403Webshell
Server IP : 3.147.158.171  /  Your IP : 216.73.216.88
Web Server : Apache/2.4.67 (Amazon Linux) OpenSSL/3.5.5
System : Linux ip-172-31-2-178.us-east-2.compute.internal 6.1.172-216.329.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 20 06:31:34 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.21
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /tsai/repo/.git/objects/pack/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /tsai/repo/.git/objects/pack/pack-3923a7a998ea43a595dfedfb448950022c8dfba2.pack
PACK��x��tree 367fd0da2cdbf2e883cb8cf7fe2e8d7e281d06d0
parent 7ae358b22714babb95f4d93c864773e26dcba3c0
author John Turman <jturman87@gmail.com> 1766802248 -0600
committer John Turman <jturman87@gmail.com> 1766802248 -0600

add complianz
T;Eːx���Mn1@�}N�+���9�bͺ�ĞB�$(�޾�G���I�
U(�k�U9P�$4W����E�I�����<�xf� ��5/5�Rg�k�Ò5�).��v�����96np���(x��z��};Œ9#b��)O�{��j���Nz�<~Zac�/�Y:Ik���ɕ0I�!�PҬ3
�|�x�{��iB�H����.��(��Z:頼q������=x ����1er+��>��ܾ�������E$�N^�x�31�����Լ����^��[=��*9G�{�,���mV�V��WR����}�����ʃ}�ߘ

�LL���K�3����5zf�Ϯ��N�Ʃ�rjgh���.V�;a�=�+�޼-'�V7~x��Ƹ�q�"��i%�u�CR���tU';����
�1�]hP��:�PW�kxw;z��x�����n��Q��g�$�ʼn�̥�'�O�?��#ɤ}�b�J�GY��]τO.��x�; sHf�6F�Ɂ<��7��m>�V�]����
m)��.�\6p8��:�x���T0�`�K{L�s~�!{���7���h��J
�������b�	߿�	L��J�x!�����r��6$ᖖ�4�R���;�[�������xh��100644 index.phpb (��-�]�X�u��Me��40000 plugins7.��_�F�2J��HϤ'��40000 themes�3G�0���T6lj�=��[�*Ыx�t�40000 complianz-gdpr��Yf�������&Pw4100644 index.phpb (��-�]�X�u��Me��40000 jwt-authentication-for-wp-rest-api����n#x�k0H�@�a86R�ޞh8%�dxL��40000 DNSMPD��d�ۤ!
�]����;r�?100644 LICENSE.txt�'t��]B�3�"����(�40000 assets�>6��e�:�=���~���100644 class-admin.php8����
�aޯ!��~^�100644 class-company.php�P%�
W�'��~�Nޑ�b100644 class-cookie-blocker.php��x|,�s��Dg�?i3�100644 class-document.phpo
0�P\�')���M�jѐ
a100644 class-export.php�b�b�L��M�baF#��+�100644 class-field.php�: �W2D�'a��b4�%�`~100644 class-installer.phpۋ�&�c�)�#�*�<��2100644 class-review.php�oN�����)�?�zw��T100644 class-wizard.phpf��^���s�%�j�u�%�100644 complianz-gpdr.php��ɠ�NSFT����}3�100644 composer.json� �1���*��=��=�~40000 config��˰���#��H���&�40000 cookie�]	
Z�ޑ����L�x�940000 cookiebanner��W�-ޅ�
�;���;%�o�%40000 cron����I���4GGA+m�ao40000 documents�#i��i[5�\
���B�100644 functions-legacy.php��
('��l�?b+xn�1�e�100644 functions.php����҈��&�Tp�I��100644 gulpfile.js����Բ�DS�9�|P
V��40000 gutenberg&�1A�-�Ȣiw%T����j100644 index.phpb (��-�]�X�u��Me��40000 integrations;m�6[{k!�჌�����Q�40000 languagesu�ŋ$mW��X3�100644 loco.xmlr����g����B���aٙB40000 mailerg^ɼ��y�k=&.40000 onboarding|���	�eDbF�\�cC)B40000 placeholdersY��Z�(q���s�sX�'T
40000 progressg%)��H������4F��`i40000 proof-of-consentM6�|��!_�������100644 readme.txty�?�Cg>�B�	MAQGJ�40000 rest-api/�,�,hk2�"J��(��40000 settings!9���A'ϧտ3g#�b�t100644 system-status.php���j	�ƥ�"/��L�3t40000 templates2u�"��hj�L4��ȶ#g�100644 uninstall.php�!��Əj��X�[�\�E8��100644 upgrade.php�F^7�� �f�'��	�V�40000 upgradelVi���Cs-$+6+-��40000 websitescan4h���KucQ���
'�W%��c�
x�.�100644 class-DNSMPD.phpk�������-�"d ��100644 class-admin-DNSMPD.php"�g�����D���Z@�100644 index.phpb (��-�]�X�u��Me��100644 script.js���1	�d=�����.fko 100644 script.min.js��J�f|Q�4�OJ/��1�St��x�(_�<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

if ( ! class_exists( "cmplz_DNSMPD" ) ) {
	class cmplz_DNSMPD {
		private static $_this;

		function __construct() {
			if ( isset( self::$_this ) ) {
				wp_die( sprintf( '%s is a singleton class and you cannot create a second instance.',
					get_class( $this ) ) );
			}

			self::$_this = $this;

			if ( cmplz_has_region('us') ) {
				add_shortcode( 'cmplz-dnsmpi-request', array($this, 'datarequest_form') );
			}

			add_action( 'rest_api_init', array($this, 'register_rest_route') );
			add_filter( 'cmplz_datarequest_options', array( $this, 'datarequest_options' ), 20 );
			add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_assets' ) );

		}

		static function this() {
			return self::$_this;
		}

		/**
		 * Enqueue front-end assets
		 * @param $hook
		 */

		public function enqueue_assets( $hook ) {

			global $post;
			if ( $post && isset($post->ID) && !COMPLIANZ::$document->is_complianz_page($post->ID ) ) {
				return;
			}

			if ( !cmplz_has_region('us') && !cmplz_datarequests_active() ) {
				return;
			}
			$v = filemtime(CMPLZ_PATH . "DNSMPD/script.min.js");
			wp_enqueue_script( 'cmplz-dnsmpd', CMPLZ_URL . "DNSMPD/script.min.js", array( 'jquery' ), $v, true );
			wp_localize_script(
					'cmplz-dnsmpd',
					'cmplz_datarequests',
					array(
							'url' => get_rest_url(null, 'complianz/v1/datarequests'),
					)
			);
		}

		/**
		 * Extend options with generic options
		 *
		 * @param array $options
		 *
		 * @return array
		 */

		public function datarequest_options( array $options = [] ): array {
			$options += [
				"global_optout"   => [
					'slug' => 'definition/what-is-global-opt-out',
					'short' => __( 'Global opt-out', 'complianz-gdpr' ),
					'long' => __( 'Global opt-out from selling and sharing my personal information and limiting the use or disclosure of sensitive personal information.', 'complianz-gdpr' ),
				],
				"cross_context"   => [
					'slug' => 'definition/what-is-cross-context-behavioral-advertising/',
					'short'  => __( 'Do not sell my info', 'complianz-gdpr' ),
					'long' => __( 'Do not sell my personal information for cross-context behavioral advertising', 'complianz-gdpr' ),
				],
				"limit_sensitive" => [
					'slug' => 'definition/what-is-limit-sensitive-data/',
					'short' => __( 'Limit sensitive data', 'complianz-gdpr' ),
					'long' => __( 'Limit the use of my sensitive personal information', 'complianz-gdpr' ),
				],
				"request_for_access" => [
					'slug' => 'definition/what-is-the-right-to-access/',
					'short' => __( 'Request for access', 'complianz-gdpr' ),
					'long' => __( 'Request for access', 'complianz-gdpr' ),
				],
				"right_to_be_forgotten" => [
					'slug' => 'definition/right-to-be-forgotten/',
					'short' => __( 'Right to be Forgotten', 'complianz-gdpr' ),
					'long' => __( 'Right to be Forgotten', 'complianz-gdpr' ),
				],
				"right_to_data_portability" => [
					'slug' => 'definition/right-to-data-portability/',
					'short' => __( 'Right to Data Portability', 'complianz-gdpr' ),
					'long' => __( 'Right to Data Portability', 'complianz-gdpr' ),
				],

			];

			return $options;
		}

		/**
		 * Send confirmation mail
		 *
		 * @param string $email
		 * @param string $name
		 *
		 * @return void
		 */
		private function send_confirmation_mail( $email, $name ) {
			$message = cmplz_get_option( 'notification_email_content' );
			$subject = cmplz_get_option( 'notification_email_subject' );
			$message = str_replace( '{name}', $name, $message );
			$message = str_replace( '{blogname}', get_bloginfo( 'name' ), $message );
			$this->send_mail( $email, $subject, $message );
		}

		/**
		 * Send confirmation mail
		 *
		 * @return void
		 */

		private function send_notification_mail(  ) {
			$email     = sanitize_email( apply_filters('cmplz_datarequest_email',get_option( 'admin_email' )) );
			$subject = cmplz_sprintf(__("You have received a new data request on %s", "complianz-gdpr") , get_bloginfo( 'name' ) );
			$message = $subject.'<br />'.cmplz_sprintf(__("Please check the data request on %s", "complianz-gdpr"), '<a href="'.site_url().'" target="_blank">'.site_url().'</a>');
			$this->send_mail( $email, $subject, $message );
		}

		/**
		 * Send an email
		 * @param string $email
		 * @param string $subject
		 * @param string $message
		 *
		 * @return bool
		 */
		private function send_mail( $email, $subject, $message ) {
			$headers = [];
			$from_name  = get_bloginfo( 'name' );
			$from_email = cmplz_get_option( 'notification_from_email' );
			add_filter( 'wp_mail_content_type', function ( $content_type ) {
				return 'text/html';
			} );

			if ( ! empty( $from_email ) ) {
				$headers[] = 'From: ' . $from_name . ' <' . $from_email . '>'
				             . "\r\n";
			}

			$success = true;
			if ( wp_mail( $email, $subject, $message, $headers ) === false ) {
				$success = false;
			}

			// Reset content-type to avoid conflicts -- http://core.trac.wordpress.org/ticket/23578
			remove_filter( 'wp_mail_content_type', 'set_html_content_type' );
			return $success;
		}

		/**
		 * Register the rest route
		 *
		 * @return void
		 */
		public function register_rest_route()
		{
			register_rest_route('complianz/v1', 'datarequests/', array(
				'methods' => 'POST',
				'callback' => array($this, 'process_restapi_datarequest'),
				'args' => array(),
				'permission_callback' => '__return_true',
			));
		}

		/**
		 * Process the form submit
		 *
		 * @param WP_REST_Request $request
		 *
		 * @return array
		 */
		public function process_restapi_datarequest( WP_REST_Request $request ) {

			$params = $request->get_json_params();
			$new_request = false;
			$error = false;
			$message = "";

			//check honeypot
			if ( isset($params['cmplz_datarequest_firstname']) && ! empty( $params['cmplz_datarequest_firstname'] ) ) {
				$error   = true;
				$message = __( "Sorry, it looks like you're a bot", 'complianz-gdpr' );
			}

			if ( ! isset($params['cmplz_datarequest_email']) || ! is_email( $params['cmplz_datarequest_email'] ) ) {
				$error   = true;
				$message = __( "Please enter a valid email address.", 'complianz-gdpr' );
			}

			if ( ! isset($params['cmplz_datarequest_name']) || empty( $params['cmplz_datarequest_name'] ) ) {
				$error   = true;
				$message = __( "Please enter your name", 'complianz-gdpr' );
			}

			if ( strlen( $params['cmplz_datarequest_name'] ) > 100 ) {
				$error = true;
				$message = __( "That's a long name you got there. Please try to shorten the name.", 'complianz-gdpr' );
			}

			if ( ! isset($params['cmplz_datarequest_region']) || empty( $params['cmplz_datarequest_region'] ) ) {
				$region = 'us';
			}

			if ( ! $error ) {
				$email = sanitize_email( $params['cmplz_datarequest_email'] );
				$name  = sanitize_text_field( $params['cmplz_datarequest_name'] );
				$region  = sanitize_title( $params['cmplz_datarequest_region'] );
				//check if this email address is already registered:
				global $wpdb;
				$options = apply_filters( 'cmplz_datarequest_options', [] );
				foreach ( $options as $fieldname => $label ) {
					$value = isset( $params['cmplz_datarequest_'.$fieldname] ) ? intval( $params['cmplz_datarequest_'.$fieldname] ) : false;
					if ( $value === 1 ) {
						$count = $wpdb->get_var( $wpdb->prepare( "SELECT count(*) from {$wpdb->prefix}cmplz_dnsmpd WHERE email = %s and $fieldname=1", $email ) );
						if ( $count == 0 ) {
							$new_request = true;
							$wpdb->insert( $wpdb->prefix . 'cmplz_dnsmpd',
									array(
											'name'         => $name,
											'email'        => $email,
											'region'        => $region,
											$fieldname     => $value,
											'request_date' => time()
									)
							);
						}
					}
				}

				if ( $new_request ) {
					$this->send_confirmation_mail( $email, $name );
					$this->send_notification_mail();
					$message = __( "Your request has been processed successfully!", 'complianz-gdpr' );
				} else {
					$message = __( "Your request could not be processed. A request is already in progress for this email address or the form is not complete.", 'complianz-gdpr' );
					$error = true;
				}
			}

			return array(
					'message' => $message,
					'success' => ! $error,
			);
		}

		/**
		 * Render the form in the shortcode
		 *
		 * @return false|string
		 */
		public function datarequest_form() {
			ob_start();
			?>
			<div class="cmplz-datarequest cmplz-alert">
				<span class="cmplz-close">&times;</span>
				<span id="cmplz-message"></span>
			</div>
			<form id="cmplz-datarequest-form">
				<input type="hidden" required value="us" name="cmplz_datarequest_region" id="cmplz_datarequest_region">

				<label for="cmplz_datarequest_firstname" class="cmplz-first-name"><?php echo esc_html(__('Name','complianz-gdpr'))?><input type="search" class="dnsmpd-firstname" value="" placeholder="your first name" id="cmplz_datarequest_firstname" name="cmplz_datarequest_firstname"></label>
				<div>
					<label for="cmplz_datarequest_name"><?php esc_html_e(__('Name','complianz-gdpr') )?></label>
					<input type="text" required value="" placeholder="<?php echo esc_html(__('Your name','complianz-gdpr') )?>" id="cmplz_datarequest_name" name="cmplz_datarequest_name">
				</div>
				<div>
					<label for="cmplz_datarequest_email"><?php esc_html_e(__('Email','complianz-gdpr'))?></label>
					<input type="email" required value="" placeholder="email@email.com" id="cmplz_datarequest_email" name="cmplz_datarequest_email">
				</div>

				<?php
				$options = $this->datarequest_options();
				foreach ( $options as $id => $label ) { ?>
					<div class="cmplz_datarequest cmplz_datarequest_<?php echo esc_attr($id)?>">
						<label for="cmplz_datarequest_<?php echo esc_attr($id)?>">
							<input type="checkbox" value="1" name="cmplz_datarequest_<?php echo esc_attr($id)?>" id="cmplz_datarequest_<?php echo esc_attr($id)?>"/>
							<?php echo esc_html($label['long'])?>
						</label>
					</div>
				<?php } ?>
				<input type="button" id="cmplz-datarequest-submit" name="cmplz-datarequest-submit" value="<?php esc_html_e(__('Send','complianz-gdpr'))?>">
			</form>

			<style>
				/* first-name is honeypot */
				.cmplz-first-name {
					position: absolute !important;
					left: -5000px !important;
				}
			</style>
			<?php
			return ob_get_clean();
		}
	} //class closure
}
J�uནx=9��<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

if ( ! class_exists( "cmplz_admin_DNSMPD" ) ) {
	class cmplz_admin_DNSMPD {
		private static $_this;
		function __construct() {
			if ( isset( self::$_this ) ) {
				wp_die( sprintf( '%s is a singleton class and you cannot create a second instance.',
					get_class( $this ) ) );
			}

			self::$_this = $this;

			add_filter( 'cmplz_do_action', array( $this, 'get_datarequests_data' ), 10, 3 );
			add_action( 'cmplz_install_tables', array( $this, 'update_db_check' ), 10 );
			add_filter( 'cmplz_warning_types', array($this, 'new_datarequests_notice') );
		}

		static function this() {
			return self::$_this;
		}

		public function sanitize_status($status){
			$statuses = array('open', 'resolved', 'all');
			if (in_array($status, $statuses)) return $status;
			return 'open';
		}
		/**
		 * Get a list of processors
		 * @param array $data
		 * @param string $action
		 * @param WP_REST_Request $request
		 *
		 * @return []
		 */

		public function get_datarequests_data($data, $action, $request){
			if ( ! cmplz_user_can_manage() ) {
				return [];
			}
			if ( $action==='get_datarequests' ){
				$data = $request->get_params();
				$per_page = $data['per_page'] ?? 10;
				$page = $data['page'] ?? 1;
				$search = $data['search'] ?? false;
				$order = $data['order'] ?? 'ASC';
				$orderby = $data['orderBy'] ?? 'id';
				$status = $data['status'] ?? 'open';
				$offset  = $per_page * ( $page - 1 );
				$args = array(
					'number'  => $per_page,
					'offset'  => $offset,
					'order'   => $order,
					'orderby' => $orderby,
					'status' => $this->sanitize_status( $status)
				);


				if ( is_email( $search ) ) {
					$args['email'] = $search;
				} else {
					$args['name'] = $search;
				}
				$records  = $this->get_requests( $args );
				foreach ($records as $key => $record ) {
					$records[ $key ]->type = $this->get_request_type( $record );
					$records[ $key ]->request_date = $this->format_request_date( $record->request_date );
				}
				$open_args = $args;
				$open_args['status'] = 'open';
				$data = [
					'records' => $records,
					'totalRecords' => $this->count_requests($args),
					'totalOpen' => $this->count_requests($open_args),
				];
				return $data;
			} else if ($action==='delete_datarequests') {
				$records = $request->get_param('records');
				foreach ($records as $record) {
					$this->delete($record['ID']);
				}
				$data = [];
			} else if ($action==='resolve_datarequests') {
				$records = $request->get_param('records');
				foreach ($records as $record) {

					$this->resolve($record['ID']);
				}
				$data = [];

			} else if ( $action === 'export_datarequests' ) {
				$data = $request->get_params();
				$dateStart = $data['startDate'] ?? false;
				$dateEnd = $data['endDate'] ?? false;
				$statusOnly = $data['statusOnly'] ?? false;

				$data = $this->run_export_to_csv($dateStart, $dateEnd, $statusOnly);
			}
			return $data;
		}

		private function get_request_type($record){
			$options = COMPLIANZ::$DNSMPD->datarequest_options();
			if ($record->global_optout) {
				return isset($options['global_optout']) ? $options['global_optout'] : '';
			}
			if ($record->limit_sensitive){
				return isset($options['limit_sensitive']) ? $options['limit_sensitive'] : '';
			}
			if ($record->cross_context){
				return isset($options['cross_context']) ? $options['cross_context'] : '';
			}
			//deprecated
			if ($record->request_for_access ) {
				return isset($options['request_for_access']) ? $options['request_for_access'] : '';
			}
			if ($record->right_to_be_forgotten){
				return isset($options['right_to_be_forgotten']) ? $options['right_to_be_forgotten'] : '';
			}
			if ($record->right_to_data_portability){
				return isset($options['right_to_data_portability']) ? $options['right_to_data_portability'] : '';
			}
		}

		/**
		 * Add new datarequests
		 *
		 * @param array $warnings
		 *
		 * @return array
		 */

		public function new_datarequests_notice($warnings){
			$warnings['new_datarequest'] = [
				'warning_condition'  => 'admin_DNSMPD->has_open_requests',
				'include_in_progress' => true,
				'plus_one' => true,
				'open' => __( 'You have open data requests.', 'complianz-gdpr' ).'&nbsp;'.cmplz_sprintf(__( 'Please check the data requests <a href="%s">overview page</a>.', 'complianz-gdpr' ), add_query_arg(array('page'=>'complianz#tools/data-requests'),admin_url('admin.php'))),
				'dismissible' => false,
			];
			return $warnings;
		}

		/**
		 * Check if there are open requests
		 *
		 * @return bool
		 */

		public function has_open_requests(){
			$has_requests = false;
			if ( cmplz_has_region('us') || cmplz_datarequests_active() ) {
				global $wpdb;
				$count        = $wpdb->get_var( "SELECT count(*) from {$wpdb->prefix}cmplz_dnsmpd WHERE NOT resolved = 1" );
				$has_requests = $count > 0;
			}
			return $has_requests;
		}

		/**
		 * Get users or count users
		 * @param array $args
		 * @param string $type the type of query to be run (SELECT or COUNT)
		 *
		 * @return array|int
		 */
		public function get_requests( $args, $type = "SELECT" ) {
			global $wpdb;
			$defaults = array(
				'number'     => false,
				'offset'     => 0,
				'order'      => 'DESC',
				'orderby'    => 'request_date',
				'start_date' => 0,
				'end_date'   => false,
				'search'	 => false,
				'status'     => 'all'
			);

			$args = wp_parse_args( array_filter($args), $defaults );
			
			// Build the base SQL query
			$select_clause = $type === "COUNT" ? "SELECT COUNT(*)" : "SELECT *";
			$sql = $select_clause . " from {$wpdb->prefix}cmplz_dnsmpd WHERE request_date>0 ";
			$sql .= $args['end_date'] ? $wpdb->prepare( " AND request_date> %s AND request_date < %s", (int) $args['start_date'], (int) $args['end_date'] ) : "";
			$sql .= $args['search'] ? " AND (name like='%".esc_sql( $args['search'])."%' OR email like='%".esc_sql( $args['search'])."%' )" : "";
			//$sql .= isset($args['resolved']) ? $wpdb->prepare( " AND resolved = %d ", (int) $args['resolved'] ) : "";
			if ( 'all' !== $args['status'] ) {
				$sql .= $wpdb->prepare( " AND resolved = %d ", $args['status']==='resolved' ? 1 : 0 );
			}
			
			// Only add ORDER BY and LIMIT for SELECT queries, not COUNT queries
			if ( $type === "SELECT" ) {
				$limit   = (int) $args['number'];
				$orderby = $args['orderby'] ?? 'ID';
				$order = $args['order'] ?? 'ASC';
				$orderby = sanitize_title( $orderby );
				$order   = sanitize_title( $order );
				$sql .= " ORDER BY " . esc_sql( $orderby ) . " " . esc_sql( $order );
				$sql .= $limit>0 ? " LIMIT " . (int) $limit . " OFFSET " . (int) $args["offset"] : '';
				return $wpdb->get_results( $sql );
			} else {
				// For COUNT queries, return the count as integer
				return (int) $wpdb->get_var( $sql );
			}
		}

		/**
		 * Count number of users
		 * @param $args
		 *
		 * @return int
		 */
		
		public function count_requests( $args ) {
			unset( $args['number'] );
			return $this->get_requests( $args, "COUNT" );
		}

		/**
		 * Handle  resolve request
		 *
		 * @param int $id
		 */

		public function resolve(int $id): void {
			if ( !cmplz_user_can_manage() ) {
				return;
			}
			global $wpdb;
			$wpdb->update( $wpdb->prefix . 'cmplz_dnsmpd',
				array(
					'resolved' => 1
				),
				array( 'ID' => (int) $id )
			);

		}

		/**
		 * Handle delete request
		 * @param int $id
		 */

		public function delete($id): void {
			if ( !cmplz_user_can_manage() ) {
				return;
			}
			global $wpdb;
			$wpdb->delete( $wpdb->prefix . 'cmplz_dnsmpd', array( 'ID' => (int) $id ) );
		}

		/**
		 * Export all records in the current selection to a csv file
		 */

		public function run_export_to_csv($dateStart, $dateEnd, $statusOnly = false ){
			$page_batch = 500;
			if ( ! cmplz_user_can_manage() ) {
				return [];
			}

			$offset = get_option( 'cmplz_current_datarequest_export_offset' ) ?: 0;
			if ( $statusOnly ) {
				$progress = get_option( 'cmplz_current_datarequest_export_progress' ) ?: 100;
				$total = 1;
			} else {
				if ($offset===0) {
					//cleanup old file
					$file = $this->filepath();
					if ( file_exists($file) ){
						unlink($file);
					}
				}

				$args = array(
					'number' => $page_batch,
					'offset' => $offset * $page_batch,
					'start_date' => strtotime($dateStart),
					'end_date' => strtotime($dateEnd),
				);
				$offset++;
				$pages_completed = $offset * $page_batch;
				update_option('cmplz_datarequest_export_args', $args, false );
				update_option('cmplz_current_datarequest_export_offset', $offset , false );
				$total = $this->count_requests( $args );
				if ($total>0) {
					$data = $this->get_requests($args);
					$add_header = $offset==1;
					$this->create_csv_file( $data, $add_header);
					$progress = 100 * ($pages_completed/$total);
					$progress = $progress>100 ? 100 : $progress;
				} else {
					$progress = 100;
				}
				update_option('cmplz_current_datarequest_export_progress', $progress, false );
			}

			if ( $progress === 100 ) {
				delete_option('cmplz_current_datarequest_export_offset' );
				delete_option('cmplz_datarequest_export_args');
			}

			return array(
				'progress' => round($progress, 0),
				'exportLink' => $this->fileurl(),
				'noData' => $total ===0,
			);
		}

		/**
		 * create csv file from array
		 *
		 * @param array $data
		 * @param bool $add_header
		 * @throws Exception
		 */

		private function create_csv_file($data, $add_header = true ){
			$delimiter=",";
			require_once(ABSPATH . 'wp-admin/includes/file.php');
			$upload_dir = cmplz_upload_dir();

			//generate random filename for storage
			if ( !get_option('cmplz_datarequest_file_name') ) {
				$token = str_shuffle ( time() );
				update_option('cmplz_datarequest_file_name', $token, false );
			}
			$filename = get_option('cmplz_datarequest_file_name');

			//set the path
			$file = $upload_dir .$filename.".csv";

			//'a' creates file if not existing, otherwise appends.
			$csv_handle = fopen ($file,'a');

			//create a line with headers
			if ( $add_header ) {
				$headers = $this->parse_headers_from_array( $data );
				fputcsv( $csv_handle, $headers, $delimiter );
			}

			if ( is_array($data) ) {
				foreach ( $data as $line ) {
					$date = $this->localize_date($line->request_date);
					$line = array_values(get_object_vars($line));
					$line = array_map( 'sanitize_text_field', $line );
					$line[] = $date;
					fputcsv( $csv_handle, $line, $delimiter );
				}
			}
			fclose ($csv_handle);
		}

		/**
		 * Get headers from an array
		 * @param array $array
		 *
		 * @return array|bool
		 */

		private function parse_headers_from_array($array){
			if (!isset($array[0])) return array();
			$array = $array[0];
			//parse object property names from object
			$headers = array_keys(get_object_vars($array));
			$options = COMPLIANZ::$DNSMPD->datarequest_options();
			foreach ($headers as $key => $header) {
				if (isset($options[$header])) {
					$headers[$key] = $options[$header]['short'];
				}
			}
			$headers[] = __("Date","complianz-gdpr");
			return $headers;
		}

		/**
		 * Format request date with proper validation
		 *
		 * @param mixed $request_date
		 * @param bool $include_time Whether to include time in the format
		 *
		 * @return string
		 */
		public function format_request_date($request_date, $include_time = false): string {
			if (empty($request_date) || $request_date == 0) {
				return __('No date available', 'complianz-gdpr');
			}

			$timestamp = (int) $request_date;

			// Get WordPress date format, fallback to default if empty
			$date_format = get_option('date_format');
			if (empty($date_format)) {
				$date_format = 'F j, Y';
			}

			// For CSV export, use a more compact format
			if ($include_time) {
				$time_format = get_option('time_format');
				if (empty($time_format)) {
					$time_format = 'g:i a';
				}
				$formatted_date = date_i18n($date_format, $timestamp) . ' at ' . date_i18n($time_format, $timestamp);
				
				// Fallback if date_i18n fails
				if (empty($formatted_date) || $formatted_date === ' at ') {
					$formatted_date = date($date_format, $timestamp) . ' at ' . date($time_format, $timestamp);
				}
				
				// Final fallback
				if (empty($formatted_date) || $formatted_date === ' at ') {
					$formatted_date = date('Y-m-d H:i:s', $timestamp);
				}
			} else {
				// For API responses, just date
				$formatted_date = date_i18n($date_format, $timestamp);
				if (empty($formatted_date)) {
					$formatted_date = date($date_format, $timestamp);
				}
				if (empty($formatted_date)) {
					$formatted_date = date('Y-m-d', $timestamp);
				}
			}
			
			return $formatted_date;
		}

		/**
		 * Get a localized date for this row (for backward compatibility)
		 *
		 * @param int $unix
		 *
		 * @return string
		 */
		public function localize_date(int $unix): string {
			return $this->format_request_date($unix, true);
		}

		/**
		 * Get a filepath
		 * @return string
		 */

		private function filepath(){
			$upload_dir = cmplz_upload_dir();
			return $upload_dir .get_option('cmplz_datarequest_file_name').".csv";
		}

		/**
		 * Get a file URL
		 * @return string
		 */

		private function fileurl(){
			if  ( file_exists($this->filepath() ) ) {
				return untrailingslashit( cmplz_upload_url( get_option('cmplz_datarequest_file_name').".csv" ) ) . '?' . time();
			}
			return '';
		}



		/**
		 * Check if the table needs to be created or updated
		 * @return void
		 */
		public function update_db_check() {
			//only load on front-end if it's a cron job
			if ( !is_admin() && !wp_doing_cron() ) {
				return;
			}

			if (!wp_doing_cron() && !cmplz_user_can_manage() ) {
				return;
			}
			if ( get_option( 'cmplz_dnsmpd_db_version' ) != CMPLZ_VERSION ) {
				require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
				global $wpdb;
				$charset_collate = $wpdb->get_charset_collate();
				$table_name = $wpdb->prefix . 'cmplz_dnsmpd';
				$sql        = "CREATE TABLE $table_name (
				  `ID` int(11) NOT NULL AUTO_INCREMENT,
				  `name` varchar(255) NOT NULL,
				  `email` varchar(255) NOT NULL,
				  `region` TEXT NOT NULL,
				  `global_optout` int(11) NOT NULL,
				  `cross_context` int(11) NOT NULL,
				  `limit_sensitive` int(11) NOT NULL,
				  `request_for_access` int(11) NOT NULL,
				  `right_to_be_forgotten` int(11) NOT NULL,
				  `right_to_data_portability` int(11) NOT NULL,
				  `request_date` int(11) NOT NULL,
				  `resolved` int(11) NOT NULL,
				  PRIMARY KEY  (ID)
				) $charset_collate;";

				dbDelta( $sql );
				update_option( 'cmplz_dnsmpd_db_version', CMPLZ_VERSION, false );
			}
		}
	} //class closure
}
y��yx��U�O�0~N�
�=$-��y��0�����$���\�ñ3�)�����NRZڔ��*��}���kt8�рKm�|�&��a͘!</�����I�VdD2����J0�$p�Mڣ�� c�@�u�
�`i��?�#1%�{#R��BAF�dGѦeYv:C��:P�����7$�Rq'�J���=K�ܥ΀ZWI����d֓(� AB���ZıWd@��$�V���6��ӆ u�/��u��z��_*��d���zSVJ���Vt���k>�O����s�������&?����p8-�gJ@������/�}PG���V8٢��+��6�C�I}��>Ic;j?�v=��߿=jڧ��M�L��!ڳ�
�F	�8��	����;��/˛�%�ދw+m�5�r,��O���>p>!�����~`�[���ς�R�}|u�3a���*�(�O�me�Xes�����,��߁����o���\]�68��
�B+��"p�-솯��مrV���R���z
��X׀{��u���ұ6r���㪤Bᴟ]_�#��ژ�uڥ͖���5[���voɷ�d�����z��(�M�KW.�ֿa�=b��Dj����$T��h�*�i���q�6���N2[��(w7�E���?~�?�E�W���fx��T�o�0�Wh����y�Շ��(L��IU��}�W��l�E��焄X;^��}w��ߎ���{ɤ��\��iE�fi��_)�l��&p�q�o���P	�
j�
�H��n��*k����kƔ�O=ց��I�^��:U�	�B����8���jغL��&�f$PZAP�B�����*�_�}�T7:8�k9	�Tp�|C	�r���uk�J�hwF��]�������d�\�.��N@����|�0�9t&���I�R y�2�>�]����Z�8@�q���e
�iX+��KN�<����ip��S�Ê��L�e	B���ү�]c�4�?7���+
���6���r�_���t�2I0h����r�Z���\
�x�u>��m5Bm�:/Ԇ���x>�u��R��z�=�<祧o��.�����p�D+���ߙ��A����W7�?OI��U�ҽ����`-�+���Op�x���(��e��Φ�y5�߿�}�'jSd�Z[^߫X��*��qmα��4����,�Jjd��P\�q=0P�G� -�oa՟��W_����?�dx��x��\[s�ƕ~N��.��Tő��ec��*J�FL4�LR3�[@�)"\4 ��~�si������Ǥ�x��O��w.��2�v]�e����t�bQm��]�mQ�Y����S_�鴮�M+����Ү�y���P�sW�j�l�ʕ�ł�����~t�+��>��,��t�r�l�}��ts;�z��v����I���u)���͕���Z��9M*"��Ś>:�[�%U�ݹ1�����4�5���Xb5l�f��:[{��������pr��<�����?�&/�x�Zx�ޜ����Y�eq�2ɫ-h6���;�߿�'/ ��'����>�l�>�G���}d��GO���cG9�
v.X���UI�y��� )��e�� ęK�@Pbg�z��22IV�|0����Ҧ�U�n�
QvOz��^���y���$��|���t��o��({������o�..����/�}��1����[|���`Կ����<��Z�9�N��Ν���c���2}]V������?9��z�=
^�Ɖ��yP�m��0��"�Y,��H+Iu��xES�
K
f*�y1�W.��e���T/AH6ɲb��P�?��t�j�9���<�j,�&�I>}ͅ�*��7ɖ-̐��+z�>���=@c���7��ă��Zf���4�<o�Z'd.�>󷶢g&��=^Y��.�^���F?@�'�.=H%�`�9�5���͙?j2�4���8��i�컂��,Z���(=����񦩽�
$�����ώ�a�p�j�Qb���8�1w��r������t֭Z��J�����e	ǶW�.�J���="rJ�peIg��Uz=�D�.�;��X���)^,P�3R��`�N�賧�8�+�a+�ް594�u���^�Up�X�.g��ܑ�&v�:�&|��_�O�Uӎ*�sh��3���m�6Bo�hPX�k^l�u��p=�>����a�f٥y�I�"N���4#�8X1M�zJ�X�r�r�BV"�I��WyT�LJ�D}y�܊����)��s%�
���t�fi�������<c>R�RB�c`��u�&�xE�\�׳%"���Z:�7��U)����]8,Ļ�p���4#�R9XC��s��������d˦�k�,R-
���a�>ԡ�q}Cfl"0��[Q�)-M���i��
�Y���ў^�q����8Ҝ~8�`�"Q$�,S��8�a�^a��<G^�p�X�$��4�3�\B�b��·�Кd$8��:[aPuU5��v!�2P�>�ć�E��hK>['�@��^`a�Sv��}�h�y��^�D�Q/�c��*.�	�!�M#8�X@ i�d=�!G��F ��8��ż�	9�`WZ.9#�yg-�A�^X��R�[z�m{�E씈�j	�h��ቓ��]��WZ�s�Q�s��w��O,�Q^A�f�˛`IGH�y���k"�Sv �Iaz��r�v��g�.�"��[���,	�W,dV�*�sz3�\��z 1�i�梘�X�a�o���潄Aع��5ɾ�X�I�'��V$���m��Ѵ���EA���w2}#M��׏7����A��ǧ���Ǟ��'���3=�?=�o��}������C�~�^P-`eS�_�����I�c�Y��Ij�:�e�Q��V��
0|�R3s0�a�a�:gO���`cf�c��|��z�r��>�4���jf��BJ=�5h]���AJ�(^E�o�%�ņS�'Ƕ�M���]%��ACϴ9�$t�汚��`�(Li.��%f2Xc���N��	a����|@2B�e5!��f)p�>�M��=�w?!|9 ׭��.-��K�n1���\=��@�B�J�-tɠ�f�E;T.ť2��+���#Zb��*	yDž)�|����q�"3^
~�_��OL�ȋ�@��7$ٲ�gǙV�잢���)�[��9���"�8�]�y��s�ꁉ�deM����K�3�!�#�q.p%��\4`2]䝏	7���Ӝ�c�_r����]�r
1f������þ��_�bDG`D�D�o������!fY������ܚ��8��g>D(�:\��$wt�d�]�](v�l�҆�a�ئ�Q�ﲮS�i��`�����R�|�a��8����42�j1吔�N涺J�p���Cڢ �kH�<9Z�Q$��ə�����z5#^
o�WB�Q7���)ZCJv�]'��P�r�G�0�6{@+��+�DE��Eq�Gc���ϒ�K��`�E�I؜���R���Z��x�l�!d.�����יS.��&oAӽ�Y��͒���%MY��7���UY5!����,;�Ni���ł�V�7H��Щ��R(b�K�9�@�r,ڇ�n��,@��!���F���s)�0ڧS�P��'�a�D�<��N�F:�!���e��Z&Z�ព��@T�AK��܁���wI�"e�gȋ>��vXY�;~��c�z�o�.��J3��+�j䯚
D^>k�\c��ٟ(gY,fW�5�,q������-u��fZ�v:�u���HA�v+�E(~�&C��Cr#ia�d�bZ���u��9��NK)��j;��������$�碙��Fy�V�9o4)�q<O��Y�:�<�̏?s��zT�D0%:_�X�K��jJw-d����Q�:�^��
�}���Zr��5-&�������ܞ�@\j�gK��-\�H���T�����c>YE\��yN�kHV��NL0�1��c�5��!�ӯ�s1]H���[HZ&<�X��_�d��7$�R�	��f�/������t�I9�Og��#��+�	>�E�{n%1pl����	���H��W&���5I�J�4 �3����K)-�[qfbܯ��l5Է��CՆ� ��ܧ(��2*<�L���8�0�� ��ʊ�Z�J\
�j�"� �Z��%����7���=�oEVS�}�諢DN�n�=�W�8�i\^D]�%%�8���m��{�]�)���ˇ3
B��_T�Ej�nVW�mN�f��i�`C@pT�R����/�?C�]�঩ʁ~��RJ��V�	������8o詥[����7�#�HU\3�T��2��סn�V�(����z��O�4���gߒ,�������Ҙ3[���3i�?�6�mOq�Ÿ���-g��Z�i�)�x
o��Xke���r����
��sFk�w���wy=;�9iNG���H�nYf��s�6���d�!,��Q��\��	2��C�Ww�<����$��!�I&�6Qf>�R_��z|�T����ӉZ��AJRB�߄��&��K���h7=��x�H>&XJb���w�-C�c�.��MjJ\�6�@z�՞Ӆ�b���T<!�v�4O��II��/޴L�ҷ��kB"�R-T1x��t�%q�oO�S�A�o�tBhƯK�$��;Ol�M#߯1j�q���4�4��2g�����єSCr:k5����
Z��TNH��L�'w|�'4�4�d�~�+0��#힟�p��}0��VF1w�ɕ�.��{1?Z��R����B+:�3X���qƸ��|Y�N��4|e	t���;�i_�)y1<��{sv<�����2�۩���ʸZ#ۉF6�Ev*63��?���TH
1R0A��%�0�tQSR]��ʨ��h�>;B�7�Tb]�)t����N��8��ܛIj�F*
)I��c<@�i�0p�PpwLI�F̌��f�R8 +��5ݮ0���KC�
ˈ2r�t�X�u&n%K�ܟEp!?��E��u��D��J��	�Z�#
�g���e�~�+��R4�6M���}D,T���n�A�[(eMBZUrKl�N�J��Y�i����G�A\)�<�J#�k��S8?�����_��7ktF�O��ڑp��Z�T�s<�N#M(n�7;L��Q8�˹t0�t��|���y�xt`�xT�)�
�|�	-[}"�b�ݪ^�Ht���	U��nq,*�kJ����K�u�:4�j��l�+�WU�g�+��\:7];�)�FHL�3�Rk}�̉�0���P�׹.$�s-�����#�W=�z�`�(����@��K�f��S�ŞJ_w��v�a���g=i �]�"�iΩΘБ�*>"�u�ƭ�>���`"���f���I�K�'i�&"�VFt��>��酂nO�1P.���&�M#�D�W����7q�$�s�$����4��	��vP�#��
v���O��̨�8,-%���,����y�v�.p|�vv)�֖�7�	3��z�7d�&p9"{�#t���T�N�$��?!~J��:�%�����B��ݢ��^5	\����4���I:wty	2�Y�%�i9�W�=���i������Gc�F*���^��;c�:���
�x[�\;��u]��:P0�dj��7��h�÷�T���n��ŵ�0
��6��<�͋pZ޼�n�L4���E���άС_K]��1�6��X�~�)��9gO"�}-cA��\F'�Y����
����W���Y���m��{C��4A�G������4�y?��E.�jώ��IfQ��(�G�Z��M�������`��3��Mi�~�:C0�C{�.���k��)c͜��A��∗E�hp�c5����J�Pi�G�6�N��&0u��Jb���ܳ1=�ݚ�w:R��R�,P�?�^r2T��Ҍ��U��m=Ź�8���
�K�t�w��G���\j
�������Kn\w�M� �I�̈n�ғ�Ǥ�~����M�`�����Q{��)��Q�%Z#Gt_�|���ٛG$�ȡ��X���i1�k�C�?�����o�Sy(�[ʍT8����^
��O�,	��%t�x
��I���:(���y�PX�d����7 
8i^����2��[4C�Ҟ��!��p�l�j)UI��p�C�Ko�j��v3$�\�Yp~���^� ^2�a� {B~�sQ��&o��`D[��J�]$�Bg/U��i�٪s�%u0�a��m#B��=Ă��ֶ)��PJz��CwhZ��Øgd��>x�Lo<���ֱ�4-z�M�ν#	F��	���b��7]���߿uͩsI��F+G&�
���蛑b��@ы�.�A��--4��Z$�6[^��N��M-������po�sEV*VE���}<�ýhi>yo�m����cs�
��8�W���x`'w�4z�8���q=������>�����G��F�͢F�G�������>
F���	V�z���',޿����q����~�<�GZ���'}�`�`������G^�^GÏw{�x3�T�w؝?�[w����7�C��� ��������
��nzv0��x
�8����O�x�������
��	'��GfMx7�b���uA�����X
����Q���ow�Ƨ��5jG�t\��L�羿�Lx�5�7���d��ś�f��i��O�A���ap
z��;�>��f4x��~�E�h��r)�ItБ�gҀ�{:�h��3Ns@h��G��2���2��$�]��<hE�%z���/2����"���N@%Z��_=�@ϐ�!��M�S��`�3�
��:�ݳ������P<H�^x��d�tۇ0�h��*0�@Ҵ��!�{�*O۽w����qL��M&}��Wz{4x�ؘ����#�A_���3Lm��B1t^����&X�����ϣ=
�Ώ`!-ɚ�$����:`����N�g;6�b� ��^��|�ߑ},a<T�<�
�G��C�<0 o�6M�TP'������
h��j��"~f�1XAO;��ӹ8���|��WY���j�I�4�����\q^R!�F&�9ؤ��:}	v�՗����Mʦ�ʃr�,�[�*�NR��1����©�Ot0���z^��:n�m�Pï�i)w9dV8��m�|���c�<_CK���Мg�~�D�@�\�Rv]p��s2<Q������)|�E`�O�I�64��ÿ���,;Ej����L�ȅr���y���O44�?�����_�?�sA?�u�����v���I}<�AU/q�< w	�:+�g�kr���bi&e��@Eg�|]�|��fH6K��g�	_�Ǿ��݃�,)��h����M�xP߿�г]%�]��|9��۔����=�K�u/YT���B��ɷ87��E�w�����]F{/w�]����NȚ.�mf�b�2�r��\�;P�t���o�VM
7O;w.:���;Y�n{h��ݏ��*�[�@P7���H��]:H���*:[�ԙU�%��@�W�<�\^�Yn�߿'_�ٮ�S�6�ݻf�sot�_q�����[�͜�~�r噕�̥�cg҇�e���t�����SN�;���5q/��t�;�цu���L�
�&�Cx)��|���/ݠx6�6��N�=�au����g���q�#y�</WZ���K�gM�[��(�w��+)`�\]{�~L���"��g/���4��џ{@UΧ��gh��#��)�h7�-?���r�ƒ��6��W���ڦeA=cr*��4����"9u�>�J�Cy�*�1�v�fD��⡺#�`&/Õ�9`X�U���w0����%�$�CW�
x�]�40000 css��Ta��DyY��@O��歚640000 images��1D�]��j�md��ѹ'�100644 index.php�/8�d��j1�W���I�40000 js{b&�MX�2�&�����rI�40000 vendorƪ��ڋ*1���>K"!��A@��4xM��100644 admin.cssD���(��0�ƃ�(�q�h,3100644 admin.min.css����� �3)�+�7��=#w100644 admin.scssaר�p@�؟�ld��(���40000 adminG�$
@�찴D���c�R�0100644 cookieblocker.css9�:k�$�t~涪�h��-�100644 cookieblocker.css.map�o�C�/��[�6N��C�K100644 cookieblocker.min.css��$�V�{��A(Œ%��100644 cookieblocker.scss�(q\VG����!�i)�100644 document-grid.css��|�>�(&���Cv�&100644 document-grid.css.mapR�X@�h޽��Z���100644 document-grid.min.css
cvO�`e���:� ӏ���Y100644 document-grid.scss���kDm�j���� -j�100644 document.css	��*����md��[��n�̫100644 document.css.map�]d���R��C>��M�*G�y100644 document.min.css����g�M�'B޽��%
100644 document.scss³�{��a��Θ[c*�I���100644 index.php��AE��r^سFʈ�'G�;40000 rtl�L�⺥L|��a��,I�N�100644 variables.css|��_s�Z��1]��]|B��s100644 variables.scss�(�B��9C)��YFL��W'��:x��@charset "UTF-8";
/**
*
* Prefix everything
* Name descriptively
* Structure radically
*
* CSS Structure
*	css/
*	├─ admin/
*	│  ├─ base.scss
*	│  ├─ layout.scss
*	│  ├─ modules/
*	│  │  ├─ modal.scss
*	│  │  ├─ button.scss
*	│  │  ├─ modal.scss
*	│  │  ├─ notices.scss
*	│  │  ├─ tips-and-tricks.scss
*	│  │  ├─ etc.....
*	│  ├─ states.scss
*	│  ├─ theme.scss
*	├─ admin.scss
*	├─ admin.min.css
*	├─ admin.css
*	├─ variables.scss
*
*/
:root {
    --rsp-spacing-xxs: 5px;
    --rsp-spacing-xs: 10px;
    --rsp-spacing-s: 15px;
    --rsp-spacing-m: 20px;
    --rsp-spacing-l: 25px;
    --rsp-spacing-xl: 30px;
    --rsp-grid-margin: var(--rsp-spacing-s);
    --rsp-grid-gap: var(--rsp-spacing-m);
    --rsp-border-radius: 12px;
    --rsp-border-radius-s: 8px;
    --rsp-border-radius-xs: 5px;
    --rsp-border-radius-input: var(--rsp-border-radius-xs);
    --rsp-border: 1px solid var(--rsp-border-color);
    --rsp-box-shadow: rgba(0, 0, 0, 0.1) 0 4px 6px -1px, rgba(0, 0, 0, 0.06) 0 2px 4px -1px;
    --rsp-border-color: #dfdfdf;
    --rsp-black: #333;
    --rsp-white: #fff;
    --rsp-yellow: #f4bf3e;
    --rsp-blue: #009fff;
    --rsp-dark-blue: #1E73BE;
    --rsp-green: #2e8a37;
    --rsp-red: #D7263D;
    --rsp-pink: #E35899;
    --rsp-orange: #f39c12;
    --rsp-wp-blue: #007cba;
    --rsp-yellow-faded: #fdf4df;
    --rsp-blue-faded: #E7F1F9;
    --rsp-green-faded: #ecf4ed;
    --rsp-red-faded: #fbebed;
    --rsp-pink-faded: #fceff5;
    --rsp-orange-faded: #fef5ea;
    --rsp-wp-blue-faded: #c6e0ef;
    --rsp-background-block-color: var(--rsp-white);
    --rsp-background-color: #f0f0f1;
    --rsp-input-background-color: #fff;
    --rsp-input-text-color: var(--rsp-text-color);
    --rsp-input-border-color: var(--rsp-grey-400);
    --rsp-text-color: rgba(15, 23, 42, 0.95);
    --rsp-text-color-invert: rgba(255, 255, 255, 0.95);
    --rsp-text-color-white: rgba(255, 255, 255, 0.95);
    --rsp-text-color-light: rgba(15, 23, 42, 0.85);
    --rsp-grey-100: #fafafa;
    --rsp-grey-200: #f7f7f7;
    --rsp-grey-300: #ededed;
    --rsp-grey-400: #c6c6c6;
    --rsp-grey-500: #737373;
    --rsp-grey-600: #696969;
    --rsp-color-success: var(--rsp-green);
    --rsp-color-error: var(--rsp-red);
    --rsp-color-warning: var(--rsp-yellow);
    --rsp-color-open: var(--rsp-yellow);
    --rsp-color-disabled: var(--rsp-grey-300);
    --rsp-fs-90: 0.5625rem;
    --rsp-fs-100: 0.6875rem;
    --rsp-fs-200: 0.75rem;
    --rsp-fs-300: 0.8125rem;
    --rsp-fs-400: 0.875rem;
    --rsp-fs-500: 1rem;
    --rsp-fs-600: 1.125rem;
    --rsp-fs-700: 1.25rem;
    --rsp-fs-800: 1.5rem;
    --rsp-fs-900: 3.5rem;
    --rsp-filter-padding: 6px;
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.cmplz {
    font-variant-numeric: tabular-nums;
    margin: 0;
    margin-left: -20px;
    font-size: var(--rsp-fs-300);
    box-sizing: border-box;
    color: var(--rsp-text-color);
    font-weight: 400;
    line-height: 1.5;
}

@media only screen and (max-width: 768px) {
    .cmplz {
        margin-left: -9px;
    }
}

.cmplz *, .cmplz *:before, .cmplz *:after {
    box-sizing: inherit;
}

.cmplz body, .cmplz h1, .cmplz h2, .cmplz h3, .cmplz h4, .cmplz h5, .cmplz h6, .cmplz p, .cmplz ol, .cmplz ul {
    margin: 0;
    padding: 0;
}

.cmplz img {
    max-width: 100%;
    height: auto;
}

.cmplz h1, .cmplz h2, .cmplz h3, .cmplz h4, .cmplz h5, .cmplz h6 {
    color: var(--rsp-text-color);
    line-height: 1.5;
}

.cmplz .cmplz-h0 {
    font-size: var(--rsp-fs-900);
    font-weight: 700;
    letter-spacing: 0.025rem;
}

.cmplz h1, .cmplz .cmplz-h1 {
    font-size: var(--rsp-fs-800);
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 0.025rem;
}

.cmplz h2, .cmplz .cmplz-h2 {
    font-size: var(--rsp-fs-700);
    font-weight: 700;
    letter-spacing: 0.025rem;
}

.cmplz h3, .cmplz .cmplz-h3 {
    font-size: var(--rsp-fs-600);
    font-weight: 600;
    letter-spacing: 0.0125rem;
}

.cmplz h4, .cmplz .cmplz-h4 {
    font-size: var(--rsp-fs-500);
    font-weight: 600;
    letter-spacing: 0.0125rem;
}

.cmplz h5, .cmplz .cmplz-h5 {
    font-size: var(--rsp-fs-400);
    font-weight: 500;
    letter-spacing: 0.1px;
}

.cmplz h6, .cmplz .cmplz-h6 {
    font-size: var(--rsp-fs-300);
    letter-spacing: 0.1px;
}

.cmplz p {
    color: var(--rsp-text-color);
    font-weight: 400;
    font-size: var(--rsp-fs-300);
    line-height: 1.5;
}

.cmplz .cmplz-small-text {
    font-size: var(--rsp-fs-200);
    line-height: 1.5;
    color: var(--rsp-text-color-light);
}

.cmplz a {
    font-size: var(--rsp-fs-300);
}

.cmplz .cmplz-notice-hook-element {
    display: none !important;
}

.error:not(.really-simple-plugins), .notice:not(.really-simple-plugins), .update-nag:not(.really-simple-plugins), .notice-info:not(.really-simple-plugins) {
    display: none !important;
}

.error.really-simple-plugins, .notice.really-simple-plugins, .update-nag.really-simple-plugins, .notice-info.really-simple-plugins {
    margin: var(--rsp-grid-gap);
}

.cmplz .cmplz-grid, .cmplz .cmplz-settings-header {
    max-width: clamp(300px, 100% - var(--rsp-grid-gap) * 2, 1600px);
    margin: 0 auto;
}

.cmplz .cmplz-header-container {
    background: var(--rsp-background-block-color);
}

.cmplz .cmplz-settings-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 70px;
    box-sizing: border-box;
}

.cmplz .cmplz-settings-header img {
    margin: auto 0;
    height: 26px;
}

.cmplz .cmplz-settings-header .cmplz-header-left {
    display: flex;
    font-size: var(--rsp-fs-400);
}

@media (max-width: 1080px) {
    .cmplz .cmplz-settings-header .cmplz-header-left {
        justify-content: center;
        margin: var(--rsp-spacing-xs) 0;
        order: 3;
        width: 100%;
        background-color: var(--rsp-background-block-color);
    }
}

.cmplz .cmplz-settings-header .cmplz-header-left .cmplz-header-menu {
    margin: auto 15px;
}

.cmplz .cmplz-settings-header .cmplz-header-left .cmplz-header-menu ul {
    display: flex;
}

.cmplz .cmplz-settings-header .cmplz-header-left .cmplz-header-menu li {
    margin-bottom: 0;
}

.cmplz .cmplz-settings-header .cmplz-header-left .cmplz-header-menu a {
    padding: 23px 15px;
    text-decoration: none;
    color: var(--rsp-text-color);
    height: 100%;
    border-bottom: 4px solid transparent;
    transition: border 0.3s ease-out;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

@media (max-width: 1080px) {
    .cmplz .cmplz-settings-header .cmplz-header-left .cmplz-header-menu a {
        padding: 10px 15px;
    }
}

.cmplz .cmplz-settings-header .cmplz-header-left .cmplz-header-menu a:focus {
    outline: none;
    box-shadow: none;
}

.cmplz .cmplz-settings-header .cmplz-header-left .cmplz-header-menu a.active {
    border-bottom: 4px solid var(--rsp-brand-primary);
}

.cmplz .cmplz-settings-header .cmplz-header-left .cmplz-header-menu a:hover {
    color: var(--rsp-brand-primary);
}

.cmplz .cmplz-settings-header .cmplz-header-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: auto;
    gap: var(--rsp-spacing-s);
    min-height: 52px;
}

.cmplz .cmplz-grid.cmplz-dashboard {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.cmplz .cmplz-grid {
    display: grid;
    gap: var(--rsp-grid-gap);
    grid-template-columns: 28ch 1fr 1fr 1fr;
    margin-top: var(--rsp-grid-gap);
}

.cmplz .cmplz-grid-item {
    background: var(--rsp-background-block-color);
    box-shadow: var(--rsp-box-shadow);
    border-radius: var(--rsp-border-radius);
    transition: all 1s ease;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column;
    flex-basis: 100%;
    grid-column: span 1;
    grid-row: span 1;
    overflow: hidden;
}

.cmplz .cmplz-grid-item.cmplz-column-2 {
    grid-column: span 2;
}

.cmplz .cmplz-grid-item.cmplz-row-2 {
    grid-row: span 2;
}

.cmplz .cmplz-grid-item.cmplz-disabled {
    min-height: 200px;
}

.cmplz .cmplz-grid-item.no-background {
    background: none;
    border: none;
    box-shadow: none;
}

.cmplz .cmplz-grid-item.cmplz-column-2 {
    grid-column: span 2;
}

.cmplz .cmplz-grid-item.cmplz-row-2 {
    grid-row: span 2;
    min-height: 400px;
}

.cmplz .cmplz-grid-item-header {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: calc(30px + var(--rsp-spacing-s) * 2);
    padding-inline: var(--rsp-spacing-l);
}

@media screen and (max-width: 1280px) {
    .cmplz .cmplz-grid-item-header {
        padding-inline: var(--rsp-spacing-m);
    }
}

@media screen and (max-width: 1080px) {
    .cmplz .cmplz-grid-item-header {
        padding-inline: var(--rsp-spacing-s);
    }
}

.cmplz .cmplz-grid-item-header:empty {
    display: none;
}

.cmplz .cmplz-grid-item-title {
    margin: 4px 0 4px 0;
}

.cmplz .cmplz-grid-item-controls {
    font-size: var(--rsp-fs-200);
    display: flex;
    gap: var(--rsp-spacing-s);
}

.cmplz .cmplz-grid-item-content {
    width: 100%;
    box-sizing: border-box;
    padding-inline: var(--rsp-spacing-l);
    flex-grow: 100;
}

@media screen and (max-width: 1280px) {
    .cmplz .cmplz-grid-item-content {
        padding-inline: var(--rsp-spacing-m);
    }
}

@media screen and (max-width: 1080px) {
    .cmplz .cmplz-grid-item-content {
        padding-inline: var(--rsp-spacing-s);
    }
}

.cmplz .cmplz-grid-item-content:empty {
    display: none;
}

.cmplz .cmplz-grid-item-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-self: flex-end;
    gap: var(--rsp-grid-margin);
    width: 100%;
    min-height: calc(30px + var(--rsp-spacing-s) * 2);
    box-sizing: border-box;
    padding-inline: var(--rsp-spacing-l);
}

@media screen and (max-width: 1280px) {
    .cmplz .cmplz-grid-item-footer {
        padding-inline: var(--rsp-spacing-m);
    }
}

@media screen and (max-width: 1080px) {
    .cmplz .cmplz-grid-item-footer {
        padding-inline: var(--rsp-spacing-s);
    }
}

.cmplz .cmplz-grid-item-footer .cmplz-legend {
    display: flex;
    line-height: var(--rsp-fs-100);
    font-size: var(--rsp-fs-100);
    width: max-content;
    color: var(--rsp-text-color-light);
    align-items: center;
    min-width: 0;
    gap: var(--rsp-spacing-xxs);
    text-decoration: none;
}

.cmplz .cmplz-grid-item-footer:empty {
    display: none;
}

.cmplz .cmplz-grid-item .cmplz-flex-push-right {
    margin-left: auto;
}

.cmplz .cmplz-grid-item .cmplz-flex-push-left {
    margin-right: auto;
}

.cmplz-modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: grey;
    opacity: 0.45;
    width: 100%;
    height: 100%;
    z-index: 15;
}

.cmplz-modal {
    max-width: 526px;
    min-width: 526px;
    position: fixed;
    z-index: 20;
    border-radius: 12px;
    background-color: white;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 25px;
}

.cmplz-modal .cmplz-modal-header {
    background-color: white;
    padding: 20px 20px 10px 20px;
    justify-content: space-between;
    align-items: center;
    border-radius: 12px;
}

.cmplz-modal .cmplz-modal-header .cmplz-modal-header-branding {
    display: flex;
}

.cmplz-modal .cmplz-modal-header .cmplz-modal-header-branding .cmplz-header-logo {
    width: 100%;
}

.cmplz-modal .cmplz-modal-header .modal-title {
    font-size: 20px;
    margin: 0;
    background-color: white;
}

.cmplz-modal .cmplz-modal-header .cmplz-modal-close {
    cursor: pointer;
    background: none;
    border: none;
    font-size: 1.5em;
    font-weight: 700;
}

.cmplz-modal .cmplz-modal-header button img {
    height: 16px;
    width: 16px;
}

.cmplz-modal .cmplz-modal-content {
    position: relative;
    padding: 10px 20px 10px 20px;
    font-size: 12px;
}

.cmplz-modal .cmplz-modal-content .cmplz-modal-subtitle {
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 10px;
}

.cmplz-modal .cmplz-modal-content .cmplz-modal-description {
    overflow-wrap: anywhere;
    margin-top: 0;
    font-weight: 500;
}

.cmplz-modal .cmplz-modal-footer {
    background: var(--rsp-grey-100);
    padding: var(--rsp-spacing-m) var(--rsp-spacing-l);
    bottom: 0;
    box-shadow: var(--rsp-box-shadow);
    border-radius: 0 0 var(--rsp-border-radius) var(--rsp-border-radius);
    border-top: 1px solid var(--rsp-grey-300);
    box-sizing: border-box;
    display: grid;
    grid-template-columns: auto auto auto 1fr;
    align-items: center;
    gap: var(--rsp-grid-margin);
    width: 100%;
    min-height: 20px;
}

#complianz .cmplz-bullet {
    height: 13px;
    width: 13px;
    flex: 0 0 13px;
    border-radius: 50%;
    display: inline-block;
    background-color: var(--rsp-grey-300);
}

#complianz .cmplz-bullet.rsp-yellow {
    background-color: var(--rsp-yellow);
}

#complianz .cmplz-bullet.rsp-blue {
    background-color: var(--rsp-blue);
}

#complianz .cmplz-bullet.rsp-pink {
    background-color: var(--rsp-pink);
}

#complianz .cmplz-bullet.rsp-red, #complianz .cmplz-bullet.cmplz-bullet-error {
    background-color: var(--rsp-red);
}

#complianz .cmplz-bullet.rsp-green, #complianz .cmplz-bullet.cmplz-bullet-success {
    background-color: var(--rsp-green);
}

#complianz .cmplz-bullet.rsp-blue-yellow {
    background: var(--rsp-blue);
    background: linear-gradient(77deg, rgb(41, 182, 246) 0%, rgb(41, 182, 246) 30%, rgb(244, 191, 62) 70%, rgb(244, 191, 62) 100%);
    animation: gradient 2s ease infinite;
    background-size: 200% 200%;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.cmplz-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cmplz-icon svg {
    fill: currentColor;
}

.cmplz-icon-loading svg {
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.cmplz-icon.cmplz-click-animation {
    animation: beat 0.4s ease-out;
}

.cmplz-icon-shortcode {
    cursor: pointer;
}

button.button .cmplz-icon.cmplz-icon-loading {
    padding-top: 6px;
}

button.button .cmplz-icon.cmplz-icon-loading > div {
    line-height: inherit;
}

#complianz .cmplz-modal.cmplz-onboarding .cmplz-header-logo {
    height: 26px;
}

#complianz .cmplz-modal.cmplz-onboarding .cmplz-modal-content {
    padding-top: var(--rsp-spacing-xs);
    line-height: 2.2;
}

#complianz .cmplz-modal.cmplz-onboarding .cmplz-modal-content.cmplz-processing {
    opacity: 0.5;
}

#complianz .cmplz-modal.cmplz-onboarding .cmplz-modal-content .cmplz-onboarding-item {
    display: flex;
    align-items: flex-start;
}

#complianz .cmplz-modal.cmplz-onboarding .cmplz-modal-content .cmplz-onboarding-item .cmplz-icon {
    margin-top: 3px;
    margin-right: 7px;
}

#complianz .cmplz-modal.cmplz-onboarding .cmplz-modal-content .cmplz-onboarding-item a {
    margin-top: -2px;
}

#complianz .cmplz-modal.cmplz-onboarding .cmplz-modal-content input[type=email] {
    width: 100%;
    margin-bottom: var(--rsp-spacing-m);
    border: 2px solid;
    height: 50px;
    border-color: var(--rsp-grey-300);
}

#complianz .cmplz-modal.cmplz-onboarding .cmplz-modal-content input[type=email].cmplz-invalid {
    background-color: var(--rsp-red-faded);
}

.cmplz-grid-item.cmplz-progress .cmplz-grid-item-content {
    padding: 0;
}

.cmplz-grid-item.cmplz-progress .cmplz-placeholder {
    padding: var(--rsp-spacing-m) var(--rsp-spacing-l);
}

@media screen and (max-width: 1280px) {
    .cmplz-grid-item.cmplz-progress .cmplz-placeholder {
        padding: var(--rsp-spacing-xs) var(--rsp-spacing-s);
    }
}

@media screen and (max-width: 1080px) {
    .cmplz-grid-item.cmplz-progress .cmplz-placeholder {
        padding: var(--rsp-spacing-xxs) var(--rsp-spacing-xs);
    }
}

.cmplz-progress-block .cmplz-progress, .cmplz-grid-item-footer .cmplz-progress {
    overflow: hidden;
    height: 20px;
    border-radius: 5px;
    background-color: #f7f7f7;
}

.cmplz-progress-block .cmplz-progress .cmplz-bar, .cmplz-grid-item-footer .cmplz-progress .cmplz-bar {
    height: 100%;
    background-color: var(--rsp-color-success);
}

.cmplz-progress-block .cmplz-progress .cmplz-bar.cmplz-orange, .cmplz-grid-item-footer .cmplz-progress .cmplz-bar.cmplz-orange {
    background-color: var(--rsp-color-warning);
}

.cmplz-progress-block .cmplz-progress-bar, .cmplz-grid-item-footer .cmplz-progress-bar {
    padding: var(--rsp-spacing-m) var(--rsp-spacing-l);
    padding-block: 0;
    border-radius: 5px;
}

@media screen and (max-width: 1280px) {
    .cmplz-progress-block .cmplz-progress-bar, .cmplz-grid-item-footer .cmplz-progress-bar {
        padding: var(--rsp-spacing-xs) var(--rsp-spacing-s);
    }
}

@media screen and (max-width: 1080px) {
    .cmplz-progress-block .cmplz-progress-bar, .cmplz-grid-item-footer .cmplz-progress-bar {
        padding: var(--rsp-spacing-xxs) var(--rsp-spacing-xs);
    }
}

.cmplz-progress-block .cmplz-progress-text, .cmplz-grid-item-footer .cmplz-progress-text {
    display: flex;
    align-items: center;
    padding: var(--rsp-spacing-m) var(--rsp-spacing-l);
    padding-block: var(--rsp-spacing-s);
    justify-content: flex-start;
    gap: var(--rsp-spacing-m);
}

@media screen and (max-width: 1280px) {
    .cmplz-progress-block .cmplz-progress-text, .cmplz-grid-item-footer .cmplz-progress-text {
        padding: var(--rsp-spacing-xs) var(--rsp-spacing-s);
    }
}

@media screen and (max-width: 1080px) {
    .cmplz-progress-block .cmplz-progress-text, .cmplz-grid-item-footer .cmplz-progress-text {
        padding: var(--rsp-spacing-xxs) var(--rsp-spacing-xs);
    }
}

.cmplz-progress-block .cmplz-progress-text .cmplz-progress-percentage, .cmplz-grid-item-footer .cmplz-progress-text .cmplz-progress-percentage {
    font-size: var(--rsp-fs-800);
    font-weight: 700;
}

.cmplz-progress-block .cmplz-progress-text .cmplz-progress-text-span, .cmplz-grid-item-footer .cmplz-progress-text .cmplz-progress-text-span {
    font-weight: 500;
    font-size: var(--rsp-fs-600);
}

.cmplz-progress-block .cmplz-progress-text .cmplz-progress-text-span a, .cmplz-grid-item-footer .cmplz-progress-text .cmplz-progress-text-span a {
    margin-left: 3px;
}

@media only screen and (max-width: 1366px) and (min-width: 1280px) {
    .cmplz-progress-block .cmplz-progress-text .cmplz-progress-text-span, .cmplz-grid-item-footer .cmplz-progress-text .cmplz-progress-text-span {
        font-size: var(--rsp-fs-500);
    }
}

.cmplz-header-html {
    display: flex;
    color: var(--rsp-text-color-light);
}

.cmplz-header-html .cmplz-toggle-active {
    text-decoration: underline;
}

.cmplz-task-switcher-container {
    display: flex;
    border-radius: var(--rsp-border-radius);
}

.cmplz-task-switcher-container .cmplz-task-switcher:first-of-type {
    border-right: 1px solid var(--rsp-grey-400);
    padding-right: 10px;
}

.cmplz-task-switcher-container .cmplz-task-switcher:last-of-type {
    padding-left: 10px;
}

.cmplz-task-switcher {
    font-size: var(--rsp-fs-200);
    cursor: pointer;
    transition: 0.3s;
}

.cmplz-task-switcher:hover {
    text-decoration: underline;
}

.cmplz-active-filter-remaining .cmplz-remaining-tasks, .cmplz-active-filter-all .cmplz-all-tasks {
    text-decoration: none;
}

.cmplz-active-filter-all .cmplz-remaining-tasks, .cmplz-active-filter-remaining .cmplz-all-tasks {
    color: var(--rsp-grey-500);
}

/**
* Task element, list of tasks
 */
.cmplz-task-element {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: var(--rsp-spacing-m);
    padding-bottom: var(--rsp-spacing-s);
}

@media (max-width: 1280px) {
    .cmplz-task-element {
        gap: var(--rsp-spacing-xs);
    }
}

.cmplz-task-element .cmplz-task-message {
    flex: 1;
    font-size: var(--rsp-fs-300);
}

.cmplz-task-element .cmplz-task-form {
    margin-top: var(--rsp-spacing-xxs);
    display: flex;
    gap: var(--rsp-spacing-xs);
}

.cmplz-task-element .cmplz-task-dismiss:hover {
    transform: scale(1.1);
}

.cmplz-task-element .cmplz-task-dismiss button {
    all: initial;
    cursor: pointer;
    padding: 4px;
}

.cmplz-task-element .cmplz-task-dismiss svg {
    height: 12px;
    width: 12px;
}

.cmplz-scroll-container {
    padding: var(--rsp-spacing-m) var(--rsp-spacing-l);
    height: 230px;
    overflow-y: auto;
    padding-block: 0;
    padding-top: var(--rsp-spacing-xxs);
    border-radius: 0;
}

@media screen and (max-width: 1280px) {
    .cmplz-scroll-container {
        padding: var(--rsp-spacing-xs) var(--rsp-spacing-s);
    }
}

@media screen and (max-width: 1080px) {
    .cmplz-scroll-container {
        padding: var(--rsp-spacing-xxs) var(--rsp-spacing-xs);
    }
}

.cmplz-scroll-container::-webkit-scrollbar-track {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0);
    background-color: transparent;
}

.cmplz-scroll-container::-webkit-scrollbar {
    width: 8px;
    border-radius: 10px;
    background-color: var(--rsp-grey-300);
}

.cmplz-scroll-container::-webkit-scrollbar-thumb {
    background-color: var(--rsp-grey-400);
    border-radius: 10px;
}

.cmplz-progress-status-container {
    margin-right: 40px;
}

.cmplz-task-status {
    display: block;
    min-width: 100px;
    text-align: center;
    border-radius: 15px;
    padding: 4px 8px;
    font-size: var(--rsp-fs-100);
    font-weight: 500;
}

@media (max-width: 1280px) {
    .cmplz-task-status {
        min-width: 80px;
    }
}

@media (max-width: 1080px) {
    .cmplz-task-status {
        aspect-ratio: 1/1;
        min-width: 10px;
        height: 16px;
        border-radius: 100%;
        text-indent: -9999px;
 /* sends the text off-screen */
        white-space: nowrap;
    }
}

.cmplz-task-status.cmplz-completed, .cmplz-task-status.cmplz-success {
    background-color: var(--rsp-color-success);
    color: var(--rsp-text-color-white);
}

.cmplz-task-status.cmplz-open {
    background-color: var(--rsp-color-open);
}

.cmplz-task-status.cmplz-urgent {
    background-color: var(--rsp-color-error);
    color: var(--rsp-text-color-white);
}

.cmplz-task-status.cmplz-premium {
    background-color: var(--rsp-blue);
    color: var(--rsp-text-color-white);
}

.cmplz-plusone {
    min-width: 15px;
    height: 18px;
    font-size: var(--rsp-fs-100);
    line-height: initial;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    margin: 1px 0 0 0;
    padding: 2px 5px;
    border-radius: 50%;
    background-color: #d63638;
    color: #fff;
    text-align: center;
}

@media only screen and (max-width: 1366px) {
    .cmplz-footer-left {
        display: none;
    }
}

.cmplz-placeholder {
    box-sizing: border-box;
    width: 100%;
    text-align: left;
    margin: 0;
    padding-bottom: 24px;
    color: #1e1e1e;
    -webkit-font-smoothing: subpixel-antialiased;
    border-radius: 2px;
    background-color: #fff;
    flex-grow: 100;
}

.cmplz-placeholder .cmplz-placeholder-line {
    float: left;
    width: 100%;
    height: 16px;
    margin-top: 12px;
    border-radius: 7px;
    background-image: linear-gradient(90deg, #ddd 0, #e8e8e8 40px, #ddd 80px);
    background-size: 600px;
    animation: shine-lines 1.6s infinite linear;
}

.cmplz-placeholder .cmplz-placeholder-line:last-of-type {
    margin-bottom: 24px;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(1) {
    width: 78%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(2) {
    width: 64%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(3) {
    width: 61%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(4) {
    width: 92%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(5) {
    width: 67%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(6) {
    width: 66%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(7) {
    width: 61%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(8) {
    width: 66%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(9) {
    width: 99%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(10) {
    width: 67%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(11) {
    width: 97%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(12) {
    width: 94%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(13) {
    width: 80%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(14) {
    width: 83%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(15) {
    width: 70%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(16) {
    width: 62%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(17) {
    width: 80%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(18) {
    width: 85%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(19) {
    width: 99%;
}

.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(20) {
    width: 100%;
}

.cmplz-placeholder .cmplz-placeholder-line ~ .cmplz-placeholder-line {
    background-color: #ddd;
}

.cmplz-placeholder-count-1 {
    padding-bottom: 0;
}

.cmplz-placeholder-count-1 .cmplz-placeholder-line {
    margin: 0;
    background-image: linear-gradient(90deg, #f9f9f9 0, #f9f9f9 40px, #f9f9f9 80px);
}

.cmplz-placeholder-count-1 .cmplz-placeholder-line:last-of-type {
    margin-bottom: 0;
}

@keyframes shine-lines {
    0% {
        background-position: -400px;
    }

    100% {
        background-position: 220px;
    }
}

.cmplz-page-placeholder .cmplz-grid-item, .cmplz-grid-item-placeholder {
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.cmplz-page-placeholder .cmplz-grid-item:after, .cmplz-grid-item-placeholder:after {
    content: "";
    top: 0;
    overflow: hidden;
    transform: translateX(100%);
    width: 100%;
    height: 100%;
    position: absolute;
    display: inline-block;
    z-index: 1;
    animation: slide 1s infinite;
    background: linear-gradient(103deg, rgba(228, 229, 232, 0) 25%, rgba(228, 229, 232, 0.35) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0) 75%);
 /* W3C */
}

.cmplz-grid-item-placeholder {
    min-height: 300px;
}

/* animation */
@keyframes slide {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

.cmplz-loading-container {
    transition: opacity 0.2s ease-in-out, filter 0.2s ease-in-out;
}

.cmplz-loading-container.cmplz-loading {
    opacity: 0.3;
}

#complianz .cmplz-other-plugins .cmplz-placeholder {
    background-color: transparent;
}

#complianz .cmplz-other-plugins .rsp-logo img {
    height: 20px;
}

#complianz .cmplz-other-plugins-container {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 10px;
    font-size: var(--rsp-fs-300);
    line-height: 1.7;
    gap: var(--rsp-spacing-xxs);
}

@media screen and (max-width: 992px) {
    #complianz .cmplz-other-plugins-container {
        flex-direction: row;
        overflow: hidden;
    }
}

#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element {
    width: 100%;
    display: flex;
    align-content: space-between;
    justify-content: space-between;
    gap: 10px;
    --rsp-other-plugins-color: var(---rsp-brand-primary);
}

#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element.cmplz-zip-recipes {
    --rsp-other-plugins-color: var(--rsp-pink);
}

#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element.cmplz-burst-statistics {
    --rsp-other-plugins-color: var(--rsp-green);
}

#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element.cmplz-complianz-gdpr {
    --rsp-other-plugins-color: var(--rsp-blue);
}

#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element.cmplz-complianz-terms-conditions {
    --rsp-other-plugins-color: var(--rsp-black);
}

#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element.cmplz-really-simple-ssl {
    --rsp-other-plugins-color: var(--rsp-yellow);
}

#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element a {
    width: max-content;
    color: var(--rsp-text-color-light);
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    min-width: 0;
    gap: var(--rsp-spacing-xs);
    text-decoration: none;
}

#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element a:hover {
    color: var(--rsp-other-plugins-color);
    text-decoration: underline;
}

#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element a:hover .cmplz-bullet {
    background-color: var(--rsp-other-plugins-color);
}

#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element a:hover .cmplz-other-plugins-content {
    text-decoration: underline;
}

#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element .cmplz-bullet {
    transition: background-color 0.3s ease;
    background-color: var(--rsp-other-plugins-color);
}

#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element .cmplz-other-plugins-content {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element .cmplz-other-plugin-status {
    min-width: fit-content;
}

.cmplz-tips_tricks .cmplz-grid-item-header .cmplz-grid-item-controls {
    height: 28px;
}

.cmplz-tips-tricks-container {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 10px;
    font-size: var(--rsp-fs-300);
    line-height: 1.7;
    gap: var(--rsp-spacing-xxs);
}

@media screen and (max-width: 992px) {
    .cmplz-tips-tricks-container {
        flex-direction: row;
        overflow: hidden;
    }
}

.cmplz-tips-tricks-container .cmplz-tips-tricks-element {
    width: calc(50% - var(--rsp-spacing-xxs));
}

@media (max-width: 768px) {
    .cmplz-tips-tricks-container .cmplz-tips-tricks-element {
        width: 100%;
    }
}

.cmplz-tips-tricks-container .cmplz-tips-tricks-element a {
    color: var(--rsp-text-color-light);
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    gap: var(--rsp-spacing-xs);
    min-width: 0;
 /* or some value */
    text-decoration: none;
}

.cmplz-tips-tricks-container .cmplz-tips-tricks-element a:hover {
    color: var(--rsp-brand-primary);
    text-decoration: underline;
}

.cmplz-tips-tricks-container .cmplz-tips-tricks-element a:hover svg path {
    fill: var(--rsp-brand-primary);
}

.cmplz-tips-tricks-container .cmplz-tips-tricks-element a:hover .cmplz-tips-tricks-content {
    text-decoration: underline;
}

.cmplz-tips-tricks-container .cmplz-tips-tricks-element .cmplz-bullet {
    transition: background-color 0.3s ease;
    background-color: var(--rsp-grey-300);
}

.cmplz-tips-tricks-container .cmplz-tips-tricks-element .cmplz-tips-tricks-content {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.border-to-border .cmplz-grid-item-content {
    padding: 0;
}

.border-to-border .cmplz-grid-item-content > * {
    padding-inline: var(--rsp-spacing-l);
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.cmplz-hidden {
    display: none;
}

.cmplz-dashboard .cmplz-statistics {
    padding: 0 !important;
}

.cmplz-grid-item.cmplz-documents h3.cmplz-h4 {
    margin-top: var(--rsp-spacing-xs);
}

.cmplz-grid-item.cmplz-documents .cmplz-document-header {
    margin-top: var(--rsp-spacing-l);
    margin-bottom: var(--rsp-spacing-s);
    display: flex;
    justify-content: space-between;
}

.cmplz-grid-item.cmplz-documents .cmplz-document-header > a {
    color: var(--rsp-text-color-light);
    font-size: var(--rsp-fs-300);
}

.cmplz-grid-item.cmplz-documents .cmplz-single-document {
    display: grid;
    grid-template-columns: 2fr auto auto auto;
    grid-gap: var(--rsp-spacing-xs);
    margin: 0;
    padding: 8px var(--rsp-spacing-l);
    align-items: center;
}

.cmplz-grid-item.cmplz-documents .cmplz-single-document-title {
    flex: 1;
}

.cmplz-grid-item.cmplz-documents .cmplz-single-document .cmplz-tooltip-icon {
    flex: 0;
}

.cmplz-grid-item.cmplz-documents .cmplz-single-document-generated {
    margin-left: auto;
}

.cmplz-grid-item.cmplz-documents .cmplz-single-document-other-regions {
    display: grid;
    grid-template-columns: 2fr auto auto auto auto auto auto auto;
    margin: var(--rsp-spacing-xs) 0;
    align-items: center;
}

.cmplz-grid-item.cmplz-documents .cmplz-single-document-other-regions .cmplz-region-indicator {
    margin-left: 5px;
}

.cmplz-grid-item.cmplz-documents .cmplz-single-document-other-documents {
    display: grid;
    grid-template-columns: 2fr auto auto;
    margin: var(--rsp-spacing-xs) 0;
    align-items: center;
}

.cmplz-grid-item.cmplz-documents .cmplz-single-document-other-documents .cmplz-tooltip-icon {
    margin-left: 15px;
}

.cmplz-grid-item.cmplz-documents .cmplz-single-document-other-documents .cmplz-icon-file-download {
    cursor: pointer;
}

.cmplz-tools .cmplz-grid-item-content .cmplz-tool {
    display: flex;
    padding: 8px var(--rsp-spacing-l);
}

.cmplz-tools .cmplz-grid-item-content .cmplz-tool:nth-child(odd) {
    background-color: var(--rsp-grey-200);
}

.cmplz-tools .cmplz-grid-item-content .cmplz-tool .cmplz-plusone {
    margin-left: 10px;
}

.cmplz-tools .cmplz-grid-item-content .cmplz-tool-link {
    margin-left: auto;
}

.cmplz-tools .cmplz-grid-item-content .cmplz-tool-link a {
    display: flex;
}

.cmplz-tools .cmplz-grid-item-content .cmplz-tool-link a .cmplz-icon {
    margin-left: 10px;
}

.cmplz-tools .cmplz-statistics {
    padding-inline: var(--rsp-spacing-l);
}

.cmplz-statistics-select {
    padding-inline: var(--rsp-spacing-l);
    padding-block: var(--rsp-spacing-m);
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--rsp-spacing-s);
    background: var(--rsp-green-faded);
}

.cmplz-statistics-select-item {
    border-radius: var(--rsp-border-radius-input);
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding-block: var(--rsp-spacing-s);
    justify-items: center;
    flex-wrap: wrap;
    background: var(--rsp-white);
}

.cmplz-statistics-select-item.active {
    box-shadow: inset 0 0 3px 2px var(--rsp-green-faded);
    border: 2px solid var(--rsp-green);
}

.cmplz-statistics-select-item h2 {
    margin-top: var(--rsp-spacing-xxs);
    font-weight: 800;
}

.cmplz-statistics-select-item span {
    display: flex;
    gap: 3px;
    justify-content: center;
    font-size: var(--rsp-fs-100);
}

.cmplz-statistics-select-item span .burst-icon-live {
    animation-name: pulse;
    animation-duration: 1.5s;
    animation-timing-function: ease-in;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-play-state: running;
}

@keyframes pulse {
    0% {
        transform: scale(0.9);
        opacity: 0.2;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.cmplz-statistics-list {
    width: 100%;
    height: 230px;
    overflow-y: auto;
}

.cmplz-statistics-list-item {
    width: 100%;
    display: grid;
    justify-items: flex-start;
    grid-template-columns: auto 2fr 1fr;
    gap: var(--rsp-spacing-s);
    padding-block: var(--rsp-spacing-xs);
    padding-inline: var(--rsp-spacing-l);
}

.cmplz-statistics-list-item:nth-of-type(even) {
    background: var(--rsp-grey-200);
}

.cmplz-statistics-list-item-text {
    width: 100%;
    margin-right: auto;
}

.cmplz-statistics-list-item-number {
    font-weight: 600;
    width: 100%;
    text-align: right;
    cursor: pointer;
}

.cmplz-confetti {
    position: absolute;
    left: 50%;
}

.cmplz .cmplz-wizard-settings .cmplz-helplink {
    color: var(--rsp-text-color);
}

.cmplz .cmplz-wizard-settings .cmplz-settings-region {
    width: 25px;
}

.cmplz .cmplz-wizard-settings .cmplz-grid-item {
    position: relative;
    margin-bottom: var(--rsp-grid-gap);
}

@media (max-width: 1080px) {
    .cmplz .cmplz-wizard-settings .cmplz-grid-item {
        grid-column: span 4;
    }
}

.cmplz .cmplz-wizard-settings .cmplz-grid-item-content {
    animation: cmplz-fade-in 0.2s ease-in;
}

@keyframes cmplz-fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.cmplz .cmplz-wizard-settings > div:nth-last-of-type(2) {
    margin-bottom: 0;
    border-radius: var(--rsp-border-radius) var(--rsp-border-radius) 0 0;
}

.cmplz .cmplz-wizard-settings.cmplz-column-2 {
    grid-column: span 2;
}

@media (max-width: 1080px) {
    .cmplz .cmplz-wizard-settings.cmplz-column-2 {
        grid-column: span 4;
    }
}

.cmplz .cmplz-wizard-settings .cmplz-locked {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.8);
    border-radius: var(--rsp-border-radius);
}

.cmplz .cmplz-wizard-settings .cmplz-locked .cmplz-locked-overlay {
    z-index: 1;
    top: calc(100% - 95px);
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--rsp-spacing-s);
    background-color: var(--rsp-white);
    padding: var(--rsp-spacing-m) var(--rsp-spacing-l);
    border-radius: var(--rsp-border-radius-input);
    margin: var(--rsp-spacing-s);
    box-shadow: var(--rsp-box-shadow);
}

@media screen and (max-width: 1280px) {
    .cmplz .cmplz-wizard-settings .cmplz-locked .cmplz-locked-overlay {
        padding: var(--rsp-spacing-xs) var(--rsp-spacing-s);
    }
}

@media screen and (max-width: 1080px) {
    .cmplz .cmplz-wizard-settings .cmplz-locked .cmplz-locked-overlay {
        padding: var(--rsp-spacing-xxs) var(--rsp-spacing-xs);
    }
}

.cmplz .cmplz-wizard-settings .cmplz-locked .cmplz-locked-overlay .cmplz-open {
    float: left;
    margin-right: 12px;
}

.cmplz .cmplz-wizard-settings .cmplz-locked .cmplz-locked-overlay .cmplz-progress-status {
    float: left;
    margin-right: 20px;
}

.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer-container {
    position: sticky;
    bottom: 0;
    display: flex;
    flex-direction: column;
    z-index: 12;
}

.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer-scroll-progress-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 3px;
    background-color: var(--rsp-grey-300);
    overflow: hidden;
}

.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer-scroll-progress {
    height: 100%;
    background-color: var(--rsp-blue);
}

.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer {
    background: var(--rsp-grey-100);
    padding: var(--rsp-spacing-m) var(--rsp-spacing-l);
    box-shadow: var(--rsp-box-shadow);
    border-radius: 0 0 var(--rsp-border-radius) var(--rsp-border-radius);
    border-top: 1px solid var(--rsp-grey-300);
    box-sizing: border-box;
    align-items: center;
    gap: var(--rsp-grid-margin);
    width: 100%;
    min-height: 20px;
    justify-content: space-around;
}

@media screen and (max-width: 1280px) {
    .cmplz .cmplz-wizard-settings .cmplz-grid-item-footer {
        padding: var(--rsp-spacing-xs) var(--rsp-spacing-s);
    }
}

@media screen and (max-width: 1080px) {
    .cmplz .cmplz-wizard-settings .cmplz-grid-item-footer {
        padding: var(--rsp-spacing-xxs) var(--rsp-spacing-xs);
    }
}

.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer > div:last-of-type {
    margin-left: auto;
}

.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer-buttons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--rsp-spacing-s);
}

.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer-upsell-bar .button {
    display: inline-block !important;
}

.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer:empty {
    display: none;
}

.cmplz-cookiebanner-preview-controls {
    display: flex;
    justify-content: stretch;
    flex-wrap: wrap;
    margin-top: var(--rsp-spacing-l);
}

.cmplz-cookiebanner-preview-controls h6 {
    margin-top: var(--rsp-spacing-s);
    margin-bottom: var(--rsp-spacing-xxs);
    width: 100%;
}

.cmplz-cookiebanner-preview-controls button {
    background: var(--rsp-grey-200);
    padding: var(--rsp-spacing-xxs) var(--rsp-spacing-xs);
    border-radius: var(--rsp-border-radius-input);
    border: 1px solid var(--rsp-grey-300);
}

.cmplz-cookiebanner-preview-controls button:hover {
    background: var(--rsp-grey-300);
}

.cmplz-cookiebanner-preview-controls button.active {
    background: var(--rsp-blue);
    color: var(--rsp-white);
    border: 1px solid var(--rsp-blue);
}

.cmplz-cookiebanner-preview-controls button.active:hover {
    background: var(--rsp-blue);
}

.cmplz-cookiebanner-preview-controls button.inactive {
    cursor: pointer;
}

.cmplz-cookiebanner-preview-controls-buttons {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: var(--rsp-spacing-xxs);
}

.cmplz-error-boundary {
    padding: var(--rsp-spacing-l);
}

.cmplz-wizard-help {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: var(--rsp-spacing-xs);
}

.cmplz-wizard-help details {
    font-size: var(--rsp-fs-200);
}

.cmplz-wizard-help details .cmplz-help-more-info {
    display: flex;
    flex-direction: row;
    margin-top: 12px;
}

.cmplz-wizard-help details summary {
    display: grid;
    grid-template-columns: 1fr auto;
    justify-content: space-between;
    font-size: var(--rsp-fs-300);
    font-weight: 600;
    cursor: pointer;
}

.cmplz-wizard-help details summary::-webkit-details-marker {
    display: none;
}

.cmplz-wizard-help details summary:first-of-type {
    list-style-type: none;
}

.cmplz-wizard-help details summary .cmplz-icon {
    transition: all 0.3s ease-in-out;
    transform: rotate(0deg);
}

.cmplz-wizard-help summary, .cmplz-wizard-help p {
    font-size: var(--rsp-fs-200);
}

.cmplz-wizard-help details[open] {
    padding: var(--rsp-spacing-s) var(--rsp-spacing-m);
}

.cmplz-wizard-help details[open] summary {
    padding: 0;
    padding-bottom: var(--rsp-spacing-xs);
}

.cmplz-wizard-help details[open] summary .cmplz-icon {
    transform: rotate(180deg);
}

.cmplz-wizard-help .cmplz-help-header {
    width: 100%;
    display: flex;
    padding: 10px;
}

.cmplz-wizard-help .cmplz-help-header .cmplz-help-title {
    font-size: 18px;
}

.cmplz-wizard-help .cmplz-help-header .cmplz-help-control {
    margin-left: auto;
    cursor: pointer;
}

.cmplz-wizard-help-notice {
    width: 100%;
    background: var(--rsp-background-block-color);
    box-shadow: var(--rsp-box-shadow);
    border-radius: var(--rsp-border-radius);
    border-radius: var(--rsp-border-radius-s);
    height: fit-content;
    background-color: var(--rsp-blue-faded);
}

.cmplz-wizard-help-notice.cmplz-warning {
    background-color: var(--rsp-yellow-faded);
}

.cmplz-wizard-help-notice summary, .cmplz-wizard-help-notice p {
    padding: var(--rsp-spacing-s) var(--rsp-spacing-m);
}

.cmplz-borderradius-control {
    display: flex;
}

.cmplz-borderradius-element-label, .cmplz-borderwidth-element-label {
    color: var(--rsp-grey-400);
    font-size: 13px;
}

.cmplz-borderradius input, .cmplz-borderwidth input {
    width: 60px;
}

.cmplz-borderradius-inputtype-pixel, .cmplz-borderwidth-inputtype-pixel {
    margin-top: 13px;
}

.cmplz-borderradius-inputtype-percent, .cmplz-borderradius-inputtype-pixel, .cmplz-borderwidth-inputtype-percent, .cmplz-borderwidth-inputtype-pixel {
    cursor: pointer;
}

.cmplz-borderradius-inputtype-percent.cmplz-inactive, .cmplz-borderradius-inputtype-pixel.cmplz-inactive, .cmplz-borderwidth-inputtype-percent.cmplz-inactive, .cmplz-borderwidth-inputtype-pixel.cmplz-inactive {
    color: var(--rsp-grey-400);
}

.cmplz .cmplz-wizard-menu-header {
    min-height: calc(30px + var(--rsp-spacing-s) * 2);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--rsp-spacing-xs) var(--rsp-spacing-s) 0 var(--rsp-spacing-s);
}

.cmplz .cmplz-wizard-menu-item {
    text-decoration: none;
    padding: var(--rsp-spacing-xs) var(--rsp-spacing-s);
    color: var(--rsp-text-color);
    display: flex;
    align-items: center;
    border-radius: var(--rsp-border-radius-s);
}

.cmplz .cmplz-wizard-menu-item.cmplz-main {
    font-size: var(--rsp-fs-400);
    font-weight: 700;
    color: var(--rsp-text-color);
}

.cmplz .cmplz-wizard-menu-item.cmplz-main.cmplz-active {
    color: rgb(46, 134, 199);
    background-color: var(--rsp-blue-faded);
    box-shadow: var(--rsp-box-shadow);
}

.cmplz .cmplz-wizard-menu-item[href]:hover {
    text-decoration: underline;
}

.cmplz .cmplz-wizard-menu .cmplz-submenu-items {
    margin: var(--rsp-spacing-xs) 0;
}

.cmplz .cmplz-wizard-menu .cmplz-submenu-items .cmplz-wizard-menu-item {
    gap: var(--rsp-spacing-xs);
    padding: var(--rsp-spacing-xxs) var(--rsp-spacing-s);
    color: var(--rsp-text-color-light);
    font-size: var(--rsp-fs-300);
    line-height: var(--rsp-fs-500);
}

.cmplz .cmplz-wizard-menu .cmplz-submenu-items .cmplz-wizard-menu-item.cmplz-active {
    color: rgb(46, 134, 199);
}

#complianz .components-form-file-upload button {
    color: var(--rsp-text-color-light);
    border: 1px solid var(--rsp-input-border-color);
    background: var(--rsp-grey-200);
    padding: 0 var(--rsp-spacing-xs);
    min-height: 30px;
    height: min-content;
}

#complianz input[type=checkbox].indeterminate {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="10" y="45" width="80" height="10" fill="currentColor"/></svg>') no-repeat center center;
}

#complianz div[class^=cmplz-wizard-] .cmplz-parent-label {
    padding-bottom: var(--rsp-spacing-m);
}

#complianz div[class^=cmplz-wizard-] .cmplz-parent-label label {
    font-size: var(--rsp-fs-500);
}

#complianz div[class^=cmplz-wizard-] .cmplz-required {
    font-size: var(--rsp-fs-100);
    color: var(--rsp-text-color-light);
    font-weight: 400;
}

#complianz div[class^=cmplz-wizard-] .cmplz-label-container {
    display: flex;
    gap: 10px;
    font-weight: 600;
    font-size: var(--rsp-fs-300);
    color: var(--rsp-text-color);
}

#complianz div[class^=cmplz-wizard-] .cmplz-label-container.cmplz-parent {
    font-size: var(--rsp-fs-500);
}

#complianz div[class^=cmplz-wizard-] .cmplz-create-document {
    padding: 10px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
}

#complianz div[class^=cmplz-wizard-] .cmplz-create-document .cmplz-icon {
    margin-right: 10px;
}

#complianz div[class^=cmplz-wizard-] .cmplz-create-document input {
    width: 50%;
    min-width: 200px;
    margin-right: 10px;
}

#complianz div[class^=cmplz-wizard-] .components-flex .components-flex-item label {
    margin: 0;
}

#complianz div[class^=cmplz-wizard-] .components-flex .components-input-control__container {
    max-width: max-content;
}

#complianz div[class^=cmplz-wizard-] .components-base-control__field {
    margin-bottom: 0;
    display: flex;
    flex-flow: column;
}

#complianz div[class^=cmplz-wizard-] .cmplz_multicheckbox .components-base-control__field {
    display: block;
}

#complianz div[class^=cmplz-wizard-] .cmplz-text-control {
    -webkit-box-pack: justify;
    justify-content: space-between;
}

#complianz div[class^=cmplz-wizard-] .cmplz-text-control__field {
    display: flex;
}

#complianz div[class^=cmplz-wizard-] .components-toggle-control .components-base-control__field, #complianz div[class^=cmplz-wizard-] .components-toggle-control .components-flex {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

#complianz div[class^=cmplz-wizard-] .components-toggle-control .components-base-control__field .components-form-toggle, #complianz div[class^=cmplz-wizard-] .components-toggle-control .components-flex .components-form-toggle {
    margin-right: 0;
}

#complianz div[class^=cmplz-wizard-] .components-form-toggle.is-checked .components-form-toggle__track {
    background-color: var(--rsp-green);
}

#complianz div[class^=cmplz-wizard-] .cmplz-grid-item .cmplz-grid-item-content {
    margin-block: var(--rsp-spacing-l);
    display: flex;
    flex-direction: column;
    gap: var(--rsp-spacing-l);
    padding-inline: 0;
}

#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap {
    display: flex;
}

#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap, #complianz div[class^=cmplz-wizard-] .cmplz-settings-block-intro {
    flex-direction: column;
    gap: var(--rsp-spacing-xs);
    padding-inline: var(--rsp-spacing-l);
}

#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap > .cmplz-field-wrap, #complianz div[class^=cmplz-wizard-] .cmplz-settings-block-intro > .cmplz-field-wrap {
    padding-left: 0;
}

#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-checkbox, #complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-banner-reset-button, #complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-copy-multisite, #complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-export, #complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-button {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    gap: var(--rsp-spacing-s);
    flex-wrap: wrap;
}

#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-checkbox .cmplz-label-container, #complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-banner-reset-button .cmplz-label-container, #complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-copy-multisite .cmplz-label-container, #complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-export .cmplz-label-container, #complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-button .cmplz-label-container {
    width: fit-content;
}

#complianz div[class^=cmplz-wizard-] .button {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    gap: var(--rsp-spacing-s);
    flex-wrap: wrap;
}

#complianz div[class^=cmplz-wizard-] .cmplz-field-button, #complianz div[class^=cmplz-wizard-] .cmplz-export, #complianz div[class^=cmplz-wizard-] .cmplz-import {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#complianz div[class^=cmplz-wizard-] .cmplz-field-button-form, #complianz div[class^=cmplz-wizard-] .cmplz-export-form, #complianz div[class^=cmplz-wizard-] .cmplz-import-form {
    display: flex;
}

#complianz .cmplz-field-wrap.cmplz-error input,
#complianz .cmplz-field-wrap.cmplz-error textarea,
#complianz .cmplz-field-wrap.cmplz-error select {
    box-shadow: 0 0 0 2px var(--rsp-red-faded);
}

#complianz .cmplz-error-text {
    display: flex;
    gap: var(--rsp-spacing-xxs);
}

#complianz .cmplz-error-text p {
    color: var(--rsp-red);
    font-size: var(--rsp-fs-200);
    font-weight: 400;
    font-style: italic;
}

#complianz .cmplz-highlight {
    background-color: transparent;
    border-left: 4px solid var(--rsp-green);
    -o-animation: fadeIt 3s ease-in-out;
    animation: fadeIt 3s ease-in-out;
}

#complianz .cmplz-comment {
    font-style: italic;
}

@-o-keyframes fadeIt {
    0% {
        background-color: transparent;
    }

    30% {
        background-color: var(--rsp-green-faded);
    }

    100% {
        border-right: 0;
        background-color: inherit;
    }
}

@keyframes fadeIt {
    0% {
        background-color: transparent;
        border-right: 0;
    }

    30% {
        background-color: var(--rsp-green-faded);
    }

    100% {
        background-color: inherit;
    }
}

.cmplz-license .cmplz-processing {
    opacity: 0.3;
}

.cmplz-license .cmplz-task-element {
    padding-top: var(--rsp-spacing-s);
    padding-bottom: 0;
}

.cmplz-license .cmplz-license-field {
    display: flex;
}

.cmplz-documents-loader {
    display: flex;
    padding: 0 var(--rsp-spacing-xs);
}

#complianz.cmplz .components-snackbar-list.edit-site-notices {
    z-index: 99999;
    width: max-content;
    position: fixed;
    bottom: var(--rsp-spacing-m);
    right: var(--rsp-spacing-l);
}

#complianz.cmplz .components-snackbar-list.edit-site-notices > div {
    margin-left: auto;
}

#complianz.cmplz .components-snackbar-list.edit-site-notices .components-snackbar {
    background: var(--rsp-background-block-color);
    box-shadow: var(--rsp-box-shadow);
    border-radius: var(--rsp-border-radius);
    color: var(--rsp-color-success);
    background-color: #fff;
    font-weight: 700;
    font-size: 14px;
}

#complianz.cmplz .components-snackbar-list.edit-site-notices .components-snackbar__content {
    padding: 10px;
}

#complianz .cmplz-details-row {
    display: flex;
    flex-direction: column;
    padding: 5px 0;
}

#complianz .cmplz-details-row__buttons {
    flex-direction: row;
}

#complianz .cmplz-details-row__buttons button {
    margin: 10px 10px 10px 0;
}

#complianz .cmplz-details-row > label {
    margin-top: var(--rsp-spacing-s);
    margin-bottom: var(--rsp-spacing-xs);
    font-weight: 500;
}

#complianz .cmplz-details-row input[type=text] {
    flex: 1;
}

#complianz .cmplz-panel__cookie_list .cmplz-panel__list__item {
    background-color: #fff;
    margin: 10px 0;
}

#complianz .cmplz-panel__buttons {
    margin: 10px 0;
}

#complianz .cmplz-panel__list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: var(--rsp-spacing-s);
    margin-top: var(--rsp-spacing-s);
}

#complianz .cmplz-panel__list__item {
    width: 100%;
    background-color: var(--rsp-grey-200);
    border-radius: var(--rsp-border-radius);
}

#complianz .cmplz-panel__list__item__details {
    padding: var(--rsp-spacing-xxs) var(--rsp-spacing-s);
}

#complianz .cmplz-panel__list__item details {
    border-radius: var(--rsp-border-radius);
    border: 1px solid var(--rsp-grey-300);
}

#complianz .cmplz-panel__list__item details summary {
    padding: var(--rsp-spacing-xxs) var(--rsp-spacing-s);
    display: grid;
    grid-template-columns: auto 1fr auto auto auto;
    align-items: center;
    gap: var(--rsp-spacing-s);
    list-style: none;
    min-height: 40px;
}

#complianz .cmplz-panel__list__item details summary::-webkit-details-marker {
    display: none;
}

#complianz .cmplz-panel__list__item details summary::marker {
    display: none;
}

#complianz .cmplz-panel__list__item details summary > .cmplz-icon {
    padding-top: 5px;
}

#complianz .cmplz-panel__list__item details summary h5 {
    font-weight: 500;
    font-size: var(--rsp-fs-200);
    display: inline-block;
}

#complianz .cmplz-panel__list__item details summary .components-toggle-control {
    display: flex;
    align-items: center;
    margin: 0;
}

#complianz .cmplz-panel__list__item details summary .components-toggle-control .components-flex {
    gap: 0;
}

#complianz .cmplz-panel__list__item details summary .cmplz-icon-chevron-down {
    transition: all 0.25s ease-in-out;
    transform: rotate(0deg);
    grid-column: -1;
}

#complianz .cmplz-panel__list__item details summary .cmplz-panel__list__item__icons {
    position: relative;
    grid-column: -2;
    display: flex;
    gap: var(--rsp-spacing-xxs);
}

#complianz .cmplz-panel__list__item details summary .cmplz-panel__list__item__icons .cmplz-button-icon .cmplz-tooltip-icon {
    padding-top: 5px;
    padding-left: 2px;
}

#complianz .cmplz-panel__list__item details[open] > summary {
    border-bottom: 1px solid var(--rsp-grey-300);
}

#complianz .cmplz-panel__list__item details[open] > summary > .cmplz-icon-chevron-down {
    transform: rotate(180deg);
}

#complianz .cmplz-panel__list__item details .cmplz-field-wrap {
    padding-inline: 0;
    padding: 0;
    padding-top: var(--rsp-spacing-m);
}

#complianz .cmplz-panel__list__item details .cmplz-label {
    color: var(--rsp-text-color);
    font-size: var(--rsp-fs-400);
    font-weight: 600;
    margin-bottom: var(--rsp-spacing-xs);
}

#complianz .cmplz-radio-buttons__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--rsp-spacing-s);
}

#complianz .cmplz-radio-buttons__list input {
    display: none;
}

#complianz .cmplz-radio-buttons__list input[type=radio]:checked + label {
    background: var(--rsp-green-faded);
    border: 2px solid var(--rsp-green);
}

#complianz .cmplz-radio-buttons__list__item {
    background: var(--rsp-white);
    border: 2px solid transparent;
    padding: var(--rsp-spacing-xs);
    border-radius: var(--rsp-border-radius-input);
    display: grid;
    grid-template-columns: auto auto auto 1fr;
    gap: var(--rsp-spacing-s);
    align-items: center;
}

#complianz .cmplz-radio-buttons__list__item h5 {
    font-weight: 600;
    letter-spacing: 0.3px;
}

#complianz .cmplz-radio-buttons__list__item p {
    font-size: var(--rsp-fs-200);
    color: var(--rsp-text-color-light);
}

.cmplz-suggested-plugin,
.cmplz-wscscan-alert {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    background-color: #f9f9f9;
    padding: 20px;
}

.cmplz-suggested-plugin-group-title,
.cmplz-wscscan-alert-group-title {
    font-size: 14px;
    font-weight: 600;
}

.cmplz-suggested-plugin-group-desc,
.cmplz-wscscan-alert-group-desc {
    font-size: 12px;
    white-space: nowrap;
    margin: 4px 0;
}

.cmplz-suggested-plugin-desc-long,
.cmplz-wscscan-alert-desc-long {
    flex: 1;
    font-size: 12px;
    line-height: 1.6;
    font-weight: 400;
    min-width: 25ch;
    margin-right: auto;
}

.cmplz-suggested-plugin-img,
.cmplz-wscscan-alert-img {
    width: 70px;
    height: 70px;
    border-radius: 5px;
}

.cmplz-suggested-plugin button.cmplz-install-plugin,
.cmplz-wscscan-alert button.cmplz-install-plugin {
    display: flex;
    align-items: center;
}

.cmplz-suggested-plugin button.cmplz-install-plugin .cmplz-icon,
.cmplz-wscscan-alert button.cmplz-install-plugin .cmplz-icon {
    margin-left: 10px;
    margin-top: 5px;
}

.cmplz-label-container .cmplz-premium a {
    margin-left: 10px;
    font-size: 11px;
    font-weight: 500;
    text-decoration: none;
    padding: 5px;
    background-color: #ecf4ed;
    color: #333;
}

.cmplz-single-document-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 10px 0;
}

.cmplz-block-editor {
    min-height: 300px;
}

.cmplz-thirdparties .components-base-control .cmplz-label-container, .cmplz-processors .components-base-control .cmplz-label-container {
    margin-bottom: 10px;
}

:root {
    --toastify-color-light: var(--rsp-white);
    --toastify-color-dark: var(--rsp-black);
    --toastify-color-info: var(--rsp-yellow);
    --toastify-color-success: var(--rsp-green);
    --toastify-color-warning: var(--rsp-orange);
    --toastify-color-error: var(--rsp-red);
    --toastify-color-transparent: rgba(255, 255, 255, 0.7);
    --toastify-icon-color-info: var(--toastify-color-info);
    --toastify-icon-color-success: var(--toastify-color-success);
    --toastify-icon-color-warning: var(--toastify-color-warning);
    --toastify-icon-color-error: var(--toastify-color-error);
    --toastify-toast-width: 320px;
    --toastify-toast-background: #fff;
    --toastify-toast-min-height: 42px;
    --toastify-toast-max-height: 800px;
    --toastify-font-family: sans-serif;
    --toastify-z-index: 999999;
    --toastify-text-color-light: var(--rsp-text-color);
    --toastify-text-color-dark: var(--rsp-text-color-white);
    --toastify-text-color-info: #fff;
    --toastify-text-color-success: #fff;
    --toastify-text-color-warning: #fff;
    --toastify-text-color-error: #fff;
    --toastify-spinner-color: #616161;
    --toastify-spinner-color-empty-area: #e0e0e0;
    --toastify-color-progress-light: linear-gradient(
    to right,
    #4cd964,
    #5ac8fa,
    #007aff,
    #34aadc,
    #5856d6,
    #ff2d55
  );
    --toastify-color-progress-dark: #bb86fc;
    --toastify-color-progress-info: var(--toastify-color-info);
    --toastify-color-progress-success: var(--toastify-color-success);
    --toastify-color-progress-warning: var(--toastify-color-warning);
    --toastify-color-progress-error: var(--toastify-color-error);
}

.Toastify__toast-container {
    z-index: var(--toastify-z-index);
    -webkit-transform: translate3d(0, 0, var(--toastify-z-index) px);
    position: fixed;
    padding: 4px;
    width: var(--toastify-toast-width);
    box-sizing: border-box;
    color: #fff;
}

.Toastify__toast-container--top-left {
    top: 1em;
    left: 1em;
}

.Toastify__toast-container--top-center {
    top: calc(2em + 32px);
    left: 50%;
    transform: translateX(-50%);
}

.Toastify__toast-container--top-right {
    top: 1em;
    right: 1em;
}

.Toastify__toast-container--bottom-left {
    bottom: 1em;
    left: 1em;
}

.Toastify__toast-container--bottom-center {
    bottom: 1em;
    left: 50%;
    transform: translateX(-50%);
}

.Toastify__toast-container--bottom-right {
    bottom: 1em;
    right: 1em;
}

@media only screen and (max-width : 480px) {
    .Toastify__toast-container {
        width: 100vw;
        padding: 0;
        left: 0;
        margin: 0;
    }

    .Toastify__toast-container--top-left, .Toastify__toast-container--top-center, .Toastify__toast-container--top-right {
        top: 0;
        transform: translateX(0);
    }

    .Toastify__toast-container--bottom-left, .Toastify__toast-container--bottom-center, .Toastify__toast-container--bottom-right {
        bottom: 0;
        transform: translateX(0);
    }

    .Toastify__toast-container--rtl {
        right: 0;
        left: initial;
    }
}

.Toastify__toast {
    position: relative;
    min-height: var(--toastify-toast-min-height);
    box-sizing: border-box;
    margin-bottom: 1rem;
    padding: 8px;
    border-radius: var(--rsp-border-radius);
    border: 1px solid #eeeeee;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--rsp-box-shadow);
    display: flex;
    justify-content: space-between;
    max-height: var(--toastify-toast-max-height);
    overflow: hidden;
    font-family: var(--toastify-font-family);
    cursor: default;
    direction: ltr;
  /* webkit only issue #791 */
    z-index: 0;
}

.Toastify__toast--rtl {
    direction: rtl;
}

.Toastify__toast--close-on-click {
    cursor: pointer;
}

.Toastify__toast-body {
    margin: auto 0;
    flex: 1 1 auto;
    padding: 6px;
    display: flex;
    align-items: center;
}

.Toastify__toast-body > div:last-child {
    word-break: break-word;
    flex: 1;
}

.Toastify__toast-icon {
    margin-inline-end: 10px;
    width: 20px;
    flex-shrink: 0;
    display: flex;
}

.Toastify--animate {
    animation-fill-mode: both;
    animation-duration: 0.7s;
}

.Toastify--animate-icon {
    animation-fill-mode: both;
    animation-duration: 0.3s;
}

@media only screen and (max-width : 480px) {
    .Toastify__toast {
        margin-bottom: 0;
        border-radius: 0;
    }
}

.Toastify__toast-theme--dark {
    background: var(--toastify-color-dark);
    color: var(--toastify-text-color-dark);
}

.Toastify__toast-theme--light {
    background: var(--toastify-color-light);
    color: var(--toastify-text-color-light);
}

.Toastify__toast-theme--colored.Toastify__toast--default {
    background: var(--toastify-color-light);
    color: var(--toastify-text-color-light);
}

.Toastify__toast-theme--colored.Toastify__toast--info {
    color: var(--toastify-text-color-info);
    background: var(--toastify-color-info);
}

.Toastify__toast-theme--colored.Toastify__toast--success {
    color: var(--toastify-text-color-success);
    background: var(--toastify-color-success);
}

.Toastify__toast-theme--colored.Toastify__toast--warning {
    color: var(--toastify-text-color-warning);
    background: var(--toastify-color-warning);
}

.Toastify__toast-theme--colored.Toastify__toast--error {
    color: var(--toastify-text-color-error);
    background: var(--toastify-color-error);
}

.Toastify__progress-bar-theme--light {
    background: var(--toastify-color-progress-light);
}

.Toastify__progress-bar-theme--dark {
    background: var(--toastify-color-progress-dark);
}

.Toastify__progress-bar--info {
    background: var(--toastify-color-progress-info);
}

.Toastify__progress-bar--success {
    background: var(--toastify-color-progress-success);
}

.Toastify__progress-bar--warning {
    background: var(--toastify-color-progress-warning);
}

.Toastify__progress-bar--error {
    background: var(--toastify-color-progress-error);
}

.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--success, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--error {
    background: var(--toastify-color-transparent);
}

.Toastify__close-button {
    color: #fff;
    background: transparent;
    outline: none;
    border: none;
    padding: 0;
    cursor: pointer;
    opacity: 0.7;
    transition: 0.3s ease;
    align-self: flex-start;
}

.Toastify__close-button--light {
    color: #000;
    opacity: 0.3;
}

.Toastify__close-button > svg {
    fill: currentColor;
    height: 16px;
    width: 14px;
}
��:,
.Toastify__close-button:hover, .Toastify__close-button:focus {
    opacity: 1;
}

@keyframes Toastify__trackProgress {
    0% {
        transform: scaleX(1);
    }

    100% {
        transform: scaleX(0);
    }
}

.Toastify__progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    z-index: var(--toastify-z-index);
    opacity: 0.7;
    transform-origin: left;
}

.Toastify__progress-bar--animated {
    animation: Toastify__trackProgress linear 1 forwards;
}

.Toastify__progress-bar--controlled {
    transition: transform 0.2s;
}

.Toastify__progress-bar--rtl {
    right: 0;
    left: initial;
    transform-origin: right;
}

.Toastify__spinner {
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    border: 2px solid;
    border-radius: 100%;
    border-color: var(--toastify-spinner-color-empty-area);
    border-right-color: var(--toastify-spinner-color);
    animation: Toastify__spin 0.65s linear infinite;
}

@keyframes Toastify__bounceInRight {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        transform: translate3d(10px, 0, 0);
    }

    90% {
        transform: translate3d(-5px, 0, 0);
    }

    to {
        transform: none;
    }
}

@keyframes Toastify__bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes Toastify__bounceInLeft {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0);
    }

    75% {
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        transform: translate3d(5px, 0, 0);
    }

    to {
        transform: none;
    }
}

@keyframes Toastify__bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes Toastify__bounceInUp {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }

    75% {
        transform: translate3d(0, 10px, 0);
    }

    90% {
        transform: translate3d(0, -5px, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes Toastify__bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0);
    }

    40%, 45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes Toastify__bounceInDown {
    from, 60%, 75%, 90%, to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0);
    }

    75% {
        transform: translate3d(0, -10px, 0);
    }

    90% {
        transform: translate3d(0, 5px, 0);
    }

    to {
        transform: none;
    }
}

@keyframes Toastify__bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0);
    }

    40%, 45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}

.Toastify__bounce-enter--top-left, .Toastify__bounce-enter--bottom-left {
    animation-name: Toastify__bounceInLeft;
}

.Toastify__bounce-enter--top-right, .Toastify__bounce-enter--bottom-right {
    animation-name: Toastify__bounceInRight;
}

.Toastify__bounce-enter--top-center {
    animation-name: Toastify__bounceInDown;
}

.Toastify__bounce-enter--bottom-center {
    animation-name: Toastify__bounceInUp;
}

.Toastify__bounce-exit--top-left, .Toastify__bounce-exit--bottom-left {
    animation-name: Toastify__bounceOutLeft;
}

.Toastify__bounce-exit--top-right, .Toastify__bounce-exit--bottom-right {
    animation-name: Toastify__bounceOutRight;
}

.Toastify__bounce-exit--top-center {
    animation-name: Toastify__bounceOutUp;
}

.Toastify__bounce-exit--bottom-center {
    animation-name: Toastify__bounceOutDown;
}

@keyframes Toastify__zoomIn {
    from {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

@keyframes Toastify__zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }

    to {
        opacity: 0;
    }
}

.Toastify__zoom-enter {
    animation-name: Toastify__zoomIn;
}

.Toastify__zoom-exit {
    animation-name: Toastify__zoomOut;
}

@keyframes Toastify__flipIn {
    from {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        animation-timing-function: ease-in;
    }

    60% {
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        transform: perspective(400px);
    }
}

@keyframes Toastify__flipOut {
    from {
        transform: perspective(400px);
    }

    30% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    to {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

.Toastify__flip-enter {
    animation-name: Toastify__flipIn;
}

.Toastify__flip-exit {
    animation-name: Toastify__flipOut;
}

@keyframes Toastify__slideInRight {
    from {
        transform: translate3d(110%, 0, 0);
        visibility: visible;
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes Toastify__slideInLeft {
    from {
        transform: translate3d(-110%, 0, 0);
        visibility: visible;
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes Toastify__slideInUp {
    from {
        transform: translate3d(0, 110%, 0);
        visibility: visible;
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes Toastify__slideInDown {
    from {
        transform: translate3d(0, -110%, 0);
        visibility: visible;
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes Toastify__slideOutRight {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        transform: translate3d(110%, 0, 0);
    }
}

@keyframes Toastify__slideOutLeft {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        transform: translate3d(-110%, 0, 0);
    }
}

@keyframes Toastify__slideOutDown {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        transform: translate3d(0, 500px, 0);
    }
}

@keyframes Toastify__slideOutUp {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        transform: translate3d(0, -500px, 0);
    }
}

.Toastify__slide-enter--top-left, .Toastify__slide-enter--bottom-left {
    animation-name: Toastify__slideInLeft;
}

.Toastify__slide-enter--top-right, .Toastify__slide-enter--bottom-right {
    animation-name: Toastify__slideInRight;
}

.Toastify__slide-enter--top-center {
    animation-name: Toastify__slideInDown;
}

.Toastify__slide-enter--bottom-center {
    animation-name: Toastify__slideInUp;
}

.Toastify__slide-exit--top-left, .Toastify__slide-exit--bottom-left {
    animation-name: Toastify__slideOutLeft;
}

.Toastify__slide-exit--top-right, .Toastify__slide-exit--bottom-right {
    animation-name: Toastify__slideOutRight;
}

.Toastify__slide-exit--top-center {
    animation-name: Toastify__slideOutUp;
}

.Toastify__slide-exit--bottom-center {
    animation-name: Toastify__slideOutDown;
}

@keyframes Toastify__spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.cmplz-input-group {
    display: flex;
    flex-direction: column;
    gap: var(--rsp-spacing-xs);
}

.cmplz input:not([type=radio]) {
    border-radius: var(--rsp-border-radius-xs);
}

.cmplz input {
    border: 1px solid var(--rsp-input-border-color);
    padding: var(--rsp-spacing-xxs) var(--rsp-spacing-xs);
    font-size: var(--rsp-fs-300);
    line-height: 1.5;
    color: var(--rsp-text-color-light);
    background-color: var(--rsp-white);
    outline: none;
}

.cmplz input:focus {
    border-color: var(--rsp-dark-blue);
    box-shadow: 0 0 0 2px var(--rsp-dark-blue);
}

.cmplz input:disabled {
    background-color: var(--rsp-grey-200);
    color: var(--rsp-grey-400);
}

.cmplz .cmplz-border-input {
    display: grid;
    grid-template-columns: repeat(4, min-content) 3rem;
    grid-template-rows: auto auto;
    grid-template-areas: "input1 input2 input3 input4 button" "label1 label2 label3 label4 .";
 /* second row */
    row-gap: var(--rsp-spacing-xxs);
}

.cmplz .cmplz-border-input input {
    width: 8ch;
    border: 1px solid var(--rsp-input-border-color);
    margin-right: -1px;
    border-radius: 0;
}

.cmplz .cmplz-border-input-side:nth-child(1) {
    grid-area: input1;
    border-radius: var(--rsp-border-radius-xs) 0 0 var(--rsp-border-radius-xs);
}

.cmplz .cmplz-border-input-side:nth-child(3) {
    grid-area: input2;
}

.cmplz .cmplz-border-input-side:nth-child(5) {
    grid-area: input3;
}

.cmplz .cmplz-border-input-side:nth-child(7) {
    grid-area: input4;
}

.cmplz .cmplz-border-input-link {
    background-color: var(--rsp-white);
    grid-area: button;
    border: 1px solid var(--rsp-input-border-color);
    border-radius: 0 var(--rsp-border-radius-xs) var(--rsp-border-radius-xs) 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.cmplz .cmplz-border-input-link svg path {
    fill: var(--rsp-text-color-light);
}

.cmplz .cmplz-border-input-link.linked {
    background-color: var(--rsp-blue-faded);
}

.cmplz .cmplz-border-input-side-label {
    color: var(--rsp-text-color-light);
    font-size: var(--rsp-fs-100);
    text-align: center;
}

.cmplz .cmplz-border-input-side-label:nth-child(2) {
    grid-area: label1;
}

.cmplz .cmplz-border-input-side-label:nth-child(4) {
    grid-area: label2;
}

.cmplz .cmplz-border-input-side-label:nth-child(6) {
    grid-area: label3;
}

.cmplz .cmplz-border-input-side-label:nth-child(8) {
    grid-area: label4;
}

.cmplz .cmplz-border-input-unit {
    font-size: var(--rsp-fs-100);
    color: var(--rsp-text-color-light);
    text-align: center;
    display: flex;
    justify-content: center;
    align-content: center;
}

.cmplz .cmplz-border-input-unit select {
    background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 0px top 55%;
    font-size: var(--rsp-fs-100);
    line-height: 1.5;
    color: var(--rsp-text-color-light);
    border-color: unset;
    border: unset;
    box-shadow: none;
    border-radius: unset;
    padding: 0 16px 0 0;
    min-height: var(--rsp-fs-100);
    max-width: 25rem;
    -webkit-appearance: none;
    background-size: 16px 16px;
    cursor: pointer;
    vertical-align: middle;
}

.cmplz .cmplz-checkbox-group {
    display: flex;
    flex-direction: column;
    gap: var(--rsp-spacing-xs);
}

.cmplz .cmplz-checkbox-group__item {
    display: flex;
    gap: var(--rsp-spacing-xs);
    background-color: transparent;
    align-items: flex-start;
}

.cmplz .cmplz-checkbox-group__item .cmplz-icon-check {
    margin-top: 5px;
}

.cmplz .cmplz-checkbox-group__item.cmplz-hidden {
    display: none;
}

.cmplz .cmplz-checkbox-group__checkbox {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    width: 16px;
    height: 16px;
    aspect-ratio: 1/1;
    outline: 1px solid var(--rsp-input-border-color);
    transition: background-color 0.2s ease-in-out;
    margin-top: 2px;
}

.cmplz .cmplz-checkbox-group__checkbox:hover {
    background-color: var(--rsp-blue-faded);
}

.cmplz .cmplz-checkbox-group__checkbox:focus {
    box-shadow: 0 0 0 3px var(--rsp-background-color), 0 0 0 5px var(--rsp-dark-blue);
}

.cmplz .cmplz-checkbox-group__checkbox:disabled {
    background-color: var(--rsp-grey-300);
    cursor: not-allowed;
}

.cmplz .cmplz-checkbox-group__checkbox:disabled + label {
    cursor: not-allowed;
}

.cmplz .cmplz-checkbox-group__label {
    font-size: var(--rsp-fs-300);
    color: var(--rsp-text-color-light);
    margin: 0 !important;
}

.cmplz .cmplz-checkbox-group .cmplz-button {
    margin-right: auto;
    margin-left: 0;
}

.cmplz .rdt_Table .cmplz-checkbox-group__item {
    padding: 5px;
}

/* reset */
button {
    all: unset;
}

/* Global Variables */
:root {
    --button-font-size: var(--rsp-fs-300);
    --button-font-weight: 300;
    --button-line-height: 2;
    --button-letter-spacing: 0.5px;
    --button-transition: all 0.3s ease;
    --button-min-height: 30px;
    --button-padding: 0 10px;
    --button-border-radius: 4px;
    --button-accent-color: #2271b1;
    --button-contrast-color: #000;
    --button-secondary-bg: #fff;
}

/* Button Base Styles */
a.button, button.button, input.button {
    transition: var(--button-transition);
    margin: 0;
    padding: var(--button-padding);
    border-radius: var(--button-border-radius);
    text-align: center;
    cursor: pointer;
    text-decoration: none;
}

a.button--primary, button.button--primary, input.button--primary {
    background: var(--button-accent-color);
    color: var(--button-secondary-bg);
    border: 1px solid var(--button-accent-color);
}

a.button--primary:hover, button.button--primary:hover, input.button--primary:hover {
    background: var(--button-accent-color);
    color: var(--button-secondary-bg);
    border-color: var(--button-accent-color);
    box-shadow: 0 0 0 3px rgba(34, 113, 177, 0.3);
}

a.button--secondary, button.button--secondary, input.button--secondary {
    background: var(--button-secondary-bg);
    color: var(--button-accent-color);
    border: 1px solid var(--button-accent-color);
}

a.button--secondary:hover, button.button--secondary:hover, input.button--secondary:hover {
    background: var(--rsp-grey-200);
    color: var(--button-accent-color);
    border-color: var(--button-accent-color);
}

a.button--tertiary, button.button--tertiary, input.button--tertiary {
    background: var(--rsp-grey-200);
    color: var(--button-accent-color);
    border: 1px solid var(--rsp-grey-300);
}

a.button--tertiary:hover, button.button--tertiary:hover, input.button--tertiary:hover {
    background: var(--rsp-grey-100);
    color: var(--button-accent-color);
    border-color: var(--rsp-grey-400);
}

a.button--error, button.button--error, input.button--error {
    background: var(--rsp-red);
    color: var(--rsp-text-color-white);
    border: 1px solid var(--rsp-red);
}

a.button--error:hover, button.button--error:hover, input.button--error:hover {
    background: var(--rsp-red-faded);
    color: var(--rsp-red);
    border-color: var(--rsp-red);
    box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.3);
}

.cmplz-field-wrap .cmplz-button {
    margin-left: auto;
}

.cmplz-button-icon {
    background: transparent;
    background: var(--rsp-grey-300);
    color: #2271b1;
    border: 1px solid transparent;
    border-radius: 50%;
    width: 1em;
    height: 1em;
    padding: 10px;
    margin: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    cursor: pointer;
}

.cmplz-button-icon .cmplz-tooltip-icon {
    padding-top: 3px;
}

.cmplz-button-icon:hover {
    padding: 15px;
    margin: 0;
}

.cmplz-button-icon--delete:hover {
    background: var(--rsp-red-faded);
}

.cmplz-button-icon--delete:hover svg path {
    fill: var(--rsp-red);
}

.cmplz .cmplz-radio-group__item {
    display: flex;
    gap: var(--rsp-spacing-xs);
    background-color: transparent;
    align-items: center;
}

.cmplz .cmplz-radio-group__item button {
    all: unset;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    aspect-ratio: 1/1;
    border: 1px solid var(--rsp-input-border-color);
    transition: background-color 0.2s ease-in-out;
}

.cmplz .cmplz-radio-group__item button:hover {
    background-color: var(--rsp-blue-faded);
}

.cmplz .cmplz-radio-group__item button:focus {
    box-shadow: 0 0 0 3px var(--rsp-background-color), 0 0 0 5px var(--rsp-dark-blue);
}

.cmplz .cmplz-radio-group__item button:disabled {
    background-color: var(--rsp-grey-300);
    cursor: not-allowed;
}

.cmplz .cmplz-radio-group__item button:disabled + label {
    cursor: not-allowed;
}

.cmplz .cmplz-radio-group__indicator {
    background: var(--rsp-dark-blue);
    width: 10px;
    height: 10px;
    aspect-ratio: 1/1;
    border-radius: 50%;
}

.cmplz .cmplz-radio-label {
    font-size: var(--rsp-fs-300);
    color: var(--rsp-text-color-light);
}

.cmplz .cmplz-select-group .cmplz-icon > div {
    margin-top: 2px;
    margin-bottom: -2px;
}

.cmplz .cmplz-select-group__trigger {
    padding: var(--rsp-spacing-xxs) var(--rsp-spacing-xs);
    font-size: var(--rsp-fs-300);
    color: var(--rsp-text-color-light);
    line-height: 1.5;
    background-color: var(--rsp-white);
    border-radius: var(--rsp-border-radius-xs);
    border: 1px solid var(--rsp-input-border-color);
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--rsp-spacing-xxs);
}

.cmplz .cmplz-select-group__trigger:hover:not([disabled]) {
    background-color: var(--rsp-blue-faded);
}

.cmplz .cmplz-select-group__trigger:focus {
    box-shadow: 0 0 0 2px var(--rsp-dark-blue);
}

.cmplz .cmplz-select-group__trigger[data-placeholder] {
    color: var(--rsp-grey-400);
}

.cmplz .cmplz-select-group__trigger[disabled] {
    background-color: var(--rsp-grey-200);
    color: var(--rsp-grey-400);
}

.cmplz .cmplz-select-group__content {
    width: var(--radix-select-trigger-width);
    max-height: calc(var(--radix-select-content-available-height) - 32px - var(--rsp-spacing-s));
    overflow: hidden;
    background-color: var(--rsp-white);
    border-radius: 0 0 var(--rsp-border-radius-xs) var(--rsp-border-radius-xs);
    border: 1px solid var(--rsp-input-border-color);
    border-top: none;
    box-shadow: 0px 10px 38px -10px rgba(22, 23, 24, 0.35), 0px 10px 20px -15px rgba(22, 23, 24, 0.2);
    z-index: 14;
}

.cmplz .cmplz-select-group__item {
    line-height: 1;
    padding: var(--rsp-spacing-xs) var(--rsp-spacing-xs);
    font-size: var(--rsp-fs-300);
    color: var(--rsp-text-color-light);
    display: flex;
    align-items: center;
    position: relative;
    user-select: none;
}

.cmplz .cmplz-select-group__item[data-disabled] {
    background: var(--rsp-grey-300);
    color: var(--rsp-grey-500);
    pointer-events: none;
    cursor: not-allowed;
}

.cmplz .cmplz-select-group__item[data-highlighted] {
    outline: none;
    background-color: var(--rsp-blue-faded);
    color: var(--rsp-text-color);
}

.cmplz .cmplz-select-group__scroll-button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px;
    background-color: white;
    cursor: default;
}

/* reset */
button {
    all: unset;
}

.cmplz-field-wrap.cmplz-checkbox .cmplz-comment {
    width: 100%;
}

.cmplz-input-group.cmplz-switch-group {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.cmplz-switch-root {
    width: 42px;
    height: 25px;
    background-color: var(--rsp-blue-faded);
    border-radius: 9999px;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    margin: 5px;
    border: 1px solid #a4b1d2;
}

.cmplz-switch-root:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.cmplz-switch-root:focus {
    box-shadow: 0 0 0 3px var(--rsp-white), 0 0 0 5px var(--rsp-dark-blue);
}

.cmplz-switch-root[data-state=checked] {
    background-color: var(--rsp-dark-blue);
}

.cmplz-switch-thumb {
    display: block;
    width: 21px;
    height: 21px;
    background-color: var(--rsp-white);
    border-radius: 9999px;
    box-shadow: 0 2px 2px var(--rsp-dark-blue);
    transition: transform 100ms;
    transform: translateX(2px);
    will-change: transform;
}

.cmplz-switch-thumb[data-state=checked] {
    transform: translateX(19px);
}

.cmplz-switch-root.cmplz-switch-input-tiny {
    width: 35px;
    height: 20px;
    margin: 3px;
}

.cmplz-switch-root.cmplz-switch-input-tiny .cmplz-switch-thumb {
    width: 15px;
    height: 15px;
    box-shadow: 0 1px 1px var(--rsp-dark-blue);
    transform: translateX(2px) translateY(-1px);
}

.cmplz-switch-root.cmplz-switch-input-tiny .cmplz-switch-thumb[data-state=checked] {
    transform: translateX(16px) translateY(-1px);
}

.cmplz-switch-root.cmplz-switch-input-tiny:focus {
    box-shadow: 0 0 0 1px var(--rsp-white), 0 0 0 2px var(--rsp-dark-blue);
}

.cmplz-text-checkbox-input {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--rsp-spacing-xs);
    align-content: center;
}

.cmplz-text-area-input-group {
    position: relative;
}

.cmplz-text-area-input-group__input {
    width: 100%;
    min-height: 50px;
    resize: none;
    padding: 8px;
    font-size: var(--rsp-fs-300);
    color: var(--rsp-text-color-light);
    border: 1px solid var(--rsp-input-border-color);
    border-radius: 4px;
    outline: none;
    transition: border-color 0.2s ease-in-out;
    overflow: hidden;
}

.cmplz-text-area-input-group__input:focus {
    border-color: var(--rsp-dark-blue);
    box-shadow: 0 0 0 2px var(--rsp-dark-blue);
}

.cmplz-text-area-input-group__input:disabled {
    background-color: var(--rsp-grey-200);
    color: var(--rsp-grey-400);
}

.cmplz-password-input-group {
    position: relative;
}

.cmplz-password-input-group .cmplz-icon {
    position: absolute;
    right: 15px;
    top: 8px;
    cursor: pointer;
}

#complianz {
  /**
  Preview to the right
   */
}

#complianz .cmplz-grid.cmplz-banner {
    margin-bottom: 200px;
}

#complianz .cmplz-cookiebanner-preview-controls {
    margin-left: 10px;
}

#complianz .cmplz-cookiebanner-preview-controls .cmplz-hidden {
    display: none;
}

#complianz .cmplz-cookiebanner-preview-controls .cmplz-logo-container {
    display: flex;
    gap: 40px;
}

#complianz .cmplz-cookiebanner-preview-controls .cmplz-select-group {
    min-width: max(250px, 100%);
}

#complianz .cmplz-cookiebanner-preview-controls ul {
    margin-bottom: 15px;
}

#complianz .cmplz-cookiebanner-preview-controls ul li {
    display: flex;
    cursor: pointer;
    margin: 5px;
}

#complianz .cmplz-cookiebanner-preview-controls ul li .cmplz-icon {
    margin-right: 10px;
}

#complianz .cmplz-cookiebanner-preview-controls ul li.inactive {
    text-decoration: underline;
}

#complianz .cmplz-cookiebanner-preview-controls ul li.loading {
    color: var(--rsp-grey-400);
}

#complianz .cmplz-banner-reset-button button.button.button-default {
    display: flex;
}

#complianz .cmplz-banner-reset-button button.button.button-default .cmplz-icon {
    margin: auto auto auto 10px;
}

#complianz .cmplz-logo-preview {
    margin-top: 10px;
    border: 1px black dashed;
    display: flex;
    align-items: center;
    justify-content: center;
    float: right;
}

#complianz .cmplz-logo-preview.cmplz-clickable {
    cursor: pointer;
    max-width: 90px;
    height: inherit;
}

#complianz .cmplz-logo-preview.cmplz-complianz-logo {
    padding: 5px;
}

#complianz .cmplz-logo-preview.cmplz-complianz-logo svg {
    height: 90px;
    width: 90px;
}

#complianz .cmplz-logo-preview.cmplz-clickable {
    cursor: pointer;
    max-width: 90px;
    height: inherit;
}

#complianz .cmplz-logo-preview.cmplz-complianz-logo {
    padding: 5px;
}

#complianz .cmplz-logo-preview.cmplz-complianz-logo svg {
    height: 90px;
    width: 90px;
}

#complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom {
    margin-right: 20px;
    width: calc(100% - 50px);
    left: 20px;
}

#complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-left, #complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-right {
    left: initial;
    right: 0;
}

@media (max-width: 1800px) {
    #complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-left, #complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-right {
        transform: translateX(calc(0.3 * var(--cmplz_banner_width)));
    }

    #complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-left:hover, #complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-right:hover {
        animation: slideBannerIn 1s forwards;
        animation-delay: 0s;
    }
}

#complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-center {
    right: 0;
    left: initial;
    transform: initial;
    top: initial;
    bottom: 50px;
}

@media (max-width: 1800px) {
    #complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-center {
        transform: translateX(calc(0.3 * var(--cmplz_banner_width)));
    }

    #complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-center:hover {
        animation: slideBannerIn 1s forwards;
        animation-delay: 0s;
    }
}

@-webkit-keyframes slideBannerIn {
    100% {
        transform: inherit;
    }
}

@keyframes slideBannerIn {
    100% {
        transform: inherit;
    }
}

#complianz {
  /* progress bar */
}

#complianz #cmplz-scan-progress, #complianz #cmplz-sync-progress {
    background-color: #F1F1F1;
    border-radius: 5px;
}

#complianz #cmplz-scan-progress .cmplz-progress-bar, #complianz #cmplz-scan-progress .cmplz-sync-progress-bar, #complianz #cmplz-sync-progress .cmplz-progress-bar, #complianz #cmplz-sync-progress .cmplz-sync-progress-bar {
    height: 20px;
    background-color: var(--rsp-wp-blue);
    transition: width 0.5s;
    -webkit-transition: width 0.5s;
    font-weight: bold;
    border-radius: 5px;
}

#complianz .cmplz-cookie-scan button.button, #complianz .cmplz-cookie-scan select {
    margin-bottom: 10px;
    margin-right: 10px;
}

#complianz .cmplz-cookie-scan details summary {
    grid-template-columns: 1fr auto auto;
}

#complianz button.button.cmplz-reset-button {
    background-color: var(--rsp-color-error);
    border-color: var(--rsp-color-error);
    color: white;
}

#complianz .cmplz-cookiedatabase-controls {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

#complianz .cmplz-cookiedatabase-controls .cmplz-checkbox-group {
    margin-top: 4px;
}

#complianz .cmplz-cookiedatabase-controls details summary {
    grid-template-columns: 1fr auto auto;
}

/**
Admin notice
 */
.cmplz-datatable-search {
    margin-top: 10px;
}

.cmplz-no-documents {
    padding: 20px;
}

.cmplz-processing-agreements .rdt_TableHeadRow .rdt_TableCell, .cmplz-processing-agreements .rdt_TableRow .rdt_TableCell, .cmplz-data-breach-reports .rdt_TableHeadRow .rdt_TableCell, .cmplz-data-breach-reports .rdt_TableRow .rdt_TableCell, .cmplz-records-of-consent .rdt_TableHeadRow .rdt_TableCell, .cmplz-records-of-consent .rdt_TableRow .rdt_TableCell, .cmplz-proof-of-consent .rdt_TableHeadRow .rdt_TableCell, .cmplz-proof-of-consent .rdt_TableRow .rdt_TableCell, .cmplz-datarequests .rdt_TableHeadRow .rdt_TableCell, .cmplz-datarequests .rdt_TableRow .rdt_TableCell {
    line-height: unset;
}

.cmplz-processing-agreements .rdt_TableHeadRow input[type=checkbox], .cmplz-processing-agreements .rdt_TableRow input[type=checkbox], .cmplz-data-breach-reports .rdt_TableHeadRow input[type=checkbox], .cmplz-data-breach-reports .rdt_TableRow input[type=checkbox], .cmplz-records-of-consent .rdt_TableHeadRow input[type=checkbox], .cmplz-records-of-consent .rdt_TableRow input[type=checkbox], .cmplz-proof-of-consent .rdt_TableHeadRow input[type=checkbox], .cmplz-proof-of-consent .rdt_TableRow input[type=checkbox], .cmplz-datarequests .rdt_TableHeadRow input[type=checkbox], .cmplz-datarequests .rdt_TableRow input[type=checkbox] {
    margin-left: 10px;
    height: 14px;
    width: 14px;
    min-width: initial;
}

.cmplz-processing-agreements .rdt_TableHeadRow input[type=checkbox]:checked::before, .cmplz-processing-agreements .rdt_TableRow input[type=checkbox]:checked::before, .cmplz-data-breach-reports .rdt_TableHeadRow input[type=checkbox]:checked::before, .cmplz-data-breach-reports .rdt_TableRow input[type=checkbox]:checked::before, .cmplz-records-of-consent .rdt_TableHeadRow input[type=checkbox]:checked::before, .cmplz-records-of-consent .rdt_TableRow input[type=checkbox]:checked::before, .cmplz-proof-of-consent .rdt_TableHeadRow input[type=checkbox]:checked::before, .cmplz-proof-of-consent .rdt_TableRow input[type=checkbox]:checked::before, .cmplz-datarequests .rdt_TableHeadRow input[type=checkbox]:checked::before, .cmplz-datarequests .rdt_TableRow input[type=checkbox]:checked::before {
    margin: -0.25rem 0 0 -0.33rem;
}

.cmplz-processing-agreements .rdt_TableCol:first-child, .cmplz-processing-agreements .rdt_TableCell:first-child, .cmplz-data-breach-reports .rdt_TableCol:first-child, .cmplz-data-breach-reports .rdt_TableCell:first-child, .cmplz-records-of-consent .rdt_TableCol:first-child, .cmplz-records-of-consent .rdt_TableCell:first-child, .cmplz-proof-of-consent .rdt_TableCol:first-child, .cmplz-proof-of-consent .rdt_TableCell:first-child, .cmplz-datarequests .rdt_TableCol:first-child, .cmplz-datarequests .rdt_TableCell:first-child {
    width: 35px;
    min-width: 35px !important;
}

.cmplz-field-wrap .rdt_TableRow {
    padding: var(--rsp-spacing-xs) 0;
}

.cmplz-field-wrap .rdt_TableRow:nth-child(odd) {
    background-color: var(--rsp-grey-200);
}

.cmplz-field-wrap .cmplz-csp-revoked > div:nth-child(-n+3) {
    opacity: 0.3;
}

.cmplz-field-wrap .rdt_TableCol, .cmplz-field-wrap .rdt_TableCell {
    min-width: 50px;
}

.cmplz-field-wrap .rdt_TableRow {
    padding: var(--rsp-spacing-xs) 0;
}

.cmplz-field-wrap .rdt_TableRow:nth-child(odd) {
    background-color: var(--rsp-grey-200);
}

.cmplz-field-wrap .rdt_TableRow .cmplz-status-allowed, .cmplz-field-wrap .rdt_TableRow .cmplz-status-revoked {
    min-width: 110px;
    margin-right: 20px;
}

.cmplz-field-wrap .cmplz-csp-revoked > div:nth-child(-n+3) {
    opacity: 0.3;
}

nav.rdt_Pagination > div > svg {
    display: none !important;
}

.cmplz-field-wrap.cmplz-integrations-services, .cmplz-field-wrap.cmplz-integrations-plugins, .cmplz-field-wrap.cmplz-datarequests, .cmplz-field-wrap.cmplz-processing-agreements, .cmplz-field-wrap.cmplz-data-breach-reports, .cmplz-field-wrap.cmplz-records-of-consent, .cmplz-field-wrap.cmplz-proof-of-consent {
    gap: 0 !important;
    margin-left: calc(-1 * var(--rsp-spacing-l));
    margin-right: calc(-1 * var(--rsp-spacing-l));
}

@media (max-width: 1280px) {
    .cmplz-field-wrap.cmplz-integrations-services, .cmplz-field-wrap.cmplz-integrations-plugins, .cmplz-field-wrap.cmplz-datarequests, .cmplz-field-wrap.cmplz-processing-agreements, .cmplz-field-wrap.cmplz-data-breach-reports, .cmplz-field-wrap.cmplz-records-of-consent, .cmplz-field-wrap.cmplz-proof-of-consent {
        margin-left: calc(-1 * var(--rsp-spacing-m));
        margin-right: calc(-1 * var(--rsp-spacing-m));
    }
}

@media (max-width: 1080px) {
    .cmplz-field-wrap.cmplz-integrations-services, .cmplz-field-wrap.cmplz-integrations-plugins, .cmplz-field-wrap.cmplz-datarequests, .cmplz-field-wrap.cmplz-processing-agreements, .cmplz-field-wrap.cmplz-data-breach-reports, .cmplz-field-wrap.cmplz-records-of-consent, .cmplz-field-wrap.cmplz-proof-of-consent {
        margin-left: calc(-1 * var(--rsp-spacing-s));
        margin-right: calc(-1 * var(--rsp-spacing-s));
    }
}

.cmplz-field-wrap.cmplz-integrations-services > p,
.cmplz-field-wrap.cmplz-integrations-services > div.cmplz-table-header, .cmplz-field-wrap.cmplz-integrations-plugins > p,
.cmplz-field-wrap.cmplz-integrations-plugins > div.cmplz-table-header, .cmplz-field-wrap.cmplz-datarequests > p,
.cmplz-field-wrap.cmplz-datarequests > div.cmplz-table-header, .cmplz-field-wrap.cmplz-processing-agreements > p,
.cmplz-field-wrap.cmplz-processing-agreements > div.cmplz-table-header, .cmplz-field-wrap.cmplz-data-breach-reports > p,
.cmplz-field-wrap.cmplz-data-breach-reports > div.cmplz-table-header, .cmplz-field-wrap.cmplz-records-of-consent > p,
.cmplz-field-wrap.cmplz-records-of-consent > div.cmplz-table-header, .cmplz-field-wrap.cmplz-proof-of-consent > p,
.cmplz-field-wrap.cmplz-proof-of-consent > div.cmplz-table-header {
    margin: var(--rsp-spacing-xs) var(--rsp-spacing-l);
}

.cmplz-field-wrap .rdt_TableCell:first-child, .cmplz-field-wrap .rdt_TableCol:first-child {
    padding-left: var(--rsp-spacing-l);
}

.cmplz-field-wrap .rdt_TableCell:last-child, .cmplz-field-wrap .rdt_TableCol:last-child {
    padding-right: var(--rsp-spacing-l);
}

#complianz .cmplz-new-features-block .cmplz-grid-item-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#complianz .cmplz-new-features {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--rsp-spacing-xs);
}

@media only screen and (max-width: 1599px) and (min-width: 1280px) {
    #complianz .cmplz-new-features {
        gap: var(--rsp-spacing-xxs);
    }
}

#complianz .cmplz-new-feature {
    width: 100%;
    color: var(--rsp-text-color-light);
    display: flex;
    align-items: flex-start;
    min-width: 0;
    gap: var(--rsp-spacing-xs);
    text-decoration: none;
}

#complianz .cmplz-new-feature .cmplz-icon {
    margin-top: 2px;
}

#complianz .cmplz-new-feature .cmplz-new-feature-desc p {
    font-size: var(--rsp-fs-300);
}

.cmplz-integrations-placeholder {
    height: 150px;
}

.cmplz-integrations-placeholder div {
    background-color: var(--rsp-grey-200);
    margin: 10px 0;
    height: 30px;
}

.cmplz-table-header {
    display: flex;
}

.cmplz-table-header-controls {
    display: flex;
    margin-left: auto;
    gap: 20px;
}

.cmplz-table-header-controls select {
    height: 20px;
    margin-top: 10px;
}

.cmplz-settings-overlay {
    z-index: 99;
    display: grid;
    grid-template-columns: 680px auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.8);
}

.cmplz-settings-overlay .cmplz-settings-overlay-message {
    position: absolute;
    width: calc(100% - 70px);
    bottom: 0;
    background-color: #fff;
    padding: 15px;
    margin: 20px;
    box-shadow: var(--rsp-box-shadow);
}

@media screen and (max-width: 960px) {
    .cmplz-settings-overlay {
        right: 0;
    }
}

.cmplz-selected-document {
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    background-color: var(--rsp-blue-faded);
    padding: 10px;
    align-items: center;
}

.cmplz-selected-document-controls {
    margin-left: auto;
    display: flex;
}

.cmplz-selected-document button.button + button.button {
    margin-left: 20px;
}

.cmplz-create-processing-agreements, .cmplz-create-data-breach-reports {
    scroll-margin-top: 150px;
}

.cmplz-create-processing-agreements .cmplz-table-header, .cmplz-create-data-breach-reports .cmplz-table-header {
    align-items: baseline;
}

.cmplz-create-processing-agreements .components-select-control, .cmplz-create-data-breach-reports .components-select-control {
    flex-direction: row;
}

.cmplz-conclusion__check {
    display: flex;
}

.cmplz-conclusion__check .cmplz-icon {
    margin-right: 10px;
}

.cmplz-shepherd {
    --rsp-black: #333;
    background: var(--rsp-black);
    color: var(--rsp-white);
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
    width: min(45ch, 100%);
    border-radius: var(--rsp-border-radius-input);
    z-index: 999;
    margin: var(--rsp-spacing-s) !important;
}

.cmplz-shepherd .shepherd-arrow, .cmplz-shepherd .shepherd-arrow:before {
    position: absolute;
    width: 16px;
    height: 16px;
    z-index: -1;
}

.cmplz-shepherd .shepherd-arrow:before {
    content: "";
    transform: rotate(45deg);
    background: var(--rsp-black);
}

.cmplz-shepherd[data-popper-placement^=top] > .shepherd-arrow {
    bottom: -8px;
}

.cmplz-shepherd[data-popper-placement^=bottom] > .shepherd-arrow {
    top: -8px;
}

.cmplz-shepherd[data-popper-placement^=left] > .shepherd-arrow {
    right: -8px;
}

.cmplz-shepherd[data-popper-placement^=right] > .shepherd-arrow {
    left: -8px;
}

.cmplz-shepherd.shepherd-centered > .shepherd-arrow {
    opacity: 0;
}

.cmplz-shepherd .shepherd-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 30px;
    padding-inline: var(--rsp-spacing-s);
    padding-block: var(--rsp-spacing-xs);
}

.cmplz-shepherd .shepherd-header .shepherd-title {
    margin: 0;
    color: var(--rsp-white);
}

.cmplz-shepherd .shepherd-header button.shepherd-cancel-icon {
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    color: var(--rsp-grey-500);
    font-size: 20px;
    position: relative;
    top: -2px;
}

.cmplz-shepherd .shepherd-header button.shepherd-cancel-icon:hover {
    color: var(--rsp-text-color-hover);
}

.cmplz-shepherd .shepherd-text {
    padding-inline: var(--rsp-spacing-s);
    padding-block: var(--rsp-spacing-xxs);
}

.cmplz-shepherd .shepherd-text p {
    margin: 0;
    margin-top: var(--rsp-spacing-xxs);
    color: var(--rsp-white);
}

.cmplz-shepherd .shepherd-text p:first-of-type {
    margin-top: 0;
}

.cmplz-shepherd .shepherd-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 30px;
    gap: var(--rsp-spacing-xs);
    padding-inline: var(--rsp-spacing-s);
    padding-block: var(--rsp-spacing-xs);
}

.dashboard_page_burst .shepherd-modal-overlay-container {
    display: none;
}

.shepherd-modal-overlay-container {
    display: none;
}

#wpwrap .MuiPopover-root {
    z-index: 999999;
}

#cmplz-date-range-picker-container {
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: var(--rsp-spacing-xs);
    background-color: var(--rsp-background-block-color);
    box-shadow: var(--rsp-box-shadow);
    z-index: 1;
    border-radius: var(--rsp-border-radius-input);
}

#cmplz-date-range-picker-container.cmplz-date-range-picker-open {
    display: flex;
}

#cmplz-date-range-picker-open-button {
    display: flex;
    align-items: center;
    padding: var(--rsp-filter-padding);
    box-shadow: var(--rsp-box-shadow);
    cursor: pointer;
    gap: var(--rsp-spacing-xs);
    color: var(--rsp-text-color);
    background-color: var(--rsp-input-background-color);
    background: var(--rsp-grey-200);
    border: 1px solid var(--rsp-input-border-color);
    border-radius: var(--rsp-border-radius-input);
}

#cmplz-date-range-picker-open-button .cmplz-icon {
    height: max-content;
}

.rdrCalendarWrapper {
    color: #000000;
    font-size: var(--rsp-fs-400);
}

.rdrDateDisplayWrapper {
    background-color: var(--rsp-green-faded);
}

.rdrDateDisplay {
    margin: 0.833em;
}

.rdrDateDisplayItem {
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 1px 2px 0 rgba(35, 57, 66, 0.21);
    border: 1px solid transparent;
}

.rdrDateDisplayItem input {
    cursor: pointer;
    height: 2.5em;
    line-height: 2.5em;
    border: 0;
    background: transparent;
    width: 100%;
    color: #849095;
}

.rdrDateDisplayItemActive {
    border-color: currentColor;
}

.rdrDateDisplayItemActive input {
    color: #7d888d;
}

.rdrMonthAndYearWrapper {
    align-items: center;
    height: 60px;
    padding-top: var(--rsp-spacing-xxs);
}

.rdrMonthAndYearPickers {
    font-weight: 600;
}

.rdrMonthAndYearPickers select {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    border-radius: 4px;
    outline: 0;
    color: #3e484f;
    background: url("data:image/svg+xml;utf8,<svg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-636.000000, -171.000000)' fill-opacity='0.368716033'><g id='input' transform='translate(172.000000, 37.000000)' fill='%230E242F' fill-rule='nonzero'><g id='Group-9' transform='translate(323.000000, 127.000000)'><path d='M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z' id='arrow'></path></g></g></g></svg>") no-repeat;
    background-position: right 8px center;
    cursor: pointer;
    text-align: center;
}

.rdrMonthAndYearPickers select:hover {
    background-color: rgba(0, 0, 0, 0.07);
}

.rdrMonthPicker, .rdrYearPicker {
    margin: 0 5px;
}

.rdrNextPrevButton {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 0.833em;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: #EFF2F7;
}

.rdrNextPrevButton:hover {
    background: #E1E7F0;
}

.rdrNextPrevButton i {
    display: block;
    width: 0;
    height: 0;
    padding: 0;
    text-align: center;
    border-style: solid;
    margin: auto;
    transform: translate(-3px, 0);
}

.rdrPprevButton i {
    border-width: 4px 6px 4px 4px;
    border-color: transparent rgb(52, 73, 94) transparent transparent;
    transform: translate(-3px, 0);
}

.rdrNextButton i {
    margin: 0 0 0 7px;
    border-width: 4px 4px 4px 6px;
    border-color: transparent transparent transparent rgb(52, 73, 94);
    transform: translate(3px, 0);
}

.rdrWeekDays {
    padding: 0 0.833em;
}

.rdrMonth {
    padding: 0 0.833em 1.666em 0.833em;
}

.rdrMonth .rdrWeekDays {
    padding: 0;
}

.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName {
    display: none;
}

.rdrWeekDay {
    font-weight: 400;
    line-height: 2.667em;
    color: rgb(132, 144, 149);
}

.rdrDay {
    background: transparent;
    user-select: none;
    border: 0;
    padding: 0;
    aspect-ratio: 1.2/1;
    text-align: center;
    color: var(--rsp-text-color);
}

.rdrDay:focus {
    outline: 0;
}

.rdrDayNumber {
    outline: 0;
    font-weight: 300;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rdrDayToday .rdrDayNumber span {
    font-weight: 500;
}

.rdrDayToday .rdrDayNumber span:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: var(--rsp-green);
}

.rdrDayToday:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span:after, .rdrDayToday:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span:after, .rdrDayToday:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span:after, .rdrDayToday:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span:after {
    background: #fff;
}

.rdrDay:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span, .rdrDay:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span, .rdrDay:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span, .rdrDay:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span {
    color: rgba(255, 255, 255, 0.85);
}

.rdrSelected, .rdrInRange, .rdrStartEdge, .rdrEndEdge {
    background: currentColor;
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    bottom: 5px;
}

.rdrSelected {
    left: 2px;
    right: 2px;
}

.rdrStartEdge {
    border-top-left-radius: var(--rsp-border-radius-input);
    border-bottom-left-radius: var(--rsp-border-radius-input);
    left: 2px;
}

.rdrEndEdge {
    border-top-right-radius: var(--rsp-border-radius-input);
    border-bottom-right-radius: var(--rsp-border-radius-input);
    right: 2px;
}

.rdrSelected {
    border-radius: var(--rsp-border-radius-input);
}

.rdrDayStartOfMonth .rdrInRange, .rdrDayStartOfMonth .rdrEndEdge, .rdrDayStartOfWeek .rdrInRange, .rdrDayStartOfWeek .rdrEndEdge {
    border-top-left-radius: var(--rsp-border-radius-input);
    border-bottom-left-radius: var(--rsp-border-radius-input);
    left: 2px;
}

.rdrDayEndOfMonth .rdrInRange, .rdrDayEndOfMonth .rdrStartEdge, .rdrDayEndOfWeek .rdrInRange, .rdrDayEndOfWeek .rdrStartEdge {
    border-top-right-radius: var(--rsp-border-radius-input);
    border-bottom-right-radius: var(--rsp-border-radius-input);
    right: 2px;
}

.rdrDayStartOfMonth .rdrDayInPreview, .rdrDayStartOfMonth .rdrDayEndPreview, .rdrDayStartOfWeek .rdrDayInPreview, .rdrDayStartOfWeek .rdrDayEndPreview {
    border-top-left-radius: var(--rsp-border-radius-input);
    border-bottom-left-radius: var(--rsp-border-radius-input);
    border-left-width: 2px;
    left: 0;
}

.rdrDayEndOfMonth .rdrDayInPreview, .rdrDayEndOfMonth .rdrDayStartPreview, .rdrDayEndOfWeek .rdrDayInPreview, .rdrDayEndOfWeek .rdrDayStartPreview {
    border-top-right-radius: var(--rsp-border-radius-input);
    border-bottom-right-radius: var(--rsp-border-radius-input);
    border-right-width: 2px;
    right: 0;
}

.rdrDayStartPreview, .rdrDayInPreview, .rdrDayEndPreview {
    background: rgba(255, 255, 255, 0.09);
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    bottom: 3px;
    pointer-events: none;
    border: 0 solid currentColor;
    z-index: 1;
}

.rdrDayStartPreview {
    border-top-width: 2px;
    border-left-width: 2px;
    border-bottom-width: 2px;
    border-top-left-radius: var(--rsp-border-radius-input);
    border-bottom-left-radius: var(--rsp-border-radius-input);
    left: 0;
}

.rdrDayInPreview {
    border-top-width: 2px;
    border-bottom-width: 2px;
}

.rdrDayEndPreview {
    border-top-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-top-right-radius: var(--rsp-border-radius-input);
    border-bottom-right-radius: var(--rsp-border-radius-input);
    right: 0;
}

.rdrDefinedRangesWrapper {
    font-size: 12px;
    min-width: 160px;
    width: max-content;
    border-right: solid 1px #eff2f7;
    background: #fff;
}

.rdrDefinedRangesWrapper .rdrStaticRangeSelected {
    color: currentColor;
    font-weight: 600;
}

.rdrStaticRange {
    border: 0;
    cursor: pointer;
    display: block;
    outline: 0;
    border-bottom: 1px solid #eff2f7;
    padding: 0;
    background: #fff;
}

.rdrStaticRange:hover .rdrStaticRangeLabel, .rdrStaticRange:focus .rdrStaticRangeLabel {
    background: #eff2f7;
}

.rdrStaticRangeLabel {
    overflow: hidden;
    display: block;
    outline: 0;
    line-height: 18px;
    padding: 10px 20px;
    text-align: left;
    font-weight: 300;
}

.rdrInputRanges {
    padding: 10px 0;
}

.rdrInputRange {
    align-items: center;
    padding: 5px 20px;
}

.rdrInputRangeInput {
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 4px;
    text-align: center;
    border: solid 1px rgb(222, 231, 235);
    margin-right: 10px;
    color: rgb(108, 118, 122);
}

.rdrInputRangeInput:focus, .rdrInputRangeInput:hover {
    border-color: rgb(180, 191, 196);
    outline: 0;
    color: #333;
}

.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after {
    content: "";
    border: 1px solid currentColor;
    border-radius: 1.333em;
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: 0;
    right: 0;
    background: transparent;
}

.rdrDayPassive {
    pointer-events: none;
}

.rdrDayPassive .rdrDayNumber span {
    color: #d5dce0;
}

.rdrDayPassive .rdrInRange, .rdrDayPassive .rdrStartEdge, .rdrDayPassive .rdrEndEdge, .rdrDayPassive .rdrSelected, .rdrDayPassive .rdrDayStartPreview, .rdrDayPassive .rdrDayInPreview, .rdrDayPassive .rdrDayEndPreview {
    display: none;
}

.rdrDayDisabled {
    background-color: rgb(248, 248, 248);
}

.rdrDayDisabled .rdrDayNumber span {
    color: #aeb9bf;
}

.rdrDayDisabled .rdrInRange, .rdrDayDisabled .rdrStartEdge, .rdrDayDisabled .rdrEndEdge, .rdrDayDisabled .rdrSelected, .rdrDayDisabled .rdrDayStartPreview, .rdrDayDisabled .rdrDayInPreview, .rdrDayDisabled .rdrDayEndPreview {
    filter: grayscale(100%) opacity(60%);
}

.rdrMonthName {
    text-align: left;
    font-weight: 600;
    color: #849095;
    padding: var(--rsp-spacing-xxs);
}

.rdrCalendarWrapper {
    box-sizing: border-box;
    background: #ffffff;
    display: inline-flex;
    flex-direction: column;
    user-select: none;
}

.rdrDateDisplay {
    display: flex;
    justify-content: space-between;
}

.rdrDateDisplayItem {
    flex: 1 1;
    width: 0;
    text-align: center;
    color: inherit;
}

.rdrDateDisplayItem + .rdrDateDisplayItem {
    margin-left: 0.833em;
}

.rdrDateDisplayItem input {
    color: var(--rsp-text-color);
    text-align: inherit;
}

.rdrDateDisplayItem input:disabled {
    cursor: default;
}

.rdrMonthAndYearWrapper {
    box-sizing: inherit;
    display: flex;
    justify-content: space-between;
}

.rdrMonthAndYearPickers {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rdrNextPrevButton {
    box-sizing: inherit;
    cursor: pointer;
    outline: none;
}

.rdrMonths {
    display: flex;
}

.rdrMonthsVertical {
    flex-direction: column;
}

.rdrMonthsHorizontal > div > div > div {
    display: flex;
    flex-direction: row;
}

.rdrMonth {
    width: 300px;
}

.rdrWeekDays {
    display: flex;
}

.rdrWeekDay {
    flex-basis: 14.2857142857%;
    box-sizing: inherit;
    text-align: center;
}

.rdrDays {
    display: flex;
    flex-wrap: wrap;
}

.rdrInfiniteMonths {
    overflow: auto;
}

.rdrDateRangeWrapper {
    user-select: none;
}

.rdrDateInput {
    position: relative;
}

.rdrDateInput input {
    outline: none;
}

.rdrDateInput .rdrWarning {
    position: absolute;
    font-size: 1.6em;
    line-height: 1.6em;
    top: 0;
    right: 0.25em;
    color: #FF0000;
}

.rdrDay {
    box-sizing: inherit;
    width: 14.2857142857%;
    position: relative;
    font: inherit;
    cursor: pointer;
}

.rdrDayNumber {
    display: block;
    position: relative;
}

.rdrDayNumber span {
    color: #1d2429;
}

.rdrDayDisabled {
    cursor: not-allowed;
}

@supports (-ms-ime-align: auto) {
    .rdrDay {
        flex-basis: 14.285% !important;
    }
}

.rdrSelected, .rdrInRange, .rdrStartEdge, .rdrEndEdge {
    pointer-events: none;
}

.rdrDayStartPreview, .rdrDayInPreview, .rdrDayEndPreview {
    pointer-events: none;
}

.rdrDateRangePickerWrapper {
    display: inline-flex;
    user-select: none;
}

.rdrStaticRanges {
    display: flex;
    flex-direction: column;
}

.rdrStaticRange {
    font-size: inherit;
}

.rdrInputRange {
    display: flex;
}

.cmplz-statistics-status {
    display: flex;
}

.cmplz-statistics-status .cmplz-icon {
    margin-right: 10px;
}

.cmplz-tooltip-icon .react-tooltip {
    max-width: 300px;
    z-index: 999999;
}

#complianz {
  /*skeleton*/
  /*loader*/
}

#complianz .cmplz-skeleton:empty {
    margin: auto;
    margin-bottom: 25px;
    width: 100%;
    height: 235px;
 /* change height to see repeat-y behavior */
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 70%, rgba(255, 255, 255, 0.5) 15%), linear-gradient(#f2f2f2 38px, transparent 0), linear-gradient(#f2f2f2 38px, transparent 0), linear-gradient(#f2f2f2 38px, transparent 0), linear-gradient(#f2f2f2 38px, transparent 0);
    background-repeat: repeat-y;
    background-size: 50px 200px, 100% 117px, 100% 117px, 100% 117px, 100% 117px;
    background-position: 0 0, 1px 1px, 1px 40px, 1px 79px, 1px 118px;
    background-color: #d6d8db;
    border-right: 1px solid #d6d8db;
    animation: shine 2.5s infinite;
}

@keyframes shine {
    to {
        background-position: 100% 0, 1px 1px, 1px 40px, 1px 79px, 1px 118px;
    }
}

#complianz .cmplz-loader {
    margin: 0;
    width: 50px;
    height: 15px;
    text-align: center;
    font-size: 10px;
}

#complianz .cmplz-loader > div {
    margin: 1px;
    background-color: #333;
    height: 100%;
    width: 3px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

#complianz .cmplz-loader.cmplz-loader-white > div {
    background-color: #fff;
}

#complianz .cmplz-loader .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

#complianz .cmplz-loader .rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

#complianz .cmplz-loader .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

#complianz .cmplz-loader .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

#complianz .button-primary .cmplz-loader div {
    background-color: #fff;
}

@-webkit-keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4);
    }

    20% {
        -webkit-transform: scaleY(1);
    }
}

@keyframes sk-stretchdelay {
    0%, 40%, 100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }

    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
    }
}

#complianz {
    --rsp-brand-primary: var(--rsp-dark-blue);
    --rsp-brand-secondary: var(--rsp-blue);
    --rsp-brand-primary-faded: var(--rsp-blue-faded);
}G(T��0x��@charset "UTF-8";:root{--rsp-spacing-xxs:5px;--rsp-spacing-xs:10px;--rsp-spacing-s:15px;--rsp-spacing-m:20px;--rsp-spacing-l:25px;--rsp-spacing-xl:30px;--rsp-grid-margin:var(--rsp-spacing-s);--rsp-grid-gap:var(--rsp-spacing-m);--rsp-border-radius:12px;--rsp-border-radius-s:8px;--rsp-border-radius-xs:5px;--rsp-border-radius-input:var(--rsp-border-radius-xs);--rsp-border:1px solid var(--rsp-border-color);--rsp-box-shadow:rgba(0,0,0,0.1) 0 4px 6px -1px,rgba(0,0,0,0.06) 0 2px 4px -1px;--rsp-border-color:#dfdfdf;--rsp-black:#333;--rsp-white:#fff;--rsp-yellow:#f4bf3e;--rsp-blue:#009fff;--rsp-dark-blue:#1e73be;--rsp-green:#2e8a37;--rsp-red:#d7263d;--rsp-pink:#e35899;--rsp-orange:#f39c12;--rsp-wp-blue:#007cba;--rsp-yellow-faded:#fdf4df;--rsp-blue-faded:#e7f1f9;--rsp-green-faded:#ecf4ed;--rsp-red-faded:#fbebed;--rsp-pink-faded:#fceff5;--rsp-orange-faded:#fef5ea;--rsp-wp-blue-faded:#c6e0ef;--rsp-background-block-color:var(--rsp-white);--rsp-background-color:#f0f0f1;--rsp-input-background-color:#fff;--rsp-input-text-color:var(--rsp-text-color);--rsp-input-border-color:var(--rsp-grey-400);--rsp-text-color:rgba(15,23,42,0.95);--rsp-text-color-invert:rgba(255,255,255,0.95);--rsp-text-color-white:rgba(255,255,255,0.95);--rsp-text-color-light:rgba(15,23,42,0.85);--rsp-grey-100:#fafafa;--rsp-grey-200:#f7f7f7;--rsp-grey-300:#ededed;--rsp-grey-400:#c6c6c6;--rsp-grey-500:#737373;--rsp-grey-600:#696969;--rsp-color-success:var(--rsp-green);--rsp-color-error:var(--rsp-red);--rsp-color-warning:var(--rsp-yellow);--rsp-color-open:var(--rsp-yellow);--rsp-color-disabled:var(--rsp-grey-300);--rsp-fs-90:.5625rem;--rsp-fs-100:.6875rem;--rsp-fs-200:.75rem;--rsp-fs-300:.8125rem;--rsp-fs-400:.875rem;--rsp-fs-500:1rem;--rsp-fs-600:1.125rem;--rsp-fs-700:1.25rem;--rsp-fs-800:1.5rem;--rsp-fs-900:3.5rem;--rsp-filter-padding:6px}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.cmplz{font-variant-numeric:tabular-nums;margin:0;margin-left:-20px;font-size:var(--rsp-fs-300);box-sizing:border-box;color:var(--rsp-text-color);font-weight:400;line-height:1.5}@media only screen and (max-width:768px){.cmplz{margin-left:-9px}}.cmplz *,.cmplz *:before,.cmplz *:after{box-sizing:inherit}.cmplz body,.cmplz h1,.cmplz h2,.cmplz h3,.cmplz h4,.cmplz h5,.cmplz h6,.cmplz p,.cmplz ol,.cmplz ul{margin:0;padding:0}.cmplz img{max-width:100%;height:auto}.cmplz h1,.cmplz h2,.cmplz h3,.cmplz h4,.cmplz h5,.cmplz h6{color:var(--rsp-text-color);line-height:1.5}.cmplz .cmplz-h0{font-size:var(--rsp-fs-900);font-weight:700;letter-spacing:.025rem}.cmplz h1,.cmplz .cmplz-h1{font-size:var(--rsp-fs-800);line-height:1.5;font-weight:500;letter-spacing:.025rem}.cmplz h2,.cmplz .cmplz-h2{font-size:var(--rsp-fs-700);font-weight:700;letter-spacing:.025rem}.cmplz h3,.cmplz .cmplz-h3{font-size:var(--rsp-fs-600);font-weight:600;letter-spacing:.0125rem}.cmplz h4,.cmplz .cmplz-h4{font-size:var(--rsp-fs-500);font-weight:600;letter-spacing:.0125rem}.cmplz h5,.cmplz .cmplz-h5{font-size:var(--rsp-fs-400);font-weight:500;letter-spacing:.1px}.cmplz h6,.cmplz .cmplz-h6{font-size:var(--rsp-fs-300);letter-spacing:.1px}.cmplz p{color:var(--rsp-text-color);font-weight:400;font-size:var(--rsp-fs-300);line-height:1.5}.cmplz .cmplz-small-text{font-size:var(--rsp-fs-200);line-height:1.5;color:var(--rsp-text-color-light)}.cmplz a{font-size:var(--rsp-fs-300)}.cmplz .cmplz-notice-hook-element{display:none !important}.error:not(.really-simple-plugins),.notice:not(.really-simple-plugins),.update-nag:not(.really-simple-plugins),.notice-info:not(.really-simple-plugins){display:none !important}.error.really-simple-plugins,.notice.really-simple-plugins,.update-nag.really-simple-plugins,.notice-info.really-simple-plugins{margin:var(--rsp-grid-gap)}.cmplz .cmplz-grid,.cmplz .cmplz-settings-header{max-width:clamp(300px,100% - var(--rsp-grid-gap) * 2,1600px);margin:0 auto}.cmplz .cmplz-header-container{background:var(--rsp-background-block-color)}.cmplz .cmplz-settings-header{display:flex;flex-wrap:wrap;justify-content:space-between;min-height:70px;box-sizing:border-box}.cmplz .cmplz-settings-header img{margin:auto 0;height:26px}.cmplz .cmplz-settings-header .cmplz-header-left{display:flex;font-size:var(--rsp-fs-400)}@media(max-width:1080px){.cmplz .cmplz-settings-header .cmplz-header-left{justify-content:center;margin:var(--rsp-spacing-xs) 0;order:3;width:100%;background-color:var(--rsp-background-block-color)}}.cmplz .cmplz-settings-header .cmplz-header-left .cmplz-header-menu{margin:auto 15px}.cmplz .cmplz-settings-header .cmplz-header-left .cmplz-header-menu ul{display:flex}.cmplz .cmplz-settings-header .cmplz-header-left .cmplz-header-menu li{margin-bottom:0}.cmplz .cmplz-settings-header .cmplz-header-left .cmplz-header-menu a{padding:23px 15px;text-decoration:none;color:var(--rsp-text-color);height:100%;border-bottom:4px solid transparent;transition:border .3s ease-out;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}@media(max-width:1080px){.cmplz .cmplz-settings-header .cmplz-header-left .cmplz-header-menu a{padding:10px 15px}}.cmplz .cmplz-settings-header .cmplz-header-left .cmplz-header-menu a:focus{outline:0;box-shadow:none}.cmplz .cmplz-settings-header .cmplz-header-left .cmplz-header-menu a.active{border-bottom:4px solid var(--rsp-brand-primary)}.cmplz .cmplz-settings-header .cmplz-header-left .cmplz-header-menu a:hover{color:var(--rsp-brand-primary)}.cmplz .cmplz-settings-header .cmplz-header-right{display:flex;flex-wrap:wrap;align-items:center;margin-left:auto;gap:var(--rsp-spacing-s);min-height:52px}.cmplz .cmplz-grid.cmplz-dashboard{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.cmplz .cmplz-grid{display:grid;gap:var(--rsp-grid-gap);grid-template-columns:28ch 1fr 1fr 1fr;margin-top:var(--rsp-grid-gap)}.cmplz .cmplz-grid-item{background:var(--rsp-background-block-color);box-shadow:var(--rsp-box-shadow);border-radius:var(--rsp-border-radius);transition:all 1s ease;display:flex;flex-wrap:wrap;justify-content:flex-start;flex-direction:column;flex-basis:100%;grid-column:span 1;grid-row:span 1;overflow:hidden}.cmplz .cmplz-grid-item.cmplz-column-2{grid-column:span 2}.cmplz .cmplz-grid-item.cmplz-row-2{grid-row:span 2}.cmplz .cmplz-grid-item.cmplz-disabled{min-height:200px}.cmplz .cmplz-grid-item.no-background{background:0;border:0;box-shadow:none}.cmplz .cmplz-grid-item.cmplz-column-2{grid-column:span 2}.cmplz .cmplz-grid-item.cmplz-row-2{grid-row:span 2;min-height:400px}.cmplz .cmplz-grid-item-header{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;min-height:calc(30px + var(--rsp-spacing-s) * 2);padding-inline:var(--rsp-spacing-l)}@media screen and (max-width:1280px){.cmplz .cmplz-grid-item-header{padding-inline:var(--rsp-spacing-m)}}@media screen and (max-width:1080px){.cmplz .cmplz-grid-item-header{padding-inline:var(--rsp-spacing-s)}}.cmplz .cmplz-grid-item-header:empty{display:none}.cmplz .cmplz-grid-item-title{margin:4px 0 4px 0}.cmplz .cmplz-grid-item-controls{font-size:var(--rsp-fs-200);display:flex;gap:var(--rsp-spacing-s)}.cmplz .cmplz-grid-item-content{width:100%;box-sizing:border-box;padding-inline:var(--rsp-spacing-l);flex-grow:100}@media screen and (max-width:1280px){.cmplz .cmplz-grid-item-content{padding-inline:var(--rsp-spacing-m)}}@media screen and (max-width:1080px){.cmplz .cmplz-grid-item-content{padding-inline:var(--rsp-spacing-s)}}.cmplz .cmplz-grid-item-content:empty{display:none}.cmplz .cmplz-grid-item-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-self:flex-end;gap:var(--rsp-grid-margin);width:100%;min-height:calc(30px + var(--rsp-spacing-s) * 2);box-sizing:border-box;padding-inline:var(--rsp-spacing-l)}@media screen and (max-width:1280px){.cmplz .cmplz-grid-item-footer{padding-inline:var(--rsp-spacing-m)}}@media screen and (max-width:1080px){.cmplz .cmplz-grid-item-footer{padding-inline:var(--rsp-spacing-s)}}.cmplz .cmplz-grid-item-footer .cmplz-legend{display:flex;line-height:var(--rsp-fs-100);font-size:var(--rsp-fs-100);width:max-content;color:var(--rsp-text-color-light);align-items:center;min-width:0;gap:var(--rsp-spacing-xxs);text-decoration:none}.cmplz .cmplz-grid-item-footer:empty{display:none}.cmplz .cmplz-grid-item .cmplz-flex-push-right{margin-left:auto}.cmplz .cmplz-grid-item .cmplz-flex-push-left{margin-right:auto}.cmplz-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:grey;opacity:.45;width:100%;height:100%;z-index:15}.cmplz-modal{max-width:526px;min-width:526px;position:fixed;z-index:20;border-radius:12px;background-color:white;top:50%;left:50%;transform:translate(-50%,-50%);margin:25px}.cmplz-modal .cmplz-modal-header{background-color:white;padding:20px 20px 10px 20px;justify-content:space-between;align-items:center;border-radius:12px}.cmplz-modal .cmplz-modal-header .cmplz-modal-header-branding{display:flex}.cmplz-modal .cmplz-modal-header .cmplz-modal-header-branding .cmplz-header-logo{width:100%}.cmplz-modal .cmplz-modal-header .modal-title{font-size:20px;margin:0;background-color:white}.cmplz-modal .cmplz-modal-header .cmplz-modal-close{cursor:pointer;background:0;border:0;font-size:1.5em;font-weight:700}.cmplz-modal .cmplz-modal-header button img{height:16px;width:16px}.cmplz-modal .cmplz-modal-content{position:relative;padding:10px 20px 10px 20px;font-size:12px}.cmplz-modal .cmplz-modal-content .cmplz-modal-subtitle{font-weight:600;font-size:15px;margin-bottom:10px}.cmplz-modal .cmplz-modal-content .cmplz-modal-description{overflow-wrap:anywhere;margin-top:0;font-weight:500}.cmplz-modal .cmplz-modal-footer{background:var(--rsp-grey-100);padding:var(--rsp-spacing-m) var(--rsp-spacing-l);bottom:0;box-shadow:var(--rsp-box-shadow);border-radius:0 0 var(--rsp-border-radius) var(--rsp-border-radius);border-top:1px solid var(--rsp-grey-300);box-sizing:border-box;display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:var(--rsp-grid-margin);width:100%;min-height:20px}#complianz .cmplz-bullet{height:13px;width:13px;flex:0 0 13px;border-radius:50%;display:inline-block;background-color:var(--rsp-grey-300)}#complianz .cmplz-bullet.rsp-yellow{background-color:var(--rsp-yellow)}#complianz .cmplz-bullet.rsp-blue{background-color:var(--rsp-blue)}#complianz .cmplz-bullet.rsp-pink{background-color:var(--rsp-pink)}#complianz .cmplz-bullet.rsp-red,#complianz .cmplz-bullet.cmplz-bullet-error{background-color:var(--rsp-red)}#complianz .cmplz-bullet.rsp-green,#complianz .cmplz-bullet.cmplz-bullet-success{background-color:var(--rsp-green)}#complianz .cmplz-bullet.rsp-blue-yellow{background:var(--rsp-blue);background:linear-gradient(77deg,#29b6f6 0,#29b6f6 30%,#f4bf3e 70%,#f4bf3e 100%);animation:gradient 2s ease infinite;background-size:200% 200%}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.cmplz-icon{display:flex;align-items:center;justify-content:center}.cmplz-icon svg{fill:currentColor}.cmplz-icon-loading svg{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.cmplz-icon.cmplz-click-animation{animation:beat .4s ease-out}.cmplz-icon-shortcode{cursor:pointer}button.button .cmplz-icon.cmplz-icon-loading{padding-top:6px}button.button .cmplz-icon.cmplz-icon-loading>div{line-height:inherit}#complianz .cmplz-modal.cmplz-onboarding .cmplz-header-logo{height:26px}#complianz .cmplz-modal.cmplz-onboarding .cmplz-modal-content{padding-top:var(--rsp-spacing-xs);line-height:2.2}#complianz .cmplz-modal.cmplz-onboarding .cmplz-modal-content.cmplz-processing{opacity:.5}#complianz .cmplz-modal.cmplz-onboarding .cmplz-modal-content .cmplz-onboarding-item{display:flex;align-items:flex-start}#complianz .cmplz-modal.cmplz-onboarding .cmplz-modal-content .cmplz-onboarding-item .cmplz-icon{margin-top:3px;margin-right:7px}#complianz .cmplz-modal.cmplz-onboarding .cmplz-modal-content .cmplz-onboarding-item a{margin-top:-2px}#complianz .cmplz-modal.cmplz-onboarding .cmplz-modal-content input[type=email]{width:100%;margin-bottom:var(--rsp-spacing-m);border:2px solid;height:50px;border-color:var(--rsp-grey-300)}#complianz .cmplz-modal.cmplz-onboarding .cmplz-modal-content input[type=email].cmplz-invalid{background-color:var(--rsp-red-faded)}.cmplz-grid-item.cmplz-progress .cmplz-grid-item-content{padding:0}.cmplz-grid-item.cmplz-progress .cmplz-placeholder{padding:var(--rsp-spacing-m) var(--rsp-spacing-l)}@media screen and (max-width:1280px){.cmplz-grid-item.cmplz-progress .cmplz-placeholder{padding:var(--rsp-spacing-xs) var(--rsp-spacing-s)}}@media screen and (max-width:1080px){.cmplz-grid-item.cmplz-progress .cmplz-placeholder{padding:var(--rsp-spacing-xxs) var(--rsp-spacing-xs)}}.cmplz-progress-block .cmplz-progress,.cmplz-grid-item-footer .cmplz-progress{overflow:hidden;height:20px;border-radius:5px;background-color:#f7f7f7}.cmplz-progress-block .cmplz-progress .cmplz-bar,.cmplz-grid-item-footer .cmplz-progress .cmplz-bar{height:100%;background-color:var(--rsp-color-success)}.cmplz-progress-block .cmplz-progress .cmplz-bar.cmplz-orange,.cmplz-grid-item-footer .cmplz-progress .cmplz-bar.cmplz-orange{background-color:var(--rsp-color-warning)}.cmplz-progress-block .cmplz-progress-bar,.cmplz-grid-item-footer .cmplz-progress-bar{padding:var(--rsp-spacing-m) var(--rsp-spacing-l);padding-block:0;border-radius:5px}@media screen and (max-width:1280px){.cmplz-progress-block .cmplz-progress-bar,.cmplz-grid-item-footer .cmplz-progress-bar{padding:var(--rsp-spacing-xs) var(--rsp-spacing-s)}}@media screen and (max-width:1080px){.cmplz-progress-block .cmplz-progress-bar,.cmplz-grid-item-footer .cmplz-progress-bar{padding:var(--rsp-spacing-xxs) var(--rsp-spacing-xs)}}.cmplz-progress-block .cmplz-progress-text,.cmplz-grid-item-footer .cmplz-progress-text{display:flex;align-items:center;padding:var(--rsp-spacing-m) var(--rsp-spacing-l);padding-block:var(--rsp-spacing-s);justify-content:flex-start;gap:var(--rsp-spacing-m)}@media screen and (max-width:1280px){.cmplz-progress-block .cmplz-progress-text,.cmplz-grid-item-footer .cmplz-progress-text{padding:var(--rsp-spacing-xs) var(--rsp-spacing-s)}}@media screen and (max-width:1080px){.cmplz-progress-block .cmplz-progress-text,.cmplz-grid-item-footer .cmplz-progress-text{padding:var(--rsp-spacing-xxs) var(--rsp-spacing-xs)}}.cmplz-progress-block .cmplz-progress-text .cmplz-progress-percentage,.cmplz-grid-item-footer .cmplz-progress-text .cmplz-progress-percentage{font-size:var(--rsp-fs-800);font-weight:700}.cmplz-progress-block .cmplz-progress-text .cmplz-progress-text-span,.cmplz-grid-item-footer .cmplz-progress-text .cmplz-progress-text-span{font-weight:500;font-size:var(--rsp-fs-600)}.cmplz-progress-block .cmplz-progress-text .cmplz-progress-text-span a,.cmplz-grid-item-footer .cmplz-progress-text .cmplz-progress-text-span a{margin-left:3px}@media only screen and (max-width:1366px) and (min-width:1280px){.cmplz-progress-block .cmplz-progress-text .cmplz-progress-text-span,.cmplz-grid-item-footer .cmplz-progress-text .cmplz-progress-text-span{font-size:var(--rsp-fs-500)}}.cmplz-header-html{display:flex;color:var(--rsp-text-color-light)}.cmplz-header-html .cmplz-toggle-active{text-decoration:underline}.cmplz-task-switcher-container{display:flex;border-radius:var(--rsp-border-radius)}.cmplz-task-switcher-container .cmplz-task-switcher:first-of-type{border-right:1px solid var(--rsp-grey-400);padding-right:10px}.cmplz-task-switcher-container .cmplz-task-switcher:last-of-type{padding-left:10px}.cmplz-task-switcher{font-size:var(--rsp-fs-200);cursor:pointer;transition:.3s}.cmplz-task-switcher:hover{text-decoration:underline}.cmplz-active-filter-remaining .cmplz-remaining-tasks,.cmplz-active-filter-all .cmplz-all-tasks{text-decoration:none}.cmplz-active-filter-all .cmplz-remaining-tasks,.cmplz-active-filter-remaining .cmplz-all-tasks{color:var(--rsp-grey-500)}.cmplz-task-element{display:flex;align-items:flex-start;justify-content:center;gap:var(--rsp-spacing-m);padding-bottom:var(--rsp-spacing-s)}@media(max-width:1280px){.cmplz-task-element{gap:var(--rsp-spacing-xs)}}.cmplz-task-element .cmplz-task-message{flex:1;font-size:var(--rsp-fs-300)}.cmplz-task-element .cmplz-task-form{margin-top:var(--rsp-spacing-xxs);display:flex;gap:var(--rsp-spacing-xs)}.cmplz-task-element .cmplz-task-dismiss:hover{transform:scale(1.1)}.cmplz-task-element .cmplz-task-dismiss button{all:initial;cursor:pointer;padding:4px}.cmplz-task-element .cmplz-task-dismiss svg{height:12px;width:12px}.cmplz-scroll-container{padding:var(--rsp-spacing-m) var(--rsp-spacing-l);height:230px;overflow-y:auto;padding-block:0;padding-top:var(--rsp-spacing-xxs);border-radius:0}@media screen and (max-width:1280px){.cmplz-scroll-container{padding:var(--rsp-spacing-xs) var(--rsp-spacing-s)}}@media screen and (max-width:1080px){.cmplz-scroll-container{padding:var(--rsp-spacing-xxs) var(--rsp-spacing-xs)}}.cmplz-scroll-container::-webkit-scrollbar-track{border-radius:10px;-webkit-box-shadow:inset 0 0 2px rgba(0,0,0,0);background-color:transparent}.cmplz-scroll-container::-webkit-scrollbar{width:8px;border-radius:10px;background-color:var(--rsp-grey-300)}.cmplz-scroll-container::-webkit-scrollbar-thumb{background-color:var(--rsp-grey-400);border-radius:10px}.cmplz-progress-status-container{margin-right:40px}.cmplz-task-status{display:block;min-width:100px;text-align:center;border-radius:15px;padding:4px 8px;font-size:var(--rsp-fs-100);font-weight:500}@media(max-width:1280px){.cmplz-task-status{min-width:80px}}@media(max-width:1080px){.cmplz-task-status{aspect-ratio:1/1;min-width:10px;height:16px;border-radius:100%;text-indent:-9999px;white-space:nowrap}}.cmplz-task-status.cmplz-completed,.cmplz-task-status.cmplz-success{background-color:var(--rsp-color-success);color:var(--rsp-text-color-white)}.cmplz-task-status.cmplz-open{background-color:var(--rsp-color-open)}.cmplz-task-status.cmplz-urgent{background-color:var(--rsp-color-error);color:var(--rsp-text-color-white)}.cmplz-task-status.cmplz-premium{background-color:var(--rsp-blue);color:var(--rsp-text-color-white)}.cmplz-plusone{min-width:15px;height:18px;font-size:var(--rsp-fs-100);line-height:initial;display:inline-block;vertical-align:top;box-sizing:border-box;margin:1px 0 0 0;padding:2px 5px;border-radius:50%;background-color:#d63638;color:#fff;text-align:center}@media only screen and (max-width:1366px){.cmplz-footer-left{display:none}}.cmplz-placeholder{box-sizing:border-box;width:100%;text-align:left;margin:0;padding-bottom:24px;color:#1e1e1e;-webkit-font-smoothing:subpixel-antialiased;border-radius:2px;background-color:#fff;flex-grow:100}.cmplz-placeholder .cmplz-placeholder-line{float:left;width:100%;height:16px;margin-top:12px;border-radius:7px;background-image:linear-gradient(90deg,#ddd 0,#e8e8e8 40px,#ddd 80px);background-size:600px;animation:shine-lines 1.6s infinite linear}.cmplz-placeholder .cmplz-placeholder-line:last-of-type{margin-bottom:24px}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(1){width:78%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(2){width:64%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(3){width:61%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(4){width:92%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(5){width:67%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(6){width:66%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(7){width:61%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(8){width:66%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(9){width:99%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(10){width:67%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(11){width:97%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(12){width:94%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(13){width:80%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(14){width:83%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(15){width:70%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(16){width:62%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(17){width:80%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(18){width:85%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(19){width:99%}.cmplz-placeholder .cmplz-placeholder-line:nth-of-type(20){width:100%}.cmplz-placeholder .cmplz-placeholder-line ~ .cmplz-placeholder-line{background-color:#ddd}.cmplz-placeholder-count-1{padding-bottom:0}.cmplz-placeholder-count-1 .cmplz-placeholder-line{margin:0;background-image:linear-gradient(90deg,#f9f9f9 0,#f9f9f9 40px,#f9f9f9 80px)}.cmplz-placeholder-count-1 .cmplz-placeholder-line:last-of-type{margin-bottom:0}@keyframes shine-lines{0%{background-position:-400px}100%{background-position:220px}}.cmplz-page-placeholder .cmplz-grid-item,.cmplz-grid-item-placeholder{overflow:hidden;position:relative;z-index:1}.cmplz-page-placeholder .cmplz-grid-item:after,.cmplz-grid-item-placeholder:after{content:"";top:0;overflow:hidden;transform:translateX(100%);width:100%;height:100%;position:absolute;display:inline-block;z-index:1;animation:slide 1s infinite;background:linear-gradient(103deg,rgba(228,229,232,0) 25%,rgba(228,229,232,0.35) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 75%)}.cmplz-grid-item-placeholder{min-height:300px}@keyframes slide{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.cmplz-loading-container{transition:opacity .2s ease-in-out,filter .2s ease-in-out}.cmplz-loading-container.cmplz-loading{opacity:.3}#complianz .cmplz-other-plugins .cmplz-placeholder{background-color:transparent}#complianz .cmplz-other-plugins .rsp-logo img{height:20px}#complianz .cmplz-other-plugins-container{display:flex !important;flex-direction:row;flex-wrap:wrap;margin-bottom:10px;font-size:var(--rsp-fs-300);line-height:1.7;gap:var(--rsp-spacing-xxs)}@media screen and (max-width:992px){#complianz .cmplz-other-plugins-container{flex-direction:row;overflow:hidden}}#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element{width:100%;display:flex;align-content:space-between;justify-content:space-between;gap:10px;--rsp-other-plugins-color:var(---rsp-brand-primary)}#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element.cmplz-zip-recipes{--rsp-other-plugins-color:var(--rsp-pink)}#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element.cmplz-burst-statistics{--rsp-other-plugins-color:var(--rsp-green)}#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element.cmplz-complianz-gdpr{--rsp-other-plugins-color:var(--rsp-blue)}#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element.cmplz-complianz-terms-conditions{--rsp-other-plugins-color:var(--rsp-black)}#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element.cmplz-really-simple-ssl{--rsp-other-plugins-color:var(--rsp-yellow)}#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element a{width:max-content;color:var(--rsp-text-color-light);transition:color .3s ease;display:flex;align-items:center;min-width:0;gap:var(--rsp-spacing-xs);text-decoration:none}#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element a:hover{color:var(--rsp-other-plugins-color);text-decoration:underline}#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element a:hover .cmplz-bullet{background-color:var(--rsp-other-plugins-color)}#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element a:hover .cmplz-other-plugins-content{text-decoration:underline}#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element .cmplz-bullet{transition:background-color .3s ease;background-color:var(--rsp-other-plugins-color)}#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element .cmplz-other-plugins-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#complianz .cmplz-other-plugins-container .cmplz-other-plugins-element .cmplz-other-plugin-status{min-width:fit-content}.cmplz-tips_tricks .cmplz-grid-item-header .cmplz-grid-item-controls{height:28px}.cmplz-tips-tricks-container{display:flex !important;flex-direction:row;flex-wrap:wrap;margin-bottom:10px;font-size:var(--rsp-fs-300);line-height:1.7;gap:var(--rsp-spacing-xxs)}@media screen and (max-width:992px){.cmplz-tips-tricks-container{flex-direction:row;overflow:hidden}}.cmplz-tips-tricks-container .cmplz-tips-tricks-element{width:calc(50% - var(--rsp-spacing-xxs))}@media(max-width:768px){.cmplz-tips-tricks-container .cmplz-tips-tricks-element{width:100%}}.cmplz-tips-tricks-container .cmplz-tips-tricks-element a{color:var(--rsp-text-color-light);transition:color .3s ease;display:flex;align-items:center;gap:var(--rsp-spacing-xs);min-width:0;text-decoration:none}.cmplz-tips-tricks-container .cmplz-tips-tricks-element a:hover{color:var(--rsp-brand-primary);text-decoration:underline}.cmplz-tips-tricks-container .cmplz-tips-tricks-element a:hover svg path{fill:var(--rsp-brand-primary)}.cmplz-tips-tricks-container .cmplz-tips-tricks-element a:hover .cmplz-tips-tricks-content{text-decoration:underline}.cmplz-tips-tricks-container .cmplz-tips-tricks-element .cmplz-bullet{transition:background-color .3s ease;background-color:var(--rsp-grey-300)}.cmplz-tips-tricks-container .cmplz-tips-tricks-element .cmplz-tips-tricks-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.border-to-border .cmplz-grid-item-content{padding:0}.border-to-border .cmplz-grid-item-content>*{padding-inline:var(--rsp-spacing-l);width:100%;display:flex;flex-wrap:wrap;align-items:center}.cmplz-hidden{display:none}.cmplz-dashboard .cmplz-statistics{padding:0 !important}.cmplz-grid-item.cmplz-documents h3.cmplz-h4{margin-top:var(--rsp-spacing-xs)}.cmplz-grid-item.cmplz-documents .cmplz-document-header{margin-top:var(--rsp-spacing-l);margin-bottom:var(--rsp-spacing-s);display:flex;justify-content:space-between}.cmplz-grid-item.cmplz-documents .cmplz-document-header>a{color:var(--rsp-text-color-light);font-size:var(--rsp-fs-300)}.cmplz-grid-item.cmplz-documents .cmplz-single-document{display:grid;grid-template-columns:2fr auto auto auto;grid-gap:var(--rsp-spacing-xs);margin:0;padding:8px var(--rsp-spacing-l);align-items:center}.cmplz-grid-item.cmplz-documents .cmplz-single-document-title{flex:1}.cmplz-grid-item.cmplz-documents .cmplz-single-document .cmplz-tooltip-icon{flex:0}.cmplz-grid-item.cmplz-documents .cmplz-single-document-generated{margin-left:auto}.cmplz-grid-item.cmplz-documents .cmplz-single-document-other-regions{display:grid;grid-template-columns:2fr auto auto auto auto auto auto auto;margin:var(--rsp-spacing-xs) 0;align-items:center}.cmplz-grid-item.cmplz-documents .cmplz-single-document-other-regions .cmplz-region-indicator{margin-left:5px}.cmplz-grid-item.cmplz-documents .cmplz-single-document-other-documents{display:grid;grid-template-columns:2fr auto auto;margin:var(--rsp-spacing-xs) 0;align-items:center}.cmplz-grid-item.cmplz-documents .cmplz-single-document-other-documents .cmplz-tooltip-icon{margin-left:15px}.cmplz-grid-item.cmplz-documents .cmplz-single-document-other-documents .cmplz-icon-file-download{cursor:pointer}.cmplz-tools .cmplz-grid-item-content .cmplz-tool{display:flex;padding:8px var(--rsp-spacing-l)}.cmplz-tools .cmplz-grid-item-content .cmplz-tool:nth-child(odd){background-color:var(--rsp-grey-200)}.cmplz-tools .cmplz-grid-item-content .cmplz-tool .cmplz-plusone{margin-left:10px}.cmplz-tools .cmplz-grid-item-content .cmplz-tool-link{margin-left:auto}.cmplz-tools .cmplz-grid-item-content .cmplz-tool-link a{display:flex}.cmplz-tools .cmplz-grid-item-content .cmplz-tool-link a .cmplz-icon{margin-left:10px}.cmplz-tools .cmplz-statistics{padding-inline:var(--rsp-spacing-l)}.cmplz-statistics-select{padding-inline:var(--rsp-spacing-l);padding-block:var(--rsp-spacing-m);display:grid;width:100%;grid-template-columns:1fr 1fr 1fr;gap:var(--rsp-spacing-s);background:var(--rsp-green-faded)}.cmplz-statistics-select-item{border-radius:var(--rsp-border-radius-input);display:flex;flex-direction:column;justify-content:center;text-align:center;padding-block:var(--rsp-spacing-s);justify-items:center;flex-wrap:wrap;background:var(--rsp-white)}.cmplz-statistics-select-item.active{box-shadow:inset 0 0 3px 2px var(--rsp-green-faded);border:2px solid var(--rsp-green)}.cmplz-statistics-select-item h2{margin-top:var(--rsp-spacing-xxs);font-weight:800}.cmplz-statistics-select-item span{display:flex;gap:3px;justify-content:center;font-size:var(--rsp-fs-100)}.cmplz-statistics-select-item span .burst-icon-live{animation-name:pulse;animation-duration:1.5s;animation-timing-function:ease-in;animation-direction:alternate;animation-iteration-count:infinite;animation-play-state:running}@keyframes pulse{0%{transform:scale(0.9);opacity:.2}100%{transform:scale(1);opacity:1}}.cmplz-statistics-list{width:100%;height:230px;overflow-y:auto}.cmplz-statistics-list-item{width:100%;display:grid;justify-items:flex-start;grid-template-columns:auto 2fr 1fr;gap:var(--rsp-spacing-s);padding-block:var(--rsp-spacing-xs);padding-inline:var(--rsp-spacing-l)}.cmplz-statistics-list-item:nth-of-type(even){background:var(--rsp-grey-200)}.cmplz-statistics-list-item-text{width:100%;margin-right:auto}.cmplz-statistics-list-item-number{font-weight:600;width:100%;text-align:right;cursor:pointer}.cmplz-confetti{position:absolute;left:50%}.cmplz .cmplz-wizard-settings .cmplz-helplink{color:var(--rsp-text-color)}.cmplz .cmplz-wizard-settings .cmplz-settings-region{width:25px}.cmplz .cmplz-wizard-settings .cmplz-grid-item{position:relative;margin-bottom:var(--rsp-grid-gap)}@media(max-width:1080px){.cmplz .cmplz-wizard-settings .cmplz-grid-item{grid-column:span 4}}.cmplz .cmplz-wizard-settings .cmplz-grid-item-content{animation:cmplz-fade-in .2s ease-in}@keyframes cmplz-fade-in{0%{opacity:0}100%{opacity:1}}.cmplz .cmplz-wizard-settings>div:nth-last-of-type(2){margin-bottom:0;border-radius:var(--rsp-border-radius) var(--rsp-border-radius) 0 0}.cmplz .cmplz-wizard-settings.cmplz-column-2{grid-column:span 2}@media(max-width:1080px){.cmplz .cmplz-wizard-settings.cmplz-column-2{grid-column:span 4}}.cmplz .cmplz-wizard-settings .cmplz-locked{position:absolute;z-index:10;top:0;left:0;bottom:0;right:0;background:rgba(255,255,255,0.8);border-radius:var(--rsp-border-radius)}.cmplz .cmplz-wizard-settings .cmplz-locked .cmplz-locked-overlay{z-index:1;top:calc(100% - 95px);position:relative;display:flex;align-items:center;gap:var(--rsp-spacing-s);background-color:var(--rsp-white);padding:var(--rsp-spacing-m) var(--rsp-spacing-l);border-radius:var(--rsp-border-radius-input);margin:var(--rsp-spacing-s);box-shadow:var(--rsp-box-shadow)}@media screen and (max-width:1280px){.cmplz .cmplz-wizard-settings .cmplz-locked .cmplz-locked-overlay{padding:var(--rsp-spacing-xs) var(--rsp-spacing-s)}}@media screen and (max-width:1080px){.cmplz .cmplz-wizard-settings .cmplz-locked .cmplz-locked-overlay{padding:var(--rsp-spacing-xxs) var(--rsp-spacing-xs)}}.cmplz .cmplz-wizard-settings .cmplz-locked .cmplz-locked-overlay .cmplz-open{float:left;margin-right:12px}.cmplz .cmplz-wizard-settings .cmplz-locked .cmplz-locked-overlay .cmplz-progress-status{float:left;margin-right:20px}.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer-container{position:sticky;bottom:0;display:flex;flex-direction:column;z-index:12}.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer-scroll-progress-container{display:flex;flex-direction:column;width:100%;height:3px;background-color:var(--rsp-grey-300);overflow:hidden}.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer-scroll-progress{height:100%;background-color:var(--rsp-blue)}.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer{background:var(--rsp-grey-100);padding:var(--rsp-spacing-m) var(--rsp-spacing-l);box-shadow:var(--rsp-box-shadow);border-radius:0 0 var(--rsp-border-radius) var(--rsp-border-radius);border-top:1px solid var(--rsp-grey-300);box-sizing:border-box;align-items:center;gap:var(--rsp-grid-margin);width:100%;min-height:20px;justify-content:space-around}@media screen and (max-width:1280px){.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer{padding:var(--rsp-spacing-xs) var(--rsp-spacing-s)}}@media screen and (max-width:1080px){.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer{padding:var(--rsp-spacing-xxs) var(--rsp-spacing-xs)}}.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer>div:last-of-type{margin-left:auto}.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer-buttons{display:flex;justify-content:flex-end;align-items:center;gap:var(--rsp-spacing-s)}.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer-upsell-bar .button{display:inline-block !important}.cmplz .cmplz-wizard-settings .cmplz-grid-item-footer:empty{display:none}.cmplz-cookiebanner-preview-controls{display:flex;justify-content:stretch;flex-wrap:wrap;margin-top:var(--rsp-spacing-l)}.cmplz-cookiebanner-preview-controls h6{margin-top:var(--rsp-spacing-s);margin-bottom:var(--rsp-spacing-xxs);width:100%}.cmplz-cookiebanner-preview-controls button{background:var(--rsp-grey-200);padding:var(--rsp-spacing-xxs) var(--rsp-spacing-xs);border-radius:var(--rsp-border-radius-input);border:1px solid var(--rsp-grey-300)}.cmplz-cookiebanner-preview-controls button:hover{background:var(--rsp-grey-300)}.cmplz-cookiebanner-preview-controls button.active{background:var(--rsp-blue);color:var(--rsp-white);border:1px solid var(--rsp-blue)}.cmplz-cookiebanner-preview-controls button.active:hover{background:var(--rsp-blue)}.cmplz-cookiebanner-preview-controls button.inactive{cursor:pointer}.cmplz-cookiebanner-preview-controls-buttons{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--rsp-spacing-xxs)}.cmplz-error-boundary{padding:var(--rsp-spacing-l)}.cmplz-wizard-help{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--rsp-spacing-xs)}.cmplz-wizard-help details{font-size:var(--rsp-fs-200)}.cmplz-wizard-help details .cmplz-help-more-info{display:flex;flex-direction:row;margin-top:12px}.cmplz-wizard-help details summary{display:grid;grid-template-columns:1fr auto;justify-content:space-between;font-size:var(--rsp-fs-300);font-weight:600;cursor:pointer}.cmplz-wizard-help details summary::-webkit-details-marker{display:none}.cmplz-wizard-help details summary:first-of-type{list-style-type:none}.cmplz-wizard-help details summary .cmplz-icon{transition:all .3s ease-in-out;transform:rotate(0)}.cmplz-wizard-help summary,.cmplz-wizard-help p{font-size:var(--rsp-fs-200)}.cmplz-wizard-help details[open]{padding:var(--rsp-spacing-s) var(--rsp-spacing-m)}.cmplz-wizard-help details[open] summary{padding:0;padding-bottom:var(--rsp-spacing-xs)}.cmplz-wizard-help details[open] summary .cmplz-icon{transform:rotate(180deg)}.cmplz-wizard-help .cmplz-help-header{width:100%;display:flex;padding:10px}.cmplz-wizard-help .cmplz-help-header .cmplz-help-title{font-size:18px}.cmplz-wizard-help .cmplz-help-header .cmplz-help-control{margin-left:auto;cursor:pointer}.cmplz-wizard-help-notice{width:100%;background:var(--rsp-background-block-color);box-shadow:var(--rsp-box-shadow);border-radius:var(--rsp-border-radius);border-radius:var(--rsp-border-radius-s);height:fit-content;background-color:var(--rsp-blue-faded)}.cmplz-wizard-help-notice.cmplz-warning{background-color:var(--rsp-yellow-faded)}.cmplz-wizard-help-notice summary,.cmplz-wizard-help-notice p{padding:var(--rsp-spacing-s) var(--rsp-spacing-m)}.cmplz-borderradius-control{display:flex}.cmplz-borderradius-element-label,.cmplz-borderwidth-element-label{color:var(--rsp-grey-400);font-size:13px}.cmplz-borderradius input,.cmplz-borderwidth input{width:60px}.cmplz-borderradius-inputtype-pixel,.cmplz-borderwidth-inputtype-pixel{margin-top:13px}.cmplz-borderradius-inputtype-percent,.cmplz-borderradius-inputtype-pixel,.cmplz-borderwidth-inputtype-percent,.cmplz-borderwidth-inputtype-pixel{cursor:pointer}.cmplz-borderradius-inputtype-percent.cmplz-inactive,.cmplz-borderradius-inputtype-pixel.cmplz-inactive,.cmplz-borderwidth-inputtype-percent.cmplz-inactive,.cmplz-borderwidth-inputtype-pixel.cmplz-inactive{color:var(--rsp-grey-400)}.cmplz .cmplz-wizard-menu-header{min-height:calc(30px + var(--rsp-spacing-s) * 2);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:var(--rsp-spacing-xs) var(--rsp-spacing-s) 0 var(--rsp-spacing-s)}.cmplz .cmplz-wizard-menu-item{text-decoration:none;padding:var(--rsp-spacing-xs) var(--rsp-spacing-s);color:var(--rsp-text-color);display:flex;align-items:center;border-radius:var(--rsp-border-radius-s)}.cmplz .cmplz-wizard-menu-item.cmplz-main{font-size:var(--rsp-fs-400);font-weight:700;color:var(--rsp-text-color)}.cmplz .cmplz-wizard-menu-item.cmplz-main.cmplz-active{color:#2e86c7;background-color:var(--rsp-blue-faded);box-shadow:var(--rsp-box-shadow)}.cmplz .cmplz-wizard-menu-item[href]:hover{text-decoration:underline}.cmplz .cmplz-wizard-menu .cmplz-submenu-items{margin:var(--rsp-spacing-xs) 0}.cmplz .cmplz-wizard-menu .cmplz-submenu-items .cmplz-wizard-menu-item{gap:var(--rsp-spacing-xs);padding:var(--rsp-spacing-xxs) var(--rsp-spacing-s);color:var(--rsp-text-color-light);font-size:var(--rsp-fs-300);line-height:var(--rsp-fs-500)}.cmplz .cmplz-wizard-menu .cmplz-submenu-items .cmplz-wizard-menu-item.cmplz-active{color:#2e86c7}#complianz .components-form-file-upload button{color:var(--rsp-text-color-light);border:1px solid var(--rsp-input-border-color);background:var(--rsp-grey-200);padding:0 var(--rsp-spacing-xs);min-height:30px;height:min-content}#complianz input[type=checkbox].indeterminate{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="10" y="45" width="80" height="10" fill="currentColor"/></svg>') no-repeat center center}#complianz div[class^=cmplz-wizard-] .cmplz-parent-label{padding-bottom:var(--rsp-spacing-m)}#complianz div[class^=cmplz-wizard-] .cmplz-parent-label label{font-size:var(--rsp-fs-500)}#complianz div[class^=cmplz-wizard-] .cmplz-required{font-size:var(--rsp-fs-100);color:var(--rsp-text-color-light);font-weight:400}#complianz div[class^=cmplz-wizard-] .cmplz-label-container{display:flex;gap:10px;font-weight:600;font-size:var(--rsp-fs-300);color:var(--rsp-text-color)}#complianz div[class^=cmplz-wizard-] .cmplz-label-container.cmplz-parent{font-size:var(--rsp-fs-500)}#complianz div[class^=cmplz-wizard-] .cmplz-create-document{padding:10px 0;display:flex;flex-direction:row;align-items:center}#complianz div[class^=cmplz-wizard-] .cmplz-create-document .cmplz-icon{margin-right:10px}#complianz div[class^=cmplz-wizard-] .cmplz-create-document input{width:50%;min-width:200px;margin-right:10px}#complianz div[class^=cmplz-wizard-] .components-flex .components-flex-item label{margin:0}#complianz div[class^=cmplz-wizard-] .components-flex .components-input-control__container{max-width:max-content}#complianz div[class^=cmplz-wizard-] .components-base-control__field{margin-bottom:0;display:flex;flex-flow:column}#complianz div[class^=cmplz-wizard-] .cmplz_multicheckbox .components-base-control__field{display:block}#complianz div[class^=cmplz-wizard-] .cmplz-text-control{-webkit-box-pack:justify;justify-content:space-between}#complianz div[class^=cmplz-wizard-] .cmplz-text-control__field{display:flex}#complianz div[class^=cmplz-wizard-] .components-toggle-control .components-base-control__field,#complianz div[class^=cmplz-wizard-] .components-toggle-control .components-flex{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;width:100%}#complianz div[class^=cmplz-wizard-] .components-toggle-control .components-base-control__field .components-form-toggle,#complianz div[class^=cmplz-wizard-] .components-toggle-control .components-flex .components-form-toggle{margin-right:0}#complianz div[class^=cmplz-wizard-] .components-form-toggle.is-checked .components-form-toggle__track{background-color:var(--rsp-green)}#complianz div[class^=cmplz-wizard-] .cmplz-grid-item .cmplz-grid-item-content{margin-block:var(--rsp-spacing-l);display:flex;flex-direction:column;gap:var(--rsp-spacing-l);padding-inline:0}#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap{display:flex}#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap,#complianz div[class^=cmplz-wizard-] .cmplz-settings-block-intro{flex-direction:column;gap:var(--rsp-spacing-xs);padding-inline:var(--rsp-spacing-l)}#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap>.cmplz-field-wrap,#complianz div[class^=cmplz-wizard-] .cmplz-settings-block-intro>.cmplz-field-wrap{padding-left:0}#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-checkbox,#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-banner-reset-button,#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-copy-multisite,#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-export,#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-button{display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:var(--rsp-spacing-s);flex-wrap:wrap}#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-checkbox .cmplz-label-container,#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-banner-reset-button .cmplz-label-container,#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-copy-multisite .cmplz-label-container,#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-export .cmplz-label-container,#complianz div[class^=cmplz-wizard-] .cmplz-field-wrap.cmplz-button .cmplz-label-container{width:fit-content}#complianz div[class^=cmplz-wizard-] .button{display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:var(--rsp-spacing-s);flex-wrap:wrap}#complianz div[class^=cmplz-wizard-] .cmplz-field-button,#complianz div[class^=cmplz-wizard-] .cmplz-export,#complianz div[class^=cmplz-wizard-] .cmplz-import{display:flex;justify-content:space-between;flex-wrap:wrap}#complianz div[class^=cmplz-wizard-] .cmplz-field-button-form,#complianz div[class^=cmplz-wizard-] .cmplz-export-form,#complianz div[class^=cmplz-wizard-] .cmplz-import-form{display:flex}#complianz .cmplz-field-wrap.cmplz-error input,#complianz .cmplz-field-wrap.cmplz-error textarea,#complianz .cmplz-field-wrap.cmplz-error select{box-shadow:0 0 0 2px var(--rsp-red-faded)}#complianz .cmplz-error-text{display:flex;gap:var(--rsp-spacing-xxs)}#complianz .cmplz-error-text p{color:var(--rsp-red);font-size:var(--rsp-fs-200);font-weight:400;font-style:italic}#complianz .cmplz-highlight{background-color:transparent;border-left:4px solid var(--rsp-green);-o-animation:fadeIt 3s ease-in-out;animation:fadeIt 3s ease-in-out}#complianz .cmplz-comment{font-style:italic}@-o-keyframes fadeIt{0%{background-color:transparent}30%{background-color:var(--rsp-green-faded)}100%{border-right:0;background-color:inherit}}@keyframes fadeIt{0%{background-color:transparent;border-right:0}30%{background-color:var(--rsp-green-faded)}100%{background-color:inherit}}.cmplz-license .cmplz-processing{opacity:.3}.cmplz-license .cmplz-task-element{padding-top:var(--rsp-spacing-s);padding-bottom:0}.cmplz-license .cmplz-license-field{display:flex}.cmplz-documents-loader{display:flex;padding:0 var(--rsp-spacing-xs)}#complianz.cmplz .components-snackbar-list.edit-site-notices{z-index:99999;width:max-content;position:fixed;bottom:var(--rsp-spacing-m);right:var(--rsp-spacing-l)}#complianz.cmplz .components-snackbar-list.edit-site-notices>div{margin-left:auto}#complianz.cmplz .components-snackbar-list.edit-site-notices .components-snackbar{background:var(--rsp-background-block-color);box-shadow:var(--rsp-box-shadow);border-radius:var(--rsp-border-radius);color:var(--rsp-color-success);background-color:#fff;font-weight:700;font-size:14px}#complianz.cmplz .components-snackbar-list.edit-site-notices .components-snackbar__content{padding:10px}#complianz .cmplz-details-row{display:flex;flex-direction:column;padding:5px 0}#complianz .cmplz-details-row__buttons{flex-direction:row}#complianz .cmplz-details-row__buttons button{margin:10px 10px 10px 0}#complianz .cmplz-details-row>label{margin-top:var(--rsp-spacing-s);margin-bottom:var(--rsp-spacing-xs);font-weight:500}#complianz .cmplz-details-row input[type=text]{flex:1}#complianz .cmplz-panel__cookie_list .cmplz-panel__list__item{background-color:#fff;margin:10px 0}#complianz .cmplz-panel__buttons{margin:10px 0}#complianz .cmplz-panel__list{display:flex;flex-wrap:wrap;flex-direction:column;gap:var(--rsp-spacing-s);margin-top:var(--rsp-spacing-s)}#complianz .cmplz-panel__list__item{width:100%;background-color:var(--rsp-grey-200);border-radius:var(--rsp-border-radius)}#complianz .cmplz-panel__list__item__details{padding:var(--rsp-spacing-xxs) var(--rsp-spacing-s)}#complianz .cmplz-panel__list__item details{border-radius:var(--rsp-border-radius);border:1px solid var(--rsp-grey-300)}#complianz .cmplz-panel__list__item details summary{padding:var(--rsp-spacing-xxs) var(--rsp-spacing-s);display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:var(--rsp-spacing-s);list-style:none;min-height:40px}#complianz .cmplz-panel__list__item details summary::-webkit-details-marker{display:none}#complianz .cmplz-panel__list__item details summary::marker{display:none}#complianz .cmplz-panel__list__item details summary>.cmplz-icon{padding-top:5px}#complianz .cmplz-panel__list__item details summary h5{font-weight:500;font-size:var(--rsp-fs-200);display:inline-block}#complianz .cmplz-panel__list__item details summary .components-toggle-control{display:flex;align-items:center;margin:0}#complianz .cmplz-panel__list__item details summary .components-toggle-control .components-flex{gap:0}#complianz .cmplz-panel__list__item details summary .cmplz-icon-chevron-down{transition:all .25s ease-in-out;transform:rotate(0);grid-column:-1}#complianz .cmplz-panel__list__item details summary .cmplz-panel__list__item__icons{position:relative;grid-column:-2;display:flex;gap:var(--rsp-spacing-xxs)}#complianz .cmplz-panel__list__item details summary .cmplz-panel__list__item__icons .cmplz-button-icon .cmplz-tooltip-icon{padding-top:5px;padding-left:2px}#complianz .cmplz-panel__list__item details[open]>summary{border-bottom:1px solid var(--rsp-grey-300)}#complianz .cmplz-panel__list__item details[open]>summary>.cmplz-icon-chevron-down{transform:rotate(180deg)}#complianz .cmplz-panel__list__item details .cmplz-field-wrap{padding-inline:0;padding:0;padding-top:var(--rsp-spacing-m)}#complianz .cmplz-panel__list__item details .cmplz-label{color:var(--rsp-text-color);font-size:var(--rsp-fs-400);font-weight:600;margin-bottom:var(--rsp-spacing-xs)}#complianz .cmplz-radio-buttons__list{display:grid;grid-template-columns:1fr 1fr;gap:var(--rsp-spacing-s)}#complianz .cmplz-radio-buttons__list input{display:none}#complianz .cmplz-radio-buttons__list input[type=radio]:checked+label{background:var(--rsp-green-faded);border:2px solid var(--rsp-green)}#complianz .cmplz-radio-buttons__list__item{background:var(--rsp-white);border:2px solid transparent;padding:var(--rsp-spacing-xs);border-radius:var(--rsp-border-radius-input);display:grid;grid-template-columns:auto auto auto 1fr;gap:var(--rsp-spacing-s);align-items:center}#complianz .cmplz-radio-buttons__list__item h5{font-weight:600;letter-spacing:.3px}#complianz .cmplz-radio-buttons__list__item p{font-size:var(--rsp-fs-200);color:var(--rsp-text-color-light)}.cmplz-suggested-plugin,.cmplz-wscscan-alert{display:flex;flex-wrap:wrap;align-items:center;gap:20px;background-color:#f9f9f9;padding:20px}.cmplz-suggested-plugin-group-title,.cmplz-wscscan-alert-group-title{font-size:14px;font-weight:600}.cmplz-suggested-plugin-group-desc,.cmplz-wscscan-alert-group-desc{font-size:12px;white-space:nowrap;margin:4px 0}.cmplz-suggested-plugin-desc-long,.cmplz-wscscan-alert-desc-long{flex:1;font-size:12px;line-height:1.6;font-weight:400;min-width:25ch;margin-right:auto}.cmplz-suggested-plugin-img,.cmplz-wscscan-alert-img{width:70px;height:70px;border-radius:5px}.cmplz-suggested-plugin button.cmplz-install-plugin,.cmplz-wscscan-alert button.cmplz-install-plugin{display:flex;align-items:center}.cmplz-suggested-plugin button.cmplz-install-plugin .cmplz-icon,.cmplz-wscscan-alert button.cmplz-install-plugin .cmplz-icon{margin-left:10px;margin-top:5px}.cmplz-label-container .cmplz-premium a{margin-left:10px;font-size:11px;font-weight:500;text-decoration:none;padding:5px;background-color:#ecf4ed;color:#333}.cmplz-single-document-menu{display:grid;grid-template-columns:1fr 1fr;margin:10px 0}.cmplz-block-editor{min-height:300px}.cmplz-thirdparties .components-base-control .cmplz-label-container,.cmplz-processors .components-base-control .cmplz-label-container{margin-bottom:10px}:root{--toastify-color-light:var(--rsp-white);--toastify-color-dark:var(--rsp-black);--toastify-color-info:var(--rsp-yellow);--toastify-color-success:var(--rsp-green);--toastify-color-warning:var(--rsp-orange);--toastify-color-error:var(--rsp-red);--toastify-color-transparent:rgba(255,255,255,0.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:42px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:999999;--toastify-text-color-light:var(--rsp-text-color);--toastify-text-color-dark:var(--rsp-text-color-white);--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index) px);position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:calc(2em + 32px);left:50%;transform:translateX(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width :480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--rsp-border-radius);border:1px solid #eee;box-shadow:0 1px 10px 0 rgba(0,0,0,0.1),0 2px 15px 0 rgba(0,0,0,0.05);box-shadow:var(--rsp-box-shadow);display:flex;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;flex:1 1 auto;padding:6px;display:flex;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;flex:1}.Toastify__toast-icon{margin-inline-end:10px;width:20px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width :480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:0;border:0;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes toastify__trackProgress{0%{transform:scaleX(1)}100%{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:toastify__spin .65s linear infinite}@keyframes toastify__bounceInRight{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}from{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes toastify__bounceInLeft{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes toastify__bounceInUp{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}from{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translate3d(0,0,0)}}@keyframes toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes toastify__bounceInDown{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:toastify__bounceOutDown}@keyframes toastify__zoomIn{from{opacity:0;transform:scale3d(0.3,0.3,0.3)}50%{opacity:1}}@keyframes toastify__zoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(0.3,0.3,0.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:toastify__zoomIn}.Toastify__zoom-exit{animation-name:toastify__zoomOut}@keyframes toastify__flipIn{from{transform:perspective(400px) rotate3d(1,0,0,90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1,0,0,-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{transform:perspective(400px)}}@keyframes toastify__flipOut{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.Toastify__flip-enter{animation-name:toastify__flipIn}.Toastify__flip-exit{animation-name:toastify__flipOut}@keyframes toastify__slideInRight{from{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}@keyframes toastify__slideInLeft{from{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}@keyframes toastify__slideInUp{from{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,0,0)}}@keyframes toastify__slideInDown{from{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,0,0)}}@keyframes toastify__slideOutRight{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes toastify__slideOutLeft{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes toastify__slideOutDown{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes toastify__slideOutUp{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:toastify__slideOutDown}@keyframes toastify__spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.cmplz-input-group{display:flex;flex-direction:column;gap:var(--rsp-spacing-xs)}.cmplz input:not([type=radio]){border-radius:var(--rsp-border-radius-xs)}.cmplz input{border:1px solid var(--rsp-input-border-color);padding:var(--rsp-spacing-xxs) var(--rsp-spacing-xs);font-size:var(--rsp-fs-300);line-height:1.5;color:var(--rsp-text-color-light);background-color:var(--rsp-white);outline:0}.cmplz input:focus{border-color:var(--rsp-dark-blue);box-shadow:0 0 0 2px var(--rsp-dark-blue)}.cmplz input:disabled{background-color:var(--rsp-grey-200);color:var(--rsp-grey-400)}.cmplz .cmplz-border-input{display:grid;grid-template-columns:repeat(4,min-content) 3rem;grid-template-rows:auto auto;grid-template-areas:"input1 input2 input3 input4 button" "label1 label2 label3 label4 .";row-gap:var(--rsp-spacing-xxs)}.cmplz .cmplz-border-input input{width:8ch;border:1px solid var(--rsp-input-border-color);margin-right:-1px;border-radius:0}.cmplz .cmplz-border-input-side:nth-child(1){grid-area:input1;border-radius:var(--rsp-border-radius-xs) 0 0 var(--rsp-border-radius-xs)}.cmplz .cmplz-border-input-side:nth-child(3){grid-area:input2}.cmplz .cmplz-border-input-side:nth-child(5){grid-area:input3}.cmplz .cmplz-border-input-side:nth-child(7){grid-area:input4}.cmplz .cmplz-border-input-link{background-color:var(--rsp-white);grid-area:button;border:1px solid var(--rsp-input-border-color);border-radius:0 var(--rsp-border-radius-xs) var(--rsp-border-radius-xs) 0;display:flex;align-items:center;justify-content:center;line-height:1}.cmplz .cmplz-border-input-link svg path{fill:var(--rsp-text-color-light)}.cmplz .cmplz-border-input-link.linked{background-color:var(--rsp-blue-faded)}.cmplz .cmplz-border-input-side-label{color:var(--rsp-text-color-light);font-size:var(--rsp-fs-100);text-align:center}.cmplz .cmplz-border-input-side-label:nth-child(2){grid-area:label1}.cmplz .cmplz-border-input-side-label:nth-child(4){grid-area:label2}.cmplz .cmplz-border-input-side-label:nth-child(6){grid-area:label3}.cmplz .cmplz-border-input-side-label:nth-child(8){grid-area:label4}.cmplz .cmplz-border-input-unit{font-size:var(--rsp-fs-100);color:var(--rsp-text-color-light);text-align:center;display:flex;justify-content:center;align-content:center}.cmplz .cmplz-border-input-unit select{background:#fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 0 top 55%;font-size:var(--rsp-fs-100);line-height:1.5;color:var(--rsp-text-color-light);border-color:unset;border:unset;box-shadow:none;border-radius:unset;padding:0 16px 0 0;min-height:var(--rsp-fs-100);max-width:25rem;-webkit-appearance:none;background-size:16px 16px;cursor:pointer;vertical-align:middle}.cmplz .cmplz-checkbox-group{display:flex;flex-direction:column;gap:var(--rsp-spacing-xs)}.cmplz .cmplz-checkbox-group__item{display:flex;gap:var(--rsp-spacing-xs);background-color:transparent;align-items:flex-start}.cmplz .cmplz-checkbox-group__item .cmplz-icon-check{margin-top:5px}.cmplz .cmplz-checkbox-group__item.cmplz-hidden{display:none}.cmplz .cmplz-checkbox-group__checkbox{display:flex;align-content:center;align-items:center;justify-content:center;border-radius:3px;width:16px;height:16px;aspect-ratio:1/1;outline:1px solid var(--rsp-input-border-color);transition:background-color .2s ease-in-out;margin-top:2px}.cmplz .cmplz-checkbox-group__checkbox:hover{background-color:var(--rsp-blue-faded)}.cmplz .cmplz-checkbox-group__checkbox:focus{box-shadow:0 0 0 3px var(--rsp-background-color),0 0 0 5px var(--rsp-dark-blue)}.cmplz .cmplz-checkbox-group__checkbox:disabled{background-color:var(--rsp-grey-300);cursor:not-allowed}.cmplz .cmplz-checkbox-group__checkbox:disabled+label{cursor:not-allowed}.cmplz .cmplz-checkbox-group__label{font-size:var(--rsp-fs-300);color:var(--rsp-text-color-light);margin:0 !important}.cmplz .cmplz-checkbox-group .cmplz-button{margin-right:auto;margin-left:0}.cmplz .rdt_Table .cmplz-checkbox-group__item{padding:5px}button{all:unset}:root{--button-font-size:var(--rsp-fs-300);--button-font-weight:300;--button-line-height:2;--button-letter-spacing:.5px;--button-transition:all .3s ease;--button-min-height:30px;--button-padding:0 10px;--button-border-radius:4px;--button-accent-color:#2271b1;--button-contrast-color:#000;--button-secondary-bg:#fff}a.button,button.button,input.button{transition:var(--button-transition);margin:0;padding:var(--button-padding);border-radius:var(--button-border-radius);text-align:center;cursor:pointer;text-decoration:none}a.button--primary,button.button--primary,input.button--primary{background:var(--button-accent-color);color:var(--button-secondary-bg);border:1px solid var(--button-accent-color)}a.button--primary:hover,button.button--primary:hover,input.button--primary:hover{background:var(--button-accent-color);color:var(--button-secondary-bg);border-color:var(--button-accent-color);box-shadow:0 0 0 3px rgba(34,113,177,0.3)}a.button--secondary,button.button--secondary,input.button--secondary{background:var(--button-secondary-bg);color:var(--button-accent-color);border:1px solid var(--button-accent-color)}��|a.button--secondary:hover,button.button--secondary:hover,input.button--secondary:hover{background:var(--rsp-grey-200);color:var(--button-accent-color);border-color:var(--button-accent-color)}a.button--tertiary,button.button--tertiary,input.button--tertiary{background:var(--rsp-grey-200);color:var(--button-accent-color);border:1px solid var(--rsp-grey-300)}a.button--tertiary:hover,button.button--tertiary:hover,input.button--tertiary:hover{background:var(--rsp-grey-100);color:var(--button-accent-color);border-color:var(--rsp-grey-400)}a.button--error,button.button--error,input.button--error{background:var(--rsp-red);color:var(--rsp-text-color-white);border:1px solid var(--rsp-red)}a.button--error:hover,button.button--error:hover,input.button--error:hover{background:var(--rsp-red-faded);color:var(--rsp-red);border-color:var(--rsp-red);box-shadow:0 0 0 3px rgba(255,0,0,0.3)}.cmplz-field-wrap .cmplz-button{margin-left:auto}.cmplz-button-icon{background:transparent;background:var(--rsp-grey-300);color:#2271b1;border:1px solid transparent;border-radius:50%;width:1em;height:1em;padding:10px;margin:5px;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer}.cmplz-button-icon .cmplz-tooltip-icon{padding-top:3px}.cmplz-button-icon:hover{padding:15px;margin:0}.cmplz-button-icon--delete:hover{background:var(--rsp-red-faded)}.cmplz-button-icon--delete:hover svg path{fill:var(--rsp-red)}.cmplz .cmplz-radio-group__item{display:flex;gap:var(--rsp-spacing-xs);background-color:transparent;align-items:center}.cmplz .cmplz-radio-group__item button{all:unset;display:flex;align-content:center;align-items:center;justify-content:center;border-radius:50%;width:16px;height:16px;aspect-ratio:1/1;border:1px solid var(--rsp-input-border-color);transition:background-color .2s ease-in-out}.cmplz .cmplz-radio-group__item button:hover{background-color:var(--rsp-blue-faded)}.cmplz .cmplz-radio-group__item button:focus{box-shadow:0 0 0 3px var(--rsp-background-color),0 0 0 5px var(--rsp-dark-blue)}.cmplz .cmplz-radio-group__item button:disabled{background-color:var(--rsp-grey-300);cursor:not-allowed}.cmplz .cmplz-radio-group__item button:disabled+label{cursor:not-allowed}.cmplz .cmplz-radio-group__indicator{background:var(--rsp-dark-blue);width:10px;height:10px;aspect-ratio:1/1;border-radius:50%}.cmplz .cmplz-radio-label{font-size:var(--rsp-fs-300);color:var(--rsp-text-color-light)}.cmplz .cmplz-select-group .cmplz-icon>div{margin-top:2px;margin-bottom:-2px}.cmplz .cmplz-select-group__trigger{padding:var(--rsp-spacing-xxs) var(--rsp-spacing-xs);font-size:var(--rsp-fs-300);color:var(--rsp-text-color-light);line-height:1.5;background-color:var(--rsp-white);border-radius:var(--rsp-border-radius-xs);border:1px solid var(--rsp-input-border-color);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--rsp-spacing-xxs)}.cmplz .cmplz-select-group__trigger:hover:not([disabled]){background-color:var(--rsp-blue-faded)}.cmplz .cmplz-select-group__trigger:focus{box-shadow:0 0 0 2px var(--rsp-dark-blue)}.cmplz .cmplz-select-group__trigger[data-placeholder]{color:var(--rsp-grey-400)}.cmplz .cmplz-select-group__trigger[disabled]{background-color:var(--rsp-grey-200);color:var(--rsp-grey-400)}.cmplz .cmplz-select-group__content{width:var(--radix-select-trigger-width);max-height:calc(var(--radix-select-content-available-height) - 32px - var(--rsp-spacing-s));overflow:hidden;background-color:var(--rsp-white);border-radius:0 0 var(--rsp-border-radius-xs) var(--rsp-border-radius-xs);border:1px solid var(--rsp-input-border-color);border-top:0;box-shadow:0 10px 38px -10px rgba(22,23,24,0.35),0 10px 20px -15px rgba(22,23,24,0.2);z-index:14}.cmplz .cmplz-select-group__item{line-height:1;padding:var(--rsp-spacing-xs) var(--rsp-spacing-xs);font-size:var(--rsp-fs-300);color:var(--rsp-text-color-light);display:flex;align-items:center;position:relative;user-select:none}.cmplz .cmplz-select-group__item[data-disabled]{background:var(--rsp-grey-300);color:var(--rsp-grey-500);pointer-events:none;cursor:not-allowed}.cmplz .cmplz-select-group__item[data-highlighted]{outline:0;background-color:var(--rsp-blue-faded);color:var(--rsp-text-color)}.cmplz .cmplz-select-group__scroll-button{display:flex;align-items:center;justify-content:center;height:25px;background-color:white;cursor:default}button{all:unset}.cmplz-field-wrap.cmplz-checkbox .cmplz-comment{width:100%}.cmplz-input-group.cmplz-switch-group{display:flex;align-items:center;flex-direction:row}.cmplz-switch-root{width:42px;height:25px;background-color:var(--rsp-blue-faded);border-radius:9999px;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:5px;border:1px solid #a4b1d2}.cmplz-switch-root:disabled{opacity:.5;cursor:not-allowed}.cmplz-switch-root:focus{box-shadow:0 0 0 3px var(--rsp-white),0 0 0 5px var(--rsp-dark-blue)}.cmplz-switch-root[data-state=checked]{background-color:var(--rsp-dark-blue)}.cmplz-switch-thumb{display:block;width:21px;height:21px;background-color:var(--rsp-white);border-radius:9999px;box-shadow:0 2px 2px var(--rsp-dark-blue);transition:transform 100ms;transform:translateX(2px);will-change:transform}.cmplz-switch-thumb[data-state=checked]{transform:translateX(19px)}.cmplz-switch-root.cmplz-switch-input-tiny{width:35px;height:20px;margin:3px}.cmplz-switch-root.cmplz-switch-input-tiny .cmplz-switch-thumb{width:15px;height:15px;box-shadow:0 1px 1px var(--rsp-dark-blue);transform:translateX(2px) translateY(-1px)}.cmplz-switch-root.cmplz-switch-input-tiny .cmplz-switch-thumb[data-state=checked]{transform:translateX(16px) translateY(-1px)}.cmplz-switch-root.cmplz-switch-input-tiny:focus{box-shadow:0 0 0 1px var(--rsp-white),0 0 0 2px var(--rsp-dark-blue)}.cmplz-text-checkbox-input{display:grid;grid-template-columns:1fr auto;gap:var(--rsp-spacing-xs);align-content:center}.cmplz-text-area-input-group{position:relative}.cmplz-text-area-input-group__input{width:100%;min-height:50px;resize:none;padding:8px;font-size:var(--rsp-fs-300);color:var(--rsp-text-color-light);border:1px solid var(--rsp-input-border-color);border-radius:4px;outline:0;transition:border-color .2s ease-in-out;overflow:hidden}.cmplz-text-area-input-group__input:focus{border-color:var(--rsp-dark-blue);box-shadow:0 0 0 2px var(--rsp-dark-blue)}.cmplz-text-area-input-group__input:disabled{background-color:var(--rsp-grey-200);color:var(--rsp-grey-400)}.cmplz-password-input-group{position:relative}.cmplz-password-input-group .cmplz-icon{position:absolute;right:15px;top:8px;cursor:pointer}#complianz .cmplz-grid.cmplz-banner{margin-bottom:200px}#complianz .cmplz-cookiebanner-preview-controls{margin-left:10px}#complianz .cmplz-cookiebanner-preview-controls .cmplz-hidden{display:none}#complianz .cmplz-cookiebanner-preview-controls .cmplz-logo-container{display:flex;gap:40px}#complianz .cmplz-cookiebanner-preview-controls .cmplz-select-group{min-width:max(250px,100%)}#complianz .cmplz-cookiebanner-preview-controls ul{margin-bottom:15px}#complianz .cmplz-cookiebanner-preview-controls ul li{display:flex;cursor:pointer;margin:5px}#complianz .cmplz-cookiebanner-preview-controls ul li .cmplz-icon{margin-right:10px}#complianz .cmplz-cookiebanner-preview-controls ul li.inactive{text-decoration:underline}#complianz .cmplz-cookiebanner-preview-controls ul li.loading{color:var(--rsp-grey-400)}#complianz .cmplz-banner-reset-button button.button.button-default{display:flex}#complianz .cmplz-banner-reset-button button.button.button-default .cmplz-icon{margin:auto auto auto 10px}#complianz .cmplz-logo-preview{margin-top:10px;border:1px black dashed;display:flex;align-items:center;justify-content:center;float:right}#complianz .cmplz-logo-preview.cmplz-clickable{cursor:pointer;max-width:90px;height:inherit}#complianz .cmplz-logo-preview.cmplz-complianz-logo{padding:5px}#complianz .cmplz-logo-preview.cmplz-complianz-logo svg{height:90px;width:90px}#complianz .cmplz-logo-preview.cmplz-clickable{cursor:pointer;max-width:90px;height:inherit}#complianz .cmplz-logo-preview.cmplz-complianz-logo{padding:5px}#complianz .cmplz-logo-preview.cmplz-complianz-logo svg{height:90px;width:90px}#complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom{margin-right:20px;width:calc(100% - 50px);left:20px}#complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-left,#complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-right{left:initial;right:0}@media(max-width:1800px){#complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-left,#complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-right{transform:translateX(calc(0.3 * var(--cmplz_banner_width)))}#complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-left:hover,#complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-right:hover{animation:slideBannerIn 1s forwards;animation-delay:0s}}#complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-center{right:0;left:initial;transform:initial;top:initial;bottom:50px}@media(max-width:1800px){#complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-center{transform:translateX(calc(0.3 * var(--cmplz_banner_width)))}#complianz #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-center:hover{animation:slideBannerIn 1s forwards;animation-delay:0s}}@-webkit-keyframes slideBannerIn{100%{transform:inherit}}@keyframes slideBannerIn{100%{transform:inherit}}#complianz #cmplz-scan-progress,#complianz #cmplz-sync-progress{background-color:#f1f1f1;border-radius:5px}#complianz #cmplz-scan-progress .cmplz-progress-bar,#complianz #cmplz-scan-progress .cmplz-sync-progress-bar,#complianz #cmplz-sync-progress .cmplz-progress-bar,#complianz #cmplz-sync-progress .cmplz-sync-progress-bar{height:20px;background-color:var(--rsp-wp-blue);transition:width .5s;-webkit-transition:width .5s;font-weight:bold;border-radius:5px}#complianz .cmplz-cookie-scan button.button,#complianz .cmplz-cookie-scan select{margin-bottom:10px;margin-right:10px}#complianz .cmplz-cookie-scan details summary{grid-template-columns:1fr auto auto}#complianz button.button.cmplz-reset-button{background-color:var(--rsp-color-error);border-color:var(--rsp-color-error);color:white}#complianz .cmplz-cookiedatabase-controls{display:flex;gap:10px;margin-bottom:10px}#complianz .cmplz-cookiedatabase-controls .cmplz-checkbox-group{margin-top:4px}#complianz .cmplz-cookiedatabase-controls details summary{grid-template-columns:1fr auto auto}.cmplz-datatable-search{margin-top:10px}.cmplz-no-documents{padding:20px}.cmplz-processing-agreements .rdt_TableHeadRow .rdt_TableCell,.cmplz-processing-agreements .rdt_TableRow .rdt_TableCell,.cmplz-data-breach-reports .rdt_TableHeadRow .rdt_TableCell,.cmplz-data-breach-reports .rdt_TableRow .rdt_TableCell,.cmplz-records-of-consent .rdt_TableHeadRow .rdt_TableCell,.cmplz-records-of-consent .rdt_TableRow .rdt_TableCell,.cmplz-proof-of-consent .rdt_TableHeadRow .rdt_TableCell,.cmplz-proof-of-consent .rdt_TableRow .rdt_TableCell,.cmplz-datarequests .rdt_TableHeadRow .rdt_TableCell,.cmplz-datarequests .rdt_TableRow .rdt_TableCell{line-height:unset}.cmplz-processing-agreements .rdt_TableHeadRow input[type=checkbox],.cmplz-processing-agreements .rdt_TableRow input[type=checkbox],.cmplz-data-breach-reports .rdt_TableHeadRow input[type=checkbox],.cmplz-data-breach-reports .rdt_TableRow input[type=checkbox],.cmplz-records-of-consent .rdt_TableHeadRow input[type=checkbox],.cmplz-records-of-consent .rdt_TableRow input[type=checkbox],.cmplz-proof-of-consent .rdt_TableHeadRow input[type=checkbox],.cmplz-proof-of-consent .rdt_TableRow input[type=checkbox],.cmplz-datarequests .rdt_TableHeadRow input[type=checkbox],.cmplz-datarequests .rdt_TableRow input[type=checkbox]{margin-left:10px;height:14px;width:14px;min-width:initial}.cmplz-processing-agreements .rdt_TableHeadRow input[type=checkbox]:checked::before,.cmplz-processing-agreements .rdt_TableRow input[type=checkbox]:checked::before,.cmplz-data-breach-reports .rdt_TableHeadRow input[type=checkbox]:checked::before,.cmplz-data-breach-reports .rdt_TableRow input[type=checkbox]:checked::before,.cmplz-records-of-consent .rdt_TableHeadRow input[type=checkbox]:checked::before,.cmplz-records-of-consent .rdt_TableRow input[type=checkbox]:checked::before,.cmplz-proof-of-consent .rdt_TableHeadRow input[type=checkbox]:checked::before,.cmplz-proof-of-consent .rdt_TableRow input[type=checkbox]:checked::before,.cmplz-datarequests .rdt_TableHeadRow input[type=checkbox]:checked::before,.cmplz-datarequests .rdt_TableRow input[type=checkbox]:checked::before{margin:-0.25rem 0 0 -0.33rem}.cmplz-processing-agreements .rdt_TableCol:first-child,.cmplz-processing-agreements .rdt_TableCell:first-child,.cmplz-data-breach-reports .rdt_TableCol:first-child,.cmplz-data-breach-reports .rdt_TableCell:first-child,.cmplz-records-of-consent .rdt_TableCol:first-child,.cmplz-records-of-consent .rdt_TableCell:first-child,.cmplz-proof-of-consent .rdt_TableCol:first-child,.cmplz-proof-of-consent .rdt_TableCell:first-child,.cmplz-datarequests .rdt_TableCol:first-child,.cmplz-datarequests .rdt_TableCell:first-child{width:35px;min-width:35px !important}.cmplz-field-wrap .rdt_TableRow{padding:var(--rsp-spacing-xs) 0}.cmplz-field-wrap .rdt_TableRow:nth-child(odd){background-color:var(--rsp-grey-200)}.cmplz-field-wrap .cmplz-csp-revoked>div:nth-child(-n+3){opacity:.3}.cmplz-field-wrap .rdt_TableCol,.cmplz-field-wrap .rdt_TableCell{min-width:50px}.cmplz-field-wrap .rdt_TableRow{padding:var(--rsp-spacing-xs) 0}.cmplz-field-wrap .rdt_TableRow:nth-child(odd){background-color:var(--rsp-grey-200)}.cmplz-field-wrap .rdt_TableRow .cmplz-status-allowed,.cmplz-field-wrap .rdt_TableRow .cmplz-status-revoked{min-width:110px;margin-right:20px}.cmplz-field-wrap .cmplz-csp-revoked>div:nth-child(-n+3){opacity:.3}nav.rdt_Pagination>div>svg{display:none !important}.cmplz-field-wrap.cmplz-integrations-services,.cmplz-field-wrap.cmplz-integrations-plugins,.cmplz-field-wrap.cmplz-datarequests,.cmplz-field-wrap.cmplz-processing-agreements,.cmplz-field-wrap.cmplz-data-breach-reports,.cmplz-field-wrap.cmplz-records-of-consent,.cmplz-field-wrap.cmplz-proof-of-consent{gap:0 !important;margin-left:calc(-1 * var(--rsp-spacing-l));margin-right:calc(-1 * var(--rsp-spacing-l))}@media(max-width:1280px){.cmplz-field-wrap.cmplz-integrations-services,.cmplz-field-wrap.cmplz-integrations-plugins,.cmplz-field-wrap.cmplz-datarequests,.cmplz-field-wrap.cmplz-processing-agreements,.cmplz-field-wrap.cmplz-data-breach-reports,.cmplz-field-wrap.cmplz-records-of-consent,.cmplz-field-wrap.cmplz-proof-of-consent{margin-left:calc(-1 * var(--rsp-spacing-m));margin-right:calc(-1 * var(--rsp-spacing-m))}}@media(max-width:1080px){.cmplz-field-wrap.cmplz-integrations-services,.cmplz-field-wrap.cmplz-integrations-plugins,.cmplz-field-wrap.cmplz-datarequests,.cmplz-field-wrap.cmplz-processing-agreements,.cmplz-field-wrap.cmplz-data-breach-reports,.cmplz-field-wrap.cmplz-records-of-consent,.cmplz-field-wrap.cmplz-proof-of-consent{margin-left:calc(-1 * var(--rsp-spacing-s));margin-right:calc(-1 * var(--rsp-spacing-s))}}.cmplz-field-wrap.cmplz-integrations-services>p,.cmplz-field-wrap.cmplz-integrations-services>div.cmplz-table-header,.cmplz-field-wrap.cmplz-integrations-plugins>p,.cmplz-field-wrap.cmplz-integrations-plugins>div.cmplz-table-header,.cmplz-field-wrap.cmplz-datarequests>p,.cmplz-field-wrap.cmplz-datarequests>div.cmplz-table-header,.cmplz-field-wrap.cmplz-processing-agreements>p,.cmplz-field-wrap.cmplz-processing-agreements>div.cmplz-table-header,.cmplz-field-wrap.cmplz-data-breach-reports>p,.cmplz-field-wrap.cmplz-data-breach-reports>div.cmplz-table-header,.cmplz-field-wrap.cmplz-records-of-consent>p,.cmplz-field-wrap.cmplz-records-of-consent>div.cmplz-table-header,.cmplz-field-wrap.cmplz-proof-of-consent>p,.cmplz-field-wrap.cmplz-proof-of-consent>div.cmplz-table-header{margin:var(--rsp-spacing-xs) var(--rsp-spacing-l)}.cmplz-field-wrap .rdt_TableCell:first-child,.cmplz-field-wrap .rdt_TableCol:first-child{padding-left:var(--rsp-spacing-l)}.cmplz-field-wrap .rdt_TableCell:last-child,.cmplz-field-wrap .rdt_TableCol:last-child{padding-right:var(--rsp-spacing-l)}#complianz .cmplz-new-features-block .cmplz-grid-item-content{display:flex;flex-direction:column;justify-content:space-between}#complianz .cmplz-new-features{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--rsp-spacing-xs)}@media only screen and (max-width:1599px) and (min-width:1280px){#complianz .cmplz-new-features{gap:var(--rsp-spacing-xxs)}}#complianz .cmplz-new-feature{width:100%;color:var(--rsp-text-color-light);display:flex;align-items:flex-start;min-width:0;gap:var(--rsp-spacing-xs);text-decoration:none}#complianz .cmplz-new-feature .cmplz-icon{margin-top:2px}#complianz .cmplz-new-feature .cmplz-new-feature-desc p{font-size:var(--rsp-fs-300)}.cmplz-integrations-placeholder{height:150px}.cmplz-integrations-placeholder div{background-color:var(--rsp-grey-200);margin:10px 0;height:30px}.cmplz-table-header{display:flex}.cmplz-table-header-controls{display:flex;margin-left:auto;gap:20px}.cmplz-table-header-controls select{height:20px;margin-top:10px}.cmplz-settings-overlay{z-index:99;display:grid;grid-template-columns:680px auto;position:absolute;top:0;left:0;bottom:0;right:0;background:rgba(255,255,255,0.8)}.cmplz-settings-overlay .cmplz-settings-overlay-message{position:absolute;width:calc(100% - 70px);bottom:0;background-color:#fff;padding:15px;margin:20px;box-shadow:var(--rsp-box-shadow)}@media screen and (max-width:960px){.cmplz-settings-overlay{right:0}}.cmplz-selected-document{margin-top:10px;margin-bottom:10px;display:flex;background-color:var(--rsp-blue-faded);padding:10px;align-items:center}.cmplz-selected-document-controls{margin-left:auto;display:flex}.cmplz-selected-document button.button+button.button{margin-left:20px}.cmplz-create-processing-agreements,.cmplz-create-data-breach-reports{scroll-margin-top:150px}.cmplz-create-processing-agreements .cmplz-table-header,.cmplz-create-data-breach-reports .cmplz-table-header{align-items:baseline}.cmplz-create-processing-agreements .components-select-control,.cmplz-create-data-breach-reports .components-select-control{flex-direction:row}.cmplz-conclusion__check{display:flex}.cmplz-conclusion__check .cmplz-icon{margin-right:10px}.cmplz-shepherd{--rsp-black:#333;background:var(--rsp-black);color:var(--rsp-white);box-shadow:0 5px 5px -3px rgba(0,0,0,0.2),0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12);width:min(45ch,100%);border-radius:var(--rsp-border-radius-input);z-index:999;margin:var(--rsp-spacing-s) !important}.cmplz-shepherd .shepherd-arrow,.cmplz-shepherd .shepherd-arrow:before{position:absolute;width:16px;height:16px;z-index:-1}.cmplz-shepherd .shepherd-arrow:before{content:"";transform:rotate(45deg);background:var(--rsp-black)}.cmplz-shepherd[data-popper-placement^=top]>.shepherd-arrow{bottom:-8px}.cmplz-shepherd[data-popper-placement^=bottom]>.shepherd-arrow{top:-8px}.cmplz-shepherd[data-popper-placement^=left]>.shepherd-arrow{right:-8px}.cmplz-shepherd[data-popper-placement^=right]>.shepherd-arrow{left:-8px}.cmplz-shepherd.shepherd-centered>.shepherd-arrow{opacity:0}.cmplz-shepherd .shepherd-header{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding-inline:var(--rsp-spacing-s);padding-block:var(--rsp-spacing-xs)}.cmplz-shepherd .shepherd-header .shepherd-title{margin:0;color:var(--rsp-white)}.cmplz-shepherd .shepherd-header button.shepherd-cancel-icon{background:transparent;border:0;outline:0;cursor:pointer;color:var(--rsp-grey-500);font-size:20px;position:relative;top:-2px}.cmplz-shepherd .shepherd-header button.shepherd-cancel-icon:hover{color:var(--rsp-text-color-hover)}.cmplz-shepherd .shepherd-text{padding-inline:var(--rsp-spacing-s);padding-block:var(--rsp-spacing-xxs)}.cmplz-shepherd .shepherd-text p{margin:0;margin-top:var(--rsp-spacing-xxs);color:var(--rsp-white)}.cmplz-shepherd .shepherd-text p:first-of-type{margin-top:0}.cmplz-shepherd .shepherd-footer{display:flex;align-items:center;justify-content:flex-end;min-height:30px;gap:var(--rsp-spacing-xs);padding-inline:var(--rsp-spacing-s);padding-block:var(--rsp-spacing-xs)}.dashboard_page_burst .shepherd-modal-overlay-container{display:none}.shepherd-modal-overlay-container{display:none}#wpwrap .MuiPopover-root{z-index:999999}#cmplz-date-range-picker-container{flex:1 1 auto;flex-wrap:wrap;gap:var(--rsp-spacing-xs);background-color:var(--rsp-background-block-color);box-shadow:var(--rsp-box-shadow);z-index:1;border-radius:var(--rsp-border-radius-input)}#cmplz-date-range-picker-container.cmplz-date-range-picker-open{display:flex}#cmplz-date-range-picker-open-button{display:flex;align-items:center;padding:var(--rsp-filter-padding);box-shadow:var(--rsp-box-shadow);cursor:pointer;gap:var(--rsp-spacing-xs);color:var(--rsp-text-color);background-color:var(--rsp-input-background-color);background:var(--rsp-grey-200);border:1px solid var(--rsp-input-border-color);border-radius:var(--rsp-border-radius-input)}#cmplz-date-range-picker-open-button .cmplz-icon{height:max-content}.rdrCalendarWrapper{color:#000;font-size:var(--rsp-fs-400)}.rdrDateDisplayWrapper{background-color:var(--rsp-green-faded)}.rdrDateDisplay{margin:.833em}.rdrDateDisplayItem{border-radius:4px;background-color:#fff;box-shadow:0 1px 2px 0 rgba(35,57,66,0.21);border:1px solid transparent}.rdrDateDisplayItem input{cursor:pointer;height:2.5em;line-height:2.5em;border:0;background:transparent;width:100%;color:#849095}.rdrDateDisplayItemActive{border-color:currentColor}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:var(--rsp-spacing-xxs)}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{appearance:none;-webkit-appearance:none;border:0;background:transparent;border-radius:4px;outline:0;color:#3e484f;background:url("data:image/svg+xml;utf8,<svg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-636.000000, -171.000000)' fill-opacity='0.368716033'><g id='input' transform='translate(172.000000, 37.000000)' fill='%230E242F' fill-rule='nonzero'><g id='Group-9' transform='translate(323.000000, 127.000000)'><path d='M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z' id='arrow'></path></g></g></g></svg>") no-repeat;background-position:right 8px center;cursor:pointer;text-align:center}.rdrMonthAndYearPickers select:hover{background-color:rgba(0,0,0,0.07)}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{display:block;width:24px;height:24px;margin:0 .833em;padding:0;border:0;border-radius:5px;background:#eff2f7}.rdrNextPrevButton:hover{background:#e1e7f0}.rdrNextPrevButton i{display:block;width:0;height:0;padding:0;text-align:center;border-style:solid;margin:auto;transform:translate(-3px,0)}.rdrPprevButton i{border-width:4px 6px 4px 4px;border-color:transparent #34495e transparent transparent;transform:translate(-3px,0)}.rdrNextButton i{margin:0 0 0 7px;border-width:4px 4px 4px 6px;border-color:transparent transparent transparent #34495e;transform:translate(3px,0)}.rdrWeekDays{padding:0 .833em}.rdrMonth{padding:0 .833em 1.666em .833em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{font-weight:400;line-height:2.667em;color:#849095}.rdrDay{background:transparent;user-select:none;border:0;padding:0;aspect-ratio:1.2/1;text-align:center;color:var(--rsp-text-color)}.rdrDay:focus{outline:0}.rdrDayNumber{outline:0;font-weight:300;position:absolute;display:flex;align-items:center;justify-content:center}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%,0);width:4px;height:4px;border-radius:100%;background:var(--rsp-green)}.rdrDayToday:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span{color:rgba(255,255,255,0.85)}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{background:currentColor;position:absolute;top:5px;left:0;right:0;bottom:5px}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-top-left-radius:var(--rsp-border-radius-input);border-bottom-left-radius:var(--rsp-border-radius-input);left:2px}.rdrEndEdge{border-top-right-radius:var(--rsp-border-radius-input);border-bottom-right-radius:var(--rsp-border-radius-input);right:2px}.rdrSelected{border-radius:var(--rsp-border-radius-input)}.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge{border-top-left-radius:var(--rsp-border-radius-input);border-bottom-left-radius:var(--rsp-border-radius-input);left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-top-right-radius:var(--rsp-border-radius-input);border-bottom-right-radius:var(--rsp-border-radius-input);right:2px}.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview{border-top-left-radius:var(--rsp-border-radius-input);border-bottom-left-radius:var(--rsp-border-radius-input);border-left-width:2px;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-top-right-radius:var(--rsp-border-radius-input);border-bottom-right-radius:var(--rsp-border-radius-input);border-right-width:2px;right:0}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{background:rgba(255,255,255,0.09);position:absolute;top:3px;left:0;right:0;bottom:3px;pointer-events:none;border:0 solid currentColor;z-index:1}.rdrDayStartPreview{border-top-width:2px;border-left-width:2px;border-bottom-width:2px;border-top-left-radius:var(--rsp-border-radius-input);border-bottom-left-radius:var(--rsp-border-radius-input);left:0}.rdrDayInPreview{border-top-width:2px;border-bottom-width:2px}.rdrDayEndPreview{border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-top-right-radius:var(--rsp-border-radius-input);border-bottom-right-radius:var(--rsp-border-radius-input);right:0}.rdrDefinedRangesWrapper{font-size:12px;min-width:160px;width:max-content;border-right:solid 1px #eff2f7;background:#fff}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:currentColor;font-weight:600}.rdrStaticRange{border:0;cursor:pointer;display:block;outline:0;border-bottom:1px solid #eff2f7;padding:0;background:#fff}.rdrStaticRange:hover .rdrStaticRangeLabel,.rdrStaticRange:focus .rdrStaticRangeLabel{background:#eff2f7}.rdrStaticRangeLabel{overflow:hidden;display:block;outline:0;line-height:18px;padding:10px 20px;text-align:left;font-weight:300}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{width:30px;height:30px;line-height:30px;border-radius:4px;text-align:center;border:solid 1px #dee7eb;margin-right:10px;color:#6c767a}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{border-color:#b4bfc4;outline:0;color:#333}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{content:"";border:1px solid currentColor;border-radius:1.333em;position:absolute;top:-2px;bottom:-2px;left:0;right:0;background:transparent}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrStartEdge,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayEndPreview{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrStartEdge,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayEndPreview{filter:grayscale(100%) opacity(60%)}.rdrMonthName{text-align:left;font-weight:600;color:#849095;padding:var(--rsp-spacing-xxs)}.rdrCalendarWrapper{box-sizing:border-box;background:#fff;display:inline-flex;flex-direction:column;user-select:none}.rdrDateDisplay{display:flex;justify-content:space-between}.rdrDateDisplayItem{flex:1 1;width:0;text-align:center;color:inherit}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:.833em}.rdrDateDisplayItem input{color:var(--rsp-text-color);text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;display:flex;justify-content:space-between}.rdrMonthAndYearPickers{flex:1 1 auto;display:flex;justify-content:center;align-items:center}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:0}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{display:flex;flex-direction:row}.rdrMonth{width:300px}.rdrWeekDays{display:flex}.rdrWeekDay{flex-basis:14.2857142857%;box-sizing:inherit;text-align:center}.rdrDays{display:flex;flex-wrap:wrap}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:0}.rdrDateInput .rdrWarning{position:absolute;font-size:1.6em;line-height:1.6em;top:0;right:.25em;color:red}.rdrDay{box-sizing:inherit;width:14.2857142857%;position:relative;font:inherit;cursor:pointer}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#1d2429}.rdrDayDisabled{cursor:not-allowed}@supports(-ms-ime-align:auto){.rdrDay{flex-basis:14.285% !important}}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{pointer-events:none}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none}.rdrDateRangePickerWrapper{display:inline-flex;user-select:none}.rdrStaticRanges{display:flex;flex-direction:column}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.cmplz-statistics-status{display:flex}.cmplz-statistics-status .cmplz-icon{margin-right:10px}.cmplz-tooltip-icon .react-tooltip{max-width:300px;z-index:999999}#complianz .cmplz-skeleton:empty{margin:auto;margin-bottom:25px;width:100%;height:235px;background-image:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,0.5) 70%,rgba(255,255,255,0.5) 15%),linear-gradient(#f2f2f2 38px,transparent 0),linear-gradient(#f2f2f2 38px,transparent 0),linear-gradient(#f2f2f2 38px,transparent 0),linear-gradient(#f2f2f2 38px,transparent 0);background-repeat:repeat-y;background-size:50px 200px,100% 117px,100% 117px,100% 117px,100% 117px;background-position:0 0,1px 1px,1px 40px,1px 79px,1px 118px;background-color:#d6d8db;border-right:1px solid #d6d8db;animation:shine 2.5s infinite}@keyframes shine{to{background-position:100% 0,1px 1px,1px 40px,1px 79px,1px 118px}}#complianz .cmplz-loader{margin:0;width:50px;height:15px;text-align:center;font-size:10px}#complianz .cmplz-loader>div{margin:1px;background-color:#333;height:100%;width:3px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}#complianz .cmplz-loader.cmplz-loader-white>div{background-color:#fff}#complianz .cmplz-loader .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}#complianz .cmplz-loader .rect3{-webkit-animation-delay:-1s;animation-delay:-1s}#complianz .cmplz-loader .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}#complianz .cmplz-loader .rect5{-webkit-animation-delay:-0.8s;animation-delay:-0.8s}#complianz .button-primary .cmplz-loader div{background-color:#fff}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.4)}20%{-webkit-transform:scaleY(1)}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.4);-webkit-transform:scaleY(0.4)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}}#complianz{--rsp-brand-primary:var(--rsp-dark-blue);--rsp-brand-secondary:var(--rsp-blue);--rsp-brand-primary-faded:var(--rsp-blue-faded)}��ͱ�x��V�n�0>7Oa�R ���ekC/C��h���ȢAQI�Ӱg�qO�'�������n��1�}�DR$��|��3�~Mp���J�2�~@�I�N�nD��l�p!�xƄ��
L+
��Ţ���7ʹ,<�����I���ݽ�M��0��.O�6�咦��t=CG:0'��Z^��:ْh�nP/�q)�"�j9�CQ����TN@ά�WX�\Թ�]�V�rsXn6�f���n�%�;��}�4�"v��-(��D�����PB�����iE�����	����0����ҷ'@
+2ǹ�b�B�9m�/��j�t����-�U۳u��pH��Gw!2S���.\�8i���?2��m��������!�m-�n<+�ӏG�h4���8j��g4`�LX��%:��<��+1����ݐNs7Zh�'�Bwp��>V��XtWCo�.0����}5o�Y�h�xq���:{j��؇m�Na<V��^�3�f�*�=��3��b~��L9�b�EUS��U>��S8���:��3�L�G����9Lj+��x;S[�S`���?�\�סL
�&q�� ���mK d��K|G�{���	�uL�Ll�q�g]+`�l�0/��r�{%x`u=�m�
����i�7���z�Tt��
m��x��100644 base.scss�n8�7�솒�G]\��zRR�100644 index.phpb (��-�]�X�u��Me��100644 layout.scss��fH<�Ս�N�5���e#40000 modulesXC1�{�h�o1|�n�x�L100644 states.scssu �1l!��6�ɾm�O�?�100644 theme.css�'�[Jb&`�f>r68t!Z�100644 theme.scss�~�А��˒�vF�)���gb�}x���Mo�0��ɯ�h��v>���e�w��bӶP�$�I:����Sl!E�I�t�VZ����$W�c��N�uS�i�oɍ7�GC(��6	��Z������B.+^�4�Fi4N�
�pH2�N*n
Q'=����%����?��X�	P�-c�j�[���mo��H`�L����6R%���q�w��Ύ�;EI�u��R���޴b2}�0T-`S�X�3�����Nd�L���Olog��W%m!�����-�ʠ�C�_V!�z��__v�C�����������A�A�94��r�y��zQ�$���:����/�X4o�꽇�������+��beԊ�w�ݱ�=���|&5�Y�Ӯ� Z�������(�k��-8�xy/G���Q��Y�B6C�ͻ���LY�R����G1�!̻Dz��4"l΄�(au�#j�C`�\���,��R����#�y$i&��G��]�=�pG�V�����o�VN�h��i�Dȅ��&(C�$��
(�k�&���8�a�C������/��V�:N�*�м��)�����G{�.�����?+�zb(��|_h&�&|B5�'Qie}��_��u�.2�ㅅܨ
�\64c�4@c��;���C�3�Q���D�+O�I�pP�R����^jv=���p���?�VaD�
�g})�|cW��x��W�r�6�&O��6c�Q�����WH�!1���t��� ���t&q�~��;'�EӲw��C��~����	�?њ�J�� L�Kt�g�u������Ҵ�<��b�K��'$7J�:s�B����'��f��GgHV�g ��œ\�(�?X��s���J���,�0�œ���(1!�S{K�`�Z��2P2r�ٟ�,Q��i����p�բ����3!�eA�1J��\�eR�g��@Eߍ��B�L��ф�Цr·�m� �ZIof�͛����H���,��41Z�$F�T�%M��w�!��MT�����W����<��|�|a�,"&Sx1|�K9�Wpe[�Ds��X57�4�w!�	����<I:06F{o��Kk�d}FA�R-�ؕwh/�����!&��HSa�႓p7K�	G	�-0��
�z1��`-7�KS�޹=�ޯW��A���Ӄ��t����ę�T�
y���Z��.�" O�R�L�P�Y�R��8O�Ϩ��D#��F�h�İ��t��vT-N�GK��=|^�߷��_}�s~J��T�FMjhc�YϯIRY��U>��ʾ�{�iԲy�#U�I�u4o�0kb[�k�	H�� ���aI�0.LGlv�%i�0(����);��M��`9���/j���b��M4\���a���'k2~v�1��/�3��(��40���|v�M�U#a����V�ci_�xf�d����i�`_�OΛ�{ߋs��a@��D|�6�5���Fa�w{���/�l���@��3PNTQsrRS�ݵ�����<��"�0�{�Uԑ��	�6��%M���1^cf�y�9e�?�{��疿�e�?��mN��Qn�<�0�y��{�o�b�ȇ�\G44ՌL�*���`��H��0Y[��naZ��.�FNd�.·���@�Ř�4X��o�_�1�E��+���t���1����Wa�MF*�s����'}��h��F���]����������j����.��×KX����5[@�տ�T�7�ʲ�OOP��Q�|]�ہZآExR��100644 CookieBannerPreview.scsse�.��Y�u9_�#��KXG100644 animations.scss�⛲��CK�)�wZ���S�100644 bullets.scss���(�g�h��k#v�5}�100644 cookiescan.scssQO��:���H���f�g�r$40000 dashboard�a."=Q'p�T�z�vr���100644 datatables.scss���S|1�3#{>*Y'�9_100644 date-range.scss����'�y� U��g�D� �100644 documents.scss��|�N\a����@�:|100644 errorboundary.scss|�J<:�u��nP���3r�
n100644 header.scss`��+�W�\��+:���2100644 icons.scss���E/\jm�
0�fO~=��#40000 inputs'�R���1vˢ��"�O�40000 integrations�{YAcX_�-.M��qZh�100644 modal.scss�\�����`M!�%[
�J�~v100644 new-features.scss�0J��l�I�/�Cd��T��100644 notices.scss eI��
4��z�B��pQ���100644 onboarding.scss>���:ϏaR@����O�100644 other-plugins.scss�u��`��w{�:��Iv�r�i100644 placeholder.scss7U�!��`��
sm��np��100644 progress.scss�Lz T�Z
g�ڕe�߽�4�100644 shepherd.scss�����h�)NTUz��,A100644 statistics.scss�������7W�7͑ǡ�100644 tips-tricks.scsshH�Uj�;��/eQ���2}�40000 toast&��3�r�K��?��I��100644 tooltip.scss���GL����Z�`ҙ]q�100644 wizard.scss,P]�wiL�7�Oz�E��e�40000 wizard��O�V�y��Q�����Zu��߿2��x��UMo�0=ۿB@�.)���Zls/�n��۠�L�E�IN���>�8i�]v�!�M�����^T��r��~�ɢ���l����K.%h���\�QfKe�j�ۢ����50�pK���0�Z`������̂p״�[
��ROK��a[4���R��"M�cR�R��u�;2J��0>������-I����dRIx �>=lj�<ǡƃ�J��sHּ+ٝ+��݀��Y��s��(��=mfT�MQ�sf2f;�mS��?���_����\+[Ғ�F�^�c���}\O�
g�N�^�K�)�t0���C5HDD�!��u3f���q�@�+�tF�“�j������-0p>q��(׃_���p�,˴�Lx��b>��{���QWf�,������?�k�{aϞoz���$�[5y�D�NȷRlJI]��mV��c�;j��?>!䣤�B;��;���;^;r'�k��� 9��?iE����/���o���Ն��4P��W���e�ZS�
�:�����O�K+�2��{x��(��U�|��`���҄]�)�8�h�:tF���'�),Z"�X|<�#�84A���'�v�"VUqQ͜>��9�
����1���k��m>��X@�h�6�X�3yl�F�f�S��䮢y<*��4t�L�W�-|�����v��������yT�˲��G"�%�Q֌��x����w�����V?���0a%.�D}��,1�J��<�
ݥ�
�UMO;��o���f�q�4�ùy�
���o�����l�
�l�+�[����������?�o���+�0x��;x��R�n�0�-Oq�E��UD�
��U
�����y��S�2�ԅ��߭'_���M!W��0���J�+)�������u�(�u�dZ�^g+�r}ݭ$�"��;�6)fx**����
[H��@()�X�$_�a��'yft�R�h�M_��3�`��=����z#��QJ�uC<s6:�;yo,+|�t���*�s���`:�^�M��h�:���,jկ4[%	Z�k���u�UG�ww�
��%�*��E��L�~8��=B��o~�3�RA�A�yPS������H\�
/�V\F��r���VB��fgV0��2ꥮ����3���
�[uC��mEs0��sLg�T��i�ݿb�t'���]�7x��R�N�0<'_�R%U���p�?�M�&�h������
���J������3���Y�N�^�9�
�UY�T ��W҉	\�4=:�9�
E-վ!�
;�
f/��<GI$�}����e�tD�^��CD�K�۴\��:j�|_%�A~�A��h�I:o٢��`5��^n}���{���Z6����F��8��S:���&�����-�g�tFq�Kj�5��`3e��)�O��Qh��v���1�4d�`�%�X�ػ��fG G��Z��FI��{�ް�~�;
�!Bz���o�qh-��Ԓe-}�㘰��N[R+�u&���᫢
�t[��5��hHr�_���_{>�����
x�Z�100644 dashboard.scss�CD����� d.�,�0i:�100644 documents.scss��PA��lGޱ���2	��100644 statistics.scss��;�(�{l�;�:5��)�e100644 tools.scss,�8uv�7KX&-I�k���tBUQB�x�M��n� D��W��Vm%v�+��/l�M,@���ʿh*��̛��xN�XM�w�op����\-+�vJQ)j�#r��1�'x�׆v�r��/���V���^�f�2���m�Yr�w�@�N�`��g����cO#��J�[M��͘�ia$Hr��<��j],pa
(f�U�H�7��S����;��rN�`m�#Q�,ʓ����xͩ���m���l�Ex����N�0F�w��W��
�%ߥ�jJ۴�˺�ݝV��1����9�t_u޼C�M��w媾CKQ��B�w�p{�n:m��/śW!z�^V�60��'�2��(�_+.p��8"׭��2��7�X����}$]�r�x�R�4���r`�,$7 D�˺�A���Ry!j.Q��2ZG�+�3�j��~�&�<#�f�<H���;Kq[!{r_�s���5ϖJQ�J�R<��U�h6�3�Yq�� ME�L�7�m3S�s���Z�b
�A��q��q�:�5�3Iv4^��Z����X[�-<�z�����N���JW�\����������y~n���s���:��qRMG��ϐwz�>���pnK��x�
�//.cmplz-tools {
//  .cmplz-placeholder {
//	@include cmplz-block-padding;
//  }
//  .cmplz-tools-statistics {
//	padding:0;
//	display:block;
//  }
//
//  .cmplz-inactive {
//	.cmplz-score-snippet {
//	  color: var(--rsp-color-disabled)
//	}
//	.cmplz-main-consent > div {
//	  background: var(--rsp-grey-300);
//	}
//	.cmplz-details {
//	  &:last-of-type {
//		opacity: 0.2;
//	  }
//	}
//  }
//
//  .cmplz-statistics-container {
//	background: var(--rsp-green-faded);
//	padding: 20px 25px;
//
//	@media only screen and (max-width: $rsp-break-xxl) and (min-width: $rsp-break-m)  {
//	  padding: 5px;
//	}
//  }
//
//  .cmplz-main-consent {
//	display: flex;
//	gap: 15px;
//
//	> div {
//	  flex: 1;
//	  background-color: #fff;
//	  @media only screen and (max-width: $rsp-break-xxl) and (min-width: $rsp-break-m)  {
//		background-color:transparent
//	  }
//	}
//
//	&-count {
//	  text-align: center;
//	  align-items: center;
//	  justify-content: center;
//	  font-size: var(--rsp-fs-700);
//	  font-weight: 700;
//	  border-radius: 8px;
//	  padding:30px;
//
//	  div {
//		font-size: var(--rsp-fs-90);
//		font-weight: normal;
//	  }
//	}
//  }
//
//
//	.cmplz-details {
//	  padding: var(--rsp-spacing-s) 0;
//	  display: flex;
//	  &:nth-child(even) {
//		background-color: #fff; /* grey */
//	  }
//
//	  &:nth-child(odd) {
//		background-color: var(--rsp-grey-200); /* white */
//	  }
//
//	  .cmplz-detail {
//		display:flex;
//		width:100%;
//		margin-right: var(--rsp-spacing-l);
//		&-name {
//
//		}
//		&-data {
//		  margin-left:auto;
//		}
//	  }
//	  .cmplz-detail-icon {
//		width: 30px;
//		margin: 0 var(--rsp-spacing-l);
//		.cmplz-icon {
//		  margin-top: 2px;
//		}
//	  }
//	}
//}

.cmplz-tools .cmplz-statistics{
	padding-inline: var(--rsp-spacing-l);
}
.cmplz-statistics {
	&-select {
		padding-inline: var(--rsp-spacing-l);
		padding-block: var(--rsp-spacing-m);
		display: grid;
		width: 100%;
		grid-template-columns: 1fr 1fr 1fr;
		gap: var(--rsp-spacing-s);
		background: var(--rsp-green-faded);

		&-item {
			border-radius: var(--rsp-border-radius-input);
			display: flex;
			flex-direction: column;
			justify-content: center;
			text-align: center;
			padding-block: var(--rsp-spacing-s);
			justify-items: center;
			flex-wrap: wrap;
			background: var(--rsp-white);

			&.active {
				box-shadow: inset 0 0 3px 2px var(--rsp-green-faded);
				border: 2px solid var(--rsp-green);
			}

			h2 {
				margin-top: var(--rsp-spacing-xxs);
				font-weight: 800;
			}

			span {
				display: flex;
				gap: 3px;
				justify-content: center;
				font-size: var(--rsp-fs-100);

				.burst-icon-live {
					animation-name: pulse;
					animation-duration: 1.5s;
					animation-timing-function: ease-in;
					animation-direction: alternate;
					animation-iteration-count: infinite;
					animation-play-state: running;

					@keyframes pulse {
						0% {
							transform: scale(0.9);
							opacity: 0.2;
						}

						100% {
							transform: scale(1.0);
							opacity: 1;
						}
					}
				}
			}
		}
	}

	&-list {
		width: 100%;
		height: 230px;
		overflow-y: auto;

		&-item {
			width: 100%;
			display: grid;
			justify-items: flex-start;
			grid-template-columns: auto 2fr 1fr;
			gap: var(--rsp-spacing-s);
			padding-block: var(--rsp-spacing-xs);
			padding-inline: var(--rsp-spacing-l);

			&:nth-of-type(even) {
				background: var(--rsp-grey-200);
			}

			&-text {
				width: 100%;
				margin-right: auto;
			}

			&-number {
				font-weight: 600;
				width: 100%;
				text-align: right;
				cursor: pointer;
			}
		}
	}
}


�
S�x�m���� ���)�d�a���
>
E�Ѝ�������|�70�9�/f�)����D��f=��.k�K�
o��M�ă�D�~�IJYg8|�;��xD�)`
B��oԁ�|Ey���^��vc!o&�ũ�$���&�~�c_o�]]�a-�;�:�"��9�ư���$�n��X�?��V�xS�v�-ѨMM�غ9���k�̍g���x��Vݏ�8&�\U��`o�*�;�K�p:�[U�L<!�:v�v���Ɖ���CU��x>~3�1Ӽ��g&���J!s�m^�s2��]Kͼ�3����2�'ɴ�׆	�7j�nͅ�z���L��&G���El-&0=�e+�</����ޙ��X�)Xn�#��9%酃���
���
���!����_fK�G��P� )���(ץ���AqR׍��j��E^b��2��Z�X1��?�l4J���PB�xS`
8�
s�82�A[(�TJ!P�e��_;O[)|yz�(TI-��j���&k��Ȳ�b
���M�+�ч^���%��w)&����Ĩɥ�d��γ��J�����`a��/�
=���x�S
�J���s�MO���vk�w!W<\[�hAdP�f��1�jF|{b��l��Ǒ�'W�<�s��0[��;@9S��ށ���_�uLp�2�J.�.�k��#ϰ�ín��e�Z���B�J`�ĘeO$$M����@�!C��F�Fێz�#���h~j_H)�Ѣj�F�q�Я�3���8���u>I�mM��q�Pb��Y�"�������f�'@z[c����5U�v#�ֳ���iZ'�曶rJ���v`��D!]�8!�g����&J�����SGW��H��+�jA����{�˗���:8�^��WBۡ5��kv�vK���l�.PO��=�H��0��B!�m�w��Z!�GVw Ma�xC����x��7��/�r��}3(w���4
��M����z��c���'%-A�q��vym\jP�x����.n�X��Z볝|4�E�_|��?�9���x��io����+�IJ�"�P��$�ؤA�h�~�đ̚"	��d�o�9�eo�ذ,���ͻ.8��%F�FqT�"Y_�]�7����S��p��_�<�2*��y�|��@+�F�/�Ӓ,��eH^�����zW�w���Q��;@[�Y%�'7)�B&�F�:�G4r��O2�%7Qy�ieUhU��l���]E��m��`�y).�Vi��f+ض��UWQ��
�(]���lK�[Gq���]�l)�5�~��Q!/p��IU���^�l��'٦��u�g�z��Q�l3-���[��%.�8��(o�&5>s:E��"4.�0{<�����(%����6qöķ�e��]��∪<M�!d�7Q(��a��dM2����^�]t�rhy��q�>JqG�7���y^�*lԪ�K�4�^�C���q_�-�4 ;�(Ʊٿ��m�-����w�e�@�r�����vun��5Q3(�,�3���܆��?G�7L,s��5h�ZɉLy<h�Kwɝ&)X�?�7�wA��S&�$��	�xO
�'4BW�t�b��ur���,���<�Q���^����A�ⱟAv��e�?q+d�̎؅����ǭ�V�j��*�8�+�N�}#��.��
�xM'E@�5�v�ghkW�I�)�Nc�J'��&\f{r��	�MؾL�C-�]�ŋ�f��q���כ`����4,�SN���Gn|�%?^L
��y0DH��bj������^�u�\,��~����.�@� �dy\�UMp�:;}�f���b���WyT�ST�e~�/��Z͓Ƒ�����$����V���1l�T����bJ�� u�g{:3Es����fFN$���+���g�v����o�pm_�z1}e��G˱.%T�;\�-���
-9�����x����+�?���[�a9���-;t����{�1�0�mÝ{zhٮ�"��i9��F=��بe�n�A��ix�k<�a�u�p]�ӝ���i�N�wɨ8���.��t\�	��0�<���P%�L��p�k��H׳|�A�3��e��8�d��p�"������k���]l��2�d4�}�*���Q5`�i��dXE�M)���a��
�	o���k%#PK�y�ԠT�J��@c�ƞF��u�nr��a-X��s��7�>0�����L��4�[�=_��%����jH
�h$J�"�&w��K������!zEC��}�&���u��д%�����_̕�ÑBT�w�
����"fj6p��6�L�8�6�d	��Unn�]��#3��~-dSl�G�$[M�3� �_���Hŵ�ȷ�(tfҜ�rNG��AC����X	X7�#X�}��f�>��o_�n+�s��AXHC����y�_��,ʲ�Uݷ�N�Q�ڡ�&)+�!��4�F�D;,�#�KwB��a1J/(�<�!-��&������A
Q�WD�iԠ��]�QU�R�d0|m�Z�t�����X(UZ�xFv����=e�GI���nŃKy�D\�����
�~_S����{_���ɨ�����1pAF
�
��2�ΖѦ�֯:��@��F��.�xC��0ǔj�)�`,%C�Xk�R���8��Y@/���|��
R��
����T�����c�<~����w*�8����(�ҫ�P6�M�]~P#�?ʼn"�<��n\J5I���sBГ�l��OE���r�6&�4�➘	���u��0�z�ݷ�,�o�����fk���m��g�=u��2�J$b��ͳ�z�n�D:?���I;��_7�	͑<H܎R�[�L�ˣ�`�D*Qu��U��"�'p�g�v�GX;9+_�T�觌�Ӌ�C?�M|�nj��	
��)�S^��Dy�'�a�K��h0�@����4V�v\�6�p��Q�O2�|�O5R}�+E�k�}�"�F.�3�"�ډ���M�r��x
C4�-#O���.�f<�PO���i��b��Jh
]�#�K��fS�Ͻ�H���B�K��XPf�Qa� {�����=QՎ���t���=)�R�j���Hd�
z��
ye��Lp���E+����^P:؇h'v��F�U�8;�rR�hRq�����.��D�)\j��1Ѻ@T-{���nv[l�?��G+��!Wʚg9)6dU�;Tꔸ��N�i�ʂ�߲M�V�v�(��OkF0G�I>,K̦�b�M���m�Z�&��f�
ۖT��N��S��Y�%�XΥ�Ԏ�CȅU-��{�簺ݖ)����L1���ce�ζ��G�*
�t��x�ۢ糒Te ub<2�U���CRE��&.R�yk>f�^7«p��q�e�,Ѷ�n�5��9)~�o.�{�0�6�G
w���-�~gs�@�R�4���;
��"�R���H�:ɨ�j�]�M�8)��TS�.����ڠVFn�������~�&����
�	e�����m��sW��
��=R����	��e�u������x��zX�Ru�铋���\2���/==~@Gy�?����
ͪ���ȽqU�$��Z1�އT�W�4����iïy�ܑ��R� ߈�J-�C-�ð���bl��/�� 5�9��J��tM
Z �{	fHt��u�@u�⥹�ׄ6��� q��x�E�LLa!��6�`B�#��6���]��>�fS���iD4����lH���Sr�-*3�$�+���b��{���A�]�A��A�;��l�����=NS��f-��(����������5�^X`Ɩc���h���h����j_yYW�\�Az�Í���<Q-LG���S�#��s�*ӫ�@u���%���Bm��=�ElLХ�b\DŽ*�xY`�u>`]ƍp/34�ݱ�V�W*sȁ��/Nc��$x�]Q]o� |�"OӦ��:i/鏩�	*��8����m��}�|wn��/$�h-X2ӈAN��Gͽ ��[��C�и�֥�O{�x~w�{�)X0��O���"t~B8h���TFm��ʤ��8�1���:���y�0�tRբ��AZ=	�T�(`."��14��~}x?�/�g5+�\21�Z"����J�=#�tҦ�/�Z4t�n`�Ē��R%��f�\F���t���n��B����j�t�`g�Qh��.}U2���������ռ�`����~u�7�c���Z\�ȟ����,���k\�h�� �x��K�-ȩ�M-*�/�M�/�KI,����,HLI��K�R(K,���-*.�-.HL
��hZs�rY���8x��R�N�0}�����ЂĐ��IS�5�I�����;I/��n �<�9>>v�.�iZEB�{��/2��FQ�e�h/H����']���%�V�=�R�n#���T�{<j��B"��ou_R#Uu�|d��͎9:v���}�T�RS
�a+�D�
d�!8ѽ�F����A�M<s�BQ�yl���j�ec�E����m��9����~��^&�4%3I�-E�<��L֤�Q�d2SX���'KD�{;h�A�̈́�K.�WeM��p<�X��=�3_�:��p�3�o�S��h9l�}b̺��kv2�|^�C�ҏs4bǶT���*��z�z�?��D�x�uQ�N�0<7_�*88
��H�/q�M�Ա-廉T�;�J9p��ڝ��e;E�a�
�Tt���c
��F���
	N\C�^0-����Q�h�zćaQ��9�)��5�p�ZlG~��4Y��k�Hy�	�����e��>�	9C�]�	$Y�}HS
)���:�e�� ���[~]�<ZG��\|���C+P�OhM�%�S��7N�cH҆�84���rN��l�0��v�H�\�Z�Wr��?�-��v��H�5l�Ӟ;:�i�ЌHè�C~�DҜ]��Φ�x�340031Qp�/JI-��+(-�+N..f8w�tP������N�_7f]�w�����$?��N�`����W���f���9#59;)�½(���ZʀE��K��Gԗ
.y�ם��iT5��w���Tx�{b��g���]U�X\\t+���,�����Y�.�o���
U�����d�~��)j˺���L�v5���TipjNjr	���^�/|2iy���/��-�,I�@R+�&��iN�|^�ş�Y%>�U��6$��ı(5Iul��ܯP���j��.X;Y I5��/7�����U61��3����׎�_�ɾ�x��V]o� }v~ꔩ�F⏤�\�a�V�{����6+������k�'��JKb���r8�L�J���yK�@��>�m�(S�˪6��Q�+A�c�)No:K�����Rԅ�1R�bĜ�?��K0KäY�H��L�
`HmJ[A#:�!�9��V��"W�Ѷ6��ghu�R��A�]�� [&d��U���hyv�4�x逃P��3R�艨s�����H�e��V/�p_g���^é�ct��v����j�.��	,n���j�@QP�x��a���aE(��L�ZmX��A|���q�sAσEotlw$ǎ�9=�o�ȇ�~���D4D8��Lb�I��$f=`F�	.��[�<f��%u1��ɹa��Fn��c�w�$�'w�����`�`���~$��L��_�6<}�v�xa8gN}�k�O����S.Ę%�Z���@ˎlF�)���f8%��őM�d�m2����'"Ia��~a㱩Ɓ�#,�R�����cs'Τ,ד�i�_Nb��=�9&�Zr�Լ��cNh��p�vi&X��V���D�@�MXePZ*��ס�bg�>�i�7k%�)1$���
���-�M����|�_n��?ϣ[蛇�=��ѷy�>`r�o'R;SnL5����;�5M�l�e���]�0��:��w��K3�S������J�����
�+|e�/n�.3tF���6��~��_�,���w{� �j�wSV\�Wſ�rpx,7�����e�6w����b�Z61��dǯ�1�"�­ޝ��%�p|zݿ�!����n�?:���}�
�TD&l?��i�ȳ3w�N�t�ܪ�;�{OL�1$T�)l/���:{��A�����x��VQo�0~��"�t�nZ�ҡI�m/�N���I�܅&J�����4��tp���@�?;�g�f��43̢�Y�5��}D"D���h��!3"�/�9�3�j)�Cc�-q!k�
g)z#�cm.N���S܆�)e_'x�pt���Y�46��.S4�.ն��Ԇ[.�AHbİ>h���}2:P�R��'�Lj
�kBycR�<Ԓ<g�R.��)�[,^�,�r�Xs�̇YJ�gp�]Q�x��/�+��~�]�L����+�Uc��J�9�5��J�&��qAu,�A�'\`�[���^�wG� �m
J� iaX��[��M�1V�C|;��$#��R˦�'�K�Ν��>�-ȇ��Xm���ӋN��>���m,7s]4f?�]fr�ME�ܸ�u���eF��'�	|��<�{�Z�#xZF��/s:
�7�n������+ø��#5Ў��gf̗(�	y�׹�|=_��}K�Z�f3�4L���dL�S�׺��M�-�'OW�P\�g\�M�8{��%\ ��p5��J��3A�F�
Bϗ�OVX^,�X��������~��VDC-Wѥf�u�~�D����7��
l�^�ҿu�!l����{�r�٥���%^�����P���m�ߍ��ص�d=ͥ->�����RX�:"Q*M\��u��k�c>>���7�2��>�y}C����Uk1)��O�I��{-��M���Kx��T�n�0}N�B{	fl��݃�{d���Ȓ�K�ȿ��tђvX�B�G<���l�+y[����N/t�:��Xq�d���'4�'��B�V-��������0��R�u��B�tq��ݛ�^x�S�۴�D��c�!�R�bEm[�-SeA����%\NK�g6���E�U^g&B���(�ڴ�&s9G��M�L�sP9�B\i%�p��
�l��#R��{�w���+�sp^�1��,�������(��Zr��|O ��W���8T���Kv�
�d��D(<-%�Y�$�ȳp-�m����'D�pr)�f��~[�|���H'Ёq�M-V;�>�w<ΰ��ǖ�҅ͩs\�o���ǿ�8��T���4BYY'����‰>�v��u1@iO���<;6���Yr~y��
6�P'^��0��~�YS������"f��gy���eSt�{��*=m�2��e�0�u���������|L�̆q�g@K�<�����h�-x�}RAn� <ۯX�&�4m/D}I�6�F!,�u���8Wi*�vfgg6�ə+|�Œi�zb��ޥB!upF\84F
�XH'�ګ�4Z5��d�
��K�c>8���m��K��@�}"8K@��
�T����M�C�z"���m�&�go�"�>���"s���tb����/`r0�EV��[a��E)����
�h9S��sӌ�ѧt�Rư�#��h����M`/�]ƍ��uJ�EC��T�c�|RMf�I��Y�����Jv�p�4��ž��:����
��.�f�y��*�O"�6��	�g�������iL|Z�2J�&�c�����������
�[�6��D�x�E�A
�0���
}���}��T�ZB������&��v��)���F�ظ[X�:��;&ECjQJM�k�y7����Hw��m '�<-�e�F�z��EI"0a�"��� �-��Cx��S]o�0|&��/���9G/�=�?�2��:�叆��?cl ������Ό�eǎF���M����-���;��I�j��,<���g$=�J�R����Wj`l���P&T�w?��^F>�1�R[���*�,(?A��£�#��2ا�4��*�G�$((y�3;���Ȣ�BW�J���yўo�5�r�)�'�]n��=A�L��At��*Qg��8텎
�=^�ƚ��R�U�B��qVN��@����d����z��!�"�� �-�+��'�e�nd�R�H^f�V��=`�S�O���ǣ��>��̰��S��T�,�0m$�o��,��Kłu#Di������ڢ$irf�
}Y�J�)���P\0�u�v1H�8aY��lɼ7s�������VrU����ڸ�؉7X{j��Yz��0����Q��J-p��x��Vao�0��ŸH��2�S��LӔ6i�[H�$�n'��9i
e0��t!�~v��W��E�����N�Fb��#��ML�9�V����hKM)q�N!����i��6�:y~vF�%7¨��	U���fJ��5�5��D��ή��,$Z9b������k�����֑`%R���~R(N*�-)�/֝5���o�b�h_	�ct�
��Dc�Ng��;3&�[�Z
6�n\�� &l-�k
B�jɻ~�(�D,g��s�7���:Q�"���w����=��)i�Q�7��1I+��r�v�G��f���Y��&e��B)�,^��C:o�B��V��}
��F�`5/��#���J�+-�aO=�E%����ȋ@E���t�p�F'9�|)SW0R?N"���c,���W/�	iK�#Es*�镸�O�
�#f@`�J����b?�B�)T���!�~�76�mI4ARZ��: ����ߏ�Ӕ�&��~�\�ֳ��7Y�u�$&G}T��X����l�� �@3l-�c6,�@Xp�Bk��9P�z��;�W��p�,Θ�|_k�t4{��:״ͧb����(d_P�Z[�V).��8���;�sJ��p�bUO�@5�'�Z_�;��6�c}0�$����kbUa#B3���Y��}KUo�����h)I��#Z�2�3����\���\&�F�Ml�m�یc��9��?経��Zx��To�0�>��imR�
$ͤ�{l����/`�`d����w��@:�凔�����������*�[�tM��)����.>�O�j�����k�/�r}$c��
j��;)\��4I�^Ⱥi-�nG�I��>�DŽ��bo�+8�|���tPٌp��Y_�B�N�:#Fw$��ڑs'���� ��ed�
a��s�{W�d䕙��64W-�= ��Imj��-�򂯀�h+�.@1'_���� u��%*O:2�"g��^1SH��
T(^s$V+)����b���%b����q�P��i�Ո��z�Z;�#�L�f��������-��]FH��>Kѕ8���X�N���Ck9?�_�9F�c�߇�q�;��P��	֕m���}ɕ��Ǵ��t����_�Ơ/EJnS��79��q/��6�wCeǪ�E���@�e��Rh,Vpq�_i�׵��H_	
�Z'�7ң͌m���O�-��NENB8��&D�s#��D��2�S����j���\дW8��.�5���>�B[3��|�Kz�L7��6��`��Ⱦ"x�uQ�n!|��
^jڇ5hmb�c{wpz����MHL/��������"��G	d�a�vr�m�
��<j銇�mV�c�eFs#G�6����BF�a��}q7��@w�X���Rd���[a�\��A��wV[_ce�R��
�d��D۸��IU�e���+	x�h
��q�5�j��ˡ�zʀ������{mo����X���Pk��VJ�3��e�D�!�R�V��m��?�c�Q�I�z:��ҨW���7l�	�F\��~��>�_�ŭ�x��1!E���Z�[�41��
�xw���w�]���=���2 �v��eKM3���5m�[LuhTrߥ�W���a���z�M�)R����9E���Os����V�-��x�340031Q��+IM/J,���+�+N..f�L,P��7�>w-��U�w4�T[;e�7x�uR�n�0}N���0 ��ɐ�Q^�+�E��dɐ�K7��G���b��C�p]u����gj"�
>��aEmp�"�]�d���fW��ƞĿ(����p�FU���OWJ�ԫ&ҧ���a��06�덀�{��c*v]^��c�H��scc�p�Ե#ɽ.��<�I�J�p�d
���
)���B�$�v��e��9��r��-�Rg��1��Q7�3+�q@�f�G��`��ӄ�U<@o��9x�s�5l�����&�p�(m�:Y0C��A���_1	��8��'
�Y��b��zk�2I
S�fE~��,s�&#����4Ħ��v�{���X�H����R†�nl�dgk�բ��V���
~���(=�!|��Z=#�d������K��J-�p�p�ܻ�e�WG�"�*y@o`��EM��Ҡ�׊-��k����ix�}Tٮ� }v���J7R��N%�k��6-8vR��;,N�r�,Y�0̜3ۮ���QQ"��Q��ZY
����M�nP	���xTΩ1ʂu���FM��V	e�v��I���v?k8Ϝ��AUY~����t�`.)[����f�A�G�����OF.�jռҸ��G�2�
�|�j^���ؚ�:�|����SRDA��p����c#��c_��"��F�g�E�BJ��=t��_�J���d���N:&��|3|dnfLz"x/1��l6�x��, �ހ�G �a��r�97�`�$իh�P�L�n���^{y8��E������2X��y
.s�P69n'c��V|e��j�T�Ee�I�� U���w��WY����!�sU�;��(�&`U\��s���?��6����z�9�X��v:>��u��\�E��"�R��Pf[õ�#�3�P3�
��"�<̰��m�<�oy�>��Sʽ�Q�N�|`l��~ah��C��~b@�����Ʃ@�ڃFY�Us��ݾ����6��~z��	����V	N���H�~	�CP��uja1s�Hy�f�~y���F	P��T��:��?�%��f��zL�+?l�u*R�^a�X4�0x��R�n� ��+,m����l����
'�J]�N�����єJ;��޳��$m�4s����t���k��)�^[y�n<+�H-Jk"��Q�iq�������pFŞddk*�V�Z3�_��>OL'$�bG4��n�Z�.+��U��[���a�f�~�E����Pd��%���gҧ�@�V$.V�P���q�I��u1�lV��,{�<K?.>S��oe��?$�_rF�#ޢ��9đx�4�ps�l�aQ���E-�\�	+�֋�c
햓ĩ���M��6����^�Z�6��D7�R� a�U���eYL3w]{����
�x�����rL���S��/�LN�R����E���&x�mR�j� }N�B:6�K��
R�%c&��2��ڮ�ȿ��$��B�x��9G�j4N��W�����
J��=�
��`�����*!��$��VA�ƒm��吐~!���Fe��vB�<�+�Y�G�}p<8Q�%���`�Io��<{�T��Z�0��a6ve��'V�gp�ʌd	�iѕG���
�%B ��(|��IR�4����|7D�!�\��Q�'U�k�o���S|��S�+e��;�ے=�=�'�
cD�_afM�
}��Ԕ���$�s�b��HK7��Tk��(F��h��Ԏ�(��?�'+��e�+ɏ�U�p��}�
Sm����x��U�n�0<�_�E�">0P�C��_����
E$?
�{I=(ڑa�91�ܙ��]/U�qy��k���;2�4L��&i�@i�Kl��Ќ����Q��X��2�3\Z�
J���9
)��L�Z�u|� Ս��9���i}��������YO��V��Q��q|B��"��#%s0j�v����p�r�1X��SmO��փ2KG�მ�B)[�^�l3���jyz�5��!��‹R���~o�����+�`K�(��
Z�Q�^_��~��Z
��@�j�CCU�r�2m޹�(����Gȧ,�1%=�v:�jٷ���!Ԅ�@��	�Ogm7n���"*]�;Xj���^ӆ|�A��ϱ�#i��!�����͌!�I��<�^�$Y����#_N���u��R�8o����?a!:���>�th�~@*
����w(;��I�L�8'n�q�3�!�V�����=Oȍ��
�c��9ܻ��0m��n�wh��d�/�[�/-zzr59l��)����_
#�l>�6�6��VX*�^RI|[�ϼ	����P�	��_�h�FJ��(:!Н!.��/��@>��t�ܦ�f��/�]+(��eaK����/��*z�x�>�`��w'�-/����Dڒ��E���t$Vޒ���S�|Z�$�q7��x�}U�r�8=�WtUH�dQ�!0�\��^g�–mUd�%����o�l�!�rBYݭV�ׯ�]���I��r���&��3���0�?�ф<q�����cc�`�2e�
�!h70;���hg�k��S��s<��y-Xb��1ܥi�O�B�M�Ѓf�eɩ^�6ֿ�=���xW�����knM�S�[�J���1A.bP���cP�	S�#�S-�rP<���<�-�� }-?0�:D������`��(�J����EJ�ǰ7�M��M��@Lax�+'�q%s��D��Tr�K\��^�4���9��X<ӡ���HЃ�&��ұ�h���W���f_ɃP�k'���� b��1�O:���ϲ��Ѽ����1#�	6�X.Ў
!�����ae�Thk˸,�'Y�+^;f2�ޫ��~�;�O��I��&�CAG�!K^��+�3����h�.CqL$d֔�+�E��kW�p�g"?a�zN�~�C��u��y���'$߱���Õn�����P�I]�ɤP)$������V��`�4=`�e�9%}���:}���*oO�]���&�m��_��z�:�\'a������U�g��(��pwxIgej��a
��l$��C�>ppc �k���V"N��/��[�''��i*4]�3�P���t?|0�Sq�!�Yz�y��x�h�<�����'�t%�ȡbkT
Κ��߀�Oo
{�>U��Q���F���{�SF���2�+9�5����8�Q}��s%}�P.��l��b�2�vl�g����bu���i���*������i�fs�ȷ:�~���?¯���8o{�����������9��)ә\='�^o�{4��n��]��‘\/��k��x"�;2��A�������NQ$�K���yv_S�(&�y�?���A�9�?�s�E��x��X�R�8}�+T5��	�aX�e?b@�e[�rI2If���͖o$��"�/�>}��Ǵj�/\H�a�i��7R�*�~� �8:�SQkZk��PC���E�6;��q�K4���<�ҟ���)o3�܁=�{N�G>�SS7r!4h�}���x�2�☠�e�wv���(u��7�ɭ��$kU��w�$=R�u�̅Lз����n쾷�'�z�O���;�6U�N��R5n�6M��׋ЭW-$��i�Fב�¹
�?n��An��k�ӥ�m�����7kK�S@M��㜠�Sm�YQ��BR��?s��jHj6���Vi����y�4��(H3'_���9��J�,�+��ƚr��6�.+��у��Ƈ�cކ��q���߃�����4��TY�s���m�}
���#H��T*)��3tW�>�L�	�˘�KJ���.���V+Y^��{�iݞJJ�J]q�o�Ia����&d�μ:-��SLR��C�@FS(?�D� �7*9�阥4Q��L�%�d`E�wl�3�����w�~��m�3�49���]���9!%8�";�3~�"
'�t��x�p2c)�9��R�D�J/���;��R��5�����<l�ʆ�6)
�9_.�8g\�P�
�O��-X�U�u�b��n�sw�z2���I�u�'��O�o��*
B�����G��qD9���gJ#�#��ݯ������< �!�Nx���O6"r��������
����ON�Ǹ�*�ڞ�����`�����ʅ��"ϱZ�;s
�i�%~�@Cź�gX"���_	P9�����i5��}Q��+A7�ߡ��
QFs�rN+}�Ty���"A/#~Q��ttz�On��瘾��+	(�!�^��kP'�/p��s,�68ݴ��,�J�"��F�QX���QO�xvK���L{aJÐ���5��8��TcI23��ZQ�6�0"Y�������Ҩk��	�ہm�/�����L�{��k�jPS�(�j"qI]��\��t��V�`�+�7�+?nvVnȗ�R4���Y�-�2iL�cW�T�Q�5=������ݷ.V�U&���ƶ��u��A(��]�O�Oـ1�玲��D�)Zg
��#��r�GV�j���mRә��4=�|S����C��/gW�m|�����0ڳ���jk��TE+���~Y	�R�?w�����
s{��/��f���
�)W��|mt��.�t��Phrqղڞ�h_3蛡X��]���[�������
�|7�
6T�=�~pH�y���n_�o��[��K$���-~��^��tgwC���@w�о�x��UO�0����J���j�"�69�%�ؖ}�-�}g���6�6��w���˲��=�
��dƌq��E+��9�8��4YШv��2gw@��^�ָ�ҲQq�0+J �Y�,c7v|NW��+6�N'��Yx���	����f�1�RIlr�)}~}S6D��>n�Ip�	�z�L�p�+m{���.a�����0�Fz+J�k�'��q(4.���FyF_��5�=H���;pKG�aB3�[��y\�0&�˧>p�Y^�N�T�uid�W�mE޴=�b<z>�dW4j@�
n�)|J��ЗF#h
>9�PtB{Z�r�
����*4z�1��7)Ppk��"[Z���|Ac�����(��|���*Ma�o�i��#$.��M4{�'�ء٢J
G>9j��pMgh�}
�o@I�i+��Z]��5'�u��f�U��6/��tv���Y�R�'�>Xњp�V��;*l�綧+[���+eD�GEO=׃�	]B�IJdCgF[�Hk�N�=g�h��Ǥj3S�·�֨Ǣ�Q�`�o�l�+�&��hf�f�mϩ�V��K�ɔ�
ó�	C�h/	�
y����=�2�!`��^͊�"���Z����Ǥ�R�#7ǵ�>
y��V���>�9hy��8��Y���4e�K)|S��O+j�Y�q �3R�<8��F�R��џ�K\��Dj���x��K�-ȩ�-.I,�,.�L.3K���R2�r+��rR+��zř�y
�\���E�y�E��%V
�`E�\�\6h��Hx�}S]o�0|N~Şt=A%�Ъ�kx�r2ΒX8�e����Wh%��Lvf���{�*���O
Zm�[Y,F�
�:a/:�
b�)�l
�pYQt��.���+N%�N��l"F�\&��o%@��7�X����t�]HҦq�FTI;[Cp��!H_�3���j+�.%�װ�8}IV"�W�a/�L���D�TUs�
��ɗ�����{�:z��m�0D*!�w���U@� m�^Rݤ����G?̩��f���1l�;���Aˎ'��1(4أM,6�+i�칺�IB�X�gp��;�(�b�0'A��ZV�݊wUHȸrƅ�	$�Ȩ0<)�HAڨ��2	��)ʈ��o��Tm��D*��0d����Ѩ��NY�<�YE�#���CN�T.�1�u�r0���x��\q�ۚ�h����~ŕ����\�-x�:V����|-w*�/��#�v{+��i~J|$Yk�Z�4.�rk��mpT.n-�#}��
x�;~���M�e!O{|��_�{g�!Y��v*�i!t��x�340031Q�O��/Nu*-)���+N..f8�~�z�����vMv�S���4
��3���!�X:��?c^��L�M�q����Oa�
��ӋR���� �/b�{�UT��\/�c�EJKd��d��B�	�M���Кs���c��s6y9	�,?������_p�1��fB�����^�7
E�s~^Ibf^*�ve�M��y���^�Kp����/K,�LL�I��j��/g��H��ǽW��)�}��L�@!1/37�$���B���3%�q�]�y��?V����b�ݼO���8�J��_�ו��e{�LQ&Ȭ�:�l�ߎI�{��5�����73r���x�UO�j�0��+Rz��CJ*��	���E�]�Z�)��^I
�ifv�m������y\�G�8�9ͪLp�xN,�!��O��3�T� i�x�	-�[��'��]E~�\�'��(-����Sv������R��rKr)d2�`!$���Nʈ"=S�Q����k��:�Y�	�!���'Ĕl�W�QV�5��e���w�u,��J�Yv�3�S{�s��5���e� |re�x����
�@��}��
zHY=ԇ�؍6�f��U[���z��-�M&L��8
	�:��j��vы*����T�2��fٰ���{�c����s�0���Py�]+�1��S�`i��׮u9q�0GL�b�À�6/��i@
L�V��!R�(��
~?�ܬ#��LD��x[܊;��fY�!x��QMk�0��+�`{Ȣ�R�KB��-�F
�L�k�{'1+,�� �ef޼��vTs�0*/�.�H҆��ZBh���zTދK&D�Bp���X
߀Q�����_��і��%��7Ni��#��&�l)���|�
�#r̙`TG�x�-
e�t?p�e:�-�mչ_�;)Ɂ'��2�Ga��h��o��f@:Խfa]�q�QJ�zRmr�¨��0���-��O��_SYig	�1qT�r����1$��q�3��-��n�e�G�O��d���ax�œQn�0D�9��TQ+�9@{�hc�B�hm�F�w�,b@.�W�1�v�9��
���X'�B��tg���%�%�qu��t��_@�R���R��P`�>��7g}��6��q��{��p����XA���+�W�~��td�ֶS
��G� ����t�kn��s3�x>�&0�	���a������$O@�n��(��ܖE�Z���U��z8+_gY�Yw�R�VL*�J�_�~_�`�Y��@�#�nl��^s�Nx��T�n�0��� �ah�)u:t�`؛�E�\dɐ�|�Ȼ����I�
X�2y:�GZ���'���^�xxy	V�o��z
dM	���%[;2�EZ����twB����B�����Nxz%�*y�:���$݊��
�v%,v��K��{��i�����|/.�3���x�I���H+�ݖP$Ȣ�[nUɻ����b�wx�������}VGk)�����C��&�a��°E4Y��?>R�A��EKJe���E#;��w��������F:�ֹ�:�hy��-Vk
`��y? L�,�ݯ���+��Y���]p�1�Rk�QX���#��Lo��qgxe�~��)A�怐������v��oy�>��Դ2�v<\5�rH��M���uKZ���<g�r(�<��!�e9z�T���Tq�/
`�4hT�f1�ؒ
m	�'C��rd��ܛB��d2������:0�k�hHk�Y����©'s����_���\����:T$!��lE��&������:/��:�
�x�Bx��SMo�0��+,�ME#��v)����Pڤ`-UA�_��R
h ��g�=���l||1�(*yYЌ��մ�$��RT�qp ���Q�>�����d�|C�<�AK���̵�	�WA-_�(�B���C�5
]�E�ȱ�̅(c�6	|U����ߴ�9�TW�ă#��0nHj3��$0��o�HAϭs
��\�j�τ�+�(Y.���`�$��zxk:�i�A����\f�T��ղo�G��hv�����6���N���Kr��]J��ൣ�;��B�q��2�
�}?Hj6�:�;�i?�'t�[;
"�f���O2��M�A��<�ٲƊN#젓��A��T�y�r�J�6��ox����n�0��SܔJI�zeiHS���V�F�ӄM{��Iq�ց�0����{0�(Z��(��5�N�z��=��R��h�kU�`�AT@�eI�� ��!��6�����Q�}�v�Yb�v�k@��s�mH!��%�A͒c+rȥ��]��ԼѴ��=�J%���(�!��=ch�Ϛ���5J�lHkCUv��m��A&���7��&K�r�OpyD__}�u�dZ�Pc�� r$@X����$a�&�4
�w��s\/+o�]H�?2���'0B�R*�cg��N���'hݮ'�rD�Ru�$�h�x���$8xk��]���+���X�AԸ@S�����?,rh�Xh-�?�K����WH�s6�4v��4�ۢ��)[I��t�G6ߚ{7,+W_^��5w��rr�̔WW�Be���C���|���tL�TH���K_�K�4�f���׌�m� �l+h?��W*D?xYS��	����B�x�����۝O�i��lFg���(�S�e��S�e��o:���|�S��x�340031Q�O�/�KN�+N..fxo����U�z��_��=GZ���.-'�����>in����J4e���[�lLUqNf
�0��e�"��]�rD��ֽ�|�-?��
2� �8m�g]�������J}Ϻ�צ�TU���BT�4ff�?��j��Fݖu��N}D�QR��x�Ŗ]o�0��M�M��Ƌ�,Y�d����fҒZ2�񿯅�
~�11@���>�NB��pb��AL|�)�.��+G�p�~�az�#�6z�iw����ط��[�Vk�6sC��G�!�ב��l�Q����'^|�dƀѰ+�C�I�^��4JG�&�0��_�sTLz,�z���0�8�'c�\�
(��r�rԟ���aDk���u2�DQż�-�$"JP"g����#�J,ϓ7� �P��zN|�|o�U��r%yV�>Xet!zGA�����9l�:�:݌�܇�5��@��K��8G�>?B%{�Af!�*?r"�8�@��ʶ��/�NF�2�m�z�]��b�ı��(��rǵL����]Œ�:,j�Xc-�}Ё�A�J�p
�N��;W*D�#�L�!�\�U��=�9
�T�}��r�|���2�;�ci�o:�h'[����/����@I�USl�4|�y�V_��4<�6��dUo���5�z�>���9x��S�j�0��)۠�y8k7����N{�bR��βq��R��S����	$��I^n�`�qX���:��Sb�Z�
O��F��@����
����+��Z���#8Y��[���5nƋ��arFȳr�ew\��4*�S�o�
�)��;�7��}o��q0a����H��Άy�p��K`N�u�-�
�y'�&���`�7�2�g��"5���ٿB�-�ǒ���ן��nO��i�{��9�ux�;/�/ 쐛Y���PR��W��_��P�59�My�C��̔Tϼ������BZQ~��9wCCU Ҵ�+(�eg&e�d�TZA�9� �Z .��UPp��K�)MIEX6Y�EMj�Oj�%�T�EjKh��.P+�����<d���dA�������Xd�32SRR�&2˲�`r6�n �|�x��xV]�QB�"�7�*0�N�c�󇙍���4��
����\A���|�;���q�(`�0��������%����!⧸# uw���]9H Ϊ���}�x�s�N�L+J�M-VP�V)*����Sk��2���Ҋ�s����ļ��\+����ĒT
���tMk�d-���Tgl����ш&��x�s�N�L+J�M-VP�V)*����Sk����s=���Ҋ�s��|�lfI����5�_R��W��_�k�P����j��a�g��#4A�j���@�C�\-�!�����t�!+HueI>V�����4�Լ��"��ļ��Ē�<�"+��j�׸��L��8����x�}�A�@E��b†��5aC0�z�2Ti2�N��O/.v�{��m�Y�\y�^��)��b�l�zB&�j�,����Ę���q
|�n2^��Q���=���ꢮ�e`�xp�"��`4G���սLs��^7߯o����Ҟ�@�n�&���}l��Nx����ɤ鐜�XT�Z���k�d��吙[�_T��^�X�����Z���`�/�S-�{��x��K�-ȩ�-���)�,��L��S�+JML.��)Ts)(�&V�g��dXTXsqV�f楤VX)X��5W-����x��W�n�8��>�W�A �e��]�V}'�$;���x���	����J3����{�eV��fJ�ZN����+�a�Q����E;�y^}�>����&�=�7�sj�Y�N�'�2m
9p[2��C�)AԂ˽�$�Jo�+�sJ������~u�E��CBH{�
C5�f�p�-7���H��9��`x��h��W�b�V���@l	$*ۻ*N�.�^�_����K�*kU��܇+X��N�0��D���@�t�%/��+v�!}��j`{j!��;D(�
s65��w}v3wu�
�!��.԰c9P�|�\̸_���e��f��i𔬾��U���ӆ���:I�V������m������H[R���jG��:;@5�K��AS�rޘ>�W��Up�3X��wxҵ�z��z���O���N�I�i�����a�ܪ����H͋��bپЪ�9�H�|���H������W@�z�^U@�+h��P~�s�w�s�D6���/�d�yO{~=�cCv�a�	^H/[�.C��(�~���N���J��^��D��ZO]m�fy�΢�O!��׍�N}'�SGjJ��õ�v5�"�j�r'�{vD�
�j�xZ���Z�B�1[�m�gݭW��;l�tU�S
/�!�%�!Í��t�����Мk���yU
��v�ڔ�9I�|D�<��ҾC��AP�8o	�yV��4Y�&0V�ɴ�lPҗ�
�i��^B��GDu���D�V�3NnxYH���9��6RFH��Ih*�T4��ݱ0�m��
xj��ڼ�F��V��ֿ>��|�z��[0�G/����0�
�'q�o�u�A���y-Bݵ7tޯ��;���(�p�>��7G���)�!����- �=L�X�V�<널2���`���v�C(pi�T?�Kqf�k��.V�r��ᤓ���8%���}�)g~?�.m�-J�>6o��8��Q��zF���¡�A�2dD�3���K~�U��e2LB��m���ip�H%��2��X��sH��f���W_.v2���[iX
6+q�csЮt��+��^�h�F���u�0�6��o͎�*׼�r���	��#�c�po9��%���6��E���<<�Y�yg:]L�צ��<�3�0\d!!�%�]�Y�
�Q+���/�J���u��[�����Gd<"�H3���;�"� x��100644 borderradius.scss�mc��y:�6L(�fL?100644 documents-menu.scss9��{��y��dQ0嚛*�100644 documents.scss�lK5�L��j^$�h�<�!100644 editor.scss�Yk���!�8����G��%�100644 fields.scss٥�j�ԅ�0"�C���� {�100644 menu.scss�6���(��H�ޏ|}]d$100644 notice.scss_.v}>%iŕ����ғ��N100644 panel.scss��i�`W�w%n07�Ĺ|�100644 premium-fields.scssCPN�6�A���&��U��/100644 processors-thirdparties.scssig[ R]�/�Ex�H��100644 snackbar.scssg��5�/��L$��-"��Ͷ100644 suggested-plugins.scss&@�)�-�����qmSX�t�x�}O�j�0>�O�Sؠ*;$O�:j'pl#;]��w��F�˧�wo�`�x�2���y�h�K�-�(��c�z��.�RY��_���o��WS�H�r	�>Pu쌷^F8kyA��$���0�N�;�d�|���C	��؅5Uqs?��W�홶@��c��=`�rb�ɇ��($�t�۬k���%��b�c;m���PKu�u���=l��x��I
� �b>0A��щ��Y�ߣ��p��;�	}q3Q�j��s���Bcoְ����BW�L�kPg��F�-p�J����� !=�x�-�1�0@���cL;���b"��T��;������*�6̩<�Eӵ�-mnIM�MK���H7~ϫ�":��r�q�����S8�i��_��u#��x��K�-ȩ�M��O��MM�,�/R��RP�����H�L�(�260(����Z����x1��#complianz {
	.components-form-file-upload {
		button {
			color: var(--rsp-text-color-light);
			border: 1px solid var(--rsp-input-border-color);
			background: var(--rsp-grey-200);
			padding: 0 var(--rsp-spacing-xs);
			min-height: 30px;
			height: min-content;
		}
	}

	input[type="checkbox"].indeterminate {
		background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="10" y="45" width="80" height="10" fill="currentColor"/></svg>') no-repeat center center;
	}

	div[class^="cmplz-wizard-"] { // starts with selector
		.cmplz-parent-label {
			padding-bottom: var(--rsp-spacing-m);

			label {
				font-size: var(--rsp-fs-500);
			}
		}

		.cmplz-required {
			font-size: var(--rsp-fs-100);
			color: var(--rsp-text-color-light);
			font-weight: 400;
		}


		//to align tooltips and premium label
		.cmplz-label-container {
			display: flex;
			gap: 10px;
			font-weight: 600;
			font-size: var(--rsp-fs-300);
			color: var(--rsp-text-color);

			&.cmplz-parent {
				font-size: var(--rsp-fs-500);
			}
		}

		.cmplz-create-document {
			padding: 10px 0;
			display: flex;
			flex-direction: row;
			align-items: center;

			.cmplz-icon {
				margin-right: 10px;
			}

			input {
				width: 50%;
				min-width: 200px;
				margin-right: 10px;
			}
		}

		.components-flex {
			.components-flex-item label {
				margin: 0;
			}

			.components-input-control__container {
				max-width: max-content;
			}
		}

		.components-base-control__field {
			margin-bottom: 0;
			display: flex;
			flex-flow: column;
		}

		.cmplz_multicheckbox {
			.components-base-control__field {
				display: block;
			}
		}

		.cmplz-text-control {
			-webkit-box-pack: justify;
			justify-content: space-between;

			&__field {
				display: flex;
			}
		}

		.components-toggle-control {
			.components-base-control__field, .components-flex {
				display: flex;
				flex-direction: row-reverse;
				align-items: center;
				justify-content: space-between;
				width: 100%;

				.components-form-toggle {
					margin-right: 0;

				}
			}
		}

		.components-form-toggle.is-checked .components-form-toggle__track {
			background-color: var(--rsp-green);
		}

		.cmplz-grid-item {
			.cmplz-grid-item-content {
				margin-block: var(--rsp-spacing-l);
				display: flex;
				flex-direction: column;
				gap: var(--rsp-spacing-l);
				padding-inline: 0;
				//overflow: hidden; => causes cut off for last element.

			}
		}

		.cmplz-field-wrap {
			display: flex;
		}

		.cmplz-field-wrap, .cmplz-settings-block-intro {
			//adding display flex here causes settings-block-intro with html to break.
			//because of this the cmplz-field-wrap has this property separately (see above)
			flex-direction: column;
			gap: var(--rsp-spacing-xs);
			padding-inline: var(--rsp-spacing-l);
			//double wrapped fields, like processing agreements create
			& > .cmplz-field-wrap {
				padding-left: 0;
			}
		}

		// inputs in row with label
		.cmplz-field-wrap {
			&.cmplz-checkbox,
			&.cmplz-banner-reset-button,
			&.cmplz-copy-multisite,
			&.cmplz-export,
			&.cmplz-button {
				display: flex;
				align-items: center;
				flex-direction: row;
				justify-content: space-between;
				gap: var(--rsp-spacing-s);
				flex-wrap: wrap;
				.cmplz-label-container {
					width: fit-content;
				}
			}
		}

		.button {
			display: flex;
			align-items: center;
			flex-direction: row;
			justify-content: space-between;
			gap: var(--rsp-spacing-s);
			flex-wrap: wrap;
		}

		.cmplz-field-button, .cmplz-export, .cmplz-import {
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;

			.cmplz-export-container {

			}

			&-form {
				display: flex;
			}
		}
	}

	.cmplz-field-wrap.cmplz-error {
		input,
		textarea,
		select {
			box-shadow: 0 0 0 2px var(--rsp-red-faded);
		}
	}

	.cmplz-error-text {
		display: flex;
		gap: var(--rsp-spacing-xxs);

		p {
			color: var(--rsp-red);
			font-size: var(--rsp-fs-200);
			font-weight: 400;
			font-style: italic;
		}
	}

	.cmplz-highlight {
		background-color: transparent;
		border-left: 4px solid var(--rsp-green);
		-o-animation: fadeIt 3s ease-in-out;
		animation: fadeIt 3s ease-in-out;
	}

	.cmplz-comment {
		font-style: italic;
	}

	@-o-keyframes fadeIt {
		0% {
			background-color: transparent;
		}
		30% {
			background-color: var(--rsp-green-faded);
		}
		100% {
			border-right: 0;
			background-color: inherit;
		}
	}
	@keyframes fadeIt {
		0% {
			background-color: transparent;
			border-right: 0;
		}
		30% {
			background-color: var(--rsp-green-faded);
		}
		100% {
			background-color: inherit;
		}
	}
}

//switch padding to top, to prevent tasks from getting stuck to text field
.cmplz-license {
	.cmplz-processing {
		//give the container an opacity
		opacity: 0.3;
	}

	.cmplz-task-element {
		padding-top: var(--rsp-spacing-s);
		padding-bottom: 0;
	}

	.cmplz-license-field {
		display: flex;
	}
}
L�븻�x��V�r�0}6_�OLhG��4��L'��N��6*��e ����͎	`H�/-�^��r��J�YY�x%��l�Ռ�('M�d���v�Iɥ����� �"��K�-|�5�W��"uE3.RO��N�n�BmI�_�x��1bE~���y�� ���p�em}�4���WS�?�LY����'$4D�U*ʘwr���s4��ؙ��] ��������p%g ��?��eJ(���]x���DX5e���&��c�>��.)�>�$���"as^��4
��M,��4
ҳ9t�hf���v�.W�psw7���9L��dS��a%��(a�u�qe�J4��	V4[Z5���8�A�[�؟g�2��Ǩ�FUW���Xj�Ζj[��=j�#v�:1�Y�V
%=Du��)�X{��:�;D?D�A>�W�>���#����{:_�·�ѯK@x7ڍ,]��W+OZ�97�̘;�!g���"�;�I�\��A�3_�֬w����^ƨ�X9�ī�<Ne���z��?.���pC$r�'��[ny�1<L�F��P�j8Wb�B@z}[��=�Tc"؝E���:���>���kf����#���Пi���{3?�{ T9�ZG[g�d�\����œ�\F�����1�C&r��,��LL�g�SvM�o�fq*4��D6�u�{���؅K*.D��q煶w��wp�n��r��M�[{�z�b�_x��FN�f���Po���qɛ�]a.G��#ʨ^�[�_@5��&����q�_�+�k����'.3�0�����h�gF[�p`����JpvpدUwT�F��O�`x��T�n�0}�W�eE���C��?�=(�h�%A��:E�}�-9��f N��!yx�]�Zu�^��pDe��1!�U|(Y���5�7�ے�w4q%
�ф��H��Eg#s��oy%uo~��K�c���3.jOE13�����Ak�ԵaSv|��vzƎ�tX�4�d��Wg�]#5�	}�lJ��oߵ�=�
��
4N��ah�T�j�j�xG&���<�z��@8 ��:G�#�y&!��(�c@�V�^u�WZ#C��e�'I��0�	�
q�h�y�9����h���R2�=
GO�����d��I�k/�mp����3�>.LG����qm�~���H|�OZ�Wf��u�J�Ni�D��[�]1���T?�9��J8"�~pw���.#��f�~��C:"�z)�X�����q=�<վȷ�#I
ߗ:�߿��2%ރ3j�U:H�5��YS�esPІd5�u�幾K]�N ���T�h?�Dž�r=7�vtLX��J7=b���8�i�
B�K�!ԁn1"<䦹Ӂ��G*e�ĭ�G�#�m��λ�x��Vmo�0�~��jh��.�c���?2U�$N�p��6:��w~�BB����|/�=���\�
gD���3�s���j�+y��`��䔕�W��>p��
�"C��Z���U�l�(���z�7F
m� 4<�Wv�Y��&�b��)ݒ:��,��9zA�l(�J�	ld��7��b�t�uCrp�UOh#�P=&w��(��&C����L4{�ǜ��Уy��O��u.���r)w��9�Ɵ�ˬ�z��]���*%�����T�/�r5���A0�y��~�%
���<(��5n�%8��4��Ǚ�y/��
��1�_����;=��'�H�/)UAV�`{��x�MZ����j�����v
�|�����!9ZrV|v:Y���S0�N�r^)V�=�C"��g�'{#�S�����C��J`�?ͩ0T��n>�X��Rа]_��ƆГy��-�옉���Qբ����v�NJڮ%/�J�<!��t^6ǁ��2*�ݾfﴏL�;�c�3A��|70�hk4�-�o���|	�$����շ��I�o��\FSt�����)x�qK�"B3_7��q�ԈM1�Z�ͪ/WJU�6`��_ӂV��ߡ�C�b‘6�:�z�f?]$2�*�����u���{���[ˇ���U���N�x��o���ٓ+l)�a���{�i	[t��}B��dC�k�x�2($�m�o�va�2֊~�rY�e�O�.80\P[2�׵��{�1;���T����K{qް���dg߰Zߧ�����_T���j|rRiq��j�=G����D�����tUC��9�������'w�P ��}�F�^��y*pI
Z�@ۖ�'�04�0W�8lA����H���I�꺺��;���a�Ս��'�[����viA���Z=pU�]�q��܍fv�R`n���d��?$a�̻x�E�A
� E��]"i7�4F'V��XCCB�ޡ�t���{�J�e43Fi35�!��)SX�Ct�THF\�VC�&�-��g�Q�R����M�m5ܚths5-d�@��y1��<����_�J���\5\�.Wt�~`ljϝ�o(�<_�x�5�A
�0@��=�Tt;s��-�IH��(�}|�P��-�ZuP�h�8<(��Xm�B�„�2�����_7��n�J�q��TJ�ݹ�Q~�kt�#�Yx*y�x�mQ]�� |��B(ׇ
)�@�R��t�qEM����㸃� ����� �s�s�#��$�m���Zx0b�F5X�(u�X6Z���빪$�*^Kމ$٘����E�%op�jk����߅�ApB�m�;���5�"�����\�}Z
��-Z0�I*�GZY�2���J�+͗,�6$o�֓d�}�@�e�!wZ�&��z�`S��ٻMJz��Y��.On�X�,].[t�K��	����Tl�����f�~
��U�'x{��.cmplz-suggested-plugin,
.cmplz-wscscan-alert {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  background-color: #f9f9f9;
  padding: 20px;
  &-group {
	&-title {
	  font-size: 14px;
	  font-weight: 600;
	}
	&-desc {
	  font-size: 12px;
	  white-space: nowrap;
	  margin: 4px 0;
	}
  }
  &-desc-long {
	flex: 1;
	font-size: 12px;
	line-height: 1.6;
	font-weight: 400;
	min-width: 25ch;
	margin-right: auto;
  }
  &-img {
	width: 70px;
	height: 70px;
	border-radius: 5px;
  }
  button.cmplz-install-plugin {
	display: flex;
	align-items: center;
	.cmplz-icon {
	  margin-left:10px;
	  margin-top:5px;
	}
  }
}
A$Ü��x��Vm��0���bo/��!螇�f��},P�)i���~ӂ�����Y�vf��y楎c��
Fʷ�����҂*^N���KEJZ�e���u��i�#.*�zѽ�i*�Q�N�z�.�m�?HT|�7�(ޜ����*u����#"ced���|t"�߅௴o��c �����G�a�s<�/g{ڍn��C��2�Ф�8HJAЊ�!�9ya\23�"o3��e��h8�,�`%%��I-�D��l"���_��p�x��{we�w���b�����q��^��)eE����n���5	��Ē��Xy�+�~纾9b��XB�v�u�o�T\2Ű�����0z��=�oHk�f���G�V�m��I04Y�MƼ�"'��:�p�j-G�؃��`	\TI��c��c[��$�2e%ST/��?o�1dGe��;G����	�w��v8G[�!��>�U�Y�W���"X'ÏY�'xiv�F���.[ROEgK.���rr��1��đ��R�ㄌ�'H�K�~m��uS�8#j]���$hL&��C,��NT�xk$΁F[��uze�H%���,\��5@��>|��_"�����!�jOm�W�MӴ�u��_+~�1�Cp�B���Z��>�w��a-�ay�[X���Z��Z��Z�n'��_�ҩj�㠙�o�n04��9���Ta���)���Ór��-dL
�s�K�-���lC���x��\w���*'�Ʊ���6Z�y���9����5�	x�SN��-��L̫R��RP��-*.�M*J�K�-(��M,��R(K,ҀH�$e�&唦jZ�).NM��KAS�U%�XݴĔ���C��kn�4꺀x��U�n�0�+��M��@BJ�u��lF��sM��l�6���c�(`�hF���s������2�x{�X��1?g�]"\0x�J�$G
�|)�
�̑j4|B�.I�h��R�U���X6@J�I�3z�Y#�E��g��[�i���n�������	SAaY*�4a2��hv�������U��.�N�Ԙ�	�:s~�bm�>��|-s�Ө�&�皽}��oPYB��
����xۚ�M��Մ�G
+h���U����8�������c΄�<�"�vYJ��_��Ξ|�,=��)3�-�0;~9��΂�-�`�۾-�6�!:阣7����O�|���x��xC�SV`��}��c��M�!��ıS� �=K�+�J:�.x����|0��g���o1��އH0qq[AO`�n��O��G>�&1�)y673�%{�41����ބ�j�7�]H��HO?��\�JIX`��TB
���j���������:l�`�ۭ�����71Q�QU�edl�w�����\d�.\���``��B6�o�L횈�B��횁��Ԯx[�,�k���>�k�j8����~��1Z	Ỷ�g�Pk砱p�אQ��&T=��DY�M�k���Th;bӉ��Vj��53��LϪE���mU����e&���E^�ɕ({Ⅹr�{��m�����
mPF��x�T�/**
* Cookie blocker css
 */
.cmplz-video.cmplz-iframe-styles {
    background-color: transparent;
}

.cmplz-video.cmplz-hidden {
    visibility: hidden !important;
}

.cmplz-blocked-content-notice {
    display: none;
}

.cmplz-placeholder-parent {
    height: inherit;
}

.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice, .cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice, .cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice, .cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice {
    display: block;
}

.cmplz-blocked-content-container, .cmplz-wp-video {
    animation-name: cmplz-fadein;
    animation-duration: 600ms;
    background: #FFF;
    border: 0;
    border-radius: 3px;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: inherit;
    position: relative;
}

.cmplz-blocked-content-container.gmw-map-cover, .cmplz-wp-video.gmw-map-cover {
    max-height: 100%;
    position: absolute;
}

.cmplz-blocked-content-container.cmplz-video-placeholder, .cmplz-wp-video.cmplz-video-placeholder {
    padding-bottom: initial;
}

.cmplz-blocked-content-container iframe, .cmplz-wp-video iframe {
    visibility: hidden;
    max-height: 100%;
    border: 0 !important;
}

.cmplz-blocked-content-container .cmplz-custom-accept-btn, .cmplz-wp-video .cmplz-custom-accept-btn {
    white-space: normal;
    text-transform: initial;
    cursor: pointer;
    position: absolute !important;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 200px;
    font-size: 14px;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
 /* Black background with opacity */
    color: #fff;
    text-align: center;
  /*make sure the container is on top of the iframe, but below our cookie notice */
    z-index: 98;
  /*We need some lineheight, for example Elementor will force a lineheight of 0*/
    line-height: 23px;
}

.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus, .cmplz-wp-video .cmplz-custom-accept-btn:focus {
    border: 1px dotted #cecece;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice, .cmplz-wp-video .cmplz-blocked-content-notice {
    white-space: normal;
    text-transform: initial;
    position: absolute !important;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 300px;
    font-size: 14px;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
 /* Black background with opacity */
    color: #fff;
    text-align: center;
  /*make sure the container is on top of the iframe, but below our cookie notice */
    z-index: 98;
  /*We need some lineheight, for example Elementor will force a lineheight of 0*/
    line-height: 23px;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links, .cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links {
    display: block;
    margin-bottom: 10px;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a, .cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a {
    color: #fff;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body, .cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body {
    display: block;
}

.cmplz-blocked-content-container div div {
    display: none;
}

.cmplz-wp-video .cmplz-placeholder-element {
    width: 100%;
    height: inherit;
}

@keyframes cmplz-fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}|��G�Nx��T]O�0�/}�q3S4㩽-ۜ>c�#> ����������R��_ȹ���uJ�M�jW�EN�Jʢ�Ū$�E���ugjw�VeI^)ɣ�	#�D�m�'h����1�%��z�1��3�.�vHYVP����B;� B*<;[�x4�rh%�S.n�-�a�񮀞�13zp0q�E�s�e�U.�q��'�PUř$�-�B�:�8.s+K�r��h�yH����Dw�N��&��ɞI����:y)��u6vy���n@O���ُFQ�F��$R�:��]v��*@/0+Xkc�c��f�Bo�)�楰�
o����K�l@�8˸�!_2��X����U����q��c"Ox�F1��M����dL�Q����㷦!:x�u�}	���@��}����/t��j�&���k��R���MT���x�
!�.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}$o
���x��VMo�6=[�b��ٍaE�nS��h��@o{�%�bM�I�#A�{)ʖ��.z(z)l29|3|�8�$���dN�i���R�[n��6�y�$Y�a���Z���eEJ;Zs*�rL(^�Pqa�r�I3,]��ĕ�
'�u���V��v��l1���҈�Q�`TU��_8���}�EO�NT\�sB�e��;o�E-g�6��FTBmP'Y�-+�'Z���!FkVn7F��;���6�ڰ���%"Nfg�4��0e;f�y��/!x���� ���k!�;G�m��c1@��ۍ\���I%����C�(��
K��rp�Ŧq>B5�� ��09m|d�F5�2����f3�)05.#l�8p .A�rc��h�C/���}@�[�7 "��)/(�QjV���G,�����T�{2�c�УW6Y%��*Z��e��,���7��;'Ԃ�t?l�l��Z��N
�}+��I��*�����z$�;�U�����ju1_�&��c���O��^����c��,(?�I
�Do����CjV�=��Yv<�f�������E�[�W
�w���k��_�u�>�`Oxrv#�F����N�''��3�H|�8j�V<y��ڻ4�꥓|�:m���<�*��O��G��'���*�i�i˺tp��쐎��<��?����Gr,0���7=e�C�D�K��9�8�������*=�Z]���WD�I���6ee�;��](m�E�11h{D�9��M�'�<���.E)-�ϐi}�3�.
55k��Y����Ő�+�]D<ۋ�5�m9��^%��>�^�O�>�܂��.r�>乗����f�?����"|u�q\9+���+ҹ���P�4xA�|{��7u]��U?���7�ر3��jTV�j_��AZ���K�aݣ�W�X��W4CU�CA?�|�,G���|�d��h.�
#{!�����(r�N���Tbo����@'��ɿ����bjk/;��H	=�l��b$Mc��\E���P��޲U�{;��,���ߜ������;�Ky���ow�����Q��k?_xK���\�������_��da/�>�
�G5Y�c�rz:��9�%���xS-��/*
  To ensure this file is minified, comment the import in document.scss, then save this file.
*/
/* Used in documents to prevent the email from being visible to spambots */
.cmplz-obfuscate span {
    display: none;
}

#cmplz-manage-consent-container {
    display: none;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary {
    display: block;
    cursor: pointer;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary::-webkit-details-marker, #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary::marker {
    display: none;
    content: "";
}

.cmplz-alert {
    display: none;
    padding: 7px;
    color: white;
    margin: 10px 0;
}

.cmplz-alert.cmplz-error {
    background-color: #f44336;
}

.cmplz-alert.cmplz-success {
    background-color: green;
}

.cmplz-close {
    margin-left: 15px;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.cmplz-close:hover {
    color: black;
}

#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description, #cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data, #cmplz-document .cmplz-dropdown .cmplz-service-description, #cmplz-document .cmplz-dropdown .cmplz-sharing-data, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-service-description, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-sharing-data {
    display: inline-block;
    width: calc(50% - 35px);
    vertical-align: top;
}

@media only screen and (max-width: 600px) {
    #cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description, #cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data, #cmplz-document .cmplz-dropdown .cmplz-service-description, #cmplz-document .cmplz-dropdown .cmplz-sharing-data, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-service-description, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-sharing-data {
        width: 100%;
    }
}

#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary {
    display: block;
    cursor: pointer;
}

#cmplz-cookies-overview .cmplz-dropdown summary::-webkit-details-marker, #cmplz-cookies-overview .cmplz-dropdown summary::marker, #cmplz-document .cmplz-dropdown summary::-webkit-details-marker, #cmplz-document .cmplz-dropdown summary::marker, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary::-webkit-details-marker, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary::marker {
    display: none;
    content: "";
}

#cmplz-cookies-overview .cmplz-dropdown summary div, #cmplz-document .cmplz-dropdown summary div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div {
    display: grid;
    grid-template: "heading chevron";
    grid-template-columns: 2fr 25px;
    grid-gap: 15px;
    align-items: center;
}

#cmplz-cookies-overview .cmplz-dropdown summary div h3, #cmplz-document .cmplz-dropdown summary div h3, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div h3 {
    grid-area: heading;
    margin: 0;
}

#cmplz-cookies-overview .cmplz-dropdown summary div:after, #cmplz-document .cmplz-dropdown summary div:after, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div:after {
    grid-area: chevron;
}

#cmplz-cookies-overview .cmplz-dropdown summary div input[data-category=functional], #cmplz-document .cmplz-dropdown summary div input[data-category=functional], .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div input[data-category=functional] {
    visibility: hidden;
}

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary {
    display: block;
}

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div {
    grid-template: "heading paragraph label checkbox chevron";
    grid-template-columns: 2fr auto 0 auto 25px;
}

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p {
    grid-area: paragraph;
}

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
    display: grid;
}

@media only screen and (min-width: 600px) {
    #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
        grid-column: span 2;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template: "purpose purpose purpose" "header1 header2 header3" auto;
    }

    #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose {
        grid-area: purpose;
    }

    #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header {
        grid-area: header1;
    }

    #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header {
        grid-area: header2;
    }

    #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header {
        grid-area: header3;
    }
}

@media only screen and (max-width: 600px) {
    #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
        grid-template-columns: 100px 1fr;
    }

    #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose {
        grid-column: span 2;
    }
}

/**
* Categories on the cookie policy
* Do not wrap in cmplz-document, to ensure it works with the separate shortcode
 */
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories {
    margin-top: 10px;
    display: block;
    width: 100%;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category {
    background-color: rgba(239, 239, 239, 0.25);
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category summary::marker {
    display: none;
    content: "";
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category summary::-webkit-details-marker {
    display: none;
    content: "";
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-description {
    padding: 10px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:last-child) {
    margin-bottom: 5px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
    display: grid;
    grid-template-columns: 1fr auto 25px;
    grid-template-rows: auto;
    align-items: center;
    grid-gap: 10px;
    padding: 5px 10px;
    background-color: rgba(239, 239, 239, 0.5);
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header section {
    padding: initial;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2 {
    grid-column-start: 1;
    width: 100%;
    justify-self: start;
    font-size: 18px;
    text-align: left;
    margin-top: 8px;
    text-transform: initial;
    padding-bottom: 10px;
    border-bottom: 0;
    margin-bottom: 0px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2:before {
    height: 0;
    margin: initial;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    font-size: var(--cmplz_category_header_active_font_size);
    color: var(--cmplz_category_header_always_active_color);
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label, #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active input {
    display: none;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox {
    display: flex;
    align-items: center;
    margin: 0;
    padding: initial;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column-start: 3;
    cursor: pointer;
    content: "";
    background: var(--cmplz_category_open_icon_url) no-repeat;
    transform: rotate(0deg);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-size: cover;
    height: 25px;
    width: 25px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category[open] {
    padding-bottom: 1px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category[open] summary .cmplz-category-header:after, #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category[open] summary .cmplz-icon.cmplz-open {
    transform: rotate(180deg);
}�Y��x��W[w�8�/~Eې�&iy��6N�&�t���:�.	%���],ٖqyA��73��F�o��z�\�ޓ`�ܼ��u����r��g�_M^�?�=g�u���\�a9�V��vA�ۥ4�ݐ�(��#��V���|9gZ*�H�-�������f��a	b���4��8.mK�%�p���(79��OBJo��U�.�C�jl�"GbDv&��;ԍ�&:�)��3�'���P?���8B�c���Rڜ��Ȇ� =���*wRz����=����f����Z:{S��la�F��1G�V)Bbqx���3�y��3fusJUX��6��K�l�C�ă�5E�em(c�}�*K�Q(),�����O6	�s65���,����|di�W�ɜ���.xfn@�=X�M!����D�Cl����L�ڷX���5�gQ���+�c���c��z���l�sS��+�<c���\ײ����㘙Ў<I�� Wо ����\�� �$�,p"��U!/���m/[�O�_��=V�����B��^σ�0�()YL���</���/�Zp�F�u�%��hrC��Ϲ4Y���b��Y5�Z�TK~���Q�QY!���J��)�I�;.�g<_�L3y���ߞw�^��sm�v�7\�g�X�tJ�?��b�o���/-����eh�[��6�ee��Z�9C�?Y��7`����@T���a�v���������vH\Ǩn��l�"�)��9��;���eq�T'��w餺٠B+����fP~ּ��OM�ч�����^�w�~�w���h?�ju/\���`���8�s�&(���+Vk[U[�6_�|�-���:Cl�$�� VL_�����/TR��d�O[v�<J��Kt,9�y�B9��.��c5�*Cⓨ�%m�� ���B����Z�t
�~���!�9Q�Xz�T#W��n��m����N0��|iA��&E�;�]�'�h���Sk(s�-���:�S[���Z�.wv��=�́���8���K��"�x?$���}�1ص|���&���ߛP�Bw�$x�>g�z/�������T/��x(��.cmplz-obfuscate span{display:none}#cmplz-manage-consent-container{display:none}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary{display:block;cursor:pointer}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary::-webkit-details-marker,#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary::marker{display:none;content:""}.cmplz-alert{display:none;padding:7px;color:white;margin:10px 0}.cmplz-alert.cmplz-error{background-color:#f44336}.cmplz-alert.cmplz-success{background-color:green}.cmplz-close{margin-left:15px;color:white;font-weight:bold;float:right;font-size:22px;line-height:20px;cursor:pointer;transition:.3s}.cmplz-close:hover{color:black}#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,#cmplz-document .cmplz-dropdown .cmplz-service-description,#cmplz-document .cmplz-dropdown .cmplz-sharing-data,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-service-description,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-sharing-data{display:inline-block;width:calc(50% - 35px);vertical-align:top}@media only screen and (max-width:600px){#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,#cmplz-document .cmplz-dropdown .cmplz-service-description,#cmplz-document .cmplz-dropdown .cmplz-sharing-data,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-service-description,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-sharing-data{width:100%}}#cmplz-cookies-overview .cmplz-dropdown summary,#cmplz-document .cmplz-dropdown summary,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary{display:block;cursor:pointer}#cmplz-cookies-overview .cmplz-dropdown summary::-webkit-details-marker,#cmplz-cookies-overview .cmplz-dropdown summary::marker,#cmplz-document .cmplz-dropdown summary::-webkit-details-marker,#cmplz-document .cmplz-dropdown summary::marker,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary::-webkit-details-marker,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary::marker{display:none;content:""}#cmplz-cookies-overview .cmplz-dropdown summary div,#cmplz-document .cmplz-dropdown summary div,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div{display:grid;grid-template:"heading chevron";grid-template-columns:2fr 25px;grid-gap:15px;align-items:center}#cmplz-cookies-overview .cmplz-dropdown summary div h3,#cmplz-document .cmplz-dropdown summary div h3,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div h3{grid-area:heading;margin:0}#cmplz-cookies-overview .cmplz-dropdown summary div:after,#cmplz-document .cmplz-dropdown summary div:after,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div:after{grid-area:chevron}#cmplz-cookies-overview .cmplz-dropdown summary div input[data-category=functional],#cmplz-document .cmplz-dropdown summary div input[data-category=functional],.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div input[data-category=functional]{visibility:hidden}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary{display:block}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div{grid-template:"heading paragraph label checkbox chevron";grid-template-columns:2fr auto 0 auto 25px}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p{grid-area:paragraph}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose{display:grid}@media only screen and (min-width:600px){#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose{grid-column:span 2;grid-template-columns:1fr 1fr 1fr;grid-template:"purpose purpose purpose" "header1 header2 header3" auto}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose{grid-area:purpose}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header{grid-area:header1}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header{grid-area:header2}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header{grid-area:header3}}@media only screen and (max-width:600px){#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose{grid-template-columns:100px 1fr}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose{grid-column:span 2}}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories{margin-top:10px;display:block;width:100%}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category{background-color:rgba(239,239,239,0.25)}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category summary::marker{display:none;content:""}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category summary::-webkit-details-marker{display:none;content:""}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-description{padding:10px}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:last-child){margin-bottom:5px}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header{display:grid;grid-template-columns:1fr auto 25px;grid-template-rows:auto;align-items:center;grid-gap:10px;padding:5px 10px;background-color:rgba(239,239,239,0.5)}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header section{padding:initial}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2{grid-column-start:1;width:100%;justify-self:start;font-size:18px;text-align:left;margin-top:8px;text-transform:initial;padding-bottom:10px;border-bottom:0;margin-bottom:0}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2:before{height:0;margin:initial}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active{font-size:var(--cmplz_category_header_active_font_size);color:var(--cmplz_category_header_always_active_color)}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label,#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active input{display:none}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox{display:flex;align-items:center;margin:0;padding:initial}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open{display:flex;align-items:center;justify-content:center;grid-column-start:3;cursor:pointer;content:"";background:var(--cmplz_category_open_icon_url) no-repeat;transform:rotate(0);-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;background-size:cover;height:25px;width:25px}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category[open]{padding-bottom:1px}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category[open] summary .cmplz-category-header:after,#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category[open] summary .cmplz-icon.cmplz-open{transform:rotate(180deg)}2CDU��xg��/*
  To ensure this file is minified, comment the import in document.scss, then save this file.
*/

/* Used in documents to prevent the email from being visible to spambots */
.cmplz-obfuscate span {
	display: none;
}

#cmplz-manage-consent-container {
  display:none;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container {
  .cmplz-categories {
	summary{
	  display:block;
	  cursor:pointer;
	  &::-webkit-details-marker, &::marker {
		display:none;
		content:'';
	  }
	}
  }
}

.cmplz-alert {
  display:none;
  padding: 7px;
  color: white;
  margin: 10px 0;
  &.cmplz-error {
	background-color: #f44336;
  }
  &.cmplz-success {
	background-color: green;
  }
}

.cmplz-close {
  margin-left: 15px;
  color: white;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
  &:hover {
	color: black;
  }
}

//needs to apply both to separate cookie shortcode, cookie policy and privacy policy
#cmplz-cookies-overview , #cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode{
 .cmplz-dropdown {
	.cmplz-service-description, .cmplz-sharing-data{
		display:inline-block;
		width: calc(50% - 35px);
		vertical-align: top;
	}

	@media only screen and (max-width: 600px) {
		.cmplz-service-description, .cmplz-sharing-data{
			width: 100%;
		}
	}
	summary{
	  	display:block;
	  	cursor:pointer;
		&::-webkit-details-marker, &::marker {
		  display:none;
		  content:'';
		}
	  div {
		display: grid;
		grid-template: "heading chevron";
		grid-template-columns: 2fr 25px;
		grid-gap: 15px;
		align-items: center;
		h3{
		  grid-area: heading;
		  margin: 0;
		}
		&:after{
		  grid-area: chevron;
		}
		input[data-category="functional"] {
		  visibility:hidden;
		}
	  }
	}
	&.cmplz-dropdown-cookiepolicy{
		summary{
		  display:block;
		  div {
			grid-template: "heading paragraph label checkbox chevron";
			grid-template-columns: 2fr auto 0 auto 25px;
			p {
				grid-area: paragraph;
			}
		  }
		}
		.cookies-per-purpose {
			display: grid;

			@media only screen and (min-width: 600px) {
				  grid-column: span 2;
				  grid-template-columns: 1fr 1fr 1fr;
				  grid-template: "purpose purpose purpose" "header1 header2 header3" auto;
				.purpose {
					grid-area: purpose;
				}

				.name-header {
					grid-area: header1;
				}

				.retention-header {
					grid-area: header2;
				}

				.function-header {
					grid-area: header3;
				}
			}

			@media only screen and (max-width: 600px) {
				grid-template-columns: 100px 1fr;
				.purpose {
					grid-column: span 2;
				}
			}
		}
	}
}
}
/**
* Categories on the cookie policy
* Do not wrap in cmplz-document, to ensure it works with the separate shortcode
 */

#cmplz-manage-consent-container.cmplz-manage-consent-container {
  .cmplz-categories {
	margin-top:10px;
	display: block;
	width:100%;
	.cmplz-category {

	  summary::marker {
		display: none;
		content: '';
	  }
	  summary::-webkit-details-marker {
		display: none;
		content: '';
	  }
	  .cmplz-description {
		padding:10px;
	  }

	  &:not(:last-child) {
		margin-bottom: 5px;
	  }

	  background-color: rgba(239, 239, 239, .25);
	  .cmplz-category-header {
		display: grid;
		grid-template-columns: 1fr auto 25px;
		grid-template-rows: auto;
		align-items: center;
		grid-gap: 10px;
		padding: 5px 10px;
		background-color: rgba(239, 239, 239, .5);
		section {
		  padding:initial;
		}
		h2 {
		  grid-column-start: 1;
		  width:100%;
		  justify-self: start;
		  font-size: 18px;
		  text-align: left;
		  margin-top: 8px;
		  text-transform: initial;
		  padding-bottom: 10px;
		  border-bottom: 0;
		  margin-bottom: 0px;
		  //twenty nineteen fix
		  &:before {
			height: 0;
			margin: initial;
		  }
		}

		// Always active
		.cmplz-always-active {
		  font-size: var(--cmplz_category_header_active_font_size);
		  color: var(--cmplz_category_header_always_active_color);
		  label, input {
			display:none;
		  }
		}

		// Center checkbox
		.cmplz-banner-checkbox {
		  display: flex;
		  align-items: center;
		  margin: 0;
		  padding: initial;
		}

		// Complianz marker
		.cmplz-icon.cmplz-open {
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  grid-column-start: 3;
		  cursor: pointer;
		  content: '';
		  background: var(--cmplz_category_open_icon_url) no-repeat;
		  transform: rotate(0deg);
		  -webkit-transition: all 0.5s ease;
		  -moz-transition: all 0.5s ease;
		  -o-transition: all 0.5s ease;
		  transition: all 0.5s ease;
		  background-size: cover;
		  height: 25px;
		  width: 25px;
		}
	  }

	  &[open]{
		padding-bottom: 1px;
		summary .cmplz-category-header:after, summary .cmplz-icon.cmplz-open {
		  transform: rotate(180deg);
		}

	  }
	}
  }
}

Dؿh��xQ\��/*
  To ensure this file is minified, comment the import in document.scss, then save this file.
*/
/* Used in documents to prevent the email from being visible to spambots */
.cmplz-obfuscate span {
    display: none;
}

#cmplz-manage-consent-container {
    display: none;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary {
    display: block;
    cursor: pointer;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary::-webkit-details-marker, #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary::marker {
    display: none;
    content: "";
}

.cmplz-alert {
    display: none;
    padding: 7px;
    color: white;
    margin: 10px 0;
}

.cmplz-alert.cmplz-error {
    background-color: #f44336;
}

.cmplz-alert.cmplz-success {
    background-color: green;
}

.cmplz-close {
    margin-left: 15px;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.cmplz-close:hover {
    color: black;
}

#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description, #cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data, #cmplz-document .cmplz-dropdown .cmplz-service-description, #cmplz-document .cmplz-dropdown .cmplz-sharing-data, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-service-description, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-sharing-data {
    display: inline-block;
    width: calc(50% - 35px);
    vertical-align: top;
}

@media only screen and (max-width: 600px) {
    #cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description, #cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data, #cmplz-document .cmplz-dropdown .cmplz-service-description, #cmplz-document .cmplz-dropdown .cmplz-sharing-data, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-service-description, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-sharing-data {
        width: 100%;
    }
}

#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary {
    display: block;
    cursor: pointer;
}

#cmplz-cookies-overview .cmplz-dropdown summary::-webkit-details-marker, #cmplz-cookies-overview .cmplz-dropdown summary::marker, #cmplz-document .cmplz-dropdown summary::-webkit-details-marker, #cmplz-document .cmplz-dropdown summary::marker, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary::-webkit-details-marker, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary::marker {
    display: none;
    content: "";
}

#cmplz-cookies-overview .cmplz-dropdown summary div, #cmplz-document .cmplz-dropdown summary div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div {
    display: grid;
    grid-template: "heading chevron";
    grid-template-columns: 2fr 25px;
    grid-gap: 15px;
    align-items: center;
}

#cmplz-cookies-overview .cmplz-dropdown summary div h3, #cmplz-document .cmplz-dropdown summary div h3, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div h3 {
    grid-area: heading;
    margin: 0;
}

#cmplz-cookies-overview .cmplz-dropdown summary div:after, #cmplz-document .cmplz-dropdown summary div:after, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div:after {
    grid-area: chevron;
}

#cmplz-cookies-overview .cmplz-dropdown summary div input[data-category=functional], #cmplz-document .cmplz-dropdown summary div input[data-category=functional], .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div input[data-category=functional] {
    visibility: hidden;
}

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary {
    display: block;
}

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div {
    grid-template: "heading paragraph label checkbox chevron";
    grid-template-columns: 2fr auto 0 auto 25px;
}

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p {
    grid-area: paragraph;
}

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
    display: grid;
}

@media only screen and (min-width: 600px) {
    #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
        grid-column: span 2;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template: "purpose purpose purpose" "header1 header2 header3" auto;
    }

    #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose {
        grid-area: purpose;
    }

    #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header {
        grid-area: header1;
    }

    #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header {
        grid-area: header2;
    }

    #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header {
        grid-area: header3;
    }
}

@media only screen and (max-width: 600px) {
    #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
        grid-template-columns: 100px 1fr;
    }

    #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose {
        grid-column: span 2;
    }
}

/**
* Categories on the cookie policy
* Do not wrap in cmplz-document, to ensure it works with the separate shortcode
 */
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories {
    margin-top: 10px;
    display: block;
    width: 100%;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category {
    background-color: rgba(239, 239, 239, 0.25);
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category summary::marker {
    display: none;
    content: "";
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category summary::-webkit-details-marker {
    display: none;
    content: "";
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-description {
    padding: 10px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:last-child) {
    margin-bottom: 5px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
    display: grid;
    grid-template-columns: 1fr auto 25px;
    grid-template-rows: auto;
    align-items: center;
    grid-gap: 10px;
    padding: 5px 10px;
    background-color: rgba(239, 239, 239, 0.5);
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header section {
    padding: initial;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2 {
    grid-column-start: 1;
    width: 100%;
    justify-self: start;
    font-size: 18px;
    text-align: left;
    margin-top: 8px;
    text-transform: initial;
    padding-bottom: 10px;
    border-bottom: 0;
    margin-bottom: 0px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2:before {
    height: 0;
    margin: initial;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    font-size: var(--cmplz_category_header_active_font_size);
    color: var(--cmplz_category_header_always_active_color);
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label, #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active input {
    display: none;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox {
    display: flex;
    align-items: center;
    margin: 0;
    padding: initial;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column-start: 3;
    cursor: pointer;
    content: "";
    background: var(--cmplz_category_open_icon_url) no-repeat;
    transform: rotate(0deg);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-size: cover;
    height: 25px;
    width: 25px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category[open] {
    padding-bottom: 1px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category[open] summary .cmplz-category-header:after, #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category[open] summary .cmplz-icon.cmplz-open {
    transform: rotate(180deg);
}

.postbox #cmplz-document {
    margin: auto auto;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    font-size: 14px;
    margin-top: 0;
    max-width: 800px;
    text-justify: inter-word;
  /* Buttons styles */
  /*WCAG2.0 */
}

#cmplz-document input::-moz-focus-inner,
#cmplz-document button::-moz-focus-inner, .editor-styles-wrapper .cmplz-unlinked-mode input::-moz-focus-inner,
.editor-styles-wrapper .cmplz-unlinked-mode button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

#cmplz-document a, .editor-styles-wrapper .cmplz-unlinked-mode a {
    text-decoration: underline;
}

#cmplz-document a[target=_blank]::after, .editor-styles-wrapper .cmplz-unlinked-mode a[target=_blank]::after {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
    margin: 0 3px 0 5px;
}

#cmplz-document a:focus, .editor-styles-wrapper .cmplz-unlinked-mode a:focus {
    border: 1px solid black;
    padding: 2px;
}

#cmplz-document #cmplz-dnsmpd-form label, .editor-styles-wrapper .cmplz-unlinked-mode #cmplz-dnsmpd-form label {
    margin-right: 20px;
    min-width: 100px;
    display: inline-block;
}

#cmplz-document h2, #cmplz-document h3, .editor-styles-wrapper .cmplz-unlinked-mode h2, .editor-styles-wrapper .cmplz-unlinked-mode h3 {
    font-size: 22px;
    text-align: left;
    margin-top: 15px;
    text-transform: initial;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#cmplz-document.impressum h2, #cmplz-document.impressum h3, .editor-styles-wrapper .cmplz-unlinked-mode.impressum h2, .editor-styles-wrapper .cmplz-unlinked-mode.impressum h3 {
    border-bottom: none;
    font-size: 1em;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

#cmplz-document.impressum p, .editor-styles-wrapper .cmplz-unlinked-mode.impressum p {
    margin-bottom: 7px;
}

#cmplz-document h4, .editor-styles-wrapper .cmplz-unlinked-mode h4 {
    font-size: 18px;
    text-align: left;
    margin-top: 15px;
    margin-bottom: 5px;
    text-transform: initial;
}

#cmplz-document h5, .editor-styles-wrapper .cmplz-unlinked-mode h5 {
    font-size: 14px;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 5px;
    text-transform: initial;
}

#cmplz-document h3.annex, #cmplz-document h4.annex, .editor-styles-wrapper .cmplz-unlinked-mode h3.annex, .editor-styles-wrapper .cmplz-unlinked-mode h4.annex {
    font-weight: bold;
}

#cmplz-document span h3, .editor-styles-wrapper .cmplz-unlinked-mode span h3 {
    font-size: 14px;
    border-bottom: 0;
}

#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 14px;
    margin-top: 0;
}

#cmplz-document ol.alphabetic, .editor-styles-wrapper .cmplz-unlinked-mode ol.alphabetic {
    counter-reset: list;
    list-style-type: none;
}

#cmplz-document ol.alphabetic li:before, .editor-styles-wrapper .cmplz-unlinked-mode ol.alphabetic li:before {
    font-weight: bold;
    content: counter(list, lower-alpha) ") ";
    counter-increment: list;
}

#cmplz-document ul, .editor-styles-wrapper .cmplz-unlinked-mode ul {
    list-style: disc;
    margin-left: 15px;
    margin-bottom: 15px;
}

#cmplz-document ol.alphabetic ol, .editor-styles-wrapper .cmplz-unlinked-mode ol.alphabetic ol {
    counter-reset: list;
    list-style-type: none;
}

#cmplz-document ol.alphabetic ol li:before, .editor-styles-wrapper .cmplz-unlinked-mode ol.alphabetic ol li:before {
    font-weight: bold;
    content: counter(list, decimal) ") ";
    counter-increment: list;
}

#cmplz-document .cmplz-subtitle, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-subtitle {
    font-weight: bold;
    margin-top: 25px;
}

#cmplz-document .cmplz-indent, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-indent {
    margin-left: 36px;
}

#cmplz-cookies-overview .cmplz-dropdown, #cmplz-document .cmplz-dropdown, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown {
    background-color: rgba(239, 239, 239, 0.25);
}

#cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4 {
    font-size: 18px;
    text-align: left;
    margin-top: 15px;
    margin-bottom: 5px;
    text-transform: initial;
}

#cmplz-cookies-overview .cmplz-dropdown p, #cmplz-cookies-overview .cmplz-dropdown a, #cmplz-document .cmplz-dropdown p, #cmplz-document .cmplz-dropdown a, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown a {
    font-size: 14px;
    margin-top: 0;
}

#cmplz-cookies-overview .cmplz-dropdown p, #cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-cookies-overview .cmplz-dropdown ul, #cmplz-document .cmplz-dropdown p, #cmplz-document .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown ul, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown ul {
    padding: 0 15px;
}

#cmplz-cookies-overview .cmplz-dropdown p.legal-obligations-description, #cmplz-document .cmplz-dropdown p.legal-obligations-description, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p.legal-obligations-description {
    padding-bottom: 15px;
}

#cmplz-cookies-overview .cmplz-dropdown summary::marker, #cmplz-document .cmplz-dropdown summary::marker, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary::marker {
    display: none;
    content: "";
}

#cmplz-cookies-overview .cmplz-dropdown summary::-webkit-details-marker, #cmplz-document .cmplz-dropdown summary::-webkit-details-marker, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary::-webkit-details-marker {
    display: none;
    content: "";
}

#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary {
    display: block;
    background-color: rgba(239, 239, 239, 0.5);
    margin: 5px 0;
    padding: 5px 10px;
    align-items: center;
    justify-items: stretch;
}

#cmplz-cookies-overview .cmplz-dropdown summary h3, #cmplz-document .cmplz-dropdown summary h3, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary h3 {
    padding: 0 5px;
    border-bottom: 0;
    font-size: 18px;
    border-bottom: 0;
}

#cmplz-cookies-overview .cmplz-dropdown summary p, #cmplz-document .cmplz-dropdown summary p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary p {
    text-align: right;
    padding: 0;
    margin: 0;
    font-size: 14px;
    border-bottom: 0;
}

#cmplz-cookies-overview .cmplz-dropdown summary div:after, #cmplz-document .cmplz-dropdown summary div:after, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div:after {
    cursor: pointer;
    content: "";
    background: url(../images/chevron-down.svg) no-repeat;
    transform: rotate(0deg);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-size: cover;
    height: 18px;
    width: 18px;
    margin: 3px;
}

#cmplz-cookies-overview .cmplz-dropdown[open], #cmplz-document .cmplz-dropdown[open], .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown[open] {
    padding-bottom: 1px;
}

#cmplz-cookies-overview .cmplz-dropdown[open] summary div:after, #cmplz-document .cmplz-dropdown[open] summary div:after, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown[open] summary div:after {
    transform: rotate(180deg);
}

#cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4 {
    font-size: 15px;
    margin: 5px 0;
}

#cmplz-cookies-overview .cmplz-dropdown h5, #cmplz-document .cmplz-dropdown h5, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h5 {
    margin: 0;
}

#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description, #cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data, #cmplz-document .cmplz-dropdown .cmplz-service-description, #cmplz-document .cmplz-dropdown .cmplz-sharing-data, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-service-description, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-sharing-data {
    padding: 0 15px 15px;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose, #cmplz-document .cmplz-dropdown .cookies-per-purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose {
    border: 1px solid #dadada;
    grid-gap: 1px;
    background-color: #dadada;
    margin-bottom: 10px;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div, #cmplz-document .cmplz-dropdown .cookies-per-purpose div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div {
    background-color: white;
    padding: 15px;
}

@media only screen and (min-width: 600px) {
    #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .name-header {
        background-color: #f7f7f7;
    }

    #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .retention-header {
        background-color: #f7f7f7;
    }

    #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .function-header {
        background-color: #f7f7f7;
    }
}

@media only screen and (max-width: 600px) {
    #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose h5, #cmplz-document .cmplz-dropdown .cookies-per-purpose h5, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose h5 {
        line-height: 1.8;
    }

    #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7), #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7), .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2),
  .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3),
  .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4),
  .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5),
  .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6),
  .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7) {
        background-color: #f7f7f7;
    }
}Cv���x��ZYW#;�/yM�!����Zk���yHCI�!�3��J�R��Ez�L�P��d�l�N���>x]��ڏݨ���^��ڏ���`����u���rY��P��+��S2��i�͆�V;>>��<>Nc�F�8��=��=��S��8�*Ϣ:<����"����hkx���k]�yڸA�,i�․o!;q|�q|��g��Խ��}%
��ӌ$�L�2Җ�H��AH]�"EOO���d��S�����!�%��D��qZh��@I�9+�}�y�һK2�E_P���O�5<70�x["�%
�
%I��;�]�R�g������J�ޠjQ�]�B�k�a&~�)I(k=k*T*��DYa	�X�8�����0u�����E!?,$&�Y������Y�,Nx��#X����B��D�S�z}���z�wZ�5�%�R$Q+>K@�-��p
�guLʈ��D��
)E�z��&ו*�3�M�㘘�m�v�$:��c9
��[̿���fAܢ"UK����iOS.,�7�̞ X��B��R��f3�����(+*&*���%�#5y;�$�l�X�YU�bSʔ>��d�20�.f�rV�������n�qi��%��K`
ˁi�ԓ S+n��k�'�>�LZ{��ϗ<�f3b�t?Iap�7�h��)���!�."^W�����wS�7@ğU|F��o���
�|U��~'rR\�RM}���Y,�
�~��U�)@$��.��g�Ɛ%G�
���꽃��q��j�6���lP��N���	Ȯ5�2ChX ���A�kw���{��7�vWy�����J�[��b�E=�L�M�sX��ڟ��BTb�jsv󹴏k����˚؆I�ַdX1Wz����X�lp�j��p?���J{�U!dH�Ԧ,�.fK�|R�ǽ\��R�8N*kI	=(I7:���Ż��k�H6%�p�PG����V��\m�we�n�P�;^:r�n�����.:ބqßl��9j�(�?m�tQ�S;*j��@�+?��e�g�-(�Y`�d�(lǛ���5�
�u�Nb�b����c����`�c�qq��/�L�39��#�{LԾI��~iZ�f8��;Qݮ^޲f����̮R��3x��0�+0#9М�¹�!ޝ����q��oRuP
3�'��'.�P��8t�i2��>n �"Z���&�P�MҎ���+���XyBg�}s��샨��C�υ���G
�E'��,y>&��H���=w�g}�\��&��`�nK�3���%�Bw�+�C�7i�S>;��Dw)n'�9.C�?��ړ`i��=�i[%��ҍY��	¯���[��p)⮠��a��>:���e�+�c�/��An;�p���n���2�ړe�N�FR�3>�QF�8�22�cl�sfʠMz�r�h>���?e���̦�-�Yf&5~�9�A{�I��}Յ��i��
@=�F�6���z�����Mh7~Ν	��
a���|{�b��xq9�X�<T��6a���s��Ü/O����fa,JiX)GHÓ���&�N��1k�4L�&
#z���oE~�����]X]�Ѕ��գg�
�)Un����T�{���`Z�Ah�����'�uRpv��sjI�SiX��^ws�$!�S�ǖ'�ON)x8Z@TN�x8Zr&M�9�J�0��Jr��VJNWcuq7�=[���0��>n*P�O����hA.�>�a;�cu����w�/�>E���u�\E���;\���H�&�\[Y����v��C��7�V4�M��M'�����M.�@�"�2HٯIi�ǔm���`4�J�~y�
�a䱺j`s!a񔹩�o�t����V^�睋^~�������)�u�3O��|	���G|L�JٍXyXx��'�v(��@
�L�%B�
z�s67ic�M�|��Ќ,of�=L�<��S�q�,�[7��Ǎq�Цԟ-4+�]�!���B˺!��]A_yL+�pb��@L�������VɾG�`�џ��%�0���Y��o���X���L��a9p�rg*ZŨ�S����2�.�[E%>Z���9�ܔ	���`��{?[OM��6]
�7Ct
C7t���	},,ӷ���U���4`[��{6�eʀI%e��D9���e�2`RI�-Q�<��2e���2`[��x67eʀI%e��D9�l�ʔ�JJ׶�gK�,���8z�~�-�~����o��ѹ��
x�Rz�.cmplz-obfuscate span{display:none}#cmplz-manage-consent-container{display:none}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary{display:block;cursor:pointer}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary::-webkit-details-marker,#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary::marker{display:none;content:""}.cmplz-alert{display:none;padding:7px;color:white;margin:10px 0}.cmplz-alert.cmplz-error{background-color:#f44336}.cmplz-alert.cmplz-success{background-color:green}.cmplz-close{margin-left:15px;color:white;font-weight:bold;float:right;font-size:22px;line-height:20px;cursor:pointer;transition:.3s}.cmplz-close:hover{color:black}#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,#cmplz-document .cmplz-dropdown .cmplz-service-description,#cmplz-document .cmplz-dropdown .cmplz-sharing-data,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-service-description,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-sharing-data{display:inline-block;width:calc(50% - 35px);vertical-align:top}@media only screen and (max-width:600px){#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,#cmplz-document .cmplz-dropdown .cmplz-service-description,#cmplz-document .cmplz-dropdown .cmplz-sharing-data,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-service-description,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-sharing-data{width:100%}}#cmplz-cookies-overview .cmplz-dropdown summary,#cmplz-document .cmplz-dropdown summary,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary{display:block;cursor:pointer}#cmplz-cookies-overview .cmplz-dropdown summary::-webkit-details-marker,#cmplz-cookies-overview .cmplz-dropdown summary::marker,#cmplz-document .cmplz-dropdown summary::-webkit-details-marker,#cmplz-document .cmplz-dropdown summary::marker,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary::-webkit-details-marker,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary::marker{display:none;content:""}#cmplz-cookies-overview .cmplz-dropdown summary div,#cmplz-document .cmplz-dropdown summary div,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div{display:grid;grid-template:"heading chevron";grid-template-columns:2fr 25px;grid-gap:15px;align-items:center}#cmplz-cookies-overview .cmplz-dropdown summary div h3,#cmplz-document .cmplz-dropdown summary div h3,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div h3{grid-area:heading;margin:0}#cmplz-cookies-overview .cmplz-dropdown summary div:after,#cmplz-document .cmplz-dropdown summary div:after,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div:after{grid-area:chevron}#cmplz-cookies-overview .cmplz-dropdown summary div input[data-category=functional],#cmplz-document .cmplz-dropdown summary div input[data-category=functional],.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div input[data-category=functional]{visibility:hidden}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary{display:block}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div{grid-template:"heading paragraph label checkbox chevron";grid-template-columns:2fr auto 0 auto 25px}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p{grid-area:paragraph}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose{display:grid}@media only screen and (min-width:600px){#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose{grid-column:span 2;grid-template-columns:1fr 1fr 1fr;grid-template:"purpose purpose purpose" "header1 header2 header3" auto}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose{grid-area:purpose}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header{grid-area:header1}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header{grid-area:header2}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header{grid-area:header3}}@media only screen and (max-width:600px){#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose{grid-template-columns:100px 1fr}#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose,#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose{grid-column:span 2}}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories{margin-top:10px;display:block;width:100%}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category{background-color:rgba(239,239,239,0.25)}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category summary::marker{display:none;content:""}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category summary::-webkit-details-marker{display:none;content:""}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-description{padding:10px}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:last-child){margin-bottom:5px}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header{display:grid;grid-template-columns:1fr auto 25px;grid-template-rows:auto;align-items:center;grid-gap:10px;padding:5px 10px;background-color:rgba(239,239,239,0.5)}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header section{padding:initial}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2{grid-column-start:1;width:100%;justify-self:start;font-size:18px;text-align:left;margin-top:8px;text-transform:initial;padding-bottom:10px;border-bottom:0;margin-bottom:0}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2:before{height:0;margin:initial}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active{font-size:var(--cmplz_category_header_active_font_size);color:var(--cmplz_category_header_always_active_color)}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label,#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active input{display:none}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox{display:flex;align-items:center;margin:0;padding:initial}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open{display:flex;align-items:center;justify-content:center;grid-column-start:3;cursor:pointer;content:"";background:var(--cmplz_category_open_icon_url) no-repeat;transform:rotate(0);-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;background-size:cover;height:25px;width:25px}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category[open]{padding-bottom:1px}#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category[open] summary .cmplz-category-header:after,#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category[open] summary .cmplz-icon.cmplz-open{transform:rotate(180deg)}.postbox #cmplz-document{margin:auto auto}#cmplz-document,.editor-styles-wrapper .cmplz-unlinked-mode{font-size:14px;margin-top:0;max-width:800px;text-justify:inter-word}#cmplz-document input::-moz-focus-inner,#cmplz-document button::-moz-focus-inner,.editor-styles-wrapper .cmplz-unlinked-mode input::-moz-focus-inner,.editor-styles-wrapper .cmplz-unlinked-mode button::-moz-focus-inner{border:0;padding:0}#cmplz-document a,.editor-styles-wrapper .cmplz-unlinked-mode a{text-decoration:underline}#cmplz-document a[target=_blank]::after,.editor-styles-wrapper .cmplz-unlinked-mode a[target=_blank]::after{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);margin:0 3px 0 5px}#cmplz-document a:focus,.editor-styles-wrapper .cmplz-unlinked-mode a:focus{border:1px solid black;padding:2px}#cmplz-document #cmplz-dnsmpd-form label,.editor-styles-wrapper .cmplz-unlinked-mode #cmplz-dnsmpd-form label{margin-right:20px;min-width:100px;display:inline-block}#cmplz-document h2,#cmplz-document h3,.editor-styles-wrapper .cmplz-unlinked-mode h2,.editor-styles-wrapper .cmplz-unlinked-mode h3{font-size:22px;text-align:left;margin-top:15px;text-transform:initial;padding-bottom:10px;margin-bottom:10px}#cmplz-document.impressum h2,#cmplz-document.impressum h3,.editor-styles-wrapper .cmplz-unlinked-mode.impressum h2,.editor-styles-wrapper .cmplz-unlinked-mode.impressum h3{border-bottom:0;font-size:1em;padding-bottom:5px;margin-bottom:5px}#cmplz-document.impressum p,.editor-styles-wrapper .cmplz-unlinked-mode.impressum p{margin-bottom:7px}#cmplz-document h4,.editor-styles-wrapper .cmplz-unlinked-mode h4{font-size:18px;text-align:left;margin-top:15px;margin-bottom:5px;text-transform:initial}#cmplz-document h5,.editor-styles-wrapper .cmplz-unlinked-mode h5{font-size:14px;text-align:left;margin-top:10px;margin-bottom:5px;text-transform:initial}#cmplz-document h3.annex,#cmplz-document h4.annex,.editor-styles-wrapper .cmplz-unlinked-mode h3.annex,.editor-styles-wrapper .cmplz-unlinked-mode h4.annex{font-weight:bold}#cmplz-document span h3,.editor-styles-wrapper .cmplz-unlinked-mode span h3{font-size:14px;border-bottom:0}#cmplz-document p,#cmplz-document li,#cmplz-document td,.editor-styles-wrapper .cmplz-unlinked-mode p,.editor-styles-wrapper .cmplz-unlinked-mode li,.editor-styles-wrapper .cmplz-unlinked-mode td{font-size:14px;margin-top:0}#cmplz-document ol.alphabetic,.editor-styles-wrapper .cmplz-unlinked-mode ol.alphabetic{counter-reset:list;list-style-type:none}#cmplz-document ol.alphabetic li:before,.editor-styles-wrapper .cmplz-unlinked-mode ol.alphabetic li:before{font-weight:bold;content:counter(list,lower-alpha) ") ";counter-increment:list}#cmplz-document ul,.editor-styles-wrapper .cmplz-unlinked-mode ul{list-style:disc;margin-left:15px;margin-bottom:15px}#cmplz-document ol.alphabetic ol,.editor-styles-wrapper .cmplz-unlinked-mode ol.alphabetic ol{counter-reset:list;list-style-type:none}#cmplz-document ol.alphabetic ol li:before,.editor-styles-wrapper .cmplz-unlinked-mode ol.alphabetic ol li:before{font-weight:bold;content:counter(list,decimal) ") ";counter-increment:list}#cmplz-document .cmplz-subtitle,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-subtitle{font-weight:bold;margin-top:25px}#cmplz-document .cmplz-indent,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-indent{margin-left:36px}#cmplz-cookies-overview .cmplz-dropdown,#cmplz-document .cmplz-dropdown,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown{background-color:rgba(239,239,239,0.25)}#cmplz-cookies-overview .cmplz-dropdown h4,#cmplz-document .cmplz-dropdown h4,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4{font-size:18px;text-align:left;margin-top:15px;margin-bottom:5px;text-transform:initial}#cmplz-cookies-overview .cmplz-dropdown p,#cmplz-cookies-overview .cmplz-dropdown a,#cmplz-document .cmplz-dropdown p,#cmplz-document .cmplz-dropdown a,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown a{font-size:14px;margin-top:0}#cmplz-cookies-overview .cmplz-dropdown p,#cmplz-cookies-overview .cmplz-dropdown h4,#cmplz-cookies-overview .cmplz-dropdown ul,#cmplz-document .cmplz-dropdown p,#cmplz-document .cmplz-dropdown h4,#cmplz-document .cmplz-dropdown ul,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown ul{padding:0 15px}#cmplz-cookies-overview .cmplz-dropdown p.legal-obligations-description,#cmplz-document .cmplz-dropdown p.legal-obligations-description,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p.legal-obligations-description{padding-bottom:15px}#cmplz-cookies-overview .cmplz-dropdown summary::marker,#cmplz-document .cmplz-dropdown summary::marker,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary::marker{display:none;content:""}#cmplz-cookies-overview .cmplz-dropdown summary::-webkit-details-marker,#cmplz-document .cmplz-dropdown summary::-webkit-details-marker,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary::-webkit-details-marker{display:none;content:""}#cmplz-cookies-overview .cmplz-dropdown summary,#cmplz-document .cmplz-dropdown summary,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary{display:block;background-color:rgba(239,239,239,0.5);margin:5px 0;padding:5px 10px;align-items:center;justify-items:stretch}#cmplz-cookies-overview .cmplz-dropdown summary h3,#cmplz-document .cmplz-dropdown summary h3,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary h3{padding:0 5px;border-bottom:0;font-size:18px;border-bottom:0}#cmplz-cookies-overview .cmplz-dropdown summary p,#cmplz-document .cmplz-dropdown summary p,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary p{text-align:right;padding:0;margin:0;font-size:14px;border-bottom:0}#cmplz-cookies-overview .cmplz-dropdown summary div:after,#cmplz-document .cmplz-dropdown summary div:after,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div:after{cursor:pointer;content:"";background:url(../images/chevron-down.svg) no-repeat;transform:rotate(0);-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;background-size:cover;height:18px;width:18px;margin:3px}#cmplz-cookies-overview .cmplz-dropdown[open],#cmplz-document .cmplz-dropdown[open],.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown[open]{padding-bottom:1px}#cmplz-cookies-overview .cmplz-dropdown[open] summary div:after,#cmplz-document .cmplz-dropdown[open] summary div:after,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown[open] summary div:after{transform:rotate(180deg)}#cmplz-cookies-overview .cmplz-dropdown h4,#cmplz-document .cmplz-dropdown h4,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4{font-size:15px;margin:5px 0}#cmplz-cookies-overview .cmplz-dropdown h5,#cmplz-document .cmplz-dropdown h5,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h5{margin:0}#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,#cmplz-document .cmplz-dropdown .cmplz-service-description,#cmplz-document .cmplz-dropdown .cmplz-sharing-data,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-service-description,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cmplz-sharing-data{padding:0 15px 15px}#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose,#cmplz-document .cmplz-dropdown .cookies-per-purpose,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose{border:1px solid #dadada;grid-gap:1px;background-color:#dadada;margin-bottom:10px}#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div,#cmplz-document .cmplz-dropdown .cookies-per-purpose div,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div{background-color:white;padding:15px}@media only screen and (min-width:600px){#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header,#cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .name-header{background-color:#f7f7f7}#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention-header,#cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .retention-header{background-color:#f7f7f7}#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header,#cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .function-header{background-color:#f7f7f7}}@media only screen and (max-width:600px){#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose h5,#cmplz-document .cmplz-dropdown .cookies-per-purpose h5,.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose h5{line-height:1.8}#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2),#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3),#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4),#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5),#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6),#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7),#cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2),#cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3),#cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4),#cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5),#cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6),#cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7),.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2),.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3),.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4),.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5),.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6),.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7){background-color:#f7f7f7}}�����x�K�@use 'document-grid';

.postbox #cmplz-document {
  margin: auto auto;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
  font-size: 14px;
  margin-top: 0;
  max-width: 800px;
  // text-align: justify;
  text-justify: inter-word;
  /* Buttons styles */
  input::-moz-focus-inner,
  button::-moz-focus-inner {
    border: 0;
    padding: 0;
  }

  /*WCAG2.0 */

  a {
  	text-decoration: underline;
  }
  a[target="_blank"]::after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
  margin: 0 3px 0 5px;
  }

  a:focus {
    border: 1px solid black;
    padding:2px;
  }

  #cmplz-dnsmpd-form label{
	margin-right:20px;
	min-width:100px;
	display:inline-block
  }

  h2, h3 {
    font-size: 22px;
    text-align: left;
    margin-top: 15px;
    text-transform: initial;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  &.impressum {
	h2, h3 {
	  border-bottom: none;
	  font-size: 1em;
	  padding-bottom:5px;
	  margin-bottom:5px;
	}
	p {
	  margin-bottom:7px;
	}
  }

  h4 {
    font-size: 18px;
    text-align: left;
    margin-top: 15px;
    margin-bottom: 5px;
    text-transform: initial;
  }

  h5 {
    font-size: 14px;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 5px;
    text-transform: initial;
  }

  h3.annex, h4.annex {
    font-weight: bold;
  }

  span h3 {
    font-size: 14px;
    border-bottom: 0;
  }


  p, li, td {
    font-size: 14px;
    margin-top: 0;
  }

  ol.alphabetic {
    counter-reset: list;
    list-style-type: none;

  }

  ol.alphabetic li:before {
    font-weight: bold;
    content: counter(list, lower-alpha) ") ";
    counter-increment: list
  }

  ul {
    list-style: disc;
    margin-left: 15px;
    margin-bottom: 15px;
  }

  ol.alphabetic ol {
    counter-reset: list;
    list-style-type: none;
  }

  ol.alphabetic ol li:before {
    font-weight: bold;
    content: counter(list, decimal) ") ";
    counter-increment: list
  }

  .cmplz-subtitle {
    font-weight: bold;
    margin-top: 25px;
  }
  .cmplz-indent{
    margin-left:36px;
  }
}
//needs to apply both to separate cookie shortcode, cookie policy and privacy policy
#cmplz-cookies-overview, #cmplz-document,.editor-styles-wrapper .cmplz-unlinked-mode{
.cmplz-dropdown {
  background-color: rgba(239, 239, 239, 0.25);
  h4 {
	font-size: 18px;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 5px;
	text-transform: initial;
  }
  p, a {
	font-size: 14px;
	margin-top: 0;
  }
  p, h4, ul{
    padding: 0 15px ;
  }
  p{
	&.legal-obligations-description{
	  padding-bottom: 15px;
	}
  }
  // Remove default marker
  summary::marker {
	display: none;
	content: '';
  }
  summary::-webkit-details-marker {
	display: none;
	content: '';
  }
  summary{
	display:block;
  	background-color: rgba(239, 239, 239, 0.5);
  	margin: 5px 0;
  	padding: 5px 10px;
  	align-items: center;
  	justify-items: stretch;
  	h3 {
  	  padding: 0 5px;
  	  border-bottom: 0;
  	  font-size: 18px;
  	  border-bottom: 0;
  	}
  	p{
  	  text-align: right;
  	  padding: 0;
  	  margin: 0;
  	  font-size: 14px;
  	  border-bottom: 0;
  	}
  	div {
  	  &:after {
  		cursor: pointer;
  		content: '';
  		background: url(../images/chevron-down.svg) no-repeat;
  		transform: rotate(0deg);
  		-webkit-transition: all 0.5s ease;
  		-moz-transition: all 0.5s ease;
  		-o-transition: all 0.5s ease;
  		transition: all 0.5s ease;
  		background-size: cover;
  		height: 18px;
  		width: 18px;
  		margin: 3px;
	  }
	}

  }
  &[open]{
    padding-bottom: 1px;
    summary div:after {
      transform: rotate(180deg);
    }
  }
  h4 {
	font-size: 15px;
	margin: 5px 0;
  }

  h5 {
	margin: 0;
  }

  .cmplz-service-description, .cmplz-sharing-data {
	padding: 0 15px 15px;
  }

  .cookies-per-purpose {
	border: 1px solid #dadada;
	grid-gap: 1px;
	background-color: #dadada;
	margin-bottom: 10px;

	div {
	  background-color: white;
	  padding: 15px;
	}

	@media only screen and (min-width: 600px) {
	  .name-header {
		background-color: #f7f7f7;
	  }

	  .retention-header {
		background-color: #f7f7f7;
	  }

	  .function-header {
		background-color: #f7f7f7;
	  }
	}

	@media only screen and (max-width: 600px) {
	  h5 {
		line-height: 1.8;
	  }

	  div:nth-child(12n+2),
	  div:nth-child(12n+3),
	  div:nth-child(12n+4),
	  div:nth-child(12n+5),
	  div:nth-child(12n+6),
	  div:nth-child(12n+7) {
		background-color: #f7f7f7;
	  }
	}
  }
}
}
��fu�x���/�(P�׏�/UH��S/QHJ���KW�H-J�S����;
��x)�100644 admin.min.css�՞�4��n��|��V�\���K�����x	������right:-2��T ���righ�92
righ�n100%���righ�@ <���� $��C"�� �righ���(��!100%��#�-�)��<*	�$*�>* �<*	�d*�-�A+�left:7��(�p/,�-��.d	right:3px�O@$�:�left�0�� <��<�~;
�L!��<
�p<�2<��<�lef��C�righ�%H�righ��H\-�DI�-�5P�right -400px top�@*right 220px top 50%}�vQ)�-Q�-��Q�-��R“�Q�LS-100%)}��S��S�
right:auto��/��i'�_g�	right:5px��/��i0��h�
right:15px��/��ih��x��j3
right:auto��j7�pk\��x��j	��k��g��qBlef�Ar3	right:50%�����u��r(�� "��u5right;margin-lef�1yfright;��E�����} ��y�righ�@ �����} ��~�-180deg����.�����righ�`��]�	�Ҝ-���7��N�&��0left:0�p�(�o���@�/������`����{right:4���&��lef�
�Wleft:0�ͦ3����left�Q?���
���2���righ���M0 10px �`(������right:2��(� ��-180deg�q'� �����g���`righ�`�Erigh����S�&���
���righ���� �3���,����S�-���righ���� �!�o����
1em;lef�*�arigh���Yleft:0;righ����rtl���+ltr��ɔ
righ���V������
�՘left:0;righ��������Ֆlef�q��	ٴ��*���X���w�\״���)�:�X�>��-1,0,0,-�0�]-1,0,0,2�1�'���+-1,0,0,-���;-1,0,0,�/�-1,0,0,���:-1,0,0,-�仓;�[�� ���	���Q���G�;�
���q���(����-�m�lef��c���;�1��`����+�0�� ����;�q*6�\�
lef�m��0 0 16px�� left:auto;margin-righ�R�G�=�
���-�%X-�}�-�e~-16�f?�$Slef�{��f��p(
�/���I��]�	�d(��D&10px auto auto��{�^
��flef�)lef�. r��&��"8�� \right:initial;left:0�A�!�-1*��!")��"D�� �M"�left:0;righ�7#�-1*��!")��"J�S$��"��&�Z'�righ�.N-0.33rem 0 0�q1j��E��5��;"l));��:(��7R�;"m));��:(��9S�;%;��:+�5;��N?��>_��>����~'��@��?_righ��B��� "��u��C�lef��D�right:auto;��"��E5��y��F�\:�F��]�	��G�-��I��J��I��J��J�Kylef�}Y��N[*�\dNextButton i{margin:0 7px 0 0;�g[v��\��\krigh���(�_�right:0;lef�
b
right:2px;lef�6b��dt��b�
fd�pd
�Mc���dw��f��do�
fd�pd�ue��)g���f��e�g��fl�
f���glright:0;lef�,hy��i��Gig�xf�hi��h|�TjLlef��j�righ�ml�lef�Um*right�� �+T��n�righ�Lqcright:.833em�PT��rUlef�'v��]�	��x�-��yvL100% 0,right 1px top 1px,right 1px top 40px,right 1px top 79px,right 1px top�A{'lef�l{ZJ0% 0,right 1px top 1px,right 1px top 40px,right 1px top 79px,right 1px top��{�a:P��x����n�0������)��
�7{�}6E!�i����1��H]i����9y��'ն��Ac�w��x^5%�����O�h�5`��rBtգ�`=�&l�R����ʪ9�w�^��;GZ�nMw�tY�
���Eu�ک�o���9�+	}�CvwԷuUX�L�y[�jQ��o�ho'�ʌ��=�^�`��]@
�7�a���ģ�NJP���Wg?�N�@���Oe�r'�����k��[��l��U��F)-�C�5\�V��d�q1!�B
ML��{�P��b+�Ы��"��8ە(���Hc�:[���b�(IS�^��c�q�h,ya�I*�<]��E&�LWx�0��4��(-̉3���a.���v�x"�鑕��6�ֵ��s��6��V=>A}�YR5�uX�CU��~�ٺ��.�pv���!!���,z�e{R�4Z��<�B
������״��TW�۰Z\-7��B�
9��p���1E��)�����<}�E4;W(�ZNO/�'�q��_t[6>����D�
YQ�<��9pֆ-�F�8�=�C�H�˂�)�C�=DG��v6�?Z8!?��@�Z����HǑ� �gO��&��f��Dv�|��E�~4��`�y ?�B-���l���J<���x9����x��V�n�8}���@�@
D����6Y�aE�(����Rn�����d���tۄ�a�9�;�Y�ȝd�ԕ(��C��IPⴭڑh��%�:�L� �܍;� �Ϥ9H��L/���d�"iUU	D"��@
�&Unʊ<��9���Guk��Z���/v���c��M�^��|�Y&ʽ"���]%3&�W���Z�sT�j��Oj�:��s ���g
�
���ȈbM�~��{:��jG�Q�a����b�i=G+���.]VTs�;р#u�������o.��\ڨ(�cc�7ݬ�4!�n��rH�ٶ��+�4l��:Ьz��O����7ޒ�$UЏ���g7FĭyșF����U�q����8[��?
��4}r����h�8���9z|�Äl����[��Q�x���upwoԟ1�+�mh�Ēe ������ �E����f��������G�
o�iB�"u�;�f�
d%̸€ݯ��������,3}u&,1 �|�R�y4�D��F1�i�\ƍ��z�eu,3�U���c����6n8uwayx��_�j�d��cސ'�Z2�H�'z���x0��C��2k�臎԰�9ww�.'|���P�g't]������k��$���l�Q�H3ߘl�~�[�������K{r�?4��m"#
�纘=���B�Y㲑@#,�e#�F���DY�l$�H���_�T��"���g�n�.BuLS�I�X9���1)�b�!�r��,�90Y�	����?geB�$��4i��o!��*��w���Ϝ$�zR�s@D���+g�ro�؏$+nI�
��7h���M�YOy�g��h�:�o�����,{�E{�D%C�������"���n&�5qc��?�����&�>n��CS���6�n��=۽,���h�oQ�߻�DZ�겞��k[�|�ͷ�$�8֘ra�Xj�ν:���
Q�MK3�\w�ǂe����Sԇ����UwĜ��h�5+0�\�^~�����yKmo
���v�1�Z�\�ͥ
u��7KrYm������z�Q�d�S��s*�Ԗ��-ޘ�˚/��2؅Jh)
� :%-@GݚHv������Fh�˴c0���h�=s	j�I-t��e��T�a�*	Do�{Scz�N@�m�;x�M�100644 au.svg�_%ev��|_��!��%/{�100644 br.svg֘���8C�+R��v��100644 ca.png�l�N:���e��8�$�s100644 ca.svgE�h�>�pH)6"�M�HO<100644 chevron-down.svg����f�* 7�1FK�¿��100644 cmplz-logo.svg�c���������HE"&��100644 cross.svg�
R�f�,`QF�gL�����100644 down.pngR���A�qPc'���A�"��100644 eu.png�	]躛�����ƍb�6�100644 eu.svg���F��S9����6�X.100644 gutenberg-preview.pngm �s3�5�{l{1w�gv�100644 icon-128x128.png���.��?%m�>�8N��V100644 icon-256x256.png�"��^�>�b���R2#S100644 icon-logo.svg�H�U���Ez�������}100644 index.phpb (��-�]�X�u��Me��100644 menu-icon.svg��M�'�~�z���i+�F�100644 pdf.png\Q�T��� ����w)���40000 placeholders	�|>Ħ�*Q���w&04��100644 poweredbycomplianz.svg�_!2NfBq)gA�+���100644 s.png#L:�2F��F2���Z�g`100644 uk.png�6�	�S�	Sⓝ��Z��100644 uk.svg9#��
F{b��Gfb�E100644 us.pngy����f ���:uVٹ.�100644 us.svgj`�I
�{���y�|100644 za.svg��
���U�4����v�&rE)�p��x��X[o[E�+�y��9�_�$���t�J� �P�������z���u�R�n�xwf���撞�|�k�˛���l������߼�y��o��J����~���~:��Φ���^�_.�Z����O'B����_L��ʫ�����fq;��)݄�괖�>���������_.>�n���~8�l�B�V�3��f��6��'b�;����z���6ˇWW�g�g��w�8�}q{}�X�M�o��˛�%��=���	��"�ʋ�q�����:�<�������[��;��)�d�����NF/�s�׽��/��¤�D鼛���L�A��i�TJ�A�Y�sߑ-���z1��D��dzɷ�H�W��>:/����ҫ��A�:����ug�
@����>��tzx&uP��ɇΒn�e0��A&�)�뜒.��G'��ơ鵒Y�9K��3DҦ��R�L�u���<�6�G�Kc���3�Z�
�E���BeR�"�*�C��'��=���S�Ƨ�Bd!'Cy�j��<����S0�M�C�Ǽ��=��;
;\��&�9%Bs�W��ĥ��k'��þ��4HS�X�D�% ��QF��LM<uF�5��3�'+��\��VW����f{���ʠV�ӧRL���Ge�r�*g�n�Lk�&�����̀:�`�=����ĕ�a}r��b�bZ�,M�D��e����Cj�#Y�
��#5��Q�qj	2d�#�#�d$�G犑���oHmg��IY����6⿎h;FY��x�s7M�~D���rFMM���KI5��\|t����	���������8�j�\3~fP�hp(�z���x���ԩG]@0��]5q?�$�����sOp�?��I�|�YSx@B�s�#�����[@��CR\�YEd�����F��4�,�s`��Qy�O�ZEB�w|�v��{N��!8�Ix��N��!p�рM-��v��V6p�C@}����ӌ)S1)\���T����F[�Y�R D�ߨd���B*���	�u�q4;�N���0�P��4N�&&�cR�u�N3�!�F
��T�kRC�Om\�h�?�{�.�vSS��Z��������Ab���T�+p��(,M���5¥X"���S�B��n�Q3d�bwQ����=�߀�bt�Zԛ��q4�x�P6�]�]u~�o�a���8�W'�H�I��aM���%$��\���8h�VS1S�����zb�>�u�:X:hJ9��a:�Ka^�c�VP����&*�#�����T"�h��!#��9>xs��+j�����ۤ�����աr���E�F􃐄��s��0��\F�#0�,0�M[\��Ѷ�f���h��i�jb�Κ�[��kot��Dآ�t1�WLi��G
]�)n~�˨�DF��"��u	|ú0�%�;��[�'t��D�vw�RU����4yU,_���,x~
��7u�rQ\� cڋ��e�1Ъ�f���V��lp�hY�����P�/}A`
�@\�b�C�ü�E��d���3T��M�_h5�h�AzP�����u槔5ߤM7��R����3� �&h6�t�n
4��lK�i۴ng–Z��Q	s��0gzҶL��utT�iHir#��q܌�X��ԣB�&U�R5V�<�<�U01�DB�	�Q�
R�H!�ȶUF��&kJ��`<���FDL���Qq�JEmY�eU���k#���ɇPnr�Hm����h�(��lR�yJ-IE�������@^;��)^9�M��1%P��&�	 �e��iQMq�V�v���&���vj�j�Y��������7j��x��Z�n���	�岻���$æl#���� ��o(�RD�_�sN�������S�=��u9uY>��ӿ��Ǜ���o�]�m���|��w/�|��?~�fz��4��ׯ���������v}u����_�������?=��'o>|x���������o�__}w��ݛ��+��N�uv1n_}x��S���{���򧗻�_߿��ݫgw7S���������-�w�.�[�j��˻ۗk�#�ۛ���~zvq���o��_��rw��������7�����^"�(��O�ۻ�?�1�1��z���~���v��@��/��
"��v�v�����t�Wϟ�{���ۻe��o^|K�߽�����_Oc��6X��&���i��6�mG����+����f����W���X�]ưMyl�e��R릃,"���W�qw�Wb�pk(�ћ���WIEԘ��p��V/��D=w�C��\�۞���%Q���~]i(�VOn��sh�%���L�X.����rY�V
�����}<��+l{�x�i�$	H[�{#㳊�
�����u^���K�B{#~��5�	�څ�E#�\���v��(N�V��4]��%�M��������O�wTķ��3>����#87�m�6eH��@�"
j�Z�N�RH�l����Y�%뤒sI��v�:M��I��H��`�έ��J�������o\�G����F��o��p������Hݷ��H[�4�X�;����@8+�V�[���F�.b��4��3�}��I!���^�Z�.sցt��h؈��(n�:�JDm��)c�<�/�l���$W=�����D[��k��X�6`ia��Ƃ$
|���Ƒ���b��B��R�v�KH�3kK{jU�
]�c����Ȭ���[fĮ��r��g� ��-J��M\��~[���4h��&+n�=��1�9��*2�NN�7���g�W(M
�z9I�sc"a�C7H�`���#?)�ٻ�:�A�p�iU%o�D�Q�1[��bpoα�}�_��
�o�)���8��Dp|P�q�_�6'bQ��W%��!��dž��L��ܔ�Q�<�ʼUJ'�@`��b�U�Kռ���do�^��C�JE����qM7)Q��s�*�Mn�H�S��[W���"}�$��<��u�v��b%6^�K�pP����D���1˂R[c��o��&(�@��Az*�d��&����f�M>3�~Tn��!��^k� XY>�����L�J1k00[�0YUɞy(v,��JznV(��TF
|�c\����(�QR�X�q{l�噧��o�����e�`/�N�I��!�p�$sG�Eky�Y)�H�&$��њ/I�E�+�ݴ'������Y0������
���9���c"�󊍅����4�8R��y�
Ƃ�{�/�FWWw2�l+�s8�R��99��x���uX�B�T�=Cb�J��R
��[������9#+��>:�
R� A��PO`o�ձhO��L�Lo��|�H���Y��9B=-(�	�pDq��Rs�OdE��JTIe�¢$���P6)�n�gl5z*T8x�
��x�(Ɣ�r�D'�����"�f�b��I��TfX�$sm3<Z�*/4���z֞�Ӣ�ز�С\��-���hK�qP	�kD�[�b�;�8p7m��S���Ү����	����,A6k;<
I�K0�9ҞR��TC�Zv�N*�)^�� p-�	w}1�L�����ϳ��+?�lSRE�{���30���Q2ՃI�rW��4U��F��t�V���
��^E�
�kJ2�˂�W+������K�8f��hm���uJ�($h����5�݉OQH�E���l����'ā�bY�(�ψX��?�4r
!G�Nj#�Y��٣�bB줪��5:�X=�^��U6�n#ă$�����sT��%v/\�y�����Ċ�X�A���%e�IY���s�n�6��57��"CJ�Njג=�jC������e/��-����{i��k
/�S�Ri^G
�j�
��q�����5^�ᠾ-�TE��$
|N䂪�MML�K̤��{��~EI:��sДg(17+RT��e�qJ��
��+�(�TV�Sߋ���qM����ώ�[��\����\2y7"�ע�!G.�C��M�C���C��3��Qy�^+��	b����y
YBȈQe��7�?��Q�$C&*�ySQ��������v�WQx�CO��vQ�T{�3qEp<n��ѣ�&V��f�x�U�s9%r��6@~g畨I����Zf4�fY��Q��̦�.��jA���=k�r���*'GR13
_�d��q������`'��2����#��[:@;HhZ�a�j�C6'G��Zf0+N�-��ˉ
�*᠗��S��R��������hZ*��ZV�!�^Q:�z�z(P-p�!��w�ι�	9\�8#�+�/�L�)YEM�_�7���zR#�j>x�
5I�I�+SZ$]ڤ��T��%I
���CF��dĬ��J��s��'u�K��Y�;���� ���P�q	i3�q����H��J�&d�#�T�E�F�6�{m
R��欜%o��\3��YY�“@1�/kE����)䆁@�����1�3�ڒ����� �bf�:����g�KK��=�n�F����Kp�>Dey	}�
��+!�£
��m�}��n��A#ݙ������X72

�{\��,b,"A�Iq~�[��l�B����:��Tr*��&0~��V(�JB��J�@eW�KXೄ9��l�H5����T�������={��y^�	ΑBe�p=��#��}@��1@C�����Ǿ�X�� ��wQ���E��M���Z��EE��Ù�㿚�܉��q�Gf:-��GE
;�."��/U��{>p����5�њ��c~����<GZ���X�z�_��*�e��X�*����d�&5��@��KH�a��o�{�3='�7���g�<�B�%��#�)��W�)�}l�k�g ��*��6Ĺ�M�E\��#/"�{G7D7HJl�;JD��Ƥ�-1'�5M^��F�6��"��<wF#�CZq����>�$Z���Ó�R@�p��
:j�$�0a򱃃�t�&S�*5�U���Եf3���Зh2����E�Š@�����L�+9P,O+λVFJGX[�0kp%�x��q���7�@%�ZĐf��4DA��Q��E:B���L7.�-(����q��^�U�M��rv9Sg:n�h���E�������0c��l_5��!&#��	{�A��M��.|.������fB[H�����)l �a�8�W�i�02)f&�,3s����:)�Z-�tr�z3k�?s=G��a_L̷^� ����yUE,��Gk~��E�����ق���b�P�K�vx��\[�?Gޮ_@ơ�z�D���l�h�Zu��9��[QQ�VGqOn-r&\��p��gm�XT��%\�Z��V�9l��%������w˪f��f��~�z���U'
��I�FJ�[9I&�s�BJ)�@q�I��4�(D�W|:�J�0�T�@������,zP�~�%׺C��6�B
�eV��=��.Pp���|����:;dz*����^U5��]��8�o/�0����=3(���a㰪^gE1ZȔ�i9�l��Q�656�X��`�x\��86E;���X�b�0S����o9��Ʋ��~YQ~D8�¥�\�P��,�$�+�5~�'�|-�M�Mkm��;S���G2�ى�*�M
�Ly{��s����K�FPm�pX���J
cES
����5Lak�<X��幂�8b^^d!oqaz��ݻ�Z'Pi8�9��J���E�����r��6w�N���ժ��z�t�lq�뚌؃�Z{$|�4m�rXFX^Q(�H
DC*��������WK�U��c.˛����NdEz֧�C$����utǝl�@塵�TK��|�
��QT�cy��7r3W
̿J|�#����x�}V{4����rI��6F�C�+cf24|3�FH��Ř�f�1�͙��1��{Gj�vYɥ+R9�T��8ʥlR�$�)�(�ltF�s�Y�~�������<���o���&���!�@zy�ڙ4�-��tK)�N�0+�	`%W"�|(D{I�B���c�V� �6��@8���΃$8�,������M%��� ��")3Ty����NG���<�rp��'���h|��+�EE�
H@��VI"�
�����K׮g�x�30_�
�= 9�v�QxDG*ڙ�#R	d�z4�@��	T<��@ �	��3��hw��t��m/m��ð���+�J�����B<�F�j��$��᠈��\��Ta3��
�\$�E�=sà(����A"�.+U|k��axW�'���r8
�H���?(�k�" F�A%�i/N`3K��=� ��9�E�p��M�2�؝")R*�8��Ts�<�``��Hħ;���4gG*����,&�B6��M�1�Xd�9.�$����˥�˝��W6(E�|������.����|����y^.^[��nz.�����o��w�R���Z_O�� z�f���#G����5o.,����;�=�Y�Z�D>{-4�5`S��`���s-6��Iђ_��
�˰E���7j"#�"�Wq���Y,ۻ�s{:�C�Tv<˽�����Hn��pF���Ӥɤ�ӮaL����<	*���y�`{�ҫ���M��%������e�4O&'_��U��rMa�f&��H����ڿ���a�1��R�D�������i�g.������up��S&��I��E;����4�sv�.�|�NTh������&}YKH����L�Si3z"�c��������:��Xk{�����j��Ne�'��Ėۑ��(-Y����"gySq3"���Ee��a��,Pʺ_�󤭼E�|j�͸��Y���,�X:(A�BZ?�|]M�)�bۨ햓1v	�`.gbM����.'yč���}���T
J�]Ul�i{�Z�yT#NG�=��TL��-�c�S����Y�,�񐮇ry��h_ヲܒ��^�@p���/Y����ĸ��ƻ��f#�z�"?߅�,�Y���9��&�vljo�|�u��PV�_��>�^����uP�GF�����HW��
�|�轫��WS���Lo�p���W�l����h�o�mOr�B�젦�.�Sz֭��̾���o�l�$�֦��r{�v�ZwvVޛq�F�p�W�H��`�_e�Y���^���U�j'�td��_'zo��XRZ
���:9=3y����}�oV���_Mp��/��W��O��9���T�W'_��W�r�&�D��?��o9'2�Q&m�|Q�-a[;�Ѯ?n�f��(qT?�–�>�Ũ�j���D��j�y��Þ����I�YS�=ӹ�)Wd�N����L+KSH�I@��Q«�
����%á`��{�`��K���:�u�g:��#e.i�E�������V��a�1ƚn~�wf��M���=>�����Gw�ko�%����l�2ٴ=�b-��q	�|����/W
���Ķ���ߠ>,��{a6ݛv���˜����#+�+t��C�*���o�X��/X(�F����b�.�H�M�|ں�Ȁ�%�59�}"��3���o�������d^ٺ����Ec&����Pw�ٯ
�=�~[F<]���ж#��z�ox�	�x���_^bO>��xi��������檅SH*����s��ņL�cq76�F�9xW:`��{�W���R�M�<˂��ET'<���S}��d�S�v����"��3���ޞ��䆭�n���|��g���É%�3�B��'���J8�(�b���C��/Ք��_x��T]��6|��� �\~�`�C��(�
���t��6d���;K�M�E�OR����P��ˮ�ۏc�?n�O��|xܴ����ؘ��m����_6��N�m3`ٻ��~z�y��p<�.�h�?_7�7�����xw>m�~Ӟ���O/}�<�7�r9ݭV�땮���ne�k�˒��q8|���\JYջ�zWߏ��~�
S7�MaA�t��?R��~���?��4Ϯ�׫e�8�~�^�[g��|�#*��M�2��yB}����M��/X��ݯ���42ԧ�X�<�߿�A��6O�8b�Oo���k���\ۦ���OП�/�P��1
��$y�K�����P�a�>PHN���@��*d}��ɻ�2��uKQ��u�\�v�J����F�)���C'@VaW��x���(��΁��+�
�Qr$���Y:�dRP�l)P�9CPf�춨Dɡ�d1	�@�y۬b��<�ny��fHaʩhO�m�Ҩ�.9�ȘAl��H%D%eD��2��U�d�'�5&\t��q�w�T%A:p�vE@7�T���5�0A��Qsvu�*�f��V���&�AN�0�����9�����b�ې�Э�S���/�0��`��IT��[ez��I��H6#��":�?f��������g��k��@\&�pyOz�ң�ب��.]�j�z�����(�׬8]�����hMpë�b��0J�fߣ�|IzM�sz���%�����g)J@8��
��D�z��}���g�|����O<poP�x�}Q�j�0|5�6�[�Sg�a[a0�`��yYH�����/��Cߝtg���ڦ�d?��4ǑFE�ߥ,�H'EǺ�i���#9)��}7��X�V��{�H���3ܽO�� D�09�B�6����"m.���o۪w�������?��z����v�7��9IJ8l�=���gf
Zf-IkA��HYT$� 3e�9��iP�ˡd2��bZ�iPb��L���D�,�Ff9i���^G�_7��?L�f-(ffʁ'
�p��G��E���G5z���x�#T�<?xml version="1.0" encoding="UTF-8"?>
<svg id="Capa_1" data-name="Capa 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1503.26 428.28">
  <defs>
    <style>
      .cls-1 {
        isolation: isolate;
      }

      .cls-2 {
        fill: #009fff;
      }

      .cls-3 {
        fill: #1cc691;
      }
    </style>
  </defs>
  <path class="cls-2" d="M737.44,67.69c-19.65,0-39.93,8.29-48.99,21.11v-16.61h-58.5v230.02h58.5v-84.09c9.06,12.85,29.37,21.11,48.99,21.11,45.62,0,76.19-41.48,76.19-86s-30.56-85.52-76.19-85.52h0v-.03ZM722.02,191.31c-20.01,0-33.61-15.42-33.61-37.36s13.21-38.47,33.61-38.47c19.26,0,33.25,16.25,33.25,38.47s-14.04,37.36-33.25,37.36ZM555.51,67.69c-27.16,0-43.33,12.05-54.69,26.81-9.45-16.25-24.15-26.81-49.77-26.81-19.17,0-33.96,5.7-44.91,21.5v-16.97h-58.5v162.57h58.5v-85.52c0-18.79,6.41-32.38,24.87-32.38s21.11,12.49,21.11,34.32v83.7h58.44v-85.52c0-18.85,6.41-32.38,24.87-32.38s21.11,12.49,21.11,34.32v83.7h58.44v-97.83c0-38.94-15.86-69.39-59.55-69.39v-.09l.06-.03ZM246.66,67.69c-46.73,0-87.46,37.36-87.46,85.52s39.93,86,87.84,86,87.46-38.11,87.46-86.35-40.28-85.19-87.84-85.19h0v.03ZM246.98,192.86c-20.4,0-30.92-20.72-30.92-39.57s10.56-39.18,30.56-39.18c21.11,0,30.92,20.72,30.92,38.82s-10.17,39.93-30.56,39.93h0ZM89.43,193.25c-21.11,0-35.07-19.65-35.07-39.18,0-23.05,14.31-39.93,35.07-39.93,12.05,0,23.05,4.86,32.38,15.03l33.61-31.31c-17.35-20.72-38.47-30.21-66.02-30.21C37.36,67.66,0,106.84,0,154.01s38.11,85.19,89.4,85.19c31.67,0,51.7-10.56,71.21-35.07l-39.18-27.52c-9.01,10.56-16.97,16.61-32.05,16.61h.03l.03.03ZM1265.31,67.69c-19.26,0-36.17,7.19-46.73,21.5v-16.97h-58.44v162.57h58.44v-85.52c0-20.01,9.84-32.38,26.81-32.38s23.05,12.49,23.05,34.32v83.7h58.44v-97.77c-.09-38.94-17.8-69.39-61.6-69.39h0l.03-.06ZM1064.57,67.69c-29.37,0-56.57,4.53-78,16.61l18.07,35.07c16.97-8.74,35.42-13.93,58.12-13.93,16.61,0,24.15,3.76,24.15,15.03v5.7c-52.78,2.27-115.01,12.05-115.01,62.59,0,30.92,27.52,50.48,58.83,50.48,28.27,0,38.47-4.47,56.18-16.97v12.49h58.44v-103.35c-.09-46.37-26.9-63.69-80.78-63.69h0v-.03ZM1086.79,186.07c-9.45,8.29-19.26,11.66-33.96,11.66-9.45,0-18.79-5.7-18.79-15.03,0-18.07,27.91-23.77,52.78-23.77v27.16h-.03v-.03ZM826.83,234.73h58.44V0h-58.44v234.73ZM1424.96,190.03l78.3-117.84h-159.53v45.23h59.58c5.31,0,9.84-.39,9.84-.39,0,0-3.76,4.14-6.8,8.62l-73.53,108.96h160.99v-45.23h-57.85c-3.31.09-8.17.39-11,.66h-.03.03ZM901.47,72.91v161.7h58.44V72.7c-9.18,3.22-18.99,5.04-29.01,5.04s-20.22-1.76-29.46-4.86h.03v.03Z"/>
  <g>
    <path class="cls-3" d="M1114.07,379.29c-6.56,7.1-13.03,11.57-16.49,13.42-3.37,1.82-7.13,2.77-10.97,2.74-4.29,0-8.02-1.22-11.21-3.73-3.1-2.45-5.43-5.78-6.56-9.54-1.22-3.91-1.82-9.42-1.82-16.55v-32.2c0-.81,0-4.32-2.21-5.43-.57-.24-1.16-.33-1.79-.39-.66-.09-1.13-.6-1.13-1.28v-3.73c0-.72.57-1.28,1.25-1.28h14.13c2.06,0,3.7,1.64,3.7,3.7v19.14h0v23.71c0,7.13,1.25,11.81,3.73,14.01,2.5,2.24,5.52,3.34,9.01,3.34,2.39,0,5.13-.75,8.17-2.24,3.04-1.52,8.08-4.35,12.26-8.59v-3.61h0v-37.33c.03-.81.03-4.32-2.12-5.43-.57-.24-1.13-.33-1.76-.39-.66-.09-1.13-.66-1.13-1.28v-3.73c0-.72.54-1.28,1.25-1.28h13.9c2.03,0,3.64,1.64,3.64,3.64v54.36h0v1.91c0,.81-.09,4.68,2.09,5.78.57.24,1.13.33,1.76.39.66.09,1.13.66,1.13,1.28v3.76c0,.33-.12.69-.33.92-.24.24-.57.39-.92.39h-13.98c-2.03,0-3.64-1.64-3.64-3.64h0v-6.95h0v-3.79h.09l-.03-.12ZM1142.19,309.36v-9.6c0-.75,0-4.17-2.12-5.19-.27-.12-.57-.24-.83-.3-.57-.15-.98-.66-.98-1.25v-3.61c0-.33.12-.69.33-.92.24-.24.57-.39.92-.39h12.52c1.94,0,3.52,1.58,3.52,3.52v42.07c7.19-9.87,14.94-14.76,23.26-14.76,7.6,0,14.25,3.19,19.95,9.66,5.67,6.41,8.5,15.18,8.5,26.36,0,13-4.35,23.47-13.09,31.4-7.48,6.83-15.86,10.23-25.11,10.23-4.32,0-8.71-.75-13.15-2.33-4.06-1.43-7.96-3.34-11.63-5.67-1.25-.81-2.03-2.18-2.03-3.61v-75.62h-.09.03ZM1156.8,383.82c2.36,2.09,4.77,3.73,7.31,4.86,2.92,1.37,5.96,2.06,9.04,2.06,4.89,0,9.48-2.65,13.72-7.96,4.26-5.31,6.35-13.06,6.35-23.29,0-9.39-2.12-16.61-6.35-21.62-4.26-5.04-9.04-7.54-14.43-7.54-2.86,0-5.73.72-8.59,2.18-1.91.95-4.26,2.68-7.07,5.28-.75.72-1.22,1.7-1.22,2.74v40.55c0,1.07.45,2.09,1.25,2.77v-.03ZM1302.43,371.39v-31.88c6.35-6.8,15.51-10.23,21.92-10.23,4.14,0,7.1,1.49,8.86,4.44,1.76,2.95,2.62,7.72,2.62,14.28v23.41h0v18.64c0,1.94,1.61,3.52,3.52,3.52h12.94c.72,0,1.28-.6,1.28-1.34v-3.61c0-.66-.51-1.16-1.13-1.28-.39-.03-.75-.15-1.13-.3-2.12-1.07-2.12-4.47-2.12-5.28v-9.69h0v-25.38c0-6.5-.6-11.33-1.79-14.46-1.7-4.53-4.03-7.75-6.95-9.72-2.92-1.97-6.38-2.95-10.41-2.95-7.39,0-17.92,4.47-26,13.48l-.09.09c-.24.27-.6.33-.95.24s-.54-.45-.54-.81v-2.86h0v-5.16c0-.92-.39-1.82-1.01-2.47-.66-.66-1.55-1.01-2.47-1.01h-12.31c-.33,0-.69.15-.92.39s-.39.57-.39.92v3.61c0,.57.42,1.1.98,1.25.27.09.54.15.81.27,2.09,1.07,2.09,4.44,2.09,5.19v9.57h0c-.03,2.62-.12,5.55-.12,8.44v26.75h0v4.2c0,.81,0,4.2-2.12,5.25-.51.18-1.01.33-1.55.39-.66.09-1.13.66-1.13,1.28v3.52c0,.72.54,1.28,1.25,1.34h13.36c1.94,0,3.52-1.58,3.52-3.52v-18.58h0v.09-.03ZM1489.45,375.77v5.81c.15,2.24.83,3.64,2.09,4.26.3.15.66.27.98.3.6.12,1.01.66,1.01,1.25v3.61c0,.33-.12.69-.33.92-.24.24-.57.39-.92.39h-12.64c-1.94,0-3.52-1.58-3.52-3.52v-6.89c-7.6,5.93-12.37,9.33-14.31,10.26-2.92,1.37-6.08,2.06-9.3,2.06-5.13,0-9.33-1.79-12.67-5.28-3.34-3.52-4.98-8.17-4.98-13.9,0-3.64.81-6.8,2.45-9.45,2.21-3.7,5.55-7.9,11.54-10.41,5.99-2.5,11.12-3.07,27.34-6.77v-6.56c-.09-6.98-1.16-14.04-12.73-13.36-7.96.45-15.71,3.1-22.3,7.66-.39.27-.92.3-1.34.09s-.69-.69-.69-1.13v-4.26c0-2.24.42-3.73,1.28-4.41,4.77-3.85,16.55-8.44,28.03-7.66,12.73.86,17.32,6.2,19.65,14.28.69,2.47,1.43,4.29,1.43,11.51v22.24c0,3.1,0,6.11-.03,8.98h-.03v-.03ZM1476.12,353.97c-10.02,2.06-15.8,3.34-17.32,3.85-5.58,1.85-10.02,4.03-10.38,13.36-.15,3.91,1.16,7.13,3.49,9.72s5.01,3.88,8.02,3.88c3.76,0,8.59-2.86,14.52-7.39,1.07-.81,1.67-2.06,1.67-3.37v-20.01h0v-.03ZM1422.9,381.41h0c0,.81,0,4.11,2.06,5.13.24.12.51.24.83.3.57.15.98.66.98,1.25v3.46c0,.33-.12.69-.33.92-.24.24-.57.39-.92.39h-12.08c-1.91,0-3.43-1.52-3.43-3.43v-3.34h-.03c-3.49,3.76-6.95,6.47-10.29,8.08-3.34,1.61-6.98,2.45-10.85,2.45-7.87,0-14.7-3.34-20.57-10.08-5.84-6.71-8.8-15.36-8.8-25.85s3.28-20.16,9.75-28.89,14.85-13.09,25.08-13.09c6.35,0,11.57,2.06,15.71,6.14v-25.67c0-.81,0-4.17-2.06-5.25-.24-.12-.45-.18-.72-.27-.57-.15-.95-.69-.95-1.25v-3.64c0-.72.57-1.28,1.28-1.34h11.96c1.91,0,3.43,1.52,3.43,3.43v90.56h-.06ZM1400.83,330.09c-2.59-1.52-5.13-2.27-7.6-2.27-4.59,0-8.8,1.97-12.58,5.84-4.14,4.26-6.92,9.99-6.92,20.66s2.33,19.05,6.92,24.81c4.59,5.75,9.72,8.62,15.39,8.62,4.03,0,7.96-1.76,11.78-5.25,1.34-1.22,2.06-2.89,2.06-4.68v-31.91c0-6.53-3.46-12.58-9.06-15.86h.03v.03ZM1222.1,386.95c-5.84-6.65-8.92-17.32-8.92-27.88,0-11.15,3.46-21.35,9.75-28.72,6.53-7.66,15.51-11.75,25.91-11.75,8.8,0,15.54,3.01,19.95,8.92,4.14,5.55,6.23,13.48,6.23,23.56,0,1.22-.09,2.92-.24,5.13-.09,1.37-1.22,2.45-2.59,2.45h-45.12c-.18,0-.39.09-.54.24s-.24.33-.24.54c.15,8.29,2.77,15.3,7.6,20.28,4.74,4.89,11.24,7.48,18.85,7.48,5.67,0,13.03-1.49,18.76-3.22.54-.15,1.1,0,1.49.33.39.39.57.95.42,1.49l-.75,2.95c-.27,1.07-1.01,1.97-2.03,2.47-5.67,2.74-14.1,5.4-22.75,5.4-10.53,0-19.59-2.59-25.79-9.6h0v-.06ZM1225.86,349.05c0,.18.09.39.24.54s.33.24.54.24h36.23c.39,0,.72-.27.75-.66.42-3.79.57-10.68-5.1-16.55-2.77-2.89-6.14-4.35-12.61-4.35-11.27,0-18.79,11.15-20.07,20.78h.03Z"/>
    <path class="cls-3" d="M1335.86,371.8v9.75c0,.81,0,4.26-2.09,5.31-.09,0-.15.09-.24.12-1.49.51-2.45,1.91-2.47,3.43,0,.81.3,1.58.86,2.18s1.34.92,2.18.92h11.54c.95,0,1.82-.39,2.47-1.01.66-.66,1.01-1.55,1.01-2.47v-18.88l-13.27.72h-.03l.03-.06ZM1302.43,371.8v9.75c0,.81,0,4.26,2.09,5.31.09,0,.15.09.27.12,1.49.54,2.45,1.91,2.45,3.43,0,.81-.3,1.58-.86,2.18s-1.34.92-2.12.92h-11.54c-1.94,0-3.49-1.55-3.49-3.49v-18.88l13.27.72h0l-.06-.06ZM1045.7,327.05v56.65c0,1.49.83,2.86,2.21,3.49,1.34.66,2.18,2.03,2.18,3.49v1.07c0,1.22-.98,2.21-2.18,2.21h-19.02c-1.16,0-2.18-.95-2.18-2.18v-1.1c0-1.49.83-2.86,2.18-3.49,1.34-.66,2.18-2.03,2.18-3.46v-54.72c0-.75-.6-1.4-1.4-1.4-.39,0-.72-.15-.98-.42s-.42-.6-.42-.98v-1.79c0-1.79,1.43-3.19,3.19-3.19h8.44c3.22,0,5.84,2.62,5.84,5.84h0l-.03-.03Z"/>
    <path class="cls-3" d="M1038.36,306.89c5.01,0,9.06-4.06,9.06-9.06s-4.06-9.06-9.06-9.06-9.06,4.06-9.06,9.06,4.06,9.06,9.06,9.06Z"/>
    <g class="cls-1">
      <path class="cls-2" d="M839.07,293.39h-10.74c.15-2.54,1.19-5.67,2.69-7.91,3.58-1.19,8.51-2.09,13.43-2.09,2.69,0,5.37.3,7.61.9v28.8c0,5.82-.3,11.64-.75,17.46h1.49c2.39-6.27,9.25-11.49,21.19-11.49,12.98,0,27.75,8.95,27.75,35.96,0,24.02-14.77,39.99-36.11,39.99-8.8,0-18.5-1.94-26.56-5.97v-95.65ZM851.9,384.26c3.58,1.19,7.91,1.94,12.38,1.94,16.41,0,23.88-11.79,23.88-29.1s-8.06-27.9-19.25-27.9c-8.66,0-13.88,4.33-17.01,8.95v46.11Z"/>
      <path class="cls-2" d="M948.29,384.26c.9-3.58,2.83-11.34,4.03-14.92l7.46-23.72c1.34-4.33,3.73-11.04,5.52-14.47-2.69-.3-6.71-1.04-8.95-1.94-.75-2.24-1.19-5.07-1.19-7.61h28.5c0,2.24-.75,6.12-1.49,8.21-1.79.6-5.07,1.19-7.01,1.34l-8.5,24.77c-4.18,12.24-11.34,32.98-16.86,44.02-7.01,14.18-16.71,23.58-30.14,28.35-2.24-2.09-5.07-6.71-5.52-11.04,13.43-3.73,22.68-12.09,27.01-21.93l-24.32-63.42c-2.69-.6-5.67-1.49-7.76-2.54-.75-2.09-1.34-5.37-1.49-7.76h33.72c0,2.39-.6,5.67-1.19,7.76-2.69.75-7.46,1.49-10.89,1.79,1.79,3.28,3.88,8.36,5.37,12.53l9.4,26.11c1.19,3.28,2.69,10.74,3.28,14.47h1.04Z"/>
    </g>
  </g>
</svg>��[��Bx�mS�nZ1����53��IU���n1	�������A;i���$����vބ�j9a���𶜶����bq�\��Y3/�C���������S��V��r��v��lO�[_��ˉc��0G|���]����i;�Op
��T��l�R��P2�*2P�)�J9ՠL���J	U���Xǵ�d�b�TRƔ��ĉ�HH�Q������M(=�"�&J9{>d�%d�T3;])
X����AF��L/�����X���L�$���|��̮��ߨ�W��-�Nn%H�za��;<� N(6t�$sD�Co�k2�])�3�TM�A�km\�#|L^� ����ɛ�Xi}��K��U�n�*�H���'�*��w�Eׯ��}�V�x�o������9C�p3�r�N(U�BL,��[���[�CH�.�"�P�`�]�2���l󀣂�c�0w_�m�F 6����?\�x�0��st�[C��=Ӽ���h�|h3�w�
C��jMN�-�ʰR��Z��vz=>����xXO��n�_N�x�f�������p\����0l��Y>�ɷ�Ϳ�x��UmPSg~oH`�B��D�`>T`Ed+�@��*E,�A`�Tr�Z�G�J~�W("
�"��KZ6Re�� ��Q�&VLBH������3;}3w�9�y�s�s��M~h0��K���� ⡙C�%sH�<:��L�O��N������̊�'�
c���	��?P:���oF����Nyy��<Z.��y�k6-"\7������ņ��Y�t���S�?�5~�]�o:��Ɠ�Y�+�M����Q�Q
������
u��mRU��* �O�-58)_m��浰:@3�ak&9���6+'��@~?G���C�x<�xU� x/�CJu��9�y�(}��-۬���&�4���۝��IIuI��M�9����6�aW��2q���|�d��ϳ?S�(_�ӗf���i/SQG��ҲU�w$<���c�ʡ�=�x�RQ7��6� �����k7"�jo�0�vF�A��RW�������d
�)+��٭v"60o=e.q�	ٝA���`!�gmu���m*�䎆u��/�ؔ%�D��I��L7�D����J������^p��:�L��<Z��ܲ��ž�.��*�`�72`�6���7����Vy������]K6�ϕ�1���z+s6���+G�[�;��{�L���^��'��u���n�	_&�
�O�«��5ѝ�|An�ʦe{LHԝ�^����l�aq���'�Ol�R���J����	���an�e��#_2��G���� f~�,ϸ(�3��']`JQf���e�LɗX��g��fI�	;�.�wm˔����V���=8פ�e��H�D�n��2���7��T���,\�ܕ��7��O�<����M�)K��,a>q@�����X�4C�dw���֯T�Zo��Okg@�NM��d��\V�@���ԛz�6����y���i��V �;M	�֒{���i��4��
�e:8���c�%���*O���ߑ���V��a���l`d��I�PS/�Q��:T:C(����=Ut<Q���CA��K�����R-9�N�W�}�i��WfLh)�ob�0�~F�l�:܂�=����b��h�=I���ZO
MXZW0��T�:5��Mv��t\�"�V��t^��%<���t&e �U�n���!�Z�%�cB���w����x��%�@A��C���~�!�zSK>�7�l��:/��]�����E�0΀-�QP�2�H�1?II�]t<k��Z��d5��U��v�9M��}c��-�˘��$1֬`a�d�F��Pā$Ӂ-�=m��b,5��y��pi
�5-Y��-�N[��(��cK�\P�N�	n��-��[�ev��]1���-b,��B�Aw��v|K�Ғj���+zf*Elk�����GS���6�\�5�;J�߀���\5U�⋰R#�v/)���Q@O�RS�P|&o�ͪL�#�[���BK_������'`(���@��Ux�ЬE�
�vV�=�MwV�2�O�V�K$�d�Qw�����]p�T�7=�������q�ga�ar�6<�bZ��f6π��;A�#���I��ēT��V|ſI�*�O1a��P�k����^�����no��G>Ꭸ1�Q�i�tb��\^{��[�JUS1�_�>~L`5���	���eB!r�^�Gx@��6��-�^�$�����=���}�MHw��'�m��'�M-Q������*�/%&�d�'ϳ�#��$��T������o�T	ce_�����pЋT���<��>ʹ7�V��1�Q��I�_�_���	��BGOed]��7~$��/��.�3x���s���b``��p	�F �$5V4���W���A[�B�[��s�����O����\�:�qZur{GH}�E�l唥Ⱬy�7�ma��������o;�o���uh5_I�_03��C\��c�����-�O���G���[m��r�@�b�w*�}S��7?�l=�eڼJ�iA�}ۖ��d�i��:�_��}k��~�ookdZY�(`���^R����ù]�Dsi{��';�VE�:y���M;e��0��3_�E�e�G�y������ϓ�]EӍ�����ެ�Q���8jb��iFG��wU!١���f{�d���Z�����M�zZV��I���}����7e>�^g�R�Be��K~�����O�<��́�e�W���I����v[蕗��1�a�U���3���X���p�[p~���z�Z�We���>C���K��e�5����V�2-�2;�T9?��Yɢm9n�ˬ�g�7�֩:�� 5����F�-�M�*'��+:z@!A�Hi�f�d��.3S�=[Ze9���R�[�kld�ݞ���"�\R�ƵPh��)�+BK��wp0^��Lڟ�㛖*|Y{ͭ�\9v+[���'T&�U��g�qG�Ia��]k�*r���쒺�����)+����!�y����b�&_��<�(�W�F����\��;.��];���}�������W��S��j�;�s���~;+/���W�ǫ%Ky���OZ�*�R����m?9BBCc_�Mؖ�����o�g-8�8�[�052x����sJhDnp1��x��V]o7�+�/��6$���6@�}*�*Q%AR-��gx\�R�@e�A.wv�;�����k�����f�h��z6����|��ǥ>�y�Ӎ�z�u������x+~���Rw���WB\=���;�N�d�v����织����d�O«���x5�d�~3���_}�/�,��6��fӟ�Ÿ����x�Wˇ#r��{j�
g�ϟ�����6�Z��7ۧi�/���0��ׇ�|�O�ݾ?��~����� �TN��\?�W�/�uP������&��d��/ֽX o�x.��Z����G}gB����l�-��v���n걷o�BCv���x�g[�R+\�ɚ�(]^K`�R�.Hk|KFjK�l!���k#������	J��NVW=b�X����$��Zc��Z�$�q��q"�c>�FK��!b���ID�*��^0R�N��þ��$�0zzl��1�0�$��V���Å�Ņ�u���Imk�����tֵ�dD��mXC�A��]N8%�W�VV��̮��W+�e)1/I9�Ryq]f��m#r��B�VZ&m*!�2�9�I�*̬�6&��YXQq�5�%9[+���� ln�
Zl��ڔ�A+,r�;E�(4V��0�E,�F��V�0==L�A-���)Ღ�PB�Pʈz/(HhI���PhAa�Q���S^i����Ɯ0x괯f�:W]
�*,4�\�xI�Z!��#e
��I���ηh��mP!�|p�|�I�&/-9QQ\VR�)k夂:��t����Y�|S�a/V`(u�U�|m��PW$h�j�.���Q0ʹ�E�l-��Z$H�Hм��<�
�St�^<�
�x�1+ˠc�2ʙ�<��̃�z�AW@˜{�Q]�Ayؤ�%����,n]�K��
��1�w�L�fp[����#/�
���Z�r������!IUy�R��0]}��0zm��y0�����cW�_A-��x/�p��Gu��C���(p��㷍Q��g�y���\�,�Qy�}�����7��+�AA��
x��TS۾/�۶�Q�*�X@,��T�[��!�b@J����u+Ql��E$� -H E�i	 
�RBIH�-�y��s�޸���7����֚�?��_�Y�[k�[e��㢥�=���߶l_�r��g�K��h�'��{��M�;Dp�"_�Ôּz93/�h�^��|�>S��Y���ϾG�q��кz�Ȇq�H^��y���Ԗ��K⑧7x[��^�z�ڣďכN���?
�|H8tI��&�d��?(e�8Ddv��LLM�S�B;HC��T�q?K��{~G}���F�1��pb+X>��
����O�sŁ�{Ĥ���-�wv�+�7�U����}����	O��H0���H�+�i� �b��6�{CU:n�;��;q��V�l�{�Vq��{�~O��ݛ:;�R�b5g(��hRu�6`*cρ	�c�>.�t��P�ouo�G~�}�
�x:��ϓ<$]��+_\�luK�P7�}?�=�
4�[��d���|[�{"-�W���)�?����W�b(�:I�m
/��h���b�ӹ/�؏� Kl֑R���g�S㠗\�Fy��-5�Bq�/�Y�G�qAl+���|mK��L%��e%��|�W{p��߅a�����^�Y�${�a��n�
���}�+hZ�?��ğ�`}��⟽%�)~,�V��݁3�;�v�7X^b��q#�7}�����b5��i�h*�@�qb��}��Nw�u�|�u��cr
&�z<4�8��<����0��:�$��0�][�	

2ңT&'`�R�yK�GsjY����J�Yuʼ��` ���z��*#<�6"�3�f���[�[���^�&�)W8�}T3�~[z�[�Ѣ���C����_��75F�j]u?���y�Gu%��y��gɤ�zo�B�_�γ���^i�;�ֶ��/ǎ���X=R�ȱ
+�Lq�$eb���a��Ko��_]��h�x#m���
�
��ɩ\[7L,�py��G�5�� �o�WK��	�B�=6=+xp�d�O~�,�4�i�~ހ��$[���!^��4�e��C�%q�9��ƕ��w�%F�n������aހKm�@O��T�;���!��0�5���xhz6�V�U*�j���j엃(D��U�c�]�����R�c��0nhI�rKl�\q@S���f����N���1H^����΢F����(W��U��)g��\?]I�&�>���u�O�Ɉ��.�h�6�-D�,���.�V�����mĻ{�����Xc͗�����e�=!�R��RJ��Y����2³�{hZ���	4�T����b�
���{g�%���^iK)3X��m���VFyU��FM�W��<jl8�~oM��p�������$�|ս�'q
�R8����WS��z�;b���5)?j�;�H�0�Xe�(kfC��_�]��Z���+	\�gyJ�<�l{al
<�'|��l:��:M�ܠu}~���+tR27��yj婷�vm�&�<~���ɷ�@�NX�k��
њ���H-L^�:���V,���7�����
��sp�������y���+%�WT���L�
� KU���h+?�W���`>�\��;X3�4����Ja|�'o�1�Q����Z���R�{5�4^�	�q�p'�[H%M�p�� a3z�Ny�e�R�l2��y���j�E%��� b�%�H���S���<Q�O�������@�ī^�6���ŊKj톰����/��jgi����͌N;'��������D,r/d��rc�Z��F{)�wx�5(�?�d��Ҭ�“�vm�3����9�pE)a������3�3�,WRRҎZ�������D�/UueM�q~�j~�"�
F�uS2Dx�0*�*�pvnYA�sɅА�}��6[6ш<y23Y��2d��T�e�{@�W�0z�x�>�5v��P�юL(�S�¡��7	�{]Z_�N�"���(U`H��"!�t�%Y(����o�f����犼���^=)<Q��C�$@��:8�n��Tf��;̧��}u�f����Rc4��`^�ݛЮ����X��8K'2� n��<x�/�W��Zm$�ϋ��CT����oAG�gEq ��?���H�8�ļ,:H�UȘ�"�&�.�N�1��'ڛ�KY�ʿ=��_vG�.�s2���b��7^'�܀<�^��װ�����L��1^7�-�k�sZ�{rf�ԩ�A#
�ھ���.Q:��Rm�W�l� �C��RP����� ��B�c�+Ī�D6d�����£���&�v�Ҋ1�*5e���T������
��F�2b�Dncd�	�^���,b�>B�EX��V���8�r2qE5��
��4f:�ew�ّ����AcNC��ڥTxξ�쩬O����>�nn���)�d3�6�7b�Rk�T�J
��J���{Yy.��年����2e�j��$�^ 8�ꙡd{КQ���%��)e��U*:�E�P}ę�{���Qp潽�,쬁P#�[L4���*��Qz���,d%a�sF�h/	av0_n#�^������=^@���Ɂ�>Bf0ќ�c���|��56'�V�>9�(;Z9vFb�%`�k7[��
F4�GG�rC>>�	��VVD_�-�Ȧ��zV��>dn��%�ۼ���ly6s�9D��;����1k	'�1��/y���1�-l�*0��%�9�oXj��?r�&����c��
���Hs[�9g]��}��b��x�0J#SQ����挲�K-�<!��TbGC������	/Sn1����}K�X7!��GF��A}�l�Ϙ�|����5�W^j�����{H9&��%2K7mXMP���mX��;\��N8�EF���8*a߭&a���z�6|\o(����o�A�vvK�[�V߼��V�]��MR�4~�RL7o����{y�/�)%��7�a�^&�u-�L\+	:l�ְ:���3�d�ճ�3Pj�7��o����kd8�:,Ҝ���'��V-��
�~V��b��_����Ҝ�\��2�qe�^��s��L�l~�I�y�+�8]2z|~��
m	|\�5���	�|���\.Z�$��b�u���1�e���L7���A_$]Tڤ�*q��Bd��h<\��=�2���!c�,���e*��+���ďN��l}e�� �*=K~�A]9�����k�K����r�
G�������)we�P? :D
�{�Ӌ�q�ͪ���Ҕ��2��S�r�T<�hXC��mꋡۿ�ϖz/���K���s7+e���ګ`��V�����$?���(�]��߷0o�@j�Τ�G��>\��г�*��e諛X��kMf���n�W��g�T�J^�J����Ђh��-'q���*L�X��s�SՑ�,�8{���+�ܝ07c��t��ny!�^Btb��tpfDw��
f��j��F��"�M7�\�Ч5���}��jCR�e!!��g]t{�r��#��8�(���ܒv��:
m�w�?��t��f5�73�3����&�|R���aJ����qԌK�hm?D����l�&{�TH��D�g��`���]T�W���`3��Y�؜���j�޺�P�ov�U�]�Ʒ���%If1܀厥�q�?��R��h������ '�R��va��Y�$|Pi��ִaR2��w�V$U�`E*Gvn�]e8�W����2�:��G���1NJ�5����Ezp�ŀ��q��x�f���P��e)�5���p�#1u�U�j���ւEF9��4�m�oLpSrv�5�<���W��80+����:#���Kw��su���\R	�%���"�BZ������\i�h��=���h	�N���eӭj��y���<$GTLzBs���j��4
���\�E���ӡ��ƌ�˩J֘��چ����>��L�{5���u��#F'G����󠻅���v{�,�l�g�:Vz�o�A�BY��uF��{�
�r��{CD�{�&aW�-,֌m�@��0����w[�}��׸��UZ|�tk�h0�q���DAd�[��Q�
lyÑ�l��	Ә���J$�����!������/��Y9[�K�
�袿t�(���xV�X��^+�N?�/����N�d�o$�T
�yf�? 9B�h���ؕ�~lNT��7~�6Y2�4:<B7�A��^k�Z�<W��=2� `Œ�f�6�P�����X+!�mÑWz�g-��,�)I����5�aʕ��&��5�5��ׯ �\	
���\�ο
�hPL�_~4a�DtTN���]�2���C�c�^	���=<߷��Wq�P�22';W17�V�o�֞fְ����Mt��l�N��c�[0hTַ3ŝ�t��t�c��_����䊥�,Tg,z�ݬT23�)��ܭ�������"��pf���͖����>��6|L]�C*�@P=��{���j�L����E� �/���B��ZN����%G;Ѧ��e�%å�_�Ɍ�U.'�L�F���jQ���)2q�j��"�גdL�*�0|	�~O(-�j�za���3�.vdʵ&+%��A,�T�EQ�?�0uŒ��k�v����'nR)45m	�'���DU^1E�S�1�-��{�Yؕ�V�5�f'�o:C�
�H�(���|�J�_o%s^���>'բcpf�j,?G�jd
�}M=��lD���0=�0C��b�k���
#�*IHů���p��&Ϋ��Q�ȏ�4?��Y���!�^k��N���
�\��*��dS��Є�8����Gl�<�f�n�К*" J��$����9�꺒B��0w��
���"�PY]���$c[X��=�Db}�Wl����n���bl!�ÿ��^{����}3�J?Rs�S�ᯖl���4k��CS9���\>���I����}ڵa�r�V��э��1��u"g^��z㆝����2�����`�1o�S,b~�Z��A���?ׅ�X��+��9>^�{���(��$����:��{q�U��F�����n\�$���	a0/O�£�Q���$�{)�%$�r\{g<I2�^����FL�
�kO.����������j�pN�@	�G� �=1B�bFF,;�|Ы���e�|�ٿeQ���X*����ݪ�p�p�o�6�?���ϊ����rK� [�U<�P�]��� �|��|]��V���������Y/Q�Py�������1 ���xH�ʯH*��fB�#�l�7��Ǯ��+ѾK�Q��Y/s���-�g��q7��*X�J�4".��%b1�O�`��jI�[���
���vl��|U"�~����|+c��tR�3s`@���ŏ�,���*C��+}ut��m�J
#�[���@�pJW~RT��-=���
�D!2��5fή�/�-R�^�T�C�*ٷz=a6��+���<��� 0[D��T��?��^q=tѠ`@�|`��cޥ��K���^�,o8�#W�K=E4~�����o�[�(��f���晌!џ����v�~�J�������h��cgl82ytDNtC#3��j�^�X��nP.��S�������W>��n0ڇl�V.�d`8�G��F/�\4�RBW��=���eE,M�� �Crʓ"���>L���#��Z����4��l�{��hzΞ9�[����
G���36.�d����zlb�Pz'֧}$wd�F,sSZS���t�8๹CZ/ո�$�z��Ȅ�&r64�5>4�,<9b�,��wm�qP���V��ΰKx�I�hg�wK]X��(�[��p�E�8��1������A�0y� 3�`]S29NY�{�`�~���GP�m���|��A�@�6։U���b�u�X�\}������2�??�$�[�����}��3=@0n��"
����Mc�\P�Cz9f��_
;�p�"�*�
�%�rP��ͱ��=���]gd_�|bFO�Ѫ�M�Q����_oP[�A�Dw����n�~n3Fz�v٩�Ym�X�/Ѽq{�oX{6�<�Y�J�u,q,<�c�b�
Bv1��	�*���<�lPM�b s%��>rw��eۏ�I�+{��l��(�h�|���T�Ҍ�e���#�Dk�VɎr���c2a�X�**E�F�!��(\�D�#�?�����Pp8��ʘ)��H,���~:c���J��pd
_�oXE#[4���a�"�K[��6������l���e��LvE%�5^_�ܳne�1�[�u�߆o�€�ӃB�n;$�K�E���x6�'=�|��ި�I:��H�u#O��_�(��A4k״��p�r`�6��5�$���
�'�;.�d"��Sݸe+Je����ټ�	��U�RHV��"D���Tc��;�����|�0G��S�9���� \Y)��}�7��Gn�G��4�NZ��̲5�y��p��� 
z��[���*����n��;�c���Fo@s�=�ncIi���}��3�rnW�����`a�x,U���9ݫn��/!ZP�2�״D�C<�0Y.����
1��WNnA�0|#n\��,���E9��Ք`p�JD��{�q:�#{"������<��������ky�[7��B�7G���¾�g���V4�R�P̀{6��1�ܐ>����8��\�T�J��F�Io�h���R���^�<J��(�!��я}�xmQO����>t��7�w���e=���2�P�͟A��;�?�bI�)�ʞa@3(��@�K�t�"tw3ҳz�z2�t��ԭ€���I�T�ڽ�q���?,T1fZe�/zʣ-> ?ҽ'޳��~�.	� ݍ���;�P�#-���	~r�A�'G|�(��q���b�4H����~l|ݡ��ę'=�tT�4�s�}�b�>�n�ח�{�K…X��wՏ�|�x���܇�'U�	6�5�*Gi�b��Z9���fh���B��?���T��J�"h�,Yg����e�R��ZV2�vnp( ��Խ%	(/+��;
���l)�zC� 7���%�䟩��@��9��̙|OL���V��7v��a[�Q��[��{�\�$��|ҕQF^R%6��;b�����Q��aaף������\�T7ɨ�]~#��Ƞ3��8h����0� #��n!����#�׎�o�ع�H��d:18�D��փ��bOfD�����֑��眬��<���/E����o��B9�X���ZN8F]8�05�:o�sx��/�)O;}2Ծ!��E�RCs�����+��w3&�S�>9=��_����˘��+��^��M��&���ʭd�Q�	���}��U%��En����7yG�M�x�r��uۑ��S&X��+�,y{�R&k���T`�ZB���Yʙ�"��|��~[
�?\[Lc�Ĵ��=ݛ�ئ�$������։3ޣ�6�~�H�쨻1������ZOy�冘�qK��%ڲ��Ϊ��1,Y}��Gc; ��E��ihn-���b�X��mE�U$(�{e�)�P0
�׋�{���C�%���_߳zML)��tK�0���GQ.ec'��O����f��q�'ef��C�-3�?c�nI�ݻ�Z��S�id�u�ғd�����Bߣ�Q�����ސ��%�D�^81aW�<��n�y?~*��-LP���
��sů��nyh[e���3�M�4[�=�UD{�<�PYYyހ�ּ�S^)M�o��5�
D�tBͱ��{̐9�g�=���h�3� �y�
x.�!p��7r"M����Z��|�&3��[0���v*oDh����i�����R�cf������~�m��P�S�9���K�߻7��nQ�y�oe��~a���[�͑���ׂ���S[�Djcr�·�A�;��*���w�WC}/.Άl�_���V����Ď��z��V)6v��SCJ����F�t�[��\+��1$�#|�=��|�Č���
�ډY2r�;��� �HebY)b�^?�RA>�'j���~�8P��5��D��բ��&A����
�ձ�����Ɔ'f�OP�;:�˸��@���FK#��!�^���+�$&wv�k�'=ԍve8_�c�E���va��u������w���UUJ�S�B����wc�[vN�z�>��h����X�Y8�"%��<KÕ�q1�G�܇���}ؙ�.L.n��l9���2���
ə��b��i�D�	"���P����/k�LR��O��׶��y}��g�5��.:
��dnùF��p�v�r��)xo.']�5�Y����!��%��)�2z�}�k[3���
:+��xrAa�n�]K���Ȅ�'7]�l��!�� j<�\9/�G���g�S�����c�C0�Y�l_�(�U�k���3���0d�7ގ"��f@�#r^5|3�d��ƅ���zW�i�'��"<��hz2֪�9�R>��/�C�f�"<�6y�~�_{G�bZg/!o#�����d��É��F|C�>��S���]QեС�w����v&T�}6s�2%���F�>�=�ۅoKM\�%��`���)l����FB�4�D&�o��������n�1�7�9��DN3��&C)�����\n�Dx��:[B�"�f�(���a����η�C�����!�%�o�X<�V���ʩgg���r��3L�lh�Pے��M>��T�S³���R����6��TZ E�=�n[R��kQ�³��3F	��,�9��q��H[ X)��V�B���|�6�?�8�j}�Sa\]��D��_��E���hIA/�0�,� �c�b�S�lX��t��{da�j<J�LHѬ����_�)��e��^1̧e	~�St�?+����n|���̹����F�ž	�}a�}���M�`���["BW:��p�Ԫ��5<V�YtV���>�Yp�'ګnL�et�y�I47������	Htk��4�/�����[�56��~������^p]��X�2u���-W�pw��ㄖ��}E�@e�6:�;;03��h���W�z��:��~�M��d����(��Zز�Yɐ!�=�վ���E�]�+u�t�Ϟ�M�1~{!v����`9e�ۖR���`���Je,�����(J�eC�B���zp
�B���:�+jh��my�~�Ի/��l�#��vt��y�g��p�+��gT����P�r7�`���i˸��Sk���갽���{<U�d��}�k��~Hڵ.۰�/�ž3���.��q��l���TB���+f�m���6F�"6���:�g��+�%W���i�?Bz�j�ˣJ5o___<�n����rcd���h�v��#�	���z�!c�D+��k��m��:o擯~�Уe��,槊�,րN���"�qw�VhAR<���=:�MP��c�3�o}'�h�-&5���<܁�le�j�h�A��|^��F��6��ݘ��e�6�A���GR�4s��L^�I�$+�b�����)v�n���I�@ 8��]�Y��1�/�F�������
f=|�+�2�} �z�C,�>6
rǫ熥�}�&�&�ܲFдhK�{�O��dz��2O�ܳG|WB��(���G�j�k�'�_v>wj>�XQL��ήs��L]��$��z�J_
	�޾D�Gb��b�#3"�x0��\���A4��$���� Ġ_�xm�}�V�T�L�
��H�֤�F��ї�B�ND�4c/�E��t�V���vW.�O���=��F�9��D���@�4ߣ����F��v�s/�ζs�`�]S?΍�����7�v��I�j8T��8h9|c�����������&��\�Y��S	(�Tx`�
�O��;�ȼAr�FcDo/���gU��Ų�j�__���IC��ih��HVp5@���C;���k�Y�����]?�h�Te�\|b�ё�Y0�U�C�y2p/�tUKi����M]
6+�<M:½Qc�vN���_��&�2)����W��
�t�`�ע��?I�*/m~E?�����1z���6C���łs{��P��(Lڵ~�T('�մut�aһ�⟀J�i܀����F��m����J�i����dad�\�7��UM,P�����B��`sbq\r��^X�l6=�1N�I���I�\���e․�XJMgx������P���O�'�F���M]S�!ј�UjlA�.U����׷�.�>��)c���Q��lWymm�K<ԆF˖�E*	BPj*Oe;i��wt+�3��ō
dU%v��Er��Z�S;�[^ά��ճ�-�d�L��t�aN䕕=c}��15��*�_�Ρl{stk���
�����)�w����^���^��H&�2��P�{�meӶ����ƢK�������`���E��$~�b�����m�'}��'�3���)��۽�[��|T��V�Y�k8���5'�N�gF��2��l�,<+�Z�E2��\�:Z����C h��|H#=�(h3������U�WD�K�пa&y:�m6�sZ�Ὀ�87
�,IAC�'O��쩚�HKXA���@�敫Z��M0��o��]k/
*��'Vۄ����������M��ՠ�Q���A����Cp
CYڹ�w?;u�AT-�&��P�pM�"R�Xj��������g�����Y�ƀ}o���N�7l)�w	�!���V����aL�p��槐��O�Ne%::�}<F�ŤF��c�ą�����#��� �|UPtjXx��� �7�e�_�p����6WӬq�i�2K�F�@��G��h|�d��cm1���HEg����%!��뢷�i���M�]F��X���?Q���mӌR��+L؜�
�Nf֙��m�H�c4-���vI��!/�)L�/4~i6C�r=  �wH�9�J-36z0�����ɐW#��#��}
�8Űf4�w�z�˧y2����C�CT��n''z�+�2G�g��I���%:�-�R34ws
�xc{��M�D,#��l���:��ׄ�@:���F�k;J�ˡ�K��Ʊ��b}���*�Ѭ�!=,S#0K=���x�6t�y	�4�7%FRdy��W�j�.���D�e���*�N1l����:�F��mr��Dݓ�P�����˚��',�Rџ���rj�-��%hB���ϟ�x6�k�[�=�Os�?֩�=w7�S'Ĥ]��VoX,����5�_p�?�b��߾ź������7K�e��E����8��~°���9�?��5!�Q}��w����b(Ϫ�:�s��'�hk�3j�Mh9{^L�TU�H�wu[m��~�[u����&��C��?i�/�'�$в��t�vl��W�����y���7��.�8_*:���o��{o�@p	 ���������X�(:����N�L�2�Q`@}
��/I��8:�v��ш���׋c��
����Tt_|<“I�(Q��Y3m�A.k��҉U�謉��@�OI��~+����Ȋ�����ǵ3(�{m��#��s
��iA����r8��x��)Xׇ(�� ��j*K�?�x2�'��L��j!����95/���$緜:��V'q[ϕ߽~�*<�x���ݶ�[�l]��/~��X�y'�;�=�R����5��ou���cy>��j�[�[5���"w�KL��)���y�Qz7��ч�F��x!;��$�F�
����:G�x�h��.<7��h�d'\D�l��R=�D���T�f��/�w�5L�L��ڃ����3ݿ_]ϡ
��뚲5��SW�hZ�+Ө��h{%���]��.~�ſa�=}�x٥|qr�j?� �r�/l�u�MM7�V��]����}���DY�_����?�Yg�
3���lJeM �4]�ً���^.N8�ۋ ~�t���kPE���!P�š��jij
f
���&�}a�Ȫ�k����͞��=j��0�2��1�`8�NTUח	�aa5��g3Rb�h�4&ݫ;��6�u��=D=lvy����;n��NQ�+��U!-M�����2�ruJ�r�̀g�3���#j�MEMM
��iL��+�|�d�ǵاm`��i�gFϥ��[v��
�U�C�b5%
��U&�]�\�]��5!7�W���9>�I�w;A�+�ԈX�.�/<�\��7F�������B/k�
Kln�,�ݪ�#�A��إ�K��L�0t]��`b{|}UA�	�y���߿�oN�K���2F���'<}t��7]rƉ
=�Ov��cĎ2w��� Z��g����4W�jj�F�0���^�~9���"L�X���^d$)$:!�&���Ȼ��W���j��^���F�Ě�M������d%&ڈ��
.xs:G���T��J�RA�#ß�>t���=����{����[��Z�v���5���{w�d�����8:KWO&��'x�P�9�}�v����s�l�8�E��Ƚ~��4T4Ռ�|�ɺ=L
��٫�o5A9
톅���3�L��R��ҽ7�w�ܥp����)�	"��/4}�}Y ��L�?�DP&���6�l-l�<RƔn�T��p=�(`	^���v��y�S?!0��2��t�"!���,\Y�9�R�W-�������������0u���e�_�"�п}-^/w<2h�����������[�?�5É������Q�Ii�~g�J������� ���l��T�˄u�p��׷K��iVj���TǂEr(����|��w+2;�֓��Z���p�
J:�������l�;X<�j�p�˸ڔ��X�����a�X�r�m�@�f/�ѧEx�"Z80n���e�GUĘ�"�2.��r�g	ym��Y��^.�[#�ٕ,e�6�,�lc�Y��d���^����1�g,S���[`��gꑇk�0nم���Ʋ�x���\,��Bԫɰ��(�ީ|��;��z1�+�!����O�k?V�D�p&:|��u��儂�s1��=ـo�Z��t���5�s��A"�g��)*C;�F��F�Rv��ѷ_F ���N�����YQx��0.���'����C�����p5�4�qx6�gm�%����
���~]߽��g�~Y�#��=<���m�	�-&?�;�!��L��KNe�q�<�z�?|�--nk��U�{���P�$�"���c\�T�ǃ��?�W����^�W��ߦ�:�����/��ۖI,
A���OCX*��\ol�.(�����%v7�Y��*�5_M�]-Y�wdl�:r�u��	�J��J����c�x^Hw�QX�0��k��`k���ܰ=�j�?��ƿ����z���M�~��?m�j���2�ka�`�+��)���tz��)c�
��+LT�&�1�3���N�5���:���=Օ���άoD��jX�U��+s�!C(��d�;P���3���_��_��_��_��_��S�R��ZGG�5�^ o0>��m��	�x�ց,ی*5�(&� ���H�N��%0�T,���K0?.��S�������}Ȁ��y䐵�+l�msdc��/���p���m��M�BT��*r{�NG�#�	�"hcD^���o=�����ѦxC/N�W���̽�!�<et=6�hٯ��P޽�2���a�雪!2CD�����߁���<��<�k]%l��w�R$z�yG%�&�N�o��~N}{>�?�>����^��wbI)�'-�"�zÌP[;�8��/����w�-,�`��/�~��}@[��՗xB  �yG���\4�=�A��s���Z�-ӋDo��awgP����'H���Ïì�E���2��݋�$�3�z�Yj	�\��16��F�.�=��}�ىeee�R+Uc���\�����ʤ��]���˪�2�=���VC.)5# �~��U�Oˏ����e�䆥���e���q�6[�.�?�H�,f�~�\�A7���Y��K��iޖ����tٌi"ՠ�M{����a����g��ؑ��ѳ���&3CCa�<�b��3�)���|H��勳�^�F���3�m�/�}s�"i�0O�0��δ����Ƈ@]\���׌E�::��z���E�h�f��\��6��8�mp_�1��4?gu6W�6|��C1��}�0�~�-`]��%���M_*3��i��F&���\	H������
w�:�6P*�Q���s��Q�G!/������"��Mr���̲ȍ�.�[��	���dO�y%eJlJo�!�(Ǎ�?3�@h|�?m'�F���>#$N)�I$�ף_���R)�E�Grii�K�S��H�55�~���w���]{7d ܝ`��	Ad;��ޝ��+������yW�	g�pU��g��co78��`s端�ػl��26�Q/���=����	�;s#�v�҂�$�v˙�{6��=��?>]P�$V#����	p��l�fP�J;�k]�i~��4��B����Խ,V��M��1�J��j������odif7X����5՗��-��u�4���h�9�0�x�j֦�}�E�c�3WI5x���l�s�!!T����D�̮�m�S
9��SQ;^֦��s�6i߽I?�4�`
��^�f ���ɯ�N�seKO{�
�{���ɰ��?&��z��Z� %##ù����/M���A�^�o\h��-_�Q��mKm%�+�\��>���?�&�^�>�3t�;O[��n+�g}�j���g��/
	8�s��>��Gʓ�C���f%ᯉ2�87T7�*�ͩ1V���*�&6���;�jfֺ��E���� ���'B@/���Bw=�^�{!����(�
�2q��1�n4)�������l$������9Fhv���J9����`Z§MEx�͗�!��N�gF���1ۇ���v�E'��8�i���B����̥{��U�3#�>Q���q%T�ŀ��*�j��z��V�ÌYP��1���h&��E[A�s�T���Gf�℧E��I!J��$�|�mm��9DG���v�mA{0FP�`�Y�Ǧ�������5�~�ݤu�]�M\I9�7���wRJBO���z�r�7��$ΌY%�CyocL:Jge;�����b
C�ڋj���@��"�����U���E�u�7o9��3��"ݿΤ�h@�����g
l�@m/4���3�����ȷ�iMn�Cx��
���u���`���h�}�gN�����Rg{0�oT��k@�X�t�b���Y�4]G�����.����Wo�k�4�gI�VڿB���#��'^�΀N��ԇ����9�ҀK�A��ga?��$w�#3��W���mU��w�U�����z�=�rE���@����I{�].vg�3���f�����"���?�$vt!϶�?�|)1��s��������Q��_�)f���j��;m���qd�,/����������5�J@�&5H��,ծ�ul��
M3���f�r�*���H�
�jYU�C�^����V�;ľ_8�-��wR<��^�&��Ӡ�{Ck0�ˉ�������܌W�'�ͷ�J[�}�053��ݹ�9����E�F!ʼ�q�B̀���U��?t*�{|FpQ�\�V�d�A�����.CO�n�7
�����7���YD`<���t�6����xq�V@ƚ�>��C�MV>�C��qs�ӈ�.RR/gw�����<(����;��SK��-��iz_��Rl��mV�>�qCO�i Sgъ�
7:�8��a���n��[8�jS@.�Fsa�lY[���#[괢�Dt*;�:��s`�-7o�Gt��_a/���CS�R�w�f��V%������p`c�G�ʒ��'=��H+)��.n ܵh��7ԭ�mgO��{!o���F�!�|H���n]���j<=�;K�e�~z(_�<��q���z�&H��_:?C�fi�C�؊����]��w�'j�a���t�d8{,W�m�~� ��S$���"�#�W����o6�v*Z�s\�n�7��ke�Ƞ/���<��{m�on{K����r�m���qW?S6w�ETWVD��wo�WM�_����[_�N��^��U��@�q�5L���/������ii�a�U�5r�1��'��s�7���';�k�ֿ,˟QQ�>��E�G�_��f��$�5�l�S�Y��V���+���m�M=F���|B�t'Zޟny�\bb�”<�"��d�.����@[��{Zt�9���>��\
���;���䷦M/��������Fx�y%����з��꾋���+"��!	����eO�l�w��&
�,˦��!黳|�
�^Q�A2_����aE��2/r�'o�[]�=���sͷo+���1B~Z�Kv�8����di�$ẉ�bZ�N.�
� �p�ww���Ðv3y��Ʌ�׶z�$oT�ub��\�Ԕk-��<��R�S
�� �?K����R�E�@1�D��<���\����N'��u��@we\`��9jK�DF8��lƗh)=�gk��������/������b��X��<���D����}�N���W��&�����N����3ˤ?��_g``�,q�(	�O+)O,JepL�OJU��MLO
JML�,<�jT$R���f�_���W�X����`���=P�����e�SB98b��x��V�?Ӌ��b����BY.ɽ֌l��R.K��e��[�n.š�#2}�C�o����2�a)'�!:�Xs\�e�4�w���빼_���~=��y=�<?��<�k��vN���#�G(���`�n�\���0�@	Apu�I�X�q.Av�ˆ��\H'���VG��b-���J��n���G�b�}�`�D)m��.�ɻ���
_[�Y��)�~�+mt�v����sBxo����۲�|���ħ�uJ<�w�˳>�̨Y9S�~��x¾E�ه�]|�h���pS��0
�l�����f�Az���Sxx�Γ�����:��Է�,~��?��Bߵ�rFs��_^T!$7�V��459��dv�(�=6�)-%�v���A��6�2���j�v���;��'�V��h�N��6܍�n�K��*�yZ|��tO�}w)��J��cư"���և��q�Q-Q����%(�vD\��y�
���'+���n�|�m��_���
�h�g�-l~�U�G	z���?�[��r�e�l�E^�n\����q�]+�X�s����E�.���h�o_���L��잵��6�>����1غ�Vl�ճ�8�H.�Ϳ�D���Nm��r޼l��@��k�|�X�҂<�:���k����5<HL���ul��"���=�����Nc�b����`E�z�T
*ԓyIɤc�$9[��!��&��=�A=�Uj2U�=�j"�ߪ����M���`��ǒB�ێm������}�Y��{�@�G�z��]1��A�/�?d;��S���"�i������~�:w��l��&р|`�e@-���W2���f�N�w��8K7��$�ͺ�/D��w`����P7�ڔ7�g���wW��L���F;���"Ye��B��~>��5v���$�)�\���7CT:���A
�S��/ï�����Q��vxD��=��3;���ĝ�����8Mƴ�X��{q��>)�Cwn:�n ̳���Ȋdw [L�zإ�s_��� S�R�\4�{��\D�'�Ԝv�+�O�/r.W��Z�!P��K`�0��|tۦu/7��N@�e9Ks��G���:�Ō~��?�֚�[��$=z�#-P�~�X�L�k�����E�[�;�k<�?�R��x"�3��5�$��Y�)�Ӣ�J���8�ȹ [�rx�8��,f��B
$��	�
fӈn�G�� ����I����#�ӱ㫧�c0O�ҹ;{���d�U��W��!�'T6��S��\{e���5�^M
�aC��S�N�JBv��W��M�&=��H�2�c��l�����U
Gt-�;�8
]+��b���h�#��,��#Y�PQ�֦����#~�J�^˚�E_Ւ�I�xzB|�BϺ�I�f�
���`�����vȯ4R�p���ˈ?l��G���.��g�����
b�lA��9�`�D?��8���a�/ңR
�|]���_�'��C��?��]5V9��!b�
��9�E�N�&��eH���H�6��~P�Imm���w:��^�(�y�&>QcyJ�]�Z�Sq�PU���·���#'!���r�>�r��}I�f�k��/op$�Q�4�}D�����ge�`�-�����A��v�ld�"��O]�50��B@����^��z���ߖ���V�W�D3���$/�#C�<˚%A�8e:7�{d,c��N���c�'�֤kMŖ"j�iŨ<����;��o��:�u��58� �ga/�;-0$G��~��%߬:�G�8�%�s��kW���=U��`��¥>	¤��ó����ȶ�p�����t���o�TvH��6.�ʖ`ϰ�{}�[��~]m�%�K�L/���WSK��������fm+Q�ׅ�����2�(iee�)�U�SĊ�s8P���\9w�O�A8[�{}��Z���k��E�j�Ww
�^\�:5:b�����:C��(Jx��`؀�Z�J�W:���\�bo��v�6����������b�0M�xu�v��[�Sc4؈`?՟�V/�`�[�{�R���PT��av~���������͜u�]�e���r@P�x�(�,yE+w�ߥ��B�F%���ʧJeP[8VBR��h�A�}c�Џ�� �3��K�DG���VB�s
&>��$���cvCPف��]���̷��-��N1��Ck�=�X:�}	����%c�G�����6��ޙ��:92�-��K��A�0�$���)�ԐD2�N	%bC"���!�i	��h�H�G$�y%F��C��(q�UqI(����.���v�x8��x��WWT�Y�>	�i��%��P:��(FP`��QiJIR�4EG�b�Pz%�QA��&�*%J��/�w�_�7�Ż�������~�9����p�FZr�$@����Y `�.��|��`+�`G�Op��uo`�E��:���}�����.�cȵ��4;wc���;��w�T�U�?1�Z�$�&0��3AW'+_:C��]u�Лi&7��:Q�8���.Mm��%�`���S2�:�V��6JM��VrϬ;
,�������>WJ���{��o�#��we�[����*�5FB�������~k?���ȧ�7
��ݢy*�S=�����@+��o��A�U+B-���]�ǡ@
=Z�������Fb�V:�}�錟sRN;�Bv�6���a�7~Uɤ�2]����璢�rqc����Oī5���CGM���/�!7�M��ָ�鄯
��B�ڏX_�	Kk�*틜rI��8�G��Cуۤ�ܞ޽؋��%��_��j��V^�*k����:>������`��qo���h���7��H�Vf�E�C<�:쾟�O5�:����nU��t�c��h�`��E`IدNeW#�]u65HS)�[�HƐ�FǗe��+�S��5��d[aa�W�Or�S$��S�;�{�!H�3��_چ�K
���{�&_x����a�/�Ap?جZ�9c^P��;<�@�o��^
��ܑ�D�Ju6'@�9S��|d�� c�2J���N��g
��=��o,X�k��\i�>ok<�"5M:�K�܏�a�����]6�3Zmi�#I�k&F�����|�U��IE�R�0�<,zXM��/	g�PH�'-�Z��i���>��3����Cbւ�+
;�uߏy�썆)߸�TU�'�	�~�G�Q-t?p�1��򁹈��S���
LgלiCcW�3�LZ���9�t���q5��^�c<6��s�s��P�����}�Z�z5XZ���G��o�s�����}	P��Z$�c�׼�dn�M�FeQ�ƜՍ���pt�LDdI
т4J�T2��@G�F�6+�\��}���k-2�|�Xl�3�q?N���0g�1�sF!.���D�)+P�x_��+\��T�pG�[T���RocM�y�6������ihn����-.��f���;�X�b�8�"���Ek�̑��@��P�����VϢ���4�R�\L�<��v���T�_�Abx!-q8&�<���<l֘��������k��l�e=�� �Iv%�w�4'ܵ�����|� .��%��c�'�+J�5Ճ b3C��&��|,t����)�oY>u2�HW�O��U�_��^�^�TZP73�� FYܡxEz,=d.�tWDw��'0a����5���8$����M�
x�������DӢ�!%~����3�fنrjڨ
��Y����2�~�w�H���[ʙ���^���=	���
F��t*��5Y$�����G*U�:�K�����uI�+S��Ț�nI��d���CSw��٘ʅ��y�����(1��ag�.ɭ�Y�h�l%��65C��F��ѐN$}�A<$E1��R��=^��8s;B�E�Eջ��&�ݟ��w�c�E��*���9H��ٔ��9�"^͑%���y���t�g�Wb,�7sH�T
P9�*d�`B%���9*�i^��j��k]��?�l�6�a��C���o܅��py��^/�=�ۍd+y��M}�ɋ��
��v�ydT����:�m�{p>�.��'��WA�q�<h�.����w�T�dc�W���K�z>�g�����2�x�x�CN*`�?6��;RM���9�#q���,��0��y|��9�D�qI�8�tF�X�b�?.
��J��h��P��5�J��g�{;�.O%��b��<H���u�ό��6v�X���;L2�oPU��@Zg�NO�Go~7�&���w
ö���Q�bOn���g[�[����4��Gɥpm��I�37�,3ώO��q{��{+|�o���٦!�1�<����'/f�)�F�m�9\��?���f��,��DO�E�G����"Tu�/V^U�|�{|�k�͝�Ǘ6�o�,YG�y1�n��T��բ����O�pk��1��`k/&A�tY2d6m��D'ȥ����Q�'E�2\>��I۹Z�T뿕�/�
���Y~���e4[���qM�[��yb��>�� W��e�IV�dK={�׶|�S���E���~OVEb�(ڇ�4��̲k{���nvE;�7c��_r��6HV���o������BT9����Ld�guD\��w*��?ݦ�	C&E�U>{�=��q�'�/�e��O���mX SbΣ���Q�$ǫ������ca=�&�%�o?��u})ޏ����щ����<�#�s�^���$��Ӓ_3�����j)b膦�7�AZ�A����u�d�|�
"f��Ή�
�J>.;.˔���܂��l���S��!�U��޷�ɫ��f���c�Ϲ��2H��!?�rdk{���e�,Aс���{�k����.6�)t����S1d1zk�����ރ-�� %ol/K�n����
�|�s+�^�?@
i��Ȩ^��4�W=P��u �QwQz�|P�E�֍��ț��â�>2�j b��p/�4����w�35}e_>���d�cC9��}�b}�_(R�P��UC���fL�|[���x�,�,Hs�	�ߦj�\����Py�٥�~Ƌ���@ϋ,¢��ګh>{�Z@/��е���S>H�d��<�`�P���X�����(�qSMU�R0y�Qqi�ө�8��4.�O����09�x��s�v�k��o���RG�	_�q�#]���~J�f��'<O�m"W1���/a����9����R�p�{�*G��q<D��uc��t7�v�7��i#Ek���y����p�P�z�9����8{Ⱦp����N�t{��I8��\�&�u�&�Q�ܥN�J~s2��TT�:�Z/%���$�ɝ#����9��A������H]it�l�3h"2dOX�����
��ϭ��
k�C�W�x�������YI��B@��w7+�9��eޝ��e�Z��N'�aY��{�[Q���K�a���5���%���5�@r���ϱ��Q�����(��+�ջ1��F����*����~����G�*�IPl�rmqe�4%�e��g,�:��9{\g(��A�d����������;���o��_�nt�]�����ţsס��>؛'&-��+���:І�08'��2�&�Z�����†h�N��(����
�g�3�ۗ=�Q3'�{��p��k��7dP$)�0}�(U��a�V�L�ȿ������5	؝@/��p<��&o5�;7)���lT�tVU�*�4��/�4�FE���V�9� '�E0��M�Ɓ\���y�)�G��x@/�--�ƔÊQ�zѶ��'�[|�Z`#U�%'��}��΢����$� \*]畚������QP�����px/�֛f��x肫ԏV�����U��v��.N�nU��zE�ZZB ���4��@p�<A_��=ѣ��Qb�	 .�0Ӣ�1���
s�9"����)s���-7xv��R�#HC�
[\�І)�8G��0yS�F,y8B�I4��~gID�b�M3�"�@2��"�����W��f��&����ȧ�͔�:�'����/�m�(}g��6Y=���+ֶ��5�%����lq
J�D�Knaq���x�;s�P��[�q/�����G���2���L�O�P&��e�[py�k�n?BX�#�%,l)�"	LjWs9���J�7q
?�Mr�^�9b� ��(�#C�C��rH��\��]�R��nH�m�.^�%3E�y(2S+����c��H���p�{�s���ک���+��U#����_�?�>���©���:UI[�,��	�S�4sB�on����x��WMo7=7�BP���o����_�^|�W�%`m�'(���p�&�U
��r�Ù7of���O������t���X����x�=��\,���7[��.߬Oo����Ç���65��}��^��ΛjC�Hrq�@
ߝ.����oW�����)�7+�[A�r��{������-�B\�by����7?�O������w
9��6Yi�`�.����`Dݖm��'���g��~���y�߅RFF�����ƶ��k_�u���6�B]�^�m׫g3v��b�6��3�a�r�t�>*}ZvǛ�����np�������r�~�x�z���@pn��AL��2Z?D��|�C3n�ޅ!�.9�K����/K�/M�q�]�Z�	�J�۳�c�Ϻ��ӳ�8k��h�����PGi�7΄��l��-��{�r�X�
xje�Ɋw���wݣ��gu��n�`�jU�A�„@o��H�7p���1	�MeH::��uo1�i_�[���%rn�`5H����R%F
��[�0� LC�_�듾��m.>��Ş�z;���^刭��#n� xS^��g�!C:�!���+)0�p�,��;:����t�9=�`���:��*��FC�·6͡Mϡ���RFr��-�@g��o�T��]��iΖD�i��&���Xhh��ڟ�M}=10�`/E
�f��M���&{�=h��@C	�4��	IèTE��
�1�r% a<�a`�0@���8j�����9]f�f��pM��E&�M�8D�JL3�1Ŧ��S��<�z�W�!��_~�׉�800�H�"�l�v��A�A,�zu��+�������F����4+j��JG��P�_�4�
�<"umO_@��[5x�h5b�sϠ��N��ʈ4�:�j#�8*���S��xf �(����|'o�R���z�Ge�X�'(8�:~p��"�P,)�R6��Pኁ��4���� �@��,x�䗹f��4m�'�i��+��գ�܇s��y�el�غ!���K����GR�Q��P��2L�,��Zu��k�G�P�-�, s�P�X�
k6g|�?�,X���KG"��Z�:�x�zd[��J���ro^�d�;0Y��r�ϓ$�J*�"QAi��rc��T�$�.wA�0ϋ%E�VHZ�����Q�|S���5�l�*G�
��qf�f[��@Zi���8e�7�Xq�/B��oR�h���iYM�*�";��.����a���(,w�]��O�
v���ʑ3�wv��87ZmL?�p��6g��84x��X
K�6�K.�EԊV5Axbܣ%O�D�
�"�`"HbJ�m?�Q��ʲ$}T�	i�J#}/(�	���&*�0+�nu.�3�YOn��š$6$��4=��}���0Ie�T�B������ӒQz!0��[��6�f��Y��@DT}?�i�͵3	� ��ڧ(�b}V1�D�gږ���"�`�pR�����bMw�'5F���!G'����P�	�0Ա�Q��a����E�ֳzIF]=_�?�ԇbP�w����w��^R���B�IZϳ9P���78��[�'}^���2>��x��VMo7=ۿb��4�.��Tr�zjo��7{%YVR�U�E�{ߛ�b7��-,��Yr8|of�黏��z\�n;���u��v��z�0�����6��n����Cu\�+��u�Z�V�Q^�g���y�K�!-���bZ߅y{o��M�ܻ4�J��p�v�ի�����x<��S����j�'8����׋�ϻ��ZW�2�2A�X�\_M���j:>��%'/��|�k��4�l��ks)KmrN��������\.�k:w���dp����nN�����8|�O]�t�	�hM��֫�3* Qӝ��c��z�o7��s�)/[�aw2IQ��4F���E�.��Q
�1�
��SѨU�Ʉݹ����*��]��$Zmx��0݀[\*�:��6E�1�X�6�ryl-$x�
��5
��9�}Ul���
����)G#V%�*O�M� �=P��E԰/�>)�P�He�������ҥe��:���!�X
X\��!�Fy��Ŧ���x�4���a��q$��J���+�������T7t�1�*5�L
�bUt�^�Ǒ��&W��D���#\Pz�SR��=EQ^����h���[�Z\��rC��OQ�y���d���C�/��,�Ie2_�S�2�K�Į
 $Hb�b��*p�\F�%
��[��T�C%{lA 1�<�7�/BO"�����_��'�=S�оer���^�CD"8�{t�b$�QX���@�$�e�EvCB%`���$ʷL/���q�z�B� ����_�+<)	���O�q���fO��k;��a����fV���?��l��i�T��AT>���Sr~K�J�Ad*Z�VR�;;��4�tf�(��*ᩥ��0�R�(�\���˓���k����p{�@��R�2�,lZ^�V~�P��/�`�`��D�-;��q�����U���9�O`��Q��&"VPD �U��4y�(I��s0�3����%@Ӝ�S�<�,9je�� ��rq&x���	�ϿSM�GS��us�7�93���x��O�PNG


IHDRgz�	M�	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�F�IDATx��{t]U��?{�s�}&7i�4m�>-Pa!Fy���XF2TPDGG� 3����((Vt|�QA�@@��!CJ�I�&�&��s����Mnn�Mn���W��}O~�{��ma��L����~��G���r9s��]��X�z��\o��ր�p[6�\�ϧ�������T��g#��
�����q��A��}�òC����$G*9e/��t$���.���/��$�<IH�Sd{��D�����0Z#�A�ls����+�q��~X��|�p'�[��0��x�T[�M"����\\n+�4u8o���J<�`�(����&��S�r�MR�5�C��N���.c�3Ѧ���x��2M28=��ձ���Sy;/� ?������=C���Kkjjփ��R��O����}f���`0T]f�xkqf&��[�.���It����C�A�z��2M'85Ѫ��Ou=d�m�0n�Ύ����H&{B�9>]j�7-q*�?Ę�I2�E��#|>�t��tJ��Ϳ�������4�`�!`I����MeReNO'8��Eߍwv��ՅeYضM���[��?[Y+sz��1���ݻ�<0X��!xhႅ��yw����p��?�uqaU�6O���G��.sz���Eu������cx��L��EX;�4��<�}��\�v�F�|�K!.�-�m[��F��P��/Z|•W^�p[[;J)�|�Ng�^8��'P��T����e�&a��R����O�
�EeNO68Bb�d�e}VF�d�5����;��ɔ9=��8��)�G3��o�ԭ�2lB�9=��t�$��B�.��0����Wφon��q]��6�nޗ�:p�ɞ
�إ�t�W�	���=ϻ�$�PJr���a�҅o}F_��I*b�n�U�L8�`��P0t]&��h���g^z�g�J
�W�<�D����2͍�D{�(�n���6�ۀK�g4_�s���]F�[�x������%/�Dg�+��R�֯5/�k���Fq��1`��q1��}����k���G��}M4���bRHi�[�a��脊���R�]�~��Ƕ���D�sd���H)%�0W 0\7W�y�^�|��L����D�u��A��LZ���O�O!X3<s��&�6��e�FI9�I=o5�� �3��t�w�E��*�uhS��G��cəlRJ�ӓ����.
/�'?��;��^7p'Z/�Uo���[�1f�k� ,���U?6>q�m%����K�r*���;�}�B�7_���J�"��t�%R�!��������91;^S�'�v��ItV��z��W�Fdpf�(�5eA[KC-R'���.�3��>i VQ��b� 5�2Qg�iAm�6��,��O
c��*�3ʹ��m��e��<8f0ƀ��0�h�T_h�U�|�(.��283E�z3BV[0^�#i���Jv��epf����Hц�C��a���
�9�������@�	�a�`�k{~�͆q�I@0|���Ak��:n����f����Ų�cXQ�?�%��ywv{N�,m�֙$��6�4�s޳d���|�T+Л�2�3��?���x�΃�D�Jw�Rtǿ8{�9�Z^��G�JA�]��<4�8h՚�G�o��T��1~A��u�F�Bp�O<��=;�4����.�Uv����|m
R��#��z,��A/��esb����A/��|;͙��d�'��bA�����/���R���7
Ud�o�F)�4���T#�g�ՠ30:�	G�#ٵ�2�R=�N}ؕʘ�a������L�$�O�>,��	hv��@��G
8������̔�?����!0�4��ޤ��E�Za����y�wh}.Z3�#�S�2N)�	�in�ZB����!~��.��$��/���3Hz��~��t������6mL#��M(���jM�q�*�k��{������^	���T�G�^M�����1�?��yY,��H&.����s�h�_�c��m����yn���{���h!P5\�:b?d���[�5�n���@��Ua����ݻ8|�����KN��+��PS�J��Ϸ��c~6���7P��s^m:�ܻd �I���P��/\{�-�%ܰtʮ��̤1n�hcҽj-$�����2�@
�G���;m������7�N�?�4m�-��$k�m�`UD.2�_��l��Tp��h�v��@ƋǓ^w�eWU�x�nW�DV�
˪e��S!�3��Y�5Qت��N����׿_k=k$��������u����d ���}���;hJ��JL/h*AE�����t����)��	;�9/fWF?_st����
WDe�0ER�B#ܵ3������@t�Ů�\6k��nX@�I+���)5����"o�e��R����V�t7ѓ�
��*AX2D:�RCḿ�1����^��B:N~[|${%$B�p;��{!�2QcW/��� 0�.��f�8E����7h7Cf��t?�һw�����b�?�y����7�ڲ�m�}-�P;��&׃ldѕ'Z��gFo� ������v*F�؝3���c�`ե<�Ž�d�Ûx���H�ߏ�`A>x�<~:Iv�k��w��&R���� ���_��ƫ�"��ɽ�@ۃ��#�3w��RB.;&�dU5�xɧ8a�T&��ӯj�1�
E7͡����?x��5�����n
�0>�{쿎 ���έmj��L��o��҆�BUĎ:�✴�����k��R���Q�U�@tÌ�l<�5��ub�3�Gpq-�N��	':��k�h�f�	 ����&�P��A��{7���"��p��aǰx�i:��3��G�)�fׯ�D��j�yn��z	(�U����:�~!M:���e��ߠ��sHv$q��#:	�W���%�4`
VuR@.�r�Pjd���7�J`G��"C���?�c����6��P&9rr@�m	,[a[Z_�{���u��r��q��NJ����o����A�AKf�t�neYy�E��ip��N�,��i<'���{r�z
�5�
-�c;;��T�4�$\���x�ۿ�|�ڋ�4.@��	�pB�@p�1��?��nnrbP��f���Œվ�Q�KC��t'�~ d�T�^��4�y�ű��$a���eȵ�$=��5'
��i���ƽ5Ү$��ʾ�۩:uU�%#vܱ�x�5F��ոi2-	�J
�9�UY�
��g87��e}��:�ف
Ǟ��j'�3����D��4}�X����v��=�v*J�FO⵴������Χ�-]�*�}��u��3=���7;��={�i>|E���ēB��{���k.@�6Pu��!=W:��ڶl'P�P��T����w�SI�Y�c9l���w}�b^z��5U����0�#dS�����RZ�VB��:�<� /m��5HeJך�`��V� i(�]y@38��4�9����אM�B!&��]v����=���|_�TGw{G��h�*�C^���(�c�=��ރQ��Be#d�t[ʶf8�˪-���*�Y��iBs&�}�����
��x=���:��-����qbA�_�q3�]�]C�U�֎�k� �i��7�����,a�BB �A�rؕљ��q�h���/
ޕ�haJ����[x�߿����אK����0vM=B�	#� ��N��O�hyE�ha��}�����{�oX������L)8�M����>��'�I����Hq'�zLɧ�T�B�˪PU
{��XM��A㻸�{�α������~����ޏ�F
Be �RA�=J4ݒӼ����%��L~��U��V��-"U�7��cJ������r{�HW!��6
\�^]�e^,��o��l��XL��|Ԋs��B����I���_wnT.9��5��u��N���DU-ҒX�z*N�+�9{�D�o�*��o�Y����Y�4p�����o����*l�"�C6ϓ�Sn={vߋe�����kV+f�ڵ�P���>�o�y�K��\�%���jR�in\p^n#ȷЗi��E�O�ڛ|l�5Vu�cҶo���Q�T�3 (m5~
3�]�=��s��l�����EX!k�1yST^����[f�憪��ޏ)�I����z&S����Q0���k��{v�e�#�W�0�Nr=��z���b�1{`��3?�%��I�٧I<�4�<B�}8u
HK�Z4�����]��ʶ��jBפN�V����I�_#��i�)�A�n�����z,;�ڴy8��[�����.[Y1�$v�wE�~U&�ι��c�g�#�x�܎N�����:�)*)x����3��M4?�bUɸ6��� e��(F��sŰ��ޗ���~c�R�d-@dz["��z=����Ir��H{�����3��	.m�FG�S{���W�B2L�]�\�6+����z��C��&4���@���ٚH��a"�W��G\��F��q�
c�g"d���'�1�NsC,�6�S�gӴ:H�E��~�z>�b��mR>�gSt�)XW��r��4ɑ��m(�H^�i0Q�Մ�@�/h�<��(u9�N�I���b���Kڦ޼��G�u��L�y���C�>��K��@E�l��=Ct��R��x�t�1[u����ʫ'�xޙ7�$
W���؄�d:���3�8��{�nW�n�9�2�qɻ'�l��-���e5�����C��!� �P�0o}}C�M�p��`44���v��׾��
�s�&<c���L��[[8�;��+@��\ҩB��
Ba���������j�7�Jd��]��}c�_�b�hp$U�n}��le�|��RK���W2���=epfim�c�6c�p�P�1��8�����JF1��gm���It�V���WD�c�[�c������s�� G̔��O�̂28e*�S�Lep�4b�cY�h"�y�Ԁ#�$�I�9<r�Z��G�־�,+Qfqɔ���B�	�~�1c��r�9�?\Q���p'�h�{18v����p�yeF�N�?���L�]�R��<���w��e*U����l��tK��'qs$Rq�D�X��R����͔pM�0�Z�YK�?�`��B�QIEND�B`���|`��x���<�yDžT��t%��Rl~�q�C�EΣ�㬨����<��2V�
M����!�G͏G]-�%����:�B�a��Ju���w߱������|ߏ��B"�\\�pt�H�"0�L�î�p��<ۍ�����Q���/1�QP���0#Fqc�'V��޽G�Ż��N���D�6
��}�����;l�YY�+W@a:5���g|(��2X��/}��F�}�
�#�j���*Dǥs&���'e9FOFr����<IE2�@�3�4��dW���S�I!��9BF:/�
Hv�Yl�EƜ���ee}��xqWYދ��b�H��)�q+V'E@a@s^m�;Y|)��	��&��'�tEP쩥J8�N'���E�?��B9�FF�"���|��g�{��?xw����G�(S�I�����$�Ag���Tw��[*��E&?�:��Z�q���POG���
�x�ћVoV��(����~-_��N��Jt��@+���b��J�ܽ�.e1��Qp߈�c7���[��%�;sef8���8�~�z�%��E�/f8��)�Z�j
�um,�n=�^����B��2�ޜ�8Q��bw�#o�ҫ���h���4�k���F�L�j�w�%г�M��i����A7֞�ZeD��-y,�tqo�C��
�&L��.�Sbz0�4r������-��������a,;�I`��H����s��nFؕ[K﷦�b�������2��j�L%�����kGK��`sp�,\�"vx󓾠���\~�UGR$��#�8p]{˚�Q���s��?�aT�V�W������J�����/2w�נ��	'��6Rz�b���F�?
,��
�ʠ��T�5�fXfp�"E� ��s����y
P��e�7;�#)C�^ِ7�U���L�K(����̚��w��
���0 z�1�=�0��,�y#BPU�z&�{j��frD��%�L����nm$�ޕ��ݒ�=~Լip�1)�Mōe�]�2�>K��l�s}�KIq�mh�����4q�7-&}�u���Z�������7�Ƀ���dr�d�{/����\��U����Z���l�€+�g�/��\�E������iq �J�=�_��=��n�B���Xh�l	e?�q&�i�R�0߉�g����������w�|#�&��Yz�U�o�2���/8���q%�I-Ҏ�h����
��|0�𚷼(�;��}dž���Y Ru�������\��s�t����@�T�H+�|]S��탩Ĩ��XTi-gSi�G`-�tkm�0���V�T* , V�798c���p�׬/*<����v�u���v�%r��<�\�.����j�D�2��-9:���~l>_&Vg�v�J�~Z� �X���;ݗ�:�!Ë0�^x��^�=l���'w�B�֝)��������;ݨ�.]���y�87�K��vq6��������~,�w���6��,خ6���ټܗ��(|�;6DsH,��?���1�m��R
�1��k�0���ew���f��G`H����Z���@�C��=�8ַׯ�z/%� ,`��4�{�QZ�P�sϻ�aÏ��8^��U��x��Yy<��ۿg�.Bd_B)��7�,)[d'���-�౤�!E�l!��fɾoc;e���CTz�z��޿�����s����s������.� ��`�@/s������̔�����
3���0��������������������S�W����V�F_V������)�)�K��K�������8������Ab�n���cO��A00A��� 0&kw8`"ڶ�42���_Y���(�s%���%EcF����I�W�)�2��LI���m��N���O�	qGm8��N:��N4#�BR������G��d܉�F��mN�����r�Ou_y܊�; ȵG�V����v��~��VM��QLBB_Z���IƾY6�Q����v{:Կ[����Yd]Ԑ�oX3e[m�}MS���-�/i{G���"ܠ� ����}g���ϸc�NT>:$M4�2�W�b�HG�_��Ds.����!
���)yx�E|H�5���,���H0��p���'$0��;m��7Hx�˾q؞v9�Nzhfu�4��;�	^Sة4Eo������v���O�9��w^��{�ZB��IOKk|�t������4�\������h��C����8)^�Kw�(��h�
���u+����[r1z��b����
������)W)���!�<6��@;��
�*E)�{ �53��A��ݶ(ኴϟ��Jb�+��D���T��n&��1���v��Ik{\ó�[2��,�%Q�\�W�
gEދ89�����D(1(�q�G�<X:]�o��<�3
��1�|`}�H�ۨ��ڙ�9���X޸sH
�r��h��5^���~���%�&
�}q�z�=�y�w#����s�G�����>��������y ��#�_u���؝y9	�/��-��;�a�+�JU�w�g�Y�TD�j�;2����տ�����K�fGXv
�6�~G��%7�/���]2&����q$����f-S���:=O�Q�'^��l*��l :�{?R��2Fт\a�t7Ы�ϰ�E���yS�Ǹ6?���嗴uĢ��~{Jr��J#b�9r+�>��߸0���]��8��)2	��ۙI�K�^���/d��Qau8P!�<|>3��c���ܥ���e��ut�ы��2�o�D��u���	�c���N��;��\��D7g��^�L����a�q��Ye�%��j����ZL��D��h��϶Yc��~�cMuJ�q�C�@�21���i��N��Svs��r8-z�}�c��v�$!h\�a�w^���)��0�Px$��W�U��]}���"��(w|?��zn�Urvr�nD��V�<����c𺥡>�-�-�:�73ߙL�#H��5ǀ���Y�<"��׷1����s�M��k�װ6�]ن�%����ֶP"���o��2�G� W$Q��i�`B�Ny�%".�8�7�>�r���W�$T�z�M*�34��8���ScH�#�@Nk�O�آ��P�����(����YƷ��FĄ��M��c���x`���;SV|��S@Lчy�:���Ֆaq��S�h<�H���)��R��Y�s��y2�aKNn6���x�A������p��_1@�|�Q��{�W%��_-Xf�資0�]�M:�,��,��
�r�.�N��/^�=A�J[ �Z����m�*�U|��8�D0m
d��(JK��l�z�56l���|`9A\7�qd�zX^4�W�� ��p �.��dtEÊ&u{��� ����{�D�{�w\hD\�Q�vs���~�ؘDM��
���,i_þ����͌@�_c�k�!&U?zJe�i=ب1ͪ����\B�-��n/UmW��t^�D^��tR���:dְ��72Di_P��)F�Z��_{��MT��`6H�Gm���q(g�[K���
� M�	�N���!����_?���?
64*��;�4�F@���c��� >�o��r�?:���Ηkэ���m�X��Q$�� ��E�>y(b��x�J�H���.��;Z30�M)1�'����9_��(\�^qG+6*�O�3�̔�g�W����A������v�v"��{�`0��[�07�����A�H��)c�+�#_�8 4Z��]X�KYUV��}yP�K|\]����x:o(?3�yE�K�2����Eݔ?I�3�4*��u�J���B�N5}���4eL��7�9-�o�XPzJ���ε��wo'��_
�l��pQm��|ڱ^�ŏHI��^
���6��1��Xo\��N�/�0(���*­.�Z�I�|���"!i�ܓ<�|���3�o	
pֶͳ���vuи�p��^IR	�Nϑ{����ݕ���\q��e�ooI�f�G���u��4���k<�&��ȟ�<D�Mr�4���G�֢M�O������Z����B-?��??�!�6?��@�]8k��1:H�N��xj���
�ӝd�1y-`�ٸЛĴ�,��Lj=�v�r.��	�5�Rd��.�1h??�(~fX/?�]��. G.î��ey[�R�i�*�Khfй�^0F��7�B�.:�'T��[��w�ad[�3a��8S;ź��}��3^�H��] N��K��/�����z;6\D������a�x���WXqQaOp��Y�v�q�	��&�O�u%�b�P>u�3�/�������37�ƒ�>_�
y�fp�7����ƍUY� �E�aB���;ri��!���S���-�aY6�(4y��c���]��C�k��ڵl`�#=`�ifb�PM�y߮F�m�PT��b�oR:����y_�%�h���'�����^�U���0���6^����<�.U�g�d퇽S4�c`���u�4���Y9^�C��t�RXZ����_9��{������J��r3FoK��5������Mô#L��2�j�����즖��ʔ�Z�~�H�9XC�hZ�����Qu4�'O�|��+Sԋ�[�t&�|y�Z�]�\گ�ו�w��b�3�wD斣��σ�%�=��,��}Kn��i�Z��.�^�3Ͷ~\�Ѡ���_����0�'AA�ֱ�N�R��3>��7���*GYm�s�ƹD�패��~��]�)���BT����n�~��[x������ri�� �4^�m�[j���:�rn���*�F{�y��>����Z�e�IV��WO�V�7(h{9	���bj��ג�g�,����A�Y�$�M�
��bH�{=�6h�\���/��q�iI���:�w0�����D�e�͢����I3'����BŸ3&7��I
ߠ��Y,I�™49��]������i��*��h�kz-��I^˜�	q�<���BxR_�̚��MZB�-Ec��I�\g7�q�;�����ï5�X�L��1X���)�+�R�^�w��q��
-2*�д��#���ɪ�
˦o0��'_���2SOsi�B��14Q0�x���YP��<�§�@�'┠P;��x��Nj/0��]��g�uƒu��b�(���O{q�i���	
���n��uM��!3����5���lyQf�p҇d�Sz����֫PK����kd�v�8!H�7�����p~M�k
1�	�Sܼ�R�jƘ��2F�E��G�0h��L�<K�3��{��=<���ٻ��u��IRr*Qu��^�/��ڐ��%�/����/{QV_C\�/){�4�.3�0Z�\��P`p}jq_��yN�D>d��O���}C��y�y\�ā,���Pm�Y�7E�ͱ�O��*���7��u�tQg��i-�k�/��%ھ��<�e���)��R�X8��S��h3�ZOG���f&��k#��דg
0��
�ũ��#��o>!-���]�te�Ѧ���\��r_�7����Y�7#ڕ�ߚ�^�<�_I+ Y/����F%�ar	.ql�x����^����\�WHhC���G�����r�ʹg��"�}�o)�d���i���EhkK}jH.�	{��i	��7�!E��Ҽ�|�L[�*��r�ـE:S$�2�I���3�%�aH�yYp���F�%
f�EW;�0U[˥��|�vw
�4tw��*F�p+��RB�|v��r����g�Q�c�!❂1�*9ʞ�^4��n\���,̼:\-����:���AL�
UF�p�B[7���:]L��2��ʕ:R/S+�o�DР�Gd��8&�U����۪PF���d���N���\l�d4�Y坝H㮤�J���}$_{-RKL��b��q�&q�M!��(�Y_|���Rf�к�Y��!�kH+'EԘ�ב�0�\
U�e��fLy��E��DT_�nu
]��|�U,#��'����. S��D�B��P�mG@˩�y�92�Zi�	e�t����.nK8~Z��GM8��N���d���We��O���T�6�93IE誂���lfu��ݓw��<���{
�W��8-Wp�4��ԭ�j32"F��.[g�@����nR�L����Y΋Z�Wsw&�!4�:�`;�`���ݗa��-�Y��bbf�DE�?���
�)a{�s���r$!X�F��/+%Fd��sgH�A!��F-S!M�(j�M�'�Q�W�z�a8��/'*4G�� ��$+��-"�Q��Z���5+r���b���!sAiPUÌ���]0� �?�8u�R�����zK_B/JS����X����X��|�k�_E2�Ǚ���~b��.�+��AH�U����'��9X4��1#%	���=0�(G�r6Ākv,V��#�Vmб���z�e�:�}q�������\�fsR_�,㊭��Az
����]�ŕg5W�����^L�\u��%�(��	�nX3q���\�嗊+�wg#r��ei��[8�,�]W�z��1���:�{����Sc��d\Δ��33��,��1N*iؗIlL����-d�h��E7�/�ASh).�f�k*um���e��חM��݄��.��\@��I��l�Dx���F�����[m�쉺�!��
��´;��b���K�}'
�n	A^ݍ�����ޫtPɥ��Zf"o���x�r.=*�¼Mt���MjՕ��z�A��)�<�A?mK���aZ�{�<QS��_�[j�|Y{� ���N�Tܵw�,C~�:Α>���J��a����.����B�  Ll�o�Z�01��GU
]lNqK�J��DD����C8�H��R��D:��k[{��xR7M2 �	]j���}����/��.7F�b�І(@$(Dfbx��L�Q��O�E��NҺD��n֚��������a��ewOQ���TQ.�/=
l�m��Ct�r:��[k�S��?����#=�v&$4��x�̄s�u?T�ekF�{�ʛ�	�9��՛���e��N�{��>S�$8�Ԟ�
M]�‡?_%LMz�Y���bW��Sa�5'�eL�~�!��|���	Ǖ����&��,c�[B:���,���ΞHȋj�ŁF��kZ=��9qF͑z<Y�ap�SZ�˔����U�<E�J؅�!�	�Sw2V��}JAG"�&��l�,r2T�[�g��
�a;��@œ�H��؀Z���<�����p�aCXO4f�R�g$��j�K�<�7����P�����t�u���,��\��x��X}<�k���[����I���"cy�E��R�PG��f�B��S��SR�
Kk��8�,�	MT���Sę,+֣ȓ���!���|��Ϯ��{���}m�]��&htȭ�N�]��3��0\8���:�ctB�Qx�qR��%�.QUWW]����UƆ�ƫ��1�e�i�&�������x�2'+���b���S�C@Q�!
�A]��A�?c���e
0�(#N	!h� C‘���4����_��@��/M�/�ܷpYt}���Z��yEk�$ls�ws�4��G$����g"0��B�������I��<����!���h�����Dy�-�j���m'Q����F�bSY�!l����$\lrg�ʳ��:/g��ؚD������T���O���9��YA|g'Q�mBE)�V䞊X�[�k�%��Na]ƭ'}S<2�/n�#�Y�k� c���3f��̟ⵌo�N���I�{��SҨ��+nj�Y�IG�X㜤$��Н�(�|K+�n��S�3iK��ƘI����k,��Ѓ[CE�j�95=��(IRӐ|CGă����ng�yE�ē�-��!ZԵ�ȣ�ɥ%��#�Hs�y�,�K�#���;�##z�Yp��g&��dJJ�	�[g��R��3j��n���,4h��Go~
gb��*{X�.�K`Ṣ��xX/zf�Jv38�ů�f���@7�A&*�^�h1hR�0�;]0��3hz�}��0up'��(�wQJ������q��:��6�*yo�W]���g�م@9�񕝸�XaZ/�M�-������x�(��p:b�\zӤ�}�o3�QCA��xp�>�B������!�IH!�G��-�H�u�� K����������*I��i{��&?S�)3���?|�e�W.s�\��R0G�l���fʵ�~��
�w#������7_9�q�X�Wįm���`�t�"�d&��i�E@�>eI:*�j��Y!�>�_��k���ʘ�Q�5}!�a/a+��w!���p�Vy���["�5:{8�B8>�zz[L����n�
���(���0:��Fo!I4�nj��� ;龍�66@gk#$t\��`08t�� L�۹������\��l�{�l!t�����@t�[y\~�
�y���uSkB�U��W��2�KCCUE��A7�V��\��6�ڴ�p���~'�AL9�[�ܮ~%Z���?F�]� �K��`�nvO�T��k4/�~��4>S#,����<����慡��t
��PB��F�p���������Ww7F\����VQ�����X�v>�'S��];�����t�/�LkU��Y9�)s�4�Ī�4���`�� ���~�������� ��QOk����ñ�E�O�>s*�t��d�8�`=x���˭J��9\�i�W��i���������.�����Z�:0���\h��BцT��؛þ���~���yj����<#cO�zsz8�d3��[n�_�ٲw�K\Y�G4g�����5�Ԧ�E�]>���
R�˳�ޜr�nG�)��2�'�
i�[��0�� .��<Т��W�L��S�q�f~�dQx�� �=�lŚo�Q�T�,�q���UWp҂���kQ�k�dZ�~M��!�c��/�R�6s
�VcH�a��I�CQ�d����^�Ŕ��+ʏ�i�jS;&�B�"c�v9��Ƨ|�b>9�.�b�1��횡��$'[+�:�Q�~9���Kخ���'�,�Ĕ�Ը�*�G�*��x�ܱa'6�x��H &��l��Ҕ
��
�6X���q/,�jP�Fk5�߬�7���w͉J�n��ӧ.���i�q��xj��Li��/D�����"g�/ZY���ߕPUآǠ(��(�J�C�C|��P��q�ԭ��։��Y��+[*2>�8�#8(�w�͉�3�N���Jl�.��)��hF��L~�ڬ�>��j~�����*�l��ЀӦ�<"/�����
�榅���f����e(�
�Y&�љưƥ�f9�ɬ\B��%'k�OhT.5	7l�X�N��PC�6���Ư��<�.��og"�{�1�rNV�~L1�0�)���^��u�Dt����ntq�67�6蹈�'W��������z������X8�6����|n]q�|U�K�PO���Ѫ!1~�aL��T_�(N���>ZI` TIe爀�G��p�O��x��X{<�Y���R�6Z�aclc�-�Fa�X�Ѕ%�KE��)E��u�bd��xW!�.�&�^�͠�T��X�l��[Z1�V���5���9������;��<&�N�A�[�� � �A�A[��‰�@̞h�^����'�CG!E��*e�UZ��4�a?���o
��nv�~{}�}<}�}YǢ�����Ƒ���I�`��[�̓�������r��5���F.�`�Z��!�,R��gO���p]�Xp66?�����"n�q�ҕ���6���qAd~�	�C�Qy��n���b� ��<�/Լ�D����6B�B�=g��Ιj�v/�ׅ�[�6ݞwa}�dA+s�^���2}̖H�1��;���C��T���E�"�A�5���&�y�l�`�p�i�Â,R@
��
n��ГY��v�P6"͹��ZhPX��833sI��n+4]v�oAW"�iO��2��
r�#--��V[�gػ 4M/���+u��t���-l&G��O���ls^Ç�@�//�Y�I�F)+wQ>�%R=�Vg7����j^JX�jG���=2��0�q�,hN~h8�E�1�p�������A�/��%7�
�7�à�MO��nTޝ��>�Ζ&w�}��g�)�|!UB����L&A(+�k��Ms�_�3X������,���.ժ
�L�p
��]χ9O��BG���IJ�j$y<�`�D�a�P�����_W�Cr
����v�"��m`�(S�BS�.ig���g��tڮ@�K+�@���P�*�#�j9��e���w����<ڔ8�����@�]���}Z@q,	�Q�} ��!m�lu�F�f3'�9���;բm<El��_
�ξ9���lK�l�)�Ac�^�+~k���ܘ!vPI�h�H�b��gȊOA)Q�e{H�<'E^���.ZeT�67[��PF$����/�	
2t�={�6H�OaK>I�=Ԁ"�Ab���L �NJ:�`�~2
�j���#�+ܭ��e-��榃����C�3�ͳ�\"�M�:W�#\��k�9Wm��d1��ܡ������0���R����ɜk"�
شʼn�:��u9�=0L�[��Y(Ǔ��y�.����(1#i�}`�J!���Aܙ�nDWp�0��|,F
�H棭�gM�{�M(��‚T��昄*Mtr���A\B�99<�i�j�A��.2��s�@����p��ˆi(�ڐ�5D3��iIZi�	���3Ľ't��F� 4��
�8���K�O�S5bq���ͤ2j`���lP%�8��F�"g�٨�"kb�3?�\�v�[�D6��*xoE���*_���
���9}Sp^�W$���a+�|�Z�sm��f:SeVY�4A��bzpI�\�Yp��iW�5�ad$�h���F��������G�tٜY���C�aA��_G|�C($��GN}�ÐBސ�,�s�5Rӵ|�/��&hj�-�׾�����`�����9�&nW��V����� O����`[��f�x��d�V}��x����#�����·�
3u��'�
�5g�_��e�>���8q��eP.��>�rwӑ�p��ٝ�>�ڱ-JC����-^_Hul���g�*����H�YP�>�KJ�FdE�C���_����8�s:H�Ẕ8 ��U����u1&z�e���/z�-���]��F�lJ�qp;�!Ԡ<Ƽ����ӊ�[�,EGlIT���w�?�Y�~�w)��^��l�_���{�4g�.u�_�1�U8�禉^*�0}�M�It�K�;�c��,z���U��V.��rׯ�����g�A#n�$p*�,
}�9���v�[����'��C6�	���i�6q��ۍ�"��J]t�sj
����Z��&�k|�M(b�r�1�G1�_{�i��]a#��-q���B|�+�&��~E��s4ae�œC7�Kkw���/r���I	kG�A'b/�Kl�M(�.�
��2޲;�*Ե�k������a�ؑʟ2���ڝ1��U���0���]��+��.C�FAq����:���@�K��
(���Z�Q��i�q�T���0=���
�&썤N�$D]�=l���9���Tl��~}bo�!�39�?ї")O�$�럕�筣���o��Tu��<o�	�ڣߒ�o�����Ž�D$nD�ӗ����(���cNk�7��kF��&�x>��_$]V!�$^+�}lfF��pV�ͫ�[=@��$�c�ܮGr��4��i%7�!�[����o��2��8�K~\�.��Z葪��z��~�>Ҹ���R��;dSH�>L+��Z4�d��:8�X�1xl�J��4�m�E%o���2��
~:�w�8�d��r���������z�_�FT��F���ĝd�4U)�e�����:�]�jR٤?�CI��]���%1<YϺ�n���{-sK�{��{�ևF����ٝc�'��M���U\)���w�V�9�c�Yߺ�GRݭ@�J�LDl.݃yb�j��R�0d6�E���$.�Ĝ�52�ީ���nf���3%4$��}�+q��z��g=����=8��W�*���R�֫��,�~l���
�����f���7=����f��[���=�oH�v�D8T�5"_��:�y����1�G�G[��>����򳭑		͒!,��g�� *���'[P�0�r��h �5���v
��x��Yy<�k�f!dKG(�H��3J�sd)��3�#�I�d�(���Ĉ����8�3�Fˡ���S9���y�XJ�|���^��so�}�徯�j��x
��`����uκy�^^XG����]<�NH�air�A�,�EXx���vn�/#%%�_O^|�\����?[�)�Sۜ`���Lbf�8�>>�@��/�|
�ǎHd��������@0�&��V�US4�
p!`���>��]����3A7���V?kV+h��
�:��߂�����sR��`!{@l`U���@M��B[F�'�0AE�䵮5�a����Ա��n�O"�e�b	�L(қ�w�ч�VL��㻌;�]�Uܐ��'=%Wc�&!{�36�[�V#�a,������|>�{l��<�ԅ���r	?۬�4�>�Y�Ӓ�O�I����'�M��>O�E��b�j��y�O�^�V��A�q����.,������&���M+A�0���9��r3j=��v������՛�YX�L���L웽HVs��:����k��&���fs�?�ޠ�a����hv�n0����Be����Q��<��y��ꢝ*�f{)�l�D@�~��f�IHI@�N$�k�*b9:ƾ�56�8����'�V(�%6��)%cOC	@�!t�z3��J�DFZ������Q0���Kc��@�Q�ď!���L���Şb�
��h�;��a6Z�t\%%��B,�~t����^Y�"K�X�1���s����d��,(���˝K�Y2��[�������'|�d�;�b����[�u��ׄ3[�ME������q��[}�[�9N����!����F2�w����	�}z�C����OK�8;�bN6W�D��
Z�1���GF���ř"ſG����<�uM ��@�`�P
}L?>�;$��5v�f����Wê�T�}�b+̆��X`j+���-�9n�ke��a@�0�E(bY�,
��+�W?���0@xT�5�����Nw�b�/KId�R�Z)��*RZ+�|.k=�s��^��k7˄-N��NÕ��X�&Ē��ݹf�5BrP�c�5Z���ܷjMt��B�5fŭ�'�k,�^..��(9HfG�]v>>g�Р��Xf�lf�=\�K
9)|�Nqu����<IM�{�U:)�5@�>�~QT{,�F���%b��T��H��l��ʇ�\]�lũ/�h9��z ��?�?y-_��uP�iYw}��/�I=|�~U���x�+m���.��i�ƭ�����~�5�DЄn�@C'�ɯ ���H]҃�	�	��a��sƘ�X��MNL�Ɂ����^�?�7	 �<��88�<_l�R
�pz�u�C4��0�^]���`K�g�M@�<�K� �iz�~/�]�'���J~΄�l磀B��wb<D�ש�;�������,,8W��"M�
��Y��-"ダj�Y������UA����r�@O�U��o�L�n�9����ٻr���	}���
u�Ր�d���'�qq�pj�-~o�X'âO�\lj�-��6����f9��"�c�IJd �L\�A@�J���ݿ�Zt��
1��<��S'C�Y�rK��o��N+o8����_���w�ٲ�R�7���ZP��<tVFG�0����/L��d�2�^������/���#�̲������Y��˺�5��
	6�o�$�:�*5���iPff�oY���z�wЀ%z�X���Ý�ψ���%xs�6`3<��� �b&��}�-Z�;�����?r���Z�e�DŽ�W𺹹��g�p��?��v��c
/�����~T�`p�OVS�/ .gbj'oϻÃE���|7��5�y`��r�n�y`+V��?2��6���gm��!��>T��F}qx��J��SY�Q��ms�Խ濫�����@�l��ջ|`PD�-�u�b�K�O�2U-���O�m��…fuW	��,���
�do��JO�9�ӨK
V���/���VNs�v}z7��r�M����oyN�;�d̉)�{��_ΘS\/ٺ�Gy����DΧm�hu��t��?%�����>шܧL�d�t�]T�6�MIڕq���,-����.���"?��dБ��>�f�-�.�r'tt�U��++����*��
|���b[Y��M��G�4��8���o���G��ݶ��kH�9vդ7l��1�m�w�z�l�N�l����*�j"W|U_�P���+pr[��M��dR�C�S��j�6;y�ll}�A&� xL`��3���9�����Ɠy��Kv�A&��q�c�5�b'ק<�i���R�>�����޵�_�ݴj{�ߡ���s��Gf4f����X|�`N�,��>]J	�����H�zL���<!?@��a�N���d��z����\�a�qh�P�J�,�I��6�2��kNu�_��N���GR�׽���r���68���6[@�M�SI�~1��?�m�K�p��H�	�н���
�N�VI���aX�ngF9��Ew���l|Ʀ�z�;	\�\{`�m�:��C%��ю�y�e[A��霯EFAй*w��ؠ��J�pɋ� ��u�wL�O�oґ�L�h�;�bL�^��u�uO�Zk�W\	�A��W���ͨr
9�'<����r��.K�-Ox��)��)��M����k3���2��OOW�9�gQ��B��X����[{0���B����W���zdo/��î!F�ѱ�Y����tE�:��c�S��D�=攷�[�iTc^f�QpBL�2���BQ�d�7�r�N�v��#����"�4��2
fzp\�[�M�0���d=�����>J�>iҖo9���h�F��UJ���F��ۗ��O��I9�
ܧ��ѝpdʎ�K�|?�R�c6)��BE2F��$~,�O']��
��e��[�Ҷx*_�%�-��E��}�#��
�ě��3٠�q[�����XvԐ�@��i�d0Ts�,��]d#�'�d]��<������}��:��(7��`#�.�����ɒ�	��4���w;nb[ו�?�ۂm,�ĕu56���%�,��z�'�W3z���a4�)v#4�@Qe��鄉���cB7��"�l��;�Z"��ZL���)e8��i����
-d�bT�F�9ƅ��>�'j�¾����YF�HH.o�W��\�";l�N�@�ecF Q�<�g��YE��f��m�t����!��Hf_-dSt�ŧ?J��:'Z|�ysm�z��?7���\�1�̉�����|?+�NR��- y�'$�k���N��K$l�e
7�Z:�|��x�Wx��
Z���|��?� �H�"�	�W�O��K��90#�r\VW]
%[٫nr���h`*	::Ӟ�:^�n:��ԬDB|�o]�!�����!p��~!s�
��������ɇm꿤���'�V��k�h��5!�aO�wʻ&�2D4�(���h.>`�'�D���&�GM!��vܵ��z��m��O���wG=��Û�v��z�rI�Yjgi�Z�T��M5�^�>�P��J��Jr��nr��]qǞh�.���h�|6P����F�t��?Q�3cBgH۵�(�|܈�S����1*4�~�Z����KS�{+'��^�r�.�@g�1U�d7���� :�f��$I�uN��$�0�c�(�Q0t,��+n�'�}:�j�J%V����nB� ��d=��ȡ�VJY�%&�5�7�2t�)un�Z��gw�k|���5��|w�V!��:��m:(u��q����,.�2���T�(%#�8ϛ����W��wo�_�o(骭^._�Dh�Ь"猾!%��eW�#��I��a�,o����N4[��a���7&2‘�H�G�Q�JMȈA�=I��i�eg�"���{�c}�c%M"Akȹ�n��	J�_;Am����`�M��A�<�]�H�;���J�D�����}�%!T��#l�-,�ȭ�Y��`�sNL:f$kl4�)�L���m�E�:���YⶨAmP�F��DTβ{j�����'d�=��1�Ze4�sU:y
�8����U�C���,�J6�=_�N6�"��/����=_�3â�o!�&��&<j&��%�+�bP�J��2���ݬ�����3�0�|�)�}�7i!E����{�#QV�
�&
�?I+�v�9���@�6��b�ZP�o��U/�|pX��m�b���\E���x��|\�[��"&"� %��1* ��C��HK��$E@�A�G@�T�š�[bȁa����{Ϲ߻���Y�Z{�c�gGGBٻ2wXX&��:	��v���FW\��?66e�36�

|�"#��t�������������.?&�5��p��u�tTu�t��99=˪K�K�[��W�N�_5p�@��s
��E�&��!�:��bF��s<���i���c6�)��!�y�!!{
�@���#���nR��,��9}q�/%�|�HhN�H����q������t�-:�'�]dH�ч������q�����}Bʎ�R��mC�Jġ�u�eԮ��٦�
A�֭o+�҄�n?���6�}��n�/6�(ॳe���Xم�c���甎�Bq`�T$�kڮ�',o�� xK�Dܣ��#�O1�c��ۚ��]�xrDZ�Ү�i�q��Ml�:kYî�D﷜�|����k���ɱ�ݠ�Д�~���L�'��{S,�wֆ�{�F������$S�>��L2�#�ث�`B��?� 7�����_N�Ax��k�	���}�SG%:*��A̰;�Y�qQ���|��y���:)N��tZ�t��x[/~���H˩p���������k_@U��B��әg��X�*A�������t�#��,�E�vM"0T�.�]�
�&���G�����PJ����p����@�O���h򑛠������-u�kF�!/���o��`H��gg�K�7A�x�@�X3_:����ASx�e�]
;��쿋E�҉�Bj��_���¾��C}����6�:�P���d��T�!}J5��1Z�<���u��_U���S��b�_[,�N��-l��
��'�~�-�5��9~Z�;��'�d>�f��w����P�~
/�����I�����-���O��aM.w��J���YY�!�ODn�M-e����g�X��ԟ�˃h�0��Q��]j�
��o�}��v�O��˱N����}���6�o�
�hdU�:^>=q���+6]1)b��v|k�3���w#�e�{�$�_�K�o�^s5_��"���M���<a#��b�o~R��]�q�&o�
_�\s�N\�on�<���v-�@U*�B�e���`7�}���ߛ=oG�jnEw7�;�-�)j��)�_�4?�S5�9&��9��r����X�����\���iq0���c�kc�D��:�Gh��*<��ɉ��d՛��V�,���W�Zӏ��F3�rAB`�3`�@��!��y��f_�5Q
Υ� :�yO�4z�jW�Tt�旆x��!VY�b��$�_t4R�=Φ<���4�<d��MǏ7�yeMP-5o�xMw�a:ë��]���tX�h������i�'ǁ`��o,�z���\L�gMC1����v�8-�	�u�W=.Y���2��}<v'���<��T�{
����J?���Ma,	�����������\������=>�c�L��΋�R�`�����N��̾�p��z�>t�:���ʦ/W�w��Z<	^ϥ�Y9�� �b6�q~$�=�╎SXE���?_9�g��x#��g�Z�8�p��Wk(���3�<�9�+Q1�)˦S1�8�p��c���K4*�~\���&r�q�ﱒ<��]���fwD�hT���eJ�r�/�^�>����h��ԯ(�ne1{����-�b�S�z�7E�f/~2	���Fqp��r�@G��'ǃ�D������1�O��$[��/�~p���ix���|�����thB�J�ĎMM�6��3���~i���_f�B��9��#
���f3hL��b���S�(�{�p8��r����)J&}��˚�[���qo��&�D�#�7�a��z��~���3�O����.��.��}s,���y15Ϻ�Dl=��t�:'�g^�^<�Tx�K�O�:Fn��8�Ľ�es�r�ԓl��j��A-=ň���#�.Gˎ�q�U��ܯ�~z�pˡ�r76�N$<���~�/�n���rW-��� �����sLl�'��lOB���1�o�=/�&7~���߇$��*Xke��fN��
�~\���Um)9>|:��dЯg}��Nd���Bn%�0����~e��h�xvq��q�+y�T�=~
�
�M��͆'?�:�p=�/8��R��/p����_캸��w���O����7Il�xp�fH`�|r��u�혬����b��]��0'��/�N�θ���<��O|~k��c�,��UQ�I�0�nZ��F�믳�!��sR�4�ړ�~���nlT��
G�Yq��G�w��`W��:�~��������u���
�im�3���yH@�{�M|�_}3�r�u(d�
9����6�m,�45��Z��9�P.9=�L�R�<h�8Ţ�v,T�gI�*Q��~���-h�qu������ZI�|@�Z��F�3*,E���p�7�iL,�8�w��ŮI��Iw㾽�Nx�+C�!���Xp=��*F�4��{$my�_4
���ʟ1�̣��W~d���U�+��{�6ŝ��8�"���3��BČ�ܟ�wF��Fo��A`9�ݛ�CLu !���b}�^�ɼcN�������o��0�m�8�������W�)̕���v��O��9N:fR�;�o$>^�V�a�Z�'2�]��8eeDV�B��ߊ
Q�V������Z�r�}���϶�3�A''��W6�e��vSk4���H��s[j��!��_<$~��f�d2Wo"��L�c_v�>hb0��� #�zU�S��i���
�����L mČv��-����s��}�ܼ#�c�L؝�ųrHG۽Y�tp�ީ�.f�<�JK��o�_��6
����Ƚ�tb���ֺ��gᒮD�$�t7�iuQ�{������K��Y����G���m�A[?�F�xWl��/߬X� O'����鮗�l��)t6syŬ�nڱ(��_=v�:L9��E��.pg���Ͱ�>�i�.X���;^��mˋ�C��?�ߋ;��݉*��0���e������~�h�񝵯��XG�D��/w�?���*�7Ț.6~�sJ��8gߺ��������Z���y����ܛ��H�B�˔�M�����S�of+�`q���e�y]�����ݺ
G�����S��[]~��t�=�<1�M���w����|E�'�q��|� ��C�)r��!���������Q=����������}
���%�&"&=E~��
�=�7o+=f������r����8��X�2��m�$�ա?�u�c=��O����rFq
�V&
�N/%#=��ȿ�x1v�O>"d��0H7h�ޘ��D2��;6=�7gNYb�`i�����>���ggl��T��:���p��-���
��:�;�<'L2$�����v�@��oko�^˅�(�iT�|����e�#���RLBeJ��㬼a�g�I�q�I��#Vo���-�&��u��4lF?��Qu�Z�r]�%�O,���45O�\��ݯ�r(M�Zocw_�{O7�1��r22"��.�u�M(��L�x���'=1��J�1��7�{��FQ�]ۻ�x���i�\"�:Ø	�E��6EXAPYL��񌒲��jB���߰X�vN��H�v�����K�7	h�	ts��]�j���b�}�;��&ۧ<u�K�Ƀw,z�\g�
�)��'߷̰����
XR
$y��̾�~�[�����(�-��G
���F�w_��n|���[�ف��̯狻��,Cn�l��B�h����E��R�7�,
2���h��.{��6ˠ���7�{������x8=��V�R`��M5�i����#,�zn/J6��p�~[uR�����"_oMoհ�I��M�YpC��)<��{X���Ѵ��sSnfr�<��4�Ҷc+�T��O��m]�HwI|���Ƞ=�w=�����Ӽϥ�ߦ��h{1;aƞ1-#��ZT�nlp���rqf�w����s3���}\pI�|O�Kqhr����KS1�&�V���Q��[(y2%�{���,т��/�H��]Y�ޟ�Xe	2"����H��� ����
�����	$f��3����]�b)&�d���~�����IyAeR�߁��c:��…���m���u}I
&�o�x{=i�io��q�t��<�
F�C��2k�_O=�Y��]��M�R��AS�p{�|���]��JL�:��Df�OQ]A ks�M-�LyoX�����m����]�:_�{e�&=��)��(˨Վ�sY���oQ�L�@r��[���l� �<�kl���;����u��7}
�WR�C��>9���KX���46>{�������#��'9�(u��2۟C�<}���N�.6�\�m���8��G^�N���oٖ�|���9~@"m���67�
�%2��0G�s �~q�zl�^N���.-���J�g���A��M;(n�� ��&�z))y��2�qOm�C��g�_K+�q�>9���	&M$~,�+g����+�#���J�e�Y�S�s@��I"�%�|j�$��(o`B�� ?��6�D}�,�f/�FMbF)�@�V����z���[@�&�&��'���3�;�-D[$��iSLj�lD(FV9�{x�
�&z/L�\���SG���5����SW�<�
+"CC��l(8?/d�/O��b�}].���Kb�I?}X���~m�)����^h[��@ipVSH!Ȉ$k�H�/d?J`���� �8|�A��,��>V��n�؄��-�c���覲yl��֋�Zl���u�����Q͙����*��f��l���m;{�]�F����i�:	�Y�PV��K��%�Yk	���ڳ5���族���u��lK�oTy>1���|�1Sn<�*a��̬�c۹^q9b�ZBe�p�X��r�B���f�E�������a��p@�9j5s2Z���f�S�8�0헺v��2}7��"�*\���[l�M�^h����ۃ�g��d�\}�;��K氱�Z5�5cUW~�1g�Q����G{�b��fą׵qBf8G�פ��@�>1����6W�=ʍW0�sv�+���A:b��5� �U(���5�a4 0��5	�$s�*��-��c4�}�������v�q����P<ӚO�=1b=���oh�0�SC�1��Y�o�����N����
��~��i-�Y�63�>m��HQ�o���l�
y���I�#�Q�� UG�曕��Q��̍ؽZ������,T�+9n�.��oy[�p�C2���H��NJ�Fb��|�9�$0)�͑(��8�f�!�����""������#���(&&e���)��ju��rlj���’ұ�T�{�Ӟ|Im�X���q͖��t<�d��X;����W�z=��ս��|�B�]ȩ̀�uS��^8_B�z�K�`�)z�ko���ͶV��vY����8����
ɜ=�lk��<�TD�'n눋c��>���G����b5E��m�F�f�cBr�#��&��Vy�%�fJT�
ں�M�'��:Z�e�
�����ς[KY�FK�����ͦ�}2�~�)�����Pdsi�_NEG��:BNF���\��[�Q�.]Spu��w����_���ůg�KQ�KG�d�W��.$33;@�W�4�r�U�ሠOt�]{H�H��*��^a'��߶t"bO>
�O0�ݨ��������*,�����E�O�����ѡ��cPÜ���P�⾩��p�΅�1�Z�L�4��f��.�>�k&J�o3����Ľ:�A�>��NH�}����%C(��dz�j��� 	l�R��y�&�Q1%�q�•��T$ɝ�Vh�|x�e�0��'�PC�i_1��`i�Z
��S�F��
���\�Dfpi'��
�a��'��;"{�j�E��M�#��=6|V�wG��w�d�"Fڈy�/�ʢ�%��K�ǭ����x�y�n���؜��N�	�k/�"XDYǪ�U78�4c�,L3e�	���b�/*�*7��6s�Ҟ�^���oI"#cg:ï,��
���^L]a�Z��k>5���rT=ѽ�y��ŷ�v�;�j+�O�y�43�n�{�r?������1`���u'{5�U!B��b����|3���c�-o��$
fr��e���-���cyj��oq&Q|<�pj����3:7�m�A G���T���`n��3Yx@K�����5,���1On(��_�"��Z=I.��"���ψ	��چ�.־�^(��*K���v<j�i�-O��|��."ҝ�@��Q5�b�5Pw�ř|��u�s4�FJču�[a,�iK�49��4%�Bg�ӹ.��pN��r�Q��i_��ݢ��<���<���g��bdz��.593mn/�Kێ�f��Ȕ��3>h��f��7��.*��::�.�x
��\w"�+�B/�6�?�:�ҝ���)�\�8Q�2f��ʽ����=��gK	tM�f#
�"}5�/���oF�ш�OWp�~�0M��X}Q��&4�.�E��||��ƹ��ޱiYq���=��C��q��mwD�T{�J�������WE���)�>s&mh7�����3.c4��a�/"���mQ��V��������0��U{��}����&�x�hNT��^�}{�ժ-�Po#on[���P�@nО�BG���n�iTQ���
b��]�2�^����.���#�x�����3ťl�r���8��]����!��h\��gz��4{����I�6�L����c�m����=�.�@Q� �d����)[��a��a>���=�~�m��h�]�!���C������׵������-�A�R��p�&1�{2D(Ͼ7�bR��Дӗ�D�����_(��a��O|W�!�œ�HI���>kA34i�|
�/��.N]9x\1����z�U�i��tWy��$�@��{�Ւ�m�+O��N��
��\rèV��i���@|K;:� ���:ښ)z&
�]���Ew-��B�7��PԮ�N�ߣu4JN�d�J6'
�JR"&P4g{T�f"dP6�[��]R՟!��1�G �h	�R8���SYF�*��PoIB�:_�$�F]Q���qoӠ"s�C�� ��^j���lV��ǂ9^5��:��Y1��	g�ú)H�k(�U/�Eͽ�Ԙ���;C�g���W� �pS�	��������㞹:�7���q�̈́��=]ql�g楲��~���x/t"�[
?axΝw�}-f<�=�>�������p�����F6��d\"B�0�+Wo+=���u灲����c�ﺟ�H�5xZ���O��G�5�	�!<Np�����������Z~��"��#V&G��J�%_��!R�q�5s�Ums{��;�L����J�'�+�CY��q�H�b�K�t����}��g;���w���P���k��1����8� K�{���0���h�L�K⭴�O�s�-V�Cl=ym���q���g�`@�-�~�l�7TJ�쉴D��A�-��%���V����Ĵ�@K�Ese�4K�i�Y�Pp�y��!�:D��o�&�	�qO�>:�.�SC��E�Q�J���ҁ_1���9���I�����{:T�%G�vR���xD�C6�g��Ų�d\�ʃd�L
-E�jq�܈5@3�@���R���@�
J'�8�DuS��L3��n}��R��M0�T���+��CU���(���Ⱥ�3�C�t�����8�4�tkLҟ8n�%G�<�nC�m
a6I��K��`�Iʒ#�YK�Զ�99��m�AHvZiJ�C�|Qkx���@\=�\Kz�{:���t�ch�Z�Qz�SPpN�A
;��]���"�Tܓ�4���Je�R"ؕ�=e�UR�O�%�R�x#E�p�=韆�B�^�^�
-(�%���ZoL�W.5T��Z���)��m�n3�2��F�In��42j���J�`�G�m��CW��y�X_�5�!���8��YFxՍK����T�ٰ�WҴԮF�vL���,x�ܲ!b0���\��Fz��|ta�1�A��|@zMF!q�������\=w`U��B���?��~�9�g>7����?"Ra�x9}bvV`�G�m�����+���>���ȡ�[Ib�֑ͻ���'^����I��|�M��+椛���(�覦��U@��Sן^��'B�ق>�쓒W�#�9���xqW��֡߿:gYK��ǭ
�=���Xi��}��B��2'Y\k+!��W���J�
� �is.�h�,�VH|H����C�u[�}~�i��=���*�>`$�Շ�Ut�l	�����R�4+����5�_���(X��ȝ,��+}��,���|Sv�͸
���t�^ǃ�e�-5S��qwO��B��M�)+�8��;J>j�n�06sc��߷@��pV�۰��B�F`��
�}��<�]}|�
��?`6�')��3z�z�A��x��?�Z@�ܶ�Sҡ�<D<6�}.d�����0�36��J�h��Hyު�5n�v�M�?`�L��%&�)4g)���8I������JN��*:����RC��U�/+K��\#��A�L+��:ƚ�ɛ�f}�3
����>�;4���������cZ_��G	��T��eC�<g���t��0�~�@͈��Ő����hƵ;;0�F��m�䭊١O�)G�����S��c��]�!~6��6C�Aȸ�� ��3����.�˅C���!1ٕN�7S�3�3>����:�;��h�ħ�U�N�Ip��6�'��;O�my��ޢ��%�/��L�yH�V��mV'�ʺ}��#@��Jj
{d�>����ؼ�HO鼴u��`\�q4�M�T�O
�;((Yqޟ`��~x3nizpߎM���dx!��YsO7`��>o�C����bC�
湗l��e(���}�?��Aa3孛 �Ѽ�!R��FRY���X_��!>��X:��yW����s��vRp��<eH>MO���
7
��J��$��� �Ϭq���2���Dw��� �ɮA�VЋG�R<�X]e��^�����iPc��>J�(�~N$�0sBS
 ϙ��|�}���N'�څ��9�t�y�x���j���f{xډP:`˸�?>�7m�.�&�����U����dI-�jV�;�v����S����@sk��r��Q���θ�ţړT�vjx؜��f~��%1�׳sc<���-��"�M����,OoX��pj*pN��5��-o�^��<������L=���%?��=,ޫ�*a�X5X��,���r)|�b�Ұ���6^�
0�K��w�K<ۼ���|[V<�({I�;�e�倃-�/�#
��==}zH��u��y,�ng�A�m/MO��)�k��Jz�7R�ެr���\H(%R��o���Y�����,g6S���j�L��} Ȍ�?�^�����ppq~�?$�X�8D�+\��?�{rr-����
@/��'�)�va��]��ە���j�NnC:}��N϶��Uk��.g��4���J���7�|��H�ILF�!�@"{wN����y�N{Lѥ07ں
*�lڒ�O�\�Y-�o��o��3��dVj2��5��X���e��3�b��7�p�>xՎ��p�㗲��j��э����+)#Z_O�B^~@I6Kr��r��;�_�G�)��!�M�A�t��M�{�E�A&�,�Oe�Gs��]�$
Ɇa��(Q7w�qXP��j�*M]!�N�Nr���Ί=11K�[Av�w�7�5�L�3C���]�'���-��/�Q6I6I��C�
K1��w4�
: �l�^�t0�M�wi�Qo���mor��=O���
'���5cy�e�ؿ�{ݴ��^��4���!�g��2�da��3�p<��I�VA�`�Xy���	f&��$�
)w��Ĕh�$���{��C������E�P�4E$��B��k�{э��L����XB#�#�E1^Jw5r�e��?�H=�z���Z�$��\�����+W��j�"%�Vd�lCv��N'�j�ѱX�"0U2kr��Љ
?���@x���H�ߣ�q�2?�&>��p򇽧D,\��1��+����bdWX���Yɹ�mUp:B�9�Q�\>P�,���t^��
e�J����C�Xr��WDA�����_���^u���wv�}c]�
G�r�ܩg��$zD#٭�|ir�)�"'=���l�*�Nڷ��7�,�~��vI��J�W���[V�)9q7����l��J�Ҙ�&�4.6���_`�<T#Rz��MH|�������W�3�>��{��D��[F��+�]@ro����,*��3�G�
I{��$��3��1�,v��^�D�1��Va��ތ�XybO�f�޿��+\��ܵb	��+��ˀ�W/��8�8��]"1B���^�(���G3�%�9�{%V�?��e���K�(x�}��X����+�[w4˛�<�uF�c'_|�?>�.�|6a5��?0���l=_7xW;ݶ�S��&���X�vPY��98,>���K����2,�iX|����t�,�\���ӝ�x�j�b�����9���@��w�jE��ҡ8��*�z�;<��4 i=�{������vaAB��)�TLҙ��H��^�i�n��C�����J=��^�<�*S�_�*fΊ�D�(/	}�Ux�9�xeqGS[�	쳁'���-�$�$g�p����e��Hh��f���z.�	j���ģ�}���U������7�%+�y�g�-0Kц�*�̝��OJ��*��]R��m�֧ᑧ���UP�7���z�)�wJ���}p|�`��a�zIP��4^��@p�:T��+cK�\��=���9�d"�@^�~ ��=���$��zN�s8�QZgI�x}��M�zt]�쫧i�F��pԃ����$^�E�>�'vx9]����������!5��f�0�8L�����1s��	�,��`].np�&4�]�Y�v��/_�#��AB��z��E� J�o�vmw�zS�V��ۮz�ŤZ���9<�pV�,_�?P��6�Pi���>�+՗�P�r��೰�~��/H�N����{�;UK���?��]1��1_�]W���X�d�;�Y8�'t�Sݗ��M���:vs�#��Ļl%�n���[�4)^��`0TO��6�0�C�v�ErY�3�F#�|ޫR�1gق���S���2��"U|�\�~��D�%�K�*�,��Tb*�z;,�'��U_H)��n���7�B'��x�֏�F&�>�4�	�)��T2��3�_L�G�/��%�F!��w!���;�Z��:\L�a��hc_���x��X�0��yb�Ɍ���y���� ��=A�C��Uk@yQ�A�ӑ��h�$�U�tمN�� f���o��nb9��#_o/�]� �Mz��Z�=a��^�.�̺��X��M�:M���;��c�ۘg\��$������.顺	�Z��t'L y�d������҃G',w�G"!�OoSѕ����`X�|��A�0������q���^�쎒��dʓ���X�}5�zĖ���M����bǙ��;}˃�E��Ub�8�Nj��D��քL�k�U>���e/2F�7�W'w�eG�c4䞏YɈU7�{�r�U��X##Z[����S�L�|��y
��P��@��ˍ+\p�o�=�r��s|�qp(5�Á5fC[=�A�$�
a��$U��*C�a��<PE#?-j^�9(����Uw��ay�HNN�Tv��W�Ro}�n�&��7��-ۓ�`�|�%K��Zg՜�s1���y�R�9��Vm	 ���5+(�G�ڲ�%��� �ϰ��YD�
E���n�ˆ4Vهi�`\��/�7sv~�o�3��f����T�-0�d$7
A�LŬ29I�HD�:�McM���q�j��ݳƩ��F�2^��-BÅF��C��B�3BL';]L��"ܹ�ME��h��8\
w1����br�E�W��b
^LΦB�1���]���p����N��a�Ӿ�Tc�h�]^cy>@�z��c�T��jh��(�i��~�}c^��~�.2�z>��uڲ�3�E����>_��\�d�)��:|�}=��?|)OC+г�ӳ���h%��Ҏ	^O�0K�v4�'��.�>���T�ޫ�Ys���k`R����ű:�-+�b�7g��^��t��㎋�*j��B�_�P�W��T����q��y)x?�b[	���"q�`�1���	����* n�`��D�%��1�,��J�S�ZV/�j��B&
Q˚��j�����Sdǜk�$F�����Bㇷ��5N�h~��j�����H���9�#ݶ9Q��/��7�jK��f���}PœܘSsP`��a�~�A��y�FD���*�m�+\<�0��=����I��#��
��Bl��-�9����@3X�E�)����'���^���y11�H��5� �$����/��<���O��Ձ����^����[�`qݧ��ا��qg,i,CBa3�/���<�G9R�׻U�)!�ə��������(�ɇy�!��5�ѥ���U�>K��N��t7Z3D��~:̊�$;It~���5�>�9o��Oށ[0���k)̛����P�����r&�=x`�7W��%
m͸�M
�\�k+�L�����W2�"Y�ѰGb#;��o�ٳ$H���a�ap�ti��a#��"6i�z1�j��۰�CܼP�B�dZZ�n�.��t'K���IU�Bh��0����2H��m9M8y�ۆtvn���
��S��Cފ{�㯦J܃���v��J��c��À?����U���*�t���ee��F�v��0�g��k�8����:j�Z:��\H̓��8TS�
M�&22N�tIo��E�Y���4W_g�@�gq��L����{�ٌD=�
��6�[Bڼr3�d���CT�|ƣֽB.�N�V�$
���PW��v�2i���ã���9���m�?�#��T�L)C�zh�����I�@�*�1"�R��@�������r��x��z�fF�?�Rg��+X��yH����F1�7E�OD���a9w,�';�k����E�Ԡ!ď��k�G�H�#@s�~
�l�CK�
�1>���@B9_�Xt���$�hs��h��mL������:AF��GE�_��fK[�b�E+qt4�ihU�>��G��4����&�%�.�DQ@s�I�^�6���m!��Z�Kgk�&������27��ɼ��e�)Q;$�yN��
s���A��]�ʖ��2�M/ԐlL�hH>7��Y"�`�O�Ԗ��+�ɘZ?��#@D����X�绖x��YXSٶ>!�PCGH��RCG�"EDA��ҥ�B�&�H�� U�H���*��_��3μw߻�~��;+{�U�Zg�$�ݻ��E%E���p��ֶ�W��2�2[�^�v��Ɂp���1DCMGOOg���qq�UƼ-d�d1o{�������5��Skf::fv��?ح( �X<bp(@`
�n-���c������c$�o����w{0�!�cD۱��%�n���"��\�l�/^�h2�֠	+�E��3���Y��D�eO���֙�t��V�7$+�>�|/�R]�H���m�f;F���#~8�%e?���y�n�%"^����w�6O���
�iO���c�y���ڇ�J�P6����A���g�x�3�]�CW@bP����?�^wOz����孈��>����,Gk���e�D��kS�ӅZ�$P�
l*�?`��O[���
��/�[�=z��Y���8N����G��7����k��.��˰�S����eM�8��|w�o��c�z8����_�1����$�ߨ���^��I8����WaLG����$�`���2G[��Ջ �?j{�$	@�B*]Y;��7�`X�Mǧ?�riH9s�ӵr���ܗ�_n���8�:8y�7�b��'V��a�>��J��3C�?p�k6N5#A���e�+��7O/���sp\ޓ�Y�� ]���(`��|r���:l��f����U&&�[���s�^� _	�.�c�gF��~E�f��r!{$�'��{M		@�o��J�(�|$�t��)�\z�����n;��!�_��=�L�)P�6,⨯c��<�,,u���~Kٕ�3Z#"�bK���Dr��
tmc��P��ͨi��ɗ���&}+�_�Pߡ.7눯G�Sb<=U�����7�.jc��,0c�B�A�r��ʡ�am��X)>i�OO�{i�&|J
	�^,uf������lm�s�}�/Չo��0�k+���E2l��N�Lҷ�9�W�A�Y�Y�����k:�iE~�8/��iÏ�ڿ�W?�j��hz����]�	�)�|;�i�Ƌ�$�n~��*�Ÿ���+�J�bNɊ/}2�AcAS'��E�H&�s�ݴ_'�͕Y��Pw�ʩ%�@J�tZ.�RJf��ƙ�n&q%�ܼ8�t�t�}v�T�ԁc/m|�����B/ww����PG�	�49yJ���3��'д�����c�+IM�8ԿH8|[1W�}�S��ZU�rM�%�W�)T��؄�V����#m"i_@�s��ެ��y��*��`hEk�;O�%*D��)���09�l�?f���w@��J.��@2��xi�m�e;����h�SI���EY�<�a���;�4���J�� ��Lj9�44�r$6t����W�l"�d�~������4�PS'����e���US�t�<�:���N,�{'� f�$���x�jh��_�(��|��\�/�~H��hx�P�q'FY��
@j���Xx;88W�1�@��v�"�`h���xG���f_(�E&X���7�_a��܆~[�F�?Dܣ��`֝�
�#���{���?y7c��1
E�mXd2���ڟAb���Ս-��&��I7T���fg
�{�?�;p�zU���Pw&I)�e�6�eߞ���:,�Ѧ�n�{y>I�N~�ck*fO����-��κ�&j/��<5��G}\��#v�N�>W�-���x�
Y�_���Z�)�i	j��XA�"6a��k�=��*ktq���s{F#^oP���yz�̸x�}~Hql��-m�|2uo�X\h?�`O��^-v}R���N�B^�F�WT�*��O���/��zV},�ܾ��˼~�[�0�߬#�����&DBU�`����6�H�k��!�'�����c�lE�/\�
;�I��(��8�w���r��e<@���\�_������&86n3�-{����+貉!s�Y���>\��|i�q,2�T$�ঝ�]��6�%�9��w��[�����:��(�����R��UN,"H̐��I�Z�;�#<f�C
w~��_�e �⧽pp0��1Ai7k^$!�>�W$!��%�y�_��a�S @8x <|0����b���Ԡ£��Lff9�/�N.`��jdk�&AC{BXVN���'R�1��y'i���@H
�Z�t��A�e���Eˑ����?��h�ݳ�D��%�Z[Nt���Z�`kE#�l(��
n�E}�R�Tcl{r�-�eE�����k��q�Uo�)Fe{6O�¡6ٔpY��a|�]�;m�T2v��"����):�ޖ;;��?�ī�p�DJ�sS�[!R
��z[�\y2�.�ңqte�x�˧��kvL#��WS�H��ڝ'v���GM�Ӄk���������编8�fT�K�0D1����"�L�1�
!�vU�;s����Q��
���u|�f���
"8���e~}�5MA��Q`�bݢ����"�RN�'�����ŜC��v�믲���e���^���';&���Ri�bxy�$��Ux�z��:��f4�E��'�*��m����L�{hʩgj��
�=����"����H�:KK����Iko�>a5�<�Pp��Da�1-ե�p$��qP8��qKq����pX���K�v~FFQ�
!t	�i�sK�{�w^�z��H�޻���h���K�W?$A��W!x�s��	֝�m��5�S���q������\c���i}X�FJ�f����q�����
��G{|<k��Cd�[��ht�.�F����3,s�<˱�|�����˛��z�]A�#d2���/��<��&��mr~}�ȉx���"Y:����u؅��W��]�+�k��':�]V�(#���&E�#��� O⸻Q��j(��] رs�(��<9��mU
��Z���q@���^��g���=tW���okѫ|��[M�=4Q"�t����ٳ}�_���F!��j~)4��)��L+��U�"����,)FQ���,ڑI����u\A��Z��n�P��o@ji��O�.r��EhpGF�C%4������Q�dʳ�w�7U�j�@-�(�RY���C�b���q�
�>D���<�Ԟk괇L�u*I&���%����1B᎜��n��F���p磐���;,�/h�\O�I� Z�����Y��X� �.�GlB\��
�Kk1ǩ[yM��"]Y�`���˴؄>z�\�������'��\�C��DG�LJ�ހ-x��j't��I��o�̳M�,n𷔠m�i�U8�|�)��|�� lq�7"$pv�`0���r�ڞu��]��]�|,y>z�p"QBX����g]2�k.�U����,s�=��%\>M��ӿ�55��S�����	�鸍�
��e�D�:*�!�s��g|�x���m���&���w�s�irJ+����9����]%�]\4��O�������e��zcm��6��Q�O4�56�1�ʳ��;a�ȉs�n�ۤN^�x��,�G.���0J�8��ϗ{��Y0{i��"�?�zJF""��%���TX�=���=QpP�J�V��m�!�s=|վM����P��gtCe��\G�Mzf;Ef�9)��2�ҝ:U^��jb:�gy��B�LX��AxH���F7�JJ�R�m�Kga}�+ч��Hc#ʳ>���-�ɡ���x��3A�:�����[�b����%��z@�Q'�ˇ�ѯ*��]!�>�"{��V��d:��"42uh����a�hƧZ��77�T�Xb^:;���6W��٥�}fB��J�F
R��%�W�๣�f��_�d������3j��x�����R��ۂ�W�>D���Pd��l*��>ͨH�z���b`H��͵5����|z���A1�a���&��\�gB�P���Mf�*�#^��oՌhU2��
h����<�"��0p�$|?=�B+s�E�ޟk��U�2��Z��nG\���%E����r�Bm<0ᖐq�V*�!ƻ�JV��Q�B����`O<�I&���T.�\�H�*O>)y���.�N��OyWҙH��T��2������%�ϧ�.�P���eE�[;���s7R�J+Y�Ђc��d��"�����
����~b=�����r=�����F4�]!����������נ'����d�:g��ڏ�.\�`_�fN���I!g]�R���]ȥߠ�M7e�&=�h�3$�	���V�2���W-�WS1�@�N�$���;�./��0Q������a�@>��!�_B<L{̀��եUPo�A��zYm��9��o@e4��+Xީ{L�_	�X���"?e���{�U�Q��gl�:�VsxT2f�=tIpn�IhkL6����R��w��.��-+�-�zwl�O.�h��_&1Rp�^�*-b-_t�^'ZȂ�>�z��6����M����Hi��Ʈ��quɵ~�if�E���:"'X�%{��A'�P�3�u�Ff��y �օ鍓{K��)0�[Ζ�64-��C���o�_�i��Jv�e��V�;h�x�;��M[�.�=���Bh�C�{u$u��L�?u4oZ��2ˠ�;���쉧/PcҴ??a�t(����H�D��A�^dĶ��A*7�đD�Ky�tN"�)�pɽ�����u����]���eXڣ�W�њ�����c����I�Q�Z�>��)[�2���ٯ^�Eў�5�,0����	[�R�=���'A�I2*Nn/��Y‘�-���I��)���p}��:l�{�f�N�Q���{/́�>����~�ע������}f��<�4/U5���=/
Ff[0s���x����l|����80&������6�;;ĎN�N�7vi1��Ћ��R/
SK��^v;�j�b�jK�د�F��Q���Q�,�/QŨ��aԆ�����2?�q��Y���b����ls�~�6^�9�s;�{��lE834�ij��U=��EM�%���e[wPѱ0���b�ˣ�77�p/m�Ǜ���
g�1�	"\��l�-����,ύ�%�Qy����B�DWm�v���^�5t���QH�����N%��V��(
�+
�V��K9��ma���W�	3�5��'bZ���^�j�umf��E�tы��J	)�湴��<L��ω	�7�<qE%�Ҁ��2N�]�#E�u��6U�7
�>�Ѿ�p���Z�}�_�!p��8ϭ��@�}{ݠrh��_X�I'\�J�o���䞹��T1+��ؔeRz�g������S>��W^�+�ũ6���/�
���uf�WuE>L��]x�w߾:�ZZ:G�8��7�5��^�j����H�HQ�ܴ�b��
��F�u��MN��73����*�M9X��2�7�-��9joU�}���������-z�+��*�PZ���"a�Q�d�;����:G�R}u��~�h�e4�"j��`9�ſ�ƺ��=	���2C�¢7�$O�ʫ�D�4�9��Hh�ݯ����y�M��GD�2W�@�p���S�ֱ	X����Β���uV�=��P����`c���[]>�j�s"��u���9�َJ��;��]s�&t�<�l�br�A��#.�2U�7��) ���=p��Yh�ݕ�
���z�s��N���I˃ǥXzppE"X�޿dy�O�.20�����2eL��֍�3rs���2��-)�KE���K�I��Li�*�#�Is�-��+}a
�x}�"��S�Ȑ>|�
��
n�sM�=:/x׮�<�|�+�s���T����'���5�ǭgU��u�Ш�����+�4��pݧ�f1Y�|�Ҕ�{� l\�OK���J�xa)���ѴLa\�N
ڏ�
�����1�L�9�d���dNk�{��!�%>kx�aGU���v�E�B�t�z��r}'��Y4-���CH���)�]��7O��4��jy�[�1�����^�����
����B�ҞTiD?tf����߼��S���Ǽ�%�r�y�i�^]�qg�%�&��%5�WV&������]���PY� �
݇�ǹFypo:&�v7�:���#d���T*e�Mg�6^���3��u��2ԭCw�?�sӞ�yf��=�����ͱ�ɩ~Vr����D�7����p�3����Y4��D��x��>�ZNwRf�'��YZ���xy�N�v�7�2�8��C�Agw�=bs���*�����02K�C3��ξ�tߴq�׺jT��q�va������L�_B�*��|}�V�f#�H�Y�kO�4ݟ2��n��:c�Z��ྸE�"�ZO�9�1���3��OD)q�י�&����pIљ����HB��5@yV���T����zKc���S\�_Q}	w�^<�(�a�e���SX�I��n��5K3�k���ys�U��U��~k��'�|���:��Ҝq�sx,��m5E�Y�$2�K����gw�
��p�SJds��I�Ūx���4��K��&#�NAe z$$�M5Eƭ�A�m]���zk�����Y3���X�gO�xxU'̈́Fr:]t���Κ�ZU�y9
Y%��ϓ>A������������9�ţ�!z�mP�(5�‡��iTQ9��i��c|���j8!t#�^Tt���w(X84|e¤��L���{��s�Q���c�g�
iR��ӽb��ߕ��\��n-�C�p�8_����T,��2����e��{�l�@R�Z�z!ķ��2TI�WQ�Q��J	N��rq�|r4>�f�����Zȅ��e�	Bމ��e��$9�3k��O�����2�l�o�,�����1�9�q��<��'��X�f�
���xҴ~Ի������������b��#qۨ�u��! B��Y�xs
�/El�Ƌ

������Xq�e4�Xm��h~�
���s���!��j��ݬ�>aO̐@��;��`�X�ss=��݁�A=���Fh��2�'�C6��(��"�x�69�N�����F�J~������@yNL����s�Y�O��,\I=Q�L����&+AIL~ÖKyG�x�}� ��ε%Tě���Q4[M���]�3\>�0+<x�_7L4����=ԡwC�t�{�Uz�v�+$�9����q+U���ț�v{��w���Ux��UyPg�M¡ ����R�� �
XT
"�Q0!P!��mj��R���h�b@��1P�D!P!�.��0��q�v�f�������{���J��V�����X� ���a�JP�W�!B	*/=�� C‘��MK�Xod0z+�$�p��/u_��9bj�)Vw���F
�g��4�R�60��@���C�ſN4��P�?|٭�A�q�h��*IP9(%L�_a�V=I�g<�l�βy�Fϟ(Ss�� -{n��H��Y�yV|�vɁ��p�����[.,��Nb�������r!�ϢI��q���{Ǯ�u��]��;du��e.4�ʠ���s�)�2�ת'�)f����X�ݔ}™J{�!�c8l��.�V/>PXa>
5�9�岀Jʼ*34A��0��U����B����$8��zذq�$�eYp�3����=݁.�*?DȾ�*=qv4��ʼ�I�쬸rn�Ϟ����`i��ȇϟk����۾k��B�m�U����Cd�K@��f��3�����3O}K	���Ё¤X��ÏKO��/�p��m9b�����^��>�g8�@E2J��aPYU�}R`�G��2��L��w�)W��:��p?�d��j�㩙7�nVU�$�,F��]��{��%ajR��%`�t,�^���;{�۽�qP�������B�0�E��\�41[8��y���(���!��������L^2�!�-l�e�I5MBUEHq��i����Ә�>��M+��F;�z�N5
��Q*D����KI1�ަ�҇<R-�`��ly1U]�J�ļ�G�C��&�X:y �C��q���v�<��T�����	�ź���'6���B�n=(.��+�1tG��8�f�}m���đdԣ��I�)J���d�0���V"�ϰ��#k�^�X�q#�e��Ԯ��Ku���)���|m2f�D�p���'R��M����>����
*������~I�q��A���N���/��DjT�l�´�:��\Α�	]�R�[��_B�p,�Ρd狜�C�a�	"�IZ�el>
��FP#��\���[|�͔X19)�4c�ȑ�����1l�Or�n[���^��qAb�
.D�I�M�`b.xz_�x����e��O���͟���;����g��[@��j㿅y�4�VZм�4e|�����Rk=&L��l��Y� �t�����C�݀�1uL�)�`����etNs�׮�=N�LT��F�!�V���>��֧9�w=�=�h�9$��h�7�9[`�w��A4J����1�:�0��P}wƦk���u[�/
�
jw�"��
�o}�3t?j�?iUR������"![�9��`�U��9Rk�����-�/�T�>~�r��1�4�;���g*K
�CJTͳ~<�n���U������������	��
2�R�W�~����	��#����,��4lGS8�ޱd���H�B�G��,�j"T7�㪹7}��$����r��x��:X�I�o���HQ�i�	*�"ZQJ�C��HD����i��DD��.�Az��C�'XN��������y������ٙ�ͻ��[\?�W�@ ��a�S�6vf�/���p���������G&��	�⁎���������������"t���'񏵑�����Q����wV��{�S--S�-�Q�g��hR��Q���@��0~� a1�����DF��� ��p��/� �h/�^<��{� �\+�,k8�����>�XG�Eb�;�A�r$�<���H�{���C�>�}~��!��^���^YS0�p`������Gg��)N[�!�n���[mb���_-D��V���dgx9p@}`�hB��>Y�a�pp��"#��㡹��5'�<#y���l$�89��P�}�x\>#}�ƒ9	c��~ɬ�X=��zar��6j��n{Ƽ��5T]��1�4�d�)A�u�C��LnO?�D��:�_�8EvG,,OjD�/��^������[(�B�PwI~�Da�1<�W����X��RqU|dw��S�<�F$�>��F��:�E!�d�.��OJ�kZ<��Ǥ�K�UJwF���X�A���n>��z�3FY�.�V�i��$yN��s%����?�#ȑz{.�߳�/5�5D\�����C	ߺ���>������ڛ��ԕ#x�i�F��|���}��� ���>.�i�]t��̟!����ݡF���Q�Cy�.Y����<��<v���S}U��mc���ϻ� �E��
_�2�(�Q�rߑ�]��EWV�{���]���	4�����5X��O%� �Mc����8D����Jmo�/A����	x6Q��Ǵ��l��z
�=1�/UQJo����R�-.���H�����%��Ĉ�>�O
��ɴ��0������@��8�oL�O�:Q��F���� �H�;
�����9�ʻ�R�8�y�����Ҽ�S%�Pw�(	8�n����3`�?�,�Zh��FA/���[�$�A�
�;��_#��9C}8sq��&�'��W��(ׇ������&��Iip3�f��фeR�`
u#oz<8yb����
ES�Q�x�7��]<!��������?SJ%G(�	�
L����	Hp��d��o�"�����(ns��7�}][�#�#!-sꙧ�[����QxmC\eQ���6�0Ŗm{�>��y&���_������mJ\&��H�+ܺ|��L�WǶ餤��55f�f��L:��u�'ȅ�X��ԟ���'���`��#�1%������o��<�2�Y�$�'D��su_�1��O�"�3]�	��R^���y��B�J�H�S_y�OQ�y��&?�e���#�;��F��W���~��OO����h��-�*�x�$��k�g}�l7�	y�˔�f��i��#㜟6�6��=3}Y��!��C��� �ï���YLZF��VP>n��P���ˌ-X��(z�H���a^���Q>a�a_ʨ�|V�[>�}��
*�˹��.�}{���t���\o�Ș��h�f��M�����9ޑ��|ç7.�!�u�Wđ�~�o������>	�x}�\�d�w��\o�=]�D8��I�q�����S�K��Bh��l��NS�@ء�[�'ޙ�s�b��i$q����'GO5C?���3������$�l�����j�·j�J�ۉE��u5歟5���GS�����I6�핧_�8�~��n �"W}�{	�r��-��ү)i��P�y�%E���*���m^7��b~wd�~�1+��ߠ�e�w�E�
(*��s:^�0؆F6����7Np|zV�~����ޑ��]���[�G���L���ӻ�r,7�홍�n��
Գ��A.�yHQ�r��+�2'�B���a\�qH�t6�c��)�:|_#l���^���lu�;�mn��
S��Ȯ�'YX2t�9�m���o���}/|��n��\���Ǒ�9�/v"7@asL�8al�[��{�Ѣ!@�i+],r�&u���¬��O\��M/������=m@t�0=m�l&Qs��n���ȡ�v�S�ؿ�q���a���H����r������Җ-�!�6�&��/��|"�����O��9|����Z���O�o�t9�з�A��BVv�S.��	6P#W�����'2���H�,t�|F��$�'���鵪�F���,��t���b3r%τU��Ґ'\3���e�giq��!���/�I���{�Z�{��g�JI��M-B���N�\���G�%�?�[|r���;��/b3�A��qֲ���<��
�Q�+qT�v�W#]�3~���§o���� ��t�����iIh�f;&�a|DP��������I/y�;I�N`�Kp�
O*SC�jrH�NT�GZ�_�����6��3u��R��r�#���[%S	���41,�/LMr�Q�=�2�,�<�@�evu�����w�گpt�IWt���8:��
~�2�;!~A�
z2�`\����t_�Z�V��t�}`"RLb�oed4�Z<�Q��2z�3̢�5g=�˹���:j� �kPnIF�(�X��&�l+'��KC�1H��	T�	<l��d����}=F��܉�l�k�Xh=�R[�{�ث�?��eOPF �F��~Q�ҽ�(`7t�`1��N�MY|ݒr��G1��yMXkV�,�N���>F�(�,���e�e�Kh��.�
�-����G*r�q.���|¨�,d�>v/�R)��ɀy
�����u`r�ɉ�&o�Ƨ��椠+j��^�\N�c�ɛ���좩��ge4T�DF���J��!��8l҇�0�.���5pjQ>���SǮ�~��9��"L�=���'�.*%&�1���,,G��0s�P�GѐT�m=�D��Pp��BF����K/��HmdFap�G��?6-=eD�
���׈
�)��K�T��#Д��wpo�7FӠ�0��z�kB�_�	o��TN�����8�Z�r��g��,�LğX ��g��
?1>��C������!R"�6���0�YT��Vu�*� �X�	s]�*l�E��~�F��n��T�����B��X���WVO����V���u6�4�}8��3�{N��S����Z�x��U���</����GKa��o"��6���U�պhA�*��2
��drᥦ� �@�օ��9��M�,V�����Х�̏���&�1Ȓ;��+�i��6��ؾ[��N�XlqY�f�N�/��=��ޥ�$3�����5z�k�]�����,��x����9����eD�6 0���1����4�6O,Q���5̉��^�`�R��3���b��"�R���5=+�[ӋX1���z�X�A�Y�*�Q@�9j"�0�Ӌ�k��hv��:�=���4�RDQ�z*�gv�ŕu1h��0A�����E_g�ZK�ڞ�>�fs�D��t��5�����0���)�ܾ�u��=O��Y��ū0d��tܼ;=%�	T�z[rO�	s4$l�f���mk�991�@0�+1?s���1��`q}=�
|����ٜ�j*->~�޹[�s�MM�*�Ϝ1��gSYfF2���U��,��]ŕu�E?���<=R*$���Zl{�?$|^j����!N��]�%B��,���:�YH�\&��*fQ*Y{Յw8�pz��=SS�������Rw���5����W`�+k�]ݰ�#��,�Ŷ�J�������+�Ŷ��¬�3b��/{9G�Tzʬ6�C��Y&��>�-ŀ��f! =e�tNDF]4���Rvg|Y]�`�?ڬ�ã)$�������BWV��V�n"��M!W��LՖ`(��jW�V��A��ї����
Ѿz3Sb���Fz��D��lN��
!����׮���t�F�=8�R.�9�s�&4���}��%�U�P�W~�F��
�)gӗ���{U�U���l����s��I����ٮ�%BB*tv��9>�,WV����ف`@�b�
�rɰ��)�(�a"��#��%�lӃ�Wb���>�ps65�ύ�/��t^%X<R�ʄ�[�ꪒ�P��ǯ�QlU�#$��\ҙ�Q�����$�}����</u-�"Q������4K� �^�&�@ǻ0�x�h?��ǜ-N��g=0�M������{.$l���
�-�
8�n^F��!8������?�T����{����f?�I��Z�>��?��B��(�SԤ���c��V�g�N(�tM:N&z>x�ˣ�~�����������8g%6X3��������t�{� �
���^�;X��L��‚w��h����
9:�q���K�fi��e�İ#c��a�
��Ǫ�1�MkH�M>�=x���/[v9�P�j��F�O�u�`��W+��EB�
��
K��
WuԞ�Zg$��鴈����'����D=9��͛�,�|���m����j�Af؈)�S���y;�rĨ��^}�~�9�)�ו�{��c��|#*�FQw#'�6�&���L}��S�$VM�H��p�G��xX<B�_�ry���������xp��Arc��s�Dr�]y�3���>�=\q<��\�R(��b��|R��眹}R7�X�fSZ�[Og���R�`���l�_�H�4�~�wXF6ܢm�aNgI���p���iڌN�����5a`t��ɐ΄�L���Ō4�q���vs�ߣ�խ����1�Ψ:5Q=���
�M���r�"�����'�C�G�Ѵ�5�P/�IVP!�GKuB_s-�ٜr�վ�n@#�6=ϥ�fȥ�J��na���p~�U�0�ޟc�4��o�4�l�D����zV���=��h�X"����J��~�!a��<�Jt�U$/�Q�l6���m�ڕP�V�ZƝ�d�yصbO�֬[�K3�Qv�)�W�Ϝ֛1��bn*��d�nR"e�Y�R�D���(s=+ɚ��1r�A"K:�p�%��(Kp�#�`����&5�wHo:Z�S)05��1��Bz�`p_�@�Ū�1V�͕z�~��!G�
r8�(�y�vs�s+h�@};-�߈���=�� wN�dv9j@����8�����p5Z�h;0���N�8�	��A)+M�
ꭜ8���b5�.�<�i=7�J��qb�~�������bB�c���(�
)��'_0�
6��\�li��L�����u�"t%G54���#	�$��Yǰ".��ڏoN&�hg���h����~g;�l�8`��c��pJ�;b_�n��/��nj�s�sž���`WSc�_W�p�Q�ji&��5&Ղ�����A��X��sAK�:;{��p���y�wAiu7���Ļ�
yJf����ױmUX0��H���9i*���,�+���W�*�hm�G�\�9���g�2�K{v���e��h��tw9�P8��>��+��ء��5���H��a*i�F��'�ɶU�,�t��Y��<�:H�y���}����Go��o����^� ����o}z&"I���{XP��ȉcr'5��Y��k��{]{@"|�Nh����_�)�(׫۝�"��lTn�z5:���>�oT�RAM&�V�h~��
ʌ)�
���yG�!��2���n}��U+j[U��π�x��侓1�nr)?�8?��*�����z����}/�Ur�S^M��B�;�@��<�c�Uu�Z�7���?j"�6�nH��V��q����y�X�o�P����˩��M���?Ոe��U)"��k��G����U�5|���#�j#=��֍���Q��l�wl�8���4y�O��hx���DyCWe�z��,j�m�H��i��
���?kyK�U��k�,B����Dn#h\�)D���=�;|RY>E��
;��v�)������EԷ�c�r-��ݰ��
�In��̚^�2gF
��]MگŌ�H��Z�i��?��59`��Z�?[��
��t�F�9b���KQ�A�UD���Bo�/���c��5�ӫ���砼u��� ��{&�����*���7V��>�=�8���򯯂/�-����O�|ŤWY^�'(6�^�I�ߌ��s��DtMq>G��{��+��
��������	s����WK��
N���u�]����iK[�}^��W��$���!�g�VX��&3˗ON6m�N(.__�h�4e��*�ϥi��}([�;cd��6�gs�ޭNo�2W��'�0�w������1��^��e>�?;" �4�-���CYH9Tu[�	N��/i�*��P��;sFب@}��K��k>8�33�C�!��@���O�ܞ`�G��0U=�]E� �C)�4Ь8�JC�/���i5�^d�;-������"U�ػg��ʍҊ���^��y>mφ��-�9��E�ą�L��*�np���ϱ�B����AQ�L}e؋�pۺ��.�M͉MϮ&��)dX��I#ی�h���P�/DF:���$�f��T���^��~�}�k3l!�޾zU�u	�k'��a��F-72�{�x�;��>w���\���L6^�Y�5��jI��<d��Zp�r����d;2��
Ó�h����K/I�`<�u0�����Q�	ŵ{O"�71�;�o$Bp�-v���J�ӽ�
���Db�m�+���/�&�~�6!&+�RB3�'���%g��̕�W��7�lT��<�"'p��EO	�=�)��G�26�z��؊��$��6�:^@�����ዳK�U"�����Ms�3��<h�Z�-Ksg
�n��N"*�!����yo�
4G΀�:T5	��C0����s-��/��\��"S���)3��^�������)����t�ԅ*M��Wl�%2z>(j۞��lU{��O�Z��-ɘ'��
��Z�~��ۛ�F�P��{��&Q��״�mUu�"jv����|��0(�l"�(D����HH���?���� ���
�ˢmL{D��=��cBv^גl��C��Ԯ���bN�qG��<8?����{𕄚���.=U�uZ�˘�}";�e�GyB���:wb�(�a��\r��#�:����[OV-��)M��6i��,
�J3^g{�l�Ȧ�}�g��"gW�I<dx���jtw��`�\��!h�[}$_�.?[|���V�u�ڮ���ޝZNN�[%;g�4���4D��B�&�u�⡸�T��o7�g�=�ˌ	
A��MN��M�O��or�q��ό}#b(ߛ�2��H�)�mY��Da�PR!T��W)փ'{d�$f�`,]W�2�yJ�q��5W��–��:yGQ�8�,Z%O;J&ڤ�ѓrG���p�]��L��aF}�A
!���|uuC�vF�|O�
�P#�&��؛���xiwV|\���*>�T[�z<��O@�EEMB�Wp+�,B���4����[%&ts1K�*X&՞�`�3k�'ž���=�D�_��B�m)�U�ݳ�|���*�.��ݻ�q�RLYG�V8��$�o���S��ψ�lF�&�e���%�L�sbF�.1�z�=�P�'OY�KR<�^��+��Aa�j�/��s��ϙ�?��~R��0>��T��C`f�R��sfW2qvK���Ȅ~��d�����Ÿ3��i����\��p<�M:r��`Gv�N�4c�k�����xH���;Su�)޻*%��	�Tv�+.;ט��R�.���rD^��_vT��•��cĔCz���nk�q��x��y\۷����ҍ�4�Hw^:EA�D����#�4R"!J�����F�C����{����֞Ϭ��^{�U{f�9G�G�79E9�G�����������9��5ZG+g����[  B1		
=5=
'33�/?���H�J!C�˺��
��݃�s��4/��/���*8j`�8
�`�g�@@�cg������>u|�$�
�Ƈ�#�=n�?�P�T��ә;��-=����u����7�>oy�:��r��4��?���n�;��]x��F�'�FEU;���G�&/�C�?h��+�ۧ�ΌZ����f7��	�I}�
m� �^����\uv��6� �[����H�[-��V�HW�61�\�~pV�i��k��/�骃�����y�����ʞ_��{VYAA�+�xJ��ƕ���̤MگB�m*d�ژ��~^.
���)���gO���L"��2�]�nnZ�ԅ��l��I��q�Q��o��6u�[�8ٽ�ܩ������>�۔��xD�l�l[�[2�ܮ4����>�H�f�>�c���f��{;v���֪{J�|A>�qE��6��q|�f�G.@*�&`d�\�$(bU�9%��|�gKDt(Y����Bf��h�F���_���B h��w
)�S�4V�O7XH�(�T$������׮@��>�u�C`�W�xB,
�[Ы܆��
�+d����D���|�t��
SS|�'���7�Q���y!
��1��S�[�H>Ǖz��_��iM�4n��Qw�<��7$w��7��q��xN�q���2T�u�X$���
�o8
�'�SF����b<$�\q��|��B���,�}b@*bs���0�{�I�M��pcnd�|E�i�^��k����3�DZ8��6���j+�M�j�¯�+�&�8���&!�/�e�'�hY�hߜ�RvGBP���dӮ�I������-�D��ȹ�0'�n`b�훛��nm,�}��2l��P�Ϸ�����#��m��\I��GƁ���s���e0��e��n���2I�yF�sT�0���E��S�3��&ٱ
|o�3�J)Y�W'��6S���<���b��s�L����@��v����/�5���!��,�/��c�.���ZT�s$�� nl���������p6-������]�q���-�Џ[$��8��<�}|�R��w�����y�7����In�y�?T���4�j���b�3��E.�w%_A���&Xl������z9Z�~�
����AU�o��b�s��넍��"������!k�ܵ��0	�~|��WنsE�w:�	�A��\��s�a�0���O0K�����J;5Y0��1c��K�H�����);)��#m%6E�����{�!Q�v-
gȐ)�]��6=M��+�5������=6i+�Lr���hgV:��
�̐�	r*��oބ��/�rh�5�JV�֣|�W���~���I����@���3��B�f��8��;߾9�
��="w�ʲ�~�
��	o6�����͆}��͋Gf\�*��C�3���v���Ё��JAX�P�)��(�/°Ҳ1��|�{g����խ?�� gc�N-!$��6��.����\��Sn-�*�%��si�6�PZ$���[�9��G��{F#�d`���(��F��ƯF��:��z��"��~1s�m�V`iA�S`�ʟ'��:�9���j�c�+��?Q��H�u)�gY�Woj�r������K0�~���K%h��c��5���!u�'���uø���ݠ�U�*⯃�g�1�c�YQ��H���X8�9sC�Li�X=j����(.��<��?�����G�Ǔ��+��e'�������,�Y�_��>����;���`�������R��J�P.�+��gA��C�������HE^���5�����#�;b	s������q}�_~��2F��� ��6�2��7k��-?��C�];�A¥˔�����^��+_�fZ��E�go b.e�#L���[��*a�;ԣ�d����Q�n^Otԇ�ɧ�i.~�Z�V]�KQ��t���]��ͲD���M�1	�o��|y1V��1�fMa���IPh���;1����RFjsOB�sz��N�p������JJ�Ɛ	������=c�b5�%�r���¶��{z�i�ͣ�c��?�;��ZcP�lj}����kc����P+���h~!6�
�3j���wm�"�J������A�Z|�7��
A�B�!'?��!0
(�	1���&
>-�:��Mz^-3�L�s�Ψ.�g��M���e�2��t�G@�b�^�`s#o�Y�=���h�f%=����xxZA�U���:����`�֐�Ж�|'P}��%�����u���֭�o^�ޟ=��Z�Z�UQ+[]ջ��BM���Zn!�M�q���}�y�� E7��l3�29�}$����2�k�	�5���{�?4�W�}�r�Q0ϸ�ԙ�:a�y���'ho�Y,�fp{c��V�c��E�@��q9"c�s,�}J�[2��8+����z!�jP��5"����d;��cS��?S��W���ʚ��q�e5��=hh��
���֊k�Nꌫ�XM���S�s��\��`�v�G�d�|XNH&��{����ZDa�ֈ3K)'r��a��IL
,=�mRZF�;��R"�j�O̓�Q�X-�ܞI��F��2�E�U���y4��#����(%���E�J]}Ԁ�a�X|�b��q[4 eW�=���c�\�ư�K'����B�������t����~�r��`���XӼ�t��-��I��ֆwA�'�^�FwF������Hd��w>b)r����x~q����O��ۡ��5n���0����{=��9�(bњ����!��A=�[z���'��n�|��atu����ر�"��/�SNܶ�����ؿ7�C>�x��!���y�
�aԴI�S�U�ᄈ��{�|��kc+�C;Å2tѰVy�
���$��]�Nǭ>%LQ()}����2�1kࠗa���i"�UYy�@��� �K����
�S]��Q
���*��]c�T�ȫ2D�a��<��ϕ�t968�<�cj���t������׭̧Ə�f�W�h�O��R2A���wk:��7����«C�c	�`a�����L�8�TD-��s�y�&���Ʈ�G��;վ�1��W\H���m[mm��xI�fqp7`���8��b�iC"2N���x#�j�b2V�ۜ�h��W��vA�2��b2�q���XO��H��	a�:ɛ���Ol)}g�����}4�]_�A�#��cRc��ѫ*\���/��m.�M��t���s�G`�ll:����-l�+/^*���[�/����6�M��s�5��0��]��:X�w|��Ҹ^+w_)�E<龢��Tu��d�# 4g8��~�!_�&J1����CҸZt���c��VC
g�JtT�8#d�u�ft�g��}8n���E��[=�)����-���q��ͷK�W�r��`��L�[T=�y~b	������
�-�2�{<`8���2OM(+�+�T.;d*Ǿ�*{1�sL���i{��$?�9	'ɸ�&�8z·����>�J�N
���,N榇�5��X�C20���qY!~���wҶr�h�﮷�8'Flz��`fGY��{b�b�2�ǭ����)�
�r�I���E{�4񬯉sˈI8 �J#�y>$�mN�wwi�'�GҼ��{�r,�%�9>q�z p�@������]��4��\�u�H���9ETjw8P뤏�����v)�כ�8R#�ؾko��.��d�Q�����"��X�J�&hD����_�Qy
�A���+࣍�Ga�r�!�C�'��[�Y��b���c�I�2ժ>��t�^���f���1�JIl+��c�N�ǻ�\0iP�ä�m�_[��T��7��1��1��8�{f�J<�t
��4��4d!J�X�8R%"��4:㈸��U�y��x�xn�FD��.!s,۲���.U/Yt���z�L;R�M�͌tq�[�zu�Rq�[�
��#�vM&a
9���I�c���.5ﺐ��D��ucɠH���=�����Wŗ��n�v!#��!r���� ߽F�E%�AH ��ڶ.�.��F�HˀO��xߵ.A�t;8��|�D���*m�ΐ!���ob�N�]�L��稽�.s1T_-�E���LB[eߚp�����f�[o�m�\���R�/]#�)�pjQ���~}}���ްiz,ڭ�a�Ci?.k������V�շ��^%A����� =�c�������™�S�y/���QREn��h�.I�<g'��C��~�b5�52��bcJm�J]1� Kb�45��.��%(��]J�)�r-{���V�)�$������)�{3m�}c跨�	3��&Ъ�)�;<�A$A�>%��%�N��j]rG��E��S`8qa��"�|��ֳQJP���q�w�)WD46Fk�>X�+K}�R�q�~?��Sv�@�ǵNٵ�:�Qu�;9H h�8э�z����N����i��
d;z�v���<vɭF5��m�{<��\�4��zb;-�s}=M�z�Iﺓfi��>�؜35��B�X
���|�a����a�$���+��؍�d�o��u8�9?���n�~S����4P!��+TH�
��>�44Y�#�#���ŅM�Fc)��gWx��DȐE�tɭ�*x�%�);�>�L)j�3_�i�Wa �!�R��U�U�o��^\u8'!��E^\V��	���&;���+�>��)�N�����]t	��V��Ě_�)
o�m����%j�ZQ`�����$�È,	�*	p�������5Q�ii�X�3bd��	Yz��Vb<�*�j���H��N4\VG,xޔ�� ��(r6����d�n��� ���Rl#K�sى(!%ZU��`B�g��級�2௡W��GJ,v�$F��@��<#1��NR5��,=-��v���L�D�:��8�ij����#ݸ�$U\��s>9B�|�!���1�ٝPx%-�tT��>��BiC�.r��u�9�Ls�y�EdF������{Ο�I�
9>��S�?�n^�KY�JS;N&�d֌�v����FTD7�*_G5|���w\��SK����[(/���E�UϢ�v�Y��=���~ޢOŵ,�R7��br��v�^Y_�K�TO��L��3�rQ�������oZ+��l;Fm����7+>j+��>J��Z�����T-aU�H�Ɖ^��<��wOHL�mWQPn���2��jut��6"ơ�R-� �6�Q_�mDU���V�=A�&" �LΤ�	7��D��y�&�3L��ѿ�֪����O�"G��jӵڣ�/:<c𭒣���]��ŭO=�������街��K��X��aȹE{zq�k��o���j5���h��ɓc�I�_ܱ�v�1�ݶU5�B	3"���f�cV�q��fOrS���k�\�z��9d��\ގ�����s�&	{H �ڹIJ�
�͔	�n�{"˓e��}	�$g.poon	Zg
�)��hm.�5�8wI��%CW��m�"0;�`|*�^�R��G<C�C����1[݅��P�=�QT�Lʛ]��D��"e*%o�_�i�b�y��;�>^#�j�=tK���qcq��A��s�{5�8��4x�����Q�P���
�� k���PV�|��?`t8��]
&�<P�F=��K��({�:��$�WʱIe������A�Q�ĸڂ�3҉�P��R�;fˍ��݈<��=y���Ne�O~�q��p���~��XҐ�[V}%��D���*����9��o-�%�B��z�[�L��ꤥ��-��nxu2~E�K�w7���a�ٛ*~l)��
�
�^M�H��J�z���B?�)=L#��>K}�/�<l^-�Dz�xe֑�^�}���G�����}�::Y��n��;R���{�{�fpRiń,ry_D�d:��{��An�*R�3s�~-�r�x�;Tc��ғGf�r�iA���~p4��|b�88"��յ�\1��0n�i��MVjN�ށ�"|Ƀ}RJUm�x4�
#B�CM��ۑW<�&�P���>a�V�/�h�m*#}�.�p�\���$b�$u�{T�ѓ���&:H@���D{ԩڢ^��r�&��lRk�\����
�&�6xf	���0{�jQ�M�
� n����d9�`g�I��{� T�X�`�r�`֚q��HJI��A��R�0��-q�(S��8�4��7Qt�Pͤ��d�:��C�7�k�d����q:)�:�I����	̡/��c�++EĜEY�N�5��!5�L�=O�(tyfI�u[\���S�4w�±x�D�H፫�
'��&����.���d��f~������Fs<��P�Y�M�%�Y����LI�1��@H����_��}lH�<��ڂ�|Aoe9^F��̛	�7VٰpzKW��E�ʨ���D���R���4��	�H;]��ʱr���N��^����8����+eG@�u��GKe�M�.V\�&��Ng�yZ�����sl�^nf�ǣE3�ؖ �#�}��3,&U .u�\$��#��U�S�EA#��Ш�4new)�D�K���L�c�zO��c���6���33-ce�SM��}X�x���%�e�ӱ��ǻ��4ɓM斧D���N�0�J�lVY���jQx�}OU�F�v&9<j�j���Xe�!o>���偠8ښn��TK5' �b��-�m��♚H��Sz�f5�<_{%�%�K:��S��I)<�t�(�3i����<wo���l��9��m�Ҥ����2�t���Q�IT���.aW%?��+�O����@�[���o<o4qsa�^;s9D���(@{�����<ђ)
�����;�$���s|��c����R�fշ��"�T�\ix�BH�,�s��>���W�ѕ|P0��sp7l�li�r�Ú���(b"�v�og��by��s�����m��V�D���7��o��~hO1jG-�@�R�}���P��>�1!=�YI
�xn)uGg�ғ���#ā��4���y�E��k;)�ٽOmn�S\aJ##-Š�-L2ξ�V����xU?���c�i߳�����-��M`�Eź׆-^�������Gj��'�l����t	���K����ٚ�y=L�ߋr&0�T;{づ�Mc�D���%�z��rt���0��F4=�5��C�䜢7=B��l��������T���-���a(�t#��KWW�C����N�1�j-n�Dv���_�ۦ������=����B�>���{c�WR˅�	me�:D���]5[���s�
f��.��M��۵����aX�aZ&�-��[���YA�1^Aَ�R.�K/�;�|[����AS���^H8�c�A2k��YC�P�׬��&_Ҙ���,��?-=���פA>%�@�J�����y�GL�p���#�h���3�Β���5�_^��p���~�=IZڠBsO�EauA�\���tdxë-���"OZ1�P���k�'�a��o�E�݄��i��R�,��S؂�LBO����C.���A7��L**!ڃ�:�,�,Ib9G@�o~
�LI���g����uy�Eŀ�vG�<�>~l�B �z����뵵�%.KnltQ�l���gi�{*�x~@�"A�bh���/
�w�-��x���eTM�:8��%Hpw��wwww
����-�w���;��������>S�U]��v����-EZ\J��x�E�m�L��MM>y~�r05�w25�_�*������PP�QQp�00�p��>vrR*ҏ��������IM��OT�DE^�����3->mx����>�
�#�Q� P��� ����8$4�4��r�
�}@��Q P>d/��{Y�)W�%$LPٕ�Չ��*�?��n�EGD9��fJOL�**V�"ŕ�*V�f!�i����2ˑm�V��F�e!a������6T{�#)¢�N����f�@��&Q8Z�p]٣��ʲH\�bx=٦��C�	�n�?�Ӊ��d�%W$��N�`(e���X)��M#!�N�;�06���O��T<s>�����u���
T�K��I
X����2�Ż���5��SsgU#����]����Ї&�4_���=Ź��j���s\���D�yPVSS���1�\��Mͅ��&زP�f=��=�}�D֧�a�9Wz9��91>}d�'D1hd\^� H�q+�,�F�j��EY�A�sLBc�Q��6N{z����AE4����K��#HnX2*zm�pa��Çu��s9w�ۄ�XU&���x�z�j�:k⹣��v�r��u��,�i��lc)�W�47��+޼��S�O$V_*�]����:5׆o��.��(s�ߑ[z#���p5���򐶯���ؒ-�9�qN8��;Lw�����6�]�n=;ܲ<���
�>�r�O]5�Lq��h�������(��
�����`!5`�ȶLt�ri?��H�5K��_�?�o�v�J���POr���O�
� 鲩OPZ��~8ѓ�bq�VS�k����)U��"�E0�y���E_�u~<u��מ��3h��F^����/�8(�G𺐉�]�Ꞟ��0�'�,��ݬQ(!�ݠG��M�x��q�V��V�BPuK[ߖ:�G�ޡ��kX����&�i���x�/-I��T
����U�$��a�C�<�

��D//��dA����I�i;�4�]���M#�����Mܻ�s�jГ���CP�\vT�r�7�j��,?/���1:7^�ަD
.�4/jb:��L �c��#rs��Sa�ai�l�n���i�z��q=�c��a�gp�ޮʪ�m�N�8`��z�����Xw|/�G�������$����
PJ,B��\�Z���lP�Phۘ򀗟-�V�f�ep�����Z��p[�ő��R�X7=��ۢ=��[6�ekc�/�DY��R=���'M���c禝��i����t�2u�r�������E4�����'�3G�S��E�U�Bʱ�8��q����O�:��=s��O>�^,ƽDo�����^�����/,��@Y�V��k>�'�����#m+i�1�	�W~e�x��8O��W�:�Q�����p��	�+�`��@L��z�T�g���rQ������B[��FݝA�Pq.!���-����u��j��5�a�s)�_۟�cu�<�t���oY�v�7z]�=�����q����G���'~l�1��7cz�g�=�Hz�)4�̶o{�Q��ٻ�+���"�g�8=]YטJ�k��VY�洡���FycB�v��4��z�S|�h/���N�N��5Ui5n!���a)4�^��x]&9��zF�y��un(*�<XGȁ�`��4g�2���L4�}����K�վ}�+
=���h�v{�֕�NZ���З����9(����b�9�Ϳ�]����2�{b�|s�vuq��|���Rm���~�7M��|�C�s�t���ݝΆ9��ۨ����!�U,�%���f v/���aO��=WNE��������{s��e�-���Ž󭿺�f��M�'}�A�������Ͱ{qI7�R��MU��{~dҍ�r)���<[��-(�i�il�����H�*yô!{������ڒ�9ke6�{~�;��Ms�eC�U)M-�DV�.��9(��9�O����2��$�/����2yq���NM�E��N�W�<���H섊������wGdԄ��c����<��fa�zI��ZC�A��n����U�a/���R�RG	G�}	_�����~y��C�A�>�Ih�����e$'����'�<|W�sR�;ۮ�ӲA��v:��D-i�qj}_�>f�l.ٳλ[���pӅl�"�-H��b0��Қ@�?��&[eu��J~
����\�Y7�8����s�~t�خ�<���#��}XӋ%���b��iW�.[�[IvO�:����G���V[EQppxZ��I˸"�Z��s�2�-�{�W.����x��Q^�&��87tʺo����X�j}zb~�ӥ��-�4��O��;��nc�|ڔsj�PO�G�9O|/��&M���?N�\wt��fe��0�Ƨ���)UD0I/��/�\�@�S71"~��f(y���u��Z�X��_�hf��_�4[{Z1/f=ܜl��&
�F��-�0�­�L5�:1�9����<�p!H��搪[��?�;u�컫���|���BxƬ�z�״;XccO=p�����S�8��C?m)��;8����?m��
XT�h�j�$�wXO��LM#�u���\veqsa�Vl؈d|D�罌^�ϴ
�<ҝ�=3U������:6�y��S��!��_i1���j��g^�/�\�^���#WMdwr�!�C�"X\9f?'���[x��Zŵ��K�����r�P���֛n��7����Bk��[VQ�M�?��^�Og)[W��/�]���_g�㪦Z���X��;\���}ï�tW�&͕N�2��ӯ�jէ���qZ���t_Gf�)��$��&�������֓4_�#=�4����3OL2,����,u��O�r��-�٥��mgm�%m��CV�j���a����$�P���/JRU�j맱���ф-2�\�z�A��om�[�ٌ<m���Z��1��Nj�4v!�Y,���3b.���,�l�t?�p4����eր�*Pj�^ZF��hSPӭ�q�-���Kw<�/g����mnbov��C��:�T덬3�
@5���ި��Ψ�B��/k�PEma[Pe�U���mr�z|�Gfp�p&v�����_A��_�=9��_�ۍ˵�%ʙ~����Xߩq�= O�%�H��Ŗk���b�0���yp���6�kޤ����|�����4�P;?]Z�Bin���ɹ�����<C�����#��#g�~�9���h���.5��Vhϼ�3������W-ޔ���n35Cr1�0+[�P��-��oj�k_��]��t��H{��$��e^V���j������\��&�
M�����G�_>�^�6t{�O�w�(�	U�k��$��(GKz<z@y�P���|�B=�uVA���lW��v��w@$�6^�g��eݷ�`9��	���k	����@X��.s���u�3��:�e��M^O!Ll&乑q0�2��q̉ F:��kq<������13{�k=)�oY����S'IJ7͋�7m���)j�l�8u
y�T�g#Qh��^��᭠��}�'Yn��S���h�s��vS-�.��Zh�;QWW��ŲC�CW)ř)IL��0���Z����Q�6	����\{��v.D�uc�H���A��ޙ�˾6{���E���eM�~:=U;���w��YٛK�Z���|؞&d$�i���u4�s�F�����*�&^�}�'��)i]�\�^�pR��xTg�Ex�y�-�O>��F�y�rh�!f
 ��B��7��N�^Y�5y���6���.�yU�g����5����p�������h��@�ny��'��XX��c=J� �A�_rYL0�(�n\m-2U��]\;9l�-�G`��9�*��VM�3vi�w|ҋ� Ϝ�6��C	�NMۂ�{��Ԫ�vHJ���s?|���\�n�W/�|D=ynNLZ�1�u�n$��T�in��6�9�+?�9.T�o7�O=������&y�Y�����=���m۾���8��%�F���Y��!i��CڪfQ�F�&���J���2S�*^�G�[8]~�Ξ~?�6�-�vI���M�L������B~!����,����"�|�{��'st��ߌO*V���::��35b�Rԭ���#Vw�C)�X u���f�J�e�[O�<-�~q�#�ù[9K����; O搲@؅l�����Q�֋?2�x޵�y�����ɴ�wE�i�����kb�ɗ?�=4�1��+�`(���I��ٕ���Ӡ����R�'�t}�Q���oz��v�#��pҷi���>]4��7
�z&�t�B���{l�<�awx\؇��v��
 D��Z���盳��Ȗi�J�H�k�\}A_y"=�~o�F��ݎɻ�6��U����T�ϲ�CYs
�S
��D�R��\y.|�5�Ii��W�lrt�_��[2{��*7!:�eڍ�@H��c�]{h?a�k�&XXXMA��.�_��N~Ɵ�<�>N��^�"8:�{.��Yb���o�Aw.ԕ�vX��ФzO��i6)b�}ٞ���rr�VhK�Ԃt���]⦐�d�Q�p�x\�� >	y	TU��ͭ��F���UO��{��:���a�Y����.���=Y�}�~�z������rH���Bb�լ.��w�u��SaW��]�nɦ)�+�>�1�X;����ޓ���1�0x��=,����O�i����z��g�"�0^����+�p{ f�v�WN�8�y����L2�%9:ّ��]��Kƍ���_Y��6Q��p��7�����άICit��Yt�ӣ�8��Ǵ>����qe%A!1�s�Ϣ�`�k�V@�o���r\j��/��XZ������>n�>�Z?]�w�z�����kn�u���[�}���E0�u67�>��x���C���h���u�Bŝ/e��'W��
�R�cv�ܞ2_���3�O3��:��lYz����N<�6։�;dz���HÝٿJ����kEJ�iw���&^��Kp�c]?m88�����e�+� �Y�`���wgIɈ�5x���V?�s5ѐ<�^�����O�{�?
��g��}<*P��*7����/ȭ��X��у�Gg�hO��lٙY>��[+"��s�
���`��H5w����c����e
��{�bwӌ_`8�y]H����g�r��n-��+]6�
�sx���Z~�ֹ;����U���o#�c�l��_|qnP[�?��H��}��\�c�g1����lsZ$Ǟ���+넱i���"��7�wo������,�Q��n�JaH7!赭��ݢ㓻�C}�E��Ř/u.u�ސ���E?�`��-ш:��dQ���?(�����)��"w%6�����2e�����ɦ ��QPI6�jc�Λ�@�� �@����ϧ���[\_��o{ݥ��^�w��=�OS\��~69�]`7ݩ��09�0S��7�^�w|��ĵ���#�H�
볟:�r,��6��ݯ����ƴv�vOlP�U		ԭ���s�_t�x�|3�/�!�]%S�%R3��S�J�%�r8�?����	�z^�o�%q�J�
��_L������uz���E{���֬<�����;�	4�mN����0A�c-0�^Si?=�,�ᵛ�4n��9rV��/��h
K����m�\S&8le7	����n�
q�T=�|9�ߞ;���DA�8��]�E����
`�ǚ\<�ȐyT�ors_j)�'�\��9�d�̣	1��g b��h���6��/0�
�-d�}�[�v�������O�K�]~IӜ��x�9�?�[�㥵-���v�����st�M �Guij�F�h�C�1�p�b��d8�����3g3��7�#��H�(Xֱ+8��	�PS���r<rq4�ŸG�i����l��9��rJlL�
mRi��!����b�h)�"���ߥ�F]�����)�nW�s1��H��c]y�-i�'�ӕ���!��KL:<9��_r�$�۸�7W�ǒ+d&+�u����L�L�/�P�f��o���]^��=o�~H@���d5�C�ݥ�4���k��cf���y�bo���k!��ԫc*�=��'޾����k$\;]��n�%�j�3^v��׼�3|�]2�%��ݓ/���Ĩ�s��m�	����D����S�Sy~�t�E1
Z��[���?�,�����ZL����j��3�N�7C߱�n0qF5�gMgl�����=��Zo�V�wxj�d�O�pΌ�w�n5��ik�py�I���<���Z��xv/�=��9�[G�f����!/mТ�X=�\�JEZū2<no}�i`��?�qsL18���S��i�f�V����p�*������}���]mC�dz3�0�� '��ޡo��Y���o�d�o2�(�k�߬|����:Y ��[KIq�]�� =q�A3��,��d`懝�%��^d����}k��������QK��4���@�j˿q#�:	��4F�)�5r�Z�����Nd�n&�}"��$480��G���l���\�o�o.�䗵��m�"Q	B�Pz/;��l&�4Kؿ5��.�!¤����?��I9�#1�:ߺ�R
$վZOs�Ÿ����p g�VZ�^���f6�0��B�J�1���"5^N����_`G�F�8pr�權T1�H��xR�>^$�$%Ը�H�,^�>Rҟ��FI�Q-���C+ij >
�j��!���cC'��7�|���B���nj���|�A���s�mw�G�[ž8�}
>..Oԯ&�O�eI���G�;�Q� ��#�;aG�>��M{Ȉ;��g�J`� �`�F�
N�����m2�H���׋��>�x��o�C~���V>����p��Ό
�r��)U�0CJ�PXX5�>Ȣ�`�`0��ఐPP`���P!�H�Q�?+:Ba�2���c�
}u��5C���j�=��Z$�9���1��k�l�
��@8�s���=ry$F!���Cl��з1Z�����r��=QR�#*�U��!소��\�dB�@U��>�.��=�#�f��=���}c�J�'h���^�8�0v���G��$D\&��oh�N�
&R!�.ڬi0���M��*�`�]��L���L�[��?��EJ��4Β�ĩ�|G@���B\
R�{Y$�3~܀^q�Pp��hG�Ć�ݩ�Z�be"J7�g��G��q2�H��&8�S��O\�C�[�lS�g(�����W��F:��U<?�8��L���/8��t`w�N�܏��Tq�\���M8^�>��YZ��4��:#c�q�i*�Y�:���
+	c��J�sWBWw��ܰ�T��E省�tU\0r��g��|�ʫ|�Xt����O|KGo3}<��Wx�-�����ɮâ�3��ʴ%x/�W�����Y��25��/m��b�j�>��"�q~����]E^�g�������F���8��HY5�ٙ���o�/��j��-�\1��EL��p�M��92Rōq��D�z���]��]�1\/��5��G+�}㵚�EM%~�p�K�EL��#�[�pl�*��U�ح�݋������;��̮^�?G~I :���f�ŹXr�tB׌ɚ{]TqU�u�b��*��!��߅�e�m>C��������y��#6ؙ�j#�<3��U��0��;���Ғ��I�a-�Cs۶')��>���y���z������5�*r� �򳖡�᳖�T� ��ER�X�{3y������P.{�� /UC���u+U������%�`��q{I�����m����7������L�<DYha�m�jP�x�Qy��w�B�ڋ��ja���P���"�
�N`��J�M�ȑ�fʹ�	!���$�m�_ *B��#�I�8�Q���"�8�t�EZ
�2,�	Z6�4�5n?A8Q����z_��ʮ���<tr
Ī7`�H��$�p��i<����W]��&2Z�V�Ɛf��E��� RSm�N514Scw�kgOf����h���?!o�HX�N�p*>���Dž�A�yy��0��3,�Y���ӥN ��֓Y�@��q��[�Y��
2Ё��R�'D���P���`H���'�M=��9<֤�f�W�e졧��c��]��tU��pQ���Cx������5CL��z�Mh�8Nr/��ZBF�Z-��R�+����*�����ޱw�#j�n����[�_Ɏ+��š���3Q-z�U��^a|�4�.�`�c�c�UҞ0á�)+~p~q&"Tm��ƣD��ab	z�oq<!*:����[^|c�������$��ӧ��P�ϙ����%۹c5�����z݉�O�R��j�vߴ@�N���G܂)M�Y��Z��(�+���ɟo$ށh?-��6��Z-'������-yQ�YՏx<�B�aM�����.�����U�K;��=z��6<��>��
Α�XU\�`�	�#�)h�ļ�����#�^]c�S-[��N�rET�*�v��W��8��UĹV5��1�h��V�݉5"�m7��Rϭ].R�a��Нs�"�V=.�ۏ������|}(�	�������?��/�9�W���`��Fi@]��u+�f�3�X__U͡R9�*VU4��A��t�ն_���CV�ӄ��Fi{�$pm��bb|"��D�y���5�dM�m��,ߍRY���e�3^]�{B�ӯ�yV����&O��Ǵ�O����1�t�F�1�ÄIT����H��S�vR�a�`��
"��i#ҖK��;��}f|����NQ���f6>!O}o[�ty�C;��_݃
���Z#��px�|��T�mH���
~�離��%D�3�D���-�=l'S٫Vh$H�#!�)������p�w#�I�p0u��o���-��~`}A�GLPly\V
�-���%�;+�˷����ߔ)�j�S��Sٳ��3Q��6�[�G��H�m���4L\X9�cA���OV�F����Qk;�9���;�[�譳paۋ!YuZQ��	78$$�^���PN�J���R�N�UP�$ކ�?�խ��3�Pc��s$ջD<7����R陵�o���6`�*|�3-g�B�؅�������Y���l�џ�b��~J�Yga��y:
2���?�L2$�I*�
��dTܢ��L}:���%n%���c�|�����S��sYπ�/���)6Ӝ�%S�}�F�
������	)lR���ab+Q;�@�ފ���+�/�_�����yYp�y�������tip�p�@�~�(���.B�1Ə۷ġ�E#�0M�žmu�?lFqvї�{&̉��lm����/��^o��0�B�k?��.�a=��{#���
p�+ѩ�Wz��[[r�o�J��,���
��[m�D��
��<�������.�fg-cMwE&BB���S��	[X�9�p=&i�;�s{�}G�e�x��)����u����WC�xUfǡ٘�TChf�M�Y*�����1��i2��nO�>��/��A~�n�km�GS����|��*O#Y��c��w %�
����W�?���A_�GRsv3ೲ��w%ǐ"Ol�,�FuT�|��r�Vk��o�s�+!J��&Xnť����T^���I6��4�·5cԳmPC�+|�g��ml(�q�
}���JN��m�i ��&�yD,�t����8�;�+���?L���pW��D�*���BQ7�zݲ��Ua8����χP�b��t�X��ty[X������̿�&�.\�w�O�F�X	��6}�]��l�g��i���z٘5X���^_��A�1��yY�+zC�l^�*TL0�s��<0	R�~��x+U6���B�%67��&��tUQ�"N��L&.'q���_�S��{Ju���ꜰ�dC'n�<W� �E%��=���-za�Q.ܐ�hd]7�?>[MW�O�nrQ\.]{��?��V�`�K{��f��>c�w��'&5�H5Լ��$����?��7�}�b�HF�X�h�&��>�?rӎ
��뛜g�'��Н����ۺ�k2{Hˎb�W�Em�t�Hu��	[������	���(-az����h�GŤ���s��}��JE�x�W�P�<���n�����V��N�x̛DB��Ѕ��1]�l��qg{o����$ZoqU��i �a
0[�)�Md�O�a�4%�J黾�)?����S�xVm%ʏ)��
\\4LO2EQq���b
מ�8>|���W;s�M�8��$fq!�$�||c��M�3��L�?X���[i��Y{|����6�5e�Z�ϗ���+|$s�ci)K���,�v|�mL<�]H�$$_M��"�3�Fm0�ڕ}�7���\Cr�S�]��Fq�2� �ɩ����F2��C���Ьf��C�&5���"8�P�F9[`9��$P�����5��&�c�cߤ<�Ln��hn���&��.Ң�k�"m�Ȕ]I���4����в�ѭI��%�����u<ޫo���0�-��.'��O�"(k�q�_��V���o�t���x�g����k%�}���d++�+�4��	��ô�^8:��-*�q�W�F�m����2�^#Ϥ^��t�^6߁Ot
�s_M����l|4�< �j�:-����i6n�4�/F�;`{�տ�;6�F'@�;^0��h�->��"��;��#����/`�����!�
<j&�b��ƛ����G�Pt�ˆ��*`���=����{i&�E�:�'��m(�s�X��׫d�R�&�
>��#��qԋ�ˆ�S��ĩ�h���f4� ��G�SKg�}�T���y᪚���-�O��/�pT�W�|�\?P�t<��a��>?)\�:�
%�1�ʜ7�c ;ؔІ��,6'rY+v	�
��?~�t��2��w�#�Z��P��xdg�L$�LQ�¦۶�H��Cf�8d2Y��U�;`V#�Qc��V��j~��X#�C��MwQ�F���	��I��X���I���&���{�`~ERu� fF-̿z��f9��Oz?Z�-���I�,�w?wv�q��.��s�<j��fd���N�G�k^�	Ύ��<�X�#C`�b0��.c��yh	o�q,�ï��s��uE�.�>���[�
^/y�٨���>��-�A������$�2��}H篯�4�k�����9��t�p{�iGb9���{e�"F���	L����U�s`�쀈���!~�,�s�P�o�A����Q�vTI{�4��42Vb�؀�&p,�&ƪ/�K�M�8�a��/>�G#d�֋�Ϋ<��V�vÒ�u&��H<���H� �
AEIc5_�LRd�i�p�U2hk[-sQ��3�n-�:b23�H�wx�N_��O']= (n�����,Cq�eW��|�������q*l�UrW
rH�q�G�S�4&��x#O��?9�����+�ӠH���7KVK��z����P���Pc������qM����֍Ed58@�]��;���������u�ۺ�_#�8�?�E�Ly�P�߿��=�����ށ4����o�/ꗏ�O�g2�#a�TJ���PF�}v~�O
��b���'H*/]2�
�Iv��v=�h"107{3�E4��S�H�	�G�[	�N�^��㋰��\����B��,bݡ�Փ���l�ղX���6/B,��0rM��9}�a��_P���p|��v����?�� 	"yWtm���6F�{��㛺‹1#�_>�2S���'f��=6��w3���>W�p+1^�����j��YR�:]��r��JDC&���8�@�c��kK��c}����Y�ak?�U�+PH�t${,�g����K�_��Lt(��`���������_��[���w\�i� K�(�y�PB+q-,��_�I�.��>iw�\I��85��T)�l����z�u�G�4R^�ͼ��!n%� *K���b�nm�=͇<ٰ$���r�ؼ��M4,u�j���~�-��tR�N�0�@��i���Ѳ!�P�9��k���a��W0*G��.�rHm�!t�����Ru6������d%�%�����L?��>�>�$ l��O5�.c�=��:`ԝ�DF3u*��!>�ߐܣXlx�B��J��݉*�sH[��Q���|�{<���ꎉ ��&��o�,W���8�V�_X���Z�B��z˱LyQ���iI&�Jo�wNQ�c�����{�q�(�*���)�(�W��ž̿E�ؽN$C߿�(^�)Lb��L� �
c��q��v�k�$�K3c\����ѕ��ko8w�S�i�(�Q��d����>q`����s^�~(��������&E���k���إר�d�E�4O�;�]{���y#�����w���sP�mݓg��U<�_����RK���*�K����}�p�
�*C�dV���x��V���%�
��a���iK�N�[:�b��p��S�LP�G��_]1�?WfO��TG��s��Q��O��zI��7��;�9���p��:�t�f-�M2�ƜB��F2���0+;�X�I"��]�i��E�A�H�������?����<
�&�5_�R9I�w��d� eo�koA=A�t6U��A7#s-�ؔ�a"K���<6�v�R��A�F����aD=�#j��$�t�Z_<e�'�w�
�n~à�Mc�i{h %NtN{&�[�$�����ߊ�w�^P��z�<�g�=�
�'�ѝ#��R
8���h��5u����J&ݢ�S;��	:�����PU�l���/��:
c^c�ǂ��(�Y�Ĩca��#"��T��T�� :$^2��5d�>ըU��H��5��YaH;jc��Z��l��p���Bd輱�޸�Й�acm|BdM|ҏ2�i��{
��:ew���bTx�JY�l(��K��Ň^b���ן�&|Iu'��ABa*��
��n{ Q�C��S�>�
w�%��^�ՇDY�Zp�ߊ�["6f��d�crUn�U��C�`XWM��e�d�I%� ��G�H��9.��2Ɇ��{�h�O�T�~�ޖ=�wb��<���Q~�`�P�x�+���*��k�9�kC�ۏTӖ��.0��� ��c �[��,�)̑��J�N5^����#��~�����=�+&L:���I;������pզ4���‰�S|�Ч�����]�~h��4%k��P�;���֒��z$3Vp*�qL(}U�89�P۝<%���+��@U�/	�;�f�HS�uQ�6X���d�`_��ԩ()�����!��}S�;AZ���-�^X+x�Đs������<9��r+!���!pI@';_�w�N��/�;���ј�q.�������}������Ҳ�0z&�m�r!��D�9����09����|
V�
Ɨ
U�)�77.��ޔaw���x���H�@G�W�����	eoʾ�U������m�0��YQA��2PG��ʭ��l_9��M��I�Y�z�Dxy��w�x��x �{����5�p#2�����e�Z�#2�zq��{��X��\�5���G�����խ*���l�'ʉf��_|�S7U��sv���磁�;@�ȫRT����Xc�Y�
~Tg�6���n]�7�Tv�
f��^(���p���W��;�`�7;��
ZX�J���r�n�T#>^͖�Ǻ
,cf��Yy����BFehDe�p-�Xn���������y"�@���I�vC�]�F~z�A�u���X$$�.`���q6z3�z�y]+������^��l;\���<i���(;[�,�E�@�h�X��-��:v�O�¿�kcb���BDC��-�'�*��Z��rTjg2$E��:&P��N��t�c��{����(���M��r�n�ϯ[���;`�^��!F�y��~�o�O�3�Q�����g���+�]���Flï��
�� _<���b�x[�P�DA/S�bC-�9�@v/�-D�E�R�jZG���~^��ƈli���v?Jk<�8�-�eb󺉀��>=��e�[�[9��Ш��j%�>�X��I��@r��ʆ�#T-.�x���Y����)
鋤a"p^�x^.KB�v�(>�b$�a�}���w�)��2�{ހ�R5ժ�K�k��E�v:��~�*�xZ���AfW�|�l8K�$w*���U!�*���[U��ҽۯweVN�m/�q�v"�0pr����/и��1-&2_��}(�PA(�����+�7�di!��	�A�l��j�v���q�
x�01�5���M�8�BiF3�_��xsϝA=��i��P��>�	o^	��f/#��#
G5�4%��{���BS=���Jt}a��e�vc�k�w�g|rx\:_�o����x�.+��ϡ� �b�B�B�O��н�v�$9�u�j��.JL��QV�� �э��
�v��ݖ���1�Gdc"����׍���ުo?Y(�|��h�����KҬ5PSl��y��zP�P��[ y����Ќ�O_pg�	4�Fσ�(h���nݼ�����'YCL�L?���.����8[Q�t8 ���#��Z��d�	"=�Es�����K�J���7,,8_ �¦
�ڥR�
#AI��X�Hl`����9���hB�|�2�:֬��'��?�	�S[O;�D�.\"b<<tWGy���+m��;^c�FQ�!]�ְ/@9p{9��!7�țf+�")�f�1�Kz��^z:�}v���b�e��m���]U�?{h�L���XT��]O�7�@9S��"�q':�aQ_��~l7�^=��BX�����������׶h�P��
�3��~yy�!b���ʓ;VEl��7û�K� ;��h n�h宱8˅4,w�h�G`�}��C�9^�Ǎ��R[��	/,�;�M�'�φ�	��Ȟ�`q��g�ש՝p
�d�BMLm�o�=\��"���p�ONŌ��}�!��[�nMD��ٷ���k͊kE�.��c%�dh{�׺�9��?5)r���t�UdS6٫��m}��O%��t��UR��I<C�
��M���	�cL���Mr�rw_H˖�N�Ֆ����k���`;�)����	'3םB����o<�0�j7~cCe.oH1�j�Ґ�.�ؿ3I덟bi6����L&?����IcF���7VS����������r����K0+k�yb?y��k
i�����\���|Y�;��g���ץX�I�JU&j/���mi�!'�\�DKI��t�o'�k�[۹��AN��TIjY�b�>�g��i�g}e�H���.��0�	�T;�ޜ�.����(�O�����!d;�~�%���҅�c�¦��It���U	]�"ni�Q��ZЦL����5�3{�G}]�a��[=$C䛱����h�j�~���a��f�h�O��x���O�|$2{z[6���a`g9b��&ܘ�8,	���uˎP�&�DW�T�ry;i�m�4���Y�KZ����x'�F�K�����\E�� �L������TD��� Ű�3^��u4�9�Q��/����1S��ⲀMF��Qr-pP������O�G�c���{�_�߁�w�L�� �Y+\REL#�>鲧�'��ˋ�N$q��H�=�F,��&��!*��J�X�-f����L��ؽ�2��R|��X�.N���Vj`�"b�P�.��?�����$й߁4���dCa�O��E�۬u���
eŶ�FRؔA
�l�jM}5]߮�,q*��J�84X�4ġ��Z��m=�|!Νoi�����S��Z�\'�G�OX�+��o-�t$*���O�t���f�!ߔ���p��u����c�<n����hV�-V4��q������o��s��L���H�G�n̴�>
��D����W��[1h^(ܳa���ͯ.[l�8Eٺrys+�L�x��tL��"�]�j4��x�MO�`�TG}Ş���>�C�}cm%ְ��,B����U�I�
	c���O�~�N�}E:o���Q�����v��oPZH^r|‰�|/�7�[��2"�~�r�+7G5��m�t"M��7V�s���JlbI6*�\����h�ƩV�37As�emE'��U�٩T
���&t��Cc��U�!�oG}���a ��
�Np
���	A�\�{��<�������w����]uv�Zk�}6ղ	vxo��GԐF�P}���Z!��v�����Ҷ�M�{�q.�O7����a��L�!H��+�6�����"=ҽ�!E�Q�Ėya*��9��L��ϯ��?�gh�������޵��~#{�����p��`��:̳�.�(Y
<6�`ɃA�c�!��G��;��(����DQ�����Vm�s���C@�h��ο���b:��'m�bV��n���۫�k��8JN��|0�ޮQ����L���s�	uw@���ˌ�c��o&(���GM~	\�U$fE{�9�d�p������t<�D<�ݽf\kv�?l��4l�����,�F�\5@.x+
�	�m�]���#�_�@ԍc�]]	O|��A�X�x�O�8�)(�����Zft�,��Q���o�is����o�H�bQ�6p����fc��@����z�����E�n��C��
�#y([��$�5���nv��E�9pze#Q��ʿ��P����}�|�����,��������d���/n���Ӆ�FQ[jc),��p�TCg'w#t�o���_�)nwGT8W(�ovj�{й(�c�3-�1L`�&��Kw3Ow��vl4�F�~�bt�G��T;{�䬉�w�Oz�D�ăPV cW�r78�I����t�L��� ;o
����m��R8�����h���\��=J���a���4nSg�����)~�g6Da��q0/r��Ҵ�7(� `�����T�7`2�>
�£��Ѕ�`x���'r�W�������Ae�wu{M��Y)�Rj�|���Uۊ#�B~��ފO��F<X�1�����>�ҽ�Q�K(3#�g�rRF�{H_eó.�25��x�࿖�+M�ȋ���i�b
�zW�䤥:�mz�J6�d�;$�\�h�	��X��ӥ�'��� ���#�	�Z������0w��+�x����j���~e�6�Z">*V9����Q�:d��H��C:�]�����Z�/�n�H67$]��Q��Ň��olh�یUչ//f�Z�*�!`��"T�K��vC�Os�*��Xu+E�-T��}�zj���S��T�E�X��#Ly�L_��T�V�ˢ�e�|V~���+&��(��w���b�)ހ�ݠ���D+�Ո�V(A�I8I�"�ܩ���f̩�U�`�w�i�a��„�?�K��P\��Y���I�h�&5��{�X�׆x�n�C#�J�����a_x4+OW�;z�z����z���lUzbot�O7�&o�G[v��V��F�GB�18(��D&�vee|��Q�DG�q����%�C�)%NĶU
#]���%^���ᬦN�dk{���ܪ��Lf�L ��<�3h���ND>��"��%f�K>X(�u՟dn��sU������5Õ��Ut�G%�����9�u�7��"4\l����,�"���`L��+w�T�_+����	�x��eu�Tq��p���?��dsqy�X��ۙ���]���;84��]B�9V�uSN��^�J���P��<���i}3{`�6|��LT��d<8)V�D�,�1���M	K��Z齧��e1��U��C�u))�P�{K�F���$Q\���"�b��� �V-���%����x��D��0ԫ-��q2T��4’
g��=��4���d�\s2a��G�����d-A���/ ���?;�;i#?:�V��"�X�4�U�X��n�U�'���	@�GD��̓���ʼn�Ѳ�/t��|�*#lʢ�G��ʭ@դC��J��=�Sb
8?#�;d1C���dנ�j
��P��j�.���ă�L�%Z��Zx�=��=�:�gM�����Q�*s����5�'P:��J{�?��`�lV���Js]�Zޠѝ���ܙ(d�ʘ*5�k��<h�%;L/FC�$��Ҙ"��kZ��t�̵�0���	�q�c�j_$?�OuR��ש�-����9�o[�y*p�Vԯ����>+��ˠa�WxV�7%u
��S-&������w�V�i�P���n'j�G��O��	�>fy� T���b�*��T"[����klլ��<)���9��{���L���D�;��jh����'�P<U@�Ԅy`�j2\'fαXړ�x�܆b>8
�^����Wal�z�:�V|�8���t�E�I��z$u 7P���3����Zbb�Ц0�R��c�¾ E��uq�fukt�@�
*��#Ϯ�1}o-��7�"�`�������;��¦Oy�P�Ÿ(;�(�ߋF{<��+���h�a���E���x�MG�X5gû�������%������jS���Y���ZO���h�i�qގQ� �]CX�$7I�,�*�Z�vrrϱ�,E�x\>ހ��R�\<�H��	��<��r�*�<yV�j���1!pu�B�줈�}_3F�	>��#
�<�"���"�bu�-y��H��v�'���f
���/�c�����ք�^�h�t'�P����d}xaEꩂ���5�!���3�n���EI<K/��-�tN-�
������P�<�qnfQv������mb%>Q��䯬�h� �&��z*	���0=��H;�|X�?�/
�0Sf*�m	��F[I���@&�z�}%%�E���8CSj�d,���F9�x%
��!m�h��ƒr���s��;��'[ys4���^͡����s4A��t4��M&�1��T�Ku���w!��@�b�",����"���5X���奙��y*^��w���-�ִ�2���T;&S�zp����p�%���jU��2�u�}�OU�>D�|��u����1������f�߶h#��>��k���n��r�R6��]��58�����L�Ѕ����Wpp���ƺ���+���þ;�3��M�AH���tĔ� �$Qy��"�T/c��5�-}]z#�wc�F=����_I�L��Z��LJ7��fW���r��5I\/i��^�}m`�g�>��B�uN�c�[H[0!��
PO��Z�?��Q�\���~E�P������}d�����Z�|�y�1P���٪mǧ��1`WR 1�n�������N�X�iHl3��K�&������i�ҥ����6:v#30�=��[�O1�:E�u"P�}��n���ة*w����֜"���t^�9ԦZ2���PT�������-���a_q���Q����nmYsr���e�)�﮾�Ч!�-b��G��?�ȃ�?x[Oc�Ӯ�n����@l$6%���)z��Nu(0u�!'El��x~9ǥ��Ա1��@u�#xF
�t-� �(8b�s�W��J�0�8�t��4#��˧q㲂C�}W��qz=4X�G������j���Q�?q�]	��:����
�0�<�֨q"A\G
_������?s)M����_�����o�EX225c�Mm82�П�õ�S�d��-E�0��a�&��H���o#��>{����e2���BΈۋ����ΣI�‚��� �Y�Q���h��,�>	���ݍ9��$����
/�#�m�Ѥe�8|��<#T���#	��qU!e`v�9���F���2
��H�Tv���"qk��>�~q�OOgh*�`z���H
-���o��⧙��L���`>�����X��a��.�)��t�1N��O�UBH�nvb��{��_�(��c2�l�����ԁ��7N<��(��Ž�C��ś�@��M0�E���\�<�?+jE�t��"T�9	
�}N���}�ɷ���|m��S*�n�Kሳ������Ϡ��X7S��уĢ��m3.�����8��VL����J�?(�0lؖ�<�{J����H �řMͱ\���~pa;`?�y�\:ㄽ���Ni��ƴ�Dd⢰j�{����Kޝ^�
�W���՘�H<c�t��A<{���G�g�uX}y)G�Nk�9ೲN�7]	?*9o
~j�9�����Y�ߜ<�O\n�}E>��j�~�%M����m_��,�\�6I�"��{�����風�P�T�-o|�=4�U���|���=`.�H��Lr>Ӹ�MgLU|�θɑ�L���wp~���:�j-.��K����15<Gp�U�kрBd�I��ɉ���z����Cu��10�F��{���r�yFC��:f�?����ښ�!��t�YJ�q����M��n7�R�8�.��pw�#��6�ش�łJ�ɟ���a��z�z�Q`
c	-�XU�4P]6��D��4��N�w�Vғ������;G�:g4��g��x��O��%�T%�j��}�pǁ�ʏ��fPV>�¶���^n��%��^V&�@�yM�S� ��	�s��vo�
 �<�5��.�tl9F�d�E_>��u1�ѷu�b-ܜ
'[nt�fc�}u!�]0|�f>�tJ[��}+){�������0-�4�{�����pS9u��KFs�:/���M
�I�'u�/w]P��A������e�:t�b-1Ԉ6�����iT�7]E��^�鯦2�hu�ՇW�H�N&�G>V�i�I�h�h˸�f���ı�xM�?���!_3n��`)�����!��v���*�uڭp�?`�Q�ٞ`e�i���K(��1!o�&_nͪ��@����'ޏV缾c����Z	���`K��E�&S��S���H����d���8�;z��-�+�\rpΌKĮԌ�e� ,��tEG�dP�O�����{��$����:/l��P<�1�;E�#��@�ᕑRx��i�j?0�%����V��}�C��]��^���P�®rv��S�ͪpȆH�ɓ����罈RpH�W�:��r/f��Y��q��Z�}Cڪk���0�~4��W%�X�A�R�Qu�H<��6�zG�QYiHD����<�Iy��B��R�
�==�p�o��I�M���Q\�w����;�	+�k��}�^��5�;'���~���S�蒭�S7����l��dI��6�O&�fQ��I6[_׬��-�(b>9����WWr�������?�x4ù;������w����k�{0`.;����5��e���4*W�r�a��v��p��~���9�UX<�Ճ��[Y=��?�(������| ����D]|I�)�o�R^�N�P�l&��8�����𨭴��k�F�O�i	�)tb��o�5��Mʆ�~��X��`�ԋD�WK�6˗S���-w��,h4"��eMԿ.Ip��W�'�.�f�RZ�ݹ���o���o��SP�4ک��
�S���h��8Y6�St�j9I�)6ف��
W[yt{�$�>����ɧ3�4㬣���������x�
�ʒ�M�uDj�:E���l����m��ˍ�����_��U�T�����ܟ^P{����gE�����ЦQ�b	�t��u�-E��qj��2�i�c)K�������ԋE�80���p��=�h�&#w���WE��PLB3�T:�M��r��Ij�G,��5�}	#B
�#� ^_X�����ݬ��
ZK��cc�#&����P1���
D3@
þ�r��肍W:35B�u�c������4���Q��ʒ���W��
 ��~�:#�T��s�5壶�Z%�����Æ�No��]5�Z0F"�q����#_�rh=o}��>L+�u16ބQ�*�N�K3��T;�Gpn%����p<������z=Ϝ���C�?+9 Vp��H������7���=ptQf8��>����SKW,Jhb�p��Ɏt���}}1)���F&�R�lO=uͩ,&GS���6{�u���b(��	�2?��D�iH�U����w#��1��I���4��0>ғ��3R��BB2PGYu�SDŽ����܄����̜�`*��vi��jx��"�h��@$xg���5��"���u�潱����h�]_G���?I�m�Uz=�����M��0�F<�{���8oI�w�f=��;���/���6�6]Ƈ�
!i�!�|n����$'�@�����CH��f4f
z�~'_��'��v$�@0�#�'mVL����U@�T�V�k���6�r�eߩ�����B
�.�JO�R[b1b��c+�#5��݋K��5x��2ܗE�	++G���C$���u(�J�d�I�̖�L���X�=h�@4;>D��o	%������0�P��[�|N�U�d�M�y�3�͇�
�w	��g�6�����$H� EԈ�?^X���/�yS"G1�Q������X!x���A���֠�u(;��54���%(�g4��2���	�Y����$�T?F�Tfy7�e� � 7�/�v��������L��n9������ s=v#tY���D��ꦦ�C�9�e}��'��Wr:{�x�ʣ�B�o��Ѹ�7mZ�yr���zL0�/k�|��oeҧ�Q$�oʔh����%�x1a�;�X�!�Hft��Yi�G�p�V54��ƠR��+�D�4]��b�d�z?E�����'�KaT��vz������A����2�?�D��;�!��XUw�S�ntE=+E�:O;�D7r��2�Zߘz_4~h���^9��_��%:^���S(]0�6�t��v�Ϳ7)À�qa[�9������}��[�?su=�r���,��P_�{d{��!+�[s*��F�8�E��j� ���A�L8>�����>O/�O�<C��r'�r�v����P�uS?)xq��՜��vc���Q�Z(��V��j�S/����y�8Z���"�7?��v��=~�w�o�K�v����*ڟ���R�)yc&��%�q�����X�=��M,
O��4��:/��~��"{��u�>s�2V_z����ls;�lf�������
	�k�LG���͙��[��KB���Ղ]=:o���D<$A���A��N�G
)R;��$h0�t���;�e�g��	91�t��y`��T�O�5�u>�[�)>g�V���!�l-�!z��N?�Qp�DoJ�Dд�*�N��7߃���{�Tܪ%#�|okS9́X��!�³��4��~7��
���uf*I�&�_{.7�LӜeZ#���2��Do‡��;o����E��)t[��F���\F�(,��������'
�l�.���'<��L�]d���b�u�N!�&6��[���1�S��#�`����.O��u�B׀����"��å�3i(����<�b�G9/���/�d�`�,��ކ�c��~���MA�0
BO�0W�p����Y�8��ZڷZ��D8�%�QU�Q��%N�7<n�&��P4{����w�P�<�hb��H
�f��k�`��џʅ�9�����eP�m�fZ��4���t�����{^���7I�� x�m��w� �E��OZ����(6U��qy�֠�m�U)Hl�m�
��|9�� �,�-���
`�V�#�Z��V���J_��B)f���8t�.!C���:�
���|9���o�;\�LM��V$�	��J%�RuE����N�4Ŏ��Fa�g�}�m�U���/$ ��Wt�KZ��_�2��[���G�4�=aB�&�)����t��7@ۧ%��f�X�`��m�ì|A/���*xj,�=DCFb#�h�ۜY�/�k�>ٍ�Q*ׄ
�h�ز^�jL�$P�O�cФ�V\;�QP-2hN�R�	b'0�0���oa�"f!�'�>����� 1:z�_$ak�0ƱmZ+s?EG\��>��e��=~��Y6�H�x���"��ʣm{���i��A�>[���g��;���	�\/3vI��J��u�7�Q+mGa�.�Ս 
m_�t�����C}UM��^q$�����̤�k{P����p���C�1]��P�㉰��taɓI��E��������K�����ݝ���L�c.(��+we����$�c�kX�_UG�G�{l�~]�SU#�*�l1��_�<cy rc� ����^7� dY,�F2
 ��h]bXJX>�]��J؇��M[�̜��1?�(���a�_CBLQ�ڪ���z�4����{���;C�������g��Pum�'M�n��VU�K2�?���;X�h�b�#��gɸ��S9��y��d$�[gvu+&��^l�H��C��&�h�*r�6����`f�ʟ����𭀛V`�aG:�P��#3����W;�x��Q�ƈ�����a�#J��#�f3�Ȩ3q�fMWU�ɴh!�(��ylW��8�Jt��x%��Ob���%`	+5j�/�~J��ݹwG��u�
)@/��n9���6;\>?��=��PR�h���>`e�r.�'�S�Cr.�^�U�y�@����c�;.���M�˻����D��m���5���͏�-�D�_Kx{vS��E�h[G���K�	�s'� '���*���I>���oZ�퍂_~H!
�ad��Q�<]��/~#KLfJ,o�v��H����}����;�}�_�����	����*Sw�q��,�+i�%�~{c�R�w0�ڳ(��%��@-���#78)���l��f=����V����e�U1����5}K������)�Z�yn��F.���h��v��+��5�x] �d.*�X�e��'�zF ڱv�4�!�ĵUJa'��Zɖ�"aʏ$a�lz��7V�!TR��B7�Z�YD2��ۍX��4���6��gA�Q�$6�Vs��������/!%wU�o��\�n���<����q�^��۔���Ÿ(s���8]eV�i�I�#a�<���a2�TΟ@[��]V<��9����
a��0�����a׳
s���_�����	E
�zlLk׬��%WZ�F�>l���O3�)�"�o�@
�
�8�	��3��\Ӓ�1��>K��j��Ӧ2�D=y��H{�A�'.P�N��LM��V�$}�S~,g�L׈�=�(�����6�ϵ�$ϵ�&��;<�S�7���^H��|xkR��k�#I?@b?�W�_�]���̈́7�
�B1������Y�bl�T��B'y�k)��*T�k�̚w�H�r9����Լ�(|��x:�%��/��0���ohR���M��8��0����Ƈ��t��>@0\���WS����'�H���V)�fo)�6�R��ZN��,ͫYd����V�Gt�i�B�~��!����[2�Yu�=
2�&����c����� ����u�����Uҵ[��)�[�"Hrم}4�}$��v�-��_��](.f�QI�s"/H� ��l��
��\�^1����9"3��r[�
6{���D�#U�����-�Ć\ko%�.�!�Z$�sF�Ri�d��W5��T��b{?����܉с��*[�XD��IX�5(mG��_+����x\�B��%`Em��$�\������D��yo��R�}*��s����M�l�hg�k���St<3T��]E9�QlI���ww%/���884.~�Cr�o���2���So����y�?����K?+�fa(
�
E��IYC���E�ޓ���5�D�m��rE��5�j�	9�W���'��2/w�3����7J�ׄ8�S�q��;�ͼ�bٯ��U��<��ip�[�%�+u�vMV�)y�/X_����[k�s� V�6u�
NCT�?�\�X��ˇ���.�-Y� ��E�m#�V�O�wv���K�ls��zƘ.T/J�"̢���
*���Ez�UI��yٌ!C�F!"�S6~:S]��KA]����v��
_�QA{\�1�^����>$�~����f]�A��c�ܧ5;��D�C��3n:��)�c���`A��D=����H���}�C���74@�ק0�ද����}~��{��f�b.�x��3�Q_��R�/?���(��7InN����¿�R���	��F�P��EߞU�ت�.SI�x��*�"qx_�?�S-����9ga���I��Ŗ�S�!Jg�ww�f�kqHn[K�'�0���m���ѩQS.R�a/��@��ا{�[���.I�"4=�6�~�%�|�E6�U���
��z��+}�*���a��47�ɀ�bV����p��~�̴⋊�+�$�Z�<,�e�O/����`�Bۺn*�*x�z�lFJ�k[������'^aFYn<!�Ǽn�^�v�AS�c"��I��9#������^�[�Kx���j�
��~t<ۚC��`��G3���d�ϳ��2f^vrt*U��uc}[ʬX���-���/�0~S�U��2�E�[���5��ԹE��'�D�������"��H���oU{��|��n�h��-���ѳVh��ڜ��F��nl���𱅎 ��n�钗���s�L� mb/@!62�3/�&1��$�O��>�"gN�|
���1N�4�|}�,��oOC9ʉ6&RG������̢�ښH��5��S<1XCD�L�[�[��0�%��_d��Qx�փ�;#%8���]-��*����W�h��-GJ�c�|����YԼ�ҍN˅�zKc-�p�?��*� ��j#T<��f��u�v�liyY���9�v�K�[�(eI�DG!��D���ؒ�UÌ�Ty���]�j�8�ͫ잩�I&ɵ-�2��K�Em�g��M�����P�+��rXB��O���uc^�|�]�.m�/�.‚�B�i�q$N�X��43���?dP�,6�p��M=�XL�<��80�
��W�5�����[-�f0�iІDž�9��F�ʔ����^L^qn�Ui������~�^�X�?�l
%9c���w^�Lg�$T0�/�ٙf?��=~���!��浇� k����a�	�^)��&�*k��wCMݞ'A%�
��{�zf�O��Q��Vޓރ�W�S0��+%KEw�2�!��(�ǪF��Khޯϣ��}B��%�� ������h��d�ԫ�U#Ҭ�&;4�c�Q�I񦟪�s.M�#5���C�2/��|'|}�u�m�!�rbT�XQ�"��bf�%�R*�� 	�n5��ꢥ�7��r�:g*mQ�Z��&����ă��FV!@'U�Y�9�ʧT�{�	KG��Xw���4�
˷��Y
������K�{���e�l�]��X _s+6B�o��U����>�#/3cuM:4���s!J��ED�QG'Z�L|�$kw���$�R]?�����i��ֈ]g�76^��~窹ΌC�Av��Q���q0O9Y��d
<oƳpR���,+�a�gh��)�WW�RU2�\^�R2J�І�L�h��kc7�{=SMOE�xJ@0�m�T�ybX.B�N3�>Z�ִ�WK��.8�������")��AY���ϩ���;�c*��	]�{��Fd�Ӓ�8َ>��si�h�N|pc���t{T�(�+Z&�	K�	܎st�%�9�c'>1��_��\�1%�
�|�L�3��B���ǁH��H�Y����7��#� S�P8k�|�i�~�� �痦�uuFL��ʻ�zk�z���l�k�7�?����L�����b�������o��*eȥ���M�S@d��[\w2F,�X�	��[��爹�B��.��hR�p���V��Zq���h�7[�?�1i�m�c��b���l�{]W�_|�;:xO�n-�yB"�7� �A���ib��o?ٵ��[�Sg���3i��:��.U���p�Yx��o!���L��V���`��A�Zfi�D<Q!痄�P�
���Έr������ud�߀t."��N�R��{Q�cf���BY^<��+kgi;��V{��@��Cir��!?v�JZ�I)eV
�)%/1*�}��g�W�3�y�!��p.����q�s�g%�`����C����<�O�I���ةa�Q#�� �z�آ'����&S]=1!�/5{�@oCR���/*Qe-�D��0�Aϝ�2ʽ!���h,@��CL�Ғ׊��#����m/�&��&"�K�W�[բ7��;��w-��Ԟ�s�a�()8*[2k�EѴ���B8�S��]��^���.�����Y��mdfۢc�:l��f�82�1�zڒ���c5,�nȚ�=M�J���	��?�k���Y��=:�̾���P���ѿ�ă�%�_��;i����y-�40�Ps�Y�p?]�qt�_`�h+��r�A��;�t�9�o�xB2���?�3I7��䬈�/���z��F!Ю�i�[6��#DC(��>e�m"y	b�5�=I�fN��;/���6��]O*��
s('w`l�߾��$���oO��m�� ���-�nR�0'��p�FeIm�-��
��Q����!���o+���C�����~�ZQ�k�*�f&f��8���	*�4��7�d�O��<�b��[T�j�2b�f��UO�bC~ar UQJ�c
�	���ƴ�9!~*�˕�F{�'�g6�rz�p�}�<�@��L=Ï�c��4�i�P���Fo?�:�/[��:D�v�a�;���G̘�U�F��h�9�������|h��|���ܜo�����g�t�/�}5�B"<�@s�F�XM���Tkg�D�(Q�eӖ���aZ��%o�����Wr�:݁�y�wzg��ThA��O3>��o����ڢs��o���!>�ݪ%�"?�5v���7��	%��؟��M�]�a[l/�b���uy:P��o4�k���4��7����:W�UK9j�(�f�#�]��N�tM/AZ�ŅĠm��$v���򔀾T�f=���9�J���nw{�%G�?9�y�k�m�q��3r�1C�#(��w!ͦ���2-;��V�� qXV�~6;'��j}�Vo�V	��c1���K'���^�CO�z��l�N�<�.@�ݜ�r1�c�w�B1y���D1&�zD�08F�:F��~s�>@�v&�mS�lk���Q�Je֘��!u�o��XX1��l*�	��P����.C�˟ğb��l����ӝ]
�n������I�_y���/S2hH=N�X4��Șn���5/ؼ0��jɃ��$j�O|HM�!CϙY_RGDZH�تpf�œ
਺����~>�ۡq�	_�Y[x�zkp�(��R]s�z��̆Lr��?C��:W�pu������Hy[�9w'xZKt8��=MpՕ�w��8��;�R�].��ߛLrm_���eZ�,u�S�_�\��AE��2{���ԟ0�F��)bK�H�_F�DI�ƃ��qF�'b-���k8�|�/����b�$	��oO�7�*I��Ҹףc��4��્���)��7�̓�T�At���洮S�1P(
K����B,R)��[�Ԓjy��j���F�f��=��#h��r��0yP�t�����Ew>�9GSq���H�5�C�~Ủ�]r�ŕ���y^�h�]��\�CD�GO(V�\�H�H��X4��R\�_�֋H>&(�愿���\$��>u%?n}�%q�>0���don�#OQ�f�LloɃܢOw_�r���A��"C�X#��o!�F
E���+k�D�_���F�;zR�暌,���"ĤGH�Ic�A:��(�}%I%^^|t0�)~�Ɩ���o�[
Z.��ܔ��6?�j�g/�a
��eH�!.��8�Z�H)U�D �=^<\��y�1	R��2g�!�E`���Υz
O5�/>�d�nw���z�C���Kg�6G	�����>/	<�*�����"�
~;���S�L�,<p�F�{/;�Q��,Aw�o�W�k�7��ޯ��7��ݑ�
�/*��.쨬D�]A[m��1��Qr��36�}O���#Fp��"�Vq���ڊqSK�+�1�J�U}�L<6!�����қ�6d�v��%[�I3�i!�6v�|�(��5[���pZ`^Xo��:Zb�bw�V^�-���p)	b�M�s���S�ͅ�<�=;O�R�X�
�*#�����>0��W���=�4�_%&c�~R�(4���a~�H��z�X�^���a�ӝ~K�^���8�}\:�QPO��w+�QL��i�*��%��# T��,�sL���˓a�)�@t�T�_
��{1�BKz=
�059�g��5�w1�@e�a�[���1mʙXaGIs/pk�5��;/._�:��b|�̐y�Q�\H����	�p-�H����Ħ���o�t���͐�0tx k������L�%W���,�-B.<�3V�E��O���|[F����_527�x/Y�#3�s�
OQ��cvwLoË��Y�>&���F��A5�el�Z�A������&��F����_�����>��	uȤ����C�d��2��_��N5""z%�_���c��Ŵ��-�"4�6�y����<ܹ�U�y�
�QK�%���m>�EL�'H-j�_��>ݣ�
�%B�"�b�����P}�σ�,�Q���e<�4�?�A�F�?_W���d��!F�Wz�$NLJ[lq�=c�a���pK�;k@{�-�l:O�8~������E�b�A�,-e��\X��EM+$@�����7��a(+w}q��x%I�� �Y?c��̌�:N�3G�����Y��G>&<��v���l�]�^T㥎�����5Y�acٵ��$=Y�^��n!�@������v��;XR��Lq���5��e�R4�Φ�� �G54��|H/Y��<����D;>�[x�I���>��	1wh?n������K��>�Y�utU��}�uK}�Dd�c��w^�\�,��@�.W t<�[6(ɂR����~����i�V���啬���x��B���E��^=��,�ou�t�[�e���ſYR��܋��9�Z���xz����Hq��-�8֩>�^s靥P�^>R���9 1��	�A�
`O�W��F'�'�vX�G��0�$��h���(�?���,��;�#Fɬ<�Q���G"Ln�A�28=!����,'�T��Z��V�~��7�lݱ����%X�>�$|���+yG#M���C3�܇P��yh��|�RXpsGM`f�G��A�'�`8}D�Ѕ���+A]\��͸�5�� �Yc��5):�����I%C!~�'�2>c�ῚeC�h耈�tSD���~H�j����E�+V7��@Z��(�;��Ck�e��U���¼�㗣���?l�7n=<�b�|0P�µ��D���8Z<'.�F���ć��"a#E'(�o��K��O)�@&(�
�\��MU���X��1�o���8H`��rqF�F4�B�NU}>yU��eg�N�[�-6AU��F�j*��&�NL�=$��5�z8��6j^d�*X"�dj�[����ڛ±�W�*��B���;��~��?/����`
8����Bo}��s�P	8�N.�˜{G]�ҥf/ʺa,��혴r�ِ��]�o���A���5�Pf���f�0�V�6�e�e�":�|����p�	s=y�&�� �RVx�Io�ҿV��;f�K�D(���+D��35�b��iOF!%��_!F��8&
���K��
�N��jn�����=�e^�^��I�s�<Db^�q��ҭ@����E�G~��K%��I׳�
ւi�}~u�q�Ot\	VG|�N��:�_]�:�	R�߂�p-�%~�L�]Y<��M2\���j�GU�.�Ş�x������(�_<�x�=3I2��(>�C�G�F�|�����7##��io���{��UtPBvY
C74
��=Y��צ�W�Y�w��]�p����������v�'��O�Ҹ���x��SV[�c��k_6�Ώ7H�t�z���`���7r�4eYؗnѸ�����
@�r+&�C�Q2���l�
�R����3�P����bs��ٸd����2�`Q���$;���IM��?T�es���
��]x�5��g^Q��4u��y��[����Pc�30,��?LS�<�f��'lD@;�ά���3X��a{���}K��`�֧�S/ņ;�Ocodz�������u�K�0�Kp��!Hp�<�{p��޹�w�{��o��U��{����Uջ��w����i�wU�Ŭ{�v�������v�Ҵs`�u([�� �?a\�Hꭨ���wf�P�\:χ����d
FE���9$mqLJ��>j�~m��^Lk&g[�4b�&8����ݯ�v;��2j)�Ǩ2���	�Dz:�5̪������9��M�a3����E��T�����X��
f=n|���F��x�jo�/>R�=��p$�-��ߖ��*t�d�:�-�R�R\�޲��S��
��}`�1b:\�3g/TmѨ�B
�ȼ��yH�� �1A��.��xO�!H���.����R�8��}��X�� Bo����4��)���0��Ӟ����h��=(��Wg�6�G��$�c���<Aʄ�f��[nz �,���ճ:�B�E��2[D�t�e�Z=�W��d��B4�R}g����皈
+TI�l_��W�=mg/�T�+�+��ץ�D�
��{�~p?�=4]9갎6���;;-��0��-�S��H���cq}�ܲsxg9�S?L��=xD�m7�2��H�6;��xQ���;F8�۪��r�R v+~x���CiH�t��{^L���%����~�Hu3�Gw,��ο�Y�Uq��,#�#C}����PÓ�ذ��9���H�	k��S�z��2�.�D!&������\�j�mȆ�����L�_�|�@	*��Q�eK�Nq�K��a�hgVW�R�NR4�¨{�=ӑ�%}�����'_=��b������#�ʇr��O?�L�	���.����^��eu��W�K�f��w �vC����5S>B�㭋�)�M���T����Ox��5Ek_@Ԁ��c�5���.�4�e�
9z��
|�#9C��*���	��o�	��7ɲ�]����̤�g�����1'3e�i5��o(j��#K׬}6���0Q�%_��>d���־����kk��/8���������K��[gl��+lr��i`'FY~��QFu�������`s�u�^K�{S���=�����d��g���Q��Z18�X�j5��b�8��QȪ�&�$^>])�1m�	�h؅����)^�N�/V�1)�;`��S�4��nFڸ����~��-*��?���*��L��hkW˺E�{��>��}|��M�����>{��@]BrO�k}BU
C'
� RkB)���N�-�"�qˋ���,��Z��SI�Qbe0�r��pk5�=*�;1�������[���A|��}�֔�u�7V�}>;�J����
��R���]C�IU���e�g�����fM�I*z���L��_��2?I����X�{��������57�/�;��a�w�G�e��Ok:���΍8Gv��tْe5�c�¶���[��oA`m,?�G-�rA���ý�����̉SS�7��%�{���p(ž$�&������54Z��Q���;�!G����
_h�����m�s�fg�o��M{�+	���暃��qM���@�MȽr�sY��e��'Nt�>�}�����#ѓ���m��^��uͭ����0�c�&�B0ʂi��Ը8`&RzE[�ڇ�Vк�?����j%�_��+p�l){�L�mXj�� ;ܖ�n�)�䴜�S����+�X�O�C��Z	 ����T�Ӗ�l��J�)l�T��T�*tt�]������
.-� j]�,�r���\��*:�"�j�\;*����X	U��3f�1�Q�܌/�V�Qh��Wh^�rx��V�������������p�4�h��]x����`�D��ڮ�2��:n������E!)=�,S��!BO�y�^��]���´�º����@&����/�q��c�p��E
/��d����v��3F�� ���
4n�=r�D5��j���`l�=���̎������y��c��6��18\�a��O3l�Nm��9�m�5T�)�D�/�G�ؗһ�+��,���!��~��b�E��%
`�G%�T���Ч}� DB-!��8NW��a�)
�Q0F�ȧ�Mߠ�B�_M�@(�	�nL��v'OiB�GΆ�H�!��O�g�������V�[��?7�؅]�l9^nw\���Η(Y�kH�fz���ei_��]��<^��e>���-!wmf�T�{iқ�� .\������������m3��/�>l��3�{_ʊ0t|޽�a�LS�
e9��dmy�Пk��@@�=���1�.1��>�B�
NȜ���Y�f�I��;�j	�*Mo�C=�����G���8��Di[�W�zu@���ߐ r�J� j�|����+���"�:��b��;�lW���d��Q�(�cb�0���F3ǿ��,�D���#��#�B��:�p���j��ѳV�o��"qb5�0�����4���s��@�k�6��S���wTXg�b5^��Ea��`� w �c6ے� 瑱/�qO^fN�(��c^t	H�J���jB}EU���K']�hq�g��;+k]F8ߧ�K4�yO`b��ߊ�p�\ �|�U��ҦJ��^&-�e�̵���IS�9z=ϖ��;h�8�ӣ��r^��i�u?�U@;�#�U�����f1k��)ZD�OS�_���<l	Y���h���}����^6@�͵8����r
�]6Q��e��V4��[A ����.��~|,*�S^},�
|�������t}H=K�$v��@lC��g�,Q�I�]�bNU��L�׳�������wB�-���h��f|_Z�F F���$��@N��c^徛��6떿��I�J1g�e�Zf��]P�\�ɟ�O
��<E�h��v9�f޽����
��턍g�K�9(n��V�[g�Y���M�>}�pt��I��/�b��*��X�Pض��u\[��m9�v�,!r�6e$�*g��~��C^h��bSI����~�3�Ú�h�2��
�����[�����ÚGT�q��ᐧ�4h�˚(b�+�ҐV�� ꝙ�2�ęu
`�P)m��!�(.��P(U��N���4��A�&K=����)�����<�{�k���OJ�M2�.`GG!���I�s�I�ʅv��6��o���RDT^�3�7���d�$7rފ"���x\f��i��6޶��ה�L���mT�6
�q��=�����-$��v��~����!bE6��FT�t�,�t�6#�g�.*�����YԀ�#���L�z:��*6�~��O7E���m�$O���>�p��?~���BO�a����aTc��79mqU*Yx%��q�7Čf�x0�/K��ڽ�?{�`2e_��Mp�>��ݼ�ޖ3�L&�%.��c������k�ؚE�3~V�vyn߾_<�*�ۺ.͗��@�(�$��.��8W"nvցѢ�)%�d-���.���FD� �b����
�j�qߛ_�gi��5Lȋ�7�7�&��4����qY��4��`e�xa�W���I�b�!
�����ߨG
Ė-L�@i����LKG�L�!_gD���dAg�X3�x���n�l��+���F�Z0��=�	z|��szؾ|�a��1�w�p�f��9����_S�pٖt#��X�"=b�I��H]k����:K_Z��(����]��ѐ^wu��p@"�wЄ٘
�j��Vnbj��� 5���w����}�ӚA-�h���
���!�0��k�R�uS��M�ͭ�j@�4k��w�:��'+7w�d�$�6tm�~���g�'�[�C���a��Nd^/꬧��j	�'R��>$�\��	��{��=]���#�ם��W�v�������H
����7�#�8
��Sm8���@oC?���&�M��$�*8F�E�u��8� j��K�x�J�`*dLV��hwfdăӬT�x�d|#�y�-���9_O�r��RJ{$fx+�Z��K/���������M�uJ/�yw�		]�⧥@���gޤ�xQ�2c���uC�]�{逄�A�ц#	�J
�JȃHvaB�o�OSҨ�!␯yἔ��n��-�f~2
j|8S��?w�W����9$��%s�ū��1�H�%昝�{|��7��d��_���iq��(�7�,�#@��KCpl�F�"Jd�ֶ�!��$L����(�C�LJ`vX� J6�䇮��!��ڈ�MA�Ѭq����B�1ύ��U_��ߪP����täw����<�h�3v��%tW��TyC`o�`�y�6�R��%�E
���Cb��@�l�P+��,��.��H���܉eJUKJz�]��J�[$
>��Ig�9O���g��YP9K�,OUГ��f%�#U���a�; ��N|� �7���Z�ɠ֢�~��L>��R��)�Md�U񃔡�_����k���x�)9Lm���g
ï1��;h���,��|Mf��x��i&/\��v���|�D��C5�V`y�}���u�i����z`-dֻq�i�#�;-37|S��\�w�	|&ԙ�`<��fͶ�;����4��]�� W��P;g#%F��]��y$�f{Fn!k��d���v<�(�|�7�BC��n����C���`:�(�:��I\��x�Zo˖s4a���1��9������xh����"���J9L���wE���f��h��-��zfh��A�u�ky��
�b������\��6{gG�}�.ibE>
(���UD6?���C%V1����x�}�m��3U�H�%Xy�vj�u;��:٭��N��h�uKC�tmK�/�Z��VP�^g�c͞��S�Aj6��.�e*��5R0	��@�7�l;W8K'k��л�#�g�M��9k�'�aE�n�\�iN�蒵8�K^ρ�6�+DGd�C�Խ};<-��~�o>�J[�	�:v�;oQƴ�V��^���p4�����y����6���5�4��ڽ#a��d��d��_a��/�3�w��p�g�]�&�e��߫z.c�m��YB�Uل�����+%6��9�}��߭E\����)XZ�ʳ����^����q-�@q�Q��BRjɳ�Jr\o8��/�uo;��j���N� _�B�b�*���^�d��+�������M���1�A�Rk_P=0�̄�g�0��LC��5���H���쨮�	�3��]0(�T��������]���F�E����k~��mH5ݡ�Ӿ5��D���a�~Qf5j��)c�y��y����@ϧ�_LAM��l!M�(��%#���ae5��T"/�읫;�E��@_�Lc�[�J>����l����������'�??��W�C�Z�ݼer �s��𔀅R��Rl_Z��;��PG�|˩d�>�!8Ȱ)�8�??��:2&v|��+8�&D����"���N,gZP��yd�����5싆�ֽ6�w��� �
��0Q�XSg���ʊ��4�@3���21!%Kݳ���Vr��c'uʤ�!y޷k�E�����?j�l�U��}dw=��k�T�B�[]Q����%o��a���T0�N���Z�q��ew]�|hɫ_n�3��7Lu�E��JX��ʛ�j��so����r����`�h*��ۗ*
Zo�kޒ�d�A��M��\4���TK��5�n-�ĸ�6x��H�Pޗ�la���!�
g��x����t�A����Xyi����9����
���hv�ܓQi/o�A���}�����܏�hsI��9��%̵�	E�|�Jr�v�q/:]�[[`�����^n�����$�c�ۢ�'�8����=�ȅ���u�Ĥ��I��К��xPO�4;a�<_U�y�ҍddv�ɸ����6����pO%�0��)2ui�+t/*]^	�w���\<����>���M��h�8�g[Yt�mo|���1�O5H�M��Ē���lf�ur���j��{J�tI������P��S3\�� 7O�4]P�&�;T�x��O���Q c��;?��ay�'��1�
��Y�y�W���;����^�
~0�SeJ�r���(MK���vaL���*�Fq�����g�	ކ7+R�b+�VU�I�M�۝����|�%~0�{\�T���cL�oS�~�^K30�'�N�C����v�]���@{��#�9/�BX�^q�{�$�w\���4�H=<"�	�t��М�m�$�[��,ebُU�m��/׈i�#��գv��W㘫����[��F}6�~C�]W"�`mQt�۾�
�b�S�p	�T�"�U��� �hyVE��X�^�%ϐ"���N��z�d������DOE8�@�$_��h��:B�W}:|�"yi+(��,}�]V�ʢ�}Q7���@��]�щN#H���Q~=c���a�S�^�S�lYs#H!U�U����^.��g{iO���ح��ݗ#Ĝp�_
�q�*N����j\T�[Nׁ̈́�Q�͞�>��ƃ�s�v
d��#__%��pF.
�g���c�¢o-��י,C�;�X�OW*�������`�eQs��8�.��A�.�(\�*+D�*xN����a$���;,�Y��\j��hZ��Q]�s�#p�=/"+��{��B�z�����\;w5U?�����"�F�4��c���aum�)!��4nM������ֳ�O�$�����3�lL�e_Ud|Q���Ū�y$�У'^�r���2]�܉����P����+
�v.��KJ�\dx����	<zm�n��0��`���
��g��]을i��@Qu�zT(�!�s�Zş7��
+�z����wP��'	��ɐ7J0�gE�f+,�^U��/�k���x���.gM�
�x��:�8!��tcR�-�0.aI�0*�㻙۝��.]I
EQt#�
E�!}�u1�"I�yM �b;�4�Ծ&qEb�.��~��jBp��14��#�M��DY��+	�M��DH#�$�<���Br�V����F�$Vu����nb��x�+�o���@-�8�����7������o���2-\�2����A�.�B�V�w���a�mP�����P�v�c�/�05����޿��wK$��A"j��'8�x�J�T�R�E=�e��#�Y�CR���ԯ��|
�U%�]��%��*�E_��P�͍-����*J{_�	q�����?a�N�t*i�8��
�;�d��y��8u���д���.a�3�=/	�(���b��6b�K�zH�>�3d�@��/�M�}�,�9c2Շ�3���̥�ШT��j���@�N�=}��ϵ"�ƒ�7A�28���D����o�7���
!:X��uuDy<_9
�x~B�Ҵ��K''h@V;F�p��\]<�$���nM�7��V�.�
[y/�񨄈�~t�\�97�!^S��瑜���s�n?H�(3�q�C�)?>����	᳨|�BޙEމ�!i�E#zK*4[n���[0��J�눃��\�����tf�%�=z"�Ym���S�҇��|�'��͜q��X*�z�x�>_7d{��G\r�����I��7•~�oy�O�U�����'b��NTk�'q��T�"�H_J҆pao�X88�����ϓY�P�볳�y�?Pl��εt,ӛձ�A-`;
�Ć�7b�2 _�ii=g��n�Dl�|�v��+���ܢf<�L y.�5;B���jO؊}ߎ���z,�g��3�
��L26����-��Ȕ*w@�@{$UUXǭ�6��Vhg��������e)��l����!+�h]���"�˟��}Lڦ2i�pZ0�e���i���Wf�-4+�������>���kBh"ȇ�
�YZ�׍&���3ȟG�?��]�٩v�4��tF��EWO�6��ӈI�uB�}��_Nc�����L;�p����CMy��X�趉uv]-��9��ąƺU�Xr��/%�
�*�/��cHCɠKf7�D��.'Mdr=Cx��W��P�e!Lh�ɎWj��r��0[�%<��-�=�vR$�ܐ�o����tD�h�KuHm��|-Ck���<4���(*=M�ē7ٰ�#�ှ��� ڥ1�m[pF�yro��-c�+b�v!��-OL��v��h=2#�N�K|�(�t��Yo��?��yq�����d>�ldz�3s��_�$H�p��!�#o�V 8^V�����z#:c��gS��I��Cb��"9�B������������(�;
r�ϯ�:�2".���ZN���y]�����	Y~�׷�<����YZ^�d��������pf4��JL�0́�oIv`l/�2�������>VO�=�}(�����ń�3k9٥�3�f2��I�o/@e�he�Z��FҺ�S���]�n�S��"t��|u��f�_U�ζ	Bމ�HL��Y^��~��[s�y��ڶ ��q�yYl��	9p�p�'���ImD=M�%��:�%�X�gG�+2�
�������gV}��!"U��m��o�&�Jl$R)M
l{�o�w��
LQ�x�P�+3C�=��XW)�ߢ%!=O^��
�R�~/�8*���$˺�y�6:-���ށP�l�5?��7�۲���h�ZT�����o�)b�kk�V3cy����gi�X�fW�y5�f����4b��F��X���_�&J]{��X(fg|��N�<?��:�W��^�2���Y�k������0C�F,�ŝ2�|��߱�u Gx�N�hC�}mF*c���7!,�ѕ4��<���UՓuMJC+쬍3i�z2��N%��X���K��;6֢ɪV�i���/��辢p��|�~ba��q"<ėDž�1����B��n�ߧU�YI����k�ۗ�lb���Ɩ�
J��ۀ+���v���߆�� ���/%�d�J�=���?���Ue%�mGU���5���-�U~Y	���Ǻ�ְ����
yhS��Lj���+D%nB�PO��d8�M�8�D/$'��&����KF���
+��:��k��6�������j�Z�AlR���jڝh�IǢS>�.}w:3�
��Ae���x/8a�{\�r{�v;"D��5�����JEh7�}fwǢh����	�v]֬�I����;�	o�$��H�|�����@P�G?�
��>��?#�ȈHH(Hp������'�����2w��KB"��f�(�I�h[��Ⱥ"3�Nl��3��w�w!�Iߙ���6z�A�N>ȗ4��3�ׁ2#�M�S���7F
-b"r)ܟ��3��*2V�\k��6.ĉ��9ѧ�N$6�m�E� �Z��9�v�p-&�>a��	�0*#�)UHYvfl\�
�p0�+;%��
����y����M�X5��R}c�c�"6K\om3�©m$�[v@��mG�Dž)G���/���c�͍P%?k��<�Ո�{���;ME�B��>�AV[��`���� k���^����m�I���'�Cr��R���p"���._����K���.���Z
�CETk�́��G����D���{�r>�y��z
q�4GǍ|4�����7���Uʜ��%�qR*th|�l�?p)@E�����տ�`<P�z�'�%VLNf�J���Y�yQ8��
�;
�R��.��(�7�\�?�P��k��r����u��]s��X9D=�'p�h����H��5����]�=�	q(��o*�#i8�W�5ߚ�@���o���3WF�%�2&�{R�G��T�=�>A�θ[s��N�|��i�76TL/��M*8$����J��w�Ό�Ӥ��COQ{�����^�v������"�	��q�iu�>�wh�Q[��-ϡ)pb��1����<�q(�Vo���d�BK��ecf��1���+��M��2p6�g�5�\�
�C�	_sZl���Dz5�ĻCМ\���P%��oa���U�����9�}��)�Q��X�5og>�T)���(/ۭ	U�*яV���G�ՙ��{�*L���:�p�B^,���
;�d?��$c�3'�O;���YzW>-�hߣ�k3��j&�:����]'�.�B�Y@NYm$p��&���p��{`�}o��8��L��L���(��n�߰5������we�yE�_uG���}�S�1C�jĄ�#;.Q*�'��-�POt��"՝"x�K秬\���`B9��#d{?�t�YYb蟆�H�ąd��x�a8�Z�@R�����qS�U�_[�c;��k�0'�~A�D�0Xb�Y���r�S ٿ[�F�����j�Lӿ�8/�m��7$���"���T���{
]4��+�	��u��+�BT!�PX���X���ؖ)�D#�bT�>\1<�q�{(��#�)�B��N����(؂�j������ ���Vk��\^�U�o�=�B���7�$�w/��ů7<��<~#]s�.��/�'��b/�j*��%x��bٞC���;*\��f\�i�!MǧM��pq�{�P�&�����}.*�dH�
ç?58�!�¸.�'��
�9�����.rFFɕe��ϧi��uXD�&�����|Mߘ�\��f?vĮ~(�(�O`b���_��L@�Z�\�2�v+ѿ�$��&d��-��
9G�	9�)&O��Z��=���'.̱��R����&�7��Һ��	V_���0N��˼�h�l��^��-&��A.t�U�vԧ5{a$q�(���@�Ӡn��}�2�e���Q���`K�<(�+�K�A�֫��[I����v����iK��	�qP~$��⾦
b�CLe~��j\TXEQk,�[:-���nA4���=��Cƈa�H��¯����dƺa-:���ѩ�)�ז�}�����.e��N�8v9� �f2���Y�Qɍ=w�A`�T5�ɯƬ�7��Z�,��w8��a���-�0�43֦1ڒ�Y��
�4>�
�}��ġ���9��ڇ��NƠ{�΋�����5�ˡ�Ʉ~��/��THt([N�Y�h���!\e%ο���"�莗�³��;�X���m��N.G�#J��zќ�뚶�g��,fM���",R��J��#��y�&7�l�[��V~�'ɝ*8ZvJ,̻�Cއa�Ds訓�0:��^Р,�Hhw���3�W�\���O�R~K�0��[�
��Y5��va��1��	�&�`�J��
�lg$L�[�
΢ڸ�P�"�u|Ux�uQIЬfH5�)Z�l�5Ʊ�2.�:�u�?+��B���į���c݌> h�'zE3�\+��rj��e"t�>�\��3j�b��LfiӶ _*G�,j���q�f���2���=b"�6n��|U�}��x:1x���'�ɷ��ӯv,�g̜k�2�1^��}GI����ʵ��!�nE����Q�"�U��UG(���ak/CƵ(Y+���u�Jݥ�F^ή&��n+�ݴ���O�Qt	�'�%�6?pl�(`�>�&}d�33�l��-�g�� ����+o�U8��ʵ�\߹=�@He�M�,��l�_��Fg���͵�U������XJ�~
�@Ge�IL�2�2e�7��0]�&x�Θ��{��y^�*t��+7���j�D,��i�1jK1K�3cʛ�!���k��R��r�ib�-����9�?h�jD�j(���=�f�H[�}�2�K�Ӿ��*:��wz�(��yHa�\�?cԏ��?d��<6��
��^�	ԖgF��w�ԋi�#�D�
eE����t��.Ǫ^g1wE�S�JiIM��_�y��B�f�W%�N}�X8T��
&EW��X��YZ=�"�;M.�o�I0B��ޖ� 9���V���0T|嚁^����|�TŒ'�eѸ�\�b��!�O��L�Γ��O�� 2�#�4�t\��R��Ձ�fo�=�=U��@�A�M���82����@_��r��l����fme\e~��R��d[��Qb��$��f|Wc���cr�0B[%� ң<DQw��}m[��RE�O�еP�J�
�I����x(�.+�Ȧ�l�u�{=F�77��I��%x�p��h�F��]�71�;�"��$ay�K��qA��@�C_�E��~�H�\�s�������u%�/>_,�t4����P�8�����+j��=�a���H�&��$`�M%�v���FE������S!���T���/�1�/�Fͤ�H�:�^x��"2MǛj,'/��ܰa�-'�^�o�1}�+��cE���*���8���DQl;���@�[x����BU�j9�<[J)��N�w`����'sQ�ZW�S�T_��C5x��<�b�)�1��p��ݯ�q��M�$�yN�Þ�\��rc�
Kw$�&��6<.J�'[�;8+y����7z���7�o���,�4~�h��g�����K��ҁ�i�E��c}�=%�p�h��_���?���Q\
�#�T�rD8W�TO��}D�sj�"����Z�R��cMKsS�⋳]�$t�<���jArN�9m�~��[1�N�&�����4~PUY'�_�g��Ղu���+%��D�޷�٤���'�T��m~z�{ٗ3�s��D��՛l��-#PC�;����UtN��T#Bm��\+�U�
ɰ�n,�AH������H�3�/D'?}7wVg]
�T#uvV�%	�Q�8�E<�s���P�6�_B)�5��>�3�`-��W���������������<�<r��~���C�f�bɵ:��k�<z�{��bs�T)eS��
�!Fك�`�c�p�%�th���v4S����.,�K�oM�j���箆|�.���EA-�z�J:M��&/O�~�A�y����	�	���z{�E��e-�_��g�K����f.����䌅qT=�d��[��?�i}j;zm�YBil;A0������3X0��iz�V�����X�'��;�B�ї��auS�p9�s�5s|��k|F�u��Z�Y>W��EXW�����(���[�H>���3C�3���t�7f�=7D�����(e��-���f�c���צ�c���1L[��h�z���^��vV�Dd�29�R�v"��x�k�8�%��K��3��M�3�5���X�PLI���-�FM�$K�̼j�����̂�V̇,��9���mxƹ�-���U�g]pD���!�ps�d�
�=���Bطo�z߸$-�TV��Z���4v�Cf>߁'�!�2Vw��ζ(~���7("D�B�U�Ə'��ى�0���.Q8��v���STq.����4���bz�g�j9Jj�����ry�@5J�a�h����Qa�k���U��+�V\���"�8�G��Դ6��l�e���$�d"�g�^Qi2B�x�mK"=컖g�đ�XQ������U�8��֯��N����٘�y`�	��0�;�Z�M4fϷ��y�M��{Ee�*�R�l���X������PE�$Q�
=m!Ǟu�>��d�{ݮ�æ!����Mڲk�*��B��^C�K�J�,Q���g��u��|�I�9!匓2�L�o��ݩ/S���F��i�����j3-ܲ�s�#��?��=���&Cq�A
'-��|�?��R�c} ��<��LN����<��`K�%3�)g����R{D�q��q�o�d�0�����"*o�N�{�mp�XN#����R&�
��Vgb�4�}��w+�ʬ@�>陉�}�<�뇭*���
WP��3N�t�z�#���֚ZC}ͱ����Z@?�c�$�i�8����J0��H�Ů�&�gf���Ey��>����ٝ���^c�ʑ����6(��[��Х����)��w|u��P�`��md�6����9�Vl�5��I�C?����U�E��9'��ظ���ͧ���d���5���X��m�.��N��"h�ֱ<S�_���V����٭��oE�0je���p�&;�k9����rH�T���k�`2A��0J`w��w������R�7Yһu�85�<��q�Y��-?�G�[>��E�!����Y���S}�X�v�|��>3O�����Š*�WJk8��hKf�H��q�d�yG*�ZF��-��Y
�,x�6���N�,�C���sS��JRc[~s�|!űPlw�aM��mڜ�����ձ��=|Ib��x�|�3�E�BDQW�(�ė$�0OZ�c͗@I�h1ޱ�����
h6��A�4�$;R� ��r�,�k�,�+�zu9ic'ш��-�1�V˅7�7i��=ro��m, t�0A����Q�m+��8R��O
�p�~	��D�
���L���	s�(�<u���xF_M��c�<�I(�uRT���_5��7|yun�b$�X��.tp2�hI
G�<V��Z�߉a�֖�N�ϨZ�h
F�U;
��6<Z�+y�1��n5�uE��&�
�nh�pk[���j:i[�8X9
,Yl����9����F$i�?���U]��c�SI�Ur(̗��XT
Tʪ�_�bˢ��q�v}Sp��_f�}s��Fs�tKad
m_� 	�g�o3���,V�0�<�������!�ۤ(B�w��/A˫%��J�c����hb���Fq�{�����B��~]sn-|�-;��
�;��l�w�„��܉\H��w�`�p�."W���v5?1�)��]�S�
E�J��O��E"]W���V�M&�Mf�d~c�y��v#��Lڗ����L��W�
���nd�v��}��~Y,�D�A�;����PE"g�X����Q%0�r!�;���bvD�`M�q5׵
N���pqIJIQ[�
x9�Y��{���1�Y�؉\�yM�׹^"5�S�g���ʤ���=�����N�����Y$.��{^J�|���?��X�ĕ���k�KF��V���d�!��7����VC.$6NN��ʋY _��H�$�ƾ�G��*�w��
�fj<�O
�u,�-6Uz��5�u�}$�hfOK��!w�0|�'M��]u�5���?�d0}�9¶.N-h��_	���Str4ˮ�'������}��%D��L�NH?w^6��a=6�}h�D<l���S(^� L�u�,�C�Z���r�a0,�=ZPh%����U��G�ܙ�<���؉�s45Y�xD'�<Lf��`v��O��҆T\��ƹ�j����e�����d̤ڏ��Lov�Bq��|�bi��29�
T�A����Ud2$�����>�W�ȅ9��M�݈h@O�e˿��1�e�3���@������5י���,8�ʠ7���Ya<q���x,������$2
�,��I{B�_I�Ꜩ�UX��b M4�_g�#�������*CT������Q�uL$Q_z�:�~~�n�˕d���*�4ܗ7�|岞2����!�˟� u=n:����LC�p!?�@��y�x�
�S�V�:�����)�pw�~����V4E��(x���uXT�>zP�E����F�;DJ���k���;���!�n%�F�$�~������瞉3g����׻�z�����U_^ZN��zo�7v6��`''�GjcjK{��#��¿@��:b?�y�O�G������O�ѓ��^�|��iQo>NAVAN-IaaI��oU�~�H�M������N��z�=D���	@��� Э0�;��1@��c��?7@�;��G� 
Uxɥ'L����l��4�D~G���)���wup�n���C�~���a�nl�[��g�X����<Q��Ϣ���Dqf��͛���Y��J{BX;"��c�5�u�y(��7�y�6����F���.l�ߠ��Hq=�D�7��͋��n��1#s�O�p~2��R\���C�"E�ah��hO�f� ��m���ﷵ0݇|~��@�'q��I�t܅���q�4h���&&�u �c��s��w �gZ�E\��RA�a�L��z�^A�ؚ���W��7�b�"ɔ9/P��L�=/W%����Z�sG�`����V>-����7�;T�R^][05�*���Ͷ_)���~9�=�=[���l��)��Qy_+Yʑ7�^G�̤��aH�*ó�
�A_�׹S���#$�=��α�����z�޵0i�~���2�)���$��e��������k�aFj|��E^��w����np���ş��Hw�G�Gah�>�D�U^�wq�(��aH�+�5���;U0�UO���N�aV]��k�s<��Y����B�{߂=ᛚ��{F�F�!ZU�1���z�WQ�1a)6}�T��T�%7c��2���ы5���uB��G�E����K�z����!�_k�[稛Ѷ�l�D�m�i�	?!��5Pƒ�=</��V�*r9tG�j���V
��*FR7O��Pp����X�HnAGm��g@s4(^��,�Ų@�Xj߇����Лi}M�Ġ\��ó�;s�5�[ܷ���G�o|>~,��S�AV�Rܼ��� �&Щ$W�8Gd�jI�d;�/�l�=r+!�8S;�nma��&s�d�0���D��n:�s���(TE{xF��l%`������,�b������\�'��p|k>R���6pߩT=R*���.O�4��	�:D�[!��=��%�of�Wh�,�� ��{kYf���u��T2��y�hq_E�N��6>�Ƿ&H4�
vxz!y�f9}}��la$3�=�NĜ�S�5AY[Д��[�Vcdk�n	�ȷ{�&�e�|�����/�l#��
e�"��s��|Ǔ�L˚��i˚��‡�!Z��K#&"5�ayM�5��AS�B_Z�����+1w�E��(�P~�',���u�s@g��L7|7J�\AS�������D����Q
��˳��?��`-̍�{�P�D���Ժ���.
e8�@M2�ޘ	��#��R�,���yR��Uވ�o�z>��W᎘Tu)~��Hj� ��AV�Y�F�_B�7bL��빝E����(�]��%�����P��dD;��������ÅW,#�X����&�{����ї���fs���H���tdݚ�;~��6�7����ب�0X+�r��$�CP-+ce*�n.b�XH�)���k��|�&8k*
��q��*N�k��p��s�-�8�{��-����!��)j_jj,k7��ps�BEA���T�r��29~���>��/�-��M�������W�g�6G������s��dUJ�{?�6�i��|�%���Wn�N#D1�����f�<x�A��ye��|�fS�I*Π�+�}Ƞl�z�)�K2�-��J��2�]zGk�lNj�լKѾ����J�C��_ǵ��~vp*�o�qr�>�=�<	|X���L�;kB��5�4�GJm 9�8����f(���~�x����������w������ ��$P2kA4�p��&h�Iz�U����F�s�	`���4�V�V���H.����Z���/�k��-����>������c���]9	%����r{p��Εm�8�I�H�!�"qڍ�ryޭ���Tq��ܗ�q�-�����Y[g�CrNE]��4��1����M�vOm�(3pοc�f�g��y��<�K%�U��K�Q�-'pn�C��C�3�Q���]AOV��r�[�Z��zt��H�r@�x��mUE�s�7��q^�(׉2��
��"�
��Z�,l�XD-M�ؓ�-��~����p�R��51x��=��uӷ*@h3'eG
��Lf�,0
�p�"��w���궤;�%�a�l�+$;��B�@�[��ay�PK<�|�8W�֖��?�~e�e�A�`?8"w�򦬔8����F@�E�#g�T��5�jѥ��= �Z��2��S�҇,�z_�x�n!~��o����PݺOA�	��X��~��n9 �D?�l��N��͡��o�	nl1�D64�Ay��Q�5C���6�G|��/�%�95�v(�T��Ŷ���y�{H}�~�[��a����o+�¥���wHI�;��:Y���Q̍�
[��=
�I��$�Ge�f���{羠R�ֹ���H��ܤ&u��hP��!s2
Gμ~=�YZ���ΘZVn���t*�כQ�j�����|~���~Ys���܀��yt�
�q�^q�|
t8����f8w~�+��~!Ϧ���O�`�3�x��}��V�*Z��}?�,����ͱK���:��=QJY�&;�'e�l=>j��t*��l�+�+z�Bf]n��>>
}��(�g�
�����?����E���m[���2��T�1���AkB�˻���&��<�c�Z���#��}�JM��7>D���b��C|�9����2%C����-
W�ة�3&��:S1�h�g9�TB��ѩK��-#���`h�Z�`(���.�᧽��+�{��-���tu<�����D��'2h6�B5gk���.țn����b�dž}cv��QG7�3Env(����6�+��.�J�2"��=�:=�Ppf��f`���LѴ��5Ӳ�4�D��J7���k_+�l�Ϗ�D'/c�e�_B���+��F��:���ptx���~�XG5U���JO�p��l�|���qK�_�֝^�I&@A���X��蔾+i(1�{���]G���.�~�N��gk�!]Xx�=��/U��A�Oi��D;�ŏز�z�i>��q_���{�>��d_f�^��yjYQ���t	՚�*=d�a\���c��`�G�-A�擈g�����S~2��;2x�e9:h];$L��o,��Eܪ�'.�()�*ל�?�9o#��v��<
��D�Ms���;-P2_>��=���}ܫ�fA?ԣF0�l��mD�~����(j
�Z�w{�ЈՅQq�V%N�g�|1,�Ș>�բ���ڸ�ax؜M{�4�R�C;nI>�Yo5hg�*�E���=4���ya���I&�3%q�9	���
�j��<�6=)]���Td9��7C�N{>�;Zq�?%��
�ު�l��V
��*�XZzgre�XW�+�1��{q�v���;lW�g�p��3�w���7�կ�_-�e	
��ېw�+@���9�R�om�naҝ��wdb��x��T�O}�KrAA~��y�2�2*����^/[雯��Ƭ�t�\�������u;TB�YY�X��7�ns�C�d�M`�O9i5�>�[W?U��34#��M�7h��
<���ꯉ���H�}D��}"x4�R��)��2-_X�����}'!\�+7�>�k�r���4��<0��[��F���,���a��G+n�W���8q�#T�,0N�4S�%^#$c�G�����(+��f
k
s^� ���H�Οx
�2G��-�6�x�����F���O5�Ƅ'�/��~����\7�s�V*�p�@�U@�9g��p8אH˒��������<��o
��&�Pqm�\�\�V!!S�`2��Hs{ྩ�@�P�����"�1X������I��9�&esc�FI�?���_���-�Ь��ѐH�j
�/�i��]zhS�ɸ�ٗ�Qcg�t����
xb�mP���M)��廾�z��\T�i��m�o�V{^��%tN
-�b�����"_������W���^`�ߕ�)�t��(?�)�{�Lς*��&�8��mTE/$�IUI��х'2��bf��%��9�I���b��~r	����8O���`�ܒJ��M��*G�9Y��=mpy/x�{t����D(���a R���$�o�ث����a��g�X�?Y��9V�!��&&4~r,��5rT9�?�s���[
�n6YG1+L�����$�Nӟ|��&�I�5���;*U*O;��Ow���B�g袜-Fr��p~�F�=ߕ�:s�4��HX���?CȼG��9�
��;5�m�ٶ��&"��-5�s_q���V�^s	7��nΠۇH���_��ͣ��uۉSG
_ԛ[!*#緃�yY�KHi�jk\��T��/�ZF�#��2���&$����Dá}>q0�SK����1C4��Ϫ�?��>�,�4��y���]�)�+��vsSsW��J�xz�6���6��
�7!ڮhfPУXq��߂��G�ўWWAH��o�>4q�*���ϔә�K��O�
s��p���(A�ʧ�=�d̰\6;�6���Y5��F%�I�lB7�����*��wZ(�e�))��?w�E��&mo,���LM��I����픍�����VM{�e��V�-7D��7M�\68dN4��
�������a�n8���l;�B� x:��0,tr~�nRB$t�fl
�e�:��`I�Y��E�7���9�!Q�j�}��̆%q(pʀu↨;5����^�`){3 әU)|��-4ޘ�f9��`%�tj YY������:Q߼�+g!����8�G��O��eu�m_��m�� ��皗�������/����}� �t �YbУ
�h��3�[yq/�A��%(���5ȅoxj�s%�+�D)����e��������p���3�[��
����Z(0�r�C��h��a�C�S��B:[���<|ۈ���y�
�����:G����"���Z�*�E����h�a�20 �v���r7�3ɝ?��5�\
��޹O�Pˍ|fё��#�3�l�A���Y47�t@�_ⵆ��c��G���i����5/��>Gaf��[i�*鯻�U��@ο�(ͥ��% ��VboU����yr�gp�l�1oW	
~.u;N�JsV&�a����e�O�&(N�m�|^�bV]���w��F`�u�*yDžp���GX&X4<#`\k�>��ѭCr$�R�P!�'Þ�I�0�J=�h�
�J�qo���y
��%�E�GF���趝w
k��_��(ҵ[��&���Fk�b�J��fWK����M�o��ܸ���,��[�cuU�q�kK/f�GB�F�a�)+���R!���:-���:	����I}���q�r�8��fc���_�{ˆ)L鼲����O"N��m�z�ۻ��lJit�T�:ۈSP���:�1t�\���U��+����q���Ϟ�P6�$�my��n�f��1JdKq�(n\��
��I͝WJ���ϡ�R�/�}�\�Ag�ǰ�9_4�z�s�3�9��!�@3i���b�bi�>�ꐼ2D�챩�sL�bP���ܦD�Q��6���ˆ�P�
���jt����3n/����2QX����Lf��o��šA�M�pβ�b�U��ܭJRu4��E$�ګx�Wo�ַ���h�ϕJ�a1�:��{'�%�3O�Ǧ`t�F
HF4ϗ�v4J)��:�����־�\'B%�7�;�����<�vJ�0NQ�6�p)�1�(��2ӱ�e�x}�{�G,�t���eC�C^�_�@6�K��d'�G��
L,[3�2�"e|6�豑ޡԻ=���bZ�{9y���k��R�&�|nӲ]���hfpN�S��R�c����
�q\wyI#�z�Lb5�6|k�L�\-�i�ص�CY$�����%%[��#��54���C��������3Y����Z�\�ȗ@
�"���(��k{�4���ވ����8Ͼ�piU�2���j�ޘN�Vum��yw�A5�m6'�r�k��dv;��`�n�r�b���]4*��ie[�b+*������	e�ըqZ����Ȍ�E�b�	�緢l
\���C4�aNK��$W�+����+I���B���֍ۅk[BK��g?��%"�_FH��Đ)��#��>Cⶽ�(;��W}Ԁ���1��{k���ƚ�'R�>:}���a(5ݐ�vѮy���`ʛs%�f�‰�/��`�ݏ������3�]��T_Zle�3hA����;#8�ˢ�b�G
�ɗ
�&zx	@����6��/�W�&NW�
�z��pl��~�R�Y6sm��0�]'����^�D���Uzf
.�2R�Ԝ���*��Poy��0���n�	h�j9�xx\�C�u������=��N��Q�u�/��4Z�Q�nc���Ř����<:ɭ��΃B�ކ��`(��W(bSp�z�,8���]*��oN6��C��9<��-�v#�?������~Χf�ÞD��+!n}���B�M�a����~R�N�I�����ד�Bm�}xz��9[%R�{��o�4�C����/�]��z�_�s�T����'��b�Wn'�)�/���¦a��W?6w:�⏯�9bށ���F�)yK��G��x�v���!4H܀lGS��f�”�|�L9��&��7Ӝ�h�D�kK���ϥ���W<���7���[�2Ȳ�j=��iE�!��S�f�%ɪ����Lu
Q�7_f�m��	n��"�׷K�/DEҹ[�N���t PC��c^��y�M���h���""��u5	t��6�F����\YR�i�	��{#&�<
j��]Е�aMHܛ̣�¬�s�C	�¯Q�[�֡4EI�xZ�N��^�e��
�}
�2qq��70�H�m�[
WWQDw�~}���l�1J��	`���fM!BE\CYڔ��Uv�oA���!E�Y�FXWT�6��$Vf=�Eg�:!���8��Jm;)��<����
:2�:������*eR��-]�8:#'?\�D�E����;��i^|;�d�uo᫩d�^�#�L�X�)�� s����Vҕ��ߞM7]H惆ʵj�cSBd�Ba���ts�l���;(Wdr��
�J����jp`�;pR��N���_�n3����C�{m����VW�
��+�^��۲m{���h�J���ڦeE|	Z�!in�f����D��tm�WA�Q
�}i͜��7Ӫ�4���`����1V�i���Us���Ai�����6�|@�ì�t/Y���E�ai��ú��mvx�����(+\��֮���t�{B��O)�[޳̹8}��If�D�P��aEs��0SMɍ�Ÿ���4�ۗ[8M��v�r>�h�M�l���hK{i���l]�l_$�E���]6#����fhں���ER�Na�1��l��*��N�dV�5���q;Mh�-B�Ƞ4��琵��_v{;�75��C}S&c�<fP'��˗+f�'�l�}��b�g<^�0�q̩UC�Q��t�1�l���aG[�o�P��SF��
�r@�
_�*�(�p͹��{�h.^��I4���?	�x\^*�E Gc�y���F�?��T�.��f�_�\��Y�Xe�=	�M:���D��J-�}��)z$ 82;�f0�,	!6,�҄S��39Dn)�#C�[�$,3��\]#U(��߮>ꪛڃ<�j
���3h4õ���&���8�B�rٺal��CzVD��`��)��;t|�t!D7���A�r�&�y8U��[�Q?�Kڧy�J�ڗ��R%����LӃ�f�Ϛw��G��V��iS�2��hޫʄ�qp��jG�����Q��ƶ��V�(��cc�R_qn�d���EZ�b��m���J���O�[H���So�8����;k>I��3&�
m*��}�6#,�����ɶOd�C,5�e>��U�/�E�3�G�sDf��e�8�3V��j@���&Oc>�YUyZ8n���u���2_g"�xU1�7��3�j�]]��t�I+c
~�9���8g�2���{_�t��{:Mm�_Ml;�����n���1.�z�H�U���m��q�ȟ Z���w�.�g\!z���^cL�9}�_�E<�2��4�9�o�Y�Z����ѿ�F��^K���/�����X#�:���C<ݯ��[`>�I������	U�ߖ����-��4Я��nL_Gf��D��PE�&������Q�%��&�ofݖ����S��R�o
�h���!�|�>�
V+O���u�>7yf���1��y�z�+����5��<�&CU�"��+�G���ƒ;���ӛ�RD4[ܾn+.̷@b���
z �_%�f�2��ִ��jFC��Iؓ��c5�l;�8�S�t�W>/�_�1�8���&,����&Tg�>��-�d�*'�KQ���+�u�+��H�G=��t+Y���8�*q��?��s�12�/J����@��_Zğx��Q�Fұn��t�+�ض�L<wܜ�iz!����W�b�o3���D���6��M�ؓxZx8n��G�X
�*߮#�����Sкn��Kr�7��K55WN������!@C\�]��!��_�M�N|��'��`H�x�Ö� ��a�PB�OA�Z��<�3���E?M8���9�Hz������&��򇪟��/>"۫��"��'�ܠ�"mf�@�[�z��BEf؟qs�j���!��^)q�.e9�p�y1R^���+��-�c(���7�:)
37�)�1&,�X�48��G�^��mM�O&,𵍅�2F�h*/���O9
��D��_<6e)�a�,��B}�.p�g�(y^�P¿r0<_�ş�Ǫ��xV]��"]�RH�/��9�������ӰrQ�����ȕ�'/)�iڄ<Y��|�̅��z%�&�hն��W�4g��>�hP���U����{���Uh6M�^�}a>ڠ,�'�ȃG������7�/�P�nS���,}�_�aBt�H`�?����rG2�,�yOkȲ�rм�ߍ����f��e\_��{촤������x�g�S#�!h�@E2�y˫�V}�&�KC�H���wK�h��Y�C����U
�A���k�7�����P)�٫�]D�D�Ο�``ck�WS���O�
Neg֍�$�Ku���~�Է�z�w%�
x���(W*U�[VR2C��2�>g��(�7�t������,���'rO�W�[AEMxV�e��-�v�A1g&�<%(=�m�<��\e�n�O�dt�	�np?�lE�7q55F���d�$f��l���S���ʚ6#�t(�EҿI���nCQ	��9E?t��Ա�gy{��x}���J'U��I�\���ʓ{I���>�7`m%����bs�\p�e"�B��uK^ec6��vf*��۔�M2J������O�����=^Qq�O�jw��vqu��F=J���~o/����#z<����7�`�ޣśv;�CTb-v�
#��«Z��1d-դ5��&�t܌���������ND8���wk|��3*c��<D�)j��˺Mu�I�f�!��3���>����oY6��1p=dF��)���c� Ѵ���3�`;l��`��٩*�Hb��T��m!D�/��!p���1�LIڍ���6>Q~k{�H�a�q���h���KX ���(��8y�����ޱ��–��n�B���A�2���"4G�yJ���8{��ν�<�d�0O�?��퍂m$3/�g��ϝ�Mp��hћ���9mjLˀ�ԑ]{Fwnƥh�h�
G��l�#�Q��p��q��8���U��ք�7�	�/d��J߅4Tֵ�LGG���qE|��|�#�-��<�u��I��X���)�i��u�hM)�L�3�Ά�g��	���($ѭ�S�l��X�|�<~�a:����Is5X��^�'�\
�]��Ta�>7��N��ޞ�sw�P����b*֋�C�ap��rwA��K?58E]4�[�nR\ǐdҬ~�C$��e;��p���L���Qx����\�7%�9���eo������H���ds_�e~&*j2w6�e
GFOL+�~��e�a���$�E\�q����rj9�I�S�n�+zk[Ǟ��6sm��]�7�z
���;9;�@@Đe���y��ybsasq�&�ԛ����@b&��m�l�q�� F=�)G����gxc?d����s"
TJOj�o;,������E��E�yZ�%�,=�
�?$<����
�5�~翍Jkl��E@Z50�-5����eT�f���ws�V�_��m�O�en��b�L)}v%���*k9���
4j�g�Ƀ4[o-2�ewT)m�7U��ۏ.5���-~+�h�F[��U���o��s��Ј\��Q$g7��q��=�'���J�,�5���b����ᐕ��TJ
�B��J|��m�$�!95I��ԏ��O�W�����k�^Iޭ�R�wV�6Л���<���M����n�+��?�=��͊a�Kёb������v�6�%�`� s`��mo��/d]{��aw�u��g·�9�պЕ��\��1�V0Z�$t�.�,�X�����N�ٺ0�Z��݁i����>啕���z��Nvu�2P����
�Q!S�Τ��dd��]�b.��R��!ܶR���V��e��#~����wam:�iݜ��Dwz�dST`t��Q*
A�u���aqsr�{�>�Tǣ4�72�ZKB��C�LuG������ˣ�)�P
7fv| �~߯m�Z9�	6��>�c%��p|K�r������W�9	�F�u�k�C��p/	�=�B�m�ک5��0��ʕ28#�\@���*�z����`����P=�f!����=�d0/�v՝�R��	��A��J�����8��[Ĭ�)�t��:��N����J�-��Y��sIҮ�s���a�,��������o7H������&A��ΤI�6�����&�&\��z����{�9��y:��� �
��hӵ����z!!G�9oBTcq��Ӥ{�꒛�wB�Y�ki��U�Jz���q|UP���fy�6B�a,0��=��V�悠�@�=���$?c��|��|E�����ZS�V�X��D���_��NJO��_��`�b���3R'�WN8���/U��xJ�T ��N�W�m�����z��U��I|ͩ�H������*�E]V�X�R�1
��Z��5[��)����i�o�7�$���SX�N�pw_�Vz@�sӀT�z����	
(��e��,	>��VEӋ&�`?�g����{Ò
ʮ��َ��ɮбlf�w2ջs��*�5�hge��'����������MC�MO'3w�e��t
Q�.TS�!��h-���'�c�����|���j�~H{w��Ո%m#N��pmX�C�Ĕ��eL�j�ջM
��B��$�o��x��2�����Co=���
��h 4tt,��0���������9�ԍbi?gW�{�-.�c����[��Ox�8��Vߧ7�u�Tu����z�wx 1`�ʠ���0t�×�R��4��9�k}>4�/ z|�r'�o�OW�
�d�k� �ɻ��L�2v5r�JdE̩�ГOR��ۊki���|#Cg�@W�q�!^����L .=���8�$�b��ĆJ&6|U���n����5�E4E���Xg�7��~Ӥ��Sы��5t�b��������gj��J,\�ߺ�7�]���WB�Z����{��uϲɕ���cxWj'm�֊��{��D��9�F�I"q�_��5��£��+l�ܩ�-*�&7�S��e����!n&�P�T(��2fOn=w���u��T{xҕ��[�nt��#��Ɔ�f0 ?�G1�)8X:��$ˊ9��S��+b�̴�5��l�����(;�ȧy�?��@�m����-��s�L��W�%���l�y��b�s��V(�Rʋ�m9���4���ќ�V�2�7����4�V|��9��.�ʺH5kӦu�?��Le�z�!�/���U�b��i��(;x��S*:�20�S!��(�S�� ��9����R����J텶N����&V���l7��d[!�}T�8LW��ks�7f�_���LU��T�e��ł���tI l.�ɨ�/cM���zPf��eqA����IÏ�q��'j`cL��x{�כ�ȉ�4��O�.̬;o)y�,�S�a��B��Xq������@Eq�|ِx�ؑ��6ww(4>�F~�M���E��<��&]��R�Y���ND�6��A����u[�!�����J6���"��hU��tUwā$��N�Z�xKg<�EA�/��8�v��~�
^���	��O�*?�ݝ�~]��y���η�iآEl��g�������o�o�]�|i��=آ=������%�K����[�t�޼�
���%�73Y�������DzB�8�	/3}	8@�=}�7Crv��{�˅>|rL��c���M�𰜱�՟~ãJ�n�K����;>�^���T��Z������7�N}G��̚���N���`�WS���q����V�i������5�қ�&'�U����,W\GiqB��!bH�f簽�WY"��Y?��Ip}�N3�^��U�l��>��B�9H��_���M��w���6��@&��b�h{��~бKn@�v����|�k�㏔CT�["�Ǯ}�!K�G#�Z��`�����~�2�7�!A�č)Z�3[���y1�ղ7�Ш1�|k-�������6y�q�t�㦂_�ȣɂ5��%��{^+~�8�����.����&�ϫޛ�1;t���F�ոL�Ͽ(��G��HTS�]�V�5z�'	��2��YT����bs��dǖ���%q�����y$�Y�pW���彡 v����Gf�L�'�꒑?�Ņ:4:�qU�Z��D5���OQ���Û�"@�� ��ֳ�/�zc���Y�u�p,V��1�mP�1%28�y6�@�/����%�P��0y4���"zD�33]Y��y���wJ�d�D�w@u�yS�@�3m�C�+E/.���gG&�-�i"��&z���.Dt�C{Z��9��αg;#MM�3�JW}��?��t��1el�_�!WX���&��+v#q0�_E��Ϙ�����멓�ƒ�r���[z���;e_�����bt"��s�χ��B�	jt����7b-��n�gk�#Ń􍫈�r��u��Y1A�qA���m��R�0����!�Ic�.�CgA��T���d`ڬ�i�����[G�
��WB/j�<	_��￿y���X86�v0���.�:��KK�3��m��>7$�eA׿�X�MNl%6���4k�B'�RA9�rwE��x��ˇeK<h��^��F�lO|�;���`zl���+��\nC��Y1��:���<����<=nk�(�5�-|�OӮx�[�D"��ED��8�E=0����b�1c��Jȋ���g/&���2Y�tlm�чb��1��y�~b-M���d:�}%���Ă�j37�h�E`�ʜ����`��d����X�Lm1����}��|�bcDnM��ܓ�~Gu<U�%���RF<�%�m����H�T+fl�P3w$}��_?��WlT+&�	8$ŗ�N�
V�vjs\�^�z���p��Oi`�Ko������	��O�U
�B�O�+�wh���Vn�GPR$w~�Be�+�DL��������ȿ�A�g�82�t9���t!�oc��J��M5\���2|h��.Nb5|����Q�&��z�WݍrZ{�����XU�[e�U$d�VQ�\���M[-�n?�1��rY��ݷ�i�w� [>�-�l���`�iܟ�/����>|���LW]�m�z*˨�뜔��:�hn_T�Q���Ⲿu�ULi��o�M��ϫ�r(�o���s�2-{�t�<���n��>m��5'ja1ʝ�m�ٞ�*KJ�T����ߴډ\~l���D�LNYst����Od�=:���R�6�Jn����\m=��9�L��Fڥj�{��TbBy�IGө�Ef�ȷ�OiS��Y;����5m�)�Kx�csh�o&�*,_H�1j��ݲ�$��ڳLp��`��t=�҃����'���B9�����@X�����d�|o�Y�
�Å��_a��pXo�si2�%�On����I]�VP5�I-e&mo����Xq���^#�L�S����U�tj���x]��a+U�~�f,b�r�))�\�*#��9C��3�kgl�"$���5e���$Ĥ��+#�.j�I�Elb.�m�=;
��Uְ�;-����f�`� s����6U^P� F��S��~C�_�L蟇��a_�ŪUF'WŖ23��E��zF��HCHї(H�q1�-��e��Hә�-Z=������;y�b�16�[�=��*C���0�g�r�l���M�zB8,o�hm��a�߈��M;j�����#�q0�[�z��I�/|�=�_��U/����A��yf|����d0|)��ȹC�%����\=�;A�e��o���.��cU������o������/
5U�T=3��K2e���:1��:�.M�~m���ٱ�1�j�xг�����׆���B&5��X�n}[�L�e��B�#�V���
/&��v�^v".���j����D���
c�ƫܽIJda7�ݿ
��w������D�Ǜ���O����E���YI���C��f`Hq�$D�ܳs����d��Ѝa��	fOk�<5�������A���/AOj89��Z<�'ʋ��ߘ�r&�@�w�w��ҟƤ#.܏��'�|T3vL{]�x�oo�Qv#~\5h�gw���)OX���E��
��ߚXGG*��{�1K��'!Oa/��Rs�-+;ժ�Μ��M�
G���?��ɋj�02}:�y��T������陋��)c{Ţ
�S�343�w����3�y�?=��]#]�ڮ�&�Ƞ�:���3�B�$Þ�w`�翟�h����1ҧ֑+�4�W��1<�����Kz /��[�i��+��dLr���p6���`�<�}�SB,�{��Y»=�]O��	�e���q��ָ�!��pz�����h�g���|��I?ō��c}� L����x��A�÷@�ê��_��ZG���9G3�ɃnCh�E师龲�E�kS�WL'�Ґ"��~�w@���'���;�ŕ�'��ܣ\�+CZLa�?��zjfڟ�c�Kp�k~�I\)���sX����8�3N��:;��HA��8b���"*�ߘ��߈ ��Q����.�47
�Z��1��́y]��Ht�� ߧS�I7��p
t���
Y��8��e����L��w�o�yU��[�Tu�,Py#�_��M�mߢ�lc����'�� ����
Q���ϛ	���������8n!��A�td�7�Ǒ�|���4���L*%;L�235P��''��.�Q����i���|��⪱�D�XE*.]�jG��vW
􅉑gcݎG�H�GH�N��%.��Ȝ��:
[�������r\�Z�^�ޞt�� &��w���O��?�q*������w|y��W�p�)��%����DG�ӗ���Y�]�R������w�C�	&1��n,gbXd~��
�{�L�t�>���w8'�{��"�Ɵ%���D��m������YY�/kOu���u�z��y=~֝���u�&Ye�N�s���E��H���5�I�yfN
ֺg��(��C��?�7!j^_�-t�|��gm�-!:Ȧߏ�Zf�"��w��|���J�K�#c�÷u_��z�VrS�DN��.�[F(���!ow�>���pw��`���Y3IF��3�<�9O�R{�kV��*����!�Q�h6
��8�u��R��'��\��b�rO��{�uֹ��-^W~����-�a�J�Aś��֯��Ey���xL�U;N}��������z�ɓ��	��
xO�1?ҞSgG&�Y���_a�Z�<2*%��~�Sx&��~H��ږ��q=wM����km�,��%�fc��:mI�ނ����u�fb}�����H��X�X������i<�Xꭧ�z�?;uú�v�&dg� ���8��,�6��Tc�5h_�f?~>�rTdA ���˽g�:���Z��'.�+`�yY�C*#��P:%�a�u�s=��%�x�yhG���4_o��M�Y�ON}�C���Z �r��̛���Z\0���v�͹(EE���iǏ-S�G��l�e�j�;�u��M�g��J��[к�󥤏el��[g�w�x��0�(�==}.t���R}���1�ϙ�mOXm�Ê�c��eX
���k�/�@}��́mM"��#�[&`'�vc���}�Go9��(6%o�A��EJN�P.[!H�(����]�����lRS����'�$h��n�*�*E�A���:XI:��D�>iIW@�����>ۜ������*L4�dC�:�T�s�H���FS4+s�봤R6��cЍ�$V�s�S�����x��*�@�V�w��m�xz�vG�A��~rF{[h�����!�o�}���O�@ֶX�ֲ��!D/�YS\�MuE���2���⏒�ߠ�?��J�Ԃ n�F6��T�#+(��#x�S0PI6[������H�beyqѬ��G++��́זGHE�]�RHd���ƶW��l
CIr6���hC����D��n��&�<wW�߄�w�F�ؔy7�i�����lr4mqPb9͸͕�S�L��̤��M�{@z
�prЎ���o(G��@:��^�
�d{&���оW�����}��e�V65Q*� ��ג$� F�g�`�l3<f�H�8���[+�E�-ڢYcuuY2��>UrQ��x	�B�w���m@?��o�S˴6UB����1b)*�q"�����E��>�.
��U�EэL�x�b��y�Y�������
d���h.OϮ2
�>/l�g���-廮���"�����\�mۈy��h�v%��|���Wkf��f>��;砣���N��8��� ���!�c�\��s��:^�2"K��ä�H�eMռ�����
�
��$f
bWk
x���"�#覤����` �p3#�=���#xGm=�ꠂ:
ϐ�����/�Tl��۳!�vn Z��F�!{^ɬA��*�;��m��`c�H<���bP��t�F���+��d���L���s���g�z� ��z�h:1��7��C$��
�/��x8<X��b���&�	��n��H#��}�<U��UfSub�.*A�V�#:�u�ٰW�ԳKvB6w�Dg6QO�.�Ö4bB���
����3������*v�U*��^��R0u
�)�H�F�|vm�M�S�M�o?���p��9ڛh�9#-���uoɈ]���}fv��|�}�2@�t�����$�Iԟ��d�(�-�u�l	�ch���3*�����Ļ��A���5̳����*X�PQə$�ru=c0Qrl+�*M�Y�*�X�n6(a�	,vQsf�gg�_e���߼k���޴����9<Cf
����jl4���'��_T�l�sL�����aX���:�*�5�AU�&�A����++ab5�
��DS�ܑ�*���ec��q:��r<���n�G�ߵ�J�Hc�����F]����T/ʑ��"�*n
�NH�B�:�h��@B9���0W9 ��Ҷ�C�&׋�žG�ݚ�`��kS����È��I?;|��Gm4Z$$;�7(�s���.݂ԅJ�׳��uok^G]�a��V�!ok�_�_h�㧀�p	�`�_P��w��ᧇ
,�m��"���E�5�Y�H�<HH�t�-v�TU��e�G�`4^5�%��o<���C������ �k���zXSl6D��;pM�L�A�*\4m~e��x����b{���������)��/�����~V��H�/,l�5-��4�I$�OH4$P��k0V̠�ZD{P��?z�bK����oo.�d���$��=�,�L�X���!�F�ѵ��#�d�N�9H$kLn�x�C���6�G�ഏah�G�Ϩ�
����ĎB6�>-@XɊ[H�I���p_Z��֑%`O6l
�"�#Qn[d��߯��6��.��‰&�����z$
i�؎We6|MI�1g&�d)a�merb�t����O����5�s�-�	�VÍF�� |��~5�]�C�J���	<}T���*xjނ��J�F37Տ��"�̑�1�ť���V.l*4+�B6o�N.��1�D
yc��9V%݈�z�a��`�ө&�S�>�TI��L\iq�3�i���E�u^$
Įg�2dwV����n���T���+k��j���oJ�u�*9*̷>[�b�#�+<�u��i"o4�{xd�RV�BI��ep6���H���'�9�x�
�O���±�����{���~�q	r>�v;�[ι�sv,oA@����O�!,�N�
�+�ͣB.x�
�g9�f%��ߺ�\}�
{��7�(���k�b[���B�nufo2M����
<�c�\,�m=�^.mC��o�Z8�lUE��N
���:�
���t�G����{O}/�EO5!C�cu�y�~�d�~�m��Q�g��
<���jY��Fd���D'�X��G��}���uԏY�u&���&+��BG��ЖKS��/QR�%�m:w���QD��?��� �A��L�vEٸ
椓9ú)QPYE�2!�]�U��M�xe�;��M4�D��ԝ}�äo�����1�+>r�F&��(�fsv$�'���"%1���Ө�ٹدc"Xy�qDl~�v�<6z2&��:�Pɶ������gf:e�
͠&�*�E�>M�T��z��$V�jt�CmFc����i1,��
�lUԍ�GS��m���xƌ)�֭'�r�~ƙYIV���6�F�s���HE�g��k!��H��ȩ��p�<�?eH�}**(�NL�s�|���3~�Ī<�����7���X�k�w�c������yՀܗ����2���
�u`�A:�|�R���h�
�M�� ;D�X��;A9m�m����R�okt�7經+��{B�ų5�u�S�yB���	�o*pe1�ɪx6=�ӯ�ʢ;3j�cﯭX��l��d�+�EB��E�����a��x����d���,�ǟR��9F�u��?���#Ĝ䝐=��Ƣ�:m�#v��jXT(�3xϪ���LJ���a�-�1�hz�$[r����ߴicU�S��z��h��a�.݈��{�T��J��������:U��f.����$�M.b�T��T�<�Y�}r��ԛ
�2��d�����ӅE��	w�%%Q��t�y�nٿN9Z2lu�d,m�?*"�*�vQ�	��x}�
��i�mO$��vo3~�\\��#�r����F#�����޵$�4�]�]S��MI#��Nny!�����E�N�TЄ�)ڍ�'�=d�9m��[�,�ĐI֢�b��<yy�� ���H�;N�Mn�Q��D�Q��[�_��󞤒B����~�DiQE�5�ug
��+��P���u���r'wK?�蠷�2�u,m��FT���XX�c���b�w��`I�5�0�,d��0�-}j/���Xh~�'����Y����1����CJ��u��i$�ˈ�o�mJ<��O�?�pS�e��jA�G�m��pwB	Un�gk�x��&��O�4#�y�NȻ7\�H�+Ƞ�a�nL<bI@=��y
�C4�g-��z$�ru.�>�s�w���J�t��IM�������i�~��bM�bQ�j|�R�ˡ#�Q��}O�u2�X�a�̟�����d�]dl�l��¾,����Y�R��}A]�����fj�ܝI��U�����N����Ԅ�Օ���N�]�Q�0bw
�ݍ������=(]]y�M��7t�Ɲ7*��ul꺜�U��_a~4����1Ko:T,^%'Z�7����Cv[�M�Mk�h�㣆�,SR�*
�'���vW?��.x���^�
@����>�vD�����c���X���+$��5������.��g������B�n�#��z�a�A�$\���颥IX���P]����/�H�M�-����jGi�X�ōwgs�V"A$���d�����^#�:�"���#����H��z0L"'h�N���)�_a������`�ǁ���D7�R�g�ߐ/�s��1b������D;�Bf�o`�g�O���3�g���������<�	�A���X���؃pk��3 ����o�i¦Ô\�����S���gŏ��'�2����iM1>�Ch��)a��ŏ•Y��^�#":�L���� 2����(������O��6:�0�v���H^ITb��g7@��j6�<ѽƇ���v�W��+uA`�ߝ������1���1k/�=	~�)������T�h����
��[���vdu��u9�xd<ۮ�ȣj7�7��4�HP�h��}�ri�����X�˜���9S�ː|����H�'�5��J�A�6̱��&�
����<��'�srK�6^�Ó
T3@ʧ(Ж<S4Γ���:��]�ܷ�S�ְ����_�3I�����5�=8��F溟"(��҆S��cB8���T#pF�7��7PN���Frm��o]z���q��=E����s�u�F^"�}�ԛ_�@������?_�b��H��Y�$`x\���u���5�,j��"��FePY����B���S�ӱ�1
�U��v��pA�a�9���5�|J�64X(�6��.Q���j(V;�2w�v�7��~��l�c\�s�6C�4%RB���&& �h�Tb�\�B�'@9~�bRq�'�f��{���H�M~
��o��9�����ữk6�b���:�:�c�m�C(�6?p�Y9��e�E��n:����X/�S\����E��fY/k�x
�A$����|�Q��mvu>B���M�]� 
F{��L�2�’r����ݸo��X�IΖ]F�;��6Xl6E�m
�yu��jY�&&x�����~�;R�c�p�$�d[q�D{(�FkLז"͙#�F�>���Pd9'���5�yjW�����nT�wx�7q}((W`ȢY�Co^�or�r�
��ɸo#����1��QbS�{_�h��y�|g5�R�U�)��T��8��p�Y9迳">�N(ĆŬh�vEՎ��y��A��?c��y~	��A �9\�_�kn�F>���=�Io85�9�B��gԧ�dAk��n�Q��
�����[JN�*��������5�Xţs�w���]Y�����u*�#�>&V���$�!�ち�K�z��\��d@�}yp$K�x׵��!Eɰ�����߶�ձG��oh찱q�@�$��:�c濸����v�*�F���1
�_:q�-����V��FF[0��0�P�5���d���>���`(���AW�&�����#�L>�a�Έ �jĒ��3c�
�C,�ރ��f�P8x�:�4��������fb-�������>�!E����t�ReSj�v$a�̪.M�%��1e�HQ
�n'�	II>���,M�>��ux�Lj-��o��'2���F��K��m!�4���"��[ڥ��"���s��0�)��2�6���qk�0�z�V�w�2�m�6�e�F>��L��U��6=J��e��M4��{��7�c�[/�_J;J�	��j�O.�y� )��	�c�|����&�ξ���l��$�?�%���E�jEM�'�:�~�1��w�n?J�y����W��c�|�y+{�ҁ#K/�����}�&%,ji�g�o�>)T�&��m���æ���
c
)V,s��Ѯ]�K��K��_���&�ks��z�[ ]�uP�%F��6��B�sk�]��A���d���B,?9�cz1�Lv�#�}�z���� � �+
,,�lv�|A�9X�G].qD�R
��..�8�[g��
{�𩣑$Ud"���~����$��g����Ҭ@��G��!�C�EQ�Y��M3��O�PO����^��ՙԓ�I���:�K�A�&���!]Q�栛/x��v9�lu��IX���p��_i�f�� �T֝9��H<{�V+폐�YH�M��
����؋�D�k)�á�i[ZFdee���*5��Y�;��t�����|�ϐ�n.=~�::{�����"����^�fG �G�h��X��@e$�L���4m�`T|�g�
|TEUy�E����;n-����67�>V_���n20�+!���K������c���5{dn������'�u�J�9�{�������?��);�X���v�x+i��ٔ��:�@�(�>�A�h��n�ec�U��(W��{Si࣐u���*w،�9��(��qx?���
�S�(>�'Oa��,ꀖ49�HȪ[�iUTYE�U�'3�GSĪC����c�s�w�33����y4q��H����41��QG	;�Gi�<MLO����jV�k�m��g[eXII�)��/��hi�t��E��`���E<
����}���?ޟr����������
-ā��M؃�������H%�#BM�3Yw��[�ȥM�,�\�_ؚ!A����*�	��_�O�W�$�X�{��U���@���ʀen��E�;�m�n1�h��J�⽂{L�������D��>b����ț�7��Ľ�����Ľ����ҒFv��B��X�'jx�ň�+��G9q�LŐ�N�xԱ�NQ���7�7L}����YWR�5k�x2���z�f����@��:��C�EA��&!(�r�_!R�#�3v'�T:�R��*$I֤��k������򎡥�_i��BX�����A�Cdmu�ԑ�n��1�8XFd��L;\(�Q`,:LvA4�Ϳ�t����Rl8q��XLK�p�C4ko^%��˖(���,)p���u�<:�`�k�Ɖ�����š�{^��
���bB������t�s���?z�
����z�v�
��#���_�����k��~�6Y��r�o���1�h�1@_���тa�O�z
��R�:�N�ֹ�
�Ho�A���c�JhD�gkTHcM�i�.溟~��uy�{3�4�r�u-�nI�����Z���U��F����7=I]�f����h�	9F�#BFg��5�k�J���ˤΨ.�
&I@�;*F�ZH��u���g�*��xy��������VR̛��݀ې�RB�n����Ef�R�7�h9$@�T�*  Ǒ�:+��1���G����4w+� �0. ��2�|�z$�$�p:Y�X����@�qՂ,h4m�p��}��k|�x�C�F�7�3r@$�p�����HhIk��sk��i�)K_^'�@�!��;#��y�' �PR�-��M�(�5���1r���[�0�f�聓��x
�ɇÀ��r�ɨfH�G�P�,���k��a�p�z'��0��DGʊ�o�˄V�,	��[�*�RJ�_����ňF��G�n�(�RE	0nl'�'�����ɞ��S~K({�2-��W1��y�kp4�6�9�V�2�M�@�����k"I���h��.dr}˕H��bM�T�Dё�/�fH\�X�7��#�A��;1�RBv�;m7�U�2�n
N�"��y����!`5;�J����P�8o�G����]|��GX��X2v]nU H�ћidQ((NW��ʒ:_d��f��i���̍:$�rI4~�b��:{�J��mhx���$E�-�N\A�J�%��@a}����8���֔:��a`Ҍ�_�OJvr��@�Xm��^V�!|�m�%�>K�#̑�N�@,�HÞF�XuR$9�r�;mX��wˣ�*�����,E�@���-�n	"ש#�"R���':ym4{k�kᄡ:u�R8l�5��Al����NV>9!�,���c�a���˱c�s���<?�~�9%T�m�VĒ[��o��X��0��#iH�/Sṹn�9F���"���%A?s��A27�]�<7�^�n=Ep:�����k�'���\t�SB��,5�C�DGsdR�ˆE6ybS���R�S+0�D'�j%	�����ͧ���Xy`��L�m��+�<kX�MZf��\�:��j��d^���uEkX��B_�H�B(Q��E>*şaG�G�0/v�t��m��-m��S�,{k��RR�j5��$'�yn
�
/u�m��OZ�m��PM��2}�ȡ|Τ�a�(-�_iπ� �Gy�{�����:�}�4�}��8��I���˒��:�D��ω��aɐ��^G�@]�b�:cf}�n���m����Kp쥉 �m�������~c����“��C��?�oFn��z� �f�6������/�����8�R*1�ږH-~fW�`���C��5�b;���(�e��a�A�(*�`��d�j�Q�1���t%-�[��CPM�<6T@o��X�?<��}����ۮ�����9�Ǩ��^�@�.
�7a��S]��.@�fHO��t��c������h�0�ms�"��K��Ph��o�s�rqo�#0
ɘ;o�A�7{�F�DeD����%��gS��	 riP�h�f����	�
�V�;��Fm��a�ꂥM�#�=�r=�=�w'��Y�"[��)a]X�>?t&Ԣ�g3��-� ��Z�$��6�I�¶dm���������(��K�;�my!��̛
�4�X�\|�?�O�:C��M���Xem#b<����<�S>[dL\��?;P�#.�#�
�e'ي$��З��"��S�9�wo���7q}:��ڨ>b��y\(eɄ�f�ݎ�5��e���'0de纥NyL�m ����H��ad�EPqf�Xd�N_��5#��n���F�5��S�ۋ���ؖI��Y@#�n=E�qqSI���Hz�ee��Q���*h��J˯���!Řr4l1��f
v]v>T
�T^�濘~�:c(���y�&�ٻd3J��Lہ�y�szW<��_�MK%��HcX��[e�:o��@*��R�o��<��km���aY�I7'S�2�`�6�)cv7����Ja�B@4cs���zO�e�?q�?��s��?1ɰ��@,���~u��rM}Z{\�@��|����<-����Xq�Q�4��Lxusv�?+P���!�TMHť��'�ib�tZ�|j�@��r���ط�kZ�xam.Hk
�I"*���NK[L��ί�9�ve�N���쯟!쿒��9V�l����l�Hb�xs�/^�>!@�����W�������������
v��l]�$7�s�S@6ԯ��X�O҆�%��9��ן�1sG��6Ҩ ����̲���:P�i�rm1�\�����by��=ڝw�v��w��&�#w	�Q{�fl�4!����;]�8��M�'���8(�Hĕ��
+��0��‚G��R�b#;��,Ab}��y�(�Mο!�r�����qo�4��,��v����R�C*�H>�G�C�_G���~c��*;��_Xы�UR��<h�5���Oqc�mb� ��d|(ćQs��1pR����)���;�����PHd��:���@�x�{���.\/�b�߆\k�_�?
$��kiW�b��߁��^���P0�U�`���j;]�~���=�G���fabĎʀ�	^�#ʯ�h��{'�Z���/�ڶ_�=*3$n�𨅒�	�'�pu����/�.�fM�q\�!�M�S�E*���\�_ƹ��OQRKB�>}NrDM��jj26��j$�-��a����Q
��Z�y�[J;+�5�r�j&<�����uu�[��J��X�$�y$M�+�E'6�l��m�6{M��;�~��ɻ�V��"5��҄*h�M�ݶ�C�z��x�2�S"���)�/t��q¹Gr4���q2�u}jN�*O
v&������ҷ�<$?���$���fj��ס6��ༀl8	�e���*�9
�MI��ea���LD�d�m�d=]�{쓕m��|+��F�R�;2Ojڟ#_�����Z� _"���t�h�1]��_�bӛ�ln��i"�к���I�dP�{&흩�t�е�iF�LёccG��'#���d9�$'0rV�SF�؂Ѕo�5�e
<���� {��CM��,��r�T\16�<7��4�Ys�d|�X��L���P6�ϙ��뵼r,n�)4p�� Xu�S".�QN���%7�v�$��$��t"y3���o��aJ-��:�QJbk��a�T�ّ.b~�Z&¹������.��g�#20=���=�eFX�m��p,)Ac�$o;�,q���eA��}��4����M���I������3�0|��,���]�O���<cf�|}��%P�ezH���*LR�섻�'*�G��;~�/b��և&��x��1*�ͪ&��X��
${$5�_J�C
�����
i�q���b^9�Ivh���
�HyIm
�˿�yb��F���8�[�d2w0?j,��5�n���j ��B�Q�]�#_�!!PDᗿR|�1B���7�E_���:N�k��wDfT��T[����:#�E&���X��l�t�����MȰ���E,�Q��9����Y)���Li\^7ɇ�*h�L3��un#��a�v=ѩ��p����r\
x�_h��}(l�V�o�Q%�ؒ|j����
~�ysy�t�a�2��ܖ"�B/�r4�5��7�)���1$�氲Y���#6��\<}�6�u3��cn�e�����s�2@�0��ʻ�?�ʊ�b3�F׵篭X���>�7�x�WV�ɽ.qI�A���@���>|k!xLgX���#�7���3�`���L�"l���7E"���7�{��,�D6�
E���p��� �<4���>�{em(��߅CI�v��~����6���%``l�cL�JijQ�����8=��Е6ЭX���^�-�A�<h�(���#�^�"*-��,H��[�W����{��K��f:��.�m�ʡ��m�7����
E
gy{�������҃0�͓�_ZX4��Q��:�ٿ��PzD�����p�6�R�� W9}������K1$��p�`�0�F`���S�V ��\2��j�y��#��G�H�6��+`�PoX�9�a�ه�g�	���S��`�!��}u���3����@� �
>2�Բ�J�Yr��5����+�J�8�
l6yi��N�0r3�w*w�U]����PÒ��f���üJ6rw���[3\�P��hI*���������Z��O!��|�1�}����=���A�Fn�$�2`rߩ�� ��a��%��XX^|h���ߕb��N���֡�E'�şmG˙ rtrA�F��)�P]�l4�wA��a��	76���"u�h}�~����UR�����?�(C�i�k�G#���UϨ���&���7�Y.B�3���&G$�1�mx��[�l\�r����-���:*�v��Q��#o[n�oL���oAï��
H6du��r&�v܈Ӽ����,�K�}�AN��Y��w�O��7�vǑ���HV>�$�s�c�Y�uD�;"���
���m��E}Q{Ǝ��)V*u�ǒo����)M�'}�L���7;^��&$ĩ&���:���M]J�a�hA�o�\��EC�ef[}����?:�^�I�E"���Q��W����bR�8�Q�
����K�b��î�I��dF ����EXU�>��)$�z�go�F��������0۱��SDKp
+��k������`o-��@ʲ�ɤ@QI���sk��i 
r7Ά��![�5&E͘1�k�Wե�+��p�����e*H:��|��p­�SD11�"�� �cQA��G;1��π���R��67�X��Bm['"l�t-��jh��u;�����}*�q_JQa�=(;O�-�\��Ƚ.�7̝km�4�L��FƢ��\3���ȌA�l�yђ��v۾��)�y
݋Xeh�0�� �*x��Í��p��T@&�p7��/���~��3�
�\kD�nMl/
�Z1�J��-���WZUSmHV�F�@�@ڑc�d1���=�~P��i@� \eEX��&����<Q�,�

d�(�~���W�N�嵼�$S�%���Bg�u����$=�n�,ydS�
�m�}�Ҷ҃K"� k����=s�
$�MR����z�=�El�?z�_6]��9P�W>�q"�
9�v]��Tq�bʠt�l��B�ؐ��I�Hة�ѱ���p���v����|<S1��컘����h��h<��+d�흟]�*��x����3�Pv���O!�����\�����z���t6ֿ����fT[ζ����a��T��+]ؓ�_��Y?Gh~S��͕I5�y��s�/F������5S�����k
e��Ǥ���~g����ЍȾ�zV�^�&���E&4�s���#��nH����T�?>@�51��
9
B�24vJ�l	�ˆ ��\����Z.)$6V��m�����8T�&*�Ն��s4f'o�FH;��5��ڈ"‰��{f/��1e�ϑ�T�<f�s�j�~
��ri���Ҥ�r9v�|������
8�k�2�Ęؒ�8�F�x�ao�{�8�cNJ�4"ߋ�ɉ�S�(�x
¨%��X�U���b$%�}�q�|����$�&����¡�rfm�wQ5vOd{-oh��~���+|�!�?)���R8���i;+�:� ��56Fm�eT��V�FλW��65Χy�s �ɰ&��H�Wظ�/�����L���\���X��l��[F}��=���i�v9*�FC�3
	�,�I־�?���F���Y�_�g�(�a�6��Y����6#��&��Xr>"8���{�j8�0����ޢ�%R�n/nGRW+\f<�$ "�$\ t<�1����<f�\Xd(���]�*U,�F�Ln��B�,�᭩��o� v��c��N.e�d
��֌�GA�77��V!6�b"[���e�Pʸ�շ���G���u�ﺹӇ%[�;�<��[x�Wٍ��~����\u�X���_AO��@6R�R����ڝ�ZL�J�>9��s�2�v����K#�m+�A���l���~�* �\^v�@njO���B�yV�9��gd��A��P{[jP}O&"&}�����6
�5@�bP~�����ub"�����p�9���.EE�]��k��E��Fљ���.^���[���G��r~���G��/����]Sk#ٴ���}���c�T���5�'�����m��&F%P1��Fsr�������*�W��i�l�h�:0�Øը�j�<�SM�%�^��9/dl���.��m(jy0�,k����m+q'�I
�|��&�!\�p�H�j�T`vV�M�&�QfmM��#�s�v�,�3`*,}�*�,d��i���u��@���}�]kf�N�91Ї�li~UF�26��p��8�v�ne��������&��N1�+�kō���]��g�J���Hy�i݋/���J����$ޥ�J%m��v�8�NN�A�V��E�����j�~�v<uo^�$A��|;Q�)<|y$E*�
�bF��
H˴�A�t��frH;Y
��D9_ix��1������p��z����ͯ�g��6��\�k�>5�h�H�7Q��������"��e<6���J?�O3��.��†�F��l�8R3qzb8�Y��xu�yr�{'&�54f)]��$.�kE���#���s��QfbI$�նԘb/�&�bȤ�z��3���Q�2x��L�/��$O,�Q��Xx�p���hws�)f���b-|�T���\��|*�5�f�<xEm��u��CB���)�osIh�UP��]�O]��6�i���}_�
	��Q\n[�O�m4��!B�nljL4�w@�w�%Qs R�%���1���[i�������%ؕE>ߎ{��6�و��=<[�|��Q�n�#)�Vk�i ��k�
x�6*�A�h;e�k\yTQ��"
Xڝ����Â�<�?>�ev���L��֮&&`����5���RA#�,8�h�;C��v�n�i�ۅ3��Y����5����_����!��ݘ�4?�������FV�Mm/xP�L��rņ.�Dچ7�X�V$��V��*�@��4����|5>�q�`��}�z�e�lT�:�,"OĖV��z@@�Ւ&Vv1�ww7f'����pAxx�L���BA����;���*-��t�R`��I���\�>?%a�k#I�ĒI�;,
0�#��)�m+_+{�BeYR+2][[�
�����g�Vm����y��dRݱL�o�G �J�� �sO����X���Z/�쨰��_IF��k~!�|�Bطfg
2�L,�4�H㠥�"ڃ�(��06P���-,v���?^�:�i����Qq"��X8��L^%�ȯ��ls�I$��U����&n��6��(�A������HC�:�F�Ϭ��m���A:\��[�H��n�)�����r;�!��[j�ڒ>h�'N�'�*
G:I�xr@���
�@��Ƭ-r2��qI$����6�#���,H�kw�/�H��M�C�_P+��"y�`T����2�a"�X���� �hK0��Ը�бY\�A��_^�}r}�O�)������>Cg�Qb ���2e������j�l4d��/��ǽ��h��։$��VQ!F��6�CN�����M�*#;YE�^(�H�OdyW�%��A.��qq����NY�17k��2�7�Y?�|?�[���Κ�I"�1�q
��U�EH(�ϓ���ܒ��ls����Ye]�;w�$�A,vSr,H��_*�i"���S�}�_����>v&N5��{W��X.m�E�kȤ��X7g#”�,f�LvV��A�8�4Ӥ,�Y���Z��ϲ���{V"�8�4Iu6w'/�X|1�\���sE��Xiˈm��E�l4�+�s����Lʼn&�����.�a�]��&/q�
c{��a����\�(I;͹1n`�l�A�EP��Xr4����TT!Z�dX�,?���Gp�Ա�|ι�p�	��p��yH��T���?�����aGFQ"�<ϩ��g�H��W'�/o�|G(���=�bE5,�0	+�o�N�"&#�,�c*Ug6U$�̪}��=ћS�q��e8o>qV*���գh�����n5O${վ|�t�atA��B���5o��{g���d�3����i��m�ȕx��*����&%IUa�Ma�`��bTy����V2T�%d���x�Vce���J{r-���.Aϊ��)�f	�ƢU[ S��>�WU�\�4�j�tE����kAK����h8���:�b�*Ĵ��fM"��`#�6��t��jBe�Ѕ&�\V=a�������@W��_
�7"�]��.Nusw#r�X�m�����+U�4����.,>����0�L��\4����Mxu�n#P|9~����b����Vm�X��}D0	%���sd[C�4(ϴ��4jP��xV$R����u�y�̍
�U�V*O�ZLj#��ra�X�*p?�o�m�o��:8C���vda�ȿ��S�^m��N���᧕v�	�}K
�-[QaŔ,�o$]G�s�i>���cB1"؟g�ћ& vǏ�SM#��!�L&Q�ocv��P1Q5�CI��)c�)p̐l1*�n�h*4��M���;!v�E*>d��>*C"�
�ϭ_���|У�񷟲~5�D�H�s�fƽ�}&���Z��ҕUrP�$�;����Xd��e�{�f��SC��m�}���TXdDT�U�:�
3��ȝ�8��F���k�s"�w�I�cR�b�|(c�Q�(	 m9|(�ir��{����fb�g/M(���ʥ�Gg���*T؛��:B
&ܛ�aJ���/N���Ʉ����{k��o��T��*KK��M}�2�t5" s�=F��u:����|�-�{w��M"�
�ѦH>�+o����K�{z�tQ�
��1crny"��#��v�X��g�ԍl&c��m=�)a�LJw��*hC)���TB��;Y�ڷ�m��JH�����e�45�a
���/%�����x�۶7�!�wVf}��,O-����`H&��̄^Y}�j�q��ŭ�F��x�V�޵��� ��O�,������	�;B4g j���n�u�ae�\�q$�e@����G#�&9����! ���iFA���$�[J`���F���>��K���
��1�2��#
9o��5���|��u8|�?;�`�f��d��
i�}:�b��_�A"z[������%���i������էi�L��8�<�J�\Ŋ$��9��ɗe.��!��ql����	�~�+j�9��&*Bآ��q��H�j+]�,[�����\�@Ŷ�E2�D��͡>�@�BӺ�r4A�ʊu�Å��b2?y��+ר\紜%�!������Y؊|V<�u�H!����6\-�1�#��D6B�xo5$�G2�D��Hw�vr=FӌY�[����V���6�4Ï���ܔH��<��:m*W��^�
rT���D�Lv��p�	���]����G���/�G�	�(�ض�%�N���6H��P�A8�ྜྷW:}�)tę:,����2����,���A�M���݇��RS�T��GH�V�D�y�����Ɯ&����諾��xSC���܃[�f>������'����T�y�ȆZas���b]�rw��ȼ���*fi�'�Eґ��&����JF\#.v�?��q���K�b+y0�������&����Ͳ|��o��C���}Q��l�[�� =.[Y5H�5^��U�V���7�\�G�5���qV9$�����=k_���4��źʑ�JM �@�{�.K��dϜ\I.�沾p4|�M���Q�k�E	d<#Z�ѭOm��wC�;փ����N
��
�b���Q�/�y�'}�X�o*�+Js�Q�f�741��r��HVe���I����bP�V��`6��-[�w���o+�z�p%̛�6p>K."�C	m�RdQƸ?�~q�h.�Fm��u��ޟ�J-���Q'�9����v-��0�Tq��Dq�;��6�1X~ѽ�)�֍��<u����&@bHQ~��#L�g�Ny�4ԳVN�e$�8������X�4W�׆~
҅�Nq��T*jy�1:�cn6�g�}/�˸v�f6���>:dT���%���`���Aب���<��
��v�2{��QV�u�H��b
�K�DMf�/~/��^�$�3 ����%��c8��x����,Mv�e��yc�Јe�gZ�qxD&�����4l'j�hwob~�X‡�T�DTQS���h��_:7?|1V�a7��Z�Lo	‹<Dl!��(�䠦_�/@Z�US�
�
�QA1��O�H���Q)7�����| c3�1%:e��6����|����
g���;M�c�����&|F���AI������4��G��ߢ��P0�t�� c�O��D<���>5/�aX�,���u�ɓ������8��r����q��s��Vc~��StY��������zugy��9��&���I�Yt�ܿ��bO�)Ͼ>n��:�������w�_�������8z����J��%@iTWڗ�g��i�V�o8S��ED�D3f
e�R�4B�x�M�+~�ugW�I,�
E�-�7
�ڃAס&;�%�C����cgh���,F_m�[�>T;�\�:9,!@m�[�&����Q�!Lf�=0`3���p�]{�U��@捹T
n�e���Յ��r3|��ݰ��a��-��NU?V���Ŭ�1
����¡X����j���g]"�r!#G%���o9����
'���v���(�������N\NA���S�{n�xϨ�S+^�p�i�ӊP$�O{��'�ܟ�U�o41C'��z����K��x҆�3��%u�vxASq�-��D���U$ ��q?��ɝ鵯'��\�d�΂��٬��'(��7`\!6Q���c����*�[	�:,rɗ�EN�N���ggv�-��"gt�" �t��b�pЃ�Ҙ��۠��,:��^�}����)�Y�M쟍C�-��Ť�������"T
��[�g���9�-�˟1��6&+}+K�h^*/��v���T���Z�������?(_��{�\�a��'�Jx�|���^K�%Kj%P��T��t4´$�O�i�O��C�����S]�E�s��D��
�]�he��ew=�O���{���X�V6�h��X�x���p�N@��)e~�V�n�)��Y��T#���4[��|
$�b-'�^��3`���<��>�F�:h�K�Dw,��(
'��9�w~��u�l��Y���vy���Z˂�Ӷu㚏\��iO��@�z��d�a<�s
��E\T��-7q��ˉ�9�H�<=���m˩���߄odMW*�x��mȋ�x����eݮ�En]�
���><S</����e&GK-�]�,�rr�osR�(>���M`B_��#���M���׆�O���"����(]�/9u~��)
���]1,ٟ
Wb]ŦӦI�lVO�ɶ㾨�#�
`QO�lm�|m=��FN',G���7:�
Zѕ��d	��3*~ˍ˫��J��6�I5�1Z-!Z�4.ma9�p��4���7W�m"/����'��,�Gd���W��艔�x�^���T�Q��Ic�Ē�S�X$�8��Lʡ��arD>/�R���M[��B�*��E����r	��H���<艞I���q�y��<8E���[�&��jy:��"�N�%kG�hW��{'t-�i]'MRE_�	�����,�n���&@���A�yc��3}-�N�b_.U�8b��k��f>D�w��hoR7������3���|��̊'H��"QHO%�M.]�.�|&]�ac�y�^��JasCX��Ppl��n~q�9���'"ʦc��R�j�xN�
�ca=���Y,�_�[�p!>����ۭ���s�����[�ϲ��.漁{6*e�mK�3ح%�c�
��%K	b�m��d:�h�|$K�f~Ѕ�㏰2S�&� G�������*^�-�v/� �Q�|웫�}s#
kdGk�M�W�
碭�F$z[��B�j�B�s���p��E�J5��n��m�N{�xUb��ICd��/�a�i�[N�8&`���^[��fB�x��V�4��FD�wo��F�V_6��uC�8���UXPQf��<!)�-�ܨ�1�4�S���M�%s��0k��‡��L�$Y�D���b
}�X��Z��fDHJ7J
��g�-�G�Rr"�$�k�DdS�N0��#\�lo�CaxlۧX`����
�7p��Sh��"�}YB�8���f
h�V�,����jg�����
��}TDt.���!I����E��Xdo%����!4���gm8�4y��

�`s��4�����As�V>�֬~�2F/{7?����ڱL~�&��@���D��A�H�9��A
=୹;��L�u��)%�s���o#6��A*�*���p�&�e%ͻ
�h�NY�z?���VV1��P�;�3Јm����ZLB����S��W�1{3��ÆgbwD��PYZ=�NǓ;�I8WfHb�15isg�8��Q��SL|q-ǣ��%�‰�Ժh���
��X.o��f��i���:�N�0������J��hq��A��cs�e�`T�b�:Y�;H�8Q5����UN<�P��x��9~]�<�M��i�ׂZ�fp/h1��RZ���3�L���ȵ�C�;�F2��sop6Q�2b_�Ⱦh�4[�)��փ���&��(�/����גp���cty*C��ڃRa=?b%�ܵ�,���e[�[,[Z��]�Q�w��;^ȍ���ц����|�mMhk�MH�l�H���bz�Ȧ&cDFvs�O&b_�B��8�I�p:�NFX���^�|x��&�����o�����1`��x��܏N6�	�Lsb2�3��Z��(MS$�h�A&xBjE�B�a����I}A�������1���pN���;�8�6T���)����f��;���x\Ҕ��dM��*��)�H5l��9?y/pQx�����<x�wb[d��%ð�/�w?�~f
�Z<VN�WՊ	v��+������`�|�ZA�i����YH�����8�>r"Z%�B�2��y7��5m�v�#b$�˓�d��?bR��8� 7��Y6���.��ms�I;@^`|�2F)	�k���o%��._N�Lz�SO��5�Ŀ�nB�	.���~��	�b���n���+q���KS�Y�IKqտ�^��ԞZ~7�9�e�4tY�"�}o@�j߭����qN�toTK�5>T��*E��d P���Tߺk�(eC�]��:�c���O\��j���:�&��AwFc"Hz��٭���Wl����.hZd�V��b��nUV�>�^�*���'+�
ߖ���䦖����n����NFB�;H�>$��gߘ�F�e�x��O��\h
5
L�	���Vy�x|�N?6�
�k���)�<��GZ�W4q�.Z3w��.L�8�F�?�$��v�,/}F��eS��ct�+N��8����#�v"�-�*ߴGE�:�i�(�5�W����'}hp����Bla�̡�hIҡ {GI�j��_f3�;�8�9HcZ&>+!�q�=���$�K�8�t��Te	�@�W�62��{r�!./��SO�����q�
38�z� C�hQ@9F�P�??�ԯ�!���V�c���F�L�L.
�}��<p�>���z`X�B�>k�멬�{��0�V��\.C�2��B�.�(=yT�c���c��,��3*���@�DZ(uh[]�#��d����Ci�T��U��-�b���m�Hl�����2/_Z�Qe$�'������6H�(Bo�������Ҝʹ������A����B�G~��T��+#�g��G��`���~/���r`CnM�	&{r�<�s"���y+!��z.'!���<�N֨,��w蔳�re���(�fI��qd�A��j�S�
����v�yI��ayZŎ�x��V��g�S�^��l���ЗUh�H�Ӓ���ӳL&0��l)w�/�(�� �q+�qB�D×�q9#���.��PW{�N	3?��"��l"՟�ď��R[Υ1���T�K���u#)��Cf,���b�l�hc
��2!'����V:�Y���5T���v�7&%VZ�2���N�S�9���ɻф��z���+�
𥉉�R�<���,��v��]���,�iہڊ0��ϖ�I��~a��<�C:뎦� ���w!%svQb�IBH������H�}i\��3����HQe���!�V�&�4mO)��â�>����Fm;�'�6�P�G����L�F4+�ẗ���[�$]������-�N����>����Ԋ�/�m�<�)1p^�W;+�P�_�`$U�R$�6�9�4/�|2X�5X`�ͅ�nX/��pa�[(��K���SZ����Qi�I��KHP؁r�2�����jU���^�?�6 �����p	 ��iq���A���s�s\��e�.�,�S:�`�R�9��R�
g�<��x�z��oZ<�B�@�[��7�3��l��'��f�y�M�Ѫ� ĽE ��>��M�9��6l�qTa08�S����˩����;�8���i��mO�T�_C��׽��>�u��>Z*1^_�B�b&�c��kl;���VW�x��r4���,�'Z�4����������.U��/��G�g�~�-d)U+����
Vq�����g@ ���R�
E��9J�*<oh��%��iy��b�f�luwU�g����~=>�#N<l��O��C2���t[�t���R�S@!o�Vxt�����)���X�Ԩ(�sB�H���N1o\���?&�&G�e�˻�%d�3~?;U���%�&�����1H�!c��f��#�>=����'�s(򡭾SR��ӎd:/cfwvH>:��o\[�HiD)�t�E,�#
L�^����^,G�j~��fd���K{�w���6������O~ZT�h���}�ò�q˝�Y����]}ˎ$z�d�򈤨J
�P��a�������u��L�c(�V4�Dˈ�ٵZ�bF�.������>j���H&3���.v�s�����U��9�L��[���r�{��ģ�GmQ(��s�7����dmgx���&���;�
��/�v�̟8�^tP`��H�N����1�̂���6}{�VH������"q�J����w��4 �ZlIs�N��gF�%X�#�9!Ӻ'1�¤��zQ�ec�IxoQfP�z��!���߼ob�D"K~�]��u�]=C]>�$;�{��8���ϣ�i&�ltA��W�(�k1��,�x����9ē�±���I��"��Io6�G"r|j_Κ���y�R`er��f��ty��,��4�
0|��:F]�Dᔬ�����?��g������
�|�z�2.=��ޫ?���naAZ������P
N��Z�/&��	�;>;w$����KX��-D�L��to:_���Z�|�����Fem7��|�m�T�R &ֱq"-@c;#��/vj�����w��0�~?��=�L)�
ķ�?@�9���6TS�g~��4IϓTf5�:zqF�k!V9g�k�Dž�z=�(�+��QT��%jFd��(�ù�Y$�J�GW4����؛�W�fo��H�02�
L�a��ZAėL�����xRZjd)B98yy=� �[��n, ��ۖ�[jG��DŽ�d�멊����/�D
�.՟�b<��ͯ�|=�n�(���s�FS�*ܕ2ƹǢ�v�E��#���Ҫπ�Qڃ��d~��K�
۶���W6a��S	�u��O�p��HcoDS��8txV���U�S�u��h�k �sL��嵡p�/�T�4a�(�.q^+2v#��|9J�����C�`��ُB�Z͢���!�#ks߈̒�2��u�W�e���~�~%��1
�j�ux����2�w	>��H��l:����dS+�&���"W�kc��
�.	.c!1g�`h@8OY��v�ԍT�6��.��	%���y�%�V���,�R<�^�;����6�{	��X�n��P?���]�tġ�ElЂ��[�%��n�fA����G�l��g��v�.��jݨ&�*F�(/#~���4�i��C��
zq�#�X���;�Y��Lҳ�3H-�M��J]qwf8��G�ЏՅ���9�
�?�}���î�2ا<�������Ǫl��]�z�ïX�	��a��#X�1R�Vd�io J�Z��_�;Hv�mX}�ܣ�k�m$#d��d�&,����h�����wa�@H���5ę~С�i�?#�|��򝞡j	M]�Y�x�
.�G%%T��u��5O1&��t_�3��B� *��@d�XnNd��?м�@��.e8����8���m��ш
�Z��w+0�Va�@O]Ԇr�"ZgUط���l�����끿��O��ueMOф%1H=LB7E��q���U�c][���Ք<�z4��0G;.�1d��b�׈Y���݃�Uj���4&r޴����'��Q̌���c�u|�pD�uy�?,�@�n<�����X^&ߑ�p�h3��d5��+��?�)c_6a��\/4��H���~@tx�������3}ُ}���H�6B�=N�|��yt�������e�L]�
����+��D���!o"�u~z���)��D�,�+*��ٮ7#��:�9(�]��y>;�T-2�]e��"p��ծx�㝈.���$��J�!�7�ҬE��$��@�h�ؘv�������4��H:��h+�m����{�D&D1u����L*f˴ʆ��}�?u5���π2
?��P}��2�g@��3 ���

�>hLTm9s0P�d(��(�Y�	�FkJ�
�P��Aɪ�D�Zt	�2Bh� aX��ǜ��Gl-ZQp��NUO���D�I��Tf�-��uU�d�-dY�RbM�k;�x��S���=��7t�mdGw���nh⺦5Gn���V"�˧��]{���Qĝ�4	�>�!�%�
i�!j��P�O���9�g��T��ixl�N�n��t59�"�H��FOU¬�q!"$sL����%!�A�7��w�4��D��Fg`.R��bKPQOr1]	k��/�c�R�����@�&��w�!��]�� ��iN·���
�(�����9��&�61ƈX㽭�Y��g�;��7������ա���v�����QF�ۓ"^�UwXU�C�s�\����)�ɔb������+����#~�x6+�����&�.��s����������$W�a��������LdgKsp������{ڠr�"��Ҿœ'�i����Sm>3�[>C5���]���F�TE�s��w�-�@E<YU}RƦ?_�m��c�&U<����D���?\�p��K���������vr'+�$DS�Ig`��lx�A�@�V�����ƅ��� �H<���/s�d�&ZO�=�V��ࢴ�\�����t�ɏtf��›���'���8��!����4����}ǵL��z����4�:��)}��r�b���ݩN�wً�2Y�x)��_[ڗ�/�Yl�_���P��y�������_i$����8I=|12h�Х[b�x��Ί҄�8�0+�4v�[�{}(.�TO"��<�G3��E���sa�3������Z������[�դG�*ŕ�i�c���p��'��}i� H�2*-�)D�
8I�˧��9b��L{��;�s�<�5��QC�
�<�K����rlh�T��]��V$�
:���w��jp�v=�F����O1�Ic_�?M�[�5�)H�^�"�e|�,�j"�w��O3� k���k�-}����9�s�<G�\kδ�ޢ]��T�'�K�z�����U%%t?�"Cl����g��6�d1�`N���1��f�%����.��	�1�U��'<��4��d>�1�p!ϊoπ���P�#���s����&#"oj����Z�����v���_Y����߸�x�H�V�Q�z��!S��z����m��O�����8��c��佰(���,�B �q(ف���
�g$�'��')#"�>���F�`��C�9���\X끦�g&7z���0��ui�YV1��(sJ��.�b�.S��	j]�y����P�M/��L����h��!++��CJ��!X'�E0���FSO=���b��;�~�$a��i��B����`��Jt�{\{�* ���sW��t�{7�ӱ}��i��Bq*���V_~*�}t�׹�wF�;`�$�b�$�&��NJmQ��GI������$%�n-R's��o,�5�(�P5�h���Z�Zn�Ġ0���W���x9U�#&V,���S��^�BP���m1�[��Y"AM��JG���
N��Ž�_�ؿݾ7b��J���*HczU�;�u�PѸ���lHm�Vs�Co#�ߴdm)�VE�'Vz���3o'5�p��I~�P�6�s��_�2�ec��4��f]�(��R��")�,��S�]��3r�DEgfR۹����u���N�<Rb�P��̻ذd��]2M�P滞2➍fQHGc�|��/��]���S-�X��5Mܖ1,���ZiJ�u���=��3��/"x&O����/��6�$p^�6=C��⪄C?�e���9Yb6~��m��h��,)_�S���K� !���p��ц������Jй�x]�4��2H�Tʈ}����d�0�:ђ:��p����V��e.z� [Ĝ��fEc��s][�Fw\m��%��}'�K
����+�#Q�Ǡ���m�5яFrCSݘ-�|�+�l���+�lC2�9��8��ZA��ub�ݗ's��\��Gq��U�֏�#���"�/��֝\�]f�i��p]I�ʬ�0A�Tၿatq�	Y��Y��A�
�7�o�x�|�^9�sz�>���?�'�� �e�A�8b&��BZ�A�cD���� �~�	U���u�
D���㥗96�_��1H��;��a��H�%a���5�Ӝ�5O���s��<j�H#�(�W�Mm��V��.�	���U�oGo:h�~E&E�)_��)��JSZ\��I�tX�����0#d�0z�1�=5&��'�B_l]�%�Pd�\�ʯ�Y�p-���qO,8^Q齕���Wp*QqA���f�3��lq�l�Rv�~��ᱫ2��:%��{k�:�����1�q��I"�$<�ƌ��v������7��e��c��*�Z�aE$=v�^��[i�nt��;���i���:���8!O�.?7�2�kw&=�Ƴ/�A��-��J��T%7RA��k�!�jk%z���C�#.��k�e�)j6Y*�"ȋew�{�����OmÈ�M�m�8�'����Mr��M
�L��").!>�
̙��gH���k�4���$onC��Q��[��+��bG�ӎ��l�7ҹ��X���r�;o?�+�#+_/�F��{Kܑ!�O-|?˂�!k���Y̴���	�&B8~S6��՚v�fʝ�I����M
��[5��nhi�˄Wē���p?���‥a&~��d߶�>A9�Պ�y���}����7O�(@���K#��8yŢ��(��o�@�t���F���K�R&�ȴX ]s<���c��3]M����}z�� n۹�)PL�!�z�I������53����F�� ԰&r7�;�B���I��V��^S�R
E�!V�D�'K�-D�b�ql��6��*��#��6"���B��F�׀��{q/��2G�1r�>�42JkOG�b��"�����@�Ⱥ�r�ٳ2��&�VL
���l�!5����[�ҁmt���ʴ����~��#V._1ț�G�բK��&���(0�G��~ޣ�z˕�3`X뷹���f�夳�8DV��2�5Z�Co�S�R�j�͑=Uqc�%2����ǿ�I�z�A��蠋M���%i�0�����*}����VlXf�ë͉�L3�m�Q��ú{����2�ҷ�vu6���(�_ݲ���k�<hS:=U,�D<�M��x���w멊{��U��sL]*�׳π��iZ)�Lȍ����9��'���GGEA4��Kĺ.����邲$Qh�̟@�҈+9�pW�d�9�qB�n��c���bn���6D�Mn67��>sI�gx��Ì�G&��{���4]r�����Ag�2���M*�§v�sA=�j�'֦�j���
�"hnн���Q�L\��d�?���ac�)P7�	xs�y�C�_B	`޿l���Lj��VC�Y����i��A�����Rx\H
s�12L�	>d��P�B�n�W�ky�%�q��S�y-e�0B��Y��l���4�tg��,
zJc�{$�
�H�?�����|"���(#���A?k@(��bNղiÉ4FY�wn}�o�Sօ��[�TJ�iֱ�7
{\��}��E�1�J��Nrܴo��i��먥�,h��l&?}��!E��{���%Avz���_��5+��Z��ۓ~�O��tb4_�q�F�Mk1�D�1Ĕ�W~0���NV�_LC��G�S9*bdR�ȩ�����-F_�.��*4~�Y���A�L:!|%�b�SJ���|�QN�V?��[Ӆم/�:�/4���LK��V��R�,�
�EFWO;�=���>K�@]1�77�]���ÿ5�Yz���R��.�H�f9�<9!�/���ʂ-�i�~�ŔWV�+;�NBȃ�|n[����.�X���8����B����DY~�T�g�W��k;X$�K��V�,Z��m�dQ�ϯ�}�3��q��i���U��O]��=��#c�#M4����c�r��q�-���O7�暵��x�h{
�����u�$��5�F4	j�Q�0¥ 2�z|�QpY���Cw
�G�PYN˲� 1���H��F��Z��&�b�+�m�`:{�Nd��u�����Fuvos{?�V��`���4Cx����K�V�W�5M[\�*h����d�tp�U�LJ�!J�&�75��<�ө���w�DR��Z��+Ls��S�nb�o�^U�,�-N���[
�����S��7Cc�o0
tM]Q(�x�� }-��b�?%p*35�Ag�p!�gS��^��	��?4���Wh�ߥ�c Wby+�'�. �fN}�����>+�S\���^���cV��P�6�i������#��!�^��tk�N��]�̑0�C��~j�ƛ�䊛9YX���@��$�'�V?Q�1�.����,��[g9�&l�b�㳉�9�<��k�Hd=���g��$JLv��&����m�tq�j���IҔL�\���-��E�8y@�R�	r���*���^/�<��O�\t��S��5T�%
��`�c6�FEeȚ��r�Q�Cf`b%+�NQ�[�!�Z�t,�7W��vUp醲��~*����w�q=��A���~�#�1��gSʞ�Fi].Ԭ@hCtS��S�h��C1�n��%�����Ί2�o(RuEOl{�r��K��p��M�@>�pݽXW$�q3�w�I,^Me�FqP=�k3�����;r0�/�c;R��u���ۻ.��=��-��h�ђ7h0ީ�}I6�'�,1Ե�Ƴ�-T8K,��d'�W�P��zm�<Σ.���ޫIƸFg���j��K�jb�c��}���Đ�a**b�$�N��+{&\Z裈�(���(fdz�MB�懻oo^���<i�����d�6�ui���١1{����m1�<�먜�Z�"�oț���Sv��P#�Y�0VE����$��8�oC�<���h.��Y�|�;ؽ+L)P/�ԏ��f^�r��D#
p��}�{BRuM��ٞ�����`��eԠ���t����?��4W^x�--��_���}��� ��[Q9o�͙�����2��E6�AY�Lq�f�j��M���jR~�0N.�Q��I:b7L��>͚�H�� =����ny�s�g'�w�C����/>9н׸�glH�+�l�n�+�1+*�W������Z�4q�D���@�x��2���K+JW�0/��K�����'A	����x���<Y�xo�Sm��A	nU�����T���T"���?�+�ngh!��SEr����:ݟ�ZMB��+�`�.����Bw�1�؋���ko�cq�:�(���j�p�'�=W�0n��v��r!�C��?��}����)���v:�J��_xr9홫M�txV԰�]k��t@Dr�F���u�c��O�*<xG��(�%?���$���]�����j����;�>�?`a]&H-]ƹ$,�X���D��
��D��.d�|�˫������E\�qǠ�B�ܧ����E��p0~0{��J2z"����@�^a�)S��+nz��㩼w���_��J�������C�}��i�G��V��H-�5����cH�n|ɋ�������JA�&���5@n�6�E�zV��d�&�)�Ɉ�M�1X�e^�(i��U��sݫ���j�T��oJ`��A��1��{^&�z��	�����?|ym�B�X�oe>+�mK)D��๤�=N̤O�F�
ڠ�hk�^���`��+w��Xgj��+_ ����9
 �wK���~7[{ڤ�l��xٯ�DY���7X��f�Lm$���G�� ���3�����?�/Hj92�������mH@>��a��� �ژ�C�_$������!��9�;��(�4Yp��m5�`�
��n�b�c����6��_Mi��A�׎6M�z��1�C>26'?�	{�Vri�y�hz�r5]"7�O��[7r�?����:5��H��$=�:}�>��a?�doj~%eeqF�C����*w󊜇�/�����"j#�CbjQ�zIW�/^��c��@+-.Cɗ��	�0,�N��N
;Pn.��{��"W����H��5�?��J7�+���o�(c��?`�6�;�P��=-�`G��}�y�g��(
�8(��Ji����_�
 ���$�/K%:s�|Q�?4q&��.�rñ�KW���q��ݘ��$%����mY�0k��[��'�'��ߚ���o+3Y2��•�3K�O��L�!XY	�%�~�6��F�ۍ+���t�ɗ�

�;��aǛ�pP����(�:l�b7�; �l�֕���d72jVY�
�4>?ܪL�à�;���:�Ε�zz�sn�go�p�_&|����0|h���د��6�:�dx��aq'�H���!��d'�)� M��3��#�`�Q_>m��޾~�(��+�Leh���G]�(���n�$�[���,�������|����v�=y�����T�V����4�j��8�;����"*6��?�U=�F�:�]����Z9����&�껨��t��'	�<+}��I�^m�Y�ܿ����Nkgx6����� ���h���y}^�-��Bd��B�Ϝ�i�1���$��Օ�u�*V�O�p�.����M�5G�.�X���uS>�/����Ru-?�
D���@p�1xX�Y�[#t�A{?,e9���C/����a5���^���ʟ�&�b��m,����h�F������@��m5�f�jE���PU�u�ֈ�L�
�9�w73�&����g79~����OD�����+Af�L�D��8�?
%�v�f�?�@�c�V�½P@Kd�����0���Q�׶ �6ҟ�;�-�n�oUF��ezY��Xrjr� w7*� "`=
�M|5x^T�r–5a[��m�T�c��r��[74���#&i��݇�"��	����T�W�Ҡ�Ŗ*�
�g��դ��v���.D!F�>��m]ѪL+e`��"�r0�$�N�fL���$FnK'����bx�0[bW|s���=�dSN<!G�֕�S�kN)��Dځ2��$�TY`_��/Z`5P��@֡el	A�2;��o3j�9�	c7}J5�O@0�s����
y��"6ʃdl�=����4��Hz9�(�����eq���V*>G$�1?�h�5�}�v3��o��ۢtj�3�Y��-3��}�lHz��{�V�Q���6�߫�g�VO��X�+\������t�岀\�mǗqfɘ᥽��[�8�
T�����
�8:�PZ�9�"??B��K���$z�[X�^�	%�VC�������Y���9]�yȁ?��J��G�E����(������M����{o����7�a����>��
�����*�>`������N��D�g�_�T�a��8�9aX�*�|h<*~#K�g�C�>��=|�p �7U��>��J<��Br�1Ѹ�/|p	����,!��t�B�˷~@=uG\f�M's��q��� "��>_�d4"���|�ֲ�Ʌ�P�ζ����H�ts�ޮ�h	K�zj2�"-�l��1s�[�4?����o�غh�K'壦�K��e�o�
z����٠@bz��i#�-wC����XƑ"������m�!�5�;�>G���D�q(
 G�֟�u�L���^j�&��U�;�kc�j�Ms��`�MG�ؠ�yA7|#��8S�
�\l�=��s�^�`Bg��De�/ tJG��s|1�C���7�D�U	k{�����e��t+r�P�(�a�\�g@7+��9�X�<.��>���"w?/��2���*�3����isdGL�ſ���J��U���KR��d^.����ztj��0ɡ�-�e,�9[[9>�s�*s�4�R�/.?�gO�q�%dL��3Bꧬ���N���]�a�����N��M���#]�q��4��X1���>��q$�M���8�������>= $7'/e�&I<x�?W����ra�2�&A��"IX��]���3�_jb�='�F�g,Z$�	0�5&j�G�, ��"���P�m�-]�F	�H��χ�����s��vkS��g���#A�8��`���-'*=�x��wR���9!i�!�ˏ���=�>P���`zc�<�؂�U��dEj9�,viөBz��k��3�G-��L�O^Ӫ�?��2��hYݸ��wwظ�Kp����Ɲ܂�%�F�www�K�{���{{����Zk�,�Z��1�R��b��[�S��Ÿ(��1����:�U%��K4&As̱��c��S��,T_�>l�Qg�p>cI�����v�'��k��ZIg��v{�j�����&������z��L{ix��'��;���'U%\J�����9�<��݃�A$0,Y��wn��ֺ�C���0w6�P.�eO�\,��m�=zn�;��!�ll�	�mRҖ�{*���ֺ/:` ��$���5��΋c���J�im+t��x��#R}���M��^9���-��` �f�K�ޗi�e�<7�ݚ?�u���xfjn���
�	����k�>�����5w�.6AI�سI�B��iT��	9��Ǣ���]�&�\��I���i���ޱ�<����^4����q����2�h�G��r��.�$L2������;����9�y^ڌȍ�}8y�-G����y��:�(�~�'=��� $>$�P0&����'qM���
�u��㫖T[w���""Qz�eUt������0�Ba�2b0�,�����ɥBS�R�'�(�m�Ɋ�����"g��
��{�`҇�r:;Y�z�]R��� ��4�*H\Q-��Jo L���a.G6xQ,��ŵ�N�*�&�u���ͫ��?��F7f��2@����w�'\�?\Q284 T�3�*�����`���CWk�~I�fG�<�E�uL��U�Je�$m�(����0Tc/&n%����2�<��nO���D�C��T�t�s���`��j�Q#���?������j"��}˥3VH����x7�К�u�T��_��Vإ�y5ꓨî�������c��PYW�Xfҟ���
�w�beK�y�3��󋡧��GbK���f}s2�)����"��ȱ��ڂ���~Ձ������Yt�h|0*xI�rGt1��]z�a�;�X�mH��'�z�F���1fev9q�(aǫ�������m2�Υ]FA�gP&~���.d����M<��.'	����O���⠒Y�o�e���3?�(�I|1���K6�#��kl������2�u�_ԍp�1��D ��l�Vncɓvߦ遭��L����u���>��6�#�S��	Y�:U��rԌ�q<o��!$-'����[�쎳��66 |_t�����#�}�K*�'��>�nl_q|�LND����8L�^�XU����u8�ro�e��)ύ���!@�IKf��.Q}f��іw[�0R���*=Q�\J1(^��|�p~�F���=��^*(�W�}Ҡ`�?�L��R�;Soϋ�(�y����r,k[�*�&sG�t����P��*���Buil�#��o��&��t8/�'�G?!�V�ޜ�GY��=��v�C�oHJ���{-A�Ws�� �]㴦�C��D�������I3�Z=e��t��x'V<�F��H�=bȺ��7�j#��A�R�pݽ|���۬=~��=;s��C�3�)���	AѾQ���E�"j�sS⯧]�� ��]�g$R�Lƽ1l�'����:F[tM$���P�_�nK���*wE�=���(M-��b�bR�m�*������q��������E������"�w3L>��Ӄ�)�i�����B)��&�\�!a�G��rQ	ڴ�'�~���f��Bh���LQ��Hm���<��r�1V�䋆���S�r�I�f
�a)�E�+�%ݠ����/+��G%�o�3�{�F6�i,#����-��a���5�yP8-�T�E�)턤T���~l0D4��)�zh
�f��(}�b�Nj�r�K7�����h�~�8�V|�)ة��/��I�e
0j�0��;�ǿ���n�����t��Ǥ\�щ���༷���3k�BKQ�p�*��D�í��[�3���{�J��˟2w�.t����w)�''��PJ���bh�`�Y��XhY<L�2���WۚΓkXeq�R���^.��k�Ŗ4O�j������٠_���k̃�s9����D�rq�7�L�k)֐����-z���jEČ�3�ޫ����sp,͍h��w�jj�e���,������I�3�����eW�^љ���БZ��?Å���2��\�7 ՚5L'��u�y&"����ޯ����O8��[��L�j��#Ja�hG�G,U6���6lk1G�^U��W{k%"��i���:�����zrq7���K�w���cy��s�䩦}���R��}�Ԝ��b�ק���L`~U�Et8�v�}�Q�MN@ �zѬW8"��ӊ�L�a=��pW��x8)d�U�/�&>�+���r4j�S~�;�{�L��ME|�	���2dl���κ���y��gNU͛�V�`(�H�,�[���?���$H%���rv�b�ӮK�N⛋"~� 8ol[��_�/���d���9�U���,׊�qF�z7٬�"R��Dq�}	1�z���vy�ƶk "����C\�K����v�)bp�	�=�=���z���@c��Jv��&;�=�����Hд��;�j
��|��ʤމn�V�Z~q-��ȓ��x#s&4��5Z
�q���2�����ۇ4� �=��Q<�4����o0�	�.T,�+����|��!�-m��(�	��������o�	EF������6���>p���(��[��L�Qm��8��㈗6�뉹���q/��'7I�YuP�n�d�ǩ������L���,�
)_�P4��Lf���1P?-�Q(&
�$��lt(\Mƍ�@� �Vo�0�������̚ =�-�q��瘎�������Q$/�s��q~ZA)�as�|\�_�:�(!�Yo~-�_���'<�R�T��	L�smBr�:ӏ�A�c��B��X����U9�e5�;�V�2x7���H�sk�
fvVɤ��a�\r���N�mk�	�}E{���6��~��;��K��^�bi��Hl��!���;�\�>h�?��H2�^��$
�GY���?�A�d/Uƺ�S����_]{�T.uqs�oSv�=h,�Bf�:���`i#
+(�gp�RN�T��H9L-�b�'J�R/��Ya0J����@��R�0�+KW���
�p�/�X.�v�Ⱦ9�1Z�tU4�O�z��6�-g+wK�AZ�'�c#w�r�
a6(ydFN�Qs��� ����ip/4)�Y�n/e��T���<��m���	3az&�?�g�Tv�9%U�G��}�A"�M�?�4��g���m����t�O�D'l��c���'��ٲ����i�o*�����l��+�i��[H�l��f*�L�)�~�j9��*�w����c�g�3th5�n&���������AyLUH�Oi/��\o�s6���@_'����A�0��Nf~�w]<�"[2q���@:� S��j�:��w�%d��m�
�0��3��C� O|�F�w�k�v�U���7�q��:�N�o"�U2JOJ��c��`J��˸�}�a����
���zF��w֮2��J-���e����֓��<��G�Mu���|��ɢ���8/�k��unU����1��^&{�p��+�|�
9R>�W��~#���x(l��`�gڑ]n���;���%��"e�==l�`�á�C�%��#z�]�@ګ*iDGW:�/^r�aN�z�dhTI\��	�ϋ�`͘���ίss���������Z-p��qO>�~�JCˮf�B��.�!	i�[k�e�h��T��1a���{ϣr pe���`�T�� R�se�C���8tC�8>"���
���ſ}r�ry�}��%A�Yzc�{Pe>��SQ�Js���?�t��^��L�ٽ�k,@zF�d��o�~>��6t����g�짌������B捑!����������u7P�/�~ⅴD���wsM�'H�K���t�=ZN�_=w[���׉78�Ђ{�3�^�<�\jIǑ�?Au3�1�s�Wm��bq�0Iݕ�v!��,�IA���H�+'�Q�?�)�L�h\��`i(�{����	_\�}'�fO�M�j�=_�C�VIn�K�
��J�Q�	U�Α�+p��N�'j��J~(~ב�IY�TO&aW1��M�<s4i��ڽ���ESc����I�]
�⤈Z3�G�o��̿��Y?5}�	h�I�'��2~�`wDG�.k���H�B�Y'���<��x�ϗ��CT�e��a�,5E��'8��:�
L<����{C��h���ژfT���@��>+,<�$�vLX����s9�\��#M����2��6)�5>M��j��%�$O	ʚe�b�v(����|qK�.[Ȧ�4���9e���{��x�9�M��>�|2���܄�f~v�4�	�.��+�!o��Yڤ�$�'����k̠������*��0�8�{y'�±B�B���s��yJ��l� ���;V�����1"'�059h�iw��2��^�\ü�X���87l�%�U~�߻��_^�I�|m�$�O=�P
*	z9�3�?/˞1��-!�_�Ũ��i��r�+�������@ui��^�V\	̯��YD��'�������c�$��cĘc#���l�+�BI:�Āo���0�~a-&(g0Q�"�b�˝(�d�;xV�ʟ�����$�7��d?�-׏�׫&pt<�ƼhM^�j�l>xp���qw|U�0zoX�#�,��!��al�=��P��1��`��FM������I%RR�&�&��|ar��n����,��#\v��,=���eH�FL�r!o<w�r[��g�E-�G	3.2-��6/�F�呗7�6�t�_�[FuI"\�c��V�'b�$T\�φmd,΂��(P���=�4`� .�f�����#��=eT6��6t��p@��iI�Esܠ�l��X��J����MI�fc�B� ~ȫ���m�5a^���Yl���9�!	X1/%�
��K6�1ô�8
L�76|�N�sy�Q������,�'��q������Evэ��ڗ�.�����(B�U�"��ɩ����~+��}�H��q;b��e��R܋�<̕���&��#�j�4\�_ɶ�)@�9�O���L���Ӄ1�HR�里�����mDj�(�a!��&#���/p�����'��}��|���}���b�����[o��@E��DT9���(��^�2`@���Ѽ65�NiLR�|M��J��K|�9`$�+#�|�Cp�]��Y��K��]��~Y�����P#~0�
{8B���#?�S(`��0/K�",#LВ0�G^Am����92����;�f�c��Je�z����}��!J�S�h^��d��8�pg��2�-HN.U
�rp0	���]iլq���M���ž�ŧ�
m4{�߇�1~1Pw�_I
���2�r����	���)�p��W�o`�)�m�@;�g)m?���w�L�y�K%���]�0��ܨ@�1%f	�ܰw�G(-p���X��R�LI%�X��O*k�z�p�:��R�ü�G�ϯ�]up�b��Dި"_���bW7�/!�~��k>jИ��U����A;����@[��q�T�B�)կ.��=#c�ȟx�w�or�szw�{���WI�{��DKE��k$�hg�읟�_��с���Rh�>�&��S��(�<����5�,��g��Tn���#�C��ȗ�ڳ��l\'3�86�Dc)0�Pn{hHI���s2�d�um^��.�ĸH$m�B��P���q��j�k H)��͠��a�3 uύD�gv�?�:eg��Hs�g#7�F�L�Y��͗tw��R��h&8Z�����"��(cЋ�`C���yFS����l�f��ڎ�/3Q���R.�Dbp%�Wׅ�5>T�hg�q��K*6�!�Ӆ�M����2D+����d�/����I8��xnC/�s$Y�n�I�
A�-oU�A�w��*\	L���w�׌��_�tUF^�|��)^�]��Xj���%�L�%+G(��i+A�Px��}��JE��C1�b
;��ɴ�����<�,W�H���uN�h9K3����S�!�D��+渣r�<�sK��Pʐ'�K/WbKr�i���ف$9�,�Dv�J�@Q��8����G���8t{�d;�������f�hGEFJ�D�ʴ*t/���gP6���bkƙ�n��w9�r.����9wLc��5w�#�Q�G������b'�$�Z�u��9��ʧH�����/S_{x<!z"Ё�JAk�t�\?*{�;��p4�S>q�����L΋q��>��bŚla�k�]�Rq!)�"x�ኈ����Yބ��ldi�bc�s^w���佖;B�������w-�e�}�U���a�d�NE9�@ZŨ�<��%�hr"ǟ�^�n�%�⩷��]��i��S�g0(����fa%���u�y{���3sw��T����#�Aj����ڽ�`��֗���/Hb>�.�ݲ!�
Cr@�+)��v�\��id>uo���)� o7`��c�
�P����͂�O��Ļ��-�s#�7ꩯ&g�+�jk[]������E�G�ȒK4ݒCYu�N)��߉t��A�W����B述��5Y)2 <�!I(*�55�L/F���k���02�c=@�
�7o0S_4���aD���Jd'��M��AU�Z�L���O_*gg{P|�Z��7�Q�wl8�ٝ>^�`wl8��<`�";�:�d.�f	�K����i����&��W,*�����g|�m�_-A��B��P�����-�f��
�行L���m�4���t,EE��?59�9b�
 �,l�g��Jw���v�1'��;}Bf�m��7�3�%k�u��
W;��N��N*0����I.呗� :�ߥ8؅&��;N���R���2�"iMw]ڬ�����&��w^��r��f;��(�_LjZ%��8k)~1\��$�˿�������Ź)�g�� ^���O��.���a��!n
�s������, 6>Ha����}�c��2���t��E�b{�
2��z���ˤ���LGa�J���W޾dqIu�<��m_?�K�a�R�f���>�k(���`
�PNE�,M����į.K�ƪY3*��,T\y�4�{*�Q�K�z)�>�0�,$�qG��vz�R�0��ۈ3'Ӹ+�b��2����c�����5��eY\a��X��{\���wq�9������Zø~�kD>�!�@s�ne�2��JEݽ�;'�	�[J� ������e)�Y&�߳�o�D�'��$�,��Ȟ��K ���0�m?�"_I^���}�|��ܺ&���{l>��P���A�O3�AB�; ��I�
L��xQ�f�0�t�Pa�[���9��OR���Ak�Es�3���ۚ���{�|��׽���$HM遪k�H�ˈ�㓇h�戗�M�ĔP� ���������������@@b��1)�сj0X�l.��؜�!
�f�)��T}��\�n8��E���+xHQ@�>zrǔ_Nk:+�8��/n����r
���j�E�l@�/8Qݲ-�y�
<��<Mv�ᆪ�9+J-M��DK�m��Ӥ�X@�RK,uo�q��6��ځ%���8Veͥ���T��fa�_)�>�W��k��f�D�?w_]��e�gV�8�j�S���GgD��Rce/���8!gͽ�m
[a�������R�t��Z��8ci�ᾆ?��g1{��^Ƕ\��k�[8"P��Cr"�ĈD�.��O�|�.9r�`!~d��tR��X"��e�r�2)D�t�
j�
5r̈́�R}�������O���[�P�v��׭���z:!���j����9��y�.:�b����0����+qgn�n�
$�U��
��nd��ޓa�)B��J�y|Ɲ�����ॆ��\�Vc�����·BV�4��wŘ�Ru�W���8~�:Sf3
�2@N��9��:Zp�7ɉJ_��  W{py�z��7N[jys�|.0��I�x��IcD41�C������T�@�u�	`A��1��Ȕ��]�9uX�1����}�T�K��3St�:�h9��/����E���f�5�yM�1���j����9.�o�6rG(n@�����Iy��)��Eˠ_uW�]0}�$!��s�t�����@���S�]��!>�������N���_\(�	AI9tAJ��S�<O7�;F梹hb�a��_�s����:^��P��D�J}�ߙ��[r촎�!<��j�oJ���y(m�\��Z������f�X��I���$=N���،_�g�ŋ"T!C(~�����ֆ���b	f��3�J���hN�8ߓ�%����DZ��Y/SO����x�p�d�X�\����
T6�����h
����9^p�$�o0����NjҠW@S׏ӌ��n��ʨ��������9�0
ܵI�!��gU�Ȫ�\H|x;VD�%�$N:��S0����$HZ�L�+� ��\Z�?�ޓ�A1�/l�҅�$��,\i�?�P�_�����k��r�E�
�s�RMw+��y��(Q��k�i�ד%�؎D�ov�P��\X�/O�\lՁ�*�0i�χ��1���O9~F��ܩi�m���CTO�g(��*J� �4]Z�{|�(mm���3�t��fp��h)]�'�'-.mE�F�3��3���/̉o+:KZ?�5L.X�
:"���/~�f�P�*�Ab�,� G�S�k71-]=lˆ�j���
�����8gsjPxpT
�a<�CI7�C+C?�W�K(���=��.�UJ�!��6��j�H�:[$f+X�1�₵c���)v���jpI�6fjl���x�1T�D����w,��pv6�L�mvֱ\��t�.7����F>�����:���
)&
��֝ȕji�#�z,:��#Ǹq	�90lNj(��i�F��>�]���\�O"�L�� ��_��~� CX��7'�5҄T�沋���Mb�����89s�5�ٷ=�h}_����
�y��>���sg]B[M&��c��* �����E�]�
ǧ�s�3E�8	/��س�R�O��+���z��b��r1�
:L! e���|N�x�~t�lt5��y�yu�vt��9uV"fO?���W�&a��YLr�@��x��F�
őv�~{,A/��ˋEV����z���K�iG���9XE�7����f�T����Fd/ր 1��>���y�䟍�i�	$��x�^����eu8����R s�0�c��jp����M9���O�l"��|���7?) ���C̰3����s�G�����a���2��ٷϯ���2�cb�*.�q��g��lXB�����D��.*�`,�6���~�F@�8��Me ��ͮr2��|"�n;ޓe�e֋��Ol���0U�ٌ�_�k��h��a��~�/���$�єGSu��7�G����Z�6Ҫ$�Sc@;k3X�����z��Z@T��vf�m�ua�eln0����Bu荖�ߧ���g�����!2�S��W����Э���/�D�I7��;\]�ٍV���٫��|�N�l�>�I�NC)
�#ʱѭυ�����=5�ݸS�7��u�����_�j>��w�Ù��s����x��@|�����i��Y_�?�vu	�}�yRx�h���·���2^�	R�e@�����������ZVl�@���[�m�@�o/�c�7j;��aט�ǒ^m��%"H�mط�h�	��Yŗ2հ��=�ͷ9P���4�Y��Go/�����c��|p��dx���.����1t
v��uB�3�.��P�p���&��+iM.�η�ZL.<��<�����n��Ń��'7�/�z���E�a��`�<�EW��(���>hp�b�G��!��}be(Bxr(V��t�u����:)�Û�Qx	���
�
��ڢ��"�#�����(CP�
��3/Ŕ/�u}J�Ne���ڎ��_�e9�E�>E.�\T�\`{$���G�rgrn��gl���6
cm���k���ĐK��nu���ST�K&�9mS�Q����Q�ue�0?�$a�@ȗ��?���I\n���	���h�Ȏr�i��ѯ����qQ/RS?"k��=$�s+��"zպ������8�B�~�{��b��Z�J��|~��	v�sz۾'+��Ś��:z�>_���v�(���Q�?=2��X"��$X�k��Y"�"�x�������=f�s� ��W�
Q������Ye��v�Z`��l*9�ͳ�^�xl/����,t�a��NOA�F��Eޢ�?)3"�	=T[F�kp9�B�ٻ;�`5�#㗁3Qe�(pOY7Rk�~&T)##e��.r����U]�uV��8⏉lMi��(
�YJp*�܉��Er�����
x�F�?��d�MT���S?=0�ʨ�"Wwp욮�ܨ��4���>ϧ~2��枭R��w�׌][��׸Y�pjLﮃ�i�MR�V��%����f�]��������8��ؿ
�4b���g�{b m?n��/��N��e�Gei�N��γ���z���5c�Bi(��\�6��a�@}�D�b׻��c�S�����Um+P�Wu�b�
OY����瘺p����T�1�:�^+׿��6P۽+x.���1��.�S�뗽&XJ��������l>�[G$��<,��ڧ^b_�Ѣ9^b����*��I˲,�F�՟OU��֣=��	r.?��:+�n�T�Q�O����C��^�)f�NڂxpV'�n٘�(�+�AA+O�j\Æ[�#��sК�X6 ������4E�δ:��T|%YfG�<Ey��	�)W6l�#wy��d�m��)k��n1�
`���P��˃�)<���W�OeO����\��;�ekF#+. Ek�z�"�5��)|W�̷ђ��c�H~�u�a�D&Iѭ���ʌe���]�7{��Ol�i�	?�\�!R]>�M������AD���q)�u�x�=T���c��dq5=ܿf�K�U�y)�p�6~���\�c2\Q�]`8�م-.n[�iMz�\:��E��_�W.$�N�_��ԉNwZ�:>�����_
����Ŋ=ڍ�XP�,fy�TF�=Q�P�0��dd�gi����BʶPU��?��|��WU>��a�'�Tk��K�ic~\|t_y[>�-�B3�a��n�� �q9�F֮{Q�4�"��1D��n%y=?&�N��zi����Zk��W���,���*��]�CY�Y�i�JT�u,�����x����y�sit���2ހN��;*�	
z�{��1��h�Op/j�pߛ}�pL��	��C�Up��/e�0A����)�+��;[�jp���M6��j�����2%Ұ�=��{=Ʀ� �ޠ�
�PCФ��-=��cK{")IU�=�<J	�1�g�DyM��T����l�<<�J\��j�\f�U�<Z[��^&���Aa7�_^���E9e4�U[��@wE��V3�ZF�֧F���xKZ}��JTئ�7mƀ��v�D$?C�0a��p���I��rU�øk�MĢ��sg�TH��������l���l����
�Ce�ݡbDY������:��q�6Ѭ�'׊џp�Ar��i��sM+��v!Q1ʙg�YM+E-����O��
.�Ll����+/�m�����fF+����D�c�Q��=ڲ���Ib�Z�]OW	��]�^>b$#�� �蕔t���m�=@q��B��*̸����5���n1��	8���!�R���әc…��c����v�K���_�wQ����~h�Z�+�[�	"_H����Z�6�P���w���W�ka��&��B��#����I�}�r���R���*�4���dXA�ȮP_e�N���n��\J���<���c�L�]]=5}� �^�j�.�Nu�R�S�.�JmZ�b"w�����c5yh��t�@����?��\��f��aޫi�E���b��N� j��B�z"$9��@э�NhÒ���+찇���՟�Ǟ�~��R��C��v�<αXxP��v@ѬX�;�F��:���z�;ͱ�����ޑ�<{�"����7�T�����ʛDPϔV��8���A����{Q��xC���b�0|56�D�+h{sD��V%�h��0ҝ1W�IhF�����19c��f��֨�T6v#{k����ė%�U�Hʳ��V*Vp{X���"�B`Tp-y9p��KaU��1�t:��L	횚Ė����ڕG�k��?�C�?�z��t�5G!>5o���njC�m�Z��y2�����at�#"��A�S���^B�s���ʹh�T������v�_^�iB�2�~�Je�w�4l��n�w���	;$�9�#�N�{����P�`١f!eq�	�ޱȔ�q�f��9�*��w���2��薉�-<��}�HB���d��{�ؘ�\��>����9
˥�Cpj]Ų6�l`�b�=1z��A������
@уB�M��Np���?)k̺H�_0�gLn�S=۸kom<ݠh�-$�4z��@w��㫟��ꚴ�X��<�w���E����Z�&�l����ʕ�`Jl�b��u�J6�/S�zVE��1��DQ�v�U�L^U�`�'�������f8���Zvx���)����
�%���x�lVV�!�5�[QZ�ޠ9B�d4V�2�Q��8�����ѽ
�����>T�4�=�=b�|�̒u����.�%����8`�X�w,p���0HW���ϖ�[�
*�l�Z.��ڵN�CY���ϕp��P�\�H�����M�+�C���̽��	�"y׭,צ�n�+���t8�n�6����/� �Rf)$�V;j����c?�,�U�Ml�p�>�]�i�2s�q3��/��U��U�)g��J�G ~�6�O����K�}�E�b/tVz���Fo������4���q�A�a�+�8�ڽ�͸�� 6�p����-v %.k.�W�bй�)��ɶ��;�qD�v{�Z��ѹ$$��6YuΡ�Š����X��Z}�����}�NQ���25x»��X[���&Q��lf���a$�p��c�f,�9շٞ�Yv}�z��<#7��`F�1� ������|uJ�"���~T5�n\��-w�:�LA�I�N�n����y��)�L}����
�i����Օ�Uf9���vI��l� JPP�C�\rR�Ba�K9�?���
03�K�./�[�7ԍ�
�-��q����
�|Lj��Yf�?����3�aH��
F����%�rZ<j�=6_j��ĸm��^�Y�v�^��>xo��Ktk�;߄��7Ԟ��W�r�J���{C
�8�DW
���>��/"ܺ^U�M��V�2���͗0 ����o�}f�Yg�P��p��#�[c,c�1���5�˭1~��I��[�L�M�o
8ق�Ljq��9421��6�%��0�<f��+y�-�h"�_�
��!nFK�^'>g2�G��y!�ǃnM�ިf�O�f�C�7��iGb�j�cb�Y�Ĉ�!�����#X��u�mJ�o��%��A��v��ҽ�l�����L��e�׿�l5y�ħ�@p�l�T�*��8��fR�aG*��4g61�~��3fKN�C�R2Xs�bK�'I��'�k�?Ϭ��z�;����i"	&R��bA�X�ϩ��sj⑈}U[�m�#��ɵb�4�Ѩ����_�12��~�K/��s�6{��M���س&А���>d�/�֚�)�t3���6�~��;.T��X[��z�W��kver���B�yhШ������06�7��Zڑ��I�����9o�1�k(m�e'�Ѯ_
A�N�@�2����,E"F��O[s,9���BUT6���t��Gkj��.Y�Z�~ͫ�ğ0�2tUFEc�}�$��Nk�x��(f��
x���!S�=v����8˙��}~�ȿ�����v��V;��2j���X>��R���;���#o�(�jj�U"��Wڊ"�- �\�>abV�S�L$�M�[&5�-|q�!�� w����c��X`�K�Kt�1(�Gt��`�w\mW�Ѿ��x�`��U�xr~O��P��Tr]�W��0�8/�44�џK�w�g�Y��V�1�f."���Y�E"�N���F�k��n�=��L:�nksa�����NbR�lk4:�N
�S�!A�Z!�dS�z�N�:gY�|U���Ӹ{�py�;��AD�H|68	l9�G�v�x�%s؈��T�uD1S�VGt�,��?\���Q뾏y�K�d1���R�Ÿ@��N[�{(s��\��g|���=��c\���R�Y��?B��|��&�����?��*����H�Q�h�*��ܫ�?Y��X�iq�kE��g�@w}��%E�uюR�����ҡ
�L�b�q
�;�f)��6�>)̡<���%:
�T]��
#�1zNZy;^=�b�,%�)TUȘ�x�z������t���u7��ŕ��
�kj^6��ctG�P���mg�I��o�/vOvƶ
�����=��溭 �j^��&�XE�(�SyЄ�W������;��`}�����Qɾ�D�g\��xKd(�f�+�2nSZ͚��YY�uE
YJFk���Y�
m�Q�
���pV��r��f>���vň�
ȓ$�M'Jb�iy?��+�'rMx]l�d�<k*\��pH��=^#��}mh�4��U��o/���'���Uצ�tW�a�~64�D}D�ܷ�ݯW������cģ�S5g�F,@	N����qH&RmGQ2��#���AhiaVM��8�϶F�}�0������f�`s��#݋��a����ꉜxr��'��a���m�=$
�o_Y��wN����]K���|v��9P\.a/,~��"D���s�5��TQ�iK@�Y�]�H�	���W8/5��	k����g�Y���$jL�v4p ���G�XdL�m���
g�0��5`��6xR���dI�y�p�g��ݓBf!�E�6�`�+�<�e���dS��i�Z�ꄈϔ�����@���gץ�R�j���a���Џog�d�]�C��n������%8�Y��>��<���E
Z��N�wi��J�O����6l�U`@�����V�x� _�*�"�u�x�!]��q�#[�([~P|���a�
5{��o*!���1"䮻��&�9���Z�q����}�L5D�Nl|U�	�<R�	$m��b��R+���#��;
ȱrH"A�U�j��6� ނ�Z�O�
m�!�9�	�%�Ƈ%T\C�΅����b$���N+@%m>Ԡn��ao�0�̷ei/��֑�8����YF�P��������L�U//Ϸ�k�?m__U*+N5Ē����CѢ��I�d�!�7�16��P�_q�~9$���[k/U#w�^Q�)�-�.�s�!G�z[ҷ��d@��%F	���j{
+K�%$�:6�BO��M�ƀ��
��)N���3�wn�arr�]�0I6sg���'��q��v��e20��X��5Ė��3���0�h������Z�qF��'ʚ�d�%ը�iT`���IYbO��c@�0�#���v�O�R�#�"�P۫}!}�<)���O����*��,$߭�|P�P�ϙ���IJ�ԑ�2W��?S�v�����!"���[���׬rx8��t�@�Dz�����c����)z�ЛD�0��i<����+��ݲ+�p
��4,�b��|j_%5񁢞���*�M*Q�Ŷ�+n���=;���&p���o���$Y��G_��3����G�v$��:Ss]Y
��-�Ϯ��V]��;X�^+].�b銘�=����C��qDt�I ���>Q�����>�U3��7�Ԑ�"�W��[�Z|X
n���ȗ��ž��<��l�;PG�X�wg9R���c��+�Z;{�	��g����Iܐ[�{�/�
�Ǯ�m`��kzT��oU{ePQ�����!@p6@�	�ep6w�`��,,xpw	lp��<��w߽��q�v���U}j�Yku���;�$�q �ys���-#����|`�F��&����S�o�h߄&A��<{ne���츒
t�p��ņ�Eq'�i�`|�s��T��)� ٳ�,y) ōZNR���J�;ȆgoH�G�k��m��+�jV��--���eI�s��o�@�.�����}�Ŧ�pP�z_g�W�71���i��̶õ3�lT�^�]���� �D�����)�>�
��3��3�p���(bh�,襼8@�;X�f�礷KU	������4��ÄߔE���
��XJJC9��V��%��-����PVg��2�a��
����ޣ7#�"2be�aᣪX�g�
ކ�Ӕ�q�^;����N�:n��2��O^޾��$�G��n��/60u�7ӑx�����	��MnۣA2Fo���g��vU��)?�t��r�P!��=1W+��v�� x�����]��M{�~C
]�"]f�-u�C��,�r���ޝ‚΃�[��$�x��E�)���IC{:�6|Stl�{
��Λ_�#�����"_ܱy�تn��g&z�	�9�v�|@ǾBW��;��gYt6�_�/s_����f�t�o�eT�Q_��F��?�1�Hf�ߋ��"5�o�����lē5h�y���L��[B�����&~sZ�	S$SD���r�\�N�o�+�qn�Mp�~쩱�!�D����24ۑYN���is~'JI/�IӔ���(CSs k�Q��i[~u�>6��*��uz�{��ù��D9X���jy�pU����x!W`ٽ:ȶ~��'����s#�r�N���5B&��\��cّJ�Lc����
Đ0�d�� Ї���̙__��0��f� ���z��]oH/�b�'�@&
 �qv�����1E6�c�2�y�۞^�&��Es���~�W=��|���Q`>e�F�BU�p�����7+@K<��1��iC�|��������\��i�<�Yw�:
H�o��s�-,ѡ���	ђ���I�a�
Q�i���o���f�ez�w����oJ�ja�U�Ò��"�2�&���aF�3`�Y+�6y���Ei���C�y�@�uNŻI�ohw�xkQgb;yO��`�%�l��=�P|�H�
ʲ=AQ4@�G�O�c
QG��C��'��)/�p�L���3��.!��ޑ'h�Y�֍��N�d<�<&�Y�P�L3s-F�n�����ءt����E��d��gށfC����=�,Q�î/HAS��5�cbҖɔ�ɾ�ζ���-[+]�[�
̐s#��E��a�!��Zv���R�R�!l������>�8����-�Eū�΀Q/L�"Y��.?f"�/u�n���ԥ��#�f�z�˃�:�4I朠p'6���$V!��٥�@p�XZ&?ތ��ȧ��q��(0��ˌ'�w}zYd��=3%á�n#腑���+k{����λr��P��qfFq0��H�@*�R��$T�WȌ��-�tj���'���IR)�O3�����^��bz�I*-Ӄ-h7�e6�V����I��v�Շ*���AqrV�긡�
�?FC�����t[��O�̡���ĥ�)u�}qN_��VL���y����{��h��&�e�O�c�x�Ki�¶7��h�)���@�7O�^Mm��2�8�w_����Z�..�����Z��ey�P���e���o}�4���0T��,�{�M�7د��/����1�dz�.ȄJhx֔5��bl�1f��X�/�������J�qfG��k��#��rGm�t+�N&�V���L��e
Z�ՋJ>a��U�=8���c`�[h����#�cךg'"l�T�EDV�����E�-���yj�5��Vr�:�+�֤=ɚl�7��5�ҕ��"�	�
�V��v�8��J�
�Ou�>z�%g��GOڛ4}��
�Y��M�Q�t��-p�����?�Q;��Z$����ak�Gm��m%�r���n�rn�ј�)��864���v�E���W1-Һc0vA-Qd7<[��|���Ib����q�`�!(h��GĆ�eu���ŧ�I��IkR��7�ܑ E���c�!5�8B�*I?���?P���H�XQ�U�bB�3~�,�e�06
J ��b)@�Y��҄���9l�.JD�1]��(%����㇞�B�[Bh=3�3 �3���+��X��	��1��o��Ρw��)�{Ls�ԓTi���V>�w
]�j6�=$.���4y���p�7�ֶQS%N*��E٬��J�#��,	�xZ�����LUU��P�~ ��b|5���Y������Y��Iي��X*;6��+WδPf��i�V��J9�xbx�`Xpٟ,E��{d5FwYR����Sش���m�W�
pz�ݒ�/� �z
0F~$6��k�Me6ii�����(*��:�aV�Ou����ϐ��zW��2u;���^�%�ͷ1��*ۯf�a�ڙ�O��<y�<���y��<�3Y���6=�dJ� ;�C��"��t!N�M=�UuQvDw��158�νg֏'A.���.������cK&=5�B7S͎D�]m,�ES6c�=����5�}�H�$6PpLwtPEp�ҹ�h��I���OE>����WE�'��V�W�萟�ҝk�k��%J�o�
�@� u���ڲp*���sa<���Y�I 簢��c"�Ģ�|�gv/t|��,�5'V��I��0���c+t12T��v�#	'�/ך>�!B�I�������x��q�!���U���7۴ ,�j��lI4Ѥ�|����P%�͜�F<]/Z�rC��L���]2���`άlp:��7��i�E|'S�ێ�a�����w�Ҽ�
S��%T�B�">���d-F�m�?@�T�����?�p������T%��Ў1'�P�*h��[�a�L.s:jy���_;�y��
.�6S6��������.:JcF:�/Dzx���Sk�\���U�lo���݄�mk��ʳ��v�lt���l�:�7����ve<�Y�t�kS��O;
|�x�%�B]a�Tu���6$�N�DK�3m���C0E�TMƹ� �D�tg�(*I\L�?Ƶ� ����i�j�1�(�����{����V���K�/~�y�=�и�)
6�ٳ�ۤo[��%����v�N����I��~�C�]D��h���c��
�Ո��^��y�&0�e����_(����0+�M�lX�4;9(=vT

J� ���@|h���� O�*�f����3@� RH��pz��q�^X
tf����5�X�I�^=�N��*���S���=��/B��Gѐ>#��u��Ĕ7�/�� =�'l*�lJw�����+	|}������9[����XL��)r�,�ʅ?�\U����ߩ�X�	�-E��yJ�@�Me�
)ҿ9D��KF���yg�<r�P>V�d̵^�2AR�L��O��W�h��U�M����Ќ+ų��w�9hH�O�Vt�S��m�GV�4]%W�>��|����Y��f�Y����k�Jʟ�N�V+�I���k����nfAi�0+���u~�����+���]��ɸ	��@O2�rY�G �bO?�^�j�c	����A.���xpL�9oA�z����N*�n�k>��t��EdP��'�Kzހ����C�5�LY��.�E
r�~u��1桒#٠דL��ov�b��*nm\���Ij���(��$��{���-�+�6�5�N?��}��x{m��S֣:�����%�}C5�7�y�m��_i��6Lvk�z�>�a�nW�\Dqg�减����7N /_�wG�5V�7�T���}.�R\3fT�ݸ�zk�8#ٮ�/�W-k�6����T��}w"ٴ/.� �"L�@;��s�׽��Y��^py�ݷ�����R`*7,ٍJt�!>����~w����J�S�Sj:xhJo��D����㬟,�>t��I��PC7C��4�sY�LS�3�M��s��.S'g/.��ү��Rƚg���z�g�Q{e�B�42���1��������-~ S���1�`��ѫ�g
5g�#��ߛn��j��z��s��c����յk�+�}B-��k�����6FT(�3W��߅�v7Z��3 �n��!_�����8ᦀ���X�߂�I�;��)@�+i�н3��,�W�R�gF�>���^�z����o�Jp�e�~ԻYݸ�e1��a�hE'0�MA�wK��˩��1��ͬ\�w�3�laؘ��I�ze�r˾2Z��T(՛�5�ڿ�]�&��#����!�j4��Q3G���_z�?�2u�=��?��2ahA�������F”�\��~�w�Lz�W��չچ��}�9���LUU&��A�5x��jz)�f�"vy���CяF+=�W�v�c��G�
�W���˖$�Y?��lH���3'&��0��<K}#��S���n=e-�b Q���"�S��D���wn����̹���G=��J�gq���X���]U����1�+.4�a./�0ڪ\�����~�������'�����6�j,��18�.;�ڄ-t�TuȒ��]��D�$�7jE�r�J��h�˲2�;�=p����V�L�kyO���]�w,l�q��lR��v�7ȉ^���a���Σ#F���Օ7�+CX�E�}I�`c%�ݬ���a��a�,MR������ �~��	�li(=��d��IIs���7����'�>��73������p\��b���7��a�k��O��B�K��3�]�]%E��[4a�����6土� ��Yu�c�
��Oj�
x��[���Gb�J�D�ƕr7Ye��s�ȷ��Дm�ꯝ��CyM���,���>n�ⱖ/
Ð ^t��3�r�r�?݋yy�Y��~�zMf$�6jn�����0�2S�AEGh!%Gr�]�WgԆLC��9W>�B'Ww�eߗJ�v�^�r���{�},�A�hw
�쮯�s:t��l<�柏�y0@D�?���{��]�k$�t�����S��a�1U���Q���e�m΃R֏P�9��s?��GIw�k�;|��U>Q�y�6��q,a����=5��y{��p�V�������bT}<_�5�[J���e�\��4l�,v
��u��g�n��!�*��̟տ�–�TpZ=�Zf��d]��:�Urغ�ڼ�U&�Dh�w곅b��oY�d���u��*+�d��;A1?i��~Y�h)��|��%<*��,��
�]7�R��3�W�,����k�~�bn��g謜�+k����&z�$0\�@ي1X�tW�j�	�Pb���y<�o�o��	7Y��pnZ�b�8�P��!���PZ>X�U��i��k��/��	����;:3E���ik_��A��uĻ���$�蕧8?�m?n���fܗTn��8)jE~��W���3v��6U�#7"N�sN:��5�w���.��Z���^�5{
l�Zkˉo�vԠX<&A&K�K;A{Q̚��_�$ƣ>�*��t�FZH̨p�&AY�d�zj�:�0y9�D�g:�0���,]���Ƅn�X�2=�)z�
_O�q;މ��u���_�c�&aB�B1�/���J���#V�!��#;�:�[bs��.��a�϶T��T[���99�p��ջO�IZ��i�1�~Nk�˗q�$<����P„Aр����kU��HR���Yz��?󾷖�=��� $�w�t�FɜUp��4�-QA0t�&�8s�6bo��e�}�6��F&������>�z������P��>%Q��ǧ�Z������`&,��-��%�V�J0:�Y	7}S�,�|�ƈ�O&��L�x���3L$K}�!:c��"��l���Rj��k���B�r|�mz5~�"6��2�>L�gQ������.m3�1w���y�/&���!	�f�
�Z�vOtv�Qv���q8�η���taQY"����;�Y��7:�U�h5�wܯB��>Ao�]l�ڣ�(A�����5�*�N�B���?��P�����Ыz��+��I,�5i�� �tP
���7�:ӏ��
�G�dJsY�r����ZJ��nP��q`�w�q}�F���0>y<5���p�.x���Y��wrXYMc�B��Z]֔�̙�%����2;��1s��O<��kеc� �S�[\*��$z5;r��??�RI�P��ԍ�S��ab�l�\�r@n�50�k�/��J���T_���b�"�b�W�5CjC����4���<"�����NOJ
<&����0a��\�թ?FuΤ,Ğ��ʾDO��ķ_�^DKm6�R�Q{[��Vp��Z�Ӫ���C��X�=� �)E��ӿf *k�b��Ԑ ���b�}��r��
���ȩ�Ȼt��3�E���I��PUppB
�_��ʏd��7��Q�	&�f2ݔ���i�{66
^5�̎��:�3���j������.���u3!��a����x4%M��%�Z��	���8�@H���h�W¬#lՃ�o��s�u8E�E��O�y��:�����LFǻ*������b�7fO�v��׋/��ֻ�r8��<A�-��C��4��3��7Tv�������ܟ���7eN�nAW)�2����fsz#�����I;Ў8zrw��`+}���
��2�[N3R!��.�>��X��ņ`|UGM
����y���ڻ6��Q���{��O�!i��f���R�1�@E���"ot��?���3����)�����QX�(<٤���4���whe?�
/~�z�]�,'�6��y�==�E�s��p�m�]�^�0k��U>���gg�����3���E�G�~�K3�
2r���\�܊��6��`0�ycT.�z��u���<:�l�}�ћЬ�l���-�b�I֣~�8��h�-�2�~��5p,�����Ĝ���|i~�cͲ���0Ǔ3p�\BÀ̆��ޢ�kI8�+U�m�8���D�����'b�9)ݕ�/�W�u:X����1�bٜ'{KfU��`��S�G͚��G�e����[�N>Yȴ3��d�&��ă@��w��/
�/
��zŶ�.nl�~Ⱥ�6�~r����n:��:���3�]6�9�yfƷk���N���NkE�3��	��\�|P?M��q�S9j��Uoy&�O�Np�ӱy����E�@���b���sd�L!��^��V�uu�m�ff0��Ґ?��7�O�M�l���]oJ2T�l/�\�����p�@8�w�g;��
� �5����l͐��q�K��@�{G���Mk76&��m=�w�q�18<��R�π�b/7��g�,��,do�:s�mH�=�e�"�`�?��
�A�]d�`ߖ�]�YZ�!Rĉ��g#����?A'�q�,�<AX�W�*��"
��U>����Ȟ�#�A���bO͏f��2֋3NccYw},5ڬ�kv��1j8:�rE��ψ�,����׍o�(��-�m����G�acK�mT���>�r��΄X�AV�<Ͷ�3��q���)�VY�C6�D��e���=���,�ʧ�_�}P-���N�T����\z����_#ڮԓ�k*�'?���9WQY�duY{��v_6�3Uh]��ΰ�qۨ#�$���0�Q�uU��O�������(]A�-��
�^a�}�nj}c��>��T4l0��d�T�uL��ۼx%TXy��HWix=wwS�iv?5�̶yo�?V��73��M�Y��`�2g�*��������{�M�mP�P;H��
�/r�!N�m+v��>
P�F<Fd��r|F�,
8��bq��;j��ي��G9�t����:LWjӸ�W�-��]�(FX�IC�1Ǫ3��B4G��J2�dr1'�4=ɒN���ع�'��pǩh��A1y*�hx	�8�O��+����r�'�x�I��F������l�`ҋI ��֒)�X6:=�I���@K��&ܺ��S�桛Wз�~g�����M�*a�úFe
_�{;�ּ�c��8�I�;)O	�8��t��6;�}�9�%����}u��W��e�xx���׿9�-ϸ�_�+寧��Rꡌ�����Y�uT"␾*��
�C�����A�,(��.�H�p�YX�aI��ҿ�<}�5�rkQ=JS�2',!�O���R\������m�ғo��{�z�C����zQ&U3�N`�b�e�XY��}�C��
�f	��8U�gK
r _��[5�)�Ͼi�tW�P�����"�"1�cr�?�}8j)P��KFWСP4Y�RԐ���9\r���H펳?�7��I�bA�"Ҵ�#+�
�F�����o�"��g�o�q�Y���e�Ew�f$�1h�к1�M����M�s��"ݦj/��;�(�W8���r?d�F��[��]\kP��cfx�X�Z�2�o�'�럝�r5T�X�Vu�"��(��2�l��E.;K~5��u%�e�Tm�`��ס~�
�}�wIid`	���b4��� c6wF&��n��'=[�S��L5�{j��[�����ED�?hdyq,rdZ�C�*��D��d%�a�n�P�R���̾�8�he�ͮ�CN�%�'7�	F��U���n-��g�6���V	��"/�U�Io{��I��:,�h��0��r��Y��J}�#�u%+��&���j4ÖL����]d_^�E�s��$�6G�xy��R�ogژg����D��h�� <	�f��Y3��8:�y���������zH�$�f���c]� j�[��Dܴ^����R�J�i��>ȅ�����/�O����X���
D'Qb�C��XMKݳ͑��G��K�??��9�Luiv`DՙdQ�#Ѵ3��
�@��g��p0��c��l>@����-���I]	��<@ �bfژ��d�=�7A�=3���h��
���W�� �O.
c#��9a��0���7�g����|ׁ���ac��/d����.�2���ɛ��?������ ƥ�C�l�Ty��,T/Zi)���?t��QcG,�_�C����z)S�)�>�?v
��dA���]�����2��ׯ~2��0�jf\�j����y�Ͷݔ��G3G�#T�Ix��B�����Tq�R�ȫ�J�<2h��g���a�X�{&�"[د��Tz(w�5���?�=hÍ��
wb`�Ka�M���rbk)%u۾ug���p�_lzz|�^^p�s3���~*�����)�=(!R�������yU��ǘd@�C>˱0Ђ�k6�1\S�6L�O�3�T=�c�Ws���s��m�gN*�p�`�o�I��b��h�s��Hy��(nC$6I�U�L���>{k�#�����:�m�r�͌b)��@���)LVNLV-[�=���RA��1�xoQ�@B�Ή�1��FC�~��`L���	�f��&
�0#�G��|�~h`���<�ފKYMq@��|�'�Zx�J��P���������s��R���ʏ�Qw��,�x�il�(��{�Y�Hu�U��T�M���L���݀����ѷ�0G!���8��c՘�>��wb9N��Zh���Bþ��^3��~-t{h�����$��$x+���8�Qk���4l�ỨZ�2_*�_f
=����g%�6�#��^ը¶�@	x9LV��+�=�V��!��cv`W+�����P�5Z����_dY�A���P�?mc#��'NӤL�ۚ$d���iV3C,��kD�O�|�'>'-o��WB�yts�8J4|�6h'r̩���f����kD	��/1`ʨ٥�]��v�Igf�Ϡ�o�h��l��3��kƟX�6��#�(�<k_���s�e�1r0���F��~>m&G�k���l�P 1@P���oM-�r�y|E��<�,�A�@7C]�g����;m��r��=�W����o4��_��f��c�L�ܡO��LV]<�ﰶ�z����2���!v��O=�ɡʕ��bb/��gţ{��"k��C`�뤇3��t�8�I�F>�?"�90wAyW�֙�\��P:�Q��MrҬTfþ.�l�*�� ��ۭ�=�w*K��:⏒#ʯX�9{tlC��Uƽ��E�g&����'��]��R�sp���JK,��*�]��l�H:fj��[�Q*G%_���l�M ��^Zŝ�ty�e�J6� �f�$�Τq��%"�7v���<w$=��i�t̶�K��6��wlSם�a�����Wۍ�d��Ҝ�f/�.kG�GM��
�_�-z��x���3!�U+ј�����>H��/{�};^Uż���<��5I;'s-�r����7�Q�f�T�f�<'f�O����
H�ɼ���A�G�~���h�޾��3bu]�8d�t\�S�jh�B0��;��!Tw6K[KL��s7�N��:�ddZd��Y�'�f����R��}TZCI��\���9��T~#"\�d�B��L���k:d"�U-a�D�a���5��z�^G-�D���06i`d�N��ʼnc�P�8\�5�3���Ų�߷x�K��x�d}+fh
~�3\���̱V��Uȇ~��P�C~��d��� u�p��dtx,�5�|ց�|E$@����,�z��-o�,��O#^�uλ�F��&���
�j�
qB�ƿ�/���Nu;�6�@bJ88����e�+��SEK��#�w�R�O{�����D��C�
:�����nH�"�	�
��*Z�2{�t
CA�i�/)OjQ~� ��b��W���=M��7u3��
�H�Pw��>�ϐ<k-Ӗ0�����>KE�9S1R����vm�����z��n橲���Y��FڥE-rYb�(�s2� ��?o���i���"�s�aF��<}����p�E�N�38��=��c3e%�A*jz����/@�t.a�����nU6D�edr���|պ��[#�)�[Z�c�'Qe�&����G�)�=�$�	N~����H�^^�~��zX�q��lpKZv73g�|��AaZ�)�nHގc�>Z#r��&�S;8�s��P~j.��vz�<;�?6;kJqT�e��՜+���er�t\u]�_Q|Ou+<����[�+1q!�2NhX�]P/x�U�N'ׁc�U�`��E���HI`B��UC�̭���@��<�c��0�JQu����x7ٿF�]��V˗ʜ����A��_T�w��'μ�xH�c�Je�HX5ݪ��ée`<���S��*�,�'e�o�	=⏦�+�Ȳ���APS�"��J7�%#�D�
թ\m|AMB-�㐨�B�b��s��vL,�R��7���'�<z�>0�
�eʃ_߭=��J�_Qݦa�ۭ��A?�.�)��JO�Ohof��EZ��p�?�?]έ�=Rk/�j;�As�2V�Uu�"KC�6Z$�s��חR�d<���O)�Ul�}��1�+я>Bl��:����e/.�^@')�g���-� �l�!��2������>�L���kX�v�.K��ȞNVJ�8��aB����/���ު��O�6�Xƞi54�:���ä�M���e5-�Y7,}9O�&�Y둔`��IPɁn�`1kڊ%io<��;�u��ݬ;��E�0yo�UITy a��FB1+����'����
ׯ��P��s$��_CY�bu�x�Ao�PKt�'.�gǠ�.�"�C$������G�Ӡ��%A%v&��å��(�؅
���l�HaK���*	����Aذ�S9�����u?�9�@�w�m�{�>��ڿ�6��y�t*�۩�_e��剩ߩ�O�#g��4������ $;�1�e?[�׺�/5__J�44��5m9��PCT�m�J��䱀���m��Pҙ̎rS�2X����L)�@��H
x�y[xh�ӟ��n�i��3϶�x�%p���+�-l{�����y��Ŧ�6T��`4�HF�h��;��\�,�wʯ��5�<.�A0|�`?�Xe��x(f���mW%�)��q��/�v4CNͼ�v���,��mO�<��T>�R�2��|�A�j�
]��È��P'���]�;�g���7��{d���gp�?>�@j|��Yqv�l�⋾8�Ч�a"G��跿uVF�?α�c�|�zg��°���x�,�M��'_��%�[�%l.�E΋�y���uDMSB}C����R�f1?.�4�ԱL(3���Ѝ�|
f�޻6H9I�,��$��%�B�B?��%r(X�E��}Y�O��i�>�;�us�<����]F�N��T�!��kU��:�	� �ל��_0[)�Zi�׶<M�]c�6��@D�o2��\�T��=Un�|G� r�ٛ�XB��R�@�z.��>E���^]�N~������o�ev�x�����L�(�����%�ݶR�;�1ᔽ�EiCp� ��5��GU��Q ����Ptժ�?�9�8�.��E�W���"�����q�"4�3@�O�W1HkZK��&G���x�I6�ܨn�c���	�'�!�F�҈EX~�T6W�K�.�]��1�F虹�_���rOs6m/KN,ft?��yO>��`����7�Y���Q��'�V=��Q�Ө��0�s��(�º*}̞ń8K~s7pIC�b�l�3i�-[���H�󨙰���[a��Z��9��Y�o��u/s�QU4�U!��D�
��Y
D}����-}+�yΪ����h�'1U�[�&f�ѕߟ�Y���� �L�F��o
��D�@�1��QG��
mv��˷1��9
�k)��2ĕ����?��?6#���~��|���T�vm��Z-���u�B{vB<�X-�H��S�9:�=�=��B1���ۦ$e�v���B�`�8p.�JIw>W�U.!�����u%A�(T�<�c��8R�c�!ؗ?���D_�����M~E�"V$����U^\O,}aꤑ��fa�OX�A)���j�D�5Լ �E�1#f��'�d�U�.ݖ����y=q�m<������Y���l�O��=ĵh=W�0���q9�R:����$�U;��}I��Պ��B�.7�X��]]�F֭hi<\�k���u?��}
��x��-lg@����Z[6���1_�p:qkb(Z
��VD����.�b�w�{����ӢpQ�G�B��gX`�P���?��T\��q���{D|���ƥʹ�O�Ù�������rIL�@1*G�%�!K�ltfo��Yk!N&�Wr �I	�@{�q����f��u�&;L�*"��*`��c�H�9yh�`j�p���f���#�E���Tʷg-!/%�	_���<¹X��N|~�0hYe�.G��7Mٓ�����U��F�μ<��k��>#���*�S�p(��C�b�ك���==�.�{V�e~��BE����W�%$�����k�Zl�\
�⏊Fx+����otOk3���-���GmL�S�%CBt����c�1�eB���?C�JK�F
K碵��OTu��7�f�����^��e�#fr9�����	<�#��	 >�?מm�g㸈4�
C�����wjE���v뛹��t4c�_&,5���
�����.F%���tB��\����!��GM�晜���u�&�"NkL{��`t"ZrC~��X�V�evC�`@�9���h��<�C��5�*n�H��>�7Xw��a
����<��#�a
)�� �q�lq��Ư�&�-dF��Ovj�1mՆ������\H��X��|��D�^[Y���
��ZG0�ȭ%�@��#�"V�]'���<	-��8Yኘ�6\�F�r��j
��W`�ɴ����݉���W_a�WE����f$����+��G�ޏ8�b:�}X��*����:�C�D��>�����o�R�_0��(��@�N�ם�{/������RA{*͖?T���*�_�T��ǿL� �I�TЙE(#��t+eJ/ܙ��ź�_����n�����H��P�L*���.��U��n�Ё
�����x[������x��zc�fM���ƴ5mc�6�m۶m۶m۶mL�ִ�����؈��U�"�\��:�WF��կ?qa1a�_�<+[{##C|}7|s[#j{#���6���		��;������! ~g4BT������P��R��010�H

J��xz���N��@�zz"#� }
��O��Y�w���5���C|�`@�[@�����?P7��J��lwB��y5_�^`�*(3 �d���ѐD���S\E۩�0���sc�̬�=���7)t�`;�0@�Ҥ�.�T�\�rEwp�wgp{� 3�b�45�{*��#5�}<���\8�,�ƙ|�u:�w�u�Y��c	 2C�eg>������n��#�$Wf�=�D�7Le[[�7���x�E>����#5����r4b����E]ڑ�S:t:[���C���v2N��88��7F]� ����l��M����m>��	�#_`H����4�H�<�6M���}E�<W�1��d/��s��t��Q�J
4�5��6+����o��R<�$X���[}�n��=
�Ih��T?���*G��͢����̘R�2kg�p�by����drk�|�Y"f�N�݋���22�$�U�39̍���u]�2eיD)�����M�ݳٺ:7�%q�P����}��G����\Co%9��	Ԣ��#D8L�#�j��t5�Ot��Dc>oR[C��-���Wx��bβ�ДF�X�L_�8�vm�E���{m��"�$^4�-�Jႋ6e��jM3���Ԡl̿�3+���8ۀ�V[�ڍ��i��|=���JF��]���3
���{*^U��/s��U��/d,�z��ܲ�����԰R�9�s�,8�/@��j5�􃦋J�Fy�ㄧ4������}e(7
�;���)׹dB�����C��w��Q���x��T����R�Q��f�B��KQ@����vz��!-��˪J�2�?RG$�o�w4U;a1N����ö��rGp�a�__$�t�'��	��^u�M�H�
،��q?(�p�Ym��&�g�j��8��-.���P35�zY��"x����C4,�ȴ�غ�+��)h�ƕ7�e���3��L�y�U/5�}+ۻ*�V����I>��d�*yWL��/�Otg&�<u7�inwBٳC���
�U�W(<�\V
��/��N�/�1Qϭpɚ�J�����{h*�?��FcKuTK��&��#���*C(�E���x8��*C����P��V�995�W�F�!��\%}�0�x�d�e�I�E⛵La����V��"��t���9G��}@��z��<;&c�Oo�ԿH����n�mә4 -{����3WwW�5I�~KG
~&��lQ�hD�0B'U�5m[��+������S�'�
Vf=�c���-'���GM�p�����9��,,;���]%�$�����lSd�Οy����A�ـ�J	�
���ơ�F��M�̎�c�ē2�6D�e�D%P�.�e��C�CT{��QEפ��N��P{�j���a�`7en��ku�6���\�����R�7�q>�ޥԹ�����˲n<��Ţy^�cu�����%�}�H�t��䪥Ş����`<Ú���u�=�隂���eʟ���i�ܱ�>�`�8�0Q�b�˵tȐ�Y^�vް˗�4�Q�bcȺr^�6v.�"�q�=~T�j�;A�E�i���ʴE����~i�{A���{�r���D�()?�.�v�b9�)��
��$ݢZr���ة�L�t@�;��/�Ц7�^iϗ�zB���a=�
b-XH97M����#�G���97�xyp���)�_VDgwOt��?�{{)�F��(���x$�%Qe�wP�c�MV6v9!ޥ�-I��k.�!����S�7ϡ���p�$,]\�Ƙh��!!��ʭN
?2��L=���侉$r#��_9�Jte�f�v��h�%�v��Ľ�SȚ�s8�1�`d��/�(����uZ��J�\�U��l�!t�i�$���u"^_���l!��:h^r/.j���T�$p{?�;�f�:W�'$"%�n"��b���j�����c��"G��o���4�Z@���e[7�n�L1C�R��:W�r<�a��2�-�iz.7������v��"��Д]��e��)�w`����,7�h�>W�V�}\,�_x�oD�9zw��2�y6�1��y2�`vd~50Y�!q��`���p��FGdcZ}�ĕP�dgȞ���/W_{|]:�(�t��йb�'�5�%v��sQ��
���κCA|>�<�<�(�ևg�=�5���ʕ8j~<;~HFwxi�5�8e1��ieV�����ZX��~�0��|+jz����I?�3��Y�u�q`�}�����*Fhr&�y�@E��}%�fܻ @��:9E�F���:'s�(�]�
�Ĵx��SY�)v�:�8Ŀv��a�x8BT��dYu|�j�:�ymuy�{�������h�~�{�48KN�>��^J�IK��%V�E}K��Hy���C��U����L�o�γ{2�9�ꭜF���%K�;b���{�Nf�?��k_�ҹ<��L]ձm��,:ɘ ��J���?�a��˴ �3���aY�$��P�Jvԛʎ�H�<�۟o���+���o$>ߖ�H?��"�Y�ĒM�%���)�`��0��NK ���,�I�ţT�T?�J��|���I���hv>(߼���#3�շS�dߊ%�׮���c�����#�U:�s�ڰ�"�â@+�5��<�{C�3d�(�v'�]7��%�G��:RrЎ�Նy��
q�'�Y�y�~LS]���(��]�p�,��~�\�I�-�}���L��4/0l�V>�6��x��!��^>�
�J�p��m>wF�ˆtyq�a��𦳕f�Ĵß�o��o��y)�5	�!5;���3��rĩ�f�ҭ�`p�a�[FZ�@���D37�
,�EW��c�	'鼈��M���Gr���Y�&�l`k�d�����r��PHq}өk�i��d^6�M��?�`�R/�RT|�2c���}]�S�^}�]p�E�iqo#���A9qQ�Q���ք.$�5�җ���"�-g�������)�>5����̦"��a�bEj�d�ٷ���L���	t�_:��r���[���<��㜳���Ct�C����E�dq^Ґ~�'�A�"-�J���W��O,i�u�N����)m��5�֞'4_h4��+PѼѭ�+K��mFo���?�3`�L��`�U�2rJ�'�'w��%��.��B뤬�F�p����홖�r��B�ڔ���xq��,k��2=�]eAǬD�rY-kb`� �Έ{��]�Q>�����󳭱��B~���?���Oԕ���7ܻ
�����=p���V����7�%��Ǜ��-~Ry%�t+�4��wׁ����L/��ڈ�M����GR7��;��C��
�F'ߌjJ�g��g�>m�e�'߃-]vVU8�ew섆;+1=s�m��J���*��,e���^��ɓ�D��1d.�)�]�\D����c'D�N���ֵ����@���q�Ӎ�;�Q[&`2.]�:�}%��-��I��h��!�w�8�~��I���xW��RR
��&�?����UW�$��U�!"�A2�r��\f���g�P99�dƳ��U�����c�}��s�@ex�0��	F
M�~���*�„N�r*�А�9�o���6/"�Ĝ,���uϦ�"���S��1�#1e�j��i��P��hF���~���Pg�3fq�+�$�]�6W�D�{˔��F��r�>1��2]��~�?Q,�0A�w�ˊ�� �"�!"! ��Ё��3@1�13�
����#a���z!��a H���2W 0$3��8<[(pea���fm�ZF���W�4��C�rumq�<@�����և9�"�Eg"N2�H�rl3k���BQ�+�m�_�����w� 77���x�-�-���W���R����Ľz�K�'�W�E� y/~�;c1+e�*�KX�y���Ő�dt��P��t�n��=�g���ڙQ� P'�D\R �ow�;� �>f�{��݃;^��E��U#N�~�_��x�F/��3�	��ŇE��A5�L�IK���O��U�o:�4�N�@|gU��_���ͣ�p{��^��n8�M"����Њ��Ă��tK�n�� �v82�⚦��=\[����ݖ��l�d�`#E�Nb�ax����G��N��T�
����R(G�*l3�T�!p�u�#��*�̽��~�ΰyu�)�Ύ|��[�TQ^����
�]��C��C_��(N�I����8�`�@#E1���ZR��Ҷ+���Ke?�FaZ���^9� Q����Z�d�Um�W0N�?9O)��Ɓ��T���I,��\{agt7�ѥ&\��׮.�/����;����U_ՐP�D��Q�}��
A2a�'ag99��ϼ�F@^�HE"�=~�ŐS�xv<���mS���U��	|:�ڊ#�{M���Z�좀ޙ�g���*垬\��o�d�o{~e����[���� Z	�7���?$(r-�(/��[�
���toG�:���lpF��K
�T�7���p��������9T1��A
�b���m��LUy��+�f�\Jk�_�����0����yX,I�71�w3M���C�ǎ��hT�Ә3#�ǘ-�����b:��D���f!eQ�����c#�13V��ZU���/\9��jJ�
�ϕD�xp����#��V�Pc���G?�	]�K�ao����+�;���Xӳ��7o?XiAx=����`5F�"�WdM/�&{gE���sj�-	ɍ�� �f��<��c'��D|b��HLu9�z�6�X�t��1�5R����0I!��s�`����/j�ڝ�1GL�)R8�c`�MwCl%�U2rrR�]���v�3f܆-*�8�c�Lj^_	?4
Mle-�Ǩ�����h,7��ɦI""�(��4T�H��<�Ⱥ�V
	��|���r��A���ꢷ龧�Qٟڞ(,���A8�ot�T�nD���N�����z��P�*�:�(��'	;"��z(��w_��A�ˉ	�6e�$����������>�,��1n��2
�YƲ��]6�e�p~�h�Ԥ~��S�A�Մ�$�pHe�U�t�w����h�ټD��Dc�g��y��{a��.#�1�������b�T��Hqrr=ml�Xߎ˱��h��z���TkM�]e�;�<s1��B.�)~�NlA>Ķ>�gD��$a'� 
�:$���<N���pĤ]���2:���t#Rk�	.����[�V���d�;�:�ؑ�>�N�@!mB�H�z7�i�	��	�+et=ф�G�(xu�2k\��9��ZU�`���Z�p��C���ߥ�X��@�
���=1$�'�jĂ�9��A��K������k�AG�a��o�Jב���D����(~%aeg����{��.���*)��YQ*�rH���ҵ��"�to\�P�b�}�Lyy8��	:ײ�f��� aR�~C��Ц��/�_=�D��?������P�H�-�k`�<�.� ē�_L�(���/=A`�ܪ׉�#BO3(�v��ZST��#�#H2n�k��Ʀ����Z��O�<��dis�����߉�� ��G�@%p��I�N����Z1v��k�^���;A�@w�[�8�f�Kq�*O�i$�yL#Y�s ��#�T�u�TF=���Ջ��U��?4z��
;5Ĭ�t����\�G�oʖ�פ�,�-�#G`n��b���_�ӎ���_џE�7��+0�۳�;��VM�D��=�n�V����"~�2��������LbUJ���%�t����n��I����	��e6�ċ�Ӓk��=Y\[['�Q/MZA��Ժ�:�_x!�����G��b<%,�_j᠐���Nh<�pY�&��Fg�S&�Q�
���׌2~��e���tYyBaЄ�w�_k�%cD�Y����+�;�6T6�zJ��3��,����7o����c`Yg��;J
�Ä�;���}7�����R	�,���˟���n#�Q��j���=�ׅ�R��C�Y�k�Vcm�}�/(�5���d�
�"�(4|�h�F�*����\Lu��0�L�T�p�J�u9F*�Y=x���N�WY䛥�E�Y��O΄^BQ�@/}к��B_��J��%��tc�М��}�|��Nl;�I�X�������.�G&������`�XL>�F7��Ĉ��ּ�w,�+U��FQ��U���x���������Q����$P׍�J�:a�'K���҇(�_,���-��^Ly1A�,>RrB��?Q20!�ū���9.P�����0u:/QB/g3
�/5���B
�Vq���"V��o�!o�m����㘴裗UZ�j�M_�Xq�ڍ��Pr�tR4��ê�%�^ƺI"6Q��'D����<[�X��,���|D���C�$�Š��#42
�T4d�|�?Xj[}=��N��9K�n�2=I�g�J�i����Z/�W3gG��Q�uu�~=i	Ij�������Ƹ{`�����\A���`s���xܨ@#��s�cg���F�]}��_��$%š�	�`i�$���-�)��3�YB
�mA$8�a��W��lR�I3K		�߿�/�PƋ41��kI����0��4��;m���{�kKVf��B��A�S�Of�@p��=���w��Gb1m�L�4y����y�p��KٶFl�Z���S��u
�u¬n��ʔ�`�Ʉ	$|�fy���B��=u�x�+ц��@�o��};D��¬k�#d���df��.�owL�
L��,�FF�isz0o���@y
m���.������#�5KQu[$�U��yƣ
{-=sS�Fs�QCz	�=C7!��i����?�(uA�����=���lg���3V8T�1(�}�H˪�k�]���}��ߔ�::�Od�&^x�t#v"�bLU��UH����y�-�aFV�����/� /S���O�Sz�zt��;���A�B)#L���)�?> �7�tJ=XE?�4�BP2�Wf�H%E�� ɥ��̖Č��K��A
&y�'6�:����e��+鸄-r�Z^�M�D3�2���4�Α��#]�����_�-��_kC��W�(|7B��ޞ1^�\U�B�a�*����"U|�0U���>L��L+�u�⯲��@��t�O�qj��YAŤ�o+D.?�ԡ�&	7>:��|ڱ��f6ʸO�".�t�Wm�.�gV����_��U&��QF�T��-u�g�sզ-������-5��_�N�Y�q'f�,&��b��8g��{���S�kA!*D|�Kx�����S
v�"-l���B��	�G�V0ך�7��*��C�¢����b���^^$R�C�)T*JXA�i]?,tM28����0�����15�$⡛mR��⩎�<[�x� y�i��)֠��i� ��Z�W9>��7���<���~��q��
���͓{W����ɧH������V"�4A7j��W�S�أ��{�;�GՑ���2���9縡�mE\�!�3g�e4�8�Ff8��_�M�{ʔ�q5���Ԕҷ�(3����b����v�)���a�(�b�R��Y 6J�zF��ƽ��,a1�>��V�(/h�k��'���TkU]��d�y���$�s.>�1�f���/���t����
�v��%�Ca���[ꮋтw{��FEb�ݪ�F���` �o�1Ϡ�X>T�.r��Y��y`��+WTs���Kd�I~̮�b��폎j�q��'�2q�8��p0�+�@q���]��XLY7NJs>YAN�S.�(�`�\·p�ە�DT�+ٗ�h�	�XvWbG?��`S��R2�¿��+kո�園�y��%D�ه/����![�
Գ�9�Ճ�D��m�������5��㖨��y�Ts?��1}��G�RL/�/
D���z'�'�-�^�Zvh�ZO��%�o-
�w
N!lڻƜ�S�x���c�)��E�ٝ��d$H����'@�,IB��w��S�q�cP�I@�ő��Y�gO��5PD����+���-���[��D��ޤe{�/Go�G�ر&ʻc��1�΍�����X�+'	8�nǛɽ�"���C���&�`���j�qS�Pw��_��#I�������iX�L�v�0���*�?INI�.#��{{���U���3
�����Go�dV|P7_{o�&�k�1 ��K~��:��ø5�3o�	�&{�}�Tnk���3����嬣��W#���	mbo�"�j�y�Ҙ	av\lt��P������,􌠐�Ax�9Q���s��ns�F��B��4| /�ď�'Z�3l�@�k��$��Z����	�'�!�ZP
{��9B[uO�Z`k �H����X9�����`ו�l��0�g�W�j~��+-��9(��Ї$],���B�w�R���{��r�2�
=��-G�ŕ��+j����?�l��I%HW�-�t7�>��b��'���ttON3�l��埊��.HW����P�?�:^U �)O�O���g��
���j!��4R2���rX�ٗ�A�"��5��+�A&k�]�W�S�{�!	^�;��O�>B����l��ŏ�V|i�q�SfQ�\�Ј,��P2TTP��lzt��j�4��?��#�4W�[6��)���7�v#� r����cf������J�Us�R�)n�F�� �󡵼�M��>��^�%/�ݿP?`{۹s��׎�J�o?.xՁ����#�'�M>	��.����WS[q�8�����g۰p�࿸YZ�Ő�Lk(�ǵ�@VF�5��uZc��x����v�,����5^'T���7X��^���xݹ�9�P�8�����f��^71��,��U��E�k���;A?�a�̤J�;i��Y��������F�V�&M$�h�vw=�~�:~_%n�U�_�"0���*a�T��LSL���,ߍ3���I��ş(�q�1�O�c��,}�Q�`�#</V�H-�F�ts^<�6ͯ[��'Gq�Q�@�Г}��2cW�,
���/�2H�g��bK��8�Ǣ ��X&����K��񏩈��y��-߽2�L�x����H!��h]�i��`�����hyRa3���Ql�����J���n�
w.��[gE�)��d�:������!]d~^�X>@t;��9��B.2�o{��>}��7Ϛ�3'�%��w���k VWL��P�P�2<E�����Ä�`.T��Ҕ��uaD��U'տ�:��PR+�]��8Sd6�/��>�"�b�!ò��HP`m|�W��"&٤��=t��/����+IP7�,�)
,ލ
��A�Z���"�T��?k9z����l`��b^t}�����E��r%C��Dv�����l!S��룙�JTJ%�*�asy�6�~g�~�{o�Z>�m&�.)M;���$�ժ��~�?�5�?�߷ٰ�����ְ��#k<�q�w=C|!PW�pR?3�S"ti�7w��m��_�[#v�_o;4
h�O6��P��wuŻ��JFңL�?Q��0k�9���D�&
D���1^ףp�e��z,�[D�^��ڠ�}��l,�t�%ۃ ��|����7��`��c�ǽ5Cp�,$�Y8���4d��i2��s+4!"�,������j��*�{h��*���jjg��H��}�҉���B�^ܺd피p/8�PFI��ٸhH������Ii��qFMڇ�U&ge��C�s�{5W>�^r�ilB�6���ޱ�����I07��vD��eTC�	_�cG�[!l�b@1�5Ɂ��~�󂆶�ؙ:�X��z-�g,��j�7��J�u���ӃLt������3��� �t�t���%��:��q�Vq����k%���v镲��*��3���2�ݥ�0[�e����#�?�f7�b�}�)��*��R{��K?g���H�~���H���#V���SN�2���YP�t��C>6�i��/�N^k�*'���R���I]��T��t��s��
۶�-w�L�dXȯ�1�N���iGΪ-sZ�S�?�x��x�xA?�h|�H�!��p�t�P)C(�H�r�$�DQ�''���c��v�Dg�$aӍSI�p��h���v#�UՅ\�f�)<s>����ݑYʐ[0���k'z+O��$'
�L�Q���ş35X�'N�&$^/��Z�&JČ�B(��r!�Ь��N̜P��a
�]E,�U"
f6C�"�"-�jf�X�@tt�.L�)�� ���v͞@�i��k*ٌ�$�,����Ư,�3V�=�#05��&	Oӆd�R��3�G1e�̵�����-X
�J0���fBV��Mt+��G�@�\â�>C���U"��&�������L���V���m �8pF�bO�\9��;(��#,�y\��J�K�&�V�!y
%���$��{/cj3͂h�7�=+�G#����Z�X�xl��ۆ��4�fq.�B�pN.���Šx�J���t�x| �QR����ճ���w���J8��Ժ�qU�vbO�hW#�q��D�SE��އL�tv�{����(��V��.]>���Ф%��!�Mgs�#�h|_%�,��(E���)Q�Ā�L��O���m��3,�YJ$w-ױ���w�:���<�P-R�!����+������ҎR	"�}e�p99H?ʌ]H��v����7R��ón���o������D�lRʹ�N�X��HZu��|��G��j�ڗ���� �q��wrl�S�KO����驑�hm(]
���
�{s �̜��|6���c�ϫ}����ߖs�|"�|�z.����G�V�c"m�S�<Qo��8Xj����&�!Y4pN����M�cN�˧�+8CW�~��RY-\o�<�nHE/��u�u1E����~����s
�8��*;u�,҃�A2U��vf�؈��㖨n��(7�}�� �I��hP���-�ע��	d���qi�8��}$#��)qIO�S=b5����Y�|�5j9�>����h��k�1�"E8*��,j/�|5zq2A�K�Bn��Z}��H�`���R�<��e/��6���N]v��>e�RFN��Uc�d�������[���sg'��Y�Zx񓉹U�k��*���	�0�������R�$hCEX/�e�U��
F%�G�G��E���E�j�w����J������gRi]�R�`9l"0)�vh�:�0�`�<a1L�`H|i�㏞[��z��˖&r�d\�x
�hQ4��z�U�)3��
�Tb�;
�Ax�YZ�a�ƜB1�z���J�]t�X������3L
��d��eƑJ����A\4Ϧ[�Tl�0A��[���^�
e�C�ȹ�������t��ஏ�R�����Y��î����\1�c�ѐj$����G$'���VC?���Qh�)���@���H��Zk�,�>D�����[8����U��6��J��]P �|0�S��	"�fc\U���Yz&u?���pC.��-��@k7<D����R�* ��#�q�)�{W;���Wx�Rz�Q?\���4C����v��<^�@�LY,SBO�~��4��[xK���� �@�RlFW��h�?5QIJ>HT��V�l�R�E�EBn�ikxSg�Y�ti����
�PX8=�T��K�6'���apv�yÁ(uE*�2�(������G���W<V(�����!�v�X�ЍКe��n��K��(������G� ��I�6���A|�(��I��DyRr�7[��de��c�sz[�3��2ɲ*|Uh�a���:ۺt� ��M8:S: �fcWj�J<o@/�u&.ϙ�6�4
�&/���2�H,�_K�0��8Xn� C���o��)6��T^�b��*(P�r����)���QRD2b�|��
��/v�e��9E��{�?
�g�gg�F�"6��%�32Dta-�|���qӠvj�K�ѤF�<����(2����z�]ˀW�n��b�|F��B����ip��Q�����<;��N�óׯ{��<ߛGXv�`$�)ɥ��
�1�nn$e��=�O'� ��:�,
�acԅ�y���3�h���-rĵ>�Y2��]ݵpm�팺c۳lL���G��$q�|��}�Fr���x5��o�?�]Z����'\�kH6�k�K����@�w^��������̛ߋT�<h+��aUμ��ѡ>��N�2V��
��4���l�k?_���}��>ۚ�V�mc�DYW[����u����܄��W}z��ɓ+��1���GE6���Zx�r��:�
_�i�����Џ�Q���p��o�yq��#���A@ �@�@@@��@��$z>9P|B=;�8d:~����>0��9p"^���=FE���yTY��݀��M�7�M��(G(U�Gi�����(��
ݘk`?�q�l@V�B�g2c,]����%��I:��9��CcS���7�c����EM�
S����˸�����EI��1�����u���M�Y$t���&J��ȈU�Q���$���DH��<�b����{��z��y0J;>Gr�A=9��_�u{�p�|_A{�w$L������A���ev�Tת?0A;Y���g{��<�[n�xU�����ņ��C�JB��V�'����9��XPp��÷�$��ƍڊ1u�@z�~����샿K.d����U�d�H~=�D�PPhs�g-6��L6�W��e���"ᵧq,�aP��7TF��G��nQ�cۓ��K<p�q��i
����9�qX-}�	}���漵k�u'�9D�p;�
o�D������LΎ�1X5�|.9`_'�o4ufz���E���Ob���AFfqx'b���h#��j}t[�������x���%� ̽`Bs��EW}3����鬥SV$�f?�BֶIv(:�(D�����F��tnj��c���SNg�#t�>F�$��[��$�N��ИHdV&0�o�Ml 񼭢\�kw�#Q�񤣜a��6[²�=*�B�,7Ѯf,2l��{�'����o�j�D6%�D�^�y���9�ܓ�=�Ki�x����$���J
�X=vL
m�*����P�1�c
��j�q*$�`�<l�d|�b�S�Α�O��S�YP��{Rz�llۢ~��>a^ب�j��~�z�&������4P��S�Ԝ�\������{�g�\��ΦYx=��D����,	A��6��6>?�
���]�
�q�<O�R:�D�c��������=����\��Q���?�uw��9��X�:IԨ�hYKV)���R13I�6w�`
`�i����
W?E`��_h�A�&͒�VLX5߀�^�	��pv��d9�aU��T�Pz&�?�b?�]ϕ�i�ܴw��e�?KXW�]��/8*�;2�
���r���O~��g>���v$I��_jYh����&M�QE����Ζ&L4f��Y%���NqoL��Y�	�C�+���B�����~���a[�L�mK(�.6M�v�nO�7���.8�p�cJ���	�#s�sz2����[!��2�(� 洝>��ҭ�8w#w��&��*�����W1ĒW�l_��x�x�l�xF�逆(z���œ\|]}HЙ�p�;��!��=���ު�MO��xH�WS�!�0���X�}o�)3��	-x/�yz��t�)���j�v�0�5�e"yk�N@��Q��¢H��b+N$uۘ�j�yT��m��
���N#a��k�z��(�	��
,g
�(���;
j�,�2|`�s]���R��uΖ/V���[6s2s$m|���[�u.l�:5�I��=�iߙ�����Х/��Yn|{u�s#�j�qu���!F�3�p� �=6��M5hc��j�I�0Pl��h,�R%�B/�p"�
`e�w��8P9��87l��(�ի�'��xDa�H��2�@�S�vyO
�^�	�������V�rb�N�z�^.�%6H����|C	Ȫ�HV�nPwp"�䅞���6zE<]t��n{�(bl��*Qu(�1j��a����̖,pUo(��F����I0*�ܲȜS.�)b��i��*�p ���
7�\a��aiE����ԅ9�C�lXZ�h��Hѳ�Z.�p_X�*�fj4N���5����`�J��&3�w�\��fQ̥>S�'�{�V�D, ��w��C"�W��wBd�v��H��&z��"o�bsʃoɔ9���-�\���W�E��I.�ؤ?/���KV �^�m>�P[
��;Q�كh��t�/6�5��$P+��
�Ҙ����N]��mOy�w~��{v6��T�R(��x�_�XMelI��YRL�'��)���B\is�8�%~�����zmș]:DXxg���$G�0$�%��|��J��re4}x>�{KXD,Q�h��K���q���A���C��@-��瘍w���x��&h"�9����#�CD=a��{Q�j�|�o���Oۦ���A}Ә؂U����I�#-H��4t��YlJ6y(����h|��&�(*t�iN����P��N�/\T\��0`5�$��wX��C�BX0�}��R>�_��Hb�,�U�d%�CmD��J�1�����1�e��z���^���
2@�V�K5O�(!ٙ�J��;Y������a>ѱ�Z7ƺo�.����D�U��;�;)�E��V�h񝔲;O!��ȉg��XC��\c��~෱��=`�����]����[��{<E7n��I0��f��#�V��p��0����~��(7��Y��o����c�� �3�f6R뛊6\
��� ��J�h�L���AD�Z���ʚ�rIϦ!0�\�1ݓݢ������|�t�Лe`�}L**��:w�5>�\\�t�aȢ�m�'�IH[i�?�j��d�$���(�@��Tv�BcY㔓!���u����g�|Ut�M����� ���?�z�g,�d6��ř6\��s�t�>�ݬ�;z:�A8.���f��� ��320��!F>m�­SIdN��fn�����Wƪ����Y�*� x��0Ԫ��[s��l5��3�E��M�!����2��CD��DΘٕ��騊�ĵ�'@2�Ca�OF����c��
>u��%����p�C��_�����s@�r�)�1�ǻU��z"�ϔu�Ed�+�0��� �'-��xYtt����)@����Z^"��M�φ��1��|��p挜~L_��9�/�-��y���3��C<�	wp��t�=�$�R+H��r�-�x[�"g��oՏ^\&9a9�q<Hh��:���N��#�ήD�d�aRS����~����M[��f'��&�@�KB�����g�
%`��\�jDb"7�rq����k�
#����ӆ�����g~�A��4�FՑܟ+��V���R9 WJ��^��AV���xF	�`���q ���Xw�R#޻#,���+�y���k�>���FҙD^���g�������3LȦ�(�B.9�V�Kq�P?��`����O�f;�0h���'�))�-�����4s`s�cN��5a�]!٠�ҞfHg���v�w�d�G�H��t�f��>4@���&�����/�Ϻ����V!x�TV��c�Sӟ$<I���إ��ȼ����C��<5�����Ϋ�I]�y bm���c!՟�k��X=Ԉi�+!`���Ւ�/.���w6�_)Q�/�2nnx>1��/�q�j��q4��O�G|��ȏBH
��{cpa�hVs�*��8۝�[?O�к�~iE��c?�`�	e(l1�,]/џSȝ�%����>�a�����F9W6h�����:Q|��8�)���FW�!���X�LǕ2��x_<j7(�V☟��nb�A�rr#ErJ���
�/��P�]oG��.���.��w����$�k��!��{ �;�w	�����USu��O�93���3=Ł~�j���_0ߖ��.$Ni�Ck��MකG��e&"&9a
�>��ɀ0�bL�$�y��n��*���x�-�β�z�D�����j��`և�늤HF����)lp-�|�9�q91B����N��k�u�}���I����K2z���M����R
�S�#�K���@�2,�}v��\�<o���sf�#yL],ۉk�����i�J
U�Pظ��R��OǠLp��ol [�õ����[[�c����7��Q�0�e�ς]����x<�������`��>��D�|-ܽ�\���Z���?��f(.~46�)?G�O�iir������v
!��i�~v�ٮ��@��b��*��e���C�J�}#�(��7��ޤ��Ul�w/�!�ql�ϳqp�n�}H9�	��F����,8O4]Z���u��/�no(����5@�:�	�.�'75~������j�w�3�8�煌+��%\KK��1�,a�3Ѥ������\�G�Cw链���[�{³��_�%�՘�E�v�
�ąJۆ��#.��y�5��ܟ
<�a�er_��`�9�yIb�P�4v!Z5�����h�6
.L��m�����X�VeOH���}jc1x���
�#.uVE���l�#��v"��>r�x���������l�o5��Q�ǹ�K�ڦb~�q]15?�:�/��FAH�����$�%]��5�Y;�Hi[sg:s2!/ʥͱ{��͋���7@�>K����-��e��R�����!Ŭn�@;�z�O+��J��R��s����汔��7_�C�I���&�t�?g��]����نÏ9���dt�.7���t��p��vxY��A��;S$��hb'��8yC�p�{�
��7�ذ
�	�xt�,'�s�k�J*��T��b�C�a���m���9��H��/LВe����w���)�(-��b��b�k��� ��XaŞ~ɱXաBt/��-)��e��ɭ��<;����_��շ���i|�,(�k]�
𥑛����N�(N>!��\�?"�a4ntH~H`rA��e^hg�A�~�]�\k��3�'��y�G��S�;��[}�g���讑S|@W\8���BQ���=E?F��G���}��E��706�!�۩@K�0�t�[Iᶔ;�A�n"�.g�1�勓+�|�&!<;|�X�Y5�M5摶sHE&(@nWY�ݲ;<i�J�<�G�K�(dD�[��E�f �B�9U�����/���圏��ۭxF��7K��'�;�c0��Q3��aTk�+a~��D�����K,c�A�	��h��=�.V�Z��p����j�q�-N�*����E�Th��Y0�N�ػ_}v�y���w�H��"I¤�y�:8*u�t
Zߺ$���r{��Dt�u�:�[�f;��|��3H�䑡|!�ϧKTLo��@��YUA�����h$A?a1%�G���Y�K���y]�WD�����eSm��ȍ�%
R`��9�S
�h�_M�ry�2�*�ݍ��X�jq]N�S�⋄�S�����ɚ�k(@��}��wBˑ�!�H�\�K��G:���"��V=(���z�z<�2�c�������C�7aI�Rѿ���,?h��T~00�N��O:7l�#89��UxWn���0����у�H��7a�a3qmG_��>�fu����(]�/O(�a	e���)*|�����^��YQc�U��c����8�������hq���y�q�&���ZH��?C��U�dRE�6�E�6v3�2�8kl��.�!Y�Uy���3�3��6�cZ��vָ?���i5��5Uӷ�x!K�q�1���D�H4�8��%�n�}c<}��M�'(l�*1�1�GX�݃��y�/+���}�ezΉ���=��M������!er���|�RƠ<��]�x�Z�j,�6*v�E�,��0c��(�F+�0u3W�2����ds���C[Ju�K<Ǹ�oK����?�A�XW����h� %�
9�P�~��}�2�N�A�J
�o�K������~�4����=nQ
��/:T�u�"H��5����׭��O��N�H�N��#��sr�Yy��t�G�M&��Y
5/�k�`�{���N�������>����WGr��0���x��D�Z	Ƴ�O!9Ӣ1ވ
�xc~��%�&��g���ʎ�.}�.h��p�HV�X��b��:�%d��Ҟ'J��B�D�D2�����G��c�'.�w\2��E~�C�lN��^�}i���EH�X�$Ӻ��H��1���OY���HEH�\�-1��	�t�'�g��d�
�hoN����D:�E�b�m_M���ø
\���ą}G�f��X��2at+����i^f<�tL�i�"
�X|�%�o���q���j/�HƭFi����qFgѐ����D�������)񓳀��9����c8���S���=1=��
�'���p��.���y�뉤rk�3�"��c��f����!B��1�Y�=R���JN�84������.Q������8�T'�"�lbMΓ�#�����C�&S��&�Yk�qi#��Z�K�iH���� �1�ph�n�Z��3��jQ!��I��
88+���S��2�6Ύ�`�fGI��C��괶.$>� �H/�N�덩�ا���e?�s��!NOv��l*�������W����A%��x�LE�"�?���eCOX�<�&���0�>��-���M-�uk}1y�i��R�i9��uH����f���ad�g�{3�
��.�
�M0����~��o�-�v�Z}����ͺ#��ݵ�?3I�adXr���Ns1�)���,G'�\�j��f�wT���х�G2?o��2(�'��P��Tl�g��t�tK)
���N{�?8��O��R�ntĊbD�1�T��{�9�2i2�����X�n�0�O��Gj�|FM�c��.��+t���	��²w2l�Wx�C~h^�����Y�� LgL���!Æ�G�_�����;ʈ�3=U��pr�-���02�He1�J�=˙w��`����a�iӌHh�ՖN�{�2�?�)�� C4��B�|yJ��׭w��5�Y��B�!�T=��k|'����
��N��w�
N�lSa$�Cu{[���֕��#�MЩ@���o��Ļu�Y�]Un��{��]yG$pÿj�؍�P{�T	/�����N9��REO`nBQ-R�b�M��Y��d�A,�e�Rȉ�EL W�P9[�S�^�dc���ۦ�Ǧ��չ�]et��y�XPX��a*��h��.�B"}A���ƫ�̶k~~��t�1)r��n����Y
N�	�Y��\6$�k�F<���@���?�"y;ɺ$�I�Of�	y0��G+��~���Ҥ�n3�6J�����-�D���E�.�o�\���E�>ڮ�<�ݶ���xb�0"�.��v�۞�����o_�j�E1c�K�]�y�ȴ
?��7^����_���5G�%�����>��T���Q��m�d��5h���Ѡq���E�<w�Gql��j�J�Z��f�:�|9�Ā;�?��T�b�y��Ӄ�@η����ܾ�X#]P2>d�|]ƴ��gcu|�� �q]���܉����P��b�D^2.ao�6���?o]
d(�.����l(�gLk��AX�G;d��V��I��
G��p^�S��&:k��V�����b<� W��I�F�8qm�5�}5[�m���>�K�I��]Ϭ7)�-�� }�ksX\��^�*W��N�y������!��,pM��ͧ�ؑ�?���F�:�/"Z�(?�cW�:U�G��
j7<�˜�l�G�.�[��B~r�g�-H�3.��P{��|5�/�ԋ*�s34W�J�j#D�$��ԫ�Enu�қ���:Լ]��t��º�E�E57�k2F��V�Vwݤ�}\ޓA��K﫚�7n���C��)�dڄ�w���F�]�Z����o���:5�U�i��A:*.5V���</�>�6�{%"�e'�
�F�<�
�O�嚋��7[����ޢ���!��:�㨋�4d^�۰
=I�:��f�O�mV�.��!�.��ɍˉw?�v�K;���s�>��i|�#C����vx��j�Y@[�D&,�%��%�%y9
}F�C���z[��X�Sԙ�����4�k�3�'ɥ6��p��ş����!��vOƂ��
�4h�K}��l�ę\�:Cy�OR$�d^$v��y��6:SH
�0�F���lˏ��6]1?��^t)�rQI�!�(|&����ٽ�4�� ͚:�a���������O����h+!+~�ݘ�\P� FYL��9ު�'�ŹX��������1g+�V��v���򄾮�5��p��]#���G�E_�΀/.R����]��3f�;��@�<���B������#�	���ӧ۰�]�X�8�"p�)q0�\u[�OV�
��N.�P�M4���pSX<3.܏�2py�H@�
��c���{�1B�d۬�bz��铽9)�H��r
p!	�RxS�X��9l9�Q����*����y�Q�2�1�u��ӌD��uR8~�Kh��-y�o�F��ޓ:]w�*�����@${��r���$�#�U�s�/`e�AH�������T]
I�b_x��(r�\f�1�{n��:�>ԸH#��g�_����&���Mbl%��@���1.*CE?�υ�ϻtam%j0iM���ʷ�,�mg��$9p�:�CZ��+4cf�&X��)�Hk�
�.�A��N��]�~(�f#�����wb��
6?s�o��4��/خȩng��Mfm����H�+$;]d�Q|؉��)�w\Z�4�uC��_"O���M�Dt8s;��>�v�x�9�F�Z���N>�RY�8
��]X�����(I���|Td�dg)�^/�wa�ǁm|ʅ�}�e�e+�����38��"i�"�F�Z�%��2�c��t�tpa�iE�p.5�>�`ze�,�=2%%�(�N�	u�`U�&oi����:hS��#�G������V6n9ԋ}����=�0Noߖb�,��<�LN �(������giii5�rYMlC����RD5�a.�;����}q�0�|<�]9�n��$�~��QQ��+E�;����.O�U̬
����w���"G>F��*E��T3![�3��#�C�Zo��e|�t5�y�L���(���r��~��Ej�h�����v����\�,�W�>9
�7��w�s�k�K�ۦ��D,��PTj0`KN�7���@�e�F��C�t���>������{��R~�Hҁ�zy��D����z�8`O��:���P%��6x��y��m��i�!w
U�-��gikpam�C�y���GP�r��Kw�s��
�� �5z^눋��а.Yt)LG7B���\'.4nĭ]��c��
 �;���GP�
�|=
�JQ��IQS����yu����6�t~$V�b4{�l�F�[��_[s�H��uW����Ǟ6׸������A��m�}�E�~��|�xF��ćֆ��[ż'�x�p��B�^�[���0�X���f��U�;ϵ�ȉ�˥�؆� A{ns�M،bX��'?��E
8�f��;�X�����~�������^s��t��M�����(��lhL����o���ru���/;T���L�h�3��
��U�{,�� ��$.oG�8�\a�7.�<z��}n(�o�DHl���Ukj��݃�*��\P�tT������Kl���\�a���u[~�2
������?x�H��P�W<�3��T���u�Pv�懨���0�R^f?�IR�	�(p$q�7N��=�)U�JHǫ��J<ah�v��f�4_2��J��Tq��El��&��O{����X�F6�do��F��|<�43~��ߠ�� 
t�	����WÊ��r޹C�_�e��m�*B]�	�;�s���6�q)t�.��">YQ}O�b�H�z0r�H�h���p�.-T�V柵)�
�B,Ͳ��H��̜m5jr���vjf�T�w�W_Ӣ��:\땸�H�w����M9ԢS)�@�֎�����q�-�Dq�}.\`�$>��
�_#Y��V��e�C�Ӆq��9V��7f��Y���0�ɺ)�}��Pnn'�����j�?/a���7tw���$m
��Բw��@�WO��j���Z��VG�a3:��E��|
������8�HWZ�l�3&
��6E~dVj��+i)�tG���(�V>B��,��>zc�(��2�+��
+�t<��g�|�e�zFZ���?���l�u$��W���Rx���^V!�GAB�%h��<�d���|�dJD{a�~�N��3E����\ܛ�c���p�(+�D&ܵ�^@��� u�`Nއ�]M��d,,����eL\�Do>�,��b�*_���p�;�~����7ܥ$����ȕ���b�!��a���o�gg]
듣���O�L���+3�;�������G��A���9��<�m���X��wQ@�D��l��@�4�
��=�3�3��
�HT�\~��(X�?7V7~�g�#z���`S���X���!nb�@�Qٔ_+��Qv��������bک�T���`�-���tM��R��m��U��/��j�-�@��\]E=�U�NWl�,H�IL�0mX�f��R�_%��o`� �j��!��]n�k��?�F���?�DvH[H�ߓMa[p����=U�R��Ixn����
*�L�R�������'��
����6�N?-%-��pU�lc�.��bu�?6m[�vr��/~M��9?��J���ʲcD��V���%��+�ӹ]�dcc����%FT�¹�!P�~zF�r'/�Z3D��<���.a�������;啺��]y�=���1)��w����q�u�� ����?e���Y��k�Ka@�����S"��0[ţ'��Qؓn�tWx�}�W�zsF���`�>���W{;8xD 2���q���԰p�@�f�x��!P0�ya�<D#�_B�}���ShXJQ���ㅅ�\G=xS��xt\wQ����a����T-y���#|���Jy��Z_I��'^نю�$(#��Y�~�GI�s�=�P��lBg�5����k��B)�q
�d��8�/��(>�M�(o�;��il��y*Q>E�.޸�\��'���Z�gV���0LHc����cM�$��1tW���ӿ0��gaW9w�bo�鳓�g��|��w��[��,_4��	�MPO���N��Tha��&�maǟ���G���������vהM)R�N��]��vJ��C:U�C���Q�;�*�.�,R�4����ʟ�ԟz܉H�nǽg{�m����&ޛ��3��,��"	�Q�.�rV973�w��D3�:�l�NJU���2�Q��=��3uB��$~�TH�kP�^�1*��/����0̡�<2�K�[��d*(� ���H^x*(���w%�U#5$�D����*L�E�́D�bw鏌[K�r����b�kѠ�8J�>�\S�b�K<�t$����K"�0�:�����x}eE��<��W|��G秔��CSI�+����"[�,�o�b��k\�1'4Z�pJ7�puz3
�4����fO8�#%��`�<�NZY�N	�b6#��X��I��w=��Q�vY0.8��	�/��fSp�����n������\D�4��z��0�Q٧⿵�k����,}}�hQʷS�i�`�4��4���C�8j���^���9?����28*�51���ϰ�z<�v��$�ؐ�8y��v$y�a|��('�y ��4���.v�Mp�͐��:�2�xbi�G��q(�Lz\2P�]a��*��8O�IJ3��,��"�Kx0��&l,�c1��D`�+	�wZt�(���sL��>y�1S�Ԇ�+�b/��5��z4Nʫ�B�c*6�
�D+`��Sv��ْw���i�1��<��d�Vt�M1����k�=��b%2�do���M����N��H����Q<��r��F�G�N\s���2
%F��R\Xh�@���������-�υ�|I)��� �:�0y:1r�g��'��H'w�.!�K[�1|�_����A513�.<�HR�)>��I������Y�2a y>!�28�kN3��^
F5�2kb�A�ƻ��;�"么m��ͺ2پ0�Z+�D*��Z;>R3TE_��?JB�6�?%�3�W����sN��u��ė��p|�,iR�) �����Xr~+)Z�־������6�(Q���;Rn4x4ƟD�D/
ѳ^��>��6D��j��=�CIhf��Ţ7>�
S�X:7��1�6+#��،��J�ʑ$,����7��|(m̟�i��.-��&��?;ӈ�p�$/�!����r�r���ו�U�"f�1XX*�_
>�*�}�{��p��׎c2��͌�y��;@�p�+����������z*���5nWe��A�nG;殡���9u� �c�9W�]�ߏ��	Q7���jUH��h;Rk���#����Kİ�?!K�*�w{���r^���IT�!hT)i���c�L�1�c�ʲ��D��0a���0�G|W"%,D����@���#����U�pBhw��o�?K���g�!
�q���EmjL�G�\��Q�d	U���D/6���Q�}�.��X>��N�g
�¾���.�<����ݳ|�+Ε�M������}䝆\�PC	���"��������D�5��[�9���|q��6.������R%pӮ~Jǘ�.>��?��|8eWf�?��EH���x �Q8M}5Iz�[` ��=�v��b�!k׶�M���i���·U9%SG6��18*��ࢹo�	Ap5��0_
�4$�%��i����WtԄ��q�6}����@s��?�V���涿��Z�X:]�3�J�q�ɬ��֤�����+��7g�ԍǤS�����5f��A����ۻ�k�ea�r>�J���*�2�/�bH2b��'��O��I�L��Θ~��
�'�śA*h�F6ʈ��7�_?_�E�1$�b��+�|�72�'C~kFk̽�uT�K2&�Y���tV����ݒն#ve�T���Ũ	�)���ʴ1
�e}0I�q�0������jinH�@	�EN,��Q�O���\X�cz!����פc��6Y�C�ґ���
�֝QT;���X��\�@�x�C�9���oh�Jn�H��Z�?Z�Ț,@(��R��y��y���`x���_CnY�ʥ�<|x[��,�a��eqq�Ɉ@����@\'��Nْ��V����=��{��#�S%9���4s���%Nj��7����s�0#1'�*U�h�7C�1�Bj��|�s%gF��^��8�Ox�I�΁����7�]z1�^G��}�,�`��*;�3��
c�o�#:z_9t(H⣃aK���N\n}iO_�|�b-#g\욵���/L�1#���uWގ�gi� o�OAG��Ф`�a1<
m�`xȸ�6qoTk#'��n��9%�9����2S�	�O1���\[�U�6�����>3v�m�^��4^�Y�������19&�{��`��|�f�4�Y��/+H!�ʘ�}�ui���zXУ�}���%�zD"w&;(��R`T��;_���Qj��$
]������\��$I�'M���VW�~Q�n>�8�j���[�E����%#�a>d�z���(��]Ń���;����;���vLFB�y��	��O0��=�O>�3|���E%d�<��+��('�全p�yF�AU���K�k�͟܊8����~j%��GJ�0��;�2����)W���3�a׎,�c���6��=�#���xR�+�(�/ΆR2ɸ�@)�.�W�)7ޗ����܉+n(�&�;@Lu���f}ó8�=T6��j��9�����]u�(6�P!+���
aq�
V�;l̦����	�{zQf�G��h��-I<$6���}jn�w5Z��'ohW0�y�!/S������X�h|nsl�@Ä�*~�9�.��G�~ �`!>�d\�YiF�tIG{TTjd��KGw�n>��gE�<~�qi ���.Qc�����tK�#�뫺�A�6��ZD�uF�Yd��հZ�Z=�K���i�u��ꃞ��E���%�XuS�Nf���n]4[Չ��
���K���H���-EK�X~/[�4���x|��eK��c>K�-�,",���p�$;PD@v��F�B�+�b*i�v^Q]-,�ع�["2�{���j������-)��B��ͭ�O<���G��8M�C�0�^�J�U�Jh��Ķ�b��'zN�v�L��UH��� ��+�/7��*�&zO��H�*�Y�ˌ�s��Lڎϐ*�|o���ml�v�ݲ;.sU�B�@�N��'ٔSl{��2�T�_Bb֎�V��
���d迉}�����	�d�f%$�������
�����`�����W{���O0�4�1�H��ؽ&��{���(�k�o	\�Үb�w�Wl����o�J�
�b�}l�2�~��^�@}rO帷w3���ɰ�k�n잏?^vM]eb�QO.(ަn3��f�SK�ƚ�廇��¨�E �����z?*�!��خ��S�z""U�a����*rF���.)��~w�9*V�&�A�Xf�@�W9��0D�T0�Ψk.nl�2ՋxC�A#L��_����+�%���z�F�S��/2vW�@7���L@zQ���N��^��m��4b@~��0��%[<;�&���b��R�{"�$q�?D����p�Ez�e�Q�.�ȣ�%U�Ɛ�7F�����ؿmi0���Dk��D��KV�Q(����WdFUB\#��]�C�fB�~
�~��,Ni$���a�6��IvwH��Y����+<��ujԩ�WW����9�Q0ʐ1�8��*|�
��J��ϱgQ��CV�||g���ź#+�*��F�ǒ��Ƣ��>8��
�-�$���:MS~�ӭ��u]���t�����p:�p�N�
-�������d��־C
���N;L�t
~��%ۉ�	65�����A��o8\�PK��+������m��.�O�B=+�3�ܜ�i\>L3_��}�}p��iqw�[�G�J�Sg0��dQ2�����N]���u]����H{9~Eڑx��}�x�hnml�\�NK�3���K���T��m�i����k\����Fmuv���ѭ�X�Nx���wm�7^�i��S�!�,��lC��EgAg0����2��!��y)%6���6ʘ�!�A޹PUO�� c>킋;�
��*F�ߡ�9+�KR)1ה�K�n����d�m��al�&����f�pk�K%�ˬ�l�v�,~n�n���́6�	�rt�a��tY"�;L6x�I6�ij�]�m?�n�)�p���z��IB�4j�W������5�	f>�٫�S�����kB����~�Z��9u�w��#�a0�|$�>�g��<]�X����o'Mxq��o�g����z�sq�\1�ȖڑuY��plL�.����"E���@Ki&��K��:�4 q��)g����\�ء�2�عK�8C�0�R�os�3��(]�̎���~UWj	\b㢔2Z��ն��j����|MJ��δ�͌n�^.�r�J�����v�_—�EO�����U�Bg�PúH��B�1��z��u�[ȕ�鱞���Z������ɕN�;���<i��-�t���u�_���a�0���}dtRaƊd��1��������ɞ��gi��"�ET%�u�{0������F����<&��/����ۉM���
ݼ�-+�sҀ�&�������0j��¿��d˼�:�-`���Z�Ҩ���*����Gx��:�T
���B�aY�z����z�o��c��(1b(�R!�H�3|�:�u3V�Ʒ�[�腲����A;�*���X�\ԕ�2)R�M�w�i�������L�λ�=0�K��������;�A����7����6��>�b��G+������JR�^gi�bw���\*@�x��	�j0��o9H]�a(�B�����i������öC�_���<cn�}��;;�C��/a��aQ``���x�
��: ��z���&�a��?����M)���%�ꖻ�d:��	��F�X�C����c��!�aQ �r{x*�_HP�IQF�jy$ye��#���
��%}a�.Ys�~��R��Y�‡ip��C�ҥ^`�wH@�T�me��M���<graÝ7;"/J��#�{���Lۡ���d竉-��hJdɆz�C	_��Py�R�Qb�d�1�U���JC���|���ɣ�vսbo'�nC*�U�~M��8Ϗ򾙍6��p�ގ]\�]�W$��8~K�+v�����,���P�
���R��=1�z1��)z�I���A�<�H������|䣸�Z�|`LbvZR@6�LT�_"�`�Ŗ��t�_�"	f.�!z=Y؁�a�"k��+��s�İfA�m��_�p���/f��)iVH���������W%l;l��!b�]���(�����I�y�T��œu����hE6.��DM[����{/4���d_��5�,�4m�i5���r�7�֥-
6��[Å�_�U6%�TDS�Љ�1>=x��*f���Y�q�������G��zN��@<T��*R����t~B�3��G[�L!t�I%���F�G�Ď/�����9����o�d�2�+�P�,W�$\�}xW>8�:���*z���x	�)�q,_ԯugh�.��x�?�]h���9ѦCfCAs�"=?ӭ�1���%d#��<�)�ݡG�m��:��`CS#ɘk�; +[�;�15�5�z[c\��䩞�1�(�T�4�����q���BF�Ю�i,�̲T2
V~�%�<��>w�K6�R%q�$�4-��X�ف����v�u���Yu;d=-�>81��t��LS����\��CK�#F��|s�직-�c��H��n7?ە�Ԡ�2z��6��ˋ�=���4��ѡ���f�?��a�	�E�K�KJe�F���T񍊕�!��5������S��SۼT`��P�-K���P#v���qʴ��e��?1'�)�hb��jJd4��)��4i�\z	p���!D)r6Ȃ�Eɬ��[�9�^yGI�^�Pl����%&".:YJ҃_�t�z���Q��2i+'6���7��'�V�pʧ�z��͔IV�:66I�JXH���1QB�	��%l9s�r((zg��宎?/lN��蹇� ��	��.Ix�te�7�$Ͼ@5�����K�ά*D~�!�A�F��&�s�3,���	'��G�M�)�{�a�Kyy���b|��ޡ�8�>&����a���-���m!�̜9NM�z�[���q�Hg���`���6.`���GG�SU׵�I`��;�L�xY\�a姝ia�N�q?+���_R��Q��o��J�Y�C��3s��V�O�xo����	�GA�CC7�g&@V���nu���xv�DjYB'o2���Z(����e8�_+
T��zd��n�^��}G�ܿo�2+�<x�T��[k��?*	
�L}��$�����_���!�c}IN� ���s�V+
ޭW4�P�s���d�������dϹ�K��'䊍��AW{�q�bҩ!����Jā_3=���z�ĴR&x�e�f�^��E� z���yDOQ��f�s�F�W1�?z�e_��DЭ��AJ�*7tl�Z�ڜ�&��t�VAmX�Tb��5&sOOT�z�o���~�Qa�I�P�㑟
=f�Y̝���E����CR��:��)/��藼�L$�U N�Ϙ���sy-aX�P�b��L�Q��B�����N�"�A+�J�l�
��V��F�'����VY�_taJ��%�b���ޗ���-8í:�����x���J����-jH5Õ�!�	���t��GaGÞV[���M �|whԦ��3쯭Ya�z���vRJu';�=�fV
&��Q嬾|:J���g��}��k�h���R��#�˒rҦ���Rj��r)1�4�����G��v'&txs<1�a�
�s	>���H�V�PT� ��1&��+yg�V�<�r��ȱN�R��eBu&`tj���
P_�U=�熝��W`l*�$��4r%�y,�x�ڽ͌��`l�u|�eQԉ��sl��W� ��`mٴ�5.�{���f͵���&�4�el�{m!��B35v��'��Țm����	k�I��O28��V�US4D�p����{LfJ���#��)䖻�Ճ,�q��hkH�1���;*�?��	?>��Xb:���]�����`�N��#
�(ڇ�o867������D�>$g������9o�CC���ʨ�%���9(N��Qh9+��x�{�E�1��v�b��+1�C�݅�x�h˞o��B�N�w��/�!�o4�Ņc�-4�����qrũe2��>���[�0�T���'+Ϫ�,n&�5u��tkb�ֺ%g��3e�p����D���D�s�T��,���񁯹y���%�^�X0ح��B�#��x�1�"��1�k��8#�}~p��^���'��1�#L��T�b=�0D�-�Y��~��*@a�tĜIF\�gJ_[�ET����|�4&��
p3�Z�k�����=��@�xҬ*O37"f42���s4�#�%����7|X�(3Ν�.j�$�R��!�P�Vv��	Λ(�:�i���
��.���̹�(m/b�G�\��O%�/��t��F#-e�!����"nLD���g�~"�+p�W�O]nH+)��J-̼��%���`����G�c��������S��虝G5t��
��^7�%4�i)����ڞ�/�v����1�
�n��of���I*���9��w_(W�"t}5�<��{:��(�~��;�N�@u�����ucm�'���S���s����"�.�'�&/d$ʹ�@l�w��
�;>_~c�S���q�<��H�;�J���(=H���'�<-�cT��5���pXUw��ŧ�{3D��s+�aC7�����&��J�x��Y�q����7�a�
��Қ�5,$˨e��Y���
��|�u�3���%�Vh��><-���l
�\��T
>�ђ'�c;�BÏ��	�WF;~=���c{�ŁF���ǺY�h�6�C-"! �L���(�});v�2��i��^Lcz+���B��뤏 *@>lk�ӥ�W��C��J��}-J�"�z��E�Qb��x�σ�_�{S��	Я��@;P�`L�L��KQ�ѩ��ܫ3���s�5���Yj&��KTH�>�R�Ģ��tx9�h�Ğ���9M��`Aa����{C�`��\b�ʲ��z8�Dr&������ r|�z���;���U�S�X��^W�53UdMHyK��z�^`.+<���n�v����z��m�d?�t�m��,Nk[�L���~h�&����v�V�'ѿU�-��N�wK�8 �:���j�M{*�p��2χ��!��S^���%a�fA�=1�S��mQ8�0��ܫ�U���X{t
�\On*�y�]�f��=�ԐPG
ɲ@υ�o�.g�ϝ��U��c&�y�MZ��f#�+�eM'~?Lr%=����w]�s	h�8�U�X���j�v[�b�z=�<�n�]�}�g�/	�8)�9��
����W���iHC��7uM�W���82Te'�W����%��o�:�m;�$?kb���IR��rkp�M�~}]f�S�e�-�]��g��]����M�#�?S4iq>�gK<|Ŝ��ɞjM/^I�h7R���b�e�P��{�34p�ț��-��̹�vqd�(�{�s�מ�%��.�.��^ͣ��&]�|�UF<��h���Z�.'"�.?��Py��w�P�([�h�w�J���S�G��	Dkq��
�$��0��而
Œ�h����M��i�cj-���[҇�f�ˉ�p�/�d�ڗ��<j�Y[��K99�Ơ �{��^�"�mEK�2a�,�e�T[����h@>c�zk�"�j@������Yy��Xr�dieyvbq��e �4�#'(��λ�
u6��b2������O$���X�$�}nG������H��G���?�Q������%�DVV�Z����_?�(�g?�
I�4|6�`#���ȹ�Nı�X�&�����,2��i��S����%���w~k�ó�N����O��jx�GG�M��+f��P�Ɔ�6�}t�b)�yWS�/6Z�=+���V�e�ŧ��:Tp�����v�e4t��Tљ#� ׯ�����I�k�$��uZ�I:�|$�V�^�P�R,�CT�gv����uZ�I:�|$�V��Lp��xY[lh`�֓ :��Ɔ@��t4�Yu���7Z�Iz�|$�V�N�_	'U�����`�'t�����w�]�Z���O�>†����> ��/B�Uq�~6���65���Sf���=h��H���QaDx���oHnH��zSqW���sW�|o��x�&�cC��8��G��ـ}i��x���uXT�zf�n$u�C�Vҡk���f�����i�FB�.�F�;~���q��3��<{�3����������ߟ��������I:;��Y��[Z@�|!v.��n��g�����>��'�ZjjZ#��%��ω�ȋ+C�����jj��������������o/@�	�BP@t��B��p#W��������������_��e�	Q����4���y�Ni��
iD1hj�l����8s�*��=�����s���3���� =#�^�}�t�,�!�
OG�^*��s�ȧņjC�J��
��
#r
Z&�2OKg��qF�~�g��8۪�03C '\��-2�"K@>�� q		�s�̓�� f� f�hOV���.M��Kһ ��B�V�~����ĕ
k�-H?�ӃYK���Zj�mT@�U��m��>y�)B�U��jinj}-���2�W�.��C#c�B7l�۶����;�:�NA
����uV�?}@G>���So���+�;�d
z�P"n:�Cs7���id�����Ȩ�Ȑw�5 �mQT‘P`�|r��Qj�W�����*W�/��JZ ag�4ٌ�8b-��ܗ�Si|��|	�h�/�g�4<�K�POg�
v$�,�[rhe{kz�/��Gx�'�T� �5�k����BI�	��[�(���vn%�Q}|�?���o�������I���B��d4� �/��4@�g�s��VU)d��c,~�S+7q&:��?�C����|�O�5O�G�t���]p�l�ͧ2@h��ޅ�[�12#阀��������]��ې>���O�
u>R�fI�,�Yx��h�D�%�4΄N�i�`� �ڿ[�v����B��?럌�pE��0��H�'%hO"��]��"+����|=j�Ad[�[`���m��M������dD�����צb�0�^�ѫ����~��u���c
I(
J��Ņ�!�Vt����/&�C����R傌�P:+����Y.@�Ҟjw������=�Н���?'I���^�g�]6VD�`��?�Lf/���̈��<����.�\gE����*��D������X�����ǝU)�F��L?�h�DF�ņ�3*=�Ѷ��m,㈬u���)^�;&KmS��{f,?��P�:Y���+W*-vtT��%o�lU�_��Df%��?��]3Q�ƿ�*�s�9/���w�j�~��Y�1V+❎�^UՎO�k�ɷ���TF�X�s��.���I��o?�?a���($mLj=l̕�
���И�]>�Y��3���9^74uq��T��ɘ�R��[��z�������s��6G�V��z\�(�ZsL
H��PJ˥�V�=h��
�P{�p��Zd��5�L�g�dgX{D6^�5>�K<�6��w:q��w���
,�
0������HN&0��e��(��7�r��8��}�qY{r�;�r�P:��V��q8�46�#����\��u��M~
�98>yR�p6R^���5I�E��siN�@��!��{�m.0�c(���zD.2*xnV���	h� ���y������P�ٿ�V9�0��M�Dؔ�	9���Ϝ��?����IG���B���
z��V�Ҿ�$��o~�Ǭ����/eo'2SFl}�,�E���j׏]�;��X.�h4ۜ������L^���l���4�?B�C����G�P�?XA�����f�)��e�
?����7��'���+�/�q�H�@K���E��T���z@��1~�	����X��j�jF�(E��8u�(?��8k�J׸h���s��̼�f�UX�p"9��n�{��y�a�F�D}�BS{�e��r<gi����göy�
�4+���')��r���<Z�.(d+@1�ol?������<3�����,�&@�$iy±�ո��;Mǫ ��/�c��ϧ�ܔ��	�3e�؆�t��-�O��.
��̖GL���6�m��S+$I�����ֽԈ�/&5]�7�pWQ�O*�.
7�L�k��o�w���U�n��yi�!?*���9�):3)9��A���T�@K��X������YQ7��+<�W�V�P�Fe��p}�����A��A�ٵ�}��+�`�|+ �㝱��B�Mz"0ˮ4O*0�g�)�}��ׅp޼��7�h[H:��L}��qtQ�9 �)z���٩,��[�H�{�OзiX��b Þ�	�ء������a����Nfse��јҕ�� ��
����b��V
jz���v<j\�����PmW��K֓�ê,x�$�Ƕb�����F븣�%�o�ވ��P�����u��KYt�|%�6���A�J��^����'���Y�
����O�Ưl�-�Yn��7�]��C9Hb۸�R��g��'�m��&D�G��ʸr�+w9�����_�-����6]���S���+!���2��*�#ɔ(�U���pi����^�g.�{|J{瘣�E��A��a�\��e��|s��C̸��: ꟭s�mofq�u4}ѝ����(�L�l���Ӣ5�B�+�zfa��XGxZ�� ≵[�������B��#����w�F^����'.��;I��"+0\��|)�j��^"��%��b&��do�8Z�����̮R�z��	@VgB��砎�"<r*5��@
b��z|��Uñ��mf���ܱ�vh�t7�g�:Z�6ñ�Ⱦ�8�����ڻ�Q멾�s���Y-F�չz���ȫ�Y=�j���:����L�W382�+��B=��]�:��;sv�+�o�Hr�����(f5$���1�AIH�����)8�}�?�7hg(9������k	��$'8S�:�(9�g��Ѭ"�����[gpefg��f�ʐ{�Q�#�{wiq�y8f��P�vi�G��Es�r�[�^�=��a�@Ksl}>�B�{� ݝu���f/@��Lt�Tp�Ɵk�_��(#��mk�i��ȗJ�s�\��o��~��솽�(jb�̚����jC%+��'E�#�
���A8�̯���tD�mv�d< TE'k/uǚ�.U��zvowȷ+m��?�n�aU,�S��g˗�:v^R��EK�$�˻���x�n��'l�F�a��}����썻���m��0��6�d�hyK��OS���n=�bϪ�3u�s�>�Ҷ��H�ћ�o
�m�+��R ���o,�~�+�1,f�ž,�ʮr��{��AP�aWg�n]�O1�UX��I�_�.,O�/2���E��Bʢ����NͲ0�&���QE)�$%6�yJ8M�z���{R�L{<ӝ�N'��e"I]��s_�=�>��fւ���Q�z��\�_�VK�㺱�W��`Md}P��aP,�p���f��UXS-��(Jnj��
�ծAֱ9Ka-��!�I�~���ј���&�_�N�~z:;]Ѡ2v�	T&���O�U$�?�.tӞ�R{��;4���Rz�x[��l:9%x9�'�Az���B�#c;)�k)�R`#���BL���j����B*�-+�����Z�֜'�zY�Hu�u��QB�l�»R�!�Xȫ����dLBnjn'��ݔ��fu��j�Ͳy�1:����2O"e�lWk*�8OӢ��PY�SY�
�3�]�Ѽeߎ�鴗�TMQ:�gm�_��ؽK�^v�7�zn
��گ9�5�Փ��,�2�zg�+���5~��7_*�����������|?vQH����������IɊ.���8��6;�3g�"����|���
�`�sb�޴t�f�	��8cQ�bE�i�}��|��f�8V��1P>+�pl����g�a�L�t��)�a���5����N*�P#6K��'�i~���+\�����x'NQ�ͳ�����2Ph���ٜ���Pe:�u�+�ڔ���Lz��	����x���ݡ!���g�m9/bL}ݿv���TJX9
mi�k�X᫙��jQ���̼m	���#=����E/Z�7!_��e�Z�M�b 8P6�4*�֓�m��gc��}��%4=c?�ް�CE+h������|�Eٍ~1���߽>_��y!�h^E*Ǜ����{�`a3��~�d_�F�̪��qLVd�pܶ���|���|(I{�"�9���XX�l����͝Td���J����W3�S]�0��F`��'XJ�E�m^�ϔӺ�c��.�+I�Hhn�P��ݥ������\/EO+��p����hc�U��d����x�2�֯E��j��)�F�o�f����{L�?�m��te[.�fSE���u��L�O@��Z��w9,�O���MR�I�]�ҌL��'�j
�����nK�V�����)���l�V)�d��+S�JsL�<��:�Ǡ�4�g9��u�v$�?�-��0/�Ty/�f��whu��+�OsO���mJB��x��x��Kh�/mMgqt�
�N�~�T��1��3�*ǖ>`b�u��V�� ��N˫�
_fQlZa��n��+鍹eĶr䊘�����ޅY�kQ�w����QZ���4g��;����V�sY*�]u�1ek���3�4���
d��:�0�fxN��?���Y�0�쐗�
���]V��Y}N�3��u^}�P�܆Qr���V���,����Y��#j�ڎ�����E'|_�0���Ғ!ssx��۾��-|��D��������EV���������t���W�W��+A��k�ɹ���j!��6�Ɨ�:�)�0T�wl�E��EpkB4m=vKEކʢ���ƛN���V����8mc��d���F�k@�@�ـɫ?��#����Zi�&#7��v���/����A�#��OT�J�{��GE(	4��O�'�t���F����S<�2o�Dٛ��`�T;чr��紑�=
��PWn�>�J9r���jk���K�fB�w�6M?�g�'�lך ��U`"�b��bж��l�h����|P-԰�:�,�p����-d�~�)��QZS�,�b�Q�v@�Y�97�u9-�*ݖr�C
`�m��w��9Qt���nT�v�G����~��S��.�?����[��K-�!�<ڊQ� B�3f����`��q"G��8�Ÿ��6����mn��9�R����`S�xy/m?oSu5*E�����r�#�
����5kSb�2�׹61�*0���6g�44m?[�t�p�d>F`�g�#4��<&�?5ws����މS��d?�u�5d��4��n�[h?=�=܊��Xϧ>)�98�U&A�j�
�f�o�ߎX����Z�����p@'�7�~`�9+�z���Vf�5;S(Nj�
�'_\O����.y�¼_�����M��;��=�z����X����4�]�8����֑�WX�2����X�j$����E����d�ϸ����1�1�@�'y�"�|,;����﹞�)	�K-��IE�tm8�2G�L��o��F\�xe�������O�I~�;����E1�$[��n�<Q���Y��ҏ&άA�R�Yv6l��aI��A�ϓq4�!��Ο�b�ɶhiQs��6Q4�BOK��fYŷW�lO�fT$<�̺�:�7;�3�t��XdQ���O��]`�.��A�N|�/�P�{۶;t��x�w��oc[{:t4 t�3��O��.��T���5�޽��v����4I0azLfnL�%XAE�-@o�t�`����.Fh]��s+�01��YJ�t�'����E��A�x;�dzpoE1�1 ��Wo�Y�
��:�(�.6s�m�ON � l�a�	��M�n��?��?Q�H���Vb䫾�)��3FF�+�����Q�{R��VR2�?����d��:
m&Q#������<&*
*` 0�B���P\͕B��c����[�p�2M�aF�+��N��OJռ����2�	�7�Aq��Ԕg�)��F�~HjDCq�9KDh��;�͙J��'��$���Q�
���,��j��i	���Qqm��^�}��gI)i�at�C��Es5)��2,3l �l�K�*�T
A�u|��ۢ�����=WC���
���:2�"jZg��E�e��rf.��F�<�į�
*d��Azq(���~���2������X�����7�/�{�/��ѐ�|�wޟ7Ȉ�v����g)�nQ=�e<���9��	[O�����C���WL?�������»V_v��Y�7Euޕ������1��y���~��6�+W?��n�g����=Q3+ϪD���
�qАa��kh�-�Z�~IL�0�v3�?�	���B�bn���p��TT�k����
��9��]���M��[�I~���ޓ�V�M�N����
eV�j*�@qlt�8/C�g���[��M��@8��l&Y-�P|}�i�)��ݽۆ�ƞ�a��{��A���ђ�ρo�����MwB
*�f�S�<�n�||A��h�>qll���E�
��l�}P�u��L���U)克B1�{j�n�&��]�9�^�9�Ȳ#:�	�_`�П�}_��t3�v0���5-Yq�>�����*���0�k|OD�l��e@x�W�Vp���������m>�
<�8X���@H�i�7��&q�Vg��ם|@T��`�1`�F5���[��'
��p�6
���mx�ۡBPzA�*T�r%;PJX_��yQ�F���%�U��U�p����^�9���h<<�72�X�~s�舠�(&-r%�W��myB�\周<���[7�f)�5�%�e�BHC�vڱ����Ǥ���N����ѝ�kD�J�e.&�F԰��_�r��_���z�W��iu|Z�S�6
��_v���G�V���q����C�������R~�_L�	�er���Na6���>9�a�4s�a����p�+Y������Sī�G*K��1R��,���X������O�eeR���͠\ۉ��(M�$h�:��^G��Ee�O���%�0��ɋ��[�v{U�
�j�v<�P�/�uѵ:ѝ�-�IBf[쨷����w*U����-�?�Ut�?H�s��cp�F����9�5ӟV�֬����d��҈?l�����ěh^\�<Ɓ�;���N���	<�h�������uϽA��Ȝ��,�y���GT�����
z��<z�fk�1��:�`A��jH	�#��b�5��l^�\�.��8����0��
�tN�8è�ߗGM��d˝מǬ�A���40pH�I��?訑Ėտ>Kp����S�g�V%��P�?Z]��SŨ-{�s�G+�\g��a`n�o�-h-?/�^�>�Ȋ�!���X��TЏ�4ƍ�}�뛵����\��~̒=�MP-��b��t�~��l��O=�ڴ.U:[��}p�^���D_��3����G�.�4������1V:�@�P���"��o��/Ti�z,�\?î�����Ęt�GE�/^{ʯ��M��$J:ԩ)`��0�4cc
��\Y�LD��C`�G��o���Ξ�ˣh��H�3�̝ﲈE��r����zj�<���(};v�؉��lU��W�I���eU�򇿀�w;z�����ڕ�����B���Q^Ay�]��
�j.<�}�r�Xώ9 �@��y$��j~%M�p�'Db�o|ĵtA6�+�=<�����︨59�ƚ��S�nٮ��ڑ�HP�=JզY�>#��v�ffu�?��-ݼE3���0��� F/*p��e��M�����|�S���(}>;wj�ՠk�ݔ9�uw�J*E�ž��r��
[&^�����-Ծ"	״aX�����g
��%��c3�vu���s2Z(e�|��\$P�FqҺ���!V=B_��9.ye�d�PF�XhԮ,��BH���[Y^�~٪�t3�I����1TNZRl�Ȥ[G�Ƕ_��R��d���F�^�󋢦�-^� ]m�7��BO�"��(7~[׼o�Q�͈fBv���+��	��7�e��.O��7�/�h5����-�t��\mrVZ͹�GY?����ɘ`����~p��r:X��o>����k���G�QT�i��9|z�-���1��6sƒ���Ϙc�EMc3�����8�u��n�����C���:VMΐSuW)�o��<I�D�84�wT�4{�G����@a�ʓ���G�U���y��:����Z�)A����nzx{�p��=�ˉֳ
�࠹�~5O�C
1"�ޏ�9X��5�}�|��s$�}��c�T�wZ�����T�
,t�i�HP�_��H�_��W������
Il���W�%��cKƷ2U�oAj;l"�fL�|[��w���	��L,�	�te��@��_��Ė�fЉB՗,���;��?I�q/V�;$�2$jP�ߘ׊<�}c}����/��?R,g����+,p�M�,�KÌ���݇K��A<�����)�МV��+
��te�2B[�	��Y����5�-��$DZ;�x��I���i q2V�p�̹���Xܶ�Wуѝ_�|М�l۩�e��Eb�N���΍[�2�9��p��D}�ܰ�d	�:�rز50S[xy��їG|�q��C�oRaQ,ו���4s����eL�&qQI1h����K�/�o�Ѩ�>%#�y��H���V��=��F��$�̡gÌh����\��M�"�/@$��]����n(��圜�����=i�C�o0�Ђ���D�cę�K�4���9�v�o�(�Gw�I?���X?t�,�^z��G6o!Xs�۪��%y�B�No���v|/l�/�)���U�n��Խ%�PUYHB�"�kA��/�b�������1p3(-�d��#i����xm,3��;6�;l#��SZ��6���hU�Z�FN����gg�g��:�R-��o4��5:t����Ng<��J�w��R�OHi�������Ho�ߔ��xO
����AA9��j����\�r�a�+���n�����V¬��ZoQ5RMX��(k~A�{,%0���oK�c�F[���|g���}H.Tq1�7�2f&e�;ƪg��^ ��-�_Q�����Yh�m���=ܗR�<V{�
0�&��(��f��b&�E9������(�z3m�/=��͉Z���l%*	3�y��1�)-���i0n���4۟�#C��ƙN���ϕ�.�����.&r��4C���,S����+�v�t���5�_`�)W>��[a�i&�R@q�Q�x��
\&�9L~]A|��E#t��,���h΄��z���\��1�PҚR��a/d�=1�Z#p�m�)��K�o���&�-jc�Uj�D�e{"�*F����_"��P��cbӟ~�]�u�j:鋦�`��`�D��ש8��.�0�O��ܒ<��^M��`�	fxJ�d"�R'�ީIO�V~�dj�^��z��&e���N�h!�ء2�b�tÿ�clʊ�b�P����g���@N��FdzR2GU8�$�6�
~�R�[�t�J�o���� ��Q쾍�r�za��ID�NyB�No��#E��"p�fH�e#��e��L�Əx���%ދ1f���$3��(́lW:>�&��H=&�nܘ��(<H�I1����UzxaQ�u�fr���e8?_�s�EH�̲J�W�qZl���Da�~a�Nel?LqA,G�b~�W���q���+�T����w�-V+�{W ��릉H#��ϓ�鶭`�,q�-�x2���������5=4*?�n+`@��JZT� a[�)���bI[X�`Wݯ�GB��E|�?����n$|v�"�Ú����J9ж1Q�+�43ʱ���-�=���}v�R�
��WS���~��qZ��9O�㈁$�	���2R�IrLL��#)B9z�mGi�� !f�Y�۪ܟ�a��SB����_GV�^�%��+��:�=�Q�1=�v�Y>���V��n�r�0T�G�ȇ����b̩�[�O�iڷGT\N�22�Դ�y�C��]��'#-�dٜf6���({c��:k��:,���|�Q�쾇���x<{s�ok�Gpt�+���Ha�Ro�>���`ֈ��{M�4�>�ӮG��0Ѣf�>�F��C�.l�1A!B=�ڙ(�H�V��H7-�t����:�G��T�LR�i���35)���X@�3��y�l�i
�D�L����,�Z�#��yǩ�����U
_
�OWO������24����;�R�r�t�D?��V}�
$�K�ݐ�7��\9���K�L��e̍?�ۢ�tԬ�6���L��mL�v�,7�2A.�x�>Z�4�#}�T��/UB�'�g~m%�~��V������Eˁ>k$����ɋ��P��>[i!�m�Ĩ�_y�9f�T�"�;�
kW7�@�9�]�l�uI
%���.v,��8˃�Q�C	�3[EB�
@3���4�̜̀ꀟ4*��T�����x����ņ~����Nh�Jo�Z��#�#���@a�=�}���ɴ���֩��L�bٷ�[��Z��v�`�G�����蟯<�XNR�V�.�Me|-+���7���h��s����>���O*0)����T}J]5t�D”�j�=,���u.:�E�Lߙ�-�oX��������`yޢ�r��`M���h�������/��:ж�v��ԼՐ���q*��:�iI��
$3���#�)�y����R�}@{�z���yyV��5޸��~n-h)�y�ysuD9�3�~�K�1���漤y����aw���F�6߂����C��8i�ԕl�}j�i+&{�$a#�idc�����-����08\2��_��'���A����8�^��,�BZ�ܶ��6؏)2��� �:��>�у,�[�/�q�`�WM�?�l I��؞�l˅Y�{}XM��])��0�׮X�Ɣ.�*z*`72%�0��ب���A�$9���e�}�k*K�)y�k�!	��rF����Ż�z߭n��Zsr�nk
M0gc$�\Y<���@����h	�!-(7��&��c��ז_MhԔ+?KsT�٠|v]{I��z[4\
{�X(��ݸ�f�,�cm$EA�5υ=�8�J���a�t/ٰ1���/U"s?rL&Q=�ҝ��]�pV%A�tS����,��F~����
>)�~���ۤ-C�������Ϧ�UU�r�RF��<�X���?�)UE���(wy[���(f��\�z1u��n����?���e��)bV06�qlC���1��Kd,7��6���{���9"�D�'���+�v��
0�b=�>�Y�^���ָ��M�o��{
!�d._���
#|��[�$@�T����=?����lk�JL�y-(QTҥ����s'��y%�"��v��tu�IQ��z�
C�snV�n~i]d?c�"�
�2�U�B���z�I���+�	��+5/��r�
�d�����B�6���ɝ������7Q���5��cw�����Ym���(m��f��l�n���j���'���/��6�B��K�aO/�^>�0UW1���<��B�Q�}s��HW�,�~�SJlq�����X�Nx�yz��;]Ϝ!hy���ޖy��]�˼��)zsOQ)ʒ�{*ֆB�I��_��2E�za��H5q�c���x;1���g���t�9R���ע�ٲ'M1#�C�KѢ��7l>�kmy���1{"H�o��e�E-ݛ�!2T�]|C`��I(����$#���w���~, W2�~�ؾ����	�$6n�F��|�M�>U�P:<Æ4`@P���J���B��Ҫ�9��VD�Q6<���
�����b�,�8g2JR��r�!e�mx,��1��x�慔Z]��0t@g�%���r����gp|�@(��*���AD�˘�5�����ʊyN��*��������"�Y�#!ĭR�a�^V�J�X�>�~w0|p��TR�>;�}��ͻI el���#�1����	4	\M�\�k�_�n���`�Vч~���b��t�v����T��VJ���TxoB��h���
e�E��g��
��R�6���E+��XUS�h�R�8z�Zu[~�$|MZ�o?*���텈ʺ+�F&x=�Zl��[N��R՚V5�Q!�@p��G��ȶp�Ne��*�TquZ�ƾ�o9�>�A�l�;���Ohuޙav�bV�B���v��ި
5K	^,MC�L��<���
��Rv�������c�P��J��T�u-�U���3e��k�/,2Кz�;4�0Lk��0��%�<�|�#5N�d�N�Dн��V�68NI�H�м��8�����{2�
��n�`pd̍��Л�f�<5�`0B�9΄�⇔xN��B�ׄ9k�Ȁ��f�,� � *5������"�vfYiG��H5w��D�$D���R���M0j=u���-�2H�'�S�6�zJ-�0Q�P3�?�`0�u�g[�e�:{}Z�C��z�QLi4���ܑ��m{�Ό� ^�D�׻�8L�+��E݉����(�	YV�閇2��L|���t��Of�LŒ���j��wU��4l����?�o��٤	��Þf�T��!�oO�ޏ�Xbl��6���nNo%5Z�H@��ՑU��Ӊ�J�fC��8��"w o�|��
�M_}�4��/�0�`>@l�$���>t.+�Q��WǙ��/�H�3a��du^�˦��)5��1"G��n����&({Z#�*��Րg���P�W��"f�r��<��^�xB��f��
J0�����#�G�CӶ��)���Vt�1���GQ��ުR4]���R뎾y���]��w��Tͭ��d���'C9��[��\�؛��O��@ŵ����Hxj���_���m�ㅳ(�k7���Y�r+U�
�'@�z����kw���6�b��Dh�`��m�	���C��a�@<L�<׿�����_/7>b�T�n�
2�؞M̏K]�]�A��4��"ز�[ڠlZ~�sO��U���`��¢����x:J���LY�x]��<ć�"Cl�ZS�m9^��)��	��>�b-�a+/�f0?��@˩G<�@%�>�O� �t�	p1�h����0՘ܱl�S��W��|���ٟ�v�V�M��<Zk�oF�޿�὞)Q#�������5���#K�1�%�9UaE��=��`���*çh�\I?$�?B��P�n�]�z���e�L/ˋI,�pbIY�d�����%j���RD�S_Sm	YT>��6k��q
�2�EaL��x�N�i������ ��hm�ɉ���D"ɱ��J�Ц��)��s&�i���#�Y=i�E�w��†.����T��J� :���A�CzR#��m1��bI�ݾ�~��{�
��2�t-���U7�q��.T��;N�E���Ґ[?��`��0@P�Ԁ�<����Z��Fs��	V�ڠ���}n�w����7c�k���u�g���GA�d�c`�U��-gF.��QR�_��&8�s�9-}�m�H���۷�0':nE��}	������~��"4�x��6t15C�;�>N2˅`!��Y��Ď�0�*���<:��Fh=~J�
&�k1���/����:�8s�f�d*��pU|�Cg��Fn�֕�;�Je��""��Y�i[���N�{�\pxض��WE�����ۑ����~O���N�~��$��l���`���\S�G!a�b���Q
�>ܷ~�!rۓ#a��W��~���܁�#�w�{Bz��=ܬ����\�&Jpɽg�.�����4�����o�u��l�^2���Jc4>6_�9�����{����1���~����|ϯNV�����R�}�!��W*BV�"x�I�4��f�)Z⧿�c�F/���Yv�K�YK$]�a�BDW��F�~���������bVG$:c��1h��ژx��)��ǔ����o��C�R���X�*�
��j�iA�E+��"�h�/�x���Y��&!�g�aUڴ@�z����kj��VT���@�]́���M����;��P�<����a�]Ʉ�&bo��y�����]a��3��z��$KFo�W�:�bœ�Ĵd�������l��QLj����YՃB�Į����N_�$��o6��pȄ�P�_��&�pBõ�u2hK�p���>�
B�+����1Wh14M��`��RA���tP�$Ҟ������Ƒk	NG_8�#�|�4"��L|�b}�։�)C�s�����b��F�97��i}d��V(���XSp�U��k��3��Z���r�t$g$���l��;e�Ii��������_~3����Q��D���"�/CݎA�r�MN|0��	�Y���<�����M-;�:�����7�E�Д�,�ut�HD�C7)�R��>�x-�����q�͘%�Uն|�gW�9��$݆S�RK*@�l"4��
��kHS~K��*jЄEא�+�a3 n�ܳ�B�,�g�I��$j�U�PP��j�Z��&&HM����,����y��N-���ǽҦ�!�R�,����!w�8��永/1>o�]|�y:g:q��+��� �bȒv'�ɋ��ZY�!�3�1&�.�%e��+1E՚���8��9�P�(�4Uw�1_󕷲B��K�l�ߕ0�=����`yg��o�$��1��gK"�'�m�;��w��m�;v�OȧH���P�ENYK�
N��JvH\t��ϲ
��Ba4�����&:t4jXgh�3����H]l���i���g�b�xS}
~�ʹ$c6��Ů��t�M�Cw���3�ڠ��)��r��=6&��^ 	8>�
��Ц�0���7ա��ɛg���7��y<ﱭ���c ���F���)��`��o(n���D�j���b?w+��_/���?�D���͂��EK��0J�������)�?WK9�wH˕8�tƙ�O�,�o=Vh�p��i�͆���iu���ϫh����4��O�u�Ϟ�균_}vj�qJJ�Jǎ����m���Vv��h���ȿ�����.������B����%x
_�PG��-C����/~�_��Г�bV��h�X�3+��h�"֋8��
��w;b�k������%���*�tȁdY(�=�X��1X6�C�YLO��9���K�H̗3QN09.���E�(�^Ll|h�T�_���Y�Q*��:J!�$WۊӲ%��`�ӹ�+#��$ͯS�)ہ�2��3�a�ǩtn(�d��m �YA�o1Vn��ظ��6�؊e+��d�z�6b�u���!Et���M�N���FTq�u�h��w�+�q˼�԰��x����.��>���
���ME�u���꽀��%��F�
��u%k��J
�.|#jʛ��DP�
���#��r�Ɏ3A��\E��G-��[��t�&��??bh���Z���6r���d�m�':7���74=��>���q��
��V)41�`�'я}/�Ǧ-��q���)��^�B@�vWX�%��)����a��|=5�&�F��N��,1��GmaW�!���t�X�]��V�*�����w�u��q�a��J�*f��-��&j�	/1��MBNj7�r��Й���
/�l�F�D�E��B�RCd{�ڔ&|�o,�s�"p%~�/���.�-�7Y�Z> ��2��e2�'�cwl�l��.�r4�TI/�ފO�_�*f���NMPz�.���R��g�
�BU�5�;�Us2rMZ�2��,c����TT��\�/���Uݘ;g�/���7�m��o��<	��i�T
[ؿԣŵp"�W
�]�sxog�Ӻ҄{�bW�5�q��ĥj��O6D[B!Ž[�'>n��j+���4wX�:ީ6<��`�T�2�I*����D��|��@��%�~�2���z���h�yiXGo~i��A��c󖍛����~�
��\9z�m�c|W��
�$ڒ�䖖�CM
�`�s�[+���*~��>�Tw�y��k4Nob��A^*:oI0,*2ξ��OuK4�,X�u�������x$3?]��4%,b[ؑ�CD��E���G���8n|�,�0,t�Bi�۷>Iد��\�H�yI���a ��OpN�hS�����Q"�#���ͼ`��9���H��&,��`�L7�T�j&�y�2Vw��p�!���T���9R(�qb���C��{�	f]����#8��ӥ[��e��� �?�=G��n�VZb�pԳN3f�j���������ޟ�!�Zi���[Bb��V��C�n�.�CJ�iAB���o�/�s׍����>ϳ�^�j��${UQD
�ze���.��e��I���Z��O��OZW� ?^�j��KѤ��w��*���W� d��y�����%E41�i��8*�aZ��Ӏ͒��fJ?�sǷ?<U�*�9P<�nu�.
XV|py�\}g6}w�^�r���*!�+X��E՚�&>e��[�Zp�p�B�po��[�*o6u4f`돋�z�:V��W�uBU�T��٨Q5O��]�Z��%Zt��8%���l����$����4�_�q�~OQ������o�V2�tR�YU�Jc}/ 2�m�ut�Cd�?z�8��l?���S���X���\H����ݴ�k��c��\d�5G5�����h	��Ԭhݐ�3�����¥�կHo���I�JQ����|C+��s�j�D�K�k?�M�rN�=��N'�>���`�$w)>�PR-�_E��ŋ�f>�f����?]��$�=P����k�D����b:�P�l7�H��0�x�<����Wx��)���8�/�F��`ݛ�a@��HN���ă�;�(R2���
�.�|jbP�ͩe��g���z�#�����߼Z�w�)�v�m��ҾJ�A���-��GQ��]
�c��g<��7O(f���iS�
�yn×�77�����-����q�к�X��r���[�5����gez�
�g�k��"m7�����:<���a�մ�^��;~3�m�D6?�^����I'��Y=�67%��qG��l�1ȫ�O�� ��׽��&<X,L������_W�Vq9��`"V1�pY�{hx:�Շ?U�b�o\����e��}sGbv�>#4r�*�˄Jh��O�W���W%/�sų�>=�f-w9����KM���/x�8���{�i.�˱m�S�f�G�(v�!��j��[��>y΃�@�B��@a���E���o�F���/LUv;#���5�(�:9i���dCT�,V6���, ����~�FIaiO�,��{�X+����5b�o����/_U��_�-"+��_���r)�ݵ*��f1	�z��US�8�o��^��	GnlO�4eӛVw�5*��'P���c�6{��j�����p��w�o�Og_�
������fM�WF38ǃ�h��3�1Ü�xd~���_��9\-S\�������;Y�U�>��2��g���J0�I�)�0���Ѝ�8���A�O��Kt
�WS(�\�݃��4r��A�1_�e١l5����~��J�ˏL!���@��_�J�%�IV%���G��,�v���u�o9Ru��zbPD�1THH��c�N@ߐ�J!DK��e����@�2����v��Lj�.y��Y����Oe��ȁ�S�W&�Ee�xvF�������;F�L��iIƁ�<�5���#o1{K�3`�/�����6fK�	�y�r�,<�b��5z������$���Z�����4����S��%��v�-�-�xe�T��<��|��p��9���<r�ݜ���M��r��M9Wdi��}ę�X�ݰV(Տ�]�: r����Ŗ���e�W\�h��@�����wM�۱�����d�+q�<]ez�2iyi��Ż�T���:(D�Tnbs��
JI���)k`E�{+>�e�r��[�}k1��G]ց�]����RJ�ʒ�ax�~\��Y�K�3Z,�r�=ƈ��g�O����b���N�o#�nMc�i�X���b�oMVH�[*�����_Ç�
~j~Ie��qt=���C�����ox�^'�QlR8%	�a�ւѹC���U��&8��t\�P����82��f#a}�Gֵ
�����
1�b�^��W텓K\�QQ&mSU��e�cz�G�m��E�g������R��ړ���X0��V�Âѷ1�n?���.aa$><��&JȢ�l3H��Mԁ�|�-��+�	/�Η�.]z����K(Z�}��٘�qhM����Y��|�#���we�L&�תب�㭣"82�Q���l}I����vF4���i@�H2�XC�"���6�ȼ��P���(�dH�i����@�6SC�e��N�-���5�uo�9�i�y7y��`N€A)U��G�9�]��c�����.M�3�r���-u����s��!�J����C ��/,<rǺ��#�l���ٹA�$���MK��ۨi�Q�-c��v���wW���Y7 ��1�G�|��㦘;u�{iU�^}\�$�RzC�
�%˂]�b��Ҥ��O�͌͠YaA0
������S��G��{6�
�{�,�ġ�^�xl
�d9ñ�u77�=��PV��
A���I+m'�������QD�7�l���l�VJ�C�*����Ȯ0X����xE@E�s�P�e��85G�v���C���Q�Cr�-�H�ƒ�h�/�CE�fo�q`�>c����*��玕�[����-��b�uό70/q������Qo�d�E�By�40s���Rμ4!u��,�q)��(ܭ�ˣ�����8�\Ԗ4�9���tլ�`��*��c	�l�����P�u��!/NP����P��6N���GǏf�4���^�%�)��.kR���U4��*���Ҋ�Q<�#�6�tU����/�4��2�/��ϥ��3��������n����l��+g#���{o�w�z��w�Bו��A,�Iq@r�˦Z��v�BmQ��߹q��C��AA(��b�xR�R_s��6>�呉�TO���
4�o*d�g.�[ɦ�����k����-�Ў֪�x^h2j�"�M�
�ؔ��|�e^�=�/�|�#u����D:���肅���v����5�~ip���UК�[��L�F��A2�˿|�Ά�y6ޒ�ļ#���Gf�g'���Us��"�B4�3�Kj�:<9�pؤ������v�dQ*s]�\?Vui`�t��� Ǫ|�U��!�-V�Co�lIʟ@1��8Ǹ��_y ��O�B������j�e���2\��9{o�h�6CcgԷ����,�̅J�z\
{�UP�ݪ�2�I��Aq���S�t��s{W��qM���c"xL�r�mo�
G�kƎ`�	~����t�~�\��U"�l'�Y��G��Q�y-kBϭ������|��2��"�AW�g���{s)��V�`����?>�C�^C��:w������$(�_�*ku�����m�Q.�R��%X��։��ؕ�|��+@~�o�ګ��x;���+&�dp�U����7����'�=�b�l�0�5>��o̍��!h2�1�G^���B���,V�o�l���?%H;w���8��\`H7�P�G_Q�(<��Մ���E�f�e�l,�t~�׿�~��B�/�3���2�g����WV�mf��b�	�na;�̋�[#�u�k�c�>�I��2�p�u��Z�Pg}�ٝ�
�4�hl��g��\�A�7B~�IZ��Oh����;��2��>&�菾Ԇ�F�i�@/�\K�H]�?��(QJ�I�;�������3�f�UE�o��������3�Y�}0�9⯙4[Gm��v2�ZgHG�PA���3C��(��"���>�A �YxZa�k���0�����|��)Ղ��'C�8��:^��aR�•��h�IK
&��
��7��l�kQB"/��$�T����̂_�L4� ng|NC�t|e-:J��=��_|m�a�33������'9�ȶ�sd>�a�%��]���@�x.'�@)�^�JC��&A~D΅ l���t��޲߫����X���IP_�����p���)��yqf������q^~ή̮���I��U��|}/���}�H�rFl�<}��a�3���b�J�[�HuIn����]%�?po����F�™�f/�*�uAWAd�
�h]��ڔ!�7�
�?H��`�m�

Č�i�tGs��0�NL>�*m��W��r4�`c咛V�#ukm֕��k�Up��P�/��6N�g����WD�r�^��	��]I\���ZЫ�+�(�E{g�yqK	
�D��
J��v��n�@?������?��{W�0�A�+�Bs�Fq+�bc�R��{c#���7��uP�ĢD%��V�)-gLhs!�l�V��p-s��b��&V�]W�B�{�7�E��3@���(jR�p( v�P�7����0k�_��K��?�K�Q�]��W��Ԍ"�h��<,&W�ȣ+u�0E����hSܗK��+�Tҏy���BM��5����6b�\
5���;~�7U7�W�
v���π`���Zv����C���ٯ��]�(�:˚��!1Y݅K[oTv3�=W2wA)�1>�!d2�BN��"I��HFQa��t���Ѹ�bwZ�R���C�S�:H=:��PH*�ۏ�8s(چV�����*Ll�*��N�i���DM#(�#H��
[r���5�$�Ϙn\��Jq���F�o�~�E,��q;~8-(�1n�Rf�X}�m���@�Y[�41���1�&Ͻ�D��T[��,ʁ�3 �D����Cf�<�a+�h�z����1���؋��>���0���M�[�Us���e�)�y���=��_�;��Y%���V>��/u��Q������!yʓg�W(�*a�@�'���D#�FA�{���Bf���JUF��]�7�@E���QI+_"��LQN�9���ˎ�-�#b��&�."�?`گ�k���Q$��!Oz�+��}V�l����o�6��5X�e��3f*(���>�[�E��4�?�i)q@���&��3�$�k�$�$t���ȗ#_M2'�O�k�?$W:���k��#�]��|�O��L�%_q���־5�jK�oz���n��21�1h�0���f��pG)��$V�U�1z������?-��AW�5r�N�M.N�
�OV�G������iL���͇�	6�A�dyE�k;�Tl����JR�SFKm��_��2,�	3/q��ډ��O��vU�pmqrKѹ��ڎ�G�•b�X��	uv�>�-�G���7��L᭏�Y��=T]��|}�s(��>P�:K�2��5m�I�W�8�e������%�>��d�ْ��aSGK��EL�w�ʟ��YE��h����$�s�h�%&:�I�N�gE����u��G�xN��r�(O�)�2D�C�z�c��#��+%��[E!I*�|�(�&JLiI�z0	IP��m'z]��?�;9�j���!��{,*�π�%�=��v��(�
��YGl��{����GIm~��!�;s$��O2�eB������(RZ����[-'x����vF9o���֗������)��J��_K7m~����������n�3E���>6�3P4�-�Q"I�?}�h�1�����:����������M��)=`������碏Fm�ˑ�.�[p�D��>��3��FO8��k�}�Œ�f�K��-���(2w���)��Ų����W('*y��/�Ca�c�*@��JZ�F���bU3%D���d��p���eEĖl�q��C™�7�������	Om
?���q嘌��K]ys��Q�����C��NV�(�"F!7�?��6�_[��u�����ft�������|���M�;��,��NK�gn
Ol�:?��%a��Q�J�o���m4QF������S<�Q�`X���=,�p�`�]U��o��rp����6.e�l&�ZuW�����*۲6Ta�:��Z�.�R���Z���b2�դ��z���N�O�ğ�!#y(��@
�� H���}&���0jՋPw�O�sbM����Q�#�iu�
{���DJ�԰��Z�ya��*|��I���A�~�™�3�ٞ�
C}����1R����!�g�I�ba��lJ򃆭�Ay�$sY����!�!_�Z<���x
��c-���QQ� �N<=�K8*�j�Ũ�S�>�`UE_�\]����u\�����m�ҙZk�J�o�'π������[�H}p,Mz�0A�U�rh�5�X5�U���w�)P�(�����1��Ƅ�y�Y�ϴ��|x+�nDn����@FT,ak�"�8����%r٧���@��;cs>���^�s2��a��ե�BQ�0H<÷K����ʆd%(��<Rm(,6#$4�o6v6q��w���{rol\��Z�rS2n%�7�\
�!�}֙���#e&�P]&��S3�G5���6d��u�`u��2y��}�L�N9F���SƃE��T�ϐ�J�m���	UNmX�h�c*�Ih��SIE�*�0ķ9�����J���Z�蚠��9WF�d�'���hn��)��c���J���9�Ï�ׅ�����]�TH����t~�u�zK�XV��[S~�밓M�(	/絔�5��5yr��r����.%��p��Zj��/WĠ�Q�*"�b�����_?�(�,	�N@e������0ҥ�/��G��_�3y��~�K�.�Hp�8�r��Y-��5�:�S��d�bMB�)zH�E�$7ٻ��kRLI�9� G�ݏ�C��u����q��g�Sf|�����t���]:eXb�`�'�W��ey��4�r�R�
:a<�d�b�T3���575��}�M�js�L^׏�t��[{n)u�(�)x��qx2|ߚ8KJ}*�F.��(���������6�B�}?z���,�&^����M��!�I߯��}4��H|%�i�J�ףY��X�^��g����s�c*�}k���"�L��t�K�EU�h{y�E�g1���l�c@�lZ��)g0_s�I\��?؍�@�[����]���b���ȇV�l�+,�Ƥ��\�o#5�='�Ӈؖں�SC�Y*�
2
�2���h��2K.�k�x�FE#\3s��]4�97��G���1��sV9�d�on���؃ΎV)�!O�^O�!�$f*v#'�l�,���Zl����(�l�k����P����
X!L<��ѱ��ny@�b0{~ej�ߡ5��C�ge�?�$z:�:埙�S�F��j���˰��U,��Q�jM�s��2�!�+"�Zu���Q��E�w��xWuz}P��+���k�
���.�"Ȏ�}�������d1p@-{M����c��L0����<Z�Fd����0�U5�IW��xWA�ڄ�&��P���L4��v��Yb��,��fmX(Q�7��׼�����dfCW�xVkmŕ���
��U�~a~]	�W;^d}�-��B�Ӗ�F�P߀E(�6�U�e*�QeT��Q�+琱Ko���\L2�*���x[��N��9b���/��ER�Z��v,'�m�1FX#�m4�Ww#�6�?��i�w��(c�1�΂��B�;)���1ZH�1�D_^b�m�Aao����U�98g_��KovB�,��d�[}�E ���߉,������_/������6X��#D1��y ����=�0
:��_s��׸�G�$��q��tHJLK�����=)*ӏ(��_�(	��`p�'��(�%?~�?����L�Ao�����g�yGYQ��-��1�6�}��b��3ڢ�4��8���E�[�pau�N0]�ނ�	%`���b���Bj����:�Xu,��B�M����٬��VX�m�-׶���J{�(@�6lDV�Zja�#l�(o�(h;��n�����E{�,9Yg�|�8Lj�+��\�Y��X���}SD�F��U]����R�j<6�/
g�*���Ak�<y�	���Vg�3�P���
-_��@�� [�l8�k�*�?R�>���Yc2,_Q'UՂ��j��k<L�zǙ|(��h!���OX!sH_�W6��F�۞G
Tձm�{� ��=u�3?]`�T��h�����"�_ofw��l*7zޅX�l�e�n�4��p���7VNJc\s����^�Lꝅ�|�X�E9o�96��3����*�G��?(���5QY�,�:l�'��EwX|�ƣ$cX�B��۵q�X9"ZA��W`�Hnbb�����ļ�C�h\�5X	���b힙��1�y:�vxN��A�f�%��2ܼ�v <�X�|����OSF��f����u[W��t J��]�?��~~�xT���k�M�8��	�=����P�a�<9���a��k_��\cZ+��NǴy�Yv=�� �L�t䇓O�ӿE��&?f���7������R\KO}�C���M���f6�l�g�_.�p'�S|Ai�K��_�
�D��c��cr��B>��b�>2�Z�tL�xkU6j6{!C����Vȴ��}�!%��[V��2X�hGxCsF�9MN����,4V���P4+����C\�@)5��0�ɡ��ٲ���|�đD�S�u ~>�'�T���KE"+`���ы��(�C���x1���(�So���+Y���6����Տ]ʼf���#�G?��̇n�h����z/]��4��	x)�L>�ogn�ҳ΍�1��P?����J�p�e���I�R����r��f���8*/�e˯+H�׏~(䤍��$]�����9�����Ũ�Bh9��򻬜Hd��ݤ�'�Q�ob�aDaw��Z��c9|$Xx���N�2M�3��[�)qkާ% �=>�`ed�`"=�sƘ"������ʩ��c�!���R��1CI(;'���raۦQ�)r?�cbX/V��`���lbK���?�w�%E66�̗�e;�ނ����ر�1���99̙����څ�Y��,sg\*M���腘kA6&��]�UB�(��Ҝ�|�s�`�؈���Qڪ�ɼI�
E�*3g��.��˳�5Ӑ����my�E��E����"O�_��vbq߅��J.���`�K���d���r��^Vjnv�{0�Syc���!CG<t6kw��Wz���a��s���OY�Ҍ4iD�N����m�t�2�!x�A�O�O#k�yO��@~��t�����F��2P5Y�g2>�]Bg햃90v�U�ʁ�.�=�o���Y-f�'�+@�vG�8�>E�q���t��ɓ\
�T�b����߄+�]��^��r/�hW�R�ٶ�7>4t�'0�Q\�NX�N�P�K���A���
��I8$;cV��B�ǽB�Tgq`�;�������5���xo���G�7�0�~K;;�S9#]pr��,g�v|���z��l���m�MfN��X���𙲂�����4��Wk
�X~lPm�H�|�P3C�w �ͯa��P4ݦӑ��3�5�B��ŁY3ڒ1���)��V�=$
����3&�Zj�AE|S�ut��	��T�
j���&���%V�L3�����:�������X��-<�z8'���N3�M��(
�+�}�W���=�mH���|7e"Lc��'����⬛1�$��A�K��� V���W-��nr�uv�+���F5��#�2̗Л�C����`�Di`��-��~HcĐk
�?�GMF���*���=t�2UH'��nZ`��hg}6J^4[q���B=�e�R�ëok����ˑ)w<W-xq8��O�/-aW�R0+���'Q܉zxq��D��!T�v���U3�.��3������ �7VJ�������G��fd-�,E��G��:gN(.#�JSw@ܯ�����Ž��l������HGd��S�(��BBE��7�uӍ�R�,��£x*&�a��9X,`+�>e^��o����4tn�ƺDo+,NhD<�`e�a����%!����\l�>L_�'v�,��
!;RD�4ߒ4ߥ:��0~MX c�;�d��|���)+�\��5m���D�7��2,�V�NK]�����0vhS��5�L�?Ȭ�s�g���ݻ�f�+<72��dp.i�G��b%�&@�%�I��!��q=������A�-�$�2���=��Q���v\[|~�k���8}O�7Q_Q=$�� &����9v~?�Qpȅ�ӹ��³ݤ�|ݞ�n�%R^���;���$����6�G=��S�(�/��~j�� �n/����F��Yl�'�J]����0�jU^~P�:�� �ف�I��U���,�����:�Je����TT�>L^9���Gh==���:\���PU#���K<�mN���p}�Ȏ�`!�=/A
8�R�D�**
�'f)�4��׾�Z�z!��#��~�a�~�epn�MmPBZ�9B��N�*�@"�'$��L�6}�Kl�1`�G�����8���f�
P���mm�h��#hu��DŽ%�nʴ�	\o���y}��pH��><��u��Oz�����/[n�2O��ߎz���.IGt�	E�i�|{�ub��+G&E��/��I�3J�J���4���^194#g�b�M��1���	wq%-m��6��F�h���^��|��Ѕ@*`�T���o�/8��֯l�"�OVA�~ya{w�#��~�V�I�����El���[����I��k��0�ݑ�;��]�7�w����B29p�[�ҾE���pu���Δ\s��#Tv�P��P��7�N��i�qЌ{W�d:�D��e���*�RJ��_��%�U�X"KM�hە��`&�L����`]}x|<:	S��R%f����+#6�KڊPz֎#�I���
P��O��C}���Y,����O�N=D�kH�I�؈�w�
(r���+�򌹬��8��ifJ�L1Ɓ��bY&m��d�*R�8����m팏�|�Ȩ/�w��/sv�zb�c��<�z:�C�4�Ձ`��R����1����Z/!�������@��z�Ň `J�[9�r���d�Q}ٗˇ�����Qw2}��q�h���N��������t��%<S�L� `Y�4�S�ԡ��DD�4�-��&����!d���
�r�v��hT��&��iX��s&���@}�{j
O1�v�\H�HX��%�6�#.�� ��wޟP�U-���|P����&����y�z��W@~�1<��2�Bp*n��Q���E�F?]/i*�*
q��잰޲#���cb[2�t�]-F��Y
�\L���wm��4?kD�j�	3�i]�ԉ�d>Nd�)7�iȽ?�g$�?>Nk��˪���8↝�"Z�h��y���'#V���{������0��i�h�,�T�ǫpRu�L�S�Ӹ���|��cHƲ2�1��gd�*��d�0�΋��u;��G�lݨQ����6���ud��P4yE���PAt�\�42�/e�M� /���^�8sq�rGxrp�z+QXb<��h�^gd��O��g)3�1
I��	�����;u�hϠ_�i����������L곶����v�P\	�J�j�"�k}�ZZ#�Z,�g�"�����2u����>�}|��?7�N���S������r_���sk�%�b��E��l!��c��9e�C�,X�N���=�Jº5�kH�{/r��A�?�!%k��ؚ���g&yۓµ$����$%��V���fI�a���K�G�_�����	�˫CB��Xd���m��k8��_|��>���ܾ��29�M�U
]G$̉�Y`����'A݇�q;7Ƅ�E�K���X^�D�-j��)�{Ĵ=�r����TR�fpg��p����f��%����k����G<-��C�?�`���E���]oaN���,x����if\���S�F&��<��2cV4H��%rm��mT��f�Ux�R�y�T��`�<��B��GQӆ-��2V�O�>�
�)<w�t��RB�
�I!x̋D`�I��G�^���)�1��o������mΟ�>C(���
:6�tƟ�(z!�T̮|�!D�6Z,ޅ����[*�����_x��-*���</��0ra�b�)ъ�%�X���*��$�7���,~Y�4��
�����%����:�l�]p�?�m�H�$�Oi��y��0/B_�ŋ'U�0k[kS�~,ij%���;ԩ���W��Y���u��H�>�X�C�C<S�P4^�/��I'�C�	^6��	P��aU��bDQ�:�S$�֤Ic���LY��:k�'�6� D�{�X1��#��ׂ��c�>�_[c��X���책�J�>B��<W$!�P`Ɉ6D�Wޘ�
��@M��J�uL���������OS�?�Z�hUq����,�˙]��Ժ���>���U��0�W2]�쒑L�KtG˅u<�
�:��?���;n���1���L���[�h�:�><ݣE�^u������IŒ��~W${��:���"R`�UvU��9N�_��~�5!�)��-�tBh@aWc�{�٨���V;���Ob��8��OI�����RG�����H#u�(x|��|�Kq?���h�׻�)��X�>������h�o܎g��3�1	p���{6�����ӿ�� ڧ��N�32�8�w�A�&�>m�-Ю&�t���������3�y ���!������_tA|<Zn�&��!]H��V
F/%�mᎊM-f�_�忤�@�'�_QZn�Q�D|o���9v������t��2�����jU���</*��x�<��y�(a]�/��PS<G8A��j��f46������mR��������e�(�΢#J��E���/FrHy1��7�sE�u�}�nn!�ĻL�x�*8��R�7e���7���ޝ�n�����]�dD�U$ʒ�$a毱���]Fi�rZm����X�*(� �Rk��ٽ�7ԧ$�/�&�)Ɍ�F����]����,�jۈ2�4H�唟I�C��Vi1���g��z�%�>�f��p#�����K��yUN4��CtN���@�Oo�1�7�}��B���
����"�������=$��?$�#s��604�Z;�sz�'	I�gJ�Ҹ��,�k�q^�IkF�q&��|].='��$��d�G�y-�[y�����b�u�Im>�Ibس���z��d��8���[��ƅF���p*��ԫ菞ν����BD����A���m�K֘=����)wO����IRT,g�8ٚ7!�B5�J\�;0���a��F<���C�Ɋ�;��u��(�z�Lb+k̝���������#�9�;��rT���{y?&�fl���T���i˜��#qX�~�6��3�[��V�����m��2UPY?��/��6�"��[~��=�ngM���#�Sg�qܩC���5�s\j��[VwS�d���ԁ%+:����u{��_��r���K{Gvp���U7���u���|G4��
f5��9�W?����2�M��V{0�cn�M>%=�h�e�d�9F�3w�{
�Nz!��ب4�8�5
�[<��S1�zM,�����Cq*���}�J)*�I��L��+5Q��O,�`��H�$p�ʔ�H���=�n�c�%N
�/����QB ��vQ˔j�D�-ޜ�Ҥ�K�]���iE���,�X�LC����,j����d��.(�
���D芕�)1���12p��7�����`�"S���\Zu}�������X"*p�*G|(H�!�pH�_�R��eX��'1�%�1�}�IkyCo�^�̎�Ĺ29
ZԺ�xC]g���Uj��;��$��)-?�k+�]�S���X~�b뵅�D��<�_��i��$�@��<u�p��L���
�"��=O��l���&��c�e;��ZPD�>�f�ǐsS}kPʮ�բA��_����`z7��JpF���p�}�gԲ�D�v�B,��9�w*��빧B9΂���-d�u��J_�7!k�7�ڸ�I�
��2�/B����E�K�Kj��FZq�Tہf\\����t;��t��渷�Xl
u��9�B���ߧv�/tA9K{����4���>T�=m���XGx<�;AR@g��<���8z�KwQV��]������qMp������C����oI϶*E���S\l���%\�UQ�K1�3��qq�����x<����yM�C�Yx2�i�a�w�S
����Ŋ;ďG1^!%�O���a�_C渨�$�l��s�6q�d��
�b��%�C�U��W�U.�-���o5��jg�'���cL1?h?��L!�:��j|kK4��L�'ZȀ
$)������־���T��u��+�g﯇�(����҆�
�d@ӧ?bv�Ӎlq�}�L\�0c+��U^��pꥏ���M�t�+:V�tq��/���,1hs��il����7�u�|IA�\a�(2S� �9A����\M���y��~��y�m��'>K���3i˼�r'�oi���h0�`�ڰb���x�u��N�#Y������A�uȷ����QZg�t6/}��:])�o]��TD��}Bo�3�~$$��g�6�5%�:�1k�-G�o��j�`z��map'_냕��:5�L�6*�A�����#��S'5�d�~�#	7�$��=Q�~���oGr�2P,viI,���zZ� �\\e��O����E�ǘP��h����to�����G�.��(~�D��C'�@��h�D�ڈC��G�:ղ/G�%T�fi�5{��Wo�3q�>��/Sn�N�/�aup�H�0�l�=�i�c�
qZ۠Z�eq���?�̓\%��g�rO�n������t���yG3b��-�� �\�X�>�����:�6�|�ś����S�H4\��b�l����I���N��G^�'�Y�j��:�d�d�3 �C�
Y��x�h�r��U�#o���`{�v��U�m��>&|�(��K<*]�s7m��>2?����᳉W^��h��+N�ؙj�	�
*簍~%�"!��{��$Vֿ�|k��Z3��]��t������
���g�ݍ�=�f`u���_;U�!c�;#RV=xg�U׶cc��g!aa�X6(�\�ߗ�ә��"�΁X/�{��v��|�WB�-l3���0
;�`�*����l}��Y���Z�ܲ4�S�s������;!�;�'X�)�$�!$��#r(�{�6D�W��(T�ST�\aWftSJ���XoL{&k�庤K}ŭ�O�<��-�McS:��.���Yf�I��HZ�Z���3�6���1��=.VS��H�W�~
���*
�iU�k�1��ݭ�&��;y~��?�}�99T��L:�ڇ�Φ�����ذ�A<�b�=�{�p��	��S����F!D��p�����̗+g}@�>�����F���$sW���}�oM�#vw����}ϏE�"G!$I��deآ�"�I2謊��	�y�}�B$}�|�\l	�)n�8S�w�VD���7z�oN+x�ߦ����������e�6!J�-Ә�{�~i�גb���Z)�T�/�2�֚)��Ӱ�۹ۘc�Ƽ��*#�
U�f��dD�:c�f��z�jP��]��H���[��d�S���{��Z�I�̰�>j�0���	�U���.�ɛ��9���P}2�Yy-%�6���]����wDqP&��Ô?4	���=rb4|}8Z<�gM[�W���R��̥���!�Y>��|S���Yx��\�OD6�x��ѷ�	��/̨�$t���U���9����:�Y@H�8�nr��7��	m�r�nz�犷"/g;�����X^�J>���O���+�.#�=�
�1�!�`�UuмϪ���QU�\�iCj6U���u'���P[�����3���4�/�_���t���5�R�[���O����F�$�ۉO��o��1<��@�[Dr.�i���]��Ҧ � ^�?27<��g�����]C��j; �<'�����m�3�����O}R'U.h�6ė>�#e��T1g]�X���M�E��P�d�5Q�0�N[�O�\�����%�{䮙�Z4�'���_[@��)�gK�M䫽%�uwQ#��1"f@^83�����0)�R�����Ϗ�m$g�F=�bI'�áũ�<td���?��!فwY	>���^%���x�_�����:���#T��%���I\�I�F�Pt1�� �\΢;fv>��aB�AJ��TF��R��Zn��:��x
j�\�*��,H�f�m0<�y�P_X�-���L�y�#y{m�!�#�3���b�8���
��b���jn��ۂ�)�;F6F
�{@	�x$s�e��A�3�}a��wC��o�1a�{K��7ID�n!V4`L#6�A�a�i���Qv �r�֝ᅮnD��M:x
��p|���A�7,-�M�U"�;��^�շ�Q;����5$1��1&/�,��N��Ld��F�T؁�̹݆�Z�B@�w�#2��|y�U���k�8*��j|��s�s8-��$V�~�=�h��)�(�!�I�IV��u�F���[ȼ#��6b-���*!,:@��E٬!��/����O�+zJ��k^֕?��0�A��O��\Yׁ>*UW��>X�mxw8��َ�a��ǚ��@Џ�#���˞�穙�������_����
�L��5�A��b͢Ӷ��{k��[�Z;3\�s(@t-�ay�v^��X��(.��(���E�aih47�0�m�GwP��AQ�\-����}�Ym�F7b}xi�V���X��Ǥ �i˅B�X��^����$�	��a��A�u�y��s.z�7�$�b���l���Ɵ�b6�I�_��ԏ��r�bp��9s�&��2(E6ˏ�����x��zw<[���MQ�5k��jS��EѠ6����k��k�[���ElU�j�(jEU�t>�~��_�M�r���{>g���{�~��	�����@ �?��?���ޞ}�����탹�:���:9�w��
��˴���/�\a��������-�{�׺%s��RՅ(@tU�-�-�c}�}b������������o@OA�K
�x"z1=�o? �_1��������IH�@���jb@DGL�?��u�y����I3��f�Ŗ�����%�����L�.T��X�����9���B{1��ݲw�gߓ��]�8^��`|l��aj^��.�F掏-�n̟�V�p�t�2ǂ��z��+�(��ݪ�P�{1�%%b�n�J�PfB�&��-������M�Gk��l�H^ePƫ՚���/&`�B�~E�1�K�u�{I��D�PV7�M��`��P��,�}��V�a`�#�����݉7?�zV�yrY��:��Si]��^~qY��L��$�.�-
-�N[9c'�S�`
�����i>
���l4:���-�(Ӥ]m�b�����M%��.M�*��&���GY}l@T���
��HzA�./
e���5�uJ�! ����kq*�gs���dZ���djM8Y{/�k�LR�Q���v{��U�����%?��TE�"Є���I�,���C�M�xo���$fX����o�H�$�,�:�9)8�ˀnw��q��!;渳>�Z��Ɂl�I�GT�	]-%]���B(�|���܄���tq}�\�sRC�
��� �t��XUUGo�3�؋V�0y%t%:��H�h�-��NQ�z%0��w���7���N�}��I���2�-�!�**=�|>b���i����(d�����3��2��&N��A&ΏiaɾD���r���P����E���j�!L�ֹ�EEo���*��H/U��B@/�,�0��5�W��5X�	WѻuM��Ֆ�t������&��+��M��@�ů �7�@��Ҳ_g8]���|�&k�0����T�m��-�|0��5�)�䟌�ڋ{P�0/��n0��1z�~�l��Ds��%��~���[Ev��%��3�/%h�t9�k���Y@0t7�i\bM%�-��@$5o��޸�,�X7��&b˘��eo�k�:t�.��ɪ�w�v,����˂�u��7�d���ǹd>D
M���Y'�\%��P���<1f뮟���p;nB'�C�y�:Dl
 @-��K[_��b=�ƹ��n�Mm^�'��>�0�}ʖdfW�h�"ՌP�C헉��W���r�����a���m�9W(45	��{���㔪
zw��T��e$PC3���	O+_�T�QMiӲ�n	�]��F����t[^x�7Sv@�I�O�(	
�Ġ㺥JO)�
\�ƿ���L��<�T��L��w�T���v�{Ti�c�o�h^�f�e)����.�!zMz��c����m�<`w��E�RwxV
O0�КG{���ޚ�9T�9�fê�K @��`.���G��h�/�0�F�s����1`d�L����%x�f��M����X�VcE���7wT-��P-H�O�N�u�@�a����"�C2���4�5�M�;���
��J{K�Q����F$ڶ���Eqٹ��H�rW窍\Y������#��׫�_��v	s_f0�'W���vKad�I��w]�@��'�#Q������-�[0	"{{�0��{d�ыs$�jN�/��������;�ݜH�i`�~] $6/�(�z��m`��B\���dwX?�q6��2�:������Cǥ��I�{���h�����iѻk�cc�@H�6���ף,��4��6���R_
��{q��5kք��u1��\9s��|�&%@	hn$�����]�Τ
��ܑ����(�"�@OW��0�츤>���'�bS�3'�̈́�@����0K1�-Z�����HN����ؤ~�^x���D��g�0cN3O�H�3w�M�ئxK.\���͖�:@4�|w��������N��%��4B >`I�F�����b����]D���漻ӵ4�����쿸!FT��b<
�\�V�jі׸œ�9��܁��`�3aH<z@����U���ܖea&q�&h�&��Lˈ1�~�m�0E�Uia�J���z��N�����Jw���1c�!�L��[{B�	ض|��Cu�=���]�K��^�j�\�������)9+CU<U)�V��QM�=$�g��D)ؽ��ї�=M�}���R�=�Ka�(�=��9�^;��9��㈝�w9�
})�E�]��k���D�y���ٹ�q��{�/2�u�nM��~`,���!�3�-�2.��W�>�ī�dS/t�O<nL�iB8Ɏ_M@n�#���[hN֓��AJt�e�+\ؑ�@�Xe��Q���5"7d塉�$,Y���~����x����b�d.g�{�J
I4�u^��'�F_��%�
���`���1B@��H����9N�*�r�sO ��%����z����n�~��qۋ\-�dt��~m�.%�.�@�ƫ������'�Հ%Q�r�嘣ȱ*�8��D>�$����!��$<>��h�Go�@�J�, 5c��c���N�͍�YQ�W@Qѓ|��W<����M�������p�����9����6��n�2��x<څ)�i3T؝ΐ��Mwa�*�ґ��›���F���a�K3�M�>���W]��Z��1���y�fF@	��떋^_�OW3��$�>�jkA�@�ʭ���R��FV�'5�v��'JJ�V�^���.��_;��~�q15k����s�Z��M$�H�h7i8��}�w�]<�����j|�����/����=#@ī��c����]ͩ�v^{����������pK�5^+\oQ��.^����y�_�A��(�VP�}�J���&E--�u��T("$���>�7�D�?��-q�#jb�O����Y�/��H��c-[�
Eʌ8(]���33��+(���h���r{�(B<�ǸtѮ4h2t�FY:�a�f��G��z|N�G�EW�ڇ�m	�c��X��n�\a�zU[��h�h�ۿyC�0��H%�����L�0A"�w1��շ���Y#�>�ke�m���#:Ɩ/�&a�'��-��f�Րy���Ei��%�jZ�(%�]�/mޟo�7�TU��Ѡ�';Q|Ʉ1���=j)�"�O��c7�D%��2%aD��"�;��iu����B�lV��i��d�Ǵ4t;SM+{X�?aE�V�䟚�8�S��y��4Wö��pN��Uu��t�-Y8B��N�U��x8j���d���L�wp��T�Wp��
����ݞi�㰅|
#�"���b�_˞���8M�8����r5��}�nJ�e�_N�=���x,����&K'��dUC��Ͳ�.!ISЗ���.���Ǐ̱���xe�9�S9��s��6�o���kx5�$=B��zZ��2�B\t�x�{s���?R(�K*��*K�Ȝ���Bœ�"�v:��ɿޫ>�c#��uG�'𢡊ͭ�_��t�*5����~�$��Rʺ���o$�
����	��&�p���d��g�M#R#��'��.%�$z��j��g�5�Z\������ݹ��/�>MN�&�Gf�7^��z�h�–-��6���ތ���n�����a,B�do,e����鈸�j�|��y���;�B&��gs N}��o��Uޫ��&��Z}���?�A�@�����J�K螎�{��[�����XBdF��ΆŶ���:�O�{��F���Pn>��x1���m��0C<����2ala��Ȝ���\�)?�ZV�[�Z�<i>��f�n�����’A�q\+@��:�( J��q>m,δ�yɯdn,ʌt3Z'���������<�p���ݺ$����.~�a7Vӄ�֤Hw	_R�"���:�x����7���m�or��C�<�3��K��HR?�ZD��E����3���C��ժ��%Z��Ei�&ݜ*j�{j�����yg �,��V	�In�\������^����8(b�/<(�I�����9)���i���R=�Tk�;�yXk�DX$޿�xE*�h�l����Ja�e�y�R�i^CA���b+H_2;n �ah���ǜr
"~����C8���
P�����HT۸�s�:��v�ԳRL#��Qm����g�P��(��ۼ�a>�w@u`�����&��sk�ol�d[���hs?%��O�4���R���SkE��(�ԁ���IItM���$j���^�k�o�׍������7\)!�ff��Aɴ��|;��s:����&�{�����%�"�d'du)�����s�1}���d8�_��q�>�dq��j]P���"ˆ7O��ܻ�B0wn|�k3�`v���N>:�cmaJ��T,4! ��1�����}�28��1��Z�!�|Gp�7��@c�"A�

�����-�����i텚z�,K#q'��A��9�k�/��Q&	\P?�G�6���D�	���\��*-�bu]V�y�Jp�����ӣCe���+ɍ�I���"�8�1�lj��>	T�)�k�k��9�52~%䪟��h���h
:�J��°)e�s����7*��p?:��������w/Z8�L�W1^-�G]2�>�x�y?!v���=�)��I�Q3�-��3�h��ŵ��3D,�o�$�`F��P��9Ҿ?X��k����z,rboߛ�p4�9�5������w�"�'�P�f�.�7�|K����_w� y`�����{�I�Ԩ�d��Vx�7�~?�=%���]�Gi�5TVtFDp�z*y�w�����[�6nUN`h��󂔅���px�Z˨S���"X��P�Z��T]�j��=�'>"͎#E�[u�9���t���Q�n���V�LS�+t����B޺}5_s�\}�}��}ݳ���-*7 B?��8��-��Ã�AJ~���O�{	��|��/���
Q@8 �t�K��(��=��Q�*y�81�`�d�q�����FIz}���	|�A�n�=�W��-7϶�y��n����c�U�ZQ�Ez���~�J�ߒ�=m�����=�%0kƨ;Fd�(��Q84dsI�X{_�51�c�Y�;�~'㺉����T'��n[*��8лN����Fc�G�  �������Ru0���o�:�L�������/iR ����cnQ�U����8���ux-�WL9�
5��
���'��G)�:獟��Lz���O?,����P�jK��D)�^��vyV��`��Lt!sk�[|�;���̮�Hwc	g�Z<���V�M���{:�m�O8�0���x���5�*6�_o\�4EϺ�E�l��hk�n �f�;����G(�5��-C'�\�;�yY��+@�-����/��i����Ec��	��K�3x���!�c�Z�O�Í�Vel2yh]����P�O����ҷ˹��F��y�PjY���M_k�c�>QGB�����<��vȥ�����w�X��t
	H]02�\��E)�
�����%y���Bx���'����dل;��x	2i��M����2���1t�&T'#*�.y�O��x?��0N�$�gg0�^�m��S�������o�������cd�ގ/��ٮTcn'K
%�\ݩ1��V��%)ѹ��rB�K2=j�(�G�ќ��!4o���o�����{�JE �~�W��
���=�]�Rd��M�ꆌ��
��v�RGv�)��C�kYOU,�"?ش���	am���z)��~��G��1��St�5����8?u�|0�>]�ʢ�å�{Y�ҭ�vp�T#��x�9�*2����l���;�)�Nob�&��%POV��u���?�L�}��xe�MhR൙,�?��ؾ�I�P�����C���=
� �O<W���&F����vWP�:����،�$�\[���Uҿ3S
���4*��J���H��ѵ�TՍ������cl��J�±Kl̰�-� ��*�����v�ϕ�c���#�ĕ��S�Ɉ���<��Lk��y�C�(��DFd��Vыyh#��?�P
j�� E���:��h�[��"�ѧ_����#!�s�<۩��W��P��U.6Kz�i�2\�_��Mh !2�ׁ�.>-�&����4m����}s+=��]
���l�f��\������gD�U����w߽�YXDX�Üd���Eq>:�3�aے-�)��A��į�'�4��4 
Z���Oa��bZ�I��[̐ώ�6��i�S��T�h)O����0
D$M��:�WO6�[�Xs��r��h��\5OX�+�� F�ݤ���K�v�{:�k;	���=vxM���ѻ�Ӈ��m�l�v=�X.��
�n� ��8�&.>2��@r�����������X�Q��?�*��w���Z�f���}����_gD��
V�dld�Q��y�w[e��!��e&��:|���H}n6tY��DU�Ek^�'ѯ�AXe&��
廪�Z�]�w������4x���Pƒv��q����Z/ss�����E~r��eqvY�j���G�������eE�Nc��P�;��9z�����$�r��^�n�U�`�>'�q���?|��!����=15��mXƩ�8q���V6�h[N�/S)J-i������kԪͺ�%�S��Ɯ\�Hy��(S�Rb�'�/2�<*�ȍED���yʳ�4�q���B{��v_��(j�}�i\�":#�*��lR/����]�Qs� ��)�׫�Ȧ�N�&�nwMxQ�ͅ��bO��Si4���K�|)�9���qm�Ⱦ��J�GEt����4v}��]�y���|!S�����c����{OE�ӯEx����%��ܵ6wT��n��B�E\�k�$�
]�g‴f�]�I<1���]6ŋ۾u)7�T$�,��Rp�@�Ȳ�e(�<{ F��՝��:3��cѰ���JT!��3	C�1��g/*9��[`MR�q)y�=]��֛z���h]��!d'�;�yc�'��l4��T�Pr��N��ce�%niuu~���y&g,�2��ћ������LS�;��?��P�W�!4Rix�'�.�͆���,ݞLX�2��F��!w�g/A�N��fD��W�);�����ܯ�_��s	�-��"�Fjo;w�����t47o�S�F���7����-�jiRȂ��F����^oi�E����N��,ˠX����y`[�~�S9�˲�{����>�4�*������Z��ahntNv�@.Ik�K�֍�!C6_d�2�8MzB�m6ڣ�ӷ���d)��Ԃܨ��^�������lH�*�V��٨�
f��ÙWi����_Z��޹}�:)�c���C<�cۤ��g�֡Ph�F;�@b�LT����y�`��B�
��j��h�t7ϩPbf|;����Utӈ	ծ����J��E�$&�,E��@��@	3+Z���N���	�;ZǝW�H��u(�l�MG ��Z	�K��4��շ(�gu隑��=�Ǒ?�Y�'e�9�R�&�����i�'�_�+Ks`g���҄�z����.d��V8����N:�!-C�te�.��v�]��͍^{Ķ	�6����m^B*m��mi�_���_�b�WW����1�E.V�(8�f4Z��\qR�~��hoD+L�/��B���W��Ox*=�47�ne�0T6�rc�q�������@"��Rz�K8�T>�����m�a׎z>~��q�e��M4���� ��3���w�V4��6!ߺ�2#�`&Ԧ��ƏjB�����G�D�W�m�yK��1���KPu�4��ep.����HJ���"Z��
wg{"�����N���5:���ȭ٪����w�3h�!��;���X�vZyM]�β.I����U
8�C�^|Y鏼RQ���n�Gk�Œ�p�o,��Q��i��'I�"Y.@l�"5�V+��,ۈ�R��z}��To4�-�|L]�sya��"��U��^�»��G���ˇA_M�[�<Y�bi�(x=L�CԮ;2g������S"$��f�4��d�Ȁ
���¯u1�}9���`�̤��;R���Гk�+�.�8���兕o��+4��\�U
�Vw
�zqk���ߢl	lC~�2q��@^B�vP`���Ӹ��	�>�=Oz�zR�@.@/���Vz���7�bۙ\���X�{���B��fl��e��d��h�g	ƿ�/,�m�����<�C�3K��kͳ4�JzZ�l�Bbٿ��J�ύ�)�Ҭ��/�IT����+�ȉ>䫿N�гW���IV���t��k�7��JeDn���>J�U�`�.
��f֕9����I�C5E��A�\�Kҏք�M�@V�����/�7��,�z���ؓ+?6�g�P����Wһ;����v�|�{ţg�:���]�>'+<
i;(Yk�v�)!��TO��ca��.��
�My�c�L�Xڵ�W�H�+��T�r��=�������S�tF�=6GJ+��Ef�ԅ�b�Ú[�0��H;XZ������mߺz��
.�j�*�T����Azˆ7)X~�ݥS�4�l���� 
�ZkV�̞
��]���CSv��sۆ�`h<*�%t�����V�o��voM�����y�Y��NjHX��n垼u��Q���࢐��j��Ȋ���!1/�/���Ȁl��C �Fj&�c�b?��:Xfk��N�3���}���3�x?�j4����l�
����O(	w��RXM��������ۅ��-��v��ŷ1��S�K>����"⹟9���}�8�2�dm�*Vt�Ô�%�}�a@ab�:=�$*4����8�z��7TG�"
�xѼ�o(�jW|6��*�pn�q�N͗�Q�bs�-	q��l#�Т�{>��ܣ�f�*'3��eQ��ck��O����LM��$��E����{?.��?o�
~�Os�f!E[r���,X�OH�)1��-��:�YC9������]�F���ښ>�N<dR�{̥���8����@ᥫb3�F����8���V=�l�3O�Y����S&"�2S�"�M����/��r�,\Dm񗂃k��Q�}�+V�
�O�^}�Z��K�U��U�+��Doj3��k‰a:��n��`M����X�����$073
�x���l�M�>�m�è+��[9�2�ȏ�HA��w�̜��3�q	�x���Ғ�_ad|� 8�8s���~J��R�?|wo�B5��V�K��\�cxar��(�Yz���)k۷�p���v�����'�ڴl푶��V"�J�ㄇ�Ճm�ƌ�ܓ�9oO�/nU��>��B1�\�@�KF�y� ��/��ܤ���+*�Y ��A	K�˧�5:�DDLJJFBBJLxDD3�H�q���1�K����B"�x�'e?�d��Fz��Y�����/
������K��ȡ0!7p4�n]֡�|����΂��ߋM���G!�ʃ%�<]�Iޜ4*ɿ��~�n�S���:��-�h�b�</W���W���g%��79�P�df|u��Ay��r�P�d@Wi�6\����ӻ�*�6�v}�']F�A�@L��b��̨���;(2�S"����-/I�~�H�5J�r��/�׳;b���=��b�#�q��x�W��W�'�Ԙ�ծE|"6� b×^���2Lޓ1±K-��� �ǵ�����wῼw��}�z�4c5|q4ko+�:�kR%!{�Q���a��95Hq	�
l}_�d�Z7ݖ{�h6��񘆷���i*��FCQqیK��a'�'>zA����G|cX��a�NSbpO姶���}O�r�7o
+4l:�q$�i|A(&3�Ʃ�w����Nk�'���a�z��#K_�k��:��]�BS�CӃ��[���)��#�/UMt>��0�t��A�#�Л��Tk�szzH�05���)r��Q���z�G����q۽Y��^j��$�+���zV[��+�O�5|���Q�T1ř�C>)|٤�O�h9��҈�~�;M��zJ��?���sn��Қ�ٟg�k^�r��31�C������d��[��҆�<��Sq��sSêC�V���7���ֺ���?}.��B&t��;Yݢ�*�<oTG�3m����g��u7x�T��;t�D?ڍ]���������u^�Bc�ݖk��C�_���H{��}g�i0_{�ۤ�:�Jo��#��*�[��b];:��p�����h��joi��35d�q���5��f�_�w����7,�-�����p��c�C���]-�vg�54_~�!E?�iS����8��\�Y��/'?i�bV6��4��H�!o!$����5��,��w*����$���Yo)?�ٟˣ�}wy'�f�%yN�
�ͺ.��:ܛ��y�F�-���@������Ԋ��[O~��}?��3�/@cN�2�����əM�E�W�O�{k��5q���j*غiZ�)��qa�7[ㇿ��7ː:�����p�ϙN�4��]"o,�Y�)�D~�?*���,�1�Ȏ?q;���\.�x�E�4�>��z+o�u���Lm)��-t���C~�]���۳O�,Ό��3����v�˨�r��iģ��|Ҕ����j@S��=q<�y�gʤ]�5�"�����h����d����Y��A��6,�
>�u`U�C�$�1Ev>7�U�G�%H�N���vC[�P���1w��3G�>��}�`[bUe{R�e�4����f��� �Ǩ��������!uM��*��t�*�ē�*,���;�ga�,L�1q+$Q�2���.��DOxN�?4~�lM+�鈔}ŒQ–a�w��<�A��ZQ'аx^�ڰL��0��A��;��ʗJ�O�}�)re�y��rWŠ�z���-����25R5J[}�j��Z�J�p*��a4,UF���G��H�;H��O���f�f��Ԇ�e9�jɏYN#�����8x�Z�b�,w�BOۘ�]>���m+|���$��-=���H���3bwl�ɊPVǕD$�'A\@��4�R�T�~����V>b��*q$��5f��N�����P�<���	�A�����pgF����e��(�G��[��FTRo<ޅ\�)M�b�D���S��]M����y�^n�T�揃��uTo����C�e��i]���MrI[�K��;��L��x�g�o����>�}�q]oH6+>x����'�l�66Wo���\m��kzdh������=?O��4�ȏ����Pd��-\{��-�FvWJ�α�~ʄ�$��7�t_�/��{)�d&�uOR��Y�I�x�rԔ���5���`�d��)I�5����)��L���)����*�V�No`����1�=ߒ���7LC.:�5ʤT"�}hV?\BSd�p���/�P;SU��mH��M�y���D�Gm��K�݆��2�	9g�Z*��Ș�e�
�d��R��`�v�0T��ݍE��]�l�����X��N�}ki[f�'�j3P2�u��K=ԡQ�̻#�OK}G��p���X�B���OS��K��D%�
i]�w]��1��ٗ��5�Q��)#�wj[��Bcm݆��|�
�ɱ�rl�^��:�k�]�TGi�%�A���J����St���{*���C�V;���ļ��۸��M�Mnqi/�
��O7ҡ��kf�[\�}�kY��I��t��-��v=ԛj3�/�*Q�佢3$�]��wE��8��$�,2���9]��)w���\��i��s��ǩ<���� -es�ϳ�8ۍ�je�J_���� �>�}�p�%�P�CJ@Kڢ����@x8�ҵq�ݭ�܌l���!C�k��Gr���+J���#
Ŕ�Tf��f�a�8�y�&⪱igO-G�壀3��&�_�Ug7DH?��U������/�"㮛�h!���d��-�Dd8�H�o��b���b�OެT�0���a����c�o���h Mb�"�z�
����7!���K:HG�h	��`�P���/�jv�d�V.7r��
nf�\�I%s5����pJ��Kv���T.u� ���7��Aۿ]k��j�;HT_��0�]��dHFy,T݈hw��X���L%�	�����V��0l4�|�<��4��I�Z������zȻ�'��+�:bU���PfY�cCK�_"��㘸�z頻��4��"��x�}�����-�^?��%m�W��|����H(��9_���L�����l!�D�ZL�
4W1��J"L{�XS/a�[I�C�A�p/Xf���r��`�6	dψ��]?
Y.o?�v4)�/Mx�(��rU%
b<MHv����Q i�7Լi�ҫ��N�*���9�C���n���
P�\A�B��M�WS��V2�!�@��Q�-o�Χ�˾A����J}ՋC�e�.�t�`U��ΰ;�/��W-���`*"�
�����F�����'�s�<E�Q-Nמ0R�:8���I�LM�8�Il��fD��5u(��W�E�.��J|�Ai]�O�x���7��$-����ܩ#�({��F�	V���5\
��)��
i��u��4�5�&���5��3:�(��y��_��6~�Cg�;����d�g&6��O���|��}�SR��+U��L�(��{!br�� -����j���>~���v]��̈/�������+J�J�B;�LCҫP��dO�]�]0$����sMW7v�R���m���q�~���/��NEOȱ�%+h�8�pIzܪI�of��cZv�UP��N��g�k��<<����d�&HY"��`��? ��^D�V�Z����<{�|>q��;���A	[�Z8Q�<������� W�'�Z��?0�.}	�>)g
���mI��$�Lc0�������؍ʾ��,Ip�HՖ_(��Je�!)
Qu͊Cc��(�+� ����_4YdZ��Ӳ.[�=�5�T�"�+N���*����j���iHαXMc���d6n�ޛ��&���G�]�C�k1�7])��؟Z���];ꐍ�1Z%��Q+�\�����rƥ��-� �)�w��4�A�������"$F95�pÚ��P���F��Dц3�ܝ�)}
"�ŒM��/�M#ɭD�&�u�5g
R{9�H�����ܽ׿J�r��q���F�O�G���&U��s�z���K>������M��J�ku��lyr|j�h�"�6o���H���w#�<P�Ŋڠ�C2dV�qY��9�O�i����J��%�gx[XT��/��"@���+:s<�A�+�%
�j*�&��*)���\�鎖��h���(�h��b�Q��aO�=��1��U'vd����xǵ��ծ��5��=X�{��,ZA�3z�r��Kp$���l%ea:�B�蹈
F�P����E�W��{$�;��O��R;C�ж|3�YV3^Fӟ�v��P�0k�VI��5��դ�&�m��N.�⚡����G��BW)Z�*���z_o�����d�>{����e�8���U|so���䁅r�F%ہֱp+�d�mI�j���z��O@���K��-��4�
�$��b;�ך���Cv��CJ5��W�{�4IʯzB�d9>�J���t�I���ȗ���L�:��;={4�v^��x}|�Ý]���|�e�(�I�$	e=���+��q;��߾?g5jz��G�"��ׇ�1� KF]���'3Cp2yIN_a njX��r�Dr��M�џ���D�A��.me1�@�=~"��+˩���@m��s��'�Y=٠�X\��S;�f�!�~L�`���/<Frn�����;��p}�f����KG�B��d-�e����q:�ReZ�)��K1�Xc=�-/�Y8sdT �y�
��T^��5���l�|:O��e}��C�����w�Q��bÐ�r����<�1���p}8���ٽ��1ռ�}T������b���$�]��Grw�H#6}�
lydc�$E���Mu�&����x�t��u����j�":���`���ʤtv|�a��U�z<fV�4ȅ����c�K�h���_��>)�vn���U�]v�4�P7��϶�|�6���ğA,M��Q*ĂL��-����s>:����OF�A���Z����m�yZ��|"�����
	=��Q��j�ЗFW���k)�x�'<�K
-��~�tXˍ�s_��Ë�z%_��<�~-��e�V�;R}\7�����"���
!�rG
��
%��|�9��f�t��S0	�R�*�Yf�KU)��-�{ꈓ�r;�����W�b)k��D- %��_����,�Y�~f�z�ⵟxF��䬫l�V����J����B�l��Ъ��6}bX��k�tR{{�{�S�fO���&+``�	�s�.�����E��K_ZzW�&
ƊΠq�ui|�^��
��8�_�x/����������vN]5{���i�JJ*��\��{��� ���k�V�B��5(��K���~��Qg�i��>�t�Y`��C־�<ق�G3��򷞺Q8(m$��9��RI�5�}��v�9LGlh����O�$�'��}��k��YD�S=0w�*�ml�HT'��<���S���M�3����#���<V��:�i�x|�x�>\F�O�����'O%�O!|�L�(w��f Gw��
���#���<H9F�*�YGN�c��f�$y��<\�h���Mt�����ʹ�r�Ϗ��p0[�'�)�|%��ۗe�P�����r���k=�ͫ�R����i$�I�%�����o�kD}W~�ir8��5JU�_N'
=���bi[=�ռ�-����惇�����I�0�%�r��A������̮�6�7�Mɖ\�@^��pɥ�������<+kw�g�k;ߎT�^�\�|;Ud�7��O���1���S'H��*�{�n5߿ڧ��$�E����=��-�^���C��
O�]}N5���W4�l�h��pK�U�TE�DS^ɳ+�*b~�O\��Ehy={�`*}�Q�P��W�Z�[�	�gq�uD����u�S�@�X��O�+	�)��$+�dha��L����WIz����[���1	8nÍ#��_y5޼29XÚ<=|z����b���|�S�2��`A��Z�a9v�e:�|8�ı=H�W�bɏ�^d�y��#�C��:��R_d�i�\2�|hߥ)M=)�>m��n�y-=<���p#�w]�����J�gO](�pWHM�p��1c�/H�rkﰳ;ț�
*�$�m��c��B��L����@�HQ��2�/0�z����Gnuz,JC�U^�Zx�P�"�ӊ����P�^)K�"T��s�����(��՜�OGO%�+�E�q���݄ё���7"n����M���Š�)��2��z$b����e���sŪ*Q��r��!��=j�+��\Q� �#q<-Y�d
{��R4�>D�ҥU~�	'md���%��BDa�v�
lB�J����`]Fn�r�*��^�NM}8C���!'�
�t�>y����4J(JsY
"Ҫ8��N�^���l����$�}}�Q��ɲYI~b���sIE�J�Ԅ�N��1��
�����9I�� *aW�|�����dX����}��\�(A��i5�Q/W[��ʱ�WÏ0o��C&})��-���]ױ9�BA+�=	W�JX��J����<!���>�M�W�����ɫ�
�@�vV6#���������O�>���{%���X	��nxd���H[ٲ�<�i!I$����NbC�sە!溏�2���x~�Ky'�|��;%�CFr�E1�r�屐<a)�O��]~��ˈ��5���lm1\3Eg��X&;���&
XB��ђ��SKQ���CDA��1=&��Yt�Iq��X</�v�/��J��#m5K�e$�ao�L�G�^�Տ}���E�944X�0���)�[�bJ]��/��r��؂�(�%"ѱ�	 �2�f��>^�'�L4{�i:�B��	S��{>�F����@�R�޹�#Tg�xF��J'L)�fz���ߟ�5�ui���".e����?�l1��j��� ��?���LU"�i8Z"�!�/kz�U���S?e�>�R��!I>$�Qz��i@�A�#�A~�t���Fw��8����K�W��P��_��pXϘ�P�ʩWhn��d�w~����(?�Cr���W�G3	�zs>ʹ�`�]5�Ue�g۶�B:?�Y�V�wv!��&�&kї]�Ո���k{*v��[�q�n�C�Z�/3���Z�V�%A�#�j� �^?bՉ��z��;!S�I߿@��ӸGo��5�y�'�p�V�h�/9OW�pO���\�ki
N��̾څx��ټ:P�6t�Ϭ�ʛScH�T�ZQx1����[���5�7Vŭc$��ǟ��C�Y��<�9$�;$���r8ww���;���%Xn����� ��[o�l��V���Lu����7"%w՞�*��n�*�Ml���bu���=+t��7y�� �u�Ŀ���j_'M���$آ3CC&ɱ�H�/�~�3^���s���i��y�����e��G>A�%ypi�I�Z|���]I�c0>��@�*M��/J�ֽ�I���%˟��~���xS�?Pj_.�ݕS���V�*�s�#k����K4
X�k���P$ّ��^�x|�9���W=�S��)���9������
�����u2RUZz���;�xz�t��L�;�mhh��	��T�(��cg��`���������4;O�X�Qa3j�w�{���*���c�W<7*?x�3����!{ΰML��v	&�i���t�%]��w�=#��4�~4;A-��P=εe��h#<�#ٴ��R#�'�~��e���؉V��qtم��7�Ӽ��[�t�M������yV:\��#�\���?l٠�O�^#���^?��1:M��+&j��sm|���W���	�k�y�j�����-l"��;�$�ޤ-GJB�|[$ّ%��-z�=�`������P��r|�A���x�3�&�6i�wW��-�2z�W��
X�\�֓T�?^tk�^��;�Z9���'^c�oH0LlGo��0'�j��.�’vs~��]6���Jc6��UHz�0Q���������m=8p��Uҽ�J$ȥҦ��Bg8`B��0����5��*�Ro�+�X��~��!=H�:���b�d���T{�!@�b�#����|�~”H�^'��ȘQe+�x�)�3�?w�xX��%����>1o���0-�1��	e���(T�Д�ؑ`w�~3�҂-�}��4i�Uj�v�SN�	5�{��<U��zZ�0a���P�V�}�#�jF,m��#	�%����2B�U,���V�F>�0�hy@��a6;�����'��ֹ�����^�r8a�]P'u$�n�2�N��2Z��G�z
�g?��Ҙ���P�2�q�Z{l��o���}?����+��z2�4�_��py1F�E��> R��yڄݏ3*�E)Ao-��*�����9��E�%]�-�-A���j��{�轀���(/q'[�=�\
֏>��	�Ac�u����?e�/�xXqB�R,tٺ>mV}	�}�uo�Mؕ�#�e3�Q�A�BXكx��(E����ce@w1^�6#���X��rC�\d��R�cZ99�pb������uSòU��˜��$6*������m2*�H�	�"
��߽�((��Mz�{��{��B¨�����_�w�_���
PR����ΐ�C	��aW<�~��~�����~e�������?�qB�a	��yS:3ǽ��bF'y3��@��1l��eD<_u���+-���~��	��Ք^�]���־m��*m=�8����q床���p)�n��@�;%a�M��7����eb��
��	��L���(����TE��D���b�5�����5�%NN�eBKGES�^���di�1�v�޾�'I1�p�����.�ߠ�nZ�|B���
K�z?�
;��|�(�Dj� ���s�Jr�*��I{
&�����>�(�g��Mpl��f,���q�{�n�������#�?d���95�?_�ڗ#����H�g��2`ܑ�g��V�Bs#���U�簁K�/��c18�P��A��������B2�_�뜏��?nQ�ؼ͙��"D^/
a�=���E�Ɏ�n�����"a�"�Ѵ��O���@A�Ax�������5�~�@3ב0�⏖���u��{��It�
�������U��L�7��;U���?����в�>�hɾ�kEV��#j0��9�o��Ļm{�:U�T��5i�-NAc��b�DAvG(Ƿ՞�(a��7��`t��U2[���jd�zD��8��-G<��Ź ��|>�j�J��"Y��;U8o���N�i��oA�ߩ	�P2�~�R+�{��8���w@WxfC��#wW��GQR���Oq$.��hd���//����pQb����m�ã�…;�O֘r�\�S%�բ�h��0�X�Z�K�|r�@�̥�@��`"Sv=|;�[65l�5W6U�0
SO����*���(�%
�.w���G��v���*���n
�T�r����3f�RN�`���V�ח3�ސ+���A4Q�S��?�fv���f1#�E�L���8R�bf���G��]�JH;�ܧҠ#����
���"�Xw�q���.�eLU�v�!����3O(��It6�P_k�]�|G Ŵ�M�?�p�ՃS�ɥ��r����,�“�o��߹���1�q�(��.Ԥ�;f>����&G�>���:�u2V�|�9P�{יMEX�ŕ���X��g(O�M��yNs�g�5n��T2��T䢗Љ$�98����7{���D�	a��#V`ۜ=ؕ��A8�v�A%2�r����@����=�(�j0@V���0?Z�h�B�!@�����-�����k�"���>\�
��[�����ʺ�Z2������ƨrY�0����gN�We��9�m	zv��
_x���:�l��"����U�M;q�|@r-W\#ڿ9�Юc-yp�Ù�W��ą�Re�P՝\r�O��EeƋ҈��[�jt��-ۖ��G�E�2��o
hḄ�LEt%�.���j��4/�k[�J�E����&�c{ҹ����p�����ڳȇ�yO�
Kr{�i�ϙ��`����l	 ����&*�h̟t�ҩ
ر(���v����]��y�#�`���6p~a����I� ���/ˡ�k��y����/���oM�1�EYds��Dr�#ҋ,�w�*��瞼c6�o2�8b�l��執x����Fc8֛'��7v�8��xH�M-I�lUφ�ݕ�d2��]�C'_6��p��C�q�q*���WQO ˮtJ��h,(�T��+թ�a�u0U��R�*��1�7c)b�xV�@�#ޠ�M��}�P0�Sd��_U�7�㷳Ý�B���������:��a��4�w�ܒG|�g��{d�������4es�����E��)?�xb��I��f����_g��	��0��ML
|z�dp�v��.��+y5�}�Loj\��1���dO��ȴ�r����h&�2���/�F���^uʞ]]"^1=3�0���^�:V�5��i�&� ���H�v����n�J�r���w���ơ��\si�!���։�c�
�zC�`y`
�x�A�Btp�{���2u:�v=K��@vW��0�#@���5�j�eҎ��C�7�g5�:^4��=G5mi#5qQ:�<��%yp��Q�* c�Xۅ7i����$pǦWK�(��	�u޺��Gl�.m�Sg#/����߳��Z:�[�:��ԼQ'j��4��82�����
�����y�Ǿ\�o��6>_����zh���,��7���B!���R�'�F��Jkwk�@��
.亨~1�Β�a*t�J��	�� DQ�Zs�r�xv���*��A"��=)��6Mh�)>�F:�+u\��c�_��kL ����l�0��ZO�M;�_���S�gH0�fDn@�Б�[M�k� �GS���'�bTX��O��B��ѻ����3_[@���]��1�d�H��2�K��Xj�l���Y;��e�?��'i3��3���}��v"<aˆ��C���c�Q�ż��=}�a��ʡ6�.��O+�=��01mV�5��Gb)�<�>�t0QTH�XM4-�9T��?��j,�3m�	S�p%a��D�n�U
H�}�b�G�~�-�\�I�Ĩ�b*ȱ�/= LP��v�Y��ֶ�
^1����;�`�݅�E ~>�>I�����=�LJ1�YU�����uNH'�uw�ʞ$�#O�ok&��k��U3-�c�>�]<%�Z
��&��,�>�7�^���9�IW�D��t���[������?y��jva��H5.OE��* ���#
v��i�}���Skx�l쓪�K�{��&"��v��lD#0��KઐdBmN�x�CI�] .������y��,���\_%
`&�,v��Zāt�����Z�M�3b��+�i;�SV�qӓ�*��bނ�����g_���hD}ɘ���r��4���)�~�7J����˥.%�$M\jS}���3fFt���_�e+���1�y�Y
n����i>��v�H�&Q�0��k=!'��w������v:�����(��ٿ�9yl�l8
��;���wS5y�e�=�N�l5�(��^U�Y��tGqYj��|�Z��;Ә��{�֛���f�e���	�x�y�4RV�(|ܟO;��H."�z��U�p�EM�����<��hR�&�dW����fW��
p��
���O.��Tkm��(Eu��|3yhh����@0��	�@�U�r>h�,$k�t�A�w����\&fԁY_��3��.���;�
%E����Q�r17<���L�EG*�$��3=�޴M�˚�/{�O���8l�	�Yd&SS���������d�s�OX}#��MW(��_P�b݄ؓ��ο�N�T��A<G�0�,),��asg�PCA.���P���3� �c�Չ6����e,l����ɗ��N�ne�`*�V$�f.＀*|X�2nqݛ2M���`7���16�2�u�����{6=,�Z�%�H���or���3bܡ��t
'��@�˸�N�1d>-7r���6#TB�V�\`H����eJ�Z��EVcEW��x>�$�kϢ�_��\t֐�e�h#�(_;U~6�iغ޳�ww�_�M�;qX�
����l�����ۂ��{2
�/߷6<7�heC�FM5.�ǽ,Nq/�bR�_�o��7��x���q�.��pb�hrH3�r��ل�ȉ�)H�Q&��i�[mKQ��8�:,���&i+/��l��pF����\�����%**��*�*ˠ��������DE�rJ؝�0S��ǗZ3b�]z
R��Qn��&��.|͉��c�Г5�".�������םv�`j�,j("0�_���`cc�I$�U��
��;�(��g��߉���#�HO뤅zD�V�fZj{�o8���D\��n���Z;�D�'j�� T�t�����yo��V�J�+CF9B,��"c��%�G�?q��������,�j	�O��j���
�""���֎���ſ���������'"<�v�s�y��|x.��zL�؇[1�u�d�(���4��ScH߻�����x)����¨���y�xn��0��E�c]e�QΕ�p��*��������;y8aW���qF�Z3�kg?V�Mب�����@m��t-Ҍ�z�x��gH����JKW����C�C(Yd���oD�����vh�Pg�/a����a�*C$	�ʏ����XnO}w�q0�zr쿒_4�d
}�A����B��%au���&��N��)�}�Ѭ(�
�B/��^<�u������?���;�<���#���h)��W�0[R�!)qW΁�6���/�o�~͓3�Ϋ��/G[�b?,'�8`��\���n�p�	U��p�>��F\����}y&ңe�v+
և]�
�￳�5��p#H�eK�	6�v��$��qCjO�г��>|;��ִ�,
���ʢ&�N.��G|�%�55�xƥP�L�s�s�M��i�������
��v��g�f���� �(�h�r��L�l�޻Jܦ���3�D�M�L��G�	m�t�=z��1AsVE.#z�4$\	*���8q��]�ќ�!{�Evk��&�Ҍ���lo�*w����t�����-g�1��h�^6Qiۗ~��㥑UK�Z��}[��������c_�2̖�����]�x�>~_!����x�wjYb\M�c*R��)�W�03APn�'Q]H���-�N���W���!�y��[GE���aHڲ�/�&[p�Ғ\F@��M���;�>�p�cʺ�'�B38�U�k)4�I�hIT͞��l/�΋>��+튬{���Fc�J&M:�ɤ�4��|Od��ž�S����db��|�u2��W�k�U��z�� ��#Ñ���767
(jМ!A��K1]�eH�pG��q�{�:Gj����~�;b��}S�kv.��Lhn2�U}1����	�4�5cUf�%��S�}�];�,���.V=ڟ8t���O��@������"i���rU?���� ��u�/�[�I����S�#Dm��ܖw��F�(ʗ� d����Ycز���C:���*q!Q��t�y����%L�E^��Z��U��^�ǹ�AÇǩ�e����#"�
��7P2��.<"�w�}�J��U��T������c����ث���e<۳82�Q>�!@_�����X�O�c��i���Jvm��������02�'�����a� �c��"�&R��]��X�H-Uc��f�ծh�P�M.Tj�r8֧j�S�l���"�w���zp�|��∳�}�K���s%ײFJG�	�C�����������G̶���&�T��^#k1�x���=�c�ǥ7�]^eJ��?f��3S+�����M��'zg
uML{����6�A{�S;�^Id��(��c���N��3w���e���,���fY��+g]1�؅z���ڠ4Cʪ�G��H_U��B�]�x�a;�ZƂ���X;�V�mj�i-1IrR	��J8z�\T��h���6�����r\B�\��~�$*cϱhMU]D��G ȵG��2u+��p���Z��
Pmws}�U'���Vl���N� (�.��J��]�d4'�r6E�1��m\���A}h�$�
AȽ��I̪�`��N�S)y�?�$6L.�e�6ʝ.�y���Ɣ��|
+8^�	�(�?�쑼���^�ma����(��t�,
A���L�F�D�i�T^����#ӧ����|�� �dWA8)߯d����u5�f��By7l�W�
ybP$B�7�T��}����e�c�2�
A��ݱ�nkI=�P�+a�wT=�x
-�@�#��e�}�����-����2v��y�7��PyX���>� Or�D�M(g��!�r�������a8�L%
Z��z |����g5_p��^��{W�k�G����Wh(Y��j�dJ[0I
s�}�}���|�\��]�8��
{ %(��gJH���]�gH��;�`y��
͞�m�I)�]� ��J�!���D��u'�[�0{��
2���9���1sU�,��Iw��qUҪ��Q._U����Z��g�F-�M&[�^��F,�5�����qKFUZ��F՟�̥G�Uc��&� vߢ�È�uR�!�P-7����k��&h�=��O�:��}6�4)����J�
�v_�b�!���iP��ك�@�{�X�����}�������)�/!�N�5KPG�����
�W����vy������ǎ��{4Ĉ�����֭I��~���-so춼~,m^@[3�k���~(#4.��,�<o��m�2��P��m�d��q�F�Zi� ��HU�ۀ9W��a_ЦJ�>v�1��
{��C��{TFU���ؑ���=���4t��$5�a����g���
���\��XL&��4�v�[��-YA�'�?�*'}TPH?���=6���6"�[T`�R|�iO�[���[2���]}:�_�je93%�g��Rǂ��#wd�e\g֩̃)��#r'�\W��M���
P���7+��$m���0fjI�������{�ٶ[rLLЃ;�s���
 	!�]
Šl��?>����g��g
A�~��'���`_3�b�<z�L٩ʊ�;©�G��u�3�E�]��t���E^`��� Y��L���/�>��ÿ��+�KzrԒ1b�2�=LfDI���/k&�n.�~��پO�
떣r�T�Dʴ�\w�7�>���yӌ�h�"*@RjU���q�c\���ۼT�ph+��/n-�7�N�0R6xSR�k�;�������D��{���;��$���ү�.}-uܓ���Q�����|�v�#H}�д[&�>��̈́�p�/<�#ɍ��z�l�52��q	d?B?���?�Å�'�F�#uyFٹ����o�p����M��M��3�y��u��2�'�lҐ�f�ip����r���i����ؼ�~��
�̼��"�bH��}L>��8��km`g��6�P�f�1�F6��'��qS�tTi񫇯K~�[~�'��v�����T� �	����e`���<�猸$�ő��`*0�@L�\m5�cR�m��ޗ&A�+�pHDŽ8�tƣ�['�U�ψ�ڇ6�`7�w��2����\((�Qb�?d���j	���Wn0� �vu����r�r�5
���������T��B?����Iy����-��ZXM��ZJ���uv/�����J��Qw�^�Z����s��M�w;4~B!`�R6�UqC��{��Ko-�+>�o�{�����UO4Te�M�U����_cVTR\`�����r��A�_�g}��K��a�N͈�Pǵy��Όs�����@�J䷜^�=$��g<�~_d��/����n8��T�rъbX�����;N���b�7Dļ�n����I��8(Q����1J�d�պ���1�I������o��(,�E�ŋ�;�18��+)0J#r�/!�� eՈ��+Ҁi�ە�KA�{�<�H�&4~c�I"G�%�Avh[ԁ��v�k��좊Lun��ݕ�Y��)e�H\��������g��Q"�֭(�l�������m�QM�H��뷢����Q�iݽ��|��G�K=9��\%�x����B�X�Y��ŏh��?�2�Krz���Y���MU��P6��y��2��蓘��9[h���vh��r��t$��I�����)6t!I���<:Q�x.ܱ��IT�+ꇬ#�?��T��{>2�[�nCa`��Jd�8�g�"���l�	()�3�B<�Y����gm���`1U�%7o�󓩵~��<k�3����<�S���TI�_*�-)>~qTqUjC��COܝ
1��W�3����#&B�2�W���'o-���m���E�T�K��N�@؂hUq|���+��k���a�qR�t�`�8�I?�4��h�$���|λ^�DoHԷt?S�f1�����o��'�e5��r�e!������D��Z��hop�3���
w�3�Q�l
Ѻ9b��PP��M���P�yA����U�
Y��v�
�ɝ��4-�"�����
B��A���93��G���%B��[G]wڇL&��"�m��aSp�/óMdƯ�ѝ0 ����Z�J�(����5#èx�NN�ٯ�L��3j'ť�gaЏ�2��:}Yv�w�x�B�Y�_�5ǥE��S;N��TrS37V�ŅJp�׈����9d(aׁK>���`PQh��q�\�
�B3�JV��5-#�M�O ��H�t&���Fy����#�H�{�x��.Н����e�*��T�r9Q�u�)n*��@�^8Y#>[�$ؘ���n��h�[DW��	���w0�0�(����9���
@�9DZ/U)��4:��#<X�*��\q{�!��X�s
�+��N����V���'�N��H�4�<�NY�M�|��쫛��# A��4��T[�Z���x�?O߱�q�~��$�I=	�F�!�e��Xk��{��r�4���+�V9�We���6AAR���-Q���'�e%�i�UY0{���	d��V�TmRؠ�k5X�>5|$×E��9b����dY��ᰙ�1J]5��n��r�e)sϣ�V,��{���
ǫ�J�&a��<�}��v=�au]<c��v����Z�"#r'/�J!�z��M�舼�M�����N�sc�?I��f*���WU��5_:+�^9�VZ^����	V����!'E�&���=���Y��o������OȚ���~�.}�D@�"X���j��͍�(g}�%�dVA��i��M�u�M�5��ֲ�m�x�W����5)�P�*�5w�]~gJ��
R�s�mA�`q���j3K�P����P�qghvE^r5�&����Rl��W*oL����K��a�<_6��9�ݏn�!�d1&���ɓ�h	9����7��@�����v����6�2X9��;>��J�Nz�m6U������Ħ2�~��A��^e���~�#zp0��ɭ�A��@	�|7[U�oKF�%�eW�WF��b�?�d�4J��d�}�%ᇁ
���e��8�|�:%4�'Q���U�i��mG�#/M��"�g]?��=���������w�9;�@h������A!E��J;�7�s
g�a�b���[ef��}5�Y��l�
jK�_?�
��U��ey�t���Ī62Z�S�S�"��*Me�*��[BLK:���!Q L"���~�r�4c�[�-�lIR+,�QO�Y�Z4琀��D<j�#����p���66)[7�y���ۅ��=iN��+���Y�ⶌ����s��U�XI+:������EnOd�mG+bq�����Ď_C��$;r$�Vj?�e7���d0�bO6i܆�����ٟ4AQ܉GʴY�!p��^@��hK��[~Rx����d12H�L�~�i�ҍg¢��j��5�L���;�h'�򞭶u�]���q�(í�Y9���K۶�5�X�/?��dTVliF;�K�O*m����%���'%�en1�ծ��
U������>����P�������5�h�bWf�?�LU��dib��/���Ğ��+2�����6N�}��2l6)�=X[z�P���O��CX�#���qT~�_;�3�#��mAVhi4�	yw_"�6�Ϋ�@A�����T	xI�.�vE����y3�4d���y5�0��ȋ
�R9m8�
�;+��"|�W:��B���F��b@���|�p��� ���U��0u�|2o��*�_��]}�;�M�cK"�+�@�s_��4��J����m�J�
'���K��l��ĝ�E����A>w¼��)��,���c��	$ec��x<ɉ)�Y�[�` ���ȉ1��M��Ժi�y���z�)t(G�榸�0C��bU��B��d��6��6��v3�yB,��T�+T5͝�O,Iy3��p�?�o��6�.5�	:�7V
�x�|#�	#��Oj^�5�3��o���-#is�5S9Dģ�11����z,]�L��*>H��I� �8@�|8N>�'��EI/;�&9X��CG��:�q�PO�ɒ�X8�a')@W֓��^5��D7�"�`��������H��E�,O3{7p��
�a��B+D�>����w���^y�
�u���J��:ԃ�	����R+�R22�R��>���f�׻~U��<#6��HCI�/��=D�n�b\-�����&�һ�s9�9�6���`���ȭl�^m�|�����Z�(��7,R5��]N�<���}` �A�_uaJpnu4�s�g�����h�e�e{�	�6�����^�_�4�]H,mz�<y�k���n���j�]��nB/��U.�����1�ƿ����5h� ��mjYPN��G2y�^����2�d�Z�-jK���c1M�r�#��Vj�>
����p�H�����d�.}^X'�^�\���������GCҏ8�4x���ˌ�ǝ@��K!^ d}?B�Z�����A
MĸO3,����b�����w���	I�54�~�o2#pfڇW�O�ܶw�3��cCjsS����և�4���9�	AF��	�����f�~�����OEќ�3���[D�c6j�5���9[k^ה��[�W�#_�kt�A[�V�ԍ3bD�%eFU�|�?�������խ��6�,qQ=s⎔�E�<�H���j(ԩ%_��6�bc�#{�W�ʡy�b�"��g=b.?��>Φ���0�F)����L���戆��/�il�4��#�W�h�����ʇ0K"��W�Xqq��{ڲ`������Â�4�k(a(�Ε�5��o֤ɠHnR�Ц��0�����љ���A`jP�0�p���?xJ'�g.�Dʜyq=~�0�d��Y��#v���T,����ÂǩH!��N�%�W9��zlx�puv��{d��$J}��=;*���RB�hzh���(��!�Πjb��W��'MP��kԁU�z
�J"�-1�����j�h�/��!G
VD�7�w��� �Ȧ�5�K�h�m�����%��/��6o>9��΀*P���E@�?�f�dcO�CG���3�˓R/F�21��(fYG��;��x�V�	��q��œ�bO7P��BN4-&f
l�r2�hXUF>A�%Z�����X���G]���?�=�w��p�jg2�
ۇ��="�garK� ��Hh
ؓ}C�a��f�β��|�����L��@0Ѱ��MP��^<�܂$(���nU2�#�bIGӆHj�0O��0ՈҌ
�ݛ��"���y���3�ð�
|���/�~6g�A��O�(�uo�c�l7~�c�Nǖ^#E�N2uy~��/�ӥ��"�x�B՗�iQ�ޘ�?S/M)ӈx�!�͖�=ø��m7g�V{�ƕ�6H
��"�OG��XԞ,?3t�����C*���t�x��E%af��@�P�>�C�b��	&x����P>��/�Ɂ�XʍeE`{����?�i��!�'�Wv���4�e�R��$x�c�5ӖV,���+e�Jl�Vӛm�'�w6�i�����&DMܾ>*IN���
=�DkCo\�Cɕg,+["��F�D�C:�E�k��̥�?V+2��-�{�Z����w��[�D��/ )rڣr�7Ưoʬ.�l�5l�k[�Erӻ�]sGJ�|��D��&�!Φ18�
�"����e�3��	�<�A�Ğ��À+楱N�^Ai�O�,u�8s7xo��(��p��o.S��:�j,���8{�i* ��sY��X�'0fe�4�l��,[p�I��U�y�*\e��I"�g�'��gj�]d����r���Y�)���Ol�Dt��C�&4i)oLd��h$��|�#���aC�$�H�j2��*n�L^ۙ��u��d{5��m�R1?�/�5�1�5�����lm��Oi	�&T���>�j���l��n�BAj��N�V#ڿ����v��vŵ�vlyXlpo�W���RA	w�r��@|��]\DM�|�;;�8x��+'P��
;G&��&�.۽
~չLߜ}�h��Fm�) e��l* ��CZ�e�j�����*A"�l���\����ξj�i?5n�a�l����2}���lB�B���,|�=�}Gi��D�^|~�*"�t�	��O��`i����@YX��o����x���N>�Y�Q�����NJ�7oC✮�j��g���I?��rr˩\,l�S5&�����5ٿb�߄\��t�a^��@�|D5�N�:3ߒ�r���{H������g��$�5��A�3�����7�y���u��S�I�h^�ڬَ�ρZ��E�+J	��(o?i� (�JsG�z�)��A8Z�EIk wٷV��ʧ:>ڪ�`��|y������Üў��kF\�`��������/�5�j�]��Q)"���m�ڍ���#~��mSi���|'f����paKk���d(a��ݒj1��>������nuY��G�wu*e�g	'��v8�'M[�9z����T�rR�P��� �ݴl�-w�@I��Cz-�Y�]�Anڝ�SséG�}�w��f�B��3��4ULgi�!�
��1B}����4W�Oa2�Lp�ّH������"�����	�DS����-�0h�Ϙ�O�z�xkR{�ha]��˫�*U�"�߂X�ْ�z�	He$���Bˉ�e�[�UO�%�~���2�Q�N�_������X4�V�G(�]�h�baiѭ�8s2��X`k�a�*��k�ܓ��]w8�w�e��Y��#�
E�-q*��*T���ԛ����쫯aK6�|]��>�+|C���A�x/u��R�p�#}~A4���4]��c�&4��JNC�T��d�fpZ���e�yVAS
*>WU%�lV�P�o֊�F 
ߡA�$��>�8�nL���D�dn��Zh�˩�4~�M��{��Jl��{Q�P���T#Í�~)�.}*��>��}{���AeG�J�����x�NB•c�������I�
�0@6b�=<Ԏ��㟷ݒRwh�B65��y�ǹ�m�wB�:$�scpq��"��	K�E��5����
[7N�%�X����-u���$I�1
��;�1d�e;2ku�[M�e��,ѡ�a��ej<�r	i��
��_񄿍����*F�(Uw�}yW"����>4̹�P�1���7Nw��p�lQMA�yV���J>#�ڔGm�ʳ���n�%�q�iB/�!H�I�.��\m��^K_�_<�^'����K%�$�_]=J�3}[~�M՚z�8��>�/"
�|;��B?Q�҂��?T�pL׀�˛3*1&�M��c%�R'2F<���J�͸���qx�Ҩ(bh�42����tn�Nz*���
�K~D�$# �v�w�@jG�U�͌�=QC��bFw
�h��Ɩc��Ta�%	��hP��p>��\��4����"M������#f,t
�l|��D�p%��]2\�	vլ��((�J�e��	�e�1���~��=��6+��uj	MʋV6^�h�@C�&u��L+�|™�>�J�b9)������VlВpv
?�%�,��>��̓���{b���=p�IQ\P�Zb>�6踞&1�Xz6����E��۠g{u�Q�[�kb_k�W��&��W��;��n�0���=p!c��'
(ivhԡ�@�>KzC��-��yaÂ�/�@�S2�����:A}@�Z
=��D�����
DZJ����q��m}��O'�L;�{�8��5�����B&�9��a��0B7��x�\���vk��
�w�����:#
�>1=*��x����2+��hL �֫�"�C[��7��82�O�Doʊ�+���5�As���Wܞ�1;Q��9̧����i,{�P�~�a����$��Z���0	���hfd-�>��ih���J"y�Hϸ�q�I���M�Ϟ2
�d0-��3��3@g��o�$}S�©%��<�+�U2�r���
���`��)��҄�G����/��1�T�u=�X�0�t��K�.E�y$/L\|��_�LjlV�Tm��$�1&��1��t͌���52�;�i�����u!�Gi!��a��VB���	AF�!�4��S�r�9{u<s/�f���	�
�o�L�L"�������Xf�SE����I;OvĀn ��?��5@62�ט�n��ņ�Z��|��fG�#�I����7ku�4���[��8�B��>�@��ND����t��vU�}�`k�u��˿����=�3�݀}�M�_�Pœ���9-b7�	�45<��R�ye�h��eҝ<*�v*H�\C�08�Y�ށ��ns��ptc�p�DuBy�*D�;��K���q�\�/��_q�RڙwhbV��8�_�O�}��Pt�A:cgr����%rD�`� ��m9��a��E��m��D0핷������o����%(�
���Eu�F^���뎘4w�L���j��.�q���$~��Q(T)��O�ߏl8�W�M����*ӝ�A��ɥ,���CU
=a&4��r6a�����Kz�����
)׼J�b�k�Xc��e�W���‹+h3Y�.�p����?o�~����zJ���]hD;&��V�I#ت����tԳf��F�D�#3Ώ�d�إ'�%UE%E3������CA�ԿE�<A�F�W:�([���3�����w�;A4�8&�%�s5�����(j�����<��O~��!�'g|{�G�W�E�=o��. ����+
�]K�tK(��)�!�t�4� �!�!����t<~����?�̙���̹g,7q<>R-��SҼ<հwS�p��g�E򣐤2�X]?��I�B���t	⇮��'j/��m�w���|;2�4kF���!�fW��?<͸U�O��eqh-���X��5����E�\-?j�F���ϸ����L�E��.�c'LwG絾�#�:7K
�5�%�ɻ{�
@��
�;<t����u'��T�5�T�G�X�O�e�M�^���{k���C4�Ⱥ��y���'q�=��>�~�d&E9��~��}�>P;P
�������’y�Y.�K��� *�����9����F�N�aBF&�f���P	�(�_�����>d�`$�V�l�9���^����}�%b+�<f�4�B�.�U���ٖ҆�-
��Nj�Yo�[v��G`��ݓ�J��;Cg�8&�M������`����������&Ό\��힭&�mke��o����t�9_h�N}O��#���T�,�Uac��+t���j>�H�C���C���>:r%SǴ��8Ӏ�E�g�翶^O��܋
�Ԃ��'�)�k���(�{)^���Jt�~��Y�+[����0�~1+<{���d6���	S+��tY�*�Р*����vm���槽;����G
栟en��=��6Nf��)��(���c6{��՗��j:�6m9ai��Qy惭�=%g�T�13���k
���x��V�9�
X��n���]��K�s��Y��b��;���X�v�*Ƶ�����6�^Y�Ac�m�n�ay}P�""�Q�H(����u���?�V�*ɜ�|�^}3�N�wx2��Z�猫'@LEd�m��Ϲ�
PŽ1V4�$�=m}��
�RA
x;���A��bB�!%N�Yɉws�K������t}2����ȕ����M�yz�����s�M�CNJi
�%#?�M������~j)'��n?��uZ��~��R�Ƿ“
��:�+Is�w��LY���U��¬�9R����@����`9�C����Z��`��?O��;M���?��g�]��d���K�ۍC'^��		���D�`@���%�
��!��4e=�1����ځH�~�V���X�ͧs(���BߤE�slN�)���	�kA�.-�l���U��dZ�*�o�N���O����:�NS� ��^n�к;�0�	�ڒA�H�ctQL�b%��"gޤjB����i]�;����6q�h��Ɠ-
۷ۧ��J0�{�p=�'����f�T+����h��|��a��))l��Ή�U,��o6�I9*���gSD�mI��y����G6g�aߨ�*��X��viV{�$�`S,B�2��>�t�l���%�X0�4x�>:!�d:���0�URߗ�f�u��F�J���c�9�F�|�a$œ
z��S�����!!�~�w����:��
���15�T]N9���_+$�Q��qR�!1VT�S�e.v!m���^��'�ᠠD�<�-Ķ1��&��Cȉ�oߘX��>��H��N�.��b�C�$w�Q�}�.6�|:�z�{;��FU�\y������������7�5��|�lR���ewki�o���CT�b7����[jt�1u�CFM���.DċQ�,a/�o��0͙�)Ƭ��)�Q�IU
4�1����i�t�{�ɒ��$icn6L�Ç���{��{��u�?�#\�ⶺ5$ˁ}Kv4�R��{���,h��¹莸U2h��>)�ϿݙtYM����0�B��F	���k��17F{46n#���?�v���]G�v �9��P��IH��uvK�vwb$O^t�۵A,D��,9DlVK04	�NZZ=��s���	`�&W���V[{ݚ�ș�LS�^8u����+Q�<;CڬӾ��&A��ڮ[i_h�W��pw�IX4�FPe��ދ��N�{Ơ=�Ew�O`�e"MY\���?�R��NE�v�9����_o{E[V`�9�����@AO��	}�ad�86��"�S�	��,��s{��U�i81�5ç6��RI��LE,�����Q�9";>^�4~�#�On��&�(HcA�e6	3�!��8����f�����آHz��	r����
O�rm��r�Y��*�<�5��dx��L&Y	���{�,� կٹ@!{�Suy��o�4u[����\��qXp���Vt�Lw)���g����8ˀD��.D�BeT�U�9��e¬�Z��_�$��ᰫ��Ƹ�L�*9aץ�1�t�[�Ql�KJ3� �?�a��~�9yHk�j�g��%�uQ�f\��.�ũ��y��л-.�����`ic-T�:>�q��F�XN��Ҷ��ې���o�ԇ^s�s �1'��pn�ڍE3J����u��B�N��ձ9S��+ߴp��Ҧf/��--R�T�O�ms�3��/~E�S���'���')N��S��t�}��=TK�OS�l� ��<roO��(��]�W���a��щ�v����ث�7����@o5J�fSp�0����c�a��#l���;��:2��
Q��D����A_h��3�zYa�+_F���[�DԄ�U:��q_�5�g5�b�������H��m�}"h<I+w�ޖ�O7�N��Tb�9�;I��O��
[7٭UǾv7��-_�|늨|oZl�0��#��`�ץ=�ȯm��/�'S	�0���C��%�θ��]�>���̣&��?ꘗ�h�K�e��������N��9��g
�1�����§���qW[�Q�5vB)���|��'S��^�������'\R��b{q�CV�W*e�#���L�8�Av�Ih^b��`#��!���x�R���w�F�Dv,��)@��ip#ͰL�b�;��V��Ru�!&�y-��`����������&c����n�;=-�I$��ny�r�'%����ΰ�/Q�Ïږ2�;�A�r+�0o��S�����i���a���h���޿����‚*~c�X}J���6{˾]�V�n��l��36^Vp0b�qj��IA+���Ue��;��j�d��`i1w��lۛ��k�S&�#d�Ki��Y�y�J��	�d�ve���*M�hD�75g��F�V��o���Q��
@�N�
�%��Q ���Hd�(��R��W{z��5���g`8ZkJ�$�s�8i��>����tK��ZX���ߒ�q�D
�v�W�ݸ@�x��(�H�"栕pZ�ϳG����~q�ZӘ��?��pAw�O$.�����n��U���[�}O�.�X���r����5��
��oq]"1��e�j�.v[�lO�U�Z�D����O���<�X�Dw��R���!s�f{���_�I�檌��bX�EF5hsͷ�Hӥ����W�ԔWҦ/����>�)�`��)�k�69��k�1W|�o\a8�W�K/i9�6�(�ET�7���|�Y�N��I6Δ�#�4.F�I�0�����ꮝ�G?�����\V@t�
���{M��T���jf
�Й��D���|�[�NEo�5��f�C ��l�e1���p֏ѓwQ����%�E5�n��mT����m�6�����>�z�m4�9�t�MU?�b?�O�>�eM=thhʓ<��z��ߗqm
Þ��ܙ���c�q}?-S��]�KV��:Q��5�!t�� �*�
~Gu���f}x��3�1�z�g�>E�"��C~��h׶��Gp˪xB4gT ������D�Ꮱ!��Hp$��9��RIf�#�w��^���_(/e�nb�pP�L�
w�����Yn�rפJa�4\�#�L*�
Ѹ�h_�ߊ�\�ؽ�` �x���x���3��4^Xo�}��c��;�Z�3}�s,�e���LpY��w�(�����
�j��,�P��%Q�֪e93E��B��⽚�`�xb~��4Y�Q�v��ʣ���li2n���.a���9�b�Q˧�iC���n�)8�4��d�T[
�������������K�)�k�t9��%���6ҥ�B����;��ڵ�ԗ&�Ϊ��<<+F��s���c���\ϡW�ߎE�ı3��Y���rC��
NhY�,�&u��`�����Yd���[�'~���#���-H�!>h��RX&��u5kB��t�	�	�.N*-;ǧD�~�|�ev�`lgD���D�E�}�H���g,�BY7}�k�}W���/bJ�m���
��y��%y}�&�LL<�h����.b�m�%�	L
��< 1�F>�TW�<��VJ�2��G͸汃���
�vǧ�_�9h�eY��3��a�����A�������4���
T��˗�}���-?��F���c@JB�p6�R99g'��sv�p//K��eы�c%պ�v5���y�g]
@���W�4�8T׆�1�p��P��-���l�'z4<��2<�V�-
e�ᱲ��g@pO�L��f��>�Wd���FM��B���~O%m l)�Xt�/���#���[*h�ghc�=���~�f�
����	�T���P%�ݝ���w
�B��;5s�/��9�1f�tC�Q�7�Zqv�����?��t1
K�<��Y^x`P�حMt+�/��V��/4� ��
�q�A!�G���ST��M�M�"��f�1c����Ƙ;%��d�N�0<�@ۦ={F���pTE�b��-�	���B�e��]j���#��
������᮲��ZK�<TFk�Fm�����9?�LM��,an0�
;'���/J���4u�w����z��o����8v-��1�b*�CSkInT��BoB�IDz�ɸ�Z?��D���B8�)O���0U�����WUyI��X��Ŏ�ێ�π�
�f8/A'4��N��tE���{��#����.7*��������e�@U�:
�R���;���w�����!r
"�ef��m��s��z�<ڒiSHs�II�l�����B�N��q�o�lû���)�^�F�G�j
[�q
��y���
T���_*�»\d��G�-8��ϡ�X��o�	�8�s\��rՔ=�GF���k�c�v-��'�kb/4D��%*P�(ed�=�~�����%����
i�n�����U�!�V��ޤ�͙�l��\����-��]����'T�1��
#|+��@���6���k�ޞc������H�/�S)m���L��ņq����H#h����D��6)p�|Z�XȏȔ��Qf�}"
��ndr�y`��C�ͧg�܇]��@%�NS���J�@\�״�<Ks���m�bv���J���.��dk�c#�k�5�Kip���CA�B|�V�&�!IX�����Mڬ�vʽF�Sx@��f�5&���&�1�.����ACA��~�~��, r!]�|��ƍ�A��+;0pT9���W�l��	������rT�}=x��4�C��O���L­w���N�餔nX'����TqRl~oObJ2����>���hM|�8i�T���˵w�zQ�i�%�&L>��F�o���3�"a��l`�G��n�$cS8y�3@���w�XOȾ�G���!-j�'��{ P�����S �shأ�p�Ȣa�ʰ�gc��0�>.�B��]٢ �
7�Ujf�g�T�
��6A�����8Ɯ��5!w��G��F�
̂�R�l�z^�mut�N
�@C�����]_l�}�j���Ri]���߉c{R�ܷ~��ϻ
^�7������	����G�����D�[�g��9U,�)�a{h{C0���k=�l�	��p�p[�v�q�Ul�*��07�F�"�u�O�sB/��~@򿙠 TTT0����&(*��F�i�L���F+�O�%�a�R'�\@�3��Q��HHb�Go�7Ɨ�A���CV�����2yo�N���	��nC��#�iDy��Y+�/?��
B��x�65���Ⱥ3"��A��Y��\��%`��P�K%�l��Z�eu��4�[U��i����޹]N��|,kt�Q���9y�`�5�t��>�QFd��M���T�G�t��'j'����7� !���!;<B.�Z��;o�k.�z�s	s�h<(���s�*p
V�Ge�V����� ��~xm;dd�*�h�a��H �hKb���j�F=ţ�UM\J.��6b�����e>��\԰6�H�U��>�?x%���;�-���]��l�ޠ�>;ી{��?���&�;�V*o����@D[[Hj
��I��,J#�4����>��Fl~d�AX�(MnSW
���V?X[���}��<	�g�沯�zM�rW���(�&���xvVǿ^�.9�k����<�N>�ܫ�1�b���~Dj@ȯHR#�	^�n�Ies�0{����^U�i8V�<�z�뱸є)d��ժV�MT��R�nѦǾ�*0?�ڳ����}կ8��/��6F�xc-E���A�I܈��Yjۆ�t�t�S_���=i�H��1�I�}���T�tHO��R�QUv]�Ѷ�X�y�yq�Xe�I��C*��E�Fm)WVdU��o܁��(�D�*�
�\�)vK��宸YWMS��!�0��o��	���6�?�Q׉�aːE��]9,�Y��'�����w��<bs�k��W8 ��[>o����N����Ir�q�i*fXh�-�:2=*я��a�y1�/w�zi��eɴ�*�����!�$�E�%�ڙ�a�"�F
nm��������39�C�F��8�f��-ơr�Z��A�"�����챟k7�!��X<x�����f��V
����D�gY�@��q���T�2��Ѷ�R7����"��p�ߏ�
���c���=z���ra&wn����6c�I�*�Hd�B�ͬV.��ڜלwA�N[`�"����g�N81��ah��g�kN���K�i:�5v��5��Z6��cy��&+��b*���t���AГ�yF���p�(Q����e���C�Fa����ch�J����J����)����{�I���T���ݦ��i1�i��	L��&G���&>�Ln|趁�����s�+�8Qn�c]�z�����Ӈr9a�y��Ya�C9ݶ����É��:I@*V����
����窔�� �נE�17dhg`=.V�+:�a�Z�VXh*�Nd�	�;:F9��nF���O�|��f���G�2X_m�t
���e	c2n�Y��`G����Z�0����e%��Z=8|�z�D�u��j����������Q>r�tݓI�����R܊߰��;&L|� 샩�`�w#�K�p�9�>Һ��
���,�"a�x1=������#������V��6?���8�T3�˩d��K�L!�Û�Onrfh6��
���B�_�f�BZ[�u�����j�oW��
�~D"�.�A�쳚Ǎ�e?�щ!��u�����p����y���j�b{w�fj��f��H���)�#��^5<<
m+�"\�K����$�/��E�(�E���)M�>f>�	�:� ��\,Ä�#H��ޣWD��rq+�o�WQ R��!�
����1�D� 薱�,=)G�؍��F�ıDZ�Ta�'�>���H��J��������x�:�!3�/�Ϡ�6�<�m�ni��3�,Ԭ��Jdh�1�zi�>���&K@GP~�
�cA�[�ء���&��:��R:gם
�U���d}͛��렦���{cm$�d��G*_�zJp�Թ�b/r�y!|���f�H��c�s-ǿ$�~䉂J9�l���C0h�P >$��m��
��#D�)t���A�Cʼn�B~J}�+]0�@#9���>�Dd_>���8��d��xe��LѵP�$����
�A���s 
�C��=H����mr�
]�z¾�!�	x�f<��^�fǎ|풬6R)�S�4�'ӵS~֧�+a�%�rAL�1�nBV�[i�̂�L@�wzd*ѹ>�X����捆��c1k�����m-O�7�6�e����l��(��̰�����w�o��iٲ^$�Q�v���˦}��b�iǵ�?��.���a� �P��_���6{ĮMe��>�T�c�s	u�|���H�P$�F��/U0�Z�����TK�!7;{�T%��_��z+V*���Y.����FY����,I(�4����Ξ�S�2�[�m�V���l��I���ڝ*�-U�^^7M �ӹoc�s2f�$yA��qi�m�[F#?�����gğ#N�6�|����齶�pA�N��M�g�
�=P�[�TE�>�\��8ݛDC�V���ޅg�J�9���]Cd����‚ʇU
M�mz�C�u�b�go���NJ�9�8%ƿ�χ.��E���6RH�V2�x_1�疯A&�5���Bx��NJ�d��[����lq�=����F'��!�S�0ϩ��"�:spȄ�쉵T3��(^����@�+e��\P��(������m�2�K\���*�
o��%�t�Mԅϑ�vE���ŢiAd�Z�1�����4q��m�*S��8�6	��TtJ��!�*���N��U��8�%��vB�=��x�����Ks���v������b���DF���_�z"1l�p#��c��x8�&Y,��t1\
qi4�<�P� H�v��쏌ǽܿ5�6�+亮q��	�[���xȷ��^��w���B���&����n�q�If�/��ҽ���٪��
(��K8؄��B��+�ky���yםz)��0�C��'�nH�uV#y���)3�ʦl�Ս5u����S0G��{��mS"Ӈ��
�k1�{]N�96�a��i`1�4?zP�{�Z12��T ��&>\JV��-M&�M�D����
��T�Bϗ��'���o���6Ud��^�ʒb�,�� �4 �h�4�əw�xkVX^pK�q�]��0ä��'.s�K���� E��-?�\_=
g���o��k(�"�3���!��A�Yv쵮–�m)}P����]��S{���`�-Q���/!)����5����6��DUǺ��� �F����{�ڻ	�^2��x�
���c)H'i8��k�����}w��S�
���b�W)Y�]����&@q=kPW�{	��'I�������-[GC���ӡ�(��P{�_�6�� ��=��T߷���ҹWh�.�CLܷ�Z�k���@}�f�wbG�/�O;�F�:x��Ԗ��5��`�������ʁ9�Fġ�6W%��±����88}�~_�R��h����O�p~�Q��a]N.�e�0��ª��=����ʙV�O��*�3�9
I�=~��biC0�����9��^7C�^@_��חv#�@h�k8f�����'��˪ēo��E����<&ibEe&�g�E���8Y؏��*J��م(X����M�|_^�`�c5���'zv��g�6;]/G�Z��)a�%��Kiͮ���sB��� ��;�x���p���Љ7�Jv��q�|q$(
���:܅[�m���	�^��d��*|�F&]�j&'O�L>�ߎ���.�=f����A"J3f����
��RC����|�Œ?��HCFu����$�B
EB����v%kņ��<h���t�F
�޾H��m#7�X�%�,��h��:V
����,?^SfV
�$TnU�)��~��(@��� [2F	`�"�^W$-���V��0�|Y�7:�䱗l+�Xa-o�1��c�k"�J�u�/L��x<�#��$9�o�?Ј�D�y��o�B�H��;�6FH�h�~��lj����R A��V�|—N�U�_��c
�]U��0�
�S��F<������,����VN^�|��Z^�
3�J�E��D���;�4s}_.ɓi��X�N,.H����TA�>��x{#�Y��8��G��-ʼ�.�{�_<����
�i����h��b��1�C�qM�
p�	��
�+��=N 2#oE
8���*~�g�~�%�p�^/�0k����J���X�x���S߈\љ�U�(D
A��|ä@!�S�
�gi@vI����@ߵtJ}��x#Qrmom����@�S!��s�&IV�qr��ʱ����(Y�[��vp"�R���􇹟��ڙP�EW�NJ'�hL�U4�x��!��JD�=m/�t�"�^i}O$�v��$/V]�&��R=�ݥ��@�?ZFy 7ų�&U\e�W�hw�DN��4��0��P����.�[���C�����p�\ʸ"g,|/����P��q��&>9U=��H�|�c���>c�$D�?���@N�-��;hY�ɗ�XB�y*$��Z��V�P�
_����k +��D'�*a&Ҿ[]���%[��Ab���x���|����t�ݮ1�~���,�͹�ES]�1�-�l�{T����=C��]H�Clʯ�V!_�!�`���v������@1n��kPhC7y���v�_o�՗u�2%酹�⦼��?��s���3�}��݇2���l}G�s�S��c��?b��M��@)9��ݠGc񉾄J^�J��u' �+��3^	.��9���K�%yY!�Rnȴ���á�ݒ�Z���X�x�-�>:}?�F���l���&?�D[����"r4Z��ܪ��9�h��\��w��l}¯�
\Ud��j�\j��'�X��EhZ��|6*�2\^�!�c2V��Puj�8�]k���y�Mq��8�A��ry����W܈_m�F}��i���j���\ ��6!���nԜޜ����;��v���#��	R^�4̶� q-D;��X:����Z�%��9Ms6���XTZ���p�UKug=A�af�Vy��u����X�/�+����:W�<�#x�.��ߕx!h� ��O�׊���Yʂ�ߢDrWkn�o7fl.���������8QeFe��jD��
¤��-[�L��Y�n���-��ݕ��—�����P�4�oIN�2:�1D	��K�����u9YȢ����-ԝLx�1�d�U�_OVi�Jd��!I1��Ea0�Fwz
�-@Ȫ���EB�]y�XV]�6<�3
W=t�l�V�~�����y�0�
s�TzM�%ʖ����(0J��I[滪5�]�-�%^Μ�|�K��R�i?�0��mCiElݙ�<�o���:�f�Q���P9���*X-ԃ;�7�V"���[3�vzᥙ�""�`��M-�UÊ����8|�R��g�d�y<WP���hǪ�}Ev\�v��24��|H�l�(���֟���}�;�w���L��?�fne�Iᇖ	g��J�\�Eܮ�tEd�E�6�e~���	�"��2>��L�@���I4�E�M�K�����=[�B�GF]���7�C���i���Q(�I�e\c��)x�(~;i�ŽԞ��R3���`�Kf���	jwhO{qe6�>V8\!�wh�EN��(���3$�$n>
h&��m����'�1�=���n�;]u��,"�8�oq�
�-X��1�뇫RK�G�����+�ܰ
�LF�@���1�"gfi�6`i~��E������2�YX�p
��\�U�f��jJ0RkZ�*m"Su�
k���
��RW:���;Ei�j�\��N����Ckk ��2��q�So���Z��Mt�2lT'���(�&�50�gި��Xr˯�EA������0�-�Ci=[3c���O�v:�#<��x�#k�ST(�^�n��I�Y�����I�n�<'I|B��>F3yV�>?�8U~_��:;
��t��&Tt$�㇠�CӍ�em��y����ҫ�g@MW��(�d<���h��z��/U���+Sh���q_���~�-��,���w��оmﻢ�*/�Ƀ�*�h^
���&&q)���><c�`��)N�
�?C�#�E�Q,�����Q����[�q̮jm�(
S�
Et	eY
�((��m�����-f�GV`8�?c��|C����^`��1����^F|ȷ
+H�95�o�?��q�mɫ�"�V�6]m�~+.<cb��B�9�K�S�6�F!u�[�৬��'��n
��E��lU��/���N����v+!���D:�E�8 ��p�4���G�)���e+����&'TMT��]��X���l��{��~�0��6��%���CK�C1m,���V���n�H�{gr�Fz�|N��� Np�eB�pVO��om�К�{��I�Uo��l�Fqx�F9K���D7~�$����f�	�/��q��%̈́��h��4�t��=!��Ȱ���&�x3�V�aiA�3$��)A��!��h; Ŀ��0���a��2U-B�`LY��r�4oiiTO�T���?a���ײ�@�
3%\���Cj)��fl/�QR��ɂ�`5�W��D~�D�Q���pfL��B|S�����1&��j���-�-N���o�(T��!�����&�������I3��
p�Z�Z�<��u�}e�"�C���9t�r�l@�u|P�=�#�bP�T���p0q�@���[���_~e��V�'�:��r��%˟�|ˌ��H��~S�JG��ӹ�S(�A��3���7�����w���H}r(��K6Xع��=*tB�
�-n�+����
s�4����7rYbщ�b���W�b�T�L5�v�5�ֿk��.n1QK|R]�k�}��P
�萍{꘡4���םS���$0�u-`�`L�(M �&��o(e�Lb���G����B�
��?�2�~�h'�i�l��mb��A��#�̛��*E:�3�j䒨,������s��KIP����H�;�\4.孲R�#��Y=:ϕs�Y�f�m����b+
�<�t�TX��PZ��V
�]��Bw1f���9uht�덳�q�1���6�J�`�9E��v'��>)p�|��Ll��!��X����?��s����n�Z7n1��*��Frᦂ��X�qB����ښ䷎c�W��*M�|8:`1R{���\ͬ'�"���O[y�"֐L�sI��YY �~61r�O��H y)j4v��+8�)�ϝ,W�F���)�yOR�_��`�:;l���}
7�M�`*�g�EW���9�����
̏��S������?B-ۛ6�\p�g�;#�"��-�c�hSt%��"9�
"��i���f�H���ɸHD��ts1��W��[^�D�%����
��_����H����c�~�E��n.���l�)W|�!S�@^�Ji#��iT
d��Q�b�c�7*2l�鎒��������V��L�p�5%�J����n�Q�P�nd�Q���a�(Sd���W��v�/�<C��[��Η�.�@O�͂�AT�'�'� qЅO������{��OBԗ���1�jc�">P�G�d�g�O�!g�S��K�Ԭ}�6r��v�/E�t�AvQ�����H(I\�Bl�h>���ԩ{��y[��'r��-�e28(3|���fbčQ�,s�7���1�#Z��s����]�p<i?�7�Ѩ�	�by����3Л�۶P���(A*��`�l	(�w��\H�-��闛�}7��c>�ܼ���Q���W���fNH�\�d��9���;+�(Be�Ed
c5"9V;�_zx\P���a��oxi`����?r(H2����v@��y.��ߖ-���^��s�xk���ݫG�X�VdOq�vE���6Bd���J~$�2L)j�d�@P�ٵ��H��3�E�^·�a&Cf,R���a����������2�ơƎ@%�t�1J�Pϧ5q�#��0
�As�J��r>����q���'Aɨ�R�f�F������xΗg�K
���Q�	�fz��k����C�m�t����ո1O�ُVo�(�sm��:���Yt������z���7�	Oo�ֿ�7�q��R`�2A̖\:�x�>�.��ޱ(�c��54<T�$X�	^�	���ufC��~���XZ�����D�m�(�DV1�UB/kn5���I���*e������x7ə�]4q4q$C��9w���	�6��w��	��߃l�������3�ut�#�hv�`m���R(�U.�DѶ�&��x;�Sy+of�9*<9�O�	�*+~��?�1|9O�Tt�����]��7��5�S��mi�]5���P݊�����}�+9==�o��,Ƭf�?&��h�6��I�'6��|
��z��Y0�h=ѴZ~��]o�����]'W�q�f[���[
�[y�B�5�wC88�ë�rM6���I;2+
&"a����%\#�m��C������A�`��pw$��c\kL{}�X#�8q0.!nx��@�ĺ@q�?��0��"����C<��
�V��֥Ůz]��Ƣ�aԸ�|���5q�ǜ��*V�u�bp�Sq�w��P���#\�8i�Z�!�����g�%e	�`�%����v�⏅�렓������wa�Y����Ҁ�F�͘�_���It��{e��xI�$�����������W���u�6Kd�
�4�][:{�;e,�!c�|߬�B�G/�Ǝ*�p�GOC���hW|_�|"�|�?Xؾ���;�ʬ^�P$���|(�G�0|Ino���Qn��?To	֯(��P��N�������(�\��݈J���xKH�@ `x���#�{2�M�|�
�����&��,�H[��߇U���1j�?��D��K��Z�=3H΀'S9��}�R;j*ki����?K����������g��ĶV��~�B-��My���N��o[
�+��ÿ^�x}*�d�rg7$8���u��K��Q��__3���9�n(��17
�恠�)�U=��e|�kߖc�'�h����9���F����Y�1u�:�"�q�V�X�`���F�S�s�J�Z���+TÓ��rY��
]A�<4<�0�xN�e�!S��*����7L%�K��`�ν���q�st��O�^��%'=�����b�*�H��� �����8����!A)�t�j������|�C��qy6�P{%�l���5١CIPq$y�oj�3ЪB]H�8�G�ft�R@�b�䆂��%��G�26�xrc'��X$cWj�.%�C5��,3Q;�	a��
e���?>&۬ת����cݖ@qQ0��ey܄xa�����<N��;ɶ��=Z{��a=q�ʤ�E;c?��om��{N��F]��9�8�w�>1�<�x�Ӡ��+����	��#�qm[�
%)�Q�<7��V��̔䧽����8}��#�I�1���o��w6��/��6*� �b��G�k(dJ�z�];��Z�w�M�8�͏(ᠪe��q��0�p�]��o�[_�������,�#��l�O����5o6ΏC=ɶ�˯ʥ��4v�idd������+�l�jkX$F/�ɨ;�<�Ӂ�QsKz��M;q�	�Xա/�sV�끜�!��1+�ӿ��Е|*��N2.t	�!)���W�cH���Cx 2!SH�H�
@E��ʧ ֗ic�20��>~EMC�D&cT�v���lvO�|�~7��|i�6��g{�Tr+�@;�ˬ�q�S�`T��\7�(J/

uAE��e��J�ސ��W���ْ�Wm_�XmEK�J�͹օ)���
�j��R����/]�e{R**�VwVL�o
>�
<ao3��㌄�n��KѼ��w��7�iI�����&<��ӷT��Ν�4�j��[���X!s�5��C�a'Ʉi9�!���*��Y�'�Ox����?w��7ϔ|03�쫸���]�`�0�nϠ��s�l>��#���lC?͏��Tq�����^ܣ��d�(;ʞE\$^���E/'�2y6�\��r|��ߔ�,�r���TNJ�=t-U��fh���`BJE���T�ӥMFM��G��s��C�}���J��m��̿=�p{��BJ��U:����Qg%�+��e�b���j�2J�%J{@uy`���*�!�u�}�d��Qe_�����E�p0���$L���@ƷD�'��v\�ʵ}GB^�G����[9��J��[*$��I$/�Y�/|������KU�xQN�M�~O� .��Ə@]Ma�v{�,
8�'�'o����4��J�V"v3���-��`�d"D\���L��Hۛ��ymw���6(��BhYT$vM2�UVȜ)��k]���T鵍q.����*�V5�\��Fу�������Abƀ3�nÒ���I��iq���\����^`o��|�*I2L�ދ�N�𯳥�[��Z.������u�)�g{D8�g�acH$H��y �ʦڗ��E�
"�Y��
��>�:6kG�g堪�&�m̄(8D8HF�p0g�W�2��e<�|YA�^���l�����@�e��,��nf�u
�5�v�2�1�q��/Z��3��n��U�T��$B�U�c1�P�Ո2���>�g*x�� �<in��>K�����U���'4�:�ӻl��@�MtP
$�vDA!8�a�D�n�Q��c*�8�|��p$��G�����O ��rS1�>�9�v��i��ë�?�4��@�	�GxǀA`�Vul��F�y>���/�6�2"4�R1���e�6bQq�&�v��F��:c��O �����af�J�P4���v�r�s�2&��1b�G��ɸ��=�J�0$�CA�G����EQ��7��us&0�CI)��A��4��tO�'���YFb�8D��G�)�#gaR��-lpW�A �Y��H��Ǵ�&��h(��փ��yd��U�:���ƴ�W�9A���vܪ� H��7
����e-��^[�T���s�RyMq=�$�z�e'���\"�f�d��������$,�C���&�
nx#��35�]U:FθE
�e��(��e�䆌�'�Ǜ�C`���?�21$��*F*4� ����u�J�����ӒY��3e#bv�D��;ݜ�q%@�T�Nx���Y�D�ned��Ѹ�pfn�r�]
%
9�dw������E�$�=�+ø:�_��D�zb��y�zB..J��8H#%@TŢv)���F�2�45����`"�,�(�Y��lw�I8F�J�Q�
>aY7�A��TJ`��`N����tF��~+��1�A�:�R�I��;f��7iL��l�L�+����AqN�{ʅ�k�b� ��Nu:q'1�'��t���-d�g0d�eA��)�UX�?B���g'tI;�&
�5��f鵡�;ǰ���&����M_SO-�Oű�kK]`�Ev�
�Dh��rQt���s��B����he�J�_�)���Z�7�(רl ���W����(Wk�l���D��	�}�V�! �M�0м�c3��Bh 5��qe-� ��8?03�	��FѪ~7؅�
a��B�I�HF�@`��.��w�
O�_��o����P���
g�ƈ�O�(����bB���T�Uŭ ���J���6��;�iJ�P��B�W~C���@�UhSA���5�l>�Gs����0=S��C��nn7@�v���Ry�N�\ꎁ��7�e���nL�Oԍ��D����S�m�@ <�2��w�8��qk��K�^kjZ���U)9��v(eĝ4i���0������U39�:B�,�����GRt���TD]���ֹ�h%yMo�<��F�&�iO̡]���|EN��O�(��w�3��Kj�Ї�e�5������Se����숂F����B���I!o��eL�+���O���a���!�X\$�%6�i~��(W�>��Ii�edҜ��
��'�G�l��S�F`)�p�X�eh��OJ�U0I"`E��=���,^E�S�x�D��U<�@��s���;�7)�`�
K�8ʎ4�X�0��X״��wo�Y�ͰQʞ$#�Di�UA���M;n�?C�����Sc!�9ׂyNqq$�%
�RN�RpE8�포��meQ�4�P{�%2���P�s7==����8߲���p�]����#بš���0�LS�xWQu@�!vPF�r����xQʪ��N�	M¡�T������ ���N�f�3��
me����0l�0Â0	
t���M��w���Nqq$��A£��M��6!TfR�M�M�^%��0�M�/u�AYN�ʣ�֗g��x_-��1��	`�\�آM�Vc�·�a��v;i!?py�%V�糀(4���$6�!��DSn_�t�SXlfl��Gߨ1aT E1�w���͊�.��?����M���&�z�HlK��1�q'
)8;?6��B�i�����$��M���k�N�T�ܥ[�;Q���H�ʃ-K�O��n-��
߈~�#��Wp��#�Щ��(Q|K���h�3�n�P�o�8m�rS�'T-xd�.o�N�;ߦ�PAG
?��k��*G�jSc����P��b�k*d�E�;�Z
{cZ=�-!2��p��S��Uh9�%�#J����u����e�ߡ�᎑�tn��6��S�F�(5�f�)T?��Ԫ��(�$�G.��yy�k�f����L�J�]�#���k��S�f%�3�E��􅮤�;6��X���9��0�mQ��S��@(��$β�(��YGb�H ��C�\{'�p��9�r�M��n�H���.�n��'��x��"��������Tko.��/8�ϲ�Y��W��̠�8���Ew�ͦ6.%y��>�W�l�5�/��fw�8�jm
�D�rIō�T���C�;�>�˛�t�z*��0Q��
�ԪN�Q���;*�[8�u$�}��{�0�L�
�;�MO�K��.��&�j���jia���G̩C|F�;*��T�=�H���u�4Jw�L7�2z �ʉ����S��;�D&��Ӥ@eI<,�A4��HU7�T�8Os��Qq"�v�@�P|��,���a���-9�]8���?�Nii ��o~�/Dk��ْ�Z7=ʩ%�+�c�A��E���A��=�[�([��1�J�P�ƓJ��Y]�T�$X�n��d���u��k\n�A�Y܋��I������A��T(M�A��

#�����;�I����Ϻc)�w$�nFRH�=���g�|)P}PKb�;�Uh&ɴL����2�l\�����q����D6
� �
�% ��ģ���'��B��?�&��AU%� m�RH�w��'nz��S20{�H�Ce`�&%����'dk>f<�M�5�"S�MW���O�T�*�nB��'��ti��c2qstQ�v~���`N]�8A�;i)��,�<���|�0��C��T�VgrVwDJ����G��i��Q郕��8�I����e� �e�?eQ�q�m�<=J
�ț͓�A�"�\�e1b�Y��t<�P�ghy�m����Q���2"OV�›��\�_����n
p���{r���w�Di�7�L��a�8�po�{����n�L����GZl��G	*O8��#�@(YF4���@|�Q™��.�O:N���O�W��6���N�����f�;���Ga���Ơ��2�����ݴ��s����'����&!zH��8Ħ�����{Uz�1�0Th���C�ƞ�	H4�]uY��Ѱ�Hܴ���	A�ICq�ݔJ�>b�d�8:���M9\�uA$	�;��~��3
������^�堩�0�8��0���󮃩5����=���(���	�:�;��K\'k
�^h�
&b�YB�m�"16��ˉ�Sp�ޗX�4��v–����U���nd43� ���0w�S�v�N2��|�B��K������@���԰����":�����o�Ź`����ef������0���V�K�����(�FQ(���U�~P��S<#��J���H\.U�Rpm�j�=ª.6p�
�H���r�+�r-"�'����@�3
��8�c�Ѝ��A'���4P��;�ֈNqvd7(��v	��6E�@'_�D`��c�G����hk_|�}j�t��O�S~*noq�

0ANt
�B�!:'s��'�K���Q��1凑�'�fݿ��@�FyRyDŽ��g��t%Z8B�O�xl�g�,3�~���d��7�.�8LvWp��ycq�U0���DM�O	�>�`��B���G� �xE�������J��_Ued"w��3�c���:�s�d�T��ا4��p�L�;���Lh|��vDcҥ�8�G'���j�@D�I:\!�@DA^�C�c��
"	�)�����-��™��?4�p�j[+�f��9�O#pu�2����aj��lyDF��p�I��'C�I�5��瀞�]}��sK\Z{ht85�Dpd�D�Aհ��e7���TƇOU��>J�C��=�#Y�0�b�
���y�Ά� /(r�@�&48��Z�$�f�:'}U.�n�D}�
�1�;��Ub��x���ePM0��p��w�����n	���[������ݝ���[u�ߙ�ک��鞞��ڿ+wEYYп���K998�Z��Y�S��P�:[X��Z��_��u ��kHP$dd$�7�oа1100�Ip�u&br�-+
���V����GZURTR�XG����+;{��A
z=���0&�w�'�0�o�A�A����/����#�]P�}�{e�<[Ke
\A:�+��@���I��
��Q�T,s�H��t�{�A~��Uy�6�fic� B-�]qp��9l��������Yp�+����u�M,wIZ#f˽5����cMJ��w��yq	p6��è=�u졶h��?,|��BQ���L�S����V4�6�
`J�k�9�K�
�G�@�N��1����\@HLTB����g�t�~����~L|��Ͽ�o��ˈ0��׬�ղ���ϯ>�v��H�������ΌV��������~B�)��O%�{���@2����L0ly+��6J���
���\�����v���|�A[��^��їp�t�d���g2�W�ۭ-����DF3��[aQ�L�S��drL5����T1V���(>F(��������Ig	��z��E�C)'�`�#ђ�Ӿ�Y��1S��'�GUts]��v�i�.A�M���L�/U�̸6�uO�ዘy!9npځ黟�&���d]��5ak�JE)����W���y��R��)���?'}�5>fJvw]mG�2��!	�Mn;�`7�j�Ҙ%b��O�z5ݪt�'���{���k��"�,�g�F��jF��Jn�~�K\�x�o�OVuɬ���Xg�߽��R�9Y�SS$��T�̒���`a�����g6�E��“����ע*3�j+Q�P���aT�F�TV�$i�ד��Ȗ�x=�����lsf��z�?{�l��}˫;�8��a(<tjf?��5��v]�P��g#�˱��S�oON���g4��u2~ǧ�ezó,�#������`�Q����s���JZ�f�IR[kז}��l�е���i�[�]�ɭ4��;��}ZOQO��R�����:4���-I*�A�9�h����=����
�I ��Fz�g����]��C���q܋fF���d?Q*�DJ%�/nی�h�K�.�[�	��\|)u�д�#����
2v{�Ur�w��������V�w�n
�nu\���+9B#�ߎ]�Yd���3�,���z��;���Q~��B��O��ʫ��<�|�T9���W�6�}	�U�����D>l66�{z��n$;,\zW��~'������y��\}�vf>_//DW�Ѥ�pڗ�M�qkV�r[�roBIJ��/H�k5Ӂ��r=5�%੊_ҵ[��
k�f�~`�<�G�}eY�E���;�(!b�|��׵"@�C��^*n�{�9�����'K��
�LL�阪�ʾd����N��_/Hr&�Uy�%
G��%��L:��<�����뺲�s'ȯ�R0�-'uo�5�M�菈������\z�W���S�%�tl�0������Ȭ|��Y���/ȉ�����	�Z�nHK5�>Y�܋�۴z��¶*M�!0郉�I�N��0&?�Y�K�>5I�O�<o+~d-�ڂ����r�:��>m�:Ѫf�LEoK^�)��,�\-�o2~V�%���h4��Ȃi36_���|g��y�{�-�V��]�{ҷ�����c!D}�O�9l�n/
��6�+K]i�֧>�q\#E�\S�v&:U��
{�7]�p�.�����}s�t�Z��;�k��Z�b���۟]�+`O[>�G�3�>�}~�W4Ҷ0����O���]2]?Z��'�,�����
��9`T���~yq�m�^�Tb�mts�)"(�T���I��d�`-�o��N����=v�lR��m�wcVǏ��7)����b|�,�y3�T�zr-�1U���� �zUQ�ד�����y�C�L<C�Z�����e�lw?ċ{��6���AS�.KF�k��^qO��Jn�&q��l�&aO�#˾����D́,�݉8��B��F����)��y�k>DM�E�*�"��_��GI
H���~376��j��t��u��~���A�j8�$��e�X�j��cod��.џ�>�F���
�'i��3����|MU�>�]"�yʕN��\Em���V���/�������F|�T����
E�*t�S���,�����޽���_�Xvʘ� ��I�����s�N
m���[O箎-/�5"H���Ɍ�4����͂_}�rW�r7�E��$�ڙ���4b�� �7�^V6(�r��3x�2�W3���{��i�L�l�#f��Y��Ό�H\��ߏ��<��R����՟��e4���Էoz^W�$�V��ad&$�gy�]�HeKҿ�K��2���^���6�<�&��K�cw������{A����D�ai>Wŵ_���Xgw:s���P����3Ȟ�3�C�ye���7�i�‚�OoN�����8ƚ߳�M���� �4r"5�O):yc/�kz�$ q�g�E@ȱ�A*���KV�1��$����s�Tw� ������9��.����L�	~s'*�)�}�kԶ<7�[+�(�H2$W?�*���F�	d����r39>�����y��oi���u$H:��?`9YK�禡Je~�t�?ɏ�߮�5OUTm�%S%�/��FK�+���Z���=DG>��Q�G-�!���{������4t���	����-��23�k5y�5r;,u^���Ǔ.O�q|�BO�n��ʑ-?�K���h9�e߃q����ݻ���3�����ߞ%���uHC�|k�JQ���01�7��w�{���ɮS�&�OLKY��3-!�vM���������~n��1���NM��>�lP�We
E�
�|USW�VrcN�Or�1��S?R()6))�L&���a�;<��/���&�����q>l��;�"7i�T(���0�y�ϒ�o\��W?s����O�����|!���W����X3�T�֋�6uL\/vd��kL(���kvK��l�zqEP�V6I�"��И�ި���#e[b�=?@
=
��`�[�d6��Ͷ(���%�ⳡ�/RDI�tG�����T#'�}��-����m�R��^�@��t_x�y���>�8��~�=[K�)f�k�y�y�gMD$n=ׄ�����/#͟Oc�Q4�T��:�t�1S���k�fS#�_6�@g���n����H�dJ��{�[	\o߿2�� <��
����&6%;'<�LR\�Z�[�ÿ*���A�s�	6	B���a��ߕ!�����:����k	h�y�>�a�G���Ɖ��?�9�y�C�̶!C����~�I�v)1�7e�髣�eq���{ƚf����ӓhc�Q3�%��^>m�!�b&�5 v�X���4o]_�b��>7���4�2�k>���f#__��tQN�G/Z^�ע�,�N��ʘ��A�Q�#��Ҕ"E����+b	ե�tCХ��gN9�΂f�\K�6�dW/�
��ˆ]Nk�u]MɈn������ŝ~bZ����gk�f>ֲ���1D�YF��=8E��\��!�.����aOTm��f�0�.�`��>�嗗��w�����"�A��>��?�u�-�Kb_��~H_�V��Yp
w��2F�2�@�_�5s�4RZ�w�ԒUX��^�$n���l��d����Ƴ��|�uS�@ˇh\v!?n��4��̽�揽38����#,���."���	��'�R��G��/YOSC�+d
p���Ĥo3=��m��F���ש_U3jEn<l�]Dh�~QJl���+QH���^�@�@�NU���&��s2T�hơٟF��������T�}��ޚ�cR�e��O�&3>W�~�[�ȯ��g��ڂܵ��t�L*�1�5e��DɨM\�+(~�/��Z"#QO�c�2Ԓ��*0)�>q����(gGq�
���A�2��܈�;�n�(;����P��++�Ua��E5�4	G�K=��XǍ�m�q	�
�>]�T����b�>V����R��I�э�	D��P��~~���V+3Tf��,1+킧�o���z
�@�щ�E.��K4j� �kf�p"C�R��V��Dzqx_B�U����UK�i�(����b@/#E�B��OjoP�e�)d�z�4 c����U�牗a�������4���-�)�VX0�[��6�Qc �m�Yi�Z��W�Pdcf0qj[D ���K��?�H����6��#p��uM�ę#p�߇qG!К�����SQ3Q8�'�bh_�[_}XF0Mjѣh��	c�jd����"?���|Cˆ���Ne+�D%��H���%���p$��B��]"��AY-\���W�43G|���p�x�;��H?��|Ү���#�9Z�xN	%�$�Gx�T1��Tk�	_��M�5�hf��*j|J����45��Ǚ�{�h>�c��&1z�]0Ё�懴�:ʮq��]#�e<$�����lW�������m-�Mt�[͗�x�T
1de�5�|���Ӗ����ӳs��ѽ�@@:I�0LEaz+��\��.˽��L��1@��I� �.�{���.�k��s:���T\�Y���>b�u��e������S���R�j���!(,���+����z��K����h��H��e3�<��2UJ�6�efb&(�/����'u�	 �"
��WA�gG-,�g����B/�9~+�y���.m�4�'w��x�Z1����={�w��kt�c�u�����yheuwk�p2�AW�U����wo�qI+;���m�v	I�l���y�
7 ����u�-��م]�Vs�k�Gw`�Q����%�/����W/��d�@CG�c�ձ��n6����h ԅhz�;�ֺ���s<R�^���-b�
6�!�*�S+*���%�3E�Y���,$V�2~�h�9�#���LǏ9+�4�'��;� ����������&'I!K�˜�@�U��t�V]ױ�’���0�ۉhT�RSk6��{��4	),]�q�z�Tn�C"���rV�Y�����nJ���ˊ�����Q�/���h�"�e}���*�&�vn��D@D�PW">נP|i^�O�@���I���'����Z�Ɛ��H~�[�y؜1���j�n�cG!�Q�Q���%YQ(N����JIa���۔�r\!爾N���p
�h恣Y�W�4�V����Bjp¸YnL�ī�4>,>l����<�E��P�v[c��Hjv8�磑�/�X>�2*"�&T�h�7�FV]a���sB��܁]�B}�-F6G�M:]i�Kw��g�?�6"Z"[cA)E�{ޫ1Ӏ���x��n�
�L��,U?�.d�׉��9UĄ��2�SkWy�be� r�G�"C�����S���n�Od�=,�����gq��5�,�|��$�w��s!\�uj](�
�f���|0̵\o\�G����B:fu�:����3K6s�ɆJz��+~�����F"
E$��eM���Wf�]U�
�[=^b�@R�ךe��u�\zs���7��쯢>�G(j����S��U2>"K�ӕ��@�f����!�7�l�v�������d,�P��D�bN���H���΃u)\������q�7.�8��
���fg�&�Lwq��Ka?W9�s� ䷳��Ř�fӊߌ�~9�kG��L+�v�%��B�d_���Kޞ�V*ʋ89p]���l�cZ�o������l�6%�7�kk+���a�x�����s���n+��I� 7������*ž;ʤ(r��G���7[�I�b:<Ż��$Ј
�-�̑��{)�`��������|6[)f�`�vj���6�8���70=y�S�o�2�pO���e&k�+;��og���~;8+�*��A�m`�o���50�Lu��]A�O�V��=��<x杓��-���M��T�lP�
��O�=s�/�� 1:(*�4F��e�7�P&�F�̥�Y�3l	���b6�r�0pA`q������AE��O2��kI_�sd�"a�!��GT���v�m
���q�3��G�G������,i��*<
2�����e�n��`P�[CoF��ر��*5!���wl�� �?T4C l)���Y�T��LO��P,e��t���l�M��4�"���4}+��4�Y-����j�Ql�V�(��8dZ�q::�uxL��a��	�&qpCq*�u�4J��f��K9Z��q1�at��"���=+�Hϩ�Ȋ����a�l}�>������/�i����Βp`�6yj�N��i�K�nMj9�9��>{�{�ք����ǽύ���ftX�U����*�J�j��e��&��'gK�Wx�Zi�ʬJ�9]:�=�=k�W��*��4͑���$�q�;��7�f�4���
�T�CUb1��,���#�ޱ���{0Z�BR�Z��/�1��DŽ#yj.ѳ�tY��b�2O�)8�Mk�\,�-@���(|�<������L�IKy��]7�7�B�$�R�ڤ���qLj%�ͤ����4�0���[�K�>Qs�X�\��i*��b�|q���v�K� `T���=1EÆK��LF݅��=N���E2����h_�2#Ǧv-�®�M�`�$Gt �8�,5@���N���R�B�L�0��R���j���Ĩ��onɭ�J�)N0]�ȫy�g�k7!��‘.�n���&����i)c�%�G)�f�����<J��l`�{������C��a+�
�+BcDH���G�ҫl"M$�-�+��u��b�H�����X$��9ZF��`29?��3/+�����UթW��*�=Ǎ���2�񷖒x)��˞Re���R�qMN�'�$��_�fQm�P�T-��P�t:Yb�O�b�4}1%J-!v��&�Xd��\~7S�ʞ.�ijBwT��0���Y'[5?�0���)
��8<Z�G�����*��d�li=y׻�;/~��E�׊�'`�����6ѝ��B7�X)�ʡ�Y��w�:g�t���zR�7�7!Mo�Օ�☚D$ �
��i����k2zl�;غ5LF���b��ιx�TU��P˞��V�������-�/H�z�o5,��]{��f�b�����U�����C�__�,��a�p?���%�>��b?R���\�s
1�F��e �6N8��P��-����B}�(%�Š�1����~�cWR�����W��@������`6Ю>����>ǓFF}]u��!	|^\%��}��w�O8����(j�HH蒛��Hp��u,]
��P�4��� �5��sɚ������m��o��2T�9�"�I� � g�k��
��	0��h���������5a�q;v��vm�M�[���s>_)�ï��]�H*6$�̙��W�gg�QS�
[��l��HC��O�I�"�!�)p���c��)��I���$�>( y�iހ�&^:Z��R�Q�#��ș=/����rO�Y�8�3gq5�s�<���_=�أ��.��I�cFv�!�n��{z�Nɋ�A�/�n,��^4�i+�&�������>�+�M������J�\��ns��n$EC��&�>}���GHߕ�x<�Ҙ�ң������%�^q콶��)��'FZ���t&�g�N�����| )��@��~�7�x��6#�>�g�FoC�,����)��R���.���uǐ8;�
�Ie���"P������$�~Q�	���g\�p�qAv����I��C2�IjA���`?�az5/&?'��(���m���	��wX��A��x��~���N&�\�d���L`U�R:�v��c(S�g�r�O��	hf-�0�l���P��?��Z�ZH��>�&n&B�Ԩ�Y�.:�s�d$}��+>�^�3�,W*��L1!��~:�G��2ηR��YX�;f�s��4�(�|�bMQ[����x���$��G�줸�U�/-F�
8�=��46,�_�3&K?4���"q'
Sd�̏%��5����L16%�~D̛�ǖ�<	��`y�'f%?=�&���G�������9�0���
�ǒ�1ힹ�"gE�Dvh��zB=��`aҝ�jɺ�@��"]�Ϋ���R��=I!�������u�w񝤝eK��[%�$�r6��
:�>ŀ�~P���X�l�tzr
x�����U0-��d'����.�Ω&�1�r)���A�-U��o��I!A�l�[#5���]�����7��	Ÿ5>=��0w�גl�6�r��v;�x6e�(N}��7�F�P������
�va�HڏG,nx�L��6)t��{:���w�O �*�p�	�jY2���ڏh��Ҍ-DUX(���ɣ�r���U��J�/b������^�����έ��k���	�ޯR��M4���U�j rhS�I�z"|���Li�D�:�ц��3�%�U��+�u�ܥ������}����M��6"��>�=]8�NnX��V[��2+L��/��mx�CԔ���O|Ƽ�l0f�a2ȋ�9>0f�d-`���dU�),F�*�b௲��\w�~_�m0��K��&OX��i���W)A=w�gG̠�J`���c�nN?/NE���%Ȃω=ʂ�Gے�7���
.m�P|v�
����]$�q��`���;�rt&��R>q�1�ݜ>�l��.3�rv�������ዔr�xb)~��	�]��`����
��Ǎ�H�+l‹+\��f�Ú���nP�	'EN�&�"�1_�X��~k�	����W���J���	���!��sW�'	P�l��f~RUZ3����y��\;�!�G�@Ic�7ѧK���>�R;؉�Ͻ�3� 2�$Ԣ$0���O%I�a�(����Ыݓ�=fѽ���J�ث\�y��f�y+��O��\<�r�F��Ap�O�aF��T���"��`��H���%s����q�+�1�E��4��h�0|v��dc��ĀF	$���VO�A)�����E��K����T�3F2�zm��`�hz�*ܟH�P�{�ڤ
Bإ�&ư�bbqn��ѳK�}��>�V���d@▉B����)2:}��㇤����~ �Y��mG����NC��!!Np����ە�%��D��z��ҍ�f���#��з�2f>b���8�8�E���O�~�����o*R
���S��B:C���L�3�ɜ����D�28�.�[I	בA��_*�o��c�T��mԹ��̦�����R��{��x��T$R����ƪ��6�
�_�|�t�X�J�i3���ˍ���"2��4�dž�Py~�pM�.�T*}��q�Ko8��4��.�)_�V�� }��=�1���@��(|u���mPZ�n�I↸:���ׂ�
�$Q�'�w%�����vQ���k
���{����� �`Zd�$�ҟ-�)�$��Pn?�&�(��8=H������)(	O"<G�&
H�����\$,KƼ�zN9�"��� %D�c��gsX�Q�  A�,4]OJ�T\g0�;�>$.&�'zZ��L�d�I�e]�2ν�Ƞ�P04[����i/ƴ#�w"���H�G"���Z�9�#��n���U�)���Mz�69
�.q�d|���v���*�%�WHx��ǘ8�ȅ�FR�J-����Y�u��s5]��l�6�w���*�|��)��(c8}&f2I�!�l���4�
�+xՐ���_�Q.�����h�� ��'$�aZ��Zfذ�{�j4���u�.1�{g�{�i$bCG�z�p�a"�QBEs��ZE����Es��:�X"���C���d��`���S���1��Y�9\����H:o�:q��h]F	,z{��\ř��m"^�6��XU\��M�6�ڝc亜n���ܿ\$�H�+>C�X?�
M@����f]�d����w��ܷ袵�+���؟]ş�t8&�/y��/`�YzQ����T�H��\�,�3��c��!��^�o���L��V�+W*Ѭ!&�6\y�@w�&���Q>�{�r����ݝ��dzH�6)z��䏝�z��ƮV��7m���nĚ��O��wͮq��:�i�������w��1)90$4�(>�P�s%5Hj̛�B�œw��a�\E���JI�_�u��+syI�.�=�^�51��=i�OV8��5�MV�v����G�-.���3��ϧ>لYg�,�92\�ר�*�
uDZa5�2w�T/�N�{��D�QX+t��{�f��ngО�k]�J6��H3�o���.�>�(�"u��L�Ӌ;�0�Z�T �(�yZ�9��u��G��Gb����f����`�hT�p֗O������މ��8ီ"A�
W�hA]Y_����0����'�~\Cb�v	��M�I��{�,�/ϣ�MdF����6؟�~Y�j��W��=�&	�Hq��il���X�`��e%���i���K���T0t����\���ҩ�:?���ٌ�Z��J�+��\�lI��x%] �7L��QZ0<V\ӻt�BY��[K�_�/�\�ڸ�x�9޶*����_`�~���&�j�I杘����uؖH��t�2ڻgZߘ��g~��wf���9h_DF���
�ݳ�^�x��?�#XIba��1����1»�ҋU����v�n>���͢Ӎ�'�m�8;�~=�ß	�†�s7��?갭l����1n)��2�d�ӱ[��N����ׯ����	+t.�q��I�$y��r�}j`K��2�
&/o��'��*��˅�r�P1��sg��O�����W�/�� ~G��"�?�֊�q:r�-�Z���5��O�PG>-��cI��N<C^P��V{�(��B*��mjs�E����҉�G���m�p�RGI�*S�qe��)FZ���'BkQ��	���Y� ��`����f�M�G5��U1m�y�#ʫz��v�'��^*�b�𲵶v�zp��,l���K��̑�B���k�n݈T�l@s�9k���Y���L+_�x�z���$E<���֙�{H�����.�ĕ^���Z=D��Ng�+�,�k%��NW$܌:�_`��
>��BG�;kD��Pj	LNJz�N�=҅�U7IdD�{\7��P�w2����<�x/T����M��>}�t'%}��p�(�BYz0_��v�X%��@߂ӑ#�7C��I�D��x�%�o����k-@�'Q�$#�J�ك޹�a�k�#_1�>��5{Ճ���i�C?H(��(�h^I�*�ٖQą_���rP�4p,���GGZ�\�_�aB��N4b|�Q���W5ENYT*<"�~�aq�Ɣ�y�4l��,%�C���^�I�7x��`�Nqp�z��`��o�τJ�x9G�__e�`g��0�l
��~7h�W�Z�aʮ�|VI-9w �����"��X��r�;R�L�'_��*d��"�K�
q6"2�R��ɐD��ָ˘�X�3Ս�[Ǥ܏k��_���
�e\���O$�&�)�!X��d�a��/���.�j��$���-ǔ �
$M�iZ�5�H�ڴ���h�z4AgLg��P�?��az�o%���Lȓ ����Vŵ�*�8�^�̹��>3h�x*}t�	?TZ-�B<:Ԝ�o�h�׈m]�D�X�˧i��~E�c�/�(�C�t�\>}�շfw��Ղ�Һy�����0�3��'���k�nB�T��
�W
P<$$���3���^���tl��)%���Z����i�P�LA�|���r��fH�D��>��ėj�<�#�I���$���R�fZ$mM#��H��#�{�b*c�ub�jw~�d�э�K��.�MOč^@�e	�7=7;�ku����}/ܲ���\��K��#����G�^�W̗
���P�G������Kװ�fN�y�3C�o-'�M����*-ձ�ƥ�f]�e�ⴥ_��i�	�x��^���\�-�z�އa��B�����P�9�RI%����|k�{1��=>)�>Ύ��~.:�H����-�T�P�:5v#
1=���o9X�C
]w�E";��S:���P%�I�� ����s��_Eb������w`��W��$���D���<͊�T�[܇�����v���M
�B��G}�)ڀ��
ރ���C����(����Ʈ�C#���"r�HÏ��i��U�k�rP�
jRlq�r���^�c+���$#���t�6�i)d^c�~�$��}�&����4��dq.���W?f��,֌-��R�2K���k����%W����������;$‹�9��O����5�=7�x���R�U�(�TXP��H8EZ\dS
[����7?�v�
O�c�ǍR��M��ډP��(��d�f�������!7��������p@=�b>��$K���6FB�) �&�
���R�1Ճ���\�`�F4Y)�l�7bXˀ��Q\A

�m�Ώ;vw���j@i����u�o�-؂�OO������:�
!}��u���6}�
��.�����������&��Q���b�ie��oa+�����lE�H�R�k�+�/S
p���#�RR��-��e$1����|"؆4�ϑ��
�x:I�C�Qنʯ�Z�3۟��%�N���L�d��5j��! ��K�:��ee|���ȫ�Vb�S�,';�eA�/�T����B�OzH(�^�4�2L�C�ɭ����Ql�w�4!�ߏ'���'���	uk�'�c�m^hĥ>�|��2�Z�����o������-.=@6@#q��B���vٲ��p>Z�3u3*
��;���% �Ë�ы��=5 =��rY�U�&7(TX��u~�Z�g��3EO���IJ��*�T�9�3}�H*�pe�
��x�o��;�:QK4�@��$[u�ⳬ�ן�=�!ҜXz�<ڮ��:�a&֯�
ED݀k���6���2L�>���j�q����r8xM�Q��i��=h�n2kB�b#TP�cE���\���"����.$�'�Z�3��t���oI����奠�u5S44��1�z]Za��s�-O���q�������d}-�I}���KR<9b�AT@��$n
Ou#a�3S��f�/�X�ɯ�����g�#R1��]\L�#|�`�
��zȎ�j��j=�n��W�a{:UA0��8ⵛ��3bÄ�s����D)8;{/�<`��m	�9P\*�b5�DCB���w�J�b�~��Q��7�I�Rͬ��r��-%3g��ȣE�#�Tp39�v�ޔ��F����P�t�u��MҢgq�CP�cl�=��V�E�=�J����Ś�E��4}���:�c�oN{���F8n����:���Cd��x�+%/B��p����Kx1S��M�}�%�_��qf���	+7���RN�ˠ7MJ٪�\l���e�hj˜��&����ע6����`��$��ts�P�1�G~rs*fTgQA�Y7+�j�Q-*	��*�+J��Ā��n�R�����Ih�/pÆ�pRB���� j?�Y��o-1Y|I)�cB�T�E�f������N�6jBr�{E���/���z���@�y�&I�WJ�z�9����t�Ra ��pk��7Wq)�|%�@�BX<����j\���r9(�5o�����Ls�TDX11﹧��y����j_��%�ۮ��v �3�,�+��nm��� �iq	5MEIY�(!�Xc,}�z����*�EZ�s%a�x�b)�K���vX|'X��QZ*�H�g�IkH$iu
�]�3�a���.����u�S��7�2ݪ�u���Jr���|]|/M�i<�Hk�V}�� ���װ[V,�̘(�k���j�xp��J�_��Ga�.���'���z�}�B��
�S�S�����7��r�u��K%Q��`\1\� �i�	�O��vLb�vm���Wh�3!��RRR� �;�g}�w���U���Ѯ�]
gk�p��Nc@b�E����]kh�o��@��-YKլ�\���k���SZ���%���O�O�����{9Y��<�7ְ�r)�Ś��y*��=�b��P��c"'1\�[Zҳ�(�-�0�;V���=�p/4.����~�C��)����9'�J�D�n�ڥ�I��eH��wH[|��OA��3{t��ij�Β�i�ȏ�|����NkCM Ê�njI$s4��k�c����!#�Is�X�"B��<p��W�Q�`zB�/$��G�^�#)����l]�T���8����83�|�����·Ъ�(y�1���w5�L�*uO.��s~��WwG���Ƙ^7r�T���~���s$k]�f�d-�{��?>�E-�e۩�O�H=G���&�!�B��c��"&2�$_2��lb RV��˔t�]vH��^���*ZeT2�c��GR���}�d����'�
�*i+-za�*�-����g
�<ʆGnm�r �t·� 
hV��#�;�ʊW�[���[}�|�@0EW�挰d�ތ��K	�L[�bh��7�ğ�TGn?��'BEà�%2��I^	�y�U𫨞�!+����=VI��Ao�=��V�nw�?6��Y�ގ�U�!��s�}Bڶ����?�n��}��B�:[	%ĺ	񵃏f�l�Y�wիm�V/Ÿ�d��g]��c
����B
�[�=��]�4�=$H���w^��rȸ=q�KzB��}�$k���G��|"w����ǣ4F��.Y!va���[��D�'�'ڪU��ʣ;^����{���ȵj�*�����;��|t��o`��v��7D��
��ch�q]��D2�'"�Ě�'t�<�cL�5��JBHѱG��@p$,[����r��a�`�zYqNղ�l++gf���
��pe�$�;�}��$m�Τ�ƣ���E�J�]RJ�0/ԋ#i`i�[��MƩ�ͪ��y_��A�;�F,��%�s�M��YԺ=.�%�!�7��>�w!��߹�6���KS�|�}V��.|@}d��J�D:pO����
/hH^�y��bW���5�����%��C�U t�'��̿����?G��"a`�h��n���p)w^/M�!�Z.��-�[}��
h�g��l�;�H��Ȃ@=]�@&s��9xW�a	LZ��=d���E%����A��f���d"��:��A,.�yz����N0�UT��וR�
j��f[���������{����,��,�o�t�k>;�&]B3�xJ�Ws�{��A�'���Z08�V�i�ңn��?x��NMwYIJ�]QS�2K偑4��s�����q	��:�߃E����Z�lz"�$xo����džw>��6+��Smm}hjS�y��H����ifY;�P�XX�OY#m&Ʀ���8���� c��m��I��B��$u���E��\�D����B��ïB���mjT�t�N�oQ��?3��*��ϡkm���|�]tކ"�a܉U���nso�?Ď��cOk��"C$�R�mq�/�WCV�:�'�1䠪�Y��\��U��Z�O�w�������|�N��W>���r������ ���ۼ~Z�l�}$,d����
E�7��/��tH�Ļъ��aJ��
D�@vFC�j������H�qmbV��@�5zJ(n5�d����)u���kf&9slH�t6��j�]%GׅV�שaRD���^���.��Țt��Ñ���r����o+/�+�q�o�$0�U�T7�Kև	MFK�zr綧����νQ�}a�żJX�� ͅ��Xk�'��&W����,F����J#�b!�Թ�h�����D�H�a���1$��L�C��0V/�b�/��܁+��~���
�pD$:b�Z�F7�2�MhN�	,��V\�ym$I�FVH�`wڸ���:��u��x�wr��O� n#T���+�O2��=����D	2r���w_���y!0p����a��C�B���p��z!A�H�0	$jxL�j2�4���4����o�Tn�D�{�i�A������Q�C��B�t耚`]�x �9*B����y����T<��P��G�l���a�+��ˢA�HBښ���p�
�l��T*#���m�qUŴ�����?�}'�0�QT�D ��&o0nY�����m���-7�注¢�j
�2�%�Pxn����;�Gkã���c�?�X��<�Ec�hT͌���la���c�ڌ|l�3��qf$uݱ(���P4Ow�m�$瞍ܦEݯH[L���j�@_�P�榑��T��%4P��5<���'Q\Q�����p�A^����,ٚ���D7��[@�T@8|���
A(Bv�bl�c��s��Bi����c�&"=��C4(���q�l~�g�D8��W&��)a�ׅ���5���{�d�?�=���:2ҁ��
������B�$F��r�"	(���ږ����x	�l�9��$p���յ�6�c}�v��8|m���#>T#\��aװ�2����Q�NP�Z-x2(��Q�����S�S��[G}���#�m$�0}
a�M98���#�1èM'�����C}�Ճ�}�3�h���ٗ\`zC?h�Iv��B�da��C�a`��6�b�M���;<�+^�z�kũ�.� �v\/p�V��όHx->h�b8o0����DA˸ɮ��5�c�ǐ�>���C!1AQ "aq2R��#�0��3BCSbr��D�4@T������?���G��6k7߈�*�8?�����`��t9K����@Y��>v�0�{�q:ƞ���6�?�-�!O����H]�g�h�z�Lg����.�Pl�}�q-m��p�H2j=�02�,��~!IV=<�?���I-�'a�ЎW��(�ο
��}��
��U( �S�iM��SFe���qo�yt@aV<o�`s�~)����đ�l�d��K��g��W��G���U�MF���H�Q�Ķ��I&����1��)"� ��ݑ.%iU�R,8����{�K3/�P���/X�*IP�~B��:/��#�U�F�0�5.�&C{-���y�o�]J!�&r���M���@��9
�i�3f7�Ԓ!T]����q�ܝI�ō��&ю���0O�:8]A���<�g��+������Ιr����	*"~��/y�
9 ��5f>��)��L�q$���vj8�ݘ��s�#-�!W����~�q<�:��)Y[U`xI�|6�x Ĵj�@e<��=i�� �	�-��44a$^3�zn=�b�\4�K8�Xꦰݡ�ĹHd�_b8���d�1���!L�#:�Zm�����rV�_��5$��>Ù�Ѯd���)U��A&�ogkr�S�9��8�>x%��9H6ֿgv����	��i,WuP湸���f�t<Pi�����A�
��b�7	��wؗ��@�6���;>f�Y�J�?+z�pn*v��J��Ǽq
z3�rC��HK���-�Ө�tu��a��%HkQF�$��Y�ƣBOx��|��%�R@;mM!#(W����y��ہE}A��D���>V�0H���z��ڔ؃C���q�NC}O�R̀�.��я����B5���%�B
�@r�IƁh+�2��r�'U
m�-]��8\1ó]��4��T\�"E�N�E�w5$���q�`��lF�3�*��d�kf~���ff,���������Uh�-�v�cbh�8�������&0��ܫ�(��������;
��a^$a�7cs��c��_Ɠ
(5ۥ4���~ԑ�#�҄��u׮Ɗipn*XVB��0ن�e��5�I�o��S1��ҕB�=���6)�cdjA5���G�>ED\�DX����t�E2�FrB�$|^��-��o�0*H;�ni԰��F��~L� �\d��3
Y[[hi�)��N�$k"�m�NW�Bn�nDQ�D-f�"�.��bD�(�ڟ���/�D���aBEK��/C�Ty�by��*+)��F�:T����>���$f���I5ގB��1�9�1zF�Y�Ԉ$FC���>u���(��,u�������"�rP�r4��rۭ�ʈ\���VcÙ`s�C�[]��i�
k �ޯ�6��`C^�\�z��
JZ��G�;V'�u��oz�>m��p�9��Rı,kpXܐ9t�]#�+_�W��i�����o`:�
�br���±D΁܋ieqk�_�k�3�@V�<G��jhd��8֐م!�.�k����8��$�Bg�Ί���V.L�� l=��> *e�0�*{�e��m��.�0@���W~V���bve�z�r���E,�}h�k��g�:maʱX�QF%��m�K�P��О�Zu�ʹ]QP�/v��أ|Hlk,QOw�,J�⢟*��O�0��<���u�ѣ�e$��S��^�0,i�f�[pg`����-�)������:����b���w;SEp��X�i{C<�@�mr×�P� ���o�޼�����rl9�{$�B_���
�1Ǵ]�)�P����
�`1�v-{[�)
0�F�8�A�CWjf,oJ�ME:�xls!}	�Z���'Z�|����E�������\<��:�5sK4�@i����WaG4�J1-wvke�]��L$�B��[�X�/"F���RF���&꟫QҔ؃�Ӏ�ۗT�v:P��L$�N���(]K�>n��h�:��k�S,�(��<�j8T"�D-mtESbh�I�FZ�⎧��/�ĭ��~2A��r���j9b�|�
C��gi~F�5��Kjw��b	�n�i��0���r�z �#�8%XF�۫W�P0k��3��7"���c�j�{j�N�m����sVQf���xQ���K����);��|���J�3F��ә�I�W|�����<D
�E�����sΨ?�^���c �NV��O��Í��\TxF��1�������(E�+
�`[��c�ׁ��S��� 6��zX�m�{TдDlT��c��kބ1Y�M��5lW̔cğ�H4!���-_�<��k�`<�8>���vk:����=4<xm!_[�F��>�5+�s��>$*X��Y��WPPV!KA()��4hÚ���#PidzR��Sƶ/����r��Ij��+��#�CY�ea��6l_�����S�F/��� �4��l�SŝG:v�m(p��m�y[)��6�ɕP�.��r#�L��v
�2 }Ͽb�Mk<�=�YH����i�����������U�� T���p	�#�ңĆ!��E��B�J�Z �cG��3�v� ��f@Tj���(���6���)��ٔ�VP�rv'�6�R��F��c�������t�=x����X'C�C!�m��ȏ|���ٸV[��� �&'.u��6�r��:�>���$5;�Qzk��˂3F3+2��L��Y�$�	&b�b5S���Ѷ�W����(U-��~���J��G:Oȍ�N�ĪHc�
����AJ�T(�x!��5��R��D�Xp�Gq�u�ԕ�B�5;njj�ʒ�Ğ`WjB�RP5��1tyP	փ��0�m[��0F�`H6��I6֕E��0��X�܊	�ġ��X�LwzV2�-����6kEb02���:d���ԏ�ː%a0�a��yo�<�o]���Ǘk(@t��Mf���ŽQ�
�DmH��g�nv���A�c��y�ޕ
��J�p�ߥ�Ax�1�$�>)�?�3����P᠃7u�m�+�k��Eh�Tkۂ���*9��1�
.�Q7$�T-�1>5��6{�j��Q���]�L�"v+�:SX�,	ڥ$��}�B=��zV/�i�(��(Sb�!�$';Sa�S��UK�a��~�Nr���	�WL����B��`ڒic�:����g�\}GCX�TI�`\�-^�(͇�y�0=
�ڰ�; Ý*�H#C�6[�4����n����j�(i�5�C��ݩ*�/t�5�$.M8
���s�S8T 1�
E�����5zǹ��#�6��`d�澶��$�"��@��F�����u�5�4�\9$�h�"��G	c�W+{����6�I7'��b�	ԍ�COvx��ɹ�,F�"���V<��?pAއh��(Ż̓
�&焫�~q��u�*&�QR�mp��D
�	�0x.�b��A��XXU�[v6��1ܺi��u��q1�$��F�Y���ߩ��w�"�cL�˧_vԫe��A:x v�N����]�<������W:mώBц��m��`!�s��$��ݜI&�F��hp�q.U��{��u�

@��B���4��A'���G�"�7[Uf
G\⧏��ӡ�7�4w>80�c]ʲ��~��F?�<q1��y�>&B����O�F�S~
3�+"�N���dS����Lj���2����$�OҤY�*Ӕ�BG7QGs×�Y�V���ӗ��842�BCo�TGC��Nw	������?�Nr@�t�w#�G��G���;!1 AQ"aq2�0BR�#3����DSb4C����?�ۈ�;k��}�"�;@��]��U,�@�k�8E�Pe�'�^EPMx�����L�WX��&a�CG��T,1GAZ
Ͱ&�v��H���6Uـ��eH�ٜ��>��+2�(X�@!�����t�h�h�
X��a��h�O�(��t*=�Sbo��[�Y�v'��ژ�@��B��*�5�~+�������ى%�&��c�+v�4�l=��_�s\�ݔ�7o;~�
�lfz��
�9��2��X�����b�c>������E�mQ��u��!�-Y�VJ"	֥��'j&90�x�NΥ~�X��<�=���PY��\sq���׊r�M;�2G�Z�s������7i
*�����������}& �xl�_F�/�
��{
���Q�l�^�j岑���Ʌ�vv�xU���Z�Z��%�q�?CL��H>����ߐ���p���a�^��,��L�¯`�S5ā1�<na���h�ȿ)�N�
%�lAxA�j����y�
5n��hQ�z
�q`Z��������Y. ��ۑ �_l�oe�Ү���e�� d��qh��ul�g֯�2�R�v�S�d�j���{b�*3�5{��J��fJ�g҈ �æ{���2Jg�\_oE�W�m^	#CEX"8�r�m8R�r"��/���*���[>A��Ʀ����
����ۃ��O���'[L.M��`H"��EXb#n6�\�ToF����J�iه������aа�t�5jՋ*�ho(SLʼn&��ݵB��b�;�)���&\Ŀ�ư����}h�D�nT@�pUf`�$���i
�2O���zV�q�qD	�)��+zˇ�K�"2�ޯ��.��߈G�^��[���3oXr�.gk��` 
�}����]�9���j�˭���2��4X"
%’4 �
�qZ%Hn(�B�zL�"���+
��W,�\�Mb𫅵6Cs�OAC�H���qOi�I#�qQ�+)��گ#8w��)l(���EkecU�/�渊�ދ/�[����w�1RoV�'#~��'�H��W�K<�h>���PS��Af��:���UQ��HҮ�h�ԁ����ڎ!z)���Oc`���u�LұV:S�V0<�Q�x;�R�j���J���v �#Z�I�ˡ��Զ�Ebo�	q��DS2�Z�<,>`A�V(�F�K`V�<�j�Aw#i�>�y_ۃ���X6�b�r�!D@��a��Yh�I0�?�B[iޗ�ʄ�4���k�
f����8�5i�Ǯ��C��Z�IwX�P��т���۞���Er�^�n��Dn)�)��Ҋ�A� aw���n�*=k`%ə%H��g�#0Q43�βի7��T%Mx,���z�̪�X��GAX�aX2�+���0$R�8[|�=z��l�:Qu��$E�n6����ISCP*�,�t��
f}�"�]r`�`M������6�L���H�6cۈ�b+"'���RbŐ�m1֯��4F�� ��l�uS�PA���5*�.���˙5m����+Aӓ/}*�}*;��/���N5)�BlԤEI�Z\Z$$���* ��5���2���Uf03b-��[�T� �RJ�މI5�,:X��]Ǝ?�j��(�bƧ�Qrj�OI��ŎV`:k��n6ѻaP�u`5���,�~�Snh��o�DP\(#���I����}Ar�.���uPA���z
�hb����3,����z��B�ĘQ�2۷���*��tWʽ@�p�5O0-��A� ȫ��H�Y�@��7����#qC�ױ�D7S��^�v�ַu
2ĩ�ה��N��o9��U���Fʕ�x"�U?��q��{�e݋1�O&���;��������&T�CI���H=��!	�2�I
��P08�T�����[	�	w���ፆ�N�5��ȷ �IwP�5�*��a�QN�>�\G���e-��9�;{X�����]���KD��EN�]��B��-��Q�X�8U�k�J6��Vk�(O�
l�������l��vmE~�ĝ�GB��zs��� �U������ջ����ƒ*�-�*('�;��&�@�������& K�:iJ캃I}N��0WZ��LQ�#B9���4��"՛�|�j�� �1 ǭ5�m� �ְ���:Ұa"��s��q
�8��Mν�뇂�8@�ӄ�ECm�-߿-�f��Q���%�#��G`8.V��`+�v�jՠ��L�T�I�0s.�"�؟Uģo�{��-a�V؊k��`W�n0#���a:�e*`���m�ED�(����q�%����ɼq�;�7�-�����;q��X�/8U�^��Ƨ�cX{��m����z��miʟ�i�q��e"枴���q4�;�*`4<6_S�i���(.b�$��?����.+�!�A�;8uY7yS_s�S1v,�I<�n��R�C}xEZCXl���0���f焲<Q2D�X�D�bћb��:�XVPgcET�H(�BKF�R[P�TM\\�EZ�[ݶ�⁘LEc0�R\���Ҽն���pdG�F�V�����H&6�'�?NOJ�?��\=��K�9z�7Y�V�54�n��H �S���<�8�������t��v���ݏ�F��(߄�qP�z�ߔ�UJ�ާ�+K���y��_I�� ��o�߸�o��8��v3N��$�I�jcz�hi�./����.u0����!��	�t mX6ˈIټ��k3Yv��K�V DM��eF�\f`��[�ns�+ �G��o;�#����9��穟�F@mE6U;j:�.I���"%���*b���.�Q�
P���0j�@>��s;��:j��a�s��*�d}�)�ѡ���²�kO���zt6�����GQ?ZO�QH�vq�Nbb��V�aC�8��o�j���-�'欋f�SqK9R#�4�I�}�h����3�0��\�B����L����f���޶4�1�`�yX��b�=�ҿic?�AW�\���1��ٍ�%��PH�P�T�W,�m>^P	0),�`I�r�PX9,��bm�\��-#�P��L���1��zY�ٲ��_l�ta�l:��n�+k���}*�x��C�v_����a��S^F
2��'���P;� �dq&*�P�#�	��O�i�p����қs�lx�9�:�w6��2O��a�*d��w�mI�CɃ�����J�<,Q�������٩��ʳ�x���ex�6:Q�w߸'J����]�������#w׍�C�|�9�s��Nώ�t���]�V����[�;	i	

� ����:�;��������x��8�[2����W��o�m���(���
�!&6����Cv:#��fgbb���QVWYY���%%e�o�o�n�(

�o?�����ࠠa`�߼��l���'�pP0��Wd���;��0�����O*���K�N����s���gl��7f��jmԷa�R(t.q��;�z�=�~e�#ű���x퉊���hB$�U��>�2�ײ�������u�`t&M�~��ʤ�.�0;�;ϸ��B��)�I	E/�YL�����U�w�����o�Q�RGuek^�%lڕ-����+Y���;�ǘ��$��Uf�>`�3)��!9����}��-�y�6k|V\���e�]뼶�`+�v=ȴXj[��nۇ�3�h�AX`�ӧ���,��8�@	�*���1y��*�:2qT�[P2���3���rp���}\�m�Wa��6tJ�o:,�tn
N�jR��.�dolww�pl+ȟ^��7E��F����!�$����\u�C��s�G�k��ٿ͇r�o����>\b���&��^��5�]ר�o��:�p�J�pw�fK�ۤ�vL�!ܙ9��OL�F �l/�T��$��1u���@%2�
��j�]�Fuzu��]�Q!Ё]N?<����pl��͊B��,���(��$����4\�I����?K.���iv�ry�`�͹��}pc�
�{�'p�̺N���H�El�����)��U������37�����d�j=�c6bxhR	j���0�EPj���'�,1� /@�@&��3��D�\�2gnlhg��.��`����
%&ۄ'qk
� Y��2@�鲏�M�<���i���z#�_��x�+���u��:Rj��JL��5CJk�3}>7�1�D���>�>��b��q�Mo<⎨��g���0�-@�OF�Tϡo|���v�\�Y�
QM�½M�rP��q?4�6U����wAX&���%Bp�*��sK�D��C�͝pMSM�@���$/xk�y���^"a���n��ݪ1-��,�����1ӯ�ۻ���$Q�F��r3���ئ5<�<$<5��
ʋ�:uĠ�J�]�s�]���{�9�:Ry{3`�T\@�޲
��w����ی�V9��t�֐���+*2����Vퟀ��[F��]T6�7LRZ�&E x"_j{�}��k���{��
@|��P�x�>���١�cz��z5D����
ĩũ�*׍�v�$����~��Τ�����l,+�cCﲗ\	\�S�+�p��Ϛ�Y�;z,����f��E�]MGT����+�vma\{�~���Q��Z��{!��b<�٫Cղ�pB��әw��g�=�����25R�����=?;�M�r.&74 �o�#���1�:i�[���Q�Dz"�}��Fo}h���n@��r�m��H\�F8����=��zxd����J�	�q����0���g�D;����F�wB�)J5�8��sXL=�Cg�K�s�!!������B	�]x����(�W�Cu:b������Jmmnr�2c�5�rZ�la�+!��5U�vyQ���K]�󰿓�	{�2Vݲ����q(æ��tWM$�(�(���yEEh�q6�P��?d�}��l#�V�l�!�
�w���i�c0KGWh�_푘�_O(5��(GO3��򙄼>b�k/
��RR��P�(���͐jDK2<��!�+�aI�p��&I��������ϯ�;Jd��(u�Ql�ـ7U���^���u�*)�G��k���/4M�æ�$�7]F��Dў��a�%�%����Y9���W�T�H�E��Y;����-}
J�V�^
��<�1�f�����)�$��Y{eмpPB9��G�����ߜ��θS)��>
�<�8���5�I�a���pT3�*lf���|f���zSqoY�1�nMu(�ފ���2NAM�͂e�$}I�K��2��읚F|�໶��x��|�Z/A�O�?�#�j��@�^#�4�xp��Im��9�D2����A5w��UM��H�p��Y_�t��<����XTS5d�K�|MJ��wjcN��Q��1'�I�sqB†x��A&�)�ba��YE��—�)�'�Hj�������7դ�O*jn���'��D����K�����c�&�(���D�0A�7y��M�D�H�s�3��=|���<�z��nj[H~U6�1�!��)-�n�"��y�vrN��9�z��P���͊�evF�N
O�#F�2~�'���č�b����ي�:�Դ�	�6�Ց�+�I}1�~�B����a�$��K:�ݨ]ג��Ƒ9�t����?�G�WH��|�iD6,�UR�Y��Km,�50me���%�g1���1N��*ٜ[��ͬ�d��|�2��� �Ϟ��3u�`�?����f���u߈��	��	��@�8L�:u ���� ���n���+��7���:;��� ù�J��ߙZ�������
��#c�9rG�H��[�sLGY��kp���f�ѧk��D�Mb�7�����sa��*���6vr:�>a�~}�̨�2.딯UL�#~�}���+���h?�i�5�Ċ*�����Evo�ˁ�DZ @H���݉����as����p־Q}����s��p8<��nR��9��p����R-_-c�q�Q Vy_�*�FIUhK
b
.#n�(��f��uwСXX�b�qF��KW\���7̬Oa�h��y����'��%�,O{�O��:}j�J��g�C�Z�S[���Dr�:�I:�E�c�7�W�u}� �r4��d.���e�l�nǬb��p,���v��
�kj���w�����)���]f7m��nJO��5PV�a,X��x]��̟�Z+�Ŵ蔘&M4y���9�ܬ%�P
߮L���̳�^:���S����tT0�~�Ǭ�Z��"��4]�-�j�X	|<š�����I90�|�:�9�ݧKCo�$��gy�x�ZUƋ�9O��B�OX����]�1r`���;B|cA���w��(.mZ�5��L�
���Aڡ0��ox?�X;����8C�����r�3�O�Ȳ�;��t��if���^����|�xq��%�Kx4�$X��X�*@K��鷒���
ga��O�����P	a�W[��[bДpF��aP]����V�cA^��3$�~c��0rU@�e��C��k�~�M�CƏ|��7��hN�ۮ$i���e��ɝ����ǵV�g�ITu�� �kxwrL&qy��L#�6�P����zD���$=?�!)':}��5��|g�+��/����j�Nt8�(�k���O�\d��k�M��S����kv�>�F{�?���#A絚�Ԥ���}���y�L��_X9��Z]��u��s[���Q���$�����u��SL���bk3�y!���a��+3��w�P�c^_�����Z8P� y��-p]mMR���`߽z�6�Mt�?���§�c�/L�Oe�ig�=*�,�׊RL����ǜ�9�v;������<
�U�U",�3u�s�a�r<�H,�K�A^O��d?�޼�K�M�,g	�h�ȴ��un����g��B�4��IZ�xj��::���|�*
؍S鰐�/��$�]��~�f�3ꂳ��$�WYyd���BJ�p�w'�O��@rTB,�{�=�z�������-mu���l�v�C�<����E�f/qx��K��WC,��jF����T
$u�p�����K�jネ�N<����`��	��W)��_蝣#�l&��d=Ԭ��&.H6o��'��bXqZ����|,�.��8�0z'opJ}M/�|��k(�]U�s�i��*����b7Wi�g�H�㒦L��h�hC]&*��>@K^�|���[�p�+X�̈́�f���ώ�N�r������7��5:��q,�SGe��8�0�3�D�|r5�����[��D�u��lצ�P~U����c!���q��kC��EIL	��%�Q �y�J��
�ٷ3i�W���l�Lk�O \���ڇ7�ZP"��+�2���
N�w�ˀ���qM��՜X�|G��=���,��RyN��h�	W�DHx.r�%��t,ŷy�9+��b��S�&\\$-�NBޤ?*��7=l`Nz���G�����H�n0$�&����FI��1�c%�f�A�T'����J>^��($7P���WpLcQɇ�n'���G�P�p����T��O}���c�r��w�!���k5..��;@z�m��*���D��u�;Ͽ��"a-m��Ј˽1�(G���q��%�A;���R��5�^2]y�{6�@�S+5Б��ͪ��'ߑC'��xY�R}���R�1B��O���x~�E�Ag0�~�v�O�K��_�(�И��v���N�%ʒ	>K��e�*6Xx�tp+X�����[�^�0(��1��P_vB1�'ﺨU��[<�r_�5��w%e�*��B<�Z'��_�,%��%t�]���UG���X̯q�1X;b���"�S*�����z��%��9{!�M��L��ֆ�'���gN�p���s�RrPV�B^�����eѵ�4]̓��q1Mʭ�W�21
�y
z�1����^���=��3��>s�W�l�6�Z��}���F�2s@\�"�7�A9��1���?�������c>��P�z�op.�TV�#���	�}J7ZR	{2���e<��Q)��Q�];d�ulSfCif3��>�y�J�&*�'Z=j�T3T�5-��1ѭLo�:*��"9�<U��
<�93^��@��Z�)ԥ�a`%H\�a���&j_N�&#Zl��/�@i�>bʃ0�{	s�1�]<�n�,M.o�ȴ�$�E)G�����~[�!�5���c�V��_�LE�!�e����08>�Ͱ���F�(~f�ߑuǀN֎ym���h���vC��As����BW��T����R��%.�N!�g��iΒ��Z�3jd�X�j�
�6��j���\���X[��K��:�8��u��Q�r	9Q9�;��I/�y�Κz/��&\Հ���J�����v�V�?Z
Fk��-ifR�o���L�*�&	ԃ�����C��"��Dx�I�#��vb���"}7?3O��9{�@��Xf�"x��hp�p�z�
e~'��V��Hi�i�OE����7�u�|��T땳�⪙�!�Z2�3�
�y���e"+'��Ք����[��);��\����C���ꯙ�!�2Zb�1�`��1=ELcL�JPs�gY�}�Wwp�ʦXJ—)�P	�T�7T�LDM�ũ�搊�l3� �1�:p,�k��3x�¦v5���?(^D':�� z��i
����J�/�u�3$�5�B���z�\̜�kl��V���zmx��;��fR�(�U
rd�<�:�3
^�@`�{�Y�>W�^��F�he	#�@���۽O��i�}g�k#m"�=vȋҵrꊪ7��Pq�P.�ze��AҎ����!�F.�x|�
l}�l/Ko(ׇ������tP�=�l��Y�,�;G�]"Q�E����'�ှ�kR�w�j�_�X+��95��W�8%�J�)�4Xe-�:[��=�a�S%�u�_��N��"��pmK�aG�I$B��8
��#�f}��H���]�8�Ӧ(��@U�W��l@]h(
*����4�|�SM�@�r@��,�f�>{��$�5�$��)�����Z�d�?g�w���y����
$!�d�aJP2�H"[�����LC�`���"GnAR�|(%�q�|('H!�{bP���Ubn�
��>�@������;
x

��I�c����"#ϊM�&�F)Į����5~��I%&�n��wxi���]c�;���H�ke�P1�vw4�7�:�Oʹ&�����O����oG��b��0���CY�^�`XL3�W�p�M���%�=IjI1?ڲ$a�Y�C�[<��'d�yS_�U��Ԁ������}�����;�n�L\��+s���n*#s��@W�Ȭ��PȌ���A	]wo��L�I�;���N�/�|�;�k�d����m[w�;Eު�P6��i:�Y��^>�̛s�U0>�)�J��RėH�se���Cb��(�ԥ���y���LE6��3������Rm�^.^���IF懐lN�����å~Ge��toiP�TX��y"ٗ�+l�bU����b`�����R��O�����m��†�y9SY�
i���C�2�ӳR���m��\bj�͟X��m�a�
iI
�U"��H����>�=�nvf_�_@��V���_��5(��Qq��4.�yd��c�W�sn�σ�	_]�n������I⺹x�4L�y|���k?���܎l�1f��L��f���_��r�F��$}h}&�����j׻XjWe*5Y�~ׄlhW�ԥ$��@z���Fh	3��Q�s#�;��7q:#H"��r�7 �����0�F��
uC�_.�+�ȸ�E%!����[n^�G���S{�F_b�ـ��֤��a����a��V����3�Zy��\O
{�\:��&�wM���-��N��4��`}��ř�d�+W��mv
K�AŶS��S'�m���Sc"è�Y<�<���� �fXL*:.�N��%uZtu�f;#qa�}�ʄ��*vᗦ��Ѿ�r���oZr�k����IB�#�/��� �p՟թ��~ҫ&��TIL!	azbB]�_�:Ӓ�i?�;�����p�x�Μ�^l���ğV��xP�R6����1�p_�$50{
�_�^��輹���#�xN;q�/,��&l��,WZϧqģ�"�wEGخJ�<�&$U)	���}ʫ��vn�U'[��S~t��m,����9�-|�RM�p��E��^^h����qR�I�
��Mtbm4��
���פ����y�\tW^HҶ!?����mH���=��fw�[���_�:�9b+�W�`�~��_��U�bg:]�S�-�z�0t�U�y��c=q�Gs
�R>~*0U�4m��b2�
��������8���1e�8�Fx�$��DN�j�)̲|�h���:T��
S\�-�vl����T{`�j�Nl�ù;����NDl`��;,:k0�Ej��o0��<�g�?�vp��uR��۩�$|��3>�?�,V,�)�DW�Qw;VILڷ�6��g�7�� f��^e(���e##'�D��̈́�or�}OC��Z�{4s��;�v�y[��
�#QaBA�M{�zE�gh�G�����C3��^eo2�E
�jv�'�d�C�R$����q㼳���x��9ZGwT��m^�I���lo�h���&�ۭ[�J穓�X*J�D��-��x�,l28�zd��p�kqv�LJ��ŏ�׻|���(�3e�Z��3��QkI
��8���y��뵆��l_�w&ǔ�.y�����ߝ���X|6��z���zO���r9v�g�P��/���/]���f��zɉ�1O�����g�4NK'��l҉a:��MZK���M�K�\֡H�b��%zQ�pď��.Yw�������)¬�u�ٰ���>�:A���k�;%q�/����|h*-��
b�͉��A���'��=u��ŕ�v���I�b"���\���7��(���/�-�#uNXU�m;��;DE�#kS���v�/��H��Χ��Y���@ ���?e����r��B�f�-�s�k��<�B��}���V���=�����f��1����Ȣ~Oʢ�?������9�I��I��\�x�N�Q�(��8��e6�pb�$�Ӟ?�Z$XvL�c�D��9l�4e�Ś#�+
e�]YU�VnCw��.��L{q�:��Z���@�]f��0[#;�vґ�t�/�z��r���|��̒d���d��_/"@�NPʸ�~�I=x�/�x�Gq�X=F��u����*[��Z��u�`�ě�B��}��U߾_�dlIaS�����G�W�P��m�?$3wR(�QJ1��+��cy����Gy�mJI+�/�N����e��5;s����פ㾉mp�=%�B���R�1A�1O�VW*ऩ3�fK�.��/|Í��1�F�E���Ar7c���5t�s���b<�I��/|Cƀ�C|�b�s�:i3o$޶Yt卆�bH�c�y$�>cx�1:�\�����&�]��@u�ᣊM����h~�do�|�ǣQ�+��<��Q�s+iZ��;����*��:	>����=�� �C�trE\��J;]M�<�1M�%�
�e����2�"��2�#��Q�gi��l���#Y�in|/p��2R�=l������q���r���� }e?UM���$�ux�]D��13+C����Xpػ6�h�}��)Q1ȉ�P�XHQ������g:�l��L��4T/zF����`�!QV%�.����Cp��}����F�m�e� ���v���&�S��
��!�)�.R�)t!*�R�$S(�R/`�&�=�!�ЋТ��Z��q��� ?�ɍYN�	�
$K�+��O�{EE$#��5��p֮���W��_��ؿ)�î�LJ��FRq��$��94�M�xb����n5
���6^_�~#���
Z�_$ࡰ)b4n픠t�bX�qG@�����l�A"��Ny)-s�?"�Ʀ�n<'��35�8��X���>5
�?�,f�N���^�
�¼[���0�Xc6�X�o�F��;�&��%��[bg�S^�\�~[�����s�^s��d?ׅ_�1�DZ��Rd1����sz���4��3���g��<�|S�d��u�(��ܞK{��;�2L�=�%��k�~�i-(��q�[�0q����	�1vC�`[��˴��8(�׿?}mS�ޱ8�
8�C{�
z��}s_�N����I�v�
I�0�S��Կ�מ��_���2�-a	�%���a�j�}�[�iċ�א�"1��FV`�`�3E�;ȼNY��~����Q�f�󽩽��ġ��3�󶂙ќ������
�!�H��,�e��z6[IJ���5�,�;�.�=7*�����K���Mq9�\1���<sA��*�ۓW�}+��E�E���wm��.�h���a�g�/
�(A�+�`�o���	�{M���C"����1K�#��.o�t}	L���I�|+˸��5X��Vd��z�PS�4�Ex^և������#7,j�^�܌ў6�G�$�TPo�r����R�n�m�3ޜzf�*����Qi�9&�pGl�,���^��5ŷϔ�"j\Fp%BL�C�6�/�Eo狃�
2�<#�l9��H���[����Mx:���@����R�s��dD�l�izE��7�z78/>k4�?tJ�06r���
6q����9���ѫH;
��9\X΀=�M�od=rU[�o9�Fn��+��3��}��'ԡ��Y�6�C��=X��g��	?�Ij_�DD@ߺW9X�%v�D�X�x� &�jSd���5��5PVC�tQ�R0�����L�}�X���Ҙ8�S^�}��w��?%���8�q�]���-Y3(�e/i0ް�����!za]+Hw��7�E�a7'��Δ{��;�5ߌ{�M'��- S�G,�eלm&�H]�f�.��ut�4�Bt�����]�L��.��\�X�Hb�Y����w)Z;؁�DF$�&V��ͩV���#���L�����j��Y֘�R���d��}��z���񒄻����f�9����,��D�BT�D�3c"��
���ќ�g�c�R~":�r�|�y�'!L�=<ʙ�!�H�@W+b��{"�v��11&x���"�B+�x��5E���WD���z��¼���$��.t�}�E�փ�H}�nj�L�^��E�jC�Ӿ�L$~����	�P�=���;�Z�Y�P�O���0ݟ��`R��<B�9��I4��aY�R&�fRE�`҈�?��I�̦p�h��#�G��L�3��с9��A0�9<��X�s��qEZ��r��md�ӆ��ZZ����8��x5��G~�Fy�>S/Y�hv4<'vN{��3�Y(c�.E0��a�w�}�	\���A<343�.�`�_��6˱�_��g���wT��{2Ի��a+��o����Ko�
rT��KEP�#�`�T���/������9�Ϥ�W�b�z�=�V�MsX��݃�,Q��T��	A�	z=�ŝJ6�z_�y�D܁��;=v��C�G���uD.F��hE���K����98� �qj��OX�В�8�����r����&O,����w.�桋k��`Ѻ���$����T
���_�6��4��MXM0g�p?a�	W��S�<�)��^O�j#�{g,fKD��٨ ���3�^�����@���b>��^~���6�KO�\4ӏ�����,�ջ� ��iD���*�$��؋471N��[y���?[��pK�]�VJ�%;^Kud�աٝE��<m�����e�<��+:����u�}�0m�_�mQ�ڻ^�V��]=b��5�5�w>
�^G��R*Bk[V�<�$��&s�U`�`,L�'�\J����bE���=�s���e1{<�|��ԟ���
vd��)�҄�߫�@��jrT�N-]�éߑ�X rT���-��A<�m���X̔2�;5���fj�`<+
�$��]J<Gg��D1/$J���H�嚋i2����YPenl�5�IL�∦5sٜUIKLHF�L���1����/51��3��ԕ�I��>�� �F3��2����n3l�Q�n��01C��q%�%�Ʈ���o�4tvV��t������ˣ/�܉oC�:t���י��;��VԠ�)X�|�Z�L�bKH����:ǚ�8����JS�]��	�%̌���^��C��nH�\�N|f��kw���~����M-���R�cp�>[��&�u�;

��x�#V�j�Čr��߅u[����UQO	Znq�b��
7�}��apd)�h;�Hi)��9���&%���R>jk�D�E��B�L�Ձ=Q�6�B!؜7�ߕX�>ׯ�lD+d���P�y��xJ�Ԝ�L�`ZHJ1�
|N�Č��O��]��`�#�F��!��k�}�+x�ƜѡN�H#�վ��9��/��5��e�2�����9G�l�rV%�Ǿ(Matv1�F��8��-�c��6�\Ө��Z�V�_����]kV�G�������0=��*"���')�Ħ�VG^�YQ])r��!eт����_��I�(�;ϳ�mQ��Y�jY栰�ZY��U�h�J�F�;[����?Z�.�2�:]�FH�b�,vQ�}!��H��p
A�ڜ�.q��_���GvUk����|X��N�|��K��ː
[.m"
��ı��31�`[�ا�QO��
�jM]�b+�Gdof4����V&:[�6RK�4�Ѯ])H�*��>��j�z����O�^N�_�!�����̮5`��lL�U7�H�q�-�HOj\��i��kƘ���gm=�[�q��#�w��t��&��|�KC�?|D���1!�n�d����_�S��gU�+JSm���F.��|�2��m\�Q(x���:�H�I���H9
�1o'te;�9Lb�����]P{?��_{'��E	��)I!4��W��d�G*y"�ft�V���p3�:ByKz�Jf������<0cB��oL�W���"��M�¬��f�X����5V@�R�C����!o#0�)B�ݲ�\-�+/�����4|p·��I�W�]9����_'�
�{���Z0�gWr�ƫ�GG=>���U��$'�}T��;�<:��f�zo�
0r�$�ܴ!$��m4�%��ʈE)�	�}ē���K/g�����n�u��Mv�}Hp�#	�s=0�I��Q�:��s/�Pѓ��0~����#��;
^~v�R���}DT���/KxġD�A@SG��i�E+���;���Q�I�w�!���&L�;��M���n=�ęZ��'݆�
[�42&Up����u�,�2q�@�(���{���4(&3Dc�r��4f��va�����ȯ�����AM(�UD��'��
՞b��j,}�3��e֧�Z�G�TE�;<2bQ��%Yq�V�u;�����2T:�^�p�]���ڻ�o�o\.GJ��Ҵ��.]�,����~.0Х��o$vm%f�j���Ł��6��I�l=��Z�obe������-h��խ�IS�;c�������,��;��c�).ҽ�N�6�	��J̘V+���-�0��=EL#,]�qW�!e�?k��'}�k'��ő�A��|��P��*ם�FE �g#�ޗU�6�b\ہo���N��H.!����cv��e���L�VHz�5��F�w�VF�z�z�v���G��7��4�>�h��>{���1��vI�?��Z�%jȨ�n��п�:ߪ�b�6��QE�{��ٗ����_lg4�1H�@�g�{"�U�]��W�T�ܥ� �k�œ�6Nv�<�TB�
�\�'T�Ŷ@�x��y{V�^�G2+�c���^�0��Iǵ��Q�[��7^���������d��&��T�]��������CѤ��r:�)��g?!�lTx6'��B	;����:�29bK�&�W�$�d��1,�d~v��~��7I-x��O0�="p3��%��L�>���[��>Z�a9��]͖+�����d�l7_ޱ�UO{/F��$PD�
���os8Y߁�Z((�4XKn#.�fZ�_�OAuA�P�˭�g�w���l�ѐ+����쏧"Z@W�tm�k톼nq-�X��?<�ے�
�#�ob� J,U��{z��O$�3-D'-IU��3���� J]�x�"�N�H�n^�[�k�G�*	_A���1���
�2C� ����LeU-��2�èf��|�@X_��r�Oa�t�n+��L#�o@��')�_?ڪ3�4!�����P̟�*���Q��슣�<��8�Md�~K-�(�s,a�K@u)lܜJh��-{�^�|FaE�xl���U`X"k]��{��\�&S]ؔ&�JhVv�!nʏbd�W��s��Ո@R�'�Gɓ�������Y�V!wjG�G\�@o+��{+;�p�oW��ٶM��*j��~s������O\���w���"�aa�5��]9��r�w+ !!W�w"��^k�~|k!Q�#K�y��s�|�4�ݕ'3m����F�,��K���
la������4h�$�\�<uBJy�Q?%)��A�O�WPC�|l��L;YG�e�c��L��b�=��},�R�7�$�3�2�dJ��ڌ#X ����$"{d��& ��G�Q+���w-�>�de}Y����I��c�*���"��bi?��-w��ۭ�M���/K�hR#��4��}&�7ms���w�ʍ�Q	�]5����bd;ᴯ�)6�6�%
)�
9П�j����ˎ�mN�Օ����>��6
��Db��X��	��sz�$�474�I�����<b��(Ŭd�1CI�r��f��~����|c��n!�\-jܘ�s&SZk��� �c`%��!JgO�8��>�-��x��+��:+ 1�e�_x�[AtÍ퐌���fĥl���z���gZ�U�[���;~Kܱ�Rv�܇OW�.)�5D_�<
ƾ�V����"��q��RL�+��Jc{�3�Vܬf[���J��.��aouP5dT��E��>�{�_Լ;�j�KL��N�x��'���R���}�W��,�� ��:(�(x|�U��oM2����
[eBp�X-GΜr�?�'����C=)+�I�$cm�?�)��<��['U&�����"�G��w#�f��騲/��<�]q}8��5���j)�6+�h/=:o���̱�2�F�
�$���b�H��;����
s� [`J7�F�#���Z�N����ݴ$�"[�'6��w�E�q|�����N����S�$s�*> q���x���Ą��(���4'��.�Lc���x��H�&�}%iz|%��w(��4�׹�'����RF�iE_�t�ڲ��f�gȗ�T�g:�>��$���($5[}�U]H%#�:"������7�
F��"va��.#�^(
J����
��~�0���u��L%R�/�f�g^��<�C��9
7o����n���*�<+v�ȫ�}�I0q���2�U��L͒�>�~&�kvA��T��?J��ﬡ^Eԏ9���o%���/St(�9��o�����(�^Uk\�m�#D�2񡲠���Z!}�ѓ<)�O����zֻҽ�7#�X�Nw����a&-�q�{pQ�����*Άɋ��&o�t29���I��2ǭf��n5�2��鑉
t淸8cx�T���4����W�yg8��“-& ��k��_�ʝ�Xv�~7?8R-3�9̴/-I�*����;�;'�֔��U�K<�򥴟tL��y�5|!|��<t�f&sR����׭t;�|'�u<[d����b�����#�~��w���k=(���(3�W�K/�y7m��I�����
N$�q�
�4
���34-m:�Ԩ��w�����sp����/*����1��J������*�{?I�ӶA�>㤘���(<V����`u��ȵ?�����	p;I��8���x���="$�?�c6��������C��s8��Z�;��J�a��u��O_tk��ҹ5��:�7
�X��(��*�ع��{Z}�E���fv�L����ݷ�c1}��y[�B�e��#qx��C~�,�ӌ�Z��wŌ�Q݄Û���quDW�D�\�mH�J�e�ᖿV�7R^�\<���( �M#K�3U)�7o�V���Č�"&S'a����D#6�~F��W�A� ��ȥ!2B���#����J~z,�*U��Ҡ�����	�_�>�����L���	 ���wj_�0QdQIr�_:����$
"S(���Y/%��5���>��b��$u���*W_�������Ӗi�&Kx��׊M�:V��sF�"Y�ܘ��҄��f��bb�z,�k�)L�E��7k�͂�R���?T
�ȕSd�}4���dP4:l�|�A�N�P3�T�Ϩ���M��z{�����i��y$K��]�/q6�3���*
���4�
X"M�?�p�{����[R��]e�k��}���0���1��Q��E/�1���tǏƢEm5�Ô��b
�;74=�N��c4ʜw�ȼ��G7��
[�R��h�i"���p�7Y��cT����./���}�fk�t��}�%J
��-@}��%"��I�v›�X�g��G��AJ0��ɔD$.�^qi�+�`ޅʪ��ʅ��u	Yλ�Ȋ��Vd�1U��3Opu`�	.g�"�����͢�e��-��o;tT��H����^G�U)S��N��i)���Cʫ-�0�I��c,��a����)m�J���$���)RiS��`�T(�Ӥ�P����#�R9R��b8�n�XdFW�:TG����I&���qnR��7�HQ�.T	�.�*���/�J�J�.��*K�h��ƃY�"�~���"�O����Od2�������:o|W�V��"H�1��)��-��CR�pm��c;Q"Ȍ��P%�
�<;��]<�+E�D�
π���&%�<�$5`\B�J��0>Hr�UQ��Ѩu�€����5�)�J�jl,
�����D��F�)CiP��L���(���8�9Z9h�,fHS��Ʈ[��[%v�o/�<f��΀��I���Zeɵ�D��ܨ�"�F�C9iӲ�º�6��r2U�#Ē�Iex�B��u�gaӢ5�$��������e�P	��|�^�5�����#MkՓ�����J�̀�������}i�R螱D(�K�њ㾪�,��w|r #B@���}�Cݟ�����+��
�+0:���f�	�������x�\�����h�蟣��[�Vkg��0Nj?+�-�t���̦0h�8�+���lQ���G:�[��,~��������j!�{���$,���i�_lPi5m��Һ3(w�.�&��3.ǂ��N1�?T���MB�,٤u�E�q�#΄����U"�&~��s���LO��B�M�4$oW�Q�NJ>�_���;��
�Ŀ��?��eT\]�.��\��%�5����;�ww�и���.	���p��;�޻�>��q�5k�zf�Z�j<5���
�'��h�>��$~oB�.�_�G^��Cvf���sX�J�T5��e=���O�I�+mY�V�x��w��[�
��Wy3�nG�0�Ϛ\�@�)W��dxS!��X�W[�����< R�6��7�	S\nV��H#[���*($-e���ݺ�
��*o,[Z�_�Gw�x��DƎ��	�'Ŀ���hTe��er�����5�?�,~p�-`u��;�u�M�:�����Mc�"����C�qQE�"���(5���@-pf����wՙi�V0{����V>�Sv�cbζ��D�E��&17�W��;=T�f+]ˬuY�U��ȗ�؋��IC�p�1�KQ�H�;&��DtE�q�A��{��8��0ݳ~5 �\OL#'����҈EZ9n��OK̏�2j��^�I��쁤���
�c>���⦌ax�R��ȑ��`����yV��d"�=��yϴh��I�r��;��2k�F�rE.�R7��Q$CC�yT-�N�i��cR=rU%����S�R?����n|sl1�t��?6�3�$�gDE�{Z��Y����z�p�j>h��=��ђ�4$-B���Iй�;�$G�{��S��Ѥ���u
�g�ґa�%����Z	T9%�n?v:49�5M��R��~j������ܥ�|�v���b����r�>=v���(S�N؂� �O�X��fs;�}�G#���'�
�
��F;8���vR59,�$�D��:ɾ��˯�N�R�n�"��m�Y/�tk̞o]�*�/E�?]�����L�w���<W��ˎ�-2_��l_���������\����;.Pg'�}\�ȴV�h7ɑ�dC�
0�l�3�X˖TFo�o
�nUo����
�$��pf���k�e���n@wj�LLg�?��8�9Z��P�`���g�L#:�-+U�rs����P
�>�7���	�)�"i��e�N��E=���}�.3���R�p���.]�~�dZ��z4���$��Ї=�y��%�L��o� �:��<#����ܭ�^�dN\(TDI+.�/�Ѧ���j�MN�>���5�}ivJ
D�xЩ��Hު�Rӥ����y�����<uЎ��p)l=$ߏ#�*�����9jM�3s<9E2C�m%S�x0oGP"Sx=��m��ۘ���[]+2��y9��0zy)����ú��jA,�7H��f���QPn�
 �
Ǔ#��Y�t�5����!Z��1�<A4�7n����d�ߒ��%o�ZJ�$6+��5�q�XHD�׏4�0�v�]^A:5ٷ�
;��o����k+�)��l"{��&
�$v�Ne�K�;�1J���Z�_G�rW���j�v�F\�x�Z�j�f�cq��������������U��i\��S֠�w1�5�6;_�]�Q�0~V�7R�m���j˰G;>F�b�d����n�P��,K��AB����L%��3b���ޠea�&&�r k��Q�����Ah��]-�C,���R!��+�8>�liI���hEI�ř����,��|Ү�ߪۿc,���~O�.�̄$�p�8�U��0�e�Q��yW\c����w�d��� I@Δ�>�gv]w�v��Մ��C	l@�o�؃?��=�m�5� �����(�VʹY���jb��7bS�r��,qm����p��T��~�~� A�۴7�{j[���1��j<+*O�S�p��Z���%IV �I�j��@��ie��+t�����ố́D�v���^�q�o:t���W����̈w�Q;���v���It�:�ߤ�)7���_�`"�����I9��3#��V�H�t�?�9���榍����|���5�if�OG9Ch�Ot�r��5�r*�5�A*:����7���q�mZ^�.�Mr�D��&��H|k��r��1����D%0F
T�6���j���8[�"�$6?��3�����HƱM���i�A��
s�QW�m��2,��i@��,��hxp�s� 37b��A�T��Y�56�dj��*�&&�8)����/&}6���<�ـC�k�N�$C�;[���lc�nn�%�叾�m�R0"��c1���b����hc����P���@h�;�vv\D�0���U������=����z	�)~}����bn�a����dY��d$L��U��|��R��!�ye>[.e؇�:X��+˦_&ʺQo�L��Ų>�0�<�<{�џs]�Y�僓��3G���N�� ���Qc�]�������o�z�,'ǀ��l��	��cZ��X^������<Y�]OX.%!�R�fO���Z����F�4�t���6Z�9�0��uON㰕q�Ɂ��ђ]��BŴ���eI\E{�Ȁ��o��NUZ[��Ld��u��Y�&,�1����q~�A����\��`c�'?�
�p}8�(�=IB������H�*��lX��~��a
Dm_�]_��3���h�/�
��$��}q)�k��dX�A%�z�P���3�D�i��4+�Zקq�����xb���F0,���	��f�����5IЧ�;�V�u��t*�V$���-v�t�0��G��8:��l}�y;i�p��\�=
"{�Z�S�de\��~;��R#{L��8Dz�i䴟�qub��N�U�5�'�1qZY�.s�
&�yJ�<���F(j+a�������%�m�H��,5��B�8B$�j�+.�6��[ڱ4�n�<*7��o�d,em�m�Ϣ���-���Y����j�3t�T	��Ȟ��'ʱ�����WƎ.3LtN ����(N�S%4F�=qڦddB���Ό�'��G �j4G.Y�	��
���߈��in�3g��-q�]'IV��f��8�u�QߴҜF5Ϙ��uN��-�W�������t��g�����--��|��]^῱QS�B�(�W�R���tMt�����M�;�&�Qqp�[�#�L�؟��cŇFq�I��E��|T�U�9vý���.���Y��LC�F1�5
�M��03e,��	�[��9`0�8��;���r���!D���\sI���DL$��ʯY�+��A���kM�0|�<^��8��Fo�q�I�o���yZ+d��
1�4�?
��9��k&�����c���b��MDzp�k��c��qA��ӆ���uy��� \b��<�t�pq=��dl�����9� *�ѥ郄�O�T��|ݟ���uxX�{�����q͟�F	Rg{XNk�(�Ӳx*��֌���+Ѥ4|��������?;�T'�=�l�g[���8�4��>*�nR��:N�kN�<��1)\���o1]�D�XuL�+nd����7�[6
Bk:?���<�M���lW�Lp��zB��ѕ��>�}ӕ逗��s�+M�U��
Āqrq�.���O,�g>�̅%���(~z� ��Ir�2�	�Y��a2��M!� 
 V�F#���&H��S�u��c��fC�)]���t$�>��έAj��s��k�\��sA?5!����ZS�{���)��to(�Ë�fnp8����T�_���h=���zZi�v��k�g]҂�խ�[�)��<�t��	5����R��hɕ�&9�*g�8*
@JQ�[��ۢ�b���mH�Avdo��]�b_]��?7��m�b�4�N��+�}��lu0��+�4���x9����c75�F4l�ԙzw:�#h���p~��3[тV�zLL�_J0 q=:�Ec��\E�S�.۵��b^��9^���!s�]j0&�l4�W��%�6���̀��t�%M*uڥ�����M�S���Nj��F�Wj�X��*�
�-�m��jfC�\]�^��s
.n6?���/ԯN��/7+
���K�c�k�
Y&+�P�P�)�=�k�<�ۻyh3/ٍQԃ��Z�h�pM�]%+�sf��<���_uv�k
�~��[G�v����
0�>H"�\�c<���'��٤��@^��e�-̾/15&"�^�����M)́)v7�n��Ik`X�t� =�l��a���$t}��bL�Eb�e0��PkBzj��=y��i���U�=�K�޵ꀘ�cq�־����%�8<t��2D�P�獗�2��q�yY#�/�	���՝��}�^��,H@8�~9�8�d[��ݏ$�*J�[qil�,�a�~��X�w�p �BR�[G��9n>Nh��9���*�Ӝ _�z
G�8|�l��mt�l���p\�S�Q8oQ��dw�e�”�C���#�<+��c;���-h���LŻ���+�V}]����R�JK��T�(O�}�(rL�we�%r-4�;�E�a�븥�X�!��o:�{��`iH��ɜ��/��q	¥����5㭢�]��ipG7�7ƕM�~>��V�tq$�__A�*V��M|z���Og�r�uy��XcR�5��鸚ɛN'��{E��Ȩ���7�=��˒�d�xMڇa�X\��oD���*2�䰼�]�C�j���E��!��\���R�@���8@��P\o��@<@�0����qg|Oe��RV�^���\��r�U��pA��`bi΂ol���n�=X����æ��z�Ӥ�D.t��e�'ys�)��y���جH$@�go�9X.I�!�v1=�&7(�T�S�vW�4;�k7;.ԑ�>oк�1o�J6��_=��-�>6�B���U�/]�{*Pi�	-�8�%c-��fq��b�dDKMN傝��K���B��/��C/v<���m�=>Ψݟfa�Б�ߒc4�e�u��
�DĤy)�Xbw���#:2Vz�z��\*���A�=�^�����p�PiL����~�y.�&�x얜L��l��8����Z�0����r�ݐ��g�ޓ�N$��7Rȴ����딘�u��j��2��,bg���V�	��YS������R^�Z$A����(�u�i_u
��8qdd|���+�&{�u<;��$'_$
L��J��"!�ux$��N���3�zW�i29�H�.�Ї�RAqʴ�vܵ��g�l�t
)sr<Jnp�"��;]i��T��{�+U�Ɨ"��z�q?4�������U��Rm,�Iv�=H��V���Ez��Si@���v���4p<Y�I�A;��Ny�j�����9P�b`��i&g��j�m���!W2�Zn|�g��=��y�WA�C*L��?��r��-g��_�z�:�Ww���[�k�M,�"��Kgz���h0/���q���4wU^I'6I�MC姴�-�A��iVC)�Ej���CH��f#iQ�uų\ӂ�?ۡ%�UV�qi�d��r���O!Ji�8!�-�n��4:�ټkJ�L���2&�6
�Q
�I��\1�iI�+��a�B��e�E
0#��k$j����:�e��d��n����z��u�b�
���)��M�#euxt^J�Zҷ5��UO`z��;���ߏJß�T��H��]�!9��|9�닋�Nz9ǀ�ҁO���槚5������l�Ji��ك�Y�A3<�Rr�3ѭ��Wb@�Pp��v�5bf�j�_��_�F�j|��F�4�b��S�H���o�&4�l�ٙ7N-+�9��{Q��ţ�lu����'�����Ix�dY��h�ݼ
G)�
���Q��"I����9+Ԓ�2�9Re���q=������*�7n���wď4�lB�"?�~�^RZ`�q����t�4�ߍ�+�G�)O}p��6�vv��߼�׵�cbg֏4f�x4ڿSc���d�Bs`�cL�1������j�xl�%��+�I@���7��xL)�!����vGd�1���\	G�4�۞�y�f��
�л�>����T������ǰ*9��θ�iΒX��F���8�Ue,�=�����T��K�;����@��fN�}e�.<�'f�]5��۽�_������>�Lk�:}��u=
���H���c�f̌kU�&
�����i�t�s���:��8��@��c��UZgn
�x��]j쪹7wV}1d�R�D0ѿ0��i�ǖ �V��ܦ�bi�g]��z);����Cr���z��+Hq0��o���{dr?���(�}<�F��Ql��Y+�r���"���g?��	�4���}gz�����ŵ
��?P�6[B�!��0JZ��c����y<6���V.����s&��K��cG~V�!^Q�v���q$�&�:��G�Z|��z�pl�
!��ٵ:ʀ�.�r3���p����f�Rs@�/�elq�m�	���u�q�;�>f�g����Վ)��p��,�lƬ�z��Y�x7�<(���<8%Ed��_��Z
^�Dٻ�,r��:�'3쬚�p����
6o�p6{��uX���DɷN��r$0+v*��Y�6(��A��,���|�ep\m��{x��
1����jݱ�ś$}닚?CSH�Ō������Ϲø�����]��u��ZEH��P`k�-n�rӿO6_07�uM����.֑w�������*=/j��6��k.����e��A��7��ʽ��)�|g
?��ϝ���<�s�K=w Y}�1�ߡ���̀�5��{ԇ]Z,TFK_�g�r�goq���%e鮥�z��y���	aN�`>xѹpK�,�k�N���(��S���%@,�P�����g�V��jyM�Z�@�]m��nJ�I���N�i�������H˴+�bVdw����$L�>���u=�"c6<�6�"�ͳ� o��ų��M�zkKȮ�	���
!kn��˞1ìB��bƊ��+O�u��r�M9�����6�ƕL�r|}x�ޖs��
$�׏ֳ�סJ%x	@��J�mQӄۉ��[qOg�N���38�d��F�+�һc��4Ou��s�t=/&/�LU�}uav��dB
M��3m����0���[��
E��
�=��َav�u�n��h�ֆz�����u��i6]䁐K�
�ꛆ�d?dq0��i�Tmλc��������䂥����{��I`�,��v�u��׾0�X�I��>iWL��R
�����/�g��\t3��"��o��zv���b�Mr�����e3>5u�e�k��WU�w+�[[t�I�
��zv�q�
��'
��C]TN�vt$V���J��o_V�K��=H�Z7⓶��|d�t��}�k��eܦ<�}ܞ~�/8#66m8����e��95u��3ڀ�ݻ���4��̖ќ�M�wsd�HƫvB��{a~��K�0^�v׏���
�È���e����,Ã\��<Z]Q�Hޣ�dl�kq���js2��Ct;�U�	l��
�:^�6/I���4?:y�+_ܑ���H�߰��p�����״/�
*u|g�7���!��ˑ��dj�������y��9�w �}��l�������@7�!��Q���1#�!A$z��C0哊��PU��c��%6]u�������H+�xC71h�imRU��)}�69G�j8�����O`i��,+j��l�J��u��X�qD_�|���:��1��A&��t�GL��*�[�OX�(�S�}�6�sm�L8F&�(zr�8�������r�ȂQ�dpM��jJ?Sa�nΌ
{���Úf�gO���554c(ϒ��uZZe���VW�H�`+�8�#��n�v�{Ob2�L�N`o8֒�ƒ?�xI6n�����i
�L1�>ʘ��V��ڮ�a$�ۼrF���T9���*�0��?*n�e�(˘�cG��0��;J���w�?U-q�	?b�x剶��Z��O=�^�9�%,�+�Kj�|p�O��@E}5ҷK��c5�oZ:�C1��Rz�V+�M�,|��ؿ��dWM�۽�e�Z2Z��<kH˰)����c7_%�q|y(��� q�]Ȝ�~2�*�^�d�i��ג��&�_�D�*MA�Dd�B�1o�>z�����8�b�P�So�C�y�H�x�:� �l�O�⧤�Aq�͔��1S.$�����^�qSΊq�6�d�:�p�WJ�Uj	���7��5ji�k"���2��I�U�:���x�׆��Y6c�xS�ѻ˭�ī?s��@�d��e��	�'���e��Xhd�Ƌs��KhK��IC�5�>��'���"l�7��1�s���LKѸ��ZFG�
����?�JZb�uN���Dr3�h|��G��s�H�3k�}"zDr���O:�vg�'�i]�+͘�ҟt�K},G�$����{� $���������bp�}ڙǞmIJKķ���B���B(b�ҷ��~������Z�~�>�_�+Y�M����LS?GL��!�y/
@/�Х��7~��#��z[��Z8��%��S?�"���}Y8�Gp)���=��{/���\�15��KI�\��/'�|����A���_�#(�uu�][X�<X��T�Y��!*�M7%U��CW�!���3��Emvߺ�P����˯��KAQ}�!E��y6�ߴ
�p��U0���p���J!�(���{H��YK�Z�(�sVȚk뷤/�RS:�
��y���Y�(�N�׶jF��V9!�7A;G��=[I���Js�Fֵ��3�jt��#A��ȥ�u�j×yt���2��%��ob�(–��Řt=���z:�H�L8�(�-�
����f��TlX2z��͊�N,woAp���0��<�?&+���_C
��1�l�3ϓ����#����D-mѦ�l��@G���V#��g�bE����%~�t�w��aR��������H=��SdF(�|q��N����tJ�v�W�I��B�fA�
k��2U��p'FY�y�f떚ɳ�u��Cd�]��cm���u�I��z�̗�֥j��ܩ#�&
_����7͂���t�Dah֞HMi��
�U9�g�\�5T"�gD��)���f5bii8��ZR�x�JJ���6
�j�Rםv��,B���V��
��G����}?s�;ӗ8����7��c'����߰�E��{[ypH\����aE,���O@
S%��d`�Z�/~s���_�T���1�N� �n�5Bc���{�����i��hwi�/�#�ɏ'�|C�b�NCy6A���&��?'�e�����ӟ��Y#\�(�F>y�ÙN�����}%����eH�(�}i�2p�"܋�����ҷ�����D�����_&��Ram�W($ͧ[C �&S�V��A�8��k9ޔ���UU!�*����)��?+Z�asv��5
�L8��\a 8z�C�������%ܢxA8���	����b�p����X�O,�1���W�c-�I�{�-pa3^a�`����{+i�r�4���3���~7��c&O��W_o�˃��G����\��xw(5��K��ڗ��{-�B3��LVކ��4&��3���,_�������A�-�.+��2�xiq5k����H+~�Ӹ���K����(��?�򡱰�8m����4�qߩѽJ��j�r,�����Q���&���[�:��#�b�#��x��J�Rmq�U�S�H�v���ܭ��ϩڙUx�a���BWY�C��P|n+V�uu=6�m�x��W/�*��c��c�q��>ҫ���
Uxa���$�|f��gQ�Ȉ`��z�v��N�5V$�$,�نu�?g��65 >ʕ��Z�3��*���Q$ S�
����N��Z��C|�0.��<�k�0�H\�'k}5���8:�'mG��iՁ��?o
��c�a�K��I��H��?�1�&�.R?���]~�>��6�rQ=l�b[n�*Y�R���V ��xy��1�ɒ:�1����rɷd1��[�@�,e��Z��]uw�	�La�l��� N��np��3/�᤽��OFMF^Mj�<�H����-�!��.�Q{ۀ�Y=��G�"�,M�9Z�$�"\Z�f�>���<���^g3�(y'D���#��»{�Yj�S�ͅ{��*
�v��Pr�k�{1���K��dK�<+�iq*rJ�Жq�h��E�W�a��EJ�~�/K-�'9}gr��N��SF�te�tp��*z�{��j���P	ơ�Y�D�����e���Bj��W��HBl7���
�/Vl�m������,�u��&�?I�C�J�X�h���t
|,*eQ��5����6��ô����8`�(C=R�j��݋8�(-(L(���nd�t��mT@o'�B@�0 �;�4X�֑��7�������4�[~$����/�<?��ss�Y����R…c�֓4C2�!Ķ�
�Y$#���1`H��c��=7(���u�ga�NI�a��;~bޘ�R�
z��EEY
��a$@Za"d.y�oGꏙn������je8]�m�W2�[��V�3��hpfV[CL�_��n���������l��� ����v�
�7i�5��
�"N9L�����w|8I��B����s���R�_7�{��-t���¢yS����(��R��Hc�/p4��p�#�9���ɅX��2^\w#Yrj�Jʜ��ד��Y����n����㚼oL3�v���|ˆ�K�gb�/��!�#��s��*l��"�����m�:����~�r�x���N��/N��`�;�?�$�ׄ��^~�<��$�t~垧�
�E	>)@�mҮ_�,=�u����mn6���w��En]y`���~�����;�l��k�G^7�J�\�A�L�3��A|�|	��A44Yg�}��/�I�r��N4	��ŵ���i��E���Q/N�K���}��|�H�J����_���(zG���U�#b�,���T����#oF�=�<�r3+I1*�@#�g�X�5��ƺV%{�ݺ#�^�Rb}���I���b�{2g?��u�:M�;��;�T��T�}��!<U���k�%��R���;�S�mw�B��t�{7ns�*�t�|�w�TAC��fx�h�(oZ��4`l$����6���a�gvsG��͹�plYU|m��1�ӄ`�-n4[���m���W}��xļ,���Ô���iI���}���a�HF���Pf =��>�0j=��e����qZ_����,��j���Eu��f<(t���;���ֹ�W���?���P<7��,i<>+�	&.k�����c�\�%������Гrx��D��_}�o	0�=��t+�x2�z��ٲ�V�ɠ�,���@��6��uv+b	Cw%e�m8l�mIG���O�H�Z�ԩ(֬b=�e)^ROe�����;A���C<j@���*m����lV&�d��o,
��Ge<9���DQ��nA!�
j�%E� �N�I����”�e7�U���Z��H7�^`����ãs��'�1S���	�Zr�fHe�m�2�û$�N�7+��Em��Q�(��t�R��j�i�!EeT���qș��k�/ٶ�Ai	��_Ć���c���XE�ٙi����:74���r�G�p�]������um��[�����+�����m
�e1�2l�'^����t���N9����.ݵѺ
)j��4�%���
p�;���-oA���c픋�7��pV��ғH�О���6[�P
��S��[�;ޚ�φ�z/���,m�i2�VL �W+�a�=���}/���!{y� 8\�W�"�VBk�V�R&���־��p�>a�n�pO��ǟ0�QUX��\�N�&��rwn�ל7%�o~uZ3{h��G��W�=�".�㘝�ȝ�՗�la�Y�k�L#����R.��@�S�Z�m�続X��Y�V�ԝ����nq�0�OT��/�U�d�{.�j�a�a]����?y�0�b�I�0�a����t��o�s�
�5�a�wQ[����l��[��B-ۧ�DJ�ꉝ����&'?QC��+��)�/�KA�YL�Z�D8�̭��;��o/�VXa�i�:�ɽ�{ކ�q�n/�l�1��ג��/�>{�&��j�<��,9N���I+����1˱)�rY��� ����3�6����he��%��	��e�kD�F%�aÏ�J�Y�yN�Or���Yy��4�p�7���Y+�Y�o�V�
oK��|���
�?EI��lxX�]L���+����_�m��* �H���'O�J`<��WYW���W��ɰUC�c���+q��Y���;�M�f��"��=�F���`o0�7tã�
�r�>�:�����¢:�����Ej��y@^UW��xԊ��(����l���T;`�~5Aي���.o���֔�lm�
e��7����M@m����攗QÒ�-�߼:�_GV��jZf���噣B��ӭ�b�;��Q��>���0�
�(�j��A�/���?��@�0�V���]��b�3��� �`ngs���~ѐ֙��?T@�s�3=e��=�
�&v��� �d�a��֥��Z�j����֗���ZtsT�Ӷ�h�4Awҷ�A�f�Li:?�|b��������� �T����#�oe]V��M�D05#��qK��N�W���`�l�fJ��d��C�*�=U���)����`�M�^ �/����Gi8y�tAr��
@ps�a�ۛďv��T�j���@�ޗӗ"�|oY�a�8Ig3P�tZV�c�J$FU���Q��,W�X�L&G*sr&r�^N�YS�Vqܴ~�{���4ꐴb��T��L�o��š��2/�0^O}6@�|�P�����,�sc��Ɂ.�醶��)h��x����%��~Up%���S�w�d� ��$.���[�s�~����:�nE��%���LW���j���7��>�U��3/:p��v�"]�
0�I@����Ժ7�n�0j�^�Ϸ+�TTt�'��>w`�t`M�r��O��3�|����=�raP��3���
�q�w蟁2s���}1�`�ZO�N�Pzj������Jr�%�+`Wx�k!�����zhU���G+���׫���I�r��;��b�w�	d��yɢ�v���Pn��!IV���z�rAյf�<���t����R!�ڍq=�Ώ�_־�,��2���F�?hS�Y+4�����Z��)e
�k�KxO��#z׹K{H{���/#S����;����q=��ӓH���j�Q��V�/c�%S.N~Z^�Ee��\��&�/�����N)�$O�[�*v�(���)��|��5S��虖cz��̪�;ֻZ����d���]����0��Ypt��%��K9�c�D+]�{�휋	���"EL%V�f��|)ս��
��ɍ+5�Տ�$D���i{y�N�^vLW�RX�_�O���/(����׵����֖c��9�o�n��,N������̱��R�,3G鏪���f��6~('�n;\J�����,��c�?��0S�@�N��*����&pJ�e�B��Ob�� Ʋ#��v������XB�h���"v,���詞��7���F�A��f(K���/6�(=��ؙBI<wA��5/β!"����f��u3j��I(���U�k��?��	�&>�FX��CDka�T���t��0x�H�����lF�#K
]��*jPEѶ�0��&�����Ņ�Ћ!��!����/^"�>���3b���-���(q�Q��̳��>��=qW���W��6�ۙo��֟�qH<e��9y�WV+�]�M��t[6k�2��k8z2���T���L,x�X�91Ꮄ����Y1ĉY�Q
acZЭ�ߵ���˧��!����zx�n��)�k�+ε1I��7��N�PGyH����fN\�N����kr��3�^n�W�i'���X]$���`�*�(�
�N���
0��-Y�n�=��[0_r:#ME6�s3Y�D���������yF$/����h5���,�{�G/5uT:_��U�x[�$��.���A$��~:Y�G���OYQ��[C'Uތkh���^{B;H����.���K�D}%XTҭN��rT*�	�W���K����t�#���|������0`���b7�����c�܆�g7}�=o:�/��V�&��G����`�6��~6�n���F���Ϧ
/6m�r�1�,�°���h�8!-�I��mu
�<-�&�:�Ɨ�ᑠ�����R-�C��L\���~��6��
T�`�!`R�|֒aY�N6��X1A� ����$�
 ���ˀ�Y)��۟��ke�n	�BMs��� Be9,1m���8���d��ӂv�`H�k�֛Fw������r��ذ��}^�{��i�?��]|�	��sj�չ����S*-���[�m•��A�E���"��s.��g���KN�����O�D�λ�[ѕ7�� ����D
����Q��
	��p@9_�n�;�3!������1�q2ybӾzJ�
�?��f�IÂ�zgH�+6��!�s�s��ö�ц�9�ޒ�
�5~��1�.|r�D`�����EPY*�+�ÖL�N?i���+[�����E_XJ�#�L_��6��F:�4xޛ<�ƈ��� {��7�U���C�1�=�����٫"0-
.&P�1��^=6o�^�"����m��߀*�f�:((��a�r8��2lz�e���C�3W�+�O~��z�o��xEh��Qh�[���o���9��[�x#�A�/�"��v̫ޗ�rO|�ܒ�n�U��jca��#C%��j�����+�p U�����
U$���J�he���F�#�����F1�o������I�hq�gG���P��gA��s�J$�Hͯ$� �\p
���M^�p��'sp��W?(�>$��R�}6�]k�-#E�s�AXo��-/��zy�|����~�_#��γE_���boe�ce�ה=z����2�s��7����7�̀�xvى�|T�\�������5D����ґ=�ԅ���g�N��S�F�xk;y8�2T�«2*1�$ݶ?��x\6a��cD-��*;#	�#8��no�
�u&ܟd\lr���*�a3�����C�<^�)�э�"_��gp7�8��׈����xK�coG��<;�3��_2���N�`�Iǟ����e*��oC,�;<�{�w(�����c�P��aQ��� �R�q��%���%6����?5�sJ�4}K���4y�ϥ����,i�\��/�2��������ڮL%b�,�;�-^��Ӛ�0<'���G/
����kP���'��H�LY<)
I�y�P�#܍�n���$������y�zM��9��F=��$ot�Hb���Bš�k<�dyL��4�k�ֆLX��Sx_���-�.�������r�sR�J�<ĭ����20��Ϝuk���$�Ń���DO:���i�
Z�F��3�W5�@}y�.�r���_;��z�'����/��b�[h�(���-��7�_�̢N"�ҽ$��;�T���"�i�J��a�)�U5l�>.7�lHbh�kwo�K�q����j鐠/7�b�x�4�[���R�Do�6�>6<������}Vg���������1�w���_�`r��g�)���be�z9>�DX��"d��n�>�̽�ݚ��F/t�x��շp���_�L6^��S���Y>3��<��e��f�yEٓ���b4�9�ǥ��z�FOG�v�[�����)	?��Ú�n�]׏���\�ӯ�rc��zUY*l�V�A��q��W?�=����#��G(�.&,���`�L�~�c>���kE%dE.�v�8�4�	�eo�k�"sU��[x(���
�NuQ|�Y���0zQǰS5G����`g:���[5��eLC�4��
�w��aɅ����D�j���W���<�E��n�b���W�j�6=B�G�k���}�5ǎh?M��
>�ֶ�]���ҩ���?š'o��Ia�Jg	�]A,�<���i㝎�]�Wah�ܥZ̸��Z��!k���� �Jc���./gU�Eb���(g#��.yI���m>X���s|V[K,-��oQ�d�m��R�`�G�+1�p����#ř	����u�0��~}ܱH���z��V�����������+�>���(�ZlZG@��}��Vq@�?���&�.ڄ$@轗�:(��Ы��.��^�CQC'��D�w�. "]���E����Zw��̚�3g�9{�#��6��V�j��|[��Im|�RQH��EիW�n-�#^pאS �v<�u��c�%��ъ����dVe�=�iY�+��ϒ��lO�^O�k��Z�o`y�Vfm'�[Qb^�s0��7Q�A�Q� �uҚ����&��@���ĕ�PYTP0�=�g�l�|Q[r4)�ff&z^�0�vn��b�����"n&0O�$ᔂ��{$n-B�3RR{g�R����#ϔ���}~4�i��5�N7�Տ��Y읩�.��.��k��g�(M �N�ĀJ$(4]d_;ѕ���hƗ�R�J�e}�=��3Y'mKG���n7/�F
Sw�$uM�2-r���!�=���o����~A��-/9�"��/���
�`�WW��!��M1��Ir�jY�n�m��,\u�C��v;����B��u.P�2͋���Mí��!�c�¿M0�
�89�'��l�-W��Y3$ob�=�S�
�Kk+����h"���:�qĂ��@n�$t���K<߳��x�Y2��գ.C���?@½1��N�c�
wM��R'��c�qz�W�z��4�T6b��by���Uv�Q��]c�$�`��_bˀuUk-��RfH�5�TvH1�D���~���¯��7]������A�%\��_]�4Ț�����E�΅�T�,�w��	�U�nc���P��)4�j?��(�
�����F�x`�"vX�i�YV�d'�\h[ǒ\0�\��*�#�F�QPgE��+	�N��p��ռR~�;�D#����V�+Jùh�����/ɀ9�g���2� �!�|AeJ]?g�
��+��-W��L�z��wq�w��S�L����C�K�ʉ�/*9�s���f5�]�4ɸ[];�������k��m���k�z����Њ:�>f��^�� �v=�N7�:ڜp+�l�0�0_��Q�h"ש�ej�{�y4��ڳ�(K��Yv�F������n�['�I|n�Eb2 =�O���J}�ڀ��d�����З��B\����ꌛ�|�~��x���Ry�WKT9d��ӛ�_��:\�c�Ҁ�D3��eg߻<��N�ӗ�U�.�	n�c}�܎K6�<���=�8�M��sω��mU�S{����E�NO—@`ג����Y�?Pu4�d���]c1�22�p�81;���+K�p���t�p]N�1K�1�c���nl��t��A��҄`l��=js)w�7+��ű�nX6�x��*�k@��R���C��ChG���ds}�%��t��+�9��r�2�{d�J��U^�� ?���'��F��ZW��	%k_տ7��L���d��F�/3�e�����{:��E���@s/BNPe��}�a�h#��qD�^]��y�P�OQ֕��*�F�9bi2�a���=�+	�׮�#LE�:�lr��B;+��8�����O��8��Kɢ��UH��]����4 ��Y|i���x�0�O:͞M��<�
��d����Ż\2~������`T���ن�0V8�,p��ŧ��@�X� �<�~�g`�lP�݁���G{J$B�[H���:�R�j\L8A��H�$���r�j��� ��0o��5q��(��H�_$�~���p�e�8�r�)����ח��1?$�:�R2n&�^h��4�J��j�n�s�y*�Eit�w$��$�ظ�A$�	��/ͨ���G���KV[�lgt�V|�N(��i�xK�
��[�,�"ξ�R8h�*���KBp=a���f�HAe]/V�3�p^�(��<ky��?��4�I�"�S F�L���D:v5��M�0��Z@o�(�z�Ԏ���K,M�$�fh����J�a.����ј�W�'����?�V/���|�����0���<Q��_��~�S9^F�<v31�@�l�*�9me����V�^��X�HH�:�0_ov$������.��ILC9�f�#��džF�“+g9�R��YM��8"�yM�i� ������ox��L�=8,N\�el��5�A�]���
y�m�	_�v�M������Λ�D*��y<{��u���	�E敪[��{w �F���K0
O��-yv��"�ώ�����0�C�5ʭߞ3|Gap�������E@�|�X�H�|��Wa|���?J�
����[�u8����BWH9�S�{��M�x�t9Aaҡ��8}o���\���Z�<*u'LF�Ǐ�^?̋f�'B�kG$����Q�M�樞b�
gz���ymV��BM�j���G�s2�x�c?`ljSf��X��B�P.mu\�9bN.����&�PG݊m��_��	3��4���=i���Q{Š��#�ܙȢ��k:wW�f<UU�Z��sވ�2%a���~���!������S�l?Ԟ{��S5���n�,��Vv��_Q�;Dz&���e�8�2���A�Ŀ�*b����+BZ~3��SqfJC�hz7+�ߩ'�p"�W@�2�Q��UO���f߳W�/e��]�f&�w�Vy+v��D4F�%L=�b�͋�?�^�=�a��&�D�&7��OHY;�/90�Q
��>9���@�O��������<
�?�s����(��2�Ɩ�+��Tѹ�3'�d˽O��<hc�Q+������ø!�)Ҟ:�8+�V-�U�r�+�,���!�L��oq�}845���v�d��t~T�N��dE��o��SE'��lj��xP��I�Wjg�<']��q/Iq�JI=����ל?�β}�����m��U�ZM$y��wA��i��6���"Xo�o�^3l�<�ϫ���2r��k f�K`�7�:Y�����HL����B�����|�w[�}�'
ż4���q��]�s��;ؘjA�-gL�b��x�!��
��C!��I�I�	��B�d�|Z��m:�W�9l�2��w�Ǝ	ZΔ�IT't�����{:|XK4Ui3X��y"H2E��Q�h���eA��8f3�՛#_x���F[ͧN[�X�>!Dc��X��L#B�f�RU^<r�!�]{��:a�H�چ��4��TnB�dc�����m�����)D�=�v׬}ӷz�	�a��~5t4�v�EK��c�L�X�� +����T}8�n�����qҤ�
���6;��7\ڿ�X��-���h߻�"��v���k���t�jW
o���]4Տ��t�{�Н�-
��l�-�1-Fn9ך����n�8N$��Y�s|h�������J����Ɋ�_���f$6_�'/�_��F�(-��V��:�&&�g�H��v�;ع�=�m��%c4f"*#80q9g������-z�ď�ss>��kҝLbτӭ4*1����J�"�P���%A���Q1y����lTY�����癟���}*���3�w=y}��u�>I]<$O3����H�s��ua�i���e�h��<$�B��'�a�r��b��;�e�m�u�8P�[�O��S.�;��#��6\�9E&��ƍ8���6̭el0�f�|“7ɕ
�o;�b�	�WD�2�h��R���L.z��	D�5��F��kj��:���|W����Fnn4������/���6�J�
��n�4����y�㌀�ͭ�MK���'�rMQa)�WM�0b��%/��yo���XP�bs�`ˉ�e\����E��
~��ͯn��t�4σJh��@�,J���b*_�;1(C{
����8�L;��q^��wC)�=sV�(�,۲�o�9�e�
h��}�:j	��@�(S�s��LC��`X{��c��Q6A�q�}E[��"�w�X�/e���f�Ícv���[!���3)��ȹ�}|�}�\4�ă�����q��2����\}X��f�.��L�x���t���.�U[X<w
�Pd�Į�@��z�<��K��,��	漡�HA�:���J�/e^�7S>D^n���yZX��Rͣw��ޤԸ�oOaȹo��3�s���GV�0���`y�)��/Q8��m�s��H�
�4��@t���	�'Wh�{�h'0��9\>�K�w��/�i��e�QX�SJ<�2�r�M`��X�)���@�-˥)	߻�B�����A8�@�~�ŔN�}����2b�2/5�|x��<(롐�񶓪'"��F=2�6 ��Q6\��w	��3���ʉ��Ƕ���N�0'�)�/Z�Ӎ}��.��WP�o��4�,���_��8�1��Z�f��R���q!�;M���|u��.�}�c�j6�w�̜���"�$ĉ�E��?-:�I�ǽ�j��4���K�+�M�3��=zXu�@:u.ɦrOv����y���9���Պk�v�َ��)��$O
y�\�(q��̩�K�'�
;�P��?��z�����^���M��,w�[��y%��x��bH>6ٯP1�=(�^�y�?@@x�m%Zl��ۥ�Q�/�v6
��>���$�‰��c������z�i��;�8g�&)��$H�G%1�I���
�w
ٵ�;T��{�%AL^Q����Չ�c$��/O�a�\H�b�&x`8ߓ8�:1��IA��:L:m��z�i�`Y\��V�R���W����_����
���p�t[QmB��,~�;d�NĻ�.vBj@���?`*�%��������E"س����r^UT$&
k�`o��8%���mK�|5A�I��׊�|��X
i�A&��K]	,�E�d�ӣ��k�t�G�+��{��6L|Ń�̜/n[ohE���	�Ŧ>�+]��a����+��m������V��q�8t�:<������/ˏl9̱�(��+�1����q�v��Z�RY�s���1¼ؘ�PƳ>��'fE�Z$��J������,��
1-6���DS���:y m6)!4(q�0��⥡���Q$5��3����*+?��4��י' ���ШE����=���?�f�Uzo�H�`�>q�yQ�v��I�+��g?H0�q&x6R��;��~s�������ӆ��vؤ�|E�S�di�_P�T����xZ��4���
��D�TEp�I6�I_�]�x��#���ʨ�>]w^;m@$g}��갉���9��;�
��acv�D���xGz�"�)���1�؋��5�q�{
΅�*"C����B�9��er��/��v�_���!���RWB�%3��w��O��㬴���Vd���}��O��2�PF˙F��"�M�SC1�O�p�xS��'�������,�#w���;{M�-Cڊ���;z� �xb�қ���޹���9꾔VuO�jh�M�o0tA�1���O�ha��x���SW�6��>;����O?�T��
��������˄���'�~r]
dG�ݛ�3��G=x��Y�"�-���-��"z�h��SI|SoL؛���d�s^�G[�$U�ڞ�|�~<Gapfq�DQ�H��n�B�f.��'wf�0Kj�����N����+
J<�a���P��6
CD��/�����h����R��!؟��4y��Z�/S���)���o�m�?����7ep�p.Ů��C�M��$-��+�>]��G���4��4�F��_]v��<��U�0�F��Lo+A�O��UR��w蘵
�d�n�^!��d�d����P��]��2K_�6�|��\Qb���'���fV�&�ظ|�Oy�ْ��Q�dQ>�CkV��-��{�v�X�tgw��wf�U�з�Aw�K�T��쪾q/�
�>rX)���D�ƭ��9�x`�~6�Ȼ�.s��je@=�-{’¼�J�-�U�}	z�g��#�����I\�`��t�ƫ	DZ�w�[��l�h�ۧ�<#�:�����0ja�%/�Ft��-
cQ-�t�%�.0�a�\Jw}뭮Cr�k��Q0{���9p]]�On�z�&����������ϐ&�gI��Nv;g��N㓨�����Vd^�����Z�ir�����Ϊx��ʡ�_�_FѢ�'��,-s�{�g�'5����*].y{�T�-�¬C�eps�[� :�4؏#�Z<d<a�VM=E�CĉP-�w��Y�
��S-�w�ԝΌ+?_�O��;
�H�8ĎW}7x����b
��m3ub��s�[T��XC$A�Td�E�}��2��:���#���U�v�K.-��OϽ/��5���2 +	tꆻ�v�i�:;�D�HVZ*
��<�#`Si�e/�hXWn�l�J�ȆxYUH�kW٩�4���f��Ry��2▗Ǧbi{�����<�Ek��O�r�Vd�Ը����le��2���U��ڛL>O��Fk;~s~�_�u �nZ��޾�����I�ɹ�%����&
�$*�e�U�O�!�=���J'��q!���YP�@�=��$C�E(E�Z’oۦJbb�����1�f�~��䢌. c����m��yH�L�f^��J��*N[�#?n�` gl�Nť)��qk��g��Vb-��c���$㢳��M�V�&#�uR�=M��:�-�}�gd��<�*�vFo\dB���.Sm��V�S����%mw�������#}݆`K�S�V�C��׮\��
[M�}|׍l�؟��2o���y�:[�	��$���U��N�����6���ٸ@���[su2^����!)�9z���U���Z���U�Z-�;n��g�(���[>���/y��2�����f�Ť[l����U��*nڨ�G�'�F����

�)����>|��|�,�a���zu�!Z�,���跩qz"����ݑ׉�5�TL��vRt��U;w�KQT!�J����79j#�����ʘ��X��"'�}�;	m�4[#�����׾�#�x��,��k�d%��E
��Äv��޶��YF=u��d������!�4��Bk|��b,aԸ��"�o��l�Մ��o��B���|���x�9��3��t~@����	�����qSND5��ő�6��[T�TP�ofR��vQL�ƙ�;x7i�c�<D�>���:�*��Xq��;�s�b̒�iy�@�F�&
�œ�˷l�4����Q'�A��rp5�7bx�Y�j$�8����,#�.�,-����쐾/q_��M|��iK���'�p�����㬃4�y=W�6����Yb,�I��u��H^@�f�蹞RdÍf�H<���6��q��;Q/�������̛����Xb�6߁ډH�Suw��
���uCߦ��	���X�`bX<�٣S�m�
z�𡖺(��ȹ�]~�GP�q�!�~��<s��҂tIá�u�?Y��6��葵��b�%u�
����I
h�hY��4�|�/��=�p�;5
=��Xb�`�"���� �g�/lA�."�wZy�&��N��o&��tpo�W�ݷ6�`�v�˅�b�2+��%�:�G�D�%j�Ꮦ��x
�u���i��/��ᧉ=�d(�⦔�%i�{���b��<>w���ǹ:�Xм�[덍�S�y1���7�d���/+��(gM���F4�8�x��p���BB�̴
"\����n�n�S�S�"t�(�P�7+&�3��7H�h!q�,�%��
톺(0��O9�os
W1�ȝ��p�u-襯+V_�����z��\4��V�N��7%��z�)0�8��D#�_�h����9}�=�7�Qd���V�5���V��0j�A�暏7��}�ϱ4��9��|@�}_��ǹ�	h�5X�z	4fZ��扰��zn7�G"(����S�u=�	q䝅`��o�2�����tA#9jNL�PY�*;CL��h���<�(���>Cq�Q�j�ME�������d�(���q"mt�8G���%r�NҎ��B���^�6AC���G)��Y��cZEr=�����г#��>��a\1ɘq+�O7���j��E���f��BW���|J�������N:n���.�/_
��~�7W�Z-�����w渃��{���	��e;�2��a>t�?���hBU�qv<��~�dMvE�7	��ߚ�6�3Ud��Q�?@O�*��{v�=�����/37u΁%�XOC��ίxA�%�dʝo�9L�"Z��@
z�U��=��)���(��\�k���5r�!ծ�eΨ�##���|hŤ�6={*s 
�Ԋ�"�ps�\��D�e��f�JS������';v֓b�$��]M���Jڍ�+U*Fļ@H�^�
���'�n�)K�s�3���XL2�Զ�'�Ҽ���ە�Ŭ̠�ı_.����#?$�ĆV��̡�ʑOՙ������O���|#dWA���/-_�)����A	�v?��g��z�Efߢ��EVJg�
�����dU5�������T05��-?��О3��x�ݗ�d���33�
��#��fKkQ���x5�s^S���J�7��e+�S���^
��6��,#,�G2Q��<��e9�e��v���L���>҃���Y��Gk�C_�;�vX�%IVL�5TB��d��a��9��f�s��]�7�RbR9Q�y�Ũ,���[�.IK{�ds*�!�(N%����^�?�S�#c���Rk`�F$�[��@��{�_x�dDP�����ʸm�{�MQ�wh���.Z�(���1;��Y�F��V�en !�U�G�Y2.ѥ&Zz;�åE%����͜�~du)��h�0�;#;�y�67]��+����3ۇg�n9��6ɋ/2�݉�Z�liJ����o$�M�!��pBBy�L�^ �B6�w��9�:��~s�-����%2�"���gT�ꇖ�lfF&�l*Մ:.o	$+��b!�_3�)�RC�}��na�p�q�K����5�]�Yl<�W$�j��T0f0�H�w��R!�2A�oxy>�����J^z���0Q.:��n�WRY(C�T'Q��DK�8O_=�2�̉�\+������v�.9�񉨭�9�Dž-� �E��"՗2��@Ղ��ʙQ� ��sЏ�?�yVO
#@X2���kQ���0�?�.��2v^�@��mV����i��f��}@_|��%e��z!��7+����m�Ä���.���C���X�	]\����Ҫb,��j/pO�<�j�Q�{)۴�Vg?�
nq7^S�m{*�(p`�od��I�P�ZX˥��?�H���%��3�2��#$��Wǚ�q6�����tB�"��\~�7i�h�tc���x���cVDQO�VQ�)_6r=A���N�71<U�^��"�%��%.�q�vә�aa�a;6���+�˧��)��ꉺ�����&��������rz�c��3�[��������1A��gc���O������pLµ�(ge:_�Us�}�G��[*��ƃ�m^��`����S�/wKc4��{�u+qv�K��[wԼr��h4��N��7�'���������@�X=P[݂NA��)�hu"����M��f%u"�V;W o�Th��I���F=�v+/f�M��5�.`e`p�r��T�YF^��\)$�s��A�P�9DJ�T�E���
��5
M�̔׽�g:���/��}�[S�ŵ™r�Ø��mv)��5���h5$R����P��I�CK��e1��ˎS��',F�r`Il�.+y[c'Rv1,Srv�c����P��(>T��g���`n���N,^3�h�Ä����F劸�Uv<�?����1`:���^%��}��ڜ�w����D
��SL��Dp�=���"q�S5f'h�*N�M���*��e �\i�נ�s�H���6�C����G�잇�_������{�1��L;�PNƉ��,LIhT����[�<d�^���Ш����RĆ�'�z��ۻ!�u��@�؊��8Fg.���=��?�)��=k!�&��u�P�qi[�
���F�x���-�kFHH;��3�{�n7�E�5�V�zF�5i=�����izZ+e���[�j�U��5e�Ʀ�[���H�,=`u�ܬ�)��e8%��郭��Z���
~/b_vI�z��X�œ��#��6i��%XT���{��OZe�s1C"�/j��F���h�p̍��v���+}E�_A� ꇖ\���7Z��Z���BD��թ �%���*�5��-Ea5C�Fƙ,3~�{�1��#��ՑA(3���������ӹ�r�[�)��~`ސj����\Z����Vb��p��k��B�����x�ʴ�}"n
��-�!Ht<;���s��;_xV.=�,8���_��_�@�%�@�A���g�M^| �|ͼ�iɕ����|��'\ڐ��{�i�8_�������-i�� ���b�6_.�	B��L��bŧ�5Or�4����>���@�w����D�Z"���i}nj�%�
���7����s�l�7��;�A��͚(]�LG�K�[��	E~j3���O���\"���T��ߧ�2U�A��h����
@p�*�>&::'����{�Y��f*U��R"Q�H��ͻ�d���	B%�Ð�ɽ�_̠�JT|K
el�!��TA�8_���6$�*��	%�C�~Oi}�k*b�j�F�NBp��{�����V<љ~����v�S"))uZ…_6g&���
�{Z>����="�eGp�Є���'4+u黠��x���N�/ܥ��(�2Q[�	�g���|�h5�j�bQ���l�Q��<� �����������1)�F��a�dvA���D�Q�o-�P�U���-��7Ҁg��:�����~.���ε�7K�#]חm�Iz��tu��w�3�զL�20��#BI4\�� 䌭���
W��G����=,�h�~$���8hg�}4�qߪ��.;�AX)!�]��V�j�L�_�m*�A����3n���t+y� �.
���栺�h��U����
�֩���
�Vn
I�9Ҁ��}�>��ld��V$8}�Ru��1�l0����/}S��loal�x�Y�!��ʷ�b<����~���E����m�jp?��lctӲ�upx��u���,�������j�/�lu�w�l��f���"�C�>+�G���媩&�P ���bt�0dC���k����{�HR����_�N�*�H\/�9�u@��ñ	܃�e�4��֗c�\�xQ���В߉�p���H���-Qf��v*�'����P_[w�&�D���iՠ��dzN�w�BM,D�7��.�z��P5�3��+�H�X�G����,�B���'l��I\4`j�6�<p���]��t�d���fL5��+'#�G�t��i�a޷�l��
��Ђ�i�춱"VXѢd���ڨ����/F��_���B߹��-s�]����|y� �/�bo�G���9��"$	&6-8(�Wq�bk��D�|-���r�Λ�S��3$�(��ˀ���rW�ż?�X�o7ܝ[-�+�u܆�%-��h���xH�"H�e?�~��M�+��XLa�N��
�������[��&�ڈ��*��I1j
[%�*�E�	�M�[��~~�iF�X(+�����.�=l;7?z@@�	��X�p:�<jI��"K�A31�D<A�t
so����!���o5�3�g�����a�������E�R=&6�s<IA��'D$D������d�\[��#�����D�~��
T�X[��]��*B����N�ѻ���B��T&���9���k�=.��b�^��!"�_�f�r�C_��W��".����s�b~�ܿ�ٚBQ~����6E���W��>�+P��)�GFgL'�.��R���?�J��P��.���x�1W��$�!���c5[Rл����c���ű�ؤԇ��h��)���=���
�KQ�v��ҏ�R�_�蟟�Y%�4Pii�W��W�������J��Q�hOZ��Yahd��r��c��’<i����h���n������ث�,k��9�ӹx��|{Jލ�O�5ʳ����6#bE�T0����$L6�S�w����O�P����N`O�o����@y�W3v���Ug~��x����לg
��U�53j��^!m!���$D�RF�G
�'%��z��o�^�}J���K�I�Oүjp��>D��@�桽�vTP[O�fQ��b��b�}sN0t)B'�{�����dt�F�C�.�p���:4����ˣ�	���XJ#�?1T3j{�J��>�C7-�g؟tޡ0-}ܶ@�%8�NT#1�k��Jx=���ґ��pOz�[����s�&���z)��:�WO��&OP�4�ڌ��PM�0����tA�w�;,����H��k���~84�ʻJIk�_$Tp �0���`V})g+G�Q3��{t�[�����n�+5�]���2(S���Y�������A�R�w]�8��oTT��u�r��z0����:3������,
=�?7��	�}���fg�uB�gKXOƈaY�*�cE����ۙ~�?��}#CZ�g��MM���m@� ,��AlF�����?�;���"��z�W����$���F�w"�jr�ͫO�_6���q��P벩�J�ce��va��!1#�H!Z��ƪSaz�COUXF�d�'�pJ��;T�Mт����H~��vq����temW�}^�̙0�b�%��}��щ-�Z�9l�1z�~?�Ϭsi1���.QWǗ�AR[W�<���30um ,4�]�R��'ʘ#tf��u��A�����2Rd�U�·:$^K�,�=#�]���=g�`u��rz
�)>�aK���m� ��6��SŌ/���� @��B�T�2��h~f�¨5u'DbEH��e>���,XY2����^�}̄�Od��b��&̠��	c?�	��]9��,}`&H��k	�{j�ȟI���LV��OZ�F!gBvGr�1����י��IK�1������پ\~�C���P����^��f:L�z��?��m��D�-�sB���O�;�����_J�X#t�2O����僽�D�������f^���OU^)Ѕf�mG�dR�̟p9�����0*��q	�Y|eR+K��*u�f/I�?�ɍ�~�x{%m�C��&�����[���2�8��>�\���HrH�+�����<���+��y�x,�s*�If��_pS�b`�C�Ŷ��&o�:s�i�P�1e,��R��H�GF��q�
 ��.�uL,��W�c^z�Vuv�3�÷Ų���'߁M��e��0�}_��b��|��[C�ãW����(��K*vh$H׺������盽ebmTd��ۛ�F�)�)����2�l�x�4{�vr �0�%�u���"3�鈿�u��4*p�7�;Rˤ��굁M�rJ�ճ>>�3w���^k�4������A���(��ѷ�+�5~�IG�*�Z��e�OG�?SgH�o��<�6z�I������85+�"�R��r�m�O<�ْ|��)�D��2�1�ٓ�!�fK��~�4h���Z�R���ץ7d�\�ì�'��n�ae����)�_�>�]2F ����p��F�œ�jb7v�|���C'Ɇ)���DH��k�ZI��^�"�J$����ܸ�qM�=���j��7�PG�e�̋Ǣ��r�h�&�-���K�gQ��$A#6��ͽ�e�<Z6C��Hg�\��K��F�r�	� g�;I�WmV� j���\bs�΁Z��ZI/����#9��[E�K*l����	l�I7��*��+�����+"����m�2(B�N|�7-)�⫌�]��8�8DZe�+*�s~ �N�����|�ވں�x���
�\��Q`-��f�I����K�YtN��a?ܾ��2��a�vr�E��hsu�cM��Sxˍ�f�/|2��{�+kC�$|�^y��2"���M�NޮRը�-��<>��D x�x�h���xێ��X�V����5�ߺ�(V�1�{���^'r�o��c;h$ފA��3?��wyy�V��H��K��UY�����!�d�����0[���>�]�����gҗ!����Dz��0Mqx�C�aׇi��U�Nah%�/}]�!΢��X*
�%P���;z�:t�QCߡ5`@+��ʪ�\��R,�С�f�B~�{�6oR�'�|��������;��2�0����n�9t�`�VI�=�o��P��r�e�3��9u����Lm�.�g$ 5Ga)B�!��&�@zf�P�[Y}'*�����.g�����'!�s!�'�����+~�x?$���B�#�k�!��.���d�ZU�~S]��/9�0�w�L��,h�t���f��q�x~h�K�4���wiYBկ�и飚��;9�ٟ��+��L���b�RsW���r���?�Y0�?mts��3�_��.
�^�G����b�
6eB$�L�����eG{��Qi1�ܴ}��y�51RN���w�?��!�B@�?��n���&t.�f[��:;�iqO���ݟ-��)�8���@B�\�zʐy��
 D�6c�?�V���_��t#�
���P��6S�@��e�*�3tL���Z>�W�X���w��dZ�-��X����̐-��7�������J�t�x��l���v���`<L
�ܟ�-�6`�ĝ.��}}a�+��r��ױ�w���n�uW�X&�pg���@��E�~��OW�"�lܚ��k̉�_q2ar�,&YO�vV\"y��i�k�~9b�w|N�!���h���ՙ�W�1ڇo��O󿎉���8��u���1ъ�KԳ:u2{�i�Z�Te�$;��}��x�b�N���cS���4ԍ��R�|ORU�Fj�%�<�v��@RjO~`���'|�Ǚ_��e����8/I?c�K���:����X�����nŞ��A9^wl���v^}~��_į{�Y*�%D��F���J������7C����)�[�7�+�撎�?M����\�K�ֽc�e�,��
^��!r�J,|fS�C�*�(��-�o̓�,��2kH�^�	�m��뻒����]��
�e�P�KS*s.֙�q���t�m�9ո������_.���3��`�i3����/xϬ6Y)�e��Q�oz�)�g�ȋ��h��n	��[����	H�=��\x�W��&�!��i��22�äp�Qe>K4j;��*�;�
��.\��c�m�V��Dޤ�.�|7d勇��)����{>��%��Z��GMܼ��ex_�&�6t�Yxik+�f���]޸qD���|����Dz���I�Q��o��,����-O�����F���ʊ�l��F��I��}�Az~Go>�1D�B��E���n�BY��S�ΰ6�F��~���I�kp���d�#�P�Ɩm)Ѩ-IO���/$������cW��w�u3d"W����(EJ@
�E�P[�����\�	jur�r��<� zB��C] ��Ō��g�7�տ^Tw��9��il���ࣩ�w׫�����`4��»ش)��i��y��﫹�lx5<�1�z�P���;qDꙇa���mY9�;�F);N�?�bģ���7�t���o����ii�G�ԧ��bÔg�_h6?��]
h�C`��6t5E�1@�׾��l�y��ǖ��ܽ"���	2�\�O���?~22��p�Lө����~�R���h���v~*5�󘆈��		�У�q��8��;IA�~H�~��3�!؊�Fg�9lL�Ф@���=��^mu^Nף�pz��������f�ķD���@N�Ny1gr��?V�n�!�Γ�~�w����G��տW��U�	�a6!u�����|R����j�!���@���^�5�t�#�K6�����0�}�ԑs�7�.��L�mb{��"��:Ŵ�|�Qq��g/C8��4���Ǖ�C����X�0�`���'�����5k��E�5�R�޲O�G��V���Q�n^."�Be'�ה����{����9�y���~���<�|���h%jc����7�Pq�����r|D����'�gN���‡��^o1p�6Qmb�l����T|�4	߳�B��Ǹ0��>֙%kq��d�ҩבc�mC�%���{�a8vF���#��C��"|�b_�Y�v�m���F�,�3u!v�{�(2�~
�l��0/ҝn��{%a=���$�P��u���s�`��^2+	�4�<�[B��K,�W=�Q��
o8��6�m��ӯ���J�
�ɟ.�ƥ��!�A-@$�*�@���F��w<IN_�I|�E�	(��p�_omÔ�t����B寕нІ!t�R�[*(r6�=P�f�{Ϡ���C�&ͦ�T-��~k�X�2y$y6�	GG�>�����w��]dL����A�e�T���N*k)yЬ���𹦌Ȉ�q?�NQ���V�]��9��H�2�����I2���T)�I�7��7J#�ē�\�#�)#S�?j�֨:��w:}B.ΕZ���ta��K�.>x,Z@i}[fw����,����{�t�{�B��ᅼE٨�G���i�P��C`I.x%ǻ�3r$]f�.͒Dg��?��4�}�{��/���K�Пg����
/�CSe0m%��Z�K���Y�WSzO�E��˖Xd�*�RF�k�NXbL�kDZdRD�CQ6r����C% �>�7$���$��
�}Bx�2sf^�肩�c����-%�*^+V'��~�]���<.��?���dH`�8���.�&�|/N��Yb�L<�&�k9z��,x�ԄH@�j�!��vs5�hY�r���U��%`,m�*��������oK�{���.�TxS�*�jΎ?��c�)s֫���<N~�%���\������hY�V�+�]3���}�s�(�=����Af��.�Z�K�/o��[���90Em�w�o���Y����D�m�dw�Y��'2�:��RX6i5�.�"
��IO�k����ƹT�'��o����.4�����+GK�J��4�vI��y� !�*��e�մ�)�K|oj��	����LN�v��	]i�b�Q�@�����R6�`N5I��`Μ���M�+8��E�>"w�u�ސ�
}�YK�Q�l�MZ�! �aN�;8�
�/��PH�h;��$X=W�L
r9��>�6�Ez��#Æ6u
�O(��?��"��h�}�?({Ĭ�@�œf�F!�7��aY�J��Zٲ*��{�v�H\1	�,��g���w}|��"�[��r����xჼ��(b|']8d��'�tH�)6��<'�(�y��lw�����<��mT{f�K�h~5��[F�T���r^\ߪ��
;����A�y�;���-ߥ���Û�F�rc���.�����ݜ8��g�z"%udRn��۶'!��m�٦t,�.P@u\!C��Ê���6ͯU�i*�r���]+}“ē�K�Wω�*��b""R�Hw��A~g�Z֗�s��ɑ,y{b�&��N`٩zy ]�j ������ul`yw�湡~�*�'��BR[~|���-'1 =y���	����b�����^�fn��Mm�P��St�\U(|�j�l{PUp�Xs�Ȉ���yHy(�	�8��RO»�ZUc?�m�ϗ�b��F�q�m-�*~��z~�[/�� �VȻH��.��|*F��3D$j��{:��;ݔo���ۘ鹨ӶVv����}G$
J�Fx���Z��������o��{��}#����]s�#}V���I>љ���X&;�肙`c�9v�@�&G��F�F-���硔-�Dc:>>u��oUH5�`l�����!�ޚ�/����\�a�oP���im�-�|(c�H1k���,��ϧ�d�T�iy2�zx
�|�y�m̧d"��G�ͅ��8�+D’51����Rr��	��
���B��*+�y�@���;6��jl��>J�'ڣ�!-I|	��t��Νop��F�!��-�?TY&�<����{�vN�3?�5߄�[؂�c�/�E�c�e�o��?��w�C�,�|Sf�D�ݿ����D)�q�R!eԥ��ZY>��W�l���DR�����u^�
D[��N��O�G�� ��ѯ5+E
R8I5IF��5Sn���
2%.:���*9��z�L[�_82�غ���ԸGő�h�cdu>#�6Η.�ɔ�_�3#�|��\�a,���=\�hS�����9��]��Ӂ�=�l�̘���+dzn��vM�Q�݆<�^h�ڽɓK�uL
�/'�f1�Px�m�X���yj��.���F���8vD)]�;�%S`�+���x
��\�;x;|���w:8p��̯��E��8���<��ōw�m9"^������J��ݫ?�n������u�v	Jn��5#�̱�/��m�,���\�Kϕ/ua���͔��$�w�t?��w��d.8�6��$��� z:z03�:�F8��`�ɍ����1~�y5|\Gi��L�}�O���������U�S����0[��rr#U<HFʴeT�M����o�~@��{�0�-��+�.Ⱦ�^%�x/z����W�P%g�%l��������:05�Cz��tMӓ���$gɨ�u9���$���a�y>��y�����$��߷�#V2Ǭ@��,��X�9"�{%�s��?��#�cF�Tcډ�|)�p�31-�'��r����_�#6>j�]bjjX�5�Ўz�~.rG��9G�C�G��Sހ���8@�k��hq�dL�T��:�"=��]�~r�!p8�O:���'x���uX��Ρ��n��������A���DB�S����.�9���n�u�;�Gfvͻ�^�]�s��� �������:8�9;���{�[9�Y0:���W�w� ��W����_������`cbb����,d�d�,�o�9����e�d�팍�����.@����@�N��A��`�
��X(h8<������A�]�����e�?�h�fZ\�
;��s�x*���H�&�|rri��sR/R/4�\��R��U��&���R�g/�1��lʢ��(>���z̺���P�`�``-�Ud�Ѽ���!T1�E�A�g��c�������Sy:�k���@������o&}ȝ^��a��ī5�A����f���4&�!����!0���w��j���d~�&�}ֲ՛�����&�� �֞>�������Ԓxu:��ķ8�'���h�yKg�й�֚���i/Ę7�sa�Yd��e_~���P4=�im�}"ž��� �,e���W�_�_6�V��>b֘\�iVA<����t>~��QG7�A��^>����
4��-[�4���A�#���H�p�dן#�Q�u�fH?�f�t��2�L�o�{C.��Ny.��	%��p����|�����+9�
@����8�b����y����[Q����	rx������B�!�!��@+:�t�&�L��fBQI��1rNz�g+Bi1*9a�6��ou��.��`r�Lh9ި�S�
\��}����^#�xT�V�sy�U�4���$_g9���rT{t����7sc�mK�����?{�w����!��#�z�r��5'�'��t_1|�QJ���\_��͎��6.����ώ0
��e[�03:O�&��Ⱦ	�Lkbd�ӝ�$�9p`O�^u$`!p�Q�s,,��U͂�U�s@���y���2����<�{���+PZ���SdI��ڎlᗻ��x����|���)�0��$�\��d*�W��w�v���|�����D�d���x��ְ��N�LN�Iw��2�ɸ�3�!�D���܈�c�ѷ���]��i�ډͮ7�(Bu�ꕹ�ܼ��0�X����yPX���K��W�@f��8�Cs���&�W�y`G�y'}�Z�Xb�e��
�%	T�
.o���u�z�(v�gxR������Ы���]=�w���}JA�? э�p�)�r�e2L�n}�Dc�?�߭���:��M�C�l�Z9yW�	�Jj��3�$^1��""��T9)�cj��)uvɨO�bV5��|�O�u!�W�b)ĝ�?��U���2�>^jG#�TW��a�1p����/X`�ҵ�4_��U4�3�5�[���H��Z��7ϸ���${t-r�(�3aDk�UW�
��_����y�ebVr�E�d,�J~��/_})�)dd4�\/MM.��2��p�gQ�R��_>��z^vp<�pmQc���t
)����Ĝn����1N�&�ܜ��:�źԣ�%�[L�W5��wb�*Hh��1�]՝V�k��pV��[_��R�v�[H0"���I��IWf�Ln�t��q�G���ٗ{��B[�^g~�Ť^v@�mkTi�i���76�"�����
R����A�b��4���|�=��37�t��[��F�6�P:�G!/�=�
�
���#nSv?]�Z0�|Ӹ��SwºS��*�ϳ�! 0f`+�u�Pt���������Y�@�"ɂ1pu{��2�!��u���{���d�/�ڥ�hvr�ΐċ�)�`���TM�ֽxa�Ԗ��l=i�4	ىe8�D�B(`�
�m!��/�j��-W��K�hM���9��CN�α��)��(�pB���/�y���x<.�w����!��o���cʄ3A���V����F;��
E�M��S�?Ģxp|�&	/�ve�׊���A�K/d��!����:�s:?kx_����%9�a�"��mR;x{t��v�"��v�M�
d.��Z��`~��B��*(��T{6�a#�A��k֪4�T����7�P�0�LKY:`�l�#����#�ۮ��!�n˰?sGJ�ÁD��Y�4�F���w��:j�e2��I3����r��b��w�^/�Zj� ��*Dp#��_=���#��!-�`�9��Y���NJ�̙�;���/e:��I�Ҧ�CD�1�oE�Kѕ\�K�������G��H�E��n�XHI���K��r<���ִ8�w�Z�� BCwR�����*h4}������PK}�v���:![��`���]�5��~�d������Bh�l۫w{|L�.�Cusm�=.�`c�&󑈴��9x
f��`�1}g�����p�p���ۊ��M������<����!��td�s��i�r	��ؽ�����!>��-EF�\��}��Z	Al�s2�>���w�7�[�e�2@\�����_M]s=
�����Q��d��𾪴��@ 1x��R��!`�P@t���
�F]m�!�Emq���dH9����˾�|�%'Y$���ح@��A鲩���v�dR�CG5��#x�pmqQ����ܧ�ݲ� �f�����Ew.��`o-�Pr�K�q;��ٸ�u_@mY�q���j�[�jh&�Nv�w��(x:,}�<JY=�\C3���r�]KN��Ez����٪rP4m`��xF;�dr��
���5�;�}e����`�"�]���v�7��f*�w��ϛ%�Ȭb�?�U��0ϯA�'Xʪ�=��^A���84�
�"ʂ�a,&{j@�i'!X?��}7���݋6?�6�no,���t�ެ�qSo��.�0�X;W[�F�J�1�T�N˷N�����U�c2O��ԏ*�����y-���b�v��m��F��%��Α������ּ�T������ud
�k��X.?N-pt�&x�W~�<��捼���_LR^����[7����v��~}gXGV@�1�um���9[��
ϼ�aY��>-�_ $�B��R�"��`�\����"�"%Tg6�w��w�h	�CoW9�i�Dd�*ef�ƹ�#~�:�#B�H(�q(������|ַc�����2��X�Ý�s�Q$0l��	xx������}��ԣo������,��=q�����`u���@����~;��+���_	�j;kb=ݵ�e�fC,sMGH���E�U����M BĄ��͇�g~�/ܢ:<��5	��R�׎�n��
��_�|�6;��%�^2F2��p���C�yy���kF�
���	�!@z/$�<-�i?F�>L�z���Pq&Dd�{�g��C��[�n�����4]���[�l9=�h)ma�p�G	�kM����;���	f�~ì�{���❫VL�	X��y�U��5���P7�0�zYq>��\��+�������7㷀���B��5�u�0���@ťǓ=5�ͫ\6(��F���`�L�~����?���լ�LDM�����t/d�$5jjb��d
�ޑ�'`:��bG�Z�5�6�{")��7.�_�l6�'FsCG5�>5�4�;��6�g�f��3^��e�.�>cSeufL���O���d��Y��G���ف�^��!�T�v�H�D�������w��
���(̭B{p-lR���Qw:������A�|sR�ĸ�Q��\��2�c��Q\D��%��8�A��I�m���6Hm]rW��6�ޞL��Z�h˄OJ-��l����v������1��;g���q-�;�#z���׳"g;�J����wX�u_>Y�䏨K�{U+4,v����o�5/��*����W�V�3F�"�T�2|!������²�N�KP���.�t+fS�Dς;H�,�;��ߧ5"(�J;<V��d�Lz�PZ�Oo�NS�x��d�~�]�ϬQ}R��$-¦[�{�E�1�Dƭ����Jà�t̿w�p��#��_ ���{��( �;$i��a�'O	�f�j��^��9�␭x�%��r�Q�E��@y�����34��.�y�r�3~QLR��M�g�YE�x�L6C2q�щ���_>,�zy�s���q�& ��=�>g�`�T�N}H���0�?��0*��j�`9
߆���eV�	�-�L��kPf �'��F
\�܈���<-�⪂�B��D'2�~��=f|�X�>H�>�N�V�6��^t:�&½T�)@`R50��$a�"
�:A�!7-=v!���k��B�D�+x	�H�n�(����&�����`��h���'�A���I̊ɬ��M��ϕ$�#��*y�M�{>?�hqx�1
&���T���8�J�@qǗ/c�_P�l��H��!e����&D�Q1��r�:r�FuK`@\+[�79E��M��h	Jֲ�X��m>���!ɶ݊�4�~͹<S�h��TAZ'	�?~š���-R{QU[����YL{�@D���]�w�Nk�KQ��7�.YOm�E!a$d��'ei�d�j��f'��vc�i�sIA�6i!�4raf'ǔ_{c�
�g�E�1�L7b-%�醏�:���d[��Bޠ�4���+c�ܰI��������?x@�e
c�e*X��E��^�ھB*�9�xc/Fq��\:��k�k?�}�W؞�@�WP����࢕p�j��@i�p�q%�^�;���-�!#�����؋LʉeI|��m~��3�������7�ς3!�[c
�)���������y3l�}��8
�j�9���aُO�[�#{�q��a���"�������B��w�E%+���!����i/9�7n��O!ꮻ�:��~�=�H�ӷ��aJ9]�7ꓘ��������g�k(�eE��+���3��W��=+Ca*��q_�ؤp��OB���9@U3U�4Z�^9�fc�^*�G����'�ƣe�fxSϚ������Տ�W9PCe�%�K|I,���"T��;�"��AM��sF���AR��p4�j)��\�
���Q�R>��7HQ\�`}{�'h2J�PA�}h��o�]s�[(�L�6.�(���U�<OD1i<&��N��k�O�(Iw��L}��M�\t�j�[﷿/���jA`�;B��ԋ���ɒ�t��iWI�R0k"G:w1���F5n,�uԫC��3|��bm8�8�{�XX�˦��\L�Z���1K.yIw���]'0?z��V���>ފ}{<I*��[�~LuI�L�y8�Zq{V�.b��.���~O�㭝��<'�����f�;ELQ��	I�[RB�H*�HI���(.�>�n@v��56����YG��ߪh�-f���� K��[�n^f�KHV[/7���׏Bo��9Y��m�M�XQ4?�C�{��DW��;v�ĎO��i��O�	{8'����t�j��j�T7�Vj���7�\�ݮ��9�i��aӵ]�}�C`x��:�ZP�a�(�Ϋ�,,r�B�&���c����u��[m���կU�/���^&J^~�{�l���<ρZC��֬f/�5g�8C���sK5T�GsO�`���U"������fKΰ�����r�[������ϫ���?�E�2_����j.BO���$�
=1�wr㕖y�������}{���o�L>��J����W��0lf����0
l$�i�?F�|�zV��l���-nM��[�˃{Pvp��;�Ȝ���%w&�����myY��t�
��dj$2�p����g�����Hd��9I_8��SF���\$W�([�z��>��q8%���rI�ap|�5�vp7��˹/��d��}͂�F�!��������$RD6��#�z�_���63���&�y�uT��t�C��1(t��U�,L;򲀥�f���t�b��r�U��Fiٵ�`4l�\��NC%5�&)!�.ķ�R!�(�i����)�:����8>������5�T��܊�
�.��ݷ��e���z��:Б�j ���xг@����]*��F�-!��?����2��3�3����U�0V�t֖�*R�����Hn�2
^c�nj�HbyA��p�x��zN�;7�tCP2�V����xt�<��-�	z�,8���3%��z>�eIA^�d'|u-ْ��-��l�Z��!��5'��͔��4�\��*��,B/� ��}i��E&r�Mw,=v���rego��˶u�L8��^fGS�V�
��o�B�%�m4rW1T�^�� ��
�K�$�G�^LK�-�$B�J�w���7�Q��4k�8�-8�f����J�c�t�f�o�MU����Bq";��߮4�D,!7��߸�b�����lN.D�蘪�{�@�A76��x��s��!k�"�ݺT�v�W_y�m}_("L�[�n���Y[�}���g{_/d{��֧C�Lf��~�pg�����B��?���]G������*h�F(C�"$���	,{�[.�7lj���w��0:(O�u�n��}Z.��}�س�{��x��.���״t��Ϣ��I�vܝ瑟���i=��/��'��¼��v��lm��>D�UU�=����D)�}�� �;������G�|�\�XH�|6��5���Y��x��X��_}H�
�}��u&�U9�r�R�s�,��{�,��G��]m�R(�~�T}i��5����?�w�������G;)��窼=K��l_�]X�v���ta���l4�>�=����%�P��WN���&;s���K<�!B�-~�r�%�k�c�͡`��"'�^�)ۅ��n5^i{�~��瘂�5;��NK��[�jp�$��Fq,8䴞-�[���\|k!=:�=Zx�Q���jnT��^�|��/ w���9=ʝ���(���h���ؐ�i�I�"zokC�9�G��w����7^��\V$���C�O��)�n�:h�փ��8K��},�=b��i �zo�e���qy�(������;�z��ԣ^�d��".6���	F-��mN�n�P����U��bT��eC��/]�OGR�n�cI��DzۡF'�eX�����[�l?	T
FX^��Kb�oPѕbY+.Lqޗن5IޯN
z���3\��gG�"���ՖD���Z��
+U�۲7=4�(d�R�� �W�Ԓ�=�����]r�/V�@�?���jYpl�U��!�zo�vm4E#�f�e�{��������#�2�”�*�41�U|��	@�\�!\�
������Db��WL[���э4@����.��o����w�(h�_��S�7)"(b䆏k��~���FH���~�O�f.|V32�&����{���
�0\{3h0c@���貶��)�yw���8-�)uhk�:��,A4�9S�f~�p�����~�r��^�f4�Q�=�<�͐E�&��� ��[p��~NJ"1��E*�iރ޹>��.��O���iS5j���N�ޥf������Z�q3m�e��~�ߑ�=�0\[ttM��br�d��2(�5���T��
��~w�'�D�����T@|��M`V�W@+��SA�Y��$�x9��-V��)^H`�箫��]���6֤][�[�x�k犾U��o��h�ǘfEK�|�H��YI�J��Sw�\��	jf������4b�"]�@/�+��o�x5�v���E��D�P���]�ཀ^�#��W��~G}
p�v��}�ܗ0��)o�h
�r�7�*��b��n�:h>��#�\,�( ���5I)\������l�|��`5Bh)>��gk1i�RP%d����
;&��so������m�kO��
p��܃�6���ۄ��̩��̮��D�9�^�_�[�`�g�_��
\6Z���TV�W�b/R�۴#��:�A�
Gs��
���Lv
r�2A�!\�O;�TT�A�A"}�zc�!�#:$���+�8�m,�d�f=�M���;�����Q+����"'X��5ϔ�<�EU�J�Zh�r�w�e<1o{�%Zꃔ\{��a��[����ƈ�3Pkiv�g��fvOh$C* �B�
'kg��«*棙_Z�aoAׂ���j��H�--�YB�>�j��Z-{4��_;�k�'�#��dx�G�h~�(�	�"֣����K��rf��^.5*�>2$l
rs|�Bz�2M7l�R�0i�,4�$�Dh�}1��ĉw<�EVȧ��&q���z:D�Fbd�qSuS��]G���@��q��=a��e������x��C��1���
�V)�Y�n��|r�a0���B��+��Ly΀�&0Q��>���8q���v��P�d �x�_���o$��¼+u��c��<���(�!�T��q̪h�B7j�oXr�5Tn���L��@�Ƣ<	6��'�>�����{�=2*_y��Y��U]��B��\�$��ʱ�J��ٯ>�e�Ҷ#Դ��H�^�����u|�?28	4V��B8:�3X�~_�;�����K��'�+\��kc0���Xh�
:1vDг�.P�]��x�\P� ��6�W@�L��.�CyC9G@��@ݓh5�*eQ7�F�Q�Λ�K�+����1�D��ē
4Կ}�S��(�C�Ộ�]�?��o��_�EWYJ�o��f&�KL�	I�QAR�a�Oę�Z�8I+[�++F_Ÿ	���E��!�[@uSl�����`I
�2P1���V����t����&�o������I�5-V��p�k�p�H�Fv�lЏ%�A0��W�|�6�S�m�[���jiOSD����+�� �aKo�'��%�=�K����|�����-
�T4�V��0I�~� ���g��E��/V���P�ˌ4g��b|H��4BwN̩��'j]�-Ħ.{��@�Q}`\���f=:��j�A�mM�[�N�r�Կc�OE*̪&�}�'���b�
�Z�c�|��wn{E�w���ex�R\:^��N�q�I�����|4]p�nTٽ�r�=�-!e�"�}�9�/�%8@�菉��~Q-Y(F'�^�Qi".�K4�lpدsG?�*Z2����m�5o�p��2~�侰���U�r�a��J�vh��Y~$k9<EI��hvs���t��%�KHE��Z��[�*
�dR�u����}�]ctŖi���0��lWxܖ��!Z����v%��b�EJa�&�UsAc1xଖ����"iY�@4q�oH_D�;H��n���3ڸ���	A՝`�̰J���^e�6ʆ���|� S�u������mur`���q�]�+f?�CB
4��2�f��$����G��i
��$	�4�����L�Y�<O0m�~UI���d��/:�\	��79ZE�b�}�(���T�ա��G	����6��(�����L��l�"����*�࿂
��/א��ϓ��uXnyt�/ąQ�4��/�L��R��W/W�_���ށ{�h���U��j�(^2��Z��k�#(ׂ��E4k�l4I�۠�r22�H0r7$<��C���M'J�q��ۘ�%�z�X���8/�d�y'�rJ��g?ɸ��y~`J������s'֝��[�#����� ���#t��s0�6��}9�d���\
��p�̃��/�F!W��=����P$[�����Iz�L�>N~6�����PG�@P��p����Ap0��+��E	�\�����U9 .�JXTE�)����8����5�ԝ	�ML]k9�+��'n�On�] _i���_�ź��������wW������\)�]ċ�O�tŞA��|?V��@���+�JF��ȳ*�5�"l1�42lShSpFɑ��V�H��cn�U���_�����P<W����9n(E��f�X��uu�v�KQu�m[@�Q	�L)�ZG��DƝ�VXI<s#�
q�_�v6�^�U��2�)WE��.�1��o�!88Ij����GK]��j����G.F��<:J�3+���,{>�)N��ʐ����;(�B�I[
�w�щ�u�q�����E��f��{{e`�Ք�>����$'1�(3٬Ι\>s(�bb��G�6����[��IV�7�����17A�nJF�SE���͜�OJ���B�Ӂ
)ҏ�!_����8U����3o"�	Q4��5�H�tD�+ٓ�� Q��"|��E$99&��^�I.�/�c�N�{��9
�U������D��S���FHVU.V��Z�ַ���t�V�)�Ձ��@(_��?�0�
�a�	3�99RTji�4�����X��	ڳ���J>$��#�*�+��6�o~��ajJ����Eh@�7�7)�$q��P����ވ������,�炦���l��?ДN��p�p��	�3�YO�� +P��;�4��¬�2�KK#rGu��G
�y��R��'R��>P��j�����ےwy�H������l"e"�ȜPM�ͦ����B���X7R�]�IO�~2�S#R�}]2yK�%Ij��a�P�j\^����+��x��"o�6��pe����6h?'�D�$#3F�$��[`�. �G{?.|ᜡ{��C�!�L���u߂x=�a��gM4љG۽?����@�_K��\0�P�]�\�<}�>��m�9(�B4����^E�j\���7�-4��
V;U	sFKIX����_��JKOKx�
�_����:K���%RʇP��Eb���}�kj��ɧɟ�`}��������Mf�d3���Ƶ�Q.��]P�@:�!���.��AG�ܧ6�?8�JIY�!�d��!v�5n��܀g��B���&��DT�7���;r�
������;+,J�J�2xK��UO����aM��Q��t�[�e���&��p�<q�.0�P��� |���ka�8���;o�4��a孲3��*x������G���"�(�c�:��kɰ�F�v��O�)d�)Y���O����ѷ!9%F�A�!�/ز)��v��d����c=�}G��}FX��I�U�/�v
��=V��:�Z�4�h�ܰ��%/�]ӍF����D��P�q'V�RN)�pSM�
������PR��⣙��o۶�n��Z-�y��4�[���r��}䨙�{Z�����fTk��� ��f���on�:5^���:sY��,Na7�9?�T3`��������s4�5�w�.L��N��h�_�G/���i�_���5!M��ԛ�3�Q(�.�Ќ�%+�#�b����gF�6D��FgWoG��#\�4�eǪ[2�xT��X�d�"]�Ckz�u�6e�L���`՟D���%�h�6���"[|){<��,�>��_l�;2_��Y�f9��b�oTT��� �~�}��)no_s�.ߖ�C�
#�����E�o��������D)�ᅳ
v��'y�k�ȭ��I�[_���i�yT/(�:�}|��^�rⓇ=��7�<�F/׿篠���x���N�~��H�6�';�/䃖�%�$�9uN�'w��:��ɿ@���k��pq��ʄd��9K�9T�	=g���q�1h9j�ž��d�F�[	2��	��ķc�s�C��i}�l�Z�����@�a�˺�}���S3}�熳t��{�h|.:�`T�\7�Ț���
�zv���p�dW[�
�=F)��a�׺G�=*��zX�G�d�I�dW+:�j��I�p�q�VeN NX�3���)uɻM�'��܁����u��~�Ƽ%�[�'	T9����?��[*2J�,ղ�/�O����I(�����<nS�k�|k��n��R2�x���uх�!�ZQ4]F��o�9T
���BB�U&���(�N��$>�)����'`��LL�#���'�C���ƙU����U��@)�;w
w<��G�Ī�~��PoY&�eZ��C̓D��������=�)99V9�DW.�����"��S-���C*���O�����"%���z*
 �;��ݢD��a�����C	e_+`?�4l�/M���7�H���r[�Ěu��@���;����'��Ky�*Nl���m�e���3�\�����ӎ�.�S����CJJ�Z�=YG�j*�2|��N7�Ϲ�oD�o��W�\Hu��~�oٓt�����-:
j�
�j?����Y�~��aQ�v���6Xún�}���5���AQT�}���ڲ�&��Chw�$����小�Fό�w�њ@n]&4_L�ص��"L�4��[��o��$�i�iar��N$i���*�c�>)��ׂ�%^��=��f~*��B;�.d9RE�����i�0��xO(�
����D���n$�{�}[��v{y�O��\�l��x�����ˑ�-�a�T�=�Ͻ[���S���z���p"[C�i"�aKq@���]�Fz5A<:W o�)�q�//-�ׯEs�v�ΜZ��cY�Cq}��wҼ�Q��Dz���x�J"�3Z1��>&qO�NK����4&� �yR왘�O`�(�'����I�Q����ӻ�.��6مnr�-K�y���6M����BB��PɸIL��Uk[��
�V!#|�e��l��A�N6bH8$��F ��V'Ԅf�/I4p��9��qxb,���/`�r߷�
GGg�=A�Bs���? ��Σ��6c�ɗ	��`��TR�e��U}�N�&�CBE�H��V��F،9/Q��[�yKG�ܯ���h�!iA��"i����Q���HE�eW��ҙ�VZ1�*��]3����u��7����x��R�x�f�K(���4Wm4��;ջ�^%l�x8)��%�:+ǶY�E���V��2�Z�j���p�m�07�}*
6wc������v6'SNC<���0���*M���w iw�ţۧ[�4��}�v�ch�Q��Qn�B�0IZj���>-'”��g�.zzC� '�ڧ�NSm�V<�;#h+��7C\M�v����ʠlW�3^�:�M����k�$�����A�eg��hf�'Cta�%b�%�
rO�*��4�TĆ��FE���O}sSR�zmM�s6y�7��n����N���z�	*�-=2i�N�J��b�8�~���w-���k�Hl�%ݼO�@�R5\�_)�A��P�ꓥ�j�����
���%/�$��"�^i�y�o�kJ㻤��oHQTU?ᆭ�5T�D2�J5_�N���yX��Z%EC�6;�=���/3�>�]�Y���ц��e߷'T?&�Ӣ�DG�~tc[��$
1�������p�Fo)��-�bf`��0ߡ�p�K����FbP��&��H�
�/�K\�B�<�P@x~��zMLG��@-^��p7�+�=]���t�r@�Y�28Qັ��]�Sɫ,�3+?Ǡk���q�s�aԂ��@%��l�_��銔�ٲ1�\~��{��YG�ڸ�r�a��!�0��J�B��%�K{����;��E��<�DOJ��oǴ>�!�Ы�AgE�e}��B���Y�٤�k0�8j��[�aP���x�q�]�W*��i�3޺�O�g:�?���_W!pVo�g��ѭ�O:�-7��(bRCCF0	�1p"*�v*e����6<i��n8Ϻ�kc�c��`��[1�ұ����1��QPp�ZDÈ�gJ�Se3�<1�$Na�G�+u��I�&���jj�NY�{���6�I��k|��t;�	��0a���xem��:i
�A�fK�R��mm���ȝ-�ʹk���1��%���ļ_��"�Z�5;;�M�����žݖ�����)&xË��~ϐ�=���m	���t�q��sI�C��S$N���6�f\|��� 垞cq�vܺ���k�ؓ|���E����x��S�
�=�G&Aef<M�2�������UK�]���XM(��F�ab��W|5A*�\|��Bǘ�������B��Nj�Z4�����%�����ٿ��[Jm��E?���o}�7��A��w��\�S�6�=} �Ç����=�8^z>�f*��),u��p�wDž��5�d�^r!=I��t@n������N�Un^u�g���p�G#e���Y������I:S���}�ٿg�T�[����m�����ʛe��v][7��խ�]u�mܮ#z|�gT�w��QЯ��l�L�."��:�����O��j<>>��$�c�I�G���i��T���py>�A�g��$3�I���a�.�_�%�Q�$0���gP���������#\���S��߶�Y+�-�6�/ٹӨÇ���&}U����:���8Zʍ���6z�q�ADY�T���JXD����lR�ݰ��(]Ub=��
�49�A\�ty�I���E����dU��ٞ�5�y�=)�
j�z�ℿgn}����ˉ����W��Pʣ�:]m-]D����'ùsŸ�;D�x������7.z��X�s�s�Ć���/P�D�݀g��L8'&lC�Z�L31-�j$*۟8�j��ؔ���չ�ã����~�S��0�K��;�*ĸ��G��t���hV��$�&���	C1�r.�&H�|my�s=��
a!N�,R�ة"Eܨ#b����!^K�蛈߯($`��i��V=
�YVm�.��6�bԀtO<>�[q�E�cP��[��U�&�������s��.F��k��O2r�(�]}���;"'��I�׷�<�t��� �c%c�/0IF;溋��*����n�[�73��u�Q.��De%�t�Jc�#֖��{��F�wX�k�ϱ�*ze	�����J������12xm�ȇ�t���U�y�D:����>KX�2+��7�*;jur�l��rK�pw�K��$���gw�w��Ny���.4�����<K�y/r�۴��K�H��X��-��c`�8�%�c��@/XN>5����l.9���I�]����l�a4mpX(���j��cS��(�+�*ldB]�R�@�MD�;���sk;�}Nn��@��스��LR{y�sǛ_�8���YFGo*ω1��p�J-O;=/�^�c�F+3!tU_ΛYO��>���q�+I)��+)���O�����`괊��!K{=9��ϳ��GQ�0��<F0aԮL��F��4n=��ԅ�bhy���m��p�����	i�0>��W���7�+�*烑���X)���I5�7ɈZĮ���~�
��ɹ'q��,�f��`刂�8IJ���a�����m���5��ω�E�t�bABAH���M���~�w������P�7%r�(5�>	��i	��]�?o��9�*#���Zt5���|�<c�fԪD��Z����<.E��w_�!��2���H�L�Z��ȀrħN�Or�T�W�(������� ?�F���r�.duW�E�U"�}�M�'W�۩܋������>)	*?Q�w�8#;���Pij���Q�*M�8��b�w$�$�ol�!K~��Q6� ����/A��amIb3��0;ˌP�$������Igr�
�B�t[����
-Ӵ����S��ia+��]�[��}�7��5�U�=j�b��;Yĥ,�~�jp=�SԚ�X4���r��(�xk��u��u}�U��V�u��'S��g����OJ�༊i{s�v_L�,�jݷ�S�o5�c-���Z�������@<�G�&�����&�@>�Y.s��\�����D��G+�_"&'������*��8����5"�0�q�����p���R��cB:M�/Vף�+3���{����F�%��|��b�Xʪ��Aq�֙lA=���U��T^p�[^������6������5��+���MM|L��VP��d��+&�C\|d4���:k>��2a,�{ۍ���]��]�&�0W` ��)<B��ݳ�q��ޕ�>�fh>��t#�mB�I��~���'e,���*����`��T����]_^���5���䉀�@��f�6a7"��=n�u��d�og�)o��'>^�u�t��
��-�����B����-g��/��@����H��Jڷ�0q�3$����t�f���+ֻ�P5T�q`i�>���Tm�$��I�pv��<��S���t+6O����ʔ;��z�&sv�]9������k��^��ג�	/������B{
��fS�'K��;?;��ww��pU�B�>�ԛ��>!Y�ߒ+�����+`���9�ʩ��W��;(����
������_�H
h&�f��j����et��p���ia0~"a�)��Ȑ�}2HjkShX�c���m=י3��E�g4�kI����";*�+6H��p�_wIu��Fa�W\�AԬ��	R���B�vT��|�O7ٱ�:�w��^pm�ŰӾfnǠ�x�ư��؛����a)�t	�xT���0��� W7��L�a/͝&}�b��9�7�;g�I�4�j���w�y''�N�˷�3����UT��d�bk��#!�\;�@��MBٶ�վ�5��M���Ș�(����[h]mm�Ӛ�+k�\�H�`9D��ױ�Y����c��]�GdϬ��=�/p����+��x��n�%��S�������FZ�Z�A���;���A�S�����7��~��7����lH{NE4��D��d�e��ް"����S��iF?����eNc�P�]�A��ۮ+����ӔE	g3�8�b���	x���;�%��A�J�!5wJU�����D�eɑؼ�(J��ܿ{�n�/����3t7�C
��6�-�ց�Z���.�9�%�R˛�'6�~�[|�F�&p�8�sc�]-u0��!3[s�W莮�%D����3T�庱�7��۶�Dd��V�_[!�X>���ko?p��=�YԚ���* ⰼ�7�\Ţ�� i����"jJ��&�&5��#Gh
��	�ނ��$�B�vQ�Av��!�¶��&�n��!�����L 먺�ކ�^�����2�2]{���?]� N)멪�!�s9��)��Szj�	�� �"��	-�ڛ�f�^8y2x$�,�a���Yh�^��!�R��^HX'�V�gt��2��>�Q�C�J �-�j/W{@I���j���㇁Ώ�R(2T�$UT#�2�~��*��T0�u����FEఏ��Ru���NM�>#b�+=��oR��BM8p7X���m�[L�Z�����z�l��2=)�I)}�!;����Ǽm�]�n�4I�[w��F��N��'p��U�c6���L���L
ɋWX�N��yۆ�y���
�ժ-Zl�U,/��9շ�.��ݔ��q�~����=�^�H�ߺ+�t{�O��O&��p�y��;�m�9��)�̛���gO��WE��>�E(�֠l%�`9.�Y�ꎎ��h*[�N�A8���w]H�G(������23H���0(P�/9A�K�_ �tc�a�
���Ag�YV������h��>-6�e�c��&�7�w��Yن
��E�����)�$�϶�������0}fJ�{�����s�)b`�N���̕���1��-[���,[1CaZ"�����<��=�8�ه�>���@8.�gF,�|3d[Ŝ�>��Ɏ��ƅB����9���Ƙ!XoϨV^���ml�Ҿ����Z43����h˂�wx�W�|h
g���6����K�{"����e�
h03Xj,4��{�ћ���R�_����٭���sg��l�o.�(�Yљ���Í�V^t�*�ƬlO�G��� v��7Μ�AQMs$e܊�5g�q�B�2�B}�5>]��=>��/���:f�QY����܇ n�ăGg~B4��h5�C�2�y�{�QtN���� ?������[=yLɀ|t���P'�2��Cm�,J%��-�dž���d�96��E�¿ɺ�v�dVd$��U��n�B�|7�	:������0��d`]���Q��:��8Ž��'�p_�U��4}�!�Q׈Bk����d襑�}�Dp���f�!�|�p[��ܢh���6;�K��WXr��k�����p�rh&�C�o9Hd��Y���論������,{�X^�or�n4+�7:=�2��G5�l��S�?�d�K�v-�x�Kګ$�FT!k|�K�x��5S�7��5�+,�d�Ff]�OF$$�(	�
_�LU>fPBf��/]�;��k���!�)t)T)o�$�2d��\���+�J��<���km��;a�vCk�(���-�i"�2?���~���V��LN���jb���cʩ�o���tT��:m��
?z�DjB�[A�S���s88M�>��I��2�f�%"�,���l�(����d-^�l�A�[�j1��m��������o��U[
�/��Su�O��e��2��?c2"mm��-
Cp�z�e��硎��r�b��9�^>A��y_Y~�O��	�k'�V���b�@#��^�J}�cVP�owC�p���B0��c���૤��{�K��z�C�2�oG�o]� ��z�v:���(�g��dF�����t�IFc|�lR'n�y��b{����X�9
�7������/Ίϱ��$�i���X,�~߾�Ԏ$b�('�6�}���a)�V^M��-s��j��$O=Zߪ�&!�m�S��������W��K���h$������Rp�T��g��&Ւ5�%��y�{��[��M,#�KK�>R]�Ӕ��2jt
�ZH-��I�D{)a�
l�@
���ګ�^�V�:�m�ꔻl�� 1��=A���vt��Ҹ|COuoD^>�X.�CJ;�ѩ�D��?0n���*�;�U
�dD\�_;�Ϯ.�k�t��O�W�S0@W�B��n/nj�L�,�$T*���ةn�����u,S��"�Io�NȄS�C���<��A<�h\
�-��g(��m'9T����{�RH[��M�-
&h�z\�A��r�V��L�eZADtx�=���5�Y�,���Sg\?9XC���k���lA��v��Bs�2�|̗��JS�Z�~$4�#���sM@xE��l�^ ā1-Q6�f�/g�I�
������`7(���Q]�ּ#� Jғ�(v78�%�I��y��,���^O�B�huu'���ΤC,�
��e�{�)��幼�!����|�I�����ߺ:$2����\��.��a#��r�ͨ���鑱�+��
��-�^��V����i�$��F��L�z-�r/�w�.����<ޙA±�&D6�b�댺�:�`�PR�J�A(*��{�zf�����q{�V!T9��"#���[A��UT�:������>mB�Z$�a�[m����O�

�I�:~d��+J]��d�ՈN��Yg$Zi=o����7�=LX�[䲻x�|��9�gM����{CL!b�\�rĥ�	�o����US
u+F��]Vs�X�ӒԐ�Tx���d��#��7�Π�q6я��C�/fx�V񴵠1`��\�=�y"�de=����5���Zq�~Xar}oNylu�f�fT��G�(/
[�׼�̶��a�v�*z)�H������6�f�/	���c������.B��a,+�P��`��'�IzS8�J�l��$�F�~E�+҆�1E�d�P�Q�T��J�:��+w�%�p�����sqk�F�<#� Ga���[=�xx�䪌]��w.��|�¨8�fЋˢ�K�+!�̬O��3ʚ����L�HR4�ȊKnAR�K�o+�>Sa./߶��Cj���hkM����d�0�y�w�CM��'���#q�����4H%2 �R���.�;m֒��3���N�m<�o�
;���
�=��|���K�׻g?l�<�+'�sD8`p�ޠ�Ŧ��k!��@�h�#����=Y�F4���d�=;�L5Sd��I�>�}�
�(2�[$�5�N]��ш�Jm�jr55�a�0�R4�jq�G��b��WK>tS�"4�f�j��_�s�K���V�z/\>\��;�96W�}g}r$3���m؞�*݈{�ޞJ�@��B�h��gM��r�%���&�%���}���1i��->5b'1�d��`�!*�TY��U;$���]U���蜊,�>`�$��:-�nbp���FgS�U
A�m[���S-
���U��h��۲�kX��K���z"�-�)M/�v�b=r`�­h_��W����H��S� � ��$)��	��uѥ\n�y@n\'�F��<���hYH��A?����3Z�qs��@���h�.�^Ӟ�Ç{:ԇ�W�h�+���w)51�!3������XK��O�cbQ�G��6��h7sCy�
ˢ�%�Y�X
0Xd����jcɺ��L�ƅ�V����	`f���Yup�m	���d|��l�m5s�O�ى�E�	U�g���J��"�rU��d�A_�~b�/�A�βq
�.� ��jĵ6�xY��)ZY�����v9�}�h��T�]�eV�;�A	Oe�)�Ӟ���k�D�I�D�����1`���ρg�$=G�I`���r����]qk;�`�m=p�k�s��-����'x������M/�EsA[U�U��•��4���1�W���W4���˲, _��G*)Rcp,S�Θ!�PY�8�gh-�d���V��՛��۽����H -��VS�k'"{��_C�Z�Dw��W��ރ�^�3PK��
�������a�����R&
�̅�G��&���@wNB��S�#�"�٩�WM��o+�!���"ߨe��h�y�#V�5��H!��h�� �f�j��/�TB�+	�d�,��J%GO�U/�$ �9�]]��}r]N,��=��u�h�R3����)�gd��2q�P�D�7��\��Vf��C���
��͉-��6"4'�z�C�f��N퇞��S{;�k����"uXu}�P}�al}A�8��k��k�"/�9�iȱ�ҩU�#��I�_�e�����&Qv���rQ������X�3b���	�e���Q�򦵝���1��<O/Wy�v�\`5o���܎	������1HJ:c%L�O���e�$�
%�yT^��V�����YR�5y�6���,Kw�w�)dN�=��3��`�Xy9RK0M!_9N��X�\�\+��_ 2�0Ru��T�eQ�×Y��3�QuI�7|�p��B�Zb�{e��Ho��+�,�^�a2g��#"���j��z�Ů�f`\���{9|8E�۞_���Y~������No�L�(�"
��XʾJSW��k�7�(@	��Rh�qy�"|���rK�"#R�к[�!䟄�`W@7S���"��(,�`�}�M��3��u/��	�(a�ǖ8�7Yҏ�r[��������$W��55�@ɦ�B���8Bo�`M4��c�LҀ�cH���w�6����y�+w���
fJ��M���,�f֌!zQ�e�JT�hE��Ri-��޸ӨY	�`e����se3G�a€�I٬�ȵCvd6��ngrױoA�Hp�b^퍇�F�	����m�x�K� h�[���;=&+w�>��������/�V��컠J��	-2:U��c-�D1L ܆���r:���!忐�*HL�h��x��rz�:��NVr	О��f���h;��4��Ɯ@-'��ko�#A�lB�f=���E�3
nߌ3�|$c�`�*�9�����7�[�e�7��A&�hZ�^d��#�H�d>N��:�]-�[�&��-�fĺ	�K�yt���tx��~z��amm�n����P�ZdT'2�#?��g2��U�
��]{gI��b����9��W����ttd۫��t�ލY��y@C�T�LT{a���,��c����R$�V����y�F�`i���Ӕ�CE�{���r'��������}]��g��wS��@�b0*�\d�V�Ȍ�-��(�XQ�L���<41�@�p%���w-�QNV��ƚ�9���7og[<��_,��k��41%�^����p�S/jʅX�JH��A!2\8.7ǹutČ~�͔���!�ÊR���<1E�y�~���z�8�7�vyڰ�!N�>�ä.3X�O8"A�[ǽ�|�3̵�/���#p�7������6��R�9�2�t�c���{Č�TC�f�V��G��c�X����HV�T�sl#�zv�>//y�:Bi�C�8��'B�O�:������wM�����ӳ�?~�L+cd�>�D<9���k-L�M�}M�ט4bv7�UXu+;�d��u��T怯VR7:��Ƅ��~ޚ2`�[�ס<��r��\����D�76��(�;��\qd�hlw���I��p��Q�?�*��k_&N���F�&PI�#k܆ml�<A�7�;�j8�P��S�P�˙{�Y��+Ł�q�4�o��&����,t)��L-��ށ���?ɱ4�~	I+��bc0|M;5�/M���⻅x�)���N�/��LJm���MU�y�9^��gE�
qBHƜ������+~��y@]�6�P͟�C^L �D|8�(�=��+�W�;�@"ۜ�2�>�3�ҔVkR�;����;��c�ez�֍�m����,���耶+ǡ֢�E<�	�K^�ҝ	@tV4ݒg^��g[;1=S��5�����-��	��9c���[���x~n]B�.Po�c5H
۝"�c��!/�$/�y�f�-$Wp�0@t0�h�ia`-&��ْ˓8F�JN0�j��f�U��D��-��ș^��푷a�8��:w�Ժ#!��/G%��k��d��y)��*���a2�)`���>���
�H7��G�\�l�p�L�cz�7mn^YS�lC~�9Sg��|��;�@O�V@��,�7w�)e�a����y��LYR�-<�����R[�T")��0�N`}���[�
=岺+�m��D.b��i�E�݈1f���hf$���ÈH��>@�@�BW2�6�Yw62��c5�<��_
!�Ó��3ʗ�1.��j`��^��opg[���d<�B&q�r���M@n�"�G�H7⟘L
x�V���E"�(���NN܍̧�_���V�?ȝ�zD5R�<���
�w��l��2�>�ʴ���*/� 漬�pdh����CElJ�ȘH2Ι*N�OKzZ�r���̖I-�)��ڋ�o/ﺂ^�^�e�!��!�@U,�L����nqX�8�-�>s��e�+�'ٛyE���NO�!�Q�"�_�8��(�k�����v���O���}q�Kg�~+2�{�"v{��ҟc%�(��6/�ȩG�S��DFZ��KV�m�lv��7}��=�*��� �"�hr�o��'������.z$��

4?��jk)���,r�޾�N�_�z��!�K�7&�9�T�=`s�_J�:�(��f���f�i��*4Ų�[��:��|<ej��������Sh�'�z�X��q	VT���9���p�'�+�`^t�N��]�̤�ID5��G�9.�����xg�qWʡ�?-��U���F'�fk��_f���{����~TW��Q@ݽ��K��0g9�"�|c|�;S�\��V
�'����#��â��`�$O��Ԃ����:�yE�&�/�:w��YBP���'��D��ӧ?X�̀i�,��)�!��=ߙ��e�:G�k��'��HR��6����Ho�eLY�>��i^Б	(���=PtVf�Ө�c�>/YC�Dr����`�ca�6$;:�w��Q��~D�4��v3_�O"�'�zi�I���SMT��
����27V/�'��!;U�@<>z�iM^%5"Gd%�>�n�LWʉ18NI�6^����s�c�	�GH�$A��&�v���j�#�ju���HKb���Ty#ʨ���{�E�'F��!��@^K�X+;V��~�1;G�5��K�o�ˎ�r�
d���e���Y�^ҧ�Q�d�ZĨ��H�Ҙo�P
���B��W�C�P �#w�~��~�8�}Ȟ^z�!+�e��}P`^���#!F�Yq3~<��ߥ��溚�1��x��
؉��'VT��A�W �dІ�+�T�q���
?_/D#:��	��]lQg{Z����i@K O~7�$8�!*�2�EAE�~z��"T=�ʗc��G\���t��:�*��֔8�t�q��Kَ�WY��eNM��8�wK��9�!����/��F唽CZ^$k��͢��~����n���|�:��	>�8�͗�

Q>1?�zqo�>=��ܥ��5��}�%�:Ԩ���Ńr���Ζ��5�e~cy��=��~b�Dq��煉�fV��` ;�H��ޜ��[�܇m8��Ex�R�GT%t�l+V��w����>�eiD|Zہ�T�˛��V�~�����p@NW�F�3�ϱ��`��i�P#�2J>QjV�R�	hp�5�0Y\���	1@��W.��H��EN�9�g�E�e�A�ȭ���.
����1��a!c��%E�;��hY���	�����Ш�$�KҀtk�F-Q��A�u�`	wM�]:!��ݾ�t�N_��
��*Qub��W�M�@zƛ�G��&�8ҍ��iD��z�,K��T�i-ɂY��eߖ]E�o��TgMFG�\잸
�!RT�py5��䷝T&��י�0ɏN�E��W(�2.��(4I4�*쐋)"wA4�N��:+ufU����GD���h�5�l���D�xN+&�xmY�R�"MjZ��5yY�Z�N��C��J�e�x��#���e��}N)qt��M�j�$!�mxM��ӓu@T柟��?;rf��(p�rʿc�����	�k���ԏz7'����(h�Y���� ���H���s�_�����:q�!�# �ٞ=]�e��08&&6Y5c����=4*�J%�ҔB���t[f���z�z��B�@xk�
��C�eק�d��(�ġ�ς�S��N4zi��7.}~G|]�R*O�ݶ�g��S��O&��ŗZs�*K��s�l����$Y[�*]%?C0l���BG��_k��n�Q�a�>�>mtSt/�W��չ(Ul�j}��<��A�:L^]�Uo�j�d|n�l@�h�.�`HĢ� �x�N..�1��N�C��#Y��'v�m_��Hq�����Xȸ�ϣUE,����׍�gR�p��vC�h2��'���T�<��(��y7H𿩣��\��	�I�h��5�!vy�d^��Fz��}�u*����N�SܗJ�{�-�|�q\UFmE
���*��˄�Ù�/i�A?����w]	Q�c��~�#�	��9�@jd��&=���_K$�?5����@A�cPɔeJqT��ȱ�����;]#J�X�A���qt5g�� tf��~F�hE�pn��s��ĭ[��I�&Ry�d��	���H�j&v+6!���M�.�.B�G�:V���\�|}��h7X/�b	�
����5��:��>��6�[��]�u�D�o9���HK ��Ƌ�/�� pS�0�s�'=��t>�
�����<����^,Lx4u���X�2����P�'��
K��B�gF��8���=f˶&���*7Ô����ެ��KD�z�����J/u�.���T��8��m[�nKuW�#�G�!�|�L�F���.$���W�b.���݉�Pt���Cyh����[��i�����I���6�F�>���%3�%i�Z�ddHe0EP궉Y���2���r���$5M=j�0�v�&rw�,UL�;.n�`!�k���j5 ���[��^�ԗ��h)0?g�Z��Ȥ�[ģ�Kj�G��E�W@\k�>'�t� ����E�M%���rT�Wf�ReP;��@��@�o+j �*ǣ�q+f�=�>�ܭ��,�O�f2�*+���*��	�A�,$3���`@�ո"i�P��omѯ��΄��Fg}�?�1kkȍh�_(K����fU��e�z�`�9���<.A����3����eFA���P�կ^e�'ܬF�]����ʒ�:4j�"�R�>� �El�M�§�*~�%��B8$�/F�:�8���`����/�F��7��f
���O�v!ػ�3J�.��g�c���R�c��Q���COG�:����H�:��KA�E����,?���(����ˋ_���qM��޳/*;i�l�!=�JK�]�oNQ���E�#�;
�e��K�a
DY��ݟnj�WVȚ�Z�o�;��xO���B砑���9I�շH��`�%pF�e�H��]�'�C}H����S]��]"������&Ξ��m���ս���y����L�RsU��Q�l�e�4	\�N,�x��6��~�]�|Et>�,�TJ��3n��F�$�P�͂�1w�0�uk��$�3Kh�98��+̅C9c�('��3�m4
��C�?>�{<�����w���
��u'
�G���h<lq��W4�n���ל^e�����=_�l��+/�35�N_𮢊�ɂ�m|�?��J��^�`��J���	//n3���J�X�ט�7%Ʉ��;ШX�H��8�.ގY,�)j-����/XB��&�)����f�gՂ0��6/S����"1�C�¾�<�hi��%=q��O=[B��\@�}�*K�Si�	1��n:�#Omh����pن��c�In##K��6��91��W�B��gJ!����u��D��r�g�W�3���}�h`��� ?q�h1��;:@HQ3>^	G�r!aH��K�WG<7D?
�B�R1�U� ��M�z��K�Z�mϏf\bB�ӞҒ�@���6���0^��6��^�C��Dy��͟QUa��n�`c"�`Ql@!Rq�G��>u������kO3�A�T�
J�n���ň(�r�W�#8ߌ.ή�5�{Q\��@�)zd�KH��!
ڎ~�S��t�G4b{l&u��z����g��A	D�Պ��;�9G~A.S!'�Sv�����,�X�4�
��P�)
�ԍ�����B�E��v�澟���e�%�a��
5~��R��ج���%�uz�=KF�c��Ƅ�K�[2�+��^��)�G=�u8���@�5(�8yNg~9 ��.˲B;��=4
[�R.1:+Uj���+��@��-0��®G�q�_�s>#�d۫�Ԁ���@m�2��t")�iPt@T����޿�"�8c�(K�(���vj~�{g�V2g������	����^M6�<],-���܃�訊�JP��)����.��P1dw@R�W�)V�{Y�|X�!�b�lc��n�K��?�m�$!QόJ�����J�Cޥ�T�z;�>����ap*�D���U�M�Z�
��.���{4YX��AX׍ �˦�GP���R1����+�&L��J��������1m��_�*��**�<S��ױonYL��fH�)[Ӝz�y��WNy��ouel�?���/ϣ�����t��IB8����JU$3����ꣿ	G���SDO�TG�bH-�>9Dl4Z��s��\;/�.@�DT>}u�;����:�����W^\l& �A��<�1�4N�6��&�y>�ԚL�wI;��m���u[),�3��h�;]v�,���:@�%�z!�A�>bnitb��%�/Κs)Y�L��|��E*��F��*�C
���p$9V3)W�VN������S�H�#}�
� ��v\�"��"�l����i�!������̆A�-5E
XR^_�d�xm�ŀ:ҬZ�������um(g�2)L�Gek(e��s^B��~pV:C;��}r�s�{����VW2��5��
,nQ�=Z%��)-~>B�*+�y*s��q�)҂�{�Y��9�J{��b�����oG���oGָ/�>��8�X�o�(W�\��\Z$�q�t6P�W�(�͡��H�y��C��9�`��~tA��&V���\�iO�}z�e~6W��J�mB���-M�Lu���N6�$Fz&W}�1��"2�Ei{����F�,0�Q�����)����;A�[P��ȧ]ò�_����ժ�>3������CY��>qRDCz��rC0$a�y�����՞��=�Н�Moaa��aBE'��Ӈ��v�!evL@���o�X�*��p��(��H�Z��0/��@A��'ٌj�g�*�y�EZ^ ��M�G��!|U�1o"�-��.-i�Z����D/��a�6��,=��ֺ�m�fb/.GV5>U� �@��F���?��C�J-nZX� ;�HJ�v돚Q��+u��j���pX�]|����n|��t1��,g��L3�Ċ���:�f�L$�%]��]� ҚQ�>��K���5R��
U�~�<��ӦOӆ�Zzu�h3'�1�E�BM��qn-cC]ŜbE	"B�
���+����ǻ˔
��`?�+Y��b�����R��8��2u��B6rl����ɖHh�H)�w�/Ѽ�'�3,.!�|d 4��jw=�sW�~��or�C�g�Vo��[��&����j=��)љD^�X1yr�M�|Q���	�S8a��a�R�=r��Ù�?��S�{8ک���Ĩ@/���*.�8>���bH��s�Й|���dX��W�f:Y���������
����	9��r��>j��QF�s��t[���='tG�on��k�B�q�,�f��$����>5��i.+?���q��EPEEk��<G�a��~XkC��P/��u}C§%���B\������#ӧ�H�iXk�$?���+`òI��j���� c��ؚ)U��(5�8�ȑ���:���OSM�1��W���h�]ҟ��?A�L�?;�*\���~
%-��鋙�����ĩ	� ]8D�4j6�H>��5��j:�:}H����Y��, �L���e҆ӎB��v�����jR�}��Ok�+�)�p���p�`B�.cl?���>R%�9��r0�S��sf���m��&��צ��+1��_���,6KKK���)�����ټ��	�<����m��W�{<�����}q;r�X���ce���nCc��\���HP&�k1�c<�~ga�a�^���\_�	�J�j�=f�yG�T6j�L�һ�Ge,U�~��ysͨ����^o��b�")k
KF]A�_�}Ԟ�C�'���Ў
��/#P�L�Ns�� �Z����j[	�Z�K.�L/�����y!�ST$�B��+q���6~��R+�i��L��^,�;n����H��
�cz��WpH/JeFO�<�����A�2�V#��
�Y�k��'4Pcb�����pk2��k�]䟍�S�Hbr��\Vx{�"��LfR󟧐�v!b�d��G�sL��
jA=��qO9�f��z)���B�E�h���#B�HQm��V-'U�DXv�&���v��ʥ�5������T�o����]�y���Ӳ�����3�0�L�� �9�V%R#��_������$�B��`�g�ٸ���ߑk�/�c=����;�D��c��vJۗ&�����'@�N��	Ǩ�
���D�V�#�N��X��VZxg��W��-E����)eyz�ZVgL�]w��

�i:�-����J^������|Eq)E���y£[A8�1'�K��<�
�4g��	�g-�[%'Q�Ɂ����S&Wܡ��}�3�y:Ü�Vo?O�e�{��T�Q��s�z�i'r��&]�T�x���qy�n�8}?��;H�y�:�)�3��'mщ'}<*gwI�G��.�D;��ވw\EI���1r��!\'�O���O���+�wp�����^��Ux�2��O��-�Jcح�d�{�1:[-�3?R���x@|�:+JsQY�^(_���<�;
��H�D �~$$zwoe�i��v\&�75��++�1xQ���	U���Jz"�|cpka'�2g���`�W�8��������&�G�5.
Ept.���
ybp�F��|>�'W7�O�D$9��S�.]��*��y\����]�X[�3��013Aw}>6E���3]-y-��b�/��A����e{
{��i��'�>�S����)���n(�x<�}�]t]�݃O��)���j�L8<7'�߆�T��$@��[�6̩3�Q΁��rH��X^�/{6by��Kd҃���#�E�U�F�2�!WQ����uע��
5�_��T�x�����J���8p]C�˙��9ʈRa�V	Y��l����y
�&�0!.A$�+�OW�]|�zv���87^�u��}�o�əP�#�ʫ{�#,p���7ƂIC�=a�US�D�?��+4J�T��
�NS��P�o'L�0�d����IH�Rj�؂kL�]i�~?��{'�C!iBIw̢���T�f"BԄ~��V���jvt�Df���:��SR��6�1Ϗ���͈^T���Eb��]��G�"g��3���f���`�Z%�i1�2�e ���E�

��TnFn�(�4 Y>��x#���}���f��2탰>�]�wbun
�c����娤���6�����m��c,yHwN�e�)���8��AiYM��N���{rϘӘ��P�n�j��;֫����� #%��ҲGP�g��xA�*��M���A�z8C�wWf��ֺ����yn���i�)ٴ� )d#��(@/��+;ቩR�u�����Fk�dg�DB�Du�:G�kO�'�?�w�)��z7Q�T���*K�r��=b���9�1�;S����=A��B�(�m�o}�I\�@�&ʐ{e�6��2��}��-�j��nF��M*1[PQ�Z�y���d_h{<90��L��̕�ݟ�Hc�
	2�	�V7��誯��
G�
���ƯV,�j�E�&K��	�@.JC�ۄ3����^>-�βqҷ��:�#j��ߠ�ط�*�թPE�tM+�|pB��y43\���Ь���ԅ��T$bT��O[�Jj���R8&>� ���0THIA}c&��m�mFfK,�%�&G:g�yF3��F05)p�EJ�̲��0��ꑃ��9P4s�ߊ�}Gb�ڞ.��
��+w�27o?Ck���5���@��;VJ:8��ԇa���=�w[v��V��n&�'q�V���ޓ��7M]�[�,�����4���8�
�(���aP�=�&����+� 1�w�����͔Q\��n)1�����5�52z�*�<�ϒ.y9�U}ZQk����1���K��.x�}y�Ҳ"��J�|76�ʭ@���A�!�P�X�ո#w(�E����l�
�&�_[�彏�e�+���m x�&d^^��C&��I�.K�˅y"gϑ�lH/'�����O��Z�m&��&h��i#r�R6� }��:�G@&p	26?XUS_Nڶ���2��L�4
��uB�I�O���C$4�R
�І�$�7�߆q��,WD43ofê�B�ˑ�`^Y��.r�a\v)���[>"�9�W�²��Ɓ���j2k�CS�K4��4������5�sB��_�+b�R>w��c�xz�"i��S�4�h���ҥ���l�.ʟ5XM@�j)x�a%�6���6ҋ�|�ů��3����]W�`h�A�A��H����%b��)s��z���}�''G��L��Y\��p�:={P?�TX�On����+A�������v�m̒6�	�ij�F�Q4֦�0L3/�.��ȥ�<:�@���U����dO��f��3(��6вs�0���5h��wf09}Og�.�=��+/O��t�)P�Q�<�(����Ҷ�1>��,/�ߏ@�|~9�$&��O�����h�(V�#k�=��~���*R-2��v�lsV�[�k]���%����[[�0~#EF��,��%.6 � �p�t���L�H���"�xÙZ����L��E��
��—��B�QS��;�g��l&�I�$�ꨖ.�#���g����	��/{4(�[�@ګ%��(m#v���#��3/�Y�?�~�G�S��]qa��#3V�ݞL�+t��!{΀�O�H8P�F&G��4c�p_�ҐA�m��
.{Fţ̛����6/�1�T����l�T'Gj�M�{I�(�Mݜ��C�Mc6P�H�ţq e��#�T�Ӭ���f�\[���E�;\?
5�4�O6V�@�ѧ����L`�,v�@ڮ�(�[\�

N���O�Q�"���3�~;��gpg֞C��f��al�����x�8Tl@��5s���2�Z���?/��&�r��)-�ʾ=�V��bZ�G�$�4��
f�녽�4]�16*���Ȇ���p�Xk��,��=���а�{�*K��w��e?�pؐ���iEMQL����d�(ڙ��������מ�K{�U�V�vI�"����Y��-M�GŒX9�R/�~�E��p�G��.x�b�����<����Lͦ�ͧ�)����o=��~�Z�R2M�:�>�����,n��,��rv�ͫ(-z-$:0��O[��ko�x�}�>�b@�^R�+Vu�v��ld5�W�"�\���+� WW`H?���x��ń��6�56\JE�"QO���c
~��s�^����|��
lo6���_�c0IGO�ˤ�C	B6#)!�^�C ��e5�~ߟ��9
�0���D~4�ƙ�v��U=AQP��z�?<�:�ʵ�u4��������[�lr\
[���!�z�����ɡS6i��-&�� ��e@��L��v�{�����:��j�x����F㈳���:�Tsc�3�Σ8�9�$t��nOBY��6�Yw�����"�(TԳpLe_�$u�aum��#P��TulL��2���{�)���� A�m8Ͳ�h�z�l-s�t���؝ʽd����_D�7i�i�N=�bI�N�6���(+cEzZ�*�]�f6�u�e�s܆G�N�o)��̧(.ݱ��L�"JJui�Ͼ�$z��ĒI+������ܜ3���\5>��Ñf}��
�و�"H�^]*��_p�pu��u�@
�ٌ��T}�t���'�8vf�bzܟ�oHX� #ђ"=��Р��h���\�[��`�AJG2�1 ��'�:���������WP�pǃ�vw�m�v^D��6U$ⲣ+�2U�=q��ب�*��1<�·�{1W��:}F4,C��[D��{��7p=����$�5�'�����!W�uu;���`]C�[#{z��`\*0{�_E������Sfa�b6�"7������XG"�P/c���m4��e'��z2ܳ�1�����-zI�D��zܾ��y�%R������lF<0K@J��}3�MGMYI�W�k�����&�iHv��n�K�sR�!o���*�k��X�ɤ35ETh���a�+��a�r��
��<2��5�
�F�7�-���=@ÏraA�떦�((��W����~OX�Ҥ��m�+*�Cs�uO3��أ8�W`�pǀ��=
LN/r
�x�f4�5I,`y[׼`�6�E���m*�[ܶ�g�p��ٮ߄@��,H�y�:�j`Me�0K�lz��T��K<�̅]
��y{���J���le�
��f�c]H=6�feG�@ �0��#]絎*맬�yƻ��?A�Y�;+�V����I]��O�|���a�m�%�ؒI�'�-�f8ѷ��pދw,�F�����QOH���[�=�G��!z���#��s�r���e<bA��Obu�qQSQR�摘�p�ur�e�nR��Q�nzS�n8q�a�S����WY�nb�:�k��Jz���A�-�<����t!���)Wz8a�
�Ʃ��2z�*"A���E�b�Z��w$w6�-�Ku��g���x�*ᆪ�)dX�@$9م�CW�J�q>s�A�U!<�8�̓4�a
��h~�d��xC�`�ܷ�
�9�,T)$��vE��^ohE �w5�F+�+��TK�;'n���8����nj?J��f���<
���}�S��P噖[
�(�eK�{`�K���x���0I������?RW�Xa.mP�L6d,�C�j�\��*f4�|]�p6�cw-�lҚg16����;:�^*�,�&Qe7+~�G�z�G�YDuwGV(\��n�P�lvB6�7ی�����t�eu;�*q�.D�l�X���l��\X�$�c'�\�.��j�ߵ�����@�6�<�ۨ�o8"ڒ�I�!�;8�(�Ō�n���I�~��kRɲ�5����+#e!��a�H\�.PcE���)U�+���bf����V5���F�ʔ�/3��[�sQ�&]�c�H��l��_��"���?�4�v,ӒN�@��=$W{]|�;~#���tr�:8�I�NA>���tjs9�H�R�z��f���#ۧ��S��6�gPR=�u?I'5UO'�*7��>j�x�Y}ǒ�,��S #|�(1�m	+��?��l���U]M\�I�gn�øa��Gk�F�Ӷ76a�>scw���Dn�ތut5�K
b:4h"Yѷ�Jq���e�R���.� ��i����og_�L��4�h�^7e68�VL���Kug�	cZ�ܸ2km��qK�g9jA1��ar4�^�sa��<�IOnz#�A����'�q����q�I�q����q��C��f�j�m�l/�O!�
�+����y3:��XaZj>xF|�V
��g�Z%�xf��(��m�ڸ'f�၎h��F�/�S��Q$��<JHd;o�؂����Ӥ�kX�{��Z�z�ԇ�ԕl�����Tw�������y♢��j�� ���P�8H)�$��4�!:e�+��*�5:�MA��*
��S�et����e�ⱀ㹷��+�mC��n���'`Ƙ��rǂ�S�	)AXj�,��S��k���Q���~�#u�rUFb66���B��� �v3D	�c"�_a���ɳ/���q�Fc�c��+0���H�'du*�x?Fa�gW�2��k�	����r����U$8����ڥ^i���Ӕ��Űs8iC&_7�Ͻ�S�Ըwwb�Ř�$ܞ@����}v:S����u�h�K�)�*W��|��l��|��l��S�a�8ɾ�k���T�4�~HO""�����[tj��j$ubvm��uw#J�R��+�WRB�#��y]UVaT�b$Hҹ҃���p%��E�O�}w�{�{b������+9�C�ur���eө*��#l#�*SN9�-�$���Ǵy˃�G�c�q�{5/ҡ$�yq?cosL�4����jdը�IGgv,�y8���Wgx��y��ɴ_c����Q�";��RT��H��m$������l��-�Ln�!�ɽ���l�׈(�
�B���1�1�<�/WS
^�P	6�$LEk) X��GYR��B<�DlA��I'�SA�Ǧ�ǩ���
��L����c_L�����?h�qGRLGCO���������2�'\2K�;���]����P��U�U���$�$X��S!IYx�J$�3i���7�a�➶���XePٹFN�u舘���B���|��vsvbq=},�I��D��
S����(�ru+�z�A����Y�%�={��`eR��@}�����~}��b����4ěz��=,�[2�������,z�КURE�9��7���GU�P��m��+*��A�k�Q;��R��� ����������$�%�P`���`�o ���]�R��}i,���=�Ůژ�oY�Ϛ˿�I��T����&�o��~Lä,y�~�_x�lp��3�6W��,Sz�{�5�wD
��m�� l<r~&�
���Ʋ��?1*��
���t���NRז�ˎ؟���nH�g	l�w*�N.�Ң�w��jj��w��o��F�7����=,�nQ�~���xE��?�G�p ��P����C��߅�K�VTme�׋�#�����[w�
��T7��Z:�1�3(m`�;�o~UUE�@vC�B?����UYvg���/6�����pH��b$T��ѷ)�@�3�Q�J����q�����vK�*,�8��1�^��0J�%VǞA�Y�xi��9�xAڣ�(�(6�O��0�9�
�����i�R2��X���n�*�*�E�8�������� 0`@�w�Y��x�+b�r8��=]=8���6ػ���l�j�	.���.}�NJ��AD҈�B��*~�q$9F]Z�9�
�-�-�*|"���F�$�b.q�Q�Q�f<�� e�H"�'��1�"��1�z9�m%6cI{A#��1���E�<QN	�'��?B�F�b5�.q���Rf���Q[Ru+m�c�´��;N�]�mO�o"�!<�T�NNj���0OY�N�|�[�����6�򈉎�l�;�~�ؖS����6�+�<׃�ji�֒���&�����#qvf!�ҙ��*P%���j��j_�ov#�A"y
���0U$��.��%1H�n�-�����K�P��$�5:�ݶ8����M�
��9I+����P.N<N����Q��-�fܸ�0���
���N����iSБ����̳�kg�6s���c������ҕ[�F�������qU�٢�/�՝I$N��Il��ŰD�H�]M�N�GG*ے�����4��F�K�`�\��%\1�,.�IB�o�%�(!B�U«ĸ�%m-lFJy�DT��rfƢ�������v���1��+�"0mH�7l}y;�	��4E�� {��
&¨4��{��G��x��P~xD.�y8��9��øal,�-���ى�:��@�(�fE��P�����<𦺗1�xa���+��a�rh�%��=Q"��U�eJ��ic����)玶�7��O��В$�7��R��e�)�˞Z9��N��7��s�{q�Y�f�jj��B���,S䊪MD��Z��V��>Ӊ3�,�E����Y�aTH��)�w��V�ī�B�m����WMOo���J7�w."̫ᝧJ���5﫾��k4q�V��	���Xc-����t��q䞺��1�t[o��T�IEQi����ߌ��)e��R���-�7?��ֶ����v��hf���ː
��U�y##�-�}����=�0�u��#P�"�`X�$��E�A&��~�݌�.j�arof%��-��X�U �ܿ���ؒY��ݏ|�Y��!�0����p~��7J+sу��_��z+�<�WD��%�UB�آ�:JyD�m�DŽ�;�N�%��R�
O�q�K�m�c{D��NÌ�j�*G�|�>M_P��5D;u;��4T��D�� ������ADX�oo���#w������v���[u�+��G'�d�]�/���AveQŘ��L�-�u���.��ي,ƒ����%������>6�YP�蠅/m��NE_I4Zy�G<Z8􂫱�2,����5*�g���`	��j\�ē,qL�H-f}]`�����S�	e%Hs��4����l-����#d�;>����IveUy6~�.u2F�H�'g�,%"H���Eu���^$cE�����Or���5��=�ژ�rZ�'��lY��e;�<�Y�����}�k��Y57��p���8e2.�'X�{p��&��!O^F
?<I����:KY*�F,�\ޡ��[6E��⮌e�pթ�U2j}g[܎�pN*�"��d7�����Vg�W���!܉���W(�z�^Cܘ�S�Q������{:��#��bnI7'�9'WF*�n�l �e��fs��Vx�	-׫�{y'���eaKJA�t��|T���$lP�;t�O�d\��K�:�U���QxAYL4�������x�g3��c-�)�=�<�`0���ݾ+��#Y�Bo�6�����.��$K�$�8���$��z��� +�E)�<[��f�*`������c�����5�r2�݀X�w�5��������8OE{�M�j��anlQdsN��c�m8���vtwf+c|
��� �<"rj`N����eUIMX�M�HR��}���GU=;�ȿ�S�TԆdO!})�E�'�ѵռfU�mh���lKSQ9c,�Ś�篣���-S�-�*V�ǩ!���S�A�U���ǩ�W����h�������xGX=P�Q�Vfk(H1J�VB��dt�4�U,5�RX�IU!�
۱2C�n�-������f3JASLm�K����,W�1����
�\s���67�r#�&��v�bee`����vaT(c2�����u��e[��1�>M��ı�6e�N�"��E����˩$����q��+!� A�5A��OZ�
V�slq�b�T�5����0�u��ct����lUe�*#21�.�T�%����`�^C�m��7�\Vfy�a?9�%�*���(�<e����%^q��![m��ln1��L�h��띿�{�Q�I$�rz^O��I6Y��{�т$g]U]T��5͂��rQ�42Xn7�H���H�XoQ2��<�J�b���(��v
=��QOM$�r!>���3v�}�wJ��m�2@�,�a`v�
���l���^8��X���zv�,l���*��[0��k0��W�TԒf���[o����Τ/��[��?E;YK�*/��o����%f���C\�l���N�j��›ZQ���l`G/��&�ˡoa��O �C��<2�Zl��A+�y�W`S��	*i* ���'���,�Ge�1�����,�4��d��\-��q�V�WӍ2�6��;x�;Z<j����Z	��y-�5�*E�Z��ϔ�vu�;1=]EA䄨�PlU�Q�y���RTs���r##�6�o�v⦌Ss.��u,��-�؂:q(�2�.o�M���B�0)�u;/�~3_(����5U��0�ۇ�ɲZ9#������{N2Y�/�I\��O~#`��E�;Ft�/�:�c3���	`v/s�~�qB,�*��-�˯3�]��-h#�͌�0n_=V�e��$�c�5��E\�DR���@ņ�oى)]�mD\���::2�y��_(~㖧"����z�A�+�v�μc�M+�zͱ�Ӥ��'���N3̀UZ�,��<��Zc�y$۱w��'�5����5?��f]J�į�˷��}J!��E�`:��{�����ttk2�T�#�TG
Bz3 ~�w�L�1Z��
!cnw�WWI�TD�L�ײ���A�*\I����W'�'��򝅤��DŽ�a(�%;en�����|�8[_
�_Q��"Ca�o8H�1�ȨXl���X�4P�JZZu�v�b��
����:�x+��x�DŽ�RS-pǪ���{ca�[�[j�'r�ӂI,��'�Xv?��9�	�Q�Pî�u�H��į�9!�i�LQ��_�7�K��^�8_�:���<l~�k����!yf�@=��a������3-�bN�pT�]E�A�Y��� ��Y
JW!C
q�"����9�7��О���?�7���Y]q��2�T�P~	��PTes�����b�كM0"˨�v�g0d�@������!M�=�>���GDᇠHA�\UVUVHd�fv�;p�9Id��Ce��B�
�p��̬`H �ʪ�TI�-KI����1�}���ک�aB73�F����Ggv,�nI7$��m�:��Z(Rj���k5���Q��z�ZR���܊60
�-^�2�ʇ�ˆ�ˆq�?�bm2J�z؜H�`�dI�,�q,>L�0��X���H� ���m�3O
�T����ב6`g��uLC[LC�*QD��*�/6SvE 2p6�
n�e��9��7#���'���1��|��TR�8I�7ǃ�O�TO,����H�A`�l�\N�6'��	$ܜF��P�:���䍂��� �F#��ݸoc�s�C�1��s�w�F2�[D��T��S=-Ϋs�@N�m��YRy���R�I@�O�>
H5\��Q6� ����|V ��f��-˞,g.��u ��}�{A�n���|A��r�`Nw�6�9|����C�	����$Ք&8�.5��NR��{4ͽ��P����fo!{ےf�Z�‹>�@ �*�����J���SI��ʰ���"�Ls�$����5�;u�3/x�g�M['<����/�(VԊ�kj'{{z�>�FmWLxJ��+WMeR����ɷ����,5VWOC��Y��܊p��|_��`#�W�cS�j�Xp�a�ɘd�	S���+�r��������x�t,w��6'���5I)Ecm����g<u�K�6���Q�]M�H �#�m3E^�h�T3�H60�-�t�,1}��@=�gكW(�Ep�!�;�/�<�$b��rS��M�*w�u���r����%gG��D�b;�Jw�ɗR���F$F.�]���J���v0Ԭv #��$�Reu-5k�KP�A�2�y}e�$���=�c+��*�xϹ�%ܧ�H�[Kڗ��Tf��ޚ�I��$�$nT�B�9<�di�t�,F&�.�c��R*�̨=��b����L�<��G����e�s%�\��n���vu��a�.��ݣT�ư65�YM���BRP���a�-�O(�h��ca΍����uzS�xġ>������_����d�wÿ	�D��Ld�N�z��'��Ѷ�Q�Ci$kA�gAAR�B�wF-����62y�|�����W�6�^V��m��j� ]Rʨ;N3���0��e����n��iD;>nѷ�;P�ܳ`9#��n\���+�]��I�}��6�ʞ�_	jK�G܃oy��#��o����R�ȨĜfC*�mJ�pַ�h�5�ٍB�"�N�9��OE2$�M=��YPF3�GVQx
�$��F�Y�O��m4G��f�٥x��%�v��k�����8���88>񊘹������r_l���r=�z9�cet��R�7��GTb8��������ai(��^�Y�u2����F9�����D����5���$�.4�Lc'd�eя�����+YI:8��'>�7��2C���?��a�f�g/,��w����n�O��)%����(��`��a"\��L�-��*VB��M����y�'1�,���VΦ�NYEO$t<�z���Y�m)u���;�����k�������\D������ݏ�g�O�*pIԡ�q�2\�)+<��L$��[[2��r��Ve��P8��:��
[�I/�`�7��rP���"��xT�&C�Q�hh�73yG�ܙ�Q>�,�r*q\+ �b1u)�#���n�0�;���X�;�X�1e6�u^h�
-9������yJT�Uad�D
�˱�����ŏ�w�C�@��#߉��*�W��!S��p�(�!���i
	���x�A�H̪�g��P��2�����Iڱ�*~7��1I������m�1oaf���5�71b���_�ICi�B�GeT�;�Y����)��a��	�8TU�0��@�z�$�X�6[���ɫ�z�D�y��h����GX�ݍ��O���N�ܳ\��q�$��7m"��S��F���3���y]u#�0ڗ6 ���y�Zy*f�#]O#Z5�m���LaV��MPDŋ��)�^��έ�}���c<jz�/ƥ?~�]^�2��,��&��I��-m��[��n�#ߎ��b=��@$s�^M��<z��&�|^g���X�q��g~���Y�$��y*A�7�fcv$�'C������\��!��'��'[�ea�p8�)��4RW��82�Z��3��qR��z��{��@�#9���8W�ދ�'ۊ�R�%iM�~g�2U���ۻ2�#1���iUOsbB�l;��� �E}H�ne$3�͓0��ٱ�9��<���h�xJ�o�HM����	�(d��"�A��x��TT��u]5luP��-w��)�ڰe�]C��^��ĎûP�nn�p�kk=<dv`��B�X���Z�b�H��uZ�~�Dy�v/R��<d��jz��f��r�P�p�)��zK��I����XҠ�{�6���jZG*X؝��\{��ic[TXY��}�"I�e�"F��2���(�EH�Q��r�
O�������SGk���>��q��'/1���?2�K�۸c(���T����彸�*�j�G��+�92�ס��u
l��)�F<�Mk��ՇoQ��T"��H!��ط�H^f����PI�F]5Nu���Xw���k��v����wÉ�/˅1��Υ�kX�?��#�T1󵴉�� >ӊ���3�w�#7�o�]JEȿX�\#��GxÀ�N�α��ϳ����0�w�rf{!�"�Z@}�źVFk���R~�:�Z�b@�/��@'��(2_�ey�CԻN!�)�vwb�%?�9�A�DQ��"�I�eH�%y�1Ae_i�q��MX�H��wDX��$�+j��N��_��E��]�$�,��߼Kc€������Ň�1�y.����q��V�C�g{{�u.ó����pE��zVL�%
`�v_��C<��
��rb�) �N�
�����:y2�}�����j�+
�������xK��LR*�T���C�>�ՙ߿��Le��[�����76k�.���J�Mԇ����}��Lb������SA+$R<j,4-@��F
�-�T�
68�J/�K��!�n�;��ى<�F�\l&ĝ<�ӭ2��@��K`16aQ��$Y}3�٭�v�����>MN��@3D0�_��=���M p�3&�LwB�R8���8 �A�f�fx�h�4�\���w���*#�ta�]�X���y)3))�n���Y��K<��r�z�F������1N#z���3(j��TD2|-���5DuC�R� ��ARAlA�C��H�YB�����q�&�k����b���I�Vi)N�3�ao�w����̱�m�_%�oP��yE5#O�XV����ӤHم@��Oͩ��N���KQ4��ڝؖ?B�vU��#��'��H�c���n�Knz[n:�@|�%���P9s��_��0���sCQ78bUn:�����x�Pm�w`��m�H�/���಍�M���a��"��m�n)d˲���3�����>Vɲ�(闈��q4��0i�yu�<���*J�nd�D��-������UȪP0����mܕt�[E==���c����~t�V����60�񩸜_�{�U��1�S���߁���_��_�$�$�
�{l;y|Pf��	�UQ2�M�;OX�8��Տ6�.olU��
��>�	��n!���Hn��t���j,v�uKC+��PwL+��L�T��*��Xu��T��03�H�B/��^���)�iB�T C(�@�6����`.���q4I<RD���A�]8��6Ԥ��[��I������β��$�u;��g�7��G6Њ'�D�ٍ�+rʚ3v����;�V*�q�a3T�tWӊ������n�n9���T�/|jC����U�'�849a�s��� ���q]�̃���	c�p�͒���8-��|����;�Wv�ē��VE�~4�<za�Y
�R�{y@V��]�8�}"(�yk}���C��-�i��B�ϔ�a��)�,(cڠ}Q�:->e/
}#��2@6��o����Ţ���<�0Qs���4|�L	�H��8�d�3j����>n�I� n`�z�Q[i��k�?������;��ty}%޲�%e�BKj<��3�A�950=Z��,�}JZ8O�@��_�T�I�TN�7Qn�B�D�U��h�:�cq�ɪ�b�A>\~Kr)*�����:!`����c}a�-��l�+QISO(z.��tiQ�<E�"�'���%�WQ���c4�*�W���\�€63/	���KE	�B��d�EkJ0Bg��6}�qF)�!,P$e�0U�m��qS�y;M����	8��z���$2q[��a].� �me��[�/$�Z�I;y���[��wK,�x��`}e�D�����E+���:�i#��He�䤆x+kļ̇�WwX�Ev����rmF�1������背�01�	���V�|[0�7�E"��,ҿ8�c`����r��G
<Q=\� 7�.}O�����"��eي�\�U�G�2�n ��%+_���|\ۦ�n�8a����U�����!1�*э�9���$p6�6Ԗ ▪�D�T�m�Ɖ��S�"��f*v��$U���PM��u�*����6!5i
w�[5ӏ�|V�h�kK.�H�^CDyJ!c��
J�r��xYo,7��5~�y�AXln9�>e����1&mD� ��IJe�C������)�p���7��+�U�����=ˏ�i��֋�a�J��.�UfU�{%��u �Pw(�@lX`2��x?��x�צ�=����3gFS�-���-I��*��k(�aG%=��q�
��1/���f*��ͅJ̪�	%���5�]CPy��\���m��/ʪ��<�>S���yKM14�HN��i���|'�k�^f?R=���	lF㌊�M7�<k0s�J��zѩ��N��<�}a�.$t�Y����,l'ΩP/6Vm�m��a;���9��3h�""4�G���-���\E���SL#��%�$�Ǔ")� �E=3���
���P����@]9������$���1��\KT�;��1Y�B�&2��=L1K3��e����%�j�w����Y���*��Z�06��s
��^���b��/��CU^��6�5��ka['HZ!�VslnTD��M3ӽL��*�B:��lK*s"C��`��W'sY$+�b=V�a�-
F�t��x�3z�A��9m��i��B�<p�»���h�5��bl�e�'�C���9��c���5�mlfB�����Ig�um*{�έ��6'`°ap|݉6
�$�P7��c�o���'�8��h�l�TI�N�sIǹqUS-T�4��ֿ���p��Xn#vb����p5M*��_yEU$FG(P.��(������5����N��,�yWV$�PX�:�)�
JhQ�P�>�E5YO�WJ�ں���4/J��*]�W��1��7�'�b:y��v�]C���;w���<�������0�1����I�`L<��o�W��$mor�gW$CN���!#�K
�^{n�5���p���[�׎���{��캂�5�Rp�s��A��������I=�M��1FV��*����F3<��
{C�1�;�5
MX�("a
Ue��/srmÆ���ʩ�fO��#&�"�I]����E؊HU���ү'�52!�8������S�mh�c^%�5�=X���#���[�,b����<�T�O��,�t
��(>ӊ:o�����wfI���
�nŸ;�S��S����k�;N#s�
��L���Z�.��S�nR����z�v*R�-�)`r��r���.��Z��u�xN�
��`ݤG�!]�:�����*��~��3�J�8���^3,Ί�x��I%�,t�?���y���SEO�j����]�w���Y��w�nzK�	�� ����Y{q;�P��h���[xa�`�S~~?�a[\��d�b] ��I
�_څ팜	ڦ��TDt��R��V�xᔙ@����F��5f$*���0t��M������:�((ڶ�b*س�ܨ7�f5iQ2�@�<K�࣬�����C��PmRI��t���
�;|���0M�!��?�D��.vl�SPS����SdTR����&�7[0�*��{��)$���oU����
�"�Y�$h��r����ᥱ��X�\1�r�E���S�P�E	s�{��+k%vw���7'Q����,ު�G�0��t��`�2��&3�S��Fa�^�O�N�|�[�?���$Q]��	�v�-��xa	%�}��G!�����$`�[Ci�Rg�Ӣ��@;nK���e����0삭vK'��潬3�V+3 ���FwW4�T�h�Q�n'���c�gn
��`�R]4�&gQ�㉿�� A�x�eLg+���gҾ���_�K�`(�7�/�Tԑx�oV���)�="5%,t�ѣ�:�zJ��!�ƫ�Z`UHb1k��)r�8)��1#�P��6�F��c[�4sO�s�]:8��q�Ţ���]����F�0����Xmdm�t�L�d�g�P����Mmc�P�>5bU�srL�Oa\g��yE|Q5+�]��z�(s
j�VH\���c���m�jٲ�؉gOJQ%ܛ�N��o�v`o�X���0�@c�X�V�S�a�˧^pek��q#��`���LB��[�q�/G9\&�H<�C+�����J8�;���H�����K�`��"�h��".�q]��55�!��Ȝ��	K��$��+������f�q,��NJ�r"_�*�(WUU
�֞��aYH��;��.6��R��Ťa�-'�I��u~
�q�+.��/����f[�'�ʡ�4�SM����`F3ZsM����Sn�t���47�w�F�A�gn�$�7����M�����G��Ul��Q�j�l��]��z��,��i�b�4����BP0����5)vd�B�&�'#�O��D�,	�-c��D)�n�	��䥤���Ee�װ�N<S.�o���y�0���ټ�3
2-4�{��m��0�
���ť=y���<L�7������MQ)��'������vߴ����w��1������;wcX�;Hǖ{��з'y���dq�X;�;�_�'3s�Zb̬6	ٵc����3;"n*Hc��cţY�,TD�6�]-�X���b���-O<ExE������f,ĞOi��A�U��'��E������i��Q��ɾ���8��I�P���mk��A�~[F�j��U+������X�H�lJ-�ݶ�;��0#�5O/E���F(��g�Nuf�m��^�,n�p�"k�,�u�TJH�\�xa���gD�ԭ�(ء��r�`��¶%O�o�v2�	)kc]~KaY\�=c� :F���*a�x�Rǭa��đ%
YܚIȒ��FG늚ii��7�)�������B
��L��w^"���k�	��N6��ǍV
ԕ?ʉ��
EY�����o�HE������l\��bq�A�W4��_8��Q�rsi{���S����3�TnY�?�ht�����[�����
�ʺY��A���8`׻rx<�N��J� ��8ϝ*�-|`�=��ǰ�ʂ��� ���Yr����&\�If3 :IZu?ZN=ˉ$y]�س1%��'��*@�Z� �
�i��=&`,�,�卙nH�
�P�%D΂����|�^e<F��o�c劝6��q�q���>�~��Acc�ټ���~ҪW�T/�nL�j���� �7�b]�(�#
��w��0)��e^�r~�s1����L�聰��^�q��nwR
zXn= ���8�\�yR=c����I71UO/RH��8��ū*a�IGp;<�n�&�`�7mb݄m|�	�i��g���O�Ff��2w�6�n8G��ڞ&7�����a��Bj��*#����Y���(e<i�G�*F;d��t��K��3�D�s$��E
�*�u��;��������+;M���X�����\�3�n(�*���)�]s�LJ@�R��	�%��QeE
=��@�^��M�0�]ُY�+٥�$k�JQ���6�:z�>�lbb,
���=�i$}��{�#|�:�\gI�;�a�N�q�S���mh���h�9���V�
��(�
�Q]IC�Л�Q�Ke�hn=XWWVvrT�S�&��6ۈ�Te�AL#$���#'�'�h
�e�&�%_E���>��ƥ+BM�#��pl2�����~�(}WG'UM2D��DjW�-�R�Um>�	Z����]���ՍLJ���<痦�̪g��*HTh�꿷l
��ea;7Q���p���DJKm�f_&aT�����Ԫ1���0@H@[�EH䑴�3\�r���K/�H�K�<�;I�A��*>X��C�kh�f��H㺛X�p�ɕ�c��]7��݃�V
��c�]���ǖu��f
��)��'��̪.���$캒�Fm�{���U��@���3H�2f���V������T{5�%6UM�\�o�%�����#b�=C�Ϫ�7�X�V��o�g�8Z���dD6��G�
UczUrr��a�G`����K�y�E��gG1:�o��6���5���f�dX�Y"�d�ʺ��8�C_=lQ���7P}q�5��1M_/�Z6�%ln���]nH�(r���'�gB�eyl;c��S�F��>ϣɢ�r�:�P16qS�������	m�3+��Sܮ��h��Wn�6�X���`�Cݰwᕗ�R;�8L�6f*@�d �e�$$**�(=�J~���
��;���b���&��;�`�C~+�9s���<���
����pٸ����� ��p�uM8)���\�L�E���s����Ãac��'��x�,���Ծ,��Xg�ob�7І�b��Z�=`�u��D�`��x�zˀCA��WT���;퍮�(�+)^��hz5��u���G�	#��ƀd���}�yp���M��`�k;=c{��mG�qM��,�e�/�c��R**XRA"� a���c0zl���@�Ln�Ӹa��&䛓��I]R4gs�T\��1]�5�6�����pa�o�ǰ�92*y$��d�y�~�Y�x"F��fĹ_&�d?�|�_�\�2���wY\�D/v78
�����X�gn
	8�)�,�:a�w�Gn3Y!i�H�$PG���k�),HE.F�U��MO*���@u�S�_�;��9=-8�7I1����۟��[��f&�b������3���]���,���u�W�?c�i�1�t���	�f��>Ӱbi��C$�3���nzS9P�^��#��6���e��]+�h�x�syk�������.L�3Z	��a�t����A���1��tǽ��<����A(R�W�F+3�)*L
��=u��J3S�CR�o\�
���2�5)>���qKRѬq
�����U��QrqP�XA�����"�6�c�VNj�g�4#0��7(��q�ִԑ�H^?�r޽~ѷ<��6���{�I�7�V*��x7��Lņ��e�຿�6��
�B����1T�����Qa���6�GFeb���N��̪��^�;F ��^62+#��}�_]-lڜib����F�Ճe �8��f(d]+V-��7�/�qx�7(���z���^ioͻ�
/��Y�#R����#j�He7V<F<���")��'�����e*�z���"�-��|��n���t
+�ȱ`o���X�v6���KoܨA>��?<\ٔ�F�^����XJJ:��DpD]���8�e�P��=b�T��g�ucN�T��^���S�P�c]�Y��QŏPĵSF��r�%��Ǫ�
��m���_F�Q��5����V��9�ߦ=�|ָ�R#~(ѿQ�s��E�����~@b?	��) ~�W~uMZYM2#�˨�ijC1���T�;{%�3p�;8�:�$�,q�gc`����&����'1���>J��9�B�/pE��>B����[<��T[J"�8��KA��jap���q�0����y��H�S���B�Ġ�=���p+s��Qj���@�R��,�ݒ�����vڕ��l'Aoy��;�ڏ�
��H�'ɦم?1��r�hP��:��9�u�?R��ԒK4���rM�I81E3w������,�C�T�Adז�+����fH`���[J�8�ɔR���r�(��Fӊ�ʲ��KF7F�J`�u�0�4�xlU��Z $��b;���{�o�O�&��)�H7�yĨ?��� �]Ǔ؞����%̐�)�k2�!�9<$��˩�"�Ԭ��A���z�z��K�
f��׀�1U��Q��Q��J�
wF��-a{w�x3S!��n�5{F#A4�0Hlu6�6iMV�
6�h���Go-u0���]�X�v�VAl$�kE�}��@��}���Zq�G��䨪����P���&�{�m���R$��Lt�\����sU7?�P�?x�Ȅۻq�$t{F,�:��V]�����\b����v��'�lI@�#KG!�1���H���;F-�y�Fn��:.��F�6@`AⲤut/�6�����)*�2�)�Ht;RT?��aE":�v/K/��z��n��,׺����aХ�A�T�H`�;���v �Τ�y��}�p]��,K^�'m�E���sul9��������.��g,��ݾޣ�#xݑԫb���3�w`�'�$=]��p���T�N��z��zϙ��7WSfSpq�Lɖi_�(S�k�)�橕c�51�����*h�
V�aif�[�W���7 o�5	�m3�:������r�uh]��yn�\�ja� ���@�Q]��"e�c���(d�����-�\��-L�����-�X�Ȩ�>nj0���IGIy�h�5�/�
�I$�<�1gcrOY��)��5�6�4�n*�v����$J4[`傎
H���^*pl������K�H@����*
<ԏ���D@�����С�%�?�@S���oD�a
<���T������<�Y�ݘݏ�	�j�X��7k�[Z)s8��d��]���C'�[���de�nL��CK=tTm=D� �N�,����2�M�ՙz֞2V5�QEkH��,E�婛���_Q	�<�*��&�-���H�U�)���xXH�Y���p�Uf�1.uAC&�y�
G�iDžy�eI���U
��b�ۊz�J������$�7�P�<��ԣi8��n���#)`"��A���r�Э�= ���1`wa��	�6�,���b�Sb0��V��q��p���^*(f���BwJ�W��=��C���yFÊ�S���%�r��<²�sR�4��Q�����
P�nf�	i*iM�ӃWQIE0R�ц��]Χ�y��7��C��y)2���y��Q�9؋�N�2ېR��n;�O�T��U+K4������e���[�#�v�g���T����U$Ԓ��^��|�="��b��@
��B:�UmPUB�6G;~��j��Ju�����G�E]HP����&��Q��g��=I���,o��_I6
�M�2����8f^�ֽ��6���k�9`{���z��*"��/m \�;�$D���Ͻ찡�A���c$������sQ}���0��*\�Ư�B�l�����Z}�41E���{�`��K<�,�]�ܱ���4ğ"��H�7�@J��#jPz쎎�Ԃ=��B¡��v/t�X�|� N�0F��V����i�l
:���IW��F)'F0̦�l}��-�T�m�#��f
�q�Y]d�i�B8�D#J#ҫD�6�m�'/�U�
E�X������Y��0�����c�s�� p��.���P�2�K�TxƘ�>��RQָ������Z�S���m�OQ�_�p�Zt3?S6��y�ma��^�{ �s\�j�4!���]츤�f���bd�v;�Z��*��!lR��'�`��%�s��8���
<�.�ݨ[�6�^=���j���n1`w{�)(%��X�`�	fm��7���iM4pQ���`�G'��q��'���.c_�BM�/꼬	�T���N�Rz2
Jx0Ĺ}dNTӹ��’%��H�_pm���R:���q���^
�|�*4��
M#�B9��FNjPV�啉#}��	��>�*H �7�Т��+Q�
��k�Y�%\<��PI�<�9]MLJ�8R4Y�O��M�P�L:��{7�*�
��9�<��(��:S�YMz�L�ܭ�H�u1,��3
4PF�{�^8F�~�qSS-L�I�Up�t�y��-��Sz�߈�(/�HuQ�v��27��D�o[(!�J~���w�33�3X��z��^��ߕ�`GVm@[X�G�����7�u�C��6����2�:4jޑ;f�ۖ�W�1�Q=<!��H%E���i̥OR8�܃�q��*X�هv}��F7NފOIP�RuP�2m�6�׉�f�K�IT��_o���lUH��7R���K�$�ĝ��|�.&��D2.�l7�*r�:ʷ�t$�-�Y���b�‘����W�MMK>�hм\OY_m�MQL)*�n�xb�1��\����N3J֬�i
�6(�0�v����#�+qc��	'���s+}
k�]�W�C21�����a�yi�%��9�k:5��,t��9��,s��:��_g/�5f6H�x�Mw��I�wdW�x�Ë7a�9}�3i�=C
��}��E$�$q�gceQ�ɒ�A���� �>�<U���3�E(�	Z9���_��/��D��c��`�k6�*�j��$�[A<�X��G-�Z��h�Fw�Y�ӧ����B��M4��d��1�>b��L��7댲CtIٯkc�v�������O�q�=Q����Rq�}���������%�w6��.:�6�SP�,�"`p;N3�S.��{� �jdQ$�i�I��{���(ũ��G��#���q=]MK)�R�@6ܠ܍�la[VS*��H~5?��K4(�C�t��N
'츚ig���;����w,_��Zy��.�I�UR䝝�u3$�
:h@5Uj�Ei�}�����c��k��=��'�ܛ�ВX����
e&��\�o���۰�1㔿n��$�"�F8�0	v���]��"�1J��P~e;��8��5�������J�U8յPֵ��nϢ�b
�٩�Q���*��+�b(o�YN���g3�Q�U�F}�t�4�H>�s��FΡ�"���Ե=\-��,��	�*�jz��m�/���n���ci!A����{.
�� ��E����%L��1O��\`I�E<_Õu�+��BX���X,	aoH���5� ���f�°�UՊyY v�e�$\�n��F�Y0�7��q�o�,��qȡ�mg0������ːfiN�v���z���DHa۳m�f3_
�������'��Vi���<�0�͕�3�*Q�����psh�Ȫ�E�X�
�jVA\�#�6m�r\����zg���V�C��u�S�X��F6�wQ�"���l�8��0�/��y��&��@�%$��D��Nц�'q��X�ӌ-v���Uԫ
�X3	b���z���N�4CYT��� �0��d@��d��NެQC�50D�p	�gS����?]����j:��\�{�k^�
�M�`/y'�6p�¦��1=D�2&���[�ö�{��}�U�F�����G��K3�8�Ypl��w�=�_��Y�$��v�|��o��/�o$	�MzΣ�q���O��y~�'�M�l�C9�_��*��?�3*�X�1�JI4i^�����6�O�rc���\��?x��3:To���²�n��8��	����f[�|��j�&e�2e�q�K!�A\��7�����ʺ���EUES�g����D�ap�����p�Z�
�f7��o��{�F��Al��ֽ�+��dK��mn{�1�m�H��`�Zu���T?���	z9�*Ho���Ň���a��Z:Mˆ�m"ہ��u_,%*���y!�]��̪�IJ$��u8��y�q;	���|C��\��Ȣ�4�H����]J�k-�C��a~��A��}��sPD��Qvt����(�%����DO��<f��U׼��Fk*f<F2��zu��ddvv$�qb1.E_�U<��uu[�������y�ʀ1E�%J���q3&�6�'V����B���N2ܙ洵�}K��3���OaJl`��TM1���U�8��Δ��9�<H��z�a�n��b��>�Ap����lF*3§/�IdYDp3	$t���񪟼I�x�O�$��2�e���#5��I�~P!����,7�SJL��2$uF7=��ŋ'�`o�lA�A�zW��Я���e�kӍ+������Vm��̋�`�	��t �
��"͘��8�"T�*E� �z����G(�0ph�H#�Ov��U��8.6�xH�5ҊpePK�NJWYQ_k)оβp��&̒uM(��0Af��]�f�y(�����3�ܣ��Sx;E	�V��D�߼�
�����QE��}O!���-�e�1���/�G�GHܐ6�y�����0FI{��rXy���+���E+�{�������p�$�U,H=d�U��
[K1f&�OY>g+�㨉#v��X��rx]JjrE��46(X>�L�E�D�
�gu�QT���\���'q�%[L̬�w�1�pE�1WYR�R��`Ի��w�
��R��R�X���Uf!TI�r��dK8������W��e����YJ�b)(i(��
�~��4iqn���`=c��dFFV#�#�M��1����e��_H*&����;l-���
�*�I�G@�F��m�Elj�q�b�2�O0AV�%���C`=�#E�͏���f�T�,�WX�]@)*_�q�d�E=#���Ǿ�#M(-E<5K�6���kK��Icdq�X|�%'�#b6�H<u+%QD��:��'��8+�8e�9r�IW�q
w�{���L5W�}R�,�R�T�ǧN��D/�ȧ�q�G�f�Գ����H����l+�����!c l�}�X�O+ȉmL͇i�4�I�E�S�8&C܃H��G��Y�Uw5ݵ;������	'p�|�j��X:�k�fw(ܣ`×9��7�����h�=V-lE�(��/�;6��g���0��"ʽ�ɏ@�'݉s�0M�t��mBu���_û�&�kve�]�c*�5Tq�_Z�.O[�x�Bd(O�qTi0(o�2�
�f%�*ǰ���'�P���bZ.jt �p����������Dn��f%� �Fvg���ʩQ�\���C>�$��v ���@A����pz�)�f��G���� �Pm�^�?�!���X����H��n|��Q�l$�X����0�Q�N�y+�`�zQH��_��e&�	jz!
�yr�/��GFU[l�s�䄒䂾xTFt��H5/��4B�K�I�R���_�⢚���M#Z�c���6pF�6[f��`+ʵ����~x񼖤��$���Bu'��+�~�}L����8�h��&��Z��U_�FY,����L���q�&&�(d�x�hXI�T�Ar�h
}���g�O���>̂*��Fƽ���O^4�FpD����:��S�CA��Sp���1���#-�E�3(�����+rI��-��Ѧh�끒U
��C���*������1EO�TΐE�����ʌ�9�a���9
��ۊ�����w4�X���e�-_W �oc�F)��d	:w�r{�NjS���nQCWV�U���X�Tӽ5D����A�mT��ө���5mQ�o�ͳ�Y��iY.z�Ɏ.�>t/����ly%A.�ު
�f���4Ų�F,O{���ERH�y�<��Uum�N�w�R�2�ڀ������8�*jP5:D}a��#��m�v���4��v
?<.��K�$w#Z0u�����sY����bRψ���$�v�����ID�IWյ��1'�&��d�6A��&�@����	�%�=�
 � �lG)�OP�ȭ�X�_��lF�#E�������(c�S��������&.7�'�����sh�e@�Q�fO�B�IcBl�'!`R����߸�a;H�`H=c�G��2@���X?�x�C>�З�dR=�h���:T���U3�Cӯ���ÆR��Xy��e�=���2�VR.��d��6��$i,o�Ձb%��M\ʷB�N����RI `(��ۏ�ݧ
�onS��؃0��B0Ya�ƥ���sy}X��ė����늊Z�g�4L�k���#�VR,6�A]<LA��m|dٸ�NjM����Î+r�Z�K.�����嚠��َ���
*T EJ	���'��#T�u����x��e�-=\3);tH�F��hj"���h��*F�7~��5#k���]��I0>0��O��b7�������xx���VWP���0�_��zQ�U˵)�#��l�u�#E�F2���Y^�؍(�w��Ÿ����T�C#\"�����Ƒ�pN�f�7�����
}_3[;���ơCn�I#���Ř�'�,�P��ͱ�R���?���1],ʱG:�{l�6�)�bEIC<�	v��x[s<���,�U��������'� ��X�ֆ'�Վ��94��<���P���1���N��G{n�
�g�I�a�����x�!P�"��"G��5
 �0�
-�^����%6W_U�*g+�%}�'�S�k�T��N9��l��m�+��<�E�2��j�Yg%J�(Um�0E#�C�߲����`IJ������`LJ1� ��'��W4�/��B�DR��D���`��Ǝ��[����3���0�"��t�w^�����d(�6�3<�P��,os�̎��j�G��_��Ye��� ʠ��X,��l?`|�,��)j����@�/��nu�X���p|�4�QHތë��Q�1L#U�խm�
�\m�F�!���K�:��8��H��Za�7$;m
�C�ۂI$�s�Fs`0�YM�Y�|�2�\fǸ�6
�E��#��X�A�B=av��-�SP	f;�
���T�Qh�i�{8���"��GC0���#i6��L��,����R�8w�,c�&�%�9M�?��d5�sR�����g/������^���j����Z"�%�^�bJ�ē�W.� �
c���d>���L�j���ZکX�iV��'}0U�����_�[1=-M9��:p$XH��ڡ��?�v{F�I"��n/��76
Q�͢�<N���@;G�||�Zv�3*�W�đ���i�����n1����ƴ��"���9��}��RI�����ƥ��'����S?���N2�d��H�"|�Q!�p��䦁�*"�w���XR��6��y�X
��0�{�m/��2�e=�
��uY(�.����2,w{�O�Jno�z�3�7� ���(���Qc�|����
��[AP狩�]$&[�H�į�;��nC�	�a��l�B�)�'��c)̀K�cy�i8��9)�ED
�E>�)f�0�cg~y����4���|Qwz͊�ʪ�����ZIy��$�\������=���Z�D,�K(�����T�d�����r:0a��8�9��eV�Jm�	ӎm�f�Ś3��7oE��X}(��"�wa$�{�Pq�Vn�,�D�}l��	\�u���(O���TɮW,������X��q��n�����][%\R�!5qz�z��e����ꤍ��bW,�l-��&�
Q~Hr֭�vi�c�+^�}����-|�sr�9��@��k;N�@b*Ĭ�A0�k��a�f]N����Kz,4�nN$)m��bh���&��f�<l�N�#hěoTߗ����d\٧?�O2QOV9�m]�#�7�^��N�/bnP=S�C��e��t�R�8�
L��M71/�Jn���������r�B�{F��!�d`c:H�ؤ��2��a}%�l���ZJ�:_h���T�5t`U���MTTц{�6UKDO<��9�}V��u�x�=%#�X!�XI�"��	�Eږi`7ۥ��U�$��D�c�/a�������a�I5Q*��!"A���9�|�M��XDͪ��{l���rO2<Viyd��H��f����_����d�f�V�W��������X��&�[Җ�����G�u5�?げ���'�?�02|�oL���pr�������EX#��2ή�U%���YUT!�d�xN�QTƥڒ�QE�:
�%lF��B1`tG�����Ɩ�@�������J�}b0�L�.{uƲ��y�Z��K��j'���L���?�JOd�?T��"�5"��N�JQ��?%�����n*%o�1Y<��m1][-u��(f���
3���\`�V�y�`�G�Ev
�����qMR��G4\��
ǖ���RxQE,`�#B�c��1�Q�?l�b��Xѫ<�@R��	�O�z�5}SHͩ�
���P^��7{�L'��J�y��3H|&S���H�����N\ �- �m>@�m�ÕX��cF����y�0�)�A��u��,��qa���8}�b�02R;H����p���MY)
B"�O#lT^'�y�����9��mr0�/�m<6��Q�&��N(/��J~x)�����)WP�w�.+r$��	&ە�h�o��ji�ٕԝ;�Y�ivv���ha��c���݀	7m�8}��N��mC\��xӸb���e/`�6"
ȣp��ǔ�X��-�go���J[�S�%�f��U�V���N&�n�:y$i�T�� �F�n<��s�J#�nw�v*�$�f���PS��F-,�`�N#�c/������c��a}�L�O�ؠ�jZ���A6~�p�CpE���C����F"��$�a����3K��"1Fl.�:��pE*� `F�Cd
�Ga�W�G�RÃ3�-���0����IbI$��犩�F��Hۂ$q{r��_�8���1�2Dw� Ը���h�srHԒ���_����T�
����~h��h�$��*CZ�QR���n$~�8r,���5Dޒi<W�aС`�=G��]YX�AęmD��A���A`��@�]���h��b���=��R~X���h�E*�P]�p8ʪ�º4iȍ|��`�V{R�SJsA�K��/�U m�3�h�̩#��ؒ�E����:Zd����nu�ݥF4'��1����:��Nð�=$���]��s��ibut��7��G#�B3w�,��'D-�ym��ȥ�x�E�
�Tn��~]/�c�$V��j�Cܹ�Eۆ
V�2ǭ���/�NP$�Y�ܟ����!���l�m�`�8̳$�z[�07<da�a�Ź��ץK��x���d�)֎}�o"1VV�A�B�A�{�nތ��T%�w�`��{&����m,	'��6���ڞJx�Cc�Ǿ�m���g{j*�A�
�#�1��ȑ���@QĜVH�"���Q
�q��p����
���p(��#},��L��B�����Ď�1W��V���W`�����{�)�YB�n��#���t5�����籯��2y"jx"X)��okz��S����g�@�?�Jp����q�gq��N�t�)1
L��G"�����50Tk�
���yk$^����O���3o��
Ϊ^��66 ���(����K�,gB�a�(3�1a[%�x{-��{W�4��k�ƼrRZ�v<.�*����8^�5oc����=���4r�E����jU<���|Ѵ��ԃR�8c���#����?��n����&�rm	�wJ��8�vS?����D�����K�eP�u��`�S8���FUt=D���m�D���c���'���=�EH��4Uf�@��)z��|k_�O��Z��{��\d=��!�8ֿd����ֿb����ֿf��9�����]<5q�[)���jJjDe� �����bT���b=��w�����:�cH��p'W냙IP����\�
�Kc1�:z�c���e�=�F~��ȻƬ,�{;�r�_Z�7�g����c� ��eh�yj#��XX�T-���P�F��=)�w�|�,�}d~ë���1�Ćw[\������ŝ����2���
��r)ۨ.%�(�棲ģi;/l8�)���k�]H����&�K��t������,�R�R���Ҩ����CeQ�ڧ��/m�B��'���;r=���'{.
ԀH7�Xnn��}�Z�����G�yL=��;iRp��@�"�h�����~����
\�1""x�=�0(�jF�B�]�Åw���ĉ��";�TR�w.qXC�J#*
��mn�ņ�G�u\6�&�zX"�~�V��$3��7{�ۆP�̃r�[�u���Yl1�j�A�%T��	c=㨌SO�GɳP14e�VAq ���9zz	h��m�ȽJw��*�vf���fږ�q2w%Gμ28D�3c�Iڤ�0���	����*��A�6��K��x�`p�*�P�lDA^����X�2���E��V+ͣ�nm���^�����>�Cs���36�U��d�TSe�A4G����䑎pu�a�8��8�ַ~��r,M��ӌ���B����P|�b-_U�#r�.��e�*y�s�o�L��=6P�h�����P��Ts��f��)�ZVU�-�nx����Kà�Yd��8��ڪ�Y���$X1�1S}Z�b�P	] �ٳ�U	b-c�6)�i�	aT{O����I�2N�T`�q(��:����z�v,#�=��۔^9���*up��v]���u"���p�=Ò,���I"�~hQ�˦0V��Z�=ͳ���H�G����<�Rt�=lz���%C�ck�1���x?3��cdk�&sOE�@+Mr�{({����n<�bO
7�D�Go)�3Ґ�i�<�,B�b�(=�1tbY�� �/��ur�U�Q�Eӫf3����ME
f-�xa�!�I��+b����:�����4M$b
�*n�g��%�K�v�����!%A<�,p��&
`�����V�`i ;o°k�Fg4l��Cy<lp�ώ��T��+�sO��j8\a�z�� �<��7�uq���_���.K"U���(����=��'E�I�v7�*/�q� 9<��I��`�pF2V�L�%���Bk`zѿK������?�?�/�����j�=!hD��m���u�ጘ�P��JA �[A(H6�9�~�}���nw1ͯ����}�*}s�cC}�~XGfyP1�
�|fU�P’W���釱���]1�6+&J��eP�8���,8�e���h�͓+|&� ��in���H�_"���6�T@�4o{���0�l�՝i�c��a�q�h��ʠ1��5-=D�0�]:��0�ԟF$|�0mҁܣWVI��9����{��;�8c�Vܣ����YQ)���K:W�Ϯ�OC+Q$�0��4�w��?5�lA ����7�rS�\�qC�zK<�>��m?��8�s���5؊
�����.b j��݄�zp��������I7�݆%�9$����K�_x��z���VN���2	gQ�ۯՉ�y�W7gr��z,�p��X��B�o8(��7]Z�;��H�c~�Ϡ��LN�u�Gv2�o��G�Ld��5[��93Dꄱ��jS�7���v�F�[~�X��,��Pܯ��adTf�mK��h�h8
4i8�J�A8P@��7GF*�Au��R�!�"K,�%r�7����v�=c
����ј���gN�SUDE줯x�<�;J�o@�i6��E�]��"�g��-��c���>�_��L�}��L7�9H�I�.2\Ο3�*!�BX�n�gM%L��!���_�3����e�F�u�����MQ�YUGi�.kMUPa�V�'Q�������j������4H��q�z�˖�
��+|(OCQ�q���jlk<�b����Ǫ1��"Iie7S�V�����C�����ߖ+|)/JhJ=6��j�!`Ē�?�_�j�,y!��X)�w�݈�x��I�)���K���c����r�U�ws���H�9�b�����P �F+�N�&����K��$rU��QD$�} �*�����k>d볛�
����
�b���GQ������1��y�X��W�5�##d\��I$��#�v7,M���Ar�g���J�P{5{z�u�R�0B�[���k�8�a��(Ұ��a���m�:*�MWO?�ȭ��"ƭ�+�&�,p�T�q���v:z�����мv&J}RG��}5����'fB�˕L�e����R��G�bxd�i"�l��Xv�Dm,&P
��L��*J��Kۛ �n1���54�M�^7��/oh��N��rs���q�:�q��ٌ��T`5R�6�QlKO,@�׵��v�����׊H
em<X�2 �V�lx?�x���E�M%��rlm}�b�����z��'pv��$M��^�[	�>D���ڬ1I[K[IO2Ȋ�I^8� ���;�@#�1U�J�p���.��6��n�س1$��QNi����[oq�p6��NkAd�g�,��1u�ި2�����%�ig�ʡ�����Ns��B�8�*��'����Q��>�P�[b�l��<Ǝs��`
�=S���2���omG�ُ˺����ǠD�CD���B�و
� �+�P<T���w�!f�toz⦂��l�1G�L�0�b��*T�9$m(�ǀ8��1�p>am{���천4�f�1WQ��TJ�偝�S9a�UVT�K�O)v��8���j�s
�7;	t�_K��m%D\T0䧩��9��T�i�(��6+��`a
 ��XmE���kOZ�*'iوy��;0�Нç���w0�q��ա�Զ��ï�H���`t�mm,�w�,=�
��"!d�1=j��V'��p�l��v���=��H�`Z�l�6�x��n�q#����Y����$�n06,6�7����}��5)�y�T�D^L��bT>Z��/�GCY'�M'�F"�k�k�N�s�b�,���Mz̛�-�ST@@�&K��t٭5l*�BL	ߣ`|M���ٔ،2�8TU�9c)���2TD.�o����:,Ri[sN�W�9]�{p�C\��^��+w�
���G�~S�B��r���R��c�Z�r��[#�2��<�Pd���h��Q�F��
����8U#��>#���u���
3#�kÿ%K�S�L_���R}�/��G�p2����t�ePTQפ�*ҭ2�N�&ǻ����רS�ᨈ����3��o�U���Y�>`g�-�^f	�.� Rc"����SI�O$A�A
�->j�MSE*��E������G8�G����S��"��i�Ro-Â�؛9�%1$L��B��b�e��ҥB��
$/�"���&W[Wc$'�7���\�������S��9&��BB�Ch]�çV?�2�ܺ��c�$��Q �F���D�4bE.6�\bH�Tdu�,A�<��<��*���l؞#��w���a�A�rȶS偏�;����;̴h�a
z����$�ِ.噑�$��1���9(�ꍧ�)UU$ȅC[a������2��2S�,�nk0��c]O��ç1|�zG�� ��z�~n��ś랠���0�j�Z*Nn�P�o��(28h���v�qkc4�t3���O�1��[�
"ᯠ�����ô~cA*J�:��w�z�$�B
��7U�'�c/��VI�7}i��E1�F�Qw,1W�Wf��ΘaQ��:dz
A�IJ��K��!�΂�	K1i/`���q��E��$I;:�
O�q�0�9��$)��rM��p学��3u�2��HMD)ceK���<����-�sb�-��di^�6$c8ˣ�14W����y5�a���h›��G�IOb�Gy��]D�=��Ӏ,��j���s��)I��6+�ڎ��&�z7S!�G"�GB��D�DyMx�<Y7h>m�T]��+�Ig�n��.�2�H"*����ʫ�⒇#��je[ȟ91`��?�⦜��їW��n�KT}c�M!��r�+*Ab�t��)��]n/�tWVVP�ApA�0�x��"H��d��w�6��m �6bT5���<
�k��Z��lPm�.�f*�!��SǠzʹ�8��Rgv�7��lT�i;��Tw��ҩ�r��}���x)������S%��%�Èf̆eP�N�r�Zu��4�fU
�F�:�
ګ2_�_�5�qo���
��1���<m��q��9�@z�u�:�?C�b���X��H��״����l�i����_��+��5K���@x�m��3�Œ�j@7��#�U����rI�zx��V�����Ǩ
����y+*��iO�]��@B���~���J9�Ĩ��H��GX�WQU2�h{.�켣���p�A�#�c�
�B�⊚�#I�M��!���^�ђ4�6��ab1�e�S�Ynڷ_�?�A�������]��������������[W-SH$x�H��������0�:Ĭ�uPn�o�I��
MVS�Dy֔�����Y��_m���14j��a���A8�>�D�w��	�Z�ʏ��g^��'�����J���-4�f����qK��l�v�,��7Q�:��_�)�R�=&"���������a�*:jZz�f0�����̚D��hث�#�#w,�y&��$r$�q�J8۫ۆ��P��!ӵd��n�i2e�\�܁,W�F��w"�aФc%-m7'|[��O�̈͝��I��RWAȉ�Zϕۈ�l�7���\Z߁���a#�ƫ����Rӭ5<P�$"�礱�*�mM�wa�]YX\b1X�e֊�;��]��<̾VOH}Z��ިz<�V���|��Q��Ȕp�L�
8��o"�������A+#n���J~�@��$��<s#�%_V·�H����a�I/�����D
���!��[y�$�I�䦊:� $�b�Sv��~i�R2���࣋@�G�,�ޡمUE
���5T�q�*$Ҧ�Tmf�����1s\�D�r/s棘�RR2ID�b�i�"��P�(�d!E��F$���Ӆ�A�es0o�@�$�b
��1(Y��Bz�zp��u(�c�
���/��Z�m[[أw��H���W[s�f�6R/�ʇ�Avӽ�-�������V%$u'�ڎ>I��|�U�=����i�򀵏 ����r;�T~�Ja�)=G݅`�M����=ĉ<���#vF�����uT�M�'�8�=Mphܝ�޸K��ܝ�������x�<X ��~s�=s�#w�̚�ZU{?�]�e�I�-����)Ǿ8d�Rq�ʹ{̱���n.y:����\�����J���Q$��R.
���Vߥ*�މA���Bw.{pCZ�/�<A��`d�?),�:5\�൩HܒM���g�	nV�x=���ɓ~�5	jR����KI���f���y#�eh4܁,b�u�Ì�T��σ���/�S��=��%rn�mgF4J�w�8�C���/}Z^�r���9P*y���IE=���ۼ]Rhi�Զ^��}}�Κ�3.���f�BOH�0�LKK���X�U8)]w�����ԜwWOA�$���[�OW_��-�H��gnh/R�W2-hC���(�����F�UA4�9�OG�A�.�	�g(,�&W����r5k��9��
���n�ND
h��q��;���F ��0���o�R_GV��F�\T
���۸���b�
?�f�k���oVތ'��g���
ء�Ϋ��Ns�Q(�ʃl�a�$e4I�l��脩)�BS�d_x�z(+
E^�1%0��с�?
�@�������{�B)���țmmS�E��S��s�C�r7��`s��[�ړr�ơ���%��ìa��_Y�k�¯�L�/�/,��zQ\��d>S�4>x�N�#5^�E��S�oKK�����;�U��U,��߾v��pB�;��c���c�v\�]��{΢�$;
�D���ү��M�s���¤��V��Yf�!Y��H�=`{Q�2��d}����#=F�@7QX�'�����b�8����#+�j,C�7�q�g#Ե�4���2��=��w�]���Ӄ��ia,�M�i�͉Q�z ��=_*Tg��&������>��й8U%�*y
��m��V��L�Ͽ�z�V�
,f��c�;��'��U��P�A�n'���➬��K����"��A�bR+ؾE@N��Xb��sy���6�������q���.U/���x���S�6�~��@m����$Mچ���$$ܝ����M�Hk���"C�_!)�p�N��mdz	j/��~'m�Rּ��
���$�t�3#���Z3�����1�#�pn
bHj�%��)en��#�U�� �P-�Ӽ"� -��F�h%�Oi��^=<ϳ���_(hl4T�U�?T);7a�6�@S%��ii�.�G�Dy�0�Û��G�k9�e�*~y�t9t���(Jˉ$L�jpjf9ŲA����&ӵ�2X��]„�N
�(q	�+�}�7bz��j�R�@<� ���yG�'IOǖp� ���^�hKJ$��('`�����Ef��,���xԺbP��ʂK#�@[�NJ
k:
jp�v�_�Sh;���tR�'֪Н�)N��C)�S������a�����ƸKa#)�`���&�L���h��b��P�H.l���� '��TL}q1�Fp�n���)hQ�Ӿ�Ϗs���H��t��7���@5�<����h�{�v������F����2.1�^yc���-��G{�[~�`g"���B��:;��22�P{�u3�j	G��Z��{E+��ُ���*3����!���!�IC�b�>ʐ�b�?Z�@'R���-��,�]ߗK^�j�ɀ�`�0?�l1{��?�lk�y�[LQl1�Bn�m���Dω�\XJI	:S\��Kć'�`��r�����+�ܵ�e�MQ@%K,K�]�T����)��S��e��.��n�	&QI��u�y�nܵ�(W�fq#��
J��L{99ax�}�'Z��0�>�N(�nI�))6A�bZ��@^H�K��yҚ�;	�w����B�6�#w갾�l���/W���lK��Tಾ�F�3��T[~*  �}�
K�7�\�
o�j:{��ʆE���A��ځ܏m7�[��X��(Kڍ<�Ϥ���K���UQ�?tZ�O�na��@P�I�b�[c[8b����
X�����~t�7�����S.M�;s�ڏ��p��Z�e��fv`�����J�\���Z|�؃Kq�f�
EA�04��v3D���=���O���8�oo�qw]|�O���C�se4YдN09;��nw+Go����F�r�B�� j3d��g�B��V����|�m�d��|,k`�U�GA����c2�,y��YwPޛ~=�$Ԥs�l�GeM����N,�1����/�Xhf�v%#��q��f��9����|qu�iY�����5f��w��PG7���p;�#Lu�~0u�T�_]��<�z�r��O�a=���jq\��gd*��	…����;�(�
7U��}do�܈�UB,�,�+����Z�A�{���-���N�_�s@}h	RSM���֌�9A�ÏrFbx)3�aut�;�XLn���s�>G��y��X��Nw~G�M2ZPi���[� ��[;6�x�E��.h�w�-s������&6���OS�̸���x��
��zf�ټɓ¯�}b���FkG�+F��C-;���T���cpHB �㖠�H�f[���z�()tc��c��0�宍�
��=���N�n�s�*��bnE!�U�m��R9���<��n@�^.؎P�-%\�F��y�ww�{���+y�	�bEݽ�:?i�rt��с�J�dnϧK�%���I�d��U���l����[�N���UtSk��P1�`_�m�o\�z5�m�]l׿=��:���:�.W� 8���Ƃe2����X��u���F�x�e�Z:�M�>:�ќ)��w&�+Y�=�� �!��J�<g��1��'��g�+��Okr-{\88�<oSY����ݿ߳!�@��I:�#��½�$+`��QZZu��,�gs��K�T�֍��;��&�}�X��$���{αGL^��m�;	X�����m8z.�F~]��P�SJ���w�;o�sjH�Xy�ͮ�n�Kk"�^h�z��Hc}C�-��H=��/����0<a�lF�uE��������ڜ�խ�յ���H[yL�\�(��ڍDVْ�d��y�L�5?���;Hg݆`}��fK���1����E��o� �� �ᤸ��]`&���v�dw��W9!���w�[�5�+cY1�|�
�ңu�˅��<I
O�e$;f'C�W���<8_"i���LR1��;]�'��[Sc&�<�
|ޝz,�z��h��i�~v'��a�����x5>6��ޟI�-���_5�H�%�1�z
���MB���;G�ך['���į�����<��;+�h����_�:�Z�í���Υ�@�i�,�	3�ӯ�'q��R�ľ�q�>��HL��	�����	�)�3���틬�'j�.N���2��T/n�"�<�0�Y�G����U.V܊��=s�<��r��
�����s�A��P��qPr��ᮗ\��F1���ћ_򻸉�&M.^"E�8n�˂^͗���rH����2Yں�%cmeC���{ę&�������pzX�}�m�ߙ{�Չ�p[+U&\�,�k�p?�ExTeK4��Z��!�G�v(
�}���o|��>�B�uV�C:�gd�]��y+Z&s���6
��~o���k�3y�$�U7�I�`��/���Ϣ�N��|>�aV��)?�n�a�re��o�u�F�!��=�п��ؒZ����ߋW�T*..ݾY��|_���D1��Dϰ��>�
Xp����0�{��"7#���b���}�D3�ڹ���̜���b��yG���>z�h��Tv&�����I�tO���{T�d̬"*W����l�I~�y�4�\�W����F%��W����]g����6�'_�B�%�%u�G�2�Zʉ�泙�_�,�F��r������V�WYl{����������e�N0I�	a��8�+r �����"k��л��e���Q�"�e��ν8T��h#�?��025�o���4�`�E��2�9�ti��K��T�F����=nv��5����k�ݐ�z�ދzJRS��o���©"ڷנ.��ԍIo��7�a�6L+��6bB�(���1</�"�+e���ɔ27��/^b|����b��Mm(S5���4��Y�>���ki�L0����P�HP�y��d���Z�2W@$�f�,�)�<xI��̈́#?^)-<,�x�y�����?�8�M�~mAVk�x���-M��Mu�g2$���'0�>T� ���8���;W�g�/���أ�f�
5�p�O�je{~:�}J�I	��1�h-�a���z/v���1�P�V\����Sؾ�0:�ب�Q�JN����;�<�.�TdQ{�G�S>v�hS�����4<���N.'��~n��%^��s5���JZS[�$��<���Q�����9��*JkW#pCb׮4�#����#��\�;�c�drR��ʥ�K�b�|{0����a(�m�%���Z�G�Y���X69n=��r���y࣭*j�=��(���\J0=��:�j�|�䬊���p9��bN��S����|�F�o?�LE��4>��޹���"��63
1�m�tZU#w�9�g^�QZ�����rA�J�`�O��N���W�̻}�&ۙZ4�Y�VS^q�U�z��e'��7�+��"cZ�� �x`�+�j
Ҳ�f�:��$y�8�����樻�NVI��(B���6[*P�'|���y��2�/{��2c}E�%��w�����b1mlLM�Rr
�O�p�`�w���?U==��7�<`x��rUK�Qw�O;��GJ֐�)�ec:,���x)	m���$%�]j�/xYl�R��i1�}[�&����}�u�i1�q��?���P4���Kh����D$�GO��|��Ud��)���<��7�ξs����U8}&qH*���B�ʽ���x���~x���9x�����4bo��(��x�$�W�OŚ�oda����GrZ�-$.	��V0���@b1}>����N��Y��ߖ������;@���S`8R���O_�5��hG/�"?�V�|^�M����UՔ=}�h�N,�)`�$G�5p�}ĝ�;$�Xx�]9Ѵ���6�*h���Q��iƪ������y�SB^!����_���"�h�ͧ�X=*��٬EI�+�;!d[�w3���ʐ�fc�WS��A~lX�&�*q�໺��</O���Μ�����pzZ&2�Z`��+���oJ�H$��0�T��	�����1ӿ6��Qqh|�Zء��p��ipՇq�]�3[���D���b�����ѓ9Ye�-]�Ӕb����_�{c�SJ�s�bJt���Mp=���݁�1o�勉�˪�4��+���pW{���m��r
��`@�k$��%C�V8~~Я�4�"���0�&�Q��՟��o&�ʶ�����Nh�U�O��e�O �)�dJԅ^h��5w$w>�C��	�Pmع/7(����t�!���Y�n$��mu�*$Y�t,u#8�壮�d���+��v�|��{&��s����6->��K�wz�{�ZD�pt!=���,4�<��_�̅}����0�?��W�b�ɡ;l,�
��tL�Lz�\��������>�~�%���ٝ�fJǺ��H�M0�������r7N)��W%4�3�E�s����s�;�� W����-����kDܡw���4�
�=�o��Σ�]��`�z��������7�9�4"G����ڦC����t7(Γ���ߵ��YK���.������x��r�E#��5
y9�F�ٷr¼����W��
�8����R��9�7w��p�k��I\`�?1�a�宺��r�z��SJ�#5��֋5�_'^�
���Z_Q%�I�zgs��!	x�)�l����x��v5�=E*�"	�� 22��H�����;�hZ��
�j���店M!���ׇb�$���&�v�����I"�f�ד����q���r=�4Y%|9�Iw�:wHk��3�;�O��O�R[K�܇�JgÐ3|3*�x�#5,yN�9`�Vq�2RXy&cYkQ.�͎�b���'T�N^H��I�#��9�4�u�>��]�����F�WpX~���m�.��$� &HJ���]�y^��:G��p��ȝ��QӀ!��U�XhT�gH}�m�bB,�(�S兆�x*�J�_���iU+��X$�
�޻�����ȣ��܃��o��{�+)%����u^��nڗF�օ"�p�V:�^]�R:�WL˶Cn�V[e��$K�~�9��^�e
6"F7��S3����&W$D�t�8��S�\�&����#���݊ͥ�6�6���;�EK�����Vo�)��4�hK;��S������D󭦐�ӫ�:~W�T��)	6������N���+��;���t��ҧjer[k�
B�6�5�}6���30�8���]�A�Ϊ=+��h�ޕ�����+�v[���.M�Nh�~],��hH6�Ju��4��N�k
�"Q�C����D�7?w��-	q3x��f�I��C���"�$�
�����8���L�p�H�EJ�)Մ-���+";{Ջ��N-Yz�7�����PHn��`���L���Y��\���4�œ��
v�}s�2�`�e����Y�7ҿPzz��+���1;p\�C�w�JS�?p��:Fi�x!�ϱI�1�&��[��G���T�Xp�\
3�`(i�_З~��9/�4:q��2���@ĖL�}J��&Ǫ���j��4L���lm����!�(���Q0?�D��I���3/����o�/`p�5v����݃������(��p�z�}~�ʩoN)��а�h;���.��G���G���UQ'm�:���L}��QƒhL�W(��v���zK�`r�d8�	��G��J����=.�Q���s�#_ƣ������!N�vhi��>�T[7k�S���ƟI�!/A�����y�E��'�	�D[`��
8�|��z<��x�9 �_���~:4��
�f(�3��7�6�*,���H��22A��-���`�AS����膣{��T����`�:g3^yhK�;B3lj_���)~u��B�cQ�+&zs+�cR�֑8���t�<49<�`���]_���&�wC�����j"��]��_`����D���.���OK�����h�!���N)m�laBq_�6�l����a�_�vs*�[����[�y�F �}>����z��N��q��ž�H4̔o�,��q��~����Gʉ�k1(R�#T$1��5#�v��o)κ��ߜ�<�y7�+�6F��NC�R�H�$��'@UhV��cz���KzZ�P��m�G��Y��;��_��ێI��	���{��ʋ���~�4ۇp�ket�iy�x��67D��W�Qb5����Wo����G��ehET�8�1GX��<�/��.�]b�}�Su��ȯ��*�٫��H�?��f�!��J���H��������x)��@�{_H{�nX�Iw���R�@7�
�n�
�{�Fõ8(il�S+->�S�ʈ.��������]����H�X<޼,?�U#��B#y�ǰ���ğ���t��7
&EL3C�PtO�!�O�F9�6�0����0�zD���c+��$��}rS#	tV��^�N�1z7���Ԑ6��p
s��ز!��+�AN���%4$�h�H?qe^zm����Eof)ܗ��x0�����7|���~ޑ���4�� p�i�e�2:;�X��L0�~'y	�L-�df�T�8���n�R����3$�]��н�L͛��ء�����=]R�!�L'r����ܿn9�i�sj��]����~��
$*�@�L���Im���� k�1۾�)�]j��*���k�:�d�QZ���_�C�8�WX�C(	�]k����(����CV=��4J����|�O�����K�����W�<���3v����DmmBVH�	X�u˅I��/�z��P!�Y��L��m�4����>��ї�2���&�<L���Gb�V�[I���3V���A��Qֺ��:2.M���Z�1u_�`�WX��q�ܼ#V�k��݅�@�}^=ٯ���ɉD(M@ܐ#ɭɈ
qX<�v
��D�Uk��E�TB��.�l�(x�G���(���ʼn�D�辭h5l�\�E���L�L��� ���39�D�l��kB�_u�x͠��{�����qP���6��&��t}����{�"�T�ej���F���%���	��d��7��ZT�`�A�{��3��1ۤKF�]�J��/[L.�����5����Y��O�[_�N��k�!���mk��v��El�T_��d2��7������~#3p+,�����JiC�q?�+���l=E0��#�ŀ�59�i���;��9߶����X�o8�F��y��(~�;�L�c�'��k�΍��1G��
��<�N�,��U�Lx�4k��^�������j����2O;`;F���6�t���\=��Il��8Y^7M�nI�	������Cw�"RY�vn��17�Ĵ.�αH�{ujֳ]P�GJY��ꪬ,S�++8d��>0�}μ߬��ڹ�U>�PD�ҏ�O�B�+7O�O&��\�%�w�lPp�@ʱ����R"�[�14���T��Kkk�R��D�^�-)�(e���e�*Ҝ,�Bvu�2��J�<-��H(����� O-�X�?|Y�qYH���q\%8�!cY[�=�L�����X*Of���/�K�}�o�5�i�Y��z����.VF����~(�-i�:�ԏ �R����BNj�•�S.H+x��t۱ߜF���<��^JEKn��kc6Ii0ߩ��d�(��8r�
B���,\ӻ������σ�	��N�,A:�̵C����7���b �����*x�V�rUA~��Ocr�<���sn�4�6�Qμ��K�&j�a�qos�4�=|sZ�q
uN�#��@�{<�Ʒ�����B�$���w���S������~��F���E9��s����WI=g�@�c>�_W��x�C��1|�S*�˷wt5���ʺ��L�a��'��j����0U���b�i�|�fO�o{���($#tE����G��j�G��4�&.m�>� ���k#���Ъj�ȶR��\Q/ze�9�Ҝ�J
,�����Y'�X����J��E���op�T�=�_�'��
��3�?�2�çl+=�%9�I*�4��[�"�+��(��5l�ΛBol��!�Ƃ�T�C�_{�ۋ1w�rI(�[j1[��?@�Nq]@�[�"ɻ��Gʈ�Q�vu�z��ݔx,��	^��p��1%��:��fl�F�&�<g���'��[�
ois��z���gNu+��ɡ�ک�c/EΙ#��	�4��n�c��M��i��
�ɫ�8�����k���j��4�LѪ=��ѿcx��Ml����!
+�����G2�	u�C�%Zە�d��9��H
}�J�AU��ϻK<��1�>Oy�"�����,�d�Fㄲa�.�d�0g�ֈP-���C�
���+!Nm��Lg!(ta�./F�<!{l�݉ZA[�C��/����м<}�У�2�S�8Q?ըc���y.���UHg��q���_x��[��w�^<O���`�>��Z�7f'�%���:�v���@ec�s儐�_��	nE�#\��'���=8���@|���+���mz��a�8|�w�V�v7�(2�m���ˮ��<�s�������ʶ[=�Pof�'�g\/,e���˔��@�$�u��?���	<j�����B�� .*d��.��5_K��p������?��(�xþ��YC�:9��Z���1E���Z��N;�(��*�F��� �'k��/ǀ"��s�㘦W��CU��i^��*�
�����
����YQV�����>a0��ruׅ#���'K_��ҫ>5�������~����"\T[�]�M�	�՘��]QMa�*�BBo�P�:a*��&����&�>zKrzd�YR}��l��M���DLhE�
���j+w�j�k���Ɇ[%Y�I���ׅ��.c&N�Vl�x\2��e��8�-�On�ۯ���0�;����gή ,���t~0H���8F�&�d�xVF��%��%eR>�L��mgV1i�hő8펭1_v��I�Q���Sf�s�QJ�?�C������:� �� 6��xP5`�ӧ(MW����y1�xI��v"
g��6��!*7�$�ݤZA\	��3���R¿�ZR�L��,DM��m,"��n�@'Á�q�*�Ij�HZ�����~I�:T^�AND"d�K�?�Z���/iҫ�(lj6�z�]Oˌu0�Dũ�O�]O���\�WI�H��pd��]��
�W�cO����K^(�X[R�Iܐ	�4��3�����޷WեZA�]�K�
��]�Y�o��J/��l���o���}�!�}���Y������`�E��u�˕;�"���z;ug¶ ��zm��H+��"��UY&�m��\bš�q^�L$G9��1�/�V!�2�ͅ?�}�G_!hȦ���o�����j�$-6Y����. ~�fn�&=���3�Up1귞3�3q6xgT�	�ܳ��6[�ST�V׏C`j��Z`_W\��f)IK��1�mب�}9���"h0�^���"6�		��U�&�N��q"{A�)̗��� �����r�r�ypcp�N���-�s?}?z���
�a����'>r+���_T�8��-gtF&��N�G'�o�&:.4��h�p���}
��������Ʒ��xK�b
Ĵ,5�̌@7�����eН��A�lv��B&a�)#&mS�S�q��HM�����V-3���O'j"���]���U�`�#Ya
e���-̒�OS/g���Y����mg���VK�k2�-p�R$�)ҍ�������b�L�4�KOLi/���޳�
:��G����ud�7xu��ۥ�ɭ@nR��S�<> '��o����T�7А�/�SS���&;9)O�7�ܿ����=
��{�(ܟ��e�ʤ9����ID�s�~WP�,
����Uȷ:��3R���l$��߲�Jχ�8�	���V��bKԿeAE��as�y�9G��o��&ޝK�3�Z1�n���ǂ�kk��Q��r��e�����Ǔ�����64\��m�o����
@��Lr$(%TQ.�X�1"�^n�=<K�4��}�?+~4�!�'�Vf�g��7~��WW`��#��ʸJ�������<B3�ʼn���g����?���a>�~RxȅM�%F�e7"���ާ��d��.&t�o��L�u��Xh��v%D"�`.�C��������_O��" �u.��*�O�İ�����O@r~Q:<�A:_W�h�ؚlE����#��)�k�э���_��d�FP��!aX��\�98z� �;=�uO��	,���Dg15�a�E53�H�L^��t&�\��'�D'�0�sβ�>��#�ܪ[U���&����і�S���-{������Z`�4�m�SLJsĭ��#���sN�R�f-�N*
�ć-�f���A	�*G�J'19��q)f���{�E:W~�|��g��ɏeܴq-�l�~Z5=�ir��rE1w�w����?��7�?�,1�~�Ј<-����U����� rPo�wL!���R�O 
�G�@����Ud�T{�
%#�������y��wү��J9����(�(@S�wn�J��6���7�]��QmM@��ʡ�ayCʥZH4¥�%�I�w6�2�����A���H�� ?�?���!���p�("1i��V���NO즻�W���e�뾢�M�&k�bu��[�4?ĺn���</�%nO�t��j����]���-)�R�y0��������DD�%��Lţ�15{G)���@����<�FC:��Q2�� ]���.��+@��6`kek�K��]J��":��u��p2�pR�U�H/s��O��Fg-���K�4�Gh}��Xete`���hVu�p�����Zd�ɣ�}�5��	4
{�
�O���CYj�rͧ�;=l��.��.�f
��7�ٿH���ge+1�Dr�{�%��:zǬO6��1�r�|b���d�yR�1�*;9"k��|řY��u��ӗ��K�gb�
����fQ��jx���S�Pʏ���[ͥ{�ݾ^���M�o��x���eP\O�6��{p
�ww	�wqw����.�}q�,��O��	���[W��t{Nu����3���y_{�`+�*�``����rrpv�ps�0��P�:[X��Z����}@�_�������������������`�a�{HI	�	H	���Ȩ�8�8�@9i9#����
�8�0�0wp0�X8�w(���[�I��p�H0�0��p��<"������
��������S`ǡăX�?�'��A�����{��m�H�_=�➑�$���M�+����"�9��\I[T����b���X�SP`is��_�}��Of[�T���)0:1P��c���(M��  �t�G-z�}�U[�l�-��|�7<SZ��ΦV@�h���;}F��9�8-X����*'+F�Ԥ�UKKn�
��g��79���F�\�&�i�,v��or4\l�cG���q�c�G3���$�.F���p�6�6}��ˇ�R�n�YXw����M�G� {M.�_��b�Wԏ�	�'��������A��v�j��C�-�B���Q/Ova��GA��
PI6ƜD\6�`�ɕ䭨��(�+�E�<0�������y�����`�9�gw#�3��mr)�5#�<�_�\���	�0P3o6z�����HX��ƌv���E[�_e\��̢��|�4�ŹS�-��J���%����c����


�L	�Y���5�4Wh��gv����Hv���LN?�q`ѧ@�W���Ԥ�R��ݿ�al/B.$���h8$vg/�ZI.�:��b-D�М	����9oݽqlM׺�bS�:9Y�L�R�_;��!1=[�y�ŝ|9�O�J�~��mZǎ�n(�c!�1����Z����h�A���j���ynX��eƼ$�m<Fm{Z��LT�Oo?E��9��^:�0t'�-N�g���Ju!E$�G��3(�1�=[ȍH�z���R����%xJ����}!+^6�H�oϒn���@d{~�My��&=}�5��w���e��T9�����t�J�K=���w�х��^3���U�m�ܟ�3e��>"b�::�OӾ]]�e,ɷ*�#r���B��E`��J�C#�<�G�l�I�a;���;�s�6���/����r�R��D8�� j�!��H^���X�7��b�7��O���%y���<��Z'���N���A>9�<7ޘ�vq�F�&�B/!am����s�Ⱦ�4�e�f�d�;a�A:
�|M��Me�Z�ITx7:n�)�3��l�u~���B��׼�����`����'WWt7�C��C�}�@?���.�����P�_%g�T^��%��3z�+�N�F��t����eZj}�*q�<�KO���|�/���]/,�֝�l�sګղ{%�3����a֒�.�	���cٴ��6���EU�E�ר��P<v�`���o����U�f�-���Ujl2,g2��?`��r�� :��y��܅�]ι��
/:���_x����;P��~9�T���B��g
��Zr���F����^�;�@�-A�4Ǜ�[�r
|��F���r�S��}�Ÿ���E����V�;ӓ	G��B������~��4Z�R8�k��t��������+�L�Ky�ٲV@�����:lwk��sC��ǥ�%�BB�`{���]��A�-x�����Q��3l0�$�$��&�ȏ�5J�?�yg���f�U���'��|�7b�F��\��X�fi 
���}�O�ړ����i
���'?Y��%�1�;���[�C��j�m#���z���r�X%��tҼms�=%'�J��R黢�A�&N.��F��l]?ۂ)9��zCE7�46�|�P�leZt��mRf3�۾�pq��_J���AYm���UJ:b
V��̽�f��i�G�h�)�W�PLR�f���'��gk���f�LPh�̋;�Q��AQOl�Y�/��	�<��(�m�v�a!�X(��Ó��:&�*�7��ܗ�K>_�M?˪�B�����ۥ�rG)�=|+?��_���d�Fj(E�@RZ�|��L�O?@��d��[i��_��P��� \�C��T���_�'a,�I)�-�/�Eʮ�>o���[5W���r�A��D�x�o�rKH�]q���)�b{F�=o�����J6�^�ks��Y!
���u��	��m
^��!�k���8y�`���ϻ����bw�+��`�
3�-1W��w�,���ruf��6�y�\y*��$B��.1Y@r��q������N�,�"�<ص6�hlT������x����*����͞���@P��S���>��Sk�6n��7n�-�?�q`L�ĝ��q}Y�|��/��Xz��+{�~֫�l�)*����UHt�o��� _�zc?���ь�{A7�rK����{��I��	A=�N)��@�M�_^�n�x����=�(��6]��z�Z���M�b	u������
L��_V��ƤlO�V���Ĺ�,�/�~z����h�T��=�9o�:�s����i�E���o�m$,��>����.�WY�o�f�~�U_��q(��okhm���]�
u.1�z�������1V�F�Z����{p�cnQ!�T�	�J�)��\���!V`7�3Z0�W�p��^FM-�6�_��KҌy�Ǧ	HN��=������������t�I}����8���q�$��A?�rm�A�ܹ]X��
JY0St��|ؽ�"�n����<�o��)���4Q�};��n��3�7��qg:�]O��de�:w��>�]��_�΀
)��*Q^�F�ns�Ӧ;�>R�:!Uɋ�&�`��w���/�	ub�QJ�.���UB03�5��`ݎ�`Y�Y��hh�����J�ag�ܺK�Z�G��	QGR՝�O;�׬v�2�t�$W��Z�W��_W������ԣ��Y��i*�V���ӯ�RV�iB_�0c����T�鴿�]Q��Y�></nuxz�Q<&�o9�(Oox�2ڛ��o�s�"B{���R�	ؗa��у\"��O��+�g��wi��(ri/&i�3��K�F�]����푖��_�h��p%�o9Gz�}������d�:�o�O8���E�w��S4���GR��$�73�0:^�5I�W�IH�Rl,,,"<<<"ܿl�������#>!�'Nj.�/4@	nq-Z^IiuM��`3�Iȿ��xZ|ھ���?�5��QLdn;>�O��(ڠZ��N5��d+����&)H�p���l�y�l�F��-?�)�g�N����A��3�[D��	��D}#z�7_�����.Š���(���(�^��!P�	e�y�rc�T5��<�� ��x���Lc���
Ek����y�EIcz#����'iC \Y)�q��M.�����.���c�{�/��f�����؍�3����$b_����^��4͋�q�4���R�H��	\�C㺉Ee*n*
B�����}(���u�
� ��-h���"@��d^E�G�p�M	����"`�=K�]Ӯ���U������[%�-��*��#��]���1E�������4�(�pbfo�q^���SƔrGR��Ԯ��5x����J�Y��Ή�6
�������J�]S!O�����=c�Zp1���w<�p	��M�Rc��ϔ&��Bݣ�����]��KL�yCY,�dѬ��S3Ѽ�Bd*��k�]��+g�d��G��i����Dވ��0ۂnuv&:�M�����Ɉ���':<1�z��퀲klڃͦ4����aX��3�[֔�B�)*�Ri�S�d�sǟz%̈�Mh.����L5��}��p�9%[���5�T���nv��^ڼ�\SVl��Y?e^5�|e��z� 7�[���o������k�d]�ۗ-8�e.Q’��8�B7�O�{ʥ|Yo���x S�D\2t�����<��Ƴq�wK@��{��$�6��іus�L����	�T�L����d7���KE��e�v�ۢǎIϜ��ӵ����-Y��k1�?�FZ찇S��VLd�n�ю���s�^�y�r/��IJjQ�à&�|]��cY^v��P!��
PhW�"3ָ�'Rն�;�%#r��?!�܄P:�^7�0�Sy�K�]'b_�Ấ�(�8'��"m4���a�#���(+�B����ՓS�����Y\�㜝��@3W+΃S[�?{(�G��ю�,e{&�M]�K��^��iu;�m=��Nd!�2�_OD��{e����X�Mm��L;�g�����'�T����)�΂�P����$t��cgN�F�ւ_V�B���[\C����8�j��8�/��#��ʯG�"n�˂Q)YQ�ٽ��#C<��M6��~����6$_cs�;��jx�z�ؕ���|��:,��&�g�L5����%G��<���>�b ��y�l0�p.�gGg�@��YQ
%Ӱ'��P$G[i������U7�B�
g�*U�&+�3���
:=YW�m�>�0T	�V/-�M�~Z�":X=V��*)�<v]cG��AN���J�&�e�q����wHbn�f��"!P�8��\X��l|y�NV��������jI/�@T@
�X��yW�d�z�;�����@v7E#��RM�3�O�b<��)�Ԙ",�x����
M��H���.j�F]TWQJZ�
�oe��2��}��i��F�G�0��sFg�%:=�Z�
���	B�TzK����h��h��|A�ٛ}����֢����}20aq�K���0 �����`*MG�'nm �=>�]�S�::++��6��+'W!M�M����Y��%����:k�w�1�ru#�ʶ�R��,
}0›1�����DgP]�").��e
�J]��e�^T9ڎU������ڭ�$ϯ~�O���V���A��T��jE+�$H�ᮞ��5��)���?�C�;��|jl�-$��.�1�1�
��v�co�Pe��Jdk�M�0�/����>E�Wh�:W�Vн���15�ѵ�S��\,��>���A����\��q'zg5"?z��H�Hۑ�1�?��m��~��*�=q���ۺ�h}p�gG�Tr-O�9��1�=\,�|�؂�3��X�ىU��P�+A�N��g�M�y��EwTa�jwl��D� ,8ۡ[���W� ӎ]��qڰgp��?/�w�ͩ����x���6%Kk���K�M'�X����n��OE�߶���H*p��,�U��f�کY��|�[��5e�]���`[�EL?}������
�anC��ƃ�^'�b�0���"�yZ��#ˡ|A.{�R�
���մVK��Y�1&��ə�ox�W�;l"���"�2G
�f0l�z8��D�HńK�ʀ�@�l�Zn>�Q[ZEedO
F�iЈh��H�%z*V/��p�)'��>��$Eeg���gf�k(��kM��uCQ	?����Y҉c>���C��] C��G�ZU*�����->w���9��`�#�-��<�tT9���֩�A�
�B	k�]|�
aM0x���4��+�����(d2�q���<��>]ʒ�E'xyi}ɢ>�\W?~�Jh���4*�g��eBNI;�.����u^��B%=���=|�|8��Г{��mEi���+�m�gkAx�0x(�V$/����H%Av/�Z&�sO���Ht�LD�b��B��^n�@#��ש��r[U���JK��0�?���A{�5/km%�'X�u��௯SZm����!Y�|���%��X����As��zUo#V7.�4~�����r�H��3F�QI�/t�O⟥6�2���lwEV
^B#�6M�FH��z��"�,�p��8�~J��7��6��;�ɳ�ر�9k[��8(	�3���<b�ioU��-34�z���>�xx�DL������MK�L�7�~����-���_b.^`�U�O��ҥ!�9T�G���O�v6�o�c��0��&o��}5�,֖��ܶ��k�:�:iNyoK�t�~�,���$��5��^��.'~ !��yٙ �4�?�,��G7�u�ZY�H���-m��m�۹���ݰ�}���\߲_M_��v�eZ��}[��Շ��-�ÈZ'�I���Zfe����;7+��3/c�^���8�[��*�!kd�)��,��a��8�NR�;n�[;i|�?����a1~��NP���&h2t�_š_x{�>��p���i"�9�����1f;��HW�J--}��Ӻ�_^j������	�弐b���Hы>C���u��43oof�EZyY�f��������d�ܰ�\�
����b��i��]\(D��!-MWEcF�b���t�%�(l
�<�yZN�~o(�LƘ��ΚЄ��mW�!8�{�R�����u���׷��6i���[C�Kqt�Ԣ�ڛ>*$���G{�4��E`L�P�ō�emg�v�vڰ�3d��p:��dwm��c�q�ˀ�#��q|��:(�YL�����*��2�ʧV��)C��fqn('���8[����u�#��i��"������c{��]Ś�L���l�u�����g(�˖��ªr툦c�Q�Z\�[��,�L��S��y��S��u��e5���ZЇ����]�`F[�,~��|��x�O���d��c�'�'�?u#�1ע%u4[k|���ÇU*�)q?��/�6Yaj��Bb�iթ5��{N{�H�挎��_���C�5��:���Mɰ2��ЪBy*�TiGj*��X������bH��}'� ��?kE��э�c��Ĉ�#��5}��dB�p1,��J�';I�TI~dTa[�K՚�ǙJӃ�m�$[D�{7xZ�4�J��p�&%�tA#�I��OR+�`�%W���>���B]�•���T_nH��\��r�^��]`��H������VV�
wj'��<��6Oen`=�ω*���^�Yu�DX�q���P��2�f���Ϲ�z�R���z�t�ޖp�v3-�k��� 5����i��OvP�F�7���"���"�on]������S����v�*�z��@i��D��F���oo|��V�N���������a�T���%�y#@ٟ�v�,�5�o<}�qV�b�V�O�V��L�] ��@K��6���̈́��-�G�Hҗ���5��b�n�m�X�O�Ovj�B�Ƙ��N�mUr�6�2�4��xف���bD�<vȪQ�A#��V�yu�*r$Jt�����rG�\���hc��G8��%�h5���TQ!���:��
�3Z�4����4��L)fa�f�-MY�l_�-q�*���5F--P&�X�
�1�<�l�?�i�zY2�X�0��]�p�dhWw�$�4��7�ΜOr��k�8���,g_��w���3��sy�\h���5�_�b7n�#���=��m�����K����f��wc�bl���R����z`�<WI�2�zec�;-�����;9vu7����(�oZjS��O��SE��������;[g\��?d�z�|ĉP���3|d�K"h�������Wu*31&[��q{]����1��x���Je�X^��w)�v�B��X��?v(�qm�N
.HW
W_4��K�BqEZ2��>�Rep]�\�0	d�Ow��:���?g��g�!d^e_=�y�[i����EQ���*&��%���:�:�v[ZS{�pf��N7�[�rN>��f��_��m)Y��&=������DVv�g��\!�ƶ��۞yZ''�e�—�+eQ��&�=j��H�+[�L,Ѧ@�?Z�Z��t^|�	�\�\TI�j���p��L�#a����9b9�7|,���@�(vs��|���>C1#gH��u[�zxepT��Oj,K~edQBo[(bI��h_H��f�th�*�!����I��o���Ò��I��,�05����N��.��O��y̲�fe,�&�2^T��2���k�w�Q�׋gx�Gf)n]UGo��%����^ה
�a3V{o�h1�?�fɣpHg�(�co��
e(+���҃������]�6�h4��<�}��~�hkx���?�A�\�n�h��Z�v�I�x�ì3�(�z1ECRR�0niO캩r��O�5�֝�O��?��ƹӖo���%�gW�Q�C�ˈ�����~-�S�+|���ǣ�۠�UY��PŒ]V���fR8�x�pK�zcz�-��3�M1TչLQb��%�[��zr���)f�U�k9�����9���W�V9k�o,eD&��M�W	>�X.M�m����K�fӹO�J�V�h����S�$y���P���+�C�-���@
�%aaI��7~i�Ó^
���;OҦ�;��9}�;"s�\�~�@��
�yI���Qw��M_�����֚ؒK��M�z0���K�>i Ps80Ԝ$[W���3�r<����3��%u�R3�֭lvv��rNq;��&�Z��F�~��S����������ɏ�)�l�+FKu<� n�"���x��������T*�'�;�0@�a`����k{Ȃ�	�
�^�C|˷�.m��M��S�j��e�Y=�Q�F��"jL��@r����n��U@KE�d�I�Zz�3󗪜�)��
�j����t�����g���u�����'דXk��}s�_JV�e��'A�˰��=���ũ��~s����Fe'�WY���W$eG�>��ԍey"�rɐlv;���M�1���b��ng'���w|��?�E���3Z.u�K�.B/�K!�7���0�T�ie�`�����=MOɶJ=�q{ӏ�
�5�3+����h±�w�k�V�^�^�5�7L��aC��Ш����Δ(7`�(���V.D�^�L���
��Mf����f's�2	�=��rZ
_2V�|E[�� �����ݭ�K;3*��a�-5�	$+K�z�w�^D-s��IV��v�;��]�(��)�ꍮ��cn�����摽n?d~��1�f�	D����g� ���Hi�M��5�k���fv��y�Gu��	"� _S����}��@�Y��a�(�5��u�V
��;s83�q#"z��g<$C�=&��3��`rt��E]��E�e|Q���r[����n��k�\C��:�I�D�����w��.�����â	�c~��:c29U��ӖeW�2�Gh�L�V�{���FSɆ��K�xrv�I��/
#����>�����@u�ل�m��C��C��aWF�M�6��v�W
�*f�6���0x4���J$��4�Ļ!��A�fq�^��8����w�W����=�[#fQ[�2�4D�Q��iw�DM"���b\aM	���o�)rlZ��F6g*��5�T,��8�\����e	�a'����R\l�ߑXZ
�ְ�޶��G7�,,�ӆd"q������3G~��gq@���i���_51����@��P}��c�7Js�v+=��)l%6IF�r�T�-mI�;队�7����sa�Kz�~�4I�y�6�!��~��e�Ω�ę��bqLz�Q"�yl�
�	�X����,c�<�[7*�јj�X����VU:�w��֨�8�φ�k%�ꇜ؎1x�����p�>i�g�D�{3�6E��\���y�����~�����N�:��1��lO$'��Z���
Es���2h�bu*��k�h�p�	�=W�xtи�N���ڣ��͵-�Դf�B�!$7��C�5H��'�^�&���K��#=!R,fz.�Nj %�Ƴ��`[�N����Vs��������d�PA󃻺�35�AL�$�tLؾ��a3��io^᝘"mu�)���k�a��b �i2\_��5�
$.��Ңg�+�����n[�_�x��S��X�)*Xf�z��,��%���{OC/:��c�F�e��Bt�6<
�����.��N!��!n�9B0E���͸���ގ�Lʈ�*¨t�@2܂�����Mw�/�����WYi�ˤAA;�͝k;�{[��,�GV:�d�����T�P\-�K?�8�
`*��{�L �W���6k�Ih?t�x1@̙*��_�a��'�6� mw�`�&�bݜƶ
~uЖ٘���Hh�9'E��lr��[�W�uG�А$��@�n��<���tb��\l�y�S|Y �v�1��=V=F���~Kd5u��#��W�M(��WU������Ӧ@<��IY4
��Q���X_CX�Z��9k�>��$�c���O�EgGE{�9*;�u�'�t��s!3�xmPx���'
�cyd�mF}�9+)��ڠ��N��[VϏ�'5���u޼�[4#:,��H���X��`F�b{;��8�d^��#ۓ)f�ng1h֞�=�2b��
�يEG�g"y��:#Nf����&5�IΟm���/ڹR��4󬓌ן6+^�AG}h^E�F_��6Pp1����~ީ��S�z�Rq��p��P���iw�b�k���G�ɜ�x�>�p�١3��NہzL=�6G_��q�Nj�t�#��!e
V@g��~إ�Qt4�lфǩ����b��Z�b���u������ں�_ع/6Κ�`�S����
����S��J��JTNk8�i��&�F}Ɯ��柟l�t��N�=\FĽ��?O�:z	�mR���L�~�����v�6l��:�Ti�A���^��Lߪd��������4n;�+vh�,�eТ��ީ
8T4m)�C-�-*Ip��8�o�?C��y���hh�:��3���JȺo�b�Ib]��+:��pJ�3�>��7��e�\<;5�0��Ң��,��9j
�Ŵ�Ç�j�g���􀴲��U5jo�Y����	ʙ�Fu�ƴ��<��k�#H���u�n�u��O�7bW��v��jH����}�,�pR6e�y����x�	���_';��Έ֪�D���-��*��_�.b59U�����#���~��	�'�<]�)�!J��X��Y%�����X�M���G~n���^���u��ЮK�2fy��J}��*Ph0q����r��l=��ɾ�o;*����T���x����:3֗!�d(����>a'-�V�*���`����ɌB�Ӵ����(�`�2�
����
�PHP�I�=��"��E#G��]�f姠�iB�6����b�bb<�W�����l-M@�j��!|����	Yw�N,���s�ojr�9�4�v��4.�P�BR�D�>��6�d���;��ıIgw�U5v�<
�����������פ:�0j�i�<�������I�I�~��z�P�e�g��9I��i�~K��;�#
�V�{���|���9�D���~$��v�Y��c�=G�k��k\���2WqF=q�BGp�d��52��m�H�Ɩ���6Bc����ޤ�z�5(dZ괪G�4G��*i��>+5�V�6��ê���%�������ä=R�E�k�]
Gh\d̏�h5w�?F9Nц��6o����ă��&�^�t���N�¿���dY�	�f�՛-
��z1��pT�|�����˸�t�S愅bõMe��J��o6|���^�͢k%��F�A:L(����0hc�@�"��ɪ���h���ө����M���_ܿ7Q�Z��@���ؙ�B��[��FD���i���p�$�V��D��g��!r���JRY�kxW2�u�� )	���#��3���zx�'���
�w�3�^���ט��HefТh�$���#����8��Fc�)'KK����5��0S~i<~i�yA#�_�g\m>�n�!'G��
��?�r����7�߼\Z��Q�?sv\�G�2c` �������5���
	 ��/�t��׀������S%�Bzl�͸@�9hL�������=!M�_�����\���ˉe��N��Y��iK�fi�8*v+K�yvL�J�m�����Q�sw	J�B�����K?����Kާ�����m�_�
�e����4���8����~��ꆌ���X*��l̳
+��&M��X��<�(y��GV=��)��J���o�<�"
�ԫL��b�ܴ�0�SHƹ%��yuI�z@0)��hbxh�v�X��"��9l&���7o&j8��m�3���@��zg�;|k�b���� Vb�yʶ��3\�ZDge�yɂ�C����?�1f���jb�a�>:.A:#�(*�7���`��;�r�d����$uH����k���z:j޳Y2���:��bw-c����)�8�0�C��nhhT����'�㵊1sز�"+�j�Z�e�d��7Z�\�;I�R�;&˴5�k̿��8Nu�Bv�$$7$��p���v�|��98%�����{�BS
��9;�d-
�*�}�/�2��ʐnpw(7O�� ������s	�G1fe�l&�
�닓�Q�D���έKk(���I���zR���h�$OX��ʱ���Y`R�1����u��z�Z'�vgqƍJ�~��V-Gh�KR:��h߇
��xlT���?��X3υ۴l@7ƽ��gLU�7���y�[�M��ط�Ng���	H+dӲ�Js��y��8��*���%�B<ڶ�k�����b"�a`|��9uXv�:����&���������`(4`�o>&
��*�
�j�n#�j!)��+�i����k�з��)[�~O�{4�x}_m�R��͟	>� �Hzb��� ��C�/%�jZ'��wѣR����yG���pY��^X�%bA�v�ؔ�k����&)]�@a҈�����u��)�h;@luNN<��_�8jT
�	/.@��_�w�����ժ����F�O��R��5��&�^Y�Ka���!*�y�̹�M�z$E0UV\�6�i�iI~���Խ�MٓQ������Mܾ�%@t��Xt1�CE�?Bt�$ƃ
��
�.edF�1���_�?�N~�vP�	�/2Xf��^��6?>���M)' ⡦�����2�����\�@��̿O�1���5�yجYb>�!�S5��6�_sF�s�a��鲝b^��7�0i��;���O�6����k^曛����9���|�;��;`X�j](��ͳ3۫Jn#m��\O���E7��r�^�i~�=$��}�T�'���.}�l��gXt�):;za1(�]OM�E}���--M�(~E~�ak�
:32�<M�]A�H���MM@/8q�O�=R��@�U
�����7=h�U��p�Y���@5JXȔ���o���ӿCW�V�Pa^J��v�Za"G����$=!�hJ[�P8�* �ts��q�J��E���\�ѓQS�
}�H[�%��}}�@���6 �5�=yf�׽w�
 ����E+��}��X:�T*�ʛVn�_���F����O4&Y�vTvHC�K�θJ�w_E���v��ѭ�ܢ�7G[݌a��K�&�T����;��v�<NkA��B��F|�w�s'fI�y�����p��3�ߞoo�t%O3`m����p2��E��U���*n�DmIO�}�:_��o)b��pv� Ŗ��ڃ�H�a��F
f.#��+*�kcb©�F��vԹȽ��Ô����v2Qf��EX�����t��+ ���͋�n_iꧦj*�V�N.���o�H�_%��ta�p5�������
tp��.Hf��<#N�/9�M�E	�Ç�p�Gյ��Ҥ�#�|�>��K��U��?�F%ǧ>��9�<����f4�1o��e�3�����=�s��,��p�InB~� ��HGbݟ����Y<K��ҥЅ@(W��MD�Y_A��u��y�~ ���^R�ژb�p�g�-���㤆nu�dT��5����(<��e��<�h�᜺#O̼h���cR�n�	>���!:�lk!T��9�!y��T�(C��4����1ŏ�
�d- ���Oi�)�3o�D'��F�n7H����oh|>�]�:n$ci���#�+b2~ȕ�i-���^j�0���c�G빦�Dz|`�~31R|�We�g��h&��d��&���=*Q���g�4�-�e�K�7$
�۟	�L�V:ו���J~E��1��� �؆�v�i4��ʳ����:Kȑ�ƨH1��
jF�.�SJ�_�?�����#�rG�-��r5:6���XT�&ȵT���rR�+SS����+�\t7S��@a�
ϟ~���7��%�~&�r3��U���Rn\T�ESE�H�*j�nS��U\��0�p-��l+27�V�Y~JB:�
vY�Y>�����7]��V�$��SF�y���]�Z��e��z��+GSH� �ij`i̸�v�����/ʷ�Dy�D!࿍�L}luA���4��>�K>ۥ!Uj,#���'���j�ORٸw��c���=�`��\�l�J��j�������f����ڌf�y$'�n�����yv��.U�ߴ2��3f��i��;�iR�2M�{3��g������{��lN��>Zչ���9�k�v�S�xĉ8԰!����ή˭D�:h���H�Dx�_Jƈ��k���TZ��/].1[�z�
C�37�k���A@�XR8���=3#㱝��k�tT6�@s�h���4�0ȿ�ϻ��٧m��ݰ({Q��V��U��>!řr@*�e�7M(u��aYxLT$+c�i��LJ��ixdQW$�-�-�/	��h�u�n�pa�F8-!P}��7�j+C�4�Q87$Z�qi��>�l��<ğ�?�!�J��bV}<�UI5�n��N[zL]r�#�#��؋�MR��S��u�3��d%�pU�����sa���Jd�Y��̯t+�&ĵ_��Fi9%�Έ,DG��8^���s�o��<�7�|V���W��>�x�����{s�}"���*���c�.�%�,�?V&��d)gh)F�|��oEh,o �.��9:���r���x�S]��e��MšZ��N�7tO��'��QY�.�6K�S�E���KU�^c�ͷ>�y�5��57�+;���օ���d��� �$n
q�󇋾�t])Z�v>j7I��͊=%h��I�����e�r����⹍4�k�O�]|��y��h��ax!�0%:�PN�}�>IÖ8�؍۱��~Ue�B��@��?'%�ƍ��+Rl�Z?<��R>�m��=��B���Uq��vը�R�&iقfj������5��)ӊk��k��iu����-yɯT(�O�-P�G�!e�=�X�2S�Z�=��g��Q�鎾�k|��Do�HƯ%H�s�r�|sY��;���fy<�g׆C>\H�6����f��V��s6�`:(��B�-Ⱦ�=����D#-V�~�"܋8�<�ĸyL6�۬ml�?��Qc%�U��~	mumԌ����^�HVN8Y�$>y@��.u0Qv~���ç�T���ߎ��<���m1K����V��k�I�D��5��5U�8���S
�!��Ԣ���0�J܉r�����/��a�[�Ժ�䄁C7��R �9�C�u@���#|��M/4�W�k�����ݿ�@��}�^K@6}�k@���	L����نD����b���b�	���IB����J��h��&�'��pV"�'�_�D��v"C
�������_��}ZneŇ"c��� Շ�ۣ��_�-(e&t"ƨ��V�\�i���-�%���9=Y,$z۝����-k�����3
�1�ڙE#����f�H��t���S��!#8�����؂�ܠ������M4�& ��D1&3F�_C�0��51���-ѽ�r���X|���6����XRO��6�#\-P�IJђ�w2�n{G�B��K�^�P��:�ڹ�	�S��vу)���|�����1U5&����F�$"�5Lm�fMj'�߃鵈�
Vp��,��.����l��m�o�7��c��k���w@���T�׬ě�7 'N����A������"}����Ֆ;Cظv�a�=~"�`dS$v�>-� pQ���ô΀����w#�#�)�ql�,���*�p���&��!Gnk��!I\M��.8756��)����Yj{p�f�uX�Ȳ,��Ϧ�l��4 G�hLD��g|=�br�e6��q(L�y32��O.��ژ�!�@����V�2�� �<�kp	r������� ����݃����$<@&��7s�[of�Yk�|���jW}U_U�ѭ����D�`�I��X!�&�8./j�����w��Zhd��X���5B�'��2��F��}���ҽȼx)a�du����7Ko�G�����j�ۭ�J��W��׻: �Jk��rY��>K0<�A�5��1CE��13�t���ޔ\eZ�*?�c��#���)E�:�G�������;�?M�|En������-�6�<6\����X��>�1��<���iO�v��/6��D�q��{��31�V��7�Sc��	�6J�1s@�D~����&g��d��y��f�c�o�'�f�����ti�s.>�v5T�eF�
<8u�j�lϖ��)�С��;��V4qr�J3bC�e_�"d�X���|j
��D]w~��隍�����x�>^���������߮��7����ϑE�D�J�Ъ�𢊰5}��K��$�����@��qiVnԔ���rqpm��͠�˯�%�Es%]e��10����o=Q/��e�,�Mƈύ�4#����2Y��v^6��+'T����9L��E�ѯ��b���a�'Nl��Ap��x,0#��B��G��j�͞Ӵ�4Wtz��d)g�<G�~g�c�#���s�<DL'O�w��?�O{��2����O�s�H�\ԃ?��Wk�1�P��2k�J]�#�L���5'�~����q\�ӤO��(�~r���:z���g�`RpqH�lPzIۧEjDjj��Z-&�0P�r�7�N?�fG=�1K�,�gB����;�Q��Xga6c�������a��C���Q^5�J(���W��s�S���uX
N9Peq���ʂd�����5	w�~�R}�$:1##3����.Ϻ�8f\�Bzn�>3:*�%���4uJ�<!**��/L7`�;qL[9l�ηc7d�!c�
�9�h��̔�"4��8^��u:�M2Lp|#ބ'�S��q��0��
�D.,��)3/5d��,L)vx����b�-����	R'��ʅCh}�*7�cJ��"����\f!l�RA�A�π�\�/+��̢?z���]�}I����T����9:�wmȐ;����uD�����)��3�x[v
E�D�f7�^��?�h+�	��|��0G�Еݮe�0�2��p2�f��P}s����^�3�y�toU<�9c�2�f�	�|�:�&�qh3��t"�UK��t����	F�rmz������ߪ�(�<\�?1ô�ٶE����*�+Cui��&5,�*�s����?��ߍ��5�c}����%��z34�ϝSN*i<�������6�1S�l�Jb�D��g.�9$$B5f?;@� |����s%^��P)���G�E��=I����Gܿv]�u���d{�_u�|�i���X
�}���߷��}���?��u�247��F�^/�J̈��s�MO*V�L��Y"��+IIeΦ�������jt�e��o����	�\ڿ���n���%?�\L1��G��z��Ӄ�Q�os�;x��j�A
#�I�u���K�ꈖ��6�@ћ/?�D�o(��),Z�w���6O�[g�O}��:���iN�?��aW��f���^��*Z���~���ON�ҭ�6'D=Q4�>y�y��JsR�$8qhqD�"�˫���.����,~���V��Td�_5ϒ���>�r��T֍>�+{��dtl���4���3�u钿��f�~[��Ca���?7���j�!����X���2,<�_
��K�/�n����-���C��#q(aQ���R��4 f��O#���,��Z�2��?����“���i���*�kԾ�K
�0��QQe����DRk�|�����A��i�%�;������6������'1�)}��g�?�3�~���bhƊ8�����{蹗5�6T�a�iVr�,�Pײ(�&9c��;?'7zI�	�t���`���x?{f$N��!N9u�ot�����%�FZ�D�0Q�*N�l��a!GÅ��S�>bDK ��`�A�MƐ�y�n�\p�#���M\��/��L�X�KvM�J�{>r�P�����g�C��7m{�,bY��q��e���R[a����	ށ�'1�`ֆƽX�74�e���|e��x�&#�g���x�ذ3ggrW�H��ܢd��9�8��.͌����}�+9�$������N��[����<p�Ϳ�9�m������U���R��gGl�o�l�W�gO��T�j�Uirr�Ѱg�.�l�I�p���^�.I����l�Z��.�-��k1���(eى�u{w��ot�\؆��T}��;y*��'E!|m��������wI���z�pE�lBþ��b�[b�8�q�3.��mH(�A}��W<�����C��4ۗ�!�ֱo���
��&���:��O�%��
ax�],��{�����N{�u_g"S!=-Tמ�ًW_�����e簾���+��2�����!�L$?�><�
d��Ɓ��?�٪�|�£4�LZ�2h��I`�e��d�RQx�㦌S��N{Eg��ۭ�A� ��g��Ei2$:�؎���'�<@�*�Nk�����m����\��`L�E�����o2�_d��=,��ن�V�o`{�fNRb�R�^��Y���EcES�9���P�`�9'�t�|Lӵ�(�<������I����25��&���ܐ�'D��B�i�����l�6�A6r������-�N��G/ߗm�Z�-`4(0!�P��Ҍ�C}��P�����NT��a��V��A�?�Ck�q�@i�v7< z��I����yh>��yQr��9�c��D�+3S�vx��/�ȩ�ʦ�
�\a�Ӵt�$ڢ@H�s��'�VB	;Zÿ/&�U�����b�����p=�}��G�Aʢ@5�$-��u���הΙ�X�ӄ�*�MD�?���+_}��'�'*�m�����5i���~�ypG}������m���+�7 N/F6�G�6��҄:KI�����(����+f$�z���:^\�%��	[�l"�z�e��W�UnC �!��m{��A^��`Ry�!KR��!�Xj�
�G��}"‘��T��ƇG�y\
(~E:[G�hKw�u'�t�-���nw3J�BP�L�˜�E����{�5T��3?M�n=h��}�lw�l�XQp,Ad�<îg��&��������*Z�;%S�-����ټa�0�|�.�!�`p3\��;�d����zD��	_��K�NH�<��ю��/ \Y���e��C�٠��I���c��T�s�hT
@� ��\Aw �^QSHa��X�тVɍ�EX��HAWc��r-z2c{��rxs��։�2y"�e|a���x��Q^�����t��Ht$�dm\��+Hq$e��8�B����߽:D7F}-
�n4�P���N%VK���q��N.�k�n�e��=?K���x`aQ�~'�M[�Y�e��q��%���٨�z�b���'W��
Kw�˞ܓ�ˊ�6�d��"�:(��y�M�"��xWS�9�Ħ�q@�.D�Z���D�=�:����6��@[=A�4�֧�-o��"r+�H�N��&C�f.e�_��7���}��m�`��j�R`�sT�1���@m�8���$��l����$���g�L� ,����]����#�e��,s?��?��̓GAe^.�d�AzŎ�9�A ��'*9Щ�k��o�]���v�6H�/�2g��ˉ�ه�8�$s�_��#�AUI�k�y��5h��(��%Xy��z�O��c"����|�́[���V�o�ʜ:8,\Gh��&�������*�̄肔��L��A��S\�Ի�2��-�8��^�$�Â�
F	�Q����m�TC�h[��|��Q��z:��L������+f1�{��%�І�1(_�A��o�V���|�
��'B����L�c,�]n$NC���'�ٻ�D��3��#���M0�7�8RF���O�k_}���~�h���B��M�?��<"���;7�$K�A��9n����=۳��-Q�AF&B����Y��/�>��x�E��m���8�s���_sX�T�3�>g)t����-ߡ]{qiñ�L1�{���Wԋn�]!���u#l�r�+���
�/�S���0��2
�Kn
0v���%mL�;��r�=Yʍ?Ce�|-�5������(�`�WJd���۟ҡ+���i&(V�Oi<С����:�7�x�~�׶L?��r�yjr?m��W�G[��`�u�|O<`P�T�N��:Mrӥ����w~����eq&�]��
���f�&z�Ħ�L��n�f��L6�9���������O��f���!�g�d���[3��E�⤶��Z�Yi�Tn��c�%EL�,wT�jf�/n���WD��<~ �S�s�
��"��ЪR�j��9�ϕrY�؇�V��y��-I����W7A9�L����H�;/P�p/�zg���?��>���y���/e�̪�d+İ�LnxG��>�g���D�U.�똣��M�X�^������2j&�,6����;9�Uwxb���߆�&�EL�L�j�[>��YS�˕��{ǥGK�e8�j�	8�(���a8�c�Dˤ���^�KTƖ�(��jD��X4΍ߍ��i�N��z�Z� @E#5jl ?Z	�bQ(x��-���IZ
:l�X�:�9��̟pmJf��=�}ʼnG
YY�jJ��6:4b���=�S�S�2�֗��e��-T�p���ڄ�EXN��C���_Ċ|61WS�}"<U��	%na_�a���H�WЖ)i��g��6��*������%]P�~�l���U%C{�7�A�x��-�ى8h%U����Yu����mH�[���JA��B(�]k�(p�1�=�����\c��J[Íe���fW�8���+e�K��J�L�6�CWGj1H��}G#��re|��7|��ɴJ��v�4�8No�����C���/:l��ߌ�?����1S�B
�<%�����u�H��ؽ�W�e��th�t�`� A�rI�7��$�!`�R,���U��%#ݹ�_툗$k��ab+����V���fT����榨�
���ƽ��؄�h�t?XG�(\.r�(s�:����C�5S�+�g���kEF�}ɩvſN!���,�ċSE�(� �jb��IQ'7��z��{��Iu-�A�M��a?�X�8��΅s�%�ڭ��F�D�2EV̖�\4���ZY[h���+�֕HZ�����?vFnu{c�JԊ^���n��OeT�P�6|h���I�:����`�Ϛۚ ):j�}���*0y���N�������D�O�Ua�P��DR�+���D㴚`39�9��7��V��E=
�s��g�_�h	R�!�V�`0�A;��lP�]™#e�'�;a��ӳn�?9Ev(�����@ː`n�i��<V�l_���@Bh�я۵�|�/�S�C�
,uH3�s�*��c)�,O�N��A�s~uw��;�_�e��������m��]�a�<aFJ�yGJ\ ����1�Q66t1�4m�	��z3�]8��G�S(UB�Yyد�\��9Ch�B'CrĦޘD�>^=���V,�J4�� q��������,�s�M��l���IN�O>�[�a�o��2UV�#��������[�\�.����#��Br��a:�\�R�F;�C�/�Q�µ�\��m��G�>�	`NF>g=>�Jʾ�:���t�9&Iz6���0ez
j��pP`)��%�5Z��y#o��U\`]V��L�2h��`S=%�8�l�ܱQ�"�8���L�\�#�ȟ� 6�~�h��h��d�9nzs�ƫVn!�߁��]�ٓ&��$����Ԟ�����d��h�䑯�p8�����5"��x��I��C�}��71�{=w�;���3$�������:�*��ǣ�~���?Їob�F�K��������f޾(k�O�
��n��Do��1d�A<Pf�Do�K��PVQ���2,ap�\,�btV�@�/籩��I֔��ȭ��I�qV-E�6$F��N��Y�x�s�r��冑{]m`)Q<u9v����:�)�D‘��,辰o�!�sx�����\4��;-�P��g\��8�/���Y:x��C�iL�2΂W��nOB)�U��m(�Ǫ��Hm��5��Hۆ���	#B]��`:���@�q��<����vv�#���=�@�w�wG���'�6:!e'+&\yv��Ѿ�To�:�o��6G�G�6�����2���V1MV�s�!\�g��W�
���"���`�ә�֭<�P�I�;�#0Km
���u�J�E�6�3D����I%4e�X���,���}u2Ʈ<��"�Ḳa*C�E�.�+#�5�<�:�M[�y�0�1��e9��@�	��Z�2
�l��H46�!�2eb�8���gõI��U��6���ө�_@��d{`Ɨ�~�+�]�\��"�I��Xi����m��c0-p�%p�����}�x#AH�Sh���M�W���*iF����� ����Į��v�D[��^85O��s�q�o��w�;|!:q���A?I�y�J>�������^5�9���r�Rn��3��4t㘈4�|4�N��\>J��#]�h��P@I�Afg�n����/��GHJ%Y?Э���|C��Q�d��o1�[l�s��3ā�ԩԹ��6���(�mU�L
3��I'�j8�J�6a�J��A���^e�LV�b���-vUW����@v����f�m�E��߃&�?�y�4'�R����Nl����>��u��zZV��g�yKq�Q���^`��I�kh�ȸ�*�Լ��Z��d�KZ��r�'Ev<D>��'�aD���SݷԤggojp"��%���g����1y�m�&�1��љC��gQpf�Hm��K�oR���f�⚫F
�+�F�!��=Mox�J"�>��
�i@P}�w��|������ل���U���K�3
���k`d�=�[�\Nx/�)�d2�X��:�+�pT'�>"��dtͶ�/������"�g��l��*��|��ɳu������$�1�#���y6xa؉.zF:��*�]ߐ&ˆ!ԚԂ���-`k7���}���$���/z_�o��ٓ'R���W�3�P��|�G��Ǖ#���<+�}��A���$<_��P��/�o�R�������X�hl	�Ȩފ��f �:��7'�>�f�L1��R�������o��~��l��ͨ�9Z/�ʩ�H��x'7R\NI�{2%�(�4�a���1����qK;oQ"��N1�cPE�ٛ� ���º����L;ʄ/�8�}O���B!�������ΑUJ�J1J�0ٮt�)ƣ�۝�A��D�ϟ���,8���U%y���Q�S�b��yZ��O�:iV�y,[e[*-�Ȋ	��0�y��++�66�S~r�ą�B:��O-��:���b�\�&L�k�3�����B�]��;;K�9�����V$x"�9��7��l����Pu��•�:g�:}�?���P�6U��K1�;�/ݞ�8�cՐ�����30�24~D*ۉ���sP{0����r�D�������YGO�BW�&׸	��H�;us��I�G?_�%��G�w&�Wo�0��V�~~��rcxC.*��T���
��ֆo����b�A
��7�7�v�䠰–�q���9��*���l�m�Wʰj���_v���w��P��2:��A�5��tpj�7�-�kd�0�
^��yK1O�r��o��Ă
{KŃ6�^*V�ζ�^���),��*�=�d�?�*'X����&�ET1���l���fn͒��Q&�ў,2wʁ8.$"��K]b��0L3U0cD���S;}G�c]H�ɿ���fivo8�r�C2��Eސ���D"�V�q��0�RL�����ޟ�^7��Ϸ��1s�Uux'�.r٘^my�7h>��%��f6ic�ؓ0�L/4�w�I�\0,WcR��]�f���Eڡ�<�C�}�3`�
���߳m/��M'����qz�@���˄�'���؟j�;V���&)��!�$%���H�����5����_\��3��e"U{X{~�y8�	�~�P`����]�"�V��oO��&�O�h�N�!�e$�ޅ���}��j�dY��D~�R���I�?���pAE�|C���C!�gI7y����2<�	���y�ԛ"����d[{8U�k��
xt��jN�R9Y���n�V�m9�EĊ����D�Cu�����R��n��l��H)V��LOk��ɶ�ԟ�;*Oʁ�T���T6?�$�RH�hpeq�y�q�p�?ay�Pɗf�E��- >���f�Ȅ���k,ẢK<�)���q��t��o�M��:@�J��3���ܙ���$F���'��[���扢[��fcE�ť7S��<(��3j����"j9Sܜ�Og��Ii���p����}��A=��r=�C��7�v�־�x����o�0�31dt�Hɠh���A�l�9:���:�IM��.�6�|F�����#/שhxl�#b�U�YX�� X�&;�Q []����S�к���S��d�!��M�>�5TT�%DrH��ꃂ�Je�me�>� H��Jĕ�p732'ٯ�.�ȶ��g	��Jw�:5b�w�F�O�ˌ�h����H|
ɕ�ĵ��6�d��;1�2�߫���
�F�/��Z��_�*S�'3�V�|�h�ナ3�$W�0���������c�뿆��~n�.����0�¼��l�u|�;��ٽ?���dY��6ڞ�Ըt�KL�]��]QP�X�H鏊���y�ǘ���v�m %DY;H�S+ߋz'^������/ fQ՟J��fnX
0;�N�6o�@,d��G50%V�}jr~��hp�JN�|�H�seÉ�n��д�i]�ݗ��},5��/��%cE"��CӃ��*ƴJ���i�̷o���#�n$j�!eF�#!�m���f�^����Д��Ն�+W�B�
(��܂��P5-�@�ی
��[�#a��.��M;�E��μ���s�hq�7��CD��xn�WV&��H�g�������ю�������7���'��Zܩ9��FV�����K6���B�N.��;W���ͻi��I�z����V�%F��P�7͵�Yy�i:,vz����E�Z�½�Ze..|�y�ᜑ$��dV�!sU^�d˧jr'e+��N��Qo�ƙB�t7�$��;eC/ӄ<O�nΓ��^L&��VIGl����$���]��6�$Ϟ�jV�_�轈��O(�p\Ҁq�+�.}6і�@�a<�ތ�F��#�ꈁnt�V�r�+�\�m�P*�DZoK$������	Rw~M������b�c�bI=ť��jm��jQ_�R#y�lX�ӵ[?N�[�Hw�/63U;Ԕ
L.��J"�/��}�Jz�e��(�ϟ�뛉���}���Ӵ����E�|j�k�1���a�g���3�i۳w7RR�_�t��![?6�(-�ֻq	M�8n�L

��z������鷶l��r+(;G�b��Ɗ@�j����d��H-�%���X�;-=���StON���6=�^‚\����*.|Dmi�Q��	V�M��Y�.h8�Lhٌu%pu@�BX���N�!Yc�����+=˴ˎ=��B۾yE�f��D�%����=X+-�;�0�)רB�k�5��Z_�͂&���h��A�s�b'�%�2������І0m�b���U�7�nO�Ըbj���6��,h(ٌz��u���ΚR}�x!傏��[������5�˙h���X�C�%L�W=xG���r�"�k����&	e����f��„u�(-�1������{�:/x��~���A���pŁj���zG�U����p��;Õ��E�~w��
�r o\w��a;L�]�ֵ˳1��\j��70エ'V\\�H��Y�r�,e���S���������vr>J�.^S_�-O��H;Qt�a
��~kM�+��cL�#�[�����\A����N6� �Ax��-EX�rP������@Hm� L�T3_T�Q�ݭ-e�����y�8v�i�$^n�o򺺮�-�k�7�퐎�4赵	�A����
�q�H�=�0��,���Z�BƵ3x��v�:�0�Nt3�X2��S��$��l�����`����Y�ݺ�y��x��zV�YW�����9�a��P�����,@r*��v:b�����?r|=f~�������z���%J��Q�<>�
JI"��bV�$���a�q4�&%�-�[Jh��0������V	�Y�&1A������QY�>
Sv'gŘ�F�1�Q�Co� �K��I<��9G��Td�����zΙD%�B���	�+���\Ic��3X�7k�a�92���p���)2�iA��q���4��0�`�m�
�
V��4Åx[����e���DՑ�O���/z[xkX/��y�o��#�*�K���r�O.=�T��á�-=X�Oh�;�����8���&,��'+�UW83�88�g���V_`�bX2s�⾐xQr��J��M�@2�]i����%��X�N�Ed�˙9�d��4�*�O�Gr��@�����j�v �Z<jn�B��2��5fi,���&��!���xM�E��7�Ow��
��7^� �[�4����'��"A�\V�'�':��.ZN[�u���ߪ�۬��}<��m��OS,�k&Wz���*ڮW��1hQ���>�J�h��4�pPq�9��'zgE�Q��4ie�>��Ue�`�.���='���Y�X?RР��{�����a�����8ܛa���T@�Ӭ�3�}�i�	�ox���[��_D�&�K��~y�#݃H��FWn�nC�f[[a�%�얼�~���ָ�a�����ֿ�r�8K$/�/ċF/�h'��:�+!;�,Ɏr���5�_����O�Ҏ|�V��[�SE�յQ3<�MN^�`���~��}h)��h�wR���ձwʵ.��[1�CYf\�!��d�����W�b��#�9�"D�r�h�W��t>\7*�Q>�C�Q[t�+�A\��:�k+_����`�uK?�.��	��ɴ��}�T�L����)?{
��UxO4	�T�C�$�`s}�'%KF塹�k�bu§k�r.gHߠ]̀�**���Q�>|G�h+O�St�c��<���ѯ
�v��J����Pg;��d�����e�������#�]
�%�v�`r���/Rn�b
4$l�n�P��D��Pm�}�j%�����N�����Q�*	[E(��
q�Ƀ�0�M��XG���n�Yr&�?�˖+�y��r��t��n).<�e���C��Ŧ��}!{1N�[�7$�@|ks�+q��'jH��[&]P������t��-���/+%��������U�=_0�/ྸ��;7'ox�P���>N�"��h��U��/��x�+����	;��8m���;�; �ˀ�7u��pF��<5���I�5Z�a��J����Z&�0i\�}֚i�(cx���i��i�2�:��Dg�88�|wԅ�Ũ���N�+}5��[&�q�+�h8z�)�V�1>��-�
:L��Q� �����P3�q9���^�Z<I��(N	
�Y�nx�v��l;���kS�R�V_�6�`
�н
�w���-><�`�e�\�����}l����
EtN����}Һ�>�e��9��$�~�.n���v߀ H�_�WB��IR����eo+��W���Yt�=˱֮��i��d+���#)�=]`���_1޶FpOV�L���q7�5ȿ*��1��7u�7E�ԕԏ���0ӈ�����/�&H���ג�++����[��D}���-����w��TY����q5mY=��d�� �֧��,[َDbX;f������x9=��'�x��jQ���.�y�
�$N��_�C�k�0��#Y\��c?Y�$'C�}�o���f4����q��u��8F5]��L�	�x:��PkG�����!�L�4G�ŕ��z��"�b� %�0�I?��)�B�O\��e����D�����#ee4�	*a�����6s JCM%y���E���rҨr#\=D��ۚNu{%m�=03���@�Y$����u�L�z+��n����X�"�]��e��w�a.b^���J�9�C�c�z�����)�b�}���=�1p�+ҟ�`9GzY���,5���8k��pW�ke�i~�h"�����.�o��l���*>M�H��I�v��y;��<Ϫ���\�T@�w�ؗ��&E~	�I�
�jȕ����Ga����^��7��fS"l�DT'��t��v���x�e�I�w��e����Ӵ���J�3ʜ�4_r�
T�h(�&��������.w�ֲj{�iO$��Ӌ�M���=1��2��
"pL������]=��O�G���g�i6�iT�lV�؊�!��W�$dL^;�v�2@��|��eLbBњ��6I�)Qc�L�,)|�P�[�'��.^�JٝX��ո�r�+"[FG����ũ���ݞ�W��R�����shvfE	�ʸ�>�Q�H��� 8�8Y�L�r�rґ��p�
��TZo&��E�m-�B����p�1W�\V!z�K��
C��Pf�c\�D!(mwWm2	ພ�[��&@+w�
JBo���K{o���L2=#L�p`�d�Kh0V�d���&U':5����El���kX
�|>&��9 �~�fܢ��Yf�jJ���g$�m!�^&O��(�p��g���A��k�B��@����G�t*v��$�n�g��D�m���C�Xڣ'��Q&�փ#��LXƘ�Kh&HQBQ�|���ɽ�b�q@��!tu73/��96G��l�v������X�IH���D`;���2��N���|�ն$e�"��Or��Gm�E�B� �4S��9�Α+Lt�(̶*�Ŷr<(�)f�V&�m�h��Tl�c<k�Y!�<]�꾱�~_f� �~\ɳ�c(Zr�Ǚ�Ⱆۆ�ഒb&��ܲ�$�1�bd�ʲ"�,�]}4�j��/��=�W�ݼ�e.�k�&z�E��)n
|���[�c_�\��s�l����~tUY_T"*s%T�n<7�ܯ����V����X�ذwHG���C�E�� �][�5���ȯu���x���)Xma�=�~gx��jq��_�8s�r��5�
zo��Fw��j2_o��j5��8><�����ejL��y��R����S�xa8γ��"z��c��Z�	uzc�n�濵$�SY�I"R8�1Ab������Y���ZL�pd�	�B, ��C�]�,^����2)��ao��T�>�u��:�ɠdv��.��5�*2d���Q[lk�.A=�[1��X�KfP�SQTD\��埓V��1ZG^,`#c\��Ѡƻ)��iH��H6��A�^iZ���w��w�y���g�etč��<L����r�Ox9�P��w���ô��J17�=�Rp0�Gq�qT'�����@|"���v4�y+��W�1�� ���&�e��emCh
�Jb�n�7��]�Y�C�wdBE���e&�c�=khfdG��_�rJ
ɦy&����YI�=�u���]��6�ǣ�6r"P|����؂zʕ���Dq�(6�wx}��e�Z'_G���#Ąd����`��9�-��eO���_�va���IO�Y�ܺ7d��CGu!S�^�M�l�$�9w��Gy������B%�_,~2�C��,��[���;S��UDn?�ѯ�D�V�X�5�Փ�Y���qԲ6$�l'�
M:���Z3��fCI�~�)�y��y� �$�Y*�z��#Ӵ�ࠞ:qtf�Ĉ|�]36�%מru�ڷC1=pİ:���{F��s3uDZgͷc��x#�c^�%�qW��i���ϼ��k}~B$�$�2�N_<�#�Z�SB��N���Z��|i:��V�� ��rH�	�Q�%e��i�E�S�*A���F���.�Ŀ�R~$�/]�یk�^�b��*3-�T<Q}�Q_B��Ŧ�IH��S�|����loY���t�t9�yx1h?+�0��@CS������AR���-�t��,/�M�����?���;Ho뭿+<�d�Ɉ}�^=X�l?7�����Xk����+7ֿȼ
Ƌ̓�.ˉB0�w�(l�Aن01I�IOlx����3B���(�`����aS	R��$�"暧��݈*x��؉�ex�$y���	�=[�›�l�!��f�c�Xi��h��h��U�!�a��A�l���TP����  I�w�X�,�;Hc���!���u�����z�ͅ{��?��/-�7/>�M.�?�'n��n�'��}Dr_��^bH�J�v ��<qUn���.��p�J q����L�v�z�PF�Fw�|d�f�A���N#'���i��j�'��sj5��Z�
4&k0t�I��K�Ge��cd�U$|�ؐ�@��:��'R����+���G9@��ſ��/�
�n�G�{`�#�Y�Q�G�J�Ү���M�#��b�˟�+=�ޖ����G4O�K��	l��@�S���g��)�ŷ��������45?w�I���	���.��u�ɚ�K��љ�h��4��+ňK�Z�k������
:�C�}ԗ{�_!�2/W�cUKY}�$����ߑ�؀OS9���!���=N�J�cA?3�E=�5�tiZ���l5�%�c炪MVf����jK�
����a���� >7��E4�T堖TA�ŷ��x�o���Z͕��!�x%��^7|v9]���q��ag��WR�p�q���I�x)]��}�w�{.T�Yq?�M�n�f`,�a��^��A�-B��~k��B�ݞrS$�|Ҥ�Bb8XQ��hD��Kf�8�%lU���e"4#t��Vԝ����`z(q;(s�?�&���k�b��XqyDw�c��Z=W�R���<���;�<d.��Ō��d������V���6��?ܧɭ�#�8������O�ܽ�����w���r���D3B���g��X�S����s�O��8.�<�ND��\�o|���-�téh�*֧��uN��Ӊ���ⓘ4������7B���"�_b���4�	�׸cMP|�
�~o<�È3���5^�d)]������fvJ��tJ~Y�,
q�b|�����J�#���7�%��"��]�E\��$H��6����,��؃�f۞�iK+&�{Xm<iI�,#jd4�1<p�i�F�s����h�7�#=��"�m
}(ܥ�$�
7O�V{dȚ+N�E���R,�qH�O

'9����=���#�ߦ|}QKp�?_j�^��sg�Ζ4�<b"0|t�d�f��W2D�C!�,L�������0����*��(xl���J^�M�>|CZ`|�Er�к�X�N�v����[w��|��R���Ad���:�N�HOZ�� }��W�+H	�F�{2'dQӞ��ߢrx>c\���S�D�6��n�
�Ӿ=t�Q����G+��0ղ(��+�gb@�A�,�yy�x���-{�*��?"���1Fd�XY'�q��f���{?�stL�|�-��N,3ov*��O�xZ�k/\�S`ּ	Hy��.�3�0���	JH��.�=�����x
�:p�� ;e�˿�'�	F%�ii��1F>jB��y���)�H�@����6fL��b�޳�V�+xc�!�_�F 8ԇLjej�{+���
�
�J1��]
�L��}�O.�<"���n,�Ҕ��?W�%�y4��A<�`���o'^�#b���)>j�ŰT����O�,�A�*�?�҇5�>�_�����_��_�v��✓A�r�w�����O��~:���u?]/����f+Q�Ҋ�[{71���A]�������qe.#3�[%CE���	���212�3������SB�k�۷�[�ѵ�PԻs)�J(+�qx�g�����j��^u�zsz���U�*	��Ʋ"����"�*�h T0� �.f�]_��jU���m:c�R2WOU�T���0�>�2��c���,���������x���uT[_�6z�{��^���Kqk)�VܥPܡ�{p�K)�N��wk���{߻���$$[f�3{��3�d�`*��� ��/�	 �t�wr1���܌�ċ���ܒ�����W��:��@���
����������b�a�d��eD���Eu��um-l3��2{[{���A�o��`!���X���=����@/������7��	x��2�`0a1�C����7|CƒV?ŋ*S}-)�"w�t{�`����t�\��$Z�)x�y+h����ǝOS��e��j�	���p��&�Tj�_�
���L�t�Yt9�$	�2#��s�UzF�|�[�8#fB /��"�(My�p�_�EGK�
�jX�\��3�>��vd�<��A����	l���AW��7��9��%�s�5:��`��0+L�2�d�"#U�~A35N��Z�D~�ŰZ*���J@ �;@��d��gT���w�%���b�AR�r%������
t�4<*{�H�$���_�wc>c9�qtU_|�����M�=~�7)>05�����n%��^7�W=�J�(�0\�8ZC���0naG��[�k���S\��@m�l����H�>��U����ݹ����{Q��sYjR���E珙'4"����NX�_��,ҝ@r�Qz��Le�{���2Q�,b�@ع�G%oa����JT�!sv�f(��k�?7ig�����3���Qn�u��!zMʒbU���'c��<&H|�f9��;)��s�8��Yń���#���*8	��v��`>�A��^��a���q��Z�+L��?0Z6�B���_�:y�K�;�P���91q� �w�E��Pn�wע2:27��`F�+T��bRW>�=1��L�@����)�K��*�������#(@�#��>����q�C��o�F^aFC�
ήz&p�DzC�Y�����g?����ә4p�}:�iS�%�\T
���^�\ļ�2稭��r%A9��4�9{�5+!
�0����R~}y��
��p�σ���'�����kN�W���l��������÷�����9���Y&�ZG�A�C{J��Z:�A�S)
z+^��CcF#�fʐ��/NJ�CJn�e��_�y���&�x3�)�a�xY7������v5��+_Z��<� )eܟ�
�5�f�}W�?���'�x~�y�R� �����m�+G��2�kyFZ�Bπ�IJ^�o2)=�J}eB?�7�������g@=�y&��zBq�¯@=��)����ezP�F9�!RN��e�S�G�MP�Jm��\�wϒ�%����M_�ȕ�'����.V9��H�!�8��e�p&������f�ʤj�r���X:(�����N͚�͚�'�P1�֌�AŴ�as&��?�ta]:,<��s �<t�2��X#���������y=EߕC��(J�`ekC�P��_t���z����z}��lK�\-�T�U�l���I�S��L���Ϙ΍��l�3S*��o��bP����mxfsf �oG���bM��MY�suЄM|ڿ����/���Ţ�L� }�2��r���n~B�� #��v=ɹ\E�7��P�#ݨog��;$�8���;��1�f�g��
��pO�9y�}P����^R��0Ŏ���3 г������;��%�K��S%�i���Fb�����O�Ŗ��'e������\䑪���kʼr�p�"��X��`����F�s���F�/P	 �Sd�؄�9+�=R�L�*B�4�&yg��C8��"�&�<M}̥��?�ܸ����
9��#�
N�p�G}��O)�#$��K�C�X��p�g1��C��}��&S\�t��@[?��&4?0��ܤ�nj5�ꏅ�$��I��"8��?Z9�bCWщ��
�6Q?��<�a�N�P�:^�+��q#�Ƒ��Q���K�~���/+B��M依mJ�8��k���Z�RP�5�Q�M�wȱ�"7u]H�n�5�Y��H�G�Lw�pB,�e5�,.�3���_[��?' ���_	��#���rK�O����V�vZ,{qT���ɼ��*1`Q�c���C�>�{�C�
�п9�m8��q��G�#�p�C�
f-�:��~��]��⥁>:3�#[��� ���!{R�k�������ⷰ��Q,S'�`f��߿��{�d4��UA޺7�M�}ҩpǏ��^Sd�`r#mK���j��%~��jZ��E�/뛇�\`Xd�������A�L�qY�(O�T���p�������������v�eX����jH�������>0�nߊZ��'����s�xO��KdYEr?�v]�v�6�ě�/���|�+j����g��9��:ڻ5��.nj�Nn���#�C�I
1�����fcz|��Q�T~�k|/Ȃ������㟾�m�O�g�J�wvl!"���/�h�K��b�]�hW��̞�Uݎ�<�+A��H �(�&��O�]���uk�h�|�����
oʒP��,Og���T/Krv�xǜk
�oS{K9�>�צ��p1w�y]�;t��ꐓ�};K�R�h�ʆ�8��?&��-���t�Pdv&�j51�C��+��5חy���<�Q\��o�`*�6��Zj+���sk�y�IN'��Pы3s1R:�*q��gt��=Rq�Z.�5�壐T̈́0ٟ���)���b[�FB�/�[:{[r`f��
C�{/�H���ĶY���i�֖;��D����[�l�M��x�Ĺ
?���4qlFf��
g(/��ם��Jk	D�4���hƞ �6ZT����`i�5�@_d�0�T#+�z�sƒ��Օ�p�!L�eO��Ld�����k�Bq��F��p��.�|��0�o�i�׊VH�1���(�U����=?��r��E	BI�6; ���ݲ��o�Ms8����_O�9��(���
S�=�D���ؿVe�E<t��+~�]�]6M��OѪF;�v�Y�����'���<��=i�r�}���ҸWx ���42pjJ`�|�!ĥ���O�ѣ�Z��J<+�	�rR"��T�������W����O�+�j�>a��h�r`�����E��o�\a*x��>����8�Ѽxm>�!�H��O��-�kHu��b5,�'4j�m�	�h�FU�s��sZCO�ɻ���Fߟ,i�uO��<��~�:��RS��͎���N:G/l
@@��^�����)�o3�g�Gٶ��j���h?����S�];C�����#���E��څ�q�J�/vhT�h�.�OV2�Eei{��R;C�”������3�?�w#bܶ�~>1���r�w�X��3)�	08��.�cX�9�\��0�����Y�/���Rƭ����]��Lp�"��g0?W��r4֣�%�
'�`�@�RT��
x5r,�X]Ak��f�������=�g�v,�|�&���5�
c�&C��9�tɑ��R/����:Nֈ�=�O����*	�
�ɒ�濴�╴V<�:Ԧ{B��r�ô���<�bޱ����#(`.T�v�Щ���wF:�]}�w6��qv�������ƻa΀��:��T�r�%8���i7K\=�X��h7P��~y�ei�S�<���g!��HC�!�|�Ǹ���f����������_��"�8Sd%�X;6#$��XkaMFW���M|q\:}�����/���i7���עB�j@�K��w6���7�R �m�q�X�����uܿ���8�M�kk>m��`uF��J�pN�d��	$�k�bb�?H�;�N�?���L��=F:~N�J���\�6�
�͈�t�b˿�~a�ΰ��	b��4��_�N��_��x�o���x��>|d����-\]QS�;��K�$��g�I�L1k���/��(�
����7�����t7�h�U��0��گ^��5�%��݆���j�J��_R��맺x�vF��p��ͱ��+8N��8c��
wTF��{{��$���U�n�Jh�{��6�cq�?oD5���
�̔"��A���@m�����*V�˔
`�S���8h5�N�����Ұk�����i�����B4�N��5���d3��y��b�߯{z�hےBQ�F���M��
"I��<d~ ��^%9���z~Q�gH_TtW���+ѥ�b���!���X���RfnC��5KM�����Xa�W��'����_f��6�:�ѽ�ژ	mW���#�� ��ُ����i�;�j#s�hU�Lj#��V���s͔:~�������w�I�)3����r,�F����ǯk*cG��3�t�7���mJ�bc8���	�Bd�iR@��?:��r�����ZD�JJ�s��3�b,
��T" %-2p�Ҋ�IВ���ET�Sg<����#ͧ:���u p&��FUh���Ak/�y"u��>@:�ˆ��Q���_���E7͎�Լ*��<GC9q�
����S CuX�N��!��$�����X,�_��*j*@`��a�1s�x�'�ԧ�WI�߯�
��U��WqE�śW�E��
C�
����EO(�WD(���H_�1�qb(���x \F��\Ď�H1�[r���`��w�Џ=	c1>@�P�.���#! ����ƒK���-���K���s<GP~���K�ij
�zM��M.I�O�3Ү!=�[���\�o�_��~R經��(,**�#���O��q4�3x�vuh�``�qտ�Sk���(ğ��/l�����x��•����_�l�����)�����ab�=qi
s��P�!��h�k���rXY�é�ɫLlZ�{B�H�y�V�vZr�ؗM<�x�POa�� Iř�X�?(S���Q���
<`[�cW���y��[竵�1!��v�	�0�xaw����Q�j/Y�l�}s�:�J(A���6���x-^�5*�����Ր�,�E��u�g�Q�s��ǼeI�)�ao�����=��N��l�"QI
ˀ���ӗ����$���s���C�X9�\9ѱ�X�H���u�۪�w.W�<��_�e%�W${��+߲��c#�͂�/�_�ͪ7Zw��̣?�ܗ���V,�ڝ����_�QD�[�F1�S�M�m6^�zO[G�U�̚���hug��@��(~�v�%;���{�@��4�f�
D�ʉň���oJ�G��I%ߞ'4&�5��:�w!�$����'́��2�y��|5#-����o�#ƽ$��K���2���_�]6p^��V�VdV�U02by{ɕ���<�S�s�mW�]r��M�pJ��B�>��$�|G(%��L�i�*e�?�^�DZ۾���Zz<�Z{i8�| ��0��Q����z{&su*~�����Po������›�H3){j=�+5�.�2�>�‚(��TJ�v��8���b�^~9��M�!�d�_���#!���{�u{��u�0J3?�~%T�Q/���čFkc4-���2F��d7���F]�5�ub�8�Ж+��]�R����A�S�������5mr�;��5:(�)�������7�z���CY�������
!2�q��c�ڤ���v�!զ������0π��(9>mh&�����f�bD��� opsz���a!D�@���oKg.�)�*f4��	��M�"N���K�)��fPe~B5ը�*��>Ƽ��H�*�����	#�*
1��~�å���h��LM&~/}_�uXR���������iMW��9k!����Ϛ?ʢ�����[]ZP�~_�TׂT�4�I�������t�׏��?��BV��"J�ߛʄ����<j[
 ]R����3��?����c��Cl�e��`�E�W��J��hc
�ٝ�Nӹ�^�U�!ڊR�6��}�i���$��[蒋H^��'����Eӌ��9Y��_#��6���#2��V�����^
&��w"��0��wێ��dž��p��r�r%�a�-�Ƿ!�[��A{vasq�n��O1�~<l�3�f�5�l`8{&&�!�D�c�Tt��Ay���\�����t�l�_�ϬO׹���3�Q�Is0?r��Q,|4�ݰ�^f���h��\�TE�I5k/�Z#��ĥ-w��w��t�gL��&��Ż�ѓ�f��l��T��}i�Y�w�>\^�C���F�l��a��z
v���&z
B|24��
��"--�<P�+Ѳ($�Wj���m0!�0�������Ӆ(�#8u�'�7�	�G���f�̹l��q���{��˅	���{N<"�j�>�Bk���Q,~7��V�rB���ō�i�AV�g����w�����G��F?BcEYn�y4���`lʅ.҃��Uob��a9��f*{�\�z��a[���e��3�@x�9RX�$��
���`�؄2<ؼ��Y���`�ߎ��N��&���e1c�~oY��e*1=|b�k7pO$(��&c��
j������}u�-��봤��Y?KhH�8�UF��N��zIy�����S����ߑ��p��c:��
6[��on�|F�|��v#L�4��ŠSo�UO�>��ٳhE}F鷹��$��>�/FS<�㙏a��&l	EDž���\�%����*��n�l I�B�3�9�>&7N�Ǹ\��h�y,Ӥ�:�oq�T%.h&#���S����/R��/�G9?�	�=��	O�yo��jk�J��vX�	u%"1�Q
�)~�52�]l�oc]Y�o�`fdm˧��������h�E�|�;��UO(z�{R�e\>�E<��l�?hG��1�6v��X�6,Yb9��0��'{a����@�Y�g��,���#�/ƅі(D]�!��>�R�0�T���f)g3���"�n)���&QV�>��]#��L�"
��;���o�N�;;����
��hOz��h1}�\XCb1�������!n�q$0���G�h��?��C�a�1����dl�?2ް��x�C����N�#�k��
����r�j�f�~Kڏ��"@�^Pv����=����	yԟ�{N�P���?�ˊ����ߚ�^��~�f�if�����kg�!���	��6 8K���2	d�R���_����E���X�~䦐'�e�4A�Y}�d�N9���+��’�*=�
"@�ز�T�ٛ["�~+>��T,Oܯ�w�Zx(���7���r�a����Q��৙}f
M���:m�k��z�fKƸ��DK<>����U�>2��Ա/�	��=���
|�o�z_j��s&�T=&�j�{�=��+ۡn`*���\�=�'n�nJ��C\n�}����2�V}]�[@�z�oFhC)G�;h&">c";�Y��E����h�5��1X$F��@���;���!2
2?H.~���MOϋ��6c`�b�-+kߧ����(c���4j��=��0"�qr��C��%*�?8����#���V��]9����p�§%�a[kK5�m(B��-W�i���ꝛ{�����of?����X[wD=˛8�Eh�̢�
�7�7�weI��� n�C�l�V鄓�8��3�g�I�;�-�(�@����4U��cBD��Y_0I�f�(C��4<�v��Y�\z튅�q*�dYi���v��u̾*\ `l�u)(׫����oΉk�)H
SNԘ��ۉL �,���=UϺ�>Ie?��1U�e/���G��"\�h�պ�S�s�^I�AX[�f&���A��?�(Zv8�,&�^n������>.��C/a�LS�i�`ߏ��H�٫j�3�84&��#�)OLn���"���"� X,�`ИƊ%��I�þ^��
����Y�5�J%w���]n_�
K�����ʐ?�
�*a��#~��������nKa�U�i��!q�m�c*�?eƻI������|-�0���Y��fN@u�#��K��ꎲ�ވ�NR���u��J؈���;�~\�8V=��z��_�>�4�=�@U�Gȩ�������������t�"�h9��@��mZF�-M��.|��Us��dhu7���&D(q�&�:��v�+1M�L�*-2IJ�v5���6^&��5�"�^f,
�f���z��<_��?���%�rW�R��I�c���W����@�4�\M��*���.���aj����Im��j��b�vK�p(�>�}{��>7y;24�vK�
&��iO��7N��`mćD�Z�Q1)�y<1��'jJ���V��u?-�t�f.�(R�=n��M���hX*��-�?��8�Ԍ�k��e�_&U���_*$�Z0h�QlZ�M���s{��<2�7�"#�ST���d��v���ϓ��7��u�.�QHe��U�t�12�@�s�f�{��x�jy��N����,+�;�BO�p�?��Y�;��f
9�&�y[����4�
,ê�_�Zm�'Z��[�W5��oHO�[z��&E�n��ݏ�i�;��R�7Ε���]�X�C�0=`tt����PreU��	%��$d��Q���)�~�nˍG�L��lW���a�|#'��)���"�GCVn��l]\�Tj_XO%p�;�����#�3�F�w�B�����%�kϰ�6�%n��(���T�p_����5�MS��5^�;US�X;D�hv;�ДѸ1�Ԭ�_~��K�R��HD9��!4S3 c
�9�(O�AF�r�>��㨃Z}��{�_��%X�����.^i�U�b�O�<��c)?�M�����(g���/k��'�<g�W�Ì�g��B,rF 2x�
�Lɧ���
����j�М����'�gO�p��	:F&��T7��P����}xG��V��2ì���*�������B�m�Td]��2��
U���VVw~�M���=��`sTLx��H�a���Zl�l1cs#=���}?f�s�Z�B]��(�=�ͤ&�F��|.�������\3
^�D�S�⹑//c���nkW�I�)����V%��I��D$F�b�b�2�3;r���*��k�8}�{.�
�
R��7��X� �_�$f�w�$9�=6c�8H8�rWn�[����"�(���Njq��PnM;�����+�oT��C��$Ižg4u���g� z�_�j�d��SO�Kl���`��V�?.1kEQ͜&
5z[����V�b���89�?��Q�Iv����%ʹ���DmH�1׎���f�Ś��F�8[�ӄ�cu�L>E�ߚ�0~��Wۣ���"���D����SJ%%�-��D�u>�=���NY�C��ǢmՏ�q��Ύ�Q��D�o�MM��#�P�����xFa��W�k�v; �_�n|��K,�h��
���
�U4�ڙG��9�R�����}!��\�T�	��`�0�}��XFnkX^�p��m�_il\yp���`�$��n�}����IM�k��7��!2�����.��]p��imE�}��}��ը5.�X�'Y�@)"�e��v����!��;���5����4Sp��T�T5��vG�>W�&§�q*�m!��-��ɧ�h�E�X٠R�h�k1:J���;�A���sk��4�{��кq*>�GG���Fq�I���Ҥ�W�\XMMqW?O���r��o<_e݃s?Ϙ��<Y��i{��4���
6F��\3��^�&-������XR�m0��P�]�kԵ��3=�\M�omE�K
l��l�tO�TV+�w�S�'����Xv�C>(8Ɍ�P?��+=x}��RW�C/.!��-X��Q�6���~�x���뒫��N�(����8���.�f�#MJ6x�q�=Ԅ�����,����*D���Oo�^u)j�3O./�3�F'֩Lo�Q�K���?�k����m)^���v
֎i��Y�0g���dx��*l��i��N&������CG����i��VY|o� �3p�h#z�3e��������7�DE��d�g'�xA.��'"c�!��H~���_dB�N��ⷨ������6�ٸ�0I�\����'Ί��忦5�&�A�MK��;��7+�=,E��ߨ(Q�2��Kv܇³�I ��K&P�]w".T��g�m��m�^]����:1��m�]b��7��|���02Eh9�U\~M���W��t��D�oaz���lzM!��N�B�&=&$) ��#��å�Ó�r��}᪌͡��	w�N�{�D��ƽ���LD����w� �@�8P�C��>�l�9��,����2�3_/��py���ɾ,<c��V�E��{h�x�ڱA'�I��Q��7�]�ߨy�2����>�g~�7��-,Q�|��G�WOԲe��=��l8�)��\��o��`��zs��8m;]y���]i�( n��(a�Y�$0fS�0u��~	"6��T:��������=/j��H8* Ц�&���x��wF^�H�G�&��g���%���.,�`狄�o�>|��*3KE1jo2�8��2WF��"��6�{&��J.iQʁ%��4�\i�W�wuu� ^է��7�����(�,�7�Ds8#��Yf��c��h�ʰ�腌�\E�C��5q&��1��5N��7�J���?t1��$z=��V.�q7�B����v$`��Z�%�[;p0�b���
�x�X��_,�qO<yG��ʥ*�k)v3۞�r0��������J缅7�*S���.�g1��|�����Xv�J��(�_�dF4x�,r��6��6���29P?O%�j�r�W��f*>v
1��'�_FD&|M�H&���:k�]A�̜I!6:O�ncn\�u��h[�(Hb>J�.�ݖ��^���.c��&m�oWa�.揚��p�ΆW�(	��Y M�nՉ̼�[�סt�]0����w��hect0�eH�̭R�|�+��Hg��f���N;.�(|x]�e' �F���q�Q�)c�	�1~�i
���q�f��x�J_Q�6�5w�V�Oo���3��oZdq�5������ȉ׋���1��cM�V4�vϣ�V�w��~gQ���o8aSQ��S��5=���{�ZE
S�_�	�j��9[���!p�x�9������+�w��XkD�  j��Q9/��jL��f.��h�/ht��'-����gc�P����
z���ވr�[�����$�c�6�4!76�$i��v�߇a.�¿�PA��ޕ|�3<�=�䦣�\f������X�}�])Ʀ9�U��Y.�M�<�nc�7��E� �Z\�Yb�
*q�1����͏��P���e��LV��9FN%��p����2Z�ڑg"�G���?ۏ��/�FaO��DҺ*myP>�ȯk��рC��򥕱G=��C��-c,��WRG��2�-Sav{�
pivS;n8��Hb+��0���R�����T����Eu�6��-Ks pݩs�O�7�$�s����|�ϸ�4c�R���i�)R(����bq��H��(�{����z��Q��Z���M�z���WU��n�,A,\H�
���t�2�ж
f�]i���:lժ$��[��;���|5F7��*J�q������}'�/�B�%�b�\�����b��WƏI�#K/�Yx�Q��s�RO�P�̅�Zp\��+�o��6�Լ6HM*۠њ�d['�Y��$�M	�#��W��`y�w�-���j�N�p1^1��U{�<�)4Fٜ�tg��+9'Lbo?ml�U�MB���IL_�!3�|�qn��&R*��ϛ�ډ�'r`}!B�s�x�}�[]e��J3��C�(Y��<�F��i��z�q}�zmj�1>��vӡ�8��8�z����2&����[������/���e5"��I�J���;�ө�WkNL
��v��pb1�f�$L�]�^�U��ڧ�19��ɏ~k�
�[��H��1.��)���&[�:���t�v8[�e/��崾�js��"k��>�<��P�3�U�K
��	]/o�p[�H��E�Mn]�"�HO�D�q��g�UiH{�:��G��,��+�^q�y���J�>��?�bk�i�s��5�;��#�6/[�K�;I'��Ί!�0�85
?7bE�qp1:q��+g�޶*]f�� \fE�Rw
�0#3�mRS��i&ltC��Œ��j����"]�����i�����:3����?�[�p5MWY���r?�sĔOb�z�����:7��K��
c�.��S��<p�����|���(���Ե��ɂ�:7bpWWXl�Eᘕh�V.���A?�k=k�ۈ8	�C
[�
~����?�uG⍙9�!�+��W��լ����Z�M�WMV8�c��T��V�(`#Z�)R(;�
���������a4�R��!4X�>��YƖ`���!2W��zs3���j�(3�)����<�,x����V13V�`N�_�(��:�s�Xg}3MS�}ڦ�(f�GQ�'��.[�q�`;����B2ە��6ڌ�Ì��@a���´��g�$�CH�3��ӕB]�Lƪ�MJ�̅��9�RA���Rl��)�ϴ	�>HX+�7a�-kϱ��y�!�U�TH05��|O�9��׎Tv�{,=T�v5��H����G�N�)�&����x�B�1�%��W���b�+��jwS�Q�Px
$�2�E�x)�NJ�wu��‡b��[i�}��kы�K����Z�o�x�&'��[�t�Gŷ8�:�X�a�0���Bl�|g��֗[��&!�i��,��g���q�"J��^s�A1�:����ob%Z9]|)L
A:��Ox.?��ݻ����D����V�p�M�o�m�N�%��׬�&����
�Pu��9���Kh�}O_��Hщ��6|[�X(���~0��4�p�/(�}[ ��/��h!s��>���3��{J������~�S�baQ*|��c���e2r�!�M�ծ�����J��u���Dz��jae�l�:���+�G'ѩY`!D����U�����+"`�0��unP�`~�#����8R��C�(���A�I��p9	UX�)]���2���f��]����g�$�2%�|�N5�?�� �M#���y8}�@F�����e7�Ȕ�#����}�)b�f6xz�����P��j z�e���ԞE���HB�;n���(Zb�k�4A��6ɞ"��w��s}��6�1}Z+��T� rk��_ȗ�96��������}���B������"���������1�gt7�@�|�W��:�v��k��WΘ�Ǡ��1|E
���MM����12Y�Ӑ8����Q6����S��L���'�0F� �SC�+̗w��u��#c�+����>�<�n!iF��^��t ,7�x�G��4��릒
1@(~�����\��y��1���ZD�Ţ'�s���[�!��\K�"�.^�K����u�B�!��Ə�4ۖT���w��1Ũ� <���a#H�#�)Sh�;�q̿#�WKH"����� ��lT��
�0��PUV��߰T���'�Y���,�����ޓ���1�î��:SxR���u�{H�� ���c�V���
�3??�0���Y,ԣ�1~��������,;Z�yk,��ߝ�\�{^�(;�/��	�ɜ��Q�%��-m�<4R��� ���mhǚZis�x�>	<�πռ���9��>�rJ9>i8:�Cg��n�-���.���7�
�}f���M`;	�����Q?1p�w!��b~"a��>F��D��Z��G�	%�,��EEA���j���D'�4S:�-��;��ݱ�T�P�֜����#�P˨��0w��0�0�?��5��w�"~�,n���!��Ab�s�۴�;��+&_�J���}u�9�q��W�����{���!l>�1$�������1oWm,��O��{�vc3��tc_�e����i�̦a����n��,�ւ�:I&������U!�Nw��>������}(]��,�'
$K�8�&�J˪.A��U�
�'��ݕ�eTa�>�����1�=���ECCg�e��yfjo�")��6h�i ���Xja+��٦>Q���N�"�0��:�UAFRӂ�#�bۍ9%ۡ4�L���>K�}B��� 	/F+�0��͉�N�f>خu���Q�‚��"[v��GXm�g�j�֦s�����Po�oQjN��;�g��:��-�3 F�[��:=����G���\���%�n����s�3�y&��������.I�\1d�U{�x
��G	�k��y�@Ŏ��Hh�p=Π�2$��S�Cu;R	l�I�ac�)bD�t��H�`����;_&Ym����.-j*���jO����,���@ M7��xA`*_Fg�!�„�=M�D;K����_n�I?j+Y���6��{��%if�r�N���|�^��	=�T4����d�\���h��Ά9[Φ�!�Ki$�j�'c��ǯ0�X���'�w�Y�ɤ-x{�c�+�
{��}�p�J[f��6�	C�b���Im������>�:�YMe��
-�z�}Bg���H-m
��D�$��Ʋ<�}��]��d���yҋ�>�
�B��In~�[�`=��=|�AA�vb|���#�+�k��T��j8�ȏ!5ש�����@����ƚ��ςH	�s��7-�>���[FD�KK:�����ا��f�7HZqת��k��e����)��A�~��7��I�);�-&%��W�ɿ���iz�O�Qfyh�T��x��V4�dF��e�O�)%N
�O�ա�M<���a�ȧ��iKM���?�:�¿1"����XYL_��v(�e��[^�
{��Y�E*s,�]��~���ئ�pM�Y���M��<2@�Wc�ǖ�7ܶ���d�gH@%K$��4�w��l
����r�7ڨ�k�V>U���P�A#��%[�G�kg�R]
y�3,�7���`�8��I��s�T=jt�J��f��l�o��e��J�I�x��C��= �	�z�.�~�)/a^���_���� ��I~��kT}�PiX���������2�`z�4�=Ӊ��v��}a�l>�DQ���Vb+"������r���3��L h��DZH�"���gQO���#�:b?3J���gJ�l��X�#��:J��j&%�1��0������J�A�@q�$޿���A�7��.'��E�A�5'�\�L��ǵ�h���x՘M�n+^���Uֽ��bQ����g�"�C�&��w�j�vx����(��5�+4�d��N�*�(�X�d �>�K<YO=�ْ�2���$Icq^�:0c��\�_�uR7z���ʃh�
^#�oK��uo��sב"bWm�f��r����պ����m��#���C���=I�~�>���|��*�`������Uc�V�A��h�\��hu|�db�oڣ
p+{��pv�̹�x,I=�5$�(1d1DEjt��mc�T�h�E���	�x7߰>p 8��$P㜒���;��� ��QÛ��°�h�<DV�L���mYkm�&�`^WqO{����EՃl�3����-�DhR������
��W�Z���_خ�
���;��X��!e�1S4����r[���m� �+��C�c�)�ޘ$�(�!xe,�ZM�:�j�1�����$MpE��x���bw�鼤�JLY�˕�Hhq�2�W��ʴ�i:8�i�tZ<z"y
����e�'�ʂׂ(f0ң���V?*�
�����~c���6�[�?eZc���Æ���DM�>t4�B��gQ�3����΢ʚ�D��.��k�D�~���ʜ��k$C�U+ܪ�,���9���S�V����z�&i��@�H��|��R�n
GP�>�Je��X�	lt��
=�L��"Jr�͡��9�Á�\���l�3�Q�'�H{���-�Q"�\��7K�m[���$�y�Z�TV��QG�f�K����1��?����#�N7H��A������d7�@��@�5�����������v6�yr������޶uA�
���v�?�T�V�x&b:k�0l;G�e|K����l�Ana���Ww%�Bl�*
z�>�R�G�ʢA�N�q�L�x��XW�p��V�~K�X�KK��5�c]p��W���r3iƽ��I��"q�Ч_`ov8.\�N��n����o2#����>���R�C�n<�=��(���S���fB;�h�S�.X���D�j4&�o�F�H����>��T8���]�c��ĴnRl����;��j�m��!I$��!#CP@��2#��C�$JF$�!�d�  �d��s�JP���P���޽U��w���W�������woX�g�v�ۋ;m���F�/�����u���O�9V��

��`�1�O��c�&z�\�,¦y�j*��k����:�~
R�  �)����uM��nt7şH�Ԗ�!��;.���67Q��ZXʑ��7Po�*Я,���A�
��m|��Ɨ�gR/�KYWro~����7opO�N����y�D�qؔ�e���^�_�0�;����UB��%�W0�i��0���:���Lr�䅀%<e�n:Wf��)�`�z����@��5����#�^5.�RfM �t�u�;�%�I��<�S��*rTe^^���r
2ob|��EC$��������m�b�D%OX�����5�h�hp�?(�R�����堐
�n�I|�тVzSh/�M*FvK
@U4*����N�*	��W�U��nߝ���4��z�j����՗�&��4Ø0x2�aJ���Sc$-�zgOy,Cy~�5��й\R�Gas��8�݅�AGg)y�F@��g�3�V.l�N� �H��ھ�-�����ꋖ
tJ0xLli�'����]-��X�R7X�L���^�mJAm͠)q��I��.�Lٙ-�K쨵g����R�������a���	�"��!
G�����.�����P�J����wp:^;�H?1�1-�XÐeYn�e1+��%o.����1P��U�o��P�
.O��h^��:�,��ƃ$�y�ż�t/`s�w���Th�]� ����KX��/*��W�s��"/�a�Dz�޲M���#�O�'v�i�}�nz���V<��l�r����М�	)��Ȼ�7c�?�&�Z�R' g*��Pa:l6��
*�ϝ�-8zx��p�q#�*�g�:g�n[{��!A]����MbT�‡�DS��s���N����S���
Y�۫��\\a=��S<^�r=�ֽg�^��K�/h�d��hpi�dT�v(����\����1r��.Ku�	��my���)��b��Q2A\��F�.����sO��)����2�Š�!,�>�	!4�
��4D�
ʫC��c�-b��n���	�� s?A��#H`��c��hs*]��[#Y�1=��EV���w�8�D�<�/�7�;6��z�q�ic64�_��3�G�	��6�?�]iuL���b�<�z�Z0tvl�t�igr*�H�N�>�]Hm	̩Ss#��u��$��L�A��ƙg��� ��H��F�Q�%��j�E�kĊ�7c�8��0�$�_�����(��S�5���M��~}�J��5�e�mN���l�FY�ؙ�����>���b5e�;�v3���N�3��x�0�כZ��\)��f��>�Q���Q!Ϸ��a�t�i��w^\Ќ��~Mw��lK�u"�?ڔ$I�J*SP�6#���"C����C�[��g�����:�נ�n�[�=���5}Zo�d́������:z���}��l�笵�1ͬr���dRQP��c�#���)�K�Ea��:��Cl���:��:k�r>�#vx��w��p��0�~�Z�]��Y�S�_�=��H�W{�����ݠ�"�*�.���ӱ���Pm�>�Po�T�ɪ;
���(3 $`���%(P�"A�_Q$���ϹQR3�)K������R
Z�&�48T�\�G��|�.a�?:gc�HY 7�
�5KD��C,K���3��ٶs�Gd�ab��c��n74���+%���c�4�6ԫ>tKf-���zܿ�h[ZE�k���~*��y\����s@�窈�}�@����i1���1�ϥz�>^�υ���ס>%��������<�N�JK$t���M�ȝ�!S��5<�4�ˋ1xpM��ƊZ����Ýi�	��#[�m�V탊����.8o�}o�
��(r6���u�@sm�24\���Ze?BB�d}nW+�wɓq�NH�BB��@�u�$���{�/��K+?|��U=�?O��ɳ��) �����__I?�=T��Y����јi�*8]�ʊ��X��}u*�c�%;�g�y	��X�o?~���T�m���{fG'r�l�Ҕ�L��l�c��cGv�9�`유��lQ�P�<\)�ttT�-!�3F�Gj8�����[PjNCe�h���ë�Ȭ����*:�g�/fj
!80�5=dg�Tߏ���M��S�9��}Z�0"�{��3�q��e
���^����!��^2q��-��D��.!W���v5ۦb�A|���4�1J{�2Z"�8ʄ4e�Xv��
��X�ɟyi�� �J��n��g�Ŕ���
�6
�-��P��2iZ]*�FI��]NJ,�w��N.B�����Om��Y�S�d	n�>^QI�<�3�Y�H���Z�Z��%��g}�6��C^���I����©"7�,���K�5���^��Ts��a�c�
��8�A�b����J�:�3��"��~�c��UȘ�A'�
�,+#���^O;���t�g�4��!��z��l�[���K��p�9Gi� 1˯�< �x��Ӡ!CLܓ]��xPd�M��ټ���U�*�h���Ԫe"L�u;����:"��5F�h�L&X[O�3���ܦ����7n���;��l}��{�D��%u+��b-�){:'֖�xȞ^������#���uos�-v�f��I���;�?a��E�_�y�DNv��,�Ic�z܃�jw[K�-�Q2��kc/�����f�Au���[&�q���)��T"�b]��҉��:��>�*�i�Ȱ�<36����0ԑ�t��%Sӈߪ��T�	��NM�	�Ð-��my|�p�Lyj� �]����X�ػʇ{�x͗��q���6+kJ�K���ny�^{v{>|���N�Dft��X\.�eɌ�*�/�e��;'w�#`6A%�.�A�b�Y��L|C�+��=�����Vg%�.��@���R*4�i�KzG�~�lǒ*h
���Xv�l�����|�!l���A݆�Q��>�x�%�=��$����jQK��$���أ
�Mq�R�w-����]��:���Y��I�nQok^\�ߘ`���c%(�/��O�~?�J���Nۧ���b�R
�yA0�s��h�\[s95vt�"[!�x�5�Vu����-=��K����|[Z��*�`M�L���2��]^���lÚ}�.�����K���sΡZ�v�X�լz�U�ՙ���3ؼ-���Շ�-���lyJ��A��	��#��S�����O,�P;$ެ~U�f�*X���2s	�w��/�Z��`�c��兴�k8A�F��ߧD���$+��S�C��t��P�3�t3�Od��ʏ;?n�^����ןC�6ԛ A����`G��)��#���*nYv�଺>�0�9f�<�ƛhas1{xf��	J&��{P��toW��u�?;��e�3[5��pp;5<�8�����%���HIk?��3���᧞�o�?��i��ԓ�A��,O�J�>�wNx������+�G^8�c<�����Z��*����%�"�7��7]�˶&
�x�jC{*e�D.X��DQ�ą�|��ە%:�������6V���Yqk�R�11��e�9⤌�`h���b���Ό�]�J����/J�h����u)�ٌ+Xb����~��0��&|<��;���h����b�V�j<r�O��Ϫ�c�=g.?�i�,��"Qfv$���O?:C5�c�z))vdX��E�V3��
;rN:1㦪��6��c�T���4��MF+m?(���)��l��=��>J��K��E���G}���|=�]�q��3���6��7;%�e��*�ZPaq�_L�8�b*I��Q�m�+�#z3bb��~0�'*�)x:5�k�hk��\�
�2s:�
���o4�I>=���iT����82_YHE�Ԋm"צ0����$?�(O��eN�!��L��2Rw�)����Q:'@n��w��Uh�U(��C�ƴ2ʰgi���\���Q�P��1K�����*�H���tX)=e~W�`�,��Y͹�cQXٗ�H��wÛ�*��WE�P[���$q��A�i�7���=�M ���U}L@�ۑ����2�촍�}{�Ë��"��ta`���%��MN	�Q�� ���{�M�]�8o��0_��0#C�Ɍ�>'�
v2���b}�DN�ˁ�E,r�����a^�6�}�׹�ͣ�ZVIj��J��:��4�^e	�O
7=��?C��z�A{�˒"��H(���i�@Z5��_�}�5u���ˍ�XO���ݘ��X�Y�u#ӏUso2��5��4�5D{�:�bǂ�{��K��p���ڝ'����a8P*m�P��"���bJ�eU�>��N�������BBMq8Ljt�(�`A�Zϭ8,�P#׃~�b�$)�vb����/@eK�G�4#��h$��
�F)�:E�T���`R�[=z(mwͣT�dž�� �"���;�gC�ev0���LD��P^4֝8:�C�3��C��w?7LT�̕�T]���Q�R
���Xƌ	u�yB�h�kJ"�'��j��DT)}��QSg���/nj��!�˹ȭ0�K�\l{����/��;�\0j���E�;}�$!�{�`,�2#8
�Kw<O0�*��ϵ�������7KTD���Ƭ�
	F�#�]�nB��F�d��N��[��ع�$�
A�P��u�;�OtZ�M����鶁+?�ʿd6_�N3�uZ@�=�ٖJ��TF��;��7�7ϩ��'��S���e��I�	DlS�TH��H�o���|�t.+�����)f EB��d�3v�ָ��ƒg�����/���x	�PlS�$�)
P�pl��QyW'�l?����KV�l<Bld=u�ۊu5\����n�w��A�0;�qQ'�u]�����~����S �����<��|�Mh�V��`
&��L~HDi�F��AO|H�;G��Y��S_Dž�;���1("����kӰGQ��0F��C�ĤϰZZ���]�_������[�+?iF7��̂��IHnd�pq�#��qA�k�V���T�����`rC}��O��Rm����Fj�ސ/���#~�)���?��/Yn-�<��5R��R8Wu*�Qp%��~�x�#(���"��/�5+�ZM�p�$�ۚ�t���*.�F�+v�,���3��B��,~��X��[9؝��{�:<v!�-Ÿ��������R9�ě�q�m.Y�&���謁�3~jJ�Y��$��^��g��Re�%�Ws�k b�Ќf���W��M�cd��tZN����E�����J:��`$���x 9pD|��A*��}��jE�������ǨGT��o�2�f�����K54�i�g���y2d�s�VɏT#Q�f�1K(��uLWBe#s�#4YB�������f��>ӏ}�ƺN��W�r�v�zK����(��t�����6c� ��@s�������e��(����veɱ[?V'qW���؇Q���·{\���i;AoV�Ў/�p��;�hfUÀ�}w؛ ׃�)H�a���Èo��o�|Q��i��E�{�I`\�X��4
���|z��̰2�#J�?(��Q��;b���qo�3��3�n��C����/ro<�T�tb#���y��]���q`�pw������C�0 �f�3�����c?�Q�Ym$!V�Ҡ�{�Ye�£8f{�Ov�*
��brZxl��{Mi���W�Y��O����?>��M�5׭�
������E`
u���c3��/��6����#o��E~6QS�%J4֎�x8����AP�H_0ߑ�4�@-��9��R^���!��O��H���_�����	~�u
Ǔ�lE�f�ht!����M����_�5Z����}����&�J��ӝe��catݲ|<
��e�w�ɳ\k��]���4�R�$li��P�=:*i�<�_GDLJ��!*�����&��>L�*��ґ�Y�;�=&���o;̥�$�S�q�/(p΁�qLa&U���Az��!5a3���A�2ڜF��'�s]�(�Cdn��N�SZ2c�N��Z�-�ۺ��V���W")�-I��3r^�[��<�N�3o�z8����Kf��x�YG��,�	��TNˢ;o�!��	s��=)i���7����gl=���8dUO�EE�=�}�rJƤ��C2|Ǘ�i�\�_ѿͣc:N�9��;u&����X8BF�6c��G9�`�l�elP�q��%3�R
p��v�[gv��ڈԜ�*�TJx�����������:�IHn1�CG�WC�v���y�H]����4��k�<:a|�wљ'�E9�vl��7^$�%�	;2
]��^�j�x����!J���h������S��9�OZ��
,s䲚yd��1[���6�H�7����a����ʨK�\�t��E��!��P׈�3�b���4]j�5�Qu\�O2h���>
���x�$BrW����[I�x��O��	g�F� W��H��L$�O��u@�DNy�SN
vŽ.\����J1�DN�{�� {s�#/p&fq+*-��ܫC�N�O7:��|>��)8â^,�/�b��A��ɺ*�U���FVs[2g��n�g1j�������u�U�e4Z&�c�~{�ZTޜ�`�0� �p�{��ҹ�k�0�+!�8���s���}9Q��OT�:K�98�0��!�nSe��e�w�9d(23�m�H��8�x3�n�Z�5�e�78�~⊮s��;��̯�D����U��&��
��i"śE)e�o�q߲�g�&��qV����khRz �,-�����$�SB��whr}O\ⲱ�,_XEyYm�~^��W�����ٿ��(�����hH���5u�.��šf���7y툳������g@�C��?�ST���m��o��%�N�x�i�n�r�O�*1��Y͏.�[8e�Y�m#��K���e��dQ��	f�[�H*�5tsG��W�0�sȼ˵G�U)�F�����8�|�3�M��,�Fu�s?W�2v��"��jC�s񔶷��@<!�1��	-A�8#�.�6w��!�ν���鄃Ol�Qv���\��/}W��Ѥª�Y���Y��"G1(����l�E�VXC���@�I.Z���E��:;T��ı�},����C�Z4T���c�J*�stt��I�6H��ԧ�W�-�K��r~���B~�i�G�3�F␲�b�5�ܘOHGN2�HP7zƔc�<��w�AW���vyX��c뎿v�i�
+-c\�3w'�?ە�Å���i���#�@3v^�R�^ �J(��n�'u��={�ӟ�j|5��n�=~���\�@�M���������D��Ym,
t�^7�%��f���v���XSZ�w�
1��{E���=����~{=|����xL�=��,������e1��!vJN�i_SS�%�ýZ��r��I�`��><�A���6a�$Y�m����=�3�&��zr�c�Y+�WY����bw�+R��v�;�A�q�m�&��2�r>,����,��U���Tp^���F�W�ܛ3~�<��ߺ�����0��|���Q���/fW=���>E|��[�z���YyG�*��?�,.�:��Et���(�c�t��>�B仌E�	|�R��UZ���J�7:�	����26Z��FM�$nY�O���_��ʤs�Oʎ�����,O�*GX:�
[P�&m�x�RQ������8�K�[�lJ;���M�)�"�?QP5y����x���J0{��Z�����7-������*�lt翺dy�(�?i�y�w�T&p2��;���ڠ��y��:ڜRt(� ��mw�\DǞ'�4s�] 3�7�6��T6����D�7��
�3�����L�E��ϊ&thYDGU��K�J�F�UU< ZP͸�@��0�k6=)���E�-��co=��qh�Y� ��ͷ��K�d}]�0�`�3\h8�?��32x:`/���Ux�;����OdBǝ/N՞�=�XP�;���;��cN�i4iK:��n�o���G_^l��������
|k4f�� ����>75�/���o���I��~c�&��_�܅���x��D��}S�KI&G�:�ii�6���r���J�4ϖ�ǿ8�A���P���?J-}G�Qn4��>?���<w^�K{�,��.�%C�K�d/1g}5|�+‚_X�������H\<D��h�Lħ�+�&&�������88
��/6�ZD�m-��Y���P;_����lՆ^b���2�!��w
�������/����6�/����o݃�EiA�M�qq������TV0(�!�q�>"�c��� q͜�e-X�����\����5��p�埚x  ����)��KP����{�%`} R�d�i=�5�'����d���x��ru�{�U�8S߁΄��NJ;A�*
9�F8o_��ڹ�u�?1�����t��υמ*�3��~����x���uXT�?��ݥ���%$�K:%�C@J����\�K�SDZ�AZ:�D����|��ϟ����g�̙;�q�,��m����@�7��/@+����n��ae	5��ڻZ�p�[Y�7�ox
�"^x�xx$�Ĥ$PjJJj(7�#ě[�S�є�դD�Ԥ=
55
=����
�z�����w�=�
@@��!��x@@ �0�{��T4t��
�y!�A�K6��!�����eB�H@F�4�SWі� �~�K��@��n��f̱�<���2_����>Z��˻+���4�X-;���lk�۰P�ߚ�H�B-靪�rA[��$����90�.}��w�Έ�`U�t��E���/
��wĜ]
N%�V��7s<3����\�^��;.13)��\����2P4
�4�����i�u)�,{'DG��$F��7!��(�O;�ͦr]�UKe�>�̒��O'y02�����}�v8RrF�W��H/�4�/� c��݃K��ڢ�&P޸)b�L�~�e��"@9�H*#f�!Jb>�47k�'�������غ_ɸ�_���S�H��(tm����Y<=`w�dL�ט�����ڪ�b$`��G�'Ph��y�!�V<*���7�	�]~�V]�A�11�s�uCgZ��-|���"�}��R� u��bpq�+Y:�O�q���VvVkǑ�k�A��7�G�P���k؃�!"Lz)�x�+��n�N�w��p��x��gu�
(�7f��T�=�_��,�X�N�`�䭼���I�7q��jj��FN�.�X];R;��~�<�<R����<�Q��<}ϡ��m�8 nr���R�<���ֈI PUQ�&+"��
�csP��q>���,Ĭq�_Q�L}�h�}��샗�9��L��uُof���(�%�����3a�	��jMj1�N�i�:K���/8�
e�e,'�^G(�}b���Ԙᖋ������l&���"��?�c����h9cct>}��Ol��sH�)���|9�e�2����j�4�
��t:��(�;���_��E D�7�S!�>0=���a��Z���!�Ns �
���
h)�l�N�U��ͫ��P�<9`6�5����$Jv����f�2���iQZV�@:�t�����Ɗ�mZ]�5�B�c7���C��U��m$m�R����giWL��^�δ4a��n$�7*��[,��-`D�E0!l?�u1�/[�P)tU���q;��u��>��V�g숒�����0j���]�q��Y��d��N��c���<\�M������t��/�A�����"�X�G(Z-!ڎ%���v���8�#|��5D�z
����(�A���eZ^���f&�>���BҪ�B4��|n��p�O��M��6���[ߓD5��?�P�m�O-�u��-�vD_��"��u���&�Āp
3�w�FP�BuKA�y։��cX�7�+!�N;��cᗘ!U7?x\�fT5����G
�Y��v���:�\$n ��)���7Ť|`07��4��c���˹S_Y�c�T[-�5�r�8!v������/E��؍���%*2�u@{8e�u1
/U�(��,��$,��ȅ�@1�/�.�}�
�6Gs$���=3������O����
�L�d� ��պSLe�N�S�p�8�d���]�9q$�K������"�O�B�m_u�$�_y�G�*és4�����"�Œ�xf��QT1�9CS��c^�ّ�+�L�0���L��H�k�G;!��8��%�%I5bHn�j�]��p��jP/��)��eF�>Ŷ�
�BX��<�I����Ó���B7�+�M��4�XO����yv�H��(7�<P�%L�gR�T��ͦ���m_���^	����%��H0�s.���rӦ��!����&�R����R@��f��TN��wQ	�X�5F�l.E@������Bj+�k3Zr��Oԏ�R.	�9إ��0��E��f�=j�=&&�x���e@�.��<N��&mJ(�:�4Թ�����&�d1p�J
?v9%B�;�[��'�j����fD�2�-tgL(�LK���H�@��vR���~��E\�=��G&�U�\C���7��:�O5��卹=��N�r�
���{�4��&����,(�[�$&��K�������!��WK�a�+���Ņ*������Jz4���[�� nQa&��o��,L��ۡtg�v���d����
UÕ��m0`�Q�Zl�O2�������m��!Mg�����`���8��v<i@	?��~Z�bD�#�%��B�'�=�2�Ee""2م4�!��7�L�7�u�?G��X�� �f���}���1z�{�ս�Q�V�c-je�"�q<"
��d8����"4<�T��b�a���,�ۖ�Wvw��ђ���1��	������
�ߥ.H̰y�b�k���F���ꯃ��%��'Q�j����b���c���,�푙U73loT�	�2���mO4ac��S��E�q��1���>.�Q�D�O�d��Q�/�˯]ȍj7����6"Bv>�
&��/9
��ݨ*-��;�<�O]����#6
����1��&�SP��!t�p���l��}���G���4�[�� �ymS*��F:����nFW�G����7�R}3^8k����H�:��͕���{إ�J�=VR!vP��$��%�.�[��Ik����3G����II��F�ĻG
�H�c����`_Z�,'�F��:6�?�O $��պ�Y�y�Rސ`��<�odV!��,:��Jeÿ��s��3��k�˿
��β�.��Gh�a*o�Pa���w8����@�]��h�Z����dG�$@��+�]�;rIe��������F����$%��wn~���HD|,ߖ��h��˦b���sLe,�%�?"3�2�Ԏ5NFZ�'�JOZ'B�������̞�x�M�nN��)���A���h���H�WeO���U�Z
�q4kp)'���ok"���j�6=��3�qF�R�}o�cn��g�'c��E�?����W1���W��H�M�sW���<�,�w!k?ˋ��-�W�/8�4nj�|�5)|'^��x�[���}#N+Y��-��&��AGU�ÃK�.�l�҉��8�к[�|��s���a���tB>8mv7�y���P��&� �mF���8�9=cD#�W��]
����
�ޱYwa�?ڪ�+?��1�×��˃�7}wN@"03����_���4E.��B��*��+��4�n7�t��5��	r�ː�i+����Un�܈�+��������j=�8���7�d�%��x�{���0��M1"�,�X�}�h���$p��v�i@o�җ��]����>w��qS�bx����r�����rp����{�E,���F�e���T��������Q��gN���Q+�gK�ލu&����]�L������$�W���W>8��o2�(q��R����Wu�;a��e�P�H��z�*>���snE�>@�-4:���C>��`f����2lj���Y�쓦U2Q�	��ϔ��m'e
��4 ��ݽ�{a��&iy��v&�����0?��'_N�3�3��wY$�R��T�y�Lxʾ�u�E�쬽�X��7�w�Ul(���)�(�p��n�6�=������y�f�_\ҟ���ێ�\�.
�D�|�1�������i�JS��+64Q<k'8&]��Q�“��e�km��y��g�ܿ���:�_�+Sm����Q��C,<P�[[��"2�FE��y�|�j��!߷��8�JW.��jh���ħ�.�wg?H�u��>�O�O�I��*M%�f|�ma�ۛ\>
7����N�MrDx����1��?9}�BLa}F���t�{7
0��Y/"rW��@�.��\[~~�[�=�ׯ�-,M���K�/R/>�R_��̠i����<����-�m=B�j��I�����~���t����0V@�˟bA�o$��b"&�{���(���G��Jۇ�
��Cs*͇�/�����L��p��?E���{}�>C�N�a��[��w`7$��2r��C��"ˎ�.uI�E�~e �뵡t���B�n-v���Bv���0Y'F��PKLD�7h'6�;i1W2o�u����AFB�7^{�lE����q��B���AY(�T�W`ؗ��8����P�{�9��~��!�=��,��$Q��W��	|�.,�M]~h��Z���zyg�h�.]$9���U�u�S�e����9���5�W|��V���riD����ܘ��;�41~�%�0-�g&��-m�h��t٣\8��(�oP7�ʎݝr�J��*�Tkz���i\H�#��>Ҭ�=�.ᄑ�O��q"lPˡ�T29�S�A�&�m�g�
�u3cS}��9'����A/)��WC&ӽ�ϐ�����;#
D�.#�C$���;yȺ�3�~Ĩ`���l6��}�^U
���M_g`"B	�̪BRd�_|�7��[�-���x��fDu0̅�n�y��-�_M��~�v���E,)uҫs9S�!�c\Uտu�T�*	Y:��}��X�n�B��D�JC�Tm5a��Vo����YƽF������i��K�r�,�GA�	#�9f��km+��x*���7�s�M��\m�Q��?��:^FH UHtw0*Wd��&/ZDʛ�n�P�͍o�*��p��
��vL�
⚴�hݚ�y�lC�G1�Ls�D�.�o�/�(�2�!_���� �Q� *[���&m�0C>���T,��|�!�J%�rr���א�=#�X��#�
�����!c��1��@�bU�D"D�۴���0�&�R��~�|�Jk����|�ƅ���j�f[y�楺��i���%G�&r&����Gc{#���2�D
�$'\���ݕ�b��c�S�8�`CQ��Z��v-���J�^$(p����g���!����{���2t��e��)���s�+�@��]=�/.��UT^�T�b�0!)�#��[��-�)ݹ����&Ĩ�&�a�Mĝ�T���!�XU���U�#���3���)6=6KH�:�v쮀�@�/
t�95L����{��U�R���P�[?�*���F���4�9i�{���fG�H����CžY�������)/�WU{>�t���2�Y�"KT9�;i|;GG�v��\��R�7���Ge�o��c���F.	S[D��˿y�tȆ��%��f�cX���_�w�P<���T
�p�Z GĽ��Ư6�0���nC!Cf�Iڞ��L��0D���vϽ��%{��ڪ�M���w��>��Q�nT
�������p0���n|�<ؚ<�yLMy�x.^�nw%\1�\}�ǗMCu�g�4�-Iq;x�{�įӗ��mhİq�n�Mc���،Z�q<I��e��\�2�'�x�}�WU?OV����x���b����y��DЌ��2��ˋ������
l�կP�G�l�ռk�Ә�Z*�]�^g[,�R�D�v�]��~�8�< v���]_"�;8�/�
�r<�-v��m�G�I��TӶ�<�^K�$/"i�s�~�.���d
8(��:g}�!��M�����~�©y�9�	�]���qЌVg�3�?Hd^�P�-�!;?r�SP�{��ϻ�j� �#H��{Pp5k��b0��y��i�	��zķ�+�O��Et�Y��V���h��]��w�'�6�hJ<���M����Vr �@�I�\���D(�m�7�\��LL��K���ON
�be�O���-��f�Uw�`�fd(�$Iw��i�n�|���򚤛E)���QB��B@�g�Q]�MY��W�����p�%u���C�f^�z�j'Ʈ��ڑYΨ�qꁠ�Х0vH֊��Ms�~�"�S�G�<�����t��(C
���e{��/}�x8�j�I/+��%��D��0$���c�Y�;T�3C����tSV�Z`��~�| ,���}��K§��Q�	YE��Ʀi�5`���h|_D_cc�#"+&&1�cz,ׯ�q4d
#�9;���5�j�α���:r���\7ʏ�>/1���#K�P���q��0Yu���M-6/�-��bl4�&��?^�^�p���	z�7UQ!s0������+����0aX{M�ݸ���M"O��)�|�	s��vڻ��	�g���x�9��;��bPR���>w��!��H�x[�������K�HÀ;.�C]�ݴ��eÓ��Q ���F�TTv*E��ƥx��w�]!' ��(��TER�3��w]A��F.)���J�:{�%���:��؞#y�+�2��R�4��dG�(�yR�t�D&a'.���|���h�Ե�Y��(F�O#�U�)��aS����@�x�!N���g���抖�`�B2[R�=wMP7$n������.C��N��<��s��0Y*G�4���V��,���)2��\���;��$�1��K��¡�cj�]d-+�m�Jh�j\A�`����\��U��}arǣS8za
�)��i�*�}�(鐰 ����V���"b8	����!��׹7��-��%�s�:��L �i��@�eEZ�Vl���')Ջ6���m�6�W�EhJӖ<���=���}}���܁��1�����M6�a���_�=�xD1�-�v$���ݙ�5"ِ��[�G咹��:5�s'ϴ���$܍�qP۟��;�".L�}�[�V���IfB�VB�^�ZM�ś=\�ܘ���ˋ{َ��xA%�Ū�sG�8>��k�4����k��k6���%��-^׶��P��[X�LȾ�Z,���5���'[��B���V-@�iv��	�[�}�-DXw�ϸ��͵���������-��e�u&+�U�N�Ĵ��sw����e�*I*��r���3�M�aD�pL���]H+�c\�H�����8����6����HY�{-8h{��6|�B9E�\1����&�~��5�f
R$g���lvI�`��;��=��Ã2&FEM�/�6�\镃���O����$��Kkx��ȕ�H�}Zw������W�4%��?�iǤ�(�v�.�"B^��Gߙ�e��C�}O�.����Sk9F��F��(g�_����5bTnH�#�W�D"=}!�]�#!V��CS}s��\(�r�ި�������,�_�Kss�Ѝ�K�w���w���D���325��O���w�Z�m���~�
^�s7���3<w�� _�>��D����6��{Q���RD��Ñ�{�(C:��(�J��S�@n��P�?&��E���X0L�h��j��b���A0@(L@�xP�	�5��ܼfn!	�RZ�uS��d��?3�'�%�I�հ�-�+�Dc<��`�@H(qJ���p�m�������Q�>n0dq��Ư9�D�v��w�̐fV�U�s�3�N�B�(���������z~)�,)�Qx!x|o����x�jl���=�&$Dq��?�Ak{�n�T����tf�Ez*u�[�Q'��&L���v�V���u�i>o�-�,o\Gy�P�.K�����׮D@?�xpx
���?^��d�_�`�u����?>��~�邒)�[?N+����+5�϶赾��e���ۊU��Cx��c
I�v	���)Ǐ_��ժ�M�q��K"�x٨�=.�0�Q,�L+_և>���yJfurl3`�l�7�ǒ�n�����#>���K7Y�p��x7�S?���ǖ�R>���h����	�]��lc�Z͎M��q���RM�H�UkG�}�{C_���t�SV��1#�4��IwK��1��W�}{�G���Ӈ��5��qZ.M&W�h�9�����jh��:B�����jG\��3�2X:�;^F�Z�'.P����˷e��q�fs/q��׷����k�:���
�z`�I{���S�a�"u��o.��c�mP{R7WP�"F��K�sԉt?=�߻́�qʳ��6lKtί`H7��Aum�4S��NxVJ��K�k]�
�亚X���Ѽ�k�`��6$�Z��󅫰���:$���P�p@?o} Q�bʍ��Ƃ/�ݲ�]7�N\���y�����Ϣ���zD1�]�c!n=�I�53��f@��b��	���um�7_��ů^��C�D%��l������y��)F��>��UC�/�Q �X�jTy4�~Tf:q�fV���j��A/^GT`�ȅ\$b��M4�m:��O�*��DW��SR-3�^m���s��b��go�v��v�Ӗ���	ߦ�<m�޾!6������&bR��?x��cU�o|�1�0T�zkJ���u�
A�K�%ŝ룥O�Qb�)��w�����M�a2����Ŗ���Ũ.�4F��R{��cL�k�#��\���ӯ�`5+�x��6]��}�]K
�ep��be�~�a:2'�%o�����)f��$�)��6���AU:_?���;G��164�*���a]�kӖ�	�eo‡�^G�g���趤�~쨉����F��
M��]&��7F�Vb4�
�}�辐m�Qmr�ْ�~��-0����Mg�*p�=��8��j��R�w�w~��L�{U��q�I�@�d�-�\�e�(���T0��[�k�/�nq~���t������D�5?��:��Y��)N��6YE@(n߬۱�U8�ҳ��I1���)D?��x�@�zr\aN�9�ĕj�U�$8�u�^���o�H�9����5��9�)��%V�"}��<�H�ִ�p�G��&�?|T�(���}�޽R����x��-ϫ���"q�D>�72Bk�
Ńc�K��59O���Ӂ6�:?5E�d?�P�9$N��(��@�����:��S�N���E�,��Q���h����Š�F/��	��SJ�D�۰M[��h]��jh��i$�8�v!�d� ��(^\A��~Ud�)�����N�_�V����G�>q[��EVUЌoL����o'Y?P�R�&�x��Ԣ]3���b�u?��y{��w��xa/	yG��	c���F�l�
P�ʩ)
�,)${�(��v:nT���LD�wI�<�<�\/��߲��Z="��BB���eN��٨��/&ą��C[<��#��Q��Lo�N�h��"���#_6�������N��Oh�����R��8Q~B[��c�x�/3�y�l�ʈ�����a�\C���	e����g0�|�3}:��ڭ�
E��\�J�����*Z%L���o|� �;A� ��p�Tn���k�����'ꗊ�����˵�q��S77�����Y�	�y�|����a�Q�99�=;��&j2�~cqX����p�'>��K%<X���*�Q�}��G��jA���x�-J�:���l@j�oy������"x�{�9�S([]A&u�
���ʶ���?�Q�
;���i�Z[�aO~0+�G��l�1�kn��
,r���g&v
�
B|�>��5E]	
�K�����f���1�sIn�C5��o�=��椗�I��%-s3�>��|1�����;�Xl�k��w������͟,y�C�|�@�@itn$ӕ�L^��AS�!L.��fO��~�8YZ, �vr�6g�bH�`��|�5�p���q�V�D�oi���o�S�ރŹ�\[�]m�-��r���a�%ʩ��#�b��GK��I��Q���X��o�~�:��Zx�O�4ύ��+�N}3z��XI
��ڡ���U<�uY��@!'�%� ���r��&;x�c��я���{/N�8ȁ��8{)2U�I�C)Q%[%/��~�!!�΀de]��J�o�,�<�Cɷe9��^��Ʃ���o���I��B�ë���Z�q�+
�ˆ7��E,-���z/o4�`�!a�������R�٥���ؤI�/_LKWȴ�o�5�������B�φ�u�ruu-yKpT;�{����hj�J!�`)�.�7�Wo�a��C��941���	 ���S�����_Q���_���'�����[���ͺJQls���X|z��'�1���h;�#�*�ڂ��m|(Z.M}���c�ɑ$]�urםc2���w�U�L��ዺ:��򆬱�P��)�Av��璟<�6�^V
��aITI�9 �9�E?
�x��ͥ������nLa&h'~���D�,7�S�fJG��y߆Yd|�.��6wC�yR�������h��@�0�_|��m	��z�O���M��ߖ����7��_�Km�E^����,)P'?O�~�J+��c��-v�Ϸ��e��Ǽ�{95I��}��\Nӯ�[c9T<���'2d�`�ԭ��̀1KiV�#A�#�/�h�_���Љ�
���o�P�AH���x�5No��༽��X�K���_�k
/�~5x�e���K�;r.����4�6%�n�,��� T��I7�^C�P���x�����8��R�3ob�C�Ed��ė)����"�;��fbY�X�;)@��\Zb@��'D���D,�/1���o�j6�2��r��LǞU��q���@�Ym��&v�v)�Iq�РU�'t��|�(�/���G4���mN�z��R����>�9uRD�[2�a��R���$����
�爎�u�a ��de�Iq-��G�w�+9_�]��Z|�o�[y�Ò_$�ɑ�E��fE��}L��1N4�cL�)9է�z6�r��Y��(����HT��l��i}X��3'C]�������vCo��g$��2��A�h�o'b�~I�¸�k�!0������<�ʄl�ICoÚ���w�d4���E�J�F%m�%燍�8�̺m�ƛח]�]�[ҫ��r�;,Y9fTt�uCt�l���V�oz��%�$Ƌ�-&��7�|ŨC�šV��ec��+0p�J]���*�H��VL~�I66��&^�1�Gr`&�q�7�{��q��)�q�u�y���7��yW�f�b��0O����	?�_��
!�|���.y���(�4��޶��+�L��U�ö�ז%�b�}�-Z���x=k�=�i�*̋k[�Ӝ�T�u�m�`���G�@�;rq������>��7'c���U}��<,��J��t�S�m�l;x�p��/�ڐ���n�zPU��+�����b���x;���@�܌�ט�v|E2��o5��~���s�b����*ƠLo�Qbe*XFck����N܌�l�B���͕��(��В�q�*G��>:tY��A������0��
������Y�����	����J>=�c={�/
��Z��RKA�b�`$#�p�M�t�"��~��͸W�ݗןI�B=�5���N�?z��t�1)��uļPW9�.+�mg�[,1��"R#�ɺ854~�����ȲG&rK�B�k0�0DRGr��\Lq��A;��u@��=�:4��n�~�RR��?�J��.$����ނ���kiN�z����*��PTn�����k
�
�FaE��@[W=��-��_�/R����)�W&��`��=mr{�d��*$���ԉ_��6n��=u�� j�h{�����G:
|��!HӅ�P�k��a}}xK�kF�>_܀�d�n"�א�ウ�����4j_�U�S{���f�8�j��'�����%�:��b{��^���=�Q`J���qމ�Eyy����SѬ�=n�F���h.�נ�.�ǩ��6��
�WmoD~�Qdo�]‚��&��%Dʕ&�lMѹvh��5TP����^�0�Ph��P
�f0U����hܧ��6��U�/��
{���
3d��h�_�~
Y�E�-f�����f�����u�t'Q��	�߉�ޱ�i�A1��C1sQ9[��#��	u(�O��tU������w�Mxq|t�T�^n�86�S�[$�:)�h�?C'�W�.�S�eiX
�[$�5	G�n�ȴ�'�Lg�^�
��:$jfoO2J<�|��;��hT&T�mu9
*K<L}X��	�
<�6a�d�9��xE��\K�d�X�����1�I2���e� G�~�OF�:IN5���2��!f�AQS�-�u�6$�&ztt��9��f}#G�Q��ȀSGm�L~n*���c����\:���lԃ⺺5؞"��.��[5f�Y���!�u��0����+ת��mA�LP.�4I�;�Gk	���S��+����6I�����B����
��|l��"W�G1l�.H���􏘯���kf��+��#ݛ��Q�K1P�<��„ؤ���l4�*���I�1N�~ϵ�Zٌf�$�V�F�b֔��]�V�,5>ՖNw7gO��3<S�NY$PJ�E�x�'�B5T������Z����m�?��u�����X������,E�i��=d�d>�m`v$	1T;CS�6yŶ��a1�M��_�˩�g9�8ށp�̠Zs��ڠm��	�8��3�C�t,N�,�m��!��\�� C�ɏ/�%_j�/I�y��&@8R��#+
4�)���VR+��ʑ9s��,jY�m�o��p'�oèS�7�L
_�䎼�����>����[�U*�a<�<Y��+c;��
������*J<��JHߙ8j�����PLt�Cʛ��&]�7F��ecik�΂$,dй3V1�|�Bއ\�ߤ�Eȗ;�e7>�#]2�i㣞���-��p2U�G�I+<v�N�!�WA(N�h�U☫J(+r?4�|hӤ���rA���M8�,�eo9��i�@�^g���PL齂4STc�qE��Y<����&	㮯��;NYN����[5u�c�a��e[_@5��<����S�V�Dc�{9�[c�����P0ɛ�Q��;%t��J�)�>,h��Ԧ�?.��~�?���C'�"�hi4�j�����qi�;Ѻ��D��M�)��x��P�"�q��C�P�dMH|��A�9%���<�kt����(��2Q+-��pG/3f6���*A������K�ߚ��]�Li͏\L���(�d+�P<����>�ˈ��x�+�d�
�<*��dw�c=k�|r>�:Y�W�Z��N����,0"���ui��V�FU��R�C���_��dk�5�x����\
G��>OK��#a����W���1�W�Q�(�8�����״�A����>P)S�9~�F���{�/�w��\yw��z������iw#U�r뵞��$�c�Ӝ��m�'4�q٬K��c��c:q�*���lqG���P?Q]� j�u��A�jl}�k�h�p�e�hDE������lO�h��\L����X���Ԟ��-��/�.��(�/*����GZVL������1D���>��,����˺ղ�R�lD�'r����<�P�"*lK�ng�c�����s��d����ɟ+�;��R�ĸ�rd��Y��b���9���8������$n"y���
6�t���|ϐ[�s�b��'���j/}Û�H���7�Y��x	J� ޓ�c���8�]���[�a���|?�Z.�O��^���s��Ȋ�G=�e]J7�d�zg�=II�U��<�u�r��4�b����
�m��B�������FWvu
q�8ݥ'Oq'l�&�+	[�#���}{����]��WϠ��{*;�ϊ����F=K`����6[���ri�Z�Cq]��u0L1�b}��2�8Ȗj2b�΍�0t����{؞D����ȃ�V��jsh;�i5��4���ѭ�2�
.r~뼸��_a�n�B�ѿ5��F��ɳ간�|��0�\�w��t�/"xy|�S�Y��u�.J�y>�c�0�u3�j-X~��[v>,��f�q|��J�4#�5��œ�t�j�<�̹���_��fT_���&HZ7�qV���H�;Zߩ��@��Gȡ^�dw�-X&T	�����?@;�*��˳�<��^�j�Z\SX���H,)�:�Z�� _�G/���=�G�A_R'@�Z���n�)�T���ZX=�kb�o�{�%ċ��F�2�hJ�B����o��v�&Ӈs����&H�j�Gj��M��&|r���4�L_Q"O�B�&���:yՐq��
.8���ʗ�"�9�"ש��up����u����H���1Ej��G����䶾�<n[v>(MU���e�6��7X��U�s�{���c��${q.����:F�QS�u���#����z���{kdB�h�u,�U%b��Xã� ���F�	ήH���~���9	��0N��1qK⬊0�<�}J��T�DZ82�� �Yl��$S�aQ9�5���ӡ�'4�O�ڪ�3y-_����z0��ƘEZ73NM~×�PlN�����
Y�U�����]�a�zDf[#���K�S%���ˋ��Tq��q��0��'-����B�W5#K�G�O��4��6x���EqM���l*����c5�ډY0���zQ��"�7�F�Kq���]���<S�q˗'��!��)�����J_qo���//Ί��D���,�Z�Ф���$�_�����3��h�Mv45����:~\������ZLy���{�&G�[L��V��t��Y�B�.�%�P�����㲖�LC{��̟�&�Gi	h���57��*S��ѓh'5��-�~֕u�����t�=��z�8�8{��Fv6�g	{x>R�#��ؖ H���vOM=!�s���0���_��)B��� |b{r�/�&C�m^פ2����3f�6�f�9Ӎ;�����0�U8K�,�� ��q���d�1C
�� ��Ɣ�]KϫЎ߽�6��M0�n�K��w��U�J�W���.
;��oA��d��4�����i1
헽�.�Np=N��	�B�B 6\�hPKI�/���p����O�N��
��<��3�ހ�Q��
�z�p;[	���TX	̼tz����w��hzR���F���aKՆ)�(�G�ˊ��d~UnD���cNftT?)���_�1V��sjB�p?�m9����B��I�	�gϚH�C�Rx��#4J��LB���{uC$�
S�g���ܧ.�$�f��F�X\�=v��b-��jH,�y�۶CR�ϑm�D�Y���"-��%���%�N�4EE ��Z���T
�@�$`3��Sk�����$��J��N��񦦷�t渙*s0\��D9?�?��R�-?��l���S.n_�@�c!�|1���A��+C���p��A_���h.�L�$�5���3�G���>�^�-��@i"%�<0����F�uG�>Ũ�q�Zcv���
�)5�d��^`Ro8u�,n&=z[���(�E#�l���znmzzD�£H�MܬtY+�Z������`����[J3��㲒��W����/s$�
�ڼ{D���Btk�"xmarj�5�� a�y�6�T�m�0
C��؟���d4����s���P�dZW��Vs�3I5��{Ej3�����JV���0���$\w��Ls���qXo^15G�⨳�VL�Px��)�Y\ZiH+��y`��Y%Z��!����S�C�YeG�Ln��9E���
9M�s
����q}���Ζ�i5���,����ذ���lS�cQ��l�!2��-VjE�=���j���~�{����o%�R��}-I��>a_b��JW�J�fc���I=52�����G��:qcą8�؜_[lUțt���
�&DƦ��&; ��"žد��r`}������J


sz�Ġ@��}ڱN�nq��/�
�Q��T�sy]U�ȶ���!#8S;|s������b��Z��iWH�*�.����#8�G�M(��E1�Ҕ��
�d=O��.#�����JJ����4ߣx*Oe��y��
۲����R{ˣ�,�����,R�3Ο0�d7�:�������s1�^C	F��V�=%S����L������|�=\S���i�^
)b�t'��)ҹ���$9J}�M��f��_k���6�[�'�L����$�G/�<%M�6��9���e�F'��1=J
����6�J����{?���╃5�F�wZ���#�ɮh?��PRߦW�L�ڬ'%��\5��nÊъET���@�2�`A�uM�z���웺1�n�*jL]�5��O?����ky���`��#G�d�\��D���@t��˼*q�a�TA�T��y�&���Ei:ۤ}���o�ҟ�)��|�0�H��ȳg9��v�APsK#s}Hg��+.��	ޚ}eh0A�B�9N�
�ij��gnU�� �B�U��
.����ATH���^lt'n�>��8�
^z�����p��_'��J�B���~Y�Q�̋�G�
1o7Y�ܮmC�hJ5���:�Oijs%<��g^�~b�#'#1�ةV�C�,d�;���p�qQu���[ZJ����kh��J�{h�!����N%ERA}����~w�眳�Y�Zk��&`(�,o9&�3m��-��@N��u.�d�;�?w&���Z��(�2�`' ��+@5��|��?�~zўz��t��@��V�+���2�%�h"�<wq��3*U��u�q�C��kr@Ԭ�
�͠�!��Z����/��}{���8�㟓ő��:���+`�f��^^>����Ҧ�~5,���^I�f��6FG���Z��o��w{P�F�G0��.�kS
{@�z�2ֿ��e�q��k�C~R|���[�҇P|�XQ|[��pMhJ;�A�i�\ݕ�s���=�����tK���bg1�l�U'`��k�b\�ھ�Q��M��˨+`�r���Wl5�{�u�����4���i'2:-h�O�Ti�~0e
X�Suz慝� c�/���&Q�x��D�Zv�z$`�<'�� ޣ8�ؐ1����ұ������|�e������9�%�v9��-�3zg�b'�Gd���
~��AK?���(!vd�q�ϟ���)�t�,
�9�G��n����f�9y^�4�o�z��1�:��8�Zwд�G���n����k?��3ߝ�R�,��]]�I�aJ۱�-ۺat�F�l
Uy���/�a�yZ_�ڢ�������:�lt�1�7�e�)������B�?��{О�½"��>Yf�8��N~���dx'�"�j����K��3�+j[=D�F�|���0JL[N��]v�~�x�a��f�k��3�<��n}WLJ��˪t�fm7g1y��,�e2\1�8I,����֠)�,���b�*��J�9�K3Ґo�it�JJ�0��������O2�{?�S2� �%WS�U @������R��#����-���N���MO� .J��r�%J��ie�-�=/8�<�5�7Ij<ÿ�#��Q�'��3_��}�V�����r��z�Q݅s������z��+o{��d��
�8�V�!����7Q����蜰�ɹ�j��v>�>�gl�OP��_����(G�����H����.խ���e�I��9�����`�߰mPn着��d���!�kz"�C��;��\U
��Te�o~%��;@M�+��lEp�y}%�6b5����-�}�"���w�̸K�_�qX�qX�_@������yrifU��xG�v7@*�*�)#�|��"���Q>���5>�+�� ��i�In�ga��/�ڛ��?��v��� Y�A����#8�1ݑ��@�k).50�qށ�����r�ЦBG.g�E���|~�A�>�a%C3�L��ND.ǵ��I�o�C��A��ZB���[�����j�{��ohY����F��5�#=���!q��R`Ř��8�P���i��<�Űޥ��w:��n/�8���mL7�֮e�[��*$sط��
M��߼L1��g�
'��A,]�
P�����ie�ʅ��2�K���	��/����◄,�B)�ڸ�CRX��r����D�������;��pԨ�)X�B9��l�cc�F�#
ԋ�K=(&A�B�XE�J:�t�Vfߗ!1yM�2ʲpd��!oF�.N+R�2[.w�
���O�
�P����j��M
���ޝ��޺�M䶅�j�����)����pK�@��p�X��sϳ�ϓ��Kͦ9v$
E��(��$H
K�9����ﵘ]��L1-���;�ͯ�|WI=�N��f�iT��.}�)�o���~b��B=�l'I��Hx�[D��N�	NӠ�k'M���N0�k�fRrI�9��a7J����\�;�^�k�X�$?0�6��hw�iI��ޗ���4�(Y���h�c�<v�'�
7�����B�b���7h��uvo�k�5枆VY�ħ���)6�
����F$��\��)�X�>�2�w�faWj-2���|�=�I�џ�^�9"RpC�~ت�%��Hz�Do�Ȏɢ���wq��W�&
��<��[�K�>�mp�����G�
	Ȝ.x�R��E4P�I��|�2�{!��ڄ��޾{�e�ʹ����r�z�4iG����l�lp�
� �k4K��i�W��B�K�����/`�8.��ΕA��xf����I�T��x��
2�x�G�/k�uF�^"5����fJ�P+��4�ש�Z�]K[O��\_�*_"$��ݒ�9�9�*��?����M��|�
�_%��nE2<��/nulveam������*���q��7��T���g��������`|��I�'U�y�)Z����Ni�ӢmDž��2���b�rtS��+X��py�J��?�M�`Z?{����n���}>u��&��'���m���23�v[�������;eg׮�f�c�ǿ���9/]�?ᒭ�V��м�	�!�
i�����M���EJ||���E93���=��f<��j��&�o��)���^
���)o� �����T+��UZNQ]�߿�V%�Rtx}����pĽ_dUāp��Pz���K>Q�a�j^ׯ��1|���n�XsϽ��0>�yD�&'��;�h�8�=����,)�;3��b�F��>���EI�IzI|�
�_��`8tKWp#~Ƀr�	H|~&��d��s��B�-�EY���t�����;<�Ƈ�6R���	��'����"kS�,�����H[����r�i��Xpʔ�[}���j�^�-�Q��u��81j��@٢�f���0�̳��7{� �uˏR[������ǻPٸ�Ч�̵�Y���]�����g|�Cy�Ԃ]s��|u3�u��$�aĢqo�M�6�nV?
0+�K�(�(�'�P����F��{���$�䥠
�
�oEh1���'�%h��F�%@��[��6���:�c<I�i,�W�����5�M8���4 �1[n1s��/�F�B��5��
ئu�3��۪k�A�k�z`^�9���b|�-)'�R�2)t���Bhp�n΋�q���';�j�w�̤nw����uY.����6��Aط�@��Ľ�k��?̃w��N(m���7�b�J�+��-��[�딷(��o�zF���{>u����Ca��lOؙu*��Q���!Lʌ�=�-�R�<�q���i�1�;�`�tJ�z��ަ��nWRf� �	bѢ��tB��e)�ʶ��0���.�Iّ[+z�L�葖���Kn�?�u�dn���� �B�-���ۓ8�vD�|jl(}I��PQ�1�#u��y�z�[�W���}dYo$G�Q�k��a�d+?���$��H�n�{XM�ne���\��"���� &;������n�xpm]��
���^4�|֡;�-K��	>U��},�K)k�9���}.��4��%y���%׼I?��3P~^ʟ�ӏ7w���.ݖX�rPG1�Jy���k!<E�I��җF4���)�
��ٟ���Z�)Ë���DU�Jxi��ر����	�)�]��j�m���È�~[[As'�?p��p�oC~��ӱ�.Pu7�*�I:8Ҟ��]���E�޴~#�Xw�~�,� �8Q!���廓�<�k#A�ѿ�꛴i�]��[\ayG�bn�)���T+t�q��E�k�	me����h'@AM�՛�v:G��I��ߺ1
�<�br�Jn1h&;��=L����������r����%�K���>�f�?v��$Ϭ%W����I�$���G5���Ù�D��59����߽`����zM�<�4��B�U� d�[P/|�d��=�{
����E������P���s�+�A��^�Q��I;t~�ˋ�Z/�����M���_:�X�[m����,�H��M�';(M�"��Q:�v��\^)d����&L`��R��j�l?��5�X�#��R�#	���?�M5�}i�(����m�K1�N���*�p�Je��I���ϪV���>�����cy�v��]�����_�URg��r���:��6�
ɣ5<j��93�ֽ��e8�=q�u^�.˫�Xx�(�Dž,6u��ٶ�;{&�B���qZDr'։��V@\
�ťOU�)�S
 ��E=I��!���G5L�����R:}p�<�H�^t���+�Jů�|Ͳ{�	ihPAC1]͖
b�/,7+�g7�Yy�B7o����LÜ�k�ՒϨ�l,��x���6'ȘU<ߦ�;��7��D��>H�#�����G�d
C�(ɗ!�gMD�� ���]����b����+��+
xt�a�K,�A�Xd�|���f�)sfi^�D�.D��ѐ�?�,�{��KC삘������*��`���Լ�4b�Y����on�TZ k���u�I�m,�}ݟ��mB�Q���P�V��C�F��8���c�p��9W�` ���r2�}�J/�^:w���Y�3�� ��_�,d��Q���-�0�7#����L��3ۋS�ܧ��U4?"'�׃͖�	q1X�W)�Z�"�j%^�g$���Vr%"��cK(a�~n|Q��|��(���e^����=�3n�C���柦��+6���G
	�
�ӳ��>�G�O-��@��|��Y�:'m�J H1��_�,E�`���;�un�w
Q5�Zh�E�o�}j��?�S��h��
������^�8��f�����?l��,��0��=2M^���>_@0%�H��'�2��
N��T�Ole�-�o�3wxв�8�9񒅊��E6J�ñi�]m��=K�z#��1����ho`bP2�d�;�z!�k���,�@��IG�<���yT/6θ!�܌��zc˯st�t�Y�l��v�x��� 5��|)�[##WI�bPb���xt�c��Jy;�m�� C�`��\�r�`J5�N���KuqD}r0:g
yx��x}”�@��i�Qg7:ۯw�i�
��R|��"v��������T�eQKmO���P�6$�^�r���I
Ε��`.�y�J�b\d���3�Y�<��0�}рְ�ŗc���cY@X����J�gG��{��+E�}Jo�l�7j�vx������m�-�Q`o�!�m�&'�}icT���[UW�ӦG"���8���`lQ��ǜ�0��V�ٷ�<������ �}�d���-i&�����Q=r���κB\UB��dR��j���o�z_`K���L�'@6�G����n�њ�b�٠)Ks�AB���
b�s��y�!U�x�~�~E�&��i�c�����qkt�%Y�;<{����Gi'bdt7H��0U�~�sM�?���֔X#A=�]=!L�Y���D�Fk�|RI��U>g�8ɧ��ce�ψ	��G��*�\�MCZ��R�I��=(�ռ�R,Oe�$�̹��ڏ���Z�B�o�@��O!���㒄�k��[�ӄ�dLG��;��0v0)y2����\��D�'�|ש�r"�z���7n��i��Scן�Cy�<�����#QE�|����)UN{CA[�%/�d�m�?��`���J��?��_��g�. ,rS�`��r��P�g�6K�8��w0��Ϝ��h�e	�p!"��g+|.�+�oG���Jt�I�;U�r�j��9-Y%D�6H(����a���2F.IC�;o-�P]*������2���3)��λPA��pՖ�S*\�,��H�<���ҭt�/�vMo��L�E[NBJK��Z#N�!�.��z���DLC[��|M�):Q�y7O���Z�YdAU:6�T��Ya�3��Jd�F#7y��s(R�!�.x��Z���d��	�9.������|�ėV�s�|Q����Q;Xk�c�*�E��yK�G4(�¶p����
�_"���	��79�^�k�6����`\��bl�ݑ`=�Vn��u�s���������T��IJ��d�E`��-RW�zp�y8k	�1��;_���4cg�a+ @�x�*$�E�'�?���P�{8X�,����Q���p�}��)�rB��q�|V<*X���w	Z�@TH^��ĸ�F���%Q���ǥ�c�}�M��>7\厉ȼ��HX/5�\���2�d;��L��Wz7�;�
G@)S��K��o��@�<� BpC>}`�`���BDS��p�o�CGϖ����)6��r3�	<ܮ��{Rb��$���.2�VD�JC@/<.���b_{�3}M"D�Ὥ��A˂1��H��L�ѐ�nq���q'�>:��b�R�]m[@Hp�LP.����S�$�>�w�ȍH-B(R�5∓W��.�{�Wy��W⼪�L�����c5o��;�udz���&y�k��m+�ƉЎ��b����#j�5�NѶ��E�*�� ʇ���ɕ�O�w�W�{l�
�����H�b��r�ߴl܈����<z����~T�}��:`������%��$�O�I�����ⅰ�_���R�6E8x)*�b�?pE��)��C��EVc�P/D�?6ev�P��l�-���DT��"��Q�4'��罳���هi
��vy&��AaL�HB���/����D)	�d��
�CV�������h:�[]�n2�8Å�E!�@�<��4`�8�'x)�x���+�R�$U��GX��V������JIzn�zV�d�o���x���ϻ���Q�����v��"�_t<愉���������aYY���$F�E8���"n����SA]ս6f0�q���)a�w�o�Dv��,ln����{H	��E�m��7
FY�u|��{dIT����mbM�!���a�q�?5g/٘c�̐�^���2#Pv��i��E�qa�f�O��GL��������t$\Che�fT�ư�S�!5
ߗ�sB��7�{%������d���b0Ђ�k�IMXVl+�@��U�R��E0ϗ�މ*{�z��t~���-�?�.d���S���=%^N���*����W4�i�(�a����<![�n�(�TR�q�&���b��ܬ0\{�a�>t�ѓ�	���x�-�k�IŢcs�#WkS/�)�Y�E�PʒZ��eM��-�e�
�ι�_�4	i>�6r�d�$*�����K
���1(,GP����p�#�5Z�?������������ut�Q_#ǂ:��/U0䢨�qO�����+y��j"�v#�G���x͘6L���&|/�;�r�U$#��\��^W�m��q��W+�����S�mJw	�d6���sl�Jx�1�M��H+͡ 0��B�/�-D��lg0b��4�om9�@���5�`3J��{�ձu�k^	g��y�|�P��r�@]6�n]>"�nO�'n|Q�ͧxޓ��]���IJ����?���{mk��/QOS�
��(V�T:�$g�*2�.C9B'�dHS���#���7��|PҊ�Q.�$�zJ,�^�
;L�����M�:]���%��A��G���-9��H�>[~KD͸�u`�o��<2~\��$_n���`m�N+#v�ƹε���ê�Ƭ����V/�S&5rs�m<J���@����&)��<�R�:�A�@�=m��Z�ʌQ"�]sZ�����$�S�-o-:%濶*��Q�ߛ/T�m
�\���lK\.�3�,�ZH�-�}���<�v2���޻�������gE��q�Σ��9O�+%	����%�۶�gG�����ܭG���'�/� 8k��.>�DH_�Y�?M<?�����;r�)�y�e>}����'��D���HH_����I	^����>t+H�h�Y��Z�[X��?m��[�P��r�C'�����ػ��(�l4�|B�cy&��U��qU���赑,?o�]��pe��3�
�&���|�"������(��v�6�R��	�G�5��	��L#���ib���_�Q����}c"]�P�V�o�`�D�!�mD����'G��;�{���`9�2�	Sz�~���Ã���+Y�;7Xg\kՈi�������)1�Ŵxj-�Z�D��bdL������gM:j���v�&Fe������d�
�6s$�ߨ~j��:���e��I����b�U��H�0��ѷ��t����vLA�ju��@�+�����?��:���?���YB���cry\89i��q��]��00BZqty��Ͻ�V+��oRLpp��V��_%\
<�n��b,���l��a�6g��o
��B?(.��xc��B�W�X��������f�m�t讪�<ӯ��˜h�7I���ꏱ��t�Ozk{E'-j�c�/1�`�� ���p��q��B���ݟ��{��=��j�z�쵦�:rk�Ken�k�L��"����ޛ����Yٵ�����5�=��������PV��
�l�Ho�2�J��3#W�}��,��9���!�ș_=�uT]��4L�����`yJ4��?���[��S��bhd�;�8�c������T���No�6k�LM]�9�r1y�$���8
P5�թVc�Pw�ݱs��)05`�{r�,�J�+���-35���U�1��Q꜎hy�mT�Iº����|�i��o��ЩPJ�mι6G�G�8ғB2���`Q�5u��9w�f��t��`��Wӈxm��/)̇W�=†'��^9eN��z���?�y�%qx\u�{�I�K�y�n{>�?D�W�x�︥�}\�l�RT��+�?�˜�TRj�^4���8���h:x���؟���o���kk��!�N��WK�a'6�
dXE尿8W]H��~�:|X
�B���kΓ's -�b�8K",D$ك]Ƹx$R�A���л��V�r%����⁕v�b�C�[���Mݿ�N�8bU��
c�Z��j6h�zG�*��ӣ�ࠆ����#Z���4�.H����\S���_�6pۮw5oB�o�,��3j�i�Tc�޹h�9���yRC)�z��R������>T�5�"W��U�w�T�>��,1���eS�6W?NYr���DE���
{B��Yy����4�luSM���G�T�b�����*Hf�=/�F��"��n�

�Iv��1+w�;U����j�F��_@VO��y��'�S���@f�� n�.N�z�D�a���b��U�l�G���,����@�Z
�J�KaW:�̵�|Q��R%2���v�g���>G�*Uϰ��h����ّ�мtKE\
EM‡�쐙베���/��uf����P_���@��P�Lb�t|[�Fr�NsV��1sf���/.�
#�|�]s6X�]WG �1���)�t�[�ZQ�%=q <�H�V���[R*��5d0��}X�ng=��;�~�4���P��H��%��W*��^5>E0�P�K
��_�� ���T�;Fr��O������*z��,;:��ꤏ��9��,��i/Gwv1���ۀQ�m{�>h���L�@�F�[ڡY�.�p�8�����Ih0?���hR��+� �(���1w�Վ�����B�����n�9
��=\>�)s2��B�a�;�!�̤hU�Ո����P%5�9�Z�K��,I>r���}�"`���5�@���'9�L��A�OO�uB��GAw4�6�Th�GC�
����wHa�7a0���$��v��+�{�^I�5�I�-n��F��+X�˜����Q�7J6����I���G��m�]�0@̔�8I�*M^�K"e��2V3s�:��e�4	�3
�T�)@3tY�=*��v��RH�PUp�����M'����Gy�K6ʟ�����P������ƾ���ċ7��p�(�����@�V�?
�tQ"88�%�5�텃3�z�(��Ϩ��"*p�y�PM�M��_��)��ƈ4����u�-]��3SƎۏ'���J�U�ɯ�p)H�(`o��<�����8ZC蜜\����㢅_^~�ay砞a�H�l+g�.֔?�W��#T�:��ؓ.W�j�����-m]�R��b�oG��$�`� ��{U�:�X�@Ӵ!���kc�]�M�@�p]���8���:��B��� �_�Pt��=گ;����K�ݳ#�ͦ�i���]���b#���e3:t|�(�NH��No�^�0|Y�ջm�*���0�͸�~t��~FЬ
�@@���Rs�o�07�(��������٢���!1��-�e��y���.׵yk)k�Z�s~�D�X2�^`���а?�%ry:��:�,*!�Q ��`�BBG�D�|�H/,��.E�D@/w+��-�T�f.8-���_ܐ���Yf�.���Vv�YQ�[6�f�rw�{��c)-S��ы�=G��t�sB0o+��L�2�S<����c���6f����pr����)�)A'4n:��'�J��o��D*�H6��W���
u&<Gv�4���?�}����5p��׳Z��0���d�����^\�sx�U�-�
�f����:O'�/�����|��\���O��K�ܜ����f��h�p�,oX��[�mQ�O�R�n��$�o�`�2&�]�l�!��U�\`�X����݃*z�X'2f�Ƽ�4�`<I!�|�t���g�!e
�%@*T�o_�z�]���)xT�)Z�����$�i�
��"y����
�����3A�i�;�/౦v��@3UtÊ�Z�_�߹a�Kd�8��|P����8�@E�h��oE_O7f4��%����"����4D!��s�Uq0n��H��xe��Y��Sۢ㳩A�W�Y�B�N�-gM�&ņ�$�0�-��$P�8�h�$�0�k����yFK���h���B� ��쿹�U�Ύe���bY.��e8��p�"p��{�M�1`��h���c��ݲE��٥��>��ޫ�qZ"��<
������W��������b�:u<1g�`��1���.Z���e6��/�Q(�͞LQ���������C^u�:\^��zx�	p��c6޳kW
���477o��}�Kws�5b�<���dJ8�0�@����ŏ�0C?��0�,@��,`i����ơJ���C�\�R˖���a����h�xx��3t�=
�a�4uÄ�m�]���|�N�+Jґ`~�D�!-M��b�s]=�O��Pi��!�G�H"�I��P)3*~�B����<Fn'�`ֆ����3�Z�=m�]U��g�>9��ɗ��f�|@�̄�A3KZ�_�1���,F1���T����Q���`P0z�>��
�[�͑YL%%=��X�c��3�C��)�|�<5�~�S5^�ă�]�l��ZZ�,�/��:��{��ݩj��^����V�oDܿ��#����m���os!Q$X<�\�3��s��%m�������x�o�%���{ve���-ε&��x�sY��p�ﯮ4��)�Y��֧L~���"bψ�C���Jx��Q@������oq�R�s�ʆ�ʚ�SI޲��o?':�U��
�pi�]�N&�إYy����)m�
��trJvv.u�M�þ�]����s�D?٧�H�'�1n��Vr��k�r&�>�`^��c�q��m�7Y<X��4�_�N�Q!�ʆ՝�Ò�0Z�v�Cv�����2WCH��a��Z�Q�Ĕ�c%���U/��o�Rt}j��2;x�L����3�q�qs���*$��/`��*t��)IP�(P@^�Ͻ�'�5��Y�7���q�����.{0��2�Tؑd�gx�u���L��[Q˾[���)�G�z�P�m��Y�.^����t��C����?�>v���NbC-��3���0�Rc<��C�qI�P��������w�-��:	��,��ݷ�d�Pլ|�]��>%X�r�7Φ�iR��aɑ�|>ST��/:�����=b������;�&伢FS�q��������a�N�Vw��h�̯���
Y��H|��Sg�n$��ū��UBgp5���ޢvjv�sAK�G	O�Kz��h��LRxo���|���*��tCi�K`�H�oex�Q����o]��N�O���L��D'��TX?\$9l��.��rܔ2�rg\�6���,1	
����p*�by��+~#��$y�E����M�(v���t,�N���c��ζ`BDž�%)�P�5�b?�*|ʒ�$�`���vdV�g�B�L�j����iS�Ȃ%����C�ÉP�Wi�|;�֯@�w��J
G���#dai�,����wkJ\	����bK��ˢ<�HtW��
�Mp��?�5�DܬR�S��q5#��z��d��X�k�)��ET�Ϋ{��D�S����!��9�{�I���={��^,��=ٛqb�ڎ��
��_�1
�“ˣ�䙣�8%�N���ވR+]�+��z��88�fp
�����c��_�	�Vz0I1�FNN៳P���%�Ӫ��-$/G�N���3i�	�&�a2�I	���̬23�^<��u��w/N���l���ܽ��_�?>+iW�hع��I���¡��4�J��\��Cb�/�ע��%��4�$���?q�jX‘�7�٭�,@WA�"��t(_�r��'�IL�NY%���%8�㽖�bՆ��hМP��r��NdpB0��ǣ�(�PY�������9��@���f5�j��>��%�� $Ba�@�.���W�*�n,`;F��c�ڞ����B��:���?@;��mS~���v7�0]'	.�g�N0u]�@=�v��R{��`N�,�G%onp�֩U�l���[�XY�|�Qċ��}?(+�����7qf򀊛_~��k�#[4�x��eR)@�m1u��a�nW�qG����<m�[�a���|f�"�.�4�g��]�̐��#�bjԾ�[�M�@hMm�Ԫ����a�
6h�Ul���ó=�+>���7L�?���s���p*��w�5$3�<���g�[M���?��]zN��v�f�j`�o�M��_V������:��w�W�C@�ޱst���y��J��k�"�u����<�( ʂ`��s���k��S��ȿ*;bYȵ��\�f��J0&�<X���e5�)���,g�K]�&��/`zi�פG��/	��K�Q�k����� sʖ�i
 gD�3\(I�׶4K��훐+�?��F}tV��7�{�Ԅ�����Q�g��-L2�2WA�֎bh��=��גL�����t��?�#��G�=�"���Ʋ��c�j5x����k���U���e�(�DN48��ljEvq�=�.��c��G����e3Ǐ�t�ڜܵ�o�>$�^T�6��&�omv-�s�����d�gJ.ee�2,���\�5�"j+����߶�����z\�e(����矗�s���w�o5>
�N�����	�,�.����~�lNo��,z<��f�M�s>�0�{����7Gmg��/�[����}s�c����O/�KԤ{�
��4{c3��]DJ�wY�=��J6s/�XpF�ot>|`鮰{������T�_JVM�����_�/�]��-��ˬ�{�Lv����_xZ�o/�{��@�{X2:��k.��{�A3g�/TxZ�����x��N�H4�E�#c�*��n��p�)��"�d� �e,�xJ�H/�LA��'LŖ!��?m?�^kC��<�����&��L,��r��kM��m�}��=!5E��BV��p�\#Z�_z*L\ɶ�Q�,���\Xk|nqw����>�ʣl�ܟ�J�}fx�
A�h���̑.���4�%���)]��8O����]	�p��6�<�Q�D�&W�8g�-�P�r�@
G�1��F��/M:62�����6�;��mf�TA�^諬��T��A�8����f<�cF�,�R�!,:���L��K
%<e�J�[�($̃z
�-���`����CXd�Ǯ��rr���Sc�	Y��S��Ǚ��a�2��T	B��w4D@�"���g��#.t.�m�./�qX\<��E�I��7l�����|2�~�ztK��p���T�)}��Yle,S�&�R%J�������D�L6��-�v#BK��k���2�=���>�^$O���U�;G�&p��rcjkk� �fB@�}�%䟹:����!VhR�Q�Sf��M[D�.�߈Kj{��%!�r^�:*��i�ϡ���jɱ��_yQ(w/��rl��>H]U��&nO�4��1�O�"с;�q�'����\EX%��ƥ#����y�L��	�*�h$!�|;A
@@�0>E��;v��P�nd�Ƥ�~KK�X1��>#���z�12[��+��o4dI/�*f�_N�;KS��V����E)ӹ9
~�*v(�	-	�m��"P��+]Y�K������S��(�R6���歸Q*�e�"T��Þ*��˝h��U��8_ԗ��B_
�A^J�nb3
�e�et�"3&(��E�7kL�̵�*!Wj��$#z鯆����Q�(���G���a
G�|�<ީ��6��F�(�J��s#�f<�lH���+}#0�!�L��ܼt�D-V��U�ށ^�(�������.9�mmD3�����c�}G5|9=���/;0����D:��:�E!�3;�~�)��.��ͬ�W)t���+�}��X��#���܄֍�a1,�0����ՒL5�����︪�K�j_�[���_`,C�~��]�/���Do�_�̄�]g�����NYp����t���8BjZ��q9��*}����{�뛯:��Iۃ{c����:��^'�7ɴǹ�^��IJ�
���`4Mv�z8�/�����!71iUt�N@�lA�-���Z���G��:t��.}J�IE�J� ��26z��*92ϖT:�h�B��_Np�u7�b����]�Q2��;����r�1]�3�P�6mn�j�8��޴Z�x��(�X��c�Ƅ�(�ج9�Á)���k/����3yeE���djZ_Q����$%^K��}f�+?I~I�c���#L�
��3V��V��~��}�����@����;7V6oF`�vj�wY1O�F!ظ�z�z :���y�b���
T�S(�I.�3���8%R�{���}kf(~�o�"�ݻ8���9��}|]T/`<�8B�vU6W[xg/�6�@�VԶ�F�^�/Z��O�jH=�;#0ި����3K(Aʚ��¢z���D�,��peӽ�f�#���]U��ժ(�E�+�2Ҕ��']j�6U�_+ѵ��I�K���꫒<j�����K�4��� }���N���V���a��g�[#���"�U$����ΰ��:}9\���DUO�ږ'���'�:�>4#]5$�@f=|��-�{Y���7���ŝ�]�jb���go��#}hP6[*���&�1�8_�~o�@"(���)�)/'0���]��E�Q6C�&��V����i w�J"7�Z���_�!�����Wwr�����E��f�4H��c%��i0�-�|n��2.j�����nHW:㵻�W�}����L-����;e�ӂ`'��\���G�W$d���WP����S��e}6>
�;���-8O�3�d��3���˞��/jӟ\�˧�P�B2��D��U}S9��ki�$`	�,u��n��T=��gbw#u����g�l�56��)����b󤬤$��eM�PEd�<�7ٖ M�َ�Ǥ��E�6����y�	��3�t0>��PK��G ��Qm�_D��n^�X���\�W8a�2�ˉRK�~�Ki�79�O�S从��RD����J�ҳC�ݬ�S���h����qA�� �u��B�N��R�c�v�:�Q�U�U�]��-�\Q�M��B��E���W�f]�9�}�KL��s�a�����Y��3�f"�&Bx�)��=Y��(��oB7$�������-�c!#����t�����#md|D�|���j�+�ɪFRg��牤��|Դ�N��`Ť���y��O�=�z�	<��r��o�ZӞͭ��	J��Kl߯"}���Mߣ�:�ګ��o��1�O��nPC{����_�F�]b��	�T���v��W�5�m�n Ucl��	�lЀG0�̅�[�/��/=�	%��������a�ȏ~��k4����#��`�w�˭ƭ����u�t�����1�FW$\CM�9�l��3��\�7#���f���C-���X�R|�8����~���325���~�Eε7�ږ!i���s���ef�P��;6��"сt=e��W��M�xT ȂF�q!Z�剸��k�����e�D7��D�u� �k�޻��тх(тad	�(�{�DO$�#w��o��zo����9���^��>m�u�;�Il�٣q.�{b�ѕ=5S܉��b��Q-KKfGuwp��&^C�ᚺHjP�B�ݣwT��S;���*[���~~�'��8[1c�F6�2�FR�Ϧ���xwɒG��#i'V`�H۪�2?����T��қwE�����ZW$�*�M�J1�BU�/xb����|��{#��^�|?i=�Jr�^���g�G�%զ�fdʇ��3���s�c���*��W��ja��3T�wx`\z+&'��Q�D""F�ı�B�F�|�?&�_��=,d��hd�3�s�ij�)��e���/�Y��a�4�ό�������b]�諌�[5X?m����j���W�l�֜Q+�������1ٮ����,�vcy�����u�7S¨��#	��R��Iyݹ�.�aB���As�௭d��uM��ى�򈓔�9����_'�x��E10�)p�������O"u�Li�i��h���{w���g7>^ ��:��s�ev�����F�&=:W���Jlr���b�F���(s��˶g��Kà�cSv_�E�����oIe�	ڐ�i�J�<9G$MD�Rd�Kb�
�0��Z��^KDk��؇1$��(ڎnn�#�=yL�yB2��l4Vn�������E����,���G��"i;U��5G��	�A;����u���ql\/���n���/�q
��F]�䞯gܟ����蓤��M��Ta���>�!�r�+��@���.c�kC!�FԂܚ�u��H�1���E��l�iȽv��ƑL�)��?���)cVhz̳�X�|�Ci.���a����kq%"2���>�������t0��ה��l�7��el�!�ŋ�
���-;�N�)�Ҕ�P^ew���f}d;�C���l$Fg8*�7������Ya�+L�ϴ��8*[uM������.[#Qg��Oߜg�F���4�gEX��x�r�S�C�l{WW��x��z�w�yƏNA�}hf[��lc��y'��T��TF�ܸvΑe���)�D�$���~5o�V�j�E3	|�nwx���^�Y���s�{�c}��F��V#^G�Y``�+F
Ѭ���5m��2/�$�Se��a��z�z7���@��qn�j골9�d�Ju�x9�D7�܆c�D����%d��[p��
4��՟y�w]�{�K�?�g��׋����Ɔ?P�

�������N�tV[h��@���w�XG�5g':��
�^���3�௱�Y�Mm��V�g&�D�ML�^m�9�?Uj�OL������l�=�t��9���V$}�De�'��]��˰inF�Vḛ�)�Ǔj/��fQF�$?�Wy�R���^SEt�3�On��!%6Xf3	��3�|��l�k4:VaȐ+R~:0#��.ֆ6�)���ϥ�XtW���J@`j���,��d�nL1�5\�~^�Xص�(�>�<�&�/?�[A��F�p����q{��x5dw7��������=d�ꋼi0EdS���v��{
+{�����T�^J��N@컐bom�;��>W���4��'��+�}F	�[u�-y��Qi�O^B�yJ��7��>�CE��d�����]���'|ǖ����l6)u�Z�ƶ���/��.#��g�oi�F��c��\�8��$�	@�F��;��z3P���Dߘ�1Q%��YX���2�����db�|�$xp��T�g�����{z���s�i�v�c�w&�_��N)�^�o�f>όsC8����<ڐ59��mi��b�����N�2m�=��c�
�99I1��ȦK"�2T���HtoS�e
��4?.��,��ֹ}�]����T�(|�ܿ�p3�X�A>�
�/�[��zIZ�.sv����Sh�*V(CԾ���x�sv�~�B�/G}.����Q��ym�����!Yۜ;þ��!h��.�@r����W�{�M�3�1���`�:��IeK��JC*��
Ӷ��	�n-6�bsV��ӯt�~K����KS
@��_3r�e�%滐��t�ND���{��#�l^Dz��5�F�a��i���=�gA/����߹>3���T�rg]n��:�^��V-ȝ���"�'!���M�)��B�r9u`��M���U�#-��]]}r�M�6�?f:^!R�=���[��D����R��Yw@���q���/Z��������Ig��4� Fj���Qd��`Vi7iTGq��͸���z�y�~�\`!��/��q��>������I��цRj�\]��DZ�����5}��~�yhJ�b~�X��}X)�/�"��A��_҄�z�)ܓ�'��:2Q�	nɭ
����oG3i
��6Ϸ���5,ŀ_��q�vN{K�ޏl�n��P�n��1)I,M��<TD������nOތ�;!
�<�C�+�X��D�΅��N*��k@�P����by`��R]1@������s�
Y4mF�y�� %�\�~��D�K��W�p���y�}C�u���o9��j�~L���V�j�����w��y�cJ�0��ZN��#��t#Kl��`a"�z{�uq�NfS�ۻ�8��b=_[���,w�+���?�X�?Vna�Xrut%�A��-|/;�:�4Һx�7/��PU�dmq�4h�A��+;p~��;�c���Ԉ���~�g��"��#�&����0mҷ���HB1���_L�6���i�z�_���a^WcQl��i\
�10�z��C�
p���p�د�l���{Zz�"�Xe��V�]�4MFI���v�$������2��=�&��X�[:�5giߟt
���!ը)a=��Ҵ����d��g���Ji�����b�qX“^�%�,�N���|
���e}�؞/H"���
�t��9
Q�a�v�
��;�4ԭ�X����P�@����L�,�.�����:����}C5B'�~Ѷ�:��nz�0���h�=��f�
�[�F���R�-6_���,?�΂>a[�SD,�j��h<O�o�6j�^P1�����s�Nrl��Mm��8�����,tA&��IQJ��U,`;��a�08�k?�exF��u�k��Po��E ��,^�1d=+ҭ�ٿ ��v�)�y��/�‡a�9��U�^��SD��,�;���:�l�I'��+���uc�9���Ӱ��55��'W���	�	1&�,��OKo�8�H|�':w��?
1p�e��7�q��쓺�š���ŕ���y��:s��s�L)+x�<�����Z�3Z}{rp+�Dw�e�O^�5坫�ȏ�{	׵���He�Ϲ���x�ތ�����,j��]��g�����
%�oy����~�-�9擳�5�`/�<s|YJr���w�M{Ǚ촿5�H�)T���A�V~�"��{�"לSrQ�@����Z�D�����tZ�`��3��?��RU��i�o�V~���ٔԚ0~4��=�DD�8m�.��Ľ�R�����MZ�i�-�R�6�a�Z����p��l���h�urj1a�gӽ.��PRb#����Ъh���Yi��ڷ�8d��cn�䶚i��< 3)᥃m��%~�-?+O
�)9i���n�X���z�f��7�?��sttB5:��G��`��b#*W"u�������=2Ke��#�J*"H7�<�{dZJYFdz4��I�ϟ�G����]���!��s��+�J(����(�����
t!��:"O@�
ԟy��\5&I$Gb�_�d�"R~�w�<ٸJ�KV�æFi���t7��K�,\<�&eRgBP�Y*]5��r)9C�P"nt�x7��9I(��]sy4!Snw�*Uzk�Ȱ78�!�ޝwv_`��B��\'���o�N�9�7�=+�v#�L2���2�.�iSO?�!٠��ۉ��	X�{;"��I�$׼��Mv]�/�,�,b��6�f++$��B�{ֳz�Z�ۉ��HW}�t�(�ܶ�a�N험>/��N�fAH�3Aܑ�Ku����5M���z���:)��T�	n$68��+_�L�+Z�T;�x—�?�4���9Q�u��f#��e;7Ԭ����1�+��$�C`��
q|�o{�DT,�"*�g�&�ط"�?�DeH2'y}g����~���0�]>�N���;.�TnԹ�7�Яy#�B,�wLft����G�z?�6�_��2t�y�Ǡ�k��>\��b�W�@�+얼q����=����\�?=�gf~�v�M�;L�Zf/E̓�z�^�lyzITg.fƶ�~��n8#��@Ɣ{c�Q��x�Vr���n�0mB(I�0'�`I$�Un]�lʹɫ}�19�^$>%�s�������'��ߕ�R���#~wm�b�����ziyK��1��{H
�T�l�d��
���6N
^��\\��lFEWMc�<g�qT
$t�̈́����<�q>Ds��nW0@-kw_iN�c�
\n8S:@8ꆖ}$
�"�+�6��+X��/�c��p�/��ݣ��5��P6ާ�N#���wO�ݾ��^�ggrw7��l�އhvI�z�i�Pa^S�R�K=k̜�KZPG����	
1C�M�c��zp�]�~����πJ"{M\�~Cs��i�g�۬U�D�y5\!�
^;Rp7�FGeb��MO�_����	��Z:��lcMÁ��U[/x���r?�~F�nL%�(7��5��{�~ DN~�f �N�~Qm
-Sg-�A031b�?Q�\T�����{��r�#E����{7��9��ufGN��׋�j��Z�Gc)�kE�받�ML���<��n$4��gc�_�LD ���y�Tu�tb��e����6��-��=�ɕ�N�Djb.�Ϗ��xF�;�>4bvr���A�u;#m��}d+�;YBKI�"I��W�G�a��f��,t4�hQvv����JdM�J�۠)�P{����A����<v���!��0	�`;G#���u��8 )�`��R.7�
lU�i��B�}'L2̲�er���RU��d��j)��1kJ�(Nq��Nl6�~���?���]���nO�Y'�RuV~�%8��K�kD�[D��k ���N{@���
����n|�����ȫ��Q%��˟�՘QXHh��-I���١Xb6"˝�	�ii9��?=+��_~���{�7{M鞨-�#/F2o��A��T��x6*����|����; �hJR*��ѯ�r՗]U���~q_6��;S�2���Ѧdn�q�>эɳ����;��̴�l�/G��w�?�6�TNM�;���K�`R~iY��&,��ͧg���F�l�z�&�c�=i4�ei��y��zt��L<4T�-:�Z���꺙�=���S4	�")OmܾJSAp�~�;��Cd!h	�ޓ$
k�'��M3��/��.'�2�
Y��kM�B�Vu��,�{��`�?�f�Wm��B\\�\�hD%�W����y�[��^W����ݥ�<�{�a�"/�����t�F���=��!�gMa����1��/XR���f�b��<�~;�U�F��V�t��K��:� t2	��v���
���Ռ�T>O�ϐFzul�����8ͤ�R)wR��/��'.�+�gY�3#8�y�M���լ�3uڲ撆�d��I��
"z�m��e��m�����spd]�ul��l��:y�]ƈ/y�J�M�:D�䑪�P�2_�_���Mބ�Y�.�/��B�]K��_bU��#~��hi"_^80�pb�# �� �%0�� M��sN�O����y���=*%i9�J��@o*���Vq�����P��8 0���A8`J�G�*b�M��BV��2�
��dM�4 �y��6�Rk�|�/��e��?Z� O�~�T�:�X�($�@+3ę�H\�\�]^2��8��xǙ�����;��	�u��%YeD�t� ؤl��.
�qe.����aP*]\J+��2�v���:zY�"·��mR8g�TO]g���J&��{�YV��ISR�Mp����H*2x��K����bTڴ��-��d�����n��K���/q|$'��x���T\A�/xw��!xp	�\\��Hp�
��n�C�����������{���w��tuWuu��_�s_^6,y��
�<���N.��攦�)m�,>�u�0�̗e @�υ��������������GN@�z���Q���X9�0p0��sq��k�J�jZ��Yxo���*x���@W�+X5�
������3���7��u�`�_y�w�k<�e	@�}����zeݿ@Q�����k��D���wTZ@B:�e�W%���b���>!�!p��x~�N�?���z�ț�9LD�6K�x7|}��De�1�u?o2����L+��k�M/���������n�?�Ŀg��-��9�X�X�:�4��3�s�͟��|�Z��c������?Iҧp�W�v�BU�xg�N/�
�~\�]�Q�Ja�Y���`���]I_����qӲM>�.A�%N��G��7ұ�F�/h{�o=�2d%��je�לr�׼�h�/��A�MuQ�]:*�r��~0 S�����Dm#��n|���}��o7H<�8�O�'��@�?�˕>�`L��3D�׹��#3u@��ǻ�R4�j����9f�����,KO���d�lg�m�r����D�"�e6��m�kl�,���@l�z��=�KRcf���ח�+ɨHhʳ����h^�6A�N����&�o�A���ާ4�ΡЧ��؋5�}�^C��NM���̫л��X$%�9
����
���h$%�N+��6x!2�ⰸp,����
oLr{.��<]�i<��Y^�̺PI?1W�F�dA����<1���g�†��˵	���?3�J^�¾�KO�-m�@�ɼ�s�Y�񽅺��x����ׄ�x1ܟ�<���
�:�9���iH\DP��(m-|��Px+�
p5�*���?��&�a�{��Mv0V����q�{��8S�3�;������?��7^578�<rL$F�T���:���"�(���d=���R:�kb��I�ث���C�V���q��
ϑm�좜�����SW�d��e�>��#i:J~�"F�v���0cX
s������?
UF&�-�O��LJ=Q^c�_y	�0��ޟ���{V�
���hCc皹]�v���;��6��fZo&��oD�Ș��eLs(��(�L�P_ь��D�W��ǂo"����8�*u��Qg��F�����P���g��SO@vO��nN�TLؽ���
�F���t�)�U1w~���z��؍9��v9��iMK��b��Ԟ,7�2N"2.���]|���\��Y-+�0�e1��	��J����vQ~Cl�\vGX�<��+�)��2�4����"5��f�iA�a�����?�������~�|��V�,ӆ�RD4>��*F{�ݵ�-�i8��0s�10�^��&�ϸ�+*Mv�2�t�o����I]x���}�=0�[&�4V���2���:`�����uڰ3�RN��?)~l���C/��\z~��_�*���V��h��h��FL�����ޓ9.��o"Z�6D+G��znW��l��bn姨E]�t�׀࿦�Z	�p8ւ�f.iXfW���J�'�b��x]B]����8�
>}���Ȉ+�A(1�͛,�&5zw�' �C��XNqnN��Z����8Z�/����s��y��ӿ'������wG�
$�����B�>E�L~��ؐM�Q���s�ח
 �s��G%�m5���a���>�o�uj}�m{��#?�TQJ��R�/j=zş�;`�*��e��/LO/�r��
�XO��Ϫ���6���ŅӼ���S�o`��S[%@]���DŽXKvy��пEN��Y̤5�I�׮�i�a	m��y3xB�x����c��GqR^J.h�u0Va��%r���j�J֝��FO��^M�\�{7upڮ�;^*q�d2��Or��5�aX���w��
�C��a��ܞ��k��ɌL���6"3�Ni�n��ë�6l�f?�4���]��|^�����;�T�!���� Q�7Y�[���b(nn�i�טx�tln�0�0��q8ږ?h�m
�ɠK6��s2I���Rb��׶ھf�/����*�2�C�A�O�”�k)�����c���/��Y���9Yӥ�Z��a�.�/�j�kO�'�����y�E���n_�gz;J�s�}5v5���z�����n��aIDz���r`��!��s�)A���u��1-m_��oLMx�Ϻ���ա_ZQ�t1<i��2��|����y��Vjs�I&,�?�fN��f��Dž������?Yjx����\��o��G��
����.�5�D}��3�{:�̂��-n���>(��5��{3G���b`2����G/��xw�CY����ڲ��v��C)�'��u��!�U��oF��E����N���FE�$^��MM�D�j��}
(�S:܍���kݜgYÃ��G�~�S��Q©�ch՜�``���r�|Xg{!1��I�~� ❆U��?�x��ȍS�H�����Z4o��x�גs]x5�{�G��Dc�0��z��#b8X���#�7lb��9��*a0 XX$xD,,�Z��8�p��q)��M����9��%\r��4\�Z��5�<b���]n�	���f�A�8�>�D�}����b�B�ӧ(�iΚx$�@��e�({�1DnW���~�M~f#�ce���a�40�C�t��[(g�H��I�GC��c�jL���F��,��^�z�}�yݓ.p�����0ոf�֧�,=d�,ǀT��mo�H@g�-�^A�	6r�+P؆+'���I��E5=�t:�M�`�*G�Ƥy )�V��V�u�J���Œ�7u%�u:���k��#��Tσ&�v��!�6���X�=L������,k�t�#�.�oq�0���0�#�!~DF����԰��I6*���M3
��9(p��e�PM�9jr,�{()�$�p�
�����§ґ��Pv��w�B���6�vkYe�,(��]1�F��=0�,h2Z��k;�D�����آ/'hl���"�v҇����8���bE�6�/{9�j�[M��߇�Ix���c'=�;"����"�Y����O�L�$@���'~�e����_\�����:@��d|�s�2��dE3�@s�gz��e�[鶼�_k-5��j�&���!FLx����/�����R��ն�;���>fQ!G�)`���/VI�^>#��\c��Msx��)S�C�I9a�+�/�(�4>�ݖ�$�}[���v:.�˿�#5J�T�YO�w�������|VB����\���W�m֡���_p�N��C��MJZ�LD#�j��Wzwm���̧�I����<aMAW�FL���(ٛ�]�Á	�h-m;*d��Ѧ5��f?���6?��"�r�j�	�'�.�Y�G&�"Kj�]Q��w���(vB�v�DdV��/�Rk�̑�ZDWPeo��ݤ�
���T��6WN��R�[580����U�L�`-�v+ۆ�Ӄm���΃��Q��ٮ�W`�Ǫ�-&o���՛��v�_%Ɋ���c�fw߇"�'��:��H(e�K���s8rK�amӹ�e�^ŏ��r]��09�����~��]�E3̙2�.[E�2V�K�+�瀬��ڇ?��7�w%Њ�Y���̐D�2�z�k3G
����E�b������4�ڟ�����p��ϙ���a
z�q����@�:(�v:aT7��D���?��;/Q#�8�����pV���{��h�i].�\g`v�I�V� ����r`��g�9Zs_ْǣn���~�����)0��5��Y�����ך����#�L���qO����gRD9+_&3��y�7���7{Sh�9�Kݥ+�y� �giTK�U�cf�C�s��۳k�-��7pj�h�`T,!O�O�\_=�|D?Fa��-�"cO��"���u
	�
#�Gr^���f�t��!�Ax��<��_n����=so�#ZUdq����0��`�[�F<#�"�τ�
+���Ԝ*	�ɪ�z�`ϸ!��qf9�Hљ�i�ow���Heĕf٧m)�E
5��P�TQ��2PIY��V3MR��a�Q+f�%RAt``]�r�����z���W2�Y����r����B*��>/��gte���Z�և�e
�<u�$���f�V,��_N�$����8���Ȅ���|���K[�6�Ȓ6q"�U>������#��hkm��4��BH��{ͦM��	�Z~`a��1- �}UɂԘ�|�	`PAu��\b�9�cZ_ˍ(i���g�C�م-EC�
�.j�[�O���v�<e��עuô�'K�m���{#|���.Y���[|>��-����X�E7��f�y&ZU�I~us ��/�
OidԷ}����!�~K��V��hk�^���]N���S��Y�x[pX��"�]���������6&�8K��)C��^�E�3ux3T
���U�הELda[ט1]^ύ��F��w���z��G^��~�8��	N�)�����'ܲ�bc�~%�O�����>��HK�s��	lBc�L�x�{�tJ��Щw8��MaV��d�����p��x�|�ݭAF���Lx����SLc;�Z*�{�8A1���fۇ�XSc�RN�J���d�e�.7���<5�j��ٴ	�u��Mo���bb�-���* ��}�
] &W���8�.>�]a=��>��c|ʁ�oA��^�'@b�9��VUUi2Ѯ�"��
��W�+T#��_bu�V�0a	�!eiQ>�9[�<O�ynǫ՗���4Y�%�3Ţ6����ث��<[d�Z�ɳtxR���YKS�+����ha_%!y*��$!K:r��<���~���L��a�<��ZJ�_}	ٹ�����M�i��lwu���kp�H���Ȗj�
i@�uu5%�t�:s�٨�������g���V<`
�mCI�K?��N�\��˚�܅�l$�܊�~$}0��TITJ-�\�P	7�@�縛)�?����G����tw�${�ۯ^�t��u
�B��G���7n�_�M|����M5ɫg��|1���'&@��y�0������^�*�=̍5��)bOe��C�\WS{{��x�`��E����(�sb�g,f��vA&�<�X���>	�d�*險���p��
�*I�¹����3��7��7�.������3���ce�4f�%C�:Kx*
;�rzN[q�__g�C��hL�^�̕`�~��C^��=�ɻ�j�M�|a����b��xr��^�/@�D@���N��,n����f�!��*`�a����!|,G����J��a@�]=�aܐk�u9�Q%�&뛙��yo��[K���^��z�(2u�r��F�����V������UA���X��_0��tJwA�O��GGy�nӵŁ�~��m#�a~�������T>&�M2~o�����0��>����kz�nd�m)(�N�%�<��E�%���w�SF/�X���i&��e��<K�=��C��rc��^<-�:p؋r�R��)J)M�C�$m��^����2Yʣ
íw��
꺛ӯ5�tغ ��
�,�X���&L���w���>�0�͝���FS�+��]�Œn�{+S:��d����y��
�4��p㋁�t3KSi�
7z}՗�,E�j�)�p��<ȩwqI.#�Q��|4�^���z�O�/r��Ѥ�YzG_�	�A1ᅍ��RJ�3���4鐺��!+�qFeTr}�E)�U�R�>��un�޻y�a�q*��!��к
pt�2/�ש�C�W}��u����|L�
�n�Y��1�-�ąKDHx��O[���]rf-16X���Hw�,O���9N��h�?�"uLw:�x]��8�s8�E�
o83���4�fbt�/*�ٕ�C���IG�UG���þ��Xw�%5�s�.-��i��4a��Ä��:#���z:���D(�����oU��B9��1$�����]=}`c��N�n�7�Ci$�M��$yh�["�Ł�;�]�Y�i:+魌��?���%���k��6!���
��/�H�>l�����|�
��w�ofv�Bg��Qt�M��͆C��{M���ˣ'��^gw�̛�D�h�nT�]1tۈ�~x�|$~S�T��s��3��0j�v�9�eR��=1�����D�J�t�"�(�g�o�eM�5Kv��;o-���kbZ@с�@(I�A�wC~&��{��VX�92I;a�ڕܷ����q�,WFR�n�𙉨���?P�k=�	������Ü��:59/a���[��e��vr�&-��BϹ���y�\7����O�S���{R�g�P�]D�	����xf���Bڍ��`o�ёl�xk勠��Ѓ�����>��I{���|>ּ'p�_C�X�[BJdEb���օ~�puD[�⍮n�C�_z�z�Oo��.������,d�$�?n[��PE�A
��q�w_����!CP[q[V��O:̌�ke�=qE��R�`���"X.
��)7�� ���ݶ�+�GjX��X��9[*��כh��H���*I\l��K:�UQ%m������󻀓�a�V���"��c�Ʈ4�Fa$��Pv	>3��ܮ�{��_�rpd�����~7I4s�ݓ�H\r���`�0�k���LLߑUD�Hߞ�0l�>��>�R~��V������6�c�pA�\L���ՙc���;���*�]iȯ��rH)B<��/}�m��U�b�&�fJ�lߨV�}�QzUKo�=5��@����T��4�cF�bI[������A����������I��%����j�4�Q7f٘ı5O�9��Nv��o���%qmZ�Կʝ$�	���2DZ��9������L��P���;ػ(������H���E��!"<2j�R����>!�����J�ER B�GIXNdF��
%��B���iފo�D��G����'`���8ͷ���b��km��:�^*��"��:O�Xjg�9�������o٢❒_�*R���	:J��`��t��7ICw<,oH1�SY��ID��Q���L�]棔5���N���/�Y��C�?�}�
1��
ɵ�s��|_n�2ֹ����ޛ2֠o��\�����¸��c�Z�1I�asO�g�I�ѥg1���a?�n>/��N�"'�9!O��w�[ЂIt��g��G{���M/������x;�i¸��j�ٿ�=�Àm�B��Acŀ�Og��"x�S$P��pl��j�{zK&Vo�'Z��Tu-,��n�`�Lt��v����g�8�2��`7U@��t�-p#��q*h�YL]��W��Ў!��}���O
�,>�}�4鰴��R��0E��!��}?O�����5�Z�t�R���"���V��*pZ\m3�sJ�ʡ6p{�J�@y[p]��$�.J��D�y��S�_�A�@〤���I�_3u�f�ċ՝��}OpMLC��d�����m��,W��N۪�΋|�$�Z� i�$dxW�_�k�h��⋞ʐ/�ﴎ��pT�����{"����u����"24�����Zkt<l��W�6�7����hj��]*�-ߝ����Ė�+0����ӄ�gT�����Κ���
�^���]̇�3U�P����
T��E�s�5���A7��Q�hb�(O�w�ӝ,�8myh����4�ԏ�^�xS���L#��"��|C4�T�R�v�`i^2-�
�f>D� �Xnmx`1)�)���Y��e�m��sJv����n�(���dW���P�lW�h嫿(�<�gYw���Ke�6�޴%,�k�*Lnj�!���B���\�q���?����*�\-1�3��_&���2�2*sy�Ž�
Q��Ō��O�zlBL���}�C�A��Ү���B!���-��\4sڧ�<Qz
ESe�
�w(�<ٚek���T��Lɂl;ۊw��,�i^�I�)����U��zM�S��!��9�	��
_eґ?�ՔC�Vm'v� �Ą�m�,ŋ��e��fA�q
ɍh��z�Қ�@B�C�/9�R5��b1D���
��v�m	�\��w&�:�Fu
�ȘeP�]���_q?`KT�B����,-�������i,�X�1�T����8���
����i���K�
�ԍG_�%m>��B��r��b[lѭaY�^lx�)eF$/�P�RY!�W%��@�E����()�Ti��z7(1d�;+�TI�qB����%�p�x$���o���ߊ�J�r��h�#�z�ɯ��>�m�%�uݐK�T$QB'~��s,��yC��,y�e�@0���׆��(�qZ�A;���e��p�)�V���+I	@�Gȩs��y/q��ɧM���TE�%d)�&���Е+����;~W��)���ܘDLz3{YY�x�偂<b�4��pVM��d�I�P�W�0Rz�Y`�}t�~��A��6�Z��\(�3>`���.@���8g��C��d(��-�29�﮵��q�X5�Kք��|����F=_��f�O��>`T�yd
�q�����4�ɴ;f�A0��!�KV���QuQa0;wI� D �Ċ�Y��b4�̵c����#�ir3��_����IФ��$�>�(p�<�b��ܦ'
����O�G�D^U�⩁�P�2�9~�?�{[����՗�-*��(���c�As�Mv�'���PY���f!����n:,v�d8��zǔoa"z����a��ܿr�VNb�lc��a��BZ�P[�j�S�V�����͔2�?�������{�k���ل��PJt;A_V�Ķ��R֧�χr߱⻊L
d8	I+�A~z>��z����i|ʹ�:n�9,Q�y-6�i�W��
%=����a�|��"2�&�F'�V#f_5��.u`0ͦY�R�
��[0R8�;˿��J������y	7�7�G�<�s�I��n5�^����W�hR���X����Q>l�S���Q���+���y2��^��γM$����IN���;m����ժ�e��+�O|�O/�S*�;��&U��)�>�ͫ����c����6Ed��������(�2r���y���
Iϖ�<�]<���
�-z�t�exV��ww$��BC����ȱ����V�5��1��uE�5S�P�@3Yzc	��{݄W�քF�g���jۃ����	qd�Vu#��t����~�t��Ё1�bX
���~z��nMK`9�?`#L��ՉV�O�i�����Ӡ:=� �ܽ�Kt�0�s��/@Z��q��c���zl࿰uN��%eD�LbJr�ۑ0�!t�NN�w�u	tR6g�� �������Z3��@H[���m�^�ꖵ���9�C�)���F7�}7z(�`Q�H�0G�R�>�e���0M�_=��T3���)9�U�3�ƓR8%��悳K�����9���a���Vw^V��OZp�Gӹ����[��#�/�Yr�N=�\b/��K�r7vj1.�.����~���Ä�焇*H������&!״U�}g�ƒ;"�
[�Ո�U���Kc�z���fy�wI4S�5�W�Fx���59�����u�c�Iw%%Z%�)j�Iov:��XN亜{��3r$�;��\|����VᶙTݡ�%Æ�
�˓�,A�#�E<6ƚG��9q(��i~1���*BQyyޒZPd*�F���������v���͍O�9QYAO��*�>���d�G���U��mB#�7�߷�=e��:�����U�CG=A��Լ�8Kk*'���H�x�o�۪V`pĐZg����r�D�]��(=�_`��
n
����лs���]>�R͉�j|8��q�����Ir��3��iO�Y}�W����B>�����^A��&���a�q!y��Шև�j�	,a8��
t�qF�Cb\�}����!Yu���mr�Zތ6/22�h���Y
{�o+Xu�&ֵ�.�Ӳ�����_�R%ʗ/�+�������RC˱�p��DGBk�C�3�%��N�x���ϫ$;;=��f�fJ���C=�r�MB��XR������������O�_�?��=����W.�Exd"�R7�s�T
��*�\�Q�(�m�b��oV����M���SE�7��H1�o9�M[�(�ڂ
��2:{{B�ܣ��ʾ���GfA>ɴ�9�rq��)�94��"nI��:[�d�|/@X�e�ɶZ�%���ְX@*k�%�p>�A���ĠeE��Nh�������s�:�;1�O��D��\���<1��Ov"�R.�‚��}��)�Q���ݘ{��|�j�f)��0�Y�)f�Cv��I�ߺ����8_H��f��r{h�2�
�,�ޥ�u��s s\3hA�e��l���.�:�)1�bʽp��8�x}Cky��n��`�ɄN�NY����,KY��"X�Z�Q�;��v�s)^O�Ģ#� �۞T�Q�R9�½0R�:��-��?/�x�_�ӿ��7���i��%x�D��2*���Z�&a����+T�G6�)���uju]<�;Tc��e��6��>��j��\�m��ie7�@#y�y�^�g8u�k/�����bv[�#�w����6DSo�J���Keu'W!I��^ ��4sϣp�/�ͬ��x��>���C	F9�\nl#@m����$_�����7�rּjm0I�#�Ec�a�6�,�|�<�!�u���UGu�C��8�3aB�w�;N�8������5N�S� U웵�,�&�!��-X�:��!>�v�޲/@
����-��'�/� �'����3~h�
��Ё�A��M==C_�.#a��3�|a�ÚVD�0��G�"?�#��}�v�3��:o�u�0��1��̫�{%��~GM^���QoיkT���[꒡�o2��c\4��=@qoL\�0j��&I&[��+��-���PĊ���.e��IC���B��EA���3��єK/�l��|Ț��i�E��uLI���u�ID���8�;��
�xSM��C�g��8�7�����RV�}=�pn�Z���15�sWǚl
�]�ܨ*�7�&Y�k�BU�ä������>L�c�b9��ċ�<����"$�b�H�y/a�g�CƓܽ� ?�~�7�^���f2�#\y6Q���)2����A:+<��������V==��)y>z
����
�X.@�(�i��r}
�`�C�����f�7��j�%D��.|>`��s�m�U�z�������	=9��2�{�b�MP�����@mH�Ԟ��
q�[�+��,��6�AYUK�^|���5���۴5j�b�*C~~��}��Ƽ{�VT������75��B��5���j��l̩��sv~5B�)�mb��O�ܹ��������Y��	����-�`ʓ��A���t���T�R��'��QZ��:+��G~�ĮTo�_'N^�kn�l"�L�$O���nҫ�kJ������j<��09�}��@�`TBq�'K�F*ؠ7�[hh2�*ʕ��%J��R=Oȗ?[z{���îc1��E=U9n��Iq9Q�c�pM�^���JӦ��m��ɖsvw8)_�J�8
�R��ALY�Sh�϶��~�5��t>ͤ���sJ�94Z�֋����3^a�M�-��~�ߝP����P���e�?�jr�xQ���Ą�w��H��;�x��,r Ӳ���&�~����)�ż���1��Q���2���������9@,�@f��Q��D�/����Z��[X��͹����#��	B��x^@�av��xˁ�a��M��N�9J�Gٓ#nw�빑�]t�e�:l���!̎��Ҿpl,���E�a�A.�ٕ��;���?�
^��ƥW�F��tQ�xq	����.�o$�4BCe�Y
O+Fy�u"�#�p�m�ܒ#��~3���Sa��v��#@���d�Mv����xΐ�@h~r�V�:��i\!� @��ýv�����ម\���D�")���fM� s�a����UN�Aha�<%5�r7VS���Y��������������ly�>��G�W%���>��M��h�}�-?eK�dY0�y�v�m��aV,Ps9�Z*[(U�X�|A��=4�le���&�%�n�@�#\~�C:�s��qܗ4�S�~���Cp��|�΋G?���T�W��������Ҙy���V�]dIGl����EbZ�z��9�����(Y^���@bI��ht�
���Q��]ydZ���}&�R\�q1"8$���0�[ݭf����ω�ӿ�Vػ鴃ŖQXy���Y8*m N���i��|y�.����E��=
�C��{"�8���ۃBWw��N��z����|ՈRn#�̩+�8�ء�F�=CT�.�A���:��W���_��k��Yq�R֒U�X۵�D������,i�����g�=��{2�fgB$���=�����ł�>h|z3�H�K*��C��0=�so����R͵��2T���|n?
���lj�
��(������
a���]�z*E����)ة�����<C�!��=!�
��*?f�����Ν�^G�M�?��||c7�~�ы���a���)������VI!G?�ƅ�#�*:��Kg����^�&���CU�wš��,����}�e g�{������`�����E]�AD;�V�!/
қSO�[�r�0��ٱ����g}�~�M��7���Dz�����*F�
%�~?�y?Ť�X�_������"��KR
�W�)=P
Q���!<�0������,�2�G�{��>e� Z�cAsTz�E�`���Ž��n�žbW�ߣͬi�0�Ý��8T�)�b��+��}��ڈ�������SD¦��P�&t�o�L�����=�d/����#���"L!-�hƅ�C����IHB�8$�a�'��0vg��>����s�f�ϙr�}0��e=5�v�f�f}>�_��j�� P�ӳ�1Db^�i��fu�	�mw1�c��ԑq~QwyB���>]��+��+D�{��R�X��w����/�Mѵv�އ���zpajiB)�D��
q�F8k�ե��C��ԡ���K�^�3�S�J(�&�����O��5��T��IaU"��@�m�6�h�����@��F�/(�^gت܃#����u_H��#��N�J���{T��	�� �7�Œɭj�i8q$`�����`l�k?0"1X�B `��f<�(p���Ԧ+�
��p�t)��X�)�'n�f���9�����,o��-Sώ-	��5?���d�؏�v�_���*e�y������!��c��@�J��K�d��K����?�iOiW2�W#�� W�2�d��ޢG�2t4�hY� g�",yI�aP���D^\KOH���[5�x�U���(����7���3�\�dݸh�$�x]�-�������/��҈ش��eI	rU�L�[J�hu;/���U�8�o6'�w�(Pm6P��R1e���Ε�=��W,Op�f�I�����ӷaA}<,
^>K�Z���t�Yz(G��/pFo�Y�ɐ����̄LaO}B]:��h�������R*���6#�E��;���`ڮ����?*����:�^���mGGܩ"'J���������Q��0\�\z�3Z�Vi�B���-b����c�Mߝ�52��l��a����d�c�k��n���|�x8�@�LЕi	�dĕ���d��gb޿)��p���\����k&��BUHy�L��ie;F�P�F��33��֭r��͉���'x�<�6��O�g<dЊ�m�X�~�cX ��}���^qr�5wi4�%	�
)g�=z��P՟�D�P���~�#s���������NyE���__��ƌ\M�.4���07gU�[Oz��?�ǜ�VD>��4����*O�X
�����%Q�S�P��n����}�_�C�Y
�i�C�w�KfDa��?����}X�/3��L_OI����Lx霞�����Q� ����ɸ&�J/����|v$ϲ��/��K���R});>OE� �-tj�p���,�Tg�G�!�NL�~�@gb�L��[�"j5UE�f�	�ڨ^H-��௚W:L�2�`S)%gs�ڞt��鯈n�;�l%7a
�ѽ�������l�p���O��g�GA��v��(�z�|
�,���~��qb'��Nt�I֚F9�Y�bH��\%pg�9$���M&�lg�M��?�Y��y����*��7�8x��5˰���Vd�!�2%�"u��^E������\�K��ґKk�	aȤ r}�=/P�9w��SXt��L��b�?1�95�jӾ�8����)�D��|�Ѯ|������%Ă��~IY�zS��}/��ɯJ�֢g���/�^I��&���;P�F�CA����E�Η��9oⷃ�s�/"�7U�5�^�IZ���Q���I��"��Ȭj�ɖ�hak:&)՚�Di3֕��c���
��cx.4���� ��+�Qp�w8/#�%���	�}�K��+��D����uY�]b�P�㑤��b$�X`�A�.p�tލ(���� [W�XA���	�l�[�^��,(�v[�p8��@=G��-N@�d=k)ޥP��i���r�bMȐ��z��]#��.N��h��ѧ
��ح�&�&`�ՠ���#<X��{���T�}�L*�)C�vQ����%���'����ѐo���>y-	q�EX����1C�*�X��m�=r�>�����k�&�hp�D��Ȼ-#~FG��:�>i�A��W:���x�;�63eY5Yֿ�Nb?��Eg[m���ǖ;�:p�y7H���[��f��z�uѡaN).��k]h.ӕ��$�d*�g�;�q��Z8��U����M5ˌ�?��W��0/�zu9�Mi�KQ(��:���*��X��7�|�a�������9(����PNmj�m�u8�Z�Y6M�vQ��*�jYC?�۰�.$e�.<�R�h	eq�1���e���k�sų_�S8�*	�s'5��[�iZt�pX���q ٝ'6���<�R�h�_c��j!�f�7��%YG	ulir�+�zb,�������U����+6���d
�;x'�v�Ε��ݎh%N����`�o��d��w˳���;@�ͣ�2�hC��FM-�2/�ޅ���d�jiq��a��F(C`�.c�R�CNc=�^���?\�&�c�ѡ3�)���k;�i�=��dR"iMm���N:�t�ak}g�P�(Bo�َz&���z���j$̡K�Ԇ��O�D7}��(�<�n���5�8��p�ޭa�'�1��e�������|�ާ�q~�</��w5鷁1����1��`�F`A�3z���Gۍz����(�-e�-��y���x���48H����pgR])����)�MrN��r��|���ux#t!��ݹ�G������gk��2�>��<��'I)ݬ��IZ��-��p�H�[
�Ώ%[�6jurkj���
�_��)X��s��kӧ��^F��>%�Zr����#��v:a���,,t]��)	���C��#�{��4�#gǘOe�(G���ҮX681t/��@W��d��$h�Cc�#6��e ���
)�p��H�j�a��f�����������u��uu!�S�u�)���)�S���'7o���W�&�����be�I����]���D�FN��_K0E�d<K��r���6S
����k�x����@t^r��*�o+yp"����{A���j������������K���q�^�O�79�Pp�^���ݪ��3Շ��gYQ���[��ߕ�0q�s��=ڝ�
�[<�n�o[�����pB�6l�ɣ�LC"SB4Kq~�M���i����X���3�]����0 n�6U�l`�Q�7�]�`�㯇����I(�VM��Gt���t�mQ4�鷏- ���MS/t�Rށ��)�`ܡc��-m���jZ�,�$�ы������]�����*�]�y���9�_G������0?����_�;F��4���	a��B�F���Z�1�bs[g�mk�>tt��Ε�tO��D���k/����>��ֳ�V.����}�]Zה���_W��-^t+Gr�W^�	��T9;����AY������qd#3� +����C@PA��<�{�?�ʴ�8N;�Y��D?�XA6,X�����o,�ZW̝��a����
@���ဉ�QP(�EIŰ`�B��� S�>��Љp�V ����m3�kf��}���&6[2�Px���/7O7FFF d���A�9?��(��85E!�R!� 5]�(5*��6C�������I��h�))�i���]���5����O+��(��vb�ĵ���� `�Ԁ��9˜�����a0����8`dafecbg�$	fF&��x��z��B�E����>�c�[^�Eb�ɥwӾɼ`��'�ͬ����r�T����oo�7�s��gR�ִja]cq���Ɂj��p*d�ڱ���Jǭ��iE!��X*Ct�O�2x�d�@��x��w{p���h"���������u13����a������c`��qpa��SPAqc����/�=���o�m����ס����W�X���DWJ��擻�;���U�g��ǃ�����((zR��ǟ�1o#�=��Q6�zW�ַǛ����>�SeR�犅Ӓ\2���n?r$��>���j�Nd[T�g�(���u�����9;�sU_L�:��P��r߳i�Lv�{tʙ_�}tz�J���;��o�]۪K��m*
���Ǘ��}�l�d��ͪmRM+ٶ����uK��^�#�"Z����8ΤH�{�T����좄�)j�<���U}�ҦrW0]=:#�Vj�E��˦�s�&$�ڜ�%��ɒ��$_ܼ]&��w�	G�0O�d�cX��&뵸�bM)&��;��6zꅞ^7��Mds[���,�g	��$d�^��ٴ��j�Ƕ�޲�~���xV�U��������
8K�3d�����������;.��6NQ�xܯ �������Y'Ϛ䬓X�����kꙑ�����y����޼1������W<8��0�Q�W��ٜi�{�����s�zuW��:�1Y��9K��/���iHU����������Y�D���

������hB2{�}~�rx��[�t�*,�������ѳ���*����=5����� ̴L�
��B�����3���si�)Ϸ��<���o��Qz��i�O3~ٻ��	o����	x��{XUM��>PJ�J$i�< ��RBBJ@B�FD��:Hw:�F�.��.E����������>wf�k��Y3k���h��3�'#)-	@ 3ptP�[[>�5��36�4p�4hlr�����h���DLt���"�Uj
&::&Ivn0K��)����������n�s��u)�)uK==KG�	�_p���D��� ���9���Ɓ�����a�����ߗ�c
�h����)�D�DD��9�D�:��Ȩ���� �>�0*����+R�*�@kEDDH��)��J�ztlH��2�D>��0<��CL	
�%��ŀ2��@�P0�bbb�@�f�1&�Կ嚯(����R{@�ߧ�$z?Z4�P&�&�8��Ƞ�,�Ǩ��ڏ��C���o�BD��	����?���2�8��S�27n偊���x�z���B��{+A�E��^hɅ�k�)zW�&�����`OX��"��h�������ã��Z
�L�9.�����a�(@�Z�Mbb�.4��';�#k���Ak��!�vg/̧�;�Z�e:�ꪈ�,�{�k2x����&��2�P4s� ��X_�w��o|T1�~'
ÏD�#���+
�ʺ�zv��^:b�db=fye|r|6�2�p��POb'��x��u��E/�\��o��'�H"��o�h*?gU~^�?.�Y���i��QI<��xxx`xx�ӣ�t)�O��zlz]�����������:���ެ�;�v�}��|�,T����~�9�`]0{�pX�pX@��`�M�	����tV�f�J��G���KLM ��	�	:>�6�Y�Ǟ�|�)�:Hx�>,(w�E�rf7�=^��@ǙtA/x}�d��5s=�g>��yf}v���  �1a��ő@�`��T��7��X"��D�@3?��2�Ke�����M1�(R�)�Z�{�̠�/���Pp���D��Bੲ�&���p��&�ZJ:&@	���T�����	��:��N$бe�sL��G�)�B)��9p�*��c��Z"~��P<)N8���S�F7/n]p
����3:FփA���B��4��@��h�� �������o#�jT�?	<E|�!��&�R��Q b�4�n
�w}}���ol>�2n*tc�k����I��`S�5<!�N�G��)�8y��)��s���D���[F���H��\��R5^�l�Q��g���C��vq�E/���%��f�hm��<㦿�]�dvV��4�ndjC�����|)z�/�Q��${��ϝ��Qw�pm9G{4K�b��s���$����BL��W����/%P��9{��<B�"�^"R�,L�I;��D�ҙ����r�' ��M��զ���WY�_*�L��>�/%j0E�
p�Q��;2�`ג��G(�FY����[
h
�7>�x`�^j��K�k����U�:6j��':��)�R���oF��||QR(d'=SW�B��A�n�?OԫLrզ�h�\o^�\��D=�o�2����A֏ԓw��7�;�y�٘�9o��C&�O��l�GsnX�I���_������z#��_K֥���1�H˹�"#��i���`�<(y̴���N�K�u��%����;dt�d��ؙ$T?9�%-�
x�!:�`,�$5�x��s9��¾WOU�u�å^���jZ/h~u�~����ܘ��3"��$��n��`L��e2���Pfr���ie=Ҕ�m�p
^����˾�S!�l�E�\
,[O���t>��<�����@�W�9V6�(��uވ3�uW^�N�#� (���HJ'���n�M�O�q���� }���<�e���h-�Gw��z��&4���_j�������ة��!�@��s��YoB=��?Ί3Hf�4$Sy��7ڗw�Y�����g
��k�`� ��:�R�MB�/��d ��r� �:E��y�Q�&b���%��vX��'K�}�����ݨ��o5ga��'����њ �8P��
��WѸ�����;�!��N`&�K��~C���/�q/�l���LW�J��&�D��
�	�+	�M"՘�e9C� ��~=L��?�ON�V���)���E�]E�ĉ��K�C9f>�~(�9ᤵA'G>:˓/�I�Z ,�y�<�i�PD
!pW���y�Z�l�0kj�����5x�#��߆��*�6�	-��u���ox�&/��A"�a����81	x��U�F�{�AM�x�|ı��6�4�C��T�=�^u����U�X�
SM�tj��O6�w�/�7��Q�5�4�"3:�}R�u�[�$T�U&��•�|����<@�ǻ;å���:uf2�>u"�>.�z?�@My�"~�$�H���M��C56zp�Th1$yT�E�C�#���,�2�`@t�2�������(�S/���UY���݂���9�G�)�(����[Y�׽���L��fw�y�`�����Zo"tC����*�>���̀�&@PK02Cj1 �Pl�9��Y��뛂d;�,���q�>�譬oA&;i[ùgw��؟��F��:����!���1j�Ե K���y����r�"A��	x���T��p4����Fg0O��'0P�%���^1�E���q$ �bLlJ��S�ZL"�7���E:�F��̜�n*ltll(�����S�2��JP�6���Qw	�CE<lv{�l��ڱˀ2%ٽ!�"����ӆA5Dh}ѱJ̚�;|�ZhiVjiQ���TD��JtOlY ��@�ܥoUB�E������M�@K<i ��t]Г$�_ؓ@�0����#BmQl��e���̔�����C��KQ9�׹�UA��R��q{+����t�((W� 
�B�ޑ���#������$%=F�	���/r�Zbf�zl?���*����|p�����E����E�*�k�!�@qng�
�9O����XЃC�ˤ�1�pP>x
�����I[Ϙ���pL��X�i��G-���A��IP
-jh��,��sы�c�\w�4z�o����V�Y����K��A���zA�UC�:
����~����'HJ�%8(3B(AQPl�+C��xz���cxu,���e�e1q��C\�H�^��u��9[�ʹ�,��,�K���,��

$�K���
��ڙ�,.�$�dXZ\"oh{4��P\A��PV��D��ǭ�RT;�Kڲ� ��G�ϼ���Wm�W�`e�2��:��[���Ӳ�;`�ً��;�xYڥ��4�ͧe`	qU��)�;)V�`iU��K��U�w��&�;�z�-~n�8���zA�"yn�ì��ū��Z���䝁��e�"����-���@�̏�9R&!K�\*��,��j�^�Zf����D�JJj�������	�1�-6?�:&.P�mE�L�R
Iv!}����b\ly~�u�����x�\R��7Wu���
�[���{4��#���O���eI��@�o����Y�И4�9R�(�ޠ9��N�qT���$8�DIMKT_
URM�2Ơ
#Bh��9)�4h��hhD�`j��0g$�4/v�=�m��T׎(��RK�3���龯�3�1t�)�t</�)|b	�m���p+&��)2.4&�%b�OYz��z�����$��ǡny�������U�R���,E�(5������'�{�Ҏ���~�,c�Ԛ�x����H�Y_�X��x���&F1&F6��
RW/?�?!�P6���Z�i�4P�7�������ZO����f��BO�hBBhg!�-�e�
����i���ݎL�!�*�?��j��
�X�Dw�?i�gL���.�چ|G��8��`�|���2����ʙd���t�T���
t�r"�ȉ�WQFnDV�EMt[��LA����hX��[�̜�յ�0v�q������m��-?\yC�N�N�p�ސ�K��+//;\��i��{�aݴ�h]1h ß�k[��8]��z�BU��ƾSR�}I
tz�caa$`=�K4^T�羮sXFa��g˜I�H�wQ�,����ޚu��Q��y���_��0�3��n���*�05���SRZ��������`T8��7d��K�D-XF!�@����l��A��T�ؖ�)�j��"���V
7��h�����)����򟿵ċ�;u�"X�(�o���˰}ġ�2X�@u�	+��OX>�~��&��	�6.08Y�fu�Eq'+x��P�^�4QGj���A@�'&��ǀ!DEDE0 �G���2�E��=�C���@�����,b0J
ig_�1��)b~�x�(Gpo�z�E�̨�vAG�;'��HK�X�
�Mb��mh�zI��A ɠ_"WWV��>�ȳ0�`N�zF�������$��;Hۦ�ʵzu�r��4���_������}�X��A��:�!mdYX�C���-�g��A�3��Z�Npy��G�Y��
��RX���S/Q�Ű�o[m��X�m�#X�<̑6�c3�8����^��E�f
M�)a���ޘ@�K��:�l���,�����.+]�Y�N���׉f�0� #%b�˖���x��a��tE��v�tr�,�f�f�]
�u=�x
����
�x�+	��E݊Se����P:���#�B�^�†�l��~�v�t>bo��a�̮k�����p�|����`?7W7��ۗ/���ق���>��C�q,����]r.Gܢ�g��R�lY���a�9������ɽ�u���4]ֳ��g�^�sK�ft%ȮV��U��U��i�s�'s�q\�.%�"WBZ9���^�T��KrY��Y����`������<kgxO���!���7�#sfB�G��GԳ�C	ۃH�x���G�|<���m}�փn�ẅ;�f�^3	����b�oHP!<E|N�H�0:Y�J Z���J�	Ң"�	D8��$�lʔ�0�'�|ki=�������~�s53�5�������ܚ�gS�~(�>>�@���G����D
��@I	'����âx�C�!����[*�q���C�@����E��P��?��O�JZ(|�/<���=�B0N�����!>�M<JQ%}*6���4\ʯ���L�8F�`p��$���L�}�+e8�<���D�~�e�S��(�5���0���N��\2�v�~b�s���y�rN�5
���if�M�Y2�����9�3���D&(m��i����+���؝g}w�3������GR3�ъ�w��c�}|����hq��"k�$䑁�6'f�K�:�����ox��0v�v��eZ��9��&�)��oLJ�&K�5�i��BY��vAD�U�g��=��R�?V>�p9��|�o�iilAv�n�1�Ra��O#<�[Ǘ��`�KW��K缃۩w�����y��p�g�_��l�����65��:��3c&9*#׼��|牥�J����x�2B�o�ڑct���4������H$2�Q�\��ޱ$pI��q�z?�6|YA���$�:�w/��j�MZ��"���s3����cfgyw:��o33�YH�ݗO[�&����D�J�����IB��j�����O��2r%��U#�fKr��s^�s�,ZQ�x��^���$j�Q}.6+eKp��x�!�Fe�C�(eI��>2�w;173f'+a$U�{�;}��X7��n�5_Ո}��4�9
�x�Ձ�$��� ���˳���V�>doS�;�
\�R<%����Õ�x�g�4�j>X/^��I�na�n1���M*�v�ۙ��������-[�Aדp"o�pw�7[<���|�r���J���{�3Z��7$����Z���m�AL�h��濙�{3�K���S&I�!��]��W,�8�?��t��	�]��M��aL�,d<��*�'�.���K�h&V�,��[�׻�k�6Z)Ν�%�D"w��D�̓��tC/J�"�ގ�M�GR��n]�|ͻF�.8���y"����~Rf��VɹK⋭��8�$��V3��ε�܄�\�c��N�H_����o�U�+57s.�.�K��N����?�6qy9	�'�~��vq �u�2�]�[K�>##�y<t��MbL�)g��}���;�~ٷ^���$~�H�<��u�'�-���<_�����5R�����J�v�Jb������M�YCn/*^�k���z�Х�ۗ;��#l6���ZaWL�hyxy\7t������[ժS�X�֓����/����;��ب��[�P�������[]ZrwJ�PBbytY�7�h�讲�9Hb��(6�����~�7�����F�]hZ\��Ǐ=-�oX�Fx�]h��&\��E���T爏�ά��׼yw���.���*���}ݔ4eL�_�ܯ>�ړ��xF5��u��g"��]����Lck��
������	m�ʼnu�uS�5s�Oc=���1��7�,J�YE���?R�	Y�_�����s�݀�Ƈs�bn(�+Р�>v5w��ϱ
���zE
^V�z�e�sfsX�	��Du�E����EU���p�v[rc� )�D�V=�Y�:�o��R�ޥ����f�cz�ዬJ�Y�.ֹ�|QmI-�\Z/7�%��5KE��(�G�Ld��g֜��cxO	\��K�sŐ�Dž���/�y����CY(y5�㦣�W�ҳ�`M=��g��>�)��ݸ4�V�6H��XK�QƼz�O���y���%6ߦ���"����R8�PH��am,�|j��L����&XJ�c�H�
�U�6۬t)5�KS�m���Vڕ&���񷫍��&���終r�aj:jj�Uj:�Bh��Z=H��a���Yc�Z�\���p�qU�.�N:�Ǚ�.N�$��뷲6jg>%��K{YP�aj���@�k�%y��07O*��w�0����i="���X�PUU�KO=--s�z���g
w_����Ϗ�6�7��x��o�Kc{s��>I���։�����%��������ֿ8�`�_.Q�);�:=�,������Ms��Ąj�K�i=��pc~P�U�E�9��7d�8Ľ�0�\(w!I�z���O��J\m�L���զn�����۬1���v4�|��zq��<6*7�kZUR^�y�4�EV'�//�1i�KYU�^C�������x\T��K�w
�����������r?�`��J��{J{*�;c-�<tn`����4�xOQ�@5|��'�t�@5|e	"�
!�O��Y�`*��ғ����*��9�-��J��X	�1��S�OA��	�[z�����;be	5�>N���+�}n��^��1)�q9�Hh�����z���|ws�4����vx(S�]��%���� ΓY9�5u��XnZ�$|{Z�����\ ���Z��,����z�5�n��m���I����UdN���s�]�6[���"��{6�/j��{�4�Za�Ҡ�_A��O�džI��!�?͵����?�������?fc���%od��+
cu�y�f���5c�e�f�Hw,�>�z�_\ʗ�e�4���:|*è^O8۰Rw���vb ���*��墋�c��4-{X�s��~��>�����6
��g���a�[�Svꜱ<��jث5�/̑��.��|��|V%��rl.�Lj�M+DG��V���7��:�V�)S�)�dw�u�[?�Gt��G�1E��%����<Xފ���5�\
��+�]����?a^�읱><K��eI\�]%�cW�Z����ȓL����]ړo�)�+�=ngl�o^��!m܈F�W^i�X;����IxFP3!4��yC$6������a��<,��/��6�Ā��f��Y
� �;��A�.��G����/�2�Y|��D���r��&S×��|�ӟ/K�-tʹ[�C�R��iȩ���꫼7�4��/O=h�Ӯ�ւ���#�C����g��|9��K�S��If}7��Ffm�:��6*Xa�3xWuUM!�Gb�3�8��'�S��c$��S������ɷ�p����yuǭ���� ��o>\���Po�I���z�}M��|h��	7�ܚ�H�Ҿ���ߋ�uVI��ֶ�a����O�&*S�p��Z�b	
+y{bd_�{�g	�6���Q�JA�U�v�����Y�J]�-TOzS�Po����CZ������>��ǷF'�:x�}�6�@eCC���v�[4�
T>��� h�eNض�Hv#�&�WET��ڞ�7nk�*�2�}���B���f�鈔?���שP��T�jd�f�9�i�9���4ӱ1��<#H�˸���z>�}�M�c(v�;�Ms��3A�f�dl�.�f�5�!�=��,���˟�[��W<i��}ZbZb�Q�u�릟���Me?uGv5b��E/석��Ha������Il��<N�E#�&�WTbKχp
c[��߯b@��(���cP��Ll9ͭ����X�28�ZB�S�39�冓�3:�H��d�?BٝYm�EM�b��
d�b����-��%�	��e<���o�'�[Q ��IC�B� n��5�ߡV����# j���
�����2[��?��	(V���Py͸��]�W�O��g�Kڥ�Y$���n�5r���eu�c�ަ�`{%�t
������_	�?Q�g��,��5}s��[��w]�͖���`s��SĤĞ_�@I�#	&�U�joj�I\Cs�*����ق����Z�D
���/�p�b4�0G��8�P[g�S��Ɩ�͚^zз$�g�wZqϔg6T&n��~G���X��i
[�u)K"y32�(��FqQX��Y���*Z���/4$�m塲���q��LI�fV5=�|<�Ƿ��T%3|�Y�]a	��.���q�O��_32]�73�oS攋E���ʼnk�2�5}W�
�<Ջ�_�k�9Ej��1h��y/�N��Ld;G�	g�YLo�,.K��I��B"�4<��$I�X���G�YT�
�/]��6#�~|�?<8l��{���/��f��"ɚ�^���^��;(��Z]�~��w.�/�Z$mx5;�9��I����4��_x�
h"�gx_+�Fy�$�f(XF{�L�=1K�ۤ`K�A��E�3+�2����@�:&
����`6t<|J*vQe��"I��7Ŕ��<}e�@#�R�u�#/�0p�2�6�r��-���[a��L+I���C�r�yRC"�|wb(ݥ*=Tsp���S�3	-j�ZZ�(HY�v0�)zZ��_��c=4��9ޓ}�/'�y�V��s�����E�	^S�·�oVvVmK�ݧ����O�}[#��kfu��jo
��Š���5)�8H���,�~�%�I''M�*�3C�{3Z��Nȷ��͹�i뽂����Lw"KV^��������N``���I��<�B�mg�[��ZV��͛�so�;2|�_�nQ{h�V��R��=>|����{�pI��ΐ�|���P֝�l�f=�<��v�Ђ]W���wq;L]B�w�_炿Yn���aQ�3�G����ʴ6k92��OeW�����i�~��@eX�����U�LJ�����D�rQ�U������xd�a�!�`�jt,H���{ �"�ʶ�9.ċ#k(>�X��H(
�fɉc�h�YwO�#2����=(̳��46��r�g�r���3�}?V�L���o;lÜ��=��V$���38�h35�Ի�G�U����׳�*._�qM��|��[}��Ƕ�6>q�Q�x�{�����8���A�9�OGB8=�'h!��=�v�k��K�U�#��i��
��-T�L�zk�\{qK���K�w�!i��10&R��x��/ �Dj�<:���-��<#�H��	���ހ��0�����K�٦����4�-��<��\?�ƗH�n3f����H}��t�}Qq�Z�ޖ�LqG����9�o����ͳG�Y�F�e=��	�w[�j�T�7lƿ���I�X�\�c��ƴ~��T|��b{8��u���G��վ��g�"n4-=yŤ�d�Y�`�ճ�4{M�F�Ƕ!�G�����U|�f�z$r�b�,�ds{�W�$" 򞻺��t��on�A<tѡ��3��׮�9��$lsb��-y���EV���I&��eD�=)�C�7�ޝ��}_�%��դ� ��H���E�c��D�j�D�ž1�[�z]!#:�Eî��%ﮪL�6ˆDв���o��0��b~��,��+�� ٍ�)����K���L�^��XK��E�~7*x��}H7�Q��v���@�#9����ٍ�ú��c�H�4�_	CCw]ɮK���Lj�X��_b�*t���LJ|�\|-D�y��46����Ec�(�jW�ic��0�2馿���?X���ߑ��L��gZ_l��E�ְ���7����Q��u�ޮ:A9�ž�L���6�G��э�X>��03┟�	61E���Q7����<�����P�C�q�5Ÿ�}��޿�?.XMf���k�	'sgd?�ov�k1#diC��
���9�l�W��w��z��X.۴+��}��yr[�0�^��J���vM�4ana�;���ӗ�Ά=�u��&�����"�7����r*Uu�Q�P|e�س^��<��λ��m��U�l��fu��u��ς+5�}N��#�	��CW�b-w�66"�n+&ﵮ\���60�/c��VP%�/=�@�[��#Ea�P
B�����y]k�U �$���8N�����x]K@e�M���˓6|~���U�;��_p�e�"T����>���2nC�=_�����0�
�\�$#�����A2���LlZ�m�E`�ݿts�E���s����u���3xu��^�;�o�r�'�7E���(�z���=���s��ΦP��e�Q	K=�v1����S!%p�X�Ǯ���,�g[ɚ���'- S�g{�Ev-KG]���Żo�~G�X'Y�N3Ȩ�rF�l�[#X��.����pX��2��^���E��%-��C�0�c��aMX�ձ��a�}�k�X��wt�?�R.��Ѿ�r"zZ�����G7a)��z�|q�@���"ְu&m�]�K�;���t�ozy�b�0���$��
ݦ}�_�äiwmU���p�M_����%�]��Y����ѮT��K���F�M�T�	?�f
�W�:��]r!pVq�@W�3�ۄ����'�=Ά�W���D��Ǎ(wÅ�*�$����}̽H8iq�q�\�'tm!���i�
�$��Ց�̨�-��E�MWhhh��^|��R�ļ/K=G;�z����#!k�d��X�`�R��_��$�ܸ��l5J���>s�i��]w���BFn���@�n���ߠ��|�ZX�]nǫ�9,���Ԍ	�^x�B


���
�h��*���n*QR���>$��9uG4a�p=a�A��|�^ϋ
S/�C�s�1�!�e�$���˅�����|D������R�h�$�bಥ��7��ןw7C2E�c�V^y�}�Iɻ�
�gW�m�V������t�e��ۆp���xϞ�a�T_���i\C��_�.��h�<l�zJ[�v������5*�O�����퟉�P4��
�P��i�<���87�My�J�R_>��5�+�,VN�1��=S���������b�1$]b;`3h(�%��s
c����*i�R��NA�䇊U�����<}�Ø��M���\h,���{������|�Ä4�����D�\���Gݫ+������D���JA��Xj��Y9�6����hq.��ID8mPɼb	���~���I�Y���h�O.�$}�dTg����
ݺ���_|�$��(�Q�V�2�>;���O��ā�3cx䓠Yt��[�^��9��S���5�a2��S���!���Q�m�ۈ���L
�����)|�b����$^�f������{����Kl�W^��~�?��w�T�8�һݧAg���],�\�ѥ�o�իW޺��2+���-2����ӥ�Xö\:�
���ܑ�s��}�6�
���t��\��`�k���M�}��Ժ�>���MϨq��)�<�.R��k���䝧q᳃��8)��N��(FH�(o�(�?�?�bh�(v8_Q��rp�d����\��΍��	!����:�����M\��
L�`�Ʌ�u�>>EO�ߣ҆���F��[�o8���9{N���:ႚ�d���O��c����1G����ݟ���Dw�X�eq?,0p���2���?`kiR��񗓀q�����̑�*��W�O/���P��
�LI�:]��p=����-Ƭ����ƾƫIBn���o'�:>��{K�>��s�#*����2�F[���Mܕ�;�CGĉ��u�-�:�5���
s.��b^�hC+ �i���,������=�T.��)��K��"���i��������WҒ�;�ޱ"���iĻ媈$>�	�I��d�d���B�)�. E8�dz���[p���B"�=W0}��g����F�9u�_����B���2����n��?[�(��O�_���gXR��r�O��U��<dU��8�c�g��E���g,��KrP ��	�πq�O�٬8-�H�2�Zm���,Ki�w�Y6�ގ��N���+�A۸�pMv���)�X�����_]-�pm�]�7:
-�h����.��(,��s�����
����pTz�����et�!�
�"�ΛJ����ly��������5�����6y�p!��oMޚ8^�1>�:H���-���:�X-}L{�}�=h/܈�` �B�PLt�i WA�OT6@��=�`J6}Bjvч4b6�OC
N�&�G`>)�/�dƇ���¶6�:�_b�t9׵������Ri�e{�K0Q�o��0ا�dQ���y��n!�B(��*o������M�*�>/�]Vd�����[(��\�ӓ����ۚdv��dI�sg��+�����/͔��˯>��齼��ӳ.�!��T-2z��Z>�\b��j{s�Nэ!�R��q��
Z�jH�b�"�&Yε0mV��
�f~x���!�zT��Ɖs��A��2�̭Ɔ�]�C̱��.Z_<$S����Jj�0e5�)�]�iZ�Y�V��S�4�D�:�WA�3�����5s�5���ݭ�j�<�<�)�s�<&Ëc�_��-s}{���{�*�뙑&�r[SUH�
��3�r�f`���"!�׎�˽�rz׫Z�X���SG��V�V1��]3ӛ�Gs�?�,=����n�$\�*�\�wC�5_�,3]7�>�B�6I���kՀu��'�#�'Ka9(��p���pV!G@��A��[��Cf��E���Os�?�m�/�����v�
�R��<r��p�ӷG�E�.���X7B6�C���>�}��[��d,�g~����Y�tK
�"�c�W���7��;3�מ�BP|~T�
-jֹ�}������ ,��zZ�N��賮��������������2�z"����=��W�s�r�����#���\�a��ސ%�-q�ҍ��2�F�4���� ��+���j�c�R�R�-2`s�m/#/�_5hr|�F5�7�Ѻ.�����z2kM���������f��*Տ����i�Pv:p���>LYj
-�������`�b�9���ξ����Y�Ri'|}�M�m?:�������-Y��]qV��W�M�S쫑�r�i���a�-��춑��/8mq��+q��;���)ڥ89������J����H-뮺�>oe�'k��t'��{t^1+��xY���;�t`�⸧"X�z�#�G�/b���JA��}���2�؂�l����>�>Jomľ<���H�B��tH4��`OM��ɇ��m��
�a��U:2w����~I7Uaւ�����%��M��=�>�$m����x,*Y-SV��o�s�<�}�.Ƈy�|Ý׏����u|y�\��Q�ڦII^!��Ҧ�y�*��N���x��oM�UZ�pv�fu�,��HӶ��\dQ���9�#3�z�������+pg���}mi�o4W��V��*�u%�u�Xv
�/�G����(x��VyT����/a����%��V�:�IX�D'��ր$[SJY�N[��h��b����D�d�
L��M &$@Ҁ3���cΜ�t����wϽ��=�w�����@�v�Z �0��=�^��R7	la��5wV��X"q��|p:�O2�`��W��ن,����I;9�jh�F�. &mL���]b��˿�ч�����G���K�d��a��}��:��鄏��
NK.�^Q�T�U����9�7�SU�\�o;7�=�Ə���r�M1Y=6|ZrX� D>��+8"S�w1yS|��F0H)�$fk��]�T�>P��>�7��%-znqq%h+�|gU�d����[�Vps�xH�>�[�v�*���>;�ݞjD#5,w�)�a�G?B������8��
��0��v��z�
�fH/��|@/$#��`p`]�.=ڪ6������^~��W�m�k�ij'�۰6�f�_&�N3��R<��ijZ��ie���	Q���p�fǓ�����e5��K�&=��ڹ/�c���kL	מd���f�K�7-B���$����fc�c-	u�^�m� r�E�l��u���bkNW��M,e�V���SHd�
C�K�v��4I��ɲG�%���?p*��m]��A�W�#Xr�{9�$܂�d(�r�6�~�~�!PA�,�?J��Cn�	hsO��G�����'�w
�j@Zy�|VZAO<��o���k��J�Ư�%�1�c�վ��b��=�[2���
�2��X5^ʓ+Db��_�!F�-۳�¢��Y�W�)��Ww]u�D���Jh��F5��0�/s2hTv'[ȸ��Z�Q:����I��h4�*yZ�y��.չ��=�=F�8ʗ�����e+�ͨ�>ʂ��g$������ϯ
o"�d��?��z(<�c�i±���T|i��O�T��'V�����J�3׵�0�fZ������� st���J�6������2�^��ִ֚f¥����h/����Bz�y��h������^���s؍�U'feh���(����L������a��[9�j����yI�ϱ����V�u@�r�'��ZK�V.��ʵ����_�G]��f_��
�JH|;l��]��;<W.ʩ~ʁ��������_�s�4>�݂+�<UcS.e���,뀆Q�J�Ll8D�<s����ji�_��'p=�S�)l��H���3�lG��[t�^뭈|�As,x0}$��ll���'�;�r;{/bc�A��^K�E\;_��O�5�m�t@aE�L\�%ZF���7u�JhX��A���}o@���(�Uab̯�xG����l_��Y7�m���������:l	��:@�H��q ����fs��A�:��3(1��~�c�j����È���Ac�_��]ٷ'0�ʿ����{���+(�d�:�z|��{�(k���;�����G|T��ecT� �� �W���a���mLF)���� ��_O�����H��;�@��⃠p�G�E�o�>���Ijm>4�e�Xh�=���R��m�o�����Z\����<�B����S�^J���0�,�������;E"0��|�8|薷���ci���3�!�"��z�i�	E�>��5{(�*Bo��#���C��>{s�^q�xy�W�j��n�Mk����x��:	<����j�QJ�qF��-2��=��r��n�Qa���L(G9f0Q��#�q��ʄ!W�mf�ߡ�ڭ������?���y���>�s������s�k��P�@�@6�F��=:������*��'�q��]�������@�۰Q@`�0L&�CVJJv���`��2��<����N�
+��{%��xG�8m �S�:���!�	`��(7��B�� z0���Y�Y��!L�n`=�r1p��Z�	�3>>��A�UT|sX����C8&�D�7�Eח8>�n@\�l.å�4D
]�<����7���ҧ���)��,1�=�?;�[���C��u��x_E��~��?&:��ϝn���!޶㱆�-a��g�Uj�Y�B+�
C>�{{�������Qwr�['��N�Y5�[3Z�M�7[;��&��[����:�gHfs[���,�p�L.j�/�TJ�1��qX�h��d���'����$?�x����_�EUA��p:ܮ�����-�ӏ���3�z�}��$�gS�?��?!Yx��̐U�4��	��D� /\��4z�߀hpUr���)����W����-,�}ή�3k�n�M����uȦK~�7{�;��},
�"�5/���tiV��!�]z����)[:f��K����U/-�H�8�
�z�>�yM��k�t��
?��C�U�,u��c؇o�z�r�waM�B�x���w�>H�Y�^���Y1v�w���?������3%����I0N����k4t`�}�T��e7���x�p�g$�>��c�j)��؂�a2�'�a��k��7�
�9)=�"+(�����p8��Rmr�?���Hj������@��IY�B�Δ�xiA"�J�Ga���L����Uj�}����r����`��"�[!�!Ԃ<}�O~�#j����ސ�0�C�ws�#�@K�ȥ�o�~:D�~}�0�Mq��]��n��~c|:�PO8}O��	�Ro��/��}�_��j�:Y�t�)�{4��k���+O�z?�8dOT{o{�c��[���$��_�����4
E~����|c����
������6}$��=�C�8%�T$Xv�����+�'�6k�Dw�D���0���4��(�9!�e�:�κ'��/D:�,�L�������d�_����е>
8IHD��6#ʁ��
@����\睫�ml�k�����>iZ�wZ�np~U����^��r395�����nv��9!����I)k�������n�vueޗ�*{�[�?�&����l�(��a3G�~��P#1�ɐU��=:�Xr��j�jF>U
'ٽ���3�K�G:��W.��~G1��>ص4[o�~b��V�jvx�k�Zn?G��d]�H���Z+��(%=g�c�4%�u|��6=�"�z�
ɮ�f�W���M���F:@&Kx�J�󒋜��jݔ�j�O][vҬ0�mJ�'��5��x�r�?��Sn;���"=|_��N�\��#R��v���{�i�|1�����~�2���Rh�F��ݥ����!�C6�L�4���/��/��J�X���đy<�7[�]�I�:6s{_Z�ہ�~�O���x��[�}�J'9�EJo�0`*sO�����|��̧���6Z�=Ȥ�M3Na�͆ǔ6�,���M� �k�n=��-�4��O�N��I8�6������P�9(�N~�ʉb���w��ws�[Po��6	��Q� �T���u�$q�+�ǧ��������7�|y�������*��|$�Tǒ�x�c=�R��bT5@�ĺnM?�.;��)g�7��=�QM�^�G�6�ќ��Q���7���u1}�����>�jQ���3q��0J����ȯޗ�U�¼ ,ɧ.���Y�R��Gt�e�^8��^M����:�
N��O@��Cs�����$|A�owN�A��t��#ѝ�(0��.���P��7�(#7/����f���D`'�))���[\�u,�����z'{~�1�e	CG�YЀEo���5׹�������
�q��7��)?�b�WD5~�>G.�C�3dT�q9��.ƈ�⻬x�d��6&��v^��x+qiW�h&�t�#\�G���
J��?p��KW*������#�Q�g�le:(1\qި�J��y�X*��BIf�eЬ�����V]ù\�Ƅ]��v%b��$=%v	�}���6��K�m�džͮe�տ�aO^���t���se����3��[��,Z���S^��cn�\B���>���HLQWR�f;fi;��lu,�
[�$<`�W����|Q�����S��;c�J��ip�.�U�f�ɭ3է-��AMf�e��Fj�T��N���%�wf�u͐�����9��'fr�|���џ��V�8_Y�b_�F4��*��G7���*dlz�m����S+�	+n:��;�}�FO�elц�#ȋ5&�p��j�MՊ
i/m���E:V߳٬�c�#X�vT��Ђ|��o�h��
�E�R��
r�&�YnIz~,yG��E�jV��ȼ��}xxN��ߢC!I[�~9:!Q�g,7-A�x�XWˌ����87�����E�)+�q���z����腖����ŻC3Wy�|KG����c=��(�b̕*�S�_�ˤ6
 �a��N�S3:��=)����4�՞��,SƇz��ُ�!C�����˼B]�R	M&Z*�ق��^��A��M}�a~j�˪����$��K���{"|(KF�[���i���CbU�vώ �9�^#�x����1e|�\��tj7Ї���YQ�y�œ���V���-8����ց��5�A�3.��fG����|jD�F��+�{�i��鱶��[��qTpܝ�8��m{�P�?B��F�R�����o/*x���F��0��)��F�N1��Ͱ
��P{�C��UE�SM�UP�^�-�&XOWDͅD��ڮ>3⹢(���4�#:� �L�b5����48�#�o�=&:�B�M��X���eUe�<�Ħ�,�
�'%
^�y��	Q~q���_�l���?�s�xG^����5<�Z�IK�
�_�s���[՜= 593Wʒ�K�p�?=�bڍr��Bg5q
s�.�/ wd�[����h'��ë�����y#��ړn"�a���
�Ԓ��Z�)��-�"_���\ݏuIhbG�cz�_q �=7�X��W����FSd�5��9jQ^.�Y��"_+�;F���>P:���G H��,_�m�J�Y{�Й9���g���� )�����s�8Z,q���S���v����Ȳ�|���^�	MpP�ip����\�sѳ�
��2=V�Am�����ɣ��2���+Ks&�^*R�X�0�Zn�~'�
lpU�^���52�t�w&A�^N�uE+�es����h��ՉM�J)��>M���GE0e�8yGA��yrg��zM"�p�`.̺ס���l��"�R��w?��N�-ӣ�U���]�t��x���^;�-��v�'�m���ʱB�I��G��m��Y}�S�`"s�22]dz�n'�i��рl���`��Q�ن,���DO|~������t6�Hي�.��9��?�
Z�Q��ԋ^es-xbfg�g%�0�w��Г 7W�P��.#��<��;
f�$�g�k&�2���t�	U�~�/����`�<Ŭ���>�G˖�	���磲��KO���	��~�����2�Z�Gy޴i�&�=��~]=�\5��D�xR��Er��j��q��S�q5�W��+u�}�q��k���8�Īv�� kz���$Y�+��ݢ[.)m?b�Z���Q�Gt6�N8�O�l��Ϛ�t�0�4�z�?Z.͘�m�����$fѪ?Ѐ��<������B
���@�͕�!����&���޻�
���A�8��ꘟ����>-YU�%qC�f����`MS*W �1_��$L�^R9п��!�pTc{�[��íyVv�sh��#��g9��$��W�h˺�6{�$�-!oWW|t���F���O��v��*�����yj�e"�l�6RU�Y{��$o�*U�VUأ}ʊ�U� ^�X�f��W�v瞩�P֏8튚C�wm}#v�&aJ ���ʏ�'�>d&n)O�LK�w7��~>�㓭j�U:���_��z|�b��o�w���AQ�[A��W�wW{�E~�56)*���÷G�ctt�
\6
�Z�Ҁ�x3	L��&xW���,N���U͖�V��m+$r����8W���Ʀ-��E�N|���9LA��܅�	��ɖxz=O0�U�Q��ҥ�N0Ce�c����WF���U�b1��M���ٹ��[7�J��
_k�ξ��"��aS�����b�~ne]��ı.纳<�����;>r��"OwJs�ā��V虘��1z�;�d�=0t��@�J3�c�b̗����y�������)��e�i=6S��W�ە<Tz�����;�c��e�M�A�����C�w{m�4�9z���X����Te��&��%��h���2��-v�Dm��Ac����W&n;q������[�pO3�RjuOmS�tQk�'�;�9��uzUĦU$N�{�=D�ap��C��]6�13HG�;V?E����Co>���G�ȾR.N������=<�us�=�-B����i�D+S�]{G���G�#���+��Ҙ�#b>���ov/�W�b`m�?Z�¢څa�p^�kȜ1z(��õ^_y�pWC����ga��`u�b�M��<T��i�+b|q֘�'F�1A�^�*u7��3A�������.�=n.��g�7�$G����߁�WF%��:${�f6����'l��{�$�՗�����i�J:G�r_S�=�.�J��7��3�ֺЇzN%����Ҁ��:;b�|��ʪE0kz�l��5-���H�
���f��d��<E�M��{E^h��n.�@��u���?�B���*p��3�8ijSQ��g�y��B��”j��}Sʪ��E�]����)��|�ht�Q����K�3w�W!?^8�r��^~L(��s6�!T�:F�$%L����y�VI7ɇ�f��~
�Pa4�m�
?�(^������s^��"!f��!��(9%w�g'J�<	�3�)/M�{��
�Y�,S4�=�K��A�F��
�Fd'l^�*�������&2�o"�b 5�<獆*����^��#ii�����lU�3T�a��E��4&�M�ɦ��#e�¸7,�
#���8������u�b��S�G�t��&�.,��դ�:��.�P	��X�2FJgE�i�r�˼j	\앰YG�I����7u4���Xؿ�в��f[i�+��l97
h1&�q2�7�c��4�'���εF)��,�TF��ũ�=���>�פ���n�I4��qf���2P�ͥ0떿���ea?�t�A�3JI���4�k�rϘ;�c��?�0<�cK^�p��]@w�ͼ�w'����#r�����[��Wd�:�cœel����Դx��h �Yi�͙��єe����Nm˭/%u�m�q�v[��;���!�S��&/��="�x2���֘�;���^֑��8(aL�!�M��BM�R?=b�/��?��Ǧ�(	��(ߵ���M�KϱI��"��e�j�!'�5��{� \�o��r�n�����D�4�oA��A�&_�x�eၯXR���IR�aB�B���AY�MR� <���T_ܶ,�����v$y$(`@��;���#�t�=�N��K��z/i�����O;��-�?r�н���ha�, }�r��SR�L��A"Ѷ��kۮ���8�c"\z�I��08�"
��F5�\��^�f:m�E���Έ�9���8�,� �9�a��20��˜��_�L�*�0��U�=�<� �;��sο�`<˲e9�r_!�'|�J�X�{2�e���xc�{C3���+�����6,ej��i�0P�唝��onЅs�GԪ�([��PR��P������q
�[� �}����_@ĸ^�EJ���+ڀ4�W7�0�5�V���"��R���MH��0����7$��{XT�����}'�Cn���@!
`��hǾha�k���I&�0��gl5CD}�����!�t��ݸ3�U(Bd�?��V��g�XO~�J�z��}�'�;[��v
��k�D�Dh�����p]��Vwۛ�ݖ��:���4bH2W��y����1V��z�����L�(�"�|�!�t�ήg|�wC������*¼ن��4�i�7�n]~��G�yx�3�ة��pm-H�� �7�]:��k^����3��&`������'�I�?���7l,T]w�YV3��K�2T�H=�����r��V躕S����(������\�������B^��3��p��)8����:���l�\օ@�.߫�!�ڑN�1�Y��l�pj�x:;����Ί�e~�-ʱ�5�vd�cE����Wh�j�K�����xDI!-���|��Lt|�>��z��[�"�e˄�<2�����[�m��
x��X˲(�pH�[��]4@�	ww���;$ �����p�A�������������������%7c7s1aQa.��k�����������cM�dž�:z4�:Zߙ7�/01�=�&$& &������fdaC~I~p5T�T�S�T���l���qkpp�� �U7
Tx�X1
�	���6��
���	
s3x�A�B��B������M�@;�2wtZ��P��&}�|��������B��a�x���7�-F䘌��Z/fg�LT�G̒1��+�6p������!�����X*�P��4�K+�%K��A0s�a����!���R���M
AH:�m�+z���x(�s� ��q��Ww���Akڣ͢��]Ll��A�l�[n�B)hs��i��p�ڥ�S��^�A�ǽM��k�Y��iM����} '�N֮��ꎶB*��УU�5ytY�ȿ��]��[�JƂ��6��孥m��J��Y؊+{Wb1ʓ[˿V j�d��4W���P~�p�l���`����a�1�������ǹ�����d���z�Z&�ƒYN%��ͬ�ܢ{}O���z���\�ދf�fL��;[��t�-����ӛs���{l
������8�y|R�H��l�-_�Y���L����N�RON�w�B���+^8E��ޔ��xU��{���Xs.�/�>j���SjW���!RA��K��+so�rM�p�����SV�B�``�agv�X�wB�����T��s��P$>~0�B��[�߆j��U�:s���S��I�%��Ws p/17|c~�P��/Â�U�XגG�ג�	R�b1�߆�X�����נ���j�!��������E�_���[��8�Q����b��S�����zZӆ��Հ}��N4��Y��-����
AP?O��%���C�m�|N����Q�,��lOg�\�;�u4*�sU0o�������&���D0�c�L_~p�A���t�3��}�.���#�)a
r�G���[���x�l���*n;�O����#�i���91d��#[���\�MF�Y�e�?V����h�;9��#�Y	�'w��i	Vc?�@�����
E �f�q�}?$�mP�<A3N����Oq�	=��8���X��Y �^F��ϸ��>-��
��c?H�Ћf9�ҚA�{M|���=tgQ�w}(A۟b��0f��kP*�/���q��bo�4��,NK��p�X����=m�_
1����AHf=,�����n-.�o
)\P?^����J�k��w�l�<9H¨Xp� b?��Y<��x�y�%
-*'.� �|��ph�:\�<���6/L̸�����U��H�t�>��i@?���p�
�l#��o+7�	��v�t@ۆ/G��46��V�����*�W�olz۞v��G�&��mK=>@��R�ۯ�|��:�>ʚ�OQW�W��"�w� �=p�r?6��~��s��AO#�݆1�b����'���%ʯTI��o߭�ɥ��4�%���W��|��"��lQ��~�g�i��o8�1�'o��q��c�9�r�h�G����(��x���?�V��.�<���π}�Iͧ��E�GL	�8
����J��/o��P8�B�QC�om��Q],Fy߃9���?�H��n���b��e��P�3a@�^:j^�1��]�w� ��'�N���X8f�qA|��xZC9�b�>04ga�5$����sf1M�>O�s�m��Gq���u�I��c�g�f`����,C�oF�r��7"�7�『�C'n'y���;� �eV�~�;D��\�.fܢM�m�������}����zu�]�B�Y�x�Zj��(�_��]�b��.����%���	l���Os�e�7H���b����j���9�O=������w:?�̡`5HGXL2տ�f�7	��=ǡ��V(�l����d�6�ns�8N�-�8�Q0����q�	��A��1?���;�iA��d౒��f�����*��kr�(�M���2����`�<~�Q6�����qr\�7?*���?�gб:Q;Ջ�.�[F�u���ܱApn?I�k���ҳ��z�r-�Hm[膐�כ��ʕ�SS��(Bm��?d�*݉����4��D
f�+�n��qT���ƪ߇����z�)�M\^}I�I��P]C'=�SK�`�Y��TU���u��(�о���]�b}dӛ\|���4)��*8*��T���5pz��L��9����A�@�
����mG�7�hg֑�7s���+�[��)'���o�g�'�V�:;�>�G��y �M�gĹ8�_��.��xb����Y�?�>R��*��Ѳ�~6��nq�P:}q�t,�~/��'ˣYEKN���r}:W������D�q��{���&����ʆ�Pj@C0�=��'�D���6ݶ�+��T�x�NCCֽ*ꧠ�Y

y��Qn3.���������VȎj���fF��#��,b#X����e�ԟQ��6l���<�*l�l'�93rG���׉���6"��x�~B�@��!e0�A�t�z+����ohVf�I.�VgI�p�좿�z9��"hXO��~2kn9�^����a��,T�R@�ե>5���x�d��{e7t�N�^w|�h"��Z�W���#��� ��΍c{N8<�e�M-^�u�o�9�26N��O�_���z��~�ři
�ť;+|���8t'�*���w�@B��:�ؔP�v�vt~Q�����yp>�ë����s�$�j;�G�\rsz[��!ە���[�����k�k��1�2����{�9��O��>X�������o�]�CS��:��ZX6�4Fc��KsfB�-^)���*��ZT�D��
���g�f�.�B<�%DT�%��ٴ��E�۾R�Y�gš�A�����:��x-�gi�Ij|No���z�I�'6B�ſ�	��a�N8^�O�jxN��-l�Z��F�d��R�К��d���7Mf���PPP0��~������AƇ�:�3XfiFs7,b��o&�x�
��iL1;�[e��v=d��K�z�����z�A�v�V�E�|q�dž�t���z�	R�5G-Ž�F��7u�-�a�o��	E�֩��B>�F�ϲHwp���<c&��
�|�n�w�`��Q\����d��P���r$�w�=i�%�r����#T�S&�^P)?ӏ:)���-+T&�+3��]2�Ip��υb��m�^�q(:k�@1D=��7_�¼Z�Ld����M��+�7�:��]�\V�<��3P�Ѓ��>;}!}��ɾIZD��y}D߸s�����6��fW�\�+Ɍ�m�C�h�wv%�d���<U�kY��(�g:��V����\�<Uě�<T��>:
�*Dge:�V*�/�EZ�Q��� 唴�jO8���pxx������r2k X�]˗��:��:mB���b6���Nb���¸���i���wOs�X���h�˦N���� {+��iOGaAfYw9"8NW��{�&�ڡ�Y�2��h�G��(kO�>��d�}BW��#������My*Q�̮r��r����W9�{
�o�KP��N�+;�
�� ��EE�GQ^�ƛW�%9���KZڊ��V4�i�]�lOvK�c�ZV	��ײ\�d��2��=ދ�0y�22V�����*F��I����!g����r�QG�)R�]�Y-\
5?q��I	+�n����u`Jp���"�=��}!鮈��w�DgZvq�O�
���Y̡��
��8���&��&6�e�����Po��]Y��I�u��`Z��N��74��G�9��zOc��8)�A�o<�7�ݧCm�l�c��kXe	��C/��bud�	�v�sS��6�����0�<�:��'�i�ne�3L����hB-�NuS=$���yHz�������P�B͚5�ٹHdMA��y�t�
@��Z
��I�c��s�cVV!��zV��t
�+
�,#N�3Mq�m�|��(n�ZR������g��do�5��y=���WF�:��w�H�Zoexخ���8d�@��}�P���c�֒���!ȯ�ugx�rZ�>��v)�P`9p7'i�2�O1�r�����.��#-u�c��_�?�߉�]�ߗ�n(���SC7���F�@��R;F�C����.�z�fUt��&��`�w���x�����
`��'luwj���6�q����w�;V2_s�GcxHn �6�/0co���R-ڑBv��"�4�0���P���|�`�e�R{�Ŗp�'*^��2���K*6wt�7���d-�����A.�=�uF�8̄�e��\G��VE��m�i��"*�_V�g.X���p/��V
X&��nI$7��U�E0�s�]�9�QJ�x?jtzppM"�:��M�U9ݼ��y�%Ő{i�xx����d�d�rI���w���K ����2[iиT�(�jp(ar^r����X���_&?�\�ٝ;��V�&��q
y_m&4�؇��y�a�t��ޔʀJC���:��ҩ���+��1�L����U�ũ��i�k���O
��zM���(n�
�}��d�U�9�\@�őQ
�5���
`i�38# �Y�s�M�/'͐N
�\�c�bb���G �x��6��Oh��g�;���u���U���E�Q
V��'C֐�=.)*s��ѷP���ߛ��+��&�����n�	_�=�W�u�G^ʵM�4ڔy;R9gp�Ӕ��P�So�S��0�oqN�n�Ng*u�`��ڹ)c���VJ�ዌ�g���l�+��Z�hΕFf�5؅8�rY(� z��m��z�9�ص<��H˫
�0��^���/���gU]��}=#�!��S;�jC���	�	�<�3�㳸Ȫ�Ms���S�-�9RȆ@�3901��yސG���j)a��9'a�����ߥ��=אSXG��nP�$��"v/�Z���e��/� 8_��)��IYI�p؝���I^x�	F(�l��t�_b��6��(���E�h�
�EO��hD��o�	,T���� gBʒ�-���O�ַ
��\ �O'�	�	���ӲP
��qѩ�!*���࢑kod��^�����>
�Đ}<�V]	4�}��3�Ww��J�c(�Ҝ�e����f����k�C����e4�2.�.�>���)�D�m>�ylB��oGnw-�R�eЪ�<D�J��������@J���zr�[M�N�RLp��)pj|�<���5��~��?U
��w� �ȣi�g���{R	�%�
uې��D!��	���4����}�!���	��q�Ž$6%��y�����E�.#_5��S�o*��ig}��Y�c�%�ux�Qfp��@0`}*�A�2�”�5WL���
�PtpFk��WFjq��-�Ӹ%�W�Iݷ3��t�S�"�S_��\�}p~�|rU+:G;�t6��u����T���Ѕ���y�MJ��4��܂�YQ��dB�I��d��%')�_Jpp��Z
n���tU�V��V'}���
 ��'��)�����$����w�c
d�����������o���D��֦n����L��sY���7L3ㄪZ�S�2ﶔ&Vʃ�T6�qѺ�M���nw�"�I�\��u<ǥ<��xz��>Y���9�x�R&���F(����2K]SmL�5R��3�S��ύ_������յ������?�h��̃�{���`E�'>��˘V݊�}�	�RVYi =���"����,Y@�c���n�NOWꚧ�3eR�o ˠX~��WfFm>ꉠ��
��l�7�,�J`�`�I=7�vC����,}���$�"�8��S�
n�+�JE�rh���]��+�{xh'��BfJ�A�Q�楱
��ʺ5l�BbR�΃2j�C�͒>������Q|K���Q"�(�
@�;e�34l�T�r��FBI\���c�����Z4�h���
���w���ct/0'��۰��J.`�_�.L�<�p,�H3�H[�SņQn�?0T�#:W.'kg��/ˈC�vP�M�٤�f�p�Ē;S �]��w2���NI~���gɲ��z�c��*�0�ם���No=H����C}���R�$�
�c�94��tsxr���4V�nF��|F��Ar8�*o��m4r�Y��U|�
+}����!�)����1r�0�f�ܚ�\뢳�H!��\xw��P���/�}}5ź�|��A��3Xy���������R���
P�ֶ|n[��h(52wu�5zX_\%fj�.��A����}�cI�c�
C�����v9�ҿ��ؿe��ӪD���6xڡ�w���q.Ⱦ��Ip��f��`Z�n,rX��#�p(!�<Mg8C�����>���	��]�@c�7!���_z�ᰲ��L�$QE�:)<�X�HC��E6޲z�<³(5B�iu�c��c���z
�Ċ�ύK�J�e�3���1.e��8� �=ȗ���V���z��C�&��x�V�Q����T���Wz\zP6�
���������
{nYI3=�����^x�m]�w�!��g7�;���Vś������^t-4��t!��xH�c�ξ4���ٞ<��Kцi���v|���p]��uդZE����U���D�"����N���y����5*6�H�����
�x��|�3a����p^^���o�a��*�*�9h2�,�~ƐD����k�����O ���a/�����񤆲��ͰdUt��4jWO�ŧ�Ҥ�_�Y�Z+
O�%�:�C�9�P̳�Z�]������� b�ntM+�g1��fw�V����� O�{�z��x+n�g��8��1��{NJ�S���o��^Nۡ9^��;����Ur�-�K��iɅ�f��w�N1'����V*�FD
�g=�3���&������+Y�v���(7��1�r$j9��*�R�#�{�5��
�	D@BB@B�@!�AC�}eL�B�2�5��=&�~&��NLB�ȧa���R���F�K����_�#�n	9_�g���#�j�v���Ι��)
�e+gN޾���Лur���b'�7�/剻��Ґ��e*l{>x_�*
��&he�/܃�t��ݖy�����S}־����BФ�̀,��#WK�.G�\u:K$�p#HȦ��8�=ǵN�#�/���y�5j&(3:GQ�xXj�"إ�:���ūY\�L�y�׿����֋��ܓ�X5��ٙU�C+��KҔ3��*d}�3^�#:�n
W�
1`T�����0S�W�k=�}l��Q�t�H�(y3����E���{겐1u�0�.���*%�Ȁ��L�1Ēk�K��K�ɝ�Y�}����wOQ�BMt��FȘ�g�VBNt�d�|?=�>
�6��P����ܫ��9љ�x)}���\�$��%qV�C��аua{����-�CQTu�A|�Jq}{�<��\���s�"�HjѮ:2;ﳁ0�m��ǡ*�
/v��ָxoU��]��~��Y<k�.�c��"E������)e�\¥M�Ro�]�BX�<V�0U�G�)˜)pӳ�n=� -+q�5�vb/�+5���LsHz՜~�{5d~��6[���'�s���D><.�}}W�:�����]�~��͇�����y��Jׂ�U��Jm�,����U!�d-/<��H#�±�/9���܁����9���yB����5Z�gA\+̻1�)����ڨ��;yn������:V�TI��A�����yX{w�39U;�9���ia�"r�x��xѝ�����y��@��}� �6��E���R�#H�@��z��W��'��,���^�D��#
\ޢ/�t�.���]�A��)Ht�y�f�泝o#xA�X��D��.��)a���J2f�1Rz�k�kz�~<�O�'�A3s�>��Yr���ғ�zv���f_�j�v��e�i-�Xe'�����4�T�Po��Ĭse��m�h�X��
��s�U���s4����wVW�/�m��m-���SٛMcWY�/ũ_&J�,��;u�H��3/\.Cwbd~qջ
�g��Eh��a���QCe�:w.5���t#�L*��>/r�ڕ{vN%�<��y���A�\�^�T5i�0��vʴf�L��f;\�?ז6��|�W�s	�x�iЧ(�D��	�<���Y�B-��6�4&.�2�������J�3J\1:�P�>�	x�vs�C�JG��	��Y�%�BTkB2|���n]��\�!U��<2��[��U̥!�piU	!����S���Rxr���0�2�Rͣ]�;2k?�i�4��&]g|��.Z_n�|�A�8���^���c���|����t�&M��xņAG�|Ϥ3�,_�����G�O�_�}��l��;Ru���'�^�I����Q vM�)T�,9%��^i��[�L)���+
*vH�&���~"���R�~��,e�Ao	�R��#�ț�Un�YW�藱؏贮�D��[�s(`e Y\�Ο�A��fӕ�D$
�"a6���n`����y�5h�4��_�N��Q�_�Hh8��Om����$P/N�z�ME4�a�9�Q�7�`�EM'�<:�t"Y�,_�h]c�����t�2a�I���y��N��=��Ӳ�|�����%~�E�D��
�~4�ڒ_�r���ύ���V�N��t�Dn�fY��yU��Y�ȑQ���R7�Y�/���a��v�l���ݷ��_F~��,#2A6/�9n3)919����q>MQ5��p��_�*���#��	�a�����n�O���ı��p��56�����1�_�������~>o7�C<zvu�y�F�wp~A޷U
�?�3N��kgB��Z��%��J�!��l�J�3����v�'΄1����F:�Vi�:
+N�����yVd��e�H�ZR����wu�S:�k�n��gh&�"�o�Z�;PR���aAC�~��6$*:��1�K4us���&$$�z=����z�|�_'J�j+�2�Sb��βz�'�F�T~��u�4ݻ~g�rK]]�^�
e��JC���W5�3�mS���z-$$�=Pky�86
ܬ�@ZT`�%M_��5�A2���p�]NbWP}�~�\�6wIb�ی�+����
:�l�=�p����	��>)��V�Ka��AԆ�RTT*��)o�a��,gR�OgmI��<(�隥�(,)����._�YRLH�٦8�iR��U�'%:�(w��6��g����7sc��Kf��|���I�-b���Ĵ�ϙ�#F*�9���]p�7�P�a��l9I̦o�'IMఔ(��C_��Hw�$�`H�#B �47v��*�5�l=�X`�$�3�=6�-�Tr��7�>�H��(�߶��X��D��I�"�	���X$��R�!��˂_�}C���-3%X^�WA�<]y�g�EnE�)���©�&dp��%T���~R�w�ث\5H��#q!_0��S��ej1�Bf�jy�[c@�0.��q���XrᖕL�����M�K��-Z�xJR�����k��erGl,9���T�	c�$e�N�M3t�{G�M��F�qEc�s�@F�B�B�\.O��X�
���?IIDޭ;�G.4��(dOZ|e�VD�>]OcV�o_�������|�:��V(
��&�3������1��e5ܠI�?|�>��xW��yy_e*g	�Ȧ+�\�_z�=>\|��2�_)�F-��-�|b:����Œ�����,�M�b�I�KD�l�ч#)��{�����41��,���Km�<�@�U��+~p�5�=YK�!�����1D�i^���SutㆤJ0-M��-�~�LݙZ���Ъ��%nh�_��2���8ϔw��� �h��8�S:y��ț����_cT7D�ɜ��s��p샄��K�7����������]��#(?�-$1䇤^*�RZǾ>��o����x��)D;���8�W�������ه�k���>�A�"�[������H?XU+"�B=�裭�I|�/��'[.�/$[�B�(Ɛ��$�_��x���O������A�)�¾�8$�~Ե��p����@��5��wr��
@��髈�b�dbai�2�2e^e>}����.����ݣ)Z�� �
�!��d�f��<��{�^I��[�ND��D>ύ<(K��z��ce���miG�8PW��iG��߰�w]�K�"�Ó��nM&�܆+x����7��ɥ�bgLq�=M�˓l�B�0�v,Lyг���<3�b�%���o���>���i��~�Q}�Cs�͗Po�m������m�U���a��۰�b8�&�|SNb$;>G�M���X{�?���ý�+{n0W�SG�{��eT�j�9C��7f����yJ��y��=8P~~��qR��␣g}Α�"��Or1�縝ߋ��A	�B��f)x��ނ9B*(0E�60��;��3�:zFQ�U��"�a
�_σ�nGQ�쎸�)����k�mF��>0��|���ޤ�΂bG<usˢ����0ai|��fq4�BR�}B��V
ǭ�G#cE`�9��L��S����"�!�LF!tc�x�Z��B�5��b$N��ɜf�}U�T
��?�ْ+���l��$�
R��k����8�/��>�}LuG���Έ]�6���#�������!V����D��HV]���Q|�KbGj9�ti���u/$$$x��?���P�z��Џ�Ѿ�{�n׽�]Ikp�k�\��0��{��	�u�cQ1�u���	<��j	x�ɹ����r�j�BՐ$#��8z�Vy8��/	\�^mw�"'����WO�Q�J�0����cx�^�u��OG?�n$3Fs���W��K��v��}}��1��Y Y���v�y��3��T�ߺ��=9�_^ꂫk��������ܙ@�5?EW����M�����IH�ȂޮژY~��тQz��n!��cǕJ�YM.������<����ݞ��Y=�٠Zrn��Y+�]3c�й]��.�.�+3
N�s�.�@�+k��م����i�ꋵ�]�40h��+��'Mv�Z���#Z���)��ҩ޴�R��*��d��/E����l����}�ӫ�å�p���8��Z*]��3��9��<F�)�d"��x��f���!�
�K6T:P�a+�u���-0�(�jo�݅�
�aos�SUs�TDl4?���3�~4����H�F�֒|S3ӛ\U�ʻMˋ+���1�w5�љ*:��Pw��u1Z���0}L�ԣ�������t���$44��)�*����F���%�cz���4w����u���3�VȠ���C��y����Pv����*T���������K�04�����p^���}�kD�1է�wy��v8�;[㙐`s����W���ⳇ-�¤x�(�ˋ�#�3eE}O��T�`�S�	Î�Tky��� 7����H���2[9��������[8��v�o����y�R��PZ[%
EZƤTK���<p�rb"�j-||"�L�Q9$����i ��2�Vg�_ؠ��S~�F����e��0N���k�������YK��L`(�em;�����Qb2�.��rxU9�y�[֚�IQܶ�X\FVm���B]ᮿAR1,:啒�����N�e|n�"�b|�O�����o�0�����#�ݫ��7�A/j_�"m�6���X�A��b�
	Fj��Gr�|{h��.�Xc�Fd�֐�Z��4q���6S�ѧѧ�<�#f|��~["����qo)��C�����
�]S"Р���6t����V���ݐO�f^����
@‘,wֶ�Q�X�����ؤIR�z�)Q^:��I	;P�F4X���+��3y�>	~�{�vGGJ?My}G&��4���^���s���5z�"!�G�G4@����s��^��M�BXv��v��ا]��b�y�*�q�U"a�
�?��)p�vH�]Ҽ�F���uy+mv��!c����[ɼs�#G�b���3Yڊl�d�<���k��*�R�õrq'��j�W��4v���⇯�TXK�H�S���6%�\���]a�9�`�b���8!�O��<vϩ�obE������
z{���2�]�?�^��/����Bt���5؂a2�<+?�%V��xgt/6�B��Rb�j�
!�\�4�tv>w�
�k����X,9צ��J\���Go�?UI�����bx���yDg�EG#F(`�&f6VvafVF���x����BoLd�&+|���{������ǫ�Ҹ�ϣ��_h'��m��@f2�'���R���?�?�.1�_���^�F�-�=��[k��a���j>�=�}|���׫)�Pmo��Ó��<]���O��a�\�X������F�� �8�y�~������N�|�_�Oq��)/zv&϶W���6sq������/}�����S��Y[t�"�?�ʩ��җc��ծ2���[�P�e=�r�@BEB
62aܬ�������Z��[` �4�l�`Tg�e4Qu
�Rk��r���0�	00�2010�ppqC�:#���a���c!����r`q�������sb���	�,\�a��t��
������=�8:�+Q��S�
�����7�/S�7�G�}���g�V,kK�S�i^��Sʙdq�Ĵ����J���֟z��٣��܉-��csq��	Q'jf��|o���_�M}e��dJ��$�E��b�2�-��_�g��:s>��}����=��X� l{�݂&ͤ���'����|�b���&�O̓O�?�����r�ʂg��d�՟[�;>�D]��Mi�eb[���naU�y{��O�1xt��5u��iy�6K�O^V�N���{q󶷞��4K��?�p�nafo�W��ܿ���ݤq�J�u������kp⣯L�z��OX���,�$��d&̚9叝��I&J
:Jg���9=�ȣ"����7�%\xt����_�G���ӗ/Vu�ݩ��Z��+{���~���ԍ��֚�
�g4��oƿ��eLj���|�n^���'��6��|��+���윷�����]>y0�S����瞩o~�?������׼Y���<_yқ�>-ky|���s�W��7s�mw���@jҍ�g��
�%�k߿x�PY٫�I�ɺ�
<�)q��(d�(��|Yꁇ��>�<������������_7w�������x�
���?��#���L]>��>�Ɇ�����|	�Ne|xe�y����?��J���D6����^�{7��=���`�����g��e�������F����?���]�1]O•v��X�Z�©�-EN=u������MK��������VG3213�
)
�8&+(N�P.������2����+�/3}�!�����}�z�d�LS���!��%̬��|����+��.�Y}0%/a݌ �B5E�Օ�yw�9���B�� Z�p�V����ҡ��v?Z�-$��L��
av�U����=�~����g��?�|��=�~�y��5��gf�d@v���a����c�����qb��ۙ�n��$D&sy��{��K����dz�:9��X<�W��_�ہQw���߶��{bjS�t}����"S+��#=f��o�&-5w�Ԝ�pa��j+�}p�7<ﶅ����+.��Y���ݸ����x��9	<�����XC�*3��B	c�RB������l�"ɚ�?#Y*I)K�,YK!	ٷ7D4Y�:�C����}���s�g���;�3(͔.�e���&�le@�q=~򔽻�����t��Q�����
\8@���#�x���¢��r`�tR�W?N��,�-NY�;}��Ӥ�IO��)K�O
PJV:X5��PV�B)��`�b2+�RS�hh!K�*�QQC!��#@Y`,���g�RR�˅�F�<}łz�7���K�<O���N��!K�(+$ƃZ�/n��QD�������0^���i�5D�=;���z���F앆��d�^O^�V��0�����̸�e��heӞq9ŝg�L2���ʰ�q~cFZ�lh%+^{��l�y?&�*D���TY��u��h�/�ݫJܓ*d�U����>��ߝϡ7�|U�A�}!������/qO{k�I��e�ъ��!�=5�ؐ�iL+ ��V�eAD�"릧�x=}����_�S9;��2H���{�����6�:"����u�J=]���ow��`_��2	Ń���{�:y���hpY��߬o8�@Fq��iYZ��5�U��aȀ�˦ۄN.���}����w����
V��P��	Z�l��A��
�����
�������T0��_w��߯sK��u��X���i�h)�������@ �=5(_�C�2M���nba�D�;˰(S�]��F�%�.���Y�_�&�E(�e[�.��I`�Ufi�����kVb�S�����]
�{&��/���0A�=�eKO��ڮ���^�6Q����a�����(�^
c��7A��y+O�6�/�"�
�ɚ�^��C�=�,0q�2��XR�ʠ���:a�6]�F���҇�X��"�*Ug�B�2��%����YB�?s��ԉ���i1*h�.��~ ��	?6��PȽ��>G�p��7.�4���nl?���J�m�_�f�!;D_�ح<ߡj����F��J���A�
�}la�KEX*0}l�>��aU��p���wX*!���*eS�3��;�+�BT/4^Íu�Y�`L����f�doq�V`aq&�҅����"��I��N�D�E�[C��/Vp�z�Q�h�ڠ��fa�:$�J
r�8s��]SˑA�W���E�T�����������"p�-��>Kly��/<�� %��>�]N`is�K��Z���>��!��ٶ���S��ʊ�:��E�n@ڠ���1��h���G�`�����e[{���X}�jmq��n9�[+c�4���u�&��s,!/���J&D�@.9`���ܥ�?x��f��X�
�~�MyJ|I
\i��Uq��羆��ñl����Uy=�!�m%G	k�~l�Ȣ�E�	�K�:�E����o�&��D�F���S��C$ތ-��4�P��~
��ݻ���	"���/=�P��Q�C/�>��G]���;⭇��v� a�����6���T(\�,�ta<�=t��?�ɬ�{Ɠ���5�}��X<f�ir���`e'��w��!�۔�~f/�O�X�檦婐
/m	�
,5mG]}�N����f\O.9Zz��Y�9Iܒ�2F�6�_�i��50)��n���{(+��/�_���_��w�M8�<oڢ��q�T�7����h�7Ҷ��_k�Wy��k
�cX�$�F�G���%2���b�� ������a
:_�U80���d�\u;�;���c>K0�oZ������29>6��$�u��8lK����t&T�gl7Y�<�T��8��=�<��n��
�'�w	N(���BnƽuS*P�|<R�Z&K�7ip`��^�Gy����8+x�i�`ٙ������Q���Ӣ偁�3�Ӄs@�^
�KI�T��nl.���;hC8턡�����Q��p%�ş�<Z�U��K��1�.���~�����@A�P+;RR���z���>~Փ��
�!��@�
0%"��0��浭�*b��Ԫ6�`{�W�0�QWC�|N�<F��Hh�~��4�> ��_��u�=ِ8&\6�U��95Nw����H��y)�~�^?.&i�ڙ���q�@��M[�M�(��._�+���#8�����x#Ea��1���ȫ\��Fs��E^�b�[mk������j�6�L��,]%	��W�"R�9
NN�h��<L���xw�5�G���KeB���v~B�>*�B��� ڝ&|c!���\f(���RE���ϹR��u�^�ľ��:GG��g�o(��^��S��L��
�/D�ab��9�ΎZ�/�7ё����~1�	���PY�݌����‚�
������[���Oښ�H�a_S�[�8�_���6�>����o_.�㦗�bn$\"f����^'�y�ǫ=�X�r��͠�+��қbn`�s��r�bf���Z�3���L����i�_��`)��ܴK��+�]PWNI��ɣ��4�zd�0M�3�p�ɸ�˴d��'���/n-81W����x�WLW��y3)��$���1N:`���߶�9�/��]xZ(T~��_ûgc�%���)l�4d��{��*�)�u^v��49�(W��ӡ���MS����#��
ǜ��BW]�	��x��ϼE�Du���L�i�zV����ŷ���$Ԟ�&�
�~!�r8���}Uj�csM�Q.Ǘ��Ӹ^1U�D�V�=w)�_����h���Ds��n�`+�H���)��=J�Ly8�Z��>R�Z���,3c�J��� ��HT�̞�������>���;��`�*�¼Z#q��ψNb��n���h�Л��0sܫ��=l��8���ӾJ^��23�2�iT"��,��0m���Q���y��ȂR����(��^@�
7���]�r�{F��Z/b��z���
�|:E���],��
w7+�����6�
��e��#^��E�B?g���O��h22�6��Q�8,��訒�L=�Ԙ6UvVkG�t��R>*�fVD�.�=l��M[mV�hV�C�=��.f$�l���F��\r9��ӌ�f&�!6:-�B�B-�>�AG ذ�i�(�ƴi$���ǁ��L7����/�e���85;;-� $Q���`o�`�m����a�[=}�e[����<�S��9���;4~�0G���Y&2ݪ��t~��NT����0	�{�?rnHCu�1c�yOa�J�~��
�f͖v���7���/8j���hJ���BP*�`VEQY�	�Df9���e�2�:�~�U}�Y�%��A�f�Ѡ#�{
���Tۘ������âSE�u w������h�����V�i��D3�l+ט6�@�
��#V�����N�O��,�ykR�;�ea��(���V�a��4ו`�3V�8�MlL#�tS6ԯ�om��Z�O��u�l���{�ܺzi�y�2ٗ22z��z��΢��n�#;P!�6W�tD0�������������TUΉ˳����i��DǛa���C�+�|����<��{œX�Q���
�Y��>���
��q�]�ĘK��|I�����	\�!����S���쉞
#&	��5ㅽ���(��G4���o���0U^�&]l�\"u�:�^@����x���J�9���9��W���;��9���̺��T��]�;'�ndf�¦N��{����j7��*^щ�Dn�S���R�voTo.�C��>�#C~}#��4��H��!��Q��ݾ���[��<ď�t^���H���E��D���`�.�##$�O��P�����VLª�~/B��6��"�LbvD�#~��ŕ�<ZAo**�#v`�pFI�Xz@�y��	�PǍ��s	r	�A�L[�6υ�g��if��FT�C|������7�O	�:�b�� 5�n�%Ǜ���:!�I����,��H�R����z�'�
"↯7����N�ʾPxO`;�ڙY�=��p8�V�`����@�;���{�Mb�#=��^+� �;~ER�2���l޹���X������I;y�~4sY@d��9�&"W1���J~��"��W&*H9�uఝ���4:e5]3ʩ�n�:�,�����(�Oح����a��^W� ��^�$/�T2�JW
Z�k
�����[t��OX�j�Z�a��D&>M�M���Ĥ�$=���J&4p�4D,��BD�ìA�|w�wO֤
`0��Bo�M���U�1��z��@0���[Ҡv��:
 ��U����A�S�R9xa:�=E
��kf�>_��=���Gģu�B*��W����=�����Y�����J� ����+�e!�]�=O!��N�9���
r�^�IӰ�J���6s+�uo%�;밪M��3��z	��0S�kqУ{���f�宺�h�\e����H��b����(cꂻB%�u%g~�����e����B�����*wg�k����N9ù)�$�W�p��<�v��^k8��
6(�l�'z	��̡�đ{������1��
r|]���%ᅡ��W��6�]�U�Lb�K��5M���Nа#IZ�D���Y�%g4��;V��-�3�tj�^�;����P����є2@������
�'o��5T��EՐMRZe����7v��#���u�?Q�+��a
����mZ���U�=�J�&��`�0��퇳�W;�?8��N=	��ɏ�B�7��x�xb>;�h$5���,C���sE�"��ԫ�e��f�����d�ԋ��١N4��d���Bp����KX{�i��}|RLO�2ӫ�9��p�P�>�Xoұ��꿉���W�
�{Mh��� u�0�v�h;�����/���v5����t
p����1�C��d'#�<�)�6��|���q�us
೐�1a�r��$5:�bwm:QkŚ�bj^��!|)�C�K����>nQh�98ay��[��
�<�ʃx��G��ӕ�~�lq̜��rw��ZG��e�yn���\3�
f��;�_d��{>�!q��u&ܮEn߯Dj-��j��݀��xk�3{������,��!��)Z(BJ�������dl<[�C�3�1�A�څ׍��f�*3-�M?��|R��(<L��0ǹ�+� �/�G]nx����HݸxRe�X<�a:�G�nI�pr��e�\(ۻd�����S�ˈ��t��K��k�N���n��p������|�@}�,[��wV�`��Dp��Ԟ�M��9�cn#�'����\h
�|uyw��,��=䗩��?7�zO6�u����O>�_�G|��0q�f	�`k�	�!TF���!<�P�;پVp�	+5=���sM����광f�ζ�6�?R�c�uNj�TG�
��H������d�q����I�Z+��a�O�����E�$~���QX�s��S�nC>�wu��-��--�]�H�/s^�e�f�%�lMCnu{ֈ�u�N�_���ڭ�to~�mhI��6���zNב�Z��M��ȶ�e�Y�=l;��%��D{Kt�1�����Bs'�:g�6�L߼#�|�,w��c�4�*�n;in�ú��3E���ٸT��ڝ��k
�m(��Z�7��m�Ұ�\q�����)ל+�����)Ԇ�dǜ��$+��Nr���@��Y�}E�V�
��㓅�����zk�L����	���r�!�0�5(�|~!���#?<j��@U2�W�Ppjޔ��M��E(u�c
Sb��d���d/��d=<��"�
@!Pj(
l�-(�be�"e����6���'(��nڷ�x�a�+Υ��&�`cy�i�[rBl��WH�u"�u�K�^�.�v2��JZ�݉�{a�B[N�y���9!��3�_Ckh}`���l|�9Q:4��M�'�4�]}�"�w��,+��aҍ��h�j(�B�C��6�X6+��5���T`ܪ+a�Þ��;�i0�F����L܍KiqP.s�L����?�����m���=�˼�h�����C{
���/�r������n15.�9XS�R��͝I��<�Ƴ%����~H&�免7���_*C)���x��y\�Y��һ�4E����t�� ���I���^������A��@�U�
�������}�{�<I�<sf�gfΜ��${}{X�ꬊ�
{����W��k+NKO�+��6������ �቞�0�anvnA~~A��K劒��u���D���43��-0���of߼��D��.�^=@M�%  nL
�P����8@x>�/�����|�A&�
d��P�E[ǁ��D�+�du����Fҕ/��]W�ޕKq�}�;@�ه�YJ�$��ə L�1�5����r��'���f$�����'n����X�_Y_q��)ǜ<�����?�BF��]k.nI����s��~n��m��cO���;��lW�`�z�J����u����� �2ތ�Գ���YR��D�ѥ�����ʑ?�˯����1��Cf�D�i�t�rMe�H�y�������j�rc����:O��V|"���毿d��fl�#ʧ���0**�f3�YG��v�ZS��r%6�?%6������=�i�p�be�4s���n����Q /���P����ׇ������z��d�?�=k�~�-R�ϛ����W}$����?cx"a�C�_��C�_�09:�B�SF�Ď���O7 �(�E�$���k?�'�?�_03�M+2Y���DT�7�[l�
E-<������g](c2F��)X��H�<��ZKE7�$'��'#"���ž�o�=fE�J��ɭ�n'�$JI�14 ]N��I>�c~���h�h����H~�w�.�F�7��ɶ�ˏ�?�Ūv�Ќ1�cs7w}��������`L
@�`�e��wT2'��!��	��H?�Px���)홯
�<ʼn#Jѫ����[ͯ�~Zɨ�h�:;:�d�4E�m�@�����⻊�^0
�:^
�|-�A�GI��"\=e��>kAB�T�C�_¾�=��js�_��f�ܗ:���)����kἌ9K|������A"��PF�����	�sx��~���y*��M
�/� &����/H��P��Ӿ�����gg����d�r�p=v�g�Ii�g��vl�� �m�'c9G��+�K2��k4Уj��'1�P�j[�������~j��uB�����t-���>g��e��P�ϓ[�8�%ݨJ�sJ7I�w�OnB��,Q����PE�8�4���b�	��Հj�#���uF���>�2�Y�߈$[���h���99��*u�a�}�W���~����~��(�Q��^�]V�
�ՉN\��3�>]�E����.�-�)aa6 �cMfE`�&?�D(qc���0�1��lwD��߫$PW�O�6+�5���/[zY
���U�f�T�Kg��ˏ�{T�I�Wv�0|��cg��	��}Q������'���Ϣ^I�.��9�4؟P�|d+�af��AHP��x?�!���}
p������H/�6�g� �۷CnD��y�KK�9�Gp�"�z�4>Ǥ��~�%O�nq0G�}�;�{[�pz���j���Ux��D'��ω"�<�o=��G#�(��9�I߯y���J
�&53��-��z�Հ�ph��W�o"��(\}M-e��
䘝���g�j�j>}g�e�-���o�� ?�� �Ij�'C<�&���$B����"J�D�;>T��~}��ߙ�(�o	*]�/�l�|{|p��*K:�Q�*���L�S;����gN~E�%_�ꊱ`���r�t��ki������¶��Qa���9��I)��?�%c������9���$��x�7Im�(&'��4�ML{�ڹz_���,Y(yW{-"�&j��W��Q&�u��+%�<5A�y�����χ՟=}K�qi�ݞ6Y�1�j��M���y��M��lL�ҝ(��*̳���=@t�I�f��|�R��\i��H�����-�B�m��űA]#�M�E�-bf��4��Bڛ�z�~"��!��59���N;�hz)ݢ��*M��:�|`�������f��N�d��h����%�`�F�<Ԉ�r��B�1�g,;߈�X?�A��x�(���ξ�l�R�Cn�MM�����\߱�D��)h��Ϥ8I<.���}�N�[i~2t�5Ε��.���z=����~_��7���8�nUq�t�.*�킊E���s���퇪aR&>�f��W����<FSH���(�_�N��}׫o�ޝ^E�s.��v$��.���8j$�����@,��-�����
�iw�c_����J{��"��!�P����n
�P��j�+^����:.
�:aN��}ꢥ#�I%�-g�ot�i���@
��J�|�W%D�l_�,2�Q�B���dαk�_x|�+�a�!��~��,B�����#�.���ا�R�x���p�HO��p��ꚰ�;�W7�O
c�->���:u�^b���'0:fu���~�N���#�(��|��j���A�ϭE�|x⼢�s�)S�
�Ν��Y>����D%/3G�ڝIr�[c�0kF������_�^;���4�R9HJc�l�xG�lȞ=R�Z���l�WD}�]��p�BA8���;k����zD��`V�M�v��6��k��U|ʭ��Nr���I�:Hyg�
>�򺣔v›,�6��-�sF�=@�m�m���
�1��5�~ۧ:����
Uݒ���ܡc!��cG��U�d�(h���t�5q�鏳�:*��8uA�C��۱�'E��xb&�m��e���	b�j�:�mhSq8���$��������Dq&����^�A���[p	z�B<B2S��S�S�z\~R�+�C2p~饰uRE��n�U/=�?�����%}h߃������2�L^\�]RV�q��h������Ë
�f��dE�Ϧ'AoE@�W���a��zrCh8\"����Y�S�Z2��ʐ;��fj
���J�� �m)E^��j��u�o9&bt��]D?������]�]���<�q�88�]~�NչSE��r��D��78�&�=#G�<��5�Q�[9��_�!�0�Xr��^��;{�6D��m�ټGI�__��zCҕ��5h\6���)K<K�9��	��gF
��3�c�s��q�nWe)��f���=�R��Qe۬��/�).�^-��"<DW^��'7��av-B?���|���Z��m��F�Y�3��b����!7��u�SH/s�5�^�^��U�'e+�Bj��P}%�a8�M�*-i��R��W˻\һ֍�mӝp�KG��f��`*\�
����0S���m���o��#�c��m�D7��7�?���\u�҂?���v��o��N8��5���hR\��q�9��rs��%���� �EZ-L7���-}n��*H全��>.�������w���=���ϼ���
g�L��N�1gE�d��jget_��%����T��>(�����hFqX����'i�.�����a^L��v+/
je�+e蒤��Ʀ���
��]�����W���H֒�^$m'���S����e�&��3Ȁ���,�d
W�e��LyrVy�2����+��Ȼ����f�دA������P!��z�^te��V��1���fV����B.,e�p5�0X\UR�P�Adnn�w�Q8M}���K�,b�l�Œ���A�"��ៀ�	�Sϧ��./
M?�?9�f�I`������L/4,��aRlu�d�+�ϗF}�o��"�#
2�i��[�q�WkG�a]�}j�܋<=��a6��K
�H�^[ݼ�l��J�\�@CI��}���bd����L3�
Bq=�K.���N\G)ѣNY����g��#��<7|.!��$Az�DW���L��m"�Eo�E�Z��2���K�E�)��? �}�;$���^������(�C㕰��P������\[S����$|ɪ}����y�.�u���5*)%�X�6�I���n������H���S$��{H�P��bZǵ�N��BO]�$ߞd�3��Bz�T��=[p$��	n��e /��'QgL����ʟ�/�r��͐d[
����������h�
:�L��Mǰ�#���
y�-lY�Xup��X+٦�!'!Jk��B�rn9ͧ��c��8��N(Ux�^�2�V��e�F\Ž�_ӻ ��n��e)��n�͈&h��-��d縟��!Ts���jHq�K��+�Np�p1יۘ>�<��z�3:�p����Ո�S#��M4!�3o��r��]�$���8��ـ۟�����T΃E����=8��wZ�A"/,��Ѭ��Ģ���8�'
��2�\�T���}@�����c�]e��k8�'��	"����2s��,�k���Ax���KWl�.�}�Xv�V�T@�b��D-zYt8�T�w[�Dc��nC	K�_����$�Yg�Bx���+Q^�ٜ��a%�|�m#��l��(cp���sY�����0��k͐�@
W�!04��A�[��D	��G��t�v/�G��>�%x�J�>�ۅwuvxR�?'���28׆��/hޛ�)|���t��\�xo�Mw!eƝML���1Q�ĺ�Oul�}x_ޅ�I�+Q:�\�B�*�WoC-<���h����\e�:�[�o)���%���Q!4錡t��i�Ȩ�\W*�9�oks��梁�@�
��y��6I�{��kS���fU*B��
g�K���=E7N��G�Q��s
�M�,�1�jCL�Γ�t��K�Ӟڋ�̭'�Aڪ[w�ֲ��s�����=���T�t�!������:|EoR��f�Ig�Vq��k��gc���F=��|_��Y�K`J�44~��}���3r���EE���O�^\�8QRѭOIS�ѽ'�S�m�-�j�z���?]TO:��'ʇ�U�ݦ���b��ՎP!
m���^�ւ?�wԺzC0!*�$yۃ����$2�������>洦�ZX��6�Z-�!b*U{���������GL̪��'I3!��%p+饴�4�;(�-�@��{S<�>���#�Qr����O5f�f�1Nw4�61�����	�F�s���eI�WXy�������[X|$�p���Hך���ʓ#RC�>w]�NSz��)��
��l̔�6$������f��#��I�!��R=�M�L$��e�O�C���)���J���^�#��U��q���Tw��D�cu��֍gP1�ؖ��?q���eP�}V�L0~�z���F��`7�)~f��������_� o�r`>�L������v�����!�R�Y�i�����ؕ�Kˢ�6=c���ڌjL/�;�0?.�E[S�	�t�F7�d�Q�57�~	�����οj�䛴|{Qx������W���a�7�q�i �H,�� �]�u�KV�J�.��Y}4|[5(w�o�M!���CzxC��l��H�:L����YE�@01s�TPG�.
�Փl+�V��vdxb��P��a��������L9X%�,�6�i>��6v�l4N��G�Y���!&�rVc=?��&�Mi.Jc׼��%%;�
��+WY��ypqa�!��f@��/MkA�i�d���/��eSf�wD����N+3I-��o�YcY��s����Ÿ2�	���}w*��nڂ0��4ʴ�(��^�N4X@�e5	9[�r��[��R�-+����=�zeVI�8F�:�8�b~#ZVݑ�O�l�wl�<�l�	ɲ���-lV�d?&2�n����̄��q���a��V1�O�x?�K˰��<���f�~�y�~W����;&Y��sKTTn.� (ʟ��^/T��ʖ[<���@P�C�,��Y\^}l�`����-_�W��m��,f�uhOrL��?qm�l��؎�@���$�p3�Xlv���<�CH��[M�"�"h�T�R�h��3�oV�7���<h}!���/HA�Ҷ
���YU������L�l�!�$�˕+8��E,ݭ"��&�Q��2�㾛���̣���u檼��e�@t1X.���J�?���mk��q�M�G��b.	�SǪ9�ɋ�_� ܸ�[kD�p#H�e�d	F5ֽ�*ذy~�I�"�;��ۙ�I𤴞x	=R'V��$���M=��
k�b�#.�*���Ýu`#[#�Mj�T�[�xb��n��]���^"���<iV�5R�֭t�YxW�k�dSaa.3h�vdMl$~���c<j�h����ȿ����yZ�n	�_����t���ԇa1j���5\�>��8Y� ������(ovq<5�&y�Vb���+�e&��A����{~z
>��l�W�\�����0����7��^��fe�z�qrUp����HW��@=c{��d����Rќh���mW~vQ�k;,BKM� �^=B��X'E��?�q�-�NaգiY�ퟱ�1�]!��{�~�9s�o��>���[���>��G���_���GJ���~y��Bm��P����yAjJv}�3Ǎi��)h%G�x:$�Hbw��S�گ����.?�= !#�JT\�PKi�i�n9�PG�.�:Y�N`��+�w�<>o-k��"h�f($/.�_Ҝ�|�c���{a����_2*Cz̿����՛�Cb����G�����I��<�ij@@/� 1{ҧ�'MJ�W{�2{�3��(�ݢvhiA�Ҍ,`��܃ ?�ک!�#hE����&�����o�7)MV'ze˧
��#�H�w���.����k^X�o�񼂊��q�MV�V1Ax&��g�J1!��kk��r����U��`}�˘O��ٷ�#�O5$6j�r�N(�w�v��1[E�!��U�4(��F���
'����CV;�>B-I��ߧ/L=��(V���˴�eX�H�@Ν�aU�=�\-w��
Z�����-�ȱ��	Y݇Z�
�J~2O'�[�.��\�xҪ��A̷���	n�@n֚ڠ����
Q2hQ�pXubʋQ���}lʋ��D�G�}���9r�EpH������%��
�d��;ޢ�_��4����6�i���-YA)�;�iY�M�
�ܴP���\(�$���r5���l<�\8|����Е¬�l�5��%�{�Ԣ�Q�,J��0'�:����dG��nnz�l�h�(�I���nx���dm�0�~7\7BO�G��s��Ľ���J��� �݊�0����2�9�h�4(}o]��͘u`�i?z4V�W�,��4J )�uF���>
��>{��05�`�q 0!���:��mN�D�-zR那o�O��A `�%�q1�`�&���)�q�iy&��p&�C�~m���e�J��7<�	���b�b�l���Q��h��Z�3Z���<���
z����C�>������ ms��mu��ۓG��A���w&�����m>��+��|U���=��hx���dmOu�~'�c���rK:���"����i���/�hYǴg`�'���V�d�v~���'g	���ɾ+�#��J�ΐ�_j��$���$Qӈ�r�S�)js�8�t���)�s� ���RT��1����"�?��0Z�p��,�~�;�a������>o�	ǰ����33�#��f���q�T�x�~Ei"[m)��D$��m�h��N��#ñI&rm����,WG)�OX�cc$���Od������ؽ{x�X@M&D
�`$�E��HT���_�tX�Y��+,Ц:Y��!Uk!4�HeQ��Z�vֱC�n3�@��}Os�I[��t�:o,�L
`�Z����>pѳ�x��X�K�0:H�@����,��]��3���C2�w'��k����$gO�������ޮ�z�������坙�ыπ{��b���s��������������������w���p������ᐐ��0�RQ�23��A�/��`mk-e-k����3�c���/��T�E=�&R�5)	����Җ$dD�k�o�yp�o*���]�� �;�C�絡�X^@���g����G��K���W��z�Os/c�ߔ x���^�2K��ir���xQg}g�>_�����wb襝�G��<��B豽��NJT�
�ƪ��@�Q:�_�%�/�:����X�@��/���R$k�ʊ���\#��F��E��Gч��G�C��V*y΍t�j��XSj3j�z��M�K�<D�e/؄�m��"�ħ��8��7#��91\��1��jr�{�0��(��$:�N�$��ʗ�����w�_��v�ַ��,�Ф�ڞj�x�Z��Em��C�;��O[����������#��9��Әj7�l�=)��e��w����Z��Ǝ:"�k���_�m�hL^X�N0
��xiT�}"�6h��vt/1��>3�\�\����ݱ�uiy�bY��Z୅����٘�Q`Y�E�6�,���%��G�
�d}�G�$C0׆��kt��e��\�=�[VŌ�C�=�:I�K���S�D�1p=~�-���b����c���o"t_s��ryC�j@��������;0Ƙ�(�~t����K�����h�ԃc��'�q)�&X�d+��-�/6��A]d6����?%�↓~oaL0��d΂�XM��t5UU~K��{\��}� �z����D�]��y
����@�{[�{�*=�,S=�Q����i�
��?G��7d��<�]�$�F�Ȯ�����dߋ�2ĭ�W�\zO9/<� e�y�j�}I:}F�?h6�,��:��D���Eٯ���(�&s
i��l�B�:���`��J<��x�5Hz���,@~�w>��}�7#��@ ����<)G2��1v�v˫�?v<�S��k7�ۏ
���Aj�$a�g_�Jr{�����B�5N�bl�m��#4ҷJ�cG�x%�=ܛW$�����>?�
Yn����?�_ؿ�[�D�d��P2DPn'fXq
t��7W��N�+��~�$�����W��-�����\��ʹ�Y&P1��+�>e�cWO4:<�a�@Ԃ�iҲN6I8�"�~��K��ˉ�DTpͺT�Z|{J�(�)�@�p}J(�����y������F�l��NĪ��$"�w�VNR�f���#�j&���QJ׊��u�{��x���ͽ�L$�rg�xڢ�Ü��J�
�&{����.	|��|;J.à#�vVޓ���b�Y�!���y���MY-��_Z>,x�a<�=�I7��˂�u�3���J��r�UoJ<�;��k1�ߙ}uxI�	9�i�Wy�5���;��Q�m�^y��B}�L|����]��)O�
ER��n[��}t�-�::\FW�Gd��W����H�큈�R:<���Z�Z�
w�G�"�Д���ez%Kq��)|��"�2�~�F���_J�ȶ�L�����
�}����+�"�n�{���E}�H�7�29��?f_Y@y�����c.#�߯_�+�蛆��g�6�A��g�0^^��ݑ���7�ڗ��x�#�t���^�����u����,n���b\맘�)���K��M>Ę�K�����qޥ/�q*�1��U�h��]ɹ��q:�9��Q�}�G��c܁�[ӣ���Q��™�·�>)i�����y��O�T���Y�{/5}�q�o�!�+�n|�":S#
c�I��_.�`����n<Ծr�7����[d��H�6z�g8��{����(U��`[ߘ���������v���w��R�	^�jg֞��<�ٝ��}EƎ.�J	�j8��IR��@7$�1"}�ζEE!bp�}�<�{/�e�jͭZR7@�#�u��U�O��wi��R��
�O�I�ʥK�*ֻ�-dDvR�Sivi�)0
���d�4��Ðq�u\�'�}�4s�X}����c1��<y����C4�b��Y)��n��*8/	�>"z^��+��7���5���#*���$���+
�6��k׹�N;��>!�._���2D[T^�zi��Ty��������ڊD��`�����<��ɜO�M_,�s�)ۊ�E,���Q�u��D=wК��A�x����9&��e�"j��T��+Hf����W'2郳Gu��0I��0�>�~u<r�T��>��c&�nEI�\�a�_���!K=ͰMdʶ_Ϥ���@K���_��R쏎ʫa<�S)/4�o7V�{Ip�K�V�8�pk�+���yQv;��&}�ĴJ����MvO��f
y������YF2Ի̘�b��?�yG��k7����,s��-;�q�\��o�����
N��s��D
�����Wno(�s�lޅ������_��
���C���@�ܥf����i3,����7�����J��lC+�蹀���}0��&��xϥ��@z�N����x���l��e^��\��y��":�-�������!�'���a�Ζ�EN�]
���_��|h�̟z�$x,��
&���`�&���N����#=<��L!+AZ�6=�gt�:�؏6R��	�?�`S���uu���G���[��V��(װ+;p��=���"�Z�+5Q�\�#�0�׿,�6�9Զf������yo���H�Vl�a^
e�^�3�)�
�iQn�����˵���9Y6�{Iw��<�@6��^i�[�ף}s"���9Ԝ�h�*uU:`�,�y�+���d���Mٶ%�u�ҝ�cIЉ��5�7<%���M�����H�5�'�x˶�&>�]z2">�n+P�TR����Fn.��^El�~\U�	89�tJ�鐲P[��J]�xRR<-]A����H-]����|[�/�d�1Ծ�S��Sо�:otQ�つ�W7�����h�^HB�	����Jؑ��fh��OZKz$
"�-z{"�_�b�v�#>��C'��>�h��I9��$�;��b�fW�2�џ��}~p�ڍ&����B�T����)���$��%�"���
-�Z]��W�<���3B��ӫ��/UȢߊ��ů]��0�^`��QX)k1�~��v���߽�^��~�g�@��G�����:fX���ߏ�+���ՐW���_ǂ߸�G����J05L-c��̸�����Z����+�ݓ�'@��������_=��g��Bv]��
j��A���	�C��J�%5&5}e�A�5�U��kv/�����z7�;���@�zd���Ŝ�D�~xD��3&�D��Pu��8�I�Y�FĚ[6B��tu�'�����q [�T�	%�8qȢH�jن�;���2��׼����%��KYs^�Cd����������TT]�YS�v�G#��ly���_�fN�.�R ��%�(�o��D�a�&�G�ʻ#׀uR�
����	ŒA�&Ʒ�?��߬�^"��3>J�x4�^��ɿ!�����g�[��ba�G�$}*�=n�X�8�o�
J\<��pM[|]�UF��DS���>��+Y��״��Hj�拙����@�D���;��B����펪-��*mkot�7�r�P7%u���g0���	^�i��{Ij;_w\mV:�O����z����Rߖ�s�Q@8)�<5�਒������aA;^"�w
*"�i8;HC?Zc,��U�Т1���R� �Z*g����z.
o��u�p|E��±�G��NE@SZ<�0� +�|=F�	ڟ։�]B%y���X\�j쓬��G�{��;���8�L�����
�^����>�-��|���<Pќ�"d��oF2a�XGKR���5��S���k�DwEd|
�*���� -�1�c��
��C���
�8�Z���ih*���
��!m���fĘ��3\I^�~K(�v��]�p°Ee��>��O�'4�	��Cc]��^���Y�T�t�=�R�t�t��7p����Hz�}���^ᜂ�~~-ЄF������Z��Uڎu�xI�N?�~!�����)F{��m��ki��0��$2&�=�g�z�Y���R��1m�l�k��j��Ht���H���I~��'~k��MD��\����wB������X�iK�:�ߓS�g�"�.z��އ=�VY9d��v�,�8��
w��<C�/l���d�H9���7�բ�J|7J�{�5ҋ��]&�e$�^1�y�<�'R/���(d�7���&��NLKv��~��B��	�㕺Ս��Y�1�Y��,�^s���c&��?gsz�\{���Ƈ������
��!�)�go�.�Qe�)ɑ�����E>�-�e�Li�-�_u¨�)�*��ZŽy��v�o�E2|�Fq�9Ӱީ��q��"$�[���b��:=�['��`nj��ֲ���V�����_t�4����Dݑ�:����%���P�@Gv]��H��dhWrM�z�:xDwz����Y!��n��ƻ��~+y�쁐���Q��ăk�U��"z_w�7S�'�ikݩ�1�{�{ޗӚ�Mk���1W���Z�Ĭ�z���̟��1b�J[@wԖ�y'�a��-cJ��6�����V�>wm�m�_kp�R��թ�qz�,�f�B��!T_������!Z���<ڬ�_����l���\�h)�
����k�$!R�A��?����)�y���5�a}Ŝ��_��l��m)k\�1uxw�z�_��e�60����]c�
���q��5�ʦ�/�����*mmߥ��򞁻%d��
�HW�r�j��`x_�ؚ/�n��c�8���%�XjR	��l�0ʀb�M�H����ySJ_&QR�ęz��v3k�V���wk �[M�D�d-'h$]���wh�6��M�&���=����0�e�řyj<��5��G���FrV�a�ɤ�;�"$�y��ʘ�#S!��^�l��aU��9�̏
�f'H����ZL��<��uBj��Ŵ�@{�����H�G�c��8;����E�1�����z����Ǚem'�x��K>(�4oJk[�S��i���{X+�Br�hp�  ���_G@BF�v����_��10�c�\���!+��1�S��l����dB�o��]�n›#�\vn��0�����e͖�-���9�{�]�)l
��l&u���N�by�re�Xr�	k�e�o�m`�34[�R`�m{��� T��B{�v����53+
��;}��B�F��3�N[���fʮ@�|}���0Ȉ�4�i�EF�Wܦ厡-�#z���^�;���J��a�	K����L�NR�����\���@,��!j���8��$��E�+ߘ�oKi����D�&�S���ٔgT�}3���Ia��5gu�Mbb�дw��M�&�4W�!/%x:Ru���eaK
�k_-�z����eCO�K��	�Й8O��[�a��_�n��d�Ŕ�8:S����vtћ�J���뎨�/�r:p���-'C0c��__�zJ6�ax�n&><)<��o=j�$*� -Ls9������~����@/�`4U��h`W~S8�`�Q��Ab@�	1��~)it���愴���5�s��)���ү��M=*F�e�+��>��[f<m ^��*�jHNt�'�|b��
�S7�E�6'm
�ۢ@#CM��h%�6͸�ѿ(�4|vҨ�����^g�0��0�}~�\�:?��D+h��T�����r�ϧxscoU�a��\�y����
�q�w7�|��ۚ*B�F�Zt{
7�Hy��g��}��&�hbم)�QBdP�Vȃ݀��J-�*�~\�w$���+��J5��U���
?)**j��W���lӀ�L��c+�`��ntHec;]U>i��T	�䵛��+tN/\��	�R���5a�Z��ƕ��E�}�~�!�
i�s^��/�l���6�=��)1�2�-�R�2�
��-l�\NC6��‹���xΞެU��*�m�9�!R�]6��XB�)j~#iNS{��m��������tl�-��̄M��<�M�ؤ���-NY����ْ��Jh'@��m����!��4�@y1�3�f
�#<S
6���;wEK��߹��%����<~v��폌�c�u��𜵖�	'ɥ���!da	.ּT��j�����M�8E�T�w�͇e޳����J�yL��З*��Z<���j,b.����@�#X9���;دm&j�5v~���-�Y/0�g�.}W�;�34H��!P����U G3�*���A�7F��k��+�$��oڸz�	��8��1�P:��8D��X�`*>�Vr�Z�8�\�%9��'3˲�s�Ӊ�0<�U�il�Xg�ϝ����}�C.��آD!&��D�����n0'������41��)_wߞ>��L;7[�Ъ{,�s�w=ل*Dh�i�kۨ�kw���rb��	**
��:���*��b-_t��2��܈ʈ�/�w�-n�g8��i*K-�	�J,�[�2s4G*z�]�Lv��B�y�#d��|f����zX��,�u����X��J��wiR���xq�b��lg��N��н�c���o����˜�s�ǖ���j�Ϯ��U��7��JC������'�j|B�T�й�_b?!ΐHEJ�&4�@�RØ�6�	��j�^��;{gѤ�}r
k~'ܵ�	����skW��z�<�[�à:;�O��H���>ٚ�g���w&g�$�=��e5:H)�a�
tb�u:OyrӭN�r%����)���w��;���Ú
�QD%��t��S��=�ȃ�O��[���9����=���s��;$�:�=�&�$��:P��P���s���?�6���w�k/��."E���v�7�7:�b��C�����2;E:�U��lbd�
��ф�g+
Ŭ?<�v�W��v���
�N��Wk��zW�)����ބ���۟�7�b�E��G>��0�_۴�K]�\I�m�v�Y#n�e/�Ѡ�l��;�VV������Ҹ^hXIe�D~�9��ݺ?,�rFuc_X+�N��3��۸ޟƤ{}�Ee��`��)�Ph�8I|v���I{��d-���ӆ���Ѝ�wq��3�&�ѳ�����?�m��ʹ�x*�o��q��h�+��9�l���0�����[��Aj��/�������n̢)��CV&yW�
{H��z�Y�M9�G��ޣ��~�MV�MJH9�K޹ޓ��7��nc�.�˩<�����-� �;\�����a{�T���՜��Q�>dؿ�n#o�'�͈���<��.�U�v��#-�p� �1U{��"��z'����򂄱Hw�H�:��rp���Ϸ�ǝ%��R�I|���:�1q����1�T�himի7y�Z���ξCp�q�u�M���FT�G`�hei���S�WO5|�QV�l�C�|�(l�K�`j*ynɛ'b�z���)P�G�u���M1����3.r̊$��h�R�V�n�v�>�[.�g���޽<7�����z�jTȺ�3fq����ĕ�IGq�1�#e����x��}-�K`�h�FI^�Ԉ����+�Apω�]�f��b��Z����]W�j�0��[��>�,�s�g��`b5�+���t�5��D�6�gP�����y�'
<�gI(cǁє�kO����#���5n�ç|J
����;?z���y�U3�s U�߽���[<PhF�. t۷������\W��-�|��R�M{M������6�;���l�Zo����}#-	��c�r�����`̜?s
i 	�dq�
�>�w'~�jí?G=�5Ϲ�a�
�&G^�;Z����
��s�oH)Q�q�m7%�&��d3�snأv�IRM's��� �7�4�3��M<�;�YJ�a5�<�ޗ����ǂa�YΤqQ�cxg�i�Jh�h�w��L*��pg£:�2����V��-��#zu�z���7�i�e�~=��D��_���b����˖�˛C2�͡�����g�B���W�d��I�"q
��w��t�9�p���2C�Z%.�P�]���]L>�kp�n��g�,�<Yx���W�ͷ�}��|�:���$����Y�X�
���L�u�$�"U`���ѷ ����5�HE�/Q0���b���a�ƍ�gj�s�k3�~�
������Cz�Cb�<Y1�<�'S1���R���&��[�˞ϼ�`W�w״�H+��Y��ow��:�	�[Q�3�	\<�&B��`ꓮ�q��ô'�D1~!��6�xo�1�����[��oz�<��+���+❙��DQ��LY�����e���~[�g^$�hrbǾR�hy�p��[�<oA8o6|�׎&=Y���"�F�܋���9:IؙE��,�ϽLv�]8_e��RQ�IP��+�5FCݫ�.H��m�R,O�� %�"’-;��βczD����h�|�s��`N�pI��0�@�.���{�p\GN��'^~4�����8`��k�v�u�A��[u_�������O��6��ol:,�0)j�����k�sZ?r@&=�d|�����#�7�ql��g8�c|��KR<�\]��$�����}vM�_T1\�Zo��%�*����VcғW���I��n�.t	Ao�a��q������6r��Ċ�-G���$��ӎ�\��<RB���!ϔNϑL�Q�e���SW3�$f���Ⱦ��-/Vpf�R���E��qX�;��l�s̻o�D�X,J��OF������钐���/��1�#8~�|�[���
n�[	&��y[��C��"?g�Â4@�3bA��>�E��7:Lt�G ���'�r3��rY��~����������^^oɺ���� y�z���n�d$nT,�Z�.���M�
�|����)6�K�'L�Lj�݈t	<����I|x�f��GO�;Xow�7(�?+��@V��ڴ�N�[���^�*�F"o�h�`4G~Mf:"uR������c��u60�QCqRM60#$Lz�!E(Y�
g������l5hG[�Q
�LP����@�/��|��Q�:��0��o%X��
���V���=��s�ɜ�n�9'+Z�o'e#J,�b����3�)��%V�T6���QL��` D����闾�99(2”
�a
R&�2�Y�O�#�f		7��ْb���c��h����,3!{	2�A1�Ap�%��������$9TRTɤ���_�Ea�/f��(��B#A���}�PZ�ɂީ���ҥvk
=�p�r&��8�w�F�mF��GƉ��i�ZB�ElD��3��oS��"��')�N��-g�l�g��6�o3��M�k�~aNQ�{�h2����	+�K������A-��8���Z�UA͓��.�7nD�x�mL��u�l"NA���}�]��	�(�fb���8��{Ż5�8z��6�/|��w_4C5�����F<��$�]�بs'_�w�VC�/��Zf �O��_����DS�cd�N�
{\��,V<��AI�|{#���<RK��MkD�'�42E|o����/^g[�whcϊ��ю���
�+ຓ}�G�TEרv����H�|�
�Ȍ�L����Ѯ_YM��H�p�Zf�L�L>������L�=��f�1�kF6>/5�0��0s^)LN=�Mb���]�֦~�Z�m��7b���z�D��Ṱ��	�uq{�m045������sܲ;賡��%F���Kt^�4Hs�3�,5�J�ۨ9^��/�k�cn��0Ĺ�G͔�:B�a�r0=��g.--l�%!?0U5�{4
��:zJ0��t��1Y��*�݃DÔ�fRl�<�QTȢo(
�WA��t˩�f���Y�+�r�(�-�^Q�Fe Hwk��.rd
2�|��-CW~55�z�.$bB����Z�����5�r�>�M#�ylbx�Tym:n��������ܻBOJ(C�7���sK��tho�+�wE6�3��U�D~���q���W{�Lo��oܳ�5��K�/_�m4�5�4s�!��B�+>�h"g��K�
7��z�L�pKHK�-k1ҬB�A�"!��E��{ȓϕ��PTn5��5~"�����x:7�q>���A.��U	��v�d���t�+/W���=�yG�K?=}��L�����Ov��;U�R�TX��E&�X��
*���e�9��f�۹�����Od���f��.�	�G@JA���=
֧��K��$��O��1��H��§[(��Qى�m�YhJ@��>��94n�Ӵ�/�w�()uD�F}s�׌�ϴR
���>?���
xɒ�]��?,�D�?�c�6mV5�X��lq�������o���߶��(�U~�	��rϞ��!��ߜ ۱WB��SdN7���\w��6�K�����ٸ�3�����s礪���+���|J�v��# R��o�1P�ڸ���D�������ΌA'��ӗ���~\#u�|WG�����9F�
��:*�&�eK�s[�fܹ�Y�J��s��eЫ�d[�fF�K�y�(��>op@AJ
����Aœ=1
�5仌8G�{/r7h�p�_����W����ܒg��rx�
H?L��@}�s��W���,�
�7����76#�.���)�:�/�W�m��ۈ��i�G�����o�漢�)~�b<��Q�)����ֈ:�@���a�U�(6
�@��'񐋐��M��d��4�cpN!����I
�|�EZ����Ґ�����`yN'��Α�N7ThqHH�͍���s��p�;���_�_��ҧE��L�B����([�ٴ���^��kV�N
#L�}�J\�^PIQ0ŇT�H}��Y#��ړBH��`֩xx�P��r��%����3��k�!ڧ�RI3f/���ʭ��D�e�U,؄���3��5r1��_/Z��Y��*33�E�s�J�RQ�㋜�[
�Cޫ�@T���|c��9�I�p�ڙ0�Kl�$p��ı�6�v���!�Hɝ���b}=`�/�xFnZ@�PP	���'vf�ñ�oV��J��O�R����}�`i;n�O^ζ$ٍ�,�+#u�
��T��g�b)B�
T�%7�k3f�_�v���(�Ys�h����-��6r���腌�T�ƍ��IƍmA2q~-�-~�����j�pͥA���P�uV����Z����)�Zf��(����y��s;�KU�&��L!6D�3��Z,kmb~$X��;��]�^���ȐI���k�����鑮�.�}��iנ ��bm��?6�M�|�m��-��jĉ��0v�%�ۺ��޸��7�h�y@4���r!��b�b�����23C��6�~����|�_��¹���O���婖��G�mH���_�����c‰ὅ${�P�2_S܄��Ђ��Y{��8���p�3Ax�r�gև��v�T�
�烅$�
��S:�f��Z泠H��ڦ�:����5����F�HC�8#D����R<�qbʄY����@N�\poi�N��X��l]��-���Y~��!x�ǩͳ����l�Ks�ڳ�Z���c��RÌ\H���wD�o=":n�C*43����[s����?N��wñ��iKH�Ei\W>�ߘ#9�h4��E�//j��d�J��Z#�%�G���E��A�~��j�j�[��.���-~��˅*pb��1o�ܿ�ĸ�w�/F�ud�v��y�n
"�ɼA���f)R=~�,o�,�dv;�ʰ�+��tAE�Q�s"���5��_bߨ<"��7�q��m��"a2��L��ӥ��}
�,�!��K�i�����}h�p~�z�g�H�5yGt�/"�G��O�R}�{�#�]�.�M�ê��v"�UΗ0�����/ۙ�ށn�-��c�
���lg���2u4��qz�Z(n��Q7�
��7|M�\�N�ԃvI*���Z�R�m�t2v�<3q��\M@�1MZ����4;	9�F}�ї��#�굞ܕL���
���y�Z�8N�H���c]��cB_��٪��w��/^����}xrxWZ�8N�Hl�6�mblj|���Xu�����4���	iI3��Un0���\"���r��q�ژK�ov.>��v&�:���B�R�ѝ%�����^�u�eq0v~�0�z�rN@�;Njz8H���H)(�~��㜿��ݿD��������\�ޒ�ɚF�n�?�9_t���W��y��<!� �ힶ�7�5a�g�t���ʒS$��9r��G�A_��0���a琍s�lvЇ���Ũ�b�E�J3o�(���Ɩe{�p�R=���Xd��
�[uY
G�����T��+�:�-[s(D��YHf��^��
��g�m}!�lH�<E�#�m?0��x��{��wXMυ���P9��k��;ʁ���S����y#�b�bw
�q�@.�O�'��܉ϴAvV.�:R�}S�sL(���ܙ�5�~swo>����������l���w�L	���(�̤�:Nz0p�)���Žhޢ��B'�
�]���3)�����P�J'��
P���ɿ�RV����Q�&-�<
����Ό�Ɋh���pТ��Q�s#ح���d"�Ն�5�e��R��Zʌ�hn����~���Y�4��?=#�?�5�W.-��3N_R�ڊ���$A)%_�
s:��$��A���LH��9@� ��z� %o*�	Ci�r�������jf==�l� ��ۭc�N�7��#��_ʉ�L��Iy��-���+.�i~�������GQ��2t�cHeċX����'�[�o��ҡ����ī�^�c����I?���ՒJH^>Ђ0��86.q�.a���dK�}��9ϒ�e��E/���M�E#��=""�뷐�]�}��Pt9�{L�
>�
I����s��n����ud,�o�^}��->��1P��r8�~��118��_H����L;���zx{��S
b��v�G���?�HN㽕�8 s=�)u<��z���_vQ���Rה(ܩ�M�=�6����@^|�}΃�KL)���5�r�
�pi`�M6`S�����z!
�f�@`*w
��<.��ˤvS��M�*h#�+�8�\��h�o��o�_�I��&֬S��t�-��,�'`��2}���h�����}K2�aL�Y���׹6���=C�9Vc��s|_���-���ɼ���s䖭	��^�bLz�1���^Y@c�p�1R;u�KB�[�
S!p�O���\nK�"l�sA#�	�K���=_z�)��ܒx7�ft�Fg�it,A�E��ΉB�zL�u��-��#���mkW�9�g����D�N��G~7�0㐃V��R�HcFmV�~1#�&�'kl��Ш�F9W�^��{Ј�J��PI����o�jz�n��T�+��B9bkCjC��m���P�$p�rp�������'aq&+��K$`�!1��aG
�^b�������4�Z��aX�L�΀��B��C��̑�,�e�Rx�i���JK���Y	֪[d�y��h�Q�I`K5��m�m��eU��Gm*�Y�'�<�7?7f��8�Ox�<'B���ۦN%�9>K͑�͕��il����k���-˞3�h�,
[��L�R׊j�vy���p-^`��'�Ms��|�Ǧ�i��؏�m�������ﷳx�h1L��=�]a��0�\��Û���5$�AJ
G���q�ydHf�#℟7�ԅ�U5�%AV���H���y�u�_���C
��(��'1,�-O=Ju�M�(/s��_���S��/Ī�� N?�v�:wIyC��3?v��ڌ�Ms�����>G	��p��~�ph�0�bQ�p��|�J�͘XV�W�	�9��2u{�j�Pl�B��u��Y^#:�pEܦ�"l,ψN^ju5�ؘ��+�X�DÅE��$JʗM_W��1�� ��)�JL{�u�?+귅R�\
o���`o��$Z5L��2�a�cE�2X�뒪�}s �b�e%��i9�3e[�>EQ����b`?��և?�rԺaցܒ%⮚d�ε�G���v��~-Ș���m��m�rݪ�Τj��r�u�u�����i�Љ6.t-�^4y{{��٧����p�Qt<E�l���I��;Їؖ��`�S�+�H�\�-���%�d�W1qI;��xg��E=�����J�՞���ij�Y��Fm铲u�rG� �]%���{��c*�����e���^�g񝫱����@�2�"�;T�su���q7t{�F�Z0c�>�搅��q�ᤢᡫ�a���� c7t��F�,�����i�{��W۩<�ӇT��n�%�X��l;���H����Z�wV�e��"��Hi�Wi��dc�k�h��u.B� ���m�$z�$�(HckGJ�3�E�aCS�.��U��K		M�>\l\$�sF�="���K�����f��l3�n��_ʭ��`~N6����l��{�E!)���6�j��‘��Y�Ӽ'�h��D�Eg��m�:��υF������jc��",6�k�P��,�ٵ�b�c�ѡ�}����R�BG>7�J�em�if���\�;�(�\��0�0�`�+;a���^�h�s�;��Ӓs}q�C���A������\�Н�9Ψ�#�s�
\>l�ۯ�/vu
HڌO��\�m�r+�hu�6��P6�Q�B��w�u�-
Õ]��44왔�baځ�}\�8g��	�9�U��ܜ�������or1	>5c�qB9����]ZE�:���E�N��Y2��5Q�9����lP��x���X8�.u��k�!�a�R~��v�s���o����c�p��:��[�iZ�D4^(l�^(�T��ǣfk=uu�x <܆.?u�]܍;.�R`�8:pGx�R���H����(�_v�5����a���0+p�Ak�؁œ�0|��n�V��)6�`ކ8��X?B&�Ai'N��%�"��9^4�4��hXe�=���%u��)���[�!{�SOû�Mq IJ/w����/L�x�L��L�m0����]�.7�s[�-:&a�&���a%���ucjF�q,Y��4������V���'f�ի鶦��I�->�R�"Li�4R+�]�h�1?u���UI���Ƽ���yDR0=��IK���)T���ʘTx��ʩ���(��v;c�2���5�s��d��n��m�$���:Q��7啁�c~��A�02FwZ���S!U<��X{WZ����X��z�Xz(�b-F�i~�`Z��"�7��̊I�x^�n\`6�ٝ��+˥�C��nQ�p�M%2ZcA%��Ẓ�1ܠpeIiq#�f�D_��j�@�����$C�-zx2��������O�����)��#A��i�g��Շ�Z����=�>���( P%�5kz.p}Q���\��U	���
�Y�X��j�cI�J�lxP0�51ǣ�ѯ���dS?+�j��޿a��?��o��o�ʀ�<�1(:Q���~<6�V7�P/�:,���G�<��4
#CN+˛^*��N�Vw7V�z���K�ۦ���꽱��F�����f@R����ݗ;����ZDUV��q�{u����B���q�7σ��n>�lw誫��g�
�g�an"T��fX����@v���~�t�C��x�"�ױ�6�k�Y>ٳ�#~2��N;,,N1C�M�#_X����UGԶ8�;oZ�t�����!-�����IV4��8��Bm�}�y��B9���M�P!,Q������dVm�9Eo��=2��Av~���jv�0�}{Q�<i�Sn�&hH]�Cq��j �'�ý�jl�f��b���G�%�ø���&b��/O؈��c�<��B��k�f��N7
#�Uղ�V
��4�w���ׇ��f|�j�����'wc���Ӵ��<����m�ē+T�NE��s{@�M,Jp
�Y~�����eң�4�D!nedyݫ��zunᚮ��R�1����ݍ{g�-ׂ�j���-��c/X\^"\�.+#&��;
�d�Oo���q@�Z����B�����hb��S
�M32ګ:"_�F
F�-U�,~e2�{a�a<�!��k��*�x6��D0s�IFR?��ۤ���)Ɗ�,�7$Q��~�3n���Pql�Gj�?�˿����DƷ%R��3�^�q�����xWհ3B�"�Wˊf�ؚ+>G�C��0�����E���
y��`q����x�m�G�a����Ҽ9>�f����f��u�߾h~C-��s�}�/h���Ҭ�6�5��n�
�)��Ү��]���+�八�ag��~OcT�-�s�A�~��E�q���R�"���4��b�(i�|�^�u��/}�"~@�>�B~�HGg�ݪ��<��u�i�{�paH�%���!⽿��
38:��=��C�?,�	ta�DS������{�(�U�ŖbX;)�1Tc���_K���Y=C�	?[.c������A�u���y��9aWW��/O-�B��_����8�e����/D*%�&����`�'�Y)$���ե���Jmd2� ��F=S>�h��0�%#�� �$
�J_Ϛ�w2�\�����	��"��*��(z��0�3<*CZt���i6��;��s��=�iw#�(z)�a��U�7�&'n�9��������PP@ADJ������iR)A�C��a@AD@��A�ӡs�?�߽_���{���{����}v��Ϛ33���#%{y���5�(�u�-;���Y"~��&��w�����cA�V-�"#h��[�
�yAsE�.��9Pv��Vx
�A �����C�I����>F/ˮ�p{�<���:D�+,�7����)��z���bn�h����p�}\��*k�;7���6S�m������}��6�R�����_"���餠@��ร�Q���r`�O�%�m��<��j�(�d�h�����y��'JWa�}�u���]
Ѓ�;�0"��zg��Q���	 ��
R�2$��J\9@�����$�{nG
���|N��I�������s�����6����s��[�:�~F�F�{�[A�>*�t�w��u���
wS�Tt�����O��uuOr�tV�_��݈��;��dڪ;!�	��נ{���X�kdQ��n�`�n�̖"'Av �MW�gq�Of]^���w䓍�B��d��j�J#LT����^C�39�^}L��Ξu��#���15��(O���e���1��jOӣ��
W��25�V�Js3)�����׿�P^�Jb��mg�w�����j3�&_��:���^"�a��h�T��;��u��gKm$���-i�!d�:>6:�1��Mr5W�d�olS������i`��>��~�խ�<�݊[�-��`L��#u��.-�ظy&��,�l�>cR����'v�pat�8��෣AE��F�"dc�(��{�uAH��0�$�A�
�nN�͞�j�f�YHT=lL)�fǜ{B���Z\ĥ8�^ʓ	B����g~�I�Qy,�F6|J|�Q��g��c���*d�7}��JK��QE����
�u
�i�h:"�
��I^SM	r(93v5
|�	�]4�oMZ�obIX���^gqj}Z�K"�jM�"��@�W����lF��U�m�v���硭����|�����?k�Z�m=�X��4�������[��DJ"$w���J��w���[�t�|��Ignx&�l���a�R��v�������;�&8�*�jBޝ�IN�q�=c��� }�G���p�`��z�ʵ+��/�{p�iܝkx�w��nSpp�IPr?z�"N�Ď��d�^����4�A�l�`�tS��O$�َ��������I#�8�~I²�w���aΒ��r%}�jy�N��XP�(��)��J�d.;���|��FZ^�Y9c�B�����3��G
Ԕ���d�-��	�g����%Iͼ��ml�`|p��`�t	��I�1�ȭ��]y��Mn�]Jmv���&Q�,��!���q~l8l����w�*g�J#��#��C(׆s�r![������5��tI/��2��ƶ�3�m�wt&T�,y;M���F�҃P�C�����L�nHtid�Ve�n{ƕ�x)p+��C�xZ���&���S8��.��B4����%r�6t&�#�}��˹mL�;+���;���+	z2
��dF0��d�`�R��^���7����,��щ�*q{ҝ($m��m�
�%��r�H��k�
A�^YD3p�t6�!̾K��B�G+�?����'�	�#%f"?}������UׇL���"��wh��ݳ-�HZ�2=�����L��Sq��b0v]a�ŧ���
	ʪ�-6s��J�q��e���*��p�V?�k͒
�ѥWJ5�AY�
S'xvem
T�c�S2Nq�m2�H?G'9&����̯n��=T�$��d�"��0�rY`/ꘐ54���U�U:�tJ7_�@K����}�4,n^�?
�'z�[	H�N�,܀�W�4 e��]�ҐQ����W��Z��U�R��H��\ki&$
�_�,Dh:��z-2��Ǐ枇���3�=ĭm�������̉4o�X�0��םg����RxԠ��_jl�")�xN]�X<��E=kpCB7c�SJ^m�S1�V��}K�A��1��l��l.XBm��b0�,��Hl��^f��A9WfS����"���Ce�y���$����Ԍ��1��G	#��7gE�Yo��S�Bv�	H?����AT�c�E��9w-���H�f�9��9z2�
��N�0���݀�g�� e'h2���ֱp��� �<�<O>r�OL�\+f�ާ��6���Q"�{�4�`q߻����t�ڛ�ʕJ?��~pWa���`	�o����|[���Eg8� ��S
��k��&K�#k	P��
Uy�Ѹr�
AI�� �ep.	{�n.RN9��a#�ح���{zs,����I���:��8����`�R��Y���KA]�DoP��9KI���=/
/�DS&����a	x9E��R����*���uzQ�@�g���^f�;�
;h0�Iw�"��j�U�c�����D�Ǟ��;���җ�;������?jqQ3���-�>ȥ�3��7���Ol�Lx�B��b6��J�}^��z/�?-Ԯa��c�Y['Y����u�� O��H�Kwy���N��Ř4���;�.>��<��L�q�#Q�5�'J��NT���؆��}��|rq,�K�]��Rlu�1�����|b�͊+��	],���;5,��j'��v���3�ˠ��뻏p��O�{R�*���
E����E����ȶ��<+��I������Ԛ�}Z�����C��̥a��PƦ6��d+ع�L�9T@u�!2�.U�glF�T=[�QD}�88�]ό�����>�o	&U<wM�=o��p�x@	�����U ���'a���j6XJ���z����. =��S�����]��gE#Ve(�8.�G�_Q������z��(��T^��&��Hu�А�&Uc��hW��1K�,��b��a|��{�O�\��`��#~�;W�19��fR%�s��+�5>�̦�d9��^>j���˘����P�ii�p�Y0k%Mt<:,����lX���yh�l4IVgE-R�D�l}���A��8͵���B�s���g_Т�>�5,](h����PN�̥�j�4,k��R4& �qY����Y�����������		Ӽ���X��呎���_�-�3�L��[���I�����.6��?�2•^ܮ&�lj�/"�z���k����L]��St¶�����_tg�=�s�{5neF`%��Dk�<��:)�:���D�pve�eB��{P�I��`�08*��m4=�zD�B"���ץ����k�hӾFV�X&&�, L��N�X��/Q2�u��Jz��>��_g�OB[l�e�Nj���Urif��K���)�U�Mvl�����RV�5CMg�d?Q�q������"a]e����I�!��ĚF�5�(EڟnЕu�^���F'�j#�K�_�<����H�96�d�J���-�!�c�3����ۋ�6d��eH�|��:T�����ڲ�a\�����\߉�ͩ�FA�!��1�5�'TO���n�/^�ç4�Id�k
s!�w�X��:��M��T?�-�����:�z�ž�̀.�|�n�7���9���v�y�.a���VL��o��ϑ�wqt���C8a�}
/aҽ���p$�ᑓ��q���ɘ���-�?����O���m�8�6���u��;��6}��v|�y�,2,���SE�Ķ�N	yo�`����>4笠��w����*y�\��0M��?�=�������^O���g8����O:����+�lڷ��8J�����v�l�4�>���3���nwo�:���Ý���o����+��v����kq���z��NX�%*r�x�H`&8�:��d�M�>g쇓���nI���Ea(�BsZ��_�amY&|E/�i #7�"OV8ܹ��s�|�9��"\��ä�uβ`X=+��:�E�AP�u�뜺���<��r�[Dxs�%+1Q��]�dI�bNl�~�[��j%�.^�Dj��C)�W�
q�ע&H�����wCv���y���w⛿�Ņ�K��	8�tD�R�b����q�Y�*Ǖ�N��8�?�փ������U氤D(b<l΅���e�7�^I3�����[�Hj���#x���\m�_+�y��&�{����Z�g?OҮ��+`�n�l�_x�,�����zNʋ��0�g�Q��_�O�!��p��*vA5|i�~�:n��3�6T�֎.��n�&&Bo�ܠ�>E�x���Q�XO���16��s8��/
��[=����#L��e
�A�GTe�t��3���M�tG<�}8\f����[�"L:
�oG5�C�l�� )���a�'IF��-�jL|�X���+�…��.��Ғi�tM���X�e��_��|i�>n�qg������f��8�Rr�D��'G����;])[�}��hQ�0l�N�UFS��ʙk�C^�U���${�Tg��Y�w%/���fÈ��oP����鉀"����N<g�Da�U{��i�n�����[u��t�\ECøz�p��o�Rpq����|�N��H\�J�Z���
�ڥ�fnȂ1���~�ra�^���[У&e7x���E�B�?��ݐ3�df=EP��L��sD�Y3-�q��fn��h!/�Щҳ�Y*%��>VGb�e�����P��H*e(#$4�>uZ�Dm!�R݂�eI�)��#�"���-^�f�"P$n��9a_���o
��,�����R�
��"�>�'Y�|�X�Ɂ�,�S��Y�����bp���vr�N�'5�����qz�UV�8fok�9�X��$
��~T���58�0�H��<[�+;�2K��ōH�R*�ZP�8ջ�:4�j�[r�B��H>�(��s����_n鏀Q���C�!<s�-=���Mn9\F�z\�ѩ���.��<���&��a������7�*����;Ĩ��}f�\�B�DЕ^9�)��[aN�r�)XgY�5�Ydu��lכχX&�v��`w���Q�V4�,H6��P����
8 |ζbE�~�wn�O�~�Ń��(IjП�{��O-�_x9ձ[�,��+aQq;۫�g䞩�;�L�J"!�s��XЌ_)���რ\'����J�wn�⊙�`�@J��U�S� *^x�N����>��ڿr��E�V�����0�r���S�5P��bq�v?�r�c�ೠ*5ܔ�m\3��ш����2�n��P�W��}�ujӹv�@�d]��z��\�A�E2/����2�cq<̶̿����s��I�8��>b�I��������yc�-M~f��.x��3�Z�-��)��#���:P�=Ǘ^"���ݴ�Z�T4���`�	��=��Xš��M�Iie���������yCN��~^;�6��Ս:*��/R���EVF������n����-�?=��w�6���e���BM�T�t����iH�v}��7[��uo=�}����(o�L
6�k�<Ὤ��bOy��::i�
����
j�XܪW�j��4�my�F�ik��
x�:EZ�Q(�,�iUW��h��-���g8@t02����[Oᾋ�xH>�<����Ǘ�mE�a���>���K�G{X��P=a������y�jfג)�����W�o��+�b�oJ�'�c�E�E'.��H8�m��<,)e�+hS����WE?� y�6���GQ���:v�z���0H���B���/9�y�c���^~թv�G���ll,-�)���g(�Z����V���wl�?+�
��hh1���^��N���i���q�.�[Wk��:�U�Qk�29%P�]X�x�!^���%.�r��o,q�W�_
��I�L$��S\��8^�\��lk��9^��k(>���%(���ٱnJ�nınB�n��6n�f��嘣�hi+����ѧ�w�hCt<��D	V���W��J��b�>*��xEp����)P�Q}�+�"P�~��G��&��uɝ�
��B�I�,J�	�o|>�)�Q_�Y ���-�u��w�Y����_�nRf
��������h����A�W%~�&�}E撒���y�:��ึ��[)w�·�χ�w��}�����_8�>e=��~�fc�^q>_��5|y@zk��u�y�<|���}�����7�Lb7D���I�_�}�M\�F6�yyԔ;���&��i�^�3Rg5]f��i��i�3�.���$ߓW�}�Z}Q;�xn�'D�9��b?_B�_O')�^��̶�6��b{���Y@r��8�
��$ӽ�7�Z�J|Z�l>����z�>�F�݅_��d��Mi��,m\�0�CW�i}�O��kH�_�A��bJV���/�\Ow�z��OC�؝����C���$�U��G�M:���l���—�3��>aˇ�� 	�K(cN����W�/7�!�B)�6f��SA᧝4���F��F�JM����ȸ�Ͱ�[���X��J�����d���3����'���]Uʂ�«%�"SMUq��@�B;�0�$���=���~�Np�
BЌ�I�w�J`��1��+)N/_�
��/�k.g��
A@�Q�4��u���<�N%7O��|����x�e5���@G����^��kv~T��\D[�%Q�j�Ѻ�k��
C�7�8s���<+;�y��%Bu	���h�XR��o�"��@!k���D5���V��S#��^�u��K���a
��~��$EIx�������	�+o-�x�0;���5X[r��b/��p�)(O����h"�;}�`�{�M�ʚ�'k��pmL�:��9�6F�d�&�
���2�	�X�OZ7(W?kd��<v��
�\�|�^J|���yX��X*n��^�G�~���ֺ̞鏰�]
w��>��J�$m�Ҩ$m�r
��Px���<�{��͈U�M���|ⓥw|)�Y��m���r:��� <I��> ա��<)M��)M��"��������]���	�+�u����'��f>H�1�zh��Q�����/�^q&ۮh���ua��	�?$8��W�0]�N���_� T��	(J5tn���s��{C��V��2�V�L[��L:������Bf���,�AsJrUqN�߆�`5Q����h��a���	ްu;��,��]�]��UC^<�~Ц3�T�]S�E�X#�m���C�^).r'w9t��8H_yz��ia[)S�AF`�h�b�|�`j����6]�n�f���$�m��.���@?��V��k�g�$���+����۞���:�կ��(�m�G5j�{k�*�����Tz~<D��Ѹ5=Z�1Z��Nv���v;0�#�
���	:o>j���ae�=+t���l�?z'��p���d�KN�i�?�}�6��g���"/�)�Ԉ�~��o>�kw"���(9�Pp�=N㲧��Į��^W��ISpگH�����/�e�������MW=5�OB�88�	�(pV��g�6g��b0�����ODX2�~��/����Iy���z��c��<OR��uؒ˴��f%'/��[�sѝ��(o~��*�@[���ܙ��u(�v�Y�LhM�i��i�0[ζI�ic�oE�(Y��C!P����kaN�H��L��`��N���&����r��K��z_�M.�x-�[,v���ٗ��׎�:�t�$+R���$�H^��%2V�<�ۥ�a��ڥMN�f���oAJ��ް�#u+]�J�|{�^�.��m%�ħ��}��j��|��r"i�dω¨���C2�.I�9�V�HrY����[P)ļ��ݸ���e�L�Y����r���r)Fќ���EE�{W~���~��	T��Q��q�;�枋�nKT�
��/.=7�^���7ܹ.��=}�,S�gż���'��u��� ����
!%%��<D�����x���d���J�dJ|[�ft��Qb�/
���M��J�Ow$w0���AՈ^U)�fA����jڸ��=*"���8�G����sʬf�s���qg���N2rd`xZ���E�i�48,�<�DE��h����f�b���9if�J�l~���z��<�0vެ��7=��qYd�
����K�ta.@{�#��4��Q�h!���u��M�r�qI�&}�ۉ}��O�3���+����$���#l4P�=��)�Fl��r���|��
����S�u�G�v���3�X����\�;<��yy�����+�I72����g���I:T��4�'�ݯ{|⮔·So(����aN��T@�߫M#�&��E��@g����O�֑^�4��?�(�ظ��8ܤ�
��"�YS6ΫƪE7�)�Ӝ�C�0�x�ΠfӭLʖ���(��Ƹsx΄��{�fG5r#���}�X9�
���PJN��!�{t��s�4m���yY۪�]l�X��a3�f�S��H���C����TLa<W��tԗ������^��>��r�_�ըA"ײiģ2q-!�8�wis�<qp�B|eE�}e���E���o��wO''F��}�#!�&�E m���܉��O6)*LT���\�hP��P��_�%����%x��\^Jp������N[���"��;L�. dc�R��Q�ѐ}�MU$e�J�|��X��A��G��D���%1Jf���$s��P_4��V;x����w12T����&���
�n�g����IG��\[�"���"�^��d_W���k�7�Ӓ7�"��y3�G���B��G������|{��W��x�e�s�?)��m�2?!fG�SL�kX�D�X�-�h���_%�"d�(!��-a77�ݨ�4T��ӣE�(�#c�MT�ӓ9T����@��.x���GJ��'�}w����t��n˅���Q۸�M�iҁXu#u��#AC4�՟7��O=�<���t7�&����|B��ZLgh�W0�I�c�ځ�yWb�~T
"k�z��,�]��y-#j�c���4��6t���j�.���0��
l���4�Y7W\�>�x��R��9��E�	P��z��	i
V�H���1�˦��d|SF	"G��4$�D)����U���Z�EP1|��x��wTSY�_B@��&KDiR�P�.��"E2�,���XhD):,"���
$0 �"�PBO�����?�첻z��s��w�-�~���������� �8`�������Ξ�:)�.��aO���o"{��8��)%+)+�WEIIe���AN1��0��%���9ȅOj,�)l��Pf�_���$
@@�� @�&@�s�/�rq�9
�W*���b�vpt0�hLt��R����3�r����&YST�P,��{��o��f'��n�F��s�bNd/M��+������Ϥ�4Ϸnv��g�]�|>�撫��um���*�S����Ѷ�9�nri�k��¯W�?��M�ҙ�׬����Y���կ���V���e�_-��w�B����a{�t�#v�EX��N��3)�"!B���ѐ��lMR�}��n�
��+��?o�ܺr�vr}����^%y��lm��Zt�o�(�\gFJM�ܛ\Թu�i���z2Ro���:Ꚗ�����/a�+���t����y���Ǻ����;Xul��s��~�M�;�<rc+���_��4�q~�}��ώ�`�eR�?/�.=�:�3ެP��>[.�o�ޤ�`M����C/	��ew*�9�|�UN���_A}��@�G�b�-���·�����o��-��b�o���q�ȷl�>�^��mM���M�����A���� ��i=�~Q�.A!�0�ݤ�#,�Sʟrr|N�l �	>R�T<�,�"��}��ɝgܾj-.缻�B[Սw<j�h�KhJu�*��L�3?VEj�d�Vvt7�x���M9W2^k�-Ub�L�-�njݳ������&��53�h՝�<W��U�t�%�Z����;T%���n�8��k���k��n��UN�B_Lt��;yÛR6L��"�Zj^����c���#I56���d�����?���J�Db}�D	3?׃�z^G
����DU��Y��9wG4^:vx��Ώ��X�'D��n����֛�6��<�.���>���d���p]�mF�j��י���x�ˆi�I��׉iI9����S�y���}�Ƿl�67.i'ȍ儣.� ��
�����X�rY�#�d�H4\HFMXZ��BNa�M��<
K��)�	R�'Hk�̗���a��'"v'F,bc���L�V}7#l ;�u�f���r1f�tm:w(�e92K�?K�Ei�-�h���R3/�V��цZ���+VW׎E']�Q/JYz��.��X�l�[l�*m����i��x��C1����������g}o�L�F?�T`гǭ��Oq�ј�g�d|~�>��m6.��e!|���꽌P+�D[��^������:��Amf}�/
E	�h鉧��d�x��(�Y������R��e{���ak�O>�Ur|'��NZ��H����֮�3�:�e��eix哸��
v䉴yON��c�+�/�����YE�Uʝ�n6�}�Ɣ9!a���)�I�Ja`�E$��#���M�9-�"���8�
��H�Vov
ӵ`o�/�%�S�]��<�xRX� t9zWq��X�z��F;��GZ��P���FaLp��I*Q_��~�-��L��_j���,�|�꼩s�㚝�'J��e�v�5�w��Wm~��pp�T-}���Ӷ��?��V(�h�uKW����"G"��oD*�#�#}zb�?���޾A��5&;,KX�N,Ū�����8�
��ˋ@HΜlE�w�(�N&��L+�[�t��f'�K�UV��y㢘3��h��>r�u;A�.����V��k�t6�,L�ϱ�X����
�.�$Υ78�~����v�D0�}�yUJ�v�T��)_�1$v%}��&�LQ����ܱ%uu����K���`�]�����^�-��S,�5!�bC|(~�r�i�����Ҥ��L��#z��*TU^(�;��>�i
�s^3]�
Pe\��)��K�>�J�s��,Y���ȣ��-�Q	o?UmQC#���(��lڟMN_kS66�"�^ȨԲ��C�ˊ�殗r7�Jv�{Vf�j~�RY��:������%*8�r)���������V�b�m�r�\��<`W����R\BP���B@�DS֖Z���Hzg�H�D�sZ��J�l=�d�M��4̷|�;���0�nB*�"qh�G+4'8�Hd�1؂*�_�pL��"c2Q�#����X�v���6:��p��#d��.b�]ʙ��^?|��I�w���4���jrS��'���z���N�2�2�p��U�gT{��9���3.Ot�_��#��"p�(�uX�rl�Υ�1�Gr�2���p�SG �?LJ}#�� �I����r�}W����u��|�Ϩ�cK�=1�
��-KG��l�s�VAp�ZNb�B~�m�ܦHAk��,\�=�����0 �׫3�|uF*<�V��uO��E�'��O�!k��lџ�i!6��Q�S{Ki���`��4�������;A�e⍄��2�C"%��о��?왐��ߟ��V��~��#�8��K�t�
>|x{��R���
/�����vU�ai�f�����?�|8��hx��YDn<�X}s��`[���k��9ɖ�
���

��:Q����{�U�Ul}�51��9�GZ�t���'�
�g���'��o��L{���U�V_��$�`���,�Z�z֋ZQ3]3����SE������
�"8��4�K�p�?�p!��p��,�J���=(���:�l�oށ|�S1�ǡ�g�cI�n>B*)&vz=g�1�n��ٙ�E�dc��@��F�n�@�
�1f�����!�����n��� wi��P�LQ9&F�d�U����^y������S󴮢�9��j�P��Ǡy���E���ҼV���Ʈ�q��A�Ee�ev�b^F���B0�}gU�Ev�QـN�i�wU�ʻ\Bk;��2����f�:EP9�n&1��X�ee�Ž=��
�d'�<���47�l}��3�&ܐ�X̮���k��N@��\3|-^�4�Ѱ[����K�)W����F��|�5�ҩ�M�_'��pѦ<�=R�_ȈgzB�
��H>H�1Q�E	|r��J�LG�=�_�9����c�CNA�3��j�R��38rO5�wz ������'.Ba���
x��X���0�)��K�))��ܤ�tIJI+"�4l�6�!
ҍ4R�]�m�G���}��]�_�̽g֬��U�ֺg�Fo?�.�d$�%PP�no$���v&Ϟ��>'��31cr01�����`A
6.>>.	919	3

��CH��Q�\�z��zy~��~ymY�Ym;��;�_���m+��"@�C��Cݶ� �@}��
�Կࡠ!3wn��0Ph44��r˅@
�¶o1�_w��O���t�w�~��k���M�P�}�/��_��e������g��[v��$�'����,���%�;�AKE�`!�3��'N5,��P`�ۿ{����w 졤����'��͋���_�������́gV��.9/��'�i��<C<ոS��0)�wx�icX�/�Wcզ�kU�o�a��*�0�&��{h���ס>���k�(�LV#���G��'<�Ӿ�c���Ї��h��B����4va��'ɒ�,��/�Fu��09S���E�!�\b�1��ɻ�*��	�X��GqcQ�N6#3�,��6��鋫���Ωn
�ի���G%X%Mz����B���l��]�������5�KH�~k�}LV-�̜R#��N���	��sY_A��ȟ<��4E�����_y=�F�50����E3�=r4��ϷA�a/��rJ,9�E����w9�E��1�'�_:0M��������r�c(O!}%ܱwB�}p�W�7�L�3-�:׀iq�9�c���Xr���/| ��7r(�\��]�::X����;� ?K�ߋ��r�������g�gw�B�h��p�ʪ'��U�C�L���?��!�=��&dr�J�nU�;jqoպ;Pc�J k�q^�4a\璘Ԑ�~�
��w̠�.pƽ��@m���XTN�S+v|.�H���eװo*�r����pD�{ġ�7N�$�����'Z���
�e��',G�pO�Tw�o^��	~4wP�~{�6n��l}�j��\�Y��{s�F�0h�f��o�H{�}�I82�s�W#3�h(f�e���<Zet<rs�ğ_�
���E�Y���ؿMR6���4�6R/���lD��/H�Yf'>����c�Y�w$܅�"��D�Uj�CA�~f���P����;�z�L�2#����>�)�;f���/�:��g���.����V�
W��z�ꅪ_�c�S��� ��כ�C<���.�8�}����o����_��Q�LI���N�
���@�z�Gs��IU�U��5��j�$d���$�q-k�
�=��Rv-��ӻ�@�n��b���i�)����d�@�x�
��0�==!��*ǡ7z��㜛�k{FO��N0�)��*�	X�.N��&z�}~`۳��C��;�q����d�L���l����J��m��#���ߗ<˒�N�.���,Ū5O����t����$%����3\�e6��N{�����:�*��.�i"�-&ӵ���Ԋ~�j_�~��sy�9��B+B�Q
usS�kU�<었Ay�`�d�:JlC0]>`�����ڈ]���l�B�/�=�
�m�~�͸�d�T��L���!)��T?UO��qI��jlCLSɪ@�y�J�'?��Q�?��r:��_t���@7-}j�je���6��uZ9��ű�G�_�ɕm�6�r�?�(^�]�cw�k���`�p��_�fI����8�9��r��er���j-�Rr�ۜ��{�%�u|6��‰*�u����G�
�	�m�
���ϔ
,����+
.��(ݝ��S&[Qֈ� }��x�ri�#�O���ؽ���2'эg'5�+p7g��S��Ɏ�MP�\�R!����p�q�cZC?ṱ@}�|TQ�k�Dϟ�
�L^�V�ac`a��j��t,2�ש�	X�y*�K	q��l�U�����^���2=�'���"Ӫ��9Y�x_9�2�NwQ�y:������uϭ���	#b!��i����>i96�M����8��S�D���
YSH��ջr�ȟ�WK����ʠ��ŕ�Ud\+r
}߉)�±B�B��d�$��Y�t�S�">��dt(�����E�(�
��uo��WY��V�����,��m�%�J\_ޏ6�WԾ�w]}9~��>��Z4�S&�QF����Cq��|�ke�=}�8e���[�^��桊�>�3�ky��mF��e��o��B�d��03R��K�b�����zn����9�(8I���YX@��2������M![���j}����sf���#�(�y��ǻ
<]�h�n��%N�qYX��&��,4�Y���g�	^�D��vH�}��L\`k�\w?)<L���<
���I<��
p022^��[�v:ݲ"�f�}W���Pa���S���=':��=9ڹ������f����e�'��[{K��
8�q���W�|Mi˿z��g���ro�i��G���cƠ>��u�K
���o��O~!g�z\G�h�P�?Y�!��9�:eE�χ��9z����b�g�_��*��|q�R��\�ڲ�R���=�P3ѯ�젪m��<)ֺF���ر�B	ʴ�;V�$b:���2���RcfR��\��0����ӯ�^��u�����ឣ��C������
�o]~��ܩU�JAx�w��>��kP��x�9$�G%N͊fI��v�{2"�|��.�%J�6w�]�?ޭ��e���a�~F�c�܇${��w�GE�����fmL�}�$���D��bR�(�Q*���H��O:��\f�f�e���ܓ�/:���p98ÿ��5:�r��P\u3��XB�Q2���_S�V�+KxӐn����h�),^I�l��!��o�h&�Q��b۴۫�o52&���t�*�HΔ�S�2�k��.,g`<#��_��ԉ}�4�T �	N����*�_��K<*����.?�~R�UZ��Z�F����r��;�sWB��Q��&�6���?܆R�5 �1��c����Q�օЫ�B��0����͟N���cߟhL�}:$���H!
��W�@kY~=���~����=��Y烑��{�bӁ�@���M�Qyv��u�[|pK�.>�̖0R�U�S��[Z����lgrn�e��Qs���r��P��`a&&;_{?"�L��X��n��ͬVh'(���)�J
#B�f��9f��ɦ���6���M�7�_�q�M�f���qn��$%�s��<����K�u\_�@���I��G̓��bF�`ĥ֟���o"��j7�TΥ�a�n_-����FiU����Z�8V�~u‚�h���
�B��95��_��_��o��i�P�ā�^���������7@�W��+ϧ1�MӪMw`Hzd2��'!�:�&�K�K��6_wV@�����/v���o��˰,B,�ʯ��
@���6��������|��7�nnhvfK���-�'��^��k�hw&���\��p�\��ؘ�=��%���v�#��{��(���4��h�iȡjw��U�忚�tA���[��.�Fw�?#�NÐ<,���4��h�� OE]i���c�p�����m;�


�g4,&:;)��V�'d"�bv>���T��i��x((<�0e
]��H��
%�R;;4�BG�EY[�O�eӥ�bjj.5�.����S��T:E�����2�1�D(��p�`���'ρ���']j��:�h$�H
G���M]R��p"�ă����L[�|�ȐVY������8.����i{��B��%	��PY����gC(�f��	��2	��e2i{@�<��ϥ�t-"a|E���T���+�(��b�%�����~r�6u1�o՗la�`ғx�?��<j#�G���U�Y=ךU�bؘ,,��>�E������K`t�b`d����6_���xф$�}(l���'H�q��gA�ٯ	��ox�����He2�����j73�
Z>��!;2�VX�,���
R~��c{E�6Z5�؅ҽ�Xr
6KK(9��#p�=}�=n��qVY�.�0l•� 7���{��@v�8�&�&p��Oc��_�y���ɬ(aw+67P�AR���vFi��?qh&���(��l���s�٢S��=�ob	����pI��v�HA��XhϤ&
H(O�*2�?�Ix�,b�{ؖA܅����`���՗B6ݡ:���6.�~\���xBY��:;�E���բ>X?B�56��#������I�I�z>J`�A�3֜�Z>�`S6�9��
�+�?��#���Ak9����w��d��
�Ru�4㷺Б�ա�ó+�\���
g�.�c��[���oW$�e��KC�<|2�b�s�cY0����������w�U�0^���Ig����< 7�$*}�b���q��]��
,5.��%����ҡ��w9h��w���?}�u��|,��:pn�N���L�KY4���7�L6��C*���y��f�b`h��l�p��ER��a�DymbP���5B:NT��O�# k�XHc1��n<��B��j�B+M�;�,�{��@r�4zj���6�ŢOgV�M�(���qe�J���n�!��z�5�<�.2U����O��T
la�_�0���	�Z�V?Ulc}�Lr�;���l��T�V���Ĝ���2��.��TLu\��?2�bW�tX/�=��P�,��g*��%�:|!�&y������PN����J�~���#٢*�_ы:�>�3.���-��]���u��e��^�;LXk��<j���iT�ŨZ�uH��i��7K�+o��쯷�-���t�3>�fl�#ۯ	}fdF��b����DQ�:-�<��s��(b�YDK:�9�U�h��d�t���ЮP��G� ��P�\��l�wJ���lkF�����Ӭ..s��x���	�]�������Dѳ�Y���'����]3Ȧ��OK����f�S�/b�6���>T�J���n�Mz��^��`F8":J����$�-�Y\J/��7�aԄn��;��P�uʜq��ɪ�A��X��_��j���Z�é�ا&��S�}�~�f���0K]qJ��@cP�N�[�Vm�j�;5H�Z�C��B�}u��or�;H.�s����Z�j�qęe���Wݯt,���7n��ݔ����n��_������z&����f�#�U�w��q��&Z�(w/��@�:�g��O߇t��:��~n�������sx�Rn}�F��/���N�M08�����llhV!�!���
|y�Չ����\�ມ�A�g+�c�ϥ����8�,��-�5�'ߢ�z�FKÎ7}���/�FK�����.ɞ��k\�g��iB�������<ҁ7��5�8��^��Eˆ~�����3�sLdrX���iI��#W��9����BL�zyM��e�_�߃��ҕ<쭮�{��h�u)y~�s�)�%{㞕�/a0w+'�dv�Tx�V65����>��v��<-л:.�c�QJ�c��C�ǝk$�k����f��zM�o��a��	�)��A���pR����1Gό 
7ޡkm�q��3i�S��N�"�e�7G_��zo��q7J�A�e4wh���	/�`���|�uP?
p(���&+7��wz��j��r�(0��@���.D���fiz@�=]����~.����5�:3�������W����PbZ�e��t���LCQ�U����K�Bܤ����o��Sia�����±�ܴ�v��.G��=��-���̙�&:3=Jv��ź�K[��b��j|7Aq�\	�����v<I�ʸlc�
�%����/e�򑉛I?��۲��3�҇�i��8o�r~ܫP�b�)���З�$���n��d��ޘ��޲����&
],�1�q?�=iX��r�H��ť��Q�!j�\}Y�DD�0��8�?�eO;m+<@�3+�����l��OȄ@�&�I�RNE\J����+ f��uԩ��[��r;�o�B�<�
-~u5-�$/rݟ�#l�4�u��|�k=\�Y��YGb���1���ʼn3��zq��L�LEG��)i�ݐ�����b��*!�T��6��y�oq_���F����Z�����I��.�P�j!����'���-@�<�S�g����~�>"��o��ݵ$�k�3ԹT��#�K�a�&��g�:� "���-�Zͦ�Wk�`/Si̊V��*����/_o���jB�W�n�������}��/`Ie@@_�?
+*�6*����5'a���~�u�����Ȼc��gy.��{���2�~N���B'oհ�82��wR�1��:wK~��H�JiS;�^vY�AD����z�B�F�N�F��$G��aϥG�v�J�&,}�˚��o��-�Z��.�]�B@�9Η'�ʄH�
�y>H8��a�
��#]����h��v,��6Ѻp8g!��sw���ԾЪ�e��#ft��Y��6����-��}M��OBӻ�2��D�
[v��%��#>T�c���
	K���1w�c��s�-��p�^�hW�XЖ.Q7��.{e$4h'	�$	6��OK���Wc9�Q���"�'��Ƃ�s���†c��N��Ӽ��ub!C9A+�H�~#F&#E��q); -J�&����I��0��O��:$�����lA�l�V��m��%�4*���\�^��ɀc�Cn�\ȵ^oM��,��U���H�&��Z��?s/�=[H�-�`���W��I�#d���iuG�o�7{�*��Si�PpIq�Qp�c�]F��[�Q��$�fz�IJf�e߷Ė��n�s|Bd�F*~^�F�ƢO�i���]B�J�2MH��i6�nCR@i���}�2��>��)��`�@��؟r�&$7J�@�<b�Lv��l.��m�[���>[���/{	�-ۻ[�X��(�U5ƯRf�m]�Q&#Kb��޲�݆oۑ�K�B�C1��X�ػ������� ��kXz��_��
C���7A��&�x�	�	��,^Y����M�r�P��II���e��$w���z����$B�{~�ٝ�籚4�[s/ˊ'}g�KT%g}�yn�/<����-���b���Y
���%���>���s�H�R*xL{�`����~{�*���"���iv��!툔�9�ۢ}���꘹�0�j�����,�G
�h|��%�%�Ic�)u����c9^[Q�;Ra�2�v�Q]�p%X�;�f�{�����h
`L��'�c�%�����<�#�N��ޱ%�ޓ@�C}hi���O�pL��	��Bk�N��$Z���"��B�����'/������1�T�^�3g��weQ=�DU*x��\�*CzDe����;�8%`4��>/�%�T�$@���uᤄ&PJ/�)�|$X����*�.�Q����:z���h�>���R~e��
��
y-�L��+�wh�%�`�ٓ��
bZ]E�IQ�#ғ�3��ů�A����o<��x�mB7�c\�Wx������`�B��/cX�!m�|�7k
=��X"-��G�	aA����6���'���0n��M�B
I�uհ2����kh?g��~�'�	��՚[_�ChϤ/����+̫N1����=��.���<h@�RN:]���j�Q�����Lx�Q?*xE�A���vb��;1����1�d���S�}�|
ڶ�*��l�BԾ��#A!5d#��71�|�M�jI��tĞ��nRPۨ$��dşS`�Q;)���ݯLS�xƪ�|���d�f�P~tJV)C�lt�?kmOG>h���r�cSm�'�:|e4߂�v	�?��f�X�I�A�ݙ)U�h���x�R��u��rT�rqe��a5Ƕ���%+�=-�ҵׁ�{�pR����mz�gv��E5m-���65è���?��#洞-�#��Y˾߲��Ь��($
��ng�a�P?�f�y�}/��!e>�$�8m����~/�g�)�wY%��w|.�'��N��
�;��C�1���N�5�_fB�l�H��#=����aF�J��ڀ2��d�L��).���I�L*�Q=h�R#@�<n-��Q/-�]���}\ȑ==��oiN~��E��^�}��}�0�{&]
���@��|���0V������W��>��׵Rke5X��^�>�\;z��+Vִ)�y�ʪ�r\�J��V=��/���s�8L[�1�b����
j��'F)B����^o�ӄp<�(�%�������I�J���9b�'�}��q*�i���YL��og���n��Q~Q7�l�r�\��G�5B>0���
1]b� ��X�ћ�
53V��@��y���r���ȸhm�O�W8���V��yψ�N}���(��l��U���(�S��P5�X����I:���V)��m������o��9�$��6x��7r(X�Cm�bj�yMң's���RB���� ��'��Kd��F)�w�t��,��UCϼ�~�vAǎ�g��#�7_�>o�S�j2q��[��7��gQ]��R@���Q��ꤋ�����T縈+���H�[˕���HAR��hP2(5�Z��N�*��|�2�x�)��K�[��?���^^�Rk�l�U/?��-z��V5`�0�Yl����s��o����.��&�1���;r����=�KTy[/K���]��9�o�
�5D��t��2T6spH�Zπ�{�7z���!`�d:�܏��?x���q.{���Fm?�q����	�p���7�����N��	�;�O�:t45l�<,";Q]ܹ�S4!XC�$�1E$�%��s�dޔmͽٷ�q@lO�,k0Hh��,x���2���k	����//BpǞ4e����q�z��.�X�G�h{�=����Оa}ļ���Q<|�E'�ďOk��g������^���|�h�߬Q��V/�,]Y��]\.�	-�2TB�iB��%y�ڗ�<�m��e���\���?0�C�z��r���i�a���M~���Ej3ke�*qˠq�|5�ܢ?b�҂��+d���C���Դ.9f�M��_��."Օ��#6�yП)�%�;��p�����-���K�ܴ�
���c�÷	����d���s4��D��O	��q�3�%^��<E��^l�j����.GԌ$X�@��{��@�AQ�z?�)��"�7��-��&e�Y�{3fh)3�ƪ��S�`����C�[J��d`��F��f@�o�t�ј��/6]7�5
��
����Oq��{om�us@N3�'��0a-�6KG�)g,�R��<���-�5hg�U�#|��!�'dN��M.�C����/#̢A�h
�r��m�T�21�bŁ�u2TKr����g�j�}��ܤ�m���kQ��ء�/�v3��0P�L��J�DR��9��0���+�%��z"�_=��H��1J<���\�?������^��Pc�l%9$P�?���$(�z�^��7���- OR���8�ce��AAn8?/`a��!vG�Nm��Ğ�g}Bt��E�ڽ=d��i||��o����4�p���]����M�C5$�0"n�:��J��5R"8�9�(X����o�t���&F,�GilOh����0����f�(3�Ǝ�ZRQ���ќ���J_���d����n��4{%D�"�(�GO��>�P���vn�yRT���nSl��
7$9Ihl�N��w�4h�����]��7�Dw�O
~g"�gZ�b�r��1N
���B>
���p�<@�L�R��L��� �ܱL�(��v߷��q/s^뷵uܫ||�:��By� `7Q��h���,�R�)���a:~���U��\E%>��
��AN�`�j��)���-��8)%g娎�G`=�\ZM���k���vj�7���"��]�/��o�"gcld��t"�z�W
����PÞa!$�2�-kLU�1����[2��a�G�g��YR&��z�V5z����n��@M���`���`vԬ�$�k�]��/���V�(��7��H�V)�'xw��.�$�9;���لUK�d
Oll;:�8�< ֤HU�s�w�/?K���nL�R��j^I&��Yr��!�2�p�
i��������W`���Z\Wx�����Z[+E���}gt�s�]��.�~l��T���<�*�u��Ds�c�I��Y��S՘��-��\�Xڹ��M\����0pX�*�1��URU�-)�5\7���J0_�#ݩ+>	4��,E:\M�^a�Z�pH&��2�]�3z���u+6�J33Vݦ��W1�„�)�K>��ܛD]�|�J��_��"N*��c��`�-����H���~�\r�z�L�Y8�ֽ$ԭG�b{���T(�zjV�1��&�Zʅ���V�$Exa�dR�z3��R��(����4��n�n���~���g���1D�7?3�&iQ��$B�O�1��u@�M�H��ר�s��%�u=�����J�(�=��gGAE�G�|0m��>�p
E��*E�rP1��ǒtC�Hʔ	^���r@
w,@�!�A)����Q
O�G��݇�ƝQ��4d}Az�#����K�)�l.��Ϟ��
=
|��V@����
�I0 D��>x�WǖǕ�����E
�%�3,'��a��*N�4�*���I�y[Yw��#��F�=�-��|�� �����}�,,44��ڀ�����JJ��U)2CH���a�}z&��Z9�݋V�p�4Q����� ���=E���#^�'%�{���}8�|��OUn������Bt�c�`���j���4uu��x��q���>9q/IW���R�@��j8T����\�E‚m�!/��M�E�B90��_L�T��Fl4�W-��u��4Nf�3*`�X�y2�yrF��� ¾5�5sV���g�`��[���eɔ��DM~�սAQ릓K�z>��H�ly�]����"�TT�k���|��uU�̓��<o���KP��ޞQ�EBD�t�1o�0u�t�q"X`-ۥg��IT9���ͣ��*�������=���QG����g���Ӓ&k�v��7:�f��n�����z�x�l��Si`�]�p���T椞�yf
��5�Җ�'ߒ�������<e"O��6V`��g���������D�"M%�rc�1�[�&�&h0.��b2t��o1�?��~h_�"�@�1�mNI�`5cm`�m5X-�D��}P�R���|����(��KO�W�v?b,I����Eh�'"w��'��萆��Q�4��S��������O���f�)!�c�+����ȓ�y�$R�ݳ�n�.2V�*�1��*�A7�m���8����ʌZb��-��Wl�AT[^"�,dnq፲�z��Cܼ�Hc
~[z��@v=��Co��~��Ԗl���y�׼�fܟPD�zE�r���}h7d���@����[�q� �'�Ue�s���*sR���	�y_}HA/4���͙R�rC���b�����	�>I5g�z1�M��t��ٌ���ø;�ow�y��(�"��1�u_�p_�����K�:s��d����_��\Pɡh�ouW�.|my��p�w�u_`�S�/�{o!�������O7�˵D�D�-<�^(�mS_��yAd��g|닠���w=��!�Lgt�3��7��fSWN�L@�tiA����QH=X��P�����|�n��v���Tw�d>4kEW(��A�6:Kh�_��P���w�]be��qL�V|zz]��a���?Y��+m�)�r�4��1[Dtc0-H2�>FW���5J`755�*�W܍;�u�aӎ�W�Txma�F�/���#+e�m����X��"�I�^�X�Lo;��G�A�!4��_�LCX�R[�S}ڏ��t$-�һ�'�Z2%��`M�;�ҹVlM+i�M��
<
��6��ab����<1ރ!��Dvvv��Ɉ=6]�H5G�������#9'}WrK�==���������V:���NO���r�K��WY �"���8�a\�Q��D�oɟ��a�_��-�V�Ȥ�tѴθZ�E�r�]r��j�0_JӐ)(�����jh$Դz������ڞ���=��z?�b�*{l�6X�u������S��g���5a���V0
H�B��Ǟ�Z}��W�
'^5��?����g��%J�ȑR�}6��B�l�"�~�զd��4��c*։�������������0�^�W���/���up$n�ؗh��M�iK��U�$h��z%Tx����".�
T���3����xW^C�<��yT�ݖQ��<s���*;mR{B(�HHf��eREl��i�6��TUbSZ��FQ�=4g�0�˰Kd��)s�(��BBi'�@Q���T
��$���B���Y�8���``:�(��W�Ia��6V3z!o]�ARkL�qT���i�K�R��wL˽�'|�a"���I��b�Ġ��W3�*�Ěqh�I��%>R�)�s�ބ��%��$�2��>a<@-凞ȁO�?SU S:���
Y�Zb��Ӌ��V�JvN��_}��!u��V��1�A�1��0��s6V
����%��&�RgǺ�\��
�Ig�Y�p�r�CD?O�@E�%�p��f��C�M��tū#�J+�<R=<��4}���WIU_���M���E�H���orR�h{O�(J+��0��36S_v���N�l������
ʲ�����%/��ñ��É�ϐWF��d��b,P6u�EK����=KSU��S��n-ə�'JG���}�Wg����`�- /I��;�w���Z����,L%�9A�ҟ"�p؅!>�ܫoĮ�nvr(KRx*/�RA��M�ݟaY��;2@{�j(PR�k���gJ�!�B�X�׌��k���i�dnBf�:N��e�����ߤ�	�f�`�L�)�����(~s������"�3 A�X���vL^�^�+R�b�ͨb�N�3���qU��Ȭ�\�^\�̜W�j�#_HaY4��2/F�@/{�y�a,�1^ƫ���֜Z�涭�`lϕM^�Ȍ��¼K�yڴ�C�x��ߪ1�d:�1h�WJ�d$a����u`�K)�[c�����*�h����#&���&�2�b�xZ.ݠ�)�e԰RҨ�x���r5�Ц��",���e-:�*CD�V�n���qrbǨlM���ִ��R�j�?��sb�ARU�<��~���D�FQP��T1�-����6I|I�#�M�m�g<$e	<���⼁��Z}�̟G�,T�����Q�b2���3"Ld�%�-=���Cb>A�t�D�"i*��|�~ā�EAqG!��<3�7�A����>w&���In�}���&�+Pj�#��d�A��*X�6�uA{����� bۆ�{��k��P��T9'.m�<t4t,k�̖��l%��fYh�p��i��-8���bݢ84�AQ��#ɝ:�4�g�;LT���n8���D��;�91�#M�=�X�Ja��_�ԍ�\��j-��V��������`;�,Nnj��#�&�ho��y�a�2Q?��=��O��po��yuqoDY�_��#7��~f�?��Y4Y��J����C��Uxbl>���:d��7e��4����=�9���7Xu�&�Ό�e&D��;Z���|8���:�+H�P�:��5��V�\'�v�7�9��@1����J��M�X�-)�-t�ME��<��U�]f3���A�$Y�X{�%���@3���Ci����c݉���)��j�9�>8���m��a����zG���Yge��E��c�ԭ>��X�l�������{yc^?¼�U]4�x�se�{���яr�cp�3z�մD{(��^��,Óߊ�}�p�M�&��ɏ�$�#���>`m�0�����DQ|E$��?���ԇ�ֽ�l��FMȬ
�ȔKnRH�)�xn"�[�6�"ivW}�m��Ѿ�՗��d�*�+ԅ;dO���E6~�����2��9%^��K���7L���-��Ccg�ʡ(�(jz]7ɩ:���&Gg��..����m���6���#���F}j:)�=�,YLh<{[�;��o���ׇ�����r�Q��ٕz��?�����i��Ƹ�(k\�sг7��?�b��Kk6��D�).2�7|�~�#���c����[��K��>p��%�0��/M�Dc�E�n�8s����Ŋ����8YA��(��踫��aZ�=�R6ڢ#�c�g+_�fq1��Z��$e��`��[���ư�����=�Gwۚ	ۃ�Hi׃���M�V��ٟ������[�����sC~y�7�m#��L{����� %<��h��7�NS���
����o����,e,qt1�}/�2���r�7l�N��}�6�@m���,⍆��`֩r���$ڶ��)�[�O=�X�4�d-d�,1�V�j?��2�Ɂ،{���b<��ݩ�	��D�CƐ]�xM ;Q�3Bŧ�1�<!��]��F�Ό����r��Hm9�
����E[w��#l��B��xG8�����a�S���E�5&�����F/�ř�̎�����;�*�����UJ�C���=ᑊ��:�,�Rݬä�	"�\	ːGۆ�<��`�ک8� ��/8�y����5;_�������h�X\c�Z�߮�
`և�=�(�ҪH�K�#�	F��9x\��ZM���@�,t�u�.)�ghG��|�M�	���g���1"ƙ�����{���:@��޾�
�E*�w�b4��Oլ2�>s����H�qدf�1��6��.S�X�� ze%�o�ݐ,�۝�e_��������S�B�
����XL��zV��vd�密���+|e���@jM�e���!�
����Mt
�$sMP(!�>�==(2�9�Yc�MY��q"g+cW����j-���m�eFt�bo����d*�`�/����m8�n�V��&�LrQ 3�-1,���R7X:��{�\�`����Tⳍ��q5Ҍ�j�`�f�#��f:���}
|պ�'[0�Dd������C&�UښSՐiAjo�'[�#c���I�R��:��=6� ��-�>�Z�j������S�R�ʹ9�ܶx���88X������Y0�*�d�l��O�ѰD��)��E�|"Hؕ�O��4ԗ_X0�Թ;��x�_��q4�ƭ0y�̀�r[U���e��N����)�;��&������޹��2��Ih���`eh�06Q���(��|RS�
��q�k���%�B�6�.ox�'L������X��gm��/����N�f���:|H��g��E���|}����/
a�p����U�R�˨�ED��5���/?�\���Bo�<t%?��>}n�#� ��G}�hX4����o�|� V$���Θ洜�V!�t��)�'���1}�Z�/���Ge�}��X�*���Zo���R���wbyc���Hl!܌�;�����+� �E�7]�9B��NfTsGt�W���gz;��Ao�0Hݜ�~�VZ~��/[�)0��<u����
�>��Q^�!% �4[��?�<��a�@�.YҘ;/������}ϻ�s�Q���:��F�e+Evvɡa�l�0�_E=oAr=g�a�(�p��T	R������׹h��*�Ć��(�n���	�J�dw�œ�	�����8Z5Jam�;-�4�>�a�3�DՉf����.�͍��w�)aڟŝF;��쎎��A��R�!°^6u�Dy�6{yF�3ھ�@��G`��@�
s�ɤs��Q��e٧�
~bfX*���W)����/��C�~z�+��`��N���М2�`J�N�hN�Q�k�7o�J�9�\�v�!nÆ�{��[���Q>E�|ھ��3�)�����(�����(�^R,�]�x�܋��ӹ�7݄��G��#4-�NJ��������	����W��7��Z�űb�4/͢� ΍�C�Uo~ڙ"_B9��-��A�B��쎑=
�qF��[iM�����l#�1Ӑ��r�<z��q���W5/h��C}�u��p}_��:u�	Z���E|c&�;�O铤H�=8>�-��M���$�4A�m�):�
6��'�B0h4x�.�F��*�զ���p<l8�a�uׇ�&���~�C��- ��ƒ]�7p�2;:wVvK.1����w����,�@�/L="yU.|�h�d”���h�ԩ��Z4���;gj�Sؿ�J���>U��5��+�Z��;�]��m��tbQ�Ĉ�;�M��欩�M�d��?�ک��m�R|�xC�$��X�=��
���JAB����y�pY�I,K_4 n�/�h�{���P��]����G��5�7��&(0_�-���q�C>Bi$��![���`�`����`a�el,:��C&9�2;����!a%5�g/Z�H
|�(ؕS����0��v`V
m�'�0��'^�R&�&J:L�;}����6O��W�1��h��;K�X_�y�4��'<ŖF���UX��$�!�#^{��&H�H��ʲKm"�
�G��C@���i5��C�Jw�C=#�$R;|?��(�]TpM���ViqSI��.J΢�������?i(ʼn�.�0j0͌I�C*�P	�Fʗc���"���Y)7��f,���^��P.`1��UL&L�,�T��$a̔-�2!��K��2���%q�u샡&n2�L�z�d�Fi�e���N�9�[��}����s��/��}�n�J��*t�Y��������J�!���L
�Z��D��hO�G:�_���OV�[�&�542�X�5r�����o�f�9�
i�?�#��(�Ҏ�þ#��H
µ\X�8�d>z�V�\]��A^
�-�;�Ѕ��g�^7��fU&�:ũe���-!}���T��㌖9�`��NZE��+���@ԩ]�Ҵ�5V�LK4׺_��A+��@_��ݨ5ɯ���tŌ�oP�pmk�>-S��v;`}�t��d�L�e�_:���0��J6��b�q_�\:���k1��X
e�xG�[k����ڒ�kq��I��}��@�1��_���I�+�қ�ؓk#�f{&�1l��	5P�K�_�4K�w���#W�J�4� ��~� �����{w��FO\��2�#ƽ�i���~U�糛�
UX�x{]�o������;��2PƗA�>qy�U�,H(&
UN�6���,A�0򩉟�����/�w���H�&���U%[�u`#|Yo�&��� .u�9�T ���I�H󬳱.����4�y��� ����I�Rb��0�H<#Z>�!\y��z��"A[�n���������F��Y����"^��q|�05?�d�+#�C.*0�\����6��ax���{�m���C�c��IF.��p2]W��uS8Ț���'ӥ�i�;�,�w2$�������!�n'�"�WJ���BҴ�θ��x��F��{��(�_BO)7:
��Vt�_��{o%Pc=9�E�eo��V��"�"ό�;#2�2mJy��g=�]b����Z,�mׅ���!�ݥ+�7�/N����_�d�/��E/�ݎm},��;�ԱT:����->"b�F�v�H.L��cr���sY��$<�-��K�G����p��1D˓h7����	��!>�|�w�H�&�al:﷑mY7��=P���8~P��0��a�\������]��(�5�\`iC�����H����qp�k`�E$�ӣ�2V�n���q'��*�	d��4�T�P	�!���������:�o�m�呯B5���Ԁ#A��Y!�Y���
fr�E�wNd<Ρ�
xf�?�����ܼ���-6p������)����� cfv��X�`̜�S(�W�����^(�	��q�d��`���[�M�P��B��Я�
��)=��b�$7�|���V��łc�ɛ߁JD=�����Y��1$�2y�0(��C+�#;r��	�p�#�7�kҸʗ��S�5؎ϫ
��y�i��[�G�Of�@��"���q���P�F�hE��A���-5�:;Xj�{[���:~�ܬ��<�9c��J$��x��{\V���H)(%ݍt7Hw���t>t�(��H��t�ҍt7��� �{����{�����3���kf��Yk֬=�y��� ��	����
�'`��ҳ�����v�7��3����Vx=�����(hhx���x4�dd�4�,�$l�/���V��խ4r���r���76��^w����01��;����w �\7�܅���ם{w! ���e��*�B܃���A�B�@��?�^�rW��e.��:�߼��p����١o�e����%���kV�X�I�s8,!���!;]�~�DJ�����`�\v���a+�G����v��z�a�he+u�v[���x�pL�4�OF3�|��P/C��A�u��	ϝ�j�V+�l�l�=�K+ն�Z�3�L���w�ƴ/3����ª�8�z:�{rRձx"�{R�B���<#+���hjE�[S�cf5�ha&��F�OҸlk�,��Q����5	�ABuɫ�xd�VZ�[��q�.�����Q�I��x��:ǧ��'ΐ�;v�r�X��˯������J��S4��u�����w��uR��#=_\����zW�53���p��(��k͉"wWdh��W���bV2#��j�r�c%���Ylj�r�V ��|����Q)7��W�o�b��[߉�dF�VE��!�wH��^�ō����!�;�9�����}@��`�#1h3�e�W�G�u 2ܔ�9�~���{��)��0/��@v�R �wX���5� �Ҟ@�p�c�
Z�
��;x:������=��Zʐ�ϳ%r0�_�:�\���w�&X�--�?�7&��,���E�8�%Pe��V�H��/7���&
���9!9
����:J�I��w@
e��������u�hv�j���A9䳔g��^<~�;Ȧ���$,j{WDI<V���`b�wD��M��o�I��7��k�d0�{u�q(�{���QgX���o���>z-8��vjZc�>Z�o�v�i��[ޓK�
�T<A���۲l����%��O�U��F
e�S>x����U�z
0��� �L�#�s���6��U���R���T������27��|�7p��)o��U�W�Y�*��Cd��꯺ղ�-qڼ,��YC����<�4Z����-G��
��%���O�>�S�d6�}
�"��ߘ� ����~��W�~�_�_� ټZ|��a(����ދ/[�(Ov��&�j��θa+��N�髙=0g���y$f�Vd8��{B�p�Вp��}R�V4��>s�<���
�þ3c��`?yg&f���f6x�5g�V�@���u�ȦS1���	��6�7�p'/z�˫�G{�n��-��)ʁ�Y|�����ޙ�e����7��7Z���kE5��{W�\���C����_�x
���l�n:�7���z�8�7r~`���������N�9nV��^�.�ꇆ��F�Ww�_���[��W�U	+�֩�=70i�s
$�.?�Wn���{^�M#��0���[XP�|]|7:��I�m��y߀�z��W�W�D�����JO�6��.���4���խ�~XaP�
Q?�u^R��)`p��C�ȍ���9��x	��`��׮s��R4y���ܰ˯���5x��x��q/�o��1�R��]��N|�F��~iL\Z�+1��Jgj�H��+�����s.s��"��<�M<�Y��3�^:g���~��p���U�MnYm�ύk��f����KJ��@��3���y�7�T��y��E�����Pܰ��;��&*K[��͔Ѻ�`}#$c.!>9�U�H�Dn�d�q�t��O8��ܻ�46��d0��Y���竡�gR\�q;2���E���gн��/��x���>�k5�h����� �.�\�Nk���_;���մ���$�|)���#.�cI��9��R��x��ۄD��c�D�ա�^QUU�.��Q�� �ͳ8��<���d.k�v��j��93�
'Β�$��>rq�`1as���梲�'w~�`+�q�Yʦ�$��\��yC"�m����q�H��5�3�r�f��S
j�O���ӓ�~p��є���uV��*n��υ{|��1�'�<�����f���{�1��6n5�d���tc�w���6��n�őI�*�_ c��u#�8]�y�V���47k��e��A����r3�)v�=��6;l�O{�[��F>X�"%�>,P-I�|6�(?%����;l��w�V{jT�#��3�Z����
�NЊ���3h�3
{�ږ�� W���MK�C�������m����X*Z�k-z�z���7v:�:5�w.3wj8
��w%:�J;	�.{kX�c�0'.�jE����I�7R�����c��b�����9�l��ؖ�p�t�ݟ� ?<6g�ڱ���O�����շ��=xa2+�(��$��@�>�	�HiԞ���P�q<��b��olIm)�v��l���J�8�ee�G&��[#�����:.���ti󯗠~���v�c�~�E��j`aéY��0C��B��U�4��_���\�1X�ᓅ�i��R� 9NKR�ꦃ����C�E�S{gCA��j��E*��҃X����!�y�$V�ef����QvD����e�v�+�b.S������D�Z>�5��gm����x�#8Xؕ$���K��%���LKp��M"��o��v|���O���Vzi�X���F��'�S?�������ŀϤg�d.�z�O���k��n�9,�@`!�VG���q�����e����n�Ŧ%8 CP�!C������7P
 ���Y�j���п�s�\NA�/���^��o�:n6�����O�Ԥ:������[��)�wRk�i?}��߾��oA3�
�7�۾���yj=u�������')8����u"b���o{���=��t7-�����V#��ܔ%�tۼ�GeA�R�@�*_��s?����:�ڇ�����FW�u2ك�U�,q��|-3��+���~`��m�oO?O����E�/�覘�F���x�sVչ�N������I�;~���z!��w�<�D��}5�u�V��I�rx�F���/n���B7�ͨ02�T����YV�����_?����O� }��k�Ur��A]M���d�ƍ�^���$��Ş�pM��{bn�vMΏ�=��#iuO4�
	<9����U�<"i޴8=�赫�vp��?�}?d�2��}�\��#��N�������ᘲ�a����8��#��+T��P�[��p����w��븒�.Sl\��Yo�W���]pr�����G���x�ԥF��rw���`�����m?p7�{�4�S<~_�o����i6P�3#��#�҉�H�Cf��/��C(��>���[��N�c�PoTV*�{������Hペ��$bg?<�^��Iz�Zz�*�Q����}��=1��g�1��_C�V(e��/*7 j�6ژ�[�Y�Qw�B�,E�(�~	��9����tgy��㹫�Wd��
V���V����+7�6��x�k.xB��!���F�"qNrKI�Y?ej])��>�C�D}闿t{a��|}
?�c
�"��?� �|y���G�����]��.%�b{SY/(F��5�F\*��:k	�)s��f�)�W�7_je�+�:�n�7�O�?������r�7v\O+Ӊ���Gu�x��J��.O�8�s�b:K���p��n����;�7g�j�Y`��\|�9�Q^|6��'�QkMC�):
7��	��ȫ[����d;F9;���.�d:ƈdi%� H�ڞ?
O�w�;���ka�;���ɷ��]�s��싰�>�KzJ�5��u�P�Z?�a2�T`��*�u�p�O\�_����X/��SJ������I�E?62�E�|GZI�g�l&?
XCKu�2H����o�C��G��n��3B��Swp/�j�z�h&��
Aĺ�T��B���8��q)��m��f5��P.KPfޗ�.���~��ԏ�0��ٷ�����$�jWj���W����P.3�V�ң��w����f�.�!>:�ω��<i{�ّ�W���0���\��C����~���oՃ��wHs���{Ĺ�!�ӧ�X��:~>���w���#�&S��`��}�'#B�873B�<n�����~��)���{
v�چ~sBYc�vՒ���������3�`�j�O2������s�](H�{�D��7B$��P����LOeQ�^��	Z��ɽ
%����߁\
}x�d���ܕ�g�;>gi���������O�I�<
�ej ��k:9��dc�ү@�@ ���Q��pDJ��8���?��ʎ>��oK�JRϺJ�sAi�(��Ǣ�Q�T�$���
����Y�-`d�j��6E��Lje��H�g�up�R�`�n�aj�S��?�-a��!}L��!�RK�d@�L��1V�hQ��o�/�S�ci��<����K�d�7�۰ղ���h��7���׮�#C�J%"�V�ޅ'��6�L5&3C������YŨ;�^�>�޶>#��[���<�������;�4@�����LC�DT���
���Դ���p� #m�)4!��ۃ�{hϴ��t��v׬�-#����kRL%��Ǣ,5������S<�_-�乏d ���#�Ő��"0����W�^�8ǵ�.�Lg�\nB|1�8��O̒�e�Bp������}A[�z`�p���/?+�LJ�rg�[�R�p�60x�ٕ�Y7qs�\�P	1"�|iS1��3}�ض�,��C{����
d������+�)f<�0������\��Ibů�y+�>Y16巿�$1mV�����a��D��ճ(O��{�M(��蠸���R
f�h\E{��q�"Gw
m)�Dy���V�F��
wPr��7�.<CϥK���0N����cϠ�]�`�2�4<��2����O���PN��#���"�L.OY�:e�g�q�Ʉ::3<*��X8��XA������e$""zG5>+ő�&����2�*�Z���.F�6�E5Om_}�ل�;9p�wʣ���hB��#2��-��0�N�~M����)�!�bB��d��?sW�yw��Ք42��xI=���2��x��z�qn�d��`Y��W�ijƾ,�A�Y�I��#�/��&�Y�rUN0Z�P���0�&6fƈ���BD�e~��TS���Wb�%1*C�k�Cicۂ%�,V�D�^wǠ)��,���9��ע��Ģ֘H,��=[��_B�Q������*�S�j}�/�^a�h���9�e�[��.
͏G��ٖ����{�r��r��Ӟaf	��y��&�>��i=�"K�
)�Oz��w{+��t
�`Ԧ�m!B�ɍ�K�>�7��FoF8}�.��X�f�dTR*I�Bz�?�m͠"Ta�@�"z�?�����T]*1���]ɖ�jnN	@���{��v�9'@5�Z�EL)��_���e�ڣͅ:�-ԁd�6 �Sd��N�NQ���|Q=c�EG|
Q�0ȅ��]��
Z<������
�]ڦ��`��ܦ�"�*yrI��R4��
hHG�؎\�<�\����lYsݣ�l�!�3�戫�P3w�����r&}���E��81����|�^��Qј�M�*����p�D�l9{B�,�9�-����*L���MW��.�[X���ǂ�yZ�蝾�d�:s����q�y�j���{"�:��	i�
��Q�<�%0h���b�r��Gȹ��Y���.�`��A�R������q���>Fݛs�cz����{������۸��si��]`�#�&�DI_�J��n�:M`���9�J����!����ɔ�z�&O�F_�o�ȴ����$ C��ǃ����`�>��
-$��o��{��JL%�,�!� �/�'ƀ�[�x9ne_�n�]a�*�g�ڪ'�ճc�%U��s4|.XS$LnY��Zu��i���K9G�������#X;k{���)p�<&eY�>�4���'2�*��dIt���ӣ0u]���2�y�s��]�Qq��!3�JZ˧[�X#/�9��ջA%S�ӝ�E^Ε�u�Ҋ����(sm
dG�3w��R��e����m��"�����P�cԂ�`SZ�
Q�H����b�"<`�c6�^�$��T�(q�uk���l>��
ٞ��ZuA�U�Cc�����
uu]�{dgh��}\��x��<)b :V Ɵ?��0��k��O:�F5H.�%�8H:����8�YRk)S\]�59�%5T�_�x�64�=�:�����:��	�5����6/���B�^>�r�'�zpJ�s�p�%��ńQ��jtZ�~�>yE�u��AA�P�#-x;��EȌ�H��dg��b-�;U�E�8E�yë*q}>(��F=O߷�Vܒ����_�NFt�������*
��O?*H,�]z��w�l��z��я6p�E�]��)���1V�Xߴ�}T*��XB�.2�K��+>��q9�Vp��:���ܢ�D�c��Z�k�5�d�<��@�y��"Kx�Џ
���j*�acySa�!b��X���a>v5ͷU\�������G�����-�+�~�H��X���F������M;W�~�T�ߴ���y�}�e�E�$�z�6��/��\��mZ�n�=�޾AdM��"��h3���a�1�|�wf���C�%��@\v'��u�H>��_�99�����a���OI�
�;�ߣ�
)���8-C}��ĝ�?��25�O:�/(ysw��*M�����ͫO|[>c�������~͏YN6Y��%�E���<Ѩ{���|�w��Vְ��,�ܛ�&޶
�D���Qx'SqЭE5�H�M/-W>�Հ� n�G1�
���w��mq	����㭥�5<�@�������h���k1[��
��w/}�
�ܗ�����NE���z�Zy�
�,�,�/xW�7��b��D4px�����z;J��ޜj�\єy�8]��׀
��Ppt(V{S{��o��[�E�Yq���w(3�7�!�vY�<�d���j׶`�m��~RT<Cܷ�b���`���|��s�!�7c��/���+9Y|6A`֗�M�;�F�ܼ�_�f�ϰh'����x��2�'�w�=X��d��e�ĒZ�Ap~�e�{
h{�%������X�����f���F"淍��4�><E��7�j�򘖇Y���ao5�!����d��G3r�ƚE�E�r�l�%�e�F�L�A���ۅ�-{|��[�Ÿ���x��Y�r	t�����}|�WF�Mm�gE��Ű���f�gh���P���ڭ��0t�s��4��)k�	�'�d���z��Z>ۣB���a�N�R}ᘐ���7��7�I���xc�q?����_7{��YLe:��"t%�Rr
��	m�:�t'�/��\���R#YKQF�~�=�Z`�HvÄ�D�����c�:���%,џK(\S�yR���c�L�ɞ+j��ϕ��6�����l��661_ͩ?�qN��.�l�/����1�l��|����e�mvhv8��5hG_��^
O[8�%>WF��E�kBA��7�D����^~�I(�d1�#��$�z<(�7y.��,�8}\o���0���3���NL�z���sm�Q`~�=��"��^�قc&�k�9=�&�“�X|�ʏo,.#��	J?4��1	e�!
Vݰ�C`�=^�d��7���t��yA��n�i�(�0Y�=,��@�#,�����Q-�ݿ��Y�%�5^�?xw�˺>���ž��E�Qb�h�G�{�F_P���ɻˏ��ݢm�#(&T3|�Db7�rc��.�ޫFa��7T�c1B墔
�´HUR�fQ�u��"M��-">>H�p��x�$q�40�h���ɎQD���H��z�1�A�� z9�E��T�V��z>Tl�[�)���r�K��0��4h���P��ũq@��/U����v�a�	F�2��&4(=�,ˤya�P)�y���yj�V��`�6�m+�ڒ�c#�gwSh(e��)<fE�=ϯ�Hzv��Y'����b�d���3��Yݧ��=��xZ��HscJjG^�SV쩺Q���$iUl#�&�5�{
�wt���+s�r�K1�GEc�t��iEZ�	}dq��c��uoϊʈ���Z�E�3
�-���(%�Y��s(�6ֻK�՚Kl��?;U#&����񸸠d`;nM�����y9��Ƒ�0�x�e2:�va�B��C�YA>��,�� ,�'�oW�o!d��ky���Dt���*������������+"b�n�D
#���p�!d�!FC���y���ˆTB-|+((�-����	[?�	��a*���u]D��
	�FDD�٠��_k�����iJT�e�)6˜N��=�i�͙lU6��S���(�2�!�_�E����Oi �dԄ��R�IZ��3c�Ӹ��L7�c�i�d2�����ef��d7w��P��Y�t��U�
G��O�(QHv����В�6&�������Gi+���"�g��f7JR���u7���9B�"�пFi�Lt�CfьBĜ���sJVL�����V����Y����3�R.г�FX�'��/3����21���)�X��|�a�l������I3%#��0�ʚ��<�F�D�zc
���� q"~Μ�_d����pm�d�`�K�&)�����T�?jt%=�h{_ܞ��;;CքM�0���e$h=$b�Ÿ�ywk��خ�h����i���^9�6���m`���83�:;1����\6e(s�Nd�Wڝ�4O����>�0��s������"g���W��7�������%�uގM�͋=!A �|ȟ���b�._��P;�`pN�C��_	IN��6�@C��R�x\�8É���M����x!te%�s���m�q�2*�r-������W�p%ql29i�X���m��S,�*����X��G���P>���y��D�+�^��ۂi7倣r����m���}2�y%{��O�=z:�j���,G�b�ѣC3EW�i˿5����VI�����M
��EA�t*�XSN�k47+�r��yt��Ғ��YI�\�|
e!`I�,j)�%��Cq���B��tY;��V�p���HP/,�З:��Է������DT֊Ȝ�Y�/�!Mb_�X)�����+S#�dP�"�e�D;����%K"�{Vª�*�j�q4�C���bҍ*�/j��BD�I�K�^D��+QL6;|;��E7Uܳږ?�~d��^�l�{k$���x�MQل���*ʣ^�>����#�ff,�ʇX��z��G<����|K�3��e ~�p
�´)̒�'Ĵ0��o�.L�O$����.���T����D
S��&Ҙ�s7�/�Sr��%Ҙ�Iv�e~F.zD�}���N^���� ]U��䧀�s�'.��a|��/���iR���s|��g�f�C�!o�L�_�6�M��q.Z�y�	/f��	��N���L��4(p�.�z����D�v+_#���QϿCz�WZ�a����i�I���C�*g�>��S"��FT�{�-��W+��W��F�x���KNb3D�u�ߞd�e�H� �1��uC��T���O�~Ă��Vhb�¢�������v
`{�<,��>x.��@���9
���8¹N�Ƒ��M/����
=�>����'�ix�Q88���l0���k$cS�jE���4��fzq� ����l�9�<��SDD3&7GR�K�1�ѳw4����dł��ـ^m0��-Q^e�֡�au(fC�V�w��A��9�O�t���cA�9���,h12�pI�S�,i1+ev�����|*L���i�T3~�D`��e�6�U�?i{J��y�m��d��Mʗq
	G�^,��DD���ǵ�>�>G҂��"P®�;z���F��\M6I�_W���YIؼ��=#&�\�/���L����fI���,z�]KbK�p���β
���J�=i	�K�K��'����?SB<}�Ŋ*�I�|�CD��-�`��y1<?�������dT0�
����fN���lg[y�"m��NY����C���߼R�|�m�vֻ"��2.��	�ի�g�u��.�b�R#UGR#F�S$�$!D�{;S�Ov����_>�.C%J�4�H̤*w;]��޿T��~�kby�n��\NT���!t>Y��y3�7O�y���{2�c���zg(�"��Y�Cn'Үb��!9�7�� �J:�ʟ1�b��d����~�:��d�؉�-y)R]wm4,����h$��K�G[�;�?����p-d.�1x��+w��]p��!�]�����?$�d1�yc��+���`� ���I�����pGP��I{_�u��}A
p��\ś����{�I�#*�E2;n�q��3�fy�ҽ#c1
R��^���11�g�h����:
Ԁ��|��IubFS��&�4!��d4� ���?ĸ�_5DE��Ed���F	�@��K�my�obwDi��-��L��4+�n�}��s���@<���v	som�HG���}�k�p�D�V�Ow��	���4�]Bz���SИ������(�ć7�)�����W�d؈�L$Ϧ1�� y����GГk�6��=�a�Oqqxzd�b�H���ہnW)${Q�DI%z����8#�n�k�B�C���1��Ml_v���o��J�휗B
�f�7��~\��k8�Q5���]5�`�����?�E�va��]ӓ2U�d�����yJ���|���t
cU��C\k+�*�X��N	�'���̋ʞ�}o7�P����z?>q��݈�}#f^�6Kn��k6�wE�6b���	L�#�9	�"�L�����"��a��\�3c��Ԑ��q�$%��T���l^&o���PD|�0��*�^�ݾIKf�Nr�hO(4�$~\ј���v͞�Zp��|j�B��p��b{�Ag<В�=���˂#��2��=�9��@�1�l�H��܀J���K�5o��)	������{p��AtW��	��Сj�YL[�DP�}s�sX�>�$�����a�(��T��p��_�k`��o(��pQ-dE#���H�
�'�']֍#-�u���u}�q��%OB��^�;U@� ;tPԘ�	ӟ_Q\��*Cቛ�����d���8&�J�����������W�8v\�{� W��\>��>"����@7N������)�4yib��T���$C�{%�6���_��'�ċAM3������l�N�����bͰ�t	)m
�v9���+�3�q�Um���?��&�}�9�#]��h5�����Õ\ٍ�5"ȑLY��I�O�����b"]3}�t�!Jqe=�d�:����N	��ۑ�9��a�X��Nz[+�������#&L>�g7����2��n��B:r.?:�4������v֩�F���
N���`�.7�#'�o�p�P�e��k�^�x&��n���c���`�Ԍ���l�h��"f:MU�e�u���665S:9�3%S̈́ѓZ>u�6�-��.�����i=IG�������NJ�j�*x%N���!�.��U[���Gc3��w��)k��9S����%L]B�����C����0e��e�
�I��[0&����bS�8�<k1{V��TH7lQ���#�����u^�Т����	�?A�]�j��{%7�µ8L�h���2��@(��2�Ŀ[!(FH�S/�]W�0�#�[�ߓG#��9i$^3�J$����"+^�pSH�tv�l^㾦�7��=uty�ӳk���v�3�L�죯
C�K�y�I_j&��NBp*���_V�|��ww!�aa�޹��� $9y��{��(tO�^Z��2*ji��[|"z�i���'���7?�-�()t��j��^l+%�N�8j�c�� ���B��#��{���Q�g����o�V��ƍH4��zꨣ�D	u~Y�U�Ѩ�Q��`(�r���+�VF�?m��O�4PR���QV�@L�!ߞ���U"y���V^n�-GȾd&i� /�f؈��Q���ӹ\�X~��}�7�Lx�1���&�2^k3���@��S�ٗ�|��0q�T4džk�.ң�d#����[d�GRzsX�jw_�HCox�����>-�6oN7-�0z�[䎓���Hw�WO5&�˃��ICp��j,��Gg���,&̢ӊ��D��]��aa�@-R,22/�1e�f��H�SH�O�I��W��6���z>\i?>�k���ޜ�-�U��q��Y��k�O�*d�H���W��O.��n�sT�g�ü��ԣ&?iZ��\��o���Jb�H��qZ��5����Β(-5x+	g��H_�Mt�让S���w�B���8�m���Y)i� �a�İ�A:O�x����	�m�ԭ���;A��δr��zN[j綎�����y�
�͑+���:co����������qI�7*yP�)$�7�u.���b��r��%*S-�'��u�I�.@�B�u�F%2�Z=�D��݆�����E�'�;���2P�������	�L��g<���m��H�xSt,�j�R?�=�K@�}�>v?��\�o���j�]�w����C���+�E��wU.����Y1D�=�{�U��w3I»#�%�y��s<'=^9�A�CW!�
.Nh�:hQz$��6����U�v�|���q
���G�$�9AD"Q��R�
6���
u���T@�C"ۻI������΍P��F���N-�ʯ�s�a[U��&�k�W{k;@��pϤ�}d[��Z�,���]���l�`�_J�����bQ	��fE,d�V���"紼O�N�'�DмaX���m��PCk�����ܖ�NK�������n
������[4�R�DX���
�ۼm������޺�nhv��碆Q��a�7Ia+H��pQy���+W迣@p�[*l�:��_�xc�O7�l���	G��*�	�g9�F
��ZNo�#6�d/���Q�[!>/$�J�6O�VC��~�|�M[m�HeT�j�4Ĩ��Q��Ⱦ!�'8�A���<{hy=n��ԸW��sl���Km፩�x��Xks��ʼ(̝�jDN�{�%�_|ғY6�1�g�A�x��r�%#�v�16fRH44Z�<�'���R�vfsݹ�]���Gj3^�ڤg�n���֪�ȁj:�~B�(��`�ri�z��Tlݡ�S
�]މa�I(�"/M7Mc�9�P�H����&D�į��|��o"3O��V��_�᪑-�Z�o���&+X�[���ԠӍ����� �z��g�a�Hf9"ݙ���2�d��5�@��Iv$�o�.&�Ij�6�uN)�r͌�TpF޼�:��Y ���ce�6|�\�J�gU5��gA��#=�׀����&��L��eP#���8�5�L:��]*;��
����d�߂�מ`�5#������Z\ĵ��r����qdf��	��=b,~ݕ�x^.����Q������~u�3i��v�>��W-�S"�7�+�thdxhhhx�7{��U�U�e���w`�_����ɰ��U�\V`���ۡ2ѱ�������
����̰�\���2~"(�7��DFI�y����8k���؏���K5���5���m��6��+�7�f5�ԕd]n�m�RL~?�xz�R�FK�Z��5�ͩ	�3�;�V�7�/J�`�`e'��c����+��#����
�#s�[cnfm}7��
��ۂ��X����S��A��BdW�z�-�����&������ښ��W��W���,]`^yW`�`�NJ���f����s)�а��^F��o6Չ�S��#bB8"�	�����'��v���m_l�ֽ�r�k%��;�§qKn��5�=����ncu���~X����fKf�UA{��8�Œ�8��#'8�'̝K���ŵ0�3��\��aG��jM�I��lR{�o�}�_!�cb+8����B>bX!�\�Mh�o��g��]�mM��kǎ��VQXU��� Ք7�DY1?�\d���k D[��z���|.�a���TFB*<�9�i�n�
;7n3I�*L]�q��\K�p'�[u�(Og�-��p�7e�m2�gTe�4^�Zh��*l�6eGQ��+E+�,}���#�d8#k	�d�Ի�ji�&T!?��:����䕔!�WF+e,vk������UؔE5Ȥ1�
V����5�5;I&�q���Q��U�c��2$�'[ W���q2�,9f���2�i�A�M�>
��}�$$!�Һ�'�{�����4����
��i�~�d�@��F�Y���EѰFf]���4&�������m���Z�S���,N���ZH��SP�p���,����(2��D\�n)if�˄s�,���T�c B�}ke�f��L>���s��U4��-T�X��%���(#k�L��2���Q�$�b��(�V*����9x����c�xb��Qʹ
��7�ʋ[xGp��w2�a�� ��A�g{��RVW�pW�?LV�Y?���+1S!.�e��+3KV���R��l,�l���2�48�(�M��N,^r��s��t�Zw�B��r➵~V���x����-V�
�B�p#��_�_܋;a�0,���z�a9��./j�m�K�W�e�VkX$��/�U������^J�{����O��N�̨�ŸD ���>_J`h
��3}	1��-2-�3��I�iy���Qk7�B�ʩ_'��!U܋B��ľ��8�p	y�1��}~xA�;N��O4=7����]+' " �=�Q����J�C�e�2٨RZ��^oZ%�}'�K���
��'ng�����Q쿚4��/)����$J��w�z&��/���t?~����v^.�Ē��+�QP��	Y�qgL;M��m�E����
ሗhf�Vՙf)s���S��+�h�i�Zk&$rj�f���4>i�C!ޛ�Ź
��5@����Dzh�oO4�3t2R}#���Ҏ�I�˱�K�W���pͻ��_H��Ѷ{���@�C��5M=w��/Y��`����/	y��_xOu���Q�	YOR'�}�DA$۸�kn����|̻���.��t�&̻�ZC<�Ie�#�1ɱ��7�T%W�G��3-�Ŏ�&��t�M�h]H�=kw�됎4N$f`�稬L>V]tٛ��yо9�q�e����2��yd���:�ͯo�4r�-OO�yݽ��<��'*:sz!^Q��0�E�X��nnXc=P��dk|x/Q�D������9l;p�������s�l'!j�_�"-��wJvޯ�ߺH���m�^w���\��!�m[�bO6 ��&�f�p�r�y�x���d*	"���8��o�����͞KL���N�kPl�����
��T1��{WU��$���Z���`ݕ�O��p8Ү�5�EOb{Y�X�$2’��rx޿�c�w�m�?�s�1x�S�i�|L�+o����H��:=M���pX;�F�ɝ'���:�G�
��]L�
6\ 긓�k�N#3���I�D2d*v�R?�u��$�.�;"$�vPqbH��%r���KE�ZM�IƟNɩ/�i�ݯG�:/�eU��:^^�����qu��u��B7�T����M2#N�q�2��̛��5#����M�/��&���s�=*M�l^�+�/kX�up]�B����O�g,P>�F��%BB$���~�{C�g.�[�b�q��� ��5���ldW:�-�!9��P9<U���c��v�]H������>O�=�b��q�	iU�N �bf��kL�}��4��>S�E<{V}�:`uIRRr
�ݷ�V���/*V>n+�"x�Q?	R|�5,+O��n��^u��H<�/P�;�0�Z�sux^�m�F����*HQ� 
ݿ������%S�P�A���"J����T$��Ƕ�T�vQ;�(�&�����)e�a�Vтxlnd�k�_��
���
H1M�$�~����(Zj���	]$%�b�/�iϴ5��W�����(@�l���=��+E���N�
�XbA�1�"�̩ٓ�t���"x
�k�WǙw�1�9�_�}p��rw}Q��B"�{H"�8���߸�5���G�=�S��_�l�G� ]�����]n����{��9K��O#�:��d�b���C<��Y�`��[Z:�MWi��!��$1XF�C��8(V�B/�h��Z%p��aδO,d�h�"�Z��h�!/#���i6�"4�eP�v��A8���eӈ/��1��7���,��:y�/�ٻ����W2�������VO��T)ygf�Hn>�"=�p�%X�hfB��æ��Lp��d+��~�IIF��B,5�[k��,M��T��X�R� ��m`�W����o0��<�&�qI��O��iS��~-�	�+5��+�<�V9��Z��8")���7�p��C���G���ڤk��ń��\���5U��"C�5	=����F�qZս�$��R&�����{n�P2�Xm+�
c���0vL��'[�T�hFX`-M��T�����м�CSj
ț�%\;ٺ�V��k"�+F�&C@��	=�[�r����u5�m�@@Zh��@@ B!t�CU�T�`D�t�
�"�A��TCS���Ho8��;x�ͼw�ޙ{g���kַ��?����fֲ\��>�&�42��to��@��{�!�q���R�~�
�&���7�&��u5Z�,L����0����ŋ�\C'�q�qZ鷜P���9Z���d=H3�I��}�5m�1���~�yd��xG���]4�CV��ңj�W����O�W���w:d	bNϧ����Q5G������O�c���t���Ӧl��E��S�>�1�`��z��@���@�W���!���& .Y�d6���ucG�W"�F�f�a�PmO��_�MZ��ʦ)✐m�U�!r���ı-Y@~�f}�Z;��A�b��7	�(��q�۷\B��	��)�:��
�Ø{�/݉r�qZ���xː��}��e6��P�ԂS+�x��ĪCxArs��^L�v�����f>�"ŗ� n�\^��"1�Ry����r,���ڰ�?~H�>�ڴ���#�'���Nn�o�x �����9
,�+G �Խ6c�V���8򡟱=��:��}����2�A�9A�S���u�
�C����.�TS��~��gqs���D[�g�ƥ��!�idbpRj!˯Ҩ��V�ɇ|�D��gH�'�n舘�4���b�P�YɊ�
�N%��L��	�X��9 i#�h݄T�2C�E�产�{�3k[�_Z-�]ݝ>9���a��X��M�����
㜁��Z�	ga������)<?���y�3��5A�wԂ��/T��jXW/3&�t��,/�v˼k!'`����a��Q��P��؊K���P��uv��=$$M�s8�LMj�t�2X��k�wRJ�L(��\C��`-��P�4�2�jI.�V�uc�tg;���F�J�uLQ���)k��K�:�Hٙ��Z��B��� �2_�e%%3��Je}������Ќ�� c꺯7�����IF4�����O{��x�a�hw~���r�5x<�(�IVMK���*�L����<�o.��b��Y��˱x���NA���u��K�!!���)_y\�S��|%�RR��G�aO%�ozg��_Î��n�
>N�����"����c���ң>c�x�[ŗ���ϳ�	���ˢ;�c܌����Y��̵o�
��4��4JϬ9����6Nw���m�I���Ŀ�La�_��������1OxCU]���1l����S6]���9���q��|$O�qZ'�|��OfCx]� O��pLw\1�X����׆2�[�:�R�AY#\Lq���hWZMO����*���	�Բm�ʿ	�L�=d��1���OW��Ew��$6��Q"��@Ռ�U�4�D��J ���5���n�oOU����S�6�Jk^�BٴP7ܔ��
�ձ��&���r$"E�]lS�Jÿ��m��QU����4fT�ޥ�$*����*�y�`�v�6������s\L�1
�@������w�2�������벼iX���G�alGD96�֥k�k�D�L����K��� b��T%d<�I�}u����V���`s0N3�p�v�����Z������:S.��W�l"y����u#cG�����f>a�0O�SR~�/��OK�E��e	؅���L�|�������mӫ~ߣȟ��"J�7x�M�'�YK<l/~�lP�}?��\O0�E1�r�@Э�U����*u���+�(a�z�QlB߭�!��?�G!�+�!��-5]F�>��4��[�٘ey�6��2�2������A�>��&';]?Ui��>l,2�-�s��O���?D74tZE�Ω��x¤��D�sR�z��璘
x�Q=�g���k��A?�!Jp�c�N�QK�p�(���+��-���"w��|TbH9�R���=�lɼb��AC�С����=Q�Q�+x�k�G�P���BA���T��ӧqsd"��vJ�FW"�T���(*�*���\�v!9���/���Isp�7t��P�[E������R.R_E��'�6s��۵1�D进$��)GW«~+Wm��[��|yMȒui
k���#{����I���;�6���K'�x�LG�%>U�w�~�����yUw�%�ꭾ/һ��97��C~����5��ъk�>ն�u��)��9f���KE�ɹ�}��;y�AWtz�XzhA�3�xF
�\T����=@D�B��$��
��Y.��H5��j�@n���9s'�w����T���T����C}�ǰ��S����6e�\��ʂ7��j9Т���ʧk8�@��ƭ�	�u���v�m��}�(���x/���t/Ȟ��/��,r�
zl�A��qG����RuGI��91g���=�;8�<�8th~��%�t6����|��%"y���m�/ǿ-�
�g�

C>_l�a�J�D���Cy��:�L�f<�0c��625�xk�06���
���g�se����[-�s�r�C	�ӲM�V+A��2X�&����`o6�wy�r��I]U�ٺc����
��ӑ��e�x?��O�m�%��50)(9\[��[�{[/��^/��>z�/���c�������?��;X.ܚ9a۽ܤ��2���5��J��3��_��X�ܿdä���}�I|x��>����_���y�N�ev&�0ؒ�@��T��7S�X�����$�
�"%��Z\lX��x���1$ق�X��m�V�G�C�1&j����Ii� �S
;0�]J�3�L!/C6+p��y$�O{���s���Q6_d_X�_����ʆ��X���_�r�Yi���gu�NM�K�3R��A��EI���[ߗ�k��]ސϱV��ߒf�n/��Ҫ�8�dz(��mX���V&4w�����d0x�ol�e�2����8(�N�i��F.��FEx���ׅ�F	�D�+�1�>-�$�vv��$F?y�	�Q[��J�G��BWB�w��ٞ��}&��MA����^p�VMl�|��g� U7��E�shM��1�U�%Zk-��~@7�����/������y�UM�]��2�b�:Rŏ�����S�]u:�z��#c oeJ��Fi��U�~c`w���@�&)oH�[]��t��H����25̳vtR,„��P_�ںx|竕��DՒb��z�]Yoʸ�y�x��q�%5]!�,;�,F�D�}�P��U�m�z������j�.�Ͳ�65I1���T\�:bw��|�,�eKV��c��j)�~�h����L07��x��X��?�{E�aC���������@������������w�b�
{�%�Lb���ͽ��������03�w攙9���Ù�!mY4&
a�?��!F���1:�	�T8Obr��C�Jۺ�H�Ͽ?\��4z��4��IUij]��a�UN"��:U�Λ��L�A���HL0i%�0\8�I�M��['�$��EC�&�h�Lڜ6�W��Yힴ��z�4�^�KL��J$�u$ȹ��íK �"R4p8"GHU�h5 	G�`p�J���0�4.�cI�h>��Z}��B���kP�G��@j��p`��#aHd
8"��{U��'��g�Σq��^�ÞP��J��y%&6O��40�j~���\��Ϊ���^�D�Kt��~Q�@Dg�Nh��l�?"�r���f�"��+���#	9u0����5:pxҗ��~�D��j�"��j�y�n���2�'�P�N��v�D�?"
�!U��,�W�t�&M�p�T��Me��N�!�k�o�zM^�.�7l띒h�������n^iV��`�V�W�������5�C	)	X<�� ��tX�g������󩤃�Fv��T*q8�
K������T\B?�Jc��mA��a��|	NG?u�<�K��%L��BC��48�����apZP��a��1��O}NnHZ�W�W&񛱟�H�>�ڮ2Y=����~9Un���%���#�ȩnH��^c����'MFdԙFo����c۟�}tT��J���w�{�zπ�04�([�,��H"�D1��$)0����F��N����q�D��b��pb}!��u�J�$$
�"$�`P4�b�Y�H��H�4�aj"�4�$"@%�`���
9`����`�v= �D�R�����BD�D<�B�Jh$����A������R@ã�
���nD4�����7���
*4���U� 2�)"
�"P4*QU/=�X'��J��i����A&Z@�>��:$�AiA�h�d��v�A�AH�@��@v.h,��?�)b�R*����4
*�uҍ��,(4	H����a��&<Y2��VaX$���!J@�B���Z@ɐP�>&����F���U�å^��Mr��0�����rͪ�!�Z�� S"�N���Q�0~J��ڵh�܉�3P=�O5*T��6�C<�J�`�R�S��)�]j;��c�f'[fsbMN���q��~��/(>�B��"TPɠC��tf�RHd��Pi��gd�A���t��!B�yd��e��aED1Ub $3)p2	%�t,�!�,C��,��F7i-Z�»��@���Ca#Kl�r%F �j2�S-�!tr�Ȫ�i*�ӭ�#|j��J��d2+Ƥ�9}������Jew�m.6�u��~�
t4J�GP�\��'b�
�H�'�d��y���D�C+�YD6_6�C>��h������zxV ���0�В�L7E�P�Dd3=�#|N�L,A�S��ȀZBp&��.��1
AP�r�����1t�	ӇBA�2Q:�I�p�yl��ry���F�<�z@]���^)[(�jPM%R�)!���F#�P�ǀwB%��ʑ��A	�4�'`����f��Z�v��el_P���~�����$̆�*�R'%��Y؅�z�<���Q���@�d�[�W��f�Z*��
=�Z1<�I��D+P Ca�qH8W$B
&�E���!�L�c�����ax����,xT�r��?<P�ToR@I�'��l��a��i�������K�r�mrA.è�����rl96Wf!�OS��N*Qo���hW�O�+\�/<������YR��f�� Z�V�6 �yijw �bq��L'T4��.0��#А� �Jm+.,��yf�ԩP)1&8Vѡ�L�dP
�	��z���@G��B>:(���
���f��z���#	$p�Q�Ĉ�6�(���\6�P�y��`$M���i��o;������j��*� C%���������j�݁�`��v�H��qDiP
�8X=ޏ�Ƚ|��� mnf�r�b;ާ�>���/)�Q/��d�FF�E����H�N(`*Lb�NF�P�Bv0�z�ˋ�3�|���[��c6�tS�J19LF �4"�F&��o��z�O�0x}X�!��x�N��|(������I*G���؅ӫ�<���r��*�����6�7Zt(�cT0�������g�1	e�hN��`�b�Z����!O)� 	�����"�/0s�r�*��>�1(��`a��#���#ćeX��/1Z�&F�R�n��c��V���҈�������0"��D��n�m<m���a�3��ЈlԐ�쑙4����9�l����XӋa�����%b��)֐�
�R�!@Io��h�Ά�J9f<R�uZA��6>Kn��VUȄ悁�L4ip4�[��3t6��U�d� %��8U�0CM6�z�ܢ�TN+MaEK�F8��4�0;�u�Dz�[��2;�g׹�~��da)
�a��h�2�h2dP�c��Q=lI1.����6꧳xF��u���(�I�<�n����8��Bml����@���P7l0#��q8�ˤ�:6gXpa��Bs�l�J�ii�ҁ�̒qaj���$:4RYo�i��=dv�)*�d�[;`ES�V�/d�~������P*Ն �LJXt��Cy
��#;�r�����|4�	��
��+��1�����%��t�:M�V��B�˅��\V�o�H%�?�*�f��v<��b04z+�E
*��e�2ifJ�&Y%&9,�P�!��HA)U����p��!Q``L�eQIj�ʭB�a��3�n�S�0���F�%*\p{]X'�tB�i�9\�[�K1���҆���T�}����AC.d��Y.	O	��C0B�����«�dQ�^�Kw�@�"{a�&��@T�r�g�%��
x<�`8h��BT���gp�R�H�чU:�A���|�X`�P�^�SƗX�
�aR9�0�L*A���w�B���S�7�CX3F#83��EQj&��$`��@�����?���x�z��!���m�wx_r����(�!	SPk���ˉF��f!�xB��baa�A�5��52�Ab���:����yP��F*�He�Clؾ�g�N��2z��b*x����L��
P��*��aD��b�Б>���"��2%�D��"��%�3����^�:(�s�b�Fe�+`��p|��}8e��F�9
�of�]NF��v}����O�
��Ae`C0W�%(�:�����\/��#���@�3
��ˆ_�p�����j�
��`�.A-Fr�1��"��p���y��i��}H]�@	Q.�FgR5D�b�\ͦ��N��	���v&�M����'"�8�����Y�H֠�dQ,�;�7�hZT�j1��H��9�
��$2�[eW(�|�����=,M�U�,7ܡ�t1��V9 
4&-^*B`}�Z�SX<�Q���j����U(#�=2�G<R����z��~��zhH�ʆ6�|*'S$EH]�����R2��LJN��C� �L'�Y�H7�$A��e��0�2�`�SiUV�)���PBC%A�dѸn����s8�T���
PM���0$��ÄA߬k�ٸ�����/%$�R&�Ŗ6�"��`3̡��Cz<ܚ]&�[&�	�d!��_�/> ��pR҉b�";��&{�l(�� �@�2L�`��(��cU)()Kf�Z�Ҡ?ȢZ�G
&Zb�����16�GNf��r��5%���[�X��!�r1�4�t��F�Ϊ��ݜ䤡t(��Fi��"I�2#�%���8X�4l`L�vc�� 3@�q�@�Ea<�ĕ�Ub���}Rw[xH��C�cq�"F�������h9ʏ'�h�*w�P<&[R�/��Ճtȕ~'N�� m*Sn!����$�P!O�'�=^�\�U}.,"�pc�0Cc{Q�NA��yx�Y�fK(&��f0�S�d9-Dp(�b��l�Hqj��a�`pn= *��8R,@bQe����P���u�%����\4�7�4HըT8�X��J�B�˭0�x��J	��2�#a\��
x�d��&$^4����$��	a6�h�[�2O��`$��ӱ�Ϣq�}D:ʤ
8m��>��,�r��f
P�.4��$jԟ��E��3�.&_—�D���55�sr6��B�`h����0�Y)0څ�S%^�sE�����&"�9A*��Aֻ8b�H�A��*xC&���
89(��e�0�F�&61�!�ȃF��Ţk\(?l@��b�¤���M�bpXX��7d,
�n��h��p���q�f�(�kx�#�3�L�.%8Z��	D�4����(�����an�a-�IZ�E�"C<0鐳���6
H��$7�2��+����cT�C�� ÊeV��Ti5T_H�TTC�ds���ɇ30Pl�(�x�*
�_���t���3�	֌��
�Ï"	x=�/�evߎ%��
V�N��#%K;�b?R̷�)��,A��H*��4��r�>l�s�T�W��wR:N�#��l��nu�����򌨠P�Vۜ=�u
t:[���P��,?M�c�i�6ԐV�8#\�0�c���P9Bb�Q@���p���#y�p"^�7��<�
.vkC�"�(��滙z���%�X��mT����Z҈U��v�<�w�QRpc=.�CŲ�h"�\ChСG�`6��o���e����X�RpTb>Ue�!U^.��;�Z��h
96��9�F����P�.��a�uX�V��T�	��:%.��T��P�HA�
�c����-B�e~&��1��A�R���.�k�+f39
�
�K U>(��B��_�Eh�r�Kh=89ūÇ�a~���b��o$:})ɋ嘬���v�)�Z%2�HR�P*����τ�g��F��wt�/O@"h6ʂ��8[�Ԑ/s��!�m7N���M�0����!������Q9]��}�A�6IBH�CN�1dL*+$FڍB�P��#8/,�F�0���f��`��`�y��2``1�V�ƣ";�E&�d��!8v���aR=���ϫǰ�߀OOxa0"O���90"��[|F�ߊv�r/���SN=�����5F�:�jV��6��
���$Y-*)�lU�xr�هdX�_���<>�a���]dg�M�B'$�ev2��t� LK6:�)�S�\:7��H�X�_t�1�	��1y
ߧ@i,�Z�6���[�^�E�qqDXf�"4;�:��P�R3���Lp4��J�f��LWҙh��C�5KPZ������J�Y�U��	C0*�lU��xZhd9��k��!��4�F�&�Q:���[��R6��Ҫw�)�{�T����k/�&�^Uq�R��q�o��"w�*�7M��D�=�rX<�HJ�CyL�P��
�j5,$��b���
A|�!%��\*���W��]I������ˆ�Th���`��p§0S4A�D�C�-߉t™L�)��00�cZuۡ
�-ø�#�������0���S~��
���e���e��߽���G=�o��/�F(E��_�<�T��Y�0��.
h}	
�G<�B��-":��/���EY~~E����ec����Ή
"�����	��N���o�=t�d�H�����y��8T���K���WH
�����\�ᐂi�h=!��@��Q�
v�=F,O��5|a�Ja0�eЯ_�7|w��+��
�?��^)M��kMu�������xq������M�]e�84���VLJ��gҦa1T,���dA!�T$�Ǒ�D2	
������lHՂ�8��#�)H
��V��)xN��"h�z�Ҩ�?��3h���U�5���&��C�p(�:�҃�*E�S�Rt�N
Gb�(�g�O�?k����iin��/^-I���f��^�Z��Ɯ.��RH�:��4)Z�F�E��N����K���kR����:86E��bR�Z<&���S�(
�.x8�t�4�+��o���������������Fc�<^�;�Cb��ss���]�JS7��
�J��?i�c"�����3�?�0��_�B�a�?_��d��xzo@��
����/�1�ƨ�t��τ?7��������4ݧ7�`����.ƟW��o�'�O��^���s
��ɪː��'�����ا�����b~6�L'(�J����Q��/�jR�U�P�Zg�ߌ�-u�gp���s>$"��@󻾟�U�>�X�pk���vFsP�?���
���&�0���?L�a����_Ť���u�T���3>\m)g���">�ɡB"" �����l���^��NJ�+�	M�A"!� �!D��8�b���ߘTr��MyqQ��T
C����J���B ��҂�
X��[^g]�#�����#���np�`�S]��PP?���U]]k�k�zݜ�Z�����O�t`=���M�X�뽬>�	������T$�e]�W�1�u8Xo閈�`=i���I]�Iݫz�";�!wݿ�$���O@��.`�y�)�(*�6��9U�� s}iW��P�X�MA�">Qԟv��Rgۆ�Sa��":���K�y�9��鿶��C �B �����_H�n��?��C��|�/�&�&�N���;�/�O������J�˅�:�iV07L�kB����m�/�c�H�׹u`ʗ ��d7��f#�d�##�M��J�_�%v�{HܰTH��q���G ѱ- QY����_��i&�ԭ<Y��
~__"~�9���1���"I���7��-KH#HsHH�3�;$	��ABp���� T‡H 
�P�b�� nH2�-ddd:$���R)���l�l������TC�C.Cj!w!� / o#""�D������#�w4��Ȉ�Fp"D���#�_Ĉ��"&ĚX�4�0bMĦ�]�"NF���q;�IěȨȖ�q��"�D�"��Hv�$rH�!���>rj�ȼ�U�呻"GVG^���<
�"�CTϨ�(|9����G��FEeG͉ʋ*��u �T��{Q��G�F'D�D�fDњhW�����WF�G�>}%�Q�F�umm�ֈ�H���(�h\�9�
�5�ר�Qm��7�иoc\cFcEcs��'7^�xu㝍O6��y�&M:7�6Ԅ�D���d\��MV5�Ѥ�Im�WM[4��ٔ�T���tL�9M��noZ��fӷ��6��,����Y�ٴf˛mnv�Ym���c��m>���������5/m�����O[�h�؂�B�����Z���`�+-^�l�2�%�eVK_˩-W����l˧�Z����V�V�VS[����R�W�c[��f�ֶ�za��֕��i֦wb��m�m�Y��x�{m���Ӗ�V�vTۅm7��i�<&6Ï��L�)�9s�]�v}�Q�i�}�nY�=��F�&Œc5���.��[�8�o3�7)�$�Xܣ��ڣ�K��/l����Q�t`v�v��am���t�֑�Q�qb�Ҏ�_v���N�NٝVw���sBgjgK��7t��/��/���K\��]4]����r�kd�䮢�û.�z���nݻѻ9��ﶧ۽�����}v���o������cv�=�$�O &X�%�MxԳkOFO_ϥ=��|��7H��:�bR�$|�>iv��G�z��ѫ�׹��z�{{��}���>}���ﳡϭ���2�����ЯU���\��U�o����Q�ɑɘdc�����H(j�.���ha�}@ހ���)�Jqʕ����1�R�z������p�
_?�h�`!� 6#� ���Bd����ڈz���u���3�X3���ú���۸^��q��|^���?HhD F�^�aӼik�LhX4�Vz�t]���k��-t9#!��e\�s�jp��_%}���૛�D3q�	Nr��H/�i�䝔(
��M9FmG���h�4��������d4b�35�nL
�����c�d�e�d���W9�7g37�����^���y�>�?�Q�W�l6
��7D��q�x��H�BB�L���>`���4KZ(})��f�.�a��Êx�I�Q�D)U(�gR3s2k�0Y�N�;$8����֡ۆ�����F_˾.��'_��z�f�sՏ4d�\�]�W���ۺA�����A���[�A�Y����9�{&�i�鱙a^b~i�[VX>Xe�ն���m�����^GwG�q�	u�s^v��r\��lw�'�3ij�SG|�|c}W����Wi`]0&h	%�&�n�i����5�w��9��WFG.1J=j���ߏ������o�k������c�}'�n�ݾ��kc�c�ǵ�W3~�%�'�&���8�lmv�$��9�~���\11eޔS�S�M�N[<��t���3�X93ffx�Y�Y�fg�~�3,���%s��ͽ<�3o�^��i�qA�B��չ]s'�\�]T���ťK�-���ͿL�:����<�Oޜe�����X.]~ �_X_0���
���+E+��
��M+�,��^���D	�dciJ���VO���;k�^sz-{��u�u��{��-�-�.�(�?�`�py�b��M�M�7�\�%uˊ�=�.��~۴�ͷ��Î��;�;��2캶{���{�{��
����wp?m���;:��PڡM��
���ˏ`���-;�=V~w|�	‰�'�On�\����*f��j^����35Y5��h��:k=��������\ht!�bۋs.u���c�W_�^�v�r��U����4��^�\�����n̹��f�-䭭�i�O�ɼS{�y��q�c��>�`�ïy$T���Ó�O;?]��l�s��K/l/޾�~���������|���O����=����><���
�>��|��D�Z�~)?��wG|��ˇ�����y��Q1�Ș����{��"�I�Ӽq���"���� Q�>��6n�<"2�Q���`W4$�q�&Q��c"�*���4mwjNGY瞕��5�q�����9�*dR/!I�A7��##��5mլ>ȪcӸg;I�ə���w�6%ƊO����I�J\��
�욁$}�ԝ$Byv���{a��>�����削�������7
��%j;Z�Ң�u
�VL�����
�R6��i��u����$� ��{Բ��&��sb��6��VsΙ���EI�*�bk��y�E�g� R��.+E��Sf�OA�$���$9�lI��F	`��F�ڑ%�\�a�T��~/0�Ʋ�sWgWs��1ōxj/�_{�P�"���~��k��[K�b^
ۺ���#wW��������o�]z�)��~��+P�l��Zb]޳Y��7�D�r%���E��/[����.����l�Q�4���EsWO���1�Ѽ	f���ykVҎv�@\ՄJ�kb˴�G�|��5^��|I���2�VsRx{���⟚#á�zFܣ����U͋�1BqE��E�O]��yp;]m���|�ݷ�+l�[-Y��Y�D�8�|��w��O�j>����C֬�wx�#��ߓG�U�BNa��=���5��+���W<Ì�∼򎝽zF����~w�|ޡg9e���%wn��=��`R/����c+��c�<`��v[ח��k�O�F�vu�m�u��|��=��]���q������w�U�����Jv�xL��^�z;z�=�M����{���6J�T��V-�41�}�u�t˷��9����2�m`�@��ӕ���G/_᝝�b�53
[<s�!Q�K��R������Ү�����ou�]�SϚ)nߘL]ޙ��u��cS�\�1��N��:������˔qh����K'�/8E_�^UR�8,�qw���-e���맳:�n�MY�ă�Z����#Qg��tS����/�C���U,�m�-��S
�4u�T�O����ʭ0�];�|����I�f�9ׄ���8�ځ�
K��+7U�.Z��з4T�d�`�a��	�g}<«�Ç=�u�.l��V�͔u)3KW��\"z��7��/�^���"^��J<���yd.��;�K��~�O���pPJ���[�N���e�۵�z�:��;0�L��>��u_�/�F��8�c��UtO��OZ��������Jz5`�9�;��b�~J�k���O1'ִ?>r�Lh���f�����m�YzM�iࣾ���|�3���L�s%yY���!�
O��}:`���{�+���]6Z��P֞�.��=<��_r�a�f��߭K����̬9�Z�N�OII��eo�śs���&���m����e��mN�l\ݸk����R�ñ�-����s���o���>%'�W�'��7���RJ͛�=Z�m}�\��y����\������lz�?����*`�v1���}=,ˀ���C��L�C���n§��>vmZ��+�1�[rs�DS�K6�^P\4�z�z菫��S�o�Y��D�eq�٧�֟?�Ϊ顾�=��~p��}�t�P�@��}络���]�)��'����0u��}{���bM1�~YUY��Lv�����ٜ�e�H}O���7���tpJ�6�~w���o0�"?��YpEP�ֳ�ϼ�NCo�0+���|6Dz46V6T���m��N�ѿ���7�m�$뙚Hz������%���C!q�!�]tZfw��@���~Χ��{A8���@�H��tߍ1禰����.�0�
�c
&c��=����{���Yά�C�>s�����!�[o6yM>��V׮�6ep9�[��dz�Kg�h��n�sl�?�a"�~�ҩ�]�˘%��%�[�>MZ��T��2�Ozx��[�lcA�'���O��^v��s�O�	��&��o�5�tG�����{zoQvU�C��r��Ͳa9�]��ϼ�y��e��b�뙨h3����y�������^�������i�Ǜ��%��e;/�<7`ZU�涷Y�L;����'���cW���zE��q�_lڔ�c�b�������U۰(�K����7�����/A��tz����w�Ԏ��+��܍��G]
��2ƴFܜX6�U�ż�
~,;z�n�G�tdtW��X�.��Pg���
w�e�̓oC�/=�z�`q��G�a�IIϛ4H����Cۮnz��5-�[|پ�~��6c��J�l��������J����S�:�v-= �f^׊�U/�����f�v�-���ۘC��	�ڼϷO=�X�'�A�E�)��խ���ٷ��.U���>0�YYz�tLzQv��-c���o�v�q���&},�)z3n9�'&O}[�Q2�Ohҙ����t_6���
Z�E�8 }FL���ڳ�%v.ײ	s$9s�5즳RDkIq�&,{��BS+�x��q9��=(sc�Y�e��7�������PMW�N��ݾ9S91�:���5_~�Ѭ��o�|�}�ȭ�
L%Ր�D^pf�MŘ����0k�0�&u��o�O>����j^k�����v?�0U��>�i��S��S�V��涻sn���EҲ��OA��q�*x��i&S��U������V�gKף:�~�d-�>{���Wܾ�=a&�VMܮ���'_��X�)/�kr�fUρƹsn(RrVٟ�U)7w�ܰ��mn�׆�3�����//;�9s�,�!=桨�d��XO��:K8�R����o���3�Z�1]��[~��pl̚/����I?��v�Y�[qu�7yx�u���xڝ�-@���ܳR�yk�������
��mKѬ.�f���������G��� ?>�栊�E��.`Hr����Z���W�I9��pv~f�U=ON>���o�$k��Y��i��!�g[N<��=k�����[~7�
�֫�y۫;*?������;'L�L���; 6zϝ���'���s&��qk�����v���&��ɢ�W�5�ZuR}��x�o���6�Ol{�����rڬn�k��u��9~�(Kw#���g�`Is�o��n�Q��{�܃��.��o�2(��h_j.h�=i�PLʻ%9��9f���y��'�OZt�t��*����V�]�<:��s��n)��=�2e���"XGo~��.�{ׯ����ek5�L��@"ݐT2��
ٞ�h��mkV7�&&({U��/�K_,�O�Y���1M�$��X�c��ã�Χ�mS��<�x��t`�w����S�������>��;�)鼾%ѡL�SX��`uc�RoLJ�����P��L�8�C����hKbj��@�a���5g�GSY������NЫ�#S�N�2%�����	{�`�ML<X&<���$�{��N-d���ny[�M�/�5�rڣ��Cm�#қ�^�"ci�k��~P�\s��i���Oӟ���g���<w��/<���C��?�����pk�H�̈�K�=��jZ������ù��gq�y�N����^�?�t�ƌ��~$,6�1�����C罜A[?m�w���NJ�•��+'����oBn�s�-=\M�x���&�,1cs�iN*o�<�g��dفX
@��ܾ4��b����_v��C��#�5F�"�Oߝ��Τ٘Lgn�Q�w�2��g-l�ж_����
�I�Α��T�.?e�����W��&/���B�4��3�1M������Ϝ'vuQt���x�r��2�711���.FE���4Y�{����?U&R���N�=�7��Ƈߕ�Z��亙����{�(nj��u?ʿu��g��̹y��)�vD���|W�F�����w��C쓨��?�񛳣�v�i�N��O�^�Ϳ5�h�k��;�;�]~u��]B��i3��=��X�;~��i	.K�}�muT�W"�nӒ{ͩ:|/�ܼ�m�|�����1�$;�>��ʕ%����[��e�ei[M��]�P�o0���	��!�Ve��y���E�'�Y�\�P4�\�d��Ub�_Ƹ�}�$����Ց�1#��a7���=�>q���)��~��������{�ȵ���*>�����h/�
�g򕡕��3�zǝmwg��ʴ֭(2����*`O�la�Aߖc�_l�HL$cv/V&[B�`�l��kfܺ Vc�ĝ��>��RDž��;H/���S�e��܅�'�+k��9W�ۯ;���3#��3g��h�},{97��:����(��mLO��-�W;I��]7�sR�*��I3�ێ��P6d7��_rn/i�×�W+r_d_�麽�v۸��1�;����0��]�格�����P�:�7c؆�3;n�������Of�������)��j��J&]L�1A�e��K9�f�1m�>n3����t߃��-����\/��/K����%8�����/���Xsu��tZ�@��)[ɵo�`�6|y���}�'�o��[���p�K=����Ιm���_�i�Q���G]���x��'��T���:��=ܓ&�#�C�擧xo]S<��ۣ��J�G�����oy��U]ZxdiE8�����輕.(R�\5V��_���`�NzV��Ur�H�[S@Q�=�`'��EX3�-�䖃76�����%3&՚Ω��N���>��u+ˬFva�W��|��f�s��K�d@g�|��kC�W���\ڮ�_;D_��|8v���En�v�(�M�\YԾ�w�o����t��������]��p�vO��E��z��R�`ń����L
��"�V=�y+Y0��J�Ԯ��Hכ:r>B��„J�����9Ȟ�}��B���%E٬Y�|f	���ORVMY�j���_���gKgš���jv�X��F��2+� ��e���m���̚p&���^�����#�9�[����CEܵ�۟f�m�S���҉,����V]o�)���$DC�����Sd~��䮧��_�{3Sb���8)
�bY��<;���%-���ף�t`��\�/���j���ֲ���|��=�mh���wf��O)*ˇ*��}s�S�^*|�z]�|3�j�oN��U�3gd���xt)�[�2��┽�u��:9z>�'�:!{�l㊤�(+�n��3��*���w�e�urH���i���5ݵ��E�L��Y>������s���.i1kl�%��c;ަR$O�>�y���镫C�d�-g���#�s�=����Ȍ��2��0�Ќ��Z��������m��C`�cΗ�kWd��wƯ?���5�wq�%���X�$׾�<D�b�h�1�k�u6�6(aυ�ic�vDA������\�C�m�s�
��?*�{Y�#�3�K"0��=8ZV�l��6�L�#�CΖo��{����a��T�1�x6��o��[�5��u���_�!7/��~?#w��n���a�g���=�o�X&T��5;W�(O��;�e��~t�՚�e���¼���e�������N�K���\(�<;��*z0�\'i^ip���|��{���g��E���z�z�΢��7C��S�`��#��?c
Uv�eK��A+����8y���5�TM��ʌ>��&�/9}�=��~�?Bϯ��:{��ɬ�ʪ�g��;�����&T
�&���P��;M�p���S[Jl�@�n`ּ�G�]&�'-���f��t���/5�����MW����	1��6AV\ٓ]�iJ�>���)����ً>����Ȥ��4}r:M�8��%"�$���
e����sS,��(������(�'�}���?3l��Ԫ� �]ƯX8����7e�/�x��V�ط�����Ye�؞���3�N���ӭ�w|��pY��[��m�_�VvlXqֻ;����r�F��¨���w_?������}d��k<��B�\�G+􊬃�����'I]�7K�����E&���(�r�Xk^�J�K8���/Ad`:o�;�(��V��K<=��7V7'=�R��4��[������ʟ}��=P@�|ݿ�5u���e��7{=�UB'U���޾U��:Jb��.�Jx=�_-a\^ ��qL�19��17�����3��
�-��ކ�#��#rgޏ�,�(��'Pބ��[v&e]��y�w�ң+ˎO���4o������&�e���<#��Ję�E�..[I�6*�_؜�-��$��h}�����3���V@���b�‹]�h��(B��\4i�卩-jwyS��W�8Ӡ�vR�9����'�*[ls�L[#��9w��;^��'*�~��9��4���y��fƪ-��׹�i�-��s]nj-��ѧ�}_����Z�ЃX1���y�C}N\�s����T��a'��(�؇=dn����K��%�&��O�)�o5�%/������כ䥎��!���J�h�2'U�`�$�n��}�x�����nOn����y�y{�}iE�Q���M��"yu�jNi�q���\�Hyя�Us�E�5 ���=�1kK5M��=���r�Cc��F����9�Iw�8�?�@k��r��8s��o��=*����zwC�Oս�L��T�mOn���U۩'&.�+���ՊK����T/=��RT��5+J�?����nL�L�5��Pm�}��h��i��,i�'2�T��B�.�n8�Vc>�8s=�i]
��H3� �UNR�M�iY�'[���o�L:߿3j�Ŧ5E�J�+f�J�&�4O\�z�h������k�q�6ͅ��V�O�h���}��=���f�+tR���_���h����Q�s�Y�tx�F�t��I?�z�Т��Y��K�|�X`��|�1-��<�0��[k��y
b1]���X�h����@d�]�a��ۊ���Do�\���eI������dj���b�V.XeY\b~���^��پ������n+*=�e����ӹCJ��ك;�j�]"w�r*�=�w���X�_��"�|�>^N�$;\4)��=Ș������x5gNv��ڊE�ESֲn���|K�|α8���/m�k�)�JC������Ċ���B���O�zq�O�x�MR\�i����R�Nڳߐxh:�b4y���#���{u-gR�:"(�
��=�bs�M@$�v�Z��z(�f͡g�R*�_((��ҍ��-�R�Z1`�F��l���l�zO�Rroދ�� B��m��kN�O�?R��l�4�����ȩE���`T&��ۤ��c,��a~���ڈ#���}�O�u���EG�/���Tn�W]��<r�߬{��cF��HR�O.[r33ӛ!���:�k��-)��mM?PV�g'ְ����9�.;��zV��c㮶��y����T|0�}���afn�Hƛ|���k���F,��RxXk���܍,7i�����eq������G�Ϊ��P6iT��sep.ti_
�����Ȟ�G�^�,#�X4n��*ɑ��j�zi�+9�W���;�1�(�efa���W�ô[�Y5(�b��eO,)��{�]�o�B�'��&�i��F�K����^���]�K]�#;�x�D�ʽ8V�S*&��;������'N?ȋ�}���ݥ�vλ�U��O�f���a�m�D��"��-��	vp�E���H�ݭ�&a���Ve	4a�H��$!�J�!,A"P6Q�}p^���aj���tnխ�}��֙�I�#HxaHC��y-7��Lk��2��6=�+���;�(�?���F��V�*�dK�Wx��VF�T&6�,2��8��*/��JUe4h�>�Ɩ�"��5������o�9��)�=jm}�)��8��E�܁d��{h3�35����;�8w���Ǖ��|T���d�C�K�yㄤk�v���f:�STD��>iBat�g'+�$	=���>/s����i�n�,�I<��w�UGb+N�A�.��Ǧ����.��tb5h�*n��?��M�ԉ�	Z+aċO�W%��O��y\��ȭo	%97�m�ʜv9���9|D�t4~+㣩���v�.;�\��\lO�5��i��l*�s��ak�o�C�4M"P�#���9Giz�U�	w��a)�[��E��i�P�P�:�r8Fh�!S\��QЄD�p'�]gY9!�V��!�;0JU��o�>�?��u���J�d�W�z,�3�ȴ�46�-x��Fڀ�jRB���
O_4���>�"y�nj��Ua�
�-��w�k��5͌�kS9����A��	92Ψ��X~�j�ݑK�X�ޯ�vV@96vG��”
�+���x���d3��i�I����`s��R;@�F8����Ø�z�m7tC;�FӖ����k�ll[h��M!	WasF����G�i��Bu�{ƾ�|�.���}�����yŶw��*��QZ��0���U����r7VZu*á�=kؔ�[):jS�f��v�< �^j�J�<�X���=�@з���������6j�F��9�G�o��{.�GkZ1�����"��>��0�`���2U�n]��y�;0���z����w�vOj��L��]�bK�K3�;v����0S�3��X�vz�1`%�:��*���ށpՙ ��~edˣ���]I�G@;Œ�˙%wΥ7Q��
2#�t��V3^��C������-�2�\!E�	߮OJA����G�z�Y�u���ZO�޾�0>���u��kG�lz�/�/���*�ƅ�e���b}ɬTBI8U��zKSU��X��`�_\�$�b�^��>jєd])�fJBR�᠎���.�����`�8fGn	4׹�A�5-+a�]�]�R$�:D8~�2�ؠ�K���x��_3n�܎�c��x�.&�?h7I�䪖�,4'k�Q�_c�}�s�^ۑ�8zP{3b��Lv|�h��x�7�L%2�Uh�R���O������M�-��T�U��<���N���fv�@�*���jPb�-
}_?1�I/;w�Z5{m"�V���m!L^;؀9�X�1�)�W��K#XS+�J�S(9�E����TXِ��&̼�}����mȑ���a��m
�KR+�
v;is���30W1'�u��U(��m�c���}.�c��#���V�g�V�|̩�{FȖ�s��4W��nq)��V�W��n����Z衫�3�R~�n�Z���48�����pL�(�3i�eg�Hq^G�{yN�V�ϐ��X�=#�R(����R��ؑK:�.��V��š�.]L���UO�����6��̥�N�/�8�%�Z�Xeœ�)�${L��׵�����m7����~�q-���|ۢ������l<|�u��[���B`pK����zI2���W��wQUp�W^����0u��4
���bC`�~���g��P�#�\���T<h��tBX[���%eU�J���b,UU�)g���q��YŇMaf��?���;'��"�{t]�1?�k&(l�%G.�M,X��>�Jծ��|���m��|ó�.zG���z_�o=�!���3�;��1��QD�]���.�/����=�F�}��wR[��+lڣ��f!��N�.�ݿ�#
�t8��;гo���'+K&.��^H�
��'�%D?`�)�H�W�x�[?:w�T6
���0�B.�o��j�V��.��i��e���q{���V�31د�vhg�31�ڱ|Z~��l��7����!Tw]�,,O5���+aeV���U�"�C�����uvS���F�[�bQ�d˺���֢֥�͗��+�Kվ�-;;�mE��]M\-������9��eI�c�b���c��j���XVXp����2h�P%�
�]銹%>��eq���ٮ�5���� ���Y��~����p�ٳӝ�����ΌO�R���S�<l3#,�%pwD�ED�;�
�bu2�i�|�f$�!��g�cg\��WDrBM����3��售Kߥ��l�3zf�feF̨���55 �P5e�*���%(��|\<>��q�xk/�a=n�u���xF H��G�=�ϛ�}��63�Z2�h?5�!y�鈰4���}��|/KW���#���p5��l;��MR�5���{��ڜ�3��k����[ ��Hù�{R݊�p`��sr�C�70��0��������؀%ȏf�6���⹟�B��C�{リԨ\��ޢa�t
��pM�^6���%���+m�J�u�އ:����{G%W�c!	�_.F� x,�A����CEb&.룧	8%�N��g����lZU룝��}��}��1�
���8��#��;��#i�Y�鐤�/򽻳E�G��"��D�GfAW�A���D��9܌���K��#�i#����Gݑ+ό��L��`\bN�g�=���K��#����qtdi��A��/`,�bw��LL(�-�n�9h���A�C6�G��5�v>�����J���Ȗ�+BP�ƕ��ل",iÆ�A�
͚@m�$B1�щ2�xK�\��p�fቦ_�,��N����fD��$r�m�4k��dk�����^��C�wF=��ۖ������p�7���
x��w\�G�7���#��X#��7�n�/�lッ-&�+ �����,��bo��"*��
��RL�y�<�����g/��9ߙs�3�\;�p��:��B�����@4���!h�`����#�a	tv�CPc��8
��g�
�:���H�@l��Ʈ�&��VH@��P��C�6k=1*��hK�}�sOl�Q�+E��lQk0�B.�0��Cf5N;<�]r 1`uX�eL�j��)�M�@���4�cN��7v��ؼ�ݥ��%���P(,�KPb5H
1,�# P���bQ�D&����x&�4�D���|�o)�?3����K��p8�����ͣ����A~�!i�j���1�m1��+Uv�'%6�]�G�y"���y^��i���h�Z��
��������g��t���	��U�9r6�����OR�=��)ݢ�Ch�v�K���4��'@d �OB-���Rz�O~4�uh>��!>G�,U��,�7�d�:QgwY��T�U��BL�>�[��z��6�w�6)%��}�/c�-J��x�V��Z<��B��c�c�c�(h��;ɐf�?�C��ߴ�?.%РD�K�(R��nIm6]�o���c01��J���肆$C�H�)8-	��6y<E�`�D$"�C�P�G �#����kF���h�)��?�Gr�!i���Y���Gd�ZU6�����át�������������@�ߨ�R�(t��>j�+"�֨7xR�0�oT?���ϊ����I{�Lפ��	���B��!��	x=/��x<	����b�����BJ*�O'��l<�7[8x0�Tx`|c!���Ix~#1P�x�ē��
ΰ੢fD���z>���	z1��7S	|9���S	z=���3�~;�	�D��Ix�O�#yd<�K"�E_D�UԀ[M`u�~�d����P90��j({S_����0���a�x?Y��2�.����52^��=
�������)x?�
��Fě��>=���q?�O�䢦�v�M& �|"�H����b�S�z�/!S�p�Q-'������F�	P���K�>����NfP��9b�͌�8�XA��^:�ag3���D�B%��Ip��	�A2)Ţ���'U�
���VIQ>9B��4H�́��``�K6ȕ4#��4"��L4���C+�*��*����&Sju�����v)�>��/�>�D��—���B�ef �D��-&S����W�
r�	��)l�)�)�Q�#�$IoP
�A�Q�a	���e������7��0)(T�Ƭ��X'7��M�P0/d`��H��	,�T�P�(0�&�(��R�p��0�
�?��&YR�eTX^�M�֙�\�C��9�V��`D	(�Q#ȍ*F���*�V���m4"U�t	<\y3�<<ƮY�+�+
�]A/�o�xrM`e���8����L�!x�.�ЮB�&jPK�yv�P��Ɛ��6�t.L��۝V�,���R�4@e&N�Ţ�(/��A/�j�#�P#��r�b����@�\�p���A#�M�z$L>ߣF���@!$-<	゙n=��X2KD���8D����~�P*&�m.&Ԥ�2�H��	P��$��Ç�V��޼B�]�Rh%8.�-
9Q���1XJ���R�f���v�u*���WIx�O�c�=`�F����H&����߼B��|��mVb�p�3Q����&���i_�/��mz3V0�F�7�!��`�I�H�D�i�Y|2�X��c�M�.;�)R�}V�'���H3���YV����&>�G���2^g q�Hg�G�ɝ�O<�?����IT@B&�FÛ���/�z(*W3 �lv�tX0"N ����O/�H�<&$�8&��!W*PF(Z	P�� DF���8��D{j�GE��|.2 ���r�����:���!�DP�AG	�V����	�V"_�z�4`���K�r� �&��|6�V4��f����4%�	P`���{��G��IH9#��Q2����K1���a}��ÅJ�X��r!f+$�a�ZN�u���R��D��uR�V*VKq`�j���j�<��($k�8��g�Kgtz�6:�K���X���LF��nl���h��L;����ѥ��v��q
���D�K�*�d���QX�$Hd0���:1:%��4:�.X����<��jA�s�%P��3���\m51�4"�.��L'�V�l�E��Pbl��Q�Dp<'��*�����L��ȠΟ-E�HD^H��a�D�����ؐ���DGG)
��%�94���ڜj�������'z�F�a!��c�Z`��((����+9�4��F5+ 1x�v鴇tV�G���X�[�Ab,T�����\��-�XAm��H�֊�HX&,\�qX�0yV.Cf"LeЈd�ф7�1�K��ѴV��V1��)�@9��ME	4�z>?Ԭ1�EnAJ(��0:�ຕڥKtl�
�i�
��b43r9D�b-H�40(Rx@�5b"5d
JPN1M�íz2�Geph��*x�AF�piX�͢������$b�Z1le�Ml�lcIUH���9@@t.�`�N���h�T��gƄXt��&3J]P����
;X3Cʆ��B�oWKD���a�1���l>��Pc��v�IRXhN,����K�eڥ<,L�P�dP�P��ȍL6�hW�f����R�x�X�l�m�AUІ2{xl�%$���H�K�Q)
�\eᛝN���\X�Z"R���l�]�
ʳٰP�FS�,9$V�LN��N1����"2J�!���
�DIH�R�5��Ҽ͡����RS�.%�$�|4,��84��t��	�5҅�BAPˇ	�F)����.�h;/i8
t���'h�v/8����q�/�¤
��C�=
_��2�f9N�8P�/��C��@�l�e���=�+������Fq�EC��
���P��4�BBhպ�R��+|A����,,2�#uH�"3�9�U��J;B�JDH<��QX�����l8ű\4�6�! �#Ѓ`�N �KLD/���<^`O�����M��A<J�O֬6�9�O)����󦈽0Q�d[��N�7h�3�����$3E�,������"���Ԫ|,�����t$\nl�-���n|��b�A*��K�!����c�$�b���.��$�yx`V��$f+�
�:���*XF�Y/�]N!׋6�(͊��`T��E��J�M���6���x0A���Q*��"ѹ&:�項�L���&�_~%YQZ:ѳ%�B�2�`�I��tR8�}.8�0����G0^,0��M�C.@��nt�	é�p6�,䲝8)�Q��Gd�Ѝ6��
�X���1P�������&S1�2�C��C�&���rQ9>��O��a�\Me���Y�
�����+�5!(X�hP45߀0��9��PDR�Ki�+,\����b�~4E�QJ�f��H��ʡ��/�/���F
V"���v�J�Q��A�V7����b_J�v����%�գ�8�"�)p�Ҋ4�J] �I�� ���p�"��:
Z��01A��;�`��B��%	�60�"��I#�^�Fi�x�,/���ED@�B�
��"�=J�EcK�jV�PdjE���^T���&���"��*0���R��.�ӝLI�+�.4C�jH(�Ò��4�]R!��!�9��*V��R�#a�z@"���H����|�pB�ٖ!:@��f���@:��Ž�0�&��.	�j���%@�%D��,-e�eD�3$��h�^���2�Mr4G_N�_�.!Ӏ�Z�6(��	
B��]�'6��@c��&2�'���S2](�"@��0x��@�� <,�Ȗ��B�ʂ���~Tw�9p��E��1�#�`�G�y��2����Y��Z�X0H�$�_���
��>Fwí82]f�	���' ���G�=��	�-x�hXH�By �� H*��L�q���3�L4_H`M@�%$Ɉ2JgWЅH�,�`T<Š@��&@X���$��� KI��"��n�q�&�qRܞ���S�1d�B�+�|%YB�s�.���1c�d�?�l�@8��!B�ح"j��@/� �D�_g# �����P����9J(
"Q-��{�j;Ӌ��t2^��4��22K�r�!F?�Ā�P�T�B���wk�B���wҹ"���ǫ�6��9��1�4lB+���E�+�B���N��,c��T�j��l��)���$<�Pa��%�D(���6gRL���rZPt�������@P��s�b�^�`P�N��#�T�I�S�2�ʗPv($�rr���N�t�i0�B�قrb�DU�wB�0����p:�k���r��b�8<O��!C�C��;�l�&��d*�`;H:dL)��~��#'�~��#��!,L�c� -�I�B��G�ѕ5����x^��,Y]A��n�b�4��8`%|����n��au2�I$B�0V/M�`|8���D<�Ԇ���%�y�CT��nbI������v�.�ZU$�`�|
8��B2�X*�,�*��w*F��	�L��fq������p�_�RY035�v�z*S��b%`�
�E�i�&؜Vd��ό��[B�+�A!�#P�&�U�<`(���D��D��Ҝ��L��msq]t���9���2(����^�n@��>B�ٱ�.��n�ӮdX9�E��5��-ъ!V��g�3f��B�N���B.Yi�•6��:���`X0&��ؑ���j� &��Ns��u��(���V*�#�9��
��s*yN���z%��@�DS�tI}t�et�Z���
2���A��Ig5�aN���D%B��A�<
L#���h
O���H-6Dq�]H��>��UK4�h��Wp�HaUJ�^J����o��>:8��O?�ѝ�8���sЍM�2�O�~ ���6�qM>�ͨ	�hI��#?һ@H��n��i�;��p`��L�(��e8+MJ'3�B����E>El֥�]0%�rZ-2
Dm��m^��T�����P��D�g�	1; 0�
"��x�DDp��yt(&�S���xϑ`%2�F"tf��� �:��&!���(0:H\�f	Q��$��������m6;�R1Y�Lc�™z��ף�w�����W~�*�1�F@�b+(`!�6��j}��hpX0#w:�.���h�n�1蠢`2#�s��OST�Z��ڙ�Kg�y00'^���a!�
S�m/���_A�ILh�_�5B��,�,^UA�#�JN�,��H���Ո,z�e�4��B��Eir�x�i���e��W�E,��h�R�j)GDh-`�.�
p��K������$Àl���^{��~���U�-Q�]�1���~@,R�h�~�4a>�#t��J���	$x*�Cg�r	�RA���/�L`+Q�6R<5ũ)\��n��*�.&��z�P�)��i/�y�&�: 	80�Y�u�P:�tH|N�J�9��l`�܉��\����?���x����)�{���y���>=��O�m�����6��s#q���w��O���v�[���LL3]N��0�Gz,�|-��-��5��O�ÿ��$/��"��}��2���ۨ��f��:czid MY'�G�6w����m��%v�uUX��|�%�	���+$�N��\@.�|HA�:�=.1C��!h`�=4G��4amH �9巯�����ӕ�p��w"��n"%
�6������ԟ/�4���O�\�Qo�)-$���x׊NJ�z��D4��F�h,�H��H<�'a�"O$ ��_�?A��9>�4<N�P�1Jm<L��#�pe<�ţ�0Z��#�j�/S�4��(mj����&h�����Q
C!�Z�2^��iUP8
�@a����ϫֺ�>���[��Ւ�^���@�D��ao���18�M�*�����Z�F�J����SК?KR�btZ(:^
נ�,*����5�.X(�Wtͧ$���_��g�?5��3
���?X���ϛF3�=vW�7��Z���P��D��q��n%��ƥ�y"㟵��n��??�ߠ���,���G�>��<~�K�����}���j�Ҧ�jR!�����[���r�>�9����kn��1�b�6��n�&
=J�����:�E�*�����A��������c�a�G��
`*�W�u��~1�ʥtc`���-�ݨ�S~�h]�F���	�4��^5���omC~�����/w�?������I�;�'��$��俓�w���&i��_�9UJ�?vxj��2:�8�'�R�,2(,�@cm��. ���q	���\�$(��
��j��-�����N&Ƹ�A�ߕ��Aa�?��i���?+�j����:B7@}2P��=��'@����Xo�Xw�_4��aMc��#��M����X5��@}�ϫ�,�>�g���9����k5�׍�V��
�����Ѫ
@
�;�D"PO��t�TW}T�h�F��vG��'!1��Cb`86���[�O<��KC�[J[j湩tm�m d4�F��`	�/;�fi����s~Ӟ�E���S��@ l ��kSe�@%S@�/*k���3�oŧ>�'�Q_>�B�V��(�_�8�o���Kh��U<1��1�rS�-@n�lB�G%�ׄ�^�0�V�ui��/Fh�Ѧ���71F��6�_���4�5P��|u��r�(��qP�������@Oد��j+5Z��ߝf�o*aF
��p�MtD�(F�u��������
��44��0�$��qA"�4�@V���MM�}ZZ
ZZZ�m��JA{A�@�@�A�ˠ��}��KP}XXX밎aQa=��
��ða�a�0V� L�u�>��
�]ج�aK�V����=loؑ�3a��n�Ն={�!�[x��pH86���
ׇ;�C���g��
�^�7�XxE����u�����#�#��n�"Bኘ13bIĪ���e��#D�iѪET���-�Z�Z�[�[8[Lh1����Z�8Т�ōOZ|hٱe��-�-e-�-�-��\�2�eQ˃-+Zִ|٪U��V�ZaZ�Z�[�Z�m5���V�[���L��Vu�[����:�5�������֙�7���l�֯۴oӯ
�
�����ͷm����fw��moۥ��m�m5m�m�]�vG�Smk�ַ�l7�]J;Q;S�I�2��;خ�����Ƕǵ�7���}F��n���];�@�0�����k;���R��;v��8������܎�;��x���NQ�:�;i:M�թ���N�:��<�3���Ρ�K:t>�A��]��(�L��e{�]�"�"a��Hk���
�G"�vm�5�+����䮫���Z5 ����.jM���n��
�F�f�6�[^��ݞt���]�=�=����ף#���і�y�[��G��ѧ���nj�=�x�ŗ_��B���/6Q��۞1=�=�=�,�y�W�^C{�{�{e�:��ݾL�R���/�~Y�;���ނ�c{��}�w]��}�}}2����ot�}M}��ݷ�_T��~�~����w/�{>��s �I��i���W�?ٿ>vP�8���ͱW����h��O����q_m��r`ہ؁������'��Www���B�6��q������jv�y��!���E
5�z
F�����3�Z�
�
[5�B|�x|�/~c����V·	%	� _A���2�(
j���^�u�1`��v�������,�9DG1�
�	Fj��ȋ�(5
���A���Z�W��1�0�ݰ<�l�a\K7W�{��N�$nM|��dNڐt7yP�6yMruJl�2ee�ԘԯSH�>��p��U�o�0B3"w���	�	��%�E�W�D�x�O��4�t�ܕ,&/%_��R�'Tu,�'ZK�6�v�އ����?a`���B�R�M�P�����f���896N	ĥsr��񜼝�V|?�[��	��c��/E�<�e�`�W�O�Y2R�^�JJ�.�^�Ad�e���F�6Ek�D���K#�-N��9u�Q�FF�k�e�1��(�|��k���~��*W)�Tt�2�5Q�����Y��զhh��Rttw�)���Z�p��#Ѹ��D3�0�2s�k�
�e����k�v[W��v�����q�Sם����'.�+������Sǽ��S�7|��,�k��_��ǃC�3�wB�P��c�c���?nҸ���WN����o �'�|C�fݤv�̓N|�v��/��~�cr���L��B��qj�����%M[1��t��332g|���ytt֒Y�f�g���1�a�n��y�y�߷�������[� ��z!{a�E3�X<f�%�%+�ۥ{ӯg�2�e~��}滥��Y����z/����r���#��W�Y1k���?\\I]Y�*nՒխV�V�^#YS���Y��+wV�����	�X�Y�~C�
�6�o�n��4r��<R޶������7���{[��r~+s�lA~��eEQE3�Ê��OJ%׷ɷ���ؾoGҎ��	;ז�/���}׼��vO�ݰ'���'�O��V����~�s�Nd<|�rh�l��åG�l?�=Zr}��8�x�	ԉ���ŧ0���Ɲ�q&������-'�:G?w��Sq���#/\���x�����J_e��o�ZVͼ��ʒ�����6������n�n�)�y�Z]}���ֻ�ɷ;�^r�ߝ�w�wKk)���ݫ��_�`��ȇ�
~T�x���OdOj���6<�����/�/���ꮾ���5�u����`ߔ����S��]�!�w|`~�j�644<ujz
��?4\Mҋ�]�+��_����>���'PdPF�̈�HPxdXDdX�PQ���2� �]����#Z�j
�����~�٦]���-[����E���j�"��1 �hֲU�6�K�������?���$�º�=��`�c��|8�+������-۶jޢuS�ж�lտky�ְ3�F	.��+EbI~,�[�I�t��
į�h�P	�@DFD����>�����¸dt��	D������\��� cח��ҭ�����V��cJ�R"��{Wpgo�~+'�E����̒Mv"/966�R���+�	��ܛ�=И'X�u����g��0�ew��_��8H�[��et(�q���4w���7`��!_��������Iw,�:ص��7_\��.�^��q8�2fx�C�qx�}����|�����ѷׄUwOdV����n��q�L�M��7:�f���d�{�qҋ��_d�!r�\��?�.���&�
��R�y1Mx\�y6u��b�ی�y+��쳸������E|�v�O�oK��k��Ϻ�b��=k���?y��=���kwǧ�_�sϥ�8U;V�j"}�"���[6�+oi�*��=�6uźbȊ�/�>��p�`�$���s�^j��}]X7�?'�	k���&F���
���_
�H�,:[�8_�7�[d��gz���/�[z��VC^p�:��d��	�O�_<�>�\�
1t�Գ����]��i��(��*ju�13�O�����g�y���X�y��w�;��jrC�WdY�n-��8�~a��Rۄ��.(ٱ����eW8��5+�8m���P�V�.}��öM�{ĩ5Ng���9�C�W��������1?S�<�rtK��K:���L��v���\,i|��{�tv��n�e��D����--�([��!j�t�ɑ�a��f.Ts�Ǟ�4m5��
�c����*n��t_&�m�F��z�bF{_��A�Kҿ���N���h�ͻ�S)��1���N��sF��\6�U��`|䂅)�Q�/����{�a]u�K}��=e'�Of-C.���M���'�-�uV�3�z�ԂdX�AD��d�Ez�ҫ��j��\���%�F'b�;P���~��usd���Z�N/(��T���y��	*��g�ӲK�ʜ����V��O˟�pnl}�����
�){�
u�5��3/y�{gu�f�Tjbߨu��ھ�'��%EiGi=6=������u�J�Z�H�a�j��	���2���.�-���6Iآ��w_gdԽt/R�<��[�������[ڝCc؛���8�cκ��
=��?��A�ޣ1rs�ڈ�{�^�[*��n.l�⛗KԽ�/������*�=��nO���뷬,�z͕f]?M,�;B��-�n�\�S^�r^�6�lzu���Л7;��r�T�܅U�.��_H��,m��+��/QP6cɝ����.[�W`�dh�׺ƁC�����0��/�ݖ����v���O��#
f.��غ��5畵@�a^���͕��ڝ�.ۤ�ۇ<�w:��aW���˵IF>�}�Ȍ�
��tς�#��7.e&���''J4ˆ��؈Q���w�>���(��ڌ'��k�䎵k��[���dYo�䨲�|�tL�ԇ:��M�N�utv(�l4U��T�mX�_�H,��#��+�<��<t�|��E
 Tΐ�#l��Nwv8%��%�6@6�}%�Φ��y>�q�������yտ�)x?�eL���]�\�=�K_����3}C�R�w�|���}w^�>�@����)5��*�9v>�:�t�G�\L�CK���e��޶��:�"Ԉ����,QY5pK`ש�c��mK�[�=.;�r&�K���>�34���q�Q��/���Oox����r��jԙ���q��re�xᖴ��]���IY��w���o��`k��͖\}9�4�ֽ�G��Eߞ;���	���9|�����=�t�}�%ы�^��h�t����{U����#7�ξ::)]}9Tx�-��a��A_��{V17��|�X�����]s��*퐺?$oۇ�wg/��'��?R�&Q��`o��q�/���ř�ܻK*��夜!9��
���l���YҥV��GR���6�2��ղu��c<�H���M�Ps���~;ʗ�~m�ж}���Cf�*��Ғ�5�w$����c<O>#߰��%Z�-I˷j6z]�|���V��C8<���<�ie|a^I�5y��`��œ'�V���8���^G
��Nl�R��me���S�o|�ɘ)v�T�ʽ��3@�:K��]�`��l:�q˒L�D��oVz��s����[�Oe�E�W���\~$���r�~��6�4y$��;lc_���eVi��si�����;g���0fv�{�6�����cO�<r�j[41��}���	7Л�~j�9���TU\Ňm�g5���q��+�\������pG���c���UwE�@#AA�;��e�Y����s�����{�7�ow~L�e��_��:y
�n��^���u���1��oD������α��m�����������k��(�;��u�L��Y�~�,wVB��c�N��f�-H�N>���fv�����
[B�
�8�r���uş�=>=nu������#ʇ���:�%��QQs�>fyy�f4s����(�j�[Jrffވ��q8��/g^�Ou��Ie�Wov%��yۏ=�v��i��=s\Wե޽W���9Q{��x��1Y�&�V�F��iU�;����ͦ�+/?x\=�$�q����C��+����W��?�tM?�WMiY�w�����K����l��y��W��B���}���}wuy��U5ov�y.��&�ʽ��0�I>{r�L�W��W�k�7G��]�x$KC��{n�u|�jԩhFMٺS=�0X�Xk��ū��_�~���0+tvz+��P��N����
��qq�����*��[�c���i�@WK�0��߯'�
3���t��vG��7�g�Ó��Ɠج�i`�فv�����k�o��*.��vo�U�7���9�~�a���l�0,�mkÍ��*���C�މQ�P���4ӫg
�w�����V���m�c!ZU�IH��v�s������9�la�7�f>޹k��qG�$��RǤ�^�n�ݳ+�h�f~I�,}d5��~:��y���<����%�g�[��뢁Ȼ��v��
>�)w���ZZ]��KؐB�5R�k���N}����wĒN�H�Y�fes�����YW|��:�����0����9��ق���BsP�>�����W|�j��b�m�E�ӅC	���ǰ�����${��c����#Q#gΘ17*�OTTTyT�X|�9?�ay�U�ȳ����ŗ����� t�|v��'9Cj�ت��}����̚RuY�eI���s�����r�Ld[CT��<Ȟe{^2���t�$*�~y���j���Cy��’ɪ�|4o��i�+��/�twL��ƿ�8;e�"6���܇�F#�	;�ޑ�&�倅���=��j%k�Tt�2m+�����4�����
�B2�z0�p]߉-���[���
�����ݳ�1;�#�L=����� ߗ��Ç�ԗ���9�ӫ�_.�u�aeim�t=���y3-��b|gY��ȸ==���*b�j]WU�|gsv��tä�[}ٚU��S�j�he���j�qA�|j���#��|G�JJ���,ھ3p݃C��ю���O�/�6�f֔S�'i���]�ƽV%i����qu~yW�
��4T�Q�|{��X�H:{m1��3�����;$��?9��+G]�z������7pC�]S�/�Ѕ�.#	���N�Q{��1�_�M׿�˺!�p6�������u���z�͠^��S�٘}k7L���֯z���pڈy:a�3��׏F�x��>�+z��I��G��}��g�7�'�Zf~��j���k��׏����ʬ[�]���k�|�?��P��v��}���S�/�����q�8v����{f�x�������Ahr�����'N]�����K����9���׋k�\a>�?�)2��(�/k�X;��C�łB���W*��QX����ٞ3>�`���ϼ�ҷ��N���q��$��q)�K�sV1]�v�"�>.n�չ{3����(VF�э���Eᑙ�V��Z�|�9�mq��u�k�E�"�⡋���k�`/L*�*��sc�G^����f�qI]��dp,����g��D�O�dI
"��3����z�T���}Fƌ�P�o�>��r�q���8���2����$<l�z�8��r�h��c_��_�ϩ�ޥ>�s	�EY�	�iT���q�}����T_���>{��3V��<;pv����BX�Y���LDE�5ϬX�vh���d���{G�=�S2�;3�\��I����׫�U�vصs/��+�w^?������z>/��^�{�W�{	�T����,qns���Kz�8

�������3����E����ؾǎ��ꋅ��ߟ�#]Zi�u��y��7�L0�O�>)��T��7�ߍ��B������y�{"T���z��ͬu�*Z���Ь1n�ݸoőȉ���e��ǒ9ˍ�v�xX��>�yg�Q�����B2y��<tw0g�N���|ep}�S��&���u��JS��)��b�ԫ�6(�n�g�q�M,�O�;ٓ�z�9eg&f�Š�ǹ�G��v~��i-kd������~d��]y�Q��^�^}���c�-Y�_��ՊK.��]�곓Z�\u_���4�煍$sɎî�ڡs�9�
b|��#�ں][@���{]��0�$���Mw���V�n��]Yr�{�N^Ҧ&_y��6�\��0!�or��h�㯇d]�),�9Sp���X}|����O�}4��2kebֶ��]
�������vN���޺�+�n%{�G&
8
YP��w�^��T�ƈ�fnX���w�q��&f�-�6���]�b粹��:�fN��� /eL���]'�G�T?�78���?��qqhi˨��Yy/��Oڞy�ʮ]1��7o�V>_�lٝݚN�ȷ��;C�]c<�H�L_�`'n|ޚ����$웾���ԌN6W�t�Y�g�4��	��&���J�)�������+��HA�65�*7���ʌr鮾��T%zz�2���w3�X�1c��eI�T�+��Tin�Ιtל�ݣ��{Krˤ�k��s6T8�	��N�.��q�MG���f\
�T�<�e��V�T�<��0�(5S��f~�z�0�F��"�5g�?�ϞR\n�ڀ>{�u32��s��v>ro�7���N�hY;|�r�wؓ�^sl�]��I���d�@�����2����#9,yV���j�N�,����sW�o!�ե����}]�S[�=���a �O-���Ml��^mFв���7��u�����o�`�ZKj*��~Vg��j�%���e�we�j͛>� ��Q{�[�}�ti�|E�i-qմ��G_of���9��
����G�9�_n���a�Ȇݾ��ø�/�-�뮨�]��xvք���������,m����_f��
���sgw�k%}:w+ffy'^];r���[�/�U2�]��=U�GjG�/Zb�Ys�ԂW�u�LэJ���͢�6��굊���ʗ��'��=�AH?��wů�G/n�ۏ��*5�֟���)6�\�tG^�a\Ifvo�FY��t�[إ�����>2m░6Z��:���P�/�����r�W���&��~����M�we�����Z�ڸ�j�}��6����]yKv}�����}&�u�~ov�U4��]o}y
�����9;F_�y����3�rq'���ٛt�YG2v�[]�03�匸5�늇g6�ߩ
;�g.����'n�`ܦ	��~:[E�N�/��H�o��\���5!�\�(��0�1j��ݯ��8gK�#r�E`��〣�����O%o8;}�<�`W�S�����[;,��C�������3��tR�|���������D�W����,���8{�0��1Gne�x�-�[{f*��}�Kq9�a严̂5��
�jӊ�u�c)��O�C�e��Ȋ�l�����q���I���Z3�&X��b(۴x�(�uJ���}/NO�NttS�FS�ِQ�m;�ف©�����71K�3�.�]�aцS�.�R��3��M��1+*��<gE�M.bX�]��X��#&�}_n��ެ}ٗ0J{{�Aq�w鄾�]1�cTH����i$���.P��98+��)ŵ��QE�HT������`y�y��Ϥ�B��^�\�K[��P����_�q�7�Hpk���9���Og9ms�p��W]~z�O�a'�iF�j�.v��P�i�c#W��Z����4�,�i�1\�<�����#��J���l����-���C"�.9��gT�ep?Fr�g"��{�+�Ѣ��ۖD���7�g��:?5U�_ ���j`���nwh��Vʇ�))�q�}���?�T8�[<~�XD�P$���5���1#w_�q�����Ft�w<Z�-�5��Q�UF:i}aa��%s:|yiՎ����P��fه���q���]^��ZC�F�֩E�����Y���4�a����k���K�K�ꗎ�d�N��nɃ\�{8|��2�\�C]��
;;G��qÍ���ݯ%��3�L'����{�me�'%�z�<���<g���}}h�FL���qn���)�>B��;�x��N��ܢ�j�k��+K�p�_��`���UK���B���<���tg��{�,���Kמ{=�T�2�n��i=��*�LZ�2SU����x�Ԯ�ڱ�S��{�D(*��Y�Ug���d�%c����i�3��9��D�ULu�~z����W��\��!Xƥ�s�Zw\u�%�ƅ��]N���znŋ)�s��ڮy=O�\��0�L�ui��}=��:��t�ʲ�
�Xt���/m�G��L8	+�>�hKI��|L)�@V��}�U1<��5�������p�J�F��F�Vw:Q.�z�c:��^`�+��5�ݸ�̹�<'/�4��]8�ݴ���:.�֦�����6re�1˫�k7�:gx��,fPz==���Bw���◞��n�3���3?.���dWn�d�ݝ�^&�3�ˉ��%ι3�oW7�ȥ��6�F�ٺ�3��$cy���k�]�+�'�N�\��Ƭ�#���Ǟ�9U�~��ڽ�ۭWG�zaW.O�v�n���Q'�,�M�(H�X����g5���>�J9d'\U��v�[�~3�}��ޏ�o*I��a�}7!B������|���'�3���t{�zgIgg�钌����\�A:\�k��_s�L��ʶ���N)-;�\�r��zį��x�p��E���w G1����|���]Oϕ���7���]���:��HҎ���M��x�sW��=�YO(Y�`�
�kц3CΝ'D9����~�Qq�h�[�!��W5�nIf^p��xC�o��Fw����;���p�C�����l�j�[s��/ͷ�{wk7ӯūȑ�K�}�Կp�~z�u���)Y�l�s��j���3/z�x=�*v�We,�$�*
鬑�;7�uŇ��S@'�O�$����}�+�|�k�����2G7^*���SauQ�d��[�T�f�yr�z�8�L0Y�ҺT��r�Z��"�*�v豫j�z�K��p��}�a����^�,��ϼ��mH�+y�ۥ;e>Ͽ|�8��}�����X��ޜ�-&����`��wJX'�޿��hS��j�9�nk�Ni�
6������.�W�&�]:zYQ��W�~�ZuqꗌUWw�lh���dzr�2��'��l���*��&������w��-n_}bM�3��犹�._�~7��v���º�T�	�����M��{����wx��wgTS�v"Ҥ+RUz��P:�mB'��嶀t�H@1$�#B@�I$4!C��3�s��q���q�o�Xk���c���������
YYE%e7%��MUy�MUE����,/++�&LE^U�IC&���H-�'/����@'N0200����t��̩�gO�<>���?�@��O2�`<�p�"���$������/�߮N0�d8��|��R�;�E
>Ȫp�����Y�r���;g�sq_Sa��	�'5�M���pl�v��U&�����9��䯝���),��r�s�#*�<�%#H����x**	}�R�����@��%,�L3���X��s�5���L`����h�V�*݈�$7'�W���\(*����/�"�y���q�b��Y��a���D���Q�z����ʩ��1e�2����4���m��
���0���~�53���R��^ �d@K�Do��YҤ�?G>{�Ԩ�tW3G��>�J���v�Q���!{�O1a��Mq<%��n�1�k^�cf�=O��;���u��<c�Kj��OTМ��L^�R�h�Xhé���F����^e��㯅\w�.7�VD�L��Ѝ�F{B5!<n��>w���?��F�#�D��f_,|
bL��V�2m����Z/O�)��A�
]u�mugTξ�{@���N��_F���E3��!?�*��l�&����:;�C��]�Ci��-����ln�}�3hQ�3�R�.���(�x��u�hᲂ�e�����X�9�+Zm���]O�X�����ܜ������,�R�kD{�mm���%���Oڈ����Z�yq���jD�lt$�.����6p~ei(FPd����:��A��<������ڥ���1��9��ھkef�|����|j�ʀ���Ѫ1?�Ⱥk�~K�Z+��idKc���
/�3���RVro�״���n�յ�7��RX��JA�Fq���Mf$gI��c^j�Zlfs��zЏ�����o�c^�,J��0��~(�b5�-Mc�%��X,
8�˲�}oaF4!_�2{F��M���VJ��ц�ٹgO�B��n�}�]�uf����������e���k���K�@	�K?֠�[�?�bW�1�۾�kC7&M&m�O���ܧ�ޏ���d"�GD�i~�p����Ee����0|\<��)7,���js���T{h��*,jJ�]��}Unz�ǃf\Z�)]D�Ͼ���͞/r�U.Ч��4�XH]�h��I������߷����n���a�Ih̶�mbб��<g���m��bR��+,��J²-:m���?�Sb��-(pA1��""��WA��L�x8t�B��n!a�=~Y���<�$ƻ�vȺ�0����?�=��dx��W�g���V�-J��m�G\�y�ﬧI+�0��<(�UY�}�sa8��J?�fK7���&Xh�_���8i�^;_"�#�G��x��?q�0~����y���˽CI�+eʏ�,�� ��=H�*��G���D�܄�(飩�Q�{�Ζ�L$�j��<!��ޢ��䩲�o{�;��!�����W���Ș��|i�A�O�Q��v�QsO��F
��_+?�UI�^���WO&����Q�/4����X��㤜lr�<U<}.���H���C��B/=��[�#ɟ��Y�|H�yev6W`�ƫ-%K��vr�nX�B�m���j�{=����^�ٷT!÷B,�aaV{ѓf?~��&<�:��<�gX[YL�;.JE��x��٧�9 �I,?b�n�v�@e�����d�l����񳐶�\��de�
�,mT��0bu)�����_��_8�>�	48��u��@U��O�ìrh��wV�d���Us/����ڠ�.[3�B�&���A���Q���_��`��1�$�D���^�N��z]�Z�39��o��6���E~H&=T�Mz�|��_eӱ̪U�A�N�?�O�\]w�_|����C�ƺ�1�w.�
�M)AyIP�ܧ���`������O™+�k�N��8u(x����o�=��5\���}]Iڪ@�V�7"�\�!�!5d��y�����`��ck�ݠ�A>:5�b|Au��8=��۩�(ٵ]��_�1��
����6J?G,��a;��j�^���I�iB{���ACX�1oeK)�K�Ց�0'�����>�C֥��o�|��x[�`���W'n�/*�W���D��(g����D�
�P�׌ؾ8}?��̛8�<��FY�]��QW�xU�؆]3<��Lh��M��7�ǿ?;T�(s��f��<�?�����]��<����݃g��;���Q�i��#懲-_�i�X!d��9�,>K2%�չ�Jb&�FD��(�:�?}J
&�<1q��ϱ��}Q�,]�j�%UӪZ�y��B���&J=п��e� ���4��G���X��D�g��"n_�Î�<9>B�����H�����20��/2�@J��&�y�ҹ��84`k{�vm�w��$��Yâ�_A�s���H�r�*�[�����?��0��2.�����
w!��|[�Hy��I]����"_��G�w�u�Ib)'nӆ�Q�GQ}�zR�R���ܳ�Ͷ�L�,�ǟ5�\��NL��o����n���eY)8����i�	�96x�qc+���v�����"����	"?���e�{b[o]��(lx�_�V�+��*��!H_SE�.�ݷ-���3���o�ͺ(�Z��~�l��R�6Ct����u����*al9�jVӚ���qM��CM���N���Œ�e�CڗA&�O��V��D�H�ޓ"�*�W�\�&�F^�r	)nE\GT�^�îS������ء�06���)�,<���{u�6�
`o=i
9���po:?>�3��ж��)q}�����֤�~�Jc
Ez�ˬń)�
+���@��V\�>�o��S��ڧ>W����6ub���X)(��� ��u��,ȝ#�F�z��?'�.A�~8d�S����c�	����,���=ݻR'F<})�N���b�`��ɚ�;�4�}���Rq��RS
�5����8�Ԟ��fH��VN���`�+�/-��?�i�Η�eO�|������^,����N�Q����DXG{B-+
�%��Q���#�aə~�+��j�[���p�^���Q���s�NX���F���Y����L��=�
��J�m�Mu�8`9�M���-b��y'��:�;V�DR>ń-�x�=��XdJ~��^(�%<���+o��^�������[�TWc4:vk��d**�п�ڕ�~��Kڵ�>��B'\Q$��\���B�yxD��@WV?�	��q8e�2�
Kw�1�4��(�r�[�#�6J�G N���u�s���3��V�:�<>���c]����-�k9}�o1�\~}(t�tLN�ұ���|2|!a}:0�z�پ(=;�.��U,���HN��. ��/K����Q�<����d�2���?�/��fZJLΏV��F7�H:�]��!5f�+^2��"4�SВ�/���J�
L_�A�>��ц~���o�`8��gB�cv�y�j��?L�E�f�S����U�ml_&t���?��՚�R�_I�o�������E&5��F�y��c���߶�k�Gpꍤߖ�^�cX�o@¥���R�R��"L���W};Pri��
�s�Z��ckX	���PK�l_�NǮ�5�u���ʖC.��d�,h�]�^��L&�6��x�'=��d&���OlO��ҚOj[�j)�����G��|�O>�AO�2_W�����.�ju��̻3;#Gs�Z��H��Hn�j0s>��>1���֭}{���{1^ݤ�g7ڶ����j\Hƽ
���hl�)������ʎ��K��|eM��J��84tI�&z��g�셑V7W3�wN�+ �0��l�Ѧ����c��~�1��ob�бv��>�,v7�]�B��f�;��`E�l);n�����my����N/��p�Odو�u���4wX�G�CX4W��:'��d�5Ka�B��.u[u�dvܡG
C�H�2���<R��DK�2Y�K��SƓ64Y�W����	�C��C>��D*���:Mt�ٻ�
W{Z8|���&���8�u\V��Xƒv�#�{g�n�t'(A.�;w�Z?-��4������҂4��]K6�����n`�R(j-�o-1X@ϡ��I�TaDmDE%�G%X�
o@y��¸�qo��
➝ ��m�{\8��Ӓ�J�O�
,d���Jf�"�^W!���I�C�0�۲���cgg�!�����]��r&����0S���[?1�zˡ}�����J{x*����Ŧ�����مw�u/�e�JA�lԌK[L<]�gB�983	�3�]��i�n����I��oc��@!�&4���ꚥ�CKɀB�kU�k��w��3�B&pԒ��"�~��!�l��u��n�.���	�OXr�8㗖��.u�y���w�X�yf��[dX�� ��=�$�1
�������^tM���Y�<�
�,�Z��[�gR]�|y�^?G����Z�:5����]^!bhM����LX��-��\)���F��`����n7��3��ꎂ}�^��%
("=�z�o��ʺ=g��UW�r��Cj;?9�+�!g�rǵ5X��Ļ��9��VnF��8w?�:�
����~I���Tw�HP\��$B��K����^�Y<�{��j���KgN���[�	��Z_�z����mD�s�]����(~hLI�*��������c��B)��ݨ16�q��Ч�b�^�V�Ski�~��0Z<^۬!#�o��p��~LrE0�ڠ�p�2	n�-�,�g�:6�XY�6(�>$R�N��3��@��7��y�QڻvK�{�&^N�{�S���הwq�#G���}�aN���a�Ꮩ�Z�V{Z2��2?�nF*܂��{s��%J_i8���
�+y)�����"��-�NS��MẢ�h�MT'Ɩ����ξ��k��u��Z�3�"��c<���Ɂ�c�7w��
������R������KJO�8�'�w������d�z��w�9�2�W,��f�H6���ݞv (b��J��)���@���_����Ѓܬ�ï�=3u�L�5�{�9nC����;�<Z#���WW��i�=�� ������y��ψ��.�w�(����@����z`2��0�A��kZ痞P\G�x�3�4@��Q4a<~Uj�B����t@
��T=�@&6�L�=fĴ�D�����~4p�:g�	��s�����>�{Q���y�q�0��Kf�j�[����-B���B`=� �PN(��(۰$#��4��S�����n���:-�F�d鍠�x7�p;j�R���N���P� a��6&T�48��6���6U�ǹ��?.fK���K����?�u��A��I����r�m>pn�<���C4-5����e8�~ۧ<�)_%�wDe/78��("0�QS�ѥ�2����x�8�y�,�&gƭ3/�T˧|�֋>�*�9:]<�zX�^����t�g�������%A�ה耡nu�
j5+?(�u9�DFr�C諒W�y��:����/[?�HX��&R�O#F^ZP�!Z����d���
C��-�@?��kxF�b�F@�*�'Xm/x}�[��sGw'frv�v'9a
Z.$����'Uuڕ������|��S����{ifwS�C�N{i�Ѡ��L~�M%�Ժ���7	t���O�or�*f�|�ƥ��d��ʋBZ��UJJ4�dH����~���P��8<�}��9���-��<=+��	��z��Z2͐�i�x�	�O�?��՘����6������u��aXpN
����,����]��0�h�$�B�4��=��i�%C
&O�Y��������yJ�Y��PTu����=�7ԓI���K�}{���Of{�9{���^z؋��ˡX
�v��*Z�-$!�pڊ��A�;�����O=? ,u�̆�'U�X�*���=le�`�H�jm���G��,�@����ǘ1�7e���S���mk�=�%�D����m(��m�QZ���!"� 6`�ۦ��d���xX�۾�\�^�]�K��A̽�Rw�S����I�E���Ŗ����m�_�-�_I)\�p.�+�1C�.�(7�JKO>5`����L��U���o�Q��Ѐ݂w���L��x���Gfs��u[���@yJڬ��0�=�(�xY��ƲGK*�c�>�㮶}�(j{��8E��Q����=����l�?k�MG8�z�C�(�sS�ؓ�sJ�G��8�PM���ߌ�R;�3A�9�����Մ�;��$��lo�40gM8��.�q<�Z�M�`bbbl�K�a��{�����}���i3�Q�}[����^#9c\`��w���P!?���z��V.d:|�4jo}�v@�
ZR�(�
���=)��87vE�����n/6��|Ё�*Ι��\00r���M޴:���R���k�U�
�t����^��b��E]#�֋!w?TX��l�TA˾�5�rܣ
K��D�p���N�#ЪC��c;�[m�툕�Q����Qa
8��ZejZ
5#��8Ǫ����7�@���:����l�AH`���V��(��pt.O,:�Zj�+�9nb��H���AhF#�Ta�!맺(J5�S\��ѐ�yM޵�����X�ob6�}���t�Q�Ž�/����͔�"8
�`�����H=�/j,ѳd���pvx
2�/�a�cu9h�`�
5M�+�?Ѧ��Z$�m+��Q�QJ�P�,R�ov%e%��ػ��~$�y%�8����F��x��[\SI��
(HA�& %HGP@B	E@�"�H�TT��{' ]�"%((%!�"�^BOy��]���뮾��;��s柙sϜ�;s���~ �(() �������;�;9���0�8q��܂������������ffebe������S!|nʩ��McG##G��{���r��溺�����/���q{b+@D"���8v	�7������G@��~��)1 "'&'@Xw�&�^����*g0k`�_`���>
Ą���=����Y_�^۰"G�ۙ��2�z��oG)V�c<����ַ�:�Cr擸�*�?�f�8@���Z����L�m/Ʉ�
%��%����:��)]���&�(O�p��A�!�<���ܡ72;<5r�N7?6�aSt�ߎR�'���Р�u�+�A��9I�
S1���:���V�-ΕI��`�������:������ž��5-;�����E��y�k��>q�|��g���]o"���kz�O�Z��.|nH&�N���8yں��ѿ�?l7�Q\,4�Z�?S��|;B������؇����ij#�շF������K�������P#w��e"���~W;¸I���w�/�%BOH�VE�F��N��%-�K�����wxr�y�ˤ�v�4�ĎȀO˨|��Ԓ�â��?1��u���5�C�}mo����z~U��%�чe�o�yI�8p��g��^�Dj�_A5G����4F����5-_�+s���߬"�#���,�9���2��4-Z��V�Q���PҒ�WwA1�{8��'�?LD�=���?:B����'"�H�.���e���uҏ���g��tR����qgF�9���5��� ����Y����#�Pmį���s�F.{n�u[��X����vT���T�DJc��$�i	�2�TTǯ�ϵ{�Ou�}���ҩ>�pQ;ݮ����A�Sؿ.��*<[!����g HP��=Z��e/�������!u;�ɹ_ ���$!��
>�-羋HR'S�I
��ʪ_���h�m���%�ˌ��a�d�S�)}���1��H	���q}�DدNJ���Ф(��?����ud]�߮�K��/���v,}π[(��Z�
��aw�:p����c��Y�Iڶ��q![��k�?{�8���$i�w��"b�	����v����u�Doj��*V�{�#�i@a��������P�6��(���	�b��\����QbF��+����׿��1x˨_�B2H۽k���cb�)V6�x����m^{h
la^��+Ag��|e�Ԛ#nM�S��p��}����͚%�ώK�ώ�����w�[>�{���$-�px)6�n�w
�KU{�	Ut�KJ3?��_ ���?Z7�i�[	Z�w�n�z@�FH�]"Ox`�'��'�h*�Ię�#�_E��]:r�a�N�
��|�J��&�]��'�pB"޵�����uR%DPxWA�"��}ɲ7�7��%��m���I�6@v�'or���Tf�zر~I�?R÷�9��܅D'g�A����o�(������"��o��1�Nr�"޻�"�z�DD|l9�	`�sW��n=J��	-@Dͫ��o
P�11#;�[R�ym��`2{
|�K��'�X�}-��B
�KRM��o�$�*��G��z89�N�h�,��}����#p�gY�u=��Rj딫:yj-�[�''r�*�&�Z����wTώoʃ��0߀gZG�m�F��x���ñjv*Qc��x��ؐ�
�6�r���
�c��.��W��X.���\��0?��ٰ=���+g�^���g�����5>T\J������#��*�W��Z75��ap��8>:��܄���z��%��p)j`����q�5�D�
��a�ޅL~(�^�a�/vgc�@����fb0��F8���M��w�w������޳��;t:ȺfX@G9ƃ�Ǟ����1�B�oY �?G��%l/�,z
�4L.�HU��y��HJ��*��V��R�f�����r�-����m/7���\��w>���7�B�+�d�+j�ZL���${���T�_~�;_��	#�mw�*w�1Ѳ��$2����x�H����j�����D�Y�8$V>�	7�������B<����7m��(�E�w�5��"�#R�]3z�h�_nW��COo��k�Z+�g�h��V\��ǘH��\n�tba�d{�]{�l���P���N;�X>l{�]���u�Ye�����8tD��OM��6u�r�v���/Z�:�1L9vm�a� ���b�N��뽽a�C�M]�#ڎnI�u􋝱R<3�R
=|L2��Mv�x^WD�ЇA�-�y�^���Q�$ -�Q]�;���i+\{Oぼ���
w��-�+��@?�?+��[�AN���
W�$���o���m:���Q�i�|�A��O�Tϯ[��#&��b}?U��7��7��ls���6��	�58 ���.��ìd*ta>P}�y��d����8nb|I�swX��q�L���9�,}YqKf��<����||�a�P��*^K��t��כۣ&--S�ϸ�%�������s3���oH�f��b�U�z��zr{�ytӫ3���{���+�*¨J����&y��;j���Ȍ}RJ�^��uԄ2ٞ�׉��d�k��~���6�g���ʨ\v����2kw5��.���r_������韯.���;����|}����]]����Vx�z�첏��PMg�Py!6B��A'�1�5�ĕ���y��.�e���N]�ȀAa�o��4m��G����c�R��7m1"��L�KJ:��.�U�kH�X��՚E�?e�j5kԔw�|����;))��$�D�'��s
�w�ɜđ�?g�9�B�:+:�
.L�
��d=��G��R	9�,9@�鯊�H����hBUc�Qͫ��N�<�����{JAY�%!�[��…��D�=����K�B,C��^�Ek��ݭ��Ĥ�'\������č��y}�'��Yx��hDj!��Pp�����`���l�Y/}%S�F�E!vK�֪��|��Y���l��e�s��E%a�S^z2���2c*Խ/j*e'�e%���O�x��ݷ$O���`щ�)���� L鑬	�FJ�j��o����ѿ���:0r:��q�Jy��;�L�ظp,�vJF[�,/�.i0+ԕ���8SiŢ��,GY>[�r3a"]8��Ɯ�U�����vZe-��\e����,�e]��+��mQ3e=��%��2���a��S�hE��P���Q�:<ʽDu�ԡ��s���H��4q-;&X�����YI>��U�PyQ	��n
�w�4�J�zu� Q���ص3B�҆_:+�����f����!��e�x�@�x;����	@�ߴ����/w6k���xY��H�UD.Tq!��5�/�Ngm��<wu?R�@ٳ�a��u��w�G���ެε�ߩ�rS��Ō�JqG����gcE�E��z�$s�ȫz΄f��+��+<��g���Qew�/)%l=^���d�_��N�%˞��7�e:���b~��-��z�f�F����d���p��rhꛖ�f�V�,����GR�*r� /���C�W�b��v���Y_���K��U��A
�`��f-=9.~�^œ���b��P9��[_�y-���2<M��^��̽���
��D(�z���są{�U�1H�Iʆ��k�z�1���*t�j�,zy�L�I�_�BvN����Թ�l�m����P��g��<d�Dž>O���La-��]��q��}b*U|2����3�����E/�7��s4a]o�D��<��޹����J����_2Z�� ������;{����_�
�o��v�<4~��bj��D�+��P�v��S�0�W�:�"jz�Afڈi[��-�R�L��O^�Q����dC�˲b��R'1a����N�hضܓt�_*W�p7��Չ�C=�߀���;��\nw��P�=�)�wn7�-����+�h/�z�n�قc�ur����z:o����@dr��1?��db�bt��X��:즿����~S臟z�g!7)c,��]k�=t��v�Fs<��R�X��Tq*���%�&��ҳ^?Y+.α��%	��l@�
l���T�մ�r�ߚ:���o���{�6]r�e��Oa�8�p�t紕�w�Y=*w{"�^�/	e�N{\�.�@$�dOҷ��9Yb�K+��Uj��R
"����5/�����ȥ�KJ�DH�2ZsJ��-��=_�Y��Γ������\*��致�B�̲�_�*A��2{֌L{MC�^}�2���fh�ʴ��]5�O4ɫ
�<,P�'))�Vf�r�u ~�⥔��Jk�z����)�t��wL<A?A�!�"��NjX��%��;TW��c`{�D%Fig�qg�^�ܛ.�m�#��3O7�AG�����-�RShݽR)�\d�穩
N0;Ɇ����]0>f��t��Η���?�[�kx�I}a������4�]�y�p�sW�j���[#m��ʨX�bd��� ��-
��a7���G�?��]{2'�?�XBǟ-H�/c;�ֆ�oPOVܒ7��!�/%%�$��%�%�7I
�ҊgW��dg��i��ԫHU�:�#�9�'��n��Lz����������5����F�Ȯ�*��h�\�I!��UE��sN~��4�,�C�W�_�,�jz�T�N�,ky�Xt**���4�[��������H���ݢH���u2
�ΘTӏ� �����pe�z̻2-�hu
SGLۈ۬*8�Gh�L:R�M���;h>h'�ii���� Q+*�x��OFDJ�b�6�B�2����T�H�ʔ�/o;`�:�ͮR�dE�^�P<2
�~��q޽b�x��-��	���3��B�#���-�R7�#�:����~�a*�㵲���ńtp+eG꘥��DE�:D8l�XT!�I�ֳ�2V�2�"a4����(�tB�Е	�s��jo�ծ���ּi��z�M���QХ���h��C9���*�9G��Ee�!���9�Ǝ��!�Ϋ���heu!IB�*��+(U�6s�t�$m�uv<�B�M����=_��(�0Ȩ��-��s*�	�TN�ũ��!�ӹ8[Ԏ��l�YP�ښM�.c�Uf�9���a{i0ta�r��-�Vϱ�4
f�B�����ڔ��6o�<��KT*-�90�8�M�e�U�z�E~6q����&�P�f��*d�����
�$l�յ�#�1��R'ʺf��ۻ�p"�����:9����%٥z��Z
��Rb�Ԅ�U����q�vpI��mRz7S�=�/f$=���Tw�Y�0�)�q1�@ӑq����ٮ��һ���Ru<�to�"e�LU]N�T&+�&���n�O	��=���C_����x獧�F�wQU<��eRK�
�$S�E3%`���9YYF���t����YƙW�D�о�~�X\�S%L&n��	/��ӔH=:�v�N��:x&�wuW�t�^zѸ�)M<�4���l�Ǭr���b�0����R-ʜ.ء����(�n�P�|�'3?g�EJ��${T�ͶL�$j]�s�������[j�!݂�wʼ�
 Ϋ�K�m�7m�ޗzL�@�7$�(�)Z
��k�•�IĹ�Ҹ�T�`QR�ӡק�:��1!�3��fWgk�5��E	~J1L�ܠW:�j�Y���<���I�~�-��W�pՆ�j��e��&�k��q��t�eSs��E	�R�[�|eN]�����\g������]º=u�g@v�eO^�;%h�G���pen>kGp�1�l4e#�^����;kd%ө�R�zh��]S�L=>�^�e2؂�f�ꄀ��{<���Ax IS�b+�M�L-�R���L�
k�_O4r��!�<�\݅��ZP���.G�e�0�VI-�e��W?P
��jEyzS�v׆T�g2�a��+�e�R��U)&+�M�֓z��\���OST�ة�6\~S'_��n4]^rE��9w4g�c���|O٥���ާ�M� 0e~�F������_ެ�"��,W��O�
��z+M��~��$`.�w��2

"��_Zq����m�L�I��0��QϜc�j{nes��Փ@6�O]u��f�ɪ�m�͑�B��O@R��,�|�H��˴I1X���	*��E���-.m,��@�z,;Y �	)��t�@|�iu�5�\ĕS�������7tl�]��3�3��,o@ۖ��� ���o�F���~
��D�D����=�a�8���%�@�VAY9�4�s��5o�Ƈ�S|�.��ޢ�@�1R��0�†2,I2�/���H����1� ⓧ��w�u���Z���(%a��SM4Ҕ��t�	�����	ݾ[K��K�|b��6�cZ���^Xv�-9��șҋ��ȩ+Z�
���=5(�n<&m����:n)מ:>R��>w邭
�.��O�j$n������|��х�����R�R
j8���Ӧє���L�������מ�X.�;�4�=�@��2�%>'�{���L=��MP�m�B6��=_��y�����eM*c���g�j��Ԟ<A��ăi$%r�fҸ|��o��h��=���&�羌�O�
���(+�d�^��`�l�A�@Sh��[�+���V��C�+/;��}��b5�C=�O������G2�*R�jC�ܖ��=�A��� h����)Qg�+������g)S"���h��#Yf@XS�@WWT�C����3z>�/W��H9��K8��L���g��Ox�k��w�u�DS��DKc�D3S]3��$#�T]#KS�$�4�$���__�Ɂ���������20220�	8`�bdf��f�@��++;T�������]��d��N!a��BeQ.	A�o1�0320	22�3�k
M>�b]϶�%Y�I�'YN���-��o���w[�!��/�<e޲��uY�9ʦ�K=^<�����1%YE��bk��z����^\y�=���:+SK��hL2�Q�plI<d��q����]��5"��jk	��L:��2��kb��K�2���T��:���s��p�=*�q+|���H��3��e�*�{.���o�1���"�?�0�a�A�z���m��/ȇY�7�
�|�z��׾36�<�q�Չ�-3��.=�mϞ�_�o���X9W=���}�xi���+�<b�n��}�w�?����'�p��g���m��/����W3?�U2�%��c��n��orݜ�f��Ԟd�̥�����Yݸ���
�Ϛ�\�cg5��=��Z9��\��ٌ7b¥&��m?������W���3�ߌ�ϰn�j���!�歽� �0�a����N����~b.5[�~����؃�s�F�����ǚ���C���V�-^mꦝ�t��-}��㞿�ym�ܪ�%/�:����"l��㽟��]�5���{y�Z9�L�Ϸ�Z���_��˪JI���yо�-�U�Z�O��R��_�>�˫����ߘ相N[v���Ӻ
Wg��5ߵr��mw�����wX|y�w��-�w�gv\)�ɳ�YP�1�e��Q������ݻs���/�?���~�w��+�֮15;���«��K�{�Z��l:'ӳ�w�\7y��T��^�,7SE�d���~�hRΘI��3,�����z��ua?�\��:������>{f��]�}2�4��Wyk�e�]�Z���sQ��oS�,��^E�t\�R��F�-w�ͷy�_zG��řۛ���^�u�l���;�w�֫\/~fTq�۩*|�y���{l�|M.�I(�z���[�&U��8o��ݺ�l��J���ǿ��e]����r�ݒ}�'��]�9�y��+k�c�m�1mϗ��r���taa��⋀��N�k�J�]�ve����y�h,VѼ��m����T���2-�N�(r&�{���LQ.F|k��L�PȐo訪����e��*o����*���{��No���ȿ����n}'����MŌԦ-���N�e/�wm���iFn��?=�"w�ʟ�Q���־��?�CM��¬I�/XH2��	q����	x��|XS۲��JWA)!A�(M:�
"��t��tHS�
z��
H�`�"Uz��P�=��G=����޿�ޓY3�f�̚U��������( �p��
@嬑�mLlmM��
�-����ؘ}&������Bs��!(++��ѣ\'��p����9Y�mq�F�ks婷���ӊĈĊ�������w����G�
�Q��Ԡ�J@`�0hי/��O&$‘�#��x`�GǣS�hc�)���B�TP�/�2��6iZ����˘��j��z9H���ܘ�/a���V��@!w�gG�G���(��K^��*э-/�G�d�]��DtP�+�ZAe�+�Ѧ��,�����։g]z'�K�]z_VV_C|��h�h�S8��ǎmT鰑B`��m��a#�Z�u��
�N�Y�f��LӠ�L��cna���$��k���3h;�%ǜԡ;�e~�jA�~�R���/���4��^V���vu�'ܾ�|˷f_�M��B�\}�]e�o��V��M�B���j�;�C4��Nx���_�-�*\�u�n��R$l��	�Y�����������3��^&�H��;�['�n�O��� �����e���מ�Ǝ���
�JI�-�
��3��&8@v�[���s/��mn��S6Wy�.�,^�/>��"�jh���Aq&��ͻ׳�3���@6w�W<���8Qs	�e(��@\�4���a�Bz�����0�I2�[
^w6�� �J�V�����:�x���.�w�絗��D
.��.3���o�&�^@%
ێ��YG;M;�uF�e/���(j�BL��"C~��1�����dn�ðfw�,a۲�����Q�����E&לcE��Ԥh��&ۮf�2^2����ޗ���g���žB?�ó湙K�1�	�P��U{0d�oE��6jCB1��?	�
��8v��/�� ��x�����kY����
�c�-��CQ���_A�q��c]��d
OL��>��xƀ�y�H}�H��
	��ߌ���~|��
�,��I��f�q'����
������P�/	7x���c��z�W8�����c<
��Z���;`�>.�`�	�5�-b�pa������l�V�����4��gۻ��*�7VWWgW�xJ��27����>v���W�˹��cMYYN�_�h�`ve���fn��}�#9FQq�qַ�{))F�)�o>��n�T�8���4��e4���,B��|��k���Y��ٕ֕*lF��l����6l6 �7�K�:�r܉���3��ّ�-���w5������/m\�vW��$������e/��i�m�
��tvՈ{l<�2ۿ
}��E�C�b�T��1��Q��gF���	���լ�Q3���o�"/�q�ѷZ$jϮ�-HŹ_��}�@�/����Ay�w]0��1�6MW����3޻:b�+z�]��g��܀�YB nB�\/�.���F|a�jH2�eI0G]J�����5�@���懧D�p�$wʞ����l����P�P��ѷ.��`�����+�Ь���z�����4�<��k�ao�Հ������8��}��D?�8�|w'$*(�8V�ٳ~g���^���Y%ѣ����_:N
��W���,���O���!�l�kh&[�-v9՜���k��{��@l��FL���ym(�[f�#FtҨ�AU{k%Y��\���/���Wb��
z�q2f��m��&�3�п�ZBj��:n#e&?O.���M݄I�fѫ�c��D%.�t��F%�h�`��C4��c<1x��K[N̘ώ�8}�Ⴀ�}@Z#s�H�_�k�̀��t˿��\$%ж���7F901���-�|��b�˛ɔi���U�g�̛O��:��B_�	�@�\�����ֿE`IB�<�*�MZ7}c�wA�"1K��!�!y��>��7�g�)�|
��yj����`z%\�߳0��3Qa�!D?�=���a�{��˺�RqR"ح�����+^܈
��W��f45�g�d3����(�ucԵ����I�H�Z�Z��;ݢo�,]l2Ƅ�U)�6�N��N"�Ʈ�����;ɦ)��k��U�$$=�Be]��e:^o���/>F�z��h=��N���@~������0�j?an42O�4��F�����ŻB�n��Ir
���_���Q�Ú���I�lw��x������x_a;�w�����y���A�_��_��/>�S�'�����#���Y�z�1-��kY�h`�	b@JX��脺n�j����w��!3W�ԟ��ulYTg}z�5l��V@xXO�V�]B��7Z[=c*��pL	*���&�
�z}��R!t��1�$��&�*D\7/ �O����-T
|��R�R�2X�C%�`�9��d)X��I�,���D�S�@k+>L��ө��!�]a��G`�!�|��IJ��:��O�&�`m};W]
�	��.�LL�2%�
^.f�U>:)��e��|�L����:�p������Y��e� ?��U�0,S"�= P�ƅ���諲��Ob���:��.�8��.НJ@�
�A�$�x`|���q���!��ϯA��'}��
�P*�8B��XyO�z�k�zz��cwzbI;�,]�I�)B�X������1z�{��v�롂}�]�D����wE|��N��JdϷ��i�|�ms��}�����y9�A�6�'�9��<�`�[Y%:Cny�z��-�n���I�k*�B?����E��C�mੌ+�Su��)?��w�0h\tw`
��u�����E�w�5�(U_س
�j�o����Th\�}2FL��/���@c<2D��]�F��-}�`���r:��V�5‚ �����"�#����~O耧��Q���j�1�s��'��|vLT�|�����(�Ó�xS��'>
�xh���n*�O?k��V/��1�sU��Π��>�	���W��'Ȼ��%�9�ީ>�jm;���=KHw��=� F\�[�����j;�m�j�)_�h��Y�"m%۲3��;�7.^8�Յ�ZN���"��t.��J獐X�t_	��+�>}F	lh[��ꗘu�n�B�pj�e����U6�;�#�z�2
r��*&m���v3e���o�L�[k��U��N*�vA��Lf�i�M�܂����<S�|���v^�X����JVi�����|
���wlu��.i�K�:�l�����%��,%x�/�T���|x��y��<��)g&#t�p������3�]u^E"����v+����Hi�c�P��A�DgC>�cAQ#�����3�9x�zʧe\��Vr���G���C7@�2&q1��	���I �P��c�I%&�p6�l�(=c�/[�9�8�Y;�B1�����ˣ"��D�W��y
��N� {�q	�"'4������*��F`(��1���bM�r�fP�l���<	A&�ů!%OA�O�߭��/M���A��8��k�-�`I��;6QL��`b�t�C$��a[�o�nd���I�,�Aڄ���n���,oY,$�u8Ф�qi�<v��=T���_��45�C�x��U>pt�hq�+=�)��'��G���R'�G5��9ׯ����
�m֕D`�L�!���!�~�[V*��C���nNHJ�;	Ǹ&sl����w�\�6�TS��2acϪSP1�7��8��y~�D�|:��
�v�[�GP��;��j
O~m�)2� �dz)�bޛ1�%k�B�_v4R��*C����a�x��cqB}J�Y�\���z�R����'�[�o.�em)���-���'/�vx=��j(oOyi��9�ط��?1Hǣ|�g6Lo�"yeG�0<�P/
OWLq3]gh*Xx�9�<S\�Y3Ķչ�~h�l���-tS:$r}�J�́�$^�;E��T�+�#E̳��Y��}>�5n�&lΎRQ*��`�szd��,V�!M<�@j�z_X�k������B�M�kus|�gt��\��{�_/�\E�㱬S�#==Q+��/�o�����p9�@;�=�R�Z���5��.�b���ݯ ��S��(>*,-+}y��gIJMn`Ȓ�-���'+�����Y,�wJ�i.
���<��Uٲ�֛�wkQ\��b�7����y�56d��`$�Lqk�C�����%��Q��1�^�-*��F��ʯ�h�8@z��&dK�Z��z�%M�?�_,�}��ېcz_�j�_�����=o�M�˛��j��t�nu��kM
�K�K��Lk�d��kmg6l �9�������`�Tx�1�����Cַ5�v�G%ԓ��vg����50S�З�|��(X��p8AX����/Wh����ϯ���ӫc�D����c��ʌC3֬�፯F?�@'�};[w�C0���"��@ghyiWw#gg�D�
O�?Y�&п\�s\���mB��C:��@4a��4K�U�*�`H���WKɘ�&�	|��;v���N�*��P
��n�"�G�z[��ڵ�`��l�=�����o����)X�l̀��I��
ʧ�c�ov���q�TL^Yk�]���a#̖g=��l���wg&$�����bH�ʐ��Q4~?��qT�!k�ix^�ϵ��q¼&f��ʾ��61�$!�L�
m���Tx-~�:��E�(�谝�9N|M�$��O�q�(�+��x������z&�?���V���JF�����L��x���Z.�;�N�����0�o�7�w��ͮ�9��ִt�_`����(&/f�5��P�l��#�)ۭCj`�㝕O[�=����l˔[2��v��A����X�S��0fNz^�Tz�U�4p���*Yp�E��Zϵ��A#�u���ӎ"G�Ji�{Wx��� ?q��T��4�yC�ś��Im���{�KQ�⹛�x���g̬���wܞ�q�ʖ���pVmopf`c����Q30�hkSP�h�#ﵹ<���;�O�M0��_��r^�D�	�­f�{MT�9OF�/��X=}����0/A;��p'�X1G	2��YN�#~F@����/�u��i4�<w�Q$��~f �HKgY�V�ް�]&��ll�BE�[���N+�á(��c�.��P?�%h֤%�X"�v�?��>F�˃o��T,�p|Q�p�j��|1ŭ4Ao�Yj�L�^����=�XR�|�`H�\�n�j�X?�BK���Ћ�/ͼs��;b�#�<V�����TltȒ�㎪}�#�5�ѵw��	�2�g��X\�E�<Ҟ��}R��ؾ��
�h�ZV��J���T�1�
;���EN�
3,�9��I���3t󌲹:y�H�wD�_�b�8��C�����}^�a����]�����2%NZ.��B�Y��붌�C-�^�e�R�^�
��L�rB_m0�y��[GDǘӵϽ�X=�U���fn��.���ҋHzK{oG���jn������O'��So��!����G����r� �ޘZ�E��\|,�k�y
ʂ�����bp+Z@?TO��5ma�����iX"!ʬ��Za��f�|w!�pݱh�&n�l�íi�^��E����Db����FqBŇ�k�e�1��j��6�lԧ��d��խ��"�ΰVb�����CӇa�?f��ys��g�MK�h�B���maw�����7ڼ���qg&�u�;.m�)*yU�u���9�
���j&�"�1Tv�D8��K|�m��X��|�p�DXz�w�.��$�"x�ӡ�v�VK'�Ohw�_Nj��my��dig�@�,�%s�\�1�V��� x}���+��l�q��֚�N̦\� �;�����s�ڽf�����㞽I@���������J����8 qeR�K~|�(8o��.�V%����2�&r���j��o %7�2Z��]�[����8��b��u�-�����,0���-�7��fI�)ϖq�y�gPeaT	xoƤZ�#O��l��<�3�=˷Xn|������$:�s_���8l��?�=��H�l��,�����k�
,_�|��v�O��`i��Fq����|օi�o���ɱ��=+��b␎�w�~a� ��nA~�G�������2��[�ѯ���F������:���{5f|�;マ������p[@��ᅭ�̕��e�z����ӂ�Jѝ�m�4U	^�-0�?&?������紝�m���4�"��"-���A��?X�DCDM�>*�Λ�8W+ݬ�B�ߊɕ�m^�o�,����<{o`{����%f���p����fd�2pt[��ŚԂ�T���G|uގ1�������̑=ۙӆ"7U_/���p��B��h�����,/�U
{ |渨�2��m�Z������h�]�)��1'D��>m���j�Jg��d�6�0��jo��;�P�A��s�K$Ǧ	.�D{�ogi�6�T4d�=�np�ZzY7���%/K�[4�"�p�/���5I%w$=,���'��;�����:���%��q�mB��M�)�m�V�%3m��Tb���y=$�MY��>z��d��~��|�*���dc͆UG��� ���%��Z��y?�+9�E����x��>��a�*2�'p��@������A�J��U��;@P��ɣ�Bm92��6���	���M؎Z�\��B��|c�th�Ot�;�l�ջ^�g0o�*�K�1#���;Q����y�*��n�J�NDi:?�L�LԜ;�]����1A:����I,��YPx���B�h`[��r͜��jNU�$��3{
rH��/v#9{�K�m�0��Ya�9TSk�܃�HY��n� ~������\��*iA���+q���F�ꌱ��vn���s��y
&��b�U[E�1I�i���D(ݒЌ�3��S�4{'8����ו�]�#���s(-��iћ���D���P��q/����Dൠ@<��㾸L���B#)�~;:.�z�ar�q����Cl�3&^�B��2���d�qk�*'_V�~.?�#%?	�׳�եx��]�V�h�K��u"����q�.>�znν�W:�m��vx�~�2m���4Z�'v�JG��mN\�PM��l�삭?��y��؏ϻc�TT��~�>��y�
k�Mjͭ+m钬�+g���nX�7�v�w΍Qx�߿�J�#�jK���%
�
i1�i`Ly��S$M����&�M1H�҇W)�F�^'��Bʸ�M�X��-�5J�����lR�X�+�uC��2�==���a]E����LЅè��G>�@�<es�M���[V>�!
���H��e�[�f�;xX�q�V�,a߇C��z>��U�&�����_ɽ�'�<�}P�r�����ށ��4�SD�X*�c��⫪Ԥ��6`���i�,���{8"���0����W��:�����h�iW����LE;�S�y_?������;l)��w��?)[Y�F<�#ݿ
2�+�VY%�w�OҲo�E�>�L���\A��}"�[͊0OaFm��ΐ��1sSi�I�V�5�g�}d`3��E
.����;˯`�	-G�e���hEK(�Kg�ZԮF�S 6���=N'W��:.R�fL8e8���^$\���q��+�g�sݍ�dL(�e�jϹ��6"���<,�Q re�i��Qk�i���!�ْ.�(�����|��Y�I�7���-��G���7l遶�����|�ߓ#����xf�e,��)F�������l!��b�
v�'.�e%�=���"�S	��@`\���~E�}H�A����<�>3������2�&�@ )`{m�/�0����./�Ah�Y	_
-���:���l�ە�\V�Ծ��o�����v̓���Z�w
�h�k��žx�/�ü�v� �e��xT�@| ��4���a�A��ӒM�>ސ�?��B���c@[-��><����v�8Q� Q��v6s�\��%w�]5$�����Ӝ�c���4
p���[��O�L��"ohU�|�9:>ݪ��J��$��_��U:E*�g���ڔ�²�7������:@ 
	���U�+��Z5:�9b�N]+~����.�/	A�AK���j`���E�z��|�H\<#,����T+ȜVNk@��P���*U.��-�?��Ȭ��Ӻ�]u`ষ�8g��h_^�f�g��el�.���/�����X�M���.2?����-����eѤ�ӭ,��t@�]��e���l�A�N���4!��Z�Zcw��АǃG�(��i��]��VF#����^�Q3����v�q�Xqnkˈ�yB�EJ�g���3���/*�V=�+�����̸�ʾ�3(H<��.�h�GÙt�Y�g��O5�P=@<:���
�[6���j�ۯ�����x>Y
�L�9�\龔��
$���ޟf��W-���g$��g�����\���YG\b*c�Mv]5��?ܰ��*an�2��(X�H��\_F�T�+y�NJ"E�4�Y�}�؝5G*DZ����p�0�97d�8��cCt��-Ϡ�I�.�M����W����T�}U��YiV\_!���л��TĐ����*JkA@@���O|��,o� �5�k�jɼ�E�S�ʬ�P�8�}�>���	n��#}Z�������!�7�x��iX���e���
�آ=B�Vj0h��6�	���-�21�Wn"tS�SQ%d�ޗ��!r�I���0~�+_y����9pi\R�dz9n�%8��u.:��-��	��nWiH�6:��}�܊�O�JP�2��� �|S���9R%����c�?�V<�$%9��v�-���Oa���,=�ot��H�:��(�+ቍQ�3�n���-�g�1�7c�1�}aTj�[���/��M�c�M��>Z	I��qh�-����VZ��M��v��!�yܾ*�\�����>m�5�\�����*褰�����<��9&Cw3]�S�z�D�F��_�i	9�ocMm=�{K|*5���5�j<Bs'q�����*V׳��g�x����`�eN��>����?WY�S�r=՛��y-�P�n��_�ڋDԥkLJ��>MȱG�U:��R� ��
V�ڸ*;3��\�"��<.y<�Z�nY�H:���x��Y�W#ؠ[—�Pa_[X$>��I�[�ƨ���[�FqB(��y���*�HT�c/���L�㫪FM7���X��B��F*��k�n���b�f�BN�]xKG���a��&0B�Vɍ��d=i{��դ��d���x��Ѱ�Ȗ�`��I�Q
G�$�V.53g�8���!}H!-���W��
9�¢9x�+/f�a��u� b���+<U��}�ב�!
M����HSg�J����vY�2Q<S�60�3�7cS0�I�Aө�Q��:�J�f�8p�J}��~�ǃr�uPXS�
q{�P���zl|P>��f-��l4�nk�A���o_�ũ	k�AM���.x��F�3�.�ND͹I/}=.�:�����xO����?�����\�u��}I�M��.b:]4*��(��Vp���֣��C�Ҥ�!��gm�6XW�W�M�;!�E���-6�Ž��q���h�i�\ ľ�ʲݐW�<��MżN�
��ZR�Ns4�X�9s��;i�z�}?��I`��J��2���0g���L#�[�)�޺�A:���?��E9r�:�E�7E>�0�MLI�
�߮�K/sfXd?�c����{3�uϼQ4&e���ɮ�N?@/}.�ʏg���f��m���N4EE��]^rq��r�:����4��<oWڬ�x��,#�ءϱF,�I��&~IL�h��5���(gM�#�C�8��"��7$�^��K��v(W�~���墦51dmH��
�ßM}��]�GV�^:�Š��k�S�șRĉ���I�%n$g-��.ov��|Չ6Z��E�&�;�_`\�~�<+�\9EΑ0	�YK
3���0}� eCak��a�|!�
Y?L,��Ղ����]����]��h.ΖgE�u���!���c�bJL]C������jnՕ>к��s[�D�>
Ǻ�>S"�>c�ң��G�~,[�my�h���xҩ��;$izs��z�q	��L� ann��F���L��E���pZ������E�.t�=�1#1��7~�Z�ӵU:}���qc*)�%`Q^�=ۓ�s���=�4�Gyf�nǻ�t�?��R��x���/7O7FFF d���A�9?��(��85E!�R!� 5]�(5*��6C����KJ��+�)��i��k���[���e�ņ�ŭl-+k]yx��%��\���?0Rj��C��3Y�����a0�����`dfabecg�H ���YX��b�afd``��8�0˛��/�?U�j�Ϙj�j��'����^w_�f�mK��_�Jo"]w8�c:�=ӷ.�[����1��vm~�ؾ��lk#}�]�
��������e��|�W���/����n���4���/>��C~�<���U�>�9y��q���WwMJ���1���c�@�A��@�2"�Y	~��DS�t����aC�n�Gjhܤ�q9�*��@�n�h":�X^(�&��@�n>�4R2�41t�F9�F91`4��`4ʉ�Q��J�J�D�hb����J��rf`7\E���������**$,����(P�`0a���~7�;����q�G��σ$�*?/�/��ߜ���c�ַ�T.�n���3?.��V�,���o�ky����q�C]�ȝ�_�mH:~�׏��;�C���|;��7Z
M��*�fG]ۺ�����.d�H�mT����&�xeF%33'X����%0dr��������QpAQ���%ǀĤBD�3�3�g��߹����K�UN��/95^��t_������z�O�͗�}i�r��^�埪?�����o�W�����ui�υ��������ǵ�K3��x�|X���gܔ�?��l&/�su�Q�/3_�_<�mz�q��}Vw/��/�����6���(���߷��Ϡ�d�����&�zUW�7����$��Ѻ,b�\���r<�����K�ˏ�$�O�.���/����5�l]����/u�����?�_u���?���w�����+�L����ʤ7,���NoJ�-�["se��YӬ&�ˊx�x�[��re�JvS�Q%�J���'�MU>���v�~�3?��o$�i�SD{b��뉝�JOb�'��V�@WZ �Y�:GSؼ`dd倵/@
	Afa!���BEC�$`�3���*�g�y^{��������V���
7��m��9�p��O����^09�p7���=�R��_)i�I:"�R�`����{��6L5S[�k�s���e�6�'��t�!�9�L,L,��03�
�*N64J06q
N*(,*n��p#�Y� g}{��/s��َ����oj��t7�⮝=7C�[^)��KI��"9
_W=:�P�ʣ�'�K�l�{ ��1� ���S�2�%�J����;GE|��qu�����b��w��m8����]��\�Ǧ?^�4"I�=����!S���8�W�8�8�<C`�L��74�k���x��:	8�m��Ke,Y��HF��,��J��l#��dK"Z^B�Q�(ƾ�����=�ND�gɒ���/����������9�����s�s�=�Z]���1���Q����L��MMv9�B�75�35�($���@O����������˯ t��(���8B|Qv�Z�v�.x$����b��~��
������l��`@�! B!#��,�����A���
�
0)����P�A	5��(����@�M}׃$3Ճ/�1W�q=?�'nw�EaPc��3!�`03� w��]:��nPCO
�(|�+��T[PN_!�m2���m*U'|�G=ۗ�=|�[d6�ur���HA�ٙ$+���,}�J���������̇M��G���x�蜔y��R�Ӑ��c
����M�~ ����.1�)�UW�J�(5�h��x/G_�]�e8<et��T��l������Qvk��P���7����6�"+@���q��m0m��%Y}`[���v�?T��Ǥ�3�q�]c[��ޞ�uc���$�Ss�7js�_��O�BvH����^߾�[�y��UuG�_u�xg�^f�Ȼ�����"�?u��K�]��~�V~,��{�h���e�8��h��^�Y���V	EQ�*�������+]{���{}?d�r p��hM�E��E�hQ�t�q���J� ���,%���?b\�r��P\�u��n
)i
��q��5�ɧ�WfVY�;Ɂ�_�S�ʷ��Н�!z׷0�/te�+��{\�9��k�yK�~ޛ[��g?L��a��*	����q60J=`��|L��ʺ�D�1��͌�۝��J�2�����RG;V��fNH��R��£���
��Ҙ;��~O�z�/�T7�_�F��\:K��/���Ĩ��Ԭ����%8�	1�ݝ�5z/�0�g��"Y��`�,��J?�̛��8l.o0m2�esv�e?��g��Y;��|��]�zŪ�ծ����6v
c%70l����c�D��u���b�I����m�K9V>������[	=C�0.5��h�N�mO��^��$\�ű���A��i�z�@�d���u=	�w������tަOU83p�$u����7����c�Oq�eF|�6�‰�s�@V��%�WI-L���آAHy�F�i�BI,6G��-��
l�/d��.Cn;Z�H�tg�+
��!�ʟ�zFp+��� i!�Df��(�qՂD�Z�2�ԯ9�Ǽ-_D�i��|����/jժ]'r���~��`�g7ض��*QApL3�,!�&z�ճnaU[��s�gS̺D���LJ?P���|�lqs�Z;Y�6��+�	[�~��hG��F�c��_T�[��_u��f����XXK(l�g�iST�7�wr����&�.��Ǣ�S���6IN�k����ؙsl��H��*W�,��� ~��y�� ��/qu�;�gm��������7�Ϻ�t�5��=�bp{��x~�
��v��27�տ�tb��Nw^�Q���͓��j��.��Uȳ�j�]��pח��^�������7��5�|�\���O�`�5�����я����{!�r��yX�����-�>_���I����A[�z:�
�7@cכ7x:�����e�G��H>M�ZS�~ǿ�A�_!�
�/�_;�V�'q�Qh��? 0��)q����w`�8Ddl��)o�i�+�d�}]gW�^%���(+f	N���"�#�+	�9�vF��p�3�ؾ��>y���c��!���F|?)1���ٛ�ժ�Oy�}T��b�b�kS�� Qj}�`y��c_1������]|�`�!�ҥ>���tp"!{N��[��k��N!��J�{�#��Ѩ�Gs��vIdo���-}�'g�J��~�j�
�z"�
P
!j&!�IIHH��?‚H���:z!�]2Ԃ�`'����sE]#Nh6�@h@F�8��S���F��9�>bu�V�"N��ԑ�B�*�o3nɖ��u�
{tyV�=��/��:�ru��Ǜ�|��C\��27��8���/�<&�U�~�؃��?1�g����j�9���o~s�ݨ�(�@4�L
�2�qR�kGewG�(Yp
��Կd�/�1�����jDW�Ł�BQ�<�ϛE�D��N);�]0�k2��e�0��\��dH��#�e�V��P���Yӧ�r5��x�:��sѧM���2�;#9�b|J���F�nS�:զ^ey�8Hy�"�5̄�`�%!0�n����LG�K��'���_W��9x�u`����2�u�������ݑ9�^��DB�r��^.Ѽ���N��>za�����[��V��5H�
O�K��5���:S߭��<�U#	>Tg�߭8�jPR�"!���"*y'�����	��|(�$��o@��$���܍@h��&����Ȏr��&$�P�#�q�\�7pb)Vhz�P��OS#'v<�.46%�y��iZ[�G���Et#}C-�O��~�ƤX�2��߮��~��N��z�%���}�R��gK��P�2���t�f���O��7-n��/L����~������X5�I�>�
��<A7���8\7~�7˦�HU��^��%o^�߉�S���dB	5����q�k�f�` ��2H���R#<�O/�9>a;�8G޹7+��m��S�	�ܕ��-`��0��<^'z�C��^5��w`H �15��^-ǒ���S+x"�9
u�����L��(���$�P��v��T/'�m���1ax�y��L|fI0���m7.5�j��/qF�n��������C>ʕ�nJ3Tp�H6�/��a� 4l���UQ�Y�J����
;�[D�u铊؄=]�
���C�faH]�:�Xi�U�|@�D�g��s��f1�!��ۨ���o 0��Vx�bAX�R^S�)I�U]ڎW�&E����N
	�m�a\RK_4Z]_��x�	�V��]���[��gb�8/E�$�6w	�j���*sXH�:�-�J���r_U�h�[�o�������]U�����)W��Xm�I�n�q`M\w������9
�����:R��3�Vme�8���?��,,S9���҉�+���S�����{B#S�E�S&><���fL���Z�=	2��͙��I�{%��;C�t����ii鴑�C:ɔ�Hq�&�W4*=��I�*�&�E��yb�B#���=.r�?ۭ��Zpx�O	�B��c�x�c.���	�f�m�	�^㮪ޣ�KM��(=�e��X���E	����ߑ�HS���=K�Cm����,��:V��16�x(��1�s뱂�Q<q��@8�,.�c����x�Pk�')r��M��J���7b�J{c\�&6I՟�6C��?H��3�}7�C����HJZ�A.�~��6q��WA ��EX���#��>��m!ڈk��#�^\+�򓓛z��9�a��@�7w@y��! ��j���q�'P�������FB�|�Kq�^�iX{ފ��ѣc�gU�?C�H�j��y�^�о���q;����B�=F�ZR�s�4F!Zw��)q�\��v$e��c�h����iX�D�{�Ru����4N�JIcЊ���n�rTVp�t<�'oE�A�� �W�[�<�:@�p�䞊�$ઐӡY�jf����x��!�x|5��h�z�HǕ�Ft?�n+�B�̵h�ї^n�ن�Qq���b�SKL��/�1Z
ͣf��o�����}��0U�`�եv������zr�R����s/���o�[���H�:űS~V�∈��\|z�\�r�گj�k�䮘�2���8!\�lA%L
>��R/c�� ���'��J\OHQ���M�d�u�#����+�����}I��,����YJT�೶���$;(*��s����:\����i��|���<���'��		>��8z�������%av"���O�ީ�$�uݡ��*� �E4j2�#N�pTY\�O�d�Lna��t���Ll�ŊL,?C�'$�u9��7��3��`�磽�/M�Ȯ��%��'N��EVx�r3¤���qѡ�V#�I��Vi��k\h�K�]~��pK-1�Ӥ���t��p�4�|�#�7�]3:��c�wy�`�}�	��[𭝷�\�x/ji$s���^��Q��2�4\�]]JU��+\�X��u�B�@����:�"�lz���U�Q�yw/�$~�F��Ag@\���=R�_�n@=��ogpzt�diPs����j;�3*(����y���C'�E,շ6�/�c�
+��A��A��aG�J	#�jk��D�n#.���FE[�O���P��{��m�yInhU����4L}Z�����h���ˆfN&�p��AE$��X\bj�����$����qn��p�-��]I��M��'
jf��Ջ�?yk�g�Q��v|QȪ�R���
�����(�g�!e{0$�s����#ץ<&��}s.)e�LH�;_e��:)z4�7O�ft�$����癷��=e�KEv&�0�絇5Z�E�u�Q".F�β�#�����_!E�Z6|گe_��d�n��O���#�ON�+��hX+����m�1����E��1�P�s3>��p���˶D�{O�&O�U���R��"<M*K���/����;G��E�� ;ws4�~lk�Y��'���ϩ�w����g��yM��`����k���-z\��pHc�->u��{���_[�����M�����(�̜^	8���1y)��ѣU��d�6�
�}�2�kg
�E�vptu�/;��b�u܃����9�&�J�(q)����xA�J
���u�{I�hD�"�Q�4�ņ�+��`l8G���&�,/��v�g%�8p�W5��1,�r3����P�+g��ѡ=(�-D��wds2.*�v㦟��Q{#fx�S�%_���>�V��Y��@c"�����^Nή��׾\@��<w�
�������A`0٧�~ѐ]�AԂ'
�G��> $#kK�aGz���ѕ�3��,����=��g�Y��-�B1���K\Y
ƨ
C�����<�W�A7[�V����sm�-���ʃ's�։�+5o��[��ƌH?��L�6r��4��l�4Q����+]	�3���>�+�p68�7r�)��k4��P��n����:��z�P��{��a�����k���,��b�hi��`s�yW|^|�\k^f��ߏ�^4m�~}8�L�����a}L���ܪ����SK]�.\,�d^�g5�86�?� U,�\���2������qA@�2����E6��lcۚ��J�/�-3��j��ix�b�C�&�f&���j�7�]��~�լ���3vZq�
e:!�p.�I�*&1(s�����]i�M���;w���M�M�%��a���ϼGL{�5
�՝�ug�jS($:�]��L��o�^����%��~�gcY3�Ζe��wp��$��T(D5NZ�"�������&��}46��"C�o�M�#sa��#���$&R�ĴcX��!)�S�1�d˳�/�ux�F���E�.��B�f��g�{�n�c�˭)8��k]���H�#M�[uvd�Y�ԬW�޶H��z
��kM.�^�A8Ϻ����{ś�Q��6e���F��Z��j�
:y���;n��V��E���.!��G�C^�
��L�cmwEbl�7{o�_�4!S�#�������s��Z����'�w]Z'<f�40��Ҝ��������{
G/Kz-]�a�bt�b;�u�΋Չ����5�J�[9k�uw�T�)�ϡQ���6�㡓ۇ������j�T����c�o,�����K~=x<ld6�i�X,�bd+op�:�.KB:��%UH��Ϩ�<���e'�a/W��U��_B��T�`űː� ��9D�li�k�4����y��o�����\h�6�P�6�����ړ���x�S��*-i���@�طe��\nD�Qwn��2��M��<5E��G���(�>?!��e n���q�s�E��]�1�n��	J�3NؼYN\֖ƈi�l�\�g�Zj�g$|j�<U�!�-mB�w|3L���,^*�lT���5���|�<fy[�ˏ�v��U*������X�o���Yj�_��x�8�4ˬ�`Vs<�ڥ~	=#x0�,g��EX�tv����Ҭ�1f]7��!��3�e������%W�tP����-�x:�igQ��`���6c���C9[��ѕ+�H7U��|��h��f��n�
	0�f�C�<^l�<;�;1�=+շ\�,�֫���̥Ih�L[ٷ�������a����_\��d��g	J��U�\Z�^5sX�^�n��~‚�o]�s�q9Xw�D��#�"ELå�Χ;�������"�=��zS�_f�
���H<^�z�]�p�@W>|�y�ctȭ���sDS'-P�r@��/�a4�^!���ڥ�0��z��6����~�_ű�{?r�I��=,�a�����U�b5%�GY>�n�-�GD�T�u��sD����a9�R㵛�{�V��iU;�[,w{J��	��n�s�]�HC�|�VB���}�$�={9/R$k\D��l�dZȅI�7�X͘;����x��%�u�Y����/�g/���p'����ݵ�ߡ�y��:5D��$u[�"�"��ﲯ�Ջ��\��!mw��

H@`9٧�ڀH0�V}���I�34����Σ�WoS$ �4�؏hݔQ���?^l�V��Cܸ���P���Q��q8�z7
qkn�a�a�E����'�h9�om#����3�啬�'�vC��}�e�ˊom.v�.r/,�/��Uk�K��=$��\u���Y��6龎�'����pm��M�[?O�B�hvk���<	7��%$�n�>s������R�ӳ�M��ڭdm��Ӯ��jS_�ѝK"
�߸ًu�&	�.�K�y�<msJ��.���~_i���@Y���:�����t���j@L�Q��HU��`�8�3]d	�W�A5X{+>�J������(J�<�L�*G�A}AC�И	�4�IwI��B6�ˣ��&�fQL��"�p��
�.Tx�76v�A�le��q{K����X
:�jR�qj�q�{[A�M�
ͱ2I3�轏��)�	���,�
��	x��|XT��� U�,(  9����,Ar�Y�P@aH�H� Q�2��!ITr�9o@w�u���w����U_MU��ꮪ�3��N���HF^��,;h�F��������Ę�Ѝ���Č����r���0���ɓ�i��i�YϞee���À����-u��_w�M�su�K�N�M��B��v��?5�Sĉ�p��lb,b����6ή/�7,\l��F���8p��v�̠c8�0�A��F:3ߏz�L3�[ӯb0�Y�ذAy��,�7�+Ʌ"+0�G���3=Z�n�4�C�|}��左�&g��w�a�$ڟ�Hf���.�
s�	/�y0���>�I_l�)�c4Bڄ��no��3�w��gó♸�|�L��6L<��'��YCsMt�uk��b	�f��k��0g�$��x��p��_����K'�6�0��_WQ�H+�ӽW�:hX�<�r^-�}�r�z?v/6�,>�BZ�Q�8;{Fpu㯗T=\l�^/�ͬ�Ռg�e�2d���{d���P����&����W��~~g���ǾP�
���?u��h�ggFtz�qO�=��]����\<�.�%��t�+���cp�A$��7�}R�C�ݦ���AÙ��%��/`qT�:�	��#�O��t�����o��'Q{:�t���v@�!;�]�*��
�l�O��k���ΰ��G�f@}IB�&G��U5-tpY�(J,QLg��i�a��)d?bݥ�[?��
8y�V�i��/�\�M�M����+|��ceM�
�~��2C�,�����?bA�OF<��ak�E��W�8��::�EE�EzĎ�}�x��V�p��̮���v�0���b}�0
J`���C�O�9�l1CĄ�3�Fsj�8pL���/1Y�E:��$��%��bU-rT6xr���(E�Ckc�0�3)�Oƺw�]��=����g��w�0���%f'�C0'�����w��8�O�a��نg_��[���@��,fDs�롧�
�<����$:��7���D�=*�8�^G��&!��,1��'6�~�51��b���#.�cͥ�rZ�G+C��7��}E�ڇ1���E��'�n#�|hWc-�zܹ���`b�f;�wz&+'ҙ���7�����Cf�kW�Nu���ϗ�+ߧ���{1NJ?^��^=Rͩ�tC�Hm9�]?��Tp���ـi��as��<��L��]��Z_P2�(W�n��l�"�׎�v+��T���T����2I�T};7��ܹl/ך�W��LlQ��D� 
f�|7���'%~��[�r��^`r��?�7��R�C��xYԳ1�.?7��s��B�Aɛ�x���ʜr�,����l��
:=����-?�q�4)`4��ϫ�FW������A�3)@-?"r��cK���9�M��b�i0�M�|���C?��z{�E���"�
o�V��
�~q#u�`g�>��nn�~
M�I��^��%K�q)��K:l�O�����I��IsZ{x�٪/�#�������i��ܶ@���,ߗ��mvO�Z0���&�S�7�(�܇�d�j�Sw�-���"<����j�W��Oa1qq���9?1�їE�S�\�u��?�D�fe�'�/������陶�����U${����4�s7t81���%�vm	R�#4p
�1�Xp��z���S��^�,Y.����}�XT���n&Jr��Jw��<(��u1�7�{`G���$׃��	��� ��Q�]K�W��z�^&%M��O�lK�X����?`�.�{������Q.�bG}כ��w~�32�7^}P���`�Jy�/:���%jBuoG��{F��-�r7Xn��m����5T����]I�my�1Gy�i��K kx�*�A��`�єJ�I�����(}���KG�o����ofs
�Qh��VM�;�x�3	�i��;��\~���'�n����Oͳ7�fW1+���P�X��!	�`-Ÿ�k��"EV�߮����R��F��N�������·���}X�#��}��:Fq�t���G���������r����la��>!��O��>�kW�)Y���ְ�+X���T��.�m��y��k�<�E�\���k�����	����|��krc|�ޖ�>�|
�#���_��ٳ�3ߜ�B����u�
{k�s�Sn����1&7XV���C�
}m�j�0u��cS�w�[H	s&��>�]�礟�D�@�޲~�U1}� �����_i�oNN��B|��;`���`������e6�,\rR2
<bZ��8��_����R
�g��r��Np�:�M\i�	/5���S��wwo�}����$�gn��c�u���d�U�q�~#��7�ɬ����b)��6��R
dF?:?����7N��%�W�#�[8І����w��~�������|ݳ^$P6U�ᚢ���?Z9sSL�x��A���g��0r�3\�f�Hm���|�c�+�į�?WO^��}�8q��s����x�N+u0˥+�ы,�����e�B�G�xϲ�g�kE�_�o���+;�{<J/��U�A�m3O�u8Z����MB2c�p�]�
^84Vp�mm�$�%�t�{Ί�Y�=��6�> u��2�T�#�J[��m<C�N	���Q��
�Tyl�XRߢ���8(�gs�R&.+�i8����ZJ����Xq%�"�H�9�� �ճ u��a��u3�u�SU���K�.Žin�r8E�pz��S�Po�C��rc�tBAa�)'K�;Z-&;��|�^!]�賿?�:��\��^�ׄct�%-�
�5�>��`�ˢ<g#%�s]�����p��Փkm��`�>����΀ug69e�Xi�w�+�L�@��3��ߺ^ϒ?�*�b���I�V�U��R~K#�O�כ�+LC���)W�6�f�����^g9����s�;^E�fzx�Y߫� N�ϧ|gu)/y��ќ�IF�ٙ�V�\M-:�����2�҆��^#�U{�@z���F���2x�০�M�"2�ֺ�6�Ҕ�,�2�]>l[��Tx���0��9�;�'��/&m$E�
�:Ց�:�]�I�ھ�1���_6�!�\q�O�^~��u:U���P9%rS�#�h�I�J_�|�BG�F��X&�b�-���Hr"p43Ž��_G�֭դ�X��A��V�E�wR08Pt�>2���І��&�%���,&%<�czC����Y{\ŧ��D�d;@@j�k���I!�x[�-��
���5�¢3EZQ7Yb��(�
�|n�Y�֕�m]E)6��䶴2�k��o���9�O�# A�e�X��(2E��m+r����\����2^)�ă�[���������?M�1�j,���k�y֭Y���D�Ҫ�A���&�Z*o�7L���j�*[2��B�w(�r���t7�n�{:W����
%���O��� �`���uz`2��*�5�8����Uy�X7�؛��?�;��4�X<l^�K0��L1{���EYH�$2�	z�7��1+��53P��s%��xo�ھ�!���W�$�U�Cd�
�`�?�����;�-���deƛ��z��'W��\���U��XmEDVO�q���E�DX&�+"��I#�ۑ���ݩ�:��B٭h����cTs�D̤�9x6�T��
!v[��L�d�1�Wa�w���P[�z����s6�t�)��=t2/.��jY���.u�5��&O��r�LK9I؜����Z�SruV���L/��]�/��g�."�Ky,��m��t����4\�S�*���t����.�	%n��m�^����5[ޑto����'G���F���6xm�tz?̉�!’��q-o���1��Tg�Ci+Y*,L;c|"��R�d�
���G���ذ?u�/
B�c�oMV�_K@�d�/1/lm��i�|k��V e��:n6j�<w V�s�r;���_�D�i�"�]�)ȷ�6ԥ�B��b���2�i�~�k���@�"�t�6	��
��GHu.U�
��1�J����h��Q��to�<����j=1,#�?Ɨ�J#M�_7ߵ���}�g�O�4Q�A�(@�	��+�+�?:���w'yUc0��J/�zF�񁄕44uT�����a����{���9���x��q���~�^�C{V����E�c�i�z���a��AJ<p�n���&�#�
�nڋ��$Tɮ:jُ��*��ٟ\~���7:}
A������C %���p);\�jEY�A!�\�҆���F�
��ޟ�*|�����K�G�Aޮ�Ra�13(��5�)]�~�"Tc�ա�0�� �T+$��@�_J-=C�0��v��uO��#2d�iI��b.�m6���	oI��b�����k���~��c�y�H#�w��K�-�f�	X�5��ɲ�l[i�dc�<��U�f=��
z��B�?�(/,��P���
�~�ٸM£T��W��@V��i,N�ݜ]�\�]��*̟ g�}Yr�W"dx�VQ[n��Ƃ�K��mF��w�	�/�АW�Cg �!���/%ڻ��5��W'����0z:�P�
N*��u
�r����C|�5��T�bF�(�J����$p���vd�_��z&T*,j��E(9�J�Ly
7�g�V��2ŋc-RI6y��\��5m,/^��3*d/<~�6X(�:����v���k��
��M�’K�_�[�F��9���Hв5CLU�Yo$+����w3���{�L�L�cu'��z�]�XY�5� ��q��5�8k�$H��"T�ڗp���z����z#OfN&/�}4�:�=�bNN�V;�pP1�Q���H�NRԹ�zA�}0dYV��g�h6�pX"��A��RO/�lZ뾇hG�ʨ/���w��3tz��J;���V��e��Y	��7��z�瀘�$N��a�x�?��������H5-,��/,�2OD8^~cRL���A|�~*����%w�MEw�{�����/��4r��� -
p��&�tKj�-L��c�!u���͉�x�������絠�/ϣ�HJ�es�JiOi��YZ#2>��F��>ȩPz��*��
7�f��v��=�Ja���:=u걫�x�]hF����� G������qb0��,��,]����pTf�D�Eɗ��'R�*��P���*�K~�~��=�-W��JCΐT}�P���6�������5�P����1�>����2J��Rk���;YM,�P9��[T~�kH�>.�Ie�y1b��sX�&��)����.�8��>��~9�0]��)7s�l��"<�F '�Cq����U�q��P�7�.��^$�Ē�0n!vFg�Ǝ�N�S[��Y&ZNn$N�G�ͦ��͹~FhR�ç�v:�$��s�ҩB�6.
���'�xL��p˘�e�
�zo�*2��.G���x�/,*��Θ�J�1U�~�W�,R��P��/��/���#�V5Xu�m�`j��4�������@BW�سS��س6���O��jH}�N*:�6��y@;#gIʰ =C�c
	g�W���m�"��[�c`!{p�zٙ�.S)�큱`z#e��*��7�j>2��̜TJ�Y��?f�RF:Ó�/�##��lgAZ�_Բ���XI"�< ���np��2^���Q��6��%�햬���q��g�=m�㹏��2����.��aU��[Y^w�jS}j�����E���a�u��Z�v�4Ii����F��{��h����Po���
���Ta�}��_-���I�����[=�.����k�6)x{7�Z�y�m�/��|�?T0�=?0�~� �G��yM�V���>�|�p��m��t�Q�/�����7�^y�;"�jޗ?K��5@�{����;y�p�-߲���6-�!{�bv��pF�t�o�>�?���?�p�̹%f8�0׼S��������p��qv���z ��VY%!�	�E%��t���'�_��v���40r�M���}�;@���7��!�So͉�lI��I��I�`#�}wb���]�̢�#�S��o�n�lʈO��5>����Z�+�I�"��Ħ2'�#��hV�t�ƻKX\)�|�B�k��T�MC���; ����W*�5"2�ՆY�n�2��J?e��؉�mԖ-3�g	������������l3�c��QI�ګ,�0�w��&�h����Z�-�=� R��D�k��z��bk�Ӯ~�kt���Tbɹ4p�|���*w&Z�-N�*�_�i�E'�g��&8"dW���{���=��9>�����1d�K�ԌES��h��M��{�I[�)�
:��P3�E�23��	j�"�ec�7��V��	�HI?^Be�s���{�-J��Bw��ě�c�gE�������'�-����|�	*�6\lq��d��,��H�v�t�G��!S�}��]����,a�f���M��S�G�5��Ìa�ق��r|+jfh��j,$����y`@Q�_�b?��,�?<�@���!��]��"��
k��-����+�����wI
t�c�7�vy���
��~,�5�b��s.5�+��&Dz0���M�-�۝9ز;��
;xvU{�{i�e�Q��NO��D�As�B���� ���`Mi��t�:I}^���5g��utb���@�p&'>��b�s1Nj���j7�5�`J{�2_U!~S��P��D��釆�'j9������u�j���ɥ�~���W�Ǘ�:���bbP�)Θ�P�ne�_�v�Wf�F%X�exݧ��ĺ����6����Z�#VSNhމ�����42��s(_��r>[j�qxj���I�54�1�1Ul���mso����-e�j�$�������|�OOj*���݋�'5%�Sx���wɼ���
J۫����;b��o��qeX���|�Pd{w����q[L'��v*��b�&�d@Y��ku�����t�o�27�sgγ ���!M�º�<N�n����@�$�VDNp�7�p�R�E}���^XQ�������
W+�eaE��峱�my����d�kA�uH��絿!N1~�]C�Š��~H�m���8fi��d����W�F���0B�f�
�<��et��~Sf��a[���h�3�DK�P�1�	Җ?흃_�Ѥ-j%�VJJ�X��x@�qB��<�_�U1|���lڂA♷�%���zw����,8i����
V��A�$�
��Q>1��ꦟ_�,E>nz���;
x�᥼K����F\w�'ٗy~���ڳ�fL}�nK�fed/�I�n�9=�'�GÃ�ф��6"�X�y2��JM�<
�?μ	*�K+3��|�
&+�O��99���a8���uhc�sm[��9]��-&cK-�������O�|����������d��$"���#�Y_�C���œU��C�򫰴���/R��T��\�k9�����o��4��a����4�H�"ʠ$-7yL�-U�
�-��'����j
�H��]��"�bZ�'��+q�t�7CS�F6w����B�h���M�h��tО��}:{_u+��m�'ި���U'��y��-#�#�$���&aA
�Ji���GR&h#�p~y�^ϣze���	=��l-��tl|��9�F�{�����ǵ�Zt�?;�'Cj< ��!{��N��S��p��Tj�޳)�+™�,�3d��^R�J�
�r�BدrX���h[�/��
�Da�f2Z�0�>6y7G.Al���o���N;�Q��w�<��͉�S�W��S���
��D�θ�v��J�<3�[3gf�D](��/L^��c�
��s��qO�Up��H0ϤTAv�in�����2�3;�?��*�)D ��`�2N�!X<T���D���I�T���K� Q�ܩ���K�J���S�K�P>LՕ���F�tSA��w���aG���J<7�U.W/�=A��P�Al��/��c
&�\��{A,�SXᚩ��@qM~�"<5k���)qR�T�U>"��9o�PE�P�S=�1W�m����7orS]{|�a��!�Z��)��V���Ҧ*D����`�}�)���Ҭ�m�Yi��U�4�-���z�y�'bī��&��8��d��LEߏy�_O�D�S��xm�!2E��������T���+��������Mr�<?B��1�D�J��3+���|ϯ�9�;��-�a�Қl���1�4�DU�q�n�]ܢ��)�นҁ���sp�T���m[������t�2~�-PWֈ.dSR��k�{:�O��e4A|�)�f��V̥<�u��,��O��Z�Z�v�F�N:�L4A�1�8޴�X���Җ�}���M\�b��Q��z���T��+��t�фr$b|s9$��]BǷ���Z%����G��~�~��8{/���w���\^�
����X�%ҽ��A����H)����U�U��Ҭ(GSS.S&a&�����n�s�&�B�X�!�_�rv��O15tu��!5.���g9~��mE����SUŔY��r�j�;}�@���>�|>�.�q�<xR�)����u�g/�M��ӌri��cꜜJc��Tf񯙕�[�H(���7Y��U����IS�xj�q<��ܛ
�.m�y��ؐm���o8S�4��+�n��M:$�L�Ah1��,M	��I$�L��|*,/��<��\#�/ၪ4Jz�s%+�W�Ȓx~�T�yXj��>�T�)�bGݡ�:��Uƙ�=?!�V�o������,��oi����II�8�*)�^�����-�o;$gn�g��XX��(k��ԇ��M��p��{-Un>I��n#��F��v���������M�E)3�m�N-;��+&!��ѯ}� �WV���W�/m(������;@Awn�M8�ɓ�r��2��1"���P��$�ނJ��%�+���*w����O�q��� &�$�SV!%纪���{���G���)$�G8�m-��8Jj��%U��N�C�a5`�`S�9�K&N��_;�ܖ��]ok
����1"�?�H����v�<�xx#�Nga[Z4�
[��~Á�CO�|���Z׎˜� Zy��z���G=����!�,�P��$*i��njR�'��'�����g�(�GXT���>�z=��%P��
��۲�.��bU��c�˔5K��lF�"�H���gҕ�{:��%d�#��}�^�<�G*L^6���։U�)�����5���k+8�*;�v���&q��x��@���0��MJ7H7H(Ұ�Mw#݂"���H�4lR��;�~�s�q�^=�~�����G�yf͚�f�̬�����PZ$���.��9�L��������Ԅ�ȕ���Ԍ�����4��sYpq�\#�$�$ca�~��E�������g�稫��W����_Ԗ��۶>:�~�@��.Z��0�p(J4&&�E;��R(�O�Y`��a����V
sY�p1@��@a���j�9Z��X!3���|�-�q#1+����l
*��=��Q}��ƝI/�L&NA���D��xD��[@ݐy�}��*m�ɩ�7F��('��~���y\P#)�x�˹Ó�_4›��o7�.G@�Y=���f6��:��צy-�B@�;��1��SK,J���6���5G'9s��${�OZ�9����۾4�K|�T����@���<��+/x��r�!�r�t�
5�\��eZ��S�!�K:�n�M�
5��D����ڬ�R��o�%�o�Wsl��i���A>���C�������U_��r!��6�{Pߏ!��-i��[�d]#��ƒ݇�8��6��-���h]���Y+�����ۗ�x�7H�^��)�c��0Z��
]�����v�mȘ����╺hVD�}p�RTnK��^�b�l+�WTZ�Ѹ�ZU_0?Vr0Wxנw�\[��=�\�N��`��/����j��������A(�h�W�_���t��^��0�S��	�L��/�p�y�.�a��~W4��wz��nS���n<KO\~��v(x��p�i3�r�u�	ã�n�l����>����n�-(k���+y>�Z��.����H�q��>��b��)ɵv,��Q6R��9������~��'^).{m֒�u�T�]�2u���'+�Rţ�^��*T��Bu*(��W�
�
�ǝ��Bi�
){�B?t�T�A�6Y�/��
�/E���	���1o�.@������z�p���<�M��3��e�Z�`��a(WR-�M��,��gY�x1�[��w8X�|)`��bt�t�D4�'g����g2���(U+u�R���֌��r����c���d����=�=�t�ek2Hn����O������p(�]�q��b���ƍ��H�PLdv�X����;Ӯ��
vo���������6ndȘjt�������l;\����f�-'�Z��H���l�s� ����=?A���F���$��FPo�VA8��B��E[��`c�k�rM�.�1�G�ײC��B��A��w��,�"qE��A��y�,mZ�sq�f�
u�ʎ���鴤e��]锪S����o���b	��5};+��s!2�i��vW�j��務�F3X��?�Y��Z��c�d�U|q�y��ITΥ�Ln���T�Y�|�4
}	���ue�I�;�i%�^�����0�ޜ��@Hܤҗ��(���T�p�ĥ1?!��'�i5ƞ�KJ$�3j맏�-x{�]�Й��v�pn�e�	��0)φ'o�Xq	^���╡'8)}�,Ԍ���7��UN���`&�X݇�_L6*eOJ���]�
T���xv��~HFp�*M'%nzg/�"B����s�b�W.��v��4.��IF���,�o�|j�.zm�%���!u6��ʰ��D��~��8*���9?�z{"�@Q�"�Xp>{'���H��W�@>�D�RLoC�e��,���t}��/��rYϰ��Ns�z&�e��}O8-�5��x�I�8H��K�A&��&�W=C���LV��	b-n�_��C���M3��:'����PE���e��]{�V^��c,T/Xs�e���2�JrUyx�*��R_���k��]�?^�*߮�&Һ��q��\!�W68�Dɼ���o���x`J��@�&i����{�&�B�K��W]P�)�
�fOr�����ĭ��D{8tE?��w��^�Lq޿T3�I�Տ�}Va��u���M�\��n�F�(Msp����z������'G��S�E��7���G���K!��T���n���7^�Ax���a�m�_Q��V����_��w:Iw���Z��󓭣&�r|(�w�F�K}i�9�ղ��z��0H�iuk1�g�h�c]���7�(4Q����H��a2�a������k�1b��v�M��j��鉎ڤ'>��п��z��r�R%�_�L*��pn�#�`�{�*�����BAK�w`�G��G!�1���|���]j�����L�/?����a�j=�͈�G���\��!�/?�CU�p�m����?�7w�:Wm=���5!�4��ɹ[���/���G������_���_	�.�-Vu���Kؖ/��!�}�ߔԚ�{۾�\�J4p�؝A_�G/B��@]��Ϧ��I=�#I�
T��E���O���c���_��_k���	��q<4�~�aPێ��"{�u'{5~g��%�T�l��T�������@���d�~:��'�e�2n�����KJa���b�Bq�� ��C�E9�N����d��{e���=*�ŧ�<c$#�����/XN2n0�r�o|�pST^�1؋!u
������|d}zJtq!4��RٗH(
��o�g4��#����Z���s'?�U/�Z^e�J������$*q�@w��fw}� �v��M�k�/\�u���юm�~\d)ʻL�4���I�ᠭ{f0ٯ�28X�x�w�,\�#��d�2�d�\R��)��'���v�IN�E��x�;����:A�Q3���{s��L�}
�T;��ޒ%2;.��]>�0�?����|�ݜiS�h�$�����3����w|gkT=����n`��U�H[����^�@|�K�=��(��*�+׎'-�%����ޟ��Ý��|d؉�l�5���/A���.f��(�(v<vKW��{�X�Y�I�[���j�`��/�<U��h�zT3���m��a�����YQ��:r�Rh{�������{�����Ф�g;�ח+/J�'T��|$l�W���RV)��;�����A�]�'�o��9_�o�F��1�N�@��k8['��uK�zi,�MJ?��I�Og�߳+gTB3c�J�>�ւsD-Q�6r<�pa����Bi�иT�n�4⧃|�Q�e�C3n��"�y��`5v3G��/�[��rL�Ey��=XK�~k�1^��Lwĸ�c�m&�e�#���H�ͤ�lW^�9�׽�b�{m�M~�@��'�`��U]�1���(�٘,6�
�/qW�ρ��cX�<&U�>r�.>�1>���V�r����B\cy'�+���6��~�l����ِiGKl���x6H�sa_�1Z5�g�<_ҵ�-��J�{�L,�i{.�%(�n\�C�&�x�������gj��5g�؇���X�b��Lb2�W#'�T������	AT�d���>��Z9�m�(N�Ƨ���X[=&?s8�O���Q�.��*����_�Ǹ��s�����aQ`�a�a��>����������Vr��ɦR��q+;fQ���p��W�Sys�9��P�򍺘 BA�n.'�#�`�nvU5u^�j)��#U�0��IbO�H3qf[�K�?��
SvC���?�ne�[��g��R��FE:f���M��W��,7nRtK�	�#&k3�:�ߜFK$Vi��d{T"
T��ڪ��nM�V>�M؁�g�ȳ؏*Y쑂�FN�&m��V�0�z�7��_[`�Q#�\��F�y���Vښ֡iF�x
��>5+�)�<�ёVB�;��(� KML$�b��f}��k��(��d�:R1]�*isڱ-����y�z`:��֪$��K�$rfφfܕK]�⅛d�^
���K��4�=0��ᢀ[G���ZR���;��bR:6�)y2�F?<oM?�&��1N�?NڛIl��(��������BG=�t���<=��}SS
�>��)��;Rԛ����5�Ub2dG-�
��M�kޑ�k��w
���2$�ِ�U<�I����u�`I�*1����,�T�j�� �Ί���ꨊ���g�꼼)��\��	,X�7��۲�y���㠤D]*�LM^C�>���2��;g2P�{-h�+X�%P�y���f`?e�`U�Eo����^�bL��uϝ�}n�Q$�ijv��kf�8������O����nϏ��D�h����Dt]0�*�}�����_0��|c��o�vp��N
�i�f�|\E��$]�"���]�"�6�޳������#ί�q	a�[��C���^��8��`���V���b����~u�J���pgZ��I'f��S�p����s
K%VOg�jY4|t�:���|JI�$��6#��[�ڴ�4JHH�,��$���)^��|�'K#
*��M
S��U�ݾ@mbI����(el��g�1�NJp�_v�ag�����Y�8Xa�(+��T
�2�I )c�KN�Q�l�b+
NPsQ��Rj/ܳ���zN�H
��T��H��/���C�����a��ֶ�@��嶾��}3)9w���؃S�\��e� ��b�Z���j�4w��r�_Rl� F[EJF6ۨ��
~�
hǤ�]��<��rH>=?��zo�ݲT�������T-b��
1eY���RcNZj`nwE|����pd/�Z�J���Y:�~�,��5xԒ�7��}`��l���V�[�e�T�J��$��u��>I�V"&�J���Z����J��)J@��8��"��pq������W�O܊�]�K��D�A��kW�j��3��2!Q�r�@L�Q�Ő�����H����!Y�S����\�6�^��hJZl<ñ��S��|/Sg�Y�n�Hخ�Tb��1AYY"n��,�����|��(V&�7�I��ޡ�J��}�~�	������\��~�����?��L�!����� I��V,7K�*A{ê�2Ha��hD��7������׵,zӓ ����-
X����u�5����9��8��3s-
��f#~�O ��W�){�O��…,o��?7����3�C8�L�����Pmo�9=0
Ÿ�����Z�븖�~�h
�%#��o��������&
�&e�� {���
�E���D���(D����K?7��\fL<����W[��d�c��<U���_�f�j����g��=��6��G�u�R�0����e�2��穐���v�罙ԑɥ��Hj었'_�j��a�Пυp#��)T��4f��c�h�x>�%������P�w����H\ce�JJ��p(k��-�Z�C����
;��(l!VWW⹸P�k�z* �iffĴ�.��QЗ*
&H���n�׆���0��8z^���&��)4x�h,%�y�(S�g�p�G��"(���Bxm36�)�B�o8E��"�y���s/��@?����� P���Z��CF�H�9Q�5�]�J��ҷe���d�`�"����������P��:���34�Y��
�yy(�Y0�PB>P��"�2a�,�#T�gխz�L'`���Mu���:�b�V{���X*(�Q1�֜�L�n�ۇ�\/�L���k�K/�uVzW����GP��h�H�h��ty:J�����I����GȞfCj���U$����.���6����-�A}�O�ԠqJE��x%k,7��׳�Ӵ/�桯�pK�F���]M���t��\hVF���ݵF���L�B�>P��b9]�SO��}ɲ���U�(�`����@�y�?�|����ɟ�)�7L���6>��0Y	�Fb`���4ΐ�(<�m_o�r��ʦg�B=�]?aj��c8#��Wch��4a�nrȀe(V��hU�yX��#�'��*�3E$�����!�I[љ��˸'�dω�Ⱦ�Qx���_�T�<f(�I���K�Ag��M���D��V���C���b�5EԂo7���1;��4ekq5d2\�N#�ak"M��e-7�UUPSy��$���=�o
�
�S$(DI��*�r 7��'F��Ԡƈ�"€M2�a�n|�9ޘ�!2��/2��d��%_���v��f�Ǟ7wH:���7m��W��F�k�׵:
�Q��x��ktxj��ܠ��sۂ2b��a&���v���w��j�y-�c��@{E�����VL�ӥf��!�w��.�=�@�;C�%e�q�t�owsK���@�o v��p`������,Rp?��q$�`���Q����	���X+����%�Qw~
'dܫ�n�.B*l�ڐ�NY�n:���sT@Ќ+"�۴��:���{E�Łf��z�F�	=���|��5lX[/;S_��܃H�x�魠������|��]���o
�<�.�n�4��FŅ��B�Z�N���oHSC�a_ˁ�
O	4�b�dBG��y��X�V��.�̧��uNČ�W1C=�����w��i���'��{X��]�䤒��?�����;�EA��/�v���#�3�᎕���Q�d`���挃w Y�ZcXq!�l$��w�(r���dz���aj�$]}�IqUm&�0�_�
+z^��0�=_f��t�#�nnE-���P��i��x��0��i�� ��♇aU�e�8�ئN�d:��"9f��/K����"U��ƺI��^t�g�#;��1S�H�HI;�cB�4�`cb����$�_�m=�ʮ�9��\Ѹ_�l*��'�2RX,b/D[�
��6��L{{����m�[=ӡ�;��^'��,٩dz��z1�+�9�,��pv��$��Ue0���G��o���y�T��d�'! 
r�
̀2
�f��K���CA	�~���g-��nQ� ����׼o
��i�3�K�P��/Z���Ig aЖ�D���Nr���6~��!_?�GL��U�Ǝ��mF$KȃS���vJ�7��6��8�jVOM�.�=���`�e>�;����
)].����9�^j��V��m���fHG�_7�b���Ү)�PԮ�A,V�]�ۑ���Lq�p�9>(�<6x�)����_���k��N�F�Ej(\�k1FT����l��9�(\ƌ��O���7��$��:���A�!���������8��$ۏ���6Y�����l����i��ڥ��$I��"<�\���]�����g���f%X���� �˦�ݯ���}o���E��W�YU�V]������d~��ԅ1NI�=�neO/I�M�(�Q�2Jq!���c5��NH�S����&-?<�R*�e�|^:���)�ϡ?����hLs��_ɲl�
C��Rx��S���r�OjSy�NB���Q�V�eb,f#�C�v�e��U5��bh�hT19��^$�V��TH+c�]�a#��&e�d�qt�2�n��>�M��渃Ă����8��9�e0�_�T��ޙ��7D��^˛FF��i\j�o�t�@��A�m/�؂-p�@4���i۟G�ӡ�:��i+���c�����;���F��?��0��f��K#w�R�G��x�+���D�	+۟F���͖��'vƌTzM�	ue�k^�y��~�a�����p����j ��Cz���s�������1��I@-�� �%�o
���<^ji�6��[���IK��Yb}kr �����ǀޑ�y�l��p��+ ƺ�щ~�Ya-i�#Rgq�ȉT��<DNXЀ>u^.��=JI���Q������kZ�����-�Z���կy裒�2"�n��h���QG��v��a�"^��Nf���0-�������~�M��PE-��	�_;b���.C1�x��}�[�e��*pH��������ln�N���~
��r�X���I{G)S�W��m|2�<�*��#�*?&Ag*YSF�n+���6��B&F;�K7
Œ����^���>b/
��η#��\�tm��t�vHX�um20�E�į����~9��xڱ4��:�SHgO�l���cXKVJH�M���7��z+	�����ec;��Z�7i�
�6L9���ʏh�
�Y�!����z�C�x�4��ĵXq�mfKIiA'�/��sӕ��h��?|<#��ly���+�	��ΰ�Id"�
�8&U7;��C�g��r~��vӶ1A�Q��ړS����ۄYK�(�r�[�%b- �����Vy����(���LR(L��*S���9D�wz���~��y��jV�;��*�B���$\����J-���lͦ���C:�n^{�yLJq��L��h�m\<�m��i%*.R��G��
.f���˜���d�:�}�Y����<�S7Sf܂���!�G�ͼ\+�K�+QD��r�JD3(�Eb�>A{�тq�~�54",�,�v���B�&���t��C,la
I6Ž]$S�>�w�_mn�ȀL�/:�nߙ�R�E�j�i�� �IS�Yʼn�h-�"�"@�;�[���������3s!^��%�C����Lb�	���K���*����WW�}�݉2҈o���Oo!�R?԰�r�P�ey��88��w?��=���M.��t���z��Du{���7N��-�#l~�Od�� ��R��H����ER�>6��.�B�?����7��*���7��7x�Y���ӈ�Q��sg�V��:Eo��m蜒�{q�U������1��Ʒc��,���[�Tn��v_� ��U3�ĊL��������^�١�G��7�Ny{+7��Y�ޑ��,��H��kC@�@AÏIO�(}E�O��p��W.�N�A���N�L�(m�%��K��W��fh�B@+|���#s'4�E���W��P�b.��_�Bx���R�mSH+����?>�xA!H��/f��jνw�Ksn��F�UR鯞�����AЈ�.E	����L�i�E�����(�k
�s��Gy&��C�6�ˬ#�Ӿ�<��U�E����,�&��5&���bj��M�m�^/��mdZ��c/d�a�,>"M��)�T]��cқ���!�Z��P �?"�$��a��{�4߸U�h�L���g���;X�rx҃d��8%�-���w}s�&�}glXhspe�W��Y���:�w���
�;1��~�w�#�R~>��+<�să$���90Q�ǧr#��B��
+_�
��-@�ȉSj�&�m9�G�?��<n)Zn�%awXm�^��W�*r6k���vs��vF:p���͑��Ԡ�>u	�"��CEԷ�=�)�E�������öo���Ʉ�
L���&kB`���z	_D[��+MXJ�Ƣ��*K��a�T$���B�N3]�ǔ|�T䄐����6O>���Gb(�\_���W ÅA��%�F�r"�Z��ז�9R���w���W���AS�Q��mR�UӠ}E�tR'�y%������"�"Q�ZR�A���0�hb"�GKa~O�{	��-&p`}x�dB3��%�L\��gL�r��#[�&iP
�O�K�#=�+�t/�4™�g�65�h��DO!갛�۽&>���ۍ��-�'�[jH���n:q^��zn��?IhV�,�+�c�Ⱥt��oj}����Ԝ^�[S��1����g�/�C�n�3(�8E����g�z����z0�%�f
���L��a��(�kA?L�P�Y�b1��e��4��Lm㠁	�h�6R�ߴ�s�Ӗ+���M��B|��j���X�O����Yתx}�=�����Z�hwlsJD*����Í��	�/�Ȫ����;�@\���f�2.�@N�Ϗ��|����r;^֊���hU���1�]h	d�^GH��熟�ln)}J�T�r}o�3��HMO����y媰�*�餉�C��6[��`��	L�FY2�5 ۔#��&�ՈR
��6\r7��Y��Z&����eֈq1�1�qP%�
��Z�5\k�C%o��Y�]���mJr�v��pVq׀��׉��G�)�mӶ�B�9�i�M3zͷ@���:\�����������ysh�N����*�d�Ft�rh;�������S>�|n؟'6���W/)Zk�hF��i�Y���U ��z~����'���a�P	Q�i�h4�\=�v�k�!q=Va�T�T�R3��17�9L�[�
�:��/�NJZp���+�^���JĽ���M��v4���w-�����5����6�YZq"JܱP���Ϫ<�1͎v�3V��<�>pi�;5
%�+<�Gcn��Å�R��B����8:]QI*�O���Re�LL�sw)	m�jF�)��U��gް�D�G� �(�^%�bz#aFΈfe% ��)��C�h�bz�
A�9��`��vѱ�����L}��nc�x�j���5A(XLh���ޅ��;ّ��.#���ˬ���.0z>�t��c��A�T�B�b6� ���^P��(蹈%i���{P�ZII�V�P39��V^��s$e��I�&$�8‘�s�{�?�0~=uTÆԗܭJq!^W]�:I�"���=�4����|zwMS:��\2��}K����� �15��ao��3rL[LC�#F�E�	�?<;��DΤ欭��������3W-JG�F��B�nr��wR�/̳#'�hTh���<�A��6vm;�nF�]�v��C����.��6p�tp�wf�K�O�Y�+�r�+����'�ᾊ����9��"��1��)yZw���>�S��k/ƠV
x)�{#���s�
HӺ�#�U�T��:k�Jm�`�t���A>0��^I�Ph�n-�'"�7F�����Jx�}��玠�G�cL\٤u�0�"/;
���i�~?��dBS�bs$RP�N�9̣��;��IQ�XU���MǏ���UaU�@���	��RD�.Z�,��W�]�
Q�9RdzM���g�Yb����בb�4���e���GwUj���T�%��U��"V����=sĘ�(�V�<7��~~>�(`�����P#)��p��=��R����d�)]qƅ�kPN��Y���)�sPN�/�`Z�m�9���hh�Zz(��8����qK�/�Eځ�؟��r�x+}t��W��΂1��
j��;|����^�;�Y�IQm�2�8�dq����p��Nh��>~^7w�p1�)��<] 1��W�t�y���*`��5�s�2� '�c��!	�52���/���f���
�SC)5���^H�8��G)=Ê�gt����((B��j@~"w��a�nHG aZ$>�K��;~f���|�e�!u�[2�
�ލ]D;����_n���ӻ����`c�:�;�eZǘV	��(
ёI�����eX�]@;=wW��F�R2Ut�V6��#۰{�ҁ���0��SlDŨ�\ذW)^x6�**("��V�~������)�A�%�)<��
T��<_�+S$cJ#Q��s����F�X���O
��N�w�yyH�Xx,\҆��+tj:�,��F��%\��Z�?�+��i�m�cV
c��__���ŧ�#�vH%Q��~�T� ����3\�*KqS�‡�k[DJY�>ؚ����xh�Q�<�-'[A!r��Ͻ�_y�3�"�< �ZH�x�evx����F����8ۂ��t��Y��WpeR�/�$�̸��ǿ�
L{�ּ��4R�
&��}����|�HI,"��E�H��Ϝ�Z!-a��)�
���O�y��4E$�lMA���婔B���;��o\T3޴0�҉�ڑ��a�`l����-
1��xe�[����N�Xf;�(G.W�2��&����J��>R�c�N�,/��,�'��?R�S�(��G��l�o��mZ��B��7l��>���p��I�.k4"�+"B/ۖE5��᭟����g�����Gi�<����G�J��#l��y���E��D�(��pxE�o�ᛨ�������?��? '>Ȟ���]dcဤ�D����s�w�	hyZX!��(\58�R��'RJ?\bZ�;,�*��?}�HAAc	P����-b�O�4T(��v<�sJ�’�/���Vyk��^����A�H��Y�΄<�0ǐ,�RI�^2��`�6�t��Cp,��%���x��T$��L��|��`�7Ik
�/�G�vV[���;��?��`��4��6��{�sdž��I�Иy^�cޒ��-Z[���7=;[k�$���erA�PJ[��4�����M�1�#�0����*�P������N%Z�v`�x�Ye��U�H�vE����Y�����.��>�v^�ډx�e%9�cR0,P�6�,��S��$�#�3���� ��n�g�?�h�#�4�mK���\+���S
1�6�<8�=Eд�y�@�;�(�r�!X�.aNPΏu5G�/i�R���w�h���["�F�[,�&����J%�sԐy����_�s����s�Sb�R�.�"U�U)V�=}�g�3��n(�,�L�-Ƒ^�(�͵!$��]�&��1�7��h 4Hr7��T�>�r�Yg&�:�d���\�3��|Q�����"X�����'J"�.6
��ekL�ً�m�l%��'5WnT�D�me\��Of�TWy��՚Gx(�7YO.ޯ1����cDX���OT5
t�[-,'(d�RH��L��k�
N[��a�PU]��:��zdoYh�u1m�T�l:��1��ʽ�vmr%KE{<M2�j��y�x�M?='�b�&�5�p���ua�Gn#j�B���j}6�0%~2�R?I
����=��~a�x��b),��!�`�t(��]Oc�c4�gl����uGX"�8�o�D��l��?�i�яw�
������J�(.Q��J�4QV����k�c�抟��#��)����$ۭ�Aj�(�S��JZGS
��9�m|��$�j�T�J�� 㪆R�ު��F�����	�C�;�
vq�)Z��xV�b�yeDK�w�d$C���C��͵+�}��yf!DH�ᬸx�
�|H�Ƭ(���^�u,ixW�`���cБZ�~'O����{�HZ����y�
��&D� �|�JR���:$!Fzd���%̗*�|��$=���H�M���H��*�-��tI����5�ϐ�K�9}�X3pY3�yga�k���eܰ�̀z��͊� g(s��i�&-e�9�pR�V)%a���oy�Vl
;����a(���6���y<�A�Ċ���x���Z�8�I0
Ӷ6�CQW��4�n
�Q���L.%O7��sN�#&����k�}���F�΂�/�@�#MG��DO�����܈����B�K���a¶\S������@��cM��:��[`���k��#��E�uYlj���ަ��<�m�Z[�����7�Lq���D�x����۾��Gx�j�b�%D:pIUـF����s�>��*��w�ヌ�#�٦��D�Ƿp��՟~#�웿���5}�}�������p��З���hLl0�C4���Mɐ]H��;�RǀJ֑����7��P���KLŗ�����*@�o
��N��-Ŀ���c+kXo������n��̋fÒ�Z�Ľg���-��ZS.i��%w����E�J@� ,�
KR��[�����X�7�Ǒ�˒c֘���ic@�z�!D��7�/H�6k�H\g4F��xX4泱6l�m6'ߒ
����y��GD%��Z�)�"��##��g"��x�]�Ç�I���F����ʴں�V�-8�L^ ".�*�^p�L�i\�c즒{�B�/��4B2@�C�x�%��M�ψ�[�����"<]�D�hӑ\Ϳ�ЗZ���6p�K��#�����}"�eq\Br �p$���x�?Q�.|�c���w��M,�E�U�K�
���Jy��`��{/�K� �REN:���@���,]��%@�v��S�=ȩ\t�ËC��0�k���a'�gfc���Y��(G�����BD�P�f��g�����6k�UH}Z��6K�F�ٔ�{
�%��F���=�-u�&�7����k��υ_�K���(�S�m|G2���Y����N�3K���`���򡐺H�ci��b����wI�����j�Ao_un�o��[��вIsD�����6��
�����^�'T�locW�Tn�y=T���~��0�ïu7����ή��k $R���B�����Xջ�~�)�,~q�C޷��M���`�z�}X�6�ē9�p09b<���\ey��?K9U���E-%[���
r��SܝHh?2q?�E��Y3��p���f�*�V�rL�G&����RM�Y^���>*$���!��~�>�	�4WA��&��`�����������4��I����b��/��x�[P��D�b�T/�s���[Q�f��F�pZ�(X��5�?(��,��`�XQ�_��*���yJ���������,%9�K�X���1z�,7R��,h拿tC`�|��?=V 
-H–"��G΂FZ��WM�<ܹȰ�?����c�螾8P]Q)(R�TΟ�������GT��qI�)�
��?������zB=CŢ���z��2��5����^��6پ�R
���^�/c��_�Mc�US�Z�W��Ҁu��gWk`u�e�W&S�% �<��m���G*�kÍ�����l��8�݉��{��/��}r��J|r�?�YӶ���"�#�,������X��x�=\�b\4�=".��kϱ��%WF�Ac���-4��S�ܿ����uRunJ�"
w�<}��܅��uDȡq��_��G��l-�=�O��ȝ��d��6i'1c�Z����^�H��%��|*/��a*�g�g�	P'w�cX�S�T,��N�!��3�r�r"�,�?T���m$S�^������0�g)�#�Щ���L-���KN,@~ѓ5�@�^�P�b���Hܚ�4*��O��
\��4�;�Ä�Dd�����ā�RD���9C���?�Q����e�[�DUP��B���U��Z"
����_��- �>-{�����̀#.T�E�2����h��!��d",�/��h��>E�"�P!����ʒ��@�#&<c�ᠣN2��X�D���؋��u8�M�wxM������g�N��߫�掚���~'�O:��UᏢb��$��Y:}R+v��q�H����2K�n�e�(l
٘�'i 3�����Z_��U�V���SҠ�3	B:�����q�gb��N��f��uH�eJ˜��wH����:�����%s\|����W��{�l����̂�X1��a6>��^�6@�)4L��&�`����?\�h�[�p�3"G��U����
y��O�lV�jY�:�k'f^����
���?t�����G��S�
T�=a���8;�؟32]���uT�b.��N��E��9".����@�*̸�1�ܟ�6\�O��w�"��OI�<Q�Ѹ��"��<Ѝ���
�����ω_�`cB�!���,�\�%4ν/ �,2���S9��S�1��V��&�V��2t�002�����q��y��@��@� ;օ/#p�;��1Ճϡ��"!8�1��_�d��B�>��+3�a���pc�XgZ�t=:p��X_F����O�CuS��&���*�Y36y�$)��L$nX6	,{�C/ڈZ�G�"9��Xx�ʴ�0��rߑ˕����ɎR���p���i|�!.3^06LXdikm�-��)j	��a^��	3Zt0jy,�Ӭq��x�Zy�N�0K��)�1�l_`|F�ӕ��8��W����=�%l������5G�ȝ�k���i�����hX���.Ͷ��i]�B�`�Cu%3eW�5�d�g��m����c�u9���?~�V/M @�A�-7`k&1fIW�ʤ�a���֡�	���Pʇ��15k�����m\�<h��קB���8�ƚ_�꧆�آ�ګ�kl>�'Hc>N�Yy�5+ыi��V�I�d=m�j̭�vX��&�/��q�R�9�L����EY��i)�<I�o�[��;��f��N(@�,`	�4��+ӊ��75��^8�\Xԏf��{#���u�1��,6�
��vVy������7��;����+�8r[����B6q�õ�!kGH�
�3��R{Ԛ�],?/��5^`�W���K%z呌H.���9�k��s#V1��4���|6��?v^9A�[3lX���ߍi9e٘���ނ�I�����4T�M���O�cp�68)�%�18[�#~�G4�U�q��bvވ�)n-{"t6�HWǝ^��3)�	
�mʡ���q�V�d�@bq2�h'Ω�ק�bm�`��2��;>�������a/2ª,��2�w�^L�4���!����9.UC%w$���
�a'K�$,�j��F��F�t�I�
�e:?�:�k20Y^�a>sz� ����	����ͱ!�&
w�&�H�u��h�����j-��+�*�~<y�R����n����0�'�&pQ�G�>]����M��I
��<1����ћ&Iœf'��t���QŒ��-
�3��i�λ��>�6��/Pv�%���6B:�T	�3�ys-�'�Df�02�}��^u��*��1�Ac�4���ʲ���T���I/�>�# NV�i?.���W�<
#X�*��v�C��@T&K�Bi���n�xp�Z
�q{8�E�U�W�y�>	���οӭ
�4d,	D��)
���9KD�Q�B_�͠+��B<-j`-K�7;��C���/kV9L�,TYך\dh{��|����l�nNjkF\μ�.�O�m'B�G��;o���~BA^�k��
�a��;��d#=Hϓg���T^%�P�mx,c�8e�~$&C��%b,
3�̠#c�-��	E�Lhl�lYj�A̐��4��2�${�,�����t�s�s]�]���|�>�}��Cg�s1�
��
Iآ>+�Q���pFb�΍a~吽L�z�rQ�;�2qZ�pa p�V�Ҥ�E�d��:鍎3����	C4�6��總���`��[F��x�hȩܪ��q����2�G :r\߼���CG�q�{����f�����3���)���zݧ�Bۣw|����j���Ők��gVZ��a#*z�"�鿑L�*����R�?�W+���{��?ϢϨy���������Gb��s�u��
N}߉��E�^�F����0�+�B��Qb�Ƃ�Yb�S9C!E���?@3kմ��*�p��a�66�3��y"�"�%{9!6�-�0U麯�g����SO(V��1z=���W��F��Ӽ��X�	^�Gh���R_1y�tqӥ���p�J\N�Y�	�T����f�K�ʋ33��O*A��T��â7��<���$�Ű/��Nf���l�(
wuӰ�?LWI���ik�5��GP8c���-��d�F%��Mՙι�Ձ���f�����t�ö�����z�Y�����o=3�!�T��feVolB�<�I����'�>a=��$������<�I��K�2�����}�|�#�;X�Io��5��m'kqB�Fo�%DKEQ�nR<���Y��p�;���cOmZo��W:�X��W6y����X[��8����Ř��&��J�c��wPA����j�����Ѻ<��0�ܩ�iࡀ�+��Q��Sw.��Z�B�ĄC�=�dӒ�z9�O�b�TnL�?��Z����Z�b�:�HV�}D����a2���/�1Y�ƞ���%��z��&�%��
<�.��m�"���h�U�}�84��P��r);YI��z�R�ܓ���m�l����ϳ��{���􅆨��zF�LVγ��~wT(<�_f�?�4HL͟4�7�����vI>Wf�n�[3�D+�ؼ�ߞ��c��$�y(r�wf򻩱��R���3)�R�RuG�kh�	�:�3��1HX�d"b����c��|��!}��1��g��]�5^)5�i�E�w�̳��O ��,*u4+/'z�	3g|�"��᝙^������x
����f�\�	9���K�m��(̲�`���7���`�?*�D: (�&��S�v�b�Nۼ>��%�4�fHx�J�m2z��-'��uGL�vyhv�΄琎������;k��\�>V_����_���ꤛ��'�H���[����='`
�k+��G��I�V��~}�y������Ξ4��@?'2*p�vC%�vzR�[����Xc�Efl'��t$1bVx�l;�>�^*�
,�H�{UT�-^ïS�7q�w�kU$蘆d��Q�q&��:�Ԁ��� ����5O����`j�V��`#^����a)5.�+G��e݄�fV�E��)�J��o�����~����큞��+�����Eۨ��_Evwӣƅ�''y�<m�ܒz�g�*��r�w�T�{e^��lʵӖ�O�!ڳ�b�i�<m�X �\^�t�j��B$Ă����d�5D�o��<�`��B	��}!�譒�<E��1�ä���v{��죊�7��9rXT{R���f��S[�;5�/��Q��Q_�S���ѐ���1L�Q�[jq�e`�w��f��G�8xA͓V��c18��2��[c;.��ݟ����31��ʒgx��P��$Q�6)!NN��4�PZ��*��a
*
O?��d���[O�z�C�	:�Xs�������������Cf8G�~%@�,57V�_���
7P��뤢�����1���y�dj�������D-�qe�`��P�J�VY�I%��l�rH�(0f�v�<;��av�2�%�]Y��f#��+�FWb�G���M"Φ��e���/�M�6��Ḹ�W�	I��]����-0.�-%s̢����G�V,T�, ����i��}c*��wX�;	�Rht�QIveN�pd��N0tu�dL�J��㍖[H�:'��̢-�^�"��P)�6ޙ|�0�p}y��$-���+Bq�9f����kH�dW�t�����_ғ���^�H�t'����P-��g�u���h��n^�r2��>q�k�wA�)�-*\�^N����|Y���SU3�_>��ON����&(αݿ�ƨ��흕��ɠNv���ͼX��Lq{t��	�,N�Jq�	�{ZMz�+CZ�F�$����S@#���ג4-P�n�	��~�8�J����.3�bxOeǝTX ���j看�rc�0wG�6�v�щ
��3�O��By���Rn"#�o)9�B�Va{�42�O&�qݓD<7�v���t��W=���U���:
�-���l{^�"��	`���>��D�x�'^=�����c>�f����)�����]��U�tg�+�L2��r�_s������J5�LwrH��R.�<jj�)�
�^ܜ;~�E8���9Dq^��������,շˢ�-�I�<���k��X�Yt���p�՛'";KC�H1S���Ew��8���%1Ke8�p����!�HP��ښ�^<�ir$�u�MN��,�^�ӵ�Nc�9�
GQ��n)�Fa��0�<h}u�yfi�n��x��!���di�iajn��{��r3�>�)y�!G��zb,�
Z~D`����5�m���ڥ%�a]
N_�!S"��]����S��ܘj\-w�0d�eװ�e2�HX<�p�?�6����XU�Q�X;����td/�'��ozf��`E��~O�~޾ۨ�5G�p�7�o�+1��:��e�q�UC��4�E��s;���$����p�wԈ7�b��O����0��V��s
��*Ù�*���W�cl;�z�g�ެ�n��?*|�[ݡ��Ʀ�Y~�D(�ɣ���1�+.��\L�a=�т�+]q�I��Z�d7~[�߉
��.yѠ�K�|��l����t�e򻦒���1�%�ɰ�k�@xb��|+�頎�j^t݌�
,q��*9���VLΟ�<��!��$�V��xa��T�D���7Rث1���Sx����[w�E{FFfF L,�l� !Q `db�������I�Y(��dA�*v���s.�ٖ�2������z��e��ߋ���R�N���e��w�̲��{b�T�{e�gN^Ȭ2Y��ˉQ\M�lw��ɳ��\;��{��g��O�5}fU⳨�g�;?�V�p?�Wv��g�jۤ�>;ܿ~�����[�f53�.��2�	=��'���B�J�� ���_�ty��Cn��~��
�[q���a0``dfa4;8����B���l�†�Ʀ�&!	E�͛��K&#�U���^��y$E��=q��>:����M^�g��-��Yx�7��;Z��X}wݣ*�zk~����ҥ���W��v�x�c��)&�0�a�O��y�7�Wh�9�����NqX�./�Q��Ӓ�Um������}���@��hmKfԵ��o�k]�����l����74\�ڵT\��"y�i-G��k�̎-����y4u�†�iw�=Ի�[�j���y^�3�dL�<x�q�f飤��8~*oJ�kt`��c���W����w~%�(����a�3�����3"��t�p���?g�7��lf��Q�wMXs�y�k�K�j��z����֦��Υ�י_^ZcX�è��dմiz�k�o
m}uϩ�W���f�c��Sˮ�b�k��W��@cم@Ʈ;��r��ݵ�[�/��������ߦ[�M����������Л�ä7��inn;g��x}0%�T(nʟ����g��g0M��x�����/�ۡ'��@�e��ˆ�v�;���G��Gԥ��۰&yEU�I���3�[
p��{�+���~����bx/>a����Φ�m�B��ھ���[�t���N̿v�����UWO�K���?Z�h����?�~g��q���KV��l���b΢�?Tg�N���'n�!�hS�ˏ����.53���K��sd
��az��>�}���=�4���v��wA�\�w��a�e��aun�ޝO��y�^L��gӾ:-�~�rj��W2ף��;�mK�'��b�=c�jǫ�vO?Y�%��[k��o./��wp������wr=���C��.�љL1�J�;��D�?8������������*=�Ν�D?i_1����a�J��Mjk?V�e׿��v���Ǘ
_Z|�S�g�.7�d���d蒛\O��	��̚�
{�j�����%qy�9�d���B�X��)TOH����s���J�����y�so��xaRR?�~	������ONT�130�#�L�
��	J�5#�f{���嶗�.��h�8�!�?P�� ��cfbacF4R�
�X�U�
'.��2�DŽ	';��_�����Y�D���83���)6�lZ^'(jv�zJdt��y���O�[���ӆST�Vl[Y�מ�e)���q�����o,UtV��
x��{XV���;��P�n�N_PI�i)��.A	i��C��n���n�`]���{��|��=�9�ww��������l�l@�}K�`�pv
	�<�23�zD�ІX�DK�����g���\=��X88XD���Dt��t���ί[����o}�'*r*OT�<,-=�꒢��Vz{W�>ؿpV��B�� �Hp404��z��|�s�
�P��`0`��`��P�g�"�y#T�s�?�?W�K��;�QW
����O�C�ϰ/�>z��,	v��?�k�]&�le�2O�]&�R�6�ׂR�8q��рe�/#[�)g�qϋb;���D��%b3"�u�kJh���?���`Π� �c��5=z�fɺ�_��9���
���w��1��)y�D�>�4��Ϫ�Q�_�[ �$��(�Sy�F��|PT�ɝ�	��w;
�|`[*Bf�,��P�8��9.G(�
�� �J��~
���!�6�I��`)Kp����\��]9>=?"]���6�=B���2T�p$�
}S���я�8�\K0�S�Ś+/�MD��61ϓ-tF%�>��U�'w�,.���G�/
BG�w7�Z(e�}��3��C�Z.O��=�o������ɍA�D��[��-�S����oV�B Z]�G��k��)^̍Dh�\[`�'�������8�
���P��wLD����f;H�Y��'J�n�,�g-o>��`�#�۽���^�{z�(��P���҄&��]ӽ@F7J�zg�fb�M��L��t�s�ʗ"yV1�ޥ1�߹/<)�6Dd����4��12H>��eC�F��fh�
��h~,h�
��}b�>�j���s��}q�;�.����?߈L�`7��ѽ�o����li��,M�!,���yuo �+��1 E�g~�lC����3*Z��0��.+�#Hz�z�=6y�vU����u��@�ٺ��4�����Y�eI.G��#a�/��c��S�~S��k�������+�{Nps�F�k���k�<P.����$���%}A�������HW���r��1�n�]����
2��T}����O��*��{n���瓉��l��c0+�֝KR"��U��o�~��%��)K�K�t�j��Vn�B�{���U��К��_���B����Ul9�W�܃��M���+%_��
���7���Q=e[i:��l�`8a��xٮ�/���8��jk��ҫ�Lx�6L;_��䋖?�%�?+��G�Ð�9��w�(�"�;(�HSq�W��@~y���cA-�D��G�:@jeB>E����/"����bI��L��OA
F���{#
�0�k�>I��H�s��I.���n��
�?��H��Y����G��)D��j��d���Cs�>�����Q+�g�c��2�=���֋A�*	��*�R{u�
2�Y≂�M1;
_s�Ǻ@�z1;��W�K.F� t2�o��?0N�iؐ��Rii��ٿu�/5u�X��U/�5�߸�o�}>]:�_�cX���
�^A���9,7�]�/��.GӶ�˔‹g��Á��y!����ݿaTr�ێp5[���^��'�_�|�ėf0���Ŀ��u�X^�s���κ�����ˈ�
-�7�-�J�����廂v�t~�·�&��a%��k��=iZ�OG�/��,G%+:�j|������V�y���
�u�_@w ��վ3�0g�}�
��cy3�,D'�U��o�W�J�*x4ܿ�6yc�*P�w��2�`�o�D�7�M�ێEWF0�m�VcU��+�y�E�(��X<\�A�h=����j��#��U��S�_�oF�rȗ#FDOʐ����A���W�(��Uq�h�Jx��N?�UQ�>�/hyJ���ʇc��[X�
n�~9�w�r|+�FLy��m�׾z$��f�a݄0RA����d>��ڹ���Z;T�m;HB��Ig@�wcnc�	�f��>��5�J*gq:X\ʷ���(\Fi�-��{��h�t��Ϻ��3`�p���o�]�/�8�����οc�%#�s�m&\�bګAȖ���?��O��~5@�L��zF�e]g���`��P:�~8v܂���NnjM$��ʨĮ���J��>0�z��<~pn���b�	5��~�>���ě)��}�>E���w��E[b�~N�/�G��5Y?��[���x(��?8H�@K��2?��Z�����B3C+�#��r��0[�]4>��-�5M��-�ސA�_n���[�z��+���%�Y/�K_��R�n��l�g,�4�π����[��YZ}��Efv9@8^OYG�8[�
�����.��;�	ztz�ٸz0a򧲍2�,�h�f�.��czI��Y6���.�@���'9Nӿ������HJ�R��
�
7~˟a��ix�/>W��q*�1c�^��Z%B��V_���v��{��C�!ǚ\y�
�S��%Rs�щ�Þ|�SE����ڼ���*g��o=g�_��
���
Jj�����Tem��L�ݵ��
������M{n��ΆK�jt-��iŽ����n/�z�x��[�}?�zLh,����79�MI5��S�x�O�v?U��=w�#�G�� ��;�"<4�����W��Я�HJI˘�� a�A%f`b�����4�Y��#�k�ޓi���u�?=`/��g�	eb��#O6T�Y%��tK{p�9	��
ѝ��Mõ�1
��
�x\X�����	��?E�9'�(S�j\g���TH{TZT%���3`��V�g��6�d�cRњL�IxA��)s��(��y�r��D�Ua��/�KʯL��d�j�i��#-��n�A�b83DG?_,&��V��A 9ӱ���'�,j|) �d�J�d���VH@�Rp�0���*�on���sV��\O�?���S��UC&t"�(�{
ʜ�>$R��2d��e��;;z���o�evX���l���),9�����LT�
]j
�E=���;v�od<��[T�fi
)�*`O'%lL���]I�+U��4_i���6������R�b��U��`z����x?��㱽�f��6�_PY�^�<Y$wפ#���L88>�%ò�R�t�S�:�|�d[xaUi�';tc�1���t�͊�fĂ�vJ*ni�`Oz���L��!�����/&]����5̒��1��U'���I%��9�=�1+��ޞ$
�ft��}k/�3���ƆX���t!����U� 𺈟�$�K7�_}&9�MZ}�a�is�P�{>��l4ʆ\Vi�Xa��يd���5H��|�u�S����V�6S���;�Ak����tFZm��MA���LE��G�G+�A�����Ak�|o�"�&�R�ᦾ�����v5�U��]˩�Q�z����R*�'9k~�2OdG�Ag��Z���P�������Y��[0�KϜ�Ǽjg@|v�ء� �E���x�<�	$(e�գ��!Z�b���d��49'�ޔW �%7b��^׏��X��M����g�o���D�X�k}�$΀�r�ٵ�Ty���x�[�4��`c�]��i�I���wzT��l/��H�Pb5n�0�� \�a�#���'iɉ�2+��X��(�a������g���(�uI|�Q���:K�u�,*����>x��.���Ξ;O5��AMT�v���`���5�wr�S	�@l�3�����Z��Q��R�8=���$z�h��M��+�$ML����gF�A{wC�W[]̮1�@�k< \hP���FK�[cm�ΪB��t'YcY���1��.T����'�m�a,���+�U%����"�]A3arBx36�~�2K>3�cټ�R�N-��9s'֐x��8�z�.��"��'3�RN�;����ӣ�Ŕn������>��M9$���D���5Ŋ�WP=}
k��@pQL��6��H~�1j��]��t�$�^�t��$n�{yT	u�,^��Kb�~"��$ft���+.pEQ4T�8��Q|�r�@�/4+�N�n�?�J�b!�aU2�!�~��$�儞�k�V�i><�I���H����p@�v�k��g��Ip������ur��q"�Ƥ7	l�/��Zf���y��m��!�v�/x��|����?�g����l+ň��*���
"��}����m��wGe�d�wp��;�t��M�׌����3wYaI��1Ii�<4](o?~aE���]h�����"�B.Y{��x�ȹ��O����/p;zU�q�9��
o�)<���,�=9h(>,�Ҟ�x�������@0�F�����=�c��v�=��Hs(�s�Ң|�Z�O=]*�1�Ql�DS˔���B8�d�Т��Eq�h���ɗ�ʝ�[�F�K���}KT)���e9;��Yfe�
e\��b*��:&P�t��i�^�cҾ�B�\Y݄�<p�-F��5◰��kt���%���J�w���b7NP�rh,���='����b������J׍��ӫ
�5<}t�u_��9Ow����6�R�;���tY��I�m^����qzU�u8,��r�;}��>��קB�a���/�*&��4��.�[�<�|v"�
��c�;s%��&$uD^�2���q�.�)����mt��<��X���r�@[�׷R$��\JN
CE�z�܈��>w��7�q�nlH×c�����a�Iqd>Vn�|�H���d*?TH��m�Jҿh	>���s�`�[�7���m��
�65��Sy�����t&�C�.�5�IT�y��TX'���`�{2 �q���e���#�0�|�Z�&^P�S5TT��)a6�!�D�pz��Ҝ�u�VHr8����&Fw���{Kz�H��<�8TMk�4�n����=܈�]���1�v�`��,��y�
e�� @�]���\o�e�8@�m��ٔu�GҘ3��+�Ǧ߂(=�q��P��JT#I|�l,�B�5Ӗoxe�y1���j�<+9y]��bc��;i�?�>�6m@T��f��Xo��F�7&�PA�׾�����=�&���'�˫�H���R�:R*Vqp�^�C�/���|:x]R�]�dV�:�a4U�WR���d!�VW����v�ŸI_O�.�ǑD���&�攚��k"����S�����-���9CD���H�%7t���KM��_]JǍk����ش<m�}H<�9��0AzP�;=wbo�jዚQ�%jߢ�
�;ĺ��{�����Y�)xZZXځ��@`5/~��\t��b:��ׯnNr�72���s�>�n�:n�w]KB�dDo���D�Xe���;ɓ�V�I�c*/s�<���CР!���[��e��!�F
'0*���
�{{V��5�5;�h�?����h��a�Mk��=�K���iz����zs������nө��Я\�?��e*zj�.מ��`J:k=EwT<��4�����Uj������cqFW�K�h�>~Z�a�
� �q�n`���ڪ��sDp*tE�l�͓v��@�	��pc��d��Dl�ͭ�ؔ�f&����l�Wo��Ef�������C��}CHb�p�L�	���C��,�`=��9��v(!�{^͢0��HV|��#4��+��+:m��d�w7��M���.���W�HQ*_~�s���(�� 7+u�{�Mb&��S�YYo��
xfM��A^(y
ׇ�<D�!�"I>�$�!���n�:4Вhf5�ȋ)��M����~R��%��sC�q�s��@��rf�{�� |���k��S{CS�3 k�Ou^�9����^�ǣ�	M�ʙ+��.��e��(� �-P�Cp�T;�q=+uM�0/��>P�E��h}g_̵f���^Ͳ�v����^�ڨ�O�%�-�?�!Z��کڷ';���]M������[��6ml!I�wT�����P���X��n�M؅]1�p}���!/ށyyE�tE|
���T�<�'M���d<M<��o՚����@Y�w����_V��p�Á*ᢈN�K��M��n�ߚ|�oO�ɐC���d�1�4��E\��(�hh*�%�3�ϓҸ��I=�n;�ԒMs}�������=�I-iU���M��p�������C��R^��p���^��GH�֧(�(jR����@�?a,�y�]����-B\(��l�LE�s��I/*�蔬gWq$�h&�Γ\���h+��j�
y�����3�V��Ջǽ�V�n\���kr��%���?��Hq��#����3��]���p�צ~�诫��A-��I�܅u�6$�`O�w��9L�)�[�.��X�7�� G�fl2�*v��k���=�\��Ya����YL��[��P�6�A�D9D��e�Zx~�>����'9q��yo��AZȢcÚ)
W�upEjr��u��O���u�I��$H��"9���N�Js2{aWx�;�B�C��
���&����Ž�ev�4��q���a&��bH|�t|abF��<��!�Dq���~p_���$�1�%a���Mj�L_����~�}ck����LҖ�DH`Z�K��w�K&�����ı)�N�T����3�iдs�WaI�_M>�J�r��z�����W��Mb���y�
�^�T�޳���f��sW���ރ�}ԫ���%e�#�����v-ZSc�Le�Q�Ƕ�X�����"��2���<��z��paDm'�F�!S��
���ąh6c�մ>O�7������<U`?ϐ3�ϳg���9�\�+������M��9P�|�����W�e��vD�Z��3�K�Қ�/	���qb_N�%y�vnJ����G��,Qu9o��B�,&����G�*�Z`���À�r�W�s��s��Xt,}�Y��-�ꙹ��؟30a:è��kO�`ӣ�,�}����I�35��O[8�4̓����fR���,FOv��;�N9fS��FuX-�!r����h1)f���L�V�+�4No�ŋ��n�tM�E��%�3����͸{T�ż_ЙI����v��X�m��GMԿ�`n���u-�.`����Aӽi�B��.*?���#ǹ��;���u=����f*Bމ��3���>?]�sNݶ�PJ{��|l~���7��L(��6�p��`�j��|�#̊X֢�c�]�"�h��w�E}1.�����I�;į�y%*U�0��G��L��S��JV�Y����]LÞ���\�y|X��;��0U*4��+�ܧo�L�V٣�S�����h 3f�q��n6a�ŕe�B�G)�^�铥��$����
B!u�e�{'�…ߓ���p�s�ϽJ�Zjޣ�;x)x��~ڔ�)�K��s��z'oAB�ߢ�&�U�:�罢M+��k���|<1Ë�0�t����!�q	:e�Ňt��-�ߊj��ҹ�j��ג>�5mh��.�L.���t���<jA�O�1��"o��#���,m)Ϗ�
�kh~�J��]MFk���C��,Hɵ���Ž~��<�{&,��Q���&��/�?��~1�Uo|���\���K��%M7���l+�w��V�ka�{����q}��qv^�݋��;�:��/&s@)��!lI<j�ȰD��\��gW	c��z.�k�4u�K�v@��L��3�n�ə�Ƃ�z���{*�gbpx��L����=,��d7����8ı�^��ޯaeTM��b�T
�n[�sT�7u��ܷG���-w�Ҭ+I� uӽ��3@Fz�`�R}��ۯ�mI��c��������%#�P
M�P���%�'v�Y�z
>`�/�Bs�37@FH�5Q��ps]�����O�r,�@u7�s�r���4oE#�1DO�u��QkoL����&g�)7ec�����M[��������#ޑ�Bh����ѿ�?�b�o���}�$H��y��.��D�}��6��G�ۚ vTH��E�^�.T��s�5A9���O��v���1e��w1�(��4�5���1���~m��R�9sT�1�Х��e'���	} n���e���N��u,�~��z�vS�qň�WZ~����qo1јI���~?)�}Тq�;j	�|�+����݆��d�*?/[ϓ����s&�H����ߤ,+�5�� ���
����%W���nD�e�8F&��=7���p���7n��$S��Փ����R鿘_�;z��0v�@�._�[�z��8}\��%�fJx���S^Ƣ*�G
pe]nXW�]
�Ď�D.r�,��=��hO/���J�.��K�f�+��ˆ��R�=��'=��Te�O����с�~Xּ¼�~�r�.c��t4�u�];��t
�����n��Nޟ�1nq�{,Dg�c9��ĂDp��ڪ
��j��&(�8�ɬ�y|�R�i�"�h���@�1^Ӛ�Y�q� �K��L�/wA=� i� mTSaTQ^��R|	�@n��r��6��xJ=l�kdX�+����b^f_��B�~�k����	��"H��4�o�'߭�`��$��zpv~��3��G��JA%k���lG�Az�	�1����?��R�X^��T��(�=�D�v(�
���8��t��v����wJs�7Φ%v�v��,�@��`cB1�7��7h��a��I��A"!xjv������r۶��«F����W�ki�́4A����Kng�~%�º|1�kT���o�Q���W�ťRNaEt����ĩ!V��<P���ڽ��@м�K�E�f�–-��K`x��m�cj���7���'8�&v�ʲ��wGjtal��߳��Q����Q�3���q�6�ɰ��
�[C���ŤRQ*��)-2�O�0�̓Z�y��_�'6q��K�,�HXkW�ѽ-�"�Z+��5����Vo����B��赀�&�k��LAY�|��{����|X��u㋒Ҵ�O��H΀��0�j�j���aX%�39�f���Fk��k�>\*t�����Sl-W��/�4Qiw���-|�i�@
 Z�Gpc�s��))xh?-��ߎ�`x�!�^��A<�
�-��K
���`� ��72\�L�g�mR�oh�����u�h\����b��=��BN�	�ţ����-h���_(��ZD"�_ȾT�<�9z�P�}L	.�Al����q�|#���T�(��\(1j�byΌ�!�jHX��A��.�ǥM���,���	4��|[3�0���(���J7���C�L�]���AdS&f��*﨑7<�y�ؿZH7�!�v_��y"��>��͇龛��l)��D'M(-��O�N�9Ƒ�E{�2�tC]W�sU^�!ܮ���d��Ku�nqv�Am�A�tG�}�5Ҧ�̂��k#�M;<�d�z�TY�:o $����w#'9����K�1��f�b<I��,�(�Dl/�Z��S�x
��B���&r��t_��ڴq��mʜ�Ư�^y7�5�L��1�!�M��/oݎ=d��ũmx���yc"_����c�g&-���{��Ҥ��#0\|T�S��Ƽ��^�����@ɘs��U��|��ǿ+��oЏ/�`]������4Ů�<��9m���?�uhO�R7��!.���"-,��3x�%
R_#��Lu�7�?�t�t#9A�Xo�"_<_)�r�o/��ߎ}��|4m��s~N	z*v���m���/���g���������pg��ڡ)�B��毋�5_s5O�#Hh�g��A�>d3���D��
b��q����;ߝ��N����(�R��-�;y/]���}�k#��"�����O��G��o�ÎP��#��̋�N��6�\�dߞT�\O��j<V��BJ}
M]�G�Bi�d�[_�{�S�+��֔�z^��Bf�	
�;�`��Z#��<��M]�<JMkF�'k�7!v��-�ڸCC�a�N��&�/�LK�����:�A�O��!m�5�ќ�Ię�m�:[/]4;幨US�7�P��Ez���!\�x99�U�m}~�;"8LT\�t��T�0���Z�yִ�wj(�z�O"l~P�ʓ���m[%�r�1JdA�s�V�]��d4��	Z���=��
8�t  .E�h:�Dc��U��x�L�1KBOӛ7�R������V��H�Ɨ^�z1�WU�*P.2�EC����J"�Ju=opc��������;	a��3	�:�_Y�3fz�}B�r�-��B^;�R�r�3lu�_��)N��ꭂ���"#p�+c�bv-
�0�O��n9(�*c�eU�l�1~��O��%�l�kgwy_s]�Q��r�q�"�3i�W^���@�m�=2 ֦F�L�<G	��l�^����o�i�2�%�?	�kl���{�cp.�q1�@L��j�k���y�谤�T�cw���f���J�J�����I��v���O��F�w���_+?�ܲ�}���������tKūRl��9��d��)���
	�2 �qei"�qx����o���w{@�w�.
Q�ʇ����\�FOq�~1�Pe�lfʁwZ�U�9��~w�ky�ZӎLx0}�1��!ٽ��(�،�@�]!?�~�)����=,�f�F��-�D��F���$�M�+o;����
J�X�
�O��9X�V�Ya;�r�|���!�cf�hI{L^����%���-�}t@Y��N�T!Y�Hm��ܵ����jG�q�\�����]���b+*7r8kc�Q*y���ӵ�!��p]iP/c�͊@�
=�
w����s�ʧ���R�/#��`U�bE��q�+$evR�RpB��m��1y�4<��|��hcva������<��cS�,�U�w�$C��T�x-.ub�%����qB'��%N�+�v�&1�YX����P�B�Em�T�	m���‡��.0���]�ʣ�I�9¼o�To�x���^���lr�����$w#O�	-��g��)c���Y(�F�v`�
{�)�X�ާ��*}x��==X�;���G���8�o���?6�y�M�"'œ�*�#=J�țZ���U.��ޑ8Kf��bZ��k����&�~�`�|�x�2v��d]�N,o�,�)H�#���S3z1B�d�c�XC(�(��.�T'�3��a&M���d�2�j}iʛ����G����BT˃Fș�G�Л��a�;OO�SG{ݭPD������N�/(��������2N�ê�h9�w�_���Q�g'tg�Nl���D:����o�����`�P��
]����:1�I<����S����!7%���j��^�C�@����S�qRj7�dRIm�cM�'[�>(\]X��A���	���a���8�߶g�.ٺ��K�I9�b�5�N�D�&�D���=�=����<n�����r�`��0P�PP���C�IC�_���()�@�p_�	*���	)��P����Ӛ�3�����(!���["	<le�+�хw%n���o�U��bt���K6P2
�ޤ��T�R��0o�
fv�H�zBt����
"��n�z��\����ݘyS�e����pp#��4���I��v!�7�e��ǎEx��q\��+����7'�Ѽ񼞠U�Ȋ@���J�Q\�U��>��Е���ؑa]_�0YD��O��<���_H�׻��JԼ���چפG��I>����BS��>-"�
�'m�BX+T�G��kW�l~
6�h�g+�24���.G/<r�@���D��1�@�M���{�o��Q�@(5{? ��}^�%���Uk\X� w��B�?/]z�<(�EWuâ�ݝ�6��x�� �m�%�6�6�W6��$�u�0]�ZE�-�Ʋ���3(�*�$�l3_��U1\�ۛ���|����	��w�	��?�Ѣ��l��d�<�o��Pڀ��tf2r���Ǐ�Zn��TB�Ž�+��-��ql!��f,C������t�[(֘�C�[�G�	�c��~Qf��
9
!��Z�]����x��W���(�e#�g|�X�a�\�{��uH4���y�ɢE��崺s=x��NEW�G�¡Ŵ�|7���]�j_��>a@��9g+�KAw�2-�m�D��SJ���kP�c^&`�\�]��iGg�ٻ�㍴q��	x�ݼXVK?��"����H��H�tw� )%-!%�t�tHH7H���!-q�����s���Ͻk��g�7k��Y�&��<\�^���I�������
[�[�������8�X�����~/'��+BG����$$! !������cf�
b&B���.M
E
�,����q�7>}ڸ�!��U�e#"
FG�@�l�\��/�U
��(��*�܅�B�@�������ZB�y0�G��(��z\K>�@a��[�5*
�x���jK`�"�^u(�������_k�u��t61��{0��[M�vD{��p�ie�2J��H�`���)ABA��ה���VzG���C̽%j���]x]��zѴ��y�sJ�W�Y}��>5�J߲�
<{r	�����F���ź�'�u|��4��/��mjz�	�iL���"���nT
U��ټ�mR����Ť�Y`*X]#
_[����C��ffs���z�<�¢ouW��1P&l�f8�D��=���-N��g-75��
bfl�Hz�&"a�f�B�x�6�C>�C��R���v+�d׹=���$d~�$qR�J���H$��σȳ��V���X�k%�|�}�_�>�����6�xD��-�+'�Zv�����E�֮�|���� 49��gM��捞�!o�z;�l8�W o�?�ԛ���������t<�x0�>�$1��OZ��o����J>�E��bz�gu���q�W)�8���������no����

2ľ.Op�h
m���'ɴ_��q�ވ\M�
�1!�h���.[����&+���s{3ޅ�O4���c^���?X�F��0,]�(;
���~D�}�Z��"?g������"I��*��L��d\'�P��~e�{J���Vط=�(�b+Ȗd�~�zA?�C���p�`���0H��BWq`H�V�#��Q4ھ�.�7��ܣxx�ڐ6�S�J D�J%I̋��Z���|��v�� zVD���y[�����r�%��y?��=E��S����?�jVՇ�B@+��`\��p��A���!��OM;#�����7��ܮ�OA��G�U'5�A��UW}[f!W(�JP=Q���[{5���+Ә��@��M}F��DŽnaߺ�-�$�s����I$ED�L�=�3�_������[0��]@Eo{
�U(
�
ه*p�O@?�T���S��f��7m��-p��Ѧ�!����xs�fw
�$Rx��_�t���?�����v�τ.O�סY��[v_m��4����4x5
��N��?X�)$��*�Q�oI�`��omS�%�)�W7�+�����}XJ�<&����a9�%Ѻ+}�%��n3�ј���H=U�o�
Ɂ-��N��Fd�O��e��#P���(e9��Fq�^���?���`��2�^�̫k>��j�;ü"h�o-t�� �Δ��
2T!}�������\��?�ޢ����;`=k��_Ƽ�&PX{�<iQ3�I)�}� �IF��;�?5����hF�}L[��t���2*sЏ]��mz4��W
��v\�*��~����ڗ#(Iٞ��">ǽ�ђw�u��+:�h"�!���3ǟ�&q3�n��T�oM�wC�0���q�v|�:m;aY']��}�W�w�����.�/k`=���E-�8.�K=l��zh1-�����j��F��~�06V��GY~G�mVp�!#$�z��_脵������+�N
�*3E�~3ތ��DS\��Pd�*�噢U���pM��C<\����Y�s)n�٭��aU�����p(�����-�F�a!�p�6P�\��wݳ|�Eț8i0��]y �����2u�1�Jx�m�(�N��o�;u�ӓ��p�]M��[+�/�2�:{�"�%R�����/���$�����gm��uI����yKy|+���
C�a^m��_��)���M��<{pa�^�g�[鯖*b�69`��n)����晿����B"�|�1^a?I�C�7��I�\�06���_+��'	){�T�[9�XrL�������_�}��%}�w%��m{֮�2!:R��~��/�H����ٵ;3���}�~iu���]n\B�(f͛'�_4*����%����D��(!�x�o���
ܬ�X��ws��@�6���#�z�F��г�7��o���;i��EdZ��~<$}�tk^)��q��U�K`+3nxN����y�`A <|�坨�۶���/�2H00(p��P������7��P�(̲�LhD�O�Ð�1��=��H�V���'!caұ���}�RL��T4@.l�z9���.��*�T�,�������u�_<��m:q�u܂Er1}��p�O��ѤY�_�_�������q[�{Lq����2e���f�74��s���r]g�E{ӭ�N���#�rd�̴B�V�0�ؽXV{%L��c��z�n��9�B���{�T�nۣ���uw�A��0֠�H����IS��������Yy��N��p�S�}@���7�tR1��Mw�4� �*2�����9O��Ž�)����̊�("���ߥnA`�zw�?����_3��%���>>X�#�n��ت�/f�����!X��S2��1���o�8��F�Õu%�ǡ�&�}�I�
C�Q�A9na=z��29	�#?��8�S5&��+R�z��R���_�%��^�Wy��@��U��'=���N��V�����x��ܻK�Љ�9������h��F�>���p)��H�\���U�<i��u�㨎�t9*��Q^��f��(��<<]4/4�������#�I0�o3k��}䢙 [��I�]��'iZ��uw���Wq稗�h ���|Xi��z��i2�^���q��/�E[���<��T[� �ӗ�U�U��gS�
�s����ʣS��8��*,*��>�n<���mZb�DY���}5)_\n��`���d��/e�g��_��p�6��:��hK1�ú�,u�rťP>kq"ڮ�<�!�`Q1\q�������UC���&�N%%Dh[۔[6��48�"BX��1���ݩ��zP��qeB��!k��(h[3Ʊ���Y��*!��O�R��a]b��/6\�05&
���?՝�3e��g�B/�ޝʰ]�܇.�Ȃt�E��G"��]�*N
1��::T�Q��Fp���%UuuͰůT���k��yo��@e\A&$ܐ�͂8;-ĕ��Y�&`047���=�*��h�Z�Ҿ�ިp�Bݮ!Ke���~�#va���x�������\�mB����]d<�(
���1����K�eE=Phj�����f���Hm�-�>i��~�!a�=��g*�E��|�%p�	c�'��
�0k���s��ӟ��� ��^p v` �u��W��7�-N�0�<�����y�ZٽĂ'�۾5ZQ�-�4�Ȟ�Q�����% ���]9�"�񓃏�m��Ȓ�%���I�DZp��6s@	<���-�1��/�DKeR�\�T��c�x�]̿����BXrL�oU�9K��A�E5����R���u�9*�?w�Sy"��'	�?�A�%�}�fA�� L��d1yi����dz�!��	��;���;�^���o2!�
	��^ɤ3l��GOK�$�Om!{]bN���ۀt��w�����F}h�:[���_�Q�d���M�T;Ps	/+>w��6�cʐ
4�\��/`6uG�:<���|s=�Ƞ)΂��嵍����i��a�^������y��NDݭ���Ǖ�TpN��'3�gJsW�"��M&�,�R|g8#�Qw���������!��%`85+*�x���5
uT:N^ʜ-�x��4�^O|�!��˖1yo�TL�ƙ�
��[Fy����d�n�t�������X��M�Ҍ Ȕm���)��J�h�+�Wr�S+	���l�'���|
��j�)<�<I�F ���6�Ib�����U'�Tuk8�G���v�t���Ѝƻ:Gf��Qc(c�0`�~��!b�U�����
ɪ��$�AOq�L*,�vI��5�)L��H��<��W~D@Q��|F�(.ז7�pH)�.�j�����~�/�lS��dv�f	�')	���,
s�de8U��.��*�ݞ��`M����)N�}܊��ϰeR�&���w`���g���7�/��K��D�ߵkی����J�R��&�$�u�E�ē��[�a��]RHq'&��!D"�b�_ �|�퐾���8[(,h� �<JPWPV^�M0g�HR�ʣ��y����o9nG���)����2�U�R3�w�Q�ԋ�BK��gS_j)��l�`�d��{�ô8R��cW+��.:�@ٞ����9
h�H!p��mZ��M�]���`j��:]y!�;�~�c'�
��`Do�6��b������G��K)ܺ�6��j}D�v�����󧖫K
ZɖGɗ�%��xtWN��¹i8W�J�� \�ކxUE�BAê^�14��C��&�2xw���#��>��c���s'm��M��qV;JR�-d��f6��&g�X+H���h�~y!ئC��C>��W��+��><�6e�+֮�Z�]ⵀ���ν�Bt��C�-�c�3uA?Ǘ~�[�x9S�^i�je���)�� �����s���m�aQ���D>���"i�"�Ƥ��tv�i9|i^[�(��I�ΖM'^#�iǎ)���@�"YRg�]Xk}�e����	f���W~��B͉�RI��"Gb�aMXك�hO4W�B��dY)}��mWܖƔ�+��oQ�C��7��E�-˩�ha�*��G�T��A�x�6���FFNU�wH�^:��%�N��l�R5��"��nBǵ��`%5��k�[V���bDZC���]�C!�6Ȋ�!�q��lAT-������v�\-��ٌ�
T�i���1��a�*���D5_D��`ܟ����)]mY��P]����~9$�������a.
�~�S�y��-�Y�J7�.C�~�S�	)۶�ѕ��*53ឨ�WV
e�[����O�+���UO��ڗ;�M��'&�� 4�bFa��5���-�/�$���N�iCc��ؑ�J��$�\JWWk���q��U>�ꛓ�FXO���f_�§������1�
+�u�R�w"2_��q���J�n�H}=�ҤBʱpS͍S니�MӦ"�I���x��!��R��o���4ȺRdž���9]�o8�=r��D~zMf�lq]�c��v4ۓ3@�Gp$O_v���"��,��LV�O�@	����^�U�G��Xn��=,5
O����XmR˰N уg��1y�W��M��y���P�j�����s����
`�MF0g3��``�4iy�s�Iav���5�l~�Km�Rqq�&�c�=���s.��MU���D��(���;�UJm���Z�H���M���YXc�+��TNȨmd7
�?����[j�Cʝ���D�]���F�c|�#�&R�\25��4�q�M�Tx�]��ݴ�,,g���Ύz�Ǖdڸ��g�d�E��J��C���o���Z�p��]��^��jc�v���s@��Zm?Y���~=Ĥ	�,>��ܴ���+���ɍvʏ����d�+f��BZ�;KQ,�<�~�k���Du�6�2.���	Gg���3f�;�A��������n�)�9���\�?��,Cu��_�AM6��llo�%�o_�a� ��7�c8'�%Y��m����B�<��ֹ5�~�L_c0m3ίP�ct���k1�v��}ő��,An�oL2�0kN�}�)/�@M|����w8��2�BæeS�$f�oLU��
&���}�K�A|"���M;�gi�ڤ�1;���f���o0�2
,osJ���k�+;0�'ߑ��b����Nf�g:�?�me��������@�2_�yB�*�m�|���Է|�iY�rn]`�!:9Z�ĵ�"30���ѥi�<�!Ϛd�*��m��b�r�07?�¡�����b��:�F+$O��]��=O�8=t*c���Zf�+��qh|~�x�=p���[�IB5I9�C9�`������W�ԀT[\�{���<�S|Q>��!cYv\y��_\�IҖ��:O�7���[ű���p�8�
������yoV�����2cx��eᤍ/� �Np*S����7����|�~kE����M��!9�C:ܹ�
��'�9�W3T S���'6����MUh�wW'��9�\a?�"E��&6e��!�PAЍ��;j�x�A���D�z� ����ҥ
5������X#
km��Ä�=m��mn0�+��-�R��%;6S�x�~��/���jgZ�k[X��c�^������S)ǒl
� �����T��[pp9=�ʁ�;�@�aWmʏ:3��%vF+��Q\���R�H��8��/@h/�c�μ�ǁ?s�)}�R197}e�%�ڌ���0�Zd��P�|��p��!mʼn�*II!_OҊ��"\B���s0�	#�����`�����"�d�/�;����Ɂ�TU���m�y���T��mE����5g��>v��o���
:V��<D,Ʉ�������@�Cpu^��=��(�aT��
T;���@;���hɳz��^y��VζF������\�Z�B00�g�(�`lR�m��'��/X��D�;0�4�J�ß<A��
8��{�7դ�6��
b�j�e��o�1��9+v��i�E������NO��?^@��X]T�c�h<���Dq0/K�iY�?�ށ�#<H��1!�GN��ˈ��OBK6|��k.�N�:A�ep�*:xO��A�e�Y�{�r����WNK�f��d0�s�� �ި�iSP,k/V�L�_�y�Tk z��S}��՚.��@��/���E���!���e���o�c$F��:�<�c����T�k�m<�5��d�)�}��h�7Vɍܷ�T{):K�S�$/��d3'�.g�_����U��u�:;57W���L�5e4�����tM;�Z������b�V������g�@"lM��8ǃu���1u{[g!�rny0���e�=f�2�dc�$#5�/�-9K���`�tc�����DԒ�����*���S�
����º�(Jә��ca�@�ď�ޤ����
�B����}a���X&�����
����ۓoՌU�fm��Xn4_�m��=�#����o��2�z c=��2�pgGq��Fn��X5�Fi%[if(�$��KaŊ�V
,��Z_M��|�.<�^�����qI+�eW݃/��n·��gG|�'ۣ.����#w�pG�Č��U�lu��V��Awi�����M\oc_�L�<�9�D0}���;Q�^Tω��W�U�s�۰�W��1\MG[.B�rǯ3ɐBw�}���V]C�И��ʓ�BS��~����)��Y��o�L��#�Ku�)uOrn�I	�1�.��@���'cq����q&��#;��RN�S�C�4�<m���Q��܋�	q�O�N��"�=�i�wAYbP�>J
���
C:�X
��Ѿ���=U�WVq��x+��`�`}{X��FG�*@�%�v`*��‹%�|�}��p2�ݓH�s��ʙ��]$Y��0�QQO��9�3Q��}��n�eϬ�Y�16�:x�&4��꘾��a�1�t��2�Nܔ�����3�ىI!�E�y�r�0�	}~	8'�20�Z�I���u��(yz>�ԴK�Ce-}��.�I\2�eV��a�=yՈ��,����{e<{^������_�����Ĝ)�:��v>1�S���QaԝΉ�c�
��W[�KL�ɹ�#�!���U[<�s�9��d�7�GX�G�I_��r�L��x��c��ak�Rlsp�f�'��P�5@�<��6��{]6M=O333����6�7���}K ىm�|�6�w�Cn^�T�߳�<�N9eA�8���-?�M��VVc�vf%ƅNݠ��0��}b�XC0R�_v>kƔ�o߲k6�� �/_�����EgeI!���ÙK�*�!�jRY�����v:P�U�a��-�	U�?�톢)|��B ˘(�O@x�`�4D�a�R�L�^xs|���N<��

w
���!��T�S��R���i��v|�H�M��&}�ܮz����ڻ��i��3%��q��s�����!~��њY��K�d�m~-�@w-�"ΐR�Tڼ#���k	�w{�YK�|�(֨	�V�N�޽)tM�9�E$��^m9
N��؅sZD&��v^;K��iQ�4�vEh�{����S�����D�=�pa�<���)��
�N�thjd䂁!�k��c�M�Pf�T��p�8n$d�l�G�k�?k�'VV3g���y)]���+���#�7�>�����W7)o�F�`����{C*7g�s��s�@�T�Bm�5����޼�e�`�+e�1����מ���ٳ�Pe���OZ�6Ǟf�b�`l��T���d���3	$�8�.�ICn�g6�0D�l��{.F�*�]�Xs��n��I��wfcA��^��&�8[���u{#�BG�d��2�w��{뜌�Ս^�oLi2z���{�j\b����9Uz��[[�+Gx\E��2�:��%�
�1\{�=�~������qZs�	����XדC��r�9�ģ��'p���f�A��2�t"�{�]|�!n~��C�h��}xRѾ�}n��j�Z�[]��T&]���Je_U������&T�l/F��j�?_0���Q��_�<�a����3�t�Y~5���K��O�;���a����r�ST��N�����0���e���or�����9��2�E���YȮ�O�:��+���PW�1�-W�>鄈I��i�YQOe��wۦp<ؾ�;-�Nf.R�4���c
�Sa�U?�O?U��|l37ˁ���v��/��k
�V�?V��d��d���-^�q��Py�M8�@G�;�nj �'=u=y��S{'P_�*�*�S�V�GoZK���Sb�(7�T����^���<��?T�˘�����鬍���:~��QR,�h���6h��LG�"��7���W„�����s��^vx�?N,�z�����r��$��e�Da0@��b��N�i}�:�FU
_l�v��:G�ӇO��UI�cJ�'�ҕh�������AKaͦ�|�
���%fW=r�B��	h7�^�M�þ���֕�n�Hf�{ �kH%�����o7���M�0�����r��Etm��gE�͙��ɶw�K�+3��?��@�7A&sO{��ۈ��Dn3!;+�Z�|N�GD��1X�D���1OY�*{��1��ft*�=;L�B��<_5C�kw����Q?�.�$�cC�"�6�ӏ���ݡ�q���G��8e���4WW�Y���
ʵ{��N
K��-'���s�Ð?������kmkjafg22U�-ph�t�z5�߲�����*�.��;��v^p���:�_8�E��aD>�������~�:%��3�
��
.`G�:�z��>sĕv��ޕo�ޔpd�|�Z�:��b�������m�IL#n�:�-y�BiTf+��K�����ڬ�6��ț�>��b�DD�5�LD��4ȃ����0�b��k^���,�	Q��w,�8���{�A	Hⓑ�c[�c��,(x9MP	�q�[a���n�0@�-\�L��}�\fm�Â�llɼB�s�#*�	Y�B��nM���0�u�'��<r=���5tK^^X5-v6�2M
z�X�"[&�$����9q�0'��GrNg��K����@�Oc�J�λcztL1K�K@�Uf����h�,��:5}��K�第����&\`
G��L����K�(i谒Z��Zxo͙=n�������x����@F{i��69���!���{����/�L`�d�ќA���2.Q\�ֱ��f	��y�X�o�K����x�8���GL����p������znJ�wi=)D�*�� *���\%�V���?�nsb2�/�ڗ���a�[�Xz�.
�KX'�1�����u��u��(�&�$��~+������K�Ȋ9�g��x+�*�%�L���'��m�E�-���*Ɇ��S�D # &�~�$Hĭ�垭?�O���xy`#/K�FJ@K����K�~~'�_,}�2�I榨>q�� ʊQqY��w0��D�2��7�HD#鷲�{�nn��[���~qV�y51^��65�0x��HX^j�x^�s�$�ɪ�z��
x�{�h������a2�D\3�}:i��U9�iv�|���`RM�W���$�4�B��V������R�82A?-}u�s�B�u���e��7$ mJJ��9p�1'�{��A����ޕ��b	3\��9Fs�aF�_^Ϸi��z�k��Jz	Z���l
�8^�nM�x�\E�q6gaq���ϟ�3��-���~޽��f���Y�6�\���r��U�K�\�q'�߳����3N��r�nq�?@��prl����P'�ԙE��	�jb�B�m�����������6�o3	�GZk�4�?P��̦��+����!FI�`)k�m��$"�>k�3Ź���@�'�s
7#<�!�,��7��Y"�j��Bv�$"��x�0b��C��{��u�����6B
���u���l��� �� ���W�ċ���,�3�>�{t�٪�=�[�!�n	�٩����HX�A���1�V�#I��y��mq���F�PKֹ�\�/֯��1jW�����;��-���q!A(����D�FeF�x�t7�9�C�W���}�	���5E:O]�6�����S�iz�Ʋ�!p&a��[�
�tI;�U_Rfq�|���e�g���еD%p���8͓�<�Ox��}������Hn�t}[#Lf�dF9�@o<�9t��>N�L�I3�`�_f3����1���q�B�c۱�DZ�߉'�'�?��f���A��8��������cN�����>��l���j2b���#�>>Q����(a�׽v&ر�R�ѠM����>��g��0���0�w�j��ɖL����I���3�T���Ԑ*b�/�|���|d�w4v���v��P���L���|�X��Y������I�Eq�T��
JQ��!��Ɽp��55N�pY*.(�V�L�M��T���D�.z�K��/���><�A3ՆP�l��疽|�Lks��/o$'�+���\�9��?�S�@���OΎ�n�"�	@������|���Qd����<�
%"aN��|p00~�.�������mrA9�������?>�/��x+>������>a�גc�
�.��k�)Aؕe|�~��۫��;]\�=R��J�\�<�ϓD�f����-�X��Y!84���i�ީ|n��ɸj?�U��!��a` !�h?2�S�$T4b9�0tF�'�Ϭ�����lX��Cfozqݣ/��;E�x�7��Ɉ(�L.a���CKo����"���o���p���(���Fd3O��g!�;�pƸj�x��<�L	��8[�B��U:Ҍ�����S�&D��])��q=#e��ć,Т\=�qoe
\�,��1f��l���782�0
9��8�y^��/P RgW\�y!����3��2&k��ٜ�T0�P�����vࢎ�$]��>�a0�cxb0�>k%���i�+*�ÁU����z}>��q�;�T�=D��5?�GwD��h=uVy�5�a�&E�h����4;�{}���	�2(93��Q��	@؉������o�H$?�q<��l���&aζ�oR5AC$�KY��Tc]gu-����y��%�y�#���[��*A�cm+���m��,�v~-�f�*�~vP�1?ս�>q�;��.7��u�O�aQ���"�-6�BO��x�޵�m���(씇�d��>V͙5�srO�y�n	�!JC!�[��{6��7qf��e�,r�Ye]�c�Ko����8��%)Xz���d^�~�Ѵn%��<�5d�IJ|����F�c\<�i������9)��h��p9����w`�� x��	\�׶?k�����BAc�pZN5�b��	H�&��Ze�ZD��P�@(� �@�! �0$d& C��y�szι���=��{߽�u}���o�^�^{"��N�E��/��|�I2��Ƞ�>��{ϖ{Cc��!憆�p�7q�~H�0�F�!��!��&:�2�/⬯� �Jc�٤q6��
�����0?X��26ivS���e�y4&�q�l4&nm�����{��j��d���7�^�~y�2.�﬉Py��ų&ffH$�覟H�쥋�.^��F�M�/]:���[0�&����_��{���^QQQQ \��!������%�K����1؈��p�_g��G��D�g�?���EFXih��&����; ��C1����#����}t�KL���5�p\d�o���9�r�ߍ\���!��E��p!g/�@g�Co ��Gt~a�BͿ��G�"������1�i�9����ES;�E; ��e���L?�lb�hb�+�-���F��{�o�f��> ������i�Ü�Ek�ߖ��e�3��ߖ��7y
��1�W��uh/�޿�k��=�5���{1���E��_,
���^�
�~��><x�������=|����GO��N=~���Gee��deU���U�J�:t���'O�V���WR�GI�3@�y���>�ٷ_f�� �����ۣ����x��}���o�]}���;tr`�}<({lO��`��d~r�U6\����o���^u�F����7��Q�]��ZX��m�ď~�e�׏��~}�����o#ߎ�-#mϙ�e��`�Ç����/ �|�ڇr>޸�{io��B��hfT��[����ga�@˟��<~y;�S)pt��2�e6��xL�w��y���/4DO
��*�a:JsK�3Ń�K��PS��=���P�C��Ӱ�U��z12l2J3�1�q��rM��܋�[�[��x?�q�җ�2̈��aS�>��[bZ��6�鳒����X+=��]�B�K��ɿq��L��Y7s*�$"���q����8V�]�Ƈ3�����v�!
��]��r �2i��#��a1A��T]*�����Z�����v;�������!4q��H�?a'�U�TH�@������v���K�ћ�[|O��Mr<L��މ�[Sx�W�fn��S���R�eC���.T$j;E�����$��!�(�o>.Tu�6�p�x$���;4s�0��k�ԫ~
8��n}׋TA�Fr	#�h2���H�%h�5� ��J���y��S�!9��P�)�6ށX~�S��J^OT������H��+���Z�׍M
�9�#���aטb�Ϸ���殺�^Pm���{�pO���ca��ZC�l���n�EݐQm<笜8��S�~�*,�_I�aZQ�9�b���5����WtO5�*%�;ҥ�s�VQ��p��dF��g,�x����y��ȸ�;�s�����y$t�H5���QXӝ���y�|�kn���TZ�|�3:�2�
TV��x����\�iE�_{AT���[7䐘�J�s��ZG�s�hNa@��>"H��l%��}:")�j�Д�v��`[�06�YM1�ɥ�?'�~����F��Qbm�D�����k�y�ɐ^��!�֚\ⲓZ����ֺ�g�ǂ����D�U6�>�!a��5D��&�l�b"AL���B|G=��xTe =�p��Q+��t]o�	�x�y���H^�K�[�K�_�!"ʕP?�DT���@�G^9�~�{~ ���9;���~k���5�8T�5kzq���6_�9���X�'������+����<2��QTg;k;#���d2�[|n'M
���]-�D�Z�����~��<�ͺ.��{V�߃`J���1��"�'���>I��/�fvfg'��Z��M�����y�8[�
�Y�>�������é���e�l��E�ս~g�vbB8���̘�tY{�iX`�/�oy�2&��p7�'�䠔��9�>8���W�g�/>����*RF���y�<v1��t������k�}�P��oϦ�.{ ��C�>�yv�;�%5�y<�I<b��tS�\��@c�j%�urs��"&:�_<=*�ʷ�9�~{�:!���d��?�|p$n���T(��Q�k��5Z�PrfW�S	_4���L��,��ce��y�;e��ZIX��N�+��
:%���)[����62��'���Xn ���81槙�t���׎Lf�iٜB'g1?^���gG��Cn�.A��ș���uJ?�yw��1��GQb�
<��/oz���˺�=7
�z�7ͱ��îZ�Li~����q�}[������ϥߊ)y&P	�V�%�y�,bP��
�٦��;%U�r�������^ۙJ{�f�@���&��u󃆦RV�������t݉�I���{E���+��O���摨rv5�6`��(�	ǵ�e=���?�V�l��R�U*�svn����_��[M_�Y��Nށy-�ϱ�u���E�'<(Oz��@3��� �'fݬqg]5���k��ѝ��Et���+����0�ш���UM�h��ٽ�`C�Pk:�?+5d"��p�b���2Q��D�`�$|�еL+V�A��j�I;��@6��۾|C���ǂ�_���������Q��o
̕��U`���l���F���6͐�1�Ⱥϩ�jE?����hJ"Q��S���l�u���eU�X�?S����v�Ӻ�gb�M����v�yF���X�IR�� ��쾺�$�l7-_��9~�=��z�i�i7���m�>k#���?A��n��Fgӣ�;�b��)Je���-��&h)`���\�!�*

w{�R��A�,9$G
XHܭ��ߐ��I/=~I���Q���6}i���nWI
 TU߉wj�8���+�-J��:��e�>ܣ�ɢ���À����<��x2���#���N�D�f�Ş�g23隷��
Ժ����������'bw
xV��s�|pXz6�͌;�kU�a�Iָ@`�C��o���aKx#d΢R���!P5�T8t�xQ�{�O��� D|U��Z�Q
uA������A�Ei&��B>����!/�!mXU3�:�ŋ^�����<�f���Wg<4 7%w��eݸ�ܛ��)q��T�)5
,��(5)��C���� �D0a4�]�Q ���]n����x�8�l��w��z��zW���1tR�{U˓��<���t
�q
͏P�F_�u6��r��7�3
�e7���'��n�=��x��o����L!W~)��4'G�����91�`�$�r�����S�S�l��{�~�9཮�qk���+��e���[¯��z骫6�CM/�o!�#���4>Q���X8�ަ�Cs���g��3R��:�Ɨ�h=��}��]�G�?[��%�?]Lޱ���Y��/z�z	�G�)��|҅GrnN°�?B�7��n���T�V��9��n�3\s����0��y$�U@/	,�Px싒��ĺ9�W��9i#��;z#�+XX�J,ֶ��,�"��`�z-�2�m��Z��}��|��WwL��돏�/>.���_N���ϑ\Ug=�`O��{�Q����?�Vnb1��#R��	<ɀl��Vf-�6��?@�W�;���zsC����L�
찈�PvB���|�d�ϙ����3[	
W|S�12P�8���j;�F���"����/חb��t�����2��v��b`���R�8O��RCc�P�'My�%�zh:�����!X?�Jh5��]�0�C�0湈Ȥ[��g�0vǨY'��v��k0��G3����bJ���e�8rXĞJaZ��&��My�#����_v�Ǖ\x�A��Of��Z�S��F��!��ѝ����
�Ck���&�*t�Gw�	xW(ԡ��f)�R��D�z�*,ӕB�{<����P�+�(�0�؁�:�y䅁�1��#��%X�ߖ���br!��I�hS|-dTl�-��d�rM�rV��>Pl͜�E%�&<B�V�7h�mJ��YJƓ�~ ��t�rv�?�\?a|��Zߛ��}�������,n���͢��
"���Ƿ�7�K6}�B�k��Aniճ��%�r�������_ͻc����=�\���)�I��� ���WaΞ�����X~X5�yc�T,��qTЦ��T�-�)�v�!�!�S\�bG�����/t~��v��ŷ���j����W%purp�Ať�L��Sط�&�g��ݾ�8j�$�͆��5q�֤�/�7_V��*�{'��v�P�a):�;���<u_	�Uw�[����6) ���oz��E�6�� �r�sRh��m.���J�R���b�E���	!���K�I�m��Ǥ�a=���J�c��j�Vr��K�]����iy��zTM�nng�
���Ȟ��%��M�.ènN֒�@B�	NJ`�(�'7��6C�~��o��?"JݵO�y�O��.M�f��R9 |y��b��HA4/V
PT?��}ʝv��j7X�g,�NI���Y����f�7������J�M�樣�gL�p���s�J��g�ʫ��n#r��9��z�T�ݨM[�t��K�Ѵ�q��0k��(���-7̡����p�B�o�GyE9m�5<:��=��_�ڶo@�ޠJ����]�]`��d�'�e��v�\0��z) �R��/��U�jﻻ�k�n��IV��Y��_��+�>y�E3�d��	��Ԩ�h�m���id�'��?����[sX��3�A�vA&l=kϳ�GgC�̏_�U��-��"

��r��׶]+�sƊ�a3��ހ�����{��d� 4���FT�G�	�5`�*��`���IJޅv�D+ݞV<��_���|B>ja��_��g�D�#9��roc���tgH����T'�ܶ���Uj��I�V6^�H/���7�:�ɴ{���c�•	�U��%�t���+�Ѝ��=�Ķg�6�1�o�3�Ky���8�S9.�50j�.�57�T�Ԭ�N�ʏ>Y|�Q���Z��Ҭ6��hB95?�;��!X��[���Һ�t ;>�����3�Gjϱc�?�?�|0�A��:�TN���Y��`p.�;u�����;v�ߒ�3:F�G:ɒ{^������I";<�1|q�2�>Eq5&�.q�'v\����K���>�=.�lJ�yղ	�]4A�vc�|a��V!L��=�+F3�d�]��u8)u����[^���]�
�(ݥ@��ҲNH���C���,_`������̔y��V5�����^��Ot�$���z��m�א?�-3�^���K������U؎M��񩞃����/e�#��r銁��qa�B9�D���^}��D���Qq�m�!��l�k��n<7�kS+J=�;R��;$���Punx�z���՝pɵA4�'�6��Y�4C��tN�	7��ZRJm\�rhpz� :��:S���Ia]����3�SF�t30ϕ���F\$ZȔ�8Gw��o!�<�2��S��z�ُW:൐��[™x~*�.Y�t+���z�84���M+�H/mK9��8�
�@9)����F�kHr�cޅ��:Dp{�FXn�ǟMLn�U�m�F���V2u�EN���
^E�t�K���Q֦�#Ȉ�_��pn��}���nֺ��獴��?�6��j�DS/�A�>ء�ݓ������w٬	Ϲ����H��hT��!N���g�j�$?WV^:"Fx��hh�E��dN�j�$�>z����*م�߳]`Śjk _1T�E�a,���l��u�.���)
�����bQvQ�ؽ��̱��E���(��uul]�ݼbKӜy�l^�>I��p�↮�:�1��(����(��ü�$��]|����
���NN��L�*ݵA�� �����s��>xtX�r/s���j������� hh�%v`J���Wz���F�kh�,?�*��!1�_+:�"K�H�.�<��?R&�6��v.��وu������b�>��zG}AoP=
&C5&M���=����W��^.N.
[�hQ%�G2g�
�$�}��☤�2��١{r��ѨT���NF0T�{�
H���,5ώO��,�?"$�JE�a�u����l�@��Mo%�s�Ӈ��]�s'�5��N|MqF�{���'�}s3���j��Y^.i�5$���3�S7 ����u��h�	-�5A��`�F�D��vg
4�9S�t-ý�Y%����>��h�w���F��4%Ǔ�NI�Ю�v��HK9N�\s fZP��rxJ�\���+h�R��"���7�u��u�Z��3p�ף����|݅?�K'��5X���3	��j����<�7<_+0��L�8�/#򷫣��b%iH�W��yP[��"ޔdz@Sz�3H�{~Z�̖�E���<�+��u) ��:N�c/�i<�D�I ������A+J�U&6��<S�,�H���n��By�6���2�� ��X��:dd�Ç]1�4�OH� �f@mo�kY(Qq:M��:����T�8�cp!���9hj��,�-EpQ�b%�����[%#<,�ɞA���qdәI�O~����3a0T T[R��^g�]e!��~�5�� ]��/�%"3�Z�7֭�i�����p���NM�7)_�����H��������F��ݪ�_�kq�K�g�¡gD���Glwə�;�`���i�ڙ�W
R��A�������R5�xr"vc�;�kw��p��$�z�ۭsn�x)�]_����f$37�f���+��#��=���`M����S�U��[�T�!����P�s����Vj���A��d��ň���)W�"?�rކ!�s�H�w��n�'a�@jP*�\v�kc��s8�0��*���_�s�sVQ�U�����Tp�C����~�
���ƍK��vD�Y���?��r����_G
3;��a�'�EV�C~����;�w���!�C~���P�����p�EL��Oj1�#R
�9����{;��x�0�G
x�X����R�F��@�i8��p�h��z�s�R��h�f=eh�(�HlPO�q�4����'�6��k�(�S�&o=^���#��uҨ�-�5Y}K�u	�:|��������n�<l��V������~��	~��?7�m�˦�;�3R��EO�D��Hhܭ���{�x9�����C�ܵ,��s�K�iS�����{6�O��
�96I?�M�-�9���
-�?/l�XM|f�z'�����Ar����z)�dG��*5��Y���C�#� �}��G%���`ا�ֆ�#ƎFă�Gy$�?��`ՌKȘSk�.<�dH��{���2�m��t�a
{=���\�u~	n.g��S��VV����o��\�C�܍(�n�s���p[�GEB�I�ǵK�KKw�[�&�"ߴ[���Eq�@�^�z�<�(��W*�!Z������V;�\��?]ֽ���1+�3��DQ/i����}�:�l�ed yk�mz��T٧Ő~���5�� J+���D��*<��9s��.���kjV��"�Q��M�p��x7�i�S��>����/�y�%y�_h�.����w}V���[>���u.L�s�ɟ�]s*�T7U>��[�`}��o�^|A�8�[�k#��
9��	u)CV�ɹ�+(_%NT�G��$���vM��o�zM
H���D�3�ⷛ�i����w5)�OOW���`���\��^c,���N��Vz.�-�Sv�D�<�,l��u����_7KfPܭ���]Gz�7�)����e*�������
�
�F�8d���i˖����?ޱbG�L�(ih�+2F����>���~�}�ۤʋ��Z��#4���@~c�/'�\`R�H��̃	a8�F����Жs}�/���@�8�����x{��8�+6	H������;te�奀�c�/)��?"=�#$BU��P�~��mϽ�� 8�2���e���-q�]�_�c����Vy(p������_NJ���[����R��<��n�0坽\�.p�5-�l�Җ]�Jb�FS��MM�dO�K+�(U���Fc�f�1.�tLo�6���;�H��Yr-1����⋪���)��j�[�l����e�6M���6C���`GXn�L��^mP�W��"�٭���U�2�9��N�	�X~id^�z���Z���6FM~�:.ǭA���Dڥ)2����)2Ƹ��n��y���l8����$On��Z?�.�PK��E��l�G�:}�2YWRlKe஗x��Yy��̧K�יF�%�ɨ�[�eBQ��ɭ��m��V7�/S5T�ÎکEޕ��%��
E
qL�s�lmzy7�\����tn��-�#ԓT2�x�gz�m0�18��/*h{L����hv�C�3˜�5#x�ʋ�٫�m���=F���,̉�*�X-9��7��Q��,zfy:t�4>%��ܶ���<�+q��jB�d�m��
䇋����ӻe�Wx;��ا�f�jpE
SI9Y�����e�Ȥ�ԝ��/2��GϦ��B��*���x
�YW���%�{0FԡN��
m���\������5��r~FA���*�ɢ
�L-�e�έ�lf���([,^ħK���H�	���1-[��QP�����Y��#;S2յ;�Aʝ���læo�z��J-<��`��Ob��e�	g���Q�_�[C�����d�ݹ泧��9��/����q�y9�Q5HYfǫ�����7�������^@eeٺW��1|$���q��!�D	υgڣB���o��o��̦�uFc޻����P�i���=m��dT�Sk�>�v����,oyvJ�쇺���$!=:�+�T�p��fF"�U�Aʷ� D�p�[ۖ20]���g�p}dw�������8�����'
��Ls���tE����!�?W*�4M^
�9}�*�:�E���/z��viS{3�
�X��ԁpݮ^��s�
����ŕ9Y�G�s{�f�B�g�ȹ�F%b�lM�A�ǵG��&���3qr?V�t�ԳE�{8�sk7oh'��&��׶�ُ�z��J%�d��m�jl`��}7�}�ZV	�ݷ$.d	p�d�.�N�	�=;��0�	P�y^���@VjVo��
�������/�8\/�� �{GurM���5�Q��[U������&Oz7�|>����g�w�Y’�m���I�cR����v'��
a��()`�j��lyV
�;�ۚ����W'�$���y���0O5���>HȷB�%.7m����.p��^�;[�.��윛�Ƶ˾�GL�So��s�GV���5�g?��%[E�'��J跾
¯l�a����<��z�|
<�������:����	��Լoe�|�yz�^�����b�-e(��sƎ-�=�t�򍆽��Yܩ���Q*�z���M:uw��V��;���&:۬�
��[����v>FW�'��G�[��PrtgK��Mv!�A[s#�3��&2bA|�z����"��t�u9!�ṃ�^���|�q�1��9)�Smb�I)���z������ؽ�9&)��'�����-��pg��-EԲaUN�yPp}���'�rV+lb�ʻ�+4.&ሁ���s�s���tI��q�ߴ�b`r�Ӷz\��c�{����ω���CrVA��$hj]�α��%p��K����'tӑ�*�D�O8�\]�f0��WQ�3s�i�V���rr %Si6]�`�H���{嗬S��G&ݓQ�.I4e&���q�����1��$z"����s�����U4ǨG��� 	��9�B\3e\��)���{4A�� �7x����|�5���#V�L�(1b_x�Z�`�g+ܖs\pR����"����\vO=�������q��r���u��+��� �/��X����
Tq&y�)�4�B����}�b��EzEI��ؑ)eivF<y۶��2^$z<�?��2E����g���o���W�&}]�K� �{�&��2�5�Yr����[1�ZZ�g��Nd��m���~�ç:�c$b%֑F��j�˒��S򒥀�̮������8ji�|��G)d�,���������G|��9� $�5��d�ד(�٭EU{���JU�ݴ�r�?�y��
�g��u�A��5u|$b8Y���"�6��>�pi��y[��mߗO\�l��h�JZ�8nʇa<}i��䠸��?^lR)
��r�2i%�&�0�[X�g�ot�鬾)*N4���>��U�.�O�(��%��M�1獳6W/b4#m��+�C�n�U�
eXzE�r��f5�c�"�%�qDf�B������e�TVB+���7�]����:=��B�r�|\gB2+�1���� �����x��-@|��Fh0��4Dh	���-6+ƗL0�´����i���\�/d��Rh�'��$rh�Fb����+��7�9��m�q�����r;RtOT�����>m+�D�p����S�M�J�Ix@W��7Vs�W�F�#�Є�׻�<f|�Z�V�K����'��y�о�?5T��Kb
|��K-hT\�Ш�MW�]�DO�T1Cf��SM�N[꯭f��&T��8Bo�g�t��ºhE����G��
4�RI�*�4t���c]��2��њ�zn�����•��r���sd4�!�ux�(�"���n��q7�(��2HqM</k�u�d�*����0�M�/$,����z߭G�81�
�aѮ��N�K� '�gC"ї��^�m��:�u)�bAhsGs)��l��,�k	;s��Ⱦ��o�U"�3|�P!kc/WҜ!O���s�q��(k0����Z��l� <!�XwA0t�N<�42��r�^�<n僳
����z�x�u}���V�����-Oѭ�g���=ڡל��}n"�]<Cg�X�RN��n+J!��b��?�$�3�e�J��"?f{u���	�_޾�4"Z�~���M�Ԗ��]��������
t�����6�^<�KHk!����Tѥ�H���?i.]}\�a���j�c)�1�����^�o#�n/]`����0w߈֏:�@]w)Vv�n94��9�р.6�o/�F��^[oFw�$ƺ�yP�Uj���^�(�
�6�!6�W���xA�w/���z����%�m(L�G�Q��W���5�!ISc�`1�@l>N�q�}����!��-�+�֥��3��	cF�h6�<se3vb �s4�o��˨��˸fb�(�9��p�q�@~(-�ݺq�o=��58��q
�N�����ヿ��dlV:��1��+}����a���+G��O�6�X/B�b����/�.�Z����з�l�6_�th�qk8I9�	NZ�ݾ}�����4�O�z�'꯱�,-�M�v"�蜝_d�rLǔ�o�4����S���㣎&N�T^/�y9�;�9�������'W��v�&�J����t�˃	T�'Z��f��%�;��k���V�pQ(�Z�K��JI�y�/�S�{���x�?��
T�V)^����K�_��p��m�i�.��)̤���5�yyH�3iiۙ���tg0�&�ikmw��w��S���ě��zr� 7�/�$�8�g�>��x�Cî��OWI�L*{�&_����~���n�Z��K�tSp}���	�y��-��s�^�{�*,D]]��3�/ƠF����W(5�Պ�;�0�5���fϿ��u2=������	�(A���\NHߒ�w}!���}”�y��'{MBj0,a�r����9,`��v��B�p�M�jĨ3h��Al ���hy�1)�e�^\��ߌ�J�y��'��N��j��-e�Π�VP�{�j�c���h��)�No˶��"3�-���}!e��k�u�;$fRB�d�X�JY9WT��PxC�]6�Y��)V9V�<8w���5����l_PE���<���U�����X4���j��x��:�P���0�0j�cq�_��{��/�r,�}�3�90. /���@����g%�S~��Yw5��	��ʛ�����}���:��踶���*9�XFE@�g�o�¯��x�55֥�QGQ�f�����O���CAi�
~�]W�\�3�b���`Ȋ�2&�3uR�R=>*D*Dd��F[�e>6˛pj!�;C�V���Pf����k�R�p��
"
�ꤻ����(��O#�ߒK)F0k?�U�V\��v8p}��9�5w"|g�<��ͳ���'��٘�.���v���:�_[ŝ���(��2Vr%~G�׹Omzk��i��o����6����G�?��UB��>�;�
��k�9��cI��,ȍ��օ �Y�ycN���s,Fu�B]�Uo\�KH����$ny��8]��hPN�)G���a��ۜ
LNE�&Q�B�9i��$��T!�����H�)��Ty���@��[r��	�k��_����΄#LQ��0~:�����؆!���M4��4�n�z2�X�QM��|Ќ_�)�� ��c%�x ��<�"�]��-F˵�6��ɯ	��t�ˆ���:t����v�c�yy?� V�dHb�8�
��F�����$J�	5���x^1��o&mk��I}�@Z
oQ���*��f��p���#�Ab"^��y�85��5H�E/x՝9��نF�:�����`�@��M�N<�:w�NA�Fy�:����[tG�6��"O�=���jt)i����p9ͶX4�n�(r������lJij5��'�o�+���i
�(�уB�4yTVE������*WG���8�Ȭ�l�!r�TL�Y�z�u	������^`{�n�j�����͘jK�{�jy`���=yO�Qw��A�+��q���ۚ�ER.�IpZPX��O2Cn+P�l��+>�����q���W���(�"�-�޴�n����@SW�7+`��.�w��:�O�y2\�{u�=���8>���!v��ۤ���I��� �^gxq��򊒫<�J���!�^Y[�#�A�и�����S/R��x/�ʨv���9���MF��M<��W�K�)�=u�&=�5�28.롂n;���:�R��/& �����Kb� "��:����0��u�q�)�[?���(�$�s␯
&��Q�ᾔ謍9��[%c�U4�����oY�:�J7�^��ʌ��ϓ}54����rl��g��?Dd|>�v�RX�t�W�Ie1�vA��<��-���j���)y�mEi���.��YZ:O$:v��<���a�d�d���a��X����9FX��y[��eY��9A5��]�ɽ�н���M��߭�=|�Ʃ�wi�㩸Ld1��j ���i�JټX���l=d��t-I�r���dI0�T�ZT3G�+褲�$��p�t�L�]_�������7��FB��.�^K46�^��U�s�p<q��]�ʣ��`
��FI��ݓ��2�(Sg'"הm�h),Vy�D�-j4CT�1��NG�B��A�f����?s4��>�f����q'X���eZ�e��`�E�<�����e&��(p�-���6���E�?����]����'���rn@��
�h�����r5�I��7��fz��V�Z�t/L3��!6���D�=��hzBk
 2	�W�%;g�e�w�e
���L#�M�z�:e�p�RI�m�k��:�Vg�̊�o��=3��Q#�En#ç*שÞ��<E�Z��[�kȍͦ��F�(�0t�3�(h�jM�!�F���d��6S)��>�|r�9;v�j��g����D|%/r�cFp�.�|_㮮�Z���e	�� ��
:o�����+xU>��r*��/
�CAmr�~�7d>jY�p�9��e����Pn�rw����QV����1�.0���z�%���ƈz����gQ_��Չi촀�ը�hl�2.���	��	�e����nݕB�vr�v���T�I.5�>.��k�5�͌	�]Z_N�_��y�����X2�h��N�����<-����V��Н�s�����H�j
!�`��[�u&���@�������#��~8UD��s*�Wq�$��bc�y�m�������N3��G��ڒh?ȱ�P��%��pѣ�LkQ��F�JSK5,@��Ml[�йD�
_�5џ�5�9|��up�S;)kēUMI�<�Ei ?���,�5�9�*�r	ƶ<h=�'���sf$�A
xb5�E����ͭvc���sYd����I�E��Gxk��:�'�)`��{|��o�4F�cֻ�U����ޓ��qA^�0�Y(�27�L�?M�)��.x����6�^U�b�@D�܉�Q-[�G��ͭy�k�jp���qы��@j~H�]h+eˣX����%�1��+�v��1̽G#,v'�8�+�IJ�8*X�V�B^F���`��b�R��"�[����e�/�r���ц �!z������D������͔󘑱�3����KbR�0���9ۘ�_�Sx�V��vK˼�i��y�ZΡ;s��{�p�&'Q7�9��
E��0q�~�D]�e'�!����TI��	$��[�^�<pkG�{��s����t-���WȾT#\����딼�%$��'�)�d5R�r�dMk�����Ab
����w-L5���|��b�)ۯ�EH��������±��\�w���e����a����,�p���;��M��M�E�oG�
������"���)̵���QlR���5<��(�h�;�`�}F�u;{WCI�a����j��i�/������}o&>�L���b�`�����N�6��y/Β|�����:U7���d�/QW���3����ֺ���Ⱦ��B��5;���m�'�G�ژ>߂�x&h�0ª�6�j�7a���P�k��4��."���奂p|G���޶��*�%IvI>4޷[7��	�{97�C]xau)i&ZZZ��B�ǵ�0��\�G����!�:v��(GF�~h�IJ�iO�;����{��j�_�h��|�e�Ō|#$���<�F�p �1�umMH�M����v��K��i�թ]Vo�gk���ָϩ]?uQ4��e0-�TdpL�f���"��nn�ա�7¢����q瑇￰���ZO(�޶���m����{��O�r�z]QQ��fL��Y/t(;ۦa-��"ʬ+��QS�`n,Gh�d��L*�;՛���d_�G3��}G�n�kGD��ش��o[M�0�c1��YH�@Y�t���r�E�dh
ȣܵ)</,�8������׽��"M�t����W[��(�{���iy{�z�ٽ6��i�˞dyh�����dzl�������̏�"c7�SkP�yζ<�L�%����������X���0��/���Rc��[�<5�a*����psb˂c\^gZ�O r��⏒�Q�t����Ċ���[V��F��MQ�ye98��-w�Fd���6"aT�"]S��A��dbD�%~�x<�.
�Q�V'�A��
�sY�ecጤ��8��vq<:JD�~&�0�i��L��d��F�G�X��0���K�`�g׎��.�4��h�I>a\/xFz������p|���|��d�25UudV���l�(���ӵ�Qm���R�nh��3�ظ>K��J|G`*��Ϫ9�U�IfŨӉ��
�9���yW��A�}<*���^�c�ɵ�O�i�;hC�����%�G���d���P�#WD&Tڜ�ﶂy��0��nc��B��ȍf�eKf���|�l�aC�G�����m!
�Y�Sӷ�@�K��b�x�g�K����R��tڼ��\��͊
3o�[>B\�',|��mq]bt뜆�7�5��mC�/��:�ލ��`������!Z����+�@ W��M8sS�Wl�L�nE���:
�ڃ�pAi�nv��(l�t�2^$Ǿ�3���M�W$���d�\��NKj�*GԏO�����H<�Q= rk�-A��w�;[�����e~��{�&xڹ�����ib���6�0��Ϸ�Vg��$�n���gaX��ߒ1�jU����p4W� ���E_�·v� g������`߆��!�ciF֝p���~���[���_�y@�׶/N�4㱎�CN�Ѩ��y֓��q�$h�ㄳ�I�8{�1
6ZQ@�� �M5*����q�pV�}��sz�{=�����w�~������w��k���k�/Yd�	i�N#|�,8�u
����јv௵�v�r6�4c5��KX�˺X�b�,#Mۢ#*vs��-}g�8���.7M{22"(C���o��<�6E�ʵ���B�8CG-i����A�J�K�M���z2�0���*���YyN�1��'b�g�i��zv!Zm��%Y�����룻z�҄*Alz�����2+Tջ�Ғ�@|)e��LJٻ��{e��!⩳�Á�>|��#�p���XU	�O����2�5��p�j��U��s�T)
E�:��a�����Z�[��1�EoS��#Y�:��E,k�x�0�����|)���H�Ez@��r��I _��S��2�1�!}˞�-��	�z��3Q.��I��#1$��\Jf&�	^��ཅ��Dh���Q)�@?��>�Nץ�T�ek��qҎ��;�o�40�9�b�A��듴!�#�7��p}.&)��f�K?t�e�vy	ZџW�:}�3}��煵	���D���W���a�w�"��J��u�G����܃qk�R.j�_o��^�J��������I�{T�H�/q������"q��@6���
�G�0M/h�]�b���E�Z8�����U	����6�4���U��1{>��Vz�>���2����[��	����Tb����U����G0�Y���¦J#�n%�{��c��PP�(�g��z3��ut�̗��7��۔����7���"���=�}�I]�5���{M�]�lR���j�)ئ9�$���;�`���չ��y���[놴�{�4�(Wc^w�,2�B�5ʪ��^.>��v���3�XR��}AA2>����`oF�RҘ$}K�&�y:h (=�)�X��N}xs��~��y�+�Kd3<������M�m��s�=2�Ͽ������ó%S���{e彅]�.��u�|2��j'lm�AD܋aD�	7�f�2����pn���V+�a��Gf�@8�a`�wh!ƴ̺�j�[�]�-y\cf�n��¥��;Le��K�A�30BgT>��j���1^	����5?U�ٛ�
4s0�7�o|Z��Scƈ��:%,MAK2b.{R_;��@z��s�\�Y4�
S�c�6?�y��5�}v��4��p7U��F�Ga�.��<��
i*�;C��`�9�M6=�����z���}�$�U�}��qD[�ʨ_���I��Epn�� ��� ���_k��_6��v�z>F8�ş%����AJt�V��g伂s��8�Zp�Ka��|�����͋�=���}LKI��rP1�8��MZ��y�\Kcu��o��F��+J<��V׈Y�ϕi�q�ҍ������i����������'�ף¯�v�H8O�5[��A/\��L[ض>�0���$T�|N'R#��U]�T�B��95�I�cu�[{#:�<��	�m��>\AF�a7���>��ʠW\��x��1;l��x"����gW��������K#40����M%cr�/d���z�6�qF�K��k1�-~Z�cr{���9^9e����1jI�p�%�tw�?���Mo���6^�Dytke��D�ur��Y���Z]W��ɎF��r��re�H�b���帐�)H�p��d^̔�[�G�	�����$�td�&�B&O��3=���Pծ�&�hr0ݹkq�l�_������V�2p0P������a	�W6�eVė�V"�.���.b���@�8e����|�����V���A]D��-��b�}̟�R7cknf�H����c���Z��r���-vù�]�W)J�	��b��m�mO�6����'�_8o����:D�u����5�d*aJ
<M�Ƭ�ԏ5�O��nӖM��"vۖ�ù*rBz��qF����8K�Lr�,���Ӏ��,g4�L���Е��J��+c`-+�� ��I��]CC
8�ܵ`5�������iY՚�m=��_�He^�����G�Ģ��'�6׷/�v�w�<�;�����mN��]��C<�_�k�1��N)��Zbgss�1�9��+*`�™�N-��2����w�?&��ڐ����[���+kiN'�Ѡ�y�%"#Ў-l�<�5�W��w��kt�g�~�p͒Ͼ�_|ʙ���,�r��F���|IE9SPsA1���miy��h����v�'tz)����4��6Q@f�4�Y�v�����1�b#��{��Y��j���k��
��z<�����|�߼k�;��-Ye��j�һ���>O����* �te=��Z��Z�m����N�M���<��8���{�b�6Y@U2�0|=5Qj���U��7aj��k��5Bz޵G��$g5�;f��߆�dմ2�����{�
��ސ�eg�v��f�%aU��3�յw�^�K�t��ż��S�o�6�
�kQ��V�]�$�Һ8�(�2�u�L��p��R�*�����8Ō.>/L�+g�گ��im�f�k��#9T��c�M8��_i,��_`K� �JXj�_u]'���B�I���Zl���?[�S���`x��p��O����=�(&Qd���]!Kz���]�@�V�����?�[Xi=��x�}ޱ=
���ߎ���s�5����d���s��D�+��[=��
b0=���$\0z�(6�nŜV?=�E�F�&"�V	���טy��O6��j���k-=l%‚�t�gŠd�-j�O�N��F�e��y+�!@QW��e�OD��z����2�Z�ku���vG�_��b��ZExƠpn��T���,�_��"}�zz�Th(���`���1���t3�|Ƶ�|ͧ��s�qF!�*���ԅ����+3��U�T��?����l���K���]�ҏ���99�R�����ԍ>{������!�g�߿�ԩ���
/V��gzp"�����^�C��GC�_��>���&�O���S�k���l��]t�z�Q�J^k�`|���eSIJE螢�1�d����j7N5ݙ�p=X��{�p����v��وh;{r��_1X�6]^���8�j`绑�Z)1������ ���F����8�e��b)3�e�lz-��
����Z��._��Mn�k²�$��S�����4؀�?���(zL��M/N��iB�j�:ؗ~�+�u��Pκ��<��x�-�v.����-��"Uӈ�2S+h���8��V�%�7g��t��s��^6
���xB����N%'�Y�����,zێ-����~[�4�[V&���`�}N�t��۞u�A̗�ݎB�QIQ����ޫ�pn�iS���B������PQ����W�s��9����)i�A��-
6;�]@��6)�r�{�9�(n�ϧ���$�ʰ��
zg:597KG�Q�0�?� c��\�����'��V�>GLi^���{ֺD�������F����i6TR��υ�蔝�������|���MX��7�M,�XA�`��J����f�ѝQ+�s��'b��􂊠$E��ct�*EWW�j�0��&#�Y��X���œ�_�~����s��6q��Mʏ����978�٭��T-*�"��^3pſ!X�FD'-x�0��5,)'VZ
"�﯍�Lv�.��bjA����3���� ��D��!�>dѐ=#���@n�de�O�\����:CA/B.�(n�n!1]�;8⎺��f�"?ŭBc����c�gԌ���/�L����V���-z|ѿe��q}n�+@�Y��!ܳ��Ɩz��{���.k�V�Q�j<гR����b-�:w^20_�W�\~ �ZV�G�4�5�e��ހ}�N?Y{ʁGLp�,<f�Y�<��pcm�j<e?W‮�����_Gy�k����p�ԥ^���e���8���,����-d�Y�&�F.Q=pM�[�?�qV��h�9���l��pRV�u��&��q�6O���Z%��;����5���M^�l�}q���I-�6Y?�t�N�N�S���n��4us�J8Lwp��>���_��ͣ+���es�x\3d�[":���n�0�՛���[z+|Q�䚼��:|c�=(i��S옕���"�b�����+���!c����t�iWϻ��z����=�cpnb(�fiU;[�<���+���o�F��ݧ�w����\ϊ	yu+�T��U�@Jk�3���G����f��^�����z>���Y|��MZZ$OV�[����uO]��~��B
R�^y\��DN�-��.�R��g�:*��Z�
7�n(��\��b�d���g�,;��z��څCn���|�ϛyfR�)�ԉ��;U
~�~�TYD���F��F���g�+K"�p:4mLP���7��/9.����v9�K*�H�s_�S|(���cһ��>pN���5z��%����zUL�W/�!'��P����Vpx�����B�͛mc�No��7z�����*=��'��FFFC����O�;��UO�
�=�ih�@�! �Y>���� !k[N�l��!a�����'K�ҟ��0���ژf.=�4-_t��}ִ�J�؂���S�z�h�J�"�&�Z�A&��AŖ��Xߊ�|�|�E�ś�~'��,,��5���%0��p���t�'j=р��x���\�M�
bE*���g��, f�ӓL�z��v��i�1<8y��<n��0D�H�5+'n�ju""��e��5ׁ.�t�Ԝ}hF�nl#�������s��oR�R�	�Q��3'��Fk��]+�zo��$v�[]�0
���%��bŭ���� ���ԯ�s�:Liv`��ƮU�B:+�/ V��}��0�_,����<geś�C���$��L/Ѵ�u��&K���^A�GY�f��L7�?L!%wS��{�Y��y��mU�35+U'���#f���v肫ଊ�t�ӡ�o�)�ߐ_|�\���iWXWA�@-���{@r^��WG��[�\OD��
��7?�l.e�%x�X��^h,�?�}�J��,#�`��O�{m�W�aU��C���u�3/�U}�:ѯ	�9�%�h���VA����Wo��7�o��i�V�:Tm�ȶ�zf4j�����N����7���0��f��[��	�R�`0����>��r��� ,A�����j;�䈑�@h��Fg����OZO��Z�B���a:�'x�	H��!��vb�,�a���,�I���5�ND]��7;�}'��&6M�b\�]��r����x�.���='^����͙�BF�@�m��v��zr�ڱ�)f_2c{�e&8���C��/Yy7E�nf��AbA�8ȹ��;qE~��'V�
3"��$y�Wz]%�
�D֑K۩��^�$������+�}���F_d�w�ϸʦO$��|���k�˲!'Ȩ��eԐV�%�ۚ��;��z�:��FZjK=P+�{�Qa6J�f��+a,9��P��>�o���۽�jonxHK�M�ck���╵��?s\���]X�(W�P����,{���C�V�ӑ͵My禿w��?�
N��gx��ȋ��*w����&��Z52��/[a�� ��~����/��r���;(��&ju+9���Q]
�L`b�e��|��kbvqLF|��E���ה�w�A�}�c�Հ�e�l�
Ц��d1C���jz��\2��n}?�oP��o�����^�n;sv\"�0c/�V۔�#)�/�L���\Uz=?*��e6x��g�=�νP[�{M���Qf��|y����}�W���9d�m٧����	��@���s]?��j�D(7>;X��+��U0n����Rw�A�MiS�� 
N�Ty3lQ�Z��)���lD����Zv�幺��:K2�BfxM.򎼺Z�#K�|
"`��~D��t�H1g�m�l瞹W68#��)���or�ޣ1�W��u�3��i�Ҫ��æ�V6���
�U.��r;�ϥ:����\Y�S`d����&u�N��w��\j�g2�ݝ,&E]�JfR!�߂����S�9�t����	�޷��5�YO����kl��u�a�<�I�nN���6e�s}�ms��V]�2�|P
f<��'o^���V
/�����jQ���_���O�N��`��F�`36%�.˒�$|j��}��}"����OX����ʟ�l�j�k�ߗx`�Q�[��H{-([%�3X�+�=��U��2���)kڄ
��ǚ����� B�hv���sL7�1��G����k,�Γ	$$|�?�R��T	$���!�Xx��q�eAMPۼ2�2��25��I:`�B���<�³�j���O�a2$�����iEӛ[O?"��w.�^sӅ%χ�(=o+���Zwp�N����(&`"�����`�L��qe1�Խ��\8Κ~op<i�bIj�`ј��zAެ�����M����FH��C��6pF?u�ӽ�87|��h�F��㨶8!Ɓ��KԵ� ����N+���r#G���ҳcş�N�8�4�����ߜ"%��| �vj&N����Q@ԡ���L���,�=z0���|h�sQ��0ߦ���
,��� _,pn{_P���^���!��v�^6����*tg��8�gy�5�!���i�a+�LⰋGI��U�;�W��c�sƕ�|���QO.`��������D&�t3��;6k{�̌���Y -�����{.�-l��l������Z�w�d
��I!��SF�/M�+�b7��{�K���
G��0j�z8;��iUu/�奴�Z܅�n�^�w�ʠ'�Pe+#�ph��ʫѱ=5cnW��ϻ��%��sL[M(7�<�	]B�g�d�N6� 7jk���S�=�G"�������yx��N�y��$�A+�6iI�yI��l%�jVX%nx+-2W��4ݪ����DdJ�������kվ>�햓[�9��?Z�2z�z�M��C���W�vb��E�C�ʍv��j���&�ף����F[�[3��x�.Nq�I^TqS��:��bͯjL4�
X��iz�ϴ�+n�莞�K�}A#c�[zm��Ǭ���
|�j����7S�����DD�
�}<�#%"�M/h�ʮ5^X�����N.q���
'�_Tm�Z)j�R��!j�VЖ�Ā������6��_
��
��:���[��dY�
sXe����B~���ēzH�j!��h���V�:�9���%k+��U����Vʽ�U�	^A�PH���G:i�5����/�������~WVN~�]cވn�Y�\��N-���D����J\�]�j���8�E�dAB9 �C�����+�v�3g}?����Cc>�ŐC���$�,bW%��l�;;��ѷ ���3\�\|J—��*��x��s�f�\\>G6�
��sI��8�J92F
���.�/�df��
� �\{t�J��"޷e�y������	�����7�0`���53��P��f�>i���t��b�3}g��Oz����7Tm��*%�1to��x1c�,��`�l�"��N�魚�
Ĥ�����.�и��04G��J'R�(�����u;�/�_������H���l]��U�Y[�,S�A+.�ę/�M�ۆ�Q|6���t!/�zա���z���΂cɂ�����ƽ��9(���kӈi�$��8/��ҩ��
~�$P�9�������{��"��*=�.2E��p��f	��4�82�4�M�Ա���}/��q�'�a�^u�<��|��b8�Z��q"ɚ�aߟ
��9�3vЅ��5ٔ˚�1�g�],�rG�ֹ��J�0��/.����8/0�ޓ�tʳ���U�C�䏿�%譟�E�4E*k�
H�^ܳI�c�	b��J\B�TX���;��7e�Fe$L�nM�3�H@N�`���$�����T����g%�Y����SD�:�u�hu�����3l��hq�ʿu�(�b�[��7{�F֛ĢGs]/uq��� �Vn���9�n�W�W�y�GY�7O���*�9'65�����K-�d9�`T�Y�5�oV�1=���ݧT�,O
�׀���s��{C�yE�l^��=���~�F;�'�ގ"ߎAs��,�H����T��쪡��o|_��Y.�_��*�"5���N�I#�u��̷e�"7�uUSpw���n$s����UMp�uOR���g�읊B�YڽT1�D$׆�k��>G_��5����Ěaɥ�\&y�?�6_os�x�MQ�*"�]Q2z2db}�^Qu��#���4B��a�VdD��9A��#g"���!�
�)�K3V�]!��=��!�5��P��*�m��w��~g���w����Ġ��[8�^BtXY,}���u<�q`�T��F��wZ�������13�ܤ���"b���v-�4v�˗k��Yd�O
tP@7��ݎ؀�W��p�PSX��-ԸM�9�Ŝ�+���^�;xo�;���z #z���0~���uW��X�! 2�EiB�Ź�[�9�[����
27�d�b������]���rk��Ą/D�/��GGE��'ܨ�1(���)1���ݏH�,�t���������.�2�7b��VF��,�5[�����o�p��������#^j��.��o���>�?�i��RJ�7����;'fl
H&nPC�4U���v3��*ۢ����)	��9-!Xĝ���^#�! ��?ڲ�U�9�|�_��8�UW[t������mɡ����A�2�<}��аBZ��1���i�Wk��S�Wk��h�^zN:��{��o�d�Y�RC|��C��$p(+#��P)�Dϯߜ�7�'V�P����7�՚j�&��z���%�L�K�5v�PY�x���l/KҦf��׌����d�=��$K��E���JL%^I}Zt����ԡ��;�΋MY��?����:�u�:8�`��rݕ��`6�mY�ώ2��<o�d$���U]bP1�;KIO���1���Rj��Sv܌�2�j�nȟ��o(�:g�����ˎ}\2cYGǹ�a�<�_��G��{ȹbo�
<R���}��dV&�(�Y�}�0"�%��ʓL*�T��ޏ��#�=�D^�'k�n�mx6�}�B��z{7�DU�|�L�;�O�����&}�8������*U�G��ƴ5�sB��u�������Z���.�lȓɇ�)jCe�U-EM��|/�,i�&m*Av�#��|ٞ��7֯#��9ﯻ%�]I��Q�k$�v������+��@JC��yfl\�Th�y���zlI��P��T���R8�2�#!�ĢW�C jP�;�eMU�E����N��f-��~�������L��s�
?�.e+f<\�$�P�>�9�rd�e��l!�I�˗���h�b)}qc��򢥠��.qcZ�y�,�1�z:�8�Xw��@*b	Uk��VC�Ff�%2�Z�F��B�{��a'��s�sjZ�Ď��͢�.�LY�Ŋ���;�ɤ-<��~2?mnĐ�.������5���
����>�ԯ@�mΆ��}e@k���ϝ�np]���3�F3�L�w9�>-���o+�Jk�,���&��P�x�+�<тF���Lu|�n�B��݋��6��稠R����ua�{�]C�Y����hr�+],�9�+nF��5'�2غ�{��"�*�В�m��f�	�_^�[�V��v��$AhVO;О
�sl<G�?�OA�%�a�C�ܚiu��qJ8
������.ꥤ�� ��X��!Ҥ刨:.Uh�Xs)3��á�U|���6!�o��O�,�����^lH̼�ev�ȃ��f��^��d�M=ߤ3�sv���x��R�ϼ���P!1���1vwŐ��?���Z��Xqb+��1��Px��,� \��\����u,}Zp�<�U��Gڟ�v+���i��%qG��ko?;:k��EQ,K|���עp[2k��b5�R��(ʥ�s�hd9�W��r������~%�_h�����O�X2�괹�8��=��p�ם��́���{��nG��[4>����,�"[���'e�:��I���d�J3� s�`��{����˝�sV�o!
�vKF&�Y%&|�������S�ɟ[Zz���W��<TV���t��ݲXٿF_w��;�d4�m6zct�W
�ND��*uu�oh܉��p�k&�D�,	,y���6���Q�7`��xjmw��t%kc.�Y'QI6n9�_ϣgL��y N�o%�}�j���;�|���a|��'|k��k(P!x���TF�E�[)/����Ä��]�h��F���L�c	`p�Q�4y�_�i
��.�v<���
s�s7�v�>�1��=�����^��8F�&&Ԡ+֙�3��L�r��<����Q��T��=(�+fg���ȶ
[ws�����Z	p�CC�y}�(�܁�8��U���t��a�M�!VU���Q�9�^�\nz�Xu�}��ձRu1��4�����ަ]`7�~���{��`r0=Z�=8g#���S#/�ep)i_�]@`c�����D�0-��9X�1r��������KmU�PF���6�(�@&o�����p��80�9���ub����]�2-KEc���V��Ov�S���%��Ю,Qc�$���N[�>m �k}�]||�zu�؂6S��?���&�;}R��9���ݞ��	G��O�R+
����ֲ��0�9�)�q�-3B�,�*�i�t��x��G��+���B%�a��>�Aq�$�t�k6n�8 �܂�S}7d�'�d-̳h�(���̄��������oZ&&k����wh��|���`�{>�%�ֿi���;ߥYy0�?+���Oitv�/�Gh�{�+��瑠ujR;K�_O/
��A�d՞Z�,2A�`�/!kSY7~]�1�l*^��k�#8
Ӿ�Z��HpzI؄Y7���5�D�m���-�ej������_��^"���M���}�N{gGmF��p{�T��Xi�8��^$")w>��>�����*�a1����Ѳ��:��I§P�p�M����wҬ�o�����R.O�D9�yD�X�ǕS�G�yD�
�|�ͭ���p>�ޜ�Mm^
c/�6���xɛ* M��.>�9�UOS=�'6Z�eQ��&Z]���|p��~P{).���K��gF�`J�N��Ld�e����M�'��� uw7:����2U�(�j]OzV���cL�"��Ȅ��ց�!9�s�ru�����:�\g�^[_֒�MS�īd��OSl��*|�֬�85��Ԭ\�:uu����5�>8��!)(��z�a��~�����0��v��P���}�L�G����q�7Oc��ǜ����fV�!�(���W���Kf&N��b�c|UO���(q�Ӫ�`��c��K�1�zB����J����j��n����o����f�Z�>Y�9>�
�d_N���c��(�����
�	AIl.x(H �۲�Xj�NLe�(T<,��
R��q�ېdQ��Ɓ���O��TJ�1[�(�ѐ����ⶓ����f�0~~�~$�9ױ�eQ�f/E��/�%$饼�I �n�yT�k
*m�!ܥfQb&�Os}��s�ۨzN�"��-<h2h�n������VMnn&WI� ����0>w�$�8��$iS|��D/|1�;�`�/����#KQ�ނ�ym�5�=�鱦�j'w{��C����_zk�R�����-��E����ra�e�>!����\�'��2ѥ���zEY����S3Cu��.�IP����X����)�.t7��Ŝ��C\�������?'lC��P��,���4Y-E(��3�x'��8�b�8���0p�kV
m�g
Pp(��0�z�L.�jL�F��zNvB�2^e���jN��+��@�3�G�˧���M��C�~�mRA�x*����xm�4f��򝒿�?�$����D�fV�UG��6��tw5�y�w>�%{�+����><��W�^����d��W9l�j����6�e�"U������I�{�ؖ��!/�M��	a劉��I6z��:H�=y�5����>�f���<�3�بG��V�
K��bXqJ
��S��k�V֟��mA�:���hh��Mi��bH鹚���WCrY�%7��3v��X��T�~K81}��_��.��qHtk��B�R�+f��o)�a���Ϸ)��cՍ����AY5��W�mg�5��X�g�=�5{+_P<��'bM�ӽ�9�
F���Na�������$Y8e.�~��/.�\����(D'
Z��?z�w�E@�R���u��%����@�j��
���V����>��]ʸ���KN�x���N�d��>�{����M|�xq\��:���)L���;��At�O�w�ˉC�PQg-�����eբ:�UӞ!S���fc�?�.�Y9�ׂhen�g{,��-
'�s@C�A�����
~ܕ�Ǘ�Mq^�����n'�l�ۦ7\�����G`�9����!��/y�^��}v�B���PJ6�cu����3��O�[v�L���x�j�?�+�Ga��j�������������sj����(+Ѥ�m:�f�������†�i��-��a>$y"��89�9%�w��{�ٙ8"�#U��3�]zSS�X���"IKp�f����O��_���}�us4
����$�U�Ц,s���YҪ���k����C{�/�"p+��9md�M���H{��z&��Z~�,@�3�:]�,�����m�e��ͱ���sܗ�T;�Eg��qܿe]JQIx��(+l�+��y�bV�l����`�;�lԽ8~Э�b�4�����v���A���C�mS��v�̰'0O}_T���0�;�'w<'�n,h���O��O�V#JOμ�P���/T)iz�3:`z�����혦M�;��J�!�Un��,?=(5�cr�?<���j��#ٴ<֐!7����A.&|A�+�urg�~ɇ�De�����e�=�F���}˗���K��|���/�v���u��^J�QM_��E3d�Z���Rj�W"5FN�F���۟M�U��&`M"?�Y�yo.y���S��c��-�g�.�wj~�a*��%����b�����z"�AF��G�n�s��Q
1�����'4Ua�}=Bɕ�Q
���#u���V5A�gs���!�?n��?�0i���=e���\�DR�j&>�+�
���~ �Eh��iƒq�g;�Q>8cq
Ɗn$��0D�[�e�pߒ�9��ݖH
$ۜl���HE�����:KE���/���	�=N�_��2��xa���}�wA�3�IL_�p�� �a�k��+�t\�
�A1K,�I5�dZ:o��"�֜5]��P98�t2���k-L���X�;̘��%�E��Ȩ�!��}���ශ�����^���
#�HL7�>h�,�ʚ�}Y�EA�p��=�3O8{;4�>:�u��4�t�0q{��YG�4�Tkm�r��!pS�m�?7��ěbYX�q�a������b��6��"���v�əC�?�m��v]���������$q����=���qq�W��v|���W?����Tgf���UOg�ݮd�d�|}2�@���nMc�łڐ���������‘�j�8J��n�Oo�0�����V�D���ҸUu�4h���98Z��.4����)�L"V���|��G��v۱�H;iAYm�L̃���j�t%n���V>N��>�n9���εuU�l��<<m#�._��/]\9�?"�5P.�򂿕�L~�V��R�t��a}��v�f��K:�Z�I��!#�B'�>�L�����ț�]]�{����~ۀ$ҬU���k�q��f��R��6���'=��fg��.Co1��!�]�;��>G$Ĕp�P��IP�`�j�d���$���F�>��$A٩���N�V��a�
&Ou���B
d[SW�*b�}���;�'̌H[A�?[�5�#v�MV/�)��� �o�^tY�1(ޖ;��%o�Ŀ�)?�b{�N���?(�����׫FyQ��Z�=h,���qցm�"LS�m
�ɗ��We�V�)�є�����j�#
}�s|!�\H5��kġ��5��D���}���+;e�!����T��5=(��"��ܨ�И�R:�$�=��Y��'T�������-ކ��嵩�c�ɏ�o{QYfZu��Ӌ	�<�8M��S(±|��G3�[����]�$�ir@U&�{���,L/�QbǍ�ُ/�s2�Ck˽��]�9�z+����%)��%��6R
[�t{�ȶH�ͧ���KN3���
�#������q[����_ߺ�D�- .��*���-�`QEĊ�b]���1��Q͗���m�䋉0�UZ��v7Cm/gVY�h6`5E]��ɸh����Ox���[,�!@��E�j4��̩��W���g�G�7�M����ż�jq���ʬSE���B�N/�>���;��|�0�2�#R"��š�3���0u,��$O+��[�4�3��~��5�B2�݌+�����z�ݦd<��r
��5?��������&�w�*V�+%}��e1��b����������+��^�j�TQ��tvŻa!��q�	p���0l�d���5�۔)O���d�o%���E���|.mTT8:ƷN0��=�`t�],H��H������D��&�M��@��&���՘!:��Qr6�)����vQ�AI<wھ]r?<�M�٤W����f,��2�Yb7�����Z�wkx��H��w��U��qȓ�=����c�-��b��FL�k*�)���[9���d�{�xI�@0M�J���J��$�hOF�IN���%��۵z���O�14G���Do�ۗ2�����.�V��ƃ�EԴg[6��Ϝ�@Ug�E����i��~О[�A���?,�>���54St����<e�ie�"&j��T�$�U�$��o存W��L�����s���(U���kXP�{�	>y�)Np�ӋEI�;��^�4u�֪~�g�Ԁ��D��O���&{�wY埜75.��x&�����ՙ����#��%Hϣ�11�D	��#QGl5Ca���QX&��OG(������}��	���.��`�{���r7���MA��ςF��=#2�B�l75>�^�za���S�˙/��w��-Oź���%���-�f�*�W�n-��F�!\�wrف��>��6�Z���lBS���s���F����j0	�d�b@��*�nM��.B��_Z&?�_qs����X��t.}v���P�냖薄=� g�S�V~
��h��:��ҕ�Y0,�J�蒾1N.?v?�@%�˹˧Sn&.�O?ؔ0K�Ļ�OQ޹��cYٖ.��oR0�4w��z��S\6��ۤ����+����J��U�ӬPr�m��FV։�}�/�wf,f�䟔l<ZЄ��p��Hd���S�y�z��N#�U��@.$kj��:�B�[=����K�19��i�-�Mrm((.a�{u��K��~xzS���!�!�F���o�y��9�h��܊z���"�p���7(���{'A9q���lj��<|�FTfQ��[>R�~����ɰC�[�!���h�}��1��!`}�i/+��N��Ǻ�0�������׶�3ٔ�}�VM]�����)r��C@��!`"�������l�l7+�B�cM����h�⡑�₱�"J'%#��[��J
S�i�+��E�bUZ��L�s(
�_���vZ ���
��;U+5�1�7DY�3����	�C�^�%օt5?����첋�?��l��m���f<����K��9�N�Dž��Q�0��2���H%��`o��ۡ�)l)��IԄ�#Nj��z�/t���=ߏN�{�?�p�0!Xk�/��(
8kC�ۙ�%9����:�[�Bo0�\}���)P��P� O�iG�fE ��%���Q��|k��m��xoh����պ57d��h�.���&���Ȓ@����
V���|�%-ʷ�9->�f��K�>~♬cvݕ�ƮD��Y����&2�-.`��S��Ǧ�*Ջ��"wdw���=o7�8x?���G�k�#~� J<���P2v�V�j���:�����S�N�j�����s���}�">g�E�+��Q�Z��P?N-Z�#�~=7v"vt�Zv��7?�m���I�2��Q��E���Lh�1���/B�`�&Ѥ"�Ī��<��>��?�
���nH�Yy��g��
��
ZK2���j ��t�kd<�8M�9��]{XSW��L;c�>J��Ё

�"���TWMH1	�$0��W_�~�*��
D�
���bx���~�h�b�V{G���7~�o��뿳��ٿ���^�w�Y���U&�[e����Z&]x�� d��y�Ų*�P�!��8衽���d��W�@�'�@G���KJ����]�%T�R���\p���z��3�Y�a
ɚũ�ClG���0�_ ���5v��MQ�r3I��X��BJ���;t��r�}&���<���Z��zӚeX��Hcx5|:6o��v��]
;D��O�8���`^vYT:T��yUuب� �8t15��r�R+�I���1�:p��׉9�H�����qDh�R-�}暵y����_Sc���h�4��@�^�;�g��U�f0�z��0��N�%U=�,��}Y��UXkS
�0��9x��7vQs|��G��#�c�T9»<�U��"xpB'�u�(�Ͻju*�D!Nu��C\soMq�wo��W7�e��[����Cn���W�9m��?,���p�ʬzj(Ct���
��[�E6��O����]�*=�~q�:H��
�Z)�AL���vT��β���U�1V<̙M���t���6,��x�:����4>���(��03G\��eH���z��僑�psإ.R���2�����&?�I^*��TN�"y=67�J�u���Jl��i5p�h�{�lT��O�1�I��
�w@*c9��
D�o	Cdj2�C����S�p��]|+쿺��G�^���Dl���|
޲+�FW�Q�� ��'�mK$�êd���3	�l��@�:ĸ:�L���l�Ҕ�|'7�'WJ��2�S���B�'��Hw�Y��4J7{H�˒k�$p��s+$�z�E2};�Emt����`>���,6�h}�v{�"�E�����
���Isͯfܔe;�YL^�F�'F�$?|r��2Q�'nTNK���)�b��G=�
k�"�v�&Z��"��.0��u�^ D�o\M�tK�N����)B����x���Y2=�J�>m4\.S�����ݝ	9��	�q�x���w���M¨�?87Ee�p�����5�'�c0��B:>h��0�M�N���܎�@Q�Wr*.�*�|��g���Em3\N`�Є{��`�����e�	�M~�j��R��C�WC�!�t������Q�t�m�H�P_=<~��4�(�#���o�%D���S	IY\w7�ql�b��H2�
���<�8*�C��)$47:���*T�N�]�j�t�u����B�MU��'�>*�͸_����aP{:C�w!ua(-c[m���))�ϻ�K_}w��B4�O����7z�g7m��+�>��{��� �`~w�o���y�sq��Ú�ν���+/��X]<oM��>CQ�n����|PM|e�Z<	�u�ȣ"$�/�b��9:��B��9�,�����L���1�w�e�bW�{�i�Uom�L��p�r��V��X�Xw���V��n���uj\�0X�+�Z�n���L�*ِP�m���K�E��z+嚑�`N�)V�8pW�t���|�1\���摒��	�@���H{��v!펋�,�}�^�t�ۢYeI("D�$o��@٦�wMo��D����(	5�Xl�B�_��&r�OL2@�^�Y����0?����S�u�!�SԦq�9�`B���1LO����V'��O�a�G��2�;�:�7Ưf�m���D�N��R�3
��E�j�i��:�㢎�:ڟ^��L]�Ÿ[�#m�w]�>!s҈󥭱B).�?Q�ط[��	j�p>3?�j��D�˗�'��ڦ��"V-=�L#0��D
�z��N���	��:�����K�P�L����
B$|�3�q@��ד����(M�A�l�b}q
�`����c��=����@��w��j�������VR$# @�5���F�=B��ؖ~�Z��]Y;P�����t<��S�%��8�l�x����fv:������-�>��&�^B֑�����\I���.x �ZR
��q�����?��v���_���R�ؠW�e����@���`�g00h$�Ac��t�,y�L5,�n��۴
�2����A�$4&]K���l{�|�"-P�t0k�Q��ͧ;�'3?��M���O{dŬl�1���_�	M�476��/V�����P�U��l��o���:;��������h�?g�G9��TL�۟H��]`��=���ٹ=��VNct�e����P"�\�J��?8E-yP�?2�?�����g;�9�!�Ǩ���92�=Z���'���_��?/��&P
��(z�Fק����q��3j^�<2�D����\s���$f!WCF���t�]ko]VYd�I�e�r�NI6�S8���j�?��n�&����Hؽ�X��ˤT�J�U�f�ס��}���]O����&�OtFT�1(�is⡣���g��1��#�S�
��F��bS���C̊���:�5�l�T��f5g
gK���3�-���.IFj����Ǜ����=�Q��u�D�i�u�^��A�Э�?�cGTȩ+���ڙƗ6unZ4`��?�u����pU��=]^ph�'���tۮ�s�#�Y�oŅő��r�f��_RU�l�1�v�����hw���V⧯=�w����+v��U�h�=� �W�������^`�Bӟ��^��0(a�P�f9A\
������XF=
���#�^��m ��²��䄚g�Q�������l!�%')2Z�6���Ƨ��+l�>q(�L�������Z�cq�s�6v}��~~�hmXw�����1�2Q0�����4�yL9@�{X$�V
hA��@��Y��}wf��w�7u~�h�
˯m@oV^�|�?�|�SguSM=�.U�K�}E��G��s_�oaS�M˫ۄ��4��^_��'��lRRQ�*p0t�Y�����}L�Sn�w�T������F�����w�ݒZ\OC*�L�i�g䏘7�:��S\_˻����q��(n�I�Q�gd�^J
U�FK��c���P��24��T=����潗���~��&��޴���!#�<��#���/�.�Bpn��ED2�|��9ɓz�k�M�e�jk����6��;P��/�!�\��?Dd�9�vA�mߘ�����/@L��d���R�Z��Š�E7���Cc˶v���#��|��3sU�pQ�S}��ll���6�����M?�ƨo��M�$��ΰ������]W��)�o�iP����y���s�g�_��~�/�x$�u�����w��%�V�SKlk�9:��l@����*�j;��i����)��]^B=R�q������_�p�
�+�$3��J��oxR�^�7���r1W|��C�>{��h��ʟ~����Q�;u]����r��U��<��?b-o�{�(��h��:�8�8�Uu1|�/q $�+h�0���W�믏V�%�������Y�z�~C��������wy�e)���lL"��_{����^Z�"jY~v��v��|�y}���n�%H��:<�V/�	���M��53�쨜��`V�[���<B�P���F;��id�g��U��Z��XS�龢���c���R��^t��=j\/FK�]1���o�ϻXP�@0��Ǭ�Eս��e�l��d�4����[ �R����_��Kvf���,'������yz�,�8���I�wJR'�!hW���3M}O�3b��R�o]���A`��g3�3���.���fU����v��i?�WT�Hn_9{D��K�-d����G����]V�$2a���X�j	K��ѕ��,��BW����C�7�}��E��T�3>��KU��}}�q�e�hIxr��v� 'T�^>H�Rk�M��D�c"�"�S��}$��	�]a�,��5�7�q�/.���5Ѿ��	Ss��1ur���M�?<P��zuA6x�����w���)�ԉ��OVkP>������8�쬄�I\i��I�C\ᖔ>�z�F��L�o��`�p�[!�X�,mPVQwö��_}b��a�^I|}�4[uF���Y�u8kT"Z��({��h�Ϥ�R4b�ΆZ�8n�3���_sa/�2P�
Q�[����ߕ�k<l�n�"F��Vp�$���2g�����o
�2�@��lVy"��ɚH$
��=���� �%�i[�o.I�c2a��#V��R�����nx́��q���'W%�mkZ�Z�c�숾�e`�x8d�9̂5A�Vl2ͅ�Rbp`4U�K��n�n��o>{���aLs�n�w��]L��$ʄ_��=}s�h�L�;N��c�U�
���#�8p�U�?M'��ѵ�b������ ����@8����
���}s��^��}�{���sd��a=�O��ύ9_�.b�:�L�UTl�<4/��AĻ�n�7dc���Yf��;��r��0��jv�j��!�\/���|����ݯ_6��f�+�~�<鯗�%�{f�dNI~��U&��<���ӵ*@dEyRQha�?C�;Գ�!�;j���ur	)�c�N�Jl�9?"(
�vp���~�V�z� 菹%�>���oM�ĕ�x^R
��\��ǭ�ۘqyn�d2c��RxF�,<T�n���w:GE�vN�,Hj�pnD��ھ9�R�Di��X?D�M�v�g��$���/��=h��cYi�����Q>��:��pd6��hW}���aj�b���KA�|ix�g�XZv�*v���ewQ��%��=�s����͓gq)~	�������Õ�ν�1J��P��g.?�g3޴��x�6“�i&BD  ��MN�%���vt��{�:�`�2*Z��M���}�㭆��m
�g4ԕ,�3Z2�h;�OM؅
�[��r������\��$��'��O�#��1�Qg��H_�ݺ��PQW|3ʕU�rX쾏#��ڠ[9]8���\/����	Q��6<	+�=���{pG�y$E����n,tiv9Nj.�(��$o;�"s�s�w|P���F~u���}�o��/T2۷��o�:����x��wTSٷ�o�HE"R��J%�P�:��� �!	5U���`ԁ� �����&MP�`@�M1t���(=/�q�3of9���V����|�w����p�9���rX��y��XYm���
3��G���l�5��Z�J��xO=�\|��J]K
���)��W���p:x����R�������Q��Ak��H���!oD������f*.�7 ؗB��{�zRB�
��i��
��<�4OCP.��6
"`�)A�
�P~��I���C	�P}(rHmum���X�/yβA~��E[���X2�`ef(ϵ�����H3]Mssss]---s�Mz��[�7���6m��BY|b�(��l~��¦_���>� �P�"�B����о_F��P��9�)��f�Wa
n4�;�O&{3����h�7!�}0��	�r2�P>H�؈�X��;l_ɭ�8�xyy�xa||�e0�G����D�懨�rQ��B��+W������Z+�0 ����B’���kV��Z#���o��C��(D��@� �;@9�N!|������×A�sV�o� �|0(?�(���/�C��;�����AyW4���CI��?�
�\*r�⇿��Bj+�Z��Rޞ��:��\�5	�W�4�ҕ0�<�g����׎o�V`|�
������U��y���ԕ���ۦ�v@ʥŠb�1��i!P�^���h��܏#��Y�HOJ�|�n�c���cM��A1/Ÿ�]uMj����3
�[���iiMM
��M��i[�Prw]'{�S6OrV�ܽ�z��z���������G�-�b.�낝ۂo���]¤����W�;f���5��F_�_6�E�n��#�þ��S�"�!���ޔɌ����h�5���=��9�f6���Zh�	|�g�[��>�H���=�t�]�Y׏c�8:#=�f��68�NDa��1r�l×��MQ"��Ί����)p�#�ĝR��Bn~�$�5k�B@6a?,�~�ϳ��*���&-�/��3k���f�(F�#v�jl;�5�+�Tw�ZF���E��VͶ�t_>1��b��M��U�?������=���g2ӒU��VN��x��F���t��i��aC_sk��iL���J�j}�b�ڎa�c��(�ع�N��@Q)��(�~c�A���^3�DĀ}��Su,���A�Ky�̰��85[���H{���c��M��uR��}����&V��'�������$�TwwZVQS^iVVF&=�Nd�\�Í��
w<<7�'�a�:�&�V�!o��ғ�$�s�����-���D�P��2��w���[6vײ@�8��U&3��}��E�)V
�/�>:w��'�9��A.����.?��V}���SJA'�t�-fF¦*be�':�Ҏs�� ����a�o�b�f�]=j����*�Y�����Z��j�'
��r�&���������XD��喦����
�V�;ٻ�kt�q��(�k�̣|������x{wV\�}�kV�3���1Tin�WT�>ӕ>u���0�l .
��7:.W�������3�]"#�n"G�ʬ���ŕ�5Bʉ5ޥ�X���=�8����}��Udl:�o{a: {8�茾���%%b��'�C�:�*N2J�d$_|�־7dC�dϝ�tS�:}��؇.z�׎�:��
	(��:�RM0�����|�Y.&�^?z��m�P�y�;&i�����wfd3J�b�h�*���~�a�CG�ـw�OWi�h_ܭ�?w�@�`��[C�ı��#�;�岆ܱ}<")(ʤ6SϾ��/��޹���&%�{T�E���
���}�6���^l/1���ڲ1� �c=�:��
^��� �|+1�i�c���ԇ�_U����-�����+B����[�oؽ+#�d�T��z��]�tO�67�c�Ԭ�f�0q"U�ƪf�΢`������ǎ�M,�涌=u���i�YC���EV���L:eZ��T�����w�pF9��]wo3�]��?��y�������9��:�)	�ԙY�o}E3�d�a�?<]�UcU^\q��qf���hP������[km�rA�rf� �Z�Jݪ��ߌe�O�q�ji1��;SN5�	\5ޠ��d��7��,}�N��
G����?Ճ�kN�^I�z'i"��M��Q��X�4���D�5�H+�>�.���с��̌��ϺyLv���8�E3e��B���
G�V��O;$n�hj��&�_d��nj��Mu�f&�К�њ�.K5l�LO��F��_G�@���F�Μ/���߰?�r6i�q5+/!��
�Hy�	�ޝ���r?e|G�#'��5<T_q��I^�;k1�D0��S-v**�ןc�ߎN:�8Iwe�=�g����'�w�s��ԀDݟv�%M�4{�"��I����=N��M�w�t�B��N��a����E(}��n|(�uP��JC)���5??�����{TOH���[�z.5�ezN�tw�����i�e�ؼ��0�$ˋ�m�N�d�H�:�c8!�	b�5�3I�[�w��0�/��m3�:Y��4����3�fD���6U����$|��n�[����!!j�<l�=|�����ѫ��K�?<
����i���N���8w\t�g
�y.u�WS�[�4Yc
?�)�����)b+QG�,����G��zq���:')�du��_J�*Y�`㥸��T���5�n��m~��֏�����&xD���C]o%��]����ԊO:��|x61�J�&�!ۼ*
E(
S��	�Wjl�O�a��c��B���������3p�6�g�bm�+����W���Yl_p.f�}����g༷.����d
�`(�ɬ��0"�[���l4F��酆e�=@����
C�~j�p�}F��}�S���z7��g�WHy�1jB-�
��K=�R&Rd{����@�o���)ypt�����5�ϼ꿱c�hD���r���sNʑ�E!��~H��$<�Ju�����4�n�/�)��X�1H��`ˑ��1�9Mw��D��P���f
˗s���ϝi�{���5͋��g���B;�=����-b�Ӽ?8�x+��뫅P�h. ��_Z$)q�jk������Њ����"�v�B�6���џ!�=��޺�%%��aH���T�Yj@;��m�g��O�aR=�Ǩ)Cnn[���s��eL�{�D4i��d�OTx$�\����.7�pྶ�b�ש�ܬwe~��( f��=�d����uHa0�3ܜlc_��1��V���0�ۖ���9ZKW1���7�)w��Ŏ�e��R;�G�3D��y	.��m��2��L,ľ��
F��Һ�e�ďC����V�X5rh���৅�ʉ�5�ۚm|I�/+X�~�D��]�|y%�U�B�y�=Q'J��|fVg��N$j�ʼn:/�����F����Φ�em�6��Ⱥ��Fr_x]7ѣO�d�J
Q�z�7�Q�ʄ:�^(o~�M�)�}�i����ӆ����u\j�K�X��R&�2���E��Y&xd
�T������Q���\;4�dsx"򩛻UH^����SW8�~����F��,���P���`/=؅�w���–S/��n]s�C�����×-p{�����ݫ���.��8p�ǁ�-�;\l��q࿘�9��M����8�X�J��/�z�q�����a��y��ҎԳ��O�
e͵���&ƶ2���\}c�����ƹ5b������Å�?��e��r�D��
�w��5���!��x�3����k
+>��F��m	����D���sW�bZ�i)����?�9m��!"�x��{X�ٶ��(̠�0��"RB�u)��J$H衃]::JIh
 @�CD�*��BM���qN�gν���眹>�s���||{����k�k��߻?�#��W��>�1
�{�l��w���v��ee����k�.�Jpo/��>� %e@�0��*��5@�����/�@���r��/m�n�b�s���O�~��Ps+x�'\������^�N����k�U�`�H�`}�_�9��s���ԯ,���g?WH]6�Yꜷ����H���"����
��ծ�j��H����*���Aj� 5MUU�?��A�~�:��L��������V�sSikk+��*��*p(�� �+"�e�Ԃ��?���'��)�����w`����F����f�Ks�������gn��K������*��U����w���]泰��9?׫�~V��7�dȟ�{x�_���R+��N�]��#?��*bf�s�p	w=o�/}P���~M�G����Y�s��*� ��9-�s�g��~<��u�4����7<���'�k�!k�7e?�Ү~�(�k&~�^R��Z�o�r�o���k[�����2�5�*:���ރ�?��y�y�p��ܿZ����������Ç��8r��k����_qp|u��Q.�c����9�}���xy��xy�DEE�$�Ll���Ǐ��!~~ɿ���<_����l<�!6v���Á����G8|��;'�We�~SqPs�����6��櫣܇�b�8�	|~�9���/P+~����#�>��s
^����TZ����r�g�w?����4r��Vw�N@�W��Ɵ�'+�5�x:�q��Ё�;f;��~����@�:/�9{�X��/����]�r�P�ge?ޮ�9�����Q���c�b<�!����~'b�����.t�cAN�G�wY�������&�;T����X9���x�"
�58a���ʌ���9d`�
�y����Fw��]GC���������BbX�;�S:5����6S��v�&	ڴ���N�eC2i,k�c��:����57��غ��g��큡7�i(S�"�����Ѫ"<��s�iQ��&��騨��A���(zc��t���]���۔G�&X���b������uM�;�4�Iա�xd/�y��Z�D��z��BK/f����j��y���c/�y���>��h��eI?�5.O\���6S�YA!���L�=�\�Ř�u����~��+f�
jU�v��S^#{�H�=��S�?u�+��a֤|�v�"��z6W�H��:��6��������ʛ����{�g�m<
�g4�����&�D�x(��p�G�Z'�mzz0���fO�ehȃa_A
�jFʠ�n��b2����Q���OJܶ��N���f��&]i7�{^+��|�HY5J%�Kt�.p5K�C'j,�����au���|�����fX)spZ,�j4���t�����ʽ�Y�����mj�4�����-�w��ޭ���
�ci����8�y��_��z���w��%e�=�H៨�^z,i7�>�qm��5�t�:�Cjڛ�b�5�s�J���GKN\�-���m��0��Jѽ� ��R^'�U�V�F�L����Ky�y��~���"�lP�,�Nܥ�x�G����~�m�r;�/������&\�h��v�FfQ�N�\�Ԭ?���&�!�����C����G`n�N�=���[������} �g�҂�>��*�/F���W�$N���j�$�]vO]�r���Y�FϤ<�@h|�>�q*��yB�אkh��ӭ�%�V���@����:B"ب���{�~X	��n@���tSU��j>����$��{aO��{c��#'T�_�u��-��'�B%=�Z�u��<�1����#*D�{s� H�C���0�@v[�`'��0�V�W�j���ijx�p��-]�-`zPJq,O�mXYx�9~�
{�thm��=�J�qF?n��C�o�8�������+�DmcßCE;���F�O�Ɠ���L���tl��#���s����jɔ�&�U|xDC�>�p�w���Wd�
�3�+�� ١*�i�}$����1%�ń�UU$���t��̒��}
�@$3��u
��'��̾JdA]����G@�˜�WB��{hjY���\n��O{�<�2p��%ĆG}�k��do�%�C���(��|,�a;q��%�_RL�%H���݄ݍ����`xkr���I�l�(����}�sH�{#�<ީ��|�
sߛl��K�Jd���m�%5e�x5jZ��^�/��>�R/Y�v�����jJ�?�Jx7X���ux{��>`Q��A�#�V��G��ņe����ax��2UX��j�N�r���T�O��հ[��X�dYd-(�I`�$�4,<XR��ʎBTLPӑH�5�B�{�f�?Lh1�+W������(^�~�A�W@z�i��F�19A>���lw����I��k,����n.�o��}��6�ܵ�iAp�	+\���펷P�>p�l\;barY,�q ju��ץĥn�<�ۻ�vaeq���[|m
R�����@�QW�S[��c@4��

�P�|���/;e$ԒZw΃�������)tw�r�v�y�9Y�|��\��_�ʙ�հ�Hک4,�����ɿ�3QV�	F�����]-���P�n��-��I
����m~����u8c��|+�$C��KM?�����׽9���U^?"��FЦ冫��Le����5���>�H��W`����R�[�G�OK��|�Ë��P�1Y���T����_]{9�5Q����W�!�*�"O��"����@$r�;IXAU�I��Y7���M�"�4�P'k����ɂ�)*X���7�%;�
׵0kE�$��A�U�9@�41u����9zN�˜�`\��N��#�^ue��It|HJ!�u�|���jR4�-y�|�/T�ū��Q����N�S�o��>[�p����XQ�z
aw�#ɻ6�-���Y�(������c�50Cۚ��!Q�?��|�9�H�V�Ʉ!pq�~�N$�o�9�}M�v�W����]��Ui;ō��}������������Fœm
��A}��'��n�t6��Z�x��j��0���X<&����o�W'ʂ�	c��}*9n�̥Z<B�)���&�V\��q���Z;�ٗ�f(������ނ�z`T�����ּ�h��iZ�D�KX�ȉ���VV"h���2\��{���Y4Miݵy1�1{�h̦p�NL|�]�{�_�35Z���N
�J��X�})���ih�h�͋�)�,����2�]5s�܊���]���EТ��G�&LG�$hb�Y�٘.5O�C1�qv6����R7jgV�P�u-Ԟ���[љ��>�%�M)3;t���"�x�:A�7�&Q2�s��X�{���h�&���k�NQ�1ݳ+�-Q��+X��e�ʨ������hw�F݄.S_VZAl�j�?�{�.��T>�ݐ[��k'��%	�6fM�lGB�D�!|v[`�]ޖ+eq���q�g�be��G�V[�5��i?�������W������
n��gUV���[N�^��Zq�{'�K3�l�C�.�	-	3G�M*���B.�Q.i�6�KV�E�ҳ�,a���Sy��擋�A��q%_�y��%TX���NOlL� p����ƕ4�Ϸ��n�!�
V>���Ž� �vd���sߥV�[�b��<z�1�|�V�7���dڀ��1�Jo�9[�bw�E���
��(5�
��бa�֠�wRc�&}zO6Cg	6�(��8�W#�ߜ�P/���.0N
S�f��b���«�-���s�D<HM�<���jO�8��슧m/l�W��2�^��,Wx���?�]	zC_����-�o8�*o�[S������(��w] �lEs�P�f����$�䭒�
m�]W��ӡ���4�N�jr�o;�y�VD���sb� �5bñ��чEHGJ����#D�i\�z�z;�Mt�Q��L*�$bo��F"�~4��r���\��qg/Ԛ* ��$=���#�CG~�U���^����O�׶&�ˋx�}Ε���)u��Po�E$iT�b�	fz�k�p_�x�-��`GϾt8:>�My��Bʺ�ӣ9�=����N��ogൽ�F!��;o|��J��5���Y3�.�^�4|ߘ,�Gl|t�Jos�.�l@HӍ�z�aw��Dk��'�:A9ȧ�k�Q<^syb/����)o8���Ͽ��d&�ZI�Ne�	J�������*�Y���c����i��?�=x< �J�D�F�U�_L&����@�c�dEz����vL�;F:��CO[�&��Q�(�Uw,jI%_M�<nY�G�߉0�1�1���� c��o
��5fɓe���Nd,�:h�s�eę��_4k�4�R	�9Ӱ�',�G���#x��>o5
/[��0P�S�Ӥߛf��&��uf}��1>�,�(�
�a�]�(��I��P���:y�طeqFM*��j���SKhQ~g�#��SG�U��d��zք�	�w�Ŀ�s�y��u��1�ؗXooN����gE�&CD��X��l��
��FJ�#*�A�Q3~�s�]�&��/��є��5���z`�w�-8�臯��;b�=��πG�d�}�_���K����[��Ӣ�t3�����CC��z��B(�i��!��݄(�y�<fe�F�9I��dW�sֈ�'5��,�zyu(��3��I�A2��$vZ�u������ƣ�O������wb��>l��׀�Y���*�#��5K�ε
*�斤�0F/�O**
��b�ۖUN��M\|��^`�f��n:�*е'�W���d��w�����N������ab��TG����|u?C-Z��3���N;HORr�K"O:~йh9eS�-~Z�d�r�P�M�/]!����j��z��0��J���O��o}�Kҩ�H����Y*jw��S‛���#
���4�n;HUbFlI���9ب;:���xr�D�W���j*u���\�C��@w*i�?_С�w2��w`͝��ʻ0�����0t&��+������ܝ}e����p1yC�=^`��`�c�����T���j$|B/AOB2yxl�����5mX���{������H�7��i!�*%Mb�,wU�=�%oV_[��U��Z�D�q��7}��,0O��ͧ���mK�;>�v~;���غ3j�sn��J�0xJ�+޹P���ƹ�Ļ��m��{��Ra�~������|��o�����St�7s!�����É�\{Z��ڑ?�&s��K�n�PS�6����d�s<���i[Bzx��??ĊFd�h8��^�P���cw?f�����������Ь�Q����_a6MHg����@�e��2K�uo&X�|CKϴ3��ts���C��	?F���]�[�Q9O��]�{|��6���{�$���A��S�Ԕ��(
kV~��h��vR?�s�?Q�I~A����r/m7�R�M�930h�3�C!#*�H?�C�B)���}ҢE�i��&��fiz9,���\�U=m���}�z��H�,�x��^���x���"l%"��j�����|�&Nӓ�T��ѧx���a�v�8�:���aO���Ϭ�0[��+f;�f�1�U�`��|ݪ9aH��ю�7�lY't�s�H�J�U��a�a�D2̌�3�
�;\���+�)���,r��XT���|��Y��ZO"�;��U����Q��ZF���L��.�c]�{��"}g=��8���>�[n8G��W�sdV�Qa �q�]�;®��:	�_<3��e��H쬱���fP�Uˢ��{E[
��~Ǿ�灍ۚE�Иa��I(7��Z�/T1�5
��r����w�A<��>'��D�LK���`Jުk�7�}��m��ܮH^"**[R���V�*�X��|c?"v�t<\(��R�(�����)��+�U_��P���8%(�^�M�c���|�K�T�3_��J�k]����3���1�ύ�]K�e��Be�|��c���ős��}���Q�^�z��m$�
T�5<���g߅�I0��x"Ky����
�s�'#��5�{�A��W��|>]m�
t¯�c�
��kix�Ip8ڃsyD��)/߱P��?w���@K]��ƈ4\8>ft��|���O�Cl,_T��
x=:�d�'�[R�K7��&��x�uC��x��Ei(67�*4����1�}@��bF��k���7��M�OZ/�WRC��ڮyx]�/];]m�܆�aO���[_J�f�@Q���|��C��}��k �8�	_�������\�&��*&�׽:�,�0���\1�c@�$�l�x�'L2�2Z{ey󔗧�*��ǹ6�v�L�%�,q�N�!�cF[k�p�D�'�3l0�$�2k�������+��K�K���>�p� f� �|2�p���V�d�bfc��\���B5c��1�Ɋ�0H8��t�_��?X(
3]v�-׀cWy���4yK�j��>P0�lŊ͛��ԟx�V��?jga��skeؖ1\���|Q�UV�a���8Ц@n��J�B��b�6:G~����;�RG�ͣ�D5Q��yng��������
�'n�^���c�V�OĐξ��L�i��{{?���\���~Z�6��:�(A�A��@�ԉ�5�.��Yk�B��25�xfv��E
�xlGO��9	R�G������$�\����V���P�X6�4[S3��׬�v�S�p�.�v\-=��"OB(�h�azCq<5�ڭ�7��[y��뒮�_��eb>�"���̝-���ӝA�eF>�`���9R�{T�K[c�(Z	�]�@\��N���#rM��\,V��C�)|��#o]N~:���ov�=�1�"���3���c�|�'���Q��Y���X�!l�c�2��۷�����/�.���y�:��U�l��	a����=Z=�9gd�:����<:G3Z
�º����K˖ש�yO�����p�t���<��~0����_(#s���Yz�c��u���S:o�o*��o����a�m �$P.�'��I����M�����ખ���v��]�����������X7nq�B�$���ة������k�&n�v�Y�Z!F{��B
>��z#��n�}\�YA�'�cf	���$�"%J;`sA��Lq'#c��{��p&�RS�\�i/>h<4�d���i�.���ܾ�]a��[Ld$���}u�A���Be�ǥh��K{�������KA�1�y(L��������XC����^�Jx�|&IAӤ˩�ˋe��3���L���a���v�4By�\���������e.ꄶ��Iq��Y�ݓu��-�����j����Wj&�w��TYZ�ԃ�uz[���9ڿ�BK�G��@l�84Vf}�}eT��)ˡb�_�زWzW����PQ�}��S�;��F��o�5OR��w(2�h��jQ�n�x�cRh�r�yWy2�.w�>�q�m����=O��@�4��p::�#���8�c�У�M�G~*L2����'�	%;a9U�%5�hͳ�@>��#�*m���#��H�g�VubT��\v ��`+�h9��v���+�[��;:P�.ã����j��[�Z��
���{��a�$:#��w������<���SX�������zjρ�ec��o�{�<VY��puV�f�n[�P[�bi�q��������Z|���:?mԞ/�yԾ�t�ݹg�eN�j�h8���q�d8<4
�8`���eC
�	O�jd�~t�|RJ^i__��F�y�w��|�e�+�5���L�xۘ&�,�?������F��ae
��#�ȯ�����Գ�}�{����ʧ�z�U~�'�Ov�_��?��+��O4Ĭ��P6hM*����4/�fR~>j΍n������qS�Z���vx&�x��mf���#��Ib�f�OL�l���g��/ſAl���p?�Z��#{�C�tO����OM4z�B�
W��7��eC��fDdӶ���O��-`IJ,� �t��T�ފ����}!_�u�;I���Oc[{�F��[����
fi[���k��[�}�h�w+O����e�,�/E��<c���
�2iW��z���'!k���joN
�mF�-M.�8` �1x�'��TKK=.Q�-1�[�p�E�J+�fmD���8�BCuL�WE�y�%���h?^;M�����B`'��f֣�b��[6���.��������
lu�Ž?'?I���W�?^h�Y4痵?���핺��b�5�Ux�#�ѻ�e�^6��P��L]�� �r �/�"���NMt?W#[~7W���>T8���v�	~$����#�㢿yӯ2�2�BB��y�Mv��ٝ_nk��O�p  ���E�iC��r��Ƕ�N����h�R�5������լ:�lf�V��fE��z�������l,�fWl�o�3�������^�c���L��<{Bz�ޗJ�M)�w���mk�2�@��0^�V��sq�5�xF�k�S&z�&���F2�y�-�<w�ɪar�J曯����,D�m�
o�Q-���%�^`���
��qr��=w�8#/�ӎ<ӟ���eN'�oOjX�ˈ���6V������0[��W��罞���R;�j����[e��n��4��]l���*L�Ð�>�9>8�*���]����+3K�Z˪�ל���8+b�`$D�:�R������T����7��<(��n-6Kþf����x�^5hK��Z0Z
@�u���kng6��G	s*��x�y�*���%�|[���N���1��W�iG��2���+#�PI
t��'4��&wx� V��X;	qh”��XL���Y�,�б�31Mln�����-��_����u)q�].N��N�w�����2��U���y!7��nG���_\\|2[n~6}_j9l{�I]��Lk��'k�ƚ�ce�Yp�w[�]J��BM4�0w�ک<��1	��Ց��T�����o�L�a�
�������*�UZ+R���-p�۾Oo�N�6�_ؖ�8`�nd��a�����4��g}�hA���K&T��,w/�5�Dfg���7e���%v�bQ�������ڥo�6�D���Y��vk���'�x��&L�|��b(�#g�Z�����lr"
���3g�y��r�]p�f�''��Fe�/j�we����ݼ""���z�%P�r�:5�y6�=<��#�3:n�i��J����Y��z(t�M���B�Y�o��!� �0G�(��WL����A5���h�ղ�20S����G>�fZ���� �,hA�"T8�=�}���$1w��xY�x�x��_	��S�.v���o|��8M�DP���)�ΑmT��NM�
�,Npae}�J�9��X�Ҧwb��j�������Y����	�E�*�Ã�^���h�d-W���qu��˒, �P�u\B]'�:�- �=ε<f�'UR?��vm([��Op}��y������Gcz�MD��e���2f��]8�B��Y��4�G���+֞��BR�|Lp��Oݎ*���[�?��VE�#Y�bZ�6�q��#S)�R�%��(PA��p�*8Z8�x�f�h]�8��SNiB�����O�҃�[p�3=~�"K�K)"��؈��xb}��C7/C+�2��z #}���x���ZO�.-���ֿX��yyU�+�cϪ�3�K�b�0.ґ*6�5��������hY�P2�s��!����i6B�	L�0�a�%��2Qm���p�)�!p��C��"N'���^��Tk��*�X5IM����,�<���u��#s����T�\���o*�4�R4�sb=b��h��x%n|�S��q�B:>&v�=�P{�rEhQ��GM���Ț��%���ȯ���:��\l�{���<�H$8�Oe�`�A��R��'�mF�^���'��y���ywxu
5T�g�G����:��
��^P����V�JO��Ib:a���8����h8:��z �g�
�	
��ҪmU���ޥԱb�>X(�q�a @�/ ׸K�fHt�2$c5��T8!�,�s#Hf�Ѵa�����������H���ݐ)�!�{����t�a�I(��{!�4V��2���3�:_'�"��hz�=��q���F�;�ӛl�&�lu�VE{܄���h.�˄y[\���:�z�Ё˅�3�bވ*��0h\Un�|3��7� j,��B
k��VG���l��G�3�\+
j&I���d�z�^$G7�UX�B[}�ZX��vn��!+�3��TLo����aʡixZ���6�IV6�V��y��Xw��A��K(s��ϵ����kEv욋��`&Â����<�Q'�U�-#�J2�{R���b�rG{���N��t�"<ll�r-����l;�rx˧1����K��^����`��\x㬡a�4C�Q��G0�@��#�=89���Z��<M��V[rH0z,�h�}O�ܰ�Rr��	���m�뉓��X�}܂�E�������FIZB~���
~�\�Ⅎ�@�l�k.��6 CU�����qtVeF+�QSz"����
6jj84t���጑֘f�����ʎ��+6�A>��Ķ^h��ѽ9�D�E�z�c����f�8�L�.�:��0�
z.�zN���G0qzR��]�`r��|Ezhi�gSc��@@U�u�%�	��i�(O�סJ��y�s���Odo=^��b:�28N���.?.
~뢀���܄�Fnjz���c�>�r�
�A�`K���=�H<Iܴ�k�"��karQ�p2Dw]:<q�]�C��x�Va��j�Il��߼,�u�<s1���6D��q�߇E�7��Fz�5�u+'hjv�X��]��g�+�P󾹯8�+��jAlTt_��t���C�4��%�.�.LjE��
�m��"�7�k��j�&]V�{3�R�Bqa竏��~j��Fƴ��
Yg�"��
�A?�|�O�u�̾��ǙuM�S�G�jkh��n�۝���X&�@M��^(7Gdfs.Щ0J�/<s:��P�l�F����|I���3@�0z+l>Z![��"ofMv/쩀0\P�1�!�7]-W��||O�K��6K.�U�/*&	��iꝞ�U���c�s�ُ-�uۆ�Hlc����I���#����T�|�f�{f2r�M�KO6��o��a�X��>��PV��
T´�eWk����,77��gC;�����c���h�����A�+�[r�p��3S�O����#�ωU��"IQY<ϝ
���cd���F�&+ۿ[�yb��QF�cc�n�r#��;�uE����$�ݙGN<�0Gy�t��y�8�mR�
����$�ƀ7Ձ�i� }3>��/yw����|6���7R�~:j���
��c;��@~����r׵�(�=ލ��p�ؠ�&��}�F�΃��	^c�n/�������`��tki�%��C��@�F�-ssJVօ	�ø�z`>#���d��;
�dT�YZOڹ`|��QB{�k"�8�
b��9��
����%UV�ggzN�Xx�
�$�y�\� ��9$�Q�}�w:�z�zM����M~��sb:��y�fR�����Iʞ�1M�D�Rr'�9��E�,ʍ$��EŔ+!��O䭜���^�.��{�;M<�=��Jd�w'ö�#E]�
�����Y� f���؝���=�y�y��Z��mbx��R�%�dz�YaVۺ
���d�P�m��9]]˙��>1g.�e/��ɰ��#�?�o��8��ٍ��D�u�jy��$[}�ڠ����<{�*�
������`Pc0\�b�����[�#vf���I�/%NP�'
���;uWh< -��O:���'���ΓCt�$�b�rD��<�d����� d�>�%��U���9M!}7Ϯ�X5�Ճ�U����J����d�S�-�:2@�Vo�	m�N�L7�( @��s�V{�E9^<]��s_��),�~(���%�C
�GM+�#�	Nj�vT.X�}�q~B�d������� �YZhc\W�f1���=��N���A�sF�Y���ՠBP�	ϼ{e��s�_���`��u�B��Ϩ��X�-�{��o����P3
������:˷V(�D\~t�������_2h��@P��5�1r�8�_}���T�U�oW\
�*����_�Z�;��c[jޑQ�6�?�y�v�S�R�>���v=�D�F^f��9+�UŠq�v�3�D��I�ʀ�l�N�]�c���\���.#
�w�H��~禮� c�h�`�<.M���I���8�<����:vk|>X��1q�������i-��Z��m׼�tlw&�
O���B'X؈V8*�|�^��`�XF[�>0rZ�*���IJ�"�1�ߍ�ިe����g+{Wq���X�&Xko�ֶ���E�ԫyӫ������Ѯp��X���b}�(�s�>�����`���b��z�l�Z�sߚ�sc�B�C&T���`F?�f�/>�zc��+ �����>���O��*G-T+ۙ�nќh�)�!���\�O�D��MZI�O����|�d�͐d||Y������,)	W��ޝ�oN����+�L���ז8;�Շq�½��Y���ZmO�(��\���=U�iǸ��.��9�a��K��!�a|��~�_<~ں4?� ��q��u]Ƽ��F�o��3Z���B�L��J�D�1,*�hA�Y�j0�{7l���@�-m�UX�tz�7���Rc�ɮ�<�/�5LbZO�8H�~	��%�fU�)#��ת;T��w4�఺6�Ȓb�7{��'�[܊�w2�C�ԽV0ɷ߲-!�A��o^���vz���}��sw�ˮP4�cm.��ޅ�~���٦c�o�\m!E2w��]0�R�!�/�]��H��4���LL%���q�7f��[t�Ab���+R���	�
��gjfǤr���Ѫ������ed*������q�h���_H���jyt��p��^�&������Lr)�.��IjjM�ӏ�����]��N�oj�Ayy��C�/�F;���0��r�Ԫcܪ}*�c0ʙ0�ぽ��+��dS��\@��^+�+G�[�c�2\�r�1.2�<�$&Y�역E���o¶�m�<N�	�cC�K�U��O��9���V�?M]p��~�:a�z��{Y;v��S�x�e�L�E��w
r�<��;^(���	�;B�i�h�ǵ�
ba���^Ω���q��q��^���t�#�4u�ͬ�*d�q
_[��4Z��\,Ydf���35��Bͯ������T�r�����L��T|v.�Z6;�f���ż�DG~/$�Bgj%���;����I��Vl�,Dd�2��Rس�/�ؔ�>=�Qw��4;U"�:U���`u����1��^�91I��
|�_B,�����=KC�{$hj�Ӝz�7H�Z�?���Q���t�4^���a����;HWi�Pj��M5-8Ʃ�UŰZ�U��x��O7�DvW��A�P0dJ����^���+�E��o�bL�M�f^Y�}�U���qO����ѣ���bb��P�l��E3:�Na�n�<�{�3�H.ߦH��A�0�8Q�%;�פ��Ҳ� �v�c�N��7�P�&�`��>�����
�?�����kB��r�b���I�~�����P4:CuM$A���6EeT�ޠ���]�z�dc�>PwtV���c���"���#>PR��!�g���V�B<S��D�,�:v����7��]]üI9��6z�`–T�]�Us����~���Il�[��B[�J")�����]V=��;dS����oG`�� �iM��]�>,2>?�q5��D�Q�A��""�t��V�r�~�^��+[P�&~�\�j��
�76w�ޗ�ܭz[�j�.f��
1H�-c�9��sI�6�
��X� :�C��M��룆�<QM��T�i��}�D�]\��������-�c2d
�8/�ە,G�����~�UY�
��n��|��sm�E3Y۱��tO;�)��ž�ɹ&����-gs��P!4)׏R=���ʲ}��کŅ]���m
EK�Z��%�cW�k�Z��D�zK��i�}`b��7ܼ458��o�so��ُg��ġf0s� iy,�0ҿ_�:��_7�]O��G7߱�Ԉސ�>�����QP[^]��CL&�c��U��b�%n�/|��2����[1�ƈ�N4㥧1�~���}�v�ߣ�FM\c�����`d�K�.�U�P�B<[`y�csw��=bӚ�$�z���;�V_�UB9�Z>�Ќb����R�klf��F�`�������E�u����2���#;��[�l#��I'mܺ�eW��C�Ƨ�l^ �&��C_mu���L����ދ������5�B�54�"|#�0T2=@��h8>�4�oUk��ake� ��#W�ը�R��]ݔF�I�r2��Q		�"����Ji��u"_8�7�
�J�gW�rr�RI?[�3�yg�(X�M�ӅYt3èwo�}	��a�I��Hr����j���_�4�A�a�c�_n��w�ɴ�a�D�h�MG�Y�S�E�W!M9H�
0HÚ��sG��X#�of�z9�@�L���L�!-�vć��3��L��i��L,�aD���H�)���{״')�}��&��U�dG�`��AF��� �~of/�����,��¢���G�dR��2_–��P%�lң6��qFMa����ß�'�F�T�V�kh�I��`n�H�|�����)����g��L�����|����V7�vC�26�Vl�u�~�:�,�kI0�]a{.��#A=ς��tu�wI���s������e��1|��SS	6�{�3���T���]�C���!�#u.ٷ5�����2s���a�^�Ȉ�������ӧ��-��W�"j�i>"&�8��3��[.Y\�	pk*��m�`|�9��9����&qMB{N�T��t�qzG1�!ca'��^V��u���|[A����l5�$8�6���e�����q�-���%�%�f�7�҆jS��u�"�ɑ]����)������"�&��4�CQ=IȘ��v�3cHj��f-{�;�}nkMcYӥ*�w���e_�.�q�/?��#f���E��ݙEP�וE	�FbN��bK��޺�ۑ�WP�S��>�|҇N��`�K�X��ɝ�}���֗��y�� �Lx�Ԁ��x�x�
/�К�G޵{/d�C[O�xa�w����D1Q>���B'�9h�{��L�I�{ud� �a\�&��I��F�e�Fg�����g�xP���}���t2��?��m����f�њ�J�FF̿ח�����v�&~����K�	,L����D��L]�c_�!�N�\sV,۶��T�#θ�� ���C��p?�����w4N\ha���'�j�n�e�;{�N˱,�'���<e����{���y<��{?������B�M�I��$y����ߴ}xd�t�%��/�ר�];�[oh��N`�	%��h�ȟ�F3ߛ�٩sn�7��g��Ɨ�=�������t>�?�$:-��ñ7�M�mp!U'�mm�O��d�կzT"�@���n{��K�L�"��eB!'��p�%��n^�:������l����}`�̡����VhIM�>��<�`�������m�v߆\�_�Z(�<�j�_苸PH�0
S��<�ݗC�z
I��u���yu~�{�!ݑV\���I��Nb� u&��eN�rZ���6\ҧ�t���m��㈒h��~��]SWl��ˤȢ	0�P�;6=\�eyw�G�T��v������ZF����;�^c�E�?
V3�we:�=r|�F�:�f��������VI�i��\�ek,�΂�Z�"�q9V������X�����+KoC#��oU���_��,W��~k�$>3���F��
��{�����X��(H��Y���4���!�~J0#{�l~������M![Š�[:C)�j=�V
T5d����޸�x5�܃��C'�D��ݨI3J�V�AV�j5M]�U�ɟ�qHqb���I����K=V�z�|���w3Jk�usl"���pXt���W����w�1/�_B��������偓+�����q�Fz�b3�A ��OX�:Kv��J��S��O�pz�#��lw%��ndM�ɠ� ��0���d�Iq�`�ﱅ�5��X�D��r�S����Z�ɖ��
߼��A���hK��]ǃ�q���/h*��m��* �"
�
#C�!m�0*����%�@� 	����ڲ���6��E!���@@Aa
`��o�������g^������9�ԭ[���Tթs�ܺU�OIW:��%܁�*M]fuw��{�fE.	T��H&R�ϯIu������V�H�:�C���\8,�ՂD��=tĢk��ARzA2Y|ӝ���Fw��U��g!ݠ�~q�m���6`��o�F.�#��7BLe�7�%��;�̘ l��U��5҅\�gM�f���a�$�7���Ġ@�S�S�8��]����iVbo{�!(	��Z�E�N�܄� O\Ƞ�j�Na�")%�\9&����v���3��#!�����J�f���]�E��m��r�T�5˱��*5��!ޏ⸾�L���(�<�td̩��M3���'��ݲ\�aO�K^�����g���Y��G͗�Z�s_؈��ũs����f�gԅ�|��{�v�_N�ݮ�{���S�}t��A+�c"U�6g/�txy��툼�G�	ÍR��cIo��!n��yԃ�T�'�l�=Pq7�77]��[~>�I�Yrz�J�l�h��E���N���sf}Bq/Do���E:-̍��'\���B����!z��@J:���Y�6�,��8�c�Gr�=�DAp�jQݎv�xI����?Yb���)�`nF۪
�⿽���c��I
.4��=�1g��_�>(|���?����VOh�vsn�!����j����v.�&#���0����]�I�͞�z�C�ܡɳzn�~�CU̢%�q�n���%��9=b���/�,�L
|�~�X>�̱��N�_��O4P��l���Q^� �{D�Q- �e�?�u�+��w�$D
�dDy�2�
|�*��d�|/�“�+����|�j��.s/�����?]�ϴ6��-��kм��2�ɸ�m���U���u��h����>��yh���E������|�D$��!/U�nj���v�U��n�[�z�ܮ/<�Jh���L����1��L\	��u�Oq�ї���/�����+�v���Q�4'p�u�(�57Ǻ~}dS���>|��71��C��rUB�Lr�X�ygB�
S�co�X$Hڬn����-�ZI�����Hg�G�u��Yq;���[x�`I��fZ�"��#(A�w��+��v2x=(��̅_��ZCh[|���Y��7Ѡ���k��ZJ�3���g��\�N&���F�bO� }�U���SX��F�"�.1�UN��}��h�W�Q�«�D0�F�g�������(��.itO��#��UTnm�w��ǂ��ߘj���Y�b�V����I�Ӭ@=_9����;#ld�F�kwJ*�'$�m�O]s�
RR2�	n�վ�ӫ^L�k7�����r��Y�=�?k<�0���W+ݔ�'�j|j�r�'��p�)�y�U_�D/)ce�`�L-�a�jy�Ը̃�@
�ˆ��PC��h��V/	A�8-^�2Ll����p�0�f�`�'	x��6W��!9��-:ſa8�p�A*�P1t�OS���9��Y��3��^��l�K�P_���)'���������h��Z����*4��a1#y��v��m�J=������e��?1�����$�G�N��ܞ=;d��
cՒ)�G&X��s���Gd=��p�����7��gt��f��+az�2�4
���LV�s�ӫ���Z4��8��}<U�9�u`����O�}��/�"��}�"����e�T����q�����3�j�w�zщ�,�^4��Lb&f�§yM���9��=���id��e��.�A���Q���W�1���A�]�U�nеjE�i�$�HQ$B���O��op�Ú>s���?=᭼޿��h����@�Z��R���0����X���W�>`.S�0R�+�B���g޽3��ȑF����2���)^���092c���N��M�.w��4����u�ᶯ�l��K���wِ���~)T	�zA��\����f$�0��=�Ρ�{�k����ٶZC�a���pE�!gV�Ma.���Z�V~v{W���w�w�{�qא�92>��Z#W������,�K���fq%���Ć�)ۀ��ї֛�9CN?nf�#լ5f�Z�gX;Efat%������4s���KHfP$�fs��^��5�l�K�ƻ\����<s��ؠ���yJx{�v�S��*	�g���j��q�]	_c�s���v6G���ߑ���lԣ3&Bu\2�ѩ*.ղ��'�%�|���e��G;��#��MWr��"��i��x<�4҉�(�(���S�����B�p��1�LS�)Nt�An���o�wĵ-�[n�<�P)9�&�O*'�dp6�|ѝ��K	�g��0�o��4�^n�eK���9\vy�4��,���GMiiZ�,�z�j�S�ƛ?�^���8�����s�e�T
�����p��
x
)7+�<�K(Tr:T�����L���r<,�e]-zoV�ӫ�:�#��ɧ��sGOl4\I:�l��d��Z|]��j_��,�БU0�:�Y��;���S��;��r�(ַ������y�^��E4��I�n�*G�"Uf2�5���Ў��g6!9'���X�xT��?�H�;�Hs0Ⱪ��RO�:[���ͽq�/�SrRm@
��%�A�l�6O�W
}N�Zn�x_�>25e;ϸ��&SOd�DZ��_ ��nv>$cX�Ug����]a8Z����6aw������I�׋~G�l�n|	�a��6�b���KZ��YYf�B΁0��`��zZ��B��>� ��f�'ح\v�~���(3�i���w��<�RO�Thh�T���/%~���╔h�h���F	��hZHVt���%��ȌW�l0̜���:���!{�S(&�2�x�|q�2��#����ղ˟�9 ��Qd�KLi^-��'\CpD]{S�8�
D?"�#���^��`���V�?����Pl�����e���Ag�ƞ.�9PS��`����K�GH�������H�E�0��9xk�np�����٧�Ӣr^�y�s�򃯳�=���H�g/Q��ݔ�!�~�X
��yrt40�o�C�6�`�+{�OE�#�����w��x���o 7�hٶf�����_P�,�
����ۀ&�ˁm@����#���{Y���G%�K���$5�Vp��m����G�~a�?���vpS7+[����,jeae�jf
Xup+��y�fu1���F���2��ыM��7��lT�SY,t+T{|�
��+��<�!L�!u.��5�N2�޹-RLSk������d��lmX��)��fx�PD3�a��,�LQ?��*q���q���u��C��mVh���6>�ܾ����t�:Jz���*|��ߛ<i�Ly;���l������(��jin�4�%���nP}�E=�G��`��2Z��a�uz�j:��8%�Tw��N�T��vXw��<�2>z��E[ϩ�E�*y�Ζ�+�=���IG[{�4���9�\(ڨ:u0�x{�0_Mw/vU��TDh&0�y͌Đ#1!�ZQ;j��s���Gڏ�*7�|R�S��X,&�
��˗��W�~�c�g�)a�/�c�95�J�Tۣp)�4ߵ�ϗ�c�ݏ$�PxgVk�*L��j�_Nya�q9�*�&h_ !>�6���>e�'FZD(����%�m��v�-R��6��q��T���ᬽ�3�<��M�Z��o���\��M�x�8v��=�д�?Oi\�y1��ү��({ˇ�
��4f}�=�}�4n�e]�[�qop&��Win{��B����~&�g���cC���]Ό$�!�|�
I�1�E�r�G�Ǝ��߆97����V�`�K��')Bڙ�N�\xO1O� =����j��Oyv����t ��º����fʓ0F��CD?$�{��-M��i��N�s2��&��iw�*��.���Q��)�b�-�ƫ�ց��5h&0 �N޾�*zVM�Ђ��R�$T��'�����P�!���ò&e}zb�m�sG+0�s�Jr��F��ŀk0�ޑ�w|L4���r�_z�3��}G�2���7=H$E�]�j�>�M+�R ��~�9��k
��M���촄zn��K�Ɉ�;�1��u8-�'�d.B�^��X�+�V>��6[��9ө��x�T�K�I�5[���!>4���4@�ov�bL�A�2�6�;9���<��D:�7�=h�ArU�Z���=�D��[8�ފ~Bnp�RK�+§�w��6}O5v.|�ֵ
h$�O$��->s9k��;{J�9mڰ�
S��ܹ��'����T/�ʫ�(�V�=�7Y����zŴ�´^Ia�kfp�Ԛ���ɉ1If��~�F��8�v��S\Z�=���G�(��0G��r�(Fu���OE��c�H%J�k!:0�f��)k-i���À?��r�d7���v��yR mb��ij�%
҈��jc����FꔡhYm���rk3�eW�F��d�e9�cz/=�4��K�K�G� $Z9����p$�E=���+��\��y�et$�zD\�|GV��~��#���N?��Z�Zv�~��0�|�5�)ò��U��S��P�;�����w'�}�އ�8�Tr&��۔\9ґf)��|]����FfFߒ<�I�-mQn�����擦��V��#Br���X	�7S�~�~k�_yY	��""�v��1�:Y��܊.r�ٞ'��?�Y~T���L{�Q�YM�	k��Z�=B��[���-�$�d9X�O|2Ś"�����q�UTwԊ����n|�-������o�0:�� ��֜eb
2h��֬:+ ��3�[�yB�F��2d>�����ȹ����r���Lv�z\q:�&k�.��~E���vg��'���rոZ�n�!�Y]*N7H2|/�,�֎FY��m ��ہ,4�π�s.�u̮�h.����v~���46d}��9#9����6\х��M�}|<���1z�z�M���NLg~/V%��g���U�Ѿ�"��E��IjW��>%|� ��ڒ(���S!��m6���]!94�rQQ�ރopnW��	�����'�Aة1;YE�Ĉ��+��
�����}�{���?a/�P��ALZ�9�H�TU�{��^� ��p�bK���Js$�g���/��I�sjR�9�oN��(��*Py-�a�K(�5���3�<�^��93�5���3 n����n�h��A{�;#��({�ǍoЙy~rlƱ1#�M����z8c�omi���t��\�VV҆LHM�ZX/�,[O)h�7�X6��V���Os�q��ΫGE�È��O|��Y������b�ۭ��mﲠj�K���x����;�)�5c�-Xs@d�:	�<���翳���N�`��g\�����GI��U+��ֵ|�QLf�%���R���|:=��$�`NT�>�̐���;X�#��w����w�s#Vw�=(��ݶ|Eҵ��8�sL�dq0T=\�����0Oл�;�Ϻy�{�������T�Wن���+>ϔ�{s��OQ�|2":鍘���W�_���p��c�4��������ۢ����c���X��}+�2���0����1i5K cu
�⺌'l5lSIh�y�� �­��~���J�[�,�v�,�s遬Y[�Es�qe��5��78
�|��<��Q[��4+`^���
3��IU2J�s��S�t9��ߕu�ݝ�a������&T�̸aG��~����B���J��o)۳��Ϩ�n�*��nXP�my�����R-�9+(�c��V&��~��K�����{�g�+�.0��7['�=��Y�j�~)cf(|%��)馦��E���'(��o���v=����T$�cs���O�K�5l�_$�e5�^�t�P�0�-�fX�-
�:��F�/��Xc�ID�hk+k,)[!5g(���ѧ�B�r���#/�����"~`�J"_��@1�n�w��S���+���<�_z�4���^�}��΍������h�T�V�dL�%[8|�_�w��L�V��u�Ԃ[�dG{̛���j�>O$����x�T״ދ�v�=LK�g���zP��QY���I�Nz��:i�O���t���� ����L�8Q�����~w�^OQ�Ed�膢,���e��BL�
��?�!n��F1ݎ�O��.W��%��zĮd��aд�'g��7�}�ތ����x�,M��˦�G����{o�egb�ȗ-EۀDKq�:].�U��?X���3 K�DhٰG�_�fJ�d�7�.��毀����@Z��:�v����ò�Z/�ә;�환Z,԰��H�Y-��f]��슙�c��{�hd�A|uTNb�$~�a��_�>���Z����6X9U(��F圹��>^gGkj�mCR�ea�:����ꏖ��_S���Í����]�l�2�$���J��E��c�����Mr"p�(�;ss��K����76+�b�6u�H�s]��F.M&\���/T��Ž@W�'d=6b�x�rD�6������^p��r;���/���#r�߹"V��*�$���w�fl"/2"s?�/���$̛uc#gń�ײ2��W�.��I2���?XƆ�"�^�XI�M���a��}���x�;Y��W������7œ��2C�
%tʫ�� ��O��g
��(��x	oa~: ��?���sq�F��Q�F���-������^:���g�\,�;S&��s�飂�7�kaI���8i��FgD�Ж�Aѯ[θу����8�g��%��_KuPn��֎�ߌ���/��V6҃a���I��{�67Q�:��>������;�&�ݣ�VP>��͐;��mnh	���m���3}[H�6���G,�e�z�����`�uW�"��<��n�*4��q��(-1�����6�~����x �Y5��}1��PruE���&,�S���:����5�ߝ����m�,��=����|�J|���1 �}~�n��S&�S�[�a���p���zt�����!�XA�#
��h��,-@�Ag<��wS�x౱��:?kT�
H[?���^�u���w>�A-�գo�ib��0aϽ�<�(<�br���i��P��zȂ~�2������>��b(N�Fj�8��0O;�52AR+(,T��ld��_S���%T�'�!��nn�j:�8�Ļ욻��%��ؼ�f]fu�*���4��C5D[r�Qŝ�� 5�=���n���(ot��t:p�?�=�͓+h�����r����Gѡ���E9�gA7���vVMD�.]O7fK�t�*|��o����fq��Zzة�RL΃uT�4�݀-��nnm+|G����eܵ	��˥�-'�h_C���vިhi�_(��f
�"��qA��(�L��H�ϡw���a��B�7H��^
����̲;ѻIн
��G�W�=�k�Q��^�Z��>�Md�5!OT{��Ѿ18�9H�P^G�cŋ�*�k~*�p\����ql�gyK(]Q�_j[za_.��;�,ʐ7+�e3���o4o�Ͽ�s��}�^e6���l��Ǐ,c�JWW9:˓M���0�ǡ��(הQ*�
���0��:XQlwČ���_�5�ӿ�����w�_ņM8Ԩ��6��5���_�vx��|,/�t쾘M5~�q��b]:���ڑ�f���@rep���uo�o]�)��Ʈx66�:esӕ�j��5�����A��/��vݼ9�ь��Y���k�.�h�o�2�XQfu��i�Lž�/��9<��B�[�4��)�?Y��,�/����Wf�n�fx�M�]/s�'7�u�C��w-�����7��K�{s�Qp�s�����˷�ֿ��7�;ûU���.��w��}Z��_ ����߱�ۨl���?��
Q>{�t�´���rB0�䟾��޺v��s�"q��?��$�*�c5�Q�)`�m5�O���wm۲�[x�7c�_��ό��K�~�A�G].��3>�KEH$����,�2�I��2)h�1
�~'�G�n6;=����B��W�4�"^.��;V�7�U�G
H��V�-�IZ��e1>P�TT��,ū�q�#߽WN�NR�@?z�1]����
xslpd߆�[Si4t��~��5���f�P��
 ���xy1i�Oׂ��1m��<�(K��T~�b##T{��/^�ZK,�7̼rY�׹Q��.��R����L�{�G�tm�i�*����<��ԘW/��-���i�<�5F�� \"R���7Qu;)r�$�m:P���,��$~���ׂ4a��N�#B]�>SScT��=�֘!вW�9ѷn�|*]5~һKEy�&�rm��@悾�Oi�.�w|�����V'��m�����8������ū�����҄ٺu��e+>�!7�Q��Њ�B?�4ׯ����<R^c�x�$������[fc�Q��IL�zu7������,E	m�*]NV��l^U�'��k������d�ˎn��lŵ�� �F�)E�$��@3J��՗�ߜ��/p�?�V�/U*���kh�Phs$)�A>���tjj���3pc(ye�D���[I�[�})����Sh�9�C1T���>\nv�s�~�t��`�y=57�G@�1�=m;�Og�q:��͒8�eVw�XW�GDN��4�`�I������j�w%a�#��d9�e+��������΅I.����¥��a�m��(y�Q�3]��|��鵜O��Ӎ^��#�o��1�N:�"��Q��G�H�He���Χ�6�rC���im�}�����$U�G�a���Ŵa�0�i� �whfH�辀b�)Ї��&A>��X�?�#�ˎ˵1���2/o\0 Vhm�z-�NOo�-'C��-)�K��YQ��#ί���
��I>���^�Pe�LoZ�T,��'���)��\OX�I_N���>_?h�g�'n6���.L�۸9�MّF��@����Q��a(��I�|F��t�~���h�H�Dn�_���T�� ��d�o�Y�k��^k��&C����?>�T���x��XS��0E��� U�^�
#��AGʨ�"]� ����ЇA�$
 @!�"M�CI�H�}�{���}�[|���I�9{����k������u�
D
=\�+W�G��i����g�����~� ��;����S�������P
���xA	���s���}�����+=G��>��+
S_�\vq��>�	6�p
�t�t���;����A��o�	Dx!��u�?7����XI��g����Ogn�����r9���|��…g�55���T�]4�ߞQ����t���z^YU낺��ʙ_Az�C����
�_�ۿҕ�u\�@Eo��������%�����ہ�~2��`�����A{x#�|�����֕��m�ߛ�o�W�`�@��퇾��?c�Y��(�p��G9���|"�Ѻ�r���FYx{{�&����ho?wo�3*@E���N�O%�>���ZW�~��H'�+��%��Z*j

��j���ʆ�5@�
/j|wY]㒲���o��N�$�7Z�Ъ�!�'�����qq6By#�|�����w@#u�K�M�7��������(�3��7s�[Ѿ}:�]y�/~W�Σ��{o��Y���Ft`�
��}�СÇ��{�w�7��cǏ=v��������}��{\@@PP@@B\\\���p�������_-*&�/$v���#\��\��p�ثt�[�����8|�7���|*=�W5�����z�����O9|�0�!.���\��s�I�� �%��?��0AEo�>�V)�Q?���w�����E2�Վ�����,�@�V}^r�Pé� y!���N�y<z�ȧ�?�~� ?�!�?)�N�8yC@��%��T~�q�?�D��Jw7���5G�ˑCN~�c�������?��8L�ͱb���o���v��x�hׂ�'�����`ܖ鱛�>~q����,qH-x��ܵ5@>�b�#��^r���2֣�l
P��L����M�By�_DzE�ց5��<�0���l�N���T���Ο�^����T�F�C��N���R8�I
�iۑ_�8Q��$�"]a�Oz+yH3s�
(g)���6�iKu鲓뻉+�LCt{Q���w4�kػ��Z��B����ڭ��e|��&9�~h����<.�M/���&��S쪿/%��K��g'�T͵(��^�Ξ���
R��w)�+C;���
s�3�1{�
��H�����G�)���2Ԟ�aPgQ�w�<SbE6���r��c���}�w�]����$li����
�s���J���:�x����<L�*��l����y��=gƙ7���ߤ�W�9��f|��Ou<zY�4W$��B���g;�d���YjЗ'��ሩ�jv���R�����Ww��Ն���I+$0�Lۚ�FƀB��f�lu��@*I8FUY�V�{]�Dλ��l�s�餒ߊB��B���1�ƙ���������^�2f�_�4��X�fZqs�F���~;�Q�2�mڨmF��tXIrx�6Ҵ���y��=V��=��#�?��-':�O+�����Ӳ�}���g#GC����/d�F9�	����I�j�4��I{Y�I� �^���|k��؀��ğؕ;6Q ���3�}��
�;�[c��s\����,ITV.ո��rc�$l�eL=^��>6�3<�bH/~3$�_
��o �����~5K'�d���ۦќr�R^�\INk�R���Y��|�9�pM��Q�j�mm���]�E�^hˢ��U�)����XшX��<~���t�{c'�F�����'6���Қ�/�F�&�����x�)�t�Nl���+�%;خiv"5	m���a-��@%�4~����찧��u�]u�=@ҵ>Ȯ��b�t��Z{���4Γu��1���(��@�oh$�ti�+M�`?�36o�LOu*/���f	��(Gp�E�@�b����e���/�v��q�>��?�}��>�TW(VeFf� l�v�RyJ@u�qF��E�S?O�q>�i�b��v۩#)��!6ԝN�6���SѮشD�C�;Nv<��ޥ�,ϛ��
E��\b�<�f�pD� �	c��s��qeo�nN���i���@[peI���L=��U�ųlq��q�vk�1t�Y��JW۶C0#���y�I���{��@%--����V�.�Hh[N�&�/�U#����E�Ko{�%�>0n5�d�9�BCфl�JQ��u�6� e�I�:�X!a��e{���] 꺪�ƨ��ו5$8�U�&�`�ݝa�'E��)O�����0��-y1{ǣgD���!�E7����^UN�%���W*�`~^m`jU�U$;���-�9$�E��~�{Ӈv��͠�`ǀ �~p�dg�>
�1�sxj�Ž%��i̮KXَ����I�0�$�̷u����Ϯ�z)�jO�q�#A�m�Pe�è��1ٽn�m�%⇍&�mQj�
>܌A�=r��X�;j��\�C�N^�g~@u���hv?c(�A��jo�l��e#\ޭ�l��ݯh�X���l�ۚ>��Ў�|�}1b�t�`'��n��[�P���_�F�ϕ��o�[���p��۷9ˣ���FU�qw�s��/e��a�[���'��#óE/\�Ӑ��\�:=�	���ſ�!���k;�����U��e��-�Ï훘ňʺ=��d���0A�gJ�lt������⨄�Xk���5&Р��֯4����G����#����ȧ�?T)��h�1G]�!�4Uf0g>S�I�H���,[��^���	ф���Ó�/���D��	��-T�C	��s�l��:�����Zw�����&g$Q���K]��Oҡ�)�R�4�r�Uդ�S�~*^�����X�&$ۓ*^�0қc�<(�>%S�p7�$�N���I<ʬ���o�bDO'����3Ag�<���7���߫�H��G�ǘ�2)�B���-	j�|hN��d�Mn=x:�)��oݜ&��/\��d���o�N��:�ZՔ�_X���}���)�
�G������|դ�|CZ����! ���:�j��±��Jٝ��CA�]�t%'�)Q�`�U���"��[g��r�E�qA��`&��ײ)�,i����P��4�I����6'䦥9DZL��%KJf��܌_��*�Ȇ�駢'2���|��!aKjn-F��xMUyBͷq�N;���T�ٹ�d�k�{2%^g�����Ѝ�)|�өJ�q��(j���E")�L�Ma�U'4�ŃL���`Ɔ+�mI�S��ϫ��v��&v�,�o"z����sS,1�K��a_2�픱�xr�f��+<P�y�������\]e��Lg��}�
�͑E�.3VV��ŋ��� ���DŽ��T��y�kb��GF������������4}HtB�Ϝb�����
�����'d��e�^lS�u�6��4��է��	x�O��ۂ)!�)p&Ю9�����o+Ԋ(}F�a�0�3[뮚星X7�����>���T��i]�,F�'�J��)��I�+���K����H���$�,O<;_�(�鸟�f'K��N>;a��i�����c�n���v����Tu��L��Q���x��cL��Q�"�;�.�v=�j�:Jc����(7��G�]�Sg��b*7A����Q ԢN3���-
q{C��]X0�Ը�T�_��w��Dן#�-�q������82��Bu�ѹ�r���,�1x+8Z�.����jGi�U�N
3�ڷ4�C/ŭ;.z]6���c-��`������}
{�ۓz";�vE�^-������h�W?��v4��oīB����p A�{1����P`xgŮ�X������`s�ֲ����c��&��kM|j��m$���~���j�Q(�� Yd̊N:_��	LJ6��P�ns��t��n��^�j��*��t���M�4����]�4�[w���%��(�>���?'A�i�����78�r,ЇT�b�R�m ���4�3�#.ja,��WEW}����Χާ��"}ͪB����r���y?����mu����.�8]"��F�8�Q��*X�E"��V�P�����?L(%�5!4���{8؍[&�?ΪB1A@o�!�Ğ��ΉZ��HbX6�:��C�rR��GӍ���K[��
��ULhqJ�V|��b���.��	�\x����������YHin����x6B��Z�F�D�U�s[ZZ�7�2�;��a�]=G���0�Vf(/xLu鿀�$�5�5���.�ی]SSى�'�$>��l����+k
�ڞA��X�˘�,״M�I��7汹��0?E��*ߪ��9ӚeS����F<�}���D
���I����1�O(��A�w� �3�"�Dz����`|�x�}c�2%�j��_̼j�+�VM�U��C��k͔����!��d��4{f�҃p���P��+����'��ed��^2F��|P�m�4Arsn�8�o�>��X�A��5�>:�n\�5>�R
��c�B�6D� 5�F�]g�A"�O�����1�c��fq�M�kڀ�"h�ia���7���R�.�ǧy[<�^5G�F��G�=�&>T&��z.�{�l$��ݔ-��m]oϛѺ@��;*�k��M�$��ҏ-w�T��x���7�lC;R�kP�������%�ϰ�l�^y��0j�_Ƥt!�{ֱ�ܤ�Y��0E����/p����c�/��&���w�U]���JC��)Q>�Bpr�f�<�+��w|���v��:��+�)�E�����<��z�Yr'�'{�d��hxӡ��2n<���d��d�T{Z�̛j�ĸ���1�L��\�� ���"#X���B�b��30}��CuĹ�k3S�v�=M�<��u:����Ȯ!q?�Vb��}P
����!<ם��
�Bษuԥ��6�������`�c-�a�G|�;�I�!���W�|�8�?������;oU֚!��2m�k(7�ҏO�M�4fo<l�d�R��AA���Kѳ����ԯ'c���[�,R+�B�pm���r�rGW"���/�w��X�t~�#��q���B��	�?;��H]/Y��x��h\<�=\)��hGq�==��q]l�5F��o��7�1��
Ү��Td�"LǿU�<�!1�"
�^}l��c7�)����)$ix؞�eM�n�=V�Ρ��eGc�8w¹x��k���:8L�~�QN:�{�p���Ǟ�~;!���E~��ݝB��9�6t�n���Q�ׇO�!w8�
���c��p:�ðI>�ܱ\!�@��)��<!^�+��V�Iq2����
��Y_j�)�'TZ,!MLL�nȧ�l]U�t^}�~5PO�`=Q��Of-9���ѽ2�y"�����ak��4��y���<�!�0��r���e��x��>*<��)�d�?K3�3i/R�l�l���(v\���\-�@�~���,gfBF$����:�+��
=v̌��FR-1ˈzErA���a��BZ�_�n7�j��=��B�$]0ձ�Z�Y����[���"6Xٽt��,�hGӇ�I�ʑر���:��N��hu˒�a�Pa�B��[cA��㾰
�d6�?�v~���>����/��K�f����oj�“i)*$T�=>�i[��[�S�o7��h�p_ty�A&me�]�{�jb� �vb�ϚxᦈA�.�i�Rڔ�e{��@kv���n�IWC����*&�������x���is���8�_5�45!f��!���K���B��`�LU(T�QΙi��U�fŖ�:�+Ȁ�I�v�4h8��~Y��;�4��(B���
Ew���z�u�=���~����>�A�Jݤ�,�~��Ȕ�����Vg��%��k���=u��jW�ׄ�[��ȷF�\_O�Z�����"HGh�jbb�b�):��e���\0ta\��v��H�2)Yz�/ϒ��V��3���a���,��S�p��*����ϑ�f/���v�J�t�����2]��H�dq�"���]�9�cHt�į�B׺J��Eמd��uj�,������m8�m�PM&=X�1Q�:O���Fa��$��d>T�Ȅ�Rp�{����hK�{�rɉv��z]�x#	�ֈmS�� 6]l�8E"@v4��č5|�oa���7U�ɩ�οch����z����;��9�����������#S?Ȑx�ėI���/���I���]/�욲�rG��ؼ$5h1��fM�:d���]a�{)jy�S/��g��/�MF@�7Fÿ��M�3t
L�sw,�Ǔ7���;C���CBf�X���F~�ͳZj��?M���4��&��I����^�_#�<|M�Y��F(�f�k�ޢj�:q��������z3����z*!����r���B�f��
�\c�P�U}��j�a����ČS�	m<����>z�+����5/�a�'���a�o����Y�=��bX�l�\����?�;t��o���	�iӻ"ɋ(����<qU��e�jo�-����Gx��#�d����K�y�[I��R��6T2�5D�FEM���$Tnq��t5�Xӆ&O����<�,W���j[�:{h�Ȣ{Ԕ�AK;�x�Xem�m?3��6Q/�0�6����l%�~�[K�\�X��.)�p
�_*���`�ߌm]]��ꖶ����]�#�k���^�E�o[�O%��	i�}#7�2�TX)j�1�����T�Kޤ%��h[c�V+-���ݙ��6x��]鉶�լ���]������S��B}�X��B#��[DJ�*���,f?��K�U�
O:}��R��b��or�&W��Zb��0�\}ɣWH�����=o�o��'�@�z��"dڔ����3�X�e}�׍�ͅ�C�,Үa�8&7��0�7����Q�bF�i�P$�̕]S��?���@u�M��)��DJ9�1�[qn��fjun`��z�@�.C��	C��7��}�ܾ�mJM�kО��"?p�`�Tz�Dp�J�ֹ8�t0�-���o�[6qbA�f}�ʭ���������]n��T3a�"z�/�N��v �ˈ���*�іs�N��z�V���(HН@��A�7d)�*�á�܇����%�K��=��9"�F�Dt��[)߭�F�013��L�`X$�k�8*��Q�捂\PEh�����L�s��TsӞt�{�-Z��jT���T���F�*S+F�����LE��ed,���7$]�H*םæ�>�k�������v�*�Y.6�]d�ƅ������aJɪ^#�Q���\
0c�T6'�m�T�P�k�^��k�;�&?��iV�L���gi`_P�;	�F����H7% N��2"PN�C!��0�������Mf�IvF�|��8��F��u��lm,�k�ʻ�q{���9�D�bi:&6�l��4� �oYG�GsDž3A�m=�Ʀo5ԉ�{�ɘl���3�pӾ�LA�$#90��e6��Z�&پ�N��:>�-<o����l��>�K��)vذ�#�3���K��//��3���:4T�)��H�6����8������ͬʌCPqIh^�W�a^ĎV��L�><3g݂IAr�K����w�S.�{��~��=C,5l�IK�)���Ņ��_�<n��Baֲ�ā@m�x��V��z�ؤ]��u0�}���f�NO}vtu�4�-ꔑ����I�>���C���kiR�]'5���#+���c���4ASy����~vz-v��ݟ�(�(um��w�ɍW�!k���z�M**D����$�=�5�n��qS}a~��+�5?��Μ�*����9"�7>X�(Sb�;�#Qw��xTЌ��[	[�y����x*��UE6ѝ��#��N�	TD����⢊��wW��L@a/�8�NC��P�,jv��ޝr�8��:1�2��o4�I��8#=8̵���]MX}V�����Y�m>�6��mѷ�����F�_��l��v�����&d�U���n�d�U9l��=�%�>3�hl?�ƗU�g�SڔF �@��Dz�#JO��9/�С�`�X���
2�9��Fb��IK:�T#ɧ����{���(���7ͳ���k{�, �~_�j$��t���5ͱI���s��Z�-~S�t��	״�4��co���kÊGM�s�|r�P��.[I{����d��Ҽ[�L�*N'�+v��#�@ ����JS�9:�VJ��`#�e��a7�;4�u�9��;��l��=~,��{��E@�`�oV�{���2����)�z�;�L`��P�P���.��^�����'It6c���%�6PJ]����iI3��_�M���h4Q4$x�0�p�l�8Zk��;z� �f<G�h��Y��8'�i#=)cI(S_l���jyy��;\��A����G�rqp��������ؓ�������������;�М.�b+$2g���U1�����bڝ�4��Y =�h�CT�Li�s%��;:�*�m�e����@�b��%-�</8�OK�2бO���uC�F��B�8��K$:�ò�^g.�wT��%�M:ۑ�㜎�N{����y��x)�rb%L1Ȗ^<���s�6���$���
�O@����wu���W�v|�1+]X�M.��K;�wZDj���5�4j+0��u���WiCT�)�^"0JC��s���CQ
̯)�L+�bT�1pT\�h)�a0�\d���]	�
� ���m,�q��N��y�
J�����#����-�
�-�JMKKP}�E[Iay~11����}��*'�v��(N`jbx/�	nb�7�d�1
��Ҧ���2��D'|�_�>म>�H��P�b��}��My)@��M��
S�yc�X
��jI��fZN�uĻ7�&�!�4�R�"ĘU1z,�5�&J;!t�YrX(�d�������\oPpO>˵�6�'ˀ��IJE�G�Ɂ�ԩ���FV�@�ZY*A�s�����D��1?��[�~Z�X6#�n�3�0+z'�$���մJr���e�|K�B��@�G�p9����-��*w�F�Xlj	P�ø��P�B�r9Pʪ���`��������zv�6�_�|����V�ac>{��і�U���g��J����)	�ޙ�lݠK��}i����c�O\�C�Xo}��L�=����bi����С��+�ל����V��<58^".'�KL8<�w�Vs�����i�3��'�����JB��P+P��PG�[�i��e�-���.h�5v��C~��%a�L��kN&=�,���Jƿ�WY���2�W!w%���┛q�O�9!�[
�[CRt\��@��B��QИ#6�"݌�M9�/��t��sn��I?�.^���]��`��r���2h&F���lh$���3�jbZcȹka���܇���un��c�����kל�+��mtV6�y�m�}ܬ򐜘m�3n+Y�L�5����[�ϙa̮M�g�ʰ���>�U���R���~_]9�m���'~�S��3�<���7W'�Z�Bu�h����Л�3�.i��-һ�*8�
󪿁�}_�w�b�������x�����v�q�?����Ok�]�r�����l����7���S�h�U�r3��Ӓ�W��ߐ��V2�����@
 {������K%�.����
�Y��X;�d��k����Y�J.W��Ow^\������If����r��X�c!�����©�{�
�@��'"��'8��K�㵶�1�Y�W�V=}�\C{C��ɔg<���$!#����c+'��pj�W�2�K�����E]+'�3=��mh�N�Me�SW�B��,"7��I/8�2��:�(ؼT>^4Փp�_�: �mR�ݳ��02rZ��J��,��๋������޷o��<�\ܬ-	+7�/
��N�,#�����e�&���d��8";�a&>`?����n��<B�e��R̕��էq�O�e9w&�%��\
ܒޝw�
�q8J������p����af���$[�E
6��>�;S1a"�\�	nLc��k�3�4��Z[%EdL��8����ѯr�R�"�h5oG�ݣV=������2��o�kT��3���nڻ�T�%�Dž�K�b�x���v&]�c�8��^[��~�O��u�Ԣك���(�w\���P�֑7��gv�)
�)+;ـ0Y�fL��V���MN�`�U?�yrn�;�`Ј��Zb"
o�m���3��s�1�s~qg�]�{�a��S��6��0��(4�)�<�~K ���5��Tq8S���:jr�k޵5�w�C��ꁪթ��9���A1%�=���{��{�^OH�S�N?:��-^>o||K;��v/��c�
�-����6Q���e���;�$�.�Y87j_�be<�;�1^`믭�Y��	��T��a��'.�w�;�d;����<�'89��.� �5��;؃����s� J���-��Te�w�Z��M���
�>tU��)�3�[��3R�[H�,����܉�u2*߹C�,�A<p(,5����m���b�����������U�#0urӟ�J�LAf�&%V�3��~��c��a���!f���U 1H�Ս{J�,#�5^p�NlE,R<��v�L,�
�I>�M�Me��#��n�Q��t�;�� r!Ob���*,MԒ��r��R���Bw@�Qj��|��x�\�ԣ5}�	��d��kh�8���A�T�)`�����[�+�Tp�l�Џ��x?���ŋ9���[�뿎�pkL&�l�pD9�gʰ��YuЪ/��%�{%��4�:��ܬdC�����mj��b��aH����nf a1��s����DG��GRyP�,6����F�j�f�+J
�1����/�2��3�e=������7|�6�y�T�Y��R:��u�W6�@U��=�geeA
'?�Oa\e�Vx26
vܱ��f�Np�Y��X,oib�P>v��Q���`�e2�.�tt=�5U��>���g�d�'�㭝�P����ɂ
oS���Ozd?�h�vj]�D�TWW�F͋٩=3@
���R)�/8GS)l-��h%�&�	]�Ai,�5�C�iw�(��JW�ھ�u��ٱcgkK�-E�i�o �X�݊�d�W�:s��t�K�%�
=Ԯ��5
Ϫ�s� D�
{�wf9��ݜb/�o�ܜ)�v�3kiP�`p�e�t�K3[;Tv!��6s�M����I�B{q��Q�:f�u�qL��V_�����[}�9VZI[c�rWT�p� ��,|!�Qs�O<�Y9�UkvZ�V����M�����(�N��7uz'�Ps���qn���Rf�o��K'ԋ.xrs �;=TK�f�u�s0qMsTTO]uS�c,����"Lm�-1%~���m�7��2'Z�x�)�m)%���Ѥ1\�T&p��r^O_^��Tmc'}��wϢw@��5�<t�V��yp�W���$x�l�4����=������7��1�"�bnY ;��PuO
�0�^����/O�I�5���uxp����79ņ��*Hs�����öA�.F���Q�#�E:Z����H��b�@��⥥�����ܚ��C!��|F�DB����5q��X�����S)��:�iMQ�ð�`������4�;�s�{����!����oR�L�-H:z(as��*]t����?q�-së@�XPM��;�z%US7�~��GG��{1�{�;ǪJ�4�K�b�8�'Epq��\[~da��'�n���2��,���C<1�C<��l�ƚ|��t�9���;֦%���=˖�WwS?Z�j|q>�r��4�y֊�kt�t��
���Ѷn���ȩ����	Y��p��\�Mg�ƚ_�jns�D_k�G��5�6�`v�O��Q������5'��N`�uz�'�b�E��v�_��s��oYQl��w�G�Ü8� �u�J�U?��Qu�V(�5�0!`��(R��.۰�#�P�0ѣ�Ć&ur�H�'�3�gr��Ϣ=�ؔ�g���ŲKŠ�$db�xU>��q�u����zQ_���0��=�s��#S� kx�>n�S�7yE��$)5��oɒŮ����g��c�6i��ל��"��w̖n���%z��2"����!t�bS	�2.��L���
�K60	9���9���Vr
�C��<���~2{�3ʘ�a�&�[����FȺflۜ��v�P+%�c����A��+pYR��Ԯ��`���K#�T�]*�3�WZ�Mn���Am�GS��N0Z��($ƕ�Hɳ0~���|uJ�6���@f�ESr��X�3�c�<f�4;��L]+�l���bBO�5�#E��t99�t�t��4
�>V=���
��I�4F�m-ژ���v�|���?�9u��L
2�,Yb�=���~��ܸQ�����ѡ�]�m�83����iT�M
/�!bF0w�M�=�ȳN�����N���
0�����t�T���g欦�J�����d�F*��sB�Ơ[�(�<���Ki��_@�fۼ�C�o.̸x�
�Ѻ�#P�pn=
�d�C���_�6�4���%��osք$'Z|�MU]���p��y�A̮n��ѧ���Np��h���^&a�ΫA���ܺS���
�v�L��敦�=�dx���U�ߩGo؅W������Ot���S���������ŋ��Y�.��lN^���kZ���~�e��J3qi����د��p���n�ޡw�`9s<�J���㳛����>Z���3����M�� ��.�r)x�b|��4ط(JM7=g)s�_�g��]x7y����c}]��m^��NN*
�3A&����M���0s�Fb�*h����r����r85gf�#��
�����&����y��!
Uo9�N����[��:�ΗB6-�y�ư�CO?�	�r@�<v�ik(JƟz�A�{=\P��
�2/�T��d�SVt2���D���mI��h
��!�l����ka*�=���3M1�Ri�"�B�V����:�]�	����#
���v:�w���'nV���Tk�˥E����Bg�O��
4�q����Jd[H��~���B�*v�O��
W�FB^��T�{�:�:m��\�9�&7$gяо�Px��Q�P�l���	�pa�/�:~7Ȣ���S�5����d��*�~�h2����_]u��,M���E������-�<��f�;'�����9���ޙ	\�aV�	:���Լ�}FG��P3��}$��6�
��'��|����^T�zG}�=z��օ�y����؛M~G#OUc@���'�K;���I��c��|S�j��
�(夦*W�r�+�L���u�*+sd�(7xv"��oB	���tO�G޲8������͎O�񮙌,>b^�� ���e�&�G�����̜Jq\��TFE=LJ���V瑝��+t�lF��<�M4���GN:�&K�8��ћ�?|�*!�RR��Nw�䱕�CO��y!�a��+
SiZ��
E˽�{^/�R�����Ή��a��iO�N�	���$��S��80\%�c��5�c3�9b�a�K�|p�߮�ЁB��֍MH3�������r;!(���&�k[t�(���CÇedhKKn�ު��ɨ�w�!���
����$v�� JZI���O�f�b8�������8��գ��~��͹�xG���c�F?)Ēj��������,V�ۉ�S��r�ۂ��	���nnK� ����?�f�o�E-��
�=�
{W8�����o[���r�=�6�C�2����͹��<ߣ�P4����/FtIA�)p�A���ȋ���t��
btIhhh���	h-�����X�};��\���W�D����~|�d�*K{c��l�U�C6������52擋���96�3ݑ�r�3�E���)-߫.Pu�B�Z�E��]���1���'@� �=붂3�όB��/�ͩ�lާ��O�[��p����qEv9�_��0��W�^�I��<�t�4���9�c-
�F�1���E5�������K���*49��J�w �K�E�I��ȫ���o:8��,.(�Ӥ�� ��h�x��f���{S�5���b|
�_��%�{�.�B�8b��k���r�0��T�8�V�*��t��L6�cʨ��S��=�E�{��y�ӷ����X��p���צ�q�d�?2Jʥ&�{�%��ܳqg���ힺ?g�������XL�g�;��a1;���!����q�z��p�j���pp�뙝���]����b�O�)>��*v{���-%�~݊��(�z�k��p�����6̒E�~���R��]�x��
vؙz��M^�6C]��o����u_�}��\8X�]�D������;�w��ȥDcO�;����n�ic�O�F��(�P�Y�ɘr�x:��Vi�8�G}b�T����is@1Į����'R��N��V��.lU���ttՐ�7�n
DR1�Mc�d���$Դ��E@bu�"�9��Lz�����S����4xAI��\�����Ӄ�'y���q����m�;�\i�S[?�hu���7��p�{����D���iE:7���Q�O�4n�,�����@�L��tn?�����u�f�2P����߼q�qοO�N'C�S�mo�?:w��	w����b�n��S���������V&��4���zs<*��l���H����x�/���qmH�z�L�6��O?r	��BeGz������ě���c�?�싿��z�Ҕ���8��=%�����sN�-Y����*:�|_%e�o�4I���z��3[uAJ@�����<VJ^�����}3���Y�^]X�v9�Y`g9�*u���5�+�����'Ǩ|�F�.��Sm�8�J��&P(�uˊ�#��0�Zm�G��_���.Չ�"D=��,�4;P���͚I��U"�	��M{؛P�~��O�,�*A�͌�p�������Y{��/%��nk�$���
�PCZ��H�I�:��7��K����Ūb
˸>#�ԉ<��O_�����mx��>�"_b�:ӭP��!�#�Q-D�=�����o<�wۥ�;��}�/7�A�o+M/-5��y��}��'�h��zd2UcI5��Z�X��|���]K�kk
��Z�Jz'��{��v��:��Y�H���M��ļֿ�e%06��&L�:U���[���삾�DD7�����Q��D��ǝ�lG{�Ó��w\�Ÿ���"�t�:t|�c�~Y��MC��Gmf��Z���ƥ��b88ΥRa�Sd,�e�,D*�p�<ð@D�~c����u���^�d��	1ז齄�T��99��@ ���Qk�_���Uݓ8�����;�J!g�bh3�Dj$"� �˒�`��>��g^q[ˍ=�v�x�!�UiWGiP˼��al���=�W�7���E��Ï��]�e5;j��n���1S8�(B��3C��)P{:����r�g���!׳��e�"����8��纈#���(�~�)���-��.���c�ukS)g��"���Q�@p�{��y/(QSyv�P%��
E�O�qԼ��4:��}�0.����m[��(�������lI�W E���Rq�w��i�=@��͡�>���@ᤊ��mq��5���v��˔���DZ�ȴ��2jY��b~ot�o�`�$߭/l�^�G�M{d.�,J���o��䎰�օ�cWF��`Hk��
ѝ�.��Q���Nt��2=;i�?hp�˚��~�Ų�	�Ib;���دY�KM���U����T�|i��Z-T�CN���s��caH�	��V��'f�aO{q�,�����.��&u�̝&�xq?�F�|*vѮ2`�M��È���,'X��mU�Ww�;<wO`�Qf�����K�#C��ϴ��Ɔ`���A+�y�_V�)�эY\�,v8���&�)�o��E`�0P	ȇԩ7|_x>���Blk�/OӔw�L�,Ò����X��HyK7�J^�l �������Xs̙�Ho9���E�Y`�ni��zp�er|�Jf�?��g�Rd���	l���������K1~�/)�
_�N��Go�S�`��S�d���>�j��a<��Դq�+]+�U�W5/Dv�-�1�Yæ�
	�tC�W��N��3x0ߑ
ɺP��_X�5��B�J�N�c| f���kQ�
�9x
�m�`|C��Ⱦ�?](ըNtǑa{�ŮqDw�����o|y��7Ќ����֕O��o���ξ��(PP�G�M9�8��;�e]U	�(C����ԝ/-�QI;M��D"v���1̖I`H��B$ӪF���U�Z�/_�$�~���ʥ��{�&��q<�Q�*0�UAp��Bd�t*�5�bQ 0&�$�vp�  E� � B@TVY�B	��@����w:����g�w:�����s�sO�=�ܳ�{ߣڎ�$-��3ӻ���A��+V�=J��p���}��i���+���27֘���'�N��-���f�v�g����qz�t�}�WGl�a������:�h
����f	N���H���
�$�A
�g|2cG�l/�M�)��aj7
f)�8AAs`���9�$zZ�*�	��Dx�K����
v[�^�^y�:�*7Vë/� sq5���烈��(;G��S��~H�����ɭ�3��ga�����.�I
W�����l�cI����zL�'�W�c*e-d��)a�X*��+�-f�D��X-AF�'5��4Z���Q�	=�5��m���dI���I�X�v(
�/_y����/og����[�A���/��ҵY^�+PCc�I$+Y�p'6���w\�B�PU�{Lִ{�O�z���`!꤬r7�ı/������	;�I5�S��]�[h߻��T��(F��nTժ����k`&MK���½G|Oۈ�r�����f��/�3��)��|��Uע�`MҍX�i8>I��-�8�?��PuЏ�ƵWߓf�	��o����Iy�
���a�����ᥫ��q-�:��9�:�����Ą�vZ�O�@u��pj��53쳖I:d��tS*�[�ȈB�3TC�db���p��qM�>�vy�\��E�2���w�
~XFÇ8�2�V����!�{=,�N�E���������,zE�{� �\��a��K��(�j~����@��C0���.]#�8��UOs[�����/t�`
u��9?$-1-��sԳ�pY�Ʈ�\g�����b������QŒ�3����cFĥ�~���g\�Š�Lw'tE���v�]��h��ry#j��s��)U�RbO'e����}V���z�ʬ���X-Ҫ��(��6�3*\3W�n]\Jɮ���t��.@�5�u�:���F�,,�'�7�	�P{_H�s��.���k���,k�1�~:����v"������$���xd����G����j��H��8W�Y����S
5
=e&@_-�D/�������~�*��(M���
�b�\5YM�*Ix�:�6���L_0��i�@�+��شe��{����@M�-]��9��ʋ�N���ؤ0-'=g,�f�]��ȅI��S�ޜ��stZ*�}ld(�a��+֋����i����.��2����և���a�\���6�ճ��z��={>FE%�z/��;}�Il����D$7.�WqǪ�2��L�+`S}���k
h!W�dE��en���5I�х��|���`����1/}�Mu��%��n�Y>�MV-�]��Hq��n��}1e�*9�&��7
;�!�h�M�΀�ڀP�«!_Ⳗ��\�ԻKs8��G.������w�ތ�d��$�u/,uq�--��(����ѱՠ0V��q�P�$�r��ݙh}�_�ϧ���-��ɾk�Q�KbbE��	xB�ڬ>K���N�.i�"��u�)6f��J%J8Z�eL?��0�)�m�0��s�
�tb��q>�@m�j��}1�;�R�_�_�JJ��Wgn�0B<d�~���?qɕ'�jb젚zȳ����EM��ܔ�T������U���T�ԥ�L{.8j�R"�-�Yn���lzc�ʾ!��p�Dy�eoRӓ�*I�7��L8D�wA��[���!�b����-'���׷߱�3�qg����[��e�7�Ѐ;8�53A_|�����[<����(�,��5�6�g��}ؚ���0���2�O����or��p�;\"����a�>����|gϯ�+��5|!�t��
��n��Y��E�m[#���������^��bcbb�:���Q�ts�f���	�I0{�e3ʙ	�D&�4��u�깳Z�
�
p�*�D������|��Wu��X�<=����/'��
<G[�1�UfW�.�귰�Ό����jET&3�p��ڥq"�q�l�S�R��K��w���7��+~[�_d<�ȉ����_�1��Y?av�@��^�Tz��7�����oD�DEٝ=cFی�7KnG�بfUIone
�_ߠ9?�g"���gV�~�L���x�.�GY&f���E�x���<��u.<���!+o�a��*�7*vp��?��!���*HѝL;��|��K���\��(��>D"��4�h-��{~��b�+�=��h�4R���ꋙ�K�g?�Y��7O�+Uc�5�l{[���G��.�.C��-
�*�	�5��s2�j�ۦZن�W�V"l�-2�-��L�}K"ɧ,O��Bb�b���_�����)1~Z���5��������t2��?�s*@�3֔@�Cn�Z!?���a@;�&x��71B�$d�|n�� �������u�=Ĵ��(�o~w��V|#��A,',Wdc��/�p�XgZr�l|>�uÇۨa���ӭ���K9�9����;;n;G��9��8Ӈ���wF?�i�����ԂQ�KZj��I5iQ�����v9����]��%�b��2AI�r��?�����!��-�=m�"����)��%n6�]��a�I��g��]x�1��8�F���'K(}�m�.�������FUA���܅�I�����P&�PgY��4??k�ΔdF�?A��t����B!���9o[.��b�Ɛk�˳Ǯ0�jk�z�0��a]�~�������&*����]��"�ZϤ�	��@H�M�(�փ}F�v�t8ﹱ�t��
�0G�-ռ�T�\�{ab��m�삟���ދ��ё����WU�|���dXwԓ}CE��"��9g��P�oxٿ��r
��͡��f��93�D���3p ���P0֑��nc�
�Mu�[�3fu�Z�]��=ku��}
H\^0�A�F;U�����LԘ_i�æFM��n%kqx(͐��v�p#�&��)d<�JP�I����ɖؼ�]@`��T��/4���;*���M;S	��@���7�BĢ��9��C�)��	/rT��_^�T��:dއ�ǹ��s?����h��yO3�W0�{Íf����JLT+s'��fW}L��YB�xØ{&r���V�2�ݏ����y��A�'�Y�����͆�F����fx�o�u�f���@�4�m���WW�ï�=�����=W<�[K�6�v"�'Y�V�ѝxհME���<yੋ���|��r
�("�0��Y�y;t�yP7��fΛE�u��`/�)���2�Q;�����Ғa��3ؼ���HcA�2�ۥ1O�Q����/��T������h��@��Y�-�N���M�� ~�V|�<ʆ~��S\����jE.>�����7$�L����Pfz��5����H(V��&d�_u�u��#16�>�
5kl��kc��=&{?V�C��Z���eɥ����ļ��u �5@x��7*�0l�D^�ci���.��o����WbRP�aH�����j6mϤ�I�!�ʆ�8��:|ݿ����}-����,*��+��RZ��`h�"��`����|�]�?�����T�.���7����%ɳ��NF'=g,�	C�T<Ȥz,P���^&��ټbs5(���C��]�|���!ph4}���r��p�;��O�y7�\�+�h�{3�P3fK.���d-j'/i
oa�Q���&o��,�i�y���?4�S9�a���o�I��q��7��&ދ	?�ZAML��i�̾��/�HM5(s�/�ȵ�B+��V۳V�nT�ͩQ77f-���S�p^-��Y�6=��sD��V�y���W@].<���2��X!
�oh�\ڰ�~��D����+����s�v%��DȨ���"�74����`�4�0�s���tD�Q�k_M�.�n��D}���~�Tk��'�=��U�b�Uѫl�Ӯ�PL�mH)5�����Äצg�t�s�i c���C��!�w%#k��a9��5��Z߈=�h,�>���H���J���	ݵ0��8u`���0b��j���k��k�.�/�sQ�c��Db�'_)!���ͣ��:On����*W�fW�L�L�ؑ��'����d��j����������maA�x��kՏ|e`�t�
�D���.)��ݽ�vE�Nʙ�Ly�-zf�?$��rG70��*iPE�	1�(�8�g��,�?��‰q��pf��p���"�Y�^����]l�c�~/����Ѵu?�GK1�����<)hA!]�'��2M��	H�l��n?~�u����.m�&�hG�iT`��Kϔ�[�GPY3����wȗߓo�V�gY︡�7t\:�i��!�m�n�,�n��x�֊"Y�A��<��(�-������%���+�v��L"�bCƹ�Ļ;�A��\��Z(�5�s
�����_gU<�?猭�Ah�����N�%-��k�/��>;y(���_Mc�e��ѣ�[V��$�^?
v�	�P�4�
��{|~���ʝ5��/��a"2d��0��f���7��5n�r�Z��6�ۇ���%��Q�5�	��0�p�i"_X��(�
�m��b{L!�
.,t2�G� ����0��a���K�.�N`d��Y���O-i�ю�$�ǡ�b?�_������~�T�ڄ�͹��/�(�u�A������v�N���CSk\�����v�Ȟ����6c��pA����P�%Slkd�^��UT���NϢ�՜a�h6�����mb˻/##_�O���e��.�&�
��Pj�C�@�!
��	���^@�gm6m>ҤDhgN�^�x��S��Wy�d��{5O�V����"�H~�������Ǣ�n�lN���,�����K�B��yO����4�
�5Y]�s�F�C�M3)�[�I(L=7V� 
�m�t��r�|mQ���0K0��=����/gY����u����XoN%�P��<�>�X$W���v�Y�s�4�=u��~�D/w3����&�j8��ʽ
��e��
��o�W�����R�2��m/BW�0���������"=(͎��K/3��Qc�O���Ms��Kd�����L�G�
���_/N����%"�B�H��7��/^��v��/�0l�>��HDWզ|��\�3�+"��ܮ��)��.���`fSƱ�Nń��c��{�Q*>}
��ê������S�D�N9��P̷� ߷v�?�>a�K[|�v��h�| L�;���b��PU̽h��x��h*�� %�v#%��+�9Ȃ�g�-�wJX*	�Z��B���@�cҽs�^	�i�����X�W�f�}�hqH�u���Z��3A�4�D�Ǽ��O��V7uM��+5��Lb�����W����.ϰ����S��[�t���^�'�}YU�ӝ�:h��ڴ�'�Wo�?�X�	p)2t�l��ū�ͬ9���Ȏ1O�b�*�3TVvo���Q����x�Hљz�R��K]ێ��ͺ{��G���g�̦0��S97H�a��[V���aR���|��FnoЙ�V��r��xJ�c;ogÖ�d�<Wǣ�B�_�]���j��ͫ2��w�Њ
\!�e��EV�+�d���ه��e�J��Bxg}2�P����b�z�l⶜cfSY��pL��@�z�t�>�n:]����7p����C��0��s��韉ܡ�A{�J�Hu�I+)����KN�hV����:��M;g��2t�ZA�s~�X��18v�a -�ϕ�����`}�Xm�������mvq�i�� �z�F�%�]r����*�2�t���O��r/	�L�[2���i. a9`;�
^ҍ4\�w�!���1~�мp�C���ZB�}S���[�$g��y!�:#���x7S��. �Z��%g0���|�j���m�'�D(� �o(�P�ݗ{j������߈8
;����?�`A:Z�M�Ѳ�H���_�ʧ �����1�Jt�Ee��I�y��������?�f�����s�2^��n�>P}
Je���15��>�`[�g��xh=oM�9�߹Ð>�o)#�L;!>h��"�tx6B�5�DBf�gom���RZ��.R��hY~�����`�v��ב���7�TL��V_aT#a��1 Eշ�`���k�[V㩔�E4�(VG"�m�ʺs��X"^9��RЌ�ߢ�K9��������~>u����	)�����w�Ѱ�#�sN|��G:�z�]��2
�n�����tII�Ĵ���lW�Ӊqԡ=�K1�r�q��Ճ_�<�[������H�X
D9�����ӎ9qT?��SZ��^�-��f�6��mj{�l�����9�=r���~�c橹Mjyp�g䅪Q���=�?Ժ1�Gv�c=�2s�R�j�
k)3U\�LLq+z��c��<K����C���ª��洐��������.f����|�L��"J���A���UZZ8ܛ���Wn�BWǛ�=�	�ds�6��)\����T,�nv���l�a.irⓛTͯ��}tHTQU4j��O89��t	�9��7,�;�F̃/L^BMu�)s�ܵ�[]☋bf�z7m]pt�s���w��q�+�㓛yT}��?��,�g>@О�X�|h!��Ѯ[������2*#j*h����A��*��S��yb�����yp�=u���E2m5��+���r(*��es T�4SL��__H�xQK.\do�j��0V��[�h{piڝ��2/��/���(��x��&�T����Wj:������R���l�p�����c��KJj��ػ�_�r��'w~r�ŏ	<9%б��\��@–v��PuR���^/�jsHh}"@����؜����^��0,��Z��%���&�Zj��j�D�I8���sG��̃
�Bp�e�c/���Q��S�o5��"nNX
��bpDֱ�7>	��m���q�ʉ[O�l�<,Ig���}̘-�����ҳ�k��/8p�c��$C�(E53��c�˸���|��l�!���]
�Շvzq��)N�r�z�ɇ�IX ��^2O�o�<,�ͺ�R���}%&�b��
�	���KH̶���{�G39/�x�0�Ng�A)�o���[��T�
����]��]��)�&~y�[cym���$�kB�,�0(���促$y��/��0��P�'���y��k??���GO����,���C�|��]��o�ځ�t�P�#�Tj����r-��r_E��6��GO�9Մ)�3����@]�/C�_Y�� �csBTI�^�t�T~L��_j6���s٩�wh��=��s���6C��0�5�I6���������M%>\�!��7x��E����C�������R,��=	�|v0��[��(#0�p�ɾ������K��!�X��&����~���K�T�`߻5�|6��H�lT�-
{��gթxO�QV8��L�h����_�$��Y}�Y���A�vW㻮uL���QL;!8����Y�݋�:�=I��>P�]��;۱��/~>�x4зz�˅P(z<ϔA&K�JG��U�4�_�Z�<>���-,ml)�b'P*vgt�f'k,�m��"y&A%��mg����ٟ ���ǿ��G����L�T����3���/�E�>�m�'2c����%n�A^�>��>=���~�8#ؔ�}���i�7�A��^�����> �Ϻ���2�n��+R����8 �@�֤�S0L���>�����u���,Y��=/D.��ۨ�	��n^� �r��V
fZ����u������Jjڻ�m�Н	D.Pi(~9k��X�yF)(�>l�/2bN�t�3�.bxo���_e�l�:���GC���#�5�c�<L��6�|"����>��ǽ��h�Q
�$WN��Ѹk"���1�UX<��?CXm'�O�M�	��O�����̯�����/�f]_��1]֙,�s�[����T�K?���Zb.�^n��׆݃�
aB����B��{��ˠmNj~K�[#ާA��-�����!����01�o�Z�p%���,�����!E�y`��)A�p�O�瓕?ϝ��n��'јo��[�H�F��6�XA$L!P�F�`{��*fl
X��Ad��2���üy�<��{�՞⪫F�k�X>M�ݣbp��C�gP�Y�w�hIHеyƸG�5�L�Xs*�IA���$eeŇcv��%�o�L,�?��i�epe@!s���tգ�+�b���L��7?���(5^|+z�3��0�H�\��B�f�ODx���>
��L����C��
N*wB��[�` �`�̠�����N��N�F�PNE���^�1��H�5�`x�m�LQQmc|_MR�=�T�K�v��j�q�T�=���V�eb���+����U�6�ѧQ�h.�q�U��@��>��_f��x��=�;���yQ��͉�,��'w��X�O�*���{05��=%�	�\[�J��gU閅����v0co��c��`�﷈!4��k��r_
^/[�4'jBu��q�z�{��`ބ��PM�Gi�4�&b��ֲ@�N�.%
8PH�hk�2rȴ�*�t��S�}]�^�#;���N��+�u�;�����	�o�Q
m���ts�|V��p#����.PCYT�^K98����榘%��D�Mjt{
�֔���֩)�.+W�e���������"*�>g��uuĮI�-r-;61���]l�=<WМ����P���{�CK�ӽ�<.��,��&�g�*/���T
5��4��Z/�42�+���ۆSVkŃs����`n�t�?���
md��L�q!(W���}K"�A�D:�iF����}�r-��Z^��

�O��Ƶ$��d&���7��I��t��?���k�����Yn[^�eΞ��/�-DR�O��E�8���]����uO����N��kKv]"��Y�fAj���)X��Ӝ�N(!v�(Y��B��K}m.�;:�oo	tcr�k��(t�je���p��aCu�tgT��F�������{�il	��e\��M��%^�W�k��p=�l.����
�:�ܲ
���{2����!�+R,R��L��4_%�X��M�P܉'���g'Þrv��I<�"�]XB��=gv�_�w�텻�>�w;Eן>9f�Ρ-��E���Web�9�m%�ѱ�c�Ԛ���FF�7i�R��Z��.g���1�^>ZF�+{	�"��Pf�ڂ\8la^|�@i<2��/���r�o6P�E�]�i=��#Ȳ(��3
���>:�"�3��A;|�Q~�bYk�)���8H�#�o����Ty"�f��>ە��{��\]�f��xE�EO�?�����XԵ���K�6Y]Mwm4SzP��0�*? �ЗM��ȉ�������9�p?�턧�v_���g(	�g2K�g<���`� ��FM�0l����8�-4O6P	���$>s*��f�:Sk�J���ԥ��(u�f�g��q<�O������rkK�/bV_��aXN逘:��F�5�PQk��Q�	����Ry��6�h�a����Hew_GW8�z$���T��b4�;M��#(�=5雑繾�Ӄ�*$ڙ�q7�i6�W�9�ة�ZC�^֧o��-J9&y���zd}{(%u9/����68���MӞ���Z;��)[�'����+���f?�>�Ң�H k�;���9�)G��8cI[$�=k�e�b�s̸�<��ߐ��泚W��صS��A�-Yn�=N	g�%zF;�ڔr<6T*��^t2�ϊZ�����)�H	�şC���V���dA��3Z�e`�i[<���nWQ?7�L&h]BnD[�f��<���Ue�u����4#�cN��-K��7X���{�T�U��D�P���s���*�
x��9���'��]e����?+$�πz�-h�!S�I�Dv�\��"nQ�Lj�3>FF1�c:���=� G�_�����3���L;^yj�[[ᗣU8&'s��8������T3妵�C�o4�Y�uG�h����.�9'~
v΂��OO}b1�xӼ�o��۷Z�����0�x����q��"�=�_䧕'�Ţ89��V���T��}3�2}|��:(�h�i4��Y�w\&xq$[�ok�6P�����G�J{��+��`�W��k�m��=zA��7����$r�cva@�:�><�f=��X��~]߭���LF�s<�[lUU�݊�`�֏Ŵ�<R�����W�^�{���|�z v����X�'V W��n�u%9.�ˇM�$i�bU��o�}$�[�d�Ո�A�76�Ƞ��*����
>Q�7�@���㹷�\�M�o1�9�`c)[G�:�kASG&��(n��
k�x1�i�\���ƀ����wLS	c!fd�r�9L5m0A�8��=tu��U;��6>��e��:�+&c�A�y�v݃%��e�bd��J��.b�CA΋A�kK�
��"��
��Dױ�hqI��c5Kƫ���+h`89��`�8/e���a4�U�3S��y(qOs7�wg�W֍]�;�/��P����rI����_�i�d�2ְR`���0��))&S�%nm�P,�|�kVo;���kBAZ�n�#U���.�����I?}ordX��Vp
_d�ތ@�
����5��K����`���`�;�eG��mT?΂��m�r�z�iqfp��c7�|}.�@��
���FS�Vn�z�D��Ƹ$����&�@!�o���4�{�f�!AqGk&Rpo���_j0~,�8����Fo3kR)�U�����/8I����|n}��+�Kï(D�0�hڽ5��Ɋ�N�n�����'����Y-1n��j�טi����Jd��V��3�1j�T$��Q_K6CƯ
����9W[α�Qm~��I��D�'-U��[G��e���l(5�e]�[�T��i/��{𱑱aFʊ�Ӆ	/�/�
�զS#�|�]��/x�Pvbc����6�[-}E�ÊgD��rܣ�{tz�[�	�`����Kjj�u���g�b�7�������ށ����c~��&�
q���M߹���xü��~��`�W�m��Z�8��*���D�gF�4�#a�#�e�_L4zQ�	j*3�Q�;
��v�yR;��N�~�rĻ�IFl��o�/�3c���\��er���7�z;8�(����[����|�^8]cd�=jn��_1�9��/k������>V#��Ï�Du�4j���7�BL"�\���_č���OTe��<Ă�G��o�/D��x���R�w�嘳��&�Y�&{���.P_��a�3�#��~::�
���_u3��R��w^���G��+���������U��V�?|�C�-�-d��ҳ_����k��2<P�O#�`@��g�ɲEf��}�l=�3t���.e+��/�m�����Աi��s����Y�_u?Q
3�	vݟ�-s�J@hAL�h����I(Dh-M�w�#9��)���ś$GjJG��̪*����u��2��שbqXM�7�0!�c�_N��$�q7eի݄:p"e\#���P=���5B��j����'eU���&�">_6��n���q^Y�VŒ�L<?ufP��k��>����wK�)��h=_7ͩ=��^t?C��?:e��rEf�!�@�����fB��I��pY���̋���.�.���WG�%.{`<��el���o;�j��z�p�ki;�+�6Q�@o�*��F��>T�&�Ÿ� �j����T���WNX^�D������������J�a<x�՜�'jX��u���!���-^4�%���ƺ2pE�ʌ���C`�_x��X��S��;��E���������^���>>����ж�޾���}Jb�@4���
+�����'6-C앯Ƣ��+'R��@�J>���K��"`�M��)�78��(m���I�U*�}����vF���i����5&���UX^��l19T�3 ��\�^��w|Š�:�TW_�g��i�{b	8��QW+VYTBص���wo���3�*�~ߑ�^����=�A��;�K'&����r���z��Ϝ�l�4;iY|�5���J:w|9�0�D<����@l�В:�����>��lH��H2��5cF�I%A|'ZO�s-	c�΅jͷz�������7�t�tԠ����}���q��gd�[ͭ�3>����D������~��YǓ$������4�2_菌_`t<�ˠ�r<�Y5P�YŚ$��L�RO*���P�o|=f+�;[A�<�F@8j�n>RIiԟ~��7�oE'�;����"'09	4��kz���4:0�u���eg
a���{���4�Y��:X~?�CK�M��Цm���Ȝ�T~/N
����?���>�66f��(����ΰ�\h��ee�|��e��3��=����R,47�A��j`�b�f!����L�&L1���*�i�3V�1�� �R�aZF2b��0°�����BR�nh�?0����U>�V�Q}bCs�?��7�栭�o�өϕ,�gt�
f�j���&L,�]ع%�Έ|s�vW�.���߃�䥾�mxL8���l�N1啉���`��
�!���ަS>o�;>E���w���9ml�J�X�^��W���Gk�|�;M����Ϝ[�W�����x>�_���9��e���,����{x��XgXS��>!TQ$"0H�Qz/AQQ/m�	�	�wE�4��  �AE	�H	�J�"M	r�O��yt�y� �����k�w�g��A��\H�2��I�S�N)�R��A���F#�*oC�N~(|���P�P�-��a�@ �懁�����]�B���30B��v����;����y�>�~w�/#�J<�7Z��B}��L����$��	���s������ۧ���W����n��)N@@�X���t�8���2�7
v�r��n1���x�8s���B�+{�}�^�A�ؠkhN('��.��w��kL�_$p���齖|Q�
F�4�M� I�k��1�G��-n!�㦹��T��t֡�rurZ�"Hs?A�g6<�iu��'=ZU�Z���te-]�\�����?D�5߅'���c��2��Sjm���	X97��Z:F&N�oB����U�.S%��2�d��@w4��>��^s&�Bߖ�{j
qZ朶���H������=C�ic��:��*����	��|�ϥnj/eF)�#$%��G���E��9��g�k�2|yi@Mo��م�O��H�k�4s�H76��d�K��ςY�nP�������� �U� cH-p?�7�?�(���"�T�*nI�1TE��k#�x��
r'e�yT��̓�'�م*E�֯�����Y���˼�<WR�_��#�RG|��+;(�tշ�vt
=_�7P4�H~z
*�K��i�w�E!�ϴY��HX$�ϟQq��PL��@:ۺ�C��aã�>%�U�n�]���dK�q�����2��N�bu�%H#��0
�aح��/����q�7]���fHt6�PP�����	�fF���mUPd�'6��W��N�&7��ʫd+z@�%��s<+y7^N�*��Y�BfnS�KW��{Z��T�H���kv%�jPa�T{Ÿ������?a�(!4`Q-o-�$A�Ӏ"�3����ǗE�brNSg����U���R�р&/��U�Zo×�V�v�jz���E��s�MҹL<{�h��:C��
o&V�'�(��*M���������Ō\�۫��=G���P�����E���U>p���Uֆv?��e�Qqk0c�;80�*Kz�h;��MS���~�#�8f���9Tj�D�@�p���5���7:���2���li�Q�����"y��1�s�1&���r�{��#Ҹј��&�-n���d&����{(�g�	�M�-�����7ST(��2:���Q��C�հᕱ�(�Wq����8���7(�
K���M�O&g3s��߄?�C�D+Z-��:Ji�cTG����7k�8��X���4��uXs��;%*u���Q1f��zXL�
>є�hPZw�30iT��'�&����9PH�wm����[_4��)�pra� #<Wk�M�}`XR!�<��q����Q��<*�g�y��@FV��y�2���
���t���f�Dq��N;�)�8�⎎:�S�l^ؖ����B�D�#�p�F��p�ڑQʦh^�B�I�\�Tn�`@��'lj�Nc��n��%�����6�R�B�F���a��m�6����	���	��&�*8W�$Zcd�����]�J�`㙪���&FT=�9/�Y�ᱱ��t0$�?:͹�H\��T�yC>�a89=#1��y�e��ּた�!I�0�z�(��U>�����ZP��,n�ߑ���բ9?Ԗ�Į�h����`͖�#�4�\�:Ӆyf��V��X�I��w��K�H����BPQ)��
��ƶ� t��@�
�!ыW�5��������Kp���;�0��X�̊5K򑶬�Tx^�GM�RT/�9o<<p��XD<�i�]ۥ\���el~vAl�ٷ�zd]��u-���BYM��`�P[f%ՠ%R���ؑ�(۽�Ug��>(0P��,^j�+�#垹��q��D-ax7L�Ks����:3�y
5�lŌ�>j/c��8�D�T���/%���<�	��oD[�'���s��fT���3�ɞ�JUz��xu]��;��P�A,��
$W.�q��Y�Ie��1&�i�"d����uAA�?{����n�{��ٮ�D��[6�u�Iߗ ��c�'�T,y�J����,��j�]�N�H��pUn0�\Y�g���G�Z�@y�M���4a��^��5�|�>�6@�n�7��R|-
���ki�_K�[.6 �W�O�K���dg�kC��B*O���3!�w)E�ZmV|(��϶?(M��J5�j'J�͜���݄�ߍ�N�N�u�	��dޗ��<)��r?i����:�"�SI�Q�;��\!��.!M_��[+���iO�`"���^��Y��R�\��p	d���?��������Z���Z���Z����l�!�r�}����2p�m��x q!����
Ye5����Ү�J��au�E��?'�9L�'�(���Nz����̲�]/>Z6�V|���m7��ۣ%�������J�N���ӗ��_F~ �?"�����"|�1��$��t߮���{��N8
h ������k���N}��v�6ȾE����S���

�>�R�X^���9��&��Jv�\%���	 ba�s'
�}�v�{��ډ��!����z�A��aʭN�!��7�@��K]��b��z�<0滛���CMM.8OO&�h�J�ӷ���gܱ
�A�G�RrϘ�BOYٕf�
dp�T�+Y�"[�I��:���;,�]�4en~|,v-k�>MĒX�dw�+���A��}����$�R���J~3W�^�s���'5K�f=�xc�Q��kxG����H-�^^8\����>�
r�x��3l�N�ȂљR�GG�W�˘��}��V���+�ɞ}п�F�'��-����O����o]��A2P��RC�gR!��
���A�΄^�ڄ�a�o�۴[@4�|������fH]M,�uI�,X�4��~x����t^���呮�?	K���<�e��w�l��_��^�V�噘h<��=��$�\��]��"E*b��=—J��N�C�*��q�l�^o.Wu��sm,g�*i�oe���#�
<f�(n�m�]�vaۅm�V�O\�P�m��x��~S��"�)�/���#�Q��,ߧ�T�x���U)�k�?���.�8(2ަΏ�@�k.O������L����ӶV�ꃺ�u���U�W[-�;�Ղ�Á[-�;�z��s�*�>߆��b���u��)�Z)gh,61]�(�MNy763–�>6v2��z�_�oL0f��U�G�8^��d�FG�[�A,�Qy	z��d�'�aǝE���u����ڶ�7��Ox�Q�ǽ�'s��1��v��톶�n��!(H�7�H����	x��\U߲8�O���A����i����C�tK����
�t
���4H	�R�Ɨ��w�����}~w��޳f�̚�53{����M8
2�2 �8���������E@�OD@ENJJN�Ns�a���ł�n���ˋ�޾u붭����ORHH��ʷ��g�����f��@@W0.�:k�
B@�s]50
BB���(?�'���f���������i�|��"�^b��WK2�����:�A�����7�2��B��Ҫ�aq&`;�4��C_��Oghh�.��yH&h��݁४��̖��i��KD���V�[���#�����݃�]��)'Yp�ZL?'ŗ�^����~�R\]9����N�6��R�5�s������Y��UQ��j��5
��v��7�����F�]����%����vJ�hR��O݅#X?)\ϩ��l��td�dL>PL���.�}|1
&��V���"�|�A����ij�?���b��<���'����˄/c���7p0����f��gm�:�����%�՛�趤p�k#�T����
D�g��p'�HD�L����`)�����SAvp T0�9ƚ�I����5�r@����g�z��o��v~���cY�������~'��v^T���[�'��!nHS�����rf�FH�H�������698��"y�{k �ɖ]"���\��9חH�盈�enZ�D#�n������`@ظ=����?H�mI�$ ������Z���*$��4�ј�r��F=���mU2��AN]3�ňŎ�R"���6�L?��z��̼�/������e
����� |�`�
6�[���-0��>���@q�&��	6<Q����#v���g�|��VM�bÑ��6L��� N�[��>��dЧ�RY���i�Z��s��ad�F�~@�wEC:�\0m?V{J (p����_rb�ęZ>^�?���-�:f�ی"�a�+Q�	�j�sG��9 }��)���>�)=,��"���!�+f�f�Bq{	(G+��Y�.���l��:x�ȭmQ�2D�E��۷�.�� �������6 #�XZ��"8��,�~8���
&Y�A�rޟ�A���p)�?�g-�t�0�Y�O�=׮^�_B�n����r�_� ���j��r^��w�%h��p�h�|�O>A,��3{�s�EQ]#r��߹�u��z�͢*�]�^#��f�۹'�3$.���m	��v�u���i�8�#��� ���0ƨ�K�(�lUbv����p��E�6�.�.)�Q?��'r�q��y��'2*paDEPD�5�� ���aM�",��\��oq���g�,&�n�e1�,�s�Lc$����Mdy��.{�����!af�l��7���$��p0��\8���#�ۗ�M�8������z����겥�ؠ��E���խ�;!�M�����R1�1+܁�N�G�wġhH��@c
>W���ީ��㥽�_�t���w�܈�$��OB�W�?ڐ�/�t%�a͸�'y&2���Y|j[�TR����]y�?H �^"
��4�N|;
�Җ
�%�L+�Kr��|R��}8 �h51IEU�a=��
q!]D.�A����1��w˲������@�\:JG���Ɵ�bQ��lXx�/r��P�<HP�-h~-S,���/L���j�}��r��?f�?���~�5�Nb����s	J�V�S��.`#��2^$�%�?�)]�$��;�&��$_$��/Fz��(#��U�M�M�Y	���U���yㅂi�qz�����F�����ϊ��o�4^$;Ȇ�c�L>����j2~� �kJG�Bu��v���-UЛ�B.4���D�j�F�6:�3�֋�E*�
�	"(4}zK ��v�A��W.��~�-�0��~�1��
�F�-..��-<��8~�

DLo�n���
9_a�xp�{�I���V4�����@Y�����x��pS�����gz
`�JF�,�_��"��~���D��#�D����d6?y=���X�y` ����Kf�(�� @�o�b�4��	�<*��L�s~�\[r���Q�n�������߭�?�Q]G�:~�,HL`��I�T���NS��AU��!�C�}$��ꁙ�� ��y��9��S��/"%�X���C��3�jp��#`�U����`����9)3�b�8c:�3x?�b� 	~I�Ց�h�»Y|�KX��p���j�}�:����91"�@��B˻��%���J��V�.3W+���b����-;+�m�.Õ��Rۏ�8z�K�m�'j��U���%�(�������	�\���q�������~�KW��fH��Đ�N�0���Ie�B`0��m0�;G��˰RE`��#',[���@���?9B�H�?I=\��\�9��2���K��4�o*yC ��00�t�-����G"0���T�@�!��02q��!�¥��+�Ow�1��C��r�5�l��l q�ؼ�EԜ�u��.Y��~gUN��G��]�g'�bf{�w��%� 	4a�N�f;6,��B��Ǐb�9(��F����B-�H!���Z���!�{�u���ǩ�X�-Z)�����,����3
�	�e*��c��<�+��/�xW[�\�o��،!R.�x(*i���j��A��E_�Ĉ��1{҄>^c�5��D�[����G����u%�K��}�3k�)e�W��l	�{���{��l�㖹n
K�Z\Qe�lFvn,�T@���Ao�����n'�(w���_W;�ؗ�7��4��b3�1��0�2o-a�+��p���0x]=�ߦ�Q��3g�'��
�f9�O��-�(�k��w�5k<W~�!Kko��(3��{�8(x\@p3��$s�Ա�|����=xmvE��R��d>��4YJ�w_�VP�秕m9�E4��٢7����%$�g�ʔ����z�Mw��Џ�OQI�6�Ӑ(�Z��"�#,A�`8h���؁����1G��^ɛ,��A��?
�`�����r�,G�7�ME�ć�L��������jߒ���{#A*���k+����JƊĞ�(7�j��м�z������g(�Xb���p?�|'$�|��v��^�>{h�/����BÚ�K(xtx�ce�`)^֟-F��ǹ�99�G�I��d爬�۝t`�����$�@�� 3-Zn�N^�.]�F����B�Sk���[�S�͜6���ޜ7m�Hv	�2Ǭ��6��
�t�������۠���J0Nb�EaH93�9�sP7��n�U����C���HI-�1YE��w.z��E@��8	��B�Ŧ�GA'��پ�:LO�q���>	�K���R�n�bz+s�0ĵ��������3�9	�܃�.ѺQj�Pl~2R��qe��;:�#UM�b�:�l�B>ǩM�-�H�=�CG�4�g#D
�.�$BhR�a�?�2^���(p�7rQ�c%,1�P&���C�3��a��~cM��{�>��3���Y���O���_�x���W۪81vk��n�*L���f1�C,��D�"Y�:v��k7ɍ�4q�C"����]�fpnfv=�f�n>�v���}�M���Qn�9]�Gk����Q�J������R�*�1?�8Z*l�θ����ٖfJt�}5�$n��&/�>Z߱�p(ƨ�Lo07r���y��mT�������H<�q�w��nȗ�|��Z����ށB7�MQ�J�0�/[�Ɨ�Y�ƇN�^Q?>LA5�t�֭��!ql����k�=�"M����ȷh�Wѿ?z�X]p}��a�M�V
��͜Kꀶ���'~��!?|	5����U��{���o�
�B4�u�0��{t��V��1���J� `s�������(I�m9��粈�=I�MX��9����n�@�VLo�u����ob85���a�݇8!���K3�8����
��9˹wkӜ��Ou���z�����<(�e&�9|)�Q��Xjq��!Ү��t�N��c��Hkaj(���M�&I���d��{C�`q���q�'�	��;��D�2R1��
�"�k��R��W=����0��a^l�)�f��jL�\�"��ʻc�!���Q�t�b��}2��dl2�	��(�k��>�Ϥ.�zV��y6��sW����>ѿ}�Y��g���ۧ�E�c��.���1����m\_b|�ޒj6���B�V�jչ���t�=�☛�as,��鋡b�t�3��z�8��8����ۯ�V"z%�+3�1;���q���ʓ���~n6G��NꝮ��k����N���d��=�(q�"A%�ŗ=�q��Yl�]��4{�z�یY�:ýN�:���늸�b�
�)	;"g��hz�NG}s=�8��%P̉��R�F4�n������
���zM�h���3`��أ��֥�-v���G���a���wԣ1����:��E�L6/���=|cc����5h�q7�>99ـ��F��^:I��4+���D�����F��]�g�Ku��r��x~f�F�R���Ե"�^̉��P�^6r�:�T6>���a��i,�e��q���>$��8��3�]��з���ҁ�M�<#��~S��lN!NhI`��P��\*�&I��c*dT	�7)�/���0��M~�8��@����W�Pd�I�􏰑�!9�(��P@���+�z�E.�S k��}�XqD@�EY�d2v�YS$�=NJ4�a!�[nⶭ�"bmGxG�S�h�g��VTvZ�a�������'��7�����י�0F�ŗ�R���r4Y�U���2�,�QA�}T��[���î��7���$Gy��CU��.�P|yq�M�
��%P-cXo����Rs���.ZE�O/�X�4��j�ַѵ�!d`?��!7�Z,*_��]�i��\�ͅ�[���
�S�E�I[=2�si��]!a�8���4����׏���	�'��%�XG�س*
k>�>2�N����c���|5ևS��i��]߂�B`'��85y��!7�� ���Ҭ�K
��8��
r�Dzb����DnY���Ȝ�/9B-=��бL�]���NAT�.�I�P�=���U��a�:�<JF&x=��-�� �0q�����j�v���C���W9+�Sl�6W�ꅚ�J�[
�����	s!�ȡ+��Z�G�P�(�{����j+Q�dK#�
U�/�%\Y���p��?�υ��L�La��D'�Z���ra�-<o
���m�Y�C1��t?����aSN��Y��}�
�Z��y�9d��$�,��s���}�*{q��18��Ԙ�����
���@�XzSl��F�"�ՔM���藓���V��������m�O3��$�#�"�Ɓ(����i�WM�=ʩ����#�=��Yw��C31�E:��4��轉3`FA���b?��I�s��(z��9ۻ�����mZѳB��]��nm	��u�d�(ډ0�ُX������S�@�y*���`���yA���ٻ�q��bd����P���d���(ۄ#��9�s�F�Y`��p�*�5^8����ѥ7�<hq��vQ�b�%|�=#��$
���ӒX�?�#1;ȁ+r�TZ|��ŲI��B)Ƙ���i֎tq}��i�X��Z$��G�6�^ZL[4zf�.aWl9	�Xsv˙� 6R%���.ؒ�4�>�/��A�*��[m�d�ĺZZ��nS�Be��b>.��L��u�Դ�k§����-���:8�_0I��ea�[��U�'�NND��XF��4�0�)���ݰk�~�{&�֌{:~'�	��b�K����O�P��Z��B$i�_4�@kR�L�:4�W<��"�CR-3R�]�B�d_��
�����_ᤔd����=�O�]6
�n�W3r�o�9fN���g퉂���"�N}�g��M����5�
TE�7��d�O�9آ�ע��j�M���¥Q�t��T��o��t|4k6Zt���xp�D��R,5`�Y�ۥ|W;N$�F��?	.�[(�bխ�*�(4��띭Lk��v �7�� :�J���߷�-7�c5<07V���F��w���EJ������������;)�~iAeG�Qɿ�	:F>��骽3-{�bJ=���l���p{��ƍ��7<��F[=L����}��h�۠�Oi[���=�Q�����h��a����{KG�gH�N͹V���Ӻ�2\��w۽[Ń���Ѫ����6z䋨�E�dEܞ*���4����s7��a�F��}�d.�w?��!�>:L��1�w�^A�Zb�d\��2-mw��.�;c�������)4�Ȼ\ݖ��N� {ۂj���ʎ�\]=X	l��c�c�UA3f���
,�
���fT�{��Q�Ne%څyT�����b_��~�V�.�EI����3�鱩.��
g`N���*�D>!8[�_
JG����l��~pc2��r�(�4l�m*�߁6�Qz
`�Q
Z.n��F`�ʖ�ĞJO56��Eg�I_�5���n|*	J�_�{څ�v�b�p�6�(#ez75���/��8|=E¢�n`�v+]u�0%+�~�1}�;+��h'Irh�+�����5����Q[m����Ze,jr0��l�*�]No�?DKX"&�"�'&�NnU}���i�r�Ǘ�"�d��s�G�s�<��0�4*ُo`�q��Z����_DQ�CS��O�t�R昿{>����kgX�ȋ)�??�f��,A�g76���[��I@郗B��{H�D.�����nw5�i���|� ���d�-�+;��X?m�~t������-]/�U�J���9��x���b�ADDә�F�h�]����Z��״~ufS�$D�
����L�\�*^�Lu�!�ș�����������Ӌm;'�|E��]�7,Ԉ�Z��-q�†����7���lO��/�*��5>���u���&��q��V]���C����R�&6΀h������xL4C��}��}St��gO��Dx*xs�fc��Q�\x����t��P���{/��
��(|���e���$��H+Vu�d�.
�[��4��Tyl�o�=ՠd��=��~K�a2�U��*�,��ϥ%��dݡ��:�?��<v�u��-
	�u6\��JJ��B�T;�b��t���\��R��墷E��f����'�X;;�	����d�Å�A�;�t�xj��<�,Wel��s�Tz46]
y�<�݂l�C0��?��z,Oc4�>;�љ]h5�fS'e� "�NJ�(�PK�4��T������}�J�5v��	,���E��2��˨
�&v�r>�����Ȅ#A�nd�*��(P�줇1�BN�/��)�"�y�;7���"b��)-{��'<�w�x
r��H8�/M�=ؕ��J��B��Qzg�*�j����aLxx��6�LT�S��ڎ��	��;�&�)Ŭ/�"�^un����Wj�����(UzW���G�U3�Gn"��.)=�ER��TK|�4����B��E��"��وh0�$�+Γ�צ��	v]V�>��kd�V�]l���Qn��!�'�*���FHz�DS�`[{^����Z��ރ�ݚ��G�'�=�B"���$��w���*/��"I�:O�v�=�Ǣ�-��k-g�xܞ�\wZ�=8�9���(N+c��*�jm��cL��oToќ�rb�ZJ�S�Q��O�&��e&��ǫG�H��du���wt��'�v)�2�y����0	o�Y{��8�O)pU�3�M�O(�
�DE�qQ�;���#�rd�����`:p'�$�����s�n
Hm"��<Vv�Tz �Q�g@��-y���(*&�9�ruuA���1��s[V��S��ؓ�c��5����Y3���3<l/�;2sۑ��c��F�J��2�,���
�
F�|Y-�u��w�;T�#R�ʖx(����'�5Z��>3�ۥ��
!-�����*ML��LG�O+/Y��SyTxz�]�4�)�
J�
��Ӆ�c�`A(��/Q�s8gZ�e6�Fb/E�|/�ت��/Y=n�+�T
|��Mt��A��y�C�4�.��9vB����7��		�M�*ŕ��Ḙ/o��O��"J)��(./�`}��B"��v]FC�E���DU�3��g6��u1��f<�de�}�#1�z�<���W�n+���(J_��U�񊉛�U���J𮈊1�[�5h�i�;l��tߪ}�E�[)$Bɻ�u�G�/oQ���R�6�J�����&wD��4"���ce^��Y��@a�S���슏�w>��2�~/�P�鬮H._���@��vk6s�S���B.8�1}��s��=��������aopH��1�P3��s���J*~`�a��8�wl;+��}2$�X��/�k4�6�	�ZD�55�}�E�2Ѹi0;̺�1��il���u�|�3+��#�}�^<r���f\i�;����+��hމ�#h�Ί�5'L��oiN�I�+�nf�\/JbMZUR�m=!uD��	�,ap��r:���$��l�h
[�u�R_x IK?�0���r�֏�9Ѻ�v
��S�$�4($*58 S�D��JMu��V�(�EV�v��] �Q'�4�5���9�)s��C08�ʳ�=�$��6}-x��1+���E��׸&�q��%=o{&m�hL��~�'�g���AU��k��pUk���DT�fX���v��*/�N��:��ppc$	�L���!�K�E���ڐ
W��$Do��>D}�Y$C���c�\����j�C�҃��@z��&SF_2�yLO��8��{�s���0�|��J����|��(r1��>Y;��g�uX�IJ<�s��l�>�)�tO?h
4JG@rʰW�1C�1q�8{�=�jw�y�m�F�p�[΀��E샶�5��B
"1�5���k�=�,���Yf#�'���'s�5��U��lv�7��b�3[�I-o��R���Y��Z\C��P�?\<NZ5u(��*�ql�:	
#')x�cӏ�)]�奢��g�M����k҄�3�z��yQ^7�5ZN?O�䅜4Ԧ�`��peR�.������t{���M<�U�K�w=���6>����:~�sX�i�f42<��2�@���AF%�h��`+�d��wx�/
���֎͐�B�1
��ԍ�2K!E�շ�%~��51��T�xk���>�>j�WP{F��֣�0�=�8����;�0#�2F�$�fi~"ũ]泖Q}�+a�c],j5�~��XU?�ǀ��os���GX�q��9�ҝ4�t?�>2�6��1h$��O�OR���=YF7j��?X��+�qL�I�R7��t�*܄\�~��t�^���*��(u�y������Z#�1"D���6��g�]9����G`���]�8��_
v�P3)��@gE������/�	T��ƆŖ�������h{���7��^�&���*�Q�n�`poP�I?���٥��(�3JN�D���@%QO��
�w���%�X�;u�3�He�E�t������=q�N��sc�����l�H0[�mx�V2�iP���>�	~)0W}�w��8����Z���آI&ɁX�|G!�і�N�r����9�l�#o���I�03�+/��mD�6���oR�_B���X-OK�dou��Ipx������F�����W�ⱳص>�:�HW=Yv��pk���[��5;�⎻�-_ڮ�Us��_�s��.�mq�w�5���/�n�8�տ�춧�{ô�mL�����O1�~_-�˴D���o��P�փ�tkWC����r�H�a���@�#%�+�h�=f�]u�ɯ������I�M8'�Ql 6�F�)3M�s矏8���?����������q=T�-�H8�9�(�PA�z��Gy�X�J������-%`#9R���I�#�1���A��4�7y��|0�Zu��CC��eKq�#8~��%6�?
Z�l��Y�y�sa8��=�NX[T<q�ip�T)��L?�c�Ї:ۺv,׋>�E���i�d�:����������v����Lk�%����9����g�
���y��	���_6��_>�[���jn,D����?'%h�?��~�����Q�-?�/y�T�l�)����0��%R�h@�if.�a�ͼ���$U�i6ZA��<���v�"N�<�����M���k�y�wt� !(��o`���G>�N�!������,�w����7M��A�s����!�.Gٓc�}��*Z��:o�o�c���f㨐Ǟ��R�wQ�(r��sBq�\R_U�Qō���9��#q�,�����nϋ3��N�fYh�q��O��w�������T�NP�
��/����#"��	(��V!�	x��}�?KE\��F������\�+煤|��!L�'X|%�p����#B����U��5j��V��r~Ÿ�q����C�js�W�3S���6��ߣ�=n[��)6�<7�!n�L]r���:��� �L�AyWx��R��ғ�;s�]߱Oج��_Wd2s�E�����
�_���[Ι�&���b<ٺ}$�1w�evQ4B,K7�,�F����Č0���3�YD�y��0��$�*5�<�F!|s{�u��BEӦ�K���n2&����
�^�XIVOC�G��+Me��1��,h�)r{�wE�tv��Օ!1����X�ۭ���
��6:d��a"��-����*Z�Vc@����>��#�E�?��8L��op��FE����zXxPz��]=oFzD�
��o�aR4p�� �"K02�|ܺ�`�B(9�R_��iJjf"=~�R�N�D�tj��6Y[-U���������t��A��4�s�`숼l���@��}��6ż�����[��\'�L��PAȹ䶖-F��M=6V^���X�)Ă��	~~�����v�H��KfQCcm�>��_���Cn��|�x�5~���Ab�a��Ư���Y�m��6��Q���ն���
"w^�Yk�фG������L�>`��5
�G���Tu��Ƿ��_��:�����o�����2C�r���a�3Y���ڝov��|�c7Oj��E�����z:\�m����:�ȑf�"hvI�7�#	CM�t��(u��s���?>�n}[���+�@oo��N�������i��+�Jn��H-�)W�8

�bp��G����K_t[�.3<0v!j��7Q�S��V?g�y�&y�ƹg��H����D��fk� YC�Ò�-¼Z/��\��Q�4��1���0��/�*S'��4x\��,QO`� ���חiM<��o� Ǚ8�e�#����`�y�Ѻ���괁6��4q*0�/L��5�]%%�q|��2��uBϸ��sф'���&W��'�s�n¯ӧ�;�b��x_s:Ξ	������CdL:kpj��G�ӎ"{��i��h ��F����Gd�.���t݅�4ʄly�a+�K��z�nU6��[��ܛx�ضx���w!�u�m�n�y��;>�߃�x/N�(���~o��*K$���^�.Nj���y����R��}���JŠQ�zz
��@}�جm/%͞�M��wҽ�BZw�e)t���g|���Q�&5!�4��>��Wƴď�*̷>XP�s�;J?)��In
B�Ţ��|Ϟ�4��՝���_�Eٽ�mכMk��2��4�����`����q�6���x��:@K���’Yr�HF��DQ2H�(9
(Q�Ur��{dE$�JX�JP�,����{w��ݿ��jf{���k���zzv�d�d�]RVU@ ��d�P����ᓐ���QSRR��00�ENNԩ(�*!"�*�{��������rxxrSm��	迫� ���`�F�N�j��`�������1�'��W�(�,7����S4\�72^�l��H�RAb>�h��
����ӪC��Jv9���@A�zi�>v>�҃��2;}�?�	X-enM�e8����z�j�����褻W�d�Q��i������
.�qF��1f7A��e����pj�yc�~vVe��Mi/���l��nv�q�ˀ,���=�}y�{�
�ؽ��)������z\��
���-����s����@����v;YzE�W�$,��|a�c�I�?}�8崨�?��W�n�zu��䛘�
��5M�u�{���iW�<�so��05a_�Г�(�?|CLΚ�˷+��]���.�?1�$rO"�,���2�����H��P3�
�Ƌ�(OqP�J8��t��k�q9�T�_F&.
��n�}��Z�s�buQ��s`3;sCkHş0:�h�7��~`�������
p�~�<�B��G��zX���l~����Y�z�^n��'&U�
�pP��_�W���.����}>&�޽sF�M[=��5؆'���1�7	��}Z4�xy�w���k��g��q�r�7�w�n�Á��Oc��$O��9�Xg8�h��ͨ+�)���$e���R9T�D����P���b�
��s�5Z�U�鈊�W�נR���lұZ��\�ٻ��?AVx��\������3��	���:��
@���?�F�v�t�ۏA�&}�]��M��X�A&� ��է�b�ڌr	G�H���'�\��c%{1v9�&�	8�C�'����5r^0�#$�-yd��Δ%j H�]ئ� |#aN��b]?c�t]��'O�Σ��w\MA=�mM�	8W.�^��a��J�� )��ܞ	
鼠^r��`4���
jֳ�c�~��Դ��ۧ��O�:b<��/��J�����&��(M�Lx�_Kx��H��?����oam�?��~E�˰:��V��e.\�������I�ʱzv�t�E��f�ɋ�y6(ͭ�N��?�@�sV�g�u_Rۆ�X-"��f}?��`�DӇ���(j��L2Cs��	0>�*GU	�.��OQ
�C-���ؘM4OU�R��Y���Jsq�P�I�������P�(�ѳ"���b^Y9���c}���T�g%�D�oD���
"(M꧱���6?c�C�;�f��r$�$p�f����f�~,��0�WyD���䞌��}VT�٠��b&��0g��-��w.��,G�l�
(��zD���Gg�(�`@#��pOw�b$�Z�_x&�����W	�O;�x��o��Fe�;���몓P,�A���+)jZ��#�+�������P�8?`
���ru��褣(7���I��4{�\`+�?ӻ�6?����oP����t(P��&�szkS��y����<{�I }qvo���]l�)�f�@���9[���W����A	�
g��ˋ쿬��8�����0����)=�_��}���FAl��A�N�ܣ.�i���{� �i�5P�79��h�ۏ������-�*E%%�iB����_��_�J�y{��U�-=/M@:(�[��cp-����xzT)��8hQ�S�~�Q�7LO��,p���Y����;�l3�����x��9S�U��{UB���P,(:�~�UB�IDL�n�K��/������13w#cиy�| ���*A�xa�BN~�̷oq@2�	�������IT�*RP�/+sp�ٛ>S;k��T���W�G�
�n�5���m�I�|3S���[��/L�r�����(l��q��3�B6A$�LU��QD<a�Y-A�a�(��
Y���!z�Аt�=��<�����)��I�u	F;8���*,�U]�6�P�J��)�U��f�u����g9��BO�\��hE�O����nC8�rǮ�<'vj�w��L�*���Z+/���#�<��\e��<�z����B�X���n�$I`Kwe������騾�?6�gJv����(�ћ��܊T�>m�1����LI%���F�J{6�o=������{�����6�s������t#Ṱ���}&)(��7�{9�`!�]C��̂	3ܕ#tS�gg'f�K��.���օ7��:3�B�p�%��W���v�#�TP�2�<;!i\@����.���	���������J�5.t�ݭ��	"���K�"�iS�<oBC5��	�|56�|w!4n��	0Ԩ�u�ט�iwh-���t���p����[�Q�	���#l���;�O�6uƈ����q9ﱪX��^���cP�|0��ذ^(bn��(��1$r�0�h�%pϻ'��3��w��D*�\a^C���?긲���k�/?�{Fm��̺_7��,ċ�<�3����וt'�lD~G�ġR��<��N)K�Kk�1L>l\8��d�~h�&�z�5�͊Xv���׾���™��n`������̓���nM69�j��h�$�q�<oi�����#ûC�X�;c����V�rk���8�'��(�þ^|3Ѳ��]&g��;N4���:-]�vjtb@�pSi3#"�/����)�h�'�!�
y�ں_6���ű[Y�������r�>ps}���!�"֭1�c�C�!ȏ���1��������r�ksP]�	#3����nPb��v���N�����Y�#��1#��u=���ֹ�a�qk9
p� �������h��S�2e*�)�h�-)s�A��	�:L�wǙw�k�=���2��!�t����0��zq㜖P4�p��2������i*�*[@�xG�C�`�ۀ�L�sc̦�b���p@��YM�����]�92O�>�7��/���1�Ϛ��F6րE���J�[�M�j�O�P�C�߿���i��IM�-��*��M���K�**#�o�����,��:^MM�e��؋K�IF�J�2X���!�#�K9J�J3�����x�n%���97iI6�P]`�ĭ�[�ƏB�͟�*�h�ѩh�?��z�~^Oّԍ�'�h�-M�ۦ�<��v���_w#Lװ�r�R�̦���@Mei��N�Y�Q�e�s�.?��tW�\��M�rJ�T���T���c�
eFT�SR�J=
'�f"Jux��Cr�����Wr�5O��{��\D���4=܍_c3gb?�N5wܕ�@.�2y��i��Lyb�Bf�0��*_�ۂEfʔ�[0�h��8b$�_Dh�ڵ���B���VL=[s3B1��b��bCV��;uD����{;Dj�!KN�m����s+)�<l"��,�%D�-1R��hV�丘��A�79�vwj)�3��Ū�BL2ҏ��<0ޏ`�ر�] �JM�+��n�$x����0�a�¸N�r�.�U��q����e�[���'�o�IO�,�(��5���?������~��6K�|����]	��~�G�M��B�ǣ07��Kn������c���]�<_�� 踁0��rk�0��c�")2��X�W_��@���.yc󿢹�>�z:-)�k�Ɖqah����s����q�~t‘+�0Z�Nv]�v��^��"%�JR7t߃3n+�?�{c�hЎ��<k�9����KT�a
C'O_��OIݣ��$��<�m��래Kv0�����#�S�dzd�z4���|�8�[
��u�^$Fq�q��x
�n�m�b�&qP���cC�yDh$l��g�s?1"
�P���(;�v:c
X�{oH���6๏�^U�5Y��i
Oi���܋-�=Z%�����_�RԔE�+�\�b���1,��|���}$�^Z�լ�]��$l�"�%=F��FY#8>R�?��W.UP�ס]y`�y�k����.�_O�$�}�|�^�f?Y�g�Q�1��)�N��9����E
�u'�;6��ʌ�Z=����Mc�NX�6��{����6��)=.���ÕZlʽ��pO�;"�^���R�����*�=Q��$���T�9)A���O=�:����2��S�����oiN��\rаf�u�Bi��x�����^|F(�X�43���?�2:Dœ�����bM�N�	���p_aK��3}��8,3<e.��K=���nD�	�6�=K�� �1��{%��*��P�mX����A�|[Ϯ(Z�t��������$H��(oW�hQ+}tK��g�� FҠ����Q�:�J0�V#�-�r!�P<�A��-/z��j�pA�֥8����x�<��6�7��ܶ2�p|�ma�a�?0��� z�����m^+�h-*�;�<�6/�s�K���J�dL�K��Xy�a|��˿<�ڑ��)�tՕ-V����"	j�XW�	{{�5V+��ʂqfW\]��t��
+\��8,��pp:yA��^x�3)&"�jݒ§�`a.D��x��Ku9u~I��($�5�'Z�;.*���:����lȥ%� ���r�7k�*�_���>���{L����TaA��T��c��Y��#p&����N��7t��������T���/F�yo�?)-�AD gx{�Gb�,s��ah��`ӌݔ+b��oe����eH����r�i�_�/k6f{y��8Ӿ۱w���OK���0�.:���{�����oe�)�2W�x^~ٚ��F�<Z.F�t)z�r^
寵6J���e7	㱟_5	�Y�.+-������-.A|
^qߴpaH�-
�TSSNrw}��YS%��6)�4���ŏ���d5�"	�*X��'��ʹ�
�dښ�i���fT�[��Sգ�33)X)S�*U���c��T�&�(��%a���Z���	dF<�]����K���]`��t��r���ʚ�;x|�II�����������e5�k���B��ܱ��(�yV����1˂�A
��|��hDc-3�/���)������eB�lBr�jݣ����z��K	1F���A���T13�܊��͚/�
2c��~�ƗjG,�m
�n(K���d'���u}o���~��Ga.+L���W��H4�h�kU��lU}J���K�#X1Ц�tz˪?p	:�9
ƛ+��\�b���cD��Y\��Պ��Gw���Ո/�g�R'
&�Y6T�	~Χ�hs/��:�K��9?�23������6N�[���4��/TκB�B��ŪfU��qU(�獻�(9"1��㶃�������A��wӈ!
d����R��F�jvs�\��,S�T���W[6(�##�V�5,�~5�W�)O�P..�0�3T���I��������k1w
j�@��q$#�橼fd�o�=��	p�Iv�K8��G��a�@WS&8m�,G�fDT�2�z��?ᄌ�!ܣ�4Sn��'	Ԇ宄J[���Tl�C�[N�<2SE��to���FT���}ШDP/N�.�JgˀdM��g��$��4
",��>�m'o�9ֻu������x�j;Mqq:'r8�-��arUA�<�K3a�6,�`�-���ɫ4���z��Gm�#�+�k.K瘙����4m���A��'��fFWk��k�7�1�3dm��oP�ފ��ׁ��(G6�y@N7ye�3x��=�/�/9(<�/�ʪ���Ŕt;聆����y�ܴ^�i�����F۲E
�aO�E�����9�m�pl�4��n��V9i�4���s�|ɿ	�=���'���a/�P�W�r��y�J�G����
�����2�Z�
n�܇`�|�z���깗3�{x�_��7�\eT�L�B�,�%-��Y܋7Ӷ�d!����!b�R���>����v_�O��!����6�~Ȉ���}�*N�c{��x{b:�;A"6����3o��'(�;���b
��)>��g�,�AF�
())w
P��rl�;t�B2H/���j��􇾅 �5/������m\!��x{��)�+/eTj���&�'g��~~�m{�'��r����/C]: ҏ�q��T��9Ǵ�:S�5۾�6�"���V�
�G%��oN�����p��涆Zս��)����(]]Z*:���?>K�t��Yԡ;K��K�{��%���|��+���*5-�JdT�HE����O���
�ɓ�e:O����?���ȏ�h}�=�,6"�؇G��w^X:3����R}V�aJ�ͩ��h�.F�pBȓ��"�݄Er�ls˗� ��=���h��4˶��ξ��3hF�3A�)�馭�4|�i0�YFb?���82���v��E�8�N�d��ki�R���
�f�[�Ɲ��.sa�!��EsH>�b���m�-o�}w��!��&��OIwb�l�Kvl�˗1[hC�5^w�\ТXf)�-#@��֑�sڋ��H�;���M����>�l�H[�Y��*�0�G��	����{1g���5v�;�IR3���TY7@��=B;�"�����i.EW%�"]M��6]���,���	~��J���ħ_Td_�H{���ք��m�IuY:��t�m�k��XРk���g:^��:����|}`X3Z����_H4aI�xT���ߢw�p/�E�M^����܊T���ud*Er�)$4c̢&}��"��Znd硪�N��˰��ȕ��u��X�i�*��@�\��{�k����}��ϟ���]f���'}��yߧ�F!�-���ӟ��0x�v����^?
q����6�y�[m�׃��ڋ���+z}���lW/�+���(Ĥ*,�:-�5I�\wJ��g3_���V8Sw�LT|[S�P}C���f���K�Y�����k^����:�̮2s�ˣ��XV���^��X��T�,i	�{����Y|�J��1#i(<$�ۆ~�����f�/�y�e�{m�>����kguy�6�=�C���Tْ�*7��Fly��<Ģ���=��[�6��������4�(�:;c�ꝫvبJ��D7��h�/�?�ɝ��id$�Жj[0a*�}�
��Gh|�]�R!~fq�j�*���"xυS�G~�j��E�|����.�֔ӫB��Z��w�辨?���b�B���,dM9BB�P�,HrԀ<�VJ3ox�W��@,̔oɉ���]O�����g$�B78�!^�t	�E�e0=fL
k�}ۢcQt��Z:��=L��r�f0cd������-ۂ0"c�Ƿ�V�㵄%�;	OQ��j���j�Y�üE�65�{�a,T!#Pt�=���?�9�t H\��h�_��gY,Z%�XL�zyfu{��Yj<v(�'
����}:H��p�0T�R�(�29�b�6�^�(E����HZ"V�h���(��u.V9>�ַ�Xӏ-�������N�h���崯��W%5��pj����<W�]	y���xnvy�è�ǚktxC]��O`hd������y�;�C�טv馬��Ѯ�Q����*Z�E��*��Bf�re�
��۪{筵���̂�����fm9J�g�c�(�7�����!�qw�)�2H�"��[Z�41=RG�-[!�H��2�����~�$�r����sYl�Ϲ7Dϫ�D�ܼ,y��#��(��|^)xj���  h���g�{f�{��$V�<�sĔ{����B]��E
�m�=���>/�"�E�}��ȜhM��8��3����i	�0���'9�\���SxUT�_X��ݶS�D��f�09��)9>))���v�xʛ��d�=�i0�#��9o(��2sT9.���c���!�-ץ��Z1��.�`(�`ub:?#�Шzj��l3��'�T���U���=Ƥ��AXyv%s��r����)�J��t���&�fא�4e0�R����*9.�ߨ�H�<��k&�d��˓}V��\�l�n\�R3�Ė�����OLX�͒2���Z�	��|�,��	C/ä�Ӽr>_x!�>�G`[�u�a���
��}��!�v�&�П�-ჹ�*�Pک�� #0���tlLR:��ڒ>� \�U����0G$�l{��%���@�T�D���?��X!/kY�A�p����{c5���H��&�H��9Ľ�����c�ի�֢�ɁM"ۙ�i8NM~+�bo>On���
� ��
Ys�^XA��00|����Ls[�nw(i&��^�-x����܉6�3�gb�/I)kk;ԠaG���������Di����S׈��`}�'Q���{}kxnō��[���E�7
&z��ũ9)����t<��d���u�R�!@oG~�H>i�	4�������0�0!	�&��QNK�L���ٜO�
�[��� ��9��%�2�VG-]K
ڪ?�����x�K��*�����|�Q�1�uᾙ209��G[���N�Z��f+�#��)�ӄ��+{]������ә1������-d����IԺk��d��ҷD
�x��O̬gEJvSй����z{Z���C/��MQ�����HY\(ґᆇ<g�w-�֏�5Kj�tw������LӌO���?��;~=�A��tM�$������@�.��E-�	�J��n��`��e����,�F�`,:rm��	V��/�X�e0�>�t1
���
pz.qT��	���a��U*�=n�V���^H��^�2�+T[K�XK}�w��hI
d�f(Dh�Tʗ#��|E͉)$e5n"<��\�*�ZFs����J�� U�Z��������%�Q���`�r�f�L�n|-����O�_R���*�A�ZW���KJ�N�~�'�?�4wZ��n3�Շ��OC�����LK�'ʩ���x
� :0kis�w~ɼ-=�,���[�n`�/�2�T� jqJ%�+.4'<WV���cO�.Ür܈F�v��=�,�`�}f�G;�ռ���@��5S�͟�0�*xDK�O���\�n��^&���8�64��鼉˜M`�ŧ�Z&E���JR,b?ʚ��G��X��p~|�����������⑗�����ž8]H����›�f"�
߼l�%�+S��pF�9C�}�����.;���7� ��h8�9����|��`���5D��\�P�<��8l��E&��*�t#$���uB�gs%�o�K���`)��Ɋ�r�g��Ұ���S�
���(>h��Gs=$�����ߟ)��|�[,�"�VW�^d^.P�	{���f�,�A�7�d�?��d���x�[�x\{�ә�̌JL��̂���0H30220132 ;+#�[�`����ֻ������wU(�Ιi�y��L)6f���z�&`�0��ܶ~�k�O�*��*�	"���/>Zv~�7,�,��GD�)}�<9��(s�ć�L2
���7'���kd� �Ȉn��L`�����SƌPVT� ��
P&&f�*a!6Vf���.@Ô���oVi�t��'��u���9>���o5:~�����`c'�l��7a��~��~y�_�ᵏ��g�ܯ?9tɷ�r�m�{�����{������NѶK�7�M)����<��?���o�&>�g�+�J]�A<�'FQ��{`	���������L�A��,��B�l���"�J�*��&�'/�)�=��yooZ����M���/���ƨ}k�z��Vs��?{�wZ����s�*Ⱦ�~�%��V�[��������K�ח�_�?����.�S�g�#�`���_\��w������/�,�^z�{6����{ϭ�\�v��S�3���]��w�?N]t���-K�~���^}�����L�Ez6���J<.Vi����7׮wy���G?����>%[!�=������3����M�l��g����g���[>K�cca��G�۾_�w��}D���[v7�����,��WZ����[�����S�q����_<���_JJ_���͵�~/�%�p�~M�k�+���{W�~���J�)���Mܒ:����x�w�\���?U�ջ+�E����/���Q���t���p5���ws��|�\x��'�U&��~q��E9r�o�?�O~�R�x�߷s�jk��_��]��/f�\�ޱv���W�ΑH;�iU�����y�_�л��O���}5����{�}o>��}�s��?�?e�Z�Z~\�7�����}��ח�}mrѦf������:�Jx&yEL:2Me�j�}9�b+�S��gpc-�;zc�xқ���a��Ѻ=�;ę�p7™�H�`�S˴�?�H�.:����1T#�0C����R��x��X�I�7�6E2�s�`�$H�$�$�$I@	���d�&�Q� Ar�$���L�53�����;w���߽S�V��:�:u�S�V������󁤌$��&o姄z�*�-���!b $%�=����,����%*+,(,����eoe��g\5X(�<����c����k�U�5��! "!�P�&����Hҳ
��W�������ߴ�B�C�$�TO��]#GE����^��:<vaF����Or��r�7]ez��V���
�~�'p���Ssme���Ɍ��Gx�Q��PЇ�&�O��rk�1`)�g<�Xn�C�F�(�QC�^�&��}m�By@�����>yt|�g�`����h>�j;�^�}Q��>@��69q9}
���A���|�(���\�*��8�/�����t��[�l.�BB�Þ�� �}ę���$���^z+�ٿT9��6o��e�7n�[̟$l���2��HPTϋ�a7�>��`u:gF��וD���z�~KrҲm���g&�S~�@���
����8G��d
)�A)��K}�AB��'�q�/*��*����_��S��n������G�����w��!�8�A#��?��K �����"��I)'4�k��&3��F�ΐ�#��'�?�F�
x��G������_@�����E��_a��̚r]��!9W;38.�aK����ѫ�_u|v*��U����D@�0a��~�
�Z	j���8���b|�)���?�6&��������>,��(�տ6��z~���f�+!�U��M`��{���Xx��_i�{�ﭷ/
7af&�.ވ&�f�q�V=��nS�����/���<��{�V�J��3����_Lp�Q	<~<��'0+�ӭ�8z/��������ٗ�b�Du��=�)�G����Qx�f�A�D��`l���X����.	�RX�tX������o>��F�?%�K�G��ju_~π7Y����@����0w���8�J����~�l`��*w���Q~(���@� 8�w����5.�cH2��ɱ�բo����zY%�A��G����0��H��!+M�,�許�	�Ї	�|��mW�}P��1�I���!S��ܽ�i/s쏌�����C��0�*$M�_kLe�)��V���y�I��F����x@�����u�QLJ?STY�܎�Es�߸$�����-D�$$G������|�7.�]��B0�J��(�'b2�ZlL”�K���*�y���NhA%6�`v�NR�*P2����*�!͒> EW	S�wl	Q<�� �D�l%,<�-��Qo�]<O8F�}�l���ܨ���{q�a"JK�j;��`�5�/.D0EVw���QWp��w3��drh���Ev��o�� ����wH�[�C͍����'����Yq"3�y�����
�"O
�C���ߎ�QU=�s��+[F���`��g���w���!r?�u��z�VSLg<�.�B���}}������ἦ�FW����4���zX#i��o1!��
$�L��p�hz��5�|�����qV�+�{�O�
�Y����~��7H���S�kG�`<�J.���z@��v���<y�Ws[2��g�'���Ⱥ���n\�9�XlJG�1��h����'�(K����FAԅ�����fD���	?A�{�5\���ou�Ơ�����2��A�x�W����C�'��e~R!o�$�ɩ�$}�@���~T]�
]:��ĩϴ��Vw��
�[�:n��i��#������y2��y�f�u�!���551k���K�e��h
Ӱ��K��c�a����M?��J�K�7�"��Kl��� ��G��	��8N��\h�7��Q��
�K<�vv���B@�C���z��w;�݄؛���	�~\��
u0hZ����(+�[�{B~�dwz�m�??�(aHe!Gf}�!�AE�m�oI�p��_"�����EeZ^�����㳶r�X.]�;�֎n(kI��6�z������I,���D�ߪ*9H�6]�פ�X��6$8�� xD|8$,<Ll\rv}d����Rrr+y�RQ��-
p����9c�0~��Pjf����U$�H��B8�.���M�ҡ�Yg��P���P�������I{���>#�=&�ѷ��C���|؎�3.J[}^��cyC�}���G��M�{x�:�|⃲ْ�B�|��o�GLTm�-�lt�d�I�Ѿ�8
�dբy�r�AnU���l�0d�l^�����F�����]��/���):'2l�z�F3��<�G/��^z�΁9)e}�C�$�H�Eߘdaw-��%~+0��(g��HM�
��a���FW��P��L�?c��W�'.{ꤊ��t�G<5��B�Q��}~g�y�Mkj�U�UeB��X^~U38���g�0kK�r�
]y� C�`w6Q���VY4�$�,���i��$G���>���aY�+_	n1�$�4'�(��ue+�ᑞ���!��rr�'����=i[��[/��]�s��A�66ba�W@*�s���N��^�p0y@��<n����Dբ�HI�aIBJ4}e����AY��g�qʃ�[�GUUS�<&!�g�U��N�U�ФM�#^�[h����#��
�M��}h;]
���Nħ�R��o�B= 8I�I�w�`i��Z���Xw@'X�'�7JR'�ɷjK0
�yϱ�X�Ok,-�_�=q�|��M6��E١��]4�K�)\�u��!���5��(3��$m������&MSe�T�s�׋%�������S��d:��x��~�vN���Vr�19��lj
?ˮ;�y�ΈnqTC?!��k���TvfR�7�9�-�μ��2dv.9�\�iH��Z����^
N�
�t%��X��f$.G<�Ր��::��Ԝ�Ҋ
=頥��mmOPK�73�M�_�ut�	c�ڴ�H�/v�� ���Ȧ��|H��
��V�� ���U�N��B�"�I�K�>����ƫp��{�PK���`V��Y}���[�%#�r�d����A�|ƒ����o���Y�ֽ���)�7"��]����i�	�׃n�<��\H�
v�cI�Ϝ����uTƝe+'�/Ӵ��q�7�-�?��z��ȓ	��~xa�C��!����o/�Js
�JN�	fO�.�/ZU���a�X���:�	�ۜ����3�
�M���duFU�e��ҧ&����$=���n�.��
X���k��R�*,A�p���3#�����؏LxG�Ş��lL�#�=,7ߧb:��5�2V���BKͳ��K]T��IJ��v�9�!u�pe#���q��4�hp�	���"v�Q P��"󵉋WO�A�B�����1Ĺ�X?��~�7&��	TP��(�'\��]Jz	�C�"�_��>�#a���+ w��ԯ�w�p�0�N+c���s�b\`7����c�ne�G��*�~�⟔���Zx��I��E"ot�+5^�4*�_�����zU"�����O O�/d><Ik�D�c�����Y�+yv,��RB6�Ҽ��#s&�}8�پ��S�
�%b� ��c�V�,n�QgCq��iG��ԢTz5z06�%l�~{W3 4-�>��Aja�߼g�D����l1�σ)6ܸTy�E�� �dy�ō��)��Ir���v�:\T[���w>��P�2�t�h٭;���).i�1^g��Ȗ���+�Z��s�rc:���bM�h�+����T�{�=�~~I�k82����#���V"�D�1�~dj����q�)�6Zfd]6�c�HKI5�o��x����w�x[�d�������yY{G���R/�y|=����n��>m����M>(��		z��M�g=�H���k��ݰV�1��s_'�n�ty�v��0�{��%"X�L��^�;Ob��x@�H�#���ءs�ȼ�z�.��9��'�"�n:*�9�B\y��ݎ/�gʡFm������w��[�O�B�q���+#�6.l���;�����5��$T{LTTwZ�K�8�$%�e?N�uC:�p�-��ۈK��9,2�58{z0��Ъo�����MN%�Ǵ>;C��.�љ]$\��o�o���:�i�4���]��03�K0���?�{��
�-yAZ����'����Hy>��v��Í',�n�0�̐@���?\��gH<o?-�&��6��-L��H'<�����摥�HHɟ9��{$\?{�g�"ѥ�M�j�|�=�ܝ<h����1jW^q��v�Wh�ʏg�@*�o&��3���6x�̄����c�JтC�8�y��Ưh��h�^g"F��t`]�b�m&�aJ��ex()N�I,�2)H�yz��6?x��r�F���0D1n(�IH`Y�kd�u
.V��He�h�2`!���<N��d%�@`8�nH��;_^g^�2�J�$.˽E�Gp��()�W{n��M�ʡ2g��x�*JM���M
�'��J���o��;��fs/���ǥ��	
,)�_�}�Qr�2]��p2q3o���[B��r�D BvR��3"�#�U��*�9����G�-&��v�L������9��RV	Q��������y.y>I>��=�؅�4�/JԶ>O�z&0�WJPk	���ߓ
u��Q��졊�^���S�==zK�D�f^�$��G�{d�n=�"Ȣܰ8�~p��ۚ�˨�W�St�2��U���gi6�MQ�1�2?��-���9�w�R�B���%��弁x5l�*�
Y��2O���T��;VQA�����i7��g��	;vWCvm3��h�
������y�	ODYx���*���>��B�YJ�oT
v�76v�(���iOk=n�D6h����:����q.�!���kڵ�
1���q����Z���_F�r�<���y��V�q�0�1;�3�Q!��p�x��UTh��g�
Y���nה�TQx��i�U�ľ�sL�R��k�$��d_�>��Wm(~0`v�d�����1V��BǾ]T�}��Ɗ��6��>�a����Qv�n�����Q	�2yi�Ԥ�'����u>��*"�
���H
>'�6jS
�ד;�&~f�b�c�+��pl�����Z�����9�s,��-�G�sn�o��zq���g�d��.�*X��;p1=�ݒjd�����^�ܔ|�W�hz.)��5{f�&�x��X��݁I�A�N�F��t�������ru�Ŗ���Ț�Ĩ���"�
?6Ֆ7��mb��H��I��S��;���|"e�ߵ�
|&��:?�����n#Y���e��)gkֱn�;�@��D���W޲��q7�K���?`���$g�p���]`W���n?����e�m$~�9M>;��]�^Z+i�~	�Yۇ�EF�CY�x)�{l��W��R�jG�oz�b�4ܡ��>���\�/��,IT�K�k�$z�:f���C1+,�|vH�����ƣϔ����Cw	�l�}�h��&G�l���'�M;�w�<��c��{&�]!�]l/��6�u�з�����*���>龻�&1K��2/'�i=� \�\ъ/og��_�V�7�=H��a�	�b���O��Nb�(z���3&�\}�)���#6-�:��&��]�y2y"�daa�$������4�B��D��A]u)y{W��J	Bۢ�_���(m��͢����XL�vR��W��A��n������vHQ����F�X�
�$�E`�=�;'�ƙ�5:w�wC�Y�}N�r��1Rq�}$Sw9�����h�ŋ
��2��-�9M���+��/�b��p�ň�f�19�H���������u~�Zx-uh^�rV�4�7�&;�]�Q��nN�IJSK�b� ��
�f�('p���1��+ߍ��Cn��1É|�N��	�D�
��!6����y�b����Yn�X�vȱ���('���N�ӛ۝���\���t	웂� ��v��I�:W���r�	A���妯�1/�Ϥ��ۏTO��T=���F��#Mno�X`,�V.,ޤ�հC��Rl���h.z����-��H.^%��j8~�(��@�ſ.r��Cl`���Itү�\�W����N	'��_k]r���ט���R��|O�L��/~�-�y�
���mc�X�@J�n_��v|$��WI��g�A�&m���8��$��cKM��.��
���Jڽ�j��b�[�����nGu�x��4����^�"������g�&mv0�3l���B�Kߧ�
^H(��`6uOҰ;�Y ٝa��!مGþ{B�xa-�q�����uh�R���y!���f�$����&4 X���K��+@�g�;�h�_��՟;�SeC���J�I�`+<zSd��%��ZF�����|���`���
��Q�fq���y�$���P"lq����AC��-��=
�j�jŪu��n�*MTP'�rEdݺs��h2\?�A�N�Ev��I�y��|���IK��%�y�����K������W�q��+��+���>P�gz9V`	���}��+�vaV��ګ��K���2��a��xu�/̶n��)"b,�Z)��I��m�%0���;�fqu�3S�1,k�?N/���)~Ҽ<�KE��<ȵ{w�,J����Q�V��6 Q&��1���"��+��K��������fmGt]�x'&���9�9ʀu�z~�٧�~�'��B�B��l&���,oiϱ���k�O�*�`;wI�$9'i$�p˻�21�����[���+�E��_	��67Ϫ���۠� ŗ.
5�x�-��F�����Z����MTv,�?�{�;��/�T<Ӂ�"��'������wo��܂:�ئ�:��
�gc����*�g�,��ɮ�:��f�&�!¡"߀G�GB��~ڀ>�@¦�PҏH�ǡ}d7�I��PY����+\���E�\b�xܞ^
�4�F�)i���U�ij��u*�g����e��1��6���<}���~R�+$�pi(^�ͬ�>J�+�|<H믿�W���G�%x�š+J��3�g��'b����`#�8�&f���+��y03ĕePXߞ�!:G�rz��Yj�鬦�!DX]6���k��o��H�1E]��yX�����W�ې���Q�V�g��*�4N5��P�
������Fllel��䪩
��ժ I�D���'�x�Fʽ���{Q��
�~�e�d�h*FW���i����b�Q��	�^;r��h�x��~�]`�E1�	B᠒�pw�2S�foswE�����o���k�.]pbk�b⢐�	N��b�c�r�{O8�m�hO��H{�$mgY�Y�Yi=&x���'ɢR����i�}P��
���m\u�C���)�Tr���A�V��)�~�����e0Ze��*�Wus�6��
�8��n��{(Z�T�I�����y�~�祈����n���-i��>0�C����Q�v�V�@e:�*��t$�{������p�c9F-�#<�.䫊1;�����mɂ̅VL��!b�p�ۗ�/R�(���V�l
!���6�~�i�8�����%(���\»�e~���C�]�U�)�p!hX�=���	ld�/��f�/��{fw��E�{���*�	J\�$z�Z��%��WRDƆ?K��N����!��豳�[��@m��_���L���=z+�b8��A/6�4(��鴸mw����݅7�N��2�TFl��f%�zȻ���{�3p��#��M�E������!�R�o��;g��]��LU���_���gQy�q�|�}'d�L����x�0�G7��_��?d��D����Dž����V��+��R����H�$�H����	$*T��t_qە˄�p�
?u�����B%�hx�N�Sݰ܉�8��VV��]�bd�o/���.ѣ�~I�\�q�_��%�����tĔ��9W=�4�zyv��+И+���v-�/(�ֵ/�=��0�+%���F���Λ�g�+�����u�ze�Q�p�ː\��N�BL��Co�۸�~��d�:�4�G���[*�Xh�̬�m��ӡ#��F�O	f��v]����Y��ڹG)�J1��T�Z5��^�H[�z_�"��y��rU��rU[�l�iͩtrbe��j8�ʰK�׋�wy���'o.I�\ȯ��l�t(���<�`�EV�jV��N�=1'^FO���l!����H���z{����a
5K��yLf^�{�R��5��ʺ#�RԵ.��ݝ]a�}5���n���W@%T�&����|�5Kj^fi�Oޝ��Qw�u�]��'[�S-�z{�����>Q�׌�z�7-Ԅd+'pء�|4���ط�"��g,j����y�2�oE�1>і��]� k��h����u��BN�YST�e�&�=�!�}��s���/���l7Kg��3O^�"H
i� �&7fx�x��C�֊m�Q%~�=x�`W=z�;��Eo�wA�ZHA��<\�G��#
C��T���t�
]�;�ޱpJw��k�v�)��A}�7OM#45ĉc� ��м"��~���-G�%v_ã���V�h�����V�wt`���rG��0Cv�\0��\E��b=P|�t+3czj��/��
7/��¹�x�{��9@<ͬ�%�5k�5M�:�mC��1�gL����S�����x���j=�!�3��tj�t$4�#��<���.5�v�x��ٔ��g��F}<�\�C�M�B�gg=:��1k�N�-{ԝ�V�r��Ŀ�n_�b��Be���ݖ:����W��u?��e�^f��޾���5��m�q�eyq�<t��.YAq۩�v�CH� �.���s���~6V�(an�V���K%����{��=�\�:�g2���?A�u�+�Q5��%������W������՚�dN��FۻO޽�a���?�Ԯ�95sH��pa;A��-���Ԯ}}�f,v��]�v�f'��u��F�P#���ڸ��7:A����r�+�3xKu��+o�Ku%*��E=I�P�˓���as�6����ӻe���rj��҈U�D���c}����H�[���W�{�}#]cB�o��^y�ŵbck�QH��W�P�z܊m4��R/E+��ݓ�'�2,Sף�Vv�k��a�r�OH(
��Y�F�M��
b:�Y��=]�����<}]�HK|�񮾫w��ִ�a�^�>G��;��%牵�����c4 v�A�$�i+���z����g�.�.���փ���Ѫ{�v�Wy��Yx��g���˸���3�;�}���uٲW3�އU'v{��.�vt�O��ki]�'z{�3���d旜�����咘��񋇥�?�U���xM�&uκ����E`w��eb�vl0��g���P{������}��m�+��z�j>h��7��{K5]&�N�d8/��[ڧO����콕u�Cm/AH�T�,�_�������7�l��EhZt�.G,�U�զ�^猂bWJ��Ny�Ѐ0euw�����^Ơw��o�	:�;�&G��%;��MIgjj�����p�d\S����d����ԤJ��҃���*a�a�Z��
�$���z�E�ܣ��5=��0�͘���Oq=��0�F�:!��VN����-g�T�����#��0,s�?���#
R��G�ӏ���zՌ�&ޭ˅h�R���r�I�=2�	��踅�(v��?��[�9����5��x�8��T�R��/l�Hw�#v$���YDڠ���5)�DŽ �G��������O@O:Lp�L������6]�_��w��:w���-'�8��َ2��A�66"�/l�`��+�$����Q����n���O�w�l�C���9,KO�
2|wy��Z�f�'O��ɜw㵰�{���,L�4��%ˆ�����|0h���{~�������FKt����6l��W�`2�X�A�fׂ8�O9�{�.�v�_����4�ä�� */�e��.���o;
�/K��!�?࠰c�ö����`{�3+�>ٛ/|��׷�L��n^0:�O�B�W@x�vT�)�?F�9v��&i;J��|B�Y��y�-�=U�_�	�Q���|K8u_�����U�9�)a�?ճ��HP�8撓�ÌE��J�����S��zx.����Z�/����X�y���Y^q܄Z���h�6z�g:�n�t�W7�������(����]����
:�`�W:|nG�R��7-	*K�[G�P$:wӃ��TB�c?�J*K�1s��Ō�V�XLB����z���Y?�fz��E�l��>��JA�L��"aʩfX��
qy,�J�Б ��й��r||���0U3�x�g|̛�DM<������5���M��jF���8]��:y��g�߷�?
���0���[���&vyS��aL�BT���{ڍ�@��Į�kz#��/�r�j�����_�ߕ�_NGqpS�:H��"���Y�`Ny�m��Q-�������FH���}��c����5c0��pN|f���K�e��O��'�=�̩���i�Vޟ�;�*��.8k��:V���,��V%c��y^ޕLC��]�͘��W��r��y����2yc�o�)���*o��Ιަ�'�S��؎6V�U�%'�0��A�CI�B�F]̧��,k��	�+�oo����mkU����7���/M�vUS!AX��Уڥ^v��hr�Z�@q;�X��u����p()�˱���$i�2�-��R�CZv�'�{�ޝ�TwuvM
�4�h'��h�}�o�ఋ�z���յ*����_��Euqk�U�4l���U��$�Ν��J�������d����M�e��+@/���T$�R'>%�����c�e���B�yn
���^���jC�7�gw�i)�0���!15�������x'c�m	�\�L���swK�������a,�2�+ ���3���US
�����2]�"�ң��v���
j��2=2�HT�q��/{�!��!�"�m�b\p�jvK6%7a{�Ԁ��
��v������+��iN����(1��GjE<hy�Ic�y	����/�?(fy��]����q�„U$����H�=��+��1�^��@��
V�^x��׏_��N&�ʻ˱�F�T�K<"��Zl�'��O�-���l9Zr=����������'2[��i:,��C.��.iI��y�ǥ%5u�Dv���K�(u�uKr�����벗lk�.�"O�k��9-�/��gl2�9Y��Ï�s��s�b9�;�_~~z�;H�l���󛱵×t_���o�	�=z}1;��i��s��w�uWZ����5�9�S����BQ;�Mzfݤ�/��S�-�o�
�ӝ�$WO?�0�3�L��1����/�o2U�d�{�[%VY�,/
W뾩Y�~��D+WO;- ������p=�X`�\�����9}����njN0�my�AW�k7�4���ʵ�y�3�[���w�=)fb'�nn�~�-�#�����+k
v�4k��p�l�Ҽk���
��	��[��K[L���"N]|���|�;X!�f�M]Z��5��d'n#gn�|=x�a�����ԧ/t�+k�F����ܪ�Yg�rѺ��;����N�8y�'z�M2�p�\�Bx\	-�q;��������-^pZ��v��T�V�áG��M�2	���bs��T~6S�#��M"�}݇D�ȕ�(c���66�]�GY�y6K{	Z'�E���fdw�k�rr+�Q���1y#7k�V�"�̘G]flً�����8Ⱥ�{����|�9gg�Td����������'���;���J�Zpp��*��V[���PG{�-?�Z+�~4W⸼��G����?�o��rec�uJ��/��ݗG�h�[w2�#nV$���[��yL���v�u��������刀�MW�OL����Y�d�}��6���Μ��\��$��Ջ!M��W���U*��æp{xM��lGgEg		�_
�fpV'��ťE����l�o���H:��XtE6��I����
�?�cC��L=�m��3�qF����D���c��4�C��~h�)�Ю��P3$��PmT�G��������c�����@p���p�?��'<��������TR�70DĤ�}EEm��a��~	�Y#m�&��e�[޸G��oX:�]�)�8b�5�Ղ��DUG�iu�m��id$�ۼ$&ȭ�&S����PV��XJR5��Q��j���Ы��`
^�zTF�I�H��\��d��@�ڏz��i#��v�=/h�AQ� ��v|m������7�O"W·$M��7�E>U�T�{ꆉ�U��G�{ڝ��GM�?�`U>T�h��h��2�p�,���4$�{�}NS�L(��~�i�β
CM�7p�^
&GW@�"�!��S�h�6����GF����>����հ�0�ʌ.��qٴ%��q�oM��Zs0�X���c����g/�/�0P��o���%i���>���������įM9MX�Y�EԼ���;ww���O:vF���w�&��|F�^1�>pW>761��:���3�\׮���@!~w=6.�(�F�0��
�^Q�\�����}��e���|0z�Ǵ}��A�A?K���n����2LR�~j�i��',be��?	r�
�K��Qi���U�!����{|�w�y2|��M�Z��f�(oZI�&�D�����.�TlY�=Pc��pk�g��1&���@���È��8����``�[$}�D5��%H��N�a�۾��1@��T�]���LD�o�EG���@=�RZ���L�N��TT�A��$$C�o�ߢ&�}
C�9#�0�Ա�=NC�
#
��o{fz�/u����V~^�D����g�HQ}��J��MI������:b�� #q%'9j�5)��z `��ȝ�F�8~&�|O�k\s1R[�`����|�b0G�/���;�sad	�������Ь�!��?&����*F�����᮶�[m^�V��;�:���*�����9�]�֗�ظ���L�]�c����;�D�n��h�;�����D>i��?����x��X�n��}}3y
���76[kg��` @�25k	�H�F{�ȿ��=z�M���)�)6�:U�7_���췏����k��f{7�_�޽�����_�����i���m���Ϛ�\߿�6?��ݓ�����msq�]��O��O�����wM���r�Y3t}�|��v�n�?5�1�~��T®��k��ڤ���.����	�)����MH�|����Ӹ]���q�{��yzz8;=���c��w���O]��8`]9�4���҃6�|��x����n~������o���1t������/��z{w�nޚwW����?�]��m?6_>��t8�=\Mx��q��>�k:��4O�<`�i���t���vO��?�����>��_�C��.z���Sm����n�i��x{��?��b;�.MƦ.���C��`B�\k���xc"�t)�P؛�qy�vC�las[�8YM�j�v��xlV���x���Wx`{<{��qO�:�Fj�w�X��"yߥ��z`!`Ӳ
i�<�o]�rky�$޺���ܶ]�C�U�ɸEp"����9�b��@3v�pS�,nq�+�<鋮Cy��*�_�౸so�Ѕ���zc�U�.�tQ���oa }K���=������#"x�����O�#�Ph�n�œ���r��W_Lj�4vc˘���'D�M�P��c�[IX/ܠ`��㾛��Ï�p�-v��`�
�&SNE�v���ȥ*MpE�Kxf�q�|�p�/�����j)C����2��J�"�4���Q��-7�����	�^a��Yv�
qf#w�I.�r&�&J�^i�?�m���]q�#QHi¦t�
&3ɐ��t���x�:���72�=Z�yQ�C���H&	4^H'�!�28��=�||�15���dI/`ٞ[�����i�<�>��yA��9��
ʐ���>җ����qF~yo�t�0Cұ4:xI�ɠZjȠR`P��������*E���/`d�@$F���EEN`�@����{�����z�����~�i�6n^?�b���H}�]ũ(��5>�Tn"Tɐ��C#!Ӹ�CK�%]jO�L�W|��v�{,��.��y�M0���}	�3'�oa���`�@�x�JSP&3�U���L�3Lo,�j�F[���wc��\7F��Pd��x>�k�R�׎�c���U��p��-�(��-6/��ק(������7U�֪h�(-㌀!Dݨ��T�^�z�A.
3��N�'��1�/ku�d.��[2�q����/6���5�Q��yO�Y^�2NA����u�'�c�ʖ�����^b,c
�v�t�V&8������_�7����D{Q����!G��߻0�	���g�%v"�@���\���bn�&��AC&��9��idz�9�n�.f�B45��R
Լ�:��}�����W�2U�A�+�r<n�xhj�HWpOd��MT���wi��)l�
m�7��o)�'bD���l1>B-�����>Ƥ����7�025m���Y�ױ=<0�W��/�v�s��Ƕ��D��U*%�s�\��^I^O$¹�/��
T
:	�PA�eA/��l�kb�\�6h��4Eh�J/G��.�<K�y~Cg2�؀�G�%%,�EۄUG��4��¹�Ι�u�A��� *�LY/`#'���f��SR[,�!�GFSN���"�T�B�����)��6-�w+M����,BmY։�i1��7�H1�o��,�עrdL�w~j�9�&�~I������Ptf��kg:�� �g�٪��6nH(�D<K�j5{f��L�Y]��7	�KJ;�G[t�alp�~��s�);6`�1��<�¯��YX��_��1�70q}I�Q(���ɦF�l�Mi[D�%�!�m}�*���� F�F?�%S�H,vH_��B�M_�7��
��G��*��TJ@T�����j*+G�����e㚧�\�ʣG��ܖR�U�vF�)*Фv�C��y�8��,ξ��l������+uY�2�ؒ�$Ɂ��k�JW�/��9*/,��A#c�.�Yȕ7�+c�c�J`��*:��a宩�Z>(�A�P�F^���7��ү*�JORQ	��81tT�?���,��f��R~5jG�e{CO��x���L\%s�b�=�S�J�S��Gȩ�A���g�BK�j�n&*ZU��o��Y=��4��IՐ���N�v����J"�QR!�1��2��#s��k����m���_$�du����ɫ�i��c�/C'�_.p@�1d��V�R����݌�&ӗ~q�j�ZǠW�Fu�E�ނ6��S�e����a2�GQ'S�N	��a���n����`�����Q`�����~[_A�Z
C��+��Ѩvg��0�����_������6��L�3�5A7Q�\��|�X�?�V�!@���fyQ�����p�g[�G4Y�zm+��Pe3��t���A����};-�0d�3?	ԑQ�G���U�,-4�0E�J3O2m�B���T��WwYfFN/]J�+�pK�X��~�(��K�7ˋW#�	���K��s�0q��f�)#Gp���)A�~[��e�.��p _�І1�+�0�XŖ��2D�h�x(�x��Š��2��:��C~.��sr,�q_��TBE&��:�k�x��f<%�G6[8l��Ч�`kw_��Z	z�Q�ud��
yyѧ��OҼ�<]C��h�;�{R&��T����ʜS��PQ���5�ՇZ�PT�=?�MV�co0ȕ�'�|iT��뛠�6KC_������s��(��uMi�\�JG�$����^��tKj]����^�U
N��Xc�N�>���XN��/��T\�/5��S�΍C��93����֗�
���iR�
�X_h�e�J�a,�#pL��1{�0��R�95���h�SP�cn�}/s�>湜�ۥKKe],,�R���'0j���x�
��PNG


IHDRĉ	pHYs��7��o
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�FIDATx�b���?����ӥuaIEND�B`��/��'x�|���PNG


IHDR22)�x�WPLTEX�4t�@��\�ȯ�ݷ������������� D�$�'��"�%�:�=�x��������������۞��R�O�Q����ttRNS��i-
g�����W�IDATHǵ��r� `���xD����CX�����L~$�O�Z ����
)*�og��D�l�g/��2�ᔨ� /M^������LȾ��AN4b������Ӳ�+��u쪜T�t&��)��=MB��3Ą�������0�$$�x^P�pD�B�[A�+���R�D�H�=�j�f�O2K,v�q�`�X�f4a���dg��P�?�#��XǾ0��ZR�(�������|�Y���[1���ەyXR���戮�3�%�<	G��>��b�w�� �Si�.L���l*�c�HX0ǃe�`�\�YB2t��f�-~#jL��v�-~�Ōh;L�I�ع��%�˄M�Ȯ\�b��b��S�|2.J�ࢤK_H%�/$��`�ai��)�����Y�������0�ʏ��ʋ#�0py�����x�s�߹*ܺ�ܺ���}�+Rz{bymIEND�B`�F08��x�՗�n�6�_E��$�D
�C6���}��Z�v��eCRN}�%˱�DI�Mm�����?�����*��uSn�Y��ѷ���v]�ry��b�"��,�A�BƇ�<���y{��dU3���v{�ewww�N�M��d�`rQ����y[�b�^o����/C�1r{S����E�W~�Ɉ!b��WS�[D0���o�y�l&���s��9��ȄH)"m�6�O�ͼ��g?y`��.���xV�6����)�y;��]N�vu9����B��2 ��r�{�^G�ŏ�lI�����E�V�h|_�!��4��E������Q4�iV$�\�.�g�n�
�-ۇ��i��/Qm*�7A��~;	8hG�85�	a�����l �g�4���a~����5�Zp{
~����
?���?�XO�o�~#>1?�W�)���u�:)�z
]�@��kn�{��H�apZ�R��W�s��>y~z�߂��J���6L��u�J
	�6�#6�O�w��N`4؏����v��\^(XL.����pMy[��g�u��J��x�82�O4JƅP�#��	^].;�U��k~���\�?�$E����aʒ'���3
k"��ٗC���]���B�T�5C��T�|2q��>��f�W��c_�T���j��>����q��%Fs��"Ju�Z(����F��	$wP��9�"��4��Ra���J�7c�t��EeG��̠0.�@ \���Z�
e��Ep�fn�a�3��k¤s�5H�!WXN�B�G�8b�R�e�
c�<�HT��!�9=�����)>�iu��iu�IiY���Z��	�1�;5F �h���R��#R��j��^��QՔs�-0� �iy���ٞ�,��#HEd ������ "�0�]r�i��t���/]g=�~��� LJ�7�n���_���n7���n��z&�6����@m#�X��_�A����?�i�0�;<�������/f��*Bo�&�޿?<n̽S�~ɩ��4���j�#3_�$�����.��G/R��vx�e���PNG


IHDR22)�x�PLTEGpL�<����=Y�6�z��'�������,I������������~��������j����x��	(�_vP������&����(H�Lf���6����{��������Sl����BY������X�����X������Yp&h�����<ZS��Q�b�a��Z����6�t�����9W<z����裱�l��/N�w�������������������憗��������+�Sl�����������h�w��m������2O��u�Ey������i~]���ՙ���������9R虦���a���=ZJ���+D���Y��Ecf��f�Ϭ���Yr�!�m����c��$B�/O�SmW��,n�g�D�h������'�(����������'C�����$B�����������R��#�:����������/F�>����$�:N�M�I�b�P�K�S�`��8O�J����E�X����^��G�V�c�T��k��R�?z�+n�B��#h�T�ʠ�ݺ���X�\�&j��'>�$�-L�J�Ǒ�������"=�������-r�U2|U0z���V;����6v�������S�3o���#����������H��
DƉ���9�v�������,?e����=w�]�����)c���턨�����4���������cD�������]��K(u]�Ƙ��V3|z�ӫ��v�`�tRNS��������6�O��l�-�����n@�u{�G�d�O�?ˋ��	��tM��|�e�B��]�����#$=��~������f϶�(�s8e���U���\��6<�X�Tw�g�K���O�5�͐Cx���IDAT�uxg�_�����TW��{�����-]閏�����v�$@��i\*�[*���z4M\��_}_8M���b�;�=��#ӯ����㑼��2��"�:��Y,_6��T8���^J�:���!��Yv�X�y�dӬǗ[萣a���Vl�Z3d�-��m����$l-�t����7î�$/..m�P�5��rmg��#��
1�<����j���������e��.�(�K-6(�4ذ-��m-���	���<3��	�p9I���E�,a�v�2���G�����ޢmߦ�dϽF\�&�;��w[p����kp��*�w�����ͱ�K����#�F7f�Ym�9p�շ�)���o����{�tf�T���Ғa�m��0l?�w#gw~��[Ϙ�Ͳh�	pB�:t����6���I1�1e��K!l�ݻH�hO��"��'SUq��3!��J�����U(]�[�����a�zL���C�'�:6$:k�����,`-(ulE�.�h�k+��Um�Nu,e�L`=�}+���1�3Ј<�?��k�Z�
'�zA�־��*�}�����"�`�3��جכ16c�כqy��T\�e�E��t�O�k��k�>�t)�J���2X�2�ė+M�?�֝��2X�?���Y���T�!O�7CXz�%?v���u��H�K�Pa�Ie�xQ
`�]�%|l^C$�5}�G�B&�ز���E0"����\�HJ��+"H�3e��Ǧ��&H!�4{q�'c�VvED��yu�͟qZ�w��$�%��fӾϹ�~�1)p�[�[QQ��TRQ��IK���kT��E'��%5�3��)�f�N�k�J��Li��}��,�$/���ĉS��211nvz^��t��Y(�Z,IEND�B`�?�
��x�՚�n۸�_�HoZ@���l���s�s�����8��&�>�J$ERT�m$�i�6MJԧ��̐�����~�=�v����Ћů�W���vww�|!\,v7�/��1�"��^v7�{��v8}��?��.W��������n��^�w��lb��q�>�LJ��é�~8}=o��O_�����j��>l��
�
}w�?O���6�Ah�.�~؞�֛�i�����mm��Z���Xb������L&xz��=�884����f{�Wْ�������ܜo�5��^�v}u��=���}p�c�f�{���|�~?����i{��{�~?m�����@q����%HA�H�IQB�X/@��!�.��.�[J�
����Ww�'#4���_��n������
��}Y>�w�o��������x������	�=�������GJ��+e��.D��$o����>]���V�a�B愘��5K���v�$�M6!DP85G���tJ���u�MP�67���I��s����(-�5���M�D���d<�&����4�k���1*���O�P�/�	�Dƻ��Rn�ɂ�f-7�#�K	\��oK���Ս��(��X���,6E'��S���[�
��H�4� 6n�(����]_ݵsگ�m�,�C�q�>o?Rt@A	W�~r�5��@��jfTõ!�R��@)U��m�7r�%�Y�m��v�s��t@�u�?d���"�������b�r,�M�T�f	��$;�w�M�g�ꧭ�Q�f�q��
M_�=�i�:�� }*4�j�AA!\Z�e�p�o�	��
-<m�͉Q��r*���z��o
���1�����Ŭ�wQ�"�6EלO���r�����P���)��E9���M4A�k�bX~�k��'>?8E�.
���)��Ye�ms1�2O9E)������\�>E(�8��Tp���(�9�E0M8���]�(�tL�0�+U����p�s���OA��G*+�ض��Y��]E�
C̑u�a�\L�t�I-QQ���ԃ��UK��|��t�I�ł�i�	��K���Y\��r�jނ	2�-�S���s�	C80� �i���`F�bK^'�6ʥ�cM�C+-�5���c�
�,0}���F��c*���8J��� ZP�
'�4v5XЂ請\5K���Ac�܄�0b�
�|��.���0WL���M�"Kﷵ��:�CJ�cn8B#}��5�A
��FېшC"
w��9�1}$�ip�G�+�RF�1��?���kn

���F?$�h/Z��:g4��:��@�DCaF>fɃ��XJe(��d��mHP$Cz��VQ(W�� �O
zX��J�$�]�1��;����B��@�Y�
���!�E{�1���2y?
ɥ[c"PC��I����TR���Iqh&�xHEq�R@�/�'MG��IU@����H����F#<��ы��(��FО�`L��R@����H4�Z���H�0>����6:��4�c��VhTO/�	�^@/�U��֢H��?VЀ"h@Qt��P=��� RM�B���$���(��E��Ic��V͢P=��jK��\�B�r���e�$X(���qISF���݄ԢC!CWU/�zP�G��[%��E��tˣdhA,*(baf��"M�:1��D�T�C��\��0LςR9�JafP�@!ϴ�A�A'z߈N��J��o������A2a��	�0n�T*��R,�#�_���Df��5�8It�C
�$Wu0��%�a���FJ;!�I���H"��'#i����?�$J���G�!���(���HQD�(b ��8��Qb����e�ۺ�6|�O��U�W���eY&r�R7��;�R�	
N`��E{M��B�es?��),��a�z��*���p����Tp�L#�vX���;���i��Øa!G���.6�e�5�s�,�w�3&�	W�P��F/�x���+Uq�7��sF�Ͱ��4��4��D ��PY��f���iŎa�/�:)�\([rIލ�����Ţsn#����1c->|&G*"�!��A����ЍP�z�Ba�|�e��e5^���1863)�T6��1�1�\Azc%{��-��L8J˘a1�q�4�e��>�*��Qm�P�>��`�l�JTV癆�*,����3��ݙ�\6�0щ��82��2S����j�����h`��2��}~���P�I���(����� yZ��xW-�c��r �FR��1d�!Q��]��X�C��Z��BC��@�����-"����aD�
0����(��2fPP�	�����T�uk�W<�ܯn���Ut��*kL�x��1�B3�[��s3H(�p�މw4t���;�QX��є<������� '�"%�Y���,�PE�;�G%�	j�����H�D���������e�����D�А��z����i�2Á4Ea��9GL��m45R��ɨ�i��t1�χP��q�Ƹ���FZ��28�6

�Xm[G���߈Ni���HR���I�!�\����Ej�x�˜^5��0�E�瘂i
��N��',�H���R͗��T--9r��(Jk�l���pͱ�ܸ�.�K!��,y3�2����<8��D��/k��Mx��VE�HBg�&�]���	��q��v�/:d��O�go��f`��,+��yq^��(C�a�����y��t+��9$��P����ͼ8�S�Qf��|S�x��NG,8<��雤z�bi��μ8�S��|���pr0�1zb�j�Nz��M��ܱ��bY�8�3dQ��۩(VI�zd�#����<�o9w0���r˙gv��1�J9^����
��a5T)�E���lY̐k�LH*��O����\�g%�����#��B�;��?=�]�O�n��x��UmS#E�+�/���=�pu��jի�<ˏ!�$uk�
��z����U�@��3��tw.�<��W����j���I��zsu������|��U�����Iuִ��vҶ7o�?��HS��~VUg�~{޶��A�����t�\�ZD��S-�#������z�����n:���m~_�_��2�!S�u����=��}��b�w�jZ�'�V�����?�����{�����v7�������$�#��!�O�j���@�9��i}u�(���~Y�wF��em�'�P��u��,B�Xx33�h땄�#d[�A����-_���U�C��z^��\��'���(9����l8��6�(ILxY��˚#��kRN�eDTΕu*�ey��5��m�#4�#�R���eIe���kY���G�r_R��`�(X�E�f�:�(���Ԑ��rQ�D��:;���&t�(�����*f��� �Ӝ��ȳ ��L:!��vVE ����8�s6)Ӱ�.+��m8i��J:��qX��C�l׷�_�<u��~0��=��NlM�k2��x��]��?QPDV)��yF@�Q���(t8�
�c�}�)/�EW��Z���kI?�@&@`�S���$��@q��
�X��n���7�U�o�?���T��j�G��xm#�}�N�9R%�"*���R�h3֑���(	JC����Q�
��1igB��c9i��5SfhM���(tHĽ��=Qc�m7��*�L
��
*�FI�`
�Z�a�cJ=r8q	3�s�G�����
^{�@��\���r>F�P�R����_F��
��Pt"�1�2�5��`�(�!��|��8H�aX�8h�����'1��;L��d3�Qh�*A��S�^74v�J�P��1�XD��)LI8
0�@Q�2R9(h�:�e:��RܥmmQj+���0�K|]4�D��37��Rw	=&哏�2�C�v�������8��m�F�'���&1�#�Ĉ��ķ�F�h�7�&��ei�U�x���/�(���O��-�/N-R(-HI,I-�RPJ(���
2��RK3�RrR��A������1P�BpfNj^r�Bf�Bz~NJj�����	x�340031QHL)��*fx^)��|�hqF�i���[XN	"T�f�Tٟ�ڥ�����%~y#k��*3/%�B� ��!I�Y���
��#~�v��M���� ���8�(3)f�i�Ymߎ�4�����F�Mfb���>$�x�e�MN1F�s
�G�DH�#\q�L�h�1�N�ޞ�펝ez~��<��2C�;Br�$��
Bz�.��&0r�f���'C��ʈ�;�
�f��uǰv��WkY���5��O'�ې%Sa{|~zyx<�D����^̝h����t\9N�+���������2��U�6{�-#�$9�Y�́I�'����
��x�2(^W
[�aX�v:���?[��o�ksd�x�+K,RHN�*�sL)�-)*M�G�!��x��[{s�8��?��K�dDSrff�N2�qg�$�ڞ�ۓ�MA'4��8ZS�ٯ/���Ifv����e �F��������<�hg�
Q$<���nF��)�;'�*O��,�U瞧�v~�?ƪIСi޹OŢ3cIyGs�F��#���I8�]V�v���Cg!IJ��x�)��1ʛ0e����쑥	��y}v%�q)�w�SN?t��8/du–+��.D����ϝ`�������s�'Ш����\�'�?v�3M�"�ZR6��OK�E������ʌ��O��E��ČY7��y�ӽ=��w��z�&S�w�kޱ����	d*g�ukO,�"�K�8%�;�"��ܡ^�?�s�O��Y��c�;,ª��J2|X$��a���3
���H p�$�2��q��ԇ��u��5Nƣ;
�"ؒ0�8�_F���'���Y(O�#�:�VC�ޞ߿��k�gb�@��q�	2�^�w�i�{�	����6�����8ۚ�0YH�R\,4��,�FŸ3�I&tRh�K���	�2.��>�ْr�R<@�ޞG'|	��[�9T#ז6�|��R��C	)�]X,ҹ�|\�P�4Z�Y\(�@������%-A@�h|a�\f+�#Kg�A �@����/E�aX��°��e����O�2P�*��G��4�ַQN�;K�9���%�E�^�˜�SUX���b��N�[�"d�9,O]P��$+(�P>�+�"�DR�E���Ynk�|=J<�qR3Bj;;�mdFD1��4aF�[�ht�y��\�#~$F�����P0�{4����G���~��z�:'�׾dk��yȀ���JM�F}�PE@2�z��� �=�9��!��k?ȴ��q���7����.r�.R��93��@�A�@q�������)h�"L�fH�o��!_�h��`�i��#n�.��'@�V�TK�m��`���[?Tj�(������[*N3��OWg3t��Q���:�Wc1L�
��H��$�kaP��<�YC"r�c��75w�O�Q�^F?Os�܅˲X��mU�OH!IK"��qQ��yU5,�K��Q[4G��A��Z�td��������࢕���_V����[jY��?XF��`�o�`&f�3�D'�RIw���p���IaK�^���
�`�|���@]�v���pg%�0�T�f3^�}�T�AI8/�^&�
�s��8 ^	��QVyzw�)���k���=��*P��WTMt}�އ+ S�y�9$�w��E'�?��:�]��Tf���$��`�M	H�����(��X�2�a����y�no����'{{��F�r>����Pa����|�hB�����	�o�ޱ�ԩ��"K��G�|`��_#	����9��Ѥ{XBf�����"�<�(5���7ך�-��
:ܺA��N��9*����!gLDT=3:���"ا��<'��WdZK��)��*[��94�I:�	j
ʥ_��~�56�#�ך�8e�l���O�� Z��0ب+/p)���HPmW���ٌ��P��8
`�|@�S�B�+V^s��G6'���tGZdww�&��ӄ�3�ҴjGGv��QW-������C@@��n$۸����ݟ��
�Dz�{d�v�je���eU��Kk�\�ӈL�q"�|�3�B��"L���Y~i���pÜ
���Y9ԛf;<G��li5흕>d7�g�Ԉ�#nr�@
F���j&ͳ�
t=po�Ê( H����F�B�Wض�p�a��-ꏘQ��w�2�H٥��7���"�gUD���[$Ǽ��7w�-;�ƺ)�l�lQ���6��tZ�wY���=�dS�{1��R�0�w^^�~�Q�l��̾����}�}P�zEHk��:���ŧz��v��"�	�8bI��P��L�~C����X�|�x�t׺��W�Q���P.E�]��=�*����95$ x�7�u�e'��{����\�������BTif������^����Jb��@f�[��`j�Ҙ
��%�����)�2�<���t���Cٵ�r�T3	(ls�r��`)��3��hAL�
.��
2̝:I��
uVd���0Mٛ�.T���X�CX��V�=�P_t�U�;���G�&�Y:#>���)�6����Z��љ3*�j8|��Ƭ�]�tk�q6���	6�A�g�A@\4�5�8ߴo�p1�X��AxFc�
���芞r{�y㯕q���Fb��L	�-6�n^�����oo�w�n�][��.iCqp�/,�����Ӫ"�~��(�r�a��!�nդx;�/-O�2�`VTK�t?+y�G��tX.@�%�K��rA)��o�4v�CX��3����)�MWۢx{����a5��ֲ�z
ɵ�l�A�w��BH�d�E��������Y�-J]�5Rp�!r����bC6`�G{�������kj娨TZ�@��-��HU���5=���&UR�]�m�����&E��%K���G��c��
�h$-��x�Q] �/X��f��)�#p�&�����A����L, �3�#��-vw@��v��mŮ͖���)�m�k	�#2ZS�_8��ł�L"3M?u�m����_��+�^J��������/Ô/�	_=l��ṃ���W�W�dac���#�y��Y�oA�_��M@
��D�
��vϦ��<�H,��?��aϪ��&`�n��T�v�';<P-�J΁�F�V#�J����5M�5!Y��t��HGiBޫ�x���hs�0롎A���*1�x�@�RsLC���_ʐ)��*�#���y� ֆ�7�KaC�h���<N3�y�~�ȯ�u�v�h~o�Q������F��K	�.�r�_&���%�Xd4LC\W[�K���)t�00V�9I��
W
�7�i�F��l���V%�D�V�.�Oݮ�*7U��`�Zb��1�L�K]��榖o7S�
Y�O���_�C]��C�>�](���cu�VD̋uU�<�R��r���9}���T�����$���:!��Ǟ��J��ɏT�cm$x��?�.����~�=#3	 �,L�M��`�#ߊk72�����L� ���.��/mp���� F�2�T�0~ђ��ܤ��9��=�	�)�:i���:��ڽ�������`u���7��KJ?���l73���Zel�1i��m�f�U��eV��E�i��}�}$zN�e�o.l��\�1t�����L26�5qc̭�0��/�O��I�<-&b�Mj=�o�&���H���Z%�(�2,��뻊m�5����sh�`w��2� �v���l�W���$G-a��:g;�;��
F:�p�!��D�f
v�<�g�C���|2�C��F[����tb�j�o�<�`�d��mo���S"�@�$^և��N&|��R��6� s=�_K�����2P񮵗8uQ.��P��W;�s������a���Y|�+��,&+حU�BD���f>9by��XԾ>�.�,�HTԋӈ�=>:;>��O�옌�s��R�.Y��x�Ó���|B�EN��9K*����5�?�rQ=�dNY��;���a�j�3{sȯr۴��g���#�*�N����Ktw��r<t��@ȷ=O����[����G�
��
}�Ӎ��Bo��2����7�px'ٖ�,�I�z�oj9x��+x�0ybo��=�d��)���^�'���i��m��s(�����[U�gńM�/�0�i�!8(k�@
�Q!D
$]�ܮ�x��C��b�)��uj_8�T��СLy�.����<C���/^\:L{U����ۙke��K�G�\](��w��S;,!z�8��N(�������eҭ�S'�JLp����d�
�2�V����6���7���ח��c����LS�N�����t��=jo��L
o˕��"�W���ǵ��PqBë�D��7��qZO���і.Ww7,��#�|h�SA9'|��ȩ�b�����{:��,*���w�sm�dž���l����Cp��!�jM��UQ%�ʨ�;坦,zh�M '��cp��=�����7���>��d�q4�m<�?2yG���_������_M�_����}lz����oc*�6}|,�A����n��דK��
���4u�>�A��H��\�uQ=�{>껁"��K4��sVq"��H��Jf٫YZ�7�N��xY݁�.e���t?�`�����"���=�v�<[U`N���Nj�_l�H��Q/pݛ
ą��X[H,8��_����w����K��r!oF��LT&)e7��d�@���;n���&+�sT�G�ӆ�1�*�}D���b�Y6HA0%Bz�����y�p�"d��d�W�ر]-iv�w�7`A�_��l7�M1�+m��,���M�ɋ(�X��4��G]U��,���ǯL�HϖGxWƞ5/�� ���V����Ex�&)o_���ӑ�Tt�
����60�0̲��Þ��6����}'O��!��)�T��(�����a��;@����*�O8�G}�Q=t���
?_j��/�VP�~k�>�M)����-R�n�+W�ʐ��J�Jk���񭒵p�W���[����3J���7��1Z��J}-�kg��y��נ�Ⱥ"��Y��B!64ΝA���&�1��`��c�F�?����d�7�B�ҁ����O��
�)�4��}Au�g��xJ�
DC���Tw�DŽh�wRq��42@�zu��~3����O�i�dKO�tNؓ�����SE��[/�hs���8Byp8Ŵ��R���}��h���۳���B���3���+��5k}!!�Rϸ=�)�<T3�/
{=�qvY�l��õ�!��.'
4�͊�%��N�fN�t�`n+��ul,3��@˛K��K������W��{�_==�74Y@&(C�Ò�-���\�� ~�Ӟ�P�<� �ٸ��JԅZ��e#��%'F�ͻI*�m2x�|��$J��͎~9��������cK�܆
7���Ui��N.NO��'���ߋ�7W�Ӌ�����������Eu��/�ٛ�?^Ug�go���W������ӫ���	��N_?=}��TP��/�?���?��_A��������mu���zq~~U]����(^�l귿q���H,����k6��0��?��<nVPPU�Z�w��ů��	������_p7��ʹ:
�&�m~�f�)U��R��]�=0dL��o���Vz�z���e�7X�ʂRG�{]W&��v�"�_�����&�l��b��.�t��D88m�$.Ӻ^�VT��q�sfk�����D�~���p��7�e��ٴ�!i!��4��r����m{�l��*w���S���*�I��{2�����<��\���E��҂�r�)��of� �/%����
�+�x��100644 autoload.phpҟ{�@K��~-�����40000 composerެDC��S�P������JQ40000 mpdfa�O�[�~!��\�%�U640000 myclabs��Ҿ�8��t*
b\���|Zh40000 paragonie������"d�W�h@���40000 psr���WC��T��
SD
��40000 setasign��b�)E�J�D�M�Y���e�.x��<?php

// autoload.php @generated by Composer

if (PHP_VERSION_ID < 50600) {
    if (!headers_sent()) {
        header('HTTP/1.1 500 Internal Server Error');
    }
    $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
    if (!ini_get('display_errors')) {
        if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
            fwrite(STDERR, $err);
        } elseif (!headers_sent()) {
            echo $err;
        }
    }
    throw new RuntimeException($err);
}

require_once __DIR__ . '/composer/autoload_real.php';

return ComposerAutoloaderInit53a8af1ed9c3501642e21640bceb3560::getLoader();
��|�!x�100644 ClassLoader.phpx$�����_�߫1CY�100644 InstalledVersions.php R/����Ik�c����4100644 LICENSE�s��B�\G�:�t�]3�cϏ100644 autoload_classmap.php�����Y	���y�Wԩ��ظ100644 autoload_files.php5Kh۽�!��O��u�l�100644 autoload_namespaces.php��:����+k�R�-t_���100644 autoload_psr4.php�ne]���ˆ�����*B�100644 autoload_real.phpn&{�v	�c�x�G*_�~�\׹100644 autoload_static.php�2�LZ��sH�W�B��0F=E100644 installed.json��%��W�ep�^W,��$B�100644 installed.php�-��s:�\O��M�R��100644 platform_check.phpX��w��Ւ�+D�)4�>��ކ��x���n�8�=_���=�ؙE��&SO�`2ȴA�v�h
C�h�Ytq���^$�"}�����F�x�BR�~I�����=�y?g9�����YA����E�s�
`�=��9E4[IB^%��}�o=űx�γ��_�lƂ��W�L����`"�����bNɴ�c��1c�yA�$"1i�]ɔ��I��1
�ْ�wuyv���Q	&�yP�� 'ˋ�MʂF�sx��B
Ey��%���i5�w���1��(#A�Y�GN	[
�9	���a_�9D�8r���F��}����X�kMzg���4 �C����;�%g�5�iE����bʓG9W�w�d<~sy3:ðz*f��T}������}Ǧ6�
*(�h֚Ds�b��&�Ԛ� �,�	\,	�2�`��}��,�\��n�Qx�h�k͒��CN/%�5@v���Ք����%@�	��G^�"{D:J0�@)�%���XMmN@<Eob`*@|e4!��%9&�	��E����GlM����I�,�0,~/p�$�Lp���QI�2<{�e��2
�x"C�jek0�D�wS��	��)��%*�L�y�P�D��v?�	�k�0eF>$lI�<�
k�h^�s��"�0 �4	��j*���%��yjlu��h�H������a�`�f�͆i�ῃ��6���"�H�
����'��'@�2��eF���Y�x�Y��8*ͤÀ
,$���/ �A0j��_���&�ްL
e���_�Y<����/���j�5G��)�rE�Y1ϯ��"�^�v�<^�X=p�z���uFSL�6�+@�~,^I�Z�V��h�؈@���;��ܕ�zrrZ���W �+R�����
b����N�׳f\����W
��@����"��;�m�e#>0��
�_��J��S�Iy;r4�H��>��[Q�h=4-X�Ø3�Ƚ���� 
�k���dD㩛ot&��^N���Z
��Ӝ��@15^b�C)O8L����H3�Q�}L���03��a���1KX����G���ʤ����(xm�yx�x���Z�P�&g�]��cWqa�[�g�KQ����1N2V�@�/h6����e�0�w-ų1C�˟U$g[bQ�d렼�&jqaD�5D؁���@v��NK�&2§��Dê3��u䞩���L����ম��b6�>�{dB�d':53VJ+��n��^L\O�rM����:J����T��
�b-��0�@�b�Q�O�h�D���	���P>K��
�"�a�i
!�w
C�/�@���%�e5<�$�
�+�[If6 �K��-(ӝ�*�h�9�P�nj��d��"�8iύ̑?���G�i�S�����,����r���$w'DjO=x�0�
�m��x��;��|՘��XMW�΍�5�p��N�+�nP݂��d�5~J�;�辬�O�a:�l�
j;Z���'	�����*6SKsYC�I��b6�q�N|f�	�І�s7b7��`�mE�'��#o����gȮ����qrM5X������Sb��X��bz1�CN�.��Y4�f%.�	i��|� J��6��}��	!�{�9��yr��w�!����-�4	�%=�?
�Rm �<zݏŒ|�IZ�"e���I��4�����&���}�u��'��U.�ɢ���� BG`,���8��������:7����IKFjm���/�p�ܼ�+�
qF��ԋ+^ݭ#m��ºU�FG����J�gN�k-
�!&� �F��3�TO��ʓ|�N"�5S�s-̓���/+n^�#��/�d�l�P��-מ���
�ݭ�hk+���1�n�|�Br"��{
=G��Bb�q�MX�L;X�u��B���hmrY`��3H��"lx�9
��ʬ3%�&�ģ4�J\Q)��V
`������TʞN-m+�ա;�*�4*qh,)_�AX6ju(H��X�J�qn�`;g.|]�4K��O���~;�eU�}���Y��}�3��KXfD�Zf�<�zX�f�q6�>+�ݨ#<�A�]��!�w �S���E�4�%��R�2�
�zKv�UH�B��p�Aa�/`�y��o�SZ��N���#FG0��2Ⱥ,ac�a1f�X���������������w��Go{��=r,vk�n24�����ڕ�Y�Fm��c������Q�M�W������.�Dm��h�s�{WƏ5kVFG�q���Ou�n��S��c=븂�[�B4}�w�M�.�\���3֞��Z=�Z�گw�r;�W��r�	��9�SIK������+�l|���)?[���D�m}1�!ɞj���P��'2W�1�k6N3y���� z��V�F�G�IL��S�e�[2���&v����!lA��ȴ��}���/C�hXNW*����
����s%�)K"<2�!Z��q��)��YC�p9UϹ�$�]u�dU����nt�*��"� &jTj`���dMB�DU��"�죑�(�2�n�8[�ކú�ReWC��Uc]�|������*I����#�~%
���Q��ȹ絃�Q�ئ�,�.c�-��$RӜ�.\<v4�ZfӖ�s����6�\�]MJ�wL?}ߊ�Ft*�a�":U$��7�xV&���K�o�}��!2iy"�
:��SN���������wo;moߎ��>;��������T(��eq�� Y��D�y�F��O�G��r�`�ڳۚAL나a.�J���*ō�X-��~Mq$�*!��y�厮Ljfw�K�k�wʘ��w���Q}U����{B��̏�!�q�
�M�Թ�V�u[5�v�_�xf����XĸF����"�]���'o.o��޿�����zt3����^6b�:)"�[E[��U7y(���y9ыGq3|=���	o�1�5�%/Yʡ�P($?��Y�.GT@��
�q%��t'5����=�#�z�P�jˠ�S�hs:�y5�^k�=��^��4�d
qXz�G��fC��̫�ph8�
/���g-��|�~�|��{����n�v�-���G6k��֥�D�����Wf�P�t#��w����>�d��𲖥����P[�T|�۹rǞе~���;��=݆�f��M^�M�v<�yj����6��a��)\*@�v�Rp(�`�Խ��ylM��1b#�hV`_W9|Z9|���S#���6���*^S
�E���@/�X��bci�n��ūѕ�?(h�5�����8�(ګ"��/~6_!�ȕ$߆<��y�w�
�Q�7FC����m�!�_��62�Bc���-DV+��xߒ�!M��8��=>�@5۵��uvA��l��%&���Ϸ��@�E���x�C�<?php

/*
 * This file is part of Composer.
 *
 * (c) Nils Adermann <naderman@naderman.de>
 *     Jordi Boggiano <j.boggiano@seld.be>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Composer;

use Composer\Autoload\ClassLoader;
use Composer\Semver\VersionParser;

/**
 * This class is copied in every Composer installed project and available to all
 *
 * See also https://getcomposer.org/doc/07-runtime.md#installed-versions
 *
 * To require its presence, you can require `composer-runtime-api ^2.0`
 *
 * @final
 */
class InstalledVersions
{
    /**
     * @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to
     * @internal
     */
    private static $selfDir = null;

    /**
     * @var mixed[]|null
     * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
     */
    private static $installed;

    /**
     * @var bool
     */
    private static $installedIsLocalDir;

    /**
     * @var bool|null
     */
    private static $canGetVendors;

    /**
     * @var array[]
     * @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
     */
    private static $installedByVendor = array();

    /**
     * Returns a list of all package names which are present, either by being installed, replaced or provided
     *
     * @return string[]
     * @psalm-return list<string>
     */
    public static function getInstalledPackages()
    {
        $packages = array();
        foreach (self::getInstalled() as $installed) {
            $packages[] = array_keys($installed['versions']);
        }

        if (1 === \count($packages)) {
            return $packages[0];
        }

        return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
    }

    /**
     * Returns a list of all package names with a specific type e.g. 'library'
     *
     * @param  string   $type
     * @return string[]
     * @psalm-return list<string>
     */
    public static function getInstalledPackagesByType($type)
    {
        $packagesByType = array();

        foreach (self::getInstalled() as $installed) {
            foreach ($installed['versions'] as $name => $package) {
                if (isset($package['type']) && $package['type'] === $type) {
                    $packagesByType[] = $name;
                }
            }
        }

        return $packagesByType;
    }

    /**
     * Checks whether the given package is installed
     *
     * This also returns true if the package name is provided or replaced by another package
     *
     * @param  string $packageName
     * @param  bool   $includeDevRequirements
     * @return bool
     */
    public static function isInstalled($packageName, $includeDevRequirements = true)
    {
        foreach (self::getInstalled() as $installed) {
            if (isset($installed['versions'][$packageName])) {
                return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;
            }
        }

        return false;
    }

    /**
     * Checks whether the given package satisfies a version constraint
     *
     * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
     *
     *   Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
     *
     * @param  VersionParser $parser      Install composer/semver to have access to this class and functionality
     * @param  string        $packageName
     * @param  string|null   $constraint  A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package
     * @return bool
     */
    public static function satisfies(VersionParser $parser, $packageName, $constraint)
    {
        $constraint = $parser->parseConstraints((string) $constraint);
        $provided = $parser->parseConstraints(self::getVersionRanges($packageName));

        return $provided->matches($constraint);
    }

    /**
     * Returns a version constraint representing all the range(s) which are installed for a given package
     *
     * It is easier to use this via isInstalled() with the $constraint argument if you need to check
     * whether a given version of a package is installed, and not just whether it exists
     *
     * @param  string $packageName
     * @return string Version constraint usable with composer/semver
     */
    public static function getVersionRanges($packageName)
    {
        foreach (self::getInstalled() as $installed) {
            if (!isset($installed['versions'][$packageName])) {
                continue;
            }

            $ranges = array();
            if (isset($installed['versions'][$packageName]['pretty_version'])) {
                $ranges[] = $installed['versions'][$packageName]['pretty_version'];
            }
            if (array_key_exists('aliases', $installed['versions'][$packageName])) {
                $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
            }
            if (array_key_exists('replaced', $installed['versions'][$packageName])) {
                $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
            }
            if (array_key_exists('provided', $installed['versions'][$packageName])) {
                $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
            }

            return implode(' || ', $ranges);
        }

        throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
    }

    /**
     * @param  string      $packageName
     * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
     */
    public static function getVersion($packageName)
    {
        foreach (self::getInstalled() as $installed) {
            if (!isset($installed['versions'][$packageName])) {
                continue;
            }

            if (!isset($installed['versions'][$packageName]['version'])) {
                return null;
            }

            return $installed['versions'][$packageName]['version'];
        }

        throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
    }

    /**
     * @param  string      $packageName
     * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
     */
    public static function getPrettyVersion($packageName)
    {
        foreach (self::getInstalled() as $installed) {
            if (!isset($installed['versions'][$packageName])) {
                continue;
            }

            if (!isset($installed['versions'][$packageName]['pretty_version'])) {
                return null;
            }

            return $installed['versions'][$packageName]['pretty_version'];
        }

        throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
    }

    /**
     * @param  string      $packageName
     * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference
     */
    public static function getReference($packageName)
    {
        foreach (self::getInstalled() as $installed) {
            if (!isset($installed['versions'][$packageName])) {
                continue;
            }

            if (!isset($installed['versions'][$packageName]['reference'])) {
                return null;
            }

            return $installed['versions'][$packageName]['reference'];
        }

        throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
    }

    /**
     * @param  string      $packageName
     * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path.
     */
    public static function getInstallPath($packageName)
    {
        foreach (self::getInstalled() as $installed) {
            if (!isset($installed['versions'][$packageName])) {
                continue;
            }

            return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null;
        }

        throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
    }

    /**
     * @return array
     * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
     */
    public static function getRootPackage()
    {
        $installed = self::getInstalled();

        return $installed[0]['root'];
    }

    /**
     * Returns the raw installed.php data for custom implementations
     *
     * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
     * @return array[]
     * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
     */
    public static function getRawData()
    {
        @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);

        if (null === self::$installed) {
            // only require the installed.php file if this file is loaded from its dumped location,
            // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
            if (substr(__DIR__, -8, 1) !== 'C') {
                self::$installed = include __DIR__ . '/installed.php';
            } else {
                self::$installed = array();
            }
        }

        return self::$installed;
    }

    /**
     * Returns the raw data of all installed.php which are currently loaded for custom implementations
     *
     * @return array[]
     * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
     */
    public static function getAllRawData()
    {
        return self::getInstalled();
    }

    /**
     * Lets you reload the static array from another file
     *
     * This is only useful for complex integrations in which a project needs to use
     * this class but then also needs to execute another project's autoloader in process,
     * and wants to ensure both projects have access to their version of installed.php.
     *
     * A typical case would be PHPUnit, where it would need to make sure it reads all
     * the data it needs from this class, then call reload() with
     * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
     * the project in which it runs can then also use this class safely, without
     * interference between PHPUnit's dependencies and the project's dependencies.
     *
     * @param  array[] $data A vendor/composer/installed.php data set
     * @return void
     *
     * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
     */
    public static function reload($data)
    {
        self::$installed = $data;
        self::$installedByVendor = array();

        // when using reload, we disable the duplicate protection to ensure that self::$installed data is
        // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not,
        // so we have to assume it does not, and that may result in duplicate data being returned when listing
        // all installed packages for example
        self::$installedIsLocalDir = false;
    }

    /**
     * @return string
     */
    private static function getSelfDir()
    {
        if (self::$selfDir === null) {
            self::$selfDir = strtr(__DIR__, '\\', '/');
        }

        return self::$selfDir;
    }

    /**
     * @return array[]
     * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
     */
    private static function getInstalled()
    {
        if (null === self::$canGetVendors) {
            self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
        }

        $installed = array();
        $copiedLocalDir = false;

        if (self::$canGetVendors) {
            $selfDir = self::getSelfDir();
            foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
                $vendorDir = strtr($vendorDir, '\\', '/');
                if (isset(self::$installedByVendor[$vendorDir])) {
                    $installed[] = self::$installedByVendor[$vendorDir];
                } elseif (is_file($vendorDir.'/composer/installed.php')) {
                    /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
                    $required = require $vendorDir.'/composer/installed.php';
                    self::$installedByVendor[$vendorDir] = $required;
                    $installed[] = $required;
                    if (self::$installed === null && $vendorDir.'/composer' === $selfDir) {
                        self::$installed = $required;
                        self::$installedIsLocalDir = true;
                    }
                }
                if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) {
                    $copiedLocalDir = true;
                }
            }
        }

        if (null === self::$installed) {
            // only require the installed.php file if this file is loaded from its dumped location,
            // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
            if (substr(__DIR__, -8, 1) !== 'C') {
                /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
                $required = require __DIR__ . '/installed.php';
                self::$installed = $required;
            } else {
                self::$installed = array();
            }
        }

        if (self::$installed !== array() && !$copiedLocalDir) {
            $installed[] = self::$installed;
        }

        return $installed;
    }
}
V���Cx5�The MIT License (MIT)

Copyright (c) 2013 My C-Sense

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
k�U���Bx�9����( 5 Paragon Initiative Enterprises�4N
of ��J
in ��I
to �!F
copies of �r;
furnished to do so, ��9	
FITNESS �C
AUTHORS OR �S;
LIABILITY, WHETHER ��:
OUT OF OR IN ��@
SOFTWARE.

e�:q��UxW����,
Copyright (c) Nils Adermann, Jordi Boggiano�Hy furnished
��n
THE SOFTWARE.

n��
x�e�M
�0��s�YRA�hU��n]�*����&a�
���{�}�����GO��#�8Q�2�Õ%�xY���#@qgg�4�`�vG��4�ɘ��E���D� �fqH"���Y�]�u���Ƒ�%�E���&+T����y\�!�<҈K"�xE��<?php

// autoload_files.php @generated by Composer

$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);

return array(
    '6124b4c8570aa390c21fafd04a26c69f' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php',
    'db356362850385d08a5381de2638b5fd' => $vendorDir . '/mpdf/mpdf/src/functions.php',
);
�ev�x�U�1�0F�ݧ�С,��D�^�r*�8��"���	��O���g"�:֭��5H��r���_
Z,������@Լ-ǰ��|�Vd��"�5�f���Q�`eCdto��.t�(x�|�<?php

// autoload_psr4.php @generated by Composer

$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);

return array(
    'setasign\\Fpdi\\' => array($vendorDir . '/setasign/fpdi/src'),
    'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'),
    'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src'),
    'Mpdf\\PsrLogAwareTrait\\' => array($vendorDir . '/mpdf/psr-log-aware-trait/src'),
    'Mpdf\\PsrHttpMessageShim\\' => array($vendorDir . '/mpdf/psr-http-message-shim/src'),
    'Mpdf\\' => array($vendorDir . '/mpdf/mpdf/src'),
    'DeepCopy\\' => array($vendorDir . '/myclabs/deep-copy/src/DeepCopy'),
);
�^��hx�w�<?php

// autoload_real.php @generated by Composer

class ComposerAutoloaderInit53a8af1ed9c3501642e21640bceb3560
{
    private static $loader;

    public static function loadClassLoader($class)
    {
        if ('Composer\Autoload\ClassLoader' === $class) {
            require __DIR__ . '/ClassLoader.php';
        }
    }

    /**
     * @return \Composer\Autoload\ClassLoader
     */
    public static function getLoader()
    {
        if (null !== self::$loader) {
            return self::$loader;
        }

        require __DIR__ . '/platform_check.php';

        spl_autoload_register(array('ComposerAutoloaderInit53a8af1ed9c3501642e21640bceb3560', 'loadClassLoader'), true, true);
        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
        spl_autoload_unregister(array('ComposerAutoloaderInit53a8af1ed9c3501642e21640bceb3560', 'loadClassLoader'));

        require __DIR__ . '/autoload_static.php';
        call_user_func(\Composer\Autoload\ComposerStaticInit53a8af1ed9c3501642e21640bceb3560::getInitializer($loader));

        $loader->register(true);

        $filesToLoad = \Composer\Autoload\ComposerStaticInit53a8af1ed9c3501642e21640bceb3560::$files;
        $requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
            if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
                $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;

                require $file;
            }
        }, null, null);
        foreach ($filesToLoad as $fileIdentifier => $file) {
            $requireFile($fileIdentifier, $file);
        }

        return $loader;
    }
}
��%��xe	��<?php

// autoload_static.php @generated by Composer

namespace Composer\Autoload;

class ComposerStaticInit53a8af1ed9c3501642e21640bceb3560
{
    public static $files = array (
        '6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php',
        'db356362850385d08a5381de2638b5fd' => __DIR__ . '/..' . '/mpdf/mpdf/src/functions.php',
    );

    public static $prefixLengthsPsr4 = array (
        's' => 
        array (
            'setasign\\Fpdi\\' => 14,
        ),
        'P' => 
        array (
            'Psr\\Log\\' => 8,
            'Psr\\Http\\Message\\' => 17,
        ),
        'M' => 
        array (
            'Mpdf\\PsrLogAwareTrait\\' => 22,
            'Mpdf\\PsrHttpMessageShim\\' => 24,
            'Mpdf\\' => 5,
        ),
        'D' => 
        array (
            'DeepCopy\\' => 9,
        ),
    );

    public static $prefixDirsPsr4 = array (
        'setasign\\Fpdi\\' => 
        array (
            0 => __DIR__ . '/..' . '/setasign/fpdi/src',
        ),
        'Psr\\Log\\' => 
        array (
            0 => __DIR__ . '/..' . '/psr/log/Psr/Log',
        ),
        'Psr\\Http\\Message\\' => 
        array (
            0 => __DIR__ . '/..' . '/psr/http-message/src',
        ),
        'Mpdf\\PsrLogAwareTrait\\' => 
        array (
            0 => __DIR__ . '/..' . '/mpdf/psr-log-aware-trait/src',
        ),
        'Mpdf\\PsrHttpMessageShim\\' => 
        array (
            0 => __DIR__ . '/..' . '/mpdf/psr-http-message-shim/src',
        ),
        'Mpdf\\' => 
        array (
            0 => __DIR__ . '/..' . '/mpdf/mpdf/src',
        ),
        'DeepCopy\\' => 
        array (
            0 => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy',
        ),
    );

    public static $classMap = array (
        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
    );

    public static function getInitializer(ClassLoader $loader)
    {
        return \Closure::bind(function () use ($loader) {
            $loader->prefixLengthsPsr4 = ComposerStaticInit53a8af1ed9c3501642e21640bceb3560::$prefixLengthsPsr4;
            $loader->prefixDirsPsr4 = ComposerStaticInit53a8af1ed9c3501642e21640bceb3560::$prefixDirsPsr4;
            $loader->classMap = ComposerStaticInit53a8af1ed9c3501642e21640bceb3560::$classMap;

        }, null, ClassLoader::class);
    }
}
;�|���x�F�{
    "packages": [
        {
            "name": "mpdf/mpdf",
            "version": "v8.2.5",
            "version_normalized": "8.2.5.0",
            "source": {
                "type": "git",
                "url": "https://github.com/mpdf/mpdf.git",
                "reference": "e175b05e3e00977b85feb96a8cccb174ac63621f"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/mpdf/mpdf/zipball/e175b05e3e00977b85feb96a8cccb174ac63621f",
                "reference": "e175b05e3e00977b85feb96a8cccb174ac63621f",
                "shasum": ""
            },
            "require": {
                "ext-gd": "*",
                "ext-mbstring": "*",
                "mpdf/psr-http-message-shim": "^1.0 || ^2.0",
                "mpdf/psr-log-aware-trait": "^2.0 || ^3.0",
                "myclabs/deep-copy": "^1.7",
                "paragonie/random_compat": "^1.4|^2.0|^9.99.99",
                "php": "^5.6 || ^7.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0",
                "psr/http-message": "^1.0 || ^2.0",
                "psr/log": "^1.0 || ^2.0 || ^3.0",
                "setasign/fpdi": "^2.1"
            },
            "require-dev": {
                "mockery/mockery": "^1.3.0",
                "mpdf/qrcode": "^1.1.0",
                "squizlabs/php_codesniffer": "^3.5.0",
                "tracy/tracy": "~2.5",
                "yoast/phpunit-polyfills": "^1.0"
            },
            "suggest": {
                "ext-bcmath": "Needed for generation of some types of barcodes",
                "ext-xml": "Needed mainly for SVG manipulation",
                "ext-zlib": "Needed for compression of embedded resources, such as fonts"
            },
            "time": "2024-11-18T15:30:42+00:00",
            "type": "library",
            "installation-source": "dist",
            "autoload": {
                "files": [
                    "src/functions.php"
                ],
                "psr-4": {
                    "Mpdf\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "GPL-2.0-only"
            ],
            "authors": [
                {
                    "name": "Matěj Humpál",
                    "role": "Developer, maintainer"
                },
                {
                    "name": "Ian Back",
                    "role": "Developer (retired)"
                }
            ],
            "description": "PHP library generating PDF files from UTF-8 encoded HTML",
            "homepage": "https://mpdf.github.io",
            "keywords": [
                "pdf",
                "php",
                "utf-8"
            ],
            "support": {
                "docs": "https://mpdf.github.io",
                "issues": "https://github.com/mpdf/mpdf/issues",
                "source": "https://github.com/mpdf/mpdf"
            },
            "funding": [
                {
                    "url": "https://www.paypal.me/mpdf",
                    "type": "custom"
                }
            ],
            "install-path": "../mpdf/mpdf"
        },
        {
            "name": "mpdf/psr-http-message-shim",
            "version": "v2.0.1",
            "version_normalized": "2.0.1.0",
            "source": {
                "type": "git",
                "url": "https://github.com/mpdf/psr-http-message-shim.git",
                "reference": "f25a0153d645e234f9db42e5433b16d9b113920f"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/mpdf/psr-http-message-shim/zipball/f25a0153d645e234f9db42e5433b16d9b113920f",
                "reference": "f25a0153d645e234f9db42e5433b16d9b113920f",
                "shasum": ""
            },
            "require": {
                "psr/http-message": "^2.0"
            },
            "time": "2023-10-02T14:34:03+00:00",
            "type": "library",
            "installation-source": "dist",
            "autoload": {
                "psr-4": {
                    "Mpdf\\PsrHttpMessageShim\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Mark Dorison",
                    "email": "mark@chromatichq.com"
                },
                {
                    "name": "Kristofer Widholm",
                    "email": "kristofer@chromatichq.com"
                },
                {
                    "name": "Nigel Cunningham",
                    "email": "nigel.cunningham@technocrat.com.au"
                }
            ],
            "description": "Shim to allow support of different psr/message versions.",
            "support": {
                "issues": "https://github.com/mpdf/psr-http-message-shim/issues",
                "source": "https://github.com/mpdf/psr-http-message-shim/tree/v2.0.1"
            },
            "install-path": "../mpdf/psr-http-message-shim"
        },
        {
            "name": "mpdf/psr-log-aware-trait",
            "version": "v2.0.0",
            "version_normalized": "2.0.0.0",
            "source": {
                "type": "git",
                "url": "https://github.com/mpdf/psr-log-aware-trait.git",
                "reference": "7a077416e8f39eb626dee4246e0af99dd9ace275"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/mpdf/psr-log-aware-trait/zipball/7a077416e8f39eb626dee4246e0af99dd9ace275",
                "reference": "7a077416e8f39eb626dee4246e0af99dd9ace275",
                "shasum": ""
            },
            "require": {
                "psr/log": "^1.0 || ^2.0"
            },
            "time": "2023-05-03T06:18:28+00:00",
            "type": "library",
            "installation-source": "dist",
            "autoload": {
                "psr-4": {
                    "Mpdf\\PsrLogAwareTrait\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Mark Dorison",
                    "email": "mark@chromatichq.com"
                },
                {
                    "name": "Kristofer Widholm",
                    "email": "kristofer@chromatichq.com"
                }
            ],
            "description": "Trait to allow support of different psr/log versions.",
            "support": {
                "issues": "https://github.com/mpdf/psr-log-aware-trait/issues",
                "source": "https://github.com/mpdf/psr-log-aware-trait/tree/v2.0.0"
            },
            "install-path": "../mpdf/psr-log-aware-trait"
        },
        {
            "name": "myclabs/deep-copy",
            "version": "1.13.3",
            "version_normalized": "1.13.3.0",
            "source": {
                "type": "git",
                "url": "https://github.com/myclabs/DeepCopy.git",
                "reference": "faed855a7b5f4d4637717c2b3863e277116beb36"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/faed855a7b5f4d4637717c2b3863e277116beb36",
                "reference": "faed855a7b5f4d4637717c2b3863e277116beb36",
                "shasum": ""
            },
            "require": {
                "php": "^7.1 || ^8.0"
            },
            "conflict": {
                "doctrine/collections": "<1.6.8",
                "doctrine/common": "<2.13.3 || >=3 <3.2.2"
            },
            "require-dev": {
                "doctrine/collections": "^1.6.8",
                "doctrine/common": "^2.13.3 || ^3.2.2",
                "phpspec/prophecy": "^1.10",
                "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
            },
            "time": "2025-07-05T12:25:42+00:00",
            "type": "library",
            "installation-source": "dist",
            "autoload": {
                "files": [
                    "src/DeepCopy/deep_copy.php"
                ],
                "psr-4": {
                    "DeepCopy\\": "src/DeepCopy/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "description": "Create deep copies (clones) of your objects",
            "keywords": [
                "clone",
                "copy",
                "duplicate",
                "object",
                "object graph"
            ],
            "support": {
                "issues": "https://github.com/myclabs/DeepCopy/issues",
                "source": "https://github.com/myclabs/DeepCopy/tree/1.13.3"
            },
            "funding": [
                {
                    "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
                    "type": "tidelift"
                }
            ],
            "install-path": "../myclabs/deep-copy"
        },
        {
            "name": "paragonie/random_compat",
            "version": "v9.99.100",
            "version_normalized": "9.99.100.0",
            "source": {
                "type": "git",
                "url": "https://github.com/paragonie/random_compat.git",
                "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a",
                "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a",
                "shasum": ""
            },
            "require": {
                "php": ">= 7"
            },
            "require-dev": {
                "phpunit/phpunit": "4.*|5.*",
                "vimeo/psalm": "^1"
            },
            "suggest": {
                "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
            },
            "time": "2020-10-15T08:29:30+00:00",
            "type": "library",
            "installation-source": "dist",
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Paragon Initiative Enterprises",
                    "email": "security@paragonie.com",
                    "homepage": "https://paragonie.com"
                }
            ],
            "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
            "keywords": [
                "csprng",
                "polyfill",
                "pseudorandom",
                "random"
            ],
            "support": {
                "email": "info@paragonie.com",
                "issues": "https://github.com/paragonie/random_compat/issues",
                "source": "https://github.com/paragonie/random_compat"
            },
            "install-path": "../paragonie/random_compat"
        },
        {
            "name": "psr/http-message",
            "version": "2.0",
            "version_normalized": "2.0.0.0",
            "source": {
                "type": "git",
                "url": "https://github.com/php-fig/http-message.git",
                "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71",
                "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71",
                "shasum": ""
            },
            "require": {
                "php": "^7.2 || ^8.0"
            },
            "time": "2023-04-04T09:54:51+00:00",
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "2.0.x-dev"
                }
            },
            "installation-source": "dist",
            "autoload": {
                "psr-4": {
                    "Psr\\Http\\Message\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "PHP-FIG",
                    "homepage": "https://www.php-fig.org/"
                }
            ],
            "description": "Common interface for HTTP messages",
            "homepage": "https://github.com/php-fig/http-message",
            "keywords": [
                "http",
                "http-message",
                "psr",
                "psr-7",
                "request",
                "response"
            ],
            "support": {
                "source": "https://github.com/php-fig/http-message/tree/2.0"
            },
            "install-path": "../psr/http-message"
        },
        {
            "name": "psr/log",
            "version": "1.1.4",
            "version_normalized": "1.1.4.0",
            "source": {
                "type": "git",
                "url": "https://github.com/php-fig/log.git",
                "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
                "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.0"
            },
            "time": "2021-05-03T11:20:27+00:00",
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.1.x-dev"
                }
            },
            "installation-source": "dist",
            "autoload": {
                "psr-4": {
                    "Psr\\Log\\": "Psr/Log/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "PHP-FIG",
                    "homepage": "https://www.php-fig.org/"
                }
            ],
            "description": "Common interface for logging libraries",
            "homepage": "https://github.com/php-fig/log",
            "keywords": [
                "log",
                "psr",
                "psr-3"
            ],
            "support": {
                "source": "https://github.com/php-fig/log/tree/1.1.4"
            },
            "install-path": "../psr/log"
        },
        {
            "name": "setasign/fpdi",
            "version": "v2.6.3",
            "version_normalized": "2.6.3.0",
            "source": {
                "type": "git",
                "url": "https://github.com/Setasign/FPDI.git",
                "reference": "67c31f5e50c93c20579ca9e23035d8c540b51941"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/Setasign/FPDI/zipball/67c31f5e50c93c20579ca9e23035d8c540b51941",
                "reference": "67c31f5e50c93c20579ca9e23035d8c540b51941",
                "shasum": ""
            },
            "require": {
                "ext-zlib": "*",
                "php": "^7.1 || ^8.0"
            },
            "conflict": {
                "setasign/tfpdf": "<1.31"
            },
            "require-dev": {
                "phpunit/phpunit": "^7",
                "setasign/fpdf": "~1.8.6",
                "setasign/tfpdf": "~1.33",
                "squizlabs/php_codesniffer": "^3.5",
                "tecnickcom/tcpdf": "^6.2"
            },
            "suggest": {
                "setasign/fpdf": "FPDI will extend this class but as it is also possible to use TCPDF or tFPDF as an alternative. There's no fixed dependency configured."
            },
            "time": "2025-02-05T13:22:35+00:00",
            "type": "library",
            "installation-source": "dist",
            "autoload": {
                "psr-4": {
                    "setasign\\Fpdi\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Jan Slabon",
                    "email": "jan.slabon@setasign.com",
                    "homepage": "https://www.setasign.com"
                },
                {
                    "name": "Maximilian Kresse",
                    "email": "maximilian.kresse@setasign.com",
                    "homepage": "https://www.setasign.com"
                }
            ],
            "description": "FPDI is a collection of PHP classes facilitating developers to read pages from existing PDF documents and use them as templates in FPDF. Because it is also possible to use FPDI with TCPDF, there are no fixed dependencies defined. Please see suggestions for packages which evaluates the dependencies automatically.",
            "homepage": "https://www.setasign.com/fpdi",
            "keywords": [
                "fpdf",
                "fpdi",
                "pdf"
            ],
            "support": {
                "issues": "https://github.com/Setasign/FPDI/issues",
                "source": "https://github.com/Setasign/FPDI/tree/v2.6.3"
            },
            "funding": [
                {
                    "url": "https://tidelift.com/funding/github/packagist/setasign/fpdi",
                    "type": "tidelift"
                }
            ],
            "install-path": "../setasign/fpdi"
        }
    ],
    "dev": true,
    "dev-package-names": []
}
Y����x�*�<?php return array(
    'root' => array(
        'name' => '__root__',
        'pretty_version' => 'dev-enhance/mpdf-dependency-update',
        'version' => 'dev-enhance/mpdf-dependency-update',
        'reference' => '8f6f4438b2e6ded47efb5f8a95492888aa413106',
        'type' => 'library',
        'install_path' => __DIR__ . '/../../',
        'aliases' => array(),
        'dev' => true,
    ),
    'versions' => array(
        '__root__' => array(
            'pretty_version' => 'dev-enhance/mpdf-dependency-update',
            'version' => 'dev-enhance/mpdf-dependency-update',
            'reference' => '8f6f4438b2e6ded47efb5f8a95492888aa413106',
            'type' => 'library',
            'install_path' => __DIR__ . '/../../',
            'aliases' => array(),
            'dev_requirement' => false,
        ),
        'mpdf/mpdf' => array(
            'pretty_version' => 'v8.2.5',
            'version' => '8.2.5.0',
            'reference' => 'e175b05e3e00977b85feb96a8cccb174ac63621f',
            'type' => 'library',
            'install_path' => __DIR__ . '/../mpdf/mpdf',
            'aliases' => array(),
            'dev_requirement' => false,
        ),
        'mpdf/psr-http-message-shim' => array(
            'pretty_version' => 'v2.0.1',
            'version' => '2.0.1.0',
            'reference' => 'f25a0153d645e234f9db42e5433b16d9b113920f',
            'type' => 'library',
            'install_path' => __DIR__ . '/../mpdf/psr-http-message-shim',
            'aliases' => array(),
            'dev_requirement' => false,
        ),
        'mpdf/psr-log-aware-trait' => array(
            'pretty_version' => 'v2.0.0',
            'version' => '2.0.0.0',
            'reference' => '7a077416e8f39eb626dee4246e0af99dd9ace275',
            'type' => 'library',
            'install_path' => __DIR__ . '/../mpdf/psr-log-aware-trait',
            'aliases' => array(),
            'dev_requirement' => false,
        ),
        'myclabs/deep-copy' => array(
            'pretty_version' => '1.13.3',
            'version' => '1.13.3.0',
            'reference' => 'faed855a7b5f4d4637717c2b3863e277116beb36',
            'type' => 'library',
            'install_path' => __DIR__ . '/../myclabs/deep-copy',
            'aliases' => array(),
            'dev_requirement' => false,
        ),
        'paragonie/random_compat' => array(
            'pretty_version' => 'v9.99.100',
            'version' => '9.99.100.0',
            'reference' => '996434e5492cb4c3edcb9168db6fbb1359ef965a',
            'type' => 'library',
            'install_path' => __DIR__ . '/../paragonie/random_compat',
            'aliases' => array(),
            'dev_requirement' => false,
        ),
        'psr/http-message' => array(
            'pretty_version' => '2.0',
            'version' => '2.0.0.0',
            'reference' => '402d35bcb92c70c026d1a6a9883f06b2ead23d71',
            'type' => 'library',
            'install_path' => __DIR__ . '/../psr/http-message',
            'aliases' => array(),
            'dev_requirement' => false,
        ),
        'psr/log' => array(
            'pretty_version' => '1.1.4',
            'version' => '1.1.4.0',
            'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
            'type' => 'library',
            'install_path' => __DIR__ . '/../psr/log',
            'aliases' => array(),
            'dev_requirement' => false,
        ),
        'setasign/fpdi' => array(
            'pretty_version' => 'v2.6.3',
            'version' => '2.6.3.0',
            'reference' => '67c31f5e50c93c20579ca9e23035d8c540b51941',
            'type' => 'library',
            'install_path' => __DIR__ . '/../setasign/fpdi',
            'aliases' => array(),
            'dev_requirement' => false,
        ),
    ),
);
�Y��9x��Rmk�0��_q+)�0�VCc	vZc׾8b�읔�����8�K7Ƙ���{^�m�n�h2������.�X|S\�wZ��c	7;��l��!E�s��L!'�wrtEf�\\.�u�f��'=��7Sx���h?#��M~�ʳ�s��Jlіh�Ȅ߷�r`D���Lc�$�3�(�aގ@[k��@���v�J�G�f��#�=�5�%k��˞a8�?R\.��ɩ:�q3�l^C�Ą !jH��0q�k��z)J��ӝ���ģ
�3���/f0��Em���*�P�Tb8�ꖌG�-/�4���yu	���1�WG���Gս�b6mݔ(��z��tw���k��2,���t�4!7(œ�� |�ѳ+��Q�o�
�
2�d�
鐢�[�A�j�$�=\���$՜�<�G��W���x}��40000 mpdf��|�x�K 2u�o��C*��40000 psr-http-message-shimƝB+FT���A7
�Z��g�40000 psr-log-aware-trait������#� �}�����1�xT��100644 CREDITS.txt�3������+���r_���100644 LICENSE.txt��}F>*OJ���9M6#��40000 data�+R�����=5���W�T]l100644 phpstan-baseline.neon�|	�mh]�xn�SE�100644 phpstan.neon�O���yB�@�gc+4�u100644 phpunit.xml�$��R�r	נ�l\�U�#k100644 ruleset.xml��.u#�o�
�ܬ�Ы�,40000 src��j
M$�jVa� I�<��40000 ttfonts: ���('%�.RO����U̵�潭x��Wmo�6�\��C>��_�t��t�8v�Ɖ
�iEAKg�5%j$�G���?�;ZV�v���%��ɇǻ�;A��nG�B=ua����.��`�7h��������
G�������?�*\�
C���h`�o��:7��3�Fv
"{�w:�F��%Ad1�:��%�DZ�%@XXҺ��I�w;���`�����IM��'9���܁�`P��׀�;�2�
��&x�T*ll8��󥑳�����0�֨�Qy��G<6�N\���y<m�5j���Zͥ��z�O�_{�9�CJ��{�(�U�)�\�T��6)a-�M�ˏ���b��S����S���u�b����Bf38Q:����6��r��p��֍H���V�>��9�[-�Ҏ͈lm]Is�TP�(���H'Gu�L~��e���j�a�?}4��N�T↪���X$��O`Zd�#��{oz�q{p�W�#�b�"�kH`��[2��2�[��*O�f4����#n��L��0hT��N�M6̪P���XfSm�9�|`�-Gb�s�M|mD�u�%�`�%dV�=�6Wb948E�Y�vk�P8#)�'�e���(��mT�D�Mk9b�6Ӡt6#��9�ude��{��5ǔ씰1��8��ǃ�)������ܑ�'�����95�M���$���&)ZPҺ�K�/��`��)g�2�W�ؿ[�^��NْW����~h�ÕK�w|^���7�gh[�����G�/��
I	���t0�������ۂ��j�߭�d��!)�IV��+b.������b�Ǯ�����l�k��鱟��������t+g�y-2���x�[J��P��xuh�#飜�U�7��c^�WN�=y�1�e,3�|<}�3����E��!WR��,�K�A%LÃ�	�',b��Dt��͕ �U6THx�� 7�j�m�{��eة���]W�B*��,��KO� r�+�L�1Č�%���X�H�k)=NL�i�p[�[[I��\@�#��B�{p�
{aͣ\��g��1\�F����	a0���ڔ��~u�uy��� ��»���P�.�x�qˈ���#9��.��0ӷh2.�9�TZ�%��Q2��g��Wk�d�γ����*��(-U�~'�a����|�A�N}3�\ ����?9���G�#FG�1o�g�h�ո[?�6�cTnc�E���0K|B���P�8Y�GI�U,���ѷ2����UYbi�
:���Dp6[&J��ېΈ�*���Lk�]
��#!��e�05��Y�.�̐-�Hg�$���X�dE:!����-L\��F]���Ē9%S��4�ۂ�A#�*�[U��F��q)���r���CJp����]ꮞ�8��m�/u����`�4$Zc�@%'F�%��ĕ����(�UBҿ�5�	�bH�3�ܜڵ����>�ͽ�/�Ժ�QP)�����d%s����X7S���{?����M�"��XK_�c��rd�����J�X�JE�y��^�,�~�S��
�E�\tF�3Z�:�{�ֶno|�	�e����h�k_�[#^����Ө�|��/���Y�\�V�6����Q���f�������]�³��,بx�����LD�|�IN�DXjQqf~�����Wi^�����!��dFfKF�ɼNVL@N)�-����Z�0P������
Ԯ��'�1��a���O�s��� z�+�- �<�r��(O$X8�7��'��u������,�V��01��y�:@�0�IQg�G*�#�a�iA;�!��b���8T�Tܖ���/�LN���Kz�eq%��Wq;�Xjb��=��E��W�f��Br�w��L^ ��$�8�QAbr��DC�ԙ���I@y�ɚ�P'�CM�$��3�^(�1�M�_��
��)���`OP0��lP�:��FE�V��:EH���G���o0���L�z��W^�������#�d~�
�AA�~!��daf�8�*�I[<������(x�340031Qp��NI,I�+�(`��o�P`vj���Ȟ��rjw�%M�@!9?''�$3?���d��߷>͜��\�eǞ�#��B�J�+�,��/.M*2J��7^�z�zT�!���o�����=/AN��+a�Uw�oO,G��-�t����
��Hg&'�e�3�t��zEt�*������v�7��ļt#�Q�z���ϸ+�|�wm�7�#�{u�1W��Lef^jRQJfr�����6�|&��UFR��f�9��[�c(�+��{
���%�����X/��F����҅A���;�N��~Ֆ�����܂�4�##s~/��4q�z��%�V����+�&/?>371=U/� �a��������ٛ\��|}�|����p��3�)����S�e�#&�e��+H,)I-ƚ�Jv���5�ύ��$櫾Ж������+>9�(l��*EE~���If;�*T5;�����<3O���������ル��$�6�[�6d�I��J
R���!�~�q�~��K�%
DdV-�,�=#��x���ˎ\�
���OыYH�Y�d9�D��	`xe�@�#���A�wO�R$e�:����Շua}��W������/�����t�ߵx���k�ܾ���zw��G���ק__��ϯ��$�T斍e�,�X,�h[N�x��'PI,���
�;���U̒�w�Bݲ�U�5d)�Za�\����4s
I![�r��>���������M�0������n!l��9x���w���kKq7:�w����k�����!�fa��k�%�wcn�C���Ϟ�Pw��!�&ꮳ�c��Lq7pOs�f�<ɏ�3���1V��1`�N,�̺��]%�����z�9@}?x�٭�5b��
o�w�k�R�ER��!�C���(/U��=A�I��6YO�}(����s E)ƌ�&�G�k���V�K:����`@qL��p�lLj�-�+�<k�]��l��#�aGi,����7o��k/y��7�n�<�{�?{<e8x���r`)x�/�����X�g@q��u�S�t�pxxJs���?�a�x�:t��G&����Q	G𨹆��-d�����'a�ai��x�t�9g��3�L:�i���w�9xx<r�
<�}�xƪ����O�~�39�x�����O8����Fx8�<�:xx�y��(�J�'�*
�i����?�6�6O��gx�%�t
�x`x<5������G��G&a�A��O�O�	<=�#P1�H�)NV<�'�`O	���A!�d��A���>���̷w��~~���ð�a��Æ�ƪ��
f��������F�G:lh�șl8�l8�6b�Rld
�
�p䁍�kH
�k�:����0�H1����5[��r�P�*���`���\���M6|_6���
�Kj����6K
�H>�(5�lk��z��3>����U�t86b��l8}(l���Fܭ8;�
�Ma#[�	l�6�D��k6،��������u8l�*G�f����a�MS8ǐUN���������F��!(��¦Je��	)l��F�e��P�`��z`�j��æjeӒ=�p�e��9�%�S�c��j�L���n��SB({HV\g�/�(~�qN����/@x>�/t�'o;��(B$giR\+zOªa��%�AQ��k5i��*�v,�Ҭ�a��RH�]1�������MI���i%ݒN�82�+���b�Hje吆������z'a7������|��ާ���Iޜ��
�6%W��-(���N����T��W3G��[�
}�ēS4�};V6-�(�Xo;%{��O�G�3��Q�-��b���EM��nI�9/�"��Lz�VD	����(TDIz@�IS�-�tl5��D��
��2
GoNJ(I��~�H�yĖtOz$=�^���N�)`E�&֚4%�kOz$=���F�l���*�lPM��nI��^�l��R�B��t�2�HCآ:C�
q�G+��8�/��V$��D2F���b76��������W��,��
�^�e�<�����7w���mϠ9@��+��K.�M�m��׿��?����K^���*���]I���H����@Tg{�?��ݫ7�d
wﯷ/�_�{��G�o�������u�J?�|��3w�K���
/l0�xr���������>���n~���W4
Z�+h]K�r�S(�����d����Zjs15h(ڈ��;��9�j�����bUIKa�$(�zVϋ�#��s
I![�X���"��%R��2w
L����]��$����r
��k�:�3lmK��GԂ^�ú�ݻr�O����є��ږ����Ȁ�g��ɝ�-�wt�#f���<m��o)����R�X��״b;W,�ӊ^Z
VZ�W���M���OE?sE��zM�(��ai�����13�Q�i��Cvl�~�[Eߢ}�+��^��Lzy�ZE/m�^��v��ӊ-]��s���C�eI�ie�y���O񝠄x��Y{xT�i��i�4� `!@BS@+��7/�n$�7����a�޻�{'�F� by(By
�R�(�"���,m���H�>%Ph-�P @�6�@sg?�ٙ��;{�3眙1|����g'b�@�8�Hd7�|w�a>��w;���w���S��&�<����+?8Bg�v   p�D���?�/��uɐ����/$�sx	�
>�M�c`G*��.��{KW�Z^�kC����_M��� ����dF��"Fh����U�tR��ZZd���~V�e�Xt8DF�$/�%H�"g��`$�d��6@��S��n��g��" �=z��U�h4s�	T�G�NY�4C7�}�c�+o��U����a�sd����	�Ž�Y�ں�n����S7��$�a�J$c3�T��m�?�����{�/�u����l>��sD�!0��3�OM����2��-q@pr��A�X�s5
A�9ڑ�Twr–��KZ����_�F�6�`(��	)��.����33%h(��d�K4�j��E-�>�b�)�:ܜ�i�>b�>T9n�jB��"nÝk#*��ƞ*��9��:Hn.
^�=*z_�/��5F|�,�ٷz��?��}!��Q>���VX���[{\�as�/�Lu��~7�9��XOd��?"^3�i�,(�!��qJf�$��+�O$���L��A�
�2S/� '��j"�Ә2�ɮ�C�4��4�݂Ϥ'�/�k�K�|B�ȈKN,䨣�l7�χ��n\�'bf��8���N���v�Y�����K�j:E-꿏>��b�d���F��Pm���Y6Ⱥ)H��k�sKH4�*�D�������۷�]:͓X-=5�C�!��%ȩ#g���c��I$���4	j��c ����M�雖oID�m:W���C�=��h����� ��k	v1�iT9���*ٯ��LQ��ɶ$�i�ќ����6�]<����7S��4kk�ECG7�H��P��� �@�UnJ�5�:Z�*z�;�njg���W�l���/��ӵ5:�:&CA�!�>��	!�4C��O=>:�}��û��_<�+�R��w+ªM]`nV\S�@�e�B-w�v�J�vL��E��*8jg��z�Os��3�����z���4W{�O/�vI��b�k�/��v������g*a�cj��RK��s��TeY�o\v�UuZ�D�"uSs��H&r�Nl��"��� �pѬXJ� ��hO�[d�!�;���dB4�����"gUs�T��̥C�o�c���ӆ@��NCM�Q�lBUt��/;��2SĜ����{�Xe���&�E`�r���[#�z��6}&}�2�!q��K ���Q�l��>ZR��=��	Щ���)�I�1\`�XQeT^�Y�c��On��}��;�c���Oq�q��L�+�uK��6c��G��8zO���rS]e���gW9���9�o���Rx�
J<��(�ȷ��f�%��R�Y~�^�<4��5�7K��$3_��!ֲ֣t'z��iO��
�Ht�,f�C�����j�D㐍\�G���'dۼ�W�������E�N(�2ěj�BЦ���2�e�zE�Q���
x����Y��D�k�ځ�'*���.�"��M����rwQ�WG�"/=ؗ,�!M��qg������Y=���>s��6�E\�E�i:�U�]q4}k���̹1��û�g�ފ�Ax�*���8��t9a��v���%U�����:�w"�ߠҕ�JQ�Z(군BQ��y9D���R�����Z䷦�Җ����D�VJ�o�˒D�-r��ˀv�tC�A�r!D/�
��]�2{]�tÍ����o���ް��S��P��Le\��<2*믷���d�^x���Z����&bd�r�/>���8u��*�<~�fٱ�
!8�1�[JX�E�=�"mt8�aOF��E��2�����Y�<g|q(�d�]+!U���	K�~{e@gQ3a@{oVB6
rohU��oTD,�X��`�m�-����O{G� a�~��d���Cx�1�Ay�t��<��Z]@,��e��n����x�������k�l�[����R�Q�����Q���5�F�o���w��DO���S{fn�1���-�TS�����Y��~/�������tN�G�TI��LKf+~�±�k~�xD&���ua�ߪK���z����Ԙ���.w����������b'Q������
��}�v��ԧ��.4f�:.�&�m(��V�R��Su'���Y��q{���-�9�Rz�x3w���CP�'^i����E̘y���/��� �|�S���:�3&C����ׄ
<�;^��<��ʟ;���18�&�:-@��|
�98t�uK�<�q�#�����o{��a�)"&v����$�[�B�└Ox���O۽�Vx�U�IN1E�}�:��� �%+�j���7����yH�T=��?ϧ�����x;���/������I+�����i\�`�f54���h:�@3�8��f��0k�J�]9/:w��z]�3�U$ú 	���(��5$QrFN�ur�9��UĮ�oiI^�[B�ܻW���;�r�\'�(�-r���L�n�#��$��܅�VZ�P$Y@^��yO �
I���r�Ev��9�ރVimad�r�Q7�F+��+������:~n��P��77I�/rNyJ�"o���;ܖ��$�b��ح-_B��lO�fPdJn�z���h9�V3������.�лXx�U�KnC1�yV�Ё��[H�a���(j�������P^���������s|���؏׷È���uö�7���
��hKO�'�'ޓV�J��*�o��EB��-Ѹ���)���(�Y����. ��A� �.P��.T]<����~+ﲮ� sȴ�fBu*�`U�r��&H��A�d�$�fٟF֡4A�d9��j��Eل�!S�z�ԯ|W��RL��K1�Z���\�	"�h������kh41C������hFR��s^Q�}��Z�����A=���
^Mb����vy������]�U��ٜc�Rz�u9VnȢ��U�ϧ~}���Vx����=Ag����j#5#S[;#SK.##3$���	�7q����1�c	Qgf�̱D�XLܭ2�X���X���gf99��u�#���)�9�;�-&�3�NN`����$3���|�9&����L�&�b����,3��6?�hCS�aƦF��1Ks�ČM
'+��s�@8���X$�!v��[�y��\07<��	�Dx��ɽ�{�;��������������DkU~SK������P���+ō-@†�`q3(o�*�'FAcSC0�,klj0��Er�1���)D�"n�MNcY!`d�ddj�����Ú��ö9x�]�;n�0�ާ�R��DR�� A����"��3,��-�#��}��_����c�w�c}�CK{:i��Y����R�Ŷ8�h��+��OH�Q�c��Ϫu�]0>�aP�i=�a#)��"|혤��6ȹi��� �������Ť>�s�9q��u'���N���M�y����O�A�T�������]#�c����T��&�tP0� U0� Up=E��Y�濢�UZ�m��e���<����k~�&���ƛ�Y�}?����U����Hx�]�;n1D{�b�B�,�B~	RHFr�쒏źӃ��̐���v������˶��^߶eO�Y��q�8�8�q��V�`-�H��	�<�(`#of�5AfB��&YM�&��%�6�Ғ�S��6Om�<�H�I
<H(�T � �J4�l*�ԳO�>+���&+&0��&5�;q�g�!���M�=�|�P��gn��+P�{����C�N��,ޒs̡��Ã�yM������x`�m��$o'�����?���{�R����9���k�����C��`ń~�<���O��+���߅?��B��o�����O��[�S�-��5�h�}<	�	;3��Y�|��M^�(�Px�]�KN�0E�o]������ �H����zm����8�u��~���>�n���8���tl���}��6�>iM���?`�fK5Z
W���j��U�U3��Ք2�QM�^��AW��Q�,��	�3(��Ҡ渹ќ6�*e6W;X��	�{d�[p�1;����v=�ac>O�1�X�n5�-E[���vNvs��e�do�1'aN�<,�2��K��*�]�(^�U�U*5�͍洹V����A���,"�Q�D?Vܖ������f��ى1w�D�h�9[��a�3��y%��Y;G͵JF&Ϙ&o�����qs�|I��o�?y���o'�ݝ�Gx�]�;n�0{��H!ZI!��)�
���a��4�G�e��߾o���~,�c}}[�=�k����b=c��ZZ�	r���-@z�����'h�H��MB�,!,
$,
$<
$<
$<
$<
$<
$<
$<
$<
$<
�0�4��`��G`*�bZ�S��0�X���m��0��u����}�k�հq?y[���u�gV\��~�����-�3��q���pg,B?��<�v��xЧ�gg��u�����_�:}9}
�r��?}�p����O��~��S��n���>&y���|J����oV��:�S�M�)�&��|�|Z�]=_�|Z�Ǘ_�������|^�� �Y��ix����ȹ���������������62�

�|S��9�oh��70��7�0�2C���Yx�U�Mn1�}N1�€
X�;H�e���(j�����ͧ�O /������w�9>N�a����aDOW�a��3I�֞��HO�'�%kw�֬�1�l��l�H:�A�ڻ��+YC	#"#�	��t'(߼��@��9��r4�oɁ��@������5d�6�Lh�Nń��bDB$ Y3���
cj�=hd�	+��rj��<��>�	dT7I��w�7�)�Vӥ�Z
�bj2	4@�j�1��ZH��F3tYqYy��P��@
Z�~�+�??w�TK�5��6���*�}����YƱ�8'���V2��3�r�� �s�R�����?�`��Tx�]�IN1E�}�:����X"�B�ܟ.ǥ�����P�]yy�}�.�ϟ���~�6��]_�ٞ >w��Jl�4z�Y+'���MC�h����4����h LkA�Ǫ+c�9A�<aD���.��ʩHE�)�B������a�"�C;҂,{��r#@�Y1w��}�Z:�VC���FUE:ER^�䰟e���c~�%b��91'[�$�M���Y�?��U$rJ��k�(�Q����Q���J��#=?,���1{�ϊ�{�ZS�LJ$DH�<�S�<���E�Hm�3�ry|e���jlI�
[⫵�&䳧�{��h��E�ǝ~<_����$��Wx�U�+�@���I��)f!��{fZf�k(4�� W�YA#�����)b*��q��%η�3�,ڎa�\o$)U
)�x�9���>��0�kR�'ix�N'��_S��҆�i=Ҿ��N�f'T�U��ڢ'
Dζ��D(rux�N�z�y�d�[x��b�?s7��6x�]�KN�0�}N��pulw[0p����L���.O�tU�����u�}��޾��m���~y��Ry:YS�
,���y��eq]�}��qZ�b������T���YQ�z��A��������	�vL�IyR�J��DN6�!D_a[ﳊ�Im�����sY׫���;��;�n���<�8ڤj��{�z�=B=���/g�PV�;�6�`�
�[�Z��B��b��cV��n��nL�I#��w�w����ޭZ��>��?���Vx�U�IN1E�}�:���� �%+���v�/����N�����������x����O��w�k_A�
ڡ���8�r34���h�D��,4��h6�&h����qљ;3���
fd�H�uAt3�(���(9#'�:9�l�v�J.
�ϊ�
�xU�ˑd���:�E�"�&���̀��*+�ʉ�x��ڌ"��Ԛ@��*9#'�:9���A)�rԽ/rX��M���+]u�PNJ����n�ɀ�Э:�L�6�b�%��!H���&甧�(�<W}���\c��U�]�lm����Yδn]dJn�zvI�G��p������z������Vx�{�u�k�CF&s���&�edg4�,���(m��rx�U��J�@����ȝ����J���dw���R,l�Z�8�	l�0/!�v޳胘�&��o�m�yR�-����i�P�dEa�P��vOs�S0Bz��OA�T��uo�k�?��=�k�s�Q�� -�u��5F �et0#Me�ةᗨ̀ji#�Q~����@��1��@�C��3�2���<���N�^�������A�'��J��u��A�A�dq�5#��7�3�ǰ�Lj���|�nl"YU�H���.�=�w�0�]�I+e��x�U�=n�@F�k7v!Q��M"<�M5m$
"����XS�u�&G�\"7H��q$��{�fv�cv�>���V�*�Ǽ��v����L#�����wWx{{BxCN����o��f :��c��U��F����|CpG͈�ݓ%�kr:��C��@t�Ot���=-�W�J�k%���wR�ð��?�F�� ��ɸ!"�@�4I��%��L�Gx�U�Kn�@D�>��EC�w�(�HYE�Qr��T12��S��/���v������۾����m��t񸃸��X�iM�k�ZQbV%�Rʴ���k�,v;��8`�[ZC�h�Z��5�Y��B�3��i!B���,'LN�J�
� ,@n�0o��F��R�B� <�UHǬ$���I�}�ljj�3)A6�k!g6�l<��}�I�V͙� )�'R-��)>L#Eg����+�ʫ�t�;%���Y��!��(��� )$Mu��Ч]I�Dg|�:�����wN�k%��I�j������)������s�Er�Q�$8��+X�Yə#O�������fĎ��Xx�U�-1F��ج�#� Dgv��! a�B���A��܀�p�����7�k�u^���lF��r�B)��? 7ȍ冚��9��x4ĈN%
��#�yj�F&���
G�y�l�e����8
��#�0<�q(;�#�6�v�U�9N��I�>>n�"y��kw�G��c*�:,�6�A�*�z��ZH6=f����_d�Vx�U�KnC1E�Y�[@��o!U��:���� ͽã��{z=�O������v:�v<�{<�������Pb�JkF���vU4��h�B3�8����L4
�ioh ���qѕ'v��;��wXqZZ��ѐ����$�u�&�\#7�Qd�䰂U�¸�����ܭ2��nHm�[�9'G�}��
��h�T#1>��1?�t1&�.��$HmY���/ I���k�9�TA(rLrT}89��&�H��b�^7��{������'����j?&��H��f�9Ά$�469�sB�"o]֯+܆[�1�ij��^���p�ܴ��#j<j�����������Vx�U�IN1E�}�:��� �%+�j���7����yH�T=��?ϧ�����x;���/������I+�����i\�`�f54���h:G3�,4�&�`����E^t�Zk��t�;��V��$����אD�9!��Qd䰃W�B��%y�n	er�^Ʈ�H2�Mr�\��ȶ�a�"3��厼J䒼rr�[i�B�dy���=��7$UrFN�ur�9�Ѓ���E��8�G,�u��oԱr�Q��y��d@f�Z�fl�E�z�C�4��"甧�(�v�ޱ�m��J�*�+����%ԯ�kE��P�G������n5��?�?�~��з=x�U�=N1@�~O1���q��A%Z��h��t���9yz�~^/������v9��˱��}�\�\�\�}-�%�;fz�5-�zb�X���0��f:Ȝ9A�Lz${&=�=A�dAP YH�A�dAP YH�A�fAP�Y�(�,X�-˃��*n�Ob��b�.����?��Y�d�
-D�iUUJ�`���W5����G�h�n��&t�0���]�}0�ԪU��ٕٝ���|w�I{��N�S6O�vړ����N{[�tgZg�δδ�i}OkU"�z��WǬ��2x�]�1n�0��ݧ�:��$�H���X S���!�d��-��?o��v����_��֚������oL��5�䒚Z���k���fU��ZU���*�*�*�^���Xsn뎊��x�a�5���g�Ap/Q|�[IƐ�Rirr�t�DP-��	4�	8Ʊ	<F��c�(<N�B�(N�B�(N�B�(N�B�(NA� ��!��vtv�=[�u�6bD6�j�H'�}\Gv�/��'���}�Y#�
�9x�-�KN1��s���;b��
=!�?LWvSJ�������~������:�n�Q����Qf�t�+�o���΀4���(ϋ<[�L��%\ҝ���*���`�!���l�a^�׀+G���cp4J��4&�I��m��cA9�l��(��-Z�[M@�J��%�yX@
��pE
�1TN��L�T����`E�[�+�Ln��}N���8�Yw1�63�4��O�1���J�L�D��O*Hƒ���M��P�cn�$wDQ��܅��J�b�����/��{;ꨩ����\��N��{I���W�&XY�N��^5�?�������ix����sB��|>[;Ks.CK���U��,��̑9� ����ċ.�`�F& )3��~��\F�`Ac��+=&�2M����ldl>9��n�W�<.#C������_1�Ma1w025	�m222@�B�2[ea��s�!��,
�W�HsA�75�|�EW����5�xb���d%V}Ԩ:�
�dx��ʹ�s����������������D}���\Ff a#3És-�- �/J�!����E�@lcc�VK���p�o�_�F&f`��!H���d�+&M~S1��l��'s����Ad��022@���y��`]Pc-�s�̱��o0y#s(s�5�s0��Gx�]�;n�0�=��B�,�B~	RH,�c��b��@��{���~��^n_�����m:�׷m�ӹ�X{�-�+�~����� 'XK��0z�0f���3!�o�f	a`i a`i a�i a�i a�i a�i a�i a�i a�i a�i a�i��Ӡ��J�G`*�bZ�S��0�X�RDՕ��BEG�v���_�+��p�C�����v�g(V�\��4�sX�%f��:�9?�$�5�ϋ���o0I�'}:}N����#���s���w��:���u�M����z�K=��+�g��x`%�"���Wɻȣ�]���:�U�.|����J�E^����@^�y��/�����
|>_��l�Y�Tx�U�KNC1E�]�[��qG��"1BU���.�wxt�I��z�<�.�?����tK��rl{��}qڡd�+�q+�jwPE�;C�h&C�h&��f��h L{C�gV����ؙ!w���0#[Z�0kH
��!6�z�	9%��9��vXUD�`���U�{@���
#�/�6�MrF��Qd��ê"3��ŎV��%�ʉ]�l%5�(���N"��'�ZG!��9#G�F�"m�����J�#���Al��X�Q�^1�>�H���c:�T��n�_�hH�H��-�r�QSG^��/��F��f/�~_�3�[��@�ZR��4�����O�v���7x�]�Kn!�}��d�
�F�$�2RV�h��?�UH
�xl�/���q�������#%�^�RhnO'-��"�u�v_���6�f��qz�f�ul��S�6�ϵj�a�k�74긭E.&�����ce�.���$�YOԬ�\����ѫ�^,�|46`�E\7y�	dt�dtVN^�R���L%��!��!��!�5Fq��U��j��d�N
��
��
��H5~Ŭ�_Q�*m�m�6,�-����e|ևmu�{>��˟��?���_�Ux�U�KN1D�s�>������ �H��h��q��k�OeW����y��>�n_���8���r,��?��{ݿUȶ�̪�xUJ��]���lwЉ	����{�jW�&� ���n�#��������'[�&�
Ҩҙ���A�\��q�s��~'�Jm���B�f@vEB+�"�NdDN�*i�o���9-tIC�"2x������W%m�V+-_�$����Nj#��ߑ�@��b*�BԈQ/�;!��
&%�VH��po둢�im�h
���)�o�*e� ��hm"'O���O��'O�� ��Ɩ8��K&a	�6̱��)�$������X<���/�]H��
�wx����sB��|���%�-�l���Lu��������x�#��%�gb8yS�dwf.#C�f����FF`��!X����glj<y/s���khh��`����9D�rr>K����gd�oa�oaq��*c�vC�;M,&���0�Zs�D-��
�px�{��sB��|���%�-�l���Lu����������x����51����x�tf>	cc����!X�!�,�ɧ�-$���!�`ÌM�@<cS�͚,����`���"�1F��C!<(�$3�Js�JK�Xk.��,���zx����5Ag���D��S$�-�l���,&���73q,-u��̌&�6��[[,hh`57B�YN�aԘ�(3���0n���$=ٙIfr5���sLR�7�/��'�3KM�
d{2�p�
121��Ȭ;y����	H���t�杓ϲHM.g	���%nr"��dWV��u����45��.x���~�5Ag���D��S�L�a����(=y
��	Lғ��d&W3�O>�$5y���i��U�R�{�e�,�'?bv�261S��S061߬Ȣ�89�U]PA���,jn��k��Z�'�!x�U��JA���hq�IʈWB"��'��ҥ�Q�J�	A�!��_�'�
|�:���
2[~��s;{oG��r6_?�����橾)�ڂ�/.k�&;�[����-z6$V4ӳcŌ��j�@�;��y�j(O\�1>,D((�I��xZe�1F� 8I�dH�ٰg�l����l�5��XT�͆}�>��z9�{~R�	�0��@|EC?����!:,KT:���rIfI�rt]`����N	�T.�&��	!�]G���ώ�,'
I����G��xkhr08uqa�*���(�z#�(�Sx�U��JCA���F�+��3"r+cH��ٿY
�*]E���)�€/���H@km�d�*��w�ٝ���;�t4��������⡺*�ʂ�N�*�kr"O�[`݆��9�+�ã])��	�X�N �؉b(E���u�7��J�$b�8�e�>	B@�$U�!�gݖ�#��Z|�fM4����n�KT˭�%�o��@���*�+��f(a(�.&ST:QeL��D$�D|Y`��)���-�N	���R�?@'��7
u���lL��{㘿�m��Y�YÃ���
�߰$���a�
�}��
�x�{���5a1����������������L�?��ZZ�d��
ARf�#7jY���,��͍@C0��1q�
L'K093o�c
g���Y����l�i�$cS�BcS��&��Yr9��bF�F�ϳXMVeUe�����#�Vx�U�KnC1�yV�Ёc��[H�a���(j��HÝ�#>v�����|�||�\����q��r�ß�^����@[zd��l�ް�cܱ��Ƿ��$����
Bw�ni�EcD�h��My.
ʳ�k�b��(AM�cP�1�۝9PU��3Pgi�ʺ�B�!��l&��Wϓ�GlҪ(.(4Ar�u1���*16jكF�M���Ljp��|�<��bb�$5ɛdF�W��bZ�]�=��)�$�@���To�4CZ]
��M���E��x���W-��z�W��FW=��,-��:��ɚc��طW�x3�E�³����nv^����K�ɺ3���O�~���Gx�]�;n�0{�BH�%� ��)�
#���a!w�4罥��~��^n_�����m:�׷-���\{�-בk�����(�;X+�	R0z��0
f�^�	� �7-H��4�2�4�2�4�2�4�2�4�2�4�2�4�2�4�2�4�2�4�2�4�2�i�e�� ʠ���Jl1�؀)�v�n,Վ�v���,C4�O����
�W�����G^U;��-^>�ߙF[>\oŃ�Ը����c�����G���~�~�xҷ��o��e���>��&�8��u>}L�p�O����Λ�!����V��*y�|J��_�+�z[�S���|A>%_�O�{���y��'�o�����|�����f��mx�{�u�k�b>[;Ks.CK���홌
6~�g�7I�d�M&�02>�l/add�5���xƦƛ5YTy
�<#�Xk.D�U��`x�{��ƾ��Y�R��N���\�KA����Ɵ��,�`n���M�M�Xk.�
�Jx�U�Kn1D�s�>@�?��;H�e����(�������qa����z�}|�ܾ���q���`'�6�J���1���6͂�`�
���"��T���VUFU�*�*^-�h���d9�hNdGۨڨ��w`�;d�Da�8� �̑�Q�FӸi�i݉�F�C���0I
�|	3L����^Z�VӼiݹ�G�R�YCq��e�HQ�"#�ɕ�i��B2G%�5'ϦYӪsoԝHF��&+^
���e'xOH�c�e�HQ*Y�)RDm�^��Ң�YӤ�T���C���B�!��,w���KL&�l�*4r�O��V_�ͺ��x�U��r�F���S見$(g)�fŪ$�ʑ��rCrl����7��q�����2���?�WWޞG�^�}��M����~��Y߮n�]�8���YY_�Ҷg���wc[�c��mYJ.�k����?�g�"
���ͻ�fl�u�]��Bq:_f!nm��+�m;6��v8����y�Ɣ������p��84��,�ѱ�X�g!f���vVr�6���7ްє��<Mi+�Qɓ�ך�t�J����J�7�:a)�W�,�<�X���:ځ�
po��<��
�o�zzS:_����ՕL�&���ƻ��_PUl��	�tP
�oS�B���)Z�|������}�0���na	�w���%�|���Ǡ�WˏV��igkPﴯ��w���;mk
�]�F�Ϯ�+��
�N,��iA�A�'M��.��Y�p?~�}�g���MrE�6 �YX��4
 ��!�@nBnB5E��
1�KULQn���VC�@��)�
1"�������!�;e� �gN\�V/?v��%�w��%����m)�rK��{va�;]N	��">j��BH�>)�__�Vx>u�e�N�Ux�+b�dg��?J��NLކ��0}�qF8��|�$�w�UdԻ*�YL�bݟ�=��6�ٞE�~1M#
���a�������>�KY�R�a��>���ѻ.�����E�o��W"Q�y�{�O�C��Rc>��~>u<������:�Ѱ������{8�Y�a��A�3�=��0Tz��!d	>:��$�|A����:���`��^��ƳJ���"�O�'������o8V)�[b��8)��"=)P{�Bw@/��pIρ%�ǠRF�����n��"&t�%Ct,���d�v�
�-�M`���:_x
��]|�X�iI��V��n>�Fl����¬����+
e��%(����t�������2ǡ>%m!���ږ�dz_HT~�^kXm])�Z�/$��/$����h�h�ǥFm1ֵ(�%�l];��������tP�~����)��G�5QW�V>�[b���J؎|��c*Gט#�P5�Xg=� �炷�)8{SɇTL��)�<]������nţV���2�`��Bm�>��-��%���ZB�y��P*���I)�C�d;[�rz��E��� Qeڦ?����׆%�|7�V�iz�)	�j��i��]%
,#' �(�k�A4j���L:��|����n}׋��=$:^_%'�n�� %tPv^|R1K�K9�n���ѥj�߼MX�}p�T*�,���b�*W%���:�8I�E���1�S
򞅘�"`F��P!N����yz�_^�,�aשˤ��"��� /优�PZ�spnL~�Q��N�S����Ȝ�X�������ܢ���&1ȉC�RY���!�';5R�V9ӈt�ǫ�_���E�$x�340031QHN�/-�L-�+�(`x�]Z�+�ƇX�gw�Y��(m��.	��E��z���e�?6�8>;"�Ƀ�0�r3������w����u�Qh�l#4��!M��
U��vJ��軺���[0��9e�%�ɉ`�������l�=�����n��P	q'����g�3ع�M)��;:��P�Ks?)�7D-dҸ"��c��-��Z�ҋ�d��-J�ڟ���0)8�<��+s��s���֯u�p�K��<I��U��5x(�d��UMh��@��g�L����7�M�V���zE��u?��雎}�\��.H�'�2�ۮg�`��j�[�j��w���3�Q�A��Ǭ?a}iߢ�e�
f�^�]�
SV�X�������Xq��k=I����jT}l���˪��_���i�x�m�QK�0��ͯ��l�eij:��S�}T{ml�-m���{S;��S�8��p�WM��R�0q4�"�wŽ�ٔ�9�.-ZtL��	��ϝLui,�V~Lhҥ�24^��ҥ7�$=_,\z-���ya��K7ue����<����/�=�F�ߎ׆��R��xA��ߒ�6����R�I����1dCL+ц���ѝ�����?cxKl|��?�9�<������e�?��=������/�¶�C�Ex���9�N�%�r��x�m�OO�@��ɖ���R	���45ѓ��4=l`�Ml�~{g�Z�������Y\�eK�K��R�K��|��8������wY١�ޣ'b,!d6�r�g��:�1��>����2�c��ȓt=>w�h�R�!<��ij�^7G�t�z^����.���vB�x�6�(z
����s�!�F��V�Je�����c��E�D�Ӯ��DwR�.��9�o�y��$b$Z�>�cѨ�_E�)~+�T�ˁ�
݋����as�C��p=sz�q�8}Z�s�x�m�QO�0���$�2�
�0˜�4�L��DM�=4P�	�N��c�F�����ۻ�i˖������ �~)��q2�+'��ee���=!c	!ө��>KE׉�]���5M�a��N����ȥ���JU���0p馩�z�Qӝ�#��`�0g���bӱm��T��)�K�#.��_zT���JZ��H�E
@#��ւ���U]Xd�e}C���� ��ɓ���V�,�T43�ŋ�ui	�ѣ8�A��6�8�x�7�wg��7�&s=�x����K�0Ɵ�_q���B�v���)c�|T{iL�-m���6'�O�����ݗ�mS4��V�0q
�@�w��/�SϹr��V-*�jBJ�qs�I�Dۊ�	�:�*K �����@�Չ��݉f��.F�C�lUWv��"[�E�3Na>�aN��x��U)t7���?�y��42�t�����vF����h�Dn*= ��
�gd�B$OV�?���خOm��_Ln�1-��>��/d�'��}���ܽŚc�
�tF��x��XY{[5}&��@�1�D�B���%�%l�����:���M�~;��r�K>R���FgF#in��8=:][[��l&gg�WkoL��6�h��3�m�w��;�ݡ�uwh�C���Ѓ��8㠌�4�8�㠎�<�����V P�@ P�@	%I�0�U�&�o5Xj��
���N�;
v��n���?6�yl$GR<"������'�N��
7��1���fD'X,	Vk�
��`G�'�C����k0��6�;� ~>J�b<�z��1db���f���"�cb��0�i�$�4�n�O��ϒ
�������;H{����W��d�7�����!6�������^��jJ�>���$���>$�G?n�2��~"Q�L�lB�_��l~F��֜�G/�M�?%��	���@�Ē8:!����>#���VD�sb��ؼ$[sA�W�N�y�X�&�&�����;�eR�B�ˬQ��:����t�r�n�&�D�+�3V�(XGj$:�='IlS���0G1��8ģ�ئ�!�B!�!� aQ�C�$@sԮ1���5�^�Ķ�4NJb����v��C�
6��*F@8F"�%`�LN�):�EL�IJ�,JmR*m�a9��Yi=V�S��i�Ӝv����2k�+J�X��!�R]�Z�8l��B��.�+��IuI��E��@x��C�T��H($4	[��v��\�(
ƺ^�H$$�"2�6��D�P*͝�m;Y��@B"����:��&u�R�*--5�I���v�ο	��E�!���U�%'�w/7!N�H�R|���헸��$~�(x�‡U(��P�B�
�*L���J䷪�)�IŷJh�*�OU�v�J�C,F��ֶ��g����<�=�Ζ���nsxkV��p�6�7'��g��Q5�?Y���N.�x�`��8�WsO�䏆a����O�E���"��>b;��/���qjCc���6o���qQ��"�����b9�s��c�c_x�0Z���j��n����m{���{��U�uy�p0�h���s�8?KwLc6���\�Ct��=��-�''5Oq�r=�U�����-oM��M����T���9���[i��!<�j	ePV���,��\�eN%r$��)^���[clEy}׋�vQw�r�@y!��6��?��ula�漸T��Q�.Iqɇ���&xg��h�)��ǒ�螉E_w��wd��>JJ<�f��KB�"��S��"J���@�~�)�Qg�����L�;X��&�#�a�g�h	��F[����?ON���u�
);zy�U��ˑN���=le��:x�ӻ�#[�x�}->��(Z�>J<�˷��+�;�n�k����)��JHĈ�!R��
o�?�GF�b�x�m��o�P�U�I��d��!ר&���}�RDJ�*Je�*�4���AJ˫ &�#�CQ�@0�2++p�s�}�w�����ϊo�*)�q�5�O�FOi���	�L��MٌΡ�XT~�#�Q
3	s�C��Ӝ�|Lu�kf�����l'f�`��'�����z�������ԙ�1L\��cn�:���|x��į��Q]�r$]s����^�|nH|i�)���%�I�J����#zYӛR����-)Mʹ-�u���.6$}Ghˢ��T��0~?��uA�	|���
���{e�1�\ψ��7"oH��ޚ�=X�����'���Y�6���l����y������^�!x;����zxr��fT�v�n3�-�� ʼn7pxq솸��C�lŲ1��xO�1�o*@�'��c$�,����\�1�1��� ���oi�m
Y���<����Cj0�p�ZT��[d)Бv�:,r�U]��9r��<!Έ=��Zm�>�?v��?5��F��6Uo6��;S�
��5].`,�#%>�Y
"��텋�Ԃ�[�YE���Tw_��#x����{���"�d�gd��TN��8�6Ck�p�&�� �m���d��:��O�P�?e�a��¿sE�$0��@P��O�X_���;	���m5X�f��v|'j��gV{^��/b�[6�{������6��S�R�kz��x��XkWE�,�bUtAY����	DH��W4��D�ekȂ�I���n?�{j�s�s<|�}���]]�U��o�����N^�����˵��&��k�`k{�\�1C�U��C����]��-�@Y��@�2i���#�G�O�>��KaU P�@T P�@� P��_�o�N��Z�ߍ����U�ߋ�iZ�ߏ�����8���`-9���u�?H8N�09m���pC��		~S�J("���Z`#���	��
���pM��e3����~>I��(�z���GbW��f�N)�o	����K�B�?K6Q�ma��P�ERQU)�|%��3�'��������w��B��殰�qkbJ���I��bcb�P�G�:$�/b���<�7�'"Z���
�X�u$�c�g�&�w���'�ZN�Gb.�
|&����]�B�3a�\ؼGs)���)�_�VH�:������;�e�V�H�YT��,�st%�ʔ��N/n�v"ғKUU�XG[$jt▜$�1��S�C����,N�F����	�B$0���XB��jE\9���M�8)�
w�	L۠�]cSP�R+�N����1jk�u�-0�uR�tV�R�G�ñ�r)��Π�.�v���2��+Ju��M�JmXj�`������m&0�MR��,�i�h+$.Q� cZ��A�"Q#�
�ao�#-'@�����^TEH($4�"V�#V�$V�%V
C��i���%$	�����~[X8ԁJ�S�[�
LUaP��.)���,5��.W�KN�7�N�H�R,VJ��k<~�_	�ce��*�R
J5(ՠT�A5�R)�U�I*�*e		Tʥ��E�\������������d+} w.&�b����ޚ���_����������������~<|0�E`0��5 �z�jz8�KD��|�w2>J-Z:��!0����d6ٙ��6tD�[c�ї�q�M����OLJ�yjRC��m!^,
��}�Xz�;��ӻ���C���w�ݛ.�ۥ0a|�Q���?���K�LC<���h��[��cГ�|6|Z"�3b�9���Γ�yg¥)�D.D#˅��Ј��mߞ�]*��RG�+4*?=��^�*n�pV�;�d���7"���ͷ��v�ZK �P����6��rn �����0��P����e]ysYVswY�%T��©r�/�[tA�~�q�-0��bZX&G"�-$t�DN�Ҧ�#,^	� �p�2��{�����Uܫ�p<��F���Q^s�Ey�4B
�r`YC6�:xł�-Ah$����K�o����nQ^	C�*���_�sU�q��!�	�F�����2x�ʽ\z�,_��a�.��c�yx�e�=l�@DžS

�	�pH�B$רI|��>�
jJ�P�*UE��4��RZ
��#+Bev*��2��
�H�}��՝��߽{��ß˿˯O*)۶5���U�j��@Y)�=ˢlR�в	�)߃�!Ψ��Di�E���|S]�%H���6SǰK�/E�~�k��tm&X�o]jPg��a�@�҆�S��	�Rݐ����M)fV�-їG��#�9)ϼ�6���5�(eZ��]Iߓt[8��5�#UX��ޗ�W��b�.r��Ě�
m�T�K���Ck�W���n-A���e�϶��Q�xF�[�w��`f~�G���y����O���O�O���N�8p����C���i�󍨺� #��d� VD�;�8�q��A�7�a^��<`3�Q�=aۈ�T��'��c(��T�3�N�:�nO�
�NHj8�h%�"B��|ׂ')��m���^�M�X7��@"�ܲ�̵�����1��1F�2�V�7Z3��Ya�=�����L~�[�Nkqw(<K�����X�8�bL�D'2Gτ�L��Pp�S(E���zxw�vzo��W��d��U�� [�~��f�O���=�0��>�
)B�Q�
��",��C%o*�Z1g*�L���h�?rE��1��0�$���Nu�cŁU���*���JV-��ΈJ�������>���j?��R�jHl��X)c�޼��Vpֵ�x�u�kw5�?׿�@`h�jt�uJR�n
4-�8��1�ۦ�~;�F�g�N��y�ݑ���4�{oy�v&/���z�jwpkrq���
G�C���a��������������Q`H,���dJ�)���tJ�)���|XV� A� @-5)`���~�h�uү�U�om�����Ĥ�,:���0߇�Ϻ��vɤ{D�M&}�M:���&D�d�w����֓��@�&�m�vD{�ё�����чD�����?�*�B��9�.�o��諬?�Z%}�9.W�#����'�	��<�S����%}��8d��I�DY��7�j��o��y��9��-��yk�9S!��$cӅ�B�G2�crcggH]*�\x�l&��<ʟ����B̈́�s$���M	���y��wA��y �F����D?C�]�Ă,pE��D�Ar���"��	��{A����5��7��W���/�!�o�JA�!��[ܺq+k;y�ada��Z�j����/kZ:r,ͱ4�2�(r*é�2��p*é�2��r*˩,�����r,˱,Dz�r,˱b���`�QOK�7�m_�tʵ�+�-HX>h4|]�eiDa�^H�zQc؀xD-�FfؖQk��4V��zd-[	Qd�^JT$ j�R�@T�Z�c�VN�4�Z�v3!���^���]
d
��Բ�-
d-�V�9"k9���ͨ��A.���}IC�z�����������F�Qd���փ*iԢn
�o�x@6ʠ$im��Ӆ�+#n?�M7��g�a��Zf�:C�˱���G
1jU7o��j=ptجR�b�4�4�4�4���z�#H#
��APϠ\�Z�z�o#�7�("����@"F�F��%���V�TP'bȇ�9���;���d��k�������v���F9܇����O�O�4��h���������ִ��?s��z=��O��Kls�s��L�j�ܺO�V�$w���|1k�����p=}��q�5Į�4�G/f���k�2m�j������#�;��Vi%���2�~ڑ�^'m����}C��x��W[{5}&��@ak���.�&%i	�RnZh�MLS'$��og%����	|y9:���F��7N�N76��^��Gӳ�髫�͎ή����H�vs�b��å.�pi�K;\����d�,�%@�e�	�&@�u�	�'A���J(A��J(A��*�X����VJu���u�;�f¦�6W~+a���Nعh��I��U�t��;�ѻ[�e��d�&���qڭe�ÒaŰf�0lv{���3
��^�5��0|#gWG�A�A���,J��ֺ�7�U�F͇���������f�c��O2��ß2�Ϙ�;���������d�~�������[f��rRt�����3�s���!;�G�?���O�(f6Sv4�0��?g�c���1�`�~e�	�9f��z��L,��	ç���tΎ{�6x��3��e�%�_1�;���ӥ�3�O61���u�V��^�{Y���RL����o��
7��D�n��}�A��>n�	��U����,6ݟLGg���3��B#ap��$@{$0������p��mL�|ͼ!�5^�ZM֚�*X���X���]��h�B�bXzv{¡��mI���)u�B�����S��it����T�{u蕤���ʣTO��T���Fw�R������N�EB@�		�jp����;d���ˣa;�ݲHH$�T�$,	?F�p�$MٌHH$	3,C),Z8$P��v)Q�D�4q��,%\I3w-IC7#,	�D�ު��@��B�*TJ/Uz�3��H 4���U�Z�	&Uk$	hTR{�@�K%�@�TjP��J��66�����g��q�{>�/W���j��5/�IW���������(X���,W{{'/�u�`ҽ��Ч�t��t[$���w�<=��,�[�Cd.�g���x1�]�4X$5�����62�E���Ӄ��~���5*���~r�]͟�	�kZ�2��}~xoq�ʃ�&�t���<F4w����Ә�g�].&�Qī����ϖ��㓚�xTTk�D��q>Mz�{z�&�<;�M��@���r�XF}i��#Ђ�POh��J�h`�p��MYS(q���^\ٷ�V�n���&����;���LxM)�v �9��H�p,��PX�^��f�\�-��eM��D����tQ��0�dOo~]z�AUQ-ЂNfa�¡n+{��A6/8�R����*/ɨ%�z�5\Ƙ��x��po‐��xP
��J�P�%� �"5����x�Ec,բ��1���>����O��vi,���'�b4+�7�)�5>��+�j�4��f\���^�z�J��Ԍ��\O��.S#h��N�נ�[wj�%X�s�	��7t���OUaX�/!1#�v���4d7��$�N0��x��XkWE�,�bUtXee�5=m���hHt]6��,��������n���K����[���5ܼuv|���:y1�����/�Vޘ������@�z}TQ��TU��R5�ڔ�-նT�@Z�K1�P�M9���O?��Ki�@PA	%�@PA	%T@P�V�/�oFY)�巢l����I���*�߉����nTڸ��J^m�5�u�����lCʪuFi�|��
�A�	&K&+&k&&7L�Ln��!�v��7s0�j��[L��|e���e+eH�NT��n��&�lv�,��?I61A{L�4m��?c$>g6_0�����^�������
ÿe�w��/��l~`򽾶|&�_~d�O��v�>�%m��3�f3f����$�:���S�?f~���cf?c�~c�O��	�y�o��Ĝ��
��;���v���3f���|�2}��L����3�tA�+ ����'���y�f��n��Y���"���$u\�$8Q��^��&���KN�lH]��5���щl��(����j�h̫Ƽ�,�@�F�6��ro�l(� Y����J�IdcY%�����F�.
�@��h�zzs�6�֦�m���N�R��%V�KLm8���9���DU�^-zm���ś�
����V���t��Lj���ީ��`R���q
��A��P�]�w�A�ʺ.﷬�\*Y,-C�4j��;��B@#`�:�4p3�<��p�wISwoBc7(�a,I�*�YJ��R,-�L���M�k���F� @�*'�+�84<R�ןҮ%�(0���1�:�ķJ�[�]�V��@@"�L�b�����������b�������t��6��V�Ww��:��^���MgG��6����|��sz���?o��>�G}��[D����=ш&��! ����d6ٞ��14~D$nA�f�a�#�E�����(����ƆY�>CtF滋��4��I��=���Ϗ��4��c|�C�?���{�!��|2F�(�/� =���g�ǧ9Qᬨ ����`��Ǽ7��id���;4�#'��c��:j!�Sv!�1����j���q��6ݒN�H���غ%-��B�:F���ooA����7�˼�)yg݂�J=�V����2��H؉D��2�)ٴ��2q�K������� Z�(��d�הް��r*r�k�]2��A��n$�l\��׏��~ɰ���WcYW�92��+P㝸��EIoa�ks$K�욑���>�#a�U�қЬǎI-�,eۛ����wH��� _�.��O��;�G�]�)�\�r�+T�?��T�����a����J��I��N^��x��5�a���	��������l���x��Wkw5�L~����!nVZ=V�IIZBy�W����&���My�v��H���='������[g�gkk�W���|�zc���F=l���7a(�C�6���uh�C����(t	&@�i�	'@�y�I�'���V	%� P�@	%� P��6,���e�v���y�N����ql����i<~��ֶT�i7؈N;�!��3GDlCƪM�h�&\g�[�f�Ò�aŰf�0lnvȴ�`�ffPm3���-��#ʢ�x���ؐ��<T��S-Ä����'��.ۚO��D|��~�ߋ�:�/�ϯ����o��t����1���A^�'�!��G6�'��88`��1��	ۂ�Y�0�1�ex�a��LJ��2�)�s�l�Y�3��7��1��?ϻ�31g�Nل3�g��m������%��%���|��
>���e����
��;�����X˺�"��Y��H�<%�[�Hp�Ċ+��(4�H\�.9!�!u�p0GE�.$+�QQkw�#Ѡ�BB�*(UYFaZ�U�`���%,�YZ)��Ć	�����Gπnч�l	��)��i��`�zwe&0����LTj�M�)5�X>,�:[4��*tZrJi�Q�*^Ij�i��D��%�6)k1�-�Z�BW1H`Rۨ��W#�Iu�T�R�$	����ݵp���ϑu��@B"� wJ�	��E���:Y; ��f�@B"� ���c(�A�*Ei�Q*�ܹ@H)���/�BB#a��H�H8 TJ��J'F�[ň	��F�
Ux�#a�h�p@(���^��QڕDL�¤*L�¤*(T�*IOU~eez�
!��H`R5*�9��kk[[�Ӌ�v�:�v/&����1m�Yݙ��������tvt��Y��{{��~\=�0��93pR<��
����]ퟌ�b�B��?]�V~1>�Mv�G'���FR;W24�Img�}�:>��c�:�@,<��{�eB{~1}[t�9�i��O��Gf�ju���a|Y��HT�f~�i�Nj3���7
x����|>�?=͙
{Eb����a�Nzˋ	=L��3�ghd�@�+4rT0Z׷T��Ae�T�
��$����d��7Z�9��H���Ĭ�M���ۏ-�]��g"�(	m���>�L��Ʈ?�J=�|���N&]i�a#�̴��tp2��cA/:#4�S����B��E�7lڰ��W٣U�H��5D�H`���&vy����MҦ�
�X��U��Y�]�q��+$V®�R�ZqB1��@�N��Db(͒	.$��aZ	�tbʥMo~�HJ�rJ�^V�z>�aOZ�}��S��9���
shC�4G��v�SH�Hh���'�?��uDFe��x��Wkw5�L~����7��J�MJ��#�����q��4uB�)�ߎ�ig�c��p�et3ݹ�Όo�<;>[[[�<l����k�L��7��`{g M�9�K�_�R����4�e�_���h -�%��f�	�&��v�	�'���%Y%�@PA	%�@PA	TL�*����VJ����2⯷������7Z۵�o���.��T��`A��~�z��k�b�&c4b�1|+��i5$�-�����m��0�2�1�3���:�o�d�6�w�}��y��}��n�"
�W��V���Ij)����g�����?`D?LW��-}���ș&��?a>�����s?g���%���5��-�!�|�6��)1��{���C����Q��~`�~d����'L�C�O���{�|��=c>?3�1�s��'E��Ĝ:e��a�9K���v�S��xή���/��+��[��8�S���`���,-r�N�Lu�<ղ�M<xP5k/+�lI�V�Tpۇ��Tq]�
�(�@��$���\���G'�>j��h��zh��T�ŠT�Ԑ� ��p�IL�+����A�&QmU��1<pophli$$�(�����n|�	��� �&1�M$���ԭ�61m�)VAP�1h�)�nU�E���v�_�C��D���,�1��S襊��.1�]P��@��D��x��F� � `@�{_����-�D���BD��A�A�"@�ƾ�dJ3v�AC6$
���?CI�6� S�S�K�4R�y�)QT	����@��E�!��NթL�J�v �Q1@!�0�B�2`px4T���J-�E�(�FQ5���PI��j�4djPT�LMux}mmkk�pz1�N?��݋�t���w�6��Ӽ��Y��ݙΎ�[�O狽��˰��BSD�07�:�
��
G��ˏ�j�d|��3G�!"WLj��b|2��ΏN�:�Z��n*Mq�͌[��9L����l�&�8�uI��a�{Ѻ���'iF�
�]��*�ӻώ��i��>n8_vP�����E8��yz��h/�m��xz>�����uћXFVoӍR;�\�7�}�ԉF��75����J���Au��ǘD�Ɯh��7y�=�LZ GiV$'�~r%��e�B]����K�NC�u .\�xY����	zO��4���f��ΤA`䩻P�/kAM��zP�d=��i)����;��+�b4����%�!�D��g�(�w.B��]�]d�{��e�rry�*��_}�/�"�ޮHd���o�,]I��D@-]�Kd����{ϕ���U_l9�<��o.4A�6
�|�
���-�W����G�W�,}oIS,���Fzۉ�}Y���O{�����{46ی�6��ļ�=E�#�W?���_��{���x�m�k[\5�_˧X]�"'��v�Њ����UK��.��-����d&��<>����d�˜���;w/O/766g/G����j�jk����ְ=�썆[#�~������~�A��$�(G`�A(F��b��(F��b,���ʂ��F3�`4��F3�`4�1ƴŒ�_V:Ĭ_/:��������Da�[E��~u}<�A��-Ґh�h_�wh��6)Wg|���L;EG�~�$ڥ	&��j�6Q�X�i}�}����!O@�:"tY'��u�'
�M���iXwR�M��0����6��Z�>HC!��z�4<�������!i���4,�7� �Ǩ5�|�=�O�(��Ϻ�#ԥПwy� ��B���0��u�F]����Z�t�ߒ��|G�������S�a�?t~��U<>�Lx�Y#LxJ>P�D���L;���]U~��[�r��5�|�_tO�4�/�GU���m�N1�p�ϐ-��y��^t��e���r��kLT*�����uzA�K|w
�7E��_щ��cJ�*ڔ�w�,Jyz��5�4�̤f$a�9fT��j����Ѫ�C!Fx��!U�I�Y�ںA����F�%Ե���;�-��$˛��]��BZޗ,o��wI�ۤ�T�RQy�h��q,DZ�r�s,�X��j ���~�H�R{J鼯��G�rj������-)�Kx@N��I��S���FV�T��eH�F�FF���!Q�D�5:iH�(I�$��4I�$I�$M�4I�$I�$MA�=I�$P�0HCICK�H�J�I�K#H#JC�*I�$)]�c}�5݋�iH�嫃�ֵB��@Ԥ[�(#�Rc�4�~��n�I�9tg��Z���34K25��xA�%*�����vY'R�������e��،JZkH-�3���T�ZPg:vڔ(�Dۯ{������N��~�zP�5'u��fmu��2"��kѩ���G��H���)�$�����wR=�[RjM۷76vw7O�׳	~��/�W7�������?jT~S�'�<�D������t��'���`��|�g��g�����p�ݿ������?_;�������|��ܛ^>�/������3�+�:�+>����G˓]9�W���fm�y|�����P��˼�5�WY���|�vءx�340031Q(rw��tu63�43�5�5��LNf��>�b�ѫ�K�o/��-�mwLd���x��Vy4�mz�ev3f�c;1��oɾERY�`01��!{J�6�$J��ބ�&%i�W�Riϛ��=�C��s�s��}�s��=�s]�}]��S�_�ŏ	�.������I@`rB�q��c���w��s���k�:h��caI+��ܟA	�
C�cQ��^��6�K���P�Xb?,p㨾3b!=�SLt����:���� ��B��D(�2�s;�O�"nh$���:11��ޅ��ˎ-��\�h>>4N0�w��,4���ZP��X�T��tsr05�05e�����XFH4'4�!�D�b"��4�̿�"S+r6��M$.j��
h����5��\��A�L��\p7�,K�2�$X^���V�x�{�Ap_�o���
Z!�@��Ā4 �2�l �
Z
���!�!�
eA;�B�t:	��.A�Pt��A������X���`M����`7�
�a0�g�y�~�(\��M��?�'����G$%d9b��"��A��$d�)E����u�҃<G��YC�(at1g����cR0;1�0��K��N� �fciXe���
�FaS�y��)l�ۋ}����qR8
�)�燋�%��p%�3��q�p�p�xOū�M�.�
�(|:�_��÷��S�9��F0'x6�\B)����CxM�A'j����0b2q�$�
��8F�J#��,I�I�4�R
���K����Xb�b�bIb{ĪŮ���M��ٔ��I�$��/�����)R}�%��F9D�H�CyA�!.+n,�%��/�*�+��J�jQ���4j1���M���h4{Z0-�VBk�=�}��H0%<$"%vHTIܔ�$�$WHJ�I��*9(�UJV�Bj�T��a�F����ti+�@�4�����#2�Ȩ�8�D��ɜ��'�N�*k"�N6E��l��8�/�{���E�F�S�err�r�r��ʃ������M��
8?�4�J����Ҋ��\��:�'J�����R�R�R��'�<É�(f43^+S����ʅʍ�c*$s����QU���j��ի�/���l�xjEj�jo���.�B�
�{�Zk5�k\��$jZj�4�5oi~�R�bkei]��&k�j�h�iwi�X��|���[���Q����ѩיХ�z����>gҘ��d�9氞���^��Y�a}���~�~������*�,�z�IC��Z�݆-�_X�,�0��2�6�66�6�2�1n2�l�k�59f�cJ2u6�0m0}o�mbvԬלl�f�ݼ�|Ƃemq�b�R�r��A�Vx+'�mV׭f�M��ֵ�S6�6�6�6#+W�(]�g+i�c�߶{%y�����v;w�]v�x{7�<����C�C�#��˱������S�3�9ȹ�y�E�%��˴+�5�����J�l�w1w�{��e�p���V��J_u��ڳ�s�Kŋ�u���ն�sWwyKyo�^c�&c�m�8۟]ɞ�1�����K�
�=�~���k��E��ͭ�XW�nl�����$6o8�a��տ�4�  #�3���U}�h�q�ƑM�27u3��[9TN(�.�9�5�#�X��0���a\n>�Y8+<'| B7"3�q�vdz�C�/�׽Y}s��Q�Q�Q�5�ӣ�u��11�1�bMbb_����M�;������� a��"�,jKPJHNx�����8�e�#[f�|�j�	��m)���T�ԃ�Ҽ�.��y��9c[�Vd.��l�R�ښ5��v[�v`;g��l����9�95��\~n�֎�;fv�l�c�e��屫v����O����={���"�х���-ۇ��h������<XS$^�\4z��P]�B��w����0K�����#�G��=�}�ݱ�c�Ǎ���˒�^����T0+����H<1^ɮl=ip�x�*�j�:���)�S5���N��D���<�tV�l�9��s_�G���y��֨����K�%ѥ�ˁ��u���N���o2�ԃ�I��
a
�W���7�h�������������l��i�z���~�[\[n�Z���пq��Ͳ6z[��?v����vk�=�}���~��;w��������^�_W�}���}�>X���C���؏=�}�ӳ���w}�`_`߳����`���P���'IO�z��z�s�4�Dj��s��գ���c�c��N�w_�_�~91;1�*�5���(�Ԟ�<e5���M�4gz�m�;�ݮ���+>�~h�h�������|ɟ������g�W��C��ٙ�r�I|�������\���O�D�&�%o��
�$D���!6:6A���rLƼ������h���%
�������{���J���N.i�'��3���"4�/�90��p�������nAm�LOċ�a�b�2��I�?a��%�,�&�ꌍK�""E�WÙ����:����/���`X�0܈�p�2"��ṹ��A}�¹��*�澣���%�I	�ᶺx��YKs�6>�
VN�Ը�J�^�%sD�TQ���E��H���۔�)�������t�׀~���
%����T��_~�����z݇>}�$y^1U����_G�e��Qg�Q��R��RI���Z`+��m�>ˍ�&�;K
,)��c!�<+�����o�u�G,x�ς?h5SX�v'��-˰+�g�rq*���2+g��jie#( ��Ñ�q��F��
'eǰ �~c�����N+()ؘcW���ЄTl;�1�88�*:IRY�
�u��CH��{��7�TTطfa�o��9�C[r2���f$�A`8�LUVlK�W�bQl5�6^���
]u�͈f���W+f^h�
#��k�l�X�^��lgӅ!�U�zk="j焿���uʻ�\�L�! �Ésq%�8�*�J:@O�TF��I�4\���	^�j�F�d''��Ͱ�$�Q
[���/��g��ٚYm���B����� U�i4�F�t�g[�g�]��.o�J(�n�r �<�V����i'��ۑ�U�?����(��V�rE��������L���$A0��Fw��h)1J�E�4��h6���/�����Y�O˂�b9Qr���0[� Hq���=%�X�Ô���l󇕒�X�t���m[�-l��P��N�ȠDJ����Q4%���a�R�45�R�q!"V�(�#�w�O�Kˑs���%�m�K-q���H ��.�‰����+E�^a.T��=Be:�8M:��_�=�sJ�i�;
X�ƃD�hӡYփL,hJ�uҦ���X�؝��<Gځ��<XD��f̮re��~�d��2����뷶"�i؁I��r�;�I�]Z;Ia�K�Cz�gw@{����⏘܂���� x}����Y&Q���!4���BsR��jNf�$�E���M�{���(z�r�9�"�э��9��j<	��?�]�:���S���QtZ�.�r�Y���w�E��UA���*�;��"jퟶkv��҆�'����.N�@q�K�[�X
�Q�B6j�j��5�%�G�0�����4�h��u���^�P����&����)��$����ʙ�c���.X�a�O�j��j�/����zǻn[Gߢ�?	?2�O�3gY���(M堊07���f�H�������+2r��bI�i��H�~~��И�\\���F����QL΍A6�n��_������=-��܄P�]��i��$�q��	��1#�m���;��z[!�Ψ�������(g��aZ	�Q�^�_����O�3�jn�T�Ni�8�U)CJ�)5a�ƍ���t��	8��^
�h�,�G���4����2/oA�-N�Fʒd�|�[K�)�$U����c*�⻎F���q�+~Py]M=�
���ڌ��Eղ�َ����ŕ�Qu?V����_����3
��{�q��ކV����)��IvL�{���B�3��!��Ä��))����/ֆ�2*ľ1�}��IN
�?��̀z���i{�ZE�x�`���<���;_��8@��[� k���=�zKs���l��f�Gߗy�<q�'�I��v%
�˷E@5��5�d�zY��f]
P����?��?G��p8fN�gAR�h��.	�:�8�\{�C�VUQ���k��4F����~�qhҷ�ڟG�۬�8,���]��ds
�]N~��߰S�1L�!WЗ�TWDS:�=5���hv����f`���	.���:n�X!����	&N�h.�R��w������`������:�a��~Ý��MC?�W���ﯻsM�}{� z����=J��D59 �vӽb�_�ʢ/�i8G�5��*L��9s滮6�
��(R�m{��/�~⍌t�#����o�_�s~dw�S�)�~w���u�~_���h�q�o�Z�S��#G"[
R)jڃ-�muuDzppߙ�����3C�M,'Ҽ�߮�x�X��Q��Y\W��&�`��D�`�ب����wkB�e���c�e�J�����Cݦ
�1�h}��[�&�{5$��ⲱHյ�X'|��æ���3���
	篝�&U˟p�eO�Ie��"��t�{�p<#,m1�
�
Q�;����5l�@Z��0z���v���"v�ݵ��P�aq�'7i��Xm�/~8F!�;��=���^�~r�a�t���_�<EV�waO6!��޴��/�S��k����{Fس����=O~�O�R�;�s���/���1<%��z��"�=^A�M���4�&��(���M��?u�Yo�ڳ��o���z� ��i{&��e{󾬢�r}���;�;�j�F�h/�y��Q�-����N�N
l�2��#�J�=��$r~SpL|�E���Ir[���0H�i�$��5ghh�n'�x��[��=K��}[iMC�	:��+�77�f�hl^�����1�Loe�>0<�#X��R|����mT������F��m׋5����$�2J�h梚�*[����hѸ��x�t�|���?N�s@Q���F�T��2doDA6�� !$$�sIN��"I ����Hk��mm����V�V}�_��u=�|��-I�y�{\����V��ܟ�v��֭����IQ��8U_��T&j�@':*�L�g�D�*S�qFԶ2eY[�L���}�'��_�L�sQ�2e�����%Q[��yN��uM~{���u�y��N���J���d�<���\���q�'ɹ�$y�r䑛Q���1'�ϒ�~�'�/��i��e��u�<$�I�F��Bj:9QI��Q	��N�~���y�/����})��|'��cި<y�!���[~�'�vt��265���q�:���^'����uoT�|y)��1����Ǧ�;>nSf;i^�](�$8�eJ����Ue˪��3xi���%0�P����U���?�X�m�>�����x��o�Xw�׉���᨟����0����{�b�z��=']!{�q�yt�ر�MNۦ�ַ�q��>�^���D��/~�����(��r�%��\N��+cg;/ *0��	L�"Y\�s?y:�٨T�������զ�}犜T��yny���g�8��eVٶ����Z��y��˯�v��rH2k@/�I�Q<��ب�Y]_0��/?��jd���	;I���g�'ױJ�a'G�2�!��*�^�ٓ*+��DG�<6t9��NiT�<�,;�$�sR�`.���_� 
�y�^��U�H�P��ɐ���U�|�WBž�˯����B�CA\��A�2����
�����&!K5�/�r	_`�r.@��d��|.��,0��FG~�1�E^�^���&@���v��C��ЛtÂP�"�ۯ��A���b
 \<�' ���([K,%�(��/��-E˞����P��{8沣�߲�T��l���5���(N����9`�e��e���j��-��){Zv&`)���N���ɧ�X�/�y,>��C
9�@���)�$�X��)<KPq�������.�|�Ē���'�こ���T�@i�]����r�d��.�h�B�����y�`w���*���S��C@S�Q�� ^�,{��rw����uŁ�L�&�dp���*�/��1�Ag��x���N�1�&�q�|��l��K�����&�Y�I�i=�ȉ�*��O���D�þ+v�-��6�.�q�׹)!�y` ��,��e?~��#�\�UG�C'��kN<��$����B���L
�#�;�:>�	 	�x}�#Hၷ�������� �:W���6t�@GV��<�p��2R�G~D�v��tV�b-������8/����
�s��҅?aY��_q��G�H���G��Ƣ�:)�?�:Lt\*H_*�ȃ�&�`�P��9Y�6AMb/'d��R����ɷ��G��Ԃ�����'$��Mq��=N
���"�Sx�*U��u�TH��ʋ��
�tYR!�0��}� ^/ߕH�s�Ϟ#3�Vj;�9�P!H�s���3����8�h�|��`/�(˾��)�pl��
T�UR޿A��0��wB�C�*�)���'_':w���J�E��+�@�(j���F�
��8�Pg���ߛٞ�!�|���.��H�h�Hl���&�)a���'��&�Lv{�#�;{d���)X�C�E�<���{,$R'HL^(0��%�u:>�^x����QU|�9\��Q�a��@�+��<\A�Glxx������.�/��pO"W�|��(
�
6��Th���{<�$��fh[ID���΅�=*Q�=�J������S�D
bx�c'J�ÿ�gsdMx'H&��U�ƿ~J��?��
-���Buy/�&�����n�+2=l5�/W,��0 b���
y�}�b�
;d���
�p� p�V�)�q���T�u�<�
�y�*�q�`�P��@ʙ�+�ec�6��~Kޯ��_�Ney@���T^I�F�(���N˿�EG¬؂O%���eO'��|����a�ȶ*�o[��iPɴ�eazPU��%t�I�"�]�N����W>?�~fJ���Vhܲ�J�@2?&W�Wx�'y�wV���"퇠�TQv�#O���aq�}���nI�p��JOcq���h6���t���M�9ֹ(S��qnʛ��% Ti��m��o�Yi��_��W~*F噲kQ�*��Y�<�
{�Jre��$J���oWzO�=1O+�� �%�����}}/*���J߂Q���������Tn��oe�?���T��ϻ�F���@�j��g�����b�C%�T���e�̯�P��l�@
V���IW�Y\5��M=.�E'�#����*��X�ߖ�����b!pU�_+	f_�/��RB�U�̔ϫ����o��v�tS Til�q���#ו
�~`�8j�XP� ��&>��B���*�)ڌUV�z&V�&��L�0Q�J����a�U�TN�4A�*gh�ҹ
}�!3BFF��N��>&�􀒫|e0�T����=��
�9��[�iBH2�#-d� �����Gg�#�M䖄�=2��ڡLx�f��Cu�Ez��Cw�)S{��=`ְC�`~Qk
�*���U�W���jwX�U[C��E|}�s �#wd*H�85���?�XT�M��o�z�p���I�r�Z�mS�R���}J�B�U�
Xa��p�F��W�v������n��t=U��Ϋ���U_$>�İ����yA�U�)8��Q�'��R�ׂ��>�X5�d�l��i�w�K�A�I��� 1fUߦ4W��<�B��Q�Y�1��je��Q�aq��j��y d�= V��/���'�K�[�|�/�6X�Qee���b�-��G,[��T�%��"W�� �b�}8`�q�$c3��c���U+��W�*��-�2�j�a7�J��qNվ�T�'��WW�����2ǯ�[
s[f���H��_��Q��bH�@ջ�x��Z���Į>�r���(�.�/�M�;��"�"5>w�`�O`��۪^2�BT���<�-��}A��s�Uƍ��'�d�!XET�/F
=Rd~��
�jtPR�)�A�$ˑ)j��Q�R��1r��@�p,���	���]��s���w�o��C�#�5bE	\jl"L�9��k��H�45Fn'	� Z������p�#���-��e����>�DŽ
�z-���-?Z���*bMKx��h7œm(˿
s�*L,�УGpP��K2[P>�|/�܌	]�����\�oz�(�J��Z��th�D�	��G������r)��GϪ4�	Tk�ŁԬ�Sx�]0�˄ӣ��>���֙�A�(�O͊dDi�mq~�:b�ЮT�l��]v�̢�B�E�y�Cר��.��M���t�9]Y_�	R��bRg�t�&���c�b�L������)�p�w󚹠���qW��Th�5��#L
��U�S�Y�*Rͯ/�֪&X(P��>$�U�,o���{;j���Ou�X��(��ׁ�P2k�TVk��U���Z�d{���Z/�A�R�抾]k�2t ��t��N
ߗ=�:�x�ec�.薰�bu[s-o�m�:_��=�W����Q�`��X}!x��괱������r`����9���k� b`e���`�=�{��P<�k�~�4���*A���^�� �y쎘s���G�E��i��P��ΤG��w&�>�ڿW�T��pG<v-�1̒D#2H�x�|e�?�_����-Yt�0H�18�:�p΢��i���(ۨ�cl�Gu�C�Ž���\`�Aں�K��I||��QA�:a�y@@^��)&�ӈTu��Թ�����:g����`��W�DB�sGɭ��V���O���ꎂ\�[DW�a_����W�b��ME�B�Y�n8Ⱥm)�c1a2# �	�Qw��	y �R�B���
�]	���b��<g�Gi:MY���V���C����$�{��Ϣ��]&��N���b�b[7��Bcq�ּ_М9�_\�T��^jT�ϣ^�
׫)-P����{B�7��^���~��e_��B:F��g�{j:F{�S�YtJ�mgZh�7v^o��T��s�pO�^�LG[�v���������5��i4ֻM�]
�Q$��c�����W��hcXݿ���m�/' ���߅�ԯ�οRq���;�|MU�%X��Q⚣��&Y����9�5����1����Lh���߮z �X� E���A��кF�W�-��kbz�)CŐRŜ���2Z~�
����mz����T��	i+�j�X^�����}�:��`�����`���^���L���I�`@Q���
O>�
X���m�B�,��dc
��hp�!���/���
*p�5x�X@���K!�����bUbV�X+��Ǫ�`{�Th\�!Q�'����b��t�T=6�ָ{�8��^��4łh
*4�?����T��ؒ�sŢDt�>vW��Qs�%Q�5܄���۰��q�ay9�$sZ5t����ۭ��|*�
k��A�;�d��<l�����F�i�������as�PH.i%��p��>l�"˜�v2��I�M�jx@lR�)�.����V��u��F1"�u�6U�)�ƣ`v���Iq�m�[hD�T�+�j��7������`�e�E>˿w!�d����n�lH]��!X�h�z�-&C�q
����;��q���$�Q�S�I�ߍ,�ɍ����UE���bP�����/�*��F(\�O�6�%�;�\�Z�b@��D�fSO�d�q썇p�}]�}�wk*!�x2�1�Q���n�6��)�(B�W�h�7�'nj��:�^x��h��]��t��4y�مm7�(X�P��Ch�`iR|���Y[Z��o2(�;�*����ݦ����ћT2^��&5�u|C��8��5��4��n/�i2X�A��,z��Y���y�AD�7yU��d��>�pɆ�]?��l�G�lr:l��fX��/rh~ątLy�im!A���0�&S��L!��e��������-;���.�����i�MM�ҥ`5��sa�E8���Z��r�{��,�o:_�C�K5R��n*���DD�����C��	�=�K�Λ�����B즷��R�*�^��}�~rZ�b�5}_"���M|;_���In�0X��'����vFX_*�4�j��4�m7������]�����I��^���5y4Ѕ]�7[!M�:�m6YY�;�P�+�pi�!\.�4nk,O���!ù'��8���Ms�/m^C3�����
d	1^��uF�*u\�-'�#�"�zS����:oR�?a��S�w�Ap7�uE���B5��p�b�BX��gE,���k2-}�,�� ���#�A��1&��y�S��K�z�������<�\P�o�
͕s����-�%gd�c� L@�o%���a;�h�%0��Z��-Z˺|������i�h�ȇ�ñ��$�袦?`T�1���+ՙ' kp.�Z$��E簐\�TLF-!:r)\$���X�-n�װ�u��\% ��n�_��$�p�ſ�^#�
�R�{�"=����]c��y���[���E�w�Q���W��#�ZGFf�Y���@x|�1���sLN/L�q�rA��w!�/�ܟ���?B���bqB�_��\6���7��h�V2p��ʖC���8�O�W��|!<�t�|��.`C�z���n�D]`~
�a#���=@Ojĵ�z�+��-��e>x�^���\,@�R[.�>@�e�����ғ���c^lj�-��E�h�����P�����bc-眿���[����q��q`i˟�c`�A�2�E"c�~0�Z���>)Dj�.'��� T�}0�[-�c\��j8`�j�_�i%O�ɲ��:�Z�Qy��X$I�T�#f������j������[�3\�E��
�$�wM�"�o��!k5dHChݞ+��i�w��p7���!��[?�Vh��H��|�i�8�}�g2Ɬ��D�g`D�D��Z�q.���¾�N��֫-ML�GM	���[\?�e3f��v��k@�R7Ԙ�M�&�'ɳ��Mg��k��{�7��/2R,m��+�Q��1#
^b@ed�����Nq�p�����6���^�v+�\�Q"�����X�wA�m���S�UΧ�Vu�a���X�f���8GS3�̤��!�c�mn�sE��ض�����0�6��s��Yf�rD\�K�ܶ�6%����.zRp�m������
œ�ȿ��K��I�m_V���n*���8.]�m���m{P��(	9$L�]#���=�WT�b��d	_�&�{|��G��X�m��_��_�'_�GU6?�C�z���v���)����)U��u�ץt*�Ȝ\�?A�v�ilo��n���YF[���:�cY�a`���O�~-��Lg76Ӿ<7�Wl��9�X��x�lW
��l������C�0�e�	���nc
�w�~rG�M��s�:44UOl�����LO�m�祖�Y�OPwL��؇I�XBv�*N���+d>S�q�iX"���n���'�n�l��nB,�8UJWsh���ܾD��pM��w+0ҿ5߲��<h�<$B.��W��sǾp�/1B�}��0ۡ;ٵ��C'W?h*�����1�~5�Kh�uX>�a��5�2׍4�R�v���xɩw��hy��Y0�MN�� q�s����L#�� �ǜ�P���c��d�T����ScT@Ա��(t|Tc�CDEVc4[9�̆��u�Ae�C����1/��;�$��xd���k�˙� �P�}!6ؑ9��H �>�ੌ���C'��;����{&KiZ#?Κm�S)CEL$g��5���״��_��(HS�//b�Sc8L:�6��u�(��Lvة+5ŀW�.x,ܽS6�i��N�m��k����7��N	�S	+�TK5�@5�N�a��Q�ҏ�t�;] %�X�Sm7Ѡ�M�!k��9���%����v�A#���3}�Ѧss��5-m"�Ѥrx�� ��W��)�"?:O�;O�|+%V���?�I
�;_�v�����p;�,���B�x|ϥ7��s�8�7��-��G��m�Ԃ�;��	��^���@��,=R�q������p�S�n��a���^�����.����uM�5:abv�aVe��jUc����.�;Z�-Yp���7�����&a_]N�y��	����(]�ʿQ��ˀ�O���9$�'�����e.�?���*;檞x�,c�YO�H��'�u���"*�=�}�>����a�n�@}�E�X����S��x�2���`O��������Q�n�-.���X�E��'`^j�}��!m��o#oy�Y(8�P0 ���q$b<�rҐ��`%��B�B~���L�=�
�d�p����b�O��;�ɩ��T��E6�"�ZSO�	�r̈'7��G>�d���w��p��jwX؟���G�Ὦ�����R��_�h�aM�h�����wn�O?�V];ao][��|A��]%Ӎ�u=TA�x]g�M9
��n�N�s!��
��Y,��R����V����c]��5y��K�M��z���;y.�=t����^�MF�G��S����"2�&Ug�vŪ|ʕ�u��E����w�`A�3@���Dխ)?e��F\��8���冃����e��;^��ޣ�5�M���z|A�}%�[��Xr��
DH�z��k
[v�
<�ZA��@�nن'�� ���MO�?�
w{ύ��v���^�e�HJ#}v�-�1��%-�TG��-֌9��C�<h[u��
'�ݗ@�`�K��r6�Y�}�?�wo�н���\Z�:�	���Y�s��g�6�Y��k�="��Q��@{��B�'a�p�����9��]���2G���D�z����6{�[Y� d��t&l�>���Q`�8���%��0���N��\�vD��7T��\�nf)j,�G1Wz�dx�\�;f�iܥ�'�*1�X���i}O��<�<'��j�F�SU4t"G�T]U�(f�<���~j��cF_�.O���h:����ʒJ��TL��Pm*zc��J&
B>�K�\�������'���I�P�S?���e��y�LT
2�g�%�c�_�_X�Y�����"�E���䲞��<�?{>�g=+~�JN<I����)K�D{>��V�=��dE`��鹜�7R�&��jF\ϝ��&Q�2ʮC�+g�,۫�TxP�����t��55B�z�c�1�y�n�M%�Z
$|����Ǡ�?�n`y��qp2�>�;}�� ���t�+9d�V�d�)L^zz���~�Q�����
���Qh�ר��O(1���l�N��FyW+��#�8��
9��/2C�R��9�5������X��WKN��kr��:M����{9��jLI<�^��L9�^��/�S��P(Aȵ�0��^�5�K�E�k���1���p˦PWG���{
�=V�+SE^�D�!�v:H��� �z�P��WAxL�zFC�s���'X��^̶Xp�U�0e�J���~��2yX�����
�p#eA]xWw� vM��f4�:K�e2� ��ߧ+��O#�J��UjG�C�	���0��{�[D��� �H:�9M%B�����-v�3,���(ѹ�|�V���w�<����<�d�@Gi�u�:�{_�rn��ɂ�ܧ��ڗ�Fְ�>kUX�Y�b��ӊ5헵%f��y&i���c��$Ul�Or���Ҡaa�r�<�K�;��e����Lg0�>7D1�`��ԅ�%��LY���?�޽�_��fx�	�pWl���<Sf���I�������LRׁ�����3}5=���i^&h��R�,���J��'zf���2n�&B��|Z-w���o��/�p��<[�_���P=�ϼ�i�@t�C.3j����_��e�}���m��o
��DmE]+E�c��w��-���}���\�v}�N�䗨�E�D��}S���7��:�hJ���>��C�&����=-'p\�汑3���WL1�o��z�o�p
�e���V�u����$��~�4�o&0R�ܯ�D���&xD֛�"�0b��r���t�����7/�����/N-��o�9_�/�CS�g�E{��<���m���kn7�8Իaya�(�V9�~������W�(���a0�����b.���W�?	o��P�P�9ԩ2u�����"��x���x�!�RY��"�@�L� D�0���b:O��O+C$���=����_�$�.��'�����O�Dd?Φ�N �k��+gK�F����i�SИ�1��b��4�ѐɀ�d~�
g>�&O��I[%��I
�L��;�xȀ5rL�]|М�1J���	J�I�n��)J��.�]%�mG��E�t�f�|��E+�U�ƠJ��O���@�+���A���艺#�\�:p��F�(��b�K\8��>�hr\�2�R6��V="M;dg� �U�,+�&Y�Ȋ��hB����@��svx�v��#,��G�<��u��"�:�cM3���6h�=�1^"����!-pԙ��^ji��5��-jB�^X��f�MrͅE|���LGʔ� t,g�Nn���Avv�*YҬ�}�]�X�[C��T0���It��]U$�^���~�$�g��ܩh
��I�ipM���yn���o�v`��n��'
^jMyOV|�	�j��(<W�c��)9�M�cUoa����#�=���@6�8������# ^�z�
��0�
��~������.�#��V�Ɣ�<u�of�>q��������f�P�0$˒����������ꐹ�teȏ�*)�B���ߣ��	%��C�~9ѡ���H4�/�.C��fϐ�n��9�܄+������DO�4�)V=��k��I���F¢d�����$jwm�6��S�ֳ�9�Ѽ���Щ���94}��w4M,�tI��pQ!�Č=�Q#h����Y� H�j���a?���HA��^C���_fĩawD'�qX&L�a�iҰ�
Sb�8�a���5�{��XC��3ġL~�9+=X;�dPi�܇-wkZ�p�튔Y��@�[,�;���]����*�n
�b+�}�]����9�o?��T���!>[�����O:8�X�-Tf�!�<�5��q�����ώ�L
z.EF^h���Km�ש\'I����q�Z
�~D(�ÿ�&�@z� ����l.�ʙ={�<`Ú��ў���쟰��j
5���RAu���$��ex�PiK���X�	����p
�^<|(m)k(�u��X��)0u��w�Kj�rׇV�cdX�~feS�g�wx4CK�b44�~I�
���Z�a��oiLNu�῅��r��mS����qD
gNkD%#��P�#u^�}�F��Ո.tEh�@0�w��2���·�O�4b�j�j|89C���q��	��L���
��1�qD	0hD���F��-2��k�]
E	<F��Sw��?CO��9(%���ΑU�s��L�X���lB�Uq
��GvDޑ�md�	�&�F.�B�����9�9!�t�h�ڌ�̳������yg8�e��8����d�	�H!�9>���1ڶ�Jy���;�����
�I�r"�+��f�V��j�Va���Eq5�?�O�v�KD��c���lQ�4Nh��G���[��Q�6c��T�v�Fb��E�C=�$
F��m�X���#�E����"���o���_$K	>��\Y5�G�m�c��`~z.a�\�u��q�:l:�~�%rύt�`���r��G�#��s/0w3[��x|5�:�
78Fh�s{�dZnA��aՐ�,���N֤���`�P��^
UA`2�E6�})%&3Yy�>V^ʧ���e`=�[��+y�[�2�@�,�v�,8�F���e��p��;���1�4z�Ϸ�m���Yf1���{�ۙK�9���y"Sܳ�$ʱ��N$�<�E��S9�-��7P��Ɣ����H1Tߢ���'@x�c�CH�0�D3�OSA�;T��1qJш-M�ێ9���,v[0�ɭ��j��Ԍ�1	o�ӏ9$@��3&���`�6&��_�p @'��Lw45��`tc'A������8�1W�EB��C�i`[��ؚ꽻e�qc[��=4�|^��Sp�}F�Q1.O
��
���@�*��O5�< 3�5�����f([�&储;c3� �c�L!�z&`ݖ�(�[���Zhg�<B
�p?h����R�r�M�J��W�8�����Q�6$�!��d��Jf1n���E���7��352.�;nJG�L9�)�J�斕�0�}�q>�RB��4=�]��>Hɚ��^"C�i�/Fg%����߸����}v�p�����4\<�.&�g���p2c#x��zm]v���a���ս�������W���i�"�s��e���[.X�E���3A͋&B�s����>���4���~'��+E���F���f4��L.`X~�N(K�-���>�.s��p��A�G�S�uB'=_!�	��D�nOBmW^f����騚�8�0y9��r�bq6^�=\W�!Rʞ���c����BfRm(WCe�X	$=�wJ�
-_��5M���:��ҽ�Nl—�VQ4�[X�t�N|�H��'t9���'6c�	-2E7(sk]�ı�v�0+R�	��a��*J�f��G-;�68��3ڙb��3)-���x�&�ԾRZs�X�\��540�X��ğ�$�z�!)��
k&���z�I�"�ͦ"M:��4
g8i��iO���@B�9f���'-VW��9�}I�IT�&�nt��s
��F�$�e�����r�~fƃ�&7jM����5���x5iXHs�ߴ
ۤ?�Y��K��9�P�k`���]��>���U���F8D�<���'$ަ9�7t�����7�%�}r�P�"	aY�t�)d9�)ݸ�����=�J8�M>!#߆hɧ�?�g��yri؆ł�l�%�,k�D@Y^.��Q\�Q��2�!F�R�=�pN`:��l��7�j�p�)iP���u.yLo��[��ә�
О2�����*��k�&�Upj�pgw�%d
S�pnr�k�G�rAv��Q(U��4�<n㞅Y�|�z�%ij��Ö�5u"�yj]��J,J�\3�,�G�sjOgPyj�ĊV�9�ަR��g)�`�F�"*c�ڊ�k\
Ԝ��;h�$ͦ�<�P���mU.���!��3���k�Q�-����{����q�oeYdnXҏdiV*)�7���L�渍���
���+��a���?�p	��O��6m�6Lz�d*�uO��
�n�*�S����L��	�42UˆԜ�b?�䊧}��v6��?�7Z�:�����}�C3��^h'�>F<�Xع�ǴE�eӛ��2���3���&�S��\�jz'��c,�czo�(2�t$��x�|�ƽ��%�;c*�xz���<�h6m�����u�:8����Ӌ@@�OZ�m:Ǜ~��(�m2V���w|Q!%2��CH�3˕����b�z
(3������M�����QВ̈́8�*��y�o[�&��RU�3i�۠�-ʜ�ָ�7�HPǓz�t����V`0�u�X:{>ϸ��W�a�f��,�f�c6c9��B$>_Q�Y��dN5z��6�3����]ŦYϷ����h�*2���`[���FHΜ��>��y?��5��0w;���Z�T�U�x>�|%��f#1��KwM��~f>63������T�I�p���_~���p�C��6�[��g6���Ù�Q�{�k�יb��Lg>㦸j���F�H\������/\���f��ܮ���o5U�O�L%�Ad��g~�s��H@{QK�L���k�m���>���J6���[�n�Px�]�_�F"ۤ��x��c�3<��ޗ��y�/��Y��*�2{���Y���3���Ͼ��}���뤆'¼�#B����Z���i��33�;6���f�NUC�/��L�oʐO�o,E������jfċ=-��8�[F�La�Dy���"�S�z�9Æ��
%�R辘"�׶:n��
�}����{�,`
��!���Y��U�P����R<�j6�1g?.�!|`���n�C��_��ſ�ӝ��&ǽgcVg��4�_�O.�>IҶqJ����2yBlZ5�]@s�d��rf�A�z�U�\�֨��(�L[ FH~V
G�A-���:&{H
Y�5���F�$q�&Y�hw֗���/��0�S��_玪1!�qv�iv5�uv
���MT�����g`��i�1D�8{,��1�*2��#3�^�8��;�D����+�F8,���3�6�qV)���?�g�ݵ<�ٿ➃�$i��$���~^j
��l�����
Y�K5,��d�?B���:�������zjo����q|)��?TB O����;�9�|�#���]�u,I�.q'��`掄N:���T�9K9]!��|�1�"_7U�o7��˪5缠iis��9�Y/�ҿ�.����q(x��ܥx�;�!���4�Tֶ갼�tEl5��\1(B-�3Ax���
�-��I��la՘�|:�����"'��
,e�sj�Xc��9_hk�9�d����5n�`�u~h'��R-�x)=���&�̭,'�lOG;�NQ�zn�pk�㐧Ϋ�\�[T��f}fc������M��N��(�RG������
..�Y��s���F����X�<����H�2�mZ9�:��o�Rq�x��j�ѱb�Wl��id��<��
X4q�^��a�ơ v�P��8����B�h^?>��K��E�3̛No$$�yG�t�F�6�q[�m���������������y?�̝�'�ajT���J}>NP�{ء��<`��!�8`��M��O~l#��2�2�s�v�@��j�ND��,�"I��ӠE� ��K�Q�N�r���@��0�m���e����#�b�a�#�"q���-�~�M&rƩ'����X`���"��cNU��߻
�4G�W-��:�ҡ�\1�G��!l��;�;&�R9��6��e"���*YF��w�zc�Ȉ�SL-��6���I�Эr��В#Y��_p�rAi(���L:V^��	�=�}x�wF���:�˅�4sam����%��� �8�$:nd��-͋�\[8.�Z���)¿%X�X��kb�g�O�o����A�������%Y+v+]�!s3"�}� �I��P�ޗ�h.j�������]�G>�-�����EE`[�^�f����D6�썘4|���fX���{aV��E�{,J�0
�d��"F��sQc�n�Y\��3����.�*�Ef�^ti�MR],���k�i�W���]�gq��pX\�\)۸����T`&�]��\<
�]<T�.�F����j^�0���,eI�L�24�㦣;�
���z�E�=�����	��'��<�Be�i�AA��⻚��Ge]+j��#<tIY���M�E/�Wz�L����k�zy���ll.#t�������eAx�_�<���˴J"��/�c!o�┭����;�_�$x�
�ȗ�-�بs@�R��xH>F�QJl�8����!D 8���\�if�L����j4���T�XK�j^Z�/r��tEf%�����Z.R�!�~sVP�_Zn�V킰d��&غdN��5���T��^6�+Ҏ	(A��sK�ry�Bd�G�]rF�䪙��|�_�-���L�
�F����_�N�_ [s�6���̴t�(xu
F\�]�]Dx3?�E�Dc�hU	b���V
Y�Z�Mu�.�tq=�Kc͘�6�k#��K�ԏ�4������}�#c5.(t��,$ղ�@�e����:i�h�W�h�z6����2���䗵��.�M93��zDY6꽇E��v)��9�|���7����6��e��e���2M��Z$���A�K7���w��S����p\���K����PC�˾�.Q��+hĻ��k���
,+x�1����
�U��Z�/ĵ�����z�l�˧j���	�?�!ېQ��k�"�"��<��1��A���5d�R�7E�Fa�=���b�V�{������Y����^�%�DU޼��o�fW�g��4a5���D�Y�5�eE[�ni"wZ�g�b�ڼ�ފin��-�I��OlkERo�V=�q���-(!=V�����\��
�D�an����fiſH�A�Ռla�)߂�Yc��]���ce3�r��V6�:HZ���ʧ™�.^2s\T��9�FZ�
�4+�DV�	xV��Z�D�j���2�����0�V���*l���V�榳��ep�����;X�ԁӰw?&\UV&_���5r�U-DV(z���]�&B_�}9*M�j2�F³p�-J�Q�U��
�>Fy����^�	"X�8Hy�w�^.��Z龜Q�P}��W�!V�(74�*���Q�U�������$.J�h�k����+�Tv��p�l��;e�Z�w�t�9Fv��`�-��*��,
q�g�v�Rh�������ު�\@�
sUӭm�꓂Ff:ņ��L�n��b֔�kƃ����A��uB~��8�pMͺ[SA��Z�"Z�HM��5����˽&��|A��[��rk�F��
q���]��3^���^���1�D��F�Dr�,���U̅�לÙ�kN�1�
�ݶw�Ig˫s֎%�}��GE�5R�#�[&�~���r��~�����Vӵ�����q���^b�3���:c�s�]��^��%zY MJr�)��
d�n�^������ ]-�49ATQH�UD���/p�k�C9���Ј7���<���}�{�@����ز�u]�rl]K�uMy*E��]�E�)�zMcb����zU�Y�+�o�r��̟��}K�p�9��6Ȯ���T�c�+M��*�4���Oϻ�a�!E���n؍~��WjC�X��X�����D��"�̇�J�Bd�Ű���ʼ_�L5�@�p˓�Ob���h��+�Ux���!ce�M�L
���h��LM�t-�k-<^9�܀�_)�ܡ���;�u�p]Ct����f���/5� ���@�E`��g�h��o�V�C�a��i^ߟ���p�ц��.�~r�ȳH0���-��;�A��BGJ���*�1F�rmH�]�rھ�e�(���>��
��e0�a�䱭�[$�Q�m�	r��	{YdE��6N���C�a����ЋS��"@�
�5�Y��mG�0�(h�nx^ժB�d��6D�)馑dk�3�y6dko�
�Ԉ�p�R����xU��<d��Y���`�?s��X
p}�ٔ(FE:�go�)�jw�Hx�	�j=2'�ڪ�O�v��N�Q�:۹	�u,���2�&Z�{�M���W�ү�����`ݫ��j�ߏ��=�P��k����޽W?����J~����f�m�6^��0�l�4��w��7>b�JIs[���F���F���ѯ��m\�l��hk�P-N�Vw
`7.�rʐ��m�FR�T&��I�>�e�	�z�Ygt�E�,p��pKn�8�ƛ�@F�_}�E�7*��P�B����]5La��dPY|�xZr�у�E`�{�=I(�/��j�������	�^�N�K�����;�Y�(���k��e�F�\dnF����%,B��2��LTWۦrV�'� �2�8M��9������7ղ#C���o����j�'Z�̦��hS_H�w�� G�i��ۛ���`����XĔ�l"OO77��P�jk=���Ɣ�b��t�r�p!v!J��lu��
�<��h�/��hSm�ݱ��0c�c�1���< ML#�p^��t���/L4	�bFа�h~�f�[�L�}�oC����i��V����*ǘ��P�W��%A͘S�*ь��$���EBY���Q��[�]�1_!o<�nT�#.�oɁn~Tq����r��d�E�̴���'���u�%�WQ�n�y���&�6�&�-4X�K����ٜ�l^�I�՛�i���;��������؛_�	�:yZq�~��Ϗ!�7_���l�;����e	l�?X�׻��zm���:�&a��0�P��h hT�Sn�?��e�[�"���Sc��3�
P��%���c7��X�����8�\,/�)ɪQ�a��l�u�6T�P>�Y�O8�ؿ8	t�Dp��4
ɉ
Ǎ�N%�e��P�0����㪚Y��̸�ʁJ����S�r�4�L�3nIi��5܅q�Ekcs�=��ƽ�q@����`�۬l�9H�O8�5����n! w�3�*~��#
b	����DqO�t3���bW�j��������J��T���+�-x��g�������㨒�k��{�F&�	]mY�Z��E᝹7_�Eƚ��u(O�Ֆdy��A�5ն��L9��o�A�c�
��+|���V^Q�o��!HPy4�k��.e�!��E��Q����&�̭�k%ڠ�� ��ڹ��"sJ;��t�-�c)1~����㷀쨯ٵj����Ӛ��4�$�e2������4/�h�k����i�'QUI�G�������
Ⱥ���֊��ۛaDXD[3�ݖ8֮�P/�6�|�*;�I��{��K�|�<u�;�s���m�-4�u3�)�3ٚ����Ym���P�-��6��p�ZN�5/�:p2�y�"Pk��V��jDI�"&����1P����i�׶�T����=�tW@���D��bվ�3��m�`������e�Z�:��Tu[S�yß�a�O}m�m�x���+2v���D0]�6�~S���
����\3˶����YI�۠�d��%��2����"�Ed�Z�Q���Z�$�%�@���7�Kw$�}�*�y���f�hB*�R�	-�L�(Qk-���,as�H�	�"�DB��fG'0�&�k�'~����S0�G��r�vm���"=��Sl{maSw�gE�~��YO���}ۻhU����ռ�\j�kj]��f�9y���e�*=��\� ��Xj��������<�����%���p��/%�ifQ"�3�ؽ���B�o���_SP�g�e� ��O�e�3u.����(v<�c��7T���^�a��
�����XL�,\#N�mr��}lX�wk�wd�W)S<��[�q�b�.�#}2��vN����]����?
$� v�=tA�6���6��p�;�k*`�����m��5�lg�hi��+
��<��ۙ(��u�ɗ���
$q�;����!+߹YN��;�𯌷�i�D�s�y��;���_�;�2o!y�F����Zw~�	d�;���he)��Dbe�:�k��Z�zc���E
� ��;`�ؔ�����o���?�����L<�
'ZE�Mxyz;���O�Fn����8��Y6@���{�=t'�Z;ߡ-�H��jV$~��I���U�2�oy�lm��T�Q���kF W�
\N���/>��̈X;��!v�����U�i���nʉu����0����q�N�<�������,�W�ݳ�J:���-KE�|�HO���N�o��BJ�]��&I_;��h9W��t�1w=`E�A�l8``6�!y��o�E��I3��̲��u�n�o����wM�V.����(��y�ZI��"P�#H�i��D�]�(P�M��(��6��
cB�V�ڦ4�] ._H��6ծ�v}�h��UF�q���%SN �<�5$T��܇�DNc��^�k�۫��g܎�*]�GcH����l��y%�U� 2��%�����B���In�>�o�⚪u��/���%x$�i��u24 m�̾;�)�$��r%�Gh������V{�.�)V���z@~w]3Zs�v}1����+��ͱ���\��A��=3���	5�X�^��֩�7������	�X�;6��}2"�w�m�.��*�,��~�pvLD�-��5�W/����{�X������z�	?��2�_Ũ���ٸT��M��F���iܦ=��}��&0h��_�6\E��V������t���z�J��Hv�^�l�u�Wnē�i��`Y�j86��zq�zM�@�_."��_;R���*|M�m����d���h�j���w�b�S�q��_��)�=H�_<!�-M��0>�?a����c
A�9��U5�k����E	��rL�c8�+� ՞�|(\р���"�#5#q�{z�jW����t�{W��(��[d�7�Zk�=��;�h�X�/�)�����"��t��=��BB�j�y����=����y۵gS�*�����y�۽^T�=?����Z$jV�4r��@hy����N���Na?|�d�dR^��'e��{�23d/ƹ�MA��26e�&�j.S�0%�6���I��*%D��l��ܲ��k����G�����{��/�"��-�����'��ro:>B>l
����!�WpS�
�1+���D��;�j~:��
�Ә���6xQ_��u�Q��p�>�brL�hܳ ��3՛�M&†�{��_T�\j-��D��8��/"-�mdATemjE,B��T�����T[�W�;pG	R�JbY��H5
�:2X�L�dԨ�5ة�����(���k";)�ng�k(�MS#�%�:�ބ�zEEM�	��c�|z�4��9��f�{�����
 U+_���͹���+�~䄫J�Q�.�6I�( _� �G��Ҟv,�z�k�
\x�6V�2���:�fX�ʴ�/m�WU���.P�0�5�$�
�]
oO+�|4^�bΌ\���ǐ�p/�X�Lz%�b?�D���W����6�Q��*.�a"\��\�̛�a�Jժ����Q�20l����M�%?}��}���a���h�K_n!��z���9V�/�7vf��*�`ӯ����G�d�}�U>�%���*���$����M�s���s���ؑ�ps���@ٓ�2�E���s	�����#&Q�Cm$0��9�G
ʾ�
�ç�^	�N6����˜�@�ټ
�s�B�|m��0J��K�e7)uŰ=��J�c��$4�m�3š�,k�i_�/�et�0,����e��6�ۘ4�3̓k�
���ؕ8�Yf���޿P{T��H�K1PC2�
���X��aμǀ��H�ɼ�:�辗���^��2XG�q�ZP�T�e���ۮ�.@�[�֦m�m���Q��#��P�{]Ծ�M�d��ޫN�q�d�s_��*���?�}�in�n�;�H́�zA���d�L5�uY�O�!�Xؾ�B�wT$Б鰸^�e������Hɥj���Ew:��×&@�o$F��a�~��q��;��q��Q�l/u���T�/�ƫ�й�bv�2+
��A�x�;��]��_�i�fP�/�)V�{�:�_�I����k�t�^{��?��a�d�T�჻@��Vx�2R���J)aO#�X+�(��"K6P��ԓ��i0�xS.x��[`�ۻb�8������T�H�+J�[�F��|������
�ehH�e`%�
2��Ⱦ��2��>i���}���FA�ւ�0(�3��8�2��8��:Zʕ��y�Z��ͬ�8�0(�h<��N�e
��2Y�4���k��q������^z�3�=3S��
e�v�î�M�H'X�yXo��gC7��3?`#3��y�Cl�u��7��`�?�m#�;�;8�)Y_��>�;�4�V�_��Y�6~ "��y"��`ZY~p����,���$r�S0��#՛��ku���z�́N�y��:P8Ѥ����
���uk��@�U�<�D�/T��3`��c�/�G����B7�A��6����=7'�-����^J����Y���<D�x�O�g�3m3k+M��T�Z�
��Q�z��A�C�{T��V�{��R6��8�KD���"�g��Z;�m���o�����Y���,�%�|7ݼ���Y�ي�;@�{�h�K�������2�*�-���;���2�	]qȀ��c���/�<�<X�k�P9^�k�˨_;���$K���*��w�b�M��)�e�g}��\
�Q4��77����Y"�TRά7�ʿ��;$�=8N�^���q��9��P��g��
�;RX(��w�飬���	�8*_{)GIs"�|GpS�i<����F?�g�������g�p;�f�H��+;D=?��8�}��PE�-���}MN�P}lӞ)��{�}�u���9�^$�~h����ET#�q�1�9�R���+AD~�%��rcO��E��]��h�o�Keʜ���O��?<J��6��c�TqIc%�?�ܡ��PeF]�Ёe��塣vT.�9,���f�&WW�_1&=�ĥ�4�����욪ju�P�N���]��=@��T9�̱VҥZ�ɨ��DS��ҋ��7�jyo��7�+��_�?��˾�t�[ܲ�4T��>j�	�����9�-t�c_���Q����Y��l*c�a'=�U;2���M,���@�Ya��Z��9�x�&�	h™ZFE��g���]01[
,��5�|�HA(�F(6��
�v�4����#�i�G��8�P�Z��£GqS�z�
e{)OGY��&(8���:�]��i	��C��Q���.����^�C�w�I�B5Go�[���LX�GwiKA������I-G��ٲr��h��������-O�z�3~��]�.��>�mdCÀ��>�8z�1X��X��Wߎ��I��h7�$6A<����;�tl5 xl��vХ�%���Ȕ��vh8M9�c�`б]��D�c�\=ݧ]�fR�.!�u����Ǯ�*���^9�S�2�k���C�O�e��@��'��ͱ�㏺�rG��>�H]������Q�L�D�{���1��h��3Q�j&̔#<����o��R��r��;����,@9��;��F���b�h)�q/T>��ض����5��mY��zwF��Φ-�K�G�I6�8���OTv/G�w�H?y�� ,�D{xN�p ��R��>t�3����i7�Q7*j;��pb�:z�����F��u��"p"�r\�7��XN�Sr�Z�VJ}"���_�dO|���'~�]9�v�*F����)>����BC��';C>Y�tJu����]��m;�\�+��!�b@6pr5���zG���)J@(%��B)F���3>����K:O&;d5<}!'O3�DD<Y`iY�z�O�����u^�w�[
M����䗎��g�8U�כ�S��S�q���E4�*Ni�O�:� �S=��ˁN
�	8O�#�Q�d����a-��c�Z�׸��=�S�ī�]NP7ک�M�Ni)ʩk��Fvx��Jx���8�Er���'�B���I���"Z���])�y�gފ�!���5dH\-�"�nk�)�wq2� ~};�z}�E�>/�Z���^_l}�q��A,q�-vx�t\>;�8�U ��#^�Zd}aai˚O���~�#0���3�8��"�6��misځ���V��tC,�tMr�x}&���I�7N�5�P>=yEL��6�N�[íz��ߨ���C>�v4!��>��t���Z
j�[���_���>���Gަ.��ЬN��
��#x����SG���I����&���m����7<j�z,�V�bc�7�`e�ko�	rb;Oi�� ��=�:b���h�rA/=�!���M�ڱ�7�)�~#M��J��kA�7���	wʧ6gY�YG
C��k��XKQ<sq��0����3��ƚѧv�gj�_1��g�25'� s1�X���
��LC����4;��S4�Y�z�j�g|�s���u��Ȭ1�o#7�:3᧰����p�	�u��Eq���ܙou(2��D�19�q&�⌹�m�n��5���ZVjCD~�~�v�(m}Ee
��s	S��ug_5�}��Z���?!��d�-$V/؅Rrvod>[����xs֮�uBM���;�>�B8�1��
��ҳ_��P��Y%�/�}�H�[V�VЛ퀇o���@�o�%IC-y��4����RM%ӫdߌ�D�7�,�b:��A/x�~1Y�&_�K_����P��
����y�}3���x�y'�W:���O��ϭ���&�!�k��ϕ1-�=Hz+ѹ���U��sd�1�W�r��Ӑ��ψ���ȹ�*2��ѫ����h����"q�)�8�s�D؝ۦu��D8_����;縍�i�Q�;W�a=�D�ƅ�}��.�8��/���j~*y�h��d�Cw:[����psο	��߉C;?Kݴ�b��B��^'%�����!���'����@�ɛT"_�
��5��{>��v����n��Xx������v�7��qp�句I�r���e��e?���k𶱃wv��!��
Y��~�.׭�rNZB,�L��^�Z�=�
"QHZzYZ�z�-���3"���-`�~Y�r�x�e�2g��Z�����_�_e��Oe"���H��Q�rP�Ӆ��(&g(,�#<,��9m�ң;�r\c�9��ڔ��@#�{����7�PF�"�9��U4�t�i��7:���E�9'��5� �K$
r�E{U'�h�'�B���ݹC�Pn=̚[�)���[�ey�^W�䶰{���.��; BQv��Rʝ�jY)�ESP:~\�Gn
���N05��0�,�{��|�|��5������{�f��f��_�G�%|H�kt�n�
U�䟹�eW홦A���M�[A\�7!����"ι�U�.5mH@vq��§ʅ���tz�.�ꅍ��~�e��5�U��.���ݫׅʢ/҄�n�[�/p�.��5��"U���h�.�Kde�ӫVяJ���]�s����@(�t��U��A��⓸^��b[r�-fNu�.vu���/N�x��87G��v�����S��@�y_%0�5����]���/I�cu���b�	�"-hT)�E��"��� "�(�m
�$�[�e1��f��U`I$�P��T�kig��K��ؓ5sY���<vɧ'��7�����{��(+���Ʒnk�k�vIp,{_�#����W��
�7y��	F�5�(�y_ɷ� i2�2x�@-�!F��T�C�z��&�$ �WC~/`�Gh2Y��p�fP�.1~��V���v�H���d2УA��Cĝ��naʻ��#�TŹF ����5�?�]Mc����H,�RY-
�V���#u>��iX6hr3�S�]��)"�\B��81/-�]�Q�U�U�b8�.K�4Wo�����2.�D���2��R�æ:vW^�&�/�t/,�R,t��@�K��u�p�<L�[m������Aľ���dmdse��e6����]�owl\nNv^~�Γ�rIx��[: W0�l�1�L�mI(�,���|W5���`�V�"���d������r>uB�d���-��u/��{�d�!te��Jc�����k��I��^y��
&��a�+uÞo�h��+}pDW�[��<��w�.y�e�W&P/
5�KQ����-^Xi�]��t�+'2��q����p������mRv�=M"�r�E�(9c�Wޢ��Cq9��s�[�a�O؟�]�Hإ�VPY�su4�JR��uR��.��
D�\�f(�ʇ#�`8m���֙�`�۹M�_�C�� 6t
�h'�5�T�
k���
�����TSg��5��[�Nr��,
�S$�{����i��%VqJ����O�$]��+l�C�L�J$/��*B�,��!��*|�	@�/������tB�vp!b��t�ٓ�^�j/��Y�>�D�1�&퐭�{Xw��<B�5�,��wȖ��}t�|��9vK5�3�CTO&)����(�UФ��	E�dҷ���e��lx+�+�����8A�?�8{(U[���7��Cy`�E�A�E�M3e���h�k�hC/���MƱ������6�ﲹ����^n#���o��[��I��L�r^�]�BKW��t�"#�V��q��nsk
2�0�(W�L���q��j�pq5P���۫��ޥ߼:���1]-�z{���Ѧ��nZ��H��r/���n���7�]���؝�'�{�ƙf�miEW��+0|]�nC��
d
��!Y�O_�*�/�,��}��N��Ul���@�Z�W�����5��B�/Z��5�#�ZBf\�����J���6��\�8+"��
��w�n�	��؝��,�S-Y��T�vsK���8mE$�]����eƒ�a(����4%�=�BKF���<�&�֘{���F؀Z�Ta��^�2gHv�m����(�5��� �+y��6���V�2�9
�
�(�A��n��)�)��޾Ɣ��@��@��#TY*���>�ͮ�.����H����6�U���W:��q�|\�*���t��猃��'%�5
,�J6��M]�t;����8�}�3c;��JEB�${ɚl��$!�d�3d�̢uN�:흱�}���5d+�D�d��}]��}�w����w3�<��ޗ�f��0E6�z�����}f�ij��e�X�o��m�ޡѡ O/�S�#����oN^�8',��t�|;���gP�:R8/����9�\9�j���?���5���O�9/��i�Q]�`�N��s���^4C�T�?^�B�i`T`��e�� '�ܛ����
2��<�Yhc����9בޗ�Ϲ��M�`�r
�G[�k��Z��1޷�&��*౔���H6�+{^�M�\��L��y�Fs�����p���O4��ށL�m�*�q��g��Y��'��t���V���$�����#+��&F6|�]�g%I��c-��)ֲ�HP"d5���
��(�
Y�;��(�&�����˲��
m5[#'��-�=��59EQ�^U7`]�ճ+l��:�0��c1���4'�S����yʫ
F{�׬�AsԆ�|�� ����D���o8���j8�Z���p��ǢH���,�N���7�Ao��`c�qEtl0�ٸ�EH ����8����7��8GBF�C�E��%�#r���v� ͍��<Pl���#1�k9
���6���ܸ����_im�������-��>7����z6״�;�0��@�{��X�a��9ˆ7�^��dz�	o.*�C�28�M�6Cf�Q�M���#�ͦ�]5�\�Ҧ)��ߔʸ�Q�j��ٴA+�7��1���i���F>;��2g�|�y���4���Sq�[�"��yT��EҊ����fn~@����qJ�[����<��p�Ժ1a��}�6ᢗ�/'kA��ZO�A���� 6�LK`s��U�C��/�)j���|BG\m�ђO+\^.�٧�x�)Y��$3z?�X�]v�<dK!������I*Rְ73��3�Z��\��5�܎%0�E~m��ܲ�ے�_.x�8���ʲ�-��B��rƸ�-	a�M�y�-��x��t�N���b���ٖ�4�3T �3͗��y9�m��ۆ�B!2������ZZ�ܶ3ٱZ�@
3����y�J�í�r}1�u�Ng�	��n}&d�scb�L5\�N���:T�Rs������6�HNs��~��N/�Fۺ"��{e���cH3��p�P����u�8�m� ��5Ҁ��
8�m��vZ�H��m{�<>�i��Џ�GA9Wčx��r�
Pg�W5fm�� ~��#^Ob8���ነ�EP���zx�a1�e��6��4�42t�TP6dB����t�x��y�p1ۋ�#,ض�0)&�ׂ��������C}����τ�P; $�9�
a!K��Ƭjg�bS�;�ov
��y:����!E���L޾DU�RK�n�J �-gY%2RkTx�?AB�XTMd�?�%O"ʷ:,!�)4?&��~�	~cٗ�Jh�������6�jQ�q�?�D�hˆ&X��ݲ��?F��w�0��?�Y7���A8����v�܎���?n���&R_�ܑǒ�?^����xs����`�Ȏ�����wT���qj��bq��Q,v��ۣ���^O���jbi�x?����/���b;�E!�jU�;в�E~�#{oK�s�&��v[Y���`O�8��UZ$w���K�r��F�@L�[dBP�Nv�R�mg����I�4�w��a�;�b�]�I.>M+m�d�."���OQc��U��2�X۹^u���@w~���XJ"�ίaаEONj�*�����}w�T&��!�@u��a�Cw�	��U�%&��]y^��'��9E�c�vUg�3Z?b)A��]=�]�UaZ�ʮŅ��ٮ�C�L����BJ�q
3���ݕ@��D��C]���F�t��N
c$b�]P�<�]׹���K�����:�(mx�)��� )�.�+pHlw���V��'I�ws���q����=2}��6��6����w��X�5�z����Qw�c-$�uwOS�e���� ��[t^�nN"���Z�Z���ؽ�ʡ��}R�s�q�/��1>����2� �{
3�hKtɞ=�Dh{�"5�P�����=���6�J>����f��»t��/����=��M�yH6d�=Q���cL�p�-Fg�ޥ��{��,�������g�ɼy8�	dmW��g���r�6^|\���}�-�UQ{���{�횪$����2Q+�U^���v���U�%;G��2��zYm��?V���:�Z��w�Xk�
�{��sױ\��#��Fn�S	6��|�7j�o�X��A����xqd?�%�ݯ�B\��0�M����t��!��
`
sY��4��7���
؇��(z5 mV�+2����⧃����	�ȅ�4�i�9�L�h��dpt?}`�}�֜�S�!π������1?ɫ���Z�S�ic���Z��oE‰?����
A���ڶ�J�����^�~��Ll~_
�|S���l�=�ߙ���l���}�����WF��/�1|�=�|��e�՘�@��Ӿ�^���M0���3��E���w�o�j����x��Ӛ�W�2�z��t�
So?�
���,�V��{�+�?v�H��ui�G�J����'����
��?Q�H.b�kV���dzj�B[06�?F]�7
tuP����Z'W��~ ���c�Y� ��->��֒4�@>!~!���p:�ϑ��$�}�˹�,�c
�@-�����+�IE�M��4�8𸦩�	�j��3<zv�Q���P
�^r$"���N��ie7��Ӆd�#m�(Dā�&�ܨM����V-�:�NK`�]����2C�/��`S�%g����.�s����t���
������ ���,�Im�y��?w�{�sGl=���>��F��ֻ��?�e�&aF]-���Y~Nr�?f���u���)�y���3c�v�&��໐-K������|�;W��+�=�����և���da�+����ೃ���2S����짍�l�����X��a��	�؋�'q��O����u2��)��Bf�bQ܁�Gp�7j��*�Ƴt�BF�仃{�$-��S�����ˁ��S2�B
A@�ia�E�zUU�H�O��P;��P#9�bj��e��CL���<4������qQ��8��4��S0��d��6<\�x�SlN��p�}�4��PN���xh�o�i���U�((G��>�g�N���@K�pe#�H蘇�
��?��>��pK�/�5�
����) �Ã@��8�d>e��^\oR���d@�0�s8)W������

_eR��B�[9���j��8"��>�f���S*´��-��u,4���H?|���:��B�:�my���i����ħ{�ۅ�tR0�ٚ>�PI�g��92[�kKG�`�b�ć��)[�@\iձG���=�Ԇ�tqI�p�8q�i�t�\Ǚ9��(��:�U�x��|�*9��
P?���*~3[y���P�e�E)qX�"w{t:N�h��_�h��	G��Y���Q.\��b:��f��(�̣_q5	,X�l�(�У�8�D�+�Ύ��c��X��e"�������/>��
@��u翴�[��<�yZ�����/�|7��^��iĵ�>�HN�9��t�~�*.^;[Gw_�x�b�}��"�f��j�����Hg��/���l2x��Cc�g0����y��+�kx	n�n�"Q˹��NGY�z�)�b�ֱ�p#c}�\V���3�A���E������:�밡<[�4Ѻ�Au��_���:_	M�6x	\�B9r����9^%t�n0X�c�����c��=�"�׋,���P9Ω�<��NՄ�(�c���c�/�nw�&QI��/����h�c�*�XG�
����VS_�
����c�t�۱qj�6�h�f���tKb�	b9��7|�cY$������
���S��#����8G>�w���[vO&�8�ʹ\
�z��5�V��F6<��;?�C��Ǜ.��r��۸>��QZ�"�p�O�O𜎏R�A�$UT���	�^�v|/vp|��p���R{�����פ:�f�t	؄!����x����LH���h�w<���v��I0�~c-�ou�ˆ���T�ֈ5*p�~�jBȩ��B:��l�i��p���~��?� s8]5��o?���p���H�P82��7̳�w'*�OT@���ߎ�����Hեd�e��e*�X^�vE܀�9Q�_�7�(F�F����GZE׉笯�Dc��:L~>��.L��[Զ�i��׉W1~��g��\�D"'�Ab���@u9AMJ1N��G���'qU'h���^5{�	�k�D���$�U.�ğ��q��;(`�
��)�{�D�o֏ei#Q�H��`���瞬c]Gb��lj1'1QN��u�����J~��}VX�䛁�vr"-İ�hDDn�d�xHx���Wi?]V�8{���A���M��'�u��֒�:��d��Ti�O�ɳZӡ��S�L��*�N��"Eu0NWŒN
U�&7r���ƾ"��/ֲ-�V3J=�t@D8/�Wͧr��S_�NM��\a�=�!�ߩ�]�h��l�N�=1uj�F9Q<"�yꄚc�����u���15s���r�e�C�>���r��j���MS���X��w��ӯhT�t�`6����t����	5�*[� l�9�o�rR�]�Oqpͧ�[a���0}z�EYh,��*#"�w���>
�0'�\7�u%�����l6��Y0D�{-���y��?������)vv�ٟ�߿�]����9����p�l�ߣt*�2«�An�����h_���P��F��uVE�5�B��;��w���b�ht�����S�>Sƚ0�h�+Nӵz\!Z�	����+�Lc�Hȭ�܀��āMΌ]�y�5����ɡ~p&�9��Mk���_�BGǞ�����e�KHS7J���
��m�\J\�P��|bFb5�<�l��ݞ�ly�LEB��h�$��h��ݜ]��:������mi2��l3���6:9ϳ=�T�_��oګ����'�%rPg'��*�RyI�Ź��S�l!��Y��*_��fDZ��٣�2�e7�P�Rֱ����ٿ��O��L�Yt������u���?*�
��Gx���?�C8��<�{!l����=C�P(�r��Yd�k!@�H������M��w�_X��F3&���Z�t�.>�/����q��P�e���?�J�s�C.�j��d-5�͜k
v>�\�š3Z
�і�h�e�%�*�yn(�÷�+0ê7j�ȧ��Л�X��?
|n	.��gJ6���|����¹uJ�B��~Wj=w�z�gӾBr�N����?A�^ ���Neʷ��͟���`p	竇U�Я��=?z���p�{ݦ_�������[Ώ�-fA��I�?��<��p���U��re���krC�d���v:0\Kܦ
��/���-V�j���5�}����L��q�~W��ss��@L\x��C:��3L��$j=˅�>��6�
J�0�#��
�b��"�9d���Uv_�ƒ�B
�5�{a?t߅�"�T�C�p�� 0X����+�q��![�ߟM��?k��g-3����#������6���z.���� ��?O��5�/�����i��?��_�>J(!�?s�k�\�s��韗��?O�(���Re^�E1��5ao%tʝ����!Ă���B
�\\�H��ۺH��'�}]B�F�Ł���cdž�|�Zu���T��_;*�0_�^Kt�X�w@���5�de��K��/�i/<�G�?�l}��ۗ��<�*���,��d饮�w�a��K�bF��F�ԞzQ���e3YM���D�c?/
�
�m�[�y~L��D2e������J�'.}��~����eH���(�WĘ��H5|� ����[큌����n4�����[��
��LK����jFP�l�Gl��N����AG�5
&�_o���2�x�i*��8� "\�<���	�пV����V��y��B#A4ΰ�Ȇ�����_'�
�pW����������[3f�,�|�����n\�"H�f���1���D���6�˺/�
U�rK�/Ӆ����̐b����@N��å�P��@�F��mp���ɠ��I	�6K��We��+��m�U�5��l���Z��6���w`�ws f���dǷE��f@�'�:�l��v=:����;P�7�@r�3I�p���9]��s��s�b�ͻ��ǿ/���lMD����c	pR�������)G���C�q�430@�mERZ��`j�J
_���Z����J,�J�4�����•~l	"�i8�+��|��+Q9�������J�5^��j�v(H����<���G����"zgW�ȧ��g���;��Gg�]��&�Z^���WH_X�Q��O
��#M��k$�z+P絚 ��[!.�&i��շAW���t3ï�s.��X?��xu�|n��˳�}M�]�$ί~�GdYW�0�
AN�����tRHW�D���v��:\��bn�d�
5\\�o
�!󮕱b��\U5�W[Yõ� �k�u�ܵ�V�t��5�k�4Vz�m0׆P3���6õI�-4r<צ�p��\d����n\ŵo��������O����h
qȆX��q�ЎҰ&��|�G��^��!�K\o&r^�r���:�(��u�%�.�~���Պb�)(ZN#˻����S���_���ga�����v���˖�^��"r\�n�Y��?��˙��z]Ly���۹�
���V{���%�
~f��H7��-^����K7�ˑ���ZQ�(�Uܛ��n<��t@�Š�=�eot�LpК�z�B�7b����� �і�^��Ҏ���7m'��`v�����b�G�6��GԈ��9h�����u�HA�H7βi'���ؑF��].^��2A3
�h�FP�O���Ai���r����)��1���e.�?'H�3Ī5��Ƹ�<��p�?��9'{�;�g�??�衅�ϷV>�����w����_�î��Ƴ$R�s�jp���PݼۛeQy�k��l7+Y�{U/OI�ݭi�n�+)�x�u��t����*�!G}��>G
����ص�2�I����@(�[qx~s��H���	k��q�\��u��4��ní΃K)y�xP�����M��@c�ZH�VGl�V�۔(�V3M��z�s;t\�q
�E܃8���,�=d�i}���x���M�� ۭ��'�g�+t�u@6X�b
���_GJ
*�C�����jT*�C"A�ٝD�����[���t���C2��ޟ��|k���<���p�<5��
�&��Oq�%zyڇ���=!^�י�n<��on��#xDD9�q<�h/�<�P^����ʏ�*I�j����C��/Ϗ�^���7V��~��"�=/�i�@����EЄ��M�����>�wBT����y�y	�ׂ�˞��^������$��h9�2�)��x^�p�獱�g�r
��@�Hs�^�ɕ�zТ��{t��>"SۅQ$!R��6�/��тS��Lg�X���Bʯ"�G�ꗶ����Ù��[r�}�7��W��7�7�$k݈�w�q���W�	�����2ذL��<�q�Yc���y��Ηc3�V*;�}��q	CH��=LE�-�tv�ᐘ���J�b�z��[G�x��x~4rx�� >���,.Y����9���5�	:�e��>(�t�7q����U��0@/�G�w���e,s���x�\��1�Դ�d��n?�����}���%�0#����"m���]�,3Ԍ�����`"M��� oyvd1Q��"�Rd>L����^�=A��$���A�þ�UJVfgŲl+�x8�Y�l�)���W�M��{<s7��|��ȩFWH>����� ��@l^�A���P^d��M�X.r�m��x�IW��E��Pg�a�b�y��BA����_[�Z
4���m�2���s��3��*�ppF޷���:Y�@�ҥ#*�坆€�C$KT�q��|����_�	��}��s›^������Z�֫�^޽��]��V��e罄�Ã�U�M��|�i9g��)jy�n��� �S6�>�W�Y�^�����@���ם��
P�y�|/��D��0�&�U�5��¢�}�x��ov@qZe`Iq���X��/��\�V�*��Rj����/��n�
�]
{�-֏����/�ӑ_bU�K+2�b�wD`��}�&��
�^�6�8{j��v���»�!��a��?=���8d���"���������ofc����ڽ����U�/�^Uv���+\�_.5��mMb^��x}�$���S���:CW���n�Q�/�N�+�\���J���V��
DZ�!)R����>�n���.�6U5_�Ip@(�
�*�+�B��U��}%���5K����v��/p�L�k�]�E�Qy�2�MB����J�V,6<�`Go��oK�
64�kB&FS�3����l��x�s�o���仉�xP�ت�e��=2=���W�;=��_�AQ�n��+\�Mb~�f;��C��B�
^a%�W�b(M�%JN�P��K/TA�=�>�
�T���d�B�A$���j��N�tV�����2)����+�.����T��B r.�E6=�eRX�h���=pN,q�����'R�W�)����h}��ֿȚ;�Cp�D�[d3�;
�%j��;ʸ&�h�;j#��>�In���zK�R���q)��-T[�T��X�{pl���@��c�Z�w���?AK�8+���,��;8���Vh��`�M�;�!~�݁��$�~gP���%ق)ҾpW�T�F�#��㇕���
P���
�Q���:�����k�a]�0�����C)�_o�����x��4n��X��[��!Pv��;��«B�OW�U��G�O�]��l)|&:*��u�a'p�Q��rH�����"S!{���,�|#\�[�e�E:A�gZ&�Yd��:�V�����"�e7:�)��B���6�X�Oa�g�Z���]د�B���*��9�\�$�[�$�j���Q�n�?��)L�kЋW��L���EKX�X��h�H���6ܜVP�ƹ孱o9���P�E���p௢��cݼW�-J�u��P�^�8�����l�-Zok6�^ѯCN�5��f�u.��S��|�qn�g�aȧ���E��E��g/6�J��!����+v?�e����a��3�����$�G1 ���iϚaK�_^�oE	��
ED��
�EQ<$;;2X#ޞ�^�MB
��Ԡ�\k�1��|�.��/�-H�S;*�R|P��z��B�"�/����T����mI��(��4�T-EB4%�`	���EŇ�����^��C��bn.527�w�� ���`^��8DT���L�W�4^]�0;����w�V�Y|�Ýb��PI��~�C��ᣅ/DR��%<��#�A��{�F
�pKT#,i��#�P�
S%z�^Kt���S�YCȊ�
B�� ���F��8������5%�@4���S��
��rs^iU2N�^4O
��%����K���p��v��N�zJׁڗ�B��wx��W� !�UX��2��J�
+�ºd3+M�J>A�Y�ˇ'Q�ѱ�S.���U��v�#����XS�B��i�0VV��\Y2�}�"�$���L�O�@��I��_��f�]z�"HK�F�I�0���Hƒ±��*$��|�T~�/�ԜH�Rwk<G�X�Py6P�[?�Q�٢�,�0O�c�J��(58���R�X�a� ��z���D�B�X�<�;9N_K)7G�R+y\�@�J)�Eu�J���Jwd;�W��\�w�2!�R7�5��]cT7Z�v^�%��tPx�J��W�!Ž�UX�]�V�6֛Ϗ����9��Ψ�0���oZ��*��r�`
��ae��W�"$e�/����/�J�Pz=�nP����2��J_P�W���b!3�	�#r�L-��v�B��4�0�/�Q��ދP��(�4f�y��L�������^��v��`�",+3�̤\�^xO�iu+����|뇞O�:����>�dk�I��)���c����ٷ��>��w��tڱW��h+YCه�>�ǖ��{�gS��,�<U��r�3�z�'�����I\l�&:���m!d�����,�Ѕ��~
������~��y��e�1]�]���s�]�Q�Q4�=���P9ԇ���vg*d۝áX�|���ޝ-��@fwVq�T!�;����l�
V4���l���:F����I"���F)�wg�HεL�g���"8���	��?���y�L�ԝ���3)3��B'�ױ���
jp����qw��bZ��
�i���>�\2÷�wW6Vp�0��]��|¶Aκ�հ�����Ew}�@��5�l��f��K]�5�^��t�~���<��
�f��]�A6w
Nۆ�5LLS���rSY9�kaT������.4P�:����5,�&x�ke��^M,GR�'C�\LSXH{&^K�rQ���(G4:�$�
��}�#�fXT
������rY�.4�~Ѣ8�r;Bכ�"ֵP��u��'�|5@�ϕ�4X�@x/���{D�c��y-.�|W��*h���O9N[�8L�LER��6pM�T��Z��&
\D���y�ʗq��B�UxR���|�U�ӛ�N�	,���)vwc̍W�|��k���O�\�h���W��^����T����u�}���[� ��w7�����֋/W�c����<���*����{�Ƥ�~]C[���!��{��D�ݳy��^�Ds��wL�J�Zw/���ܘߚN�{����S����'�o�\ݭ��W�R&�ͻ'B��b�9��=eBY(����'A%�� ��i��pE����Թ�k͏�'��Wt��\��]B�|��{f)��9hXpz�b~�}�s��5s�~�߱K�z�{�����0+��df��P�r�~_�F�;C!�y�MnTh�����u�W�!�/R�5�T��/�����^v9��V��Ux[��L����^!މo�Y�գ��ԫ�Qx�HL%j�U�}
u_,����Ak�>
VᒺF��a��Jƫp�k��.˹�<��z���&��]�c��{�]k�)�J\�3���x�}o���ǎ3��Q:{�2#�]f���" �{����Mf-�7��K�c4�vo6�ウ��ݻW��lͺ��{υ4Y����2s��m6z{���W%�&
�P��'�C�v_c�	J�=�ɁG���7\����}��(�n�"-|K�p�S4V��_�n<�o^�8������}[@��o%�X�&/"�%�ן��p���B~�T"�bsHيu4oQ�P�"]cR��'+�&Gj�b�CMъ��2Ls����x*�>J�H�8.X�:Ry�9�f�ݨS���u�����*.�	�Y���U\��&����O�_�BL��S@��R?%����߬Sѫ�F��Q���*�VgH��z���_�S��g�>��4����E��� Ҫ򃸼J�@�8T9�J�3Eh�R��m`c/P�.������$��p�o�Ǎ�A��o�|��i��{��X+�M&-�QT�.2�r��5�uL�W���D+�dX$."�����dS���ш��M/�=lm�#gX�� ��QJ������.e_W5��0(��غ���'ν�B��:z��s, ��f�d8����#��
���;��
��2��<����^[��B�{U.B�ݿ�|�tH����9p+ߊqX�����
��t�c���iLmS(;¸�|�p��S������CMp���淋}���$&X㸐�W�H�c����4������ �/Zq��F%й�@��AV���<���vP˸^Y����3�t��
�z�屢)p<U���f���$���U�wO$��WeBEU?%�Yx�J�����|2��3��IΣ�*+�bJ�>��*{BQ�4���AP$�זi�ު)�5���V-�K�s�U+�)��*+���T}�(I�T��[���Wp�U{�B�a@�W��t����S��D�Yf�es��n���n�~IC:��`���i藌��B�ت������CV��Ἢ:����4hǻ�}���b�Y��8�&�dc��j�qnx ��+��!%P��]�Y<�7hdGd�#��3��b(Ǔ���(�������n��_�ZJ��6�{`�S�Q�
H�]��{�KS�N:��U���j�(��j��$Q��+m	zD�	��U��v�:��@W˚��� �=����.h��
i�#4�O���b�`�a���)M�}(�;��1<��!�R�+ŭP����
��f� �Gź]�zu�٦���`�v^�xw�������!rZ=)>b�b�4	�����,��꿪�Q�{>����R�.�'�
�Y�p�N���^���H�������T
���q�g'Fb4�g�տ���ID%�ӯ�*jYij��v��M�U?���e��8����J�Nq������W���z�jֱ"�������F#��k<F]ɷ�c�_�V"��#ga����/��:r^5S��u�'kh������O�"5.��j|��P�J +x[�ڻ��}�l��c�/Bl�ح�4xv3��j��p�G��V��sD��D�j
B��y�
,�	s�~X��T�Y:����
�j������:E�)�{p%�V�R�B8��"���_�:k��ۿ�P��H�5�-�f6�I�l�N˙�\$�����6�t"
Fj3��i�?i�/2���j��3c�I+b�Q�������u��F&�b��|R�s�G��m%����z��g�k�f�)`ܜ�f?6^k*���Z�ԑF��y�3��A�e�����Ps�!skmf���@�@����uގѪ&U
-3#����'��Ÿ�-���{p���W01���xR���o��� � �`a*�����5x�L�Q�\hA���i�� C�j�,|����?\
��D�P��*��|�p�r���+!�QM����CUHp�,��!�=�Ṕ؛w./�m��C�9+#[3�\���s �Zߡ"��Is3��iz<�_l���]<X��Su���P��o��"6j� |���)�3�2����]��	��c��6l�W��a�
tԄ8���j^�k
�Y���-^P����Ҫ=��M�:�W{�H�$B7Y7�(���Q�m�^Q\;�S�/�.ՠ�pb�yj�Ц2ƃ��YWX��P�0m��|[�>,aX���C�3pp
H[K��z�
�χ����{�ۖ�^5�^y?'}���ꤧ��`4�"�FC�E�H��ލ�>�+6y
y��/�;͇�ыH�(�SHR��F^�m��d�J�<|��֮��t#)�&��S�ZQ�!��HuBD�h6.��F*5}����8�G^�OL�B��e��m����4?r�z����g6�t5��`F�"F�l�.Vrt����`�j%�ңy���h���)��D�����h5�!�HD�yn��=���{��mwj���0|�O�?b�{tP��C���r>:R�Q����N���,�@��� �.�A�u�Q�i�tf��`��@5l����BM ؘ��~K]��)��G�
M�=VGcu�@���:��:�!T^�?(�NӠ��NG�s�p���u^b�mr�6���O̫��64F�>��Q�CU^0��؄V���ʪ�慄���Ѯd���s��P���_P���7y�6�Qa=�'�����Ԣ�[�R���((X�4R�Y����X[D$�m��?P��#-�1S�M�@.�
>V
v�HǺ@�`��]�~��+4����55��g�*aJ���R�"o+n�u
2��!�9)�h�`�
��ս"��覱-Elg��q)[�Xg.;}�i���#��…�[�c�q������Й�	�-�����P�1+e}��a��2�+x,ƺ��E����[�#�Zd.)��Y9�@W3I��7�L/W0�l�+��I׭��Y�:�+)t��r��ը&ج�Sf�֫e��\p��֙J��؎t�&\i��Z��A�h���Ǡ�z����=A�r��<�1|�%z����Po��>�'���·F@F�޺���x�v�<BZ�	�A���P�<�Ԉ�Z��р��p#ܒdz�<��x
W`AY��x,�#a����o
$�����{�>��z�u�����,��R���#���*z�/M�(u��>��A���i�ߍ��¸����z�`�A\<~���4��%7(Ȳ���e�t�~	]�Mi�n�&l��քR�|����}	A�o���U:�[��#6�a2^��(��
{^�	a��gf2�������‹���xPb��4��m�ѹ'~ɵ�?��$9��
D�s@Y���9��A5��
�rE�ua�n�sv��6��6x�Q?��5hK����z䲎#p
��J�5��C�͹�^�&H��w4{	�7�$�lƯ��kZ�5h1U��P��Vc��T�mÑ�(ذn��%x�
�YX�"JdGC�<�އ��aM�R�JA&���6��5�6v×b�k:�5��7�����/���X���|��"��%�Z

Bo���a$Lz�!?6�. �8L�U��“rROlF`\��D7p���
�k��j�%S��2e3OT�Q���:gW��z���S=�0��j�;W􀺺�XO`���������!���e,Vădc�'fӄ�PF�5j+?�L���F�V�EY��8���Rv��o�_x����	��^#z�����pK�!�*�ͥhl�gp��H	��f/b��W��-��h�	���䌫(�=��Oƹ5G���GZ�s=��h>$M�3H�_h,3���F?Шu��2e9U�c��F{5�
�kuk��?�+.���M�z�HT��+|��U�E�L��P��Xk$\����p�q@�Ei�!G�2�_�!�7~O	6�?�M�
�]�b���9�E<�oudN`�0S��4d^��ʮ����4�kr/D]�~�U6�;,S�$������Q},�&j��dX$��I�Vr�$	��dd��M�W��I�T�"�l8E<u��LRϥ�d��i���jm>��,�Ls����hX����k��ό`�-��	�Yu�l�&'��\ʸC����Z6���iZ�*�}��݁a�N���ʛ>d��f%,��tȽioq�n��zd+���倦Cl	X�)�ߘ�Zi�t��fXLc����faOM�1Sp���b�n��z:�(1�S�nz��b��H�5��]�u>M�qcH�3�e��zy�1ҠnV�s���]¦ [,�YO��7{9=��-5���hv�b���vn>�l��?4C�I �Y*���l��~�i�}��J��.�WE��,���6�K�D�/6Ϟ���qG�Eo�F�)"�y,�y!��S�ԠcM�k�X_�-j��׉�s��kJ��WN�y7ryB��,������\�t����g���ƴ�L�35>��K	z<�q�͙�'�����PY��ܥѬ$vy{z$gOyO�31�dP�y��m�d��Z�d\ȓ5�Z�Szw(t�Γ�B#��';�t�,jm��!��Jz�?0��p~��|���B4�2�y�#�H���Tُ���̲�j?���Cv@�@̏W�s��'χ�OT��[A*]���U��϶(��j1~4i������zO�ū[�q���׽CՁm�[�<���Kq5+CXGi�>��ZDsk�>�HЖ��,f�Ry�S��U��[d�Z_���OY�S
5���xV��2������B}4�
���H��Eq1 ���5�OU�]�2��wmh�-hA��A�O��taF��U�Kx%��XHp�oˏ�6�N�
��j�N���<™>�I4��ě~�`���<�A����ew�A�{l�n��ԹP�gx�e�P�*��B�R��:��[kY��ɜ�mʣZv�YӲ���
���e�엻��L�K��o��%���/�׵e��P�u��4&�[�G��I���َ+oI�%��E-oB��˲�t5Icq�-��Q)��g!�pn˫:G^��>vqz�\"g��$�w=��m�r���y|�U%����E�=�������<->���J>e�O��ܳ��8��9�çg��%��Q�*��a���zhܧ�h���6tL�ӻ�w���ӿ8�5�=���^��J���*�.Z�Mk'€,Z5��Z5��UZÑ�nZ�U��5G��*FD{�O`�F�.��[Z���VXfO�U�
>Z�u�zT�
�q��4��:�K�/Z�O�	��j�9�A��Ѵ��C�Z��uHf<�Ex��+/h��MmBDz�NNjZOW�z�ug����Z�Z��Z�'�YT�s�e孇�$����ܺn�ֱ���C��`1P�m@ȣ�W�!e��&�<c-�5;Ҥ�K{m�r����a��Wd�M|�0uʳm��9�^���Z�"N�ׄ���
m��:�HT"��=Ÿ@Y��>���g�ֶ<�6���ڜ�1ʦڬ����c��|�6�I��v�zl�p�o�w�lsW�f��uE�}�~ns���>���Ҳ�
6�F�ma��3��A�pbm+9<���c=�mJl�Dg�rh��7�1��m�������i�yy����k�~
�I����h-�H�v^�O\B��)��6"}���S��p��QL�[�k�8N�-�ڢ��s�e���a��˛/�-oNV�]
��d�E�(@��n��]_?Ԯ�U���d�f�C�k�W�N�	_�q�4����׎va��8!��gNe
w�I&j_L��o�_�����ɍמ9�,۝F�GoW0Fj_�d����	3�/'��1�g����q�R=Υ��*2����W�(�i�q����Ι��Gh��ѡ�_�\��g��
4�~.�`���h�����گ�v�=�o5�&���:�*=t�$���y�����+
f�u�
��P�(��",*���'T,�R��b��;�`Q$	�Q���d��V��jL`3*tY���Z��St�������+�N�`�=;�d�0L��z9%9��a[�A��і���Z�$O=s7?|�\O�{�z"~�є���{��3Ͱ�gj�6l��
��@>��Dp�5e��ڌ�d��318�gF�	0�������>3ۼ ھ/��7�c�%c-Z��0B��y�$L������
�B��<��l]���=[��lY��]��iC��D�$G&]���3BϾ�,��KL�K��F��G2ij�4(m-\4��]M<]�ٙ~�+$��R�M֎uPg̗��.���O�_l�
X ���~^XZ�~��m������
�c_Ɏ� �Ŋ�X��i_���cCZ�
i28�����a����C���G�P}��ܻx�se �;f�Y��8��p�]eSR3i��`9[>�ň|7�����D>l/��X�
u�:�a�ii�Mw�'T��UM��Z�H����}����F�y��l�H֪Wi��r8{�Y�ƹ�9J�s�l����	����u���9�<�%QY��>��ܖh����M��!��wN
���Sq-}�,�����n�b�v
�)�q��^�t�槃?;=�2Tک9bv��n�u��M`ƃz�tu�;�_M�~��ݨ��G�x���*ͨL���LA��<6��j�N�?��0�#��٢�Hwr֝������5H;?��|�Cg��sM��+��aOr�$�t+���I�ōvigEcK��)t��L�+b��y�v:�^�y��γ`�k\9]1̾��j�6�&G����(.��dH���_n���wp]�r~"�%�/���w)�9�Ԥ]��7Yj%\�|-M�����r�˓��-���f`��GX�O�.:f�&�r_]��2N�Q�O����V���J��w���Wc#-j�e
X�˷r�̳�\��Y��v?Yv�΃rx+\gf����\בp���uͫ������D�~�5��!�~���r�])�Y�kk�=6�q�C���$s,�6����һ5�ڻ��u��J��_���ɮo�*�erT���dZ��8��I��רP�P(��D�z��ػ�b�9��gm�J���n��%/CyCo���K�]7�>nb5Ɉp#�Bݢ�݆9�Ls�/�.*��>�I��m^(��
3����z#T?�v�?�j�,�m�ix�UPn�� *��e ?���km��>�{-�a�P��Z��~]��
<q��5�Y�w���9v�k�x��%}h����z�����lb2�d�}.�1GQ��2cM$��d��?%.�X��"p]��<h3aRȲ�v!۠�`q�R{���Ԟ/+7�|A��	�PH?_ޕB��ӟ����G�T�1/��Y��|GkQ{a��=��=<(��O���_�
.z~2n�I���f����4�p�/����U�z��6-�8�Lx�r��#��(�{�3�PBߓ�S������4�"���>\���l7���	L��M�=�h
g��4��[!�{L����,y����Z���Kx�q�=ޣKL�tNM��#:γG*��Fʁ=2��oC��`	��J%<�*^h���qI��{��v:a˘�Y�㯼j`�/�W���!:H�a��*ʷ��6�X�x�1�wb�^])��BW�ϬN]�}��|a�ɝL�ѩ1�[dp�|f���p��FV�	�`�K@:/,�T��H�)����ς���ȝ�!!_�� ��ge�K"��kn��i�gpVϲ�D������O6�O�h,b�U��l*�d!q*={j�5:�ʳz��zz���tye�zNcR):Wa@2�����rc��b!��&Dz�m!"�珊!��"�r�}.��L�w+�x��b����J��-��U�R;���)`<�WU_��] J���8���,ѫ�}7��%��6�̈Q&�%��a,о��?X�:��{�QS���F����C)agçn�aK��z�9pp�D��c|��F��z��B�[�ST.(gѻ��ƅ8����T�~D���kg�j6/d�����z��2�ރ�$A� �ޣ�5�n)�2{@$9�r���$����{�et�
/L��z��fX��,���Ξ��U�z?6�G.��0�H����g{���<}jV�O-������:,�O{�Z���Ob�F����F6����D��ߵ���H3i}愀�Ծ!�߯�E��_(�L"?���}�������U�k�Q�@4�lAU�� YN�[E�ڜ(C9�b:�A߯�B}ǃ��v�
��o�[�x��۷w`��}M{�,�k4��x�LְMw�� �a�,�/��{
��w{bRԔ�G���!�7m��n�={��1N
�o.��[B��ҼX���{�i6:C'#:�+Ƹ����U?���nT��bo:���C�Ł��A���M��᥽83x
5Z����x2�Ef�^\�a�6r�/
�M�C�5�Ђ�L��f�+{��ڋ7��p���U.�#��Kw����j�&�6�>�+�]��K �_jv֒���1����k�eJ]K@]/��G�qrR��R*��:M�E8[���5���f���B/�����߅_���a��eQ���(��KW-J���ˏ�€$/W�ʹL~;�b��6�M
����Ȫ��S�%i�n_~�y�4�����X�'��5�ɇ4�v/�R���[A�)"([�!��������^���W�_�3}�`K�WX�<|�o���rH
J/�_��SVZ�-o��@s����$�6y��_[B�AL*���
��lɀ��`��FѵL�����чz��-��~k��>�.����8CW����rU�y���w��C��75����l �j�R8��J1=�JMaey�+UC�j>Պ���$�1�}����`�W���Mk���f�u�:W�{����O���BD���oȪW�y�	J�UF��6�+�ُ��`�����f�!��W�i?��l��9�j3�x�>6.��ϥ�-���\��l|���fDXV�AX{˧���#��#@����!��.�T�%zu*5y�p5�
�����H(>?l����n�&p�OQm���ܵ�\�0A�������&0t�W�'�+c���GZ������ ��Y��xg�CG�)N��H\n�A~,��*���YOٳ�c�JϴR
�D2��J�+�_�'.��@�������^~u�`}��>��V�x=
����p�<J��D��/��B>��!_��:`9��9�0b}@[K{�[��A����bހ��X�7��S.b�Xv*��L>G�cm����w.������sA�-��I�'u��7`���b�`��*�nP+[i'Ƶ�������
ڡ�|>��k�-���Z:�i��Ѯ�מ���i������/8�U�S|�;��k�b��^|ml�E��LX6&���A��k�ڷ�t���^σ+y�gM!��;��Ա�������u�'���K��`���׫��].�.E�~�#��ݴ����5���|�Kf��>H�����x�e���~}N��w_�;�}7D��;��x	�,�A.%��:X�������&#0�wm��2������"���jw!�-�恍.��{c�`��35�L]7p*��{'k���ⱉ�8�`���mZ��HgGٜP�y�2M]��n&"a���\W��{S \�
�0p�ˌ!<#�n�����;�=�����$����L��4#��<M�7�k�䍆��������E}�7�u���/�)W�����ו|+ωSܙ������U����Ӏ|��}^�
~dI�.#J��,i�P\��A�C�zD��Q�q����zT�A[�/&��U�bU]��S�r�^Ԋ�Amm1YU��z�(�?@g�f�2`^G�����4
2lkux�Oxc�(���W"��}*┴������'���J���eS֖M�o-m�7/@�����'!��:{�0goޥ����l���.3��4�/x�A�$2�RB���-��7�hi+-�UonE��ͯ4y�E��r>���l�X�S@o~jɖQ�h�x8�Z�K���z�W�$�s1�S�,4��qpC���hbpY?l�������b������j����ОK�N��\��	:���jU��ai�uH�-���1��Iފ���>�`��^͔WhV��c	La<���kH�^dFPcM�)6�o`�Fr͐h9ƷFAe�����c��+Y5&��B�����kPt�[���J��pΣ,�-"��O�H�[��{}�cz:��l����Si�zʷ�)�ύS"��	aN�,ߺ`�69)�q@�6�<��tHyP�2�
���4��`C���(gY9��H;^l�sI8śժC>D?�2х!���#وe��C���i �Cf3��r,�4䜿�Y��,�:2���C~� 됽*ɴ:g:��|+Ͱc��~F5�\x�;<m�fC�c;Ck��Z9�i�����;�#.ohK���a\1�-�)῱�}� �TCH�w5����C��ǖ�f P�~�ox�C�q]�Nw��#CO"������a�U��]d.�B���+�'�7,���=�#�(�>���x�UB%E�5�!�2���H-$�D�6v>�5%�a���(��!��O��;�����wzO�'6�РD��
�?�?�dǹH�a{����
���D�44l�e)����
��{v�Ǔn���A-�kZZ�cx��i\���Y_l���m�!&0�$��	@y�/�"���(���W=�I�V�6�/�^*�9po�)5�fZ|a3\HZ�Ci�@����9�Mm��_5
ϫ
d~A��I�o�d')��e�	:R^�jYr	�5��ʢ�k�o���F�n{��r��O��9��e��\d����e�#
�炆�[���gpE����\
{��:fA�dp�j[��N��3"���=�>��?
�~5��נ��Q�E��@�%R��`p����'�gDcQ�cf�"�k�tzĻP�8�B"�8bx.�{!��e�#>t��X�'G�Yw�4X'��Nߙq5�nc�ZK��ئHr)ASn�� �w
�d��qE#��K���N>?ρO�s�m��t��w&@L�ž����3�H�w��-�FM&��;�X$J��wF�cε7�;�(9���F�;����݈���Z�a…D:�<�w.��5ƾ��c͹9:�r����s�_��W�(4�;7�	-�J>0���F�qvX$R��|La�F>�OW����4\�ȧ]�d��w�|w1��m
�|p��c
�b�A:@���T��/G�2�
pV�g,�9�4�q�:qK?��5��ߐ�#O�)�#u�z�F�u3��mG�<��;�KU����%���7��hU¨��U��~N�x�{���=���F��ƨTN��F���ּ~<|QD�>����1�]�ʢ �`����V$����]��"��F�T#XQ��ͯ	�Q7��a�B�wKk��a>�����w�Ay�U�n� M��w��G�
ʀF�� �wLJZ��+V�|�k���-Ktl�仟kד����#�������Z�71���.7w�`,�T.��Jr�WL�[4���a�o��������J��5pJ�q���»Yǥ�J��w�'��X���{d�l_J�[�)���\>�\6�@l��U`^�2e4��~-܅��n��ve����DJ"�=���8z���GW�JG�G�i��p�3�69	9�yp--�эr� 5��~�a������o�,F��
�xף'b��	FO��D8_��/@��C"��u�*���%ê��V!aG#f����_�8�b�����K�='����yߧ�ħ�����=���l���R�����+5���5�?���r���Kc��ascC��2}̽�)��H���U����༈4y�,��O�!��9�X��ljL��0,Y͘",���Gj���Z*oLm
�-�i5������c&C�y�j7
*��wU	��5��z"q�L����$�\2�h�\\~��<�mY´�pg�>�Q�`㺃%�=�9�`t|��.��c�pVc�Aw�}N%��r�0c�����cYh� �Va��>�1�/B�c��n���8����/�3�:�K흙-�3v�=r�c?��c�x�a���U��D=v���%��?�{�b�����$7v��dH�E1!6���=�B'�G{�U�d��#���W� �5�.�����u�:�la\#��C�E����4
��d�8�q�h7�v��7.�u�G$2h��`v1�5��^ܨ��P�;�8.Ӓ��>q{n��:� �Ɲ�>����]���i��x�x�J�X�h��[����e��_�@�0p�㻪Fߞ��iZj�ea��/`9|���\Wa�����O: W�	2�f��™�0���A�k)�x�&+�H��g%'�jR�b�N`��6��P�WT�r��>�o�HXkcTgl/��~#rsYr�$D
3H��7��L%Y�i��Q���p8�D�F�˨��ĚR��v�����N�Ҟ
���:��A0L��`�0\4a�쉺eixŸ́z�L�3�'�=Nx 4�M}S+>�'t�̙�.�:M<&Q���V�0��Jܶk�bZ,�&hN��/æ&,��	��$!>a�o/R��}+ep�,�I�;1�%�~�Fiᔉ,|�XV�\��D�<��N,‍-�+�0�Z��9Ѫ&>�wNl�|9
Ѣ؛2�[�[/��&v�W���#��(̧3X�0"]i�:���>�Q-�Si0+9������" 9FD�ʟ�B�cU�'4�^-މ'���(X.~R�V�a#kr�<�T�'5�?[5��b�x��Ҥ���o�^F���I=�0��
XtB<���w�
��Y|z����$� �3=��c��g���b��尫��N�(�t��I��53���N�.�I
v'���#�W+aiu�j�O�,�]�l !F���!�`Su�����?&20���1�%#��ԉ�N[�	�xm���K��R;+p+B2�^��>$�D�Uء~D�%�J����e-cR1�w#T�c�UAS����1
�@��<��Ճ(�<9fM��bY5s�i��H��
q5�0�PA����U����Y
�9��I	g�ߤ1�
k#�d �&�c�51	#�:�T�"�&�	ˎ&��O�dʲ2��Z�@c�r��[��,zcrGj�$�
�*�ʶ���1|ʻ�X�@W˔l&����DD�Oֿ�X>�0�u�H�ɋ�R{.z?�朼˞l�f��C'KM>�����rz����,�'t[��ز��6�&�?��,2���/�
�E8�1��jx�k@B���#p���Yi�r�$���`.���B��#r�?ؒE^Į�`/�n�jK#(ؔ'�oSJ����[m#|&�Oz5p	(���N��k��r/0*�)u}�"8�)"k�2�2�4�={4p@S�R�&��~u�p˯Zi�*%��_8��xSxIS�����J<�3���0�Jb�]P#B9�A�r$�Bs�t�{l�8���
�����{v��N>�������WN�&鼮X0jܣ���"VC�q��f�p�St�d���^���d������}�����t[�T
ଡЍ��˔�P�M��"�&n����s�?K%8A�%�q']Ch�%���|+����@�����xy+��q'œС;SK��CT��?O-�@��v��K����Q�q?��@|:0r"Մs�OgK�mr�_ͺ��6��eY&�{���&,Ό"����K��7�q�ȩ�4����GH~�X(֩�AISk��Ym�����O�3|��'�fj7}�lk�K*WY�z��,��kJ�9f*C^Sg 3�p��|G�����9*L��wZar��ԝ�����&��tZ�>��fC�yuj�ԋj�s6-O0%_��@rM+�3L��}o�L{X��&<?���T�u���{���>(d�O��i�,L��N���v���ё��#�ʴO���㚆&oj�u� g;�[�:�N[�%b2,�p�g�)=�@��igy��ڂ�o_�Z��Zjˡ��;���d�j.��ET	�>	*��=:/#,���-���zd� �J\r0}!|��WX�q�K�2n��� �/�a��8j�%�?@a���V��]��6��7,Q�'f$�wB\��8��Uq-����6���a�܆�B�`E�Lo�Od������Ӽ��wt'l���WY�����P����q!�SE����>�n�Z(Bj�_����Yڟ�
��`�A�N�a�_�%����R��L?�OSN��~&�+�//��
F
�;P�r�)��DŽ~�f�e'<�"�	L*��MV�&t�|/�GB/Rv�b͡@I�R�h�#a2���f�+Spi�f��>qmfB-	�X�<6���
J�~L�͓��乸��_4�-�p���

��jUf4V|��x��Գ��̨⊤�w�z]�&å��5�h�?�00�/kkg:�2�2��(I�%��1&l	��L�R3>�H9��
ƚ�&f,є��uZ��֦r	A��D��a�I����{�ň<�q5�j�2I,gF��wbI��5#�X����I|l��Y5]b�0bO|F�D�j�%�蠙(�\+�S57>��Yb�SX�	��ݵpC��O&�kW�bEn���1���9�H�wk�cR�9�Bˉ�D]�)<��L�y\T
3�̤����!
H��]���Mu�3�i�Ⱥ8d�3;��)��ȃ3G����n�
���JV!�0�3�Ց���c�IO��gނ3s���f"�0Ak����3Đ�<��u#�\]&XJ�"���r���$=d�����h��V��L��'�S܄����5r��=Eo0F��֤�<4I�iH��$���?jOl�e��}&�T���nI�p�P�47�~H:l���,�H�*�é$�Q���&79%W��ԁ�u�V:I�Y�='�։b��䞹���a(2�h�jr��!G&9NkCAM��s��������"%߂/�N�[mwm@an�G�bf;S�4�/�I�7�@Ә��M�f3d6k�ˬlY��?̚�7����"��'ga0���j�B��I��~��M��_���5��ɳ֑��	5ϊu�$�I�Bf����EnO �yN_��V1� �6�k���3>0g��	�E�?��;��*yν MT��tT��7)*Ҕ*��������?wE�
*C$4�  !��BH�)"�4QEA� |�<3�7�~�hH�}�s�̙>�0�GR4E|q�,H�[�Bj�����5]�e�\�?p(� �{���H�����(1�g�"v�����Ò ۋOy�'Y( ����<�/��Fq��|�`�%�rp Sk�o��a�rR�_ETF��E��q�1�Z:�n�3ij��x�G��������^�ڂ�J����Su��L�E�:��.A!�U�>�ᗩ��ojw�f?L9��ZFg�2_*�I�*��B��gE��&�C�$����WcX\�Q�
�뭼Z	7��O��L�n���9���A$�0Y�9~~^�0�
��ZIx	��0�P�(��	q�𰽄7�벋�$�I�a'E�q�U(l��	�"ؿ�b �K-���ޙ��m��3�a�h��������2?�*V�h�>�J�7�=="c���$>�5[00���r�(��)B��
j�8P; 5A�8�J|����E�e;���gۼ]�dW�d�d>�k �כ,���02śI~
" 񺊀�s|�	��b_c=�p�U)���W�䤪>$e���I��+�wH��$Hj�FR=i��V�4rP�WDj��iJ%7�$�ۨ(�*:�cR�=���i_$-�'�Oʎ��3��ۡ3�C:�/�K�<����t��ͥ�Hh��� ����$�fU|\���l���j/�A�Q����}0�6 ���G)jk�1ߝ2��|;N^B$�w�X�X��3�LNgX�˻��Y��NȘ|V}����A�ʶ=a���8��2>�͉-r�)u�5'�ftkNJ��
��c-�XI^t��X��2B���ϐoLo
�|�3?)	������T�v0ː�fZl0e>��<pZG�TL)�q�)�E%�;��]�U���?���y:�K�i���i71���i���e������Z�}�r��Q����H��Naf�6�����$Ӟ�+�P��#n5�G���9�D���N?^k��8�ޔ�M[f���ȳb��[&ѺJ�e�b\TI�LmT�oz)�΄��RRز�@.�&��	zO���8[���_<�!fieL�gzO�rczw˰�XB�_����3F���V�߈�B���5��E�窑2}��l6g��R�"�7த��ZS�����-��~�5�����D���5�:OmS�a�ԊB3_Gs>���飩�#����`b��5S; PavJ�-�M}�Ϸ������6�;�Cr=�SR�R'�^�kSӠ��g6*�ҞH�3����
�&���j@�`O��p��D�^Qdp[�o�A$�XZ9�7SǤUe5�*m��xJ�'`Ǵ�,�5=
ّ��V���RczSXq9���Z�� 6��o뤏#xe.:��6Z;YZ
$Dgx������B�o$��$팖Ф1m��Շw8�0�A���=���yӮ�#�:�:��>�g萙�a	θ�>���@���v*xFwgȗftQ�r�A��D*�g���0N��c(T��x32B�I_vi4c8c�ʙ�59���B[���������HM��G3ι�4g|�V��9%>��M�Y�j�-E��3�ĘYO3�3k���`f+M`�A�lpf�v3�|�B�"3�3���2�ќ��z8v6�L���:����=�sf�P�y��/���
gl^w��䆕.3���Y ?�Q���j�f���g;d�dѳv�5�� �fU�gR)L�|��8c�����Ԡ��P�א���)�YϢ�Zv�zϑߎ*�j@��(27�'Gم$|>k�nh�

*�ˏ�tC��Hts�U��:@�Y_k��:�<>Q��p2��[A����������UUz�n�y�$;�T�f���=D�!��xv��L�ęّ�r8Y��?���!�98t�G|�
�fo2��,�D���8<᝾�ID��:e�9���`��L\�[�!������#�n�9���9�i���m��9���z�v_���ԇ �UMs��P���i�ݷ�[
/�`�9CP5�A��yCn�Pn��t��e�X��r,�3g�H�#E�5��G��|Z���d9���Ҁ��.�Bx@Ct����Hy�b�e9a��O?fݖ\��{a��S����,TP�ه8N?�`����V#D���Lݯ
�81��p�~$̊�@�u�}��d^�(��7B��\,�:V��&�Y=^zF��LJ�K?�B�L쌦:�c�jaNi�F0��jX���:A�9�
(��7w��o�md�ӹ��d��:kJ�}�c���4�Us_4�Su��1���l�C�l�+sS5`�+��j.�S�5Rm�nr�M�WBg0�=�qO�E>j1{9幗�X�S |0�9��&Yd�(K̫�~
��X��9�e�R�ݼ'������/Oj�����S觹�wT��ݓ}qL�ﵚ�(x�F�q�A\k�y,~8�j�����3}C����g�@�߃�ͯ�W�6��~}B�u����A9��K�^����;�3�~?:�����g7?[�?ڟ`dWQ�
�S�e{��`�������V�9��
/��o���GtL���r���Ȗ+4_PKE/ ���)�p�`�sc���q�:C�U<n�LK��[�7,u���'���TJH9�o�ŤJT�E�V/���_A2,�{�:1XE1,X�w�0i��Y{Qq���Ծ�Wp�En�,K�N�����)�N<zaMaV�u��;t�;K7��kዸ�ds��$>bINb�i��*�X�*�DZ,�PcpG���D�h�Hm�ɢ[
]c��\K"f��U��X�{�а_�y�0�R�p.�W����l5���s�JG�D�O]Y�rZ�pQK�Y�
�:�<���Y�#@�EO�-�	��诿��c3�ލ�ic�OS�O���� ����a�~��U/n�,����c�+�7�q������Xt�
Z�_��S�KB+d��k:C�[\��6�x�sZA2�Ĺ-~Dg?,�	Il����)Pj��ڗ;��O�D.c�y�Y�i�x�S��2I?-'�x�El�F h�'F�
~<a�Ր.η˙�lݔ�8,�O�!p*&ea����xX����Xz'6��"���I�A��%S��%��%�8��@�+m�mQ�%��;&���u�-!���M�}Q@F��%��"3��&�^B{�B�Ld�9XkI�;�!��Q�%[���4S�?��cL��+ŲZZ���Ϣ�JL��"+�B��.��,*4g�{)G�.�СK;�d��'�v���/�|��s%����%��W>�,Ƥܮ�����Ild�=�t/(�t�F2�fhT,�S$~ɢb��W��;e�T�����y�?�OJ3�8�C/�Sa3v�Im��C<�O�|�']����P~i��]�[��e=Yy��E�.{�^�����Sn�'S���H��� JO��#ڟ|�]|Y�~#f�n�-ۊzɕ_p���Q�R��ڥG��2 g�P��^�D��g�F�u�8aY/
e�c&G�l����b�@����1d+uvVY�h�0�z�?�)�l��ei䇰u����Na1$�l!{FE���\�e�#�9E�qy+q��,GoR^���FAs���r�·���ύ�!f(y[��׃�){�J"����8��a/��* ��8M��w�ѿ��J�>�Ҕ0'<��[V�}&��]����~���j9���o˿�h�Q�}E�M�[Q��l��L���!��k+!W��R�iEc�dL��4+:y�)r�":W�0l���Ҝ�T��$���W`�5ϊieeye�*�lim�V|J֧Ɗ�*���c���|�1M�;��'�˄,+�*�}�Z���`	�O˨�"��i7+���lZ��im���O�ɑe�Oۻ)�B�����O�?�@H/G��_�~O�D�q����F;�t�d!�&1��i&�Ogz�<x�) ���8��8��|��L����G�9�#�ӟ��I���0%H�����x����%\��?a*q@5��e5Wv��#�V�w~2-�~ܷ�E-qa!��a6>r%�|��>~?F[
S�V؃��]�
��R� db>"���[�ɗ����J��פ�Y-TL��tz�v�0`zE���V���e��]q"�ݔ���͕-	��N��R���A�x6�
.��v���ގ�I�E�.��J�b;�Ke�I�iғ�������.�!=Ӏ4ң���D�*��ƃä���I���ʼ�U]��ꀆf��Uբ��W5	�2Y9S���/��-z/b��I��4�]��n�x�U𢡊��_>oipL�x=�B�b�'�/q��[����4���s8s����Ӵ�9��D��"�+ʨ"o�F=����`t�x3z�C͂@2��or��P���XyAd�n�X����C�8�o���_���H�w��*%Yw|:�m|���+D�,#˦��8�4���#��e����ϱ��wr+WUK�-M��%*��RM�V7���#�Z�\�x8��w�)��V��Z�8*{��Q����~�J��g��l�K��X��ISj��(�Wo-�ǥ��J¹o�_�Q#�4��D�#�Z��<y��&&5c��5d����ݨ����9j�ךj�0H†5Ծ�>oA����)$b&�-��e���X�X��5/�W�c52�YƊ1��Aʯ��o��i�9@-��Q<���5k,�?JïEƟb�� ������LU�5,誅�Fq$g���L��YOh2��褱pz��%:Lf3�8e�1)!��0�|L�;E�d>	U��_x�����2_c�"�M���[�*Kh����E�f.*:�l�1q�"K_gI�̟��0�����?h�(���q�Wu�({J�5��㌔�Ipw䐲EX6�%q��hT�C,�=��̹���n�Y�U�z�A7�m�W-�&k)٪3t�j�]���u��Z��E�r&�yTY�!�B�idž!&��Ӕ���j>sYȊc��`�"��{�vj����vPT��-5m��^OK
y�z�y&�V)���IZ�\���}�M�Ѭ��e0�)���N�q�9Bz��~>�;��ot�a�>Y�4X��a��6GR�|�a���Xb]=�֕�/iP�M�{]	ѻr��n�{"l���/̍eE:h��I캶�6�HT��{���HxzlC�}�󑘦h�uq
Ź�_�^���	+V/JS�۲H����"H�篯�s�}��G��z��{�!ZK,pZw�M#������Z5#���"�"D5o��_���cNY�܏.���$�KUg2We���|$����Nr��/�J�p�?=i����\��q�+]8E��.�$$J)s��=pȷ�%Z�
��9*��8�b�#���9�?�m�Y�6}v��Xゼ��6n�I����#6��l��ӆ�ѹ᪥���1��Tp͆�Box:"$ZR8~Ë�)+���|����ad��6V��_���Ũ�`g�:C�@���/*v�H󛡌P���ϲ?�|#���V9��%$1�w��:�^�X-R���(\�{�tP�y*�t~����6M����`vpi�}���7�f?om�$K�0�Or�6�)�p�Dz�Pڸ�R8&L�
���6^;lܯuz�p����bO�.4����6d$Qf�AU��ͮ��q�������9��2F��@م��x.��l8+�
����o���zd��c5�J٘����ɑ	&�Y�p����|��י�\x�bg
h��f^�R����m�/��	+�kSe�5S'^hi릉����Y6
T��M|���y�|D�8�A���ϐ�l�BGW�&�&��M�ԇHP�+��t�4'z�ۃ6W`l��.$:�B����͟�_G)=�;�Yf�>�i{� �>�0|N5�Hzm��C^N�F�
+�+v�ӧ�pn>�L��v2.��-,���e�s��#J��D�	�L 9g�GЂ.m�)�0W�!x
T�3����C�m��oP��(����r���j(���杶y��p��s!\7�a�y�il����6�����H�&����?$��xW9m���%���Z���o�y��R�Z�h��L�m^��(u�T"�6#y��+����Pr��e�R	�fn)e撨�r��(hoA<Đ��������t�����6؉p�H<�>��yno3L�?���Ѱ��v5�v����ը
g�VP���fpx0�b�-w/�M�V-�ZE�m�ye�-�J�*�X����Q#
�;5�3��9l�Z ��q�y]��3���XK����4o�+i&�����#%�U��Z(���[��(d|�v3����ru?K��i����f)����##�r�5��I�o��˲��n�j��:5���.�I�+8\��i�-��`h����?-���Pۣ��;��R�3(�i4�d�[�c��N��L74ɟB	���#��!�6�QDWAG4�#� �9��P�Ψ袋�{����^���?{W\�m�
nbd��;��C>�S���JV�΋P�/J�X4���[�ۦ�|��rVK��,L6�@�D��s���.L\@�^R^�U���wNjܦ�S��(�-e� �
�1uU$�6��]}�ϖ7�7�eK	��X���;�my�;i`n�q)�N[k,�"j�8�-OxC/0c�Bm�u6�q[�|�cˇ�9�坨����:�-���g%����A[o�*�ghMm9�}n9�c��ē��RMDl9�g���%qҫ,}k%暉��Xw��̶�.HeqĶ6�A�����J�,Z�[��#���|����xr��>�,��|��̭)X��w��@X�++n��]�L�dn]h�pm��[m���ɷ�AGY9��.j f2U���ͅ��
�5T�۪�}��NadB�ܶ��N2~�VWɷW~��C���o.X��E�ߙ�'�x��]���m��Wݨ��:t�[��$�*l�7�]�h͜)ZJW������k(,��Y8��0��1oY�gu�l�}n���l�MS�ۮ���m/�o�*gs�}�z��֚`�h{KFNhl��ߔ�o>�ٴ ��q������`���y��rG=���.o/�y%�g�-)JY�"S.���-4�s�&s��y�3j�\�Ϫ{^ʉ�WH��tc�~H��J+n���*��S"Ш��g?�o?>��ksI)Z"�nH�φ8?].�t�"�{�l��lttT%UC�D���] �A>��s\�H�TK��G�϶D�3�K��>;��O}�2��������Qγ�Ҏ�ZB,��r���L�g�{l�Ҏn�4%�O��c{����K,���Y���'��۹�d��9Zg�C�%q>?�8
�@
$����q�2�d�g��������}��&��L�K��#���p�n���9,L֊K��)�lJ��f��]�Q

�l�{�~;�3#���=)��"��s��"e!�v&F=D޹ 
y�1d睙�����k!�ծ�\
Mv�"���dqR�+�J��v�fkX�ޢ4j�]M������ݨ(<V�"��ɒ��T��]��j�5�e����ٚ<�)�B�@n����Ѻ
�ˏRwQ��]�Ԯ�X�z��]��v�al�>	&��ϒ�`P��mt��#���ą�1��˅v��!.�˯�,2%>�m̚YT~��/�Ƣ3�X.��䰅��!(Ny��@"��W���N����V��5�x��0�䞍�f+<�&��U�ǧ��#��T1�wߢ���ŝ�`��WyԻor6���.X����P=��F�M��&2-��o���c�=K��Ǘ����[���E?P3�,&��	�|����һ�!&��T�\+W�ȏ��ݶqS�x41�^YE��B^�m���� X&F�D⽽GW���Z��f���#���;�t>���;�M˖>�l^���~xq��yP��|_�7X����j�w�|�o4�Y�7�|�M��>�����<�bŠY��'�t�s
�T"p����C̍�SѮ^?\��Ѯ�\Z{�k���&�(�~?��ڳ<�g��	�аg��(�~�{�n�Y����l�����&�#B�w	�ؓi4o�9����HK��[������A���� ��X�*̲��i{+�(d;{�3�ʛ���������폳R<8�{�Ѳ���PC�EN-����g�o6�M��
8wo6T�ޏU�M���	'�]���F[W�k/����mբX�߽W�`�p��X�bs��ˈ�o컥H+�6�7��w��)��N���C�Y�����J4����U�r��D7�l߿�kpn&U�N�u���V�)��/��ѹ�I,�� ؠ-�2�U�� ѥ�~rH�Cp	��K6I����iJ��F6x쿆۰�(��4�j���ol6�J�"{s3iM4����R�7ߨ5У�\��j�!���1w�D=��p0L0i<;�}k��H�!&s	+}��ڟ�	s@�w�]�C�'O�q���:�PSG��~�_?���/��q_T�X�r�_Զɢc�>�/)V��m`�7Y�􋷰�/����F�pwX�$�_<ì9��E�(&�ȩ����;. Y;��GB��Xɒ�iu�Og�	�%_촼�+����o2� ��W�E�[�e�?,�=�/@��u�v
%Y�G�pfb|��=0߆i��x̠<I�lr ��H�	2x]�Xf1+�=�B8��R9�3�IV�w�����w�܁#:��^�'�U��D)�/s���D �PGDZr��4�ʿ��/��~�e
y���+&��ˇ�����>y����ˡ�0�험��N/��Ya]_���o��r<�˱R�z�q��21�Ž�r�I_���˗�0�1HW��S����z,�|y��EG��m�TD%�~���&1lSiN�
>��f��۬��-�B����rm�<��|�~R#X�����lб���ʷ���#��< Q�l~V�`����J+|,�aZ\,��:z�d��НBgy>(�#<�7��o�%;T!�rFj\pbbhj����-g���C���?�T�0-��Y�9aJ��k�UR��Q����MqCΏ������`up‡X�5T|`�Ac��q/Ô��6t�������Ӫ�W�~�إ��8��Sa��?Le2^���=���QeSr�?���3L.qz��4���>�����+
d��W�,<<�;�ڝ�C�sﰥX�Z9���������:z�R��|5�����_���d�=�9|�}�W�iP�L=�9D�Vd�W�LJ|���8�0G/a]������� ���W@����w�o>r�ۄ�*�%�_-�Q}� �j��)rvd��&l��|
�W����~�ą��d ���qr,�XC~_O�3/G�u���&Ek���C��|��\��_ _C���A{<f-���ްz�>���t�����:�9
����뙖
rw�^mv�C����6(���>���z���z�G�b�G��}u�\��>��r�=���rG�ܫ"�H
o�ax��H?D͑>E�����`UG��R��Z-w�
^m��=��#]�}ŀ��t8��8�L#�ۑ�P�(^�">�Y��ʹm�챤(N��9�5�`�5�:C)AU%>:7�h+p��{���pAͬo���)G��@��Z�ϳ=�7��e#i����z�	p�u�D��>t��;_9:[{�ΰu�i����>8��f"�~)F��kG�p`�Κ��h�P���`y9�c%`I+���%��z�V�C�K���Z��QH{���$�Z�.=���6X�f���_������p�^�Ž�Ӣ�(٬#<6Q��w��${8�z,z���M�߱!?�^ht����c�ϱ��K��مN��F��xu9o���
��j����6U��=�zLJ!�+�r�)�By��?(��p�E,{<�%a�ӣ���S�/O�.=�Z���7��bȇ�gz�����
v�f'���@���#�����LjX>A�su�:3�O7�i)��DEV7iG��l���o����`D'ڀ�':�eO'��)c&�Z�������os�f�v�i�?�pN���O�B���,I��{M��Չ%t�8��Џ��eO�G�;�����q�|����W�(��+�fH��M��I�ONFdF>�MO\�o�*�7M墌���D�"[��䟜B$^��ɩ~�4o�S��&F�I��oF�߼�L�u�71>3��W���@�`��o4�����q��)`�)Y��$�9,_�0�=1xg�<��Ij�o.+��q���q�2At��0�)�Q#�V�9yM�/f'�‘���6'��(��@\���]&N���o�E�דe��0�x� ���'?Dh{�l�d�A��Nf0�Ib`�\I�5W��M�d�����V�`<NT���gԽ^����$��S��o+��W餁���c�`RX���&|�ф�K�?LQ��٢O�*3m
ܷ��zX 9�t����}����|��!)|Ǥ�9��.2�%Ik��f����3�u��k�o��H�8&Jp�B��t�u��3dDIl��滛UXD����w��6}�IC�\[F��M�H��D�'"p"2}Eg�7w�^�ۚ�e��H�S�3�;�<=D�
����� �w9�i��'����Y2�3�f
cpپ�U��Aۢ��n��MՓ��vQ���`3���9l������b�R�X���.��\��ct.�c��4Υt�H�$\�S�s�g��gX���[�����N��g�G�`��J�6�ۧJ�)8�&���!�ԩ�āȥ���:�zB�F>՞�:M�O��<s�E��	�w
�V���\�}P-z���� ���{VN-���i5����)�<�A��m����r�N�S^��{�W����ur�o���)T��ڼ}�������p��u3�	���t���n��Oc�Q��<�	�7հ����i"}N'��Nd�zB�3=�Z#�/&8}gtz��g_�|:W�4�ӻd�aj��H��g��!W��KgBV�W��w��ݙ;��b�2N���&,��<�F�i?�U/�p`�������Z��Y�}f!ҙD홱���Z"�����8���ٚ�V�|y�(,�3;��r
(�|��T���!>�8�*���5/�-���70�K�Y;�L��!͉Tyn�Τ�Ö�懋�Ott�����_��N�퇥��?,B����Or;&����$)~c��?��1lfBr���j{o>c�B�ֲw
�7?���&'���.Sm8�G��2�ӯ��W������Y?��
�������dž5?�ұG�f�~lm	�$�.��c�Tu��
?>�t�
�y���.ԏ��?hx?
nW���y��~��l�Hb`���B팥�c��u��S�@.,X	[~�	$�d�T�8~�E�s��?u�v�m��K�mp�k-䢞���D�`�\γ}�Њ�?�C���H��������'�m����Q�JN��xC��y�z�;�6u�G�S��{��#��ٽ<��)��$����-�=������’GZ�t�$����������^6�S��D�)�fe��������6 ���v?q�Q�|e�d?�'A�g�4�S�·�_�$��O�q�?eX$��T
w	��F_3ь����ހ
n��S�l��8�0B䮫pF��U��ku1W��8�u`��L��z(-6��#��e���s'��-~�?SW6�ჭ@�
��ܲ���v����s��ANqz\Ȫ�8p�g Y��0��M6�v~��V\�)��>�}��e��'���	_wZA%u6Ϲ�Ji%͹��yl�EП�C���~t�e�&[]�9B��‰s���U�ع��
cth�y��=������{��(�Z{1�i_�ܫ��|q�|�v�[��8�sF2���F�b9w�M�ީ8�!;������+RN�<���q���ս?�4wtC&$���(��jLc,�V~<��~����V>���q�U��}ڿ��KE��<ȝ�Tn<N���d0�C�-8�Z+��7�D�z�y�sL�=�YwgY��uZ����L�(t�����fj0��d˥�@wA����J�/6����d�"%0�+�{_<Y��"%9a��>��/4���,DzB��Ȅ�U�����6r'~�QJk��>,��7�X댜υ�vJ2ܣ�zl��w��/T���@Z�]zi7�wq?V}a�,F(a�s�����S�;�x!�ۅ5�/�
�r��	�܌�h�0��m����d�[2v~�]<6�kmX��@���(���#Њ��],!�h����$k��{6��	���@ԋw�5��bm^-J��o�Dhm����
���<���!�"�(�ſG�R=:�l�b�b_L1C"X�<<F�ŭ6���*:3)4.�X�U�������넀K�@�K�8/�S��ֻK7hd�{hI�f�KO�n^�7�&�Һ�KK�.�#b�+���<ץ�4PjE�X��@�$
��{Â��W�I�]j��l�g�4r8VE1_76G]{}�6�]ڦ��-Zط��+��������/��:.��ݾt��D��<b�g���!�������y�>���[R���`����fxe��#�δt�����^~�b��>�.l�f����lb�\�b)�˳�[�15�v�\��߀=/�EY!��e<z9�)����[�?�ӟ��^���QO]���O�_»��Q�A�����{��(<��a0~��H�_�GL+�9��į},�R#l,����%��y��އ�:Q>1��k[��B����z	�~��}?�_s���мs1��#�� .�X�Cа��o��{���TS�r,OH�`�ӕ�j}F�Q�4�j1# �gS�]@b��N"�օ�)����N�NĨ��@�k�P���h��d˦�Ys�<���!���
���E(�+�UA^Y�qkl���+{)	`��i�ާ���`��>8ګ%��?#����L����-�pֻz�
 ,�2�gR.���D)�Ү>m!�Lv�Q(��b�i�����$�o�Uq��
_b���)0��y��%Mv��vҟ���B�!���M�V�<���D����v#��o�*ٲ�c�+b��v�ӑ�(jc`�M$a�t̀~�J���;�T��=����KH�2l�ۿd7�m���m��;�
>2�|ڒ�\��CH��Vkw$�!VR���)x�F�����Zѝ��u7���讅��Ð��+j�^�H.mt�
G�� N5OϿ��)J;zm��m�������^�|��#7_���\�RPpP�^�d�;�����t�2}Y�P�@K�_oȇ^ɯ��7 ����+��Ni?r�o������a��k�׋hYI������h_#z)p��C�$D�Q͏^�Hԝ:fI|�K�y������#���z��afD8Jc�z��s]_���E�{��%��.jV�܎5$��L�y�j)��Ŷpź(خ+�T��+V�"��Ԩ�+v/C
�� ]���*&�B���!;�źb�'_
l�|���{�7���?f�	N�.?�@Us�A�8�+�Ғ�I��l�<��㋻��3Dj�bW��3�m�f�(oM�YI�C%�L��e{@v��X^U�
i�)�2t鲨�=�Z�	�XG�?��W\q��6Ǔ�=�P�ݸ@l�c�5Ŝ�F���"�A�9a�����^�_	�)���|�[��j�_:�#]�S.Nx��U�5�G��Z��й���D:��
�E�) +�"��_l���*�:B�O������+"�e7�1}V�*��G�n��F�Q/�-r�T�;�tS�~��9��j*�҅���t�Cp�H.�B�*��.vj��,47^�y�����Bw��i�ֺ��M0Kh�h(�ز�t��م�A���t&���\�;9%�� �%d�&r�SX��3�bm�·�u���B�8hąĻU��+,����3a�Џ"�����-�#3�҆K�ơS.\AᐓY��jr%Η���,A@JQ�������#Z���O(�H������S�`º��D~�R��
ĕ8���[���e_8C+q\x)sV��{[��`��Ȫ��}�&�;�
P�P���'���$j�g�Vj������H1o/�P�*��iDr<�gr�pY�q�%^�`ZWb�Q�'��t�
�oԀ�E��ԋUh^q.\��.����M���9�IV�	n/���,]���ٕ��
��q|�~ý�"3_ݎ3�!	r���%� �dQ%߃�(�${�]�r��Z������.y����i�Rڕl!�\�%�d\��d�qD��R.��*�)����[ݸ+��"�Pn���R��S��(9�"9��VrUж�;�Wr�ET�&
j��^7�ʕ�I��i��4.y��_sCek��톦���fG��w-�2	b�z�!d�4�w�!�An����X
7ZQV�
�f»���	�R��O�WT�
)'��"4Ju�J�hŹV�܊Q�;�R-9��pn�
���Ze_94�%���3���.U��"��&.u[�
��pa��"`P�G��tr�v)��/��ڕ��C��s�-3�J�OppW�?Qay�x��Z��
x.ί�����ё��2��V7�K�p�B�S�Q��l��&7�:�eH\(hʼn�
 W���t��Eף�+��a��z�TW�0]�N,���p/ݍqT;�m
�-�z��\Ȫ����J��l��j����Ӧ�_fjaA�NdWU��Ҫ�Zo�Xͣ"��NzUc��>^�GV��p�e��ʖ��T�0ޢP+��e*��x��gDz���+ӎu^Ya+����I���ʼƊ
W�e�K�F�p�@)��lb_�2٠Z�4s39��w�F�Tf��C`tbqT�(q�\�ZzJ�.�-��vS�m�|W�nM����8-��SD����oO�9s��e;���6UP�<F�x`e�C�
![�	�%����IJ�yP �U��"$�͕� �v�Ds�l�!��k��.`BM��se{���ݮ�$Q�aF1W�<��\����r�����'��r|�\E�F^H�_�*62"�\}� �b�V��k�+�D���Na��?~�C*7lV�?
l���	~�F�}�r�O���-l\�b��j9��ӱ�r�-�8���C���(B�r�{���qg���}�r���
nl��X����2P�n�@�娲^ۢȾ_qs�^Aኻ�9D�K�?��f��mz+:��l8�L��q�b��Xow��Hܾ�^�����}}�N.}��Y߄���79��Ϻ��H��p���x�o���;��u[r���8�B�VwS[��M�h���oH7[w��E�|7���?w�aH��f�c��m*GXS�U�+q�r�n���
����ͫ�O�/�_�$�MM���[�L�+_*�i���<2��|m��~�����C~kg�򏹉0��`�BY+���؞M��+4��|�uͮ��>�߲ѧ����0~�[��@�(.��P�j�'.�j-�t�O���Fŕ��G�X�T4h1�A�� �Ob��n._�'�/("��7�>7c����A"����ҟ,p��g����f���L?!��#"^떳�γ�(-�u7����j]���ri�{?��5
�V+��E>����ht}b$�AƫP��p��p#����T[�'^�+0���H�׋__�
ȸS�>,�p�r���Wx�%��³Z7ϡ��7�&��!A�hb0� ��U��
�Q\�6�y�,�w6(��?�����2�^>�{$+RU��S�U��+�bi\��%�[�Qx�*ު�b��cp�˚+6������ka�S1
�)Y]ŗA֊O�a��AH����^��e�KWqmM!Xŷ�|	�L�TL�8MW��`W:S]�n�ѸʀNp�4q+�V�C�,X��^�@<6�WW�[hg�����-!ks5���O�d��Ewu�j���W��Rew����e VyK?�a s�nya-ea��>�2�L~!����X<�I�;'���[RL�a����4~;?��n���#��ݭ5 Qn9e��c�ו���n�Qߏ~Ye.�xa+K���í]T��P$���OD��:4qt�
�X�Mݭs�'����stp&���
m����gerت�C��[��n�"��=Q�')�+�q�Q��4�]r�P���XC��jVr�#��5�+�p��NhU��Hj�����C���J�	��خ�+�"Ŕ�WlE=����/�4��Q��t���`�J�)€*�OW.Ç���;�UL,�m�� �+��2�����g�U:�7�^9Di�F�S��m���a{T�.�����[�h����|�=�S��CacT����5)��/G�I�YyL0�8�TÚ�gf��^�s�MU�ಸ�O���$�D���Z+^K����w��!���a3�Gr�󸎷��V2hgKU �l<Ű��	���v�Hqw�n{�yRw[ר�1�xZ�f4XZ������Pqx�j�mb�n����(���E��]�ۖ�%Z�+�@"ܖ�!SA��Y�an�m�}��m�lg��ۋ��f�N��W=��X4�h.]������e���
�1
��n�榇�I�v�.>:<�NՌ����f-C��B�!8D��6sgE}�Iv�jy�q�"}��|�͉�H�I���_��b����;�#���'�ji�����u�(oEq@Ǩj3p�::/w��6N��8�*�8X�݁�������}�ArJr9��Uv�a���|���� .Cģ4BŚ�]TA����/=�ݱ�Ea3{�c=�,~�5��'\�X��Z ��J]�RoT�J��2c\Tix��$�?�W��U�X���0��J��u���*c���!W�S3�ڔ�|ȞP�5���!�,('Pe���4��A.4'2
M�Ve�٣3����=�U�h���ú���6�0��TE5� JW�
��U�����H��S����\�{aT#+V�
PW�;^]����T��'y��G!6oշ��DS���.S��U�iy(1��*Ue�r�P��.�ު�>H�B?G{ܝ�`k��pg+~�7޾Dp]+t�����Y�m�C�����n�\��)z�}��I'l0twv�F ����/�b}V5V�/7��]\�3޺;�
�Q	#!ȝ��]���~�O������"�w��
p�����c�i�G�_6Z�e-v���ńvDyr�*�w�ɓ�j�#%�����j�Lu�ڛ#i��my��ϷP��ϸ��C�&������
N"���{���D�W����(�06�t�zT����j⛎�N��Az�>Hn�azm����*�b�n�B2�����T�IM��@Q!�P}x���n=�z�`u�ַ!��n�U�u�4��:W�/�iW����uC���z��Q����h�;Y}�A�M��U�\X}�I�ު�_R��F
;2u���QZQ9�H�K���=�c�
���^����(��X��%��	5�OLDB�_pik���l9j�6#�����A��Z$�jL��,�����\��"����&���g�x�q}�b��6J�hć�u�M���YLI׬���ͺE��\�;5W���T'����/7�Z�WHһ����{0����*k��'=�gcٿa��܇��:ޣC�!���*wU�8�������(���5ө�A��&�j晝Rs?{Ǫ���)#2�����u��+?A�֧ȏ�k����7`�wĐ���z�]�m����2��C�k���6�\Zw�3�yTl�8���D[z	�4wMR��Q����9���Zn��^�go!x
a�R=:\�
����z��uw]A:LN��hg�`'��� 9��+�t^���m5�qw-c˻۠"-ʓ���&��Ş��]�=@�#�����b��*����L:��M$��w������3��?����`ĻV\��AEb��ŵf��Ӕ��le���UB�w�U���ҁ��jχ`�M���)HQ����]��\^�
D��\�^�*��e���PB��?"U&:�'���L�T�U��n�+Wk��
���n�ͩ����o�	�jj�]2�s��%���M!�k��qP�Q�b�-�g"
�6f��A�ڭ"�vᨽ�f}����$�T����b���ﱭ��~K-HF��6{E��K����Ҭf��ڲV<�:�A�ڧ��B�څ\y�V0�����j�V`Z��l)��U�Gjj�S�X��NE�Hdh��Z����f�ӨH{���c�ʾu��\��QoNJ�T~��~�5k8�����1���
o��l�ଳH�����W�@�I��;��G��[��zQy��ȿ�k�暐Vٻ���u��u���խ��ԭF�Wr]�&A�4	�7��dr�
�=cU��Rw�C˺��'0P�?F*���6qZw�ܾոe�����Km�(��|X)����]���KW�$_R��]\�����Q�#�/��z�`&��P�.v=q�n�r�*F�
�"��55Cw�vӸzi��6�R/��g���H��-��l�J�O��
�%!�z�ɼc�N��z�~�3�cɴ`y��v'�>�w�UPB�z'�4Y�0�Y?�B$�.�1��!�EH�	bc`5�-Ϭ�Ry�M�I��w�3>�0�d���	(GS�e��nq�,�(�߉n*Wa�����YzRA8��\8�ˀ6V����F��]
��`���FqD�4xBG9�]�u�rB���oPZ/	�e�[mϰ�?2⏲�4�x������*m�V��~'��i�g!x�nx?�Y��
F��.dj���a0Z� �˜����A�5X�]z��A>��`3��|�:�Z���q6;��R4,)�0Ġq�ANJ4������ag��n�@�4l��
��
�-o��B�
��Y��P��`�TÿX ��h����K�K
�7�5L��D����r�
�@�5,D��_C�6<oO��u���6�l�����S�:,��Qodz����^�S�W��P��<��o4��=]�!��3�i� ipd��{^`�#v��xh#��Y��&�㑵8�v��M�e7ޡ�%�J��7|3ӥ�:^�A��}_�H��Y|S�{�}\��ZK �����=�9��b �m�j��ڸ�C�����pdR���Oh�����tH�{���f�6�wD�@��6��^`@�{�R��b���+�8�w�.w�WFȽ�p�~�X�8?Y|��ai$��ϣA#b�{/��]�������	V&��r��U�N�i2V�
�����P��0�
k}ħ*
#Y�(�T9��^�i|q`�Q�8�&�1&]F��?��h"�����[>"_d�Ag�l��O��co��#R��%�Fw���A�P~��܅��;�ƑI2�i�*[CE4j�&�=l��LC��.�T�9�!mL]
~n�'K���ot�#C\�E8�F�;��Q��Q�rU\lr0*��6��v�ۂ���|F��Nm�N/p�'ᣍ�N�5����"ͭrX�[�-h|������@�<�ϭ��lk��8��5~\؅7H��9�;��.��H�f���V��-l���v(��{�3�?�]�~�xQ�����W;�`��A�j�"nரiۦ[��lz'��rH�&�Xam�X{��*�9�m0�:^�&U�{��I���.�˰�&��Ģ�C��wS����d��S���(ָv�Mb<���=o�S���Jm��8D~#�f�79-�S(�d��MNȵ�69l�A�F'*��5�ͽI��$bTv��&��4R�
}1��>��6�_���D+n�;j��#b��6�	9�6��5[�)�H~�^ć�Ʀs�MZ=`��(��j���F�9B@��rb�dxAc��G�}�hs�k�'�lnY��S�^ǁ7�՗|7�hC>ҵ��5+��
l֘�H"U�շN���H�B٬}$�,�i�Ӈ. {j�Oa1���F��A-��	�n6��V��,y��|�>o�l.ǫ���#KޟI}����/Vov�qڥ���dG4C���9
��l����ʿS4?.\tG\��������3A����8���
����lx&	�����&|}T�bĴ�?F�	�|t�Bc�Y���>�H�0�/0Ps��,��~�st�D��yq��3�#!�W#����$��ym�'j^
a,�<g
z��,f��+�P��6o��E�Q�k�&Q�]�7����X7�-L�|�v��%��@�g����h��|��g��.�����=��k���>��n����<��uI7
�iɚ��K�Z#�-��}u��k�o�@c�-jZ;k$���m�!�ӊfC��
��B0��q-��;��Ϭ%@KE��d*TTo���pMB[e8j�	�C�9���
��e3���Ƴ�t���8�;�W�j��w��(mC���y�J8���<�����l�<�ؐ�'�����<eˎAģe
�X�°�([���i���LEE����[�dL�O��-g��-��v+�f5_�TGમ%��h�SJ���;�UI��*���?ky��{�%c�T��b�n��=�S�;��Wdx���9�:�Z�`�����1�
"��G�7�ؗ8G��'�dP��XP>�c�rԭfD�FK}{��U�h��(!D����Z��1�V��)�V��;�x?�����Yc�o�NJ�����}�:�GqV��2��?��=��g��r%��2[7�@����>0�JD�y*|�3U��[�k�`���a!��a����D�
\��\�v�<��ӖJ�>pҢ�B��5� a��@�r��Ʈp�
��׵~
+i��٨׺�Z����9�c��Bvꟈ��Ϫb���Ϫds����g�o�'9�ƍ��8
Ǝ�[���֫>[CoF`�[�ek�_�q�I�3_�;`
����8k-|�\P�ɒ�k�n���e��v�6?�ڲ��-�
��Ӛ՝B� .�9l�=��˃���>����Yȥ�ڼ��t%�P���ۼ!�СMWksl�c�L�x�Q ���9�(_k>uh�E������Xmj�R�D���4�Fk�w����/Ԯu9�6�<m3�}����xU��6^س�n��l3��d�̳TD�9���)�ʫ�B���Lpj<��6
��Y����悎��mN�)rƢ<�bVo(/~��y�V·p/u���PK7ʚt�no�bMႇz�&��?4ܪ)lЍ�J\�C���8��ƙ[�B�"��)!J�-G�Bp�C?B�?�	<�3u�D��F�T�>t<���
�4�):�a3�%���;Տx��I�+�*���S k��t�&,��90�Ã�����
��#-��;۾��ùa�0�S̵�$�͵^�kK����zx�R�^#��%���V��ۖ�=L-�d�.\���{.��Q$��3��1!S���w��(�ض��ȃ��Sث��m��KdKۧ洏�G���Y�Q����D����J=l;��p`Iڮ,���*�C�]hVI�OY��sl�.�?o�F�S���2��
j��i
��eK"����B�TF
�5���㲱�vw���v��v��U�m��h�])&�֮��p����>�/4m�W��8`�v36Ԏ��"$��k��,�i����Ú�ٚ�!X�Ju��4�G!^�����q��P�Lؾ�0ҁ��a�}ci(tP��7�}7���{DN�Q'�cTE2w\$w�y����m�nQ�Uu�	๩�@B�ܝ��#l��J^��(�vL�Qt`ʡC5�;ԗ�N�!ށUD�ϻQZ�1���h��;԰��tM�'x��,�B�ܡ=�r�^hO���Cu��aIj��|���.���X�A��6s-AG���?�!^���
�ۂG�a�����^�z���Et1e!gh�?D��M	.�@��f�Hڎ@WJ�/���:�u|4�z�����a!�we�������ا��t�\�m��+��X}�E����v:��v�'V1��LA�d�׹m�W
5 �q+��̚<�}��N蔄���cq��|�{�N#w*E�5���N����qt��o���ާNo��9o���0�9L�4l��ߔ����r�N��؀�;�{3�!��9�L����*��m`��t* Ωg�v:�k�ZP�	���1\�
n:��L➌p5�#:׶��Fj��܂�
��5��Y�j��/�����bg)A^����0:'�6arS��wI0'��d����Eäp�9SǼ����@TF�B�M���� �m+nd�@�v������r#�)��9������$@3wy¼��
�<���Q�������Y�J�ñ�X�`+��%�'2)�q���"��8�.��?�
N���08���#�H�%Ӌ�����bO K���"N]�%�u�E�ł4���^׵��PE�v�̾_����k;�k35c��W��L�B�G��2����Ȭ���NnS׳�*]�N��Ŵ���*v�WB�u	���� ����P#���Q^8ּ�h�C�f��~m�<|RhU��V
B��u�[qA�[Kq���ݪ�_�j�5��ƽ
E�S���{3���	�;��v{�i��!?t<=Dْ�[�m��"K_2U�N!��B�n����A�9��<�w�����2�,���sX���[k���.ʝ�-�����0���u�)��>N���~_��BP�;��\�NJD��pB��9�p}q4�)���}V�}����f�5�#=�&�Y_�}�Zrt���1؅���6��t�O�㺟4�*��;�2#�*ZbPd�H}��&f/ V�Hg���i��$
a�Gz۵���p���
q�d������G�Po̅��LP��x@0���}ģ8���DX��~�/���bA=�=ʁ�����#^X���ۣ�3$�x�}�L[�GU�&a���P`��z�zt�j��E�Z�1H6�x���5Q�q�~��l��5
��w��=�
��*�����=s2%BV�����N����Ya�Lw=vg���V�#��-/P�������8	/5�C���6%��b���Y7(f�e}�
�e��ܞ�S-���,y�z>�lܑ�/i�:
�U�ӫ�� �OK$)�nٺE{��H~�؂��zn���`�SѰz��rs
 e�����~<{^#a/�Hǵ:��*�����A�������xU�6.ُ�T�^�OB�T�!Q�e��yE�Ӿ�?'���7��G����8�d�&M4Q�%^1X�~����Ka[���wC
m�.E��7�}ɝ�u*8�tS
�4���e���wiS��o5���ﶡCƔ�i�;�_Q����n��VKA+��r$�� �)�ʣ
q,����=-�T9n�����n�ޫY~�´��(�cy ��(�ћ�ý�E����CC�ݵ�n4�!���ZAڊ�V�*�£�
��G��(��Qx�䌅�>6��Ш�X�w��9�׷95VK�0g~��^ztE<tA��r~�2У�����?vR���O��#�CF�c�f��c�!b�X9\O��1��Ht��U��X�����V�A��3,��cK5��E��z���|�^X;k�?-��>��B|Is��;%(�KZD���F
D�Y�|�����
�%����tlvQmd3qO�C�_�V���Ώ�3���xUy�����i
-g�x[�q�m5�����4��g=�H�ŋa{�m��M���'J@H���@�w��k�5~|�N�͗?����{����Q\B͑?�_6��f��Ӝg��ȃ��G��O9���S�h}.�v����{�e��r���z�4F�:�L���_p�_������g�aP�y�ڣ}(Sx��Ǹ�}b�-��[��'�η�u�^ia�>��S1�09�>��(�K�^N�Ϗ��|�����\�̤��w�.8�'����d�A���B��D{�h��tU߷��'f�$~"ENIH��d�>������'��|z�	�U�����kB���+x�o��,��}|�Q�:ȖMQ;��/}=�5��*��=q%:s++�[F�2�~)�%�B���<B:�Gg�N}2;,��o����Đ���g�l�v�W5X�o�p\֞*�}�t^��;Y�xz�������s�}���{d�o�±����_�UO�[�S�sV�7	�l�K�7��C�P�_\�~���W�Κ���%W2�k�X��~o���0KPn0so��<
��b*���ہ�-����~1�*7Y/��}��;��~��z�	�0������
��0���P�_i�o���LqۿF��~�8��W9(7T���L�1
�j�8�vb��#����@��+B���Q\=b�����W����`J�Zm��a�VY܀�8�����['Z��AM�	RN��im���d�]lh�7۩LQI#ri@�8�z�3�,R�1�t�\^�f&x`@?z��,�4��L,���(	5`TP�1h��^�'Wb���vE�i �j�62`m`ύ�|Ȁ�|=π��1��S~�+������p
��7F�	�V'3�S�����Z���i��C6�V~��1���-]�a�9y�@�(���!9�kW�~f&�<�_&3xJa`�f6�g �S@����jZ# %*y�A��Z�ρ�f�����d7�}����Ե-O��{�����{RX�ɞn��J]H�u�dWM������dh�'�u8��� K�E2��e��0������`rx��3R�?�������U��<�TM�u?�#�̓ǭP�����L�5H>�}<edWOU"�c&�_J4Cɧ��&b��&v��ϧ:x�Z4�l3o��0�ʹ�34(�=&��A����zߒp�P��rƤ{j3��Ԃ�P�ȧ6h#�S�0�h3��_}���r��L��O�f�ztX�cPI�ע����(WlP/�%�7�X���'���M��~7^K4�$�Ƽ $�b@Jc��L~3lr6�b��f��7Z�)_?K�
f�wZ�UČ�\7�$�Ơ]�Q�Q�JH:�k���ʰ�4�8H8�m��y1�AyN>����dكk���"���N�eQs����B�S�h~	�gB�C
�g��G[�Fb�/C�C)97x�(]��@�Iw�6���`�W
^��*!��
@M�����{8����n�Hɦ<u��4�+��1�6�NCĥC"2c�=�P? ���}H_5j=���N�d�H�6��ȦC�y��_T�o�;�&9�!1:�
IҠE�YL
^���\�pnՐ}.���:8���+�X3��򭊒l;ɡU�=���qV�?��1��� �&�y��?�r�T��ڋ�#�;�*����y>��/�"V����2�5
�[1��
�#��C���-����0�i8D�
���M�qC3�u�m��y3�:k�-�5�Yї�=g�����W�sXeM�A5�L˰{~���e:��F������F��G{�1!˰?P�j�e��$l�J�d��Tk�Q9$�Ǚȡ��`8�0���Ï�Ä�h{I˺�}!4�~A�)vذ�����Q����.3�4^��Ƙ�U���q�����e�?/:NsxG�6��u�X_z��R�A��q`���Q�a��1U�E��	q�OB���N��+����h�N��5�Q��^p��_�2s�0�0����f}��������+�4��L�R�<]Ec�>���}��`��p���Z)�f�i�8>�����ӯ{
��}ɢ�R�V�c^��4'&@>�hgN�%�1��O/�7j�Y.�rFi���ӧ�ʯ5����^�|�/�k����5gչ\l�5�d+�QQ-���z�n5�M�4�z܈��H#��3�qFƢl{dC��#Ψ`����Y��8E�G��B<��#b�:Eaē��G䃧Gl-�#�X�l��ų΄���.�q�C4�)��Z?ql��W\ȑai/�Y!����x��Z��UQ
	F�scؚ@z	%F�@�����|���X`�pD����\Xf�Y��?���D	/=S�}�F���bC��2���+����v�G��Q0��)3�@��ȳ�r��#cX�Y��e�{�}p�3��x�3u-�.��3}�J~�3������J�0�U��k�[�y�������*��mx��"* ��� �"���j�Ukk���Z[��VE@d_!@B�$���M�"  �� 	!	{ � ��� �<��y�Hrﻜ3gΜY�Q��m:(Ț�����o�S5�m�?�;�f�8�Z��D�&�5)�
�f�����{
+`���o�>��Q�<S�(w�D�T��m�,3��T�{��b$�����W��9nЇ;m��v�N�/�
A)S;��z�G��)
d���NY���:��kqf�9Ja���r�V8g���E���A:�p*x�Ca|���:]�4�)�{�6SW����\�N=5�g�y���)sex
��X띿ѿ�P,�T�坷O�~�"��S-�N��*!GG�;�ؾ�W
�O#�b���p���KI����\��|q�r�����/y��sՂPѺ��M��(L��t0U�#�#��~��M�����'��V�uв6�G����m����Q�P^�yP�J�p�:�O�I.Ur���ke�P�]=�t��G��?A6t>��04�8��Y���ð�%�%���%�i�?��K]�y�T�����v���Q���p��e]�t��)�%�_�[uy���O����(��z4�|c�q@qK:t�-"�M�.$�s��>��q��X�;�מ@^��?ǧr7]�c�e��\���1%���7�*u}T��8���خO�~��.��%X[%�r�v}�y���dҦ3"�uP���Wi�o�[Cp���a���nC��Gi�%�G$��Ö��$"z��-���$Ʈ��/g�(3�zIׂZ&eԻ����~X[���0��)�˻���}�a�I��
��|��Qe��D~���7ާ�n���O�0ޝ�^Y����xA/2�ws�8�.�{2E�yD��y�Y,"I�ݩ�d�'���@A�X!s��#�벻gR'Ԥ��G?�h<�=z��-�6Э�S%����6#��r�cL[)f�O��n�D݆F��nc��F�q!u��Æ�P��|�,���<��pt���jq��#�Y'�e$d���.�~�^U
��vʠ���Zkr�{�T�H���_��AAY����=�R:u}���/1��X��c5��7xq��FXM�H�����;6{�D�n�x;�xZ���[��rǠU�]��v)ķ�Țw�T/~��UZ��PqXsԽ9ܽ�:4�䘩Tg���U�B#C�����$�DQ�KTa��<�9�u�w���|ĨH>^&��3��\���L�����f�t�X+Dt��e�P•�7�LpvZ9N��-r�|����ݯZ���j�]��G���GC��?ď���@�R�zԄ�z�A-��B�x��4P��H�f���@l��̫�r]Ʌ�z�e�J��T��\�=�;�ۛ���Nh�Kg�6#�=�,��i�=G�T�����f������ѳ*�P�⮞u촠����l��E����n��`�����U��P��+J
!OϷ5�\;��%'k����n���͵�s�������\�l��\	Rs]�G��)������%g�s� �z���UK
�^��Q��a?~p��Ք5�Lu�$��߱s{O�9�_{�5�5D�5��Յ�SF�3M��h��]��z�wG-�&�ɩ�^_`C�Z�.!���i���KF�{��#��q�
�L�,�u��V=�v����{W��˂<�wm~����b�nm�eU�z����꿊����s��.O���O��{wS++pH�7�$l�E9�K1��T��U�F�4��bȥ�ߏ��}���	��9%���YӢT\����֤ٸ}ڋ�)���֬�@eY��a�|󈥷�y�[�Ri&yZH��o[0O��PK�t�5�V�}�Xp	۱�lL��'�T��M����zr���[v�q���� ��^V��A��,��L�-����B0o��VJ�d�[=��Og��z�Jӷ��
��Spq߱�����}�U7�TM����ð1�}�x֛%�{�JQR�D;^����њ+��w�Bg�-����ٕ���mŋQ��1^�"j8�+
���կ���n#�z�25Pԯ����`�u䉗��ͮݮ��Gc8�'@�ہ���@o
��HS\I�8XL���/�؏M͈�.^�kÇ|�b��"�~Zlo+��V\�!,�o ��L��e���}������z,vIs�g\ B�?�O?�Sֆ��S��OE�����f��E5�,��	�a����u�f�*1��3�|����t���ϣP��=�	�7��%�T�D?����ɞb�h����U8��t��.b`�o�^�����C<�;$�r�1�ϩ�c�K5��=�Z"�8`�&O�S�V�#���*�=�i�h��h��<�b2�<�
�
?��K6�$��48�3���Оɪ����,�߻�f�o���������s�l6Y�����t��k����I��M���y���>�����Ҝv��z*��5��@N�eX�A�X�A������@!��r����ZɁ���ۭ�)S�Za�����I`�B˹HpÁ!�=#-*�
{֓?#m\*�L4�ه$���/L ���` ��U~����f����{`w�>���Hb�n_H���sY⎬�9�j[N"TOԖ�;�����q��[����.�A&<�APpP
�\xͳ&�qj�g2�3�H9�Y�-V����t��<��Y����p����T�W�b`�x��A1V�2�A#��{r��w�(��jl0�mA쀉!�7;(���t���q�la���L�����t���L�F1��A�I�Y��K0u�N�M���,��
�Bo��x`�`B<g��/.S����g'/��D��!�L��MVh�@��T��Ǭ�`V��+��~��K���֦X�<����%��9KQH�[щAn��ޣ]q�d�ND�|7����+73`(��D(!�
�x4���y���
��G�
rÐ-��<�}sχ�7x�J���nŦ�>ڢt�E������D���{=��j�>�W(�L5��������j��k���C�
�Cj6R���F8n����S�FKf-�7j��gH�mț��p��$fڐ>VO��ϐ�`�!��B��"�7$-|g���1��+�ЊeՆG,8ݼ�\P�"CNBrij:��r�e~fh:�P�X!�1Z۽����/a�C�0���4ap{r�2ņ>�%jmC��x݋�CY�?�-5k0��S0��#�z-2d�0Kq�Se�}W˰͇�tb��\1�T`�pJފ���Г�EC�zV�7B����i
���E�Q(�\��yҧ�p�h)�ه�Q��aoo��	���9xl���\����v���q93�t�}�C}�JP��T�ˇS�nׄ������G"|8���Y�����5rVȗ#W@Ҍ8�tX�E���
��bx<���.VE��U�L<3��h�$Eї:�~��5��x8Ș��*�0�W+������5�y؇�&������`�Z�B��ySt����aK1�a��I�2��ay�BWiH:�:Y�ȲnzQ����ч���>�Ua
Y����-��O�x����2��M0�፜<���N�� {�=I�r�a��h�Z
3ʹ���N�tP�+����*%xx�>2�����^%l�9�wcՆ�)r��%A�����"�r��v��HҦз:���3����p���TL�2[�G�Z��Qm�\Q

���\2��f�bsD�N�U|��}&Éz`�Z�f�RhUXQ�c����$T�l�Q_������O�������]�]�H� Q˵����k\�$o�5K��m�q!"~h}j�Y����Y��@Q�<��Vn�QΩ���G���S��F|�~�O�K�導x�\�f��x�ً4`F�R眰܈A�ʉ��#&�%
%)ޤ�e�K��Ӝ�1�A��s�w��0	�������c����V2�4�1�3�f$p�]�pdC���hߍ��j�#>>���!����w*;��Zݍ������Ter��+=��Kc�f��&X��H"=	�G.ea��2�Dꡣn[��|�$��K��+��vL;�a�ã�~�X�Q�ԑ4	Q�?���͈��KGu�����1���Xs�]�*�zC���Sc��a]$PSd�?ƨ�A�Țx��&�5
9j
�z�k#�J8j1k�`C�g�j~[
Wpɧ6K1�x\DWG����1�YS Zt%Q	�ŲE7,-���
�k�����)�4�9)��H�Lqk
J�k�{�U�G`^G��7n3=G���菜Dc�mYBxG&��m:�O���8��s�MR(����0��C:Ѫ�c�B�����*��SLm@r�)Ccڱ,A�~aC쥘��1�ɋ��r9�c�h�H��u"C0L��8�cR�����Uo�R.�f~vj�1��I�K��t��i� �������exKx'�Ԙc�����1WX��\|���b+AP�^�<���6��-v���(��.�1Ich��D�4�y�(���a�b.ݟ�)Fwgja�4�n�G������j����F�7��yYU>�T#V�7��ء��*sGU��.�4��*���U|�!W� [>�|ی�v�4�$3�c�jbv�xr��M���D���+d�{�z:#�'�[�H�A,��cG������J9��]�.���PjL��y�(��%�M}1ޝ�
;�~,o�El���E{�q�t��Oq"��	rCJY�	fN��E!���cѠ ��>�ʘnX�1���R�q�yY�:�㱺O&�Is�`��������x\e�˘c�0c���6f<&]	��շ��M�ca�X��D*>Do�~�a��2�-
G�}��DŽǶ��(�p�],�PmmRX�h�h��6�?D���E4����/�(qc�i��)���Q<�ӝӝ�=v��/��0v} �@����+�eo�ͣ�>:Frj;��k��jן����;Y3n(�f�o4Sb\G�X��Zj|25��i)^�h�ĸ7 7�Ca��Q�몭N&��O�:
�s�b㖃2�RL�ʧ���h��5�88_�~g\��1֝��q�&C�� �_�e$�}�.q��)C���<?AQ��7WG�-����zM�o��'��-�!;���d��Tv��}|7�C&e�L�r�e��c�p�g�6ሾ1��UPw�7��_�6�l���}��A,X|B5�qN�(/(�&蕅y���S�z�<l�	j"ۄ�3
B�zh�ڄ��2f�5=��)}�ԣ,�<�
�&��.��l�g�ɟ0�a�����у���t����'�t�o΁
r}-G*C�s/Gx�
�2��Q�6�,�G�]�W�Fo�)�?z„|�������o��3�Y��n�fZ��G��&���.��ԍUf��d�ә�������b�Ml.����G%�ty��&P�E��
D�G���)�IU-+֎����^S-l�$s�ZޟL}5F81���g��q�Z���M���Ѽ�?|R�a�M����X�{u�NZa�M��U����,#��Wri�7^_��Xb�|w+\�*��S�^�>�ka�+~ ��S���
ȫ�It�).�%��l�=� 9�5M�� *�}�m��Y��p\"N����C(!4Mz���\b91�f8���=6�J l�Vi�Q�&�ϋl!��I��R��{�`����'�Ĉ&�AQ�?���'��0���9�*�'��:�5��g��I�BLM��K+3�f;L����7�¤��MN/�,�hx�&MP�y��%&�A���\��I��[

��^��4*ݓ�㎴��IG�E��`9kH����A|pM|Cu�WU^"��g�R���6��o�'-	!~�c/AdJ�?�)�p��Nc!q���r�s��U`%7��şQM6~%h?�Gy	���r��-�dCzm��rs�2����s<b`�Ĺs:��~	�
�V�=˜Fa{d�A(M�È��N�h����[ L�:����������w�k�u�<�K�����i�6�Rؤ�ür�����H��SI�4�L�oy`��F=9˅��S�}B��\�H�z}d�I�B��,wb+0S¿�w	l}2�f���"	������ebo$<Q���Jx�ӖΆ��h�ʑ$��>�f�	�=-�4R�Ą8�3qzZh7�*�tT�Ri8&�V�u���p�9Xv2oơ�*�^%�>jd��=�!�"2+e��f%JVbs=1�q�Li�OL�&H���/��	��S���@Ow�i��G�b�3C"�
��,%NQO����L���?1;=1'rOMD�����[�}��X�`Eb�'#�@)��ZM�B�a�I�����4���l�)��c�$hRĔgf�᭴l�h���2
�d]��P�]���YA�hcp�.�YюD(L���� 6h�6�X��)jf��|SΫ~5�@9Uj�i���F��2�-V��x�-!%B��Y9�i��@Ɲ��ܧ�5����ϒbh�����ZR/+��jE	0l�F�aˋ�"�e�v��L��@R	}�xI��l}��!*I����gҁ�ԏ��؜��r�YM��S��rrnA¡-p��8Ӹ�S9s�5Z��֧c0S�S�7���9���`���]M��t�q���E�1�35����2�	P4&Ak�����X`.��|�Z5BNݍ$������)�̩�<�(���S����srM�g7Rm7V'7"���3w�f�$:G��+���fg%Q�Vr_��J�� Fr-=MU$]���4D��G@��e���<7�}���IKѓOjNY�f��e���icɪ�1�.�:$nH�^N��V](�ܙrg��e�S�zq
(H�v|��q��w�<O�bOc�&p�ϖ�z��kźR�5�C�"eḐ��ʗ���Ji��@i{�v���MM��R�DZ�ZM%R�k�'�m|TG�=C��R.S�Y"�R+��I�?^��7���^�+��S"5�������m���&��v(
����m�a���A��N�G�����`�����ƵH]��C�ۅ��;�UGi�U�!*�����z�A��5)�/�jD�y�*H����>�xqZwpr�s9M�h>��'pd[�B�(��������D��xC��6YM���vL2��^υT���6�r���5O[S���#b"��l���T7J�V=���J�ߋ}�~7;�aP�w�#ֳ�R���w��߷T�+==‡�]!N����;�9��h~t��8R�p�Q��m1o�^|�x�|�sbXr�C��
Џ�B��7�ǥ��ދ�������s@�i�H�5m�~Y�XJ�
>�5��������|>n����W��$%/�|�+�	H���+\�L��x}1����i1 �ǣ0���	E��9�i�=,��1Sx?��ݾY~�D�ȰT/�����!������NSb&(U��(��Ǘ\��,F|(��)U�=��Mk�2��"�Mk�>�Շ+#��x����u:�ιiݵj}��z.���|��b�U4�"������wX7#t�x��a���`�p���h��L+9�TӶ�0��.	p�I�!�Zp�r��Ze���Q�;�i&;
����7�|E��t�CA�>ߗ�;��si�x]�P�gF�pZ��[�d�S��e9�cU�׌D���i8�"ȑ���X��r'�f乤�x�]�!9Ek�
LV���^z�2��̌W�*3"?�1�eH��m���fL�K�H�;�4!������.��B�����.��VY{��3}Vs�T�e���
ɦ'{�V�e����}`�髸�g��D���R�&k"�:�5b�	�zF�4
a>��Cz0H���3~
��he���7����ȩ�V��%��(�~F��f"�gaf��ܑ��
χv�&2Q��Ў�#����Hk1ge\3���W���$�W�36��6k�li�3��Ȧ�r0Ȍ�R���lf%:XSL7�yW9uh�#Z+?��P�X�u��';��ԝ�Y���e�gv�z�|S��3?��u�*�pL^��zD)en��bf��1s�x3�\T���f}�fi'n����cr�%��j�%��*��g�è�+9����4����h8�����^�u�zT����ά�����0��W
Z��zU}GkCV�q6k��ʬ�f.;̆Y�z\(5��u�yWf�gm�hg��ꮑ�4gC���2�Y�X`^�2��QA0k��ih�t��!���,ܜٟL���$VU�O��a^6c;
�O�®��7v�R����?yVS�:��U��
��A�OzQ����
Y�ʖ���~R�ΟOr����8؊�,�R5xco��24
6̭l���z�[0�М�܊�Ͼ���wc6��������{e�/�0{��~ʠ�ُD*2��Ok2\��H�*`�kf'��gτ��=	Ú=�9v�����4F�Yf�����F���
���`X[����j���S�X~d��S�F`��T�?�㖙��fPdNcC���ˇD�5�|�o	�ƽ
�~]­�8	�E2�A�O��ù�@@�s��9�A�9#]��s�T&�%�̙���k=�0�=�2L>�Y�g�"������.�Hs��A�O���%� �4�Y��&�O����h��ztL�e�z����Ϟ2�(�0�E=�t
s;G"&b}dh�]�(�����q�:0�ܹ�����������Ln"nMkw@�YL��2���K" �#�=ش "E[{A2�%A�&��6��ЃRt�j�H��/C���ړ}z��=>�ln�O_d���v���h��2�Og�@�h�t�[$9�?M,�h�(I��gD7�V�T��{�O��k�IFƧ�<�_��	�ke���3$��y��yu�å �D�Z�}V�~ޯ� M��o<�ߤrV��Q��M�a��n_�׼�ld�GZ�2�y)���$�w��w�*����\��H@��2�+��E�t���է�-��_Oݷ��4F�bz�et)��L7�s�&��V}��֨p�sTҢBN���jA3xa�Y��'�:�Dt�Ê�	ԐhZ������D�c��Rq��g���_͌�Lս���@��.��X��ϙ�ν�<�̅��9�ll�����3�u9VbAj-TV�Y�Y�BA-��0ǴE<�>�M9���%l½ Y����<~d��#�Y�k��5���P�]P�L� H	�'�P>�
�l�u�筑��=\kmk(�>�/l?~V׉]�$�i���G}ҟ���~��1�A9���!�~��(b`�8�B3���/�l�J}?8���Mt�
s,ν�m����ϖh76��g�֧Pά�hr�gL�*�1�Ktg��� �+���ESCA.n�U�.ڍ�q��|�za�H¥��w-|JS�=�8.�p�9&[~��!*0�d�PxCl��f���		��Y�VP�h�F�m�pE WR�0;ba��:%+>_~���C�5+|��K�pjw�z�d�j�����U55�����q�D������,3��Eϫ�	���cH`�E9��e�s�4H�E�!�h�g��A�X��f�R���>�0�f.�d�F�e�-ډ�$]���H���������R+��j�������73��\�y �F��7Ex��^����V�����ׅX�d���y_[��# ����A"��6����K�n��k6�H��سb��y̚&�X�����_m�*D L����*�Wia��,��5�<���;F.]2$_r�*�K7�%]O�8ڤ�x��t��1�%%>/yj�k�Kz�,���":�LnI,�i�(��0���jl�%[��Oyz�iܒb��O(����s#Kv���K�_Xu٣���Sb�K�RF%{q���P�;�WV����}i7��ҿ�_�'K92t�e�j82��ok_�����٥�|
��⤥)��H�?�1/�?��}�I�ji��X��������lŨ
P���}��z�n�!�ᵬ	s�����*�z��2ZK���%[�tX���P��8�A�鲮��Z�}���W@�Ͽ�|����s��j�l�˲�^fx�*6����R�eg��t�W�Y;�J����Mo�G��c	q4̨�kr��=2�g��9�w�\?�'.���w���&J������h�S$�������B��}��o�Oq���v����1�o�/J����|}�����^�CO��B~�����z��f����GT�����ϝ��
���c8TlA2�y��[]-a�/>���U��Nd����d�b��'Ne���$iM�h/��b�2�_P��8��]![����	���
x�Z��~/��:-�i��Q�LQy��F6���MՍ:Qe��_(���?�Rw��t�N��
Dd�D�b�",OŠ-�E�d!���1*kqc�*#�0z�\*�m�~}l��[����UeZ��|~M�r��0�3?�u �P�|0���Q����&c�7f>�Q�� �z�g>�n	0p�Q��'�a�_��*�a�m>���S�e�R�0WUu�JM��e�ģ�F+K�O�2W�.�����E�=7"��pA;��BUq��ڇ)��<�c��d]�3�����J V֋8��Ŕ�YuR��T���Z��e�`�����D�[��H{�guV���7�H��>���~,1��\�\H�V��a�YS5�=C����1s9J-R�Տ��+v{��n���g{`��c�o>�hfZg��6D}P��1��;��"C��um�n��M��X�Cʵ�R�@v7^օZBĶ�t���&��X����dO�h��tJ9.�G4��΋te�HQ̤l�wN�X�cEGayÊ��jE%���k�𱞃E�V��~E�Ɋ�^��β�d�x\�y�N��VP�X����a�+����ڊ^�&"<�<����Y�]�`	��Xœ7�j�L3Z7PŃ�]Q"�P
�ٴP`ͮ|ћB���Ϲ���+���@͕Uݑ��b�#x��_�.&�X� f�jy¥��ɷO��Ώk3Q3��޳�+(�+s�W�ʱ8�VFY�(�)��r��+�\�����D���,���^��u����! �ʭ��GF�݀�'�zP�<c����5��˩��F�9������tǙ�<'�}i�o�汁�}!�3+�k�![�:��L!���3D��dP�l�*9�X�`*��f���^�9��k��.�	��s�ˈl�U�Jr~��<�>�\L#$4��3�Ś�^	�,�'�0�a��6����ܲ����j�^%>u�Df1�lf��������1^	�@`^�xt	������ZZ��r4�CˣR,�!�l���V�[u�+�R��������F�/�h)���q�g��D<�*lT��Ӯ��ڤ���:a㘂'��g�Q$ȗ:����z���R
n�дZ������]D���hU4���)� ��`
ͪ�ɜ����֤�U�^�A�)pŪmh���)�	C��d�|��ZuN+]S�4����<{��iu8��W7�#|��DZD29�տ�FÚ�]�"��꿸D��Z��?ڗD�����+&�W��r.��ڑ�9�r��a�xB���:_�)��#�
\���� -��:F������ ��cZz���Skjc�kj�El�mbeq��!(ִ|�k~�)B��#9�-�jM,�5��2\�!���?͖$��|U4s����k&�qA��hg�21�޾5+�}�R�QH��l6��
�(�DyU�SkNzq���ZQ��}`VDW�z��?��P�~��!K��4���x�f$k':�&Z4&�UP82K�E4qo>W6��h�M��Ӫ��2�T��ԧ���4Ԑ��+���x�;bn�B坱�O�y�L����d��ZJ�v�?���H�Uh(�j���.���J��)��3���L�����##�t��E�����?`>:�\���>�� �.���Q�<?ϼ���'덢�y�>�luT���Q����M�`�6(���	��M'>;��H�K%��v)x�v2�ʉA���M> �
�
�hnBA_�Cƛ��V�:�nk+����c�|���`���zu���@���-bZ��bx�t��C�w���X������l�ѷ��,���
y�6��T�a9�+�[��1�T���~J��^��کjv�}��Z�k������^�p��K��ak�]��pk?�`lw�~\��e���a���l�Z�vj?�y���,�˱�I���d�,������ZA��{��pHa���H�*�>�(�<�^���]@Q�&�m�
�kH&����S�^D��h�3@��؈��B&�[w):٩pI������\�O&$+����P
�V(D��2~w��-1��5\>Vmݓ�`�D����1�um٬1��r���c���DwY7Zx���T�VS��.
~"�''ƺC���
9���1'w�RUD��|�
�D�C�mup�Q���:>a��zX�u,UT-<�hCz��d^EͽBo�t�B�*�[��hEO�z��.�\PK���@ǧt�,ӭ]�����]?ֆԚ�
�^��l��-Z�n)f��9V�U�V�E��`+�!�Y2
�+>	�+.�C��/\�[;���2�9�5,�Z*,f8��l扸V(_�C3��� &7�W���Cג{���Y�[t���c���r%j�u,)_�Ftb<|���W��j�xR=1�P�",��~E��	嫱���#�,��/,VB8�_9T�Qrnph�%��a��j)��d)yԋe�Iq	A�K��p��X,��Y�5"�F����++$��Fk�@Uf��XB|��1�/x�����ۡ�	K���)�N/�g݅�kRr���c|@�πR����� �LMo�]������1�!,U!YB�Ԯ\%�,�?9��`4d��/��RX?^Yd���ȚnF?&�~tD+��n���&�˲��tf�k�v�mC;h�n���?��'(vE5���h�"B�˜��z+���&,\����U$3�0��Ϛ�cOP�m�<��5���Y�a��0T�2zC�Sn�b�>����|���DB�
?�(ŠoX�iM�K�p��6 d���m8����D8�w1����슍uq����r��+��ƇU^ll�[!�dj�v[xy��o.�7���ƹ��	�6N�_�,)bc�b�mb����T�B�s�T��g����%�M���7Uř��GK��x�O��k����<��y
q#����2!tDm��K!�xS�0/r�H�MOi���#̊���eK���e�c)7-Cmp�1��`j�tZ��~�8�89�oӼ�n�U٭�잽i��7�G��ͷ�0{�α�Vb�n��J�'$��4��X�\bڪ���w�8������d²���t��B�������+6�`5X�S�*�D�<��~ߜ��a�a�͓�[��.c�6�{Y ���v3�mYrH���j[���RU�U6p�a�0�����@d;�ϖJ
,��_�M�	'n��������?�͖'�r}L��[^⡔K
b�K2d|�.*}XI�j[�������݄�C�8�ev$s�޲j�"gnَ3gKQ8���h�(a�-�8hV��rμ7`�-@c&35�je�:���m�C�w�v������b�vR��͓S�k0��eP��FcL[�;�vbDQ3A!׶�a1)*s����Z$J��yj�oMq��e�s�uyC��Ɋ��G ������]
E�*��[��g�B���AP�6���-��/����fi�]���j�O����A�j	~�E�J�C�*�%)}ALޕ�.}�ug1�
J���t0+wI���iQmi��mY��Cfh��l�jŘ�QԂm���jk�t��4q�M=�J�/�LA��D�|��n�g�a���4��U��p�{���Ϯ���s���I�!-6���t�&����j{y`�m��?���!�
�i$n[rn��`�V����&��v[�6�V�tNc��N	�q��a�51�+��)��nZ=qYU�q�Nx���a�e§<+�e_��>��j�	'��r��Ǿ+K!�҃
���_6������\�|e'�wʎz|2m�V8�������]��"�]���ۛ��$�o�@���&�)�o��z�F�Ѳ�l*��|\}Y۟!P�U[G��0K@)�aȇ+��Ժ����/���v��W;Vc�;��(��n߉ilO������LU��e"{�M#�oBY*F�Ye���~��E���pn�黣9$��s�����r�a6
����K�`�{�>;#��Y���;���	A��R��M�(ͻ��U�A@�к�df�8\���횑��%*�sl�c>�C��]ޅ"�c�&�O��ǹ߰w����7A���J�5S�<�k��GK�w6�8��0�y
umq�^��S��`�'����&(��_j7�%��N�����\Bv�k�A��%�%1�/_wO�Ʒ���""rgN��U��1	�����k�!ś�H���pu=�["/���KY!+h�2\���Ł��#m�������Bb�_��U8�OUDk��_�r/�W��,�Д���YF��b_.֮^�CC-�G"���-�p�D_�c�*�i�h�����1z�[�s��W�Ӯ{-Sd��j}���ع��1�T�4�D�
��d���lX�^5v����q�08V}��+��%��~�ca2[Rq&���2�!���@�]?"l���
`���ծ�QM�&���!ʐV��d�]'xN�W\
��@�lw@���m�����0���ݍ&1��_FC�a�tH�=
 G��:s�U�0�j�,l��@����EYEF���ʦG<�tw�F�v�k��*��	��,���ٽ]�hw�en'�x/󴍬���
G��Z���R.�̚վ�
�hϭꬔ�ԥUc.�=��������{U�rhJ�8�=�Y-J~��:��Α S0�=�݊d*�ư������f��e��캷'�u��{v���S���0ў�j�Ҝ�T�36A�:����M{k��;�t ����5�X/<��Ku�[o5�{_�����?q���d]$�wv�Ѣ��Nư�H��5ݛ��h�m��q*��˰T�dx��;~o6��h6�]�c;{*�-E�H���)�T�{TSaW�2�m:�[]
濯�U��i_ϐ}B
�D�����É�u�i?���z�?"+�Q��םx`��7�%��	��
ڭ`�|��a���St�}��D�%��-�{�?�c�1ٯ�
y��ﵽ��`�}G�d�Ҷ�55>�+v��1�a�+`F��m�j/Ԏ�XUЯ��q�V�9��F�W/t�W�`%Gӣ�U/mu�UwU���V�j�U�	��7���dg��~u�W�V�������cP��K)_RL=�)�����L�����"�2��N�Ĵ�\��p�#﯏�F��ߍ��OMY2���R��h�?�S��b�7�_��g�ƌ2���bK�=�(j���kY�1�3:D�V�Vp"u�+•�����?�Y���gݵԿ�����;8	��c!0�cD�~�mP�{�F�	Ņ��+xDSf]�^�bf��<�%nH���oxk�.�:Н6F0t� 1e�L$݊B�U��d�¾>�+եt`#��@	u�2�c�m�C?E==M���=F�5u�׃\&�=#s
3��N�d욒��֘��J������+_��V����D�F_�\j]!)��HhXܯ{�x4Qh��Y�2�&��DY���b�_o6�����+d��\�G9���M�ޯ����^��>�g|LJ� ;D�=(X�k��=���@��@hq�~-'����Rx����q���پ�ׯ�\ž<؇!�t�N��0���i_��C�q�Jk
��Ĵ.�"�}��{4�wp�Ð��_����BU��,�}�q���2E��CU���%:Tۚ�Cm=Ԙ/�s�C��0J���,-C��zV�m�4��Ã0�Ӽ
�t�C��^bq�f�"�M�Htv��E>]଑q}�W�!�%eY˛C;�	vh�1f����j5Eڃ�� �+Z�D�D���i��H(�Mü-��(9CNs|��X�GE�>>���7��:��%�a���oFa7~3�$��Վ�%FVAʔ���t�u�M��
�%��j��f{d�Up#���:|��B"���A���G؊��=0�ʆ>\�yz�>��H[���`�#-`��/��{��^w���]\���o��Η�r�_e������%�?<� ���~�n;�<w8��!�p<�r�^?1:|���5�F8�Hu���!�j�H-e�#5X�sEG$~�6��#�rb��5L�#�����Uy�dĩ&g֑>�q"z�dP�;��#���\�=��WٰF)�3���M9&�6;9���a�IL��V��#�E�9��4����X`��Td8GxQj�'�}�_G�`�GE�Ȫꎾ��AG�亀N|Z)G;[}�a���YţQa�T!�я�4��h:5�����G���ot(�N�z9+��(犰����_)G�^�|��'��I��H�^�6��'��~�-}��%z�G�V��Xݫ)E��,�c�S�w�ر�ey�ey�]ɕ�T	p��86Tßg��������x8�Y8᜼���chp�	���}tlK -#Z�B�';_�����">6��:^Ss[�Ǜҕ�h-lq�z�(����h"��	�q��A��5�K�av<
��UԎ�Z
a�dn�㨠P�2pT�G��_$���qQy��|����d�8_��T�8�g��O��#�<�7,��bL�D%�
t�x5e5O�4�_�z�`��4c\s��'���Jj�+ߑ�DWM��Eo�^��(FP�"|x";^���HS�Wkr	���'�aC��
~>�	{�D�思X��+���8ׇ!,Ҹ�O�Z����܉k��� �Bcs�.��q'+��wrXd	ߜ||y���ȟl����?�0}�
�O���Z'_��������ͼ�u�<�0�q��U�T�p���8EN."��h��cH��d�VG����q=5�?E��S5�x�S'���W��7���Ҵ?u��]����B�jUn߀�O���S��_·����&�#�-����^�����O�W`�S}�N��p"�N-�R��.�^>�R�L_�#Fk��|+��)����S��dם��Cܭ������Y[�S7A�S?�k��f�{��N׌��h&d塧�b�<�O��5'wS	V��b汨�c���M��2y/�]��p��F�Ҧږȷ���W�=}�JOaG�^A=:1d�n��Ʈ�f���a��Q�b����aP�ۻ�Z��aс�m۰�VK�'Y����Ti��D�|���;����o{�q
V�v(�>���C�n��.Vu���$��,
.�
x�:�Xc)|��3�! 
�=m�2����p+��<Coș{�0?S�e�e��}����#��q��X�3�PQI�3]d�ˢ�y+��y�ӣP:3$�Y���rzavp�#gk@x�Y�s����(��$=HW��~�&��9nU�1Ss�6��%�K�Vdr�y��@�!�{�#���d<��a��R#�ى{���g�l؄Y.\�h�w���A���CĒ��w.ú��e�����s�	���"�%o����K�69��3��Al�{"��.}T6��3�1��<ͪ��=�%8G��su"7K8�r�1��>��AU�74���œ���	�H�<�#�7�spV�c���p��J��A�k����D�;�Z�sG���6�l1��:��HÐ�5�F4B�s?�����Vl��obx�[�B���RQ�k��z���.�7�*"`^
��ל�k)�Ž�{:�ݥ����|��j"h˦�����O5;
cفq���	F����<�ΔsY���bbg]�i~���xQ�Z����~��%X��fʲAҔz��c���\؀�y�L�\��<p�wA��z�.�����	��J�|7�E*��滔�NnL�@�T�^��݆��	��|�ˮVĬ�NYo�|x�c��]��!�UZ]�#�]�h˅�����W�Z�&Xky���
ۃA����Z+ /�53��`0΅~LΎ9(ߥ��4��Y�XF�5(����}��/�XJ|~�1�!�.�s��~N�rW������*^yt���.�LH��
�p��)��y_|J�L�⋚V�ZuP��_h�zݎ��!.v�g殐=rq���S]�H/��c|W�W�5S�lw�^�
�Sx�b��Pp�N/@4�8�J��
@(Y/�G�5�?�a��7�7��P#��ub��'���_��(�
����"���/꩎!~�ɒ���@��
�C�I��/a�\����? �/�RI�o	����~>KPC��s��p�:�����WA���͜��4��V0ˤs[�nclM>�δK
cp�6�,wZ���0�KO{�ʥ �f���
��,/uA�*��/Ř��v(�q���K��ri�P�8W/���*L��N�&P!��y�٧�l�|���]�L�ˈ,>9�/�a�8	�����_���|.?�R���s��l�����!Vd��}���py����@�Z��׳�
/�P��d�/�z�<*hb�e�X���H������5\I��T�)2��.k&���QJ�/�МM��b�PIuNx9|�+PW��?�tfkX�Oe����r9��8osp�����z����sms,���%k���(<]*E^87w�փ�.v�"����dB?FW�T�t�6���.�?�
E~~�|��Ŧ2��V��Jc�5�Բ$i��T�ze�Ha�+�^x�
��W���E��Wތ�F��_�F�@�+}Cn�2ZH�`�B�]I�[���&1�X`�O��� �A�U�C>��|x�R��4Ս�ۮ���V��W�;8�+WM�ʈ���j��yh�6��`9���W������Nߴ��U���:��i�|m*�*J��#��:2,L�q�&D<����2�>��_�\W�j�M4��J��Hyh	%εV���� ��Ȱ+��$q�D:fFz�#ɏ�Ê����H�q+RT�.����3|�>$�Ǘ,�6�ܺ���dM� �gƏ�ب1�x��b�8�LS���(�A��I����"|�ud�M�A��&��&:ٙz���/�����"�S��4R���]t��E+�ZC��ׅ€��9��(+|�É"�����ހ��Kj�e��H}H(p�HQ`�t���Ɋ�wm���Lz':(���ym~؃&��GЍ+��Q�F��O����U��s~�F�v�� h�J��ڪ��>����Al�������?=�Ʒ��Y�3C�ӫr{����B��ԋV?(@�L�&�Q�Q̚ן�*�5��@ڟ���L��������h��R$�dMyf��OeZ���V��7=FcDL�8,&|w�E��߂�۩�#���¦A��ͬD!�N�֫�Q)�U�~V�3�w�ع�/���K,����:�+yq�S�z��R�,R�z�K���k.���u�'��������a�Fn��T��C��~n�J��Ko�mAR_�:�]��7~�g�xD3c
:��s��j�:��1G��n ���e`a	}n�G=��`�����'�`��񩴌���O\����"�7�<���Xki%e�}c���7z�Hw�[-K����7�_�J$��ͦ`s�.�`���g�YQ�u�&���7���k6�y���:O�]L�
��x��?��q7c���P�E�q�]�P/+zs#��M�kps���(�hP�i 7�z��+��[���}�`Y���	�
õ]�_�BC�BS/*	(���T���2��#3'~���_,�2ۥ��f�+��������_a�ܜ�3K�dh,�~[��	9f����%�W�����WX�������d�&
+�W(q�{��.��e�B�DI���I��_�v[O����>R��b]و4u��8B�_�7r��።����`	��a"��S��d����W�[{�*g)���!���O�s0�s��ڦ����������u|�+�\j�X�9�,	[�l%#�!z�z	Xm���wD���MH�5b��k�y
��k��	��|�IPɘ����{�Zq��Ȑ���d��d!�WiN��H�; X7]>�b�78�ALմIQ�|�6��7U�x��AE`��RީH(3�C���[fU��
'���<m��t���V�C	��M���	}����e�>ݏs�<"7�~:B|?��p�f�W�/KV���KxM�_.�n�DZۑj�ҫ07�/�ϐ��j�~�ξ��_�"�����"�^o��]gA�Яa���CE+6���)#���8S�o��nJ��H$	�A��Q�0!�i�H��P_�J�b�B������C	EI(f0�U��k`��y�>���~��D�"Qyā�^��v?`�J���^�E-�h�J�W,��_E��l�JϸwTz��ۋ�[ʏ2���J3��+���j	�_)��I�Y�����_���T�_��_X���̯R.��M&���Z�M��ʍ��Ʃt��=E�x]fy��+F��S*���ϯ\��d���FBWi	-���P*�GT~YC��4n��ce#���t���rW7V`��uA�����������ʊo�|�+�jX>�(V��Qy��Y��[���!44Qy��y�7a��Ujh�7DG�j������k�{�i���Q�ÿ����
�Wu��d�U���*s�*�*E��RW�怋S�A�%�ȩT��U�l֨�_%Qٔ]�����WQȯ�����b$)�iKm:�W���+g�K�MU+���@��$`���?��U�_ �)�rhT�'��k���9�B���D�j�cP�%�ڗtz/����šU�өf�,�<�3ׯ:E_����o/�~�E`�˾������[��~պS���˿�7
�ny��h�?Ą[��%�:3YQ�صe�\�+�D�o�5�'�ӹ��K�`W�1�{տ�`�[^��R��惈�[ޡ�
�L�;A]��-�;�ćs�"�2�[�hO�p�T��-E�ⷬe��z����e�$�k)ת4���/
"△�S�‰l�#��ZH�K�Y���<
̯�VDK��lE�B��~�_�J�(Z��)E%RР[��jo��L�2dnMT�^f]m���2�(�~�Bѳ��9X�j3��"���S�@�j���ղ��XAE��p�:1�[��\.����x�v\[�4��oe�/�fʪ�Z�V7M�I�;���Z�ֺ�ZU�Q�$����4�kx뇘ͭp`���ﰎȿ�/h|���ĺ�?�Al��u�8�2�ٿ��rC��(�.5�i��B��>����	
���z�A�l"#��=�U�ۺ@
�(��mw@���}[���GkT��nko��*Zԝ��DP�.S���<^��-����Pls���[���6�6bB ���m��:�9�@���؎kM�N>X���b|3�j��v��mǙ'�߶S=0<�o�&�-b�ɬn�%z���4��Å��޲\�ڹ��p`�G��'��5�)ӻ����S3��{��}e/jv�8��/۲��C��P�H����:�Ա�����Ϡ"��7Y��5�ί>2�zC��z�U�_��B益zrf8���Y��w*TL��_@���&�,�A�K�e������igl��]�%�4	��tsT���A�-� �^��`��E���V/�R}�H�dh�VQ���Z}�=<-�J/e#U� �#^}ݧ�T���h����Vo�c��^�?V�Wd����0���#4�/���Y�_:�F�J���4ͫ�@�x���q�3U{�у5�Ǣ�4؁5F����u~�/�r�Z�t�0�Z���'����zuU"�%�S����ZJ��{�U�g�szw1�
���`����֬�-�e�y�%��{(W�k�q"W��)8��OpH\���`�R�Z`��z~ͮLd@�G��0�u��*S��mB��p��<-�b�\���+04R���;rUT��˯yЙ��}3�XQ��	������5oZ���Ê�u�n�x�M�[�_5f��Y
r�;�����e��<ǿ#�b{�޺���kպWf17�\���DץS�E��1�[�'��jwuPcP�����a���v��un��ԯ�����X�W���8��%�~��26Y�Z��R
ꉳh<�z��uB3�Vk����ُl��o���n�0��-0S�+���"�	wN��Z#h��*s:hI(��LHW�5vB��"q0�3|"�<�l�`�Ԣ�z�v���w����2uz��eE�_�*�&���k�m�E�!�U�*���"kw�cc������~!ƈ<��K�X�'��Z}���P���t��%Ѕ���~�Xp5�4Iߤ�y��C��l��}I��ڹ�m+��
n�ڻ�k���6��<�T��}֋U��?�Q��y��}ﬦ�BfT��l��v���|A|ʤ;;����x���	�}�O�{$.H}�ȕ���O��=g��B�;׀�wf����O�ѩJ�����f�
���ँ,͝Ǽq|�!�&P�5�~��y~�G�=�4��S�+�L���x�fS���S�ٿ}r`���:�yUg���~�B�)	���+�_�����\�ǯ�@	��:l��SҦ�׹d�X��u��șT�c�M9�� k'Y״�y��l�6:��Q��5��U��vz��"�ʒ�l�-���Z��]�d�e��z[����g;-��m�%��]ё@�%!�������LzF�-q�Bu��3�a��B҅�׉�]���V�^�v�l�[�d삵W�:��]�w��]���nniYk5@ͻ�����CD��Ϸ���IҲK9�QP���ap����i �.e�n��ہ�ac����d0[*M3��������O{E8�>�Z�M����~�F�u��w�&�uki�R���L�v���e(ө�d8�!C��/�k��z�%�Ѧ�.�ܺ��N�;�\���1�@��;A�lꉚ��Mǰ�ꮤvD��DNJ�7��6;��FU����uOj%]�˞5���^%gy�2�[P��rȅ�!R&���pԻ�	ԛf����z��,��dyc�w�W�� ��Lu���ug�Oj��*��7���`[�����V�Jԯ�V�k��mYi�C�wʋ����6Q��Q_Z��%������^��b��+k�6I�{1L?b�j}�X���dc�����?c�+4TɼK��:�X���Ca�@|��%7�
�.�R�v��E
N���[�I��b�p���f<��0�U��?J������T5h�^6~�+(��EhP�ĉ�y]�{,�낫Y�,�7x@{f"sN,������^�b[f�  U3^�cЪ�o0	l�`��3��L�^<h��툃蠥��Z
Al��U�o��W�)�cW-����&�\�_a�����=�aa�����d�����g0�{��pX:�t��ʰ4��(�钛��A�;@FK�)x�[�k ��N�=ý��`���F�ZR�|��`�{��EPwE?�g�s�n�1�ay����g��w��}k�s�A�x��ۨ/7l��^���O"��f4P���fh�DY�X����@T5*�7���D�d�v��lx�!���(�}r�
�t@톣�>`�Z�?!]Ï�a���2ˆ�*�����u��L�B~4<��y-ۍ�R�{o
l�{�	㬓�U(�r����T�{�&���n�[%:½�wv޽�uv���}��>�Zݽo��c�9��qyo�ý������~��˖�e#��Կ���x�2Za�I�7��޻����\��	���&oT�6g2��W�G�Ԩ�:�a�F�o�$�F���у*x������hA��FT���k����A4z�\5�Q��7�u�"dM�d4&&��Vҫ�J?����U�,į��|l���$Sh|��qm/��"$��m%���C��b��g߫�ٸ�_�3��f,�X��S�?j�jX�ƹ���c���Ɲ��v�e�9�b\�'`H��8Ƣ2mz�d�4���|�=�&���4��s��\�z
�K�v���)����4�JЋ�Bj�S��2O�]Gm
e�Z`9�k
P��1�}�S
�TCS'�:�{�JY���Z!���\���c5�
�*Ͱ��&� *��QѤ*D�}g *�$�o5�r�B��{�ob!Ƌ�"��o���/�&�h�˅kLN�P����CP�q��p
l��K���Yԁ�,Y�ǡ5��B,e����&�%ɦ���Uv0�>I#�M�{����y}��*�A�l��&s	��7����{$x����q"A
�q
T�7�XvSor���~��^P@�ح�yM�&��6c6��c�5�n�@���]ٗM۹Ė�����o���d�M���H8�@��cYț�B�2ٖ����oZ\q���̇4�w{a�fQ	7��j5Z��/MWӰpֆ&Y8�Zجi)r�d}[�Z̹y:8�Yܿ��Ú=��N�:`�ff[�	&8��Yc��kցz�@��=��c��^4���Psm���p{� ���rD5�7�L�)�b�Y1S#�f��7�4lm�$��R�6=0�:�p㑊e�O�m��W���X�f�̬(&w5'���u+4�,L�BӼ���Lr��0|�lj@��� �_���֪���*|-p��H��0�3�L�˴�'�>�&�>ݢ76Js��/��́�g1_���]rd�h�y3͵p2ϟ�td��E�)���%�;U�����yԨ���`ӵx�x[~�'�����6v��-��M�!�&t&eմ�Ű~�QJ~ʃ����o��\�[�6~�24�-
�L����l�?=~[އUo�udV��Wx�(�Y��lS����;CC�2��������P�[�����qU���皒��_���(�3�e/�:Tt%�o����S�m���F�QZ.6K��M��e�V�i���Ԟ�	�B��M�=��7���6;~˫�2 ¸�JT^\��6�c]`Wi����A�^p��qQ,�L+��P�UWL���d����1/�Z�pL2L�	^?��yO82G��,+۪��J�i��dOJ�V��^.a�V9�צ��D��A�]�{��$����8��-��[��FnM�x�F�'Z��E4������X�K���o�t���o���;��F�u��jif�G�0i�i�Э��8�l��	�p^7خ�\K�h�Ki��L՗���5m������z���im�>�H�Hi�s�0|��MEԟ�!'�h����
�pebk
�M��C�Րɚ��I>zV�&��۰4YDg�x�r��M�f�f���bE?f����{�W�&��ǚm�`D��â��2�j�E�d{�,�N�~��mv3TQ�Y�6g���9�͔�\F�Z�m��J۶�9"tW��6�>	�� ��.�=��m��k!z�N�$m�� �?�C�=���u��~�%��/"���p�mg�B����v�L^���~�ut�j�R>�L�VqH�>������|3qt�F7%H�?	Is�� fh��G��%d#�Φ:�n��fz���&:����$��Y0����D�f(�b�7�n��*.���xsI���BY�cZm���[(<u�6 �Xm�f<�i�e��P|/�l�(�Ю	�v�M��k������'�f:ב�vi�b�N"Y�u�fn����T>�EP�&�DV�U#]�k�e��G���v�\�̳�@5�(q\�vk�jg�D�K��O�&�1�%ev�'���>�|���훂�k�9�B��p�/d`�G��M2]S��bo�F;�̋�i?���r	e4������A�etmK�)4]�Gx�;�������E�2��k�^���*���^s�{���%=q�DM�h^^�U��r"t��%����0�w:ᒣU~�W��:<��$��XDB�f����Ot��V�\!6�pJ�B�CT�Ȃa����:/��0Kn]c1�K
I�	���!߀KE�v8�Iv�c�_!��;�0�$qpbe�.[�*�ҚM�B��bt�@l%�a���gA�~O/E������k��e��7V�8�+}���3m�>E
�ɮ瘢JC(L��)
a�@^ر,��;?�:7����a�Q����9����EG���3h�5R���6
7*G�&�<�	�{�Yͽ}���L�ʁ�'?����x0��U1�mF��@Ͱ �L|�ܕ<\4�St��@I�݇�A��A�Ϳ)��E4�_V��"<T;��>-��;���X�S��E9�1l���g�J#�cSeV��w|[�'L��	+Y/vR��f��~Ǘ#�89�=0A����uI;Zب�\̵�W('��1Mf��1=��#��c��VWʒ��^i�S�2j
p�i�{U�Fp�� �:~�ө�f!D�|���
֝
(5���ح���i��s�T�J�LVa��^����E羦�EEd�1r�P���n����_�
4{訬��1O-��1�&�UUW�8�{[�s�Cm��:Tk���A�ye�Qd�A�yJ H	�	2Ƞ�LBH 	d aFP@P�~�}���^�{���|_
ɽ���k^�7�������YM���"���fd��ED�����K[����!��TQ�|m/R��p'�l�Z����w�ן���u���Ϻب����B���A��{qzfyxO����34��<S�Ϗ�|������4+�-�˜S�?�=�E�J�e�f�/*	�<$�i�bA?�;o#�u�/�����U������T����*�]�4�B��0H`�����J�J�h)��[�,�RW-�:
�@������Y	��ݸJ3	��^mw6s*w��W�".^�
������֧-�T�K�
����1��`��g��T~LP�>�pgYd�w�T�&z>�a�re9QP0��+70R�0*���p~:A<�R*��&+ǂ���XR/7�"2&m؄��J�����(��.����
�=���
��*��t.�%��A�ޤ�Icس��k�!o�%GAm�:���ʣ&,��v�s�R�V��O�bec15�*��ӱ�*�
U�\�v�U~M�Ѯ�l��X83B����W��Y�C\��p�S�l�74x��a{\U���>�D�e����Ѫ�M.�nTg_JX٭�Pտ��X��JV}V�45��M��ڈB�)hU)����_�]��@�I��+�8�:���,�zV5�OΩj��
�#�bț�@U��1��#P���+���G^��T=J�(ݝ\�~�e�U/;?'���Z���#r�i���"��&�j<���/����yY.��Q�,��SK�����ë'�
�a]���0�r._�Y-r8��������-^8��]\�nEVЕ�F�\�~�JAG�)��,$������b�ߌ���-�_5�ߨ�P풢�����zx:�*P�Uq���uI�8ϕ	U�'G��JHRm�V�j4Z��PܲZ�^m�����j�B6c���?�sp�v٨
;�}��G�׳5k
�S�Y�q��X�-�s�_c�l��0�9d�V�2�VV���ce���ր��t��g�4:�.|X�;B�=���a�Do��srRM�1QX$�~��A�n$*�Ż�����g��Tߋ�/!�1�����Q����Ɓ�C�Xì�+d��d��b}��žE+�^��
���ıp֋k!{^��jP-�~q��4�p_��G��T�����<��N�$a�s�Q��
�h
_ب�S��/�oi�D_�[��񒕯��X1��7MĹ�x�IC�Yk<��5ܦ@��^s�F=J�m���/"�U�#3�j��=P��5F�D���qv�;`��(Ѷ�)N�����#���(ҘZ���N�lm;�w=�B��hs��dI#`�UZ��]�9^j��}�!��{���	�a�u��,1S�
��K/[Nˋ@��^u�5���XH����׮1%��m���֗�z���K%�P������������ע�Gd�z?K��G�@3�f�sg׸���lB�Es9I<P�Vٟ�j>n0�W5��%K�[S"�|͖Xv��4�X�I(��|�Q����i=�3��D�=̞�-���V4�̄@�o�<�����k~ƕe(�P��'Z(����ͭ�e��	��@�=�~�Hex{
β�8su4_��qZ/�o��B�"H��Z�*�_/ץ�lii�ץ	S�Η{p�簑�m"*^�Ů^����#�,��-���k��X�*�]jkK�͵:�!����a�Ba*���f�^�FS�~:�1�x?�\�Y��C��8t�!�A���WQG�D��@��tl��h�`ƭ�)4IbT��i,�V8���z�kE߀���5]�_	4@���f�l��Z�H
 B��������%����I��7��]��}?a���f�{XG�b��e��	��)v�H\	�bT��k�`�c���V�%��k��v7�율���_7{�i�i�K+�Y�{�ژ�����pk�Y�c��&���]D������Yn�K]��Mbla���"���$޹
�1���38�:��RSc�ug$�Q)��MW��s����43�����
&�Rg���@�.S
�+�R�Nt�21�7�����"�Xs�}�eERn������_-G��,%�iC�
��Ĥh�SQ`
�i�W��������#�`�uk�O�խ�>��Auk"pR��r�u�UUw��r��2�Y�=�|�B�l}�t>t��[��r�.�Ly+�Xw%��Uk
��=HЗ@�MB�
 }�(��0x�L
`�ͫ�/o�w+웺W��i��z7���z�hl0W��������2�S���p�N�^-���"��0��c��h�@SBĄԛ!&�,�������kH���ٯ��8lX�&���ųj|���6)$Po��X����*�pxY��Y�y��e��j(P�@�1�-P�>u��,�V���,�@v��T�m(��M����8°�;�Y��b��j%0�*.C�48���h4��$G�5Z1��${�<���
n��&�K@���v2P���QH!h�c���Q�h�5
�?�I'�s��	Y�� �	��B�3�
�����Oj��*�!�΃�h��i�db�t����Ȁi�rc����@�7�dx��w����Y�x��V�
�s
���j�+E���2�Ў
�pG�4�^^��<#�4j\�q��h���r4��%��qb
����I��#�̑w7l��5|1LR�6rQr&M�
����sm
���T�h8H�x���6��G��5��,��qdQ�V����s
j��K*���:���R��A
�Ao�����}l=>����nrM�r��s�u1,�hԙ���E(�]�Q5�F��{�J@��Q;踉��c|)�Z� j��:�X��c�6�V��H�܏F��gD��0��h/G�m�b���?�5g�{ ��h�f�#���D�q�xF�X�"���v�ϩ�n|�9ʰ����1����W��x3"r�X��_�N��Mw�Z~q�h'��k<�cК�8kC8��T����z��땲&�I���z�ɣT[{!��s���ߍ��/����ωh�-7>�b���lr�PW��b�0�gf��_X���e�Z�^����M^
�p_rM�R�-�Wg9G��
�4���d�~�����w�jn5��m��H�&�r.m%#A)i�-WJشi�J����3�W��n��#��e�M�PN�[B��81�M眔����'�i���q!��� i�	���[���P�5��7�jG��Vn�������)*�&Z/�7ŵ2pu�t,�6�4�DdM%sM�p{���r��!��Gu1(P�l���+���+��ȀDȮI����<[@I����x�1��z�1wi�m��g޿Wzkg�+�a�h4<�}�M����
2(�DaO�`Es��X��imP3bl��� 2̧6{��ʯ�E+���͠g�[��q��H�K4Ԣg:����)���b%8�׷��������(�F�4�e<�L͚^9���2�{��L%��G��[�٘0l�\fs�� <�@���%�l!%$���fo+��9ֈ7���]���teZ��_�8A�j@��$,��{���:��YM���W?�X$�;�+�K^����v��	c��B�i���Aq
��=rX���#�g�:��.8<-�6U�W��}u>���Y�-�"�Y
�3)�\�!��B�	���o�
�����r�_�	�sz��rG���~'x�6�Z5
9��ț��p�UR�D�z>�赎�'�B��k���m4U^�G-��w�5(�~�Cؔ��X���ڜ�~�U�/����|��� �_��@�š�43��׎H�w^��,m�y����&Լn�ܜ��o��Z8)���>9��q��7W�Pj�J�	Y�����#Qe*��G�_�I��}�W�_��x������]�Fch]��kkut_��q�-��uk�7��f�V3����_D$dU���?A�wR�E9��,�Q�Em�{xj�JT�	
-�f@��KaFv�E3d}�Z�e���_jP��DoQ����,����M�]�:��x�1֣�"�a��oƔk�b�7��r
$Ĕ���h9U˿)T�
� ��R��^���dYE��D�^h�Td1[��O:�&͛+2�|Ҳ�E0"��V��rxQ<�*��yB���ˡ'A���� �P�j�V��#L�r?׾���U�;��-�y���e�f�>.��I༌��{�h�H�ٺ�Vٸ��ډ&۪��ح��ZՑ�eh�\�@Z��UjM9�VC�Z~x9V���.S+�-��5c -�V��E�ZD�a�yu�>I�5����©�:H͕F��X��زwAp����U��B[���U�����r�gA�oƇ~�]�6��*��x���@LQ�N�g��Y�fPM�M�X
r�PAK�ې�Y����M��5��VAӦ��T��mn۴>$셎r�ȱf��?Z�n2�R����9-'g��~�m���<�g;\n�M���1Q�T�6���Ц��+x20G������F�,Y��\��BmR��+:�ͧ�8�K_�t[=¶3T���l��B���(m�hj,t;m
$3�E�2Š4q��>��N[�W���<�Y�'uhI���}��v�z��}����]��Ld�U۞j�Xj����㦌���x�i�,���m4A�eL�D�$g��\�y
����pq��ů���)V�+c&Z���5�!��J��^��,v��a�B��7�/������!�
���ᪿ��ƌD����bj��cp�^H�x��r���_G��eL���j�+�X���9c1�Y��'u�o1_׎��#�� Z��-�z�qj����(�v�9��v��)��hwS�Aˠc]��k_���M��v
�t��	��"-u�B��VT�N\�P��U�Ϣ��n�}�D�h�E�~LW8��$yĪk��=���5���L�+�?V^F���)�k�>�$�Ю��
��3�2h�1o�N�G@��f�f�-ퟵ��5��c�*G�:ށ�i�F~�O�{���G�Y��?k�Ȱ�1�`���;�~�ߡE�P��5�X�,j{���3{�!���s�g@09�Ǵʞ)�`�?#j�D��S���V����@@��OA�c;Tc�!ϗ_tUϽCk��J7�����'$�6���:3L��\���tc�C:��OJA0������
��>��['�NcMm�I�ip$��6�%|C5%"q;>�+��
YQh驎U�b0F�J:?�?����@��=�/)|�
��&���\���u
��t�քY:�����#G�i޷����o���$�@��{L��pG��
t�f�;�E�e�.�L�ӽj:�n���!�u�nIQ�1�:�bmv��a��5�ک�Q�RjLU�v�W���U:%k�\��<����6��iW�N��~����N{pw;�[�$v ����o�\�߽�xW)�9��-z�8�έp�:?��~9���#�v��og�*}�1L�΃�v�zc}�K��7~1M>��rg8h�چ�X9����Zos�&��q6�o���7�#کܙ��-��;a�b5	��F(WP�����\ܔMZ�l�$�ӽ�gk�P��Ɠ񪏢C�j��ј)60���+�� o��X�h�.��9�`��Q*y�dgl�*c�o$�KXI�����
�������֘f�o�@��{4����Q��7�&YK4��UCfAs��D�-ty����ϴ�����F�ҥ�ƀr�]h(��q�a�R!�feTu�Ue]]X/�e8闢7���E�vqi-�7_�2�c(,�60��e?H�%[��Է]ֳ��|[���
5a��].ʙ�O':�`��^�7��T›��j�o����<�0���P�)c!o6��_'�*A�"����́|Jg�e�i��[&'֭��tvm��yn�I^8>'����S��o�}|��š(��^�}L~!c���g3o���tI)Ef׿�k�zK8�'>�ޫ���6r�>e؞Z9ٵ��xv�ɻ2��u��Aᣮo��&��Ch��:m��x�D�fh�oW�vx2�����9��$��-dz�[\�nuҸ�7\�W7xR�u{z���z�9��^o2�g��Y����w���7����ڨD��[��>ӵeY�٭�aqL�.�L���6�����BL#�?��t{_���;�ҏ���Ĺ�Z��f/��V��N\�����|�!v����vJ��%�v��jPᎻߤ�C��mu���^S�f����/�ى����dݻ�نKѽ�����g�/�F��t_���&��L�����ҫ�T�/-r]�j�t�Qhj��v$=VÞ����ŀF=z����FM�_a��p�j�]�?����ޮ:���NP��BM��lu����o�iB�N&ѷ���@T�Y���Ư���A<���o;����D�+3�?�i�z8���`����7�cU�=���v��%y�����g�H���������|��h~B�}B��mm�%�/!EϮ�t��z�v��ؾg&�}ϩ撮7�˻FjO~�B�PC$R�\��(��E���ki��.��n���t��RU��=��-S�^uq����+���y+�1��3���
�٨q���!Eż7��*�z��.�	z厩e5�:+�A6��8yS����ޠ�G�|l��<-�V��p�]�Q�*������4ʂ~��b�����}���M�N�o��;>1N#O%�ao=��u���歺]E�z�Fh>����3[���"!���[���,���5B�5���[�b��Dϔ�k�=\�?O���%����L��"�{�ӎ���{�WୟԷ��������{��3�Rnb�?qP��`�n����������[����;�H4hy�S�{i�����M����
���F���
S��G���tsQz����Vl�ޟC�ս���d��}���~�}V[�4>��w^��h]Y�E���������uN�����u���`�>Cq�}�:(Y���8ns���F����A�w��6���t#¤}��(�3c}���O@z����9�M}�@$H��>�C�bp��VŲ\9�w���,�@�4p*���Zٳ��� ���m
��m`a��d�e��
ሄ�ۇ�>����Y�~��HPds��q}g��*���'��G�x�[���uY�*ľ�=��r$�;Ǿ縞�?��.���B��r�]Ye�?�ef����/V��@�_-.u"�|\3��'��s���o;T���_4�e:��~VB� �b+�V��)�����}���R������.�~%~ND�o�Jfσ\���r�\��A��;aUo�c!��G�Sy��G�L��:a���Y����J9ڷ�8p�D%6�8�+^1T��qjop�n�D���3��v�
('o�g�x�V�*�!����q�����b0��Cˆ���z,y�~n���,bYW�B�h޹�VB?4T�����8�T���?A��#�,�Nk�Q�읦�����Usȡ�	��,���wV�'��s�I�̦�S��,�"S�#�r����%�3j�,��W���;������\���w~V�fI�����%
�D��l��#�t�'K�W��Aʞ�6�n\��f�p��x:-�J����Ä��r�h�
���a߁�	z}��t�W��/f�o��"~e��O��:���f��м�0F�S:٨�w�عJ�1����Wr���<�J	d���<���?��e
h��	�W�,T�fG����`��m�Rp���a"��3���H�$�2J5(q��H�˭�4Je#ֱS��e��M2�4�e��@��nt5�8F�we�u[Li0�Sɚ�@PJf�ੁO.�d����լ8+� ��t�E���2�Y!��R�*ԧa�
Yg�Pt�4��
AoR��a
����ޝ�ׯb.�1��4'#�u�Wh�Qy(�/m�w�U$�)w�߭·�/u���.�E�~b@�x��o��9-�"�y,<�n+gX�Y��л�9����K�4%b�y7
A���|����M67K
R�MX�W`"������o�9W�l�~�A�h%�{}�3��A�t��8���ʅv��׀����i����t��5E�2�A�ʼn�
�c��e~?¯LѼB�uc������A)^�A��PQ��,�@��Pcr\��'����ci6�S>A�E��  �Z1���a��Q7�N!�r�e��+���jA��{M��8{*� ��L@l�7h�%�:?�w�t�n�=��7��;@s"�uXl�^rQ��i-
��lf+��h�~��jK�Qy�߫�ȉ0��h�Z8�C����s	�^��
ib��OSEː�*�nK{	O|�)�W��L��g�G�o4�#��R�'��"F�^�t�v�ٝ#L)���	�H�a��g4B3d(;$�"�C��Ӈ�|&\G�����&�bj�D�>䡰
X�t�S:��M�"ㇴU��rɐ43=��)"k� �1
�Ǧl�ΰQ C&x
'k�PX7E�;$�멵�$$�)=�`��ҡ�C~�]rL_�l7��!H��>�E7�6CoQ�zhE���"���g�6�q0�{R�V҅5D��C�&��
CۆJ���
�

�Ǻ�m��N�$ybЏ�M`|�xrb�������qj�?ʇ��{�Q�<d*,1R6�
�B,"�EL 
{2��a��@*}6�ý��a�2�vXem8Q��o��2zn֨��*�G���ӈWpN�?�L��5lL@�ٰd�A��MPl9�Z;���d��[�`���d�'1)5Df��)���V"��v1\�f�)~3�XW���l�@>}�zG���/�RY� �����|`|
�C19^��Al�a���1�\���(#!�p��(�@�M0yE<|xx�6E�^f�Ȕw)��La��|��~~j�y��
�b�c�wă~	�Ճi�Lj*�i��<���;�
EQď��Ȉtt�P�ߎ� �l@2"J��"�F�+�r�^�3��u^�|#Vj�e�uD��36���=
���*�'q�^�z0�=0�N0�țM.�$�@p�G>,D\��gV��r��mdwd=�2�6r��yy��a�#�k��Ȟ�k��	�n`��j�x�w�XeЇ&VD��<,���Yʗ�s����Y�����IX�5ZO%�a2�7�8���j�S�U(L'ku��j�����]FAFU9�{Ia�at[�\z�f1ꨫ�䣎Tߨ)����M�T��2�>u�F�=��|�ک.�|���0"�63wT��V�v����JrT ���\F�8�bb�o��	x���ۘ������Dž��V�1�9o.�ml���E�O0���E#fZ"��(_2�2��h�s�*�N��=�3��CT��T�!�7F���ћp�F/W3+-2C��c�r��ባ� :�:PB�ѿh�{�EE�Za�N��U5�mGL�1�H��1�k=�<dLU��iO�G�c:aac^����1-5�Q��*�y���!�N��ų�Rv4f_���WeL,8Q����	���E���L�`)�1E��û�a���S�$"u�M���gU ����jm�:Yd��`߱�8��5t0��l�uck�8'M5I�6A�mfef�c�[W���;+;��7ݳ����}�B[N�P&�-�&ɱ���*CFa�塱���>ٯD�xX�Dy�̝���Z7�W�"n��	p�u�ɒ�U!g#6A�G��-ԋ��E�����_:�]a�0b F�疳t�l%<Q�jx#a��Z"�"Ҝ�dȺ�oD�N<�ꋐY��-��Ex0.IV]I�#�����l��rL�(�A'y�A�ըF>�D��ZCH�.@#��Lĺ#i.�=N)�-<73 ��+�{#rK(y+"��=��JS�H��UE��C��nܝ��xm��9�g�~�&�*�U�^K?�#�eň6�E^p�aȗ�xƸ[4�������.�X�q/�Y�\I+�x
|Ǹ��������l.�<�a���5�&/��a�i�q�uӸ����:�jQ^�1��`P��6�eKZ��m�up�;��q_r"�X6t&Y)�-�����E;A3%z7^1^�2No|-�n��jN��\���	�@����c��>�7X��{�+A���#̨Ze�pΆ�����
~"E�2>K��|�hS���>�o�.��ƚ�;"xr(Q��UQlZ�11�I1�6������/J@AgGՃ�V&?Twu��W��>5��{��a!�F�qQ\}T�*#M	-����
gb-�l�u#wQ,�ʱP|`���ǻ�XEçm�N
v&B)�/�:�'� �O�آd�;:<��Kq z��6 ��;����ni�
�c?��	*�e���&QCAFd8��"V.j�G/0�jX�|,_�G�ү����7IE4����t��Ä���50��ȴ�P{›j�M�3d�?Zk��i�cV�*۟P�}�K�}�ĺ��6<Ƶ�V�a&�D�@�n�tȰ	�7�Ƣ�m�V�2�+	Ф���Xat��9H�	e��a��U�+B�O8�ùN�����'��a���o���J���X��Ī~�B:�8(���F�،(��lh1����kZ8����l�}�˚�Ʒv�$3A׉	�XUW(����b]:�D��y�C%�7��/��#�t�I[R�+l�.M���Z4���GM���2Lz�5�&���M�饍��&5Q=����~�k��*Ek���N���R,m���O̢��ٳa="e&�D�	���rЌZj=Ǥ�y�J���>zN�K�v5=��@�r-��ޘ����R�|��R(f�E̳�1�PϚ�"�c�i�>���2�1�!Nbh�{L/�M�I��H]��И	���cR,폨H��䁜1��/lL8^��7D����r܀ɍ���`r���7�aW`�X�Kn�ߊ�K�$�v^O���u��ɕCj�E��Mn����������(͖Lξ�4���$�VWO^��1��<8Y
J�Jx>�`*�qQV�e�e'�Qb2#�%Z'�<I���X�4�b`��LřM�x�)��iMi
�+�q���)ȭ.V�R�0}�T
e��=��
%�9$�>ʔ׵�M]2��i�!}���_xg*+
��<���\;e.�D��NI�38	�w�HGWFM�-��R��I�5>���R�PO�F���_cƲ��w�S��/<)�3���[N}�~���k�Zյ-��M���ކrVG�����.��N�C1:��c5����B'���s�^/���)k|��55;<��-�fũ�U��H����:��f�O=�BB�oaQW�ш�m�a�%�
��WDQ����&C?�̏
������a �{����i�~�ӱz�C�"Cޟc�H&5���,�{�?����O��L�����s�kC�c�0���V�H���L{X�ß��͡-�
Ӟu#��xմ���o��[>�M�r��u�VE'�?�{�g
�p�{ZLx	�Մ�P����MVE��Dj}�U�&��İ0�M/մ2
\���9��P�y �(M+BUsrF�x��ػ�1:���.�5E�o$�m�3��n�M��u�����Wa�ء��tL^u#������0XC-b9��W1�Ad���_�"EЛ�v)V�+��k1R�ťb�y�{�2���_e�9A�銂��N��3�-o�R�L�ky��Rllz�М��tq��a���;���*-�nz�j�9(���~���A�|�<YR�:�]������{7 �o�o}
�:��%�&hw�L?��o���t�h�+�zq�ת`�^�C�mq���o�j(�o�>��O[]���94�c��x�38���`޸
�_]|8F�b5���i�y��(@��DpM�Z����1�q'�q_Q�Q��4$��Y�o�䐧˧ge1��B�`�2��g<��C�g�X��-�M���j�(�E�������6Ư8AB���3F����W,Sɱ6�f�b�{��-�J|��LŇ~���n�q�+9��P�T"	c�z)�4o�>�Ft�ǿ��?�%�
�
���Un����e
a?���7o�x�&�:Ǐt����;�g:֏O	�U�5��KԢ�-�#��ㇳ��l�	gIL��}8/-�?a����=�^���`�&܄��5������gm~��턾`���&Դ��E6&x4M�Jh�d#�+1�+
q�q	S���q��	��14�1!�w<S�~�M�.a�A0�����c��	{�
��h���P>V�e�E��3��J�� �f��撕�h"k���A�DN_��ٕߪnS�g6��U����91�]
���'��H�Bsfg�	K�?��_b��>�n;�g=$Ɲ�ά��k��4T��q�f~//V����X;3�v���.S�M}¶���tΔ��!�x�}֟����xV_���/i�M�~�������e���i���՝m6ゎUs��gEʷb,�I�Y��y'��VǑ��,t�b���b��|)��Qg���z/&<x/$��Mrדּ���>�uw��
{��A�k9��_Q4���f��Y�2����}�_}��
�k��ٚA�
;{�)Y���g��O�11�9�1�
E�Fv>{�U\��߫�y��G(�f�ϜpÚ�(���Nl�c�>�	*��R��'��i;[�����J���1a�ĺ��u�xB&~#Οl$��$�#�[!Z� ���N��|P"���9 G��P��	5�����mc�Wb�Z���4fu�����E0����aj��
H}#�'��,�Kހu&��L�ߒ�$=`����TIOk�| ��FRmY��LjqQ��{R{�n�M
Ia��F�I�7��&;L�d��I�Ë��'#�����$���K�P6���Ǎ��H�OM�E� �oՉIW̒�W��鷊H�,�(�m��"����u�M�M&�숲�&܃�y"Qe��c���wU���}]�K�b���ʚd��q�%g ���Id�.m2)6�$�1����!%���Q])�h�%�<�i�����ܤ��`Z�@|4�^p��c(�S8�/�9�%p�e�)}�)��\~��l���u�/���ꯃ�q�)�a�™)`��8T�Ҁ��n��iU�)�g)��{T��F�	?l��MrY���7��^
s���%e�1aݤ��Qr��9��c�Ť�+���Rkp�������O��;�`�Ԟ꙳,5�;ڱB�vħ���GTj��W��`s�:�.,�)u���]c!���DVԊ9~�C�Ha't�s��3�g�9gs�6<o?���3>��B���ݐ)����ލ3𹏟>��Y�#3}���2�v�sn�s�G�y��)ɞ�hbLK�YlS�������"�� ��HH�9�����VĜ6��9^���^��,�?�.�Ҹq��V󘲞[�sccKA���f�pKg��]���I1J �^͍�\�;�o���1uPǁ�5w�
UsS\ᇄzs��}n�r�M^�{]SXs��z>��.�8������(����a����O�k�-ؔ��}VO��=++z#��;�	T�b�i/���fҺi�3�u
߅�.��e�[,��at3��QB�X���,�"l�J\��(���q��u�LZ)U�5ްv.�t%5�C�-����M��Ͻ���4~���U�Ӟ�'�^N�����,Ɵ`��ȓ���n��kJo�zm&�x �}�޹(�ѥM�e�H���L�FC��[+������d���R<�_�j�U�e\�e�ĵ��%d̸J?dqVW�_���|$�"Gb4@����R)
Zm1DR�302��\MP���ɨq0
3�k:��g�e����-�3~�=�{Og��gLs�����V��Cr�2v�ž
��z	y�����Y�RDCel'17B��Ì�~�7[���K���U�|f%�#��������J3�!lX���H�̾�!�]��_�4�)v@f'fϠϓK�*s�gS��9��l�����Hf�ޑ��	Es��
8�
`���MQ�e�("s��j�A2dS�ZY�u���i�F}p�pX���
���
?��~e#�e��c���<>h�r��Z;�O���eb�F/4͢�n6�ܕ���TPne�,b�y�@�Z�?�X~~]��w+׼Y
!��h�Q_��F�|p]�t��N�뗪�Y�1�_��?��r�	^����yM�A�W]b���$1���nQ=�-	/ԡ�Z�>o�7��pF���n,w^���P��Uq:�澅�a�6��U��RF�*�³y�4�4�j��F9���R�ʠŸ_(�fZ�HWhRx���a?,BY��"!�6�5����,b�Fѡ�����4�v��f�u�8����?[$�� �E��<?+�q����zqp5!���h�N�ģ�@�dAe���4�gܫ���R�,��U��,x:|�ګϤ��ʂՐ��s��d�DžAU�"��Z\ .0����Vrl"B^&�bA���0�X�@u��r�g.
�6+���d�V�p;uџt9�
ƓD{`�9��%A��'�]�T6��~��»�Q��
��M�e(�l��5�;"�ƃ�Gh�L�uaW����b�?�oa:��ã;�,$,��j��-�sYx��0���+�0h(-�a�t�,c� NqiZ���ӊ������ L>D�{=�?~��	��Sšջ���y�ք)t���&NM>�T�5>�F
,��!F�_����u~8�͑J�b�Dꍏ:�|��ߴ>Ā�uVD�a�U9h�C�
5���Te^	�"����?�m�,B��ʏ��yIY�G|��8\�?����m1G���Q� ?|4�/�})��Q ��b[�{a��b��ч�q}�K���G%L1�2N%�܄����,_�D��� �GW}���:��6g�g[���"\�\�����OG�#�p
�~����z5����q7�[x�㾊��3��M�b��9�b��6͢�0"5)��/a�T�x�V1�Q�|��^��,�ݸ����_�[N�=beɾ���wL�L3�w�?�Py���+z�6���AXT�R��z��8+[�n�g_UW�ٴr,1U��b,[^���Z�h�8Xge��r@�E�͙X$*F(�T��f�y"�mV}����z��<l�ӛ�Z�ϱ�8�O~�8��O��;��q�3���
q�O^f�C5e,1�>i�2�a��Z^�>`!I�h�$�����Ɵ����P��:Ѳ0rb�lT��}�T�$B�������t��d�t�>ٍ�>Rⓟu�<e�'�XB��JR���Z|pu%�O���O�V#���})�`px�-�����mZ��l�O��o���A�(5Zk�β���.�❳�uT�hP`��	��)�ϧٞ����ͤ�g
`},]�}�܁��t��b�|zRQ��j���0�b�]4�Sa�,�����d�?tȉ�qqK� r��BJ,n��ҡ��`��F\��kK]FG�@O�!JO�0�z+S�deN3�3->�Er+���+6_�Km[��e���A�&�,��r�-����Kdď��^ce	9���E�|Љq�3�ږt��Sܞ%�s�Ē>�Z
`�%Ý��֚��dj’$�w��rg
��^:^�˗\�.���d��UJL�q_�]����K.Q�3�@���~�p��֥�b�K��z���¬�(N��=.}O8@�ri/"$WqK��r1jH�1x��oy�TaݭVM+��5Y��t6������Q.E4/�V���Ȯ�N����%bp�u���u���}~�~�I�G�Kp����l�6,{o_v��䄖=�s�Zvh,�Bwǯ&�-{Y�钰�e���[�!�u��v1��jY�Pw�2�βO4���R:,�lNH{ �3��rFT���
-6�&m�\˾b�3���
p8�΅6��[������/���R�Ϻ��Gcw�s.�_`~�)j��;D�G�%b
.��oD���)`�x)�kdX.�!��8�+jr�2+|y�z�
k7���k�g9���a�Rg��`�0��?�>�����t�v�'�"B����b�4�J}��2�uS��^�ѻ�.��+��*[��$.�g�7�l�s�Bg!Z���d��>��v[#�E�T,*��?YC��g��B|��n����}��G�
"�]� ��
�C��+�aM	B
�
tM�ڜ
���?V]������U�X���
s
S�������"J���|�X�5t[1�M��6�1�b>Y>�w��r
i�X�KW�`�~�)��]�9k�j/{�|�E�씯��T�&�k�Vq�WV�M�o�|^;�V>믄�c~W���O`������D�b���]���>=I�ߌ�I����_�N8�*'�ge��X��%�QA��G��>+{�9Z5�4S��2"�>p�ʫ�ʗ��Y�9ĭ����%�?K�����>>Ϯ���#�`*B�����/��=k,���R��|c<YI�x��&��
I1�2��*�(T�ʃt�Z�r-S��ڠ0���B��+Z!�����-�m���U��
]u��x-w�]�zDoW��k�y{V�v��d&Å�VuV�aU;:_<!|G��W�-dͳҊU��c��di�ba�S^��)�
�iG�*)V���n"b�Dz���2����~@��U���#>(N�����_B�bQ�}7
>��N��e']��j���uM]q痝e7	�"�����̸���j�d���G��]:t�D��|��S΃��rn���[��sB�.f��~��
� ����_S����iJ@ݸ�e���!K˹[�+aH�bU�T�-�y>�T�c�ё��ፊI�3C3Q9���+���ځ�wYX�s�C�0'�N�-�nG��9P˦�"�c-r~��|�޷F9-g'�8�p�W�?�w�����/��"�a�C����@ɤw�K�ZQ����kxtuh*4g`u�0N^�u�ԋ&����6�)�pf�j��1���Za�k�b ���V���_���e,��UD�5p�`Vo���;����4���kM_��5�F�W��W.�Y���)J��@6]�O��Ļ̚`�5/kw:mȯ5�!~�Sƨ�5����ڄk�x)��-�l�'�w�p����&Í��H?N�Odwk��Z�
U��ʑ֗�;r���>�Y~Xsܳ�z��'3�S��۪̽,�lv�s�}Ԛ�yШ�M�
��ܗu�0!on{nK#�M�J��76��F��!Gr'��;��WA-�Ν��9b��ƒ��:��-\o�%t"�C�s��K�)��P-9����e���ʫH�"�Ty�U��;TL��f�V	���Z��F�����|�W�f[z�����z�8y������NV��i�qz�%����̯`D�-�.
��y[�_�I����l��L�~��E0���v8�]����S��({ο�[��/��Z;.~�c�c@��Z�&��7���a�����b��׀c%���h�Fgy0�D���i1��Ë����8a���x�..���ؒ��uK�,D�߯D�߮�|~+��Z�e���\;�Z4�š��
��{�07��d-���>�+��A?Y���䵵5�)�wmu�ֶ�h)5+�
Z���l~8\�[)��TU�4eצs&��7��.�����l,Ȁ~,�	ӵ�`Ĭ=��r�>G&����vA�����]WA�u�0�\��pٺ��f��i���I�D跮��/ ����u��^9��ڨh^Z�6�1놇�`,�g�n��L¦�>�q�¬�>�����}fXr�xN�w*�C�0�.�h��f�i��
l:P��8[��օd�:����*xZ!����K���eb��à�������R�v�O�F���(YgA���L�G���:?���(Xlm��@W�Z���s�ޒp�4��ч�>n(zɮ %�fK�0m
�*�ު2N^�(B������� .�$Y�4�gL"�0�A�(��]����I�x��Mm��SXYM�P�S m�0bP�����Y�h�&��h��,[a��F�r<
{�wp��N��9Gɚ��̌�M���+��/WeEZK^�N�+z���4¤E3弄��^f()�N[�`/�L�X��,zC��k��E��%/�SMP
,i��S>sիD��K���3����d-X�^�A�+9��"|1[
h���+گ�
Sc\'w�w�;��]|S�hV|�K����h�h��=��#�I��!|0{X���5� �G��$����tvq��)������e6��ʼn�!T�!k�S��@���ZW�O5�H�j)o�e�y6�!K3����0��5�H���Q��tA	�+
��?��BVѭ�ⷑ%Z�flϗ?���7���`b��9��k@���X�_ɟpדn�ӽq�F�[xi=��',�g�d��	Z�C�#/�z��%QKn�i@�XeA>pcJ�P�rxp�m�,�n�0�Kކ�-y��e�N/�r�a������8N	��q����$u�sBP�]b����CM���
�]^��UР4Z��h����Y�71}�P�=���&{�
�r���*��\���6ug�B?�q��d E?5Q��	��X�SZ��������)�����c���1�??$)k��G�ai��-M7�]Z�ׯ�35�,'��k
YF��wJ��,`�
�~`C�+
�A��L&�F������T��%S�Ԇ�Nc]�q�K�
�lH[l���a�D��
����r�7�T�o�Tח���5��o(݀*�5��
9�=�}��mL<���sc5m��p̵9�6�Z��6��a}l���8�H�s�_�E��� �:Go1���������z�7�����w7�af��1ց��O�-��cd"N�vٹ���X�.��t��i��A�mܦ-eVt��W����S�)��7�l�/m�?0�$�tƯئ�`n�V��Tx�O��{h��6�qz�|���rܦ66?���*6�/�4	G�i���5�ñ�P!�6e��ψ�\�M���*���_�{i4�6�y�SےK�`¦��f�ou�݇.��K�a3ewX�C�"�e��Yb����SV�����X�ID�����ge�]��z��H�b��ڔ�b�Bk�T��@�Ħ7��f���@ʾO��U�WV�w�T-�nYV�X%���]����œK6߫N��`��	n�ۯ�T?<��~6�Ƶ��P+�6��g�C��IA'�����$� 7�:Cf�MI��k[n�@�o����+���V�;��/U6ܼM8��D}�"���6��nb�l����Z�-^8V����k��	6��_�D`RD4���E�R�+��E��`�-�T�m�V	'�e؍J<�*b�[\g�-���9—ъ��D���à5͜K*��z�_�la������ہ�?@�F�\g
.qOY��w�#��u/�u�	�e��Ф���!zj����%T�(��	�qXg�"_��9Cw��s����H��B�p�m��癢`��|�BU`�x=Q9��w�p���Qv��sO1	].T��V��QgVd��l��VQ�zm�l�i����<���YD#��Ȍ�'��ݭ55����mq`[[hAW��;[���fg�t����F���E�����zY���\L���Ba�H�oyh�),[�z�W/M�)��V��(�RY�&�4%�M���d��%~�A������:�}���s=:�
S�b�qz+�u��s�'���jowic8|a����\a=Xe�m��Pն�BhG�>
o[�6<������J���^7VH���\g�m��#��O5R|���`WO�}ȸ�Xm{ge��u�2b�qV X�����ۅ)kU/g��s1崶s��ۘ%Jb�y�nOӐs9�c�jʸ+NJ�L��k{)#;�
�훆�l�'�*�����)W��T��#���!�W�J]�?��9�Z�Ъs��j{}y/|F���Z�_��l�tۤ�����K䦖3��`�����V���7����/�/t�ʿ� ������OW�E�N�i"7�⺬ESd�_}�C�rIw����B�/�S�mG-=|�[����+��Q�i�����#w2Ԯ8�F���wL�4��'�8���v|�s�R��^�n�@��l���<�WO#Z�-��4y2����q�;���y��%��w�f���|��b�kgu��YY��Oa�{%���x�ζ!�N{��w�u�@rv;����U9�����bw;@9���,�)��S����6���r�%k�����N(���="��y�n��6;���;
y^��䛿��A�q��Ƭ�d%��� �w=�ٜ�,VC쪧0�j+��9�ڱ4;Ya'
�"�׮����$�]	V�_�e;���6�`w��ȻV1��sB��@A�]_�)d�u&2���VF�A[l�9�0:����-���ݏ#&�]����/��AFI�ž߃໇�ƻ��ܞ傓r»��z"��F�h���dVd���0��n�r&f�v�0B�����xx�Y	���xx�f���I X��	l$����u�X�6�F�zh��FC�GY�E��5{�7�TQ����C�tIlOsW���qFiPb��J��		��#!D��e��4u%D��
⠎�ɽ�+�p����X�s����M���q��f�B�Qh�#�����������.\ +�{����WQ8u�Z
����h���#��P�6b�	���i�c_t��[�þƸ��*�g���w+�i�R׆���)���$��S� ��\��;{K�u}/0����q͇b��=���{H%���
��),@$�eWD�����w�_\���V�h�w���k����+Z����>��
k�ھ7
ܚ`���V���7�ʬ(��M���Q����#��4χ�4?R�m�`���
��Ⱥ}x��4�„�� &���wA�=<Dq�j���j?�m���z�W�������?쯋�����t�����[3̃�� 0�L�P���Ľ�f_܃S�?ߕ;�aހg�vm9ʌ���2�6����Kx6�S'����Jք�������q�D��}q'�p��E��_4ׄ�7u���_Q�+��#Z�6�_<�D��A+�%bo�G��@ƥ�"NQRt�"D���4�g{�?�Fz4zd�_\q���$CV �.O�lL����t�4OQ���;OT�!4>�aJ�Gǰ�����`���jRؤ ��t��q�:�$gx�
��O��Ƣ�R��f�[��`h�`}С�
[XrCW�Q(�3�m��Z�$Ɓ���^ˆt

��հ�pz�!_��O�,V���s����7w�WJ����ө����?8'w�����t��Z��nm�L��V����k5��V,q�M��
����rcqK����fS�<�zp�6���{����蘁-K��N�g�ud����}�^.�*�Q���sg�|NS��:��j���N�އ��9�UG�/�(�ᗣ��/wF}SS���3 �,3���2�"���]6/O��e�F��QeT������iw|yI���Ӗ	]���E�U_%�Wwh�+���7�뫧	Щ~C�V��-�m/`&h�����%/�-��.�	_e�߇#�lA,�*^���_)��"��7�4����V�G�Ȉ��Z�9�ﯶ��ᙢp����Pm|���@�C��Ѫʬ$a�U���f
��x�?��y#W��#,�e~�u�PK͆Zu�GP땀�
s
�N
'�AM��<�CK]����n���wv~�X�E0:J��s���=��r�R���x�Cw�������%֬�D(r�1m)Qۚ<�2�p}�C��
֚�9ܞ �nkz"�Gz�@��C��Ȥ�>b����)������a�i�W�}��1��G1t�N�.B���x�|G�s��$��f���E�kv��?4j4��c�z8B�H��j�?~ZC,I^�z�b�Y�Ɉ#c��GzӺ;���*@���;ԕD#���G2,$��L�#+|L�d
R�W({�D{bPH�|����1��F�����Zzy�z�ܯ��j��!v��~�Qщ�8*5�x�
L���vM|��i�d'�ud���ץZ_O�燘\��P�C��R~�R}@>���n��A	�k���V�57�%g�i�1�|��O{+
9@�	1��D�ץ�.b�y���:6��h�r�0c���NG����s����9�EQ*X؟����LtRĿ�8��k�#�ttM�4R���2�,|~�Ԣqk�h����d��:��q*�XE�f4��!�݄��=�7�D���^`}l�a$��0fk턎��jq)B�?v��Y~�h�o�e8����P�i��3��
��e��
�Gu�s�!*#|��c'��W�>�:CT�R��i�֟��0�d��,װ�7mqѿ����ⱸo��N���Ѯ?:��C}�Wӵ߼��ZȪo>u�/߼����I�wrր��^��TH�$���r���xu<��t�޷���o+B�|s��|sڙ�q|�/�+��w����ښo�k��0��q�w��,R*�����aޕ�2:�%���"j�o��|;J��xk��k�
��~�U�ە8�oS�����l�P�ó?���-aZ?���,\cA�}>�H�K���|�;��^Wh����	>�W�=�r��!�C+r
a.���)�y���P7�s�]��M��'ub�R|ŕ�m/�	H��N@�~�6�|��o�L��n�+�\~d��B������
P�D���GT�0��;I�^�u��6�	?��'��Z��ӑq
5}|2J��^oG!����J:�l0�f7���%� o��>>��5H`M��
���JԸh-�|n�ha�>�����j<��tM�a
��m��3����d�fѨ���\a��+YN��&5�ò�Yh����/L�d�_��q�̾�셦�˧��.D�^Q���$��TsJ�4��b{�C�yN܍g��U.���*���i�Z
��W�t�{�C��4\��De�~O6��S6��j����0�SXCx?ܞA�LY%��B���_W�& ��O���~�Pld���f$��ֱd��Jh�˵z�U�׉���K#b��6~��A��DЋs7<T��U�ߩ��@�i/�̟m©�'��'���;�C�
NV�4�Ӷ'kS)ka)p�%�ΐ����.Z'N��H�a�
ON׬�I���!�Z\��Bg�\��J&rN.�&uLDPMω!�Z�ؓ߃O���p��yĤu�
Z�t��PKhp��F�O=*�Q}�!�����Z���j+v�;OT������X)�yJ?����fܴS.j|j���Z8a�S�7��}�8�ʩŚy�R���޷.!��~��xR��u�,
���P�Xܝ��R�)(�oV��ULT������9�~��X�Rb
��7LdG8���V5�*���PH�|�1
a��Y��C��z?�`xW�G�m�89&d;�����M.����M\?���)�CE4�pѭJ�cy��C�u�e�lN?k��޼�b˹N�R�n�7cj%�鎮TB�w:G~z #���x��;�(��x7�\�B�G�З�N���+��N����r-݊dg�"��笋!��瞹�a��Y=N���R�^�3u�])L!��*�J}bȆF���V��X��ٛ�a���njҘ��Ap�����3�i��BFs�s&Y���<��8g�[�Lw��)f֟������y�ܩ��]�����B��`��_�rvHv��g�W�p�_�(����v!tdz���>ۋ
�b���R#����I܎�{�;'�ʓ�}p�Ϧ9�N�8*ų�<E]�F�f᎟�Ȇ~d�z�k,gw��u������\�(�XdM4޹g��>��ڣ�
�S�*��p]���\]�Y��:���,I�ж�8��)�條o
��KSҝ{��V8��ȼ=J��Sh:*š=;m��8�`��T�]������8��Y+�TkJ[�,En�,�/�<9�/.�a2�j���?���j.�����|�6Z������wo鰢�>x�-�>?�K�Yq��+F�VVf�&��gMf�_z��L! �d�f����P/L!��?��秇��R
���c��/t�J�O��.��ۜ
}~�	����E��/T��?/��Mwc�ڢ�#��\�D��#{a �`�DX��4�p��B�
.�A^�{�s��ǜb,�#�0���-2���A��P���0���||��A�\��&̺)�a�S�ދ�B@��= ����.ֵ`�E��,�����!<.��S#����;|��*7WV����d"|��!f����F)��'�:M��b^hʜB9F2h�t�p�%N.�TA/��+�k5���B�1�Ą�إ�=!�B3��\K�Y�ۥv*#.�PDE�a_j�E�R	���!���ibF�".���KCB�&O�"���x�pG��%����z\��ki��d9�K�=Wp��Nd���w�d���	3���u��?V�(Na�ǿj���{,�Jx��^h�c_��Ǧ�����.Ȍ�T�!��C`1��S��c���q���㸻ɞ������!��5A�WR.(������֠D�~�O'�
5		��u�7:�l�23�b-y���&᧢Yퟞ�����X��u�0�P�?���:�W�_B]��O�䷉voҬ�E)p~�N*����YB��i�QȚ�d�?]E~�A����0-]����:?k�
���w�|���7Hğ�j����B�����ƾi�dR���V� �Bb�>2ΘHߟC��c��P��1V��"�%���Y�\��8モhC��}+���-�yP���W��.������ɳ^�u�O��|Vq���rغ�˷"����;LCB�]~���x/\�r�
�3�L�[���:������
�./���/g��rW1[c��g��%�%Ǿ���T���Da�˧\���M��.���|ȰG
�k���<h���Ѭ;��m]��G��!\���t1vz�Y�c�;Ԟ����U�R�q��^<���̱��a!�a��:�p%�{C1,�I���bx!W
�03�糧���]Ux��g�uWv#3�N=��x8�'���@�+�ԧfN��[y�%6�[�˃����'���z��o�h��.
3V�,J��=�Լ��(M�P.�٫�k>�e�NI�r.��D���8�_i��/��9�����u����%K��n�l��9��:�	�H��V�j�c8�&r��""\+�p0P �|�Y�W`k\�ý����jm����0L��5�}u���������j$��NkQ54ru�R�W�]@������-E��X>�e]P�w-�B�XK����Y������$��ÿ�ش�ȀO6E,�k��F\�����ŵ��-Ҽ�.gw�3;�5@Q����i���_��D�3��v�Mמ.*�g��k�yo��Y%�iS����]���aq�oѶ�kg����sY�(L�ԭe>���Od�'�R*4YM�v��V]�^<n���sM���C>X����E����x���uB$��&3Q�����8�����o��%�3�<*���|+o�Za�뿈������ȼu&�=�!�e���23K�z��0s�
O�����
�2j?W?QQ�l�\�V��B�r+����QQ�O�w=NŒom��`
�~.���#9�5Z��)a���i��-ʓ�Ĺ��"���Aن���+�)O�A�0S�N��|9�`���
V�#�l��5�+���˲ylf줠�*X�);0N�����,��H/޾ْ�y|�.���<U~�c0j4�{��K�
��p�
��
K#�ޢ ��aU�+��ﭓo�	V��^Q�K�w��`P+��h��,fk���F����*���E��E�uP��#L��}�A��Q�y#�jSH��(�
��G���XA�}/��-��mF�0�!�9楋�C7��Z�3��]]q�ܵ�w�'�F��j�b!�8_�yk*�`�_8��ߨ���?3�XL^s<��[��<N�x�)�
�@=8�)Z@����P�%�o�Xt��!F6�ze��,
�j�3�u�~:�XG.jT)))�an!Ҽ�R���v(~5�*�ʿ�Ujh�Z���H�`T��%xN�5z�� �σ��=�P�����(|kX�\��B����/�eI��T���	1�͂C�BSf�r'�H�L�
�]㭖Xi2�1E�_x���HD0X�a9�Vv�?�,�'\ۜ�^�'E�"�������6N������=೪��a99`��AP��+�"(���T�"-��$�4�&M�I !�B
�D�;��͌3�8�3��8��<k��x�~��!y�s�^{��׳j�J!\}�rGύ��3��*��#�pd�	�!:Bd
~1Z=_V��6���*%ί��k�K��*���v����݈�U~��(
�@T�7�q�
������� ³��`�w�M�jG:2'+
���
֯r+�5i�0ٸsU�ݯ�8�f����X����P���Q2"�~�Ѫ�5y�W�be+�L�U�j5�R��J�/b�_%F�����o�S��U>ƩWy��(�J��MzV��z_
�{��G����X����U��C�� �9b�M��oD�O����R��&�_�;��ՠȍOȂ�促���gʿ��a����pz�g%���R���Ù��kcʯ�_�b�������?�w������X�7�e��0J�r�ԟ�@R��e��$�'u�
z�~��\$��#��5�"�����M/�cٕ����YƇ2�g�X�i�#�~P��
w���t,��J�B#	#�t����/V���hA�f��7U�C�o*��ǯ�;?��xCJX�ߛ���8�����W�\9Џ�(�1Ѵ�#+���'��T��{�y����U�ͣ�F���
G��|��!�N��厯b�o�����Y�'�m���iO;��M5b}P����Y	��v��rywp>�*�o�`�SM�n�Ӏ�����k�ܲ_�f��Ī
sKI	F�	��2�L�86e��,�n���u�&}�nXB!LvKL���薝<�t�Z�h��j=�����[�
�[>����yXJ�^�WOп�|C��4�M�^�Q�d�
g��ո�BU���)4�j�t^��&��c�a��V}���h�4� �:����
�W���t��B�Vm,W�](�'����Wô�/@5�
S6+�fZ%���_�Dq�h����}b�sr�*A�W��l�mx	��kE��j�o�5���Wk�;�k?(���U}
Q�
B��S
�Q��0L?��g\�(Ϋ�85|J4�A��-��\�V�f��[+�s�T[�D�}(�N����3�_�S� ��^���aUr:գqv����~'��
���RPdr�ٳFK�[�3/�VXU:'�x�E�).xN}��y>t<�-���U��l	Cq�t�_�&�2x.3��_5"�_�|�������^�je���9[׀n��C@&�.ʿ�;@�Ӛ��?DI�d��K�f��ո�;��h���Y��蠗;�Td��"RPV��8��֘)Z
���E�Y#׵��G� !��~ީ_c�\#Zu�S�&�j$b�r7k`�=�W9�G)b\=���5
q���k|�C�#��c�k|�s�FaVͯ�?`�Z�H��Zo=���:Ϲ�1Y��q9o��3�)uL�k���֡Z�˯F$�w��
��/q��L�����ƻo��������m.R��Q�#a��.�_3
�Xs��'Yh��!�~��}',]���)ү
~���Oa�њ5T|���tM�5�#:u�r���ל	V�A��E�_s�jՆ����k��#.��\%WKcr隷ђ>�T�mZJz^;�Zռ|ҫ�%�f./�A�`k%0�|V"�
5?4#Š��_[2mO�5�c�"I��E���P�6G(��I��V��wAk=�;�S�VkVRk6�J~�����ȾZ��k�v�ԱO~�t.(��s5���:�R�x�D�\-��n�x�7���>r��~�?� ����k��¼���e9�US�)���-��Z��I��:Poਨ�e׷���
�鶧�*��z�%^�P#a��p�o[φE��(���n':�*��}��&��m{�ʿ�>�&�VݰХv���m�][6/���P�:b���}��KZ>�!p�Wb�+ܾ�5�B:�2�9;��;��e�Tߒ�I~�c�0Lk/Ć���x7��=Ë��W�3 �u�Do�W;�;��^��y�T�c�>�T;�`�!�+pY"ȃ���Z�m�W������.�jퟜ�ʅg^w�"�u���3�^�X$uy������:0�3$����D��Zu��L�p��M]�9� C���l���:�L�D�<s��$��*�T�Tp��_'_�U�B��=�u냅��� ~���,�3򻺷qb�_���i�>)�o��>a����G{�߯ەs�͒�;������&g�I��
��ם�k��zkHк�H>�\2rB
��[G%���3�u��}��e:(eE6���_
�1�A�(��B�J�Z�6�UϷqqV�a�sz�گw?�(�z��\0.������C���z#
�?Z9�=�C^d
?��vK>�So5>��ђJ'���dv�
���+]����2�U���\|!4n |� +/��ѻ
�F�~
�z�{i3�D��MζJ�a��`�S�1���o� Cvi��5�Z���<Q$�г�8��d��G�/���t��k&� �@t��i��  [�23��D���3�_�%����$
��eii����?�q뿯8�Y�F�xB�
���7�
�?5�miPG�����!c��� Ԡ�%�Sx�
��&#E�7|�<�X�h0�%ǭcHN��lh��?9����7��5���`{P�C�}��#K��'m8�l@���s.�-TD0v�40uiR��%,���D��h��X`��-&ƅ�E95l�)8�߰YP��K�XԾ�B\͆/�o8���Zy��8ٳ3��Th�8���|i��m�m��{M�r��ߤP ��d�f\�@������oX��G��i��u[�HQ�@��Q=�'�%�<�]�oʥ�$��U�J�_�I��&�5Nh4B�#�d�!N54��l5�w��l�x������W�7�>,���JYU*��5r4JoFpM�<$a�,ܔF?��4��?s�
���@�e�?XF{_^"�'��~���O�w�t�~d6F�����ݸ*�g�*�Ҧ�;o�6F����Jgn��ፙ4k� �l-�W�ʍT�(�;�����:�ټ2�g([
����%��*�&ёi��`G�J_�\��[f�o�[܍���o|�������"��lTxGU��=oo�k�d'�G�,��ϲ���5]IW:}Sʖ%Œ���/��} ���h?>�rb-_v�f’����	AoE�h�L��&]`��{�Eb��~��HD�(V�˥e�"Y&j��浾��-![Td�ڗ޳�F(&�h���h�'E!פ��X��+��>�MZ2�j��2v�*�&��$�ce�&�b�#�X��,+�欆]ZjU����5��vx.�J�H-�e��m�m�ap4�J��6��0�oZH���M�5�-�[�^]+g��V�T�ڭ�������+7f�aC�VԴh״��j����V���*Ek]��e�X�=E��
ٟ��x=�t��Mg1�\��t)7���^T��bA��|u.��K�c�1aj�MK�	K���wƚeЁ�߁n@��^d��Lb�q�ِw�f+�����;�v�h����;z0.��e�q������q�p�~���Y�a�<�|�JN1��@�h�����7�|ǎP%o�zEF�qBS��e�c�;އIt�Z>��o�T��f��<��չء|_��L&��w��6E�|wvR�vgK�*s�������r@�7G�0��o�U�K@�;��w���U�T���仚'�s�ͣ�S�o�gtg!X���ϝ�#��&(�7 �\�;�;��-�w��6 5Q�6k]�߬�r>��9���mv3G"&�1}+KC�Ь��
�]�%7;�}6�Z���X�=
>�S�ҭM�.h��l6߂#�1�*��L������7;	�Jl�f�[�_a�bS�ڢƺ0F���;�炙�~��Xt�/tVj�L���I�k6���?����_sNA��7oˆ�v�@6�`M�̨�i�Fhڼ�|�p7g��4�L�,���?o�,�9���-��b�o�?�RQ9���6Od�*�ی��|��ݹ�h^��Y���y>�Q0E?7�=�b2-�SKw	O�<p�e�wQ4��E�Ze����\�����Ր�l3����u-1~ ����Z!;��q�D�]����]+	��ߵ�b�w-�[���|��T�z���z�Y������q<rDw���*sm���;�0�b�>�L��D���"�EM/�Т:�
����~-����5��@7+Dh�E��
�π��`/-FY�����,�N�@T�}h{��p���E|I3^%�>�[���~˧��-����,8nK��5��ȢN->����o�!�G�Q�ز-ؠeU���-�ݲ9�P���(-���N�e���@��B�fp��gH�~�`�/���M�o���ʍ��:��Ÿ��Nl��Z{���"~���IMڵ,�
?l�	���ː��3^0�c�T�hk*�AZ��!mU]�"nA��˨���U_P�U/�LhY^���\�zl5[�"9�VS��$(��F�
)
DNj��g�U���E8�d
��D��(��e�c?���HF܃�j�5�W��c9�o�H�Vyn��NX���JAxՐAs��<wO�,��]@�xnH��w��9G{v��w�=�:'g
ۻ�%т��T��I���]�'g��~�^��\�{��ym鴀��P���C�-��w�r�!I�d��5�^���O��=��o$&��BAw�ϊ~F�X���D��[7PG^1���m�ňB�u�|dk+�_���}�~��A���~�E��.@6h��z[[7�և�ޣ̍�6Yd��%lj��˒UH�9���F"�4�8/����
��8��o�9l�&�ԴVjW�UdcmY
٦����|��~��
@�x_,x�͘���i�^�Ip
m�"{�3�eg6�Ӝ?��c�́�]�� u����x�Vgk��ұF8�6�nJ�U�o�k�\Ky�M�w�L��{Z09��{��a�1D̿g��g��w����{��)��=��ʐʠO�Z|V��_�v����ܳBGr�%pOB�H�u[
%`�gE�K�(���v=��w��c8+՚����%vȋ�ն7Q��7Bf��'B�!*�j�uL!���3�B��m����2^��m����O��bXQ��F۹J�/j��&E�~h��V�jF>G��m��(l��E��ĸ�m�(�R��A����zmߺ�����G��\�_��E�?8��n����"������L�[_6������ݫՊ��v�@�v�'G�n��[�FaS���U`�v�F)��Q_�}��L�Fe�5��"μ�qW��XP�s�c�L�N`�v��*��*c�����z����Js��Y��&�	‚�k�����7��<���H�c�w=��pY�~
�D�'ܡ�S;�)�^�&i����5����T�8���a��k)�ۧ�ݦ�Z��n�U�$�vy�C'���z��k�a>Q����w�M���:Dh_��ߦl�����P�u�z��a���Z�!��� ��2�8��ZXcO+�d�0ɵ��;����C��J/�(y�r<sBY�!Ŋ���:����l�w���H��3~ ޠ�������6G�n���v&����Qa%l���"f�w���؁�b�ʑ�͉�M��	�hc�!r�S�p��!
�<W\�+ة-�1�
�Uu����[�|������6����3�7	��f�/�x���\�u�?�B������NŠB:w�eK��ā��Z����`�N}q�:�
���Yu\����Ԑ���E���X�N�v"���Yd�T$c�[��
�i�v<0�����K/��ex�$Z�	˻Q�dy�N��k�����ZN޶q���QN���"��!~_\vH���ν`evn�٭��$�uY�AVk��k�y��-�Gk
,��j%���-t>��/�#B�s�g�cb�Dv�|�/��X+sJ ^c!e�]u��	-��gE��
v�
���a�"u�4�;����r]͂0D�ZVq��x�1��.�h��X�,O�r�"�[jd�]�i�+j��©�h��<g�Bb�u�Ks��jP�K�Y��y^Ԍ�H����V"����*�zN�I4󞮅��Z���0Ћ]~F\?�9�D��1����*�.y�🂠���'����FYF�k��m]Ie��<�t�V�`g�@�~�	��~���Xa��a\�L�׮i`®ɰ$�}�p��*C�w-��Mo���'��AE*m�I�nS`Vt�C�]�ɦaz`�nt����A&�we�A��82�n�����t�,U�jr�w���'�)b)ί�2�<���<;!�A7���^�}��l�G�j�3�$�}����w�d�Ω��?ʤ*�V�q]��(�>3U�`��~���-�����6���b��p����_t�k:i�N��ݒ��s�
���i�����xg�m�E�
�ȿw�cR�
@�Ghz/�὇E���q�6]�j�-ÝnIj\�{�q!�V4%���<�~l�r�{�I@;�޿+�v�b�F�k�J���W���as�u��Ǹ�+�:e9�����+�%��Ul�����'�7+4��*"̤�o#U��R�SC�
AC���c���ܗ�d��G�d��B�{5�X�]��ܤ�7�u*���<��Tq��bk�gw�
Yн�҆���amB���,��E�Qb3�ﺿ6�>.��1AƱ�K�q��K(6bhqv���`�u�8I+�ʦh�~W��$@G������((��e��ň�P��"y{t�+{܉�=�S���_��xo�q��ȷM�L�O��k[1���o��[��]�a�;1��D���p��&#�x2�ΨUá�r�,a����i�c�A�`>�ؘ����;��ң�W-��^�whie(cd2\���^GQ3��c(��	��m��
Ҡg}M�������4z�e=�F��숤�,�g�)ў� zBo���i�e�I�S�͠�m�\�3��qZ�;=c�H���B�Mz�y+��c H�#˧ �yڪ�z�JY]9�+=��"V&"�����C2w��/�L[
�z���lI����T�Zs�M�\v�c���^�At����׳�*u�|W '�5ϲ��Ez�{����b��.1��Jc�s�f���A�&����{."�����{�����:����)����D@�5���Q	��᫽k�5��͌N�����B/l�k��K���@�A)������=I��z��!�sQ<UmsM	�z��+�9�����im�l�wH�{�,��w�%�35@bx"�
�/�+^'���ߑ���"��q�ـ��P��ø�}���}ꨥڧ��(�B�Y�n���1}�����<*�ˤ@��,V��i+$��3EQ𞕸3B�>�	e�6��%`0�߇�>�4.�g?�Q�`]k>��~H�p/�,��>��O�X����׋������ԗ��Y��y�}�6�TH�-�q����;a����;ڻ�"�ru���w�K^��wˁ����o5��������P����a�=A�OnV����g�_����Q���fh��U2�^u�"�~��3�n!2	�j<E}��smݼ���C�nqu�!|1~(!i@�l~��|���_����
�^��E�㎨h��۠���̞c$ �|�D��7�
��G�.8��J��/9t��1���2W��6��t��.�y
V/w����l�M<�T���@k�����C���&;�b�+y`1\�&]A*!X���4�9�Z���j��z έ�p���}�WA���A�x�t}���ޕOҌ�ht������3��1�9�P�g]W�nD��w��~A���~���=�M�E�7����D�@��L6�o���P;�w\�ehVT�C�q�<�g}o��~�י�)�)#T�����
�s��A�~�uAr
��ٻn.u�����X>�@k����D%��ڃmq�D�Iu����A<8P��]�����=�,��lZ͡�B8I]��8�-.�(|��n���3[�z�z��n�z���?D�&كo��4�ǢC����r�Ȑ�.����ĵ�jf�n2���C���ZSj(=l�,_	z�:��f��;�^������}.���C'��=���4ڮ�"���
u:ϻ��A!�CoY�$���h!A��]��	�����U	�Q^w���/h�t�w��9N���ۢ�ժ�0��y�2��в�տ�пX���cJ��s��VE�����1��)�ș$a��4b���?�'�G���
��v)Q�P9���B��D���pP���U��6��}�%�~нI{��Dl�~DV�R?^�2r�v|�y>�<��&�Vyx�gШ�Ëڌf+�����#�|��	��p�� ��W�+\fVx�<�GNC�>�,��?UM��*a�y����Տ4�G+3W�'�A
?ROߔ��#�̻4��$|d$��ǂn�l�J�:����U
��/��?{>���r���B�ʼn�Z�y����n9��TV�Yl��x��O�r~�=�o�0��ٴ%����X�����)sԕ/|0���5���s�?�QN@��֐���q�m�1�_(����/Š~�=��Tb���߀u��U����Aqŀú���c`�&hV�’���=�*�|��P�P�
��a�R}����ˉ��"����*ttq;�K0��A��g<:���Z$�.����H�i0�qa|��q`h]�i���>D�]j1.���m���}
Z�%2�"l�RPp ���%X�k����xz�?��N�
?�eq=�4+V��#�:�ı}ݏ�j`c�����X[��&�=��.욂����8��d�,����.B�
�0�����͕�c�9��$S�]��4T2p+�����e�Q�끇C�3�ma���<����+��}W���G��/i*7x8l���An��c+�=t�Ġ���͑��j't����E/.�z���u��<h��Y5Ѡ��y�<���^R�4lP�?(2h�a�Q#?�X�1�k�W��A���=(�MW�x�[a�h|����X����m�?Y+a�;�z�ՑU+�,+tؖL��;�M�t�V��2���˚H}l��ahv@�|��k��|l�x��@�l�<钃΂{�(��
 K�m0��
��-�7�K������\�[_����S9S��'6�Tx�P��4��-@����2u��?M���
yr]]�0��#4��]K1x�*ք�ghU���@�l�f���3��x����o�êA��⽧���'�@ؖiFߩ��5�������?���}�>�_�x܏,�L�r�ח���m��,m���
��SD"& Y+$l� ���Rs��z�ǭRNW���e~�m'S�
Yz��-�d�uj�.��� Cj�^��h����Ox�K��ƯR�Sn�To��N�[c�M��Q6�[�q4��ͺ�j��
Y�%�-?�^^�U=�!㸚����H�y���ʐ�?����}�<�	�����yH�[j�6��{��Xؐ4O�Yy�$�ͤϐR�!8��`xj�wj��U��򥛭Xa��*�p#Յx���c�䙻�H�'Rx{b6�c�{<�G�CY��˖������B���"`�'^vfM�l�	�.�o��
XO$*�g�Od����}�0�R]�8�K$�Et��8¿�!�|Vv�U�rb�%CoW�uhuM�r���#鰅C5�?�
��"���dulj�hH��Õ�C봈$�����s������`�f ���/Zk9�%Mv�����{����˽����ɒ��
'0�溵�a�'W��Oބ+��"1B�v��â��[���v����'[���n���ON���?�4v�� 2 �i�dZ�ɉj܁����%���5�Db>���'��RH���-q@(�je�Pl�o�`��=�&�|�<Qq}�|��­�(~j�}��ê��|O��R�EYd�pXGα���w�R�K|^���1l���H71l����au�
�����X����qX
o^!�..�������+�B�7�̊\Q�� 
�,T&l:�+�Z�
6�����zzgp͞j�w=U�ʹSĮ��>u!D����O��$,A2��g���I�?�y���A��@��M
��T��W��WxN\F�>2��U�6����:����LOe�qº7Y]�T	��^@ڜO�m2�{��V�Է�Ѻ��P�q��j42�B���u�;8Gy��X���[
����wW��ӫ ��d��'�
�3�_FE��J\nQ1�(�
�@]�K��sx}	Ium�)��/�����V�"_�p��E�����[�QV4���%�9��O�j�v�����x�n�jk�ݚ�"�Sn��Urڽ�p~;4v��M��FV�V���
�#�h;��8�6f�n���#�;��f�'=�,ҾOv�R����6��5JK�F|��-v��#�����n���U58ʉ]�+�I�����$~�;�'G���^�t6�����Ԩ��B����xzFX�L��_#��	���W���ɞ�!ۢV�����Cu�$>Ӂ�$�(x��+�:�	�$a�?�G�7<�_,PTt����D[��g�Be=3EiB�g���}�7[�u��p�3]�Z��ӾW�ϋQ ���\g�la��Fxri�?�v��p��l�2�E�KO�#Z�J��6����O���F��y�>�"��t�-p���4K�g*ܿ�����+��l_�����L�$g8r0KY�5�Qu�(�ւp#G�Zu�V$�<�i�e䫖9��D>�ܧ7k$R!��ɍć�mL�ܠ�g)Ҷݑe��J�u�����x���w���j8={�4C(�x����4���.Rk�!G=��w/�dX�khy��}�ΐ�Ļ���\[gv�^a����z�g7��g�g��M��Wo��p�$�]?����u��"D"����i4-�U��;�Fr�f�W��$-hoƏnW0o����2S7��b�2�h���>���(��A��z���5�7 @������2X},�RW��`����[ɧ&a쭖�2#:긹�y:�Q��x�F����Jp£>s'�(8t娿�cH!��H����pG�ꌾ=Tw�D�=@]���\ȍ֒÷�c�1��,�;zR�B�s�G����I��U�-Pc�H������8�>��F#l."b�9s\R|�Y"i�TG܇����A2���g��]��(��{�c�+�w3�}��1�@�1�!�����׺�<��l��צx�A���k���犑����c�?���.ȕ1)N�Q�e��9�a%�9ix���1�Eǔ9�=�LC�� x�Vۜ�5'x��-�����U�k�%���8�N6��U��P���4_�����10v,��ؑ�����]�I����X�<��78vS��|16�{t�0WK�4�;�3c�[2�]Q4�؏��߱/�3�֪
C}�7�'�w���gX�b����PB=^
!����I�ٌ�5�)kG�׆�z�{܋��/�0��nrv�
�a\$ɼX�M7�ai��i	������w�5rdE�'jE[L��`9�񝹞���4�/4B�09Bc�=�ZL���Z8�Eb��}
H6��
`�
ǑV�5~!�v�$�?��+G�YPf��4uI��l�L_b��Ĝ�h��):W�G<�-o���
�Ϭ��b���Ϣ�����2'E"W����?5�R[_�j}�iL��OMy2���	��3V˸�fz"V�,L?����2�&,�g�N�0Ak�'�e�"��37S�\���5�	��A��݄��*���}�PA��<r��5O�Vm�	�J�F�]Gۄ�mk>p �&�00ϟ�:j��Mݔ?N��-C�u���f�y���:�ɉ��u&��`��E��'"�%�8I���lʺ�^�Z���DE_���.�F#�k;�ZE�#RfU���x���G5GX�uT�Ln�M�t��.��0����I�5�<�
��n"Z��A*O���,dM"◩�&�֚Xf_��%�ě�4�,��:�&�i>�>i�Q̤H��I�R���]�I�\;��G�u-NJq��Y�3)��tZ�-b,�0)�EhcD�������͋�L<�'O;���2W���[����!)<�vb0Z���x������qO~"���MW%`�6�M^�1�3h�\���'/�B�[uJ�bc�����X�_��ҴF25��\��}��5���6���x��.{��d�9|f��5��P�s��K䘦�	d�r
��2��S���B�)C$���K(6��¬r������eQ�)�_�Ff2�2�dVe)Sl"���a�}����@a�)£��ށfp_xf��Ӯ��n���m�aT��su�3|�Z����8����Ot
�>7�w���h�M��@��N����s1������4氞[*�B'���
qm�;�S}�y�{]9��.�/k�BKZi���f�wX���x)L4u*h0u貘�����bI�?��C���}�NH����"�r:5��ݭ"2l`t؏f�??�a�tȒ秆���6�-����X��")�����z��&���sD�[q��#C�V�/%��S�@ڽP��W�br�Ή���S��n�YC�T`���P��}�#������+c��y�a�B����:�i/�P�t�/�ozaY%�:�U�v:��K��8���u�AL�6�KT�E�ʀ�ԅ��9-Dh� �/|�6��m�L��U�z������k��p�jo�v�4�����
�z��ʭ�:Z�i�Օ��O�+(�#�0��#
���ɵgh�o��ic�����TX�b�_@��	v)�:����(A*LX�5�G�S� Nc�G��IxXд[�mYa)y��O�+>�cf�v��[�CXs��,P��i#����J)���i��e�,]�)�I��ƛv@+J����k��׼����f\�iy��M�K���iN(J��	\�_�6_|�C�oF�t�/m2*�5��A��u���r�����3���4̴պ4�l���[>�7�z�ʼ�hh|K��b��<0�q.+}��1�\^��	k�x��t���2�w�/5)^��*��;�PJ�#��(���O��P+Ct��KU!�"��iBc�g��o��K�D)��*aȗ��>�$�KB]M��p:�H��VC�����
��P�;�p�r�r�^z���A����VNHL�~?UM�+�?
��?�0���4-��>�贆_M�`w��szYA(�d�o'���aЙ�۲H��c�5z�"�����Ӹɰ�@�"=��;}����U_Ѧ��c:=
*4Q���B���0�*���N�|��������Tަ��������ΈЬ��_�R�
���=���CpF=�z�e�w;~���6�f�Vܮ�q�f<�#�����Z!�p�36j�t�R(�՗ͱd挵��&ɫ(��
�q�;Cn;?��~=�����Zc&�0C�K���6�s^���h�ߨLβ&���ؗ�̫�������D�(�)D���yy�V���y���(:�Z��g��sȥ��yy�֓���
���aB������R�F&0���`���Ӧ}�M�Z�
*��D���M�~
�|f'(��?�y��_�	���"ĘY�y#�L�B����?���l�I�L���sg�6����R�!����Tn�G�Y�3)
��9�D$��?��a�Y;��X�̽�I��:����$��L�~Vc|rVL�F��-6=�C�M�F�>�s柴�=�^�κANJ.�Z��NT�,CCeڜ>�����
���jvàγCj\^;k9�?k��ʳ^V�<���B�d�9���gm������Yɮ{7��0�m�球g�7��I�Y�����{MdhȒ��^�R�VKe?ݜ/(� ,f��m�ދ���4�������MG�a[��@��%��,�s��

�,�b�8MQ��/@:11{>��qыM~�&�K��0��Nb��|i�{ˮg3`3;���0���'Ǹ�����&�
 ?�K�I>-x�&#��3����4�6+��U�-�xgNO���"���ۖ�k���'у��O>%�&�����D1��E��}�kthw)W�LZ�1'�X�k�����`^���4>>�B�b]��\���"6�N���{5�Ҝ�(P|��.����Mq�s�O��6蔹]5z
����8��Y�g�@�d3s��$�&B��0O9w���]����[�Ea=f�"����y��#P���~n�����mQ>�������
���8�ong�v^om����e^��r(�yw�@�*�a�����
�.,�BT^�j���/C������IV�6�2^9�_y�J
��柷I�	>_�w~�E�楳�Qϼ�^���H_���;˪f�]c�v�_��r�Gz��bm�.�`���]蠽Ҕ��HN�"k������e4Jn%�P�V�Jp�i�򻑺��wWb����5f�&�?�D���S�a7Rc~!�#���{|wh����4hk�s/�1���c\!l���p��|�8)U��ƿ�)N���o��71*�WS-d;�B܇��uR���J�珆�?L�p������
V2�e���u?�W�[��E��f��m�ܮ9�^^�'�yi�Ʋ�2z>4���� �S���U�c�Sy��pg��3A
A��!VXL�fA/�[P�j-�M;�/.|��Rbg,��/X�~ꂩ�ʂ�9��G
�C��;�*�*�2�����Tp�[�߂d��:9":4��_�n�
�/� ���>b?��h�;��n�#ʳ�������T_�A+����
��n-�Zx�����&�[>@Y1�����@��c�T�������e��b���_�(�����b\�օ�����]>�4!�_x����-��ٺ.�	Ŵ�c�R���_�zǷ٭Rm+��Q�E��	X�{)dw��M
q��'�z�A�pQ��TdƢA6Ռ�\��h�V�/��e1�h��}p��۰�Ee�\P6e*>�;|TQ�r�H�ŵ�{��ۺ�k�_T�4e�)�E��G�y��!��3\V���k(h�bМ�is�!-n�����^}����τ�]<\��-~��B����'�
�tJ��eHk�&�Vo>�⇯��E�o�O��N~F<[�2,.P�
SD�,���<z�͖�\r��&w�w|_����=6%�E�̒q�K��j/y�3��%���!1�ÝY-�I�Ѱd��i�\m�Ȓ%�ME\��fU�KR�+�����K�ޒCs��W��풲�;��Ɵ,��޲�
�,G���	��1�k���j-�c��+!!yګmC����l2r<V��H�W�R�
��QC��|�|^���8�P���|�Z7�P�Ҳ�ڳ��`M�~��~��l�
 ^ͱ��
$��)@>����Ũ�Xd����K�ˇ��EyrQ�ր�IM���1�٥�@���tp���X�,v������_�FV�tJ()'�Z��u�tLe�vʖ&h�W��N]��w�����SР��_��+,�����;H���/Y�k�����F;���塑����ksq���������a�˃�r��GXb��I4�E`X��ri��&���ZG�X��G��y���׎갮׶0k���p�$T~��0ȅ�>�F�׬�Ln�k�u�
�Nd�k��?y�#�e�q&�n
��3I�"=7,Qk9�uaES��C?$B�D�n]6�ә�6��ò�!���}Y�)�̲
�6.[�R�\;�A�j-S���e%���
3~�:�ރ<Z�?Z���#�rU:�Qm�e_x6W8�R��|Nyy_ܩ�]�X~���,o�:i��?`�����T�nkdwז�R{a��JG�mG�D���ܝG`�<-Gʵj��_�p�o����\�a bf�.?��5p�.��<mW̲x���	l��q,�r��9
�����_6W>p�"���\GdK,3���9]���e]��4��^
��&��Ў���s�{X�ʪ0�VL֒��Ll/��t���ֆ٪fK�"��ƅW#�C�F���y�K.Q:k���w�\Um�����\QŒ����0�������튶���G���`5�+�"��V���|�h�3Ԃ��l|E{�B<Sm���BY�Nxx���P'�����a+���f�]��v��i�o5�l4�+>U/��o�F��\��u�8�G�d}+׊P���>����
+;{��r���vi�Vd�J1�@�r2��M_dY�K�H���9Y���FT�6�D5�W�����^4��?�PV^�0Y��<��V�Ǝa�j��.H�͙���۾�VH�UZ��^YU	NJ�k�ȳ��Um��iT�X�O��Z5B��CD�k�Q����Z�*�����܂U;!W��	�Vm�K�Q��4�V���?�FX!���3�ʣ<~��vEW}�7���%N�:�H�O������-�A�dعQ�qᢺhL�u�F��B�5��2Q�������ǐ3���bD́Fg�&j)[4)���i�
��6sk'_�vu�u�4��Nk�K~�X�	SY�A�yP}���R\s�f���[�=�_�Tԏ�%F=#c��5Y-za�x�bu���A;v2Ë�s�e�S�쒟�����& �a��X��X�C�W�p<C3�5�P�sZ��z��x@��_o�H�1��}܉՗-��#�M��V�Q�Q�x�_5��ѵ5m�=k*�s�5MBN�.ύ�]�
W��'���
<t�!BOi-�
֌�.dѯ��teo�q����¯Y��\H�1'��IҐ/^}��-)���'�����Nr]�����]��Z��������S�ʵ�����W�m�d"��0`��^������;���cm*�>7�O��a|���s�G�8J!t8��6Ngx�h)�ZD��%Z�
�u�q��D��*���CԵ��׺��<�gS��IG6X�Dz�X�krH�ZS�Ί���S5�����#J浓�����:@YC��{
K^����γ>�hݔpxS��\<���
Co�f#T�V��T�
qu�Tꄌksw���@��+=9ռ"�
B������Gͥ~Y_!-�X�4�f�V� vzn�����K�LY��QĶ�]��C��
M��yM��j%8������Y�y�����7�(�i`���>ieu��\V�R��/CfP�p�bL�q����
Yku�2,<�#�Ct]P>��!F��vE4������3?@��g�F�dm�@��K=Dq�#/��P{�SQ�-�&����V%�ݢ��F/Fgh�8:��v�L�;G_�<��aE��zk-���S����F�#������U\7�jp��|
yՆfd�-4�7t�º[U�D�iJ# ���{�՛��56�56�ҁ}V�nXb	-%�z�����
�<�҆?���{����B�
�M�rg(uauC���b�PE����?B�k�R����#=(�B�q:<m���~�]��ݯ�y5�	���ϩ�8ʐR�3����#ٌ.$5:��*0�o�ao/��t��S�Xt?C�P��ld,�l*̼{d"]��9���1��	C�f�TŒ�,�
"� Ц�r�stat֨S��7v���f#t^�K�mzI����Qj$o��hj��~r�4��i���yn�3I�;�m}�B�M�d���I�M9�`���J7�+������uY�\l���4_��_t��9�YSEӈW�h9�͍i3����V
dF.�#f	���Л���"�-8�͓Y'f�IL��۹�U��}u�y�dڼ��we�7#�|�	[c���yC6���O� ë��Y��3��(E�"5Ş�=4B!TLG�H�T��&�Ә�i�ibZ�鱐/����v�3�3
$�K��%��*�1f*BE�X�}E�Ql{pD��r��C x�>��1�î6�p�F1�Z(.��)aWNyH����BK�b���UV�)2T��Kb+1C�6�[��ef(��i*8��h��-;��)bBk���܈�Y�}I�D��k�C�]��O�q�fr.k
f�����c��x�q�[`#���ڐ�']�r<�En����q�b�D�b�b��[ntA�����K�4r��-=4.�ƅ��C�O

u���,Q[�@~o	�ⰶ�@�la,~�2,�t�ER	l���ݲ�5EE�r�P�#lߖ�x��F��cM6ny/�!AGY��b��Z�Z`Aq
 O�n��~�(����5���B�g�2�z{I6�@����
��u���&Y1�%��(�ý�K�㖩x/�	�q[�V:�E��{�$}Q�V��ĝ��P��<a��K��B��ߢ	ʸ�Y�k�EMD��Y
�Z^QzÝ�C�t�e��ř�wa2�&^>V?�������;�W��|�B�0~:+��p�\QL��G5(b&_�'�?��̒���+*>?�Bpa���P���1��jߦ�C�$pnoB#o
V�ptY��=n�l:=�:� �?1�{`W+�pFƒ�uw	?%�2,:��	Ϲ�a˄W
),(� �\�m���<��G��&�C�<Fƣ,����̘$��mBމHK���~����YD�Pp��<������n��8���Ղ{U�z��g9��U`o���"[���0�4�>
�vD�9[�Ў�,��`�0d,���0X[wхN���)^iP�[�:���v�o�Pl\�s�,������zp��(�҆��j��t����A���J�cD�n�d����X�KJԎumB��h�|G�7ՐA�:�<!�8��9150�"�F��7��@����i�_���wA�����wudŶ�����9n��嶻�mUp��DL�4�d[#��D(����*̈́$ۦ�3���#�i� �[����,g����f{
A�F�n;c���2�n�NI�������O���my%����J�%_7T$G��ߐe��<�D}1�I5�
◾5�%=i���h�=N�1�*&�oX=��<i*��4�ƇG���I�-$��=NZJFZ���T�(IJ�HxR�Z7긣�,�uW�y�=K.kr�NIb?OR���CQA5
�_�Nɗ��I�d�ǥs�ɷ����f�
���R,30�N��-D���G��� |��E��$J�Z+Z*�@���O�.��
LO�����!�gDj'�LfdM(��w}4,�]����B�kP:�E��RdJ�+��n�T���0v�R�+	�.�:�
�X��Kʢ�N.u��|�c��)� ʵ�V���KI��K�k03R��Uy1�v)���d��bM�E��V��N9��w_`iu��$Ha�GEA<>��:�5�"�9R�5RGcQ�q2�5Yr�P��Hm`������,0�\S����.u����-�"u��G��.x�|
��x�.��nh�*R�iEi�.�4N�E䠷I=i��e�>���$���\�i�pة_��P�<l�k�/��a~bt�ղ�	*�5�"�J���iO1 ���X��e���p���`������Vk�%-Rb�3������^:H���QtA�eh���+�W���xu|r.��V�1̉�xL�����`Նi�G'U+
��n�d�ٷH�Oy��z�l��j?��t��!������O�{!��}�?c�1lOS�ؾ����
`��۴�Kî���l?����d������yn;�ȹ	�wԃ���+5�D=���+;</�M��QÆi�Yu�nj����Ez!xp�pĎG�h���j�.�ݑ��c�+�UT���`1����ɪQ�#�*��?E*ɦw������C7��l@�Q���w��bC���^���9�#\�s=�߄����c֙A��p��O�J��#ǔޞP��a}a'�q�NQDp�d}�P&}�~��:\�c�C��K_(�=h�÷�x;�kn<��P�b�B���^,G�x"#|��f����A�����5�x�U@O5�?P#L,��/����5��6Y�aԝ��K��wV�„��,�r�ז۹+�9G�����쭁�4fr��Zc9;�i�k�9��V�+�V_�o�D�k^��R����v�{n<�3��,v�c�;Ok;,v*G��X��f_��V6ڔ;�B�6�q�wyNx)Z��:���ʀ�����v=�������k,�5�P����ddH5oh�tW)L~$����w��~v�@
��^�rW�E�R5Vc��
�� L@�]ߣv[cןpܻ�ŕe�n���B�Ѷ�[�^4�2�-'�Ȩ�e�V9a׌�(x���h-�����9���2��ްe�z5�4˘���y;�_}USr^��k�6�@�;s9"�w������:᠌π����\g��?�ɬ!�=����}�~s7@��d�2�i(/���G��[f�0���-�>�0��Hwo#�~͋mw/b�?Q��#
G}w��#ko���{�栈,Xi���T��>LH���1(ƍ���=8�=}a|
�T���'�#��Z�׊1��yOu��{�����ϸ!{zƵVY+<���{���v��{R�
w�r��������q*�R��<����9��SAѽ�l{>���X�J�]�-p�{�h8m�pn@�K��jI�^�so7Ĵ���"��v�ڲl�����OV��#�|sJ��ӯ���Ej�ݣ����p� ��X�u�@�%���$�kF�C��d�{Q���8����R�Ia�h���������!�f���������&�ݾ^�w4{��x�������l��g���e�X�#�����i�o/ֺ/Q�/��K�n�4� �(���\������q�N�V8�+T�^f�d�ja�23>3[�\L!��׿δ��q�7pK5��B���{80+|��R���v��k���F-ц?��qa�����qd���E��|A�A�l�q�+��/P���^�I��m�����i���&��0DH̆L�OE�@�8���Xf��^�;pz���7 ��{3�1�ׇj�C��}�0B�>V���O`K��L����L�%��f���y����;�A��s��֏c��-����ƒ�Wh��y�a^�D[e�6X��3��XE1H�=>�d=��a�h��z/�q'�S�����^B��j<�[�"��vH���fx��,�e6��H�|؁5���n|q��
u�L�'��!�끿�X�e���2�8����ԛ�=p͢�>f%l��ܥ�ar"�"�;���`mh��Մ_O�ȇ�_l��.�|��4�����񚃏y
9��!�	{l&m�4�rN��	�냱b\C��k���X�E�R6z0Ѱ��B�l�w����lR��U ��Gj��X�+n���spw~���/D�����j"_�?�6`��tH�R�jє=4�á�v�h)`�V�
99�z�&+�`lde�C��["t�!�In�!����E���*�V:����+�d�C���	V "��[z��oT��q�%��#]��s=<���0��,s���L����Z��:�\�0:&�8���xY��~<�3�ԡVg�U�T{c�E�#q�r�/�</&�R�o)�x�'|!���,yƈ�w��^œ�{��?N{{F����<��
qT������i2*�!�7��>����}�4{���4��QG��9t
�L,�B�}f�y�@�#S�(h�#c�;.���
M{9�OØ:�&��	���#;!��$��!תI"T8rȨ�WE{i�|�	_�P�O3᱕�c�*=�#߆0������
g��F8�o�
�	Y�O�i��>R��:��'��3!ᕑ�RG�����d��}�r�/��"������o��H�:��=��1��^��9��~���(��V۾�6���9��:�Z��7��H��}�gu�sP��By��ۼH7S�}�t�]XH��DCI::�J%2-:qt���b�!��}H.��E���N݆�	}4Vs��K��ܒV�j��#�V@|-q�ú%�(͢��.�n�b+qo��%* ��$�=��=�r�c�U��ĵc�jY±��ƅ�&QH��Nͱ)�h�DD���N��f��(l&KC�K�EBˀvK��=�t�Ot���!��9V�`8D=��Hs�=��DW����!�ޒ�p�%L��0�E�9�RȈR`͹��}�8�p�Qq�ņ>�����IRL�h�1�*P�9�
?9�ė���CǼ29���g��,���GY3��s9��R��ST@��@A�ـ��~����*W�;�;:�T�����D�l&kX5}|�?�"i�R��t�Hf��ӈ�J�8^+*hto��e�8�c5l���h&�e���{��^��Q����ž'α�!�"�N|
V�O�gUTJ:��*o��\:�6�����OV��
�):YK
$61Ht�����QIh�Z��'�Q���W6�ONR��8�
�T>��:U:�.�������;䓌 b�c4O�dGC
'/R��*\�cBc���O�1X5W���%�ƭ�~�=��&N��N�e���5�JMy©ވk�u�
�	 ��n63��IM�����8�����|y=�CZVC\�̊�JR#��V��"ۜ���hNF�&^�x���
ex�z�%t4�,s�Y_��N��U|����5K�Y��W`��o�aR���ۼ)��m�9	dz�q,�͇,�C�������ɯ�6}I���o. 8=Y�C6�J��L�ۛB<R��7E�)�Vw�\Iw5w�������J;P�.��?z�>���ݕ�V<a�G歜� dʼ�6d�fS�l�M]�����Yz����P�&˱"1�i���P4dZ�
�XS�K��<s>�5	�0�)b1s��0���Ⰶ�XvV�b�f���3�
^�P��P��%?���0���[XT�~�>���vGVq�{��r#k�Y֣A�1���XIֳD:&i�f�W14*'k!�B!{��R!C�b�� ʠ- r5����)}pG�	�B���z[�Ԧ��f����n=�	K�_�����!�����7 ���X ^��
��d?�}f?�z�w�<�._�LSj���$;�ܨl��S�����?}��+	y�s����$*��̾(ۢ�Ch��-��WMH���qid��_��Y�m����tf�V��������� ��	�S�ҋ3ñ�ӫA��Ӝ!���h�d�11�c�DN/�Vh��qJ��A�Rvy�sP��Ŧ<��%��Ɋ)s��)�.�t<�ے̲��o�E��4l�Fs����;�R����I��9S�
ZV�B�6�eg�!"W�$��̽^0�S�qf@0�1��4�-8�	���g���3�Y� ��^�D�$m�v�D��}�-��]�k�;Slc��߿��{' ��bFn@�8�a�ʹ���lV3-��6��4�VALn:nP�p�9o�
ʙ���9C��PԫAs�v���b�����+�r��AVj�a=گ�i�t�1�C�U�q:��l�9���E�Gໜw��n�տ�V���\G4W�r�w�w!O�mĸZ6���?Ǥ@�<k��}l��W��+�����%(���i�n|�vc΁��\��u!���Dr�iV��N�܋�<��,�Y���Y�����s�X��/�y��Oo=|�ܿ��N�s *��b�Z�鳿�.�ޣ��-�"1��n��+��Ύ���
��S|�B���8;�)Q<��t,"R+.����D��f�MI��Zo�Gp�����Y�e�c>h�<���r�p����]��Y�<m��y����k�����0���+9b7�n�:�+�p{^+}S.�q�7,��P0y��"?홝�峎V���i���7���K.�b���^�Q�
#��&$/.�
��U����c*�B3jrt&oL��My�7X̧U�M���w�{XD�9�JO�Y�ZyD�JW����1!蹇��Ϸ�������������s�pKsc�#w1�4-r��9��:>)�	���������%-�]dߟ�`�x��NW�J,�o
M�;�Z���7$�!��[t��v�.�mm��/8��5��1�����T5�h8�Z,VY�E��[G�-lw>�>e�w��J{���a���Ѥ�� ���9(Ю��pN�v^J��_�$z���)9�� �����x��w�gk���D>(�	��?K��ܢ-�r���8S�o�	�M���5Fq��E��Q,���r,��At��g�S�Z�~s�&|$=����&C�b�2�%���^Գ�������p�
Z �#�jo5�7*�h!=�ُ�P0^s_���S#.J�����ŗ-lY��^�8hR�%hRP�	�����&���<.8�mn�u�l8��HX�ӈ"N
>�O_�C}C��
�h(��x���RޒG��B1�V6U�J�X�Ʋ�~A��~-޷��������N3�%�90@a��r,��.�1���0`����P�&�:��0@���{�^
fx�`
#��y�k,	���K,B�ἢ������3�Sl�&E��`Q�j!9��^��C�H���c�[	�܀�W�h�~������(J�>ὢ��0M��\�o�¢ro�W��Y��0SQ��))Ut&A�^�aO��vC��R�
RSx��=E[).ԡ�r(9zB�_�`'~V�y���,9�Q�Dm��Q<2�B�f�/h������)���`2�K�i���[�5�Pj/\�=,�p�ͦ�riYd�n-fF��מ�1�b;���`�ߤ�9�+kH��s���&ynlDq[1�d��Z�t��p�*�F���dE�G{��qU��{�&��=1�ř��@j�6�;��
��#/��ﶡ�.&&w���}���]�8�%��ei�
�޿�����&9jВJ�"��/2�$ꔌ��Y�¼�U@D��t&Ё�
�^2�~�vaɻJ�U�YG��l5K^�q���%�ԋU���5c7A�_o	Œ=x�1g�I�ɣ/Q�X����~%��4-���2b/_�5���
��4�Rx|iMפ���O<�2rs鋢�� ��D����-=�zɮK�tc3\3ah�@�/`��<�Kc��+=����Al�n���F�Zz�!?�թ��$�-�T��V�V��2��HM�b�U�(��t���1�T9��ߊS&GU�PT�_6t-k��b4Yo�cr1����(�b���wg�`GV���0��ˊ���l#Q�ʒ�~�s��D ���Eu��d���Tv�W	���)n��&�.~���,����b'���
�]���骭眨�%�p��E���h0�Ŷ
:�=!�ő���_�(x<��d>.�Gw�%��s���[��~�0W��	GxqKh� ��z3���i������˅�wդ�{�X��F,X;�#)�yW~����j06�+�p������{+or=��c'5eW�qʟ����N��WOP�w˧�/��a��ٗDZ���l�4�0���;�ؠQ�,�%s������Pކ�Q] ������Q��yh^�H��)'N��V�-��TW��\�ŁR���,�t�]}W�ó�����P��ry���ǹ2�R��I��%4�.-&P�°`�0���.��"�C>�b/e�%/;$�x�%Oaг�Q��<�҇^PG�G�rSP��-n(ƺa��<�8�뼼�
��p�.��O�:�d���YH������af��Q��M/���ﰃkς�W{��W����5�N�����w^f{��7He��S���
?�;t�y����+�Bp\~G�K}��_�{��H�
�r!��J��+
	M'����@c�rh,�e7��J�=�3�}�����e�Yۈ_�dO�n,G|e�>/�"g�ƆK�>�����"̮��E:I�I�D�cɕ�l����h�Ql�+?��pP
��.�Wk���:Mam�)��k��Z=H�L��[��"WT�z�n���Q!}u��d[�{K(c�����}��9��^�h��'qLW�y�����wӐ�ú�2�d��J�H��7��0��~���,3���V�hXؽ�j(˚�*�hؖ�QE'�g1���)�w�!�<�b���ΚE�փ�S���V�aR�ڵ�T,%�"��0��c+\`_S�itbw�"�ͅ�I��2���T��T2���\�����m��Ϙ2����jƾU���:��8��ܑBJe_ʒ%�+�-$�	!k��4ƌ1ccƘ������޷o���KR��{T�,�H�w>�s��yF��������u��\�:��x�Ç��m4�z��c^�b=[�-Rgݶ��v��T���d{2�r�
ш���x�]��V��|+�LZgn?���+d�V��WB��+�O*g�Og�]Vk�R��I���X�����ֺ�gNĩ	4X�	y��W3Z�F�}���Z�V�2��.�mGO��O n�7BӸC��Cq��qw�mE�@��4�Kw��B��L�1hZ$��ۀ~D�Z�_$a�e�l�@y?jZqT	19}��� 
����v4�U-�$#�pŽ�.Q'�Վ�1��T{��'"Yp_���a�w0��YM���}v,��񎬠�ڕ��-<m�g�^����vl�I)2ԎC�;�0���qQa�(���q��!�w�Q2,�]�建z
^�]M��<K�^��aU�Y��>����{�P����jy��Ξ�;����<�H�.���n~tw�\>�3o�Eh��Rk�I����1�R��R&����E;o�{��AG��?���g�;���Ɲe�NX���yVU�CQ���T�
Y1�h�|ZV`Ҟ��;��X�����À���<�� 4�W�,ww�] Sv���s����!k�s��?WP)#��|u#M$���-��+��'0��
9�/���@�c�ʫ;Xn�U~6W��κ���Q�],Z�K{3>@Js��>�5E-X'�̲��ns�QM�5G39D)/��E�b��.�ծ]Z2�K�K������R�Ɂ���y
�\�G���.����O!��ݑ^ܼ��aF��2��m�]mPLߛE�s!�=Kp2�>�sy�9�E?�1D���0��ȕ4EN��
�5[��D�vl������&!��k�V;ۂܥ\;˶�h�fm�>
T�� gzE#QD��C�� TxV۽�<�j#޹�����$�����dO�yFޘ㹎��%,.ƍ�g����@gN~"�!m*��'j�2d�{��H��]`~����i{p|DžW����F�T8�����޻��p�%Õ�[D��AN(TH�z�Š�����:fkﰉ����-��i�k����{'��������hN��q�@=�V߲���3�[H��s�{���c�>����w�Z2O�%���s៰![C>z �uŘ�5��x�w�;M1�}�F
If9֗!��[x'[M�g]�=8k_ǿ���|��հ羡ތ�]�ǝ��<y���z�oX�>���}s�N�Z�ic�[��"���9��[0뾯5�QG~���g���2���Va�e����?lq��E5�>Ɲ�
���_�Q������;��%����)�5�F�"!��	����T�d�'Q�pW�33g?,�ѼZ����,��Un��/]F��oS߈��3�Q�~�Α����Ʃ%a=k�P�o�_��r]D����ɹt�q�hmzgT�LKo:Ѝ�MZ0�#B��d+ЁD�@��m�iU�b:��p�?� �nU
�́�"�@�+�����D����u���s��쓃֤��cV�2�=XZ]�2��U�$�Ȫl��8�
�lZk��pqWE�Zka�#Uq�J�v)�>T�����g�~p��;<��@:��f��‘�_y��@ÃK騳�;���G����� ��=x��6��-�F�<E���P�֡Vӡ�U�����rj��k��N��sT u�{�̀���݇^2S3M���ZX�A�CS�)�p0Aτ,���a�y�CN�T��;L�{�Z��~���t-d��NQBKNќ�E��Yn�����~R;�nd����v�0�װa໖%=�>R��g�B0D�3������~x�֯�l^ř9�	��������GP�J��o��
J꯵L�ҩ4bxW�(D�k����"�w� ��l�5nS���m�U'��d<r�bB`ki̔U;�妣�+��I`�#�
t��9�����G^u�R��Ss��#34�m���:�q�=gƓDG>S�f�كu?�CC�G�R�X����GNR�e8P�,l�#X�e�Y�
A��e
�X�CVC
?Z˳�*�t������bG�x.k��0�T|t��1W�|����B.���z���捱$���UR
8r�y�K�:���ﴰE]��߸p(x�Gfm�����Ts>��������%�5��~?���@��G'E9ͧ�o/�.!��{�5���Ȱ�߃~?O7�I����\��۷�k��ɈX�﷨���=�CM��I�]S�4v�
�?MŸBԴcE���Cn�y���P��e>5���f?֐:X�@�J�u4?��ݛX�$K��>H���`�c���se�����N��܅���+�����,�����~מf\�c����c;]�Zǎ[�({�b$0�>�~=�g�񏡡_�^���xC���w9n5�OT��})x����#p�ܑ	�c	B�;>��3�ʄ(�|�\W�
_�|ޚ0}<��w|��g��S��8뇛��̷9~��pq^�P�Q겱~[��1��%�\�M�����&��?4E����Lb��I ���k��)h$iG&���J��ZϪ�Y1F��쇅 ������^���#U?l��	\��e:8�k���|#ӈ��hk`�3 �)Z?��i�
q��Gk���Oc�?vȏ�h��_��øq����<_d��i���M	6>��L\4�Dk��B;�l���2���y�A;I��/�K����.�ja(��A�@�H�ۣSFe�?�WrE
KO6_�,?�l�Z3�MK_D�OC���Ο��R��g�.��G��O�o�t��ӿ��qJgrr4,�O�p��ʰB���:ѷ|�Ph�)�?m�uM
��t���~�d���<��D���(��~'�;�+p߉�~����<�;�,O��{"gȉ�K�D7}s?N�׈�O��������]�ﱋN�ժ�)��4�^T���y���ހ@�y�K�d��大��?�F�$d@��"�tN�+����5�q���Y��+�V�5��o�l�Sա��LÒ�� X·��AՓ�ݭ�,���6��a����ZؠN���9�94=��'j�f����f�;���k�:ߐ�2�G����2��l�Y'��ScV�V�t�9x��{�,
pF�ci"�z�8�(��TKG�,���]O
�C{��)��L�υ�xj�K6�¨�廟�{N�p�fA��oA�SK��|�-�Q�O��2��o����&7N}oh��.]f�ὀF�z_��N���j�.�"�q�3��3�CgP���@�k���3��t�ʉ�D���P�
�;�$<��hO�A�t|P��f*K�NgV���^-�9�5�~�;N���B$W� ���
��.�"x�x��Ϲ� ��: �,���yY�3e]V�bhP��i|���Y�L� ���L�Aa���3�a����`@Yg�CX_�ܙq��9<��g�E7���t&3���n0$�u�����ak��l�=4bw�V�q?�5���gN{A���E*�l����g*&�sňS+
��ݐ��~�g��Vm��=�X	!��n�R��M���S�5?��l��.a�ڎ����{p��כ/@�����̷�	��|�N��H�C���I�y��{�8^w6���a*g�S9[=j* �ن$,������+���o	ao��*��ٞ<�����†�S�ϧ����q{���p�dzw�=�d-���V��ydޝ]�[�~
�5J��yv��t\����O�Y}���V*L������F����\C��\]XN2�s�n<XX����t��|�i���=	�B�"Ɣ�Ԑ�]�L�:�D�{�s�q���:
D���Z��`�D��
��,��}�x��!���v:������b��
��7����<;�d9_W�E���՜ƶ��>e�o�N$��ɖ9�N�0��#��H���c�>�(�滸�t�j
��_�M%���,�A}>Oc�B�;J���z%f}�5!e�\��\(�p��\�:��p�N&�ż����U���g��s�v9�Z�~�|�Pg���؅����5�#i~޻!�o���6�1%�D�G�^�L��ז���ÆQ�K"F�K;|�K)�0��K���v-gE�/w�nYH��<�6:�_j�t�1��P�����f:g����~�_�衡VL*a�_&h9^� �\�[뗅&9~��xvi|;8�����bq$�0��I�Y�C�ˏ�t�q��II�I�ȳ�.{���d,�śq��U˩;,���m��v�1��b;�&�}��<���a��#8�"�/N�`�8>�>��8KZ��bv$ˀ�����*l͋���7;�D��{q}�������EJ
�׻���Y�A�f�ˮ���,�B��hIa�_���E�گ-���:K���%�k�H�_��7��_'a��:��Ś;9,���1<|]!��������֨R#*f�.��LPosԯ#+��?*=*�Q�y����j�L�t�%�]*��F?ter�,SC�h���K=0�K�����˨�,$�R�t_DҜ@��4G���v3vΥT+����.�D��Kk=B����ܝ�4|���N١z�x􌸝�kQj����%;��rAez���p�JG���$hu��M�S,K��s`�˝�}C��x�i��Ѫ�<첳1��c5��%�Xl�j����A�_�RM"���~�e�k����*�Ko(J�|�a�3r/_����4c���v�u��v�m�Un��/���i,P��x���(>h�ۓ�I����G%L|%��x�m����Gh?�������l��Ŗ;���>�O�z!J�o���|�H�+
q���Es4��
�
#)�W� Rt�.�ᕛ���o�U�Gb�X�+w���ݕ�tvbx��W�6���J{��3BN�_�U�:��I��Z���D�犁�k_��c�+�Z�r%�2,,�_-�����ϼB��++�+/"!��R�x"0��$�A�"��W���X|6|��+�o��ջ5�qp\}t��(:�Aȥ�s:G|�;���Pg���	*P;r��d}����ր<W��>���":i��"�Cs�S�M�{2�p��}�JWw(��I+��Փ�AO*���0�߉�{�|���m���a����4�l�6���G�X�}��F���STC!�|��a�63g��d�Ѐi���;����#���i������=
�R��~?2�~̎��<C��j:��5�܈�j\v���ڿ ܮ�ͯU�x�䰸����<�Z��ڼ������6�|�wT�P�|m�ԵL���6U�z_��R׶���j��
+T�Q�J�QԻ�:Z�����3fr��IY�kWh+&E�����?��qϪ��(��u�<�5� !�.R�"��iW�`p�&$x�>��t��o�W��6�SH���x~��?�C�8����n[�&�����<64�c��HhL�����g+
ޫ���{.�����^�W+���r�x������}6u�|��
dU�|��S�6$��s�%HhF��^d���݀u��Ab�Z��7|���G-���.����G�����s�Z��^]�Wg
H��΂s�~Y���aa��];�Q[�ܡ�0��jQ����@�dufK�;ɢ�I���^�58�u�ʄ�1�6v�DU�_p|͎N5V���_aK^o��$��e,��R3-��
Fڿ���LQj�h��{jHq�뵴��ی��E1�e�G����@K��]'������RןU]b%�xܳ��j|��z����0�W�xR�
����@�t-�K���b�<3���^������|"�/0Z��_�~����/Q�_���P�(�
���T�i��[��ά��H�,=^���/�R�4���<\+֩_�����K�I��
�����.gbb5�����3����2���3g9,��C»~���R����|-��FOom,��\j
{8���G-��*jv�_�������; �P����R`bٝ~��XCj�.׈�_�����1��~��X����Le�����'1��2a����}��~}��
.�����kfu��-�7N+���^6�j�m�gq���yZrp�I�WHk�>¶��!��S�����zA�onTY9u�kO��N����=O�uz�}oh��^!�7֠]��Y��{�D!�!+yŻAΫ�l�1�&���}k�
&l8�s9�	��{�b�����-�s!RY�u�oqbo�6qL��&n9UL����D���ñ"���#V��eb�&`	Cc-~�^��MH�L�'�M��a��PP��ÈB��Dm�C�T��݈-�酾6[�^$�n"�5~�!���� .�WEw*�u��W�X��T+=���U��ps��$�x���o��h�R�e�f��k�K"������*
&��Nv|�
[���_��k�ßi�L-��?\�m���H�f	��69�}L�/D��_P?R_P����*�2f��S6�_�B�~Ț���Z�ݢ���[/>������i
���b�l��e�y�O`|.*9V](K"_��Y�9�B�y�i�sX�T�g9R*lt����K7��#=f69¿$��P˰�;|�G+ý�B��Kn���LP馶Q��0�,~!�d�7��y:��|�fa�-���7M�*�|���&�E�6�*jo�D3��>45
�Ο}E1����@ݴպ�O����97���P�5�鲧��Z��]$&(�*�W�7�HbH����ą��.�!��B�4���	�-�Uh�;DM�%Ps�������/�!�Uh&U��in�@����&
Z� �g}u�@���D��S�]-�B�y�h%[�p��*���Y������p3��E��/�ղ�9�#ҫ�*X��3p����-Z�����^�
*/o�~���������)̭�a$g*+�	(d*|��z�����$��Ec�˯B��a~*ެ�� �`�7W0f�%Z�v%M]r�-eОa.�p�T���Ap����y�ʭ�_	γl�X�M��ǿE_+�$�Y!�u�G�V8352[#����pY��\
~+�l��(���z.@��`қ/�t�Y�Uq�
�En��.B4|�A+�-R�r;K=�¡E��m��c���±%Z3��&/Hw_�ǸX#"�Ư�0=�"�1�"�B�+�j�0aΎ{v.��+�o�i�E֫Sײ�����/�E%�2�D��d��5��)��aU�[JY�2r���t9=����x�t
���I��z��2��(�m�[ƀ��"w��i�*.�X�m�,�^Q2
q��Y��*cы�����@��o-J'��~�~�6k�NuIu�5���r��:a����(O�[;[�诱�M]b)��Vb�4�-�U1�5�<̿���Q��:�	�Ūy�(�o=���u�֗���QН2�[���R����d�!�7o}/�|���
o���kΕ�V��RP������-F���e2򚢷D�FV�hSy�HѢ�X�!F�z^
�H�����E�1�U�>g�>oY�sx�K ���a%Rd�E�1��qJ�'��b^�Y�=5�-$CϏ_t�%D��;�&��—�����W���K�PI�����BZ%`Ǥ���[a�W��L�%"Պ��5�~���g�c���(��0�f�b���T�b��?�Y�Z<ߞN!>S^���yɁ��5ml��r�xa�%��RI�_l�!�ɚ��mq���m��~�+��s1{�n+�2U�X� M~�Z�',^M��D�0�2��ƿ_���
�/�p�hg7�թ/VOarf�=�a��gRUq|[)���{`��K�a��,�pZq��}F��
���d�����;�jFe.��Z��I���X����+D����Qv�3Xj
��B�m~Gi����\��5���z`��u�8D�6x?��?��"�m�5!/�m&�ff���8�Ȥ,}��A��A��mN���e���A�]c�l#�L1����yX���P����u��q��K���l��"�2��!JT�Ҭ��(t-Q���g�
�C�N%��fAجDO���ʿȁ�֦�,tc,��.1����� O���(_R��ߩ����6����)�1|�=��(J�l���AM7ϚCc[��#Y�-n��o�o&S�KgiΠ�b���]noF?�:�h�,֖��탈C%��`��a�u\��W��Z���׃�2�b�U.~K�w��7��y��yN�1����v]����]g*p�*౞�1s�*ȱ���=k�e�U�0��FqGM�2`q�ȒőW�ѡ�'�6���-4��+O�9���A@�1��Q�Za�;RD@}*�N#^���S�s]��@�i�߱[��@�o1X�||�צ;ϰ=�,G�f�t8'���)�P�ȝ�1Ē����,y�s1��JVa]!�F+0Z��Уdc��e���SN`������hC��b�(9N�o��y�n��%gD�#y༒뱦%?$�pʄK�t�r��,�J�<�bO�X�琸�Ӵ�Ŀ�46y��^T�)s�A�;ow�&v��~��9������{L;�F�=��3�ѝ/�6/�q�K:�(��4���BC���x�-�ҿs(q�5M�\���z��]}æZ
��^� ect�Q���$ �g�T���]�[��'~�d�K�p��:�=hU���9\pJ��(�w��"z7:�ʬ��+�\��C�������]ob6х!�s��w�1Tl��i��?/)$�������;֐aG��'��k�Fq�w}/�_�yul�*r��_�=b��u]�;h	9��M���cĿ[3�'��
�Lˣ�nA������w�j���S�J�d=�~���p�=F���C�^bt�	���=$�pL=C0
2Yb��2����
N�UyJ�ݧ�k��;�@߆H7SQ�dޥ���S7��REܑ����J�d��	����B�R�ٕ�/��M~�$蠥�x�1�R����~)T���FiLQ���x�̦��/KM��э_*����K�����9G[�P�Z���y~�+�WZf(���^�fu7'��*]�P�7�Q�_�BJS%�t��MY!�J�:�.Q�\���+���tcx���L^��u�`��u�J�r��z3Ţ闬Q�<a�LG.+:��(<���(�<�F�
��^	�Wz����@�#�S���u���E5y��f�>��9�/��,�Y�w����2���~"��1-� ���q������HlP�n̡�r���/3�V&��R�2�V��,H��A�Iu�a�Ho���|Z���7R�ӗ٥�qሴ�o+\�ʥ��R�Z�v�5e�2��/[�)!��Q��e���[�|6QZ˶�#d�������>m%�kT�Z��S.�K���u�!G�:��U4@v,.�������3�,�!�e��ኞr�,7pr�C���$��JWڮB�r��!]�l����& f����|v
7X$�J�5e�U�'i�_���'ZZ�U���g�B+�rϰ�x�Z�
]��ˑ��Un����n�
�\��e�ї�E�����˭6�d��Ic}�kX:)}خ��U�r�.���0U��
��W�(o�%gDž5Gq���ƺ�,�m�L�%����*������ojzF��e
N+��0G4�d�+t��,�1,C��c�O���i&3>nؐ�|�u���rĜ�U�Pb��uWr1P�&�MY�6-���Vk%�_�v>�t��l�
�؈UEH�N�c�_a&��,c���	�+�`{_wq�3TH��wP%��Va;�^�k%�~��U��b2Q<}��q�������N��‰ț�ܮp�%#�U��*W���ؙ��~��joW��6̤CŚL-�3*�cN�_�P��<C��+� Až�Tͦ����_�6V��� K�x��4�(�+�{AkD�܊K���W�5V�~�@��2����0�����~O�w���T��2�Rq\_�0�nٽ�B�Bu5�f��ڸУR�ox\�0MR��R;��J-�kW�)����%z�7Y��W�t�r�+�QB���UJ���:!C��W�u���bP��g��7�lȋ9a�^@2U�̈́x�R��{-1�y岪@T��8���~�k֕@�����C�ͨ��>�\���FQ�o�o>V�r2a���m4s
b�r?����z(N�,����$�<ي��`�"�<4�pqX�yчx�$�bx�9���{a�T��̬���"
�%�W>�qPU��sO9��=w��L�rϭ��5��K��
��te��O=+���1?����°��+B\���EjHu�d�@aSXq4�{��l	Y�{>�w.�*`�����k��:
�D��{������.�V9T�d��[�ˢ�ڨn,9�ك����>�-������{�b�pȽ���i�~�.ȼ�i�?
��H���Cï�����OU�*]�ӽ��@�ߛ�9D/��-Av�ᠬ���Ks�kY���Y[�߻G&B��,/�7G����Dh�U��UJX�gt�*�b�gi2�_�
KGS�^7��i��M!+�{U��l����t\�U�'\�	��dLUk�l��$䵃bU޲����uU��	hרv���U�妒��0)��d^�u
��W���R�&�zvAյb��nP�3s�VEo4��X����J�dmY~��P�2E,����3�rx.�k�2d� EU6{Ts���U�(r��[I�	^���"C�N�2x���b�B��li����RA���J��,���X:BӪ'�9��S�ٳ����%��U���	�Vʀ����31�j��:AvTk���0*l^�*o���P��HR1˻���!j�ԯ�$�7xR��jG4!�ڢ@[��"6����\��e���P�àz�0��U�N��
��zg������(e�T�n�����7�=�z[�`�v�.�Ԭ>TG2�,�v	f5ٽ����ʆ���p�4�C�_��0�kt�T�/��|ܲ���Cd]����p�/y�>�!�}ߝ�,���G�W��6a��b����B�N�Z�!��"�3�o��+��E+���G��a��-�[D�}�������x7����\u���� �j܄�{�QOQ����	#��v�nW
d�����b���5B���L�k�F5�T��ą'L��GY��5F�6V����uj�a���L��1.C�*Uc������l����x���ĭY��\�U��Yt���T���k����8��t4WaMTr��I��ҿ����ʵ����]6C͆X��y���ˣ/�q~�P��,"�ӂcf�yX�+gf��^,�5_e��E7�kNA�R\3^c���KGr��
���܋mRs���p4�Վ�j�ڪV����jŋns������Z᜘�Q�F��-'�u�s��A�kUǣkU���е�'םZƵ����e��>FC��6����Ȅj���Z���Z�,!q}��Ya������������l���ٯ�ƛ�Jq�<kp,�^�4��Z��ϯu�Z�[���Բ�k�$֨L��-�	c��"����P����Ԟ�
R�Iު�~��ֲL�>EIk�~��O�گ�2ɩP�Um����恊D&T��_<�-π�e%�ܾ�L���wj�BH����4%j�m�.�*aWuý���4��[d�$���o!������a{V�u�a��?&k�I�&SOx�0����~�B�%3S3Q3�b'�i�o��u�Iuz�A���(;dh��nU��%B������m�*�#<�.�X.�\��Yp��u�q{"wS�
��u����MK!,�:]��tT�N���?;v=�s���!��_g+X_~�e����.mn�:�Y“k��u>�HC38�?��|��'�*�l�;�k�>�#��#�ކ#�ΩH1��:�@��Y�~�Y�f
eaԺ��EY��,S&�/2�^��,>	�W�K]�2��IJz�mSD@ݑ�d&�V,����E���\8Dqc�Lua�#�]����K�&���7�k�d���T�Bϐ?�F���e�9}4l��	??P����%�~���l˯{c4<찶�'�BA��������@fx���[�����+��WNV��0�^h:h>a��l����|ؗ|X��r���y����罹td����r�Ш ���Rj�A�Q�z��?�{E�b�z�U��E���v�0�_Z�ރ�>�?���9;G���Y��A�{[!�sC�J�!�z��G��zr��-�}��S(Fb�֯��j�z����	�� v�‰�����pşZ�lβX��k �4��~��|��\�y����29��<�s�3"�)l|���W�4�/l`�
�^����h��W�FY��ֲI�@ɋS���"B���?��%g
�Q+��M�k���x�&o��3"b4�h���6���5�H�B�AQ3��8����A�s(�C�BD�
����ei�8N���&U����M/&nV��Z�t��Y�L޵62k(2Y��j�<
�!��S�u첸AkV�_�f5&D�a@6.菅k�;�o����㲆��{��hX��X�Ne6��S�,e����J���k؜�Q��M4|���I٬���R+�aw�p���C��ٳ��x��]�	���n��m�	�˒7|_k]�)�[M
5<�JD}�}�
�{�6f���'M,�MT��g��F�����F%=�*��v]e�5	�T�@�.���nmǧYt�q���i��e\��p(�rD���h?�[�6k��ѿ<�&��5dA�y�6ZF%�z��e���o��m1E\/�
t}�q	���A�H�����?��Aոhۘn�p$O)d�Bv�|���e�x�\4�!k��q��7=��nZƤ��d (�h�,g�5��x�H�ְgU=�o��%�k�"����0
j��Ƈ�pd�E�͔�4i��7�!� ۸I��"u���h��o��YU�&
�ޟ�E���t��\�ZX�UMzik8���)�7�
*4��mk��<Mw&U)��DN8��]�j"�11���&K���ڬx���L­Tښ�7���X(��	6h�g	�jE��$�Y�ieoal;�Ԧ�U�Ĥ$�qS&�6z7�"4�ٯG��Y��{�1�fgT0��D���ݘ�v��&U��~h��?ody�-E���J�
�ti��{e+֚pЃe��g}	�@�{����fJ�6�䗫0����Vp[=�r�t�/N���-��
��@7��	�TD.%���ez�P��\:,����	{Y�i"%���wr�(��:ް��<��C���5�?��Yu���=�
�]P��r~����}G�f��-�,����.��`�h0�-�[n�C��݀�\��3�CI�S�L���Lf��i�v�I}˙lP�xh��8�`e|����)Ҭ�:E�nz茹0�(B��e���&��߬8ϩAJW�rZ�.��Y
��\ *kc{������[I��lh�l*t�f�!U� @�"�<�'b[��̯���i�l�t)&q���a���G�W���r>�d�� 2di���t,�A4��GFּ���a6/�h�͋����ҥ�B���w���j��6�o�'`%�i7�\j�͓ ֛�u,C�7#�` ��Ш{���*͗jt�iԩ���A�ǁ�*R��|K~�Y��ߛ�X�C�֢�g-{�;��"l'�:55�m�>��*ҹ�r�	Э[��<��+�[�F��Q������ޢ�=�o�~�՚�Z+!��3�g��Bl�C-$Y�zY������k>��^���T[\��#�	;���<��L>�����619.]$lL��P�����9����šHtK��(�����L��ÈC��vuaUoB�]'�d�O T4A��U���jwx�O���,^�~�[~�].G7��-��w�nj_9�",[���?�+�H"7�J�++;�ʐ��h�g�b�HMmyJyf��R?����@Oq��n���#v���V�����x�s3V��^yD���,+��E��<O��X�ѯc�6��e|�W�Y��4��H��t~�[v,2�ϋB#�_˛=���G�ee�v[��J�e��f�BK$��4k��jj�!����A��#
X"��O�z��ny���Sl��﫚�R��P�!���
�.�=Z~����*d�+���,��‹����i�*�-��[4;6K��U��Z�oU��U���r��GCұ��3.
Ѫ+[�R��Eyj5؎�Vy���T�a�c��D���ٸL}�V�2��A�V�����Q}��?�V'lL���h������)����mqc���T�j]�!�����^�Ej�<"�1�����Q�ւ��GR�\��k<�Ma��u6��D�[�	��D['(�k��!&��+L�G[�E���EE�Em�~dV�-�� &y�sX�և�)�PC���9����7��<����h3#j�@wM����m���nA�q��R���9-#k�n���n)�Lm��Ih�yGj��߆����j�����r��m���$�l�h�˵���n�C�k��V�6L�_�7�Smo���>�0��[1϶�ԭ��N�6�����T��-��e���Yk���,B3�@mb8���$|���F�������n_�t:2���I��ʓ]��P�pu�z-��9\l�EB�˭�Dn�x�ћ4�IX����M�M�48�G;c揶����h3�F.T���M*hdN����e}5�[�k̪�G_�9�<�jQ�u��?�Pxt�+��?��i�͈}Ю�Z�����$�G��Ŝ�k���*\�p:Q
�W?��
�df��0#s1�ve@���m;��͠�s��t�u�xD�6X�\�{�a�v�Hsh7�{�p��S����v�Lg�͓#��s1�9�"�-ʲ���0��]��	�B��+��f=0��}qo>h����F����N��V������H�'���:�j���O�7�B߾��	�ڷђ�LbV�2��!Wyw��ԛ�0g��3گ�e�+��fM�j���Eۧz�h��_�qȗ�L*���BA9T� i� ���+�ψ����-tw�,2S�ߡ���dhBV4���O<�C�źTjnM�N�&/���<��[V��c�۝I�����.��p�f��`�#i�6ު
��A��C\gB�'��%����3�����"^�$M�v��mTP�o�j/�[[&�&+Rp���1�7��Xǟ����?!��!�Xo��v"�E;y�E$�!ң�	I�=�QM��^�o��ɧ2C�<F�}l��Ϡ8P0���0	ۤ~��V܀�o�Ȋqa��~�8IUi51t<�P���]�z(NDm{�٠G��X��wy����h~�{1=U�VZ�cճ:v���kߨ%XĎ�ܟY��ev|���8i��Nf��l6����֛~ǭ?�>|�T
,��ơ�h��:S�:�BXP�|��`��
D�Y܏ 4n�H��?��8���{��6���5f3�~�V��W�p��@:`����[<tK�4�+޺i,T,ƕ���x"�6��وl�~�z�>�a|�v�;�c����z����?�Mm�Ts$?~<J0�i��zFF:�l������pM‡a�i�p�,D��8�;5�H}T�e��wz6f䑪��
�tJT�����M�,#}��&�w�a�u��	"S��uB��i�Q�%Z}��,��ؒ�۹7�U�߽��%,�3Դ�H_q�j�w.�u	�o�fHf�k����ِ�0��]#n"%k��D��y6q��c���J�Ϩ�L�A�i�.��*��w�'W�&R�acu>�)u�ҪG�KW���-����Y�{�>o��\SBfa�2�ڥ+���3�"O���C��x�x�����geQM�9����j�r�	b�<1ز��A�&�b7E�䉉�jc1�'Ҭ����|�.χ�v`d��
�z�:r��)�W�8��C��Sa��m �ƃ��:}�Uy�r;;�<��]j���Ky��A�N1W�D�!K֥�N�PU��w�^����`�,���=��hz��[��[�>谞Δ)AaL��C��ezK�?E�~%���b�n����0�����s�n��e�����lMea��G���e�U��=Y�e��wj�3�ʷ-�%�|X&gD�>���9�ma-��&x2[��AB��1X�~�MW1�O�?�Q���+��uVn|f�O�����gu���>gN�'�~ҥ������^�U�g�.����Տƛ4�'��zg�V��:X����8�����-�!�*���lE��>X=��_��oŸ��h=K
_7��%�n]gG@	00U3��5��]��z��]W+n�B��*5S���)k�$�c���2��Z���Yg>ܧjP��=OU�&L60I��O������#�	:}�=,�S��xz�?��G��D��pYO%�:Ia�2�y<��,h�>�5H�Ԋ���H7�&닠�<u��ަt~��2W&\,��W�`����g
C<=	Z���e��C!�dbOw⟭49���NW���@�z���?YL%�jK.xz|��L��~$R���
���i��:�x���
M�~S����"��p8�)a6-��(Xd�V��
�\��D{���
�z��,�z�q<SG���v^��Z���
��<�yQ�pl��A�
(�0�������A�gOb�<�3~f���k!����=<�m̽zv?����&�U��_]5�3?����>-(���T��go
r��l���Y&��}*<�2�l?K�~�9cZ�"-r�id�>Q9�MP�����Գir�*C��G�ӉG�y�t9=�e 7�:W-�>6�'�)�#�*�w�	�ޭ �j!�Š���t���i��hk�
��
��۳@ e^[���;bceB����
a7IW= +�m���mSw[�d.��Y��ޥ��5�a�m5c�Z���4F����,��Q�y�>�E5�q{o>��sw�˞+9�\ȅY��	a�+�Hz������\U�����i�.�s�!��h*�b0��z�`N�yh�/��f�DC���M7#h��2�	�A�}��(�o��~FF�s?�5��&Ǧ���o{UD���dM�ó��m	Y��#��(�{3�{Uc`{8�}ֽ��w���ށ�f�u''�l��/#ނ/��K��̪�VG���ɛ�f�H��_u���Fu��b [蚉�}J����vߪ�ej�	�v�����2����%��0ob�랃�z���iPcjh����Hk���Q)���p[`��矧6�B+j�����l/�j�m��?�m�X����9�,ۺ@3�za/�΋TUfb�2��7 ğ̬��*�Bj7r��E�Q�1!Q�A��5=����s�P��s����S�� |�ZjS����a�rq�hC��z%J]��G����0�z�˵�(+8M3�I��=f:lu��+���:X��q���~��l����{��_���0^��4�Y�	��d�z\�0=��9=����(�ܐ"z�Q�x�]}���c`��kdU��8��o"�{Nd'�g?/h�S���AS��-=*iKD�2e�R��|����ߐ{!$��痞!vE5Ґ%�y0_-�r�3&u�o��r�H�z�M�`Y��6C^����}l��~���a�u=�	����}^(���J���k�(N���|&��^oX�m�8x|A��q*���G��%x��X�^K��l
����q�.,Q�� Q�3��V�ſ�o�nw�v�����,�)U��W��5��3^>8����ïO9����y���H����t��yu�<��yL�&q8�^`�������f���'��i�ZY�w9P��nxᘼAD�[�mO���O�q���[�ߟ5a�W��bc��>�.�}�^]!��D�]�Ψ
aM����s
(t�{?m��I6�Z���ޑ�;��ۈ�e%z�E��eVB����iɧ�O�?{�e���Ƚ�Q	J0g<Sz���>�mV�VXl.}B�:9��������$��"�4�x�S�q�T�h%�i�+r&��.2d	��1�)8ʙ��g���:�8k׷4֮O�a���2����&}��Y'S��CrP��>�@��٬:\V��p�GO�ƒ«Ϩ޵’��o}K�^�~ߢn�SU8X��o�a5�2����ΘG���"�ٷ�j�f2��6ZU�}�+�B�}���=j�}��w!����a��4oθ�RtV��]+�X�/k��w]��h,S~�Ŝ}�jZl��4^5}��*�/V��-��b��ő�_,$��l��6{MV��ǰ�^l�(�؋/x���/�`.���#ѿ�Ë�`���}1ޖh}��&��,/~f�b/�Ӌ*O7�P�ťT�=���:�����8z�"þx<��/8�73��i��A;=�`gZ�֑���p�!���\sp�ň$�(1̳��Pݏ0����ڈ�o���z�v��͑]��_�:���f	��T(qOj���b�_�O�ҋ���j�Q�_ԡ��l�I����.��ZpB����B�j�Vm�op	�;�w�߿Q��2��-0�E���i����m.�+Q�qj�n�.�\qR�/Ԏt~�lژH֩�'Q"���GoL��n�ghzؒ|��g�I�ǀ� 
��h��@Yo�_
�N���U���[�J<��V�x�y]�tb��8:/����1.��62`��[�5�?`��mQ!��7�y�60�m�x֝Ae,�5��mZ�3��녷��m<�)�[�8��с����Q>�\�Y�1��R��e�w��������p�׵Ba�@��4�؋#\�"K�&)�[���s,/���뼗����fz��BU�n�H�Á ���#B�7��d�<.�h�B��A���#�͚��
�G~�J2�D}&�*F��sPF�e3
jn��/����{Q�=U�/���bY�A�B��2�vPrdP)fn��n=�tпT�B�
.�cy�I(X�vc�F���8�Є*+�i^t���R4�B=S�냎��2��t.e�8Y�9���G<Y�!L�җ*x�!���<��<<R>͠����� ��d�3IjP�5x������H�r>��������J�!�&��i-����E��ˠ�K,��TZF^*N_l\�^17�L��$9Ce�/5��*K̅�ң�1_�{���K#��!L��1�f�U���4Ò��4��!�3�,ֆ$C��&�/��~鿚<
*�tl���@6�,��<�{m1%����~�c��D"P0Cn��Zq6\ֿ<s�C�4�6���F���|�F��F�e֕e�X�Ր��*=���ّ����o��1d��pc��;�:+�D��5��o��B;<���c��h�:���8���l5rD�MoZ���Y�2�h<�N�2���L=Z7��S;xhk#-J������Z��}��bi�KV):t$+��:��oh���^�$���v�Q�F�A���aEq
��[Q2� �1t��a`�����X�����Êh����6�`Xo
���[�a��ug0�}��)!�����g��"��B>�Xh��a5̼V(��vÒ�s�������.@��?.��&�5�`���i�V}�aK�����s&�A)<hF|M��X@~8q
�7��j���r,�e��0��$r�8��}r,���.�I�q�!���ga���Li�n�0��d��0;��ç3䗮�ĨH���o�9��=��v��
�,Ls�
Ep7�Gbj�Ɉb��O�����S_�y��Vï[&�/H����_������oz��6yy�..�5|�)�V�1V�\�l/?i/k^sa����M#�h����/��O�}�xS���ppXMF<���ٗ��p_��9�'�6���}nX�b�夋Dfqk��#Y�"07q�����fsA�(�F��,x�Þ"�'��#b��#ZAgf�v�0վG�䓺m&�*ڈA����4X�� ��.��l�<�x����T��`ʳ�\[����U��f�~����J�8nd�{�� 9�G��D����Uq{�A�U��.�sp�f]3��a/��(2�W:zK�"�r��H��=�g|s1vv.qY�W�a-_Y���J��=�2UW�D�+ �k�'K���t>d�v��Խ�K��+[�Nɚ�����(�B���x�'�bz��R��5��{"��WKk5�"*q�
{<���P������^,���}[���QZq�j��#�m�<+�.�����gh��ږ����o�:�C�Í
���c��[M�C�ɛ��T�F�Cj�z�,Dɿ��Y��qWA���ˑ] #FV�~=
G�ռ;�Ƒ-t��[��ܫ�i�b�d�
W�Z�����UU���D�:F�2XL�0U1yݗL\�^��*K9r��H۞�l#7���(��b�$�Ȩ��Ed�F=�-�4�Q%�C�K#[G��1�QU�/��Ub�e��i
P\XS�Gu6G4j��
D��J�����5�ug1j~c��(SG͌d�������r1�KF-u���7���X�Q?r��;�49�F{��ڇ��������zf�Ʈ��U̗5q��ѕPƠHu-����������^1�K6�f)8�y?_*)R�]>��HN,���Bd���|m;s�i�`֯}��׶hWw����%��ڙ~c�s�7<\�?a�FW�s���/���s����z�m�<����i��΁2�9ƞ�ώ�A�e3�C�C�Gc��LW�Hq\=ۋ�*K�i:�}��[���ގ���}��F}ΰ�>��i�	
��
Po�������B?��[�B�)m�\�ٞB�(�ɘ�@��3|L_9�e�c���\�|�pܘW��Xj0�y3��B�C��8
�I{�x�̄��<<f�BA�Y`FF>���H���M	'��u[�~} v��]���+C,�^ƛ	�{�N͢�q��1��i����^~���g��T�V�<^�G��ܐe{}���y}.�M�"ʆ{}�El_O�~Y�8���9v���T���Z�ld:���dN��6�
%��+uIas��-�z�S	m�>�@�ck�p]���3������-U\��>nE��:v�H^��؁��1�N�k�9�g�S���ݍMq�������|�'�w��1�oe�z49�C>�
/Oq�@����UO�^:�����0$D�W��pf�+F��������=��ĸ.�(ˎ��7큵RC_<��y'R�����%<t��0�q��
����Y�mV%d�:=	�LN��q�����g�?C��qY]�¢o2��d�N	
5�h�eIo��\�AW��s?����1WSv�c����JO��+����,�g�1Ju�E��oL��&����tۦ�F�"���o|ᄎ�G�|�>��BB�����b/�7�����g]޿��x�{5V�f�x�!��o6`�v��*V�":T����(xȣ�=����WA�7{�Ś��os@�9c�|�R�ތS_!�Go����2!'ʛ�h*�\��"���RG�(����ܙ��i��D���T������z��7�v�xv_G%�j�+�H]��:Qf<��f]�*Z��gUÒZ��"��cܑ��������*�<���|�U`���l�9�(ub��7�G5a��g=�$v�i7�'z�V4x�[!0���D��paP���[u�Uؽ�'���[�A��w5k"S��1$go�;�sT����P��0o�fh)
��TF�ݥ���%I�Z��m�"�M
���؎E��2�B��8��&�R���*�Go߭'���̴���k�^���K
���p�ĹV����<6᥷�!���!�`�3=�\g��SMK� �j�ۋt3��O�i�'���o�����K1[�~�4���
�q'�qه�͆y���;���3D*F �=݄r�ÄҬ����z�r2�	�!�=�u�z���UӴ&t�Cb��3��f�[�4a@�#�#��0Ȅ9�

���,ͷ�Nx��(8�g���!��i��;�ebtڟG5�	
I:�X�9L;#��XI����H"��D���3�R�:��S��6'{��6(��yg*���~\.���<���3F5�N'.��&�e��y߳�؀�,@!��W@���s�n
�%a�1���dqb�
����U�m��M��H68
Je"#�.��k���-��!�T�ʴJט���1�@�N��`)�1��Z�)żfiji�"���F��#��@TŤ;ێJ�:QF�i����ֵn���(2�b�͘�C|���cκ�49}b��~�mJjN��X֬5M�� �0܉�pgX"�ķ 
E���Ê�"�]�0�iXa��f8�l������C,��>�b���4�V�čz4M\#ܤ�P\�X�-d)���Ŀ���G\���dn<�d6B��vغ�@��V3ĚYZr"{6��M��	I��Ǝ��c���Q�@����r�L$�m��4�6��;Y�d����#��!��ȴY*�~��&<�o)-��/5��e�)�����5��I/Z��2��ƕ���<����Y����B=��X�cRu�G�*&uSucRKKFb/1�R&uvы��]x���O���6V��T[1�'%f)}��
�gһ��!v�3'���I���E���pD���6k�2�~�� ��Eeqf6V\l�R��`ܸ��>��Ҏ����,����=@)�@��7�dF�M�Q�u_�]q=)W�+��"#��ɞ&='����xfR��C.)7��Z�e�I�q�
�}��ZVm�G�θ�r5�Efs�8\��c�fJ�\���_" ?��
�-�'��'o��rr,Bjro�X,Y|Ey�v2l|S[��F�e��x�}@�g�m��R>�U����.-K��XPDk��-]��Ɇ�1y4�
W^����)��C<�E�ߪq�u�X$��?k\���2����;��"&�����s���3���M4*=��f�l6ԝ��kMȰ���$�j�/��8��D^V9�wL~�b,+��loEHU3�fWR�O���I�����e�L^mr��#��I(�
$�䣑����hq�W�+4�,�YȘbB58�e=*Gr���0�,����󊀚��-:z�7���N{o%Ĉ�/ܚ�Z4&az��GFZ6����Ì.cg&|b5ñ�Ku��MX�B�l�������J����:ax�"�[F�4|0�6�
O��ЯNtJ5k�T�r��
 �K!��VV��IJZ�PS�2@����h&��@S^#e��T��/4tJ�?%ճ�[��JO���E�9lKY1e��D7���|{M�ɻ���W�%'�vbI��[@��Ģj��!�9�;-�ۆI��C0��?�v��&\j�
ӆ�T?�R'�����{I��ΰL�B7�g�\�Sbkm��\�b�s�y��ekÊx�
q�œ��a�\2��WmRIO�w�*@L<���x]�r��#~9��xܝT�i�ӽM��,�	��l�T�5+O2?Y��~iY��E���ނI'MT_W�[��463ҡ�j�����Ҕ�|��U��zPȤ��0σ�1�I�2��<›��j��c��'�i�t,OS�`j>�7��G�܀}����Vwh[�ܟ��1��
u@�'�@��=�dH5��~�|@��u�wT��Խ��r�	�M�#ctX�&��M%��%�����������M��]�|.�b!LU�U��QI�v�ٰ�ϴ�`�i��<"��
C<wZ7�����_�7+YǛKhm�V^@�+ �&5�"_��̙c)�b �gc�M���6�?}(�4��B�WKO��Ǵ
�6m�);~|�	�� ���#k�)�KG��@a�R�>�5����/'K\��#O�j�YQ`�L�>�
��z��L���7cdz�%٭�_��/<rF��]�(rO_�߿PWB���N_�ɳ"~f���5�T�x���ų�z�`CO>���]m�Y�(��g�2�a��3�E9o�J$V٫�4�)R5'(��џ�*d&BCٚ1R�;6��7�I1���k�N��S��y8��Ю���-8�KT1cd�Py��C��B�\ɏ@��K�3�:�ܜq����e�Mr=o��:%#�E���A�/�\�5�|%f�ܜv?5�=���V�)�_�M*�VH�l
]w��Mޭ�{ɟc~�����z�'C!�RL/(�Zޝ�J�D2w�j�_+]I����Fdq��ݙ|�<��-����gi-f���yfQ�>�YK���U��,w�*�P�Vh���u������M+��<;s(A�r�ڨ+*#S�f&��k	��dRL��0��M�$�JgZ6*�2s-�(���m5����G�}'j;Y�1�Ћ{�E!+��MJ1MN���'�M����:�``)MX4!���_��攧Ta\O�'��Ь-`J���$)g�-���|HI�SR�繭��򮖬��3e�R�x�� 
�M��6񊸆8�H���UD�7���7k�����a��j�:���κW)�/�щz`�Y�X��6�����9��L�e�3=Wh>k��SY���eV�T������TE�ʆa�^
[}�������Lr���Z����r���;a��M�5�M��M��Y]�FH�>�Z
d��>��i����xq8(h�I�Y�e��T�Զ��*�����#��Jz��S��%Y�!�s*�gvOEp�IM�	;D��<n����_Z9�rt���
2Ȕ��#$�R�xT�,Uuk����4�C�Z�
�Ҥu��e�i����j�@�q���2�sQ����CZkO;LcLi]
�����j^ ?m�ȦT%u�;v3�,`�W;�Q��ne`i�A�X����+5ǞJ��Jc����qrJ?��v���.h��oq���(�
jϮI�"�n�t��6���hq�b�~����.��#�N�0;VC���wԹˇ���Nl�\k;O��`���K�A
j@@��e8tf����W�8�㐕p��>���ބ��r�s���rzu���E{8�6�`z
v��7N�����Ӝ��,p��9�s��*#J�'(G)�� �Yt:+��S4���ߕ�!��0�`�;H�!PqvGͻ�:ϡ��`�YV����"���G(�YN�&B�8�S��b�� �9�"3e��Ų�hf�3�d-�9�諲� ��i�m2�9��s�of)�Qԙ���)��Y�,����'ge�q��b���U�gR�O5��9{��c��'�`}veFY5��\�j��r�����bg���oq�2�#f9oj�v�:��.s�.�z��l
f�]KΤ��<����HY��g$i�)��WjZg7#��̂8I3V�FK�W��&oWP����F�Z,�U�k�4ό��m�e�*qX�_2�̲8h2�"E��-�YM��bf�Hqy���1rB���K���ދl�"d����"j3Gq;�X�-�����gf�T��������e~H?�N���_6x�@z	$�J�=2/B���~ġ��_�g��f=�}��d�N.��
�`.Y5��"�a]#�6=@��h��zEai�z�͘g�>�PYC)��i�:�%��e����fS��)��b�mq}��eJ�L�?�Ԭ5�\��|._�ޗKн���
V��+���Ig��вCLp�6M(�.b��(�RvS�����Ԃ�1�#PN�T��/E���>�M�W��<IJ���=��R��m�){Z֣|�������oQkr��3y�fW��f���(�e�7��D�����
��Қ�+�Ω�zޚ/U_�F�9�x�xB�!׌���8�L���y���cJ>x=G�f���	�������x��h$9���g�]��>$r�Y�E��k�h/O��$���G,0?��@�9��K��-�;��s����'�9�>��O�F
�;��4&��2k"c=P��_b�t��ȂQ(���8����.��	�8RD(}|E�]���>�s,0���yy�U��;�?���J�D]�	�6��E*�;�3��߼��a�X�y,���X�``�����);�-���1ox�z�e�ϛ
�9/�T%;HsxR��y_���ş��١���h�� ���P��~���w�L���6�ʍ
����ߒ�y��ʄ�S��s+�`��ݻӢ�(r[��C%#��&8P�
jc��痁�V̫�͘��OeG��l��R��	�>y��!�ψ�*m-~�=���{�	):!C�B�?l}y����?�g<�Ȓ}M�*D�,e)$�5[��P�ֽ���ކ(�51�eFwDȒ�`�0c�c�PH�.YRQ��z��~>��������<�y�s�g}�,+H��?�n�m�̿S�Vc���Y�����+��(�Z���M�;��Hl&�����r��c#�+b��+,(����U�Z�$��i�:ek��C�0���_
3� |1�{�"�����	�R2�$��%����!�M1��F��e�g��|���ɚ{
�xAS���%�,�Ϋr�Q�z���^-`�łq"Ay��1^j�����a�L��<�f��ٮ��o��G|���&�AY��*�!���	g�D �U��3^�"�|�Å5Bȏ�m�vL���9��ƴbm�6�6�1�́���y�F�T-��PI�8ޤW�Y�8]�)�-/a�b�2�H�L-�	GG�'`�N�U���#i��0j�y�g�8ޅEA����|H�Ωto$-�~���8���O���R:�#��lP,	-��/h���,l�E�Pk�8�����)�!k��~�b��e�����,��/�EABL�i��n��Q<�Z��)�tf�0&�4.-�^��Z<E'�/�/��p�*ø§����מ8�G�\��*9�EM��F�1��l*�\*�d�z��F�"P7�4��h*D}�ܭ����q>AT���Ş�ͮd"�����p=[2�ݢ���~�v�,�l�C�NcQ��jY�b�:�cY\�gM-�������+Q]�&���	�W�����^���a�/��Tr��m1m�y`����xh��#W �1�\-N�Eם�Eϧ��d�e|\E��C���iv������H���=�eX���f+�Ǐ�{-,n�s�"S#�-6֢����.I"�~2D_2L�p?^�q�����""ϰr7�~JX�D�,�l�����o�����xo�Mvhe��a�W,L:�n�)����\�8iIk�x���0]�F���a$�-@5X��������'m��K�b�K�Ah�Rف�K�,0.�_���L�$����%�Z�d�f=���W㕯��V_/�H�]W��ꌳ��U�slj �ҲH�a�Ƿ��5�~]���$B����-\{K�cK��B�R���.����%L���ckR�����O�aK�H1�(�e���d��3C��y�iq
䨖j��a ����;�E�ى^0P��R�I1�r����Qr�I�~?��.��p����13�n�W$��'�(3�����*���'�Z��N�Oޏt#�"U�f1c�^�^�)}���'�V��1k'�9E�|�Z��
�D�s4qJ���}�}2���>޲����8��#����Z�y4�h1,k���Xo��sR��F�Xw7�U/�da^�M�f[��9�e�<JC�� [,�S�E��6#9�,��b�x��Y�s��&л<��4^v�#��8�e���tM��OCay'o��7�]g�$6�S���-��De*�&u�gj�}(8�H��|�X50����-��B���?�s1O�����{o#ׇ z>��e��~4��<�C�燐��.7Pɭ�����2��)��$yEѠ&��X=�!��i��e��Z�hB�Y�VV�&^ѥ �6���Z͕�ފ��nz�I�ʩ��uhv|@�W<C��cb6�6��+W�{t�@h�OG���67�;�-M~�B����5|�v1��}Z�w�肂1��Z�M^y���+�]�6]KB����y��$?��H��Nf^nE8�!�~Uem�^�qea�"���N�hv$|�h�OW(��E�WY�t+3Iza���XB��F�^����i�D(?�^k���tN.��E2ue!-�H���l���f)WV�X��Iʕ�A��-7U�`�+�{�4n�s�#k]����w�|Z�v]�����YQ�WPF���O��V.�	E��O�Ѵ$�r�YPr�I�V���ֵb�x��]�z�D1��)�ʩ
c��w{k���jd���R�,�� �O���ȹ�sh����U�?]�����f�ЎY��z�>��/��iY�J˧W-�HϪpy�P��;�ٵ�Z�rl�Vj8�ʽ�𓣰�g�\,��V��P���%���d��K��&F�!�	˳�!m�[����Ƚ��f��f�n$�V�Eb�f�������Y�Vt��uW��ӭagu����.PP�o�
������
7����=:��*���]_�D��9�0ό�|���>k���yE���5�CR@�h���ǒ\+�U��5���綪�s�@�tg�w,U�AL��h�C4����Ik?�G�WXdMA�q�GLū1;�O���g�AM{���I�IDGڙ�|��q����k�o֜&���y~q͟ݣ�?����^���>k��1J�yv���f}a���!�������_=7�|:�'ӱ���R-�c~���m�$�܂�m�H�g�&>Y�+XǠ���P��Ҽ'2`P��K�e�MK�m�����f�˳�6fL���Z!�5�a��¥|χ^�U�}&�3�9��} �;m���1v�v.dOT��wa#��("Vy`kgYCj�Nڎ�I��i[<��H��?�(�~y{ǯ��ϊ�E�?m�u!��������D;˂��A����~>B{>oc���W���=��{�XD�%�f���\?�I�ey�u�b��@+�+3��F�������ȃy1��Չ�U2.e�g/���5K�r��M'm��-E9F��Frk�&�U���uuܥ��>�>�fXמ�<3~��s���M��{�jn�rK/{��%[�:ەC�h�u�C��`]��Ƴ�AѬ�[�o��-�6�ݺ�^0G^�:���.��[�5Z��\(���O�$?��`rM�{��M~6l4Mnj��nE�l����!]}�`��p
�ɣ�q,��ƣO~���hf�>�k!y�-r�=�"�(��(d(9S�1}hŕ)�Z�'m̕|��N�g�%k
���LJ�Q�ԧ����")�I鄺�S�ޓ���KN!M��K���ƺ��hR^d�{z���KXZ�j��9�D��R&�e"L�2�ƛb�,qMyQt����Rr���Z8�s�L)��	���E=)g����A�<:C0<��ei1��fY��@�����^����9����M�v$���8L��3U�忨(�����3��K���N�9|n1�7T�[�������µ��b�Xd�6Vp&#Q8g����wD���`�m6V>���B���˂`�k[���z�8ωWy r��o�p�L���7�np�F����P��L�
[ll�ڐ�]l�Fْ�mXH�����6lP�|C��Q��޸R�
7��h�h,}�pJ+87�r�
�8��^���A��^6V��7����|��ƺڕ��[�Mĕ3e�OM㗇a����@g�߇��`���}H�堵\|��Cl����-ظJc��J���N�
�S�i��A���[p����y���o�ZIo����!���Ԓ���)Q�iu�R�X��L]<��6�*���=�A�lK�rx���)N}9�����R�Tg^�R�g$��N��Թ���&?n�!ũ��&y��j��lS7B֕��0��&��z̩G�96ɏW�b�T��;��p�q>�ϩV��3��Z0�#�J�G�����zM{H��l���4� �P��>�t��M{̙6��fqpi��q5ZV��Z�R�"����(is`��Z ����<�Q���:6���Ɠ�Ŗ�vS}�6SSf��!D�)㟴_l3���o����9�$���^����UP����anj
kfZ����qYƦ�8�M�5����E3-7��6(W�֑��]�:g>}��1ܴ�i���)!�
Ԧs@k���������J*�9NF�T�J���Gz!WӪ�vz<:�b؍�4�f����ܑ��?��k�H������t��y��.�g�d�0 �t��ɷD���5�gɻy���!��B��/�����Kv{���~"2 ��1��C����2�)����Λ_nnd�huAm��ls����F-����L6����e����<U������WA���޼N#�Q��`ME��9����n>��A�� �͈��D+gM��.���G�I�tK/�dfv��v���P}L���,`K'���S6�PL����pI�t\�2\F?\F��w�F��-��mA�դ(�oܒD�:���
t���I;�NA��|ϠP����OeM[n�LqdS �`�d<�u�=N^fk{�fF�ȷ+�:�8Ìg؈?Ǎ�He�<�����-��:���L* �2��f$z�q�D���]�+���dD�2�A/dְQ���%�U�g��>��`f/�Y2�te��tr�6"d#&�u�ل	�`Q����ki��U����`%�Okw��f���t\rX���^ħ�
��i �i�� Y&�f�i>s���z�f�7��8��ݚ�Yɼ��o�Yū�ͪ���z�X�o��dkW�A�Zo�Z!SM��q�[��zb��E'ub"!I5�*��(o����*`�\�/$:���l��)U�jRm]�GAV�.7"���c�z
��u�mƏ�����%h�)6R,/k�A�լ2�ɺMc=!ooTx�k`�K���i9�Cs�՜(UO��g��-��j�h�*k����wͶ�a�e}����eҶX�;�H���Xx�6�B�z���y�g1`X�/k?|��:�{��j��l��e]���MJ+�L�<�:j�b�j��.�i�/����}�3�6����a�
R�(�Si��K��~��%U^�oL��d/���P��V2`䭺mS�V����hx�۾G\vQ�+��ۮҨ}י��Z|�]��Z�փ�4��Ld"�
k0|٭�����e��e�g��
�"L���󠲧FH���A��x��B@���Xv~��DZSM�?.�nd��2yINl9�Ԟ�#������s�"[�5���Xl,�ʙ������iG��?c)�s9?|��<Qy���
3N�$�W/Q�b��;6�]��r�z�ʝeF!�r-�Axr����ݮlJ� ��ֿ�\U�@\�����kn1wDH�[%
�����Rn;�lnK��m��7W�*z,w w4L�����
�NU�1�堬77�?m5{6c�n�(2��,r:Z6��=�c;��sW�	���W3���ܣ�f}��s/��f��P����p٠�Y��I�צ_v��.(����ɚ�	��֡�X6�o�m��>�_�0�V[BY?U�.�d�|�
�>Ǖkb���eb�ۗ+d
y�xXRQ(��'��&��ߠ�/����a�m�j�_ʰ��*w�%�a������LtogF����#6nbG��y:n"���i�!{;F����d��v�V8���)��p�;���!g�c���Xf�LR�o�y��o�����$>�0dN�d�i�C�U��R������$�gL���=����֬=���fy)�^Sh���������k��:�R�,��-x� 0쮛`؝���w��C��C�[�Y��aWӣ�]�������2\��?A��C�g)���3�eg)M`g��mQ�;�GF��a}g���]+Z�����#c{���g�	|�Y����L{���6�G�c���e��abz윮wH���Լ����)1\��a�.;��iբ\��M�+F��fC�<��iA�\���y�pFj��-�[�S����\N9�]�@hXj�j�E�6=�
��o'��+�gc���]����]ׁt�]ӽ�X䮩�ͧc��t��+�="�ɮ5��w&�]ۼ���Hv�_o��\Nn�9!�P�3����oش��uq���R�Ak�+cy��ܾ�`uv�Q���f�s]��+v���-�'���1j��?�-�;x}��.�۽�9� 8���=����=�b7@�����%ʡ�>%��(�ݿx#,��PsOUM|쩠��M�������/tZ��N�E����S%2�m �'	���*�yb���}�y�t�[�T���=�-���B��1�e�F����vj����w��,n;��tㅓ�-��Fl/q����ڌ�%���X��V3,V��ޙ����{�6��v^��	�Z�6���x�p�ޗ��cq-uG�H{�tj5���	��B�D�R�~,��N�Z��֒+ׄ8#{�:��u�}��"{Z�\���}��z�b��:��!6fj�b��N���5�/�ׅ���}�U���U,��~v�}c��//�3��t��ߐN?�gCuS���:�o��T�}��%�;�R�4d�Ӛ�w�ӑ�Z�_D1_�]s���(�oϥ�ׁ�ʯa�1=_�6yw�c���o�������~�΋��g�+oz��3�5�n�D�r�?7-�_dxD��O�����h�l~����¸�lݴ�Ƈj���f�ay�UO!&��ǫ�:Ym�p��k˃Ub5V��	����?�yfv:4�p�7���Q㭪/�}��	lƫ�C��ʹ�g�~ͥ%�!ƸZ���}q3	{|�j�G���o�p;�ES�@��>��8n�]V�������[�J�jt)�j�(.��R�Ty�=_4�;�=#�T$K|ю�i���:�T��x���*�/�զa
ug,��}k���X��������L�a�RLD��h�/~A2⋫A}J
ͅ/��(SA�ՍJ��
5��R�����˶�]��,F��)�闭�N�)��w�X���:�	'���E$��	B!ϗ�q����>_�!˕��\�_.��,%>j25���V=�	i��a{k.���Dd�3CEG�#�}0����`�}��-��nx�Wup!}UU��O�iХD6�����n������45�q���Wc�YA�٣�]����<�a���-���^&�U�X��c������]�䟻��=9�
m�ؕv��J<��x�iS+�P�Q8PD܇,��꺅��PdZ�j?P��̆�Cfj���:�|�+1�Ќ��*K�h˿��d���_|`�Ű�3Smz�EZ�w`� F)$�D�#���&�
�@Wid�=�{*�G�K��,G�OE���t��H���2���_?�MB��;e��h�n���,���4,Z��,S}����;�OxEW����|m^,�n*�!s_Ǜ_��Z&M��?�x�l����M��T��&�%�H_U��<��[$��,�,���`)a�l�R���ԓ�v�
b�|�{{<�������Oˏ4� qp`Ĕ���C��S������J�bwpbd�
�C3��0)�@Ծ=�����l{*,����[���v=��^|�!j�z�2(q�ۓ��! �Τ��ih�0�����"lt�9MQ����Poa�CO��� ���`�zW4��顗8�Ȯ�_��6j9�UÒ�r�����A
Z��,�׻��͕/&0�B7:Ep���:O���� ��#�7�a�����]КV@����{�_�;7T�ty�ÉbN	��;ܛ!�I��&�:9<�1Y��ߨ2��I�)3�4?��oX��8M/ij�;)Ey�7�A�o&@�΢���*y��)��fo�ܠ���?�/��$QF����(��?��|�7�ƿ)��o��5��T�h�o^�f�f�H��.�@q���Nk���z��w���ِ=�Q��o��JUήLa�oB`�Q̇8
���m��ϩJ- ���o��ǧ��

m�8���h�8
k�:!�S��x2�-����x�S7����̑��E25�m39�Y���D@G�o_�˾��T�k)�M��h�+�8��v��i�5�=)�t��w��m�"�|;�3�
|�S�V���Yʵ	8�o�<B�i���Ʒ�u���{LȲ@5vV�
q��vc�ˎD��N���y
�C��W!pGcp+Y���#�ن��#��Mq���	SA�GF�~�
#t�4kY<�q?2��L�b�$P��KGV�c˳w�X���^�r�n�����u�&��ո��(pԅ׎\��!�eJ4���M��"	���6a�K���hG�O��>f^1G�rx�|����$��Wt�i�R���ˋl�@�5�[�>6U�e�q(�Q��mݲ�c��O~t�4�]�rdG�p��$
��+h��ϸr?�>1�T�[���G�|�!QW��Ѹw5׏�t�뉌u3�&�{ln�c��Y%�Կ9��c���EC��;�og�l3�Έ�C��u��r;��j�8�.�r�*ޱ=ІǨG�SQ]0߱C�q�m�\�Py(8�q���W\�]	̀bz;Y뺶Ӛ���g��w�8�D�A��P7N�N\E��=�8��������V	a��&�^F�w��.��q�R��0��Nj�A�DM���!m�].��/�&a0vDn���wW<����8��Y�θV�/���l�x�~��ݧ���^5�?�B1Y9�qH�9;>Z�Y��Ip|��F��{b	!��Ca�A^	Ծq��h^_�Y�?Q�i��k�,W@��틚�q�Gs����E�G�v��b`C����M�>�=�7V��S^:+�E�}���[�G+��0)�o���~P���8r'��B����dq\�'Xx��9���ߧie��z�|��]�[Nѕ��$��}�E��$;����G�L�2(��xq��V-��'nW�A?Dߟ��DO�U�Uv�QM^k�MT�TbO��FBP/Lg��8�0$����	>��{��zf�	�ߛ4?���T��:��D
Lr��;xH�E[0� �#�8j�=D��k`�?j���˝,�-�ɛ8�'{���d'5�N>@w!�	�0��ǽ'�$�O�B�Jڝܨ^%�'��O��cJR���I��Yl[�g�Q�N~b*z"��D0w ��M���P>'/x�`���\����E�.e��b:��.��O!4%�	O��Q#��g0��Bs��(.��ք�ri��]e�
9����
����X�?��+���D7�x:8�b��/;����ZpjC�vYD��%�k:�F��v�Sg��lƆE�6;uS#&�8?�v��]�*J�hf��L�:�3:O�����+�ݟ�x!����v����u.��
��N���D��X������Z���L#K���x?��d�.��(>�6���z:i���i��G$Y5c��ja���x��� �D�cg�J����N�w�%�۟f�9�><A�OY%|�U�6��`���w�`�A&N����d~�C7��c#�%��茗��ӻ�4�s4~��Ao�1OJ�N�L���v�"�b�gڡ�I��P1g�[�
�
�q|g�z�8>��Lk����j����<�%!����^눶3�y�n���Z>��Ug`�Z8.d���|��]�3�P%g6�#��a��b#%Bs����ζ�2(�5�k������XVy�jd�TK8�����!|��E�"Q�v5�[��g�y��8�z�GZ�s��g�C�}[����%�k��$%S�fF��ݧq�;\3%�*gQ�N�V�A��Ξ�Sr��&�'�B��W�롭?7D:��BV�+�_���U��0/46��v��1@�\�G��LA�sݭ9*C'�3�#kCS�ܫʐB�s�Ȏ��bt$����"��\R��ka��ri�ሟ�ǚu����i�q��s�V�& R��#�1��t�f���a���B�I���ޟ'�a�ʿu��cg��7����[���ο����7����pS
�dDrBd@���P)����Kա�.�.��1/��N�QM��.���@��?���y���FiL�t�Sq�x�O����A���������.�cg���2���}pɸ�j�@|a���6�R�����M$t�0ť����+ڟa�ua��(_A߲E�B����p<\<Ώ�T���� ?X����U�.�b��^��v����l��<P�b[M�.v��k�!��4��4�
=��!`_\���G�A
�tN�fI#n�U�|5�.�����Fg�42���L��@^*����^$2�F$ػ��K�4x�yxY��K�k|��(�n��C��.��%UB�K�=���fř_���$2�|�� �v�%��YX��a���A�F|i������	Z�/�E��Sp8.�Lc"�5��+j�e�� {
���G<Û�˖p��k���*��*�8���>�t��/��1�Օ���JX�?-�
�˜����H������]�E���Ǖ�&��ꏛ]�����7���*$o��%���K(�kH�|�r-��\\�td���9A*�_u9	�y�Ȧ]~Q��.��]#���_~�9�����)0���6�_q�S���<W.;�N��g�F��ڗ��.o�9y����L��
<��_�4��Uqܦ�O=DҰ���u��OE�5�עI��O5+0�T�S�wS�ߟ��e��Sg���2����e�?���b�A��i��O��r�6H��C�Y�6ӂ��b-_F�qRw�O_�U~�t�a:槽Z��v�%2b�I])+�k���y-{�V����xj��J~��v�+�@�JE�V����֛te�2�^���	6��O�b(&�9�T��+?@�_Y��\��3��b��;!��}*W���l�ߧ򎸒��IWó�<�+Ǭ@W9=6�Ί	v�y�jG���c0�z�Z�Z24�t�
u��v(���ز#T�ڗ��P�
�&���,N��5�Ux����T]�
��/��:W�=��\�*������$�?Ґ&�LQ�W3*��F
��wC�O�0#��$1��u�����^�܌�0ń��7�]{WQ��ݍc�V{S>(�k�Y
����AD�Z��2�
vq��2�����cFi��Do����6��6���{���9�\;fv���~�s�����xk �<�k�a~��x!����m�]��~���+�y��A�߮S
�ɜK�q���6@�E	F�U<_��B7�z�hhݸC��#?��>�_�_�I�s���%�
��)6����i���ZO��r���1J!�=�l\�]���C�^z�׿��v����ׯ�,e�?W�tfE������D�L@����<o����ߟ���zBDi�;�p�2���)X���ϯC��B���ϓ�O�Y�(t���G?n�=�`*:���şsÖ
�w�w�T�™��l�9��YC�b7�E]��(��v�/N�Fk\�7�֍F��XU��tʤ����qe��[bԲi�1r�%��Ӧ�Æ��:�w����ݹ���eƍ$�;`�7>��'��Ux��{9��"����Dᗲ��n\��ғ��(T�=�8��Z�|�����4=-G�K��/gϒ8��R�������`������}�+K"~�&ހl���^0v���/��i�H����[��{0n~qx�Z�&f�|7]�h���/I:�����њ�@�	q��'X�k!R�^��<hO��ۨ%�t��
d٦�����X�#�0�~��Ư��ec���5�S2���ד��_�o����8WN݆Wa)�U
��E�xF�~��D��_7X�z�M�u�����Pu)��
h��Eij��ן"2��"��[��ۻ8��:�=�[sT�Ӽ��e/�II):ѕ����뚫�m�߆�3I'֊���?u:�o�qcuZM����m�cI���-Q8�op�|��/Fq����͖#�Y�ϳ�풵=��97�yd6�f)ϡ�ZZv�?�=�Wh��e�ZQ� D��죭�7{~�g��+�*l��h�iIP�JK��6W�y8Jy�T��#d��4n}
���Q$M(w��vs�I4��-&4��ʋ�X�Vq�Эn���CD���5c�l6��`fc�Y�[��ܺ!yЙEG�t�u�����&2��J7p
��G��<+��ߘR^+���.�m��<oD�ևA�^Ǹ��F��"�Xb����[��E<^�z��^Q�c��A�ݺ!�yGcJ&y�U"����ޑ�M���߇�l�/Ƃ���;�Lh�p���'-���&Ʋ�ė�d�X{����=<
�5YNb=z�[y���w�\q�/Q���M2
�$�����F�i�\��Q���O�W\l��ρ�˶�Z��vr�M�cg���D����tl�?R��Z������� d�6�]��1��9���H��1��q��3(�?�h���S�FF�L�O�h5H��&5����f���:h'���x�� �z���lY@	9I�����HW�ӧYc5/�B
���&��U0�!��A�BU��x&�BmԱ�+?>��E
�����4&&�XD���g޲����~��]�z+6�J�Ϝ ?���?JVYS;�Y��:��C9����q����k>�/t�3Y�M�;�p}Q��]�l1J��w2ը7�>j1��	���_�e1ꅀ�;����#��&S
uw
�F�G�?m;�&����ql��^ѽ��_�c����4����H�\�������7�6.0�dž0�Z������Q�����R��n�R���D�|�|�|�Y�{h�څ��%���,\*�ׁϙAlzmW�
��X�Bk
��$Y���|'StX%F9��F�F�[/R�{�j†�z貰NhEH�ƒ�.��*K"��ׅw���#<��UB0}�F�$Q?���COcs�j\�j��y�r���:d7ϳ���u8�,)�G�K�o?4�AcXK/����Y�Q:���+�f^���Ln��j��
XVE��[3�y�
1�3U#���Зp`� ��G�#~�\�o1n䚅(����Dh��f�� BT-آ��
WG�~��?�Q=�䨧=C���5�|!}<���_�b5SK���ɏ���r����U��Z���Fqg[U)˱F}�Nf��Z���JE���\>s�u���	н�q�`k�|�H=m0
9�q9V^�~���
���I���t�����w�(%���_�<��� �_�)���N'�3�s%�W�<��!�_du�ϓ٪��gcgh���Q��;.��A�E�D,l>�� ����gX�?�����oTa�
S�;���~GÆO&��o�
���d�:�.2�s���{_x�|v��͊��]�3+���H¶�|��}_+bfhn���ΐ�,R����Wt	W��1�Ay��O+Z6bX��`�Z!���~�F6�Ex��f!�����^�h�`���h-�+Q�l��?�U,1�
�!�j�h�Σ�PE�e�(�EO@a�V��,�k�s�[|搧ck�GiC%RO�&f��+�s-���X
(�b���ˁ�!Q[�xk��V��XƐ4�-�)ցV=NH�F9�b�a��+q�A�~��ї��~�xư�b�n�*LwS6�mJĩ�&N�6�{��h�q�|f�ҿm,��{A�b�p�!�3�ʼn�o+iOQL3a�۪�94F�n�	Z����X]��!�L8n����y��6B��ĩš�^+�-+�m9!}����h�w��s-D�$IL7�o�=�����������v(r@S�s�����nac�q�&��+<�V���
���1=��TI`����`��njܣ���}�bO+"�ɪ���GTq������}-4���.4���l����"F����o�K3%��R��n�^���%��t�g���n��
��" 4-~�f�u�π`��sx��`����YI�P�_�w���R��c���i��2D�eʚ���Ok��]�C��Kī>3�;�L�,b7���c��{]З"^� D\�T�EP����12$*�f��%�o��sC��q_P%�bh�!��ly��
�_4��x�E�~��<��-���=���x�x8�<���v�;����w3-��,�`h�o�6b��K�+��bw/��	�}���b6x�DIa�L7S��C�D3��������E�h�8H�i�%��>	M$�%������%[�;J$�]3���K�	�0����o)2:{~I�9h�@��K���n2��
!-Wj�8�1O��W��U;-��tyj!�'�Sk�,#/�C�CMX�䗬���`;�!�j9q�%��u!����i˪[��F/�Α?�UK�ԗ*9G}��ST�g�z/��V��K��w���!>T��hJnռ�VLUG3�J�-�_��~�1Z&�*��rg>D�ι�������ނ�x6s:lC��|����<v�S*�Q��^t̝C��CY���,��mꮥ��!�iD�V��s4���)���}g*o�2�Fv��*2�Db9��)�焣���R{�f��J�5'�e��Q��ESҡ�KU#~XHg��QM��g�z� ��	`�R=]��!H	ߕ���T��lȵ�Ry��[ �	��.P#AD�t;p���iJ}I�Fr��G�3�����qJ]�.�3�S�C�҅��Ӑ��0M䳥1�//�P�2Q�nf�=QA�~\��P8~�>l�K�ħX�!'nD�7��W(�1�tT�p�
���ȡ�+��������'K��@�҇��"<��ya�v�@�Keq�1�n��tyDUo:���?�4���xΡ�0�)-�CS��(�2o��e�z�C�Җ~��`�L?i�2����;Mi�Y�2�z6?E��HUf�1U�_��$�D��/����+��E���1C��E��&���.���2�L�,��p�}	#Y~�� i�;#1��]"�_0սD>T���F���fV��&��X�Xt��x`�qFm���j�(;	�-;A]Zp{�ߕ��n��&XU��e�5n0gD��h����uS�TeOZ�Q,bL?��/�gAk�w�OC5�W�@�8O)�p�x�]�y w����@xRt�]O�Pz���x���*C��F2�,�O����wM6��0�*�?(�w}�Y�F���̵$h4a�gH��]ۅ��p��U�����Dj*�w�pP�3�xf�
�L�\j�!ՅpP��8�/_t*7
�T��Ѻ\w��mL)gYn�^ձ��˽����V��ZG+��t�+�A��S�$^Y.U:�r��v-���c�r��'.��3�ij���� S���
���!;�-?�L�2��!N��x�x}���(U{��q
��c��_>y2��ʿ
z��_^�]��S`�x_�\�ߔ�p@��JN��bR9��d�^Mq6�����G����h�m���Nx\H����~�ޠn��*���@+T�+�W�BYes�)4�PGs����
����H@e�z���ݿ��Gl���B�P�K���+��@�>��
�9(�$>p��W�l��JƮ�g�{�
G���[���n>t�7Umc����$9�
�=
S�(@r�+��HT,ެx��%ZH��r��*�e�9��0���F�(ˉV��X�$(hz������1W���9����,���N �9˜D�7e_�'�_��Z�g�� ���x�*d�x��	&S��Je�|�R{���3�o�Z(0�_�~�3b��n��:�,�*+u�J]��ȕK�R����ET;��_]�i�m�Z~Ֆ�|h���T�5P.��h�qp~��Gxt8��#qd�2�$��_��V���(�6�~�X�\��@��ʅ#�XP���'���6��v����{Z��8�8�+?���XE=��ZyՓj"5�*OQ��<Y��4���UuP=��%|��3�%_�8T�d�
=ra�Ih\%�Z�^��������W>��9#����دr7�m��PQ�rN�|�Je�t-�K�VT����<2WiI+��]�+rı�.�7<�;
֓�7U&��U���[������&b�"\U�]���x^�U��9f�������LT
y*�\��S��2K �rUn[SK C�<��մȯZ� 㨕�^��6p�U��U���W�)Su6ܨ�����dz�U�)�B�.�7Vշ�"���.bQ�,묊��j
r.kCd]pč����Q�PAk	�H�j���j@ụMU
��զBhTS��**�=�F�PLLN�f�a��l,�]�պ�$�u����T��>��6Nm�0�A�b�FX���`�j���%hr.���X�5��Viq\�)X�z-�X��N�CՎ[��A�gӒQӺz
H�,�z�H-.��^1�t�V�O"��k
t�vS}��zOն�;j��_�Yq��ů�*�:�b��"U�/�d��A,t�A�^W�!1=j���s�a��w�'
ܯQ׭A��jU��,��a��c�9� D5ܛB��F+z���I��L��,-����B�\c����N�+�F��+E+�k�ƹ�kaj�a5&�FZ-W�k$�I�Wg�(1L��X1ۗ�Og ��sڔg���#^��:r,5~`��1���T3*��3S���,��B��l���l��s͇�6?A������[L�r͡���.��tͿ���P�m��ѯ�Q�����2Nj�:�yV~͵�aA�y��j~g(�&�=x��-\h��};�[n��ӻ�����゚H�
>	ǯVi�j��P�w����_�A��D@����¿��a�-�t����w�L���M�H��џ��d?��y���"���y�Y�do6S" ���[�hrTxƘ�VI������ކX;4��C
��zĬ�@8]�#{����e��V,�soI�0N�k�'��Z�Pŵ&� �����D���0r0�Wc�\�������t�.K{��F�i��T�<�1���Y�8��:�y�s�{�@��i��S]��J6S�����l�C�B�{:Z?��P��P�{%�|1��#�߃!v�=k����3��{�e��-L���=����Y��o�R~O&��p��{�����=WYC��s��c�Q���[�Bk��,T;jؿw4vyo{ewZ$ǽ��DY�}"
�su4�ʠ��V��;S�o4';�����\�����k��	���"q�@b�	�=�_���x���@�ʻ����~�W�7.��] ������eè�s�`S��,�
Q~�&:PTH]��H]�<�&�	nV�X����a�
k��M�^ՂÉ:,��t�ڿ����j�6v�@�c������H�a0#"���������׏��Y�����X�6�f*��N�W�⎇�]uʳm-�^�}�}ǯ����<���b���5t���:#8�ӯ��D���"t�&Q�}~
��xL�(.��lN�SNE�}JD�G�}�m���?��d;��C*Q,ک�7��"�hݐ��u.���h!׹�Yz3��i4խ�ԭ�E�g���}���d�2\:Q�uG�ǚ�[݁f~��|�|����VXu���ʺ,�J��|JI�pmu�p1@��뮓}b+�x{Y'�յ�����lY)��W��c��p�2-Q=Q~=O��b��'Y�=�\���
F�v���s4�(�V�9��G���~QX������'�a�$�7
rVo�UA�Q��{+22�	������؎2�}*M�{��2
j �@��`룉wmbJ׻���w1�0>Y�$DYȺ�
JE��g������E2곖�~'��������:�Y��H�z!{�ެ�L �돢W0O>EG.6s�EW�E������jͼ՟��NOm""�Q�ϫ�a�Z����Tc=�HG�ԯMDU�U�<���=��.+�Nܿ�$�{z�.��ـ�����E:�k���Vp��TG�~���ˡ�/T��6�o|@��)RO�K}b���Vl�>��H2kZH��%q�r����ֻK	m�o7k�y�5^�h�;�����_�����8r�����/�B�s��FDF��A�1��׉���B�F����q�e+�a��y�C�l����퐳e�����7���{8�շ�0N�`IB��
^����ޣn���;"�iZ@���&K-(�"&���ġ<P��<�(�����-�?P��x����3Nߠ��
U�ڠ�yl��?�����Ua�q�۟Cg��#;x�}��@�7h��Q�’�%�g]�34�(�נ���D��u[�?H��y� Z�����<��S���^"�1"�
Z�eܠ[¢�&$��{�;��k0��X������d��n!G��o&'�+�j�u@ϼ��a	o�u d���������pg�h9e�V�\��rM4د8Z��78�2vm��áG�!��..��7
�a#QF���7�ɠ�а
�݌X��p��ê���G^=V��٤��?i�̦���0[�På����o��l��@�t��H��1���Ĥ`��M�!l�����W"�%z:
[4f:ϭQ-��F™bM��StdI�އ�6zX���F����rÃn4�1��h�bg)D\V�h��0��{P�쟸@76��m�L�Dv�i$�(����yw��~����ѩ�����Q_�Jۄ�0��S
o��v�`K��bȣ�`ӈf#ڮ9Qn|p ;5�����$�D��V"`��
�?8��X�j���5��פ"�`!@���:�S�љ�����?�����D�q-��)<���c�J�	L
���Ե+8�PmS��rn��x��qG�h�V�Fg�w*�F�{��&�q�\he:��C,�����O�:|UAܞ��1���<�4N�m4^���Z�
sL�F�]ad��
9�Ɨ�05;4��Mʀ��Mn��ܯT�֠;o�0f�%i��N@���ta�ߤ�$J�IG��y��=l�V��]8�C��&��M�Ų`8��x:Ɓ���#f�[A�HUh�r�M��W�d^��u#�	�,on�GӴj�J�%�лV�Pk,�!��@Ӧ��]���q������j�:x�ѻi����C�tT��"��zC\�zU��L�n}h���eb�֓�a��K�����ف���,����r��L7^u��b���5��4�(����d���p57��u��ɲ-P�iw]x��<�8�O��vŇb0G�
E���H���~�8��4%K��^O�.YE����f�T��i�Ġ�F\���)�)����^đ6�!<U��_"�Moy@�d�t}؞���ݥ�#�nv��7��h֐��}�w4���5(����f�ܜ4��`��ӂ�f/��� 5+a��:�dN ��l9��-��.,"v�������m�O�7�g����/�t�.i��{L����4b�W���,������s��)��'�po���~6�$�u&���[���J,X��Z���&�����G��G`�s
�C
��?L��='%Jc�f9���[P�6�#���G�zBW����Ž��*���H�p�K�p�T�	xV>A�{�BN\�����9�c^�T�ٱ�w8��?�W�=�죏#8)�мX��л�lbӹ�H�Z��!}�nqS�ռ%9�x	Jě�7�!yH��zd8����ur�Ǹ�P��6o���˛wS9K����h�v�|tD|���->�7Wsְ6_�vd�9��hG�l���:�7�:�,>�'��r�<��xm���9ظ��n	��{n��%�ِ�q���%á�GVVC<Z�/#S��F������_���`e
T�� �	|�e2){~b�(\я��R}_I$xt�s��=R�-1�=��h�GӼ�pD8�):,NL�5[�v�t/-
�{�G�����#��R��a�E�mW�����?�\'���R[���#~�U`�p?��P}��_P�B����g�!�o1����`�3�������b�ZV�3-�0&n�n�Gq���"@b����X��,����0�l�7��ӱbE|��e
��'&��-���r�H�l��#Vkg5�-;��J��>7�l�Y�:/�;EZ�dž?�jk���-����s�����e�¡�L�c�Myv�jp�+����&�!�!N{�p�*��3�?oug��VG!:/Jf�G5f۪����lڐ����dZ0_,m5JN���pG�
��c���F��zN��f�K����5 i�=Z���V�uF��a)����n�Sn]N����VW��ij*��5#r�}e�u!�E�1MR��>���",k]O~=��gu���kz�u;}�ܚ�g���Q$Xh�5���pSsJW����l������?!���X�,�M�qT�p�c%��<��Ԏ���50��y�1�>���;����E`�M��^��/�7����x�zp$YɺĴ���D'�1�d�wzX�㱷���1����j�%#����Jr�Y�u{08G��0#�yF�ID�%I;��j��U�;hY�Ǯ�~�3x�U���o��\�����z�
".��d��FX4�6E~��FYo��3ttE:_�@�ǻ��X^v:?A�d���M
�*�Z�o���?x���}�C}`A�]{|��	���U�=���v�Ƿ)�eiS/�<�;����lr��?�s�ᗥ�8`�	��QY1�V)�*�Mk-�k�$��=%�j�Eqӓ}���y��"n�+�.
s�Y��c~��B��L����R�b����E/�Y�AI.?��ogG��M���~�s����"��F��mQ]&V�ֳ�_�&<���!�-Ѷ��-��¸��>�sAj{.��O�΁��9��1Ԏmgc�m�о�����۾OW)�Ƅ�KTGE��v;D���z1��o�lh��f��
W$ߘm�R�|����_z��
�j��,�TO�aǴge�����
��
�nW�"9A����]/�l7�D�{ʋ��z�_۝�R۝Q��,pv���u!�H�Ij{�:��`�G���_�F_��2�/�n��/r!�ی�-6k2����HgZc7	��۷/��$���=g��|��|�Q(�����G6�~�O���?��@y�S�R�L����;4�{j���7U�o��O�Ӎnwy�Uv���n��r���*���^�j�C�9#\��	g�g���2Ŋ{�)�PuO�RU�D������05%gst�'�ā?�Y�P�)�'�P5 �/�V	��l�
O�S���L$�Q��҂�|P��=�'��N��'z61�8��� �O\��m�矼��bԟ�d	�����{���R �Sq<٘Wnj(֢���v���r��~K�<����'���KfSL�0O��sP\i�a�>�5>	o=9�q�y�H���k`hf:L(�'ѯð�L(\��7v���!�a,����,*��P.h�в���2W��wȣ˺�\��8�����ƪå<�K�E����
����tW4��>k��ϊ�lHx٦��P	v)1w�l��p̛vZv����I�pƮ�V$*�ٱ����qX���u���ʲ�B��5�#���6{S�t�@Ou�B:^�Yw�=�q��vJ	���	�Nĵ����?��j�	8Aណ��^��b�E�;��0᦯X�K�O`c~־<1pTc#z�A���m�T�=3d�z���^Pv���4Q���`l�SwN�ש���M
���c�����2G[L��g�P����;��jz�[��"2/���Z��Z���b�*J;��7i�b"���`��
>MQY&Z��x�����ɧ�E��RH����㬧�d6�.�`�w~��:w�������.w�8����n��9�<|��i
��n���[t��ʤO}Ju�G��t �zY�D&����6�`��|��?�TĶs-o	��s)SQ6�W�g���
��^ŏ�XX��`QD�Kł��]!-3x/t>��<��F�v�$�����P��FE�;��<+|��\���2��D]v
%��M�|kQ�?���5��󥠃��
m��'k���F�G����Q�.��~��%�
^��������`z�Gx�U[��g��u��!O�ܘ5�-�{��<*��:8�����;�����K^�*��p܋%��~��Ҿ͠��f���7
s��.u�w�^tJ����y��Rk��4��Ó��A?�e����g���U�e�b�4�Gwy#c[���]tk6�)*\�/tX#^Y��*�Da7ITg��T��!���Xn��E��	�gjञ)%���^�-Z��gZ�³�<`�R��3������	^�g����a��//yv�
��?�YHߵ#��4�3k�2~f���C[�:Ɋ�&3��^�w�>bR=sHwⶄ=t�3��>sSv�I�B��Q���+^��k�����
��ص�i����y�t}7D�1�%�����~��He�*�H���€/uM��
]�u���x��'�/��W�������@J��X���G���\�Ox�\bLi��b�y��b��Wy��xH�搌n5#K��Э1��Yzw$P]�']l�ݗ8�n��ں
�lP��C0����X��Y,��q��b���]0׺}2u[��Cfz?ۈyZj�n��nȐ���icg���'v�Q��� �����V�u�eu�YA'�MD?���h�;F�}�O���C��p
�ڠO�Ma�>����5?{���{Z�"���]��̳=�
�����
>���jm�9\n(|��y��VY^����e�����h�g����u��FŰ���?�.�X-����SD^�ަ�9(���rՑhz
t��-w��j�I&J�{����Y��ݗ�s<7 Ḿ�iŤc˳�?:�)`ч��@���a��A�۴KHң'6ܣ5Hޣ	��=��7��#���@,~���!^�Ƈ��a�=��>���̠�PH��^�{��z9����G���X��d��iz��8VW����=N(���:�ު\�t����#�Fq�X��z����>��v���U��t���9�c0�X3���d\���S��,x�';�{�Wg�������e�r�k�1��V$������&z���2����N����<���*b3X�u��^�ͪ`�`��{a�׻�	YK�|��.�s;h3_���k�y0���^u�G�"��&��ʼW�j�J�,g�#j�P�Wr88̣�Y����O{�>
I���}��
K�����{�	5����Mr����w{�z��/h8���lb ��|���r�?՛�S���՝ht6xl���v{�R�&�%� 提��&�e�^m�lQvAj���_X�(�勴@H����#Wr�����
��Sڸk����R���	����(Rr��U���3�U����7-�3R�XV-��eg�i5��-W�(�>�c�'N���[���Y��s�:*d��=?�ON���b�D�C��+��w�2`#�� -9s=�
f�[�zK��
<s��{2����h�O,�l}�V��P;�4��W\EY�s�&�?7�n��W�\��L���j-`����s�)%�2YG�'����(j�-��D�D�F���1��FPS���.29ѾuUcg�]�ƈ��g�2w�w�8Or��n��˳Q�1��D�
R����iC�������׊�M���P�tv�Qv�ҿ��"���c��%�RQ�k��_����G��>���g�	�ʣ�T�'\��ͶBJ�e�'s�@�/�{ҥO��������<�o,�+HT5��z���g��yA<h���
�ֳ�E���0<Gp����K�e���P�h�~G��Ё���
?aZؿ;D�#!�T��/Ky�o�qԿ^0R=Zel"�°l�5��ۿ���v9Œi��Xp���1��B�?=��F�_3�5�
`����D����DK:��}��pq{����8$-�P�	Ǟ��u�sYiˎ����TP�@�n���р݊�9`�>�>����3 0��P�F:�3x���-��Q:S�J}�;ZT=�߮�4#���:������xC��A<�0 �&>���9�7\����Å�VC&9��h_Y���̢�*�D"��u3m��f`[���ܺ��Y�~~!�v���|2�0���8��@
|���t�2���פ���B�{��@��Ҏ��n��h힑o�f���4`嘟��#F����^)��ϗ"�45$�Ր���8���D�$���[Ӂ�֕�G?�;��	g=?:"O�/��n�dM��#+��I2��h���p0�,q��A�@p���Ba;4���GA�A!������
�F{�2�A�\�5�TV�!�A��w7���	�i��C�M�0;���ԩ���`��?�mKi8H�c�"�%�
��I���� H�����kT�0���ԁ���s�F���k0^!�E��n��r�A�F�E/����[�B�p�]3�!픿�d�i<u��"B�8�Y�[�Y��aHY��vj�Vd�X�/`�6s`/�@
]KL��3|a]�M��L�<�<�Nr�_f����roE�����oh}��}�����9��a�=���~8�D&���5~�V9/��}m,�u����8�m�h���5�4x�KDhm�`t��٦V��b�v��EXkO1k K�����$��2s_��uw�@Jg1�'�)���9_L�S>�&!5.�b{|���ֽ¼�� �^�XE����HF!���_���
\�����0Zx$e�E��"��*y�|��29ڒC�!�ps
�M�[_��;J��/��S����'��)d�r�]�9S-�7��K�y�5W��<T���V��r����|�
yUþC�˧�	�u>��r�zP��k�Y��]=�C�`�a�C�dQ���1p�egI$*�ӐS`9
�Z$Cn�'4
�X!CKyq��M:���ݡ��rx	m�\���T�C��Q��ӛ-1�f$�AL�i�N��p�6�ܟ�h��|;4�u^�.��'�O�d�πcY�3�7��ܠ7�B���@���a]�#?�i�+�ݸ���a��HlZ�oXe����(�ׇ�E�oXS�r�9�z��
{6p
�AV�jsh��%�?�2tj�?�=ذ)��"���
�
�@����E���
ST��M�nr��?�
�q��S�l��˒�a��Јq����D<vxQ���G�ǻ�7�z��t�2���n��,�p�	��/���f����e��p)W1�?���i�	�PY
���4��1|a$~GYu�lvx���5#;|7-L+Is-X�y�y΃a��_<+�����TQY�G��aP�g�Xb�O#�B	�&�۬X���h-���C�G�j�fb��8a�;�S<br��ވi��Q��Z.0�!�J�!�d|DrD�p�V�jD����f|�qE�4<�G\����Y��"J�,����`de5�F���5��
�S�9�	Y�^�+'��kC���N�U��x�n$K�FN��T�{�*��$[������Cf�]��}�T}ʙ��1*�G
��~�s�e�� �9e>��xTmo��#UNV<������"n�#�bT-/��G3����0"!è�f��
}����Y��_0�F�gQ�$�/7A	$6�e0��Ψs`�Q���F%� A;�S���t�>8�Q��#Fe��i6Z��`Wh�3��=1�ѕ!ܣ��
!��z�39�bt9/9�ueC�[���h�?w`�#�A��
t�j#�0xd����E=
�b6RG���RcXUc�@w�)#*Odv�v���yV��u*H��Ϭ���Y�Er�W���Ɍ>���<�1ũ�	V���fJ…}�0G�&�(Ɯ�~�1���c�S�EN ���)`�1�hBw���dǼQ���yӑ�V�dṁ�qyGM1��|i�N��b"Cڼ��[Y6f�����7���Ŝ���X3��{)$���T�`��P�_��Dî0�Kw;��Jȁ��)l��B����s~�p�K�aO�X����PD�%^r��0���K��A�!�&Y+�
fO����m+Z���7Z�A{i+qz��#:ʌ꼠o�Ł�Jc�j��K��d����J�Q��3���e�:�SCc�����O�;��49���u�`Mr��0�x���n�)B��8{,�D���0�����o��y�4����b�q��𢱹�;(Zh>p��<r\U�6�7pQ;��Թ���b�Ǖe8L����n��ǔH�h\k�!�=���ט�'�䥂?�
s�WӬY��qoZ�YV<�[�
5n��W��>�n�9v��X��� :��Kk#�h�}��%!��De)�b5z���E�/�-�[��-1���Y�߭���?�M�V����	��Ҏ
&��<J��񫵖f�D���@ ,x��j�����ǿg�V�V[���$�x�6�2D|$��ȌU�?��ǟ�T��	�=��0@��+��]_^Uu�
�^9�2:
�2# 2X��ֶ���j�mm�P��
2#`������ D�Q�@�Bs�2�*���$�zߵ��7|��$7���k���w��߯��DS�\���'��{j9�m�$��ړ�g=W��=����ZW�G�>z|>�''�G2�wB�Ҿ~��x�@���z��q
5�
��Q��Zv�{ս�W�q�ҺW�]�q_��L� �߽��z�A�e�:"Z^����U��>�������[FE>!�����Z΢���u_��}Q��'D�CK,��X}�qbI�IL���G�?�,��pG�m��D�zYT���%�����,֣�^���zPY��ō2
�G�����M�֣?	(ڣ�0�v��'V�yrޔ�ny����|
�����L��+D:e-=.{����t��h�s�Pz�R�gyx��O��*��AGl���y��6�D��-R
5Gv2I��o�_��yu05�>x��~�	���@�?��/�c�Vb�"V�`��k��d.=��A�`��Q0}p6�Ħq��>
� >��t�t��G͢�����P����{���G*s���|\ݑ=;ܢ�R<��[F��"����gw��=wק��z��<�f@���1���Y~ިIb=��E)L�s6K@C�!襋�W)$e�CA�6���k��֋I$Z�{�)�jdE���
�GA�bƽ��Ѽ�؈|A��0�p�2q"{�����3����ݽ~��M"���ߣ��N��5N-�^Â*�@8��x�\En�^�qQ�����b�E뷄�N5�^%^TO*�y�\�rL{��O�V}��R�x�.�.���/�b�g��C�~TY�;�r㹧P��������h����(<0�{�%�V��{�j��%��2M_�	�B��^䀯h��^C�
���B�?וf<���)��֧�K��}�@��s[t�d�giѧ.Ӣ�l�Fu�"k�U�_�`c�r���_�����(o���.���煭V�ϻїt��p��Ф�f��#M�˚5�[?h	����0E������k�^��賕����c��?{������K�Ǿ4˩o=�e�j^�X�'�!���D����ﱣU�'��G�d�?5NA8$Ů��C; �}[�i��̄���
F]���-)�#�l(��˔��b���h𵄪�+�QU�+У��-�x��My��1*��7V�J�A�W��\���Z�O�P�.���9��_C��<����.�{�'-��F
FC�����U�5!̮���NJ�R�M1�pa�1��d��~��粰%��W��D��ff���8vo��O��6�w
#pN��N
q�ǩ�k�]K����~i9K�~�?
vZ�W0L�Nڷ	��01j�؉�4�_$ֆN!hgyX"���c�V�h��O�$"��P�3�k��$-w������>�ߩމ�K]0�^����B�˚�Y�Qbг��u�������B��جVP���qv���Dt�\�F�ߐ9
xI�xB6b�la6����anҀ7��e@�`�8I�[���l3���*0I���ę�)P�%�2�0`��5X�,���C8b�bU+�YVÆ>����n�"��D�%�P�Æܹ�m?l˭ar�î
ˢ�_�g��#�{�}8A�T&8N��Cְ%�_���gI�m�p*S	�VW��B2!��
��I�	H5�2�
�+���"����e�/j�J�A������o&�i��u�$�&_�b`Gn�j���3���7����P�ĸ�PB�	��)�'�8�$�	Կ��:��o�2o�b��t���Ղ��r��<p?N�����མ���bz��[ekzX��Paz��k�0]�&D�pГڟtP�m���3�̥Q��zSE����&��cڃ^7�"H]��/Â+�aI/�'ϥ����A�d�V��LU[�G�cf�3"�e����ے+�3k4>�������˩z�!U�=�\y��~���\��6L~0�z3�X6��wS�z6x��r��� ��"�R4�����Fq�Ծ<�`���SIf�����GMAȏ�Z׳��q��kp�V�i�.�T����9�rS���n;� fȋ?�
@z��G��(V��d���\g��:�]���j���d��C���`ٹ<z��
=a��b*�N��s���pv?Jt ����Ϭ��)'�*C}�Gz��	�'�oiP��
��G+�Hx��H]�-�."�!��T��L<�5 �7�vLC���
�y$Z�RT����zni̋�Q�D�h�b��9b/�LV�B�5�
y�i�ƚ-�Rx~a�g�B	amc��1y��2���-�}�l�!-A˘�L�tJ�!�Dm�T.�VC�Zad����T��8�C����G�'�c_�<̈́�Mz�&ac��dc����������h�����ʐaJ�"�Ԑ�r.#^�y8����d�%Z2o��
)`��JFχ�q�V�����[��C��O&$��Z[\�͙�a�O&C�S�chg�ң�X"ar2Ov�_]����32���]VڧL��xc������V�|C�"�
�!C�j���m��:t���ʷ��"g�̓�E�����F��Pem���8f���:���|��8�d�a��`�gX�ݐ�ҙ?���{VnӰ��q5�&�R��%��Æ1��3^(�%laÖ$�EL��� ��)0�4�XQ�!4��/�Enp,MD谟�	���^v�Ed���qDԈ��s�2�P��wǶQ�*�����]�$�'��6�����"zB��^���Bx�ب*�ZlF�\gU�]K�-"�5�R�fy�X�fo�6���oêP�!1�8�8���o��OQ���*�b"ʁ�2����2����IS�r]��e�F��M��Au'�$�`�t~a���=�~�W��/q�6Iu�Ȍ�W�g�^;�6x\>�:�[�0�Qɥ�3��j��V`���v������"�c�HI��8���`��^�egY.�s���(gy�/5Cw������~���7�e �@]�I�震������#d�pyO���.���
x}xN��g�|��<�r!ߪ	A
��a�#f`9#�!x*W�G��#*�nqG�ʄO�AG���Gԕ��,�0��"��/�x��y	����:�S�.�����d�#z�ҩ�/#���,���r��C�nF�ы(	���IXg�VM(���eL	#�Ge*�V�D���z����`$;��4�����S�1�+��f
���5�-���6����>�Mȇ�F᠍|	r�l�5��Gi�O�v@	=r�V����\��1�rŤ�����7��\(//�-H�-;�H0r��K��K#�i�w�M�P#�I��8�*��Q�
�lW!�x	A*Z�!čj���R��Ɏ�N}�l���/|6� L����G�����)5C=@�F;�k:cF��oE
��4�Q��a���+����g��d�Q���2�]��G�f�a�K�W��|t�(I+`�
�d����F?cW72r������,�?K��?�m������3����t(�o�d.W��\2��%,&�0п]��}=���b�h|��|��X��2SF_5��,�=�e�y�<�io�ۘ�xlL[�4%M.S��<I���%̛
o�7�Z�i:ݮc޴ƹ���7*�_�4�hܻ�njm���Y���>�1s�F��VKb9��1��I$��U&�i�����ܴa���� �4�<
�M齦�&@����LH2�G�i�Ǻ���=���Dg4�}�{=�M&�p��g��$U���،�X��&Re��w�a9�c��e=�^Cfk�^^�Rg�F����V��8�o�
�Vט��Go�g\'�{\S��k�i1�הzW(���+��=�i��b>��M��ua�$�<z3өK���S8n�H_�k��B�q,���,���u����c4�
l�D�h��Z$�z�w�S}�k�[��w�l̽-O��\:9�	����/B2T|H��*k��8m��ɦ,r/�ea9����RP�U\P�;AIiF8(ߍ�M	Y�Y�PK�_�;)~,}a�i�ZX ~~T�ŹY]�M���fh��8~7�S�#-R��d� f$�g�RW��FB,^�P߰�ԅ��$�R��kb���(�u	����Jċ'�hN��Lx?:��)8��	C�2H`MB���yX������1�&a�2��ʄϵ⃝����Ӱ��+{Y8�	{��n��W4���9�Y�/oΘ�����Aְ�%Ӱ��}����F���\���D5�����:�a�7O�2�kb�c��C�2�#�t?~"�
~�wU����o��@kN�����`����BVz�oo����E+XD�Q��'<LR#���K|�}�}"D�a�:[�(�!����#dI��NWĮ�=q �0�5ht���X�d�r�(���{�`�rq�KN-"q#�_�:U��@�� ��~��‹+���-��r}
�U�B("!�K9�`�g�y�̈́��l'^�)a�?���J��<�T�	u4 \:�14������	��)/��'!GR)�S:An	�L�n�N� �P�"Ox+�;n�$0�$p��	��prZ�&�����5�zp,"�,�I�G��K���Ɂ��)_�f0M8o\���	F��IU��4Ƌ4�s�D>H��#_�����IOyc	/dJگZ�W�n���
:���j�X�').�/�P�\DTV�4�R��Ş&�6�C=�Y
�J*2�+~�+�:@;���&?O���t��i������y㉕��6��펝
�������z�x��$�`_�{ӧ��^�ȗlP�e�ua���%քkه�Ġ#��V��%����ɫ��ɚm���M7����*��C�7��%Ll
7D򏮛������=&;M�����*�~ф���h�(�94#w��q�'��K���f-K���� ��B����;�d9��(���B���M�紴˙my�z�ǹ,혼���!�]��&���; '���&��H�	�����*^�kL-we�1jaȖMz�uR3�u	d�t��4�׸VEc�(�z1'�a^L����0����W��,ϯ愣�BP)&W�8�;�P�O������<
�d��de�y�[�tYݡ��u�j6��3�n�T̉�d1�v� a����䧱Ó[���R�m�W��M�4��8�M��5�i��1����ȓ�uU�p4���^���B5"�&�0�ɓ-ހx��p�����l����Oޣ�&o򬽛��0�2��N>�MQ+Nn���\f�)�z�$�R�JFL��߬��)ar��
�L�)e-�&�]ܸ)��8�0*�Rb��D~�|�����t)c��ԄX���B]f����(��n7�@�r�8S(D%~j{�K�.W�!,�r��O�wH%,�ZI��,�&��q`
B
Zg�OK/�-)�HA�t!d��F�pf��HT��E��O�9�ad~i�@���8��W���#�����&�g)�
�G���V�����M&�ÖW2uW�ѺÅ`���X�Y���j�JZ%�y�g���2NZ�oi�����	�J�7�uS�=y�8�����2��b�)���>�񒩶�}��"�$�)Ug8����fPWKѪk9�i+駌	���I��"oeX��Dz�}��
 n�
h(i?a�Ӯ8�Y22n�턋��~��x�S����$�%�CLf\=�1�a�fi�$���O��_���N��<����"��ǖ	SQY�*}!
�`;�g��i�4)�{�e0OFso9��NQ��~�(;T�
�\֖���ʆ[��sM��r3�2��Kn�)����v.�l7�'σC��ì�~��:'˘���/X=�H��h+�����뭊%c,'AeD�*G�<�`2>qF�H3�����Q���}L��˘E&t��m�>C���θ�E�E'k��%=�CVQ?�)�uJk�L��[Q&�VS��4��S��Y��є�.�ڞ�c8e��Zi���=g�8
S�{é2O�A�gTw�l�`ل�bLM�F�>SGz�iL�meUS�)��"hhG�dC؅ܙZ�&&q&�S&������_��S�eJ�t��S� �A�0'����!��?jJ�ojw��0�[=F�]��>u�2��:Ka`K�q��`m2����U����".��O-���sj[�3�q��DC�v��5)�!�'���'�M�ϼG]G������t2[����|�0f����(!-3_
�Ӝ$/�FC�},@��̣z�B^5�,�fo�Y
( ��\�Y�:L5D�G��:�̃�u>���i8nsZخ"pQ�Uon�÷�b��?��K�H���*Y�����G�(L/��7,���zV�����"LV��0QQ�~3�eY�T̚�s}w�D�<N�q���B�E}���کfO���L+'
Vtʋ	Ի�둦`�af��&l���q���`���f�N#(�v������ʹ_SP*V)o�+"�Pcxa��viiL�^�iL�ȱ
H���b�����;0m��Ɏ����m� 	S�U�
���Dx��L��;3�dD�$��Q�Š��ܹk j��z��W[ʚ��{@,L���Hf�oP�'[2�_
-�DH
�^2X�"�')��t4i^��Ky�v*o��jw�鳜�L2��홾���#6Y��{��x��#P�_6}�9��Z�k��lyN-�
w ��X���r3�������#��O�������Xŝ��y�g}��]1�Τ<j�9�3�����5�1V?,�ŕ�*R#s��)5_>�
Z�O8�z����
�,&��[G�y�iw�l
J%���
�=�QMAԑi�=VY�X� j3f���J���+u:�
}f����e/@MLpE&:�]�Xn��H���S��:#9���&E.#S��|k>�<x/��x͞�Q%�Dj���V�d��K���nu�	�8g��g���|NefC��]Ѳg3{D��?���;�=��Ѥw���U�M�d���f��Z���������e��d��c�T����L娩a�3�Ad�f��tW��+��3(���}����0��:��Y呡2t�$f5�J�Yuh񁡇jr(�<s��#�~�5�b֟5�<�V���������#�"K&8k���E���s֤(�s�г�
=��Z���Iz�ZE��L�`g��CA5�zϋ�k"Wg�tW��¡��s)�g�)�3Q�?�+DE�Se.Me���H��`@}���*��>;]q�f�L�e�Im�?�D�y	L&����f�C��o
���-�Ř ��wQ�?i���':�sd����4dȝY��Bo��'wim����B�O�a�
�w�d~�L�D�+f(��f��!�>$#�~�ߛ��>>�a�l1���k�O����>��0o1�DK�F�sfB5�e�;�zN5\�sB��}>9@�ڠ��8~�S��O�R�u;�W_�c
���7�S�Wش9�5'M.�9�3
�A�T��ċ�uŚ�]L.�T�9�89sQW3cN?�'vǰ�d�s��,�1g��m�d+
�>&��/G��vf	�9�:�z�1��:*�⟮�&2��ih�މ�b��&'xZ�0�:���VO��?}	��i{K��?}B��D8���>�+	�اK�Q짃8p/�|�tD����t��$S�~��n
�ëz����ֻ:�wʧk3�^��!�eO��2�[�f}1��M���ܻ��asDMC�Q^�s�i�@A%�g�c��j���~�����S0�m�r���!ar���,ݍ�ST����Ep7�l�H�VDl�*B5Y��o�s���Z�ќ��+����!,�z�g�QF��2�nv񵽙�w��~�ʢSn^g��gXcQ��\Ȁ�N�{Y�/�&9N�>Qt�y#dv�{�ih���_�GR���H�8�5��8����lk�*7�<��#�w	'�`��h��R>v�(_�����y��5(�Q�B�!i^8K�eʟ}�U}�_��g/�o��7=&�e�B���?��9G�A��a�6�lz����u��ߝ��2���}v^��~��ϾV{Xub�J�b�zW�ג�dbίv��5�n���Y���/*g}~gdEkE~�������.f6����ݘ�e��7M)G��s�ټ��N&՛����\��h��lo�U	l�����mACl���`����H"-�����ڃ�5OnA
��EӐn�i�)-�=^��������T=�h���o�^,b^�3x���1W�l�‚��<��̃�D��9�Vy�F*$cG��	S,\���g@��,CXђ8��Z]��,|�,l�,��ΙY���y=dr��h��'M!q��B
���Z![�IF*&�,�
�]8Ի�%���ߍ��/���ϡ�_8��6dcnH� ���uꖧU��ԕަ��;3�g�1ᮩ<5/�91��>Y4B{Qk�EuTh/��q1B$.j���\fj==�[��y�.�
SY�O�(�A �(=@�E9/`FD��˱
�2#
%�C-"Z��qt
_�h�vБ�d�7�.[|�j��npʗ-r��d:���5���_g�3�k��7�2��D���X�t$M���ao6������Q6���e�%�sc�SW��Xj\1���OeP>�U���
�����e�_,�
,��M�׾�j�.�����
i��S��UWM
��8"4�4�K�5��<�]��4ZP��^ґ:�֕-y�g<Y��|�%�%ќx�˞.�-y����K��ʒ�J�%)
f�S������L]\�� ��#-��Z|F��%��ƛn5C)�?�0�2��o"��晰�X��P>��?
5��Z�Rl.c������ix ES�}�G��p5��5�V>��z�RK^Ӷ��:����YGB�ϙ�lQD�"�Bk�1�h���aSx<�R�U崖`��D� �A#��[�H�^pZ���L�fiX��$m��r!�0�a�Rb,ͱ������<y�>k�+���;��mʍ��òt�ze��!2����K�<��W
��K���ms�0F�)Ȇe��]6[{,�
qO�t�'��s-����3��[DX�}�!�h�	�3�טe�Ϣ�3�GE���g��1�
Ԥ��C`Ϟ�f��P2/�MTT��z����3�=�c@	yV��2�g��m��
E�-�1V�P�����Q���l�My�S����࢜��
��8A�⏰�r�$��(6�GU�G\12ݜw��1A!
����Wh����D�>
l��3L���DYh� 9��h�A�v�n��%N+�UV�/�Z�6!��Bz�����ɭ����"���M�͜�X�*���r�Ǣ��BI�J@�a6�1G��G���M����B�b玲�̘d�$Wm�N�F�d��%�_�2��=�ә[�]��!�0D(����f.k��Xv�:�h��ް���z(�r�&�����-��*�V*�[�3r[�c�Pt�=�o��orw�y��e�����^�ST�h-Kb��
1�WR>,�-���n�� c�=��Y�ש�g�e��e�,����[�LF�?���p�1Ze�f���v���5���:�Z��;�e���Kr�.+\ޭlPS7�8j��M�_��7�X�\>Mի�l��<�o����N���Is���"�ϗ���c#��� \��-�M�g�,����B4���ͻK��2��8Z��kL=/'t�lV0UtCK�>����2!��[��c)o�f����ޗW��t8��墴1��>UWl^�&eh�}N��3�GO��Å�t�dVa�Y���Á_;U}s�v(e}%ŪrV�魤l^��=Z��Td
+�WY(�Z��ȃ(1ZWʇ]5�L޳�i�*�e�V���&��NJކ:d��cN�
9s|Y��Bk��C�e�V2p��=:`�=�&����x_qL�b/
�$�s*:S�>{S��F?Ȥ��׾-��U�_
k�ך�n�۸�׼n��s��U��X�T�ٚ���
l�ʿXqJ���3�
+��M�ڭ*\�f�����&K��GY�ʋ�hV���r�+X��ʕ;���'���UR���=�殺�.�FWW5���U�m0WU�
nkm
��M�V}��>��R�V����^s�<5���]���U�\�_�xP���s�:u��Z��4t�����U?��U�8\�s�m�%���/������������3^���4�g�ڊgu'���\+z�M���/xQi���i�g��"%V�+��j���u��/�	�q���8u�i���W	��Zꇫ�2�a�AI�2k���r��ѭE�Ǟ�H3!���uI/�iN��|�	��Ʈ�����H��Z,�4�
y|�<��W.��kb��\�|ևx�jj�DE��P�V!a[�|	N[S���f��w�ej`x��g�}�3_Pm��j�Q�o��\~=L#�b�4�Tnk�p~M�ǩ�\~g#C���G�Rj�!7-#�}��q���'wNJ�uR):�'U��[�x���5[�Q�L~f�JzZb�[�ua�iđ��E��-��{a-o
�"k!P
���+�d��f��h�(����Tմ�1�F���<G>�]h�z��r�
>����g-���	8��p�Sd�@��ԄP|o�u�I��,����"wfY+�P��
Vyّl�
���dkӱ��=vD�1��k;@L�-�Υ��`���!��U������-(�^yVl�\�T�&�e�� R1�0sf�
�2h٤t^�����8��e*��1b��lZ�+`cou�]��:D�s e�@Y{���{�;���ܧkFi�eo���x�����4�c�%�)pA
^.Bl�V8�d�u���[��f�R�U��z��h#��t�Cz���`���#)�d��\|]��U2��6.֎!�1/f‘\����V�.@!Ag�?e�8�_����#V��&ǃ��UĄ��u!��+P'4�9�
\�b���׵ T�V���V��r�_�;���VBNvndMDY7B���L�4Ie�˶��G��!�mT�K�> F�tN{9p���K)z�m��8��<���^T_������������2���0zZT�p
�
����J�Q#]Kq�}��,zGnI�B�?���J�Z~�iijEt�eA*�/
z�(�OzRH{f)a�7P�(uϵfE�;M�aJ"&��fH���̯�,d�u�i�/�ɟAd�&�ڑ�����yWK,��ע-����"�ZY��������a���k'6dE�Ф��Q֏����}�i{�$�� h`�
XN���$�ivX�b �d���*x�/qR7��E�mX�u�qX������D�(���p�l�U��J*n�%;�s�5�)�߃L(���x�!�EH@��h��Nx��T<�ڙ��#\\�&��^[��5{�3�N��H��e�Ab	��Q�`�>�|쁤p�a!S|N��1�O:E�ϻ��>�/mhC/^�Д.��q 7<��6K����Ct:��,�w��!	T��˹:D|m�O��L^��y�j��4�x������0۬XGa���a�7�b�e�� �Y�
�m�)�0q�Zl8��ֺ���ջw㽊f&���R��7j�;Uz�n�x^%��ݨ�&$S��>�`㻞6/&�ޘh��FJn
�mSu��ƕZr�1W;��8?��M��(a�6�m��\zq�$�<�#D<p�ob9�LZE

�s
��Wn��B�mj��{
�pSg���7��M����f�P�u}n���*�M�H�nI�M�((�k�6��M���(�͸��G6e�l�F
������slfb̦��izbd��}��lE3E��ͭ����A#d�Y���]\,�̖�#'o��W�4�� �e<6x�y�C ����7��Y�<\a�"&����GX�������V�A'�|����`�C�߼ǩr�6��+��0t�4�[~m�Q���H��s�h	��*g�t���n2�6�+<����E=eD�����%& kR��5c[����-�r���̱IY�O�	oY�y��5K�sz��[ZW[�Y�{�n��Uo���Z)8
�t�q��D����E���Q�e*'��.��%�[�MD{Z�;����B��Y�l�X�Mns�TߠW>���bQ'���
��2}�ߢ�����1�m+�m�,@��n�m���^t{Ho���'���:hp#�U�a��+ F��"�S����lx���m��0��>�����.l{1(]���=�z�m��
��bt�v��1��\dz6�m��'��/��Lo[�Q�I^	�,�}�^f-�.�Q�'�׶�gl��c�{�Nl�������:���j,�&QKp
y]�x�~�,�—<�)�4�����%�M�*�Wt���L���\X�$F�7�^Wʠ\���������:��,穋a�RИ�_�i@i�Z3X���r��Zώ�?�l'��\s���S���^[{�����n������k��*3l~M�Ҷ3I|���	���}kkJM�;mO�c�HJ��z���q��2�,/b�"=4	�~��)~ᙚ��6(U�,�TZ�K�����Ρ���ڷi�҉�+�˜�Xyi�(��-S�F`֥�*_AB��RF+
[�y�R��.�^���f՗��8Q9:Ǻ4	�Y:R%���ԗ�H$�7J�#T4��epJ�䭴���m�IJ�;�Vͳ�x��{�B���7_W�T"W͈()ZJ4�$;;a[w��M�c�Fvw�M��#,^R�a �1@��yӅ����m�V[숗	yw��(�[�)oQ���V;r�C宁�H᱕+�p�y�jM;�êw���h�y�iR�4�c���O�[��������-d;_|>�v�^�Xp�AF�<�,�ؠ�^r���9�D�ɝ�b��.h�o*��s�gm�w~����\�;�]lY��R:��:_��g�_N�I���f�G7��.�e�����_<�k�n�V�_4��a�/:F�r
Al5�_<C����.�e�S}�1�]ME_>4<��N�C^<vj#�_l�k'�H�.�가7D�����xg�l
[�ڕT�=���M 2dW=���U��v�=���^T#�|���jɲw���^֞
�ZX�Ӯж�ǽ�e�v=C}*ҮP4V�*[�+���n�,U�k8&��#6J�A[�J9�2��1�KJ��R��ve�v�S�-�
+_,T���s��U$7��W������e���P�U�l�b}>� GOV1��L��U���d��A��b8�NF10�/�8�X����)�����]l#!
6��i�$�}�%�|��C�����r�r���w��R��\_5�]��
�ˋ��;!�$�l�W�x�&�5�����OÒJ��/�z��qL&ώf�B��r_��:�W��=t����i��z�[*�W��h�ǯ�]�^5ϋ��7�@����݂�����-����F�ࣂJ2��^�,����i?p^������,�U���.�h�o�������=/x`�������텵w���vO���=F����F$�E1�}��q�g��Q$ѕBڽ��]m�A`s���ǡ�-CMI��'i9d�կ�j������6ˬ�A�4C�y0�*����Sp.b��iϳ�Щk��aC�y�Z
�=�q\��ǭ�mu�LŨ��=I�!F�@�޳���go]���w ~�Y�{����|V[wϱ�R���O���s8 ����i���1�)[���"|ȼ���K���ۋD<�ȝK�(3��O�mߩ���r
�e%���8�+��{'2=)�i�4H��hx�
����c�
���z��{���Fa��ehY�G��d��7u_c�s�=���K(�����1]����d��xyЌ��
y��w$�s�,��o�@3$	.#����|���@i��bL�&�eAT�K����Y�o_��m��J�Hwh���:'p�u`�L\�=]3��M���n����z����z��7�^��)V�Ih��;@@�d�S����x��
�k'ĝ�I!����t�xؿ1�-��	�뺈����
{V3#㖚��d:6�Nƙ����CwE,��_3�ԏ�n�_/�X��'좯�%�uxD����L᭯�҄��gw���|�+�t�A]m�"_��e�_��E�
�M'��[�뉘�ף����W��$5��!���"���u�iĨr}}��u�"��Q�ns�����G�2@�o�`��|��'���oZj��7M�i�%�Ьn0�:�~�,b�H�a�6UK�}����t�e��웱j\M��@�����q��z^|w>W�Hw�K�B��"�/h��o������~s�Lm�U:�o�bv�֡E�|QR���ό�T�Ց���/�>�O'����ASò�6�v�qF�.�N�����va��v�*�zҀeT*^qXާ�L�I���ߩ�x�����C�RVL��=������<��n���jE����,Jzp�ŁW,9�B��>N�fXH�,��e���@4´�s娹�X���&A����\�Qƚ�)
�-:p1u���AO7��=�G��M/�DȕV`q�i��K��S�Y�ŖYr),�Y���U���lѠ�9�ăi8�t�Qi8�Ū��A��{�c��%V��_8Dh���k��p�G�����C�)���-r���#,�u��x��*M�M��|�Wz]��]ײ�C�႕)�{$�_x��e]�M�d��_c��h��C���R~�ZZ:�dC@	H��D8M%DZ�d
R
g:���!�m+��;\N���ᒜR��9����h<|��m���1��Ѕ"c�-�b�F��D���vSą�:\v�X��aQ��#
m����<�)�F�LP�J��=��:\@B�}��$P�CS;�;���� �ȹ~"�hI{���"�L���9��0�w㡣�e���u2�#]<�]��=g"��S�1��^�VՋg������ֻ>.��ߍrZ�����ứz�#縤�_��7���n�~b���.���p�};���=��n�Unw
��~��ZM�2����"B���Rr��W������dS>�q�p>㵥���e�i�8��}(.4/%��ߏ���U��v�T�w�KB"��˱�/!����O��d�g�N�HS��Ob��_�h�����au���s쐊�j�y~����ϫ��_�Ԑi����6�xP��3�����o���W��~xO����$�;��9�Ӑ
�a�g`���@c�&�a�昏�T��'-d��;>vд]�V��oP��~�x�~8�5X�$�f1C��i����#-p�i���0��{�)��2�#ݴ9��w�Y5���,r�M.B�����ٿ5*P��܎~��Gۂ�G�`	Gf�#����Y�DF�2�pd��)٬+Ͱ��#'A�#��3�x�����XeCk�h5�l��j�'����а��Vf�
Q�΃:�r��Jã�3̡�/��X\Vq�
���l��kGcE�gC�e�G��GS�����VZ����ȣE^]�@d;�ם*Ii���k;�T=zZK�v��rɱP�kǪ8^
�O-4B���*���%�Xg�Ke�����$������c��/ɒ���\���Ǽf��q�Ǧ��~L�	��#���A�1��:��\��yY�;b�
-��
�n��Ǯ��.��8~��O���\��x=���p�_�r��X��j;�㿴
>�gՁ�
�_��O��8��a��8;��8���r��C�!�r|)�}������`�
�3°?�Œ|��
>~k=~PG��j��4�d'|�ʦ�����0%u,������Q��m?�	o��Qo��G=b���H�O0�ZL��(>я9�t];���AJ�1O��P;�����K`����Oק���~<o`���'<YX��TʴN4�2x��r��{U��}?�N�)�y��^8�1�̟�qq�T�k��q%��e��+
G9�Q\RSD���81�:h4:_"�C��>�<%;~�@G
5^�B����>���bWNfn#^u�i�<�����NfYj�ɇ<)+�p9Y�X���dk��l�Z�'㝍�����5�����Ɯ��ѓ=�B�mI�B����x\*'�h:m�
�d���:(s��;ٙ����qr"ݘC���t6�E�u*��?�qe��S5�x�̩�<�˧�|�
����Vo*=�>4�S�8���FZ<|�e�V�q�9-�RS.AC�T���wI��R�<5K<5��:���h��9�Ȃ�f��&A=yQ���Z�zj�%�T�L��y��>O��4��:�i��П��S���6��)�N�o2��)ӎJ&~��86��!P�f�y�P��;ǧ�3��&��,^����y��"��Z��
���؝�˵v���<ɮBV�H#�zIjT���)"H���fP�z[6y4S�5��g6�;x\�m
�䘹��3�<<��ʙ6ړuK�Rt��X噧�jX1��.�(8ӏ�z����o��m$c�k�V�6���B�3����@<�[B�Q��~v�fΜY�
g}-Y��fK��f>�F��r�qϜ����YO��FCd=[�M�������g۩�lM��٥��%���}^�wmm�3B"F�:<C��y:;$�hO����tP��t図�.�87lMN�.�	O[�>;7�8�Kk[r�:��YD�dy�������V3���h��_,_n�];WN/,��=�5C�^]t֋Uh}���K�6r����4;��[�ޠКDLW�#wn8��p[q��Zn�–�P�/L"���$wK.�s{�i�_�֩�d���VlN���Z�ȹ#L#*��+�A����G Q�7�E K<_�r�p��GTB�҈�;���`�f�/C�`9��J`�X�Wb`��)���AB��7�Y�>^�_8Aa��;ղ9?Èw~��痹Kf���r編������'��@x�
���l�,����*�޺�^x�	daz��{҅�e|����pa4T��)��g�Y|�7�t�Y��ӟ�ܑ�^lx
F��f���T�w/��r��K/l�L��yGA8���C.W�0UF��/|t�u�uv؂nҵ���)?���y������;~��H�QJ�x����o�<��.�M���Nt	 �-2u�$”a�T*��������#U��_�JT�,y�sh�f�_�Nm(s��b~m8�%/�^�c}Q�>��v�~�����9��q<.�aٺ,pMi
*�t���:%1�K���\��ɰ^=���Ҵ���?�$�K��'T;fc�
]�an�K���+���=Ղ��iZ?u�X/��+�Qk�2�z��Kۭ��N�p㴾$��B>�t�^h
����S|��w	I�_V��*���D�^�����{���F�cb)�/�m8���
�2���^\���E�K���V�ȥze#�zy]���+�ͳ����Z��P��\�����+��S._�L3Ӏ���6Obk�+u\B!�'�R�]i#
+�>���Y�^u{^
�^y�<��\�W�:�^y�9�VP�b<�w�1���򋴿2��7��W�N�s%�Z��l��A�+:�H镓�
�ծ|��U��r��׸4�\�#"��*��ծؽ���{i澲��Շ�ّU�l�hy��_`o�T_�v!�N���w�W8�#:"#]#/\%b�ձv�\�S�qK�9tu�6uY	{�*�?�g�i���|�O���X^='�$Z�՝A�����1���xiE�i�4��E)���^����\{_Y�~�#~�� !lť�
�/��"���7�����K7�B��Z��g��k�T�0w-��}-Lqm���ks��4A-��\�)BL,�k�4'2�:o���U
T��\o�\�]0���zm�_��iZ�@��	I!����z'L�z�����/t�.��p�?�hw���]�|��}�?���f����׿\_��^�jy�ח����b�P!��l��2�& ���L��ot�]�n)���Y�r;(�,o�N~�Dc�ɍڬ���6�h�p�4��f��!Yč�A��3�WSv�ƛ�i]}E�<]O�<�S;���p$F���S�����L��F�[mo��4Dp=�h��ˍ�Z���*ݸ
2�8�(+��H�B(rU�T���?U��BǍ�P��EW~�hD��SȤn�O�'�!~���(�����u�Tl�o���h����?�P���*��O�d�7��8�C��Tl&<9
!0�2��q�5o�r��W�G���7��ݼ�
h���p��5e��R(�lfsG�H��ZR�ݛR�כ��"W�
�X"K��A����n�Q諤���,�W���q�v��us�"�X�(�7�Q�MRw
��E��c�m
e�H�~�� ���ʇ8R7���O���Z�Y��@��9���-}�r/�p�˵!]QA����GO�4�1�|)^����_�U�A~|Kq�
d�nr�fK���`�$�g�r��R�%�l&ȯ��r�(��6��hB�,U�x�K����rȀNe�A��e$�8�}Ya��L�a����7;ae��Vj�����q��2a~�B	J�%�#��"���W���KX8��h�|4�9BB�����-�.��#�ϲ�;?>[�,@��r�E�{���(n��g�q��Q󴯃(��� J���o(���ԋq��qlA�{]Q�!��Z�ɕ��Nr�+�=K|"pݶ����^�p.a��b��]ɘ��cU�/{��n����n�7��l����TA+j�DX	+#naҷ= ���F���B��
�c���jѣ+U	�F-���^�~��l�7�g�w����N���,/؂K��+v;����~ʠ歅Z��ᇴk��%��M���T_���|�:�CSq�
�M�v��C˘L]'*T��5rBB��ʀ���e�2�����t�0��݄���
�1��t���C�}�o'?�A��<��~�~�Y3�X���`$�lj�m�������~��u��Y�iZ�}�4
Fh��qVX
��4L��3�݅Ў�Ny����/���HS��(����<�1M��k�
u��`�ǿm��I�m�(?\�������+�4��.Z/	�n{�| H�o�y�w�o�2ܖFGI���!�N��J�ۖ�n��4�d��!�`�R�^����L�䶛^>'�y�R�˓��B
����	T)�w�y�VvQ�f��~���R�;Ƶ��{�����%���H�
��D���_�Ta&��0�
=K�c5�Z��9+LU��� �J�²h?x��
�+l�F�з7R^DN�_�V�	�|�3�W�K�X�!S����k�-��MGvۯ�V*���?G!e�%Ԉ�������$�O��q&�$*3������H�壠6�>���`�}d@S[�s�1A���){����.���i�d���s�v@uįX�!#��Ļ�$*u�W�CVlg1� �˯�,��M�r�%��"~�w��1�	��Wapz3e�����W�!��7l+~��*�ⴲ��������0��PmR.ϊ��d{\P���E<�馊ZQ�tf�ZS-Mؒ����7Shb���fJ�z�0�۟Ъd�`���Z}p�Z���O�mB�w�2�!��w����b�$��M��xC��t{�l=Y��J�ӷ/Q�Wn�Jp��=���wD\Ha���0�p���o��Y3(�؛N��i��Z���r�N~�Ft1L�4Mu	�Wz	{\�)!W��މ|��}�a|��D+�R+
f�(�u+����nU�G��pf��r���Ζ�̡3Y?��/�N�eV7^v�ViO�(�zI�K~�c����p�l�����w�
\Q�f
�w<N �d�P`e:G��5i.�̿���^�{w�T��l#��L��Nr�ޱ{z�t��M�H����ߑ�7$(9&?�w����:Hq�w�@��	e��U�Y�F�ߺ�����C��$��	�NX�qr;ʩ��
�Ɲ�ג��|U�|O
,��.�\�9����'{=/�jJ9��)�f᾽g��E�OB��U{�W�HJĢ�ܩ"c�3�Gh���8����<��|�\�tK��byq�߰��x�~�Ξ���`��Y��$�)d��Q����ZRe�n�nB5ME~���W�¬2�}�3ժv+%��S����IȀ�\�����.�L���_p��I���5�45��gھ_���x��RYeg�tTd%�oZ�~����#��DŽy1��r��/5�*�jA�*�`�*�X��WI�p{��IZe��Y��bt�򫬴�3�M�ZJ^�d�W΀{��g?&nz���H���N�z�5y��XU�: C��a�E2�ݪ���t���D~��?U��j�|�
_Dp/+���'�a�A��3Q�N#�_5��A�)�R�Z,����
�T-����k�V��U�Q��B �U#cW��%�6��YV��K��3�/"���:Z�6(3ҡ��ViɃ_�7f���^d�?�����j۱��"�7�e�ЯT�8��TM���r�p����~�5�M��	&$\�hĭ�Fۧ�{�B�݌z/'tU�"a�ʯ�6���o*~�_�%����BvWo�����"W�-I5�[&"d��Mp�LRM\��{y�!ӗ�g��>���Z�	
�#B�:a���zƯ���=)�_�{�M���5",Y�K�N17�~�Sp���=��}r��[5*��kܦY+E�|jܣ �
Ř5P���xҦ�����e�U�k��T���5�cV�&����
�\H���T%2T5���	ݏā0�Jd�5V軓C���q�k����n�`J�L���)b‚�w5E}�d���03��ۿ���w�5�a��"�"������� �7@�M!�7=}�u��;�*��F���L~e�����w%��������t�w��"k�k�F������!��w}��T��]63t�[5�L׻���q�ww�F�!�n�����Q�Ҡ)q�"��DԿ��y!a���,H �E���IP^�p�V�^f&�JE~�}���:��w/��wl�Ҁȥr���[ɧ�j"�H9�wŨ!���U{OK�{�ځ��V�����_ͯP��{~a�ol����F�*�xOO��=�9	�I�xf��Bb�����In�5.�KX��]�����Yί���pP���V?��=�둓�y�7��L�q1�lʚ���N����HCك{+(��=�fݤ1E��@�{!��M@��{���P�Y�}.$t�?�5��P� FE�{�q��&+ӹwu�Q��X���z���=���^XͶhtRy�w=F��-�62�t�h��5���_�v���k�u�h�]�>�,�Y6M�
d�j�q�w�Z�ל	)R���/�pi�I���5hN�彡$x��ů94b5GZ�5�_3óXI��P�ح�[���"�"es����%�̢Ej��eTɋ�S�5ֺ?zx+��–M	V#��(ɺ�0@��z]W�x�E����5�D|�2d�`�5.�l�0�E9ŵ�s_�!���f��Vk����J����}���9�c�$)�z�B���Q�@���Xs��l���d�b�H	H�JpL�ǰ���X���H�Y�H�U�o*pj�B�C���@
��_5��V�n΀���(̶v����>�a��KH���Z����;!p�ko�h'��%BԖ�*y#�݋(Q���}���+�wp�&?
���?b&��g��f��r¦?�������T�V���`n�Z��L������\�{�{8�%�@$\�uۗ#�m��:��������]�������+�Z����&\^~P#[r�6����ܿ�&$��BJ�_w�}7=$�dvT�����E�$4�8��(����!v�S^�i
�������	����U�nr�c"
���Y�0�P1��鼵�u�{����?;J�R
�A���*:�����/�T�I�Hi:Һ��/thR�R_'�`pBQ���r�S]
҈���ѥ�k�&���eLl�:�:/�E!���O��̇�V�^g(.�:�]9�ܪ1Y'�5�p�!<�:�K!�:ّ�:k����ag�t
���umՁ(_q4�:'d���<V���4��A�s,m$52��u�?7F�!��1ؽ�m57+��Zݗ����{�u_�	�a�A��\�?8~������9�H���L�S7Q+I����KH�'u����
9��e-�uwZ�!pJ1�#���J�+����RH��܀j{0��U�B.=9���h	E9��i<��dHo,�<i��|�y�L�L�xϹH��y�x`�"!œy�=y��0Ѵ�d�ܵ���<�.j�36����2��z\;�l5DR=p�K<�ZH�`%��g��z"�AB��;�V�Zy���俩P���N��O��jy���2����r|��uz��@�3���H�m}(@!������ް��d��W���Э����"�#O�b譩W����=�W�.���H�z��rݯ���}��ToW��{�"|�)��0�z�$3 �4x�0����θ��7��G����	�՛�IM�[��`�8@�f�갮��-7=�%"����ǩ~g��z7�T����D�:oCL�{�c���ب�u�M�Lׯ�fi���A�$���U�uD���Dƪ���k���\+Ya����8�*�	$���B��`da�HЎ/�KV�i!o��|�pe90m��,��o�F�/��6����d��1��f�.�t��A�$�e�
걇���^�Ä�*cB��
V��o�P��c���
�U�j�u!q��p][���8�o�tKlm�A��#2n��o��^�)�
�����a�?�J�\�zM!��Z�ɝ�`/���^e1���{+��W�4A�oX"�a����DN�B�K���{FT��m��H����\vӐ�0A�����+l>�3���}8�n�m�²
���/���y��Vs*�I=b7\I�Y�p"���(�J�C|�W��T��-nx>zH���ژ1֨����|����4���i&v�QG����-���o<'��h�'^��l��‰�n��#3Y?����j�lL�Q��M��J��i�6��
��7�	����2sэµ����{.O���x85������;2��M!����q1
,�U+��� gq���xI�n�}�Y�2�"��_��'ao�gmB�;7C��'�R�^�# ����k<˶9ˆ���Q�r��ѸP�Þ�~�s��i��n|4
���h��ߴ7��&��J7y���I]/���4iͼ�L��� 
�<�� :_�ߨ�q���4�_�N�3�ɿ���n
����{�g��!wo�S��
��f��YZ	IО"jM�u�d��ƒ��i���4�~��o���7�d�L
�Y�}�.�17m�i?�����3�=y�vE�Ȧ6펰�x͛g�(�<m����<��d0&��s֬��Y
���T6��3���!UV���M���m�D�Tm'�7=	�%:GT�R���y�j�����j�Ufn6����/Q�f/�VDK��f�jK���@�f�zSX� '��4`���o6��U
��f�i�&E�ߋ�D5���Q/,�,ۋ�,�B�p�9�Vj�r��0}F��U
9���Xڳ�2��z�
'��G��=T/P��J��V�0�ܰ��Sy���,D\���9�zK0�����L��ui�>��sd�O��rE
'4��s��"=��I�>����h��W%Qiiޒ�_��Υ�i�J�{���z|���4���.#�S�1�kn���ĊBE�4ݛ�_�£$ϲ/�]ow&�5��v�ɗ���4
��({��3y&bTf����mі�ޏ߼0��h�M���`�aZ�Ed��q�}9�-�(b�ߢ���H�	��׬'��-�-�N
Z�an��c�-�T�9�-�5H�������"F3�Z��W�{Zbt�i=-��t�2�6�![�J�>��Y��~��:*$kQ��HV�B��T�0�*�K(��w�{@ЖՠE��8�NXS�z��0G����Z�
�]?`���
�`L۶����[P�[��NFl�hU�o��
q���	ܔ��C�̊Jf�=��3Ki�d�a�}D�[~�i�UB�
k��P��9�	���	�d�3ԪZD�7�*�l5E��Vς�Z=^���6��[=���f÷J����B�O��)R	I	�j�e�lr@���J3�٤Ve�`��O"G�ڊ�e�"mu�6����:d�Ep���n��#���"��u-C��f�|�g�z��DSS�aٺ��4hݭ׀�B|�k��'��'�5�=�_�ls�U���i=�zi���L�s���t'��䗈�y��E�A��Zoc�&ɳF�l^�wp׵���:'�Z�?L��jS�iSA� �Q�7`���3o�0��6m̨�0m�ґ�Y���6/�>�T�-����u�랠Y~Ԍ�mɒ)f����3+��|��6by*~H�-J����:�0�-��l��]����/�C^��^.�"���J�tms�LY`�?�m[��H����v��6�R�0۬�m;�-�7_�8�V�h�<&G����X���w5����/�%�k��<��n��O��ܵ��^E�pޣ��^��1�9\�6�1#_nW���4!��=\z���k�D.�S�v�����.ցr/�ea/ڍ'V�߮�����{���etթ��e����ޒ`&g�]Kf�S�7�]o�Lw�����,��kw�v�PC'��2�����v�n�]G�Lã1�xNC�{����&�]�OE?��n�<�D�d.1w{m��;h�c*O���B�	�<�l�N�U=�w��P����Y��8�0�ó����ʣ]�p�%�����$�ë(i�X�L{��it�Ț�W��WԔ89����w
�>|S�[�����R�2n+���Qo(Q�^	��‰��o?����o���V�o�Rh���E\˧}E��jOeKg�F@�v�D��JB&O��^)Uok���G�_c\��w�$��~�rLI1m�色��t\�^�P�P	���iI/����	��w�_�]9S6��SQ�|�
pM������OU�NtX���a��[ݡQ�B���m�'ʅh�>f���s蛬<����S�
�C�B��a¿��{���p��;0,з�	�S	�V6�c͸���v�	|�R#���L	G�(m�p�#�����u|A�s�G���rZ���-�O�K��P��n��p�ar��t���~ǩ�Q�|���]y��x�%\w,��j&�{��l��rZ;^��Rv�'Ă�a奏Զ�0���#���<�.�;-��y"r,�Bg�h�C:�Br͂��^ן�)8���cS��P]~�f|�<�,7v/�)"����Z���vȘ�D�x�&��%EM�1B�b�A`�N�\�N�A���:uE;5�N�F榤ˣS�WOB��D�f�:��	�][����^��7�:�N���7h�u^	��c(��N��[S3�����I̮���'��3�a�y�'�am��\9��)�����:���XǣOxSp��W��sy����Lה���U�=�Y^�vm؅���'!���G@�G�j����z����/O���UFTQ�P�s/p����-�����ɣ�r
À�|.�~������9��4	c>�#�)��+Ț;WV�{���>��E��
�;7�iץz������w&@g�$�,������g{%���{Ч��i��ͺT�hJ�b��B\�4H��i��b��pa�u���Y�Z��i�DHޥ���;�Ӱ�|�"�s��&S�媐��n�L�{�P��e%ԟ.0�9�lt��ʦ.�ege����f����� �E����.sQ��{��m����-��L�f���,o���e��W$2Y6��$�k��L��m�2]Ny�z�w9B�TJ���I�$��$ҵ9�\]�cC��GO)pZ�%]S���]��p_ן�K�����I]{��Aݵ��ܼb)�O>�u<h�������:.��2�t�W�w��^��]s����������<����C����_;�O���7��RYU���)ӭ&���5B"n�ѭ��5���	N`�.�E���7}�e·�w�ݘ��m,	�ޜGl]�FZ_��Hu��^�\�Y�ٴnQIY�D�Y�ۆ(��>y�۱H�'K����L��^�b�cu�<V+r����y�������Jހ�ͅ\�����V]ۮ��������E�HG�� H� B��� 
���&IH ��7�	���(��<��y��~���!��}ϙ33g�3�U1���B��+R������j]�$�e5���L��$A�[��x'ITu-N��T5f�?�N"ISq+k�A�$,���B�Kt�s��5�d�m�[J��z4T�q,u�V!�,��f�`j<C���`�j���S�|�j��#��j:���,ov�Ci���Sm(�]�{�R��;��R[��\$�[-V�&��l��-Z��_�}�?�a�yd�\W��W�(U�gg;[K<�l�}��p��^��l9��W�OW���fnƫDV�'�Ǫ�Íb��[�F��:�W�1���rM��w1/����?��v�^�o�V�7R}	[��c-Q����ݯ<-,�"�-��/*��/4<�_�����`�Fg�u$5�C��(��Q��pz�Z�QݏZ+���Ŝ���
ik�����*��@�a�zj�`'R#�;�>5f�P�F��*�v�2�����-���p��A��Ț����/@�j�G��iWl�VjV�A�jz����p�P�m�^��&a�\d�g��탛����'U��B������֟��'vU�T�[-�f"��"kF���� tA��b��+ǧ$k�ϥ(ʺ(�.�����_��|A$���YB���A�W�Bm֙�,H�8������Ӌ��]��d��r�Ш��/f�N��9�>L���2m�]�,�X�c<��a\Ժ
��Wjb��Zd��*�Ij��LAc0���u��}���y62��^&���cU`��T�"��&���uA�����JVa����VL����Oy����D&hV�-�k7�Mbh
���oQ��g��"�\�	8��ў��Ͳ8)}�sdk'j�f1]x��"�e)��V��.Պ��%�p�[>y�Ɲ	;�rTA�S~��+(�)�/o��V^;wD��z�@���q�n`_	"RZ�#�R~�|�6��0r�į�K��R{�mS�����C1�������x%9���#_�ĝE��DŽ��<��~�����"fx�0�+�H2��Ӗ.�]�`��Ŋd�u*1�m6`�{�xc"������*��Z�
�;�:�1_��U	�H��g9�)V�W������N�lO��:1jJA&��1�m��u�5:šER���ӭ�\g#Sm���F�Q]"�u���t�?X�"��	8	N%�|�I�ܫ:�W'���^} |��aj7����_�j�d�Nn(Tp��W{q�G�]llc�m�Y�Wu6���q��Tu#�DW�G�.N����%4��������L]#k�^ݦ��Y�M]ϧս
\��i��2���]Q`�Ⱥ�msE��{���6a�#�I���������D�M>�[�0+��pgQ�,@�\�a��B݁��Č7h�T�J	d!k�_vO��x_�R(s9�_���g��WuՅ���6k�6�j;B�f0�D���yJ�����z
��z�Z��hu�z��t�v��o�45��v�WWoF심��U�SX"�L�-��p]�ձ��X�;���[����ޒ�t�Dž�q�o��å�Y�V�6�!S��ؒt�#�䤼�w�A�\Y��C��F�0�@���L�Q��+-X��sEG�ò?�;��W���tr��;ԟ	�?�������VE���h�ɱ������\�<՛���(�t�k����{�K��V�g�?��6
�(Γ�s
4�J�8��ҍ0��`�p›OA7��7~�t�ZrOc6��4��AKׂ��ɷ�1�Y�v��ˑ� ?��!�-���hMX����h��P�
���b�6ا�!
������+�[�����t��M�&��~�%�lE��',��:�shG�`��ߙ0P���F�~�&k�M~'(�K��p�Zym/�'��u���.�k��/fFZ�;xm�i�#/�.Mw�|�6���A-��|�@S�)�)����
��
_�J6����%�7��ڰ����3t�ad�?
�7�c�h{����iv��&���d�+�a�H~
�!i�<��=t5xQ�d0�;o8G�z��g�8fʔ����?W^beE�W����J!l��	|���u�h�	��W��,�����|�: ���e
Z����֫���V^�9�,�h�0���Qw9��w@,^�x��9d�T��~����V��8���z�?|�K���y}�	w�:�r����Bvf��ϳ�7�F���_?�Q���4��6�~C���5����J9Q�U	\�F�2�`�SIn�2�F%ר�'׉Ϳ�m���Q�L�!�6�@��	P��H�bl�Q��F�4�ro��F�����v���(�ə\�
���So7:�5|B�F?�&�ђ[*�W�Ʒkp���M4"�Z��
��h�5Y'�I���y�ׁ�w�7���ܸ�`f~~�YH�G���sW�C��9�!����
�5N�K`k(��K�ƚ�֙�,�&U�4>�C�u��n�u
5f�r��c�?1�>F�(�<24yYĖ~k��r�!��=�)ч j��뛴���f&W'I�IwF�i"$�CV$�I��&�5��pÛՔ�3͸~��a�	*�n5}O�`����4�m��h��%nZEK���B!0�(M˙ב���zq;�3ͫ"����nM�R%��1�Ȧ
�L�7l�W���M[��ˏ�����-\C�*�\K;�e<�fC	{�t��t.o�hw;��O�e� 鑈�״X���n��kV�x��M�q��i���f�hV��C�q�*h(m��5��3���b5{l���[���X���t&�Xy���	�R��&�l �(�`�F�s�u��.bSd�cX_�(�+�\[.�E+u����!|�=��fGDa{4�Ăo�w���V������(~!_�آ��5;l��
��Ši~7A����|����w�g�η���do�i74�4o����[q���0(�od��Pe,,�|t��ul�a�%@�6O
��@��B�7c�ͳ��y���Y�`�/q16?�J�|4��g��~-inQ�[�:ZD��:��wCܭ}�‘-���n-�a���([oQ_��Du!����-z��t$��M�aT�:���b�0�o�	Q[���/-[�f-�1|Ɔ8!y��|�NЫ�VW8�j�[��ԋ�kx��C|�VX�!�JZ�f5�Z��n4���%w��|+�;�ȸXE���I�[��JE&�-{jp�
�OFk[�m�h���‘�(��� �-T���2^�j�������h4�n�}�[�r�an�-O�p�lhw��KL���8�7nq]��CՖ�VHQQho�Ս�QM�B9w�+#H�'2�T ��BǼ�N#�Z��`��p�#C�+>t=%[8���қ
ʼ��+\f��	zyZG��~�H���R�{��'踿,�|o�.z@8獟�΁��fE��Su��o>b
L�%�����y0Y�b�uZ%�P�\������7�O���SF��4��[V�|�T�͹z��9�BR�C�i؛)"2����Fon��Ĵ��P�G�Bo^��|���B�7��8�[= � L��w��_�N�W�Ҫ$�Us/��UMR?S�X�ت�U�i?�V
F�r���x<�IC>q����{2�ܵ���*G�τ�����)���V��:E��0"Y��Z5W��*�B��w�����Ek�[G�s�*�H�<�p��l݂��#[��&D��Vƃ~�_b�MSn��������������M��B����!�?Ah]�ʙ<|Y��
�p�^�x��:]��x^�U���Rb������h}^C�����f����RX�m��]آ͋�X�<����6w��7Zk�bXZZ�y�ue`_c4s%���F#��MS��C�t#ڬGB�M_5�
'XՅ�%l�1f�gp�Id��e)51��a�u8��&�TJf� hm��
���_-`�aP��o^c[�CSo{W(�p�m� �A�B�0��p��������\�m{P��l�w��g[I��Ȳ�p�����M����[�.��r�g���ʹ�nw7(���ش=.dJVtF
�&�{i{݀���06��F!��d�V�G4./gخ���{�Ӊi6z�Dung���@��D+
E�e@��҇Mմ���H�)�`��v	.z��.Ԑ���A�v�ԙm��UA[�
����O�����E2�[���o�����[��.���8����xa�ԋ)�Q�����kje�(�<���F�پ�~�4e�6��	I���PP
�t�5���!�z��F3Tڟ��p�"��C�?*�Œ:��J
Z�U�+�������8EU�u�rp�quz�뀱�o��G�U���Vs?A����[o�Rl`���L�q����<��
��]�a�0p�o��7"όu�y%JQz2���Zx�#L�����uYE୓�*v�l�R��W�鞷�c�3�>�	A�����_���,�o�U�x�!� GM��sq��Vl��~��۫5���"���!]oOdQxR(��o�U��f�t���N?
��.�p�ۿhh�����@��d
G;l�B����X%K묠�:<N_�jy�_��n�r�|�w*�Q>Š:�Vq����Q?�I~�cs���
aOuG���bՇ�ܙ0n�� �dr��*�[�p�L�D��o���ѿ��p�B�������z���
f�;�y8�w��o���-ԁ�T�a���Bx���+���[�w�5���pu/"�bVyV���8ou�:��4���EԱ!��.p�;ۅ�7���a�(���mhVGZ��&�0UF�a��7��V����ȜԎUE���_�E5u|��xU"���|���M�q=��q�^�'Bku����Ҏ�yqG~{׉q�q�W��c&�X��b�%��d+�ˡx���W���xW]����Ҷ��״(��jrYg�;�
J�жӣ�i���.���\�k�/���������"���S+���������R�&hYW'+&uX��c��i�^EP���3���CQ��(�n��:m�wi�=8п�16H`.�IS
���w��]��>�.�׻w��)BU��TƹWIz�����-��7�
��R�[A��n�~1m�TWB>w246��D��T�F1֫%J�fX�x7ǎr�r$��!�1��rt�;�.U�����jx�/͍P�|�{Թ)�P��0 ��V�w`�v~&W�ZY�&�+������S�� p�hQ�"��G'��p��u�W]d�sYM6�Jk�����H���+B�r����:��&�.a�NWw�f��.�
%1���(�I����.��d�j�Pb�,g�e�U�u��r�<L�u�VB5��25�iT]b}T
��L1�qs^���3H3�$]��<]��V6��WV�_6�"�.�Y�+�㉽�r�効��o���/��ޝ���n�{׫��ǜn�L�����{
(�6A$꽡�rx��Δ�|o��
/z��fl0VHLA�˂ߛ�5},�L�B�8���\W	���T$}�xbB����n��U���s����A��jJŷą�z�<ɏ*�ֻ>�h,���h��dm]k+<��q�Kx[w�@s�n�u��JK�΅��u�����u�(��,A���YZV��{ׯ���]���z!'P-v�p.7u�΄:]�)��W�E�Fv����B}�n�"��+U�m�K��A`a�nu��5#����tk����+٭��<���Y�yخ�R��ݒh�rć���YQ�B�i�"�RO�{)6b;nHm�v�jX3�+k�a�_���sl��eE�һ/���}��-L��,H=����U7T8�ۍ���A��{W��E���ZË��&hw|��8՞��eף�6�u?E�cH�‰t�	/���7��e�_�����5AV��q�1�{:*; �u��O����(��b��z��Żj��Adr���o
��G>̎#��=z�Bzt���c
M���s�������P� ��خ(��r�Y�!'ݢ�"==n�F�z�|�<:"ک���a��PQyS��,���Aг�}�y��i6�y���:i�zb��ŵf��i��[��Оpp=�$��~��Cρ`�0�D�gO�-@�A8�g��ǛA��\�o��ڨ�F��� � B�ᐡ��dіR�xի
��KWzU�������X7r4���H��!U�[]SK1q�{Ug�U)G�ng�Wso,�׫	�ŀ�V>d=֫U���JS7��4�I��^S�f/_�6]}~1Az-���6R1Ƨ�Z�9\(G��8�x�
b���:��d�B�/�~@Z{�š��ҭlya��HkǘПk�		���0l��V�ZV�hE����@��W��Y��f��I�⁉7�{('�q὿�c+�ZofA{����Xd|��-g���wm�|0[�r̒�vǠbZ��8�2��Ü���v��H�fLURl�
�p��]�u�8�>/��%+�5��>M�KIB	eDc�MBe�<�o8�om�Y���}o�:�>sq
}8u/˰�"Z����s�YŤ�:wH~-fl�>{f�wx��aH;8���	af_O#x�n�I��|��}vWr�"V}�^��s��2^��6�_�6�wT>���=�c�W�(����ַO�����
H�w!l辙��b֥Fʄt�Zjf`�]���wG�p23Q}���@ xK(��o�~���~��Ai���~��r'�{R#��̎���6%���K��8�~�\�k��>�A�.jQ�R7-CƛG��X�@.	���~�V5��o��g��r��3h��ꌵ
0���bJX�%���G����]1;��:�yh���'��g����P�?�jK��9��l��4\ٿ�<Pl�z�����
=�9��)ʳ!��K6�A*e?z�`���͟���z?JL�����z�������������;w��j���2:�~Y��`3x�F>�7^��Vÿ��ŀ�`�=�)��=˲��QcFS��y���X<D�0ٟN�w<g�F����Q�S)>	�5���$����=4���u4��W|�y�G��ftd�5��
�#��:x��<:�m�ܷ���g`=o'?ZG�C#�dL�W��x�
����8���b�o�Yr\m�����!p
F^�U1p����b\�ʪ�زyjK4� �0�T��a64���H����XK�*U�9*^����
�f�NE��W�',tAY��A5�o};�2�����;��A��y�2}O�M-��qv�h9ݠ��C��RTL"
�e:ј��ru߮t�֐E�xMFt���!
\[�ipy�)7��xl�|/k�p��Ba~ZAJE���qF��knbpC��SJ;��e'�)3Iz����g�]N/���h�g��:&W������po1t��!�†�y閪1L�1��}��C�޿M)�{߳����ؠOq@޿OG���������?��
�{�ɉ4r�n����;�2�����۶b��/���{.|���bl���@xp�~'�L�\h�������!�A��/7����!O�r>C~�:����]沾!���
#FG��E��B\d�C^�	��C�qԯ皜�@z�T^C�p��T���2d�N�-�b��!Stv�ڐC�sP���B���T��M;�sߎ��l©u�L0d؜��ӽL������4��?��U3�2r�^���HL�芡O��S�����j�
}��>�a�5�m�!}�r}O�|֪*�2t�'�+L��a�•.	(t�B�JC?
u~Β��8�c���Ѝd�qj�i_��/�{�5�
Û���oF�`�DZ��do�ь�/h���>��!��>x�`�x��Zʍ��k���M��j)�V�u�oe���?i�]	f��d����s��D&(�
�냹fS�0�}�t�>�֪�C?�F�4�w_6��P>���zZ���N��iˌ肏������T�a�;�9�7��چ8�/�p�ÞW�>-&VS+�'+���ʄ��@XŰ�!{��F��r�*G��܆MRc�E���akq$�`��r�J�=��d����ˌLBDhT>~¼kM��:v��QR�r��E܆?>�Kc����τr_�
�N����@|Լd�Klv݇�g���f�v�Rt�
��8
��O�o�TOlj2߿��񍽊B=|��0q��.����c�![���ԡ/�����Q|:�O^��}���>�@u�����в���£>ܯ>l�HYe�u��h>�þJ�C��sD��&чK�v������������?��Ι��<E��!��FG[�0����E��B��8…iu��O�D G�c��W�B+@�G�c�#jZ~6ߒ)#h2E�,Jy�[���I�l�o��qz�&�p�����#�cȈ��;#�n��f���Z��@#r1y�f���[D�F���H�U$ ��Oԝ��7�{�;��#+��(��p#�A鎬�S����
#��M$D�ݭ�[�e���Ƽ&l���w�[a�����"#7Bی��M��1r�o���„#�{��E����CR�z�A��k=k�"�����_<��H�<�_֢�eT9C2�Ғ���7��O�Sl�R��5MP�MybT=�?|��FI��<-��{��	ƊZ���6*\5�~�,7j�Ӵ�����G��ȉE}�Ș�SR� Q�$�ک�ţUj�z�AB:R���}T9��'p��U��H����Kw��U��4#.�Q
!��Q5����FU�Z��ƶp���7R��Q�㕣�[�p�a��.FE{�u�}��������Q�M��Za}q�f���ٽ���ڄG}ΎB��UT��f]�����v�z�nJ@cc��g��F?>o�I�o����p�K4����9�-�at6��,V��S�
�o=���Dž�����k��C�(�!ڜ�#r6�-�#R2�A��,8l�Q�d�����
����Tf&."cn�z�''h�ܽ|Lmpј�D��/��S�Ka3��Rc�8��)Rsi��i|�T~��ܦѨ1�3?!I�&���8�4��L'�9��6�X�Öp$��Ќ^��;�s�e�ԙ��B/.5Q��S}��)���/~��i�8��ؤ�h΁�ZVa�|��Lg��WF��C;����B���npt:�9�S���[�!�ޙ
;7~t��D�=�H���0�oo
�S�����8��G���د����<k:*�/�A����v�utTEw	�-�S�[KT*xA1-�٘f,էNC�O�����m$qU
ac��֣Y�2�:�t�:D�ec�Zrq�q1[|$*U1��-ƽ�G0��쇚��t���H��է8�ױ�X��n[el]�{l-�Ŋ�צMB�O���-\gx&�0��$;Ku�`^B)�2����i�"�v<R�X��\�*S�(#���4��`��A��Eh"��m��#w�Ǹ[C1��L�O'���t����5��.ְ�<D2n6�2���k��-��씱h�qB͢��f3�a�%�Nqw�[ޒ��i�]*/�q��7���?��;��~�o��f��9�4p��V��k�`��b��&��o@��{-�0�g��P�����+���wr��dT�i_g�:=��p��X����.4���|�&؊��Մ�c&�V3�:�6�*Ϭ�/<�P'��!䇨��OxHa'�i�	���*�g��~I����Nn�0&YД���3�g�7�:��؆�H�ԃ�0�0�Z�) ��%*s؈2g�:�0���c�I��&�Ԋ�	��}rx����Y�<(���\�ү�	��\�q�ٱ�(B��ؿsl��>���o��j�,���ꏭ���1�B@��U:�#6�Oc�+�����;�}�F:1 �;V�s8�ďM�Y8����}t��
�F���{�q�؝�ԋa<��k�Ҳvԋ�γ�e�V«lbG�d�mr:�"�vbK5
&�IӸ���/X��!˂�lj�Yeo.�(��Yߨ�g�]�G8h�!x�z�Li�J�͉s�Xr��ӈQNL�m�*�(B��yNܤ	��)�M
�����$C�x�es!���M૵�ir2��G duV���������ma�\�l�Gm�Y���6���5��V��|_
�}4���U S�
���K<��,+`c�ޞTQ�n?ڨŋ��q�� �r����c��?����Ԁ��$D�T�ů%�mR���&�7L�	���@�<��
Ū"/�T���}��0��?�sB�b��c�!E0)�vE��*�k���gRZ�횤�ˉ&a��T�YR��Â���xM7��-�|�v�@��x�X���|���tlJ���2�[�ɓ��A�u鬬��_.,^_!�ork�I���_�����Z!;��ykN�'�u¦
(L���MҦ��f�HܽZ~8���SO^
O�|'�����*�[
�?��>+��Qz"���k�	&�S�.͓L_�1�&h�6��x܋��r-��Ҭ�#[�{�!,��ew���+;K(.��!�ŭ��%��,7_Ȳ�So��I>�Rt��NJ�j�)�m�ɔr�o�Ɣq�Ƃ�p,�r��X�)��4��R��]3�I⿎�bYmc��t�i��
�p��\�
@�,dcJ�D�����x�M8��\�,�YM�k�aAy�D�w�ϟz�zi�	3�3\��ߋs��RV'1�����������-	��[�`J�74��?%YKUt ���/���"���%�e�D(��(*�b����Hq��ʉ����H����<
�g�@���M��5�����W���7q��W=}�e�Ի�z�&���9hp�ꏰ+0��Z�Lґ�����D�9�xj'90�/<�z����˄�^4֜Pt�����&T����
�p��Ғ�v߬1@���ͧ����6BF̒�?(�*
	�^VM����	���AȫP�z��`�����/�4CK��'4b���M|P�(	o���jӻ�D�7
�h������C�@]$����J���7��7��Ls���3��TM�ڀ#�D�&ܰ�Ɏ�1̟�����N���H�B�6q�B�
�$�
6H�C�G}���=��o@b\QK���؛U�I̧�u/�^�I\�	��$�kS�)I����C7$���?�1�'A��V�Q�i�cs�GC]�p6���>�E�T�SR.��N�Ҳ�Ӵ;Y�ʟi'Q�)$��4�M���5Ŭ"(�A�*fi��
�Z�6U	L��>�
��>��&�bRdLKw��)Y)�m�����{�����}�mdr��S\����8ƞ�l���
g���
a,V*$�5����V��f�-�wgX�e.G������w*)��W�=}�����!�W�F��]G�N�"����N?�c�Pd}�?p��op��*����ϸ]yR�����f<ő
����J3uFk��f��h`�€�h��re0ftq��6[�����Y��S@[�rr�6񨚘�4��J;}"®�PM��`��27Ȍ/�*ma�̸��pX����4��4���&u�QMI/�rjI�t-�.+��^�IM�G�ڕ/���$B���,
aRh�I��_'M��4`&�>q��TfE.��K:
!I:�I{]���	a���X���Yru�{K�=lzar�7Z%��ɏ���3��e��"�4ܘ�pE|�G�M�H�+�6y@x�d��
�L��'Oo	�d{�y6z�"����%y-�X����q1�Q�,�'R*x�@��K���N�B�B�[@a�Rb��q�q��Д�\�Y�y{)u~s%���O�餴ӍZٔ�G����.�F@��ik�NI��;��O�o�F+D�S�G(+(�m�����R��g>�|ٶ~�)�|j=���������^��4N����eb��e�Z�ChBT�Ȋ�ԉ�M���K���IE9,0C�h���i�g�H�YKʹN���Gҗ����4�ZL�Q�JKݮ��P:u�����7�Y4~�̥��i���="���q�]�1R�k���=�%�iO�rd��M�9jhfE5-Җ�k���,�ZZg��s@�C{���m ǘ�j
D�R��;�i�u�i�z�AP �K�zJ;�s�mDגU(iW|%����_�4�
��E�7�A�=�X�l���̚���X�bYݰ���ȵ���f�C����3�0�:T��.\7s��a/3�ȓ5&
�-�v��נ�f���,֕R��<b��WfԘ3�S-5������AI�zN���'GU�Y�Qݯj�6�x��k��X�z1�k�*]�:Y��!q�3qQ�5�2+>\P�e����!	������P™�_Pf���`�yÁ\*���w�)��{����)��S�-���ǐ9��|b�7�VP�1\�^M?��&�[��� cz+��㌿�{o�����zu�5`�O��S�M7J_IJ�R�1��F��5:�x�T?�b��6�N�0�۲;�7d��gT
��ǖ3�x�L�P�!<��|�{��C�x�sSSyed��k.ߒ�݀��:mUTC<�˄02�"өJ2�"�#
4c�(c�rv�1_�<3�	��n]=�|��(��y#��8N�s�3�X�V�v~��7�R�g�v.�HM�#f?����^��T�<��;�i�S"������f/�Չ���g�.�lLU���P~B��T�LJ֯��������p�����d�ѳ�CjAt��lc�c@��/�>���ξ�6Zf�2�{2+��m�!�e>�V�X��y��N2k����2�vd��X��3�h�=s���O�;{+��֊+�d�3�T�m�2�u�4T�B�f��G���D����e~Iخ8v�s�V�e^U1�=9�bx��o�0N6�P5��}���!J�����=g:r�X�Js9$�9oy���#���eύ�h,�u�e~�B�yN��'ϣ�Y�S��X�����5�P�H�,r�9��s�B�s�sJݏBo	�'+Z+���W�)���u�I!����rᤏ�[����#��ӟ�.�qK�%������'�9��LJ�:���8����.)���Nj�.�8�;,�s�i��*C���3oRh5�ǥ���m0Q7���,>����C�֙��uNu^��Z;l��,inS觹
<��έC����ku���"��js�����#L}U[N6?w.�=�\7<��
%�aє�)�c��xⓇ�z�T�Is�6w;؁�d)�ݎ\�\D��93C�4�Go����Q�#��a瓻�����	~�?�v?����2��$h�O^7�^2��w�����
=��X�9Z���ho
�I*.��YL�l���
E~rV�'�q�`�O���\�l
�P���>�e9�P��{Sy~޽�吇ͻ��rX��R�j�M���
��V��`N�5�4�	=:������x�ܼ�!�ǹ�M�E����Ӛ��y���6����"�B��C��Q�q6杇�9o��x�N�;���	���g�Mg��j��|zg(�鋿0֧ϫ���D��BZ
'��?�2�t��lJ⛺���Gi��Zv��H��ސ����8pԧ�`�S��}���QƓ42�b��C�+�z�OwqCLش'��+����*|�Mm,p#Ϣ"L��w��m�����Y�1�_�B��ÔF��}~����
���3��n%�xW�0���c�Ak
�i�"��0�"Ѿ��tV�b��ޟ{E��_o���r��j��c���Ƞ�T�̿�e6Ĥ���~������%�}�?��7H��*'�]Y� ���4ؿ‡��yt�X��N�Ѿ��`�>��2�1e�)k1ށ�n�ʥ�=7!�0�"1�C�:)����=,���
Z�Ұ�>��
B ��g
��AH
u��w���+�d��V��H�;�x�>k�N����]-z�¡��¾U��~i�B�-�k�0��2!\��t�<:�����
\�pc�I�6'���s^4�U��ˮ��<ȅ?۔)�uQ%a�B0���B�h�������ܦ�b��E@���x�mQ'� ;�:8�(�����ZP3fd�͖k\4=,�}�Nu�-6\�QVܲ(��+�[��w�z�x�/�O�\�,7!Ǣo�!�\��cY<��������c������(��cc���rv'b��N[�KgN-~W�7}�°��Z��
"���ʋ�CA�|3P�V�=/^ʸ�X���0`���;_�i�n����B���lu�'��gKHѸ����%CQ����
F��Ѱ�9V��9"{��Ȫ@��3ST��@Ţ��)ۃ"Y�M}l�撁zMSZ�NZ�L�dJ�h4�N�\2�i�
i��z�l2\������r�M(3G���Ef��H������On^ZVB�t����u��Fx���y
|�7���}i$(�=h��}(x+�^:����_�D*�,-]���KS"��p�47�.�3nJ����k����B0�ҽ.%��'ڜwYb��1��cs��
�q����;-��h���Xײ�U�g��X1������3`Ys͋��5�]-\�>��9]�m�Q���̖E+�^��#�L[�e~_���u�4�%\���{:!j�A�^�6�!�Y�B.����.��_��O��8�y-E�T�?�v�K�]`�_�����
����<�m=NL��|dpy���,�ia����E�,>�!\>�[�.�T������3�֊��B��t���o�Y�;�F����L�T#�Ac$��,f�;�d��+�hɵK�x�x�5�BV<�8�6��o��e�3����PGCa�ђ��|2�*fʊ��
_��b���'�� ̇�Z0�"=�~_�XFO0������蠊A�{ԮK���H�c�I�]�E���"��[�3�p��&s�s+[��+�&*H�b�pZ\��05"�+_
Փ[����\k�T,'��]���n\�Xc+?���ew+���H�d�Ly'��&Z����I�ɹ��5���<����W��E���`W^ ����T+���P�Mf�wc�Ys�?e9���=���(�i��g�
&i��|��ov�Ĵ��|6��
��q��,���w���:02��XW=��|�of
_�e����b��u(�<ĕ�}rY7mY��‘���="��al���n�:	�Wŵ�j0H����ګ�0,����:�ʋֹ~�#[��%k)�‘��p�����ka�8jh���=
��j���U�����֍��s����z;��d<�Nֽ�bVy��W�l�[�$�f��7[����d���z�H�����Z�[�<D�44*XTdV+6��K���v�e}��DL�$,&r����f�?��w�D/e�,�^�&qV�v�������*z"Y_sʥ6�m��Tq��Eٞ�p���@{J�P9���z�,B��Š��-�%/Q��t�q�t=�Iv/�a�[V���B�q�Ш��Lap�h�<�+6{{�,E�x��0��ʳs�EtY���z@�?����FNk�GN%�5d}9mu��!#�ʏҩ���9u�!�T��N��<Rpk,��Só�\Z�*���OҥSI�t4%%
(���l�N��{�9�!9��
:��.xf9t�Z	n�)2Y/tH���U���|>�^0t�%�#���jg"T�T!b
�_�Ͳ���M�{��zg��+>P�0���xH~����"sc�����zNp�bCaX=��jZ@�Z�e�3�uֻ4(m��]͛O'@�&&�ꭚ�V��N��ͽ���[��\}��S�\�66�M�%�4�����vФ�0Mn
j�MQg�R<�-�M�B��@�4�wr{k��j�k(/�;�+!'�
��]	�;7��e�:��;�bZ�˴Zv^�eE��=eIKܱ��U;f�y_*��<_��{��S�{C��*y%���P�'k��̙l8�*~�S�LⰊ���Q�=��p>-��ȥ�&�kO'v�y����5A"g�7
+o��34��TVཋ��	��im�U�;o��K
��ez�ƗwX{������{E y�-`�H���o�<9A�="
����9�)?mVD�2���"��E`�LZ �
�fj�r��ǘ�;�=�?
UA��,�p�o%H8VX��K�󎞸7��)H��]c��� ��g@�]��I�N@�*=��,`�1��
�
mLYc�]�@O�Ȑ��N,hn)�'-4�q�e4b[�����gx��-f�G�q�t"{���]���:�]�}~�զ��ބ!��˸�I����;�[-8�rMb���,�B\ Q�5J�I��RW��)�!��+Fs�k*�̋5(��!k�s��y��!JƚZ�O	�:@E�tϟU&,�f�ktYӕ�!B������瘗�f��QD3��x�zr���`�5�q�k��,�59��#@�q�z���F�i��|�gUk}�����AK=J罀tk�)���b(��_���I�ݲV���5��L��h��ml.=+t��q���m��T{w�h���(ڢv���l#��.��Mw�!ޓ�(��gk7��m�c�h2>V�F��{�$��up|k������x�z���
�e��=���5�o[WDX�/���e��f�����
@��0ɺ�>\ź��͇�o��u�xCXa��5��{o�nzk]��HٺR�@�Y~�������{F�X���<Fꐇu?�G��}�5���P
�� ����+r�G�$�oj�eU�-
+����oj�&n��V=���0�ց-�N�'��
�i�A����P�0�@���e񅛼���(���!5��A������1��	%�t���q����ڰ�0�ᠢ?+���P9��ĽY�Re�5��k��`-Q�Eݠ�KxIM�KJ���C���X�����g r�����%E��n)~�{��]�k�`�c���
OI^�Ȣ��u=, I�/~��~A���#"��1�!\���3��3��ٳ�vC2Y�KY�	:z}��5;�^?T���V�H���Oe�F��b�WYpF��Sh��$��~�A��D��=Z��-��L�z��MT�묖�m���=.�M��e�Ja���fnx$d¤b���$Q���ņK�&�%��m����6҆}��
ˠ�6D�W���oSR����,�0��
�{1:��>d�.�絡•��6���\<ַ�m��S���j����p���{�3lM)�b#$�r!6����k����"�J@|��޸���?���^4-R5��E#n�lM�lg�\|�tمuv�ҩ�.��z����)��K��y����R�.UC`�Iz�
���2G��+��~��5��0S��r�k忏h�v-�C���/~���T��8sō��������W��(�C+He8�4��
)�&�ù�^~��{Y��8F[�*žre/S��D��si{�TE�r3+6�\"b
�X�ٟ�w$U�t�[.l�T\�m�θ���Kja%/���y�4��(ύ�,�`5����6�G̭-�ib��NK>�L�b�d*�9l�?�膼�hޒ_��J�k'l�6/UG�/+9��&�+��4�@�&[c@%���:NbSeF�u����	��I?��&rڦ�^ڴk]����5!��\M���pp��ΐ�M��z��`�nV�E�����Rf���ۦYj	�nZ�C�T��n"���f�~�n�M�=W�	�!^��
��:	��8�Lo����7? t��m�+����>V�1�h�|�yXZ��m~Kexss^O�9������S
x�]8��_�m7��*��m��i�<M5�n�S�%P�h���+����6��U�i��/=�c�-���o��Уy�S9��AjK}Öj�r*B��Y-��
��
�A�׶4C횼fKg�(�
)�y�|���V�ocE��V�ؒl�=kL��|�7R�RY��%ʇd[���Ww:�K�i˱��b�)�s�_�0[���pZ� f��[����Xb��z�!Ѩ����&���ԫ�$��F�8p�;:(����[pm�Kqk?W�#�Q��㗄[���[g�x1�G
���h�m݂ي�H����{v�ḭ�>Oֳ�[��Edz�\�Ơ�y.I�l{	��E���`�_]5�[st�{g[#��l{
H$�l����ofBuo�#�6��
�*"[o��H�m[��f�ߝ�m(�m��N�r�Q�2��JJe���mߛA���QT�J��t�L
hq����W�t�����ط���W3�ՠ�Q	\��sX������	*o{�&�Cz�4��Z�}�5�`��g���r�~WO���=[֚oX��7�5���m"�SB��G�N�~]�r.��J���"V�@�����'`�G(�K�G�5����@�QG�=��v�
�[�;U�H�|�~���@��ֶ
w��}^���+�ޑ�n�Z�f���$厯Xw�8�>����>�ڽ��b�%Ku���T���o�lll�*R����~>W3p��Ɖ~��yS�q�7��^_�>�R���5e�"����D���h�j&����?��Q<��3�CD��ٞ�Z�}����ՙw����Bv?�(f�}B!���BR"B���
sx��]8�0��s�jƝ��V��|J�g�G��58���+����ή�;�qj#�K�����-d�;�iGD�R�9#,!�Y�����,6���eܹP��9+���y̪q\���A�]�qr����G���#�gf��Ǟ��5�2��v5Њ�B,uWR�9�
H������H�Fa�]�!q��"�"�|W�{W�N�k��Q��	ǁC'Y�-D�O�9O���c�*m	�.}�+�n
��:��K*��Fr奏YK��>e+�V�?���(m"7>��6����{���Y���,�i�l� ������9����ɡ���<�~�R�d�M�J��5V�!�b�n��q��'�Fb-����w�I
'ƍwW�i�쾇M��A��G�����"Vd�{Vy3���C��v��nn.3����ֺ�~O����AMQ�=�{��2���q���3pw���T��=�ā���]`=�TR�O�2�E�>��]����Ύ
�{�Ws����>����i�l�r�,�d�N���[�}D/�==T	�~k��g��u����_����$xk"��{fY� h�g�{�
���]��A�B�~�v����{�S5�D��{_�^нU�����%a��Y�'l2��G=S!�8�pQ8���(X�7כ�y�T2Ҿɰr�����f����,{{�ݝ��.��Q�l�w���:�U\���:[�w����.e�E�۽k̖�	8�!�D���
�=i��5�}RX�}��Se�اZ�$�"�i�Ϩ׽�^fN��7W������#��}u|/�k��#� k!:Q�]޾A��Y��p_�3���3jN^���F����w^k��J5���3c�Ȑ&�mwe:e@�����i��3�O���w�%��2.����2�P�-�Q�`&?à�B��J8t�3�^f�@�����y��N��s���c��6���z�
M���Y�/O}ٳ:�L�Q�a�B�E�B����j�t�2������<�-q�_�5�OH��tfӁ'ź��<���}�s:�q��K�@m�L�2��-{=n6'F.�����D�-��=>�'�%#����5���1]d�4h��J������z�8x�xp$z��߻$ف�V�a���ToS3o+�JI���QS�pkhA��/vq#ʖ�v^,������\b�{y:�W'Ib�k��W?8�?�d5)V7�)+ꪧQ���(�2��?����rz�*y�M�s�W�C߂���C��S��C���5�Osz��k�ED���m��c�m>f��D~����ߦ�����<��Q�[8��+2�����i���
s��py���GA�}���X��IvTe����?E���=���"I���4���zw?�r����ys��a��V]j؃U|w��J!���*�˔����pxD�3����G=��@�7��c�>.�4�G��_��%t�1���bG�Q���e��{�jY9�#��h=}
��P��v���z����g�#)�����
>��>�O�[�kv����fW@3'��p�r�)҇���+�Nu$VgJYק"c����H��+�#� 4G �)nњ�W"2GNQ�x
%�?��~�ܗ�O��?��iVy���-�_ȂbVū��J�<��Z4��ңo����X���=G�\�|b�G���1B��jD=:�4�ѥr�����,����<����qm�<zDo8~� ����wڪP�D�scK��G�F����lv(���}�\����3w�W�Mtm|�=9))Fa���kb6�b'�:|~פYv~r	���>�v�b~�}*7��5��ߙ_l�b#�Ol�_�!�:���W�[��϶��y��
�r�7��>��Ʊ�
�y�*����T�>�oW�����)�����n�x��ױ>�fiYım�8�ز�pR�ܐǦ��0|53�d#�~�9�g�UR��L�A��t�K�j��������P��g�{�����P��`�4������di��S�׵<�˺��T�/[��q�����
2u��C�?�J�`�:C4B�0�iį:�H'����p"��fǗ�e�r�<��Η[4� �r���&[���J ۗ�&<����Bp�����\MVw�I~�e7��3�u�@�o��;�h��p�;��%殺���3���
Л�:el|�Xٸ���q��_FM��d\N�M���+>ֳ�W[�&F��H���g��i����H#�ߔ/�;t���,� N�)h%�z=��H‰��
�T!�q���>;=N47��[��B��.�4%�.�ي�u"V�%Dz���<{;1߾��;�+j�E?�o+��N����8JHkVK��)���7���<�|űR *V2~�P�?zz���ބ��)���\y�)�zM#��t�U���X��a�6����j<ھ#B%�쀍�%��y��_ͦC��,�
|�U�;�4�#�ns�m"V�]��I:K_]cA�x��;�%������B [�'���7p��I<tK�|BeU�FO�l��=��,~JM6L�����9r�'S��'G�6p������^K�Ԏ�xr'W�\�+�lӓ����'�ڟ��fU,k3�zoh����l�J��pahZh
��ԃ�Sw8��	�-
g{�9��=7�Q[AD��j��S��S������ܵ��O��N��k����S<.��T�*�������S9^!4ᩅ�8�=`��~+����}L@ñS�%�r�U��5�'YnR��N?��?}�E^��������
b}�i��X���ݤ���+uL*J��W���CĜ��~����d�.�if��~8S�wz�鹤��0��X���N�]w�t.No��wr�/���Ӝuş��d���p:@�~�%B�����E%������N��虿kJ@�v�E�4�u�<9�� P��{�.{�]�&���op���3�
H|�#����"���2�3��L^x߷M>�������X�3OL�T���@1 �-I!��Q�}
����>�c�%�e�QM��l<O��l}����Y�a�]���r+/��A��pv�o�F00#l���h���832�����`�q4��.�QUr_7���
�s���g������ͧT˸D4�����:��؉!�F���႗]]�(}�o=n,%I��q3��6=�b�^
��u?d�ą��7$%��=-د'C/=A͵�V���Lo�!�Ø�z�Im4d�_oA}�����@�{;_�
B�s��s�����.�
����:w�T(���:�ߪ��t�yF?�4 ��z�R��\Sϟu�+�ܻ��<�Z��a�<{�.��#p�����z�\�D�_b~	ל[F���>ў�V��8H!ǎKxM�
����;�#w�/ǐ�?/��u�v�����+�?�ɝ/Sج�/h�a��e"��",⛓`�o�[�7������|�0�H���q8m,'�r����D�@�`�6E�=O"s������F<QO�1?��5�\5�,�B^������a��Q��g$8�b����v7&��:5����(B��^*�}_4��ƙ��T���y��6�f�B�X��7�卆5��២3��a��o�3H����!�z;���ֈ�0%�V����{���ؾ5�B�n%��fe���s__cVԕZZ��B]�����^�2VO��|8���ָ�	pfh�ׅ�)���a	��]X�������f�]�瑘 �Ƭ&9��P�/֪���:����r���HT��ͼ��H��
�⣘r��
_���t��ŚtJ`(%l���7����ዂs1�ۄm\죌�9������&��l
���
]�8�v��*by��r��.��6.�|��q�^�9�����餳jH��/6KGT�ş]�O���;lZ�tn?VG�gy6<@�m'���ڬ?���ŷ�	�<�~���3�mR�yQ%~۟_mM!��}ah��w�9�2��K�@�o�B��E|E�3$����+�
��� �x~{Z�ra�ob�,
uj���.�f��)\�O1f�)�S^z��6�DQ/U'�ݜSxU]:��_�!^�4$��M�k�ti��;f�8��8u)��;�~t��
-_�4�/Hpo"�&���7i����nD�Ҹw!�:�%�mO����ٴ).W�ِC2)6~�K>p�V�O�<t�<������FS\n����=��	y��մT����}py�1�d�ާr�D/�]��<��T��7:;W��b����c��ˇ�A>������+�����?���ս���+Ob�WC�Y��"sW��y@A�D��>���G��6+�K�F��A����C2��0ΕY��\���Q��O�+�5m���W
D��W��r���.��ݝ��}�*�}@�f�P3L�r��Pvʀ2`��n��Ep�w�q)V&;6�w��}Z�>Ld�{١f��}�#�$6����n�;gLcߕ�4�.�a���Nk�Si��Waƿ[�_׉j<�2�b.�A�e�㓕!�
J�u�������~䛯谈8��>@�6�
��?�Ֆ���ǵ����r�|��@���0+z
�j�(�:�2�˜I��0�y��h�O��~�m�4-�N�eeA��J�(KW+�u*������;�o�,2�|r�W#�F�/���{*[��>��^���c�vM=U~�@:Th�cW���;z,~�HY�j[{\]���˱d��h�&0�!Vl�jj�7*�ү~���Rp�b1I�[���`�5>�\�Q{��FSX~h,�"4��9���{�h���*����5�$�E�`�@�Ӏ��ëDqr
,)[��Б�;Zq���!���n��i	O���?�u��.��o�x��=��Z�僢?�S��@��A�Å�~8Ǵ�ְ:�~Ֆ9�Y�\e��r]_�B͊�cU��E�~�7C��8����E�!��
?��E�0��Ա�k�
?����Peď�eH�
�u�'0V�
`��G�Y���CJ�=�8�h���T�h�?�D�`�֔]���;�hF���I{u
5$gz�F��,��~N�Zsh�x�8|�h�R�\��2���&�7ӈX��i,��=��ĵ-|�K�n�e �{m�*�|�
��c�<���ӓPI�<���]�>��q��WI��1��b��g9/�P!��+~
��Ou��T��:��;g��x)nß>��@��	�P�<�۟�*f�O[�"n`�g�(�O�YLІ�L3Z��
ija�h�Oe>���R:���݈
�Wq�Ul�RԹ>��5�k�i��_�<��������+���v���:M�."���eXm�����v���~�',�vr6F�ӂ��~.��������No럿p���|�C���qth�(��EqȆ�w�1�t��8�돆�G�d�7��4x�B��u��DEy�ī��cA��&�q��d+�3��n���뻡_�/���ԛDs����f����^���-Ȃ(]ߡ:mP�Γ���s�Ø�M����op��9���{\�)"��e����$��x�M���';�:���@o\3\�xc�x�K�jJ�wc�����M�O~cr���1�n�jq��UnwlPa�p>�& �=�]����x�O��߄UU1�q�Wؠ���n�"�
��������߬�-XrZ���N���f�����i���!8�t&��R@�� ؿ\�EV��G����ؐjeє�e#����jN��$��
��u�,����Ç���=C�T�۲�.�*�o�G��
%���=����PxA�<�濄2�i��0a�c�7kؘ����
h4�n�� /��f|��U���-�������n�[�;��:VJ�jo.s��&���2�����༛{�d,���\W+��׳֚��)vQ����v�����|Þ��!�ů��O���q��cj#��_;h��԰�_3@[���*����E��)c6�̨�t�g��:h3���<KTE��B�_�k�F�	·A��q�k�q�:~VȢ`�[i)?�r҃�˹�?��˽��]�\�P���`��!�y����U�PE���M,7г�ϓ��S�7�  *!�$�e�gӡ��O�0��8ܑ�r�.��wocEQJ��%x�L�(�H۸r������,6z�|c�\���4^Y���
D|�`����B��3�!��DO����ɡd�M��(X��•뷻y_�H5�z��}��{�$�b�r|�|*�;�߳��jI̻`��
��R�`���הb��rA������ZȜ���������*��lM��{BY�,��Z��&�cu��h!�s5�X9Z����y-�����/��%c�S�S�>H{v�N�e<^~��p0�B��Kx[�D�r�A�$qD�n�/���fzW�3��K����"��k81���`�����Ϸ҈hA#;	5B��ꞎ@s�w�fs���/WS�ED��A�^�7��~�c�$jq�k(�	F̃lDd�v�T���y��
F�@�[�U0����z7�{��=�����_�DS�B��dg��` Wg'} 1��,�!\:�2�_3�S�>��	�o�2"���|C~���!J;J���!�RÙ�O����J�F�E�R�8�̸j+$�Q7��l�g�P1T���2�
��������+�
h0��M���Eh������uKat��;��!ڣ�b�>+̆�U��@��
���B��:y�GG�?��
�|�(�I�f�<�ֱT5�p�XӈpG���HK^v����0��G�!�x'4D��4.{a(c�����`�*<�$
Q
�+������K�o��7X�>�O��&S9���B�1S.	��)��f�BюKoh~Xv�A?!A�Y��z��r��#��������M��mP�8}�<�I(@�QPS;�ÿØx���J>Z�+�PorD���Nl*��DV z`�~*�����u��F6��"0ي%@PO��9�O歾����DZV��#c���X�L���m��͑�D~L۝�^�'
�{�I�0��jf�w�f��O�u4����'���z�[}�T)|�9����p�O�Â�p�{p�G0ؘ�`0�P�"���[��X�Uq���%��%��A�t���f3�-�jp1��,���ě3�MwH���y����!tޱ�兡*�T~��E�#�׍3x'��>�W�Q�+��Y��U��f���>�~rа�;��Jo��][}z�^�v�`�JC���j1�65���N&���UA<4Xy7��rK�����@*m�e[i�����V:��v:x��	7�c'��a�8B�ʕA���6��ğ�0@��J��*?�Aq,�����?��U	�*����8~�Y4.�^$+��=��4\��������2�="����J���`;���B������%o�:�"_�r��`峎���*_U.K���*,$LV��:F�V���W�B��`���*��N�6u�T��nbΈ����St(:=�*�óc@��ǀ{��g\�5�7�/9	���溥.�[�e�+X%ߋr}���*�����;�[�"�%�%Ϋr�%!E���R��6'ș�|���$˽�K�	��r�}5ג��U�SF�5x3�v�T>�K��e
�~�v�@d!9�L�Ve�x;�[6�
n���<>�+��p��t�P|��;�Ԣ��xB�ȃom����v�o�g|�y�a]c�Sj�gR��|襀���Q<*�ŭ�X0蠧�Ǔ;�Iz��1x�?�d|%���e�3L�[���<�*y�'Q_"H��Di�tD�^�(JA@���B/H��޻��	Ih�*EW]ײ�?]u�m���y�7�.%�[�sΜ9s�ޓ
��^�d�p�v�����\rv&��>�G��?�=�D��3��w����^=�;%��HZDS���H����^>��Y콿��%�hm�d��ju�iy�q�g��V�(�^�Wr
��
C~�BJf(_�<`���o�]|	LKYY�Zq��@�ρJ$,r���x���1� z;�K7q�jVZ�>�@�X@��f��t��"Q\��}�+!˃����Ѯ�*�@2=��=����GJK׹Bt�j^�S�@�Q�~���\���,�()r?xV+�z�>x�ܟ�`�Y�a��"��r J=���8�Jj=*n�R�����It6@ױ��Tm���?��p���z��
]��(5�R����J�@�%���
i��B�DlM�M���nse�J���Դ��d�R������fQe��S�w.����Tr�C�2���0Lf߶-BdMc��=��o�ik��%��q`�S��b�Co�X,�N�",����DK�~}h���./���[�D5p����@���e5O=�\�v��@��>Ǧ>t
�y��z��C?Za���2�U��7K?����A��U�̤=UZ�d�y���uj;��+T��}�7mԲ
}a9���[�4�o�X=o�:��b�	��Α�K���e:}Hٯж�'P�J�&cG��	�ӦKC��x�a�@�Z8�e�
֊�v�Aȓ�d��#Mʼ�[���}���^����C�g_er��(�"�y�e.�A-�8�ϧ���Eі��&�*sĜ!9GO{��%P��.��>IG�����R�w��2��wX��L'T9O�)�"<\�[RDS�<�	L��3�;���CZu�\��Q�x���Ց��n��!���q&��*I�ń񪊠
����p���<�7�ޏ��pM�9�t�@���Q�[A,�o����r�1��x�lO�Q��j-�
�<���3´ܲ�UT�x�D5������}$��Ee�9Ρ�,;-��(�X��eq�,q�ϲ{�3��k>%]�[؇�G��)P�}���q8q��:EbW��&t���ԾyQ��+-LDY�߽����mYL�p��y�=�.yR���<�
��Zi���S�g_�������&��XA�QDbN�W�}/)��ͧC�H扦��oŒpD�oq��g��@�0��^��`{z���lw^&�9�i�pMc�K�q,��+7ۄ��@�G�l������L)�S�O(?(Y"cʏ$G�s���ߡ"�-?I])��}���D�jG�@��`��̙nY��G�4{
��V���_��Ч�G�j�o&��,�m��SZ�^�Vm�Ŵ���Iȯ�;T�N�nDSʄ*�ALW��B���́
Cd�|�0��&3���=4�XVx����V�i�lJ�+k˲f�
����Ͽ�W8cw�iU��Mp�@�����H���E�H	
z}���H��48}� �/�H5�<��yΰ׳P��Z�����q�q��ү�Z�Nť�#�q���d<q�����v_<�t�	�Ɂ3
^�帋7A�A��7��	<r�D- ����3R�24��Q�<��<�b)˜�U�7��Ү�d(�>�L��̞	c�E�͈����h{��ga�'��U�
:����Z�TfZ��,�/Pq73����G�EP	��W�Ws��np��T�+�չ�VD@�`{�(��Vuxa��;�o��m�.o��wJfW�2�����
�y4�Σ��Y.��r\A�*�)*t��sLO�1�;�2���F�:%m�|~~����d/+إ$����-���x+��8��OS´V�U�@U��WU�G��·+=��G�qa�A�y�N��c>���3Om��P;*
�y���TƢ5�Z�l�
�j蔕�:

\�r����R�e�L%Ā-a�4#�ʋ����vSY�'�ҷ��*}b)J�Gwѳa��T��1rK����o�(���W��Y��@�'��!�3+�T���#0XY PyP(B#9�'{�-A�Ac��l-�GA�>�-[�kH�����|؝0_�}z�'k?�@���"��=��)���^�C�ł���K�/�S����R�R�����dh�p�JC"� -�4�^����U�:W�k�m2F-Ƭz�X�$~٭Q%�P%�{��v�حC�1�*;L��(�e�J�Y�>H�jf�aiU�	�|��d�P�+[V�1nU~���H�X<];��&P�-�O�Vw�������u~�&�vSK5���T�U]�;T8��_m�	��(�T���邋�Ǡ`(Pu�l�4t�S5QʘJ+�AЪ�~��!�����L�ze8��M�@�V��jzU����2�w�H
h]Uk�T�@�������!F�~�b*�ɾ���%��[�h��y׆��نjy�Ւ52��T���>��>�"
�t
T�� 7�x+Ru���R��s��=վq�Z.	��j�Я��x������2��}
���!i�G��c3�wA#L_���D����e(bi��p�M ª�$a5���홣�F2\���VI��=��w�\��F���!m���[�
Gb	E�yKb�T����.�`�����J2r9	�`��JҸ^`'�G|Q0��WA�c���x���c�q�=vP{���G��j�S����5��X(��B
dZ�1��c;�9W�+��Yyd�ǎ����!��;�}KȦ�c_��+��Z�&�R�NK��(�̢�!�W�S��$o��B�=�x��^]t��׮�PΙ�Yc�g�1�uZ+!�x�G�Ws>�x��P1k�'�����>��bd��
��Z#����6�7&��q�2b��c���;Z���{P�@�<�
��
� �6�q��ز P���5��h�+&������+�˚/�l�2Fv�#}.'_s��|j�b�1��p����b.�ۂ�j��$�@�j���$j�M�fت�ΥH�RݼH]�-
�ռ��A���tv�3�V�n��NX}z�B#j5‚j�	g��$��ֳ����Ԛ��g��Ƌ,���:�z��Q(ע"^kv��r:�jo��Z�<;y��pM���B��9��G�Z�����2���*�2��������y�ҩ�o�Xa��n��7>J��hhE���*v��ĉ	S�H!U�9��E����@�Ts-��(�����@��!�R�X�N}M��>������("�֩EYt��a�7M��Xy�{�R��݊M��3���k�|<�A)ǒ�LhX�.Yi�J�����,i�dBuS�]#>�k��u�:hk�3F{����yS��/IL��^g��`7
,��!,�N�y�(��u�{!@�)�
u��Wb�AhQ��pᢵ�L�W�,|�N��:�����Z��\�a�j���|��%��,V������|�!^e������R�8sM����a&����2��p
�Y���Q>�l�]�J5�K�w2B{!�	&�ȷ�>흤�x�N�?�E�?�o*!+�[_Y�nY؇uK����[����́;�e1У����n}��h� ���A�B���g�9u��6���΄�3�HNl��J”b�I�8u7ީ�dOԂ�P��^$e�o�
u�^���E�i
���Y���<�<�u�ï/ 2��A����b��DE�
A���D+&q��2�-�6�D'a	F*�{�%�8n|\⌼�3��O,��?1[1X��(�r�?��t��ۜ���/�����)���$�:�����7Dcƒ�a}�l=�I�(;郬�F�ɻ��Y7�����'g��O>�s�d
<~�ި�I?�ܰX@�';�m�]��'�ТS�/2>�D��0-
�;�`��[���pY�z.dē;a=�I��i,Ӳ�Ofi�FF���X5~�Ǔ?b#���Z��2��ɿy���5qj��+�&H�;��%,P����XOHׁG_�T��<#3\���M�nQoph9�Я�`'?!�K�77ؙ/Po���b���l��_�&�Z/Cw˸l�8�av�c5_�:)9\�+�5P�χƗ%�/������({�z�ٝ����O&R��>�_ϻ-V�/8��|9���ٲ�,*@Y�,ٍ�/�&n��G�\3�.2��<SU!M�_��/�k�MO��O�
�d ��7�aTM&][��K��D$�6�$����4!�4�L�*��I��*c�Z���~j0�}�O�y����W��a��L�k�	��A�k��O$C4��p�;�`5<�pN�,�������hf������D�O,�0���5�d�
�	h�$l~�N×S�pa�
�A�7�
j��o���!�E�o�
�P���R�4\f�P�a���G�AO���;��
#��+�`��c��
�{1Z�kiT����~FV&Sz�	��hT�Fe�'��8��𱆷}7	�)�I��C�T��"��I	nu�F�d	oF�<!�����E�2p���L
o��Kuy��a������N��n4��`�Fo�+�G�à�Ũ1RY*kn�
Z4�OG�֟$���幇�|*LS�}.�r�����N��;��X�v!�R���X�h�OU	�7���j�%;<�B�𚌇<i<O�#����r�w/l���q)˻OM�fMD�S��?|
�"2g���,�ɦY�i�jͅQ�գ��1-�2Cc
%�|9ʚ��̙6��DS����x��B��Ȍ����Ə�SWH��1�Ys��[�V,�6nf-���?�flȭpZ�2��4��Ư�ט �mj��V_+���RM���#����(���T�f�]����K�5�!GB���%/��@Y��$���0?,���
��&�/��m��t��~���^B�&�B���IM�"a��k���\��,/�j�
	��ʰ��&@bԘE�-�6��W$�@MZ��|�krЬ�%�*)-�Gݺ�U�-�b3N��P��5"��.��q�uN�8姁�����\y���j:O7����0HU��IƮ�����J��e қ��?�<<=b"�l?����@O/rJU��>���ӻ̨�rxV:k��������iV�Z��!���FX�9�k�.��4�Od��]ӻ���u**L�`�fq S�5"5�<M;��4I��M[[c+-�X��7��Y�	ٳ�o�`�����]�@��0-!�j��

v��&�7H�ʸ�~	5�i�SN�U�Wz\��Dx��堍���6����s�FY�F�r�j�g��8[�:5Yj��X{�W�A<Ь��f�jux�n�>���l6�]@� �릐�wR��H$m6xP/^!^�hU�2�;��'E�
4��O�BQ�S��A�~��]|G��qDA�;W�8O˸���Kr8�x����E	��q�b.�� e~́�h�Om�Q��h�j�l�a `��N�F/r�6��ɢ�'Ӭv�0w�g[{������Oȣ���ZTb?�@�-�26�yӝ��['e���n��?Z�j�K�~1��%��Bv˭EYb��5�M�Ԣ������p�[4��Lj�����t���x���a&�[�f(b�-�[�RX��z�m.��|+OVܙ�m��T���m�ӲgpK��wŗ	h��?���X� ��@=K�WӃ�e�*�H�Rz�BB�l%�"�_�&���Jk���'
��#�`IW���P��-_ה��|�[�� �2��%��hH�<V���#Dhy@�X��2P��`?'��;1s��[>@�G�D�����忉���@���Obw[��"��E��V���U;��h4�$�Vm���T��D 	�z�Ձi�
��긷�m��Udp������V��bV�@��rV�t��F0�@��&��k�2�*�ϖ���*����k�v��-������p�/Bij]SD�pO뒮~V6���.Kր)��k`��sqɵ�	�޺���b(�إ�x��%O��:�����z��!E����2��h�X�Q��[gp��ϭ�e�\�ZGh}N+�B��5}a�6����|�M�P��SoSZ�tQ1�Ӕ�i?.�kw3mwL��mO�pm��o��TX�
����j3��vZF(�$����ƌ��*�hU��!�ȱ}mvk�i�3��C����T��m����6_�S�KH��غ6���;�,L�ض��聼m�k�r^�FV�r۝�m;���VĈ
S�����t��!���e��bkʲ�.b����n�͡�T��%ä���Q���tu��]�?�َ�%�{f<f�LU��3���3�y�
�/]�RL?�d��N��3�u]ϴ��
}����,�̋�I=��X..�/��������%���G�!Խ�L�˽u��!f�̟��\?TŴ����:��[T�kM)L��*D˥~�������o�r��,��	�Z��i���~ж�lȚv]}YC��n$˫~�L:��v�Ч�Π0l�B�9���w���B�o�Y���V�[��A%<�~"�۝ƅ!��?��X��"6�
���3��W��(
�H��h���}u��h_Qx�9^JJȟ���T�V3"\Ѿ��c?ڿ`l͆e�p嵟��Br"��c�}�y�T���t:l�.?{��aaF��yYv�.�E�\��:b��_�rm���g$,�2"�C
���l��slɳ�(7��z��<[��J�5e���{��µ�c��.�g_a���B��j�Ҟ]���\O�N�}���ߛD�l��ۋ�xH��EV]G�K�Ҏ�1.˰>D�>{N�u8M���-v�ڳ_��i��28С.h��?U��u�lI�J�*��[K:���C�ŵxM���[c��"��w�'�.�@�c��t2�V��a�L�P��}��0�|w��(�i�Æw�Xv8��Ю����@����#��;��ר@��||�Y�������5�O�4�]ǩ0@��X{���?�s��&��{nh���!��j�K�6��|����A���Q]���7R�w՘�á�M���>T�gC�&�!�&�l��87�s�ܮpK��XBG+y�����c%/RU��%��9�2^ǐDX.�c?:l4#�7����Hdg��Lr�>ܩ���	t*��R �WV���7���?��4��|D�{�_pv�T�2v�S������^R����[�6vr��L���SU�a� T�;�a۩=&ة���7�i �#�3�ɢ��X��)N��SإӼ�b,wG�ɸп�to��.ˇĺO3�u'�w�.v�FP�@������y�)���jx��uy�1ty�<���󛴞b/�(�ϿX�����U<���eаᕭ�f�w2ܘ���E�|������ĉ�cg��c���wO�.�
|���\�|�v}�kUei�i���? gY,��o0���翂�Dq�]�i$�;t���=�l&Yi��l]o��yv��.�F�zw~K�y;w�T�:�2�<�<�l��P:�	�ȍ�y��d��0�U��ΐ1�Q�t^�u��,f�EfO[��̍L���<��'@
w�\�]z�;��Ѵ�_������&�FXvA��H�KE,�K^vI8]�+dӻ���c֥UY.�a�.�2�\砉h�e���e
��ǜꄠa�ߋ��r�.���e�,��r�!�3�{�\��mU?�\��7M5�h�Z��g]�XH��W��u-�~�rfsLDt���v}\L89]k(�#;~���u���]��{MCvxp�>�G5�+jAvMI��PUB��H�<t=ɶ���u�7�.��*�
t��~X�t�&�\���@�����I��]���o]���[I��S�;]̅�o�A��zK4�ID���y���}:�������NK�qXC��&�kƶ��HN[�YV��2��-��vd��G�s��q���㉑��im�@�n�T�(J�7Dz�_8��X� �����A�n�B��Xг��~\ڳ ����@i��h�xh�F�&�;I=�8���z����-G�Y��G��}ơ���L�J��0[���b��ٝ�v0IO*n���{���t?�����{�SH�U��U,�(ʁ�=J�zt��&F�Q��P<K"@��U���!��3��X�!ѣ>R)�F��4	�zt�r]��ON���c����1��(
��Az���FҁK�Er�."��\0n�_��jo�~�.��t���(��d�D�E��㚟Q�3��1J�Ю~nB�<��R�D���Y�lY�Գ����p-bA@�FZ.��Z�L��B{�
��,��Ȟ�T�Q@;|u6��<�
$����|�J��{&�h�;���=�b����F��(e�e[v���y��|~�{�?
�F��x��4�|���1��|��"�C��Z�٫��j�j�2-��^�nt��_�T��F�{�ӳuܩ:��Z�%�Z��q�P��9N�|f�~���$���u�C��(N��yT�5�w?���рE��K•}�?2��;����{wđ�]v�s�,R�>2�wɹ��| ��Y���޻'�P@������5�-��'��0�w��.���R=ץ�b}���}lj�ҁ���;Ms��?���\�����Y���~�� ��<Y��~o.���@����)$T��i��E�Zˑ�����B���E�3٧��i���L�g�9M�}��(���s*J��95�g	m%W������9B̾ɉ+�O,�>i�@5���	��f9s}�D��	E?-�E�q������#�S�{XAV�9�M��t�/������ #�"��4��ź K�q��p/��~�!�w;���Xv��!I�@����5�Ο���
䊷��U���-N��EE���gXu�lBD�Y-*{�ԏ�gS&�n��1��@ߟ(���Ӌ��m	i�.���9�rK��xf�g)7��1������Z���%��B^�'c�J�t���h���~Ky$�i#�yd����,��kHJ�N���w���4���%�0���w�j�	�uZU�,>��(�6^u�o4�֧	��m�B
6Qqmu���:/�x��啦��N�8��A/������'/̲���!�a�VD�m�TH��b!��в�/��`��B.���-�^�
�%]d[��`�~�|̱�y*�~��Dn�)ۘ{������=:����]�f�D��.�I�?�5Q�?�'�o��+z�ą�[�I���,�`C9��ZwLT["6�̼&ܯ��^���z�#��?�Z.x�V���t-�Z�j��s��4`N�e���j(
x���ذ5`l�p�Y"�4�wv��������M>M�La�Ag�+�y��D��	�v@��"��I*��і���U�R�‹m��
Ý<f}���?�i���y+����Ӵ�H�r�� ȑ�`��,���\���#p0��g,�����pk񮴎��g�ƒ�|�t��.f&V�K���:Ѧ\gHZ��1*�xȕS��;�+j�9W�����C
H���`_�ײ�Aa��e�g=�⠒j�O55�9��A��8�^j(R��o���d2���2h��R)zK���ͤ[\O�f���2h�v�6��r�";�⽚�5�G���M`�4+_kq`[r�j'��k�b��(ھ�Ce�_�쥑a�T'��#a��_
^����;4���_A��‼�b�-�"^/N��Yl�xq�q^�v
����o���d�FV8+[�ț�/f��Z�q-�C�Zt�^�9i�[��A�%�}'����v��/�R
I��DlY�K]��/5Цg2xB0`�ÿ��,T{Zf�C��/
�
�.��&W�QM�`��U�bI/-�L9�$&�[󥍊��hH�/}`Z
���|5�x��\/��z��X�K!B\6��7�F��J��u��rp��WSP��Ī����<�9u�s
��n�!����q����VL�c����:��<3�\`[(<�p0���X�a5���l��3i�y���+�
i
f-2�{���c)�%���h�Y�y���Ax��C�<���k�!V�'d2R�NXՐ��]�s4���Bk��v)�S܁��a�^��ł�C>���)��Ǧ�@I$�q�i�w�A	.8LK?oaգ!�g �sq�	�\G��U0�|�pАu�\I[�8�ġS������mhI-u.�t[���do^A9g���th/�ehEv�|��آ1���"Lxl��LvG�V�y,�*� #��)D�
���K�L��c����U�A�iKZכx��f#�=�o	붳*\��C[k��C�y!��������00�qa���]kz�thnH���
r
=�e&k<��+�	DCo#���^\�J�Pw���*�?�,�1������Lм�a�g^ �#f��Na��㹪��O�{�Xΰ>��
Ɍm[��ްC"�e���b��h�H�CMg`X�i�N�G<��M�����U��Gsq���Mv80�a?�8V1M,��#��l�Վ��+���^���g����A��P���k����
7�+/�[~HB$�+s徐���S��LMsr
)=��^a�5�Ⓑ�D�>�z娂�r@i�[��y��'؅W.�\��ũ�ɾ��s64<Td�N��宏0��L���'x�!�&���V����Bf�5 �?`�_݋c��6����ߙ�ngO���&��	K|u�����[��F�١��/��R~�l�ʹnK;��B	�����q��$��e�<���!�zY�8ޞp
�a;����BC�,�,� �1��;���V���(x>��K��t	���GA������|��9 ��,���Z�j����5�,�����]�A���#��8�H�0�Q���������9g�j;�J��PsD���}����L�gJ����%# i�W+�b�zN�i��Q#v��O��WG�U7�ȝ�9Gvӎ������?{	��#=�`����ډ��`��#+y+iGE1��q�J֯,K����ؘ���n,6@V>r��F��s��_�Dm��
�3퐇G�*�`����YG�4�F5�y�-�0��d�Q5�L�W��7��
�.?��Y�����t���1,��h�%��Z��F�_�v�K�lnࣞ%WEґ��(�[�+�h,0�����c6j2S
���s�;�%{��Q�n�۹�s�[>:�<yG���9�1mh�.��U!�э.�x���l�i��G�$�}Կ��ET�;*'�����8q�����s�A
L��0��m4E2Y�~Fw�����3��b�ѣ�RJH4z��Dž�ԣ9�;.���mp\�
2z[_E���a`4��4�B1�%�K,l{s���	���.�cJA�����M᠌���f�̨�
��az���S�bxYfA�i걡wgL;��E��s�pc�㼌NXf�pQJ��.��tͥXE$�[�T��=Bpmcv����L�JM�1W�0�rc.8iK!�W`�տ$�Ap1�.n��
3��g��&��dle�ر�� 9�|3���&�9�	\��\�cG��c�iH~�
��6�ȃ��9�-sK�LcPgNv̈́7j�#�z�yl��L�ձ;Yw��;6ݝ�$��cO{�AKG�]�~�P��/xW1��mѧ�?��%����J���X�ٸ�е4>��P��0�m��;�U��]漾�	�쵷!m_k
F�Wu�q�H��ō��U���#�;dK�c�Ґ6FQ�iu>�`��'\��P�΀ĸT�`&?aB�]Ɣ�i��n�j��	�Cȸo]���L��+��-#��߾6����r��7���u|C��FY���g����{!$a�H&޲O���܌�މ�q˔�@���{YB�9�/�wn�O�A���aޗI^��-�'p�1��jI����I����1��+�%��V�4���*�Pr��V���&�W$-IU1�k�D���.2��o���H�<H��yܢ�&����E��f����;!�Z�a����Z.�~mw���
�=�D?�$��PQ{�&�����P���}��:&�&c�[sh,h���~Z%���jy�I�]Sk����O�1�'�f���x�w�X+MI��O��OxG�隰T���L9��P36�sK)xV�>{G`b>�CևDž[��G�S{`�_B��X.8�BVE&��	�&��9�(j���N�kf��:�牽����UM��vl'���9L<�׶h=��DM���`km��� 1ܷ��O��7��:�����z%�U��3.;6���~M��c&��Y���k*�S�^V��b�)���l Õ��ԁ+	5_�JW2Ä1�
��`�º,�}]�?��ʋW_�a�2��/�7�`2[��uH�(4���pJB��\�K�+�%��^G�ub�wt8C�<|����j�l
4�t�]HƧ�!bcRE�
�R'���0�Im�j6[剺�&�f� {R	m'���cA0�䬎I�/�6��H�I�5}sR.�>�q���k�IG��1J�0���t��<�Y�NM��?�/f�Ѧ#kN�]fc8zQ��:�4���\����m'�5�:��r"&�
��6+��<�5���& �5y�ɿ��'����'o��9�=ʧxW50�a�ɱ��e�7��'gkÓ��ay8���Y���&_����|r�i�<̓�N�>���囲�"�2T��T�RU��:�G����]�!m&S���3e�LNV;�?q2 0�\C�d�rrM��mʻB��x?�䞲\�\W��Z�<e�sZ�Ҧh:Ӕ4jO9�8$�˅ç�K��S���l�S��_t
���sV��Ϩ�-���۴�Pnި��y��7�{#�7��>ZɒfM�ޘe���
����}�@�P���ʼ�tȨ2�7�Ue�	�f�qF�X�#��rj�v'��.{~g��z�Gp����M�>�ZB�_������T��%�!��HW�����:��Gb�@i�ږ9�~;a�b��̡�C��\֧Q8|���۴�o�f\�r�O�4��TpU�A���x�g�5s������11`W�f�$R�g�9�3
��L�gZ	���#�ڳ
�.�ME�VVk4�vZ
E��{!3���>�9��&�.ɚ��Ǒ	��c<�5��N�(�kh����sm0e;��M�		��^�SO�{	:�uӖ-�f�az朚2�3���W�I��O��[f�~�sé�ɛb���Kv;�y����ќ�&�Mt*K�����B���I�_�K#JۮQ�D���t�Oc*�v��"}�F��ˣY�7��=g��ӿ��~��B�o١��#��P?#�{l��mN��tdEg��<�aS�ڿ]�;{�������0.)¥�k�D^��&��f���V�ـs��]�-m�Js��i	�n�93Ҽ�|�L�%��7�RT��,���N�O�ug|ɜ�MZ�@\�e �d�3,vU�ɚ/�.w�̝Y���byb,S�9s�=������Q°3�iN��W�T5��=�1�����Eρ��̫�)���6s���Ɉpm��Q�d�x�1�<ۙbf�6Bj��/-�{Fs�b�)��<�"����20ƛ/� =.?�`oVӃi:�<��D%��%�N�f_�b̓���h6h�o����7�YgEaɨe��gg���hA"�<C�L��fZxh#��Vw'�@�I��\�G�g}��������o�gb��������c�ٲ���W�'����5��{�{k�����v9o����y�u�1^{&&�D�y'��-;u|`�1��f*����N@n�I���[��3��Ω�J �(�ݳy�guU(�Y%9��4ԥ�>��Z�6Ϫ,��#��B��c���00�V�a�D6��\���1�YD��5�	wqꕠ�Y�B���1�J�̊�^c>Z���,d�ds�vx��W�4)n�g8��nY�07�W�0��]
5[hjA+�犙]V$&�o�`k�f��ٍ҄a
X5]�T�fw���r���7������H���Y Y��_5:��h�g�	��ɽ^D�!HmyvNH���"qg�II�¦\#䝅!f��K��wOg:4��0Ga�y'ޮ�E�ȉ��4/�A�}�,��c�ط_��y������C��M��-�IU���"e�HsPSgD��:�
C��o�ڀ������R�"���۷8��t.�y	h��W� %��0��~�?E���m��N]���)��yZ�������~�w�{��9�'��9��B����;�?�N�g�;��;Z�G��zE�fe���Cl�w�0���Ȝ](���fE���y�/�?�5�E���&�|�S��l�F)�8g蜮�s�5w���s�k�P�&��sD�3Gcs|�LX���2[iN"��ƥ�$P��L�9��P�ypR�S��M3�M��Y��e�.���x�)%Nֻ%4�$�x�^5���y�~���j~��s���hO�ہ�E�����}��>�/(6��2L��� ��fA���ҜV�0���ϼ7�p���&LAg���>QV�E�)����k��w`�w���8�~�V��m2#J��{3Q硚�w�yi����WY���6�DZ�Ѷ��͍{���2�P�Jn�F����[+����!(2��K)X%o�L��Z1C��ļ��m��#�^Q	wQ#�ޏ��e�/7�,��{Ӧ��}���2U�����K��^"��/���9�M,ܛ�xt�iVN��"z��!�`"��U� T5"&:��>Q"6��`Zx�R8��]�����Gq��BlFD�g}O��@Q�'���D�_:������"�C��c�a�ʏ��-c�s;k	�ܧ��s��V��<hn-��1�h�����ٍ�����Ύ�s��c��E��\ԽE�.i_WX������N��~�^Q}��ԍ��0�<ZH9/Br�|���ʥ^?��.��&��B���Ҟ6��T�=����5r!T��P-~��=�mP��n�Q�Ћ
n�7D?k��Z�y3�u�%����"L��4o�YЈ);c�O���-,|H�睴��y�@�Ŋ�&��ţY��͟�Kf�O��˟-�h~J�X�5�fPLϯ*��	aϺ85�����X:!?ZjLT�_h���F��ȗ��D60l��_�f��h�u�!��������O�C�ъp�,�i\�9b��?g�5��5��j89�i^WE��,�Y*d���H]��|�Ȗ�������;���s��#��S䛚�9�&]��&򶎌�(�\���U�LED�rH�]v,#3�P䢐���m�3�7G~&��d!΄����<�/�Bi
ל�b�2�mU>-x������/7�Wb
�S�ﶨ>��1\d2�Gq�����a_,�u&L�`�i����Z;��q�z���`�R"�Y�N=	�'�[�	�|�5,��s��w~=�VS
}�
ma3����G=�gqa5n�⡀1>��T��-�+�P$�4�A�A�z�y�0Bg3��p*Z��`�g���g��/ܭ�7�x���M>�����(��8I�XXT�Ӹ�U��m�BOn�2��í�
��>��D�ZT�)p����A�h��">A�#~��c��=�mB��>?�Y��-��h��ϋ�"�
�`Q�%�2�m�����c��`~�&-�R�֢"=Z�ι��aџ�I����o}�Y��E�4�7������?/�N^��

��k�x���������C��"?�����\��#i�xu�-����j����[-��_V�u�X��sr�&�~q~r%��&�ws�t t�ſ���aN�)ȧ��$[xmI/���~I5��)��^��N��Ŭ�fd�%��E�bh�{"�D�Y2�)��9)�d�ߠҳY��K��`�;2,!Z���,}{�/\�-��d0@,�q��"���,�@�i�w����fY��{=;�V�P'��V�':[��҆���������"��Ў^�1aե��KGkҲ�S,�%,�����"�Lx)Sy�&�J6<m�i�tH�R-"/���[��y�L��w�,��̙������2��?r1�e@�p��*����/~�m�Օנ����,�fvʲ>ֈ@kɗ�D�����l���x½˿�h�m[�ּ�Gۤ����;>Ӑ��4�ei!	T�D�/��욋L��M��-�Fl�uJP�kٿQ�M�zy@V[Doy4�myg��Mi�ٗ�7���3#uy��>��Ha�`�Ha�x+RH�4��Ӄi(�G��Ԙ����YX���7����I5�
��˿��Cֿ��ӎ���D�)t(tE38����ʃX��}`<y���ۊR�X��u�Z1Z�[��i�Aa��'����gt�!e���+�5�b��]1���$Me�ʊ87���+�:�q���W��������(
M����$��V|'T�*�D�����ѓ�[y7Ҏ�*Sh��U=���>��˝�j�������6Vc��pB�S�o��rB#�9���+��;�ʅ��t����*�ʭ���յ��8�S4�_�u�y;k��M��0�2B����!�Џ�p��j'�\r�kVi������(b�Gm����ꄯE��mi1Z�a�����t����h��,��f27��50��
�e<(�:E��p�LE�L�SȈ����_Q�.��M}
Q_���|;W�aU7�	e՝��I�U
0��Z���an��?@��5���"�VwBl�R��VMQCT����:\����X⪳r�\��$Zu���4���fU��`q�(�A��(�1���o���Gb��QY}'�FyA������~�m�꧉�%�04��
U-�q�X�2a�h��j�n�'�WDeY=B��N��}�^ٖ��Y(��mO"��d1R�Yq�b9�=�&ZA�I����[���������P�lbw^�5�A�3,�sM+�#�5�E���XS�a%��Ȍ��ȍ���$��[��5�oȚ���
Y��Yߞ����uV0���[/�����H�8�|��[���y�0<(�ɚ+!A8�����V2U����5���8'!�N�x��]�w�"��;U�8&�[�k9�<��,���N�a�C)/wGt�*��;4�Jx"�m�O��`���Յ
��-���F�'��"�s�)���HE�c†m
��8+����c�&5.:��t�Z�`Ƭ�3��|�� ���A��&��0;�1�����'��O���'�i7P6 f����b9&B�}��b6#��V��1m�-@a�T<��;�=1W50&��Z�W��ɂ~㵏A*��+$�
����EHV��fmG��--��@I<��Z(�v�b���D���~B�����R��U�Ryc�r
R��!\��n1��#���qYii(�B��_�Z[H�����Ȯ������Fʵ��6�������$�o�i]!���z��R��Lx][�R:�e��|�_�j���$�/�Q��@�Ko�����`��ж���e�Jl��_�+mK�'u
�a].���&�b*�2�!��}+s=J-�t�:/�f!�NHlY���D� �6�X�%j�6���f�����@
c�����[�
��_���|��[��N�\��$ڙ����B��(\�0�e[c/�I�1��O�Gұ�Na����4VKO�r���H��PP"K�jk]��N�
�k�pN9�7Ћ��z1��l�k	U=v�N(c�����ŝCnL����$���������q;*�C�QK|I�J�2$6q0#�k���}�MB]G�T�:�wkW�x��?§��v5�a���Wn��	�p�d�+@�^8��޿1�U�rT��!�A�$\����e� ~M}L���u+�q�?���Y��ҭ�?��rG��a��!0��_��I:�V'g��S��`�N�0!�k<&<<KM��%�ڑ�&V�yJ`$7a��VB7/;��YC�788	耻D�1�З�0�b�h�"�H��t"����F!!Aq�
��[‡��
'$d+>���b�45I�+�E�L�������g�w`İ�G�H��'>���Sl%ȑL��ā�;`�A��֞6�tr��v�F�MH���8M/E��^c�z�Q����|�HOdgb��Fp���ۓ����U�!&��K<��Kz�7�?�˰O���=�c�/�a�0���pm3�T��E�eQ�U&�3_pRK����I��$+M�ͼ_��I�{�S�4���jK��J��(^��[�?F�Y�����	|�J:�|���D��E֬+�{E���'�⥸��
5��Q�ͣfd$�n9ah�m8
��oe6��j���7���h�6􀎸~"��~�Ny������Ky�-
�~���甓7��kn�u��� �o��""��簹�J��ʢ�Y��˚Fɱ]�3����V����.�!�{uH*j�u���E�EO���D�\��E.�&��T���0[�aV����%�
�a����ÆsEoX��b[���k�V�
ސ�>�R���R�ᆰm�%ɱ���/�	�PDH��c��k<6��.����
M��5n���t_־6�]���p-�����uث�e�������s��ɀKV	f׀b�fZ���\˙Ę{�3��rr�%�F��&_ jo�Kiͱ++�H��k�=��)w� ���H)�@�YM0�᜙��tٻ�v���3J��,Ȕizˤ�ņ���	(�>H�2)�jEF�M�dW�D�nq��^+)6\ٔ#b���u����R�a糝��ʤ��d=w
ђ򝶈��mL'��'nc}<H���b�7�jn�_G,���x�7vԀ���[��#�>m���&0ՍZ��Y
���ܸ�Z�˄6��l�"`�	Šظˊ{�43d��leN�8��7~��썗U�B
�F7��,��]O`<~S-a8�%���k������E�
IX�qS�в���D��M����K��M��������H�Hl�{�u(�ڴ��w\� �^>���O��t��k�S6}��_r�p�̧�%��O,��Z���j›+�Do�ۮ8�P�C�UNls]�QK�]+]�Д����~�)�VH�^/�G@!uV���n��hX�6xDZ��#�.�,�h�]��' �7�y�l>�����jq���O�U�f;R$�kP\��G6�Q%y�����Q�q–� 떦�^}KuO{i�6��Lq�QF@�<O~"�N>ɼ�E&3k�d�L����-ox!����/��c��n��������p��o�K��*�s��P?��S�l9�:8m(2X-�f�m�?�i�~q�40�B���Yس��لf���v�4p������u0.K�ڃ��ql&]�s�u��s��2o=(F�ȼ�K�H�/C4�۸]�[���A��k�8���ۚ��5�%A�߷�>��C���,�����m#�mlkbm�/D�@Z̶
~i1�����5q����փ;�N�
��,q����^rM�b�r�Q�mI��̖�n[Z�V�;9�!ss�A�m�A�m���y_����f�_kn�s�=��7�&��%Rn�åN�� Y�Xe~۫V�̆"�� u����RR������h,��=
̻��_��1y|BCR�i�a��.ߞô}�VV�UD���YN6�x�n	Y,~�����iy��������9���qH&I�3��;��+����?�:n�w�����4r!��^;P��=��Š!���Q��Y,b�d�����a����b�H7�`�ڎ�6��kv�\��
��pz��X���J;�b[w�w�+J��5P��$,�ΦZd��Q0sX��^�P
�hg_ϵ����9�0[�awN@�bo+�:��N�!;�!�s�	��N
�Gn;�����l����~�<�Yk�~����*��*�n�� �Y�Jx,@8���=R4����Hk���)��z!�=���w��� ���N����ؾ�'�ilq�$�a����`�]���v�
mr�eһ2T؂5w�y��{
;s��`��(��Uu%D����w�]�k<�!ڳ������e�ʚv����wwW̍!w�+��"(0�_�lw�b��v�G���0��|�J���}P!v�b��+v�"��{s(���}��n�6�ȕ�KLo�SGb��8}���v9�O����ݿ��C��y��6�T%W�["��=�0�=u�*tU;g�v&�zw�t�jXӞ��q/ß�=���D��H+L���g�f;�Y̻��˜�@��c�3£{�{�f{�:Af����0Ӟh��=���R��]�XP3�
��?uv���e
���GL�б��~`���u�v�*��\�2��/�w��rR^���)Z�B�E�l����dKޠ��eCWn��݌���ڛ�#4���[H��{����{��5��!�s�;|��X��4L6�WGkt�UW�6�9�ZG�o����N��v_�z�#�}+�L�,�����a&C�+�s�@qa.�-l��5En��Pр��B��E��q��6I�
�j�M�\���|����Y�E��O5ȿ��A���1��>��X���!)6~�Q��j�w`&nHdF�����n����i7���e����;P'u�Z��+�e�$�l�����0O�����D�0�^|1�s���WP|��A���9��\����@I�9`i���y`�9��v��Iތ���g˥d�]X�P"&jv@�C�a�'x`���<���b��dl~Yy�@>'I8�0�����aj
#�%#�	c�)�J����?�@Ql�.���CC��`5W)K<�0��J��`_-�?�M��5\g�F�y |v�^̓�U�����̉�c�WjAW�r�4���v5:�`].�#p������Yp��!���^�Ӣ�U�8�_ٯ
�S�1�	w����Y*�P��U��N|n}H�ed�C==�-����pi~���b��D�."�Z�_D{��u�^�ւ-v�_�B�C�4�RI.�C="�	�	�އ�c]���%�1�����=!;�Z�a�{~|(�FA�FÊ8\�:($�j�xI�i~F��7�	ә�9x����8<Xc�!��3Yt�D
��SF:K.�����~���⩗
:�W~�`K��?���"g+&�,:����ɛ%�
;�����}�]���Wp
/��Z^�&���t�_�)��=����@C0Q��lb4��GOI�,n����Bc��3�Y��
q����k�	R8Ī7���ƪ$>�<8�]�6g��ԙ�|�§>����?�~�Ai+W|dn?�`?��!���
2�u��b��^��hK�E�V:�QD/p��W�`�,Ѵk���ȩ�wB=��5?��m��vYB�9�!%�jJ?�Z�99$��B_�uh��	K�����Kb%aB��U����G�V�N�S88�t�8iE �e-{����8ꕛ���R����ߌhvIlD�P.uᦐ���)VH�،~�/+��4´�آT��W�5Di�@4�~j���.AdC�T�ä�F{幮P8N�
ُ��Vё��g
�Ӟ
٫X����-
���@����E�������i3L�K�G�-"�ڕ�)F+�[<݆��1+���i9�*, 툞URS�I�4v<�&�,"����2Zz5|J�C�}�wz^�1@:���CTH�H�K�~�Y�tC��G�[�M��?gu�]{�X��g�1���ؕ���0�����-��n5l�tFE+O�B9������n�8��^�;A{ �^P>�n�H�i�©�s!�Y�aJ�q�_��l�e*� V�ѝ��*3v�
�1:4KGJ@�[Ŕڏ+ݵ�f�T��F8!�h����b�g8�4��!P�ȁ�Oy:��\��eC���(dm��?��u�6�ґ�=CE5�#խ�H#��#sd��� "��.��;HS�;//�zy���-:2�
�'�fz�A�����G>G�>��;��l� ��zQͯ#9!u���#���6��Ws#��!2N"#Q�?`'Nl�2�e��v�B�B�*e�5Զ"ݢ̆*N�d�Rz����9"3�zwa�š���GP��YA���8��'zF2�:���곈Şgб�|}93ϯ��3/���n�u�bv>l���`Bg%�c�5S�-YU��R�%����Ty�Ո�M�0?3kh��
�Hת��Q�%S��]�u����Qn����a�$ϊ��ƺ�օ�#�8���Y���v��1���=r��NX"֗.���U�Ѥ�p..�<�\��h�Ց���㕊�9�ʚ��(,T���
g�F��vi��,F��<e���~
���zo1����5���y�B�~�j�	W���LO8z@a�54�'x�Ǭ
d"23�������"5M�N��2�s��Wf꥜�$�Du��fvK<5�qZY]�Zcͧ��H�]ٛ�c�X�"�Ut�HJ��h\g�o�A4��{	
��TQq�3�,���{���h�:2i�.N�a�!�ٱ����/�X����x9���c���cwz�6�
Z�@g��Dcߎ�Ǿ��N&h��:�����^e��ƙd�2ue���CK��„���<�'��~�|l�b�
̩����h�]9�K�<>�<�Dc��uu�'_φv%$?�_>PA٭�����M
G�I���A�.�i�b��r�az�e=��{�c-�K���a���ǺMK"��X���u�Wq��/A��y�`�>�j�� ���:���C��|�m���W�g�	�r��9wRCw}u%9uq���*�*U��4[ZN{Rd����P�nZ59#P���B��Y�p\ϒl��qD͝����1Pr���m�n�9�[���H-=��\��E[�s�s�S4(�a���W���Mks��؄5��ח�Q��.'�2�[��4��D!�Y�.�|�]e�L��qI��R�.��R�˜���i��أ'V +�I��2�.�ѼjOl�J/�lj���E嶄P��E'�)��ħ�갠�*�Jʼn�TOM���Vn^��.����,�>������-Fo���ˮ8�������}d~4�ÿ���8s"
�rc��׹KX�V<�!*�k
���s�=�pũ,
Q0�T��3�{[#ϰ�x	�I�x������k��3�RD�>�k"�j��t5�F�
T��,�^�'y��u"9�q�yop�1N�[�g�b�y��Q׵pp�%ʌ����!��w+�;l.sS���y�V��wְ@�6����q"W8�+�����à�l}�d/�*B94��١W�����\v;z��d�=�u��H���kA�l/x����g��'���+MV�!3@Ǔ{��a!�l�T+�8����1cG�z�RH��\��B���X|�=
?}�7�S���gU^�a��)4����oȓ��n�U���k�'�����c���ّ?�.�i~	�6vR��,-����8!�E��xj���	��4!��ǥ��&����*��)H��b#p@P�Q3Z1]�<�«e���z��Q>�6�ˌ!hfň�*��l��0��k����
��<IaT���Ka:>T�$-8��|���p�y��$s��*��
�R��%�E������X��a��wٵ_�`��}�ȼ��5m��?�[��p��sQӌ�
G��p+S(|�2~�3�
���.�$�µĶ	>K��è������D�?U�t��p�^A ���;�A�|�W��8�L����S%Z@�>U�;�st�a�4�ɩؾSu��1O�Ֆ�J�T��G�F��R�M�(�����pf��\g�6���\�<�#��+
�G�w�:���n�3��O}��?�i�?~'lq�z�'n?y�_Q�ʜO��?�����tE�W��r'<�l�Z�=O�
i<�tc���9+>�����ż[g7c|����A>=���"D���S������W�K�"
�|�Lhܧ?��9}<xz��>���G�I����&�,3��e����E��Έ�I�d]�H�3
��8S��U3?S�wz	�K(�t��Vt�����j˚Up�7��3��L�\W?,���L�ʑ3)8�gb����o2�7F�Y�ޜ9�V���gn�p�0��F����O�L	�L:[Lx�$�	��mv9[
��R�Pȅ��l�va�No�cϾ�$3|��gG1�cAҳ�Cr"����.A-���C�j�]d���Ԅ�f:GU�J2�	Qj�^f�\�5�:{[%c"���(����!���R�W!=W�.���:�]�@�zaU�Z/ET;|�;�Y�PHaun���7�ν�S����f�_�!o�+{n�&|���[sd3=2�
��[�z)���q>,�r��ع��h/�h>O׹o-�`E�r.?Sk~x�a��'�aI�<'�\�p�χ�D��������IƂ?��]T%�I&�.�a':�uؖ��p�^]&:��E{�0�ڜ�q��w[
lÇW��x��a����U?�d�="����x�&cӹQ�6�{�Vih����yc">�1m��)6B��2��v �Ś؍�z��G#�緃c��C��/ ������~>���H=��7�7y~o�$3����4�<��3<�nv�'�z���>�)��䌟�xe����]g8�^(�E����n�х�Ļ�	\hl�-��ͳ΅
�$�xa�h�r.L6�/���L��lW�����p�y^��3w�Z����APC߸p�
�?�hYr_\�Z�N!҅/Ԕc*���灉�@\�,��lɅ�q6e-��[���cM�Ŋ���iI��u�.^�gS]|F�O݆��@-��
���z_O�7�ũ�q�4P��ja!���z�eiAS���.f{��;\�DŽ3u.�Ag�~�����9�]쀌q�S
����������8�%��Wt�]T�����=����ν_�vڂٌl�v�އ�(�$"CY4ڱ��6�I{E�����~����H0�mQc$XF��`f�Ϗk���W���O9�G�x�	��`��#ffs�+l2S���K�P�K�QYj�Z�QM�mL��&�I	�Q�D[m�W�@b^���W���x�G#���;�����@�h|�iّ�`.��~��	��:��\8�R3�$]��gܢ@��0����Ȟ�x�t���|�:�AV�g�f�䄾�)µ���$<�Ru����}�EȿK}]�s�=/�E�4��Ko�x`������:��Bq6\�2���vx�$��V���R�m�tF]��H!7=��B_�%k�O��/��`״R��gui~��+51��*�.3��r]w��'���-Y���h#y��Ysy24����{��\�߱����K\���!�;��/��v{IȵA���]>�|�b��e�L����C>�CP�FWJPAR���b���q�a�}�B�t�#,�\HWf*�ޕa����w��sD��	������gL?��W^7�a��#���ʟ�EW�9�a�+٠�
r��(w'��4���	'�rF���]��v{v�E�7W~�f�H[_}��2ëe�p&�ڙ�T�i{��/�	�+��~�v�j��5���@'��"���t׫�}��uϗ����*�|u�v��|D)��ճn���Б}�zʜ�����	���lt�Q9�¸Wq�5�쵒**0ܵ� �t���4��b5��Z?����*��^���ٱb����
��;رk3�����4;��tE
?][#� �qm���D��R��x�"�b�_����'|�2Ӯ��&sX�t��H}5��ߚ�`�ŵ�X�*�������'c\��:��_�륀M�7W&�[�es��]dfj�e*�.�,���?�K�+of|=$�>ׯ��^!�5n���:쩉�;��ql�x�.�Z3�K���%E�]��j�B���jZ�L�ׯ��Q�d�-�w�|����X��K��1��w�?n꾟�j��JM�u���᏷��?�7WW��������jd ��1f�ȥ��w�C�ݸ��E�5�O�mjY�*W�_65��ۡ�?�+^�?c�.2�'D��y����9N��s���:'��w���~�ѶX+Ԡ.��pc蒨F��c|0�q���F�sB`�7�`Ţ�C���ΌmQ�n��"Jx��9tZ�oW7
BAl}@�7���
Q�B�b��z�R<��d�J���oE���l����8���Z.q>!fo6'ٓ1�UV|�=�����I���QB�+��?�͙ \�ˎ�vd��6oUHpss�꛽y�)ž7�-�����C���v��/]5[���?)B���V���.X�ݿ~�Yb��۩ ��'!�o���tDK��C��z���赾�t�q��B��Xo���xk��)ݚ��#.R�D2�[Z��A����}��h5��������r�'�&��Mbko��t�;����"���L�
C���0�e��U�U�4��P�D���jY��ar��Y�9���Y�$/�}P�/<s��V����hK�ƍq{���QJ	�4��qֳbM���".��ߡm�p��"KX�n1m���LVtZ�����t�����c�X���e��$�l!�}߲F�D�c�0�1f03FY[��ncc�E��v���%DBE��y��y�G�����,�y��y��u�$Jm����B��h��H���Vÿ8��;�8"���g�PA �T�|���=x�r���
�ͽ~4#��8�X��P�?����5�r=�����xű����Xa��=���D�d9G��u�)�������N�Z㟠�g�X2����:�%���� i���I�5�zj�(�:y�|=��a��bt��f�G������
;v�8��P��}.�3��v�5Y�{Y�c���t�f;��r���tz��s`��S;�[\V��j��A�xu��3��!ȏ7��l��ǻPΞ�v�:�2�:<�cbt|��H��s�܈�����3"Q��L=N�]l��{\�u��N�&=�y�����U�|�y"�@�Go�\+e�F��5���R�$�OT�4jj�s��^<�q�9�d��[ȶ>1\�9OD\aA�c�O�`'&fɰ�v��<��c �]�����}9�ĉ���a���d��I2���q�&��}�W�A�>q�U4��R�R>�/y�����f�~�PC��������@F2� J��&���“�?�E�i^��-��p��.2��g�N��A
�~��e���NJ����fѧ�nj���L)ɦq��8d���2�����˜�'9����[�8�����du����J̍b������{�$:ك	lTp�c@6��!s.�d���#-�Xx��/��Z��Ȩez�.zr�lW**룠��� \��A�b=M���]��W�>���ؽ�c���
�WD©x��F�u�<��0�O�W��S�t�
��te�S���{u��!gd
�Z0e���a~��F����y�&��Q��QQB�N�������>�k�0�2�vB���ⶆԆ�ٞ+ɧ�/���aU��k3C}��Ns���z�{D:"��3�n�q�W�0:
��P��c��	�)��(�#}0��]�d��sf��8%�%K��?*�O�:d����Y@b�qK~(�r6y��ޏ=��@e��ީY<K�O�O�]���J~��:}U{����X4����ޮ�U��r�嘯d �A�p�ˑD��t��"�(*�h?<N4�$Q2�,��L��QHm��M��%�IFOZ��P�v�U1�����[�s3��
*x4���P&�R�^��[�m�/S6�Wt�y��dBSPg��gJ{�����I���3�	
_���DAU8���}f���xԙ�*}�����p,Y��d��a�LR�H�3s4�4DnL@�]$�ٳ8��.�~:󝷐��D$�Dw�1���^M�=��|�y��T"(w�a�ճ4 �\s���q����VQ]�l9πE�D�i�<�)�퇓�l�a�>�Ѩ��G�h`W.0�:�6_0�`��Z�T�q}]���z:����k���-j�%�_�0=�;��cN��Qo��=F�.k��-�u��eu����c��?�5�y3qɁ���#�^/�#_F�B����~��xO��Q.4M�?����s���$��g;35�@�6i��uf��ɾC~=�K��any�6n�(�a��*�-
�pB�"��s���$�N&�s���ޮ(�y��$#��EY=wI�������zk����s��I|n$^���j�q���n=�*���y;�$���Ǟ�6c`;�2��z�� 5YSH�����*��B9��z��&8�F�c��
��;/1o�y����9,i�(=_��-b5�|m�j�R����(
��TmIT�H�s>�^�@��M?��H�̀�b����)x��U~����$��w��9fz�2ΤK��Oy8"Q{�4��V�M;L�F)�%���\Y��V���O���W�~?
t�"�i?�A*�'ĕ�w���������`Z\�<��!&�ky�^ǜ�w�g�P'�$�$7�\B�@Y̟����Ȗ{ɖ�	*�t��u�Ÿ~׬t�����N�i^��/�P��.��<ǟ���yԆ�;�shN�����ߑ��a��&�����;ɶm<`���1��j�pDۣ��)���Dl1d��0?�hg�e�e/,W>��0p�>y�W������}���x]�Rb1�x8{a��B]�d�g�P@Wg(����K|�߭�gm^��K����o/�~a�>_��i	����9zᨖ_	%.Ud�W�(�p�A�fy����.��N�6�rj��8��p1A����?��bw;�-��i�����8]�.�8����a�=>-���j��bY�뗫'?(0����-1k�e�]*�\FB��y�U��x�;`�TG��.��}��K��������*�QIc�R-�BY�_V�? ��^<��LX��h��R/;5�:,�9��ri��J��pǰTe�r�c.��zyi�����
ӹS.�+O�h�:�6�
X�
q��Y�_��}Y�%��\���yL=�r>刹tC�
vkU��|T~yXk8�d�V�ӽ�,@�I��+�_��c��k=L��e�z���.T�~��h �5��M%�%�PX�=ܢz���K6�`��*A�Kp��=��~�O<��~���$��z~+�]΋��庵��!Y��E	�e���g"�R���2<jr \~f��'ݡ̍�ӊ��5/�g󆃮�?N���S�E\��Q�u�*���_�W�W����R�����Vw��ϭ���C�kC���Ǎ��@^<�y�)��Jq��q�e�W�C8J�+5�uW�\	�a�����ӕ�WhT)ʅ���B�2�C�W
���#����%���򲮬ʦUhn��m�CG�Ղ�^WN�D�~��U���eٮ�F���>�8��y�فE����՚��������Y|�$�-�u����� [V	/����1:�#���Ы��N#W�U�����(41��J������%@����V4.��WB�\�	\=���-�b��B* .�����/�|2����k�ײ��.*	�W����jP�����Qfa�*��k��s8�>B�du��BJ���dU�~e�g���b&�"���m"��6ʯ[����j��� ˟.����
�������z�z�¯?��q�ĀOE���������Ap��~+m
6mH~�,8�s��<�v��3����mb;�uŭ`^�6Pas�=�]o�zd>��w��������/�oҤu�����
l:pCQ'6�!ye�@JSUt�����9�(�7��X�3J���W�^\�;���R'�\�d���/#��0��i�tR:QMEY��B'&pY�;�!��7�$�Wl�ws�P{�~�9��-��kO��_������7X5~4�x�y|��;�~?���)��'T�u�RH�1~��$`迄��*��\m���Z��ɱ����]����������~]DxՔ ���h�	<�d/^�ͽ�#.��}|�n�'|�y^ێ����I�D���mb�w���敺R���z�!̯�卿�����c�bา����a�a(�k����=䆍^g�O�u�C������s�����Ot'����ٔ0��K��-r�)�t��UYsݼ�%ob��3꥽��-�<
�L�#���Q������Q��?�?��xw���������½oD��cB$H;�H7�Vc�����T���c���LJG]�|�b��{��(k-|#佑��eR��l�A����QO�7�j�ʍJ���[ˁ��R�rc����x��FFeL7��n�K(o��ߘ��1�ǿ�hK�$PR�t�Y�э�暈�`���[��ɦ47��3oiH��n�!��Er��YPC*7nz�e�9�ǂT����_��8Ln�qL�]7�u��J}�����20-���4��\���ɐ���·gj2���U��禗c59�$|��hir��<b5�|��{S��<��;o^5����-n�،�ʩHR��z�[�V,o�Uq;��ċI�����$��^��~�����˭u"Ƿ�o�2i_e;��4�p@�	Q��4�(!܆���p뢆Tom�4Yk}� ���!o���ӷNh��r����:-\~�1��v�����(/���d�ŷk*̂�&}o?K����� 2{�7��]@4	��u�p�4�����U���nL;ހ-npvQ^oo��%�Y���|�P�Ez��*E��E���:Y��Wy(%�`��������;���r![��x���!���;U���i#B���ٚ^���/"{���L��3�ُ��.g��V�
���~��|�ˆ~�|�65�3).7��󼯫�_ma�ΐQ��V��ezq��I�-�xD?�U��cj�N��f*����q�HwR.yvޖ�Uކ�IQw���@��ݘQ��'O6=2�B����
�#�=���D���w-�{?�W�`�j������U�-X�E��*���#��-��{ـ���~r�y"X�����9d��1�p��{W����^(�{yty����v~'���&��ʦ��8��k��9�E��
�F�{��F�{{���ԇ�,Id/��|Sw��Ӊ��b�L;S�m����!��GF1s��aI
���{���{��GM�ˏ�,2D�!�w0��)�͵qF�7�/Dc�o.�'�m�H��n�O�_�gd���5�UC�~�*���Q���2�g��9�����ڃ��7Lՠf�E�/������ʓ䕡*r<�Q���W���\����ˎׅJF2�n��������t-d�.�A���|�tJ�&���t"Kz=��z�y`� (��NP���?�8��A�҆>�:�t!~�ʬ�8ȅ�R����*սlܜ�8V&_�`Ā6ۄ�5���w�۾��_���`C���}hk��FI��޳�vԗr�0⢠�G9#H���m9�|�t�K叿���-�9�V;TQ'm�<�)ߧȁp^0~��4��3��(�u�~�K/K�Gr�~�_�:�4���U/b]���v����"�� Ѝ��V����O�WB·��\��+�(Vrf"�v)M?��0@Xg��j
(98
�[�������/X^�|��1�&�_�T�����SX����7����3���S�/3��S����s]�pyA�������/��R�1&�I.¬����>�B��	MrP/�(��/�ec��/0G�d-yܪ��Ǘyߑ�
�c;YF�q�/�?���FP�����/p��a��̐�����BѴl�-��e�!V�_��h.~��������Y��v����J�D�j�(��z��_��9�_p�G��3�^��%#�������L$��9�A
~LG-֩�u�h�2,}�'��?��w��N��2�|߁��A#<M�HacUl;藻�����^�������[��jaH���N}R_;��O���_R�7�]e[ �V�������bPg��o�<��6iԝS�a�E,�4��%l퟇L�ľAj?G���;v,�}�}��p�*�n���#`�B�5��/T���Q����P3Ш�Ӥb�~���'�QB�m�y#ת�Z���M%?��	^qw��B_jr�_h
[��V���578‡n�̣\[t�k��>��F�|�]��hY��H����	z���+\ �
��.���U5Mbg$J호�nΰ�V��w�0^���6��@�~�� ~�׵E�	�\���˛�}�6c��q�+E6Ƹ�~���2�»�����Z�/��$����,�kp��?h�c��tK��HmZJ~��pU��#ۊ�)��M�ET�y:���1bY~��G�)�,ҕ��^�^
L���"�^�Td�����6Գ�	�\f?QƊ�Pd�`�"�ʍ�q�y��`�Єs�/r������X"�����.���M�'��΃0G' �[���0n���
E�h#(��`��6f�����_t�X<��%�vWC,�B�Ht�֊�E��-�@нȬïP䋢��_զ\��ke�wI�������� E��W|֧*5���wL�ْ�Z!d�+�O5+�
s{��8����2���X��j{Z��E�2���d,�9�]m"
���ʸk�*�w
wz������ԺVʍ�b����$Y���`�we;�F�q�nE�=f}W��x�����]��フԦ���X��4uB
��%��ݣ�|&�aR�~��r�v`�=��_���Lf:գXg�B����X?��3m���g�8�_��P��?�[�p��<(�P=��bY^:��l-�*~*~�2�׳��/���b�W=cP?��+";��(*^�)^؋D�����}���,�
"�x]��
�/ބ��s��l��x_Y>�/��R�{;���L�����Z��ŧ*`�6z�y��kk���d��R���`�@[�,[��؅߱��/�5SP�l[�!lR��8Rfȇ9!��4�+��j���r��nX��'	N}�W�����
%Jfxw�}ug��C�mh�i��N
��"L���j����
1�~Oj�I�<EE�M��`�\G�=iEw�4<-����OE&��}��q�u���Oe<�2&�wk�~5���祉�(�O#�y؉|�w��|�=�p�&[1���,��rϴ�{垹�̝ኽ����Ϥ��}��rt�;"�7���~���1�����#|��Pe�Bw�c�^N� �P������Alh�B�#���D��K�ˢ3�D��g� +1^��?�4�:MK�L�����X�E�;����;{&G�è�~v�O��Zt�{��2��7�QH�$�wE�*�]W�*�aAk,N�d��5=�R�dN�L�du�����)9N�
��ݐہG�lk�"i��Y��_���%q,)�[R�F�x�T>k�D�7�]H)Xr��#��)5
�U���%���P.�~,�/*�lZ�<�0ҼCwlz��"�E>�*f��\v;t-��QK��4�>�܍��J5�Ț_��������
��R#"r�Cp�zWl:��Rq��5F��ɦ�W*����Qj��A�iw��R��[H���?���h-��Z1UK�$�/u1�*�n�#u'�F��7=�i1�ҕc��8H�K?C9g�A(P�yW�A"�MJ���g4zPr�F+<��l�~��d&�1]n��c�ܐ̺��2�9j�l���ԂVY�$6Hi��=P�8�ò(��v�d8�ʜ��O��j�_�:P!�*��*Sƻ�;���e�z�t�k�_�QH�2�	��i��̤L{x��'�S�w����x�d�e�;��,7��@�[~�T(����6���e��E4v<BK$)�TvsZe�A�7����9F�&ԩ_�h\�</YQ���_��[e��l�:�|ه]T��N~��y�˿��<������Z,n�bfe�0�/�P�7��}�qD��u=r#�L��e?��(���#6��qh��h���
�R�e?S�۽��e��.FM\pQ]�|@���6%�c���U����(W����-#�~��.�۵mʍ��D������P��zr����:���<�E`�˰60i!�!`�w�`5�me	�~�o�c!U�}�j)V(99̳^�̝�2@����r*�2��q�"��	&Ͻ�A�{��R��,�\roM�J��N�+?�g�_X��N�Mf]��+�����f���X�$N�^�>�MrW$b���RM~/!l�{?�e�0�{���c`W�R���z$.:�ߓ�c�C���ƛ;5�J%��շ�Ci.���ז��U��P������}��>�D�1G;�ꃑ�b�,�UT"���ɜP��>�� O�9f�������)5�jY�`��>�]���~��n\jJ@�	ʷ�V��Y�dÖ�%�D���qթ���O �_~�zdʣ�V��̾Z~��9ʯ��9��u~�
a'��2x�>�E�#b���ox��%���߀m\�6���e�����/�֒�{�����z,���(��	WS���f��?��|��!�ܾ��&���j��G���*��'�w�0j҆@���Yfpl[��W�����k��$�ő��2��'д������s�M��J�`�P�Xz�An�Ǔ�X�6��0�6�����z���x`�����W�P�Z�n<����樫��i�[�y���b���~kl�\
=�i޴�8�ɖP�U)��T���T�wZA�T����P�9���
F1���84�d���UxR��ê�*�*��T"k��Fp�.�8��zrNtYaB�
��,�Ct�$�V���\��o.�i��+ �"c����=��-@9�AN�s/��m����
�(�褯�k_�V�W=�c����V�ÃPbKVld�s��ؑǯ��C��.o#'��W��b.�A!b�x��gz�s�\�Dvl�T��t�V�+������~�MVb��n1�G�R�D��x��%�`.���v��V���s���%�*�J��*M�.S�/���c+����{+5�D�]��[����k �U�+�p sh���$��WUO*��ޯ��u�Me�i~���T�\�;SվX޳S_�î�yI.�����M!��q�W��f��2��ڸ�L���5�nį\U}�ڣ"G+�R٨�,cP��:+B���iE�$	bz_T����*� H*��&��U��ʉVZH�*�r��5ZV�����JZ���5�~�o奜<\֕�Q��T�#	6g��D���g�V׽'���R&�E5��t����1�����JY9�]UZk��0ExY3�j9ڋ�@޸5�;�e����k�fk��_ek&�fT,dcW}�/�I6�(�U΀��7<�@~m���e��z!����j)�]6o�"v���y�-5���AP�jM��`��{�W}�5k~��tT	E�q�h˵��~+�YQ}+����jD�S�S[�ʹ���3��Uw�6R��	�Q�1��_Q;��S	Pi�R���r����G��]S�P��/�w�6�mS�;�H�AT{k5�:��3�Z{�52��a��ZU����6�\*��y���{4�B@��i_�1Wmk�q�
=,Y���o�ȊʴP�~t���sy��}�[��&eNւD6��>{�t[�EJ.�A~�����+bU֤����h�t�=�$�C��Δv�.����]T��uz��Ƥ��=�������O��)*L�C(z�ٻ��ߣ�a�|��m��F@;��ÖT����e�*�HM�և
��E1�
lB#��Ce�TJ(�z�?��C�8F�i�T}��F�z��LОl�9$��� ���4��8�	�D�>��[�K�f�=�ߠ��8A��$�����N�{� �h�u�­�T��C��v8G�^�-������hP��W�!�]hP���̓C�W�zco[�1�f���y;1��E\�d�o�7V�>��%!;��$�����Mf�LW)�kv�}�*<X��h���ճN��}���ܨ��� 5۪_��K�j*y�疫Q��Ki�D
x���	53]#�-d5�bzȕd�\��������G7�u�k�RӪ�T
0Y�>Vs#�!��'���׬��ܪ��r�A�j��k3,a��a�X�rX�o:�\Fm!W�f	�@�25���(��f�pC��@�Yk�gH����:z;�=>{����ί��N8���l�؋5�(�Ԉ4-��k��p�5߀�SXX���p����z)b��y�Ph�*��BH/]F�T����ռ�Q���!��ݚ?�^8(����#7'!�W^�y�^��Va�!%���OU�-#�՜eL~��T��\1d�ɸZݬUH2v��&bL��kR���XUR�{�_kf�蝹@���R8ֺ.�O�I�uZ�a�	x�V���ԯu
V�� �'JAs�C�_�QYcB�����{�=#�[���#h� :���Q|�i���X��Ӊ�<���=<\�f�i��2��%P�U��+ϳ�u�5�O��Q��"���o�C��=�[G�������0b������
�V���o��1�gշW�2a�����F/�:/�S8�m�����A��v+!}�&o���T��j���|�ڋDx�
ԎV՞,���bC���	4tBl!�m(\�kn���ڟ�҃4jj�j]D��\]�/��NS>�b�<�w�}�Y�2�:wEL��P(+�Sê��-"���2߽0���H�^�t5�{�`L�aT�׵K�t�iֵ������N�Zg��T��c��(��I*n��Y�*��2���c���]����H���Tr��Gʪ��bN6�^u�1�-���ƺޙ�&-��l�X�r6�ȗ	��^qNfJ�,꾏LǺ���|�n��#�y�
ӈ��#���e��|�:�Mzd�v��%}��Ԇ?��6(#i�ny��u���9W��4��u�NszX��������I�k�_�D%�yV�͹�/.��no/��Nba@ݙ�<��u�3�6��8��!H��hu�"���+(�j��Ԯ�$\Y���ǎ�V%��˼����6����	Y��63+}��-�{4D�_����%zA:c:��h-���:��~i-g�6�Z3��⚒�XQ��И]��h��D���r"���X�G��:�ư��(@:�>�~��?zܣ_�AKo?4�uʦy�7n��m��㥏R�R�Y���!F+}���P��Rm��E��h����?�-�f'y��cC�}&��r��0A�e�c�,]n;���H�Ŗ[V�]L�Us�1q	�V~ȳބ��K/Y��PB�z��ݼ������“�;��w�)~������Q�z���K��^�X��gP��r��櫷���[o��&�P�X5�1�-��2Q���1��˔�����fz��I�ܽ_�4�l��1�i�%�nѦ�~��q�fq�T�?e)b��0=:!�N�E�_?>#x�1���2�ǻ3���` �u���m�
��_�Z��V ��j��
��D����Z�[�_>�^�}AUd�i���4J���)�Z�k���(�W�85u<[��^��[�w�?�~�H�l��D��5鐰��l-���7
�̃��ߎ��c�)�AO�����2��t按8��(R�a�}EP�R����M��<AB6�3�i�,�⫿�ݷE��iN��	X��j4T��(-G����U!tӴ���4��WNg��}b=��^��?����
O��879�/9Ӟ�9�r=1N
�]!u�=1��"�+��p���Ġ���a��P1mPR�(O��y�D�%'�|�g5wΡ�����LZy�����.FS�*�T;{pɓ5�;�,���MmЗciC��P�O���4�鰗�\��Y�W��HM�O�ļ�� k�e(WOP����!�9X�(�RN׉v}x��a|�z�Npt�o`=-�R~��Y����f`���m�LS��m��p�r�
?�4��CN�'��
�d4�d���`��'��p�G�{3���t,�����CՍ���ӣ��@m����*d�XO�
�]!���{�wê L�ҢQ�>yB��ߜ�ȳ�x�aa�Y��j��*�mXI=����6|Z�?iC��g�)��߰+�=�,=��-\9�^>x��3
_�z����M�(i“�S�0��I��x�2���k��� �_�jJw���^
��z��Gػ���F0�v⋂J�����r��*�=��hTB^���w���EY]F��)j}{�SC(n{�C2hn��P�͍�Pm�
��нQ4�i��V���i+�ȍ�[���<������׀�����N�@�5:L]#SCpY�#���m�!5�LC�t�7��&�5.���q߯E_��ٸ!�WE�4n�ja�?Q�x�3=�F�E��x��@��f�jb"����&
�ߤ'|,OU�3��V!�x��h-R��Fc�˨w�k����tD|X'?���p��~ژ��}�(��t��L��Z�e��%ݤ4,i�FO��x�+AO�
������P��S�i������m����S��O�vY@�\��R���칧VGd��D�BP�V��S�w�]��|�7��n\I:��m@t�dM�`h	����p@7���z�А?�fW�p�k��E[r�����Xzޛ��6I���!M���4Y�nX~����oPX��Ӂ��v�Yo:e�l��Y��_���BA!O1&7'69�FhrS׷�u3!���ރ������G�Qe�<��fNE9� E3�O��{��?B��Ʃa@��-*`ٛ�z�W��ϸvOϱ�hx�9��f�,Ѷ;�k>�C�(ы3-��Đ���;���f/�ɖ��Lu>?��a7L��}���$@�3%5YqWHK�y�3j�#��������PJ��I\�g:c1z-�mZ�g&���f�g&Y��H��f5[���,g�Y��t��V73n�aY�
m�:3���X�g�'����ߔ�h����w�VS�ial��yd�Cv~n5���^�s�����ɖx»�>�Zӱ�Y4�����@t�P7.��̪�`����&���rxS��bM�ƫ��`���	Q�7}[��b�*Q�ᅊ���K�U�pl��n��G4E_�R�`i���@���Y�	��5>��|^IS �g�xjV��*	j]fҤk�4ۡ���QC���s�0�d34�
^k6�'iz?��^�la�L�a���V�����Y��~��h�-w�-&�]��5ӮAIԅ��f.I*�Ek��-�Q����{?�~��0�Of���,��	�7I{wnk^�S��Cj
Sm��H߼-ֿy��/	��Clރ�g���j�_0�s}U���4i���!6Z��Ɔi�Y5��Y��/집�Al�ɤ�]��4��!��
��EV�Z��u��"��5I�]��<i�}����g��3�Ee��C��h�;�?>MAw�6#k#Q:�5��Z���T~�AH��W�ysp�+d�)-�eִK�Z$�ϱ�>qZ��?$&�uQ�H�y�]���]:���A�߳`���ԛ[�_����L�h�P��`��hU�|�%���Q챖���[��g4	{^Xr��y���r��|�iXQSj��f�r���-Y��L���Iع%�7�v�2K�Bi�5��e.���$��j����֌l&k`鳄�-�X��bbQ��- g��I�l�%q4E㛃S��N�x��y��<i+�lcP�{��c��϶Q�'>�}��CE� V�0����l"��d����I����a�����Q\n��`]>G�i�(�����9d-���%��Gy�f��7��v�|�u:�雭TD���v�L�H\�j�"�
����.���c��`�V��E��1�p�ot�`'��|+�n��f-��[ME�2	�$|0�y�����Y�M�s��YNqY�V��E���jeX���T�!��(}�	t,l��pL
����Q�`�օ�7xPk��I��Ժ
-)L��p�z�[?���Npq�^̌P�/����"ـxn2�+̈V��}{��YdS`K��D/�j�A���Y[.�j�CK�Z�{����j8�j���ApY��R�*���	x��/�_�Z�)�el�_u	�\�<��f3u���m� ���i��ЮMCk��4�-!� �B�0�6=�OE��Lj[�0i~����\Ȗ6A��Y��C�x&�(��B�QvY�5l���Z�F?��6;����7�}���V�
7'p�?#yT='$B�?,}@�����-�	�Sa���`��k��m�=�X4��D��ơϒI1`�[!�����,%JC����<7�͠���3�3""e��I�[�9ع5���S���z��]�5�f!�*�X1�sg-
1�@��"~�aF�~�d�).F��FA�In��t�<E�VmײM��팶��׋,oۅH����=�cP�h�v"Jc��ڢns�ڮ�G�]���9gr�j�OE�i�]<����-A����C����V����ŖQ~�[�5=&�q�̿�Ϟ�j�Ю��l�vU\�!���wя&Gc���]j��J�v��9USSN
9|ڭW�C�yU�h��E�gkH�>-�{>w��;�/��nw��2lE��;0���`�v�cR��O�ۄɷ��_��0y��YA�6Ӷy�6�?�8�Wun��C����`?��`����:UzW��-�E�w�I�(�C��|�߬p���Z��l��?��e�.\nvn�#�h����=��V����:��3�{5�ȃ�o׵~��d��U!���i�]�z�ts�kCK�E~݇�[~�X�@2��˷_ʶ�
� �i?t�6���O��~<���Q�������U�o���8��o�恦�W�cw�x <)3m����|�����u�t��ƈ,k�nkم�h�����=���P�tV�2�I̤:i)�m�[bf/4f�az��۟�� ��f|���"��;``�3M-I�ga�Q��B�lի(��ʺ�0��y~�}���EWh�_v{��&��+����9yݮIs�>V�@����;t�vh��B���T��La�U�pp���,˜�"�؜�"�
ka!�Hy�V�������8꧰B�B��7�`���P>.���#R�:gb4wl��k�&�x�/dAFE��pU�ۂ�S�Q*1��;>۱J���u���G�A̫cO��T5Y��<�r]��>�ot|Y��雟S�vZc��N1Ŏ��y:��*A�tK��ťf�w�'�l�����u������3+�Ӊ��N��;�Kp�P)�n��i9�
���c/���~�Ҿ�~����Ӻ:Bi�Ԓ���8_�]���_��f�hVD�ה�t/�bt��t��8H�ɟ�Ȏ����Rm��wʂӛN�u!8��#;�6��װw:2��Rg�L��i�.Mw��|k�FX��5�sy��kѹ��bXVle��Ο~��vQ�sW���;w�rh��z}`%8]�S���D9�y��[
�z��;g`Z����u�m�y�|�f�wX3��\y�}�HV�Æ9�^�����:�e�B�����Zq�{u�2Q5��\%���'x �]�`�u醑vy^9�K�Hߗ��b�2�.�dsmU(~���`?�X`����灦
^���h�\�l.C���F��k�e��e����ܠ.���q(Dp�4�\�*���F����wtͣ	f����T]K����]+��}�9�"
d��n�X����ht}�˱c]�Z���]GQ`�]'SflR��I?�o	}g�0f�eH�:u��;��uK���V<ԭ���v��̮'d㞯�
���h����.薏�o��3�,��VG�&4�VI���
� �J�n�E͖����������T�]�*��Ά#�6V]P�j,�Npv33�����:ݾwˆs;	|��/��h�KԄ?���v|u;�I+�g�ש�q�K�b�I�oA�������8�>Y���?�Gu�B����j��X2�ݟ��3\����'�>�Ŗ��(�Qr�uO�$�\ƛ�/S�\V�Gi����/�e-M��B4Ə�<�q�sr�t?f��%妨S=<�v�x��j��N���.��ُ��P����cD��/�
đѣ#��G�{�Z
A������~��@�+A�q&�8Ӕp�ПJ�{�r\��K�َrc��]��,a�U�kz��j�R�,�ޝ�E���'�j�4�L4�*�f�Aҳ3{�]��>n������}�!1z�uz��Tun�S����ï�q/��A�?�$�c�ݮ
����$�LE�{~M�%:m:�N>���ݜ�esh�A�����׽0�;��Ic�[�oTL6h�q������h�.��5Ӫ׈ �8=d�N��c�^��kr&��BNcQSz����~���01MS#ν����mX�+�!�f��@�[Dg�G���z~q{Ѝ�8���@���@��n�<�TM��XD
����N���nK%@;!�w�P�Է�V�����7�3�uz�g��FΏެ���>�TU4��3�!g�O4��{sp�Xe]�#�Պ�l��۟X���*:�@ޙJw�V`�>�@�S�N���}��ީ��^���>�0�����
��m���>S�b���Z�IV[q'3�d�ߺoM�+����"c�B���Gb�?y_���� /��Cm*;rLPͲ�lM���۷���o	�X ����
���0��$o��͹�8��x[Ծ��o*��ߕQ�����w�[G~P_hۗ��˔�}������}?��~����/�{߯�[4A�������/R�<�:>b�R\ٯ6H���JvF?$f2ߵ_,�ݯ7dR�����焂>�<���$"��R���]����dL�Z���~�ˊ��~[~����@g����c*��x�Q����6�J,�&���PZ�4�s���0b��C�G��
��{�@�ǰ�k	uU��(O���3�k���״�p��"���̻�TA��t��_�.��0�z,�KK#d,b��ebz�v�e�Ɲ���Ȃ(�����Z��	dd@!H��W��r�^�w@�j��%�}�t����Z5`�rB���
h��)ޑ0O��l0��Wˆ0�Ⱥ�;`Y�n��nX���m������D����1p"�p�p
�u�3���1�x9��A��nxaE�Ul�^/�Fxq��1�XI���c��z���lɰ_|�Ŧ�=�+*�M�bf}���J�쒥y�u?Ā����<��31��}�O�m��>���g���'�L���xG���
���ш6@\���S4�Ζ?�1V���Ŋmt�ڤ�7Q��a1����<kʞ�rf?����o����� O��X�V�a�f�C�*�S��r�b����͖
�}:��X�F	o�h�YH���D�
�t��r���H�ý3�!F��4x�xʠVX�A
U�dA���vP]���n�!T	_�4Z��
�x�}�˺?+14h
}D�Cql�A?c
��r!�-W|��`�nLb�9p��Рo���>`��V��d��NS!��c�!��T8lp��ˠ�0b{p-�?�����֕����6+6��Aԏ����D�MM��Y�b}�CڃjC�Q���v���p�C]j��2H�o\��:��p��p���f�(���Vi�5�!��Z�b���E�֐j.RY��Tl�}<$�4p�4xSs�K���,�T7���!���r��C��Ӈ|W�|H"4$>qO@7�7C��8���U�~�f$`7�L��<Y�ɐ*�w���a�p�|ȯal}Y�l
�-Ӳ�嘉��W�3��2��2=c�C�`��>a��(��C���f0tm�-��C?tb���h��":߹H�[y�K}y�:�(n`5��
�\�H����	).��	R`�=�9(ࡗ0���V����CrX	�;`��͆�:�9ȗa���n*b����u~�Pp���$<[M����0�g�%�ۧ�D�
��?�]�Ű��{�w$Gp�0r;C��1������G�=�v��Ĭ�a�w|�E��%�nWH�__���Y����(��Kψ��+��wVi�����@�x�"5d*>���r�tG�KS��7-ASd�Kqj<��N&}� $�KUI��z%��i����N��#sa4��I��(xl���L��e�P��f��
^�rx1�49��S���F��0�&"[ix���,gl���8i��s������ď�Y/G�D�2��sa='>�0��d�aHux����TU��(��l���_+H��d�-�cï+���$�g�Wn%���V��1�+����P���8�2:�����VW��w����v�gӘ��|�~�+2�v���c��X�oxڼ8��*#��m��<(œ'�X�pV"G�4P�\��B��_.���=T�(���Ef?'��ӝ���G��/"z��,�e�P�冲AE�\���雈�� B�D{��V�
j�¸//UX���kX_/����l��\
9��<G�-,aeV4��r.�PUm�b͹:����{���{���q,����4 ���L�n�q�c����X��Z��يy �����}!竣khdob�򂅦��p�#ǩ��
��i�L�=Dl�zCk�G��Ru|�� ����U#?�X�%�.#Dv+W��q��<��k d,My�M�n��*��5�"՗QY��-9�9��i��z�R�˰h	�Y�f�)�R�Fu��)�?w�&�M�2�$"��97+3j	��a�w�?�=>�}��F�חџ�#��i�;��r����y�9�ڴ��"Z�
���1����Y�QC��9��+E��*�oy��9���RN�W����Ux|��^1�W�9-��
K��g!tRȜw����Z#J�+WD����Vl�W6���ꖜٯ��Qd��є��S��j�~]E�+���n�R�m�@�W+�f0\=�juKC�u�Y���֘�k���!ث]-;�0꤄��hەWG�M�-�����zu>,5��i�L�ࠥ���������z��W��1J���6�VMA���VP�KU�VP�(�]��P��
��cs,���
�!�ڶh~�m���*SF�N�r9T%x,%�"E��WG�E�������/�vt������y���EGj%�{�/�
��\��,np�����}�ګ��Ȕ_�	Fx�8 0�ίU2n�������ZO���ƪ,�j�x�;@>U͙�)#|m(S�,���rN^�Kp�}\�x&�g�a�b��2̮t ̯��MC`m��g��$'���p�z�_��Y�����8�_;�01�}V�)l1�(&9&��
��g��Tso�Ex��@�3�YYe�
�4U�m�)6c�C���4�d9oJ��6��
)mߺ^��%��Cd�1��"*�A��6=������&C�@��a�Sx>����KY�-Q�5
��
)z��\�Ns���8E�d����^�d
?�{�u���(�����Êq���f�7a�;�
�ҥ����EF;�����2��0��Bʴ��"٘��ز߯�"_��-zԼ����k�����c�2�[�1�ha�׿��]α�e��<����;o3��O�#�a���=K>]��j����-�L�]cd�
�c{��<�E'�Il��C=k�jh���7�KA����`�t�ʹ�L�23n�w�0�T�W�]���4�e����R�����"�)&�n<��{�Q筴�]y��@����V��$-�g\.��q�PAƽ�k3�.�ԕ�)��^�5N�ǹ��KW5}E�+��*;9!��;�\%|Fx���b�[��|�F�y�N?���]�6�bR)@ǝ�_6�OTd�ވ���HAa�7jiX����3y�aI�D6N�
�L
��t��QH���`�$�ޤ���k��q���w+�n�
� tx#�A'>�;��`'���E}F����T�VYn	���s��=!W#�2���@��-�e0�2�Z`D�O���o�APo�"�nР�"����E+�{��1�<�V�F�4�:6���fJ�OfɆ�/:���K�oP�50��(H~Pb=�+�T��2�bV�yvܷ��f8-#Qw�<`BIy��	E=:MS�6����P�Ed2�+Qƈ���
�n�Z)��pE�taÉ�B��S&��OX��4!:��7S����	��]�Nm�4�����Ȅ�>�}>�y�DRM��m<�n�'WG����/�x�5�,,����g�@�Vц->�.,t�igV�j.
��2�1��=)h4�����ډ=5�R!ɱ�&��}",ʙ����!�MOv������������w�RKD�.�o�PL�x߷��(tv�
x���O��Wg�H�͡��M�݁Pa3�����N���Y�9&h�Y_OG~��g�a�bt�b.o���wn
G�CN ��*o�n��o7��M(��oγ��!yK����o~�m��ۑ���o�f���v��$�6G��bJs�I3ઘT��5�2��Wt
)���ͤ#ʓ���>�T.�IU\�,r*���/��
�dZy9��bV�z:@Q�Ĥ���.k<i4 �4I�;�"g�{��d�
����	�l>��uJC��N.��1�7N��a[��Ke�O��j?De8�C=����ORUD�	!�� �䚜�	/V�LnL�Y��X���Per'�Tc���@ޟ��8y���N���O�xbr���P�i9�k#'!d���%�w����\�B��|	'	T��?�S�s�rO��S�H�s�i2�5�&|Id�)��Fu�Ҙ�b55����SρS_���S~����!p�|uhN��p�Z�h(皇Q8%�)���Lްڳ�N%�L�&�<e����ur�y���r�P+\��jZ�<�K�>��L-�9QT��GO�n��9�M0�����S�&c4S�aw���٪ҒL��:���iH&Ƹ0�T&lN�Ac4��XX^��TwZ.��l
��1:�/T y��Z3���p�RH�7[���x��bSϰ>�I.��0�4ô���
D�q-����UqN�LzBf�M�ȟ{Q�{�:hn�.%��`*N{Q�@�vND�~�!M������!O['4�L[����!눱�]��o�p��H.D�����M����p�M;��B,ڴ����GL�)��ĊSeBoՅB�V)��4}
��*��
��[���N�ꤵo���Kkw��c�ܟ�ˋ�9} c��6a`�K�v��V�Bo-����n}�.��L%*�۪�9."��[ǰ���335ڥA�T&�qf,P&O�P���6�r�����*�r�Aѣ�}3�{z�X^6���4L�
�焄�o�=�F�?IQ,M���ۯD����St=�{�f���a-�1=���:�gr��0���:�UW�&gDc�3��i�ʥ�R�c��3P�j�Oڙ\�Ԍ|��y�,��,sD�(ο��3���}JхX�?�I;K6j��~��fgZ���p�i�M� x���gL�ӡoX ��26��v���3~D~��ތ/����S�<��z��Eok�m5�;��m](�f�`ޏLgɗ�d��zGDW�,b�/�>'��@�QG�U6}�S�A�.�<3i��}I�S��)hA���Z�/'ut�I~��i�V�͔>��60�T�o��#��2K8�SEΈާeB�n����ȂA��_fk`i���g��y{�,/��\�@�_^6s&5s�>���Nx��6�Ns
2��Z:E�R��L��Ǹ
�P���`"����qf��Dę�)��C[d�� B��C�>!�̟���3���9�zFRՏE���)��Ʋ<)v���`�1��p��yL�$D��tW#���d��Դb��8,V�Tȅ%��]�`�y	_�|b��1
� �]w�"�
���\ ?��~���bdO��I1<��g!b��gi�,rl)�xe�[U]e��)u'�6�4&h	�B"v>6Ol�&��NP�e�(�P�L�KP?Z��CB��,Z@�ֶ[�qb?
Eُ�q�gS�sϪ9�H{Ae��G5n�Z�E׷���bzG�����i:�dՓ�� ϬV�G���_U@V"� �O���j��Y/;�K#zxK�g�Ah�Jd\3��	8��*���W{��gjq�*���	�AV����iB�Yg~���I�U�~���,R\^;N��{\S�$�a�"هq��q6x�gH�Jq
��%��qϙ�k8)q0IC���@Q�Ce��2qsY�V�xB2t�d�P�D��p�)�vG�GSt�Ԝ=Ȭ��Ϯ�]w�;ӀV4K*D.�.��ck�ft&�?�g�K�N�@�"/�u�hLiv��(}X|���(7�+A�՚������Ǒ
Zu��sƚ:'/T�ٻ�.�7{��&�S��a�7��f�`�A��qd{�Ę}$@��i9�x8ۅ��ʯ�M���ɦ��<�0�!M��S����vaIU̸9�!�#-bL{Mך�� �X��~ζ�F��,C�dѤ��vV�,����^�P
��ڜps>s��ǻ=X�2�mX���!o�
l�9�Wˊ%+pe�i�f�@�˛�Gt�����Q��H�X��y9T�S��~���A�����(�'��ğB�<�s���8ܾ�?�o�]����}vZ��|��ũ�JV��,�*��|���"~�P��Z�Yan9M�ys�Y�����&��G�Թ���E���{��|$6��.�f���_1HkЫI޼�|y�D�c��]+tǸ��N9D� �'ޝ�)�V#����;�^�@ᐹ�T?AK�7�Y�\ʹ?Z�����6^4gͼ{Q%�6��;V]e�%�J�E�=����dP��ZD�.�P��-�w�9���P��E���>�r)z��%�2���(�E8_�?�m7S%�I(��0�[1J�/5�!l��	���Ͽ�}~n�X�W�_z��K ����Ѯ\�_�Pg#�f~;-�Gj:��=Ձ�Y6�m��ΟBΟI��ܓ���v��&��n䊨K6�_�Z�݂�`���,r�%�{��ˡ�V�>�7�U�,Sm��ڜtA+!��V,A����4L���� D���V�(��&V��<e�]PvȂi�!e���V�)�/�eS&�����7^�[�G6D�E���v�\p���aD%sO(�^��c	%4S6��F��3���0UB
Y<������2&<&���
ą �-�~a>�(a�R4a�wGoᝬ��h~����|�$����}��3KP�Wի�UY�׻�E�B���f[��	��C��c񅞥�jחԓ�e>����0��5�����ya+%յ�8h=C����k�X%)�vat���uMŅDvX�rU'��Xn��+���z�.]��:��2/(�Я2ﰔ�A�Q�q�aRH\�Y$��=*�O,l��{jPGzb'�m[b���)�ؗ�ɊW�5N��yה01&
41�	�q��rյA�Eա~C�.L�!�Gʳn��ϴ"rȔ���2x�b��EwQ�M�46Jݲ�lB��x�t���i)�SVnQ+o9�l	`�E��2���E��\4@�Ts��,K����Rlї�Ei �"D��B���h���k!��@"�Ȣ����DB�`}킃<]�k=nA�E7��=^��
�N�;T!@S]DO�@+�O��%�u���1��z�j*^R]�I<Ǔ�c I������bxkRo��+֠�"I/�l;l�L�r�4EeY�*�,krO���>Έ��!�%	m`��L34���NȤ��tl&��	�tK}\I�M!`�,M�5w�8&�8q8%�F�'�2?1N�����[8���b�(��P���S�e+��*�[M�I>��K^�%�N%y�gIPs�9��?@�|��D#y�����F(����l�m��-�B},y�rz��.�5X�^b/�٘|^Ɣk=W�o{Znu�Yz4
�.�muq)oE��oW�5}qSo/����;��U��KcB�x�C4��i��ů�QyX<��p�m�hQ1��{�V`z��{9�#�O�{�*��Ӊ+J���+�T�[|\�>[H���k1�%�{��4K�`E�@���n�K*���63��Բ� �DK6��K��hW`�%�N��������d���ap?^�B�(@C�[�>�_��K�q[)S�
��\}Kv�"0�K��x�ɷ�-T����w�����+��fj��<si9_�zDݩ�l�G���.�������nM�Z/` �K{s�h ����8�W.M¾^�V���^]/{ts�m����l��ĥ��n;�7K2l�	����(K�A�b�%�} Xz�I�O�ٸ��u)w�R�U]��)A�e�h$)�!�R�#b�5{J[4��58�š�����B�)e1t��4C�M�	Wr��)k�B)˽�b1�X� �7ExK�VL�+�c`K)hvʤCQy����X��Ȼ�BB_��aR�~��bΩ
�p�5��`���g�-K�'Kmi01pj�"����H�B���.qH��u22��E���:'<>@�lvmcBZ���!MÃ��VCc�VL���eD�5f��E��z�J=	&F�f�La�Ro�:e+��;y����ɝAe�����L{�p�i��M��(~�'���$��!���	����t�m��:J��HX�)��d�i��g>&R�Żm�=�ҖX�M&��%��l�T���O�D&�9��v�R���Ӿs=r�VM���"p@�,��pR7�$�}�.�	Y�^��|��X�7��?�J�͉=��;Dz���x��`�t� �'��AO�O�N�
��R�v�.M_���i�p��QPj�p�fY��Te��X��N3�x�y�t�?$�{9�"�,mi	"g4��Ì{4�"��Cy�oA��zVȚQ�Br.7�e�!>��	�hO�0��Л��[(�dl����lz�=��o��&�;�JY����
��e����F2���-�� ��K�Z��Ձ]h����ȸ�� 3N[y�kU�����n�tY�eE9�����]�N�X�!<�/���̒��?���0и�;+�y�`K�V'b}�B�ݽ,��:�ӎC	*���="�e�,[kf<'�]$����t�*�X���tXs�\�c���˫h	�򻡦/��=��}��xa<RoyyM�ثU4�0����
�`y�RG9]���)����<+�|*M����i�6t��AM�Lk�:d�Ȥ�������{v
J����YW��3W��d�VMf��Ne:�8�j�dᓮ�oZ�fD�(�O��U�8L9�����1�g3�3�=Y3�@Zf��6���j�U�$֪��:�i��f���0+X@��������BW�t2�����0�4�v��j�c_4�P�d�S�Tʼ��v��n��L5NْJ蓵ܟ�
6bV7�(Ϫ����j���YO2?Y=���xޣV�p_�0~��)�XDdM�g��!k.�-E���8��ҲVA��Zfa�,w�&yJ$��i�^:���*|����,I�\dk�4u��8XQ:ኻ�M8�V6�X+*{[A����L���5��qE{�m�RQ��W�����!=W̲��/�90��.+&���V�4oH���;a���+�k?G�ߘ&�]V؊cX����U\
<B�+���K�[��P+n����(�rn2���X��G�/������,�m	��8����\
�L#�-�����t���T�Q��3�6��
����a�eo$t8&�������2�u[��M�����r�ʞ�����ٷ�_�����/*�+�z��+�Ƒ��1\�&21G?o��Օ��nIȕ��0�7��U����T9O������3�+g��?����x���r�{)m�}f����Z�q�+i�cf_�NE)v��o5�IU+���xZ����}�Ao#��bڧ9Z=Ht=EC�]IM��ݠ�o�ğ��c�.Z,�m��mi���ľ�˴dYf��h� ��3�x�f���"b�/��b;Z�^��@����w�c���Л�I�B��O�����{c�{��q��G�����҆������f������P1�/�,�p֪O�W�<{�=m車��Y �S��;��P�� [���j��v*��,^SM����wV�d.��e�����݌h�x��;'�su�Z��
�m�@ܢ�0z�^7��-����`n�c���8���۫ڄϒ
�Y��%*RX����fY祃0�b�ܚN[!�:r��ڦi����	:\���2ҵc���B�d�5�0�5�����V]�Cª�4�����f�ݫ�a�V��{�F#�ւ�@�����QzZ7��־n�b�f�T\���/����zb�}��4(�zU��Z"��c����"O!�4,�z6H���ߩ-��3�<�è�(+��__c�)5I����y�;$c����&���[�F���ǚz�x�S�/�m%f�޶(0�vzּ�8�`^�	V6$"a�?!��hY�C!��+6ߚ�ب���Rã$1��5t��+͆[s�W:�]�ڭa�5���-������MV0��} B�6��-��Kw��Z�d��#ݮ~JeLtmo[o��bmwͿN`(�{��������<��9<�sUi�6����/�mUokX��ڏ�Pk�G�5Tuhm�p�'�"�5\b`�f^�FyJ��Bõ?cY�ˬ���E�[W�
�d���G�ɖCMȚ̨H����[��`�t]&�.����sI	 K�n���Q ���h-�Y�e������q��ik�����/�ӹ��;O�ov�(dI�,!�R�+[��o%{�t�64�I33j��n��%�0�cK�H�dMvɖ��~��y�g����n�y������Y��T�/��+w�7l�/w2
<�����!�ZV��$�e�ٿ�+|��E�%���4�Y|I�5����F*�7�m�d7��{�Z�m�
3丌n�X�ع�p��s5��d����|.��b�c�-젲��Y��,��l�� x�;cAI�L� s!*\C�h��Z���S7���2���q��ɛhѯ�m͌��$%�p���A���̈́��NVX�piʵ�I}�g<���(�S`�XKr���F=�K�f��@Չ��2�AE��줘�B�e�1�e�R�yٝ�QZ"��,{Xd�H�e�"{6G���C��
s�㘨iB�:�W�!�7ׅ]�g/��@��,��z�-{ՔM1�4Ɖ()�����U3A�f�g^�n�֋��gD2��yv�v= T����x�?����!�UA�m���n���+62Ru��
�(#����Hť_�S�� ��WO���Qh�h�w4���Cu�o���U��_��7 v�˯�`-`y�_-���?�*>,c5���w�B��6�%2���!���Ky1|ω�!Y��S��)���,�SX7T�&�����^1NxyOh˛��V��X�˻*l��@����d�O������FY����g�ae5����G�ɛ%�=��$$X˄W0
v�0��u�!i�Fd�^��Z�r֌+�+���/���֘D+Oc�r8H���.�E9��F�*(������Zs��)m��	�b�!'�c�K��R��X���3ؒ�=jD��y3��+��b=cE����O�\�d��L�MWh���� Qn觅:�SN���u�lv���l��_+!WWY���Jd�Rl�U�HZ�"@�ʣ`��Ӵ�m���=U�$���k�X9
��4����M2����XI{e�'�!��ųr�n�����dە;�n�V�#8��]0T̕��!�L
S�ɳ��!1������Vl���1ou
��i���j0沪Vf�*�Ꙑ 
�b~�D)ܨ���>08�dY5����� �ĪJѵy��b�G�-�)�f8*�P�ю4T��׳�r_�
����k_%���_�u��^^S�2)����h��k2�F�����ʞ��j��t#6L���Pt��� ��5��_�>
:~�]��י�8��씯��`�Xp��t{T��բ�q���
�杧�J;�J����Ռ��= TVߏݸ�n�!�q�ɼ���*�����I&�5!��i�?ǒ��WEi�P}�0����@�Vb��D��™��R�Wg+$��-a7����z�p��@�u��L$$�dk��Ys��cM~,_��X\�:��)KX`�-�oM?�y�y7dһ��M�p���2�-vkU�(��rRI��k�}GU8�Yʗ��W��H2�Vi�t��x2�I�&�*#O�	Xp͏��-�����XsM��#��Og-���Y�1໵e��r�[��k��MRX���q��3�b�Ku�hIE��~��e��Ħ��1V'��WqO'�Zt��e\�<�h8��S��C�t_��� QK5֞��v�i��sF��ܡhx�h �%�
�'�uj��� ��v�`�d9�چl�M�:c$S��Z_x��XNɅ1��yz��@I�	��I$۰mJ��-�	�0�>�tk$�t��0/�ܓ��v���r����Bs�`rmo1vXr��m��$?Aa�^gr���w�[j���O���x��
Q7ނlL�þO�E��t;��h�X�u�D�+��W�jj��&�\���H>)tO
�u��]�|�w	+�,?S�� ����I2�u�B�K�r]�0��]74o�j���g��ٺ�4�t�LW��=3�h_���2�>wz��V��L@�d�Z��p�U�[wR�Ƿ��Р��bY_J)����ٯ9مR�i�����(�@�~]�,O���~�L��,�[�f�'׿��n����]�,H��wy�Le���
vW"ӄ�`�=�ƙ�Z ��f#��*����L��.wͧS5����-��PsI9���4���J��	���ȇ��o���'"�+ppJ4���^�3M�|���(j8/��:�3URk�ր��ڥ��o�Vf��*\I6eJ�>�4!`O������Ǭ��D������I7[��?*���%957|	����^�{l��jB�
=L��П)
���6�wû�>�m>�	<X��
��C��f��bC�U%lؠ���2v��2N��'Md�x��t�F��l�`�����6w>=;��[g�S�AٍuTCѸ���Ε?&`�o�?��6��QP
��_��G�u��n���2�1F�7BN,��E,�ץ�Eh�0oi.v
�}�o�t ���tox��o6ϳDI�)\���AJx?�Q��B��x���l�}�<�b��+k����>�M=E�w�:��"���o��MKl���n��Q�WS~'O�Mo���ck��(�'���S�Mlѽi+%px)����v�-��r�oB�C�ψв�M�� `}y������D�Qpy�J�~>�m��o�[�꺹1ee��򟅘�����%n�I����75!r�$�N9���ũN�y��m��@ق c�Y6�
�\aː���[6�t�	Fy��g��6�3m>����Oe�P��ɣ�|�;���VR'R��Jl����
˽��Z���-,��n�e�[zr�d�Zh���_�y�[�`([��8�~?|��]��	G�L�F���ѿ1��B���eVD��{r�/�6.��q�eIR��ʆ�)V.�(l�T�b�Q�M*�O(�U���Sk1ώV^*8Ga�d�%u4�ZB��a�u��y0�n�l�fR�H}G�rzd"�X���pM�%��
,���v�nT�P�	i��.�9�G�p�~G�x�0�ۜ�%5�5��o�,´��n�����VU�hg�GkHr��4˖6T3�ӞrN�W�y��0ў�K�Z���'��y���C�n=Jn%~r*}IJO[��J[b9�V٥
AZ�Z����T����A<��ORx���!.�ʳe��x�v[y��kY��MI�Z���w������2���G,YEC�[[Y}]�[7ȑ.�:��
g�Q�C
L��a����Ƒ1����	Guf�z,��4L�u',�5I���{@+f��b�/��hXϭ�U�-��e�cQBҫ�7���N��5T�R��d�%P�.6�y�z��׊N��5k0���#�{zw��Er\(�*W1��G���w�� LՙR6�1�#�]���QR�l��m�Y@2��,==h5;8���=�vmU�`���&Ku".\����b��fp�=H�Tr."�V&�u�|�mͩ�dw�aɆ��j��m�Ѯ��6��*3�#g3g��m3�:�F[�l�*9������E�V�(��q�*��2m���n��m;�i	�"�(�i@f|i��&�BU×�QJ��mf�`�d����:dt�Rf4�@����y���I�<�'����*@tof��F9p�?���d�	��	~*�����9 Iƪ�z�r�3��`E�!g��(r�8��QJ�
�q�����F�H���,�}�ݐYL#�\�Ř}��i�ƒv��-Ö��6+b��g�X�R»��!92�@�e�7O�<@�j|���>�(��
[��oo&E�Ǻ�fb�̹�Z�Ѕj)��X�/�s#-T��0m��y��bv�pK��csu5���+�2ɺWA*�	��fuє�I�C�W�4cY�:k�������\�Z�V�NX�z�!�x#�J��Ͳ��S��.��vF8Ko���‰")��U���Ϭo�v�h�;]*亖k�]DʾS���|y�
SA3��fCC.ˮa��Z3��X;��+^
g���8�Y�����ٓ���=(x^e�1|/�N��lF���`�4��������Sh]����j ���͎��ǝ3��W�6��-��^��H�n��<�I�@��U��fj'nM���F]k�[9>'h�m�	kb���P���ü�=&d�>�ls�4j
QK2�.ܾD�kn�g�SV���_�T۷ �$�e�4g��]��[;��
w��n����I?jL�XՇ��(d6����� ,d��؀������h�Čl���u�9�ы�ָOfe�1.A1
�B)���+,�ɍ�3|�G�7�˚m'[�j�:�c]��=��x��IU~� )�t�c{��l��uv��*��h;K��:�4;+^ t�;7�'v�4���~g�P����9������@ew:dzz��*�a�f4��l��ˠ+�a�$�99`^*���d-\�;v�3��_�v��<Z!�ο4&����K�iW��B�BX,��v��X��.�O��2�Z�i}�/���0¿���]q��X^�	�ʖ��3���k:�i�� �Ew�Qo��\�����C�^��L7I197D�v��hv��߮}h�@�a����+[L0��)0�7=1�oj�l�����}S̒�Tc��>���U!�oQ����MG�F9�1R,��Bz~3K]Y߼�!}��{if�}3՚1�N������_�i�l^0KsRD��j��d�e(��}|T�
��s�5~w7�wW�N��L(/-B���M��l�a��{v�s�J�fEG�:v��N�����_�,vvPq�N>5�ݯh�[�~#�i��^j�����j�?QA)�����|d>��C�,r��µ�l�=�1Ҝ��wq�Isi�SYޜ�v�b%nN~C��ָ,��s7S�@��	�9]��91є���ε�\>t�T�����9} �c����m˖XXN��r8�H�ƪ����|as����,�g�5I�����h�t�5��sv�k�l9�] �t��9W��0K��S�N=s!A,&1����Ʀ9������n��<�gOw�֤.�UB0�~�HJ��w!��?�����+h�{>�Z`�=_X�?˙ڳ�c��=�͇�'˲��u���Յ���Bm�E�Jt��e�/|W���}��[�Ÿ慏v��x*�>�}�}���j��~���\Ť�}�/�u�x���n��f}%0�k1<��s1�@�ȼr?W���o�tF0����*�r3�t�C��T;��~�h*s�5,���[/խR��~Dܛ	��-0��'��򈽵��H��mo3�a��X����iZ2��w@X(����W
KA���f����OwZ"��dB��jb�]_TX�"�0��-�%��]H�&4ҽGd�lҞ;|��f�Ua�(�8��qZl&zǷ50�o+k ��Y������X�m�-Š}�L�qS�,�s�He��w��S�~�)�g����(��C��[S5e$�H�1�D�oz��^K�v5|�@i��B�(&]{
����6h| �X���_��Ŏ�`2������{�f_
zU���!4���{WϿY���;�׍CR�}�Ð�]��)�d����/�*4�(���oX�y�9
c
��O����vi�����˖�!��w&<C=J@�	��u�aW�:;�=m�ja���$,!��>�wa� ����W�W��^,��(��5�v߽�?�z�`���r��O��BiB���:߭w#���^�`shm���)A��'wìB�|�&Q��\���+���=2`͏����
�ne��:�N�%���x�1�C͂�Gh�
<c2���k�?��L����-�Ҭi��5p�Y�}:� ��F��$˸�{D��CCN�O=��?�*��뽰�?<���J0c���E~��z\�Ȍ�,ŀ���?<'�.��S�)=zA4,0>Gc��0FƗ��|�Z���%��ԋ|�a��?��f���\B
ƻA�\���5��q�!p�~Ϡ�b�x�K#��V�ǻ!w,�G���T�Mt.��ܭ?V�cn�W��?�a(��c/�'?>oGg��QO��|�����L�:o�_��uf���,�fB�E�������Wi@�z�Q(���������?^f�2Ұ)��B-���+.�W����Cz�8�)��7vE��.�-3u�,�j���:�i�4jR�g��rpi���x����g�S/Zt�'Ώ�[p~Ȟ؟b'�m���!�f�.��A���� 6��q,
��@u��?}�
�,�O]񼟪8P��������踤�
�F���|�yZ��7{$�.j�4��iX�ˠ—�RC�4͑B�����e@�K}@�r�t���{Wi!��n�pژ��}!�
'�i�l	�iG���"���
Dզe��v>�X����
�x�y�O2�G���\��B/�5��?�6
��ś�a�JiA�a��ݟr,H�u4is U��@2���������i���U�8�N	����~ƺ��e���I�T���򀦡c��t��@]ݢ=~~S@~R˒�4��^Kb�[�t��D�ϯ�%�L�v��j9��	��<GKJmi[��?�.L����*�&�L��f�!�y�udž�H㕗�F��Y��>F����`�JV|���x����k��e�� ����[bz�=�$���L���>e�Ã�� �/x!�
rp��Ȑ��\+t�s(���\)p��.��{oˎ9x��^��`Vހ�Y�5aP��y�&@X��Y���4e0��s�Ez�y�����4��?|'��Cp�j�8���P)F)��ȡgT�84@�$�6��z�K
���Z^|(�q(F���.�[8��
����Z���@�	�X�a�Fs�^�/8t\�*j��hB�~�N,�C7�{�m�����.�W�w��3k��L�p��wU�����Da�'3�D�}x�����Y���d&?������Nt��x�K��ռ�^�n�>�w�K�!18Y�#�tUq��8���P�H��!�z@�@aO�"��0��~r�Y���v$Kx��^i�	\(���G>��wd��#���]!�8I5,]��8s�Rɢ}f��G��*zd�pd�H��o<�g�
��f_3�!x��-*k*>�_�a^ؾ>ꓦ�WVV�h30��Ʋy�
��Tߏ
.
�U���
���v�v΅�q�/�����K�Kop�nxԱ&P+���^"��eG�48�
���f����
�B������B�GЮ����M��E�
s�uK�
}��e˭�2�c�?
~*_�w�pT�u��u��H�aY��h���1 �c/�܉z1�r�R⟖��Cc��p���E���K��[��7�1�c�D:���������h=��e%V��пti$2�ڐF�T�1(u���	+��H���/mB�<Z�A%կ�>������9��P�^B�@&�_6����b�g�թ�����<�9^���/n�d��l�
��Ŗk��i�3Q���O5�ȳ�p8�TtD٨h�R��� ����u�r��&M�rQD�,��Iئ�j:X�0}(�N�Q�IN O2��kE*8��2�U���a�Q�8���*��gkYB�����j�fF�W����N��c/
���_�jf��ͯU@!�o2Q\��p�οЊ�_;�_k+��kߐ���B|@U�__��Ex`�JX��\O��ͤ��k��ÛԹ�n���	�F��2�\`mݫ�M�Y()~=e�KLEvJ���T!�Ή.�<2�5��e��N<`h�rωf^<S��Z��&M����'������fٝHU���6ډ顎��-��U'�69ou��9>�-��,T�堒sN��/��ds=�N��C����Rx��;�>���3�*$���f��Y���*$�3
�d0i���خZ��$SO��uOAhka��"��'߂�g0U��G��%�NL��0���'�h���F�Y�����'3�C�A'����H'O��9]�F�Ea����O
��)�q\�S���S���`�iA��[B}�)"�0o�[7�s.�I����[Ċ�Sl�w
=�[�X/�>�b& |b[��m���P���P��8_�?iD���i����:�?]�p�h0�g���3�.h�� �kˀMX�t)K�>]AK��?є�Ӄpn�#N�T��n��۩�����+�ʮA���(f׉������v���Y��;�ȧ�h���%nث
o1ޝ�����q��
����?�&@�D�;�(V�̽^$�3��`g�Z�,QE��1��:d�����6=CQx�ko/&|f��z�k�FT�3�G�@���T��b��DkSD-�?���\�E�[����B��g=�� (��9�Zƙ�V�����o��\��3V��Ⱥ�s�0�s@�st�v�h�g;�(>[�e���b�[��5�S��02-���qy`O�5g�
`���Ñ��K��gׁϮ���Kı���<���R��LN��Qq�lt���0�`veͻs�Ÿ���s��2��J<���;�T}�y��ԧ���y չ1�=7�&~���Y�P��ab�~�N�(�K?����ܲ�cn���b)x���ʯ���Y
��y���N��I\0�a�C�8�-�}z�������@#<O�Fy�����m�S�P��M
..�<�!&!L���m�������4V桫zq�C��`�Dh�sϵ��#�ut�H|~M��v~�-	�z}�x&���)r�frUϟw��o㕿EG�����!�Z2W���o-@�ߚ���ɴ�����|;)~{��[?/2�h~���8}5Q�|7#�A����(�q�N
-̐�O��)�c(�i��3\f�oǂ��]!��
�v�e�.�SoR�F.�T#i�a�_��M��։�|�
67����cB0
IEx�@z�ib�^������1^�T���F6������8�l��/���*e�/��r\��>�����k@w�n���--�k���F���ߋi�K~/l�VTX��
����(���Ս�{=Z��{K{
\����~�V�x�V^l�����S�9�T�}.y}���V�G����� ��k���P��b�}��62��S���g�I�X��8�3��bY�I�ދwXZ���TI�x۔�5���k�wx���.}��K��h1�d��b��գ=�n
9�/�Ć3�.���%O=��ߖFwqVS^L`#R�/���/k�H!A]lj$��_q�_�	�,'ŭ�
�
S�5��x%����\q(t�h�O��*y��ZQ!/=dM�.u�S&{�1��K�yg�]��ti�*4ʆ���ނG/����U�k��R]?	ʄ�N��f�����B���K���`v�d��7����1�6���r~^y��H��a��>8Q�|O�k���֚��|ȣ�^�)�|B%���ʗ_��kں�"�/��f?w�� �˄���&g�寴a�'���/��Wb�!{�x�JK��B��|!O�ZS� �0���WJ0=12�G�1�z�mø�<-T�=�t4�E��WFs5m�-�lz��X���ʬSƻ��$�Ǯ�w]9��m�;��J����ҖW��nD!����(���s��7�L�P����Ch�B�eT{�Z��Vi#D��4y�a���%��&<ٜ���W��Ē��dDx�TH��K&_b��2諳-x�@�W?venhū��n�Gyu�^=_��	^���ۤUm��%N!����#a����m��J?��b�H�H��e�?���:���_�	��7��d�,��xY_�VCd���U$-T-��?����c��q�����5�_��)m8N&bV2�?��M�5"Ldb�\�$���al<锆fm�i ޵쬿V�2���]������)u-"��t
��^냩_�肜�c���wm����PCt9ꮽ!Wlp��Ŗ��iB��D8��9^66���|�y����4׮e���V�F���j�\;� Z�6=�����+����6[�Y�%����g]]�?����gmE�
B�'�,~x�XM���v4���%�08J��
f�+d�s6�dB���OE�?�zs�%A=�F��O�I�E��|��߈���o��_J�2֛�z��^�{��^���3���5�/h���h^���͗1��H�ٚP���{]ku}��%����
��������r	z�v��@�H�[_Z���6�ח�Z4���e�]O6���[�!A���Ӎj�E��	9|��i^[�$�M
^�nmX����.]����3qѰ$4�Fp��'��-�~���S�ȡC���@��i�3MX��8-�$��R�
��kU����Y��Yqzc�ˆ�+.����5��޸�����w�Fk�o����^XQ���5�*4���⯪��i;Ut%��$��(,y�_3�z���z*��	$�AMT���3pi��eyZ��P�y����k�U
�%�#e��k���,��K��_�Ԋ�h�T_ ^q�˃��P�n����Y�x���)ҵ/����-ps2���M��l�qs��l�x��ep<��*����H.ix/Q��屢�k�|�tܛsx��|�oM���u/����r|ij��Z�<[n��P奷G���M�ع��e��&0�/��8����C�5Y��n����j�a�Du_Ƙ��o�'k�Jq9)n��:b���İ�ĭi�@+�[G�un��.�Ac�ĭ40խ��p����yk��h�v��\�Э�l���1~{�&���+�n��f��<oyϸ�61���[�H�����KJdP5�pM?�;�`��
�����ߞ����^��g���yV�M����e!P�9�*�	�N%���->�*���*���o\�9i`��B�G�
*�<�)���~���j?_S1�|�hUb��B�Ҏ�_A|����{�
e��(�HY���=B�m����7��/Y.?�]���]����/��E8��"��|	�����	�ݢ���Nj��H&���<�صO4�?�?%��ġJ,U>�!7h-�>�,���R�F�����4��w���~G����Uł
0͕�iy�c�Zc���ļ�Fr�+�Ͽ]�G�pQ��֢
��A���%1�^QN��2��W1�z��I�{�F���X(�����L�ݡj#�w|�e���jƸi�u7�]�~���!�����q�'���F|��6�v���w��1����ƶȆ��g�HC_�7%���𽃪Q-��~R�uk@��q�K��rE9N.��皶b�#.��(��u�(�N��#���1E4��J�b?�k�5W/
B8�*ԋx��4��~ċ�~)����6a�#��yoidЏ���;�>V���:?bE��W�[<ޏإ5��Tj%������"��V(�Ac������"��*M�nuX�r��A;A���z����FM;gCB4
�R�?���h�Ǘ�W��ۘd��{��|+�<��+dvaoXp#�;���;�{�m�Zj�?$���13�dnp��<Yt�A����m���;�@��im���;��>S�m��2�;��O9x�L���(�Գ�H�:λc��h����|~�2�u��/�������>Eh�/PӾc#(y�2����Hv�yt�w�
�1S���+�����ǰ]����f��_���
@_��������F��UPs��%���Y���X����|�����4�r�)�'��k\cQz�����6��K
�㪯�3����Wo16m�kX�B3@��79�������s�Zू�K"�
eŒ_��C*X��P�.ƶ-XIs&7Eh3���[`�N�5�/��ۜ|�3��(�_����'Z9���\�M��8�,�*$C���6v�^��G���*�~�M�� �:��8���/Я�`F�wWn��2�7��F
[Ⱦ)T�Udޅ�}�jYl���,�:���fZ%iR�_h�u��5(�s�%)�����|��L#�2]1�����z�G���v1?~����aEr�$�=Rh���(��)0���գb��[|<:�
]��"��ʅ'c��c�_���`�p'��pC���
�����m5���2��pz�=��
�'%c�F�-B6Pa4<�*<��l �V�S7�4J/\�&O�',��/|�Wx��M���g4���Wu�-Fg�LB'ه,ni�?�[��wĮ�k����?���ut����X� �}�v�������H��*s�XX�]�RZ��te��*�E��?C	�|p�VC6��^��&��$h�F$ŝ��_)��-�dξ���Ί������Ks��2�;�Zz�o���zڲ,����IV�s�+N?���L���5��W]��v�8���S�E&`@"��\˷-�I���t#��3���!"��E��'R�H1��*�[�;ϱ>5��E/�N)T�:!دkN�P�Rx��Y�:�L��r�'3�?u��&J{T�Eʿ{��~P���h-2��R?1=>B�"��C�mO�"?��s�/��c���Z��f~�d�j(�|'"�H.��h�I�.��\4��&�"��
^�����E�c�nd0p5�h]��&j�h>k|6خ*�,)S,�;j�5Mr�j��Yd>�zi"�_�,>]΅^�k~љ���Ec5j���/���"p�� |R�;֔�Ewyk5G'�:TN�t�o�zO77���b�U���%�����[�(de�&zL�	1/'q�Fc����:�u����瑰_�`���L<u��A�a(��Ή�6G���e柝�/YT*�4j��ml��W��/�\���b{�bʆ*�d1�Z��s�Ů:�6a��M�Xw~��r�������tBpZ2c�V���W�������h����#=ka��w��[l��5��/�_�c튯ыc]�D.�r��¶�`��{�[�v x�a�Tt���DRa�!�۩�ַ�Ľ�%2���z�Z��Ay�%��0�~���&��Ȗ*�C5�]uKe��6oAy�~x�NH�%��#��@-�/��h��u�z��%��)+�Y�! ��%҈ANcH1ꂉԺf�%%~S����ȁ_�sV�&-��җ�9T�a4���4�h��%�%�! �_���ER�K���Qi�ў�Zr�eLjA��/��e�$)�jY���*��B��k����K�d�/�U�g‰ 'A�M��Tc�[uU����
(n�_�t�9���ޑ��F�)¼"�q)�&�R#4}S�^�o�����h6o*_�
�L��R�ڣ"�XX2�Rj/�\��B![���.?&]��B��*�^P�W��~��X�R�pQ�x��]vC�J�R��)���.��!ݣ��K�?��Ն#�����M����.����C龖y��c"�G��	JK5hK���_z^8B��`t?�~.�+���^j8g��LFƻr���0Z�Lȝ��]X�zp`�u/���D�J2F"�U��8*�k�տ��s�y��t�
H�fa����J�*��)؃�a�C3=�iJ���6�?��N`��u|ʧ.�-�BY6���<��B��]߫`�4���!�x^GS�N&��u���Ȕ	\�2�����m�TUp<,q��2^��Y�Py5�2��A�2=1�2O����L31�2/3��6E���V�p�s��(!s �pޕIЬX��2��eVR��9c�U��+er�����p�˜�w�����w��B���P�
����JVUfw�#v�F�z}������c��	�~wO�K	E�1�5�Q�y�S�o"Y�w��m��,1�\*���}�Y
�ݧ9�4�:X�;,O��{�n
�
H��O���\���NHZ�Vْ��xG�`���v�r�ɬ�V3+<84pI�]D��ˎ�zR�/��l7O�Y�n`�o�.�hrW�,�Ͳs	A��npd�5��)\Rv��Bڲ�{Z�a)}�kc�~��A�.�1�r���/{қE���z��O�{%k;_�
�=�r �-�c��]%+V�_��(	;�_��ΧqQ�\{q�[�Eݗ��܄�'��X��E��
GT��rDaԳM8j��/�%����Le�-/[��!���2��>ü�EC5������8�~>!��i���6����uO=,�=:�rOu(<!uO��r�u<�0�'��ϻx�=o	e
�l�1�[�V,X�!kzO�����,R�[�|5��L�������/��\�EN�٧r	l��sT���7�;
e(P>�t�N��)h��'�I7O�\�/�(�w���w�ma�l�œ	n�!�$(?Tø�����'�*�!5���ڃ���xƜs�%n�!�W������)�S��.R�einod�.���j���P�l�
U!�*�Kf��]�a�lt3�uNR���vg�}�0�n<�eBA�F��	W�N�I;��{�4����"���*|�E���i,~�O�_Ȯ�����.��|,Z#�vs���D�pV��NhÏEx�pc��^�)rȳ�-�=�6`f1��ޑ0G���fO��M��E��$�����LN�{{�&�D	�$�ݚ�D*ě�<��\�{�-$Eƽ�9�;�m��g�ٟ�ez�u�4a�{��96T�`s�%���M��`�j
��a���k ��}_�P�?1hL����{Lk��u�>�4z��,oI�O���U�`M�<b�
����'ڬB��J�������� �k�A*Q��4;V��N����^!w�p!b�N �����uU��C	���b})�R���~��rօ�e|��~ é�E4���O/$E��Z�tM��ƫ8^f��������8Ҭ�N�r���M�C�D����Ir�G�t��%Q�+��v�x,��[`a�J�ɡ ϫ� �X�t3dH���1��2U���)Tj]�ܺ�#���y�?�Z�G��x��ْ����W�
�F8󔂿��x�W�51�ϯ�K�Ď ̹[�-p�����*ǁV��
w�`�7����\@;��+t�\��5D�όL��Ap~��%;T��J�5D�s�����L��7ژ��1U��?�Ty�S���i�5&�s�!�H3�b��O �
����c����\���;�[�P��W�sH��	d	W^���h*�
�7�YA)r�g1����[���@����/�Z[�F9�|�WYJ��͂��?)�o�(	�#�hTI�i�C��
��_�拍�?g��Oh����B�,n=�R�z"�[���T�F۲Ja��g��Ȍ�ԃ��J%OѠ��T���fh%�_�#FS���y��.�B�*cad�1�e�j�UF��h��Wy��vho�H��p�t��*3U�C�^�W�E�qT�kMW�F�Ue�HV�q@̀��i��n�:d��pE�S�I�[�U�
��Б�x�>,��T��)󊌫ZSe-�U�>د�޵d
&+��ϖ�z�������@U�b����iH.��e,��i~���s.��+�����W_
���	%�����50C��z
yQ�#$Ϭ�_������C����js�1�
ĂW���vDp��{��,�_�jm��5��M�P(/F!��W�`�eU���g�������ba��n���!R
�����~"Ҵ_-��6h�_-�$||8&��Kɨ������zYH��`t����4�Lx��|*����U��I^P��a�@�`4����
��Cjm�?z�8�tQ
Я�f���c���l�W_ ����(����˒Ay��y���
��9D�eB<��x�L^�*1���$M�wi�0�V���eW��2�s���}�[���9���Mdt"�h:�� 6�k����MN�+�m��srx��t�M���?��R�XF~��ֱ ��fV���@��c6O��i�qV �;8J;��P2���5�*��_�	p|�0*j��s���ר�b#۳�o~�G×NKJ4�R�pm�g�������گ1�R��˔yjDi}�_�ʵ�wx����L'�j�-�W!���5v��ʑ�&�%�ƃ�5��뮄I ��(�a�h�5?����N!у�x��<qk��J�l�)��s�q���W���~�[�`�=�O��{p���ÇM�o���A�������:P�<��W�3Ms�m��?8������Y<�?x5ȵB9xjF(��f1��v�b��Jլ,���k����M��kF���H�/cO��uP�z�1� �+��_�-br&���>=@{h(�9���QkG�ѥ��05�[�	�b�Z��1G����3�.C�U�QǠȿ���5��x��S���6�f)	{�j
��f�՜��I�'��Vwjr٫��Jc�,�&�����u�[Vh��!�O����CtD+T��S��ͷ�?a7�k߃�Vk��Z����ޓ�:�b�x]�Q����P;��k%RMf^�(�]�%h_����:��$B�d��H��=yn�y�.J��/Z�n��o�%^ /�P�o0�
�����Wk̾�&"7��?U#;A08�X�Si�Xd�Ns�ܵ�`��>$/V�z�n+�H�(r��r�˦�S�x�<���p������$T��U�r@�X�:�C�3�hk~���*Qׯ�؊u&������ժ3]���ĮsT'�	�si��j���~�̈́�4wE�]�U+S�<�z�׈��?TZY��EU�r1Շ�[�a��",���v)���EM��Ѻ��|�
�0���j�x!�b��N������BXT�uKbZŵ���}d!��>�Sk!�Ε��h9�߸P]ƞ{h�ZOI⮓V~5���h�3���DѼeW֍u��A�n1�ؐc����u;c���Y��L�n3CP���.��N�;P�k�I�~"c-�_�
�m݉b��ʂd��tx�2)��.b�@�n���I�<u�Qg$�"ƕlzC�T�h'7�F��>�^�q��2�U�}�(~��xK��JR���pQ\:�( �j�(A%�_���q�!t2QU���h�eY8ЋX6�R{����@��O5���e�A`�>н*���!1�D��YXo��
�����r���u�ި��>����]��'�r����� p�Y'��������,��F�[�Hy���[b+!��\+�0�:�Vf��Π0լ�M���-À� |�%{Wa����_�߆T8�P̊x2���~2
'pU�3�ڈE���U��?�⺤R(��Ad6l���:rJ�F��Ï�S��<7ٚ
���7�
�ڠ���-��ֹ��~��.�T(f���m0<�V���2�*@T�ޑ_f�:��\�m��4�H�̙�}��K�-Yd�

~�7��
D�=�(�Ԙ]�C<�
H)V�����H�u��N��e������x<\_CLDa�T�N�䵇'���pwnz>{X�lp�6+������,��� �ß�����FX��35���Z=�r
VђY
���&��Y���ǔ��_�;O�
Kza�
�A�s�Q�5�m���AאLܰ=���
'�n80b����%-S�q<��g��s�R9fi�سDu�."t��7UK���;�,�f}�����L�7�VV��'_�*7;)/;��H7M"�(�L��x�qHP��h֨QKy,�z*l���a�
�̭Q_EKw����c��Q �7���'�d8/��h���K�%l�=~=6Q�5��.�΍�1N�6"���Ɠ0��6a��PG����ƻ�B�Z�*��q�Ƶ��W
��s	rL�Z�g�֬N��x�Hq9��bJ�ڐ�HEm�Q*ª�D^5^�i<��pa�53��2�!5�)��+[u�x�+,�H~�d��W�x��\Ej@:�������*#"^X�&!�#%�9�ȥ�=���$F�H�J�IRho��z�G�8��"~����Z�9���D@�,Mji��Xzfcy"�c6������ه�摝���n����,�U6΢�@�y����e'LN�C��X�m���K��^���[�q>���^��4�m	M3hN�S��M�AF5�d�p�R<{�S�D�4y�[�|�YE���h3A�F(����]�&��²�M�[����Feu��/	G49J4�g^E�&�������-�+�v��@�ڣ�T��i=Z-�!�y<��?7��ёV��h�P(^���0і�"�U�W��G�aQׄQF��]H�G��~xt=�G����_�t�+V��j=os�@�=��f�9%t�^p���4�B��[��N�`�6J��w��-Z֘�M������>�^**b;��ߴ��tif�4}ʋ���D��hf��0����S�U3�}�^����
4bÂ5]��kE����aQ�-��o��"Fv�j��*&Mwi���t1a���YE�0t�k^��US��Yiy5�!��9�lHAFjV[?�!����y�l0&٬'U����I/�l|�D����fo�z�l��7A�yx4�
��l��>U��Q�4�pH3�A���˅��gY&Dx��z�Z���j�r�f7�SE�y����K��5���sͫꮑ48�w,,׼��=�͇b��i�*�L
Le�?&`ZAK,[l����O�Ϫ_��'���1���B���J͏��М[c!���s�g0�´�A
�6�1O��e�-j�2*gU�B8S[D@�DVֹEE/5���Xy?���\�3�9�d�-�B��x�]��c�(�[Q #���P��ErpO�w�'|���梿N��i-��
�A�1�n�I�>�O��֏�a�`�-}Mmq0K����2��\�_��@��$�ز���e��e+лe]K��W��<I���Zv��;�[�l9���Z���%K�C=�`��_�=[~L�
�e���[�G,R
Fx�e�&��L�$�4Ă��/>��X#�����Z^rN�MV�X���u��c�m��Lh�o��Yۅ�<oZM�R?��j �uuϦ��ؐ��B��&�4mz�?�����L�����y=���c_�2�g�V!�c��8Z;T��Jj��cG��#�2�b����Ȯ����Fe��hv��bROju�k�b�Nl�$���1K���d�����ϼ�g[A�4{V��j4\`�\��-���	(�f��1.N!����_�K�%��V����v[H}��lL�xI̱�	p#��Q���<E�<���y�0]	SZ�W����y�a�"L5�����'����i�/O��dz���0?���s-k~�$����<B���\:
4"�����m�����|��m�g���K�Wn|��%���l �E�<{����8�b
KDE{�o�I��@�<Q�iL&-�S�ቁ0n!Z�x6tfMg�����OL��p �?��O���s -T�l�����waFO�0���dJ-�~"��8��c����*�,*����pE��b��[��L�$2�؈`����uU��>!k�i���M�_r��ߺ���)��]T���	ac�Xm=���s�4j���t)ZS��^,����̪Y����X<�gpN�Tu?�Xj��Ld�ӭ��E2լ'��ַ)�h	�����d9a>e	טŋ�T8r��p�'�t�s�'b�aa�)�L����E�Ʊ�T��,�P���ؖ��m��m�S2�6/�`}�'�歶\�BC���x��֓��s�~�h.R��,�#X��6i�'��y�3m��d��]���6�5��N�GB@�.���)&f���4����>��L��‹=�����&&l�8^�,r�ʻ3�hs�o��TF����f���s�O�C��	f"#j�	�6��eV�vU��Vb�*�!m��݅L�X������>��_^�&�yt������`lm:�#j^[W��)L/�}�!%E�U��Z:���ڮӬ��+B֦ґ�ж�f'j�׭�M.j{�E�4
���y��
^j�T3��U�[vE���t�
��!�u0Ȝ��Ҏ�^��)�f�U�r�5��n!X��<���]�b��KlE���>'�!�ۭ
}9�N��c�CiZ�*O�2��
T`R���C&:[]�Hh_,�H5�`�-��I��}��a0�Zxv��'4j?��{�?z��E�/��>R
�G�����ֆ�k������f���"��l����0�X��g���幷�[UHۡ�|�z���s����^�R��:4R�� >��6/�ЪCe��!����V�I�������u�nyLV@vHO{
��z���H1E�;s��
�j
%;���:ދ�)�OGn�7�.����cqE^XL�Uӵcc=��l�o)<��9�]7�FLK�Ś�����鞁�����t�h�w~��t���U��璇��W�F�q��B͗�XR�L�O�P{��Y���p�t<B��("X�k�m��_����T��Q�µ߇���v���m�
=UJ�S�����\�W�����+�S:�����[T�N��2Sx�1:��c;}��^�E�ld(��DŽ)�n����:�W�j�y[Wb<��/���
�H���P8��-�v�{ЫsI3W��I���Ƞyv"���s"ءs/�U�vzv�-��X�̏�t~CF�)���b�u��y�?-��3�,��B�t��d��·pDv�N^إ�V@M
E,��.+�D�"���K=u�&	u�T6h�ޅdY�%�vB)T��<��T[x�dO5~O�4�1f���]�����o�HWn=]YQy��v�[�Bs��Y��ԟ�R��-����j�w��֯�)CYX����O�LɬZ�,����ا=m>�O
�~'1� *��D�Յ�?���ß~����z*?�Z�y����e��yz�(�!�-���L��qY�Tq!}�D(>`"��R�]�ZO�@?�M��Oo�xLxK$��Y�mTF�v)Ûo(��|���I�"_�x�vi
���A�*SE���wj��[Q���f�J�h�@�,e�h,x��TX��=�E�s{�(�eP�r�Z|���^(O��2Xsi�(�\/_W˅�����k!���jCd�.�6qMY#VՒ�N��~�J�\���QԵ����/�h���m�.�5��D�����v�l6B��:{E�k�h
p�OH���fF�����]35��k����u!�gٛ��zn�V��VǢ��n��(a"�2��
C��D�n�u�5���@���!�����ꐩv�iE>A�J;�s�.T7A=���(��>����a�]
S�-�Q����Ed����U[�7�
X�U| �����It�J&ܽ6_X*�|L��̏RV9d�ڇ��W
�^�����j��cZZ�1��{��������/�Q�Mo5I#�lޛH\n��s,j��B tc�w�/X��{�I�~
ؽ�O��#w��U6v�K���	�$*Y���< A���!S��A��q{T�m��r/pR(��*���/\ܣ��F�d�z�QC���r��'�E��ҢoQ�Y�g�h��~"�{|$�R���*^�3�}�&���g|����A)�]�o����J��aV=���㶦M��=��ϔ���g�0�,�c���<3\�L[�Ew�3������3r��W՞� ��ϼ�8��k�(]QV@�|}��s�1��۰E���%�i/"U��ߓ��_��g�M�	��FH���S�->z`��̢�lN�<���l���{>�E�ͩڃ��>�lz>�ZO��d)z��LL��8fK�<5w#2l��u��~=�M\�rb�B�V�ܢul=S<�Q���e�RDK�_�h�h�eCU�U[d�l�^������*��
u�2D��J�jZ�`�U�M���9��
��ՍF8S2X
��^q��"-�A������۰>��{�����/�X���+�~���p��/^�˅L��Z�^78��v%cc8�b�`B��Y_&g��f�t�}�|��{󎲉���N�
=�x]V��Y�A
CV����Ky��y�����ev��Q�}f4{I����]h����%Bd���l�b"��Ϟ� O�oad�2�g�h-O���jMo�ܑ�!�S�+<�w�ٻ��yc��xV$�	
�j#]�{V��{��v�F
�Ga�T�{O
/��=Bٌ����,S̠�6���ˬ�V5D��iAS�}��L�>{p���/����SX����ޗT1�n9+Mљ�9�(d}&��3XEO�>��0���	ĵ<�?�(F�>YNbuB��t2��Q~�\��л��:��N�P�F+w����su]�YD��5��*X�O�h��H�*�>;5�NcC}�@���y�%�U��kƽi(
}�Œ	��KF��⼘�7_cl}��)d��ƃ2}���o*]*!��4C������N
ɜ���z�U�;�c��+>軄\�&!H�w�@�7ˊ���K��@��n׾�8��m��W)��Q�+��9v��`�]$�s
�����K�2K�}n�9p��H6�s/�E�
�u��s����0,m��)�b
�s�'��+v�{��',n��$�4�^d��5Qo��#���xן;�?��a�.y���CPZr�����ayLn�L���1�珙���[8���`��Ϗur�Q^:��uXb����$����r���ܰ���=����O��x��;����Lꗅ��o$$B��bU��C+`D"�+�ۉµ_%�ZV'h��%�h�t0j�^b�!�d^c6���ɝq�OM�~�b��fh	a�i�V��� �}b)��Т�m�ն��G�y�`�"}�	�����������S��pa�������a/�r\Ϩ�#�?�|��p� ��O��)�qJ���=��S0����1ܿ���Su�ۧE"�1����K�F"��ϡ?�l����C��Kw�3�����4�c�4���e�U�2���@�W(���ڌ/RHH��Pᆳ�6��КϨ�4~�-<����1b���h�Y��BR~@W�)�Q�^��t51H3���^��L�M��s�=f`uT��
��٠΀e��.a��,�@g�K�q��>�ut5k=����T�l
ú�km��m�!�O��
�mH�[���Ɉv���b��2�.����6�'k %��I�mlC!�ZI���x��p�͆U�j~[w�8rM�
,1h8�0��Z;�������#Q�y4Ѱ T�0��Geu��VDo
��T�G}�R�sm���d�A-���z�� "�%�y���h�
OI���1f�+6̠��'?(�c�X�R=L}a�,6�%�ً�{5ʠ�eͧ1�:��zT�b
?�Yk0!0�Ԩ��"���۲�\�s-�!?J�l���{X[�j���
`F1��GZ+J��u���I� ��U�h�+*���S�`�+K���3
ΰt��5���UsY�78��1�?H���H�y��C|c�5���ʪ��p�
Ґ}G�Um"���CL2���C�����gPr�5�ŧ4�>�Z	�i|�ǘܐ��Ҝ�e JC�o�?�P�3�Z��!���b*{�)���#X,a��?��8��1�m��
¢D�����Z%ܣ*[ohð��!`jC�fC�h�о�r�Bvbor�8:�pN�g�C9����1�(ͤT㿡_��W,+)�ۈx�awk��0�_cg=�k�[.������'�ܮ���p\C}V\��le幆j��W و1���'�6�}��a�"^���M2��`*U�,�F��AŰ��dl�yas�|uj��;��a�[�7l�*�S��.����8��/:`���e��^$3v�g�,�^����g+���G͝�μK�[A��(m�hx�`�� ��Z���h[��˰����2�M���O�!�2�4����jx,�b��v"���A�ˮ�
/*�̠��,�ÿ�Sqk���K�#���\�>� �e�F䃗*�0�)�(G�T;7��Zm�鏨c�,#^��+{oD�pq"�<����l ��`k/�G���:3U���m����a�?����Ӆ=GhW pڈ�Ί��f(Ԇ�}q3X�X���(f��?,
5&�l*��SY�����Bo���=�0I�i_������r;_x1<�BV��)�]�B&4��B��E\�ŋ�{�}�/��5��UK_8��

��E�=
��-�0�/_�bA
K�?pV��R�3izދhx�X'\ʊ��Գ�/	L��܁���aX����疷��U��[H��h��m��x(�f��q!_l�����ŵ�@#{��y|�#�y) ʋ<vC�_�	~�3.��0�Ѳ|3
jQ6���*�.��o��|еb�l�QY�m_�k�Lkڡ.٦#�a��\�f��ș�yo����'[ӑ������U���w����#����F1�Fj�U�਑ُ<f]6T�c��t����^*�!	g�T<,l�����%^:���&��K���f������y��0Lr1.�A�R��d�Ad�Vv�l�(l�#&����qxz-R�"�K�A��QP�G��D�Q�OF�W	'G���ؗ����|�<ߊ�1��̑����L2�^��A��i��F��6ډQ��S�%C��3�<�E��E�c��?ݪ�G]A.�0ܨ�?��G}�a6'6����	_�Z�e���R�L-���?*S��В�o��S"�u�c��	��9���)��t�@�HF�Ԑ�����A�2�=c��%"t�&�'OX�?�����1��kw��S��[�]���w���������������m|��L��c*CM�g��੯��
�L9+i�
I�S 3 ����?�pl��8Ǵ�$��<Й�~8���/Y�&,9f��@cy��e��ּ4pȘhu��>f��G
���W*����
f��j\+8��V�r:&�i�ө����Pe
��e��4e,�s�w�5��%u
�+Ƕ��"�i�`�=t�2}
%�H��4�3�P.��va	�PZYJ�J��ϼh�c'`�D�U^<[�e_��%��q5�ꘔ���D.r�n��-���qo����:���ԏ��\_j�ԏ�^�.���Q�QTf���Wƨ��5��զ
���P�k!���h!�W8���	��{I4/���k�z�D�*
�8n��и(u�k��*�K����Sȶu�r�I
�9.U�5_{�.0�<q|G��ոS�/1�D�MC�C�+9���B��:�8źYj<��o%7�򈘦&%�W���Mux���V�u�e�񣃌7M#�8�_�ghB),�+8a�o�&M㿂�8�s�f�u�4Uv��›�/zQ�c�:��ƟBꄖ�o�P�BSK�D�oጔU�PX3�0ȩ�"�b�&T�[�9I�fB}��KV��nP�Df��c��	|9a>�1�=LCD߄�ℱ"��4eI{�M��v�;,�'˔�,U�EÞ��u�(���fBLXey�8Yh&�Tx�R9&\KZ���_�8��R��I�1�7��m�������wk7��K�MP:�;�P�r{y����܌Y��H+��{���@���˽)Ȉ�夊�/��}/�9����{������]���e�­Lv�G�2�f	�+��W��/��B���+��Y���5�YX�W�\�ux��X�g���_�k.�8S�^Z΢vP��ZaC}���&�
��	�2Z���e��+�`���iֲ��h|E�Vɶ�W��{�BY���Ne��a�f��ŧ|�뜭Y�	��4�8&w�\��Y�b��Z���$�VPK}�*�ԓ�A'ϫ��{�	��܏��I���G��S[���2o@�?�N�h׍��0E�5tH�N�l�S�(�gR.D�ĵ������x�Ԙ���,��E��0��+U�b90vȫ�@��l����?��rba3Q�T�M3�obc����L��\�q�k�֓`���46&&`�N�)�Q�DGkV�/if�ĩ���M��)"�;�CF��LLS"��'~�h���&~��P�`��b�����6���`��z�1�H�w���2�I�9�,��_o��\�I
�x��I��ScR
`eXN��0����4��9&u��h�
'�
��4�R�I0<�/j�d
���e��ޡ7�q�(�A%`&�5�e�d�n�VC��<����2�1�C&��)ęt�C�`��mr>w��('V�M
z����ޟ��]
����N =��; ��SB��
w��_Y��_��&��RL����&�!4+$q�{S�����)���P���l,��-��pBD[��x򷰸x\M��%a�Oq{E�3��|ӝ�:��cd Ly�S���Rd ⳿6D|���_�b���:"#�0��S�L�jrUƦT@q����u>g��?3ϕa2`!.m���U(_[C~��cO����a`9�f�s>n+�e_��~Q�*ք]P���|JQ�
�6�x�U3	����@�aJ��Aa��$6����l-ޛc�i�S^~
�z
+���N�^DzzS��u/{kʧ4Zs�A�ꭇf	�Cd��VݶC;��(�3��bq����13�B4M���z�,˫�!7S�,�d���h��em�Z�նj���0�$!dAE�H	#!��!쥲��2D����~�����|޷��y��u���`�Ӱ�ȆM2�jPUsՠ���9���̳��!/X`u�B���n�$�VkzF���H�
"Wp�;,�$�<���f�A1^4��M�V�����`[h7�� �Զ��4h-L�>��A��U�7�,Z�-��h8.�����~ԛ���B���+�S�^n�ඖE�+�;���,�7:�[�±^�#�o:s���d1����
�>��ZW��P�"rmb�)��v�>�9���_�F)��fZ�|�U)Tg@�ې�P)C*��!
+:oH=Uqҁ�"�`"���]��f�H���x���"l:���М��t�T�2֍3su� ��}�;Ppȏ`�!+�3�rfC6�@D�|�O����T������16C������Q}�H�Z?�b}�����f����{�j���}�|X���/�1�%�颢>^a��0��>�(�͎������]�q|<3Tt����S(:���l��Wm����5b�E�&vA~�Jr�5��M�k.\[��DCk�d�Q�-�͔:>�Ю�Ż�r6/.�����h�j`2w�D[�Nˆ3.LQI�[>�zఐ�n�ݡ�@������eXm���wdG���|C���M���f0�_�U4��aa�o!�rV�$4��HCF�9�q�
��}���Cg�
_�P�����Y�a�
?����gC�pQ�#�#��>p�rhf���7�����0�Y�ag�����;,��ޓ%�B����e������s�>�Z�~T%����65���̨��oNX�#�O�Q½�Q}ãƬމzQ��0z��B"_�Q�`���Z����Mf�+�7Q�4�*�m�Jm�K"�*ҡu �kuP�U���aqԫ�_���U1��?�K�_W_/GM�N�H�����ю�4��j}
%�i�#��*����K����q�\���\���pP(�Q�:)I���0<�j(�N<}���5
y!�qx�~n�^����rn#�p�G|�4���+V�4�;��q�#�|���:
�j�2y�G����(�m���U%����U�ʍx�Ͳ,uįA�M ��W��C#ƣPzf�G�3��!�|�*��p��4]�hF,	G��O'[���2������F{X9�.�&Mt���23�%0���
�ƑՃ�>��Y�e�m��d�z
.�Ⱦ:��eZ,�b(A(;�#Y�p��12B�s�񍜬��#'vl�z&9��G4œ��K��H�>G�2hԉ��m�	�% �\��) �*x�b�)��!�G�#߈���3U�QY�?��UU��ƗȢF��:Gł�F���n�}gѪ���H��5����Zퟚ@�d��5�aC��2�Ŵ<���s��R���0�a����yZ�H@�e�����cI�F.�zW�414G��//&�A,��i!��8���増> ���"3F��[Nj��?dŸ��u��8
f0Rk�E���Y	%|>�2&��{�+��"m$�c��ɦ�<e�!ƴ���#��� ���4���?����@�1�ѡ�R<�Rf�{���ƌE3�O��9���,2?�>BSTq��\��a��-[M���K=���6��s���e��%�	C�O�k�@��pѭ�Ȓ�۹���JI��
H�	�����Ԣ?��{�F˓Ud�2�9�&��f(�>:�.���h�pe:N��)�-�����Zg }�����H�B�e�]2�!�3�~�⒰��b,�#\������s#`Ǐ}��b��y������;�:�̓�t�<c��g\e�c';p?"8´;�L+a������Lc3UX(�Qc�s����NI(�k\u����.���,U���k�p���P�@Q0�c���*T۸_j��,��!,����`����A���
i�b�������s����R`�^��q���
w�����(���:��a�����h�
�&�U�NY�Ǹ+zK��G{܏��F�ժ�bd����H>J���Pd㛙�0~�7�e����M�Qz��Q�?��?5���_B�6�G������/�=�;����!�� ̴g|�&R�_�~D܌߃R/"�k d�T&<�N���(��E��x��G�t�PE�oB�	�„�ñOh��(E+����T���I��k�|¯���S0&��ͧ�-�]��2EG�e�zL8?!��OXj_ӿf�Oء��p�ǛC:ᖢ�L��&YC�Mv��C�[�&V5�Y��p�;E�����(�؍8��p�����0=�#��2��|
\<�`���bG��&N
&�*�DC�	���dщDN��l63�x�>��1�N��ǶU�o�E0���|�Ր}���1�nXB,�I>��21�TS���p'5��r�A��can>�E
����?�G4.��\�0�+�Y��Y.�?i�?�S1ZD&LJӤ�:��4Txn�Ѳ"�&�Wn����6Qc���0G��3�j��X���H������#V8y��;�:�1��Y,iqpJ��t��!Gp�;z��_P� ��E;�#Ě�?��_���k��ɓ�m���y�n?y�s�tp-�(�?Uճ���=L�/L�ɢL���c���t\�21�a;�t���h�i�c�)���~h�_d(Bk�&���Z��w�ʗ�D��:L��_1��B�F�h�.h/�(�_�������aL2�4Yy�4}W�7�7f�RLq�c�q���|WX[	sK�91��r���� ��5��:�S*�/��Hc�Q΋�Bd�)O����i	:�i8���l�/�N2G��4lt��^���75x������y�ȣ��MIT`Fᗩ0_�0��*�Y�
f�N9��L��а5
��N-��Ք�<�"(�(� 0��X���cS�j@�L"�֩/�[1����&̑X�4g�Ԅ�m:�d�|��|��a��e��(55�9�γT~��[l���&A�h��8̚�4����-A�ؒ��N��3���ɑ�ϛ�4��#�x�u=���Y*9�Ґ-�6r�Ci(����>:Ǣ&N�Zˆ� ��}�q�8�����
���!2�}��A��
x;vE�t׏(�;���v46�B8$v�w�g�jE�Şr��#��A��63���[� ���b��E4:�
�[��H��SOb�mM��)�]�?q=�h(l��_Ay�ӌ��/n"4p�DŽR�������{}
�8MV�(�
+-��o	�A�_:h�|q�A��}!O^.T�YW�.D�{��<�n���A�ۗ�hY|#����5~�?s��!~��'z��_��+��̭�*
��k����N�f1����ׁ��H>���M�
��hS��3#�_�Q�#!�O�,�v>MNb?�:(��]�}]Q��'|TGͦ�}1�^5�����ԛ���:�nB�ބq���;�����Z��a�xS`ON{���.��}��aӠF���Ƴ�"U�p��s�L��gL[�\4�1?�Ϭ�ֲ�c�V�ʂpb�jO8������54�,�2A�/�#j��i=H�CKh��%4�t��8�
	���?�<H�s�<�pc��BH��*�C�	����
3L���=�@	�դM���	=\3��Sf��6S��)����G��c*eD%�T��pUߪ:G#d6񉧗�g��kQ�M��3�0��P>�{Z�{z7�(Ms2���/��P�|$hE����w�m��G)����a��XoM�L�lbXM��:�Ly\8};.�80ӗ�<}
j7�
O�w�ԸK��ě�:�oMr���J�����L,ςv2JbM�+���&�"n["�z�cI����*:w������\f�c�p�i�js�k���Ap��z#p=�v���@�W�V�.�6Z�axc����Ǒ�����N*�:G�����u�Y����R=�����_aɤv
ƙa�4�*0��B"�tR�G�_X�4]�b���e������cCM��Kn������
P3���B�;(O]�t��N��^��ι� �k���˅�%�tc���N~Z���-�=;����y��)4]��$c��w,�b��q�\��qY�c֊d7�ɟW��4y�7כl�lo_ȶ8�ۀ��dž�:9��Z���rtxD*��͍�Ĺ0���8,���P�9tx�S꫽�u�n8�\K�`�)
�8�L�rHy�Nd�E���c���.���r)�\$�#)�cX�t�F���LYcVIY<ӆO��V��dʶy��/�
ä<�NF�k�)�"+�3nNj3�����M\f�:�
�r-I���j��_�§��Bs�+���u��������0n��5�q#��b��Ȃ�f,�A���T�rSw?�ݓ�EKp�Y�ψ�?�l�/�"�ѓ^?�5�&�ڌ
*g����X������组���9�@
(f��hD�}�"ch����8,�҂�=�o�#���A�.s}*�Š�qL�O��g�nja�nY:�p�yBn�$2{Y�k�I���rN%(�ٳ���OK�
f΃{;���3[yQ.ݧa����r����[�ke���1֙���5�r3���.'6�?*��͠����SC����9��[�=�J�̼#�|��wa�
ئ��B�7��Z3�4��88�Y4k��/
uH	"
��s]x*���(ڴZ�ё���g���7�i���%����i?s!r�+Zd	�6�sjGq�i�R��6��6!�}�a*Z����q�>�"tR^"�Y} ��Nɝe��${á�o��xf���U��Hk��ŜU�L�(*։�O���joꝥ�^�#F+~�,��(B�Y?�*���ɝ��+���J��ӆ�
���RpV4_����c�J�r
�[-'�oV��m���&FZ�Ŭ}��L�'��̴���J��;�'u����%i�dD����f�ԑQ�iYF:�P��fw��6/�"�\�����X�\������e<%՛���O�����Ǚ=]�m_�-���5�H4{��Q��s�	/��y�"b�	
g{�Bs�[�`�}��b�8��fTG�je:������֋�ݝ��MX����P�����O�#���j�O�.��c�|خ"3��h��F!�%������I/-��2L&"g�.H �Ls֣&Ơ�lub���z���֫x�����'e!���c!�r��Qfi}Җ�S��OZCO�ˠp�v�>yZ�<U�I�/��	jv9��X $�cQ�����쓏5�;��0r�P��
�L�IM��u��=s[���n4�i{�� H?9j��f�p�>�Tޕ��B�Ok���V��ħ~(;^�)>��\׬VfY��Q��J�_���jÌ���o��E��=���$���xc�!'�g24�H	�f� ����^����"Ӥ�V�Ou�J,[����E6�
�K�6�>�&2|nM��[&��I�}ĩ��_��7���X�g5�}n
�|��A��o�6�����3�yc�����Ldjaǹ�-��l ��bNL^5�<8xn�7���UZ*7|��^8Y�r(s�4�Ut�=�Yk��so�ɱ���C�|VQ��"l�G�Z�r��5A��\��bߟy�=�5�٫�Ns�c����
0�i������
�b��IuI}9��f�>��T-2�T���\r�gg�����g9:�3�+�"=p̯��즽+QGqbZ��ּ2�]8Hvм���X�w�['+�����n��Dig�蟴�DiŒE�a����獃W=o�|y�bm�x��*�Qn 6���{����͟Ε3�_��y��y������t8i����;�wxƼ[�
j2?�I��8�b�/@�-��o~3=5����N7�!*Z�9Z�B�1�l�����k�?��l�z-dqF��L��}�wbLnA��Ǹ�0�\.f��9��5�
����*���e���bLR�dfh.6�Q��ݲA����ÆX�VJ-��UJ�	�]��Me��?�nr}|�9,�0~Ỵ#�N�T_�w�Fb	ȶ�;���V9Am�`�&•_p�p\�ਡf�P���n���G�"$g��`����l�v
�AX��T=Ӕ�Ep�����Q-<�CZ8�Ox'�Dt4l���	T���R�s��������%aI�8�=�I��pg�* hum
2���--�抜�HNtQ]��-�F`_�â���kj\�I�@-=b�H�/�
+y����Bʅ4���/�^WA�Uּ���h�Pr��!h��{\��|�ؔ��&��zQ�g��\�Kߍ$%��=��Z2���b_���b�wD@Ci��sh/n��[O!��u(��`K�hl��2��K>�/���?��)&�����?Z���
���měl`�^j�r ��Œ|��9����Y��<�ś��KVEaI���$rS��U!_����B�c�`,6M�uօg��\�K��Z���y�R�iS����^Bf	v�%����Z��'�[���:{i[\�%7D��9.�
�d�;�L֥,Y�uKx�%t����zKKк��5�}q��A�)��B�p�a����Py���b�ĩ"��A%l��:�����d��P:K�g���[�SX
_�-}��AF��\\:����F���.���ԥH��C ���S�*� ���'�L�:Z�/U5�+�ҫ��l=�(�e%i��p��YVY�u�%xi�:\�eB�-{�K����Ա��,��B���Orè�S����X����^�^��-[��x��ID��L2u��5�hX~l9r\�/�	QB�a�iG�㲫j ��0M
-/�#V +��M�Q�['(��TZTeD�%�'��`�-��F[i�r�}����Q������9;k��/�y��.����r&�<C)�^~��|c�I��.�D�C�nT|�,���~����%�*�>�VA�ua�!7��+j��S�9۰���q���ܿ��ݨ?�ZU�CJL6�b"�`�G���uJ��d�hg�'�A��VZ�`H�X1�A>�����]����h�t�gnǖH�}�JW��y�+���U�M�|^�S
u2�T9l�u�|<V�ys/4|2��yw+mp��6>�#�B�*�����Ș����?D(>R�t��χk
VM@��|!�?�
���8��1|�oJ*3�EQq�j�Q��#o6���g��6�he=pe�'V�̌Շ	EV�`��Xn���n�|G�;�v�Y���z���������I���!�J���r��fu�\d�V���1��ӱ�`�M,ߙG���	nZY��p$TL{�᭼�f��/l���W.?T&�Z���f�eVU
��W5p�4�~�U�4�"K\�
qJ� �V��
�;�ME�2VX���K�4tD��<o#h��=��U?���j;�kU��b�j9�Q�g��hNN�s�SѮ:�R9�U�`��j�(͚���j�fu9-V�al��X�
�Y�V�g�D��bx�fۭ~�N(�RC��`�Q�	��v�Vg�P�'"�7E�c
��"bW�Pp�g�շ���_�CHc˽<{�]��;6���mM'xPrD�����w /ҟ�
��V����kF$���_FD�Fz��H��HK���l�Ԙ����rk�%i�,�>��:�7�_�D:2�
vi��\�GM_��S�D�K��I?A��u5��x0p7�&EƇಌ�^�QFq{�!����QO��3�;-��N�gC&�v,����.�$��xM-X~�W^�;�x#B�_]J9ۆ�g�3u@�ٍ=-b2c���ߜ�����2��vd|	�q�Kž3��|����8`9�d�!���K1�Ēo2[�xc���P(U%�̬��X6�NeEbf�0Z�-�Xwfw��2_ ��y�^��9��w�T$L�;a���
{fFS^R��	ה�E�\��]���.5^�ߛýl7��R��]��? i��NKϼ��J.E�e���$�p��Z���5-��	��3�F�6b��k��J��ݼf���P�����y6QLqM������56cM�st�rk���Z�b����Vy>l��r�h0ƚ�+�l�u��-W�W�%��W�v­]ۆnD����ہAz�����־D�-Ԇ/k
Z���L-ݍb5q�IJ�_;ˋC�e��g�ۺ�Z���+&*}�J�7$`9k���.���}�����*���Z�k�h�o
PC��Y�4(�g�XV�p�B6��Kc�Y��d`%8?�u֧�辬���}�gYT��V�9�8�p�>���J�;�[���5��*��zЬy���Ŭ�P�Z���
�T��%ǝiS @����"Q�t@Gv1R�eY?����;��S��h�Lv}o�.ma� ���Q���LЋY��-��*�_�WR��g�զ��k`��ɤ�h���>`����Ts\hCk��Ej��^�Eȫ�m�N�4`�5LU�(�g�T2���8�u%��q�����4�Ɉ�ZYJ�����Y����u8���몕����u��a���	�I�魆�@k"����ܺ��
��'v溜�p%#^��P�FZ����$�,u};�k�ny�b �lB�d�����?�U~�����o���85þ	2����zQ�k�ހ��I*׿Vv���01᲻�|�#O����3]?3�|Tϔ���5q>�w�$��,��(��4g†�!� �!6�->C��6�!�\v�3��
����!}��
�bE���1�H7���N��6��7O�W�ɝ���X�ג�N�m�lHC�F!U6�d���q��`C�O
���v��[~<���
��s�����˭�XR�y4�	k��
�XB�k񛍷qs7.��G9ET�[�8�X�s�/�3��e5z(Q�9pe��b�85����h�8��w9��.־O��v��T-���i���-�J9�hc_����;خe�1�[���Ε��X�-���G��9O�ws���Z�!SsY�t��{D�(ř���<���:St;���l��9pp9Cď����6nQ@�T�k^��ǥv��k���~5 V,x�����6zl���i�����4�i����[�H�2��W�
�{��+��$:;SA����k�e�WÕ���w;����krS�*���+�o*"�qZ(7wC���)��r'[��/�ԅ���-f�h��b�$����Fr7:�8E��dJ�{�O=���d@���7؊���M_kSI���ѱ��ԸҚ?���i��ty����q�䦾:�&
��l�c5�r�7���F���4��Q��
Z���7	�@[n�L���
��3K`S���wfy6�8M���0z*\���t�L�M�9�4F3���{r ��B#��ܴ�/8�'��k�1I/�`���	6Y\�p�ބ�y����Ky/C1��Y�����y�
�����gpFj�U��W�,�[�%cFV���*ʻ&�ï)>�6�����s�2y���k��.�g�Q�4S�r�e��Q�IRm.s���6?!"E�zs}�_���Dž�J��H��'z�>�r�O���'/N���Ϲd��+"��X���c,��9���h�n^�|��W�t�f��n��Bf��k�8�����CY���\Z�˺�8�o�%�\�Uy�˸�����8��&a5��8G���g9�����?��w�b��Y�e�{A�XM�]�=Q�2�p[��?ɟC3e���h�4��D򜹢/�� }�iF�?d�j��0W�~D��T���o���Ѻ�-3!Z��ᶥ�u�d�X9�-mÇ�do�s*���nm���Ot�͞�Cߢ�񧉠1v�eth�!eYk�ikWcK.h�%�H��L�4K0o9.��:�dC���
���xy����nY'��;\g0w8��!�u�_��t��t
P�=Y�|��v� AR�܎t�w
"�/���B��ZQ�XPt�1%j/_u|;,�*�T>��
��bI���t�]�2.�!?��`
�J��o!��E\i?������m͵��[���o�MN��,��*d�����39���u�d�S6";���*M���F�=�k����n��o�ds ]�
)��B⭈�ahk�g��[Wk?�/��
��۞S����IrG�^���z1�쉶����j�߫��E�� �52d�J�m]�("��֑`���`���B��N����@�m�Z�m���'l���Ha�m�E��4z#��6�1�j0o|�x�#9��z��v�oG�����Mu�϶����^�Ոi&��w��P��*|3�!��`\��2c{֢��T?��6�rg��^�X�G��+iGI5��Y�Al?��n��wm�4�[�Ƿg{c@�틝� �l{��xyZ�b)E!��@�~�ĭ���������ЕW4n�v԰A棔��;Z}0��@µ��BO!��(��.;�b��l;џh[�Xj� ��D;ƙ��i]X;���3�7#[S�c<���S������qN���1���@�a�j�����l�@|Vk.vV���5s��#���V�+��g��ؤ;'�Mp��\242(j`��m*�-��CO'��vѪ2��5*��A�^U��vM�d���=�^�ܙ�(
��k(o���c���Œ[�񶫽�A�U��UI��]��z���*:�
�՜&��sm�Q��fM�����U��륐���Yk����x�Ɨ��A��]��P]"�b�8���ɻ��o�nk)�]_s��.�ҍA5��Hźk�N�ݵ�c��^Vo��4LcmQ���.
���N6��
�N���Q�]�H]"]v[�s![��gA��}��1�5Q*�_���?�n�hU���6��ߞ�a[{���ZS/����@�����woRGb�z��H!^} ��Q�� ��s:w�mOYE��SJ�퉴�w3��a>��=�hC���A�yVۇ�t���@'ƞ
��S6��
��c�ޞe����j��Ⱥ�hJ�>Qܵ=hz�ʤo��QEc�K��FK�Y����Ұ�{�?��V�m�\a���k;�&�		���~���o���&sX�Z�'����,�����A��V׽/���)�};����{�zӝ߸w�& U,�R{�3)���S/l�0{6��{��X⽛�?I�@ܫ��X��0��p+�^"��,�
�GBh�(l�Q�Q@�pj�嵅���/|�R�a�u"��u���7E��$�)+����-
�c�<7q4ݒ4d��-\�i
\ś,���Le[xZ�q
97R
�x��
�mfS���`�}�a��+��	-������(����ˣ�c�s�w���`9�qx�����ԋ۷W'��Q[�a�}�|� �e��}ў
pӹcy6�n�'��|�[-_ޗy�
W��o�+�O��׾�j$�i�K��B[�B�B.����x�_SK�‡����wU1��I�|]�x���0��Y��?�/6(���/6k]hN�M��{kp��,�~[i���^��z�o�����l����:o>�(n��^���:���@9�]I1�Fv�i��@{��E؟��q�xÛ^90C���+���a�'�3ð���Q�
+i�tz`�&�Ī���8���	%k��q�s_a�v�'s`�pc��7鲎3Ѣ���
�"��h�Jc?�����PK�$6���e��'R����e�r����q�/�J�m������rf���o��M$w����3�9�T�I���k��
���sqps��١��*��� ��K'�p�5\�C?�j�E�ԡ:�>�+�t�΢3��Ɍtxt�xaxt�ȡW�f�֞P��MP�PZDw��0 �C������,����[5tX7��:$v�l�P�>�9�V�NI�zm�s���ᇼl�pI�-)O8\��Q�NH����y����W0x}�%o.~����=�w���O���E�[-t�+��Ç �f��*C�R4�2�:��;�#X��&}����=|��b��h霥#�k��������^�0;R'�:Ot/}�QڐE�6��t82%�4��Ȼ�q�G^WcC�>1�+Vɑ��kc��L�t��(
�`m3�lf�l��l!;:��#��uS<��=�B�#�8���IG�f<r7�K:�	��hy0�Q��$ѥB!ê?Z�a1��9��-T��s&���*���a=Gz�V�%�{�w��݅�}I5�M��ʯ���y��x9V
���t6!����.F�^���v=�:��_Al�ŤNK���x�XM��#�N2���ר���=�"����B�z�[h��F8V�]l����1����� �u�iH��@��k
=�86T9�W�C>���a��|�HK�k�AWy,�a�K��,��1?Vm�c��vh�cT�o�O�+.�,��@���W�<^w�x��?^M'|�]G�8�lF��KI
oj�4��O��e;������+��~�X�N����{!M���t�j���?�,�w�*P&���_��z|��Rcڒ�a�V�?("J�Vm�T��8~�
a���u�x�D��x�	�n�qH��h����Nt,�<D��4�]<�+We�\���pc4���Z�v����i�ƁNL�N����u$�F'@�(�����DK��&~.%�nw��rcN�,�Ds�"�M��C��_t�"�x��)��_4d<0O����y#C���F_�J�
�ʳ��X�����H�M�x�!
��4X��-x:�19;1D�`���#ؒ=�D�'�@���>0��P	��ت��x�Tl\*��B��4R�<B���B����g��O� �,>ʬ�/�١S��|�K��"��f���80Y��������x՗@��n_���|9R�—C�b��'�J�e?_&��=�f◻@�/ף���=�_tRD�y8����

���h�_��N�ڇJJ��v v��W~�H��z.���-N��'W�m�������\hE~y��6R� �J��bb�+b�5���|5�s��hّ��6�"a�h��}�a
\�&� �W;MEy:���@�<i,rr4��zj��>Y����b�`��Nֲ2�|Cݐ��l�9]�Ov��#���y@�����?�X2&%���m���	��f��riN�1�>�u�!���t Nj��z�'�:����:��OUE2��-�H�B�*�$?k����Eu�E�jf��FP��S_�X,�
�.�I�z<q����
G���Y�6��QX�gN
��s�r�ek��W��
�T��:��]��s��65���W��u �Nn�(�G{����?/ʧO�ӝn�E�E�
�#[��Z�Y'BnO���@�N��~X-��Ӝ���3�b��b��q�NPmvz����q:&��?�"5��G�"�{q�,���(��'5�q��w��&k�(�bي�F�V9� �.J;E�60�")�δa�46q�� Y�)�w�m08ӟoIc}��ȴdμn�I��4�*ؙX�'�hg[�ҙQ���h���z�����g�\�MϬ�~2����\��2v�Xx-n�j��эdp�e��=��_�3H4�m�=g��/�k�\%����J�L�^\|1�ξb�mV�#���/�y�
ӹ6��go�{6�5���Mh�9��;���\��������)E�;��	���~
c��\�5��*=L!ol�{p��F�U�T��%2�p�1�����תiN}.��\?�Ԩ�B�Qw���f��
CN��{�^s�c;����YEX�\
ֹX�UԘV��⋌+N�\�|s�6�," ��T����8��
��]�vv�DIt~$��7 ]οA �9������P�l�|�5�&���yV`1դ%�6��_3SIt�i�R�������AP�����y�{{��J8�C'���O��
��~o�%�ov����m�/�l6E��PW<��@�"��r`� ���[{�C��.�⚭G%�_��^�'�{��^.a��a�*����
G��Tl�›���|�w�[��ra5�u���Bj�B����֥��7ۺ�/��
�ƴ�(��Đ�p�Z��*��pr/�Ӣ�L6J~�Ƅ�׵h%�j�!�|����3e�_��bl/�;�#�z4���>�m�Z�$];���F9�H|e�a�_|��
8�������c�N��
����8��ח@ǯO��q�<Z��0_��Ah	7����
G��Z�k����(m����E�Ǯ���B�*��
M�|��.��.�&r�ſ3G
z��/��uq������O���ᵩ�j�
M.����B��~1�KW��T�w\z�u�{�m]��G���7���P�#�B�K>J�*��_���S�+Q�w�uP�R�ҋ�u�.=��JN��h�an�b)�r/}�si����AH�Ȑ	a�K�3�j\��F�
1/��\� BD��R�[;��SI�Z~.��K�֝�K�i�K7�h�ҏֺ�0R�.W��E�]n��.70��rK6p�~%�|�vy̑�o�y-Gy�l�H��K.�I/?O��召��%�T��^�F1���1�u��⸼���lfDp\ޢ"w<���Q����?[ah�|�QA�W�nr��e�,�#��R�.�+���’Q�/��i�U0]�VT�?ւEI��1��+/2��kJ�7�����w.M����������b.]Y�a�-d��!���@X�ʹ�:Y5׋��>��6A��W��^�@�H��_m����@凊��mMډ��F�����]���w,Ӏ�i�gw��on��+1s,Itu�P�J�j�A���4�I�Pwuy��̤A}u'��њߝcs�q'��
,q�;\�W�)GjlB�ε�tv��ڑ�Z^����hLj�y���[�b�u�jaKD^��f�TE�NE9�F���Qt$N!���]�s-I/��Q�W~mIm���ȍ0���%ȵ�hXu��zDi_������ƒ׾����aoa5�b~�Mыi�
��������K����=��9��4�hҪ�ov؄�oF�~~�K,��g�(��ArL.�76�	:P�a�0Y[�S	��n8��=��2֒uڜȲo��s��^�Y�S5��Z��weZ��7G	{O��x)�����#�?˨�����o�T&�O��-�Ɠ��}�߷tTxf�������Z��'�ޢ����?��ά�8����΅���T晬�@���LW��ηl�2`�ohe�p��R��֓H�F���^���]��!:#�z|�D�ܓ�jy�^��ES�%�`G�u	;���N�IF�~�����?�c��
"71���g�n�`<��+�]��-W�H��F���]z��1E��n��
�-���0���Wߝw
C��'���(q���h^/����6��z�)�S����9�����+b����Zg˿ߓ�s��c�Y΅.@7�b^A
�`�����t}?ht=�H����L]_��w���^߆�&�^�,�~����	������0����-�""nE7*zia��l��
�nԷ�Ս+�W!ʍ'-�v�HJ��X�ߍ7��W�C	a
�V��ϟ��#C3.q}c56{#E���o,
�۰��"��7��8�T���IM�
�q��}�}��2��r�4򨛵�҉�tARQ��AG��]�{S������n��f���2���f��f�V��*�G���t�a
ZY�ͅf��i�ƪ�(6���������ZT����mn~C:�v7n��q[���B:_�'��߷�Y�l:����8�+�0������+CD��q6f&d�"�X(M���Ao46~��c¢���h����Z�|h��\'�����~5D��]� �3 ^�9}�;K��H��U��XP�V����y8��]�[����������sJ1��q�}Vr�!J}Mr��o]�#���-�J5�)(�k�z�xk���V	�u��O
ɹ���s-:.S-�[�C.[%�ά�3�,�)\��/�nw�~��m\-X�Z�����~��֪���HK�n�����]�dk��Yx{
}L{c���
��i���a�W��~��~S�����~�4������
��u�\w:�؝����N��%î��;��n�(�;�i��΋���J�퓺�F���ffD����x�Hٝ��35 W���a���@��M�zQ�GC;��|�YaF�ӝo�K{YH*[���t��º��q�y�3{�jλ�����;�P،,T�k��w�*I�!Pf�f{!^��15��z����eA\Y�����H�UrD,����X?<���c��w�����myr���b�"�)f�=����@���H��1H�h���ީW��,E?�d����
~x�aeע����:�B��?D���b3��ڨ��@�؀��Cf����TX�7:���*�u{��p>T���J�
"����C��_�T'�^���=�s��5�B�{�@F������< ���{��Q�}���{��n��#���z��vco�i�/w�S��e��E>�ۇ(Q0�"�j��%U�����)�{������cvKp�s�\7jW�<?�Һ�;CC���^�}ln.D*�@����?��O��9�$;_mO�q�
�`��@�~v��sC�k�"��X,��Jx#r~��M\���Ѡ��v`��e ��cu���g?�V�)���$�U����(#�)�/�ܹ��3̹l��2h{�_P0�}��1��o�"3�����ъ1�6~�*���¥��%(xYld�M�T}{�g��'�qG��Z�������G���#Mq���=؆Sy�b�?��==���b�>@�#��6���t,j�=�#{��%~�Z�Vǂ�"zE� '�`�)e�&��Egl�R|�(�?�+�`��/�+��t�Ӄ}f�?��-��b���k��9���sòw�XmNg@M��9��6��NU�9r��b����eB+�?�	��^�%�x9hA��vj1?2�g�|h���/6"��+?��I��CFg(��=r���)�|o!/0P?Ϋv�e[�I�PS��╅�~�+�k���h�<~���Qi�S	��V����_�
�s�xkH���CK�r����C=��-�C��/y�Z�͙�!��Â�y&�费b���d{/!.S��\��F%��K=�`F����a��;8���N=ŭ���j����W�r�/� `��B6�U�+Z:4����{Ƥ1��Q ���^���Z���b��LaG���g�t�yπ�1j�	%٠�1'���a����<�T���)������w�$���c���}�հ�
^x۱L�Ӭ4e{���{6�ϵO���P#ݏx�"#�*~D8Q��5��G�6Ȃq�G�{ŏHgӏGgӏ���pc�(�C~D�u8�h�"Z��1/�NsMdr�"6��X��YP9���A�NfF\�)�t����?�
hY���G6c�ۏ�O��>2
?*��Cx�τi�r��*�%��tc�e򻡌���2�6U�ĭ��Ɔ��)�JGdD$Z9���i�F�ۏ܎��e�J։,��IlOp@�4?�L���w��B��/�^P��"��mpL%�*�w�&�t°d�2�Kt�r�%~���C��oeF�;��w��%q^%6�JL�H*1��~�N0��ꗘ��8:��Pb.~��g,�/���S5����M(�:r���C�&K|ma�d���K��A�|�1�?��7�@.Y%���+�_���ś�+�&��}TO	;���;�T�Or(��ߟ��"�JF[p$Ng����;D^,���[��|����lKZ�b�=ֶE�_�zw\璮�)�K��Y��Ħ��Nq�J�Vʤ����6 z���s��}
�J��@T�Y�5�K��s�J�K��5�ktxo�
��/�����(2��\�R�L�h2��R�z�:%!
)@�T:;g��Sţ�r2	(W T+`93�)*��Y}q!N�4�.����ùG��t�!�����
QJw��V�M��"<����i��4�_a�KvFڀl���� =�b`�U{��Oo�/=,�:5P��^Z{~�]���Ӿ�K�
�p��_��P+$_V�:Z�ݙ�I��U(�h�i���҇�;_%є`
���^2{�SC�:c�h�8ؚ���>{�����P��Ÿ��x�j2�t�İdH�C��u���'&���H�d�U�Wxk*���!��Q���ʔqU��af��D t�e��vqG�;�m)�f¨e~&z9p���e�ʉ��/�7ڇ�m�N��P�}���I�¶a��z#�g�W�H,��L�����q��6�s�a����~�E~�3ZޞDۯ̝0|K@�~IYG�q�_Yo�������b~Kg^ıJ�;i��{k}�x3\�B�	�|���R���)�#T���%�dI�E��C��ic�z�v�5T����XL�x��r�Ʋ���eK�,��#�A��r+F"T+���l�zn�n��˗˾Ș�D٧�1�ȕ.�,�$��Ϟ�z<k��e�a��d���5N���e\�~�U
0Ս��Pͼ�jf�<�Y�чx��@���=��&B��iŎ ,bD~�;E��\d�Bu~�w�r]	9�k��_�\Yn�f���,ׇ�\p��ަ��*����&�r	�rQ��Nز�$F�wF��Ǿ�\�+�˭ao�_n�i�0��BiX�)�>X����]f`/*$���3�U���n�����eĢC{�_�v\���N�H���7�S�5���TX��_qey��FN
���q��OV��~�L~��I	1{y�����s46Tx
�>pW����ǧJ��h�:T�
M����al�_��UL��:�BC!e&kyE�U�L�H�܊,ۉ�eF�-f�g~o�/S�Δ_�ӛ��8}z�3�.,�ޓX��^���Jw�˕�2��W|Ī�*X��
+��3��;'u~�k�y�#|1� �Z.8���3![�{��P�JDD�fVl�W|4D�D/4�K��^#�~�n�*�F1�W��`�gzY| =����i~��g�<H��D��4/Q�|���y�m�J����$��_1�K6�O��!%43}��Jm���s��2���LT�5"P�Xn��f?�������xW���k��+��a�X�_�#����$D�2
��+)���(���w6�PFd�~1��tP�O��&@���:s*������l.��3�*�W����b~��G�+��J���Q�φx�%�
Q�l���"�3L�����4�߿�
K���`�Q<��ӌ-�y8��x��5l��^O�;�{�)W�=��'!B���^8u�C~�Ni��t��+7��*�U,�dF�*����*wT��[��U`F��E�{�k
�_�--�-d�ȯ�5SO"��lB�o:zU^

Uy�-�W�3f����E'�Z�5V���֕�B�Eš���z��ێ�J�-�2�W���Q��*�ܫ\��63�t�CT���!��_�5�ʫ�+&V0O����)�2���UC�U���ڬ2咓5��W�\�*K���e�U�O L����t".�>
�]�7)R�~�.�&��a�5>��AJJHT��z!U��@� HIJ�*�3�A<�/�a�A��xg��<U���'�=fi�7=��C,(�k~U�do��Yu=�W5�B�������q��,�4�_U/�])�� ��-��"f��+Q�#�~5z��J+и�i�."�V{��äz�N��՝�Z��|����^	�)�i����9ވV��YX��X/�]�9���2Ҏ�̂��Nئ
R�U;���A��I��A�
�I�T����>�D�q����d�#���T2[`�=�J�N��@6���y��j��|�K��g�F�V~�%�N�k��#o{�p0K#Ia����]�'����Gp��H+}�s���^���T:�݋����`8���UfD�q���#�SF^��{�T�sEK��дz������.�N��7@Τ�����V�Z�#�W'd?�Q�U?�m5��l�31dzd��ua��Y���:s�ʯ��͈�G��~��g[x��);���L]�h��k<��Q[���5��Ԩ�]�l�V�%
��"؎_'�H._��Fל�Z�a����C"Br忳����<8�%�%0�_#G��Ԉqx�цy6#�W��b-;����dEǘf9��Y�k�2Θ��~�;,Oոj]TD�H�Uu5+�j��}���fmmZ���1��9*֯����cU5�������hS2�l�ŵk��ʂu�7�JM"�(�<���S��7W�t�Z�@�׼ùh~ͭ\�Z3�׫h�".u�7Y��(�D@׼A�'�6�ALOF�e���bM�)ժ�+X�aE�9�N�V������@��p�
F,�[^xɯ��$�S�g�x-ƴk��
�KG:#FX�V|~�D�
�����]�S���nj媖��nV&��\����vq�B3X붬-W����M�V���}�.���:r�����,�k���b��cD���<2��a����G��f��ׯ�><��vrhJ2v\{�<0u�~�l.Y3N�V/׹�UΡ�k:pQ��	mC)5B�A��\��?R��dgH�G��8�G��S�PY������{}%�ȡDZ�0T�G�c��B~0i�:�"�}t'n�3
�!7����Ώn�R�zG���,R"��oA�GO�W�J�������SLP�x�Eb�
|S��F���@,.˙<�t`�_�/E_7�1S�9O����u^d��VM獩�W�)AA1�:C��PdWC��
e d�s�k]��[g��4N6\T��Z��tI	e��٭��#�F�g��K��z����s��(�"D�*#j /�;r����u[�l��U���cd?�f>�Q-�E��f���}�S�eU]�K�=
B���#9R˹�/�N�b����k�+< ��D���fCC�]&���Q���A�oDK	���/>�V;��Fv�?/�̄E&$`��^>VrR�#�v&ݬz�-��"B�a�z�I�0���vf08�Iu\�ӟ�D�7X�c�BE���6�D��`�OCk���_/��~���E�@���+�1_/E�����w�I���˱�/����-FL`VU�C�o�_�`KcUtqxg�΢gr�y���r�����_C���{�v��ɽ�?YnYY����B8��8%�T�U.F�p5�r��,g���vb�`��h����y�����0���q�T�1׿�%�+�l�O�%�C��%O.U�>l�`ܬHv��
ڇ�`S9�3ԛ��5H�(f��XD
��8gۙ�Y�G~*RoS�\�tbƒ}D5X!K��C��9�Z��n��/Qglpw��q���֝Z4�#�,��^�7+| X�aKJÇmT����
��5��b�
;�E�p�"=�
�cn�rQ( "����w��H��U��`c)B��Q�4\"���6����u6�����v��C�<ɧC��X�a�H�)�PeF�h�'Ҩ.W���v;U�И2�5z	r�QS����Szx!l��4��@#P��hd9�/�Z��_!{j�l�?��@��E>a]2�<�F��IK���A���盈�6��Vi��T��r�N���eu�4�xTVD7�߸4�l�qo��r����\�w
Y'.Λe��炕���T�����7�:J��vsr�o��V�G�7�u�Ẁ�J�d�|�I��_�I4ޏCo��d��
:��m�/uÊ���oR\�A8���&�8\ҲI����%�7��&^�V��@�&Zij�k6���T9�&��1��N%�@�/�M~�?���Ko6����5�����2‚<x�A-`j�S~?"��0_g�Mˁכ�7/x�٘�,$G�89��
9&�oZ�ܬ��~�"<E�4�B���xm�S�+��EO�‹��)>���j"tY��r�B�fo�����wM�j%P�� �6g.�i:���"���j���l��iV��kz�LB�8�M/�,F��޶�LP�Y)/��g�>��k�ꀩ"-ڬ����D��v���9�QE�C��k5�p�Z�q���������k�,'�gƙd�A*6��o6O����ݰ���vW���~��T�0*�}	��u�yw��e7͋�����m^���������i�_�&�`3��=����B�1�o��e���Vtd���.������pW���4s�ú��4l�)�<�˰|i�<P�{��i�������1�/Na�BL/|@�F�Zd�![��ȷ[4��T�~-��x~����y��܊��C�fu�qF���[a֢���eO�p-f��'��Ez���Yn��-���-iж��-f��Q�@����5�J�,Sd�-��#�����V�Ѳ�7C�7��'����%���EG2�9�v�?�-?cҖQn,e��Z+N�+����6��[.��5�F�{�
��u{��I�/u�<����X�\���.��e���*o}�Jm���%�Z����`����V����'���~��kS�,-A�[��)om�WV)����cJ�dl�U4�LZ��|=�"���Fri�qH��]����f��զЊ������+̧��[�X���.Z�&���+%��`I��=�:L�X]�Pt�����fظ�����s��~�����W����=h��չ�C*��2.ǵ���	�z.���j�@�ͷ*/|D��zl&/����D�n�^.ⱛ"Z� ��7J̕�[��M��ܫ+��hAx놀�Piݓ$�Q�.i���:p�o�K�2�c!~�7\��,�Y��ڜ��Zπć���	�G=���k��cӟh�6%h�Vc�ح�7z�>	C��Aת��y&�[��o}ݠꋎ�{��`�B��6���.�M4p�a�󧁡A1�MW��f��j�=2K�7�ҿ��B�6)��N'@i�K��Y08י��P(�#����N'��A��iLc��S$C��8�6�5�.�m[�ruS����>"�i|tۦ��l�Qබ=���-%Kk�G�w�wъk
���j�Ȟ�F����m�]_��u��Ni���������!ޤ��ifN��cG���|��ڞ��a�cH@�َ/�k�Xϩ���qc�
���(S�ԮU�r
��M�`i���~������ӱ�v�ra:�jj�GM���O(y"�l����xW��]�/��;	e��}k��Z���v�e:�*(G��Ƨ_f\.E�y��P?�S��ąHҒ&��b>�K���\o�Yy�<���p)���ãAT��A���q�8,O�������f�G&w�,s+s�1�M���(ra�Ɣ�O���v���߄�m?ʫ}3a�ly�=��*�\���,1ھ��xE���e�"V~��
�F�u����`��k���2�H@�G�Wš�-��lF���'��Gk���xμ�}���q���i4�\:�Kۇ+�h�CN�Y��as�X�M�?i�#��Z�vx��$.M;�٘�wh�%�;�T���NbY񻐨�\�5��o8�op���&8;�.��2e�i&J���`>%ƫ��8��ᙰ���g?� ���{����q.����ъ������~Pr�x�nj��|�@��ף��K=�;f1�	p�Y�a���G\]��D�o�'~�%�+�(���
=�~Pa1�L��>1�˧İ�o�>gVX����q#l��j�GzN���c���ޓ��iO��ƁvO�ŝ̟nP�k���TThWgs3*n�Qr��MĊ�u<���q�2�?��+��O>���]����+��|r?9r�PV���1v�b"��?On�v�'7�?�䪐�.B��u֨�j!i�?y�XK��๲���;��#�����8�9�Q\S>S(;�p�e����;{,�4����+]���."
�i-@��0��L-����F�XG��;Ƈ�y�:.�~���(6�c�v1�^�1gh�K{���w*���v���uU�
�����!�Py�*�;=Jfp�D�ī�y:
{v��zJ<�u�u�w��
O6XN�;-�N3��q��4Bm57	��O0e��~}�	f8g�S����+p�V��eFX�@Gv!Mf�~��΍A��%����;7p��N�$ҀDd]�v����]���$����j���������s�-��
e�mt0keo4��^�e�w:O

s4M"$�bL����;@��k��4H;o�jO���|?`;g��o�dC
w�c��Bq�^�.�"�C]j��]>�_/���J-���xI���t�EX�>.b��M�ŹNU�]�"�g����v�+j��?��]�B}w٨6\�y���K���.����
u��hg|�
(��&E�����j)���v�+?�z�kŐ��),;�:�jVhܵ���+Եc�u��
i]~�-ս]_c+C_�N�*L��:����@�v��ɬpU�$�[�ݢ����pѨ���TU�]w*8�;��n��D��]��D��wk�F\�rW��K�:��1a�z�z��L�J�nwp��
���0`i\�n)6=U�]� ;*��$H���n��]��‚��r�M������"���4[1��5���҃CB�4y�3Ny�/�sl��s`��x=&�D�W	;Q�~�'�PҸ��� ���Y�����(����jx�}�ݣ�O�ԛ�_8�Uq΀�<d@8\*0{��%$Z�[��������T,]��_,����*�I/~����9��H�s{j&�Ta����	?�ssfA������A���̺�W<��B�c���y���<�a�e��.��R�qw{|��ܣB�X�Q|��G2XYE�5"r��ɋӣ�~�G9
=�(�R^�7Y�ɸF��A������	�B/�C W�/Eq�=>�}��������Hm$�1�
���ǓO���#��&��=��r�h�{�C�_�@z���5W6�&�<�Ղ=.��B�?��:�� |�w�����c�u�#��!c��	�����=��yz�֙?�:��ӯ��u����sܛ�1���p�$�ݧs�0��x��sUJ;�&>,��n�rb�$,ѳ�l+��S_Q�۳�Fmz�a��D�
�1�ڳ�,�_���|Q��@�/u^�~t�M��KaϏ<Eo�{�>>:@�J�y��1˞;`�Dw@`�`�қ�7-������蹵H{.���5U�:ʐZ��0�����%���F�j�����w۫^X�Ċ^D��z��7{�G�k���9c���˒�zSkL�b����E�G<�{����]7��gk`
��w50�P���3+ԑIx�W��zq=���uƽ.�k����෽#]3D�����q7՜r.�;z���
���H��S��{������V�EX�@�&[=�\Y���&E�~��;�_�q�����e�e��Ta�� ~�l��vS��{'b$Q�����Ss�)1{�Pt�V��_=�^�^��^��`}~����I7�"�gj��y6��:��Q��}��	Lr*}����وif���`.�\�>�N�e1��":b��	������
��Aמ�g�7<�i����S�[��� t_F�z�jz}+���r�����`C�������X�[�E�a�#ÞB\x�}��������;MSt�S߉�Y�٪�Ё��K�;���V��C�Kߵ�oH�~�i�_En}O*�Y���-o�W�/,���Qpo����#e��jq��:��c{�k�D�������O�a	F�$M���������<dA`�I.V/'�o���<��,M�d���
͆,tE�&f���m�^p��}�����6�~7��p��ʵ�!�ѻ�_�v^Td�Kvտ��X�]�ǵ�!O'��:kat�j}9���V��v�4I���w�I�ڲ ��6l������^��d��c�/
!{��7xn,����43�JM��ր{@���2����?x��������:��'��,�^c@;k���-CB���j��9�Pe䛻J��>кY����X��c8��Hf�ƚ���i�P	���V�p)Jb��8��_94�8F��Sx���p��BɁ��-閰́��Ŭ����Sw9�[�m.�/��������J�j�?<Ý	5��j�t�4��*�
�X��1pi�����K�X 8�q��i{����ŭz��7{y�;��L9$Y�)����i�Sl>�0�C$G�Ѭ�԰��QL�g�q�?��>��hn�"yeSPP�Ukm�j?��j��ڪ�*�� ;�l
��H!	$��,��$��%�}_Tv�Dv�?�3s���~��]�=gΜ9�>�NC�jɴߩ�ngMѪL�yfe@�ż�	.FE8y�'܁x�4�3�E4�?&� ��${�η��wv�i] ����j�4�`ZS�U���#����s���˦W�r�3��)*WR7d��<W~�YX$l�@wW�̵U�@�W��Gt�\T�Vn�5�ToT�)���z�A�LE+�����Q�B&U�/���V^dW�T_�!�*oS�_��E%��nYF�@��7t��wK�x��1�<ŠU���+�~՘S�G��w{���m��,F}�n a}T!��w;�D�h��AnR���.Գ)�~�/q��&�~e��BB9�:C3�wlT)1*WȻ�!C��L ��'S~�|`&��^�\�7e��F��r���U���ތr諜��LS�P+x�^��z���12�*S�MjL�n8�U:P�!�K�ϣP���_���	�إ��e�,��H��;1U��!��s'�	+z�ke}U+��R�n��f�Zʓ�LÊ����4Ae|"5��;��fP�qz��&��4F<F���%䨺I�h�xӈy�Uh��j�Z#U3CF�_d8�dϫ�h�駁N������>T�Ol:9����X�RzmT���Z���3
β���Q�{��Tk�P�.f)����0a��E!-!����0���G.���G��j�ԎEU*4�j�����Kh�h��z��8�.
��j�9�b�X9H��j��������k�t�]��c;{T�6+7���C�V/�
����V��[�V�����g5ٶ�Y�|���}u2�ٵ�V{b��Ay�L�,B���SwB��W��W��\}��Tz���7P��C��И�kMv5]\B������QeM����]R�#���@���%��5�a5>GZ\��u�5^C�r|:O����i?r�����n15jh���5:��L���ڂ|k�Sa��/+��V�34Q�nS�9ɲj,���>y����os�TW��#�Z
u�_@���ݚ��ޚ��V̷�c��ցkk>�Y�v���ϝ��bjւ�gMDcjVsM���7�fm��\^��b0
J�ܪ 53�_�5�Hmd����ʼ�t�;8�l5�"���]�5�p��N�<�!^98Z5��g������!�{J�kђ���#��^���!�`�I�D�{5�g	��W�I��6KL���ʇzy��q�M�d�͇�F�~O�Ǽ���>�v��m��j[�$�N�VH��E��x���J��38��%:�,�V<��]�Z�xn�G��A��2
%kU���`<��p���I��Į!խF�;��p"k}�s=G$6��}�z�Z�5;E�sj͂�)�8��-ǯv�4"�k?�X�Ҳց-��3JP�Z�CI�"�j�
��ݝX�AH	����~
;V��LZRW~^�s
��j��R��݊X�~���kw3��}�E�S{2�
�T�
B�X��^�i�uJ��_{�Y$؀����(:���D��8�H~��lh�ϼ��:�̈́��:���5
.,]�墠�.u��{a�2�q�6�-��\mD��1�J3n���E0d���C������Tey��Q��#���yp��٤�<c�R$��ν��+A�����=B8T��kl����w�?2���Q�� d9�Q�Oɺ�-�Z�P�R���{��X�m�]/nP�[�?��߀�u�j�Z݉t���/:��̑�Ř��6`*Q0Lx7ǫ߾�w���^��m�ս�'-`��JX��&��{�o>��Y�U�-TPS�=N����>8�^S��4���\�P�3�q��p�T_�SD~���t���2�v��@�~��:8�~1�k��a�L���0��_-����	���t���3L1?�l4��u�q`2P��'�f�k�v)P���Î�`������	!�hN�l@��Xu�)֛����g�!��E�/
�M������cf�nqYp�_�*�	:Р,�A�40�o�����u��_��!���4�����Q�cQ��54X	q�`�Ã�3.oى«
���"?k0�c�����*�\.��Z�`�W�:mp�@�p�7'F8�8�6���#���/�F�*
y�U�O�K�����_�箊ւ�PI�p���t�(�v��%B�?�S$j���rI��-�A��Lf;�R�����za�P��a���C��Ľ���řNհ��S5�,e{F,C^����	��q��_ໆ/�O�Z&ذV8�6s�̡NްK�<a���T��Bn7��N2b�Y�Še
��Q4lx��^�˺���2�F��w#�$��
�n�Fo`���5l`�FP�^��F/���!=UاQ]O�S��XٍBn��[�
�cue�(�PskMW��Ѩ�v4���~�O�	���h���6HWLI0j��.�V��%��ΐ��qq\F>�k�~ �l�lMcE�M�ˉ>�Y͏��H㣪w6�J���4[�o���}��f4���򒜗�!>�Qz��E��&��}qLs[�
j����o����ڳ��(P��ɾ��ʚ��-�F8	E{�i�C�6�����M�&��R���%|������m1��ZA%�lt�&��q]v�IM�	�fL�a?M:2ItMf���M���^����$��Vc�d��z0��i�̴&�`Lgkw�(���6��oe}M�m�V44��l���<|Y� .l��CP�髬��@5n��웶�tX���) Dk�9Ϥ�j�Io��<�-K��h\����~4�
��Q�4����|�m���0�V_��S�W�Y"��f�A���iVNé��YUh�͞�t�fϪg%�yyr�ׅ,�wM�%J6��ܬ�Җ�%Dk6H�f�	��i��`�h�4/Z7[>i6�4נ����͎kNB�́'Qj3��4y|�K�q�]�����@Yo�4y�A�f
͒�*�r�?�2�d��/X4���EZH	����ؼ�%cfj��е��i�[��1��,�`��J`"�4��M�3�y[X1"�|�.��>����ɾ���2w���ϩ��8�
�����Fj���l�3o�I?��-?��lQG�ų�7����9?-���AFn���:�~��1*��ů8�-ڰ���q�H��!��˰�0��ҽ�s�ε����������xza�����`@ފ-�ـا������K��5Cl�s^񻖕�׺�U��x��%�K��ʶMölY
��\��:j�^��
��Ҫ+���r����38���d_,oLQ��X;�Ǵ\�=�t)��uF�8J]��r�,~�z���?ozk����(��o3ی۲�z`��vG}�$���/*�?xʧ��+��k^��)x�)e�
��18����i07�IX�)Zz�A�W��p�5E%�y���hUF3�ت8����[��F��?إ����U��/h��i����k�gL���<�]����amհY�2=��]h��9�X���i�j@:���Ud&E�(�*�ө�fR��b�M����*kj���/j=������\�5VHetE��O��խ���ʎ���h��[�=j=�`랸V�D��ŝҺ$5�2&�9����9�����{�+L��S�PGiQߔ�i���r�|�=��O"��7�V�� ���򎥷E��T�5h������$6Z!�����Z��1f�AF��v�e�� �k�,�&��?b��a��<���=�O�iզb�|)����0�6������MC�[ۼ�nL�M}7d:�Qm�S��F���S\@�y^�jh4�MR�20P\��l{I{1Ǵ�%-�i����m�ʮq�{�U��b��nsŚB���E����v�J��C��}@�l	!�N�Զ�:9�m����۾��w*�ݶ�,���>�Zm{�<�����T��[m�*B<�~ۯ��m�;R��n��ߑ�k�R�h��p1�=j��[K�E��;
ޙv2Z��u���?v?��9~��ӎU_�3H���4d�ZM4�"lF;`ā��c�,����I�T3w@�È���l��n�� ��n]�1a���x��ry����󴻉
�$F���i������ָ�4*���M�v=�9��o)�q����A��q8۲��i�k��
$O��
�^�P.��bH�q��t�9Mb������Q-;��گ�R�5���ʋ�#�K��^�)ա��	ӄ�\����ӡ�����
aw����h�a�Sڱ8��a,�Ka�Di�P��k޵��•�p	�u�f��b���i��A�{eY���t��,a�+	�i�0[��`�<e~KY�i�j�v8즍)]v3Q�R��yre+;�ĕ�*��$��s��Zd�*����;��Ӱ@:��
�c:~�I�PǺ$MM��3�D�cG���.�N
 +w\�uַ�Bg[�2�W�V�p%B��ˬ�q�f�*�ɇwp\ٛ)�0:�l�F~W�P�_e���u'��2j5�?|�s�H}
<A�nW���a��;���N��Д?L�>�x~��~�'��Q�u��>y��RX��)�3]��s�i�dl��hƶ�.;�|x���x��R&֩:|�2�N��]�	�@6�Ӌ�lE񴧷2B���~�$x�:5�75h�i#.�N������N��V�`ݝ��h���,�_�֠G�@��=L���Xs��S}TZH�_^St:AR�AM�t:�n��#:Q�Lv8��f;?�����c��D��9&g�Ze�����'��n���G�tC>j�Lp�9�}�GX��R��G�a�ȵI�&���}]��P�Ya��)n��ᣃ�����h{��t��zH�B�0�G-L$��$!��hcKᒏ,�R%�"��Ϗ_�1G:g�i�T�㡘���X�;�9~�" �r��� P>���FO5��E��s	�����cbT��{����ǧC~5�����P�,�)�3U�UPA��e{�����c��8��?��,��n�N��0��k�Z�X��s7؉,6�xrtg4�Kf-���Z;/wߢ��y�:�h��I��R����k��lM�s":0�рiԪJ��|Ka�R�J~��v)�B���=.0V�2��22��A��.-@XҧKM������mCt�Oꥮ�|i�2��@���u���v}T���K�otY�΂	�d�,Skq0�\��.'�Д2SAá2`]׀B�\�8�'�ή�Zh���]�ӆ�H8��޵G���_���T;a��},����t����5^|a�np��akp�k�Fz���u��^�[\a�3�}00���gd�t���C��z�e�
ổ“����~�������Gu�J��٫��^s�v�ħ}N�V�ЖY�+�tЯ�[��⺍.RĽ�_��'a߲��[��Qв�!E�ꖯQ�&O���U���ֿ`�\��nX����m����Lv�x/v#99$��i�pDY�Z�i�QT��u����"�^��
��C82* �"!3���<n��gp5���Ө�����=2Z�\�gX�С�7��6F�0�eA�t�]<����y���n�1�@��'�������S�䷞���P��*��'5�����R�oMԴ�!�'M-��N����t���'�w���2Ư{<�K����P?�4�O���R�^�Or'�ꯐ��TQ>�X)^�O�DGT�O.A���hIV��ҕ!���D;��ߖ�G���	k���5��8׹����'V��v�PC?�k�j>D�F����6���#����(N�IRW���OeK�t^e;��"����g+�9�޼h�ZB�OOr��GՖ>�l�C��2M��;���,�J�F�g_6(vL���M.��<����^��K��Ԗzl�{�!���G�#��h�:|4)����ї�K���V���y�1Z�Vy�s���
P�@\t,\�B�@���5k��[�%f=�	2�,�n��ȡ)��#�����(��\&��瓸D��|̳Vs��t�|�� C#����s�73������=;ki�kD�'|���x6�+��p8�D����YS���E	�ק�/du��y�M�c>;
dq!b�� b���&��L�ܞ���
}��>+ͬ�X�Geaݟ}g�Y�gcp�?���?{G΢�g��+��{�u��eΟ}�?1�pEq���-���Q�R8�\��-�\�ޢ%�P���-�Y !��'Hn3"�3�+���-���
�G�x���Aĉ��G��^���zhFH��esK,k��UM"
�[�c�1�{���hA����Z�g�9B|�^�`~�`	0�<��>�	b�o�Sg�j+�g����^v/�zKiG
a���q�z����;&���{���	n�(¡�ߴ��S�6���(
�$"�oiM<͟�L�w?��wsЯw#�#�<���=#,ػ��9�EѣD	'��9{0�& G6��}ڀK���c��F�B�9�#��l�!T�s;$�=�q�Z�kE*X�5O�}���7�M�m��U�g�a}y����P����y�(��
�ק6�:g�BOX�,�)��b��5lG��%��F�Bcَ>cp���RK�к��(�k���QK�]��>K,(����v�뼰AWpN9��q�Tկѝ�i"���>�"��j��f����.�k��#�A��x����c��u����P�y;�"K��M���\���Eհ�f���TZ��l�V��_��O��Xeo!���߭�K:�e~��[�D�5�B�[�~�u�>�����WS�}`�ϯ�����8�h�G,U�M�ݾ�V����Q�oq!l��*������[}�)�c��.2��Dlc*���v���Ď_��*b�G7|���1v����.QK���gD�X8:��1V�K�η����aJ��E+���^���̳/v�; �fP���ML�y]�u���e�m��Tѫ�^4��@FCDh�g����&���/�bֻ�Z����H�-O,�>3�.F��]+�m�§"�;@ܫ��I�y(O�Oo3n�8�u�cW��`���E�?@\���&t&i�F�
3c���~MM����}����{�˴2Q��"�!�u�ʞ����h��&�/�/E�2@�o��E0ݿ>4s~��Q�Vo(e��XM�k����-���o�L�Y.����h&>�4.�_B��<E�^�������L(��R]4nd�W�0P��4"e0S�R<?Z��L��~ζ��f5f�����[���0�b��n�_�
�����+2oCCߠӾ�ru@��?��eF�f3��y# ��Pt�ռ$�3�(�S��`rq��t��-š���C..��3���wo��^��!L\gMG�k�4��Pc-��?w\ǟ��w���X}B�(eC�W4u��b~�o~�&�<<FŸq'x�S�g������;T䘦�s@�i��o�
�?D��A�-�bD��+O����j⚗)\/�7~�	�l@_�]\���Az���U�F��[���g���+A������ygm��5��@~ fA"8�%����[8�yLd`E`�,�v�;YX��EC������;����� �i�1����k@b`9Z[^s`=�������mRe{`�Y
ba�l*�/R9�~�"�,�5g��ʢ8��W@!�XD�9�II~�5%�xR�Ur����-�0�/���gIJW;�mL3�!3i��	�?�����r%s����V�������3������xL!��>#�"O��\m9.
�O�~���->Ͳ�}�XR.>�ON#�W:�8�8�0`���&[
?6Y7t�+j�?��	>m��[��5n�.�AH��z�9�YJe�Q�)z�Yj�b>z�F1xiPo���cz�d��Pu�nl��S2�/�&DD'�]�p�48K��8�i*������PC#�K�?RW(?���
���wN�l�Y�`���m�����M���$�!LJxf���Lx�ܚ����7E듧$�_c6}BuIX@��&L�"����)�3��y����Hj�pdN��I�g)7t�e�	�t,a��2�w�*Y���b{��u�ŭ�FL�h�i|/�]�9��&$��:q����nj����rֶ,h��TѤTk0{���5�-xG�9�%s��D_���P�ٿ���q�-����w�}�T,�E\�5�O�/w�5���N
rMӢnHEko=��E�x�g�$�h���C*��E�VC����<K�B+&�w����!�1!\<�:��h��3�4a�����@�o~�)���k��� ��9��T?ک������+�����n������KW4�XsJ}tr��-��y6���e�"W��C2��X7�Y�Dj�a�C�!;��k!E�m��[zLV�S�X��	���c�C��1�kh�.^�c�e"%���u�i�\o�jxy�a1�XC�#�,��Q�gE�ۡ?@���.X�%0���âX �[�?cؓ�}��N���=b�c�`��T���D�{�q@�a���N�zX<|X;�]X���R��
բK���/D���-���7`�ۢ���>9;�ɋYmt-���v�[�!�9J�wg��G��
s~�hs'���Gt!Ǩc�̆���q�
��5|�"��@�o$�N3'	
`��\���Fa��`T&9�N��᳴����D���yQ��,D�R����*�^�801rp�	����~נ�p�@���� ��SP�b��pl�L"��+%>��L|��|$����*	M|�80V�X�,�ĖZ�bz�DI�C �N��7w�hl��u��(�f��V�E�E'.P��*8h����z#	+$�q	��9�����A��(+r[^�D��j���{�#&�X���E�����X^�#��Sx��	#j`pn߈�Ȃ��k�|D��ѝ�I���3\	�P}�x�G�SzR��e]��ĨQ�
��(n�-��l��ǿ0߃��
&��8-3��([�A#n���㑷�Pg�Z�RQi�m��j�S�E^�xi�Y��9Bj�SEJcɤI����9����Ȕ��� ��e$w��N����9��+r�
F��j��a�H�fk������bΣ_��Aw]?�Ց���������hyq̯Ky�xRA��f,�����4Q���2�~%�8�4�yY<ٚ82�8�,�Q=�JȨ��R���m>j̝Q}yjTu`��`OG%h��o*T5�S���Au֨����ꚪQN֨��uǂj^4C�P�pI�Ĝ���-�T^IOz�XB�^�>Xs��F�����^R/�V&�'s�I��ؤ:�_ڜ�GD��4й����G!�nk(d��H���_�t�%i���$-��6��<��
�5HZe�'�����M:hy���G�I�,I���sF&��4=A���_
6���+��*�r!df�[��䯠�Q'w�AKn�lZ�9�#����IEv%'ӭZ$-f,'3�<��ܗ\m�����w���u��
��2f��	맰�i�Z���_�ЎN�ª��1��%}��sq�~��&9����
��1���f
&�Y?����"dt}���w�����q��c��ri���a�7�&����;�3z������.����1�+�����>� 3b<�a�|��)�]<$L)�
��,R��2s/��l��xS����w{J���)
H��(sVӑř���t�xE��K��Dlm2��9�M��Y��1����2���
.J�$�;m0'h60��w�V�v��������.��r�[˦�pXq�h���
��{E8��?���{1�0X�N6�9h�E��ďy��Dų��7��&��8�c>�S�M���$Фv�s�vFc�Z�u��_ab�����j�Z���o9�|&��L�p�F�z8��d�K�NsE(�_�N�aP�M}�sPΩ/`SS+��V��1DФ>k͓z'�m+�+^񿾠N�Ǧ�����%1+H_����:<���3�:��맡	A�0��|�(���6�*�klq˂I=�x<˹S�7��$�O=c�2|�uO����}�cVB�r5������QY6��"0�c+;�q�Z����ί��4v��r�bs�s�B��o,��*+�9�V�>�j�ҪZ�~��|��~��E�mp��J:�*N6��HV'��齂I���}L{N/Ҵ?�-0���#tN�̊�,�~��i�-�zbZ�+��ՐJ3��i�;E�Kuf����ۅ��hi_�}�vG�DJۣ<O����K%mg(���������\�ӏ�a�sXmz%�Жr����ѝ��Da�EJ���3����Hq����s��R:��H�"�_0�:}���9�9���3�*�J�7١�ȅ0/�q��uJ��*���m���A�%�.g�P�Ʃ��U &2�%7�܌���	�A�f���Cx�8oaѺ���	
��M�c�y��Ʉu����r/6:e�C�$��i��B�Εw2��ʾ�d�攟�S�O��^�G���X̸��&��-S��̄�5�"�z�=�5W:�,8�`��=��E�`�3
嬡s���H�—U�1�q�庤�`�V�Y2Ys��L��3�~�H��%���Р�-W#i\���}eX�C\�g5�4�0������1�G
�p��������⡀
t���I��ͅw��_�l�?�=N���]�Y�����'a|#��n�z��V6Z�Tߍ��PQ.bc�~�|DN0��(K�`�d�^�?Y�d��$����a$�֬�4La���U���&�.�P�9h_��̇=f�eV�o����ͧ{��3sT��^��e6�rq�3�3�Xfud��jTlY`k�9�c֠�E[T?�PK2�ͰtV��D�鞦&��S�v��-�*��%.T�Zen�(P9�+_�[;5��>a7a��+�I�x���TY��q�U�"�9���2�6$dG���M�L=�#��������҃v�X̔��XC�U;j��q���JUF�ò�Y��U
<M�^�>!k��@���p�>�B���L|�Rj&��!�j���	o�z���لJ��yN׏����'��D�A/�s"a��	Y'4}��;���|��d�Л�x0Q�@�	��@�„'��z��+�M��~����I�BtXϞp=�0݄c����K`����P2ӜX1�c����`k��� ��֖˚X=q�Nl.�y�Վ��`rb&fX}��1E�+�i����'�9]`8[~���K�����,$���S&~'r;U3�|}N���7䘃W�rZ���Ȱ�4%���G��dL�-RfQ+Q��/��1i��M��:�'���Njf��"K��Թ�i�i!6ih��9>s�7
>i{Ӧº�vB�_L�O�b�y�$��i5¤!�;�~�I��<1!\%�E9��۴�1�j�j�����~��i���E
���_�;hnJ��1�+#|��G��c�x�$���|8DT�p-_�	�bEף��g��`��F0\�_���*�����c`�/��S��r'ߋ-�\���,�(;8���d��<c�c.W��䓆P2�,R�����tY�����mq�Onl����qS���=E=+�9�'m�ֈ����,���
�&�3�o,}#hzH��,w�UU�Q��Y���.4�Ȕ���
���Íf�l�y8Sj�(	<�S��1&DC��;+��ƼAC,PO����t������
�;�O��oz
�]r:�l:`�)_�AKEg�^xș�1eS�oB��B�)G];9�%�<�r����8-z�H�i�P�dWƩ/j��O��F��:���	�Z�09q꧶
rN|�(����[w��t�	����1p}~�2�1u����z��/`�������J_���S/�� ϗ�˯dZ�<�K-��G>jmS8̳~��P�ڗ@�/�y
~jt�B�/[��!��n���!�y�~�"�b7��˕�[��S���[�[�i�/��Õlر_^ɾ<�,$�d�4�Q�z�#����>	�Y����a�XشW�~�1ap̴*؈,s0Nka�*�Z�Pa}-�d�)�=�<��\�?������O�tƳ4�v<G�hں�s��z�H�v�c^�\-���ez� 5�¦�K���A[IZ*�6�`��M���+��x��j��ّ�߇� ��9�!�$���L�*�j�4U+��ez2��o���_6u�
��_�E�&9�>����ւn>���F1���c	���b�ט�E&��Q��p0~���Ω������3�F6BH�k�g��V>���Ǭ����X�ߌ�&�}��PcDh�3�y?�!�	��Ɨ�j��ZJ|�D����Y���.QPN$����J^��#����~��ϛ�+6����9	gmf~��63�yl���H2�� ��F��g�1=�/n��ynf���W�f�3�	��`�r�If�xu�h�9�-��\����x\13�"Պ����UqmB˙?�q�yT+��|�<������*���,����<�m]�V�W#���WMH��j��8Q����n��f��n}y�W���ο�U������5%���k�#���3jKs�\�~F*�I��f�����f�f�&���z�f�5gi�o�j�f�b6�8�6�z\C=L�*�Y�q�`cI!? F�F��,(�jfr)[�7��k�6����]S�Y#H0-��U�%�B�U�~�ڇ��6�5_�Q�6k�7��\	=/���`vY0��K�b��Ҧ��L&�]E��'�^�Z�nWW��m-2hEͮ���]YN]ȹ�~��0����עJ�m`�ٛ�����-J*�=	�|���{2B�D\F���m
y1;��4[���q�.������ېf����l�"{�uzȌdc�~��L����0��a�s��#��GA7�_ ʜ�cr�}}���M5̄u/�a�_�Q��8�R�|����306��:��j�d�|nx��M>+��,
��=EQ����\>��D|�{",pN��!��T���3Q
�4�f�s^�y�V2�e�o�s�����@P���/�}:�?��U9'Ţ.s�f:lQ��,����?g�*ڢ�������Wt�d�=�q�Y4@�Z2i�ι!J8g�1&R	iq;ι�W����Uٲ�O`��>��(;I��~p�0�*+�����SiJ4�g^E����<(���
1	��~	V��+���347U{��M�-%�I%z��I�����ܕX��%!��.K0�9�>�{���=hͽr¿�<�i�C!��jӿ(Vf&Y���s��i�����{=E�&��t��N�U-��m~`���ԗJ�ּ����>�a���(��&r�ݚlk��]Rt<��7��?�N�ʛ*l>�Pt�A����7����p_���o���c�*
�yZ:���w�+r���_�fx|�Z#�t4��oڅ�N�#���
��LS�6�J��7�ӝ���i��B���*E�s?ʖ}��lk+mv�}�g"#�/�'l~�6�2�p2�����������T�c~s��5�����<���d~��ZU���Ob�|�;Kǟ��D`֐1h�C�aפ皆r6�l	K]G��Ь���Pݰ��*&�7�3���Nf��Dɜ�ⱄ��c��+�z^"O�n��m���
�;�_����q�z���jϬ���B�̎�^!\��ۻ��͹��������0攫���y������v�t�`�@�d�����S�7��)W�).�v��=#o���^h�󒇦"pʁ����EG!��9��9�0m�[N?�2�C`��p9��4��.�iəBd2�
��*Se�k�y9�^:�'g��Bv�J�S�����ڭΜ�D�5��A�95w8�^P�Ǟ��Q�'�s7�Gs_�Rr��;(�sx�P"r�k�g���TV���ik�笔̝c���XInߢ~f
,�ʹ��s�����L�r��J+��]��4w�G�6��ʈE-��{I�
�f�:b�l�f˸�ռ���"��K6��������dbF���12���`�y�3���`�,cp�2с$^CrӂI�yɕ�L-Z�=��z���,�ϰrs�B�����3��|�-�R�l2������8�(���?�.|�7x��G�a5�	e�_�2��oYo�P�˩��t��}T�4�
E��B����	���0^f�p�LC6w����Y���"W�U�k�v^%5A��<ͅ����v-�, �	�8|��K䕕����i�3i'���^��ދ’�*ۖ����XL^c�J�P 3��@��闚R�ׇc��dн���_�!'�3�&���{�V
�\�+辴�f筧<J�^Tx̒;X��/�L�����c@���;ϻ�8~@���B��
��r��l��e��J�����v��,���49�	~�e�Ƀ��چ�9��oA��Q*ADy�ߠi�k1a9M�_���lt��b�9�h�@�n��5�ܥ�]�eX��H��$��8��Z$Ƣ
x���J�|�E��&^.�ET�E�4�b��ES�`d����P��h���T��(����F��0M���[�E��+�Hk=?��%v�����E�d�U�tF���~�
͢�Z�a@�ZǨi{���/�"��8��%���1����װ�����#דiu0�_T��|����L|K��gzS!��pq=���C �X0g�Mv'/-��gʷ/���ϺUpa�����@�Ż|�ʑ\|"�2Lӊ4�r�ؖ���b!�����y�)f��N�%w�E3^��b�-��_7�b�|��^�]�G�,�N��р�rL.���Q�ܥ1�\ٹ%��QK0
+�d����,��Y9C��B�%�a�F߲����+߲Y��6�
�˚N�]��A��[Z�H�U݀��~�	�B���1����|����\80����t�M!�O����H�p�C�DA�����z�������đ}����
-�9^�&ͽH����Y�Q�8_��
^f�K�A�'?L�#
>����
��"1i���̡��Z5Q��+DU�H0�ܒ4d��`&��Y>	j���Om��d�<Q�`������{@X�/�H�S�f²
���,˺�{��Ł�D��9[����(�.������S�~r�Ϝ�%W�jiq^��~�+�F���f]��FS_����]f��Ʋ}�щ)&�3
d��U*!{��m�N�$��^�����nieV�d���=E]�m_^3�[��wK=Y�EkT�3e�lR�,�_�p{e
����,�ۂ
�gj���g%[�,?�=X~\����_��c�y�^�yW�4��o�o
��U�0n��{-X�Y�5͗�_>y�e
2�3VX�/|S��E�ta��Ebƈ0Ea,������SȊ
��iR8�y�stY��,(�����^�!P�p��%l�{�^Xh��{���٭@�WxUݹ��%�oD��[Q�V�m0���z��P^4��>�v8eԕ1�3�q+��a���
�b���!��,�����4�i�x�����Ӕ	��x�
�"h���[)[V�0!�lX�E;q^y�-���x0Y�b��o�)[�BpೣˆTY#]�e���-��k}]+�馮@�
G��[U3st�헚��r�֌{#�ͱ2��!^l��p��<���JH�+�j���x���ӛ��JȊ-~�)�EV����U��Z�h�����x�Ka9Gmh���	��Wuq.�U��q�\�š�&?Y�Z0aZ����c�t�uU�Q�A9B�U�4l�@}��jyĪ����z�ԡ���K�l](�[ö���̯��3��u�!��?⡫��ǚҳLC&�f)��k�pX�X�",V70a���wHd���"$�^�Iu��~5���h�:F��)xZ:��(���5�'�p+�Y�0V�e3x��eLG$ߚ;DE��s�G�שwL�]Ee}�H簃���P�y�T��qs`����Zj$k�����rlM#�c�
ֈ=n�g�k�;�&�v
��ӊh/ِ����$�?_�󵆆C-�B��-��昌���>���$MG�?KȚ����
(��N���O+m��S+�{C�{k���W���]+����qm=�i��qK�+�������>+���3[��I��kg����e+��h1K	�%C�.��S�,!��c���7B�E>��K��+�Ҧ(��y�[��S���,���̜��`��.R=ڊ*�U-�sܩu�p$���]�132���I�n����a�;�Vss���V[ �TB�uAw�@�X_�c~﹆��zr�M�l�]�w(�S�>�B��H���[�#����lSH�
�A��oc,v�����ծ��`}[n
/+�wq�Շ���0�Lu��o&���Q�\׹�WA���f�Pj���LN2r��C����;BJ�z�b�Tm(��o��Q�<�\,�Z�:�x6T)����2�
m�j�A�9�9��t�?�Q།k��jdl��&]ް]��]�i57���:�1���H��h�ҔC��Y���ȍ�1�ƿ��bR�,kc%|�䓓��OAP5dG��7�V`ҍ�:I:�nL�ה���=5!WJJA�q<�q�L�
qߘ]�hؽ�_-�O�s-��q6.�E�K��J�/��a���D�q�%�=�)��fM`5���.�o<mͬ2TmZu�fȗ��%�d�l��Gb�|tV#��0�Q�e�0�w�K��7��Ⱥ� ��i�B/�����FbF^��tn:a
��)CWG`��R�[�)l&L�懄�D��\I]���eֶ�a�͕�l�k|JG2���H�jK|r����Ş1P6��(�C+��XإyC��
����sn�#D�ss]�����!?1��V�_mV9��d�x�l>eOU�ڌD�n�Һ�����lPf�d���“�e��g�v���m�/mi��m���$�M�Yθ����4��-ZQ���s�-ܻ%t˜�b��-k���AR�s�dk�>�
o���b�WM�m�����N���A?Ĺn�=����G�a�[�ܣ
㶾�d5[�9AA�	��75#}k�� �"�����J��S�X�/zl]zl-���c��vo�(��wX��Xɶ��f��jf��(�ȦmO)�ж߅����e;8�涷�T]Z �j魡��m#!M�
t���uVG$�n�J��F�㶯4�a�/M���%�dۯj�m[i��
�m�6w�!����-b��É���A���`{�>����V���^;۫��e����W�<`���L|sp��no�އ�|OuL~4Đ�s��5�
�)��m��-���[���x�"�(�n_�i{v��K�o�۟�D�_�ZM�X��5�v�]�l��x�@�EѾv<�7
FL��kO����1���9,��շo�dPc��
(��˞���v�NJwL�~�1���@Q�r#0��ZS��T�?�~�p��.�S���_9�/�Tv���2E~y��]�`S��pg3����'!�WQ���
l*�egu�c�>����Mˬ�|Hɝ,
�s�u��	�c�Ev�Ԇ>�bD������k�����C��*����.h2��������J|!��Kz	�<_4}@ֵ��e��z���^�`��~�Ϯ�C��Pf��b�[��}��(Xw��.�j�v���bv��2��]�@N1�wM�!�k��1��ә�_)4��Ch��@�2�e`�<v�uJ�sBf/����2���A%�Ie����u��p{��6)w��V���Ӽ%�}��֘d�?Y�4J��B���TԘ��&���ڔ�����BwwB8�?7:�j�{N���e'W6d�&U�w�l�mr
|�O\��������}�0Vc�=Kķ�4���L���]{����i
#f��.�V�y�Z���A-Ug`���S��W$���s��I��)z�E�	�{c�W מ)�{4<o!����X�֞�*���[m�g�V�;^{n8E��?�4f�-�{R�g
�}�����4��l� �nᅡ&Y�U-�,|�6< {@������O����
����BH�wh;��E��Ҡ�w��Ųw����"��m�����6�y~[\wk�W	4T�{��X��㷏`��B�3��[dW�t��﷍8�+3���-
­���vΥ/�6I/�o{���v���C9<!(��d�����'Ld��ո��X�3T�}̳�XE�9���s
���A��l�:����!��E���i�O!�wrk���}�����w���{p�i�Kf���#>3�]��FOEE�KS���Y���P7�w!̿۫-o�ۆ[�����f�͈p�w(
���Pҏ���t�+�[���Z�4N�0���~�W���6~ߍ†���i����}���;�dZ쟑�l��'CB�E�IL��#s}�����qTо�	������ ��\-!l[;��O0!"ʟ��,�J�}%5)������:��{Bki�!{��o
�N���6�:#�������[�y&{
�g�ͦ�<R���E)jQ>��#�>��ە�XW��x٬&��c�R�EK�����`���l�
B_W���g��di�j�^{V%�K���rt���0m,��������W�c+�����:y�"�g�L��� �,{�v�弲@
,s������ h��Zy�?�����(�4=a�
e1گ/s�s��8� 4��,��rݒ�E���L|��X����x�v���E��J>�?���S?�v�B��eO��A�u��?��\G���@��K���|��,�����f?pW���$b�z���d��,pLE[��?�ѥ0����
=qy������q�r��8�Ӡ�q�	�q��B"�ۄ��'����.���,��c� M�5����g�_ٮ�^p��n���v��1�Cܲ��T�=xֳD�LW'
��6��8T
�9�"4�CO�J�ú�\���
�xA*�.�؇�x���nL7���@o��`k��CcȜ�����ȽC��҅���C�,��8��ara9���}�^�C�'���Ѝ��#��pYg��D<�Ww�?>ۇ_�<��P]��5���Da����*��7�K�r���c���P���S�l�)$<��
�ġ3�~9�S:&���9��]�FjW7y�����A�S�>rHq��,����=�n#�h���X֑��
��:�Ȣ��.Y��7"d����_�+�=�->�������ɛ�H��9D乕G�a]G�+L�������Ⱦ�9]T&��V��3�ɣ�N��հX?;
�7{\}?VZᏣ����y�����I�E�R>��z4AUԣ���g��KG����c�c����O���S5�6��oT�IS�)zt��A��l(I
��X1��	g�"��R��n��E~�2\��~��c�4�o�;�"�����Cʯ��=�1�co]�5�{���R��c]B����ڋI�|,A�4:JӪ�XZ��2�߂+���@4�c�������6s��9�cF����Ǽ�x}�E��l�e5�$|���B��Y��߽T��?<��3�
�C㇪!�n~h��Qi�oF���|?T����7&گ_��:�~�����i\%?L5�M�6=Yd�[ԯ���Uߥ�Δ��S�0��0��_$��������
ώWRѓ�sN49�����{ ��V�6�x"<�X�ʛm\>�S��
Hp|��E�k�t��o9L�fa�N�w����Mpf�o�3�Жpe�x
B��:�{��fh���x>Q�I?���G�:��N�!\���
6��p��?=PW�ɉ>^<��IhA���r
��g�W�:N,d6Z"_�8�p����1��cs�jwH�����:��ǒ�~�Ǩ�P�%�s��~
>�|�>v���:���'mV!�ʹ�1��l֏�<�#��]��3����Ώ��)ť�1���qwz!1m�ǽA�+��}��\�;`��M`��
��d	�QN��Yr�]�����[^�v~`���d�9؇��W]�'�Q����d��xrn��	<��k������B?�f9�x�o'�,t�c8RV)yj�H�ȣ�B�q�~{��[��N�Ʊ9UA�����)O�p�O�	'��T�Xd���Ї��@����2j��S�8���w7\N%�wO���P+��c�B�S�C"��*5�N-�0��̕~�&��vAR���r�z�g_�h��\�S�_���w��鑐�����y'�-��icbf/��:��O����.�����>
�9�s��tX�wߣ@N��'j0?͖
�0_�k+�
�]֤P���˄el
�D5v���rw�t\U.E�V�@~p��+b�P<r�a�d�L#9�:qaZ��sqC!����D�JO!%ݹe�%�=�}.W�3����[�#�����ΐ�N�S8d�N�S
���(N�K��5�Ӌ�>깚E~�<�ܠ���)L��Q:��]�v��:�T���Li��)V�O�>�6��:=�\��2�����0R��sX�z�m��#�!���dH�3C���@e��8
��Waqf9g����39�M��8��3[I?�����}Wk�@���8�F�d)g��c,M%����>E7�H͘�|:٥���WU�E��`Ag?��g[��֎{�o�'1�҂w^�x6D�����p��|��	��'2T���/`���U�>���zr��5���l��(z�[��s�[ۉ�͹d<E�ѹ���7ܪ�~c����;���@&+;7�}�OI*\�Ir੠G�2!0u�s���s�\>3���Z,��9�0Թ��G�3�8���"n����B��W�}^?_Z-h+��
���PX^4��aoϿ��p����6u�|'5x~ηY���$�:���G��c0��_(��d���(2�B�gD��������6JN��@�Ń�?��Ϗ�N!���p��<A�� �u������Ҫ���V���o�m��Px����|�f��p���-p�\'������ܛ������M���'��c	[ m��ã����1�>jD�NL��Kk�f?�Ń�J%s�{��	��Z��r��,���r�/4׻�BM�o����"^�W�GV3�x�Ѕ�c]>@�
���=�—����0��6�@1�}����b����C�\ء��2x�2�l���*ɝ��AU�T�4p��ˣ.'�*3=eBW�&�
��	�����M��d�~�A��p�e2�\��%+�%+�%�/=��aE�'��%)�C�>��DO#�p*�2�R�ED,@��>}�E�]=��� �8�~��fj�;��t��F�x���.�S���֘!����\2��s�̱n��JC�\ȱ��}�A+B�����[�QE�R@��.�����&A���E��/�Ͱ�~8�!PY%{\��L��E�C-�삋?{E��'�����:,�~�-v鑐Az����ȥ��I�u�x2Z||���^6�q���w��R?Z�yfJ��Q�ϥ!�̜li�D.'_\��{��	��y�"1qi5�g���K����N�i���w��K.��a�]����.?yK	��
S�JKK���g��p\—[�%|�I��#j�?V
�r/uj�v��!fG�.��˓�4��kWD���ՠ�\������ ��@�^>e��̩��ܯ6ŕr�˦�������C~�ʛ!��7U�+�|s�U��o6�b��Q��SV'��$Y���O��Wfx��>�}Q(w%[�����ʸ�ٲf� ����w��+75]���������N��\��՞`��-A��d;�=�V�|�wPI�^���l��:>n�S�G���v�������j:��!֛Au����(I�~�M`GFk���5b��B/�5�����v����,v�V����N�T����ߵ2�J,$RF��T�\��k5�Mõ��5Y�\�99d�~A���T-Ҽ��i�B�kCe&l�󋓴c��r��A��幟=�Zғz���ۏj���I5S/^*9�z1mz&Lu�4ER�65������Wa�H��`��5��H�p�==�׫�	Pe�\oJ���
h2�j7�C\\g�+	\��6HE9�7~���Tl�SC������o��˫ܚ�R�`.
�X�/��Ugy.�s�n�j�V�d���ں���k~Ս>Z��色���'7޳Ǩ%�W�
uo|�kY ��
Y3\;>p獼���/�1��-�1��B��0H�����\B�__��!�'���p�n����uZ���*�B�pcy��z,������߆���"���#��	1~�l�5Xɯ�袤�u8v@V�k�2ʯ=�l�X��qZ[eET�u7x�ו���ݏ����kA��glѺR	���v���1�k��D���y�W��^�ts9�=����LiΎV9
�^琯��|oV3�`����nz�ܞ�r�xO��Y�,�����U!�B��;�7�&xs����4���7��u�XJƾyA5��?���!�}iU@��H�R�8#�c����k保��)��^&�G��l� ��Yvm�|T��.�H���.��s9R,!�IJ���@x(R,M�e��=)6װc�#�/o���(i� �#��e$����7R�K!!oU�b��y�u�̊�Db��m��8���D��c����ܚU֬Jqt�W#�[r�"�kBn���&n�
4E3R�3����H�8�܉Vx��{����9L,�HT��q�"�Dѭ"^i9y�@��;�}�
���I^	�һX��e����p�Lk!�H�9�.����G?�E��U�"T�"��Z�a����3�B<�j�	�x�v�9�:��z
Z<K^������!����2�ƹx�2�*��t�6�8�kll���	/�pb��A�V;��LN|m��h�Z���NB��ك��U|�ҳ"UZ(7�E��~"Qy�K[���R1��x��!S&{HS�D���{��L�+��5BLየnd/�6*V1����v2�;���5r[���o_ �}^ۆF��=�c8��Q��{0Y�N!v��<��
�cd9XQWxzg�wo��s;�E�CF��+�/�OƬ#u� �.�����E��S"ݘb٩�}��{�y��#ѝyc@bm$�?�A����	��A�1z)2z��2®�3��0d�J����U�REF$z3��fW}��L�O~h�
b�E��z�6A�D<�۴T*�d�5�զ�'��7�L8ڛj�T��왐�j�/������7�~��I|(3Z�4���M�/d�m
���V���f�&V�S,}K$�
��B���򊯕�
�ϵ�iDn��"�QX�mWA��Nz@M����h��;� ��o��,����9�v�s23sXC�o���sn��ېUVˢ��4|�<�QH>��~��/�X�>8��F�|�I������iԙJ�	��e��7�u�Q������O�� ��w���Q�R!])�w��!�>BwA:��ڨ,r�Ӯ��(���� Z�ϻ#
bk,�N�~|�g�F�6l9N�Hه;Fy$g��˺I�4�$��&/�M%r4��q��*�h`Rd"x�D��� �︡-5!aJĨC�-�8�O�ߒ��H8��ߔ}K�9��Z�MC��J��(sJ|,�A�AHwg]�DJ��D+��K����� �-�P�F��8P2�˨�FJP�
MK,a��XJ�;���(��UDJ��l_�d��DC�4�M"��
o#���1���+�Ǜ ѝ����r���orhpg-�l���"w�k(�~gG�P�#w~�)��Q���!�\?O���@�����䋔�?�=�'.��#�	%��$/^�JK���Ie���[�����Β�;���>R>hz��-�$c����ˤH���&�F�S�e:%��t�#,�w�
�C%���H�V<g�7��
-�[]�o�D�D�*'ܙ1o3�)Y�1'���HɅZ�+G[�P�k�l�䷚1i��c���<������&�֖���H�cL>��T��M5�L�#1���?�<ݟX=�&2�FB�����E��t�G)P�:p�p�c�`f1Ü��%�Q̎��c�G$fV�_d~�H�9&CFb����:#1�2��8��^���2�J
dY�.�tE���,��C��"��I�,��D��
��w�4����(���P�tG:0h�X%r<KE��!��]��\��i�z$��x��7��"��~�w�5۴6���#+������V�K���E#G��{���'�� ��¶��TE��3�˺��MH��{WK���^Ʃ��Y��ʍ�,�|E������Ɂ�wY�i�|�����~z�0�rxo��w%Q�g�4̈́g!r��#w}�)#�`\Sg���{
ވ�r�f��y+��_�����J.�G��ƛj@6�ԣؐR3�^��i )uJ�Q�/����dT��
�9�L]ʫ�
N����R����k�*R���P��H�z7��Ϥ��)�;�I̧�#SS�DJ�*�,�-��`��Ls�Ї�E+<R�L01��]�!.��/#�^�H��b��+1�u]��u�&�~�7��6�%B��uE�(f��ꢌ��-�Z�bU����[�f���Rz�MW�P��Ӝr�vi��t�6��D�>�-	V/��C�ͮ�Z[�EJ_NM�	^�g�bs(�5yW`�2�)c��g[(0D!J��V�:��疩�����H��T�X~�*����-��Mίt�C+�2��I��E�L��$��/R&K��Kxd�^�En�ё��et=E�H!�r̈-î�Q��e��ټ�yJ�>���H 6N����d����4(S�P��\s�E�F ��(;{ٞ���v"
�5�բ9bȶ�bQb����fm��{����ȥe�-H�B��N��H�
p�ˆ�=dZc�+,$1˞����F���P�~��Sz���u����ЖC'X9��5�)�3��c�E�<Q���)f��"�	,��T�ֆE�(Rn�N����(-���W��2���Z�.�mt�u9a��9=�0:d�Sl�F.ղ�H��2�*�eg��Kc��6M ��YƼ��"w?j�6G�ݣD��s�ߕ�&�I�]�nڻk�U(zG�������{8�:Yw���+�݉É_��u�؝⒄��ܽ����W*,e^E��D����qW�}��/�2��Bu��Қi��u�H
���;N�h��{��|���ʌ[���=���{�fqC��GD�鉥��)��dO�s��ܓ"���g�g�*>��I�3����{�
��e��!��=����?׍��?���{�����J�����V�����8R�A�Hʣʿ��F��?ŝM��O>��Wv���/)��\l�sOӧ2"R~��T��TG�[�?�ZS��
eʊ�����-��)�ˉE���?B��U�|.1�H�Aҁܑ�z�H��G*�ށ�3�/R�Dw�`!�ٰK5=R��vgg�7Ra�X�xCr*t
�YC����G�^R�Y0㻐_�B��W�™x��"w��4m8rof{�o-�-'#��N̗�y^s4*�r�Ƚ�1M��������
��%��voc���W��z�޺��{k"o����~��wb���G�
�̫�՟w�'},r��|�!����F4`����{�if���{��>r�H$����ۙ?����rFC��)\|�CF�����GD�c��f<�q����s0"��nx�"�?{ZE��lal�1٫�3(��}�8�����7�%+�)rݷ�E="-�'t�,"���60P��ȯ���h��w�&��S��o�ą.1�-�X�A
z� ��n��d��C�i*j��-�
x�X+�3�Zb�b_�w��	 "���LsM=�x��1�d�+�6�� /~�lTEx�X���J�C�ن/�@uS�6�RI�T*^�y�N^�b#YCf�gb~�$L�Е����/�~'Z�q_*����H�f��O�T���JYB�Z���t��Tn��]��P���!�R���߃��_Z!�#�r��J3��	;Yw��l.�^$�©�7���3ir�nG*��u�+rD�!4�d=�?��Gi,?r�� ������ߏԤ���\������,hlBM�i��Mi�r��?�!��h����dA�~y�u:=���d����tK�h[�̌��i������S����)*��8�A�o�?1�Iˎ9]t!��*CǙ_Դ{���@.n����&�A`�z�O��d5
�0�h��H�q��E��M��[��*���d:�|�[��=X	�A��v����"Z���p�j�m�ʃ�%;�<�UO� �<��5�B�F������=���G?�~�9-�{�Cіd�z$��1\HV�|�1�zpՏ�OW�Ǒ4�ٍ�����?��3��*k[Ob���qH�"�U�
�TQ@�]0@B	%�H�P�H���@B�Ћ��A)��qF����9�~(7����ګ�Gzd����E�@��+�l8:��y�l*(����/�	���Q
h"����;�ףm���DCN>�<���Z4]�?D�&�:��ۘ/ytrx>�@��,�XA�GW��ȣ+�B���gC�X���O���YQ��f��dž��b�N'�b��#�ǙC��H��a)V>k|��,�<��(�1�p/��S��M��L��X�x=��b�`��ޮb�H�ih)��Y#�=��b˭��
��a���Ǹ��Ŏ�Ы��@MҊ~H���LN��+^Ji���z�N= ]�R�l�p���Y�)[��2We��U�7�7k��;HV�ӵC��@F��)�b`�ڌ(R|���\���7���&���٤����-�Ⅱ��;IsB��O��Tl�I_"�
]Lp=�W6�������L�NJ�x"n<a9%>�{�7������XS�*'2D�)�Q<�X՟�P�=��?6I9�cc��|�X���S�M�v��<6�����ck,��
LL�>���7\��?�	�q�Id�]u*�q>�'�`i�80R��N<�%�(	�g��q�:�:��X��[�H����5�+����#%:�X+ѝ�D��F�y�/ 0JL�7j`����(��p��<���^Po�|�t+�k�H5�t�i���NR|��T{�%�k=�.��)�y��%�Q�;1�q���18ȒO�m%K��i6��Z��v�����|�2e�%��E�0�CâD��uʞKn�I���7��<{��@WJ�T��ab�@���"\)�j��/uJ��GJQ[)�2��O\�/�S�{\����R��9;T��D1R�Ym�����ƥ���L�)5��Y�R=�d��2�`��eq̩9*�/��a�a�T.p���ی�Z
�/�]j����XΏB��H��Ч�A�BVTf2��WA��+@j���r��_o�e��0���e��Ji)̲tC΁��~^�8�Cg
��ҩ�f� �҃X�%(��eZ��Ѵ�Q�)=%m���s����(��ҫq
҃#�7�*w-�&gW��P�s.�S��f��#�4�є��r��2�������Y�T����^�:�^�*��D��>�2�9�EG�y��&�S�7��"e:��U9�2�)�6Q�i#\���2�ti��X^��C�c�*c��*�Q��ޖ��W��FU��[(0ȿ�|
�+s…�B}~��ǯ����)f�&��Wyx���� �/O�$h����Os�Mf��y���*oO�ɔ}Ms�@z�q��6�� U������7�gF��[��=w�6�z�6:�V��}|�����pl(N�H�ނGFq?�YN	&Z�<eg����>H|��t.[�IL5ؠ9���=�/�Օ��,�E0F����`
�y�j�0��������c�Sf�i�o,4T T�(.#eW���3u��p��y� �UAE�"�e�	�9!��02�C��
6I��Ǒ��h��<�\)��+&�(W�{X$�����A��t�y:ef���z�]!�"[/_l��x�H�*��uV5��{J.��#�{�S�O�P�߃3.7�K�\G�<��r�rڼF�Q��U~�_����&[	���Y����4EY��C�;�?�Zl�)_�
����\��æggi�>Y�|��p��`Y�G����p�{����G�sGW �\~J��W>3�H $/�/����ܫt��?�BR/6P`�y�w:3P[Hq���*�j�繎��M��4�̫P�v�ʤ�e^�
���0���"�r?	\*�C�&4��>:A�
ıB�jy��Jԕ� 1�B��$zK���U8�%�j7d%S"U�'��
�)|S�Ө�?�\	�'�0�~ ����O���$F����;с#O���Cuw��<1��\��c����g�&L�:�"���C\a冀⓱���UlHW|G��vA�*����i�<���������n�zȍ� ߉lV���)Z3��S4b��+֐m�SS�T�����
,���u4�����*�u�=�9���v�K��\y2\y�1s�*~� 3��T\#��W��ߞ�h�H���R���te���/"R���ԺH̻<�clecOF�l���P��O>�}��N"OVv�(�rk��dS�����<����6i�I��S:���}�`N���W�Y@�'�FO�R.��� hNH�9��
�^)����a	��,�t��xO��������Wz*E�и�p�U�T鏻ठH�:N��Z�4,�Ru��R�*Y�@]�8�J#��kZ)�+�/-
�*K���Y�c��IS{�px���T:JȈ	
ֶ��{�k	p����V�=�R��*�\�z��
��@x�p��5�8���T�A,��>CTL4�j�b�U+`[���}�?m��,����^TydR�,t��5���b���|2�Wi{�x�Ft��;�[ԭ'zb��`�J�]Ȳ���~T�nV�D��BM��Dѿm
�rT_�%��$e:V���p��|��s�24^��r�*�	�������Ŧ�+$Ue�o��l�)ȅ������F�Fw��MUVʷH�|�9���IU>WOF��~f�K�G����+��r��eՇŪ�3�%6Kտj,F��r.U˨�N���{>N����d�U��t���l�\B�U��6�Z���e��"�q�G~��op`�Ug�#�y�i)�rU]�
��V��9[+R����z*�p�L�Q$�$�y�Z����UV;���t�D�鈞]�5xz�05�=��k�9%����ժi�ߨ���^
^6�T��Z6;���jq��V�
��a�y�c�ѿ�%�����½��j�<��Q��$�T;���m�J����8�j���-�I��i&eF�uaaU�{�(]
�"�k���O:v�V��Uo�˪�צ�6*8R��ߏWcR޴h��:`�_�<t�TOS��H�W?[��j���oVj@��}��u�*$�\MYl����R�+��3R�G�y�$S��Q���D�s��D�25��6������t�iq�G�!�HWC�X�Ϲ�)��D�T���n�v�5Xj�u�l�2k�YL��|,6&�*Y,���NU�j؆t��u��qɢT�qŕ��9Y�S-T?�8�)~�x�L�>lq����ϧ�[�px��.�����힚�2���~58��xF��?�����Oe�}怇��\�#@��;�/��	�msț��&�3;���T?=_��t7���(�Hs�4Mt|�����1�t�隴����s�cC�lO���`V�U�FYF��	���'餿�ӱ~�5uK'b<�����)螹�ͥ�����g����,ߣ�q�{��r(Y�&
?��gӋ�~tqX�31�b^�Z�
+�Le�kZO��33��*�Lm���n"�$);x�;r!������РcK�8g��ܳ@T!e�3���5�J���7�J<8"���5W��7
0z挩�5���gnXIX���g�f$�l�F�b�ű�|��k��Pɻ����
RR�;�0�4Rs>Y��'��Ͽ�P���X=��Dؚi~�U�&�ZGl"Gs�y�zˋԿ��˚���`���5�ռL3�OK`}�߈@�dz�X�
+}�>�$��)t���?\�$�w�]���}���N�m��ȡ�loٛ���.A��=�#�wz�=C��)�F��o��4�V|v=ӑ��8}�D�=�%��ϴ�y���r}�:�2��ɭ �����H�JH{n5��\-��(:�I�лnQ/�bM�H0���~ٛk�ɉA�y��38{�C.�����"7�?O�I<��cV�e��q��ƞ��͆kF��ڥD�)[�4`��
H��.���n�=G(���RDZ]h�u���ݜ��z��Zͱ�Z��7K�fֳ����^�U�kp)����Z�}�[-�L�$�V�AךaI
��Z�#W]���iԾDY�: j��`�R�:����L�H���L�HmOg���}sdF)B�1s����}����j��8��{�yh��j�J�n����,?R;{��F�:F��l�b�3|�R�EN�C��b ���� i�Ӧj�*�dl�ϢT#�9
ͬjy٬�{�f��,ȅ��x�.�
y�AY�e[
����!
A�j��(�t
������rMG�}랛t@=?8d1㟇���@ֆOA��
��z�wS��r��o�|>����x\]&���ÕI��φ�����y�S�^��b�۬�]�km����"u�Q�΋�8�	B<uz�[p�N�V�ӐnE��N[M�pM��s7�Y���!2�S렝Z��h��ңD��`>��-�Rg��D���:�ҏ�V�s�
��i��=ar�}���y�;��B�&�ֽRYt��7�"P���uE3��u�G�S���(X[6�ZPB��J��nw�Z�j���X�N�1��t�<f>ԝ�g:f�q�uOZ�w�%��\���U���v��,��Gf��#
a�H�&���/<d�	��D�m^x�j �3Y�UH�${~�q���τ��D�xa	0�I@��{:s��ͻ4�)�Y^,<S/��Dx���ةY���/̲�`lC�l�)y_{����̏��>?$�Up���7�
7O�	�~�0���)�P�L�
�z�0u
�S��;���֣��^S�m�z9F��뵓��V�+w�^?8`�l�5�sG�}(�r���M�s\���nl������v[o'��Tʆz'���rm�]	��L�m�_=�麘+��`Mկ,Ĭ_H_�d�|z~ׯ�.��l�/�����(�[J�D
9�K?�c����֟�?�΄�/�?]+-�O
��<
��h#�X*a����ٖʖ����<���l��!s$Xd���u��l��&��eؿ�����L-�kp��l�T0K6�Y���Ş`�
>n4�oЃ��#
^���S���,�'�w����7�¶����%I�G��
Ԩ��ј�!��`�r��xg����k�f	��ler�6�ɂCO8m��zF�r6�=@Y�/�����E)�ϋ%(�gj�$|R8��w�5A`Ƌ-���:��$�~��A��l~�Ϡ�W-^ks�18�b�9�͉X1x�B��.����B\�-�9��/~nT��g ��X�j�[\W��K��B
D��1�܍/�v�T�K	Ă���ˠJ��ea�ȃ��(ڽ� ��[����c����*Y�����%`�/M#�ЫW`��|b�<��';|)c+����mi���7'(�ub�_���(��iXZ�׆�Z��Ңaq�A'&汪_�X5��u S�Q�z�v�E�i��Q�kn��̺x��Z����R.�5L���Q�SÅjR��P5<�KOh���pt�`�P%V�oQ�j���]�J���e��$jT�hT���!_8KX0��SE��
0�F� D��F1���
�\a��NYbc�Y8�FS-W��)0�w�K�h�!�?r�:5erB#\	�`��!N�悧r�A�6�/Er�cs�ҍ�[D싶�	�7�QD��Oڽ��<G�QV��5W�%�q�2+�P�kI��"�μ�Tg��5���hK-;h�W�xD�w�	�7�Iǂu�T=�1�2�>9�;S�#M�w�m�"MK�T���e9a�&e�k��n��O����m�vӇ��㪚�kS�~`�M^w�oA�&]�O{+�k
[KG��Qd
�hAHMҝHeP�Ɋ�H/ԁ�92`M~�69*hlr�KQ���}{F�����4�Սô�ͦ�*>������޴��"���n��ݦ[ �fkȪ�$@�雾�S��F��2�D�[0�wLP�J���7]Njd�D*"���hs�	����
MZ;LJ��״j��E�$P��ts�6+�ckVL�v����b�$]B��9�
J7��i�ql��pB�:TѻYs�7dA�wu�N�Y���ԛ
җ�=K�j"�4�N��b���<ט�~�f��9�"�$^���^��E,�Y���k!�V&�����~бn�R�Mx�+e����2�9G^~�r9K�J��V���s蕖;�Nv��n��=�!�h��j��_�zy�婧A��D�:�</�ai�^����D�k�&�,��|�f�Ӳ��߆ͼ��zD�^>O�D��M��6��&�3���D��t�7���!�m�͓䯇�w��5/�n٘�.¦�S�g\�"R{&)p5���$L~�5�����s3�<�O�O9#�}<#�g{���?�Q0��HB��b+�l����N���?�k��y�w�3�p��]�<͞��ά��:5-�k��n�%�T%�m�s)��0�E��J9-�X�aS-�Z�m?�%ǼkӜ��H0�a�	����Z,�.($����-֮�g	e{-�Z`�`��ib�0���U-.YnG�Uh[�(���
iy�ƿ�̗i@�e�G�'ؼ8)�ܲ��H�ll����vm<ky�X|�π�r`-�;;�V0e�v(þ][x�&���r"�5���r+SefX,ʪ#�)���&kL��%��ɚÇ��t���^�+m\7*!��ݡQ	�%�N�|��am����rt�=
6�jW�-y���+��!k�W>G/k�x��W����y��^�.��xe${��O�d_M�~eoѯ]�
{���5��eo���ᕟY{�2D���ʌ�W�u^~!�W�����W˪0��~�����hB�I�W_5X.t�?<H9�W�7xS�м���Æ_���B��j��b)_]�WF�R���KD}5%t��Q��"~��")��Wt�6*�'�J~9��a]a��g�#�U琹�U�������_k����h^{�Rsq7>ӛ���N��ZݦIݯe0�%��|{TH�y�[��k��*O~�{6](y�{���N��{��e�n�)d�<�r[�mU���[�3�"L����c��B��Ym��
�Z���ܢ���Z��A�i���j5<�@����Pq�UĶڧa�V˝���F����~�V��lRQZ\�3�f��VW���p�
���!�n��~�Uo1��9�
��uU��{��30�DZ��i������8�� ϟƬ�-��%,�u����Y��.���'��і��z����Xݥ:�V%u�/q���B]�hS/�Dy��67��Tԧ��ln�@h���M��My�?��i���̥�����z���i����t�aDt.jo/���D�1�������wFk�Pk[�b���`���lQM{�
��y�5;d��6+���{�:\���Bg�֒��"�qH�-�ٔ��{��-��mYU0m�~m�B´m�5@�T�g��^[�V��:߶=����e+uZl�m�z�ێ�LUd8��Y�v�c�K�l`a�eڌ4��A�rl��$r�m�	
lԨ��K�S��!_m{5t6m���
xK�0��F�ڗ������mc�Z�,ڽ`�NĀ�eGK�7=�a�9V����V�%E�]!��k����e��v�\�NbW��]�	��8�ޏu
��]07H��p�z]7}t�owz���#�.9Y/I��Tx�>��	`?�k�5��о#�Ҿ�e�М�ŵ�2�F��L�q$�di�L���j�B�4ʷ�T���K�	���j���'��~/���	�!�ߘ[0Ś[�����o"�M1φ5�������o��� ��ؼ�Z2{�����:A�kM����������/�{}�wP��DiD���x�T�Ɍ�,Rl,��K����.�C7�,n�����=7G�%g�ot(���p �,]/�5MfN����C��M%�g��;�6��9��9]KNsB�Z�~�͟���|:L�9��ànj�Wt�&��a�&ItX��E�b��+�2�8S�;����P|w�wg��,��m�;�+D�ox*�٫"/}���G�(�+�x�Z85��7ӥn�o&���ͳ������y��Q,k$[����<����发$�(��z�gq��X)��}c�4Q>j��9oV`(1��͛p�o��OG���x��rhoVj��̙�kƜ���@.�
S��v�@��Wϣ�m}uӵ�y�\c���ax�j�*-���D:w�t�8t�ݒ(;�
��y�&�V�Eq�M���XK��'4�nMj��'��b��r�e=[�k8���,���k��w��lZ��'��;6s�����c>�{;��RT�7ԆC����)E[W	D;~ʡ%���h=&z��f�K��xV�/P︋U��Z#���u
�.`�7��>����=��l�!

�;��v��Q�N�XE�@LU3e�\�[��C�VL�؆���5��=Ϻ!뷐�~���N�����N�'�i��}�����:�r�&�M �\s_��Ւ�k�V[m3H;wD�R�ݹ��sy��ev.-Jֲ��h�ꭄc���)ѹY��lM�BP%?�f�y8���CYA-�JL�i��g���Bd���B�(E:/e�a� ��C�Z�S�<A���
���t��I�o^�?)��]l�b�T��o� ��+�o�e)�뭧iAr�~GBS||����|�
�0ފ���D���-k���[3\/�=�g�-���_pHoЂŷ����R{P�$q�j�/�"YV���f�&BJd��۷��_U����-���Px�;��}{���3ҷ(a��[��j�Q��ۯi<���.^����˟}�&��1`o��z{���RL�s��k ���KDBN��6���{�v �۟yc�򽎗a�X��'Oݺ���*%3�M/�_�&�Γb���w@�0x�B0+b=R�t�l�w��iH�J�����k7h�}A�w�3A9-hݓo~�.Á5]����+��|��BBC;��}���`�E�Z(�3Mu4��|�D����ĕ�'�49h2���`h��/g��G�u)+?���c�K�@�a��υgv�"��U�턂2�VMvZ���9�2��x�6t���]֩���*�T�����E
���4��ASwM;LQ��K��[�]���;���#�hP�)qu}P֦,קc!���U�3VPY��Hy�" D�V�b���)LF�z]g����5GH����.L�ޭ�1�I8c�~H���8֣���3�س*��nA�º�:w+	*�v7,7A��7,ߦ�/:`��f�T�����Aa(�ؓS���ݚ`����ԭ�Ĩ%D3(��m
�,h�����L���)}�n�EK��fG�TA�������\� �����?�nW�'�r؈�[(4sΐ1$��}]T���{��A�w=�P�G@�I„/���.�H�{��;�5,h�>��a�3\*��>t��@�]���M���w���- {w��󅭽;֑^t0x�&�7�݂BJ��R��3�k��i�н>�{E
��{��E�;�d^tS�s�;SӋW��3ų�CW����?�Wui�,��0!`���ݨ�c�;AP�^'Dн?O��!m��\�q(;]^ӣ��� N�-z_�)(��~�ݯB<u?ml`u�W���xbh�[�6AW=`�=J��U^٣��5oh�����c4��nyѣ5�3�CG0��A8G��-=�A���1Կ��?k©�X�q�5��:����5��C�Ҷbz,����"�DH��U������A00�B���i1���{3��^)3��W������t7���(��޿�?�׵�o1��c��{��3i���\�� {���b�(���r��;Z{�#�N�z���N@� M��m8��
�8@]���S��%��G��՞�h1�[{VҎƼ����������'ӳ�g��_��"=�f�k��go�D����1�b�g��M�Lt㑐`-�O?��|��|��=�j�fύV��s�
=+K���'��ȕ��20�K���%��^��x�u��8˩Z#�g���~�prX��p��"~�klay�ڀ�z5&�%�J��_��/��WOO�_�Y�E���T��5F��|�WM�t�'�<����^�4_�W�lᰎ�`�~��#C=ND�^_r:%�z)Z�_��JeŽ��S���<B��wzI~l	�H�!����7ٞOz?gə;l
�yq��$EC��<��^��3d ׯ�S�?A}�^Cս'wz���V�	����5&�ܧ�7����+�1�"�{���\��U��n��z_��\rQ49��MZ�,r�5z�s_�YW����S �*=�[zi��f5Y�V����UXd����x�h�jÖ�B2���]��>i(��'��v�g9]Ծ���V��-���	H�{�ϵ�t}��~�����+h�^S�[�_c���Z�O�2�WN�o5x�-9�s+#}�ᑾ$Ǘ�<b<���x�}�
LF�`�&b�%ԫ����\M�o�q��W#M��s�+���#�
��}�Z���IH�Q�s�}z}?�����t̤U�J}�#J���d�l�1���UR��\v��دA�Z�_�K�❯�p�e]�}śg���yA�HX)��zq2��,"Af$jF14�#���O}��nZ�/G�*�-�0�z�L�^������ؗZ��;=���R����-�,_���g݅X�-gҿ���2э�|���F�@��o�Zh�fL�E�D^�rmYR��F��+����6��c��e"���������Ƅ�;U���ʜ�B��UM������ɴ&����]��ݼ����\@3�q@c���Z��<����O�w��_^0�e�
�c����� ���X4����(�0�o�D*��;Y(\z {��
n5����\��0o@�V�1�)B���0�*p��Rr��&
���`h
|�zh�+�1�q�8�����mͦ����{	����!�
Ϧ�������e3�~`����iZ3F�7p%H��k3\��!m`L�i.�E�`
�7�f�
������kZ��A&z1j���A�|�'���K

*/���sV�pP
��K��=�k^��)�U+D���#�>h�2h��8ŗ;-�1(��(�g
��HZ�Z9����A}�'�qq���~��2�D�\1��/wT��V����8ݱ&�Юfxi���evd�����'K�
$1p2������G7�[0L��4��6X�1x�ؐ-Ns���H�S�=?x�m�FM���%����x2��p
���|��bE����ҽ�nL:�䬇ܯj��m�ې�AzԐ�Eң2���n�y,%��ϥ��
�.6>.OS�Eyv9l%{X% ��aHЇ��I�Ҵ�,�|�EtƐu�����ޅ����@5Ke�"/�2�njJ�1��rh�?@'C=��XX?�\���a�jj��
�6�chg��6�=m���j���h�-�C�#C�{��G�����`-���)9��d�sr C�S4'â>6��/��~C�I,��K�m��Z�c�
f��S߼��+�y�v%�Lj�{���4��.�?Q%h�~=a�0p߯c�A-���7���L�4괋�5���#8���g�?~v(S8�;=Wg�~����oQ��2��;�����o�\����w3"���^��Rw)O�'e���V|�
O����@"47�V�샮��R;��#�_�m~0E��ƹ�+�bF�sös*���$�awʎp]���A0�ݦ�1SK�R�8�Ȱ?�~P��ӥ_ȓ�=a�;��ꥵ)(�w��c
Ú�X�p
�ѣ�N([�ϚJ����D,^7�v��e���~�V[1j-�񈩖[�a<���[pÎ{1֜Bg����gzG����.Uh���RV�a���Bۂ�>��~XJ����?��M��6����x}�.��~ʩ$x~8�l=IM(<{$�#�Ӈnn����p��dr�<���rq�6�5�<�ë:J��F���/��^��R3��2#r�k��l���V�5��P���q���˽�kB<�+,wO��'k�>~K���i�s�+��6�b`�fUY	���C�%U��o�4����7�o��\MM~�+g~.�h��~҂H.&ɧ�W;�&~C�C#*����+L4,P60�8�Y�f"ٰ{���gYդt6�)5
N��V�Z�dBu�H�=|�ۈa��{P�b�#ƫLJ��1�)�S`��o�����-~��"�Yk#σ��d%�H6{�5K��V`4��O��6��Q��l�$bq䃡�iS���ɈhnihJ��A�|*��vZ|2�r��h�4J��DӑC�t;�Gs�F�XG&��hf����e�E#��m�(Y�227 >� ���8�*M�ܜ��^�݇����߅<��{���9��
�}TIME/ٔN��|TK]Nyި(����G��G��-����ˉ�,�D��G+x�4������6�cD4(��nMQ�h�S��F����Mk5ơ<���g�ߴ�	Xbn��0�!��@�����#�T��bZc1u�PW�5ʘ��V�:��m��MS�,5���cc����Ĉ��ҋ
��l_�Ǭ��;!yO�9�BR֞L�=濁.��b�e��£uw�eDnT��
2�FM�2G��H̨�� F5Q�m�6����?�+<��5�J(n�8��P�ĨY~z�*�Ct�	kQ�=Xut%`��bs�n���.�y�?w�w�'Y����莾������YA1���2�S�G�F�k�Z�ߛktG��q/��3o5F����:�����|�4�dF���9�
;��y8-������_FrZ��czX�䘺@�1Ohy�FvF���� �;�^�J�ݏɳ�}&@(��c�V�B�z:�q�*8la�1C՟�������5On�njϸ26<&��q�,��@��5�$E�Y��~�8�Ms��<�
h��Vc�TTs�9i�Tc��y?���JX�vX{�]��c+pٚa�.R��Ķ��?�ž�ˑ��
��T|�9�Y=�ػ@,�;!�b�xc�M��i:�n�X��!�tnM���-��vM�i+0�h�U���O5���Cq�����d\)��w�n�WL
����
%��k*V\��;*t�
�[��}�P\o8�Cd�*��qs`B�M��e]qH�M���(�9���m�r@�q�(S�M�,�?Fa�'��YO���[u\s��F���'k��{��2a�56K籎e����
t�Icc��
�hP��D���qp;�%�j�D�5Dž�4v:'M0a��^�+��K��U�k5��S&���n���53����s����&��@f�=��4.Z3%]��iѬ]b�p�qUE��Y���~u��q�U�yh��(�3��&�Q�c\W��(8.�A�>�9�r<ǭ��q�Yg��|ⲿ�0�1?�oC��Zh��qǭ�p�	vh	�p“x�: ��Ϙ�L}<��І��lS����E~���1�[1��"�s%��i��lj|�"6�aEl��4�C67~/�`mM�Gn��!�!�ͣ��nPЍ����DO��=dBT��b�_��ś'��>���x�Ąa�R`B��Y>�
�(�<��m�����ˆTL��(��#M�O�'9��{☰L�/�	�_xL8���	�=��t�	�k*��9����l|l9���}��ռ�R�y��kfi�k�4�y��Q:�)/�YUY&��_59�#^�͌��`���H������
��*1�X�[��}�vP��'ۙ�8�:�$/?�0�ߧ@�k�4ά���`g��kL|+G�T����*p�x�7KG��Ŀ��&�L,e�������G�O�+_t�;�UNl��>�u�r&q�i
��M��~WѪe$�ih+�:i�@�Xv#��t�;q�Ƚ�o��;�MTN?�M����E�l9q}�?�9A��ACT[�+Lz\�4�vlKi�Cx��:lsR�Pw�,��Z���I�Y��b��Ӷ��4%F�'%��V�N�䤂ԓ25����E��]K�&ms��Ť�t�
�&�W{4I��o�K�;y���j�� ��bM���L8��j'?�P�6�h�Et�'��Mn���܌�o
�����X1|:��l�"���rڞ	;Y[���lnD�R�.3�@L%�dm�'�R�p���&��P���Pl&�s���T��LH�&��ᦔ��Ȱ���L�Ny�㻦�S��\��(��K��K��O8Ni�O�����f�& :+��2X+c��o���6%�Y]���̔Š�1(�j3=�-((�T~�+�r�q>��rfm�N����yS�w.\��v�`���t$Z�~
ԛ�W���UP�k&_B<?���/�O�c��	�8�X#5�քΌ�g��(�K�K:�Q��y&��s3)�Bt���;[�%Wݠ��$D�ߵ
����¦p
	׵�c�yMGN	\�,Z�z�^15*4EʯRpM�C�Z�������1��?�'<��+\�Lm�F�,�x�dB��x�8Ѷ��xV}�0:5�� =��q,��x��H��������
���S�[��dr\h�������J�O#B:�L,L��57�:i(���c��'�V[G�<��<v_���6�URI։	�їJ8$�!�)$f��+���ܚap�j��g�c�Sat���{"�'N��$�`34-YN�0�?5$��iݭ���6xߴƠ>�p���d�Zk��E��{���j�3U�HL�j�|��^�D��`�${XR�I�,�6�A��i�@��ָ�3QU�XV8����g�}��v!�wI�ˤ{"'��Z	E��U�%�N��ڤ7p@IO���Zk�7���W��f.��PPòL䌓I3TN����=)6�*)��[�ڤ֢V���cʧ�6{6rO3���jM�䧟��"�G�	�3���?�g������7߉����hC%�l��+}$�,Q)��\gJ�?"y�����'�d�'߉�~�խQ��A��$�����f���L>�wh�.�T�de��ō�k+85�6%d���H�t�s��!XJ�^���E�N�@�o��&L�5��ג�Mo$�h|l�=kl�g��0�>H;�Rr4?}��aܝ�V����L����vX�$6�O��{��8gMk���_�
�W ��q���D�?@��5�3�,��`�sFq�m�3�{fTb�o���3jѻ�ڠ�4��_��M���%��`�
9L� �����?Aq��)�t�@�i_�X�:���H�0�֌��=&�����"�t��f\�@�4�]�<8A���c{3�űˣ��\��f�r��J$)}�I�W�ƙ��홡�'�e�Ǚ�++΢���/�~���x�ld�L>n]D�kTO�̏-�����e��3��f1O���ܞy�2�䚔 ���s<QP4����D񔇊�fYJJ�p2� eJ=�{.�L<�Mh�6��N���Zwa')�n�C��)N��Փ�+���}Td�)�~�f|���Co�:K�Z��S���x�����
�_��kIq��Ru���2�T
�ԧR�Z2���A)QAߧ�~�[��R�u�UBf�<j�3����h� SW���{���ԓz����b�~��!�n<�����-W���J�3��W�=�/4�Vʉ߂L�)�}caa���zj�����fAnZ;-����6�V�l��g�w6�{|�6���H���$��$M;��i��P¢�vC�	��JQ=f�5�f(ڞ��_�.�>��.#����U
K��*����E�	�
��`��PH�|���dY[39��q"�=����K��+q�/��R�J����D�a�']�T�V�q7�6}�3�Y܆�CL��h���D<�߁B���*�eX^ƝV�"�uF�-�d�SRu˨m\,;�H��(�x5��U��1Z��l���PX��l��
 �1QbA��y�&#SS� Hf=�=f���أh��#�bB��8�=B�V�Xe�l��eͳn��=��>�o�6m���guk�UK��Y5BZ9㬆�����j�wx��q�1~�H�,V꬏�Y� �q��D�Y	����}��{�f�!��fe�d�����4k�ƚ
5I:�]�
��/ 7�^��E������{��u�O����d��U�&����l-jvC�! d檝?{^<�-߅=�����4�>��癖嗹��E�
����g�=�ً,���Ӏ��^р/8�� �;��P���1h�G|�3�"d��q\��X6�?tЪ_g�22k0z�5��u��O��g�.��Fچtx�Ү����%e���c|�$X�9Y��Ę�A7��y�䒹T[���z����O"�o��yN���pg�A番�~fɭ|=�Op��1�%���<�'']q�?��SE��ֶ6As��s�@bs:j�9m��|b�HM��3��c�y���|I%:Ӝi�x_&-�$u&�2/K�{0�6�+���6���s��su�����[]�9?���͍
�f��&�:���s�!=�}��AS�E9V�NZ~{��jż�Hrԝ;����*�S�B��\m����g�����6�g�v�A+E �ܣ@Ϲ{�H0�jn��vr܇l���<˹��!C���f�ܟ���,`���e��nCsΙT��i���׌?W×Xۼ�������58����y흏��N\6ț�_�ZvP���w	�ļ\�H�7יB�H�_��6�
�s�����BTs�%�wL�����huh�*�j��f�7D�95��>�T����q{�i�$��_?lw�׊����E�q���@Tv��@������_�6������#�!�z��RC9ž�Υ[��@�m{��9�'��x��P�<�o���qY��8�M.��.�5���
���?.�g�̖�k0�9ͺ
��Ώi�����Yq�[A����}�Ԃ�' o��}|]���3�x���������+~���;\��v	���S�)���N��^p�Ƃ�(5��זd�v���T�ЫC=ڙ��[�~��ѿ��T�	������-[0� i���թ��.�C��-
Ӭ�傍aޱ��6Q�|��'�m'���Z�n��_D��V�6�u�C@Dž1�5�������j6�D��V���6
r����v�pd>�&tc���,�9W��y|��P8�)�X�P6��(��,<���x�$b,��R�_s�PL�w_֪�LCApYĢ:��"�[�Cvg���ū�ѳ84�6/<�t�.zh��U��8O}��5,���N%@��{G�C��6F�̰dA��-���d6
;�"��~��ꋾ�m�{-���S,���-����[��/4z=/�Ҭ>�,�gqw���z����
d�e�+k\๸6u����,nn��5�Dt�H��=���Bz���t�,N{^V�x�fRZ>a�S"��x'�h�*���C���Ft��.@�B��O�L�O((��)-���xD��]�_ˮ��9����'[���'�|�����.�m	��IcW`��W8�O��'"{���k����!�U�#��O��u�~^���US��LЖ<���w8�O��J�I>�Ml;4���p��Ԓ?��Lw_M�S^r�a;].qx�,֔|�b^4�%�KZ:KcIu��*\�)P@�%/���^�nGV���
c�f��98�%c�8�е ڒ�q&K���
��ٗ|
V���������KD�q�_y֛X�[/��.�<W�3h��������K3��� ��\��vH_ZE;�_��Z�X6g&�_gF��8�d�AEݯ�=��Y����emAOK���/=�c_�E�}�*�gb�LM��Х{�,-p9�_N}Z�d����,�I�K����߲��Q�mfn1�)�����lrl˞r>�$g���.kt�<C|��]6	��lz��p��q���ش,=�Xt�e+t��6�W=}�����,~�.�x(V`�l�
'��e�y6,�Ïپ.�#��e�3�V�Ki��<y��g17�(����3~y'����x$�M�7P���}��'+K�*�i�,��z˗h���O�c������|a�і'�����P{�@V��NV<��C��cV�i�(+���f�$pW�/X�amX�W4\>xj�p��L�/{�e���Xb�[y�l������W��CLD�4�hwG?wx��Y��z�W\
{�qߪ�4���[�>���q�!����XV���RC_Yշ�V.ÒW����$$*X����kN��ƛV����+cxNi�ŕ	�B��+�v�n���E����w�ʽ:�g�vu^Y�R���W~�'~�*�3V\���Quَ�e�>g�V>���	�
.~���ˌ3�ا�\iNT��i_ $�)}�+�s���k�M���~�q�O7B�}�Э�o�oFG}}��SǙk��]A�5�rD��M����~�k��li�=~S"�hUEl紪�fǂ��hx�{:p�:0�Umq��ZjCmس�[M�������U�]?\�!4�dU�&t�-sQq�K�.�����tV�V�
��(Xυ��U�(�(x�\�uvlv�-��m�V?�ĥ�5����Ǵ��R�X��C"�fY'�m�F/����)F�aM}P��pF���^݋��
x�ll7`�����(�2���?�Q8��NӮ�Z��z[����pX]�V
�&<	b�����_9�Ar��?zM�nMUQ[6ȿ���"@\S�
#[+��LѺ��:i���9�k^������8s�8�������h�*q��2^�V-�5+	�\����\��(�9���݈���]�<�0n��:4�K־6bw��|�C�%�ƒw:4�D�t��`z��랅���i�R[�.X�1�x��}-u��"UU�n���[Zy�#)���K�C�ڹ��L�'Q?�м���X�:���e�Y�5��D��	���?�dϻ�G��P^w'��
�#���J�
�Q��n(`�:N�!��1���.�T�0/i]/5��u��K��?���d5w_�E��dF���eМ��<V��h��YmY���c��u����&��m�g>����KϺ;�,�v��ј)tc����nO��eU�f=�Y#I�v��Z�+�CS���
���A�Ž���Y���@�^ֈ�9igM��4͐��*�g��O\�WZ����7��}6��@�	{��@�(�Q��]t�k�_p�nR���\�@'@e������_��f*BȰ�r��u"o���R�Msv�~�?�Qf��Z��dp�s����u��o�y�!���NuY����4	�����`�(�g�p{����0Ci��&�5��^β�O-��z^_[%�F�@��F�n~�\�	Ԕ�h�Ѱ~����ׅ��l�S^���:_�P|�|f��*񍣐&�ې�o(.�~�jv�Ű��淯�2\�����>��;��͂�n�Q�8�
�P,�tB�CPb� ��6|M�
�Q`��R��1�zc�=Ɇ��kHn�g�@����
+�űa���p)��y�"��
���x9G��[�
⊪��p,��n6�Fil�6�H�lac9*���X����a��]��h�6�w
�������g`��k�"V�d�E<7��R�ec����9�p��m�b��26ng�::R��a��9�v�'����xE���s�Àqν9
�QOG�zΓڃ&�qS^6F;�Cp/�6��8�8$�Ejoz�''���brλ�hr��
�sVe�ʜ��	�.�S����r6����2���DA&
s~4r��r��#��p
?zYEy��l���~0�M�p>4-�,���ք	�lzRt˱�T	!�M���f�=�ԋG����l��4�I�I�<��qo�b��d�M�P7MS��Ħ����MK�ގM}Kr�.�y����D�M_1b=UӬ�Z�[6߃Wm���4�4*t-V���d���]w6��-���Zk��\��ͭ�l��|�h��`PO�v�b]o���K�dU�ͳ�ݛg/ބ��	o^#���%T��<�͹:"98.*��+Z����|�	$V�.<w�*A�6�K���~=:��h�M��f������/������fک(������LȭGr���N�d���,�{�I*w
�8�}n.�s���Ɣ6�sg��(&��ru@�jϺ��]�r����9��fT�3�V0bKYPe.l?�F�1#Yq˟<�)x��l6�<R\Z��Wn�[��l)���
BhK�8�V[���ꐡ��J�qT��,��y�T�͖8���:\��Ј9�VؖL��VGn4�
�-�
6S��k ;e���űm��A3݂�[98�	�O
8��{��3pF[o�b ��	l-�ȕ��k��Vd�P�l��������\��[�3�+)�m&p�4��#؝ 1h�.8Lb����ᅚ��|����u�u���Z(���2�<6C˻Esl�~�W��y�7�
���z�A7Zb_��
���Y�2�b�	�WY@�9�R��z����l�J��.���<W���$`��V͛�^��)>�Ӆ�奻/ҭ�>y
l5,�riX�j�l�!G�%x�������X��*����<5:e
�7�AXu� ~�ߨ���zUgY�$�ʯ�_!s����+�z��x��&s�6���s�m"��/�9�D��y^:�Y��z�'k=7-�|�m����B$;-��-p3�'���Ѻ�1�´��Л?=����=�_�������I�8Z�?����G�vEp3N�K��G,}[s!����9kK�lk4�U^��o뤃y����/|�N0<!d�Z�˙ue��6?�7m�D�^GYj��M���HD��Æ��g�2ʽ���}��`�ƶ��ĽL��0�Wp�R��;.-(�ҵ\�JAe�x�Ny��\Am0�D/h�m��O[���R��#\wd�1����Z2�X��%F+��
���s#����
q��U�ήJ�&����\sxm�f���<������QB�U�ɞ����mũ�f�k�fS���q�R�ɽB��_גL<�]z>b��Y�V�ѝ�cavXA����m�v�b>9�>b���{)
��9���H����{G?n�@m�5�V�%�@x��d�B3;J�v�Cm0�E;���>�\zX�meGUAs��h!�G�Z��tlF�`GW9�'B��pU�ߎ�׎���vL�����^mH%Li�6m^�c5��"�T4R���㠍2=`&e�/�v�tם!xϕ�9���G�|���r@Н�%w�5O��!m���|I�dgu/�_T쬏?3!�
a��|���f�ь_	���7	�HU�GD��i��Nt� w���\`�l��IX��V��s7ߑW����P1���]��h%�Q�ą}�Z��#�L���`��Ѓ��^�%L��.lȇ<k�V$ƅ��	��A�d�S~\�u��p�����TB	�,����_�Zy~����gg��‚��w*���'s=�Ϟ���n`W,NsWY��캕5ǚ��m��-���wZ�FϮ��Q8�]�-w��y�~ćQ����Lw�ɺ����[�H۬[�|u\�b�'@�k�t�?�p��9�L��/�~�%m��,���X�<���$eF��*@����P��e:������Ic	x��fP�v�����J����7����xˑ�b��<�i�@���;���-���,�+ݽ\m!z�cT�IGM��j�m�/�	�n�^"f�5u�ā�6�-l��v�Ɠڪ�4��{�>G*��xt����P��{�˞
{Z*Tl�0�	w��\��n�TPמ�~W5F$#�ę�ˍ ����itM��F�]�A���s�l�&�x��W6�t��C��y%r`�@�=ߚ�<m��8��0I[W�M[W��{��\^���ר�`oS�Npd/RA�)��3�3�q�:0�U_�]��hGǽ`)RT/��)�?��q���j��%��)���W>�U�U>���{���3�\b�H�3&^�b��a���AZ�f�;�n\p���M�<7�}�X;6�,a�+���ˢ�`�21<�5�^C���[��l�}���7T}w��X�fE�����O��H�}��m��m�恝`��y�QA$�s�8<ӴQ�z�5h�Vme���O�M?�?�/<g	${`��x���9�u_/��_��t����x�V�Ǎ�c:�~w9�
�q�E�����y�z���-��ñ����8��{p��7鸶<�#�f�@g�7^�{ʕ7Z��,��0a��g��D��1H{���c0G�@E����<�<O��e�`�0���M�����qy�s/��!�ERL���)��=ai��0��b
��Iі�W�c'����9���eM��;9��,���!ؓ¥Y�:|B�P������ԙ�_<�1�}0S�y��ȏ�����h�kΐ�B�wI���dI&���Q��]��y� ������7_��pă��ci���3����h'���&A���z5��P� 
�n�A��Pzv#��>ֽ/�$�[��(�:��Sd�M��q�#��r57��*�m����vkݾ��ng,�{�-(�o��l�r�7K�p��4��/R�|��7��e5E����km)��pcK�E�3q�uϊ�cd/���2���!�4�V��|������P5�:e��
f��Ú��F\rH��!_V)!=���qd��BR�ٝ��φ�I�$ok�>���[�j��`�.�.��5��U~V��h�ʏ�a��1��g�����%~v/�,���A�->�����O䳏t�XS4t��gk�|�D�����~I(|!�
���
p`�5�	�e�T����#	��#]p�Z�����A�T���_��U%�?^c�G��<�=�H{u�i��V��i�1����h���s4;n�a��eG!��a�%-�#�L��H��&��B3�[�摫�q1U�;O��a�_s�9��w�&�ʣUuOGKҶ�iͱ����K�n�"G���2E1��k�X_���Ozt �xG��	���\�=��V(G�����l!|4�Aj��Z�G����|rG����?�@~18plT�c�)�����{��p��* ^�u��jy.��"��c�!J�5$ƥ���Q�DA8E�^&�9�>���_��!a�KN�XJ�!r���h`��vE��qu��������]��C��]f�%�&��p[���\�D��?�>����[�y)�m���W��YU|^_�ӥ�,�	�����|���W"{����

'ta��/#�|��z��T��g�p���@��!��3����,����A+����|X���D2�O񋿒������@�)�h�h�	�_�a�6�6�e=���,�<ƚ�P0���/F�.��Wq4P9O��|���U�X�/g����Q�����b�Ռ|����މ:��ɝ����xg���W��:~7���/Z�+09~[Pycd"�q�.�P��B�_��}ڱ"���o(Jh[���{�X���q���cš�e���ɡ�������~K$��	]�o9B���b_Ǐ��{ͼ$T��.��n�~������?QV��ăΔ�g�l���C�[-uq�&���H��$�O����h��'�
�P��~b��\�1o��u9��d�Q�tb��N��I�����:�a2�6Y_�������,Gȉ�q�'.z1|�?v���tx���Jш�Hܓw	���k����V���	���(W��d�v��f�'[)�3��s�d�QR�0Y�i(��,i"�����E��Ȁ&-��x��9A�'?��h� ;*P���9s��'�83;>��ɩ2�
yѩ��l1Z��R�8�<V�j`�j�� O��ƅn�暨�T$�Q�a��5����F��S\%��1OM������~���	��X��r�W�I�����+<��Ua�����F��<�+���y�U�<]t���A
��9v|P�=3LAN~���8�����#N/��<�ݜ nܵ����L��O��hN�U;�t�Ҏ ����r �ީ΍�[�?��a)u����I�Ù�8�3���~�ZX�❿�E3��mf���`�y�6�;�T��Õ��`q�3�Y}�ڈ�G,b�*A9`{gz�*�w��;�Q�C~&��L"�QL���	����2�c��m�Ug6Y��7��ٙ��~�D��	��ϲS�ٛ��g�ô�,U�琖�r���_N7��ϟ}�ڵ��l5n2�W�egg�Rv��sj��*g5t[4�Z?����eS"βB�씀�g�i$j�(Uֳˬ��Y������6gv�Ǔ�dw��~���%�{S��j.?�ݢ�Pu.�+��Ů�=b�c']�E1B��	p���V���c�����K���fL�Uqx�PS�\�B���>7��-�6:�ttn	ӆC��F��Y:wN�|N�����?�
��,�?��MC�3�t�7�?���t�`?�7��� c�7�1���nkט�z��(i�b�̝o��.r~<x�:k+_~T��&�e46~~�ZX:G�w~~��϶x�?��{^w�,�(��Qޥ�3��ѿ:�C����|eFu����@�|ԛD�Зy6pg��rZ��/��p�l��}Yj�
�%C$9y�e9_�2�c3&ٿ�sL
�'�z��>��Wo�_����J� ���i��A�ߣn��
�H�Uc��������>u7��m��4jn,��:ʪ�2J�U<C���n��j|�m�c���b}���H���tP�j�v[�*g��~��ֳ���_�V}�U!�b�D}u2T[��,B�n*�+q���%�c]��.�"�uY��l\�BY��x����R7ȅ}�4޸�YH��l򄾪]hr�]�F��֪MUw�H&k�ӅX�ku�Z��4RՅ\>l��`�g�l+����*Oi�L�BϾ�	'��p��4d<俚gr�?:
���[��}F�d��׵@_�qc�䦯����y?�Z�|�X��ME����@�o�A�����P�Pg1�bG��_�M+pr_�Н�*�z��jG��J�i��F]d���c�#�O��sI�[�M��i���\����,a��r� Pb�.�����M���6��8T[�^��e[��h0;?�k:[��R\��bUg�.nQ
���0�4��Qel�**.�]���5���E���"Gu�ʠXr�M��
�-}�`��7��y��%�7�9�D�y�e7v���=�^i�@ ���^á�ь�����HQ\�����C�����7sL�*�����7�%38��V�����t��׀A�\'��Hc�eU\�Mͱo~w)����쌐�M��mH&̼s��%��g��R}�f^ԟmԆ.�&��N~��}�>�����"јK1Bt��^rb���.�03V�~/��ӥ�|&K�/m��Dm*��C��ju^���Śr��|.��|��^H�|r��Q��"vj���>Ԛ�(Xry-^p9C�֗;�A\nt�s��J�1�d����\gI�\���r��O�&'��Wơ"=0��OZ�wy*�V�z��/���b��h��e��wZ����{�W<�͌���k6��k}Ի����V��B�W��J} Õ��$qA��Ʈ43�s��Β��I�Wz��L�y���������X���x4�N�+g��W�� ��>��kh%F3�v�.`�0�F���I�{Z�r��E1Y.�7��-PF���ۿ��1)M�c2T'd�׷՘�;�F����
,���߶`�S:��"�.�	����HLa�j��|���Qd
�f8Q�F|;���t{�կ>b��g>w3K��o��c�ۓ��;A�o/1�*!�OuфN�\W�HX���Ȉ���(�ܴ��O�f�ZN��_�g���^����1+˻���
ʒ�L�z�x�ol�٪��"���
t��:G���4��O\��h"�j����9���
¤∱r4W�м�����Ҳd�EVu���v�����l�-�v;0е<��F���k�U��VNM���Vߥ�)c���!�9�u�]���&��O�9�cjҵ�r��'�R��k���*PaX���H٥�.��n4��]�����Y�&&���l��o�h�#��<�W�1\���{��=�[�âO���fYG�~���A�Z��F�b&�}�dI�>@C6�{�Ӎ�����Iъ�D�����j�Oc0ܲ6���?����6)hz}x��l�����x�P�V�]?a^(5��_�e�k������y~�N��w��dž�oܯ�
P+�6Uy�"���B��Y�~X�-��d9�]��7:.& ���[IL7N���A	rc�k���M/��YjWj:���J]������"����.�B�lZ�7n`kQ��FC��}�}&�C��.)�GLf�� �we��2@��{����}N.�#6@��4A��(��R�
JAz	$!	��H��BDg�:N��q�� �[ϳ�>��w��y�{��{�W_��W/ֆ=+�v�<$�9W��D�_� Q凿�j���Z��-�y�2��;�{�.�yL��R`>�����onue�j�Ad:xstir�rE܊S��_Xij�16^��{��)��Z��V8�sU]g~�R�hj7�:&h`7�	/���Xq��%�\YƹQ����!۹IL�(��5>_Be߹/�zϽr�[�z�aW�n+���!W�!gw�3ןb��it�D�qP����~1��)��eey�:#���h1�{9�Z�B"n�_p�Ϗ��ae��XW��x�L%dZ)Z���t~���P�2���έ8�1=�2��ۗD�r�ίb�L�6B���(���������qfB���{S���8����,�����J�\(�{x��f3��Aɱ�2��0�\3�j]����Å��W{�^�m�h�t)�$��0
O�H%ԅ8]���aq��Ʌ��~o'׶�c�q!G��֪-sq�.��\���v�go�Ż�k�u�f��Ȋ�w�u)�s�"nd�~"Iz\����!a]|V#����
ˠv��-���őZ�y��c�(G������̀�H��~F�.�O]����~��R��&��KO��]�|y�c�������e:��KE�z�źx
�ӗh5���u���0�Sn�35z����P�X�7y�EȾ.-3]�&�a��]f��{�9k!�x������b)"��KHvI�4���<N�u)G?ˆ��V���ΘJ�(��흼������V�E����d/7�Ji/	����<[����,��\S5�p��F�na��xV�O�AG_~���\��@�e�^� �d�+��˓�f��L#2�P�r����q�Ob����|;�N[��!�a�8<����^w�n���|�|�,h�Ε�ڜ�������_��Wv�[�dA��/��WzC�]�
"�W�h��7�M�X*D�<��hrK�ς�y�(�~P>�|%N��X䐒++H�����M���i'�z�w�+�JI�rF��4B[��D�8�>ap��
[�Z۸Z8R6$�\��
�)U-�$��D���_k+�R\�v�ml�j�>��]�m��-\�u���WǠ{K>Fc�j��`j�1b@���j!���fd�����{����!IkU���1�L4@�k]A�k��T�_�ߓw��K�k ��2� B��#j�\�ƪ��a�C��ւ�7�G���k����y�k��R38�J�q�kuxma����T��J� \�b9�k�M��kb�£�������*jP�v3$�C&���m[�ؼ�I���M��u��h5�<O���O~���i��7P5��O�6�W�������n�6��J,�_c�h=�pb���,�a�_?�ާz��Cږi��	�!q�?���=�?giï�5���Uu&�jj��/�w�M�5�}�<���4�{�-�!Ƿ�"mrC�vB^]�Ů��S0Js�)&��8�ha��Ѯg^'fq�jm��&�7X<�}��sA}�x+
����+}o��k�0k����B�_���_�����]?o�Z�,�[@Tܞ��~�]7�FmHM1�o�r�=(*5�f8�7�@��X
�xc�
�ы��Z���p�}���%�Û�Ӹ��>�P�c-7R��;��X7�	��hx�A�j��L����7+�nޡCn��N�C��YB�n���T��h�dcC��&�و� )�(�C���QT��f]q\�B��#r��]�⛳p 7'���+�ۧ��:%�
֛?�l�ss���&F����2I�!K)v����d�<p��o�I�%�+��IfY)�u߼f
+��[%]�E1݈�.�v���n=lc�A�[qxʭ�f
#��e��^	vrk�����~0
,o����0$���P���qKC��Anm���lt�k"ko}�a�[��k�^H����#�\��2�]q뺩�1��nծL��2�.ۻ}�d����;_���@����v[�#��e^�4n�������bR���.ޞ��Ts�?yoo�"o����Ȯ���}\m��y�������+��/4^L�D�s�\�P?��J�%�3���QH���r��B��E�5�����[��ap�P'�!��e��g�j�C�3C�6ق�!mS���	�E�3su@�Ba���@����.r�/�q����c�tS�d�}�F�4kF�.ӟ_J�䀢���/��X�>G���y_zV�Q�󨭒�8�\ב}n�*
����)�=(����Ƭ|��0վ�������5+�=�N�����f�Zu�Y���w�5',��B�yQ��	
������¹~�?�����Ӵ�����;�{��`�8\�h��B�j�S�A^�5�["��g�`yf"��ǝEa���@f�����4XLx��]��G�P�"QȎi�]N��b�`�Ú�VÃC�E=�����|�O���
���6�*\q��:�!�9I�G�ĽUv=j`�~T_Z�~Tw(�X�K+ܡ��y/l�aD�]!���!V�c�p<+��%����5-
��!κ�Xo�I�g5��CE��d��|.c��g��b�QGt�ID�uG�
��p"Ӝ�����������$ݨ�i~Ho?�k�0�NSȤ���4���B�4��6��&��퇆p��!�b��j�ƨ��")@��b�$��`���Ck4Ѡ�6�/ңԎ	0=�E����C�!^�D�/��"E����#���������L�
5�y���"� c�<�iŔ\E��G�(LXd�Hj��+���"��E�id�/҇�=���"���9N*2���AF��w��$C�@��8EN�9HDa�"Z��L��~���+����|gF�BM��*rQ#�y�V��R�ֹ俢�q�8�M�᪢�tl��xl�hs�T�PE{haI�u�k�RN�訂
.a����K��F�1;����&�"N�]g�vM���8��cU�f���* ~�W!�[�{�=��E��E����BX��{�[�B7�M�/V��vp�be�h�t��	J��<�
���*(���@�_��^6��b��FJ�IXH����/&��(6���X�xV�H�'A���i�Lo��p���%�:.v�J�O�e�����>��z�k�Z�W8���^�SF�&��u����t���R��%� ��]�AJ�W��Y�
�,��)�*����<���,��ل�XN���!��?�P<NF�yn��8��.�.��B'���O���w�� ����/���}Q:�o��u�,�_�Pv]�����`|T
����D5����-�/Q��t�B"WJT�\���_�ЪDcuB0g�/Y�(Y�x�DF�y��h\��;
�X�?=��ӓ|�T5B��.���Xb�u�nj��_�&%�h�����=��ǒ���0-��#�,�wQ��%n��/qMGN��ET *o�s%��
�Q��%3��l�_Z
��r�����+�>E������_�����ߍ��x^’���K·]j&���dFd|� ����Y���P�b����F%���6S���!.{(UB� �,y�Ř�4Ɯ�0�%"�Խ���Aa���R�!�6,��1C��)���q�ǎJ���Nȁȑ��ynR�
Z�㗊ŭ)5Ck�P:��Jf�e.�R6F1Ykr���a����gxR�R0�K]��^�"�&���F�!��
��`�R?{:�~nH�чt��0j�qf��Z&�~��t7/z���b;�>1Ty+r�ɂ�l�IW��A���{dE�_�M�2��X�g0'�i��t��M�K'�ő�>^)���~���91��8�����k~�O�_Sn�� ��0�J_��q�/Ƚ#��YI'�I�#'} !�|�e�
~SHl��
�X_L��!���}�Z�K�3Z��@.�1�P�?	Hlr�s��ܣ�7��-6��L�?MOe�im?Oi㿧�{�O�S?I�Z)i��TU����Yb�����rG�‹�w�sN��bl���<j���k�̲Y�����/��0���eC�AE�V�x9��%�I�.�X��'f�����(+3�^�>Z�qb�����A�p��A�ꕠ���゜��2J?���6t,�V�ɧ� ����8d�/S��z�L��	�q`e����U���Ё��<KFN��0����/����{�X螱�2kU+�I�U�R�Ge���ε�p1ʜ�.\U����/��I��X�ËZ�屮�FH�,?��q��Ǻ\Lz<a!X��Ѓs�Q���}?����w�+-�}�+�8�����C�#d�TRw�6[���wN�>��U�sw&̧�9+\ �Վ������*�y�Q\D��;�F�����)n!~�m��cI��q�XBpa��NX�]���ׇ��w=��2f@��F�ԇ���LJB��kh����4���q�j��!��J�k��+['+ܵU>;��dwя�G:ǿ�'ȋ�\矃UI� �-����;twш&l��^�;X򁲰�*S�����n4�w�%�0E�����/ fK~���0�AXjr�w�}�Hv�{Y�Ӟw�#1�rc�/�߻v�G�h�tW���;�p�������J9h��	$:-Xy���@�D����߮%!�ݷ53@��;̯���i�A�{T��z�yp�Zs�^�=-���2l��>�g�7˾gSxx�=����]��)�D�|�y�N��Uo6��5ڡ�g�
���<��br����V��}L\�{K���l�AՊo1�+�Z#�o�^�O`�Q�j��|�4��iQ�ݽy�(�8�0n�1�{'���X�G���¾wf`a�E����޻�[�s���0u�/�l}/�d�{sٿ���q�8��#�T� �Vx�|���6b�Ҡؽ� {���P!S�Q��&Fe���X���x!{u�Ñ/��UF�S�ڔ��Rv�(O�k,�2���z�f@�g ��ԑ'=�'!@^<�}�;�Vv�Z6S+7�v1���ӊR��
����=�����y4��"o�����P�R6�B���"��\i����ʕw�S�!V���\�W������nto��:Y��X(,��A�Ա$�)�#��B?l��J�r+�DЫ\:�n����u�g���9����#U�iʱ'3��F�g��Q3�w���H�g�N8�s�Q�p����,f���W���e�d	}�&�pR�l�|oU��;�7|ā�BXYt�E�rG��a���
%S�b]Xdp���P��X�/����|�^���r]?�0w���j d���<��A��.�w��p�_wRQ��>��7�S��5 ~_�����9�U6�|_��K!�>[R8���7�� �}�T毢-DqD�Z���o��SLq<f#��(Gj�u�/n��2���+Lz�?	k�|�zpuU�&kdW�0yƒT�D�
']����+�p�qK��R�L�
��§���zC^s�|X���Kթ�)N��M\�
Sy�c��DT�}*l#VȠ=��q���Pm���ʯ�ץ��
�*�ȅ���Y�*������Վn��Uʂӊ9�R�@�G�w�8,օ���
�=7�r���Z�|�����w��~��������-'��,���8���[
��2�O��͌�j��|�by���eT䣕v�`����*~�Π��H�_,�r?͹�OE�l���=[j�����@���A�b#&g��U���U̜��~�z���5}�Wl��wn��^�"��� I�B��^�&�]q8.x�p��L*�Q��\�(�z�Ù8~�7��J%P����	Wy��*	u��uT4d����2	e+��}�)�L.T��!��d�ej�-��[*��{K�^�-�:���Tz��o��Q@k|�R{#N�aӐ?E��y��6!{�p�f����ҧ*�*}DA���dd{�i*]�H�N�Q�B�)�P��Hd�D��S��v�Z��q�r��Q�(����rw���_0ô��N1kӂ��W>����b������B(��XA�vJ���kh��b�j��Az~�uaT�L��*�鑧`5�U�S��,�ʟ�bu�*�����u�H!�Ihֶ�]���гJ=�-Uy��zKU���ބ:��#Z�)����s.�(�錥�ޯ�T��(���4H�����%j/W����W�+�q�#G�m�*�Z�y��on(�>�r�K�T�����R�([|�8d�l��h��.��-���ҹW��?��}�eXd�:�����F(-�@
U��=�����8��mj�=���V)h��6U/`m��>����D�c���|��{�|�E-�0r..k��!�j;�rպ:=˯Z�c���};nv�T�����G[�,�y�4v����Vշ@���<��X�̓I�Ԫӵ�E���2J�kATI~h�bBͶ��-C����+�U?��lnCCU��z��[�D>���u^a�"�h�g�cy냕<�6���
#^��,�|I�������=���V�<u�����>�fa�Fێ莩Y?�y�ïxg�K5�Wc�u��8#х�J�����?�B�����r��m�����#�Ŭ��!�oۣ3)�jE4��W�"��tφ����j9G7U���V{�y�V9��Ylbc����!��jh`������Ƅ���Щ�����⭸
�]5��kU��&ʧ�;�b�#zvfV�XF�>�W��.8����v��ծG&�-�Ξ<���Xs�ں��U.RV��O��DyO�v�����+V�m?����>�0�l�G� d��5S�U���E�ov���+�Qr��G�i�YT�������P���Vw��%a����ר�����eQZӣ	O�
s�rC�p��X
�-TF����g6�5&�%2YApV��h����_fs��+h�<�L~�c(G�P�0����H��;� XK;0v/\V�����D������Q�f@��-"me��֬�Y�j���7����f{���|��a��,-�/\Ts�4�[�/�n�R��G���5�)
ʹf��LQW#Ò,5�)��Сf6�WI���x@��_rc{�&�Q�3*�S��TJ�Z�÷Q8"w��1����bEF�
H!k���A���#�j=��ak�PIĩ|toG����xp��b[����f�ja�r�֩�R��Z[X���Z+/;�k9�����{-	\+צ��P*���up������#��P;Nf�*����F(�pB>Ԑ)|��:��F1݃�Tژ�J`��f}vܵ�S��.M&$U^���C�8��h&a�j!#t�6���5>Bʇ�P(�("0_���7���(�1I�JN�S���*X�,�^E�#^���f�@��K3�4�<u0��py|�D8i�� CbO=�"�WH���+�\&�N�׶������u�9�� r�^G6���|�c��.>U{2h��GPx���:cI���{
��!Ga�?|�\�#�������f�Rth���ڝ+B�v,�v���u[�AU�p�Jڿ|<�ƔG�n���v�N��;9a|y�nؒ���^�-:5�[���^��LBLӧ0`Y�w ���zޯ3�}����`�}P}��;
�Bg����SM��uJ�j�,yՅKcr�Ƌ�	uکR���s]'�̂F�������V������\�:�J(�r�N��A�	[̴�\7e������a��Ru�AcE�M��~U��am��	�^�:RƯs_�Q�/�?��H�{�f`��������u��=�&b���y�"�·h�^��k#x�����X8���u=���Ց�����=�׵�TB�GNAۂ�)�9G�E��=Ө�8"u_UO�.��E���A)���-+\���q ~ݚe�&� �%۪�B�n��I���cW꾂UWL�����;���~��V������B�D���N왺ۭO����L���*���_��8����XZh�Śi��Ϟ
3��S��+l|�*T���F�p�ɇ���j.ӗ%H|�^;���A��è�x����*�<�5���)�I9*�%�&o��t=E���u�YAA:�[��)3?���Q���}�K���h�OG+��6έwվ� ȳ>Z��G�"18@�G+��߯�BPJ$����!|D�>�"��>H7=���Ls���T�y4Z�/�&�0�MVe�j���.E���?z���M<���Nd˿v��+���\NJ8�������d�'��@
T��ֿ� O�_����~�r*;�r
�Z������K�	���=��g,��?�\�R1��x��GX-5��N�A�M�9�eD�+;�Th�]�ixi���"��
إ�)��jK���!����=����3�	���E����nP��N����<D8irL��v����Ê"�7�u���
MpW��(�˄�
D|A5��:�0�y����zi��!�j|ԋ�R�6��:S�����u�O���`ƾj��Ã���
~����RN���lXN'ʡ\b��5�b�߰�����l��j8��p aH��=�0$��Ӹc��o8��*�?nC�ET4�vk�v*��F������ox42��˜N8������"#R㈤x�l��-H�F_g�o�v�����=�S
j�#���6j��(eS��5�I�{6���i4��P��n����5[����FKͱ1���F���F����tƁD��@�춈q��t�m����otU��ȝ�_�h16~+o\��K�4��~�&��{�.4������i����>�G^m<�@��'B86�5�	@��<UӨ��-��϶@�<��Qv��N㟄����op�
�+lx�r9���9�;�X0�c6}(Y.Y�+?���~T�?�NDv�X;����"��ڣY�8=��	ܚǶ��M?6���8�x�>�Ɣȗ�fq�/I���ߔ�<�����*Ja�ǎ�y˞���!+��[�HT������y�$�iĞY߄B~Ʃ�>�-��_���㽰��ۀu��=��Ǜ+�y��F��w�l�8��y�$���6�4y�{|�H(��򙊖3{<���(�.��"y|�3�D[=�7�3�[\.�����?�g��z�ҏx.�t-@�<�6YX%ʹ6�'����۸�&SQ�$B���XR����o(����4�k})���)p�Ͳ7�UMP��o��]m��{�Wn�4�c��8G�3�&��@r�/Й$�	PJ`�^���4��M�Ls'����d�b3�����'�������	'?�\]9�ZV	�j�XX�1i�顑~1J�b2����L'�X�4i�h����_��z>q�ቿj����izg9����;
`��5�G���j���,KG-<`r��.<XI^�S>W_��:p��*��rx�/�a�';3A��D*W���j惼���P�O�	�ܭ2�ɍNF,��K������z�~Ɠ;m���퓧�m
���E����,�7?�}�61d��/D6mK�&|�i=��i��\���״�.V�M@w�Cx�i+�oڋ-n��j�KO!9��S��M/@�6MR��p��8rɚf9X���Մp�VM���f�Kӳ���\�K6m���U�h�m��]��OU?U��/�e|�ՋtP�ha>�ش��w9��W?5�{j$�S=����i���I�ʵ{�m�$1��S���S�0��v�L.r-�����ߌ�>u�E:l����r�n*w�t�X�[����%͘?�n7{n����>]ىb��>&?I�X1��� �ؿO��@��΄�uMl�2�7�������f+�,�t��9��X��d�O�C����iT����!ә���Se�P�߬78��k�f��S����x='�q�Y3k���Ur��Y��&J�Y��騟�;ΡY���q���*�m~�n�P���f�!�-����ʜ�(�A�Y����Vh��c��R8-�y�T�� <��S��;���W��S
�c����	>l^�h1�W����Z~�nJ������~�����RZͧF(����•l~��1�����	D hA[۔���Mu5������7K운��]��FU�jhQɢi�6��b�E�-�/b>�j�Z�	�������6����l��o�h]R��'��Ii�JK���[�����Ϧ�ȭk�K�{��Sx�p�l,&(�p9BG��OA��,�NCg
O#D�AH˧Ҳ�o��")Z�U�!�k��~�G��-?�Z��ir�-���-g�L�r��x�'8�o��^A�;�	�����_�a�2�-/��%^F;�vZa��|�,$̅�Z��j5��ő�j���ra;�^r��x>�K��,� ��v����kҳU=�@l��l�,�D(4j����E����!�:�Cw�V�l�	�jl3�E�k6+ťgAQ����!l;9�6�p��TZ�i=w�u/�խ�j�y�f:��lS�_Ԅ4-A����Գ�-�H����v�L�֩�Υu"k1����v/�k��SI���!7��ᶴ���~/�<V�g��G,1��n
�)�ˎCl���i�`
8�"d��A�	u��Z,ئ���ަ�S��͵�m3���'F�?S�s6(C��m��!����s�-�~ڠ���6��l"7��8����r����,P���Gy@Bd�^�F�+�ųA�Tm�h[ҙ6!�//�}���>��S�Y�&��iۘ��!��}�����+g3��B!�� ڧ�����۽��NǠ��u8��L
С-&�m�"&�&xz�L>�
���J��mup:��g�	��)y�3�9���i���5;��Hzp�3弽
~��ޜV�pP�l��<��tq�f�`��:E��1��%'H�3�\�;&��4f�UB>�� �K1�,�x�\�Dφ�y:�������)���)w�Qt9Xy�)|���w�����AAdz��	�Бm���@v�gG@��/{�*p�ʚ�1n�����$nlN�=�t
��,2b��?��
f�x��J����_��O�c�W��X0_��S��{�<�ύ�VmW�������梓!o�����mO	?6*kmי(�x�v�g?/�݋�akr#�M�f��(ש]����!�)��S�t\-"����+�2�`�	q(��IX��D+*q���3�X�%���W��e�
@پ���%�V1(���К���a�2����s�i���B;��ޖ��x3Zڻ�|j�봟�n�a�h�$2qT���&�S�kW_��|l�}��sC��۟v�f?W�뺭����l= �v����jjh��rC�@FV W8+���m���8S�#�|�uiг��a��XM��k`�a�qќdxJ��L�vC. ��r�k$'��}@��N)@����lt`L��@�����{!6F�b�{��!K�+�Ŕ�p_��
~������]Z�C���س(*g�c	Flz����8�\���x��:���EF1�㸘���w�B���p�_8f,w4�5�
;\W���;+����Z��.�>d7%{�`�/�-7�|eA��G�����;��|;�R����.B���'y��H�Z�??�Y
;S��ũv�X�
���+�d����MV�����iVIL��њ��O�z���j���(���iz݊�-���1n�H�2�Z�i�{,:ݱ.�D�E���[01ֱ-�d�V�V�E۱�f���W`��:��LLu�ǔy�&��X�SX�c��f�	Y+H�.����4^c����U����$��+��H�NE�
���7��`�^U�V�_��0�;W���tP|�E�g����tj��1��\A�ކȗ�[��#��i�e��FJF �Ҋqa�NK����mR��E�tڏ�;�#�����%��}��t�-D\���ԶLZ���t��?O�lq���'��\:r4&$M�ʩ���YV�1Q�8�8��ss�m0�9/�<q��É��w��{0��x�@�c"3�xC����"L�y?�{�]�>�tB�:�5)Gw>�ik�L��)��CZ ��S�j:�c��x���
C6�R�G��]�������.M��.�t��s��fK��t���

���V������[��~�9��1��n���y�\eP�&9dI�.G����WO�۵$_����0خk�fg����ggXk͏��#�k莮�Y��R��T�
hPFӵudz=�
��#��!�?��(>ݭ������]��U�F;�Ƃ��]W�-b�u��6��<�,̦��z8�G�*_��(��R���� p������B�C�V��X��~B���ҭ&Ny�(�U(��}m��MѾ�����6U�_^�m�K~���2n�9�V�-�m=�ܡn�4
nꖮ}Qy��=`�Qn�������K�N����YC|�yՐi����r�^��9�82�J/tǹ��$.��Ծ~��ޥ`X�l���}�����w.7���S@��Po�<����ϼ�RMߟ�
A>�]C�9iO/}���L��/��s}�w�c�m{�<�� ��$
q�_��&�Q2����>�7a�E�_�w�
XT��j<��/���>'Tx����86i0�7�*�4}�b4����i�K)�L����XȔ_���@M2�K= �_z���g�A��^��4K�";Ƣ�/k�����9�%�����J�h�I��a�����)=Df��K�E_j�
�}:n!_��c���Ծ��V�^�j�V�֗&hc��ɔ�^Z���/-VӐ�vԣ�)�S��K�=ђhi�q�]�B!D3Q����%[�N�~,��]r��s�q�����uU}Y��0�r�jiA'�7�vo��ޜ!��l"�w��0��̻�����o�m:q��VYS�]jvO�ԧU��X�ۂ����tV��$����,/���|���K��|����~��bBاGpo��֌��&��PB��g�Hy��i�1{���h��2��*�{te>1Z�Hp��6�:{�a���=(4{$@9�@;G6�09������I���%����p�6�=��_�H4^�&�R������3�g��;^��n�6�i�y!gг�Ez64��a��D�&�H��s��'�9@��2�"�9�7��ʚ{&3���=W8�t��&��Ɓ�9���)�z���=C�Ļ��o���aw� f{^3��%���JQ>�����m�ib6���l����^�\ٯ��^������;��5H��ڋ�<��ҲJ���<�5��y.��{�F텰	�b�
\;��cv�7��-�����U�Nk�G�j�l����]�R�I����a����e�u��>��$��_��s�E���s�e}p[����sQn[���y�k%�)◽��Z�ޯÿtE�4�@�&�{g�qz/
��]pq)
����{e\�o����?T���r1t��=��5pE<⼛���Z}�A
��1�>�p�<�}��1����3c�Ҡ���OG���@����<?��CG��c�I���� ��&�6}V���!��##���
�����gT�iwJ��>ߛ
���4'��\����Gl~�_EΗ[�:���w��r%���(m�����k���;iӦ0y����}������pD�%�/�t���tط�Rxy�r/��5���w��]�p�}K@v��O�O��g����y���_��m	Z����X�
�S�X���x,r�}k�}�$��JM5��}_f�}��@��};���#W�x���D��y�m������hҪN&�[0+XI�Z�z�q�v������3q!�~f��A���~��~6���+VL�0 ]m�~�0=)�i�<C+�7fj��*UNb�߯N�_����:��~�h�\��R~�7�=7i~�2���]�3��B��2j?���'#�X�x���u.s�~�� `��Zr�?WK6ߟ�p��`�~W�t��k��3�$L���(�?e�c��oE:.������_A� �lk�I��K�v�K~�dT�eA�#���'&�߫�6w�'lsX�*���B�_3�`���p�a�{L1#*�.�H��p�J�2h9����v���Tg
�0`������[��;��ci0�d�;?�
-�N�%~z�Y�(��k|94`+ˀ
�T3	A��J��z���ZB$
�+�Vh?�C9X[��p�V#�Pj`Y�j�N�_�r��\�e
<��\4p�h_d�S2��(فC�U�,a�E��юށ�u�N��RID>
\D�e��1�����,���eD�
�
"��
G���l,o��1�<5x�h3�A�Awk��.f͠'�>,�1�1
(T��f)$c�^�+ԍ6'�~���<a����:�!�{�!a%�������J��uEy���A_�q3(�	����I����
�&�j�'x}���~��M2L�K��@$0��� T_ϿR�]$I�&�?A�C��
��+�8�W:���J;
Z����+C���3h����}:����ɯ���tW��g1�W�]�E��-6�`����;�2J�#�����)><�PѰڟ�:No4�����\����@WF�x6�" ?��"�7�j"��~	>��N6��巄�h�TM��<�oY�i�$ִ�N�YQ��*4��N?���9'�"/�%��*P�1{����(��l�Z9�2/l�%\QMOaZ8��pȃ"��C�ZCƐ*�bfy����֥���W󡂆��!��!ݭi1ES9��#Y�'�B�)�b�L�Q0�
�G8%�e�:o
�`�~���e/r�L�v�%G�ja�y�`���%1�+��P��(۲�Wk��_����V��s+7��&Ȇ�z��s���ӻ^��f��|u68��!�Ѱx�T����
����M<�0L���+_M-�Yo�[��pף��W?�b1�#��z�S�`��#^k��BlV{�����q3�����
]���Z%�e8U�w_{H�W�m��D�
n�ю��~��
�i����k�a�:}m�S�)Z�BshO�r`���2�!�-G��ae�14�_�����d�e�^?s��/l�	̆�~�#l-��x��1�U�8�2H>�\ď]�K�<���}���SUm��B$��v������y�jU�9������P�v:-�Pt�
�V�}$����L)ʢ`%��a���3��	=�"R��Г�&�j�3�I
��<7�B��:�-x ��䚹>�=xX}k��=v��drɰV�\�h�|D�Pj�6�6��P��V�h԰�j��j�4&Z����"+�J�=N��Nc�L(�v�m�)Z��R��Z_*2�{1\��-��G�m�ᅩ'��o�ݿ��qp�����a���cx���=�]����@�\��8���
D�����)L��(T�����j��!^����'�^��}(8jdcX`#���=�Mn�W>�ժi�c~�`���%�����G�	�(̑V��m�u��qDS�+�ف�/�ѕ�RK�F�7&�[p@ǁ�82b7���
�h�g�=b�H�\e�ռ��!Zc�rP#>� �(��ks�2a�.�%�qы�l��<�$�u��{�pr#+�} ���7�2��⁏�P�щ#��D9
�ٟ�
� p6��F70O<y6o��HN�R��0�:��l�m�.\�#���_yDM/K���o�ӁF�#�5���Р5�T�x��י>��c�j)rF���n=��o����!Kf['����x�Fkp{�H�%�ޣ&i��!�ܨ���AG�W�
��K�c��c�x��2�+d�
��9b�?�A��^/Vx�otX����!sfz
O����N�Ŵ��>��x��`h#E&�m� �l�ڠ���k�����įO��n��h<�}_��@n��K=k�3z}=�����6�U.��9�8��F7���_�A�:_��R���ӭA��U��Db����ңK�w�9�2Q�ɖ���I���N��JL����l�"Ƽ+�Jv2f:�j�V�f�
�%�z�NaF/rDK1�G���I�����Iڅ9��ֱ�\3�Dž��o�Nw�OQ��T�{)�n�p���]���TӚ�1�)ck�4(!4f��Il�9�Ә��"0D�:B�1/)컼h���)W���"�1}��p��И��U6���3�j'�9����_A7���@�1�DsRc�8�1�G6�G�ˏ9OgX1�(̓u�S�2�,�j���`��Ƒ�	9�7��/�4��}o��]+�������9mϷ��su�\�7��NB>����]��[���i*�o�Aҽq�lI�o|	��
^}RME�z꨽�5�r�o>B����R�}|ӏd|a�7�w�&A#e�o6:��[AwP0�e�%oN�H}�mq��o#V��躦GE���+�f";わ�SX�$�H�}k�B��m�K���¥"�y��%aM1{����7�D�"��3�O���v�-%��;댒��{���C�zP(8�,픠�wqlolz��l�UQ?��;c4�5�{c'�0j%���EŒ}�X)B��k���|'�Vc��(��V�ű_��‡O����+�Q���t�-g�U�}+*�,)�ZY�[e��?.~��c���U������9�¹oM�(/�up@�,E����3u䡅�&�g,__,N���r��[���&4����S�>��ୟ�����MX�����o}��ئ8��J�u}�Q�2��R�����o\NP�s�5��,5�2-|��C�k�KZ�I@y�z��W�;�0n.�Ѹ��[��r��-6�c\������61��)�8N�ͷ��|k�w�a����q�_�O�ɂ�.�!"T�T�~��;4�}k_��9�����a�wW�e�Vt=���[
6IB ~�o�,U���arß?D����з�V�:>��,��Ğǟ���4���'��D��м�����?��%�t�7X���e27&ty{�pX)B�˳&A�v����=\����o?�b@�v��,�~��v)�Kt�����k��1Y��C�vZ�	U�3x{'v�v����<˔����oo.�I�gx�o���c���O#��;�7o��^��?{:�A��j������?���N(�3ss���'�f��ʘ҈ڃ����Pc�1�	�p|z51�焑�#Y�q��bd�0f�nL2���_�V��S�7v{ä-\��pEB��	��z���_`�	��ZL�Y
�l��	׵'$�$դs:nb���I8������=��������tbo�Ӊ/�R'�H��
��ll�H��ܴ32�,}�"�mb���d�OܨY��+�]t�:�y���ؕU�InΤ��I�!f&~��w��z}��N�e�u�zYq�'Մ*��N*�W�>��V��Z�e�Ӽ�7Wuʤ
*3\X���f�D&��7X�>i�%����i�ڂ:����DP-���$�Ϳ��|��H�ڤ�]FW�]�s�_������#�.t�\G=��3�4&ߥ��CorMM&�Q
c+�;ɝ?mn���8?�MWQ(�����,g��L�n�����	z1S�vOi�O�	0�&�\��#�=y�P��+ř�]<����h\~*�*�(���-�:�����X{�σrḇ(�)n�-����|�=h�!x�jNlf���&��6�9֥�PpJ܁)/+p#�"�d�����c�L�Y���!�7c+��;`a�)[#��]k@-�|jSlqj1\�)�w�4
�2�/���^�)����U��BF��:���Nm"��X�S+�ҟ&���R�©u�N���e�Z��S�C����4!�c�������`�xܪ<� ��S]�1Z�GSa�S�8�<M8��Խ�?���M��V��Z����%Ӣ3<�j$���gZ�#�}�U'N���L�!�xM�])*UW��cn�N(V�%ԛ6�=��Fثo<m�� #|	��2��:�-�k��W��M��*[�إ��;(�ާ}�7��!؋����h���/G���A3��M��æW�0bi�,¬�=}�š>������ͦ��.�pA<�kz��f��L��񁼑��\�	^�S�GY?��b�3��5��q��L��6�S�U��5�O��l�O7�_*����_#�_����Q��d��Y@���fTqM5HP#�0C\:�/@U�hc�ͣ�+�'n�֌�Ĺ�R���-"fL
�J�Q��Φ���&�4E4#����3α���E��b'����8��33����LޞLk��
�):u�[����wp&�3�Pǟ�M�ͬ��!���y���)�����<��0�Xf����L��L����f~!�F�:s?�9���f(���,"�gi���Co�j�eD��<�|N�%g����y�߽�ljԺ����5��藕[�{xI�Ktm3A��*zᖈⰹM����,���	5����C{g<L�W�'�[�7~�9z��V\t��`��o�����8�����x�F&ZRvI�x�v�a�3��ϭ�|�w�Yw�&�-�W�g"$�lV	��{�2�:�g�J�z5��m��,���H�Yô�h��[Ԧ\�Y�X�x@[�9�}ɳ�aRLm7��A�u��>�u:�K��|�e�ވ��<d��S(g�=}#��T�Lg���&��uE��4��٥�1�^��I�40Dͮ+�^�ZG���C��pvo�ƚ�YN'�X�����5{bB����i���l:f'ذo�5㯱���^m�.�]A�2x�Q��%��m1�������Q.$���e�sk�>��c1��u�T���sv�m�3�[8�9���9ͼh����$�PW+dJ�r��uo�(�Ēy��A�+JjΉ7��`�">B��~�Y�d�C���?s����s��`�-���qQ�St����<�+��VpFLYͦ���)�⑐&f�45(�2f(�U����<M>7M��	G�T��]1}�&+X��_�F�X���٨�,f�Q��#f�&�I��5\2
!�,]�(��}�f�n�9���=1�`r�a�SD
JZ�RDgcn+T7	�̭��[��b��K6��r�s{�0�,�U�
Y���I�����X��0�� :��9A�3���{�+څ]�x���9�xץ	�V�}�Нs��H��~�0P3��r���=�R<���(i�+f�0���y��`������ȅ�1o �f^�)}�R�E�+$^D��0ͼ�`pj�tu\��%[����h����6�����A�M���1�b8%���P_�)�syb�%���y��nv
��_��> kl?�gl-
*�;��X�x�>��i�-��y�
��g�g�K��L�^c�v�+=7O��0v�5DŽg�R�������`<�3V�m�H��Jf�w�kf�AϿ:!�*)4���r'�#�2�%Wzвo�'����*c���O�_���9���T=�IZ':�c�W8Bc�^H���$�K>��ZW,��Y���`�ĭ�	�=��!qQx���5��#�{�Ĉs�)�:q��`�0��࣡��z�츥�6n/�t�`Z�|��^�Mp9~���Y*���̈5�nmŸ?����僂q�����(/aܧ�V��ԇq7�3G�1�'���?�v�-(aT�/�����:(K-�ñ��y:�c.�Ƃ�Ac��R-��)�A,Ґ(��r�=��p��,8�/l$��j:�4ڵ ��t�4ÁpxL��#�V���K��1й�m������>����*`ȅ���݅���Үc�qaCق���GHXj�3(�	�RF�� ?�%�,`쨅Tx;�e�ܙ��$���E��Ҿ�KX(?Fn���n�tN椨>���\���@t�hv���^T�	|�"_�E%rQ���JY�__T��b�-��#�\�y�2�_[4ZaQGӗYL�B/�?R�B�E�ٯ��f�B��P~�WB�	9>�}�!m���E�,��'ׄ��8�%�>'���'����~>J埼�_���"�h�NK�s��(��w�cW�42����	���L~�wd�����)��x�ߙQhVy'V+�X�y��ⅰK�9�T���6v���Y��w�1���w���l��K���N�E�<aq�7�8Jss..�)��5y[h�.�a��'[[<$[�K��_�D�z�H��j�9J��Yp����J���\�h�:~h!6�G&nB9��xɋ�P���&�/&��CN/~<�_�/-�D9���z��Lt&��/N`-��zzBtV��6x0�	�Z��Cv)d��ԬsrE��d��E��78�
�=��"�9�8>� ��
�$���5Ag*�sP++�Ey�$���)�<�8Gy0�jG�ǀz��/�o�j�$�V���&���54�B�
�L�I�$_�3Xa���:	{%�!�&*/a0O��9G�����݄7\�M6�0�PDSA�I	�$dD�h n�z��\;��k�'|/������	���U�Tf�V	�E��@
!�����i�,��%�zK*h�	�<��!��ߵbk<@g��I���r�G�⒛�RK�Bo/I6*/y;��Ã�á$��%���;�I�\-���#Z��K�&�8ȿ���1+z�a-9��<�qZP���O��K�7$L�X1����*OMl�n�
jQ����Į��[M&&�Z���Ȓ�q�j^6q%�к)y�f��2o��b�z���f[i�C(I���p�z��G&~�p��� A��*ÒjA0
�T��V<g���L�;l�f:�0��C�����9�*�)�\����{�;�M%�����@�Jh+�8F�������W��%I˃.�h���Q��dXre\��3tI��E��@�qg�&�P����/�bM$�`�kU��)�S��ۼ��kG���&��74�"w�X$�	C%?�x�?R���,��ŒǨ�K~M��1<��Y��(V^��V��Ω67(?��e'��>Ŭ���Z��n!k�ϠL�`���s��s�g�gt�I/-~^Z��.���
,si}c�l�{]e��PKB�/��	Y��B�,��.Ě�S��"�ˉ�ƒKg0J�O��qCA��n��Vr.o�~;�>|�d]���0�=��K�z�$}��	�K�nh��.��}�0Ѳ�0��ފ0���0�O�`YU���2�0T�YjpYS�^��	_b��e�,	2-{�̎�n!�*[g�UV
�Q~��|�EH�e��]v����xv����se�A�I�e�9�؊)��Xv��?^���ݔr
�}犟��s�F��,o��Z^*�EGNp�}��gznp���WW����-	Ww�s:��%>�������aU���,e�r� lg��5\B�6��(5�%��c��@C�Н�L\���基"+V�
I�/֑| jJklHLڔJ|�ÿ^e
_�G���ޔ��Fm��dF�;bG#�N�b>sJ_��l�Bd3�2��(��,;��l��MD��JJ�)����d�D0�(������L|�̹�1/���2�?�����2�}X)7��-����Dj'��Q`�$�8��g#c6&@8�xA0�%X�ȴ�8��o��;4a����i��9!K]��Rё��F�ݰ�M��^�=��"�G�t��g
���Ȧ4��zђ�:�5
��AP֝˺�Z�̴������6�oK��aCi�`t%V��V�������i����<M� -:�&d�d*��i	j��.���0mS�e��>�w�`I;jaxn'9�d�
��	{L�^�+[wD�n�il0m�P�kz5���f�B�?�t�B�7u���J���p��T�
=�	��@���2'�RVJe���6e���X�V�_�#$���=�?����O\c���8'��c����(��Q�&�>$���G~8��KR�.�K�T��X�q���@ɚ4�B�t.�+u�L��,u�1��ڔF���/䯸��N+Λ����!�+ȧ�#����㬦���h3���Փ��q�,�}�A�G)q2.�I����ou2�£+���(�q��5B��\�%ݳ	�D��[���_���Y�֕�3���E^�hsU�W,��&[X1G�b<��u�TD�X`�m���_��o9a�b�����<���D[��5�R���V���=��[�u��<12��	���tVֲ�������l9	2Ї
s�
ȉ��E�d#+D�5V�0�U��ڏ�5@\]s}�#{�6[e���?[a�J4���+�F��X�S0@�G�L��K"/�"�x\����"��\�HR�m��2[�cJF�U3'`�Y��4Wf�p�����ʜ��J�(��gc�
Qeշ_�ۑ9)p>�˫�x�Q�
�\U,�gu2��<p�<_��*?숬*Z���g�3�:��V��Q���,��4N��ߪ��ũ��*(ǽj��+��|Px�4���&V�!W�v�����X���j�7��:e�E����t�*֔Ϩ�x[���L�:L�z�Y(��(��N�HX�$��M�`q�ئV3���Dּ�33�lc���w��	�P8FN���Ѧ ".MpG�D�X�n�_Z�N��Y}
�.au^臃���`���g�2z��w�r\ˬ���Y�,X�U�=��O�h{Z(���"�kf�fs����gAȬ6�O�e!o“���.^�#k�+��
��G�ed�3��D���z9�w;������ڢ�,"�:���Y���sfWj�/Y2$>�z�Y�����6���r�
V��G������}�d��w�~ΐO|ăz�9��4-KӰϻ���ߝ��Syۻ�I�Q��b�A�]���LuUO�1]�[���g8�Ҷ�wO�y���#���Z�Y!%�}����7�c'�܇����<����.umN~��$k�B�驐�k7ir��k:C$�-��m�f�\�5C��<���5�u�՚X�J�����|���b��9�n�����=ձǒ/�������%B�5�:�=T^k��^[����V�87.�Ͱ[[듧���È�������Yۖ�+bm0��.Z��A��WE�&��T�ܵ���N��q�|�����������t��1 ��;)���$���cy!���R�,k����I~��%�Hx�8�O�/��וt�o]�pSx~]�pY����K("Y���� �>G�ﺥ`�u35��n0�j�u}(ܒ��͘�n�������\��t)��S����=��ۑ]��˧k+ܺ߱sCnܺ�8ވZ�y���-!�חV��u�l3�o}!U�"mח`�9R�֮�lJ>��G����U�aл�I���{��V��I���ѶmF9k�d1Wb��Ϸ��뷀4��3ha��%�M�[L��yb�a�G�*Ӓv�;�	6d@�m������\�խ�9�p7Dy'��
��"��5.�܈H�
��6qC{,pC3Y�p�7.�:�W7�O�6Q��'kI-9^�������y�n��ʣs�ku���n��F�	6�/r]un:�+$�pV��hRG�����j�F6����\�U��g���nc1M��v����3�ؘW�n��K 
�m|N]�p-���l �8�G�I7�ez�rBۍs#4�4
��(W�����2������F�!�eoj ����~���m���k�"�7^�����
�#՛��eil#9�Y~!զ�PP�w�h�›�ݴ�	ZbS�ۜ���?6�jߔ����Zݦ8�Mo+�%�ӛ���n��t�y�
��7�z��9K]w�� . ��ͅtH�/Q�I���"�,"���1��H�pɰ�"8ks9o��1�}�0�6/‹ld�4��7�_���"lis'����uq?�6���,����~+g�y>̪X��^.n��?B	��mfm���g���k��s�SN.w�9���[��A��3.ږ��Q�`�֍Y�N�iKm�H�h�-���`I6����Z�8�H�qp�`�ˢ��@�.�g(�'e�;�����l@t�R�v��A�-Y
��e�b[v	�s"�N��zŖ��[��IC�i!K��0�����rY�,]�5!��(&�@6<}k(��5����=�s��Vd[?������ς�{il�ఄ['[-�H6l �s{[��.�%�K��/�d_!{|}[=� נ(�e|��K���8Qȱ�g�c�w�u�ED�,���/`Q���m%�FA�U��$�)�����&x����~Q�0��mK��m�
���m��
���_	��׊N��*0o�:Y��<vʎ���my�����~���}za�OzZڍ���[q)�G�܊Gl��ץh�ʽ.��|���9���N�03�:<���W�+���oj����c`o�e=�r5����/��_��Cs�/rNI�a�㺓O��j�G���$O
Y^6�}�n'Ɇ��=���Wp��{0&MP��=9�Z��2���SH�^!��@��7����Z�7������δ�8E���c���`�2V�]&�yo��������e�z�Y���	��,O�2���B�Ο@�х��W<�p���I;ʹ��w�
!���h�e��wԳ:�lRiǓ�9�WgVa=w����J��U,��d�d\����t-�ݸ/��w��X�R3�v�n6ˎ+�ځ)&'�p���ڎ��3�l�d�5;�a�OX�ஒ28�i:�+�����vg-�.�YQ%�+�������\����ٞ�mI�b����x1��5wN�Rw�Ieic0\Bv�3^]��E�a��f
���"�0%��:~��9���[���<�B��F?�v�`�Ӟr�]U�7�ѻ��\�HgpЮ
쉦
zWO<zW�Mr���xቯ�cE���l���mI�]c���h"UNg�T��z9�h�&�Z���8�;A~�_�ծ�:�b�!�~���Di�.%���]���|�E/��WV���rp]�9�5=d�D�+�N�=��~�I���~E�ޅz_�'�~\�!�@:���A����?�?Ħ�X����`����,RCm̴������0EU�0�[1.J!6R O�?Asc>�C$�I���gwK�e7�g��N�Fb�q�u^�X�����}\�,"��v7&����iYU�5q�:���T�/�v�0E�{<�q�k,�	����AtI���Y���:w'��KS�tבd�넚��󹹄�K��r"�<�`v��3Q��O�IK�U��:ec{J�2���]��o��B0�����I��g&xO?,iOW�L���g'��f��p�{F����d֞)��^����.�I��)ўwI��􇫻�=$&³�P�Ea���b՝,t�ر���v���[<����=k�`N��d��P���*�O�P{q!�=��o(>�>�\`ć��ޑ{����{������_-K�'s���eA+����	�
��!:��Aa�h����K�ǟ�#���!����Ry�����y�}
�d=�ż�<�Jq�K8n�w�H~�cq�ʻ3t��2�����SvG~�{�,�I�7{�,'Ab�k\��~g!+�yz����5`��j=ٛ��(39�l�/^
�3N*����3f>�|#��(�G�9���3�ta_��}e�����!�B�}mA�}������f��͍z��"Dמ�}��Zyӧ�r�/��CNb�$"|k�"E��c)w��䧤��P8#��o��I�}�m�Ͼ|+8E
��
Di
Bqx�mxq���$�R�����k���FN�a�=��Pv�f�x�\\!��X���+��U�a�'�\�����4�f�04!�"
O��!쟍�M�<�kB$�ϰ8�Y���Re���c���w��2�#��S��OXBz�A1
�+��f	��;�]�_�oi���^3��Yr�y�W	m��q{��J��<0Vf��+���Wh��x胜�O���<��O,�NL�X���Y��cVG%,�s���9��@w4�!���{����ɏ�܍�Eί<�xz~�@ɪ��=�q�x�pځ��M�ƅ�L���A,���M�t.��q>sG��$*�d)EI�Ȯl��]�,eɾ&3�`�Yj�m��i{�}�`,�X"Q��-["��~�s}�{z����z��s/���u�s��}V��I�H���:��	!�j���(�VO�9Z����՟Y@j�;7��"�9N�z���B��fvt�.o.$�j�`X����uMC��*Ip���D6u�#����G��3΄���9o�ZŚ�#��cMwH�5�̇��^9�d�kY�A��
Y~_s�z>�Y�E����6���4�-��f�vY��Y)�/�{�)�
f#̶f��g�ʚm�3[s�e�c�����h־d���q�U'�_��Y���־�[B��Ek�k1�����=���8����=��,5��%<FkǛ5����IQ�
@by��	��:k��Y�����X䎵���gc������w�zX���Xk�P�������
��+��u��R���ʄ#&��E֥��e��I�k���*s�^�̦uݨX�fѺ�>�����'h���l��r��ֽ�5^5�T���p��ȿc7���Y���}�����Eaļ�[�B�k)���$�q�8ߎ6���^_�K��C�~!o5�����^��K�
R9��^fT�Ӈ�

�h��K�Kk��|=�X�Oc������`�wv����J�}�"`���N�K⮮��=#O�m�]s[�|t$�R�?3nRI��$NF)5�)��e$d�h+�Y��X�u�Q�nEV�v�_��R+C��	��e�YU|̸�}��r�����f��E�ϋ�k��}��D_2���o�2v����؎#�T�\���n��Os���([k�sƟ�Bɲ��
�!�7���;VU��P�E�ڴ���]"��eC;���lx%���5а٪:�[V҆��w�V�`�y�md�7��Yˑ^�ә/@%�|�/��:�7l0{fH�33�&lo�I��	x�7����d�7���d��ig���@Ƞ�
bLdHfu���yrwd>�]-���e(ݖwȓ�'7�ld�_����\��d�kܘM�2S#��V0-'��/	M��o�Us;��30��]�����y���?Q2� 3�=��6aܬ���#����v� B�M_��Y�֬*�+&��6ҽ�#d���@&�.ߜ�)240e�Y1ꃶ�hY󵁛0iqeذT(���U�g�Β��`d�o�n��9d�g<��u&oYE�VKhY��<uc8\6Km,��h�T[6����a�
VF�����,u?�fl�����^l	�@�_�Q��lΎ�S�@�Q��O+ܝgl���b	�`��6~#��Y��͞j���SKq��V���V��?�M��3jz�ց�7o*n�Mc�eS9
ˊ����~@��Mm����4�@�ʘ��=F����8+(ì�M_��d�\�~S��+묠��s1=�Z#'�/�����-7�B�����R�_v3H��艏�6o~nΏm�t�y��Ss37��|�U.+k!F���isl=_ղT�ppo�2��!�`���g�o7����C\_�\�b	ߟ��U5���Vr���[
fN��(Y��]
o�Y��zk�;K'���]�Nv}-8�Z�����	�+ܵ�G,���>�3ɾOg�]%<C���0��k�nH�인�ޗ�_�d�.h�c�����ԞV>��{����L2�m���_��k���	I�y�gu9��p.�A�}˕�(CCy���i�ruo)�F;ա�~z�C��]a�p�nmf٧[��B�<�vX]�[�
�u�P��-��>&�?��Lt:���L�ْ ��j�3ɽXv��j�@;sm���a�&d�H�-��!ee/��Ri��bܛ7��v�P��zkĕ�������/�C�1��y����l�M��Z�P?�
���[�SRo�7g�LO�0D���[�#�y+�ZY%��J�y�^������\c��x��83r�l=�j�RJ̭�>����!2TR��;ל眷E�=
�ڶ�0J��l{@VJ�N����x�6��*�R�q��%�j�m���n���!����&�}���V�{n�{xۛЕB���RK"���۾��U��6�rAO;�2���h��g�֭f���P<2��*ٳp����饶�.�6rr'�ߔW�R�9��ɚ���58��љQ����Ӡ;�%����Vw�}#��I�]&�)��:�:¨9��>�~|��l�� +'����ԙe��ø}��W%�r��5ܕTKk��`���$�c���SpJí��3�3LD�*x�R`���,6��y���TM��&��l��r�O��̎�&�s~�b��d�1=1�]��Zƽ��.�t�eP0Zq��R�v�x����#���X��	�H\��;�&�lL��[�9��;�asv�cr�ui����v�k��M�fɗb��XBc!%�Nr�Ow�;�9��V��)��ey�2�q�����B#� � �!myogA&�F�-!���ygey�R
�'Q��9�{gC�Fc�Ρ�հ�����9;{0F�>b� ���zD<�?��p?v�[cn;?�f@��|��%!�m�e�s��jb���γ�˱��Xzb���O.����,���`&��h��`�� *�!��Ro�5�>��sЂ�me=�r;��O
q�żs�c�r��X�@֞;��li��}�$̵�<��]0�]��=��9w��Z�n����͞�9_5w��蘱+�7�
�$���杹2
ծ–��O�UJ-�ML�}W�H���bWSBaX����؍]_��w�d�_B"��k��a�]��%30�]s��hG���@{��Z]���D e���cc�
��B���R��0Cu��.�ȳNmݽ�5f��!�F���I��C�8L'������'��ww��^�J�`i�_҄�d���(5����͸�����d�d��zl���ݟ�/+� D��>VٽG&�wAi�����Ǻ�EA���K9Y{n��d�n�=e��V܍�n`��QrOM����%�2`� {~2 �=�`�{&�F{F���+��;#�����,P��=o8�8
`O�UKf�V������u�F
#�3q���cg9U{�C�	��©���y���dX�Ľw	�܂�Ʋ��5=�4�o�[v!M\�����v�L(M{�K�<�D����`�̷:cy_S�58�vg���	�@���u��%9�j�X��t�>U2���`VX
���1���M=�B꽗��˲���X�c���\���&� �|S�JWb��T����t��e� $�[`	&�Mg���(8Z��q�q�������H��XJ&���뛷�����V��m�I�d��U��
�x ��)#!��2ߜ����`g����}[A�$ѭ��5�<M�	x����o>6r�3*��5	��Xξ'����ѾQ,�'~��Gq�I�ow�̱�D��}��}�5H�A�����O���!���f��;d���`7��>"��C*�w�b�|�:u쏆�_Q-��e�b��<a����cZ�e���M��ټ�=�-
]-��?����E���5u��<��O��?������]+�m�Z�c�Ow�
�C��moi�dF@5��H8wQ��-��j�I[�P(�mm�k�{����~;B���(Ĭ��anW����vx؍6d�u|cx/ƍ�SJ�m:��y�8��.[W�Q@�o73偉�P�/|f�q�	�h�}��O^�h�?P�_�E�Ҹ���x���@�j�Y�n8~�3C��ƒ�?���KՏ�e3��'q���Q�@�����0܁��_,�Ԏ�*���ɵL�� e=큃D�cc�(K#�,��:z�/��E���])N�/o�;j'��n�28���p��s�߽��^�����2���}�aNO3Or\�1�E
о^��7�wӽy��U|����wI�a�V��TO^cib����-@c�.�%��^}w�y:ٖQ8�`A�o�3=d��u޼.dM�y��*�=:�(���#�z���}�6AN��Mz!�~p��C�u�E�:l
q�����MWZ���7=�@?T������>��4�t!
~XҫrE��X��
ia�J�D$��+4��?,�W��k϶T�-���|(��Z's�!�!� ;�8'p�uP��CO2~˵��*zH�N�2��84����"b�p�7����z'`�Cˌw���=Bn?�=���c�_�x��"����R�V�'�͡��V�a*�[+�bj�g��0��+ZH�N����f���~L	J�{m]I�2���y�)~?IJ��v�(2�X�np�oA�~��M=~�:���=���|���Je�N�W�oV$�/�.j�����.d8G�MU�.�;9��.;S��n�z��Z0��icX^f�9<��u����a��?t���`���?LR�/�Y��8�G��je��v��J>�p��Q�ި����N){���AV�US��a��b:�S{x�m�����5��ÕU�9�a0vEć�T6X�<����+�5�:�3�5
��j ����E�n��b4�����$0�6��I!k�+��>x��c特b��A�r�?�zmɸL��-��Il��z�jLL�7�y7[ʭ��+#g�������7����,��cr�}�O���ЅD��XK���nYD���`�_w��q
|��RJ`��n��T �����gҀ��D��-5���׭�������~�n����M�+��ݚ��O� ��H�p�ET���,�qd��HwcO�D�xd�k�"�$����D�����t����~�G+�8����`|"r�I�P�#��?��ULç�s�z8��
S��(�sY(�-A�'F��㗳aCj��OUIJ�'wS�a"�p�y�גּXJ���K ��}� Ə-�F!l�3q�ތ)�t-1�o�W��4M�ϕ!�Lޟ��M���i��?�pH?}��0YQ�,�}�uI�ia���S0�(��ټ���M�5�z�ބ9�*���8�G�-Dy�R�|<�1,Yᄣm0��M�	2#���<�� /��F�0c'�3-lpt�vu�B}NT�T���%�}=��L-��z4K=���ϭ,4��#�F�����������8v��\�.�\-?�D*ẟ��rd�EN�]e�i�?7Q�\6"�(���q��7��#�P�jsB��'���ӠKi��/	P0~c����JN�+p���?̈́���U�g���
ؙ뗒ؼ���(;�p���)���A�d�_�'��d�Đ��遑�6��_u�G9PJ��]�R��N0�~�.	��/õ���_�z����9��:��=�n~ن��˗^F���uQ���n���s���ˇnt�����X�1t
����.�UUk����l~U��a�r�D�c�}��]��	e���$"2t�
�'�y|q��]r����d�h�pl:�[����2�.o����V�@�c�@ߑ��ᯝ���2=��kK��r@����;ʸ�4sM��H�<��
VD��m��g�+�Id?k�V{H�e��\$Y-(���W�����/g��W��K1���g1��[q��:�\O�^��7kk���@2�C����53�%{0k��B���ﭝ�����Y���zMf��xhmv��%,��t�TUc�̀8�7#J5b��Ɛ��2��'`I{�� �&���i*m9U���L�L�p�t|	�8" K����P�^�4[T'��Z�l��ҲtK:�
g\$ȉJ��'�i���ʊ����
*���r�<r������������:'��A�؝hbR'�6�t>H��N����Yxb*���X͚K`�,Fu�
ɖ�؆��v<��|�!�M��rb��i��=�A�B���7y�Gj��D�#f�'N��	�H��g���84�.'�ʯ5���Z���N>�����Y��%b3s�7A,Γ]x�-�+��Ӻ�x�0�X1��Y��ɑ�l�1g��)j=ADY=�8X�l+Q�e�O~L�-E�xi���M���Ӭ���������N0:�N�+�����Ty��t�<�T1Ӡq��:&p�O�I1���?!�ʩ@VX�TGd!��O�"+�}��sf�gŃ�O�qOq}�us8�����Sq4�(Å�N��	����	F�B���7�v�k��v��	5�8���	�"8͒�O]�ڟ��"�.�K�ۧKh���S����0=��d�M4L��tS�S�"q���ךlk�p3���6�:M���#�Pqvz�������DhU��#d;�%"���-'�E\H�00��@f��[AbR`���z��;!�� ^�h�儴���곕�����#��k�v������e��"~KP^�-�_��N�Ԃ~����^d�A�����8�ujw����os�G,��[
ؑ))��oc�r�̄/�,Q߄�~�P"���{g^3\�3�y�
�nz�'0�<K��NgJ��70��C��?��z��3�1�3�"��P�JE��$��aޗ��[�X�Q��	�U�T6���({f���3��[��>�	�J�~1C�)-3A	��ق;{�e��lęӮ��+.�XE�E��.g�y�̳e(X��j*!���#�ʃ+�6��I�g����q�e��[m5�`R� ��yv$�7���g߁@l��	t\k/�$��?�0W�=�~���Y�L��`�9��8}(g�Q�P�H=��b8���A1�+ [D$�0��s�`�"�4�A8�	����s
"�}�3��8ه'��o�C���+�.�X޹Wq;��ī[3�8�:Ͷ#E�����8��KQ�Cᰣn+�B�o��
�?�� k1��Z�������r<��mV���	���~+�^@�>�����Ϸ�7��6��Y 3:���
np^�{s~,<r���S�ۺUCЫ�#�'U�Ͽ˖¹�X��np���K&���bN8y�</˚5�����-N��9]�ǘ�a�"�+I���q�b����{+�|���]h���R�Y�G5�?l
Ra�!r�¿5
�B�˅QP,q4.Qu0I�Im.��`�����"�#k\H�\V�Q�����/|�w+e]{�?`��۩�U7f9��e���w]<-\!��e{d�������{	�D�<2xQ�^��&:o��� G�m�������<�AMf�|"��>����5տ�
aO��m=џX����N�+���\�itq<��bKB�\�����>�d�o�!�.�eBKs�a5'D[�$��)�A"�Z+����-=/��ϒ?"TO٭��u��ņ.���ϋ#��bV���8�Sx�u ��5����r1�ҵ�臜E��:�
ȋ鑥lػ�Q/Lz�i����3Gn�?jC������Q&c�d���Lƅ�d�(
Bx*����A�$��z#�BD��;R'2NE��4�ٺ̩�v����m����<h�����+�|����Dsh6���Z�]w��Q�^.#�R�ɥ�v�q
��oy�z�Xnp&�]�
��P��R}�ܥ
A9�{�c;�\��Z�V֥N��d��K}��D�#�k���Kbwp�yX�%�I���鸔H���GD��=�.]�Fs�GE"S/m�ą�
_�ϘZ�����k����!=��k
Π?�0��o2D՟��
���vP0�?�! ��D�8�
G�\��.��&X��QO�M�gL��"�����p��^�����d���g�B+Z���
��Q8�5q��Ȇ(�
���[�j?/_�H��F�T��r���w�V����8�D��&_~:
���$���3��\��ryݚ��R�F�O��N-Qe�n.�G�<�_z��uh(�/�;��e"���?���R�U/_��e�r�]i�q�ԇ�7S^T��n��:jl_��������&`�ʮ<c
���%�^Ywe�i@WF��#W\�?^)k~�+y��+�d��o�||4�+��������
,_�쩫�ʏ*�50��>�k��W��`W�j6���WK�xY��9�W�z�\p�^W��(�Q�k��j3�Ra��e9�)��e�Py�7��&���խ����;�u�α����rk��A�����u�Et�U��a�x��hsR:��|��Vr��\�)s_�J����޿�����������֜�]`���\3���A������;��2紎ᗧC��5I�J�*t�ֿ�&�L�׿�	�o�b��Q^
��F�N�̜���J�H�s:M�*�JKr��{��U�,�J\�3r�t�~,�W��	�i\1��1�ҍ��_{Z�y����$�S���	<�r�
q�����k�Ǻ6�$����Z�N���� ��'j78e�����������?��E-;u7j���
�t=���s�:Q®�{�<���Ÿ�k��N}�ٚE/�֊���-�q���S��F���y���y}&��1AKWٯ�:����j����d
��9
"~�k�L~=;\,A�[6E��&���c�]k%��H0A(Z+s��&�o�u���˦LP�O����w�f�Y7��"S�~B]KhW�8Q<��-���
rM2�DQ��-0���������l�b#�!�8n�s�D�{=\�wvP"@���E���?�/���E�X��nuL�(������p����Ȼ�)Y�Ơ-y��%�Hnl����XD��ōA ̍^�m��2�ĠC@7&��wck[��?�
th�x/�P�`o|�]�E~�XO�ss�"��Dz�߆q��������"�"��~��BB?߃B9:�����w�ayjy��|�i5C�z�|�jX������r\�|�ټ��7C��)���`�q�31��π(4+P�>?߇�{~��L(��*�|�C�z���c
Q�׏@�ʦȘcd~#[���R�瘭�8�����Xl���{h��翅1�X�d���I�lk ���=��.��}���QI��Y��{&ĝ�Tdq��eo�5�����L���?�H�پr�~-/�W�[)/��e��ة���H��_a��ϿG-�ݬ[��?�8'�@Rk���3t���{7�3�c�6��^MLƫ��t�n��2S�;)��h�^���V�` �o���՛�(�=��״��8�W\M��!�H.�?���6ܦ҃�l�H�=��䯨��7��h$ԏ�9�oď�EEY�p2J8٨�5(��9 Q}D��Q��>�˥�A���D��w��~TW�BDf0�'����r*zu��hu��^�L�lZ<�KoyT���D��>�߯s!��|�ӱ��Pל�:P04
_U甁�$�ǃ�B�5�T.v?���Ԝ(��K��Cը���毱�P��3�Pco�;&�.5�k�

Q���zYs����1�'��)��V��N���-�
/�$g�����-�H
�u)X��/̹�I*~h����qYR��^Cƕ}�V��n*�mw�<+�;�I��M��&�o�?�\PO]�TJ���(��,���á�����IY����!�MP����#�v��	(�#o|Ī_�0���e.;́;��I��dsd$B��2��+��C����K�*�5��/����Cb�n�3���X&ʆ_��C���t�)
<�
��:��(�~������a���0��O���9v��i�ބ��PX���{�/�t-��Y9�c�'�)g��.���O��-M8ͳ�O���
�M���AX�|���ko�$>佥[��?�
���*��as.�X�k�HS���Džߖ)��J2�b�7ݬ�_��-�!���ɚn�6�t�
����^#����Q�Dk��І~Ag�Bs����o���Fj��A�:�ss5o�;i�	=ǀh~���f�F�(��V!քՋ�X��*Ē�y�l���*�*�>���ӭ%��+��s2�dqوr�e�7��O8�w�3~�����R+y���t�G��l����Bo���c��J:>(,�?���ŏ�I���"M��.4�G ��/ԍ�;���ע5i�xs~�	�U�RGN<�G1~����s~�� d�O*0��.�p�_�.��B
�
�q;';R�gE�:�)���x��MH\���/\*O�X��y�O��Mix'��X e���F�_���&Q��2��h66�2�]�n��ʅ�:�ldᏀ��~כ����ٲU��b�
o�r	��a0ar�h�B�T
��5e~�?�0�Enf�p|�}]X�H;�UE��n�L�~�prEc��ῧ�x�!b��u�򋼧y�"�1�"cȈDI�JXn,�H���"T�`h��G���'d�L�t����k~��.��,s�5�9L�ӏEG(�X�~�F�_�*�_�|��^����� /�@8�E�V4̽hm���R^��=���S�\�"����~
�Pt���E���,��%@Ɯ�/%j�K�wQ�`�h]�D�݋?��f�����7�=[���^~�[pL�^�J�g��/V�Ks�y�/�XY1Z�B�4 t+���\�ź�s�k��u��(#�]��a��F,6ȥFĉ�j�
��fЂc͟�
��2�����_ly ޱC�6ȇ_lU^�E�{_v���Hّbg9韜��1F0�_�a~H�xr����ۈ*�W�佅�����c���9tS9"�=-89�V�:�K�:��:(��
����<��Α���$-l�� P�����Z��zB2���$����<F���*ϱ=���OqNj�� t����ǙVl�)�����
��5j�S�d��]Yc�$���KH��t�,����Y߫4���/��a�"��7��'_�-t)�I�Rv��1�_��S�?�E���Z�Kߒ/B�G\��X%F�+юq[��>�@�������Q��	W��9�|��R��xK<D�-ё_�Ϙ�|ǟ����Xm�N.*Q���������s�h������*s�跜�KU"d�Jx�
c&j�:U\�%jCAãKT#	�y��H����jK�C4&�Dk��b�J��yAcJ�� g�|0>CQ 
�I�`�h��^S���xB��O�)n��.qSb�2Ya�]�(�r�y��0�+*�K\�|6E!���n-ưE4���C�"�VGav�.��u�H=�Znm���7^��֎�ʭ�2�[_�����y��a�����HP�!;���ӿ�ӎ2q���ߚ�"f���IF�5�ʚ�ɑ,���"�o=jG�F�^�^b"�%+2��/Y���^wt����gޯU�3T��O�%b��M��rт�%�k$W/��>�Η<�TRT���st[��%'Dwf �)z�_�_�YT�����{%?sEɋz�����a4��������t�e�����~���V(@�1�6}�]�s���Vݩz̢������z��ѥgs[o{K	ƻm,&�)�6,<�x�m�i�{"k��w�զ�{!Ʊ�̿T��n�m9Կ���%#�db�_*���I�H(3P�T9�S<�TEISS���~���ʕ�m��3�ϔj���#�K��V��z�	�r���Y��b��^�R�lOq�ѻm�	�Y_�Fb��\w���Uɾ]S͸,]�|�q>)��̇zT�"��Z�5W�ХB^��9�ҵ��7��� ����ۆ�)�����F����F��ΗS�
��c�/�2��|��*�n�!�2���F����O.����ߺ
�$��
j�����n��u��7�$]��V@�����w;*�h�-�"�酌�?����Vvh��'z��{Z�S]�����$Q��۳؀ۿ�],r��
xΨH�����:Wr���H	�H���E��7���O�#���w4�ε;�敬*S益G���6J��^*�x&��*���1���v�DJ�\U��ލ��7������x�eH�s�:\�Tm�XvE�U��&A���g�^�n	�]�p=�y*��Mo٢%~�T���l
�pgaU=d�w�R�3��;�)��f��V�Y��t2����Z�&v��v�#��h���"j�g��;?���|U����;g�.���H��5V�B��f�|����\��T����֣��=��;�p���ƐC�
*��U�%�LQkK6U�ҁ��)Lj����Ԡ{����V&�@�8~��
�����%#�r��au2��e��MrMr6��!�2seT`D3e�Kl�'��q�౸2G����RhP"|\fN|���<9�]�Fٷ<d�e{@�(��l��4e�"j�_�$�|�>�a��u��i���&��W��^�A�&$X�
��Z����!G.�F�NѺ���˲�%ph��c<�L��~f.���h�:�n=~�m.�)Y!
�G�L�z���$%�']�_"�`��e��rn|�M��Ж�N|�"���|��!&����!o�ʽG>��s�0Z��r9š)�R�6�^���`�8�zW��,�y���~w�9����U�D�H�z�t���\�	P]s~�*��tS�U�p�Oq��h�*��j�6l�C[��b�2�E��r�43�\k�^���4�,�zll�T��r�	�L7�Uc#��q�W�IT�~�RP���c�#�h�[o	m���i��G^�6���r�ܹ�i0��3�l���ce	Q���4f�U�Z��b��t*`:���_��)?�)�<�j���T�^]��\~fg�X�Z�䗟��M캦^��45�'YȂ�]̖����Ѝ/�ìrEjcu��wY���J�?� n�K�h6 �L%G��ճ
I���Bc�-R��P/LE5kB�
m,\�}9�
]�#��
c���
��~���{Mi�xZ5�f��b^�K����R>��k���%+���[I�w�[��Ta�$���u@��S�T$��fT���Ʉ���׷���f���X�{��]��T�k����@]nk0fŎ�� �1����z����6�l��3���eW�d(0�ڞ���
��W\	N�cR���.�������Tq��ům��YH����ޝ����P� T�ӥ뼩�ݿ��m��5���>��
|�d61�k|s\F�:	��(]iq����TUn!Z%;u��N�=̰$e���,�W&�U��V�_�!/�ݭ-��w������g�Tx�[j
�L/-ܼ~àG�b��=;�]�������]v(��P+�u�[���J
Ez����(�LջJ=������s��ڕ�_*MW����S���/ %�Jo��f�>j���m �*����#�J�k�J�WO�
��-�h"�n�!���(Z����S���s�Q��^�T�S�H/MY����&����bV�	$X�k��+�`�+��
lr��8*rv����D����5�+/	���ɣ䞬�n_gp���Q
2Tޫi
.�oU��'�WI�� ����0ze�a*��*j���}I�T��Χ;/M���(�����h�1�U�����U�)����e
G��Xӕx+��ީ��*C���Ĥ����U��U�U��U.e]Ur������rTɑ��G��U�gJc�&��U��V�rz�ޡBx��On���ʪ
�|b+���VmB��T}	�kj3ϯ:�dʴ��W�~szX���p����Kk�:}���F���
����A��Gu���=���n:Ġh&@��^�fs#Z�	���;˽�
R9��G]�J���X�=�5�{O�<�=]�����H�a��N�"	�n����=sY�	���y�pyzӧ+�0u#��
A��p{Y|�߳�z�D����R��{��"�X�o`
�S���h��\ͽE�j� r�u6���#P��ѸD���w/�]v�����P�I@c�ޡ���y
u$Lx�\Q�e
��q6�B�.ſ�-
/�@p��aRv��z��G�f���+�)��ރx��ܹ$7suɒ���6$�!��UR���s���'�pjլ���Ϋ���H��jO�X-9g��(u�$k]�<X�A���SI�jS��5�6�&�U#����ٴ�|�e���7W+�W[��)Tj%��j{f�����$�܉�4�{�F=�J����T��n���!4��Y�I����}�ʯ�����}����/���$��_'�4+�[��ф��q�\�r��7�,?1�+,��d�j�3�ZJ�y��$Wd������&(�
�2�@�;
��@���/9��D��ZY����t����G�=ʋYT&��:�X�r����=L�W6R�;�;,���VMU�Yo4�a�Xiٿ��i]%x�	!��Jp�������bmv�j�5l����q�T҃�.���`�M'��}2K�V�L�n�l�-ĩ>d��P��m�a]�)J\�&��>h^�W,�D-4X�`���W�e�x�z�r!�t���yn+����e����v��:K�I�H�XV�(᫃�<����,Mj-�/�Gj< :��e��$>e�f(�5�{=U]���t�B��@��5�sS��쓛�FO��i�9�j���i��7�_iZY��X\��5�ӌ�X�˩Q8�ӣpvk�w>��f�<��{��y��f>��������k�eE���1�"*�^�
��mz���˓x����˟�U>�x�T'�~>�\�t�X��h��ހ��Xu+�u�T�
X����v<��
�bAt���H6����׫���w8��
	���QY$�<�AF�,�{K�׃�~�K�p���Ȗg����¥Wi�����<�d͘�(�֪�ED��<�5gkOQ�f(.��xp������l�p��o��FU[��?�jg��
����/h�EO8��Os���j&�k��^a�����b�Լ�%+  	l殍4m,�ל���C��fg�W��l��H-�KGD��H5�%u��t�_�5cB�%IJ?5����`j2�nj�?4�K�C�լ����wa���;įy)ok=����f��n\0��e�N^�ʇt�
%j�R�ٳ�������~/�U�F�t�E�њY���it�z�,��L�Vi�S�9^���y�]��C;8�͑Sv����<8L�-���i�X�W+����2�ؽ�1��j]a<�Z@��k5�\� �W��V;�j��t�V�^�?�085j�d؇5�9���̏V�9m�>�vY+ٳfa�< ��Z�Mc_��;�Q��(sh>Lbպ��Ej�*��v���,f��e��n96��Xc�3"؁z�3xeI��Ãp���0�nD���
�Y������i��2x�S�0���`#��m���=^&����u�ʝGxQ�j�S�`mt4�k���#���ר%p�k��ގ
���=<:�]�m���M�b�l�&���|b/��'h߻�FeAa�6j�d!I��z�k��f�m��S�g�Vж6�����x;Q{��:,����XrS�Eu3�f��|�����EJ���S�*��Nq��:�EP���v�O�򴉒��]�_�
W�1��UΚ�8�"���ͼ�k��Iּ�:qp�`�h��#��&�Y$߅��׾�~�o��Tg��Jq���u6X$�S�$�$�sC7h��Xz�B��z=lf��#c�r)���u��E9��nS�Z�US��Ja��ʺ�`^u{iX:K�;�*
,Ⱥugxۡ�ԝ��h�
?z�51�.Mr�ݺ�U�H��
�f1������A'��u�ƛ!���rݓ�ŋ�DGj?�AV��G����)>R�vg��������o)��-�iZ=��U�Y�#�\��e��ԍ'�q��G��$�P��j�[���Q�8�5l��?��X����r9�B�zC���k���	- �o��������n㏋���yYz���z4�S���C���.IC+�A�z��(�_��<h�B�e��0����ү7�k��Z���B�z��R�%z��HF��|���������W�Y�
į�Gm�X^�[��q��㷋�c�O}/"�g�^h,m��W���W���}ɼ]d�k�Y�9��j%�^��C����[M�d��Z0S-	x�ןQv��4�S�B���P94�2��Q�W���j�_i��<�'�n�{�$��7�Ļ����K�4�Êdu��G�~%G.Ј��G��!x���'��i��˗\��2���t�Rh���G��z�`bi�-�
��W�!��.�{���S��!҄��'�3p,�6�-{F9�~�
����>Zn��0��� ������A��V��Y�����A#&x�]�!����͆(j��h�)�H��5��Y���j��
�9�%�2�oQ�"|���@N��,�!~�#�B���Ih��]M,�
�F�Q�&��p#X�a���Mջ��a~R�,�5�k_��r?�?�o�P��sC�9�7|A!�`e[�^Zk�JF�Wl#�
���5�H�!v\�
��d8��!d1��D���N3���;KS������:Kք�^ӱs�2���p�âoT²�{��Ȗ�y��N��FX<�7����ʟR�/`�Ǟ��i��c��Z�Ռ�%��csÁ&�=�����Z��P�l����
�����Dtѹv�;�(,|�ؕ�6��d��<:�MW�o�B��XX�{\��$I#��������:p�4j��c�hM_5+�j5��K��ɲ���FoЭo��e����PEqYw��z�6�I�(#�z*5����ar�n��YWռ���Y��Kc'B�j�4.ot[��"�5Lk�p�Z�xs!Bw?7~�Fa��JP������mW~��h�	"���"2�bi:��&cTci�i�	Ӏ���������'&�����ϣ��K��B�&EqI5��|��ϛDa�
��R������i�P$8U�&M�M?Hb-4�n2��S:c���P6�򛼤�"Q/&����l����1y�ȍ~�`�&k����g{���1OM\9�MvkL;��)>�5X}�Uȥ��E��@(2ףi
�v�;�r���vp[Ӫ.����ʦ�2�j�մ=�����ki�My	�Ӧ��J�V� �^�[�/5��G6��18X�n�̛~�:Q�~��x���b��4�2�U��x�X�
�����6+�E6���ya�Xi�(q���-oV�\o�S~�v�Y�n�f�x�A�^®Ʉ�=˺"�`q/P�msR���o��G�i������B��W�l��c���3�W����{�f�d�T���Q4{'��=���F$e�?#�b�Q���o� ��N�4m� mN��ChHIܼ-<ޙ��)�{��{�+�P�~�q��6�)�,�k�\ۡ�͓]�v��rb�S�τ��q�|���3A(�ʣ��;��k�-�dZܩ��~���GҢ����س�EO9�-��51�ȩ
Ժ[�%�Vk�q�bϲ�h�zm-� l�b��M�I�	�R�m�R�ŻXb���h�j�ܪ�����o�;߲�R����{�
Ʈi�7��E�@�Tu�V�(�[e^-}����m�E+�Z>Jxg9�-fRb.�tU<�@K|�C������Aߖ��J�j+��i�L<�-��T,�dG��k	Dm��.���ܯ��L���u[�`�'ۏ��/����<��-F��;������"����.�b���\D�o&�=�T&š��s���?||�Z�~P� �&R���1�l���S,�a>I���J
�?��s�eH�V��Ns�`��OhT���Z$�H!G�b�ʪ�(D!;U^��߄��5��䪦�3M�1`�%k*<�ת0����t�O�P���h�����Bߝ��;�\�D�ʛ(�%��G89l:��8-����"FT;?qHO�s+�QJn�����'n�b��rل܀V_�r�&��ժ�V�Y����PN[=�í�2�,�t*��z1���|�1̻J��i5Ҕ��z�y�J��Z-
��:&�U��J1��	s�.���*�s�2��V7�b|uU=��N)t�4�)��
�y�H�����֕g�B�>-��Z?&���Rz�H��(�~���'b�փ��U0
Ң�{�}U��-yc@��s�7�h8`�e�[��9({���i��9�)Zosao��G�H
��Z��]nSLܦ��ܦ �I�-R��1!\��pq�i腻�:�6y?�nӛ5�F�pJ�eD�U[��xز3(:ۼ	���뾮��6o��[�،<������ءmdv۪�Nls��ϼޗ���6絕�n����.�Ě��B8.$����0�5�	�Yۧ��k�<#���6߶��qZ��`l��K�	��6֋��!�#_�=m]C,cH�`���Mg��.#���ۍ�<jW
�]9�G�ŏ�5�����ݪ�%�y
)�S�(/@�N�ͯ�%j�lA�E�-C�]cvl��=���3җ���e���
`Zħ��[r�5�HP�m�l?�o�ڽa�L�:��@�t��v_�C�����r]ڤ�]��2�,�!p�������9?=��%�?�]1l_��	�]���N7c���S>Q��&/��nG�I`�'�`Ov�=�,
�d;P��
~���������˟I��s��	��0k�g���`�'�	�"���s� rBOn�[�۩@Ʃx��!B�'���Iy�*��<X���n�ODK����ş��*�r��GNx�ƞ�׵�`�S��d��5�S��S��e��0����B"=�.(�����dkTN�xj�� Yx��o�'�1:¤��n�8L�b<��I$y�8m���T,d�m�@��u�>k�n��b'�բ�]ԙ��)Wض[evBD,u��}����Q�*��5�#�bq���grį4��X�%�7w��l�wU�L&�$k����&�u|:N
;|��0
R�'U��P��@6�b3O
Z�ѡ�^���b�z[�N����ѽ�a�@����!Qw
�a��
Re�:ք0>�"����"������J��_���	Ϫ�Ry�:���<G9}�S.�C;ր4�x/UUM&������$�X-�S��8AA^:�į��_t�u��+4���1�"�VO����|Rr�
���{���&��1��BT|:nS߷�/�x(�]!�o��"�g��ʱ�X�S_1���;��
ͭz�3���[B����,8�m\a����XZN"3�~�К�!��Ԍc��TU{�]9\��m0���Dtv�6��~z;ST��@����H�
��.�N���*Y���t�河�A~۩48/
@���O[T����S-SIt�N��&���#�o�缵��D���Ѧ�E����AIudQ�8��F�R��ՙ��*y�Y��3�źr=�cu��T�^�����2�,��9XQ_�37��i���
i6��ϴ�<{w�]�L]G�g6���2zt-L�L<	A{��x�f���� �-��U�ٛ8���N�$y��ϼ�+b~�����<D?�9Y
f�M��Ʃ�qN�
�p�3�+X���n���lw���:?ٙgk��zx�<ێNx���mm���8�?��H�����}�%L�Ͼ���r��yx�]�y�<��7+�5���쳧�	;��L؅�#s)��*9���d�;W�^w.A~B�޹
�>���"
y�q����I���sWoWT�J�I�E�A�r�hn�ǡ�+W�@wW�7�c�
L,��y������:�ߓ��]^îtގ�y�@�z���֖�~��9����fS�»�,��L������n{@�&zv�V܈���p�;�0��a��ld��~9�iyĒ%g� t��:3������[��#�$�]����53��6Ų��uق\m����(���}�b�����c]��A%���Z��S�a:k��V
�H���4F�F�Ʈ�,}I����^]�q@|�E]GiB}�!�T
-���U����$����
0�ʡ�\�$X�'�V.�6]���Xu~t{J�F�=vq���q�V��Oa
���_��y�ݺ����K_~֭�V�HvV6�[[Ϡ��M��
����b���
�
8���^8�?̝���ߢ��>¡�a�f~5!k��D�V��RG�<�%A��A��SyB��R��^82ו5C�ˇ�z*���0�韢�Tf�}e�Aa
�<w���+��}��fk�n��[�}.�	�;p��t_L��k���v8�U��Q�゙�O���O�Xt�Iv/�a׸8{8���En���z�ă1M]ANY�Q6"�Q���Q;�ؕf��:l\��1t��A
��l#�	�#]�{P���N-���ϵL����Qт�=>U�Y�
��(���s����q�#h����0��z���#R���Nj�L��?5�
{6���|�aE�{(���
dC(��9��R՘!��C�\+��9�������!(a6AA�5��B���{� ���F�&Ϋ̑F��E�j m���=O���-cr��UZ�d�^��[S[�r{���n�<mz#$��	�ݫ���z������l�s:K�ޖ�C^L�����k��^�¡�=*|��K��"�5$ϕ�A��n�i�%�ㄕ3����+����^{��s8⽥��^�ˇB�Km!i�+m,7[o|���)F)��U�kA��1VMT8��s����f>��{1י�M*��1���`b>�ί�soZZ3s���3x���Q]ʔ��}��1�
�)ز�醃�|;��v=_����偻�[�|�Lr�A���0���p�H��3�B�~��Ys�S#��È~�y��,kFS����c��O�����S0���\���H2����O�f�@0>�1s �pE�?�2�W�I�����ZC��^�LOU#�w!ˉ�~�y�~�i�8f��Q�(Ǹw�u���J�Iy�&���"2d�~*�F�{��(x�H��oD"����G��$b�y�i��L��n����O�������ET{b>}��T�?��
��S�3�p$�ݧ�B-���0EH﫹�!�g'.mٿ>�`w�tqn<�B���0�)Κ���ss��sJ�ǜ��}>�6���`r�5)M�_�e��g@��+?�����}n�[Q,�BYs����)���@�j0+v腗�̈́E_��02>�(��x:���J��n��bA�4��U<i��E�}33�?v#����@�Vrڔ_R�)3��X2��&l����&}�W���IOS�6�3!w�!��v{&
Q߻�aQ#�&B��uIz�ԾM�=���vf��پK�=�%;A}߂~��'��9����K0龋x�i�ʴ�U����iUx`F$�
P�=�.���5�""����\0}���H��j�X,��/��蓆v��n�8']��Ӡ�
�hJ��y4HS�_��^|M+�_I
D�P��5����Ҝ�~�-������v$8��vV��l�$0���C1��#��ϙ��Y�@���_~Wn��+��w����k� ���-�p6�C������_��5�oH�o��ſf�FG43�߲H�DN�/,�F�lY�_��"�۩a
7W�GiKv��}�"�W��������$�_����k@)�u�6zA��**iۿOf"~��F`��S-C���<�
1ٜi�5�`�:�3p��πj+��3����׆Mr���
�=Qn�"����8��a�+*�z�� ��`�T
�5#� v���:���F.әNa��L<`��W����K�?`���•���\����y�6�����W�@\@�~������Az׀|>p��ސ��{,�5����!Q4��WQ��cDH9��5��0�'�>����dCT80�u��X�F�o`����p9!�g�`{`�܎Z?���
������-r�DAח����%�8���Ma��CMZ)B��|s\��d�����c�/U��Ku��w^j�0��ꥶ�u�~�����4�6����������7�7d��EGK"�~i�Sܬ4��1���R�N
��
�w��ے�=�bsg�o�a^.��9�[|���#�}f0�^��ϗ�j1��~�������ro����VjѾ<��2����+2��xmh��x9���|4� ��}���-/2\X�k;V,�7�J.�As�t(>(�9�^�n�!���W++t��XԘΠF�!Rj�n�Ah�>�H�⠱2����!x��������2oi �h���$�,�b���A�5ulP�!�Jsn�A_z�X����.��A�9�,g���8�(q��"S�ҋ���2h�Z�0��O���)f>��8lp'�&�B�9�Zup?͢��"e��o��#�raD4�6��
d�Dx�fr�M�c��3O#r#�)Vo�-��e5P�F�c�nHa��(�k)@��%a�N�@)i��C�6�4݊o��'@�F��!�AL��!1"�eC^��8�#����C���|*~��^�QD[c�(}a�qh~4�
��!���C�*�m�Ig���d�4�h�-	[Q�„ġ�"�'1t �:�/l2Y��VڸkhKh�v�>�
Ep��tho��,0�l(�_0�Ɏ5C���2�vf���Wx��g-�A1���h�"r*����R#~��p�p�����I^���|^)���WnV��4�IZ��$�+u,��[Ћ���[��2�+�����|e5[�F�+ì�+|xe�*rd�WYU�䩺V��p�|������aLo���a4�=�f�W��db
�����*kZ8�J8iX'u�(�62�a�AB��<��T����Z2��.3[8���<M|�=Ĕb���^uSRt654��(��Ş�G��>t�Asx.���`3EQ��9&�9����v$vX�8rհ�[�	�ܡ��/n�
,X�:��U�-�[T��V�:��a놷�H*���aK�9�0��‰�gb)�c@$�N�g�?e�#Kb�#*�y6|���*{9����0uO��(������*`Fx6��̎�I����Ȍ��}ieJ��~����#��}D+���J���9b���}�K�i
i��Y��X��c;�B�XĿ�ñ�3�X��Mu��F�'��NvqQ+cG|�A�rPg��8�Q������,��#c�����F6�8��{�4��H]��0�Y�(j�9�2�� G>��u�c�s��.��;2�<��<‹?_����;��#W��������O ���큮B�����=����k�Ĩ:*�Fݮ��QE#;$B��l >��~�Ԩ����Fu�����8���rȔkaF7���k�f
�5j�C�2�G	7
�Ov"��6j3Q��Ѿ�]F�����nn�T�MY|C��Y4st��ԁ���otU�X"C��[t�E�i���=�:P��Z�a��V}��q�g`���&e��+]��h��F� ��G��:i���*'�ka:����,T?�t��8ɜ�c*�Pc���uLi���4S�"���1/��S[���Z�4��]YzH��=��ތ��X��c�x���$�4���g
�Jh�cA9�H:fH4f]�X�zM�1{�I\B�1���a��-�~g�u���0����eI��M�V���y��u��
1=��f@���i��"��d�ˇC�[�b����ל0��e�c?c�h:��jY�ٜ��
�%�Ҡ�G�z��:�3p��o�L�J2��>�&�WTW\���t>E �PW�E�X�
^��D�D��p\'��5O��q����[�hܫ���b�<[ipi��x�,pUnQܮ|��c�������o��D�CŒrC\�R���Җ���r-:�
9Ɨ�f!iz|Iຮ��) \3���@��Q���T<�ς�2~���Ǐ�~Vk@x��=%��O�3��8�j/�'�o�0��������
Oa����7(�[��]��-fN�.��?�M
�!����ExB-Y���	� q�H@�>��3� C���r��^�$���3�-�„a��B�n� ���}�B�>0a�%"�->a��%��z�t�	rr2��Z��u�"&l����c�0a?{D�Fc;U�I_�:����U�"�ɿ����3�8
K���z'��&ޯ�������4[j$HF��C��]��J9܁TE�1q���(�����,{2q��h5�iO\ᅛmi���l+<��
{�'�ņL<����]�}��8�Ϋ���Z*4_-ɄA���j�+"Jq(U`^]Y����3A:��վN[T_],w��Γ��������tQ�V��W�E~�Wp��$#�ud�ID]�4~\Yݤ���WO��zLCi��TP��p�M
���='�N
�?�m&uLj�Y��I��<�U?���l�m���Ip�P�}���'�7C����ETǜ��n�<(�"�&}Ƽ��v�GS�'m5�݊�E4[~�u��O:n��B�jc�IW���L{�2"�6��'�s:��H��R��V��F}�|rX�'��k/@��<V��qZ*��Dk�y�^{�����4��Q�׾P��彶7��㦘N�G�}�Z�wVr����w틾�[i�����\�[�S<��نB��w[�&��`��&��)WY��!��ɝ
�N���G�{|�t���e�]��j&Ӄ0��7N~��ܮ��v�Sߜ2����B�&�4y/��趝Rĝ�{q�
���:�|�c�>��X��T�:�)%����}JUV���4ɌՏ�iSFa�S6-��ҝB1K�9�H�B~�vZ�fcSb"� R=38e!"+��[Tv�iS>P9���m�1`d%S6�u�	Br�O٧힅S���X�p�A���\�)״�|�!bO�Z}�Sg�S�b��l��G��k93��*N�F2kt�������=��j�6g�3���9֣�I���i�b����(E�]e
Bt5I-��^��18Wj�Sۨ�c�C 
����>�
c5�w�%�&��ڙz3���+E{�Z�Zn���{f��E��S1�)�����<�S�(�c��d���Ce��ej4Ϟ�?�(��_S?�N]�@�V�O�?���(`��U�nS�	Lݯ7��\"d�#��!˭���4��	��O涖�:-�#2�LzZ�Hq4�0"7?�����M�CT���<ũ�%N��֛�\�(+�F)�
'.	���m�\dZ��XxZ�R|-�/>�#�r�i<�Z�2�k�R�No��9�n\}���7�06Q��n	8��pRwD(��dQ����
y�Hkz�)\6���l��z˷��_CA���t�1�䐂���˛>�^'���u��㬿���MOq_�O��7Lv�%�6�i��"������w�(	�Q�	W��1�8��o�8>�yˌ�鮰z1�����T���Ux��>���ޤ8�1�<'�+��Zy����*;3�#�5f����W�+ȡ�-w�lj�A|)v=�Tb.둖=���VŬ�f�1>k6�7��U1�=��b�����c�����#{;Ռ%!�����[�b-A��b��S�#{� dl/m�۝����L$�x��ر��T�Dl����"?َ�,%�K����f��떓^ŷ�}�6�؛�}�@�pی~`��?���h�,5Z�uFoo5L��!�e�3���QU=Ĵ�]O�~s�3���@C�����Bl�?Z?\��R��g7�i��gL�l�I�Ogޣ�ڌ]�;g��oa��_��С�p�����N��f��os�]�q�����۬�I��0��!aͬ���̻��p�7�qf=�x��.�8�FfN�
9�kd�a����}� 5EQ�Ml_���M�x����)�����.7���ɛa�.l���!cy��
��ߡ�7�B����Ӛ��yV5���
Y����<���Ӭ��R�갬pV
)�z�Ҏ�yq,�Y��gaA�Y}#2�f͆�Mc��0p��;�fF�٬���Ͳf��,��'Ҳ�+o��a�_�~�"��p.�����&��5���@K\L,��ŠS.���G\E*�i!W�nUT���G�[]ֵb�P%n��K�
�B��~>k3ِ��	��^�Z]W�7���T�B=���R0!!kܿ���4s��-�]��;�͌��*G��Y�:�Ɲ1�D����_p�Sogߋ��.N߶�$��쭊_8�uQ����ǫ�3����q6�y�|2;�v�c9a<j��̞�vr����!�u�Ru5�wy�"�f���4�ٛ5{7�7�G5�0��p{f_S�%p��.��Bj��
e~�7��r�I�9ok��b�i�Y�9M�ф=
aP]֜Qӄ�s&3TM[g��0ߋx��eD�G�|��?¾;>�*yn� �REDD�*M�Hq]WWw�um��]w]W@E @BH��(�;$��J:�" EiR���~�<3�7����%ys�sϙ3g��g&���tADb�~��F��2V�98���@"�>��R�IT��(^FրK���>Y6�}�o�
EhF>�#����A�*�m��}����A��J�aȀ��RC�F�b$ZP��7rt,p��(TI�<�*��d}+3QF.
g`���Fs�Fn�t���F�(��������Ȟ�7����[$��Ҩ��Qm�����uG%Dz�e�@��Q��'u�E+$��zԛ�i�CݪG
�U'D�A�O��b|4��QS1#9o�� ڌ�k��G�s@
�r�%��2�^�;�+��^�9:g��4��
D��]�vhtm�i�K�{�~�ɚ�<����j,�y	��(PF��q��j�툘(�s!�؄��CG�]�l�虲D�e5�hT��;�8�>�_�Y���c�ق1]p��ܩ�S�N�dv,d�vL��6�i�3�i�j�EI��V�_k����v�%�yC�Y�
pR�p��b�c&��v^�x}L?���1�.�I�����'wxL�9~��*�>�{'�m
�˘s'JKb�����1��_��J�b��vJd�c��Av�#��3%�Β�Jژ��D��7��1o͜g>�1��fD!p1&+3�H"u���<f�s�h>�8��sD�Q�l�DO����K���t!�x��`��q� ���W��G˙�Vr����wq���0��ئ�O�x�_y2ҷ"�!c���o��r�^�&�S��4����Я�x�Ǧ��Jc�٩܌�r�9�-��EN~�g%ni��*a셈�Y�ظ(�V
�.�q��7��&	�k���5�|n͖Ѱ��N����h\��m4_~�a��7l��r9�ǥi���8F$ǍRe+�?n���k��q?�k���!�����'�[I�f\�K�S|b�{0�7�$�n�C�mjk�F��,�����d	K���ޯS���xb_P�s��(7b,�.v�M���2�D3�c�Cm���0Y����[幸��2�:n�Zm9�h�Hxq��c��)�=i{��6�ܹd��c/��g5�[�1F��7J\]u�����ǚ�x��7����ra�њ�Q\�/�o��$g7nT83n�U&DJ������ ��R�0�. �'��J�.w	��&�P#n|M����z$�/�Gj�$]�&��2���8�?�Co����_�&��MU�7�
�<<~�ؖ}?�uN�T����OM�H��㷊�3T�]��PLe���-�gw�>Ϛ��.��M��0��ɔ���؎�)8"'�>{�)�����xE|g�0�c��
gS�YT�lk��H�)�Mވ�]�@�9���㳔��i��[b���*�J�znh�A���=�p�R#0����r�F�D3X'Kp�?�#H;�!�3W��Lx3	�;М�>��d�	�8B�Nx;�y�X@+JZ�\����+7*��-V3a��b�,���'�"�q&	�vF�M�%��#�P�s�^4fHQ�j�@��H�S\��~HX���%L�%��ޟ0}B�������.%��x�/��ؖX�%!.T^ ۛ���0Q�b�ZC[C��Ė2d��[��4�<�{W�j)�	F�EH)᪆����R���t��W,�>aOS�
�A��q�ʮ'vwG)Dv?y�[�~}�j%���`]4�D-&��g	���ri����$ec�Q�I��l�S
�t?Hµ�rTg{
�?�@��ij��"�)������&�ժr{a�=��{X�J��SR�p���ؤg�������z���^�7�Ӷ���+�&}�G�{���V����+�ML�Fh��Oﵤ���I�,;����t&�����<bDɽ���o�2����V���3l��H@9���%w׀ڸhk�*��R6�]TF�z\�n��AVv j������<�HuH��S��J���lxâB�D�U�)��-�R��f�T�'�S�[H5!PJ�;��Ƴ��H�Eᣔ��?�Tuq6)�]��:�9A���ґ�U�+tOy��'��%)4EhOpS�L��r�,
�븶)��ݤ,���nT6�9�i�*�u�����b�h>qVa�~Q�`y��~�W���!�`b#�`�?�����'l'����(h�X�l��u`��šI0�=6C�����Tl�xM���2�IQ��W*H��I�哯#����U��OizC
���_�_����㝓�+�Ĥ�;��hl�A`L��$�ȃI-�p��<�#�U�W��$t�$�~�G޷�`��IW�
�S��4��k��N�I�xjt�'?i��X��=�7��z�69�fn�_:�Ĺ�կ�����CZ�8"�R���� ��:!��J�ԇ��y�T�a�+�`�<���s��y�j��
x.S�f^?V��_���0��/0�Ԕ��� ���ry1u%�:Y�A1W�G�P:��r`�J��D"�FZi=[5�
z�#�ސLVGw�G4���3�i�(j�%�9M�t�е�b�T�i.��d'E���&0�������m�vlL�F�GJ[�h#�������ғ��FF�����Z��i�pd�ɷX03�\���onA�_��$b�,%&wVDZV����<@k(���_��㼈�<��y���v��8��ɣ"˙
�#�09�2�<
ּvќ�(�N3Q���lz-��(�8�|ݎ��CGx�������rٽ�uk�}�cEFȶ�� W;��hj����7	����O�5�:��+�հ�9�İ�2VM��.�HQ��h�Zz���l5}����8�,���Y�/b�b�U5����Ώ�����H�֘�
��J�C�uG"β�_t�{���3����:25Mĕ	|�߰�*�|yI��he!}�	PN�+jW�|Qq�Ŋ�uq.������"_�	��&H�����36��X�ݾ�L��C�"��T�b:@|��i�_v�J#��&P�/�W$�/��H�E�A�/����r��"
$�˯��}��4+�A��˵.E��W�*����(�y��E�a!S���{�|���^��Խ�8S@1��TQ]�<��C�i�ҝE
��)��aQ��$"m��������r�?�,DZ����xM��2�L6�B�&��ֲ.X��U
��?����Ŕ�l��4�!���a�G,g>*�;���8���&�UU^�V���u�0Le�5!�W���#_
��=�?j��6_��G�:�5�>$s6�Y�Wy`��&riI���Ҭd�3��_��7j�PV��p�b������:/˲���
��L-�A?�f��e�LV'��S�PY��B�Om�b8)8�S��(ǒ�Z���X��?F��O�4��oD���ͧ�^a�$��I.�US�\��xm�>c�W7u�kM��Aԇ)q��Ә08�G�3��5S{h��Z6�b�/�YD�+Ҥ��˴������0�;�}�W�y�{Xܴ�*�7BT�i��8���b�hU,�d�K�l���e������0-'� 隩%�A�L;�$�lPɦ���I�ʦ�vW�t������S�%<7�4��G�Za��j3S��e��;BYw���@X�;�o���o����݊��8I=�Ӱ���X�X7@�`<n�|����+�R��ٍp�_�xG�1�;ơ�gH��gŸaI3J�GqfY�lF6Xg��j{�h,'{C�d>�0��J[l`�3^��>��huČ����^l(�0�?e��\"�f|��KWD}-I�1��>^g)Ԛ1O��4���Gb�g��$D�_3K��6㢇��
��'\�u(�+������(����JZ<��YWc~�́>����$�K>���/a�gT('f��-0����Ҧ'm)$��yV��|�:f�Y�,bfg���w&j�;�~�7�۰���#LfgUvVe,jV)�|�ǮVG[�Q.X]�fV-wfҡ��jEeKL&�{������7�'fև�4g�! �2㬿x|�A*�Lz�T�6efYf¬D����m5�"Lf��Q ��l+眵N�,�ҝ]t�u\
�Y��oc�
��:��0��sv1/h^K)�S�f&�컨�BK�jvC^����ӷ���\�}fwf���O��)3��:V6�Olj���懊�=��:��E�ؓ`��sJ� ,�粰��q��ݮ��pN�D���9����'��L+�4���<x�,%Z˭f�x��3q@�g<�Q�9]��s�z1�Ԯ�s:8�H�I᜾D��.�y[7F款�,
pЌ�&e���M���ls&uZs��F0g�
���Y��?gu�6��6���R��\2�l��=��/^�^\�ة��s+�y�joٹ��:���gn>�A�l綺AĘ��sJ��%|4����k�u�~��8cf����^�.4d���Ә��<�ke�
��X���_)�?o�y���ͻ]�:/���.�|=H!���5	jf�=ds<ܚ�{���㓈jL�����T�yb1��yoo�.��y��1�f�s���h��y� ��%��>o�� 0�M��M0��B�y?j&μ�H8`�Q͕�w�{�Ÿ冟_<H�1�Ks�7ί��0��K�?	�m�kV8?l�j�����ѭ5���_
�����i� j���>��^C
��<�YL�(sC�m�t~V�
��~BcI|QsX(�@�f��T�+e�5���;f�_ՁT�+%�r)ڲ������I�|<�
�����y����Z�G��)7���n�?i�̓�8eJ�s=W6���	.�����Xּ`�;a�/�Ŀ���d�µq��a�[^���!�-,��ֽE���%�n6"�h4��Z�H����Ļ�],�D~Y�ֺ�Z��W�ҕ.•j�_����a��ФN��nz4��^Ճ�p����>N�l+�o�D�ƫl�y�'�s,3ZTK�:��_TՀ�Dl'�S~;4�����v��Eo`�"*��.
�X�`��E)��b���C�h�A@��:a��(y�i�\��,ʶL�E���Ћ�h+���w��K�^\QD�0���E���qCPd�c��l70WF���,��	�&]�Yő�7���oi�w`��)@����Z<��x/���d��O�2NZ<��
[�'z�Pnq�Z�o
�ɡ�`���l���$��̈�Л�A���sȚ�}�V�.���=1Ìǜ;\8�6��;��(-W{�8��x��.q#�}/$|�X��3&y��
4!+�sY�-�U��C�ǵ��]fG%�*����_g@���3�˘Iî�e�r,PNxf]��f�Tt��꺔	��ȺU|�N�3[����B��l�6�or�d�/��ꐙ +�2�D����9�^=V�d��C�42�}���GA�Z@Y����U&�i�,�i �e�{�A5#�+��:eUSf�����Ep]V��\'�!�qU��Z+�Y�V7f��Vj7�0kf���Li���E��/+T
�@)eUY3(�J
�
E�d�Y+�Qܒ�����:���iX�a����w<jK,�3���5U����} q�V����Kq[����-y�+󲤋�)�à�Y�/\�d�*[KX!��o��c��/I��K�G�D���Z��
�*���ڶC��{-��d���e�5�l��S80���2"d���T$8S��6G���G�%K�[� '�#!��]�֐貌#y�9K���#FK'�.� ��AF�\�z�1�[1+���Y�ɰt�,��
����At����k(�Q�m���]Z�Q�Zv�[�x�zR�ήl�4����M�n�3ͭ��A
�\�����B�n���F��W�F#�-��&+��9K�X~kY,�f�cPֲ�*�dO����<E�Ϟk'+;�.l�m��>�)b�L���f�g��8�3�y�[�݂�"�]��u�EږUBc>��=p�0w��Z�Q!��(��k�e�}5ݦ(��7,�A���}�1a#
ֲ�ڵT%��f���Vhf�Ynb����H�e\���Xv<��"-;���c����D�ƈ�6$"��h�+����Ocw��S��f�ّ���ˏ�f��Y���.�Z.��Bp8M�Pj�hrL������q9$,�|��1-G��dz$D�Rjpy��C�?&9:�eE5o"�[Q��!Ʈ� _��rGM��xE!ȱ� ��=�#��ʊO��+�S�]�{E���_�~S��b0�:���5�\�,�2E���3ܯ\�*p�V��'��x���[qõ��/��i����Ԭ�����J�[Y˪FIЕM=��t���UK�w����b�+��d�|�50��ʷ���X�^�p.�w�d�B�U�a^���x�4��v�" V.T��pM�YyFƕ��+wY��E��J�)\>�5���X�	�gU+�
	��B��f{������2^$���{TX�3)xdW��i3�^g�@�Ӟ��P�ܪ��׽�S���=�jB��*l���VxE:�m����ٜ�y5�V#�XI�3�	)G���pa9~��;C�ӌ�9����
�y�zd �@���|��y-(�
e��l��;��M����F r-���3��F����K����D,9g�ձ�*UmX7����rU�Y�
�c�3�!�-˭�ʽ+��)�Dn}�S5j�ۊ�@����!nX���a�s_P'���Z���wQc������~���~�!�Q���l�R�	�,2�}��"F6-����'βm�0�1,�(	a�� ��o��եHE`�P�nW��V���<��Ƹ�`�c�W?οϴ6��{��T���<]�kc��P����z��
���-U�գ���Q�-��|�Q`D��i`2�t��Q��|_�C��՛铋b����#.����⫊��)[�7[	�;�dZS�����������D֝�"��I8kb����NK�	U^3X��"��š?�m`�"eI�#�x2m31���s��@�5�Z�c�䐉(��l�`#[yݚﴼ�^[G5�5�p��kK�\6���('��V�N�P���������v%Q:F�^)�d�k�Vk�!6��s0+H����MuB!�k���8k�?�DZ��F���uTpŵ�p:��:����6�Z�xu��8Mj��D�ݕD
i]��9Ժ�"�d��Pk]>���k"�eւL�����k���OHeTd�?"iɲ=�>v�N�5z]�7S�wfDD3������6�R=���X���EZE�;ֹ"ey��>@o����W���=Ȥ�j��h)��{*�������2���7���+�E
ⴆ:o6f���;���G��h@��L���푲��1?EOV�e���E�#�&�R����|�)�n�k�~�pm�ل�M5.���$��{�[*�OȽI��C�'�
,@R�g8�}K��a���R�K[������xC�g0�e���8�h����9���)K�>֩f�zK�
g�(s�x7%%`��rt�񕷻3��t_46�W�D����uG��"��[X�K��^����o�¹��t���^��^0�W�FPVD<������*�
NCH�:�\�q�Z��5f-]u����ZD�����P��V�J��+K\���֏�s�a{ֿ��g,
�!��B����aFM�
�ń���>��dV�'���E<�´���M�R��=4YDOueI��?�T\��-&#l��no��"�g�`k���M���.�Y���m����
����.�]D���w+��_+�~�A����p�����[�کZ��a��ق��
9R�t��+�W�6��a��T��wDqx�~�Х��t�i�;4����ArT�E&�D�FF�����H��uoL�d2m_4�	���iޚ(� 
�����$6�p��r�6nc�����E}K���W�4#�7U5�?�c�&�����N��fshaҦ6J�"n|u�m����~�,uӇĦM�1RQ@�n�BH3�&9�Ȱ�Ǧi.35� �$-�A�a��]o��k~�}��:Q�6��|TUWoR�DX�h������o�	�%GxKs�x��d#7��\6?~��on��䙭�O�i��f�4���w(si
�[Kf����Qb�d.�a)j�2�5l^�.��o����s��Εo���e��7�&�Ltv[��m�\�t�3��� 7����ɔ��	!VX���=�r�0���n��D��s}l[�	S�D�z�����}��w��:��Y\a�[F�e��v�p}<<�e�@`��P}����/��[���lwnɳ\�d?�����%y��W|��z�	@���;~+`}E+�Z���
Ӣ���{��n��m0�V�_��9�>�߱��^䪼h�&B,����l]*�t��ˮ[�Ȅ��Ĵu@�)��Rٸ5�[k�jm�K�%�6
�m+#K*n=�kp��C������qlF�E6y�.W�[��i���|�ڂ��6^It�H�bn���v���EVg�&W�Q8�Ma}\'�޵4+f���:�v�؆ު��;ci��X�c[�*}�;ڶ{�m�A.ǥB�B����{y�kˣ�m���#PB�m�Q
�ށU`��[#��!�
�֑%��N�Аt
ߗ{SNVa��T�O�҅B@
��y!
RI��"H�,����kK�px$��Bt3't��m�>U�V<�w d
��w�� �|��S��<Yx@��ӹ��4qk�YO;	#�q�@urn�^CÜ
�F>�~��J:��NDŽ�zQP�Ȋ��a�Ȕ��Y�L��#;��h��:ۿ�U��sg+��_R�K�A�0-S�}�-W9���>�Jö���<e�Xvf�/���,�#\���y�T+��q��o9I;*Z�N���c/73����›���`v�כ@���;^�����k���#�7v�'���;�0����u��W_���	`�T�ٱ����5���۱ɳ.�t�h�.��7W�-)��E����pj|]^�id�_��L��m�_7.2ͯ������\��Lm5Rh�����:����0l�:{�85eb�u�:�,���0�^㊴�α������~}�ʂ�?�N��O-�����}���q�$+��Y[�
���~%�q�鎍߹�}翑W��]��@�|q(��;s�a�vc;߂��^�k��D�fg��h�N��%m%g4cvNV�s�M���Sng�,�h�Xf�n2����C}";�\w�onQEe�5
7��F��7�#�U"���Q�9�M;�
�R��7�B'KԲ/d�y��o����߼ƝNR|�3徙�m����oF{�Q
1@�oR ���L	ʒ��l��\,�尡�&�5��v!N�D
�]��`�U[׷��"�~s����v��8x
=���DB��RRv�z"v5��6�p����]�`!�^�W�u�Ӵw
��]���ٞk��+�A�4��w�4yD�]�ՐZmZ��u�fMJܵ:@���If�{
���%���,�sw	e�]�]�E����0O�#w߯�������͌#�k�{�ww-ƒ�v��(��c�v��R�a|������vg+��^�ܶ{vn�=�q[�[ �A�=���q��1�EL�)��)�<��-��`<��z��@�=���<�U�i�=�o�ؠ�R��K�Ø՞A.�>#h��'�ɉ�E�����=s,'FV�w���^��Yy��R�s*�T'�P|oYu��-i���� ������U��%�b�{۸⻌h+سL
�E���f������Zù7����Z]�n�v�	ȱwj��g�.P�( Ƿw�C#����v�	pKr�vX�{�*���M�D�5��mq˓��m� ����4'=�mg�i?�<~;T��=�J�~�ݹ�2
�ۗ�p�o�;����~��D���7�X����Ѿ���}c��o�$���K�w��2����.�-Ƽ����2�Lg_)=���T�;I�m����5�����y�u
�M���
��T�E�>C����D��fߐ��f5'3H�%-�y��E��{�v��0�G�}�6�dME�_�ؾæ�p��u�eQh	%��q9p��G�AR���f^.[;(��9R��z���4�j��A�[$�YbuW�x�9�P��!Zd.�;��E�L0��-!��rc�s,Y�����X8���6+�0�u"��#����bw��lV�ܯ�jx�wj���������H>��Q�:��H�>A�?��+�\o#v�W�zE)�n�mj��"�0�h��$���Eg�|_̿�X�R1�'[�;���st����!�l~7���Շ9�ݝ�;��Y������M���{���O�"u��h��9jvj0��at���k�W���z��kr
� �n��ws=���B�I���(� �����r#��o�ei,�K�Z��(�r�ڂI:KM
��Y:X��@A:T�L�����9�D;���hf��`G�o��Z|W�A_�?`��,֙Y��R�4Z������_z�3��L�`6�9����W���uO��\����Gt��~�'�L��Q0���9#��s\�*~آ�!����z�e���A��X�z
�d�(�s���">K��}��mS���y���v9���L���S?4���
�<���~�i�"5��7�}�;͓�{���l��y�U0�+�	8\6�=́��Z�}��U>��|��g8��
��]�D�j��	5����ms�mC>�j��D9><�u:�VX���]��"(�8���ڎ�sx�:��n��hU<��DP����X��u$��e�G(����ϑ��e�ױ[��&.ֵ������!U����?F!�Tŵ:��G�� B�,�}x�W�G�a�f��@��G��B�#\D[�H�#��������3jY9d��["�����0T����{"�EB��k2��" �8=+Is����}�G
����Z��6Q|��g���$"E�)�|?��!V��W���}Y8\&�>�$8�X�mA����v
��~��W_�q��jG0v�C(�I���f��+��Z�Kh��i�|��˧��p�N��qX��Cr����ъ�GQ��g���v&A?��)�?�Hg�t��V�CjP�����f���*o��m�pY�pF&�P@�-c�a�*
����PϋV�ͣ�p쎶��0���.C���>!# p���=�� �^G0�ѷ�0G_G���cțG�dz#����~�$+�9:A�3|� ��2���H2���H2��u��(/6:�2[p�{�3`
�<�^�^�=G
�_{g��ұz�����F	T#9bN�]UB�:��Ǻ�I�1�`s��k�a�^<��P�?h%d>^Z��%D�7������l��G�L��cg8�Uj��m
��p�=2��!��]�Pt�z������%M�$0
v���=A�*�s���1o�
ub������z�����Ta�t��l2���A.P�n�[SJq���q��������t3*�1s�
�W8��괸]���&�A:!_��,��ʉ򦥍�z�[6�\{�`�MԬ�2�Dð��`�E�>��{����eu��8>��rb�x�H��l݉��b|�O��OL2��He�,��n�̉B-�9Q��݂vՊKS�ĉp�@PF�j 4��t�fz����Ø�'�(s�0'k^��|R�����+?~d.��ɽ���HH���RT0FM�#m�7�����P���?�T8
/����YQ�P	��D�\�b6��i:c��
����������[�:Ig�}�P���=�g����
~~|�d��p�%�/���_��?�"�F����B;������k���ڣ�p�
&y�0ď_�j�'k<�.4��sټ�2��-�6?n'w�>���N�2֩K��N�òOu��w��(}r�NE�x�;�ʫ�a�Sw��.�~��ܒ
���A[��x������CP�!<q�]�S2�u.l	�J#��2,�\���(bI� k?���X�To�Ss=m��xF�.:��D©m�C��>Uk��'ra�:i|3L�?(���	��!o=�&�q�)���蔡N��\۰<�d�<��S {0��zuGSp�I~�%�F==�嬡�R���\7�����i����-y��yE��==��K�*uz�׉0����3��vz�g]/N�):�WSY�~<}E;=����i�z:�p�<���,I6���{���d�b$���(�L�ׅ�g�S�y^%��!�Nк�L�����GNx�Y$����B��Dg<���X�a�i�*w5�Yv�li����/��%���:�}�X܄o��Ž6.o\��l��̕Н�OK����gۚ@�����#�u��}1Bl�ٿ����Ǹ��bC�1k�\y
K��Ϛi}v�+��lL(֮O����8��a�j��q�Lp�H�M���s0�Om����hd�
�A\�^H֜��jk7L�[d.?=�n�8�?Ȅ�H�ҟ���,��
�/�O��Q-�]�d&�a��4�	�_���e�����O5S0�&��JX��[mG4���A#f�1������N���%U�m��C��y�v���s�q�1Qs��2���N`��v��r��	un�ȹ�U�{י:$5/�sk
o4��s+9����R5'��������NB�s�lt��Ch�w�{g���%l��R�X���@�<�'�|
My��`Nx��<��F�R����F�;A	%w�W�O���7"e�g��_< gSHu��|�#go	K��ŻY��8�O���T����a3��=�"�@��),����I����=F>8�\%f!��v�����.�PWL�Bk�ʅz��v��۲$���("��S.�%�{�g����Ѷ�0�/�%te]��V�#�z�j�_�\8Ywa�p��o���)��w��]%䍥{7MJ�g�5ua���ZNF��LA��X^�-y1�"�T�*t��w��{L��uw��;�c��v��[���pwxn�gaK��-��z�?Aۤ��ދ�G�6U^/�}{q�
��wqY(�D�.9�C����
�$���u�ld��\��T8fq�?��U���=p_����/��/5��3�`�@�K�{+Rk/*�W�ԇϡ�<�F��ߥ��y��lq�.}����K7��.}���4�R����1C}!l��5��R93^�P��_I�n�XXz�7
�x�%?+�����<vW��9��rW|��]���u�ղY��ɰ~&������f8 ��i��?���Y�Oa��߷�f0�~ƁLĒ~e��H(A��`�K?��"���4Ȥ�`����l?�q��jZ���)����p0+�*t�����pc^�=�`���E�.7v�–2��#V��KB�_6ى����ϡ�]��g�5!��9.�-L2���zl!.�1s���r&=�C�M������n��Vw]�L,c
��p^�I4Da��'�;�I�/%<"�w���P�K+p�/
,E>åD%DY&ּ����$����LW����{:ԴF�2��D�<1�f�
�%J���d{�H�_rU���ۧf�2��T�Ӽ �L.�_�)>�/?B|
�>���P��_�2�� |��N�¯��c&`��ǿ֧���?V�+�/�=Jլ��zX�(�ptjY�fa~�e������{ǯ�?%���������ʂC9���-n)��h�C?	��T����Ѱw��N\)�x�^�����Th)n!,F�R2�+s@�+��V"+���)�
�.NC���p����[�Kd���+�(I�M��2����=�#�W��T��Lq:���1���N��W��m#���v�'_�>���+h�:����暽���jMΫUE�	�\��;p�li��Ds))�6�Y��j�^����3��l�9_}��n9���Ue�ko����~u����ӫq�D�!V��IN����*`
��.כ!ߡ�j�+My���W�Z���S�O���q��<]���4+��6�@Z�5�"r��P�x���,H�h�מ���D�n�ev^�'�&*(R$�l�^���E+�lҵO4V|�#o�VL���'�9����z���f_ێ�a�}���@�, ��$̰��k��!qׯ]�6"
��b̼LE�����њop�}��j�r���q^o�������g:�����R�������&�!�tlT8J�#�|@��_l�e{�8v��.�Q��g4��j�5+5M0��n��͹{}�Ա�ݮ��b�h���|�*�>�]����̓z���ިkE}�FsK2Ȏ�\{�����9>�l� I{o1#p)ʹ�����Կ1���yr7&���<9-�.�����ol�:J`�$5�B��0a�Xy�/�B^����B	��W��_�v
�z��-�Ś�`B�zW�峎�6��~�^�)�Fm9�0��b�g
�_�ݐ����/6*����_L{?Mp6��eD�G������u��+���cF
�(�؅��9R�/�Fd�TN���c��=������2��	��ޮ������݋�C�$談��<L��/>S^���4=�r�㵞+
ܾU>_����s�f�G:�#	1p�Lϊ+�G��X��c�G0[��X�W�z@J�F?�a�AW��3��y���<F�1[�������ョ޶u�a����|!\<T�?օ�R2)��W���
&p���a�C��FGY�B���MRi��P ����m��4��F�Z%Џ�Z�G}@ ?��7��]�T��X�?<��r��Q�\J�ѱ��x��e��Nkvb��Q�#�O�pdT6r���טˏZl9�y������!w��M��b�m��.j�S?�G�7��;y�^~�uM'���>����cu%A�G�$���`88�ڏ~[D��SD��$S����RXP�S=c2+�f?z>=4�jpbt�>Ɛ�=�R^3]��KTi/���
��-�ķŻ|qk�G���\��\�2��d�%n	u��+q�\�B���̭��_��_�1W���bj��SQ�YpRt�����
�0Y�[�[6��J��J|�ee��Od��@�ɪ����/�[�T~�<�Ċ���9��J�,���\��f�K�18a�[�
+"3���"�Y���ﺥ�����Ċoi�91!"/��ɐ�]����>ٿe(|˛�3�����f蘽����DMp�1o�$���'�ԉJ<��6�֣��8��-�^���+�KV�jJ��z5��
�\���B
U��j��%�ZXB��id������Z�O�z&o=�ɒ�`jHɗuy#(��+��_j��R^���tQw���V5eP?~�4:Yc�Ý���%��9�YE^�c�T�{�#�Vj��U�	�f���*/�*8��}.�7ݢ�A	��~���T��ZPvA\��(tY�t�l��	�K���
G�&cGK�ώ�DQ�}(5\�ȼ�%�L�8>Y��|�}�����Rs*�\~\���[4�*��%���W��!���5X�$�M��Y̿�$�R�[=O���Ek����
�I����j��|ȴ[�x�CR<pTn�+���ӭ0�����/�>�o}���@Z)P���s�F�5���8o&�������[gh���R�S��s�W�2ż	�W�K#�旮
����P�+����S��z�9vL�K��2����Y�/�����;c:��x����:�XR%T+��͑��<�������a�|8���о��<�9Q�һ@��ӽ���U��אK�a3=�~�0_]��༒�'�_�0����/Ĉ{h1�,+,�;�l%�2�!���P�g��8zeZ�t����}J�S��D���pï!R�_�U0��2�"�("��2�/�P�E1S~.��:�&ا
g�+�l)+����`N�y���HjH�2ǜ�+"��\-o�|�$.�)۲�D���-++�C%��d�~�'�bI�l/hQH�W�fb�_�
�RLR�M>��U~�AZ����Lӆ$~�T�$�A��؞�0F�i@1*��Z���e��E^�W�,W	t)w+t3�gz��9�P�W��K��Վ��v��-�u�F`�ʵS� �蚒�<�Lb��;)"�ܟ���=���K}u"�ʍ��?�ߘh��b�����kOԇ���D��<׸C�m�7>Ǝ�7�k;h�����嗻�K�_��o\��R��v
���i��� �)�&Hb�F��ƕ��;��h�9Q�%��cɝ��r�w�B�?��UG����Ή|��i�_>���W�$�a|�^�~=Nk�fv�w�s�?�)1��+���hW��%�Q���➎�re9�~S�€~o��'���M4'N���r��ځ��r$�L�E׌Hv0���7�?>�\����Y����*��ss}޶� ���ߨ�ΏP��6|X�~��Bm��W�4i�oxAL��
~&��s�BmK�7V�
m�d�0(*���
�
WC��Trr����Wx�%vî��g�LFa�+�_Je���t�q��F�%WX�~^�b��z��&1T���Ry:���簞��+��y���=��2k����A��%-��%���V�����w��8�ab+dn��.F;�bO��*�*>��hCF~"�\�w�{��0�_1F��)�*~fi��!Qk+��+Z��$�"l\�j}��'�y`�Ca!0
�.V�E��
�T�t^�B�JU=��=��
d�J��ߒ���e����?�a�+=��)���DP��7]�"�C(dӊ�Tb��@TJ�7m3۰ҷ�k������%���֠r4��+�T��r+�®w~�b�!��&�-B8T~/�ܜ��	�J�+?�m�r:�pRa"V��+w�,t�[��ոN�<n�򛆭'�|�OE��Y�G@gBS���5���_y2D�8K.�(l!'�[y)��Z~�3�I
� ��ʭ�F
��W8Nj�;��Y�kN�&��UnQa���e'�Զ@D�_�I��"��4�ݝ��0VT����%`��5+�i1�j
,��c�n9�U�s��Ч
�GDyA/]ᾪ��#ˮrG�
r�*_�P�ٷ*K��s��K�U�4���RH�X���|+��Uȁ*�BV�)�����u�&�V�>B�Q���ꃡTm΂��v
͡j�Ό}Q��~�	T}/xk�>�~�C���fD�L&1a��g�T�S�ˆ�q[}��8^~)
RU���w~՝ĦsP��ڪ絿�_�GZ	Aw�|J�ۂ�`
ob�UծAr�n�12]�4�H����w�P�o���	�ic<�N�\3On�g*!d��a����Ð#a6ƪs]���'L��o�.PN4;����ƶ܆$���0�cW��,L	�m���o����oᾅ2�}�)�*�
;�j�=�@���j,2A��&�F�^��
�
R��<���V��3T/��h�NĵU-Vc����տ�<���
���S8�dr*�x��`�j����=��"���վ3�Bo�j7�ګvI��M���+���NG<3d����
,����?�ʷ��Ao��j�.���Lm��W����B�����!a���<���u���{
	wޞk}2�ۗ+Qk�җ8��z����Q~�b"�⋑Tp�k3��t�i�7�=<��~~����f�c՟���x���N^��Z� '�z/�õ+N��OKp=g؊�R}
�}D8T(����`�_}�pA���QW_�-��Q}9j
��v϶C�����ܑ�������w<�=��&U�'��(.����������h��������������Z�w��/��?�/xpx8�޿#��ѕFY#��9Нy�A������Q�#O�]<w�?���-1,��et���߀[r9�+�L�1��
"���W$�g�{�f�2� �j4�v(v�_c<�_���5���\��P�[�dү�^�_�2"�O���k,Q�Ƽ����"��F~�/�_�k�)��,~����,~�ˑ�5���z�Ŀ�6<ᴻ�`�w�Ŀ�7Z�;����.ڌ�;;��qfDT��$�/i�ڿ�
�ѕ��4��s&�sg���d23k�pމh���A�;�",�`>l!��[L���r,�x�E��<��|��Ο3�W{@�/%'��V�뻫�S��Qw��q��=�w=E�5T���t��H<�.����|#D���>	<�~�~���L�fI��w}O�]�D�ߵV�ν�IN�ܻl��b���w���DÖӀ�U�]�M�4B��/`i5{Ȏ�A�y�,�z�嗖2���:�%�Mj>�u*1X#��_h����zk���������8����u
�PL�tep���ބZ�k�cɧ_s����7�/E�IQ�����8	��<�U2�����}w�Ho�A&�騟X̯�"�rj?�k=
&�{/��w��~���_�~;uw���#4��p|���v�{^���L�gw�a1w�2�R\�B
�a�w�6��BUGa�o(����
�V( UPN$J��'x���H�P%� l
���ת���u�Hv�j,��Æ@��M4��Mk��U����aňL��'Kˉu�VE��XM�D��:�;��m�ʇ�����~����W7+��P+'��#G�ַvy�k;_���ǯ]�8t~�k�c�F�����tkW�	S�R��v��2��2��=���C�Fv;M���;Υ�V�
���3�&L_� �
�=�|<�K�X���4�8�P�k�D=����>��V��v��5���#��x^��,��s�
��!VV��T��,����"n5]4���=���_o����<�N��y��M�\���S��]�W��֓��p�g<��������=S�x�<�,PvMuhr��V���OP]��v�>�:��V�z����W�9�&���1h��D0�{+z!�������Ŀ�A�XԿ���x�֔ٿ��L���0�}�n�2�s,��uf���-�\�[g
<6��!��սsY��ߛ�����(o�s�
��,Gd����-3:�`]+C�R��
��2~��zq���R���:5"a�5=Y��X���y�5/~�>V��������"#Y�]ڍ��K}բ�^ۭ�b~�4/�g���"��,��~���D�n��/���k��_�;�q/�@u.��+�B�JEd"%�&"���R�U�]��z��>γ�@��ƛ��u���a��BݗiXs�f˝_�<m�V����n��Ae��RHHz���G�,ϰ_�I$Aݵֿ�y��tI�'T�ս�z/��Ed��?8�Ֆ)�ߪx�}���&N�_Md�d#�J9ln1��
l~�x�}���_BT+���0�����>��5�A�ғk��[�Έ`�rܗH�P�&Xa��}@@��4�𽫜8H�oK�`�v@�3��Y���~��<���+-���"4o�ĬWK�e~�hB�_��7{R�Q�7�E%�_�cH�zo�L��B ���7#��ؒz�qpM�s$Ǫ^*([/�5Ss��[$�����Cm[w%�|�e�	"��]�&�|�)��.a��ᅰ����3-����θ�!>!os
��^Ծ�OO3�#Y[���o��o�3ϰ	X��߿��	�G����(���Ŝ�E���i��˹�&a��̯�-`�����(W��hs+�9�,���j���^{��u��B��"�W���A��1��Q���_��(RI�s���~H��߂;ꏕ��^�n����w���t�
���мUɴa�M��Sݧ��׹/-��K<�Fr削�J�U�����@���l
Wf�l|u�R�g�
��ꁻ��ϱ��P�� �-�:����NԮ�<���(�d!��op+D��Z�V��hJ>��ヹ���j��]�SlVE�l���1k��jF�)��aK��J��sA�����(G���T��%�T��(��AJy�<m�
��C~�1"
>36x_�����ܑ6AVE�QG�p����|�id�z�
6Bci�!r��g�#1�L��dW;'��$r��#��}"�&�k�c�I���
!�����!��K�a�[�:�F�ii��V�o
z�
�B+l߰�e75| �Q.o-ء�7�7f��oj�ũ+W�0m��;��5�y���~��]j����p�[�e�D���d�eZ���}��T���-�i��uH��j��>��I��#�4�խL(�Ҝx�����|݃�B 8���
a���B�r0���eq�EPt�W�IE���tU�e�<�u?�"ҮN��.M�{p�sqoU���+:�C%<��j��X5��-"[�Puw/�đ���ڇ�L�M��D�.�V�,�N��P?+M���6�7Y�Cu�
x����!n'��|(��G)�)�!��r5���J�o�‡�ӕ��|hY$n�D~���~C�
~.���ب��'�h9��V`h��E�5��}�;�G֨�E�-�8~��X��V���t��Tl�
�MV�7���zˁk�oor��o
0Z����F耗�
��=�o�[��F�)����he�!��EmU��A��(g��1/մ,���"w�2lE�2<eq�*�76�6L����r6~�e�1�E��8��?U�b��n�|�G��b|2���ƞ�bY��8�/�΋)P=#i1Cpd�ଘ(զ���W�o2	�R�-�K��E~�
��7iaڤ.�@�`Bxg�2&�yj/a�IM<aJ��d5�ؤ9{8u�d-����9��&}cEK�u������g��Z�"R�M�Q�K�lay��M&hN)�B"M�&S!�6��'�	�-ǣ�Hmj�7}U�c��+4$�Ѷ8��
�7A��!!Qb�����w�����т�꫟8����4}!!YeӾv��to'���d�����O�d�Uc\��d5	���f���nHҦyb���i:G��dߚ�-���� 
^�q�2w�7G�Y��H�l���H �}4���9���6�������E6�=��f-�h��[�S(��Y�s"d�ފ(\x��mF��e.yfɖ�gJA�x�Y*� k��t|���I��<��u��7���2[���X҉׵,��5/�-Q�}[��>0�P�_Cu�k^�ۘf���p�%n(yO��R*��_њ���i��I�hތ�	�
S4��|{A/;V������B&FJ\���X�����~��#�5��d�tl��V�s��i�wL$ݚ�qOSB�cO��TB��i~����>�����L��Lj�?����@���	�/J�Í�a-�'�aQ��Wh���m#�r�~Ge���W5�B^���!��8��z
E�V��v<Cf$�R��p5y�a?�eYz��U�<��[�Bi�կ�×!�>%�WC�A��Z W��Ƣ��Oe���w|�)�U^����(�b�HW�����
��ȫ�W辘�#�Y��#�5J�����H�޵�.�j�!~��c�b��"?.���B�B��#�a�>r�d�좆�`�Ly�G��e9�2hh�d�����pLGP2Ɂn*�ܢn$eÁ$��["H���O�'B�Dne��.x��(\�	ɫ0
с[���� *�s�ܪ��
1�"��",�	-��}����G\t-V�y����hl��alJ`|� ӳ�XZ��H���{y�������E���L���C\Nm����›����F�a8#-�[��w��>h�
Bf�}�e?p����W@�j��l��h���[�����Z5�^���P-��r�B���.+lUC�����P�Z�TE$���t۶�
��}my#�<�,w6�[^������~+��a-_N����r
�L�=�[����W@�o�w(�4dc[�]M�V}=�g�����R����@te�֟��a�ˠm%l��U��V;��o�e,�B���z�)[�?Dt�Vۨ4Y*Ww
�Wȇmnu_ʣ�A����N��k�;Ժ���R��en}�y�̙�c-����g8����Z��u:���[�0l�?��E��['jd���p�o=.����ku�mj��-����|�^�����:<�}�>����� �؝�1���(k��G�ߦ���p��iS�8@m���m2��J"���6�L����i�C~�Ȣ�k�T�6�Y��a��=�Ru8ا��
�����6�D6I���lj�P~�ʨ$�_�dC/ӎ_q�K����yo��J��afU�?E�5-�Q�D٦=��zO��?���~9Z�0^]�B�G����hOF�A�G��&�Ҵ{�#�z�5ȋT^Z���5�d�Gw��?:�&��(�fR�C<��2�>E�6[8 �����w�m��r��_5�N�Kq-�X%M��/��w��)�>��Z<����c��c�����i��9�|A��1&(1St���d��(���c�#܊���\����ԛ��.����cB=v0b�����b�"/�^�-C����j�>e�m�P:<&�QK9�׋l�ˑ~m����ϩ�‘��j��i��?-�b9w�]M�r[4��ێ�u��v.���\_�T�%�hC���Z����v;ͻ<��iz���I5�T�`K:�]q5۽���UVp����ě�d9�֮1��݃TW���~�La�v�\�]�Ӯ�)����v�bۨ1����5fk�WL��}Wٞ��),�y����[��6�r)��n�5����f�����&ym���������6V;.ʱmf�w�
��z���p�N�p]��h�;���Z 0q��{�~ �B���4��fa	�rc^��F���w����x����=l~�dۨ�_b���v�B��� �1��8�q�0Ŷ�z��+���^����[�_�8A�U��x/���5��	!3B�+4���6rEz<���q3��#�ӌ����P��=>P�(8�!�K!�S%���"v�C/�j�&�������8&��2���@���Sf�����������L=`��Ѐ��d}q��_��bB��	ުYA[�˿��z����#2LvY��Ck�:<�6��T��d���d�h���A��������);m��$�0\�X���i�T関W�����a�h�cC��O�6�>Q�WO���'<N�g��26N�6����JO��n��|TQ�������'>��0�O	�r�����yI&�/D{��Y��?y��t��)�+g:��†����'f:83S��./ƻ���qF�>Zձ:���ِh��$e�;Vp��X�n�N	`����y߱�&�vlN���]p
!:.�r��XbǷi�	1;�΅xq.��MG%'%S`��m)Y�����l��fq�4 �lJ8��>���&$k��p��~��B���������|���{"��O���z�wz���O�SB=����'[��1��x��*3A8-G�b�I!G���gԮ�IX�6�5��Ԕ�V�y��}��q�r<;5��'q��z��ӭ^�'����aH���E��q��jI�N��,��*�4��������E�H��?읖Bw��M�|:�i~e��Z����c��t�FZ%z�D/hEb�,��Ё\�tA�W�@�BC�VgW�Ö�B%/�P4:��Qu��<��#�a3f��ۧ�k`�&A?������!����c�O=J&�L�S
g��Ǫ>��cq��O�G�.�u�&�2�ת�9̎xj<O"���4�
|j�֒�&=����	x�3�L���F9(w��m~�2L��~
yq4CF�\�b!�;WR����t�Wunh�?a����F՘,W�/S���Ʀ~灖������l�y.��3A���Stʮw��•�Á�fX���:v=�k���F	H�
�G�pz�29_���❳.�E��t���2
�Z[��4�.{�I�.��]��,"�K]s^vi��?�0O"�D����,�[�:]��֚֏&�hg�\��p7P��QΕ�����;�']���LVI�m2�.���ֱ����[ঐ���^�O�u	2��C�ג��Y6���0?]*�t�AiN�V<]WS��^XcG��Gؖv,w�0F���z�'����<���O��<>��p�TCB��+��`��=��絔uC�6�)��>�|"�3��tl�ӹZ������u"&��^~�x�ܟ�"�����C�7�kUs]ll��)U�A�hi�%[�1yx�c�����:�_Y�g�p���A���?d5��ʹD������~�1�hǁkS������h�����v�k�����e��E8�F���v��H�~��aЃ��8���n��2�J������1_֛��*���(�LW8g���ބ.��	4l�w����m�SYf�m4���2��t��565�98񊍪�ݖ	G��Xvۍ�e]��Ĝ�<��"����� s�_���Dk�{�� ,���;
н>�\����ԂϢ�r�ޔ��*�w�~v�L��0�9�ۿ�KT�b��D:(�C\˶w_�VGIQ8��#
x�����R�})3����F:�.%5Z	(��mk��P���'Dz�Y�s�Z����q+z�QӃztBDB��w{��ޥ�
�{�������P�jyL�g���᪲F�D�W"j������2P���y/b��8����c����؍Bh ���L�t�"�z��[��x�u�/�:i���es�5`�ױ�<R����g����LMK4�V77�Ȑ���gZ��b���}�9p�3=��$�<�#��y#L?��3��4�<�r��2m�|\%�L��F��#w��홙Z�$�zf5��)P#�C!�3��D=�T~�:�^�h�Ϝ�9�ɦ��~ϑ�R��؅�
�[�e���u�
�B={�j����MV`%h��*�z�	��eNEϿZ`�FV��8�r�bյ��o�@,�<�'D���8�=�]�VM�x�C�s����SU2�]�7�U�e�@z��{��~���8u���5�6Xe����j!7�z���M���$� q��Ջ�>�3��'��u�x��t{�&G���d^�f��{��XMW�џ���^�B1<W����
���C0D��?����>�u��T\��yc��~*O�c��$����S3kb	��b����݂H�(b㢹��蓽�å���qmK���Z��i=�(X���z����F��=���D+ҀbV[s� #ˑ�l����k��98����u��J��PT{YUVH4��>L���F�R�R�G�J#sz4+$4�O/�f!�A��:�鹎a�R�Y����ES�1kFJq��;�X��}樏)�*h���Q"�)����*�����$}3�I߅"[��}{B����o)'_�F}���)���x�>)b@�ok�KV�t߮n5�L��?�����U,�߱�\��~��rT�uE�Yf6`�Yx�X��G���fk�[o5�P߃JQ�m�0u�Y��ڝ��2�����˨���'���.��@��M#��>���{�&�gZ��(�ٖ��#,�߫hϖ�R�9 B��Ԙͦr�o$�,|C����\l]��.�j(��~YcNu�1:C�@n��<��lr��w��5-�3���5�/�2�|�H~ ��(��z��Xq���*�0-�i�Y�e˧��1����+�#�m�����B�,!b�?��'�l�T�̇��
����!sx�౓��i�z&�C��.�h�^4@��L�|9�u���G�%AS��&�<���bҗ��i��5d���]�g�Ͼ���mX���:���.r^^��s"r4҆,LܥϾ&S��}&��]^��1,�١VOD�ݳ,3yv
�n
�W���fF�%�}v�z��5%K�ij; ��={���|V6�M���tۜ�A��\+��� h�q�5�)�������1�̽Ue����;���0��M9ED:���7 Y����
5�=g�&��uP/�p�\�LXZ�A
8+�RD�o9����m�l{3ผ�Ia�"-<W.`jH��L<����M�鏎���"����s�$L�L�Xaa��@N��{=�{znH�"��C�.���
Y��t$�*��>�B�������@+8&Xe�Z^
s]���>�mQ2�AS���Z�H�B�j���An���5�u�{��n��
|��2UG�����2`���9�3���:���8�e���h5p"����
�8/���\Nd�L0ʄ@2Xx�[�"����>ߵx9�=�,��C=_�͊�__�_eu�o�2r��QW�Vk�����u�ڪu��ad���BB�	!!dA��
I !�B�!��C��~�������Sn�s����y
f��p��/�����'��a���_�j�.v.?��������]� �8m���/����&Γy}�ۺ.�d�l�s�?Ob�sP�w�'��?�As�/�>/��i��:"?gѬ����UR���y����Z/\��k�c�����#�]�{�ϻ��Gͻ����K�~��!��v�F�KK
��z�@)���Q�7�Ջ���]ll�������8�`WXd:,�R��60�zeZ�]��f�n3P�]�|8����-�Gj��(Y�~P�s�}`�tm5,��.�~;(6���1���ң2�ػ��#�D�s�5|Z��t�4۪?Pu��њf�$��s8ֿ
]��O��L�i^ؘ�6!�2K
u.v��r2<+���]�O���T�E��R	�q7���$X��/~�R�tL��/�a�_�ι1�G�HT�����7���7XO�&�_��Tʳ�(��/2��#�x(ϲ� =��/ֹ�sK��nx_��{�*|3x���0����c��fP!AS�@�
�i��
^�o�KٰQ<�~��g�X�V�	i0��K�v��:��06�����Xm��6�V�K.���m
Np���J��7|h��`�����
*(T5�`7�T���3�CnҨ
��a]��	O�N�DL����
�n�p�Ϻ�[_�������� -l��{�@� =��`���KSn��LHqpH�Ȏn17��dh����{�\9�\tÙ�aӈ�jXj�+BH�����oTG[t5<CL���`�ԂDŽ��%����Z�܈=�=eҁ�
�?=F�-����e	�İ]{�VaymdI��eGx}<��~Z|���5��}��Q��mf��2>�>*²Q)Q����[r?�p�F���] s�*¼DMi|?n�q5�{S�Ѓ4��)5��?�hR�@��?���4�*����:��b��T@�R�*�S`9�|+�og�=L�h㥀P�t-��6.����R#Ȳ�Y��~j ��G6�!_55�?�+k|�&M�y�#�ԥ]`�@��&?5�X�Z�&��L�j��T�L"1�O��I"`Ҥ�Ʊ��e�T�r��)Cm�,�	(8[��L�z�M��
���49�o�
��I����\%��"͛l� d�d��*
<|��a�z���C��+��7}�a���(p��0ܫ��7"���Ӧ���c7mVh���a�6MP�YӾ��������Y�7������(��ƧYC���b�I���{-�t�U�U�īZۑF����i4�)�d3��͞�y.R��3"�e�fYX�m��s&�/9/��e3�#ok���>�:(&�Y}KI�XL�ٗx�U��"6K�fڬ�W����l�;g�5�fct���u�*oK��/��7+�R ё�������9�F�y�D�l�h�@�f��w6�E�����pJ�,�W����#.��5L>Va�g��_����y�W󆲂:�c4��#�r-�Ѽ7͕h��m�D���s�O�0U('T�_&e�|����В���� H����M�i�m�6϶w�PN�@��~�T.�V����%3\E`���o�sU�闓��$�
�n�����~���ʹr��|J�M�Md\����l𤾞e��9����\���jo��uT�LjQ*�
����e�eC�il���K�V2o�-o�1���=V��Z�')"˝y�X2`���c[�i�]E���l�S)ڸ�e�_��ew�@h��d�-'�Z��T��c�,�,�Ar�}���X�W+�ܪ~ٖ�>֫P͇��	9k�* �H�P�-oBnf������/ߒ�(����_>V���䰻܉Nc�Y%2a��B��00�/[�A����ᆌB|�[�ng�Ű��٬*ʆ^�מ%�.�Kߡ?��K �֫����'D.��W/�[�~��r��f�_~�z��*���7m�Z��bsصz@�f����l�k�=��VA�6���}����	\.��T�����Vqj���R���1h&pʻ�*0����/?�櫴�˥���`+:+��ZgK�����eY��"9:�O6�Um��0�n�\w����:_=+/S�6\2��� ���櫷��-���;3,+�,6���@hF_���W���Z���_q�Wc�m�fL`�C2��u�ek'Q�Xh}����P���O����Ӻ&0�5<�}CC�m�����z��ʯx% ��/����.u 
���3J����ʥꅲ�}}q���6���[x�m�_n�i��,�����[����25��X���<^$De�B,���D���D���EC��y�os��� ���s�:7Th��"��`y�ߘ�=��ܞ9L���Z�6}@�m��%�w��L�C�:�Ҧ���lү
��6s�G�f����3;�G
'+F��Bk�Oq�����^"@��J	����u�רDW�,	�����i
�S�_6�Qj�I�M����d���Qs�o�����C�Q�0����F�su2m:�E�+B-z��j;tNs%Y*̲�H�8_�k.��%�Dx��0m�	T�σ�;t�ZD;Pg��N`n����P�=dzL�jV��*k�F�T�?co�^&�c����j�U�s}�}f�S>a�B��)Y��TcNf�l7���̧�L`�x��<��́8�_��;��v�D�vJ�(c���v�(�[�ij��Άк��}]hQ�k��D��N���#��I��9�k�!��m�x`��^6�yA���p�R	c�G`Ѿ/(�}��Rx�MAn�J
��0�&U��g1�HIi�"(����KK�#����7�J։��υ�!�LF՚�j�����~]�&Z"���Og^&y���17�_o��+����̑�2ʆ�nH�/&�4�z���]��EG��1Bs�?ཱ�
N��Xe����R�h�u��ɫ�z����e��6
�� ������L~�
�;�U���	HV@;��~U��V���-Ē�|A���@��W|���oꥥ��4�2"��߉�w�fʆ�/��o2�}�$7����<N֌�f�CR���!�-��^q@*���Qo��=V���Y�wE��_;�U��'�_�-dz,��_�$�q�rHK�g	I�]@tx��u�3χZdmD��:tAZ�֒�0�D���ޢ[Y�4���)�:=	����}�	�����0�J��D���aVv$Bw�$�YP��p����<��z6�#l
x�+x��7̺#2�4��kX�C��NU��:�{�8e����;~��cU�:6�r���fB&�8^Ů����jM�us��w�+�U��,�Ѕ'����~AK_�m�0���q�K`��eu��9/��P������Z��=dh���X��!���-Q��uz~?�V��v*�t��:��t�w�B���f9��(ԯMЮ�<��il(=������ʾ*�G�0w�Y��qunț�Qt���C�����5��k����������y*gGv~
g�G��)P<�a�;{��s�h�
�F�f^��=�
rc=M?��ờ{I�Zb��{�	�K�ӝ� %�wV/2��e(�ߥ6��-���T꼗���t�rZ������DȌp�nQ�&N�	���iul��s�&:!uy�M�x�4�X��4څ�ԧS���'Gh�yK���u8���@���/ea���`R�%"��4]�Aײ��2���Fr��q�l��P�B����x�.-��띘$�^���]1�9�p���v5�/m�/2�:�t&�ϗ}�x7"`ֵ.�kK/����Ҽ�J
RW�`��5Q��3��6R�Mwp�)?�]�ڕZ�"�o׀�v�|*�h�i����(����u�I�`�k*9~����n��$	I�N�3u{�.���]��f��d�n
�e��ӡ^������]�O���䪻�ARw�#�����(�clM�4K|��}��;�G��n;=+x׼�n��B\�k�c��Z�b��g*̎�;� zҽ��n���3!��.,]N��.�u��v��Po�������e���MC��B���H\l�������kt��OQ"YIw�
K=�ڠ"TAR�bK@r
{�w?+�(d�b%@�zT%P��c�nf ������=���v���SC�Ӊ"�ڣ��"j����_Htڨ��G�)��t,�j�kԦ����=��1��|�G~hf[���ž
=NpGG�k�:Hp=.j�^�U�P"(z���8l���"6��ȸ֞o{@��i�dD���y�@ߞm5P޳I�t�v���ي�Ђ�o{�;�y�+�I{N!2����;�����"��Ƀ=��c5JY�~YFNl�zJ�RzB,� ��z�4�jC��-d���J,��o-G'�o��/NcI��t�k9l�^�@
���l��;��@���H���0n3S�38o�ꀖ)D�
OLJ�Y�S%�V����t�;�Zz]�P�K��e'<��i�U\�.3�JX@�_��@��?������K�m�H������t�����-���P�Bo1���F�{6V,��K�酚��>�{��2���:`f�U��B۽�z!�=I�$W�*��!x$\jW>b
P��*	�ϟq]}�'X�h��P���*���{�J��4XcQQZD/p��{��2��|��K�ڐ�OO��O<��g �����5�D�>cd�Pַ`���	G��K��9n�gyH�gRS�-b*�	:��Q��P�]%W}n0��x��g
Y�~�	�Vc����'Y2F�� ��ޚ��T������T� !�M'����5*	Co��>Q�=�9�V�hQ�Z�A�V]D��H;f���F]2E]�n���!��6;��@���}0�#��
w���
�U��'��ל��﫯�Q�%��m$�ќ���2�'g�l��T�c�X��$�/!��F_��웫�G!,lk�!ܪ�
�r}�����$�`��b�/4�U銾�[]��i0�D������n��T�ߡ������p�衸������xa�R�\�r� Bk^9`�|���8zr��Z�
�Q���������-�{zK�:��-��*
-o�_5*�%�[��*1������fz���nҝ+�\F���憐�tzK?�B�:�c�_k�T,�7h�~C
��S��i~Y���"��o�^�%Y��w��?R���3Z&]�K���I���Zd��S�4hy8fn.�KLK5kb�MI��0�-�p<չD����٥ٿ��i3�q��J�b�՗���3��S�(��7��db΃����U SF���vR
����F�b�i�d�a%,8���C9�����Ǻ!h��t�xba��}q뱟�+D`By�{DL���ؖD�0_W��NaJ��+&;^��:����i`��عV��!cu	\�{���h�µwx��nIxc�IϵJ�+�:�"��@́���fJ+������%�e���l(}�U��Ē[�4�,�^(x׿
t/َ�,��=-���u#=k�1�J��@�o��q����w����a,\�7�D����Pb�I���g>��H�yJ�Ʉ]��Un�:A�C��i2�M~�A�"��޶] 5;QA���]L��22�T���N_��s&j���p��Z\��&wT�ۜOtr�e��ό�$��C�d�甯�w��u��n�T��p��1	@��:�>����[�0w��X�����}���%���K�Ş8���d���@�sxkj7-ԙ��*�a&��m%4w�RbC��i`2�J�GUa��A������ƹ�̶�+[�r0�
*�E:<:�,{��f�5C��G�~`�ҿw�E�%����kq�'^���s`�/n\�q���
���aЃڤf�-�/xZ�Z�e~I�9,Pt�����D�T��PtcѠ�2�
|	gӃ>gAU^�ſ��A��8hl���:�H�t���RX����/�S|g��fhFX6UP��E
�)3h;��2/�I5�g���oqv�̀�[��2i�Wid����K��r�?rb���AZIJ�
�_�y�0#Ś���a̽����4��ྕ�TX(�r;���J�B��B���t��h��+�Te��	�
�
~�!���<Xd��q���(��h\ǐ���Xg^�Ƈ��^��\S��
��
y���@�!�V_��6X���	C��QD��(�B2$�jH4�6Bsg�$�۵7�̰���!�������wm�7d���\3\���"���i�yc�3�D�:͡w��{X[A�	�����e������Psy�@��-�Z�0�K�w0�����N${�:�ϖ/-�f �3t.l�dY+�3���C(�	:C�4�ѴQ�X�>t#m(�S@/zZ�5�~AM��b�%��2�멈���*����ϱ�A�}�c��Z�0kM�sƿ��N�v�ƴ�#@��ga����Rq���3�
0>�O���=�O�=�cB}�Yuk.5~=R��K�P�l�_n�^��ˏ��Y��8AGX�l�@���`+	�]�y͵Lx�+�.���6�$��E��h�"/Lx��m6a"*���>�ZBk:��<�ՙ�]v��ɭ�"��$��M]l�	�X�o�u-t���]��q��x0�� �@�a�@�%\��6\Y�^S�N#�'µe�$��W��2�6ӓq1���ȵ{�ڼ�����_XwE�]���\}X091�Z�¡<�$\a�J��a��6,֥o�eƮEհt�@v_S��K�M7��]�䖇�i)r��gbUf
��Ӟ��W�l���?��5���M��F��V�������J��7�<�yn�Qb<A�،���fy�j���]`�oԅ���W`$��
g��j<�!��SL���_�s
���Ó��%�(�,ûZo���7���O�<�dA�1:;q��;�%Q�e����G�q]�jT��-�?�N:��8�"ɯ�/��:�<�����n���8�qx?`�p�቞�h��+����	6ex>Us�?�VI�r��$@~I+�Q:�ߋ+��YT��hqV��k��8[��jI?�4'���<��$��s��y�/MW����I��	���JjK�$7�D�c�.o�T�p��8�ع���Igz�v�T�J�a�N�
,���A�H*w)��M���-�X�D*e����mSJu舚�LI�2M~R�T�F��^N(�����m4�/�
%-�*Y�f�ܘv��vO�����!�֒bH'3Б�;Ɍ��d"~Ğ����B�{�6�O	��SB,�����k�4M>h}��|�9j�ʊ��&o��F�R�Y������!m%#���WU�sH�Zy S�5M@��#bԛ<��/���QaYCϲ��� �7���}Byވ!|la6_��(�bɏ8�i#�k�F�q0-Ir���O&W
}�D���;I�QTB�#��@RN��$	�ɎR>��<oFoQ�Q�R޲������x#)1�
ʤ�2E!�d�ta�<�@k+�D��i�idDS�5_�|\x
�%e6��ɘ�P���۔�д�z���T�A�uJ��+�YGS�G�a�L��������)�|�tZ�!�e9��,~���V(�����F6b9�@�n
C?FS��e>�H8ԵK��D&I�I#?��Ol'�:�lW�s�R�}mL��l7r��O[�^xj-fK���S�hF��R���-L��N@��#��V�/t�"3h�Pn���o��J5�_Hɐ��Z��6�������_S�(��,p���[A�
�Nu~�R�A���6����{j��p�B���'��PV���ݧ���7�:ʪ�p�À�i�a������Q�E�D�tC�4�m��y�E夝�H	v�6D���|E�:�avJ<LC��笌��n��i3t�|�����Ӷy�AiݓP�*B�}52�Ԫ����*��L KX�@�k��Z����3��(҆��~�3�(�R��zZ�6w�D����>ZN�EK��{�
T�;���DV�n�n�����A�7�yJz�5��v�݀Uڧ���o&	$_�8��B8h��ۄ:��;=��R��北Tu(��A��'�<!����ë��ce%�~k�W:�Onut���ނ�K�%�;?+�dL� �V�_BՉ��K@��|j��,iu�̸@�~������2lRTK\V�Y(�D�̿h���3���̟ɿ��1����AΝAoL�k�b�:1-�{��74|�l�.�.��R�bPk��6�s2G،Ǿ�B
�9U���@\�%ҙEx�1�#fa�,�<ϘJ�q��pH�,~Ϗ����FհVAq.�G��&�n��F�F��`����\S�]ܨ�����ըq|sG����V��FŒC�A�଄Q��� @����:����|��d�Z6v��C=��.ǡ1wYG����Y/
y��t�fj6T��
�+�6������cأ;-I��#?3f���r�S�³*����5>���h�Z '
��S�CG�c�D&��X??.�����H%�G�\�7�U��v	70���@V5F\�[G��2q�^�n��6��<�'������L���/ZY������Ъ||x��	�~d��;M�b(�0N��2q�Y3����P�.����G�sAxH�C�0j(Y�v�u؍jI����f}��`Fc�ʚ}w(̓�#lL0��٪‡�#����Y)H�%O~`m%hm�­������1��p�7�-�#��3�Ic�����j�	��,]6���;�Ղ��Z���'�d�̘H9�p��M<�s�������g��	�ʅ(ty�\Q��KM�1������͒�T�6���jg1�R�$�&E���O8&����.oL:Lz�?�����p��Cm7�Zo��>�1�|[�>6Ȝc��-�Cz��>��ο}�j�p,�g�S����J�ڎ���0C>�c�I*44�϶�ؑ�ɱ�@�c��ך�YM��a�=*bq�c��Uc���qy�4Ʈ^�-
��)xRHq�y��C��2�l�Sʸ�û��qw ʪ]2�`*㞀3j�s�hM�W��⒭�eɸ�QΆx�>�2�L����fP��x�G�����'��<n	�w�4˸,c�h%�ii�+����#%)�I����m���֓����46(���0o'�l���Ջ�mM��d�v�8�Y}����*~�%�4#\yϷ�}K6����x߶�~�e���ӫD^�����U�T%r����j�4�S�C�p���}����
@~�A=�T�Ʒ���G���n1]�	q}{]���E������B_���[���Q��NG�iTz�lv�ߘM@Ǽ��Δ�e"�S�3��F+�?���P�$���
�,��3�M�@_M��7*�=~�v�p;��,fr���h�A������ݽJ!^�![��Ů/����P����~À']U��>��k˪8�2�JΠ��4�K����[Eń>j9Mh���͡J4X���l�f9�w{����F|��B�*�$>�N�DېNйZ���fXe�=�ߪ	rBpq�3�wě�:IA��
��Dgy�� ,cB�M��O��ÿ!(bq�0a.�	9.���'|�|<�5��y��>��m����m�#���kV�pN�~<_��ɏk��Ě�p%�W��4=�?'�'v%N��\������ގF$e��TyT�ؐ�tL��C�og>B��H�2R��~����Y7�T�t�D���1��L�!7q��"���	�41b�WXk9��Iɦ=M�;d�\٤�q�/����I��%f��qM��K�a�Sr�Ѫ��,kYl�{�������l���ޛ�P��ۊ8�β������BjR��SD�͉�����7���c�fq��`����yE?HaP�CR��"���+�Uđ�N�W��53�]��kS�E蔋��)l`2��J�S�\
A�ɱ`Ó�	��'�G[WȅMn�v�g;���K��M���C-���>N��(T�x`0���F�r�)w�qG��@%ة�Tw�<+����
C�d��\3S�AMyYs`�5? �f�lS2Hh��©�Sڄ.CS��:�ۊ��k��T���4S�h�/}�Z��������'������0��"e|�(�S��l�l�7��,_��s9/'�j݊�k����T���=5�2���L�֩��*E�$����=k�&��4�j��?��#��T>��
~lu14s}N�_6�3�4n�>�G����W`�k��vZ5����i<Mc��@�i�N��
�i/��LO#O�*j�d�}^����66m866��ݗ�S`˹m���� �6m&h��NZ�b
N�׎�VW��R��?
�O���v^ӻ��2I�P��#קWQQdW!@�~��lJ԰�<?�cle���~O)�^o�۬u����(|nzC4�K��uuDH���@��{	p���˝��r�3�L{�|w��-���겚^��ӮD�&�T��DO��~�!�-r����x=�n/�Ϩ�fD��|"�x�/O�Ig��efxn���t$�vg�C��I��G�،N��0iSn��3��_pX�ȼ�@�c(��n��H�~$�){����u��f��#3�D�gfP����+�+]��Wo��3k��Y��̇���ϳ�w�}8B�}�lO˄�,o�ِ�7TM��M��3��4ZTi��K���+`<��pf� �h3g�$�9�t�&N>cH!'�Y�i���eμ��ꙛ��s��av!3����t&�:+¥.�ͺ�w*	�~�z<d��]�w�,4k�vĝU����*ŵi����,Dj���:�IQ;��5��ְ�M�
7Fi,�)O�m�U�mr�Y����[g��M�L�=�]W<����f?J͆��g߫�t`b�6����f���R#	��ha_8gl�M�"���{����Ci�@���� Q�NL����On+�*7d�}��(�O���0{���˙�A�����+�x����P��E��9�Ln�)�3�!��j��ı9�#t5��E�|�8��w����5�~
��?[ʊb�i�F+�r�S;s��P��'�[�{��.�LsZ��++��
�\�2�f.���8�N�6�羭Es_�����ϽGq`nM
N�y�!9>�)�cr��L9�/Mgi����3w#X¼Bp*YpQa����Yʩ���ls�n�TsG)��Ġ�Nw*ē��nR~�����U��Xp��!'y��sz.�۹�*��ͼI��y�(#��h�e��~Fq�^�?(N�5����˼ne2�y�������ü�كr�r뵑Kr�lܨ\�<6���o�%g$���&����H9u���]R*�D�95��s���u�}V�'[�yM��8Uί�E��yHF)������an�
�������T-�p�H�=g-�����c�vΊJ�-��}�4���9:o,=�|��m���Z!2��r#s]!�9���" b<���q�ƣ5Y�2E���+�u�0������嬹�����y�u
b5F�A�Ã�%�F�!��[�9y��=u6ψ>�j�i�;�*��Ӽ'5m��Wɒ������~eƠ"=��&Yk���rڼ4��+��Eԗ���[e�c3Fhrys�yM8��6քb߀Oޞ;*��8��	�̻�lu*u�����G�f<���ok}%�Z��;s""%Q�d1�Ra�>a��*V����I6}u~7���6kZ71j>~�g���[�$�az4�\�h��!����<�>��Mx�I��G@;�U����^N�Z�A��WX�[��Y���0�t̑�/x�^���d�),�gȽ"l|Ack��p�A
Ir|�F��;oAJ�
���ن�_�	c�\��ɀ�%���-X���t˻�%j�����^��u��{���d��uü�F�OB&Zz�Vs>�|�u�_9`1�Y� ��9���F�LR��Pf>K~�;;���8��9*��`/iZ������4�R��8@~���r	�_k2A�%����*�$�Q<����YT��a����
}���g�o]�D�3�P��Ɯ�(���M�.`w����/�R0W�k�J#�-$
�h�����59��T�ָ�fN���`d�i
�p
N���V26�"�-��o�gc�^�z����ˌU�-�^�Z�I�Y�:%��-��j�;�1&.���]��V�B�B�G�ŷ�������hX��RfR8
q���+����q]Xע�^�Ng:�?1���Z��8��k(�	=ȣu�����b"D7z��!���h���˭+��:7�)6��ư3�-����5Pr)�+L�Q�R�q�o到����)\�"5@���ı�8�{T��[�J��/����/�#naѝ���ڢߊ"&@^�	̢'�A�E�<(W�Xm��3�w�߽�N���UhQ-}��>#,G8G�p�z�!X�a�pzG�2�J�h���%XU�rFx����Ŧ��E�+�m��� nh�
Rw��CY04�X�n<��G���h�Ӟ5��98|�X/
�],Ć�.N�mʮ�C-nJg�Z> *`_�COaA�Ń�Ag�Y�� ��YL숆�����ijc}�=|_�}�g�����ű���<z�8Gѣ��PL��~�{�`�2.��=1bV��7e�UoU�&�R�H&��
��,y	WX��[�Qu���8@Q_�j��GY�_�V�)�A!Ģ<ם`��k-���v$�Yt\CE;5�jEG��:�F�-���x:?Z���⺡rB���U�?aei��3�r��꽋�hԪ�o�K�Z�uZ@{�7Q�s]���Zҁ�'1ĝ�gerz��i�T� �N V���F���-�X�h�C���l�%�4ڵ��BW�iɯ�Ē_huג�^X�FA�%?��Z�(�_���/i��%��|�n�tM�fx��Fa��tT�K��PA��%��b|[2�r&[�z,q���~Boz�N�/�ƀ�f���!["�K�*h��IM�(�:�Ȟ�Ȗ�Ҩ!Ī%�P��U1Y��
�/}გNwÖJ>���S� ]��I�98�݉(�%�!��P2��)xUɷ�r%�}�L�
!���6�%��
*�d9�.E-Ȭ��)9�ӷ��H�4E�>ZZ��G��.�B�].�Wg���Q����P%;�-���1Q-]�W�~��9K�Ӱ��|SeicC�M��,��hio��:D�,�^�E9��L,�_�o�=H*0,���û-8��5D[z�	y��2C�R�LJk�ԴҪ�u�0�v]��B%��
}|K�v��D`��oX�n6($�d̷ rM�V�$��	�,]��+&��=^�1Hi3���#���?��t��E)R�9�
0������Yu��U���)���F�g�I�l2�e����6������
\�K=˲_��
�4
l}��n���e}5���'ӊ4��1@����^=ײxѵA�t
-K3�l�,��?'k�C�*#�%jv�e+]��T��;��Ò��]��εe�~�SD8�	��=���&Tً�r'eY�޲��+]V/��}er=!���E��<(�e����F���}��ү`������"u-\V��6�⻑�e�����\Q9ҊG����j���Km���� &������O�Dže�sķfE���0�7�a�?�T1��Y��3M�0�hyO�����җũX��R��lȝ�7(G���B��	���_���9���s������޴�Wr�+�ƬC
�;��n>+�Ž�x	Zi�)�ֹ'�o0��e��\*�|��R"�-�;X2E����"�+��#̊i����lI��㊅s�+,:��O:Ce��^����y�!��=W\����+�d[���n5�`�s��5��g��q|��p���֪ܭ��w��0_:����n��=�X+1{�|p�,�YRX9��}�l٩~�<��O�wV�Q%r;��W7�kW^qD�ąl`����e��$.t�U?
��[�^�R�fDhw9��'��U������FV5P�4�laU~�Ge��kQRu�?��cշ�#��jm���W�_!�U+Cei�<����.K���������"��U��j,u��a�#�ZCbQ	��}x���=��:�v�;@u%��'�[������=,J�z�_�Oݙ�+9�z�_�'+�?��y��ƿ�P=G��`t���$��5��	V�8���s�3�|W̡d1�hQ��� �ځ�s�ޯ�<�4��k�"�Z�CYƔq�����f�njY|�(�s�pջ�ąp�ܺ^�tE<X35�Kکp���L�r,�汵�s?�Dg�P�m-��B�k��j�]Y�׵O�)�q�4����AWk?�DŽ��}C5�,M
�V
!a&�Z���>�խ�|�k������&3��*��}��^�\��py�S��!<Y�7�\{Τ>�z�,�<�R�.��i�}��P� >^��jT��Mֺ�8z�r���.��ʿ�e�0=Z�m�sYv]�{�}96]���jx ���L+�pM]x����B���7���SZw�r��+�j�"<>i�����z��ӊ���#�k�����B{�G�<�OO��F� ��8���%�=��u�c�
��ﮛ`�Q��1-UC��v��p\��7Fb���3�h5��_�	���=�Ĭ��A��(�U�
�9�?�EÂ.��o�|���B�^S�˂'_��A����� `=*Fh}K�0u08@gp�8�$F�._���}@�̝o�x)��������{� n�'��^-x[qE~J�<�(��w^,pe����9��gq0s�������+�X��K�]������(�a�h�-�XhD3�p}LX�a��0Ա~�Œ}�O
5O��k�6���=���`&��	�m��^�;�����>�; TDž��n���@��3�x�X��&u�nÿ5�|��������y`�a� ��o�&�FQ��
s��j����Pp�k��JMw�6��UN���j�^��Ƈ�q��x/0\γ�&Hf�s0��n��2f�1j��ƶ�g��z���14�e�27�]�ȳ��|q	�kclm�J��MK�%�<=}S-�ac��I3*�O���8@��؍W\_���q�oċ�;+Q��C�sĽ䢽D{��l��d�H�̦��iE�M?�\�x_}�E�)����`ʪKlꢎ�M��x��nSk����^�Q��
�l�<�ڛf#��Q�M�4+O��E��U@)�����O�-m�B����2����kD�&En�9���A@�l�J�ð$
:'6?��B���m~�ʷJ^u�o~�(OΣsO77��2�~�&�,�佹g�'��s,��P�&�x�u�l��ȝn��6������Xg�t�8[�7�T����Η���)v������9״�Dkȱ寠B��[��ly�j:F*����v��7�̥Z�\��e �jK�u��]�v���ɶ�2K��z��&�z�L�Fh�[9ĵ�Ö�ڶd����h�_������g�������ZWG�m��j�Mr�-n�I��S�(Dz[�
�~�q����2;Oݜ��L���ζr�P��U��5�5�r�b� �����nT�tk7=K�rH��Zdq�����H��{T$�r�U�����=���jR�S"n������m���^��J�v6��v��e�P�:�d��
�i�^��t�y)`�u��i����m�p�m�*��e8!��>�"��m��i��m!��;�V��7w�|N�֍y�E�5ک��C�Ʋ}� �V���e�a��&Pur���x������/�[t���
K���G�O�0����˶LeJ��n�ck{���
[��=ݦ�j#��9�-e��\cR�#�%d�=��A���}lS��vB�Q��_�nyN��ni;��H#+��_{�A�;~Fخ�jt5RU_��W�B��E��d����Lw�"�cGo휳�����;錏t-��gAPc�v{�P-��������;.�;���jҝ�ʎ�:vn�6�?Y-�m�����i;9L*�Q];k	^��v�P3L[��|���:�Ο��d]��;�;�@�:d��=�/"`��ez:g~����
�v�����4��tg����������*��{S"�ݟ�ѿ�A�F�}�@��7R�yB����C&��h#o�����˻�\��LŮ� ���s��T�Z��p����6�Ż�{ڣ��/4g~,�Ǯa��g�)���k(��E���"���(�^�ų�_EB�Pͮ] �]���	�aB�u���u�.�5c�>E'�]�qz�v��Ȍu�����U�W�/`λ�$x����]�8S7q��h	�i�jw��s�h@uw���4����w� AG�qa�
A�f����1�;���PHv�{�K70�����WF��&�8VF��F(��.�HP﹏�}�W�<�B��u��%���@����oO�j%��(IJ�n�������fJE�6(��{2!����t{#-ez�s�C�%D�=k=Ԟ��2A�=�x���d�q�=�\�>�M���[˥5�v"eᅣ�ɖ�>n�{��m����{�f;�t9)�-����c�|���gO����1����	����Ԑa����3�/����
�ޛ�%�e��`{7����ȶ��dR ���CL�[��Wʦ�Q��̈́�k�c�{���j|0��@j���Mq__�|_=(�Bk���ٌ؝��u�Oh9���Q~��+��%��W`��W�a_&+���
��$���i_�+�g�\^;�(@��7��H1��������h�@�t���g��.9[���1Zt|�� ��ݑ����^�7|f��^�g��7�l4K�
{���\C>��'�V����h�Hm�Z�
'��;ٿ]�����$]�G�m�8�U�qd~h�?�w�WE�Gh�dM�YԶ(ЁG0����+�<"�<��ZB�:P�~�]�\�Wl����q���4M�@1��`��R�b��4��u`^>�Ԏ��t;��|�iU"/��M�C��$<r�M�ġ�H�=xBP���0���<j�i��c�T��`ӂp���k
�����#jzjn<B�6�r�X�Z��	0�`=1��������lC����Z3�&�V���S�=]'�a�Ъ������AR�����=7���j�ܨwťŋzv� ��³�1i��x�!�/u(�y��E�%�ۙ�+��R;��Ћ|���D��>�W��aV�y����>�K�LgB�6�&w�2��P/W�1K��帶C��#�P�NPm�P����f��C���JQA�$")��.��)�o׼�����f��C���y6p%Y��g=��Q-��o0��I�� 78��`��`���M�� ����U���3Ed�=��/2i����J�f�2�?|�����vx��:���`���6	���'Ŕ"Gzk�ʑ��G"t
��#hZ�h�(�<Ԏ���H��F�:7�H#�w�|�QG<�Ovm���>ֶ�GZ[��v�:҃b�I6��G8��p��=[��r��Z�rz��'�Ҏ''�V������l��-�"��-6x�����Q���+�w��������>��(���g�'.#'�J'
�7s���q=�����yŽ6��g7G�w����`Goa�G*�����)~q;�6�^>��Th�ӵ���E�3��&�5`�X�_9ǡ�t��hx��,u\;6��c���%�9ys9�w�c��سl�j����*w����8αwI
��5�be�\�z���S�v���M�uP�Fd���
(�M�#��bm(��cy��\��%ǃ|�	�ױmt~���=vX�!���j���Յx�h��H(��>�4���B��.SN��r,Rs�#�p�;<���y��]ul��:,KS>��'�%וQC<>�aJ��/�̲��L]�Nf{�4p<G`饾G�v�����\�da8��+[���k�D�'��px����1�bxG}���R=Q�Fp�0�DM�;�)ꉏ��BM\O4�hЉV֫���N��LאӝH�{�Vi���"N��	yѷ
v�e���H.,'!��ݜ87���
.�8X���V`q�l�d
%���{�� Ǔ�{�
�ɟ:מ�P?����U_��nK�+8�	{9Y�L��θLTP�LW�P��hy+���99��O�S�d���:q��tm����9�{���O.���
��R:yZ
]ƺ{M�?ݐ�S��PɾO5�D�S��O�\�^�z�id�ӟ�*7v�M�>g�A�s�#M�Z����0�y��˰���ց�O��E��LVӦ�X������S�-�����8��4.pj�~5ٲޭg���X�~��8D9��rc��;w��p;퉠�5U�tm���nCl����f�i��:?崧_�ɶ*���rlQrO��§?'��t��t���i�Z���X�PL2�>=Z���#����ΎM�.�<8�q�3}p��OoG��/����T�?}�}���yh��s*;?������:H�gC};�q�ʙ4������\W�3
�P/�י6>7:��c�!�G���ꝭ�@?�9��\6Xg�� Y�~&',(#tt�P��N�g��Ę|ׂ�Z�Y�噫~�Q�(�>�����˚�e��̀ϐ�u�7�!�(p�s����Кt�i�x}+�g��GX��K��w�;�h���PK�:�g�:P��L�C/6$��ӏva;�ya����
;>�����0��H���yo%T�����ѓM���B�,A�s���Jפ��@��E�}��8֒G�~�	6|�WN�D�w�3%�a��rn�6�8��t�����
C��9�un�/r��l͑e�Rd�2*�vAX綪�����I�'�>wӏ�#��Sf^��Gh��7�X�p������U@�k�����������q���y�r��L��d�k�`�`�J�/c9?�ot���B�/�`�I�MAF����%���V/�N<^�w���t�)A�UAM��O��£�b����V���-QS�\���`(����.��}��>/�qE�)�3!p��Ok���i4V,e��.�\���������2����ҊX.�C��`/g~�#�������KX�y�!,��X]/����7
{�����c7q8��_꡵ ���M�Um0
3w������Xo:=��1�EV�\�&xs?F�tVO���v{Xq�\M�yh�W]}�9.溒4�>K�'Z%�}q;g{q��	�?�OJ�@�e#\j����%�N�K/.�Ԛ����4��i.�\��ҧrM���'�Cl��?9�ci�f�:�0��\���@���5{ǑV薧�ά��{3�/��S��"X���`�Y�z�˕kS�?�/?�Yz��{.3���0�ǽdk�<U��u-�P¨爦r�U)�?���:eE/���>�h^��"�]��]��\�;���97���ty��$ê��ʸ<3T��CY_�,M3gj���N)�w��#2/���ʋ��R����P,X^~�G�<�mͮ<K��d��d�+�u�j������H�}�3�W�Y���~─�Jl(�*4ɜJXt%�����{Wf����B�c�l�ʿ+k�̳����WNj�#e-P���k��5]%���x����1�q�=���W\���/��
�VY��Sp���T���jW�M�qu���ʶ��
��]�E���S������S`�z���y�yI\ew���R�q�:W/��hx���'�[o�����\����T�z���G��-P�|�#�k�>y�-�J�xOs���Zh�ҵ�*Eգz-Mլk�C~��5�}µD�K����,+cM���<p�'r�"��lat��t�E@Nj���yQ���=7�yQ�0��9|C��&��zML��+v��[�e���s����};]���Lr�8�֖��{�!�ߏ��~�V�}��b��r��%4��I��Ɇ��~uXU��w�.������j�]�&.�aJ:��b����]ܥ�q5y�*x���ů��@�+]~D�럒S���\2����Ѝ7A����:c����T��p}�zN�O����P%��+�r��Wt��|�f���V��\?�A�IZ��
}f��o�
�ڮ6�,&yۍ�M9��G���4�~�ktn�A*�X��7��Not�+�6n|�g��X7b]�l�\�s�i@��9ͮ�6�&7�����vD�E����{*��q���ֻ<���-Ԓ�N
���Q�Y���[�۽�9�,Q�5
�4'[���������7�ؔ�BN�/2ov��fz��M�X.7�Bx�����Es�`���y�
��z�zT�\֣r���`�['��n�YN魎��[Ǎܪf��-���y�G!a(����,�;��RҲp�t��z#T}�$��B���!,�"EZ��.D+��[S�[Y^I%��fS- ����i�
�ny:�3��*4V.���[G���~'ǘW]��`���=��SH��Km2���Q� ?�l6C�sw�U^b�Aa��ץ��'�S���q�48�9),X����@����"h�*�`86�c����R��9-;^`��N./Xe���U�zI����tM&��mC'�փUv�K����F<�(
�D�_���{�X~X�92��s�U�Ѻ�`��r����U_Պ`_U?��d7h'G��<����Ή��V�)Sk./X5�[H(W�!�:)���o��̳�����+��Z�r&!���`�m,�& �4@��r6�#\�W�q<y�Z\��N��=e����k»�ޟii �+��)�L��@3.9*�u�:Z�ۆ33�^+y�:��G��Y�4���ՠ��Oм���d�O��TQ��hZ�ä�V~��W�ܳ�3A����E9ָ(W�6^������wp�'�
F<���+�	ر��x�A��2��ا��hʄ�L����4�Y`�U�T	�\uv�`���,bW5���w< �K0йj?��Z��O�+�
F�ׄ~�N�/�48b+��,d�jH�Ǎ8�K�B�q0pg�x��P,�
�|�`��6��ʖCbn���?'�x�� ��-�-����`�����Ϣ��p=��	�D�3�b"��9��f'i����ЄZ`8�4����87q3�+<���zG.w�7VH�r�;jX��v^�DHܝ�2��+V�X�wt�����4��d7�)xG}�Q���`7��_+ĭ�\��JqEw��U�����yg����>XYIH���X��\}�����߱ϕ�
-�qV�ٜKij&��8bʝO	7Y%?�U|YEH�SP��bpA�;���w6'��3�Â�w~�ۨ?B�]������t�������KY�ʩ����LDN���s���_��coM&!T{J��`�;���{S�(ϵ��u*Ƽ�l������]��^K16�;�0��wU�����.9���3V)����0��~�`��´�|{��V�-d�	��H>C�0�{�5�}>X}����l*����t��j���I�ֆ�3��j7��ӡd���L��,�J��c�E��F����o�O�#VoCwk������?t���҂��[��&
���e$�>J�"	�R+q]�M��
�V���#�D�7���^7�r�e�)�����'��#���m�(n��W4򸄌��k:�
��qx����cT�q������@���_�)��k|��4~�
5��AC�"�j�u��FU���KTqV#�u�|軰��F��%�5v���5��d�Ʀ�߯q��Y`~����>$k>a���6#������	������;��Z���&h�|�B;��J5�~��"j�vc��-�7Tg
�k�.���֜L'O�fJ���X�愰�h(v2A�e�%Ss{�|Ĺ������)��*�����{���&	ݥ}��w=��Af�.$"�7�>��	A��z�>�3�j>�[�՝�
�lm��k�W���]I�
�kQ%:��KB�E����f�_ǀ��k���F��-Yt=T�u�[���wݤ���`�T�E�� �k=�i��`���[�ۃ4A��/;-���9X�'�k}>qDPk����C��]��/�6jŲ��PL�Z#T�,��B�c��4*b��-��j-e��`����*�>��g:�0�Z;�=A~=%\��9α�7��ـHm8�e��8C3�ת�p����9�
@S� ��1��f�;��k�UçvC����~+X�'��"6��0�CȠ�(B0�`�%����3�2�d�k�P�Td��k���c�ӑb���*{������3�i�����a�u��?�^Z*���AAX�eo��u��u~Mǂ�T�y[C����#b1�*X�s�<~�g�`uD&V-���4*�U�J'�����8�00B�;�]�T	z�nX4��U�%��ȁ�U�˯h�s7�,Kma�X��b���%US�-�^��CK=��Vu�|Є]o������#?P~�.�u ���p��$��uE|G�{)���n�ca +^§�ґY��2�����_G8e�L���<M���!&����Gs�ς�*�ȃA�^�����`�9!OG�/�1#$�.0�X�,
�w9e�x��ԃ�?��6����$�(s��8��/��b>����t��N��w\(�D��V\��8�9ܤ��M�/1����S��F�n-�,�}���$Z�$�4ZT8sݗ�,(��ې�ău��U�Lq�Fu�R�Wem.�H��$�IUo�W�{sP��;0�;^�h$[H6U�q��EZE�\w����(fߒ��?M��ִ�=x���wx�U��|	U:��M��ޥ� H�]z�	% $��@ �$���H5���3�t���Ό:�3�x���O������#I��]Vo{�swZF���@`h@@��!����^3�B`r@@�W�g���^���Ezy^�����z�5�Jo�����m��g�����<��w��\���O���<�������@���
�xF���W�� ���|�`��\*��������2�N�N�뤛��f�d���R��g1�*.dEp`��l���y1^������.�K����o���?����u��T���=�(�V��e�?fɿ�{������9�0$؋�����hy/�{I���`/Q���)�ѽ�>��o`���ˋ�"�1�7��a���}G`��;�Kǀ|t����8v���ʮ�����0�@F�'���gdxaA^�,(o��W�R8���QP_0G���e��'F>�F��>����_��7�����j����8��j
Z����JVW,������Q^:�
�Ac��X�`q0��
zZ(�Z$pX��I����A�e�a���
:�Aq��‚;
JfˑM���k�ٷ�A/a2N�X�$�������V�O�S����O��\^?��!�k�W�<[�����1����}�~���oG+U���(�
^,{S�^Kt*te�2<%����s��?�ʂ���X�JZ�J��WHc�eO�����"�V �G�D�� YZR0�_�*���#t����+Ag.Wh{*S����L=�_Lp�}���W���y���ȸ�}�i`�|>�;%�'���&�<�M�Y�M��˝����QY� ���s��"�d=��Y�wE~S(�e�$$��V�HTe^�v
�.1�,�"0u���ބCt �ꯎx�)�f�W�����
/��b��]@�e^��������ye;
�	���D
�ln++;R�?��*�.��ΓY�\������W�\�|�
^	(�=�Dُ@Le�8|^&�a���E/®l��,�)��w��i'R�-gF�(���W�w��Vy��D��p9O}Ǜ�*+3���ru-Qz�����"����:����+,�ʍ�
� ���,�r�D��`��句|�{$�1�
���F�Cx �J�j^6�%+6�%6��l�P�h�B��_	��
�S�m��]s�)d��}
Y��0 ���S��w�[��U� �R�)��"�w���e���ӄ0dI�G(q	j�OR���*�T�"�H�=�8ʁ���-�O�Uf���N�_�1c�*֔HjV�/��rRH��mGB������	�]/p+�G��
C��)��T}�2Ua�C���|�i��@�+`u��
c�*e�
=@iI��2@��y>�MyE,WX!�&���ؔ!^:��[�H?J�/D�"|��׋��
9�:b�u��
I� �T�0J�X�}ٰ�B�����Y����w>�����w�P���&*��"�X_��Xմj�:xV��\��lHd��3VU*l.W�W)qxU�W1B&��k8���X2�N
��vqW�,��8W8�i �� �'[���r�� �(��j��+uTe�Pf|�1w�?/$��,V�����u�%D#VZd�CU�(��ׇ��|F�B0�����Q�-��1.cf`M�B�OA�C�����;�2�C�h\&
�*��B��?���!%��x@$�x�,5�C�
�DV�&�TAd?�yO�B�"���g�t��K�.p�$��s?�
�1Z���*�U���<�u�FjN�eP��Z�g�,Œ+�V��+�ЅH+m�*�!}C�TZ)@ʣ.��T�Vڣ�,2��1���>�8yQ邬-�#����o@��_�!0�`� B��!X�=0c�ʊ�*����Á���$0�0��
��ʍ �
s�{�r�V�<똈�U]��bӕC@(���k����A�A�2[�Ry���AR�\�H�[�,v���P9�;�b9J����/B�r��T0W�w"z�‡������J.�[Z����|�A;�Ju��ݸ,�J3Y:	GvX���j
�*�Ao�v������8U&����������ͪFq�"pN��<�����VI%���d�|�'�׿pڛ� &_VyC�&�V�����U�'��T�;�U��� �
�j�Z�P.��/���A�U�����@UՁF ��N�Nv�LTu�l<���(���6���C��Q�ū�g��Ԗ�~��:�R���D$���bo�(lT�Yb�W}Y�1ۭ�},��x.��e!v���
�V��� ��W���Ze�a��.��N�L���
�*�Rl:�6@�J�3�(��X�6	�,��6[ה���T;)h�d{��j� �0,�\��I�O;>9�b�C����o��j�d��\Q�>�-�"�=��CYz�
d<�2["Q^㶘�x��q�z+���5M�BNTo,�i#�(Շa�	��Gb	�Z�~HԢ�KuQ�����խ�U_O
��
şHT/��#Сt�D�����4^��rD�z�?����"&{����߅��V9�FY��g�d�տ��*Y}��5��h�'+ed`��݀�%/�*)-@�1B��3	kL����$�XR$b�;56��������<,��"��W�@AD��bw�����\��K�LE	=����D�u���6j�|j<0c��US�Z��
"i#Ԝ��k��nj�v;<�VF�V�A&G�9B^M��j�
Ƶ���(����%��9!P�y�52��W,��O��{���$ؚGՌH�����\�!�Ь�MWS�-'
��B�|�7���Ar�/m��3Ћ�x�%��ɇ�ه[s��>?=�]^��@TL��X���9"�j��@�u�����||j��(�̓��������X}�57=��
��o)�<�'8���Q��hm$X~�c��όR�>�1��א]6X-`.��F
�
EQ'�+��a׵z	❮$�x<N���Dd�����[U�@p��25�7�P�P@~:u��vS���L�VV_�<t0����)��;�
����d�VX�kt=ș)��;��Z_��j}&��B���)dieծ+d.O�j0N�FK�_�h'�eQ�I�	k�F��|s���(�]�J��P6&ydP�2���j���XO��5��}��5H��ۧ�yd��4�_�"n
I2��=���a��U�_BΏ�e`D�e�o	�g{_(�'��W�c�G�
]�9V�H
J5��>>��~d����'�G
����@F��BK?��PH��4�W8�X���#��f"J:�:�u%��#o���$��H��x�=��:��� ��_�Q�NyRr!�&Y�j	�uel�DZg�U������;����3J�P�9�ufxŴ��ѳ.xt9̝:����E�9p��5���u�è*�&x�XE���|4�����
tVt�&V��o<T��E"z������g?'������r�-T)!uk�SI�$�뎅D��8eE�Zw$LV|��h��`�D�N#�uw@��],������Vw#y+r
?��G���t�W_��xH�XP}��yy�H��H��Vu50 _��6� u?ƌ0� Kh��o��!Gl�E7+dQ�)�^]�1��|mYe�1BqBY��@�	��.�U�'�0�=��Xe}�H���[�C�1�ZE6#�Bs���Wq���Z�+(�zw ꥪ@.�
�P�&_�u�x��:͵b��jyq �z�*���Φ��_p�_A\�ǂ���8jeYi�� �*�;�Jc�8� $�ua�˹�ɲNP��I�y*��6t��73�I���>2���*�WAe��mG�Bٹx	*�皏/���q?�aʃ.d����'2A��<҄�M��Ym8�2�3Tt�>�]�
���֥�5�)�"�Ä%:sg��h���W�����/Q��r@@�PLҠ�W�=���Q��A@��Q�,�b)��8��r	�h��Ű���ї:���9��j�pU�d1
*>B$
�yg�q,Q���}ٖ�
�i��AK�5荝��Kk4.��S�0;��I�d�u�
V	�i�R4�*�x��5AG��2�)��05�"�h`T�A.8��5
uO��ƙ�t�7e' �/�9��帘/=�uS?ئ����@X@�Ұ;�i�r�af7,�հ�=.6���5Uy��E�4����H�NO��Cl�Ԙe���=�{�K�bJ#���$�b]U7�P�0_�GU]�b��P��@T6���F"�5�L�=}'k!m�@f��FB��5	�'�֑��I*^��u�Y�U=�*
�R��?���� �� ��k^N^�I�O5���4��hp�(��"BEɒ
)@|N�6�g�R��5�MM���A�6zQ3�MK���YG�GT`��׸��_&ǹo〒7W�u4�����h܂+�D��X��@�z|�E,��xqc�m<ZM���"���+���K4h�і�{4k�x��ER6>���l�zV=Dr�3���̱7���
Z�
��[3�	�:������[κ�OPܔ���IEj/�IMLv��7��7�*f�0M:��\R��B��_��ʃ��&�4��i]V)��@��V��ƛ �&�\c�M�4�4JjYk�F��$CcT��JjZ
ңɏ�a��s�wE�1-��g����PU��a�;�h�
2,���0E15��v�n
���
�M;۾򱴦Uݐ �4�6[x4+/��7]Cr�4��Xkz�o�M���@��~hzY��_�4�)����^���ȁޕ�[���f�A7����)�fABؑ�|<%�5뀕6kd5k��D�����x��f���f��{O��2���)/E%X!v�li�(��Y����ov���5;l�~���N��4ˀp”�d�4-�g���ݱ���f_�<i�G:b
��ߨ�D��(C�c̓�
�y%��=M����S�WA�ͧh��y,�y-�H�:�:���+�4?�=6Ҹ���6��r�>���'Q�6�c�d��S_�҂���o)<���V�m���x篘+U�MŪ�Ii$��0J�FX`�Gaz
D[���	�2��T�b5�*�bVآ�������8[,V+��,�/���"y�,����)`��IpO�·�Qf)iKs�-^�g���	�FZd�3P�L���i�"�U{�[{�ȴ��_�,��![��L-{��ղ�߲l�j�v*�l"H�=�x�[v��}0�P!�"ZN��[-'Ƅ���
,K�j��!-���j�$��E�7�%��Z
.Qު
�7�T�d���<o-5&b�U�ם={S
C|-��Q;<�ο��؜F!Z��-N�r@u���A�z����� ڤU��~�ME�VA�14�Ù�%���ZMw5�j�<�����6E3�q�[eA��:�E�(QZ]�.��Z]Ԭ;��o�Ȫ8�����6SP���
g8ޣo�XC�4��Vb�z��E�GZ���A�c�P�D���P��Py�[v�"�B|�u@R�-��T+�0�#	����>���W@���
��	�>��#m��
���#L���o|.Ę��ˑ%i<��JS[i�I�q�d�i�Rr�o1&G��#�z=Q$dغ^���Z'��&D�z׺����{C����U[�&�	�C�^���}�z�b��d��ׁ����6�Xh%,�)?O��2.X��s�\���~�n���I=����X��
��<6�=�o[�,�MCz2b���2!�6���,y���s�<��%���VRT ��
ش�6v�� �6s�I���rF[�RI�-bh�zB&m�L�*)ǵy�
�ڤc�m���T31��N�[�uB���a�ۼ�%Q$n�Od�a,&i���D췭�=�B�mc���n[�/T��ض����c@��L�v��v<r�d;{��&;�]�`�+�Q�����A�#��µ=�Y8&��^�s���>"�ծة]- ��#̌���r�t�}`/X�J��.�6��]���+Cإh��~)���h4$خE��v= ��QU���`۟1��=uI�
�K�[��[��a��vk5�R��?`ߵ�`�ݶ��Fڝr�T(�]�̕�q�(��iw�_��{��x��Y%��b�����]l��l�$��o�Bu��XE� ��-��k���U"�ܾW�4'IS<YgKɴ?���'�%�m��!�(+�j�[-��[4�{�Y����\�}�|sA=.p�㍑�,������p��=�i���RT�UY/��}�v�E
��"դ`����>h��ǫ�����=^_�ÂU<>>
(}��%�"�!�B4]c�U���,z�>ͨ��_����
�{����ב�y�G?fe���ve��=~�b��������(��2��#��CU��8�������/l�A���`%-�\Kj:6�r9F���n;t��:�/q�;�d��aK�d�K�(u����b���T_��pu�b�'��ᐠ/W�5ZE�Q�4�����8���l#�K���Z���=Q����0�j��w����/sج(J`ѱ��c=e�%����>ȣ��8���݌Ŏ,L+���XT�IJD.��qC^0�����:킞�4V#���wL�;'���hR�yWV��͎9 �;��a��ĸg�@�8�
[�%:~D嗤�����)�"4(
oc��^���a�db����S/Վ�:�0�Y6�i��c4��7iXwZ�MuZ����D�xZb��%v~�?i��ST[�h��u��!���$B�S�����
�S��ѵN�u�yߢkb^t�x�j��?�o��Mw�\b�w�cL�<�NvAx٣=�*0VTW�9�G�i�V_�X`��_v^�,�9����;@j�*y,u�<"�]�0�.3��.�Ht~�uN8d�DO����y���kZ���ߣ�C���Cj:u���|m�`?[8�Kyuՠ�R��K#�-��2�2p�3�1^l�f2��e*��`P�K1�R��z]BUluقE=�!҄Lf���Du�!R���_�w��;@$[K�"���]�Hݵ
�׵��V�N��]I]��b
�?�\Df�Z����Ӈ9�/	���&:�nWZ�:x�:؝^�r�M�\(u]1i�
�`�%��s�5II��Q�Q.h@��9�+�5	���x�Lz����_�
٭!�g�l��U��*���~����D�>��[
#�n�-�#�m;�Q��nS!������*����6N�xP�T����N]�n+�F��f �����n�"K��.�V��?>�.�
$I��{a�`�ݞ�zw�+�P�����w�'�G��L+[
H�W$�����c�C�b�?�euo�$a�Et%�����`��g�ȸؖݟr�"Y����YJ�}�����[�2"��>��5��=[�#Sҿ:��ܕOS5}W��I���O,�w�|��
��=���f�AF�/n��?��ɶA,vP˥�`@��#L��B]=�dM=�i� X�G/g������1��Lf]8��u`��,��Z�:a�p���&��pe�7=w&��YuM4��� >I��)�?��z�"xs�fL�)���/��V��a������$������YMTa��8�E����ڀ=A5=��=�#	�z�&텙�*��3D$@�y�/�����6h�-��O2�`�5�yΌ�R�s�4~�36P2��t�e�z~
�>�T��� �T���_���z5ŚzUņzU2ꐁzձW�RC^�����Ieg"	��0h��4�d����C������r�6z�1��lVt�Py;3�L�^G-��댎�YR:�{3,RAR�&|�+����1+��̡�
�d=?#Q��(��Ke����]�j�@?���@�ٚz�����=ݣB߽��G��+�z/S��{�����)jb��`
3�v�<짷��w���O�nz_�n��z����!��,�'=�~�c�I?D�r`b`��%b[�����R��l;2��5�>��/e�>kA}jv�t�rR�����ڨ*�3��3��?��?8	��,g�UB1��+�Xq�pl���3��qEW,���B	�
�[�}�[qH���i��y�r�}����x}>Q#�l����D��1J��&��+1�NR
ݷ�׷��\��c-c�w�_Wk�V�S�K@Q�$x��W�x-��{Z�I`��V�=�B�Ԅ���
�*���il���"����=*�|�@�����cT}�V�~c�Cy�_�
��!UC���Я/��_/+^�י��O!�N�����7I�"�����o"Q����q�?CB��E��_����E:}��P��K�4f�C1�z��]=���
�(����2҃��k����K��5���#�Vq�[D�����__딓����c���'�D�
g�
�X+������5��������k�;�AAi��=$�m���G��|���o Y�?SϜ�7��%!�<���V�=�0:J�2�����Dm�H�'R��ˀn�ր2��Fd��Y%TH��HY��V
��{���(S�V���"��
����}j!�3�8��Y�e��ـ��/Q&2�����d=$��� ��X���T�32�pO_��8��R�0�B<����V��;�9���GV�(�x�{	A�i�_�{g�St8F�^t`um��-��N��pU���;͛x���	��
��.&��-r�ʅk�z<�¦_5���<1	��V��0�'a�'�BHz\7�;�iP=�pà�T��y
���Jx� T�|P{V�^P��/��A��4[�E�&�i?��
bXz��A:+�l���#�0h�w�jU��t���M Q'���~T"۠�<��__V�T}�A_�Ẋ�=2�Z>o�z"P�M���}�����9�Z�D[s���j�;��y"��'VTO,�T���t��`g����Q�y�og��Z�O��g��=���s��'�S�&(�M�=��?5p<���R�qA�N�qS�P7���n���:�
hp���|�Z�X��ZP�XRt��#��`���!��I�'�	r�����g�x�v�$��e��
iϪ@���>'��Ϝ��4�N�����:��~��1�k@��q	�r
�쫠k�|�aȣ*h�T��jS}
ls�3�CƂ����@�^P�FUC��Ƽ�'5�0d��N���1,;di�ҐMz
!���ٳ�a*v�U�S�pH<%^��L&ghS-F�{0אba���!��x�ۧyY���Ї�D�]�U4�PO���yH-\u�t��,+C;��-A˟�Z�N���WC8��	��9O���.���$@Iu�z����MCCe{�*���1b��,Cca+��C�W�?4[�Q���(b���jb���X�d�U#���,qx+�k�P��a},�0��:���s�#���h(�=����`��:*A�؉�v�j���þz,l�R�ネq��a�AB	M;�����Ŝ�Ӆ^h�ZEX�Tq1���[L�
{�����a�5�C4B�	��}������f�2�gr9�;���<=�����xb�Ԋ����a��#U4���lWx/�6<BQ�=|9]D{��f��~Dso��\�ר?;H����p�B�
X\_�?ïh�R����^d���������OM�
�X+������(/Q����l�5ⷠ�l�2b$�!����hC��S.�'ДT�#�ޒ����
�x�V
�a��]�3��<G��D
�`�I�8�7���#3�J=,P�z���Y��lo$�{���D�(�E#��Бd�yGQF#A6F�B#{��2U ܱ�6�_�1��Fn��\cGDG.��}Ŏ��2���|���r@c�!����rd%����,6���&W�8��Ё�t�8�[,ڈ'P�-w6�3�\p'CF���I�cI�x��`�S���<j��(�ۋ��f�F��� �Ȥ�Q3�T2=�� �$2jS��F�rG�Ҏ��'*�GE�����?��Ɇ��ы��G��]�8��s�,��\໺@la��]�<J��r|4�Q��ؘ����яY���fv8Rc*F�W<���*�Sx���]=��K�o�|c�陖�W�Y��Z��чоi�(;�1:N]�J�1�@�lq�w\��`���b4��L5�l���q�Q��!���Е�L��f�CQ���,0#$<��M�L�Z�U�vL��sO�'cP�Y;�1��l�d:#��AǬE�#��8�V���s�T=�=��)e�?&���H�J(1�	�7�eu3��Ƽ�tȔ�ң�����'+h%���6�ɲ2�S0O7�(֓�\��c��c�Ьʓ/$ON5=9��<ZY*��i��k��d�9ڟC���@�N���t�ϓ�Z��DY]��#�O�)Q�D���3.�#���'�.9���2X���}�?��6��{�*������!���Ƕ�z���Yr淿�Lc0�9v* 2v��Q����Q��R7]#Sc��ƾ&�S���ǵ���� �ƞ��,s�)`�,�KV+�?7�{�O��Ԑ��c?v-h���
�V?�[:h\u��n���qܴ��U�l���q��"���q�o���}��%qve��6j���s�]3.V�b�;����	ǝ6~��	�q�| P­�Ȟ�k�]�c�޲����#�z�^M2o����&��2�߆;3~1�9���=�c�[�㛗���EU� ��v�J���?�O�q�2R�8E��
��;`��c����'��O6Kr|�|Q`G{t	�2��N�I'L��0a���R��ڰ��;A$��V&Y:IV?�;L�	���n&�d����u'���'�U�@ˡ�`��6�p�p��a�	����*��	۸�`���p;�P@	'ĸJ�`���p���n2n����{(�	�QE���F���A��x�hk��dw�?߳�Ť%��P�y�M~Ml�B���kO?	�=�?+�8���P'�V�!�o�<�~���r&Fc;#�u02�ꆁ�a�cD�����!L��߬ 
��P��)L+�c�[v
�|�_����b@�Ǫ����QD7L�
(O�K3-�$�Ժ$<�h�)U��Az
�`�4ƕ�	%M�
N��X*TS$�@�L���I&�;@�1�`=���I�c��u¤t�R!�%�{p�^re�,��Mz�
NNYa���9ĿU�3O�lY��%�*D�	 &׳ӿ�6B������;![�<
Ȝ<�DtM��)"\$=>H9L]-a�ɻ�I'�0�D��*�|��4�0�M�$���+P�g*�	����J4C[�i������$''SRwb�4���h�r{��/N���'A58��c�ӧ��$�O񩪙�X��
X:��P-�)��q[{����g�K�s�n��єS��5;�A|vh!�Sh`\���=�bϩ�5�3��{�D�T���D!�����K��_m�#�Z������h������6�HX#X���q��N���q].`"�
!t<uO��S;C�vt
[��Xy�i@p*�[�~�	�R����5X�_ @eS_��5����h�����c1�zj콧��f���v�}��k�NKꩡ�(>�F��{��`$E�w�7Z�db��0�J�O`	��a���O�$�L
1w���l!���nx�9l���Z��	^��^�#
��Ƣ�y��D���M4�>�����i���̇S�N�E
�lD��"a+j���B?N�P����i��J F3����i;��i��Ȏ�-W�Hɋ�'��e�Ŏ���nk�����á����b�~�P8u�7����"��7��/�
v�?-����1ڍR�0�V:�Qac��tt=D"*�j!D��	6���7j�o�(<���Ԉq'
5�>�)ۙ��W��/�t�]A�Y���_�O?�;�V�x�s@Z����c����K��/��^�g_0C~��w�{V�2�/γ�L�R�?��{��O�+����k,>�t]=�rA�W���.dc��zv��3޷ï��3F�O�h�O���!r�^�oU���/)��>��S��'�K��u3=���<b�r�闹���m4�P����b���L�%��_����,�h���xFs�qFe�hژр�`R2Ҭ�#�7�$3zj@63c��vv���3vhB~�2le�b�Ig[8z�:��.i�:�^g$�~fDi��o�9�S�3�ͽ�qK�+���'o�L	�C��z��zY3�i�fƷV�'�ά,3�jgVd�Ҏ��l�f6,Q�3;����L3{[}��&�S��5'�Õ��.��V�����̌T�~�_fH,�bR܌lʶ�v(ߎ��*���3�	|�-���w�sP��$�5���#m%=�[ C@:�g��|�_�ڬ���3�z\���̳:y��r�Z�v���,ŬY4�i�[���
ПE�o(�S�ná����[z|}�U��YIڢx�s<�`�dճ���J!�Y�z��\�]��L���,�Qf}�VIa֣wvs�c��)�H������]î��f��]Ob�.�6̞�1{�
�5��e'm���+�
#���\�;���N�(��*_�F\	�2���R�!(�����T�&��<�c=
��'r|N9���F�*XTٜl�+jL
��b�yV�0��b��ȟs�C���:M�ls�@u�?�Wh3�9k��<�P�T9��MV 6'֒�j�EҺ���j�m*�_5���y�=�|����͛�_/h��<Z�[����V�s˹��X��_*7w+s�0K��m��+ps0�[h��R�xa��;&l����b���\��b�1^-}������g��B�.NCpz�h^ �h�h~��r!��/��ʁ#P��㹴4]D	���3=b3�G�����`+��ro�
�y^[�伦�t��_p2o����
��N�C����%R��؝�F5�����q�YOZ�k�	�"\C�Y���HU<|ݚsi�a��*��d""�,�y���⼏h+J�}�J��b��U٩V�_O��>^�[i�DKc�柂�0���.�dq�[������0���H3��3��#|�~&�J�C@��3`_b��Y���.����+�:�uae7UX��5��j��?�F������E��g*[�&t�)�����'�11a��L��������!�\�L�"�|O9�B4vj�ې����!V�"D�p�U/���Ǒ3]ƃ����^�����EX+��>f� �:�.�ڎ��}la�����J=E]Y��a�xo�{�w���\g	,�g�������g�Bp�B��_�ly�!Vi
P/L�.<O˃��Z씡�Zx��5��Q@�����k̴�m"�s^��fďZ���9��'��v������=.j���.����KsB��E����2�f)��$8\t
�.����@�-ڧ}h��SC1��D.z
�,ʱ�P�̤[�L$��(5s��靳�q�3�0�b��Z\X\^��ŁZ)�	�
���YI�c��x����ʙɳ��V�
���rN(3bq,��y�,�
\������_g->��M��<e��K���'��0�ŷD�g�j���Z�/���mJG�NY�?U$�jo��KVb'K*hR��,jIl{I=�'7��	�7���\K��Y�ؒ:ݒɿ��ڮ���$F��%;�ZM��$J� @^rBm���6�w�7�Fߊ�0��22��Ku���$�m�+^��Ԓ�][R;���M�=b�v�h)N���(Bhie��-�����p�$C��^ЅK;*�B��4xf�(�
�)bzH����Բx��.�=A��).M��]*R�����ka�Q�u��@fsnWF���y��K?���(���Yl`u2�êw��gMw.��B�g1�+����]VMO=˚�Н��bY6�E�	��x�NC�Xv�Ҧ�6b}˦[�ܲu���5�S\��a{�ꖉ�������NˮZ4F�vY�k@��L�o�r�?|.���A�S�.���A�}�>S!j���Y�?�N�V���+
/��e�7����6j+���O�xx���[`�����\�}m&��x��?��" �|���\�}���/’[��~��I�^E�Y�B%3d��iS}�O֌����/��t^���M� ����+j�
�`�Z�( ����3w���+F�t�[�Wnm�&EW,��.F\g�]�� =V,Q_q��x�w�jZ�;;���ȋ�74�dMsd�+^�nC�����*2�"_�V��+�i�z��R
�y�����+	P@�걒�b+{ڥ-R_�gH!����Y��[9G�:+�{X�Ѹ�Z�G�7vf_����j�{�2����ا�\�|]�+��2��á!ɕ��a�_F:��L�������%�*����#g�4�Ϫ��U�J򇫆"�@.Y�W�fd5��hƅf%��Y
ĭ��z|�\�n��0�YQ��	�&�t�K�ͪ��~����7��]��=������a���D��U9���w���N@��!��>�[}��f�2�}�EI�_���?��2`���}��<3���<3ۂ%��gVA���l��J�yϠ�;j,��y炜�YP>�f*ꙛ���<]�t���В���i��#���=MM����i� >��V�=VNί~��������xu;Ƨ��Ýs[=H-��������z���W�vM���\"h�qh���FEL���X�����"#���
�S��|s��ٳf ���+>�{����&@�ì�ɂ�Bk�jpMu;�OIO��i�O�X��B�k�����ĂPX�[c�k��k�ï�o��lE}Y��!����W���8Y'"�2;&zш$n��
�2mmON�;�䖧M�ּ�b�Y�C�`X�.nk[�ǚ�����0�ں���V��,�.�����_�M�ʤ	�w�1��\3�놂1�~ٷv��>\;Ƕ÷��KTܮ�ë<ฃh�R!���&�0�X��
�W݇���/�h�-��z�o���VJ>hh�GV�dqD몉�!���g��=���k"r�5B��=�/[׃���:�BEW.���h]�`G$̺Ej�<Чe7��(�4�ݲ�<K�	n�sꚅ�����(�Zw�J4��<ʨ�RI,�uo���7��a<��O�-��{�5x�Ȭ/�3*B.�P�j�ws�o�%3z���3k�j:lu�,,n�H����3޶~��6كT^�Uil��_�Bb�#+���/a���i+���_T�/��__ྍ��8tvƆ�i�X�R���ư�hR�P��e�d6@�֫}<R��m����֥�����0�Uml�6���
S�r�e�'�+f;�۰�����,�M����\��y�{�!������
�kTD߆�NYh
����IV�rc�^���/��������3@�{j5�Ɩ��	�����N=��G��oYRQ)�8�9p�՚�߸X�)�q�w����T<Ԫ5��$�b�o�N7f[	�ƫ�HاgS�O7�do�oG���X��ie�?P6�:��+Y�&q�ά�h��a_�z�Ԧ��1m��n�0�'�4��dm�)D,�nZ��l���Ȱ��M��Q
�c��i{�c5����Ѧ7@+LnJGHbSr���f�M��H��I�L%�ZGP�>VV�5�ʲ�ʦ�U�@��
��.�=��旄τ�7�`!�{�;9�r�!LZn��v7/�7��_3]�;L�GZ`�zurh��)��ĵ�|ry�)�'���M3$�Ә�E&)��o���H&�������?��߳>?q��6�Z(*&m�8n)�8>��-5]^{�aC[�b;o��h�6��l�N�*@��֗�+[����uN��zm�:��0ĖPˮn9l�6D�m=���[��[�����OXqx�U�����Q[�h��U[q�?0�bٞ-�{�{%�lE�� ��v���:��ZK��ŭ=y%$��.�^gQ�Cm�l�j¶�Eؒ��P�[K��Լ�ֵfm������ǿ���sV@\*Q�[o�J�l+o����Vy[<xm[��*okn�Ī�մ��֟����X�VQ�#�1���k������ۺ��SL��1�h�
��&�_i��%�X���h
�m;܍X��(�Eq�'<�ζ��v�x���}��v��Ǽ�5�.�ؙ��A��J/]������^�m�,�*$����L�`|��a��ۛk3�_�3Ͼ��N��6�}���t��������� +�~[��=Б�n?�?O�o�Us%	���cc%Wy�:��:|VXg�4m���Mo��+��+{�Vz�n��,������gG�A��X]��<;���.�hY��c�1�X�b��{��l'�N�8������{��f�)v36 �v�
�����x��q���V�����xM�2����;]�z�jp�Ƴ��nzv����e���K:��|������M�s��,�sЯ���P.�䈄lb�e$/��e�O�� ;����� ��0�Di����ڝzц�@p�m^���.�`_�]ɀ��	�U�l��7��Ӈ(�U�:�n@�.�3��a�]�t��:RT2�{��
��5L�#��k�f6J�����
cٻ��D�nPڕd��슲vj��w��(��VBy��]���.ojћ4��]��J��N���>s�����!o���5#s�À��;@�n���]�j���<�CR<Q)�g�xM���e�dd��HQ��X��t9<	P����lw��Ne��#���W���	��xYL����<�i�%L�L�ݿ���	�_/��n������Y���{������rM��y��?�{z�2Ğ����+��K{r��ޞg�=O�K��%N�X:BHn�s���='��agX�|��W{S���E��k�,+���1xiχ�~�|�w�Y�HY(��^�RI���a�:HqKF�#�
����B�"d��:�Yn�
�fC������d!���t���g�r�i����z��.L��� �������v�����Kb�E��y�[6�����w�q"̽�{�/�_��Ѕ�sh#ر�uL��V�턖eލY0�Y�x��D�(�,>��V��j1���:ٮ�J��X�s��NL&�^�C/�u��y2͵Ϣ]k�r"���p��8�yM���Ԣ�=
)��G/ 
}׎߸(�+�^Fi��|�eE��^<��ﭭ��y�T���֭�m��Ru���U%�]N)|Zv�Ru��!�.%LX�_���!n�T�	���<s/NtE=��b�d'!q����Wd���Ke.��ފ�~h�|�5�o�XJ�:����W���Y|�ZZ�}���H�,�h���ۃM�"�ɳ~/����M�)T�%���S���z�־��<K
�NZ�R�_�Ušm���r���91���i_��M�������`��#��?7d�pC�}�����i�`����f���f�z,q��͸�Ʃ
���U��R
Θ�?E���-���<u�D��e���!x��U��S��T�r����߃V���"����du%C��P��}�ITjR���8&�i�L���{����>P�b�����>�9�4g�4F{`��FpUj���k��).��B�=��dց��B��)H��y�!��@�5����4�t�n���>0>�3�{�?�#$�<�8Ёߩ��kTByJ-��
�)���
���fFu���&�)M�x�����t�,�v�6�6Q�>=���v"�(l���Y�3�b+�Zeb/�־�!O�u�*��:Ua�����$,	; �e�
{�$��E\�lJq�,>u& ��DX��{DV�L{������;����E�	�|J$�@��5tv┭y$�`�\֘,�_������g���^�
��V6�	�YN@s�U��=�?��mIe���isL�`���`���;�@
1R9:�g����;; j��\��{�L&�U�q�+�[I~h0\�P�&$�a鳠r�il�P���C�5�~h��H.6g�&�x �b��k�-����i*�(�!
�0�x(�UNGk�_[z�%n��>�W6���]xچ�B'��R��(��2o�^v�󅷱��Jm�~�&�Ozz�(3|��e��'��MI��F4��
�_�Y�I=G�m��vɑ@;�rx��	�9��6����e��R�٥��	<W��L����pw����?�ً��?�p����-�3��6B���JS��ãT��h�@��m��È��;?�҅Q��w��"e-�;죜�aᢕ�	�N��[:U���s�X뫦�ᗵ:W����L����ӎڇ���t��s���G1��#u����4(�#��Ow��a�`��p��s5�Z�Ո����w��#�G΀3D,�i]���><A^��ɘ�����s��G���9rC����iXT{M�h0�YD+P~DS��F��#?R�PEYz6��箘�h�˒�3�Z�!�1�N�E0)1���4��.2����JL�(��j�S���-��j�(�=
)|t=�u��ڜG�r���wj���
*^�	��40�o)3c,B�!;_���:�{��dO�uACr��h](ѣմ��Z�ȘG��LzM%�hO'�r�,��\d'ՏN��Gg�Pi��O���3�hj���!�]�Ji��uP��(>����9z���HM�S��m9�}A��Z�~�;���?�Y����1=k��܅��?֐���cU��������C��ױVZ(���d@��h�5xk�@�Rz�Е�b�%�u�청-ʱM,�NQ�$�U\Ə�7:��el�.����L1�S�˃�O���ط�
r������Ɀh׏<m�v�_q-�׳���P�k�ሕFh�'�����5"ÈD:�]U��� ��%�OF�T�.������Kv��x'�� n.�l�x$E�G(�����<PiM��M������I�#��� 
�	O1VX�e��̳�M<�c<[F���<�DO�<[ϕ�k����x���AvKҳ��N� Ob� 7�&���g���V�FXW�g��g�R��Kzq�#Zg�<�/P��\�f,�oEs�=(��Z�b�	ھ�~�W�����0W�b���3������@։֞ϕÞ��J���8�gfٚ!PO�e������P/�nuu��A�H䣅�q-��s"�΃����;��P���oAqJ�
��:Y����_C�����ĉ-|}���,�I��h���O.�{'�Z���ca���	�&H�C���H�"����>9]�~'���.�'��d0�.J�M8p*���^�d|��qH<�Os.�B'A�Vz�E"��ȓ�Ej�x5�*����r���?Z��^�i%�=D�GYO#����څ>�����Sɯ�9��Ӛ`��"���H5�D�F���u)<�^���Q���F-�ØQM�����^�d�q.�/��SR�h
�#?��ueB����.�ɰ�cT%f;�2V7ꄐ!���쾢"U+bD�Du��	�;j�W�'j�+É�,�1�"0Q�<_�� Q�-�(�w��:�Q4Q��]
B'����9�خ�Q)��G��yj6��U,��*���c=��Ų����5i���.u07eb���p�OWG�TK��T�"��:l�S��S�5b�e���m| �S3��\<�pj������M��/��-��*��>��L�K��g4ޛe�f  z�Fz�G�b�����+��ө�2��§�t�:ޟ͊nr��h
�<v��~�o�G7�J�ʊ�����tу\��.�_]x�wX���F/��x}3�o�:�Zy�H�ĉ���N�[��]�g����O�֦?*{	m�%���ːO��7؝���u���K��*"��釬��^
��#K�Nǁ
O��:�G��Nw�F"O�ι���d���+9��0\5-��3�.��vz+Ž�<
���X�q:Ro�	v�U����{:�8G�y���׍��}�5W�eM,*�`��#-�w�-��?HҘ�؎O�3�5��}U����ճ<��������5��ք�[�an^^�(��׊?���7�Y$�ziN�X}!/�u��`v�Т��e�Hל`��}�B؁�dC���֗,�uN��|��X������t�e&�mL�����*�$c���.�}�L�%��Z+����L�	^cn�����{���5��X)1>y�Zm�S�1W�,��bC�Y*P�y�Q��11�m1��n��Ga1��,w_`W*�y�3��^,���1F����K��=�N�b�jUH�`W�����{���.n��ݦ9�؍%�o!�$�M�c#����&6�Uc$��
U�)56߉!���bW���`Z��%���Ow�t�]�EX��t�҃3���3U�V\7�3MqO��yT�]����y@��
�֙YZ(�_���g�s�)�3Ky��3g�?���+(@ g�u�Y�Z
�\w<���\h��%\��g^��/��t�#�y�8;󣦋��s�R��V����&�l�20p`B���t.6�ٖv�0�ty�Y��۵�ٹ���x�FH�{v�*�j�ή�0�譳�L;x���A�2�������d?�6`z�7�W�l��X�G9�""-Z�:��"���z���o��g���ck"���B{�ҿ�{D/Z��:�&�-%��dsqOq��Ǹ!*�_e��5�v�b"H�!n�����7r�ι�����q��D�&��7|F����jTfq��+7�ׯl�_�윻O�oU��+o�f�眛�r�
�չft�"�-��9����:�ς�Vyn2�A�R���L6qnv|n���`e5���R����^PD�=�?w^'/����<��n[�Tm�z�o\�G"����]���&�N>���\^/[=l>���]��&`��
!qc	��]�<�0.P`k>?@�p�w龯�&���[a>���A��jf�)��E�ya���_�k,�<Nv��j��a�S]��<r�;��:K��96��AL�e�R���y�����K���1L͠�ZE5����P��w�kA�%}c� ��^���O}�{�`}�|6��#I���[��.��Gޔ���s�Ql_d�w�/��X�TygB�;kÌ!��Ͻn!ׄ���W�����'����J������i_86*��z�N[�.P/�Bw:�����Ҕe]X������.xv���KN�/��^%��R��Yo����I�jV�kE�ރ��P�H�`��eV���UN&4��|�6���>,!!���y�	�T�
A$<j��y�%􇼊�BH�
$Guc<�0ѲZQZs�e�ϕ�%���nh.�$�:n�̄��%�3�1��1�y�;~Y�Vۉv����V��H��{j��N��N�6��&�,R��o	H�<��h��
	�\K1�e��5S�2�NRy��NכOS��>��M�^�� ؏�U<�E�@�����w�4Ŏ<wA��<���`�X�5T+��\�U�p�\�
Ȧ�+�g���^�$���29��x�0��p�W6�N�����XQ�S�ˉͅ�D�%6Rf�Uݯ�J���d!���I\p�x
���Q�	���*#���L�8��
i$��o�J��'�hАx��C5�=��0����b��x���o�S�|h�X\�!����X9I�Q4.˸���/.�Kq�?��>�ż��݀,H���%��d:�\�wq$.����E��Yh��l��ZA��^�/S0�/�����Qz�9�%�US_|�t�6�1�J����k�����	[��B]I9�7HOf�֑TJ3�����A�I5� ��&5F!'9�5�C+���~8�b�?���2?i��Z6*��8^�W�����ĻQ+s���p
���TW۫&���L��5xIz��*���r�Z��fV�$}�M1�����i�ܗ������Z"�.�K��+�&�6.�6�Yp����d��$M*���w=t)��E.�:��p��Ąm]��2�K����9�K��"|A���eރw�+�ߥװ���}�,��G-"�{�%-�@�k�'�t�!��$[�H-)��9��.wà�;k?Y
B\~���w��/�r����K4xsy�J����7�w�4ٖ#�.'F�OB�y^>���@�r6�,B������*���Kj`'/X��O�U���^���W��Q��u�:�b��rj��)�Jnhw"i���&��c]�H���N(����h�,y�]ć�~Fy$ɻ���P�!j'��cJ�.)A�Y���s�i��L�F"��O���7�^y]��W:����w�7�)�m�Bu�~��][q�NIckn�7���Q�{���ZD��4>1�]�";�2�D����<�]��E>W��Hَ���r��6�q��Y�u�y�q��s���Wn2��]XɫvZB̅�5�{�J�|�M�[C洪�p�j��U�t���|����j#;L�CW�c�$W�u�I�]��p��Qւ�P8�杁H��)��յ� �ɯ�����P+�K�B�]�����NWh6��u�~5����Wߣ�	���&+����~���սLyI�$����^�*1����5g�� feJk��O;�V6e��&�W������/�����l�c�Vk:����R�X"3Y���S޵��)ׁ���8r|I������#*BPJ1!�U
�R~�M$k,�'�Rq)�Q���<)6tj�]`'�A��������'��^6��j>˘�,���dS��E'a����C�\�
Ja����5�IDO�L��[���8�&5ڙ=1�f��WJ#R�J�~�P���f�������R�R�"�
d��:Ⱎ\��ke)�h�]�єkS�k�`]{̵!9�|�����8�xd�k#t��~�(����kJ��
���v�y��1Ō��l�Z>L�kY^g]����m���sZ(*<s��esRJ�1q�{`��_]3�"��k_���JZ5�y`=��E�!�u26�e���D�"Үb�i�ՔAU�9M�d�6�I�6]�gA̴�&%غ5�w�ؽJj��ŨL{֊�|*�����HK�+���]Z��	K+t�R��\����O�A%{���NY�AO���.��t��}�w��x"��=ND�Zj�{�*�waB#D��`ݣ�w��Q��u�� ���XG���N_oW��<J����t�22'xg�<C�QD��<���b�"Y�`"�<e�,��I\���쒚�����c���o
V=v�(�RF7*B;c$R�L�HɌ�%V�$�����p�i��1���z9�v�
�F�Z����Ѥ���Rq�G�q�C�װ�0|�Y��!�}ƫ������|�c	��R�ug|���$�M��"���}�M�@��m�T�e�����6��..Md������1s0�pVX��?V\���~|�����Ukk�q
�\��&�L�-o���-x��Z3�Jf7�8��gW�a9"�2_q���vd���>���K�h:)�IA\Vs3����]`Y�(�,�_�&iYT�
�'�0��]�_�0�sm!�f1��h�� �� ���$Uq�Y:Z!���ʊ�/�>�l$�u�r������&p���G�G^2����mC5L֟\ř����Wk���V�{v9W/�Ȯ]�.ޙ^j�pt�{�����y��k�EY�*A��6X����G+�Ah%]v*|�}�div�5��N��y�t<��v<R�1��Y�/�Lc��ɍ͐���ɲsB@g����^��:BmB�˸�5A����ty��-����e.��n�����'{z˵"��%YQ�=��5�.������\�g ���,La�o
�_����l�G;s��J��_�PV�uƼ���@�1�c�Wd]�B�	l&'����藦���3D�"�3��Ӿ�V΀�\�lSF�yJ����_F(M�z�{N8*'F��Up�捜O�0~�;\�*�s�C��6=�7��q�#;�|��>�b$!��%ɹ=��r���r[����ܮf�_��C,<��;�� �ε���B5���������Y�e���8�en�qc	��s/��/�����"���b^�?|�+��j`q�JY�}���4�	¼� ���f2�
Œ�:i���v~%�%��W�:�����&�V�!��Λǐc���ǐ[�*;"�UKy�`μD��wF�����8O�a
Ē���<�Y"�,qc�`7�s��@#���~�ξ-U��E	�oTt�p�oe�@��t7:i8�F;M��=�N��l��������j����.���JC�Z e���ϭ�(�e�7~�hōW��!�/^E^�|/��/U���^i���+X���u^S�`ț_�E��T���Z�����5�Vt~�_���������v�~"�c�C�U��'�a~~�݄���.��W�뗴o��w>��!����=>+�����v�	Ԓ�mJ/���:,�﭂��T���P��$e!�%B7���n6�eܛ��pG��7�2g��d�6u��\W��S���+bm�ͅ�&%�nFi��mv��0�^r"�:���y���H��UA7����x�MrM�I���b?ay?����7�#����[Ǖ�:�LT�ւ^HAk�Rf)�Y�,3u
�A�*u���ZM��݁N��
v�Ā+��n�q�G��K�X{��r�v�k�`c��Č�:sq?��\�&�[��7a��?Xal�����k�)a)
���gq�[�-;w����=o5Q�d���S�W�v����Է&��n�R���`�ڀ&�/ё�EC��6�ٯ亠[�KH�h�V���i��@u�l��k���f�fH�Eo}���[�j�[���1�|맒��H���0��:��q�A�qHD����j!M��fÌ��d�tg�>nomޞK��PTo���
�.�	n�D<Vh�`�E����~���=��Wݹ� ;�f-��ݍ�Ee�~�J�0�+l�x�zߞ�KQ����iM��e��3�
��̀{��X�s B
��%����~Q�Y���J(܃��z�G��Uj�mf����B^x�]"���^qB��
����8�nB
���/7�^_Z�[eg��ɢG�n����If.���Ԣ��,�F�ٱ��.�WD�J
��p��%�U(Ega�¶�6���SX�gUtʪy]�R$A�-PIQ�W莴��K�a��U���soB�.��t�UiR�
��&MzA@jB	E,�ALP�F\X��W�ޥ�.���o�g��w����%y��9gΜ9S��^owme�Ep�1�\����*Г�-�i%��	>1��D�9�hz���^�)؇�s��_م��$m��q:n�Db�$va}�0�
��^-�D����!���L\l�r"B����y�F�[3b�#�8q��J�>>��%�u�Eo=��&�>;c8B�ě��g��%>S�:`7F��ccE�vc1�`c�vc9sx�46��uc3�Ժ��\��7������\��q�� �-	�DW#ψ���h����V���C�@[��E�*fX�ݍG|m�<Chxr� �N�Gߔ�#Ec�6���<_�k�GLuS=m!������= �
n���M��[�Oԁ��o�+2u/�M�e{E*l�=�v�=�7}���8;��VjrӦ) E�C�r��M;�5|0Խp-���`�N�e��7-�Ǜ��/a��O4�_��슠M8�re�>0��/�0�!'�B[�X^�Y%H��2�~��Fi�-�����e�Fk~��"=��<��p�rRY�I�q�Bv2�:�<��wĻ�����.��5��N���ӿ@/ʸ�3ة��f��0oX����m�	.2i�V����wB�A����h[{j]ՖT��7�
n�ͳ�q�T�*X\q�5O�l�/1X��u�v6��B�����͇�+�y��v�~GZZܠ��.+���Ǽ�x���C���"xK#�j��$�-�t^�|m�*oM2�jK]5�,�8�,��"�H[��Z[>Rs�Hˁ1_]L�?[���%�0聓%m	�4G��\]�[xIn�ŐR��F�D	�s[.kÖsĪ]�fk�&y��[����e�U�b�[�����%j+����r���4_`���N[��'�֩ik���`YRHԤ�䷕e\[��g�dz��E�^�u��d�j��mXW8�[�@o=�`[�����^�-$)�:4ʳ�t���)�2[�
8�edQ0l�Ԧ���JN|��qRc�AjvhR���$}�Ϋ�����ھs��M��2⤉�B���c�7))C���ʈ@���V0b�zW���tҧ%i�!$3�YR@�m���IZ��8rʶ�GPyh[�"�V"�JV���%x�Po����xf$4y9��6bq_�1��}��@�Y�5��mc��Z߸-ʭ�j4ىƶ��.��?ZVG�n�2�j��e��"��S8b�s���l�V����`C��bX�,Tv�?h���˜]fIW�kb�۫��n�C���ɤ�n+��,�z�p.��T�_������g���gQ�Y�
��]��-�b;rX������R_�M�&c����������2�j��|p���svdP����
f����T{�dGyտ�,��;^O�Ѧ.�k����1t�1�~F�8aA�i�Ǝ���1�gX7Ak�b�oBH�����Ɛ-��ߐ��f�t������U���ם�AOՎ�Px�E&�L�M��i�����w��;k!���3P��;�Z��BR{gkˋ1-����s�*�;'a�;��$�Sn�9^�M��!��_�u�?h]=�y��ܤU�;W��ʌ;rud�~��v���2�XRx�M��3-��>������S�q��<�rk���*Sv�#�*��s��v�F}f�q��`W'p������4}W_��vC���]��eXۮ�V�Ʒ���k��k��o�d��Jw�wm
�ִ�﮽:P����)l rt��{�^���@�.���)L�eˎ33;�]B>��S�S��:P{5��qe����w,� ��a����
9�{���[�����ݟ
S�&�;V�x�n�ݛ9���Q���ku�֗��Ż���WK�YF�r�lξi��ۻ�p�,{�ߴ�~�k�l�����)�Y,N��W��UQ�v��=-T<�tO���P�r��.�9G_Ʌ��}��Ҳ�x�~���cK�$�i�{ss�� ��ȩņk�b����,*U���g��e�~2pN0��E�����+�V����e���
�;�D����[����ۍv�����R��Y*R-�W�m��w�p�Z�N߸,�w��{�xsX���u��bu��<ڻHބR���;�k����;�ަ_'N�A�}���Xeվ����,n_?�k�+�2
lŬ�}
��_���L�h�Yn�}�4a|�X5Qa��1\T�m�
�7ퟅ-��|�\�������[c�{_�_T���O�˦���{�����i�P�yc�Ml��@��gڟ/t���ֲU�{���o�8����0r�5/�������1T�KE/�����S�?N��� ~�OS�!
q����U���j��'���?�
�~�0�	�8�Эv�NB������&�
�w �J'yŁܲm�g��l�j��TDn�6L]h�'��MԶ=�@��At�ݬ@�@?3#L��הX���i�Z�8��ńH����b{��0�q�9bܭ�&��l8��Лt�|(��������`��b�`y~0?�|0���,�)�~���a�xą�$���ke\��Av��~�>�/
�ka��_q����c߂�~l�:8G�1�y�b�
V�!�C|<j�􃛜.&�=���s�Y��X�^�&�A��e����zI���L4>��u(���'2�C=�(r�>��Z�8� ��0ǡ�T��`���^0J����:�(0K-U��DV�D���u���2����~���'�_�Z�5�g��s�Wŷ:�OE�#
Y$��9Aԡ�
��~�y�I�_k㏿C���K|R�L��~�d��.�n�|8W8����k7�aA�+�
��_XC�_Y��8
�c]�"x�¡2s�Nȟn��WdŠQ��
�
<Nk ���j�p���-�����~��3�ӷ�8c'����/��<��8�ϵ!��?�x�p
X]���sע+��`�����
��L��������	:�b,�)�;�oÕ9�w�&��w�B(��K\�����s��D���{d;�ӑ���rf����ݳ�~\uGҪ�~$�Z�t��{$���|GJп����ɑ�<�}o��Gb���P����6G��5�#0���G@�X+MR�տ�,P�����u�`�$�P�P��G�k#2�58P*�qڹ�Zͤ�.G�+����s4���|�+���X�ѿ�w�vAD�{��~O��h[�Y�Jx�iG#1���qE9���I��*�djGg���
���������5�Gׅ�:�E��@�Ls	���8�>��'���2�c,�=�0߱bZ�x�E�D̦!ұ���f�k�ӱ�C��ud�c�'��K�>�ꬅ�v�T"������H��A�7�uj[hu}�!%�p�{���-+{u�%�GX۱=�b�u�T�cg������1��8�_,�q�?Z��5LG!��zx��>�W����+�8�6��w�p�'����;~J�Z�'`�ǿ�=r|���[�t�c�d˙9��,{[ׯ�*Rss��luxX��x��ujV��&��`�)��F�>��؇��9ܭK<Q7(��"��'�o�|OTs���)�N�me5'��A�78�
p�1��d9�?�k �N|�������?1[�_����R,�bQo�+�2?�ނ�PaDž�R��cH/��'S0�R���#����;T̯Ģe�'3��� �c�,�lz�	:O�u�WQ\��N�~�',��-ݱ��=ٙvRWX��I�'#��sr��.Jz�N��
�,��yr!�F�bI��z�ͅ&+;y|pr�:����S�e��Y/�zʴB�Tf.��a�϶��S��揷�Щ:¬��Se�R�Pm��^��k���S�!PO��"OuQPS��#
��H��R�um�N}n;5���hE�T��SK��2��N��$�S��b�8H�9��21�Ye=ة�vk��)�c��3��R�,�vz:|:��#�?�E�4~z��:�V8]�.�ӵ�|�8�y;=̚�������5�
N
����:�\��8=9�bU��FU�N�M���=}z��^�J��	;��3 ��s�z�r��a�䁡Au>�9�D�3��Kԙ�U*�)��6���¿x���
:�LK;+�����}�+yX�=3L�\:�͔��A:�w��x��d��B8:QY+|fT�3k�߅g�"gs��g��l'��g.h�K�c�³y9NJ�9�����=����*G��lI�na���Y��W�R��2���}�G��rM�=�0�C�����e��
��s>��*�wD�]�+�����I��b�'�f+ka>W[�@/�|���n�g/��ܿsU����-���˟,8�L��h=b�=��%{t���  �����R��Ј^熺j-@V���oZ�K?������VٰsKC�D4_�_.p�mѹ$ث��s�A�sg��+V���g"!�0��iU������Z�h@��mpQ��&��0����|��Zh����z����!(
��rMi�U?<�����h��L-�󳂈Cg����k*ޭ/qX/�_\茿��av�T���8�_-�C��*���&�7H�� �u�4v!��@./ �u�_�	�_h�Y�u'��|�
�n��x�ZQ&cn>�d�"�0i����%&�}[~�4���uIS�g6���N4E`.��_�t��{)&p�u���Ҙ���
v1��T�W���
`��L��X��.XB��b-�MjB�2��30���|�\��p��QH���\|?t��CF?�)���z/���Q�V
�\\��!���ݍA��²�X����U.f�zd�.f,狗,q�<}�.���_.���/�)��V¶D>�	qs�	�ϥ���TSk�9�kC���]y�Rg�����4�UH�h�4�w������3h|9'����A��_� 
L�d�I�#�t"��C��R.�M.]S�|�Nm���rj���\.g��G���]zy��G���{/W��m�&����({�
;���'��j��rO_q����G�Tk��ry2=�L��?8����?s�yh��o�Zޅ+�q.\�ǯ�ڮn���C��W�Z���;8��/�P�ӄw���\IO�x%��P7gҕ�)*Q��8u2	]`��W�¤�4�[T�{��zk��M6�J'�#^�
¦:ᖐr�:�W�0�����J3*p��f�
�Ε_�*`�ؕ}@B�X��3T��W�j�+W}�#SlY��zRc�!���j.ZQ��Z2�����EV��@�bY�ծ���0W;��b�$���U����H�{f��!����!�+�,Y�!���j=�V�n�R�x�H#˽��t��~K
i��o�GW�)�c��Բ��
�S��8�X���;q^����o?پ��
���id�I���?J���f�
�����5X���6U���^���s�ϿyN�"N�m�>����@�;k�9�DU��U)뺖�$���)��o�\��4��*�ٵ�B9��rkz�V*_{�<d�'{��zK��
���A?�Z\��*TI%�},P�w-"�G&SS�>��ٮ��B��+x���1f9^�)��V�R���i���=q�,y~c.3�}l�>��2؞�L����rU��T
Ŋ�����CsQ��;�j�
�6c�{h&Hx`�]_��r=��$F��b�^㓅`��_�0�V�+*��,Ï��:X�o��.��{U��.�2�q�����h��Hn�&7��S���2Ì׵��9y=�'�F
�C�QJ-�U�N�oJ�FZ���u݈�"o��/K�z�?Dx�H6ա��U����R�RnĪm�I>Q���vG��Q��
�-wƯp����ƅ7a���-�|㞞I���,�=‰7_ d//�`��7K0��f}�2���44{��fR�R.ޒ7[0q�iLr|v�9���_�l-�,��Ԡ\I�ws9ys�
������AkZ�����F#3�E��<e�&n��2��G��|�.3�ߠ�@�C>�⭁؇[}��֭����"2c�ګܾUY}�eoն��[]�ez���\�<�Y�~H4S����`���k���
Y�t��~O�u�!8��w�[��[�pPn�l��{X��n4��U���=1������wܚ�����aGn�n�9��	�}���B�ۯ0��rIg���U�?*�2A�ۭ���H�=��d��\o�Թ�f^s\P�)��fz�[H��߸�������a����������Y�{�
��N.��)��wd���5��&CD��=�Nz����w��
t�;��(��Tn�;�9d�iΕ#R�� L�N'+V\�&�|�5�x��ҟ˱'��${{���*�֨{_���x'�5[�sj������x)'z���vm�޹���P�n���/�]~7-�7�j�A���- G,X�nwk��  ᄁ�g� ���ƪ���3|��%������L��p^�������r#Xw�f��:s��㉼GP���̶�o��4I���a�r���{�8�?��Z��2a��<޴q���K�+��^>�$f%��zo���
��5�khI��#��^ק]��{�]��
`*t��7Nb�+�ܛ�$rs���ܛ��fe��-F������p6
���6���O���o�,S�b�}�'�ޟ�#
4C~Og-͐�Ȥ~��^ҕ��F��u���d�V�+��;2�檗�l����{Zt������>�aZ�HS�_��N�+��DŽ��b�����D
c���r� ���V8�~��P��w̕ ߿�\�x��	�r�~ �-�8�oƇ�Zm�^���z$�P8���Ϲ�￧XG�f!��]p�UӉ���ȴ��Th�y��`��k����?Wx?ќ��
�>C�ܞ"Ń��/�w�
������5d�o[�σ:��Z֏�AI��,���*���pd���z�f��#��t_}�7�x|0��`��ц�`�:�ͼQG����v-V����8=H��g�S�e�<��\۬�xp됍xp�32|�x��]����v��zXH�S�ۦ<�� ��ư���$(��c}��5X�d�����5�O���p"�I�EV�0[��/������Vq%�=JgŻOp؟�
D!���\�"W��<�酄5?�O�j���܏�]��9�z4���1��Q-��{T�O "�8�^0�F
	�<�j~2+0�}@�;&HI~4��tmp9I���d��Gz����`"|m�S,d��W��G;��cKQ�����袯��H
r�B�H�_�]�la,��j����?����Qd!��\!��0ka����&XWh�b�x	�Q��I{���t�Wc֏�cvp}0_쏥y�#NQT����v�de��T�
?��	kS�_;�q�}i��7��_�f��5�4
��$��.����$HBi
���fh�؍dz5��� �`�����C�z�v�;_-g��{�r�'p-�x����,����'�����f����N���iAr�=���B
��;�ˊ���6���?��v��=�S��ܴ�f�g;�2C��"��aT�u�B��1��ٜ}U�i�b�i2�ju��"����K��vQQ���V#TF3����5��������I�]��lӼ^}�1��,��E�ö�MyR�A��'i�W�kl�I.�Y�/iL�I5~R�>�𤍖�,���j�`Q�[ـ'��>���y�!��g�+“)�\������An�SW�ق3�$�w-}U��t��*`Y?&�t-���_3���O�+D֓�̌\ͯ=}!Y��5McH��bKwz�G�i3է
ԠxZ'�Z�!����0�׎㓧�WOG��cf���h�#�C�|����-6��p��L��o�&`1�ʨ2�,3�ȳ����M���;Y$Jɳ��[��(+��4���(�yVT-N�@TEzV�L�&j��~֋C��m`�qɱn��A��g���\��=�߉�}�\s����b^2ů����z��O�{/e���&���_2G/s}�ܽ�D��R4��s�T��E�z)|TE)5q�{)�SE�y�R����(���x)�e����oIh��^
�K�^m/Ew�c�I�}~���h0��z�z)f�����a8/E<�t���%�I��Ƶ��"�=����`d/;�ͼ�8��.�r%/ş8�I��#r���ef��e�0��S�j~(�*�=��Ɗ�:S��{=���<��;�=�y�D�q����G&�h2o�ن֒%.�����V��籧y,��t�z��D2$�p��!t&
g��+'"������zS���.��gd$��_`��h�~)y~wt��!f���p!\�3z~k*W��:;����.XN�e�L�G�E:�ɋJ=� �y=��!�,�{r7���S��d�e�$q�=��:���e�;~dY",�LA��5y�%�ü��2��Λ��|dU/,�iI^�p֖��^�;6%�xa�qʢ5��
1m�;6�_��?��Ѻ����TS{^/쟪6ya�i�&��N�Ϯ��<�2쀯]T��cF�,�M�ME��8Y�t�9K�
?�-����a��/��Tν�
�ɖ�-�.��^x�UՕǀ�»���q͜Џ��§�x�GX�$�	E�?W�e5�&�`��j��J�Jů�����Og�d��i�)kȽ�Lòo/}���i�ӗ������p2R�Usy��n x^ʪ��E�Cdk�z�R}���'���Tp��i����X���~
')g��K9Mݘr���Ԛh&�,��;u����?�`�I�C�7���T�9�m��f�)3���d�T�p�|#\�t�⥪¸���$V���I������z+Ҡ0���rR5eP{����ւ�\�E�9�`�����_�K5{@[%�R�dj�cީ�ʶa���Rd*��jmJ/���@,�f�>ӻ*�9Us��qLu�|/���Re�B��y�a��Έ
7�ZL?�+T6�ԕ��[/?��J�z=�2=uoL>uO%z�n�=��F{�G�SO=���詿�Sdž�����=�a=�O�So�=����T��~�W��\e�i�b�i�)AdBi
��$Yv�R暐��TӴyi���c2�W�j/m\�/����^�sس4����|�a^��i�妉N�+.��Z�;Ml���
iPh5_ー'��{���*�B��Os�����B��4���l��eÅF/�V%Z�R��y�B%��,(������P�>�8n��R:�
��ڳ���6p���)ơ��{�#�8�?�5���_��M��e��i�g|�e_q5���d,
��B��TC���#
�%�.�!�����9�:0����TX�Ȳ���V]JW9�H��E��L[Id�bK��Ӷ�͑�	�-�U��9(kL�E^2�*�dNi?��K��f����&҉ʤ��G#$����PI�/�y�,m�˼����+6����~WO�
���ďZ`%�ux�2⨤K��_����_�tZ3�H�[_ǿ��w;S��[[\/]}�ꦾ��6�V ����asQ(�
S)�3L5H�z��p:ҿ�Ev:�)/R��ؓ^��,*�ҭ!�����J����K�9�f�g�:�#��<K��^��b~������ҧrU�=�.X|r�ҏ�4�W�3��,��	vn'�'M}ux�&S���K?�`/^��9���}��f9~��D^����kY�iƅ�C4��~�,#�I6����̅��v��º3�����)܆ȼ���U��"�(P-�b'^�7���Д�/Cq�]L�]:dh�	^��.h��Z�A֓a*�_��"�d�3r�φq7��!B�
[�B��0;�Â3�3����k���9�A�I��凌��،@��2��%g8a��2�ĸ�H���(�-�X������]�<N���Xʩ��m�X;�
�^�y�
3F��D�8r'c��g�M��q�c�R�̨���D`�����6�2~Oכ�q�i���\Lp{�X�a~4|�2U�L�DY��i�$�h"�r��2�b�x0A�
�o�2��I*N#������7SSué��G2S��Dq+fO4</���eVd�	�x��b�2Ÿ�RٴL߲��R�6=���b�v+e��[ȭ*\��f:��{�-��i?�ɊQ���x�k38�e��9n^�.WH����Kȏq��^��r�.d��J�eݠQ����C�e��S�y��by�?�tL�v��<�~�^y�wby���,t�Gf}�u�ySm�73o��,I�Ii����>���C��5��.Ө��
���ȳC��bf�H7q}_��_�Xۮ\Y/Vg���w	sދH��^�`X
*���q�1z`�j���0��jMc�byq��<d�W��{��Z�M?T,��O�a�{/nS�%xS�j���5�%�[(���ȯ,/���0ق;'�j�4�Y�!�B��XP���f���XKо��M�B�d6^L��OE;KU�0�,��,�,����,��A�2�<HL3��5��#/�=�~ۤv�}|zUW�d�>����1YN��1�,�,N�y/,��`CJ�E�h��H��Y?�dmC��e����Y��&��!`d�zY�k�u"����t�3����~	��:���rķ���4e/�j���aI�,9^�!�F�H�
�r�z��)C�Z~�e�I|$jǢ�gˈ�e�i�2�X��N����^ځn	ݳUc�h�{�>��dk�sx�^�n�7̊���m��#˩pf'�f���Ȧ�+t�Đ���e���O���V���`���59=�N����C�-��ٮhp��s���iԅ�=L���d^�O��>��g����,3�aʇj�a#���'1�eom�mXV�Ш�Id��k�1!�\����Ȣ͵��?����T͑�/��(�!{ٌz5zT��~�6���v. ��_��g>L�wUE*�H�+�&5u���ߴ�e�%�K�U\W��v�W���Sw&G7ԣ��9:i���ńkh�`>��9���gr�S��9+�j�r����ȱ�5#V��HD���I�8��s���(D����LM�[�K��&��YM/���u�9��ڼZ���Y]��6�Z{9K���݁�e�r�lIsB�\�9?#���s�Saٜ�ؾ��
/�xK�٨2{Q�x�"CK��ι�׆���+BM��kE�/�LEL�r}���"�·�ps�'�h�Er�����n�\)B��"�+c�'��j
��UTv���@�\U�@�\-x����M �4�Ob��\]p�d�s�ww4��\#uk���)@�\������</ל aK�M9r����oL�X	�B!/�Qu����N>�΅��3���͋7@��yS$�L�*�܅	���+�_����#L��]^��Lc0^��(����n�U�nnp�s��k(��=\�M�A̱����?�Q��{�z.,=�{�>�7�ՔnW4C�\�M\]�JC����/l�
�Ky�IP^�33�!p�K8�G~l�H�y�a��X'�b�jrx��U5����B�yy���&�i�d��8NyzS5W0e��[����&��w��,�Q@_�gcy .���4��jw湭1�<[å�$�eb�{yN��x�a07�.o�s�R+D���7���~NB�x�����1�ۅa�6r(;��mݯ�-�����,��w<-�MX�pIޙ��g�?��!����R�d��n�^�^ޟy,c���eD������{t��=�Z��H��w�ЅfI��/_��̂ ��f�0g��ʅ#��4>�� ���_�E@��k�R��|]By�xM�ci��|��z��a�'�a�~��]���_6�rS82l{�Mϑ;�o���7�-���)]5}��Տa}7���	]��πt�pT�ʆ��m0Ft��?���+�_�3�՗?X*����F���ĩK�n��?�����?�kG2/?����2�����@��+��v��س�\��0�A�c�W��d^�:�a�{a���sg!�W�-�(P
ǫ@��ch�(��g�r-
�ʒ�X*�Zj�@S��ٯ�\�X`�j��$���
D�} G���
��V�VO�U�n��A�����%���U`�6l$8�Nv��+���Lé�L��`��\��f�,�1
�>o��W��C7fB#�7���kI�W�)��$t���LVz?����e�+Z�4A�&�����ߤ��^���4�
���*Hg��w����aEB�g�+����a�3��i��c����y(�ZtX��T��)e��r�v�����Ҡ���?�j+ԤW�&�b���j���B��o�|:���Bq\�]I��F�B�
TδL��m�i�[�n�qh���^�1�~d��
�2�J6�S�a
�W��
���zʚ�饌�%�HHL�BW��r����h����������/�ʹV��!Ъ�Rg����/��##�xI�{i��J;|!��+��K����j1���{/}����~2���y7�k5��V8
.8`���~�mG��_z�d�$�S.썌Q8�6��
�ӄUv
�?N���5,����4X�;a�*���$+���
��7K��G�S�+��n�P�9���jJ�AD�P��J=�+��d�Q�x�u{E�E.�����hk���\⊡�i3)O8�H<R$-�y��K4?�H��+�Ӓ�/RFO��I�#���h��WMp�"�8����H7'���7g���^^�����N'LS�!.�z⋬�Y�*E:"t��rT���"{x�Dhf��a��u,�(Z�U4��{�����$l!f��"�d���mb�g�h�d-Z��|�U�7E?A�N2��}+����k�>Pt<���i�(~"wXv�W�+�M:�(e�.�pT��k�EH�b?�*�S��^��BE8&���5�9R����0;sBf�������@��u����+�e�f�bm���W��k-�	χk�W����|Yy�a��	����C�E���>׋���5B^�x[t�X���]<z��8Ʉs��1M���k�bP�7����Z�cV<�
��̏��i���B��p��O������	P��׈B�vv�Ā(��g
�W|�fk�[��837e�ŧ[����X���⿃[�Ӱj�8�ZᕯTд�⇵�+��!�,V3Wm��75��nB�
Z"��D*�8~ԇV�
\��d�B�|N]-Q=�t���D;CB��\n��Uʔ�)���J��8a�St�('���IJ@H�T�KꜦE���l�%���4�P����{8�"�K��!3}+|�,J����M,����D��d���W�=x�¦�ْ�ya��h�(%ۨ��/�M�;�QeE%G(��ʐ�)�o,��'�����"���8�Rr^�Ƶ-�h)�`��[��p8[�3%[�3���t�t��w�%�<��@���c2/���('���ř����I�5h�ة~�yz^n�J�������X�MR�9�/��������?Ô^���?�Jf!O�6FAQaL�f���r,^>˖��۱A/o�
��ƚ/0�~���)V:z��h���?��G���\��GH��*���R��*y�J��V��
lE�vP>K5�oS�Y7��t����ퟙ��v[¶�fa
�"��+5��P�����R�%�"۪�MpJ�f��W�VSj�2���G���� |i�y�ӛ�����kM����6Dd��;��V�	� ��r)j������8�ċV�-�	�2�
���T�Tb�ݛWzB�e�P���]\�39F��Q
��������u��^���u7�R��7�׃U���q-�:Q���~�:��:Q��*�ʼ�G��?:Q�r�K'*S7�NT
��2KM(3:Q�>�t�2��NTfZ2���?U'*�uH'Z�?t�2[�����:Q�_�Ӊʜ�_:Q���u��- 1ʖ4�W6�P6wHF�-�\'*[9�NT��҉�nQ�����#H�ȣ����NT�o�?:Q����De0�����ۏc_���De����NT.u2��\~Չ���D�j�N�>Љ�}�e�kn:Q�~���\'Z�t�rc�m����L'*�yr��ܷ����NTn��D��%׉��q:��NT>5_qGu�r7��NT��_t���U'*�'�N��/:Q���0Љ�;Zq�ej����I�g��
x�6k��DǷB��r��k��<��R�r�d���4o�`��	�L��1Z��v��ѓ����ěL�B%3�+�ş*��bHL�BW��[[�T�Ҹ��H$T����Z�Z1���k�N�Acra�ʐ2U�Ӭ�U��c&%N�O��y����*l�ؙ'?,�x/�_1w��?Q�rȰˮ�AY�� B��ԓ�HF�gY�X�~�0
Z/5X�!4
�*���+����¿bC?�b-�W�m[g�� ����Zaڂ$:9���D��_�s��`��U˿�Ǹ%��U�O��p7�XJP�!�V���Vq��~���]6�@0�
j&pVwC�b+-�A��Rjb�e� K��Vj�n�JE�^�^%t��*Uwo�:a�Jo:7����U��i��f�
_��t5g��X�S��3Y`�/��,]Z,�_������p��vrHjd&+
E�WXl��c�y�`.�	�rI
UΨ�'�r����k#�x��j�x��b5@�w�tP�*ws�M�˵V�i�/���]`�9�?��eeP7'���v�F��_�T��F��k��2Z��8�
�U>kۍ^� 5�d�f�hoM�g�Ve�Q%��ݺ�^ث��P��*��}`�V�\���R�a嫴��a�V��–��*N��$�a�v<�V��jy��V���ȼ*H	X�U�K@@�E�s�?�(R�*F��9μ�3�l�^G��~ܹB媽q����3\5��TVy�a��aJ �q3g��	��U�O��jYW�H�9gUkYV �&��$Z�W�-�k��U���,8�"��ؠ�Ȅ�S�3�eՏ��!OV����&�U�Euƪ+�Ѥa�2���IF�&�Qu�E�䰽��H�W�H�?Y��U��B�@�\���Ji�)y��]�WM�$��n["�\ÏP�H4���F��x�H>���J�ҟ�<�˯~��6��6X�����e�^��3�c�8lh#�y�[
-C��U�@��+�5P��f���%�@������-�W.B�Ԡ�0쫙e�X�cג�oVq� A\77��(�Hd�[�VewN&F��z%o�W[h��nrh_�I�D����e�;8yV1�:��k	��U�����e�ޫ��J��,a�N�v��^]����m���~"�cV&�ЅP��y��
Y��C�-?y&���:�j���ݫV�	z-V^i@�j�\�D��jo��Z�a"ǵ�̷� ��� 5���u���`o�8�u7��3���7v�V��Wc����0T�DP5����I�����v�uY��zRL�.�?<��Ug�p!Q�ܤ��9@�R�b��Dt��c��5~� o��6��I�\��Z�W}���Vﯗ����n�������&�Dտ��@Je���ի�F�"F��~��뛭]��߸��A
���jd&�W#�Y+��w$m�_�T��T�Q�e�>�0��}m�����Ԟ��W�P�^��Z��C�B��2�ѐ���T�X�sB�0���5V�����j"%��+�j�l͌�|�75��q^�ə�9�Ċ�0k�����3��~�_�kM��{5�inK�ҡ9%0v��׬�ߗ��"ɫْgO��j'�W�7�'Œܥ5Y�7_Ә�ګ9թ��<Wp�^�p�՚�����x͝_�܍��L$��,EY.,��0߁��:j���|�˚���F!; �jЂu�Vn�h���KhC�~�6��X��\W�>�4^��އ^�]��Sf��h�4ڎΫ5E�Q+Ҧ��k��Z���RO�O���m��Xk�:!~�u��z��vc��Wo�ײ��O�D-��X�)\W��$=�–��	j�i�k���8گ��h��7�|�ZCs�_k�������
o�W�T$�8�^ۋ-�?�_�v�c:���ַ�{�͋}m��Ys
�k���^�����Q6�vl,����CU5\;���M�޵���A���AM3���5�Fة��:�n$���|��P�4شNs���p��c�k��E�01Y�V 膈�W{.��Yh�,���p�5��?��}L;�y����>�v�]
�Q�"MW��NIa[L0Dv�L�	��z}���)�v�֩�Oָl=�Y|��uub�+�ՙ͞E^��ؤ:�7Ob�	��1-0Z-:G�"��bwD��Z������|�P\9���pW�j>��`�_�*^Y�صnN�DݴjM�����R��B�F-��-s�Ս�u;@�m�F���ۺ�̼s``����a�S�A��ֈƫ;A�mտ	a�9su�匾k�Z�.4�T�������׵���w�*I�ʫ��@ٌ�e1L왣�����nr@^o�I������k��ze������p=�͵$���q�>�ބwu�C�,_G��jХ����3����f�rW^?�]y=6T� [�ZM��;��K�]�����_O��+W�~,���_�,�xW8	<5�����{Dz^.�IyW���Q�5�*߮�����U4��^
��h�S�m�^�O���^/�ԣ���>R}���A�H�z���z_�n��-�vv�R�k�Mp���r��m�w�MQ�r	�����8��*J�Y_�~aU��L�2\�,&�d8yA�����Pٺ!�u�晉Ս\���Z�6\�ٶ�=��f@xB���t�͞�b����e��~D�CѤg�G���I&R�?����ߢ�r�M�	��N6��?d�|������<q�]J
ƨ3�Aly�<��b7(�U*�3�7h�i��d��Eՠ�j�
:����7.G�xר�G?�3���.Ü
(7����7R����;XA�mVd�`#�6�KE���#ӃE�R��(�	T�D6��m�4P��U
3F�j��P|V���M('�a�@V�],4�D�!�pk���g���p�����(�#	����ĩi�ڼP�!]�
Y�A�G�GA�[mw������� �]]KM�5|�ź��u�ܘ�0ۼ7���o���(*L9��"�֒Mx�5.�Xün�hA�+d�7z\h%k8�3���� ��!�:����ZQ��"�?�K���ab?�ؼ�VW��[��NS'��VB��qN�WډX�#�o���FV��s�,�]E5*�����-ZN�.�t"V�h�֢6�w6j�p��z��Zտ^~6���7\h!r�QVM��&�EXɟ��6����B�1#'��r����_�~�$W�c7~$EX�5�F7�;��%kB^o��`s�|5Ή�7N�8�	��>�ƅ��8H�}�T����_@B4��qKs��Ji���w��6;��G&��K�?�f���g�[�s�q"��X{�*/4^�[�౅��/`w��;8�1�N,�H��B��z8?M�sXj"_jRjR@�w�it!�/�lRI�~)��I���킞3Г���5�2�i�@�&��.5����Ki�4��'S�]Ďm7Wl�/|ך]H�d���M��
ZmVl�#��~����ɮ��Cr��k:����&���Cko�h���lMS��r��M�%�椪�M�M��,a�d'$���k�ӼQ*���E��8�k���2�J:Gp�M�#���9����u^o�&H�\ȇ���*;�t=��y0[A������f��ͪ��YJ�>�!lV�nO�5+���g���׬��ʽ�x�k�Xdk�U�i֑
���2zC����-R<�fsؠ�k6U��$�Z��C�1��Y-4(e?�W�4ۈ�5C�'�K�S�l/4K�ɬ����FH�<'
K�fOp�=tS���i����/↣C�o^T���6�����5�$ʎ,�yK�8���+ǹ���d�~}g�lT���d7����ʼn-P�Cόж9����ez����|'��D�D��_y��x�Qͯ�`U��-`&���PA)Ͽy�z�5�7+�����\
�s��J�\
�j�ܨ�����{Z�fW���N!
�)�oN���!`io~�տ9W-B�K,��z��^U�7ש\t�\���{t��R-2�-<��x�I��o���ϣ<7��h��Lx�Ť�UU:�����pf���.�����[TZăA[�����p���T�ñ��q���u��3�Ds�o�]|SN�[]�N����e|�2���e-�iqO�8�̶Pos����]���-�BF�2S�[f�oMN�`Q�[Ӳ2�9|
)�l�b!�D�N1�����bE��I/��D-?���D��`����Z����2X��j3	������ۈB-��!�m|���_P�o�T�[-F�>�3��VVe�!b�eo��|}�����om�	n;n	x.�Vk��@����d�
hK�5���D��z�ՙp�/Y|���[��D��ً@����oW"˦�u�,r�Kmз.a���ڻb��f�mO-�Ł���Ч�va�yZ�.//��q�r�Uow�,��\�1��8X���=�8��v�U�i�Fsjߎ�3�~�L�������
"��;\��o�W3��� �N/"�n9�a�]��cSZm�׹՛8~��Y�R�R�+woU�wh�!7�d
3��ت->�l��B�������[D&�j�k��&���f�^��F/�V��c�з
�eN�̷Y��"��~�g���wy'���wҰ{����b��:,�N;Ey���w*��d��;-T�|��+afA5�E��w��`������jP�N�����p����Ӷ�R��׺���y��;砶����[��ys�;c�u*KCz�3Z���ڴ.b��y�u�.י}غ�3Q�aZ�U�W�}�n�lYn�����Fs��r�J��� Z���	,�>���6B����R�����E��[�_��5���@�
ͩmS��
2����1a ۤQٴގg�\�)���e_�TmU+6�<�L�8�P��H�k�O�6��)���y�Q��d>mާ����,O�YG��|����mb����Y�iom\�C���']a�d�:�A�F��v8�;pͶ��q��9'moڴ�����
��<�q��/i���i���3N�]oۜzu���e�m{k�I��`���gd�W���:۷�� XgmD���U;A�+���"�vSr[� ��^6%6Ɯ�f:H�أxc�T��s�V��k�9NH�w�ޮ�Ԯ��g�O��lh�c�� rҮ�
����o7����v��]��D�c�^K�?�����Ы�Fо�zd9�ڭq_�4��ڴ�v	(åi��j��f`���9�|���}K��_G�/��U���)^��ݛ�'��.��t^������Xg�V�c���It�%X/P����	�k�'����9a��'����	"�doگ�=�`�.�1dR�s���Q��ف���G��on�� Y�lXK\%R4p(;��+�ǰ�+Z�ª�$��u+_\�!:\��:|���a�"�u�G����(�Fe���)�����3++Q��!�]�Y�'k밒z+M���w.!�����p�w���v��c��cz�:��1;�ۘ�Mk�XZÊ�C�
�u,�|�##4�EHӱ>"��B��=��:�y��Fl;��������Rk�;ł�rC��v1�:~EG�*�����ŽX�bU��u�9�qG29@/F��Z�GQ}��f+B����:ym���S-����B�N��̦Sy�=kMw�~*�:����N-B.{���:�,b�Mu�"���x�4YvӚY����sF��`[٧r�wΌ�tN�=[�NǑ+�i�zg�?�d�N�E`�X\����K����顿�RP�_��NieGq����0�MZ��\OC:�b5��0(�B?�j��y06�sof�iWٰ���H+���v	ӄ�Λ1���j�/v^
Bu^jT��;w�	fM8a5;��5e�Χ1ZE�L��LY��ղtIaʏ�W�!r�e
]r�~�^���Lܥs]�Z��XW��]��2�t+<8Њλ���2�JUY��N.;��VK?N"W]�K��,y�L1��O��1�nC��w�×�S0�.���]���=��t�}��&��9�{V�Օ���wJo���}��Z��kqk*��Z5�ScE�
�ԵqP��jL��	m��u�°�׊�u$OW�~ȅ�u<�r�9���_:�����]���B3�n���AO�'�{��!JkʇM�7҅�i)�]o+����X
�6�,���|����~���@��[��Z�o��2��nCu毅7�����d�����-��w��
��,�Τb�b�M�QK�\�w���$��O����q��qF�u���{C�"{���̵@��g�Iꑣ,^a�f��n�!=���O7vK�G׺d}%�6�Hf��\V���@�o�n��'��M-�#W�tI+J���qZ�a=�����W��pa�W{��6u�Bu;��v�#�m���N7\I����`�����:��8�*l��j�ݓ���=C���8P��������#j�I�^�v���c�:$�ej��M��ӽ�z�%�Hn����#�o(�b�������=6Yv�;�	�i%d��N7����M�|Mh�~8�+4�~N�m֩g�m��{����=�zc�ܴ��2��k�{֣����zT��6|���
4^gX�ATFlk�nZ�4�B�=Ʃ1�c��n�`��f�������^��g��{|�Nl�2�X���T�XF{��]���Q�c=��hG�*�0�R�u���s�߳85�dэ8��g�OϺ2���|A���!��z��aMĭ3�P�$U�z.Y{~m&y�O]?@��J���;�w.ՌFp{�5
�����,~��z^V`�����zRCů-��ܠ���9{�S��W��p�JPHp��|Ս�A��Y�Qr�e�z���*1�/�J���Nh��,T�5x��%�5{mz��3�f�j�V��\4D���A�J�ͺ��(��uX��!�It��N���'�B���K-/��G�E�ޫ
ʾWHqrV����WNE�dC�x������F��$t|��9��{�gi8a�P�'�_�'�Z��>�
#9ڼA��1�:v�}�a�C�wlr�+��Q�X�re���c�������ü���u��@D�A��.�@�XHл�R�w��i�y�V���8������#��{��[�9̕�&�Ch��������Jxc­��������Wa`�}�:��"�	z_S�R��*ֵ)�lI�K:ۥf��~B�+5F!�A�~q��;�On痁f&���'=w}zam}�]��S_������OK���^��Eo����g:��'�آ>��'ޱ�Y�:v�eV��%���k��*���ʳ�1g��:ȹ>W8������U-+�w�tz��2�޾af�&XX�o���з3������}+8k��q;�omӷ�+T2�y^��;
b��k1$����_���$��u����J�gNj)\o,����'}�p^���qf�=�^پ����!}o�Y/d�đ'�WZ���8���Q�5Vt�o/̋~��d��D��H�,3��I�NصhJ�~P����~��^�^��
�/B�:YQ��I�|�2(@B�~�
��̴'s���y���o�6��x���"��_U��~W��SF�
6s�SA����G�L��r�ر��_�������H���ծ�?���=0�B���tB���?Z���w�/t�shj=j�9�hUM���Y5�Sl���u@#-r�#c��Pl���؉,���~�� S`�8�prE����_�!��V:�cK��{="\�JX��c@�P�O�F�5��!�j��&�U@�e��	����v/�f)�At��8�RccF�G��Pr�l�Gx�d`><0�8�~-��G���r�8s>��L�{�S3��N_ ;Q�
�����B��oh�'#�%i>-�n�e�t����6p�f���/j��d�*.
�-�<1#�x갼�D�
L���M�~
K�Ϗ�ࣥ©�)��93h$�Š|8	��AYU��d1��
t;&�
!7��!��f.j&�ʐ��jܠw�Xƅ["ڠaZ#1h������\
ڧ�U���k�j�� �{(m��oU����¹���d��UGSr�y��
�A7����a-�7=a0A�W�!\DN��}p��!�1��ˎ,\�J����6�70�-����$+�98x�A�E��"��Cd�0��U
$��B�2l��5��aT`���CVCd)-Ē��8�#���l���Cxqϡƨ���1$���,킳R���hz␁�~����i�C��	�_
La!�>j�hK~u:���29Y�	/����g��<�C��^_K�,o:�1�=2��հ�!��K&;:�h$4��D"!�V9��CSc�C}�'�j74K�2á5�m!�X�J	u�
p�!1�#n=�8���0�˴U>>
�!rH����&�U��:��]5��d�F����n<d�����X�1�>_���E�
����F`#��C��˟���\����~:�������~/Y�L�}b��_�X��*�����$B����Z�$ZmA���u�������za��g(�?	���@;�<�7��0�y�������z�7E����k��v��4��nD�d���Թai�/�?�L	��H���aeE��1,���r�
+)�k-�"B0��:a��5tq^!��V��f.3hI�@�"���(���B�%c�������7���!�&�`,�}�`2l=3�,
�0�Î��4��Ł
��a��gU�|��a�}�Q3y?H�
��*P;���4�V���q��Q%�V�r1$fr����>3�,RD�Kb��R�=�%��|��?���,��LP#Eao>X�0=�/�0��l��QĮ|�z���?
��‚n��8<Ej�D׈��B>6�"Ɠ���<��4�����zNc���*�	�
o��fS����4��`�B�6�ɺ�qP��
���6�(}�����n�<�f~�����X�k�$t~ޟ뚢�])�8� �qD.5;F�:�6"+C[�vI�t��̈Rœ���2\b#^g-��pGGso��F�C������$�#"�(sW���Vf;"�0�+�v7N�4�f�r�հ-��#n�cF�V�Qڗ��'�D͈عg�O�77�)y�t�T�������%C\܇�䛫hi�;�?��aeJ �o6������c�?졩�|A%�&���8̅�d�Nr�R5��c��.׾�̑�qGVV���bE2�;�14��p�-ad1�;����	������Ţp�~��z���G�Ȭ~ГW0��C��d�FY�B@B��
� OS4%-��6��$��w��Z��9���푟swg�,k��!G�S�	C�w��P&2~�y��>
R��G��8�@'h�,x�O�X����Db�֨lJ�Q/j����
�*�FU��լ�x�yU(F5�T\i�i0��9�FuU�WscT
�FO�������g�a6C}�J�Ρ
��}|d��Z�bZ��$��!W����5��Q�CO�F�`�Q�����dGg
�zRO���GW��.����{mt/���V ��7���	4�{hV:�уԲ��Ή�c-�(K�(z޻��G/�%0����E�6���Đ2��@���:�]��3���}7�F�%�a�x'y��G�����:��%f:3���|T����>z�����Qs��h��G�CSR���Er��hc����Ϙ9ƱOk"�G��E���}��*��GǴ��}*��쎀�ת�z�t̛j��)����f
C8&�k�g	�(Ȣ1��;ʼn��s�T�i�HS�1�y��t�i�`��1����_�?�z���9g"d���B��1���c�m���O�=�@�1�hҷ����3Y�4Vp�ekR��+"�
������l.���Jx���ȡ�sc�b�_��!���ul7�~l[&�G��R�;@�i��p�LNb��P���_&�g����)��v;�)��WMy��]k���_!�J縆؃�@<���)�0�ǥ�@h<�����y��1ǕE�+���x:���Y�1�Vg�ti\'�<�ݸ~��05��׸�4�T�7�E/�t�/�)�e�����r!E~����ph���4�jY˸�<d�.���K�xwK+�d�1�S�vU-�ٹ�i��/�Ō/�
��a&)ƿb���2�,b|k ��o�$��i��pF�7@\6��ؿ1��SUY`��:��=���Q�)�t�
�
׻Oy��;���M�y�Nվ��ʱ�'�X����a&��wt��A>9
���O͎�pL1�c�iB[�Єfpĉ�P�����Ce��
��;s�Y��v�XjE��F��o�G�Ȋ��pk;���
�jBg�LM&�P�K�`T��d��M�m�6�݀Rn�X�p]3�W�Xsbz�a1r�&f���V;Q�Q�X�y�6��j�2���"���2���'��&v�V`+M����f�81��J�Lb�ɚ,%�tL<�-�x@�x��*&��d��$����W�"̏ҮZ ��kԥ瘶��<&�y��R�M�ʟM���M s��.��Q��E̳��iy�	&�"��_L���B��>
�Ԙęv#Z[�#>U5�c�K��t����sJ�Uc|`
 �`Q8sw��$v;r��7�vđ !'2#�Ģ�G0���S'�#p�f�9��L=2�mVd?�,�Ȧ0�"���a�P9���Wq��Y���vֿb?�������n�1�S���i�Ҕ�%n��Z/Q:�"������!\�����"��#�!���F&�vG^��O�K�B�|f.��Ll��Q�I�\~�"��h
UOj��L��G�s�0�O<эyd?&
�@��Qիz��"J'}�4D^0
�����Z8)�o�r�+��tL�#�a�n��!H�I�1�V
�I���L����|M*	'���Jzz{lє$U�))���Qer5J7j�d <9y�k����Κ!c�-3���\>��8��t�O^��09��X�����q��z�=���@bN�#������r��DQ���|�y�䴙3�׵ވK��s&��V[(5�f0�h=%_2nJ	_{�ѧ��Sj�Md�)mU�51�	�l���NY��8e�)�S��^�)���>3]Ҕ8��m�b��N�l��@K�%M5���x�TVeO-uf�K��=�w�k��.WgjZ���73peiR�{�y�զ�D�m9���M}�u�D92�f6
�GT1,r�Ǹ@��S3շ���|�l�ԅ�@x�r��.Ӡ�6j�-<u�B;Mݪ4,>2�*"�t�o�Z\����G��_����Œ^�B��J��%�.�ՄI���C-|���Kf�Lc�M�ȉ�q0G‚*,����R5�A�n l
�S�����5G%�̜@	L+��4�_��z��PQ�]^���0�~A�L+�ݙ�S��O�L�^j�:�lS�[r��|ZŴ�0^d���w
|T��]ű�:�}�/��\�L�r��r�L�'��Ӿ��B�a�y��}�H8��i���p�M5�i״X�´st�::�#
ᦗWA>=#6uzj��ku�B��9�y�{5�dH����MoޟN��h�t��	�Oo����ϟwS�xƯ���]8?�?�>9�c&��,�O�g�����N[_���A/8d��\Ꜻ_�oT�ߜ�L����W�2�u��Zf��� �:#��ђ��("�
��F��
A8*��6(8��C���`�pH��,crƻZ�o�T�3��DNΌq�:k�Ȍ�Z�0�+�\\�� ��UC&�,K��GI�T%��=!Eˢ��.�+?9*|rX���������85>3�afmH˙�)uf9ݟ�/�,3n�լ�`%%�L�4��M�,f����h�u}y|�յ���V��U�Xo�j��j����^�Z�P�:�:Rm�jm�%��@����$���d #IHHBF 3HC����:�<k������s�����k�?�?�\P��?�9�&����Sۑ	��[q��W��(����5j�[��q��(��T��^��0��g3-K�Hs��W-���6��Kp1�Og�L�T�l�����}�oY���eI?I`����Y0��S�'���}�Y�>�Ƞ�Y��u��t�VA�
k��˼�[.��:�	Tȳ����[ʳч�]
X��g�xKs<^C�%�}/#�9T<}�ѝ_V	(�o���7{�4Z�SVq�_�梟��GA��T*�Zp] T����&5�3o��[S-�ҷ�,�?��?ۢƵ	Y'�#�9
�FH?t]{���N�[x	޿�8�&��V���?6A>�_�JJ�p��5�s�#Zi��3��g���c^��QEPs��?��Y2��t*��&qw�#�{y.$
0+�6o���y�Y��#:V�7U~$�o�EѦ;/�K������a�΋N
O���Є�E���6Y����_�D�]$7߆{����a�����Eo0�ת:�ũE�-
��M�_��(�;d�D��	~�A��Em:���c��\�]�����b��^!��B�RG���/�
�->ٚ�k���X�j�cz���]ϴŏx�T.�#�1���m�S��k13Dlշ��E�:.9Dr�"-�piҋsT�,�de��,��-Ɵ�|'��QM�]<�r�4�3�})����ã����9�%n�#�?�+h�k��t�*��P��e�d�\�Z��e`�1�8��X��ԁ���Գ�/�F�A�"�yA1�ZC'[��v��5����	�~�̌�I�����Z ��G���|��� �S�'�]�S���?�I�^�'cgh�vr9Z�w�'
�d%�c�yZ4]�*r`+6K��KuO�s��	ߴ�O�r�穇��e��g"ܗ4K�־�;j"�w��6�Fni��6O6v�T%����nYiE*K��r��qlБ��%�1�@��%���\R	�!�v�+0��܄���K"���Ǭ�(�F����=��E]2�K�����Zȿ$G�-�Л���.�e-+Z�+�0�ۄ�%=3��F\�]�\�G���@�h�Q�K�Bh�ŹIՁs�4�l7	D�+��\@Em�����]��΁���@X��8o�^��/q��{H&�,�Dm�Xʀg���ʚ�$�B4Y�;�[��	��k=kȄ�	|����.�D�
�;�,�Nܑ���MX��H=��O�H��n��aո��G�S�?��C�[h
�y���-�=��o�J��ZA
��fQ�u�:d֖��Xͳ�Tu#�e[�u\�[�^]b���u(�4Ez�6��/7���f��}B�J�;s؊I�I��Eg{�|u=�k���^��z�ʰ���[bt��fX�
s��gB֦ w#��x��*_y@�v@���]����:��V|���;m�b����+�=<mZ���2��-��IK�?Z,6�p����d�n(Ÿل3�c�4�e�XK@B����Nx�'�n�1%�G�b�|}eV�������7��g`,�xEB�e�%$Y�]v�P�v�h�U��\n���x\��~<��0�&a��\�n��z˴���/��ǘ�3�յtVnb�tZY���;g���~K��n*U�'ޡ~\�E1]Y����������I���W_�\�wgb��p�wV�UP�[^Fb����a�<�2�$.�O��g��"�O��,�}r��녕��*����i爀�Z/�c���j
�L�l�Es���8�̰�π >�����v’���:}n%�7���pI���.�\��Y�>ZO�~��35=��G\��tK]H:IS����QO��-�{T|
�#%��Wo=Yҽ�H���� K�N��WB��g�_�j�%���&���d��W�
�T)F�PV�R�4�$)��,R+I�%~�.$��q_�ս0U/Eĥkɞ-~��s�~?�8yG�:�p��;�����˥M���+���3��7��v%�֮���!����DO�ɫpI�ߦ�Y�WR���
�$'YW�z�f3L�K�s
�|w�}r�\(9�dʯ$��Pt��C�K�ͥ���}_�2��pg����q�9*ʗ���<�C��z��`#Ko�	+��KE��O(M-��Q�z(��c��P��2��Ȣ�t������u6�N`���W�Btw3a8��:���q���MM��<F����ݧ^�e�ѳ�ZŨɺ��6,�����'��e�
���#X]�F���YfI��^S�{�K�_3��ޛ��Y������OH*�)Ӳ'������emB�ւ��R�>��ؔ���R�ʑ�Sn
RN0�˘�N9ˏ(�=)3thF�e�
p���.�b��T�<�Y��HFQi�RS*@�)�I�ͲҎ�D�U���R
X���z�U�C<۔e�)�l�Qz�Ւ��Z-)_�o�|���i{e��#�H�F%J�pP��8��㡩?�SÀ��+��`C�CZ�z��IS)�N��K�Q*��=E,x֔�����Qд#@����Z0�Zw�QY���җ��-���-��\Z@����쭥ݼ�����$~��L
B����
e����n��R��^���pH�'�y�7W���n�r\P�-�V�J6V�@��L�\�ȩ���6Me��Q������C�Ӫ�_~PCLx�KuC2-��*I�.�O;�%��H;�%kQ���n��I��Ҟ�K��')prBi��ߗ��ž�w����B�i�q����g��8"D;�N9tZ�&դe�Cr�V9�e[u���(?ʑ6Lk�q��������7�#[s-�/��ʃ��T�-t�_��DP$$w���"ӟcC�~�S���?�" �	S�4��>]�&�m�T��n�����p��jې�\��I	�Y���a�а��qc+G�4҇�	�?����5G������i�q�V�:�麺��2Z�ˌ?��_��&�~���	�����$�4��1��hoALF�H�*Rj93��X�ZF��d0�3#�� ��ֵ�gTz���T�E\A����1d��'h�0�S/\���
s9)]2��:F{zd�75�[edr`n�MT4Pr6F��I��lR9���d�����!�y_%Vs����A�B4�ȟA��߼���|gM��2+��k���c�5����mX�Q/f�G�(���:�kG�E�-xQ�~�w�Y�B(f3(k:CV" �z��0e�۬�9T؍�~�u�����5����C��=��͊��0͚�B?c��s�tV�Y�Y����v�&����`��,gk�7xm� ��o��������ʳ��.� �}�S�D�#�1�[co�wX'���)��"]7�;���'t~��b*=�h�a�B�!�8���}v�[�����$�4�IN"�'��8�n�n觭iK��t�E0~��w�ǹ�}V{-�z�'^-U��Q�Ua���0t�;���������]��"7B�E�d/��`h&=�C�m��z�D�b%�	-�T	����e`шp��5�._λQ�5�2)0oV�]j���[�\���sB;�)��ι
⻜�lΏ�Z�9U�~Y;�$�u�t�8���΋�Vn��?ЪU�97�W&�v���'-g&�^��������ޔ��B�9��
�)�j�='$2�+I�u��s6��ͮ�(���3�s�@�9�&˒Ըɏ�5c�1�_yQ�b�L�~��C>���9xI�^�ؠ�ܛ�������'��rg�,K,�u�["l�$�ᑛ��MԒ���fx��E�k��s���͖�I���W�F�]U��"Ӝ�m\�=��_�F�:�Ƽ߂`�\nk��Kޙ���lϻXyr��}C>�]g��G�y^�4��2��Y$_=%M��[�i��ҵ�^�*/h�+C>(�P|^���Y�����p��N���L��8��]��a�2�x�y_O�&�(�t�H�-��;ʿĚ
�_��'���8G��� ����a
�c2������\q<�s��K5�7?�FgX$<�4 ������a��u��o�Y�o�~�-�7�SsS�{QN]j���G�bB9��13���M���Z1ݳ�Cu����X�&!��o_q'˳�
V<��Hx�C~�tū�$��] [��NW�>�)Pڈ�s��6W�wH
Z�~�S�V��XƊ.�Z�{�b��=-���.jI�����k���,@��E�ɮwG8�o���
9��<]0���ٛ�#+�E�n�J�=^9�@T���?8+�*(�\0W�j�3	�)X'��U���dg�!@n]�L��o���)�La� ��O��`ҳo���*%�����+�8$YO���H���z�}^f��b*g*�z��L>��>f�
���8<�eJ�FhXʍB��p��j9����b�:�d�x��N�-(2[��^��~KbvP���{�'�F�j"7ɪ�H�E�v�=G=����?a�E��}]�/��
�<ӞE7h<pI$�p���Lܢ'\���e�E�t�E��&�ޛR�R���@���@�2�)*�z E�
��v E]S��4=�b���SH�?�R�M�@����=��s
��K=��=�9��͹�R�Th�, ��'T�8(�Č(Kű�g�Q�h��Nr�����z�]q��j�wy)�a�rC6�)n��e��l��.�~f��
2J������.�.�R�Pr&������qZ
��5%�]�Kr֒�I��6�˅�KfQ�<�����%�:OAкZ�Ş�3_��4�jT�Ah�d@��4�F,���M��N�	(��aAkR�G-!�#6E鑈�M�n
���z,JO�n�6z��l��rh0x}饞�QA�h鵪	�{m�Q{�*}��u�s֕����,��3�H1�Z�hի�O�;di�K���&bϔvя �,]o��q$���=.��p�f��4���ᆭ��`���.�j��]9e�
й�~u篼M����Qs�,�/yJ>���I�uۧ|t�f�4歙�6�0�_Y�{_�Q����ƻ4�NޕJŚ�F,���8M����Q�G����@K�u^*.^�n�O�����pUPVv�߳N�5�S��s\v-���C����*{\Q^�������@��)���ǯ�R��W�7��,K�JY�RU�×�� ��ݸK4c����:�a��e��9��T�8l�#�3N������������.{���jE��W��W��!4R~�s�Xk"Y��~�R��*{�L+��2o�˼�ˀ��-��+oxL.)g�����"-��+_�~)#���+߉3-Tז+G.�oM��x���O����'����J�l\|�����!԰\��ژC�6+~�<��UM�ߙ�gA�zר�
�X���gU!6<��"�N����J�����wl�˩�݂�Z;��A�7	��l�V>��EWm���J��:E
��e_u��n��a�.S§�;�cZ�~�~GNj%����=l�LMT�z/)X4mW͒;�Ԙ��� 5�z;�U�)��j�z�#w��O�%:�[KW6��
����	U����?���X�Qy�O���{�>�
ܕ��t<�7,�_�δ���DL�����#�Oja��`���7�y��r.�N���*�ޔ�%t1f��(��+�½1��&?�+��&a��
�-UͰ17U�A����<$U�у>��*��T]�U��>��%Zm��UW��>�gU�Q�kE�^�#%�Z��ljZU��'T���(�U�*T��\�i��\0CG��b�V����@�j���Ȭ�f��T�!�Go�&�J��^�o���_}��Z�l�$_�~|`5+ܰ��?S�ڔ;�70ʂ	̽�__in>=g���un��:�J��5^����<V����Q�Q���9�rV�`��+��"�[�� βa����c�>"0�c�GZF^�d(/r�����m���>�k��g*2�\a!KCjx���ޫos]���i�M���4mwh
~��z7 �.���|��wU�+� ۡ����o_k�u�x~P�n�j�&�Z��K�������8j���jDI�(���m�0N��F�5����Z3$if�yhk��L��'��y
�§/۾�4:���P�f�D���*gq��5�ڜ�f]�I�fr=7��7�f����ł\��#�Cm͇���i�f�ʀ�x�k߶�n��еg[BV텞�vk�vg��H~�73/J�E:)���W��5$rD.{�k�u�lRGs�֚#�d��]�).Q��k�W�P�l�c8v�w'�A!����vd�3��M}f�@0�&"�_s�Rۚ�r�5�s��\Tł�5W�vǭ�kߚߘ�iH�]�
�k���]3�xߚ�D[�&�y�.mT+�h0���}=ĥ7��i2%2�~lPW��1��/P���5��e�\�a�֯F���Dˬ�X�cn|�tk��'�]�n�,���=��i$L�'�ݚ�[��@�Gd�����̱�u��i��w�w]��v���tX_]+�ZG'5EC]���խ��M���k�w�zv���I��H-�(wA�?Mg�֟b�	��k��;��Vb��*�m�s&����>�_��O�C��a
�g�S��^	N�g:��[����K��;�n���~7�X������|��O�E7�����n8�2�0ͼ!r+�+���e,7���
��m��B�p��a�P5����<��FC0�$�
i��k��0�(��L��2<fzBK,����k�p͠�ȫ�Iu
��P�q6¥a�c'�n!M�5|a��#�4IwCg���Oz�X��,�x�O��|��U]\��RIt�t���+H��M�cV�/dܘ������j�l�7屍��������ŗM<��/�P��n�F��v�6$עqL�^w{6˖(o����¯�X���+�t��R�DS!�h�H�nM�Y��^�,�D�������t�8<��Q�wًB{�6���͌,5���e�'Mі_�;ܔ+��M�(�r�V3��&_T)0m`��懡�5@��y�+M�ԌI9McF�	�����dӗ��7���o>i>��͗+7k���J�l�I�Uk�.;l���Kl��$Ң�D��&�x� ���f�l�l>DC��X�e�"\���qC~3�����h�[\���	V���y�T��Z��$��מlMP��=eM)e�Y}Q9U�t/y��_�ٛ�"ko�y�H$kf���6Ի6�����v\
k�᥸�p��l8�������o�nU��l�kk]�:��k;�Q0k��A����PX�_�h��J��-���X�}���e���y6�+�����N=)�6jJ�X�+�R�'�۳�A��;���uܐ��{�Hh�.�> ���C��e��u�dwFiJ�r��d�zKI:�	[�y���>�:�u}.�'_��5QH����c�W�U������'�˦�����Z��u�\������] ^�m}%j@���OZ�N���²�򵛅�aT�l\�$�OU��s��K�<���%�����m�&?�Y����9��,(��65��g8��3 �Z���RX�S�G"r�:��%-?��蟚�-Hi�(������4�
ܫ�~�h���,~53����ٖ7��ʕ��RQޒJx�/
���#��Z
Ez� �h5t��0H����1�T�;��>W���G[ư�(��Gj���o�x�Z�YPCFs`���NJm1]%Y�E&Ʉ3���[k�'$��"����Ě�w��<����k�h}�����\Z��(��e�
���m-�녲��6����_�AB�oz� �u�%�0�dE���m'a�o�TEQ�v���]��i
��&�<��}?�f� l�[n�������В,m/x~��7��s��ȱ�Mv�Okz�t`�5�r�A[	�
���5&�j��c퇋u"Ҷ'ֶ����
��;j�&|��A��̻��K�sL��T����iK��2u)~��	X���g�x N�{�M!4q�2V���w�\�A]y�O���[�c���E�X�}�us	��5�z�q"�阆Q��*O�(�T�_�=���߈ކ�_JI;��E�u� l#ټ�Z%����O*�:�r:���E;�4�|P1��g��Q��vꀍyt"���{�X�A�<�t���#`�C̼�vI�_8�<k����y��x��?���S}�Eɳ�G�y5h��A{�Anz�n��(B�],9�̅��|?�|;A�!lmt�e|K����`:�����S���B�u$�����,��FR>e�9������K�\�X�ttNR)�?φ��:ß-j��K��?���Z�����G]�pw���ۮ�uEs��R�in@�z�Ӫ���D���Z~�(�]� c[�4l����ɴd�<7�HXHW�VB����^3�7���7ܬ��
gyN��
�j�C��i��g��}�5з�㟩��΋���D��q�p�bCa�c�G�y�8ҴՁ�ֆw�G%g��8Q��7z�P��@}
o���l�5�����6�5��!�
�f�X6�1�#ĵQ�L����I0����u��S]�Z��#n���̀����o@���o�OwS�6�AE6�b��=��$kڟv&޸ޛ��l�ȓ��z�y�X#5,-6V�87VhZd��K66[�6Mn�[7�fv_���}��?X������H���bfmK�w��H�̜��K\v�c)��]�����p��h����wY�xD��e�w��6!�����N��r���\n}u�s��uۺ?ŵ��%�_�D��(]�n6��e$�kh�2�n��+Φ�qE"�0E����_6�X;m���Q��&����M���g�
����/˺�nzL��Y�Ǫ
���_��yoZĿ�SRp�)I�RN|�m�f���E	����7�JF�jeěF�z(��iص��N��w��^����sn�0mr�..Y��(�>��'ȁn�L'0�L%�G�{sq�	�,n*����Ɨ[a.?��ρ�ͱ����s�1��EZ+�9G'0�X��:dxDh����ƞ?�À�͓�G��}�J����͟i�|ч{n��z�K��d�ah�t���8YR��S�)znp�Uk��l��>Q��ԷA��z�3�����,�zО7���ز�˅V�ؓŸ�)��)�P�\�!�A/�&b��u���X�տ"{&X
�bᔞ�^�܀�-��+pXb��$ҟxq��<��Z���i�b����
[n#�$�� Zq�u>�n���s�2�-!���]�`�18��X���fMnɴ����|�����v�[���Y�����3ʸ8�h�~���'H���T٭K�H��[�<[�yl=�����@�������klk�Q�Vy� �n�.���6�m�c��o}�sIj��]�&D��5A�K"��S����A��묓��:?Ј'�i�}k���b~����\l�w<'K�;���%�
���z6#Es&zf����5~�{3U��H�jt�/y�C��G��j��.>7»w.�8l�%�K�εM#��������08��odi`C���~*�C�w��=����^�ޯ�z�1�=��N�"qT=��3�������蛡�)�K+`�;��r9r���D��������F�H�t��a�AyU��Dkf�Wn���
ٱb����Q�}��x��!�����3���I�,��lZ_���Sz�O��؁.�C|�P��d��{�7[I�l�7�MN������R{Hdi��J��e�J�����xl�?��qC���g����/���d̘��r��p�G����:0�$�ye8��5%�Գ�h���Ū����>K���׼�jf�h����%Nj��Lly U+��x6G�U>���v�kr�7���
hX$:��,����k�ǀ�	�b\���~Y�E50g7x�m7�c�^_�5A����8��b�Q��m;�j�m�ʅ^�x'�t
A���qvI���%�s��8�m]�yn�����«�-�Ӷ�����m�\;YK+a���P��F��V��
\^�f�lۡͧY�q�m�f��~j�Q^4xȋ���"�<ݥU��	�&88J��X�V��4w5��wZ�?~hjm&y�=���Y�R7���<���<�DJ���a؃
�*��J�WC�i#8���&
�C����Pt��>%�����Δ:ܝ���';�4��
��6�b��3����[AXC7j|_u��{=��?��~�����^�*����fS���JSf(��2s�r@l�˹1Rjb�j�q��Q�ڀ�*��d6*��H�E
�]��1|��J������g�G�hX����vο���Kг�6\��7*7)1������4��O���x�@��Б��E�t�.���Z��.�=ۅ����}n����0�M-���ڴ�\f{-����;�!r	\ۿ��lea���u�j܃�-06|��lo3<]�$�+u����<;�ờo��Y�X��p6t���u��H�{?�wg���,�0�<0†��aZ���W�˙�
��0���	�U�'� �6F`�K�vf�ZTbF��s�D��w�`�Ԏ38�Z-8u��c;��3��h�m��K�q��9Ŏ�G1�R��±��Մ?�>�ơ��oA;�����w��r��f�,&@�p��M1�[= ;�j'����{,��w>��y�(���?P���p���B�@w^i���j��C�վ��Ac�rV;����F�η��3�k�;c��2K{g�j�(߁�d��zܥ]�c�s��x}��H��;w�����?�q���O)=�E@ljױ�h���]3�`�]X�%�G!�]WЃRl�
�3�}'��/��v�Hj��8�]O��n*s��]���R�*נ�����k��U��\!W�*&�DJ�*���:�Tb\��`f�~P7_����'�����[�-'w��|�bP�q(j5�X��j������w�F��"���Lf�3�	���e�3g�k�K:
�>�ӥ_x�$��#g-�9�{w�kު�w���&�Z\�����^7�xH�q���핋2r��##�Y&p��cG���4�I�J�����pQFn2&5r�j��f����*N5
y�)�Q��6Ub�5eF�=�Y]e��x�]���9���G֘��t��Y�k=Ү ���"-�1�K��<�E�\��3��p��{��3(0�m�I�}m��l묰g��(FH��,1�w���Q���u7�y*jD8�9�\a��M;����G{M`v�W��Gf��Ft!�=�@z&�=�B�d2�<+By�Z��۴�#>���͡5�g���$�`�}}���BF�	�ov@�O�K���<�J�:z����v����]��{�Q�|��Ȏ�Է�Lp!�����g
A��!�h����E�"���Z�0�~���ܐ�}(�e%�h�������7:$8f��F�GA�E��n�V��C�%��~�Ez���c����p��Ghg�p9x{ƻ�jfg]p�-B`������}�1�RK���i��!��o|�X(I�������n>c���᷵�e���;뽛�N��-m�Hlj�8�.Z����y^h���؉.a����ڏ=
��9�J�����p(�n2�t�c��SC��K@nBcϡN=��m�q�^7�'i�"��y �X���.��*����›"g2�Ŏ�q��)�d%4ѱO�e8���DPe�9�}'��}�2)�T{�h+��w.��R6��K��QT�s�R���lJ���5���paJ����\�kw(���5��0�`MW��}�k��Xؗ��<'����f�k`�;r[�ӝ0�}#�T?�R}����}$<*�d�-�x�����TLv$��i��w��C��hi����ٌ��ߠZ��$�l���_ �G�XS6�䃿�W�Ol�Y����x�\{��zݟ����QfTj�!N{zG�!ȅ�	�6%{�?D^���c:��Q~�VN�<�)�<p���V�E�A/�<�{k
z�F��u��)��K�=A�M�����/�Ӹ|�J������
M��;��
k��?'R4�z<��q��i�Ð:�b:��n��ZJ~`�,�����?I�B|i���qZҼ*�e���5�����{~.�e@�`b�`�
�3ԏ2�$d�=lր��?J�_W�_��[0u�9!���U����cM|��M(so�<����o�J��I�j)��Fc#��(��ƌL)�S�5��É�p�ijXh�|�;����&	�}�{=�_����4�]�L�n������O�`e�E��D���xK]��|���r�:#@�>��a�v��N�Iv��.ȉOlS3�bo��9�j��.��|���'>	�MN�X����䌌ɳ�����L^t�$��2eNҍ=�*$��3�$X��Cd
Qʰ�s� �/Z�-�4+{�Uf�������T	�7��&���aP�d���ZGd /�����$ts�\��	�`���`����\�! y�s��ʅ;x�H�ކ!�?�gV��.q	��:� �p��w3��z-(K�хp����9�9a�e�.��X@1I��3��r;D��p�	l:�:����R������AUV���x�\}\]�?�ܛ!�Bn �
�BH����;f��{Ok�ںk��gk��uT�ֺ�v��>Ϲ��O
��s���^�s<�B</���	y�YOXH��_HȔ�=NHH���YHHZuO����:!!������А����{C�w���8N���x|N
�L��y2�NC�Љ�y
��|'�)�9�]��ʉt�9>'��I���	����ܕ�����N��s�=)�ᖬ�h�ӎϞ��J|� ߿�O@>|�$�oQ>' �f�<E{�']��qR�X��q������>�2��y���2��-��vpO��x�=���+��
�+���b����`'�ɀJ���R��yĩ�%�Nm/��͉ ��qA��_���d� �P�e/y>O�����5�ox��������ur�X��k6�.��
�s��Q���Q����#��GEɝ�ĕ�7C>���"�#�b�b����Ǚ"���Ԓ��
�@`-�����N�W��$��K���OX@@��g�#�xF�:�XX�����:1�<�������tQ�?$�{�+?��#��;�
�1�?d	�Wn��5�%��鉓[�)l�[t�u�9u�ؖ7Y`�Ln�'^�����O��-oH���S������޾��#h���d�VȒ��8b@��@�||@�w�b����>I�&!!�>p����ž��q�(=Ų��b�iĢ�O�v�x=�!!��b˾�� _>��X�LX�Wé��~|q“���s["�>��W8�_��K&G�f:�؟��2�
��Ta1�(�멐��/s�0.R�v��:��B����(��uc����A�}W�D�['��}�f��ʎ+�Q"(>h�Љ@Z��@�(�j� R5�L/f�1J�R<O�'ˤ���T֨P�I���j_Az�]�V�U�x��:/M�
�H�r��jSq{���*�.�Rm9V�#�V��b)p�
��jG�%Vx��A�j?�(���_�&�q!���� ��D�]�Oe��f^'�'ꃸ���
t`�'�GկCrm�2�zk�zU�՛��H�I��A�M�^"���s���T ��*� IR��8�����P	T(,�E3������z�3U�D���'�ɗ���}���,��I��m�
����|sQ�sY,
�
\�����ۆ����)x�^	Mv"��X�H�
́���?�It~h�`���t�d���1��رȣN*�'tx-t�A���(�y���� ��5�dG�zY�[�h.;�\������8 8��'+$$,���b�0�y��0i�<ްj�j|��Q��8�^G��R���4c%�K4��J��d�o�}�k.�ɋ���=vUxH.��[���DP�
�(��%%¶
y�|�.�H�QZmpt���-:�<�wa�_�},�����IN(W�X�ࡈ9�� >�T~�F� �)u2A��:�^�Q�*jc� =��;�
��ͅ�d�b5AB��rc!i������6�p�0N�4�\�8�A���c�r}&�	� o�'�֭���;��&�J�	Qt���h�$:"�Ma�,x�Hv_�eaZ����j���	�kD��5kԯd�	�Gk�b�Tҥ�H�g��P��Eq�5��r�c��DT�!��M�I�_��5~��)���&,W��\w��xv9A�y�X�������BO�\�&`�����.�ߋ��]z"�s�����c��A�h�""S�[��X�M�Q&{���~��_@d
޺
H������$F����͸^E?�)p\�m���&�,n�#�	N^�‚��'P2�񆚙����8^��..)
��
CUs��m�l�g�l@k�S�Z�GM��U�O	^�9)�
��g�,R�,��$�����]s�:��ڼm�����
�&"��}*��/�(�U�����<o��c�?冚('>H>>	k�bHĖރŦb/�ri��Z���#j�P�P+,#�N�,8�bCj%
��d�VY|�f��Z�赺KP�_����k
W�k-N����{���:X`sPKE���=�ڃ�D^�[�<Q5�[T)~�rr��`�DZh�z����M��[�?ʪ9PX�Cl�D|���V;Z7R;_H4S�.A�??�[fʳ��_{�P\��ݎ�y�%3�U7�P����8����r���z�V}K���_�ńȵ/
��B
&�,��	�2�����sp����x(��~K�K�
8����:�����u��T#/x��Ԃub�8�\��`�N*֤��Ӟ
خ�Uմ��N<�� �s����ɑ�n����HĐO���z��b^��60�ʡ)�sD�|���:��un��L��<a���qx<u�$K'����q�$�=�U�xW]����	Ϋ[���O����Y��R��������m���5D\�i�j�J�#R�W�_���q�bqE�u���W?���:H
e�+�Ш�E�{x�]Ŷ�@�'A��^p]�CՍu߲���X-�@������0�(���^=
C
��z��<��^8B��k/&�>�ͦ�4rh$_�R.� �M����o�Ra�z����*?��I|�L�3|�q�5rWmY��h�\�īe#�4��}���{�`�xa#�������z�4V����N"�c����$��Kh%k՟
���rR���HgJ��4�_�t��Q�>J������S1�T��'߱�S�U��R�_���V��{A@�C`h�Z'���`a����=����#qY7Q�L� R��F�s?�������
b�HE�"�V��8�a-2M�0֧�t2�Z�D΁D�G���#�[�'�`�'`G�}׊[C�t���f9"��Ү
HV�ky� i���Fޢ��@\�=E�ь|����b�p��(���_��i�OX�A�E��ޢ�;9^��~B_���B��֪�򈜨�A�Ϭz!�0�]�HU���$&�zM$�_�Q�T�T� ݫٺl� ��:F]�J�|d�� E�)��%�T�4��'�גI��S�T/b��d��][�"�GG B�N���n,k�k̛�CE��;��Bs£��_*E�8E�SuQƸ
$����.z�nB͔�B�� ��ެZ
��3���cx�MAc��zX�g�_r0�AD	�D�ޕ$�����MW�)�C�t�1~aY�E�ױ��qw�����cb��h�m�۠����`�݂�K`k�R�o
h4�$4(՘5No]lq��`��S"Y�������q�Ao��8ί�Po��F)�y�1Š���U�Tu1���UU��_&���1��f���w��|<.��>
~��UcJ��6���Jb:��&�nj���,�)�����Y��-��(�Ĭ�J�S(EsT���m��nt�=~���b�c�B��pbޘ�uc^�CsկE�@ae����a�dE~�p;�fv	 4�N\�k8h�F�7q���rJ���iH'$�l��L
�I�$@4�eɅ��-av��L�����ln��R7����ۓ��u"�����Y��n�57��
���2��^�$T�6��׾d�����y��3Y���|E�"�.����c��JU.�-�1�K ��b˓b�w��f�B݄he��~I�0����0s�&�<q�b���.0�����[�0��{�����Ğqj��ˊ���c�Wu{�/Ɋ��5��E��hč�]�k�4M\M�	�*?�^E\��{�c���q�s�H�G�5�V�PZER��WZ`޸��gU�$C>S�S�X�w
��N��]np����Tqi ��;~x���{��K����hd��/|��D���-e��s�<��U!=���s|��>�K|�\��	�6�/-&7���WQU�����w�p�����@\f����AP�7B�g�heQ`�8ᬒA�ů�����' �E��(|-���������V��i,�E�E�̍���V�	���0��
7�"9$��(�+�GШ�XnfT�Dr�� Z�&J�t�F�c#�?,f(��F�Ѐ�h���9M�4�Hça��d�%t�駒M2��F���F�M��@6�@�y:��4��Ca4�D6���E�!� ����p�iX�h��2��ڕ���{��*�p������>��~�Wm��V*�"0���qg��h0�l��"l�����O� ���׹�@ִr��@H�M�QXB��!&��+{��Z6��mĊDXύ�r:��%�3�$�3�q����bN<���?&)���0'��5���v�o��u�ޘ@x"OB�S��L�/";M�}
Nz�^u��=��oŴ��I�D&,���*q����	��G��4/��@G$�	'�����sh�r�ZNx���^��p+�a&��ud�	�pR�B�R�U+%pUDw$^�H�@l21�%&���E�D�,��9Q�u2Atb�(��x�y�W�MboAv2�Wy�!q.��8���3��fwB WӐ�m潈�M<„�Ӎ��(+�u�Ŀz����fI�%~� �&��ԃⱬ0}��� �T�IL�%~'�b6��Զ�@EASRM��
f�f��<������g�+<p��w@����Y�Ӎ�|�CI��I��UN,��P�L����a��^nk�]�&����'����_��I7�v��O�t�
%[���;�3��l�R�������a>�%��o�D�P
��,� ��Duu�V�������?�MN��
��)�]-�(��D�lWR�us�Q�3�U,��u.��̕7K���X�LSO�F�iQ��A�N���=K�bj��'���-�e�-����T�wtĀ�d O��%�u����ۀ����Q��KN��А���Vd��Tɣ�5�&wׯp�`�)�v	s^G�\�������޲�`��:u���0�:P#���lӷ��ir�dJ`!��o������/QY��?O o��VY2%�%�-"�6�F���4ƵV���@5��s�Xo����%4H�$t��L�D���Nʸ�LB�L�O����Ɠ��2�JG��-�U��)'���K�j��k$�����"��\�FMyG�? @�Ɖ�`�|f�H�ɾ�4�V�Ģb���yG�f��L�R4iJ�EVm�
nnl�NC�2�_�l$L%�5Y���X��x��`�_k#@U��0�M6��@IB��&�?A�,�$�'0
�S�>
T�
���̶�GAB�7-]�m($Ao�o+W
v��j��,F
$h-�g9�@[	��	���l�h_f��@We.f���̕E{Vۅ��+x~�S�
6�Z�	��]e�V��-�~~�T�ʼ�0���
��*!�4�2#]�����S7�A]�r����D��[Khz4E�/����Z�M�ȣb��~d���t�5k5	�h�O�.`
�&Ҙ�F++"7�M�5J�!FMW��0���+���5!ݑ�b�Q`o��%қ>�z�*4X��a���U��bo���85��Ft��F��Z*+?}�Ԧ�=�ɩ~���}��4Hxj'K���1����<V�M������ԫ�`#&�5u�8)Y��(f�Sנ�C����pc�gD�
qS���In��*�{�=�M8ǧ%*�ԗ�����v�0J����
���*�1���	��n/a�9໴�pi�j�,m���n�,�"���i���&BR5����p�F
8�n��`�׭��x�V��,ੴ�K�pB�����L�-�X=�@�=�i/2�X�6M@�O��B�\��02i��ʅ`
�DR�7K�Lm�h��?49�.�L���/��٫�g�-�o�P���l��;ͦ@�6$�`KE�C��n�qG��B�� ��$����Pt�"�Y6;Fh�X�Ӱ���~*�6ho�f/��2���C�k�
��=��j�}I��eX͈����G�S	h�(�T8��3^S&�4���`��,�o	�m��|0g������X�,�F��l��X�OA��M��Y3��K�%!�+}p���9P�����%�R�B�^#��V%��Z�Nu�|�+�>Iɰ�,�Al���e�RȚ��?�j<�Y���$a�8U&Q��R>##ߕز`�@ģ��2l�*>s2��1�6 �(����G�bץ�7�Q *��2BG��f��j��{��l��ihib}�7%�d�&�|�s�w�k��M�<K�捱��Q0mʓQr]+�͚gBI�q�d�ͻ�.6/��R��nއ|�%F�9C+�ͧh��+�5���k���u��,4ߧ�X�ym~‹߮b	�(�
3�@�5�<�eM91�k��6Y,�aZ�����	�ݒ��HG)*peWf��#{�dw�y��Gz����!����"�4��Fl"s��
�X��8�����*���(1K��S��֧QlS@��_��Yj'�D�2�gFFa��nO}W%����w�L�Y��%h�7F�n1m�4�hdM*��@'��vs�h/���̀���h���T�#���J-V��Z,���b��ݰ�#[Τ�hq_�G�4l�S̟g*:�F��6K5{�0����L���]ՑXd���L��#��k�V^�$z�#xv��-�<��[��,�X��e[�_�����Z�z�jѸ���%b�r>�r�6���b��Z���<¥���R�?��Ik�	���#���5�}�v����J�RWe�VB��
��V�C��g�մeVC` +�Q�&z�vY͵K,��E���֚_/C���O�zh������̚��<Y���[�e�hh��G�L\��l�m�Qm��:@
�UD[d�m!�uCA�0P���fJ��P6.�	~7��@�V�a��~tEY?b��[E�JfYZ5�Z�)-E�[�S�*�#"w��hrdU�LTeqsb����!�
έ�+����F��BP�W�Ą{&"-1���b|
�>J[=	K��1���"�R�� �|U�2���.�(�k��`�Pv�]Oώ�,pvu,����n"�	z����I`���Sh�w�����`'�@+L�foQg6{��	�6�f��2gxG�h����N�e?
�ʾ)0	W�$��=
�
���_d���/�L���F���
H���<�!W�4�
�"a�k��mh�ݺ����plr�ۜ���r�
mn�骼C}'8��8�~���g�5ș���6Rc��HZ��炻��R�U�r�8�Z�N��u]U�$�A����'�tr~�d9o)9E�E��d=�k�� dn��<;�Z�@�1��ʃ.%��$��E�.���F�4�~xn'��>4���pjy���#zXdS�~��Q���Z^�"�['����y�n�(���`�m.v�So |��&:%�9>g�@�|zF��	��w�P�`)�cͲdx��~�Z�Ӽpr�e$D�5ܶҰ
�%�>�"dy���™yc��y]��B�d:{��y�؈����+)v� o�=A9=)$$q�&��wD��jy�zMp�����yW�
���0WD��N��yo�M� ��P�y_����Ը�*?T8\�O74�h�?Z�J�}���{s�v4'���c��[+4��}�86���H]�0V�XTDS�@Q�mX��<��L��}O��"f%�U@��.�?m�@�5�c�y�_���e1/
�Hȗ����I%����v��ϴ��o):Up��l�o][H�]���['�2�P�f��m����+xV돡[/@M�GĶ�i��z,��EHh0ă�i=���>�z�.�E뭮_fǺ�~X�"h�8����,��h�R兹�y�{��벵�_�^��8�`R�;t/����^��0QA�{
#��W�bF>m*�fg�
FhS0�c?e�>�\pC��/k�Q�6x��:���~���X�O��<+�kk�꿇wA�$g �����_�V�m��Fa7PA *�
���0Y�m�V\g�.lka��T��5�VĄ}#�@R�ha�\ea��)y��`-�p;��p���y�
�0������k���w�԰��W�g8>:�����NAr�t)�O�s���c�9�3���Wf{ٶ
�D�$9i�MN׀�d��$ֻMom�m�I��X��XI-����5�7��g��mN�~
#����Y�
���lc�6�iœ�
�c
�͇��m�@䌚���6�	��_�Jt�X�?�,j+V�jf桮�IŊ�"�~�]3��_�.Šh-���!m�n��5�P�ʳ{�^�-?4T,-��g�n�,`��j$o
�=�2�~;I4��qC��CG��!�}�}0�C7�D����CO2E��_��愄����@ۮN�C_�i�ύ{DZ��%چ��:mBfѭ�-�Mu�E���m{x����2T�|NcMA���$X�&��Q��*����M4Q����l��D$�d��+�+Щ�/(��ȵ�}�i��@��EY��ϊzm���	�� Yۏ�0�<Eڙ�vao���&���]4��&@���񂷎M���YX�e	��ƀJ��}�C���/����tϿ�Zy����n��7EsH�(���[��'�%l�����fLƾD�;���h�A�u���zڇ@(�}
�+��(w�Xo;�g�3	�GFFHK��}�zH���׾�Ӿ�^�%�[�Ͱu!�]�6zF�N�%X��}o�z�����_�.�_ۯs���r�N0�.�cy��a�4��63���-Y��'&֦���c!��{��J�k@��a;4U��3��?���"��g��ړj�M:����f쥃ߎ?P�x`�	�*mT��'�LO4`��l���0u�<�[,���a�<�N�ɾ:,�R���Q3��:lX�=e'�RX峨���-���]�|�]�_�ه�˝��R����E�|a�fg@��f�tфE59��P�5��
��p3HMGG����iF�;��+��U7$ϫ�T�Q4�"�w�X��l\t�W��I��-�J�I��,i�@"6E׵QtEt/
'((�?����(z��v
I>�L�����x�C�:6��<uz�^(ޱX:�K�
�wsAa�㳞���eF
'A;v��:�ĎC�K5%�J�8V+�qd��s�������B����\��]u<V�H�r������UQN}��T�0]�B9��7�p:~�.���|Yq�xc��j��ٻ����K���5�n�[G컸eAZ�$M{�xK��ڮ™�g�|��սt;+"�P�#��Dn��[P�厓�E����P'���AH�Kk��.a���4B/~ZK�-���p��[>0#Q��u�C��TC�*���B�uM��S������7�X��)S�ע�:�q~�j(�g�&u*�	p���NS��ל��@��t:��*�>M�w��9�G�3���eeDiu��hc\�/y̎T�:��E�N����\͏���`n{�%kwf�J�,h��ZzP���d���BےR��$K��[���MI>�T
�,��}jKnk�<�G��*gy�T%���AI��"��9Tf��
PJvT�x�s�I�ﵘ��kn�:���1�l����*��Ƌ"�K�	��.�	g����_�Hw�����:7�8T��9N
[�%�;�Y��sgmq�\hI���`���_�Du>�I�����]�R��Ku���D��$[���n����e��o�`�`�/����$��Ok��E���
*�KQ��.u�*��
v��z��ҋ�`�K�pZb��d]����;�r�Kc��5]�g֚E?�eh&�v�LbaE��.d��䎘ȡKn�vGG�w9'q ;����>��6��t��殔�Ȯ� �]����W1���(ؗ�TK%�O�5�-o�����0z�]{`��iBwMq�E�1ρw-’nF$�6	�9w���'��x�NR���(ۢ$��}A��j:L��G�U�M��=輮�]�҆Ux4�U���Z~K#(Qz2Dlj׷u�
R4>���D.��wB�0uP�9��9W,p�R�K��Qװ4�����z�mx�0�T(����n�~�S:I�GK�V;+�'&(F�\l�t�hT+��ɥ��*)�=�^�(�z�7J�o����"��%��4�q���w釈�u��H9hS���33K�>/{au�Va:yB�#eqN�,6eY��Y4m'�=����JI�V�/�7|n�U2���@�Η��6;�^��e��\�y)�R�+�pb�y�ٛY�3��m~��R�R��}��:�W�7�`l�}�LY6�̴�R.�S���us�T7��{�.��mD��4�uk�ԮJ�n�No��(&Ļ
G��6�54�m��By�y�&5���7�;�c3g�gO�X���}���y"*���-��>����v{���W�w4i�
h��z������x����Q�1W��1,U^+X\�*j��pBF+�Yy!"'�L��Zζ/��=�W�Q/�χ�<G�&\P�Z	���i:~�©���4�zA�wkڔ�S8���PT�N�U��E�2&�{�+����n�F���&�kR�>�����kt��έ�ij%L���hd��X
��ePk3�UQ"O�!��ZT!�L�YE���\�&��*�8u��*�a�đ�Q:�X������pWŋ:U����w�}�}j_\�;��ת��z�3��ةG>���������2IA�G�ɊR��*��b�#�|��s��ד��i�'<��x�P���u/�mmź�Ì�|�X������HF*����#NcjQ$��$�o��w?O�s-{�Eq��)�r��@N�w����)r�]e�?���$&b���{RH��Thj�G�;=*�}��k;0�k:U�D�iZ��)hٞ��Y����c"x����l��@��1���k�T���u>�0����/ ��c,��|�',@S��CDt��z���)z�Ku�i
K�k�5��i��C��A.�Y�h�0OK[�Pχt2\��X��"�p�-��s�z�=k�@�~
�u�9��s�Z��9�NM�"�]�b��Φ�X�ٹ�Q��J��۞��'�����5A$��;b��mz�΃0<蔍�U�ơ�j��7�����z�q�T�^�h˴--ë]8��zu{!�6����;a�^%��j-7���݅���A�{-�B�5�]���1�k1g�q��|�M.+��-���z>I��V��uKS6p��I�86�'�{��b��T���S���*��]�H�zWG�õ�)xz�J�v��O�;�[G��4����q�2�� ,��,�W8]���=�FO��{/�d�x����bL>.����fq�ޯY�m�'`Oz?�Ni�{�����z?G��Iq��;�mB�<9^#,��7�����}��q}k�]ק�9�}Z²�A(�<�2ѧ��u�X��&��l�Xb<�cP�L�þ}p����o

��\����V$,{��e��_�U�ո��?+p�Mz��*Ri��HP�j/�B_�����X���P&�6�+�)A��X�@ߟ��v=���NB�t��6l�oo+�%�edқh��@��bx���m�km�ɾ'y&M;�$q�O��1u}�3g��`��oObc�ن�}l-��q�����m�w࣌�
�,������c�_�����l�)��\�{R"�:���2��~`KD��*7���r�R�����aH�V��~�lĔP��5(�~�5��w��;�K]��Q�����4(AAJ?��7�x��ť�3x�e�~�V�"�[p�0D���ؑ�́���؞$ho�=Gzʫk͉�����?�fo��h�_�s��`�/ʴ����;6N.L3s�������9��nE�ƅ��g<�gPjB?�g�����gz|���L��IO@r�n�G�M��mA��H��0��&�43~�X�e��w@�
a��d7�)�0�La���X���9ఓ��8:π�^�/`fZ�1��hS
ր�&�`�8��~@=�n�����r,5��I�00
�70��h�̡�G
L�"[�b"��QS٭*��{�4��
��\�E�ʳud�k�#:�j�"p�r���\k	�_�
�cg#/k�s�z��
�����؛���X0��h6��@�h�'+�{P��)�u47���n�B���u���W93(��|�|M�
zzd�x��@f��$��T��@�O8Z���
zT�7�03蠞8Mv=h�ڠ;��?�v�)h��i�2�7��6���g;�9�Gm
��za~@#_
�q��Lb&��i9BuN�B�k���b��`�?zF�&�U<Z�)c�J;x�~`bQ |�8\o���H�{��@	9��p�e���\����R�hH����W�sCV��)�i�O���
���|�N��~H��~���-�DځQyΐ�`H�>�=:d�N|22P����m�]�>d���2M�Y��8d)�̥����(C~&r*e�A;3VL睏{�����%ߝ�x��~����|�`W�K��Cϫ�!�a�X�U�Z�6����-��2���M�[��:e�;�chw�5S�8���b�N;p3t>�4t�)ˡsLYʎ�.w����mr��~��zD5U��ǡ�I<5�N3lu�/��	{}Q��<�+�D���n��P|�n�ϴ��cX��:rX����Q�k��0?�u��3�H�ݰ��а֊�X5�ݰr��j0=l	t谱h@��6�ڷS}�]-����MHͼd'�&����Qv��V�L��_�P�\eҸPq�;���k�e�Oۊ�}/:�?�h'�`dx&ժoļ��&;:�b�}m�>���ݰ3������=�ѹ�(w���#�"��l���m{�M_M���÷)��	�'?M��b���d���"��9!��>��X�H�&�Ɍ�0R0�AT�s[kc�o2at�؝���e�#��#�����bf��+�+��ݩ��%*d�t���hH���X�����G�U=;b��g�
#��їXb�Z��Ղ�j�AL��7�H�x��1;���E@
RG|/06����
�x��GO�S���X#[BXFơ������tM$�<"���v:�=�"=r�W����_[!��|\����x�Q��ȵ��2=�XL���(G�G����w��Ơ���#�w<�GL��1��ӑo����ȏ��L�i�E�:*	H�_�_�F�Ԥ&7*��c��L����,Ӂ��ќ�5j0�����kp�.],�/��Q����ID��9�"�O�O[�GmA�� Ԩ�:�}�D�!RY�~�ӆ�����'!��Qoj���8�%��Q_S�u�����H��$Dd��.���ZeԂb��Fg��r:�=^j�~�{6jpt3n���1��HŹ�Ic~n�g�|��m�O#W,�<z'��裏���M��rX����cG��a��Q�ɴ2ni*8uA�4f#�?f�Q"�1��˜�~L(��XLV*��ߤԺ�ƴ��1���2=�$�6��pLO,���C�1��R�jn�4��G�s���Ue���.�e��m�ؘ+��,yħ��8`�}
�J0�_'���K���1o2�0Ko�?�,y��T�X�ʢn凞�2�P�
N�M�3E�a��B-;&1v	�n�x$��c{3���l�!P�ȯ��bcg�VH��h���MvΉ���.�.L����@��O�Q�ށ�Յ������ׅ�0��ط�����	��K��9�BX��;��W���y*�Ё@+���{�˱�ٸ�tߘ��-��`�q��17^�U���4$~�Pk�|@�j�ƭSǚ$�w�1 dw�Y�8��5���@|ܛ��qϳ/ l%�?�u�+Y��5R�n�.�r���o�\�|<���7�G�4l<�?�m%��Jp6�b|�P���k��?�Y�l�A,�As���� #�_�f�^n*Ӯ0\t	{H4��tb�Y���>�Ի�@u]�E��I�Z-pAR��n��6b_�s�O���1>��^pQ�	5��.���b��e�6!Y�k���&�Q�	}ye'����4߰;a�H@km!�.<a�����5x#�����	�@!-�`fRXf��:�m�
�T��&<���g��;�|�� n�.���/�����"��3����g"���X�wb����퉹,h'v�M`ӹ�̚8���#)0aVvҀ��Ӵg(ߊl���9a�f:H��d��|��|�c�b��ԭ�P$VsF:�a�s������+Rb'~�g�����<�6)An�!6
e�*���4)�?���f�&G+
&��&m��y�t�t�u��I#��u'MVW���c5��u.��H�I{*S�#�<L��^'�FT(<�Upध��<�e�l�դOx�_��q��y?�kC]� M�QØt<hr��l���U�㓓��6@&�cM�M7����"D��'?�0ž<�����<�S/��| �P�?`���`7�7�#ξTN�
N�|�&vM�⤩nIg2��
p8�i��Ly���23�����ϙRl<�~�t�?��� P�ݗL�չ�����rPM9f�2
��2��R�0���~S��e6,p�D�`�B�>e�Z�6��be��)�9����4���;��*���'7�
*4�b�����y�!�K���|��rZ�45�OPt��G#t�-�1��
�qs�L�j}SA�L-��o	�?���}1����(�3�������E���u��N]t5ќ�h�Ŋ���g+���-wn�ɐ�`�nrO�Lc��P��O�PV��J5T���i5t2�jn�
_��$�ĸIrt8v0�3�����6��?�sZm��S.��O�i'�����L�������'3m�[ڎG͟Cl���Zv��i<|Vqϧ��v�&k�@�>��k�WZ
M��|�]��Y��@c6�&	n��V�҇�F�
���:ZXK�|�{^b�p��>�(��*1�_N��檃m�i���MࣇTv����UxJ�W���tn����i��u��÷�*��b6�Y<�w=�:AM�Z���3���u��<�_�"<���e�;pz��H�ܠ���q�F
�N�r:�1�3��Q1slf��y�DҦ���L��>LL^!=Sh�
��T]U�$�̬M?���58Y
25��< ��N�ZK��.��L��@���v��
�K�漪���3��3�r�,�cF���b�h���N�S����30�\zF1�5�3:��(�Td������tf��c�Ex1obf,tjy�ԋPt�jM3��uƛ0:3�+��?�q�F�̸���Z�:~}�Q�^�o��cI��ȡ5��cZ�����Hv3�&aƏz�A�3kk:�39�f��*ܙ�L�&[O�9�gHg�1gIӡD�V]�9�������a7��2��c�:*�d���uv�L���/�<e�t
�̗����Xh��e�4��ѩ�3�C���?"j�fC������o�1�5{"�0��VM���Y-��f���C]�iA�͢gŒ͚���r�6��)8����"��G�y��*c�r�
>�1����<ͺ-1��YW�mD>1��NzR�2��=�3g'I�'H��T�H�L�b�g(���Ϯ������W�<kKB�n�ÇhKN�A�|:\�{��˵�v�
�*�}��OV���he��c�q&ڳ?g8n�Uq��g��k������X�Vg��:�����̩�S�_�F��'�j%D�u���z��f	�;�-��C������r���K(��9Mq�-�󵠆���^���)T���9�j�J�a��1g�m!�ŠÜy�k�y笷sU6`h�S:�g�9�h�I�lm�ٜ�(�j�f��Х���tH��*4��:��+�9��*&z�<�Ҁ
t^���UG�W���U��̿�[��Ws�T�����`Q��B��C�v���U��܇����P�#̝�#�p�b�ņB��gtR�ܣ����׍qK�VnL��r���B:�/����Z�>Xf����a���Gu��w����y8)#K�K�²Ѽ��}�������
�6�=���ܘ
6�W�e0�};o�:o��H�[ȕ3qGZ�*c�m�Q���y��@>�A�T8h�K<����~e��,bT�e1�7�#G�,�0�C�?X���T�4k��ߘ�΢��>��ȂJ
;�8��t��r��j�ץ\r�)f��kVW��3��X1�q�U&�Xu?�l�`9�۝��H���A��K4���@��}����ܗ��6��Vc��N�6�.���޲��`�x���|�{�׋6]���X��\��M/�eS�����}�!K�̾p�݂�	@�{	B�`0�`#R��a�V�Nٰ@��2s��
�Z�cf3#2iu�+K���2�&Z��,�cV��G������	k��y8�B	�0�p�Œ�z�X@ִ��v�H�e����6q�*�e�:����I(�����OfP.������0M�$c:c��iz��A�3\0_3�6D/��E���":�?��;v�bQ"�!��pZ��G�<#[�V-������C�(O=,�2:�%K�-/��i,��*,�{�n���?��ڢ�vb�h�`�X�(����/�^��EW�ya�K�3<4��Wz� �@�ysKhT��S8L����E�h�7֎�$$�?π󾸾qpS�Q�m�m%�??<��"�h����	�7�Ӹ�Z<���*��L��-�El�3D��voQ���n5�.���v�G��*^G_�3k�!wD�~q�kLr�\�Y��F#�?��X�U���K<U��R���";��1טT$uI�r�n��$����dT8S!K�TH�3z�!�UlK��R�,��{�X�X�BE(jg���`qWWO-�����%�����M���za�%FS��Y�.���=����|�>�G"��Gg2��#����d�KՔ��#m��
-6��H�z�n��#�B��P���9|�4�]҉�~d����G63k�y2�(5v���0��Ix��p8��Վ�ES�>��Ù<;��0��J��[��J�z���4�3�d"'�����Y����AӖ랉s��S�t��$�e��R9N�n�.=�Z���~��,ِ�ȥ�Y�Kq쌃:��`�Koj-��Ǘ��yQ�ѕщmYL��p��S�ᗱ��hY�hY�F[���h��s/Od^��P��{��u�
���?�C�����(��Ͳ=T.۬�e���N$��`�Q7��-;)��AF�^��'ؐV��2���&]�(*��c��08��}���ʡ(�z��`��!�tD��$�}�'�r�
��|>�3�w�:s|#���
o/C����\��
�w<h=dI(�s�'�����
;8cH{��1�}��Rl�@[�}���?=j����{��:�o�'��+S�ReT�ASYv�"�ي!Z�Z�Z�X�h9��L�`И��/+��9��m7�m���x�ch]s.��o�m!5.�$'�GIS�n����*'���+ށ+�U_v_�-�\�u��~\�WT���+�44_Y���K��Jt�H3�p�
f9�.P_+9ek��a�RU��N6�[�Y9	ܱr,9�|�5�k��Kh���+e�+��IE6^%���}���kZLWFkE��Y+?�FQ�+_q|�]��P��L<���D{��«��.B�Um��U��S�jLKf��?Ų�(k:Y�<�	�*���k�iU�P5������$d%�j��9�D�Uo0ު+z0c➈�����ր�ڣ�K�~��z��%k��5��Yw���cW}�-���?�Sf5%�^}a��գ@�ՙ���48�ZW���E��Ψ��ꅖ�I�8�-]���^J�_�WT�@)Z��p���I�8��ӻ�t+��
E5cM��_`y���(d�hqc�;�_qc�g?-n�1�.��x`M?�t��	�Y���P�5��:��/�;�gMw��
6#�3׌�Yw���.�5׸�:���Z��b���z��=���%�5�,E��<
t��!S��)*|�zC�c׼.�Z�Զ���5C����U"0k�u�4�M���Q~I��Zk���r��>,�mf=�Z�Y[`��F�킸��ւ��d�$pA�|�H0�Y��IB�&�]�Rg�\q�e>08D$f�E���=&����fI�
t_��Eڸ�%;��v�nos�2�:Z��n8<�u9�{���׿�+Dd]"�i($�ȔB+˭k�Vja,}�u��Q��
8�)�D[7�d;����[r���܇M�mH�;n�>붲�Y�u����L͋
^�P�=-��1r����P�����E��+��i���!m뇁�G��펩Z�$[�����zRˬ�Vv����br�g�W�PY�#���:�_��9�Q�^�OWoBK����f�ob�6�h!m�렞������;��8K%�,����h�I�<�y���"��SCZ&�I\�A�
x���nF+�*1Hu��qĆ,�X���e�o��á6l�XW��a!h)�k�xUp�x�=JSpZ�~�mmX�2�|���*n.zD�p������S'���_͒o��@��ߪ4����6|%�#����Aa�9�3�olL�J�4�)������ ��΄�9@"x�8��|5ό?bu<������� 
��q=�!��=�����	A�{��&6~�B���F�7�@l���}G��?��������尡�߀Z@4ȶ:�cS��R��6�M�#cP��)Wa�MY�Ap�m"[G6�
�1�q������h��aUs�da�M���=:	����7s����`6=����{�t��V��w�M����8f�^d3i&�y�,����>q��!�4r��C���C���,����,�(�ͭ!���I�#��)ڶ1d�جQ�l.��ڛ����y
���!�g3'GB��l�J��lnޢ��"_�ś��a�U�e�%+��~�@�.s�_ZF[��%��R[�<n�<�,�
&�8��C��/��-�Z��k�8�eKcA��6�-il���,b��R��Rĉ� Җr�B��m$n�/
F����ږ�:[֠׵���ұ�ua[L�[�lyN�pĖ�a#[�j*g�
7�þ.��@�����j�L�V[�����^Ju����T[�R�B� ���p���Dl+��lMG�Eo��a݊�����58Iu�'��o��ޭ[���n]�ӤMv�&�X=�/;�z����F��[�kh���	�T����M�ȶ��d��&[�A��i#m]�f[
r[MVܗ�n�e�/�-?�:%�����z�<�m��c7ۺ������5��ḿP}���i�TCM��ۖi�Jj�f����e�m�y��ҵ�{+��HƊ�_m�Zb�_�M���K��m�*�sPY��5�f4n���Yp{�6@oQ
�ZT�T{sbe+�8	�{c��+�_�����UDh��#\�.9�n����~2=%��[�m[!z��|��@�tt�8S(��׭�p���!�nK��M����uG���9�S9�>ګ�U��wԣ%2��첸;�4���c�h�TlnG9<&ї;J�+��:�z��#��$�g_c����X�C!v�q�*H��\	v\��v�.�b���?H�'�{;�b'��w|�e�or�o8�#�;>Ѫ�y�:
�EY���~�ig�cg�:�]�4�6�G��������C���f��
�
;O�w��>�l�	��8�k����y���~7mH��j��7mN������R�����7d`�:9^B���8�Iv~�$D���P�O
ױ��d�$��X��vEU��@-��tp$���	�5L�����;�,��9f�hn����̺k�ӮET\��0#`�f�?v<��Kݦ�q׻�P�~�I�]��Ҡ%y衫���<�zK��^w|������5����i)jw
�껓��!�����ݵ���NYygwc��,�v�c���!Z��@	���3�X��o�Cg�G�;b�k�
%�}�޽rž%G����zȠ��-�`k�����ݷ8+ռ�ݿ����b��4Kl�p6
�I# `O;�nOC����숂h�=��?��Y��bjO�����'_���x�l�2ƞ�ɞ�l��S+"3{&�9B�c�\�^SD�}͞
��0Ӱ��{��ǡ
,��&�0�~�*�|�A*� {9�2{�q�P�1d�+(4��9&��{(��W�i.ro]5eZ�d%�������w0Uh-"b{��UB��=5�`�p=�w2�P5Fqx
m���{;�{��{��*d&h����q���a�M�Z+ƾ~6hc_3n�C��r��y�;�P���OߡX�������/q_S�}���x�?���TC� S�z�ag���-�%(!xƾ���v�{�p}?���{�۷@����]H�}[tG,�z�M�B�}OA�.�T�P���{ j��fC�qBh���=���I�G=1�����b����dy?[�ǁ;�GV�B8�q_~�?��T���|�?��#�`�W�t��I��x�	��ᄝĸW���H�}����8����x��3����]��!X��te����x�O���y�D�� X�?�Æ-~f��w�e/����@S\t��m�@#�9T���\k
8�Ұ}�������~��o
_�c'��P�"�L(�t��0.�"宔%\��T_�d�z6�֣r�qyV���|�93ʼ�L`��g������po�L�:���#�qBc2���7�`	�8�J�h����]��ҳ������a��}��#��և�
�=�Ɗ����p���"�9�(�<xG_my�j��W�Q�\:��O��#e�{���ǩ������gL[w�[9���n�a����x�>��m�ҡL����or8��qg�zI�hL��;4���4@��%0���y]@�ph?Q��֏ެ�ݡ]�{�ew��ӁӇnT�Ϭ:Qy4
�O��Üe� 7|z��z7��~������3~y9�̯���$���I�.#?X�g�g�:�:~��,G��dφ�ux��iɀ��T&��Z���*���V��<��
��㏇�1�C�,�k��������Yj���r�b{h|m��dœq�"�Ak�l_�:�i�㒏�1#�e}‚GRu�)�+OP�L����q�GJ��}��cS�c,�qd�~��=r\�e��U\`��+��Z'`���!���u�	���SSoG^�h�C(y�%�����S+�S����m'�|��e�őoԮ�y=� m/�8��z�Q�Ir�{{�=�G�M��7mq���|��>t|���G�kxl��P��BA�l��<�@�]��L�N�r�iM4���b�f.�F�z�ˏ�cy�����F����P����G���K}i��o���_Aܵ���	-���~wl��k���B��5�X!4�(�c���NU�Գ�:�_xl'4�ijǦ���ʷ-��p��c��Hܱ�U� �9Q�ԝ:��ة�ԑc��R��Z�p
��cOa;���c�qb	��4�?y����O/��0���D/��855�s��~S��u���	#��?�ӂ�����EGc��#!�aj-Z�/�[�q��\z5$�o
��)��;Qĥ�u���t��vJ�b
�azH^�t�%h������	Κ%x�_|��Na��cc���8QW��'j���b���0�hz��
��!��V�ָ9��qG:pr *�����^O�G�݉b˄1N��W8)j�����(�6��8��#��P	�Nܡ��4�Ec�e:񌾾��t���:01'�c�D�-'�d��yှ��duY�
�=����|}��ɦ���-~�p2G>��@��^�8�/�U�� �l�;�g(�ӝ��S{��N��fNn�#�ӹL�6E�<��>y�-O7)�Ғ���SK��j�����x�O�������_a��|Cq�k��3B��kN5d_exç4�m�
"��
�z�+��y�{�(�
��A�;5A��fh�g�aÂ�S��ͥ44'.��t[+K�����߈�w�`���!��~�N�W��ԫ6���v�l���p��oݗ`4� P�n��N4�>�����}Q�e�B�ӭQe�A-�����N>NV�ٹ��Y�6N��O/t�	!���?�7;���;��N�I!A���:")L�\��<��g�/�;��Zi����	Y<;
K�z�;��L5Fr߂��]TS�eF�L��R�̙&x@����R�9S�G)T�g���3c�}�f*S4���Y�=�g�"X��=tg��B�§O�V�<�������-@<s��Ω.u�㙷uD�ߋᆋ�L:<_ ��?�<'g}�8�I���iw��Þ�]0��w��}O�g���N:��l{��X�0y��!�G��_sv"���d§���
C9�����,.�=�3,��S�pb��\XD��',����<@����O��*Ͼ�ל� ;�q�_N#MP��5p�!��ji䆹&��v�Sb$�u�V�u���W�������!�s�]�A�����Meg��Y�؞��?�Iǝ�[l]�i��^������޹+48�u%N;�x�[��I��^��SYC�Ý=���.��2T����|;��磡�E��׶��h=���*�j��8�`�Q]��L��4=�m���`�����h�췀>�*�9��*ڕH��~�vW�?�Z���kP�D������c�B�V���`��qa���`uUq�?ᄄ*��!´32`��D�gDž2�hx�cC.�d���: .�;�Î�#}a'��#�!��/,�+�qa6����>����	�R�;UY��GуM�q႞+`��gT[��
f��˫8���~��_�9���+�_��^�	����GS`�/��e.F���i��Gku��.j��b��Ag�h����d���=�@=zq2�yq���ԉ��j;)=�ץ>�eq�
.��E�!H�xL;�SD�D�\���K_z*�R>gV���x?֙�ߦ��an�!V���b|�����#���m��ZC��R��� ���7SgZ��RO
W.U؛Pr�\��H�#���tM^��׆.ƃQ.����0"����3X�U|�0p�&�եK�����Z��V�/���x^�t�������XG�E־��~����ck��R��
-�����1�r!���r��ϔ�r���ͼ�����r�:�dy��Ղ?_^�O.�Wp_������uflf�h�+ڕq�c���Ǡm.�a���{P���<��@�Z(%��qs?�nx�a��q.�K�-
���ճ��v�gȞ��遵+~��D{��J��`��hWz�+�jo/�c����Zp��?�2�	�c��t��=�ۯ1غ�7C
	���r��}��+/�-��R=�+���,�cI���q��*G�]���,X��ؐ)O����E��FP:R�Dg����C�bu@_���Wy�<�í�YBf
!��LHr�M���렐`��(����!´8��0��-���W�Wi�����_ϺJ��X�m��Fw�{v���td�9�Z��8���kQ�y
�]�MHU�����
C�6!�Z?�a1O'es��ӂ�k�I�L�q~dv0�.���#��1�͝��]��1x�qLu Ggh��^Nz�&�z�K���b����k�xJ[���Χ����� �or}�V�����M]o��u7�s��=�v�z������2����'�|�P}?����\_�tûW��"�7�ѻq
���$�g���K3\��F�#Ԝ����E��������tz~�f�';]�l}�n�X'4�am�
M�$�5S��m�t���n��:�L�0֕��ɤ�{c ��=B7�X�[<�'�7��\7���:np��Y��^��}
��r/'�d�����Uk���=UJ}z�#̙b���	�ʸ���E��Ds�n=��n
DX~�N��l	�#.���X�fC�n�W�	����췷��2�}��2;�j��!�P�����Nnr��͕��7��`��������>��s���Yg�\p�ͯ`o>���)�7�*��s�	�oW)
��R�ʍ�H

o��S3����>{+���J�Ϝ�o���c��VB��z�~�Ө����{k
�|k������`�B����D���Nܺf��n"�+@g���E�B�Iup�	M��O��A��	����o}��v|������� W�]'Rr�xz_�p�*2�")�g���ۙt���q&y��
4OA���|�D�����u�� ����(�@���	"�^���-^6��s�#�t���/@"�n��-��wV=����n�������b_�]ɺ��v���6�h~'�N=�i^�ps����;]5!Y�t#���ea��;�5��3�7)�Hk��_�s��&Y�|���ﶇι�����;or�-!}�wv� ���`
��K�[ۺ����+} ����='a
�wcE��
H]`*��j�&���tլ�<��>�NE�;;�;�,�艻�X���L�컋��D��w����n�-�:6Mx��1�߽����[�'�}����}^E\�r�S�Rw���rϲ�{4]�+�
`�B���^ V��5�5�*y�=�;�j�T�4d;�z���u���Y��p�ir*T����{���c+��A���zo��H��eb�����=s�q���7�G��󎾿�ޫ������՗�B�~�	�]����A��Ⱥ?�����q�߈�{���D���i�H6��:h\��k��9b��*n	�1�j��jv�ܟ�U2����R���؛��z�'�0�[p:�_u�	v�\����o~��N8���{��^���� ���_!� BG�?`�{��40�˲h�r�?��ۺ�":(V��[%�?�!߃쪷��<�T?�]9��2���`��
1�N@7?8�s���ك�`��D���xN\(d�h�fn�T~�J���m���p�i��Y������:��T=� J��h>��%��Yr�����t�s�6����𬟑h���2����3`�Gg��G�W��u�z�{mْY�eI�dI�eK�A`KF�Iff�b�4�4�$Mj�iM
���i33scc��o֚9W��ƒ�=g��3�׈�;Œx��ڠ���!:��n���҃-�)���g��r��7z��w^`�z�v(u���o���7��E.*r)?�TI�bY�D���́�-�X���F�:� TX��?��Ő�~����aj��� �����~x�j����~�+�=~��F[�C�VGc�o����:v��6�������#8�2Z>
\Bɸ?�ML�r��b~��<�����,6?|��i�LP�����3�{��#d�?�lF\�2 5Ӫ���ƥC����UM�U�T���kK�9,V�fUE��q
 
 6��D1���
��H�Wh� YP�j�x>H�ڂJ\qѼ�OY����^�㄄6��7�J������>�O��^fr;.x[z<�(ւ\��7�" ^�/�xE����|��1��p�ò)���9�.�0���1�c��'S�_,8�i���R��
���%�R�P��Šڛ�q݅m0�la�W��0[��e�YMY�b%��N��/d]8�ud>�����d��_1"4X<$^4\�h�U�-
Ï7��Y���+�U�…�5�I.��Ѫ�b
Mt�^���Z䩫��"�0)̱C��#��ELK8���.���~L��FD�-j�;9���l����6z/��(K
�e"���Xڢyb��x�Dr�.��
.b�Ӣ/t���ָ�xƋ>����D�ʵE��,ZE0L��,:%�T;q�q�Ʒ��0�2�(Rj{�A-�¶�Ҫ~y��J�?�O܉�M���Y���,Ρ�� ��{9���E5�[����Z�G���O�a�\���;Py�N����������癣EmB���r�_��Ԙ�ln�r�L�/��$W�����gp��*�p�Ӓ� ��b���-���b��>N�fIu1%dK��kxur�Òڡ�c�ےX�:�z	�,�
�0[��e�`��X}�dJ����ɒ�i�%����/K�V8�%or�5�c9�%۰�%�.j����\�Zu�D.١3��-����A�%�j�Q�TK˨�/
j��4j!˲H�;B���o.Y\ZOKi��?�
-��[�j�HZrA/@�"��}�XM@'-�]�5�`a��O���_Ÿ[���%6�Pu�ǡ�Z�ݴ�n��禚�KwC�n�[X����/�G���^�-���f�?�s :�&Nb��MG�-#xҲT�����Z�)��
����n���m-m�A���q�>0�}��ʙ���ijE.;�~��3�I��f�.�Ү�e�mtò��̩g�m�r��+>P���YN��eg-y��1�jhM���<��D-O..Q�%Y��+`���`��ۅT!n��o�h�!s����<���j�/���k��)*Զ��c��2�a���Y�Ft#�����r��	b//߮%�YT��Ϫ\~�Jj�BH��+��6+rD҅�Wă�+���}����%w��1�(m�Q�eFN	O�����=���+F�U�j׮���������YZ鎯��΍,w��3��<`��^���_�]�p�pӊ�\�-6��0�v1���s�Vܴ:w�?Z���]���l}B�V����׊_%^��l|�P��+���:�Y��!%�kV�A&����A-UQ�_S[��U��P�j��YU
�H�ʍ������Oa��#�Zi�?�#^��5�:iH�|�Yy@�<��w+Ok��"�C\V9C�t�d�I�*���H��k9F)�B��`
��yLӠzZ٫��ѳ����*���M�B���c��n@|W]��媏��׹��i�7S�>C�ZS,N��u|�re�UK�-�'��%�h�U;��:�:��`V�"�hm�K�(�6���x��Y=kZ]��ըQb�~$����ibH��=`��K]Y;��2��&=�WZ�g���e�%��
"�~Y����9��[Z��Qr��'�Sdj��c;8�ԭc����S}lM��Z���C�C���Dj�Κ��m��
��0a�&Ղ>
��vb�d��,a�m9���gH���J�K��X�̃��v��l$��X�!v������ּ���x-�R�}�?
aͷl���f�fc/
�C�ֆ�B�yH-��k>-R�~������%����eK3�,����_;̒
k;+�ij�H�T�:Z�FA�`]Op���8F�X�G/�����e��J�-��_6��X�?�o�>�ݩkWiǪfE�=�;z�a��T���(͵̸]{�7�1b--�I�*<2��&޺.��zt� �ݺ�nmE����E˅>��~�Z�κi7Z7A��ޅ4����?��ֽ���p��f��y���:�|xr�����-��u�t�HOj��z@r��i�m��������u�0�H�ŭ��*6�zÿnlŵ�y������8=Ku}.��'��_�	>�⮬�%����'������A��iC��P��o)�I�P��g�~����_��7�{)���~�|R�6N
_�c�����
�������
/C�m��;`C,��Z[����!P�2�/�]�l�
̓��ɂ�r~�k�ʿ�6LFK�M�8�'���}��n��d�m�,�
�B��l�0hy::O��
`OQ�X��踴�p4�~.�I�Vq^���6F+�6VFR��A}l�e�aAC��R��dC�uצ�Cu��~��鄖td�tM�l|P���m��|��tS%lz��8���7���X�_����Mb�
��6��q�Ϸo%��_ծJ��m<�.�0��k���a5��EP��%�Bg+�����ڛڃ6�*m6��Fv��%����D䦻�m��Mo�>�4��4��]���Y���ʯ���_/^7���M!e�>���ҦU��شX����{C��o��lRƦv|��Q�'����X�.ܜ}�����T��`��k۬+y��v8��-����+g���v{�m귧��w&j΋�m����7j�h�:p������W����A�)������m^,VcZ����nYέټ���ȭ�A����R����ni)���MG\����	I0{2x[oI1��-ٜ��E��4ȶ��p������B?��0��j�L�-��z>r|[�X�g%}��?xz�[>�@�����t+ES�-�,Q����-�'Ў�-��>M�ք-';(��z�m�F�2�`(�[+ ��C��P�B��0���.lZM�V��=o��:P���>^�q*����z�&�{�`­s;5���>��oY#w��e[�W�e�tУ�൘���$��͖Y�#1�,��m��g�`ϼ��6�nK��!o�V��������Š�M4Ѷ&��D}s|а.��G�\6����n�������}���s�#�p���f�g�0����ݹ�_�ضOY�ZL����n���,�5읊��"j�o��˟F���"?���۫è�Δ~<�&Q�b�b�k�Z��R{l�#�:�Cı�(��H�;Ø�ڂ��p�	��lv:n�������d;p�'!��J�?�&��6�������!���n(@<v9y� 7۷X��/�f2f�q�j�zy���l�G.yP�;7B�`~kG�x���vT��9�,�#��S"�;�b�;�h#1/D8"TS	�w<�-T;��s�c���'�v<�i��(���X*w'���׳�*�w�O���/�O����u;�qM;�����q�G�χ��@�/�����B�[��~����)�Ԧ����I�ۄ1w����a��vv�Ha~�L!��Z��G��w>��	����v~N���7�HB-0�f�"§V)��v.���pi�Yq�n������KM�e�l��]����*b#������6pW"{q�����<v�@FO=°.vͰA��F�����
A_ȺwM�{� ���b�N�$��t��֋٬
0��d׿��ʸC��@��i�s�O�/�M�љoK�ۑi-��v��;�`Dt�C��L@7&VY@"zqw-���[Z��-eq��[�$+��z��:z�H9<k���s
�d�4&l��2��m����M��Y�&ݽR�pw� ������Y�1�	u�cм`��7
�x�	.6&X�t�bM����B��$h�dJ���=5�a@��9�=�=���Sp_h`o2n�=���y������Kj�
I.+�c��5P���Ԛ���w	r���{�W���B{nr1�X���x����@�qA��(����B�Q��V�v2��W�nA�k��{��읤���B(���x5w���;Z��\Y[����%U�A�VH��wVeBo���槽��
嚇��s5�ܰs�#�{G��=����&����`��t���V����`"�h(����F�'$F.�ñ��<�ǙrK�����1ᯂ�a¦�Oq�$����J�5E��+�̆x�+^Џ�<"���!��E���|6(f)���ҕs�q-K�S��������QpӾ
�1�����,){�W���K�X��w'"T�M��i$N�����Xm�Y��:���ީA���7�vj����h�4��}ρ8�}O���A����{��Ӗ��t��-ť�'��y�pF��Wg��)�wVk���$#E��G�K�O33�z��O��3A�)��GJ�3[/R�?�sTh�S;Bi�9 "���4^
�Ɛ}�Ae^m^R$��<�#�?���ӫ�����!��8P�k�KhO�O�Y|��x�.�sV���?�L\B>�*g\F��c����1��'�U��|��d��Q趿�����Κ?��D����7��0^�w^a�?�ε!�5,�T�\������=*�z�
%��%���8Il�:�6�
��s��ո�_���@I]'T}�G-����"�r��|ҁ��h}��/�
��I��@?ޝ�EI5< �Jm<�Z��}GfF:��^�g����s)���� c[���˃,x`
����G�ut ́Z2u���|�2�€M��Ʃ���=���@����Aೃ͊�.�
�nE2���:M�����;��ڳ�۳Č��Vҟ��6q�_P[?��&,d���7�sDE\W�\7���>\�P^T���ڇ�y���C����e���ĭ��<���A�C���C=-���ja�9�Iu��/5Y{x�Ȋ��94�+>@KGg�ޕezVMY�:t�>�Yܐ�CS��"K�z:�/Ze�؀�$�ա�Zw��
�4S��s�<���.�.�<e�D��wJ������/�r�a���z[���,�����xH���h�G����y���+�	���m��iY,�M]7[-�'4�
;�:Spua{�
��m���i����?٪!�#/j��H����5'yd���G�­��IeY��X)֑~�����/�@.Nؑ�
)�a.!(��ޠ#��:2�jK��g�7��9��D�W7��V����Z9}�;~�+~;�Ia�#K-$pd����U7��Oj*g����ʃ��J�U?'ye�9��.�ZM�~���$��_zQk��/���<�?��U����������7�5����Nf6s(�?�{��e�E|�!�����k@{�V݆�|���aK����!W�6�yG�����@����r�-�"wq�=��I~�e%��GAܣ�h���|��hs�6���:ڨ�!E�.�G��G0�Q'���c���$M�Nx��2���?�����
j�Zd���}��(�v��7+����q�i�P��ہ����n�< �Go%rv�8�kg<V��l�U�B�_恻I���������(�/=uH�/�T����Pτ�r��],0��2��Cr1�f<�?���-,���
��j��C/�@�
��S��LM��*L��/�h'$$�V:��H�{�0B�Ǿ���c��4<Vlr��o4DZ�ʬ b8\��O� e�_�
��kl%=����g�P��c�5�R�����8jY��s�Sl*�*��;����p���s�c8Z񼮏-�j*HS*��c
��ͱ���Cα������x!�.�w2���u��9�����T�?�l�
Z_#T��|���]�ۢ�Bx����}��S�dM-l:�
^~b�D#8 B���/��W��l�ي�u�=M�
��9a�/���n��e��� ��]Z��g�WNx8��g���‹�o�!�D��
���x�'�k��ZE���:��jpS��'�U�‘'z������҉�
ZZ�x���i3؉G�^"���P/�7h��'&�P����'�O��Wញb����0��#GU�CҼ����vF)����|2I\��ɪ�o�J�]�tv�dtBl���X�~F9���S��;Ug|���wA���+��i��tT(�#�y�u-8�����s��ȯ���#4�,+p�G��*'�Zo�ɝhA�5������N^�}݉٤�w=�Xӵ�U�p�kGUy*V����
�A�S�cc����Mꧺ0E�g >�ZN
��=�+f9��SO��1���OmEM6z��}v�E�0��O-Tg��w:�0V��9�jNm;u�$ilIL�S'dm� +�Kf�N�i_���[�˙Q�W�\��3�@��h5nN�6�t;_�䫧{�G��umȮN��=Mc8�vk�Tլ��gy���&,}�?�;��sDZ�f��!7�&��%�;~=
��Z:k%���!C��);�+�+�-�����Ю������n��,�M�������*�v��]�kk����P�l���B�>���:�?t�Q6݀-��8j��"�t�[���pv��rO)p�x�5�����p!B��
+�la~\�����c���y&:S֫#��|�$x߮���L<!��&>S�!�0�c�L�Wע�g3���D˙>��c�vD*rĆ��Vzrf=�s�P��#j�ʾϼ��ęC5߱Аg>��3#��>'���Oc�LϬYk�5g�VD~�;Ht6EK�ϖǁ��k:��%��S,G��u}/�
@C.ܳ1�dd	gk���?�%�F�K�!c���a�vP��S�K}�e��Q�("Z�?;�v����ђ�p��qA�\@g����]a��&��V�e��9w6�R�J��>{��fm��{�&еg��NK
ҮME�mC��K���=�a�ќ��u�K����;��29�s/bu�z;�\'��T�	�sϨB?7���Mf���MZ1c�=�:3���SJ��
Br�}�lӡ��}��ꪞ����B�s;��>��Mw��a�r:�z�|:�x�2��|I��L;$�s�(�K	˜��"�%4O�|~	w�P���FLp+��k�ݟ	���Å.�9��GF;���0�Xd���U����nQDSD�D�Rt .;�X$z��FFd���a-u< �4��.� R4a���lH�Ŗ8��J/��\��#�%�\�f~�O��/4�@�`���]�]��c!�p�	����p�2T�g���“���k�����wy��r,ͅO޽�V�Yqဗ���T1}�o/2*,��ϙ�XF#�K��!nyE�a��[�Svq1ɢ�|D���F��M/ϲx�R*�r�)���~�����D	Ɂ\�b��*��������0l�5�eFYW���U_�X�u4荓�x'uq��ud[;doOy��q�\�/��T.�R9#a�KC��%�,w����8��n�X%ͥ�`�K� �RΠ!.@}�K�X7����.���^��8���եYZ�[4���,{����
=Oڙ�ߗ.������\�.]}i�g`�QAs�Y�r�u��uu
X�r�� ]�k�$.�Џ^�b!;X1��;�]xz�򚫕PB$�|�U����P������c-ӗ�{��,B�:�e@F���L�˿Ev�+����|`uډW��WJ�5vy1s�K֧{T�ؠ?l�.���.oWQ�S���|���FNK?
��"
���`�Ԑt� ^i����ЕL/��?d[*+L����O]r���
#]�k��W����ÔI4�,��6��/��
u�~6�j ��WI�jd7W~P�r�x��>�bG�l���w�x�r�X�5C�|�<��(k�!񀯎��x���j�"���{���yd��*���] �e���iR�uB����@̯>.$�{����B�Uv�s�ʮ~�U�6��
�xڣ��.���r���K<#���	!��d�@K��M�ңka8��g
��{�����q�z_�h&�5V?_KAb %�ޮ���/��ZW��5 �Q'FC���׆,-ˇc��ki�Z��˗<fi�k��߽j�?��`���(µ/�?~g
�X�)��]���o��*>u��k�	t����߹} �M���q
�u�?�^ߌ_^7��ްo���e���=��’�7�{u.�B�E�J�N�>Ugv]�#��D_\��y�A�IS�	�����[۠��`r׿��\��W�j�Mu}��$�SM^Ch*9�5���7A��'��w�I~���&��F�M��nT�^�Ŀ�W���Yݘ���OLn�.�$oL�[J�r�i��%� �n��:��^��"���k���ub�Xs�7�F
0)��-�.bI�?���q�sc���F��҈B�8��TC{� �7ˁ�7Kik�ARܬ�7kvc���Tp1P�f6��m�h��۰����1�>����,�r��)�Qܜ��$k���(b�B��/�[�rY9��w^M�����x��:#	Yi�n=V�!����\	q�\�O&�n	��-fKo����y�C�����[UyGdjY*��,��.��"{��~�Y��n}ħ�F����ߍ�(3�,��,^P���ܷ�����L^8
1�=��>05���W�u���EH��x
9&�skW����Y��1Y���x��9�ۣ �Ń�o�7�]M��1Z��z�v*�Ϛ;|������u���������6UXM{�:a �&��:�A�� w�����W�W��"�ʰ=bU��mr{���".�+E��ߞo��jV�<l��)���G�e*����� ĝ~tW�x���"��;	��&�˝��
r��u��i���g=�w��5�J���`�;��N*ޙ�)�aJIq��籗;�/���y��(
�;�kb�Χ��$]�<��X��'�ɝ���m�e�&vxa"0C#�"�I���-fa:Y�B#���P$w_ąr�y\���ppw�]�6���A�8+�m���Z�xw�rw �,BD��*�}R<C��L=��1�Ƿ
y�:���u�ńfw���~n"��]�t�$^��j?�D9̲ d������t(���W�	�g[Kl�{/�
q��(� �|/�NW �ޫ��lO�}�N�74�7ȋ�n�uF�����
m@�1�q��{�x���~>(G�>����x�*�ާ:��އ�8�޸�]��d�何z� jo�Vw%J�B�Ί����Ԧx̍�9ܻ�Z���8��OW�]W"��7���BW�ϑ��_K4�A	�
���E���¸�4���{���$˯�о���	P�N�
�~MlO0G��,q��N�l�����r%6!}�$�X]ԉ��wֻ�o�y��r%.�]g���r���;�N���0��?�>j/g�\�`:�E<g�*h%�hN�S�M�������V�6����0ν�%��~����=�7bg��VdFG�$�`��}�MH����6Mc�˴�Ϲ]��vn{�ǜ}m��BjWq'>]&��>�q��ox_u^e�p��n��Qq�{��/Y���Mr&�5ˤ�"�8o"�&\�=��X6i�m:�9j�i-�Y6�/y��z�v�9�˖��Y�^�<^|W$�c�4u�ӄmv��`�@׀�O���wg��ɧ��6��{��u�fr�2��w���] N+4X���),d�@!�p]����@/+�!��o3	�\`?�W�\`�V�r��<�,HG��Z]҈2v��pN�j�=�Z�\�j��~�8/8Bm����O���J�q��m���h0\K�P�V�4��u�7�z��;�alUt�v��Z�D��=d'���D�|;�6��N�%<|��=|�%l���X5H	��J��Ă�*��1VP2Ņ��6��Är��d⿷d���DŽ���aAߗu%�0�l8ԢK��v%Q�J6 Ƶ���>��<Xw@
ƫ�"�+y��+�$α�l�Ի��)@��$Z�\ɯU�KbF�+�~�J~�}�r��i(��y���ɕm��	�V�+��+yE�h��	j����,UF)��fXg�X���r�,��R���\�q�}��R}h��R=-��NmWj�_���V�m���°��3^敘���xc�Fj�R���K�%K���m\��6&��c��ު�H�b�$�װ�pa���"Fy���.�d(U�-%&3�>�,�N��"���3��>v�L�0�ȅu�c�Wz�t6#.l5�U�gPVa/i�,��dH@mz�{��z�h���dr�a��fΔ���y,��	�-��R�kj�k��0a��Xt��R���|��.�"�镮$R �V:`�.]Vo�ؠ��'�.
��{��i�E�Wl�t7l�t'\�pX�+=PQ2��F!x�cDv�����F+�]�W���:�/���_�Ka@9��_h��<�i�ej�!�>([���T�'c��()\��p
/VQ�
�_������}\�H�%�ݗI�Q��<e��`�����ʜǻ�<�
�I��+����h՞br���8��Pz>N�+s@+�\�O]���<��|�AU�Wf9��2|�1]��0^��,�pev0�d5nX�e��2�5�ʴ���E�v�^%B�k�^А]x/���g��u��]35Z��8y�)ޕPFa6�O�>�{�p�ሁ��4E�!��7��!��?9$쌗#��d�终%|�"r�����i�*;H֨��ϙ ���vU��R� �"B ɴ�e����6Z۠�扨'w��f�B�
�E��^f�A�jt���#�AWE��X��"����1`B/U�ODOD�
���*�|�_�S�M��D|/2��G
�x��V�@��&�w#���
���e�Yx�M>�B;e��b�•
�I��J��Je��.��tk��[]�l��nŲ�kӏ+�GUn�\��V���K����!Wv�~���~&�9\�� e���rq�����N���.c���F����Ml0` ل|[���S[��9l��w������^y�K*W�L�r1�Z�R8�\Gq]9t�jmU8?���װO
��I!��-7�e�j(����5q@�r�!D�~/̭#b������W�m5!9�-6��SX�����e#9�ʗ_�;�[�Z�RWn�:D"�W��\V7S�rw,�/�Q>Ϋr����DiGߙ+߈j�|C�x�d�9�VW<�Ҡ^�^`��O�n{��8>u�&<f��EJ���^m
�BEdK��7���s�_3����VB���0`�ͯ�a�u=�B�cXP��́�i�T
���l�,^_!B�"�x�R
l���S��
Xp�|�tu꘍P!G���½7)*�_w�����*l�6�dBW�i�J�9^�g���� �.gS��j�Wx�b~��
�a+���U�Ʒ��|�*�gl�NvuH����3�Ы�*q.�����ӂ[I,��X���E���X�����=�BȊ�B�T|���]�8�����\Ł^�Za��T�"˱����X>tb��je���������X��*~��G�+n�S���6�Z��j��訥!ׇ�3�
���.��GTj���A�*�bh��Fu]+�cU���� ��P�R�4�b!��f�Vjʙ�]� C���@P1Y����G��ң��q�~�,�aB���N35�*}�t��Y�X
�	E�+}���]�E�
�䈱N��8P��E�����a\T�]��ֲѪ�\�
�'yN:�ʉ>l$��H�*�u ϭ�'��L��3���x�GaK��j�HC;��rl�9rh�+$MӢW�E��W�&
h�e\�'~/�P��|���;BSj�ˮ�F?��*�Q(��X�,�2�1��U>�6gx���i\,Y^�|di��~��F�9�ȯ�����ۑr�8��~yA��N��4�"'00��2,R�ۜXg�"_����|��m����]�G��V�GS��4�\]�a��
� ��"�h�Wx�yW�bg�H�@���98ƨٸ8�Z�
����D�U���՘BC�J�
1b�Fz��T%�领��cO����9�Å@ԅ{���
��ZNItA�;`��7������N�ge�
���ӊZ�=���E���i�
k:Ȑ-���`Q�4�\�M� l�%u4Z+�p��!b��dQ5�+:�k��sџ�%�g�����Z
��i��q�#�ud[�T�;�F�~��K�E�/2)ۍ�3��,�,�S9���cGQ��^�a�N�Q�U+1�G8����~9n5�V
��5UJ��RX�JE�AZNC#J{�G�0��W�W��^+xA��F�V�o{�IUf(���2z��2�R�ZV�
2��XΗ�'����Zad�*���BM�6���u�+�Q'1�}�I�:�3�.&��m�����!3煮�5k���7˫b�0�b��IB�D��d�l-tq1��b
������Y�"�i�k���;��LsnjeK�O�lY�i�y�F���KK����W�E#Ƽg�D��j)H_�Za-a���%����T��N� #�C��G�3S'%���ԑ��HW�.��\��P�ZK��Y�Ŀ����8q��6���de�ztq��)�B7i��@�G1�Y����Z�p�����Y~�K�Nt�0�jD���"?t���zXX9D�d�6⪞�wt]��D� g����u/��XIlm�X�V<����a��Kc�@���]t a��M�p��p&��}�F�3
l�{å@�0���&��,Z�$�b�A�zbI|�w$`����8� ��Z�3������/.�7�q�J_�|��z�U��4�A4͹�q�ԇ�K�K;�ʲ\\KHu\�N��<.��7K�<��1]���h����FPǫ=#3�<���:�~��c��޶�v�����	ˋZ_������mҊj1t⎲����v�(oƩ}%7N|@
����c����I8.��j]�C~��=�ߜ
p�w��{+��a�%)v��n�}�p�}��rX�����{����	T��/�%���<�:T\�g¬�Z	��ם�F�㉢�9Gq�]��쨫1�Vx������9�ZЯZ������U�ӹ�r �R99Fπ�
��6��`&��-�z���X+e�}��^�0F�:L�����,nM;Ɛ��w�}��P�O�M$K"/7Z����Ȕ)��
�~�dWm��'��E9��xVo�$e�.:@�u%S�<�U�M]�)���2�꼉�7�y	�z=�J����z[�S�4W} DuF�ī�g逫�VP}�%BY\l���[���������2�sտ�!^<M2�(h��0N�N�FB��t��~T��Dz�_�M�x��eK	��l�8dM��F�i%d�"�sBm�ұ
�;>hm�h*����z���	},
�0�X�o�{Mxw��5�p�r�Ӫ��B	W�*����\�G*$Q4a�.5��h�������.����P�Β%��,��-������P��s���*b�%��,G�ﰁ��
����Ce^7qL��!dtR�4I��FJÓq֩f�FI�:Mȑ����w����:���p�Z��g�x�ku�Vh��,�W��ޯ��lt�g�3Q:��%^E��*�j��5"�9A)��F
��R�F��r4��<�X��7A���ʤ���5^�Yc�TC��~�f	P���x�8�D>��x�����DW�}
�ט/�����[vf���]�������z���۸���3P��7y����v0�\REuӪ�3��I��Tc%tp}�oaqI��$�"�$�"�͡JҐb�K�#��� �VȒ������{<�-����I�*C�I��N)<hșUP�Z��fp��[�UȐ��#۰u%��F^.�zB��]ru�	�������P�b)��\��@�;�)���;��l���wr+����<	����!�$��J�`F����ƾ��M''-�K~�#�L�ApR&B�Srp��:.B�%o����%o�B
�t|����Ӹ�g8�<�E���,#%�8������:�W\J�VH��R�0rTH�I��A�6�'��_�*g�,Z�8�<�R(��Kق��l��"�I�
�f��>�ĢIy� �����;���W�����C':����Wa��Ь�9��.�&�|E
�����f�Z�1�Dds5��#�S7l�f��x���l�_�v�2ZWsT�5گ��Ԝ�#��XW^���a!]͗�Ϥ&����;��_ؕ��
��c1s+^a�DknW�a�n�0����k^��k?P��0c����Q.5��D�sjUȱ�z�����tE��
-R_�S�7ş:“�׿��SG�ek���(w�s��2-З�$K���_&SUD\�Ϡ�P�|�F꧖�B8)�;Zku�'
����y����X�1r,1
��sI�$?Q�y���:bյ�A�Z�a���1��hu H�k�7^�f�
�}
��uī�ī�'��z˯5�Y�(�@����Z�Z�SU3�|�u\��w����A6	�YR�3��pMШ�
r�6�!�
5��Y3���N�r���r��uB)J4-����{ui�rӈ�I�����إ5`
|m!^�Cr���H�'���]|@�nʚ�fa���$�����O�o��g�82�3��Ҿ�Ii�t�䗵?����v�c��m�l�8�L>�$85��Dr#�]�6C�(i�t���mjׅ��'j�q�o���Զ���)�v[��r-uIi����~
Ek��j��{�*��מ�-+r�E%{��˱Ӯ�.���Q�P�ϸ4�t��I�:�phuZ��թI�#��T3�X�T��(8Љ��	�R1����P��?�V�u�8��i���iL�CΈ�A�3��No�c���o�#��<��eu�������tP�XG~��W
���R�S�,���:�q��o�Fzeq���:��7UT�t�}��9#��9��
�I/����^
�	���Q2���8���*ǔ�� yzL/fR2���qTO�i���q�l/G̛P�.}����ϡҟ�HrX<�U�l3�L�">ƍ��b���Gц]�
m�b=!�]F�E���B��le�|�u��Ԡ����'*��&�\�;&kϨA���:��{8+�X����
Df��b3z���1����������xk�-��G�i�П�&�E�c�ذ�2޳Y�u��
$���o���/.c3���g��X�E8.Ƽ��!��!U�;�Y��v�R��d~
�-{��?�+�n����]]j�4z�w��n/\��>���xC�߀:u'*�0&����A�F�
��UuI�WDw@�Db��>.�ru�~��O:TlN%�\5��B�d&��uςK�T_�(./K���I���-���ɬ�>��xH������/d�b�R8-���,~͔/�#]��̧��:s<��9���W}�l��j�_�o+RE/�\�_4z����~ƣ�GH���zA���2��3w����4���^�߬��-��yį,�R�1��y�x���f����Eaʷ�U�Q�2a�d����k��t���e���ϙE��r���[�Q� [\�W�ZA�z�1��Z�X�C�f󸂺�����Fs`�z�Bߊ�l���k�0��b�W�b��b���y2c}�b����eR�ՏW�A��)^i��69��b�B����/���2��p؊"��'�%A����q��f�'S#9!\q�o���/c�5~�h}k'0�nw�����`�D� D����+\���c=P�JQ�ޠ2ĤA�ߋ�����|��(
��r,
G��`0�۠Pa]�9��Bu
XV���l�
J�����5x�W��W8@:6�/�Lv�Lض�u��U�@�'+��0[���n�+��%��0���"4�D�1�5����g�aUܻ�J�
>tG��:vh�
�հ�ɉ9�t�a�z<��a?&bX�jh{��bI!R�DZcX�m�.�Y-E�~ђ����Y��6�N�6��"��g<FU�Sbcȅ�p��p!��D��i�V,r��U�,�7A��	#�8�Vp/fFV��
e���#�z/;i��C}YiV��Հ��XCV�ЫqOq��6Ȧe\Y��I�eM�n:��bQ�@n'a������7bY���|e}�Gp��n�����+��#��XY?��)ВUxS�u�R@�>>^�]ƚ�j�f9Kv���pك1�J�����C�+.<��A?'�� L��S������ϟ�4�̞�k�6�|��6lWv�37G�V]N����\��d�S�*6@��W�W5�5�ְ��G4LL=�l����ꅄ9e�\�Q�hV<��"=�cY
l�3���m�Ŭ������"���x������"��qQ�Jm�2�)
��rv�ߐ&�x6:��}Cm�t9;���_9h�5a6�a&���-ǵ\��*Z'��~�V�\}��p�%��$.FE<Y0��׌���^]\�"+�݈3�r�Mht��rr�pn��=Ƥct.�˝�p�9�>�\/�?��8
"ߨ=�A.����Z�&����`��e�v�8+J�rp@n��"�Ӗ�+�oev�"�:��4���3��(U+P��X�}Ҩ�	�_Ol.���D��|`�%��[�"ر�hm��&���x�4z��:��5�4�X��^�W�(^���t���ȟ�J�e��(HHo�F'�?�[K�Г�7.CJ�j��=�l|󕍫��Y1��\/���x%Ty�Xlcο�Q�QK�?� ���jӋ6�b�xXX��l�u�P`�
��+Z��;����3 G�/��T��"��s��:o|	��G���B��'|̑���m8�����1$���L���#�"~�l
��d���c#y�pW卆�7X��� 2��,�B���<j��g@ʼ�i�ip��]�k~�
n�p޿4͖������͛�ۻ�\�Vĺ��G.�eG,�wF��2�"7��y�%�K�C�WL-��B���`<�R�&p~K��OM�������8���(�2Ly�t́�O�
,bD����}���:�E 4��5���d���PnR���.�(���Dd���S�&е�ߪ�J�yJ�JN��7���ˡ��I���c43��,F�Dޛ$3|X�vE�<���)M�q_eh���I�IEL0ף�@�ѩ\��uWA��?�&/�o��O4NA���O
M�#vi?N�j�O��U����h�&[�
�h�l����&GB�E���LM� ��O��4]��7�!hZݮ��U5	���;�O��p��o��k3�T�i?�M�ko�\=y�^���r~MGz��$��tZxA���N��0J��'M�%�,��+�Y�O����-X��|��`1$r��Y�fɐ{|Ct\��%R�6�
�׬/k��ʶ����V��,F�CZ2���fY~f� )�Y�~��6.�f��q��k6�@۲�l�!�+��:��5����o��WJ��vQ|�&ԫX㌚-��l�3@bi�P��V�jv���@�\��%k�U��y%�皣Ȧ�M��z��Tr�cu��`u�3}P��͛(��5�AW.VKX�C�?�m6�C�X�|��df�H�\_h�?2젵��by��fm�A�5��o�D#7����� 6֡�Z!�M��N��"��4���]�o��Tږ²\��ַA�ֻ�[W��� �Ӳ	��e,�~�2�Pds-փ>-��>�yϰ�o�hZ������$G��V��vׯ����i6X�x]�X�l�+�}���ZRB�+��8�T���8����q�c���A���→U��҆IZ��ZVQEëem*��Y�,��-G`�-�~
��)��P�ON��~ö|Dk�����4���-_�(d���δ[��B�1����O��k"�[i�'n/J��jIߖX�/k̇�.u��|���
O�˃eR��-h�dC�[[s�p��0^�,.��K�+��x65T���b	9��?au/A��L0[��=�(|!h�ӂ��y.��OP�Tp
�^��7������+-])Ѫ��.Z�s4�k�;�f�
��Z�Ԃ�V'av��SQ Ъ-ĠU��[89XJ��Uwϯ�l5J�#��$� a��9�V�b}���~��t(�V��'��[~Ұ�"n�V��I�in��H��V�X���$pa1���.�G��²��uI˲�.o_MP���m={n�ɣ�ʆ�mcL�~�y�B�ֽY�fQr<{$����R��s���8��/��
��V�\�;n�
�Cn���Z��vl=�5������Z��Y�:Q��>��	EaZ_���O�C	צ�ڦ����xn���)��D�v�\���@W��	5��=��6���O�h����imf�-��6��Q�$����?GW���j���m��(J��E���R��,��l����6���2�!ۜ����[��jk[^��چy�KZ���6Io;��ݮm�uBv�5�>�յ�ሶ=L��׶�U>r�x��$+�h�\v��BC=�o�����HtC�Y���n/Dh��Iۓ�Z�#^�m75ri����j����i{���.����ʃ�d�	-'@nl�)/�]c����i��0oVk7��i���l7C(�j�(A%2�}�|�XY���۽¶{G�ٰ�v����%�^y��v?�;�Zl���ޚ+��8���|^{6`���S4�ei��-��	�׾��~U�	9�7�Gr@���f��H�Ciu$�k�?0d���V��kX�{�ze�h��e���L&[��J�0p�U�V������� ����0\�u�?�A9�|��|�1Le��
��@���9�f��y
}�4Š����U��UYx��w.�#���ߝl^q�&s���W�J�:�#ZTd�����nv��k�,(�;��:��v��t��EB;���	�w8�Pq�����p�P�c�}�T��i�NGa�Q�t\���9�F���߱B@81��cN<َ�� �q2m"�>�7j��������lǷaCy��Mq�����#ǧ�פ0�,�NհÎ�t<��|��a�lC�<��K�;�����)�x�M�X��&��`}��Sm͓����9,�Sw�?�6��1�}|ut��Av�-�->g��%�yt�5z��;}�/a�q�Ӳ��dֲD�MvZ���K�~`���(X4P��^��B0��;����sie����1~�+^�^l�pS��p���O�|�k��s/w��ZՄ����10�Y�L��m��g�lj[:X�tYy��e���@rʄ�:��nPzZ��_�bF���*s�{B
��YP404I���E��4��jhMK�2�n�xX�*���.:u�����t�k��ͪQ�.5��#�b�R�0��ۮ�;�I�U����<$O�&TdjPG��.O �X�f��E�2얰]��B�a�8�.۽l.`
�i.,bC_�C�������E��3=VD���n��
�4���Z�o�š%�_)�	
��4Na7�	�����υ_��Ӡ7d��S(�A��Eb?T�Q�{?�#;*|�8m�г�>��\�?A�l���ڣ�!,ܠ�ٜ�{
���Q	B(PxF�p]��Z�z?��)‘��s�[�K�C{2��}�x�
qv�\^��>�Mw�%ص��w�[�#��u����8{X@�g@�OheV��(�h�bu�҆�,�~�&ӱ�,�e���1��u��T��@lqлw���
�!�״J�nOc�ݒ!��J�d�P���-�c���?��l�ݺC;t����ahuk-Z,I�OI��m�ɇ�<�͓�V�`�+q?�1K����V,���ʻ��O�H���yƇ8�nk��~$�ҿB�n�@�nG�3�AL���R�4�y�kW��<�DYY�
1>�
>�g*�{��H��I',��o���'z� ��p��p�I��s��Ãpw݁�f�_Q��O�[�R�O��x� �D���ϒ].~Urr�^\�u/&`������+{���1�#�P��e=r|3)d �����w���;��~���(E�"@��{��e�x,��M�X�_X��˴G��_�uо�Hh%��_����߫YO.�iw�_��hB>	ـ\�-�!�WC`��,V��~Wo�xe��y5(5=[@�L��߹��z��t���gW����z����H��Hi�E���O�E�H�6wkya/��\��|�]��4�z��
z�
z��NU))�&�;���yR��Gq�_��yӫ�^c��_ҫ6d�W�|���d		�,��j��j��(+e��P���*å��5�(���$�1C���:�5��
��.q	�����@�.��9j	}m�k�Z������e�ky����B�i��{g��K��'wu�{�{g��h�w���XꝨ�]UnS9��u�"��!)��h5�{w.R-r��{�ly���k����~�(D���}U�n����>�5��Q�/{_Ľӛ�y��~�a�H+b��%G	U{���1{���b�>�St�㰩���SGm�>�d����l�^¢r��R`�>͸Ha���<��/�/T�)�9ᄋ�f�;�����O��6��	�T��M}����Zo�烐=T���[�{X�zC(�g���Z�[�ˠE�C,��R�A�9��U������4
�!��\Է>߷=�RN�o^�J������uڳ�f�ʑ�Y���0'K�v�Q�|��s:�����F^j+ݾ&�����,�7/[{7��l�]kaP�0T8#��g��d��.�_Ӕ'R���D���*������y��f�fB_�r���?��u���:�� >h!�~l�N�����J�U��~�`Y]��B�狰!|?�߻>�X��sZօ
!����d�ip��y�]��Rtd�~%�֡�;���ZQ��(���'�����dB��)~��ؚ�߿)1��xe����A�e*x8G����h���-Y��iu���BE��
�#ih��pg��
��e@�{!:V�(���0��J�/�m� �H8��)=Ԯ���.����**j��ƀlE����T�%�)=�g8NS��B�
(d�7]�C����?
C���[xIt�Pk���B5�>�xW�����B��\�)*�)$��
P�և-C��>�Հ-��@��U�ߜF�y�	(�
�.{�X&�x���_+u�E��%'
�m7�i���S�*
B�����5uh#�,���8SEsŧрt�~hᶁ��_g�����)-�{�p\ȡl��1�g�V�dx(B�?��h�m��t�wj�۸���Jgn�8�֐p�֠`*�����	\�5,��K���b�Έ���c�4	44���^��jS�=)��0��Ǽ�������
p۠���	a`0�t(Y=h#�7h	z���/�܀Hr����K$�
:�Tղi>g�@����~W��W�˿K+���dp��&�(?��l�HZ�Y>��V6R��a�˦C��1F��:�|�?.��o>�SG��g�����K!$�?����Pi��1E��|�,���~���`P'
SM�=/$�#�XG&�KZi���i��!�w󨀸��gA"WC�yC�Y�?y�&����Sɯa��o�PRCކ�	�<��>���3�!��ԣa*WǐO��Y���l1��(��J3�x�V%�f�S���
9��hC0�+�)��
C!
r�C��$�%��� /�y�1C[B���%���n�iiKɰ�8�a��:ݫ��<��j�ٰxx���зaq}EcM��8��jÛ�M
�/�\�>5ϑ1
�<��P��,�!gt�aa�z��McFƷ��0��%J��&֪Z���k�`H�0���e��W/
9�a��S,�4��������fB���q���(�a������@[����f�}ł|�����q�`�	���rÎ���K6����h�!�%`��3��kxE
���lR�;<�Z&I]�)���(�u���
�2܊�
8����(��|5lxi
��/e�v��;|�Ұ&�����|���N2�ι�n�2z�W4�x?_��$X������цz���u�1?l��g<�&�$��c,a7�]�f	{<0":�!��HEp#�UkbD+,fD�
��=�?b��n#zYELj�N�ַ��x�`R�k8����������BH��#V�#�+kO�C`
yg������G��#NzV�o"�Z�L�֋�Q�r#+�P���:^�jdM�Se�@�a��9�+�#�|�e:����r����j���FB�B��`g��X}���c7�]�"S,�����{
�vL�����!�#���<`Aۑ{5#��a�Oŵ��;�A'�0B7��|Z*�o��Fuώj��*���'uˡ�tN�n�����JQ(F�f����!�P@�0�P���'���R
tI�R�j�$�����Nnf|�(�z���&w�M-uE;qc kyl��z F�j��q��x�u��0!V�@��7�j$����]ܩϱ�ͱwp,\�m��ԖK�O��Ư��w1�Q�i�-@_P���q� ?�֋',U +?U��~=¢�#9�.h偳VߑgA�1N��Gw�F'��w�CƕKG7`�
J�
ل9���rt���]�Ь��b���`��fx������6ЖQ|�V7����n���y��xy�M�W�}|�
l�ȿ1`��!�U-V:��*�m�����`y��J(C�SP&��R>fT�z��/zq� M��@3+S�mY����·�V���y	��+U��7=�qKCs����w�$y
�|��:�՘S8�1���zw����?ζ��k�>h��5�`,��NJI�3�*;�q���;���Ӫ�d~��eM��
m�^G��TU�Bѱ�:�4I>�
a����x�A�{;�Or�eRu�rk��.[������n
ٖO0E�߱��۽����*O����u���͎{n�82�t����%���Id�q��"�Ûe\7�a\'ߘ�N�a1n
h=n8j1�ɍ�oF[����'q�{Ro�\�#�i�Llr�e�"��o���{��s��s�&Due�`[ЩwT��}MRU����_E�!�r��0;2�T/:t���jK�zc|K<*��d|?��H���hU[�y�|�$y
%���^��u�Sf���)z�/��)����7��o�P���ɜn�J
͋Z�	���'r��GT�`��X�Z���K��(|fܖ,jBbQ�<�G.�ɬMv0�*��r��6�-r��r&>'gbeh�	_(`΄w-$6�y�ք�=���zd_�k�Q����m5cZ�DŽ���m�j4a=P��k=
�|�P͹�`N8ou��i�`���Ӊ�UY����^>�DbkM�UK��+��l#��Ed	�����~
��J6Z�'{���d+]�����ֹ?qT��o�1EZ&��S~�s61Z3�ݬ�2L\����TI+�&�&���CzZ�>�<��Z�8�<.X�V��54ِi&�¡�nR�6m�k�� �Ԓ
P~`kr���
\a�ð=&M����3�iyؤ8�ޢ~�4f�o��\y�jt����'�A�o�:5�&��Rt�SA�&��9���V
��"�,�Q`mh�ɑ^8xtry��ő�&g���H�[�^��$@% &��J�&�5y�
�7����L�_���	��$����:���વ��O~ɐ�&�],�"jp�2���o�&�^�`{��t�1ذ��z�yA�g�|�˺A�-=��*�B�^�RZ�s�:�My��R�R_�7L!�Bc�z�Ҍ޾�&�)4*�L�;e�B�)CU���Eo�2�zc��`�)�GS^
aM���(�)y�7d�S���N@wl�&=Ht�k��`��WSN{,��rL���$ޤS�ژ
l���x����R�yc��i�q���*�A�'!�\�A�`e��TV|�7T�gB���\�tt�2�*�߃ϲ��	Yx��Ʃ\
k=���j�#>b	O��CC����RC#QO6���5u"C�q�[�2���y�&
{�A��{��[��%��v�6��Z��T�}O���ڍ?5E�.���1U5�a��#�w�x!q��ԙ
�f�ݲ��n��������R�4�~�Q:���JV��F��r�T���yZ9t��r���C��	���9�W��Fȉ�>M6>��@�iM蛦��X�f�n���U�����08�"Ƞ�u���� �ئ�+M�����*�SQğ��֣O7�ܖ�>����M�o@�������!��<�#�v�8�1�vڵ�%��^�x,�
0�y�S�wd��Α8ӻ"�L��0�}�U���Eˢ��d�>A�����B�'�@+)�L�+B�J #O_�?�Q�"?����0~4��M�u�Z�F�l�5��s���kF�B|�(�����-�1#�*<NDw3ڨ����7hhX+�Q��r�fy8���x�n�
&2c"h1c�@(3fj�P�cL2͆?�Q�>��p�i�Ǽh5�:�k:�~�'��3�?3�y�0�	�g=���8߽���qQ�c��|{�X�̦˥f&�\gV��R�u5�lff� œ8�M�@p7�t�̞>#i>w�483���qZk��N�p�̇��5���Ң5b�g��֙�I �e��g%��g�?�N>��Y�f�SV�g�r��,��"a3�y�y���[�ěC�O�U�T
H2+Ff���Y��f�ׄF��L���L:bUY����Wg
�'�k5<9�|p�YҢ�Y���<��
\5���f�ݏ��[tַj�Z�EYXuvx�pݬS^
~嗢�1����W�i�N�1�+�f'U�0
E��Y�A]�I�ݜ=���g��oz� (��$�1{�a
�T�������ݷ,
���A_g�I�C��/�1��eB�=§���񅚳�:�г-h6�Wcx�_f�j2M��s7����>�l��SK�Y��K6��ߜl�%���=�>�_�c��L���mY�9c8L�3t��si8�9O�O�<�)*�gu�s^��S|�#�~�?��h1w�,
d^W����(xtn�0����Ϲ	�f�%�r�9��a����L�F[X�l͍�g �Bgj�Zlnt��)s�ji"�d3s���}L��⨽�N`�V6ͺ�sx7]&Κ��^��}�������DA�f���ZLP�*�4w_���~r������}���4��YGB
!�$a�yQ�M�%�+gS
0��:Z�e@^7/�誱���R+�ym�)�C7@\K��ac���v����@�<ː��q��{�.���ql���Ov2�ot�l8E�e
���r%�o����>@��i��Ca��'{�d��"�_���y���(
ZVSd�I:��`��r,��P&��ZS�	��q�P�U$>�OU�C=�"��=���!����({�*��}��s @E� !	!!!R ѫ�T�ޫ��z�w�W�v�4�H�^���{�M�#�K��7�3�����_�r-INλ߽g�̞=�|ޙ/hkX��Q���e=��!��6��}��*��Wh‘�`0�����i���jO,�i%��4-�6�k�ZQ��M�I��M�P+�f)������
Ӵ��m�#�.:M�Ԡb�M�vi s�O����!l:�ݴ듸��J5F�=���V7���nD�Nd��Y�%+<��izTlF���{�S�eij���y<����b{M�a0�Y�g��X��h�)j�fi���y�y(N�Q�,^٬��[W��C���5w-�2}��;P��D?�
�܏f]䍩>MT(�n6�c�9��7�	��l�!���f��㴋y�-�s�$��fw�}�]��f��ꓱ+��I7��"��p����'�	.kj�`	Y�_k�n<���a�ˢ�sf��Ȯ7�5�.ǐ��e��i��
h�
��`�杭�=X�͝|�|/�<�@��N��jE��kRb��5�ѡ6l~:#X��u���B*n-�Cu��	��E99�����r�[TW��Ej��՜R��/W�0C}�nA	o��[�'4Q�pZ�*�EOpQ��dE/>��b�̢XZ���,��bF�V�4t�54*�B��@�UL֖k�-� 4.�i���K���ei���Cg�w-C�/��|�0��D�Y�45k[��l�ՂkYWCh�$����!� ��d3Z~i�,��}�ݲ�|	��~*�6!�fG�����T�@���ߠ�~Y�W�r��G�ӷ��2�!�qQ��đu��i�P�����CI�3ś��M��Sh[nH��@��S��m��gxZA�
�H��_j�6�Ԫ:�v����a�ֽ��f�d`{~��"����Fo�f���O�*�Z��58�t?,�/	�)Z��<�MG`���9�s��n�wJ�g��+�W,�����VNQ00�V�<,�t:�pアm���E�Q��^[��B��M£�L��,(�V�+{ˆ�j�HL�l�A���ݣU߀��j�H���.0����5���c#[]>�mju��j���.ԙV����b�Z�vƀ��s���"b������/
��:��v`Ey
�[�"�����
�u#���~�x�6>�c��Ԓ��DC�Z��@X,�uw-C�{e�܍���f�z�LMx��,ԏ�5��� e������k +t����/���U���/ҥ�&B!k�E���R.uL��C�Z�3-G��1�I�yޱ?��`�'Uq� mޕE��#�|��YfӦ����)�A��Pmf�:`�6#p��f"n��>��S0g���͖|I�6jsP�x�im}�����L��mq9�D������qֶ��1>��P6��c��b#�֤y�j�'y�
F��-�۾C=�&w���m�4XLnYm��"p�����՛p�8amm�y}��L-���/Z���x��>Oa�v�n�A�b��ȇmo�`P���ZZ6+�,���xin�������G�C����a��+V��Ye�v
0,=��",a�v��W�u��2���Ҏ�Բ���C���!_QT�vØ6�@s���Cۭ���[��%Z�IE�lwQ���X��۝��R�����xBTG���:d��
n_�mfӵȶ��j��N�L�c`�'���1BcKZ���A���em��_ݴ���3������z�o���֥���*�N��5k��r��H�z7_���j�Mo�qЛ��!��P�y��X�T��C��O�J����M��|M^߁:Uf��IoxXT�:�7d���oL��i����;t�$���#]G!Z1�I@��p��Ht~����l��5�����8		:lV��6ٌ�3�k��
U�b�<p@ݧ������TШc4�u(o�3���1ݫ9j2���b7�Z:>
NL�z-
��v�}̍��Z��p���|qӇ{H�Ŋ;������ZN�q	ۜ�0�����v<Y��3�c��C�}:�Cr��룶�l��.DNβ���v"�L؏+�%lC�ǚz��1˒`0���bn67ҁ�&W��	T��a"�8�Ԭ?~K�W�Iu��1��)PӤ˜�6W���v��q!o�4�c�愴�X��)��SQ(�\Z�?���#k���v
"�~��S
�N��z�)�s{h�#�W����诖j�d�-���~��w���x;}Jh����p���j���i���;
�;
rv��
�^3�:-�{�Gc$��R�s�4���
�d�ӸT���t՚�p�΅�HT>;��#,'Ma�:꣬%��+�L�s�B�Ga�F+�t0��?�;�%L/�_eFUE��fd�,B���{.�TJ�u��zz���!���='��z�aK�h�Ʀ]�a6]������t>;��ݯ9ȶ�����~.�u�PG	�RT�Q����Ku
$uI������8�K�4>�.7���.���0t� B���e�r��,WJ�b���)L�7��YW�u����e�S��\ ^��t�*�?���k�>���N0Am����do�\
�sY��%�4��t}�ص��]+��
'�k�lU��x�ZS*�����(�*����$|�τ�e�]?�2�`��fQ�޵��f�f]��u�(��Fד�Z�-Z����͟�(���4��`ե�ju=̄��\��"|�:�=4l��F�s��2�şo�Y}P��S�{"�N�F�t��t��vk
���
�w{ۛ��S�O�a�б_�[7���f3+R�Q8�@��|�6���[���nk�\��(��t�����l�O%�]����k���O�zl��T�Ok�O���?%+c˕�Wm�?=�A�k
tz'g�g?���Bl��s�����??u�J�*��f}7h?�4��H����-�oU�!;��C�i�
k4�?��~��7K��47�m�@���^�z�t�Ԯ.���T�R*��A��]��{��Ĥ��t�k�w��~�&\F~��D�����uo��`�.'I�e;�eA����$�����H>[�r�kq�>�=��F���#�G�Uw��e�����Dv��Q������-z,á��;h�YzQF���\i������g8���@+8�d"l|�/�%�ʮ�(=:�l"��	M?���x��Q�{,F��pE�y�-ʻn�����{��vZR�,�g#(a����"�3�߹��x���x��X+�c�*�򳒭L��Ӹf�
�{=Mw��|���)�H;#t���gw�i]-	U�n
+�s�a8���bh��^H��?�}��j��C��
�Hύ���s?\`�B��M=�y�ʰ��j�"��^!��U԰�9L/��`�W��0$!�c=����F�^��=����h@z�������Pc��㐟���!�{�V�|�8h�zh5_ma�^+`d�mS��=޷��I#�P�a}K����p��"�A�@��o�ub?�
Lכ)'�ˁ�{��:G����$��p�8hkC��=���{.|ػ>s�c���%�J�ǣ�i�����_jCi�Ha���2����D{O�!�;[��^�Gm��[1�Lƌ�&�{�28f��b�j���\��ö�}|@t�}_��|t~�>�T1٬�>q�?z�A��d�|H�E=�kE��3
3��S�"��G�y�v_"{
���o��4�4�>�U6���X�>#y'��=�n��l�>R��j�_&��I˩�R�>G�[�P1,�,�o������Cx0�oi�0<_Ͱ%1X�J�<"{GC���!W�N�W��F��
����g�w��C�k>9M�����ێez�c��Y[��#�"/Wߡ^@U����h%�:K~_���}WZMG���o�ۂ�}�s`/����u2��S`�~Lq�W�٤㍼j����s��D��jŀ����Q?Kd]ߏ
���,��Σ3��!L���8
�"�x��:xf"�䃚���Ms%9�X��^_S�^��J�/+՟�5Q����_�S���I��_
s�_\se���G!fl��Y��_�6l`u}��ql�V�^��������](_�b����y!`��J�-�Lj����bS*���4��@�sb�K��^&J�a�_��FJ� 5��<������q	���aY��/��)4��γQإx@(Dv(�0�4��Ƶ�[.#�9���,��;��E����,��V�q!��]�R�d�����=��F��?�5��u�ۡ�<��魔G"��M+͡O��OH���p"V������*u%�4�$�l�J��B�!�ZĖ�����i|����*y[����)���z����Q�eh�@ړ-a�N�R��0	���.��U�z��+P?��
v3�+JFo�OiD;�8X�W�xG[LȤ���I��A�{ȋ�Y7(���;!
�z��Q�PK��?	���%$?3�6hdf�`��ԕ9�Vݠ�z�F�4h���P��A�Xk���"9B�A[4#_�8�vz�iЕ�W0eq�6M�G�R2�gL�d	�:�k?��^��4�ϙ�R>�ެ����74�����{�����V)���S�rK
��K��]88��y0�j�B˟���ϳ)�*�?�+x:��]�+O�r�|�Y�C+禱��
tS�.*��Z�op5����Ÿ�z!���!5�-9|��9bpc��0=-¼J��o@1$��Ll������A�քj�q�#A��}@���q�d�Qy�ɮ��(3i/ex�a�!A��8�.p�QT=����{7���Fy���1�!�q�6qH8b3ar�k
Y3�I�pHu�E�,�n�C9��Ȑ�1�<�b�C���/q4
�7h��
i��˒�D���ny����\s�j����,(X�U�a,�:d��y��Q�T����E0͡ȏ�oYۀ����Q����-C��P���ǜ@ύ��5{��kL�"�pxq��
���&~�Z���~.|'[3�S�Ve zf1�����G�*���n����K��"7�άx�C���r�/��ƺ�nz��\�?1�a%�fy��m	Â�v�WT<z:y=Ae�r�^��/��F��'���5�U�)����BDiX��k����I��c\9:;*Z���#r��|�������?�
��j�����Az�=�&R㛷���O.��
�g��*X����^I'����:ޡ3�	���Û�ѓ��ш�$3�L1�����
o��;�(�8r�N�TL���@�2��+P����0�5=|=�����
�FNiD
؅r��~[�ב�<�Zf�؈Ҥ�YCU�B�H��=;���W#�#�v�P#�����>/��]$F|���xW�FA�T����8 ��9��8��6y����1�,���2�����a�����@�Y��}CH'�9�,8�g��p#�R�Y���`�`JZ�=��z#+�.���xύ����:��|��H�JSF>g��7L���:!ɍa�g^_D��h-�\f�f[�ɑ0ˑ�Ee�#'�WF�e��ϒ�G���\�v{_�Ƕ�:j6�������j�G���lT�����o>*b6�2�7*�J��|UC��R�Ց#}.$�������x��WsP�{�j��T���X���K���aC|�8 G��Gul�;j�US�Z�o)����П�����qV��u�-�-�Vf2�0������F���F��0�S��K�,G��?�	�o�٣_��g/A�Dإ�M�G�����{-='�P|t��E�*B�ӊS8�(�W�FϦ~S����栥]S~߫L=z��q��ǭ{�OW"#����c��*�-���E��L,yLN ���>�d��<o�zʀ��4a�K��fjJ���֘��O|��z��c���(���4�{�p�����k��Ƙ��1�ǃ[s8�h�x9�1�௴h�
�� ��B��%��m��cӐM�K�]iV:���8�6p6�y�G��'���5yE����{+�U��C�����W�.�4��Yk��q�\�EQ8cg�@C.8���4Ëc�)chg汻��f�����'�\�hzc�������­����\WN(�q���М�ܠq�ga��(w�	a�?�5{�@���b�g���0ĸ�{4�P^�e�@�l�]Qu�i4���C�=�.Y�����|�]_~?+:P̶q;��D�54w�+��#b|��g��TXDz����Y��:���[��8a������~/+!�r;�iَo���T����~�Q�6y�7Z��]Y@��E0E��w�o�*���=��w-���Ya8~��TkN^�&����	���0�1�JW;1�vb�m�f���pJ��"�5��0XJY��6�.f<�Y<:�q�Ox�o	��_iB�)&��0��qe�&��
��	�Ohሾ=�[X��U�鳨�,����\�2���M&��3k �V‰�Y,!���;�o��ˠ�V�5��^h�	��4S��X3��mb�ĉqցZvcb<a6��zb]QP���t�j����S��1��Ȓ0ؤ�1��1�Sp M���:�Xmb;W���ʯ\�؇�?=���� �杓����B����{��bB�IQ��L�UAT���.�h��S�M|�\�L���I�cX��I	fqN���Q"e2n���Q2Q���*�:�%�;�S¤��A*b��?&5��2Ĩe��V��&:"�O��K�[4i0D�J`r:i����s�Oڧ`$�v����IW�d�g@=p9�?'=�h�?�E�E�4uND��)���N��O~A��
��B��<3���ɯx�eyN�`�^����Yc�[��'�4JB|�j�^l��ր�<y.�%@��3�B�+G\���"ȓ7�I���e�&�U���W�ז��}J�\qJ���T@i'A7�
���LA&A�Dc��hJɔ?�GS����"��3��Q�(��rʧ�%�yZa-k�2Z�A�6��%�i��B�s���E�	�)�5���ZV��&�Ɯ����g��/����th~N�k����S�	�*y2},�ƥ(��PO���\w���>cc����\7��c9��O��S?d�b�z�4˨`բ�S�k�PCMR�:Tkm�C�8�����#_��Oݤ�����Nv�zQ4�����8��]�aH�}GQ&#�ӂ�DAa�eZy�:���8�=�jᐝV�3�+���^C^�,zڳ.���d)���	
��ڸF�!���]D���;E�4m	����?�ȴ�.�,.0ms�X̕�a�j���t�A���0g��*��L��J"Ģ��\��R�47g�F5�g|�ߦ�=�'�MB���|��� �:e"�cO��/"j-����� ��?a}E�"�&k����we��=
$)���3J�����g`K,eIO~�VEL�ɉ���wj�u���8
��!-i�`�Dng������P�걚�A��ρ3R�3j��K���Q��Y@�l����5�}��j�i֓��YL7��+�
�]"��X�9cvr�HZ*l��	�V�0M:P`�ٌ��xF�#^��XW�=%;;�	�h&�%3�!�g)D��OC׈R��5:37�H����c�#�@:�����6ӏ��5wf>���Ѝ �D�g�T0���n��M�i�gΠ뫡"�`N�D�eof�T����FP���,%b�)�����26�Bl�b��*P=$?�U�Άz��lV
��A~%��- r8�N�����sf�M���"�>�1���wd�g�ӈ��*��
c4k�{4k��h�ĬYfk�Z�7�V[�FO��_�5wvh0�:H4�
��bȢ�%\>�\�~8b�SY�~,9�1='fW��:�*�Lz����PT��/�kg7�5�!"�~!9��Ad�ٟ��A�V)�����X�m�i/�EΉ#;���쥜�d����F�r�t�#�+8{���ޫ�%Q�u�}��
�Oðs�����sJ�q6ǻ����y("dsz��sꃜs�('){k�����4�n��yKI�P	���Cq&���d'��%��՜�^[Ib���L���ƽ>n^:X�c��9�2?��6Jc�>A�ͺ.���Yh�3�����j�B�y������
U2�ysi!�\�ٹ�f����N�pn}����Z�`��<��p���b��r
�m����QO�ܮ�������$;�����fc��A~���]�=�#p�/:/)c^$va�N�4��Ƅo�=YTx�ye4�w^	u��a�c��}B�{Z8F�:/��|��W�}�V���y/�5���^�V����J dg�a�N]�.�����Sza���`S�CV?o6f�"&��M"�7o5�{df�A���?�PI�<��3>Yl��G+���8�Kjh%���g�.�ӈCf���{�<�ZP��oL��f&|������)Z�?��<���=�j�!,x��<���e5t6�,�<�/�ZQ/�1��������,��5�P���_
+��x��w�snΫ\�mA1�b��`sŰ��Z��yd3���}1Y�]I���
Ҳ� ����ܜ|�+�ڂk�Iy��l��7HX�o��>)�R��X�К�,��M>G�~�\E0��`��.��z�W�Dޓ�����ZX�:����ָC)-�����ԙ�"ײ�������ŝ��_u�Y,|A��e!�>�r����Ö5T��������^S�/���aB��r��_&�U�]�ajâTa�E!k#Y@��!�TX���4/~�%-]��H��A�/"�W��EȔ�ڢDZ���lL��e+�b��fjȉ��8�q�DN�C��S�����g>Qy��Y⢾�����6P�J��u�.3`�/�8���9-*P���u	��M<_��{�9[Y_2-�ŏ�ЋK�����xk�8��i�,NeL���$M�aM|�p1=`L�L����#
'(���b*��b�j=��l񧚀'JuqK�����T5��g�"�,�
�E�kr����V��Z���KO@G.m
���%t��i�
�Ԓנ�?��\|Y	��"�^~� ��1�D�ҒgnI:ְ$�P������_���/�
����a��V�K^��-i�^�V|,��VA��_��-�KFj�Œ����*�Q���ג�.�c�Q)�:fE���,��.�;b�M��K�yx���K.��=�Y�4�
,-N�Vi�4�R�c`i}��R1}����]��,�O4,˥o;"�-}CUT�	��O�d'�&��{漰��-��.�}T�`I���=�c�K�i���e�Tde�Z�P0S-�|lN�]X�Zm��	��*.��"�M���(^i��˒PKM0du?�{�t�cֵ3�b���A��C��q-�Vv��D��,1�78ms4.[o�e���6,�@�">hs�eS5�Qx`�"����D|����@�ꖇs�pɷ
�4��@6��˫��,���Ӳ��٘��J�ә>�q������L0T���̗�Y�wV��Cj���V�i�����t�՝	��V䨏F�������,�!�0�b�/�#Pݨ`�ݭFh�<��4:��4���.K��-R��1f�"C�����b�V$2��҉lK
��u�,1�Njl��+KͿ�Y�	�Y���k��*���o�]�j`�z+�]��ӛB�I
��걬�e�x�*-zX2׿�7����o@a�t��s?�w���^���'Qhei�?�Xe��83o�{+S5I;׼�+�����籢�
P��55���+ߥ�5t���M�>X٪�Գ۫�u�e�ն�$}U9����A���űtc�<�6�u�j����2֯�Z+��+~�S$A���! +�+�X��HD�*�J�V���2Lg�2da���1�*�𕐤U�t�f�$zno���F HOo�������{տ��b�Q�U�5Md��شU]xq��$ N$�~�hvd�k�
��*F~��a'Vm���oY�Z9��Te<�a4$Yǒ�/�nYM��Օ�������]1^�����V�$w����'��U�ՍU�y���x��V����y0Q���yu/���D�;9�P�����H0� Gr0�ޣUP�w|�ꅼN�[�үh���M�,���]C>x��0�'��F^[ ���5#�k>��y춦��w�a�5I�i��cM-��r���fy
��Z�6�x�,a�5��T���״�i+���~���'K��7�_���.�\s~�5�Y�/��-�-]��U�Y/�5��D��`�hkkn"I��0M1ʅBkC���-nyA��Z�6
�Xo>�efd�c��|z�ψ�f�Z�BA� \��];�ՂD�mR����o�ͣ|�M��c+1�@uq��Gk�ڹ��u�A�^�����v����b/0խD
��{�oQ�kOx""����̹�x�Ma]Dz]EڊPe�օi�y����@-)�N�DqݓVJʰ��Y��mZ�t�u�`���\�f�}*��]2ֵ`$)�o���:Bʺ�V��n�V]�~��7d�6�}�uG���ֺ�zgYX��Pz2������/	J��bnNLa��q��Af�>DI��Qtf�_��/��6l@TO����~�o@�|��H��Y�6k�?Tne�-���[�#�dCZs.���}<�-��qW7F�i�|=/^뷲cAm�jjbV��q�ꑩ�������ؐ�o����i�
��mR\�
�!�_I��9'Z�׆�$�3D.p�"o��<���>p��E��7|�efXv�3�3�O�d����#&�mX,ߌ��_>!�{�/`�
��
��F�Q��������� �z|ꚣ�+�R�X��1>�5̈���F��7�2�Q+Fֵ�M.��e�l��~����7~@��W���6�l���~c�MD�@ݸ
��q���6�ql$M��A���~�r4��w�-��E�7^��*&�~I��R��W�_��~�(�RA3�)�����V�\��_nk��_f������c

����X�/�*�2
�(�闡x�Dk� �<y��!b�a���m�;�/7,k��y����e���&�>�&�9�	>�ˢ������N�ƻt��H(� -<��WV�k�
)�,��1C����&��	�R��[(/t�҂�
��v�i�ʃF[�`���`�7\�ׅvl�:N�"�ǯ����~�����_gi�i#�gSe���7p*�zW�_�j�%�����ڻ��������m*���z�7���)�K$㥗��M��o�������Okus��6}��j�[�&Ήf����oE�K�:a@7l�喫�,�3�#�΄�o�s6	[��X��i��H���+�{�A��W�ǫiP
�_����y���{���_�PO����R��NJ�tSM�31��i� ��&���I�yc�A��c�[�&�JP�Z�d�s`��CYzss��f�J��#asGu�����p�:�V�%
��y/8f�Z���Ŋ�k����G[0���B��%o��4�w�
��@(L�����[ʱ�2�e;���-�z�KZw��6zK�J=�s�J�<K�P3��¬�-�{D1U-XsJČ�����e��}�ZC���עI[V!�M�O��c�|}�@K�(�+�&"
U�\CPm�%�涜�(���-lM�i%��Z��b�L������V�ʠ]��	�����B���:).4���Pd�~/\����ޔ�k�p뿙��gi��Jں�*��u<��/�U����I亭���^�H����n�I���ް�-��tM�V<���E�lݲ��*�۷�[Э.����虝g���p�p׶&��^Z�m{�YDѠ�_�:B��Ax��`�m����hw��L�	�+B�,s�`���a�	2�bL3l�m7�m˴49
����
����[�o;�R>J�My~���U��c�ۛ�6���ů5� ]���I���@=���Ы��VD���RO�2N��Q'֎����}14�v������n�	eiv�y�b�c�Ǒ���>6O]�$��S"��orr��C$�~��{m��
�\�Hy��m�(�"��Q�Y\F(;����d��k�bn��~���1��-+D޽�+4��o�S���+����NcG;|���
�c$�0DS�p�4BY�
�-�B�k1�d��DZ�;!4�oHK�!��!Z{�wr�=���ޙ����z�h����3�6{��*� �;�"���%���fC;�%Q-Mdn�Q~yb�(��S��vQ崳�]-wЫey�腺�7�МDw��=�y0��;w)��ܮ<�y�d0�ba�]�#�U��D����]%U��6�U�C���Jgd0L��5d�]��2dxWfwS �λ�� �0��j�m�E|�3����ks�]=x��jfD�w�-k���]��w����(�*��C]8zw�f��~��3v=Р��[N����J�"N�SV	�;F�v����M��Zq���+�rvv��K޶�-�\yE�g�����[W�7U[`�x�u��}�{.Xo�h��wcQ&���wOS�2muY۽W��B��;D7k/�(/:��>�O�,��KW�b=�	Ö�)�9rd��!^ԴӞ��=����k?�=�e�E�s���Fr>��֊E�|%w	��U/;,��d��~m�L�,xc���q�U�=��e��l�&��˜�*M��ꎐ(r5=f��=v��He+���Ŗ��Zh�GP�{�b����z{=X�5�ee{ѴҏTWSo�B�}I�\"�/�����|���KkE����S0!��v�4�a�շb�}�@���dz/�r����ݬ���<������Ɣ���e|�""U{��
H�r��+e��yl�
싷˫�d_<+K�Q��f��0f%@Es��
�c�ihU��}�8|+\W�}��yqE�f������zk��a�y���@#����m�N�ط�R�I�}'4�v�!ŷV��h�
����M���A������D5�bP3�
�6a��w�o���$����0j
��j��oB�둿�{� �������u=�D�w(���}��lH_ۛC"H�h�?�1���b,�{GL��C��o��}����=�ٟ�����D6��Wl��(,��#Z��H�<��\�U�C�*�!�(s�=�*V�pȏ�Vs�=BPۢh�	5aκ����G�&Hp`�V�M�X�W3�8M�؁�уb>pF�`Y�}�,�vek�ԟ�D2���s��^���R	;��\qe�>�#:�eW��ܟ�d��B��Mh|A����͌-a���`�\�)Bƃ]�gMa�
��Q�fy�?�&���h9,R�_�	�K��\D�'�/�FYYg���.�^���.�<�plI�_��Ǔ��\y����K�~Ѣ����Cπ8�����0�A=n�/9Zǚh�"���*#|y�spơw��i>�`�}ʎ^��Cm5����Z��:TOz��>4V1����j�EM�	9�AA�����p)�u��:
mc��N�n�N�N˩ԯ��hOM��JKHr�	����p�($9��%QXw����:kݬݔ��|�mg�:�;��f�h���x�g��;��&^ssR�M��i���z�
'k���q|QC�mt�8(|x�cԊ(9����1��\��ē��{�8�eZk�#)X�H��\2�#I�S9���h�>�R����m����63n�(LG~��!�đ|���+б�r7� ���!���uV$B�!T<8td!����5���ml��S�?:r$?C�������FX�h;�ea,h=F�)t��a�M7��A�}t
LpјGY��������a@CG��'k��Iz�;6�h@��E���|t4cWQ|��I��
��@�dV�G���ܷ�?}������ �ѣ��q��;}�������B�� �2��b�_}a 
Q�c��ߞ����o��~����	U�o�"�D&��;�"��߾�df�������g�
U~��L��L�s�ކ�\=�-��G#z&�6����sl��j�P��b����cI��<�NG��l��1��œ�%���p.��(��cy�J+��؋dk�K�`o�+���J���\�x�遆
sb5z�3=�ul������IxL.��,�ˀ]W;J뜶h��ޏb�}[��O\�7/s�<aY=^��Ĭ���#���49^e���YqJ�����]��[�YzD~zM��X�Z�v�s5���Ǜ�:�Ő>���Ǚ�r|�c+4a�㳭mC:�"��B��F	~|�:(�=N���͵%Ry���<�_�f�w��y��c�؉0,�D@�Gp�q.���t�c�m��x�9�S0��iH,K/�k<��2w�WSOt��͔�Ұu'~���m<1N�BO'KE��/�@H���b"
�I���<���dEˉ#��48q���\W�#�u'�Q�y��j��P�d]m�{�qˣ=YUޞ�NI��Z�ܤW����c7L���,!����<��:�^{'�tOHs���d�s�
��Z�rr�V����w@sYO�i�����#
�Ahw�g�S>[I<���eN!�]6�T���doW�!��Oe�0�S���b�XJ~�s��w��@Zũ�We�
7�T[��M��X��r��h�2m@r:Zm�S�!�����9��7A��»��5,`|�C��\a%��^-���ؘ�>����.�\�<���s	��Vn����1�I��8�0"�"�_�41k����o|!c3�BA~��s��fN��^mu~���^�c��lYf,��(��	
���j�Q��ċ�}z�!���}	�xf���T8S�c>0���|�����3Y���L5C���a��Eg�T�=�<����
>��i������.��rY<�6L6}Qq��p�����Pf�ѓ6��}�l⋗�8f7��a�$���p�Y�3��#љ���u��i�#��l�k3�D�E�φ�5G��&k�?���;����U��c�:gi}���/S���Y�~l�׳_�߃�x�/�*�g;3 �gE͖��xj-�,��6ӈf��xL;�E+X�h�z��f�=b�����������gB|Q����J4oJ7�ݹt�s�6ڹ��0(D�\c�)��)���"��;�}�u�G����<�H�±y�PE,/=7����|�tٗsӄ6I*S�I�s�9�-�՜I��q��U��Ǐ�?���6g3{�8�U�Sիt>�P�L	G�-��8_[U�^�c漘|�M��-��Cw{�[�l��K7P��o�{�*Sگ��.��������_/�����t~�3��[4����Rp����5����w͐a%~s^xk���0���Q�~!A��pR���߃L^x� �=�l�{:"�Ahy�c��~���ݾ.��C��Ex[\	L'3�za?X��؇��m[��^
C}���[�A���ba��E"��7y��0W�$��\L��_,g�A�H#�K�A��G��wi����!m��|�%5��Y�s�]�O
����p�Wc��hL�b���ȅ4G��.f�u
�^��,��s�Kf�O���Vmr��S��B����KE
��M�����K>�=S�d����R^v)_2�A^��~�WJ't��W�'Y��J	z��J��y����4�*F�
����b̗&B/\E����
�l���NVRvi9h�fMt!p�l@����Y����|z�2���Uq������k�{�b��le����p�.^�~�k��)͐�~����Y�%���v
��}�X��ӜL��[X�DCu�O�݂\����!�i���'����k�^�����>��pս�r��.���ߑ��M$�e����Ч�����@�=����+��<�ɟW��/��޹����\n$��Y���Z&S}.ws�՗?Ut_��c��0��z���Z��H�g`�/Ota��8�9d^}��2D<|p�k�ʕ0���.��ø���	"]�	F�
=&_����z���`��b
�|r�]y
�-��P�J��4LV�E��﮼�z�m�&�L3�`���nPcWZ@�!�k��S�}x=eW��E��pgE��\ϕ�b�9��W0����6�{��f��X�ՑफQZ~���+�U���&�W����>�Rׯ��๚��#a�{�J��js���7�
t��@�ꇴ��[��gyt��X'�v
<u�|O�{���d��3i�-�(�W�����
"�xt�`[@�$���b��&�+�FIX�cs�MO^�6,�k�0�k�d�Z4��r�_���y
1���qb%S��:p�µ�`����]��i]�����M_y9�ؘk���vU�j&�k���Z�}m��$��3�˵�����
��q�j�]ji���z������������1"�05�v�O�T'�C��]bt�)]�'<T&������u!O�����ކ�bj\oO|�������'��������#4�>��e����
���f�e&����"@��8��
D�]�����렚�{#X=L�Ƒ7/b�n�^��c57cA����xT66���7^��yr�1�^�j�s�[�k�K���W�b�{�-o�DP��8D~��GG�7�_�:3��*a����F/�a����l�q�|�j�I���7K�X���x��X�7?%=�#P	���|��+X���5$��o��SMt��Ռa�O��f+6�
"ÅR�ov�b�:!��us����.v�Yn��D���j���#���`��lH�+�Z7�1�>P;`�[Y`�[e�R�u��WeU���v�O�w�V��X��-������9��ɿm�$��96+����`�^=zl�(�Bg�'�it��J��� 
.���KCb�5��ۇ ҷkb�~���u

��q�2�
�E�Mo]�䲲�#�@�W�f���4�v�c����A��i�A5U89����jo�ᕵ�~ɴ�m"��H͍�{�n&������m�Afo����j���I��LE��%�ނ X��k��wsf7?c_٩����$Aܾjib"wBq�)jY�Z+&�y�,[�aH��`����NMXPB�;{�O˝�gw^q
)Gs��;tR��8�iw���z���E8W���љ�rޙ-���d��E���{g��G��;���L�%M�?r�<W�y1^%ĝ�z^/w�������!�0w#:H����Py��إwB����'^@(r�E;95\��w��b1~Sy���(��a��|P?sw)"JB黓 yw�3�e� wg�U�5.tUiz�����W�	��^y�y�I�/�+�����جY�T[���Jd��=���5�ӿ���i]G�{[.W��{u�vAd�{ohK�{��pv�Ut�=ѻOi���}ﴞ���c�u��Ž��+�_1JJ�{S��D���yMU�U�
1��C$O���R��*"o.�����
�H\a��~9�d��Zf�Ia����b���P�,7�9s��k,�5��Ӧ0��0�`p���d��Ŏm\-�<Y����x6��>b�M�b������<<�;<���3�-���g�3�_���?��#�����X�XSyy�I.QO5��򙧠��E����6H��r�I����J����1
H���`ˉ���b]����BÔ�5��_
��	M�?��#��h��C�%z��˃�I��CEx�Au��e"0�%����$^h�(\�@#O᪐�U.w���ޅ<h�.�t#=x��XL�e�f#��[ݭ@"��փ�,<Rfx�)br<?��K�Ϯ�-\[�Ū�ᢹ��oY>򡂫?آ��-&��༶6�
��P�[�`�sM�a��a$��p�V�q�Na��4�u�y�-�k�5EBd���ޭ��_��G|�~关5��i?���7z�|��N��3��Y�W�B��><���7(�ý����U��+,+s�0kt�/���*��+�,ZW(�<3����^�T5�\��'���8x}͵Ζ�b���_�y��?i�k5�+�jD�\M�>w�~b�T,+ۙ#�
�t�¢��/#Qގ`�7/�+���
��j$��[Pt΂�����
���1�a�X��$M'�E�5KA�iޖJ�u�UМ�TN3�Q�E�+�5�\��`����Y�x��es�ߤ5�i��]��hA�A���&[���
�~	`���tu�������Q ,`�+���/t�l�E|nt�0�5�f�9W|����Mw\U��ڢM�k���b�@D+B>�.,my�‘��"�ν�7[�8ה��s���2�~�
�X�βFѹ�����:Xh�&h~���7m��/�n2i�c)

���
d9ŤM��:�+�Rd��O��$��7XK���<�W	��+I�7�2\�Oo�X��.�A����� A����eR��Q�q�N�Z);�g0A{0;_/6����!j�e��y�&�|35�)��|k7OH����w�aMF��j���L�dC�>/�L�'@�²�XF���j�@W�\��9�c�҉����/�G2B<>#�#���H�&*�w��m5�������q�C����Qv@��#�,��_�B��y���!,n���y�}�[ʳ�#5%P��
��.C�k�U�F`�"�ج"eqEV.��+x!W��5���~�ym��^ٹ��b���@V��*�y��Qw�����v��t��`
/g_Wx�����*=C�~��Wx�wBX��W�M��p�S�i'2W�8��0�:
�+���(�Y$I>��T�H�\�"/C)y虲aE��lb����o��"�3�&��*<Sd	q\�V��'x2x�ˇ�8�`�Xy�
��\d&�k꩙h��P�"\p,4���c�8����"'�C�~�*�CEY��.Yf�K"PC�C>
u��EE��6������~�޲��/x����ҡnR����pI�
�BS$Gk6\�R�t�3��0Ą!x��o�lx�	x�	��y�D����8��~eE^kÍ��/�=��EZ�~`Yre0�-����F��]QV�5K]�YP�.�]|��6��+
��`���u޶\�8ʊ6u� zѯ\��6�+څ��4`KRה������1�|x.x�0w�]�]wQ���@x��I5�CE�
1�SB��]/	�k��Df&�/c�aL��K�+�KW]�L�I{6�6J�&l��=�U�E�אַ� ���G���2�N)��{�D����H��-��	�/�/��E��b3(LQ��n��ҷj��r������ř��� 
ş��-���x��J����	9
C��Y
�I7�0J�4O����z�e�M_x�U��1#ѧ�:�+���g���_ˁZ� 䙉T|ԀP��d�TЩ�8*�z��ޱ��� I���G�/�?Rг�δ��Ņ���K��������d.�E�ꪓ�KEA{H����!�ˢ�=!/PNSlOm�[8 ��NB�����kF�_�J�g�•(�=
Y�=~�
���:/�����!ՍG^���2!A��S!g�^�����>���Tj����V�mhH٢O�*�J�4eL�D-;�Q��咮Dc�0\6��k���"0rQ�\��I�x��`�h�Th�U�����)�A�QP'V1���Մ(%�(���]��$D��x)i<��uܲAZ���v��l���O�P����6�=��� �L��F����}��o��8//|��e�c�8MTKYtMɓЅ%�sՅ.��vǙ�
�\nc�p@�z�%:],��a>zdR���h��B��"�ݓ��Ϸ����Qi��Oe�%C�1t"D����^�]�8���Ȕ�$� ZVA��Eb?�\�r�ci%_#���GK~d�J�R�#|VrhZ��L�vq�g[0G�QWr\�Y���d��|q.*��3
��vc����q���J�C��ST�V*�-U	1aYc��s�ʩ+�:eD���K�[TN�*TW
���TZ��p6ȻK}�vN��YIN=PK3B>eɥZ�sJk��T�@�R;��i.�����z��r	�A�)��n�u;Ia�Ϟ�tu�v��if3���H��lhδn`��
�ɕ~���S���J׆P9#J�\]��e�D�7��Е��{��i��+��I鎨b��I:�I�!����+=��"�M`j�e��dW<�+R�ܺ���ӕ)®��1���,�T������L!ϥ��%"e",5\��u�+��k �yf��2]���|&��v�w�ً^�D�#e��#+�'|�!���Z̦��+�t���+rea7��]v,�2� �e�#fwP�߮�e���?�#�A�G2y`V�UM�
_ѽ���{T~��}辗����s_�O_�'��;�[���{_.����囟�O����ݓ��u�p�<��^Y��ʜ���ex�{���}��ԓ�Wc�5pY��a˦�KI"Di2�z��K��9�D����}9Z!�9F�r������_�|��x)8�,*��Oʎ�"

U��=�����HwZŸ��������cEr`�+�kh��Ky(,
%,$??;���7-�pa���*�Kuxk��]&yB�P�M̄�s���Q�e��>�iP��,Z��GZ��5Q�\�,v�ta=�_��.l2&/��`9~}Ӥ����t�g�Y��L��;Qx	Ĺ\�N����2|�������r�� �[헨��N���Ґփ����xC�G���p
��yEcU�FQ, �}P\��q��������Pz�=�MH�r*d'�A��q�.M�_�,]�>|)K9���r�mV,��w|�6�D��#������9�T�-R�7�-×Chѕ����t:$�f��U��.�!�YwLa�r-1�r3f��}�2��mQ���2�<�b.�[�����^��9�lf�rc5a����@��e.[[�6�r�vC�ۢ!�LM|p�0��Ӧ��J����.��
ND�IP9]�tD��0�XO��E<����x,����yG�%�E�V��Fŷ����B�P.�;K�����bID���}��HĈi8$��d��4�Xh���;X��	gٍi�������2�K��gu��Z�O㠒/Gƃ����!A��Uy�>;>#sp$Ef�a��E>�w&��1I�E��vs��c�6���.����\d�`d̩��K@
��eS�5r�J~��@B<"Ϙ�F�d���Di��E�Rx-ٲ��Zԣ�E�b���j�G��PG}��7�R!KT���|3�B Gܯ�.*M3qȸU���!O"�Q
����c�n0���'թ��/ԍj#��.�ukoL\TwbNf��Jx)j3�&j��@�����`����>7?1#Y��ߨC<�,��E��B.�9���F=T�KyYtQ-y��A=ۡ囋~-��+ӥ�����ᢟ��B��*T%���%�U�����ӯ�R]��ࢇ�g%�;��j�s�Kу���z�D�i/�#��q�B.���)TZ�u<�����ի�ifw)g�l.��EdTޣ祝�躋y��g����A���$x�q���e�+��L;��KT��qL#��1���gˑ��xÍ���-�s1���9��8�T��b����H�SrQ� ���v�B2��;��:�1��nH�2}4X\`��^�S(_,_*?2�
̡���20����Y/�֙�޴��)�AӉ���D5[��لIV�����T�����SZi
��X!���M�a��/�5�����\܋��f�$�av��feTb��Llh�)�鐘��/^!�Y~�^�3Ī�[�r�`8�“��N1,G�J��r}��o���*|�>�O6J�R�
��9ӻm���Ŗ ���p�Wa�L���7�
'D?a��4�UX����{���Ж�~��⻼�)�ܔN!��4%^
z�^�b#���/����C�%�^�;�>����[X�_(���}�٨ڷ@�d�B\��b?s%�CL�#��+�e�s�>Z���@
l5E��?{��yo� ��!H�f�Q�C;!T\EW�/�j�^4����6Z�!��P\q�$��,�<��i�H�\\\M�`CH��L�h�����bY�]O�����P�I����؈Ll�3�����WABt���7��[�q
����Մ���~��Z�;jF��w�k;��>�>�(�(R�]��*�e*&��c@Q�vK���Yx���PaΙW|[^�!���V&v��8��½Ia�Ef]q9�=+��C횊��	W��! �A�=��p���孡�\�BejT��z����V�p!r���i	X�@kqo�L�x�ʃ(�s�	��`��3�k���l�d���_��#�C| :jPL�B��z!�&>_����n���@N��/�Lv5~��n�Or�B�=(��/�Pa����?,~o~[��p�'�v��3�\p��UK��8^��X�#J�TF��yLH�p
�e���La��	]az���!H��B~f�h����IHE��%�r1���4R%t�"
\�_]�5lK��ᖄ��˄_pE��8a	�sy�b����ɛO��p�E���p6�7�*݋']CԠO�>��>0Q��~u�i�8ޔi�'~�	���
gJ�T��jr�oX�L�����ed�]b3�#g�"ʸ�qXf��y���ј��XK�L�_���Jۡ ���*`+�B���<�6�Fe��i!�]�0��j�v.��E����w_-��'�\�d�Rf���Rk�j*��~����Uz!R���J_@Ȅe+}f��rZUj�S���<���z�B�&@�*��K�	�l�*mT?d�5٪��L�>͒V�NRb��JW8�KP�4�4�))F��]R0KzX��¸Ya���I�IU4О.?���5݌o4h��~�M��
�,s�bsҺ��*�k�MeZ6I��aI��eC�aI�q��R�%�V/W��Q�?i�|$������S�O�b�����`��8L:!_�¹���A��hġN�ʅ�v�"��a���&؀B8�r�+�ׯDe���s)�5'�%wW>�kB�6����E��׸X�{$C��$�g4���S���*�A��5���<]���\�]b��vU�le\A�M��Vw.����HXet�͵xe��m�I���.9	�M�H�
�_�Y�f�%g�)�m�q�LHt�M(`�QN"�dw�[�Xl_�x�������#��v����s�KɣѶ��!�x�e�\���Wy�F9y+�)*�:���S�r�|�Yů�VJ��)���SJ�c��Ky�м.%[��L�e����R�|�*�����W
�!5�f�)��O�UV�����Eaʶ����AL��.��h�;�7e��)x��� ���|�H�w�!�òm�r
��G=�M:�?咦��Z���J/#�
�]�0��e[%�-�]�$l,���"��8��E�kU�0dfE�l�R���Q��NU>��7=Ye+�@��U��.N+��-֦/�34��`ۦh�j�U�VY���^��ᑤ�1�^Т�eТ�	���<yU�p�(EM��7�.ԥ2�IK�]j*��̊N��Mm�}�8`R~mBmLh��u|q��������
���h����f��@ٟ�6ڥU��é�8�LmGD*���c�a�j�� *[,�p�8s�]�6�pw���u
VV0���խ�d����R�@�@�V�_�����R�Fϼ�@�b<�&�(�qi�s��E����n
�ү~���wcUUǁ����m0�l<���
��(�i���e�%•i!�i��F&Q=W|M���,T;�je�Yʷ��1qBs�Ʃt7P����`@$�[����4T}E3�>�I
h�J`�V�[�W�Ū]]��TM<#�`C!�f����\Ց�q������ה#��~yHR�W��fh�9��^2]Փ�ۋ��/��S:�†������M��E5��"�K���l�Vz֥��>��&��l]�#"�=/�)L��!x]zs�7����t�lG�uWQL����Vj�u����:�<}���1���Y��Y���I�j�!g�7��$�X�L���)�S�,�Z(���/3�fP��
ᇿ�/�V}|���̩@ŭ��2σt/���ڧ��2�j*c�K�ZSϪ�ՖT�����eǪ��'����˘ɌZ"^m���gP�X�9���mL���\Z�\���݂���e�5��]=�U㬃H�K;��Wpk���ċ���i
c�|����,��3�~��YE]�瓒EU����%r\�O�m_Qߒ��w���[��]/DgT���������4s��,�a�H�wLt��P���j�mC�U?����S��
�8؊r f^�T�8�K�`(��w��)%?�º3�٥]���4Sh���,d�݌g])lFF#Mae�G��5���"x�2z��$›�#��\F3�Mԩȴ5�;>�J(��Q��ը)ZF��\'�'T�X�ub�մ��6�%aVa����{J�$`m�3�Y��F���ʫt�T,�F�e�Y�J�J�,�N�Э1�
*&��.���k<�5��<�b��j��x#|�8l��B+5�[��N���P���^B>�Ə�4m�{x����QՏ^c��3r�=��,�%7g���ͬ�B1��P�X��4!$ÈF�.3�2�%o�Lu�ю�N���V��̆��&�����E�e~�0x�{b�g願G�$s��o��2dq��lo�ى��4S�@L�I���=�'�!��NS)2W[ �U�rnf^T�>�<��Li��ms]�`�,t�qY��1Y强
Q<YY���ee����|R4��k���j�ee���g�i4��.��>�]���'ZO9QLY�Ar��y��_ϗ<j��1j���Wf���&DSd��	�L���Ã>`��rݐ���'�u�g2����>��ؕ!	sή>�#F#�������'��>R[���l�nX@1����Ø�n��P5���z����i~1�"�=��M������*�j�LF� {2P-�5!IW�w���s�tH��a���\�
�L
X8n�`N���z�q�p���'��,��o���r���.��Ass��+H���2�s�`��r>��jH�y.�F���q9I֒@3N]���i�a���=5��ƮY�0�46&�\���8@��d/
8��9�8�D�����fI1������[3�7(v�v5kxYx�`W/��\ɒ�M�#��R�W�I
�j2,T�SnK2C�,vɶ��f[�cG�-��hs%�A+"��U5A+OmH��Z�Um�*�+u�|ɯ�jH�!V���{�z�/ [MĻ��URߚ^��,j��j��djUu�ˎ'ڻ:Gċ�N�F����k�ËV�_>�<~,%��V����ś�!��Z��5º�F��F �hD'LYk7܂`�Z�j��E3�>mj:�0v��%�+պ�5�\���\z.�X�I�͗[�ېl�R�O�Bs��6����O�'�}����k��Ֆ���G��s{’�m!gF��ە�Au�dLKcrwA!�\s���r'�7�;��@�C��p�[�"j�n��.
���
v��|^
x��J��˽��A�C�L6]��t䕰d�b^yW^6,���K
8�YK1�{ͫ���k�i?���!���y&���4s�U�}�}��@X��U�A��F�]�7�Y7[�O������ɛO���5�V�%o���]�.�Ak�r�N1yJC�y�+�y���?l}xU��6줅B)�H�@��@�^P,	www(R��݃;www���n���}g�I����%��Z�f�}'ļ3yH��Dc�(2��4�d��r�$�nIǛ"=�WO�h����H�S�)Tʳ3����v�7݄;�gh�g(kb�.5�g��"�^�Vato�Ș�7CSh��RD�8� 2j<����y����#y�����ț���h1q�W�g<L�=~��ػ��Jy-7Ȼ��s2��/T���A�M��!���m�1��1���]���w�.Q�/�gމ̿���Y�$֟�}�w���CF�{R�:rY�N���é����{�k�����?��܀)�o&.�|%@�|�ܔmo�g�2'9�/R�
[*@
�a+���UaGro�_�*��Ò�4�)��@X�w2(�s�'��S=	�*��51Щ_�4�2��=�Qv��&�F����ݡ⩜���Zw��e��-7��_��,��e�`�D'?o�����i�>�N�� #��R�����
ۑ��,2�	�c(���>�� �{�ݐ|�y�ԅ�K\��\�7�?E�,B��ۭ�@%��*��t
|+J��T ���\��h����j��.�F�"S;:��hy�gI�&s�}\�Y�	�Ajh��0O��t�R��8�U���)0<�n���Ө4�̇�[�$<��I�)p�q�Mh���)pE^���v�è�l��Wཋ�����`R#)�pB|Ɋ��3���q��h���ͪNUT�U���Ft4�7�Dm%��U
�8�8�cތeSD���-��b���M]$Wb�PfN����e<++� G*\���I*|dzV�EW3k�T��Wځ��
��a_��}6,'w2؛�ߑ$xX��JXY�%ҲưN��GN\X+v�c�LU��>+���VdN8�P���܇m逩�v�,�Y�D�\='�g��`n�0)춐0�"�9a/�U�f%(���J�~A��P�d�ȵ�V���ς�A��5c�c�-�p݄W������=o�ha �!W�d-V�W��U`��b�:�)��7|���U�����3���?�hXa��`����)i������]������ș&D���љQ�{w;��c�B �lX���%��
a�T�CY�o@D�*4�,���B-xŧ�R�O2C�5FZL�e�	Bg��S*����.�x�f��	,���_>j�i�W��l��-t�8K(-8�b��n��6���^�9��
3ѱpXS���i �ܔp^8�f0�b*f���pȁ��S|Ϲ.O�6��Q�?�F��;ޖ�S��
� ޖ��`������1�$���|
�eSx��o
oc�p6������
����{]�fl������`��>�Q�p(�Jex����,��1�S���*Z�U�f[d��*p�vX_�ʤi9�1����S��\$���P�,��rêW3��"��8E��U���k�O2�O\NE�br���tH�C�����?�0��E��)�<vE������e[xm�d�hjc1lь�g�"�pD�)� #��
EKc7R��)��[�';�;E[�F*�Y�#„n)��Z��1�NW���$u�x�~]d�&�X�}u�dWK˗�^�V�}
����@�����6B��;�7P��"�҈�*��)���X&�3Ɉl)��lb�ݫXk��XI���)V�>�e����:~nZp��ڼ)@
d�p?G����
%g���CT��E#f�[-�b�q���)*v�1�E�S�k�3xS�cU��}#ӊH�+"�󳆎<8}�ДE�NȾEd�^+;��r)���HK�(�X�ݥ�N�hC^�9���v���S�+b�l>F*��8`��������V:�4��?c/=�
nj�����J�����6(ԓG�B"O�� 9�%D�������I��4ً��� J�$��3�������ndg�D|WԒG�Emm�z9X�f:
<t�e=,��m=�E.e���YdFr���A�<w����톃͈��;�����E�݈Z�&�NT�OT*CG�;0�!���H��D���i�_�����$��@�|'�+�RTs��읨�D��l�~��o�����=���ZNj��n�Ħ�-n��NQ�9�5�뼢�DY�(�1Fњ}/�T+��W�+Y6(�B��?�!a�R��⿸I߅�h����(˦YN���i%r��+�ܜ���aF���,��g��h��|P|�J�(+l/>�i�,O��a1��*��-���;6�-�._O[�'��}ǀ0�>��-��Wk|��i=|���vZE��,��*��#���֓��ŕ(��8�f��ݚ�u�f'�:e	&I��`ir%��Ի�!�q�Y���w�{D�X���"�c(�Rtn~z�ҳ�;�)q��0�&:1T��m͠I�xNhm�s���$���,����5�?."s1Հ	��DG@*�_7Ni�s+��^����҅����t�HO�@vhQ`�=��4J���n�%AE��ѻ8�
,�F ڽ-�x;H�}9��h-&"+�1��Fɒ�YɼJ��i��?jn6Z8%�zo
%3zAݒ��\瞕�tpۃNT���+ـ��H#uɖz�'7e�d_N��C���#C�L���W̃��ہ�JW&�S���R5@�RTXEZ��|U���J^4��TL�.�B ��V�$�2,�(����Z�GG�}a�R)m9x�2��M]�r��R��Tq��8�㔪��C���]�!����ڨ��Nj�蕐��#lv�ɴ��0لR�(9��
����%\19�Ҩ�	S9J]���@��R�cK�K������As�����4�S:�;5?dv��	�C'\i�Sh�~�5(�3QZg��~'N�ѐ΢��a*V��PV�|�k��l��
��c�g/Q� JχN����J_��#��$�(�ŐE�>-�VeOm(�å_�IK?c~H�&5�����~j��c�S&X-�2�-�LZ<�S�:eBY�G$=�e�&�)��ڝ2�1~6*e:-�)�P���N��Tn[�`b�e��H��@�2��7̧s���rR���Q���-�ԶT�L	*s�+�MY�P�Y)
�쿘[�xc�oL�a)[�Z�]�p��l��R�N�Y�w�G��{,IJ����U��.�,���zb=e;jS���Od�e�9֊E�G��8y�eXv�<��eO�1�N���&@�1����o�T�)��\M��m²\
0D�"�����|��e��%ÕˬB��P�\1"r?����*�bϘ�\��p�qʵ�^q�n/�SC�E��a��͐u6��r�ܞ�a��
�z��|6s6F���n��._I���䔻����mX�_�e2�����	B����ӻ&P]�B��X���;�QZ����r5�.�T~<��|
ٲĜMU�jT��@�h,��qۦP�#�\?�G }c!�WR~6s����^���>��D!Dh#dӦS`��u�?T�2�t�� ���50h�"�����:R�4k[����2�3�N�O*��(��!�`J����B}л�/"ͩ]������d�r��=���v�w+�Oz�1�0�q�9��U��p�9��f7�]a�ۿ�Ri
W8/v�=�IP�V�)���G�¿p�߃��F��q*&B"%����"�+�zU��&
n�lĚ��6d��x}ū
?Sq+VS��'*6 ��~�NۏN���dS�ݣ,#V\��Y��v�U\����G����ꮱ���ؐ�7����_�"|^"�*3�RH�J�#��WZXM��R�|�ʨ��!	-������t��r�"i¬��Ԓ��r5R��z�Eo��r�*'Uh���T��!�L�9�H��n���j֔���J;��XM�M���1���^�� |�[_V�f�+Bu�J���e�m
�%o8���+��]����T΢i���4,Z�NP����cP��?���Z�<�]���U��0T�m�(w*W�nA�g�_y!Uz��/�Wy?��ʨ���:�W�@�<x7��v��4�N��ʷ P��D�*���!gF*;)zQ��!U�f��U�r���)��ljT�K�#UD[O'�J9�𔛤�Z��8����U�j�"U$��Ue�bjinOF3��lWUY�$�,��0b�P�,z�WEk����sW�b�K��}ʀ3�^%;P��Ɲ�Nĩ��(�N�d��4ڐө�{&��
�A�P!�#�U
�Yu4T˪���Ҵ��Mc7�R���BtV�';�E��lj�TkH�R�w���nuhqT݀|noE;N�͎���4��r�h��H�eQ-��C�V-�����Q!{ܴ}O���pUK�"Xv�-��|W-�鮱3-��V���)�6��T���������֛��o��E�t��i��jS��!^*z��?v۲z9.g�Z���
OY�
'y�\3�.9��n�@�{D�U{�p��@k�K�����a8�i(4����SZ�H�h2h��U���v8�p�z�2z�{��`
Q������}1��� 5�S�K�m� �Q}5n����y
�`��d�0&�P�+wb�TD2��Um�~N�w��ߜj���D��Ĭ_u��j��$k��A$�Al���q_�1kd�/h�ry5J�T����P�����-l'��}��ʈF�*0j�������p%Ԙ"��lv��B��j�&���$[��t!���6��ޞK@(��HWŇ��T)j<26����#��	sG�D̈́j��j*ܳ��jҊ�������!Pj�Ҥ1�gg֬�����|U�E��yG��.��ʤj��EW��U�A;��l05��FW�W.��[��[s������r3ś�6�S.�[&M�|#'
�{��:�a5_R��Cf����?j%��P��Jè`�V���2�j��4�j�m��~Q�9�u�U�Ak:v���_�O܏2�Z�I@M��p�6�2wC�I�5�	�6����jm�ɮ�T+�S�S;)]�"x��9*��M���A�Q�&���&����N�D쏬������Ώ����E��۰v."�z�M(�]rC�vy
�fO�v3�u����u��L����V�����`�g�I�@������5i�Q\�?E���������M�s^�_�Ϋ�Q��j���!�&C������$7��ȫ:�8*u2:H�s�}���%N4�:E�(�e;_NO�������Y�ֲ_ ]�eqhYq��`da�:S�R�Ԧ�Yg��^Mh��c]bF�~������}v:	pk�Qu��1_D�Q7!�P�rC��qR���_��.�ɺ� d�Fk�^ݼ&��Q٫2�k��9�y8uk:.�i�&�}�Q3�hݱN��n_�G�;B����L���sk��+��D�{?D*�Y�����b�P��^��=Roْz�u�ys����.
�����/��
���Тv�r����d�3���l�z%��YhS�W���\-bf��¹��I�좏�c���
����q�q����ܦz;�k��x<��ag��n�N�g\�cOV��Gu���J��ũ�&���͗��Z?�{���~��y�$B�����0��b��?.�J�P!�Y���~k��T̻�St��ar�i�j����du�����:/�o��ֳ�����_{i͚�D����[���W��]��%���G��w:_�j�i@�J��-�(j���"�D�<n���D�"����9&�?�ܠ�Vf�4ho�o�W��`��r���ǵG�ezt��C�G
�9�
��~3A��n����t\���4+*�.Dg�򲆬�m��f�0H^(?h�J#aT02[��0���$��a��K�FS��H†M4a�aC&�Q{jT]S�c6�+�DS���R95�:
����7�ǩ��A��r��i���V�6�xq��2L�ɢ_7���x�]�4|fa^?�D)��aeë�jt�0�A)Vج�o�A5SJh�(̲o�ni��?��)	
]��7o�[��&ˆ�Ð=��(z��;�%�4��m�XH"'��=7��SH4ڭޞF;Xn��9�\����h$v���H�g���ُۗ�N�Dr��k��B)�ȇ�ES��r�&����Y��q̭q,�q=-�k��N�,��D�Ƶ���h�Rl�O�Ҹ���d�e^4^��5^�>@N�Ɏ���3sˠ��J8��v7j�X�k!\�������uM��<߫6�
��ϰVr�G����L5��mu&m(�L����m�M�J���&.d��&M��7�
w����!u�7�$J���aeAf�6��;�i;Z�d~�v%�Dr|wE��49 k�&$�49��dK���ܦ_�-��-�����t������,L�����k ��t$j�M��z�7ͣ:�\��_���e�MT[7�+��Oe��2����7fɶI��ԣe�����:;߳��k�V��Ȼb]VF�N6��ڀ���Mi@9S�3�5��F4�g�b�f9�k�nUN�P�n����Y���X�b����zqMRx�Y�/�q!j�P�l6�A�-�p/��l6�<��z�6ɑ���ZMZ��,�z뉽��k�e�͓��6{��n����Z���ѵ��G�=�1�o�\�Bk~���FNn�n msf>7��5/̰�9"�i�B���Y�wP�7o5��k�65i�ۢ�Z0T�V*�|�B`
�/�ɇ|��J<+c�
j~���!�ً秐�77)5��
�z�?Ru��aUjiU1��%��@}_�'�.��I��?LC6�e��Ш�!m�鴘����(��EчZ�W%$�A�޲�,�$��Y�\���䘷X÷�hv��*t�u���p��;��L��kl�k�#Ǧ��ms����ʖ߁�-��$A��?3Ֆ�����n�РpG���f�̧�9l�[���%<Y��,=�P-�Z��;�H��h~���r2��-G�Sa944mh(rٵ��-7���(�ܡ�8asxjy�X��ޞ�2-o+C���5|OA0�0�L����v���n_��=�!Z�CĤUw�״*��*�[&���Q�:?�qTYd��Xd�n�1����:R:��{����"3#��!� �iCvZ,h�Ŏ�*2�u�K��2�luPv�1jL��f(��|Yf�W"΄���)ٸɭ���
v� �es�l�Ih}��F @����:��	���!ǦB�X��_��i��/�Q'���n�RMI뭢�[��3��5|@��%�GIV�zI�M'�L�
q�|��	��=��{��#ن�Gm����'�{��i��R�`���N�	Ѵ�6An���#h/"h˱j�Gd�(�m��!��r������t,̅�֦�:ƒ�dw�$�{��l'%���dG���!\/h�f�Y-�dLo�����^�7mS���GDD���\6�v���~RR̶	�����;
Vm���r�����y�j�\�<�x<F{�%��b��u$m����у9 �o�Yxڶ��<m;F���
?U�s�`ԫ�n��k��zK�R��C���U�b$E~ܮ'��L�v_+pd;/u�F�i���
c:�r����eU�]&�6�MKcC|�M��U���ȽЮ�Jv�]c�)},�Q٨9����N�	ۭc&7��nb,��Z�|U�l�
L~�R����W�7)��o0^̅p#�{������X�A4ɢ�g�m�\� ͟��j��L�ājO!�e�پ�T��������������g���p4�u�w��6�fm�~%Ǟ�KK�>���������G|�li�Cz1�5ӥ�Y�}�k��	h^f�r���(��H�?�B���R&�
+����S=��cyv�u��v��J!��D^�����d�?Z]"5)G�@�<;��`�xb���x(���9���k!�X��t�YT���<|�ͼcͧ��
%����RVz�C�����az��;��h-��BA�zD�G�ɴUn�y4D�!��^n��U��u�p����u��$:�b�<���K�MG�����ڥ��F�c� �C���d:�ǶtXA&K�m!Q�g{�Vp��u�����$W-��1){�:�U6��YHt�tL��wE3Ȃ�wL�>�p�QB���q�;6´;Fi.a�B�vMBSر�Đ˭c}��^�ۋ�]oU��
l�q��`���iIZ�̎+@Ҏ�D��i�,�
K:n����v<'�v��8�
��-�h�c�=%�4٠�0De�:�ĩ��H��G+���S�X�k�������t���W�Fr���;��8>�~s+�	~�B��j�e5k�SG��Ȝ:
b�+J�P:�Dnt:��tZ�}�R�\�����0��B�N;��t��]��]��NWm�ܯi2خ�����%�ҷdc礪ZbП�q*;v.
U�s�)nM ��`rc��O�\��t���6�gF����s��t���怪�y�]�
��Z7��c�u7h�_��}й�5Hc�x4F���W��&��	��=�����S(�g6T�0f�
ǣb2[&�gQG�HX��s�˟-W��Ɗ����9������?��\V��]Β��ɽ	��gwM����b�w���|����2a�+���;��ݟ/]Z�;?|��[�y#��`١�oZ��=��w)���.�C��1s�lAYq���r���?��,�Hh�e�Cd�.@M�5v�������Č����]Vܮ]��m�z�i\�Y('�)�~#��}ºP� �|&5�b��蚌-$���~AVZܵ�úԮ���0ǰ@ej]K�W�uM��ֵ����Y��BA��F�9���s8׻�� JW��u]�k8�t|�:x��h?e�'.b޴	��pܖ���>\]o3�׋�d�ɔ+�Gkl�=;�]��x{�Ű�͂�'S��
Ѭn�Q�(r�[q>�]��eK��
P�(�V�ܟ���ciVVn(��4��
�w膷�sU�&�7=J��,ޞ���nE.[�}B��n'9�c���]���;�w��^K�Yb���;���F3ٺ'�D�j�.jH�=ĭ٤.����@��Uq��Ѽ� �ZP�!����<Q��{k,��L��1��|�U���>G���Pc��GrM������u��M�~2�OPvq�?"?h����5�����l�M�r����(�ܴ����q4���("�@l�l=��]fգ>!�<yEatw*�ܺ=Fh$��P��;	#�d(��:p[��n��&=��Ã� ;�c7�B��8��ª���ȉ�e�ab����g|�Z����39E��X�WO�lJϬt3����ζ��gk0f��@׳�[���g�9�x6��=�p2C��0�A*gsxn�#�]�H��P�y;�s��1��Y��	y��(����`����k|���g��v���˱�^�-^�+�c�T��	�>��d�P�Q�e���ִ�^E�?��b;33ѫ���{5gU��#�6����i�&_=Z�#�*~4�?^G�� ��7'�E�tj�ǵ�޽�*�:m�	�5�wCȮ�ܳ:��r0���
���|g$M��{7�zW2���e�rd�� 5���%7vﶚ=��
����awc$��mIl����lFט�x���{���X�.a���㶟)��o!�S�M��ڣ(��ޟ1���OY����}~���蓊�<�$�'�ȭ�ZVE�ѧ�e�!J�5��|>]R�F��ev�6�����]�ЂT�b�;�Y���R8zp��K���d�.�9�h�}[
��"���ĸ.�>�����<~��}�qr���M��o>'dJߟ�D�7���R�\��L�on!E|3�]��ud�����mOuߚ�Vᘢ��
��	��x������I�)��;M;���]䆫-I���t�#�������Ǝ��ˑ�'sG�&�1���P���&��$v����%+��a��_n{��=�F�J��L6˾����-�O�=ǀ�
U�j�A�
w�~�TZފpE��n�����>a�����B��k��E3����@=L}�V��q.����*&~��@k���T���ڟX���� ������'
\��޳*@F��J`������o�X��Dh���p�'��Uc%�B�+��u�%���
���赲_�����mb��,b���B�i(f4 �=0���p�Rr��l��~�1�US�B�l���14���^�g��4 *?U!��֮��U����`��V��5h�y�R�����+�}�D�=0l:��h��A}�p^(���x�z��"m��@��L�(}�6XD�3�
�����X
!�g�(�~�=�&r��$�#W��ec�ρ���;��F���g1�l��)�j,"X���w�_���+X���w*��x�	��{�)�v+��ߠ���G%���zDvJd��(=k����A9�!���V��D�A����m�I��Z\dP�"���L
6�I� )�!V9�
�/W�l�྘�`�nb�s�Ӡ5X��By�%W�栝�"�`+G�����A���,�J�[a�J��
�����3K=�V�ơ|p*\R���S\	o�s�s�*��x����q������T�Y����lw��n�0ƞ��@Ð�`���ᰈ�yQ"z��L7x	��Mf�W�C��gւ2%H CuC0�!� A?�%�?8����1dC��ک�d�?�ʂ�*%_2�xpHv7X8kHA4t�+;2�<���&K���
��a�jp�n yH=A�Sg�Φ��B���-�b��#cS�8�$�?4Xi�W�	C�!~��C��h��C�ao~7�⡿:	���<�P����]�5R34��A��=�H6�4]�<���
m�U����0�nh���4<��}��,�a�]~:ѭ��/�X�"��Эf��dS��m�!3Š���n���Z`׆�WJ�1�g~M�2�_�2�rXR墬`�a���(VT��ò��8,?+c�Uura]�*9np���
]�2�S��hF߰�����22�9B�i�����jی�[��{2��Ť��P�z��b��g�2�8k��>�7�+�ax<M�S$���뱰:=�J�/Ɗ�g�����
G�o!�pf?/�i����%ë���6����G�?Ç���{Z.��A*�l�I������ߺ�f�w���f]��� d�OOb �C��i%�"yG���y{?4"[<�l�7"��
��)d��c�I�*�>��;�.�<�0"��L�+�
6͸7X���HrGU��y'qdQ�v��F������aTˑA�
�\#f;?a�1�)#��i�WoD�1�}�j��ȤЎG\�/5�/ʂF��ۈ����ʑ�&�
�F�{��F�X���"}�8$��O�M[ �	#�p�����7DQ��l�	�~�.�֜a	�_����齙L�9���M��rP=Veq�7{�*#��H�`�-�J�T��H{g�w,�5���9	9�<6�7�(����|7��M�±�΅m�GÞ��勉�wB�N�ب�0
�t�.�u��w&�$F�`ݠ��5��Q�d����t�a����2Fm	F��S�6������:B���=�]����s�K(����c�?r�F'Rț�_i&�
Y�h_�Vrs�`�xt:c9��K��FG:,]Xq��a�ڜE���
����lNu�^bt-��r�X��ă?y��,��1��\�O㰌>fI���Y����>�&�hkLZc�1�g��V<�Gv�Ò[
ʘ�\,=��1)]6�=(�3&��ĸ��(F�r`L$O�2|��r�Z�4D(=��=Z�1&����&����-L2f��ՇO�yza����Ǭs��x���>f7�l�1W�+c��-��1�F	6D�1Y`��1c�d�X&��@�i܈c1��X���}ܸ���m�����3>�Ԑ�c+{ �Ƕb`
lb��r�ec��O ��
�9v2�|ޔR�FD.��O2�Q�h�ʱװ���@�{ّ��
`��V��@�qI�/5.�z�ƾG4@�q^�����<�`�ړ�G�$��ٸ�L�K���ZH;n(�a\�-��U�{��$�)�k\?$Iǵ3�j\o�	)�7�Y�����*pǭ���ϲ!rj�[ԋ�mR�y�؀��𹚻�Ӝ����#5|����Q�x>4��g��`��ⴌOú?*�	����Z��uKx�R�ߕ_k|Y���)�q-{:>�6���Pr=���<����b���]d�45*sQ��_+'~�Js۲Q�������!��Iq9��i�$7H�����xv�0eBp�Щ0�	�i�V�MHm~n���2�	�]ׇ�O=z+�ʫ�:�����NhNi��B�	]��4��_=֛L�ob�jB7|,`�m�svB�N���I T�lބ��­�K�0�i��p��&&�^O�'D�l�'�]�"�R�UN̤��D�26�4��Ĝ�[�$L;��C����-��'V3�|bCm���N�!�	O�~QBR�s'N�<��DʙV����'�3m�J�Vaa�Ľ��?�E/Ӵ��
�̓6�^�J�ꘔ^�y���~�g^
_/7�[���D&����Fv�03���q;XO��͟�u��� �gR{��aR=�&F�O.���#��4����[v�H�me��N��4�
T��R+)����I�q.'�I���O�F���O��h̾�
Ұ�fr��v�Ш���rR�퓳��&g�
v'�m��O�!��(��V�r7���6vM�o��N&`��mr�1�4���a�P4��5d�k�{��x c@��5W=�[�Zi &'�-J���_��e	S~Є��o�uB�ɯT_���U_��hJ"ܐ ��Mɨ'aʯ.$%��鼈����S��Z�)L���|Jek�����)c�Hkp*c^S���hђ�����H�)'E(�y���;����39���o�nM�v�rX�Ք+Zc�����fS�Q+gj<!Eb�'%�ހr\���Q֩���dx+�J�Z�<�SP�DZ�o��k�S�%�H�zY4x�;<�Ԩ��%6��A��\_B���-���Ot˩{8��`8*Sױ���qE[���'�4je�S/i|�m-��i�!���g�����k�p�6YA����l��1l�i�Y�(���q�L���3ƛV�v=N�d8���k~��zZ7�8�c�O���i�xsYdj��KQk�'é���+��+�̴�j�Mۥ��P_r��k�5��S�-
���†��BP�����j#�iE?��)�Aٺ�
����];`zV}L-���la~�*5Y��ue<L�U���*�'����1��cX�t�0�w�(-�o�8}�r��%�ph����؈8��@/�X��?���DN��(��j�&\I��:��ȬC`�Y}q)�joi�1�A��!�f�W3ri���@�o��c��I�0BSwF��]	�|�G�2��dF������q{
�ft�JY�A�}e�ˌi�r
�t��
1�/�|}x�L��x�=�q,�7s�e:Y��w�7�1��[�I�KL����~(uOŤД6yg�����{�)���D*���z�D�T�
���=	G%���I�
��^��X��p���w�f�x�"�B���j{�"��u�S�e�9�1��}gY�1�*��<�:�'R�]�G�a f��L��͊��W�7�����f�.�)���UM��fw�%
�LafmLyfi��q�3�i<��B��*3�:j`�U �3�Z��LfC�����b�Fp�Ld����
�0��i�<��;rG�=�9�*3i��d惜��fF�;�
�0�q�Y��[���
O�'��,dh��Y�U;R�GhV5�׬���FGRtΪo��f��ɤ����z�"����fM�ި�&����-|5k�:/xq��ʌ��i6��kSvlvz�Y��̬��I~��3#���(��l�j��1f's�Eԫ�9�_����.*/Ma7k��j$��5
�S;�!Q����Y���!��7��+�0Ξ���&FrL�h�^���~яBXy�J�B�jϾ��?�|l�l8<�=���T	�v���2�{˷��X37��HqN��s�Z��vؙ�6\%&�Tf�0甔-(FfN5s]��m@s�М��9�Xt�G�3�Q��9���>L�G��%���d��ܯ9�!���,^�a>CC�s��3@�9��Q4E�h���`m�(K�˻n����Y�T���t�" �~Y��涤���Rs��:!�Nd;-���D/#Kn�����A���U�uX~��9<YKG�`��A�y�Q��Ú4�ݬ�C���w	)�W�v^~�P��}ƚ����ЏT�p��ʵ:��y��$s�KK��G�ZgW�������`@1��H�����[�u�k`(0��p����:y��zY�w�ʼn�"���[
�Oc{Z�\�Kk�v7' ���༳����a	�����&�c�s:�q��Z�J����S��?h@7�u��cq�d���|�t2���w������_�	�TP������¦�oO�c�n�#?�D��{��2T�	�̏�lF�e�_l��Ԛ蠸o>�X�
��cd�l�����j�?jA<�4	n������]6Yܖݚ�,UOX��j�>�%�`KD�8YP�|��|�ᴠ��V:[��?3[��
R5��e�Q��N�Jȱ�Ε����*7Z��`�k�[q�p���r��.8��Z���&-��[`�]�V�����+���k��B%Y.�-,$3���7�>�z�0�,8��֩۰��<�U���/�E���അ�q�v��6�Ѕ�\'�H�T�N.��Y8C3�|T���/\�Pޚj�0��p
�8��8�w ˢI�~��#�—�Y8�D�_�zQW`s	Q9^Ĕ�E��@ ��eQ�;���	�-"S,�
Y���6��q�9�Z��4\���w�[4(�x��`���v�,Fvf�i�Ǣ
���[��E{�&a�E'�<^��ft*�؇E/�-��S��dȼ�,�/�@�����	7�/)�_��\�L5��Մ)��"�_h��2n���
�E�]��!��}a��T�(�,Z̼x��ӵx��!��5�]�Z�{�
�HPH7_��\�����֛}��ɘ"3C0�w�g6mʪ�r��sɷ�S�b��vq�-ɠ0��(�Q'��sI^�Mʛ�N�
�N2Ua��`�%Mar�k�5�4}�x�����qe�H07��Ҩ�C(��	|�2���n�%����W��\KnZ5��Z�a�$Ù?�V].����8mK��؁�k�O�Lb
�D��au-K�@����|�@�ޢK�ꭴ���;�KSޘV�EW�4�L
թȄ���U����G8������W%����"K	�t7hK�f׫���ҋ*�1�ԍ�)�L?�������V����ثe߫�ǛpYJ5�u��Ei�˲��e@�:۽L�R�kYS�_�-��&h6&[29�E�[6�_�SD�l���mSh
�v*å�l�f",[A~�Y��n�m�z�n��t����X�=ʗAP/�����v6����,
����Dt�,φ���N�:
��<�]:*H��2��
Z���&���V��|����"ƨ#�Fi�������l�^"�(�q�r�m��Pr�A')/OւR`��+��#�~.j &���fH��@տzT7w�\�WR��;��i�?Q<�U��dņ&͉U�Wi����z���k���U/-���\�l����]f��Q��_�T�����_�,A=�qk�Y%�@�ڿ������b_l�_������ ��ςƴ��Su�jEM^1s^�ƅY���X�@��eE+U��Kie88f+�cʞ��f�hʨ�����و�L�q5k��ʔb��%��F��8�	���q��{h�@*&{&p/���<廚�+P����<0z�)gԥ��{�YhF����Y��_�2�:}V�Ɵ���6��|��r2��ʶ?�h�Q)mֱ��+�0>�H��J��O�pT��]9���)\V�A��2�Q_!y-o5N��/n@;��[�6�0�j��Y���
!� ���aW��*�J����kS�p�W�I(9_���z˨n��*Eڭ�^�Um�cVKe�i�f�MW��]0śݒ�{QV�j5�B�l ���Z����CY�ꑢ��B�3�'���-�^�1�AcD��5�:��Y��Z ���N2~V
��:?�F�8
��|�.��c��Qj��*�%�[B0	�V�U�gu/@�y+ +�kxD8�k�@P���d��]�	c�Z�(%��u�O� YA��G
�2�-�:s�~��̷&�aN���� À`~Ϛ����Xc�^��7"�rM$�5��ס���^��Ȩ�&��i���kZ�|I��&#�[x���7gg�Xv$U��5�Y���t�<��ovCj�٦�5c�����MU�
m��n1��"ּg;M
�?��k�����$ϬM����_L���-��fm.����%Ξ���C�]�`��1�`���\;D��_;����o�h~��ϰ�k7qn�
%G�/k�p#�ӵ���(������^ҫ#���f��XS��}Q�α3&'(���:��;�ui�?���u���\�2����\<U�m�y�+�|��O �:��6Sב,h�,h]7轹��%ӭ����?�nv��n4�U������m�.��u��+��e=�~�;�&�q�Ojt�{�,�k��O�q�߲���|�o�3"s[�>Q���|�v��0�:�>�w�,��9�]���x�t:��gR.�
�an������]�S������k�m�N���NB����u�|�9<NHc�}Crc���c����(pL�ސ��8|�|fq�Ԇ���
e��
�ER�KF�PJ�-�/]:�
��� ;����L7�d0�7�u!��0�x��.f�-�x��b��XMI��a�	۴����Bҝ��yd��7��nDM�c�[ׯ
!���}�����$�������gwT���Pe�FV�l,���#-�u�+6�sq��
į�y�'6v5+�j�6�q2яd�57�E�q��8��ɞE\�:�Zn܏ۛBR�94k>8�?�òA�����r
2is��^@�n:�$o�����E���R�Y�7�w+,'����:m*��فP<��ǦF 0G�o�K����]b?�Ӱ��!!�<|��ėܹi��o��M+��~�F��uśNذG=�y|����;uz� �7�q����~�q6�P<�;|��p�g��t�}�s�m�Z��rsLfse�ms9�'���%�з�ɟ��m��Eo�i�d�99����I���@r��zʘ¼y����р���b���.*p��ͯ���؅�1�x�kK|��b��T��"�ka�4��\�-��m�� y���2f6�fK,lK��#
����U]�2��
�$
{��)�
n�m����P��r�~��OӅ�����ή-��(������A��ߚ��wBی��}���:�����r��X��4D.Rs����cd���cۺ�J���5�P��BۢL���g~k3��6G��u[��n=�٭�Q�:K�[����i���p�[�*[�u���5�ڔ��@\�[�1�#�;�p&/l��:`�ZM9Y�~����L�RR��N�-[�%1_
�m�X~jzoVs`ok�gr[C�QW�V�j['=��*:���$�h�)ֱ��	��7�X���J�GV.��1vIo{�M�vy�q�b���V~��x!�v%�N��l
Ҿ=�fC����D�I����b����d����^8�%������e���D��-XJ嫙���\�QȘ���@��e�!pݾ�ܾ�x^�؅0�B�6+��/H�=up�w��
v��m�c�h�);���#��� ��s�(v���N>����{Z}=ρ�w����;V�%�wt�׭h�
[�h��B��1��1ą�Q��荨���]�[�c=��&�v�.S̭��ќv�v҂b;�d^!s͗�������q3�d�;C��H���qHe	;�yg�e�;��9�@!���c¿;����	����
^P8�Y���w.mw�r�}���Pd�8U¼�w.T���ʪwnwX��)0�����y�*_z�w^SN��2
#�$xV���Ήi욈{B޾�5B��A�]�U�P�Lrr�شv�%��lN��b{v�Td�]մ�%��* w�r��6/�5Ff,�׮>ڸ��]#��h�%����Xˮs�U�`�l^.�]{@Z@X�
=껮Yւ��i�\`�'��]�����[ʭ�<�B�}�^�e��G�O�e�;�y`��G�5�kw�dw��fջ���#�~��R{w?$m�L��[3<,�U����4��{��Si߽�	 �S��^m���؅�;1��vǥ@�E&��{n�M������8�c`Ҁ/uv�`Ob5iC�4�᲻{�e^�5��g`@{r[�C�bO�� ��U�쩩I�z{�;�e�
��Y�d�$�`�{��ry뽏�g��qi��߳LoxO�&j���`�=D��s�-��c�綡7%ֻۇc��2I
/��_���&TX� 5t��1�����ͫ�-�:`loq�LM����Acbo��?���i���bg����Ab٭�����{��8�qL��ޝ�#"�ͮ�Íy?�콇=O�mH�{�(F���-��=O�rr"E������9H�t_�:�7�����2���R��o�:��u��kInBW�o�WC�7O)�o*�c�������'H�˾5fke�_�]�j�Zr�
.����q,lR�}�89Ϣ�J͝
������p���]�m�xm���,U�"�Br��Qvj?��{3U�C�1���x�l��z������l�S2pjp�7�7�u���NϚ�$ޚ'"���*�R�g��8��������8���,�w ��1[2�^<��,���orb�p~�ަ&h0���:"c�Hx)�~���Gf�o�–�Fq�#�EM�Ad^!�w`!G����B��y������1'1�=hы�d�K@���Q\�J�x���A�IЃ�1���ce���;B�(w3a�Ş�Dv��7^�e(=�R�n2����ރu������B	�����Y`A�C����w�g��K:x�����F�7ҳ��9�W�M8xA�#�kI�T�?D?�7�Á{�k��B�8:��!,��3\��q:�^k+<�t�
z�u 2��P)K�<T_i�L�P/,�PG�c�Z�t���F�:$y�3>�D��G���6Pc�3��^���-�&�:t�
�^w��<�jV�}����9�Dq�
C[�ѫ)��p6$�r�Ȯ�Yؒ���y�k>\Fqx��3��pM�/�"��OF�Ny�7G��$p��ã�i��s�#q�˳'��=Gj�d�̙�1���P�U��YR�,�/�e�G�9�@�*���K뽦h� ��*ޑ�X�A��p��x�����6�M���L�H#A8	r=�䤳?eF_뱕M:2��u��6?��F�D�#�Un�2%�>��Cð'8�&0�����R�DXN]���SY���h�A?����P�py0���ď�@�>d^GS�F5`l~�+8��Q�R{YD�h&��T<ZR�JAq��Mƅ�=9�	�N�p�%߸?:�ӈ"���ѩ�IB��0�G�Z�ى�e;�������lj|p\��ѫq��5�e}Km���^'�G.'	X���6�wb��c%�l���5H�c�\���f�1���/��j�'M������1����}l��%|\9�'�F�gz�O�Q�A�>�\U�]Pv �ױG]���QzYEZk�[��Zl�q_�Mj�q+>^3=^3=��z��5��
�[�x%����B	�㽱��]�f��Pf�9��r�YKg�]��O�m'�?�4�j���D�q��0��}5)T�d���ܖ -J2��	qNx�ғ��"Hh�e�&)N������̬�x.3�D����qt"��N8���D�YC�D#�:�Ɯh+c&3d=N�b_ SpO5�.�8��<��ʅO��n�ipb5��R�i�t����	s�t97��`���X�ª��:�:d�@2�ɝ8�'�`E'Q�(��d~V_�y��\��˵d�Ӑ;YLZ4/㓕�l����H���D'�X(�d��!�M�r�D�X��㎓m!&�wr�Cnj�*�d���WN�b�%��O^a�HŘ|��5�U��N����\ȲS����0�Y�]9�ݣA[8�e�'�y�����m_.����{��g��;�*ݩ�-�ڈ��+ǫ�!����&EA��j�P��K��,�8�!G�^���=��!;z�1�2E�&�($O}v��/D9���	���A~��ٱ�z��;]�G��N�l�,�9��1�T�V�O�C��Xh�[�_�Op��D|�%4kfaK��}���B�Ӌ,����<}�E��ϒ�)N��Xl5���7�����r��&��zš
�u�nr&�˯�>�fYg�b/����u�)aPrq�B�i�!#���/Z8��E��f'�y�x�ԯ3���YȞ�5��=s�q��L:�	��z�0�oY[\�g�����sm��g�f*1�����v6�E�������~��Yv4?�ߍ�$c�DE��ʴ!,�R�lW�hiJl[�X�Xώ���٘�ى��׈�`�������C􊙰ǝF��t�5�.��<���^�z.�����s����w�}>�_䬜�s�����P7�{�
G)�X
@v��<W�m)tFQΝ�vA�㇓��	l`ּ��-f=X�d���;�﶐�~�	��<wRX-Ȃ��������=��r�Q<����\L���r:/a
@��(�~�X�|��=�76�
�-�a>_j�竺�/��{�)b�+����t�ef��:��{���l|~o����+�#b'��e4�
��Ο�+�CX�ׁ�xQ��/ж��J�N��Dv��Y
�O.���
���w1�y	+As��|0��:��r���)E/�Q�Յ~��/t5�7})y��4�\�L&u;S�R�\8�]�w���v�p�����]�Q�.&%-&v�[�d�D[�-�|k��E�3�s�>.����^%B��m�,��P���jn&a(�_��%b]��C�؛kH�:�L��<-��8����y��1�����`/=aa�L�xE����ҫg����Q/�,����;������t�\��@�\���D���\��{{�^���"�ǼB~�i��w��r#�\M�|�D��k��e
��u/�/�t�zQ�Q<�K]ܜ'Ր�t
�^ڬ����lh�D��ɗ��|R*�@%N���n~���%�n��L�,x��2X��3*�.�˅�}�ф��.'�����(��6F�L�"�6��l���U�a��y�.�����W.���_�m����Bܚ�˓�;Q<%/�h*.��v���౐��Xq���/?L)�˿}�Yd�;�J2�����~Z�r��_�A��+d�P�W�l�+��WJc��D*�_)�ꪧo����_�w����_��6�Wz8��,�ޣ[�h�㕱,2ҶА`��3r���
�l�K����_9�ZUA�h��j���WE��_����7ԼH��;�$&T'�p]q��Z��U��q{=j'��-q䯖a���ْԥ��4�b�������$W��&�:�a����qu8G��Wg��pJ�.ӨXa�h ���o�cS��O^=K�+�x��>f$N������������+�ۆ�Z*Y{6�8N*����k55'�Za�B�o,�j�ke�7H�7����}�6WT��((I��}"w�~�V��=�RR��tm��F��M�5X��d��v��h�P��X�߿�g��$8Q;�?<�>P������u�r���T��<I4ͥ8�[���������Hq��:�w�A]�Z�!�@̪+c��¡����3��co��$�ϧ��t���%����
H@|s����o_��$S�/J��jH�H���Q�)[q}"~{��UD\��~=�e��1#U�z=��d�shT4��{^��^_�O��W����Iɯ����-�ӛ>�@ת����,��l_X�%��q��ܬi�Df�]�(z����_�#r�K5"=W/5�O�b��F
�T�yK������'Mv&�j�,6Pμ}��5��F'���4+�(�o�f��Znp/ͬ����<m4rc��":ߘI��͏�#8��U��d'In��n�8"?	�+)���a�C"n�0H0L��G��!�n�C��B���"�Wu�
�nV�f�L��k��͌ȕb/��7+"}UN�͂�F#K�,E?g.u�ȍ������숥�l�feԛÔgn4���~�u��y�?\n.�9�;����K��II�%슛� �<�7_��/o��/"�w��DB�[?bKn%%>�v+%��������H�,nU�5x����*ε��0v;$֭��}T$���O��[=��������5���	���r�n3UX�qk߼���0�-pk�F�Q�޺j޺L��i*,}�9�4����'�\�`��4��D]n�������KkUg�"u;����n���v)�t4|ƞZ��[��˫n7P��n��Ȓ���ޖK��.�j����2A�	����[;���-|%��RF)X�?9�� ���/�4|�'���q�9���ԁ���K��?�C"�r[K��P�&T�U�t'�[]%'�NB?��YܩW�faz�L�^g0��`dܹϡ7�q/,��vg�0[Qw�r������
ȝ���8F ����	�0�.���ɿ�#4�;4���{7)�r�8��YwӰ?�>WS�GO@��5q���
�w7JE���n�X�6;���]�9lw���ؼ�]�h瀇��u� �㔎3�=�x)��w�"@t����X{� uB��!�w_5MB
{�K���O�Z.p,������5Y%��ˮ�d�����=ǂ�U⧥����;�`�Er�Qb�b���͘�E�W�3a5���Hܛ)�����T��Q��̹�B���1|юd��;iu�zic7�y��0���j������}�M[�M}��B�a�����L����s�)^{���эݯ��/��k�L�ݯ�b&RK_eY�;3���Vf*B�G�,���\�������d`P���`,� ���ܿ
u��q���TܿBE1Y��X��wn(M�	=�V���Ay@Ƀ`�yl&�dr�Qu+��C�����e���U�1�~��{���Fy\zpB|�mM|��s�t���):�)�Ֆx�!��w���/����&�<x�"To�vz|���&^?J
�p�f=�����8:"?�t����C�>����O��ֲ��B�ćm����_�x�F”���ĮQ--#��7�\c���<'� �Q"���lz��#���e��jL �D�2�o�]pc�|�P;�0�O.�G�!�Qe��GE�'�(\�P��J�Hd�2����1M5ru���:[o�H���h��l��Az�Q�y��/���
J1F|0�-T�8��J�����>z�yt_��1�Ѭ���WZ>.��I�8z����Ch�W��H<� �_�
g[� ��%Fq{\߃&�=n*<''�qMpI����q_�����VmQd��H��"����=Ɉ���F��K��‹��`9I
b��k��_�ay|���OcnA�۞���-p�ijOR:>P�$Л!���G�zjkj���-�|�K���*��$B-�'��Q�vٰ'�+
�l�n���%�>�3֤�M#��pr�h���S�ɓٱ�o`S�x��/�l���a��U��>�n=��y���'O4T#�y�1ֺg�����*������#�a���>�I�@d�?�A��O�L�?�"�&����>.{Z�rn�6W%kP!��%���[�p\O�C]x:E��B���g�~b>}�fB�G�O�(3���5xz%6�O���9��
n6d�Ϭ���gI-m�~V�6���2��n�Dݳ����<��j�d�Ϛ�'�m�6ɳ ��rd�����-�l.���R�)d���j��T��l;7_Wώ��)��۳[�v�Y|д�g��3���l<�T��ۖ�Y�����'Sy�������1��̂U�[<���yU�#��֞7e�y��<�T=^^)ƀr���o��b�/r`;��V?_bȴ�7�����ȡx�Ϡ.e��w��_�:�oٗ�7ϟyl�i�9/RЩ�y���7�-�U�>x�Z�/2Xu�P���Xz�ZF���|Qޮ�5��
���E}���}S >^,!)L�b2�~�7N5�1��o�/V�Dȿ��d���#���_�ݠ�^���c:�|]MJ�&�}���Um��?&�29�a��:�W5������eE>]\._�F[���B�{�0
��/b�/{��?7��P�ϵ���@���-�:����Ji��_��yy�#bl$@��$��{��%U�t(�L�)������h@8��zO��"��U6ȆWM60�Ã����A��cR�J+4~F���f�	X�vn�7^����G�3ұja��l�4�WK�B���سMq�N�q��7������rvS�p��z�lW�%d}��|��F$ ���4���rS
^�J�׿.⚬�]�*�uYwy�Hw�9�6�ܴ��t�L0��uH�}=��z�6�P�������B�z5ev�hdů����*�^���	�``����k�jE��O���\�mo��le���7�1�����������|��f��J
�
��8�%���}3a��71�8��?o� �2j��I
���i�WMJ�RC�=+["|�f�n�D���s>� 78��
Bu��z�w�[?�3o�5|��_�CjF�ۤV���I^Bܷ9�Mo�E��׹�,x[*��pl+h3f�o��Y#�o�����L�Vh���c���+��ӕ,�
�����P����;��Quo��H�sS��wy4�� ���}��*�!����}y���Gи��~W�ɓ��1s�K7T{�����}7�+��n�лz"�\��w��.�AC$Jźx7�����w�\Ѕk ��"N�1�v�F�6;.�$�;Ҷ�(�X#�xwq"�B�`۰�ߛ��g����a���B�j��?S<gf���UQN0H��۰��A��6��_A���������%x�}3�N�)r��闵��k�b��<+��'�3��)�9��5�Il������B�����^��v�)���?x�Z�0r���N
�R��C
��/�����I����Z����Ca�g�x��%��*�g�`}h��"x��X�)�ڈP��Xܻ!�CQ�H;,�uGy�}�
�a�}�����@�ݙ�c�6���}�5�^an�JEC�����b���i2�Ǵ�v&�?�Y�9|,������,`ӏ�4�/��d���>��}\�-�8I,�����kƢ�#���V`j։���tdʵ��Db�mL��v��j��J:|���>�S�J
�O^6f�������~�HK�y5擛�sB���U�?�C~j�W|�-�N���Ά5>��!6�>���I�S�!P)^8�&5D�ӓOs+2���V��O�`��9�ǧC�\;�<k�����o�1x8X��s,N��O��"1e1YH)�z:>��~F�G|�
��?Ã�TE%`fk]�S��\�+�����	���,|/�|r�x�{��b(��-"6��5�s�J��(^�şg���{D$�畚����� ��gY2���	��м)�2 >?�&��a�"���s���+������c��
�K(��.r�dN��]��eu�O��B�H�$�II��@�L�{/Y��{� K�����"C[m��V[wm�Z�j]���{��&�����J��}�s��{�tN~�[D���pw�BU���ᱦ��=uw"�Q?��>y���8Owׁ��V�9�[sw�^dl�q�����W'��8��)�
- 7�����a���q�ژ�=v5�Bg;��B�{áZ�<��h݋/�,J����{]5�^�3���D�$�{0�{s�f(��k��Ջ���{{�XR����3뽟�ݻYR�e.X����� N�g��b�?UĶ�TVTC��#�9R�j��դKL�'�P'Xd�~����
o�)[�k2/��QwOQ��|�u�8?��{6Y]�5I�>�l(�OK-��-B&�k�	�C��txK1s�t
�L�MUs~���WZ�k~z���R�s�I0ueB����+SG�o��1W$_X!K
ȿ]䴸2(��r�]�\j�2���~���,���Z^����ګ�����"�$ =_�Gg�����we^��C_���T��^T��FJ�2�@W�ɯ_��sK�"΅\��!5�Xq���o��J�[.dVHE��@�+��7�R�A�3��χg���BFz�����L�W(�yL���`J���X"bu�wu!g討���]Ȼ^������)���75O)C��.�(����7�Cy��:���օԐ�vŷ�ꧫؘ�Z��q^Q\��0�(����խ���̠?3F~��p���к�����Af#\������)���
�~�S��tλ��	�W�T���i~H"F�*y䝫��N΅rܯh��P{u!�sH���>��U��/r)��ӄ�.��"�$s��t�fa*eǀ��l���˿�X���h_Pe�w
�����([tn�R�[᮱lݹ��@���`��s�a{ܯT�dQ��*ԕ$h�T��]/��F�FyRӼʞ��p��~�5��̺t��#�"�\��h�r- p.@�+�Mֻ��i�3�K9��k��^�&���Y.��>��,&���F��p���'�
\�mF�l:b�z���	��∇��Os��+�8"G.��^�_���]�*l��
s���M@����K��	Q(ᕲ�E ʶ��!Q�^~v��J�!�e�º��re�P�˕��_�ҫ��b�e7�����?��}�yz�(<�"�ʵ�G1Ώ��r6oxڗP۵����a�X�[���TyQ.D(W�Ps�\uţ�|����'�)�aB�(*T��q	Wn0�
W���J���e�*D��A�a���x2�;�A.�ؙ.4*w�tt,��2f_��Ry|�/�8� �S���W�[�Ӱ���/�R�x-'�i����P;��_q�_�*xA��<��kހ�$�8_Y�h^r�C��F]�M�KGF肠м8C�[K���)u�ԙ�B��c�X�wd!f���p�1��B_'H����@��/p�g����0�W!\Xu�r��*��P��a
��ԃ}��Zi}f��Bf������yOD���c0>!��;Hע[���
Z�$
��E:�b��)B��k�a$�K!Mʸ�g{�U�5.��SD�w�BQ)_O��e9�o)��,���wQ�Q���r�ϫhj��E�)�X�&��+�R=Į|{����,�QPp�D��c�D-B�wa��[pT�/&�]�5t޳\��K�m���.��9�����3~�>-��)����H�M;���vsj@a�
CT[���UH$�/
Z!��"�IDk�gc���
-�Er�9
��!t�Ў�L9��*���C�<�+�5�;�+\������i=��8Үr���
�qG�St�+C��Չ����KV�)

���=��r;�i�OЛm'���*���n~^N	O��G����T�D�_E�7�����.3ٮ�����"‡a��=�4�Te��@�TS�BK8��v�CP�47`:~<Y�?4�C���_�Y�V(��e�1ڕ���Nְ8���c<�#�-�*�xXY�+q�V‘�����b:�oW1Ū\p����"�]�\>Y�b��d���C�x��h�c>W�|V�����?���֥����]Xf��y�ѐV�U|R�-[t�Ь���#ټ�/i�B@��jv'o�J30�J�8q��e�-#��J�˝:o�Z��+<Z���R3M6u�Xs�\�v�]7'T�]�-95$^>�hH��|
{Y�lu�� s�5�:Drd��*�d�tD6�q�U���}����	IZ�E�b4�$�(!W��؃Jwe��ͦ]V]�)�+WTC��l�����(BH�ʭ�� k��p�0�6#k�2
!s�zD/P��A���g���'Y���٫����*�@Y�,���?�_�ލQ[Q���v���	��rxٶ�o1��*�ic�}ّ�_M,B��ގ���:�"ܬ��KT���@��PnU9za���"��q��jj*�\DWm�M��E�)#����3��E,��#0[+Ӻ&Yw�F�T䶋��YO�Dm�OqQ���W���x�ok���">�I�p|�c�k*dMr���wTi�5VI���U�����
��-N]�YBY
b5 O�Q�7/�T�/U�S��x�*�Y}�lÒ�,��PV�*5���/��ȨNl��*QW�9~��oU��u�B�*�1\窼���<Wg��Wȫ������_u,��jC�縪	�vU�Xy<~N�V�X���6L���B��"��V����HCW�l�7
����FL��J=uUVC�D,�f����Qb۸��<�{���d���&�lW�Cȴ�/�.������\SE��jcp8�ufʮ�V�Y-���\�0���+HX�Zc��j�-BG�^9-}q�Z�gHJp�:j�@Og�~#�H�VRՅ�ma!���V�j�h�)ÿ��<�|G��q�{R����vM��
9��D��a*P��"�'���R�U��P}F�>��ŮzرڏNpՓ�GU��X�:�J���D�_]VY=�#B��-���է˱�{�:�\�+���(6+rr�2i�������\#Vr,�o4m��_�SŒ�Z��G�^��n��-t�4c��\d_�:`A��4� [{-ȴ"�C�b��»^���\��B��Ƭs�1�������dT2��E���e�#�#��,�w'r�:�b�XEpK�j�dh�p����O���E����3��H4��8�Pac��1���EDW
��W���_�I�"�rI�;Z�D�\6/�?I����4��E��;����A.
�$.*V����E�S`i,**�\PQ���X�O�
E�c*���)\K��z�12>�[��1�~�<j}�5)Ϣv�����#�E��*���9��.ꦦ%륡=�,JP�)�l�j�A$F�G�
s�_���]�E`�)18j<�ہҶF��0���e̬P�R��~e��Xc��ˉB��K6�kV��_�՘J���Ba�A�78�uV%�)��G�g����ЩXʪ\��������S��uW�j=�xK������ɨ�zW�k�!
�^�Rya�P�ak�ୖ�^�EB�ـ�
�s��ڢo'�\x��Я΁H���(�x�ռ�OC��i!�H�9~X(N3ye�k�g��Q�
�����DfW�Pԣe��M��h��k����6ufp
�k���U~�P2�7֪BLzW+�Q%W��e5tR��4��H�T�|R
?�訫�UrYd�bgOg��etWkV[k����
(2)`9װ2����ڠ�ԭB��*�Y3�M� ��)㢇�FG���
���nj�ZoC&�z�:t�>	/�@���{h0�\N>��0��ʀ`t�W�z� �N��]���⠁��Ȧ�.�Ns�@tK�tAԖ���_��y�G?�D/CD���У�F��0z�v#n��E�47n.��(�$�I��D_..��.N���D��0�Uџ�钋�+%��/9���X�9�-��͎�-#�����D��(��I�.�)��ӝWb����g��r3�
Pn2���b�z��O�sb f�g�;p�Ȓ^�y&gc^Vu:措�$��-��P8[q̟@�|5	cy��ۀ��*��ZM��블����%�V���_�l�_q
\�`pFlG�)�@�GB5gCh��o$��]�x�bg�CѲ��P*Ů3$�l�VB�nkh������Cи��А/�|{K}r��~ĺZ����d06�C��^����;B{\Y�����=k�",Y;���)�����)��v����\�%ʳ��s�!<.�D�w�T�X�s�\�mr��!<8�EG�y�ڷ@��7|�P��;p��V���N�ɘJE��N,�V�W��%'k��<��ruj1
���FF���\��^��z\��E(��ARg��qGaD-�tՠЌ��Y	��ȳ���M��MU����a��^,��Is��7U	�Ʈ�s�Ok����[��{Sɑ���Z�;8��oԴ�QX4%�6��q`�qy�8`Pe/\���Y2D\�`�!�ooH��@\_���gI��u㶃G��
^`�U��qk�N���}�p:��b�q�xB�S��qO��•��e!�6W���B�8���^Z�O�j�H�C�6E'��:��[k#������L-�o�t� #�����>��@�;}�������?���4���3 �D��jj��y����:¦;4���fB���?�!����E�i�e'��$��V�fU~�M��S��6�#�d��2��j�e��Xq	]��bz�lu³^���;JG8�#�'��6�-�QMS0�5�ɤt��B����U����$Z_;�$P4'�l����d��/X>���=d�	��Nq~�u��w�b]��ܝ�L͆��\b���%��9����X�G�'e<�����8YӚ�m��|�#Z�:�]P%�I\-�{�
>H<�W��@cO|B�J
�'�����K����*	%	{%~u�/
62|�CKn��%ū�"����}�+��4Y;��� SR;N�);6��$�8i��pi6�ƕt�D�HN��6)�'���Au��.�C�!�������rI����ۤgu��z^e��^��!���:4͇��F��@%�1�9��얖-�6�>�(9]ɭ��'���+�32�C����f�����5�a+fJ�d��0E�pjSW��N>�e;@���Q8wɟAp'��q��W�˅�C!�4��J����
�u+{9���(�,vucfu듌�*��X���oK_�_��@=���:�@[���]����(5����5.��')a���P�g꽨{K���<����Μ��Z���S�@���c:�C���!yOJ�W�n��l͡
-i�[����`�Ѧ=���+<�/J���x�&�"�/�|�Ѹ�S���<ʽH���9&R�{g.DIyB}A)ն�!`�s>�O��+�qzo����Hs\#�d�0���j0�����C��T/�>D��*��A �kQ�b���ހ�/hM�S����zK9�bx��Z&��mF��B�j��;`��ҷ�MZ�W��]+��c�C��L������F�y*X����ČS��˥&ϥ�A�R;�PF�H������(8S��<c��Y��CDy��fr�RaR��bfH�`���le���(D��W�n�q
C�}��("3�.�ԏ�
9��C�>���X[8EL�.Ɍ�G i��֋�2��O�o��'�~9+y+��'�#���i�����ˋc�����~{]K�@\�޸y5�Y��3Y`�	~ZA���ԫ��]���vJ�z�J3�{^�M���4X�>�oS��2R��X�P�aN)Je+k�� ����,-�KI�S,-�mI��-��V]�n e+X�bZ3��si��m"�wV����*e����UXV�/��0��PaǴ�9�B3X��u�7�H�gf5���|���W�%|��H���`I����6�o����&A��|�	s���W���#�"n]z�w��y�rE�	^&�X��hvz��Ջ�Z�͏ˊ�i�A���RPz�>��>�%�0�����4�����Q�^��h�d��
�)d0�*�*t��0�:@��*�PW8�*x�����_���ܘ�wu`��L:=�d$خe�c	a�$A�ɍq�FU�hhӈA�ڦ�X�jF;��E`et�b��2j?�1
L��\�l��@��8�M�q�s�ήǡj,Fڏ��͓�)tb7=��7�E?�/u�i��;��L��揫�c��
���/�$Q�E�P*��^X�A}����t�{� �+)�R�|נ�O
����@��w�q�[xy������5�)�.��n�|b�L
��L2l�+
4�2��l�X�
.�T�58�
���(j�K�c��e�.����)/����*��c=��(��)��V�2���s����p&N��rpof1x2�95�T��Ah�p�ݐ��9Y�4���xlI���r��t�ǜy	�"�zY^�>Y�0M��x"5\�EV����ז����HT�b���D�X�l��i�Jy�a#P�aY�Tyc�2J��L�j���U4L`�m�yhv���
�����5
�i�CAA\�抠n�p*x��$�Y7\�5���>��"šx�nY+3'0�3��,Ʀ�K�kÛVQ/��(���r2o�N��=��z~)�d�L�9�����U%b�(p��6��?��o�=�jC��H�B-p��4ڭM����h4��ҁ����/*���[��Z`�[�	�h�IZv�-|�mk�4E�kԒB�t*Do�8 y��I�L�M+��0Ud�\�z�F��%d���Mq.Ϫ�/̕-K
�;Xt�f�1��t�պ�8�_��,�"&Z�lv�Kp(�{�6cvY�q��&�o�Ӳr��F�*;��B�g����P�
{�Y/;�uBA���1�'-�9��δXEM֟�1�]�U��3D�x�l�ƽ���
@��4k*�)D�x��!�Gc#
�@]�fZ�)|��e�4ʙ�`�[���\�Z�OT����|j u���x�f��C�@���3��U���8Dx�-ڐo�+�H��kz,�-�1�IK��n��Ȯ��f��h(?x���T� ~��eףc��”/dٍt���>�e�ڲ�5}�ϸʞ
����R�'x��O�Y4�ԗ,��ޮ�ޠ���V�w\�q5�H��K�y�_��>��hbN�.��w4uB!�#M�f�!�+͒R�5�
l�Lo�&	 j�j$�b*20��
Љ&�7q>��&�A�&�t/!@��A��`��j�	Kl�P�89@M�i��BK6Y�c�4�_wYn��"��V59��^�*�O'���u�.'\Ղ&?��4�揹f�F��#M��J#��M7�	�l�h��˩qTȫ����V�%{޴��M�6ǻr��Yr:�R#�?�Ȭ��a�79S0#�y��9u9�`�9D����-sv������1�,�*���y�O<�'���&���r�1R�|�d��M�p$7���M(�K����oZ���,�z���,E�`�/�WO�s����a���r1.]�8pN��H��@�%�R�J�rʣP�=̉��aa-C���8�8��aӜ$M���9�3\R�o#�٥������5m�7U�rXPSv�`~�lJ�F�V6M�*�&��J�״��`:��b�:�`7���7���Y�A>��,��C�=�5�������Zr�r��^����%���}���$��~ɦ��D��n�=ذ���F��6�vM��.PB���5&g�Zr���t�p���c���e���fr�q^�%��u�_�F�6�A�9 w�b����-���e4����q�.����٣�E7[f.s�F�����HV]��PH����`��}
7�֬�f�`��^���D��f_��-�j�9�����3�
=(y,��ax=��>&,���Q=#QAn���ظ�6j;�4�PLʠ]^/r���kD?�j:��xl��r
�=Z:�R/�TrA�����Q�����@�o��w5�&�u�8�)ٚ�V
6���d�Կ��#��>�A�/�����|�����iZ���NZ~30>�4kL�<	����2��]Yo�~m.�YWT'j���kTT+
x����@�A�A�u���ܹ��33��_B�Su��7����_'��>W��мth�T���,��#bY�y-�a�i�}�M�A��,���T�ڻ�A��)�R�r
��Zu�V7F��i�{�I3�r�dr���+��u�&��j�}�K�$�O������Lge������b?����b��ũ'�o�7����\�
���/�O�h����ݢ.Fh�hW�̷E�+{�myW��f�|�r�iذ��a��*�e'3�Z<R8��T�����-���j�����U���d���鎶x;�I�NE����o-C�o-~�}��ѳ��)���w㹖Uզ�9��hY��o��e�%F끉���CyP��H�*B@t��qV[���r!N�|��x9���a8_���r������[nW0=�r��f�֖��[^aD1�j�D���
��[�R�nծ�r��A�>I�{C �N���Ic��)�"�.r[���*2�"�d�M+��ț[��2�Zu���L�k �T������;����][���n��k��#ZB���`�����\v����
��.���կK�Ҫ�ۼ2�\*�[}��0�*�+���VR&l�:%J����'{h�ֵ��w��#����+�{h�U�6W��앴��h\}�xl�nE�
p���S[4���禨g	���m��@�/x	��2W؏>�Ф��-3����̲��{�����T��
���|x�Me-�h�7x��T�M�v���Z��=`��!p�~�# ��,6��t�|�ជ��f0
U���6���!
�N�5^(_��sk��u),E�c'D�X�����;^
5̄�ڼ��N��Rm^W��Sb�6��h�r�V
�i� �/^т҂l/�QPS+��X�]2-��R�(����)x�\Ao/Q�|f�UA�v��@�z����3�����ty���[�4ͦ,8���I���z���\�--­��T�u�7��9V9[���o	��
���FiD���W���J���������]�%)lcPM�jaWm
���)���q��T.\����%��-�X@%$W����;� ����|�gAĶ�M�(z~�`�� S�;����m4�,����v]���_TU`�2|��L�^T[-Oᖢ4�
4����vu���VTl��U�m�F��B��y"�Êf
צ2���g�VjI��<'�+�t�S�K��8E�Uge~w'�㱏m�pm�� �(�Y��E��b�(�%mk�����3�d��F�F�dnm5GW&Ѷ�er�P�o��*�
&�%�a���P�\����T��k�,�v	T�h=��ܐ���ps۝�&�o��m�����E?��\$�ug��T+l�Z�?��m�d���xr��3��e�d ή]%5���Η=o�ô��]3��n�ޫ�;�]k���k6�E��L�S��0\�g�� �[vl�V�'@�v[���-*����J?�o:+É*�ڽ���E2]�(}�
"�v��8Ջ�z�v�"`��M�N���:�ǂiD�iOu�}��]�.�k�e���-����o�]�lj�K����#J�&S��c]E��H�h|��n��K;����!j �Mb�Y�����µV96�������$:����c��*���k%���h�	���7��i^S���20P��0�k�w���PP����Cf�a�/�hP��v��//ƌ;�$��#�\�iwؠVPc�Dk�G���R�qR=�<�Л�3^�v�Џ�s��s��<p.:|�w�UӨ�۸:�7����T�z��u�3-U���q�:6�i�h�&r:v�s /��β���+�H��((;�k��q���ɇb*+��I���븅��Ƞ�����:��Za��P������	fh�՚�F�N���өx��0�"-[[�)T��I~�S��2p�4lZ�z&-JЩ)=�!,X�B�A�d:�b�#:���4h:=�)HG����:�kqZ恵��Dwځ}��;�>��9��T�����U��K:O#uvo���󫡯��MYL���\��=��+�*�b�q�95��-�`mq�����"�,n�+ϙr���=cbX�@]�m�U��v�����5P��V\���Z>y��X~1s�v�:S��bdx�щ+~��`��'�Q";���rjS�-~��@VC/{�9�p�3�����N��Kd�a(	Cu�쥪�4��[T%�s�ιć��*�:�yf
N��p�^&G��)�G2SWե��X�Œa�d��+��b�y�MLȢ��e"�K��.mI���{	3���I��A��R	b)���H��_i�W�OKc|�3}�\EYX4�q]���$�X�,�;�i5���j|���V�2@,|��{�_a?@&2��u/���`����ٖ-�e��]��rITz�]�Ӻ�
d`@�}t��>�o����K
���r��.�]G��:g􍉤.?�t�"��M�Z2X�"0mW���!F1Ee}]B7W�A׵�V-(88�z���&K�:D���M�.�Ȧu�l�s�ylhc�#f�u�6�f�����<�JXQº^׭P�)19'ݘ�A�!���;��-��f�~e�Ĝ�]���QD�h͉��S&�wn�>�@��
��uk꛽"߻����no�w;	N������L��X�"=`�+��m!��f+w�hI��M��
��"��1�)��t��5��oŐ�/��o��%�2���nwٰ�u����i(E���h�w��'���/qr�sA� `�hL��N��!ۺ?ȶ�B��=��.g����Lp��ݧ�t_KR�z�}h	��j�_��o'��pG��a�=ʨ��`��OB�F�����V��w��{��N�SCE$nI�)���=�	$�ԣdO�������H1Iգ�x��@��#����ZàO���{Laz�E���XGd^=V�^`]���=�G��'��^�e}������S��
}��Z7Mȍ=Y��3[��ֳ2�޳�>���J�6	_���nO&�3��[г6Nz�zf�q���r1d�"�ID�	���7I�A��<�{�b�z~���:���"���n�z�U��DFDT�sz-�<�]���� N5ߞ�@
b�_�}��ux���U%@�"�|59{���^��z�뱰&�r�z�ף�+9XM�i��=d��b}K��
�ի�%ޗ��Xy�k���Ы��B�jH���S�u�-�id�^o����)/�6����4��WDk��
�h�0�����\���m�S��_%(���z;͊cR�H��� 	z�&<���PH�U�4]R����7C���e�Fl��N���O���f�n$��r�H�Ȍ�o����G��L�&�gp<R���! \�i����e�ޯ�GM�IWPv���r��)��A)
����}X�ߧ�|<+=�}n�ՙ�}��P�q	�)��	���
%�Թ����B�Xh�eμ,�,���%TA�𹾅�D��w���>�}��[M����}^�iSJ'�LT����}+ZqIjL}��Z��ތ
�ҷj֭�N���y�����ō�uZ��Nl�`�n�ӷ�Pc(}Q{�l�(��\,KT
S�o9�"��w
۲p�=�ש�%1���)���>�F��5n^ْ~+���h���-��r��wAN�ut����߂MJzPa6���&=*W�v���c`[�|��g=�\�����l]H�șù�7�W��|4�b�p�J*�S�����
_tW��;�w�z�_�ym��m���M�Qp.��:H�P�����gM2�Ӆ�WSJ��4b�?Y�톪E�˹��ь��O������C=���I�aimh��:����Y���|!�I�<�B�'`�?�kMu�˘N��Et����
yMZ���C
�*�X\KSZ��
ܭ�8܀��] ����� #uQ���:'(�z!��VZ��9�I��`�X�����M��SҺO�?`�F���i�!���;0�wõ
���z�o>�I?_:��m���h%��G�����E��hmK��J�^�bu�L�fm�k���|�
lN���+�`�e��K�Xt��s��i�8����[OJ���(�f-�bx��K�>�xF���s8�aT+h�*� 
�����G/��ԚV?���	V�������i�Z��l'-Qx�9P^6b�T�AtPGH�A�uȬ�QUZƨN�A����M
a�>n�$2	���v�|����'��aO�`�6)t�+�n�W,�ؠ+"���#���ׅ��ҟAߪ^5�}�j�A�o1��	��% �rWW��o$@����X���=:��9�Y,��ʘ��s���.Խ�X|�'{�4��f�
^�)�Q�wY���8��N���l����L����Oxn���])P�Y��kJ?��@UR�-��-Td�i@�P�;|0�
G��8�d�f����≢�4�.�`-�큝���@�~`!�3)ϒK�7p��e��~9Y'_��O�'����p>t��)�G��>�g�E��L�!>{�.B�ط>���8��J5~�s�!�5�RoZmg���V�v����t�m��vHaIy�
8M4d�z6�
6��g�L��CmECV3?���rʶ_���ɡ�`�!��7q*�\���fȡ�^�C~�Y��(&�DZ!�P�Ґ/u1d'b/
��'��j��
�Ck�:U&$�u�P��!�v/	u�j&�S�P��?X�T�����.�<���g��Z�OŊrs�9��ԡ{�#�\�'u��+<�ۣY�(�û�0��#���Yz�k��h�?�����a�\�D�z�z	�Q��ɪ�a�
�=,����%i�����(9l��	�a�s�
O*x��*�]v@x|]ɥ](��j�,O"���{�꩐!�n*N;(U������7<	�O�0�;�a��I8��D���<vx��W?ER�@���W3qg�)f2��}i��}�g���
��E�C�4O�0��gQ��
h2�Md�
d?��Q�Ʒ�_�U`� ���yU
#9��������3
������^Y��rDy��Z�E8hD0��fX��T����]Y�--gD9JB��=�
	��5"�F�Ɔ���2aziЅč���{9;ej�]�戃�|7b��ړ�
�B��p�O��Er#^�Ldi�x]�����ɾ����>US;����$l+:�P����(!�51
��`��hU�|�9e�:#�f2E�G��s�r��=8��y���y?�b)Z��X$O�O�.ye��r�M��j|���į&��n��X"�ʖy��D<��y�3{�C�F;+�|�A-�||[@$�WW��<h*� r�zn��/1���,H?������Bðh�QҾ9E��������zT�d؊���5�R���ЋZ�г�1ŃO�٩�A��*�"Ha��syFH��_��y�fu�c+�������a#�け-pɌ�{�L��X�3M
�\Mɵ8r��H����[��g�XvW�T�L�	}$؎Y�ܤC2\����&�<�%/��XY��w����X�|�����%@6H���F�ꤾ�Q�>��tr �ȟ�?ۤ��Z҇0�Vtx!���l�Nz53ϩ2DM��"̃E�r���u
�<j��ZdT
ђU���ˍz��f�|�yu1M�dyY���zy����v�f9�[��p�O4���)�� Q���F`nt$/�^
9X{u߯� ��P}A��-	\��} �~e�N�$��SqG��d�LK����D(��裰5G��O��F��~�m8u�e4!��A��O��'��$�x������2�"���c��u~X�0p��e�����X�4M���7�}�-agL�@�O~��2���q���1�[z㘛H�3^�m1��C�����3�&Ƭ�E�p9�/�z[�Ϟ�YSD���.>�%�����3�b�)��v-���xrƖU�1�iO"7փR���h��[C?3��ؖ����tB�g�ȼ�t8���5�Xଫ���2@>.�ݸp�f�j��=���	f�ص궩�J�9�1��b�P���߀��>c�6c��{p�َ}I�KA��E
�z�x��~�U�_*�WN=��!�`�Va8m\-���`�q���q9~�=�ܸn�B�u�(M�T��q#��@iᦌۆ4'Pb%��E�.�P<�Ls|�۬���>j�:�Ƨ@'_�CrƸ��fw�b���w���t��
5wz��«U㫉�A?����r��(mң�
��"�8������*Z��Q!{�%�$G�"'f|_
8�p?\�'��Rɰǯ3�_v�X3���i�#}��RD�p��{U�?7�;�T��D�L٠�t��BL�����VGɊ��5�>�8��b�	��jTL'�@]�G ĠKHƘ��6jLh�wϲ�fc?�X�����E6a����/��E}�k�7Lx
��o�A�f�1#�Ş"0'��ܝB�	� �2'�Hd�	�aO&�N]+2@��T�r�/Vjȷ뉢!��X��Lvb
m�v����W�kb3M�4���k0��}
����L�rǒ8����t_��E
��:�xH�FJ�i$�h��9Ӧ,�Ŀ�n��=�ki�F7��v�y�'��Z_'.����”�Ó�Z[�ɡ؝I������"T��+�D7\�S���I]�BO���I��Xf����t�o�f+
�����I+}u/�•3�t5d�xE?��k�c��IO��5��?����u"ހ�'��LY$Ҥ����`ɓ���xٜ�,������&� *z��
�?����:fr��=�G{iát
V(v��		'?�_�KG_��i"Ti�p$�N��o`��o��zkL��)9@Y,r��J5��s���R���1�Bʌ��#�n��ꦄ��j�wb��)���!�)N�x�c���j5�X����^�LZ��"̕)׽8�K��Ph��V�^BSV[
�Pv�y5v��㘑`�)gx%i9aX��G�P��M�	�I^<5��d�S+���mM����ъ��ʧ
�7���qyLMT�(�aS3a#+���V>w���G ��8��aSG��1u��c8ߴX߆�{�7P��u�)�&�N��_�ɦ^���W��:��� u�L�X��Sߥ����a��{�Iɢ���˴xP}Z����4?��V�?
�JSu1h�Q�_�;��󍄟6�GO�Ӧ�Pq�����L;Ʒn%&jw'�����dz%�&�O��!�}��Ӟue�����>���O{�ؔ�j����f�w.�gB�� ���(J�������8^�AK���+�v����X���tw�.�|�xrI�h%��wCk�yc�h�7��P���AYc����^�5T~j�@X���0���
����Q�L�2}�`�uF����9���(�����I'��<UgT�g��H4�#BL�������?�<�P�Uq��J��>���N��������s��uR��:�;��5c���� 0��gZ�Jg���8�=�j���Da/h����4ed����Л��w�ρ�3k�Fu��>�l���:���8
��"��y
{�?��j�|�H%6��![��l�{� (��/Z^�km�R(�C�ə{�܉g���OT�Y�qff1h4�/�R0;�:�̿�Z��k%��r䬲�?*Եv��w*�{>���v�R\
�Y��҄g��C�ɬV�EO���@-Xj��$�5&(^�\�z�t�:f`$˥ �Ԭ��P6q�->wN��2֠p`�Sr�A|!�����i��Kf���8�Y���F�g�+���.C���t�X��݀O���N�Zu���fw�)�ݙ����~�;��X"�f��Fz��C	:{�ͳ[����[P��w��&��9cp��Ԗ�oh���/�~���yfMϞ������f����<q��ʩ���^<�uN���G�4s�/֌z$g�9�,|�����O�ˆ=�S8$sF�9�O2�F�s3p3��cl2g��_��欳d8>�Y����kW@�9�/+`�ߜW4X8�9+b��8ق9P"�e0�s��Ɩ7�L2�2>��X<�s��έ��}閠��'|�ؚ����h��j7ض=@�d�D�Ɔ�}��8w/�6w�����4��Ll]�/��W?��9�U�^���b�yIJ���B���\7�Y�R2��T��0�SB�5��	��c��4l��C6��G̷y��R׼���9Z���I.��*~Ke(@t̛�!`9���,�
ƞGP�yH	i?o7]����4���,"YۼW�{�/��|Q�T���h��q(��ڞŴ���7�|Dߢq�ϯƁ�
kf~5�vDU4�Yй)l4���Ь��ݠ���e-��vZ;r͌��ݴ,\
�����s��G��*�?d�f�z�翢���ϕ���ev����J���VV4�_�W�d�?r�.a�R�M��U�����"���D�\.�6Z0RS�tDŽ�Q-��؜.F��;K&�ɕ�{�-�?W�m�6>�RWV�`���]�0�<����,��`��Kn��<_CrB�_a��'����%�7k�'�.u����RQW�BK>��C,B`�s`��Ix=��|!{X/d���v��-XX����f�	O-F�w��^8�\���u�Y��Z��|�J=�2󅛅G�
���_xJ�=VҴ��w���T���e��M�����[Z18z��~/�vB�L�Ҵ����ʢ�K�	�dz��B�.J��W5�kM�H�E�5L��=�%z���=����E3��[�E���E��E�Y�=�
J�s�q�ű�
DZ��lrF��Y=�:#-ia�E�[���2���Dnѿa.�]�R!;ߟ��(%�Yv1����du��hZܘNI�]�����&��/^���h�G���8-�x�,��l_�����L����-s�5<��M`4SX��|r	���
Ւ�S	K.~��I���P���{��/�;�Uf��Dg\�>c�eu�҇����ڬ�-	(
_=�&s`Q�wp^�u��
�y<�����nO�Ω��&G�e�b��`b�cX�ԇOB�uة���%P��l�Z'�M���?R��Ha�%sf�`��Y��G�"��D.E�-y]^)+XrI@K*Q�2�%�A��);�L��y����.���h�`����%��o�����<}y�rK6�;p�*����[r��(<Û4TKf�o���W4����b�� n��Ғ8_˻��X��v�t���c[�V�
�٢��7�LpiJ0������\'�Y�q!��?�u�*�s�Q�>K��Nas�a�ö\����K7j�
9���#>M���f�W[$]��i$V?B�X��<���Fb�,��
O�p��O}��{�b*a���ȏ���#���?��K�e5��yd�6@~d.�G�+?:����x>��o�}.%]�����M���-��<������Q���E��sE����ɧV��%,ka,���H�����m��$'�&cH��R5�e�yQ
���hٌ�E���
�@C4&��]6N%B�n>9�p��V[ҙv�[�ˢ��~�q&#�ڌ��վ.�Ԕ�e�����Da�m�c� ��JZ���|i�&�./G%=��>D7�H�ݬuV',�fbO����k��
�S˟�_�
���ph�A����t-���.��4K8C�)�Q�DI]�p���G�0p��,0e�0�r�_�żbNℬ���--���s��v�`��H��_{>�xX0�"�x�Q�o����^��ڲ�ּJ��
 ��w伯<[q��b���=,
��!.���kk+�{�9��"����[L����c@S��45���0�V�c=ti�w���+>�iW�
�"�����#��j%a�?����[n|���(�ʳ�#	�֕5�AV�U:��J4��B�ig�b9���	;+G��.+X9B;$+d�֔���f�xt�:hd��z��W&,\/Y��i�qU7p��O5:��uN��/�EYl���+?��˖�>H��^�ZU�Z!ǣ��[A���`�W�`uK<XU_���UM��:��.�������z�?8V�Ճ2���8]@���3V�	z�z
�Ъ]�*�j������66�H�ܪL�Q�UW�PMuE
��5C	Y�[>ip�F�q�_�1R��y>Z�+�D-���5��	2h�z�8���X�>�������v��I��L�>x���9�/
�w�G����������x�Pv=���.�Y��Dp��7��6<z�Z:��o��h��<=�*@�2�z�3���3��`$�<`@�0<���ᦚ���2�<X.��A|!�M��:��W1��V<�%�vu�m��V�j�u�e����)�W�Q��C����\/�ז�C�%�z_I���D���&F�pM<8cMu��D���+���5}F�\�[����'YZ��oKw,�%���wVME�c
h��!�<3
ִ�C,3����"�
�Z��f:�=A#k�R���k�f�P3���7erk��&�9�q�5���F	��HZsF�Sf�DR֭�B����H����z�~�ؕ2��������x��ö�Ql���\PG�c^���~�Yۼ�S��������~�8����#}=��ؓ�K��8�kkZ1K�h�ڷ@��;�P|��6�*�֞�C.Ig�26�?������
Pm���O
if�7��T�
YWN&��Jv�K�A��XѺL�����'�n2�b�PHr�׺��Uޔp�lʺ	�bb|'���/�{ԨK-�>M�U,�u�Q>�j��u�����a������0O!r,�]���h+��A6��טӺ�d�"����eo�kPD@}[�~��=0EQ�x��%���x(��[a
t���X���*e��z�;���E\�����śW1�*$PBt����t0�d�	��w�%�bcCU�d�U�X��L��4�QA]Z^��;����L��&��
�4��B9,5
�vC�d�IrnCsMR�l���&����"7�҅?�2Hc���?mX�߰Bk�7,�Ĵ�Fs�9�Ზ�nx\#@ɿ�_��f���X6(�6�Iݸ����l�]�:�
�3���[�>b�G_�q0�_�uc���$�U����位�r0r}���t�ml�ʹ�%J
E9RP����q.����f�����q��?���
�=A�o�
L��ǴX"
�34�.��n�ŝ1>�_����S���H�����an���x#o�	I4�ᦪ�c���@��4�����,yp����"7���z�6���Exæ�<ҊO.��4�x���Ug�&���+��G�V�Ʀ�K6�︻�]�Mw`�'�٭`�ۈRe�J��ne��\�@��#�l��/;,І�͛�p�֖j
��s6����t�����cg3����yI����7D2����*v�+�����2���,�l��T6m�p�u�g�y*��	��׬a+`��$�G)��u���欛�N�0��2LU6;[�!oa,xK��D��+S�e�[��o�y|0��HBn�s���B�,}��K�t�d�>�0ȵ�O��$��[vzŎVKq�ŧ�^[[h�V�#�\dr
�g0d/�-?�pI��+���φ�,�3�
#�d�_��,|kSK'�5�5ւ����F����i��6{lm+��TpHl���OM�SPlIv������i[�g!e�����uwI-+3�S��&ȑ��,^��;"�4z���\Gf�渒�9��m���Gm�';{_F���aMڶ��m1��h��bb��(��ʶ��������h��m=�����Eg�(5Jq/�mK�R[�Ϳ�B�m;��5x��mGKਸ਼�5ĭm��_X�e���6��q
�I�1V�>o�����M
;Dd���d��+�O��=�Wx�vB�oPj�9j߾��L1�l��q��}�q!E�B�[K� �|4���qS����hN�a9���Po�F�?�}�k�*��Xh������-:�D�f�
9r;"��8I;*�4�x�8��:ܨ�{l�������71�bʚ�N�e�;.)�v�����Z�ik�3����!��'@5��酡^�ś�2�*De8�.����u�w8;�
#z���b��t:��U�!}�x�Gv|i���Bqg,ug����T���w&S��FL���;�0O�g!�sg_')��s6��a�p1,��T?�[">v>�
�N�A���C�
��:��>���<]D��Ju�]M���ʌ��#�K�~�
's���';��j�]�e���ʛ٨!pW���:�����P{��g��zw��D�������w�$�5�v	�]�5F��aO3^��qpٞ]W��m�i�0kw3�3�`IU[+*�"�6��{p�O��x͇z��8�x�0a�w}�.N��wG�,,u�b�v�Yn��T��Wȍ�0��e���b�!�{2C��Ȅv/�b9�$���Z`���d.���rld�w؇��~���}�}0���Z`�b��=��c�Gf��������Wؓ`_V�'�>y��c��=	��U�����̞��ڳ
�e�"\��ɞ�"�Y�dj�_9�P+�0�lޣ9:h�:4�w�߳ɸo�nm��ώX�
z��<!��>��'2�_+�g���cg�=���͞O�7|
����5�g�MB�Lj��Xӥ9�cuԽT��FR$�c����*J�Y�'�1�~T|�w�*�P���&���P��
�񱅘.�XyFq��z��5�R��a`����Z���ze5��8�g+�xo���Vl�X��i�X��{��Ǿ�UY$=�ޠ$�s�[�nbk �&�r~�փAǚ�.R��PY�6W�e������~b�a�c�SWRP�,id�El�*�e�RkӨ��؝��A�t3�d��V�Ɯ�5=8X�/�\����H�{�[~'l�l����l��B�����
�L�}sq��K�H��j���/ֳVIr���Mq�/�U���x�}�_;Q`�}zA�}�
#��@�P�����:��Go����yA�:�s�9ֳ����2��X�7���/����b��w���-k�N;8â	���>�Y��~v�ڟ�AH���V �p�h���ٻ����-\i������E�1L���ڎg�*�h����m�O0p�}�@m6�cK�FԂ��Z$�e��B��?�^������I1s,=y�w�V��c����#�g�TѪ�4�|h:�����2��.�=~���R�6�}|�x��jvej�;ON��S�t+����Ƿ�K��fy��!qa�ǯ�'!|���oZ��W�I�O��'�;PI4&Y���jib

s�pE��`�f��㩃��?0�y�$́�m�`B�C����bS/�d��A0ˁGT�9�H��NA�Q��{�KK8�`9h7""�is�v0����fH��?ҫ�J�����h͙e�w	=ƪ�
���`��ZI����)?�g�`���R�9�q��8�`��
�5yh�ʌC8X��Y#ă�p����p&Y3�c�%��M��;�n���=~�Y��7|öB�M{�/m�_]¡����$Ґd���*�/��"�҇�D�ЃW�,1�����{y� ۡ�f���#�J���8I����B�ѴHRy�<*\)4<�B��P�I��k�}���k@W��;tދ�J�C����~A\A�¸;���v}�@p�o�M�8�p�Gb�k���p<��$9J��5e[��í �7��
�W
�_3=��_���Tr^�u�1=�I�~���0w���e�!Rz<%}�E~�<|�
�.懟�K
�fM!ۣ¢��>�.�'�:��Be�td'N��rR;b�#�2�G�h֚�4>�w���#�<�Qeó%s=��� _���<G��GƲ�T�m֑kD�h�G�����F�薃}����W��yˊ=�4Sx<�BG~a�,^����۹<�7�S�,��u���S��0�	-*K>�?�F�,��ZA��玾
����P�����=�����T��$�}G'x
���Am�>zd9�Eϲ��v�uHUcn>M�9�<���M����r��+
.�δ
�c9���R�
±z����+o}�dFǢ�q,����I봄�ǚ����f�n|j�[��?N��h'��q�ck��}l^\�rM�m�4���������ر�v�=�N:S�y���FG8]��Y�v�Д�}�~iZ"1��Ӟ1���x4�z<��z��x�����+�8d��<k|k��h�!
�q�(��nh�����L��S�:>���:��/�f�|�6˥	�^>=���?�dz�N9�>�G��9���N|�uZy�	���x�׬tafS.���2���eu�͸����#�
9�'FY���8�'�Y��"�<1ԇ�SO;ک**<�8qb�e�ث�^G�>Ԑ5
�Ay�īX��g��r�N��C��_����щߘ�+\v�M�œ���b��~N[�ң{��B�X!O'�Y�<9[x�X�'Q��P�1��2cN��@��#�V=9�fk�+1E�L��fur7v����|�O���e�%t����\4'c
z��9p,�ƪ�̟{�V�|�yLрé2�Ɗ#�'������x�D�)6��j+�V�u�5���҅�H�&�:�E�Z��?5����e̝.�S�+��
o0�<qj��S��tJ�p�+���|��S/���H��	z�z���d�ӡP}N}Ne�	��V�k�泥��?:�NR���:����u��"��#���O�a���"F(f�v��~�pG�V�qz��a"��O?�8=�dp^�#2�?��p�m���� J��?q�U�?P؟̀e���sf���4��+��F8�g��d�I��[�G��l{&�.�3�L�t�_)�xf��<�b�<���F.��jU�,��}H�&�0Yx��%�j�`gN���QH9��"���a��6J4�9�Ե3�2���t���3�k2�!k�{]�B�`�B�2��"��sy��s�ug�9<ۈ-Y9�YLO�%Ԕ��SmGΎ�+�=;�ҐV3���N�Nt��a0��Ӹ��nמcg��D�mb��'G��^��::�X�g��:�N1��>�د�NQ�g�g�𥒐�xZGBγ�uОPB�&L_U��ܯ0�s3�3Ή
Z^u.�f�X'�sm-���tBM;87	��R}n���sc���}*��U��&�ݹ�%M4��6�>���[J�p����<�,��{-�,x�=������]�=�5�;?�|4�<W��(9�]}|��]��Y6m�F���h��������̊"[��<P��p�	y�_����JP�:�(�/���1�c��N%��ir(؃���7X��{�ӭ�.�*��%I)l&U.|�+�§�@���U�0�QE����\x�/B���za4Ԫ�y��jrV�=,��PX��Yn*�����D���Z�aTS	(�Ӆ�����xO'�W>#t��+�"�]x�+iy�ɥ��h����O2ZG�^���}�y�/�W�b=*�Zw��]̡�D�v\,fs0f�\���]
:^<*_�CMnC�e�ŵ�ȋ�j7R0��]Z�`�u/���r(/��/��ſ����
���s&�/�lͨ0��&�/~�@����N��	���	uV_}���(VVa]/
ѓ{�%�t��G?i�y�/�+���TdPf_��gW��3~i�Z�I�*����ݴ�i�_n�~@�K�&s�-��/�bʁ��/�{/���yZt�#���h��������vʠxK�\�$��%Შ$ͩKT����r���\?���)0�E�\�[�ro�u0�0���<��3��U�3��%�x��W���+S���O�p]>���|�d�l��lp�'e��/.��d�g.z�#��∵���7<I�|e�b�]��o5@N�R���<��H�_I��!�������W���j$�R���L,a�|�%�|�ޣ�pW�X�ߕ��M��A��+����*�+����g���Kڼ)��u5��7�ʧf�b���uq�$���A�>�������~���48;��A��EpyY��
+W�A�_]��:��:�1�����*\ǥ¸zd�>�ݼ���$�ZZr�������	c�������o�/Z�����B��'!�UDB�`��W�,Ժ��2�|��P����}�;�\
�'Z�{��旲���<�笧*����mt�_�,5ß�L���\>F�w�1|b���>��“ϰ6��(k�iH'>�$]�6�"3��V�$\kni��@�~�3/�y�c΍�h��;��:������k�D����f�Y��k�TeQ�`At�gMR+q�u�
Q���
�+��q���~L���w=�Rx�Sչ�i�Į����1�k�+�v����מ�~�מ�5Ѭ�T�ğ����d9Q��7�H̵�$L�!��Gn&�eM�O]�G<C�|�v��(˰��띨��D���zk��+��^?L{}�hl2��#�x��0�1���N�/�H��4�wɼe嘅�8��v���U���w��B@r��r�D��!r8�t�{5�����oOV����H���
�r�3Pp;�g��Ɵ��'w1�0����5[���Y/?��عOSW��''���e�jԃ�{r;�k��'�3�J]�FO�ȍF��Rx�-~�i���>��]�d�/i��I�(��j?���(���v�����0�j-���
��TU}�=�7+�y*��Af�!{Bz�v���\��`��Sk`<�Ȱ����<��ZV}�#��|�z?���rܧnS%�bUl���y��eN$q�x^�O}�H��;	��oǍ
b?��7By��@��@��%�w�hA�5�c�+��S�N��; ��e�����/�#��yc�SE��XH�3E%P;!m�ҌR��K���CXII��"^޸D���i�x�R�Y�PN|o����1�"���a� ��S�f?ݗ��Ь���z� ��u,{�ҕ�ߕ��XY�HS0��U!:���n4~z$sUb𸟒�N-����%;+�p߬E2��~	���)*}��gڍ���|{<��!Ј �R�:����O�ŞbЯ�A��y<�� �q�w�>[�:�V&x�4�p�G���|���������M�k1����q ����ߜd����љ�|��qT�ck}-yW�|CE��K�7ϛU��nˋ������9��Z�
����#DŽ_����n��nU��R�Nrk�:�oe��[��Ӕ�h��Y�V+���o�$���x�pҩe�
�>�-R��N���N%�վ�,�q���dN�x���[�����j�o�l�f��[��#L��W���O��3�v�U��B�]C�1��+��)`�&<����L��/�ģz���X/���O��N?\	��
u5�2ZW˱J���%���z����7,�~��}���R���^	���U g���zO3	�����HVt�	Н�P��;���N��}-V{�;r�d��W�؇�7�$p흟��wF��
G�y{��w�BK� A��l�ӃN�;�����Ϻ����'��A$!I�0CX	d��%{o���Vkն�ֺ��j����V� {��-Ȑ)���y��<�C���J����Ͻ�{������_�o�2E���H�
�_�$bu��C�|yP�+��O(`�����@���q,��)��h�<��~J�:���@�a>���(bb�˘��D*/�6�Bh�Xh�c�<�Hj�-q:���Ȥ��V%�ܖ�_��M�f�7¥#t\�j��j�f�G������3�#5aE/���)���}���I������X��
X�"[�^Wd����,eE	�0��7��.^1D�����+^S�pŋ��[�kLc�2���|o:�r�sT_ip1?�|-:ʊ�|��dk5��*G<,�E���pТL�[q��?%t�����\�9���~e���F��̦+�?�_]�d[��+Y����THS�R�.?&^TGV
%��QZ�u��ǀ��⦙�&;��:�n�~aUa˕o�YV����s��S���-���V�ˢ�+W�iڬ��c����psW^Ҕ���|�1��*
�f"aGW�ҀƪBU|�pW��L�/&��k�}�*#O�Y+v���c��U��ū�m̪_�
�j���^4�U�y5U���}��j�֯z�z&�W�$��D��N~ص�7�]�Ī�0닭��Pa�JFkʼn󰺃��թ�|u��ru���h�O�V�]�Xt���h�B�>�[Ç������1��0�,���d�55�����Y"k�7�Oc����W|C!���ի!3W���{ݯ�����'3�r�^0���ꡂ����~ݍ�e[��y�V߶�y�J��MȎk�$����5/�)Y���6��;x�PM	��嵦�g5d>�3��L�t�OU�X��f����k�
�3�e�+��k>�
�5�a>���~�&�(��"�䙵o�Vk.pE��Sr��^�|3U�>����km��VBs�$2��p�쌂|Sr�m�Xۂ�:"�[��.�4�v(C�^��dSK�׾�[�p��µ��]�E������k_��:���i�)&���-����N�S��Y�Z&����^�h�G�}���n��1d5�k�YWI%|�A
�ke]&��.�B�u� ��h4E�9�`e�Q<	a��gi�
X7��]���u�t�pf���\~[b�l�y��6w�ø��}��
���}�v^;����_�Q�8�7���A����]���u�)����ik3���Hu6�ZSk�w�3��ַ��W�Vډ�[ߋ�O�Tv|�$�[?
	��L0h�X��_���_�^��9�U��ZZ�`�Š�Sp��Z��ѝ�.�}�9����cP9��'���
�8l���D��:����؅��A����=W<��a�_�j�=mj����GY�U+��j�_W�6�d�"2�6���_���~���[�Iֈ\��W���W��+>�ZW���,����9��ڧ3B����J._���ܐ��҆�����Z�܆L^x�Iˢ]�bD�m�CX�v�m�U�!1�|O���
S-�vË*�6<��0���]yt!�F��m׆�r�1�:!V�Xm�!u�a�6��˶���ac���f��e�7&�o�J���Ns��N�|\U�@ה�p2Zv�1��>U.�	�d�_a���U�l���?�{ȯh�6lz(�
�4Ώ
~6����’�#V���?
�&��r�F�Pm���MUA���r��h���ƛ���)*�\�v�N������8��z`�6�buSg_*P��h�4�M�����t�f)���p���l�%���/|����^�90��ܪM'�u��G�6*L�����{�|�	��4&uլ�4+a�tLJ�������6�oFG=ي�Y~��&�mh����X�qq��َ+��yV?�yxl�x��X%o^h�����f�Y�܁B��_�7b󻘸~�� Z����%�󈄤�@�h~Ɩ*f}m��&��nKx���ر-5�{Kn�-�V뱥�%�ǫ��mK�nK�`�–�
*
D���V'Ζs:�>���ly��g���S!�4��sώ�"4���i��a����F�+%��T–��W�[�	:[~�
��M�L�~�	mm����Lx�d�[y��ͽ�iH������l�}~����%9�w:��(�󠰫���k�#���f�̔b�EqS�����ujJS�d2��u��}[7��S�e��a�	�n=��?o=cʮ��ۢXLF�-�Y���l�U���,�{[#hi��2�y[s
O��罰ۺAv;��C���CB�m��
v���x�A%7�Ց�sh6��=`����văK����v�n;��M���<�m��B==�y���G�gm:���H�x-(�)�c�޴�7�]y�4��QRӝ5*ٮ�İ=X�N��n!x�e��G�!2477	Rd�tF.4�n��<G!��<ß�%��7��_B�ퟂ��V2\��
n&��#LQ]����n���G$(����8��
=���"��;;�)��DS���wv��wt�6�h�!��n�.aG[����1�#p9��.�3hVa��a�v2���	�H�`Z͎�L��3�sj�
(�L�B��Pcǿ�:[�}�K[e�^�� �w�DK,f�y���T��ҥ���,�G;E����
�͚���;P
D��8H�(1؝/@�9K����E�r���F0����I��W+��?��v����g�$��-6�ܖ�{w�S� h���v�3��<�;0/o"~���|��;ޕA�����mW]Z�rډ��0	��N	�V]���W���%`�$��N�����֮��g�T�/�Ӵe�8�3�dv=�>��w�M��l,2�D���3�1��]n���x����|/�t��c�6T�[����ݕ��WV�T�n�	ۻ���g��Qw�>Xw)v��A���f�+�vO3��^��2�v3��A��XbԦ&r��ݯ�l#�b��~�(�?	��`�W@���,@���Z��hNz�"b��R~]�*��Iج��q���1
5�n��-4��uC����TFC����_zX`����Q�ד�f��i�)���senѼq�~S�5�~ʏͦ���U(��?,E�d����fE�|��ԛoډ|���M=����~��0O>�x�]�Ѕ�~S�,�ojS��a����7�M!��~�M��������M�f	Ǜ�}�f�U���;��<�Y�n�o����kp(�?��)0`Y���#��"�(��m9���78��5��A�7'��5h��Z 蛛���}kyJ�f@�6���>B�J�osX�g�|[�݉f6c��C�};[���#�U��NhN����i�5�'���7���o	��ՙ�����o?�8~{��^���q*�|{��WW�Ԕ(+e��%vm�*xZ����,~`�\�2־�{ǂ3��I����,+V�zO[Em���E�-��i�e�̎�BW٧=�)��)�̱��\�s�/Z���[+B���ܫ�3��#ڦ!ʆ!�T�bJ[,7{�^�4P�%F��8'{[��wo-����[�%HC{�>-<�7QKA�M��ǽ9�2wQ���{K��V�%�wܯ�{GʦEX�4Y�>"��ޗ8�"3L/�;&
r��g��f�����&�j�?#�uq��=�&��{J���S��w�ޓ��h�n:�A�H.�V�(����k��}]�����Ǹ	��#{���B�}���	�}K��X�I�F	u��݄r1��|��A�$Y��#��<��}'��r�J�CQC�����?A���ˀ�7��j�'�0���I���N֔A�߫��b|��Z�`�b��)s���;�	�g9�c���A�׬��X��rt�l��U����}�V3��e����Z������uD5�6p�V�Ot~r��|��i��@$�.V�X@�yӲ��p��V?C�t(�4�3�E��	t�0-&�ԁ~*p��- !+=�X�ȸ�>�ox����PҨ��;�w3��PQ��!e�|��&����a�k��9p���\�[�ƀ�܁K�|v���������F����1�?�W�kd|��D�C�����h�͉��A�@��N`O�~�
����5Q��e���?��j ����k��lr�!6=x�Co�Z���}�����2�wG
�J���4H�c'`B�`B��(�*�� �;TMV(z��JTU4���K5�O�JMT�84.Pۛ������5��߼Z|�{��x��CҸC0���ң���_������s"��=�W$5�ÏyQ��]�*��}����,�pe�c)dd����'��8�a�x
X��^����^nU��LX����OS����
Ŋ��T��̟�Kx�-"�z��,x#3<����wԛ#�>��࿚) ��zͣ(��E�8y�Hb�O�K2T��	c�:�Z���5w�
�Q�ܯ�#��D8�ܾk
�Ȁ#]XqR�i3����-1���
���Ȍ Namj3f

o�Ƒ����,�x�c*E�j���$��^����zI��^���/B�z�C`e)G���u?�w�ъ
e�)�&��G�h{?�~�9��h��d�Y��|{���4�1�U�0+�<���^���፣��m$�Oԓ$�;�'��苆��g��
���"FGW�r�l��dL9�G/�N{�]Gφh�z8���;���X�P�i�1��V*nȱ�j�2����2�2���t���}��+���QF�^����0���z{��o���K�l�0u4��'mpz�,���,�Ey���
f���s�u�%�~�������/�o*�m2���xl��Z��B��
0N	z�q�&����w�:��Yގ���j���*��?(?���#A���-�����T˂O�՞��=��;�ʼ8v�o���︈I��R����\�Y[���ǯ��C�S�|��7��N4��Ԁ�+N���2��@����6��|�3Ѱ��|r�W{��P��J����V�嚛��?c����k����r��u2�x�/vQ���w��)�ɳ$�w��E؍1��KR��g��tV-�
gi�NE�]
[?Ѕur
3T��Q�+�@�w�(̋�U-I%Ldk}w?�Z%�r��x�@�n@|� R��#��~�6�w��0���D�
�~��f�|��١��n�
Z3T�ۣXS��ɶ���F*�NF�S��[V1r���[a���,�*�J�ԕ���̄�y�4+_��o�ɾ�bA�|��Bq�ث�wr	����5�r�dE'_Ž&����}<p�:þ����jN~h�֓�ZL�(�0�*�#yro�	�8��0�6<���;$-S=U���n!ةF��:�ٙ�Sջ�Tk���w7��0��bmߏ&ĩ������00ҩq֤�)���`�;ܗ��?��/ʴ3��(4�^c[	@VP�=���֖t�xh��L���Y8���*�9u	d8u�Y
'~��*b�I1T��~��2�~T�̯��>%4����rQ��VdH���$�~Xh؍����OP$�TK�ٱ߿����kˀ�WODu�@�[���!�s`���#J���_�É��N�l#�T�&�X�1h�����—���'@��}��9��|:��"��������R.N7E�?5��݅l�t�e�j6���>=�$�!�o"#�h��#`�}����0�b|���5<�W;������ ��A��L�e���<���J�>�����"ΰz�L-�	g*�g�B��T�?�B��LS=�Z�|��k31U�8��:��# ��������e��h���N�)�^�H���._[cu�l�/A�3�f��9@�I��-9��׃�!�<�B�3��*��ζǎ�%F�;�Dƴ��@|"̢Mg�(���F^.Hz6����,|}��&�1�.qvr��b:3Y�ّ�2��,/i��_qn�����ٗU�>��$:����wv�%��9E�LmSVb��ػ�;B�<K�87F��\���^k����3��B��\��c}%6�^!(�Ho@eB�����:&3��0��Z��MYw�A�Ns�L��|><����{9�i�
�@�s����~f
�έ�lzz����M�Z�>&��(��ӹ�_��~2_��+H��C�S�s�ˉ�������L?l�o?��~�K�b�0˅T~~���!��|c�5��Z�AW~�z�K��J/�^�j*G�c
Z
������U��B��l��ٌ|���W�CN�_�6��!�F�}����X��huM�R(s>	:s��;��0�-9�����/����vʳ���z�WZ�r��O�����4�_�w|�1��y⌟���<�d��ok��y��
C\��W��9���G�Uk�y��<l����HUgBO{��dVƅp��.��5�%0T��R����x:�9���J/t0�\�w�o g��Ԭ..�Ls������RM�f=6�>�޹�ƅC��D�\��Ņ�/��cR�|s�@����_ߒ~����.Y����֍-
�z�%��ōp�\�������U�!s��b{�$��	��YJ
�ű�T��8�U�{�)�:�Ջ��N���W8�Ћ+�L��{X�ŷ!�] w���R��@�ba�K�AË� Pb5�K_��+���M�.��e��������2(�8y��5EѰ�]���!��kL��t^�<�`�K�1�X�1#"P}��$���'j�_ڥU!��
R]��:�]�г��4��h�Ն�pi��y�3q�S=�稹y9����^�n�ǝ�×#�<W��Vx��B���/7 u������PV'g��j����B�f��sy�o�g��{y�*�����o(Z�,��x/��bXZ�9������v��+�梼|
뺼=�V��!���z�P6�T3 �+�����4��JC�Ƅ��4P��1ܕ���~�L���\y���R�^�bD�2��
�+�@9�^�\�Gz�]y[�<= ͕4փ��$'��'���nr儆�T��D�2�1O�]8?��`Œ?V4?z�>`�ď����H�7���=M$���8����W��#�͂��X\�
o#2�j2�-k�_�j��Y���_�ydr�V͏o��b���̺V�"m�ꡝo��ؓ�WMCB��w�\/�J76�j�U;\
�࢟��Tly���i�D�=`��8O[ך�"�v�$��6�=��r8��_�XB�l2Д9Wy]����L�p�ƫ	�cr��L��K��BSாoe�5�WR�xgL���M>��ӂ�ݺ$]�AMFN�Բ�R�S,Cdm`��*V��8�&��S]��i�W�짶u��2�w��	�k�pY����&B���HL��
�a���=,ԤAC�j?��+?�nD?�Q�|��y?}���G�A�:�Ud�b�~RC��%��I�� ����]������\��^���T�0��5�y��
��t���z�7�A�^�!~m�Z��~��|m��i+�۵E��c�-�K������p��_ۍ���ӵ�꼲f���m�q��Ivl,"��V���-��:�>��|����z��k%�t^�А��}T��4�L���zO+��>��[携>�$�s@e���%�s �߂D0&����
�F\��0`z
?��	%k$~}�6��t��+ʍ$��?�*�p
��o#�d����F����\V!���pX��7�Q<�b��x���(����S�/�՘��1pD��M���SX�Xi��)�xČ�tuU��n<o[s�Uf5�7�Ĕ��u�[~�rDd�5D��ȼ��#(H;=�9n\�2�J��g�7M��[���J��XW�p��U �oU��7��}7�X����N��Y�:�ٛ=ԟȿ�gW%4��Լ�]�o����K7
v)ֿ�\(��]޺j؛���l���h�9��9��7�>�G�
����.lt2�<��+�
c��-�ˀ���M����I6�V+�٭z�_��r���Y�Gwk��MM56»5��~�5����Э�DOHx�q�f����5����⸈�����t@V���k���vZ?��)�o�Ts��I�o]R�<j�a~���ф�SϘ��N5\C?���Q*|fB��-M6���w��\ju�?��~���0����(D��ނ�?/��"&
j��+�`���	���)^&'����{�}��?�n(|o�QQ�x;�S��K&��1㈟/y�R'

�e��Y�
��v�� v�A��b�������}=�\H��]���$+��5~{,���p+8gI4�g{
���&#�{{����`ށ+o?o���OP��X�P��1�R��:U�:��qo�C��qG&��]�%��ԡ��}om���\��嫮\Gpǝ�uVw����4!�xe�]wFC$��a���7&4h$񧫹�xJ�L6w���C��;/��ԋ8M�汖V��\�ּh\���~W.J�l��à�=��M��T�Ǘ���6$b��T�\9��M�′Oa��RP%�ʥ{�o/�4�{���1>��O�+��M9����k�u �.�.
��{ړ��K��<t=N�O�YȒfW�\8�����:���va�@Wn��{ᣟ$k�d��H�r?\��\X�z�����r�"���7@�i�����X�-��#�=�HaM����&��_K\�pϚG���/sC�!�� &]�S�n�`Y���� 5�U�QO��OH�:LC���VQ��(�ŋ�*�;!���lJ؏���r5��
��O��6�3C��=2�H�fXʌ�֚H�9R�֜�KŪ"�#G�N9��U����wދ�V:�H����P�GN��<�&�`U�˧X�'v_�u�&�._��M�nJ��y1�;��٢q��0G
Q���}�D�\K���H3Lr����D
���zp��1�'+t�[t�Mم/�{�LjN��R2D�����b��|>��'�`<V��|�_c҉��5��`�kiܺ�/�NG�<9N��l`]�w�Z����6
gpK���AƘ��\��W��uq࠾�\]�$8W >nj�v,^u�����L������YcVW!�s�D8;7
��6��f�;�P�=�m��?�s�?�s�P'$e�:�E�����V����:Ryrʿ�C[�BJ�����+j�s7O���k�h����ƕO����~��5ޕ/�F#8N�;3��~Zq)YU����L�G��Ԗ�*�?c�>�%��U6t巂�˯����;U�p���?�BaW�0�T�t�:9�)(S�
�{�U�?j�j��.�|3��DDͭscC+�Uw�]a��BY\�z�]�!&�2H�
���V���QCá�³���Oh���p����@W�-��IWa�WGQ]�5�ӯ$�R�$�Lw��]Q	���(,��u6��Kd�uq�}�F$\D��0Eg/U�
��x�YE�Gt���E0��6vMr�nF���:�lO����X)1��O�%�"�M�{�6QJĐm"���#�.b�D��!c�E��;A3X�;��r}G�K��f̻�Hu4b�[P+�uL�Fd�`_.|i�/\d����Z0Z]��Z8�"�`ʑ�!ʅj��=-rz�P.�)���$r��
��
�+vPX���
�4������Q)V4PSoF9����*M3�!rv2]��@��E���E�|;:+	��"o�X�8�_��"uW1V�le���1W��lp!��eDd�Y��UԊ��j�Cp��C�|�ba���L�h�H��8��N�Z�u�Mŧ��s�?*�h�?W�}�b�<�л����+�7�U�a��>
��x@�3�~ҏKv8�r��uQ� @TEk��KC\�>+�,�8��rFTc
��c�;�3�`_����Xji�٨y��
�}���6�.�⳸��{�1(�1��q�E}�(��pQ���gޛ�ک�>�r�Wm�P ��t���pu���J�l�G�Ӕ{��˰��E7֙��*y�
�{�C���dd�P�,�~?����L?z�.z�?���I�{)\�D��l���ϕ���z;I��a^�C���0����_���&'�w�[X��*gr�UꎕV���*i26)����R>( ��Tjk�Os8M�����l]Z�)t��J�2؇˩�Q�P]�?B@VzF���K�a"�^���!�䇕j`T�7[*$@i�q�3(Q�SS�r0~yIT��;�Y8UB+�3QB+3��&l��e�5_�UNAN��}�f�I�	�^��������;��?V5��#�C�a
V�i��D��zV�
X���e&����qt�?�.G�����O)z)	�*��OJ8��*��U���U���Ϫ�X��@��U�t�J��-�W�����1�EUr �B�.�ȴ�򄞒*#q�����VW����]����Vy�O���g�eN�@�N�,sU���
6�
�ڨ��;����0�{�0z��H��`�e�������}쪢���r�R�i0Yg�|��EA�T��^�h���w�S���j��O6#��� �]�^P���P��{2���S@�\�m����,�t���qVR,or���U}YK�\շ����zUoⲪ�
�]u�]���p���Ֆ�,�tU/���Ƌ��â��8�K�ZSO#�Z}Okg�k$�^2����X�%T�ӅQ�|��l��r`�T��r�����e�-CEiSq<��b�M^&\�5����A��U[!�%�-�.�k,K��`q�#��Y��b��;S�)�=f����W�ey�g�v�yB�k�=(t����fwO��)��h�u�"�3Ѵ���9�g)]�N�tP����}/�_|�:WX�i��l�R0w�9��{N��t���/�{N��l�P*��{�����W�l�+�l|cs:�+ı�7����w1����,��D�h4Y��At��\if��<��wGXC��H�\���}�k�o��
��)^�����l^��T�W���_��jkE��S}=ǽ��@��{Fū���T�����iQ��o�OVO�5��TT�G�H�'a���v���V�aӪ�8��tb-��e�g�U�G��>#�@Y�:M��O�p��?��iC��,����CJ�Y�3"�eמ�]�%Ei5��~��D��q�EֱF����ˤ�L����1�l��b�M��	�2Q鋩k�@L�vB��(���.f�o8�t7�0f<]�(��^ML�h���;K��xs�{���ƈMdM����ٮ!v��1�G���lʸ�Plu?K��\���iP�Ŝׇ��17���F���)Z]U��@���sln�V.�ؾ01��
ՙJ�?L��2+: @b	A�Xd��]�tM]+[�5F�]���o�5���žx%�V�%�#���tq��q�
΅������^dh�Esz*�Qc����n}\:�o�J\2}��`�l7���
R�W��A��׃��B:Z�Ϛ,U�A�&��e�R�����-շ>�lxÇ�A��W/�zw3������(�tq��.෸m ]�f�N%�&n��q�|��6�Ў��#?��/����w��̆���2C�]|�C�<�
ú�1��)Ff wP�R�ſ�1\�/���|ga���,S��.lQ{�/[���l�&�5���tF��o
-��[
8w���X0Z�ƘK
D���Q���%��n��`"�kPR��aB���f���~U���
>I���j̰��Mr5~LjC0�:PY�n��l���C��6���
�sSM�dvo�R��Ѽ�ĬxM�4�k�={"�q���:ᕮ	�j0O�{`���8W	�5K�%���%4A�V��	E~K�D�Cd%�
+�fA.a8�[�T��K�J�����q�@r	/i�KxN=�_u�)&\��r�IJlW�H~��
#ne#��A�4��9���%1
sL3(Yq�%ƪeU
&ֱ����^��^� =����
,�ޠ��XM�8L3q�Z��J���Cq7d�a�/��@_�[BT���@��K�R'nF5�P/q�5M/���#�Ř�A�"/f�B��Z‹��`>I�}�}�]R�[�OJV$6��+kZ`R��"m�lk"���$J}.���䅷cF�`��y��[@Izl��zվ��1&�Nz7"��N�z%��j�V((ی
풾F�9�f]����$���.h�Ia�$&sԬg�%�Y��i�@žu�Z낃S3_Ӷ\��(�$���v��x�HyEŠ�G[�Q��c��V;d��Zj.���k>C�7���8�K5�E������)���7��;	&C���Uk��?aݚ?3f�,��� ��V������
�>̺W�	~��.�Zm�;与��@�Z�ѯ <j-"6
�\�i�����ഀ(��{]kXL.�Z�Bt�z��73��x�j}��t�uZ�,�a��D�8[�j��� 2����X�4d��QZÌ�}>��tt\��B�\l�)9��WL�K�*���#j�\�8L8y0��< H�d�A���+�W�1��˰!4����Ƹ�߂�j������ޘ�?��������yE��?�i��H��	�t�W���	�U	"��݋/�Z0%�RR��;R��ݎ�V/�DU�@Z��aj\g��w��k�b��i���\2��[L��SO�+���I<�`�-�v�j�����2��_H�	��R��u���k_���㶃̩}[���u*��.�T�:�⭓"o��H^�����������Y�9�:�q֨ޱ%�"���Z�������(X�nR����V���`�"��I�ɧ�c�*�u���-ˬ�Mg;m0�SY�p'?G�����7��ה��H�R������#-�!��pJ3%V"qJw��,R�V�]��ڕťл�2dN����Eld݂]�#� ;3�G��\��1�mz�l��.�_wG�e3Rֳ�3b�_�/�J�
R���F)���9A����T/��'K�爢��)Q�i�m��@̢�OѼ�{3LZ����/J���h.�R���/u.fQ�{+�cWX6�M>��p9*9R�7��+L���i]�^J�T1�z�G(����)z��#�-�Z=�ش�b�֑k–O�gkMT�S
�eh�Uպ4V�7�3M�Hch��=.m�:m��X&�6��$�Z���o�����Ҟ��9TCd~i/h���iW�e,��ǡW�r��SPC���ӎ���K�륙J�Fy>|�|�n8A�N�uߑ&S�{/�/�6=��&���c��֝��m��xC\�Xus�\V������
�;�6����% ���]�{=�	������_w5HQ�]�����^��}9IU��n�!s:��j�u�bS�~o�aB��j<m*ʼnO]LG�����@��K�{X����?�Nq#�$����ֿ̲W�����S}��i19��B��G1�\d�k"N��]���b0ɍwS�{��PP�k�V	���7sk��Τ�������>�wrZ0�үZX��S��)���gX^�'�<��u�s!��e� ��'�y��X]���<U��H���/�C!�@�i�e�	~�e�O���	�=$�����F�-S�-Т�k4`�m�Q ůS5��zWo#�Wo/�p�;���L���[F5�c2P��N�%ËϷࡈ�� �P'�!vP]�a�����DQ�1�^<�]�\�fE�,�]|�^'��-tid��H���hZ?ы���x;��G��so����|�~��.h�&%.c{0%�Oġ�.�3�/k���ǀ�B�U���A;9���i3u��w8�gcN��;e>����:��L����l��$h��+�RT���,�-�de����W�߇i^�U#4:��������������To(�3~��l@�) a�v"�e�-��k��E�5���5v�A���\۠I�[2� T�B5@�sаU}��c{���|����1T�7G͓k�uyp
�h
j7��M�T�(P��T��l�
���A��o]�s�W�L�g	e�H���s���6d�|�YӋ���p���@����%p�`�Tf�:�pC2{Z���R�P�2�Z����2Y}���e�Z��D���ڽM D^d�(C{?���<Ι~h���/x��Pp�n����\s�d�S����u3�r)��&�̂�����BQL�!̬��Y�@��l8��Y9_�����j��~�=��ߙ5�3�
�ӬY5	�ѐ��G��Y��&g=���NoQ��Vz�5���"�������V�
�b�4z�d}��k�&���,��Da�k�+n�/i�*���v�?%�]*j؊	A��'~c�k�Kh][%�›���φ���5|�Cw�p��z
���(S�V`x��zx�M�j�	C��lx|$��px��b{�)Q���z�2M�l/��l�����U���7O������:L���mT��\g�C��
�M�g2��<���,y��j�����ƿ@��;���v���*g��l}�bx�?Ѿ���
�>�F%"�<��Z�H��@��k�h�F��FO`�F�����+Kh���Q�vLp���&�H���Q3u��YШ���u5��Ph�VʹF��d/�WB��T��Oa�g�ʥz�I(M��2�F��^������:��5�T�4&�20�m�x(��]�غ0�s��nyrB�F7M�7�eW�/�qC���������q�]�K�ըC�N�q{M���S��W��R��;�����ڕ�<b>Vѹr^�j�����3��̘m���̃��zNc|�R���#5>���6�o_&�#�̺P�RN��[��ݜXw}(��9)4N1Ϝ���f9�6��3��)U.��69�`8(|k���9㩆���L�0g.F���g�:�������r��J�4�G���O�3�Z=�Eȱ&�����;&�;��>#ۇ3��sLְq<�&��_Āʭ�ϭ}w�R��,���m��g�ӹ�C���H#'!w�%������Ķ
���,Qr�+�oOb]�5rX©�„]�4��j�O����N��R.�+��Ƚ	ё{�t����C�^��[�{��E{�7@^�}�jY���]�PB��f��F�t�[���
�Ƒ�k�dQ��,%o��{�Rt.	T��{ۘ�;O�CD8�彪g&=�vD�&� � �,_�%�d�z�v�M�U F���弋T���f��[����9�M4��$�O�dnҖ�U G3W�m����b�mRFV��5��cʵ�XX�#�]�����u�֛<�4Y�q�x�5y1T�,�w\u�&��VP�59��7Y��p��7����&�r�D�K���� &=X�$\��S/����Q��K�c�|~�(�K��^B�Gj|!�ʟ�E�[�D�[k�2��s�����3�	����b ���M^
n�P�] aӎ�d�8�du��i�D����|RQk(��U�J���Iv�z~���h�1˷!6͢/OE��3����,�<��%�4ݨ�X��_8�7���D��p�
��c�Bg�t��KMqJd�M_Frh5��:�5M?�.�mε��e��R*WK⢔X�%lC�3,���!�
՚���#��7�noVM�?E!�*R����]�Y,�Y;�1�� WʥҬ��Do�<
<�(T�f��?A�d�\s^��.b��>P\�`v�Z�͈��Ƕ���6i0	z'�uR�(���Z�<�`���yS3d�ǀ�+3s=Å�*�S��uYK�F>��(����:���f����ñ��j��SP�Q�:�x
A���xF8��]ܪ���b�
"����k�^*�?�Iȵ�6i�+���.��[C$r��|υ�BA9�o7�I�1�L�R!F�(�k�4��u5��-�\AO��&_`ƥ�g��ĩ�J=U4����h.D-�5�\/�˱�m���s�/��P��_�	���]"��Z���?���M��u��j��
���4k�+��x,~)�F,��ҊD(�.�C�L��PpP���u��Ŏ�n�ȝ�^�@���Q����P�D々��0��Z0E�ҨL�s^���e݅�	q�G������O�Q�0B��s€��Z���k	�)<��+N�s^#����(�`ۘ^�4؂B�ɞ�2�Q��Z���[4�V�d���@��D?EL@dȼc-�y>j�k���Ąa��M�.�AC`��3�2�ݖ}�-���Ah��o�:�ŵX�TO�"�=7 z[�S��1D��A���e��!7�e=�v���z�1B�Z���Z��(��kI�oU�7���#���=m9W��[�R���]�?�y�i)���S��c
Ŗ����l�[�r�|�h�xY�˽h�"�B��*�jy���>K}ޞ*���V�Hx׊�B K�d{�<L�ڔ�&
B��U��F�l�BF9�"���ح����ٜ�d,m�����T�
��B[�iI!�>f�R���z�a���v�~��˃���iҪjR���g�����L�j}���@,�i�S47��i놾�'��[���g��Z��7�[���=k=��K���C�qu[�FKcZ?)���Ij����Z�TE�\�?�����D-	�2�6S0�6��@k`߄����>�i��ٕ�w���/����,m��k�����Y(Z�4� Sn3ڈԦ;�_��н�MP@�V��`�� �:��C��6��?���i�[�Oi����d��3��]��`�6�}��'S�h�_��9msAQ�\�3��ҁIE �% ��eS�	y,"���a�m�	���e�w۷M����_����h[F�!�&���v)l���9�p���hn;W�z��df�W5�����;���j=�1�϶���ر�_��R4b�@{��*g@����g��T4�tE����|��?t�uE5}{F����� �:hQ�2̚Ը�N*25]YV^�gln�����t��aֲ�Es4�F��/zL{��1/zY���7�t,n���|�=��V��
7��B;Yq��X^�x����(7E=͢1��݆��v�0秫ŗA�v�:��%B�v�ͱ���kz�p����U[�th�(�.����秛y������{ ����x�7qեke��)5
d�fY�����֋���c,Ȏx�}Nq%-�̴���`�e{

�}���ń���56Rh����mF�PS����e����W9�ķhL%�"�W��i&�ܑ��`9�p`a1��;�UNs���@���g�S�o;�!��}M1lE^��`��*��l_��t��]h�kmK�.cxc�_f���0�T��f]A�K�k�u�{��1��j}�h~u�?,�K���� t�?�bA���s/�{d����	�#�o���2�@;�Ǵ:T���M��gU�hij�~_f3�Dt�ŨƳI�_�:d[�S�f��[%y����r�;�DZ�ЅZ�2e';��ޛ
�	��0�r�4����Ȱat4e[�X�74����D�`�q��,�n[x���u�-
�=#.��ґ�Ï��ψ�B�v��:��1Ц�!l��iI.ZO�g�쎃-Ǯc	�ᑎ}�0�P
��D�tk����5w|�:W����IM��S�3��à*�b���K���x�3C��tz�‚�]ಊ5����v��w�,��L9:��y�~��` ���ԙ-��[�q*JE�1|i����k��i�~��q�v^���9Wk�:m�B:}۵�_�.Ԋ
�ɪ:-���4�l�"��tD�DC08���Ӽ;�k4�s%�(�)�t�O/b�v�
��˭׹uc����r���
� նӯ� gRg�����	*�,��po�" vw�W�*��1�ٝ?�R��~F����A�|H��:
?	����`#J�����h2x�{C��X/І�
��-��KZk�9�/*
1�!��Ҏ�����`�#'%K�.|h�ti��xz?�V��|��f�
�I{?��%[����X����-lP�,��r�
�_q�~/�̻	"t+�c�ȾfZ�T�	����=��z�
�v�#��\Z��t�u���M�Z<V�k|$��t�-6�u��iYb�Z&a�N�J?�D�ҿya��;z��U�A�UF>����UfLV���{U�+R]~�	�Dr�JO�v�"Wz��(��;8�j�L���R��<j�t��/lۥ�]ji���>�O2t)�>u)eݤ3<E�ee]����]Fk��x:v��u�M��J����Y��8���KP�ˇV������plrH�.�3Z��_���ٍ�,(����[E�r���O����u����Zũ~p�kM��c��ؕ�`]��b��Z�M᣺v�R�\ׁ:f�S�5�ߗ�]������!
8D�t}�k@��[������)�x�~��c�N���6z�N�v�o�/Y�^�A���/������w�cᡲ*L����a��%+��U��r5�%�8e�l�ET���4rg�E��~��-�:`�˦Q��z���Wt�T���I�rڗ}q����&��Y��yWf{eg�+eL/�b��V#Bb��&b>�n�s�*@m��vc.)���["��|亥)����Q�OZnV�b!OTq�)"2���8�z�d�ާ�x�`��=��-��bU���n/
I����>�>��&�'P����4���@�E1��8ݾ����$�p�_�aN��-g�{4&��ib����=�S�C˃޽�v]��`r0R�V�z��p^���h��I������0X���@�B���`����\K����X����<��(��_v��:-�ѩh��7>~1�
���n=b�-���<����/k����$���D����ZSs�8��}C՝{_G�dzׅ��O��Q6�T���.�l���CL%v��w�F X�}�1k�-�+�w5����f���r�s��w�k9���`1'	:`�&#���e@��.�|��a�ج�X,��5�|}���VN��{V�.�㯚��c*v��H���Y �OX��cʰ��H{�z���P_7���e!=�dy=�0g�=V8�u�z�M9�S Q�g:�?M_{[#�=������q{z����;�g2�V��kt�gsU�z�`��,��J������}�,"3*@��|���P
��4�����M���vi���=_Ԫ�X�!6Y�r�w$�I��
u�z~Ǘo�Z�I=�+�D��'5�{�D�zU���h�h>R�ف*i#�I�ԁ^�xK�,�
�]b�`����ݘ���k8qj]�,�jfH�Y�O��)��{=B��"�I�ڀ���VW(��=�C�z��@V��B
Dà���s�C'8�f�:�q�����ra��#B�v�ގr�jo�7�n��ݐy-�?�$��NUm���*&�e�L��{wl�-'r��tkJE+��wj�G5�$�Q�g�wjd�T&s�"�5Vz��3���[�o��+�����ȣ}����)���}�<�/k��MO��}�Z�Z�����@

苨Wv~�pϬ��7��y�����뿚G�yh���}���t��y�/z���5=� "���(Wa
���4���AlQ�5Թ���P��.=�����;ٙ>7���a�2۹�"�}+y�V�~Gx�CXN��A����B��w/[�'�Ǿ���/��}0%}����w$�)�&��]��~�B�g��b��}O@��a���k�#����B2���v�!�9�)/���8��H��^F�~���Q

F��_�3]Y��!�=z]�_'����D^s����������GU��3	��_�}�p���wdK����x�YFs��V��U9������Uo��}��q=�hT�X{{�E��~u�9"S��Y��A�Z=�{�l�ZR���
q+��
SGd�A����ѯ��$F@|<nF��F��7P�~�,����i���=�W�^���k�=����,'i:�����u��w�����1� �2N������*��4Ȁ��i��Q��jWH�CԿ��?߫b%�
�ѿ��^�:bҀ��Y��V�!�	��n�d!G��T��Is����L���*V��@[��
�����LK1�'j�M��<�~oH�G�r�7/`��L4�V]����x-�P2<'�n�,�)��ۡH3|�>�
SP��k��V	t�,��C��-/���*B��o�D��z����¯��`��؊/�?�->!���wM݇d�DԆgm�8�+z�!}���=`�:d��ݝ��3$�FOm��JsM��4�!���Z~�4���m<�F�������ɛ����\�����@"_�|�]y�'��%�>.U�e�_�@.PB
`��fՀ������j\Rw9&d�6pށ��"�����S��
��%��5�J��-���]HY�+��v�s��Ԕ�#��A�����t\����g
W�>5N��K�6�`�T�м�
ZK�=͸!7���A_��
�����1�A�ko��K�[�oH�4Đt�ة��`tSw�#y.R����܃���Q�y���3��Y'zw#6.�k��� P��1?��-e=�4��c=��I��1��q��C ������ɗ<b��β��o[5�����9�P)4)�i �_��5�;��>�&P��d�lF�jHT�J�!1]xݐ�w;S4�N�aH#�.���nH8q\cL����.6w�|��:˿h$YjA�r��� τ6���5�-��#C�Ea�!�	U�4*c)�C�b_���H���8J�ҙ�#�n�E��Tu�J[h�$���4w�����#Q� +�~`$���\z��#�?�"d�:~�#�dp#�M%Ķ>0ԫ&�%�q�@�`��+S��~GZ�6,
RF8s(KJ�ί���6����(`�]}`%!�s�ۢ�lq�_��\�b�>�hR��x^}�܀L�#C��I�{dm�b�8����'A�s�p��3�nɡ-h�d⎤�Z��!AY�б2Jfȼ�$���?��a�N�'g~�q�F��ox���1��{���8tߵ�'E��h���
��^fm�1�J��#�KcJׁd�RU�V*6��a��Md��Ƒx�1�r�\��&jPd؃V[��w!9�9d�a@�	��Mxؿ����8�J���Cx)+ʈߥ�?l4��m�:��.Tq�]��Ph6�$F��y�gk2BM~k�p��b��盥=<��S5�`�s�����$��ֿ�p�{	��a��o�هOSx=|�p��'(pj��3Č��۽1���%�ǿy>���O5�&�Q=P� �zD?���B���Ob�����S�z�0�|�Bm"j�W�H�k=���>6ŔG�¯.g���9���K8��ާt�%k�?8|Lo��w<Z�EF7�O��?��+��ciwC�]��E����K���������b�(�#�ŀ#*1�,�%�̵ɇ_;�գ�,#ڊ~#�7"�OO��Q���Ѹ�lȈ�V�e*�F�G��
~1�y[�D��
xu�o�*E%�0�	�4b7vkć��3�֒u���vS�9�Z%1��=t[^�E�#�pxG�ҟF��R`F�� ����y�Ţ����(Ǎ�ʕ��֍19IE�BL�|l4�y�!r#���U6��*�0���5łF~�yE��FnAH5T�4
�E��<ah���=ˆ��+#�=�*6zT%�ɼbF�2Ѧ�
B�"��X��� �����к�Zml� ��Q�T�䞍��Jf2:	����0�^;�g������P0^����~|}�v��Y�d�u4��Ya� �r�F��|�d+����gt�!BIo�1!2���*���5�7��_k���a���{u �F��ȟG/��1��d��"��
��;�k��`����ފ�OyQ�����V�%�I�8���&}PM��{��J�y�'����C��c�:=f*"7c���t,d2`˜\ �S��e�s��'T�R�n�1=��J���7�ԯ1����rhi�yTA��X#�B�<�iMv�f�r�Z���1�@�1˽�c>c6Tmh�9֮��c�j�1��U(,�sNm�P���x� �C����Bm`+���CO�Q*Q��|��x�5Nag
M�᡹q��ٻxh�%�3SD){h))`�j��CP�O:�x��a*���!�ӹ�YC㓱[��]�q�gH�,�b��Vn�����Ċ�=�C�MW�ᱱ����c�(E:[��ؖ�S�����N-}�������AO��q��e��&p��$$�5-�O+��
Q|h$2��x�>y�H����Ʈ���!��+FG�b��{��v{�c��D-��5��C��
y�jw�0�p۸s8����� �e��2�q-�"��bu)���&���=�7HT؏�dS;�-�WK��M�Ƹ��;5�-=��^�6��7,�G/��:���j	�N5��]`�q��k�ij�Nk�{�0t��L4o<�ǧ�7v��S㣉�Y����0��/��o�[�ho|	H1��W�1>
y��_a�:1'�m���P&2�b�~��	ςf�7�f������A�~�:P�}`�<Y��ʨC?�/�]
g���͎?�
D��N3������G�����,��8!��h�xeB'LrB;�Y�|�bo"��iO�4/�������LX��k��hY��׳0#���X@>ȩ��k��L�'���t'ŀ���^M����K�g~�f42T�g�Z����`~V�p�
���ӊ�S8w�e�=��bͲ�h�X.f���$��f�p�'�	�3�y\,"�&�ª'>@����Ճ0q�V�9�%�)��z
�M|ʌ�`
]�5Lm ���`F&~�.]��LRyRm~� �Y���]��06<�j��x��9
X�š�*�>�AQ0�f@�2���<�t�Z��x�L�O����������oW��b�a���ނ>U6
”,8A'_�N�֝��G(:�vg�l���2H&���Y9�8j"��Q�N��?鼖O:k��4񦐧|��ؘ�5�\|o���\x*��K�X��&���&wς?&���\�{z3<k�&T�<֫Cτ��l&Ϣ��|h^���W���V�A�;���h���JS+ `'/.����p�0���� �|�(89!U��	S��M	SV�AT�8��)5�XUYe�S�i�_��
>y���<�%N)Bk�jMS�,�cJ_MgKT�M/���C3e�T��S^��i�۔g�`����in�)�{ړa�)g���ꁹ�L��S"�\�kdɸSԽ25���4�.��M�c� s^Txj�o?P�N��4��М]�Ԥ�Ά��:Ә:��;r�ԉZ9�S�����b�v��4�u�9�4A�(\�b�'�e�wP�0�Z�[�9?L�g���M��"N�AST#5W��i���0P�-��0m2�g�PӅ���Q���Z5��֧y���[ǔi}YZ���,��"�}�&(�S$O�'�L�"��P�L{�lڳ��ux1O{E����ށ�͜�U#IӾD�t��
Zpdai����4��A��
L^3}=�i�2����� �^���Y�Z��9��-�dӛhs^��X��ֺV�1}<<�x��5˙>�閆�Ŧ�x�\h3������<��$�9�4����5�m�����>�r‰3�����^p����ƌ0����p̨r4���﷼�����N��<�Iv3ҭ�/6�e���<�d�讙�3Jqd�˰�Xm�T(�3&/��jz&����r8�,� 0
��x�3�UM���VY�ٌ�-)b�~jV �ʌ���n�Y!��Śn�窟\W�'�|��rW�>�	~3S��2X:�3���lf[�='��:3�3~��A]���Q���c�	9H3��5Miz��Ps��`3�,t�[̭м�O���`|�UHộG8��6�K�y0�{��0t�e���B��mP�#�]#�;F�52l�}&fR�{���7o![%�Y4�����bJ�z�^#���gU��t�(�n�YOy؛Y��r�X�I�3��+_�ƅ��Y���EHba�Y�f��fm����J�e��Y�i.�FE��\g�.�t���Sͮy0;�	n�O��C�g�0Â2�2dN2���g�3�����m��&8�/w����B���6˜=8�:{�E�3��H)��9��W��/��,&�7���;f����T�3LZ��͋Ӥ�$�e�s7'B/�٧ c�5pX���]��F‘�3'A5S���;3�E,eN!㐍��
R�����K���	�!]Q@�9sH,Ք'���t/���+�YQΜ���Dq�6s3��s���ls�Y$b�!�KH~uk�^�����a�ي�/ߛ[�LRj6��~�磮�94bmnK�xcn��������g�NsY�6w����	c�����RMۘ��أ8�����e�?4�2�]+WÙr�����wV�Vv�zt{��=Nǂ�8n�ͽ���T�U��
����@�W$]��V�+�F�+󚡬a^v����4�91���]���:�b{0��ҧ����,��y�\&:��":��Z�6�W,1�^bH��^�]hf���>V�%B)��_=����
�O<�yG�5o�\7�93*E�ͻ&G���{�-���{K�	�_���Z ��b�
i$+��/���wb�-��OƲ�a�Y�}���h7%Z�$��_���/�����Ke�.�9�*Y[$d����g�Dn���
1=vg�*�g.����^�V�2�`}A-�rb�_�jY�`0�{��`����#�Z�lA=��X|O�qA}��Z�Q��@U�x�ea�b�C���@�?�y8����WȎ=\�B��]���HNZ�0ӂwQ-�o��zV,i�WE�BP��h4^�ga�����-[p�~�L
Y�n/��>�<�ld�-��a��†�i3�j�&BN�oas<"�^��Ȗ�YH��s~2��$�D�%�/��;�r
�f�2�n*-|S�c�񘒷�O�*�3���-�$��gp���I�p���|M��W�]���3�'��U�g�sQVD"��ñ~�Rʶ��s�r�lZ�	����\hi4��5
<0����'"�G���g\�Z������V~w�h���
&U�/�ßi���0��&�x$K�`?���
��{���wʹ�>����y���K�A�-�
I���9<Q)\�<���zb�պ�y,��R�E�kg���F#
F"/�LLBn�EC��=]4���յ�8톦����|��`�����Bo���E�@N/Z�g5�l��j<@�c�a��XmG�̋n��#��B�ŭ����,��u	�5w
��LD�,��Q�?�_�%ɺ�t���s
J)�Z`��8,���Y�܋�X�~wh�;���߈��9���o����	l!���	YR�����o�1��6��+|�	_$X��.�탌���%,]X�D�iH]s��Tx�|V9'*H2�	���[ҍGOŒ�>d9�1�ki,H�d>=�#^�gɋ����9*��FDd��C.��e�yڭ0X��d3�s��b���Bk/9��z�gjd�A���	�ۏP�G,m��,ͤIGi;[�
��.-�Na��QXJ��!p��R��#c���i�>�U�.��|�H�������l;���7�o��KW������u��%
�AS�h��{|n�ǚ@ >��n~�L�βLjY��+�h�<�,U#}\���e�5����z�D�^�5��XSe�
g�M��	˦x֢�ob��`�eOX"Ɗ���]�e��^\�,rE���aDze�T�/۪<y�����9���.�,�t:�|�-�e�G�%F����2�J��h5��@�G�\�;i�o���H'�=ů���"W��ֵ��]V�٫t,�n�R��
-
�+�X��enc�+��
Q�B�eL?�����RIjpd
d̀E>���/x�2���%!��0����v��}����<�9�߉�PѶ��f�,����x1�Ԏ��0y��'�|��*š��:ڌuD�����EH��읏@-EO��e�e&���b+��R��bdq1�G
�zr%�Ya��+k
#̢p������^�Ɋ}��D����Ҷ����Љ3N_��A@�8ٽ�������{�)�x'�!�&"�{���6�C�b�_�{H�Y/���׸^�Q��h%�����/�Z��N�o"g�;0q�,�}�N�(�ǫZ���܏���8�y��3�m6�TW��Y_��?:�Ш������?�:s�s�n�(>�F�q�Y�Id˵�kOzŇ'Tx���(q��D���ciެo[ӕ�����!�c����{�E:���%�<��[Y���jq�E�M�u�x�&$�dh�PJ�B��MR���Ó�gPK��F�U�x�n��0���Ƌ.�~~�:�Bc�Ӂ����W@&{`%�r6x�����f3&D�d[r�W��N����-X�h���������W��i��xvz�U��b�P����LjU�'��aړ��@�
��
�`h�)�1�P#A�,v��VJ�MM�US����H��Ej];�2H��𤄹���Ԝ;S�b�w�w2���kD�f،���;�VU7BD�~+�L��v�]��!H�uxKz
Ύp*u
��~�J�62^N��N������?�d�ޅI-�$[5��:�9�������iJ�Vh�?�m��-
����Y�'A��u�g
�׬�>�t����e���in@{��y7L2*1jѤ��P6t�NV�ٌ���u@���V�`4�P�9 ~��%m�y���Y�H
 w3�!��P�����VCsg�V�n��,`[�8����\����ٶlF��:���~2';��HnZ��E��~�4�<���_�*�<�l^L�vE���TJ�vHN�-(�̿d��י�,KJ���ٕ�^��R��b�J�m��Z��&�T�ew���nז��V�#�J@��4Rv��uT�t~Ք}��aIw�< �#
�y�٦�����m�+i��\���gݥ���-���iɭ��'�.��O�1�,^��?�������-�e��C�c�p�vy ���`%�%���9 �۠`�te�[���#����~��b�2��()i��\5 O�3�������L�ӹ�\򯄢)�?T�-����W�all���[�]�3��]��j3�&T�q��E*;�q
Si��m~"S�k��<٧�.�0��M��~7���r6��j@�YX�ߔ�P'̢�	_%�?�"/�
Hj��I8��uq�+H�)_�G�-�"ݳ}�;
����U�s�F��w��)t�	�r�iS᪥>�B�fԵ�\��p��Q �p�{��e�[��B������m��<y|�n����n��X�C��
��p��Ľv�g��z�i��L�
���)�7};�쬫Ҧ�"���e��J�kݩHQ1�
^���v`�p�_�U(�$�;�	J+h�Ё_{�3�#р�i9x�	\��b]�Nt���Q�O2R|�Ƣy��AkHG�8o�7���|��=�����{�c%����D���F���.�GK��W��:?���@PRY��	Q�/@�}?}�{]{�4� D
9祃�&L_	i	)=!�T4*u��������ya)�ɇ�a��h�<Z����Ŵ/�b�Sp.���<���S�v�|�����U�)��R�3�Z����
���|�޵ڹ�=�BN9��[9F�"i=Z���.?��/���>���C�+�,�Zf���$�a
�=#�B�UyQ��(eD_"�P�ĸ��'�t���z,�[����(�@yl�1�WP63á�42�/h7�HSe�|R�MJ��k��Aq�>�1�}���ͪ��2hYA��@�2T�X��#��!��Q0�r�S;�+o����e#�k��`��;�n�'m�.x-�BrE�{U�@p��c�U'�lb��Tq���]���T�r�Vo�e�g�U�{����&M0���_�����Y���11Z}���O�����`�����Ƅyԧ�-��jxBm
o�GDZ���H�"%ݮ˜�����6��Ղ�W �9�T��ȳ�YٍvG�����
�<xEw�����]K���vt�j�T��>�Y!�}:V����<5�PWm����ګTCjO��Q�X�Ҵ��W�[��~�Vp6sz�%���1F�t�[}�V��8�VX����l�Oo� j|-��� �Q_0㶞\^!�՛L��B3���c���=�h�v�S�-|���+��q+[��,��6B����6�J8��U��F��&�1>��o�����i0���-�T�ީa���w�#�_��5n����и[#$n(��(�rE�l���rE��`��Є�J��E,��g�*4N�#0��.�$q���ǯ��'O��}ӊP��?d��wA�S�ݚX��@���{l���Ni��:���T�<-C.i��Ѽâ�V�kee�u�|�h�/Z^xݬi Jg���OB\���-�N7���scF9��HdB���{��b��V�'��1 EJnk�^�j��!$2=p䤵n�$��ݨ�wB��16ך��MV�j�l�va"�|�<����h'�+�=�V
���s/�|{���&~�n%"�f[[�cP=Zc���K���Wi���6�8C��6�J�z�a�x>�����H��O�j��W!,�{������:(RO��w/�5�ϋo�`�!0�
��F��v�wآW�#R������x��T]k�@|�Œ��&�-��`�B�84�:Z(Ŝ��t�t't';n����Ȗ[ڗ�/�������p7f��w:�n�
bLX%�L��*��2F吨�F�0}@�.!R2�i��
��6LƬ�!,�Jc�!�KU,s����	�ݫ^�k�xs�cq=�5�T%3\IPR�a�ʅ�G������1)��XQ���(���(��\	P�[g�
`1�eH�	�V\�6H�&�V�VhE�KB�0Ֆ�Dm���,w�?��m��y�Ũcu��1����^�z��10��[���8�
RX���w�nz3�2q+����q2�2ƧyΈ0!%J/a9�h&�G�yB��K�2�ifF U�3�`�H�rm�Z��>�fJ�z~��f�����ׄ�Ϳ��ޥ�υV����)�5S�6IT���i�wK�Kd�%Dcl�x<>\Zcg�+4��>��Xc*.v&�P��b�~[61F�>q�S�vi�Շ�	<���4�L����nolW?g��-�P�h�\�-�1�3�ϙ�!�8,�&Z�^4���/� +�������Qg�1ϐ��S�cbot�O8Y�~�u=�f�q�xpL�O�ڣK&*�!�����Ls���g�Q�5�Hn�<Fx�޻�Z���h?�Q����a���wtj�U6}V�����^Omւ��
<j7�I��V��?yxB���o�_���"[�f��v���|�}�e��x�k��x�6����<�<���C�>׊�4__-Fk& ���j�d`���9sA4��@�+v��o�2�@z'fM�ܐ�L&�R�L�SpJL�Y���#�jV��y2$2�1(08�d�M�r%N>�(#�`c_Q�=�D!)5=3�V����
�)��k%X���x'�Pa������fS��f�Z�\�YP�����'&嗖�*��f�X�%��&����&%���$�&�����Z�&)M�a��з��a�v6)�V�E��%�Es�S'3ZƁ99�v�@�ч
@@ev�\���6��&�9
*��dUXU�䦖$��n�h�ζy��/�zD0��îp�o38�R2`b��L@������"�XYXX�lVvVV6`aegggc1A�@�u1��0��a���A>fF%&AFfA�G�)�b6021����sprql``bdffbaf:([�g`dR4tdLdW*1j����^�i�AѠ�T����8���%$�T��54�LL��-,��]\��=<��CB��#"��SR��32��KJ��+*��[Z��;:�&M�2u��3g-Z�d��+V�ڴy��m�w��u��ǎ�8y���+W�]�q���G��<}����W?}���?�|��s�>��	,� �12����*�	9�'
+5r�8M\�� ��q�Ѥ��\b*&U?����g����D��`^{���-fF`�12�3���z�>�?����"��O��S�w������?<�������{���(����g��'�N���?���r��Pj���3�{V4��������}f�~x>:c��B�3~�\��x[�Ǟ��Yr+U�fm����gu��5��������9���u��?��w�3է��ar��+y�����?>�/^%�mK�Ǜuq�\�'��h\<��̵�O2xr����?C��?ԯ���f�o�G�?���G*��[N��|����u��'��)�/,�����i˝�2��e
��ۖ��T�������qy���e��ݺ�u{�Q��3�v������J��	��>gү�K�����>f�o�yu_�L7�^u�%��R�OJ��x��Um�7��bzB��B��"��]���A+U��]�Zٵ-ۛ;���ػ��A ���3��/*U�zCQ��Hvl�:��2�r��4g�k�o��~����d#%B�d��c5~�d�tH>����[�l���M�����
=F�1S�K��ª��6��
�_,��\�-H
�_����L�_o$��]��8�/a��G�|�9��ƚ�lS;Fe����9<���_�k�Wk�}�$�ʋ'�����~@E��JUKM���b¶gk�z@��xL]/:��X�ۄ%
wV=�"��-����(r���)k;OZf=P�� /�mk��f<����޷�
�{�����n�{��^q�L�Զ�������W/�������^�@c���d—�%=pٯr�D@F-H�
����l���C��,3l��#��e37ظ�Y5��M%v
cSH��iD�a��Yn���@�a���X@�	�up#ؤV?ۈ�XsU��ma��0K�K�JT�v$bl�X�`���=�����=�<5���0Cr>}
K�c�N��$M�%c�l��ќ�`Iq[��
��`�j��ع]j-/G�ܯۧ��0�/�v�?K�
w)�_��:ḩ����{r1�M�o��h2�G�ף�woɇ�$��)p�������	��'�Q�ۇ��+���)l�A�nS��{Ⲗ������ԥ����� Τa��
GwO�3Һ�dp��h�"���rM�
�Șr���� ÌQ
T��a C��[��`Sj�j??y�6 �ĵ�c�4�$6�Ϻ�jT���$s�uB7�\E�|IR�9�}5��ԑG�ߕ:p9 ��W7$�Qn�֭G5�fՄ����ǰ��Y��J�)��w���6�_�2�μ����J?�'�w����u/�?v6��x�340031Q��q
�+�(a����f�:�w~�_���o�s�E)�zӯ��N�||��[�
���L�`*2�K2���*�fu�t\��a��G
�.�tW��<U��6KLU1��>“{��MZ�:[����(�h���#���$\/�gḵm_twCU�e�U<x�,��J���S�YZ�������l��E�k̷U�)����2L�"��b�}Ճ�7$����:u��Y9�'wTE^X����+ϋ*��?tF�Δ��R�*
 *�'	�ݽ�k���w��M}3��l�UQT
V���C{
׭։�];?�w��^���2����Z��,;��~���{��%�Rq��x�M�;�0���� Y:uC�[;0�F��D�ڲC�'-��~��8�ٗ� (=$�E�^�p�4���\�W�yBm���>���T
��=�-[EY*TK�@������N9��^2�1��f���7@�u� ���S�Y��q��hg,���j8�3o �Sb��,x�d�˒�<Ү9�ua=��"���6k�Y_�6[F��!se^}�ϫ̀o�9:�]�.������������i���K����|�a��y�\���w��o���?s����.��~��?���_A������?���m_���~�����3L�0���-We���r%�c��*��b��Uf*�8�"`�R&~��q{[K��l0;�]��-E୛m]�Y6�<Uk�\���[�	>sy�r(j`5���?�ͭ��^7LE؝�^�7��
XK%���<������w�^w�ӽޯ��kX�B%�a������'V��}�
���m����j�rSW���q2,F�n��7T>M���F�rqS�j�r2(T�&R�f���g����5���U^Ay�;�
��f5�m�b����g���L�=ֿpˑd&M��SՔ�e��'](���\Q9~�\���k�I�˿�-�6a�>m�oaݪ�m=�t�6::�$�_�󭺪U�(u�DV�pz[�i�k�bU�N�����bv��ݩ�
`�j@9�K��`)�o��kvU��}�����F��v���T�զa��}(C0\ޖ[�&�np��~V	U��Dc�1��i��R$�4��y�T��.<����4{<^��p&I~I�O)�YC�~Hs�N/��k��Xߺ`K�%c���>�����H[���3��R�=:m��S�W��N�����v�fV��Z��������*2?5n��[K%4k�`]����A�]�����7�>�j��g�?�y�j$�eV���2�[�E}
��ZB���V���B2�m���6�s.z[Fʻ���|UU�p�n��XXu
��52��8�yU�b��\(ﺑ�6W���������&��
1@��m�;k��	����}�B��-�'���m/�:ߕ��tО4HqK�'#|����n�������%2R������Ms_mUc҃?-�$����
���x�q���Gݿ%@I�|P��ЩLo;6߶�Ᏺ�T�O�|֕�~���	@ſ�__o��KQח�Z�/��W�)��n�Y���F�	�E��vija~
8���F!4�^#���g�(��"k(\!�cy��B02š$�kP�X�0ci�����c­H���d�2d�d�%�_åR��R��r�Q�K��S�H�8����`#�j�^�}j�<�)Q>�h,ŕ��v�9�<����zJX(ۄ�ߴJɥҠ���[m��
���Ey^�]�/�3��ᓿ/�=~�����K���G_�NB�ٶۦZ
��C*���oXZ�
ˇ�`kI���FB�rj�]f�1Ww�-�P<�uVL�d/r�J�껽��C�Bz�

q�=�d>��\�v���J�y�@W�O��/ګQ��:�Q�)vsyU
����[����2������
�!���W�tٮB
Ls��y�\f�� ;!��F�g�`��|'��%��Σe�EM��U�–�zY�6I�u�n6Qm2o�����n�ID^CR�E`��6�����
�\:��V�dh��G�[�L�ֽM�u[�ڂI,�M����FцI��e!lՖ���rl e[̤�Ɠ�"�WaF�܎��F0/'�,�*h�|�|ɩ�(a[n�0٨�c�����)6ϔk����c>
�Ͷ-6�~W�ޫ��v�K$�ڮ�En��BhY"�V����n�U�Bތu��T��;(뮣��(Tt��Stj��Bw%5M�i�y�:�;�y#ˢ��L����sk"n�S�j=U�k='��(�_�Ӆ2�PTӡJ�O���ga��R�$q!�Ec��\�ӍN��!�����+�]����@��8]�'�����f�bU����+Mo�T��t����Q��HH�U�~�ܸ�V@E���$"�[�tXl1���Nq������c	����5<d�w��/Y�X�Q�I��0��u�<��L6�f�/��bA���Y1�9C�94h<��ƺ4�Z�a��e�h��
����#����P��p���Űd�z�`Y7'�*��R2��(�d� �^'�'�>S}{�v}J����N�T�d��Ԡ���V�#�V��42���Ud���P� Z��ל�渻���{�Q1�-J:UwQ�����E�ހ@w�2.���)y!i�Ҙo�J�	�j^'#���K�=Q��d���25�h��5��'*k��w�e�G2I�Ul�l�3�4�;��B�I���N�(k�%h�Ա�&�%�8չ�M��qz'�`���^1�x$-�T^}�xH�e+��?�7��e@%H�1AUBǛ+���²��\��f%,�̨��!::$�����(Ow�j�#yV�tn��F�)�D���ea�
��y�)�5�Zbs��5 ��q�Z����g���W�jR����G�}���5�$�Y�=����!bG����ez���+�X1npư:���,C�f�m�Ɣ�XX�j<��X�P&�dV�~�i�񩕛��'	�W�/xL�P���w/��[h�Oo���)���ʟ��90�$��N^5��4ӕ�$�Mՙ�N����q��d�D�`S��5Si�	rM�/�*D�pV:Ea�B�04�ɳ���,�P��!7u�Ť�����4C��&�7;��0u�0�Z96��E5��8�=�z&Z9A�M�� �&&��RJ&��>f�Z�7L�I����Ӻ)�r�
!Ϧ�p*��� P��Ɣ\ܑb�\������S����Y��y�%!*��+Ep���6��B���S�
��O7���2zsl�+����\m	�<�ɕ�`�&
6�HCSsv��ig��t�T�!>N,���g��.�@����0�=���n�<ľ>c�B*�s�ޔ��A=a�����-V�œi�,ZH�g�μ=�s���ɘ{���Fh�,��W�0Oy��/����0�Y4�4����-y�\�|V�[���˩A��/�N玷�uP�?��b9��&|�
�b�l�$4�)�5	�r���[�B�:���N`(��-��@Z����-y�[B�|�Kтu�R�U�"3�L�.E�P_��]K&�7r��%��!d^�Aԃ�H��K������Z��0e.Z�hv#}���+.#+�2��#T:����m*��s�aX���8�2'j�@��VR�g�*�����M��}���4��"�oHn,%��[o�&���[у
��M.��B�n����v\��$��yL}!�X��m_&�U�y�z��4ZxE{�Ao+B	�k�Q��	=-���Yūް��P��k_���*������|F��%�+M)3;-��A��("<�a�@1
�
�!WX�����g�]o+ԮX{p�l��;�t�f6����§�̿F>���� ^+�$�f��M��ŭ�����^r��r?b�����
;IV�5��D&\c�`���YQ�a������O��bَ�R"�c\�j�?6�{Z���D�����=��Ƙ��8�H~LIJ� ��<���HOl�)���ۖ�������@�d�a�e�v�+��F7mE�������mY0�ݶ.ުs��X�����2�ŭt�D%l_�Eۗ��b~e�ac%!��V��d8�{�ܡ��ۋ;(uW�Go����S�6�P
S��[��Wz��eܹ��K�{��[S�{kw��&�5�!rԧ-8�i�ߺ70�Κ��N��PG�o~�O}���F&b*\̔�L���#1F��!k����,4Ew��A֖�����;�SC��.I��k=�kb���^�Y囱�����Oj��.P��&R�+˾�|������	���7�1_vu�[b;����oj��ggZ�[1��=���8����]�2�W�e�2�L�j�W���ǟy������铅�s��?��a�F�"N����X�)���/����53�c�k��� ����^��uJ�`59|��66VNI�J��`Cuʨ9��YV�5�*��G�l�����H�-ڣ��_��r
tT����|�{�v�Ka�W�ݩ%:j��v�d��,��[�������˩7����o��l�����sc�l���N���~*������-�zy�>~�>-��N�gQ��Ols�,ྗ���,O�������q?esDG����X�j�1�өR�Λ�m_i�x�~=�ko'K�Ζ��P6݆S_Nk6َf���ԁ�tJa�Ԋ���:�w�� ��U�H��Y<��E�5P�st�r���[Z�pz%Z�)""���4cī�S�.�i�.4૴�)G�s�-�i�,�1 ��8%����tNσJ��C�Fh�mlP��_=Н-����<
%q�{/Z��o�N]��
��N�b����D;O��#���eG4(ŗ�u��Hq;��(����m>�5�O��"�N�~���x�2��7�r�q.�z"�s���[���o;'q�iqj�r�O��}t8�ȇ_���Y"Ȏ�U�Q�	kʫ'��x�c<�xOv��S��~�~;c�}�uJm=�R|W��끽2�u�uB�Jk8[�s��@��@;2>��#���緸�z�z�.���z�/w6�/woU<�SV?�j�:��wy�{9���	��w����؀;�-6Q�j8��+f"�D�����c��^[\���Ɩ�$��e��Yq�Ǹ[0G*���i��ݒ师����S�����m��[l�����^�L���/wѬw�k��ҹ��@�=;������3^����_�u��������w�uw$@N�]�F�{��D�a��{�m�P��b+��~�����oj�U�f.e���.�v�� v엁�{�:P�P4����Du~`�E���ޔC�����L&z_jx�;:����Ƞ�f%uo�ٶ�1���#�"%H�0�ͮ8&�h�l�-[v�(�M�*1bLT��rl�hh�<�����k�9�)�k
<3�]�I��]�9]wJ6ݾ�*��!f�nE��XyF|���N�,�MP��RE�X�w��]��9�i�u�yl�ewU5>�1��;�/O�z[�l(��W���{n\��>�>�o��~1�Z������߅�h��+�Z5�;4㚁��A�A��^��x2���������4��&C��K��N��IL��=.�RGR����L�ݭ�*GE�H��Z��ҋ�V*�ܶ��
|�jM��7�@~�{R5�T�Lu��*D�5�ej�y�M~�J�˾)��e��
5���٢��?�F�|"�^���S�m��ѓL_(��$�I�}�3*��-�̃��i����ʈ-���M��}�L��])�7�l&�>���*���@S��HF"��5:bB莂������������}^ĝF���g˻�X���o7�
�L�ѽPBpg���T�>���@���> !����?�i*�����B//���˅�}[Xe�jr���`�o2=�uO,�QU�5�ϓ�h%)u�JL'��h�,٪�2W�٫&rl���
,gk��z	]�^.��m�ƊL
�Z��K�Z=vB�����ӱ$���T.��Kk���f�?�x�KWw֪�Y<�>�6�[\��f0��	�/APCn=)���t�ט$Χsf��k٣�UK(%O���^,^��9��9��x�Vzײ�G@�h5�v������j���>�ڡh�R8�j�}����hb�P���K�I�Cʝ����fPaN�8Y�]UA���F��.�Mw�$�O��7P��Z��� ��y�=����n����\{�?���È�Ȯu��b�J�F����x����?P֮��qmfe��8�=X�Мx���G	�l�.8��y�>�Æ�z�g�}g�o%#�!�B��^�U��4�`�6��MB��LJ�ª�M`v���4�E�"4�g�׋F�6�K/� [��?0T�>T��P�d�(D@��2"A�-���[��m����&�Vz��S~T�o1:��X�k�a��k۷�;e�b�e��1`�~!�d��JE�с&����G���G?Ӿl��s�f�����cq�,n����/Z�U����]Խ�9ڜ�1��rj� Z�֮��-2�P>\_ՠ�:
�@KN�oY3���vní�e��N�VP
t��������`GЂe"
t��E���f��K��0YEZ�@̠1����5��!U輁�C�LcC��.��B'�\~�"vy�_���!�TI�żm�]��iD���x��Q�	���'L����j�x��4_5����	���G^�s�0Eg�̏9:L��c�%�b���M��<�ܒ����zDT��?��C	��$g^�e��`�{�u�QP
�Zi�=�O���U��%��Wi6�'r�"�L�m_�T'e�#}��*���_���u)���F���4/�o
���?Q0
��U"�G���
쀵�,9��d@��4(T6u'�a����2/�d�B���pN�����m�X�S	GR�P��F
&j4U��5��:*�u��l��
E4[Ÿ��b���F����_�����ȓ�=զ�bk�����0�VK�[�wR������Ѡ+	݄�����ѩT��rC7l�UΚڐ$_3�?[��lS�O6��$w��_Z�8��[dl�1��-?�҈Y�R+�;
�q@3"�.��2���Ua:�n�4o�X�i�?h���oBu(R�>�.���`��F;#�W2�Ś*z@�D�g^l{
��.w*�[�p���ED$��&��M��m��᝛�5���j�0!����S|��.��ؔo8�G�x�S+imh*�R���i�P��[���ݮ�QXb�88�����%y\�_�]Yq��{zj�n�%�w84���)r����V;
���g�B�!���Y낚��/4և�>�*�;�-L�ps�8��rG�h�6p��n7�j!�y���Ⲣ
�LD#����8C���'����ǘAc��շJ�9�T��CӅ7��@�h��U�tMѫ��B�B�
���G�ߣ=�VbD�ADMD����D�S�f��V�b�%;�1,��u�u�BL�!��x''���2B3Ԙ2�[�k��F�	��"�*6�9�1�3�cui�Z���hf��3���].MH3���8��k�g�J���M �	$f��L��,�l�
��҈B�[����\�j��W��I����f.9���{�rd!g��aV��'�8��dj�����Ô���t98~�Cgs͌�~�y���7��3\ď�7��E䴧�D�,��롢�4n���\�a��s��R��+xv�\�~�!h�%���I�	ќ|�m�����l��l���1T���\HRa,�z������5�&�;�Ȍ]��-!�m!`�n�=ᣗ}#5���[�9���ܩ����G
A�� D�SNt~�����S5Fh3�3p�_�+�S���E������f��ZaxZ�,�h�F2݋�-���}�-å�7-a��
�.͊�~c�ʢ���֬�6�,6���k� *�U�&{�X�р�Y��cTZ�v��k��+�Ц���&+�̺�jrl�BR�HE����+���6��C$�K��"���J��u5�]
��u���CGM�J��@sbg�e�m��b�#m���\a��֦�Q�b$LV���N�W-*�.��]��f��Pn�c��b��T��cc���1�`�Gv��h
�ꖸ�����80����'��i�+�ͬF�#�쌔���Sm��hO���@7�e�����~Р04���|^�/�� E(jhq	2�$~#�l��adZWDR�_6�����l��A�9�|�\m�ǃ�����F�'A,��le�2�N
#����b��B;��Y��f�f�an�HQ4:&��j��s�]��٩�k��0�p'�{���CA���x$(d*�O�Q��g�*
2l�Ʊv!LE��Á=�p��l��z�;;���� !"&:{Xf�O;=k��蝄�?~.����P`�p�ɽt^��o�>X�"X�q^L��ˡ8ՋU�0dF��;��@�F�gx�#�9ہp�F�vi���=p� ����\�L$r��waH�hI�U'�
���h�c	&��Ɉ0��D���[P4�L���T-��$���!��\����V!V~����`hp�c�0�?̠������͢`��<�g�l��5�E-
��"�{#;#�
I�3�Y��!8<�h6�F6���*���t��`�7��o�
��\�2Z��E�Z��3D�������)����[j�_�3�"2
w����J�p"m��4��J�"M$�������6�d�戲B�S%�e���i�.פc v������[Q�	.����/]׭�3����b�a�T����������_�Z����+G�E��/���P����������j����c�wY�7���[��yT���ԟ�H�>qͅ@�j�C�����€}|\�)�;)M.�����sV��B>�|rs��h?�ٴc����!����K��$uBf���~�S
��N>R��.!��۞�����RG�'�Ҩ�2�U(�l�H6�mj�ѩ�� ��!�:��ypE�‡C$BwGnl6w��P"ϒ[r�Y\c*)Y��!��
@g�bfQ?d8"�Sƙ��/�w�
�Ts�A�.2>r��a->��2+J��m��
��>V@X8A��̞��F�n�����]ɀҘǀ��u�=E����cF=���z���S\�ǬsAdȻ�
"�+V5\!Ah�kԈ��v���j�SN���"��PM���W|�@�͐O�f���/g̩C*�
�k��n���fI��ӱ�C�Ah�7����g\�9�Bl�{>�l@9S�A]O�ا�C��H!R���Ǻ����B���#rh�� h����nh�"8l�E| ��H���Y�Fn>Μu_6;/�V�-�.'���>��pQ�͡�aբ�Zz'u�����6��/5W$FrO"9���"�XYӍ[YB�>��2㻔��d%%bq�-$�+�/��li%�&�˭4���%�I����ȓ�;�K���oF�	=.LH��C	8n����r��W�m'�� ���2�R��S��f{]�u�$9��Q(�(��Ӈ�vA\%��2���wx�Q��KF�B>��X8�u�B���!6��>�x�0r�E�&}BR��H�A#:1�B'Zw�*'$�a|U�
0�A�jQz��u��'6��P�N�:����A�Mn�)O�)OD�I�I�6�r
��`Dq&�^��t��ɢ��
�<�b.P�5'[gl"*\��&���g�尅��Y�)���U�-��Մa�iQ!'�xg*�S�����
�92�|��QUS�Ǔ/� �V�,CNY��]ݐ�
�k\����Z��y���w9�G��+g�[ĸ!�&�����ڧ�O��R��n�Z�g�qڙk��6���|-O�9��s��[�
���)��P�PS�7M�p#YU�{bAMH3"w�@&�x`���Ǚk�+�����Ė���L���LY�cq5"yXԳ.K��>Hg���a�0!(\��r�2@��;"�_.}�&��	��u=�v�A~�vO��T�8��u���_yq����jH�}�)�HWE	�7�����v�:�`D=�=Kь����f����s�D(�%��YPX�}9[Ҁs#��)��8̨�ewaޏ"�iT�g��~�~�VE&�T=����T�4��6P�3���.���
�pX|����.�yŀ�p��f�`!����f0�U�%S#J%'Y$Т,��Rc�N��4��r�v��r�%'�"�
�,_��$��0���@�K��\-�|Q��<O�j����a�����e��s*B\��Wo�a3�Y��q-e�e �Z,�-\�Z�,\Jef^���<�mp��6���$`
x�R|�� �D|NN�{-��rƌ֛���O�{f��q��xx�s�h<�-���Q�7����qᶓ��DV�!wd�Xw:<�����!Od6���k>�V
��+����m�D�����:�'߬�h(/�LYi�|���sd�n��F;(�|�?�8P��!�5���lSj��X�4]U�l����%�|>I��A�잙�3&_�Z�޹=�.�L��������ܳ�vN�4-F���	�6?�lt���`�G� p^�z�\�-
��]��C���|W�d��q6���ls�T��
y�T:"B�X�2�n��'����{�1ke�\vw�u��㘚�d�qqKw�y�N8��kT�/5�m��k���j��Hf�A�\)���8j�|�ח�d�HH�|i@��2Z���]����MfWN�N��!��x��^�˛,=�c�	���aY��1U�6��&kJ%��7�*�:
�X�X�0_X����NX�<��Ӵ3��!ɩj��e"O_N�����	o\>G�V#,�\��q5�����ce��[tX|�ub�%������T�$�N�7�\��5��1��U��
v2@i=��g����d��=�6��v�z-��+/�ԥ8Y�iaQ(�|�Ku�)��-&��y����W|���=n��]���b�XF�,��ʓ�n+O��һ�5���6�9'�ڲe1�g�4WA�ʛ��iq�J
hF4?��?�y!*�n������/d%[��l�*	7���1ʶ-��͢ߌ@S��sIɔ{�ԗ������@��	p�@}�(�t�P��sEz�{�J{L�_�Z�����и�E���%[p�4����>��Ud`{�)�a|�,��nA�~u�H���8�
T�j�i��v/(��h����]�Zh���ߡ�߹k3pJ(?��=m�������d�
�q�P�����4|���s����^��L�Sl�d�?��DH��X���h�W�5���X�q���ǵ�>2�������N{q8����]���ݫ����I�_�W����A��.��|�~]Z4�ۢF��l�u,c�Z�Z-"�oj��HL��A�F��{�I�0U��6o�1'p�nmܾ�$9�m.6�ɭIL�M�
��BXr;�vi��<��E��a�[S�1i/��a�yW�^���S�{Q!;�^��r�P���K{ռ���P3 ��AYiصH
�pc߯��L͔���K[�J��B�y�m�
 ��bJ�T�{���¾o�f8;�:�R�q,7l�H�c5�@ȬU�C�����SIL�+�Q�wD�Q�����A��2=,\��(��RҊ���bw�3�_��OT3`s��d\������#[����Tn������Gq~�\������N��^P��y�,_��Y��t
;��G(�C���%5B٦��_�l������~`���qWÿ�5���R*g����ǵ���$����V�ic!Z�B%�3"�eނlw`c�D�5�!�m��x^n-L@[�+j`JC�n@�A��򙝺�؏(1�dm�A�֪pm܄�[�DF)���b8�"1_����k��Nc��|zYT��yRQ9P��s��Z�X��Bt���ҟU����P/�B�2�{7��?[�J��I&'!0=�ED��o�nK4�Z��'�Y�~W��y����ݴҵV�����N#���o���o��U��)���Q�.j[�M���n������[��5���‰��{M��Č��DF��;�j�
��֪d�W�����p�r1f+w��j�G�����k�f��
DjȬ��
ڬFpP�(-����|����W��� �-l�z�G����5��Jϔ����I���7 X��*��RP���=���j=�qaE�і����V�mdP��О	����|��=]I�4>Ad䵱_7T�mH���>���j3��,F�y��6XI�)�L)�O�)�Z��6_��F�v;�*y��H����	@�mY����P`�N������	͹��T�P�R�/
.�>2��B�v��a��yQ�}�XY�[O��W�1D��%3	�j|]��D?��_��n�!a:��~bU�B��X/o�H����թC���ᗢ㭃�� u�����p���Ce6<$�A���w���	�	�[�e�E����:�~�?�L��
�hB遬PuV41�XT�$��Gk��>)�38�����g��m)f2DD�q�«g[��V�V��|�^�	�s�!��QQJ�� uM�η'آN�B�;�x9�759�Uw���8OHR�IDmv>�a���8i؝t�:��،��6[��J
%7L�.pˁ
�f�����dj��|vC�O�Ր0��`��C��"�g�[����{��$0�7)
dZA���p�"���x`���P����.Lm��T��H���;�9M��]p�'�l���P%�Z,�m��EkXg��hd�&�'�������ڛ�	�X9#��_�7�)r������w�:˘le;
k���L��:��wHbp���,7q���D�vt�rsL���z�Ӆ��0�ZՁ7��.k�u����8Cߡp��YWv�y�J���1ƭ��}e'~�_
S��)�h���c([��*r���G�.rW5�"��"��]�ԯ��J���_�u�Epwq''�
�;�_�Mc���	LfQA�Q��S$����������o���p��*�uHR$�]�}v҈��é�.u	���@�`v϶5�cF��ޥxWI+T@	�X��Fr�|
�-�/"ͮ�L�}�@p_��*�1[@��)��؎�sUh����u,0E-V���f&��I.�]�ov?��6�G	�P�:�8&�-�f��B�	�$| �B����|vTp��!�n�i��s�*�L��;�Y�f��>b��GW��U
+>�� K�~����HT�*�.��"�c?M�XƦ�QS���0���yf��a
��N�(�K�����9�&�)8EF��f0�k�^�\�%���u��\�
�_�P�L�v��vg����ho�
E��<��wwݗ�	�=�z�g�S��#Ni<�c��z@UuU*��򶈋`�1��P+�2=�M���n0�\m�|pg�|We�|gZ�%�C�K�G�`Z�/��Lfw���L`wV��?AEiw�u��Iyx �Lu���dPk
�7�����_�.��V?�2e@T�v޼��mRyYF��Y:��"��lsN���/9'���KJ����&N��AJ��x���q8�9;��f<�;/;n��vJb�r��@��%��aj�|�q7��9���o�bә�튝;�
�y�;h`w�Q��������͖n��C���J�]���>(�ׯ���?*�b����&y㊅^���Z91��Fç�}%T�A�p�=O]x�P�0Jz_�,�'���/P���!����Dϋ#�Vw[﷕�9��U��!��wC,"�{�vV`�����~W@N7�{zG&��P���{���2p���$����('�a�������6b/A8�����r�.@s0����<���ɲ|]^�BA\q8�^_�rG}��i���:��E�W��>ԗk/<�s�B&���+�,��_�=fez�x9��mqh}��&��C����tC���$d�%~:���z��1�
O?e��l�v�I�Wg9���zk:��}8����`@�ZM0�4gzb����,�ѭ"��r�>��ͽ�}���T��$U��ʅS�J��Q�v��D8�;��&���MSe�i����S�;Y-��s�C��t���9jߛ���z_ץn��JjR|(+������]����G�_w�O������^��ҋ3���q �(.�G��G�+*}>��#<�K%��g����_}��Z��j���0S
1�7����8� +aQ4�q��+;2��t˖�>厥��1/6)o|��S��^�ٳ�
՘$��1�FH7��j���W��ECZ��MKB�=�J���_)f}�ފƽ/����l�|`D�ɲ�-;�5j׽i�>q�Eo��/LL��%��˚¸M΅j}('ܿ�]O8��4�d��+5�@���"����d���5/�H�toM^�'IϮ�ƣ���q9=X��������e�lma%���d-��)��G&:��M�=^�y�-�ْΖ��4���#�zR�}��8���G���X�q��š&[�*���~�����f�-��z���Ѻ��8�'k��E7�D�b(�i*`J�;{�쳓Iǯ���R�����$��7X��R�0�'�����=�$�M#��N��3���P�9T8��䞠�&��H+�臺
�g`�\e�,S���™�A
8�h�b�2�̫��bD��]y����R{?E���/b"��J�{��������R;�AF��_�8�]���b9<��8�%�a����`W������
�d�)9k�g��|��G��w�
��>k��j��q}�%���O��]�����+��k�D�_�2J���lY3LYF��5�z��|b0lfv���{W���*�S�������|J��(&�W�ֲ�~y�Ev�,(�c� ��Z^"��x���!\}��xa"s<�7���!��k�{���M	E_��U�����
J�]�l�h�Odtʾ�MV�5D�J����8g���~""ld�>C�"��/A��h��Wk��D���n�E� Ԯ>N���
�=�ĥ��LN���up(��d�ni���ʭ�����U*+��2�*ZR�sWm���+�۬���*Oހ��xi�#�&oDd��+B���3ۑ<b7��#AG'�DP�����޼67�9<�����>~��G�i[+R�o��F�K���d`[�_J�ׯ{v8ƪ��`%�L��ٿvyޞ4&2�~�{qD6ؾ�����:g��V��*λ0��sTH�����#\~��ή�\��ڸ�|ǡ�{(�7/���G}�ǗF���z��c4��9�/�����w8�
s�%�v;$�vsB�'��;|�J��)|�_&��>�c]��/�Ps�|_@U��0_���� ���>۷�˅���(�@�+o\�l�d�����������R��>8y�?��~�L@%�j��oTUǪ�/���d��FΥ��~y�0�ݾ��.��a�;F�9$��=c}jO����̗�����ȟ��֦3I}��t���#�ɹ	�`y��k��U��n�sr�����xo�e�S�b���5<�;��٬vx����F'��l�4	,N�qĐG+���E�����S�nn_�p).��X;��!�I�=�^�د�Dz�|Hﰔt����k�"W#�s�Fo�}�4�c��-����
^�:�!k"���{�rAّ�]m>
QP��K��;�������H�o��DY��`��,�s:��qn�=f{h�������o���,�F8��C~Wu.7�]bޒ��'h�-:r��d!6ޓ��i�����I�L��}K�B\5���P���#��F�6Մ}� Z�*zk/rL���dH���m��=���fv�<�S�AӺ��*H��O��o�E�S�
��*x�2�k�c�
��m-���"O�1UA��οl��$��K�9E�B�L9�>!���ЭM1���o���Ѧ�Dԁ���<m:��>�� ��t�B�߷x�zE�_��n��&UFS#ZTB-��D��p��&F_�@�U�&��X`�� �P��B/4TXn`��)�8~_�nH�+��X�J�u�Ȗ!��~�7�T
��`�k�9��\��/&@V�H��)v��j�vd
"�b�ϑ!J�nZ���4bk�&��&�;"�3DDt�j����Pe����}/��Q�����B�LP���i7?��M�Vt�"#�������DF����n��������v��:T�(�/z�4vFy$+�SU:����=���8�\!�X'��z�^s`VO�=k��}y'�p;�h���E�EK~/�/vE�2�pk4n�z��_q#(����G��5�<�M��}�JSS�6�a*A���3�WP�bȋ\~3>�j�n��.���"�NF6��X��{�"��=q�R�-2�b.�o���@����bQ�%�oƁ�Š:�mϞ�{��7͕ûv�@�'�;��dn7�Y����g�c>��I������%�Ή���r}�>���cs��@s[�w9�d@�D}�������w�>+��x�̲�zuJ,�-S1������Y�E�6L�+��"��JH[l/"i������\o�$]�4;Q��t�Z�Y*}��Ze/��K%WO�Q�H���[���u���KB3\~���xܘ��DZ���!KW��b������&D
�G�ę�8]��E��T�ʳ�n\Ȁ4���6��'�\�Ec�¶V<�Mϧ��_}c�����ۑ�:(��p�E��!cyb)��x�L��&����^ 5�d�,�9^aT�™��O���S��P�$��>qj+BiNjzq���~��K&oW�z�nJN��v�M�#���ӑs�xl_T��X�JYp�`:_IO<uA2~l:��i�����N+�t��k�GX��d%�%I��H��_V�Th���s�[�K�=��-$��u��B���#���c�=$�ޛ�@����X4}�4�<���d�,����
f��"��W�
���E8s{pn��gX�r���f��D~Д�<�3Y��??�(���2c>l��cd��8Ь�Y#}f�=��1P��Hٿ�C��ُe:yp���g���
���ر|�|���������X��*O߻#� /��B8����.��|t�U<���7"����7�dDt0���<;��cTh��@��U�eA�!��e�>z���Ѭ6�L֩�����c�2r<�F�grJ �֌���x��溗fK���|+eW�6�(x��S�M
����/ڋ�Vv`�v�i"���$�7�2d�1�3��Sc�YI��&�V6|0{�n�p+�4/U�F��&�+,�m��Ha�6��5�^���̚V��淌 }V���F:C�G#�b��Q�ȣ���6���Z�nQ6�Ap����}#�J
q��qX���tE:*�͋JV����>��ʳ'�qH,��:�5'���t�%���#2�x�|�?Y�XDf*��_2��*��z
1�o�%���ӭ���9��G���i�;P!�:IYw;f�i]�-p˷������?�qo�W^�P�ecK��
t�懳��O'$��d�H�2�l]3�
N�sn���q�6�ʱd�H��T�tY�_��G �Y;0"��`0�A۲������ʻ�k���І�L�v�����x���cm���]E��Ѫ4/<K�_���s��dW�!ɤ���+�~z�~a�[|��ɴ“?E�
��0���4�%�Eq�
S�_��WNX�i}�n�`Y�n�Y��W��M.�.~���F�w�"C
��5�4�T��y�H!5jo�_��;h
�5{����ȡ�1���ߜQ���vq�������2o��1�$�������[�t�]̗�s]���**7R�������3O�g�ΟZ��᷐�o���{G�$Ѕ�-��� bL=��\��{�8Y������*
��5��V��?��
��B�^�+������v�^v��Ϥ��!��}%��2TuȦ������Ld�[h2ࡎ7\5ee(
\��{7 ��D~o�߉�9Y�=q�@_"L�����p�I����C��f�Bn`������-��M�
9���,��L�̓Jpƅ{�(���T�;`�Z���`Z��è_.��a5�)E�D�`��i��u�?�jDe��(W�QE���9���6-Gq��k�I�.�ǟv[���y)�k]�l.Ꮕ5HMtW2W�3���� �~hr�3����
ˍ�2����ii��
����H�|c+k���N{��}Bt�}o�ដ!�]g|G������)���qB��!9�i���
U(�0�U���U��H�<�2���`zd��P��G���r��x"�Z��C~�BL�r���3䣢rDQn�܆|`@NG�,�䈖���-*�Zg{��4����-:u����*�f��RC3�w�I���*;��h\�.��sx�C��80k���|�9ܧ���C:��+>c)O�Y�ק+�h�V��/o�߄Wq����r�B�ڦ���ܴ
��	7vM*�}Q�}_/8XMh�yw뎕[k��e�{l���$��Tv�CyV�O��w��S�)V���d��b�<
�B����~�O�&�|���V��0��e��B�f�<[�2�2�`��ˆx�'���{�7D=�o��ۂ�l��Gnh�y��v�XsV
f�)��z�͹����32�n�NI9��]�4�,����L��%��T�W5
��jN���b��3h�`i��V�����H"L��xd�OR�����ՠ�ͺ�Cf���
1dm������c�8�����m1�0���ᶒ��
���=h3
���>��J+=��W�p%���1��%�0�儵���:�Ord�Wݫ�m~���[|u�۰٢0�>�D�OT:p��6��>d��s</J) g)#�x�j�|qi;���z��j�>�ج/�mr� •��-�q_ڰUK.	��I�j��#��(��i�uNQ��;t]5���H���x�u���鍤m+/�qA�a�E����w����
:�%qy��ͧM5��Z
�����@�j?l��{�{�`=����e�7�����U5�Sm,q����1��P(E��A�_�Z�͗��W�p4S�>��W�6S���E�D�%��/�/��4S��n�w"�dK0՜�Z|C�%�U�l�R�N��V�<�����P�	�S�r�~U2$����h�iwMP��Ƀ���5�*a�:��+�߸���ş�cˁ���b�fhʞZO���w*0��^�~��p*����&���S��o׽gk�z���#�/�ז�l���P��Ɖp,�C���f�����n���~~�ީ�iű�W��Ò.٫6�G��~Q�D�I��.�p��_��@uW���E�����f=[��_�q/�t9T}���q�_G���	҉-N��3� �ay�-�T8��X��]�F��V&<��У�RFq/Y}���@�#��F��$M~�<U~W�O��F��F_�RC�+�姼�o�;�Ij�䙛n�0$�֒��㸸�ƨ«x�����a[*���E�B&Ȣ1}��������;�‰�̋~X��`��L�&^ֲU�>5�O���4
J��Y5K�X�pvrAh��$�T���ͥd��Q=%>���aG�|�9�}
��F�'�3X�$���ߠ�Z24
�vnOI~��	�F̄�Ě�n@��� J�w�}�<+�bq�#w��S�X����F��G�H&�Q��I]��8쿶�,���ψ!3pt$����l�QJ�$�����CR7qO�!o��[�]����kt.���K�=<%���)XӚ�\�ߥ�g�o���|8jȝ��I���-��20�|1O&�ߺ�"-7q�V�r��#&��o0e�����ܠ�sB�4H'>�L����7M��R�) C�wcn�m���j�PuW�9m����_��R��q�0��;
��'�.i�á?)�V���Y��k���N�I�C/��P��a��p�(�/�?��z�-���4\�$�rWY8�N��\�%�1y8,��ȄbE�!{�n6+\v.kIW��G/R�B����el�q�;�s�x�5��1W��I��;ƕu_|��4Ce�~�X<?�̰)6J?r�
,�����]��֓�_H�/��V7K�JI�*��@���q��h���s<)f�`bSs��3}�d�w�
o���0������G��ȶ��C�-��&B.bs�Kb;�W�8���*��ı�gΤ�)f��	\cN�$���$: E��R��&�B�=G��$��$�y��н�~h�"���P>��x;a��R��ܢb�oc@�0�X�`0tj��w�R�t���^*[�7�$BP����fw�;	�R��LJ�Z�>��x�$�頔)�q���)�P:M�����}�k[��ՂЇ��|"	שI�PKnL0�e����~8�H>�D��RS��Udĸ2x:we)�A�m%$�)���h*�>;��r��n��j�񸾓���T��1^op��
��,�g	|r��L�x�d�
��~M �}��n��p*]U�1�(㕳���4�:e�T���HDP��g�Ư8]�q �;|�$�[��6zin�*Mԟ.H��|g�"kI�̤��#�,R�!<�,(s��vif�{R��}��>�8�Cl$2i���
tF+c�-ȗ��)��Th�ܺ7�\\��?x����(k��:�'.LB���帑��a�bE!W)���w��E���h�����/ǁ���kЂ?�~9�w��8�&��W����ꯧ��������T%[��IŞ~l7]�����t[4�T��6㙗��������׭��,ґ�%.�r�jMQ�L�x�8}x4�C6�R+��&?��J�Z"�\��D�	�/�\�R�rI�$�r�d��pK�����J��p3Nd�ʲ�o�l���U���>�d']2Kv��u)��zg��;,L��A���b78P���fH
a9O�m`31$4JލMy76}`I��ڴ#�-��ʥ>n�-Xl"h�!�<��,Z�­���`�VXc�+��Y������K�i��c��K
�/OR���ٔ7“<�r�!��pI��۲��}\�p����)	���\)�h�f.J��KB��!�ks��lgk/�����7�[�{�`2��h�w"��&�A zG �/;���]������V�]t���~f�O;zq��\�@�F�N~�2!0K>����W�hp%��[��,:��A�Fs��P�d�A@\�����ݒ�-�3,��7���~+�{n�`��h�~����{~9	���k��?��ߏ���?��ח���%�	�n\���>j5�f�'*����纊�)�P��	��O��Y��!*�L�|9�Wf�����W������eK7G�dkT_j�jY̋�#��"0E�ފ�ڴ�o��G��T2`X���l/V���A����3�5�-���w�uG�﷒��UkR�uOf}.�@tvkG�d��m
vB"?}hʢ���dW-ʤ�9�]Z[U��l��T6�C�����
5�/�+_7Z�'�P��e/i����R��Һ�^8�*i�Қ�@j�Q����mq��*-�}=�h�@q�?��lc�d�_��ȍ�҃���z�\,	c��c}�f�1�Vz��D����Y��v�4Ǝ������t'��eV#��#w��w$���=Ř��F�X�!������!�,��j���Ȇo1��
�X��J���r2�j����P�����<�2�;�Y�W0�����6�B�n�_�"�V��oc�~��9���h�j�48p���)�
?���c��m4��.�r7LK��%��u�7v�H�^�Ŷ:�W�@�<��6��8r�>�9d<9�&}��d���'�ư
q�+��s���ӓQ-��c�Da5���;r�����Ti�]�R��n���|W��a0�]���b�@�71�#�HAI����h�y.���ᆪ�f?�y'	KADMƇ-�I��H���YT��T��q�9�j �L��h�m����h�1��bԪ0��4�?D2^�F��f*�f#���sd����x��X<NF�O�y��s�`�@�P�G�Q��3���:Ssm|]���l��u�w5t檦��7�8k2�����]�x�{�m�Z9�;\�LUg%:�(5�~DKpB{T�E{d�yp���ބ�?ʸ<�F8�"o5y\+�1���:�u�o�:
r9c��FѮ�/�v���3
^|��2��޳5y��}���'g�d;��qU�;=���*a�?�e�Y>�?�һ�Udc�;FvsƷ��o�N꘵QGN��>��;tG	�U�>.���I�!�|~��2�mCx�ll�A��f"Ɠ����#�fR�oq��u3-�a�8�3�?�y�
�o����̦�H��}`����GS�����.�1G�':�]<�7�p�����-4�E���o��q�t�vW�s�
�c!��q�����鱠�6�b%�N�Ɨ�[9O���ACߚ�]��:c2����}�BQ����f0��N	 ����J��Ə��8�o�7�c�3��d��!�p�GH�2������|�����(�[]���^_���k�qZ���g��e�Y��:�����`d~l�ޑ�ك�`$I���ME`�����biIZE�Yv]�8��=�ۘ�L6�m ��<K��;٭�
p~�u�b$ US�^I��J8��(�v
L�0��
Ǜ�"|qϞ���e�J�x�[�o~H�A�8�4��iN���ύ�N$��+���:#�9�|��P�����I���W"t�GN΁О�[�Y�������`�k(t�B��'�����V}#��T�r�ʏ�A�ɭH?�j�!������#�R�ݞZ��?i��u��}];�N�b���Bt�O�o"wf��O������?u/	?
�&U��Ẹ�����8������ò�c3Ӭ�DY���G&X���o����ƭfo��f�5�vݏ�9L}��<�vvn�z�Ѕ�#�O�}�5k���3B&����`���g5�K�P�N{�>�FNh
�=6t'f=���(d��%�R�H�a��<�i6�z��`T
��G6g�|p$QS�K�p�C�-�X���ĵ�3e��]�}�D8EaV��:����C��2�{�@���Zc�j�{�&�f��>���lMX�)	�`�2Ү����/��a����	�ۡgO��6�͙H���|2C��d5���+@(����^H�&�vp�~f��ا��ǎ�e5���N��U������,H}�
�p�jES�iQÅfi��U��/�<3�q��[m�Կ�Կ#�pV��.��%���{dH�
(��:X����$�I"���m���ϝ�ˏ��c�?�éM,f{��-^��M����ޛӴ�gN������G�����`VV�ᒄ����mp�=�(��'�dx8��I�TLh�Ԃ�\\��?�dېKH�'?��������_��:�U���	F!��Z�V:^F�ud�<fF|�,g�&��kNب��54��H�4[���:�I�C��iW5���B�O��PI�Gr���/��c}�Q8/���I��՚vU��L��-X��Į�f4&�
�Uޗ�
��]Gb��[D����?�tҲ��7��ξ�	�(��G?}8�G��.���udZ�l���i�t��%\��[
�_*Pm/�Qw1hm!ؐ�Vݭ�G��.:�,�# A����N�r��q&\�H�����g&M��j�ߥ���;X�3�'s���]�rK�o���ޠ�X;@	����&;�u��lU���54���g�A. \F&43a��	�`�&{�i�}�ƈ�{F�5(�=EJ�P
χv���w�a��d�7���{#ҝנ
1���P��a�hJ����{PYB]T&4�*6�I)8�l�6��2CE����$19�a��9�3�Y<���TVvT(��/���x���8q3��˸��
E������8�C��8���%)!�n>�Q�UP������ T�{��$��r3
�R�����B�@TDŽ�F�j�+P��ה"R8�$�F�B�A+,[!�=�m����9Y
'�p�"�`�_2b�R60�"��:��q�"B^%]�Y={Rz:�"�a�9�I$�%8T9�fg�e�����괒�c�"AC�p�)C1g��K���H����m6�-����z�p�`5�{m���J<>��	ݚ���m�xW�H��V�F�Q��Z�3�����c�c�B��M�w@B�����'![M��
&'��U��r�T���Mi/�����ϴ'�O���C�d��(C�(ףSx3���1���n~�VԽ�E�̓s���H��$�Gh������]�P`����x�`����fL��q╔(�G�|�k�優�#T���(6>"4?�
r$������m��f%�T&��)��k��ɉ��؛.n=�G��j��e<i��
�y���^�M`��H6�HX��9�E,��`Z�6�1\yb�ȓ3Ym��'7f#�1�g�s�s��ޗM��_x�� �#��J@?���;W/@3��ľ�����]aue�˂�o�('[�e0o��/�a��Q|��H���TI��I"ز�3|@���J)Gp!DM�x�&L/�������@>�nl
����d���L�J����SE�L���W)�>btP	~�Hv�`�=B�c�3�Kه�s"�%]��N�:��]���T��f�\�R���3����U{�oؓn`��h�Q	%�@ӝV�\��*R�c4�N��K���[���#8&d1X�P��H�Ìki��B�l��
����ɤ
°����+��
��r%��R��l�0�®�b��j�>ۧ��=����4V��r��{@�F���`�
�k�d�i�˃oW����ǟҢ>����~%��6p���nH����Y_wu
O�򳋽��yy��?��8<�0Kx)/[8�l��P�k�2�9���X�{��]��58[���p?�˃6\�h�I��ı��
����c��`�n@c�SD��1��N���Dn2yK�����d��avrb�D�0�K����]DJ��P��*��-�U�p���h�µ,1\D�ݭ|&�j�H"d�N�܏�-H���;θ��	"R����!�J��U�[���c�lF��5S�z�-��/���h�y�`a�Bc�0
-Q����
т	�6�;��㋋Cp�X�� ��dًHۦDK�b��S�5l�!;��%$I@�A;��,S�Q�\-��OL��]$c'B!�Sy����+�ĩ!�F(Z�2f~��A�����C��Zu[�]D_�ܽ��B�����Em�=gǢ�39�>k$D��R����Lb�""���l��X:�dz��[��I�E
�p/&��y�@�w�nۋ���/�n�̠�Vq�q*��(��`=YF�qĖ��x�{'��غ�6ӟj�N�����@���
�4	i��j���	�����HJH╛��=l���+"�}՞[���:�\ҾiI&�Q����T�8U�ЄȃV� =5df
�l���C���_
��P���F&X�������[k��±%�����m����>LP�8Z�D�j�xL��h$"�7ō\���[y��I�L�����6�=����_��t��Θ7���!��[��xF�������jGۋ��6c�����8�07rU���An�[��]	B�<C4j�P�iL�P���>ޭ�2�����{/�%V	L�h�;�ҿ��B�g��(��ܻed:�J��D�o��ݏx-'�N��>}P"����O�L$��ʡ��[�b�	�������Pw���}��Z"�
��?���t��.T�=G[k��ay�R�t�&�ȑ7�,��ن[M�Y!���a�9�(Aa�ɣ��Ls w��3�qdq�-k�u��1��\��suF�a��p���^��]:�5�EC(�I�A�93B

<�,x�u��IV;��
������?U�=yAL�!��{[��tmH�,�M~̲#(n�0�N���Us�f#e-�)�]N�B#�o�(X�
����+N3E���?6ӄ+JE�o��O��o�c�VT$�*0�Ƨԉ�J�'�d�u�Y^ǭ��w>K`(T�/,�h@N���ж��Ӄ��Գ�X��g�+rr��*d-���$w�S���#�AÈ5�q/&�I�Q&�^f�`.u񐆑��1<�1+d�y��[�(~��3���M���U|�T��a�|Ϸ�~�Il�e� B�Sh;���Ј}�?���m�p��HI������k�����ŭ?U9V��\4;����$�ڔ�-@�%�zL�&��%�_�EsE߱Č8ИQ),��a,6�}�,���A3ft�r�30�Oz�������E�_*bt�����$��ù[�G�^��í:b�&[�U��1��pf��\��m߫�$χ�3m������"V!m&cji1�,}<���Dd;p~��6JK����up�6�lh�_Թ��R�r
���>.�׸:o�*��LXU��0��|@��gesz�"Ⱥ�)-?\�j�??v����qh�e
���}};�)�b��6��FE��$V��X/��EC�z���bHHJ��\���U	�������]�3f��,�3�5[�M��^��X/'��ʻ8SSG�E`z��ٹ��f�aq|��w�J�2��J��h���+�"OP��9X>YR�������x��>�ȍ@������l�<�:l�Dr� �����Q��q��V�#���|�[��k�����<�z�2�-:����_=2�.��ɱ6Ԣ�ߞ�꾬�\_�V_�Y˽l���������͸��r�x��?�Dk��~�@�_7�A��M?i���R�~������[��!�E
��'l��6c8v�6	c�z���t{{ء�ݳ����wð	_{���'����{���_���=���8뿻]��k���f���J}�m�N۩�b���]Ss�m��`ʛIܧ�y6����D���u��V;�͒�Ǎ{����/e��mu���Dfx���ݺ�P�z��v��'0�泤��LٔQ��Q����X��۹��ƭ�n7��M������q�NG���NHĂ�c�2i�#�7���D=�c9�[O�����	&"N��������l�l-��aO
����@�"�X-!E��ͱ�Boj�1!Ư�Z�
�FK���9Q	��EfG;@%1�l�6��dK]�5��1��{��r�s���L�$���|�:+)��{�Ĝ��g��7�*�z���V*n'.H'�n�^1��1�Z��s����dO�+�:��e�2M��k<�}�I>�
�����p�O'�	j�@��_"�`��{<���1���R��av��w2͑O�]Y}cO�a�G�M)�VW�2P(� !kJ���?�W��s�t�O7֚!�x�5�l��>4�g�g;n�Ҫ��fC���tN��|T���<d����:�9�:/�RӾ��D���]7�������o�053���~M{�q��O�����pq�M���2�{�C�6M�lz��(Lu��U�\Q��MW�e�v�	�l��K����p��ا�7F�j��25�1��A�d��5�fMi'ӐLHO�1�QLI4E��%�d���ߞڀ���n��,�p��N�M��M�:�v���L��dv=f�������)T
�`����ɞ��Z�&X;����v�#~.ei��H��GT;B'�e���فwW��lq�96&+��|Rkt�)DY��d����APO\����/0^���pZ�U0�9U>�iڟ;b ����#8�]
��v	��h��u7�������M�i.O0�껴��v�ܷ���Y8�ģ����d�ѽ9�]"K���IEa�������dݢ**~9��Ƌ�mH�bYg����	B��掎�-�"��U���P`!��d�[��TJ&�x������^��_'ν���6�M퐊����/&`�~X§���~p23�ī�T�@��ܫ��]��L90n�Q99ڜlΘυfr����\(/��;�7��&�X�M�@;��C�7&�:u�2��cf�'r�8%�Y��ucَ�&�'Ӄ=��^�����H���΃h��Hv:�2��=J��;~�0�]:B���
^���$��6�I�IRKZHE̘|��m������Y�H����:��?� ��j�p*��Ԁ.���P$uR'�� �Ia0�%���#��y�oo��(A��|qS��!��x�S�`����!Q����C��=��\!�M�G
?�4�nȥ�_O��=Du
�?����^����KY��+���z�븵W��v���S�昙�w��܋��N9w��_aI(�H��r�J$Nۢ{B�J�™�f�(���*�0�g$��=�3�{D�Cil�	6�d���qN����ٱ�%W��*�����oZQE��=<H��7,�2<q�XR�t���w�'��:#�I<��r�H��u���ឝ�ZW��]�T���f��9�~NX���ܭW،����q��7nz	�zi��n8�V�@����Z�Lka�J�b���@e���N�*IL�����ABWb �Z�4�&����*�Q��˾vT���?<�%�~&?�'t%�O�o�O�K��{�,n�[������8
�"XKb�O2?K��̽�8�'�sK�^����%��&��	��I賊;��!u'?M�R�]0U�d�zm1��S�̻�N=,N�TYVR�=�NU8R�/��4�o?V-Q��)ցt�0�ʸbK�T:�V'���=���B���Sϥv��d�eTIz��%��h�GYl��S��w��r
\aX�A�>�G�Yѵ�P�uc�'��m.(E�ը���T�ݣM��ΐ$�t�D���+�L�]������<��}���{W����,vtoCg���O�ý/���p���%R��F��-S������m��J�P��CB�����=
Lj����-ԇ��p43 �V-
�Ɂ��ӌPjl	?�\��j-�k���qΌIߛ�$�����i}��;є�WϙM����;�Zc�_�����|w��֤��.��[S�>޺MhJ"�m̞�5�����)��S.�XG��c�WU�=|\%(yf�g�de��S�Dy4�@Bf&p;W��� 7}�>�8���w˾y�)fax��g>�c3\YDR=�&��J�L@Y>�v�+��VVa�V&�Wr]y:c�
�-��;�5D��+B:sA��f�
�2�j	^��LZw�oKf
�> ��ₐ�t��²;�?��1� �3�H�|�4�;@˭@R�e\H�cO��T7����Y#a[,�㖪��t�]8�'�7�j�J�׊��'�Va��j� ��5W��']dŬ|Pr-N�UH�A!Y����G����%�5��&
�6€��dv�e��
�KC]a�Li�%��L��@�2}Q=J��Mo0C�N+�:�3��,Ko��Z�'l�i�V�˿�d�"5��6��j�$6��S�(�՟���
�	+�.YЃ"����H1X�\/��!
�]�=���j��
7us�
Fyo�8U���
����Ņ!��4˨�9^�P)C���k�~rXM��lc���x��B"�S�x3�����B���O�꿻�o��Rm�9&���̖�n�h$����lB�`������N���	���CSh
\'2Mq�A����~�,�^�\�g��x8A-Ӻҭ���^0���%I�DD���8.�
��t�@A����E"���F
����\�->�fb=,f1
4���y։'��?��G�:�����?�5�%ߡ�Hwv�70���ܲ����h)<\��B���	N��Uc02,?:U��Is}V��iJu�m
��x�L��`�%��Ì�`������\���%�/G�P��rS�,��95ωG(�-�V[� (Y#dZ�IhB^�_��.�B���Ȅ���Ɏ��5�?@�]�SC9�$.�6'l.AJ��"�+ZnX�F��	��+G�8I��!J��LR����<Ln�шw�^x��d	��Z�@.��)�	qb��!02M��)T�u�
-O��({~o�ɼ>*�/��{������S��7�]�r��
���ږ�{'n��72F�z�?.���`��;�?��;Q�$��_�ܴw�F�� L�p50�5 ����IU�~�:kj
B�V
��*�зȝN:<s��(�N��ijd�g��D,n�����2�u�L�!
��	n��P���J� �y���Kfڳ�����1Uٗ��ܬL��$�A2�7�8X�o�of8d�&$�-*��XL[%��L��<)�#�	7Q�@�8l諕m��m&�3�Ɂ��䭦3�m��?'��/%	B�����T��$�-��ܣ:h�\X���WIk�g)b6(bn֋Z�����@տ䇩
�,�S��i�,rV��J����������p��B���>��b�ש���fKQ�xE�����}c��*����ٱ��I���;�T�#�刲y��e}*��B6YF�Ǿ��#�Qe�uL�RYƓ/Z:8��5-�@,��&��V�v�o�
���B�\O�'�vG�X��XB�_�I�X��~����6U�OZeq�k�!/�-�p�;i��4#$J8�E�|1��pb,f�s{&:�ez��a���|���d���8&j��>���!o���I��v`������4#���g���jD��ߕ,:>;�Фɸ'�v�lE�Y��I�+z6W��X�&���?�L3,{�
E�-dm����_�]6��)9�Cn������Z��K����tG_�-�VX���کm�,��l�z�����.l�0My[|ӳp%�
����o&��Y���M�43�=��pY'!M��F=s��-X��E����5W��͍��r|��6,ÆlNӤ ���Y�@��T��u·fP�*�5!�;s�zq]����(ةJmZ���),�8��T�B��n
�G>�::��g���*Ej��`�o
K��t�u4�0庐���O��\�s���~��\@O�&<�1��9d�&ʁ�9[�QF�fm��8��N�erO��lyF�3���OȂ�m0�� �Ș k���ч5���iB�����������S��O����Q�u�tc�:�M���FoT�wt���7���۩~|_¡�fE3�q�����=�~�6e���K��ݾ.�y�O��2R�09#���A-f=�?��ul����H�K��ì+�lf�	U�LU`8�;F{�L�'%\��b��|�L��J��Ǚ���d��ٗ]ȹ�O[g����R�2�d�!�:����lrd�kk
F��\�6�U�|l<�k���K^�$��i2>���P��Gd����\y�Z4� ���/.��/N��}�}E��WƘUl��BҘ,hE��s"}"���Y'�,H�8s�rB}�٫F�\�J-�^��'���l��T���_�@d��x�!�H!��WgлM1��P/+r?:	Ӫ�e�|+�E����QFل����c����k];`vFD�ھ���ǫzɛ2ks�]j��}yu�8�7��H/�o�5я?�4
H:�g�z�ˈ��E�O@�����g�����S�Ŗ�����r[MB`.O_��<R�/
1*�����...����/���m:g9�_B����'8��-O�6
�@��džR�s%JK>Cd�I�!O�ŪE'�jѩ�@�V�)���~�bn\�
L��K�3+jC���w�W��v�c�
]�;�\ﴩ'�1s�AO��{���Z�Ch�J`�Plf�苣|/��&���Ji��s4{��fOjk�����tr�U:�<y.��FXܤ�h�M��Z�W�6ys���
�{����\��_��_ܴ�@Ț�v8
9��by�x�%�!R�KE
j�����'{�|s3𶔑���6�T��q��JB��=ř	C���\�d��C,oft�:|�!�PRސ��-X%�ؓ�>n޵�}d_|���a?��1�`�	�foݛ@��k�U+��R}�T檢��e�T�>x�]��\�3f��u������ݟ�e���s��^E����1��I���!�Ϗͺ�
��Hu7�(���|2Sn�g3|rn��d�V��r{��ȃ���
���n<�	�7\�y<|�cN7L��Z8�
	����̸_y��	w�ܷ�Q<��P����h�E����o�ueν웲��LM2�e6�}D�^>īw�=7e���#�y���rK���֬�Xp�^$t��Jޖ��ַ
'q<&���u��r3F�L����I8�7��B��c��]�v!A�
��_qy���M�v�mh�not�$o��y��'��fL-�fb�e��	��ʘ�*,;o�~�3���&e�0�Fb�v���8���W E��X���������y͆��0��8�L`l�<
*3uX��,U�0U�+p�1�
U$��4��(�D*��#�A��(V��F7�#��d}]ޒ�m}Q��?ي�՚��_OH���U�
`m����
\����ќ9�C�O^Y����#	!�����6�s2`V:�|
XqZ�Y���a1��uqhp���`���Ǭ՛}�����ޙ�l�ZZ�����3x��B��x�V�Kp"���pD�٥���
�o��d�P4�%�/s�N�,HQ�̍ ޹j��r�l!C�t ��ʹ|�bޙ�1�r0��HG�vs����t�pP��WE�M/�(���~B%D��P@\�:�Zw(�Yt�ZQ̋�X	�{��6�|�.�����)>)+I�ʅs09,M�2�
�{�P\��)f�W��nHV7�ga��/��r�r�X��2��W��(X��M:Ш�%��+��w,����m�������Nz�cԞ�7�g}��Fc�����
c 9�����y�X2>|x*=7`�sO!����6��^ֵL�To����*�cW�X�͖wdFΙ$�'���y�����/+W�
��T�'�� w�0^�B0�/ۖe�6��<9&�0���	jR��Y[���FZ���q0��+�w�o��+�7�}�V_�K��� �c���g��u�i�w��@���OM4���pg�ʱvQҢ���/�xM1�#���'яwۊ��<_��z'�?�`_,���l9b�<4�۾��ٰ��i�*��b�.e���N�Z�Z�n(���;��|��q�L�l
�lu�*��(�g��^fÛ�흙�(7g�rdA[��2fX���	/Eφ�ܟS)�͉�:���(���(~n��믘
-~}�����:�	T��B0Y�O`�[/���'X��~�#a�jB�t��`�̙x;ϼ�+���Mg���Ok�����Ck#�8q*��=�w�l�M#��RI�X�;����=Ek�&P���(&�d�^�;�����}[G�����Xm-�vϱ��y�W�1���`��Nn �/�ϫQ�^���W���yb������)[��p��,��v�,R4�!_��|�{��:a�\yǵ���M������~�o�h7�~�aW����,�߸��e�r^=&�2����m�Λ߻4�2*Aך���X��4o�[��݄�]���z߸7y㦗y�^�mL�Ɣ�{ޖ��Pi��ǻ�DZ݄/��L�<H.-\aA��?;�"��x,��_K��|Zt�i�b���w~X՜,V�J�B�/ܳ���m��c��n/̋�ύ�ϵj!c*�,�d��.n���r����B��
�	;|�I�L�Q&�&!s���/���@"�kh2o4B��wP��֏�4�x[i*��+x-�}4Zq������G7��R�S�Y����al���ŸܹV%&�7���Ee�ݧ�g�b��M�KO9��LLI��}+V��1%��atz^�J}*�1����P�"�/�LpB�H�̓��%4]臂�+��q�Xj
����%��v�3&4%�JՋQLF��
��#џ�EX4�`QL�YI�r#��Uszx2eew������{��-��QYa����[l����_��ܚ�E�%�H2�n�nE�#�M�͘/6�.��@���&ͳ���Ń���j�7V�a�Aߴ��s�_�귏���9�R{/����<x�[�M�vkc|G:�}��h���w�>�>Y%�^6-��I�\c��J��pM��1~�A9jn�Й���/�Z������
�%J���'u���C!�:7��Yz搫:|����SLϯ�/4���Tx�Q�rw}�
X��t�X��5n�5K�rVKя'�Ǖ���B�B�Z[OY�W&�t�t��+y~1y��ő̤~(
M���C�U8R�7[��˵�>��ꛝ�F����z�}g׌�>|G�*<�Q�ؽot\�9��_?�H�Z���GEN6����,H+�hY�$���fW�m�Z0��>0����FA�Bd����G�-����@�����eB�H1�=�[��0���j/�S���������(?�<�z4�{S8"{*S��c���f��	u*mF�yg��ީ�`$��
u�-)�XB��,T�'Q�Ȃ�݁�����������֨�<�c���H����j'>9��7�?Z���͛��jiǣ�:������*��:�>uw���G9x;�y�l��*y����7$[������cȍl�׀R+c����6�p<�*w����Aɞ*��ӯdO��7-ӡ�,��3u�����F�5[B����=�le}Ǎ�����>S�)�D����q3�Y�p���d,�GO���s�_<��	���\V���
9�׭BR�@)���\���(<�Jse�4Ph^	�I7����d�L6���Xtn�kO��W%��)�y�"�껃�G��{�6]��*+:5XV���t<����V̻M );&���s����Fu�52'�v�f]��� �@׵����
����96����\M�p�����?> �)��Q�d�6�A]f&%��O
`�c�������d��>���J\w��5=a�J>��W��)�s͸�G�ԋDږ����Y�@��G�o:�������#9t+꫈�<@v��pX��=c��ި,f&?�9�S�&������N!��[�I��I��%?�B�_�_ܳ���5Qc;�vO6��ݖ<����ڂ`P�e��=�p{IЕ��I�e�"��E�w��=5w�{���y�/x
��!z�YOڽxG����l	R��R#�w%�ݾT.�bu������;�����
�G�,��]	G���!�sT�P6Y<&�
m ��4(����(~�+R�?�nLҖ�G}=E0_�}Y3po�*�Fap���Y^"�zw���������Ei�sA�
h��z�)s�͸r�Y��T%�
r��JǓ�kA]$�>&����
�]ᝰ��P�$a�o��*%!F�g#�t(�.b�D�qq�C-�}���ѭ�B�V�8S��;���T��ʆ���ܺ��>���̴���Y��Y�I�|�b�������F�AAJ�F���
n��X��^����7Ր�Sw�%��E�=XyB޾����f{�ۮ��`�[y�[�_�����[����5�	7>`��>|q���l���`ܵ���AFS*�n�A� >l�2��j�k���2�����w�ޛӺ���dz����	���H7�j5�	K�Z���@Ř���B�Z��s-�͞���=�_��\���v�DN��A�{�aO&`N܄�Q�A�+g���]���<,�d��upaٯ�π�4k�������i�3k��JEϴm���_>�2�����+ę��$t���圢[���b�u/N�� ۭ�z��E([�1��2
d��]��$��C����A�h��`p]����cd��X<�R���J�8s�(p���p�p��hU�Q끝ڴ���MW"����P-�=�ŏ���vy�L�Yq~9*`��j݈G&M�z[��3��N������;Q�onu���l_z����tS���-���:���5���N��[-]���K|�KE�y�%¢�K}���3���ۗ�v�+�#�|=⠰車ڷ�{_#�ͱ���p�~���'&�l`��l��0�X6�_�_�0���E���Ke�(��(.�,�:F.?�4�N)87P�6�Q���e^7ޫ
:�=�l%���|�XKʡp饈���Ŧ�f���B*�UMJ���
�Ʀ�6г��`�>L�&��x�l	eNM2�7��1q69P1cE���$=�ײ�㢋`a��"�Q���T`�d���<��JO��_�g^�V7¦����y�o��ڏ���ob*�'L����vjQE�a�T�[��Z�����fC5[�,����@8�9�T',P�R��B®�|U[�����Y����T����v������,wdS^��b�/�-�W)����^��_��؞d��ss˙sFZG��l�Fd%�J}�Jc��5�~����:��"���+=<�3�e��^��n� �ڙ7��
2c����3r{%S��ݍJ���[:ؚH��=���f��Njxcu,3F�:6�u�8�3W�,�ʎ68�NL����%ta��<Vk�%\���ӽ���+Vx��9�]�g�${M+:�ft�if�k�'��S_M���S�ޝ���A��|rw�ܫ(�
�}�:w�`�l	2s���so�0[x�l%��/��Xf��I���w(W���
��D��Yk�h�
�C�8sV�|�n����G��8?��ElJ�	]u��j��͖9�}��f3٤���|�<��'X�xS��
"�~>+�s�\�*�����n��3���y^g1� �!�3��Ƈ��y��.�O3�z�gKΘ9�O��W.,܏�?�͗�>[�����s�F"�ѱj�\L�C)rD�/b�ٲ3�Yp�u�bi�\bK�,*cM}s�(�����k��MT3W�����h]̓��19��W��0�V^y��T��B3[��\u��Wv�������<x$����.LNnD��3�V�C�g΃���w��==�궂�y/�O�X(H`�o#b)�D�k�(�X`{�㳅'`r]� �xCp���Ua
h��f!b��-�?U�d@��=�cO'��a��T#��2a��G��*�Ft�
�y���n�	�L%`��"j$e�GHH\��Qiō	U��ɩ@��f�5��E�n�ȍ�|��a�R(�������#��u�a+���
m=H$|FF�����h�i���ށ��I+v�����cd��9���ULữ�A�����M�+$>(�����9i�p<�\�!�⥁�d�e�ة���/J:7D��y7e݉nFS=�Nky��@�4'��vjkr��ţ�yH��O��uF9gn�F���V��7��+Z��^kFZ���s��Iwc�����f���g�$�ည
�ٛ�յ��@*�M��<{�{뷑��
�/X��1���Tklɦ7��F0���Z�
��3H�ly�rR�ԧ�LH$f�����H�@��΋1��zb�g�M�ؓ�ěX��8W<���P�N7��`~V��f�*����f�K�r
Tw@<\3̘�!yN�jJB�l�w��[th{�M��
�	�1U�w�h���p���R/,�tA�6C�O��4�&�gX0ɺ��䓳}�Z�&	�7�٘}0��E0�׉Z�إ\��rȰ8o̖������Yd6Y8�l�!�0Eg��ᥟ�Ţ22׶o�m��u\\�UbČ��+���k�|Af�Ѣ8�^{ ��r�\-�U�z�u�0MT�]ɮZ��*^m��I���!�6�?f+�,�Τ\������f�U�.s����|=����#��0�=;z��6�z���і!K�Wl�g �xȎ��IJZ�5����f^O
���{�=�<f_�І����}�u��F�[��_��*j����׻Nc�넹 9o�B!f�2���X�}������j��TͶ���G‘�X�&~Y��2a6]+6��R�զI\5̖���m-7gN�Ԇ��٧C��Y|H���h����oЅo�����������=`>/�y5w�"�A��������|�*�Bx��^�#�ӥ�"��Fǻ��/����F�ֲ|2[�VE�lu2|�o�m�������8�	d�g��ͫ�Ԫ�~}������{��n�y������k���~����4�U�W�����U=��V��ք�J�F���5���~=B�Ww�*��y3���]}ú�n:��*,�"׌�q�`�u5���wW= _�g�z�y�&S��I��9�הi�M[�q��)�;k̛T�5��NߵS7�j��f���~l\	zySd��Dm;yD0�۳y~�b\��X�F�u06���¦UUu�:s�i�!A�p���)��f�¹ݔ��d�۔yӈm�_�UU�i�ٌ]�R��}�vϪT�L�ם6��v���]aɧ�u�oT��ݬC�c�y�	qb�'5���_EzӪ��+���X��Z�:ƍ��_�i[�&�/X��_�u��ۅwM����g�V��s�6����6��Ь*l��5�:O}s"�F��qD��7X��pn
����͕��Cv�4��W�����e���#o�5��j���v�~�G9�O���
�hL��-���:�0U}_���m��Lط���ܲ}���j��!iK^m��Г��!�[h	���q���S��7N��<g
K��A��ʼn͵�
A�����#Ʒ������N$�B�)�I�<{z��azP�/e�=tG:�S��P�W~�>�{�+��[J|�=�K�y#��SJ�X�����
C�;Ҡ�N��#u���O�#`D
Vl.�?T�btTc'��it�F��0{��WtO����0UhJ����A&�7]�~C@�����K��ち����{t�ݣj*x�0���������W�E��ǫ����z�� �[a#yF���(��@��^J�'�)Y&Y�
2���JҐ����I�1�6��7�U5�u�V����Z=�]V��������Rk{��=Ҿ�?�a6�??v�ud���h?L��>�΋3��S�W�D�_T�4g����*��)2�"��g`�?���o~D�~łA�تR��b�>��!2�Vq��c�$������4;���G#�Z��nc�jB����K��C�N\\��:}�*���2W!���Hn�1��Z2Z���A'���Bs�`5>����`=�\>X��JJ&�t���2�vk�QL�!��Zn�ə��a�ǿ��F�t����h]TZ������5}�s:�>PJ�s<��=�~�k�������*Ve�;A??�s���;��󖩆��r���Z^�ï���+�Ȭ�f���\g��<���D'���:���v|�5QƊ�P�c��{�On�z�djw���ҍ��	�>aRl�=�ꚧV�S��=�~�X��T����\{��l��n�\�*"��ӒlO�_e���6�g��|�PQAj�?U4�Od�<�����s8�y�2}�rR
Fӻ���zHzy��$Ƨ�`Rب���`
ʔ�e�s�@ċ�\9(\xQ���{�9��5�%�g;�A�'+uPQU,��F~�z~sA�#�s��T��Z�H��|“���i\��۶:G���-�i�G��!�|)F�������V��}��0� /{�g_�
x!�+�^~H|it_�Ŀ���%�� �i�^��Eݭ$�Q^��T�/�#�v��W�
����}�ce*�q��è�񲎌��+�k�(�x5��N���r�h�RDЖ��������QY��^��p�	r���/�뾚	\�5iox!;�5�U�S���B&�ҳ��6v_>t�r�2ڋ^��{i�_���,p�]������ł���pZ�0p~ƭ=�]�}�uW��9��[�g3��F2�㽘3j휠�s�$���*)$PJOV�K���n���n�"��
A\>
����ͥ���H�E����݂��
a����&�@(�T�����	4ZK�*�?\�J��B<����[�D9�B��vl흴1���\Gץ�f=,��>p�_*��,���B����ѳ���Q��{²0#��W��x�k�JmN�ۮ���R����6��m;�?ڇd��
Ԣ^�*
���3Y���m�I����A
�o8��� �j����~�=��J���yƸ`\U(���uH�>� ��e�->���b��n�jD�~kv�
o�t�/^J���-?a1u��:�eh�9/���� �*1��x^�p򅹤
����d5,3H#]����%j�������|��X�	����0��}�_����ż����jJv2YA2&�¬\�/��\,UG��J�,����`����D
�9$X�J,&�$2˜�����Ӗْ?����a̭�^�����.��!g�#(w�k�AޥwJ��\a��ZL�Xފ�W�ox8q,<��1�-#��V-�6|��8]&�B�ox��USF)�F��~l?�ે�>���#vp��X��T=�'��
�P��c]g�R�ﶷ�k�h�7Aom���4x/KE���K͜�������M3�x�K�,�O-.IL��,���M�+�O,�L���,���}
δ�
x�=���㼮X��O���Ύn�$U���]�$�-�jI����g-���A�~A������?��_����v�����sX�3��?�����/������ݥ~��1�q��K˿�?����?����Ù���_�ݳ��j��v�Gq�J�4���t��d��,:gx�s�����s.��sTf>�-�	�s��3-:���z~V����(l�V�)�>���n�PK��3��S	�'�~u�Ro�n4�k�����M�uk��
�LA���9�scN�馳a�TYF��{oVǦ�%M�U
hct"쨩���sJt�O����˝����g�GE��N�C�k�y��^X
�Z*�jȸ
��<5Jkd�w��G<h�bcǖ2�!�T�6��Ʃi�5�2F���;���L�aO�>�S8U����Lk3|�u4��M����i&��T��٦w-U7�XŴ���s��O�X�O���ۺ����f������06��83[���d�ğy��<���6��--���$��t�!�,����МֺLG�tD:<�T��ss�=��f�䄧��Ԓ�k�Yi���]���$�7����';���7��L$�&����:�A��@�U��j'�V4t�=ڇf1�>��8]�{��g�T�"ٞ>��k��Mv��G��#{�$]�Ǔr�)@P����Љ�K��rs2�f:��� ��缊�ϴ֭N�	7'�LYbs�ӽ�47�E+��A�
C`�,�"��5����~�
��|ij����3!\o��l�`c��R���w?�O���ӏyw};���W�"j�Э���:�b�!e|����FΒeҲV#X>~'�쉊:�evu^nmI��p��4�׭l{��'Z�WS�����֦���T�c��n���iG�M�;íf�^��.�%Mx<jz5����ǚ�i�8ԉ��@�����
.HR��V���2Vi��͘m����_�|�jy��z�b�m��aR�f&a=Y+�2]��x�n��k�ٙ��1���ffp��^Co��ƨ`,c���\O-��ۙ��9��YL��_f��2�{� ,8'�=��
ڼD�
lE3��^X��n������z�h�}]zL�rw F�@]h�E�Y�l�=�����U�#l�D��)�N�ž�\����X��gA�
l|��-z��—����c#����ĭ�M��i�Ҧ�a9�2XδL�CĥH���猠l��<1���*j�T[w:����ky��:��A�uT�t�v�d�ɕ�_�x-�=�>V�ۀ��5���%��pp�V�O�nO:Ro0
�q��U�
�A���F�[�ӥH~��ѷ�q�����3{xٖ�W,�8Mb[jcZ�#pN�i��S��n����V3�ß��M��c0��{��w���׽�6p&4gw�w�E�9V^?��4awi�
��W��A�D�%�V���$�s��KdJ�)����3�m���4�v/���=���v��2eω4��:�{��uw����֊<��ƣٞ�c�x|�>�!�.���j٥�1�.<s
-;�Ơf��c
g���Tf�B��(j��!�8�l���򳖔�N���rJ� �0�k�\��&��^�>��%|������d��_��������SB���ـUf���{�"��y�is5ffh/[ho���:����������k�b�{B�����*Z/�*�"�ڏ��4�toD������8��Z
�9��?�C�_y�����s����b��u��a�)L������inm4����L�)���V�A`r���{q���;ɫ��ݡ�����z��U��`F:�ۀC�I8
��(z��,��ȄDX�l�a�4-������0�B4�(h���>�Y=o�����[u���=&�T�E��>ц��I��Xh.H�Z���3��dRR%qѱ5S`��E����,�_,�����	�p�'�wA)s�Ke�L�V�bMH�Ӓ�!������n�l��%a{ �=��PJڍ��E�P<H#;���*�2jO0�����v߃�.�
��HGy'����#����G�2��r
3��!t!#�n�8J�
��EF��9��X@$�͇�w1��Q���M���*u!�wpj�"�#�q	�$�����yb#����]�(�wb�O��q�Q�F�BD^p��p�L�%��z���ұZY�L�N�]=]��-|L�0�˕�PwCA:���t��O�Ţ�B��Զ��l����ə/��=r�J��!��Ā��5$���d�����S%��#�ldD%]۶i�^L<6,l�䖡�0�l��uʨ�GF�N^���ը�(:{��Ry�O��nb��a�w�O�[|�?9���hQ�d
u��/PF�<�e@w�������ST�Xv9�[���+�	j�
~���gK���m.���O��P;rÀ���E%����K
��Kp�%�jJ�X-]�ɔ�S�U2z	ċ���ɱOj@�Np�6��&Q�@���K;���钋�K�B0Xӧ1�Ocp�È�o�.bS3��u9��8�F(hPw,b��lW�h4jw���J҉�h	<�N4"�f�9�A�~i(LE��)7ӕ��]���9�L�ۏ���ܺܳ��lՙ��Ru��̵�C��z�K
dB��.׋��il�5��"����e�2�@e�9�|�&w�'�y�e_ё��,�����"\����A��}�|�H%%�9�q�1�>���g��+�P�i/S�ֳ�,���Y�=���n585�G򥏥��6�™�Ȥ��!��Z�6T�k��t���y`��U�X\�Pu̎B�+����ba�
��#|Xl~����M������u�O+�����[̈́��}9V[6�<ˆG�,�M_�,j��}~�0L�=�
�~�W�ܤS���ѡ|��
��XN)&)N?A�i[��Jao�ʞ�Da����^rW�At��yJ
��@�
�	�ؿ�J觝�M�n�*�^����ԫ�ӗ.��؇�y�t���r�> CT�"���?��..��*fBs��h"a�Ki I��O�$�}���0���#)����՛�v�<�0e�@
�C�R�ގ
����3����e,wu����W�D�&6o�_|_�VT8���#�c%{m�3�E�o�s�ȝ��$��=]ؔ���4�3��tj[�7���m�(!!��~��/B�m(\�CȞC�y�!h�%7�g�M|C�3΢>xhT%��º*�ꙺ˙#�%,�eGZ�h�C*>L|�GmĆp��$ʴ��P��i���"���h��E8G8��1Tw
����x`��}�:ka``���+'!��n~\_��~q*v�S�L��}r	�:���zҲ\�I�q�Eȵ�K{�Ѳ}�X8�5���l"ڠ������[=���;���!���H���t(�w�'I�c�d^��~�v�����,��f��d�9>�X��"��6�aP�K;��h�3�=�[1<£�>)�����*���HN�qE8
�C����F�a�d{7Z��<T7"��s���+ ���.!x�(��P�a
�(�]�}�2&x�aK�F�3^��i���U����^�2�A�i����
�?����,��J/����_�nV��s�i���u4�5j����3�`�!��9�y�y/f�hvzf���.�ͱ�9c�?�&&ptܚYt���gD2٥��)�g�a�\����9�fM��c$
O�u��!�m�ѯLt��U������ա�$\#�\M]ܰݏG׆��2�bI�U,]l�r��-[���:,nH��B�j��ă�q
K�[���C�\\��S)yPJ둅ۀ�A.�5T�:�e��f
70|���LR��:ė�s=�����zXW�I��*�U7V���Fu.���q���WH�*�	���wC*-CF{�\�˭�"�Iʦ���l�hMH�C�r@*,7�fcW6f͡؜�jS #l8'e�a{�n�@n�(�58��%6����J�@�M�	O%8s��<����T��+>���>8�nQ�Pl5��ң��X�̞�=�F�3�1P��c�U�Q���}bgfS�DO�α���K
���q"�*>¤v{a]����F*��{Y��B�C�B�@a�$��s�K��m��b���)� �8��y��|��ݥ�{~K���{m;\Nn�18g��ߦ����O��8j���~�u)��w4��:ܜ�D�ҕ{8�G3\
�䧶_��r�nTAR���=cG/\;�j[ao	�\����
K��8�a��SM�����7$��<�'�HQ�R�j
��Irr���s��OvI�1��є`6Yf[�I��V�L�ÁYY���S�fB��!h;B��g��fB���-�)��8�1l�	V9D��\�D?�s��Y��Θ]N�dXu�O�p6�E(Uq����7dϪ��Ϟ�����j�w[n���Rһi���-�ÚI���G�[����;� �\y�ې��|O��izz7oq�y�?Q���G�Z}@\�w�x_6�+��=C7�ho��b�?�{�k�����P	!l<��$nͣ5�ް_���2 �&c�-�3"�2T?� T������T�!Ak��|h�>i��1��!kO�V�	��ǀx[?`�TB��G�C���K�i���Pŵ�ǜ��+6��G��dH�12#�lU{9C�<"A"Q�4>��#���_��ó��N롐@t�)!Y�`�y�jk;Tb=<
x4!�=��9v�G9I����`��t]���7yVu��C��a
��	 ��s���;6Bw���#�[Y�X!>H�N���z�퐋� �
��;�5ف�d��;?�x
栀����98��Y�0�c�Ȱ��7��Nu���G�5$���k�"��ǖ��6����8?������l�q9�fBm�`D��:!|AUˆ�V6}Y{Ȃ��5�$9��7Uj�c�;R3MQ��97@����8>�#��)��/jP�;��r��*�ɉS8^c�"���0�jv�_
Zi	��Cd�� �=��x��F1H �8���P�;�D#"�8K�G��HZfgi�����!�����t��{�ծղd$?A�B�ņ1��Cl��ؘ*�A)�+�z����wL>�\�9�������ى�g{ۣ��oJkp�'�]U���6>���x��o��/]�#�P�A��`�؜Ql�t��&��0#ȉ@4�Gy����0��|a�ǯ	jə�gh���
^�y{�f�+��g;���"(_��ٯ��Q-A��v��"��?ۭ�:�@������CP�}e�]��0pxJʣ�1e����Z�t�Y�o�s@Ư�$S�'�
���r��	|B��8Oe�8ܯ	�����$'|a-���)�d�TT��!��(��ҳΧ�B��U��Z�1� e�%S8;�F�9i��j��bm%k��:Bb}��b0%��yNn�~_!4p:عu n��#hK��ů`u>�Co��޺v&Ù�E��|v �����	��=��pmHr�}�e��.�gj�GD'��<�x����#�B��	�9߇s�4-�)�
��"�Aş\�t�a``�t!Ԟ����,��2��i?5�a�sإzO�c�kxj6�8��<��xRڝ�/�c@����/"�T�O-|���HL�sRJ��D�o��<TJ��:?�)�7�Չ���A٩3��
?�x8y�zC^J�w��3�d��^���h��~]�z��/�X�
8	���m�Ɏvӆ������ �3�zRYEE{D��j��3��-/:]ڪ)��(3�fX�����S�%!��}�����#Vے�g��K���L�6%If��h��o5���7�ۤI������z�c����w����*�0�
O����0�|�t�A�#��!E���v#dئJ8��5��ާ�k��@��:*U2DLs�5 5՚�MZ���>�@M��=f��i,ͩzRR#3U����3j�{Q����aw�\=Ф� M�*��À�|"�\ڪ9y؋�f�Z��8�p�Ӽ�(�6+�bl�\����0C��w#^�u�"���Cg_����`�x�Zؤi�nS�dK����S�+=�2v虶�
��
:�M?+M���S�
���B�8�%H 4����3�'��M��@�)�v�†mZ�٥��b�!��x��%�ͽJ?�7�j
x�DZ��چ\fI����SI���f�V�0��LA��T�aL��)��d�.�'�Ҕ�����w��H�E�UF��˓U�Y�����,��V�1ZM�o���& �j��r*׈
�
��ܻ��D	�$%=:s8�ho}u)Ӯ��S;���ο���%#P>��G
��k9ZN0H��3۟3}H�.:C4��C�l��������M��hA35�M8���짬�#vN<���`�F����t�]8�M�ʃ����84��7D����B�	4�)��M_٪c�#�:�O�.�f��@("Y�e�6�#�&í˹�
rMb}陷��
��Ug���;5i��b1c ��̓�͋
�5�!cG����p�NKɢ_s�><���.#��TЉ���
�aw��T9��;H|�֨�aro�$�5P�?�OV��@��'������v�o |Q��p�'�^���
Ⱥ_?��O�r�0�b�_ڋ�ĤW�Y�K���嫄g+^�������HZ�����֫
K�W�[��q{=͎��4/��۫v�_�'��p�R�k
a��תD/��뽢!��~�,��}��@���K�F�J��K>��+���%�DR٤W͖��H��i����3kv��溅��ێ����_ �p���fU�q�1�	��4�N�g�?��vl;⨧ɃǞ�%ϐnd�7c93��&h]y�;���]�r���Fx��ס���J�s�N?�	�<�-�E2�I���W���Ĝ=����F���^z�/4'�<߬���u���� �|����=ȟ�FSd5"�M�5���\
o[�����ä_������.����ɠ�#�H=�eg�M��#���3l���'Ž���~L�'o����2HZ��w����W�;O��=�Vx<�3��a~
�:)mG<���F2�H�{8��N�E�9d�B���Z�
�d��Zio���|{>��a54ρ�F�����h]��c��6�ZƈE;�	�=�.�8S�Kx
��^y�6�#���:d��b 9l�<CZ�9�F~�
]Q����ȇh^Be9�_�tQ���yNw��椌\��a��
��)<LC��s
���fuV��"?��i,�}�C7*Ol����|���3�U>�*.I=i{z6v}}�����9�I/ }��o>��07�v���-Yg����6���_W�e.�\����$��
خ�k��ܬv\͏s��YU_4�R�Y�Y1�%����sV+�7�	�]����c�ʠ͜���+<2j�e��ʡz�tO{'�w�9f�mi�3��C����
�/�
�#�YE��|�jA���F��%(���M �K7���S�]M�$�ev�����
�y@6U�hݵ�6|����e�I���{X����.À�M��Y�4w��ݒN��Q��x�6QI�@r�;+��-������Ҿ^�I\TN.�U-p2�,ZPn34��P��S�U�Z�X���fj��f[5�_��V��X�Y�Q��V)'D�m�X���`C	��nq	;O�b�2W�l]j�c]����<Qll�xPؓDlNj�e��җ	
\-H<�@wf��n
�zmQĈS�XLjQj���)�u���w������	p�9|g�9l|-l�R�l�l%I�֗K~��H�@�*1�L/�ϒȅ��mIe_�<O@�Qas8��ŷ{mK�$0�n�1|1�!X�ˍ�k��&� }�_ֲ[���P���L
����[T�>F���eS�A��yv�6�d��Mu��a��K�C�2�am���9BGB��h�*��Z���_�S�
�����19y����S�9U�8���w�d,�F�\���Z���<�	\[D��{}7���{��w���'Vyk������5Z�U&k�@ۘ5�xCTs�!�ͮ�ϋ ��x�x
�l2+�?i�o���eE�
�oͪ��NzST'�Eh~��9�p��1�k�<\�h\�B0]��%����Bi
��_r�k�f��rzc�J="A�v���}��둖�08�ý�~‘�"		z����Q��W�W�V(ZC�X����U�ܟ݄�oZ3XS�tJ�֫�@xPyZ�ES��՛~��H��U:��yGC>t���=ȵa/V�iq���{�B�c�`��gct5\2�}ӻ6
8��C<���֜���l�+ r␏5KI,���!rc����O{>���˨m���XW ��7�'����g�?ȝ]Bl�M�j�Uu�<Ty$K��Z�C�_�M5�n䋵��Tp��k�;�4uB�H�Xp�j�]�u��Ě���x���4���8
���&dM
�8�z�j�u�L;ߵ��8�XBy��oZ���2V3��H�״Y�wy��Uy��\��5�ﬡ�^�4uz��Q]�P�\�)}��F�4^�}p�b##��Z�mZ����IK\�j��I&�:���p䨤^r#�������
����*��w��w^�p���)��v��q��鹪?k�f��U[�U�5��\�Bd��Zs8!�f��Fn�p���y�p�M_��.�ͩgZ*����R�W��MZ��<:�).��hS��U[�Iwg�;��
�T"Fk�qLq�:i�d!Sw�S��sKaB�.�M���U��R�\�i�j�
���-u��`"����2�>��Pys����
������Gt��^.������LD
^��7�X���YzL�[��
H���%�!����r�u�7%�O�M&�F��[�F����Mr�<0n�'LsK_S'�m�4y�;��I}-ʤi�C��i�ՀeK��0����C/r�|iY��Tk�M��$	I�D�12J�]8�6{5)�0��U��S}���z��Mk4oB����stC��"�9�
$E3�G�J�fQ�uW�p������A���Ȧ�[YI�>�w���SiV�=������Na��O�d��0�H�I�4�1����ҏ7iY���d��;�Ӳ퉹+	�E)�÷��1��_&�!'#��˖1��r�\Oh�S,&��D฾�胸������N^o|��GLN�ƚ i}���%��B��	I7Ui��	,�;EnH@�p�`�(u8#�ٜ�MU����]�"+a�l�_*6���})B�TUk�¨׻7X]�^�z@��X75aFȒ�����IK��W��^��=fp!����4�t�w5�F�FĤ�at���:ð[���i?bI��Y�z�s���	,���B\:�A��|lS�������C�F����q��d�$-�վ��K�	�Zn���Cv��%Y��d��>�FI
��t�*�t�~7I"$}'�F:�y#S%q��lb�ؕ��Z���\�-0�2Y���{������k܎������Җ�V�C�b��7���bߓnj�u���E�>��ϵ(>�|�R���_VV�Pl��oa����z���l��l RA�j����T�Z�v]��ZD* ��m���=L����6�=�[������&���-8�$�����y�e��lH�[�Ϋn	��&
!hlr�妞�p�z!�(��:�m5��6���2Xf|�.\maNm���C�am!�o�ܿn��wu,�-��s���Ht��#r�Þ*<M����mk��x�?�ȁu��F~O�z�p	MP{��y��0*L��'[�~A�ʅ*tf۳��L���O�ci��ϰ?���B8Ҋϛ@ot�C��ַ8���L�2�|NCg����o��>[�ʼn�6�}����j}k����bK�^�U0���E�jscȞns4l���Ц�	P�����L�h��%�I%���uK>b��=�U�<{ے����k=�C���8^�>!F��O��6-ηP?�U��M�]�m+�x8�`iq�iqpHVZr�o{ɯ�z���9�^��>�d[�᡺I~[�$�2�A�x�g-��C��R{wU7�nm���=��`�t�Yk��]n���v��K�	����K�[,Povm'�PAx�疑趌�����\��,d��f��/�e��a�W�������9d��oH���B���e��Wv�4W��=��p�� Y�֩:P��l����-�YZ}$'� !cݮ�!-�8[�ؐ��NH�X����s��>�j��7��FX�r��V��Ұ��m�Õ��`���߯��Iu���Kh��e�����ڱ�(��=�{����r������&M�K�?Ž�k�P�rPܖ!ؙ8�7����o�P��5��ů=nvQ�D�Bz�ⱝ}��'<@�}(Fi<lm�3A#9hiT������64^�J�/u)Q�_\ۇ��!�e/� ۃ���0��U+<�*�[�+a����4�-:S�c�e�e�̧�o��wd�����-ŏ�n��"Y��>�>Oɼ>���#�i3��"_���>J��1�E��# �>B��J��^M޽��?m��+t/���6��Gp׈�q)�Mb�{�J��pݯc�]z�]�j'��}sn5��hh@���O��.,�i��x�p/=gR�Ϟ���!�h��Xx[Ac�/
��p�6���h�s8�3�C���M�	��]q�7�y��t1c{X,{G<gG��n�����T��S������`�f�v�
5��iH��U������~�{:BBD�]?W����p��&S8����q�zGF��v��C�~�B��ASD���>E��
�{%�I�F����p�������K�iO^B��e⇋�"dL��p"����SZ���Y�m�^+���f���>��~�Kf����������qO�F� �M\���)��p�j�|�d�];Ƚp���I�r��!�7�վ�����Ѿ�@O��l/�:|��b�ҼV��!!�)�؄�Kּ#��x�g�~�~ݯ��?C6#!�g��a�37��2�㖢��w�
W}�����!�K�:�Q�7�V+��M:v�9U����+UD{�Y��"1[���}v���\4���^�!F��6�:<.��5����:�q�o�C��2Q�W1r��-my+��I��{��<�8��5A|�Q�>3��:4�<�8@���X9����y�qf3k5c��V�vē/�.h|���M��'�Y�>�~>�5� }ȉA��n"{"$l��m_=q4px*@U��9�)��Gl>���t��
M}h�L
2��~6~����A^o�s~|[.��P�o�0�&�!	R:�R�f��[��	��������kD�u5F�����ge�Z���r~ �O��![�`6+�+�|��O7
0C�s<�����?'	⦵���:�F7��d�&���#��[��ãbi�;sǤ)6��Q鵻��?�B�0�!HbG<-�S����Ѝ��+M6������q�����&p�q����a㈧�
.�Yss�Vu �͕���^�4Gx�f��s�Cs����?R�?>�\�T?2&��: � �����C����>�@��\Mr�G<U�	B�h��Py�ql�PZ�C=�fF�)�
C�LL��5��2�����HW_���9���p�R�C�	d�C:{�AK/5,�5���l��Ӥ.O�*�#XS���� ����+���v$�ގ˒��*<)���
�t�K���G:ڿ��qU(H�H��C�B�[~���s����m�V��0:9aLx�C2G�o��h���T���d�3-U>1*����n��<�慽�&��39�qjN����y�$ˣ�F�:r9
=,>�$:����̚*�}B�2|��h�_ޗ�_�=�rj��7�4�d�8kqI�IqS�
n2�O~C%O*M8�l8�����f�8/��o:�MQ��,A�}+�u^�t�XR�y�.��*-B�8)!��5�	an�lF/ʜ��h���?�.�	��O�A�o�O^ATO��Ӥ�ھ���4�!�y���6��8��Z�g:0�������L3�ʅ��-�}��X�u�	�)�s�h3�c0�f,w�&���˪7���G�0l
'n�ţ���o�H�T���Ʃ���,�c�׾=ľ�~z]	XB`A|&�Y�R&��@8���O/��y��U����s6"���j�6�����16�y�#�Vǀ%$�]�}���~u,�3a�o^-v��q�zc���a7�|�-p]�,�~3����0�>�,��,�$�W8N*Ԍ�`���V#q�SuDR�B��)�7�a�G2��S
r!g��-T��	~hoi�XaTM�hA��s��?�GMḤ�UNόi�ZR'D�3�C^$H�#�iO�k �6��A��,�Qi�y=D>/R�*w{���q�m�¥9��'Q>������}%/i�jS���h�Y
�"H�aQoYH\�ȣ��_�`�>mq�h�2����E�P�f� ��τ���Gj]�~#��
WcSz���?�V�Z흚��3Q��i���qdO��{z�{fm�	�SJf7���"�X5D��0J$X��Tys&=%�E���ɾD�Y�&���q�hԇj>S42\x��>���z��>��9��Ȍ.��γ�4@�mNݲV�MG��;ٳ��r<��7;].�P_'Ȟ4����s��r�h��������ɔ{59�ap�_��:��_�a�"7��亇[ȽO��mi��氊˗f'�~R�4��E��
�2,�T���0Y�H�wk��%����}��g����{�������r��*��4$�[f���M�֟ê)_�����k��X]��n�X�|vf�罼<Q�K�0-Ws�0(�}��nv�@�p=�X�Kq�}��I[��Y���k�Y�RBDz/P�0�j�:��Z9���J^}X�ó�"�k6A�0�uڝ��ō\��-.�fs0.I<+Q�M��-���L���ϳ��IH�=R��]y�����B����k���b���r�)&�j��
��;�FV�N%�*�gu	���q���L]V�6��%gP��paB�;�3B6��q��٨/��>둏�eo�dx�Yxj�����ŖJMa���J��8�s@J8�<�΅�f�Ya�.��|q��z%���-�&���ZO_�ɧo�	��H�j��� 3g��YӔ�'�N�-��-������mۭC�����m�w&��?	`a�����p�=�rW{�շ=}�}#��T�����;�{P��:�߾���&Vh�kf�o��a���g����5W衷�I��k����"p��<����x\�=\0N�qm�=yNm������C���#����di�&e��]u��%q���[|�����з7�b&ߓ�*��t�=���#Q(t��,���H�٠�;�YWoe�w�c�kU������̃Q�i0����aمC�w�V��t�~'��
# ��a�>mw�\��}|���c�2�/���P��=��?���|��E>C��|�^��x���|�Y��w�?���?���uW�����V}d�>S�=��u����H��C�O�����D>�v�h��qn�
R����e���z��o��� �۟��K���,͟
�� ����%�x���M�|�)��?O����2�a���j��E�?a��'�@���{*2���m�ڟ
yay���X����?��ף��Z�+U�2ߢ�}='������8�vp�B��/��+��uN������%��G�
:��"g1Q����8�z������}��+�]66��&��&��V}}7��|�?�H�K��Z����P{�B�Ǥ_�`e�[2���i��Dݻ����O
��Y�W���1��V*:�R�Yb_
���" �҂^5:Yo�88���O[�~-�`�n��V��/�(��8l?�U����G^�G�����,��x���$����W���$������_���+��x�u}K��r��_adtsg�m�(��Ep'd�ad���-�j>���)�3�b�o����:����_���_���k��p
~>��:ڥO>��/;��1��_��s����m�����XM��㏿��`{,��}������_�gZ���0���B?�������\�)���O����w����c8�ϣ#������!-Za�V=��C���[@hO�^hyRX�ŝ����ˉJɋS�q�d��`���Bz#��f^
~�Y�I�1�����n�أ�;�����20na0�Ӗ�˩����p���$���($J�\%{�w��7�L��F�~�Sx�R5�s���U"��od3t��j�O@�0�A9 ��LAk_��
�1	r�7� R�e6C��1�]~��J�1��w�睐r\�[R�=�c;g��F��5
C�)��rJ6�O��74
��L�'�����) �#���U�ف;��yêy�o�.	r�n��
-E�-�4\�&.=�@�*7���$tJg��{!����zﹸ��\�|�m�+��.�hϳ%���
AA/��8!N%��_�0�0,�hD�0�԰�?��.,]���tqR�n���?�+NY�b�h�
��0�|c]$��f��\=t'�8H{�rp�vʆ�=-P.�TY�8w\_��a�-��c�pn�}ӆ�%��Dm�gx� �ڄ$�I�u�
�W#Q
�W�O
�W�N��'�f��V)�@�)H��p��c��uP\�E��%S��dj������KJ��[F��V<���((��B��P���9O'{6��4�#�)��0!\�+�Zel~\��&�xL4�ڞ�Uu,HЙ�@��V�)�R]��9��;�|��Q�@7��H�ɥ��*(.�Ÿ~��x����RiW!��

�^�m}) ��	n=�H쓲��<az�ݧX�ŝ��P��FX��\S`��K,T����k�^\{q�k/��v�ŵ�H�u����>-Ra���1��0*΋�x����= }��8e�	օ�5��Ja���%	�;���@������)�=��q�ʃ�<�#�A�MhJS�u[��/H��䝥�F����P��f��^P�����8Q*�a�)/.��B�3zʱ��*/��������O����B������|�n0e+�Q���q'ư}�������Z��sM������#���+��XUNUT��S����A���
�b��^�s��1�X_C��H�A̡��&�r�`�~s����#�|-��O�1��T�l�x,�xG_�(P'�s���n�.��h������a����%��q�Bt�'�Z-��8�5�z%��"6kq�A���B�f*�
�av����8O��`�!x`�-���g_�W��jg$x2�O�'�$�64^H(���X[�*66��mb����!6y�5I�<�9O���J���J���>�t�'��Z�	;2qZk��JL}٬���*����U<_��+{���|�W�*��A��3l�h��8�Rޯ�5�c?�?�d
�"軴b�"�b�Q
G|l��[��l[�u�Q=?ֺn�H���|�-���=?������E�&(ڧ��m�6�vȱ�6��cz�1=Ř8�~�ҷ�Dw�Y�ŝ�#��FX��4J��ZLoP{���F�~�Sx��Q��d�
݇���Nؑ��Z#�Wb�
l�b�$T5Q�5�P�5P]~xё%�~A%B��u�d�Q텕������a��C`�@�m��
?
u��)��
�#�QP&ᤪB똳NG���^��ֺ[��mլ��E���dix��)8/�1'�N�)T����|"R�͔-��D͌�6���?��'=뱠�����}!za�_�$w^R��M�uߡu�����	;>�]zX�X[����tj
HO~��EϏ�~ӓ߲���8��
�sI��)�x��W#ō��-q3����)&�)&�SL�SL�SL֧�,���O1YN1Y�b�.��?|N�qa���1�"{%�
�� ���L�B�/۪�*�����T�oTX�VEQ���3;��B��42��|2IL�@�*�R	]_bׁK�:d�W���	$�>��q�[�ˌɞ)�Y�]���cd��9�B9�_b�D�x��|����m8�8b���
�>
ԟC'DЖ�V�U�X�kmL�F��AnU�q�~:@?���O9���J�.`�V�U�X�kmL�FE� �*�B^G3�G��:��^,lc�~�Sx����V
���F�y�!��<�G�����I"�]���F�~�Sx�#�Q��$1$B�� ��$���yҾ��N�����|`8
�sD�pX`p���p7p�v�oEW�Q�kL�VP���F�����415�����(8�7��'u����g�ސ9{���
B~X���o�{D���.�;%ty�i!��5��]FY`[UWc��1U�%��Uqo9\0fZmP\3�RF�qX���<;�=�=|B��z�zn���hWI�V�U�X�kmL�FE�dAnU�_$�h����+�(�5��^+8�s��a��J0�9^�Z��C�`9:��
��
��
��
���}x��X,
���K�����u+�[
��Z�	;2qZk��o�뼲�z���ݻٿ=G��S�~�*��!0��	���"?���H���$�1$�Cų7^+\b��Ta؞�)ϕ)^ݻi�f*�{�����OŹD���
�vؘ���V��
R�Z�Rbᆊ��JYW/��Z�[��a���&��
s��-KY�փ��E�_�F[��]��d8���Lܹ^���j�/���T��V(����S-l�^�J_��>sMՔlu���群}��b:��TX[hζZ,E��l��^��U�6��,A��4���Q��z�*آ
v��H�G �
�j_Y���`\�wA�.%��6y���lpݬ���`�hK#�y�ew.mB�n�۴��(�]�\��G����L��ĭ��'�ҷ��%_]��.��K��t��?�6��Eb)!�ګ�.�C�Y"����U���*,s�&)Ci�;�b?�
����aé��o���w"������j�l��^�ߟ�=��;[u06�H��'E��m�se��	��K�:p/�
�\j�vU`M��m�~'��1�uש���}�i{֗'�~.h�/4|���f��5��v'���{|�I�
���7�X�V��h���v�+*��\]E��k�L�:���l�No=LJ�}/"�?�D˭�+��k��Y�h/����ik���OM�R��hu�z	t���"��a�5!�
�v�ETH���нw��;�M'��<�I,��\A�A�S�Q\�q-�#�c����%��R�g�͂O8#�:�<������fM@S.����[��W��
����Y�:�[�>���ӅDײ�8m��d�>T<���-��#$�ks�[����PL�x/y����������KLl뇲��Ƌh����C:�8AePV�����e��i�(�<����|9;��!ܞ��`C���Ȗi-/u��+]\"x4W<E�WE憐��5p8:�w�|�g�ό:��Ās_�[�=p�z���˗c��/��|=o������7���Y1��O�t,7|,70R�Xn�S�r:5&6�/N
�:
�:
�:
�:
�:wo���'���(��_�Z����hr����`��Qt�����k����(ȷ����9��ڭ8�.šv��8LA�LA���ݦ��S�)h�)��t)HI_T�xm��=-����Ӳ|O��=-��iu�=���V�����{Z]sO�������յ����{Z]{O�{��յ����V�����'���P�}��slr�T�&U�MUlRk��n��6Kj}��Wj}��Wyh�Qe�;<<���/wB������wq������Nؑ��Z#�Wb���f-&�I<'�9��='���sҞ�xN�sϩ��[�w��<X�=Xv��V�D�!X�!��%Vu�f�C�8�iM26PO�]*����j-;�ź�m-�e�<~@��θ����aS�4��j�������ffi�1M̮���]�Z��SZ�s2�>aKƫr�r��V�m*��`�ٹ��^&�a
|.�Ib��O7cZ��C>U�<W�l_�n�j톞R���[-c�%�T(��&�=w�s���Jd�U"���L�LɁ�~C��n����1;�n��#��$�Z!�z!̪�B{�{���5���o
|˳/�]�v!<mB�]Oۅ�nB�.X}ɨ;5��D�db�O&�I�5�*�f?�Dh���O�f?�~"$�n�m�v?��Dh���O��~j�-�,[��Y6�Y��3oó�óވgىg�ϲ�z3�e/��V<�N<�x�}x�mxֻ�,���Y��Y���b?�w�v1<�M�Rt�����k��W�J�����k?������z��8�^��{���N�׏�o\�V�����p�w�W���*oN����ߛ^��U�5��Kӫ~gz�W�W����xN�s�I{N�9��='��$���+�����8:_��|���5�W|y{��N�W81_��|�9��7XH��	�B�mU]����T�oTX�V���ASߠ�o�p��UQYɪx,c9�°�UX�n�k�Y7�Y�#�����=�=�6ɜ�`�$��Rt�����k�7��"t��r8�`�=ޠ�o�"��
��}K�ASߠ�o�Է��q������F+��`�
�Qt�����kV���(ȷ�Pd�B�'*EW�Q�kL�Vpr1Q)�ܗTڇA۪�*p���ߨ8�V�Q��BU,N"q:�Q8�����wڻ�N{.yh�Pr�d@�_j�ԽԼ�w����+t�ѳ�G�<?z����W�={~���g���~�?b���<�`�Qt�/O���k�C|n�{��}�c�}Ъ�
\�2U���o1�&�6E��A`M���Wt�����k�eT��L0��x�	p\����uw��]������uw��]��^���u40뎟�Yw�	w�	w�	w�	w�	w�	w��[J8ڸ�n�j�_V7�o�+�����T��	� $",�m� [[n����+�(�5��^+0E��F�I�X���㺣��-dj=��d�/T��Ț���?pdR*��!�|,{�M�k�kc�Z��ؿ�>���u\/�z�ˠv1��^��|�,|i�J9�=I�C)�F��K����t��K������/�x�:+�˴̯�^�^�^�^�^�^���Zª�K]�-W>b2��Q��F�~�Sx�4G��N6���[�q�n���IY�OM�����J�	>��S|*���;�TTsd���0ӑׂ�V���@T�@�5 �
�y��j�<����yO�e�}��h� �TՒz�|k�[^- T��$�� ��w�����KxG%l3�a��ی�>�ؿ�b���;,��ؿ�b���;,��ؿ�A��r?��(���r?�$���6�n�@���NXy�i��+1��Y�q��}|>���ߎ|@�>�ZP��OP@�>��u���}@�>�nP����
��n�m�{�������҅�醐.$LP�I�E�q�����t�b1�iF{��0�gEve7t)`�K4��N("t`��'|��'|�������g�e�y�(�B]c`
����(�D��.��@���J���b#13��ҿ��o��{�a&:�@�k�p�b�z8U���Z=W��T����p�F�z�?T��7��f�
3���{�l��������h�$��Y�ŝ�#���YR�ty<��������l%�FE�`AnU�N^�Y�(��z�+&���Or�D��*p���ߨ8�I�hDq*�Xf�y�+�$
���]K�K��%׌%'cɕ�䚱��Xr�Xre,�f,��{=�}�;��-�y6�ڰvd��땘��x���"�,:�b��r`����#��FX���"A,:��xd؇��m]�G��10��Z�! ��0�ϰ�0��3v����bg9��D:ˁt��љ����Fg}��,:��,'ѹ9��+F��<E��������Ɍ"��kq9���"�`2�Qt�����kEN|n;�i3�i3�i3�i3�i�a��[d�Z-��8�5�z%Ɛ��Z�-0�/0�/<�/<�/<�/�X�"삳2E(EW�Q�kL�VP�V�� ��@�k��Zk��T���]I;L�1i��}&q���$n���ı�^l�b�i�^ni�^p/���\`@.0 �u4 ��4���?6�`6�Qt�����kEO|n����ܕhl.<6���E��ki����X`X,0,)���"?$��nu#�jq'���i��+1V�ج��ѿ�<{��gϞ�x�ڳ�^{��Y�����HD�_(��{��7V�NƊ�l:|rr7��]�����+�(�5��^+�z��F�-/���o�YPx�Qq�?	Ĥ<v�tiI�5��g��$6A���Tμg �K�����vd��땘28�Fa/��o��4z��@�9�^�䀰���}c��aѺ�p?���:�[�����+�(�5��^+����FA���������vd��0{�o+l�7x��ʞ��op�b	圧>��x�eu�u���p~Z���ÊJCa��M�m]�G��10��ZAQ���[��:�S�z�a��/�w��WX�VX}V���76�]���F��<�Sx�1�Qಲ�ڷ~V��c��n��y���@���.<�m��
?
u��)��

���((<X�W��0W��/S�T��7Dw�͜~1��d{��A1�j���go�ElQO�!"N�a�SŰ�kv�|��9�0�x�����Š�B����@��Č�#��q�U��_	����~��ؕ��+8vYr	G)�B]c`
﵂��.�RP3��i`$;�5A�'�2ל�g}���'���Ya;��vf���
����I��ڟ>0�>a�}�����'l�>�{B_����'���~�N�6M�P�'��	�~B��Pn8�^~<����m��
?
u��)��
L�Q��e� �A��2� ���X	bt� A,�b$�Eߥ	��|�	|�	|�	� ��}���ʽ(��
?
u��)��
��ʅ(��(�m��
!m���=!@O��|�|��`�,_+)EW�Q�kL�VP��|��/�4�r�>�w�A����>�;� ��~G�}��胼��;��b +7+�,�,`v8���;���<�	/���&��	0n�˸=�����(B�Ё"w��(r���6OԷy���6O��<Qn�D}�'�m��o�D���m�h3�������]�G��10��Z�!d����V�W�u�xCH]7b׍�u#t�]7Ψ�^�C����Љ���+�(�5��^+(t�s� �ϒ�A<K*EW�Q�kL�VpϒJA�[11+�-�ő{q��>B/�(J\]a�����߯�K4��<�pA�pw&	����D�B��R��1i��|6'�1��׿��\c�K `Cy�l����'љ�����HN;��b�B��
��תL�
���7F�\Y�M�&�6\k>p0P��#�Rt�����k������Y��,�Da"�0��t��l�1oEW�Q�kL�V`l��F��%�:L�����Sg�3��W$�]��Z-��8�5�z%���Z�ϰݤA��o��s���˝���:H��C����+�(�5��^+8� ��+�,�,�_G����`��HP���P���{���F�RP�^�i�O7�4�'�⎰��L?3a�O0�'<���i�O�!��ӋtWd�wŽL��a�S��ZLX1���#M�����yH�iH0%��c?���R��Y�.�h�~������#Gp���T��E3�K�K�B��P���`()MCIbh�JC��=׈DC:q&io�`JJ_�M��LI�L~�$=��8�Qt������
#^�bU�ύ����
��Äu�	�DZ;��;t�;�d�З��;v�;�g�C�C�Cw��z���w��Rr��`^�C;��_����>���8�G_��}��/p�q�BG_��}��/p�	
p􅎾��8�G_��}��/p���s���ϽsxX>Fݚ�X�ŝ�#��FX�Ęqb�c�y\1�C7�4�<�����T�1����~VdW�
���������������9��< =@�!=ߐ�oN�7����
��}E����!� �1�o���� �g�Q��Y�]�H
�� �!�o���Z
���� �!�o����A�@<?���@?�D����p�^~���^~��(���r~����_����~x�e�ˎ�8E��WY��=bf1`0�|D�m��"�#����ڢ�^�t�.%�ۿ�������քl[u�~V�����dU�ǫ>}�s��W����n��W?�ù?����|:E�K\���bTs�\��s�U5-~���-~+���׷?͟Gx�K57��
�}��Aw�~���w���u����C��=t�C��}��J��=@��P��#�=B��#�=Vz��=AO��=AO��*=C��3�=C��s��J/���@/��R��:@��t�t�t���:BG�++��t�N�	:A�J�Jg���3t��йҹ�w�;��}��C�+}�$����1�Z�fU�DiVI}�o�)��X���O��\�MsT���W�W��>bʪ����1�7�pF
0�ӢvS�)5Z+�@ݦ�C#���—"j7������)�X�3�B�"^�Q��2�ٲ����u~7Y���~���̣;4�!�I�Nj/��PĊx��L�RV"gw�"��6��M[^H�+/�yY̻�v�S^/H�Ŋ �KD�x����L����~��I6%(3�F�yσ�H1�/�Q���ȠS�{�3F����ن�c�H7�6IM"2E�F��l�gOP��R>���o~�1�i�S?Jp����,��w�,�۲��_�i�8lw��.���u��=���t~K�y�*svl�_d4�~o�e�`��?J��6s�u�'�;�{�F#OR&/þ��aƋ��W�1��.o��C�I�oZT+.b�M& E��`E��$��R�d:Ɍ�3
#*3��Q�:x��r�����U�*'�����/��zH��x�m[M��:�]��Aoh����ۘ����Y��`�
�-'�ؖ�d�n��I}8�iY�EQ����o�ӧ/�ۧ�k�f���r�������\85���~��m��_�n4���]g�yp��喳~���3[���ѷ��f�h�?Gv0��fu�D���/>��fؾL�����6�߇�߃�\X�o�~����}�柧?�����7�̶���ͥ
'"�vY,ҵG���L�$�F�K��1����w��s|�����fuLW���@pm6(X{ʻ��u��L�I &�(ߚ�Y
a��xޠ%4W��39_ͺu����"�iVV�@�Afo���jP��*uJw�U�,:�*-D�:��&�6�ƅ�f@ڞ^���=02�$�Z����	=C{��E?2~W*��y�gA��t?���T����ed:����5�{s���L�IJ�`L~���ЫmB&#���hϨ�F����Y�7�~`a`�yPE��[��n=_wt�����c"��)ۓ~ZB[����h2��xy;uͥGb)!ˇ``�씌x>B6B6>�d��9���OȨ��.��(e�E-(j��x��ۙ�i|�b�xۣLϙQ9_�(T�4)0*A�"
�( �9�<�X#YB'.��ұK�إt�R��R:����R��K�K�ĥt�R��R:q)]q)]r)]r)]r)݋K�*��e���
����<�iu��t��t�c�Ko����ќ�ޮ�D��w�Rg��Н	�"m�z_�cJ-O&JL���,|��<����l�Պ��^%�"lf�<��b��|����=�4���"�h�q�x�4
�D��4��<H�(�U\2��]3��c��Ǟ,:�Mx2
O鯑�׎	�bv�`�%��,Y
�t�v�o�=ObЍLmtܫ#��4y|�01�	�vg"�]q��YWs��cPq����\�ԫ�wnc% Hn�2�I��F���A��y~�E�Z6Y4�Q�^�Q`���zh�`#G�j���v�?܋(�T�F�U��(,��"؛�o^�����zx]_+�=≊'뮈��[�]���C��C�r]������N�թ.!R�!R�!R�!R�!R�!Rw�:
��c��i��Q�������!R�C�.�H��H��H]	��*D�4D�4D�r��i��i��i��"D�~"u"u)D�R��i��i��i�����!R�C�.�H]����K!R�B��"u����8f�V�E���3QD F��@��|g���b4��-�p��L�1R
L��#!Zh���+0�j�"׎	
B�:��!8Y=	V�Δb�	M	M$�6S��s?�´`�LaDfZ'�:ǁ��VYk�l.����@5�5?�Uԗ����j�@��5˪�FB�,j����|lxP�������y]�9�4D����Z���͡xG�x'�xWB�NC�.��on=Rث�Q�u�9��2z�d �I@8*1h^��-\ӔQ"�D^"h��z)���)�25S1�η��s���<�|z	��<Md�&��K`O�2O���C�o2i��*��wr#LY,'N�h��p�="�vk�
b�@�~�ԛ�{
/�jx85��cC������(�C8T����#�l<���=T(3������Ⓠ�	�aZ���H>��~�I�&�:��#�����S$_EzA�X�@�BA���]˜L���mH���1a����Y&��vM���*�f$�1̯�%#����,�x&�:b}p%��?h`׌�4Q0���`z�V�ʛ`F�f��]H�Ǜ��i�M�m�ډ=G��=/�d?#/L�h�G?�w�d0~e�s6/<�Q��G͚���)L�ꆴ{<�a��D
��ا6�co`�H�K�G��lM��hTd*�ޢّ"���Cm�Ⱥ���*�Bv&A8�/������A&���S�.)ጸ\���l�$�Nm�\�G��8��K�ϛ��s��0E�������,Qi|���	T�8q�bț�[���[��k��N�~Z϶��~�Z$��/�O),�oP����5�D.���	5����gxP����'6	>�±]s1'Gsq'XGsy�/ռ��~+�/�d�	^N��SrG2��i�a5�A�
ۃf �Cڎ�.X+1�J��7þ@�!*1�J��_�G�8�D��H�F6#�I�X�E_�J3�4B�X�Mh*6��	�	aw3����M�n*ꦢn*ꦢn*ꦢn*�-��H
��S���|b[o��n�Ȋ�ȆLT�+��]K���F�R�k�ѵ��Zj���6�jr#%�˭()�dS���M�Pr+Jȡ���j�|?�	5�N���;龓�;龓�{�}/��E������^tS$���]"��f&%���{�m�_�V`_����oiӖ�k��o8?��I|�<��-T���`K��R�Wv��Q��T�\&�v)آ`�٬�p��E�Z�c��M�P��n@8���9��fgR
�9�'�"���澁#�&!DBx�O���Ri_*�+�ҾTڗJ�R�oܰkC��%�pHY e�(EY�f�h2��P��&�t��j1������0qL|�ٞ�	�[�s+yK��@��r�}"��W.ps�(-�"$��p�3|�<��(u������P����}�t_,�K���}�t_,݇p��P�h�C"HCH��@>�ſ���T�����y+��a�yPN��p�����AJ��Q4=��G��(�EӣhzM?���AY~����i�I��$�I��$�	i�YT�,*�۩oc��Ⱦ�`6�tn�$�@���&\OX�[
\8"�;��d�w�S�!e��.HsE� Y�x$Ɇ�%w�OH���,wd�S�1���4�N�LB����	h��9-j�+��R��M}�'ާ��[�+�����R<m(�}r<�^��x�9ꑨ�[���ʴ��6-mS�6#Y��H(�#�MJ�Cȇ��Lp0��L�>���"����ڽ]�f�	�L�Q�,3���Q"��(v6J�
F	���q��o)�M_��7"U62�p��'}}���f��ax��W�x}[�a�Q�,3w#)n�4�����/���Q�H�,�@�'ڼ�(/ox}�K]���3#�ƉfO]��|�w��T9����8�d�i$c�(��\����Mo�x�B7-vcF ���m�z��e���	�O�	����d��GD���ſ�/�c���Q;�ψ�{E!�/X��?�E[���x{�@7�}֍��p�Ū�բ�����$��pD�[.Ȧf����^{�(e����"��g�����Bqa2L'9�P��GH���O�^��A����	Jo��0`3D�V�w��IX�#f�<���1������>��v��}���dGzA�rA/��.����!���әK�!=��s`B�Pހ���ss������TN��S}B_�
�6S\P�儈�"-��П�N#A�s��>?D;*6�G���+#Í�t�~��8S�NI��`���A2+�������FbiY���<�I(�D-���I+f���k�S��	�Ӂ��4p��"�9�@j&NWNY��7��3�j��a �=P�;�=�o�"?�Ý��� ���SdZ��7R&�d�J�I� u�[�
#@�q�
u4�W��?��-�;0���
{�qރ���M�����p���{�1����/��*0�،ihF��6�P��WS�] �o0dELC��"f��j�G�� �2٘D�)�S�e��'C_1p��Ƀ��
I>`,\`Y��
��cb���V�#7��\52|��@[(��$�(~_>�a���.,/�K4��y���j�!�>H_߀L9��4�uM�	����	c9�XNi,��Z1YvdDn�
�S� �T�i�:h�=Ddd&)%�ԩ�^��ʹb�X�_a�W��
���W.�D=��Op�A"(��)"���Yc��"�R�
��R/#�l.�=��K����)nD��
L�R��)M�v�Uq�x�֌+�R��J�-�v��
��g۸����фU˲��ڗ�Ȋ�g
��l��;YZ�k���^ĥ�->� �Bj�R�"�)]8(U�FЪ�V"�#42���f���%�c����&�H��e�@�8ݑN�WN#�(���]e����@u�Kx�j��Y��s�7�GF�Wܼ1Lu��(�ZT,E�sÕ���`�Z0�
�K���Ú�R��=�M^�F�[�?�I*���~�%�Œc��f��iVuTO����8����-/���?�<Èh�:m\����pK�ԎEn�ʽ�1�وn+":�rf�K��Tv�_l!��F�v/|���=Mu6
�͗��zZv,�.�w@�=�"�r���zf��P�چ'jk�q�͉���Ywnֺ�
ED�&�Dr|E@��-�t�f�'vT�	��P��V�mOpT �&7�BD���9��z��a��H-.��n@�@�R.�^G]����y�3w�eqa�-���	%��/H{�I��r��x�ri�r��p<�։�o���&�����v�9��M�#R�/�|w��{yt�G	|��cR�&��D�:��U|}��9�}�ԫ�G쏮e@��e3�'`�	�pc�:߈�W���`�}1���%�d���m�a��:)��m|��ЯD6^Ӽ垰�"xq>;,�rc��L��t���̝��(�J�ҨtWJ�i6��MX���Z|�u�ȣ߰R�eg��`������߀�Ԉ֋w��Jw�>�����id*N�#���U�4�Y���>���vLd��x�O+�gy"k����
�{�+B����R�-о��b��y�O�;��D�V��i���s��Rΐ3���_!��	u�a�,��� ��VS ���2�T�
���w_a�����“C�������n\
�TN�
�V���~Vrla��<�<�+V7Kh�|�C�k/i�����q�K�XD����F�7���80�N|щo9ɼ�i������S;�8T^0�q��Bٍt1.�\
�D���J��;��&�|���̧t��>�W��ENR/F/��"gND�����r��B��a�V����:�_�zf�K�'�OR�9�U	iy;�O�sC.�j@���/��u�֋�l����]�4غ�.)�^�bŝjjo'7����yI�ޡ���mԍg�f���9�{t����8|�hӱ�l3�Yq�[�����D��&ƴe+���@��kR��통�1]x��,vږ�ls|�BD�_(�Z�;�\F{B�V+�Rl���tc �
��� dU���a�-��Z�Ɔ�%����8l#�A�����^�}^&m�e�_H�/�S�Z�%�>߱6pl���rד�]���G���d"x����}�v���W�)x��_�>�V|�.�xz���C����՞|�g���C$�l��>,����������a�Dڭ�z�!p��a�w{�!w?�ݧ��O�	<�����}����oy��֍�m���=�za�q���N�0��/���*b������]׸̎GV�2�`�N!�[���xy<�.2���R��e~��']�y�r�/U!��&�ߦ�������"��a�"�� �X}���@�b���$��� �eWd��Ҧ˛t�_���	��þmx�=�A��&�ϛ_��K����dOm�����,c�0�I��3��f`�gfp�?��>�N����_}����P���ަ��E5�_/���kͿ]�f���ͳ�b�x�W�J��No��ZF����S�����.]���n�t��i��K��9���s��Uv�N�0����ԏ��e�Tۥ:6�-�(�qfo��|[X�b:�ɜj��~��͌ɪ�ꭱ��Kz�I`-K�/�j��f�XJ��Qm�J�>�G&A���T$��)�]|������W^QzE��WT�=�?��N;��6��(}֪k�N�7�{�}wJw�UVά^�,���Β;�ysW�.f���%,cV�����;��AjdEj��	Cn��/�Anv�{e��஌�񉣀��9�ݴj���{Y0�=�>�^�{�=���y��N��A��"�
��� ő��HuN9zt�kY��2+R��!uTtTt弖`�1���֏�/���=�jǣ�(<�O�?	?	y��n�AM�J�Ċr���&�OԚH�H�*P+�z�6h�SA�X���>e�{@Ph#0F`�4�QAG�$�r(��"�(��"��>"'-!O��%��=%P	T�P	T�%?��J2�L;g�{���Q�'��r�2sfy�����%ʜ@ȋ�,#
dt�3ڌ�z_bl�ؒ\h��Yh�����-�[���G��E4L^*���	�l�P(V��_d�/���^�ޤ/j�Xnrx�:�R�⌸^� Ή��z�dq��*�zˮ>�;�j�JH��<U�Ih�Uy$:W7�a\�UW:�B�+;��������p�!�i��S�){��Ñ�����Yq�6�8nV.x��7:��n��FW�mt��|��Y}7�7��Fv4;�L�3�N�N�Nk;�w�A������~�����)x�L�ɒ�:��7>�aIwpJ�F��Lf2I�5�f�A�$��d�O��������w��?��������w��۰����^a�μ����g���x�����܇�sS��g^�������?{��}����̷�;射��?���=�N�y�.&;
��&{8�}��O�����s?���&���ن��݃@�j����C����ٖ�~غt�h�S`�jЬu_(】�|	�mo����e��>��m�̳�#���P&�N��� 
��~����3��ޕ��E5�r�U'�v�c��sUN���v
3����>���lǩ,��
P��YjUS5��_ �n3���=4+�.d�����L�	�N�����lS]U��V�J�����=�m���:��~66p�}�܂
NЀS����s��?�~����T�A�r�5�w,o�֑<�����j8r6�6@�o�8�]�e�5��8{���q����B{�g	|N4�cn�L}���W��(�KuO��"��Mʀ�'�Q�#-/0Q�8��
�[�g���%��.oЎ;`�l��>�(!�T�i@�d���鷌���{�v�l�N�氻��oxҟV��󬂃&���9���|��H4�{a
ͣ��f��z�ޙL�t�Dk�m��%*@ `(�r�LW
�K]���!k�0,Qd�����4JpTo��(�]BE�`��Q6!^�>kK��꒿+aɤDw^K�\]�2W���<`�Pm�[�O�������GC����]����n��͡����@6A��c	�g^IKf��+�0il�D��vϘ%��:�9CxC�=)I����M��Ք7�y�a���N��Ϊs��2���K�M�\�-~��-�8e7�vE��v�llW%G���u�a�wk���=4�s�+�\���=�vj�N-p�P���]��&�����Vc����`s>ܾG�w���B8
|,st9V��c�1G��GV6(��qPhu;�
�'�1�rRX�R^�0��(c�m����-
T�6[[~h�ӝ�Պ�>�jdہ�d&%:�R���Jp�����Jq.�_�� ��m6�_sPY��|0���;��3{
�4�`����9��S�?���0����'��gh����S� D�3���o��r�%,_�~�w_��[��u���F������6w�V}@pP%*Ш�сFU&Aad�zp9���؈�\�u�#ε&t,�ώ9�P���I�`��"
�Mv�v�m.v�^�/	
l%:D�@���)/����H�U~m��f[��vt&!%��VL�״�e�b�k�z4��g	�Drڜ�VG��54D���co4�[U�����}����+9��f{���e�)���8jG�X��
�NA��/�d�t��U�G7CkEd��8�ådu��n]� ͇��� A@�=�\��|���.��qP�O�'�/��:Ź?_AN���E�������ٟ���]�I_}�����Q��ׯrw~⤗>�Q�4۞���"����2�_�N@Ů��'dpȠ\��i8)+uN��g�ق(/RhkJ-~6?��	��˔����@��F�nm˔�WJi�q?��N%��a?	�[H.�t�@o�j��.У4ū`��@��<4п��A�uP�\ACC�����6�"n��xqEP����x�oPfہ2VC&@fr�gވ��QB2@A��H��ֲ$��D`���*m�
tb�ZnTP��b�c��H;�t#s�bȶںӋE���!�$��$9Y�m&�x�_�A��u���"�7��H_���94�@�nGe�@$ߌCYNc8T��q�Zj}t�ʄ�`��O����ĭ�I���&+5C�Ũ���_�o]4�M/���	W���j�Y�4�u���.��M�����$E6I��0w:bt!̌((�5�u�,��Аo�Q+	�vE�D�����V��~��nE��L�J9q<�D;Ih�q�w���F�'� s�CB���ʀ��C�d���&�u>H��2A�.،���R�6�?A�I��������n��F�^l�x�v�R��H��T�aP�	�]6ŀ���}$P�uzWܿ���[$�`����j��HDՍ
��r�i�d�&R̗���,n͘t	z�ʓ��+�*N�9�p:\B��!(���������B��uΆg��f[H!�^K�S�[����p�x*_��\kT��tU��MYL���K'VP�tq����PL1Þ�$���1�+�1\&�e!N����ݲ�i���a7*Pl�b��^��^
3Fl�\�0Ob&�2#���)�T��O%���ŀ4µӫE'5���R�~�%+9�a��T�
�K�KykV*�^�b��W�1,Q�k�/���6#���xL��c5�C*Xɣx8���41�����HWDZ����v���ә�NV�٫m5ʪa��4�:���d�+e�3ë�.Aީ�LW�)n�~D�Wbx�ι5�S�n�?!ku@�D�����ʲm�ǿ�fZ�����r:�z�A���9�x�.�Y3�Wn׋���t�/�|!���t�Q�rE�ѰU�D�z�|Y�,�t��nSN�4g�f�
!���U����G2)�K٠H�Z	afm�Üх7D$�h3�V�$�B��2�ra56�{�m�A��T���TWopF�L����G�Ajn��7U��k'i� 	��щ���1���y/�Q'qH�b�ĴW���p�@��if	���
?~Cֽ�$Dz]�|�\���@yv�M���
�I�4�rf���z|��{gXZ����t/�.�TF�j=�h�m�I�C��x��y��(#�ᖙ(`�����nߢ�����G!�Q�!�ȍl���0m���`v�=���9E����J,���?����ėH��5��A���a��Q�k�dBګ��������Ѧp|8d�'�@�#��P~���vNN*N�{��p/�n����V5��ڦ��y���2�.�q'���>���E:��5Bd�(S��5(��q�ǝp����"&�۹�i�D����K�a�Wؖ�Ey̸�%S	���<n83��.�`@����V��h�t1�,G'X\O��.�3M���Ϥw�^"��L�����RBt
���wx~%A�V*�6�+��.}0~�]N69��Q�
w���vӕ���U_ �}6�A�{F6��ՒΫ,�9��ѹ�=���n Y0V"C��2�N���*ǽ¢�@c�#�^�NX���7�(���s�GO%	��M/'�^h�Y95Z�3T��Ł9�|�P@xy����*�كc�f]U!�s��pur�j(ƅ��]-Mr�b���5�̔i��ɴt�D��{�"E��P8:�հD���q1/��2��L$� �Y�_����j��X��>B�YRf�"���}��(�4����J���i?h=����L�*�ߑ9�wE�_q��{wS�~~�z����[�u����e��h�?:�, �Իm��zl^��>$_�?#�x5e�+�V���ȩ�?��E�
!�p��mOv�X��@���v�Ȍ���ۚ$�W$��� �:�!��C	=B�Zщ��C?�2Ym�'F���0�^�����o�k��S���_���3P�h\�%�"�,O�}&�gJ�?oަ��I�SIm����R4ր�����"�QtXf������,`��ca��0k��]��d��lroƶ�?�,?��� :��%Ef%���"��y�lN��a�4�+�w���_�<#A%�+<��6�V�4NW�~��u__k/p���<j	�����KMX)Dtء�Z�ʋ�=�X6jqj{L��;���0e&�M��U�=6�zq_Y��
�VS�����?��E��{M6�S>w�m-���[N3�Q)��oE�b��kB' �9�@��,�n��"^q�1�!��Y�$YE��${$�J�T�м�M͘��™�������^��v���J�5|	>O���U�K�}CP�+�׾��m����w�[(;x���#�"w������k�}������xK')>��=扥`n�D>M��Y
P�x�uB�'ݙU��w�T�����{K�A��=vv��#�FP�=Ru;�2W���$�D�4��q���k5�x�`?�€'%�x*mX������D�𦍀��Lط��V�R�v�����N�LZ�b�R&�sUgq90�C��.s���C�	⬾�<�n�SS�S��)����w��٩^����ej���X�Ll�<=K<Y��y��}���D���h7�Y�la:��F�\X�|Z��Y��v��/Q��&{�YN*�Ss�S��SV0^Ϧ�=[e�.��~j >��f�]S ��V�dig�,?	k�iT�%{.����?���}�g���^K�?�I��l9T��!lyP*��$��ڂ�ިO�;8@I��5n�ZD�]61~��[Y��~iB���}����	b�
���nϲ�+�t��a�el?i�#�wþ�%�rb|���!T��Սb�-25�b"�	�i���H�Ԕ���p�d]�����Y!v�t�@%QCldz,�>e����(yjvм�����OM��M�a��9���L}�+Z=�V	4Ɵ��M�g��ȫ�"�w��gF�������bє�!�>��LA�)�z�;P�d.�wm5:��#�(7�8d���p�t��f�{�;���N�잕]���-wɺ�;�/�)_(��x�[C�vR��Q��+z���K�%����1s�E��z��`]�oT�PK�z��"F��O*!����C���qϳ�D���f<��ܔ�J%���y^(���ʰw�eV'&{��-���,;Mr�5���Ϛn��~c���,��4�6�H��^�v�1�}�u�&�[�Z�����}�P#� �O#rӳ=��FTtUR�ԯ���I��$��lu�5�G5b��
�X"F��g#�îD�y�従���r�
 s��x8��b��I]\%��SX�W�fQ�J�@�x��+�D�V®0�=�~X����gK�V �Y�,�q���Ͷjs�n��;�.�f9�[�{#j#��m5y@\�I���ܩ�Rq�"��Lz���}�\PlŹ�!$H�\��q�d�l�5�o�V���d`�(J�吹��i�E�d�V�::�~ٳ}{��^���{O��~3H3s�w4�(d�>��>Ѐ���"�
��nˠ.�D�6��
)Y%��A�\KB�9��{u�$g0���2���X���7�
��{�!�G��B��j�8;�HK25o��T[s	�t�AX^�b����1T!���Iߥ�O��4[�%�u<oE)4S͚�f�(�$0�*�z��A��B�J8�KFp3�^�&=� �4��rq�X
X�
8�ei����^Q���
Ǿ�v�� kY$���8��Ձ��|�"��t�g��Q�̸�[������C���Q��z���Ȁ�O"?��b#�jӅE�CQ Q��
 n�}e���0�s�\�����ڏu!\�%K�
�)��_��T����y�"����,<�
�sh����,��E&��S�����
tQS]�ny�
�P��+2�(�Q� �
E�)����]�Ƥ�GFwl�1Tfc��p�X]O�Ybk78��g��j$���`p�8�UO��ؘQ8�BJ/�m���:�4��>��[M\�PM�N̠��^�ŕl���}q�(��LaC+e�\CTT��07D����U������6�t��9�O��F�?0]�d�����+r�<x��O�є�$	�d��K�VV��j�Mg*+?\�qPY�I,�)�[�Ŝ����1�\m�@��t*�jn!W�X�2"Y\��}��6(_n��:/*d^���t./_�@U���U��zu��#�,7.{�v�/2��1��a��KpQ6�}������r���<�V{o��ٛA�s?�Po�^8/�Ր��������?�~C�TM�c'C�
���ażow����W_�%�@���D�;{-0Pgn7_q�5��A؃�w��䳇��t;�4�6�m��wJW4�� a{dy��W���s���������p=0�O��[`7�<WGϥdL����'�]�"��k3��4>�kd���ǥ��i_��qI
��q�42�Jst
-|@��Ƴ�QQ��*GPP�'21�j��	jF������QE[K���`J����Et.ZI|��#i�~@�P�!���H�\&h��tg��fatI�F�^��T��Xƹ@��ca�UO]md�c��x0��;��j���n����O&�֝.��>v4�&�)�U.ےÈ��� ���4�9�g�͙��ʌZډԾ.�s��Սװh�[i#6�����*X��3:���4�S��f���"/�˵���D$��x�	su���9���������P��[.Ĥ�^���M��wy��e���:Cq��U��y�B۶���.&�������1My����O���j���zR�>"�pՋ7�?-]}��dR�O������z�y����	������]��P�-�߬|��+t4�^�W�ք�P�w5{�jI�U� U��S�z�DCۉ��E�T��FY@x�1� ��l�\��(
M����XT��&�Э�G��l��vB��u{��W�Uw�Eu� ��7����	³&����LJ�Q��Bsh��S��5+���{��%��Rm=g9��_6��S�����c:B�%B�7�
���ڳ?$.]�@@D��tKc�J��0h��}u���P�E!7�v�/�#H._t�W䰝:@=6@��u?<R�ѕ��l�9.LF�rS}��ˣ�jg��Z�b`�C�G�@S< ���8�.O|@.��j0D�v/�hK���Kl�s��N5���������܊ʄ�DiB�w';k�0��C]4e�_m�^{,6{�X,�*%"%L��� ��Ss�9�5ݝ5��!��n�a$4eHV"��j�z���haq�V�ou�k��h�hAS��1P�6�]mD�<���,JI���[i�D���MPC�|;��ȣ�ȣ!����B����E�mw�RȽ͹�����tQ��D������}�����7�Y��f7G�X�r����ٺ(��� ����~���$���|7���m��=�t�8[X'�0JBQ�	&�!"��ή*]�G������Fa�?N�y=�C�����*����Đ��#��d��zH*��1�sPH���/�;u?�E߄��:v�-5�܏ǎӕ���z���y�	�
$kd�R���V���`�8m��
�X��I��6��0ƍd#ǧD��Dr�5�\�{b�TY�.��ڢ�|T'TE=��x��4r����+��^O�RG-�	��Ct�GQ:�s9Ӄ�O�
�K�PC�����Tcd�_�38�)�MA��S�I���7���m �jnj�X��$7
���*؎�y�p���W�f���B�(DcA���H
��|*��=f�8rrV�z;��v
�<EƷ:Oq!u�,7	K=�P3G���?T�lE*�,�[X��:�H�b=e6���'�!����3Kʘ���[& 6�JwBBy�Y�DJ]�,ju ��v�U��7�M��Pe��ܢ���hZ$��'3H0)��!�B��Ef�-q|�Λ�}ꐁ�ƾkJ3_�!Ϫ��|��Οߤm~%�:?��%�D_�ɇ	�������lU�u{��v��K��@%�W��?
xP����@|[�7<��e<�i�_N�+��>8��*���L�F$AZ���xlBh�a�`Lj舳�,����(����R��|�� 4F�29;�M)��B�Z\�^����?;�,c㪆�&�R�Q�D�gX��$��c�,�/�JXc��o[�g>)�Z�X��T�L���,�����̘U
n�L�E�g[�ͅX^�6p��	��ݹ�WZ��|ؑ�>y�%$��#�k!7.]:mM&KF�Yo'��}~gرݙ�5#ˆs��O_[:�����5`-|�RZ��Fa)J�A��)��Mr�s�[�Ѹ�;�oi�Ds8JaA[�ә[<O�ޡ��!X@}aOW�,��?%��+Y����0�a�h�(�b-�hsŪ�+�Q���U�ёu�'�ʩ�<O�xU��بǬ��N	leGQ@,�j�{>�~:���Zѽ *��	HM����$�sr��V�*({;�� 7��UnE�� l�#�8o�5��.D4�X�Z���8y�:a8���^����q1�3=���,h�ڧ�%���-W��(\�{K�8pE��bk>\sU|9���
+D�K{q|#��H�Vn�����NEq�#�0�C|�"���q���9@��Ct��e=�����fk��$���盉e�+�\k�q�q�p���M'V��r샦q����q��78�ԥ��Y�&q=����g��dl����GTg��5x�#�\>@��� \�o��~P}��0�YId���
�k������W��9/&c��N��Π�\o���\&2&3�;6([pk��l2�f+��HbI0�96˚�ƀߺ����C%�P��G<����ǹ��nLdܸ�ڂ���	��..�jt9
�"���1�����
Q�8�"'�!H�ɤ}Kԥl�A��F�2�Yg7�,K�ex���fN�F�J9�3|�&�L�4j+k�@��p��;�f~���� �x|�b�E��t=�@�/�8H�0un�_�b�}V֛м�!Wt����A[q�}!��
�s�;�e}�l��-}A��s�:�$ݑT��7�c�@
(��ܬ���{ᗄ����Cm��Kya��������a7��˒�޷^r�'�
d��P	l%x�7��R��$���f�q=
;�Fɞ�mc% Tu/L���{�̼�e�D�i��=��V8�����:fM[�Y�8Vv�n)�,��D�����ʶ&�ll���_ԥ�H���K��ߋ.��Zrz�+*5�Y�ȚM
��zf�P6I̛ܕ4�S�W�~�ǫb�7��G��f��Y*��A�M�fGs�^!,��g;@&��ΡGx秱g�<�y5#���Į�o�FG����BƝ}Ot�\6��I�]���M3QAW���a�g�)sEj✬c�0;3!�v�1����v��½���`,L��)��P
5�P��Ȩi�^{�����YF���i��\'��o���\�#�~�O��ߗ��ڸ�RTf2oZ))�g�'��V�
~x�Ӝ�Әd�=`TV*�>*�lѰ��Z���`�ܼ��x��Áj���-�B1q����m�����d�*�+2ʂ��	T�BY��@�����N�p��V6\*N�免;p�7��9`��)gsMw�u����#��lR�c�o�F�Վ�E�<�S5�wx��E*VP5�ڳ�g���/���pgY��v���tNCA��%��8���L2g�Dv?
��yAfe��х9�����
g�P��lwA��ؽř4���f��Cv��X�ڳL��9+Rb����
��1�nʴuzѠr
������b��$W�Yk��e��c���oT�*��*D6d �*����=�Ϸ8~�=�i��|Bn1X愳~9���l_���ޖ�>E[��3�e7��9�s�\"����.�	�UG�oDbN
�����9�� (h���da����ri9�d�Y�yJ)�'C����Wj����Ƨ��B98g[�w�����|^g(�,h{2E�Dq�۵B��$�g����d*��2�8�`���ëa2��%���~1"�E�Z]���BW3�l���AT�`^e7@�:��ϋ�0`E��e����^��=�����'v��s�Q/�_^��j���u��q8��_n#_6�O�|���Y��>�����\d�.Rɇ�?�H���~P��om-��ԫ/�2x�}AU�dBR��C��	�R�����߰�r�Y��ED1\"�d�o�pG�,Կ��~ӡ~���/F�
"��*�C���__ͷ��i2����?��m���O���f��y������~�?��t�����y���q��{���b��O���_������\����f��]@������~�����G������?E~���g������c������������-��$�w����?������}���V���/;�����`���o��o�ǟ�ྷ?U�uݚ���>t7n`�494�]����l��S�O���:U5�pT�CW�2�2�߅�+��Е�2�8���N�J`_Hfo��3Q5���3�J�)k/l��oC�k�z��>H��~l�Q�j`G&#���`�C�இ���/�hD�o�޸|�&�eo|@�B��A�ހ^�����Lt�����'�e(JЃ����36��v��a������F<��١?�:>�'�
\�K��ռ?������*wUBKY�A����gL9ԃ��^�H�|e��D֡})�"b#�g���輁
;u�z�*G�Q�A�5�2��!��a=TD��u�V�|��΄j%oV>X�4Ovɔ���`�С�4�]U�*�"��>T��],�ҹ'z�Xh�m�6�f�Ӱ��A9��Iu7[N����KYa�s�]"%�f�$�9�]�
��]�ʑ��LѠye����uk�bj�U{��ʝ��70���^����z^-i>e���FϹ�Є)\K�e�&�[C������ǍH�SF�\�k�"9d���;��ÏT�^�	�����s��@�y/�(i��=x�f�Я�E)X�R���{�K"7d�&�U0�s���vduK�NY�q���
V��5��
�զ����L�� ��'���,�
^��h�����R�~鎈o�U_�d���g#�&�/��G�`���>��V,�
,&��n6������`E�����fJ�
!�m=E���l/�#���.k��ŀ\�J�d���q��l��5�꿰�+�W7�{|�Pn�N�4��a���޻�M5 �WC�\�]K4A��pq�]$	��͠���U�����]�"'_��GMhcw�G	W�=�U#��t�ऩ��zc���(����Z/�� ��6�
�M���=�)��%a�ը5\�ܚukG�r�P��g��NjUe��pd;�$w–<CDG����#�Z�WDv�l�+�f�������d�ZF�h:e�¥�pP��D��B4�>m���/���隱�ep�B�����?�ޛ�5��4.Fz'�HɈ�0X4��RSij����1��1w����̆�WMA"���X�h��\�1�'���rJa�nB��eRQ�!J �oVTn$��iF�N����h;�e0V�#�(�(4���;�Iv"	�j�����(	��i��v��h��=��ѧ�[�e�P�Zٱ0
v<��Ɗ���Q%�K�dg|!�"2(LyhX��"IT��Vj��7{C���(y���^��Z��0��:�P ���P�0C���cEc���;w�x�tSm�|��]��yf��5�C��aD��I 3�8�6���0F��F����}��,W�v�`�BF������X�}Q}pƟ�����f��HC��l'��c���Q��g/���N�L��MD;K0����|���ǧ�\h��e�Y�$D��1=�Q�epL�R���^�����/����g�z�a'�Q<�8�ɛ�T�G�}ˑ��v��].��:*�~Ǹ���dI�9W/q�������Z�����1���ч�8�4�J���:��)�q�(�4���f��T���+#G����P�
/e.r��P�$�պ�"�c��6|�[���FNh�\2��'u����cꢊ�LדoJ�L��K��ϰ}NGI���b���eޱ�����-��3>C/B�9�3V)�Q}`Y�l�X�s���B�$�-�6�(��`_����/�xvQ�ڍx=�\���`��עҌ+�_�;:�2*���$D-�����D�2���pdE�}',��T-l6ɓht��R���Q%��/p�5'z8n��e^�P��]Fg�W�s��HAҍ؜�K#g􉽫�Z�]3�㍼f2���/t��q~Ќµ!��GN1��bY\��r����${!�(�nبb��K�p;k�B4���D�A���=�i;��ٽ46���%����/%���'�,�F�{c
�� ��{6�.8����O�$]n��F�"��$�����裥�(�>r4������xX�p���`�/nj�r�h,{38F������¬�����~,g�F3���)a���O���;/#���X�R�C'���˙/{]�a"�]�3��~� �^�������Y��*nQ������l�I79Z��}�h47�&
sO�#E��ݚ)u�E{�P�qm�i�е�%������+)�a����qz��q��lO�����7��ш���q7CӖCG8����,-Ǻ�Sq\؋���[�)v��d[vtF�P*9���P&w�
(e���7/�<��{�g�F��h;%8���sx�RP&_���<��
�o�����-s�}bJ�0�W��X��f�,��#�#��h�3Q�!xAG/E�|O�T����|4��{��fd��/N>;!"�7��5�_�W�K�;~|	b���'��[�|�}Y�zu�
֣��W���~k_h۽|Gs�M�uk^zu���G~J�+��7p8CO1Z�r�ċ_1����{Agpĝ��ד6��^���ʍ/�I/�L��*륩�bi^�"��b/�4Q�76�@�j�f��Y�!A����e}v�^�8�[�".�����<��#y��v��$
��F��g]^>��z/G�|��ʢۋc+�mņ�����/:���{�VA[|D@���� ��K|Z(w!p�P#��U���w��2���)U���t��B݌�}rs��(�%�w���ի�C1�Z-%��4�
5 >��z�/���ˮ\Lf���^<��E?N���E��Q������}��+V��S��^����_���ke�o���bU/!��~5� �WS�L�E�K���U$��f
|��z��Zs� �^�Oene?��=���ûF��"
��L��i��1ŝ*�X�<�˝![��[�l1#ؑ_9�w����_��5�*_�D`�z�z�x�D���^���$cP��/��+�[]��^�|�F$���.�U�z���^��_l�)?�^��uW
s�q�R���/�W�̯�2�����Zp�H�/(s�RB�	���ˇ���Eٸ'����ib�����a`�4V؇w����S���~��R���MR(�>�˒I]�pJ{y��&��u�I(4L5`s�w��!W�xw�u�]a���[��vvм"��KY9$��]i��Ǘm˛_x}_8[~B�9c	����>E��^�X�j�+~�#	��w�>�����^�ō�K���7�[���/�oM�u�����D%��"�O�ߘW��U��@CC���;��"3-(�a:P�R�u�Y!Y��8�1W��*R&�}��8�]�V���=�>�^��3�N�>�G�JQΝ8��C�1Z�D��	�y�so�M�y2O��E�����,��LD��	�j��\l��%6��#�Q�B��eU��/���J|���C�}ƞ�\3nJӗ2\2�8�pL�F��hs���!�x�E˱H�j�^Y ��t�ؗ#�Ӊ�H
 �K�.r���c\S��%Ql"Xч_㝕�sj��~�f���s}+�s�!�ѸX���"�Ã�S�ҧ�S�cB8�b��Юn�$�����z�8�k@)9�j�Vѫ��\Z��T%�5Ȃٳ�s�rIU�(�����7�-�[��wԺ7�}��Ȳ_����&ֺ�1�q:��a��8+��Et��hC'g:������r��ߠ&��a,�]c�uɮ h`ޙ�Q�*��""!M�s�Uv�
^�J�r���5��Q@R���`>�Q͋���Հ�r�C,�C��`E�)�=�
�0;|OM���C�� ��W`.�*��_	�a�/��~!������Ш �E��gz�]~��aZ_�/"����ˏ����/~��_��G|����?:�<ծ���>u9H9G�k�t��*PD?�K0Zhl�?��F6���++�z#WY)�i�͛���8��x+4q�)�Ⱥ�Lz�X�4�_�ä��R��E�k�
�O�E�b5�X�*|�r&^giXi��p�f��Ʋ���7q�[�V�h�z�\�&s�y������A�0�m�|ʯA�2��}�f�}X@O�f�yh�쩬�7��nV,l�Dѣj$0�T���8q��`�	��ۅ����o�Ĵ���كFj�o���3}�%3~��O�%�}R���]�Ϣo��>w)`�x�͖��ళ��.D���Gwc�9��b��GL��ؔ3��˳2�v��L�pƓ�CB	Z}��Ϣ{d'(�R��ꩁ��CLl4E�j:I	�� �%Ĵܛ%����(��g,��vq���M/k�O_[��RLebL�?DN6Υ�壨Y{ʅ=��x�[J�H�dZ]8�f�7"��}0����Oc.E�2��_d�<� �F���
�sE�Le����U���'��a
�ʽh�r���T�=wv�Z�ޅ4�ҭ�\ڊ�k�ɽ�r��i�ʜ�Cm�e�pD[�7US��O[����џ�&)�F�Ink��w�"��V+[���롤Wk4\l��ME��m����р�t��ξ���DD�~sHIp�,rL,�ׅ��!U�w�+���w2Ω��Ca1K���əA�L`���\�+�k��|��:���JΎ�*�[pĄ���K5K��`4gPs>*�v�\r��B����|�b�b<��\L����7���Ug:�eK�$���Y�T����7��G���.�b�y����-�"K[�
�&�������(G��ƋM��]�E}�G��nܐƢ�8„mo�����u�w���M2��w/��cPT��&c��ţ�k2�
����w��r?d�Y$�(5�`�����p˩�����(�a����]�Q[��O&�Z(�#T�2�q/X"$+Gv���8�7�"z:�&2�h�^�&�d�s�M������$n�DXw�eA?��c�$\���
998�j�o(�A�
���B�S�er�d�a3ފ���'����u0�sI�E:���e�<ZX&�o��
�7t��~:'�rS[�S���t��o�DL��Ŵ��Fz^��'�zdzP�|��s�b�ףcY�`�xީt��gEP��;���Vby��+�3}�d�=��O
�˾���Ϛ�*L���������As���XHk�%*t!�\~�l*�EW�����H�a�+�`�ď�K�_���bM*?wK��'O��f^/���?����6f�~,�O�}[9C�cY�?���_�͵���?��ѝ�Q
�?���\�G+��s��B�?���o����m�n���;�qަ��Ļդ:��(�2p�t9Y�jz��Oe��F��A+Tܯ�_M2����߯�6	��g�'?�"l����?q�U�_��O��&B2�V��A
��M�ɫ�/��e'�i(~&Q�P�z���o�M,�N�,�-p��	�c9r��3��:��1R��]�J�O�L��Lx'�̦�51d'���
V��I����'�,M��tA�P-�EC�3���p�5�d��`��YAQ�v�q�-�e�}vD2�bq$�p�Sy�D�/B}�*K��b'��1��h���P%�M���	)pB�V$q ؄�
��th����&w���z��玛���������.�uIG9;�A������9������c'Lw�q$ͩh")��~6��#D�ȫ\��.�V��%��'*nd�}��)�qb�`R&��&�}9͒n4+`S�f+b�l��-��dHH�+qy�BS�����-ѱ��ܺS�_O�4�ל|]`*����4�F٩Ȁ��'^�U4�j�BWRf�o�x8�e��)]YP�f/�Lsi��k��Oz��X��x\7��57��8!N�
��U:��=�wsH��Ha2��3�"�m���KCu�ZY��I�$��'6+	�,9L��I��Vn��V������bA������k�'h�>����d�ؙ�}e�%�"}�w��;�
;�$�VSy��
�+�o��it����$nSF�o�,l�E�)[YnBS�>5����
a�-����|�BHȚ�*��6��te�S���WM��S�!3N�G�8䕠QU�,�ˏ�NP�SkI���Y�dڠk��ʤ�8�&�yvb܃�û�b߈c׆�?�r<Z�?��c�/T��{��1�ƌe��N�jV�P
�Q2�*��z[#Si��d_��}��Tnx�|��DGw�j�+JL&�&b�Y4�K����XSN��I��j
�}]i���	m�.C����d���Ι��gR'߿7y/k⡏ɧ5������;!&vo���8�7�K.q�BƨD�aj�����.5
��ʼn�I2��5�2Qxz��3�>`9�D��l�5���ȹu2H��W�������?z�O�;B��)��l߸��_��3�����07\?!�!��@ߌN�7R��7��Ӄu,e%/1mح�X���~��t:܇0�j�XGt��3`�f桎��T�.�Bf+�+�:�'�
8
���.�$�Q��'{e2�q3��(7���We���wQ]=�`4w>�?��8[��o1�a]��>H�ؽ�2w���@?�=��������M��$虋�Bh�(sЂ�I;��>�o�b�)�iV������&����F��i7n��3�=
���`E{�")͌J��_6�����W���̱sy-c.�f�JK @%|�J�����\΍��scsQ���sV_Xe��~V�pV,I`mՙ|���0�(V����-�}��J��^��k�^�U��2�avTZ��y�x�x��x�n�m.WE�z;D�l�X��}m���\��ˆ��*t.�#s9��Q��v��!�}'�-��=��Y�u�� �b���X��0����}>{�V=h��勒r-���O��g:+�E�f�y�$,�e�vI@3�#
~tvŢ��:晻K�:�̳���K�E�y�F��m&�7��[�k����"��`Wk�v"�h9�ʫ�syց4x�p� �<�0���2�"���KS����}���
3+,2���~}B�Eš���14��c+����#���ż
��j�kP���#A��p(�����ʛ��c�`�Ma%k��Wc��9/��؜B U�҄4��x��=>LvR[)�x2���q�ɴ7>�:Ϥ�5%��YI dg7�6�F�Ѻ����ll^�w6�����$۴�;������FV���B�T��Xc�C���Q˦M���L�[3:��*�:�x���рW�I������<l1[��z��<g�F
|�<�5s�r���}��kY��BN��N�e�b+ͼ���$�21a�2^y%�ُ� v����f�a�HU+O3�#�E�y�r���f!�h0?}1[ai�u9��5*��ҥx��-�b��v�fԙ�>���$�S�>��h`J�9�k�~����A��yk���>Y3��ťs�o���M��x�T����Kf��C3*��Zs��k~3ɳ՟��p�Y�E�j��9����f�� \>���᧞[q2��cG�5�
�f����7-�*���[s\� ��A�v��M��
UE��S/��sy�B��3F�.H�����Q�l?W3㙅����`��\y�z�J�|�O����
�\�l*���~�a�2~��=[���+���GC�?lT�q��3�CO%L��+�d�W�Z˿�E��>"*l����Y���7Dw��aQ�&8�\��N��7��<1{V��aa�[߰��3�7E�veEl�¢p�t7@h~�B�-��>�:������&W�u�m;�T@��D�H��"5��[��2YnΙ�R���f/^��ꌈ4�ܗ9�>0K,�[	+3��C�Q����?�CFOW��R�|�ԧ�(4��|�\e&_�5���af)��t�����R5�H�Ֆ��8��w�H��%V�U	��1�$./��3��l�U�(6�r�B���J��>�5yyb�>�ώ)O�T�r�B�b�<(�M�8D��O
dE
���Ⳝ���Ri�ލ,w<��$\�si>�R�嘹��w"�ơ*�M�4�%�r��m��G�mɯ�,,���q�(}�������]���e��m#��G̀�+�G٪^=VA{�d��'�������ߒ_��HMb��&9�@�=W7���ɢ�ik��+�ɯ&$�u�n&K(
q"���w
M�r�T`�
̍!k��)5�2p��'ѩ���1��X��ު��ovQ�>r�/TF;[��@Ll�g�T�
t�֔�u5�l���%�'��M�A�۬ޢ-ɦ��nnj1����s'��e_Hb_Ș��8O���Q�9��8_oH��
�T��^l�ݾ��O�V�U��F��E��I��i��]M�c����\)�/�O��A��)��*I�L<4�*���7�J~F�X�ī�JZ�%r�m ?���z��ԣ�Ox�o_�"�&?;F��(��jG�>�aö3�-�p�}
�R.#O~�;����q���Q��_�* �\�O�=%���HO*z���<I��n�T�ܸ�xOFA��)x'�=�$�z�ͷ���(8���oCX��v�=6\P>O~���T�D�*q��L���O(<,�LI�e�-g�;�N�{���rJ#��}"ͰlI�%��۰��{��Ob��f�� �����:`t6�\P��kv��C�_�L
����$��H�\��Kq��]*Y�������,�g�E,O�[	P5~�KC�(:&�����H������B1e��]�r���{	��&.�@{N\��˥�0O��oc����x@9"���b�b2W���>��g��c��c*-�x�x	(
h_�$���jH
5�� ��"A��w��rP��h�I��������
{h�z�I��!Q�/��rMܯ�QE�b��$�\����:��s;���LzK��BG_���4R%~�N!�x���{ֈ����_6��
f*�ؠJe�f�6*(��9��/�y7��1�xɒ���,I���R�V[6�L�I����w$��P$q�Gy(O˲��7�x���4����i���=5;\LK^6I>��'���M@A��%�m�d5��n���J\VW�+�4k2컾��L,�t������U<M����+��+<�1ۦY�@Q~������
�)��<����G
Q�23�w��pEO�Q��A��8c�,r�&�:����.Y΁y���0`~���f��&5o��j�i~�'�
Y�h�1�p�+�z�� \e�Neo�"&/ ��jEJ<e�R���zJ�!�d��Mq!7�+�����x\=�t��/%I�,�t)\�)��p���Q$!�lx��4O0T�Q����9���>jp1�^�HR��'�J��H/�1T�E��:�_]�����Ђz��r�V򳧉gOSn�v�9�)'iGF|.��-($^��8,����*��Yhy��������1VE��
��R�^l���D�S�)��a��i�aɚ�8k+d�Z��dW LB^Ky|Dr7~/*�\���^
�B�����H�ܫHɫH���
 �_X��Q*��f�����o���"bZ��;s�I]����/�'ޔyR&���2D*�TLʱ٪�pq�_vuKsX����?ȑdM��X����O�Es@3,��mU�6v�R�I"O�|���MA�jhEʓ*Je�*�%O�To���\�f���'!w�a_U���p���b��Bi1q����(-�;WA'/
i�2Yz9(U����N ���,8;� �r�ō��o5�.5�ɤ�b��s�N�8�ډ��d��*��~tBA�/�m�v������*�wL!'G��xG~��`u���`.Y}����zG�1��L�Â�xJ��Pv�٧��bs���X���|���E�ž��0�	�R�tT���(B�9R_�*M�m��GI����{G(�����3��g���r���E'b�)��7�$o���kx�� �p3�/�%��+���������RQbW4)���]$���/ϥ�I�e�t5���s�L���a����T�]�m��=�dQ��dy��/�V�'���d�R�Wm��\���Oʏi�(G
��ْ��I��[�V�m�M����ɽ�\~���n�-e����n�u��C�m�e��l\�f-��{7|�xly�xK��.�G#���)�]�s�?S��湽XZD�83��d5���.e�d�%��H�G�r:��2V0�w�����V��4:r��z�r.�=_X�zn]\:_p��+ӯ�/�[X�"���2s�_=��}t^c��AOw���0���-�|+8,��`yܖ��
x��A7ף�I�O�^A�/.,���j��x��C}B�b	���e�V��	��Ɓ���8�s���/hں�"1����]�[>�?��G0�P���S$t�z��M����D_���G>��[���[]���8WɌ��p�ߢ���:����n�]���=�v��LQ�/�8x{`	�adk�@8j�����X8_|����c)���#;G��4--��_�F�����y�����O��n�.�袼�l�/�5O?�0� �rA�`�_
U�����D
܇�
�t�h��=\��'V�8.ЂƠu+�.ôj�ae
@�:�[�_�\}��U�v������<���џ��"�]Ȼ�e�&�"�[!��G`ɾn|�X��\��i>~0�[�6�bqs�C�
bo�/�wДS$�%�p#Y*�Z�#[/���"�e��Z��������}�=����9J4�=!��}��ȇ˷|��ȇ��o�n�c��&<U?���$'+&"���b��2o+�w�^�_�|���oh�J�7��¥p�'��Ƀ;<��ES'-��%%�O�������Xv�uK.ԙ���\�1w�v�l$�w�I\��Ვ��4�M0 �O�/�ډ�{�V	�h��Ng�@._�-cf�J��l�/�>W8.5e��O�'�x�v�+=V…��!�­v���lmǚ~቟	�fEХ�����GV�Tb��ܵ��\�8�^��Nˆ�C��Ȳy���!�+�$O�=�φ�g���S*
]�,�I/��ZZ���Փ_q͘'ဵ]*�3-�/�����sߞ��b�~y�na3t13��:��F�����R6.�7�)=�h3;��)[��z��WIX\�m\�#l�O�`)����ceVY\T�˳兲���0d2E��Ā��)d���\�;��*�re���U�O*�pd�ռͶ\_¦�,�",��~y~�V)L���MT	
��\��9�7�v�0�������V�<���0�������q[��O��Vq��Z�,��[}�<�zv2���p��sS�ܘ��'\��o�kʇ�"7b!�b?�#�#hԢX-^RIR�����+Wu�����r�N�\X���ʊ<�<���`Sz���fM^�!{�7eV��t�$L�:C
S���~d$�(=�>��W��)��ZZ�_(iO��1��X���Z���f�ە��~��!�Ѡ}��:%�lυ�lo���L���M���}����.F�-q?�,��Zn1�(�˵�ѳ���C�Τ�ꭴ��$��].)78�p���(����4T�7[U��R�����\�R�\X�>��_X^g���7�fY��L��}��U3�6��Z5���ĐN�ҫF_���<�@�Z�W(����ר�<�N;�y5�dB�_=�}ɀY�@X��
�[OG���P�<�<��{A	V�p:G�a
�2+��q�#2Mo�R�#r�C^�~<F�N=�'���{�,���tp%�a��G-[�C�8
�;�k�Be!Q+m���A` Q�f���u��~������Oj?$}p����pak�&tf��ƭ'FZ��p���nU�w�Adv��2LU���v��C]���w�'�� �~����l��c�:���K�F'R{�:�M�-��0#���Ъ��X
�T]��S��jiş�>Tl�V0��9��b���'��T�Tyz\�vЙ��2j�!����:���-��m�
hYv13z�H�j3�kXX^HՄ]N,�ټ�j��EU�܎+����GIkǝ��.U����Lf��/?�G��D�ƌ����C�
!�:� cv���0��^���h�Ы�C���8�偏m�=ie��T��3B1gL׮�4���x���Z��PB��)�}C)_t�k=x���ـ`B%���n,��CTL��E�i���o���.(������
`W���9Z��z���H��QK��,Ӌ��m���c���۩�
+�ѕ��v��g���MX72q��)>�X
�����g����wI3������%rҀ�d%R3�J�.!z�h��)���
��]]K�S�Nŵ��Ii��R�1�!��N����;U��e#*n��Z��I!a�t�v+j��P'x�W�
�i���5���BA�>�x�i���f�	��q�s�z\JP�Ν����WI2pX���I�pX�WbLY��	����1%��-<�p�f<�P?d���rE;5�JS=�X=\-���	���P��EE�N ���{���o��uX'��֠F�}�����	:��w�Տ��9��)$�8{)mDRc�Z�?�a�����86���r��6��T�p��]�3�<.Dq�]�6C�^�?���;Q�ǬVp�Z�͊0����h:���F���f��{��yo������;N퉻5����_F1L��͏K�[9a�0�D����vM\�O��Z\��@^��&�X+V�A{�@Å�,��{����&�ԖĦ�D���]��-���w:7�?}�O��R��D�
���O�e���iAQ�b�mHs����M\�a[y5�`M��+�5y�h�|�B�r�(�,(�����+<�����v���&׽Q��7��"\;���L��͹��|�F�j��8��^�!����=nM�0�z�5s��Y3�#��N�`ƨ��=^���>OATN�j>�U�u��i�nٞ�=��5���Ǒ�qu�|l����1+�R&K�ffz>�}^�,�#�;�
�N��s��ek<�����0���4vܭ���5��؛�l��-�"�L=o �+�,|�|�r�d�������I5Z��w�
XoB[;5\i�Ł'��Z׏bWf��I��[D��'4��dI�i}Sg#��d��W��;Dv�(4�yހ�1
�(_�\���aw�sT(��c49�����{�Cd��
�t3�����f�\@�b��+�G�k]7f�uS�m��`�g�
%�Y"$��p`��3�e#��!�+<���=]�����Q}[H^���ŕi�����z�0����?��P5���febk���
���C:q4V�eR���f���
�V���.w^C�AƅZ�#TA�ܫͮ���r�ă������R|SoXL��6��g�a�[�j.�5��08����R���5Q�������6!�A����62�atU�W]
�W+y��$l�l�6'�G&Z\�Z��-�s�>����-���M�+GG|���wS�<�}�qq}�;:�=\�x>U•푛%*V|���9F��u��|:(�S��NA]U�O.}x"�	Sӳ4B?:����G�~��4�\�WR����M���~7錞�q��d�M�������	���v	��������m	"9������>�����6��9��G
L%}q��ۿ�|�۟�d:��s�:��'+��b7�U�OT�N	Rp��UW8_�����tB{|:�Fz����#*YK2�#ټ�2�O���)�4�X�v�⸽IK䅵*�r��W�)
��>G-�d�.��ԡ�u�.�Q�jM�� �c���T&Q�a�Tٙmj�H����(�:�xB
rw
�ŮZ7c�����Sk|�d$3�y-E�=��в�n����⽔���V$��� ���]�|�C)�)�
��;k�
z�>B�H�tN�@�f�Tρl�rNX�c.�~�4PaI�����9�s�j��ʈ’;;u�.ɮ��J�1H���-g0%��>����k�J�p�,X@�=�f�O>_���P#�����W������J��E%[�BK�-@��<�_N�ܨ�z�g+�i(|ߎ�|X��[�|)M�r�_�y:�X��ѝ�l	���t>y���1(|��Fj�)7�g� r��s���]��tޗ��6g.B�<��V�ڬ��ag3��H�c��m��l�J_n���@��^k��/�^�ţx�F�:<'�g��%��bM���t�`B
��%�>���$�FՍGc�uu���Ri���2rh����a�wIbMa;�X�;^�}$�-җ�IAhƖ����^�@����H[�@Z��b�
�^��ߛ�
��C��f\Տ+2;���݋cn�/��	�7^a[�
���L�+SM@D�����I87��tM���y3�ݾ�+zS({M�'�����]�j״Y�H��e�����,M����~s�&�Eȡ�4bz���Y�+��7���n~oM(V���ۉ�ӔtgM�Rj��\���=�����\�R�w�w��H
�ʁ���P�q	w�/&���tጸa�iq,���%n��ɗ���_�۞7ߏkxPR�n�K%��Ba�;h��`�'m"������W��J�)�"<�7�����b�0{�(ҋ��/{��nid��Vw-KĶ
�$�.���:wcw5�>0C�p��%�y���V��E!w+�If�1���><0כ�|n
^\�$h�	,�^�)i�,[m�,�;���l�M"YOmZa]����=����w��K�nu"}����j�l��/sy
;�)�o!��ID�=����Y�����]+��F�Y^&°J��5�<�F
6���=�̺hZMr@p�R��bX/UB���� �(��4Z�d"Q�PB��_�5I�d��Һ��VE1d�ob�X-.
JT���k)��o����2N�խ�S6����HGV�j�T���
��k#�u�����K;2>5�>ױ1��>vؒ�\\�ݽ�(L�&��I/�8i��V�,;a��|�n��<3VJ�3�A��0�n�����mEB���
@H�(3��!Nvu�j�><���0�Eԛ��]�{@�1�l*�<�4�pu<�$�3R�{��1/!��{"T能WR��s�Zy/7�Z�K�v6�`��H��F��&+^phto�	�����������_(�ɤB��[h���,OжL����y�K��A_d��fj�.��34��spu�L@��`�ڤ��
������j�p�A�!R)ǯ��h�(�NH_��CM����-��)t�~�@R�G�JF!�7U�%{D䤔����3��X�?�Hn��x�]��2���VIn�����I��\����|Ew@e?�>g�7�l�S���3'{�ʁ�e�X�B]i�"
�b�}ٗ�b"�A38���Ө@�J�nG�o
�5�NL�¦_
g���J��uA��hk���${��/��'��K�
�(\J���E���nU��"��'*D�*D�T�ԗ�u��h�"�cR���T$�a�ф�g�5><2xe�;��?�I<t��\��U�d�����~�է�Y�
�ۺ(٦eX���Hm�����8P�T�C���
���
VXV��$$~��TnhΊ�K�a	/vYAfR�A��K��D5P�R�C�OF^�&&c�d��'�Q�O}�o�*�"F�B���}S�f��[��`j	���_߱p��5��b�#�S�bVBV���~Ro�^�Pz9�L�Vm��q:�rc�H�viQPv�`�j����:m:��w�'����O�{kE���H�!��p�z��l��p�j��@�R"o��p�%��N,�dM�	��j��6�/�����f�٤6�n�Y�r�=5����`�C��L���c�vǪ�b����+����`��F��3��2�ȱ�|6�=(���	�kjl��ųr��.�q��X�Lk��5��f� |w�c_4�V2i�h�la )m��|����:��x�J�c����}2�#@�ͮsw�+�V�h��=,��?��XS'/li��v�}�ȭ�cʌh�erݫ}[��ɱݟW�i�JI�t��Kc�qp��2S4̏m0�(�~�͏5�SB#���_}��G�c�~2�O2=iܓj>9J�g"�5��K/��w�_��J�����y���T��U���Xq']ִ
j�f�*�h�_���=_#��c���
��
�r�f%҆���X:�q��X���v��ZS���ȡ�R��/J)U�B��dR�0�l'����n�ᶔ��P�o��B'���t�	�!�BV�;)W6t%�2�4�QՕO�U���PY�O�_ ]�;�,*)'����eU#he�
9Q�A����t=P;�7��%���xs�gk��a�Ծ����u"U
m_
���L϶�Kռw�R
�Ę	�Z;�s2��R-�oڭ�oLr���iة?��~֠>�J�?ag�:����e��	�C���ы�@�B!��엊���	
�y��
��g�)�"MB6X�ԛ	m�'C,f�8ۈiތ��H:� '�xM]�AF�R�;iV��T��ˡ,��M��ϗ|�͢	^惽W��RO��Toệ��Л��d*�)fU#[e�N�+���
�������I-�Aݖ�X�G�J(p�	�)h����}\3�lUKx��\\0)���6>os�N-�����5�~ ��ٚE��O�&������{���]��������%U.���/[wD^x$������u7��{�y�d�:Gk^���qa�c2+�iJ.$-��8�	�J�����ڒm�J�2��w[Q½G\W���D�t8��B�M����f6GU�@!}#���s9�ut������7dr���oE�-_��[��GSfޫQ�,My�i��vU�� "t��*p�n��T푖��/��n��?��#5P�)���
�,&rrRvq���hG)�)�]8C3�.�U�f����̷�����B�2� ��H<D |��#��WMK�#�
����� }��>��7�=gHgʁ�([�d��,L*���Ǟ�bО��Wf�.�r��=2��3�t#n�bJV_�Ӧ� 9�k��.��M��tq���d�kY�&|m�|T\>��L�9|�h����-��'��^i��E�R m�-�G�='(�ٌD�t*W͜��S�L)QN��"��dS3f�r;Ղ�Q�!@"��}Pzn޹h���556TI��i6�QB�!��FG�M2f�b�!�<_iW��]�M{De�R���rG�!Y�=���QdH����>����o
_\�r��~�1��k��%�|�jJW
q��H��I�4Wڻ�80�賉Z=)�@��b�i�2���A��Ym�3�;Mds���S���d��7���і�Ez
�\�)v+��E�]�<Y�e���>�
��Wf�����r{$�@E"��Ss�ٕr5�H��dx8�/;<SȞ����l.��q���|�V�엱�)�}/�^����O�_�g��
r�
ܖr�u��r�#S�5�Q�fj�FL�+KǤ�\e��AG����KJy-�p��f�����"�|0��gBFq���n���_{�;�w��v����}���]�D�H�C+��b��X��V^BD�l"Z�"ZeC�x������n�����o9�Ⳅ�D��w!oي{q�p��+ܿXӽ��~U��wދ��b�`(y�'ɽ UQ��A��W�	�C�(����LJS�<�/w�ɫO9�pŶ��7��[9�<-�-����j��}]�N���+_��B|5
�̀1��׈��"�+�?�Z;Z�	�O���B���R)�i;�b���t?S�6�j�Z��W��y�#x8�(������D?��y[�*!oUB���b��T�:���v]����k�t���nj����@a��O�z�v
�9�2CRS�(U�#���*�[�Fd��bF�bq%0�r�&|��'�����[Vq7
�?�$�Mm$�G�,!qH�k;#�a�߲�(e(�d�	Y�z�X�Ȁ��ST��=%���*���
�]]�
S(3�	�w�nZ��s�.&ߧ�~����}e>��.���ŲD����Aƽ��ܞ�A�F� ��!�j��yc�/����t.Z2%
r(�˄M�2�?T4��(g�Q�s�="/�R�j�
��9XdzE�j�.��!��%؅�&����:����P�8��Lv!�)����2������IR�i��,5>��	;���~$
�|�Bz�TT��+ ؽ�9L��G�
')�.�u�)��b����C'���ك��]s�ٟ��P6#me�'2�S�𲅗�.��F�/�`��W���[��4��5=")�j%���MX�F�[���@g��Ig�y��3_��;���BEU�*|Ԗ��)���^�������d�b�e���b�����kP�K�o(V�H�B/Y���ln7�e���70$���U�t���d�Ԥ���U�Q�4t9�V5�M��˾rf�ϳ�a��Y��
�
�x2����r2��g�ΨB/�$�E7;�IY�r��B\�����M�lBZ�2�/t�r	�FAP�^8a�Q6),�z+�L�u
�����B9kx��š\x�.���] ����3j t��`�.�)�e`#�,P�	�~�������,'m`xX��tJ�D�n��T<tc۝w0�:6������n�
�T��7�et�/��ي�<`yǛx���P�N���P�7Lcŀ�Z���
�~�/0��ń<�	ئ���w<�r�
�ь-��]��bځ=c(l�Ӻ����B�Barٌn�m�m)W/M��/$~�k����ʰ�۷�`�1 }�M|���b�n"S 	��@ʯ.f����o���oX�%E��1�b!�2\�_��R
�?zvc6�r
�b�.G:tc��G��?�'����x�,W�IJ�$�F��l9�aֆ�g�z�%A�L�nn
Dz�"B8_�VyX[0��k�4��t�|���!��nq&O���CQ�v�=�\y����?�ぢ\��Tt�� �UP���[��'-֏����6u�B1��mAN,��v�/�@ׁ�qܫ���ه�}��8�2�M����q��ήr�9����fv۝ЩR�~�*�����F�U��b����w�yt��b�;(�dƨ��} D�DnY]��T+�V���DIF\ޖ�~t��9|������L�-��Z��S,��E��FL�-�Z(p��J�+E��`����.�L������,t_�CC���ly9{yl 
��
�og|��/Y��,�����&LKg���Z,K��;JDj��vI���"�L7�ȇ�s+6�t`KK���fq:�l�)E%%Jցk��M�/��Нi��ؽ:�z���I�5�S��KOC��@�|�6�d��(wI3Ae�ُ��m!Xb�$޸p;Fl�Xlz
K)A�uj"R�1$�X	���[dP��!"�T2�cƟbB�3x�[p��1�9��%^��Ge�w-)�kQ�b�%^[�۞�G[��۽�}Л�rj���RZ}��Z7����l�b��2�Z�@��{@�����zi{I	^��}R��>���yNV4|*m�k��QX7F�;�9 r����2n�_�/@,U��)�֔������B��v�*&m+�,ځ*CU�07�:�u�\ͦ5,�J�I4��1k��&+�_F�����=��_l.H.ض*'�~�U�nМ��ƾ�)h̾Οr'G�X�0|��u�vTA֐��A�CT�͘�x��umGw���cf��쪓�#��ZW79z�}�#��9TkO�����o�h�t��)�}8p�?�ݚ
��\��[=Y/R$�"X$$E�C��p�����~�<a���(Z��ͱ��CV�,��a@w��}�G&� �Şj%�G�طD��9�W.����S��ő��CٙO�Y`h
?��@���^����^Z$4��KMR��0�S���Y�f)F,0��	p6�;;{�+O	^lRu=(�1k��-�j�
��m����,���Y�lb�XmV��f���<�v_G*��$i_���:�#��f��ep��Bj"7?��h�?��.xB�j����4
�갻;��J��Qş�v�ݺM1D-�J!�Xl��m������MfM���
�S�L��$����0�~�Fy�8j{��Dq�k�c��ʤ�d1oNq{�	����t��X�>�*��꧙��H}��K{�C��7\��/X�U�~�
���^�J�-Z�-fL��f�I\tj_m+X@���`T��^�y��e�\
�kG�̾���������)��aIC�������?�������^��0*
�������D��x���V��}E��P��q��?��G|��t�ho���R�rleV�@ә��Zk�gBγ�Dz]w��x��T��L=^V".��_8�V~mm<�T
��Q�QI!�
�S�tA_;O�,+G��?�V��{��B��ĞRC4�p�4��~��I�Q�F#��Π*�����Ju��\����i����)��Zʦ㡚<��4�B�U��r�jRy=z�P��UWI��Wwvs������Ϸ��X7Zy�L)U/new�u��o"~T��;|qf���O�a�*'r��t����k �K
�����q1Ȏ����fY=|�
A �2k��_	��T_���b��t�4>
�y��T�h2ht�{�?S��]�8��	���[5#��;��w�]���i�N'M��r8��د��+Ԟ��߱R4��TO�a�� ��2�W)�r�v�dP�'͙1")�M,�{@�V/h���5��
�g�̊Y=T�KE]f�X��H�D1r�'�h֖Ş��*�p\jP�+�k!�lu�v�E��4��.���X͖4]��-�[G5{����ÈF,z�**���Y�=��1(�X ��-Y@�`uh�$-z�ii�}��N�֮��\qTU��cW�w�;��)�`��a���Jٗ�q-O��zR+�W���H�v(�Fu
��M��a��f*F@�N_%h$�`t��II��xE2֣]�a�!k��׮S��f �j������j��j��ڃ�t�3ax�D�1<տ�^��.��<�BΞ�g�Ù�wV��~`��:@�^]�{����#r��]��ϖU�~�i
�";|-����_�F&ї**�h��E�E���P��$�p�.i��2�E�_�`T�_U{I��2�m��	�O�j�s2�9W	��A��d�1����V����=�&��%��آq�EclezX��w��%5譀O'G�U��Zm�f�f�"���Q]
��`���	Y������+5\ѳe��eš,�A���jj+�>"ٛ�~&�zG�]X���-�47���.i�LUK�+_c�+��Ȏ��7G�7#1}�ot���Qn��5~�8��9I��Y�÷f�۰*`�PI���ҴV!HWq7e
�ߺ���:�m%����|���~g��x���ʢ�N��/T�&�q1OY�NJu�Z�b�Yu�����Xh]��a�g��N��~{cT��o�;��}�"�͈a7�8�������z;���J�J���D5� ;�
FoQ#o�K�æb��>�Ј�;<0�ru��j<�9T�1�Q�p�]v��qqL�[ ���Í��el%穤	�3�u�K��*�,?�k�@[�����F	�Fg���H�g�]"�7ȉ-jQ�OI9頸-]��8����N�#;�A5��0KC��G<�n��Ʈ�k0�#nV9b��E��D��ja��}�;T�%|n��aqD#�"n3oՖ1�N���zu�/�1oޘ��!6v�{�c����v��������}��bAc4X�b��-ط�jG�fy��`�C`�jц��v�:ޓ�[��+��7#�+��*��U_]]A͏�f$���.���|
�;�/�3���:�F
���Pa锝%�jB��WW���qT�x��>���X����Eڪ�&Sh����QLwG������>��������.�<�!�U+���ŕ_Ag�BX�i�Pأ��Zͼ�./55�y�#��w0�

��I�o�4W�jf��&a%��eA!����u�T�u�z���*ztU�Q�����A5��+�|�mj��	M��(y
�2�ٳkw,"��׭���b���Dr�nV�B
@�_� K)#v�8�֪_�(���.꫄	�
q����5G�Drv5��>0�}���ۀT���.�}�����5٠/�^t�~��V����7tKp�����8�>�	���)Ϡ�!�e�D�!s�$J����gDi5�-P[-1`_v!ũ��l����3�8	�"�a���1j^��¼��B̌^��$g���d2\��
f�N
�W.�:
�[zs�[����$a��S���&�[q�l\[3������IFc��Q���;�ŲO�I���5w��~��Fߍ���n�Ė���`V]@����v�{�=,�0k�"�;{v��I���yx���g'�A�r
2�G��_��5m+����L�hȋ�'�.�U�H�?�2x�F����_��9Z�9��e��h���9�/T��/J6�(�M��m�j>Ԡ��yr!'v���x�C쎒�b����O\�.	F�:��mq�=�6�[H����}|��K��B�h��`(zELt���B]�S�9��A�gͤ���Rml����2�mfsh�����۠'D�6G�K���5��@�w�Ԡ6zd����+��@w�|��a��ƴ�0��n7GG��S��˿�i��4&��8']m�7/����KCw:���E�C
w��y"p��f^�b� ��A�^)��@��k۳�O�85�.��E���.��-�c��-hSQ膳�E�^\
�}������x|�>bY���j��
�-��x8��{�]ZaP������Z��{��8��	:L�9b�%@
�v��1X����4��� YX������(�‚M��W\ږ�m"#��NnN�����Q��YI��u�s%0�����Z��F�lA�B���2y��X�.�ܕ�K�_�<'���٫͋1���ފ��,5�&�n1ބ���YA!z:�vӉi��o�7)�۠3��u�/s�3ɖ���ͥz�@.�pn5=�5�uLs��3�z���s�"��Tba�j�z�c�nV�X��xNto}�s4�)ً/��O�W&�/'
*jgk����?��A���ES��=�v��NgG��q���`	������rwځͦst��e��G��G��e���F
��^��iq��j~���b��^pͨM�ꒄRa���?;��v�6�v~*��8U@��}�U��m�YG���R~���ٮ�k�q��a�Y^x���)s�)}F�_<E�e��}�Ϥ�Y�X�`�T~!�i�S�g2�g�iu��k$:ݛ����~��z�F����.tu�ٷ��v��j+�'�h��͆�}��/��9�b�n�اC�|6RՐQh�(\��?h��u��X�c�8%2w"9�[X�i<�\PX����hH"�s�ۜ�ۥ#�!�����ؕg�4��h�xfi1�Ͳ�ǝ�}F�<q+���\��`�%�0��� �EK�[���bCk!�,_��DC�P5�����4�Y:��>����Ӥ#]�>����]
AX����8>v{��m6������#��aCha£�x�P�g��Ӆt:F�k��}�I��JӺِ��͟��`�W:�
6{�_��̂��)R���a0W`#�;$v�1"`%�5
�2Zwr��M���kN[�=ʧ�7��Zh�ċ� D
��3v��k�m��.����ARn�Ƥz���7���ꏦ��݄r�F�k�\����T]:�Ik����*���d0�j(�%�N6�%g�4��Y�e�`Bhs<���p�N��D�CP�<8�P)���4�����!�6tdw�	�<����hϪ
�s��1A��pal!ނ_�`4�
�O�i�k�Q!���c�GG����ɼ�;G27��{�fTu`�Z��Z�6�+��7r�ti(�p�H1l��C˙�I���:B[$�iM�-�Nt�����sG�f�� ��>]�t
ppq���NP@�q=c�/�`�y�`�YQ�֦�T̟����iX�t� ���o\xvm3FiIYO"�x�b82k���q�`�=vf�u��V���������4�lߗ�j�Irƹhn�*����P�{�g�]r�b����N���w�Љ
*vY1_����?�Z_�&�z��V�5'Ur�˴<۩��(��n���T'}n������/!�����'D_�$����!��}P�����
�Wwx�o�5�&W���]}la����<ڝ�:�.7Jr���|@T!<B(
+`�2��?�]m(����딐�
���e�}�R�3�.��z��,�(PT����L���j��oXrf���h,0S��,l����
 ��(NaH�_��Y�i"Z������.�+<��s��gw~�FJ���C�xA(������s|;хf����D]f^�f�2��QhDn�͚��4U@q��.մB/�d�\$�*����|P��l�Xߠ�G��lWSq�ft�6|kĆ����a��_��~�K�Bi�����n�"Վ{<����'N�Q��0F��lyK�t�'o���K\3F.�{9_�=wb]�������o{��d
)���ux��:�}/V��9U�7���I�Հ{IhJ��9)[u�/3�.�WC�|�/�-
�1Z�n��������^�l���{e��g]s@��fj;
�����&J���d�;E�+
8LxPIjR��SZtH���f���>��hj�GF���ka%#^ɺ�
Tݑ+��
ݧ�D�>�5Am���F�OT.%��
%�.��l
|K��
d	6kh���ɋ�o���Λ����S~��
��C7� d��!��0�6HK�ų���'t��߳mC��m�
rmP
���C�
�
�4ڴ_3��!Jߒ'\�-����
�*���.j�w��^�ԙ4}�|i�o),#4��]�d�\�|r
�Y߰�H���N ��{J�|��Y|���i��CV����H���#2�Nymku�꫑E�=>��,E>ph��e>E��_�S͂�c�q��ؒ��]����4��Z�
hY>\���̗�p*
�9�/:Z1]�>�R��b�P���^����MN���L��G�Q���pa=|�V���+��
+,���A���o'^,ӣ��b_T��!LQ���Tz�~����Ŷ�a�Uܡ��A��b��h�k!}Ъ�uw�#�FO|3sڮ���>NO�q^/�����M�jlZ0�P.T҆-d���o��~�p/�0hd�}����Ԙ�0;����Àc���N����n���o����b\4G�١VQ��V;/��#���p�Y���#�Ͽm��.�c�f�7����#@�X�'P��07�07Ԃ��w��{��~e�"�����]۬
�{�m��`�4��l~GO�"�]�	w�wA�ߗ�7���ȌM��jS���~_�6	J,KxSD�H�X�q=9��Mx�|��l�>Z��0���؄Pk���،2y��\
-o �6�0�]��)�>�:=�����:GM���fm<�Eq�P�:B��X����{��}���E�H�&�
����ˑ�'H���c;�ܥ��1'���}��+�x�� e|�x�4����q�A�:���o?�y�<w(ch��GmC>v��9>fԌA!�+�����-���ԕ�o�)��v�?o��,�T˾?�I�`���2
�l'���P�9��{���2%\���3tL��#�i�[�����p���=�#���1d!��fI�)����8uF绵�=�:���+��1�'�<���t��:�f�\��a�U�#S�w�?�rv�#�/Gs��5� ��_&��U!�
��u��S�ߎ�P�����d��p�pw�Xv�`�KH���
f�싍�4����B���t��!BM�mQ��|gr���r>��dbqt���鿣4�8'�quL~ė��%�������n�=|��@*���G��Wu�ם`e��IԚ��YW�߲N1W���&��	/3|�c`�@Me��Oثn�A�A�	ӝ�-�
�����<��i�G���Pa��p����`u^���C��vߴ�c;][M��[�r���8�Ix���[�$n"H׮~Eu�N	Jz�#��Ӏ�s�}�~�U�A��)�n"]g��\Co	'�JҎ�z�v�h�ܬ�WY����9����փAܾ�^�n��
�ߜǵ6��"��-Gu��Gi��F��ҕ x<�G�I��	\�.�u�lw��;wY�^�w�AH��R����bt+���EPϤ:�^`a�h�n�2]4
`#�k��η&�wMY�m;�DĂě���Y�P�f����o�Cw�nkw�6�m:N
O�^HN��gIXǞ����+���>���/�y�%�g��&O����g��*�a��[ӳ�,��Y�ɼ
wt��bA�^��s�����R�h��uk���/�+�0���� &ynȳw|Ir� p����T���W��z�E�xo+H$u��w�q�����)a@�3�Q��o��s���P�G��XW�L
�� 1M�Q�s��!f�;�g
A�8P�c�ʼn��ړ��0ri�Ol��ˉY��{dݎ�w��8X��&�ē�*>	��
TAp�%tIЗ��1;XȸWst�G�Q���\q�K%I��P�a�ˮ�`����1���7�b�԰٣5�YpJ���`Jv夽`c�!D�,�)h��}l�S�)�����J�#�N<�4֊�\��tD��֭jx�鼷t8
"�M����CŹ}�>�oV��T W�޼O�dd�4�����m�k6��}Szҍv۫^hB�:R�	�>�O�1��a�犻g{��
�L�E�w�N��3G{�2�Ө瓑|��b��(�3! -�p�*8<=�O�wV C�*qۏ�&�W�`V!�B.᫔�Ȃ����dJ?���̶��m��/ֺR�Q�$�I��mr�k���7�s���w�������c�
�?;a��E?�蔖{��‘G��O���x �H�A~Q$���Ry�	~^���[��8Q6F�����E�h�q�SZ�V��`~
��}�c�z�n+�{���cT)Ӽ�x���N���0�P	T\5UE�6���^e���,�H�c�|��0�|�S��nz�>��LEh���z�X�Vg�k!��3 ����I���{���:o���VF��%�L�=����\�Γպ{rա~��Ӫ}���@�zlO�O�X�?��m0�3��_''�%z�t��.���q��P8#����]:I<�Q1�%�D�
���A)q̋
%$��[#���X>g�<��\ǐ�տ�LJtyP=tiլ]���Xn�xX�	יh�_MB��4=T3<�h�f����)��xT��t~�+G�p>n��ܛp��
e*D�8��u�y�`������C����4�u�c�rt(q��茙�1ʬF�?W�P�ɀ��aj�#�����ˏ0Ѥ^H�B>�<���;�a�@)�\Z	�����=F��^�p�?�k�|�x���g�<O��9 x��h���y�>w>�ry�yb�y�v��jO�4}�W���Oz��bp�P��������)@�xjO$��0��c(\z�9B9m��x��JC����ٽ����_j�����^e[����4���Z��~����ӨO�fHz�'�/�4�[�s�CM�Sk_9�V�S�N��=�@zì�����ENX!���}��])��rs�`&�"uAyB�z�둺� h
_]s���
e��MY#�i�tΒGo��z�t����`@���P��d�6��?O�<7���O�a�Iދ��͛r�c>L�ר� ����͑g_g�~��N}`�PUx��u�i;O�f5���u�hPq9�
�ױ'�^JM��mV ��*�
����y�pe��ʨ�Vz�������Ե����}Z?Q+��ppD?!C?mDO���;�:^����=��'v��Xba%�Z�ԤO��M�S�m�7��?!�?�~��>8�Ӻ���%yZ����I~���6�l����}��>��~�s'�~�������~��q���#��G�<�E2�Gc����,�D;�O<���]}����Q?������-p���?�h�ગ~4?��h��^E �?
T�G��G��K��e,��[�/���1��D�>w�ϯ��
��B�^��B/��T��ϻ��Z���f�4U_��K�}��K�K�=x]+G̋w�׍ϋzA�j��woX�|݇�����-��$��Ү��^��v�J#A�,{eꚓ��W֖�מuA1ь=J�^�"�B:^�H���W�ah�e�e���9k�^މ_pL����ڼ��Sq�ٽ�����)GX�+�_��P�nz�ٽ��[`<r/��wX�y���}\��	C��(�|�^�7�p%����Gzz�}�Lj�{����=ك���q���
;XY�3�I���fτ��jM�a�[��L��l�TpB����뛽wr��7ʃ�2��x[U��M�7A��(�� �w;o��c�f��h�{>gW�qzk�kk{�zP�e��^�e�'���;���r�[%y�_���z��,ׁL�� h��i�RԊ�\;��m����)7/d`����v��v�M�$G[�[}�N�'olzD7$O�����8@+��3!p��U8\�̀�;i�������>6r�����6$�:@��a�fh_�bP�:B�o͡I���$9�_t�{�~�L�7��
x��������x�}}���8���)��Ee�r��g&bbv��aK�l�C�,�O?���?{a/&@�A�?�c��?��?���q����4t�����2�n�����x��?�����?�a���?���s������?����6/S��Ͽ.��_��u���q&�<w_�Z�n�=��[���u9����!����)x�9�	i��i���������A���C�\��>�&�S�A|N6��M��x=(��
6
��]�����A�}�.B������.���ao�7�������"A7�u��t�t:�Z������H^������)��/���]�֮��?��/���t��oJ���T��p�=ӹ���Ի�k@+'�@���;���<ȩ��ܒ�bgz�^���c#E��<���wa��E�JΛ��F�^2�ćɧ�h��C�Z\��X-���∪(��(P���G�%��8��Q<����_<7x���}3�8�d8f�����(J�ְG�.���u��.2Y�u11�lr!$䂄\��x@#n�~=���
@��"�+.Wf
��2y�B���tL��A
J#�br�5��
�,P��}��c���e��H}��
��M��+���M��Mж�ѬFѴ,�:���̰{�U�_��X�	i
l�O��eX�a�ME�hr���C�s�l��Z�zQBЛz;L1�c
xg�(	WؖHB/�ɔ��&z,豇�k�d]]Zq*��iYW�AWػ>A&�}�>����A�i�m� h��w�gj%�~Y3�껤�.M
G�jؠǙ�MF~;ν��j[(�ǀ�8x{*�J���U�=�k�kc:�ֱ7�7��l̳����ʞ�Q������=��
�N����ǂ�_ݩ9 ��KC�S�g��~V��r1*M�Z��Q�5$Ƙ�YR�1K�i�y�"EU���.ZNpPU����-e.�ӖYo-�MK��
�(ބ�E�5�nF0Z7��~����Qj��%����ࡏ}��s"`P`�(�Q������%&L���!����-��)�H�	c����[�fմ�/E	V�i��?_���Fe
ڧ0
r��<S����t$%���m��n���s��x;�_>dG��nO��"�C���\�^�аi�'{��*��p#���om(�j}F���
�A~L&��e��&e|Gw�cH���N��~DR�wR��c�����$�wַw�[
!m{��|��|w)=�N��N��N��N��S$T���	��P�HV�HVeS�
ӏ��U��T$b�T)qE�T5G%F*b���T`��c����JlU��{ԇ��DGU���LGU�Q�^�՛��F�!��c=�?LD���Y	<x�����6Lc)݃���9���ē�8QSB���QȠ�|���Q`�����l����7��l��pA�x�&Y<�{�e� v���H�;�D�A;��g�� 8U���
����-u�g�zKK�g�U��H�ѱ�G�x�=��
�S?"�ԔK}���a���Z�����j���k�F��j�Tk��ژ<VA�UPs�Y�\5WA�UPgUP�
��T��ao#sԶ
P��k��&c�a�f�c
��PM5�CKk���6�^|�P����I�
�"L���Dc�а�Cc�	qpl5C^E�[=��f��	&&�8�>��C$�"�F���N���r��c.#�Ŝ/3Y�54�X+�el�W��Zf�J5�Lp�o(����̋B�1��,:��;'A���neM�����ZYCm�y3�ۨ������[nc-��6kc-����X˝�E�	^�5�0unc��hZn4-7�6�<-w��;O�l�[-�j�����A�#��aos`n[��f�8.�+2l�gb�a��2�au�5F�K����eX�-�]�3q̰)���Ϲ$f#�W���w��6��3"�u\K��Dޱ�;r��� ֎:|pZ����"�����Xs���6��
7��}Fr쨵u�A�K^���spBy�X���c9w��;H�{1L���{���YyQ!{b����&�����v)�O��������/�V�E•�����1�%,69�I3�+(���kX������$P$��᰸:����tZ�$�:h�u�� ��"���4�MBo{K�%Ь>�фc-hă�{���U�=��k��r���k��:����ic=�z�Z��G�D���<K3��[�c!����׶�T��5vT�?�,�r�4�J�Z�H���$��i�#Rj�
��nxy-��g:
JJn���կ�g�,'��CЭ��'�E*է���������[���=BU�š5��'�}����k��}ʕ�i����������(��-���!���E�

dJ�6!�Bo�:��m�VZ��̗Y��5}%��!~��Z%�
�
8S��.>K�E~�q�tR5����8���E^c�z�W֔KQ�2*77�@�@�8oIfw*
4
�&�^o�>o"�L
�<�9iU��1R�s~o���>B�foQ�(�[i�M�ٮ$�7�v$�Ӱ(3�^Jm�(֜$��cO-g_����޹a�;ա�>Qk���
�����k��<$�Z�[��w�d��5BE��2���=BU�j"���R���0Fh���$<��Z#�7ѥ}B�쨀��T}�l�"��;�
�?_��*��$R���\��^j9�m��6�Z�ZN)*"�אW0t�P�G���63SCr����)Bn��
8Gh���D�ʏ7@�b�3	���yl�@��]刁�H�f�ɪ�CQ����(e�	�W�~���Db��"(V��>�c]V0SD�c��6�2m(��5V�^�҂�L�[�
q"�X
��S�qBp#�8)@�=�*�2J�L�-�t�(ݸF�'pL��ʑ	���,�07z $���`YZp#��Kre�I�M���O���xd�c��c��$-|���$Md%4�0�2U�U4��U���}FU>��q�zF�<�*�Q�Ψjg�h�Q�Ψ:gT�3n4θQ8#��iō�a�h{m�?n�NP�W榘��|T��8q�Q�v�"���CEa�4k)cz[;��K��.E��R�إ�1ɹH�;=�X�ر��y/s���?�2�|�ϧL>�2�|���)3ϧL<�2�|��Χ�:�2�|ʜ�)S�g>�|ʪ �����>�Ε��g��YF)�0���ȄN�tE��)����2�*����q�=BU�j"��̌�t\4Fh���$<��Z#�7�Un�q���	�"�c4����彅(M,�v��C�h���K����-����^�E��8��V��֖���$�K�@�����m�
m;,S�(�8,XZp��K"�(�AI)۔�F6Q0e`���xO�
��,��(�R[�PnZ~���X��M٭1�u?	�k#�2��Lr(Kn�[~I�L�5	��T4*�_��a#m]��~�'����h��Q���bs�F�x: Hu�u߸�}�W5�(f�6e��&��"���r^S��d�4]F�h�A�S��>��Eñu�7��˱�֜��w~�`k,�j�bO��_
����	L�f���Ǒ1�#cG�8���qd���/�C��v�q;��q���o���nF�(�a_<������n���c���B��0�9&�45
5&5&5%5&-5�4�4�4~+��h�Ѩ!%6K����O �ԕ\J<%0EH�*�(��D�����$eHa��7B�/-@����F7�BAYb���]��(
��d�Fe!HwɒN��2�y�|��a�<�����2�l�3X��?|�@+�k�fb�=��wV�a��m^W�z�B�m���F�����b;'�l���+YlֆT��`4���6�.Yt�gY�9s��M��.C�<i���TL5�Geo�i9K��O�b�c�}˨4�rϰ�6ȇ嘷�5��R56�͂�3��dn��w�0Z)L�(3���P�r�}7�o�H=��gc�jL�6��g
M�B�Y��e<]ƍ3=,�l�r�2MҜt��Iߪ�0Ⱥ�C�Oz9 ���;�\�yU�4k���������#�~�r�{n9^Oq� �x��X��T�*x����"By[�2B�UzD��Pk33�n�����)Bn��
8G(���,F׶���TAt(�H`����m�������~�t��潞��6n�RS�6<���ga'�F�&���r��'2�_��H�f���l8�`�d̓N���)�{:�d�t��N���)�{:evO�����=�XJ�o��"�˰��9cc�M�~H~�%a�N�,��=��Y��!����d��4���ǁ�"����B�H��i�p�5\X&���W��NHtE��%��X|
���氉E����D.&z�E ��n�l&M?
��:��h��+�b�,@7�I�p�є�j�ѱ,Ve����2[N�T<��%�8[���E)�-�H�
a�2H���!�fA2�Sj���/�óY����1t$b�d�P��T�� Jf�$ʥA��3�
��8�K_b�RDh�O����2)Dg�0�.���m6�t�O��t�O6�dwO��t_OO���(Ċ�S���;�N��
ׅ.8�ݿ���f�O7�t�O��6{}�����6�����=�w�+��7�)y�W^'�?�?��pY���f�gф�[.ڰ��dY�M�r+���a:v&M������]��#j�"X	A
�.�R������a��[����\lv-t�Bw+t�Bv)���dzҐ6˳w٤Э5ݨ��B���=ݯ��U�>�P�N[��Km�<iϷR��Uc)V����������lfb�4��Ӑ�=
b�4��� FO��<
b�4��Ӑ<
b��G�'�]��ř�_�Y4a&o�j�4�eӠ�M�Ʈiؘ5�c&��-W͜(d�TsL�M�l4���JyB���}�y�
���Z�%�,�B	m?dZ��[����MG�\h��nþ�sJl|�RY*��?���0�1E�㯬�pP��42�<ȹ'}��}DHоs���'�Wfw�#ܱ�ʲJx������d�B7żp�y�	��75�NxG�t�%�|�5R_i��G*�

,
|��_O2y��<��q��A-� ��S��3M(���c��ۤ�C��8X��J�5�����p��;K���#�f�\�#}`O��L؎a=v̾W�Vu�|�:n?Q�����V5��U�Od4�Q�f���X3�<iU�ܰ0���8g80�e���h�)8��9쑓���gs��u�Ow�hǞ��
���_V�w��ˁ��Q2�N�?_g?z�c}���gs���AON�Q���2MO�	�E��O�M�C^��tJȣE�NXg)e�J�/R��$'V�*�U�A���:B�]�M=�q����h��*a����K}�O	}�]-��g�7C��_o�n��!����񙜝�Y~j&Gfr^&�e��mm`ʐ��ɑ����aY~R�����8��0�*#�
�&e3��I�)y���~>>�>/%Wjl��	�#�H (�QV�F�l��E�ҡә^v�'>c�!n������"ܬ�|�F�nN�Y��P����Gc�G��� ]������	�3�~i:kg�r3�_S	f#3��$L��Iy[%���ˬ\��#��\R�-���F��C�S_��1|�W���R^3��/��.B��>��*M�*����S�C��}zko}J�z�H�9�6@�B�}�x���l�}lHJo����/K�6y
�L\B;�5>�4��pi�_8��x����Nѿ�ߋ�
8�0�(#t�P��||(�����H�"�b��,� E���]��s_�U�C�~M�9�����a��k�1.�G,�[�u�O�����?���~=��{��k�xگG��l?�oO���ˇ�+}Z]��x\���?��o�������G]*�����QWˣ.�G]/��P�|�<�Ry��K�Q��&�9�d���QpU�穔��q�X��-
�Vh��K0:�k�1.�ǯ�3Q\��4����mE4���qhXt��I߻��iܣ+���8�dW��%@�P��e@2�?�
}N?E�F�'�J����R�Ǜ�;F&\��K<+�*��l���3F�b���Y:Q�1�K#�mw�5ޗp��rĔu���HlqL���`E;�~�KP�Щ�]$�(y/R��.�T�Sg~�S{�6�ظ��l���Q�4�[^EpW��ౝ�3e���/��Z��?q��<�Ǫƨ�
16˓���o�w��]^<�|�~~,���g��ߑ��"?y=��;�?f=���~ ��O�"zhfA��#�2���$|�VL�&���W�s����"����a���o�h`�ˢ)�֎�ˈ�˂���nj�X2˭�8�����:sXE�����)"1�e�mY2,�Veɤ�ړ��dɒ̘�1h{�!p�Vf���۾,ږe�eѪ,��E{�hL-ɶfdц,�E�h:�ƶFc�b@�zU��i"ٰ�b���R
��x4����R&��X2�Vc�d�ڋ��b�R,3��#
O��]\S��L�̐)B�$]�V<�1�V%��q�[/1�i�b/RK��R�np9TC�\N�Oӹj
�e�f��P����Fע%rgC��s���cŖ˧����X�%S7c�f�܌��:b�_�(�oq_7
Q
⾭�)\��3Fp�Θ�}۾}��E���$���ET�̈́4�z�t3�Kਕ�S�d	�mgl�\�~3�o��mm��q�h �}�1}6M�
飭�m�M⣕�Ѻ�l��G��G�Gu�G��gS��̏��GU�g��>��j�Q^�X���@�|�*��j��j�3�ô*?�*?&�*?�*?.E��9{�p�S,2V�Ji$���To���h
�`5�I�Ħ_Sv6�3�I�d�K�s���{5{
{m�W�Qֱ�gat0�ɲL�1QƟ�E&h�	4�S(e�	��H`��6�S[�P��	�趩Ϧ�s��m�����X ���{聆蟉(k`A�>U��,pOK�d�
sU���y�Je������4����A���R4�ў������//k��.��r3�jN0��u�
:���'�_M/��gMԳ��)�X��X�����.;y���(0*�
��E����C�|N�lul��':�D�X�� ��KJ>����%�O�A�cy:�ǙB�,L�.G�f�1���k�	tBR��C����u��VE�
Ǫ<��*�
 :9�q�\먊Z���V'��N�[]~�����3,'�XNN��c99�r�A���,'GYNβ��^��������|���#,��a9݁v��tG��������z�Kf��p����V�����T�3n��Zԗ�v C@��@�2�!\�� �Q`!/��bo��_	
m��P��C�l��]���О�&-z����0O�68����J޸���h�3�PVF�CBb�JG�đq�F�_q\���?�֡͒�J&�J�b4�CL���(y�K!���U��g��P�X%辭ͭUu(���m,��b�2��V���Y�Ƅ��ߩBQRg�;�)�w4&���E����č�1g��ϏB����Z����Pz�U��ѡ�4����������C����@	�t�@����y�:t_0:�e�b�5gS��
f�[6fn3��Li�	T�3U�l�;�;����V0�q��gK�<OpP�8�
P/��Vh���$�3tr���?ʲw�
���4���
���O&$z}�o��F�)���y3�n!y���B���#<A:�J-�4Q��&gj�3�<�5XH�,'�1'��e�E�}�|N9�+���"z[Rn��m�Tf��~�k���o~-�;�/��j,���|~#lA�Z0�/vl_�Ⱦ�1�!�N���~95ǖ��S�Ɠ�.�%��~���{%y#!�; ��I��`_(����Ţ.&��ܡ�`��,C�6[��i�iӒ�5�l��`�c���«�E��i�L���-2M[�iڢ�N�����-2K[d���,m�gi�����-2K[d��䳴Efi�����-�,m�gi�����-:'[6s�e3'[tN��l�\c�U�"��
j����b�Dda�hA�_d��:��h���i�������i�W+�U��H��zC%��"5�"5�r)
�E��'u�"u��)����T�uXy�Xy�b͆���J쭼O�������7���{+�����>������_y�}�-����+/��lٿ�eI���_�E�z�g��ߒ�ѪS�0�C��T�t��_�ߋ���x��'X�M�:hb�����7TIa�7���v�%��/��|����*��U����WYү�p���7c�E4JQ�w�^j�+�CLp��yk��f5�UG޷�H2���^���bd!�s���C9j.N�^�e�<�X1�X�/�ʎL�oX�0��«����b��I֡�qF�sb��Ӛ��֟�k��TZo�@�?�0��!d9���{4xL|V^�'s��p��8d28K'���z���IA�f��Y�h�?g�o��Cf��Y>a������e�ly�&n@Ȇh42ab�ٔg)���ʞ�Q��d[�E�9�����O�c�!DQ�=��w?q���O�t����/���g��nc�x�\n럆��L�I,�䲯��v4J���M��k���4����%��/�C3�w�m��7joj2o`f<x�h�&��&��&�����n%�v�7u�wo���������.����������}�Q�"��oST
êdzI�g�$�� �d��^�ރ���6���پ�_F��Nr�F��s6��hfoaoe�ۘhZ>37�łߒ�#�F|�w����y@���\ч�������h��e�Rr�2�a��[B�-y9�����<5��bGD~�b�{��6�/Oq�#��s����H��p55�x�^�ɀ@�M�\c���_���q;�ǽ�_�[<4�穑ϦFS#�}`/oP�����$ޛ�ए/N��䤏oN�R\����᧼��tK��V
u�$�J��_<Y��<ŋhx�&6b1!�b-��J����G�q��F�b�՚R&�b�D�����ӷT���a=L�"|����u��6<c,�qE�]&cz��9}ٜ�ȁ����=|��ă:=>�C��fHwzҝ�t'�1��^J!���S�4_sK#��I�z�]#�D�F�'��a�\��0ӌ�^ �<��O��s����Ū
l�����UT
<hhM.���r�*�~�����ˣ�cYgV|����/_%<�k\�J�Tn���Th���Dɘ���;o�Q?�A��O}<�q\�Eqj�1��4pz8=
��xj&:N;�v��z����Ȱm)bir:d/S�8��L����,V�a��g1B�a�w�Sa4�,�mY�l�l���Մ����Ԟ~��w�X�Y��<쇪)�n���*���P<��:Úk����"���^+s��K��1æs?$?�r0�Q��S�;�?d��HK�T��A��gD"�Q����ɩ�i����%&�'x��C:� x&�'�b`�7c�D=�tMcw(L9
*GA�(��
�GNGN�3��<��v��z��yy�Ŏ��Ҿ�W�gJ@oz�wg�b�a�c���(��Nv�M�Y�hf��0�ͼ���m��i<�g��\8��y.�G�<��Q@��x���x>+�G�H�d(�7U���E��K�
\�1pg���ؑ4�}E=���_Q��-)�PS�P�wIl�T��
N��μpN�H�ۙ��	�(S���Bq�%��D(��K��2�������/Q�%W���I�pM��K��2�������/m��������a7Ê�%O�n��3�ʰ&ú���|��2�ܶ`��48f��{�!+�~�����a?���DSd�)2��h�L4Б�meSd�)2�?ɦ�dS@6ߣ�X�v��59
99�|ɦ���H�"T�wE�+�^**wEŭL)+*�,���
L�a{!�~(~�������z�:�A�*=���!�U�P����c�o�?t�c��X�[�oT?=X�����b�Kr��T�<�i�iw�]b��.0/<�3��v�%b�grVr�μ;l�P���E���a�Kr��T�t;|2n�&x$�!�֘����=ڝy���Y���;�-�%9wr*r��;�tl��%�������f���,9ng�`�k��,9~g^�50�~����T�H*
|7pe�k7n
���>
�L
<�}%;[�f��_�d��HA$tHM��̫��;��H﹒� �&�!�ݙ7Zw�p0��_B��`�h�V%x&g%ǧ *^g��S��=�T���EO�ӫ-�<ȩ�i�iw�6O�;C8<�3��v���v���Nr��\�i`*
��T�'��N����[�ɴ��ia'��N���L;�v2-�dx����wԓ!��쾒�-���W��d�ѝ�Gm~�K�.ɹ�S�Ӑӑ���=;8��FSB�φ,�wƮ���n&*�t�z�Kr�;�#N����4�;c)Op��5�d�6�T'*�dJF[f���&���Q�a�<s�y��3'�gN<Ϝ0��n�
��)&&�&����N<
���TK���c5iQr�qTjG�sT8Ges��3)�M�ihǽ�
]�;r)�����7s�KRq,��;0���Yt̜˘s̜s�g��s��X�{�������������������w���G��_=�|M=�|M��|��Eg�|W�v���6)`���ء�<c�GpIΝ�jǕ@G���M��kʸ^f��L%�MQgS�Y�]����Y�4+�f5�Y�4+�f�ҬԶW*�Ju��v�RW�)�q�2�37t�3g���9�4p(Z�m_�shbh`hLhJ�!�y^�z^�j����B,���a��2pc�����ߏv��gM��Z^
쿒����[���a�0��"�y���p�g��y�ڊp��dH��'��dg��l���+YhT%�w�|�ͱ<��a��8�yG��]Go�����}_��:"tT�G]ij-�0���v�J�i+SȐ�nw��;��F����.;������T���q|�N��ޝ�c�;��v�,�b��c����w�h�s�dh�#����+�֤�����\-��n����m5����ۀ����7M�ۃ�L�3g�����}�&�bb?0Tl*�P�
0TC�m�D2����9=��8f�+2��6p[�W�Gy�Ga�Q@�#������.���gW(
+
ø�LDl�c��[����"�E����S�DZg����'K-2Y�}'=g��yYd���"�;S�|K#���JȺ��K+�R��p+��5�n��TJ%�SB.�H	I�$|pC J[B��@	�K�\��\����UZ���w0tCw���%R����m5�2tCw0t���uzw��<��<��<�-w��x�,x��C%Qpk�
�V�)x��Cey��C*�PY*�P��
<T��塲<P�����xx��xxH�n��d��<<���������<<��xx�����ay������5x��C
jI�m5��P��<Ԗ�<����5x��C
j�P[j��
xh,
xh�C�Ѐ�F��Lyh�C�C�Ѐ������
�
כ�ॱ�PAZ�҂���҂����/-xi�K+Y^Z�҂���҂���ॵ<��-xh�CZ�Cky�G�:�1b#m�:���[����"�E�����*\g����'K-2Y�}'=g��yYd���"�;S�2	�� �B�t;���<;��;����:��R�$�����p'��]��Y�;!��p�p��
�:��_^z��[^z�҃����/=x�Koy�K/y^z�҃���<��=x�Coy�-���d{����=�d{�����	'�N�'�lO8ٞp��'�lO8ٞp����"�E�w�s�l��EV��-�3�=�d%OE!�B�tG�u�<Gr�G�n��Fk�R!�r�@F�� |�B J;B����G�<��\����5Z�H����d����&04��	M`hC�ehC�,C��O�?�RN��	M`hC�$����7Y�HP�9��=�g�u`ցYf�D��f]�jp��wgK������N�e�e
\���;3&4C�p��p�L���lt��j����Gm�ߋ�?�0�����f��������j��j��j��j��j��j��j��9ۑ���"��O�6Zd���N�Ka���"�E��ߙesζ9(���!��Jw�Xg�s� gHp��f�l��f+��!��
d�$�1h��!��2?K�^pW�o��DK������,//��//��//��//�򲼼����,//��//��<���Kʴ�}�&*xxY(�
V�ZV𰂇<��a+xX��jyX��
V��
V𰂇�򰂇<�R�7\o�����@q���
ޖ�7xx��7xx��7xx��7xx[���
ޖ�7xx��7xx[���
���-��&*xx[(�՚����ϛ%>n�x��o��v��-Y<xc��-o�y�����z��̓7޼���-o_*�z1�6 6ҷ�
��"w�TyX��Hc�v�w��
��"��O�6Zd���Nz��-��j��E�w��h�%oA+��w�-��J���/��+��J���/��$_X�V���/��+��J��A�|a%_X�V�|����e�ãu��'8��aw���3������i���{e���m~�w��/�y ���7�ЅI�'}�s��Ն]Py}Ҍ3�\;�����a���@���8�cG0&�����2���>ab�P���>�N���h����%��"�;�8L�Pn��$8A���N�t��
!�s�W<�q]�P��>�
٠������yz�$/=��D^Op
?Dw$����������%]2�C�Ǘ�-NJj�~�����]A ��@.}?S,t�����[��o�m��w�gL�@^>��ͧ�*�<��Qz����FFB�d�0�n�%��PL���fi�E¿)L��0�&���.D�Z7��K�.�ߨ�b*�-T2Z�-��[l�tO�I?G-�Z��qA㻣�@��N�h���=�>���)�P!�K�T.�}��`H�6-R�!Y;LBf&��ݑ`|��p��
!�f�ե�n��Cu� �:�\���%�2Bw ѵ����*�]����y+�d���b��ӫL�?yR����|�v������qGM�A7��V>k��t�L@���p������kv�D�*w�m�'2�ql��d��{���]��g��8�G���:�L�:���X�<�*�=e�\`'�\&o�
��a(�MCO�J%�i!�H/ 5OXe5ωz{G�R᜚t">i���W�A+�Ѓ$�����h��L*�}$o��}��~����ZR:{
k��~�vm�l����I	v�%�>���Da	��Hwhݓu`��!%�@�H�H�!
�"��6�;�����Xf�Ba�!���%�O��<�;<�͎.�邋�j�d�A�rzlGou�k���O�H��%�� �����B�@͑���5ȷ:C� ����M�h��t���+��N�/�V�xW�e���+�!EN+n�"�~=��B����񂻲C�+ZI �O��~�Pm�"�s�����a�/�P2�H����MG.���� zrbv�@`����e~ ���u0���R��y�f&,Bu�0��%C����2�[Q.\B�G&������AG�����O�$���
�P/�P�Ƹ���DuM���:���IO�)����AU���4��ȏN�����1��Oj0���<�w���	#:S�
�s�.�t7��r�^Z��М�}0'�q�}pof��Ií�9�@�S�߀P�V�Rz�ap<

$Ƞ&XU�K$u~�3��yD��f|�#��$���3}B���v�xFo]�$tU\������2�D�=�Cߌb1����U�^L�n���H.��B�v	�|	����}hկ����8y|�	��V�&��7@4#�	1]��7��v!�OȞ�F�kP��OȝDIVG:s7_��3��"c��y��LW��_?瀝�ߡ�����
7\p��/�-*��ej��
��U�.B�/��'܄&�D_�'=���l��ɇ����:˝Ҝ���R<�������g��r x"�������V�4���<�/�P�R��r4�G� �h�(��a��D�]<Αd�]T�ĻRX3�Ś�/�L�?�V�߯��ۯ9�:Q�Y�.�S�fJ�z�!�F�b\�����1,�Nnw	�w(�m��͌�dӽ���^�e❟�c���-���RJL"��(�{ ��$H/6bl��-�m-E��wyV��5�\�~�����-{���Ix���ˎ-�r������ăs:kݪ	!&<DK�u��st8��g��``$K<�AX l�+���V�QՃ�ջ⟑������W����۟~����O�on���~{y��7����r�������_M?�џ���������7�����o~���W�����?Q�������O.��x���/��7�����8�����o~��?��~�������?����o^~������_���~��_��?�<����������?�͏|����ݏ���~���/��g���������~���/?�0�����?���?������/����??�?�կ~��_�����?{�g�������;�/��o~}ɤ�������Hţs_��r�}�������4D�	 m�Tʼ@<J�dg��6���1v�b�t�'{��<���$�=�'�D³T	�ʮA�@�Y�GMZti����S�)�1I�_	�J�"��ǘ`3L$)�XI;�%���š�t'�.:�����i�"ʤՁ��A�x���7�����k��( �N�M	u�s����동r����$�͞T�b�;�H�{(�SQ��L0����XZ�O;��~�z#�BHoi�Y�F�s���3	����>����I	���h)�T�s%d�_Qu)D�RM�p	ڱ��1A��,�*k�x���#Z�Ǩ_��VB4Z�ͬU,!'��ߨ�c\bJy� �Ư r|T�4HYo���b�4^��їڱwP��$Q�3	y�����a�������h�{_H��R.�IwCK��i���N��0���"�rz}�?��=WEy
�Q�J)FƪQ�zԿ�l�;Y5�j2D��sY�3H��.�V�נ���ZvWvF���mY�ӆ6Ѫ"���}{C"G�CYK�>eז9�o�B5�<;h
y����\������z-#/Љ�������z�S�Z�ۡ���"��SJ�6��c�wW9��.��Tx�1u*��ԩ�y!�Oe�c4�Ra�zZ<d�����gEP{�[�eB*�"`�:�R���,�J"Bѧ��n�ܕ�iQ�P�"D]1��lJ����'򺉼9
d=ƕ��]F�G�Β>��}��-N"��37��M/#��2�1���~�@�_^#��iV�6��x�v��'G��„�ކ�,QVѹ�YudR3-�-��t5�E��c��&�.���֖�C3��x!��AT� �2i�)�<�1�]�0��=�j�u7"���-#%�r<��N�,o��On{ԛ����k��� 2+G�c��'�f5l�Ӑ�Û~�,�Ԯ'�]�\���fUTm+�%�ԅ-���8
DY\j���*1^
~��ګ�ږ�u��	8��Ϊ9-��{	����l,�~��+��"18���W_�,�,2|B�Ժ����\f��<sK��\�\P�YgU�c!�Ж�
c��Ly?АS��.S��"t61���Cl������)T�+���t`��J_��KK	H�٥��/�9��ᅤ�a,��~�m}E�"��rLy"?	=^�Yaٌ�ibnC�:��ڿ�h��D��4��m�k�n[�E��Fk
Lo��CQ�x��0�Mm�zDWvs�u�>��zX��Z��y'/�����O��J��h���6 ���a�<�N�1U,�-ݣ3Np���k��M�"&���2��׋���]�N���@�M�R�7��4��\��R�S�pl�\�70DM�����g~ �?����ʎ�i����EؔC���}�O�Fc(�����Kޯ:tUa-�����[�n(D3lʜ��Z��{@���2�[�%�����_�L�
>֙�F��r�6r.��q|�Q@(o�a�'[5}]����-��f���ek���xD
�Z�8�NR������]�ШeK�jfg��A�k���1�����[_�Ŗ���2Y�|s��0c��6qK&B��E�+|e��JE��M�eE��8J^�>�����qk��v^�=Mo,��5wΩ��K�@��{J�i屇��D�m�t�c�6+�dҪFzD���U>f��J��i]�TDk8��.�%�s�8��mբXV�[g
�<��*ؕ�V� Z�%����KL,+�uS�����!�~RY���V[5����3�\��Q�8�
NJa�~��I+�����q�U��(�h��0�"��P0w`���
|&�x�O�)E�*����n���6�G���AG�cd�2kh�ؒ�I@�].��U�?�f�&A�0P۞�;t$�Ќ'o�N��b�+I�^�B[���Q��G��VoB��p�~���j�	\,;e9-\biJ�^v"jn˺����$d�	��e��V�:��
N�j�Y��6f!n0J->���X���5�~�[���L�����؎�KuG�`!:(��+>z0������Jd��Nvݛ�%{�@a��1�zD����W`[�/B�X�{��aGB:I�-��R\��	2�e��[ʝn��"�˲���ءD��0KDi���@��!b���[c�l!.�Y}w����-�)%�%���5DAW��E����7w
4�K�Ф
8��B���;Һ�U��ƾ@�8�"�u����P��>TeC3����ʒ�Vf���䛾����w��T�x$"�\1�������C���
0d�Ǚ�/�&3T%%�gt�-!h��2Xj#p�9�u�Zg�m���n9���%�3�Ȇ|O��&�Zտ�`��<2��֒OVʞ�VZ],�U�LJ;�q�1tق����jL��"��+}�@Hj�!0U�
1”r��O+dicq������XF��#�j�*�M�yqYEp�+�ҕ@p{�e�g����\�Av#Nʼva�$�@﷠�:���@5�nn$����1z����O%��G,#N�}Փ�2�����$�CO0��(������~�Z�o���G�"54��տU�\�-�u�\�]�.;4\I���'u��$%9=��&/h�[?�G�-��"���NK��eGy0�������K�j��=�0(�
l�BԼ���b#��{���<��-�G=%��X�m��Y*���+nHD�B�{ �C,�
d�cw��g;
���ػiy�%Ex3�k��9g�Γ>��<w�Ae��&��ҷ��f\7����C�&���ϽB,D�� �p��}�H0���v�b��8l"�V#L1�Q�#A.�—��6�3��
��e�h�↾�%��_]��Qx����c1|�9�S2��H�DzZļ��祟G��H���'��Յ��v�U�^���/yM1�Ų�p\!�A�E�H�	YU�G�[�2��Ȉ�ʕ[�MZ���d�ʻڬ�*��q���wP
����a񶊈��؇l�U�sf�['V�e�)Z�e�^K��"l���U!�y�š��XEDk���ǻ;S�2�dp���Gte�&�"�^DJ�t��Z.+�^�2�g��iPI�&�U"��njf�Eg�#[d���N�@�<jB�"0������G˝��ց��͂#��'�(d�SWXu���m��"O낍���BL%ܩ��^Z1UFY���¹oS�L�2Ž@�5��9�;[���퍀u�����!	�#����F��Ǩmv��}���:&sσy[�P��9h3���a<#�{�S�0�^V�3�A��&p��Ͷ�����I!.�f\���)����D߀M��:JOۨim�ɈM$���P���пߖ�v�����r޳��*ԓX>�T�<ڲ�m� �yh�"���Z�∮��tB�h3��>5bT�O)w@�-�i�����	1�8Z˾��Q�rG�aQd�+X�v�rJ$��1�NM�i��HD /���q�S�T����v���>jI�ʢ�#��KBQ���!���l�_���5�:j�:��GCh�p��V�|�}��Z1��b��I6��6�����=Ԯy*��f�\��B��ݪ�yf^��}�"� �g�҃M��Rvn9;��fr����3`v�7�*�;jb��?ܑ,�#��
�"�}B����2Ao��p����˺7�l�cA�j��KP�qhˊ���3T�c���u�\6��2����`�%��n����*�
�����y^U��s���疇x�[ہXTny<Vђ�^��J9�R�&��{�@�}Wa���mq�D��w�{���"�0S���=b��8n�r]E�Kz)Mu���F{���s���JF6z�������fB E4)+Q7��Q��F{�\�^��@Sʉٖ3^��!�#B��C�Ȑ��p��;^€жd���Mm�����{ϱ:q���Y��㚬�P\�v-���?��B2�+��>}��&��n���c!�Hb��޷��?��,]wХU�;ש��ʅr.)����f�<��k��BD<�S6<tlkC9b(%U�����~��`���<%��e�`���6O�[������&rެ
�j��V�O_��k. ������Z3�\��3w���0��Ho�S+нm�>l���0d�F�e�:��>��[���r�aHj���Rw�B�Q��\1���i�04M�4��B6T����bI�E�R��N.̝k �rD�������p�&7BlC��h��Bഉd_b!�ԇ�������h!ڭ����d=���E���]��U�Fȶ��]Ì������F�Ȍ���x@�- ����6�ȀuAj�dz��.�O� �1'Z3��[�o������#����'Ϥ��z'�%����M�8Nē(�Ӻ�*贑��o�lU�q:VS+<���D��=�Y-H�cpBB�=d���a��k���r
��R�2��`��>�WT�����	�V
�G���E"
t2��I�Mτv��WN-יٴ]/Z�J�8c�
�����8��[љ�c��ؔ��� ����2����@���;��nkI�[<��BЬ���X�C�5xJ�S[V�D���Z��Q��D`�qs�p��i?U�X!��#��h.i���
qgO�.��\�)��S›�VtG[��\h���>zR��~���8�"j?o�"\۲7N~�}ձy��/ΖPxs<�Z��
lr�ҧ�;���\��{��#�~�kj��������L��]�T�s�l����™�zSE1���.���x���&F9�V��Z���CS��&p����#$��+��Q:0���+�k���>��X�rZN�OF����DXA��#��SˣN}�CPg�|�m�|����!�%����j��›��j}KPط����8�~jy���3��{��`��{�D��eyi[�'��e��+�Õ�����-}i)����k<�y*e�G�]K9��v�@���A�Yw�7ܲ�W�.���$�%"�^W��Kd�ݸ���=SOJ+
M�ͿҞ�;�!.�<�"�yܣ��ngj�/���ne-y)��S�][�)8p���������n+Y�����cPP��K){9�"5e���3��-��{������zj˸VEx)Rˈ\@�ֈ+������B��Si�
�k�@��eiv"�5�:��Mj/�+J�i�\׆G���Y�:i�نb��3�p��0��C�}�h���EM��/��<䲊�����d�X�H��Q��ٔ9��GR�b��w���(�N�4{���}�'�"����\w=e��E�ly=Z�݀
��^ѩ(��F)���?-u�
���x��$��qt�5�-��U?j���,�s�3,W���㰹�)
fz�,E�����^���Gt�Q�wm�ԑ��|˲��n�e�Fҡld�<��eIY_���	�� 9/�4�Y��O�G��Q[+���Ư�ǟyX~��2HQ�����C�>A�T��,�nߖŊQ.kg{VKBD�V1 毐Ks(,�d�����2��En(��2�QR�"*����t@;D-��E�-�����]�]��R�<J_oAz�l��R��o]��$tL��K���e�ڧ�S�ip�S*mٙm`��B�i��6�EF'5^�쟱'G]�hSWo�q��;�i���n��G�ڸ�y�W` ��W'�I��Y�|�q=""S����F�>ҋNTm*�O>���׾ǦZ��d�l��γ"1�.E~9I	@�֛��ߎ��ހ��KϐE)L��V����ZV%Z�c�������4=M�Ph�b���-�1<#�nj8o"n�����=#-���Nxt��
S�ρ�v�7��p�ό0�-%�=�P�ACK�;(���v����}��3�iުm�BQ8D����3\]�n2�:CW�����=��@��W������k�}�H��1s��%^오��MQ�Ѣ=D:�#j]�#V><th�`���`���qzK�C���b=�O���&���{��
t�Rb��x�)B��6k�lhnyܻ6�!�]Y8��y�Vk"��CЉc�`l�6vr������!�nl�)D�M��/��� f��H�Zb�1IJ?�������j��R�[Ө�cUF`y���̜���� ���2?%��"�
Q�_]��K�%��-�W�2�e��ٮ�e,��;ب��v�-EC�����2p`^~���Ę�ː(���/�g�� 
eyBs��"�}��{���h�F�@H�h6�C�+Q@;^��߶V5'E�J�/�.�>-�����H�>�"�ez8�Y�}o��YK,�.�FYU�p.co�T�~vj_�{�(�D�@S�-bn7Ț\��h��B^�eW�R�x��+w�D:F�|6�ez̲�3GW�!T��WՈe�����I�}��^�o),�O�#��W�["�

<TWPް���s�Q�}a�$8�6}t\�{��	F�1\U([Q[t,��l�ǧy"�����ɔ�L�6#����i���:��mx��p_/@4xa��k�bt%|S8~�6֣ӍD�{.� M�0T١��US�d��o!�z�j��+������C^s������p�m,B���V�O�<d(�	k�jz���+Y��>V>O�7���o)g�#���#2B�"E��bma�����Qvu���(s.k��yeF��j�6
�<�r#�yޣ����ðײ�L���C�3W����"�f�LjkD�z�O!O�=�eFPƤ����d��y�bm�|F"Z��
�}yc�ƪŽ��!��L9v��Z�-R��u�j�]��nѯ������m�K����{�r�5����7���K�}��÷�[]��9T�5���L���g��gY������}R)�����Jm��$���
�t�"�jyT8u�6����u����R�2lp������vuRĺb���@g��z�)���R�uG{p�Z?� ]��,(�WϠ؃��]=8n5�6;��1�5��N�;�اPN�ۜ[>C}yr{)����B�Rty������W�F�鐝�|�{�V��p
)�o�i!��P8��X�[����[�u� ���wij�Z��@ou�Ń�B����0��(��f�C���KD�6(=[������"yQ]�n�����~O��"���︿���GO�dk7�u�kKastn�ݱ�w�r���C��o���\�&ekB�CY�=��
g��m{�Xõh!�"�2:�z�֋�e���>�S�z;6>���RO0Ԭ#s�E�@С+��R�=D:w��'4Dw_3?����E�8�L�&[��7uM-�@{������~���
-i��C0���Y�XX���:#�J[�H�Z��8��D���������]�ҙ8]���RM�^�m��RZ���:�M�.��U�����B2�J�q��9���B��f��%D��#��*��Ԯ7IHh�b�XyK!�e(ƅ��dٞ�][p�g<0
Q�R0
�u?�۪q�>�ޓ��;][<m��d��XW�,��k��}�O��!��TL�%�@9JVBWk˒�h�������	�Z!N�Ķ�[e3�J��g����&b�r���yq_ED��}�b��Xo��oU�-~?V���|?��X�T�s�v���M�BcR�U��
Y**ƀ��N\����C���<=�~������d^l�G�֜���#N�P���di?��\�SB��c,��
��Rr��[K��ݎ�}��^Ya�d �.QB��D%@�Ri�.��;o�	�/k��w;nZ��#�����ԑ�@3���lY����MС-���v<�pI�6��)S���?��a��=�V��F�V4�eS��~珎�ʗ:C3ʰ]1
@�>��I=o����M
t�h���Y?��d�e��)$8��:��U$e�5"en)���ԹJ��,�J/p,j^�ݱ����L����d�Q���WMuak��P��9Dޢ���smwr��Yi�z�r|�7�S)]�yi����F�W��h���ψ�5�&13|^H�M�}���[��z�<��l�qϫ����ˮ����!>%�����;W/��f�`�9b=����`+�Ӗ*�#cZA�ք�0ז�]w����5�;�.�KNՌ� ��;.䥗D�A�n-]P��/�,ѡ�b���#�M�N�?��!��$�vV(2��oK�Śt��vаï�e�a0�J�ضg��V���4����&�x�!��qR�mչ��G|8)�=���'L#QO�<�c�:�|\��>rq͸��f�V�ߵe�u.)�3Vt��άq��β��m��E�R��2a��K�ݘ�>�O�C��i$�!�k8A��i�t�cKyk)l���2��'���c‹�Z��r;��kK�����2>+9C���-�D�#iB9���P��#-#h9�ɕ���Q��;�Ӝ��В�z����6�q���~k}�B	A-x��=�A۶�ʢ��l�=���{Ύ"�\��7�3/��B��8���@`_�EP�<��[�_�]p��T��4�_L���Gw2ӡG�5�R{Ɔ)��D�������g`�مaz�y@JMqԇ;�8��9�!�oa�sm�Z�~�:8<��)A�W `�8z,m�i�+�	�4=��P�H=� w��q2��5�k&�m�x�Eʖ�w2�j���!O�F���Ҁa΂8ӇϪ
�� ���&�^����E���ک'��9��7'ħJ��8�N����[<�6��Z�ݺ��U<ƻߍ-���,w�R~���
ضö}�\���G��kqN�����~�Wȕ^d�t�G)}L���1bwN�#xH��@�F���q*^�쓎��:�KXW��Eb��[�SW�^��9��BZun)�ୡ3��w�@�f�U��}�� x
���vpFpm$w�>���!��?B���5�&��"p��E̐,�A���ؿ6�NX]Q��]`�%�i���\�Qg�:Y'�[��h6O���b6�AJ:�%?��Q�j�X�U���jnf��_+B�|���j,V�����"(��U�/�uFi����6�L�<�CK}��5��W�:��/W�b��hI��!�_�8�}��WW���ur4$��E�UZ�>"��(���n�-�J��bVF`h�e�W��Ƚ���:�K���J�B�)b��՚�]&�Z��|�Wcη��RD�<l"�C)�ϐ-/Q���qD��dg�I?i��U�;D��U�[�.]���|��h+"?⌲�/*���Au	I����y)�]�ڲ<
Q1�#��]f���j�#�x/�{yv����XӼ���%
���^�Gݎ0D#��}��UR�"�IJ%@�
��gCJٷK�:��xJ�6�]���ғ*������� #^9��?���	-?����O���q34E/n˶~�/�}��Ko[f-�1��o*n/E�#1+����[��A�`�v��g�Qިdyϭ���nii�(�Rο0��+U�e\�4ķ[!Dv�ٷ��x�n,N�u<p}�X��
C��/x`�J�S��Ԃ�7�p�[�=���l�7�Z�>醟��sz����َ���sd�4�LP�tس�_�W�9_�7-i~�(w��C��H�z�&�80�\��KPH՝���זmQ�H2�Y��G��#�G��/vR���{ޱ�S|K�kg!Μ��D#۞@�l'`*�"���su�R�pP!��AW+�i����V�;heA�ѥ�u��Ca�-�?Qg>��=��x���ŏ4��+C���\��P�ttA;/(�^��GjZe&5��u˛\2����L���4o/��#'�Z�����;�8w���)��x�Q�aJ҄R -E��\�(�tuW��(�XAƎ�r]QK�e/R�P���Al����C�0^�	���TE��Q�[�[��eH-��9���rw��!��	)w�$G���k�3��Iѡ��#puxM�=�w}��6k�
ƻ9��yb7q� �.<�Qe@�V8v��龋����H"·�G�Z�t�b�-L2Ȋ�8�f��6�\C.������U��2N�S#ZnoIm"O�F��-�<q���wl����VN|1!�~��Ω�ȥ��,Ղ��>gm����׶��oäm݁[���z�z�t�1����$b=on�&E��8W$4a�	<�h�����UCW���h�wȀ���rt	M~_Q_F�%�9�W�^0���"s`|e���;��Fs�S�\�6��\��uև���`��UmC�D�em!�T��I�MT��2A	q@s�-F.�(gV۲wt�[��C�jg�%��l�n�����6m�e�l��
�`—l�@��Ȏ�w����1��-k�wd�Y����|���(�-��1C_%��B�Gm�KK�|�ޢ��!B���gG���T�f�V�r'���HFq1Ɏ������1��eJ�o����	6�{���Df�e�u^T.�F������̐0,�d�N�"�@�e~��L���P�����٬t�!;_�o��`ٸ��������ǽ�=Ah�@tݮ�E���M�ׯ}ĺE�[��ܠ�:j�2D��	g
�����������B��GtUb
P͜Y��rڹ�f)�^��N[�-{T5XY�O'��s٨���V�V�=�ؖ-:\���D��m�s�`�T@�CT}�lQ��*�rgb���̶r�R�y���	��QW]9�XE^��8�P�[�њ�[̘=Hk�|����R�W��M`�9�DB	}#��k�L�ت'����˘K�d
$[t�b(�{����\����@�<)yB|�]���j�����H��8=qo5��6)y�
��j��Yq	�_/⮥�Y�%�3:8����3���sK�+0�O�p��	���;����"O�e`��<um��H�7%2����5��F�̷��T��63�o!׵#Q���M{�A!O�*�����N�l!����x��S�p��eoF���#���h���8�e�Ἄ�W�3"Z��8Zx^�<�=��)���Z��rZ/�Vk�[��qPv�L�gLu�Kx�W��R�Fb��%�\yQ��]��	?o�4�^PgB�q�E�]1��u����EwD�beF�Kk�Ku*��E`��� �"���HEH����~��zDCm2�x���<���R���&e�k[�VתG�Q
�3��)���:<����a�"=��7mK�:V�L*��Uz�a���u@�V�U��s�{Ȫ�S�u�<�`���@`�^��˾��)�qĴwAf^���(>�\!�(��D7l?\�ޮ�{�
��v��>�C�Y���f8yV���a��j,�j�s(�D��n�'H�9"�GOR�[�]�Xb���6�Rq[E,����^��B��(��1s�0��
bP�$��iq��p��G`�!o��$0��.�fA�lE�.��#���BI�Ԉm$>ZDd/Xf��ID���
��6:�8�ܞ���4�V�����)v91��܀�R%>�-�e��/��Q�6�e�~���Ud:$�N:��!��D�9�C�E�+�
��!�KZ���6��&��5���Ŝ���Zk"7y�!�MD��l+�M�q����aj��Ԗ\:4�a5 �q�V{�����fH�ah�ޔ�ֺ��2їޫt#��)7f�,�A���W�m��2�w���N�h0��Ū�ͪl�!w��FȊ�%�r	A1)�Z2r�&�b�U�Ы��c�`�w��Yd��=�'�>ꄿe�xE�ݟ�ВZ�'�;�"�X����<�h�D��mܒY�۫�K��x�`��6i0쫳�:�1��k���~���"�NUS�Q�N��T멭�>W�2�,i�"��k�[+H����5�X��?��-<t4����6ڸ ,j���#1M��6|�L�rXW���[>b��ƞS�b{b]+�6���h�(:B�<�/͛�!�~a��H�fe���#���:Z��
CU��fd8�PJ����M�С0t��u����y�;:D	����J&CS�e�8�)��%B��^8 �<�><PQ��7n�Tݬ����&�rM��n}��C��M��6y$�5�P>7��~��-�����U_�2���#�du��zFbbk��.C�u���6?�Z%o�m-�M��ɹe�/�uo\�fg����u�G��x����l�*��<��*@hƾ�Qe�dR�	�m��H�j��9uH2�����ݲ:Mj�vb)�pm3�Y��Gb�Ps�F����7�Ma[f�!e�g�O����-w�@��o�C�d&�F=wK�|�r�j�Ʈl}�Ʒj-q�3�чO�-��l�n�:"�i�o�[��7I���r��QtVB�{9l
�SB��1��Q
�w2څ���G���ձ�D�+%�Gi�X9wa��ͅ�J�KL*M|�Z���Ykc���~]���CI
p��3,K2&�v�(���dF
�p6��#��o��BW�!
�M�Ni����wÊ;�;�c��1{	��=�~���>jH����[Hy^zK}�u@؞�{���ȝ)�V
��k��:J��]�XE��X�F+��~��iS?�7y��=!…4P���E�I����߿��H�d��=����������&�]&���m��p��M;g��Z,�=�8�<�>YR"8��V��췐�Z+�Ǩ�%�������	2������Li��yxB/�Rb1A�Q�k+�O����ͶE�}�γ�:8}�_�ꄄ�^_\�.���}~�C����yý�e�$+���C	Q�B�	"aע^��<�a*�)7�~�7 ،N�k_�Df�N@��T�Q�]���M��s��G���Zp[}�H�S�å�>�wJ�O�D^��k[[~��-��;K:^�J������p�������l�6
�k
zĽE��ݬ�}�l_� �FNFF�(���a
��[:��t������sC�`wԆ �>A�L��J:q
=e1��s���z��!����UJ�S[�>��Ջ&ڵY�c�e�2]��E��2���]Q����Le=�=g������˝�.g9KM�X�P�����F+}���>X@k��Jd��%��@��h$� Hh0b�P�5���%®�n�9L�a>�����Ih[!�x��E���*�%VzJ�K)e�@�r��)	5�H�`�[K�_�YA��iI�AS�o�ڳ�	l�x�B�;�%B��ǷnK�ͻ��x��G��N�����U��@l�o"˞
@����8v"h~٥*p@U	��m"@`�]�X��α�>���+��P�P�ֽ�juO3 �Z���`���=���K[�ViY��v�����~ܕ��k+�ڎVy~>�K��(���Zr���G-cU���� ��H���=��أ�q]�&�����C+H�Ӱj��<�U1�Vr�w�f��(�
�������{��(,�!�Rm+;�n���lKn�
��������E��v<��+^gd�N��7Z�j�
7�	y�h@X�jCK�諱c�PW�Q��փq�f����	{@��ƕ�qm�ݨ����wo;
��kybǁ@ʋ��|�#ȧ�w/z�&L�@E:V��]V�e�̣��>8��%����)NFp��o�9��2�ɄS�����
7�_�L����k^��ZQ���O{IؘL-O�p�5�Yԙ�xOs/�^[�!ϥ]�� �B�įY�����X��ی�
�B�����xv����Dma^��	���He�%����ή>�Vu���+�m­A���2��V!��O�6����k�R�-�eq���deM߀��2A��6yͭ�s�G��bn{�B�Bڒ�w��Ͽ�<����P[�(���V.D!|��=�!��}��t�����\��>�C\[ʭ5�;�D%I }i	��]�d�ݥma�v���]�,�-&�M�����}³�E��\��}�$"#��<zW��yiGƤm�T�t�:���
�m�g��*O[�.�˷���۬]�֢�~��$s�� ?���7��w`�<��[�O�?2��B���#j������k>�*+Z�'D=,�:=]H��j��#��v�C�d���x@F`���A����k��rB(,�g��;ѸR���^;��Ȯߎl`��V��}2���¥��=,^��?�2ɂ���s�!A۪N6}�����(r��P�pW�'�PN�(��t�~Hy�ڈip>.gR:#��{D�̃C^iB�EY�3LM?'��'��2��4�_ZV
/
��/�=��k8�
���(���Ŋ�(C>N}	�FO���T8(��֛Q5�7;n�	<��<��?�S����)��Ke��v�8��Zl#!s
[�!:NJ�j�p_6�l��z^O%v�-��U0w&KГe2X���=�qYE<���ۻ�65m��TC�ҷ�k�YF���gU�?��k)���eǪmR��zȦ�+譧�]G������),b��|>w<.Y�{������^{�|h7�W��-�@�Ʌ�
;���n��Ozjy��<˜ɥm}�2��SoBىU�OGj�bn��#�c�XP�~�B`d���� �Mȁ�
Ǭ� 3��z���o�HP.�"��Z&\Y�	⸊�|/^�P]"g$�MA}�}҆�'sG)�O8~r�!6�f��c���cLj�H�pvHm�����-"��!�1�"�І� p���3�lqw���9yq_DW
�5��PXq6&��NNB;���k�@���;�\��BW}oy�z-�J*�ooC0V�K��T�
���y��A��(�����l*hl�G��2��]K	Z
���Y|O23�:Ƿ�#$!]��d־��f�!���o"����&����-(}gZ ��f�U�{5�R�.����*|���t�����{��6u:�)����m�%o�d�eмw��ع���&��6V][ʭ�o��5v�zٷ�q�#�N�z��7셪�g/h�W�#
���"%�و�?_�t�Z�q��q]E<U����_��o�>��}|�$
e��!�;yD!=⸉0C�ת	�׀]q��x�D<^��o����Z[�Z�/��d���.��#�	|�8u@P���{����h����*"��ײ����1 �1Jd�Y�����z鞺9`T<t�"l��sVQ�[H�~���������v�:ʜ���ۢ���u덓�����&�đ]K9��G��!]aԜJ�@�C�5lO��IJ��`�&�"�T2!
7��w��u��\���1�^��&�̏�4��������@ٶ�KK�e��
�No@�Ⱥ_G,f��g.�2Ul�P���[�;�X�=�V�S��m�VΆ(D�e�� ��#�kF�=ei�O���y�h%��(�M	�e���p��CI����X�w�]����u֛��E�\!�!�h���0
�۶,��b	��o�S-�i�f`ª������a��V�h hs����1��Vm�h��"F�q��+%������2��pq��R+|��'Ox^Ѫ��܊��=���ܧIq4��>)G�]C�~��G��V�k�#�V�GY_������X"�HF�*o��V��3�
�WJ+�f�(��k�B�������{GY!h�+C��!�F��7S��U��j���G0p�F����D���N�{�����D�Ý ����Լ�F�)��«7��k����f��Y�3c�]��iG
����?A�!	v$��x�1���o�#�� 5��WU۵]ڹ:�Ҍn�$L��̧vw �(�F@]�� R� �b/ٛd����}ں�:Z�Ȗ���� 4R��m�a��v&pR?U�#����gX��-��"�-��
E�i`gn�QRl��`:��1�(sK��㯬�����}v�@L��7\a�i(;�@�k��_�4
W�	Cj��)skWm�Y���U���lYK�8����Zx(��-w1��&��r��ei\�e5*K����vl����-�٤:���%��p���=k:4Oxt�@#�/�Y���/���I�|�B�g33�F���w�̊]�l�FQ��,�ݓԨ��u��^4|�
=�
=�����I)�ޓ��zR��F��]&�w�#�ʸ��El�8BM��D�%�y8��Zp�b�ٗ��h��%�0�|��k)�3~�0oG�RvnYѼ��'��jK���L��D�9l��!�t�h�hE�ܪ�<�aG�-#��G�Vi���S�
q�y4��1x�,W�3��`�Zz�G�\V�h�Cm1>e�#�����b�b��l1���6�Z�kh��V��nŠ���%�g�t����Q����sԝ	�b����v����1e;Q�*�H��y�t�������4�Lّ�>�i�vK9��*�|	�#���"�s��c�D�Ͳ��O8��g���¸
.�x@K8�M�swŭK���B��+A���m0m�H���G�h�3P��<iQO�tg}����B_-0�Q�JKH�;��@U�-�B[D~W�-dhw���r��t�����P�-�?��|h�fAM+k�8O��'k&@{�7Z��Q.�4�����t�9�@�Xdr`)Q��,41C�v	JE�>�*�םT
��b���<��'KB�m��G/�������P�~G���A�	ë>�A5T��)��̧+�m=��
sBU�}�ru��l��D�JnK�o)6cV3�r>��DH5�-#�_tY�kڳ�\��s���j���ՠ�ֿ:%�U^:���L@C�E(<ov~?�ͯ��%���̾{_�}��b��ǔ*ψz��
G.̛�:ĥg�-�z��I�ܷ�{�\\���b���=2�]��>�PU���Y[�s˝�+O��B�6l˕v|U��.�>h�7���\�>*������n���dRq�|�/��ߊ8�h%���̑
8t
��m}�F�Q��4����`mfQ�MUԛȣcRt���"�~yH #f
 �Q���C��P�sF���h5%�e�o�h�Q��7����l�E����[�ݵz���+���W���PP9(�ܒ4�Ry���x��h�3��j���RT*jvP�%��
�
n܋gّ ��� �7k�1��G��~zXsFh'#�����r�!�&<����j����v�PX�‹�V�ׂ�]�KR�ne!h^r"d�c�;@0Aȅ�����tO9d�����`����z�
��b�|��9���͇D X��B��z����$�]hRǿ�^\qUەl��`WB�����2����qE���6�(�S�7�SM�S�𸉀�����|{��'�
�� :Kg7�
+�ꚍ&]"h�/^�VYD�E'%d�I��Z@��(v9ڡ�D�H�".a'$Z��@[$�|m)��eՌO�7���`{�ݒ��$t��uCi��P����g��B�׳����pF�W��`�7?�=���x=Q�~�e���X�:��M��m��s
\$�!�mme5��@�d���|�:O� `�rl��e|�8"Xl{�:(��LlI� ��/X�>�9@<N�����uyU���b�8��)�1��N��)VP��x
����\[�7d"J�ѐ��懑ʞQ�3��j�l�);l��2���6���R���e4��P�x&�!\������ǽ���J4�g`j+�_L�[�aA�=bqg ���B�S��	�
:TOq��(s�BuaXm��Ǘ�#��~��)�h�a�Ǽ���_9�a�5a�T�@	}aL�U5�@�H�Ϲ=�ݯ�5-X����#e`�2���3l�t�RqQ�󧇏����PjyX�y�j�}�W��A�ڀ{�̔{IA��0�M{@�n@�6�Gmz��k.[ԛ�e��F��G��.�)�R��/4xl!-wRv�}<Ǯ�CW�N�+���_�ӽG�3�/���C\G�X�Z?�S���ٴ��^�	w��UP]�Y��mH���Jh%��з�A�)��6��=����ak�8v��h�2w�R���Ҳ�&>+��D|8�%G����r������ټ4WKdd�e�y�d���cI�i]/�hp�pʻS����S.r�%tN�P��Gݿz��ȢRA����l�o�-,@dž�����8C'��~��z�o���!��N/Ium�ᖤ�/�.'H�����X_^0
W��qB'��G����^҃K��~=�Lo���,�\��!K���Y���Quz�ǻ.Ÿ��+�$�.���}B<ֶ��E�}J�)���UF-=�����{�H�Z�Y�F�=�iEa�0d;�:�{�e��t���>6-P_�RF�%�#ss�̬�	�뾀����\U�:��&�K�li�������y���M���x���zt0[*Ep��=��З�e�SK�!�l<_��O��*)��r㳱��zT�>������1�3rņ��}!ޜ�%K�s���Oq��W�+O�r��NO^.E���;'� �WZ�(L�0�?>^���v�~V���&�K�Y~a���_T�����2~\����>�k�������5"�|��;:ZF���<rH���g �B�R�_ ��Ƕh^�zY幂G2���ƴ�0�Z ���y�k4�K�<Ʋnu�IM�<*�u���j"�����LYl%K�;��V��6�����v����)O;��U���G�/U8KȷŨ]�r�fԜ�Iv��=qK"b� n%�����Q{}�u:/��%�6�p�SH�GL�e�ȗB9J'�u�~�@��L�Y3D|��~����-��%�:`j�!��9�������#�E|m��V|V� ��w
n�JI��TA��hW&�G�K�ƺ)C��j$4���A*�r�?M��__r���"1���r7I*��"v�`	���׫X8@���"E�0ʦ��꺰�:Sf��>&P��$=^�s�񽬱�q>�B
{,f���A/ǒnѲy���;���0@�3E�Gĭ&�o�2a�$�
[T�z5V<�/�I�^�ј��VG�L��(m���ܽRB~U�\����!+,��-cE\ݐ��$�!h\�?^�x��@�KWJ�E���fТ�[�]��JMoY�<??�e�Z�	� ���kE4�L�~�€��D%�g ��^�ڋ;-��.-��v����ӥ��@�^2��MIS�Ew�����)$R�Y�B�d9#�]SĔD3IF.|G"�~�l��G��WR��c�ӄ)A�8�h��*�^�ˢ���<P��$�F�LIJ�v�\�a�5j���u F��'���{P@��&\Tm;��q�}FH3�Z��R�Hל:9RY���G��]���QW�]c�#$�N��i}Fv�
GbL/9��ܾc���
u���Sio�x���	]�2���a�)�N�~�j�;�M�冲�xv�QI5+F����e
1$�@5U����|Zr�u���|��&S�SB�T#X�S�@�H{�ͭX��jѼ��!��E3���A��K����=+0����C#qE�N�٭:�9A��i.xe��`�pk�j�]��[�:��Q��٨�"C�BL��V��=�܂���"�Ay��I�8��+��=p��G�����6�oCռL^����і{�����x骓��M^3�]I���5�إګ����0����Y/x`ѢG;ffo��_��]��R'�1��_����z%k����u��ǵH�׿<�Q:#^<ŖMd&�X�K�>�M¯��F�:�^ރ����ԑWZ�4od�vUR"�LAHQ�j�x�*��y}�Å��ZV�'D�ok�l×-b�}��`��O�y����7 �v�G�����YKٸ	�o�K���Ỹ�}
b�
��}+{�թl">/d)gʟ��߽#���y~��8>�l�&>��ў��|t�3]���G7>z�G�@ݣ�G��GG>:���Go��˟�?v|�ս�x�e�K��;���
c���m�س�<6��L)���H5)���_�	�Y݃���A����������ۿ�����/^����پ��>����U����o����~���{����߿������4N�[�g:�{|��ٹ�M��nX���qnr�.�k��뻿�����ۿ�/�O���Ѭ}U�?\��b�?�w�b��?��ߧ���&7ә�U=�~W����y_ݣ�����Z���p_G�vlBgnpf
�����W/���<�[mV�\���V��̍�@ص�7�ȭ�c5SW���Pl�>8���m�ӑ�&�P�=;�;��_~�L����~L������^_ω�Ϗ���r�@�~=��k��`��S�^57TK;�ԧ��d%-��Z�8w��!�3]b;w.#Q�,��5�����Rk/U�l^�[�	*,�φ�qX�;��G(��������h�Է�*�=T���F����i���6UN�15�4W��fd}�7�����&�#��Z8ꘅq�&u��2ᄝ�����ӥ���Ӎ�E1��H�,��2�Q1��RV�`��lAծCڭ��E[�?�-�̫wL��3U��C��3'Z���a͜�©V7M��f�$���g9����z^�j��.��l����5�η�)X�+!.w��\�2l�Jo�g�6��
�p[C�m��b0��x���rMZ�1�TV(�>��ZiE��p�A(EB��
q��8��n�gU�Y\�Ծ3�����w���c��?6�,{W?��k�	hO�s���ܧ�!vb�v
yC_]nm�Ϫ����Ίn�4�c���LG��Q������h|F��yv�mxv;}�g�-駕j�#��R�O��>�����	��m�2z��
�~*���	<�A��E�hGѵ�A�ai"N,�z��Ur�0=	��S.>
ΔV�fqřp�9G�)Gߍ�a6���vP|_�޲1"��P��`$%L�9j���Zq��ռ|Qw��Mh�����rT�ǎ��_C���K1�PTPU��v���f<�|�/P���N�SHDT�s��[������\;|*��ۭr���kFgm�N=��iD�t�
�*�V�9�����E+��V*�
,m׫�e��ݺj+�Ƥ-�T�RO.��=�Inu��N��������DQ�Z�*�B!Ԡ�A[�%��C T�~LՔ1�_�����{��@��[K%�uaW�i�N���tu���	3���='��	y�ڀ��g�MRդ(+�N�zT���M���4�����g�Uǧ&��I��:�P�b���5g�(\�+��/�%v�f��c���v�2�T��������Ĩ��Y@�͈�*�Ԟ&}�l9��v�F�n�ݵ1[U�E�E���V��>�{�*�N{�9s©F�Ch��}�H@��B������	c-۷��6�!�학��ں�9P�1C���"6����PEJ!�(5Dh3�'%v2�]Xg��j<h�
چ#�H��80�!,���vB�b�~k}�:	E�^�D��E�~�C� �Vn6؂'r/H%�=�L�t$Bk͙f��42�ݢD,f+z�E.+s�Jd��X2��:�됤���mڳU�PL�vM��ԅ�hZяښo��X�5H+8u���@)4_��1Z�5���>�ܾw�v��[+�^��s+�X�VE�:ZG1ȶ�>v�1��ƪ+O�̖�9Z��Y��L�&��|TE�芇T�ɠ����5{�����"���E�xb~�7pߋ�C��!�'�,ZEū
Hؔ�W�C�j�rZ�嬔a�	�*Qxw��{�HRQ���ː��R*Y2�C�7~c&��^��=<��d�UT��%�~����I�T��Gč�kx�oU$Q��.B����$I��[��D��DL���p9��Xi�)B�<���:�Kɠ��;y���Ԉ��dʑ8n�h�#h�>����A1)r�T�~�
����B��	&�c>ĭ��W�d��?b����F(�n���(��X��C��M(��q��h�Ry���H���fw`��35��N�[^Y�U�>��=��ʧ����G�\��sЀ����o�$Aq����D���
i[?�-��9ϩj>'�6�i���<g��i�3�oIF�-��O��'x#�N��#Ƈ�
�Գ�QOB�s�8;������p��L<�A���hVuN����gT��f�}WH
�*�^�a!aR��
�"���xo͋쮧��*�^��c�;�V�i��$=���d^�}��A}?i��H���E;������~z�Ծ�Z׽4�^B.��E(L��p`rE7ԟF��rg4[�J�j�P��_���)a�2����z�)���i����Y�`���o�!)j�X�E>���j?�`
�����.�'�F1"���N�H/o�`P�Y@�N}4����6:3�ټ���r�l�v�8x�*�~K����&�@�!i���Y8ҷt�\�G�}Ŵ�v�S~U1����^T���&�Q1��k��g뵿{_�JT���ֲڠ�Ħ���R�A$�����P�\�j���������*U3�<����ʥo(�[.���xf3x؅�}�rfJ��NsI�22��2^����[q�#�ܷ:_Dhţ��k qf�q��%���
Y&�z�U7�X�m:�!�,�?eJ�N�z
o��Q��P
 DY�.�C�Y�&���H����߽M�"��R�<K��|��,�Q�p�1�^�qb=��h΃�V��i(��j��G:��	 ���L�~�"ʷO~������ӎ��"�w��?�̯��|���6�Pv�H�(�&Htrx((��C;)���,���^�V.gU���׫�ha,��e��:�}�݋����ڕJ�q�S�=H�A�W�
S1��╸T����Ŭ��NpTq��
���~c���h5�WJ�м#��lH��DQ��/o��4V��6�P�W2�7^�R�5��}n=��)��E�Tzu
MF���8�U�Ok=������tO�pR�=�8�R�h���y�-��"�4,v�*gF�&��d,F^���\H��n��V��}� ~+�*dlM�X�YTʒe_�2�v����B+��a�8J\o*ם
4OP��j�A�:�S��ޔ�釫E��Y�Mh�t����+��,�6�F�BŒ"�s��ҳӂ����ȸ��BB�/<�I��1�_Z'eQ��0.����$�F�5|��at�u\ܖ��&d��]�>*Y�n�Ć�0lG� �b(a.Bi�	H�CaVh��`"��x��*��J;��q�C�!��p/$5����	i@�6���H��ي���P0ubvHK���Ff-+�~�t�/n����
c�-8uTU��R��|k\���)��+�""��W8�b�ꪸ@+)r��ʆ�W��R�3t6a\�~ue7�I��3� ��m�P���h�tM����E��M�����/�k���:��R�c��E��!��s$:ȩ�;���
�Tm�
�i�Q�T��܏�إ	�'���|Y�?ާd�=�/ � ��aP�a�s�ЯWm[4�z��)��yP�����WW�:U-�m^0AQ�WW���:4,����S@�BQ~QL����b)T'�쉗��x�^j�%�[������\
�^ݢ�Q)"�/���T��L�5��r���ɵq%`�L/�j�*�d���[��x�D���+g�/:']��
0���js��H"�8/��
�B�Z��3ɥ�k_V&(6�(�ȋ
��2���^�N��ުcK�T�m#&�V����T/y8�z5�Te�lp3�u���*��~��;1�Z��>ʁ�JF%�Nzr[(�&�텦�څH��(^ǥܿh��9Oy��x}�U��	G�lAo���U��[ܾ*ty@4#M)��Y�	�BGڛ,P�-�]+J��4#\��x�JNtg�ܸ�FS$G�y�l�;��GѪ�l����hs�mwj%�U�?>���ΒF4�qh�"�i�w1V�ԗu\�3Y��ť.)*�c3�O��„Q�xd0��zįAҝ_[�F�"N��$�n9N:���Syˤu�z�����K+�g��q��8p��I}�xJ5#�2�f`ë��:8"*R�8�Ku樗c
�s�A���]��H��E���4��d�q2bO��r�9A]��5NUZ�J�a=�W��|X����H��z'�%y�c<�jE���P��ᠬ�7�$�+�O`e&�PN�6V�&���/���H�:�SW����U��*4*�a�dd�9j-���9H3j%�K�M�TܴQ��0�	
�:)'!@�gln�D��Wq���e)
��(�7��9���v�J�%��Q���-Q�dp�>"�{+ 1z�i
�]�X7LsK����'y��vVn;�t��V���9"A�
&��%N�U��-�_��>
�3b����T^�����!���)��ɔ�Z�H��%s�Uɱ�5�x�ܴ����7�;\U�A%�E)Y=鰣��#��Mͩ�}�j�O����OC�Ohӽ�1����^4��Z(nQ~�v����v��‘�7w�w羻�m�|����BK� 9+n�QR:NM��P�}�w_|KOށ�L3��4f��8g�]�ŷh��W�L�D�o�7�.5��ji��֦�v*'�@@��K���Mz�\�x.羽������f	���U�*vh�|Ȩ�g4�DV��`��ȴ��H�}�H^��E_���w����=�wZ�������Y/����5���4�]1u�Bp�Dz�
�m	q'q�IN�Tv��_�yJ目3h���UB��L@�^Iz�jS/�p�L�"�՝��x�N2�t�RTS��R���|�:ZO�d�(��iEC�x��oAѧi�EħzR�f)0q�0�(�Ӝ��La�LA>�(p'	�ˉ8\Y�h��s,W�!ńa�b>�4�:]�L9L���
9-e:��q/���ю�Y������(��H!�ߌg�D��2H������״V�kL+2����'���v�z���m2�L9��;�"XP{���D	���7���S&h��T;�ʼn�+�
�F��h',�]Qf
J(V߅\s��	~GѸ
�#gqT7Pǩ�n�<���)�ʵ[��=F����	��Tu�g%"�%�T���73�J�i2ӷ	Ee�"��N�P6�e�~��g��y+�~4[OML�+Ӊs�)��Z�ݟM��*gx
��*oP�8s6a'��媄�����+�|[�O�vUFC��t@��*�4����h�"�:i�Si��H��Dp9�?O�G�E2dl��R�$�rHp���f�i�g�~��~v5�wO�X���0�|�)��DǮϧ��1%�vS�p47��+l�R1\�O����|�s�	}}:!ge(�_��𫥢�Δﮨ�Rc��捐��0��ޒ�}�i0��������}K�xc"�)�$��-Rݼ��E|�~4�Y��xsw�EY�S��{��7��[4�m�ټ����n�%os/�k���-��oqLU�ީ����
�xk�
@m��oi��H`zb�z�5p�&�p5��:������Di\�c����sK�|��We����,(~wST.q��2w�,�Ys[�������5�����
��<wb$s�J:V�\`���0c�*��q�HTߺ@a<wjHբ�b����j�hS~����51F�U�@����G1���N�`��L.we�
w 0����9��fl��R1�
~����I���r9(�ż&kP&�O5����$y%W��ۊ	mf.TP�f�b�!�p� J�3:�W�EPN)�|N'
��C�jnG!���M�_��O3ݘ����M���Xr���#�n�
t��E�����*�ݡ��t�Y<K�+gNBg霒��oV&P��en�f�*Z��@nI$�NVrZ�)�$�d�V"�9��`�-�Vc9f�?=����5m��|�qW=�AC;;I�Ӝ���r
H4A��Y̾�������$���-(��M^!�V`�6��{~�c�A�u%FH��q�+?���b�^��Ѡg_�?%��"�H��0�9��Zl8�PQ�fS����ᜮQc mɔ�wϦwr�%j��!h�pE�M5�I���
�8�4I�)c�e7�%N�v,�	����~ah�B���|��7��J�T`�M
�dٍp5����4VŖ�j�0Bk�Y=k���!��9g�=o�Rw@$}���/�J!�fO-��s	E�5(���ۓ���q�ơ�Rjު��#�W�:g�jv[�Lm+�=Z$�io���;���^U�;c?��49O���<$!��ܝ�x��'	2�+���<�m0G�rh�^K��5k'8rv6%ҮA��n���,�k�TUK+ɦ�p>���p�S��Wɤ�e)����'r��H�h����>�ز�#sv���s�K=�w���Op�JI�K6�"�'��'��Km^��E�(���g-��*)�PP�R�j���*Q��X�R�5�D��vV10��`�jO�-�Y�_Z�V�J<�����Y�`T����c(�<�g�R,k���ܦ�A�Y-m>��F�_)�\/tn0MeZрe�LNQ�Q˰�ȓ(�K;8�jdR��;��Cp)/'��PK/Tu�=���Q�"mu�F��)2�A.#��"qN(��X�����_S3zAH��� �()+lWX���8�h;n�8A�D�6�f�c�
^$T?il����ǯؓ��T��ܣ.��D���4�2q̥N2�ֲb�&��B6�3ELRP����75��H�H%�\4���Oi��k��F&VA6��,X� �͝���Ԍ�,��䗥=(u�݅�Z��%1X�˒��N3[�e�O�4;Z�f�[V���ߋ����ٱz��(N�-���{���!D��]و��+�(B{[��ZPT��d�e�D�ec5��T���6��̦��&YP��l6DK�,d�c����)G�Kb7-��˓,7��E�b�G�4��N����2WX�.�^@t��<x1�b�̸��~,]|x�o��@��
�[S����v�����xޒi�Z=�`�Ď�K�a.�
�P�K#���vsRC{ˤ�:p��s�\�4˱,�/�v`�*���E�J
a�*]�	�ȼ?B��Yt��&^N,����ޜ�M��؈N㿽bx��i�a�4c�r��| c-�#RUuJ���x!B��J+�*�C�n\`
~vޓ%��\���Y��&M/�Ǹw�F�-�ͅm��R�l��mϒ�%��~���#.��=��?ҳ�;7�4��k_Apl��H��ʋ#A��W^�9+_93o<ٜ%M���2B������Ra/o�Z/�MN#�b}�=�Vq��/֦�ڮp�ڲ�%f)%�ZM�:p� (�Z�(j^-�����~w��=S�Dh\{r�j�S��:PY1� �p_)�y�x�ڼ$�:�(o�8�����l�9�T?84�S�	�IŊ��:eOv�IH�Nm|QZ��ڹ$��Թu2P��O��[UL�UC�.sm�����uk�:��X̬V'�A�V�W{�+(��������ڊ��R�����k4)^�(X1Aޮ�qT��άRW�
R����m(�U�$9�6h�tU��P�׭݀hC�3�&:�^�	�h��̀g���4`�{�I	U]+��/~�߲���R���P�D�$Ʈ�c�v����k�FիH�@�F�W�v�g
�\?��c4�V�U��"��4z��/9B�!U w�K��s�*n\��l:�$�rŔ�ΥR�^܇��c�#�����;%6ZJI�|�CS!$�|�B?睄�Sz�3IL�`P4
i��\Q��t\�H���I@��:�µ����WG�Y��9�,�j���p�L��
�]�vQ9��iWIu<n08�
g���Xڹ���]���96r)8l݉��핕9�L\�;3�g���l�-�'�MY���8����CZ�%��i��غA2~
�a7k�����y�
��f��D��Q2pK�3�v�ke���q�kxCy��:W����i�r'[ͱ,�	@�Ĝ�r��PV�9��jT�XKFu�N6ꔢ��#W	Jd&F3�W�${(+'�E�Xܺ�d�i� �Bp�~Xҥ)v\�:�Anj-�ĝ��ظ8�3-/G$�\����|I?�-&X��钤���49'"�9�V�V'�LJ��4��<�q�i�����qc�x��ɫgq#�-�㈇;.��N��Ĥ�q�A�(��c�@R�g�33'�����g���3+���Z���<�Y~$t�w�~������;{��ޫ6d�5���_8�g E��u:�(N���x3ֈN�#�F)�$�f�;��W�_����\�w��DYwݴ�*A�'��y>�s�fT2Ӎ���h�%��"Q���p;��!����FE���Y��}9��b�]��t�W�e��g��bF�2��F�o��s��h��9����n���i���tR�"m�"��N�jw��bh�a�ᘌ]^l8\)��@�]�Gq�
��|e�gq?&l�̿�@F�/	6�����K{�{������~B}�R4�������]h����h�ꮿ>���J�{	��S#�'TW��큇"+!Z2�~�,��KM�۫�R�^(�yQV��Ov}��:*�(^��Z�)��َ��E;Dh�ѓ�{�=�K��O[z�
r
���d�*
���N3@��{���v���b���J��~�-�_����c�	GT'�����~� �s^�%mӸ]c��l�%Y�K 
">t-���x���B�dw�[�F~ŒY�I���V5D�cy	`�_cBJEj��Į����KU��쵾w�r���$�j�E�'F�0�ˢ6ިe��ګ1Ϯ�0D˕3��F��}��F�Q�����s��%$�/��6	�W ;���v����7M�QC��3�W�F�=��.4���M�I;m*A�n��d/�+�|��\��N�T�Y�^����ꋬF�"ъ�:���=�.�S�����ԜT�t{���i�%a)Ir��-��@	A��b
��<��;o֛����妆TFz��%z�w5~����|o��' ��yؠ�do2}�c�ﱺW	�zJ$�CL�����0{Ϧ9��0���_��]�s~⹽��m��H�iW�>;E���?�Y�I���sɯՓ>�*�N(%�n�
F�al|��wʏ���w*
	mb9�2o���J(F��$l�X9��j	����{�O'M��-͆�/ �>Z�vܨ*��9�Fq|G'Z�&fl�TR��	�V��}��h��`҆DXo�� �7(�����o)/R�\)Z�7K�,L��v5�op8ér�NO5�Y���� ���6��7�t�VRP���@�n�S�gn�օO�p������$�C�j6�Kɧ��O%i`��mkmA���D�6���PH#U�Iʄ,u�T�;_���>o��/�=5Y@h�4 E1"�N�$Ly�5��o|�h���"Ц��"��7Vo<��6U"j���|R��8l��X���,g�O���5�����
�,Ry��-/�g�d�\�~�&n��=�5l/��MP+���j�^Omv��I7dÁm"j�q��ܮ��-66'�%`+��H�y�P玥ZZ���.���v�!ud;�3TJ�?}�>��*"�����r>)�?�;$��1%�q�C�ĘAY���s�:��'K�Sʾ��T3t��U0� ���p�V�+�gz/��rr���b45oP�`�De���?�5�3-f/B-��|��J���.\T)\w���e����G�G�˺ �S�V�2�v�����?؛��ى�	��h�Dϐ�e"l��PEC��/#�	s*�Vs���G
��?a��{���*I�Se�a�c"e[U�����dp6��3�.
x�/��A䕂���G�f��q^G��>t1�;U�B @��(p��]L�LF�_4~haВ�������E����')����8�#��'2��Z���q���P�e�3�2�!�� 5�
D�r��zF����4���M`�߄�&���������m�.���oS�T3'b���܈�N�(J��R�B�48�tF%:��!��W�^8�U6�z�U�0�Ul5�R�d��u�j6Y3Hx.��]w�6����*�����E��h{ �u�9� E�	U��'��õ{���Nl��E��";xdN�X3".�m�i��lB@�	A�F�.�Ʃ��=-hٛXR5�P�G���`��;)���KSbݱ��̓���ģ�K��,�@�W���^��0]�,z�nH��H�8
Ⓘ���F�L� �8PA ����5��̐����&��E;O�A�d��"��F��A��
�n��3�‡P�*15;�|��1m���9��n�6��x���Q?ԇ����1�Ҡ[�r}S(�NU����fh�$�cbl���#U�2����j�$��l��K������&�vU�{>=o�ç��7�QwpI)v�x�xhr�6�G��
�I�V{XS��T�8+�LI/��YL	y!3x�Cg{'�I�a�C!��}4?�)e��2#�)4�'���m�"M��w ���g(ʨu��8D�w�|��g��_QH1w�|GQ�"ڥC�L{bխ���)v��Pm!Oq�
L�H-⇱�@Q�E"�i<ф�""Gl�g�MD�TN`Ӊ��ΎU��j?f�YE�$UD��TF�,�+[#�aQ�	���3Y���j��=�?o��ϩޔ\�*5�GL��P1��$�8�2����H�X���Q��e�c;�p���"B<4�R��IR�δ�
\C�R4�����m�:#�_��ٸ���ߓHllS�K)�cGeُR��d���8�3P-�D�'bf���b� x�6&K33�Q�0��+5>&�DA����z�
��T(�W1;��2V�&E�,�U�����o�`]�Ov+�����	�0Kn���〫��g�\.u΢��-��|Y�VpӴ}]�@/�,��`"�G�,jQ�/|Ď���Z-�7�u��(��6Pf�VeҼ��yQ���n5�@޻*�
���"̣�"^R��f�tY�H����
#]��Gq�
�q�Ҍy�f�Y����ZH����B��B����"7+.��B�����P8,���ƒȲ�����Z:�b�'�y�i����2��L��}�*���Z�&�B���'��\U\�,;r��
��"���v��fɬĢE�<bz�5�	'��	D�*�YtD�G
en��r�$�;X�u<
��*M?
�LV����>5n���"��n�9�76�<�-�ѧ�X��E�
�gӰ�T��8s%Ȕ�F���B|�7Hql*:���C֏&�>�o�@=�0�K��8�����c堈���1��j �I�#�~7�{���b�dY�=:�=]ܨ�.ǟ��&�j�ޟiFҵ̘��,+���z)��(i��K�����8�U�Y���M�/r8�V�qI$���Ѯ�h	���`y�Ym�j�:O�j��ѫ
��7ب�0�<%�F�
��,�`�1�2;"�,Ά���'D)1?�R�9;-,SC8�j�vm�-;򌛭�/5�FZ6�Y5(͇��Ee˕��-�9�}Q�t������b��{�h<S�O���s�*$M]o�c�Ȼ����M�M���-�%��I^l�#F�ѮQc���ޱ�P+k���!D-�͈<&/�N��^E�2��n�P�����Y,$j�׈F-'3\����AH�1�)�Y$4��b�yL�3X�6X�_�m��=�;h�LFS��/�+�YoK��!�f�'�<=�fq6��mZ�`SN|R�aȮ-��o�<�	A<vv��gsDAv��pX����Α��,�0R�s�dΛ	
&M�}�ݡ����F��Xm(T@^)�E�fw�Pg��	�r�����<���l��$d:R�j�P��4^�d���uѕ�Qp#Z�*9�'2%F�J�lx�M��oZ��?ev����f	&�
�����G��qЋ�;�\��z#9��&����x ��v�ɵ�`�7�)~wBO۞�䬚G�D"ܟUgL�</
�4�xv�%>�R���S����yQ*l#�h�N�	b��m��2�w����/k��(V�e�}Y��|Xi�F��Qk�#E(�}� ~.���+�v��g$3-V2r��u��N����Q����8f)K���R{�����n��� �x^���cW��f�z��̿�L<��Vr%��R�w%o+���.k��-�nxw�����Xq��
^fܻ��5����A�IiQI�t�ј�_���.e�Ց]���t���i��uJʰ@sU"/��
���E��ł'PdD�$3hlغ��W��&�c����Z��K�n�]�\w�^�yƬ�/e�6q�Y��f�����{�a��C�lB>���Q�T�����+�-���FT-̆[#s�@�ʎ��*��R�Q������d!����~?2E c_|��Z��D�]gN����Phv>]$������
1�<�G�Mc�1�da�͸7v�A��|�xZ��S�|C�L�@QQ������y%�oRFoQ�b��	CL��H�|�b�&kL¦}3����{�0dqM��M��Y��>��KՔ5l�`�*d�7�ON�����KN��f�P��<g�Y@"p
8f��=�E0��[i���iډ=�3��ˠ4��]���5G��/����q�D����_�2)�vϑ��w�h�IT�K+l�8��\��
-_�t�fr�eZ╸[�)$�Ϣ�o�c	'|��e^��	�T@gШ��"!y�X�₊۵���;��B��4Ǎ�F�����������M�MLU���Y�u3g�=���p��//i8[��(mr�%�#D'�R2?�)��cV]c]�ַ�3YK�tKRλ+��J�Y�jV�-/աh�YE ��>7���nw;Z�n��yf��nW���ݯ���L|~y��<��4Hᗔ�;gz�%Ύ����E�.^�_
/rIޯ�`�ׅ/k
E� �9=�?����GO��;z^��
Z� 4G4Nԋ�J�r�x�r�#<�k&����4����5=Z��y�,�~}�a�3����������?�lҲ��hv3߬v����?-T�a��Y
�z��ͱ���Cb.0M�}pZ,�5�x�^s��`l���8Dj�;j�IM)��=�|Fs�����|D��
���F�!�{��X,Q��(�L&��;�y�����J�6�Ú�mL��e������1�o)S�ME�0���x"eDܾo��YeWգ8���a�Q�?�=��? :L
9ڧR��8�A����2^��x>�V镄����	 �h�>{x�Ã�
��h�|�P�LJ���T"�[��~��yP�[����V�VV.��փ[�w��\�9f��xdO�U�|�~�,�,�`8��7:�7n�'Q��	�lK��������#3=���X�i��A+�'��:;�kM!�"gn�ޯ�:��_���H���Y�që�Jj�ԎcY�`Q|�p�0@G3ɥ�@�;�L���0�(�YAy�����Ձ�����J����RΨ8l�,�9nq��F�6>wl����Zi�Gh�6A
-;0�<��<�n���m��*x2�#�V�"U��8:h7S�����K��3�Á��7-�m���J�N�e����qTg,y'�����ڵ~]�O:��_��}𑽄M��V��7mK(�ad��W>���g�n����_;��$�c��]���8j�U�ݳ-���fy����$�W�%4�5�3��V��.Ρ�i_���j�}������8�kN�]>2#�#%i'������DN��D?;3����DD{9��Wr6���.�u�Խ���{�L�9P'z,�m����ibE�]B��k�T:ۉYՉ�V��1� q�x}ߜ�Y�ԧ��drvp�<�#�T(
��C��ɡ5��c��%�Q���~�c�u�Ń�����M��c�>��W�p1!��i��ڗ��E='��ڞ\$~�骍�>�{rw&?�M��6("{N6Ǔ�	�j�L��}CQ������?���3��O�>�̉3��Cѓw���Μ���t�b�*����O˜�[V��ć0On�
i�\�aU,ȝQ�ԝX��0�<��<}�'=s�ųTA�Ru �4'�v$��	��O�N�X�t�ÑW:��lvHu�F]�"yy�|���e;i������T�#��Sgy���Z��t��R~��M��۝�U���U�{�]��=�3UC�;�e��,~�ׅM�kX�?~a��K��k�_�����է�HN�4X���H��1X�7��8�m��dL�#y䃼�Aސ�D�1{>�1f�)'�$U|�/C>���$�"�g��̇�>�ɾIO!�g�^�`ßC�?`���߯}�s��8�����JQ��`?�̠�cN����!�'�ٍ��Y� �uwJ'C�"��\��ۛ{��3�/��b�c�V��g�@&K�c���ƟX}�F�da�i��[��x�C��)������>�����?����ƟrZ߻�����n�<C�w�2�b��r���|e�=~<M�͔jf����݁� ���|ט��p��׼�:��ݼ��h����z�	�w�z{W��⟾S��q��,p�a�To�Rޏ�>}r�W�ֻ�{2Q<��R��y*�]S�i�[���c�إΆ��� �})�?����J��L�f
��l���Y댙��Ө;k��v��I��H��3��c�l�;K{{���V��&K�C�q�J5u��T��ҧ@�$��ȧ�SB�\�KM+��ǘScs�2��i�2���,�y�B(��%͏t��ʅ/Τ�gڝ
�H=u��)p
f����f��-�;�l�x�|��;!fSjkJ�08KJ��2��y����R�-��>Jp���-^�T����� �=��M�+���8��ˑ.T�$$��lZi{7��Q�{�h(YJ�Y�y���J���|:���^�Yڞ�
�ɛ�Pj�>p�����_ز2{V&_�\eLq��݄#��{�~v�r(�r��jSo���}�,���3�a�vw�lӟ?���i��7A���.j�%��A��,��/�}C�:13�"G�w�ޥ���u��{-��m|�>+1d�n��<c��e�X��w�éV���-�:R�x^n��߉Jp}���]bNE��?�.{�}X�$,|�/���[�-����)� �����;��?>ǐ&��/dI	C5[��۰d	iȼL=�?	�	�6�����]y0͔(h��F�$z�:�THUyC��ֆ=k�Q�3��o&�Lv��V1�7�<�3�)嬻s���Ç)�˶\�}^�g�W[��N0�<�0��"�UB�KX�Y���sf-֟,��1m��i1��1����7�l�3�M�=
1򅩻�=��>��B�kS�sh2(�6�ɨ�Գ3�xg��ę1�������_�z/��x�u�����
E�	�U
x^<8%��-�)Tɑ����/hW9��$�ا�������ӏ���7����?������o��/7⦸wŃx(��S�"^�o�[�&ފ�������p���w���n�[�
w���nq7�-��p����5�&��5q
��kpM\�k�\����5�&�{�=p�����=��G���{�q�#�{�=p�s�\�Oq#n�;qW<���I</�&�o�؈M�!��m�6�M�����6q�&n���mp��
n��m�6�M�����vq;�.n����p��n����v�]�����vq�!�;�p���w���C�w�;�q�!�;ĝp���w�N�S�	w�;�Nq'�)�;ŝp���w�]�.�K�w���.q�%�;�����Ֆ�0�N����ݑ��<����{ٿ�??���糩æ�G~�?oY�M7`Y�Mw`YrM�Ų暞�eѵߡҚ��e�5=&�Zk#8XӋ���6��=9Gbd�Cb��K��ۈ��؛���ŪE��_������ט�u��\ܟfs�?�vF���毋�.j���f���.j
��k��9|�|I��ۍ��\U���Y�Kk�;����ٴ\�Φ%�PϦg�|E��c����\�����|[�d���<�g���q|]���`�
�a��=�[qV�:���[��q\s�5yY3��ȟ\3�S-��b�%��"��j^"�y��q��Dܑ�V"�j>��$"��Dd�Ȁ�[d@�-2��n2��n2��n2��n2��n2��n2��n2��n2��n2��n2�;7�
6Н(ݹ�R	(+`�,6P�bel�T��(
(���m6����Ȁ]`d��42`j09��FT�!6�!V�!v�!��!��!��!&�!Z����A��r�_�zhIН�"��|�Hcєyл�"��s�L��^���6x9:�4�
^Z��4�P���=�A�\3-j�iR;�̵���C�Ҫv�^&��ˆ�zqW/+��e�]�츫�!��|Y]W/���ew]�����u�2��^����z�������u����^����z�`W/��e�]����2îz�a�2�Re���K�-�*c,U�X�̱T�c�2ȮFYd�2�Re���K�
�*#,UV��,3,UvX��TYb�2�Re���K�5�*s,U���*�,UY�L�T�d�2�Re���,K�]�*�,U���]FY���T�e���Re���2K�i�*�,U���.�,U�Y��Th��B��?�So"���ߊ����V�2_��� ��1՚('��\Hn�)�S�%7�,N�k9Ss�Е��h�0�c����B��6s��Z�"dQ�F�ä�SaXZvrZ6r�YaL1!aeA�we맹,#dU*�|j�g�~����kڜ4�꾳��+�ܑ�D�ِ��ُB=�Q�g7*�܌�s/��ᶰ׹����=w�k��2<w��y.�p܉���Nxo�AJj�pފ@���0�y�w�k>n��������7����6�֟?d�L33W-����9\ܟ��z���ںrI�8 ՙ�E���CU��\ԙ�9a�9��<:�9��f\��Hva����|���'��mVt�'���{�wĉԝ��&Ε��?�\�k�J�g>�;E���o*��4�;���7m8#�g��/F��"
L|?w�Y�:j�Kn��o��?w�����q�<�x�9&�]2R�2k!^�]Yf+D�H����oY|�
\�)h!2��N��+.�Z�c�-~"���P�'�����ԑ����O���XH'Oz��O��b�y��>�#�>���7f��k�6��
E��x�u�ˎED���@2HHtf�#K�÷�Kˆ�4x�{"$V�uߊ��QQ�O|zz���_�����ǿ�?<������z����~yY�/��}��ʀ�D�e�(ϴ(��ʹD9�����CiYA�)Q�8M0��4�`oQ�@�&�*`��A�A���-NN{��-�Ne�K����Ӗg�vT�ێpx[\bu4%Y�8�d�Ll�H�:�O	�	���Y|J��AI�II,�EI�N��<I#U"��4Bh,������Y�cF�S��i	] `�������'*~7߷�}-{F\����sP[�n}N浸�B�h��w�jD|��Ϝ��y����ib�T����I��-ȱtk����_��뛶��q���0僺�M͞kj�ڡ&�G��3{_�RC%Z�S�ְ�Z*�s�d;��e���.2����FJ�[�J�����>S��y?�J����Cz(ʒ��c<YC*ɭqG/]
�м4C C��A͞�P*C~�R�;ڼ�K�}K���|�^*1�͕�qRTn��#'ϭ	�RM�C�4'�r��ڤ�	M��b\꡸��D�.q��4���y�i�"K9��0��cG5n@���%�L��rV�#!^��ߵ�V�
jC�Im���-�6��ZSk��#��jrk_��CjAm��<�&�)����R}׶h[5n��j�����,�;B�EG�앬dOLo�SC�:�&H�mfx蝥�כh�4+)䧱ʒ�����h�T	�J�v�V��P��x\*a0#T��.��i��c�����}?�`l�ip6�i�6/��m�i���a��L�9L�9M��L�i\\�q	p�ƅa���t��2.�e\�˸0L�qa�.��0]ƅa���t��m\�!e\޷yOx��=�}����m�޷y/x���}�w$m��m�{�mO��q)pi�R��ƥ���K�K�.m\��q�	t���c\��2���.Ǹp9�e��1.\�qaI8�e��1.���20���22���24<��i���28�
�2:lo�k�(��,��� ,���3���0��>�|j;��mN%m*��M[��j�V��ڴ�n�6}��J�T6��6�&x?��>�(j����#���ӈ}-�8�~k�Q����d����d����d����d���e��D�j9��`	��`	�`!	Kː��e���2�g�ró���Yd���,3C.y�!�<K�`3IK�`5IK�`7IK�`9IK��A�����f����f����f���e�X_�"5�_2�LZ�LZ��F�Y)�?�Ya�H��`��0+�ia�ia,ialia�ia�ia,ial�F��#��{����!�|d!��,#��e�X?���G�b��2B�YF��#��~d!֏,#��� ,B��$�A`7�a�Mrv�a���c�]�c��フ'�"���&�CiW�`J���P�2�ӯO��	��x�MZ;�;n�g/��	�)��o-82;��-V�srZ�}UdK%����������������������������h��*��_���C3�ihV7W7��͍�u��\�4w7��M���M8����vۛ��moo���e{3x�f����-ۛ�[�7��loo��޲�-x���-�ۂ�jo���zhk����v���}��\�����v��������6���p���ۛm붳�~w��~�a����v���v���v������v�u�����k����گӯ�_�_k�N_־���}}Y�
�����W��j_A_�}|�f�
>W�M�h�C��8�8���y:�þM�uطY�.�6w�e�f���<]�}�e���"V3q%�6�V�o�n%�6�V�o3l�6�V�/�T��p-.p�kp5O6W�nnl���|���ͥ�{�7���\F��ws����u�-��l���\��ks%잢M���}I���/i�W�%��n_���&i��w�q�ܻ�$%�w_�p{�%��w_g_ᄂ��K��辤Վ�+*E�%�vSi�J���I��Tڤ�n*mRi7�6���J�T�M�M*��&�vSi_Q��^�Og����i;9���6���k'�9�/t�L�d�n&�b��ũ��L��Y�Ɍh�8��Mg������C�̕�+ٙ!�W�3/z�X'�)��h����|�_f%�3�����^�:�rJ�3�s꼧Ι�&f4&�Qm�����m�s:�C���8��al��e����oog~�cuٷ�.gvؽ2��;;8��wvpN�wvpf���S�9uΩ��:��wvpf�������?{�"��v0;Dg��y�nklO����+��SBp?���]4:��͇ ���C4b�og���Sw�Xݗ<��I0=D��`z�N�����!:=�Ctz�'�?���B��L	�)!��SB�W�\
����RtJr)�?����)!:%�͍��#=cAv��{��!�y�A4�<��A��<� ��u�P�uAV�����,ى�SF�O�3H3�h?��ě=�/eޫ�%�L:�,��#�2E��/��C>��=��I�p���x�2Go<��������ͧ�9��b�+�t���^c�o����͡÷���zB}ߓ&�Uogɵ���J�=G�yɞ��\�w���:��\|�
�aW��"M��\�f�ǩ�b�+C��6����?���o�\���\�S�zY��,��ꠋ�/�̔��

K��pU/�⒨�ً�z��Kq�e��N�ť�6���.���TL���T�U���b:�^���z�(���P�m�������NgŔ]�[������^�C�?��4��/!Ɯ��mJ�j�R-ңz�	Q�����z�_��Mž�O�O��	��O>�����L���O�/�����8�w�g�j��#�3�n��K��3r�kG W�8>�8�ς7����Q���9������?G,�0�S��x�T,�XR�bI��%K �T,�XR�?3K �T,�XJ�b���e�A,��bQ�b)�rK)��XJ��R���W�~�*|i����~#�/�!>����_�C����O�,|���)�E�T��҆?S,�L�l|w�b��6Ų�)��X����bو���w�b��w[�ei�m6>�>��O�On���C�D{�R��٪���k68��P�V̅��a.�s�`���
Xn!�ڎ�CK��a�=v�I�\a�!Z�%��U�R
���4*.Z�F�E�Ϩ�h���1���UePRL�Ƞ�ؼ�P�V���_�u� A.��!�w�Z�B�ú���EUG(����E�~��ɢ D�C���Vo�6��Š�ga��Գ��F�Zb�x�������O=8(��]�D��%Ӽ+P�J�yW�����@	� �J�1h0&Ơ˜d�cbJ�I�1h1&1ƠƘ��cd��I�1h2&QƠʘd�.cfʌI�1h3&qƠΘ��>ch
�I��EP܅Jc�i:�I�1(5&�Ơ՘��Zc�kz�I�1(6&��]֕u`�,����nޯP��-�npw+�n0kk�6X'�� �<K�˥GD�g�r��	�hcR(��\�it7r��^Q�$a<�h/��c�4��X�C���(Y�E{1D�g)�kl�����X�!q� =K��]ck/�h�,łw
�^�Y��Y�ҳ�5\{1D&�i�k��b�N�R,x�p���̇xא`�/�g)�k��b|==K��]C�A��!��q��}�=�{8��ڲ��尮��de[%�J	��RB)��P
(%�^;�r����e-X!�a]Y��PT<��ńb@1�PL(�%��%��%��%��%��-�
�-�
�-�
�-�
�-�
�Ņ�@q�8P\(�%�@	�PB(�J%�@9B9@9B9@9B9@9B��������������{��+�^p���ܽ��w��{��+�^p���ܽ��w��{��+�^p7��wS�Mp7��wS�Mp7��wS�Mp7��wS�Mp7��wS�Mp7��wS�Mp7��wS�Mp7��ws���Oq0��Lq0����O��`��	�8��`��	�8��`��	�8��`��	�8��`��	�8��`��	�8��`��	�8�	q0�A�Ijҕ�t�'�_�����.�+pPrӻELp0�SLp0�K,p��A�S�7d9�+�*Y@��+8X�`��%BXy�BK�@���P���]�_���%Bxz�BK���?K���
�g���*-a�{³R<(�V�'\)x�
by�{•��������	W��K�'&��=��8���~+��Y�S,��8��Ϥ�=q^�	�I{W�y8(M�Y��*0���JĒ��I�z�)N�N:سg*NpP�سg)N2R��V�_jd�k��d�w�=��u)Q�Y�e-X!k��B?T�����9ޯ<,xX������u�yO����9��g	��Y���N�%��g)G,Tu�ųJ0��&t�g�,�#�*ijt��G�����g�B,�Y�YW�)��g�r��G�@��bI�r4.�p4.�p4.������Ѹ\bj\.0�8q�|W3v�|�{�{���=�_�$��gH�Y�3g!�T��8%��8Kc��^i�>�Ә}x�ҘuU$�߽k�Ҙ����������s��V���,��lv�|���qk��k>$X����6�y�L�A`�>E)1(!�Xi
�PP,NUȞ���k˺�\QBV��鞥�:�Z������O��x�R,��jt��޳K ��X�\��E4C�T�.�x��F���g]Y+e��m�PN{;�'��߳XZ�P�a"*�۞�ѳ�V,�}��[�ꇪ�rܳ�N*Y9�N*Z9+O*[9kO*\9�O��'��XT��Q�R]�Y�E�,����X ���ѦI*�)-!��)�ڨ��u��$'�Ԑ��h�l��{����N��$�g��|ߚ�(��}ߚ�(��*�m:-c��=��l�NИ���m�f|{��G�^<��Giv���x�mb��{%����=
�JƷ'��x>�����|�󉏢��|��2�%}���h��+>�m���������b���E~�/��1��z��b��㋩ |�/&>c|g��< v2)��v���~�Y��;"�g=�k9�ť�!����[s3���\�&�9����s�G�2�؎�eα�˜c7ږ�����qlF�2d���o�6�S_ψ7k�Y.�Y�΂���t��|֢�h��e#���[%��c��g-9�G>k�Y>�Y+�ү��ү��"ҟU$��H*$�*I,%�p�YL�ᮇ�R��nz//�7�trӧ�,H�T���ڧ&���>U)g.��K9��S�r�Z�ڔ_����ԇ�N>�T���ҧF�̍>U*g.�S9s�O�ʙ�|jU��R~�]��~��$���p�bN�A�}��:ߚ3,Ě�sZ��z���L�g&1��i�L���w�!c+*N��Y�����<m�:y��c+��j��b>	��֨�Y��1t�O��k��Ř�<�J��r�ኊsއ{b���4�)_3*WT:�튊�a踐�Ciݮ�0thH��Ή���EEz��k'J�F��d�}0tLQ۠N�9v�&�P�|��=�}�����Ю�q,S��� ��K�;x�xw�.���]���%�r�x9xI��$^^���Wӿؿ��M�\:�֍���GZ�e����[NK�,�uhϒY�-�M�߲�ğ�p6�oAo�~6��lj7�>N���q�
i���xޔ=���yg</�Su7�Y��;�{9�w�r|s�39�9�O)��8�g}�o�p�=xF<�-Y����l�x�8'�&��$OH�}<�o�&�7�9�9�ߜ�M�o�&�7�/�o�79�9�ߜ�M�o�R�7I��4��%� �/��&�@
�����ֈ7�%�_r�K2�䝌����29G�WN>H惜|��9� �r�A2��7�_����?����÷�xǤ8[parameters:
	ignoreErrors:
		-
			message: '#^Method Mpdf\\Barcode\\Code39\:\:init\(\) should return array\<mixed\> but return statement is missing\.$#'
			identifier: return.missing
			count: 1
			path: src/Barcode/Code39.php

		-
			message: '#^Binary operation "%%" between string and 4 results in an error\.$#'
			identifier: binaryOp.invalid
			count: 1
			path: src/Barcode/EanExt.php

		-
			message: '#^Binary operation "\+" between non\-empty\-string and non\-empty\-string results in an error\.$#'
			identifier: binaryOp.invalid
			count: 2
			path: src/Barcode/EanExt.php

		-
			message: '#^Variable \$upceCode in isset\(\) always exists and is not nullable\.$#'
			identifier: isset.variable
			count: 1
			path: src/Barcode/EanUpc.php

		-
			message: '#^Variable \$ret might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Color/ColorConverter.php

		-
			message: '#^PHPDoc tag @param references unknown parameter\: \$mode$#'
			identifier: parameter.notFound
			count: 1
			path: src/Color/ColorSpaceRestrictor.php

		-
			message: '#^Binary operation "\+" between non\-empty\-string and 0 results in an error\.$#'
			identifier: binaryOp.invalid
			count: 1
			path: src/CssManager.php

		-
			message: '#^Variable \$tag might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/CssManager.php

		-
			message: '#^Method Mpdf\\Mpdf\:\:GetJspacing\(\) invoked with 4 parameters, 5 required\.$#'
			identifier: arguments.count
			count: 2
			path: src/DirectWrite.php

		-
			message: '#^Undefined variable\: \$false$#'
			identifier: variable.undefined
			count: 1
			path: src/DirectWrite.php

		-
			message: '#^Access to an undefined property Mpdf\\Mpdf\:\:\$ktForms\.$#'
			identifier: property.notFound
			count: 3
			path: src/Form.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Form.php

		-
			message: '#^Variable \$js in isset\(\) always exists and is not nullable\.$#'
			identifier: isset.variable
			count: 2
			path: src/Form.php

		-
			message: '#^Variable \$radio_background_color might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Form.php

		-
			message: '#^Variable \$radio_color might not be defined\.$#'
			identifier: variable.undefined
			count: 10
			path: src/Form.php

		-
			message: '#^Variable \$dif might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Gif/ColorTable.php

		-
			message: '#^Binary operation "\+" between non\-empty\-string and 0 results in an error\.$#'
			identifier: binaryOp.invalid
			count: 1
			path: src/Gradient.php

		-
			message: '#^Comparison operation "\<" between \(array\|float\|int\) and 1 results in an error\.$#'
			identifier: smaller.invalid
			count: 1
			path: src/Gradient.php

		-
			message: '#^Variable \$angle in isset\(\) always exists and is not nullable\.$#'
			identifier: isset.variable
			count: 1
			path: src/Gradient.php

		-
			message: '#^Variable \$repeat might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Gradient.php

		-
			message: '#^Variable \$startx in isset\(\) always exists and is not nullable\.$#'
			identifier: isset.variable
			count: 1
			path: src/Gradient.php

		-
			message: '#^Variable \$starty in isset\(\) always exists and is not nullable\.$#'
			identifier: isset.variable
			count: 1
			path: src/Gradient.php

		-
			message: '#^Call to method getHost\(\) on an unknown class Mpdf\\Http\\Uri\.$#'
			identifier: class.notFound
			count: 2
			path: src/Http/SocketHttpClient.php

		-
			message: '#^Call to method getPath\(\) on an unknown class Mpdf\\Http\\Uri\.$#'
			identifier: class.notFound
			count: 1
			path: src/Http/SocketHttpClient.php

		-
			message: '#^Call to method getPort\(\) on an unknown class Mpdf\\Http\\Uri\.$#'
			identifier: class.notFound
			count: 2
			path: src/Http/SocketHttpClient.php

		-
			message: '#^Call to method getQuery\(\) on an unknown class Mpdf\\Http\\Uri\.$#'
			identifier: class.notFound
			count: 1
			path: src/Http/SocketHttpClient.php

		-
			message: '#^Call to method getScheme\(\) on an unknown class Mpdf\\Http\\Uri\.$#'
			identifier: class.notFound
			count: 1
			path: src/Http/SocketHttpClient.php

		-
			message: '#^Instantiated class Mpdf\\Http\\Uri not found\.$#'
			identifier: class.notFound
			count: 1
			path: src/Http/SocketHttpClient.php

		-
			message: '#^Variable \$c might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Image/Bmp.php

		-
			message: '#^Variable \$str might not be defined\.$#'
			identifier: variable.undefined
			count: 12
			path: src/Image/Bmp.php

		-
			message: '#^Variable \$bgColor in isset\(\) always exists and is not nullable\.$#'
			identifier: isset.variable
			count: 2
			path: src/Image/ImageProcessor.php

		-
			message: '#^Variable \$info might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Image/ImageProcessor.php

		-
			message: '#^Variable \$ncols might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Image/ImageProcessor.php

		-
			message: '#^Binary operation "\*" between \(list\<string\>\|string\|null\) and \-1 results in an error\.$#'
			identifier: binaryOp.invalid
			count: 1
			path: src/Image/Svg.php

		-
			message: '#^Binary operation "\*" between 0\.3333333333333333 and string results in an error\.$#'
			identifier: binaryOp.invalid
			count: 2
			path: src/Image/Svg.php

		-
			message: '#^Binary operation "\*" between string and 2 results in an error\.$#'
			identifier: binaryOp.invalid
			count: 2
			path: src/Image/Svg.php

		-
			message: '#^Binary operation "\+" between non\-empty\-string and \(float\|int\) results in an error\.$#'
			identifier: binaryOp.invalid
			count: 1
			path: src/Image/Svg.php

		-
			message: '#^Binary operation "\+" between string and \(float\|int\) results in an error\.$#'
			identifier: binaryOp.invalid
			count: 1
			path: src/Image/Svg.php

		-
			message: '#^Binary operation "\+" between string and \(float\|int\|int\<1, max\>\) results in an error\.$#'
			identifier: binaryOp.invalid
			count: 2
			path: src/Image/Svg.php

		-
			message: '#^Binary operation "\+\=" between 0\|string and non\-empty\-string results in an error\.$#'
			identifier: assignOp.invalid
			count: 4
			path: src/Image/Svg.php

		-
			message: '#^Binary operation "\-" between string and string results in an error\.$#'
			identifier: binaryOp.invalid
			count: 2
			path: src/Image/Svg.php

		-
			message: '#^PHPDoc tag @var has invalid value \(\$styleNode \\DOMNode\)\: Unexpected token "\$styleNode", expected type at offset 9 on line 1$#'
			identifier: phpDoc.parseError
			count: 1
			path: src/Image/Svg.php

		-
			message: '#^Unary operation "\-" on non\-empty\-string results in an error\.$#'
			identifier: unaryOp.invalid
			count: 2
			path: src/Image/Svg.php

		-
			message: '#^Unary operation "\-" on string results in an error\.$#'
			identifier: unaryOp.invalid
			count: 50
			path: src/Image/Svg.php

		-
			message: '#^Variable \$c in isset\(\) always exists and is not nullable\.$#'
			identifier: isset.variable
			count: 1
			path: src/Image/Svg.php

		-
			message: '#^Variable \$class in empty\(\) always exists and is not falsy\.$#'
			identifier: empty.variable
			count: 1
			path: src/Image/Svg.php

		-
			message: '#^Variable \$color_final might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Image/Svg.php

		-
			message: '#^Variable \$inners might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Image/Svg.php

		-
			message: '#^Variable \$path_style might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Image/Svg.php

		-
			message: '#^Variable \$op might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Image/Wmf.php

		-
			message: '#^Variable \$parms might not be defined\.$#'
			identifier: variable.undefined
			count: 9
			path: src/Image/Wmf.php

		-
			message: '#^Binary operation "\*" between string and 100 results in an error\.$#'
			identifier: binaryOp.invalid
			count: 4
			path: src/Mpdf.php

		-
			message: '#^Binary operation "\*" between string and 2 results in an error\.$#'
			identifier: binaryOp.invalid
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Binary operation "\+" between non\-empty\-string and 0 results in an error\.$#'
			identifier: binaryOp.invalid
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Binary operation "\+" between string and \(float\|int\) results in an error\.$#'
			identifier: binaryOp.invalid
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Binary operation "\-" between int\<0, max\> and string results in an error\.$#'
			identifier: binaryOp.invalid
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Binary operation "\-" between string and \(float\|int\) results in an error\.$#'
			identifier: binaryOp.invalid
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Call to function unset\(\) contains undefined variable \$cell\.$#'
			identifier: unset.variable
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Call to function unset\(\) contains undefined variable \$content\.$#'
			identifier: unset.variable
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Call to sprintf contains 0 placeholders, 1 value given\.$#'
			identifier: argument.sprintf
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Comparison operation "\<" between \(float\|int\) and \(array\|float\|int\) results in an error\.$#'
			identifier: smaller.invalid
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Comparison operation "\>" between \(array\|float\|int\) and \(float\|int\) results in an error\.$#'
			identifier: greater.invalid
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Comparison operation "\>" between \(float\|int\) and \(array\|float\|int\) results in an error\.$#'
			identifier: greater.invalid
			count: 4
			path: src/Mpdf.php

		-
			message: '#^Comparison operation "\>" between array\|float\|int and 0 results in an error\.$#'
			identifier: greater.invalid
			count: 2
			path: src/Mpdf.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Mpdf.php

		-
			message: '#^PHPDoc tag @throws with type Mpdf\\FilterException\|Mpdf\\PdfParserException\|Mpdf\\PdfReaderException\|setasign\\Fpdi\\PdfParser\\CrossReference\\CrossReferenceException\|setasign\\Fpdi\\PdfParser\\Type\\PdfTypeException is not subtype of Throwable$#'
			identifier: throws.notThrowable
			count: 1
			path: src/Mpdf.php

		-
			message: '#^PHPDoc tag @var has invalid value \(\$value PdfIndirectObject\)\: Unexpected token "\$value", expected type at offset 15 on line 2$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Mpdf.php

		-
			message: '#^PHPDoc tag @var has invalid value \(\$value PdfIndirectObject\)\: Unexpected token "\$value", expected type at offset 16 on line 2$#'
			identifier: phpDoc.parseError
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Undefined variable\: \$bcor$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Undefined variable\: \$t_tod$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Undefined variable\: \$xadj$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$aarr might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$adjx might not be defined\.$#'
			identifier: variable.undefined
			count: 4
			path: src/Mpdf.php

		-
			message: '#^Variable \$adjy might not be defined\.$#'
			identifier: variable.undefined
			count: 4
			path: src/Mpdf.php

		-
			message: '#^Variable \$adv might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$b2 might not be defined\.$#'
			identifier: variable.undefined
			count: 4
			path: src/Mpdf.php

		-
			message: '#^Variable \$bb might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$bbox_bb might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$bbox_bl might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$bbox_br might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$bbox_bt might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$bbox_pb might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$bbox_pl might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$bbox_pr might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$bbox_pt might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$bbox_x might not be defined\.$#'
			identifier: variable.undefined
			count: 10
			path: src/Mpdf.php

		-
			message: '#^Variable \$bbox_y might not be defined\.$#'
			identifier: variable.undefined
			count: 10
			path: src/Mpdf.php

		-
			message: '#^Variable \$blm might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$blw might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$blx might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$bodystyle in isset\(\) always exists and is not nullable\.$#'
			identifier: isset.variable
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$cbord might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$cell in isset\(\) always exists and is not nullable\.$#'
			identifier: isset.variable
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$charLI might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$charLO might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$charRI might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$chars might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$charspacing might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$codestr_fontsize might not be defined\.$#'
			identifier: variable.undefined
			count: 5
			path: src/Mpdf.php

		-
			message: '#^Variable \$cw might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$desc might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$ep_present might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$ep_reset might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$ep_suppress might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$ep_type might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$extraHeight might not be defined\.$#'
			identifier: variable.undefined
			count: 3
			path: src/Mpdf.php

		-
			message: '#^Variable \$extraWidth might not be defined\.$#'
			identifier: variable.undefined
			count: 3
			path: src/Mpdf.php

		-
			message: '#^Variable \$fx might not be defined\.$#'
			identifier: variable.undefined
			count: 7
			path: src/Mpdf.php

		-
			message: '#^Variable \$glyphIDtoUni might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$glyphYorigin might not be defined\.$#'
			identifier: variable.undefined
			count: 5
			path: src/Mpdf.php

		-
			message: '#^Variable \$h might not be defined\.$#'
			identifier: variable.undefined
			count: 12
			path: src/Mpdf.php

		-
			message: '#^Variable \$info might not be defined\.$#'
			identifier: variable.undefined
			count: 4
			path: src/Mpdf.php

		-
			message: '#^Variable \$inner_h might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$inner_w might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$innerp might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$leveladj might not be defined\.$#'
			identifier: variable.undefined
			count: 4
			path: src/Mpdf.php

		-
			message: '#^Variable \$llm might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$lx1 might not be defined\.$#'
			identifier: variable.undefined
			count: 7
			path: src/Mpdf.php

		-
			message: '#^Variable \$lx2 might not be defined\.$#'
			identifier: variable.undefined
			count: 7
			path: src/Mpdf.php

		-
			message: '#^Variable \$ly1 might not be defined\.$#'
			identifier: variable.undefined
			count: 7
			path: src/Mpdf.php

		-
			message: '#^Variable \$ly2 might not be defined\.$#'
			identifier: variable.undefined
			count: 7
			path: src/Mpdf.php

		-
			message: '#^Variable \$newarr might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$notfullwidth might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$outerfilled might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$outerfontsize might not be defined\.$#'
			identifier: variable.undefined
			count: 8
			path: src/Mpdf.php

		-
			message: '#^Variable \$outerp might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$p might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$preroth might not be defined\.$#'
			identifier: variable.undefined
			count: 6
			path: src/Mpdf.php

		-
			message: '#^Variable \$prerotw might not be defined\.$#'
			identifier: variable.undefined
			count: 6
			path: src/Mpdf.php

		-
			message: '#^Variable \$ratio might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$rlm might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$rot_bpos might not be defined\.$#'
			identifier: variable.undefined
			count: 4
			path: src/Mpdf.php

		-
			message: '#^Variable \$rot_rpos might not be defined\.$#'
			identifier: variable.undefined
			count: 4
			path: src/Mpdf.php

		-
			message: '#^Variable \$sarr might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$save_fill might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Variable \$sp_present might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$sp_reset might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$sp_suppress might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$sp_type might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$t might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$texto might not be defined\.$#'
			identifier: variable.undefined
			count: 9
			path: src/Mpdf.php

		-
			message: '#^Variable \$textw might not be defined\.$#'
			identifier: variable.undefined
			count: 3
			path: src/Mpdf.php

		-
			message: '#^Variable \$thuborddet might not be defined\.$#'
			identifier: variable.undefined
			count: 3
			path: src/Mpdf.php

		-
			message: '#^Variable \$tisbnm might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$tlm might not be defined\.$#'
			identifier: variable.undefined
			count: 3
			path: src/Mpdf.php

		-
			message: '#^Variable \$tntborddet might not be defined\.$#'
			identifier: variable.undefined
			count: 7
			path: src/Mpdf.php

		-
			message: '#^Variable \$tp_present might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$tp_reset might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$tp_suppress might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$tp_type might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$up might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$ut might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Mpdf.php

		-
			message: '#^Variable \$va in isset\(\) always exists and is not nullable\.$#'
			identifier: isset.variable
			count: 3
			path: src/Mpdf.php

		-
			message: '#^Variable \$w might not be defined\.$#'
			identifier: variable.undefined
			count: 12
			path: src/Mpdf.php

		-
			message: '#^Variable \$x0 might not be defined\.$#'
			identifier: variable.undefined
			count: 3
			path: src/Mpdf.php

		-
			message: '#^Variable \$zarr might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Mpdf.php

		-
			message: '#^Array has 2 duplicate keys with value ''rphf'' \(''rphf'', ''rphf''\)\.$#'
			identifier: array.duplicateKey
			count: 1
			path: src/Otl.php

		-
			message: '#^Comparison operation "\>" between array\|float\|int\|string\|false\|null and 0 results in an error\.$#'
			identifier: greater.invalid
			count: 5
			path: src/Otl.php

		-
			message: '#^Comparison operation "\>\=" between int and \(array\|float\|int\) results in an error\.$#'
			identifier: greaterOrEqual.invalid
			count: 1
			path: src/Otl.php

		-
			message: '#^Comparison operation "\>\=" between int\<0, max\> and \(array\|float\|int\) results in an error\.$#'
			identifier: greaterOrEqual.invalid
			count: 1
			path: src/Otl.php

		-
			message: '#^Offset int on array\{\} in isset\(\) does not exist\.$#'
			identifier: isset.offset
			count: 2
			path: src/Otl.php

		-
			message: '#^Offset int\<0, max\> on array\{\} in isset\(\) does not exist\.$#'
			identifier: isset.offset
			count: 4
			path: src/Otl.php

		-
			message: '#^Offset int\<1, max\> on array\{\} in isset\(\) does not exist\.$#'
			identifier: isset.offset
			count: 2
			path: src/Otl.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Otl.php

		-
			message: '#^Variable \$Backtrack might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Otl.php

		-
			message: '#^Variable \$ChainSubRule might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Otl.php

		-
			message: '#^Variable \$CoverageBacktrackOffset might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Otl.php

		-
			message: '#^Variable \$CoverageInputOffset might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Otl.php

		-
			message: '#^Variable \$CoverageLookaheadOffset might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Otl.php

		-
			message: '#^Variable \$GlyphID might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Otl.php

		-
			message: '#^Variable \$Input might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Otl.php

		-
			message: '#^Variable \$Lookahead might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Otl.php

		-
			message: '#^Variable \$LookupListIndex might not be defined\.$#'
			identifier: variable.undefined
			count: 4
			path: src/Otl.php

		-
			message: '#^Variable \$PosLookupRecord might not be defined\.$#'
			identifier: variable.undefined
			count: 3
			path: src/Otl.php

		-
			message: '#^Variable \$SequenceIndex might not be defined\.$#'
			identifier: variable.undefined
			count: 8
			path: src/Otl.php

		-
			message: '#^Variable \$SubstLookupRecord might not be defined\.$#'
			identifier: variable.undefined
			count: 6
			path: src/Otl.php

		-
			message: '#^Variable \$Value might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Otl.php

		-
			message: '#^Variable \$backtrackGlyphs might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Otl.php

		-
			message: '#^Variable \$cctr might not be defined\.$#'
			identifier: variable.undefined
			count: 3
			path: src/Otl.php

		-
			message: '#^Variable \$ic might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Otl.php

		-
			message: '#^Variable \$lookaheadGlyphs might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Otl.php

		-
			message: '#^Variable \$newOTLdata might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Otl.php

		-
			message: '#^Variable \$next_level might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Otl.php

		-
			message: '#^Variable \$shift might not be defined\.$#'
			identifier: variable.undefined
			count: 6
			path: src/Otl.php

		-
			message: '#^Variable \$useGSUBtags might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Otl.php

		-
			message: '#^Comparison operation "\>\=" between \(float\|int\) and \(array\|float\|int\) results in an error\.$#'
			identifier: greaterOrEqual.invalid
			count: 1
			path: src/OtlDump.php

		-
			message: '#^Undefined variable\: \$rtlPUAarr$#'
			identifier: variable.undefined
			count: 1
			path: src/OtlDump.php

		-
			message: '#^Undefined variable\: \$rtlPUAstr$#'
			identifier: variable.undefined
			count: 1
			path: src/OtlDump.php

		-
			message: '#^Variable \$GSLookup might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/OtlDump.php

		-
			message: '#^Variable \$GSUBScriptLang might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/OtlDump.php

		-
			message: '#^Variable \$MarkGlyphSetsDef_offset might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/OtlDump.php

		-
			message: '#^Variable \$arr might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/OtlDump.php

		-
			message: '#^Variable \$backtrackGlyphs might not be defined\.$#'
			identifier: variable.undefined
			count: 4
			path: src/OtlDump.php

		-
			message: '#^Variable \$gsub might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/OtlDump.php

		-
			message: '#^Variable \$lookaheadGlyphs might not be defined\.$#'
			identifier: variable.undefined
			count: 4
			path: src/OtlDump.php

		-
			message: '#^Variable \$subRule might not be defined\.$#'
			identifier: variable.undefined
			count: 4
			path: src/OtlDump.php

		-
			message: '#^Variable \$type might not be defined\.$#'
			identifier: variable.undefined
			count: 3
			path: src/OtlDump.php

		-
			message: '#^Variable \$new_reph_pos might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Shaper/Indic.php

		-
			message: '#^Comparison operation "\>\=" between \(float\|int\) and \(array\|float\|int\) results in an error\.$#'
			identifier: greaterOrEqual.invalid
			count: 1
			path: src/TTFontFile.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/TTFontFile.php

		-
			message: '#^Undefined variable\: \$fsSelection$#'
			identifier: variable.undefined
			count: 1
			path: src/TTFontFile.php

		-
			message: '#^Undefined variable\: \$post$#'
			identifier: variable.undefined
			count: 1
			path: src/TTFontFile.php

		-
			message: '#^Variable \$MarkGlyphSetsDef_offset might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/TTFontFile.php

		-
			message: '#^Variable \$arr might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/TTFontFile.php

		-
			message: '#^Variable \$backtrackGlyphs might not be defined\.$#'
			identifier: variable.undefined
			count: 6
			path: src/TTFontFile.php

		-
			message: '#^Variable \$format might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/TTFontFile.php

		-
			message: '#^Variable \$glyphData might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/TTFontFile.php

		-
			message: '#^Variable \$head_start might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/TTFontFile.php

		-
			message: '#^Variable \$kk might not be defined\.$#'
			identifier: variable.undefined
			count: 4
			path: src/TTFontFile.php

		-
			message: '#^Variable \$locaH might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/TTFontFile.php

		-
			message: '#^Variable \$locax might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/TTFontFile.php

		-
			message: '#^Variable \$lookaheadGlyphs might not be defined\.$#'
			identifier: variable.undefined
			count: 5
			path: src/TTFontFile.php

		-
			message: '#^Variable \$type might not be defined\.$#'
			identifier: variable.undefined
			count: 3
			path: src/TTFontFile.php

		-
			message: '#^Variable \$up might not be defined\.$#'
			identifier: variable.undefined
			count: 3
			path: src/TTFontFile.php

		-
			message: '#^Binary operation "&" between '''' and 1 results in an error\.$#'
			identifier: binaryOp.invalid
			count: 1
			path: src/TTFontFileAnalysis.php

		-
			message: '#^Binary operation "&" between '''' and 32 results in an error\.$#'
			identifier: binaryOp.invalid
			count: 1
			path: src/TTFontFileAnalysis.php

		-
			message: '#^Comparison operation "\>\=" between \(float\|int\) and \(non\-empty\-array\|float\|int\<min, \-1\>\|int\<1, max\>\) results in an error\.$#'
			identifier: greaterOrEqual.invalid
			count: 1
			path: src/TTFontFileAnalysis.php

		-
			message: '#^Variable \$TOC_end might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/TableOfContents.php

		-
			message: '#^Variable \$TOC_npages might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/TableOfContents.php

		-
			message: '#^Variable \$TOC_start might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/TableOfContents.php

		-
			message: '#^Method Mpdf\\Tag\:\:getTagInstance\(\) should return Mpdf\\Tag\\Tag but return statement is missing\.$#'
			identifier: return.missing
			count: 1
			path: src/Tag.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Tag.php

		-
			message: '#^Variable \$blockstate might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Tag/BlockTag.php

		-
			message: '#^Offset ''bgcolor'' on array\{cells\: array, wc\: array, hr\: array, is_tfoot\: array\<int\<0, max\>, true\>, nestedpos\?\: array\{\(float\|int\)\}\} in isset\(\) does not exist\.$#'
			identifier: isset.offset
			count: 3
			path: src/Tag/Table.php

		-
			message: '#^Offset ''trbackground\-images'' on array\{cells\: array, wc\: array, hr\: array, is_tfoot\: array\<int\<0, max\>, true\>, nestedpos\?\: array\{\(float\|int\)\}\} in isset\(\) does not exist\.$#'
			identifier: isset.offset
			count: 2
			path: src/Tag/Table.php

		-
			message: '#^Offset ''trgradients'' on array\{cells\: array, wc\: array, hr\: array, is_tfoot\: array\<int\<0, max\>, true\>, nestedpos\?\: array\{\(float\|int\)\}\} in isset\(\) does not exist\.$#'
			identifier: isset.offset
			count: 2
			path: src/Tag/Table.php

		-
			message: '#^Variable \$added_page might not be defined\.$#'
			identifier: variable.undefined
			count: 5
			path: src/Tag/Table.php

		-
			message: '#^Variable \$blockstate might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Tag/Table.php

		-
			message: '#^Variable \$fullpage might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Tag/Table.php

		-
			message: '#^Variable \$maxfirstrowheight might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Tag/Table.php

		-
			message: '#^Variable \$maxrowheight might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Tag/Table.php

		-
			message: '#^Variable \$remainingpage might not be defined\.$#'
			identifier: variable.undefined
			count: 6
			path: src/Tag/Table.php

		-
			message: '#^Variable \$save_table might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Tag/Table.php

		-
			message: '#^Variable \$tableheight might not be defined\.$#'
			identifier: variable.undefined
			count: 4
			path: src/Tag/Table.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Tag/Tag.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Writer/BackgroundWriter.php

		-
			message: '#^Variable \$f1 might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Writer/BackgroundWriter.php

		-
			message: '#^Variable \$f2 might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Writer/BackgroundWriter.php

		-
			message: '#^Variable \$fo_h might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Writer/BackgroundWriter.php

		-
			message: '#^Variable \$fo_w might not be defined\.$#'
			identifier: variable.undefined
			count: 3
			path: src/Writer/BackgroundWriter.php

		-
			message: '#^Variable \$img might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Writer/BackgroundWriter.php

		-
			message: '#^Variable \$wmf_x might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Writer/BackgroundWriter.php

		-
			message: '#^Variable \$wmf_y might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Writer/BackgroundWriter.php

		-
			message: '#^Binary operation "/" between non\-falsy\-string and 2\.834645669291339 results in an error\.$#'
			identifier: binaryOp.invalid
			count: 2
			path: src/Writer/BaseWriter.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Writer/BaseWriter.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Writer/BookmarkWriter.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Writer/ColorWriter.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Writer/FontWriter.php

		-
			message: '#^Variable \$codeToGlyph might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Writer/FontWriter.php

		-
			message: '#^Variable \$fontstream might not be defined\.$#'
			identifier: variable.undefined
			count: 2
			path: src/Writer/FontWriter.php

		-
			message: '#^Variable \$ttfontsize might not be defined\.$#'
			identifier: variable.undefined
			count: 1
			path: src/Writer/FontWriter.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Writer/FormWriter.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Writer/ImageWriter.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Writer/JavaScriptWriter.php

		-
			message: '#^Binary operation "\*" between 2 and string results in an error\.$#'
			identifier: binaryOp.invalid
			count: 1
			path: src/Writer/MetadataWriter.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Writer/MetadataWriter.php

		-
			message: '#^Access to an undefined property Mpdf\\Mpdf\:\:\$_obj_stack\.$#'
			identifier: property.notFound
			count: 5
			path: src/Writer/ObjectWriter.php

		-
			message: '#^Access to an undefined property Mpdf\\Mpdf\:\:\$current_parser\.$#'
			identifier: property.notFound
			count: 1
			path: src/Writer/ObjectWriter.php

		-
			message: '#^Access to an undefined property Mpdf\\Mpdf\:\:\$parsers\.$#'
			identifier: property.notFound
			count: 1
			path: src/Writer/ObjectWriter.php

		-
			message: '#^Access to constant TYPE_STREAM on an unknown class pdf_parser\.$#'
			identifier: class.notFound
			count: 1
			path: src/Writer/ObjectWriter.php

		-
			message: '#^Call to an undefined method Mpdf\\Mpdf\:\:pdf_write_value\(\)\.$#'
			identifier: method.notFound
			count: 2
			path: src/Writer/ObjectWriter.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Writer/ObjectWriter.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Writer/OptionalContentWriter.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Writer/PageWriter.php

		-
			message: '#^PHPDoc tag @throws has invalid value \(\\Kdyby\\StrictObjects\\\\Mpdf\\MpdfException\)\: Unexpected token "\\\\\\\\Mpdf\\\\MpdfException", expected TOKEN_HORIZONTAL_WS at offset 74 on line 3$#'
			identifier: phpDoc.parseError
			count: 2
			path: src/Writer/ResourceWriter.php
�/�xk��parameters:
	level: 2
	paths:
		- src
	treatPhpDocTypesAsCertain: false

includes:
	- phpstan-baseline.neonb6#�� x��<phpunit
	bootstrap="tests/bootstrap.php"
	colors="true"
	backupGlobals="false"
	beStrictAboutTestsThatDoNotTestAnything="false">

	<testsuites>
		<testsuite name="Tests">
			<directory suffix="Test.php">./tests</directory>
		</testsuite>
	</testsuites>

	<coverage processUncoveredFiles="true">
		<include>
			<directory suffix=".php">src</directory>
		</include>
		<report>
			<html outputDirectory="build/coverage"/>
			<text outputFile="php://stdout" showOnlySummary="true"/>
		</report>
	</coverage>

</phpunit>
`���ux��UMs�0��W0�z�\gzt����錝dJ��X�f@�Z��.B���I�E�I��v�X�7�<�v�Q(y�O��f6��2�I�õ���z���F=�0Ң02�ּ�0�gh�'$౧�鸻�&�z�)��^�&���JB����m�Tx�Z�na��(+cp,�@�T��4Bn�BEn���	ʗ���ȭIٓR+%��]����_�s(���+�lS��@ .
md�A�iv}�䔗T+K�B �2�'K��T�sT���11,�"��N�2~!��c��2��`)�`R#�^`
��(�sU���qQ�5�
G�B�k��61��*>�j���r�c�/�[D��6Tf����O4�\o��R�J����22����/4J�\Uq�=Lus��p9H{r�{�;��,ůwԝ���B�������>y5��˩s���ա��㭼
������$�CB��������w�����;J�ܘ��G�wt�5�-�]8:�Xi������oy�Ľ�n��p�#��.�9	w�_?�s�m�.���+Q��Ӝ�~��Y��vxo��100644 AssetFetcher.php&~�?#Q>Q����5u2��100644 Barcode.php�������{�Ɍ�M��40000 Barcodeȿp᣺�t���)��X��T100644 Cache.phpUTW^&�Ay��|I'��40000 ColorjW�ߊ�?I�_��޽��OU�40000 Config-e<و��K]�`.J�{��t40000 ContainerL=)�8z:L"c{�
:u��ފ40000 Conversion�1�@���]�1
��B�~�:40000 Css��1��P
@H�EE��j=�100644 CssManager.php��z s����G�{i�!u�100644 DirectWrite.php��3��f�%Am���::�40000 Exception�|D�&��:?�G��C�`40000 Filek�VkydUh�a��I��.͇w:40000 FontsqO��$�F<kO߆�_r��100644 Form.php�J��w��Q�+	o%���100644 FpdiTrait.phpi��(=�W��;�;���l�]40000 GifjF(&��z���°���100644 Gradient.php��1�";W��t
#{�T100644 HTMLParserMode.php�t��Pxg����!7t�+40000 Http�h�f��T���K�#��100644 Hyphenator.phpq��7�Y�j����8r��40000 Image������X\SY>+	>�40000 Languagek������nF��!�z)40000 Log2Z��1��o�)o͛�
1�0100644 Mpdf.phpun�=c�RPRN}[p�vC_�100644 MpdfException.php�E5I
��P�I�/�L��O�B100644 MpdfImageException.php���	B�f��^�E���6tr�*100644 Otl.php���*�.}P��-�f�U6Dj100644 OtlDump.php0���Ұ�4��ꧢ
��ʧi40000 Output���C��X��T�@ϲ�o�100644 PageBox.phpw<#旧�P�z�3jyy�100644 PageFormat.phpW�4�t�ې��(��U�_40000 Pdf���6�V�J8I�ۋ�@�.{�100644 ServiceFactory.phpyc>~K�n%�d'w�:�n�40000 Shaper&�e1����#��"�Zt�100644 SizeConverter.phpTF`2������O9_g100644 Strict.php��c��E���/P�~r/��s100644 TTFontFile.php%����!1'����G�]�100644 TTFontFileAnalysis.php��őn����[����y��100644 TableOfContents.php��t��`(
�	�'�P��JP�100644 Tag.php3�kr��`6�|�1f�
�
�40000 Tag(A+\9����Я�G���B100644 Ucdn.php�ʮ�@�"�<�ߍ�����40000 Utils�-U�1#���I�$c�qc100644 Watermark.phpM���t����E��I"юQ��100644 WatermarkImage.phpb��<���� �k~B.��100644 WatermarkText.php)���l����<�'�}�540000 Writer2��T��WD�	��n����100644 functions-dev.php5_>?���:3���>Rң100644 functions.php����#��^��R[�X~�)�U&�Y��x.��<?php

namespace Mpdf;

use Mpdf\File\LocalContentLoaderInterface;
use Mpdf\File\StreamWrapperChecker;
use Mpdf\Http\ClientInterface;
use Mpdf\Log\Context as LogContext;
use Mpdf\PsrHttpMessageShim\Request;
use Mpdf\PsrLogAwareTrait\PsrLogAwareTrait;
use Psr\Log\LoggerInterface;

class AssetFetcher implements \Psr\Log\LoggerAwareInterface
{

	use PsrLogAwareTrait;

	private $mpdf;

	private $contentLoader;

	private $http;

	public function __construct(Mpdf $mpdf, LocalContentLoaderInterface $contentLoader, ClientInterface $http, LoggerInterface $logger)
	{
		$this->mpdf = $mpdf;
		$this->contentLoader = $contentLoader;
		$this->http = $http;
		$this->logger = $logger;
	}

	public function fetchDataFromPath($path, $originalSrc = null)
	{
		/**
		 * Prevents insecure PHP object injection through phar:// wrapper
		 * @see https://github.com/mpdf/mpdf/issues/949
		 * @see https://github.com/mpdf/mpdf/issues/1381
		 */
		$wrapperChecker = new StreamWrapperChecker($this->mpdf);

		if ($wrapperChecker->hasBlacklistedStreamWrapper($path)) {
			throw new \Mpdf\Exception\AssetFetchingException('File contains an invalid stream. Only ' . implode(', ', $wrapperChecker->getWhitelistedStreamWrappers()) . ' streams are allowed.');
		}

		if ($originalSrc && $wrapperChecker->hasBlacklistedStreamWrapper($originalSrc)) {
			throw new \Mpdf\Exception\AssetFetchingException('File contains an invalid stream. Only ' . implode(', ', $wrapperChecker->getWhitelistedStreamWrappers()) . ' streams are allowed.');
		}

		$this->mpdf->GetFullPath($path);

		return $this->isPathLocal($path) || ($originalSrc !== null && $this->isPathLocal($originalSrc))
			? $this->fetchLocalContent($path, $originalSrc)
			: $this->fetchRemoteContent($path);
	}

	public function fetchLocalContent($path, $originalSrc)
	{
		$data = '';

		if ($originalSrc && $this->mpdf->basepathIsLocal && $check = @fopen($originalSrc, 'rb')) {
			fclose($check);
			$path = $originalSrc;
			$this->logger->debug(sprintf('Fetching content of file "%s" with local basepath', $path), ['context' => LogContext::REMOTE_CONTENT]);

			return $this->contentLoader->load($path);
		}

		if ($path && $check = @fopen($path, 'rb')) {
			fclose($check);
			$this->logger->debug(sprintf('Fetching content of file "%s" with non-local basepath', $path), ['context' => LogContext::REMOTE_CONTENT]);

			return $this->contentLoader->load($path);
		}

		return $data;
	}

	public function fetchRemoteContent($path)
	{
		$data = '';

		try {

			$this->logger->debug(sprintf('Fetching remote content of file "%s"', $path), ['context' => LogContext::REMOTE_CONTENT]);

			/** @var \Mpdf\PsrHttpMessageShim\Response $response */
			$response = $this->http->sendRequest(new Request('GET', $path));

			if (!str_starts_with((string) $response->getStatusCode(), '2')) {

				$message = sprintf('Non-OK HTTP response "%s" on fetching remote content "%s" because of an error', $response->getStatusCode(), $path);
				if ($this->mpdf->debug) {
					throw new \Mpdf\MpdfException($message);
				}

				$this->logger->info($message);

				return $data;
			}

			$data = $response->getBody()->getContents();

		} catch (\InvalidArgumentException $e) {
			$message = sprintf('Unable to fetch remote content "%s" because of an error "%s"', $path, $e->getMessage());
			if ($this->mpdf->debug) {
				throw new \Mpdf\MpdfException($message, 0, E_ERROR, null, null, $e);
			}

			$this->logger->warning($message);
		}

		return $data;
	}

	public function isPathLocal($path)
	{
		return str_starts_with($path, 'file://') || strpos($path, '://') === false; // @todo More robust implementation
	}

}
�z����x��Xmo�H�l��Q��ǀə�ڞ�T�rN�8��t=U��Q1p�4I����]0~��`Ҫ��y�]�y�a�����4��2�ID\
�h<yQ��>I�H�cZ�Z�ע��\���˼0����^�{逛M8`���bx	�Z��e�����	Cw���jC��L�-r���^�\g��{��^��Z >{��@~�qc��8�"���}ˆ$�	L��P|�����)u?%�l�ʾ��*��I=^��s�-"1�A�b/�~���-�'~H��;����^r���A�h<�
�]�v���Jh���K!���;	SaaE4�2�d��5�$��u�8Y~�<;�3Uo����	����v^�\E�<
U��	�41	4�e������^-�W2��S�-ª�a�EX�\�crY̽�P�[.jW�\DU[ǝ��ZUS�ލ�A���18w��Jv�a�9����c����d0�1���ʰ��8�}�1`H<��4��F�#�Rt��,���L���}����3/ >|&~Ja��^�}$�p��T/�z���-9�syF�DDNvt�۲̮��Y4A��(:p<��l�_掬�_�~^��ߡ�+�7�B���R�^��b��v�Tf�t�c�B���0�(�i��r���-�Xx�u��e��uF�[U9�P�(���i�ʝ�g��ҩO���`L�:sa���JX��m�ߍ.Ϝ�L���g�p&,�l_�ҽ���En������f�������G��u��c���R[�%8DQ�%DU���s �oN^A[�.4O���/�p4@h��H��#bKN�ܧIB�-�
���7'$����,}N�췎}:��4ǩ� e�w��~��]���,��k-�U�?�օ��0QZwNg�ʲs\k
�*�k=
��k����O���.PQ��%@ ;J&��4��|/a|8�	�Xl��3��uʄ+�_�v�|K�ą/j�`����m�@�<+�&�Y9Q~V�j�8.�[S�Sl��UTO���G��T��C7��I7q���,6|��[ݡ���l��+�W�ud�v�M)?v'$��űT�:��Rud����L�i�*w���[Ytg����9�;��O4cX]V�p3ӥe�G��&�H3�1�I<����&���#�*�A�i	�Z��"_qG�S�>��`�~��+���xȧ���UV��*R�(�q����;�g�Q�;2�Gǚ���C�\���g~�P\Fn��l~-���cL#�)�;�%����a�q^h��o�������2
��R6Q�@�g,�X���w��������%���/%�5�'x�340031QpL*.)JL.qJ,J�OI�+�(`��{�b���9��+\�����F���̵"9��$3?�>�~�����F\�2���ڥ������3�$�(-1b�\�S��97T�m�`�p=d67t
T�s~JbRbXY�:�
K��a����j�r�����TCC�*�{�?�d_��)�$dzG#D���}dUF`e߭?<�w�����yb�����Hʌ-��V<�^Z���}g��d���P�����J���	��)����½��g�
�*��<׊���f=��k�A���˶T*�"T�$�U=TrҍZ����������G�Ӡ�<�L�J4�B3�l��d+��*�ރ}'8�&���&���;GF�wpO(}�o�he��6���L��5��'�J$�_����>�‘k�P%��%y�W��_p��r�W���WS�6*�IC��'C\�����.O��ّ}�#&�?
�o��
���m�T��6~]P����>�*�
�[�Dx�uSKs�0>K�b;��N��5��iz���� @��������W+v�,����4lJ�x%�P7p]��H)奱�W����3�;�d�XP���5t�M�y��%�������t��ŽZ]Ʋ�4����l���qB�;%$p��Js�8I��\u�w�jl'��l���/q��w�(�6���)x�OI�5��eeAi*�k����vf쮷
�*D�r#m�\���Uh�T\��6F��r��)ǵ������'`��k�>�+�?5�r��gt���f��L7��Z� Â\��+a{�����#jz
1������r�d(��ekD�@��c��-��P$��y���{�d�2?�qKw^$I0�'������a��f�(RX�p>}�q�i��x��'��'�G%�Qᮜ�<�d���@��½�>\�h��]�^���>*p<l?�����4m_�qv%g�<��0�x���/�(���K�M-.HLNU�-HI�qJ,J�OI���J�I,.V��]+�SJ2��R+JR�R�b��A\������\��x�����@Ek�+��@>��cg��2�w��#��ݬ�F!�grX��hR�	ƃ)���J.��l�x�����Y	f����輕��(�Ą�M
��^vk���p:/FL%�\�.��<}��,��g-���Ng�O�7���/��E�z�z��&bս�x��U�n�8}��bZ����7u/ٺn7N�M�v���1Z�b&��t�l���E��8��Xð�3�g.
߾�V��sRPY��—*ͮ&D$eJG��?8��N�N&'�����4O���2S��Z���-� 異�<YT1t��˼,ST�wU�~�)�L	�ݢR*����R*A���*���1��sEE����}��Ix����b�Ml�Y^A�VuA+���{�z���5O�p}��E։����&\|]3���.9��i�`|��?�YՖ�������w��}��Ǝ�E�!/��e�@�A��p�>�Y����|M!+\vSV@Gw�R���!��p	Hhҋ�������3j�(3��i�yɻ�es���l�;OJ�blK�
�H>�4#7�s��3�7�O�ړxƱ56�/�8�o�g{RFf6��?��f�/�k�K��?t�`߈�M?�g����p�腃�� �O�#���wh��}mQ����Ts
�Fv�ᰍ��v�
7��5����Ӎ[h�����"ks�4��M��ۑ���{���M%OZޚ�'��ڕ<mշQ���B+ ��_J"�ׇ��6Lw�aA��beC\,w��P�δ�5Cx�{P�몢�6Rdx9�ֆ;
zbtf_��:��ÀE���:/��T��J��y��HS�ᩕ(7��f��Mh�_F��Y'<�8�X
Ɋ�K/����K=��kn�ikx;��12�w���+f�(H��K��%z���,o�t���
�p�j�
܅W5c�2��\�8AĐ̽mi�7��0�ypk���X��U6�ּ��}�4g8j���4w
��w�[�6��ޱ-l�i����%dzp����Vw�֮ޭy�î7��h||C�P5��h��2A�Zp�i�v׃��f_���x��Y�r�8�-=fJ.Jqd��x�c'��+�3�r*.#�c��T��T�f�d�l���v&�S��F��F�ȃ�Ŭh��x�TE<I؋bz�i;.'�4�h����k�{l���.�\�go����X��=j&Z�*]��du�q��F��z{2��
�9���lZ�O�����Q�,]�d�d�͆��ìN�3�j��v�%�kqgq/7�f�#
|��*���鄝-�I��;=��o���]hw�u~_�I}��<KN��Y�6Y��ϯez>C��n��n�:�,��[i�*S=����q��,_��['��`�
�
���^�4���k<_&�,/��4]��g��e:�g=�fl���g����d�ֻ�X��v�	x���=�:c(�Y��o�;]�r���˦��=���{҃Y>��10�qy���d�
���q_�q��w,�f�ׇ���Уm*03:z��}4��ۖ)���2��I��F�����J>Ș���B���,۵m۱���G��J��p�����m�=ۖ��#qG�����v��{��h�|�����ۇ��D�G�����pq��6��ڟ��n����q�Ϯ����6����9ڟ}�ĵ?���kG���S��n���}���tԸ�t�e�ࡎ���<���G:���+�m�g��o�;�k�^��x��c�=/�?|���U|�F���Z���P�v�i�� �H�,񏰎�ZW�}��?�j�5�������dO�4ޣuh�a����U���Y�_��z9b�n�'�H{��uI�8�&h�UE٪W�ww(�љ�)����Wu^�'r���zS�:_ER���I�h�a��u=aU�Ň�5f���a��NJq���0;�}�#��mH�]���SL@��f����[D�C��PO��ZX��Y3�Mex��/��*�D��pdG�x���!E�x���Ρj�0�430g��[��&��,�#��RT��H$�Å��v"B�`v�ł�ڄ�m�s�,�֦ѵ��z�ҋkH(cu�>a�s�p}�!�p�����
�K̳	�k�s�ḳ��ͣ��b�,V���~���ʓXl-gm�X��<-�U)pC]�șXC���[>~+�Ä�9�&�g+�o&L�!�׽ưOSvK+MY���
#軄zj�׿�f���)cv�j�FJ�*6�Ǿ�
&o�b��#M�Y�b��	Tl0契z�r�-P�bE��X�契d�rv��**/�4��K���Q,¡r+o��D�C�QcC�(�P9��4R^bfE4AY"�#�PDsŊh��nѐP���O�w��,��k�4
	��E�2R��ihl��j�!ܞ�\��Cz�>�]��k�->��e@�1�0��>��@�cSu�)Ʀ���
��16Hdl��>��T�csH*�Hw���M�y�9��;�lH�eg;T����|�]V��!����9tmi����5GOQ#�]�4��o���<���a����n'�o8���n���N�c�y����n^Ne�q'=�->ݪge~ɲ���ݫIR���nU�iV�u���k<O�|�x�LJ��J��xf��+��F$_�ɧ��W����.~�9�m2u��'��xnj���d�L.��}��|�B��I��O��n��L���[�;�ţa���O).����Y��DՋ����.ȏ|��n;���\@��qX;B}��zh70⿤U����Y9��'=8�"���	w3�rv_����0�/��_4Xab��fH�:bQ��2�K>��Y2��km�b�@#x���s�iC�q��ň�XE�s'�ZF���q�\�?�(2��$�	[�C^J�O�BkI���	��;�uX����=6ܸ����'˹x����ĺ�|�����D����GeR/�L�!8��j��)��Zm������A���
� �p�ÿ8��3�8�C'qP�#	\2�g	84�Q���î��7�Ӱ!��+�X��Bч�ev:����=Ź	v#�v`��ܘ�ju�Ϻ�Y?+���)~����f+��[�qVALĻ{ϛ5k.�0U���Mn��c\sp#�=��zh�g����(�:3 fl���5<=w
I��*nM	��>�{P˶`��M!} O/�oUW&��_�ҡ̯
��	ϳN!)��
]��C[��%��O-8mie�g�t\V>�Xrr9��bg��X�g?%C
��Kqv�y.�W�`žx�B�	�>���9��üT&���2UEцnT�Gi6Kʴ��;��<�Gߊ�����gɍ˒澷��jT�T�9x�uT�nQ�U��OV34[�R��j���&�l���DC0��OYX���'I��6�|�D�L|/}g���p{��曙o�}�<w^��pd�=�Ϝ���a}��|l����8b&��e&�Y����[��)������R�4�QLU/Fn�M
�������(��O]�Ob%upc3��<UN/O����BBM�|�2���:���4+�����GS+�����Ĵ��%���G�{�iě��PP��ۡ`{5�EE�D�ho'n0��Dž#��VR2bݖ$�s7Ɇ��lI�(��bW.��%�T�Rc��C�"E��w����PU��X��)j�?&�զǛ3v)V�M�O�Y�`��uR&�.�&~ɅTS���s)⬣����:
�!�*̼�hh�(mEz�>�l�HT��Ō2��ZEhTa���j��ە�K�̯ΗY�{��$�Q�+�D�)��׉�����~"0�¤�#XM��0xX�Rt�&;��-�`zYT����RP�S��-+s�a.-��D�vk�z�MZUŻ|I�eWe�O���kLR���/}����:h�s"�;�q�1�#m�:h5x�|��.9)
���ZX��S�F��;����}G���:�E�f��B&��x��Ykw�H����
�c���3�N^�xf2k3^��XHD�N��[����f��|�����nխR��2�΋�ț�t������C/�>���T�~ɂ0�'�$�.p���U�-8����
i�$�������H�
�z�E�,J��f����(Q҃ �+ں|�x'��C_�l�8�4�#4H.�u�"?�33�(�o�����!���uE�E��d���_��A* ��^�� �P�L�����|E>���̋H�(�Q�a���YGp~>�#ܼg�r�n�P9�l�y�)-}Z,;�G�<d�W�E�.$�E�R+��r6
ҝ� 
V��kX9��{�wZ���·��4�N��A���Yy!\y�$N�Î̠���e��k�>*�!��q���sn�j�`���È'�q���(�v6�
i��%�\����<'��n�0�G���	pC0󒋀�����߼�8���w/~z��\���fN޼m�99y��~[f
o�$O⌍3�k��G=�Oޘ}P�do}��^d�|_���ۧϠUo�-�a�L��/�/�
�-�R�u�G?4-�g5w;% ����A	���i�O�c�b[6��vklA��1��&��Z��BjK�E���:��Q\%u,�uѬ��kHQ[H���&���-t
��`il��,X
�E��F0��1�uD,��B��6Ge�2�9*�V[��ؖ���t&6������fus,%U�(
ʂ���B��Fq)iː*��aW��ֺ���cHb[c��j:6J��jl���Qʤ�`��krR�m|p$��]�}����t$
G�Ͳ����>e�59�,�&'-G��fd�n�cF��&'b��(Į��Q�tu�,C��My[�&�-��
q�2�
q�6u���
E�5�
EKs�j,�&'u6]���$�XJ�Z�U�]cN�XH6��R����
�cH]�Y��n�,Rט%�+�꺹�7wۆT��n���Ү!ueo���!tۖ!U�������R��m��|)i�Ȥ�������6,ho��+��Yw�n�i�WI
l�!5��y�1����c��U�:-�B?q:��QtچT[0���&�Ɯt׻M�MOĮ1K���ʜ�v�+sRI�Y����U=�5ꦧ\�mH���IG{���3VL��[�?�m���ޟޝ��XV�`�!%_>s]=y񸒯�uG��=>��I�*$>~�4��M#]�x�'�,���|Β*?�j@7�Ba��M��n�[e�/�#��K^�R��4�,��ը���Łyd�]�Cԯ�����ck�P��.
�`� =�3��*-=zI��|��
��������M�,_�1�\0�E`�~�f,���嫞�C-SI@���JQi���-�4����6_g��=�38� �h���ʋ�Y���7O��L����uq+=LKuh�P�#�|�WdU<�"+k�4~��[>w���X�e�����
�
���l��F�Bg��I��+Y~�����4��f�a���ׯ�$`���-M�q�Z�����}�wfBR���`����.Q	�Kv�򆒭�������r�����@��{����`� �{I�
�#l�˞���Ӻ�CO�D�>�A���Gg�jm��N���!�v۝�^o��������g?=�_�z����߽?����>���ӳ�����򷠺�p#�W�����>�\L����,�矒4[\-�o>�z�g�<`�n��K���X[kɖ�"b�PY$����<��0ɢ7S�s�M��jS�-��@X����"_�{>`�N���Fh�3K���e�K�Vè��p���o�� ��Mǘz᳚�f�^���<�yB�O�z�R��G�)<(u��1X�������ԣקX.�<�ns�����4�T%S$���jk)@n��>��;��6�����w�
,=+���
����1���"�'�c�K��"��bF!�n�-߇g����XN<�>��`�c3���r<x��A]��Y^Z�>
�ح"s*����
Miu=�S:���Djp,�i�ؼ.+�ڇ�qZ�e���U�������a���)�C�$�]�v?�-�:���x��ͫN/���Cz�q�|�.z9����ۂ4^D�x��g���2����x�6k�����y�/I�z�Y����x-[�y�K.h�_����_FJ�t8�.9m��Fvm��
�r�^�{7&�'XU��9��G����O��[�)�?茏n�į��B�Oy5�S�;4����0�t�)�W�|��P�Z1u9��X�`����l�N�9�y�>��}Ċ��r}�]M
�T`΂B�8�%�_ң뼙V�\'�����=�䓑}:-��H��
O˗CN�,g.6L%�ly�5c�9���$Rs���""�\�a������b41'��)��^���o},;��S?z$,[$��U�]������x��YkS���~�$%�$/HZI�q	I��c���-S�"��iWY���_s��ew}fZ�ʽU�`zzO��9��#��a>��rq0�`��h�q7H��(���Ϟ��3�w�']�!v^���C�V�o��NC�ޜ=�P�"�nE>P�
��b!�$�|,���x�9�ǝ�E�Ì�"�ͧ�,�����(��t,I��rk�ٚ���<H���PQ|-�ʑ���$�D~.g�� �>y�$S�7����3�I8�Y,gj��[�/���P���P���r��2�r��t�uh�!�m1�5Hf�e���oI^N�q&g��t�:�F�̔sk_rkk�l-6�������ey���Q��b��6΋�Vit�-Q��W�,����5�.C1NRq�1�f�t��6e���b1���8ҹ"�pX)?�~��ږx�0ԋ��ٗ�*��I��8�T=2{��K_��7�f��_��$��^���~_h 1�ks[�;,���~���ͤ�|ztp��B�w�Qi������I�r�4����kcf�0[��L��p4���F�Y�ާ�&ez��T.x �\+֊b�{Q�}�^��_\�fߘ�A��2��]_17�m�irl���̻尹��@�@:������y�z2�Z��]�Y>��[&��=�]g�����q2r���'��/8g����2�d �|�V����a3��J����f�T�|�	֭�'��}�ę��I��Mv�����|o
J��k����
¥Y���NЙ����Vef��Yw�{I��_%B^�����m�Ͳd9���I#���!3�(��T-��X�od��P�dMfT[�g::d��a�ƽ����[<�M��P�I�܊8�}����
ù�~2뫌7.�bY��n�d�tE�)����M�.?���h��2��}������\��	Hc���� %]�2�ʚ̅zx��D�[E����
�4��rwQM�ӥ�_�w��P3���rpe}�xot=��alT �`+RMF)��)'���|D�%��B���#�����h�ՁOҁ��(�3j7":,5!{�0�����à�}��}���E}A�_9D�,�)j����|J����$d8m��Tֲv��?�wz���̮5ީ�u�Vy����X@���L��Pt�2�ͅVMf$�IU��o�N*s� �Ā��.�'�ܚI�g7n[�0&u��:�A��~�u��}�t������j�m�vw=��D��.K�U(��ٔfp���tWq��S�!�qf�vqIJ�\�0KR�f�h֤nJR�*��Hq��o��i�K���LIP�&����&�{4n�x��m8��ɥK�#�"��0���'���Kx��1�
�=a0 �N`�3�{
�9�:8����[�u|����(��	����` ��C�8�:Q.��d!�c��z�A�|�qziݪѭ2�4�qՆ"�Uh�At�M��V�j�ĸ
�4�q�i�*t�_&�&(C6M���1ѭ`�L4M"\���R�:�D�� 6�l.�uc��˜h�1��v1ƶB*�P��iAx�!�s����-�Zx�`�n�n_H�Ed���eBi_�Et!�6Q����2���+���*���&�&�L m"
}��(�J�X"���%�G��"�t�(2J�X"�t�%�'"�t�!��&b���K�K:D��CD�I�������ftq�؍.����c?�Ĵ�6�Kl��Dt=ȣKd=�Kl=&�F�=Hįi�g-D�۷��p(��Z7"�:D�=[�j��Q
�m%���-E�i��E(j/F(j��F�j�-G(k��G�k����uy[�Qڼ����x�yH�Gu��[��H�5��\�rP�
v9(q�3kA��W�I��'�#�B��G��J�FR��T������:������XR����к?hI���p9U����_��d���&B�ǿڄ���nE�o�w�A�`���R��*���ڧ��r���bF_­��*���0�j�J�I�:��􎜮���:e�<m2�N�:��kR�ί*���?�&}ꜩ�nto���b^}TՇ�>
L���wS��Weu�ַ�˛��d�s�]��kPݱn5�}[-鹂:��( �F�|Yœ0��Q2|�_1�a�<Kt�X4J/����>mM��x��Vko�8�L~�5�
�<(�2Lg��Ҵ[u��*��`5q��)���<
dW�����s����O�:2AG�a�&rW�'T:��F��=>6�1�v��=�1s��E1�x(b�{�K�q�h���.\�P�H@=�,&T�D�-���$<�7��M�d2�T�T>�x�y,V�H�(�I$9���2�pw�p|�dJ�'#tc�]O�x+I��	"���>1����T�a5,C
�9�����H�:΅"u�	O�ux�41��
�Fɽ�_[_.yP/��b���3\�P��]�m�>w�j#<D��Q*�qT#I��'��n��Jji�6���V��5�۟����^�ݥ��M��/�\��G��%_���HB��8�<�]��Z��C���n;^lo�:�����O����u  ���c���0����Pf���ݫT����8�d���.���$���N�&��w����ӻ�xv����Շ-;p����\w��ph
,���~����q�N������n�"{�Ϸ�\�g�?E�W�D?�z�����X�d<\��Lj��´��:��_>bS�}���l|�묙�D\i`�+�(�^�^���Z]b�oG�t�a~�����C�iHskAN��^��t�l¢1,�vi�u��]�*ݦ^�Z�[���Sq��+ڈ��B�浀���0�o�
�|�^w��Z%�S�oy�B�̤J+㨇�q^��c0��$����	]���s����M˲l۲�V��9
`��

9��P��Ns�ҹ��ki�g5r�}��)��
wXf��E�����3��'�$o���JR���'tZr�����Oc�O��)Թ��u�|Z��l�z�*O�a�v�;$-�:n�8������e�d����IE����{�K���; �̪��̌t��l���n����쀤33�w��W�vVǔ�ʃ�9Y�F6�L�1�f�أ�x*]+9��
[P�`v�l�&*�.7���������:�gp&� uU����tS��Y�@|ũ���D{R��1��M+]���
�e������eJWK. �Y8F
�+�����I�Q��F��=��o{#1q�Off����-)��x��YYo�F~�~ŴPK)�-�W�(J+;n 	�$F(��&Wa^%��i�ޙ=�%�V��K_,k8���rw��l�u:	�y�1���,�<g��|��=�#�����%\��؛��T(���O�r��g	L�2�#oV�
��daR�<ae�&,���,� ��`�@�ȍ������T����X�E�m?F�r���Ddz�0��	�_�y	��tNr(>�7i�ZÎ���K�\e>�'AMB>Nn�2g~��Cg�yR���K>G^;�u:;D���}�r�"r��C�lA7�ɢ\��y�2�`^�f�"L,�p�|����0����/8ҳag'[�D��U�S���OLI�d:���Π~ �
����o���n���ga�����+�ԉ�0~��`l��p�.�Bb!E�����0�޲,�'��z��_��v?�}��wҽ�����/�n�$��~���M�4�X��0Os����������b�7L�h�U�s����}J����X��ֱYvA8�^���u�J�s�ӏ�g�Cg ��@Z;�2Oא�}�.�|�Q�^���r�s^&�kЪ$\-U��)��c�0Ľ�U�k��H
'i�_r�6aY�U�
��p�ҬD��2��L<Q�q|x��b�%G
��+m�=�'��[X�!SE�3T��จ�w�o'ϯiD�#mYA{#�:���UD��A�'�b_3�r��k����S3����@�"MQ"BM�ᬢ�d���4y4�Ñ&�D7�	�_��
IzU}k
O�;l�)P9���J�O$%<���>���b�y+�Y������ZL��UU�}Z�F�١RxU%�:��L�5�u�Y�<�ٮ}��Cך���:����~wWY6�Ѱ�^.���ڳ���=ᶌ3����
�/��=Ņ�,)lj>�q_LscC��d⪵���z2,�q]�������H�!<�Y���D��y.wEb���;�`+�t�f�B��P4�?Є췤g�C��x�IqE�38;;�ٵ���N<�	V��t��SJF��)����D�����\E�s���U
�@�H�POjF[Xk��U'�
��G�	�ƺ	��aX��מu������)�_y�~	���C����#j�io_�:r��YBh����\�_���q�W/c��pA����] �)�8��`���_���"YZ(�1�0��z�@J=-Ea-=���@K���LGZꚺǕ�k�=�tɇ�>��Nk��Y��tgB�7��Ox&�ap6�{
�#쮉��596�lb�����
�N
��&vɈ�~Qa��Y�,3p[�%^�X�u�`��m�$�`ɮ��I�Z�=��ؓ<�rQ:C�LEqC��%�)�t�_ކ�y�s�y`�4Օ����F�#S�b3��憺�<�k�obl�nAt�E���lK�Z�.��o��}C:ugU���U՞��y`לl";ܢ�d��Դ�UU{�M����Sۣ[�n�l":ے�ִWu�m�Ϟ���/��V���ġ�s�9F�O+���h����o!,
^��ݚ>����s��:��J���1�[�+�,���97��t6S�.:�6�L]��l�ͥ��dx�vM`�WW�!�C?����j�U��݊�C�b
>�݇`��Es<��'��Qu��P�|�QZ�A��&m:�!��]��3�(E�,���-�@_\Ԃ��f�YY��Mz�"Fut��������9�K{Wlk	1S~$�����N^���\X�M#;��%2uŅ���"�HX_^
�}CL?u���%|��R���~u� :I�����-�+J���Y��� %�sQ]�z(��͑�[�pJ9%N������"�Ӣ�p$&i&���!rv��*��)�aY_h�K�{�7u�.�F���0Yr�� ��id���3�S��9�co���
�����;;��A��x��Vmo�6�l��k�@r�f�ڹN���]��8F@K�ED"�n��ﻣd��K0l����x�=<���,�G���8|�����@�|�8��C�a2d:�>�NaZ8�m2����&t"$#�;n e�N��1d�2*R�1�)⃒�	�C(f���w�(x��\Zh01��J&O�O"41�O`�w� ay���
�a7�Eܼ��F���ki��K��X~^J�u�\8?�A4���2�Y
�5�K��S�܍yp��S�t�F6�&"�h.#����@ID�ƷǫBĒ���炛�J�ۄG-r�$u��xii:��N��X�3�y����<�Ա'Uں�&��m���
�Ӂ?U*$K�;K�"���|d���I�Hq�׀�m�3����/,z�;�������UPG��R��n܄B����b�Ű`�n��;��i�����,it�9���R��u;oш=��*���?.�[��y�*3���s~5]}ُ�N���X����wk��ak<��6���3�z]��]���z���-=J[���m�N�����F����Z�^-��Z���5��^�^=S��V�Iq-qv"_�g7E��"��ga��lƖrY:��+oi䵇�A��2��JH�,c��MT3t��B���`9�0l��X��p�k���mU�ܜߓɲDD,����3��ƃ�B�����\Qͭʧ��+&�b*��sN
���p�4�(�HHB�e�0pm
&��$�,||xF��k�w�D�w��/�4��5*��r����bOs\��Y�ha�!~�>Ug���.�C�
�0Ӛ=�m��
���^��F�X�v��Ŵ�O&5$��Tb�MM5�����_r~?R�	§�b}KH*q}�|X�w��|��
t}n\6��\�42��ƕ('�ѹ�3��#@�?�z4�;RH�"�6�XBᤎ�X~֬�h�Z�=��1�ᬺ����u���K�\�фwB�\�`�O�7����%e%����
������F�V�x�mS�n�@U�)��$�Q�R�L҄�vi)J��"Y�,��8�ı�xҴ�4ֈ�?��
R��-[~�o`Ý�#I�93�{���/w���	�]F�i���S�?��o�gܱ��[�#���c�����0����`S��?喉�a�,:෡�����ׂ粠���n�4�v��d��T�!���/����O�`v��>Čw<�
�w2��^h(�N2T�n�~g~en\��_}�������pw�LL�2II�4���O�X�iZ1dE�iM���%i1�0f!-am&�����̚B��˸��N]���.Rh/���o��p�]
�f��o�WӴ�5�-<#A��N�R�`�!P����X��w��yU) F����"�C�z�iqkb8���V�����P�O9VTs�p��p /�L	;ͨ�!������dP'���,�a�B�g�ݤfmʫ�^䐺C�+�2)EJ����FasF*;�{�8d�͔S��4H�?��)Ҥ--�����q���q8��r�gԍ��ϼ�z3	O}��yD�m"ջ�zW�G�
�F7QWcy��HN
�!�W�!�惱(x�
��MQ$�[Dӵ��ɃEݺэ|+A	W�`2f$i�ϯr���qE��CS�sz\'My���5�V'�����(��Უ�&�j����ԧG#Ҁ"EE���f>��vr	=l�^���D�:^6y7��X��l���x��Z{s۸�����D]$��,�:G�9v|��%vceک�z(�0�|�ѫ�ٻ���s�D"���o�P������y�g�"w��;�ˏvw�~�y���.>�g=v���Ċ)�d�):���������7�&���F����'���[8���Ly��0�(�
��\$�f�Q�
,Øe	ga�|$Kל}
D�]v��)O��r�K�=8Ĝ�<qb�;&�>$�(�4GrmхzX�dm{�
�U�X�|�DV�4d< r���a�2��:v
���
N�0�=Iq�E�
���̷s۵�PZF��@��	�O��~�)��4)f�,�TR0�Q"�sK҇��b%Ҥ�x%%�����V�Ò���>d#l�%�.��$J
��3��Z�e���.��|��>��|���>�fof�>��!|ؠ���M��5]�^@�Ξ�W�	���'�!��)�������*��}m�K��-�'�>�`;k6�I,�m/�DNQ�D4D��";N��y�ˎ�k��
M�F�Q"��V��m�˒F!6`�b����R@t!�z���[
X~/TX{"IQ�6�ɺ��$�0	��fI��U��q�g��@\��� ��Tn'�*��f�,�]�$�ҧ���B�+�Jߋ��3џ�p��Q�@��r��|����T���k�s�x]c|��g�A#|:na�$a�=i��P=�z��>�A�|��upx�	��A�	,
���ü�v�>�ҟg��<~bW!$O���+F!�D�0K�-���)O*61�<,�W�׳�f���U��!�B���j�"�M���`&�v��?H|]|-K%�Wg� ����]��|c��(d���R�a�B�f���ʽ���E����
)�ȣjT'T�X��%�����;�ʯ��l�+�������n=�	�axeGn�.O���r�e��{�;Q���0p(O��B]���$�+t�]ɠ�����ΎX2����?BL��±]���0$�I�q����l��G�S�6��:�VFV�6� �$�-��r�����g�m��B\���6��u��J�����v����o�TZz�4�������c�C��X+��\�֔��3��1�
|�Iĝ~���R�Ǿ�{A��x0|��_W���J;�`D��|��3���(2ee]�x|��r����f2{O\��e���������Ӌ���;�_ݱ����CCt�N�[g��s^� 
��BCF�Ȣ|t=}����fGDl��(���f咜� hH���}Z+���P+cѬI�͚z�XK��Z���nո
����@Kki5kFz|����O�%�&%`�0��d�k>9��W|R����D'�
ˢ�֠x�=��b�˖&j1���$�f�0*V�4i���f��i�Ԝ�|�̴rK&R7�%��k��AՏ%S��5�(Z%W(�J��aݗ��yHY:Vy@�Kb����7ۡ�K�ci�Zf)��w���;�qh/[fa,�ד8���\�y�h�{����U����)+V�M�G�%�MY�}��H�҂\`���U[S���$:8*@;������R��I�U���9
z��S�ql8����ם�Z�'%�<��x�r�Q)U�
�.k[�@np����@��X�w�����K;�R���BB�K�(��e��/���7?&o0P*�
CMi?��F���&��t��k\���nTSZ؟��N�F-7�\��P���E��#�P��moC
]ݹ3?�DzB9�Ȧ��

�5�SD
g�:���
 ��Mp�������-�,����ag5�Й�Yg��myX�+º�ͷ�Mj�N�V���Գ���y9��j�)���؃@��AI�ܱD�Q���I
���8��:w�
�r����2��q��[б*}5�g|��'�Ro�	�n��_7da�w�ؠÎ��:
�9��wIH�J@ír�a߈��}��n�S==`e��"�!Px�UU��Hs`��s!��R6w�]��.Wܗ	H[l鍖�y�c�����o[B��BLKlȱ�c������ϻU�'tA"]�
p$"6m6�â�S6M��h�c�yax�E,�c2L���k9�fD``�s�
*���b�l���zvm�!�"ٙ?���vr#k���x9g�B�NXh�Y��B�G�n����0��GnT:7a��$r�q��jBf.9���j�*]�Ӻ�a��H����K1���09�&2�H�%���Tƒko*CX�OVʓ�1�^����Q�Lx.�O�'w��h���Rۼ�2��<*�}��L����xl����70���o�b�j�G�M�:AR6[�p_�BQ��Q�{{�H��k��6�p�yP(�.x�D%o.�i�8�H_FEO�Z��@(��fY�O<p�55N^�t�ɩ���Q��J�
E r�Ù�Up�n�	����:+q5����P�dVy�ڥ��\E�ͼu���
�XJ���!���
N��H~�$;��7;z%O3�Y:�+�V�ڼ9�� �ljX�m����Y@�M�I�.:����Mv�(O/8�ޅl}���
u�8���z�뼷`
*xA��a�t��,ƫ��&�$_��K@�(�0q���P^�)���Ŕ���a��2U�!�C�g�^��aɝ�"}�<h ���T�u��Ի�Q��d738����2vE������Bc�6��<�+�$0�R
�
��ʳA^�7Ta&D��#�a������|�be��w���~(
�'�}��CT�!I/Cdn����*J�`�85UG��r\Q�d_d�d���ېd�o��n����=J+���9��W�:�Po(�:�o�Ik\��H\XD��AL� � ����R�h���f�o�=�L����[%�f[�iFcc$�.�*-|����@�βt%
iW�����
/��Π�}�x���G��p�`F�ɲ(*�I̝0tL���#�4�н�iN]��ij���rz(O9/�4�Z����@��Vu�SݩP[���)[���sL� ԫ_�	x.�U��[�
�cܪ�)��\O�F���R8+��t2T�RjF���"a�gN�v�hA5'�m������e��1[p<�I%��x�
��(�K�e%O�ϡ�9]&_KB��S�H���1��ᅩ<0��R��~}��_�P���w0[��M%����b��b���;^�H�V�d���1s�
���Gj���q�T͵�B�a!�2�m!U�4?�YwR:7�Zv:UgIώWx�J�
Z���rk����B��^��-_��J6��жdT�yɥ:�i���m2yA)5��G@%�m��m�?�ȩ���;�e��@�tW���!6��4�Lg�u/����5nw:�]s�~�L�-��>jJ�kgL$:]}y/�Ƿ;���¹͎��s�X�<��?�kl}����]\3���[q^)��r��x �:�_c"��|Oc
�N��1�؏�d$A��CW]�&
>�Hӡ;GTA9�P(�f��.4�zC�j��U��D�Ζ�x�?f2:�/>�oK^ϻ�����x��Vao�6�l��k�BV�R���\�K��	�,Eg#�%�"*Q
I�N���II�e�6 pD>޻�wǓ޾+��q8ɨ,HDẈ�wgDDyL��388p������C#���9|J����#X1��dK�R)��I����\�%�l���n*�7>�A�J(�D�y�������͈�}�8QJ��kɀ�屄�f�w�3��T��)�(W��+���c��w���|;�$�0��Tss��)�&4�"��FN�X�0g�/yd���0{%���V��F0'��[KF������"|��ۀ`��B|����t\�0�;a��X���Vt��<��zS��/_�C�<c���K
�\�m/ftQj�������1��,h���_�0�~�Kj��J^`��9�yo?o�M������Գ�U��;�Ǿ����dD,��`]��3��w��B<�؂ϟ�>\�7��3[*C3��48��o���jJ��5�`_���.��`eF��0&���F'�AP�yG	�HX!�[Hذy�Fj�_6H����6R���4��j#���	w�y�Fj��-��笍�6�7H+�?�Hms��4�\���fjG�)���X7�3�l�=^Wta;�v$�a��6���p��m	4)p��>Ӻz��}�e���x7p��tw���cez�g��id]L\6��i��:���}2�p�*�f(x�������`���:hE�Oa�v5l��wI�������A��+`K�%��57�F��`��r7K�꬞1|%����=6���0�q 3]X�ߐT@%"_������uD=pd	%�w���/�s=�w¬|����������
a�PV�:�-�#{A��v��:�/"y�s��������ze6�H�"�Ŭ>;�w5��U5c�Q�U�v5ï�0�O5EWǍ�V�:ۭ��xBSq=��j�X�n9iUK��Cu=��4/�2��x��V�n�8}��b��;�鬛.\�l�)�6i�b8F@K��D���4A����4ݢ�
�<3��93��H��4#�,�.�w���8��{lb���=����|���h���+��,l���?ẽ�|��,�
�7Wq
4qH���ũ��=��,S>�n��.�q\�Zf"���c�a��E�m��o#��n�j��܃�A�LhJC@*\,iX�_1`����k���=�סe`%���4�|pVy�
Gpy������Q+��zc���)�h���i|5
�>���W�[>�hc�QA�v�������&��c����x���C�f74�Ŏ_���Ƀ@�
<�0'K���Y��9'-ړ�of�A"�{�F�)(��|l�||���ϳ̎
��E3;=��f����yli��[���([TF.s��1_�SZ�40,�ƍ�����9�I�7*~��B�BF�4�Ȩ�n%r�DH�g�l�)}�M��󤆐Fl�eԣ6��&Rc����lXȚ����P��"����i��q��p�Hّ��V褑"�C��f�jlO��J)�KAj)Rg憦)��ٱe5��Gץ��/jbX|5�`���/�1t�Cu�cz*;�2eX�.s�}���w�`۬����)��pi���+�g�u���e(�0s,����g �&��Z�� iޝ��#l*�?�x-E��!���2Ta�VTf��*M��A�:5����/ �����ӿ�~`�mM�<��͵��u��.��Bi���_6o�zI!���#h���I�c:U=�[�ʷ��#�)L�����~�q\̗�+|��wp���2I�)�J/Ò^�$e�4�
m6��h3���ʿ�o2f%:�_�`���*����»�o+�*
�B�&(�-ո}��R+�I�[�#��\x�����ow	s�5e"O#����.���on�ʝ��x���iS9�?{~��j�l'x�ɱ�$1�@������<��s�H��﫳�&&	���
�կ������bZx^FSV4b��?m�2�Gl��V9K��QD�g٨"�pЧ�a�Kq�&qZ$,e�h~d��c��}���{^��#/
ZҔ�Tq6!��|���j7N��	-��#>�]q�!�Gt�1�yB�Y|%�W+��$��x�E<�3�s�gb�7�,ZZ��TZ:kK�!�dL��5��7�V�4��?���
_:�)6�G��A=����Ȩ7�����
��J��i�ф|�ɜ�q^�}O���cқ'	�RlISҨ
=h���<f�P%��/{}r*)Ii9�7��Ɵ��g{�wN��F��'�����ѭi��4�w.�ߩ�2�B9se�l
"˹.�?$U�.)&UӔ�@tyE�IX6�S����:�tǚ��@G�;��utT�	A�'z�Y���d���������x�ے��w0��k�wU��ů�-�-a�#����ǘw]�'�?X����o�-����b���T���.�������h�������z_c��{��^,�?�ſ�]؟c<�?'X��s��3����1G�}<�?C~�d��7K3��]��=��?`��?7[
js�����yQ�R;FS9����O���TZ��uɕ��zJ�.h��T�J��b A�g�I�Q�HW�N��0�4�)�f�<%M�yB��5���tl��Gq����;*�w�`�[��m�Cw=r�o�cW:=qUc� P���,B`�����s~i� P���,z�<����^-:t�j� P|�U^G�'�@�(��s@���沶��[@��(����G@my�u�5,
Zo[7DeCCށ��6��y;7�ʊ���G��O3w�N�8m�����k�ϟ�䡛jMgb:�>��ת���@�mIOH¦.����ـ���G�$�E�U��z5�IU�gv_��F�i����
m:����ʺ�:q}��ׂ[m)�*��}7���!!��Kb堡<�F@V\�&l����̅��1]paj�ẹ�2�^����V-�#�_�!��V�xf1��i�_@���T!���a��l%�c�h�~�����k(�|���D�9.
�os��b��v�^�z]�7b�5���w]R���T�Z��-�)ԛ_X'��R�ܬ�_,ak/׷�߯x^�?����,p��~�Dl�ƍ�\�MY�Q��J��7�ׂ5�#�d|^f�~v�=�٩�t�޿��L��x��V�N�@}��b@�4�T�@jT-��jxD�6������:�����b(y��ݙ3s�\6ǧeZz'9�%�(\�q2��JR8c�F���
�?�<ʈ��D)�<oR
�&��ΊH���t�=�2JxU�sX���U��E�T<R��\F�JT�
�i���p6�Ƀ7���-&���ӆe����	l-=�4�D���No�J36_��"Z���
�N"%T+
���k*�6���ɫ��Q)��N"AQ��Y�1|S&��*	�K��� ��Q	q]� ��I�[�YeԟB'P��K��AQ;uk���i�JQ(L��m9G�v
�	,��J��xA:������&��Jp[���kz�y�[O�Zގ3<>�������b���tʶ#d~��!J�"��������`���+jK��_.M��JpM�����X��⬍�=k���ǰ���/�#��K��Э���1&��P;�h8[�'Z�9?�Kh��riW�ɬ��e�pjxm��^���s3����W�Z�rv�E��Zڵ1�^мX��C�3�oާ��D�O���=NHK/�ޣ�)��p����D�U�4d{Z��0J!h��`��+}��ɳB���_��X���+�؛;��:������T���F�4'S,����r{žÍx�R�j�D���wc>��Ɏ�9c�Q�ɟBK��iV�q��A��[CM�
���d��$����4M�s�k��&ޓ��]�}�x�@�100644 ColorConverter.php����T7��`�O�`T�G��100644 ColorModeConverter.phpa�A<��gef�\(_�k�At100644 ColorSpaceRestrictor.php��]�6�!	�.�jӣ
8100644 NamedColors.php��i4a�i�y�R�#�tsw�^Kɵ�x�%:�<?php

namespace Mpdf\Color;

use Mpdf\Mpdf;

class ColorConverter
{

	const MODE_GRAYSCALE = 1;

	const MODE_SPOT = 2;

	const MODE_RGB = 3;

	const MODE_CMYK = 4;

	const MODE_RGBA = 5;

	const MODE_CMYKA = 6;

	private $mpdf;

	private $colorModeConverter;

	private $colorSpaceRestrictor;

	private $cache;

	public function __construct(Mpdf $mpdf, ColorModeConverter $colorModeConverter, ColorSpaceRestrictor $colorSpaceRestrictor)
	{
		$this->mpdf = $mpdf;
		$this->colorModeConverter = $colorModeConverter;
		$this->colorSpaceRestrictor = $colorSpaceRestrictor;

		$this->cache = [];
	}

	public function convert($color, array &$PDFAXwarnings = [])
	{
		$color = strtolower(trim($color));

		if ($color === 'transparent' || $color === 'inherit') {
			return false;
		}

		if (isset(NamedColors::$colors[$color])) {
			$color = NamedColors::$colors[$color];
		}

		if (!isset($this->cache[$color])) {
			$c = $this->convertPlain($color, $PDFAXwarnings);
			$cstr = '';
			if (is_array($c)) {
				$c = array_pad($c, 6, 0);
				$cstr = pack(
					'a1ccccc',
					$c[0],
					round($c[1]) & 0xFF,
					round($c[2]) & 0xFF,
					round($c[3]) & 0xFF,
					round($c[4]) & 0xFF,
					round($c[5]) & 0xFF
				);
			}

			$this->cache[$color] = $cstr;
		}

		return $this->cache[$color];
	}

	public function lighten($c)
	{
		$this->ensureBinaryColorFormat($c);

		if ($c[0] == static::MODE_RGB || $c[0] == static::MODE_RGBA) {
			list($h, $s, $l) = $this->colorModeConverter->rgb2hsl(ord($c[1]) / 255, ord($c[2]) / 255, ord($c[3]) / 255);
			$l += ((1 - $l) * 0.8);
			list($r, $g, $b) = $this->colorModeConverter->hsl2rgb($h, $s, $l);
			$ret = [3, $r, $g, $b];
		} elseif ($c[0] == static::MODE_CMYK || $c[0] == static::MODE_CMYKA) {
			$ret = [4, max(0, ord($c[1]) - 20), max(0, ord($c[2]) - 20), max(0, ord($c[3]) - 20), max(0, ord($c[4]) - 20)];
		} elseif ($c[0] == static::MODE_GRAYSCALE) {
			$ret = [1, min(255, ord($c[1]) + 32)];
		}

		$c = array_pad($ret, 6, 0);
		$cstr = pack(
			'a1ccccc',
			$c[0],
			round($c[1]) & 0xFF,
			round($c[2]) & 0xFF,
			round($c[3]) & 0xFF,
			round($c[4]) & 0xFF,
			round($c[5]) & 0xFF
		);

		return $cstr;
	}

	public function darken($c)
	{
		$this->ensureBinaryColorFormat($c);

		if ($c[0] == static::MODE_RGB || $c[0] == static::MODE_RGBA) {
			list($h, $s, $l) = $this->colorModeConverter->rgb2hsl(ord($c[1]) / 255, ord($c[2]) / 255, ord($c[3]) / 255);
			$s *= 0.25;
			$l *= 0.75;
			list($r, $g, $b) = $this->colorModeConverter->hsl2rgb($h, $s, $l);
			$ret = [3, $r, $g, $b];
		} elseif ($c[0] == static::MODE_CMYK || $c[0] == static::MODE_CMYKA) {
			$ret = [4, min(100, ord($c[1]) + 20), min(100, ord($c[2]) + 20), min(100, ord($c[3]) + 20), min(100, ord($c[4]) + 20)];
		} elseif ($c[0] == static::MODE_GRAYSCALE) {
			$ret = [1, max(0, ord($c[1]) - 32)];
		}
		$c = array_pad($ret, 6, 0);
		$cstr = pack('a1ccccc', $c[0], $c[1] & 0xFF, $c[2] & 0xFF, $c[3] & 0xFF, $c[4] & 0xFF, $c[5] & 0xFF);

		return $cstr;
	}

	/**
	 * @param string $c
	 * @return float[]
	 */
	public function invert($c)
	{
		$this->ensureBinaryColorFormat($c);

		if ($c[0] == static::MODE_RGB || $c[0] == static::MODE_RGBA) {
			return [3, 255 - ord($c[1]), 255 - ord($c[2]), 255 - ord($c[3])];
		}

		if ($c[0] == static::MODE_CMYK || $c[0] == static::MODE_CMYKA) {
			return [4, 100 - ord($c[1]), 100 - ord($c[2]), 100 - ord($c[3]), 100 - ord($c[4])];
		}

		if ($c[0] == static::MODE_GRAYSCALE) {
			return [1, 255 - ord($c[1])];
		}

		// Cannot cope with non-RGB colors at present
		throw new \Mpdf\MpdfException('Trying to invert non-RGB color');
	}

	/**
	 * @param string $c Binary color string
	 *
	 * @return string
	 */
	public function colAtoString($c)
	{
		if ($c[0] == static::MODE_GRAYSCALE) {
			return 'rgb(' . ord($c[1]) . ', ' . ord($c[1]) . ', ' . ord($c[1]) . ')';
		}

		if ($c[0] == static::MODE_SPOT) {
			return 'spot(' . ord($c[1]) . ', ' . ord($c[2]) . ')';
		}

		if ($c[0] == static::MODE_RGB) {
			return 'rgb(' . ord($c[1]) . ', ' . ord($c[2]) . ', ' . ord($c[3]) . ')';
		}

		if ($c[0] == static::MODE_CMYK) {
			return 'cmyk(' . ord($c[1]) . ', ' . ord($c[2]) . ', ' . ord($c[3]) . ', ' . ord($c[4]) . ')';
		}

		if ($c[0] == static::MODE_RGBA) {
			return 'rgba(' . ord($c[1]) . ', ' . ord($c[2]) . ', ' . ord($c[3]) . ', ' . sprintf('%0.2F', ord($c[4]) / 100) . ')';
		}

		if ($c[0] == static::MODE_CMYKA) {
			return 'cmyka(' . ord($c[1]) . ', ' . ord($c[2]) . ', ' . ord($c[3]) . ', ' . ord($c[4]) . ', ' . sprintf('%0.2F', ord($c[5]) / 100) . ')';
		}

		return '';
	}

	/**
	 * @param string $color
	 * @param string[] $PDFAXwarnings
	 *
	 * @return bool|float[]
	 */
	private function convertPlain($color, array &$PDFAXwarnings = [])
	{
		$c = false;

		if (preg_match('/^[\d]+$/', $color)) {
			$c = [static::MODE_GRAYSCALE, $color]; // i.e. integer only
		} elseif (strpos($color, '#') === 0) { // case of #nnnnnn or #nnn
			$c = $this->processHashColor($color);
		} elseif (preg_match('/(rgba|rgb|device-cmyka|cmyka|device-cmyk|cmyk|hsla|hsl|spot)\((.*?)\)/', $color, $m)) {
			// ignore colors containing CSS variables
			if (str_starts_with(mb_strtolower($m[2]), 'var(--')) {
				$m[2] = '0, 0, 0, 100';
			}
			$c = $this->processModeColor($m[1], explode(',', $m[2]));
		}

		if ($this->mpdf->PDFA || $this->mpdf->PDFX || $this->mpdf->restrictColorSpace) {
			$c = $this->restrictColorSpace($c, $color, $PDFAXwarnings);
		}

		return $c;
	}

	/**
	 * @param string $color
	 *
	 * @return float[]
	 */
	private function processHashColor($color)
	{
		// in case of Background: #CCC url() x-repeat etc.
		$cor = preg_replace('/\s+.*/', '', $color);

		// Turn #RGB into #RRGGBB
		if (strlen($cor) === 4) {
			$cor = '#' . $cor[1] . $cor[1] . $cor[2] . $cor[2] . $cor[3] . $cor[3];
		}

		$r = self::safeHexDec(substr($cor, 1, 2));
		$g = self::safeHexDec(substr($cor, 3, 2));
		$b = self::safeHexDec(substr($cor, 5, 2));

		return [3, $r, $g, $b];
	}

	/**
	 * @param $mode
	 * @param mixed[] $cores
	 * @return bool|float[]
	 */
	private function processModeColor($mode, array $cores)
	{
		$c = false;

		$cores = $this->convertPercentCoreValues($mode, $cores);

		switch ($mode) {
			case 'rgb':
				return [static::MODE_RGB, $cores[0], $cores[1], $cores[2]];

			case 'rgba':
				return [static::MODE_RGBA, $cores[0], $cores[1], $cores[2], $cores[3] * 100];

			case 'cmyk':
			case 'device-cmyk':
				return [static::MODE_CMYK, $cores[0], $cores[1], $cores[2], $cores[3]];

			case 'cmyka':
			case 'device-cmyka':
				return [static::MODE_CMYKA, $cores[0], $cores[1], $cores[2], $cores[3], $cores[4] * 100];

			case 'hsl':
				$conv = $this->colorModeConverter->hsl2rgb($cores[0] / 360, $cores[1], $cores[2]);
				return [static::MODE_RGB, $conv[0], $conv[1], $conv[2]];

			case 'hsla':
				$conv = $this->colorModeConverter->hsl2rgb($cores[0] / 360, $cores[1], $cores[2]);
				return [static::MODE_RGBA, $conv[0], $conv[1], $conv[2], $cores[3] * 100];

			case 'spot':
				$name = strtoupper(trim($cores[0]));

				if (!isset($this->mpdf->spotColors[$name])) {
					if (isset($cores[5])) {
						$this->mpdf->AddSpotColor($cores[0], $cores[2], $cores[3], $cores[4], $cores[5]);
					} else {
						throw new \Mpdf\MpdfException(sprintf('Undefined spot color "%s"', $name));
					}
				}

				return [static::MODE_SPOT, $this->mpdf->spotColors[$name]['i'], $cores[1]];
		}

		return $c;
	}

	/**
	 * @param string $mode
	 * @param mixed[] $cores
	 *
	 * @return float[]
	 */
	private function convertPercentCoreValues($mode, array $cores)
	{
		$ncores = count($cores);

		if (strpos($cores[0], '%') !== false) {
			$cores[0] = (float) $cores[0];
			if ($mode === 'rgb' || $mode === 'rgba') {
				$cores[0] = (int) ($cores[0] * 255 / 100);
			}
		}

		if ($ncores > 1 && strpos($cores[1], '%') !== false) {
			$cores[1] = (float) $cores[1];
			if ($mode === 'rgb' || $mode === 'rgba') {
				$cores[1] = (int) ($cores[1] * 255 / 100);
			}
			if ($mode === 'hsl' || $mode === 'hsla') {
				$cores[1] /= 100;
			}
		}

		if ($ncores > 2 && strpos($cores[2], '%') !== false) {
			$cores[2] = (float) $cores[2];
			if ($mode === 'rgb' || $mode === 'rgba') {
				$cores[2] = (int) ($cores[2] * 255 / 100);
			}
			if ($mode === 'hsl' || $mode === 'hsla') {
				$cores[2] /= 100;
			}
		}

		if ($ncores > 3 && strpos($cores[3], '%') !== false) {
			$cores[3] = (float) $cores[3];
		}

		return $cores;
	}

	/**
	 * @param mixed $c
	 * @param string $color
	 * @param string[] $PDFAXwarnings
	 *
	 * @return float[]
	 */
	private function restrictColorSpace($c, $color, &$PDFAXwarnings = [])
	{
		return $this->colorSpaceRestrictor->restrictColorSpace($c, $color, $PDFAXwarnings);
	}

	/**
	 * @param string $color Binary color string
	 */
	private function ensureBinaryColorFormat($color)
	{
		if (!is_string($color)) {
			throw new \Mpdf\MpdfException('Invalid color input, binary color string expected');
		}

		if (strlen($color) !== 6) {
			throw new \Mpdf\MpdfException('Invalid color input, binary color string expected');
		}

		if (!in_array($color[0], [static::MODE_GRAYSCALE, static::MODE_SPOT, static::MODE_RGB, static::MODE_CMYK, static::MODE_RGBA, static::MODE_CMYKA])) {
			throw new \Mpdf\MpdfException('Invalid color input, invalid color mode in binary color string');
		}
	}

	/**
	 * Converts the given hexString to its decimal representation when all digits are hexadecimal
	 *
	 * @param string $hexString The hexadecimal string to convert
	 * @return float|int The decimal representation of hexString or 0 if not all digits of hexString are hexadecimal
	 */
	private function safeHexDec($hexString)
	{
		return ctype_xdigit($hexString) ? hexdec($hexString) : 0;
	}
}
~�թ��x��WK��F>[�b:H^{mɏ�M�$hSl���A��02�������Kr�lyw��²D�#9�G���2+-+�qUQ�>����w/�ʲ"T����6~W��XԱ��Y�`2Z6d����,�EP�7̎P*5"�"�*�M�Ay�.b�!��]�3��~*��cG�5�f
��9���k���e((oko�P�m Ľ�쎞}z~e�g�<}�X!����n�gg8�;D�X�h�rQ���]g�j��@��U���6�;�'��1|+��䐛�ƺl�/����8������O1��?-��ߡk�:Z������4O�$���
Jh��1o:��4���0��>{i8���
��oy}���C3�&��,GS�kB�+v�ȘW�`��%eg?")��T�ëRڏ+�F	Z�U%s(ޡ��*u�n�U�Ր�𲦝1��?��T���5юp=V�$V�����5���Z[-�]���!s�g0n{ �=��oc�簳^l�H�"-���L���7�������	�S-�Y�#`�e��	���	u3�ٔ�L{!5fj�}EM�A�v�$4�`2n�c+HxGB*x��$
"�r�4�ҷg&��e6g�����;2��&�hr�i���O�����R��{y$�q������\��!z�i�װ���>3�XBD��`�K��^��� P�r<�?Ø�c����}O5\4�&�;��wwvvm�Ƽ��1�1;V���G^j��؇��c�1+���{\���p9��Y̷Xog�vǂ�%"����׿�r����8-B�IPT���Yi��3�Y�����v�t��M�Z�6qZ�'�1��b��|%	/$���z_jHQ�M��B4YВƍ
隦���oR �@�2���oi��o����#rD�p�p�$�]�9���~_�q7j�Ć O��^���f�T�E���/�x��\9�����Ch}3�0�zg�����Y1&m�#�⣇�r�y׉�	������A<G�-d��u��T6�l�{�p���x��W�O�0~N��U4Et���a6V�6jy`�����&��ª������	I��
m�C��������w��7M����	ep�_��<��{�9��w�!@K;J�̈́�6�7��A=WHhw.ڟZ����I��k�u���ag/S�}��9?�H�6�u[�_?���Jy{s�4`��ߢ��ڶi�ܾ!�Ae$����
�O�k����%�!hJ#h�2�
�z�ܣ�� ���;Z�>;P�8�-�3�\g
]xU�m,^�`�ɴY6"K�6�rA���Y_NPUP�$N�u��B	`�0�����NƱ�j��-*{V���X�x�JO���`�Ri{.�?|B�5���<�L�i9�E�@Y"�B�D�i3����>N� ����]�z|M��;1҂n*�G/o	wg|	�8������4����k�}lU�V�t6�.0�n/,�=k�}‘hT��Z6B����R5Z�TCA�eO�ĭ-�,-�)�)��F=&�I#)	*?K��{�4���@�e@��Ղr,��]��O��|� )�:/��zW�ۓ�舽���s3Eڌ�',�W+��1C�t$��Ν^o�eC�8N>��Ɔ���|�U=���o@��\#"���+�\�f��ƮC^@�ר�*Ԅ�J*�)S��Z%��2I��`֣�9�Q{`c�����z�p棕�O1
X[�Իό8=t`
��(T�ٙ���-B��)�kH�^Y�]��UZ�O��i=}���s��V$�}�섉�"�Bi�K@鼊4�SSy;x*��ö����-T`3��X�k�,�����`Y�\v�����d�̣6GC�I��{��|'��Q�I���D&Ϝ�K.%�^�ձٻ��E�](IQdu�F3�):�����(�%��3��+�=��O�$'���3�N�
hm�Md�w�v`�/���O3��
�h��!R~^���
�U��$���c���L�P��]��
����%9�8V�5+9V�7����9��ƶ�x�uWˎ�6]�|�-0�.���E���]P�q,�l� -��=(�N��#J�!yH����O��W�'���$՟���د��`�_~w����ÿ�×i�/����^ܑ��^�8|��
B>������/�ߩB1�^�c��V��a@.[����E�T�r�+X=��A���?�%GE'�����v=���)��߈ .�����Q�p5�L�\Ȱ �y�8�6.dPr,=h����P�P���v�}Α�������j�!�K��bq�)EE�D�e�tG�0ėjU]D��󁖜�T]�2-��p�������لד�X�r���`/;OP��8��f�8�ȗc�)(n�hB�iۦ
ly�3�KN��m�iW8㸄f<
3�w���u�KB�ŘrV1A�d��uxͮ;�B$Т$�R����ĮkZ  �S\0r�y����$}�;N.U�'?×վ�F�)��1�Y�t.@��A�i�cʽc�h�ܲl�)��ܷ鶇 �M��sVG�b�+m�[�����c�V[��)�G��B�/Kƣ�*�YC�K�r=��X�k{<֛y�dI{�R���6$ɾ�$8=
X��̴rX̷������P<R���^�YoF�Iw	�ВE���j=J
c�z!kQ���;�V��S�n�-E"C+Z�0���8J��xl�ˊ�O[���HYj���<�+HW�Jź��"t�A�{�� %Æ`�b"`�J${�b����Y�e)��=�ީ+�B~�ő7�H�L�E���kTY�2<+v�
T�Ө�e����ā�QI$r:�#+�$B�of�JN��)F`��M+B���B��
F&�����F6�^�f��2�X��!`�v8�u��V;
��;�����$��=fv-��
C�VL���\r�k�t;�TLC{|�x�"�f�X�Z���;vǮ
<�qᚆIR���f�L�I/h��Y�����o�w� #z#����M��A�:$�}� �Z�.-�zΰ����PG�;��R�"I	.��o$��B��q�n��X��1��I���O0�
�SbZI�� �iu�y�̮����*�*Q��Ӱ��
�5��M��X�Yu0KJo�X�H7�a�Mca��T��cӅL�]��z2^��S@��+�2���ST���^v����;�K�W�X��1�uY�ﱓ:R��'�FO�^�c�|Ru�l�EO�N��
5�2��Ƹ�!��@հ2"Kl�����`����K��"����5��+,&ެ9U��'es�%�v�x슭Qx����|���}#?{6����n���B��Ø��B&?���!4����;��eL�x\��100644 ConfigVariables.php8>��_��K4
�,�U3��100644 FontVariables.phpw~��td���d�q
�Հ$c��x�Z�<?php

namespace Mpdf\Config;

use Mpdf\Css\DefaultCss;
use Mpdf\Language\LanguageToFont;
use Mpdf\Language\ScriptToLanguage;
use Mpdf\Ucdn;

class ConfigVariables
{

	private $defaults;

	public function __construct()
	{

		$this->defaults = [

			// PAGING
			'mirrorMargins' => 0,
			'forcePortraitMargins' => false,
			'displayDefaultOrientation' => false,

			// Adds date and page info for printer when using @page and "marks:crop,"
			'printers_info' => false,
			'bleedMargin' => 5,

			// Distance of cross mark from margin in mm
			'crossMarkMargin' => 5,
			// Distance of crop mark from margin in mm
			'cropMarkMargin' => 8,
			// Default length in mm of crop line
			'cropMarkLength' => 18,
			// Non-printable border at edge of paper sheet in mm
			'nonPrintMargin' => 8,

			// 'slice' or 'cloneall' or 'clonebycss' - for forced pagebreaks using <pagebreak />
			// Automatic pagebreaks (flow in text) are always 'slice'
			'defaultPagebreakType' => 'cloneall',

			// Avoid just the border/background-color of the end of a block being moved on to next page
			// Allows an (empty) end of block to extend beyond the bottom margin by this amount (mm)
			'margBuffer' => 2,

			// PAGE NUMBERING
			'pagenumPrefix' => '',
			'pagenumSuffix' => '',
			'nbpgPrefix' => '',
			'nbpgSuffix' => '',
			// 1:Decimal, A:uppercase alphabetic etc. (as for list-style shorthands)
			'defaultPageNumStyle' => '1',

			// PAGE NUMBER ALIASES
			'aliasNbPg' => '{nb}',
			'aliasNbPgGp' => '{nbpg}',

			// FONTS, LANGUAGES & CHARACTER SETS
			// Set maximum size of TTF font file to allow non-subsets - in kB
			// Used to avoid a font e.g. Arial Unicode MS (perhaps used for substitutions) ever being fully embedded
			// NB Free serif is 1.5MB, most files are <= 600kB (most 200-400KB)
			'maxTTFFilesize' => 2000,

			// this value determines whether to subset or not
			// 0 - 100' => percent characters
			// i.e. if ==40, mPDF will embed whole font if >40% characters in that font
			// or embed subset if <40% characters
			// 0 will force whole file to be embedded (NO subsetting)
			// 100 will force always to subset
			// This value is overridden if you set new mPDF('s')
			// and/or Can set at runtime
			'percentSubset' => 30,

			// Uses Adobe CJK fonts for CJK languages
			// default TRUE, only set false if you have defined some available fonts that support CJK
			// If true this will not stop use of other CJK fonts if specified by font-family:
			// and vice versa i.e. only dictates behaviour when specified by lang="" incl. AutoFont()
			'useAdobeCJK' => false,

			// When embedding full TTF font files, remakes the font file using only core tables
			// May improve function with some PostScript printers (GhostScript/GSView)
			// Does not work with TTC font collections
			// Slightly smaller file, increased processing time
			'repackageTTF' => false,

			// Allows automatic character set conversion if "charset=xxx" detected in html header (WriteHTML() )
			'allow_charset_conversion' => true,
			// Automatically determine BIDI text in LTR page
			'biDirectional' => false,

			// AUTOMATIC FONT SELECTION
			// Based on script and/or language
			// mPDF 6.0 (similar to previously using function SetAutoFont() )
			'autoScriptToLang' => false,
			'baseScript' => Ucdn::SCRIPT_LATIN,
			'autoVietnamese' => true,
			'autoArabic' => true,
			// mPDF 6.0 (similar to old useLang)
			'autoLangToFont' => false,

			// Substitute missing characters in UTF-8(multibyte) documents - from other fonts
			'useSubstitutions' => false,
			// Weight for bold text when using an artificial (outline) bold, value 0 (off) - 10 (rec. max)
			'falseBoldWeight' => 5,

			// CONFIGURATION
			'allow_output_buffering' => false,

			// Adding mPDFI functions
			'enableImports' => false,

			// Allows top and bottom margins to collapse between block elements
			'collapseBlockMargins' => true,

			// To interpret "px" pixel values in HTML/CSS (see img_dpi below)
			'dpi' => 96,

			// Automatically correct for tags where HTML specifies optional end tags e.g. P,LI,DD,TD
			// If you are confident input html is valid XHTML, turning this off may make it more reliable(?)
			'allow_html_optional_endtags' => true,

			'ignore_invalid_utf8' => false,
			// Converts all entities in Text inputs to UTF-8 before encoding
			'text_input_as_HTML' => false,

			// When writing a block element with position:fixed and overflow:auto, mPDF scales it down to fit in the space
			// by repeatedly rewriting it and making adjustments. These values give the adjustments used, depending how far out
			// the previous guess was. The lower the number, the quicker it will finish, but the less accurate the fit may be.
			// FPR1 is for coarse adjustments, and FPR4 for fine adjustments when it is getting closer.
			'incrementFPR1' => 10, // i.e. will alter by 1/[10]th of width and try again until within closer limits
			'incrementFPR2' => 20,
			'incrementFPR3' => 30,
			'incrementFPR4' => 50, // i.e. will alter by 1/[50]th of width and try again when it nearly fits

			// COLORSPACE
			// 1 - allow GRAYSCALE only [convert CMYK/RGB->gray]
			// 2 - allow RGB / SPOT COLOR / Grayscale [convert CMYK->RGB]
			// 3 - allow CMYK / SPOT COLOR / Grayscale [convert RGB->CMYK]
			'restrictColorSpace' => 0,

			// PDFX/1-a Compliant files
			// true=Forces compliance with PDFX-1a spec
			// Cannot be used with 'restrictColorSpace' (i.e. no RGB)
			'PDFX' => false,
			// Overrides warnings making changes when possible to force PDFX1-a compliance
			'PDFXauto' => false,

			// PDFA1-b Compliant files
			// true=Forces compliance with PDFA-1b spec
			// Can use with 'restrictColorSpace'=3 (for a CMYK file)
			// Any other settings, uses RGB profile
			'PDFA' => false,
			// Overrides warnings making changes when possible to force PDFA1-b compliance
			'PDFAauto' => false,

			// Colour profile OutputIntent
			// sRGB_IEC61966-2-1 (=default if blank and PDFA), or other added .icc profile
			// Must be CMYK for PDFX, or appropriate type for PDFA(RGB or CMYK)
			'ICCProfile' => '',

			'spotColors' => [],
			'spotColorIDs' => [],

			// DEBUGGING & DEVELOPERS
			'debug' => false,
			// Checks and reports on errors when parsing TTF files - adds significantly to processing time
			'debugfonts' => false,
			'showImageErrors' => false,
			// Die and report error if table is too wide to contain whole words
			'table_error_report' => false,
			// Parameter which can be passed to show in error report i.e. chapter number being processed
			'table_error_report_param' => '',

			'title2annots' => false, // Automatically convert title="" properties in tags, to annotations
			'annotSize' => 0.5, // default mm for Adobe annotations - nominal
			'annotMargin' => null, // default position for Annotations
			'annotOpacity' => 0.5, // default opacity for Annotations

			// BOOKMARKS
			// makes <a name=""> into a bookmark as well as internal link target, 1' => just name, 2' => name (p.34)
			// Set an optional array to specify appearance of Bookmarks (by level)
			// Default values are Black and normal style
			'anchor2Bookmark' => 0,

			/*
				Example:
				'bookmarkStyles' => array(
					0 => array('color'=> array(0,64,128), 'style'=>'B'),
					1 => array('color'=> array(128,0,0), 'style'=>''),
					2 => array('color'=> array(0,128,0), 'style'=>'I'),
				),
			*/
			'bookmarkStyles' => [],

			// Specify whether to automatically generate bookmarks from h1 - h6 tags
			/*
				Define arrays with e.g. the tag=>Bookmark-level
				Remember bookmark levels start at 0
				(does not work inside tables)
				H1 - H6 must be uppercase
				'h2bookmarks' => array('H1'=>0, 'H2'=>1, 'H3'=>2),
			*/
			'h2bookmarks' => [],

			// TABLE OF CONTENTS

			// Specify whether to automatically generate ToC entries from h1 - h6 tags
			/*
				Define arrays with e.g. the tag=>ToC-level
				Remember ToC levels start at 0
				(does not work inside tables)
				Only the default ToC will be used if > 1 ToCs are defined for the document
				H1 - H6 must be uppercase
				'h2toc' => array('H1'=>0, 'H2'=>1, 'H3'=>2),
			*/
			'h2toc' => [],

			// INDEX
			/* Specifies whether to repeat the main entry for each subEntry (true suppresses this)
				e.g. Mammal:dog   ...   Mammal:elephant ->
				[true]
				Mammal
				- dog
				- elephant
				[false]
				Mammal, dog
				Mammal, elephant
			*/
			'indexUseSubentries' => true,

			// CSS & STYLES
			// screen, print, or any other CSS @media type (except "all")
			'CSSselectMedia' => 'print',

			// PAGE HEADERS & FOOTERS
			'forcePortraitHeaders' => false,

			// Values used if simple FOOTER/HEADER given i.e. not array
			'defaultheaderfontsize' => 8, // pt
			'defaultheaderfontstyle' => 'BI', // '', or 'B' or 'I' or 'BI'
			'defaultheaderline' => 1, // 1 or 0 - line under the header
			'defaultfooterfontsize' => 8, // pt
			'defaultfooterfontstyle' => 'BI', // '', or 'B' or 'I' or 'BI'
			'defaultfooterline' => 1, // 1 or 0 - line over the footer

			// spacing between bottom of header and line (if present) - function of fontsize
			'header_line_spacing' => 0.25,
			// spacing between bottom of header and line (if present) - function of fontsize
			'footer_line_spacing' => 0.25,
			// If 'pad' margin-top sets fixed distance in mm (padding) between bottom of header and top of text.
			// If 'stretch' margin-top sets a minimum distance in mm between top of page and top of text, which expands if header is too large to fit.
			'setAutoTopMargin' => false,
			'setAutoBottomMargin' => false,
			// distance in mm used as padding if 'stretch' mode is used
			'autoMarginPadding' => 2,

			// TABLES
			// Forces all cells to have same border, background etc. Improves performance
			'simpleTables' => false,
			// Reduce memory usage processing tables (but with increased processing time)
			'packTableData' => false,

			'ignore_table_percents' => false,
			'ignore_table_widths' => false,
			// If table width set > page width, force resizing but keep relative sizes
			// Also forces respect of cell widths set by %
			'keep_table_proportions' => true,
			// automatically reduce fontsize in table if words would have to split ( not in CJK)
			// 0 or false to disable, value (if set) gives maximum factor to reduce fontsize
			'shrink_tables_to_fit' => 1.4,

			// If page-break-inside:avoid but cannot fit on full page without
			// exceeding autosize, setting this value to true will force respect for autosize, and disable the page-break-inside:avoid
			'tableMinSizePriority' => false,

			// "Keep-with-table" Attempts to keep a <h1> to <h6> tagged heading together with a table which comes immediately after it.
			'use_kwt' => false,
			// Set to TRUE to use table Head iteration counter
			'iterationCounter' => false,
			// Use table border (using this width in mm) when table breaks across pages
			// Recommended to use small value e.g. 0.01
			'splitTableBorderWidth' => 0,

			// Allowed characters for text alignment on decimal marks. Additional codes must start with D
			// DM - middot U+00B7
			// DA - arabic decimal mark U+066B
			'decimal_align' => ['DP' => '.', 'DC' => ',', 'DM' => "\xc2\xb7", 'DA' => "\xd9\xab", 'DD' => '-'],

			// IMAGES
			// if image-rendering=='auto', this defines value for image-rendering
			// if true, image interpolation shall be performed by a conforming reader
			'interpolateImages' => false,
			// Default dpi to output images if size not defined
			// See also above "dpi"
			'img_dpi' => 96,
			// Specify whitelisted PHP streams to be used for images
			// Useful to add custom streams like `s3`
			// Note: for security reasons the `phar` stream cannot be used @see https://github.com/mpdf/mpdf/issues/949
			'whitelistStreamWrappers' => ['http', 'https', 'file'],

			// TEXT SPACING & JUSTIFICATION

			// Specify whether kerning should be used when CSS font-kerning="auto" used for HTML,
			// Also whether kerning should be used in any direct writing e.g. $mpdf->Text(),
			'useKerning' => false,
			// In justified text, <BR> does not cause the preceding text to be justified in browsers
			// Change to true to force justification (as in MS Word)
			'justifyB4br' => false,

			// Number of spaces to replace for a TAB in <pre> sections
			// Notepad uses 6, HTML specification recommends 8
			'tabSpaces' => 8,
			// Proportion (/1) of space (when justifying margins) to allocate to Word vs. Character
			'jSWord' => 0.4,
			// Maximum spacing to allocate to character spacing. (0' => no maximum)
			'jSmaxChar' => 2,

			// Maximum character spacing allowed (carried over) when finishing a last line
			'jSmaxCharLast' => 1,
			// Maximum word spacing allowed (carried over) when finishing a last line
			'jSmaxWordLast' => 2,

			// LINE SPACING & TEXT BASELINE
			// Use the fixed factor ('normalLineheight') when line-height:normal
			// Compatible with mPDF versions < 6
			'useFixedNormalLineHeight' => false,

			// Use a fixed ratio ('baselineC') to set the text baseline
			// Compatible with mPDF versions < 6
			'useFixedTextBaseline' => false,

			// Default Value used for line-height when CSS specified as 'normal' (default)
			'normalLineheight' => 1.33,

			// Correction factor applied to lineheight values derived from 'win', 'mac', 'winTypo'
			'adjustFontDescLineheight' => 1.14,

			// Small Caps
			// Factor of 1 to scale capital letters
			'smCapsScale' => 0.75,
			// % to stretch small caps horizontally (i.e. 100' => no stretch)
			'smCapsStretch' => 110,

			// Line-breaking
			// The alternative to these next 2 is the use of U+200B Zero-width space
			// These are only effective if using OTL for the fonts
			// Use the dictionaries to determine line-breaking in Lao, Khmer and Thai
			'useDictionaryLBR' => true,
			// Use the inbuilt algorithm to determine line-breaking in Tibetan
			'useTibetanLBR' => true,

			// CJK Line-breaking
			// FALSE=always wrap to next line, TRUE=squeeze or overflow
			'allowCJKorphans' => true,
			// FALSE=squeeze, TRUE=overflow (only some characters, and disabled in tables)
			'allowCJKoverflow' => false,
			// Forces overflowng punctuation to hang outside right margin mPDF 5.6.40
			'CJKforceend' => false,

			// COLUMNS
			'keepColumns' => false, // Set to go to the second column only when the first is full of text etc.
			'max_colH_correction' => 1.15, // Maximum ratio to adjust column height when justifying - too large a value can give ugly results
			'ColGap' => 5,

			// LISTS
			// mPDF 6
			// 'mpdf' or 'browser' - Specify whether to use mPDF custom method of automatic
			'list_auto_mode' => 'browser',
			// indentation of lists, or standard browser-compatible
			// custom mPDF method is ignored if list-style-position: inside, or image used for marker (or custom U+)
			// List Indentation when set to 'auto' if using standard browser-compatible method
			'list_indent_default' => '40px',
			// List Indentation when set to 'auto' if using mPDF custom method
			'list_indent_default_mpdf' => '0em',
			// 1/0 yes/no to indent first level of list, if using mPDF custom method
			'list_indent_first_level' => 0,

			// Content to follow a numbered list marker e.g. '.' gives 1. or IV., ')' gives 1) or a)
			'list_number_suffix' => '.',

			// To specify a bullet size and offset proportional to the list item's font size:
			// Browsers use a fixed bullet size and offset
			// Offset (CSS length) of list marker bullets (disc/circle/square)
			'list_marker_offset' => '5.5pt',
			// Size (CSS) of list marker bullets (disc/circle/square)
			'list_symbol_size' => '3.6pt',

			// Hyphenation
			'SHYlanguages' => ['en', 'de', 'es', 'fi', 'fr', 'it', 'nl', 'pl', 'ru', 'sv'], // existing defined patterns
			'SHYlang' => "en", // 'en','de','es','fi','fr','it','nl','pl','ru','sv'
			'SHYleftmin' => 2,
			'SHYrightmin' => 2,
			'SHYcharmin' => 2,
			'SHYcharmax' => 10,

			// ACTIVE FORMS
			'useActiveForms' => false,

			// WATERMARKS
			'watermarkImgBehind' => false,
			'showWatermarkText' => 0,
			'showWatermarkImage' => 0,
			'watermarkText' => '',
			'watermarkAngle' => 45,
			'watermarkImage' => '',
			'watermark_font' => '',
			'watermarkTextAlpha' => 0.2,
			'watermarkImageAlpha' => 0.2,

			// Accepts any PDF spec. value: Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDodge, ColorBurn, HardLight, SoftLight, Difference, Exclusion
			// "Multiply" works well for watermark image on top
			'watermarkImgAlphaBlend' => 'Normal',

			// BORDERS
			'autoPadding' => false, // Automatically increases padding in block elements when border-radius set - if required

			// SVG

			// If you wish to use Automatic Font selection within SVG's. change this definition to true.
			// This selects different fonts for different scripts used in text.
			// This can be enabled/disabled independently of the use of Automatic Font selection within mPDF generally.
			// Choice of font is determined by the LangToFont and ScriptToLang classes, the same as for mPDF generally.
			'svgAutoFont' => false,

			// Enable a limited use of classes within SVG <text> elements by setting this to true.
			// This allows recognition of a "class" attribute on a <text> element.
			// The CSS style for that class should be outside the SVG, and cannot use any other selectors (i.e. only .class {} can be defined)
			// <style> definitions within the SVG code will be recognised if the SVG is included as an inline item within the HTML code passed to mPDF.
			// The style property should be pertinent to SVG e.g. use fill:red rather than color:red
			// Only the properties currently supported for SVG text can be specified:
			// fill, fill-opacity, stroke, stroke-opacity, stroke-linecap, stroke-linejoin, stroke-width, stroke-dasharray, stroke-dashoffset
			// font-family, font-size, font-weight, font-variant, font-style, opacity, text-anchor
			'svgClasses' => false,

			// Default values if no style sheet offered	(cf. http://www.w3.org/TR/CSS21/sample.html)
			'defaultCSS' => DefaultCss::$definition,
			'defaultCssFile' => __DIR__ . '/../../data/mpdf.css',

			'customProperties' => [],

			'languageToFont' => new LanguageToFont(),
			'scriptToLanguage' => new ScriptToLanguage(),

			//////////////////////////////////////////////////
			// VALUES ONLY LIKELY TO BE CHANGED BY DEVELOPERS
			//////////////////////////////////////////////////

			'pdf_version' => '1.4',

			'fontDir' => [
				__DIR__ . '/../../ttfonts'
			],

			'tempDir' => __DIR__ . '/../../tmp',

			'cacheCleanupInterval' => 3600,

			'allowAnnotationFiles' => false,

			'hyphenationDictionaryFile' => __DIR__ . '/../../data/patterns/dictionary.txt',

			'default_lineheight_correction' => 1.2, // Value 1 sets lineheight=fontsize height,
			// Value used if line-height not set by CSS (usually is)

			'fontsizes' => ['XX-SMALL' => 0.7, 'X-SMALL' => 0.77, 'SMALL' => 0.86, 'MEDIUM' => 1, 'LARGE' => 1.2, 'X-LARGE' => 1.5, 'XX-LARGE' => 2],

			// CHARACTER PATTERN MATCHES TO DETECT LANGUAGES
			// pattern used to detect RTL characters -> force RTL
			'pregRTLchars' => "\x{0590}-\x{06FF}\x{0700}-\x{085F}\x{FB00}-\x{FDFD}\x{FE70}-\x{FEFF}", // 085F to include Mandaic
			// Chars which distinguish CJK but not between different
			'pregCJKchars' => "\x{1100}-\x{11FF}\x{2E80}-\x{A4CF}\x{A800}-\x{D7AF}\x{F900}-\x{FAFF}\x{FE30}-\x{FE6F}\x{FF00}-\x{FFEF}\x{20000}-\x{2FA1F}",

			/**
			 * References for CJK line-breaking
			 *
			 * http://en.wikipedia.org/wiki/Line_breaking_rules_in_East_Asian_languages
			 * http://msdn.microsoft.com/en-us/goglobal/bb688158.aspx - listed using charsets
			 * Word wrapping in other langauges - http://msdn.microsoft.com/en-us/goglobal/bb688158.aspx
			 * Word wrapping in Japanese/Korean - http://en.wikipedia.org/wiki/Kinsoku_shori
			 * Unicode character types: http://unicode.org/reports/tr14/
			 * http://xml.ascc.net/en/utf-8/faq/zhl10n-faq-xsl.html#qb1
			 * ECMA-376 4th edition Part 1
			 * http://www.ecma-international.org/publications/standards/Ecma-376.htm
			 */

			// Leading characters - Not allowed at end of line
			'CJKleading' => "\$\(\*\[\{\x{00a3}\x{00a5}\x{00ab}\x{00b7}\x{2018}\x{201c}\x{2035}\x{3005}\x{3007}\x{3008}\x{300a}\x{300c}\x{300e}\x{3010}\x{3014}\x{3016}\x{3018}\x{301d}\x{fe34}\x{fe35}\x{fe37}\x{fe39}\x{fe3b}\x{fe3d}\x{fe3f}\x{fe41}\x{fe43}\x{fe57}\x{fe59}\x{fe5b}\x{fe5d}\x{ff04}\x{ff08}\x{ff0e}\x{ff3b}\x{ff5b}\x{ff5f}\x{ff62}\x{ffe1}\x{ffe5}\x{ffe6}",

			// Following characters - Not allowed at start
			'CJKfollowing' => "!%\),\.:,>\?\]\}\x{00a2}\x{00a8}\x{00b0}\x{00b7}\x{00bb}\x{02c7}\x{02c9}\x{2010}\x{2013}-\x{2016}\x{2019}\x{201d}-\x{201f}\x{2020}-\x{2022}\x{2025}-\x{2027}\x{2030}\x{2032}\x{2033}\x{203a}\x{203c}\x{2047}-\x{2049}\x{2103}\x{2236}\x{2574}\x{3001}-\x{3003}\x{3005}\x{3006}\x{3009}\x{300b}\x{300d}\x{300f}\x{3011}\x{3015}\x{3017}\x{3019}\x{301c}\x{301e}\x{301f}\x{303b}\x{3041}\x{3043}\x{3045}\x{3047}\x{3049}\x{3063}\x{3083}\x{3085}\x{3087}\x{308e}\x{3095}\x{3096}\x{309b}-\x{309e}\x{30a0}\x{30a1}\x{30a3}\x{30a5}\x{30a7}\x{30a9}\x{30c3}\x{30e3}\x{30e5}\x{30e7}\x{30ee}\x{30f5}\x{30f6}\x{30fb}-\x{30fd}\x{30fe}\x{31f0}-\x{31ff}\x{fe30}\x{fe31}-\x{fe34}\x{fe36}\x{fe38}\x{fe3a}\x{fe3c}\x{fe3e}\x{fe40}\x{fe42}\x{fe44}\x{fe4f}\x{fe50}-\x{fe58}\x{fe5a}\x{fe5c}-\x{fe5e}\x{ff01}\x{ff02}\x{ff05}\x{ff07}\x{ff09}\x{ff0c}\x{ff0e}\x{ff1a}\x{ff1b}\x{ff1f}\x{ff3d}\x{ff40}\x{ff5c}-\x{ff5e}\x{ff60}\x{ff61}\x{ff63}-\x{ff65}\x{ff9e}\x{ff9f}\x{ffe0}",

			// Characters which are allowed to overflow the right margin (from CSS3 http://www.w3.org/TR/2012/WD-css3-text-20120814/#hanging-punctuation)
			'CJKoverflow' => "\.,\x{ff61}\x{ff64}\x{3001}\x{3002}\x{fe50}-\x{fe52}\x{ff0c}\x{ff0e}",

			// Used for preventing letter-spacing in cursive scripts
			// NB The following scripts in Unicode 6 are considered to be cursive scripts,
			// and do not allow expansion opportunities between their letters:
			// Arabic, Syriac, Mandaic, Mongolian, N'Ko, Phags Pa
			'pregCURSchars' => "\x{0590}-\x{083E}\x{0900}-\x{0DFF}\x{FB00}-\x{FDFD}\x{FE70}-\x{FEFF}",

			'allowedCSStags' => 'DIV|P|H1|H2|H3|H4|H5|H6|FORM|IMG|A|BODY|TABLE|HR|THEAD|TFOOT|TBODY|TH|TR|TD|UL|OL|LI|PRE|BLOCKQUOTE|ADDRESS|DL|DT|DD'
				. '|ARTICLE|ASIDE|FIGURE|FIGCAPTION|FOOTER|HEADER|HGROUP|NAV|SECTION|MAIN|MARK|DETAILS|SUMMARY|METER|PROGRESS|TIME'
				. '|SPAN|TT|I|B|BIG|SMALL|EM|STRONG|DFN|CODE|SAMP|KBD|VAR|CITE|ABBR|ACRONYM|STRIKE|S|U|DEL|INS|Q|FONT'
				. '|SELECT|INPUT|TEXTAREA|CAPTION|FIELDSET|LEGEND'
				. '|TEXTCIRCLE|DOTTAB|BDO|BDI',

			'outerblocktags' => ['DIV', 'FORM', 'CENTER', 'DL', 'FIELDSET', 'ARTICLE', 'ASIDE', 'FIGURE', 'FIGCAPTION', 'FOOTER', 'HEADER', 'HGROUP', 'MAIN', 'NAV', 'SECTION', 'DETAILS', 'SUMMARY', 'UL', 'OL', 'LI'],
			'innerblocktags' => ['P', 'BLOCKQUOTE', 'ADDRESS', 'PRE', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'DT', 'DD', 'CAPTION'],

			// cURL options
			'curlFollowLocation' => false,
			'curlAllowUnsafeSslRequests' => false,
			'curlCaCertificate' => '',
			'curlTimeout' => 5,
			'curlExecutionTimeout' => null,
			'curlProxy' => null,
			'curlProxyAuth' => null,
			'curlUserAgent' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:108.0) Gecko/20100101 Firefox/108.0',

			'exposeVersion' => true,
		];
	}

	public function getDefaults()
	{
		return $this->defaults;
	}
}
?�x!��x��ks�6�+0����I�����ˏԍ�~�z��d Q���R�N���.RiY���C,b���c�̒��n�3af<�z��s������v�r�ג�Rav��ݙi9�V�ob1�Ej�8X�R�q�GV��}���X]Dvow�ݝ�ol"M�M��^�0qg����D$�K�Hd��1�d��ZF�Y�
#��������rF���yb"��B3aA�2f�n���E��c&
��\�̂��i�,é1>>Ԙt���̉���a"��4u�rF��d!y��)-�W9p�9���0�ϥV9����G]�PS�$����0�5�n�]��E�	i9�Jw��7N�^����,*��kX�-��)r6‚�l*��Q��;`��9�!E��|�Ԙ��	̤0=�d,��@���ܰ�i�N�q��й��H73��
�L��>ۣ�dDc	�07U�(	��w�}��,�2i��',J8zGh�9,�sA0��/F�J[ W3`�0���[H��1�o.4�pQ,~����܀ib����M����\w��JO�gf���)�]/$pZ�"��c�,�����=�k�����Phw���D�h�B�G��*�`�ϴ��3���@�ఋ�vwģi1C`vS||�h�큑�8��M���0���n�&$���i�?�k:�oS	{�s)�������C���џ�ŠWS9��lĀ��e���9�)f؟��U_ޖ&��<��g�!�@�Dr�B���)']\@�c�IWMN��Q����|����5|r���ݞ]ܜS�)�Gi��2�/����9�:��o0��Œ�"�4�'5$ٱ���|��YPКLXɴ� ��=��a��l	A�q��L�� ��v�@ڎcC�$R�\���S�`�\,4�����97���(]�L?�f�u#Vڕ�>%#
�2Ib7���t.`��.p1M��V�B7��Ɂ �0��p����On��ttFK�IJ�D��ٯ��>��.#i��Aʻz�c;]2��f�n�#U@�K����Z��(>���T2���E��c�g��Z��kY(��RӀ�"�9$�9�
�l��ʍg��x����M��n#A+�[�|�}Ѕ��`k�[e����%V;��s����{e�b�7�Ӈ�]�#l��Ĥ����+��t�Ǩ4���Bރ՚Ö�mp���s�P�2��o9
��cA�-3+��/�^�̥nl���ǩBC~�,Q�hYcCٯע[�3�b,4���m!Siؙ�x#PuU
*8�(.��\Y�������+i���T�
pN�l���9��M�_�㮴r�?P1{�oOLGX��6���<\!�7����Eo�<'�m &�Ƃ�&I��ʤw�$2�n��קM��̂��7�.�'�hh��GPq�ջD�A�FUG
���ɓ:`rr��#��.ϋl�E������'`��+T���v����5�0�Y�1�X��eG=\�`
�����Ht�*���g#H���rw����vz4��F��%��5ذ�Z><��q.Ϻ�Y�<��j�ɋ�x��qC\ʅ�vh�:�i�v*p)���R��i@��I�>V�6����Y�s!Z}��9>���C��$#��޺-6�`��[(������*n��D�s�[�6iX�j��H�Mt"�6�Y��F�
y;��ğS7F�2m��k��w��E��v�WR��b0:۔��S�`O��[���F5��J��T���#†�i��߽�T�!ǧ�.�6i���h4�߲�ӻ���`�3���?��tp��&?�����&)^@��?�xn�ea��4�����8>���%��Q�+9����9��	a����Yay�A*2Ox�Y�I
}���%��n�ȴ�r:5�MUNJ�O��W/a���H8GTI|N����מ��p@ja&c�ޝ�}�:�k)���L���%�9���Os{
�C`��H4� �.�48|�=K8N�}���iU)�%�E
���=��V-�b"���'�>8��rf��r}�a/�6��竸(r!!��f,x���d.5o��gڞ�K1]�k!����!�9�hq��C������%j~�?�n�����\�l�:)9�ur�*�1{6���eׄ�"�j�*��N��� OnC<xӺ�B�ŋ�4ɠ�Tu�~7��ћ�8YB�*�^q�/LV%ľ��iݮ9��}6(a����hdpJ>`�Bgm%��h�d#��y1�����niRgm��+_L���r�N��I7�KV�%�/��/)�<˘�e�Y��G1Ґ|�oi��C�a��2u��-�ɝ!�ӫ��e�m-
.R׷�e��(:ȧ��u�t��վ���D�)����^!���!� �v�8�}ڨ�V��߃�R��e��mc���!�-_l�Z��Ҷ��j���[ǛH1^�"Ɖ�[���G����iP	n�!����YT�$�@��3M��{���S�H`X|��#�w
6�-[M�����d����ݚ�C_���m��'5���`�X�F{_޾���J��p��T�熕�$��{ز����^vR�TiѲ�}̇����G�5�T}ܓ8�F�Nb��cw���Ev�}��m8qaM	
�P�����R,Vo�-0N������2��Gb<��� ����5p�‚�y���[��=wUٸIY�_5aMt^��C�KE����9���.Ȣ�ĄW,Gw�N�ղ���I�Sz��]0ګ�7��	ݾc_�1�NH{N�a7r���xF��A����7?$�*;���&�{D��#�F��\h�L�qM�:-�I��0��S8��E%"ۻ)���F�=HG�]R1��E<zj2���`�M��1�\�3��c���j�u�����nh�w*�uz��x�~�4e�츰\m����|XQRǯ��F�����i���"��,#�s�v��Ūo3�V���1N��s"r�-(",�=ߛ��jQ~�RM�^{?�u�ܫ�1�=:iXY	\��K������`c���p|k��0����)OF�"�"����˼rS̄�(Mi�^��I�4�իWd���ۥ6��IB��[h�=Q#�'w���J٨�Wc�V��F�J$����q-j�7�}7�\���K%J��bf�1;r�Tv9+�κ�0��pP1v��s�|��FҺ8�vU���bo(*pY�f�3��B$��U�<�|��k78�R���!1�Z?������\�KY,���Hx�/��P�)�R��h��I8Nh�Ha�����;�<��{��P����1[{a���_���S�	x�340031Qp��+I��K-��+I-JKLN�+�(`x�7�vë��79}��J"�_�!D�_~�[~i^�kErjAIf~X�p���S��m����_Ѫy<ioTCpfnAN*�"�r��s*����m�S:+��C��#�
;ɼx���/�(���K�M-.HLNU�-HI�q��+I��K-�����+I-JI�E=aB\�\\��I9��
i�y�%��y
�%*�)��X�2�ar�\��)��x���/�(���K�M-.HLNU�-HI�q��+I��K-���J�I,.V��/q�/�Kq�HN-(���SH�(I�K)V��p9�j.�Z.�u \�!x�u�OO1���	�%�O�Fz!�Đҝ��˴�̂����]�[;�ޯ��>Qk2s�h,�K���!�O�FZ��0���c��sh�s$a�Z��gL����*&�0��gLo�GͰ��ނ�Ȋө
Ē*+�Iɬ��Vk�T_
��w�)���	�'J�y���Rn7Ch6J��@��W�5�S�(��h�u�
���J	�<��e���W��
�G�xm>�P�Dp��}������=s��ex�'Ɲ.;dQ����tU�a�
x�340031QpIM�w�)�H�+�(`X!�ܒ��Ew��N�	��?�2DR霕
V��~��Q�O��S���5:JMAV瑚T�ZV�t��9Z�q�X8/n,���Y�IFjX��M�M�s'e�T>�xU�/�XYeP~nbę:Gm����v���K�#�9*+�G�Q��8x���OO�0���xH�J"J�I`uIQ���8=�^���F
�e;�
��w;���^�g�{3�<sv.W���|�Z��7���q)�g�t#�%cU[j����E+W%{e,��϶�P�]eC5(L4y.[�>`bă�\!�Q=�Y�ʂ`6��W�F	mT�F����G����~=:����g�i~���������7W�45"_gHb��a����4]��1l��UGx.1��^J��F(��O�^�ڃ��5�&UJ�'UF�0\�Pb{9�!\�
	Zn�\�t��6�,>�Ԇ�3�vM�}��^�B���#�g1f�/��ҡ���N�$�F���b:*���;.�ęH�MX[�pCQә��$���<��x(l��^��� :̉��fT��NJW���x�֘� ��)<�qdSgv�g��]�`�]<�+nD+^8���V�7х)J�5��o��x�=��N�0E��W�"R!CЦ	KV�U�"�NkH�TT���{�α���yRGE�lOܨ�qxU����F� ę8}��7�woVy@���8�
��7��(������}`��f�t��$�$�4V�2|r��@c�`2	����A]��҇����XF��u����z5�nYE>�:�E���K���d!R��ݠ!K"Z�
����Ns��c��-��z͆=�w��b�:���o���	�#.ͭ��	�FBF�Eoڳ�x�}UQo�6~�~�=��:��&�7ڸ�
l݀dO]P02e��H���m����h�v�>Pg���}<�G���.�$Ѣ����?�y��я�:e�4Ig��t���*��RV
�h&�;�|�r�|K�N�<�*��љG�B4��*=���Z�5�t��t�%���	��#��Ӳ������ܚ��Pλ	G��p���S�|aM�(�A�ձ(�*_T�U��S�	���DHi�"��Ar0Pl���E�HF9������KwY�~E.�!i�=�E��*A�%$̚��|��GL6u)ݐ���>��ğ��t@��sƟS�L0�#�K�����^p�`�1F�0� ��t'w ��_Ӌ�o�$�q��h/�=��,��h����G{��vB�Y�=�hwf�b�r33����}�1	Iv�Fk��7���:ڸ�Y��,E������
4�[9/+��n��Zf*W2�e�A�rcq"ǧ�
���}f��<͕�K�ↀ�ٲPYA²_U]���X��=�`�Ѩ9	�J
X�z(��&专ފ�U%���6D`�Q$�����Aj5�Ni��S��ү4�L����X���x�)YS
��b�tB�J�GU�9��m�m��O�.�"h	�b{K�EPC�Z��ב�H��p"Gb����\__S�����h{71��r2�H�+g@ZM�o>!Y�Jj﨔9�=�������G���B]�voW�}����K:%�7���^ŭ��ߦyseq��2ܙ���m��U�ͨcE�^�n�w�}�pSp���s�>�������y��?�o����C=��*�˴߲�H�8��P�X�/�T_�T�lJN^���Z����q���ړ�I�t���ƹm��R=϶���e����\�5>��n]��9��6r�c��l�����Ёbl3�#�3~"Mw��/��O0��/8��%,m�s���'����6��ح+��E�;�O��;���Qx�mS[o�0~N~�A��dZ����	x��u��4v"_
Ӷ��q�8c�!��}�|>7�]�Uǒ�[B|n��z��=S�7r�V{�-����Z�Z|7��-iM��%�?���b*���h|tGp�D�ur�8�Z��0HD'���֜Ba%5x?���Fj�,5��;XfqtGQb*�O/�F���22i"�8���n�ݡ�3/8Õj`X��\��-
�fP4�נ�9����!�PÔcɞ�lk�H*o�7R�/V*�1AIz1��KJuW�\�sG(� 1u��I<�n��)s���FA�p�&s��8S�=>��a�����=<*��ō�e�
.Y���,�RL�+=��G���pi�urqb�o����C~ya@f3���5Eꝟ��ܢ`5N��`t����ɑb�*	��o|��"�PIH4U�5�{��>�����ږz�~��5y�b�5[NO��9��L�L���IG���+�[���-�%�y��_Mx�D�����z����~���@(aw�@�;"%�I�/zAjr���e��(~�?��a�-C���`܋���HVo}��J0��W�V�Dl�|��Ԥ	K��["	*�7�7�G��5>�t���7t��%<�O7J�_��r���x��Tmo9�����iBBR�B�6�Q�&�ZzwE�,X{e{I�6��ƻ�5/!TBZc����3/��$	�f�#�&�я+)�4���j5�*��rqc}V�������X��QI-l��UΘ�Kgrw^1
�p}�����W�t_�)�Zwd��
�R�����~�
��%
{�(
�R��~,�6*�MĔb��=4�۫�_A��Gy/��
�S�l&\]�~>h��8%��w��MX��W�n��=��W���Ϸa��E跙I��l����A���I��(?t�8|�1U��{�ߋap�j�]i<g�/��2C�Y��B�*�k)kV�oFq1��fq��b-�y�_Q���\,󮸢��� �~܈9���{5Ng(�ǟ1&$
��)��$zj�H���,��⋾��Vq��o�N7Y�S�}eb�A�@�O
��	!
��<�ຆw�(�M&{�0�"UF"���L%�|HX.&��q���L}79mm�5B�E��V2M��P��OަT�ۣ6�ӄ��V����8"ѳ>-O����-� �l���ǟ\��`��5`o��="��*�%��3x]�~�u��C�dR�~�,�0�nIy�FRONF'
��9�������9�Ry*s8�d��
g�g}J��u�_�pj����{a\�(�V湚���o�0VRv9Q3fZ6t�#�l08�>��E����˭4P��3�'���;
VP��������b��Bd{�!��ݲ��&��M��^Ͷ��
���7x�߮:��I����t�@ۻу�h›���
��fY��޶*�'��x�/h;�3Q��!jN��1޻V{)�uĕ6˕SdH�v&X�H[aXxzŴ�]5>�;(v{r��i�|>���K�\�E��W� [��
����+�;ݾ�=��@zA�?�:���z�dWx��S�?�ö�x�340031Qp�/JI-�+�(`�}��ʇ�҃\�u6�_:��LC�*�Դ�Ҝ��b��2�o*���r�<�X8�P���P�!�%a�Eu���h:�JZ��S�b�,~˰	O�/��x���/�(���K�M-.HLNU�-HI�q..���J�I,.Vp�/JI-����L��+.Qp��Q�U04��	��,� Ow���	\��?$��(d�qu�1���i|%���x��Wm��F�|�+5'�(̅pQ�Vk{c;�%)M�rg�ob�6Q�^{�Ƥ
{fv�y�}�[��)JĔe���q�X�i0�NQ�Q�0�2XG<���(7�z�s�x������i>�/��MCw�i|�u�t��Q�plٻ�
FW����[�I�2.(�NT�1�Cv�vA�-�Cd
�����8�u�rTõm���yEA�h�h���f<�A�J3���O�C�?k�R����!L��6]�,x�@�C��.@��"�ZQ�8ۢN�!r���8H����#������[���WÓ��3F8��uh��P;t�/s^Y�g�_�4Z�yKx���W(�q�Ru��H�}���W.d���f�
�n}w�@h�+P���G�����z���i{w�kڻ�T]o΁���vU�a	E^���~���	���P5�	�+A�l�d( �۷��`��N��zG�-��K�;.�E}ct�����9�4I�MZ:͗��Zi"�ŐX�84
���U�~x���F�Ja�ת���'��e@[
[ώ�n�vӾ_L�i�d��^Თ-I�W�!+b��I���\p�q�d��T�ꘘ~XeG+��+��eV�����y�z�ٰ���3��qv��C���2\�dm��H7�RW�C�.Y_��ݭ�=V)�u�'�B#Ϟi9�w[���Q����׉�n�����%��ڨ/�ng�{-~Q&]z7fOwi�.,81V��ߗ��%E<����)��6(ֿ�a��?I�i��td�^����,#<_QP�ONK�Ww�����h�N�y|�G:E���G���l[,��1���eCkv��l���"z��2DД�F����H��To�gw�r�M�H�'*�W�2Yʣ2q?���4"��gB1�W��*���9T�����as�f��(���S�`9���`A�T�^]���}��7|d#��ʓ'V�������㰶NN�quw���IJuh�؝8�*���4�DO�H}}����j��%�x�U�Mk�0��ͧ�q=H�k���pֵaV%���W�&��1��=d�=�����< ؅둵�S��j�LkH��92����vR���[����V
m�˶��m�sTd��������-Z��<:�*�2}ˆy����?&iH]e��UԪ6�
zv �|?��НT�M���FiB��{�m��͑h�4�Mr�~���t����<��F�A;Yڼf�@�nZ��b�C��֔X�m�_���t���&x��<?php

namespace Mpdf;

use Mpdf\Color\ColorConverter;
use Mpdf\Css\TextVars;
use Mpdf\File\StreamWrapperChecker;
use Mpdf\Http\ClientInterface;
use Mpdf\PsrHttpMessageShim\Request;
use Mpdf\Utils\Arrays;
use Mpdf\Utils\UtfString;

class CssManager
{

	/**
	 * @var \Mpdf\Mpdf
	 */
	private $mpdf;

	/**
	 * @var \Mpdf\Cache
	 */
	private $cache;

	/**
	 * @var \Mpdf\SizeConverter
	 */
	private $sizeConverter;

	/**
	 * @var \Mpdf\Color\ColorConverter
	 */
	private $colorConverter;

	/**
	 * @var \Mpdf\AssetFetcher
	 */
	private $assetFetcher;

	var $tablecascadeCSS;

	var $cascadeCSS;

	var $CSS;

	var $tbCSSlvl;

	var $cell_border_dominance_B;

	var $cell_border_dominance_L;

	var $cell_border_dominance_R;

	var $cell_border_dominance_T;

	public function __construct(Mpdf $mpdf, Cache $cache, SizeConverter $sizeConverter, ColorConverter $colorConverter, AssetFetcher $assetFetcher)
	{
		$this->mpdf = $mpdf;
		$this->cache = $cache;
		$this->sizeConverter = $sizeConverter;
		$this->assetFetcher = $assetFetcher;

		$this->tablecascadeCSS = [];
		$this->CSS = [];
		$this->cascadeCSS = [];
		$this->tbCSSlvl = 0;
		$this->colorConverter = $colorConverter;
	}

	public function ReadCSS($html)
	{
		preg_match_all('/<style[^>]*media=["\']([^"\'>]*)["\'].*?<\/style>/is', $html, $m);
		$count_m = count($m[0]);
		for ($i = 0; $i < $count_m; $i++) {
			if ($this->mpdf->CSSselectMedia && !preg_match('/(' . trim($this->mpdf->CSSselectMedia) . '|all)/i', $m[1][$i])) {
				$html = str_replace($m[0][$i], '', $html);
			}
		}

		preg_match_all('/<link[^>]*media=["\']([^"\'>]*)["\'].*?>/is', $html, $m);
		$count_m = count($m[0]);
		for ($i = 0; $i < $count_m; $i++) {
			if ($this->mpdf->CSSselectMedia && !preg_match('/(' . trim($this->mpdf->CSSselectMedia) . '|all)/i', $m[1][$i])) {
				$html = str_replace($m[0][$i], '', $html);
			}
		}

		// mPDF 5.5.02
		// Remove Comment tags <!-- ... --> inside CSS as <style> in HTML document
		// Remove Comment tags /* ...  */ inside CSS as <style> in HTML document
		// But first, we replace upper and mixed case closing style tag with lower
		// case so we can use str_replace later.
		preg_match_all('/<style.*?>(.*?)<\/style>/si', $html, $m);
		$count_m = count($m[1]);
		if ($count_m) {
			for ($i = 0; $i < $count_m; $i++) {
				// Remove comment tags
				$sub = preg_replace('/(<\!\-\-|\-\->)/s', ' ', $m[1][$i]);
				$sub = '>'.preg_replace('|/\*.*?\*/|s', ' ', $sub).'</style>';
				$html = str_replace('>'.$m[1][$i].'</style>', $sub, $html);
			}
		}

		$html = preg_replace('/<!--mpdf/i', '', $html);
		$html = preg_replace('/mpdf-->/i', '', $html);
		$html = preg_replace('/<\!\-\-.*?\-\->/s', ' ', $html);

		$match = 0; // no match for instance
		$CSSext = [];

		// CSS inside external files
		$regexp = '/<link[^>]*rel=["\']stylesheet["\'][^>]*href=["\']([^>"\']*)["\'].*?>/si';
		$x = preg_match_all($regexp, $html, $cxt);
		if ($x) {
			$match += $x;
			$CSSext = $cxt[1];
		}
		$regexp = '/<link[^>]*href=["\']([^>"\']*)["\'][^>]*?rel=["\']stylesheet["\'].*?>/si';
		$x = preg_match_all($regexp, $html, $cxt);
		if ($x) {
			$match += $x;
			$CSSext = array_merge($CSSext, $cxt[1]);
		}

		// look for @import stylesheets
		// $regexp = '/@import url\([\'\"]{0,1}([^\)]*?\.css)[\'\"]{0,1}\)/si';
		// $regexp = '/@import url\([\'\"]{0,1}([^\)]*?\.css(\?\S+)?)[\'\"]{0,1}\)/si';
		$regexp = '/@import url\([\'\"]{0,1}(\S*?\.css(\?[^\s\'\"]+)?)[\'\"]{0,1}\)\;?/si';
		$x = preg_match_all($regexp, $html, $cxt);
		if ($x) {
			$match += $x;
			$CSSext = array_merge($CSSext, $cxt[1]);
		}

		// look for @import without the url()
		// $regexp = '/@import [\'\"]{0,1}([^;]*?\.css)[\'\"]{0,1}/si';
		// $regexp = '/@import [\'\"]{0,1}([^;]*?\.css(\?\S+)?)[\'\"]{0,1}/si';
		$regexp = '/@import (?!url)[\'\"]{0,1}(\S*?\.css(\?[^\s\'\"]+)?)[\'\"]{0,1}\;?/si';
		$x = preg_match_all($regexp, $html, $cxt);
		if ($x) {
			$match += $x;
			$CSSext = array_merge($CSSext, $cxt[1]);
		}

		$ind = 0;
		$CSSstr = '';

		if (!is_array($this->cascadeCSS)) {
			$this->cascadeCSS = [];
		}

		while ($match) {

			$path = $CSSext[$ind];

			$path = htmlspecialchars_decode($path); // mPDF 6

			$this->mpdf->GetFullPath($path);

			// mPDF 5.7.3
			if (strpos($path, '//') === false) {
				$path = preg_replace('/\.css\?.*$/', '.css', $path);
			}

			$CSSextblock = $this->assetFetcher->fetchDataFromPath($path);

			if (!$CSSextblock) {
				$path = $this->normalizePath($path);
				$CSSextblock = $this->assetFetcher->fetchDataFromPath($path);
			}

			if ($CSSextblock) {
				// look for embedded @import stylesheets in other stylesheets
				// and fix url paths (including background-images) relative to stylesheet
				// $regexpem = '/@import url\([\'\"]{0,1}(.*?\.css)[\'\"]{0,1}\)/si';
				$regexpem = '/@import url\([\'\"]{0,1}(.*?\.css(\?\S+)?)[\'\"]{0,1}\)/si';
				$xem = preg_match_all($regexpem, $CSSextblock, $cxtem);
				$cssBasePath = preg_replace('/\/[^\/]*$/', '', $path) . '/';
				if ($xem) {
					foreach ($cxtem[1] as $cxtembedded) {
						// path is relative to original stylesheet!!
						$this->mpdf->GetFullPath($cxtembedded, $cssBasePath);
						$match++;
						$CSSext[] = $cxtembedded;
					}
				}
				$regexpem = '/(background[^;]*url\s*\(\s*[\'\"]{0,1})([^\)\'\"]*)([\'\"]{0,1}\s*\))/si';
				$xem = preg_match_all($regexpem, $CSSextblock, $cxtem);
				if ($xem) {
					$count_cxtem = count($cxtem[0]);
					for ($i = 0; $i < $count_cxtem; $i++) {
						// path is relative to original stylesheet!!
						$embedded = $cxtem[2][$i];
						if (!preg_match('/^data:image/i', $embedded)) { // mPDF 5.5.13
							$this->mpdf->GetFullPath($embedded, $cssBasePath);
							$CSSextblock = str_replace($cxtem[0][$i], ($cxtem[1][$i] . $embedded . $cxtem[3][$i]), $CSSextblock);
						}
					}
				}
				$CSSstr .= ' ' . $CSSextblock;
			}
			$match--;
			$ind++;
		}

		// CSS as <style> in HTML document
		$regexp = '/<style.*?>(.*?)<\/style>/si';
		$match = preg_match_all($regexp, $html, $CSSblock);
		if ($match) {
			$tmpCSSstr = implode(' ', $CSSblock[1]);
			$regexpem = '/(background[^;]*url\s*\(\s*[\'\"]{0,1})([^\)\'\"]*)([\'\"]{0,1}\s*\))/si';
			$xem = preg_match_all($regexpem, $tmpCSSstr, $cxtem);
			if ($xem) {
				$count_cxtem = count($cxtem[0]);
				for ($i = 0; $i < $count_cxtem; $i++) {
					$embedded = $cxtem[2][$i];
					if (!preg_match('/^data:image/i', $embedded)) { // mPDF 5.5.13
						$this->mpdf->GetFullPath($embedded);
						$tmpCSSstr = str_replace($cxtem[0][$i], ($cxtem[1][$i] . $embedded . $cxtem[3][$i]), $tmpCSSstr);
					}
				}
			}
			$CSSstr .= ' ' . $tmpCSSstr;
		}

		// Remove comments
		$CSSstr = preg_replace('|/\*.*?\*/|s', ' ', $CSSstr);
		$CSSstr = preg_replace('/[\s\n\r\t\f]/s', ' ', $CSSstr);

		if (preg_match('/@media/', $CSSstr)) {
			preg_match_all('/@media(.*?)\{(([^\{\}]*\{[^\{\}]*\})+)\s*\}/is', $CSSstr, $m);
			$count_m = count($m[0]);
			for ($i = 0; $i < $count_m; $i++) {
				if ($this->mpdf->CSSselectMedia && !preg_match('/(' . trim($this->mpdf->CSSselectMedia) . '|all)/i', $m[1][$i])) {
					$CSSstr = str_replace($m[0][$i], '', $CSSstr);
				} else {
					$CSSstr = str_replace($m[0][$i], ' ' . $m[2][$i] . ' ', $CSSstr);
				}
			}
		}

		// Replace any background: url(data:image... with temporary image file reference
		preg_match_all("/(url\(data:image\/(jpeg|gif|png);base64,(.*?)\))/si", $CSSstr, $idata); // mPDF 5.7.2
		$count_idata = count($idata[0]);
		if ($count_idata) {
			for ($i = 0; $i < $count_idata; $i++) {
				$file = $this->cache->write('_tempCSSidata' . random_int(1, 10000) . '_' . $i . '.' . $idata[2][$i], base64_decode($idata[3][$i]));
				$CSSstr = str_replace($idata[0][$i], 'url("' . $file . '")', $CSSstr);  // mPDF 5.5.17
			}
		}

		$CSSstr = preg_replace('/(<\!\-\-|\-\->)/s', ' ', $CSSstr);

		// mPDF 5.7.4 URLs
		// Characters "(" ")" and ";" in url() e.g. background-image, cause problems parsing the CSS string
		// URLencode ( and ), but change ";" to a code which can be converted back after parsing (so as not to confuse ;
		// with a segment delimiter in the URI)
		$tempmarker = '%ZZ';
		if (strpos($CSSstr, 'url(') !== false) {
			preg_match_all('/url\(\"(.*?)\"\)/', $CSSstr, $m);
			$count_m = count($m[1]);
			for ($i = 0; $i < $count_m; $i++) {
				$tmp = str_replace(['(', ')', ';'], ['%28', '%29', $tempmarker], $m[1][$i]);
				$CSSstr = str_replace($m[0][$i], 'url(\'' . $tmp . '\')', $CSSstr);
			}
			preg_match_all('/url\(\'(.*?)\'\)/', $CSSstr, $m);
			$count_m = count($m[1]);
			for ($i = 0; $i < $count_m; $i++) {
				$tmp = str_replace(['(', ')', ';'], ['%28', '%29', $tempmarker], $m[1][$i]);
				$CSSstr = str_replace($m[0][$i], 'url(\'' . $tmp . '\')', $CSSstr);
			}
			preg_match_all('/url\(([^\'\"].*?[^\'\"])\)/', $CSSstr, $m);
			$count_m = count($m[1]);
			for ($i = 0; $i < $count_m; $i++) {
				$tmp = str_replace(['(', ')', ';'], ['%28', '%29', $tempmarker], $m[1][$i]);
				$CSSstr = str_replace($m[0][$i], 'url(\'' . $tmp . '\')', $CSSstr);
			}
		}

		if ($CSSstr) {

			$classproperties = []; // mPDF 6
			preg_match_all('/(.*?)\{(.*?)\}/', $CSSstr, $styles);
			$styles_count = count($styles[1]);
			for ($i = 0; $i < $styles_count; $i++) {

				// SET array e.g. $classproperties['COLOR'] = '#ffffff';
				$stylestr = trim($styles[2][$i]);
				$stylearr = explode(';', $stylestr);

				foreach ($stylearr as $sta) {
					if (trim($sta)) {
						// Changed to allow style="background: url('http://www.bpm1.com/bg.jpg')"
						$tmp = explode(':', $sta, 2);
						$property = $tmp[0];
						if (isset($tmp[1])) {
							$value = $tmp[1];
						} else {
							$value = '';
						}
						$value = str_replace($tempmarker, ';', $value); // mPDF 5.7.4 URLs
						$property = trim($property);
						$value = preg_replace('/\s*!important/i', '', $value);
						$value = trim($value);
						if ($property && ($value || $value === '0')) {
							// Ignores -webkit-gradient so doesn't override -moz-
							if ((strtoupper($property) === 'BACKGROUND-IMAGE' || strtoupper($property) === 'BACKGROUND') && false !== stripos($value, '-webkit-gradient')) {
								continue;
							}
							$classproperties[strtoupper($property)] = $value;
						}
					}
				}

				$classproperties = $this->fixCSS($classproperties);
				$tagstr = strtoupper(trim($styles[1][$i]));
				$tagarr = explode(',', $tagstr);
				$pageselectors = false; // used to turn on $this->mpdf->mirrorMargins

				foreach ($tagarr as $tg) {

					if (preg_match('/NTH-CHILD\((\s*(([\-+]?\d*)N(\s*[\-+]\s*\d+)?|[\-+]?\d+|ODD|EVEN)\s*)\)/', $tg, $m)) {
						$tg = preg_replace('/NTH-CHILD\(.*\)/', 'NTH-CHILD(' . str_replace(' ', '', $m[1]) . ')', $tg);
					}

					$tags = preg_split('/\s+/', trim($tg));
					$level = count($tags);
					$t = '';
					$t2 = '';
					$t3 = '';

					if (trim($tags[0]) === '@PAGE') {

						if (isset($tags[0])) {
							$t = trim($tags[0]);
						}

						if (isset($tags[1])) {
							$t2 = trim($tags[1]);
						}

						if (isset($tags[2])) {
							$t3 = trim($tags[2]);
						}

						$tag = '';
						if ($level === 1) {
							$tag = $t;
						} elseif ($level === 2 && preg_match('/^[:](.*)$/', $t2, $m)) {
							$tag = $t . '>>PSEUDO>>' . $m[1];
							if ($m[1] === 'LEFT' || $m[1] === 'RIGHT') {
								$pageselectors = true;
							} // used to turn on $this->mpdf->mirrorMargins
						} elseif ($level === 2) {
							$tag = $t . '>>NAMED>>' . $t2;
						} elseif ($level === 3 && preg_match('/^[:](.*)$/', $t3, $m)) {
							$tag = $t . '>>NAMED>>' . $t2 . '>>PSEUDO>>' . $m[1];
							if ($m[1] === 'LEFT' || $m[1] === 'RIGHT') {
								$pageselectors = true;
							} // used to turn on $this->mpdf->mirrorMargins
						}

						if (isset($this->CSS[$tag]) && $tag) {
							$this->CSS[$tag] = $this->array_merge_recursive_unique($this->CSS[$tag], $classproperties);
						} elseif ($tag) {
							$this->CSS[$tag] = $classproperties;
						}

					} elseif ($level === 1) {  // e.g. p or .class or #id or p.class or p#id

						if (isset($tags[0])) {
							$t = trim($tags[0]);
						}

						if ($t) {

							$tag = '';

							if (preg_match('/^[.](.*)$/', $t, $m)) {
								$classes = explode('.', $m[1]);
								sort($classes);
								$tag = 'CLASS>>' . join('.', $classes);
							} elseif (preg_match('/^[#](.*)$/', $t, $m)) {
								$tag = 'ID>>' . $m[1];
							} elseif (preg_match('/^\[LANG=[\'\"]{0,1}([A-Z\-]{2,11})[\'\"]{0,1}\]$/', $t, $m)) {
								$tag = 'LANG>>' . strtolower($m[1]);
							} elseif (preg_match('/^:LANG\([\'\"]{0,1}([A-Z\-]{2,11})[\'\"]{0,1}\)$/', $t, $m)) { // mPDF 6  Special case for lang as attribute selector
								$tag = 'LANG>>' . strtolower($m[1]);
							} elseif (preg_match('/^(' . $this->mpdf->allowedCSStags . ')[.](.*)$/', $t, $m)) { // mPDF 6  Special case for lang as attribute selector
								$classes = explode('.', $m[2]);
								sort($classes);
								$tag = $m[1] . '>>CLASS>>' . join('.', $classes);
							} elseif (preg_match('/^(' . $this->mpdf->allowedCSStags . ')\s*:NTH-CHILD\((.*)\)$/', $t, $m)) {
								$tag = $m[1] . '>>SELECTORNTHCHILD>>' . $m[2];
							} elseif (preg_match('/^(' . $this->mpdf->allowedCSStags . ')[#](.*)$/', $t, $m)) {
								$tag = $m[1] . '>>ID>>' . $m[2];
							} elseif (preg_match('/^(' . $this->mpdf->allowedCSStags . ')\[LANG=[\'\"]{0,1}([A-Z\-]{2,11})[\'\"]{0,1}\]$/', $t, $m)) {
								$tag = $m[1] . '>>LANG>>' . strtolower($m[2]);
							} elseif (preg_match('/^(' . $this->mpdf->allowedCSStags . '):LANG\([\'\"]{0,1}([A-Z\-]{2,11})[\'\"]{0,1}\)$/', $t, $m)) {  // mPDF 6  Special case for lang as attribute selector
								$tag = $m[1] . '>>LANG>>' . strtolower($m[2]);
							} elseif (preg_match('/^(' . $this->mpdf->allowedCSStags . ')$/', $t)) { // mPDF 6  Special case for lang as attribute selector
								$tag = $t;
							}

							if (isset($this->CSS[$tag]) && $tag) {
								$this->CSS[$tag] = $this->array_merge_recursive_unique($this->CSS[$tag], $classproperties);
							} elseif ($tag) {
								$this->CSS[$tag] = $classproperties;
							}
						}

					} else {

						$tmp = [];

						for ($n = 0; $n < $level; $n++) {

							$tag = '';

							if (isset($tags[$n])) {
								$t = trim($tags[$n]);
							} else {
								$t = '';
							}

							if ($t) {

								if (preg_match('/^[.](.*)$/', $t, $m)) {
									$classes = explode('.', $m[1]);
									sort($classes);
									$tag = 'CLASS>>' . join('.', $classes);
								} elseif (preg_match('/^[#](.*)$/', $t, $m)) {
									$tag = 'ID>>' . $m[1];
								} elseif (preg_match('/^\[LANG=[\'\"]{0,1}([A-Z\-]{2,11})[\'\"]{0,1}\]$/', $t, $m)) {
									$tag = 'LANG>>' . strtolower($m[1]);
								} elseif (preg_match('/^:LANG\([\'\"]{0,1}([A-Z\-]{2,11})[\'\"]{0,1}\)$/', $t, $m)) { // mPDF 6  Special case for lang as attribute selector
									$tag = 'LANG>>' . strtolower($m[1]);
								} elseif (preg_match('/^(' . $this->mpdf->allowedCSStags . ')[.](.*)$/', $t, $m)) { // mPDF 6  Special case for lang as attribute selector
									$classes = explode('.', $m[2]);
									sort($classes);
									$tag = $m[1] . '>>CLASS>>' . join('.', $classes);
								} elseif (preg_match('/^(' . $this->mpdf->allowedCSStags . ')\s*:NTH-CHILD\((.*)\)$/', $t, $m)) {
									$tag = $m[1] . '>>SELECTORNTHCHILD>>' . $m[2];
								} elseif (preg_match('/^(' . $this->mpdf->allowedCSStags . ')[#](.*)$/', $t, $m)) {
									$tag = $m[1] . '>>ID>>' . $m[2];
								} elseif (preg_match('/^(' . $this->mpdf->allowedCSStags . ')\[LANG=[\'\"]{0,1}([A-Z\-]{2,11})[\'\"]{0,1}\]$/', $t, $m)) {
									$tag = $m[1] . '>>LANG>>' . strtolower($m[2]);
								} elseif (preg_match('/^(' . $this->mpdf->allowedCSStags . '):LANG\([\'\"]{0,1}([A-Z\-]{2,11})[\'\"]{0,1}\)$/', $t, $m)) { // mPDF 6  Special case for lang as attribute selector
									$tag = $m[1] . '>>LANG>>' . strtolower($m[2]);
								} elseif (preg_match('/^(' . $this->mpdf->allowedCSStags . ')$/', $t)) { // mPDF 6  Special case for lang as attribute selector
									$tag = $t;
								}

								if ($tag) {
									$tmp[] = $tag;
								} else {
									break;
								}
							}
						}

						if ($tag) {
							$x = &$this->cascadeCSS;
							foreach ($tmp as $tp) {
								$x = &$x[$tp];
							}
							$x = $this->array_merge_recursive_unique($x, $classproperties);
							$x['depth'] = $level;
						}
					}
				}
				if ($pageselectors) {
					$this->mpdf->mirrorMargins = true;
				}
				$classproperties = [];
			}
		}

		// Remove CSS (tags and content), if any
		$regexp = '/<style.*?>(.*?)<\/style>/si'; // it can be <style> or <style type="txt/css">
		$html = preg_replace($regexp, '', $html);

		return $html;
	}

	function readInlineCSS($html)
	{
		$html = htmlspecialchars_decode($html); // mPDF 5.7.4 URLs
		// mPDF 5.7.4 URLs
		// Characters "(" ")" and ";" in url() e.g. background-image, cause problems parsing the CSS string
		// URLencode ( and ), but change ";" to a code which can be converted back after parsing (so as not to confuse ;
		// with a segment delimiter in the URI)
		$tempmarker = '%ZZ';

		if (strpos($html, 'url(') !== false) {
			preg_match_all('/url\(\"(.*?)\"\)/', $html, $m);
			$m_count = count($m[1]);
			for ($i = 0; $i < $m_count; $i++) {
				$tmp = str_replace(['(', ')', ';'], ['%28', '%29', $tempmarker], $m[1][$i]);
				$html = str_replace($m[0][$i], 'url(\'' . $tmp . '\')', $html);
			}
			preg_match_all('/url\(\'(.*?)\'\)/', $html, $m);
			$m_count = count($m[1]);
			for ($i = 0; $i < $m_count; $i++) {
				$tmp = str_replace(['(', ')', ';'], ['%28', '%29', $tempmarker], $m[1][$i]);
				$html = str_replace($m[0][$i], 'url(\'' . $tmp . '\')', $html);
			}
			preg_match_all('/url\(([^\'\"].*?[^\'\"])\)/', $html, $m);
			$m_count = count($m[1]);
			for ($i = 0; $i < $m_count; $i++) {
				$tmp = str_replace(['(', ')', ';'], ['%28', '%29', $tempmarker], $m[1][$i]);
				$html = str_replace($m[0][$i], 'url(\'' . $tmp . '\')', $html);
			}
		}

		// Fix incomplete CSS code
		$size = strlen($html) - 1;
		if (substr($html, $size, 1) !== ';') {
			$html .= ';';
		}

		// Make CSS[Name-of-the-class] = array(key => value)
		$regexp = '|\\s*?(\\S+?):(.+?);|i';
		preg_match_all($regexp, $html, $styleinfo);
		$properties = $styleinfo[1];
		$values = $styleinfo[2];

		// Array-properties and Array-values must have the SAME SIZE!
		$classproperties = [];
		$properties_count = count($properties);
		for ($i = 0; $i < $properties_count; $i++) {

			// Ignores -webkit-gradient so doesn't override -moz-
			if ((strtoupper($properties[$i]) === 'BACKGROUND-IMAGE' || strtoupper($properties[$i]) === 'BACKGROUND') && false !== stripos($values[$i], '-webkit-gradient')) {
				continue;
			}

			$values[$i] = str_replace($tempmarker, ';', $values[$i]); // mPDF 5.7.4 URLs
			$classproperties[strtoupper($properties[$i])] = trim($values[$i]);
		}

		return $this->fixCSS($classproperties);
	}

	function _fix_borderStr($bd)
	{
		preg_match_all("/\((.*?)\)/", $bd, $m);
		if (count($m[1])) {
			$m_count = count($m[1]);
			for ($i = 0; $i < $m_count; $i++) {
				$sub = str_replace(' ', '', $m[1][$i]);
				$bd = str_replace($m[1][$i], $sub, $bd);
			}
		}

		$prop = preg_split('/\s+/', trim($bd));
		$w = 'medium';
		$c = '#000000';
		$s = 'none';

		$prop_count = count($prop);
		if ($prop_count === 1) {

			// solid
			if (in_array($prop[0], $this->mpdf->borderstyles) || $prop[0] === 'none' || $prop[0] === 'hidden') {
				$s = $prop[0];
			} // #000000
			elseif (is_array($this->colorConverter->convert($prop[0], $this->mpdf->PDFAXwarnings))) {
				$c = $prop[0];
			} // 1px
			else {
				$w = $prop[0];
			}

		} elseif ($prop_count === 2) {
			// 1px solid
			if (in_array($prop[1], $this->mpdf->borderstyles) || $prop[1] === 'none' || $prop[1] === 'hidden') {
				$w = $prop[0];
				$s = $prop[1];
			} // solid #000000
			elseif (in_array($prop[0], $this->mpdf->borderstyles) || $prop[0] === 'none' || $prop[0] === 'hidden') {
				$s = $prop[0];
				$c = $prop[1];
			} // 1px #000000
			else {
				$w = $prop[0];
				$c = $prop[1];
			}

		} elseif ($prop_count === 3) {
			// Change #000000 1px solid to 1px solid #000000 (proper)
			if (0 === strpos($prop[0], '#')) {
				$c = $prop[0];
				$w = $prop[1];
				$s = $prop[2];
			} // Change solid #000000 1px to 1px solid #000000 (proper)
			elseif (substr($prop[0], 1, 1) === '#') {
				$s = $prop[0];
				$c = $prop[1];
				$w = $prop[2];
			} // Change solid 1px #000000 to 1px solid #000000 (proper)
			elseif (in_array($prop[0], $this->mpdf->borderstyles) || $prop[0] === 'none' || $prop[0] === 'hidden') {
				$s = $prop[0];
				$w = $prop[1];
				$c = $prop[2];
			} else {
				$w = $prop[0];
				$s = $prop[1];
				$c = $prop[2];
			}

		} else {
			return '';
		}

		$s = strtolower($s);

		return $w . ' ' . $s . ' ' . $c;
	}

	function fixCSS($prop)
	{
		if (!is_array($prop) || (count($prop) == 0)) {
			return [];
		}

		$newprop = [];

		foreach ($prop as $k => $v) {

			if ($k !== 'BACKGROUND-IMAGE' && $k !== 'BACKGROUND' && $k !== 'ODD-HEADER-NAME' && $k !== 'EVEN-HEADER-NAME' && $k !== 'ODD-FOOTER-NAME' && $k !== 'EVEN-FOOTER-NAME' && $k !== 'HEADER' && $k !== 'FOOTER') {
				$v = strtolower($v);
			}

			if ($k === 'FONT') {

				$s = trim($v);

				preg_match_all('/\"(.*?)\"/', $s, $ff);
				if (count($ff[1])) {
					foreach ($ff[1] as $ffp) {
						$w = preg_split('/\s+/', $ffp);
						$s = preg_replace('/\"' . $ffp . '\"/', $w[0], $s);
					}
				}

				preg_match_all('/\'(.*?)\'/', $s, $ff);
				if (count($ff[1])) {
					foreach ($ff[1] as $ffp) {
						$w = preg_split('/\s+/', $ffp);
						$s = preg_replace('/\'' . $ffp . '\'/', $w[0], $s);
					}
				}

				$s = preg_replace('/\s*,\s*/', ',', $s);
				$bits = preg_split('/\s+/', $s);
				if (count($bits) > 1) {
					$k = 'FONT-FAMILY';
					$v = $bits[(count($bits) - 1)];
					$fs = $bits[(count($bits) - 2)];

					if (preg_match('/(.*?)\/(.*)/', $fs, $fsp)) {
						$newprop['FONT-SIZE'] = $fsp[1];
						$newprop['LINE-HEIGHT'] = $fsp[2];
					} else {
						$newprop['FONT-SIZE'] = $fs;
					}

					if (preg_match('/(italic|oblique)/i', $s)) {
						$newprop['FONT-STYLE'] = 'italic';
					} else {
						$newprop['FONT-STYLE'] = 'normal';
					}

					if (false !== stripos($s, 'bold')) {
						$newprop['FONT-WEIGHT'] = 'bold';
					} else {
						$newprop['FONT-WEIGHT'] = 'normal';
					}

					if (false !== stripos($s, 'small-caps')) {
						$newprop['TEXT-TRANSFORM'] = 'uppercase';
					}
				}

			} elseif ($k === 'FONT-FAMILY') {

				$aux_fontlist = explode(',', $v);
				$found = 0;

				foreach ($aux_fontlist as $f) {

					$fonttype = trim($f);
					$fonttype = preg_replace('/["\']*(.*?)["\']*/', '\\1', $fonttype);
					$fonttype = preg_replace('/ /', '', $fonttype);
					$v = strtolower(trim($fonttype));

					if (isset($this->mpdf->fonttrans[$v]) && $this->mpdf->fonttrans[$v]) {
						$v = $this->mpdf->fonttrans[$v];
					}

					if ((!$this->mpdf->onlyCoreFonts && in_array($v, $this->mpdf->available_unifonts)) ||
						in_array($v, ['ccourier', 'ctimes', 'chelvetica']) ||
						($this->mpdf->onlyCoreFonts && in_array($v, ['courier', 'times', 'helvetica', 'arial'])) ||
						in_array($v, ['sjis', 'uhc', 'big5', 'gb'])) {
						$newprop[$k] = $v;
						$found = 1;
						break;
					}
				}

				if (!$found) {
					foreach ($aux_fontlist as $f) {

						$fonttype = trim($f);
						$fonttype = preg_replace('/["\']*(.*?)["\']*/', '\\1', $fonttype);
						$fonttype = preg_replace('/ /', '', $fonttype);
						$v = strtolower(trim($fonttype));

						if (isset($this->mpdf->fonttrans[$v]) && $this->mpdf->fonttrans[$v]) {
							$v = $this->mpdf->fonttrans[$v];
						}

						if (in_array($v, $this->mpdf->sans_fonts) || in_array($v, $this->mpdf->serif_fonts) || in_array($v, $this->mpdf->mono_fonts)) {
							$newprop[$k] = $v;
							break;
						}
					}
				}

			} elseif ($k === 'FONT-VARIANT') {

				if (preg_match('/(normal|none)/', $v, $m)) {
					$newprop['FONT-VARIANT-LIGATURES'] = $m[1];
					$newprop['FONT-VARIANT-CAPS'] = $m[1];
					$newprop['FONT-VARIANT-NUMERIC'] = $m[1];
					$newprop['FONT-VARIANT-ALTERNATES'] = $m[1];
				} else {
					if (preg_match_all('/(no-common-ligatures|\bcommon-ligatures|no-discretionary-ligatures|\bdiscretionary-ligatures|no-historical-ligatures|\bhistorical-ligatures|no-contextual|\bcontextual)/i', $v, $m)) {
						$newprop['FONT-VARIANT-LIGATURES'] = implode(' ', $m[1]);
					}
					if (preg_match('/(all-small-caps|\bsmall-caps|all-petite-caps|\bpetite-caps|unicase|titling-caps)/i', $v, $m)) {
						$newprop['FONT-VARIANT-CAPS'] = $m[1];
					}
					if (preg_match_all('/(lining-nums|oldstyle-nums|proportional-nums|tabular-nums|diagonal-fractions|stacked-fractions)/i', $v, $m)) {
						$newprop['FONT-VARIANT-NUMERIC'] = implode(' ', $m[1]);
					}
					if (preg_match('/(historical-forms)/i', $v, $m)) {
						$newprop['FONT-VARIANT-ALTERNATES'] = $m[1];
					}
				}

			} elseif ($k === 'MARGIN') {

				$tmp = $this->expand24($v);

				$newprop['MARGIN-TOP'] = $tmp['T'];
				$newprop['MARGIN-RIGHT'] = $tmp['R'];
				$newprop['MARGIN-BOTTOM'] = $tmp['B'];
				$newprop['MARGIN-LEFT'] = $tmp['L'];

			} elseif ($k === 'BORDER-RADIUS' || $k === 'BORDER-TOP-LEFT-RADIUS' || $k === 'BORDER-TOP-RIGHT-RADIUS' || $k === 'BORDER-BOTTOM-LEFT-RADIUS' || $k === 'BORDER-BOTTOM-RIGHT-RADIUS') {

				$tmp = $this->border_radius_expand($v, $k);

				if (isset($tmp['TL-H'])) {
					$newprop['BORDER-TOP-LEFT-RADIUS-H'] = $tmp['TL-H'];
				}
				if (isset($tmp['TL-V'])) {
					$newprop['BORDER-TOP-LEFT-RADIUS-V'] = $tmp['TL-V'];
				}
				if (isset($tmp['TR-H'])) {
					$newprop['BORDER-TOP-RIGHT-RADIUS-H'] = $tmp['TR-H'];
				}
				if (isset($tmp['TR-V'])) {
					$newprop['BORDER-TOP-RIGHT-RADIUS-V'] = $tmp['TR-V'];
				}
				if (isset($tmp['BL-H'])) {
					$newprop['BORDER-BOTTOM-LEFT-RADIUS-H'] = $tmp['BL-H'];
				}
				if (isset($tmp['BL-V'])) {
					$newprop['BORDER-BOTTOM-LEFT-RADIUS-V'] = $tmp['BL-V'];
				}
				if (isset($tmp['BR-H'])) {
					$newprop['BORDER-BOTTOM-RIGHT-RADIUS-H'] = $tmp['BR-H'];
				}
				if (isset($tmp['BR-V'])) {
					$newprop['BORDER-BOTTOM-RIGHT-RADIUS-V'] = $tmp['BR-V'];
				}

			} elseif ($k === 'PADDING') {

				$tmp = $this->expand24($v);

				$newprop['PADDING-TOP'] = $tmp['T'];
				$newprop['PADDING-RIGHT'] = $tmp['R'];
				$newprop['PADDING-BOTTOM'] = $tmp['B'];
				$newprop['PADDING-LEFT'] = $tmp['L'];

			} elseif ($k === 'BORDER') {

				if ($v == '1') {
					$v = '1px solid #000000';
				} else {
					$v = $this->_fix_borderStr($v);
				}

				$newprop['BORDER-TOP'] = $v;
				$newprop['BORDER-RIGHT'] = $v;
				$newprop['BORDER-BOTTOM'] = $v;
				$newprop['BORDER-LEFT'] = $v;

			} elseif ($k === 'BORDER-TOP') {

				$newprop['BORDER-TOP'] = $this->_fix_borderStr($v);

			} elseif ($k === 'BORDER-RIGHT') {

				$newprop['BORDER-RIGHT'] = $this->_fix_borderStr($v);

			} elseif ($k === 'BORDER-BOTTOM') {

				$newprop['BORDER-BOTTOM'] = $this->_fix_borderStr($v);

			} elseif ($k === 'BORDER-LEFT') {

				$newprop['BORDER-LEFT'] = $this->_fix_borderStr($v);

			} elseif ($k === 'BORDER-STYLE') {

				$e = $this->expand24($v);

				if (!empty($e)) {
					$newprop['BORDER-TOP-STYLE'] = $e['T'];
					$newprop['BORDER-RIGHT-STYLE'] = $e['R'];
					$newprop['BORDER-BOTTOM-STYLE'] = $e['B'];
					$newprop['BORDER-LEFT-STYLE'] = $e['L'];
				}

			} elseif ($k === 'BORDER-WIDTH') {

				$e = $this->expand24($v);
				if (!empty($e)) {
					$newprop['BORDER-TOP-WIDTH'] = $e['T'];
					$newprop['BORDER-RIGHT-WIDTH'] = $e['R'];
					$newprop['BORDER-BOTTOM-WIDTH'] = $e['B'];
					$newprop['BORDER-LEFT-WIDTH'] = $e['L'];
				}

			} elseif ($k === 'BORDER-COLOR') {

				$e = $this->expand24($v);
				if (!empty($e)) {
					$newprop['BORDER-TOP-COLOR'] = $e['T'];
					$newprop['BORDER-RIGHT-COLOR'] = $e['R'];
					$newprop['BORDER-BOTTOM-COLOR'] = $e['B'];
					$newprop['BORDER-LEFT-COLOR'] = $e['L'];
				}

			} elseif ($k === 'BORDER-SPACING') {

				$prop = preg_split('/\s+/', trim($v));
				if (count($prop) == 1) {
					$newprop['BORDER-SPACING-H'] = $prop[0];
					$newprop['BORDER-SPACING-V'] = $prop[0];
				} elseif (count($prop) == 2) {
					$newprop['BORDER-SPACING-H'] = $prop[0];
					$newprop['BORDER-SPACING-V'] = $prop[1];
				}

			} elseif ($k === 'TEXT-OUTLINE') {

				$prop = preg_split('/\s+/', trim($v));

				if (strtolower(trim($v)) === 'none') {
					$newprop['TEXT-OUTLINE'] = 'none';
				} elseif (count($prop) == 2) {
					$newprop['TEXT-OUTLINE-WIDTH'] = $prop[0];
					$newprop['TEXT-OUTLINE-COLOR'] = $prop[1];
				} elseif (count($prop) == 3) {
					$newprop['TEXT-OUTLINE-WIDTH'] = $prop[0];
					$newprop['TEXT-OUTLINE-COLOR'] = $prop[2];
				}

			} elseif ($k === 'SIZE') {

				$prop = preg_split('/\s+/', trim($v));

				if (preg_match('/(auto|portrait|landscape)/', $prop[0])) {
					$newprop['SIZE'] = strtoupper($prop[0]);
				} elseif (count($prop) == 1) {
					$newprop['SIZE']['W'] = $this->sizeConverter->convert($prop[0]);
					$newprop['SIZE']['H'] = $this->sizeConverter->convert($prop[0]);
				} elseif (count($prop) == 2) {
					$newprop['SIZE']['W'] = $this->sizeConverter->convert($prop[0]);
					$newprop['SIZE']['H'] = $this->sizeConverter->convert($prop[1]);
				}

			} elseif ($k === 'SHEET-SIZE') {

				$prop = preg_split('/\s+/', trim($v));

				if (count($prop) == 2) {

					$newprop['SHEET-SIZE'] = [$this->sizeConverter->convert($prop[0]), $this->sizeConverter->convert($prop[1])];

				} else {

					if (preg_match('/([0-9a-zA-Z]*)-L/i', $v, $m)) { // e.g. A4-L = A$ landscape
						$ft = PageFormat::getSizeFromName($m[1]);
						$format = [$ft[1], $ft[0]];
					} else {
						$format = PageFormat::getSizeFromName($v);
					}
					if ($format) {
						$newprop['SHEET-SIZE'] = [$format[0] / Mpdf::SCALE, $format[1] / Mpdf::SCALE];
					}

				}

			} elseif ($k === 'BACKGROUND') {

				$bg = $this->parseCSSbackground($v);

				if ($bg['c']) {
					$newprop['BACKGROUND-COLOR'] = $bg['c'];
				} else {
					$newprop['BACKGROUND-COLOR'] = 'transparent';
				}

				if ($bg['i']) {
					$newprop['BACKGROUND-IMAGE'] = $bg['i'];
					if ($bg['r']) {
						$newprop['BACKGROUND-REPEAT'] = $bg['r'];
					}
					if ($bg['p']) {
						$newprop['BACKGROUND-POSITION'] = $bg['p'];
					}
				} else {
					$newprop['BACKGROUND-IMAGE'] = '';
				}

			} elseif ($k === 'BACKGROUND-IMAGE') {

				if (preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient\(.*\)/i', $v, $m)) {
					$newprop['BACKGROUND-IMAGE'] = $m[0];
					continue;
				}

				if (preg_match('/url\([\'\"]{0,1}(.*?)[\'\"]{0,1}\)/i', $v, $m)) {
					$newprop['BACKGROUND-IMAGE'] = $m[1];
				} elseif (strtolower($v) === 'none') {
					$newprop['BACKGROUND-IMAGE'] = '';
				}

			} elseif ($k === 'BACKGROUND-REPEAT') {

				if (preg_match('/(repeat-x|repeat-y|no-repeat|repeat)/i', $v, $m)) {
					$newprop['BACKGROUND-REPEAT'] = strtolower($m[1]);
				}

			} elseif ($k === 'BACKGROUND-POSITION') {

				$s = $v;
				$bits = preg_split('/\s+/', trim($s));

				// These should be Position x1 or x2
				if (count($bits) === 1) {
					if (false !== strpos($bits[0], 'bottom')) {
						$bg['p'] = '50% 100%';
					} elseif (false !== strpos($bits[0], 'top')) {
						$bg['p'] = '50% 0%';
					} else {
						$bg['p'] = $bits[0] . ' 50%';
					}

				} elseif (count($bits) === 2) {
					// Can be either right center or center right
					if (preg_match('/(top|bottom)/', $bits[0]) || preg_match('/(left|right)/', $bits[1])) {
						$bg['p'] = $bits[1] . ' ' . $bits[0];
					} else {
						$bg['p'] = $bits[0] . ' ' . $bits[1];
					}
				}

				if (isset($bg['p'])) {

					$bg['p'] = preg_replace('/(left|top)/', '0%', $bg['p']);
					$bg['p'] = preg_replace('/(right|bottom)/', '100%', $bg['p']);
					$bg['p'] = preg_replace('/(center)/', '50%', $bg['p']);

					if (!preg_match('/[\-]{0,1}\d+(in|cm|mm|pt|pc|em|ex|px|%)* [\-]{0,1}\d+(in|cm|mm|pt|pc|em|ex|px|%)*/', $bg['p'])) {
						$bg['p'] = false;
					}

					$newprop['BACKGROUND-POSITION'] = $bg['p'];
				}

			} elseif ($k === 'IMAGE-ORIENTATION') {

				if (preg_match('/([\-]*[0-9\.]+)(deg|grad|rad)/i', $v, $m)) {

					$angle = $m[1] + 0;

					if (strtolower($m[2]) === 'grad') {
						$angle *= (360 / 400);
					} elseif (strtolower($m[2]) === 'rad') {
						$angle = rad2deg($angle);
					}

					while ($angle < 0) {
						$angle += 360;
					}

					$angle %= 360;
					$angle /= 90;
					$angle = round($angle) * 90;

					$newprop['IMAGE-ORIENTATION'] = $angle;
				}

			} elseif ($k === 'TEXT-ALIGN') {

				if (preg_match('/["\'](.){1}["\']/i', $v, $m)) {

					$d = array_search($m[1], $this->mpdf->decimal_align);

					if ($d !== false) {
						$newprop['TEXT-ALIGN'] = $d;
					}
					if (preg_match('/(center|left|right)/i', $v, $m)) {
						$newprop['TEXT-ALIGN'] .= strtoupper(substr($m[1], 0, 1));
					} else {
						$newprop['TEXT-ALIGN'] .= 'R';
					} // default = R

				} elseif (preg_match('/["\'](\\\[a-fA-F0-9]{1,6})["\']/i', $v, $m)) {

					$utf8 = UtfString::codeHex2utf(substr($m[1], 1, 6));
					$d = array_search($utf8, $this->mpdf->decimal_align);

					if ($d !== false) {
						$newprop['TEXT-ALIGN'] = $d;
					}

					if (preg_match('/(center|left|right)/i', $v, $m)) {
						$newprop['TEXT-ALIGN'] .= strtoupper(substr($m[1], 0, 1));
					} else {
						$newprop['TEXT-ALIGN'] .= 'R';
					} // default = R

				} else {
					$newprop[$k] = $v;
				}

			} elseif ($k === 'LIST-STYLE') {

				if (preg_match('/none/i', $v, $m)) {
					$newprop['LIST-STYLE-TYPE'] = 'none';
					$newprop['LIST-STYLE-IMAGE'] = 'none';
				}

				if (preg_match('/(lower-roman|upper-roman|lower-latin|lower-alpha|upper-latin|upper-alpha|decimal|disc|circle|square|arabic-indic|bengali|devanagari|gujarati|gurmukhi|kannada|malayalam|oriya|persian|tamil|telugu|thai|urdu|cambodian|khmer|lao|cjk-decimal|hebrew)/i', $v, $m)) {
					$newprop['LIST-STYLE-TYPE'] = strtolower(trim($m[1]));
				} elseif (preg_match('/U\+([a-fA-F0-9]+)/i', $v, $m)) {
					$newprop['LIST-STYLE-TYPE'] = strtolower(trim($m[1]));
				}

				if (preg_match('/url\([\'\"]{0,1}(.*?)[\'\"]{0,1}\)/i', $v, $m)) {
					$newprop['LIST-STYLE-IMAGE'] = strtolower(trim($m[1]));
				}

				if (preg_match('/(inside|outside)/i', $v, $m)) {
					$newprop['LIST-STYLE-POSITION'] = strtolower(trim($m[1]));
				}

			} else {
				$newprop[$k] = $v;
			}
		}

		return $newprop;
	}

	function setCSSboxshadow($v)
	{
		$sh = [];
		$c = preg_match_all('/(rgba|rgb|device-cmyka|cmyka|device-cmyk|cmyk|hsla|hsl)\(.*?\)/', $v, $x); // mPDF 5.6.05
		for ($i = 0; $i < $c; $i++) {
			$col = preg_replace('/,/', '*', $x[0][$i]);
			$v = str_replace($x[0][$i], $col, $v);
		}
		$ss = explode(',', $v);
		foreach ($ss as $s) {
			$new = ['inset' => false, 'blur' => 0, 'spread' => 0];
			if (false !== stripos($s, 'inset')) {
				$new['inset'] = true;
				$s = preg_replace('/\s*inset\s*/', '', $s);
			}
			$p = explode(' ', trim($s));
			if (isset($p[0])) {
				$new['x'] = $this->sizeConverter->convert(trim($p[0]), $this->mpdf->blk[$this->mpdf->blklvl - 1]['inner_width'], $this->mpdf->FontSize, false);
			}
			if (isset($p[1])) {
				$new['y'] = $this->sizeConverter->convert(trim($p[1]), $this->mpdf->blk[$this->mpdf->blklvl - 1]['inner_width'], $this->mpdf->FontSize, false);
			}
			if (isset($p[2])) {
				if (preg_match('/^\s*[\.\-0-9]/', $p[2])) {
					$new['blur'] = $this->sizeConverter->convert(trim($p[2]), $this->mpdf->blk[$this->mpdf->blklvl - 1]['inner_width'], $this->mpdf->FontSize, false);
				} else {
					$new['col'] = $this->colorConverter->convert(preg_replace('/\*/', ',', $p[2]), $this->mpdf->PDFAXwarnings);
				}
				if (isset($p[3])) {
					if (preg_match('/^\s*[\.\-0-9]/', $p[3])) {
						$new['spread'] = $this->sizeConverter->convert(trim($p[3]), $this->mpdf->blk[$this->mpdf->blklvl - 1]['inner_width'], $this->mpdf->FontSize, false);
					} else {
						$new['col'] = $this->colorConverter->convert(preg_replace('/\*/', ',', $p[3]), $this->mpdf->PDFAXwarnings);
					}
					if (isset($p[4])) {
						$new['col'] = $this->colorConverter->convert(preg_replace('/\*/', ',', $p[4]), $this->mpdf->PDFAXwarnings);
					}
				}
			}
			if (empty($new['col'])) {
				$new['col'] = $this->colorConverter->convert('#888888', $this->mpdf->PDFAXwarnings);
			}
			if (isset($new['y'])) {
				array_unshift($sh, $new);
			}
		}
		return $sh;
	}

	function setCSStextshadow($v)
	{
		$sh = [];
		$c = preg_match_all('/(rgba|rgb|device-cmyka|cmyka|device-cmyk|cmyk|hsla|hsl)\(.*?\)/', $v, $x); // mPDF 5.6.05

		for ($i = 0; $i < $c; $i++) {
			$col = preg_replace('/,\s/', '*', $x[0][$i]);
			$v = str_replace($x[0][$i], $col, $v);
		}

		$ss = explode(',', $v);

		foreach ($ss as $s) {

			$new = ['blur' => 0];
			$p = explode(' ', trim($s));

			if (isset($p[0])) {
				$new['x'] = $this->sizeConverter->convert(trim($p[0]), $this->mpdf->FontSize, $this->mpdf->FontSize, false);
			}

			if (isset($p[1])) {
				$new['y'] = $this->sizeConverter->convert(trim($p[1]), $this->mpdf->FontSize, $this->mpdf->FontSize, false);
			}

			if (isset($p[2])) {

				if (preg_match('/^\s*[\.\-0-9]/', $p[2])) {

					$new['blur'] = $this->sizeConverter->convert(
						trim($p[2]),
						isset($this->mpdf->blk[$this->mpdf->blklvl]['inner_width']) ? $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'] : 0,
						$this->mpdf->FontSize,
						false
					);

				} else {
					$new['col'] = $this->colorConverter->convert(preg_replace('/\*/', ',', $p[2]), $this->mpdf->PDFAXwarnings);
				}

				if (isset($p[3])) {
					$new['col'] = $this->colorConverter->convert(preg_replace('/\*/', ',', $p[3]), $this->mpdf->PDFAXwarnings);
				}
			}

			if (!isset($new['col']) || !$new['col']) {
				$new['col'] = $this->colorConverter->convert('#888888', $this->mpdf->PDFAXwarnings);
			}

			if (isset($new['y'])) {
				array_unshift($sh, $new);
			}

		}

		return $sh;
	}

	function parseCSSbackground($s)
	{
		$bg = ['c' => false, 'i' => false, 'r' => false, 'p' => false,];
		/* -- BACKGROUNDS -- */
		if (preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient\(.*\)/i', $s, $m)) {
			$bg['i'] = $m[0];
		} else {
			if (preg_match('/url\(/i', $s)) { /* -- END BACKGROUNDS -- */
				// If color, set and strip it off
				// mPDF 5.6.05
				if (preg_match('/^\s*(#[0-9a-fA-F]{3,6}|(rgba|rgb|device-cmyka|cmyka|device-cmyk|cmyk|hsla|hsl|spot)\(.*?\)|[a-zA-Z]{3,})\s+(url\(.*)/i', $s, $m)) {
					$bg['c'] = strtolower($m[1]);
					$s = $m[3];
				}
				/* -- BACKGROUNDS -- */
				if (preg_match('/url\([\'\"]{0,1}(.*?)[\'\"]{0,1}\)\s*(.*)/i', $s, $m)) {
					$bg['i'] = $m[1];
					$s = strtolower($m[2]);
					if (preg_match('/(repeat-x|repeat-y|no-repeat|repeat)/', $s, $m)) {
						$bg['r'] = $m[1];
					}
					// Remove repeat, attachment (discarded) and also any inherit
					$s = preg_replace('/(repeat-x|repeat-y|no-repeat|repeat|scroll|fixed|inherit)/', '', $s);
					$bits = preg_split('/\s+/', trim($s));
					// These should be Position x1 or x2
					if (count($bits) == 1) {
						if (false !== strpos($bits[0], 'bottom')) {
							$bg['p'] = '50% 100%';
						} elseif (false !== strpos($bits[0], 'top')) {
							$bg['p'] = '50% 0%';
						} else {
							$bg['p'] = $bits[0] . ' 50%';
						}
					} elseif (count($bits) == 2) {
						// Can be either right center or center right
						if (preg_match('/(top|bottom)/', $bits[0]) || preg_match('/(left|right)/', $bits[1])) {
							$bg['p'] = $bits[1] . ' ' . $bits[0];
						} else {
							$bg['p'] = $bits[0] . ' ' . $bits[1];
						}
					}
					if ($bg['p']) {
						$bg['p'] = preg_replace('/(left|top)/', '0%', $bg['p']);
						$bg['p'] = preg_replace('/(right|bottom)/', '100%', $bg['p']);
						$bg['p'] = preg_replace('/(center)/', '50%', $bg['p']);
						if (!preg_match('/[\-]{0,1}\d+(in|cm|mm|pt|pc|em|ex|px|%)* [\-]{0,1}\d+(in|cm|mm|pt|pc|em|ex|px|%)*/', $bg['p'])) {
							$bg['p'] = false;
						}
					}
				}
				/* -- END BACKGROUNDS -- */
			} elseif (preg_match('/^\s*(#[0-9a-fA-F]{3,6}|(rgba|rgb|device-cmyka|cmyka|device-cmyk|cmyk|hsla|hsl|spot)\(.*?\)|[a-zA-Z]{3,})/i', $s, $m)) {
				$bg['c'] = strtolower($m[1]);
			}
		} // mPDF 5.6.05
		return ($bg);
	}

	function expand24($mp)
	{
		$prop = preg_split('/\s+/', trim($mp));
		$prop_count = count($prop);

		if ($prop_count === 1) {
			return ['T' => $prop[0], 'R' => $prop[0], 'B' => $prop[0], 'L' => $prop[0]];
		}

		if ($prop_count === 2) {
			return ['T' => $prop[0], 'R' => $prop[1], 'B' => $prop[0], 'L' => $prop[1]];
		}

		if ($prop_count === 3) {
			return ['T' => $prop[0], 'R' => $prop[1], 'B' => $prop[2], 'L' => $prop[1]];
		}

		// Ignore rule parts after first 4 values (most likely !important)
		if ($prop_count >= 4) {
			return ['T' => $prop[0], 'R' => $prop[1], 'B' => $prop[2], 'L' => $prop[3]];
		}

		return [];
	}

	/* -- BORDER-RADIUS -- */

	function border_radius_expand($val, $k)
	{
		$b = [];

		if ($k === 'BORDER-RADIUS') {

			$hv = explode('/', trim($val));
			$prop = preg_split('/\s+/', trim($hv[0]));

			if (count($prop) == 1) {
				$b['TL-H'] = $b['TR-H'] = $b['BR-H'] = $b['BL-H'] = $prop[0];
			} elseif (count($prop) == 2) {
				$b['TL-H'] = $b['BR-H'] = $prop[0];
				$b['TR-H'] = $b['BL-H'] = $prop[1];
			} elseif (count($prop) == 3) {
				$b['TL-H'] = $prop[0];
				$b['TR-H'] = $b['BL-H'] = $prop[1];
				$b['BR-H'] = $prop[2];
			} elseif (count($prop) == 4) {
				$b['TL-H'] = $prop[0];
				$b['TR-H'] = $prop[1];
				$b['BR-H'] = $prop[2];
				$b['BL-H'] = $prop[3];
			}

			if (count($hv) == 2) {
				$prop = preg_split('/\s+/', trim($hv[1]));
				if (count($prop) == 1) {
					$b['TL-V'] = $b['TR-V'] = $b['BR-V'] = $b['BL-V'] = $prop[0];
				} elseif (count($prop) == 2) {
					$b['TL-V'] = $b['BR-V'] = $prop[0];
					$b['TR-V'] = $b['BL-V'] = $prop[1];
				} elseif (count($prop) == 3) {
					$b['TL-V'] = $prop[0];
					$b['TR-V'] = $b['BL-V'] = $prop[1];
					$b['BR-V'] = $prop[2];
				} elseif (count($prop) == 4) {
					$b['TL-V'] = $prop[0];
					$b['TR-V'] = $prop[1];
					$b['BR-V'] = $prop[2];
					$b['BL-V'] = $prop[3];
				}
			} else {
				$b['TL-V'] = Arrays::get($b, 'TL-H', 0);
				$b['TR-V'] = Arrays::get($b, 'TR-H', 0);
				$b['BL-V'] = Arrays::get($b, 'BL-H', 0);
				$b['BR-V'] = Arrays::get($b, 'BR-H', 0);
			}

			return $b;
		}

		// Parse 2
		$prop = preg_split('/\s+/', trim($val));

		if (count($prop) == 1) {
			$h = $v = $val;
		} else {
			$h = $prop[0];
			$v = $prop[1];
		}

		if ($h == 0 || $v == 0) {
			$h = $v = 0;
		}

		if ($k === 'BORDER-TOP-LEFT-RADIUS') {
			$b['TL-H'] = $h;
			$b['TL-V'] = $v;
		} elseif ($k === 'BORDER-TOP-RIGHT-RADIUS') {
			$b['TR-H'] = $h;
			$b['TR-V'] = $v;
		} elseif ($k === 'BORDER-BOTTOM-LEFT-RADIUS') {
			$b['BL-H'] = $h;
			$b['BL-V'] = $v;
		} elseif ($k === 'BORDER-BOTTOM-RIGHT-RADIUS') {
			$b['BR-H'] = $h;
			$b['BR-V'] = $v;
		}

		return $b;
	}
	/* -- END BORDER-RADIUS -- */

	function _mergeCSS($p, &$t)
	{
		// Save Cascading CSS e.g. "div.topic p" at this block level
		if (isset($p) && $p) {
			if ($t) {
				$t = $this->array_merge_recursive_unique($t, $p);
			} else {
				$t = $p;
			}
		}
	}

	// for CSS handling
	function array_merge_recursive_unique($array1, $array2)
	{
		$arrays = func_get_args();
		$narrays = count($arrays);
		$ret = $arrays[0];
		for ($i = 1; $i < $narrays; $i ++) {
			foreach ($arrays[$i] as $key => $value) {
				if (((string) $key) === ((string) ((int) $key))) { // integer or string as integer key - append
					$ret[] = $value;
				} else { // string key - merge
					if (is_array($value) && isset($ret[$key])) {
						$ret[$key] = $this->array_merge_recursive_unique($ret[$key], $value);
					} else {
						$ret[$key] = $value;
					}
				}
			}
		}
		return $ret;
	}

	function _mergeFullCSS($p, &$t, $tag, $classes, $id, $lang)
	{
	// mPDF 6
		if (isset($p[$tag])) {
			$this->_mergeCSS($p[$tag], $t);
		}
		// STYLESHEET CLASS e.g. .smallone{}  .redletter{}
		foreach ($classes as $class) {
			if (isset($p['CLASS>>' . $class])) {
				$this->_mergeCSS($p['CLASS>>' . $class], $t);
			}
		}
		// STYLESHEET nth-child SELECTOR e.g. tr:nth-child(odd)  td:nth-child(2n+1)
		if ($tag === 'TR' && isset($p) && $p) {
			foreach ($p as $k => $val) {
				if (preg_match('/' . $tag . '>>SELECTORNTHCHILD>>(.*)/', $k, $m)) {
					$select = false;
					if ($tag === 'TR') {
						$row = $this->mpdf->row;
						$thnr = (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_thead']) ? count($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_thead']) : 0);
						$tfnr = (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot']) ? count($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot']) : 0);
						if ($this->mpdf->tabletfoot) {
							$row -= $thnr;
						} elseif (!$this->mpdf->tablethead) {
							$row -= ($thnr + $tfnr);
						}
						if (preg_match('/(([\-+]?\d*)?N([\-+]\d+)?|[\-+]?\d+|ODD|EVEN)/', $m[1], $a)) { // mPDF 5.7.4
							$select = $this->_nthchild($a, $row);
						}
					} elseif ($tag === 'TD' || $tag === 'TH') {
						if (preg_match('/(([\-+]?\d*)?N([\-+]\d+)?|[\-+]?\d+|ODD|EVEN)/', $m[1], $a)) { // mPDF 5.7.4
							$select = $this->_nthchild($a, $this->mpdf->col);
						}
					}
					if ($select) {
						$this->_mergeCSS($p[$tag . '>>SELECTORNTHCHILD>>' . $m[1]], $t);
					}
				}
			}
		}
		// STYLESHEET CLASS e.g. [lang=fr]{} or :lang(fr)
		if (isset($lang) && isset($p['LANG>>' . $lang])) {
			$this->_mergeCSS($p['LANG>>' . $lang], $t);
		}
		// STYLESHEET CLASS e.g. #smallone{}  #redletter{}
		if (isset($id) && isset($p['ID>>' . $id])) {
			$this->_mergeCSS($p['ID>>' . $id], $t);
		}

		// STYLESHEET CLASS e.g. .smallone{}  .redletter{}
		foreach ($classes as $class) {
			if (isset($p[$tag . '>>CLASS>>' . $class])) {
				$this->_mergeCSS($p[$tag . '>>CLASS>>' . $class], $t);
			}
		}
		// STYLESHEET CLASS e.g. [lang=fr]{} or :lang(fr)
		if (isset($lang) && isset($p[$tag . '>>LANG>>' . $lang])) {
			$this->_mergeCSS($p[$tag . '>>LANG>>' . $lang], $t);
		}
		// STYLESHEET CLASS e.g. #smallone{}  #redletter{}
		if (isset($id) && isset($p[$tag . '>>ID>>' . $id])) {
			$this->_mergeCSS($p[$tag . '>>ID>>' . $id], $t);
		}
	}

	function setBorderDominance($prop, $val)
	{
		if (!empty($prop['BORDER-LEFT'])) {
			$this->cell_border_dominance_L = $val;
		}
		if (!empty($prop['BORDER-RIGHT'])) {
			$this->cell_border_dominance_R = $val;
		}
		if (!empty($prop['BORDER-TOP'])) {
			$this->cell_border_dominance_T = $val;
		}
		if (!empty($prop['BORDER-BOTTOM'])) {
			$this->cell_border_dominance_B = $val;
		}
	}

	function _set_mergedCSS(&$m, &$p, $d = true, $bd = false)
	{
		if (isset($m)) {
			if ((isset($m['depth']) && $m['depth'] > 1) || $d == false) {  // include check for 'depth'
				if ($bd) {
					$this->setBorderDominance($m, $bd);
				} // *TABLES*
				if (is_array($m)) {
					$p = array_merge($p, $m);
					$this->_mergeBorders($p, $m);
				}
			}
		}
	}

	function _mergeBorders(&$b, &$a)
	{
	// Merges $a['BORDER-TOP-STYLE'] to $b['BORDER-TOP'] etc.
		foreach (['TOP', 'RIGHT', 'BOTTOM', 'LEFT'] as $side) {
			foreach (['STYLE', 'WIDTH', 'COLOR'] as $el) {
				if (isset($a['BORDER-' . $side . '-' . $el])) { // e.g. $b['BORDER-TOP-STYLE']
					$s = trim($a['BORDER-' . $side . '-' . $el]);
					if (isset($b['BORDER-' . $side])) { // e.g. $b['BORDER-TOP']
						$p = trim($b['BORDER-' . $side]);
					} else {
						$p = '';
					}
					if ($el === 'STYLE') {
						if ($p) {
							$b['BORDER-' . $side] = preg_replace('/(\S+)\s+(\S+)\s+(\S+)/', '\\1 ' . $s . ' \\3', $p);
						} else {
							$b['BORDER-' . $side] = '0px ' . $s . ' #000000';
						}
					} elseif ($el === 'WIDTH') {
						if ($p) {
							$b['BORDER-' . $side] = preg_replace('/(\S+)\s+(\S+)\s+(\S+)/', $s . ' \\2 \\3', $p);
						} else {
							$b['BORDER-' . $side] = $s . ' none #000000';
						}
					} elseif ($el === 'COLOR') {
						if ($p) {
							$b['BORDER-' . $side] = preg_replace('/(\S+)\s+(\S+)\s+(\S+)/', '\\1 \\2 ' . $s, $p);
						} else {
							$b['BORDER-' . $side] = '0px none ' . $s;
						}
					}
				}
			}
		}
	}

	function MergeCSS($inherit, $tag, $attr)
	{
		$p = [];

		$attr = is_array($attr) ? $attr : [];

		$classes = [];
		if (isset($attr['CLASS'])) {
			$classes = array_map(function ($combination) {
				return join('.', $combination);
			}, Arrays::allUniqueSortedCombinations(preg_split('/\s+/', $attr['CLASS'])));
		}
		if (!isset($attr['ID'])) {
			$attr['ID'] = '';
		}
		// mPDF 6
		$shortlang = '';
		if (!isset($attr['LANG'])) {
			$attr['LANG'] = '';
		} else {
			$attr['LANG'] = strtolower($attr['LANG']);
			if (strlen($attr['LANG']) == 5) {
				$shortlang = substr($attr['LANG'], 0, 2);
			}
		}

		/* -- TABLES -- */

		// Set Inherited properties
		if ($inherit === 'TOPTABLE') { // $tag = TABLE

			// Save Cascading CSS e.g. "div.topic p" at this block level
			if (isset($this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'])) {
				$this->tablecascadeCSS[0] = $this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'];
			} else {
				$this->tablecascadeCSS[0] = $this->cascadeCSS;
			}
		}

		// Set Inherited properties
		if ($inherit === 'TOPTABLE' || $inherit === 'TABLE') {

			// Cascade everything from last level that is not an actual property, or defined by current tag/attributes
			if (isset($this->tablecascadeCSS[$this->tbCSSlvl - 1]) && is_array($this->tablecascadeCSS[$this->tbCSSlvl - 1])) {
				foreach ($this->tablecascadeCSS[$this->tbCSSlvl - 1] as $k => $v) {
					$this->tablecascadeCSS[$this->tbCSSlvl][$k] = $v;
				}
			}

			$this->_mergeFullCSS(
				$this->cascadeCSS,
				$this->tablecascadeCSS[$this->tbCSSlvl],
				$tag,
				$classes,
				$attr['ID'],
				$attr['LANG']
			);

			// Cascading forward CSS e.g. "table.topic td" for this table in $this->tablecascadeCSS
			// STYLESHEET TAG e.g. table
			if (isset($this->tablecascadeCSS[$this->tbCSSlvl - 1])) {
				$this->_mergeFullCSS(
					$this->tablecascadeCSS[$this->tbCSSlvl - 1],
					$this->tablecascadeCSS[$this->tbCSSlvl],
					$tag,
					$classes,
					$attr['ID'],
					$attr['LANG']
				);
			}
		}

		/* -- END TABLES -- */

		//===============================================
		// Set Inherited properties
		if ($inherit === 'BLOCK') {
			if (isset($this->mpdf->blk[$this->mpdf->blklvl - 1]['cascadeCSS']) && is_array($this->mpdf->blk[$this->mpdf->blklvl - 1]['cascadeCSS'])) {
				foreach ($this->mpdf->blk[$this->mpdf->blklvl - 1]['cascadeCSS'] as $k => $v) {
					$this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'][$k] = $v;
				}
			}

			//===============================================
			// Save Cascading CSS e.g. "div.topic p" at this block level
			$this->_mergeFullCSS($this->cascadeCSS, $this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'], $tag, $classes, $attr['ID'], $attr['LANG']);
			//===============================================
			// Cascading forward CSS
			//===============================================
			if (isset($this->mpdf->blk[$this->mpdf->blklvl - 1])) {
				$this->_mergeFullCSS($this->mpdf->blk[$this->mpdf->blklvl - 1]['cascadeCSS'], $this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'], $tag, $classes, $attr['ID'], $attr['LANG']);
			}
			//===============================================
			// Block properties which are inherited
			if (isset($this->mpdf->blk[$this->mpdf->blklvl - 1]['margin_collapse']) && $this->mpdf->blk[$this->mpdf->blklvl - 1]['margin_collapse']) {
				$p['MARGIN-COLLAPSE'] = 'COLLAPSE';
			} // custom tag, but follows CSS principle that border-collapse is inherited
			if (isset($this->mpdf->blk[$this->mpdf->blklvl - 1]['line_height']) && $this->mpdf->blk[$this->mpdf->blklvl - 1]['line_height']) {
				$p['LINE-HEIGHT'] = $this->mpdf->blk[$this->mpdf->blklvl - 1]['line_height'];
			}
			// mPDF 6
			if (isset($this->mpdf->blk[$this->mpdf->blklvl - 1]['line_stacking_strategy']) && $this->mpdf->blk[$this->mpdf->blklvl - 1]['line_stacking_strategy']) {
				$p['LINE-STACKING-STRATEGY'] = $this->mpdf->blk[$this->mpdf->blklvl - 1]['line_stacking_strategy'];
			}
			if (isset($this->mpdf->blk[$this->mpdf->blklvl - 1]['line_stacking_shift']) && $this->mpdf->blk[$this->mpdf->blklvl - 1]['line_stacking_shift']) {
				$p['LINE-STACKING-SHIFT'] = $this->mpdf->blk[$this->mpdf->blklvl - 1]['line_stacking_shift'];
			}

			if (isset($this->mpdf->blk[$this->mpdf->blklvl - 1]['direction']) && $this->mpdf->blk[$this->mpdf->blklvl - 1]['direction']) {
				$p['DIRECTION'] = $this->mpdf->blk[$this->mpdf->blklvl - 1]['direction'];
			}
			// mPDF 6  Lists
			if ($tag === 'LI') {
				if (isset($this->mpdf->blk[$this->mpdf->blklvl - 1]['list_style_type']) && $this->mpdf->blk[$this->mpdf->blklvl - 1]['list_style_type']) {
					$p['LIST-STYLE-TYPE'] = $this->mpdf->blk[$this->mpdf->blklvl - 1]['list_style_type'];
				}
			}
			if (isset($this->mpdf->blk[$this->mpdf->blklvl - 1]['list_style_image']) && $this->mpdf->blk[$this->mpdf->blklvl - 1]['list_style_image']) {
				$p['LIST-STYLE-IMAGE'] = $this->mpdf->blk[$this->mpdf->blklvl - 1]['list_style_image'];
			}
			if (isset($this->mpdf->blk[$this->mpdf->blklvl - 1]['list_style_position']) && $this->mpdf->blk[$this->mpdf->blklvl - 1]['list_style_position']) {
				$p['LIST-STYLE-POSITION'] = $this->mpdf->blk[$this->mpdf->blklvl - 1]['list_style_position'];
			}

			if (isset($this->mpdf->blk[$this->mpdf->blklvl - 1]['align']) && $this->mpdf->blk[$this->mpdf->blklvl - 1]['align']) {
				if ($this->mpdf->blk[$this->mpdf->blklvl - 1]['align'] === 'L') {
					$p['TEXT-ALIGN'] = 'left';
				} elseif ($this->mpdf->blk[$this->mpdf->blklvl - 1]['align'] === 'J') {
					$p['TEXT-ALIGN'] = 'justify';
				} elseif ($this->mpdf->blk[$this->mpdf->blklvl - 1]['align'] === 'R') {
					$p['TEXT-ALIGN'] = 'right';
				} elseif ($this->mpdf->blk[$this->mpdf->blklvl - 1]['align'] === 'C') {
					$p['TEXT-ALIGN'] = 'center';
				}
			}
			if ($this->mpdf->ColActive || $this->mpdf->keep_block_together) {
				if (isset($this->mpdf->blk[$this->mpdf->blklvl - 1]['bgcolor']) && $this->mpdf->blk[$this->mpdf->blklvl - 1]['bgcolor']) { // Doesn't officially inherit, but default value is transparent (?=inherited)
					$cor = $this->mpdf->blk[$this->mpdf->blklvl - 1]['bgcolorarray'];
					$p['BACKGROUND-COLOR'] = $this->colorConverter->colAtoString($cor);
				}
			}

			if (isset($this->mpdf->blk[$this->mpdf->blklvl - 1]['text_indent']) && ($this->mpdf->blk[$this->mpdf->blklvl - 1]['text_indent'] || $this->mpdf->blk[$this->mpdf->blklvl - 1]['text_indent'] === 0)) {
				$p['TEXT-INDENT'] = $this->mpdf->blk[$this->mpdf->blklvl - 1]['text_indent'];
			}
			if (isset($this->mpdf->blk[$this->mpdf->blklvl - 1]['InlineProperties'])) {
				$biilp = $this->mpdf->blk[$this->mpdf->blklvl - 1]['InlineProperties'];
				$this->inlinePropsToCSS($biilp, $p); // mPDF 5.7.1
			} else {
				$biilp = null;
			}
		}
		//===============================================
		//===============================================
		// INLINE HTML ATTRIBUTES e.g. .. ALIGN="CENTER">
		// mPDF 6 (added)
		if (isset($attr['DIR']) && $attr['DIR'] != '') {
			$p['DIRECTION'] = $attr['DIR'];
		}
		// mPDF 6 (moved)
		if (isset($attr['LANG']) && $attr['LANG'] != '') {
			$p['LANG'] = $attr['LANG'];
		}
		if (isset($attr['COLOR']) && $attr['COLOR'] != '') {
			$p['COLOR'] = $attr['COLOR'];
		}

		if ($tag !== 'INPUT') {
			if (isset($attr['WIDTH']) && $attr['WIDTH'] != '') {
				$p['WIDTH'] = $attr['WIDTH'];
			}
			if (isset($attr['HEIGHT']) && $attr['HEIGHT'] != '') {
				$p['HEIGHT'] = $attr['HEIGHT'];
			}
		}
		if ($tag === 'FONT') {
			if (isset($attr['FACE'])) {
				$p['FONT-FAMILY'] = $attr['FACE'];
			}
			if (isset($attr['SIZE']) && $attr['SIZE'] != '') {
				$s = '';
				if ($attr['SIZE'] === '+1') {
					$s = '120%';
				} elseif ($attr['SIZE'] === '-1') {
					$s = '86%';
				} elseif ($attr['SIZE'] === '1') {
					$s = 'XX-SMALL';
				} elseif ($attr['SIZE'] == '2') {
					$s = 'X-SMALL';
				} elseif ($attr['SIZE'] == '3') {
					$s = 'SMALL';
				} elseif ($attr['SIZE'] == '4') {
					$s = 'MEDIUM';
				} elseif ($attr['SIZE'] == '5') {
					$s = 'LARGE';
				} elseif ($attr['SIZE'] == '6') {
					$s = 'X-LARGE';
				} elseif ($attr['SIZE'] == '7') {
					$s = 'XX-LARGE';
				}
				if ($s) {
					$p['FONT-SIZE'] = $s;
				}
			}
		}
		if (isset($attr['VALIGN']) && $attr['VALIGN'] != '') {
			$p['VERTICAL-ALIGN'] = $attr['VALIGN'];
		}
		if (isset($attr['VSPACE']) && $attr['VSPACE'] != '') {
			$p['MARGIN-TOP'] = $attr['VSPACE'];
			$p['MARGIN-BOTTOM'] = $attr['VSPACE'];
		}
		if (isset($attr['HSPACE']) && $attr['HSPACE'] != '') {
			$p['MARGIN-LEFT'] = $attr['HSPACE'];
			$p['MARGIN-RIGHT'] = $attr['HSPACE'];
		}
		//===============================================
		//===============================================
		// DEFAULT for this TAG set in DefaultCSS
		if (isset($this->mpdf->defaultCSS[$tag])) {
			$zp = $this->fixCSS($this->mpdf->defaultCSS[$tag]);
			if (is_array($zp)) {  // Default overwrites Inherited
				$p = array_merge($p, $zp);  // !! Note other way round !!
				$this->_mergeBorders($p, $zp);
			}
		}
		//===============================================
		/* -- TABLES -- */
		// mPDF 5.7.3
		// cellSpacing overwrites TABLE default but not specific CSS set on table
		if ($tag === 'TABLE' && isset($attr['CELLSPACING'])) {
			$p['BORDER-SPACING-H'] = $p['BORDER-SPACING-V'] = $attr['CELLSPACING'];
		}
		// cellPadding overwrites TD/TH default but not specific CSS set on cell
		if (($tag === 'TD' || $tag === 'TH') && isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cell_padding']) && ($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cell_padding'] || $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cell_padding'] === '0')) {  // mPDF 5.7.3
			$p['PADDING-LEFT'] = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cell_padding'];
			$p['PADDING-RIGHT'] = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cell_padding'];
			$p['PADDING-TOP'] = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cell_padding'];
			$p['PADDING-BOTTOM'] = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cell_padding'];
		}
		/* -- END TABLES -- */
		//===============================================
		// STYLESHEET TAG e.g. h1  p  div  table
		if (isset($this->CSS[$tag]) && $this->CSS[$tag]) {
			$zp = $this->CSS[$tag];
			if ($tag === 'TD' || $tag === 'TH') {
				$this->setBorderDominance($zp, 9);
			} // *TABLES*	// *TABLES-ADVANCED-BORDERS*
			if (is_array($zp)) {
				$p = array_merge($p, $zp);
				$this->_mergeBorders($p, $zp);
			}
		}
		//===============================================
		// STYLESHEET CLASS e.g. .smallone{}  .redletter{}
		foreach ($classes as $class) {
			$zp = [];
			if (isset($this->CSS['CLASS>>' . $class]) && $this->CSS['CLASS>>' . $class]) {
				$zp = $this->CSS['CLASS>>' . $class];
			}
			if ($tag === 'TD' || $tag === 'TH') {
				$this->setBorderDominance($zp, 9);
			} // *TABLES*	// *TABLES-ADVANCED-BORDERS*
			if (is_array($zp)) {
				$p = array_merge($p, $zp);
				$this->_mergeBorders($p, $zp);
			}
		}
		//===============================================
		/* -- TABLES -- */
		// STYLESHEET nth-child SELECTOR e.g. tr:nth-child(odd)  td:nth-child(2n+1)
		if ($tag === 'TR' || $tag === 'TD' || $tag === 'TH') {
			foreach ($this->CSS as $k => $val) {
				if (preg_match('/' . $tag . '>>SELECTORNTHCHILD>>(.*)/', $k, $m)) {
					$select = false;
					if ($tag === 'TR') {
						$row = $this->mpdf->row;
						$thnr = (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_thead']) ? count($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_thead']) : 0);
						$tfnr = (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot']) ? count($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot']) : 0);
						if ($this->mpdf->tabletfoot) {
							$row -= $thnr;
						} elseif (!$this->mpdf->tablethead) {
							$row -= ($thnr + $tfnr);
						}
						if (preg_match('/(([\-+]?\d*)?N([\-+]\d+)?|[\-+]?\d+|ODD|EVEN)/', $m[1], $a)) { // mPDF 5.7.4
							$select = $this->_nthchild($a, $row);
						}
					} elseif ($tag === 'TD' || $tag === 'TH') {
						if (preg_match('/(([\-+]?\d*)?N([\-+]\d+)?|[\-+]?\d+|ODD|EVEN)/', $m[1], $a)) { // mPDF 5.7.4
							$select = $this->_nthchild($a, $this->mpdf->col);
						}
					}
					if ($select) {
						$zp = $this->CSS[$tag . '>>SELECTORNTHCHILD>>' . $m[1]];
						if ($tag === 'TD' || $tag === 'TH') {
							$this->setBorderDominance($zp, 9);
						}
						if (is_array($zp)) {
							$p = array_merge($p, $zp);
							$this->_mergeBorders($p, $zp);
						}
					}
				}
			}
		}
		/* -- END TABLES -- */
		//===============================================
		// STYLESHEET LANG e.g. [lang=fr]{} or :lang(fr)
		if (isset($attr['LANG'])) {
			if (isset($this->CSS['LANG>>' . $attr['LANG']]) && $this->CSS['LANG>>' . $attr['LANG']]) {
				$zp = $this->CSS['LANG>>' . $attr['LANG']];
				if ($tag === 'TD' || $tag === 'TH') {
					$this->setBorderDominance($zp, 9);
				} // *TABLES*	// *TABLES-ADVANCED-BORDERS*
				if (is_array($zp)) {
					$p = array_merge($p, $zp);
					$this->_mergeBorders($p, $zp);
				}
			} elseif (isset($this->CSS['LANG>>' . $shortlang]) && $this->CSS['LANG>>' . $shortlang]) {
				$zp = $this->CSS['LANG>>' . $shortlang];
				if ($tag === 'TD' || $tag === 'TH') {
					$this->setBorderDominance($zp, 9);
				} // *TABLES*	// *TABLES-ADVANCED-BORDERS*
				if (is_array($zp)) {
					$p = array_merge($p, $zp);
					$this->_mergeBorders($p, $zp);
				}
			}
		}
		//===============================================
		// STYLESHEET ID e.g. #smallone{}  #redletter{}
		if (isset($attr['ID']) && isset($this->CSS['ID>>' . $attr['ID']]) && $this->CSS['ID>>' . $attr['ID']]) {
			$zp = $this->CSS['ID>>' . $attr['ID']];
			if ($tag === 'TD' || $tag === 'TH') {
				$this->setBorderDominance($zp, 9);
			} // *TABLES*	// *TABLES-ADVANCED-BORDERS*
			if (is_array($zp)) {
				$p = array_merge($p, $zp);
				$this->_mergeBorders($p, $zp);
			}
		}

		//===============================================
		// STYLESHEET CLASS e.g. p.smallone{}  div.redletter{}
		foreach ($classes as $class) {
			$zp = [];
			if (isset($this->CSS[$tag . '>>CLASS>>' . $class]) && $this->CSS[$tag . '>>CLASS>>' . $class]) {
				$zp = $this->CSS[$tag . '>>CLASS>>' . $class];
			}
			if ($tag === 'TD' || $tag === 'TH') {
				$this->setBorderDominance($zp, 9);
			} // *TABLES*	// *TABLES-ADVANCED-BORDERS*
			if (is_array($zp)) {
				$p = array_merge($p, $zp);
				$this->_mergeBorders($p, $zp);
			}
		}
		//===============================================
		// STYLESHEET LANG e.g. [lang=fr]{} or :lang(fr)
		if (isset($attr['LANG'])) {
			if (isset($this->CSS[$tag . '>>LANG>>' . $attr['LANG']]) && $this->CSS[$tag . '>>LANG>>' . $attr['LANG']]) {
				$zp = $this->CSS[$tag . '>>LANG>>' . $attr['LANG']];
				if ($tag === 'TD' || $tag === 'TH') {
					$this->setBorderDominance($zp, 9);
				} // *TABLES*	// *TABLES-ADVANCED-BORDERS*
				if (is_array($zp)) {
					$p = array_merge($p, $zp);
					$this->_mergeBorders($p, $zp);
				}
			} elseif (isset($this->CSS[$tag . '>>LANG>>' . $shortlang]) && $this->CSS[$tag . '>>LANG>>' . $shortlang]) {
				$zp = $this->CSS[$tag . '>>LANG>>' . $shortlang];
				if ($tag === 'TD' || $tag === 'TH') {
					$this->setBorderDominance($zp, 9);
				} // *TABLES*	// *TABLES-ADVANCED-BORDERS*
				if (is_array($zp)) {
					$p = array_merge($p, $zp);
					$this->_mergeBorders($p, $zp);
				}
			}
		}
		//===============================================
		// STYLESHEET CLASS e.g. p#smallone{}  div#redletter{}
		if (isset($attr['ID']) && isset($this->CSS[$tag . '>>ID>>' . $attr['ID']]) && $this->CSS[$tag . '>>ID>>' . $attr['ID']]) {
			$zp = $this->CSS[$tag . '>>ID>>' . $attr['ID']];
			if ($tag === 'TD' || $tag === 'TH') {
				$this->setBorderDominance($zp, 9);
			} // *TABLES*	// *TABLES-ADVANCED-BORDERS*
			if (is_array($zp)) {
				$p = array_merge($p, $zp);
				$this->_mergeBorders($p, $zp);
			}
		}
		//===============================================
		// Cascaded e.g. div.class p only works for block level
		if ($inherit === 'BLOCK') {
			if (isset($this->mpdf->blk[$this->mpdf->blklvl - 1])) { // mPDF 6
				$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl - 1]['cascadeCSS'][$tag], $p);
				foreach ($classes as $class) {
					$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl - 1]['cascadeCSS']['CLASS>>' . $class], $p);
				}
				$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl - 1]['cascadeCSS']['ID>>' . $attr['ID']], $p);
				foreach ($classes as $class) {
					$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl - 1]['cascadeCSS'][$tag . '>>CLASS>>' . $class], $p);
				}
				$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl - 1]['cascadeCSS'][$tag . '>>ID>>' . $attr['ID']], $p);
			}
		} elseif ($inherit === 'INLINE') {
			$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'][$tag], $p);
			foreach ($classes as $class) {
				$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS']['CLASS>>' . $class], $p);
			}
			$this->_set_m�1W�ergedCSS($this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS']['ID>>' . $attr['ID']], $p);
			foreach ($classes as $class) {
				$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'][$tag . '>>CLASS>>' . $class], $p);
			}
			$this->_set_mergedCSS($this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'][$tag . '>>ID>>' . $attr['ID']], $p);
		} elseif ($inherit === 'TOPTABLE' || $inherit === 'TABLE') { // NB looks at $this->tablecascadeCSS-1 for cascading CSS
			if (isset($this->tablecascadeCSS[$this->tbCSSlvl - 1])) { // mPDF 6
				// false, 9 = don't check for 'depth' and do set border dominance
				$this->_set_mergedCSS($this->tablecascadeCSS[$this->tbCSSlvl - 1][$tag], $p, false, 9);
				foreach ($classes as $class) {
					$this->_set_mergedCSS($this->tablecascadeCSS[$this->tbCSSlvl - 1]['CLASS>>' . $class], $p, false, 9);
				}
				// STYLESHEET nth-child SELECTOR e.g. tr:nth-child(odd)  td:nth-child(2n+1)
				if ($tag === 'TR' || $tag === 'TD' || $tag === 'TH') {
					foreach ($this->tablecascadeCSS[$this->tbCSSlvl - 1] as $k => $val) {
						if (preg_match('/' . $tag . '>>SELECTORNTHCHILD>>(.*)/', $k, $m)) {
							$select = false;
							if ($tag === 'TR') {
								$row = $this->mpdf->row;
								$thnr = (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_thead']) ? count($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_thead']) : 0);
								$tfnr = (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot']) ? count($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot']) : 0);
								if ($this->mpdf->tabletfoot) {
									$row -= $thnr;
								} elseif (!$this->mpdf->tablethead) {
									$row -= ($thnr + $tfnr);
								}
								if (preg_match('/(([\-+]?\d*)?N([\-+]\d+)?|[\-+]?\d+|ODD|EVEN)/', $m[1], $a)) { // mPDF 5.7.4
									$select = $this->_nthchild($a, $row);
								}
							} elseif ($tag === 'TD' || $tag === 'TH') {
								if (preg_match('/(([\-+]?\d*)?N([\-+]\d+)?|[\-+]?\d+|ODD|EVEN)/', $m[1], $a)) { // mPDF 5.7.4
									$select = $this->_nthchild($a, $this->mpdf->col);
								}
							}
							if ($select) {
								$this->_set_mergedCSS($this->tablecascadeCSS[$this->tbCSSlvl - 1][$tag . '>>SELECTORNTHCHILD>>' . $m[1]], $p, false, 9);
							}
						}
					}
				}
			}
			$this->_set_mergedCSS($this->tablecascadeCSS[$this->tbCSSlvl - 1]['ID>>' . $attr['ID']], $p, false, 9);
			foreach ($classes as $class) {
				$this->_set_mergedCSS($this->tablecascadeCSS[$this->tbCSSlvl - 1][$tag . '>>CLASS>>' . $class], $p, false, 9);
			}
			$this->_set_mergedCSS($this->tablecascadeCSS[$this->tbCSSlvl - 1][$tag . '>>ID>>' . $attr['ID']], $p, false, 9);
		}

		// INLINE STYLE e.g. style="CSS:property"
		if (isset($attr['STYLE'])) {
			$zp = $this->readInlineCSS($attr['STYLE']);
			if ($tag === 'TD' || $tag === 'TH') {
				$this->setBorderDominance($zp, 9);
			} // *TABLES*	// *TABLES-ADVANCED-BORDERS*
			if (is_array($zp)) {
				$p = array_merge($p, $zp);
				$this->_mergeBorders($p, $zp);
			}
		}

		return $p;
	}

	// Convert inline Properties back to CSS
	function inlinePropsToCSS($bilp, &$p)
	{
		if (isset($bilp['family']) && $bilp['family']) {
			$p['FONT-FAMILY'] = $bilp['family'];
		}
		if (isset($bilp['I']) && $bilp['I']) {
			$p['FONT-STYLE'] = 'italic';
		}
		if (isset($bilp['sizePt']) && $bilp['sizePt']) {
			$p['FONT-SIZE'] = $bilp['sizePt'] . 'pt';
		}
		if (isset($bilp['B']) && $bilp['B']) {
			$p['FONT-WEIGHT'] = 'bold';
		}
		if (isset($bilp['colorarray']) && $bilp['colorarray']) {
			$cor = $bilp['colorarray'];
			$p['COLOR'] = $this->colorConverter->colAtoString($cor);
		}
		if (isset($bilp['lSpacingCSS']) && $bilp['lSpacingCSS']) {
			$p['LETTER-SPACING'] = $bilp['lSpacingCSS'];
		}
		if (isset($bilp['wSpacingCSS']) && $bilp['wSpacingCSS']) {
			$p['WORD-SPACING'] = $bilp['wSpacingCSS'];
		}

		if (isset($bilp['textparam']) && $bilp['textparam']) {
			if (isset($bilp['textparam']['hyphens'])) {
				if ($bilp['textparam']['hyphens'] == 2) {
					$p['HYPHENS'] = 'none';
				}
				if ($bilp['textparam']['hyphens'] == 1) {
					$p['HYPHENS'] = 'auto';
				}
				if ($bilp['textparam']['hyphens'] == 0) {
					$p['HYPHENS'] = 'manual';
				}
			}
			if (isset($bilp['textparam']['outline-s']) && !$bilp['textparam']['outline-s']) {
				$p['TEXT-OUTLINE'] = 'none';
			}
			if (isset($bilp['textparam']['outline-COLOR']) && $bilp['textparam']['outline-COLOR']) {
				$p['TEXT-OUTLINE-COLOR'] = $this->colorConverter->colAtoString($bilp['textparam']['outline-COLOR']);
			}
			if (isset($bilp['textparam']['outline-WIDTH']) && $bilp['textparam']['outline-WIDTH']) {
				$p['TEXT-OUTLINE-WIDTH'] = $bilp['textparam']['outline-WIDTH'] . 'mm';
			}
		}

		if (isset($bilp['textvar']) && $bilp['textvar']) {
			// CSS says text-decoration is not inherited, but IE7 does??
			if ($bilp['textvar'] & TextVars::FD_LINETHROUGH) {
				if ($bilp['textvar'] & TextVars::FD_UNDERLINE) {
					$p['TEXT-DECORATION'] = 'underline line-through';
				} else {
					$p['TEXT-DECORATION'] = 'line-through';
				}
			} elseif ($bilp['textvar'] & TextVars::FD_UNDERLINE) {
				$p['TEXT-DECORATION'] = 'underline';
			} else {
				$p['TEXT-DECORATION'] = 'none';
			}

			if ($bilp['textvar'] & TextVars::FA_SUPERSCRIPT) {
				$p['VERTICAL-ALIGN'] = 'super';
			} elseif ($bilp['textvar'] & TextVars::FA_SUBSCRIPT) {
				$p['VERTICAL-ALIGN'] = 'sub';
			} else {
				$p['VERTICAL-ALIGN'] = 'baseline';
			}

			if ($bilp['textvar'] & TextVars::FT_CAPITALIZE) {
				$p['TEXT-TRANSFORM'] = 'capitalize';
			} elseif ($bilp['textvar'] & TextVars::FT_UPPERCASE) {
				$p['TEXT-TRANSFORM'] = 'uppercase';
			} elseif ($bilp['textvar'] & TextVars::FT_LOWERCASE) {
				$p['TEXT-TRANSFORM'] = 'lowercase';
			} else {
				$p['TEXT-TRANSFORM'] = 'none';
			}

			if ($bilp['textvar'] & TextVars::FC_KERNING) {
				$p['FONT-KERNING'] = 'normal';
			} // ignore 'auto' as default already applied
			//if (isset($bilp[ 'OTLtags' ]) && $bilp[ 'OTLtags' ]['Plus'] contains 'kern'
			else {
				$p['FONT-KERNING'] = 'none';
			}

			if ($bilp['textvar'] & TextVars::FA_SUPERSCRIPT) {
				$p['FONT-VARIANT-POSITION'] = 'super';
			} //if (isset($bilp[ 'OTLtags' ]) && $bilp[ 'OTLtags' ]['Plus'] contains 'sups' / 'subs'
			elseif ($bilp['textvar'] & TextVars::FA_SUBSCRIPT) {
				$p['FONT-VARIANT-POSITION'] = 'sub';
			} else {
				$p['FONT-VARIANT-POSITION'] = 'normal';
			}

			if ($bilp['textvar'] & TextVars::FC_SMALLCAPS) {
				$p['FONT-VARIANT-CAPS'] = 'small-caps';
			}
		}
		if (isset($bilp['fontLanguageOverride'])) {
			if ($bilp['fontLanguageOverride']) {
				$p['FONT-LANGUAGE-OVERRIDE'] = $bilp['fontLanguageOverride'];
			} else {
				$p['FONT-LANGUAGE-OVERRIDE'] = 'normal';
			}
		}
		// All the variations of font-variant-* we are going to set as font-feature-settings...
		if (isset($bilp['OTLtags']) && $bilp['OTLtags']) {
			$ffs = [];
			if (isset($bilp['OTLtags']['Minus']) && $bilp['OTLtags']['Minus']) {
				$f = preg_split('/\s+/', trim($bilp['OTLtags']['Minus']));
				foreach ($f as $ff) {
					$ffs[] = "'" . $ff . "' 0";
				}
			}
			if (isset($bilp['OTLtags']['FFMinus']) && $bilp['OTLtags']['FFMinus']) {
				$f = preg_split('/\s+/', trim($bilp['OTLtags']['FFMinus']));
				foreach ($f as $ff) {
					$ffs[] = "'" . $ff . "' 0";
				}
			}
			if (isset($bilp['OTLtags']['Plus']) && $bilp['OTLtags']['Plus']) {
				$f = preg_split('/\s+/', trim($bilp['OTLtags']['Plus']));
				foreach ($f as $ff) {
					$ffs[] = "'" . $ff . "' 1";
				}
			}
			if (isset($bilp['OTLtags']['FFPlus']) && $bilp['OTLtags']['FFPlus']) { // May contain numeric value e.g. salt4
				$f = preg_split('/\s+/', trim($bilp['OTLtags']['FFPlus']));
				foreach ($f as $ff) {
					if (strlen($ff) > 4) {
						$ffs[] = "'" . substr($ff, 0, 4) . "' " . substr($ff, 4);
					} else {
						$ffs[] = "'" . $ff . "' 1";
					}
				}
			}
			$p['FONT-FEATURE-SETTINGS'] = implode(', ', $ffs);
		}
	}

	function PreviewBlockCSS($tag, $attr)
	{
		// Looks ahead from current block level to a new level
		$p = [];

		$oldcascadeCSS = $this->mpdf->blk[$this->mpdf->blklvl]['cascadeCSS'];
		$classes = [];
		if (isset($attr['CLASS'])) {
			$classes = array_map(function ($combination) {
				return join('.', $combination);
			}, Arrays::allUniqueSortedCombinations(preg_split('/\s+/', $attr['CLASS'])));
		}
		//===============================================
		// DEFAULT for this TAG set in DefaultCSS
		if (isset($this->mpdf->defaultCSS[$tag])) {
			$zp = $this->fixCSS($this->mpdf->defaultCSS[$tag]);
			if (is_array($zp)) {
				$p = array_merge($zp, $p);
			} // Inherited overwrites default
		}
		// STYLESHEET TAG e.g. h1  p  div  table
		if (isset($this->CSS[$tag])) {
			$zp = $this->CSS[$tag];
			if (is_array($zp)) {
				$p = array_merge($p, $zp);
			}
		}
		// STYLESHEET CLASS e.g. .smallone{}  .redletter{}
		foreach ($classes as $class) {
			$zp = [];
			if (isset($this->CSS['CLASS>>' . $class])) {
				$zp = $this->CSS['CLASS>>' . $class];
			}
			if (is_array($zp)) {
				$p = array_merge($p, $zp);
			}
		}
		// STYLESHEET ID e.g. #smallone{}  #redletter{}
		if (isset($attr['ID']) && isset($this->CSS['ID>>' . $attr['ID']])) {
			$zp = $this->CSS['ID>>' . $attr['ID']];
			if (is_array($zp)) {
				$p = array_merge($p, $zp);
			}
		}
		// STYLESHEET CLASS e.g. p.smallone{}  div.redletter{}
		foreach ($classes as $class) {
			$zp = [];
			if (isset($this->CSS[$tag . '>>CLASS>>' . $class])) {
				$zp = $this->CSS[$tag . '>>CLASS>>' . $class];
			}
			if (is_array($zp)) {
				$p = array_merge($p, $zp);
			}
		}
		// STYLESHEET CLASS e.g. p#smallone{}  div#redletter{}
		if (isset($attr['ID']) && isset($this->CSS[$tag . '>>ID>>' . $attr['ID']])) {
			$zp = $this->CSS[$tag . '>>ID>>' . $attr['ID']];
			if (is_array($zp)) {
				$p = array_merge($p, $zp);
			}
		}
		//===============================================
		// STYLESHEET TAG e.g. div h1    div p

		$this->_set_mergedCSS($oldcascadeCSS[$tag], $p);
		// STYLESHEET CLASS e.g. .smallone{}  .redletter{}
		foreach ($classes as $class) {
			$this->_set_mergedCSS($oldcascadeCSS['CLASS>>' . $class], $p);
		}
		// STYLESHEET CLASS e.g. #smallone{}  #redletter{}
		if (isset($attr['ID'])) {
			$this->_set_mergedCSS($oldcascadeCSS['ID>>' . $attr['ID']], $p);
		}
		// STYLESHEET CLASS e.g. div.smallone{}  p.redletter{}
		foreach ($classes as $class) {
			$this->_set_mergedCSS($oldcascadeCSS[$tag . '>>CLASS>>' . $class], $p);
		}
		// STYLESHEET CLASS e.g. div#smallone{}  p#redletter{}
		if (isset($attr['ID'])) {
			$this->_set_mergedCSS($oldcascadeCSS[$tag . '>>ID>>' . $attr['ID']], $p);
		}
		//===============================================
		// INLINE STYLE e.g. style="CSS:property"
		if (isset($attr['STYLE'])) {
			$zp = $this->readInlineCSS($attr['STYLE']);
			if (is_array($zp)) {
				$p = array_merge($p, $zp);
			}
		}
		//===============================================
		return $p;
	}

	// mPDF 5.7.4   nth-child
	function _nthchild($f, $c)
	{
		// $f is formula e.g. 2N+1 split into a preg_match array
		// $c is the comparator value e.g row or column number
		$c += 1;
		$select = false;

		$f_count = count($f);
		if ($f[0] === 'ODD') {
			$a = 2;
			$b = 1;
		} elseif ($f[0] === 'EVEN') {
			$a = 2;
			$b = 0;
		} elseif ($f_count === 2) {
			$a = 0;
			$b = $f[1] + 0;
		} // e.g. (+6)
		elseif ($f_count === 3) {  // e.g. (2N)
			if ($f[2] == '') {
				$a = 1;
			} elseif ($f[2] == '-') {
				$a = -1;
			} else {
				$a = $f[2] + 0;
			}
			$b = 0;
		} elseif ($f_count === 4) {  // e.g. (2N+6)
			if ($f[2] == '') {
				$a = 1;
			} elseif ($f[2] == '-') {
				$a = -1;
			} else {
				$a = $f[2] + 0;
			}
			$b = $f[3] + 0;
		} else {
			return false;
		}
		if ($a > 0) {
			if (((($c % $a) - $b) % $a) === 0 && $c >= $b) {
				$select = true;
			}
		} elseif ($a == 0) {
			if ($c == $b) {
				$select = true;
			}
		} else {  // if ($a<0)
			if (((($c % $a) - $b) % $a) === 0 && $c <= $b) {
				$select = true;
			}
		}
		return $select;
	}

	private function normalizePath($path)
	{
		if ($this->mpdf->basepathIsLocal) {

			$tr = parse_url($path);
			$lp = __FILE__;
			$ap = realpath($lp);
			$ap = str_replace("\\", '/', $ap);
			$docroot = substr($ap, 0, strpos($ap, $lp));

			// WriteHTML parses all paths to full URLs; may be local file name
			// DOCUMENT_ROOT is not returned on IIS
			if (!empty($tr['scheme']) && $tr['host'] && !empty($_SERVER['DOCUMENT_ROOT'])) {
				return $_SERVER['DOCUMENT_ROOT'] . $tr['path'];
			}

			if ($docroot) {
				return $docroot . $tr['path'];
			}

			return $path;
		}

		return $path;
	}

}
-hr��x��kW�F�3�C�[�`c�4�4�t�))8��$9>BcYҎF�����H��ɣ�JΉ�g�޹�nj�Ï�$��BwJ��(y��;�Z��Ƿ�(����G�5e��k:I��
����7I�3�Q��f>���k����Fm�l��_���p��c��Z�k�SR�ʭ˖��:�A��s�5��{�A�E<^A"0�^�G�i�q?
�p�Ea�Y�q�J[xԷH��i-�߿�c���{mm��'~�~��ɮ��]pT����H��������-�m
w����^�
�
�v�k�W��h��H�@����8p��2ԫ�~�t���8�rE��Y��Ќ
�f-�y�@��n	
����Gj�&��@�˵���O�)?�C�3�/'�i
P\Nr��g:Kv�N�$�q�	�!~H�A4��K2�F�?+☑v~��t�%@�o�
~�ĝ:�9��<"��l��)ب'�;d4 &8޲-�P�X#�c�H�1z�\�+���:�Dڲ��Ӌ�Y���S4�l;2q�Q@	�D��&.s=᠒*G`�m7�7�d
�d搓�,H�9�����h����)sROh����|�T���<�)���c�w�WŌ^�.�&N��i��<�868B$0�x��ZI��^��2_z 8Q� �
����f��G?��F��lH�f���Z�SjL/@�R�~�l/Ѧ4 O���������9?��?��94g4��Ah��l�&���s�.G.u�4���@�S�@�{���}9�}n�O�� D���-o=�T�R�`�77��m6k�^�flFK	MGڳ������Y�*���,+���W
�a28`����F�*��dy���2m���7+h]h�˵������1�8
�Y]s�fz��<�z��6�* O��ϲ코G��P$d6J�Y�Fd��8�nZz���d�-���c1^� }%j���y]S�#��H��Zj�+X�	����曻��Y���Xh��Z�Ռ3!a�_o;���x�gp�!�TzUh�K��j4t������/� /^�~#/�H��U�{P{�1�"!�k��D:E4	���^5-%^��#�KJ�O��?����b�>z�(X�D�O蜸���5H̢��`�ٵ��]�y�l�m2�x���l�����ԒepPN
Qf����&^=��L@u*W��=��(
����{?�~����`N;v�Y�Ә��^ؗ�+�7
hKOGPa�J��uv�X>�Hr�,O�)�r�(��T��fI�D�/��H�E2�����`�k�{=6�E�.�ɓ���>�uF�%�B���"e;�C��-dȢY��M��!�пVI�����ey�Vw8`Gn��~^����<�=>���'o��:���#��j�.O�ͯ
�����X�����Z����`�_�������*��V�����8�F��� ��q1NGÈM�ސ�c~�����/\�[�zEM^^�g����U��_ׯ�~�}����ejm��UAx�
��Z�C%�릕�qk6�뮠*F�V�.!���(�j�.q����a�g^�/���
,���ب�H4Wt<�Ž �>v�~077�����F1���+�(1������U�vŝ�?���u�h��6f�Ml\qI�z�qش�W��CkG����zP�g�,�OX4��mfݶ��x4Fq;�Ӏ�`x��)$�4��L����"�.5^�VO���i�����G�D��$AȒ�J*�+�{qL����h�d��HO��C!joB�+i*����B�a#;��e�^o�DxD��uEO�]�*�q%�;F��h|��̺�v�wV�י�T@m�Cڰ��t�P^ϲ^�v1��r��V�����܅���T�x^
K�c��)\Q*�\Q�޽d����fR-���„w�Fd��O����J
�Q����u�Y�WE�VF��	@|��t0Duѫ�IBKWt�W��M@*�.�Dc�W��2'A�R�5i卧`?"�+_7.iŃ�L��O��jiSk�7VD�ɬsux�8��yPo�2t�lX�!�� ݭG���[��Պ��(��q�S�x����#<nqH
2Dc��(<G�Q��\}$b9G2R4�����'����&2���6�L]�|#rtzd�3(���'HL��S=$�3q�1R%�T5k��0�.e%��	*�6����(�_�Y\��LC�y9���kw�O�*%��-Јv1ZS���f���Q�Q�r]f�عk��1`*"KS�e9�,X��(�k��]{��+y]�u|wX���=7�6�
Y�ʊ����_��T�X�����5B�O�v����?��{�d�>^Gl�ݣ�W7��,I�U�I
�ZOܥUN<�����F�Q8��0�BWUEqQS&S-_)����V�aE�u��D�E+��̻��eŎ^��[U-v�eV��E�/X\��yŰR�G�Z����*KxX��r�/`s�D�|��hx���}Z�G~‘�=��E�U����+sG~��ʽ�G�[ڍ���B�(.ƺ���.i=u��p@��D�l�0�L��9q�#j���q.">хպ`A{�"='��i��8��$�dU��+��X�b��z�p�� �����v�}T8��{��>
��p�)���a�Ǐ�\��e��~�|�&ß/�L�Y��
����>M�<{X�m���z+��=����H��W���Co�~l�t�e<;<��O�����>�mh����z�zZk�Z��$.q���dp��ˤ(N5�`�r<
*�������ʶ|�&؟�����N%�Jm��q�I��BkE���@h��%��<O���?����+���$��`S2p/ @��(�����_�D�!H�v��_�*�ֈ`�q�aU�A�c���G.w�Ԩ�
��{������7d,>�Ñ�J��D&�ޙ�ˠk����y�4�'����8�{��xt�V)Js
R���x!J�k	(�2hQ�g�*q�5
N���J�M��~�z6U�!���c�f�]$m.UDQ,=����%?�Y92�L���jK��L�*�s5�1���L>4�MfNnt6j�K|Tp���n�lv�$q���ͼWu�#��I{Ch�d7���d���-
`l��_�Y���llP�:sE�W�u�
*1�����o��tz��y��Y��PZ��;����0^,���)�t�T�˯�8#��">iZ]�!AU(�Æ���K�MXl��i��u.Lq�M��R��&1�B�/����L�btD��\�ާ�2�v[�2���	x�340031Qp,.N-qK-I���Kw�HN-(����+�(`p��x!t�\�=g�����׹k�喟W���o�������kع)^�0,>�U�W�����X�^����O�Lx��u�q�7�(��<E)�N<ðx���/�(���K�M-.HLNU�-HI�q�HN-(��ϳ��J�I,.Vp,.N-qK-I���K�K+�V���+Ā���W5W-��"c�x���/�(���K�M-.HLNU�-HI�q�HN-(��ϳ��J�I,.Vp��+��*�V���+ĀU��W5W-OҲx���/�(���K�M-.HLNU�-HI�q�HN-(��ϳ��J�I,.V��+K��Lq,J/�M�+�+PH�(I�K)V�kp9�j.�Z.�#E�
x�340031Q��ON�q��+I�+��OLI-�+�(`h9w���{�X�j�5��vr��!C\:<�좴��T��C��{6�7�{�4#�m
?�\TkpIQjbnxQbAAj�sFjr6Ժ��M�T<>7�?P�T�}WR�=N�A
�x�e�K
�0Eǹ�x��
A�;(����@>�|F�{7�8qv/�s�Y�:pm�����<�����b�XǤ��x��~���ζg�J��;C�ES]��;s<���	j�R�kˑl��/������v`��>x�x�5�1
1E��)���4{A�����
��!;�Ի�-,�{�ᨳHxѢ!�tJ�Kf�d1�i�c��ϥ��X�D��o�p����㩒�*�X��Hc^�Nۃs��$Z.��W�
6��~[C,��3x�}RMO�0=ۿb��T�aO Jio�8pXPd�1�8��B����8����|�y��/Le8עAg�D�1;u��j\s޹�'Ċ��A��9��Esg�1h�+��h���Xza�C�t�5IP���Z
e)[���"�Йs�������6f`3b��S,��.����@�	f*P�쇚E�Y
�m[	G:u���:���;�J��Z�皜���Yل�ؑ�,,6��,-a~V��p�C�b��ü'��|B_��,_]y�k��ơ�B�{�� �
IYA��S8�ħ�M�֊שs	?1��9��;�w�6�I:�aąը�f��4a,y�����㦲��d��U��1X�`�S�)�}�RG�.^¿����?�k(
�ش/C.\����_����g��+A¤x�340031Qp��+qNL�H�+�(`н�Q�^�1n�`�����6���0D(t��Iu��KI-��|�?��܍*ˊ�
�r��pi	T�{NeA�AjQbI>D1��L�}������^�tl���}SK�2���S��O�P�$���yW��I|6K�j�7"�G&�Ux����n�0�g�)<0��<A�t�uh�.�9�W`[�I%y����P�P����߹��r� 	!���^d��o7z��]����Rb�Q��*�!����(�h%��=�{�ݭ���#i�%#(��&8JS"�6����6���L��rM:j���JnXI�4q�w_HQcGC�r����a��ڇ�)L�����x���w�.A�so}�2-��e)'B<��,�� A�z4�_[��f���H��Ҍ���}�f��s��:��*fg�@Q�
�Zj�#��3����]�m���[:���]w�P�;>�Ah'B�����D�oKǗ���.��(x�}RMO�0='��LC�$?������B��H#�������IZ�Zi�b����{v�]�87�����jSX�-�r+���z��65?p��o��&���Ƅg���j	�52hk���5>P+C>Ů8;pƖ����cx>��[Ύg��k����B�J�nXA�����4�s����9v�B�5n._��
S�P��3�Ÿ��Q���:��5d7Y�=uR�;N�
�ڇ���q4�CK�
}�qt�;0��M�Rx�Kt�O���MPy�$����eY@I-��CP�-$jX\�h�J���P�X]gW���p�#�`�ԧ�x���/�(���K�M-.HLNU�-HI�q��+)���J�I,.Vpϩ,��/H-J,�/����L��+.Q�r	V�U0T��Q0���;;���č�ApaS�pD$�3�LH��S$��I�[s�rO�0m��x��Wmo�6�,�
n �K��Pt^S8I�HZcv���%s�H��;E���/�%[ΐ!">��+�G��OŢ�}�s"tS���CΔ�~)0�hhH3h�a)�
Q�F�0"����^!�V$@?��B�����hQ9�h���E�r���"Τe�:��F��ᶑ�~��w�T��y�c#�a�\��1y�-a�6K��(�$P
����vOV�5�����|�d^�z%aqv3�,�(�ɵӺ5�u**��yD��w�Ԟ[2
����iJTK��#Ȱ�z=��.����]h2D9�o/�����UL�Z��
&)�L/�C��V�U �b1$a0c��q��t�(x�bg,�$֚����l�tLgg|i=O�m��s���B�����K·/	�a0��z�7�
%��hAp��g��U�/��X-vR��f1B ���Ѡ	:�`ۚ������8�e4�1��1lồ��O��`��T��4[�׮��[gl�̺�X1iЮ!e��ZF��EE�R�‥�E7����1&5Z���R����$�e��0��m˒Q%GD|�wT6"��e�‰��)���z�T���������qa���^�-À��1}Z�A;�E5�H֓��6��H��)e8�`j��G�40�����o��B�\c��&Q�DITr����0��y���°�$#�"�Sq㫝�Ɵ����FR`��Є᪶��FY��!VX�W�t9�6�+��z2�YO^�o϶�������ּ4\G�a�\�n%�[[��c�*���j�r�Y��kl�\cw�-�)ؐ��R�E��
����9�Ѡ����
��y
�[�oPKk�H�E4a�[-G��Hξ�H�jN}kts��jQ�.�ߪ=�c)V-��c7�*8t�D,̜��5�Ҹa)�V���Bq�QB�M��[�4�VDi�!�����a;���}~���W:y�Oz��d�x�ݡ�������jʯ�/z|mkNJc����+�2�������8�TNC� � E? :Ao�:�=�~�T^tQ��l2<P���*������u�v9�@�w9)�L�%2�9�V��Kվ�s�*���n������<�$�:�.ċ��2&�	ˎcS�U�]ݜ�)̳�/���!x��}k[9����+4yص�����2lH �\�0���Ɲ��nsٳ��ߪ�Ԓ���M2�gw�[*�J%�T%�J��:�
Ε7:���;�ͅ�ɘ���$�n��ZA?�`p�Bo�e���Ƕ3���d�^0��yn��&-������U.<Y]e���$dݾs9^x��q��^��n��=���`��Xλ��ǻ;�S5s���~::<nCV��j�~joND�:�:9�xx��*�XU[;���ވW�>|��`�pos�fn�����'�Z7�vw��[����af�y��?�=�m!��d�N�vZ��^c~-��:><8��:�������vF����i�O�#��	=�x�ǃ
�0�ǡ���l6��nlPY%XˍZ���������FΝ��\�}����� ��m���[n�_{4�a`c!9�\\����ӟx{���v��{;Fa�n��'^�s���L���0􃁞�~�3�c�0��^�E0�x�s�M#�q�\���-����;aϖ1�žI���D~f�K�F~�����^��Y5p����(,���ٙ�Xg���^���#��9��`�-d 	C3��y�֋�aH�;�(8��i�b4@��o�=�ǖ<���g��ېr��ۄ��!��{���	��=k�R���-�w�s|�9 X�y�y�x=Ͽ���;��9I���
�(	�d[f �Hl-3S6ť�2SGʘe��.9����“'�a����z@�
I%C��J3J4���L�@9	"^��(�lS��pm��?�J.꥔|����n�[�dP��d��z�U�`��-(�������%@0��I�c}g�u9�M��1�aN��:�
�N�@a�Q0d��f�`�l2��x	̼�!�
?�߱+��aΘ����Y��ZY�v]��"�$��U`Q(�P~���fL�(V����*�t�s⏼�S愠�����`�vp�Л+v�Dl㎤H'�%����.���;H��*��	�g'��vOxB��
�0���1`"vX�
&WP���q�
GPd�֛�_3����$��8�ʥ&�Ua<Q{�_m�K��./���`���fZim1��Y����zϻ�&��/��>$��I�c�D�b:���_�=`O��l���	@�x�������
hDJ;���M-�d@&�޾��>rʌ�W� �:L�0+���0�_Aʣ� �HtԇKՆ^��*�f�m��m��߾�Q[�O|��NL����1�I�߂��/X��>�@�C�׺��ڨ��p߽?z00�_��?t:����ڨ �.�>r)쟽��e-l���u�r��dk�֋�^��p������ݖ���ksu��ג]\���o�o�
:�`�ڮ99�%���(�O�q��M�M�]2 ���.��I`P+=dw��؋A$��F���Ohj�1��

.H-/.�QuY}��-s�;�Ga�������/�`�2v?�W�m���G�QZ�nV�T䕗�tpC���%��A@.��1��]
û���B�cGt
gK��f�|͝`п�|D�$B|�}���������"~L�0a��Ɂ"�$�;�-�Ju]�9���%��i�deSh�Jf�F�-�x#���5��!h;4�$_��p@�MŪL�8���@��;���/pb��TȮY�i�#���d�%����~e�{ά�~��by����m}�qF5㥥M1�����f��E���c2z�@cC���'@D���!Qfy08��Q�Q��ZF���$���`�r��N�g�k��Va��@˪�Q���w�0�aV���,rB+ڽZ	:�k�L����1���4�2�ܙ�_K�%g�����-�����;
i.''L#l{��	�:D����$�Њ���9Ϧi��F�z�/g�IYq����e؋�S-�*_���$�F������%1�]eŢ�D����󆭼`sh�?�*[�՗�f�7��}ܲgs�e�v7���?�^0d���M=�x��z�B܊�R��热kj���5>��\���{ɰ"�Yl
�͜�����.��E�/� ��
� ��K@FŞcJ�X�[�÷�����a8�.�A��ba�xZ`%��ܞ3C���IAjuKVIp��zA�!-�;e����a����"�Qoa��1+���m�w�
��+jMF#`8JX�R����j'u�3����Q;B�,�n9���4��ʹ����=TPw�w��2Z�Ĵ����{E8��)��B��՛)�J�ژ��ؐ�s!�T�r �0E�M���^3��|	-k�64�T�mH�XŸYX!I���P(���e�*�-�-Xx�k��6��yӣ�ßY�:n���bGw�y�t��h��,���=��`�cw�yx�Q��H;<M���(0]�>�H�f�K�70X!���@��]����[�>�|����W���1,�.��-��ʷh�?�(�c? ��i�-���&�h�m�T���H%3��6���m���с�;���T�oc��P��+A���#�<F�dBt�����j{�?#�}dV�����tϟ���v�c��K� �b)+ ��$C�rw7�o1j��Q�Mf�7���ME���8�V�NS*B��:��L���,t�6
Ow�Q�{92���j\&uC��uM:��8��8��R����W�ʹsͽl���&�En�z|n[�0��^N���XN�w�Sdؗ�u”���B�~�*�$h�6L*f��VͮE^)᜷6��!�VcZ
2y	�#�ӰQg`N��0���n�npu�]eE���ٛ���E݁�uj͏�ha�w�ǐf����e�56�E{"X��������{��,�Gm��]~(������F&�,}�J7����V��=SCӍ
��E_�=p�9�g�ZI�� �wr^j�%�۫&Bl�
!,!���(�@��"����4��!gy}��@�g|�"F�:��
�2�E�tX��a��<e�Ou�NG�n�L����s��<��m
�n�{���,-�Œ�>�O���}̞��5zR(4<?�w\l??�_@�x��;NsPIXr�R}�aNbSn�8��,?���|�9]��3��εG����CqrϹ�w���Gl�ZVWK�hH���Or䑦�,�O�T���jn���'*�T�T��J_h#�mu���
-�f~�l�w�A� ϻ��:���W��}�c1*�˫y+��=~�ptU
)��\0���je�)����z�Y�S��h�J���>VO^U~b�SZ*h�Jr�@�ba��R�Jt�9V�,��W$�u��f��q�n�`O�����n4���p�
z�5*�,�H'�O��-f6b���*yE�/�;�%.
noT�T�KV2���W�2�s	'[|�7�|X4<r_�c�~��s�`�^ݱX�~�n�Ż��o�^�~7[GYǭ-��m�r�i�i	���g�f$�k�l�'Fg�x��r�w̝ф�s���Aǻ�.2z5Q�y<�j.����v�x�w�)�fl�H����Wlu�o��w�Y7G�q������W����}J�$���6�g�u.%�$��Zʰ���wT3�z�Lܿ�ܦe}�G7��2�B�{l sq��H���	�+�M��>s�#��wOvۅ��&v-��j�7�,ڴ�8���)�q\�ɩ��a�0h�ċG�1��<�GN�o��׻d2�3â��p��8Z���`��eQ
*���΃s����:{�c��N��p���>3�&&��c�h�Ѷp��7?L�GZs�@���N9SX����Ե�!wg�}�͓�;�)1fݱL�p/����ݲL!ю�G�י�[�\jȝ3�3sd8�����u���ʤ������$���w��[R��{)�?�՟���@���Sy"l~�nl:��B<�:z�;%P'D��&���Z��X��y7�g�l��<��A�8 �4����W����cj�����w���v����1*b0A:���h�Կ�$X��LOˠ��U9��;�O.�~O�Q�>"��<�ʄw�ֳJ���,~�/q�����
e���>�f�*�8A}�:��Z]%ŏ}������r�Ŋ�����3�_wS@/"�P���BU]|��#��EA.�9qF^&uY�<�x�`}��8S��Y�)2��e��]���P�yMN,��.���W�8�&c�X���R��A]���
��nW-�k�"齤G���#c�.J��D���r�`�B���
T�b4��J��GnV@ŲK+ 
-\�g[�s���Y���~q�D��%�*�W����E�*�9B��Ȣ$w0���Po�>�6}8%��|�p�:b�rx�[��@4>{���Ύ�c���[S0�C��~���S􂀵��Z�]�}<-��t<�,���,�����R1B^T5	�^V��ċk�)}aNﳴ.k��tY�C�.�F^8
���b�^�a��I8t.1�|$��$�b[\�H��&RX@������(�!�L��Z�&���9l�Pz���tH�~G�>�?���w��1+��@��ʬ̎�8����m��ۅ��0^M��Q8�A����O{sT�U�G����mQ�D2�.�J��$*�7*%ے�.�T��L�䲲a�MBF��Ep�5�w'WL['���C��kU���咡WK�-�bp�����14��1��J�/��wrc٫t���E��ِ'\T�UP�a\g�}ô��ߢP�i+�'+��e`t���2����=[Zʬ!����s���2���W��|����;-��\�l
+��lu;0�:
=�a��blIk�j���)��*�9LZ�ˁ$��]���Xa%E^�d����h1�F��3Ĭ/~g��	���ExJ��!�qZ��S��d��*���
K��d"�\*Xұ4��@&;��o(x��R!**U���o}��a��J�֒@�}``���X/�'v|ԉ`�;}<�K��3z������]�����莹=������0��w��(@�/Љ��ۍ)#�E��J«<��@@9���*1��*Q���	�3k�v�� �4�˗��ޠ�CҺK)�q��'�,�5&���2ɾX�Fm ]�����Ŋ�{8�]�sɖ�9򎕧9�“~�_�X�L���淶&�H��f!Gf�4h��3���*
{��
�����[ף��B��p�'�x�7~�c'o�pp���)��%X�<���ɋ/��
qͣK�du/�d��q�	4HȬ�y�sL}��h��0w��˗,�x�|�d�6o��3)�Z�G#b;$�j[���sZ�gQ���:[�x��r���:�K�?N�l%�5��A�q0��Gް�^����e�o�_viӜn|Ϋ�bL6��l��]g�	d��L\-|�-z@��g��7��N�4�򡛅���F��
���zp�����QN+�ş�+��DVY���޶�ŇSQ�B�Mq^|��j���v�vww�Zo�[i�-��H��E�r�\^º�G���,~V�Zz��ҫz�Z�^[��k�GUQmhYe�
��r����:|E��U��ze��ZT�j��t�������7�**zVE��f�+j᧖�H*�.�2P)��F�U�
�U����(Y�ښ�^SU׌>Һ[��j�EE�mMUQ�Q��Ns#�H��v�`~Rl�[4�2��6�%�:�r�N�H��{�<����c7���\�CFK-`V��t��<EWwzQDHJ��|�N+�����棠(hW�﹑|4Ю�ܩP���G
�8	^��y�¦��(�K�H57:��?��{�kk��+��X9{��Z=!��)�)�BQ�T
��d��s��PR*��У���1>YI��0��vH�Q#[OV�<�øD���4��*q��a�W�"m!yN���"4�M�1�[2U8�XR��VJ@JG��i�.q�/aX\<����u�o��2�׮E�p.ou:��$�s���E�}t�
�����"�X��%|v����[in���`=;��>٨(�N��q#�O�0�.��9�M	%���?fG_D~�h�A�ڠ�b���RWu�hk�D�1��ͤ%��B����|c�{��Iz�Q�}�2�p�m�����Sh�[+ �!���&3oy�]2�������_=��#j�U���x
���<��"O�Ib$	T�8<D]�‰
�7OǓ����'��<}��c���#��I9�	��y��aG��WQڥL�"<��'pj'��܇�ň����(��H���A�@�H��g�j����U�^��iA��8|\'B�'��/�7<'���0�����1�1ú1BD������@�$��h� ���I`�n�T�X��>w���F�!�������*s��[��C|�OVHǻ^�����0�S6k�j�>��zIjy�m����f��Ի3S���J�t��"0��R}���2m��fM�W�gq��c����х�]���B@���jt3us$a%�pnČ��/��*�N�E��i<�
}]��D�a�>�����C])�<ƢDy���C����h"��~�	UTD;��z{��ͥ�Oե�Mϧ��E�1"b�P?A[Ԩ�>�V�S::Y�";^�e0�36"Lo����R[�oEK��`�dM�\�z�c�)A\�̰_�Y�S��c�ri;H��?�ɤ&ɲ�Hf�L,��Ck|D�1EE>\�Ҭ�+&�a�����U��n��ݱ���i�)7RY�����"�&����W��F�.�|�s��in�
�?�Pv��;�X���f�cD��'	��ߜ\3h_��[�Ȍ��k��Yؚ�>�B��8.ʙ���׶���L��<���M�x�`�B��
�q�,\f�N��&+C�H��BK�Yd�����է"�
��/I�KdJ/z��?��a�)����"�t�O�x����]<W�4d�����E�*���Ó\P���g�㨩<�S�����ZY��y�9oy��(�ٴR��y�:lFٮ�r)6�+{�q�}�|g|��$բw��ȍT̑���ȍ9
����ڷ��ۚ�X��_������ӐL��xzOe���]������M�10�+�)!:��L8��ͥ_�Ov1�B;t�T-.^\�����<�`���TC���j�M߿���OS�㣈�Y��K�^g�bA� �����=
�]��R��ȕ���Ź�|��+�q���	n�+��f�ze���w_�	�
�ú���	3��c�l;�_�������:�:Ed&�8{�|���W�#�Y|?-u�MT�����a�-��raUx�	��CX	~�-�\.����By5�F~�)����\��[W�k�ͺSjDBP��i��S6���$���()y9*�y�I;�N;`��z�M�"H�n�q��E͹Y,�9���$�-EZ��͠�^�#�T`0���$d�]x���-�.�a^
�8�	F���
bD;���h(/�Z��X���O%���Ɩ���N�<�s]�S6�
W-��}3[�����l�a�a��0ys����I�8$�vA��O;&Kzn��-/��ܲ����gXJ=�0ǖs������I��:�3�p�=�?�$q��?y�]��<̙w���O�~��}���Gu�wT��C1����-�i`rsB�Y�%H��d��B���!�B��Q�c�pRx��>t��.m<yr*m�˾�Q��Rv;G�ZJ�r���DY�L<GѴ��T����0����=�����(��Vw�i�lv�G(�S���(��R�}���g�t�3�L�x�/�u����73�8%I.#M�� ��^ۑ^:[�1u6W��gSj�6�X��yA?�F��"�WɫoQ�Rm-��+l4"������J}�ׅ�b��Nq�#@���-���~V��ď���m��n�l��Z�T�!<������b�f�"��0��N�5lE<T�G�B�D�ܤ�8��uY��UA�o��/�Ĩ����A�;�1΋�*�BXZ��0�SH4J��*��?wI'�~�\�ܢ������D���,���hGERe���@%yl��@�R?f�o�O%+�WD��[>��D�%0�O�%�����8U'w�հ�j�e�".�sE��O��'2
���HJ��ny�
��e�x�KX�����#�uZ�fV��#�W�`���/~1t�Ǽ�)�K�y锐҄����q=v�*����]��w�j�*,�tz3h��H6D!8�A:��*2��̲�1��U���.� !�XNp����< 8=����e"�Y"
��`H��7���Rb�1�yu]mJ�+���m4�+�gG9t����6�6�$
�\��FJ����/{��e��Eb�0�<�*6ұ� ?�az�Цx�1��|�����4��c�+S]���Ft|�bMoZ8m��:�ܗ������߶j�d�4�D�J6a2���Ң%I�#\F]Ӣ)E������.qq�A�\�dB�l�Y9P����CJ�_���d?=l�<���-�C;
��G?C|�\����"=�_
�|���D࿨�K��М��R���Fh;Mw�$�������F�ݣ�8yl8!%d����~�S�a�%��i2��$�#0a��d�GO����+���u$3���-U�����>����<%7��B�$�?S�9&Od�u	Xd�7���߸�}��u1�+r_$�-�)��G�K�����X�#�ԬB�n��l+Ɓ_ŀ_��i�$y�iCT�@�
�>i��u<���!,����"n���`�N�*FRY�$��Nמ���t���S������rv�����}���	�U�t��k,��x��iv������{{�4�;����N��>����c�0�zl�T%�!�m�́�<�
�a�Q|SC��G���1%�`�-8!��������4��0{Kg`�c�s���Q
�3�	���
�xw�H}�CU������,��N[YyP�x(˩�gڦI��r�˥;�j�Nl2�������Z�g-�W]��C��E�:�v��)�fi��,��>�ȹ@��Q��ڗ|�+
��9�.���z�w�19���W`���w<����oh��E}�,�F��k>����'<p~�*��^_�K��cp9Wo���q	)-`[[��QXmmMWX2�y�2J-ٴ������B`��<e�Կ%��ʁk+V�2����_��>�4�ξ�M���)��!��3.�
��5@��A�x�@�W�lJ���-����{�xtM��cP�	_�+k�7���'q3T��?f�w?�f�[��f�Xu����Yq}	�d��m��״Т�?^�րk����z�2~%�V�X�E��s���`�
��������
;<f�Ɋ�}��ًc��'��0���S���8�n����u%Oj)o��K�XN��@G�WY�et[�jQDD^])��UV�&����
>��8jâ��k��ٚg/Xը�0.T�u�E��֡����$��-���;kd���#�Ώ��; �$�����aN�ϟ�!���5�D�"������Ȕšgb��_|���M�����dq�;�Ⱦ���Dוjfp�(a��>���"�cϾ�B]��]T顅M:�y�S�O�.�h�g�� 7���$9�f��"��Np��l����0�i�m�O˥2���Ȋ'��z��D��u��*U׉��ځsE7>~,�?����0?��D����#Z`�ghu!�����R�9���q��3$rc�@�
�O��/��1O�)DI�(�+I�tI�sNEi��+H� y��OE�3V��B�$��Ů?�-;�ut޾�'sM��,�B5�zN5����Q�3���pl��0�ѻ��v���0���Z�PB��;��y
V��^��l�ބ����ˆ�Y�Tm������Zy�pN��ϴ}Q��f"�Oȫ�L����v��Vi��ȵ��j5�t0-F�m��TX����Z
��J9G_L�S��'o��c�O�����V�J�J�]�ji�\����F}
?���
��4K�j��xh���R���Q�H�5���A��Y-����R��F��R@Q[�TߨH:�pu]��?\�4��'P)�R@\��0፦�
��!��F����x�F�jQ爠�����z�)Ϯ?r�u�,m4k��z�Y���F��F�mֱ!eh|��u����Tk6�cc���6�f�!">���JS���*�&0VJ�o�V.�o�%�9kM�l�p�#6��'�Z��R��^W˥
�U���
I��P�>9��o��([-j�tp^|Df�ŏ>�c^>�"��n��)L�b`R��^h@��x�PG�9����5a��J�0*ć��Z�	l��KU��*#
*�$�5�i��bumC~HnF�U`�(���X-ի�q���2^AG��ިI��+�矢e��h���(5`6��@OY�}p�'�_��-3���e�XڲyϾ|�Cj1b�9��q��+�Ȱ-�9�sE�����G������.�6w�������[�@*���q(ۄZKZ-�bP��-���ͺ_C��Z��g�J�
Rl�k���O��l��j%�Ɂ�f�>�~��7���y�m�L��:րJȆ���O��8�)�{Kn��C���bR�������U �&-��5\��*\�`���|-�b
�TZ���*|K�5��T����7��N�Z�rm�>�0����7�� �V*��Ѭ�G�^����-�u�W�5>j����mV�
,�I���
٨K�����Z-�����Fd�c^��G�Z���V�Ml ���5�X_/�ź�>PWs�g��*
���Q_'��B�7�X#����
��Z��&j��Q��LHdx���*1�ʕc��vju����Ps�Ԩ�Ju*�@�jsM���X���J���Q�F�\���-�T��hTy�F������4�huԛTuC�5&"�6��f�0n�b�l��\���7(��1W�J`�֤a֨�ݬ�
��jT��bc
Gqs�kp�*)f�c���yU&u�BJ���n`m�
`558�u��B���Ð[B
�:�h�&�kdd�.������M�F�����	�MJ!�4�/���W8��x�~>E��)B���V���Z
��H1A��ks�1��R��*Ht&�S����,4N�3k��AX=��9��(n��܀��~�����v�.t�3�z3*1�^�D
2n^��
|����y�1�t�ճ�A�m�8�fn���MSʽ���q�X�;N���}�.�ͺ�B��/����7��^z����6�wt3fL�S�,���SX�2�j��{��)�
Լs��l���˂�GU޻>Ɠ|�����i#���.�n ��p��O�^$E�]�aH�hd2z^���(.�A��.za\^�wG�i��f�'��o}���<������®� �M��FsUȵ ɶ�B�^��Q�z@��S��8�g���AD�71��8�\�c��Y�s]�բ����{��"���xz�	�u�<���r�p��l��l��`�>�.�X�V���>��3�`���bZ� ���JE.=L����+G��۾�����Q�^OaA,��eH$�6�����}]�6��7�-X����Ӥ�m_�gS�@q�%�a�}�FaM�E�K�)A�>L���Ӟ��d���
gA?�m�O؆S�!�����>�aO?�ϡj1��Z=C% &v�U����^GUm+vf"^� �c�!��V"Z��0�-��
H�2�g�:8�IS�.F�6U�H���ОKOC�k�*y*M5Q�I��Ӥ�k҇�i҇�4����z�&��Ӥ�ޤ�)Ɵ�؀�ݱ�x��]s۸�Y��G3�پ�ܓ\����ŭ{l�����@"$�B�,AZV���b�H[ɥ3�N���~c?�K��/�2i�#�2�3��'����Υ`Rd\��m��W����R��'i,嵘�TD3Qy<{��$���Io�0�?C9�w��i��&�8LS��
�4��<�d��� Z�~�A*f���w��[p
��hG�<w�\�4���|�3�ΖĿ�C>�]ׂ��r�3B�,O��5��G����F���&�#�����/_��K��*x"�x��Rd�G����v�޺t�}��udB�ds��Z; r�J�4>�b�>���g�X���v���qj�u>�c%�`ps2�8�Z�YT-��)�an�Xy'���T�� ��)��|>
��hdr�
Ǧ?d30(:��)��*	y&X��fʥ���
~:r���
p<MT�m��x�u��o�ub8�(��k���
[]��e�2�,—,��T���=歗&�E
�-�w��h�"�Lo�	o�y���ϖ�	07+K,�Yw2�����9�6/��fp*��r!���8Y�[9�;	�4a�񕛠��U�
�sx��Y:{Kgomc�86Ƒ��$O/��*Z��=OA$����,�K�k�o~��P.��`��(�T�y��x^AgY�M
���N��cK8�����9�
�ԡh��Fd�x���(X�#��I��
	O��I�AY���v���ҳ��룫�j^w�xL�
�72��ݽY��\߳�Qϒ����Z�H<dv�[���sT��v�}
�"xZ'��%+sūW���|->:�2<-	��r�$�؋bx,�V)��
�z�\aH�L��L'!����3̌��\�A"�x�Ő(؇��}�5Ӓp��-��g�I�.�4��*�[6���a̳/`�/�O���^Rr�"O��b�A�N#�l�׳���l��Ck��KϘ"�x5�[˨�g��l�a��6���� ;�/��"��Ԫ�:�@��A���N�zDp7b�/HC�z��S��Ӂ��1��b;�M&i/�-)��=��ƯU)�յ�0����x�P�h�kr&J�/�.�]a}�C)j#�r
)"3è�E��c����J�������4��@h��NG��#L]�(�d��=�ni�$@����dg�l�m��h��(���S+^�T�<��<���Iw�(���0��>�����ޝ}:���~��A�<w�H�����ݨئ�9w�,�¦vD�e
I-	��D�+���A2�$�q*p�ژ2�V�z=��%ܔz�
&�v.�<3����b'חWwo.?ո�"���5VH&�(�ak��:Gmd�\$-p�>�G�z�l�;W
^�	#�ɐ�Q��\��+{0��o��doM![�1��CӞ����o�v��&5�m���¿�=��t�Ǎ�կ��\:�M�p��	FjNV@�G��Ӏp�*�����E7g�?�ڍ��0���z�Ծ-����~�3�6
��=��v��>he0�xBG�*_t΢�P���Ą�}�|%"	BU��ve�*��M��B�����46����3��"��
�;D�U�T�q�]�8�
�g�������
��qx�dG�iJ��<���3�P��g�S�]���mN�IW�ْՉ�I�Z6u3�B@�l��0���4�C��#�@D2��}��3�V��p���
���O���U�����4��հ„�����s���^`_�x��P/�;��/�E�����}�3
�.��9ۘ��[�44ADc���M����O�
�X(W#D�,�������۶O��\�CJ���Ӎa�r���xy�p4�:�Pq���y�Q*ck�v��5S�q>x=vhϲ�v��i��1���5b�1���N-6��iH`6�9�5!{>B�aJ��4��_�n��\�M�V��T��b�#S��n�kjS瘪.�W�̦�p�����.�1��B�Y����LY>�hO��.g��fR���t���G~(��3=g��:�@�j��"���39BJ6ⷍl���v$,����-���X�[�J�c��	{y�,���]�P���mK-�B����6��5��T��!�:CA-��?��|6O�J�Y��������#/.
�Y�ӼB��E3��5C�Y��1���su5�絃����,ٝ��d�@E���q�k,�8P0�"}���ԯ?�om�>�_�yh���i�V���S�����͆[�
"�q��l�W�r��t����]O}�-�|nSU�c��g��)i����4�k�$��z�m�ߑ��-p�~�M�*%wGmzς��3�3/��<�"�A�n�ƸU�}��lC\eO�Ĉ`lQ��u
l]iO��� Q�^/(��ױ�`Z�$N�� G�I�l��I��.�*4jZ��d��-m��
Z��Bþ�������p<���7=;�}�ݽ����lJq�z�`:�[�>����3���W�W�L�R�U���ECb�%���ٓ}�|&��K��!�
����NLm}�RSޑt����3jS�w�x��X��8�dl�6�S�aY���ܪ�tp�j�މ�9+�;�y�0âAt��A���۔(�9��,3���拏���LD��S��Jm�g>�Ѩ[�Hߔ�2e�y��d\�<�1�4��׺)�OƝ���]8��F�pඳ��B��T?��t	�D*�Nu&���8��;-s	9�b��k��H۳���e���Ħ2^�?��~�Hk>6k��mt#`�R�M���ǓF����c��Te����$��׾�a��lbD�pR�p���.6��%-_�'$�A�$�*⿡(�B|�b2cI��T���{!�EF�6�_���ȇ"�۠���FY�J�pϛ�6c鄵K����X�'�}�D�)>�>w̞�ɳ��Ϝ������תx�340031Qp���/
IL�I�+�(`�U�Ś�b�u��OI�߶TK0BT�e�z�&���Uƭk�'|�ZFj��-��l,��t�L+�JM)Y'�ۑ��`Ş��s�6C��371b�d�g3���2'��݆}{/�z���J�o_���/�W�(�7_%�_�T�OU9Xɾ���KG�Kk	�Y������a<\�ex��TMO�@=ۿb���&v�TU
�� �=Ti��޵��f�Z��ߙ];L��$~3��͛]~���%Y��"�����|���pz6�_�Ax�A�L�7Y�Z�‹�$�,��M8�Eij8g5�kF��e�kȹ`�	)�\3&6���3:�k�y���R��n*J�tDn�d�H�4����bc�3%)7\I0
#kֆ5/�$���5�[�C(��>��xӁ�L�"lB����`�q������kU��� ��D	�/I*��ޚhVW��l����&<������
B3�̄�����Ț�0��FǏ|��ehKlc�H��*�a �Đ!�Yu�}V8�d��Rb`����\i�2��;D`I�@)��&�I���h�tS���9�L�� B�iG�if-!'�f.َ�Y�%�	���bq�D�C�|�`����'�>�ɲ�ѷ`0���ש�m���F]��vI梔���<�u���#7yV���F_�Hn���Qc�c8o�|�$[\��*m]W����~�d��
�,�^כv�[����Ҭ���n����N��ؕ�ĝv����vC�x�<�L�K��3F��[ҁc{5�*ޑ�\?�f͋���b
I��
�.&��;�p@�R����n`ؚb]����S�~���e�l��}Ř}����Lvg��a���yx�}T�N�@}��b@QdC *H!��T@�V��������5^u�k�kB
�{gm�v��H�3gf�̙L>Dadے�Y����w�<8��ޞ
{p��~j.��������9IT�����\�2����k���Y��GF�6�	\0��A3&�ૈ3��s/��c�(�pQ�!�@�RI��,2PR,Mi_I�5W���#��?pIJc�$�F�A�ut��/��e<����&�8j��9,��(�����	}�[\��2��l��#��3��/�U��7�:�����.�򈘉5�L	�����@��[�	v��z��CF��~�'&�	*g�fՖy���V��XYE��K�_�
9J=�}R�g��G\�BS_;�m=ۖ�ʄi�c�=���g�@.N+���Ur�W��Rs[y���h!i+Vi�W��,��P�#�/D�t;!��1YhX|�9��ֺ�NRU���g����0��.^�������6�=�.��V�tK�H�)��6E�:��,F�iNt܃������ۼq�3O�i�|y��
��5���TL7�Q�ac��]Hr�څ��x��@�38��oz�F9A�t
�֋��
�oW.]��L&�!l��mOn>�f�m�Q�*�8<�hV�v��"Z�T�P��8Y�Ǝ���iv͙VW҃��-�o�`U��?�#��k)P��(`6�<[c��Tj�Y��{D�`�
(_�Y�8�Sx���6K��Px���Qo�0ǟ�Oq�К BP�6:��B��@�I�&!'���%�U|��Ch�=!���w;\}Γ�1�S,s!|�E��V�}Ƃv�An'c�a�ܡ�����S^f��>z���k�`&�)a�%KM�!�%�R!D\C��j
Q�K�4�+ci&d\��\p
A��יF���L��i����Lid��d��/q�.�Bj��Q`Y��C�@bL�1V�Uw��Q�z4DP1�&�iN�����~<UE��E��r�=3�,y�t�����I�7��L{�p��Ha#y*A\��k>�ɟ*2�ǜg�8-K���	4�`L���خ�ߗМF2I��[,\\�ox(sU"�6���4$�[���a�K4�>���k�������ɜ�$�s�{ã�s��U�����ey;Вz~O��2����<�A�@S��4�x̛���k'�v���tw����(Ԥ�1���X0��)�Q�w��(FY��N���D�m�"���PT��'���;�7d�A����Ub�Sv��0�������zd��7l��)���x��V[o�8~N~�Y	UIi˥}�-f)��f�V���r��j�(	�̨�}� [��\���璋OI�ض s�%ħ�%	¿�Yس���
�p};���q8g�B��>�odN�8��k
]Ԓ��aƞ�<��h�B-��X!�|"������q�hp��y�\.�q�B��H�[ୀ�U,(,D@S�#
��+�ڏE�r�c��B��'&)�2pJ�G�yr�j-�˓��<�㹋�h�P#J���7��s�*�l�<�vN���ö��Bc��a%���{@R�}JDfl�+��������0�ύ�'+����ߗr�,<�|�WD=>"iH���׶~ؖ�͝���_w{��*��t���i��֦�r�D���;H|A��7�未�u&ߗJ������1	��t}�9�B�WhݖLZ�H&���Q����P������ʐ�$[x�t齳��fS���%����}Z>�(�_��sh�`�S�!R%����,�j���.���n�ӲR�/R!���oڥ��Q�h��R�\@\#*DE�+%\M��+�
�F38��t2����r2z����y�	�.�ʼW��`2���a<ͶA(�y�b3����4Mdw���O—Ȫ�a�݊�����l�е�q�0hx2���|zY$�t�v����A���-A����<X�}5�X�o`U�[Qi��vJJ6�Uv��$–8�E��\ŵudG�Ui���>1�ۯ���>t��T�4��]>)���L���iZtޱ(Z�&�]�T)�����/ʃ6A��A�^25RL�FLE^�T��݋8�^Y��v�׾r�0����0��� Ip~���ZQ�1*�}��
W���ar�;������f��g�i��K�e��_��n�:�e�z��=(LF�[�0�
t�+Jk�K�sm�܅&8;�N!���;3��F6���˷+�S$��j|^��|6���uu���
�!��C�W��ؙH�Z��:��irf�t�LNM��iҩ��{�bc^a���Z�P����2=����7�M&���{�q��h�MU��օ]?���+|
����r�"z����bj�0ƈ�J�H,���c���gx����w���gnbz�GjbJjW5gYb��Jn|�OjZ�5?$�`r:���O~rb�sN�\�g^IjQNbr��͌ړٙ�Y��';0�2�����L9`z'o`�Dh�&1[L.f��`�7�Q0�Դ���T)��,ֵ��(�n��l�b�h29��|r��,�2*9.�%����Z��VOVg�C�U�VAC%IAM���d���pRp~QIj
��P\~�43��]�
)E>�y@iK��93Ӏ����f��>d��x��WYO�H~�E1�"�r��W��(0���FȉۤǶ|�Y��V_v�f@ڧ��u�W���īزBwM��]8�=��S�O,k��c���N���؁�p��v�n��W�c��a�%�]e)\��$�ē'�+��OK7�?!$�2�)�v��i��E���u�Q����s��
��&
	�G�V�0�0��(�hF����q��[�����4[���,��6������P]]��I�
h��M
�2p�����eu����ݜ}���hv}5Q�te5�ǑG��g���HV%����T��9Nh�f:����
�$�ޅ��yA3��7Ho2w�I}���w����yrD�37ʹ�߰Z��&�>�"�K��pɋvs������v��������Fc&��Ôd�da�;�*�EQ��x�d���5�h-q�[bw���>4��`;��>���$�kuQ�)=�)� t��?��'�ȳG��u�:��bS����~�H����T��H(����GC����7o�Y���0	�#f$�3��.f׳óه�����a�Yc��B�)�P���Ê�
�����#Z���2��0�{{SX�%ϣx��PP���>f���K5�%OB𱨤�Df���JD�e�c�Z��Q"#�8�;*�=D��I��AI�1����Y�h4��△�T\��j��if�MwKft��T�Ո��g&L�;~��z	���~�#�z
eS�ҹ��޲�ޥE��
����_igXbQ����Jt�ڡ�+`-S�G*y�/�ũ�<�Rɂ���D�R
�F�w��he.��AߓeF��:(;]��I]��y��._
ܘ+܋�Hd^_�v�CTF�*�����0��Y�iP�f�4��g�8ef��!�J�T�kb�Y�,
KU�*����
�{�y[Gv*8/���ձ�5p�i�&4��kʎ@�B�ls8��2pW���B�,��‚���ǻ$��-S�ʑ	N3F̀��V�n�8ɪrՉRT��$W�d����7���ؕ��፵���`���T�5���Tuqu�0�DA���ZT�L�*
�B�V��k�5<iƸ��U�}���bW�k�xU���Ĉ/%�yj[	�Xk�lәT��h����\�J�F�:������8�7u��z�휥F��W�@>op=.aξ�	����]�3���H�),xf�>���������\�����e��YI�k�TGϊ�-�
����DRC�t@1���*^+���ʋw����j!Z�v�Xx[���/�d��[�N��N[��c�'���6W���9�)�:�݀������W4�si�osln�U�p�)Ӛ}m*0�������M���x;��w<?php

namespace Mpdf;

use Mpdf\Color\ColorConverter;
use Mpdf\Writer\BaseWriter;

class Gradient
{

	const TYPE_LINEAR = 2;
	const TYPE_RADIAL = 3;

	/**
	 * @var \Mpdf\Mpdf
	 */
	private $mpdf;

	/**
	 * @var \Mpdf\SizeConverter
	 */
	private $sizeConverter;

	/**
	 * @var \Mpdf\Color\ColorConverter
	 */
	private $colorConverter;

	/**
	 * @var \Mpdf\Writer\BaseWriter
	 */
	private $writer;

	public function __construct(Mpdf $mpdf, SizeConverter $sizeConverter, ColorConverter $colorConverter, BaseWriter $writer)
	{
		$this->mpdf = $mpdf;
		$this->sizeConverter = $sizeConverter;
		$this->colorConverter = $colorConverter;
		$this->writer = $writer;
	}

	// mPDF 5.3.A1
	public function CoonsPatchMesh($x, $y, $w, $h, $patch_array = [], $x_min = 0, $x_max = 1, $y_min = 0, $y_max = 1, $colspace = 'RGB', $return = false)
	{
		$s = ' q ';
		$s.=sprintf(' %.3F %.3F %.3F %.3F re W n ', $x * Mpdf::SCALE, ($this->mpdf->h - $y) * Mpdf::SCALE, $w * Mpdf::SCALE, -$h * Mpdf::SCALE);
		$s.=sprintf(' %.3F 0 0 %.3F %.3F %.3F cm ', $w * Mpdf::SCALE, $h * Mpdf::SCALE, $x * Mpdf::SCALE, ($this->mpdf->h - ($y + $h)) * Mpdf::SCALE);
		$n = count($this->mpdf->gradients) + 1;
		$this->mpdf->gradients[$n]['type'] = 6; //coons patch mesh
		$this->mpdf->gradients[$n]['colorspace'] = $colspace; //coons patch mesh
		$bpcd = 65535; //16 BitsPerCoordinate
		$trans = false;
		$this->mpdf->gradients[$n]['stream'] = '';

		for ($i = 0; $i < count($patch_array); $i++) {
			$this->mpdf->gradients[$n]['stream'] .= chr($patch_array[$i]['f']); //start with the edge flag as 8 bit

			for ($j = 0; $j < count($patch_array[$i]['points']); $j++) {

				// each point as 16 bit
				if (($j % 2) == 1) { // Y coordinate (adjusted as input is From top left)
					$patch_array[$i]['points'][$j] = (($patch_array[$i]['points'][$j] - $y_min) / ($y_max - $y_min)) * $bpcd;
					$patch_array[$i]['points'][$j] = $bpcd - $patch_array[$i]['points'][$j];
				} else {
					$patch_array[$i]['points'][$j] = (($patch_array[$i]['points'][$j] - $x_min) / ($x_max - $x_min)) * $bpcd;
				}
				if ($patch_array[$i]['points'][$j] < 0) {
					$patch_array[$i]['points'][$j] = 0;
				}
				if ($patch_array[$i]['points'][$j] > $bpcd) {
					$patch_array[$i]['points'][$j] = $bpcd;
				}

				$this->mpdf->gradients[$n]['stream'] .= chr(floor($patch_array[$i]['points'][$j] / 256));
				$this->mpdf->gradients[$n]['stream'] .= chr(floor(round($patch_array[$i]['points'][$j]) % 256));
			}

			for ($j = 0; $j < count($patch_array[$i]['colors']); $j++) {
				//each color component as 8 bit
				if ($colspace === 'RGB') {
					$this->mpdf->gradients[$n]['stream'] .= $patch_array[$i]['colors'][$j][1];
					$this->mpdf->gradients[$n]['stream'] .= $patch_array[$i]['colors'][$j][2];
					$this->mpdf->gradients[$n]['stream'] .= $patch_array[$i]['colors'][$j][3];
					if (isset($patch_array[$i]['colors'][$j][4]) && ord($patch_array[$i]['colors'][$j][4]) < 100) {
						$trans = true;
					}
				} elseif ($colspace === 'CMYK') {
					$this->mpdf->gradients[$n]['stream'] .= chr(ord($patch_array[$i]['colors'][$j][1]) * 2.55);
					$this->mpdf->gradients[$n]['stream'] .= chr(ord($patch_array[$i]['colors'][$j][2]) * 2.55);
					$this->mpdf->gradients[$n]['stream'] .= chr(ord($patch_array[$i]['colors'][$j][3]) * 2.55);
					$this->mpdf->gradients[$n]['stream'] .= chr(ord($patch_array[$i]['colors'][$j][4]) * 2.55);
					if (isset($patch_array[$i]['colors'][$j][5]) && ord($patch_array[$i]['colors'][$j][5]) < 100) {
						$trans = true;
					}
				} elseif ($colspace === 'Gray') {
					$this->mpdf->gradients[$n]['stream'] .= $patch_array[$i]['colors'][$j][1];
					if ($patch_array[$i]['colors'][$j][2] == 1) {
						$trans = true;
					} // transparency converted from rgba or cmyka()
				}
			}
		}

		// TRANSPARENCY
		if ($trans) {
			$this->mpdf->gradients[$n]['stream_trans'] = '';

			for ($i = 0; $i < count($patch_array); $i++) {

				$this->mpdf->gradients[$n]['stream_trans'] .= chr($patch_array[$i]['f']);

				for ($j = 0; $j < count($patch_array[$i]['points']); $j++) {
					// each point as 16 bit
					$this->mpdf->gradients[$n]['stream_trans'] .= chr(floor($patch_array[$i]['points'][$j] / 256));
					$this->mpdf->gradients[$n]['stream_trans'] .= chr(floor(round($patch_array[$i]['points'][$j]) % 256));
				}

				for ($j = 0; $j < count($patch_array[$i]['colors']); $j++) {
					// each color component as 8 bit // OPACITY
					if ($colspace === 'RGB') {
						$this->mpdf->gradients[$n]['stream_trans'] .= chr((int) (ord($patch_array[$i]['colors'][$j][4]) * 2.55));
					} elseif ($colspace === 'CMYK') {
						$this->mpdf->gradients[$n]['stream_trans'] .= chr((int) (ord($patch_array[$i]['colors'][$j][5]) * 2.55));
					} elseif ($colspace === 'Gray') {
						$this->mpdf->gradients[$n]['stream_trans'] .= chr((int) (ord($patch_array[$i]['colors'][$j][3]) * 2.55));
					}
				}
			}

			$this->mpdf->gradients[$n]['trans'] = true;
			$s .= ' /TGS' . $n . ' gs ';
		}

		// paint the gradient
		$s .= '/Sh' . $n . ' sh' . "\n";

		// restore previous Graphic State
		$s .= 'Q' . "\n";

		if ($return) {
			return $s;
		}

		$this->writer->write($s);
	}

	// type = linear:2; radial: 3;
	// Linear: $coords - array of the form (x1, y1, x2, y2) which defines the gradient vector (see linear_gradient_coords.jpg).
	//    The default value is from left to right (x1=0, y1=0, x2=1, y2=0).
	// Radial: $coords - array of the form (fx, fy, cx, cy, r) where (fx, fy) is the starting point of the gradient with color1,
	//    (cx, cy) is the center of the circle with color2, and r is the radius of the circle (see radial_gradient_coords.jpg).
	//    (fx, fy) should be inside the circle, otherwise some areas will not be defined
	// $col = array(R,G,B/255); or array(G/255); or array(C,M,Y,K/100)
	// $stops = array('col'=>$col [, 'opacity'=>0-1] [, 'offset'=>0-1])
	public function Gradient($x, $y, $w, $h, $type, $stops = [], $colorspace = 'RGB', $coords = '', $extend = '', $return = false, $is_mask = false)
	{
		if ($type && stripos($type, 'L') === 0) {
			$type = self::TYPE_LINEAR;
		} elseif ($type && stripos($type, 'R') === 0) {
			$type = self::TYPE_RADIAL;
		}

		if ($colorspace !== 'CMYK' && $colorspace !== 'Gray') {
			$colorspace = 'RGB';
		}

		$bboxw = $w;
		$bboxh = $h;
		$usex = $x;
		$usey = $y;
		$usew = $bboxw;
		$useh = $bboxh;

		if ($type < 1) {
			$type = self::TYPE_LINEAR;
		}

		if ($coords[0] !== false && preg_match('/([0-9.]+(px|em|ex|pc|pt|cm|mm|in))/i', $coords[0], $m)) {
			$tmp = $this->sizeConverter->convert($m[1], $this->mpdf->w, $this->mpdf->FontSize, false);
			if ($tmp) {
				$coords[0] = $tmp / $w;
			}
		}

		if ($coords[1] !== false && preg_match('/([0-9.]+(px|em|ex|pc|pt|cm|mm|in))/i', $coords[1], $m)) {
			$tmp = $this->sizeConverter->convert($m[1], $this->mpdf->w, $this->mpdf->FontSize, false);
			if ($tmp) {
				$coords[1] = 1 - ($tmp / $h);
			}
		}

		if ($type == self::TYPE_LINEAR) {
			$angle = (isset($coords[4]) ? $coords[4] : false);
			$repeat = (isset($coords[5]) ? $coords[5] : false);
			// ALL POINTS SET (default for custom mPDF linear gradient) - no -moz
			if ($coords[0] !== false && $coords[1] !== false && $coords[2] !== false && $coords[3] !== false) {
				// do nothing - coords used as they are
			} elseif ($angle !== false && $coords[0] !== false && $coords[1] !== false && $coords[2] === false && $coords[3] === false) {
				// If both a <point> and <angle> are defined, the gradient axis starts from the point and runs along the angle. The end point is
				// defined as before - in this case start points may not be in corners, and axis may not correctly fall in the right quadrant.
				// NO end points (Angle defined & Start points)
				if ($angle == 0 || $angle == 360) {
					$coords[3] = $coords[1];
					if ($coords[0] == 1) {
						$coords[2] = 2;
					} else {
						$coords[2] = 1;
					}
				} elseif ($angle == 90) {
					$coords[2] = $coords[0];
					$coords[3] = 1;
					if ($coords[1] == 1) {
						$coords[3] = 2;
					} else {
						$coords[3] = 1;
					}
				} elseif ($angle == 180) {
					if ($coords[4] == 0) {
						$coords[2] = -1;
					} else {
						$coords[2] = 0;
					}
					$coords[3] = $coords[1];
				} elseif ($angle == 270) {
					$coords[2] = $coords[0];
					if ($coords[1] == 0) {
						$coords[3] = -1;
					} else {
						$coords[3] = 0;
					}
				} else {
					$endx = 1;
					$endy = 1;
					if ($angle <= 90) {
						if ($angle <= 45) {
							$endy = tan(deg2rad($angle));
						} else {
							$endx = tan(deg2rad(90 - $angle));
						}
						$b = atan2($endy * $bboxh, $endx * $bboxw);
						$ny = 1 - $coords[1] - (tan($b) * (1 - $coords[0]));
						$tx = sin($b) * cos($b) * $ny;
						$ty = cos($b) * cos($b) * $ny;
						$coords[2] = 1 + $tx;
						$coords[3] = 1 - $ty;
					} elseif ($angle <= 180) {
						if ($angle <= 135) {
							$endx = tan(deg2rad($angle - 90));
						} else {
							$endy = tan(deg2rad(180 - $angle));
						}
						$b = atan2($endy * $bboxh, $endx * $bboxw);
						$ny = 1 - $coords[1] - (tan($b) * $coords[0]);
						$tx = sin($b) * cos($b) * $ny;
						$ty = cos($b) * cos($b) * $ny;
						$coords[2] = -$tx;
						$coords[3] = 1 - $ty;
					} elseif ($angle <= 270) {
						if ($angle <= 225) {
							$endy = tan(deg2rad($angle - 180));
						} else {
							$endx = tan(deg2rad(270 - $angle));
						}
						$b = atan2($endy * $bboxh, $endx * $bboxw);
						$ny = $coords[1] - (tan($b) * $coords[0]);
						$tx = sin($b) * cos($b) * $ny;
						$ty = cos($b) * cos($b) * $ny;
						$coords[2] = -$tx;
						$coords[3] = $ty;
					} else {
						if ($angle <= 315) {
							$endx = tan(deg2rad($angle - 270));
						} else {
							$endy = tan(deg2rad(360 - $angle));
						}
						$b = atan2($endy * $bboxh, $endx * $bboxw);
						$ny = $coords[1] - (tan($b) * (1 - $coords[0]));
						$tx = sin($b) * cos($b) * $ny;
						$ty = cos($b) * cos($b) * $ny;
						$coords[2] = 1 + $tx;
						$coords[3] = $ty;
					}
				}
			} elseif ($angle !== false && $coords[0] === false && $coords[1] === false) {
				// -moz If the first parameter is only an <angle>, the gradient axis starts from the box's corner that would ensure the
				// axis goes through the box. The axis runs along the specified angle. The end point of the axis is defined such that the
				// farthest corner of the box from the starting point is perpendicular to the gradient axis at that point.
				// NO end points or Start points (Angle defined)
				if ($angle == 0 || $angle == 360) {
					$coords[0] = 0;
					$coords[1] = 0;
					$coords[2] = 1;
					$coords[3] = 0;
				} elseif ($angle == 90) {
					$coords[0] = 0;
					$coords[1] = 0;
					$coords[2] = 0;
					$coords[3] = 1;
				} elseif ($angle == 180) {
					$coords[0] = 1;
					$coords[1] = 0;
					$coords[2] = 0;
					$coords[3] = 0;
				} elseif ($angle == 270) {
					$coords[0] = 0;
					$coords[1] = 1;
					$coords[2] = 0;
					$coords[3] = 0;
				} else {
					if ($angle <= 90) {
						$coords[0] = 0;
						$coords[1] = 0;
						if ($angle <= 45) {
							$endx = 1;
							$endy = tan(deg2rad($angle));
						} else {
							$endx = tan(deg2rad(90 - $angle));
							$endy = 1;
						}
					} elseif ($angle <= 180) {
						$coords[0] = 1;
						$coords[1] = 0;
						if ($angle <= 135) {
							$endx = tan(deg2rad($angle - 90));
							$endy = 1;
						} else {
							$endx = 1;
							$endy = tan(deg2rad(180 - $angle));
						}
					} elseif ($angle <= 270) {
						$coords[0] = 1;
						$coords[1] = 1;
						if ($angle <= 225) {
							$endx = 1;
							$endy = tan(deg2rad($angle - 180));
						} else {
							$endx = tan(deg2rad(270 - $angle));
							$endy = 1;
						}
					} else {
						$coords[0] = 0;
						$coords[1] = 1;
						if ($angle <= 315) {
							$endx = tan(deg2rad($angle - 270));
							$endy = 1;
						} else {
							$endx = 1;
							$endy = tan(deg2rad(360 - $angle));
						}
					}
					$b = atan2($endy * $bboxh, $endx * $bboxw);
					$h2 = $bboxh - ($bboxh * tan($b));
					$px = $bboxh + ($h2 * sin($b) * cos($b));
					$py = ($bboxh * tan($b)) + ($h2 * sin($b) * sin($b));
					$x1 = $px / $bboxh;
					$y1 = $py / $bboxh;
					if ($angle <= 90) {
						$coords[2] = $x1;
						$coords[3] = $y1;
					} elseif ($angle <= 180) {
						$coords[2] = 1 - $x1;
						$coords[3] = $y1;
					} elseif ($angle <= 270) {
						$coords[2] = 1 - $x1;
						$coords[3] = 1 - $y1;
					} else {
						$coords[2] = $x1;
						$coords[3] = 1 - $y1;
					}
				}
			} elseif ((!isset($angle) || $angle === false) && $coords[0] !== false && $coords[1] !== false) {
				// -moz If the first parameter to the gradient function is only a <point>, the gradient axis starts from the specified point,
				// and ends at the point you would get if you rotated the starting point by 180 degrees about the center of the box that the
				// gradient is to be applied to.
				// NO angle and NO end points (Start points defined)
				$coords[2] = 1 - $coords[0];
				$coords[3] = 1 - $coords[1];
				$angle = rad2deg(atan2($coords[3] - $coords[1], $coords[2] - $coords[0]));
				if ($angle < 0) {
					$angle += 360;
				} elseif ($angle > 360) {
					$angle -= 360;
				}
				if ($angle != 0 && $angle != 360 && $angle != 90 && $angle != 180 && $angle != 270) {
					if ($w >= $h) {
						$coords[1] *= $h / $w;
						$coords[3] *= $h / $w;
						$usew = $useh = $bboxw;
						$usey -= ($w - $h);
					} else {
						$coords[0] *= $w / $h;
						$coords[2] *= $w / $h;
						$usew = $useh = $bboxh;
					}
				}
			} else {
				// default values T2B
				// -moz If neither a <point> or <angle> is specified, i.e. the entire function consists of only <stop> values, the gradient
				// axis starts from the top of the box and runs vertically downwards, ending at the bottom of the box.
				// All values are set in parseMozGradient - so won't appear here
				$coords = [0, 0, 1, 0]; // default for original linear gradient (L2R)
			}
		} elseif ($type == self::TYPE_RADIAL) {
			$radius = (isset($coords[4]) ? $coords[4] : false);
			$shape = (isset($coords[6]) ? $coords[6] : false);
			$size = (isset($coords[7]) ? $coords[7] : false);
			$repeat = (isset($coords[8]) ? $coords[8] : false);
			// ALL POINTS AND RADIUS SET (default for custom mPDF radial gradient) - no -moz
			if ($coords[0] !== false && $coords[1] !== false && $coords[2] !== false && $coords[3] !== false && $coords[4] !== false) {
				// If a <point> is defined
				// do nothing - coords used as they are
			} elseif ($shape !== false && $size !== false) {
				if ($coords[2] == false) {
					$coords[2] = $coords[0];
				}
				if ($coords[3] == false) {
					$coords[3] = $coords[1];
				}
				// ELLIPSE
				if ($shape === 'ellipse') {
					$corner1 = sqrt(($coords[0] ** 2) + ($coords[1] ** 2));
					$corner2 = sqrt(($coords[0] ** 2) + ((1 - $coords[1]) ** 2));
					$corner3 = sqrt(((1 - $coords[0]) ** 2) + ($coords[1] ** 2));
					$corner4 = sqrt(((1 - $coords[0]) ** 2) + ((1 - $coords[1]) ** 2));
					if ($size === 'closest-side') {
						$radius = min($coords[0], $coords[1], 1 - $coords[0], 1 - $coords[1]);
					} elseif ($size === 'closest-corner') {
						$radius = min($corner1, $corner2, $corner3, $corner4);
					} elseif ($size === 'farthest-side') {
						$radius = max($coords[0], $coords[1], 1 - $coords[0], 1 - $coords[1]);
					} else {
						$radius = max($corner1, $corner2, $corner3, $corner4);
					} // farthest corner (default)
				} elseif ($shape === 'circle') {
					if ($w >= $h) {
						$coords[1] = $coords[3] = ($coords[1] * $h / $w);
						$corner1 = sqrt(($coords[0] ** 2) + ($coords[1] ** 2));
						$corner2 = sqrt(($coords[0] ** 2) + ((($h / $w) - $coords[1]) ** 2));
						$corner3 = sqrt(((1 - $coords[0]) ** 2) + ($coords[1] ** 2));
						$corner4 = sqrt(((1 - $coords[0]) ** 2) + ((($h / $w) - $coords[1]) ** 2));
						if ($size === 'closest-side') {
							$radius = min($coords[0], $coords[1], 1 - $coords[0], ($h / $w) - $coords[1]);
						} elseif ($size === 'closest-corner') {
							$radius = min($corner1, $corner2, $corner3, $corner4);
						} elseif ($size === 'farthest-side') {
							$radius = max($coords[0], $coords[1], 1 - $coords[0], ($h / $w) - $coords[1]);
						} elseif ($size === 'farthest-corner') {
							$radius = max($corner1, $corner2, $corner3, $corner4);
						} // farthest corner (default)
						$usew = $useh = $bboxw;
						$usey -= ($w - $h);
					} else {
						$coords[0] = $coords[2] = ($coords[0] * $w / $h);
						$corner1 = sqrt(($coords[0] ** 2) + ($coords[1] ** 2));
						$corner2 = sqrt(($coords[0] ** 2) + ((1 - $coords[1]) ** 2));
						$corner3 = sqrt(((($w / $h) - $coords[0]) ** 2) + ($coords[1] ** 2));
						$corner4 = sqrt(((($w / $h) - $coords[0]) ** 2) + ((1 - $coords[1]) ** 2));
						if ($size === 'closest-side') {
							$radius = min($coords[0], $coords[1], ($w / $h) - $coords[0], 1 - $coords[1]);
						} elseif ($size === 'closest-corner') {
							$radius = min($corner1, $corner2, $corner3, $corner4);
						} elseif ($size === 'farthest-side') {
							$radius = max($coords[0], $coords[1], ($w / $h) - $coords[0], 1 - $coords[1]);
						} elseif ($size === 'farthest-corner') {
							$radius = max($corner1, $corner2, $corner3, $corner4);
						} // farthest corner (default)
						$usew = $useh = $bboxh;
					}
				}
				if ($radius == 0) {
					$radius = 0.001;
				} // to prevent error
				$coords[4] = $radius;
			} else {
				// -moz If entire function consists of only <stop> values
				// All values are set in parseMozGradient - so won't appear here
				$coords = [0.5, 0.5, 0.5, 0.5]; // default for radial gradient (centred)
			}
		}
		$s = ' q';
		$s .= sprintf(' %.3F %.3F %.3F %.3F re W n', $x * Mpdf::SCALE, ($this->mpdf->h - $y) * Mpdf::SCALE, $w * Mpdf::SCALE, -$h * Mpdf::SCALE) . "\n";
		$s .= sprintf(' %.3F 0 0 %.3F %.3F %.3F cm', $usew * Mpdf::SCALE, $useh * Mpdf::SCALE, $usex * Mpdf::SCALE, ($this->mpdf->h - ($usey + $useh)) * Mpdf::SCALE) . "\n";

		$n = count($this->mpdf->gradients) + 1;
		$this->mpdf->gradients[$n]['type'] = $type;
		$this->mpdf->gradients[$n]['colorspace'] = $colorspace;
		$trans = false;
		$this->mpdf->gradients[$n]['is_mask'] = $is_mask;
		if ($is_mask) {
			$trans = true;
		}
		if (count($stops) == 1) {
			$stops[1] = $stops[0];
		}
		if (!isset($stops[0]['offset'])) {
			$stops[0]['offset'] = 0;
		}
		if (!isset($stops[count($stops) - 1]['offset'])) {
			$stops[count($stops) - 1]['offset'] = 1;
		}

		// Fix stop-offsets set as absolute lengths
		if ($type == self::TYPE_LINEAR) {
			$axisx = ($coords[2] - $coords[0]) * $usew;
			$axisy = ($coords[3] - $coords[1]) * $useh;
			$axis_length = sqrt(($axisx ** 2) + ($axisy ** 2));
		} else {
			$axis_length = $coords[4] * $usew;
		} // Absolute lengths are meaningless for an ellipse - Firefox uses Width as reference

		for ($i = 0; $i < count($stops); $i++) {
			if (isset($stops[$i]['offset']) && preg_match('/([0-9.]+(px|em|ex|pc|pt|cm|mm|in))/i', $stops[$i]['offset'], $m)) {
				$tmp = $this->sizeConverter->convert($m[1], $this->mpdf->w, $this->mpdf->FontSize, false);
				$stops[$i]['offset'] = $axis_length ? $tmp / $axis_length : 0;
			}
		}


		if (isset($stops[0]['offset']) && $stops[0]['offset'] > 0) {
			$firststop = $stops[0];
			$firststop['offset'] = 0;
			array_unshift($stops, $firststop);
		}
		if (!$repeat && isset($stops[count($stops) - 1]['offset']) && $stops[count($stops) - 1]['offset'] < 1) {
			$endstop = $stops[count($stops) - 1];
			$endstop['offset'] = 1;
			$stops[] = $endstop;
		}
		if ($stops[0]['offset'] > $stops[count($stops) - 1]['offset']) {
			$stops[0]['offset'] = 0;
			$stops[count($stops) - 1]['offset'] = 1;
		}

		for ($i = 0; $i < count($stops); $i++) {
			// mPDF 5.3.74
			if ($colorspace === 'CMYK') {
				$this->mpdf->gradients[$n]['stops'][$i]['col'] = sprintf('%.3F %.3F %.3F %.3F', ord($stops[$i]['col'][1]) / 100, ord($stops[$i]['col'][2]) / 100, ord($stops[$i]['col'][3]) / 100, ord($stops[$i]['col'][4]) / 100);
			} elseif ($colorspace === 'Gray') {
				$this->mpdf->gradients[$n]['stops'][$i]['col'] = sprintf('%.3F', ord($stops[$i]['col'][1]) / 255);
			} else {
				$this->mpdf->gradients[$n]['stops'][$i]['col'] = sprintf('%.3F %.3F %.3F', ord($stops[$i]['col'][1]) / 255, ord($stops[$i]['col'][2]) / 255, ord($stops[$i]['col'][3]) / 255);
			}
			if (!isset($stops[$i]['opacity'])) {
				$stops[$i]['opacity'] = 1;
			} elseif ($stops[$i]['opacity'] > 1 || $stops[$i]['opacity'] < 0) {
				$stops[$i]['opacity'] = 1;
			} elseif ($stops[$i]['opacity'] < 1) {
				$trans = true;
			}
			$this->mpdf->gradients[$n]['stops'][$i]['opacity'] = $stops[$i]['opacity'];
			// OFFSET
			if ($i > 0 && $i < (count($stops) - 1)) {
				if (!isset($stops[$i]['offset']) || (isset($stops[$i + 1]['offset']) && $stops[$i]['offset'] > $stops[$i + 1]['offset']) || $stops[$i]['offset'] < $stops[$i - 1]['offset']) {
					if (isset($stops[$i - 1]['offset']) && isset($stops[$i + 1]['offset'])) {
						$stops[$i]['offset'] = ($stops[$i - 1]['offset'] + $stops[$i + 1]['offset']) / 2;
					} else {
						for ($j = ($i + 1); $j < count($stops); $j++) {
							if (isset($stops[$j]['offset'])) {
								break;
							}
						}
						$int = ($stops[$j]['offset'] - $stops[$i - 1]['offset']) / ($j - $i + 1);
						for ($f = 0; $f < ($j - $i - 1); $f++) {
							$stops[$i + $f]['offset'] = $stops[$i + $f - 1]['offset'] + $int;
						}
					}
				}
			}
			$this->mpdf->gradients[$n]['stops'][$i]['offset'] = $stops[$i]['offset'];
		}

		if ($repeat) {
			$ns = count($this->mpdf->gradients[$n]['stops']);
			$offs = [];
			for ($i = 0; $i < $ns; $i++) {
				$offs[$i] = $this->mpdf->gradients[$n]['stops'][$i]['offset'];
			}
			$gp = 0;
			$inside = true;
			while ($inside) {
				$gp++;
				for ($i = 0; $i < $ns; $i++) {
					$this->mpdf->gradients[$n]['stops'][($ns * $gp) + $i] = $this->mpdf->gradients[$n]['stops'][($ns * ($gp - 1)) + $i];
					$tmp = $this->mpdf->gradients[$n]['stops'][($ns * ($gp - 1)) + ($ns - 1)]['offset'] + $offs[$i];
					if ($tmp < 1) {
						$this->mpdf->gradients[$n]['stops'][($ns * $gp) + $i]['offset'] = $tmp;
					} else {
						$this->mpdf->gradients[$n]['stops'][($ns * $gp) + $i]['offset'] = 1;
						$inside = false;
						break;
					}
				}
			}
		}

		if ($trans) {
			$this->mpdf->gradients[$n]['trans'] = true;
			$s .= ' /TGS' . $n . ' gs ';
		}
		if (!is_array($extend) || count($extend) < 1) {
			$extend = ['true', 'true']; // These are supposed to be quoted - appear in PDF file as text
		}
		$this->mpdf->gradients[$n]['coords'] = $coords;
		$this->mpdf->gradients[$n]['extend'] = $extend;
		//paint the gradient
		$s .= '/Sh' . $n . ' sh ' . "\n";
		//restore previous Graphic State
		$s .= ' Q ' . "\n";
		if ($return) {
			return $s;
		}

		$this->writer->write($s);
	}

	private function parseMozLinearGradient($m, $repeat)
	{
		$g = [];
		$g['type'] = self::TYPE_LINEAR;
		$g['colorspace'] = 'RGB';
		$g['extend'] = ['true', 'true'];
		$v = trim($m[1]);

		// Change commas inside e.g. rgb(x,x,x)
		while (preg_match('/(\([^\)]*?),/', $v)) {
			$v = preg_replace('/(\([^\)]*?),/', '\\1@', $v);
		}

		// Remove spaces inside e.g. rgb(x, x, x)
		while (preg_match('/(\([^\)]*?)[ ]/', $v)) {
			$v = preg_replace('/(\([^\)]*?)[ ]/', '\\1', $v);
		}

		$bgr = preg_split('/\s*,\s*/', $v);

		for ($i = 0; $i < count($bgr); $i++) {
			$bgr[$i] = preg_replace('/@/', ',', $bgr[$i]);
		}
		// Is first part $bgr[0] a valid point/angle?
		$first = preg_split('/\s+/', trim($bgr[0]));
		if (preg_match('/(left|center|right|bottom|top|deg|grad|rad)/i', $bgr[0]) && !preg_match('/(<#|rgb|rgba|hsl|hsla)/i', $bgr[0])) {
			$startStops = 1;
		} elseif (trim($first[count($first) - 1]) === '0') {
			$startStops = 1;
		} else {
			$check = $this->colorConverter->convert($first[0], $this->mpdf->PDFAXwarnings);
			$startStops = 1;
			if ($check) {
				$startStops = 0;
			}
		}

		// first part a valid point/angle?
		if ($startStops === 1) { // default values

			// [<point> || <angle>,] = [<% em px left center right bottom top> || <deg grad rad 0>,]
			if (preg_match('/([\-]*[0-9\.]+)(deg|grad|rad)/i', $bgr[0], $m)) {
				$angle = $m[1] + 0;
				if (strtolower($m[2]) === 'grad') {
					$angle *= (360 / 400);
				} elseif (strtolower($m[2]) === 'rad') {
					$angle = rad2deg($angle);
				}
				while ($angle < 0) {
					$angle += 360;
				}
				$angle %= 360;
			} elseif (trim($first[count($first) - 1]) === '0') {
				$angle = 0;
			}

			if (stripos($bgr[0], 'left') !== false) {
				$startx = 1;
			} elseif (stripos($bgr[0], 'right') !== false) {
				$startx = 0;
			}

			if (stripos($bgr[0], 'top') !== false) {
				$starty = 1;
			} elseif (stripos($bgr[0], 'bottom') !== false) {
				$starty = 0;
			}

			// Check for %? ?% or %%
			if (preg_match('/(\d+)[%]/i', $first[0], $m)) {
				$startx = $m[1] / 100;
			} elseif (!isset($startx) && preg_match('/([0-9.]+(px|em|ex|pc|pt|cm|mm|in))/i', $first[0], $m)) {
				$tmp = $this->sizeConverter->convert($m[1], $this->mpdf->w, $this->mpdf->FontSize, false);
				if ($tmp) {
					$startx = $m[1];
				}
			}

			if (isset($first[1]) && preg_match('/(\d+)[%]/i', $first[1], $m)) {
				$starty = 1 - ($m[1] / 100);
			} elseif (!isset($starty) && isset($first[1]) && preg_match('/([0-9.]+(px|em|ex|pc|pt|cm|mm|in))/i', $first[1], $m)) {
				$tmp = $this->sizeConverter->convert($m[1], $this->mpdf->w, $this->mpdf->FontSize, false);
				if ($tmp) {
					$starty = $m[1];
				}
			}

			if (isset($startx) && !isset($starty)) {
				$starty = 0.5;
			}

			if (!isset($startx) && isset($starty)) {
				$startx = 0.5;
			}

		} else {
			// If neither a <point> or <angle> is specified, i.e. the entire function consists of only <stop> values,
			// the gradient axis starts from the top of the box and runs vertically downwards, ending at the bottom of
			// the box.
			$starty = 1;
			$startx = 0.5;
			$endy = 0;
			$endx = 0.5;
		}

		if (!isset($startx)) {
			$startx = false;
		}

		if (!isset($starty)) {
			$starty = false;
		}

		if (!isset($endx)) {
			$endx = false;
		}

		if (!isset($endy)) {
			$endy = false;
		}

		if (!isset($angle)) {
			$angle = false;
		}

		$g['coords'] = [$startx, $starty, $endx, $endy, $angle, $repeat];
		$g['stops'] = [];

		for ($i = $startStops; $i < count($bgr); $i++) {

			// parse stops
			$el = preg_split('/\s+/', trim($bgr[$i]));
			// mPDF 5.3.74
			$col = $this->colorConverter->convert($el[0], $this->mpdf->PDFAXwarnings);

			if (!$col) {
				$col = $this->colorConverter->convert(255, $this->mpdf->PDFAXwarnings);
			}

			if ($col[0] == 1) {
				$g['colorspace'] = 'Gray';
			} elseif ($col[0] == 4 || $col[0] == 6) {
				$g['colorspace'] = 'CMYK';
			}

			$g['stops'][] = $this->getStop($col, $el, true);
		}

		return $g;
	}

	private function parseMozRadialGradient($m, $repeat)
	{
		$g = [];
		$g['type'] = self::TYPE_RADIAL;
		$g['colorspace'] = 'RGB';
		$g['extend'] = ['true', 'true'];
		$v = trim($m[1]);
		// Change commas inside e.g. rgb(x,x,x)
		while (preg_match('/(\([^\)]*?),/', $v)) {
			$v = preg_replace('/(\([^\)]*?),/', '\\1@', $v);
		}
		// Remove spaces inside e.g. rgb(x, x, x)
		while (preg_match('/(\([^\)]*?)[ ]/', $v)) {
			$v = preg_replace('/(\([^\)]*?)[ ]/', '\\1', $v);
		}
		$bgr = preg_split('/\s*,\s*/', $v);
		for ($i = 0; $i < count($bgr); $i++) {
			$bgr[$i] = preg_replace('/@/', ',', $bgr[$i]);
		}

		// Is first part $bgr[0] a valid point/angle?
		$startStops = 0;
		$pos_angle = false;
		$shape_size = false;
		$first = preg_split('/\s+/', trim($bgr[0]));
		$checkCol = $this->colorConverter->convert($first[0], $this->mpdf->PDFAXwarnings);
		if (preg_match('/(left|center|right|bottom|top|deg|grad|rad)/i', $bgr[0]) && !preg_match('/(<#|rgb|rgba|hsl|hsla)/i', $bgr[0])) {
			$startStops = 1;
			$pos_angle = $bgr[0];
		} elseif (trim($first[count($first) - 1]) === '0') {
			$startStops = 1;
			$pos_angle = $bgr[0];
		} elseif (preg_match('/(circle|ellipse|closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)/i', $bgr[0])) {
			$startStops = 1;
			$shape_size = $bgr[0];
		} elseif (!$checkCol) {
			$startStops = 1;
			$pos_angle = $bgr[0];
		}
		if (preg_match('/(circle|ellipse|closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)/i', $bgr[1])) {
			$startStops = 2;
			$shape_size = $bgr[1];
		}

		// If valid point/angle?
		if ($pos_angle) { // default values
			// [<point> || <angle>,] = [<% em px left center right bottom top> || <deg grad rad 0>,]
			if (stripos($pos_angle, 'left') !== false) {
				$startx = 0;
			} elseif (stripos($pos_angle, 'right') !== false) {
				$startx = 1;
			}
			if (stripos($pos_angle, 'top') !== false) {
				$starty = 1;
			} elseif (stripos($pos_angle, 'bottom') !== false) {
				$starty = 0;
			}
			// Check for %? ?% or %%
			if (preg_match('/(\d+)[%]/i', $first[0], $m)) {
				$startx = $m[1] / 100;
			} elseif (!isset($startx) && preg_match('/([0-9.]+(px|em|ex|pc|pt|cm|mm|in))/i', $first[0], $m)) {
				$tmp = $this->sizeConverter->convert($m[1], $this->mpdf->w, $this->mpdf->FontSize, false);
				if ($tmp) {
					$startx = $m[1];
				}
			}
			if (isset($first[1]) && preg_match('/(\d+)[%]/i', $first[1], $m)) {
				$starty = 1 - ($m[1] / 100);
			} elseif (!isset($starty) && isset($first[1]) && preg_match('/([0-9.]+(px|em|ex|pc|pt|cm|mm|in))/i', $first[1], $m)) {
				$tmp = $this->sizeConverter->convert($m[1], $this->mpdf->w, $this->mpdf->FontSize, false);
				if ($tmp) {
					$starty = $m[1];
				}
			}

			if (!isset($starty)) {
				$starty = 0.5;
			}
			if (!isset($startx)) {
				$startx = 0.5;
			}
		} else {
			// If neither a <point> or <angle> is specified, i.e. the entire function consists of only <stop> values,
			// the gradient axis starts from the top of the box and runs vertically downwards, ending at the bottom of
			// the box. default values Center
			$starty = 0.5;
			$startx = 0.5;
			$endy = 0.5;
			$endx = 0.5;
		}

		// If valid shape/size?
		$shape = 'ellipse'; // default
		$size = 'farthest-corner'; // default
		if ($shape_size) { // default values
			if (preg_match('/(circle|ellipse)/i', $shape_size, $m)) {
				$shape = $m[1];
			}
			if (preg_match('/(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)/i', $shape_size, $m)) {
				$size = $m[1];
				if ($size === 'contain') {
					$size = 'closest-side';
				} elseif ($size === 'cover') {
					$size = 'farthest-corner';
				}
			}
		}

		if (!isset($startx)) {
			$startx = false;
		}
		if (!isset($starty)) {
			$starty = false;
		}
		if (!isset($endx)) {
			$endx = false;
		}
		if (!isset($endy)) {
			$endy = false;
		}
		$radius = false;
		$angle = 0;
		$g['coords'] = [$startx, $starty, $endx, $endy, $radius, $angle, $shape, $size, $repeat];

		$g['stops'] = [];
		for ($i = $startStops; $i < count($bgr); $i++) {
			// parse stops
			$el = preg_split('/\s+/', trim($bgr[$i]));
			// mPDF 5.3.74
			$col = $this->colorConverter->convert($el[0], $this->mpdf->PDFAXwarnings);
			if (!$col) {
				$col = $this->colorConverter->convert(255, $this->mpdf->PDFAXwarnings);
			}
			if ($col[0] == 1) {
				$g['colorspace'] = 'Gray';
			} elseif ($col[0] == 4 || $col[0] == 6) {
				$g['colorspace'] = 'CMYK';
			}
			$g['stops'][] = $this->getStop($col, $el);
		}
		return $g;
	}

	private function getStop($col, $el, $convertOffset = false)
	{
		$stop = [
			'col' => $col,
		];

		if ($col[0] == 5) {
			// transparency from rgba()
			$stop['opacity'] = ord($col[4]) / 100;
		} elseif ($col[0] == 6) {
			// transparency from cmyka()
			$stop['opacity'] = ord($col[5]) / 100;
		} elseif ($col[0] == 1 && $col[2] == 1) {
			// transparency converted from rgba or cmyka()
			$stop['opacity'] = ord($col[3]) / 100;
		}

		if (isset($el[1])) {
			if (preg_match('/(\d+)[%]/', $el[1], $m)) {
				$stop['offset'] = $m[1] / 100;
				if ($stop['offset'] > 1) {
					unset($stop['offset']);
				}
			} elseif (preg_match('/([0-9.]+(px|em|ex|pc|pt|cm|mm|in))/i', $el[1], $m)) {
				if ($convertOffset) {
					$tmp = $this->sizeConverter->convert($m[1], $this->mpdf->w, $this->mpdf->FontSize, false);
					if ($tmp) {
						$stop['offset'] = $m[1];
					}
				} else {
					$stop['offset'] = $el[1];
				}
			}
		}

		return $stop;
	}

	public function parseMozGradient($bg)
	{
		//	background[-image]: -moz-linear-gradient(left, #c7Fdde 20%, #FF0000 );
		//	background[-image]: linear-gradient(left, #c7Fdde 20%, #FF0000 ); // CSS3
		$repeat = strpos($bg, 'repeating-') !== false;

		if (preg_match('/linear-gradient\((.*)\)/', $bg, $m)) {
			$g = $this->parseMozLinearGradient($m, $repeat);
			if (count($g['stops'])) {
				return $g;
			}
		} elseif (preg_match('/radial-gradient\((.*)\)/', $bg, $m)) {
			$g = $this->parseMozRadialGradient($m, $repeat);
			if (count($g['stops'])) {
				return $g;
			}
		}
		return [];
	}

	public function parseBackgroundGradient($bg)
	{
		// background-gradient: linear #00FFFF #FFFF00 0 0.5 1 0.5;  or
		// background-gradient: radial #00FFFF #FFFF00 0.5 0.5 1 1 1.2;

		$v = trim($bg);
		$bgr = preg_split('/\s+/', $v);
		$count_bgr = count($bgr);
		$g = [];
		if ($count_bgr > 6) {
			if (stripos($bgr[0], 'L') === 0 && $count_bgr === 7) {  // linear
				$g['type'] = self::TYPE_LINEAR;
				//$coords = array(0,0,1,1 );	// 0 0 1 0 or 0 1 1 1 is L 2 R; 1,1,0,1 is R2L; 1,1,1,0 is T2B; 1,0,1,1 is B2T
				// Linear: $coords - array of the form (x1, y1, x2, y2) which defines the gradient vector (see linear_gradient_coords.jpg).
				//    The default value is from left to right (x1=0, y1=0, x2=1, y2=0).
				$g['coords'] = [$bgr[3], $bgr[4], $bgr[5], $bgr[6]];
			} elseif ($count_bgr === 8) { // radial
				$g['type'] = self::TYPE_RADIAL;
				// Radial: $coords - array of the form (fx, fy, cx, cy, r) where (fx, fy) is the starting point of the gradient with color1,
				//    (cx, cy) is the center of the circle with color2, and r is the radius of the circle (see radial_gradient_coords.jpg).
				//    (fx, fy) should be inside the circle, otherwise some areas will not be defined
				$g['coords'] = [$bgr[3], $bgr[4], $bgr[5], $bgr[6], $bgr[7]];
			}
			$g['colorspace'] = 'RGB';
			// mPDF 5.3.74
			$cor = $this->colorConverter->convert($bgr[1], $this->mpdf->PDFAXwarnings);
			if ($cor[0] == 1) {
				$g['colorspace'] = 'Gray';
			} elseif ($cor[0] == 4 || $cor[0] == 6) {
				$g['colorspace'] = 'CMYK';
			}
			if ($cor) {
				$g['col'] = $cor;
			} else {
				$g['col'] = $this->colorConverter->convert(255, $this->mpdf->PDFAXwarnings);
			}
			$cor = $this->colorConverter->convert($bgr[2], $this->mpdf->PDFAXwarnings);
			if ($cor) {
				$g['col2'] = $cor;
			} else {
				$g['col2'] = $this->colorConverter->convert(255, $this->mpdf->PDFAXwarnings);
			}
			$g['extend'] = ['true', 'true'];
			$g['stops'] = [['col' => $g['col'], 'opacity' => 1, 'offset' => 0], ['col' => $g['col2'], 'opacity' => 1, 'offset' => 1]];
			return $g;
		}
		return false;
	}
}
��E�-x���_k�0ş�Oq��d�{ҍ��-tJU���6�������w_":����{��997��UQ"�銦U�wI9�z�AD�fj 3F���j6�M�T5PX�38+p�!��Y0��D�x�!#ڟ$�a�\Yx��Ŏ@5h\qG�v[0���#n/�0N��cK���*
V�q����OM�����ni�H*(2%(���.\BU�ImF�,��b�T%�b(b9w�
�i�;�0��q�����e����'wjƊS��<g�_��L��(
c�}�+3�ej�A�.�)�R���Ϲ��a�ox��Q>��ӌ����/�����	�kǑԻG�]�C�5Y�o��x�N�100644 ClientInterface.php�I��Mw�6�1;c��g>�9100644 CurlHttpClient.php,]�T쌈����>�*!#*y40000 ExceptionD��:��ff4tM_$aA�3�<+100644 SocketHttpClient.php0�[�2E�ɔ3c�
�uB��	x���/�(���K�M-.HLNU�-HI��())���*-NU(.sc|S���Sc�RKS�K<�JR�Ҁ:��2al���<�W5gAiRNf�BZi^rIf~�Bqj^
�
t�T� "�@ck���8d��x��<?php

namespace Mpdf\Http;

use Mpdf\Log\Context as LogContext;
use Mpdf\Mpdf;
use Mpdf\PsrHttpMessageShim\Response;
use Mpdf\PsrHttpMessageShim\Stream;
use Mpdf\PsrLogAwareTrait\PsrLogAwareTrait;
use Psr\Http\Message\RequestInterface;
use Psr\Log\LoggerInterface;

class CurlHttpClient implements \Mpdf\Http\ClientInterface, \Psr\Log\LoggerAwareInterface
{
	use PsrLogAwareTrait;

	private $mpdf;

	public function __construct(Mpdf $mpdf, LoggerInterface $logger)
	{
		$this->mpdf = $mpdf;
		$this->logger = $logger;
	}

	public function sendRequest(RequestInterface $request)
	{
		if (null === $request->getUri()) {
			return (new Response());
		}

		$url = $request->getUri();

		$this->logger->debug(sprintf('Fetching (cURL) content of remote URL "%s"', $url), ['context' => LogContext::REMOTE_CONTENT]);

		$response = new Response();

		$ch = curl_init($url);

		curl_setopt($ch, CURLOPT_USERAGENT, $this->mpdf->curlUserAgent);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_NOBODY, 0);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->mpdf->curlTimeout);

		if ($this->mpdf->curlExecutionTimeout) {
			curl_setopt($ch, CURLOPT_TIMEOUT, $this->mpdf->curlExecutionTimeout);
		}

		if ($this->mpdf->curlFollowLocation) {
			curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		}

		if ($this->mpdf->curlAllowUnsafeSslRequests) {
			curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
		}

		if ($this->mpdf->curlCaCertificate && is_file($this->mpdf->curlCaCertificate)) {
			curl_setopt($ch, CURLOPT_CAINFO, $this->mpdf->curlCaCertificate);
		}

		if ($this->mpdf->curlProxy) {
			curl_setopt($ch, CURLOPT_PROXY, $this->mpdf->curlProxy);
			if ($this->mpdf->curlProxyAuth) {
				curl_setopt($ch, CURLOPT_PROXYUSERPWD, $this->mpdf->curlProxyAuth);
			}
		}

		curl_setopt(
			$ch,
			CURLOPT_HEADERFUNCTION,
			static function ($curl, $header) use (&$response) {
				$len = strlen($header);
				$header = explode(':', $header, 2);
				if (count($header) < 2) { // ignore invalid headers
					return $len;
				}

				$response = $response->withHeader(trim($header[0]), trim($header[1]));

				return $len;
			}
		);

		$data = curl_exec($ch);

		if (curl_error($ch)) {
			$message = sprintf('cURL error: "%s"', curl_error($ch));
			$this->logger->error($message, ['context' => LogContext::REMOTE_CONTENT]);

			if ($this->mpdf->debug) {
				throw new \Mpdf\MpdfException($message);
			}

			curl_close($ch);

			return $response;
		}

		$info = curl_getinfo($ch);
		if (isset($info['http_code']) && !str_starts_with((string) $info['http_code'], '2')) {
			$message = sprintf('HTTP error: %d', $info['http_code']);
			$this->logger->error($message, ['context' => LogContext::REMOTE_CONTENT]);

			if ($this->mpdf->debug) {
				throw new \Mpdf\MpdfException($message);
			}

			curl_close($ch);

			return $response->withStatus($info['http_code']);
		}

		curl_close($ch);

		return $response
			->withStatus($info['http_code'])
			->withBody(Stream::create($data));
	}

}
8��ܨx�340031Qp��L�+q�HN-(����+�(`8 ��|�N��k�q�/��+�s��!D�[~QRfJJj^Pjaij1����+?s�_崌�t�22W�j|��ZR�_�����WX��%����]{��ʾ�5G�걚��t���H�3a��W�̜��yҙ�f�R��x���/�(���K�M-.HLNU�-HI��())�q�HN-(��ϳ��J�I,.Vp��L�+��+�V���+Ā5��W5W-@�!��x���/�(���K�M-.HLNU�-HI��())�q�HN-(��ϳ��J�I,.Vp�/J�LII�J-,M-.��PH�(I�K)V�kp9�j.�Z.�m%��x���/�(���K�M-.HLNU�-HI��())�q�HN-(��ϳ��J�I,.V�K-)�/ʆK(�V���+Āu��W5W-k<"!�x���/�(���K�M-.HLNU�-HI��())�q�HN-(��ϳ��J�I,.VJ-,M-.�K(�V���+Āu��W5W-k" ��x�	(�<?php

namespace Mpdf\Http;

use Mpdf\Log\Context as LogContext;
use Mpdf\PsrHttpMessageShim\Response;
use Mpdf\PsrHttpMessageShim\Stream;
use Mpdf\PsrLogAwareTrait\PsrLogAwareTrait;
use Psr\Http\Message\RequestInterface;
use Psr\Log\LoggerInterface;

class SocketHttpClient implements \Mpdf\Http\ClientInterface, \Psr\Log\LoggerAwareInterface
{

	use PsrLogAwareTrait;

	public function __construct(LoggerInterface $logger)
	{
		$this->logger = $logger;
	}

	public function sendRequest(RequestInterface $request)
	{
		if (null === $request->getUri()) {
			return (new Response()); // @todo throw exception
		}

		$url = $request->getUri();

		if (is_string($url)) {
			$url = new Uri($url);
		}

		$timeout = 1;

		$file = $url->getPath() ?: '/';
		$scheme = $url->getScheme();
		$port = $url->getPort() ?: 80;
		$prefix = '';

		if ($scheme === 'https') {
			$prefix = 'ssl://';
			$port = $url->getPort() ?: 443;
		}

		$query = $url->getQuery();
		if ($query) {
			$file .= '?' . $query;
		}

		$socketPath = $prefix . $url->getHost();

		$this->logger->debug(sprintf('Opening socket on %s:%s of URL "%s"', $socketPath, $port, $request->getUri()), ['context' => LogContext::REMOTE_CONTENT]);

		$response = new Response();

		if (!($fh = @fsockopen($socketPath, $port, $errno, $errstr, $timeout))) {
			$this->logger->error(sprintf('Socket error "%s": "%s"', $errno, $errstr), ['context' => LogContext::REMOTE_CONTENT]);

			return $response;
		}

		$getRequest = 'GET ' . $file . ' HTTP/1.1' . "\r\n" .
			'Host: ' . $url->getHost() . " \r\n" .
			'Connection: close' . "\r\n\r\n";

		fwrite($fh, $getRequest);

		$httpHeader = fgets($fh, 1024);
		if (!$httpHeader) {
			return $response; // @todo throw exception
		}

		preg_match('@HTTP/(?P<protocolVersion>[\d\.]+) (?P<httpStatusCode>[\d]+) .*@', $httpHeader, $parsedHeader);

		if (!$parsedHeader) {
			return $response; // @todo throw exception
		}

		$response = $response->withStatus($parsedHeader['httpStatusCode']);

		while (!feof($fh)) {
			$s = fgets($fh, 1024);
			if ($s === "\r\n") {
				break;
			}
			preg_match('/^(?P<headerName>.*?): ?(?P<headerValue>.*)$/', $s, $parsedHeader);
			if (!$parsedHeader) {
				continue;
			}
			$response = $response->withHeader($parsedHeader['headerName'], trim($parsedHeader['headerValue']));
		}

		$body = '';

		while (!feof($fh)) {
			$line = fgets($fh, 1024);
			$body .= $line;
		}

		fclose($fh);

		$stream = Stream::create($body);
		$stream->rewind();

		return $response
			->withBody($stream);
	}

}
�q\��x��X{o�6����VR�I���I�6A��C��:�h���ɒFQ����}LJ$���b@bK��=w<��:]��v�W$Kq@л4�_��A���yH�$�<a��vk��E��^��������6l�RF�1'��R"*B�9',�jĐ�&1f5�:aa�1JpH�����$�l*�o�f)/�E4@�<�k��$�8��
/��^����ju��f�+AA�ʣ�n��9�2b�N��xz�k��"]/�[��3�B`,�*D&��u����3AWk���b�����N.��R�a)G�a8D�D�	{A9�3$�$��|�?-6����5�!��dɀ�Α�2��W�K���.9O��gv��^�'o�*O=	KZڟ����v�*��4���1�����Q���z���a��b�/�IP���=��"�@���J�R�}�~p
�>���x6��xA��vB���(N��"R��DI$hF2���X~�U^�^ӏ�-/jV�@�U��m�B�-o5���>��$��Χ���S�r6�g$��Q�#�(M2.�+J�1�@i�%PG�3�'�
����|�!�}z4ٜ��3�90��)��aCn�C���x����?��jbܙ8���L��;�*�-XK�VT2n��0/�_�2�e캫��Aeb�r2���2�{��3^�\w$�0�Bo�u�%�mFn��2�5F$���}f�/�,hUG/�
ne��	��s�k6���I��	S�y���9T��;� ��.��2�KQU�y�jTuo�ؚ��d�{e�v+�y8���V=��(��p_���e���@�U��Ał/��+�V	�h���wOy��Nq�ʥ8_�����9r��Jzx��6��&�`~�	?ل�m�/6��&�����B�T���T�^��[q/�m�^���
o�TN)��Ulh?R*ި�k#A���n��^�_�
V:���YD�1$�"�j0�I&���ׇ_i��zQ��r��K�N��5�z���Y��a�	�!P$�)|�|�.-�2�Q?��f<@���F#Ќ�
@��1:7�{����˥&=�(]V񍥂��ў5t0�
L3
k�q��y+���eX�W.k�{�.?�FA�H�Ȝ+�RYX��f�1�Xr]fFƌ�4|����w��N�3t"ctT+�M���ͦ_ᩮ���y}$�
�Rܪ�q��UAo<p�$�,��cט!�[����	�����3�>��qc�ߜ�����}qV
�a�9l�]#�P+�pe�#g%�l�(	�� 1Ҕn�aL�~�>�)�D����fl}�?�]5�u�q��5deo�0��` ��>Ltc��Lŭ��K!�,9�XMF�kmM�q��2�;Oeϼ#��	��iD|����׌�~`K����kK��-�}��Ct{������{�������w��|PG�=�J��Fb���V��銮\��G/h�4�=�ϡk��ks*��*��1R�5��K0L��=��R���+	��v���/�E)�c��7)���@,�n�Ov��i��+�m�HM������֘�fHvq!�����]6$�|���%K��o�v�	H*2�f���]�S�g~��$%��-�J:ϲ�}�}�v=�)J�d�޶�K���x�8�100644 Bmp.php���B�����1ͅF5�2100644 ImageProcessor.php0#�<�����=6F�b��xI�100644 ImageTypeGuesser.php��&&^-�JHm�x�e�S�}100644 Svg.phpڪ��!n8	_��vߘ��Y�Y100644 Wmf.php6��x����nK�>B����'/SN��x��X{o�F�[��ԉ��%Zq]�rj��q>��"�ҦI,�����f$�8E��w�a-wv�;���=|�,�f3r�$M\��e��9_�s2l6�TO���n���2i��l6�/�
x	?ܹL._v��0z�r[K��H�YH=���4�`:��(�,�x[�V��[�����v���r��:1s�O.��0����݁���DK�m8�݄/!�M8��g7$�\{�%��Z��<9�픻A���'ޯ]��wz��-��t�Lla�,x'���Te�4�36{�$uhħ!i����-�v``YC��B݋�`�/Y���鼎S�!M���9��$���?CIGŪG�8E���Yd��W�,@�m�����	#i*6��N���Q#�mkՂ��X�@k�>����-��C���
)�-/mMPV�<��=�[C�6K<I4$(r�ל!�j�fa���
�DK�d�����Y`�@�����W􆀿� �p{[�����ܢC5!4t�T%�l�3�nu�_��1�����$�2�		�"vJ�G��6f�*_�=(Ov���3�a@Ø]K������uW�g7��̻:0BW{]�1�x�l̺�-!�ᦖ�F2;�.�f岈F��V��L�(xnň;8��;� �ӆrw�����������Y���J&#I��}�f�(�Hlu�g�f2�3�!��L��g��'�z��I��x^n�0o��$���8��@`r���8��	�Gq�����Y��a�)������Q��Mգ�)8;B�(" ��5�2�
��A���zxj�W]�5��i[q����%?�9JUԉ��HW�{	���$�\<ڽ��i
��`�p�1c�uX��[89����Rt���XJc}�
�;��58��A����֠��`d(���#�=���
ۺX����F5@4x��*�
��.V���A9���_�� �c�Iuې��o��5�聮�B��B,���"�����<�� �����U���"D�
���$�k	�B�JL�2ޢV���84�~��yl?f�1m�ۓ�G��N�Kj�V��{�;!��K�п�h'�1C�)]u��{�4X��p\�fbY�2n�����-8<�ݒ6/h��XptNId�w��$7��o��;��͋���Y����w��u�)�Wa�۪ٓW�;%�qX���B���C,U��� ��ɋϾ�!�k�u=�|�Y�U��t���B�[o=��G1*?Ei�$��n�\�s�I^�7.'���[b��?�v>k�7�@]��B��Sْ��.C�,�US�F'�� M2jw%]?���.�����
���̱�T/x;��b�z��иK����2�c�|Y�h��R����5���N$9ٕ�IGM�[v9�W��V�q���U��w���:Q�R�?�;��?�j�A�I�jǙ�ĉv<㕃F����RLB�t��t&%$~Z�~�]R��i�.J�C:c.{��A�i�:c� �����ܧ��<ݻ�eb]5V�U��i�įr]�V^+zj�r҈��?i)����F��8��e��q�˖����r��A��3PY5�DHy��4BV\�P5�~s|5VU����zE@�}�r��oǿ���q��
��S���	?KZ�t�*�{h�M�a��PL�M\���'�0��~�h��"�qs2og㷧����/��=Ky�;_�x�ێudT�5��y�@���w?�8��w���Q��M��~Й�Ax��ŰZ�w�{{���	E���<�*��R�kBW���V��h�4
���h�) ��F;�k����XZU�J2��_�Fp;���j!��ڞh��ڗ�I�o��"q�*���[O����ߢ�k�	��D�[��0gL��p�׻��m\������
�E������g�7���"t��
!n��C5ъ�bU���^�r���
��F��m��cy�טl�AO:�
�E���{��"��t"/�挺�������_�A�
��x��O<?php

namespace Mpdf\Image;

use Mpdf\AssetFetcher;
use Mpdf\Cache;
use Mpdf\Color\ColorConverter;
use Mpdf\Color\ColorModeConverter;
use Mpdf\CssManager;
use Mpdf\Gif\Gif;
use Mpdf\Language\LanguageToFontInterface;
use Mpdf\Language\ScriptToLanguageInterface;
use Mpdf\Log\Context as LogContext;
use Mpdf\Mpdf;
use Mpdf\Otl;
use Mpdf\PsrLogAwareTrait\PsrLogAwareTrait;
use Mpdf\SizeConverter;
use Psr\Log\LoggerInterface;

class ImageProcessor implements \Psr\Log\LoggerAwareInterface
{

	use PsrLogAwareTrait;

	/**
	 * @var \Mpdf\Mpdf
	 */
	private $mpdf;

	/**
	 * @var \Mpdf\Otl
	 */
	private $otl;

	/**
	 * @var \Mpdf\CssManager
	 */
	private $cssManager;

	/**
	 * @var \Mpdf\SizeConverter
	 */
	private $sizeConverter;

	/**
	 * @var \Mpdf\Color\ColorConverter
	 */
	private $colorConverter;

	/**
	 * @var \Mpdf\Color\ColorModeConverter
	 */
	private $colorModeConverter;

	/**
	 * @var \Mpdf\Cache
	 */
	private $cache;

	/**
	 * @var \Mpdf\Image\ImageTypeGuesser
	 */
	private $guesser;

	/**
	 * @var string[]
	 */
	private $failedImages;

	/**
	 * @var \Mpdf\Image\Bmp
	 */
	private $bmp;

	/**
	 * @var \Mpdf\Image\Wmf
	 */
	private $wmf;

	/**
	 * @var \Mpdf\Language\LanguageToFontInterface
	 */
	private $languageToFont;

	/**
	 * @var \Mpdf\Language\ScriptToLanguageInterface
	 */
	public $scriptToLanguage;

	/**
	 * @var \Mpdf\AssetFetcher
	 */
	private $assetFetcher;

	public function __construct(
		Mpdf $mpdf,
		Otl $otl,
		CssManager $cssManager,
		SizeConverter $sizeConverter,
		ColorConverter $colorConverter,
		ColorModeConverter $colorModeConverter,
		Cache $cache,
		LanguageToFontInterface $languageToFont,
		ScriptToLanguageInterface $scriptToLanguage,
		AssetFetcher $assetFetcher,
		LoggerInterface $logger
	) {

		$this->mpdf = $mpdf;
		$this->otl = $otl;
		$this->cssManager = $cssManager;
		$this->sizeConverter = $sizeConverter;
		$this->colorConverter = $colorConverter;
		$this->colorModeConverter = $colorModeConverter;
		$this->cache = $cache;
		$this->languageToFont = $languageToFont;
		$this->scriptToLanguage = $scriptToLanguage;
		$this->assetFetcher = $assetFetcher;

		$this->logger = $logger;

		$this->guesser = new ImageTypeGuesser();

		$this->failedImages = [];
	}

	public function getImage(&$file, $firstTime = true, $allowvector = true, $orig_srcpath = false, $interpolation = false)
	{
		// mPDF 6
		// firsttime i.e. whether to add to this->images - use false when calling iteratively
		// Image Data passed directly as var:varname

		$type = null;
		$data = '';

		if (preg_match('/var:\s*(.*)/', $file, $v)) {
			if (!isset($this->mpdf->imageVars[$v[1]])) {
				return $this->imageError($file, $firstTime, 'Unknown image variable');
			}

			$data = $this->mpdf->imageVars[$v[1]];
			$file = md5($data);
		}

		if (preg_match('/data:image\/(gif|jpe?g|png|webp|svg\+xml);base64,(.*)/', $file, $v)) {
			$type = $v[1];
			$data = base64_decode($v[2]);
			$file = md5($data);
		}

		// mPDF 5.7.4 URLs
		if ($firstTime && $file && strpos($file, 'data:') !== 0) {
			$file = str_replace(' ', '%20', $file);
		}

		if ($firstTime && $orig_srcpath) {
			// If orig_srcpath is a relative file path (and not a URL), then it needs to be URL decoded
			if (strpos($orig_srcpath, 'data:') !== 0) {
				$orig_srcpath = str_replace(' ', '%20', $orig_srcpath);
			}
			if (!preg_match('/^(http|ftp)/', $orig_srcpath)) {
				$orig_srcpath = $this->urldecodeParts($orig_srcpath);
			}
		}

		if ($orig_srcpath && isset($this->mpdf->images[$orig_srcpath])) {
			$file = $orig_srcpath;
			return $this->mpdf->images[$orig_srcpath];
		}

		if (isset($this->mpdf->images[$file])) {
			return $this->mpdf->images[$file];
		}

		if ($orig_srcpath && isset($this->mpdf->formobjects[$orig_srcpath])) {
			$file = $orig_srcpath;
			return $this->mpdf->formobjects[$file];
		}

		if (isset($this->mpdf->formobjects[$file])) {
			return $this->mpdf->formobjects[$file];
		}

		if ($firstTime && isset($this->failedImages[$file])) { // Save re-trying image URL's which have already failed
			return $this->imageError($file, $firstTime, '');
		}

		if (!$data) {
			try {
				$data = $this->assetFetcher->fetchDataFromPath($file, $orig_srcpath);
			} catch (\Mpdf\Exception\AssetFetchingException $e) {
				return $this->imageError($orig_srcpath, $firstTime, $e->getMessage());
			}
		}

		if (!$data) {
			return $this->imageError($file, $firstTime, 'Could not find image file');
		}

		if ($type === null) {
			$type = $this->guesser->guess($data);
		}

		if ($type === 'svg' || $type === 'svg+xml') {
			if (!$allowvector) {
				return $this->imageError($file, $firstTime, 'SVG image file not supported in this context');
			}
			return $this->processSvg($data, $file, $firstTime);
		}

		if ($type === 'wmf') {
			if (!$allowvector) {
				return $this->imageError($file, $firstTime, 'WMF image file not supported in this context');
			}
			return $this->processWmf($data, $file, $firstTime);
		}

		if ($type === 'webp') {
			// Convert webp images to JPG and treat them as such
			$data = $this->processWebp($data, $file, $firstTime);
			$type = 'jpeg';
		}

		// JPEG
		if ($type === 'jpeg' || $type === 'jpg') {
			return $this->processJpg($data, $file, $firstTime, $interpolation);
		}

		if ($type === 'png') {
			return $this->processPng($data, $file, $firstTime, $interpolation);
		}

		if ($type === 'gif') { // GIF
			return $this->processGif($data, $file, $firstTime, $interpolation);
		}

		if ($type === 'bmp') {
			return $this->processBmp($data, $file, $firstTime, $interpolation);
		}

		return $this->processUnknownType($data, $file, $firstTime, $interpolation);
	}

	private function convertImage(&$data, $colspace, $targetcs, $w, $h, $dpi, $mask, $gamma_correction = false, $pngcolortype = false)
	{
		if (!function_exists('gd_info')) {
			return $this->imageError('', false, 'GD library needed to parse image files');
		}

		if ($this->mpdf->PDFA || $this->mpdf->PDFX) {
			$mask = false;
		}

		$im = @imagecreatefromstring($data);
		$info = [];
		$bpc = ord(substr($data, 24, 1));

		if ($im) {
			$imgdata = '';
			$mimgdata = '';
			$minfo = [];

			// mPDF 6 Gamma correction
			// Need to extract alpha channel info before imagegammacorrect (which loses the data)
			if ($mask) { // i.e. $pngalpha for PNG
				// mPDF 6
				if ($colspace === 'Indexed') { // generate Alpha channel values from tRNS - only from PNG
					//Read transparency info
					$transparency = '';
					$p = strpos($data, 'tRNS');
					if ($p) {
						$n = $this->fourBytesToInt(substr($data, $p - 4, 4));
						$transparency = substr($data, $p + 4, $n);
						// ord($transparency[$index]) = the alpha value for that index
						// generate alpha channel
						for ($ypx = 0; $ypx < $h; ++$ypx) {
							for ($xpx = 0; $xpx < $w; ++$xpx) {
								$colorindex = imagecolorat($im, $xpx, $ypx);
								if ($colorindex >= $n) {
									$alpha = 255;
								} else {
									$alpha = ord($transparency[$colorindex]);
								} // 0-255
								$mimgdata .= chr($alpha);
							}
						}
					}
				} elseif ($pngcolortype === 0 || $pngcolortype === 2) { // generate Alpha channel values from tRNS
					// Get transparency as array of RGB
					$p = strpos($data, 'tRNS');
					if ($p) {
						$trns = '';
						$n = $this->fourBytesToInt(substr($data, $p - 4, 4));
						$t = substr($data, $p + 4, $n);
						if ($colspace === 'DeviceGray') {  // ct===0
							$trns = [$this->translateValue(substr($t, 0, 2), $bpc)];
						} else /* $colspace=='DeviceRGB' */ {  // ct==2
							$trns = [];
							$trns[0] = $this->translateValue(substr($t, 0, 2), $bpc);
							$trns[1] = $this->translateValue(substr($t, 2, 2), $bpc);
							$trns[2] = $this->translateValue(substr($t, 4, 2), $bpc);
						}

						// generate alpha channel
						for ($ypx = 0; $ypx < $h; ++$ypx) {
							for ($xpx = 0; $xpx < $w; ++$xpx) {
								$rgb = imagecolorat($im, $xpx, $ypx);
								$r = ($rgb >> 16) & 0xFF;
								$g = ($rgb >> 8) & 0xFF;
								$b = $rgb & 0xFF;
								if ($colspace === 'DeviceGray' && $b == $trns[0]) {
									$alpha = 0;
								} elseif ($r == $trns[0] && $g == $trns[1] && $b == $trns[2]) {
									$alpha = 0;
								} // ct==2
								else {
									$alpha = 255;
								}
								$mimgdata .= chr($alpha);
							}
						}
					}
				} else {
					for ($i = 0; $i < $h; $i++) {
						for ($j = 0; $j < $w; $j++) {
							$rgb = imagecolorat($im, $j, $i);
							$alpha = ($rgb & 0x7F000000) >> 24;
							if ($alpha < 127) {
								$mimgdata .= chr(255 - ($alpha * 2));
							} else {
								$mimgdata .= chr(0);
							}
						}
					}
				}
			}

			// mPDF 6 Gamma correction
			if ($gamma_correction) {
				imagegammacorrect($im, $gamma_correction, 2.2);
			}

			// Read transparency info
			$trns = [];
			$trnsrgb = false;
			if (!$this->mpdf->PDFA && !$this->mpdf->PDFX && !$mask) {  // mPDF 6 added NOT mask
				$p = strpos($data, 'tRNS');
				if ($p) {
					$n = $this->fourBytesToInt(substr($data, ($p - 4), 4));
					$t = substr($data, $p + 4, $n);
					if ($colspace === 'DeviceGray') {  // ct===0
						$trns = [$this->translateValue(substr($t, 0, 2), $bpc)];
					} elseif ($colspace === 'DeviceRGB') {  // ct==2
						$trns[0] = $this->translateValue(substr($t, 0, 2), $bpc);
						$trns[1] = $this->translateValue(substr($t, 2, 2), $bpc);
						$trns[2] = $this->translateValue(substr($t, 4, 2), $bpc);
						$trnsrgb = $trns;
						if ($targetcs === 'DeviceCMYK') {
							$col = $this->colorModeConverter->rgb2cmyk([3, $trns[0], $trns[1], $trns[2]]);
							$c1 = (int) ($col[1] * 2.55);
							$c2 = (int) ($col[2] * 2.55);
							$c3 = (int) ($col[3] * 2.55);
							$c4 = (int) ($col[4] * 2.55);
							$trns = [$c1, $c2, $c3, $c4];
						} elseif ($targetcs === 'DeviceGray') {
							$c = (int) (($trns[0] * .21) + ($trns[1] * .71) + ($trns[2] * .07));
							$trns = [$c];
						}
					} else { // Indexed
						$pos = strpos($t, chr(0));
						if (is_int($pos)) {
							$pal = imagecolorsforindex($im, $pos);
							$r = $pal['red'];
							$g = $pal['green'];
							$b = $pal['blue'];
							$trns = [$r, $g, $b]; // ****
							$trnsrgb = $trns;
							if ($targetcs === 'DeviceCMYK') {
								$col = $this->colorModeConverter->rgb2cmyk([3, $r, $g, $b]);
								$c1 = (int) ($col[1] * 2.55);
								$c2 = (int) ($col[2] * 2.55);
								$c3 = (int) ($col[3] * 2.55);
								$c4 = (int) ($col[4] * 2.55);
								$trns = [$c1, $c2, $c3, $c4];
							} elseif ($targetcs === 'DeviceGray') {
								$c = (int) (($r * .21) + ($g * .71) + ($b * .07));
								$trns = [$c];
							}
						}
					}
				}
			}

			for ($i = 0; $i < $h; $i++) {
				for ($j = 0; $j < $w; $j++) {
					$rgb = imagecolorat($im, $j, $i);
					$r = ($rgb >> 16) & 0xFF;
					$g = ($rgb >> 8) & 0xFF;
					$b = $rgb & 0xFF;
					if ($colspace === 'Indexed') {
						$pal = imagecolorsforindex($im, $rgb);
						$r = $pal['red'];
						$g = $pal['green'];
						$b = $pal['blue'];
					}

					if ($targetcs === 'DeviceCMYK') {
						$col = $this->colorModeConverter->rgb2cmyk([3, $r, $g, $b]);
						$c1 = (int) ($col[1] * 2.55);
						$c2 = (int) ($col[2] * 2.55);
						$c3 = (int) ($col[3] * 2.55);
						$c4 = (int) ($col[4] * 2.55);
						if ($trnsrgb) {
							// original pixel was not set as transparent but processed color does match
							if ($trnsrgb !== [$r, $g, $b] && $trns === [$c1, $c2, $c3, $c4]) {
								if ($c4 === 0) {
									$c4 = 1;
								} else {
									$c4--;
								}
							}
						}
						$imgdata .= chr($c1) . chr($c2) . chr($c3) . chr($c4);
					} elseif ($targetcs === 'DeviceGray') {
						$c = (int) (($r * .21) + ($g * .71) + ($b * .07));
						if ($trnsrgb) {
							// original pixel was not set as transparent but processed color does match
							if ($trnsrgb !== [$r, $g, $b] && $trns === [$c]) {
								if ($c === 0) {
									$c = 1;
								} else {
									$c--;
								}
							}
						}
						$imgdata .= chr($c);
					} elseif ($targetcs === 'DeviceRGB') {
						$imgdata .= chr($r) . chr($g) . chr($b);
					}
				}
			}

			if ($targetcs === 'DeviceGray') {
				$ncols = 1;
			} elseif ($targetcs === 'DeviceRGB') {
				$ncols = 3;
			} elseif ($targetcs === 'DeviceCMYK') {
				$ncols = 4;
			}

			$imgdata = $this->gzCompress($imgdata);
			$info = ['w' => $w, 'h' => $h, 'cs' => $targetcs, 'bpc' => 8, 'f' => 'FlateDecode', 'data' => $imgdata, 'type' => 'png',
				'parms' => '/DecodeParms <</Colors ' . $ncols . ' /BitsPerComponent 8 /Columns ' . $w . '>>'];
			if ($dpi) {
				$info['set-dpi'] = $dpi;
			}
			if ($mask) {
				$mimgdata = $this->gzCompress($mimgdata);
				$minfo = ['w' => $w, 'h' => $h, 'cs' => 'DeviceGray', 'bpc' => 8, 'f' => 'FlateDecode', 'data' => $mimgdata, 'type' => 'png',
					'parms' => '/DecodeParms <</Colors ' . $ncols . ' /BitsPerComponent 8 /Columns ' . $w . '>>'];
				if ($dpi) {
					$minfo['set-dpi'] = $dpi;
				}
				$tempfile = '_tempImgPNG' . md5($data) . random_int(1, 10000) . '.png';
				$imgmask = count($this->mpdf->images) + 1;
				$minfo['i'] = $imgmask;
				$this->mpdf->images[$tempfile] = $minfo;
				$info['masked'] = $imgmask;
			} elseif ($trns) {
				$info['trns'] = $trns;
			}

			imagedestroy($im);
		}
		return $info;
	}

	private function jpgHeaderFromString(&$data)
	{
		$p = 4;
		$p += $this->twoBytesToInt(substr($data, $p, 2)); // Length of initial marker block
		$marker = substr($data, $p, 2);

		while ($marker !== chr(255) . chr(192) && $marker !== chr(255) . chr(194)  && $marker !== chr(255) . chr(193) && $p < strlen($data)) {
			// Start of frame marker (FFC0) (FFC1) or (FFC2)
			$p += $this->twoBytesToInt(substr($data, $p + 2, 2)) + 2; // Length of marker block
			$marker = substr($data, $p, 2);
		}

		if ($marker !== chr(255) . chr(192) && $marker !== chr(255) . chr(194) && $marker !== chr(255) . chr(193)) {
			return false;
		}

		return substr($data, $p + 2, 10);
	}

	private function jpgDataFromHeader($hdr)
	{
		$bpc = ord(substr($hdr, 2, 1));

		if (!$bpc) {
			$bpc = 8;
		}

		$h = $this->twoBytesToInt(substr($hdr, 3, 2));
		$w = $this->twoBytesToInt(substr($hdr, 5, 2));

		$channels = ord(substr($hdr, 7, 1));

		if ($channels === 3) {
			$colspace = 'DeviceRGB';
		} elseif ($channels === 4) {
			$colspace = 'DeviceCMYK';
		} else {
			$colspace = 'DeviceGray';
		}

		return [$w, $h, $colspace, $bpc, $channels];
	}

	/**
	 * Corrects 2-byte integer to 8-bit depth value
	 * If original image is bpc != 8, tRNS will be in this bpc
	 * $im from imagecreatefromstring will always be in bpc=8
	 * So why do we only need to correct 16-bit tRNS and NOT 2 or 4-bit???
	 */
	private function translateValue($s, $bpc)
	{
		$n = $this->twoBytesToInt($s);

		if ($bpc == 16) {
			$n = ($n >> 8);
		}

		//elseif ($bpc==4) { $n = ($n << 2); }
		//elseif ($bpc==2) { $n = ($n << 4); }

		return $n;
	}

	/**
	 * Read a 4-byte integer from string
	 */
	private function fourBytesToInt($s)
	{
		return (ord($s[0]) << 24) + (ord($s[1]) << 16) + (ord($s[2]) << 8) + ord($s[3]);
	}

	/**
	 * Equivalent to _get_ushort
	 * Read a 2-byte integer from string
	 */
	private function twoBytesToInt($s)
	{
		return (ord(substr($s, 0, 1)) << 8) + ord(substr($s, 1, 1));
	}

	private function gzCompress($data)
	{
		if (!function_exists('gzcompress')) {
			throw new \Mpdf\MpdfException('gzcompress is not available. install ext-zlib extension.');
		}

		return gzcompress($data);
	}

	/**
	 * Throw an exception and save re-trying image URL's which have already failed
	 */
	private function imageError($file, $firstTime, $msg)
	{
		$this->failedImages[$file] = true;

		if ($firstTime && ($this->mpdf->showImageErrors || $this->mpdf->debug)) {
			throw new \Mpdf\MpdfImageException(sprintf('%s (%s)', $msg, substr($file, 0, 256)));
		}

		$this->logger->warning(sprintf('%s (%s)', $msg, $file), ['context' => LogContext::IMAGES]);
	}

	/**
	 * @since mPDF 5.7.4
	 * @param string $url
	 * @return string
	 */
	private function urldecodeParts($url)
	{
		$file = $url;
		$query = '';
		if (preg_match('/[?]/', $url)) {
			$bits = preg_split('/[?]/', $url, 2);
			$file = $bits[0];
			$query = '?' . $bits[1];
		}
		$file = rawurldecode($file);
		$query = urldecode($query);

		return $file . $query;
	}

	public function processJpg($data, $file, $firstTime, $interpolation)
	{
		$ppUx = 0;

		$hdr = $this->jpgHeaderFromString($data);
		if (!$hdr) {
			return $this->imageError($file, $firstTime, 'Error parsing JPG header');
		}

		$a = $this->jpgDataFromHeader($hdr);
		$channels = (int) $a[4];
		$j = strpos($data, 'JFIF');

		if ($j) {
			// Read resolution
			$unitSp = ord(substr($data, $j + 7, 1));
			if ($unitSp > 0) {
				$ppUx = $this->twoBytesToInt(substr($data, $j + 8, 2)); // horizontal pixels per meter, usually set to zero
				if ($unitSp === 2) { // = dots per cm (if == 1 set as dpi)
					$ppUx = round($ppUx / 10 * 25.4);
				}
			}
		}

		if ($a[2] === 'DeviceCMYK' && ($this->mpdf->restrictColorSpace === 2 || ($this->mpdf->PDFA && $this->mpdf->restrictColorSpace !== 3))) {

			// convert to RGB image
			if (!function_exists('gd_info')) {
				throw new \Mpdf\MpdfException(sprintf('JPG image may not use CMYK color space (%s).', $file));
			}

			if ($this->mpdf->PDFA && !$this->mpdf->PDFAauto) {
				$this->mpdf->PDFAXwarnings[] = sprintf('JPG image "%s" may not use CMYK color space. Image converted to RGB. The colour profile was altered', $file);
			}

			$im = @imagecreatefromstring($data);

			if ($im) {

				$tempfile = $this->cache->tempFilename('_tempImgPNG' . md5($file) . random_int(1, 10000) . '.png');
				imageinterlace($im, false);

				$check = @imagepng($im, $tempfile);
				if (!$check) {
					return $this->imageError($file, $firstTime, sprintf('Error creating temporary file "%s" when using GD library to parse JPG (CMYK) image', $tempfile));
				}

				// $info = $this->getImage($tempfile, false);

				$data = file_get_contents($tempfile);
				$info = $this->processPng($data, $tempfile, false, $interpolation);

				if (!$info) {
					return $this->imageError($file, $firstTime, sprintf('Error parsing temporary file "%s" created with GD library to parse JPG (CMYK) image', $tempfile));
				}

				imagedestroy($im);
				unlink($tempfile);

				$info['type'] = 'jpg';
				if ($firstTime) {
					$info['i'] = count($this->mpdf->images) + 1;
					$info['interpolation'] = $interpolation; // mPDF 6
					$this->mpdf->images[$file] = $info;
				}

				return $info;
			}

			return $this->imageError($file, $firstTime, 'Error creating GD image file from JPG(CMYK) image');
		}

		if ($a[2] === 'DeviceRGB' && ($this->mpdf->PDFX || $this->mpdf->restrictColorSpace === 3)) {
			// Convert to CMYK image stream - nominally returned as type='png'
			$info = $this->convertImage($data, $a[2], 'DeviceCMYK', $a[0], $a[1], $ppUx, false);
			if (($this->mpdf->PDFA && !$this->mpdf->PDFAauto) || ($this->mpdf->PDFX && !$this->mpdf->PDFXauto)) {
				$this->mpdf->PDFAXwarnings[] = sprintf('JPG image may not use RGB color space - %s - (Image converted to CMYK. NB This will alter the colour profile of the image.)', $file);
			}

		} elseif (($a[2] === 'DeviceRGB' || $a[2] === 'DeviceCMYK') && $this->mpdf->restrictColorSpace === 1) {
			// Convert to Grayscale image stream - nominally returned as type='png'
			$info = $this->convertImage($data, $a[2], 'DeviceGray', $a[0], $a[1], $ppUx, false);

		} else {
			// mPDF 6 Detect Adobe APP14 Tag
			//$pos = strpos($data, "\xFF\xEE\x00\x0EAdobe\0");
			//if ($pos !== false) {
			//}
			// mPDF 6 ICC profile
			$offset = 0;
			$icc = [];
			while (($pos = strpos($data, "ICC_PROFILE\0", $offset)) !== false) {
				// get ICC sequence length
				$length = $this->twoBytesToInt(substr($data, $pos - 2, 2)) - 16;
				$sn = max(1, ord($data[$pos + 12]));
				$nom = max(1, ord($data[$pos + 13]));
				$icc[$sn - 1] = substr($data, $pos + 14, $length);
				$offset = ($pos + 14 + $length);
			}
			// order and compact ICC segments
			if (count($icc) > 0) {
				ksort($icc);
				$icc = implode('', $icc);
				if (substr($icc, 36, 4) !== 'acsp') {
					// invalid ICC profile
					$icc = false;
				}
				$input = substr($icc, 16, 4);
				$output = substr($icc, 20, 4);
				// Ignore Color profiles for conversion to other colorspaces e.g. CMYK/Lab
				if ($input !== 'RGB ' || $output !== 'XYZ ') {
					$icc = false;
				}
			} else {
				$icc = false;
			}

			$info = ['w' => $a[0], 'h' => $a[1], 'cs' => $a[2], 'bpc' => $a[3], 'f' => 'DCTDecode', 'data' => $data, 'type' => 'jpg', 'ch' => $channels, 'icc' => $icc];
			if ($ppUx) {
				$info['set-dpi'] = $ppUx;
			}
		}

		if (!$info) {
			return $this->imageError($file, $firstTime, 'Error parsing or converting JPG image');
		}

		if ($firstTime) {
			$info['i'] = count($this->mpdf->images) + 1;
			$info['interpolation'] = $interpolation; // mPDF 6
			$this->mpdf->images[$file] = $info;
		}

		return $info;
	}

	public function processPng($data, $file, $firstTime, $interpolation)
	{
		$ppUx = 0;

		// Check signature
		if (strpos($data, chr(137) . 'PNG' . chr(13) . chr(10) . chr(26) . chr(10)) !== 0) {
			return $this->imageError($file, $firstTime, 'Error parsing PNG identifier');
		}

		// Read header chunk
		if (substr($data, 12, 4) !== 'IHDR') {
			return $this->imageError($file, $firstTime, 'Incorrect PNG file (no IHDR block found)');
		}

		$w = $this->fourBytesToInt(substr($data, 16, 4));
		$h = $this->fourBytesToInt(substr($data, 20, 4));
		$bpc = ord(substr($data, 24, 1));
		$errpng = false;
		$pngalpha = false;
		$channels = 0;

		//	if($bpc>8) { $errpng = 'not 8-bit depth'; }	// mPDF 6 Allow through to be handled as native PNG
		$ct = ord(substr($data, 25, 1));

		if ($ct === 0) {
			$colspace = 'DeviceGray';
			$channels = 1;
		} elseif ($ct === 2) {
			$colspace = 'DeviceRGB';
			$channels = 3;
		} elseif ($ct === 3) {
			$colspace = 'Indexed';
			$channels = 1;
		} elseif ($ct === 4) {
			$colspace = 'DeviceGray';
			$channels = 1;
			$errpng = 'alpha channel';
			$pngalpha = true;
		} else {
			$colspace = 'DeviceRGB';
			$channels = 3;
			$errpng = 'alpha channel';
			$pngalpha = true;
		}

		if ($ct < 4 && strpos($data, 'tRNS') !== false) {
			$errpng = 'transparency';
			$pngalpha = true;
		} // mPDF 6

		if ($ct === 3 && strpos($data, 'iCCP') !== false) {
			$errpng = 'indexed plus ICC';
		} // mPDF 6

		// $pngalpha is used as a FLAG of any kind of transparency which COULD be tranferred to an alpha channel
		// incl. single-color tarnsparency, depending which type of handling occurs later
		if (ord(substr($data, 26, 1)) !== 0) {
			$errpng = 'compression method';
		} // only 0 should be specified

		if (ord(substr($data, 27, 1)) !== 0) {
			$errpng = 'filter method';
		} // only 0 should be specified

		if (ord(substr($data, 28, 1)) !== 0) {
			$errpng = 'interlaced file';
		}

		$j = strpos($data, 'pHYs');
		if ($j) {
			//Read resolution
			$unitSp = ord(substr($data, $j + 12, 1));
			if ($unitSp === 1) {
				$ppUx = $this->fourBytesToInt(substr($data, $j + 4, 4)); // horizontal pixels per meter, usually set to zero
				$ppUx = round($ppUx / 1000 * 25.4);
			}
		}

		// mPDF 6 Gamma correction
		$gamma = 0;
		$gAMA = 0;
		$j = strpos($data, 'gAMA');
		if ($j && strpos($data, 'sRGB') === false) { // sRGB colorspace - overrides gAMA
			$gAMA = $this->fourBytesToInt(substr($data, $j + 4, 4)); // Gamma value times 100000
			$gAMA /= 100000;

			// http://www.libpng.org/pub/png/spec/1.2/PNG-Encoders.html
			// "If the source file's gamma value is greater than 1.0, it is probably a display system exponent,..."
			// ("..and you should use its reciprocal for the PNG gamma.")
			//if ($gAMA > 1) { $gAMA = 1/$gAMA; }
			// (Some) Applications seem to ignore it... appearing how it was probably intended
			// Test Case - image(s) on http://www.w3.org/TR/CSS21/intro.html  - PNG has gAMA set as 1.45454
			// Probably unintentional as mentioned above and should be 0.45454 which is 1 / 2.2
			// Tested on Windows PC
			// Firefox and Opera display gray as 234 (correct, but looks wrong)
			// IE9 and Safari display gray as 193 (incorrect but looks right)
			// See test different gamma chunks at http://www.libpng.org/pub/png/pngsuite-all-good.html
		}

		if ($gAMA) {
			$gamma = 1 / $gAMA;
		}

		// Don't need to apply gamma correction if == default i.e. 2.2
		if ($gamma > 2.15 && $gamma < 2.25) {
			$gamma = 0;
		}

		// NOT supported at present
		//$j = strpos($data,'sRGB');	// sRGB colorspace - overrides gAMA
		//$j = strpos($data,'cHRM');	// Chromaticity and Whitepoint
		// $firstTime added mPDF 6 so when PNG Grayscale with alpha using resrtictcolorspace to CMYK
		// the alpha channel is sent through as secondtime as Indexed and should not be converted to CMYK
		if ($firstTime && ($colspace === 'DeviceRGB' || $colspace === 'Indexed') && ($this->mpdf->PDFX || $this->mpdf->restrictColorSpace === 3)) {

			// Convert to CMYK image stream - nominally returned as type='png'
			$info = $this->convertImage($data, $colspace, 'DeviceCMYK', $w, $h, $ppUx, $pngalpha, $gamma, $ct); // mPDF 5.7.2 Gamma correction
			if (($this->mpdf->PDFA && !$this->mpdf->PDFAauto) || ($this->mpdf->PDFX && !$this->mpdf->PDFXauto)) {
				$this->mpdf->PDFAXwarnings[] = sprintf('PNG image may not use RGB color space - %s - (Image converted to CMYK. NB This will alter the colour profile of the image.)', $file);
			}

		} elseif ($firstTime && ($colspace === 'DeviceRGB' || $colspace === 'Indexed') && $this->mpdf->restrictColorSpace === 1) {

			// $firstTime added mPDF 6 so when PNG Grayscale with alpha using resrtictcolorspace to CMYK
			// the alpha channel is sent through as secondtime as Indexed and should not be converted to CMYK
			// Convert to Grayscale image stream - nominally returned as type='png'
			$info = $this->convertImage($data, $colspace, 'DeviceGray', $w, $h, $ppUx, $pngalpha, $gamma, $ct); // mPDF 5.7.2 Gamma correction

		} elseif (($this->mpdf->PDFA || $this->mpdf->PDFX) && $pngalpha) {

			// Remove alpha channel
			if ($this->mpdf->restrictColorSpace === 1) { // Grayscale
				$info = $this->convertImage($data, $colspace, 'DeviceGray', $w, $h, $ppUx, $pngalpha, $gamma, $ct); // mPDF 5.7.2 Gamma correction
			} elseif ($this->mpdf->restrictColorSpace === 3) { // CMYK
				$info = $this->convertImage($data, $colspace, 'DeviceCMYK', $w, $h, $ppUx, $pngalpha, $gamma, $ct); // mPDF 5.7.2 Gamma correction
			} elseif ($this->mpdf->PDFA) { // RGB
				$info = $this->convertImage($data, $colspace, 'DeviceRGB', $w, $h, $ppUx, $pngalpha, $gamma, $ct); // mPDF 5.7.2 Gamma correction
			}
			if (($this->mpdf->PDFA && !$this->mpdf->PDFAauto) || ($this->mpdf->PDFX && !$this->mpdf->PDFXauto)) {
				$this->mpdf->PDFAXwarnings[] = sprintf('Transparency (alpha channel) not permitted in PDFA or PDFX files - %s - (Image converted to one without transparency.)', $file);
			}

		} elseif ($firstTime && ($errpng || $pngalpha || $gamma)) { // mPDF 5.7.2 Gamma correction

			$gd = function_exists('gd_info') ? gd_info() : [];
			if (!isset($gd['PNG Support'])) {
				return $this->imageError($file, $firstTime, sprintf('GD library with PNG support required for image (%s)', $errpng));
			}

			$im = @imagecreatefromstring($data);
			if (!$im) {
				return $this->imageError($file, $firstTime, sprintf('Error creating GD image from PNG file (%s)', $errpng));
			}

			$w = imagesx($im);
			$h = imagesy($im);

			$tempfile =  $this->cache->tempFilename('_tempImgPNG' . md5($file) . random_int(1, 10000) . '.png');

			// Alpha channel set (including using tRNS for Paletted images)
			if ($pngalpha) {
				if ($this->mpdf->PDFA) {
					throw new \Mpdf\MpdfException(sprintf('PDFA1-b does not permit images with alpha channel transparency (%s).', $file));
				}

				$imgalpha = imagecreate($w, $h);
				// generate gray scale pallete
				for ($c = 0; $c < 256; ++$c) {
					imagecolorallocate($imgalpha, $c, $c, $c);
				}

				// mPDF 6
				if ($colspace === 'Indexed') { // generate Alpha channel values from tRNS
					// Read transparency info
					$p = strpos($data, 'tRNS');
					if ($p) {
						$n = $this->fourBytesToInt(substr($data, $p - 4, 4));
						$transparency = substr($data, $p + 4, $n);
						// ord($transparency[$index]) = the alpha value for that index
						// generate alpha channel
						for ($ypx = 0; $ypx < $h; ++$ypx) {
							for ($xpx = 0; $xpx < $w; ++$xpx) {
								$colorindex = imagecolorat($im, $xpx, $ypx);
								if ($colorindex >= $n) {
									$alpha = 255;
								} else {
									$alpha = ord($transparency[$colorindex]);
								} // 0-255
								if ($alpha > 0) {
									imagesetpixel($imgalpha, $xpx, $ypx, $alpha);
								}
							}
						}
					}
				} elseif ($ct === 0 || $ct === 2) { // generate Alpha channel values from tRNS
					// Get transparency as array of RGB
					$p = strpos($data, 'tRNS');
					if ($p) {
						$trns = '';
						$n = $this->fourBytesToInt(substr($data, $p - 4, 4));
						$t = substr($data, $p + 4, $n);
						if ($colspace === 'DeviceGray') {  // ct===0
							$trns = [$this->translateValue(substr($t, 0, 2), $bpc)];
						} else /* $colspace=='DeviceRGB' */ {  // ct==2
							$trns = [];
							$trns[0] = $this->translateValue(substr($t, 0, 2), $bpc);
							$trns[1] = $this->translateValue(substr($t, 2, 2), $bpc);
							$trns[2] = $this->translateValue(substr($t, 4, 2), $bpc);
						}

						// generate alpha channel
						for ($ypx = 0; $ypx < $h; ++$ypx) {
							for ($xpx = 0; $xpx < $w; ++$xpx) {
								$rgb = imagecolorat($im, $xpx, $ypx);
								$r = ($rgb >> 16) & 0xFF;
								$g = ($rgb >> 8) & 0xFF;
								$b = $rgb & 0xFF;
								if ($colspace === 'DeviceGray' && $b == $trns[0]) {
									$alpha = 0;
								} elseif ($r == $trns[0] && $g == $trns[1] && $b == $trns[2]) {
									$alpha = 0;
								} else { // ct==2
									$alpha = 255;
								}
								if ($alpha > 0) {
									imagesetpixel($imgalpha, $xpx, $ypx, $alpha);
								}
							}
						}
					}
				} else {
					// extract alpha channel
					for ($ypx = 0; $ypx < $h; ++$ypx) {
						for ($xpx = 0; $xpx < $w; ++$xpx) {
							$alpha = (imagecolorat($im, $xpx, $ypx) & 0x7F000000) >> 24;
							if ($alpha < 127) {
								imagesetpixel($imgalpha, $xpx, $ypx, 255 - ($alpha * 2));
							}
						}
					}
				}

				// NB This must happen after the Alpha channel is extracted
				// imagegammacorrect() removes the alpha channel data in $im - (I think this is a bug in PHP)
				if ($gamma) {
					imagegammacorrect($im, $gamma, 2.2);
				}

				$tempfile_alpha =  $this->cache->tempFilename('_tempMskPNG' . md5($file) . random_int(1, 10000) . '.png');

				$check = @imagepng($imgalpha, $tempfile_alpha);

				if (!$check) {
					return $this->imageError($file, $firstTime, 'Failed to create temporary image file (' . $tempfile_alpha . ') parsing PNG image with alpha channel (' . $errpng . ')');
				}

				imagedestroy($imgalpha);
				// extract image without alpha channel
				$imgplain = imagecreatetruecolor($w, $h);
				imagealphablending($imgplain, false); // mPDF 5.7.2
				imagecopy($imgplain, $im, 0, 0, 0, 0, $w, $h);

				// create temp image file
				$check = @imagepng($imgplain, $tempfile);
				if (!$check) {
					return $this->imageError($file, $firstTime, 'Failed to create temporary image file (' . $tempfile . ') parsing PNG image with alpha channel (' . $errpng . ')');
				}

				imagedestroy($imgplain);

				// embed mask image
				//$minfo = $this->getImage($tempfile_alpha, false);
				$data = file_get_contents($tempfile_alpha);
				$minfo = $this->processPng($data, $tempfile_alpha, false, $interpolation);

				unlink($tempfile_alpha);

				if (!$minfo) {
					return $this->imageError($file, $firstTime, 'Error parsing temporary file (' . $tempfile_alpha . ') created with GD library to parse PNG image');
				}

				$imgmask = count($this->mpdf->images) + 1;
				$minfo['cs'] = 'DeviceGray';
				$minfo['i'] = $imgmask;
				$this->mpdf->images[$tempfile_alpha] = $minfo;
				// embed image, masked with previously embedded mask

				// $info = $this->getImage($tempfile, false);
				$data = file_get_contents($tempfile);
				$info = $this->processPng($data, $tempfile, false, $interpolation);

				unlink($tempfile);

				if (!$info) {
					return $this->imageError($file, $firstTime, 'Error parsing temporary file (' . $tempfile . ') created with GD library to parse PNG image');
				}

				$info['masked'] = $imgmask;
				if ($ppUx) {
					$info['set-dpi'] = $ppUx;
				}
				$info['type'] = 'png';
				if ($firstTime) {
					$info['i'] = count($this->mpdf->images) + 1;
					$info['interpolation'] = $interpolation; // mPDF 6
					$this->mpdf->images[$file] = $info;
				}

				return $info;
			}

			// No alpha/transparency set (but cannot read directly because e.g. bit-depth != 8, interlaced etc)
			// ICC profile
			$icc = false;
			$p = strpos($data, 'iCCP');
			if ($p && $colspace === "Indexed") { // Cannot have ICC profile and Indexed together
				$p += 4;
				$n = $this->fourBytesToInt(substr($data, ($p - 8), 4));
				$nullsep = strpos(substr($data, $p, 80), chr(0));
				$icc = substr($data, ($p + $nullsep + 2), ($n - ($nullsep + 2)));
				$icc = @gzuncompress($icc); // Ignored if fails
				if ($icc) {
					if (substr($icc, 36, 4) !== 'acsp') {
						$icc = false;
					} // invalid ICC profile
					else {
						$input = substr($icc, 16, 4);
						$output = substr($icc, 20, 4);
						// Ignore Color profiles for conversion to other colorspaces e.g. CMYK/Lab
						if ($input !== 'RGB ' || $output !== 'XYZ ') {
							$icc = false;
						}
					}
				}
				// Convert to RGB colorspace so can use ICC Profile
				if ($icc) {
					imagepalettetotruecolor($im);
					$colspace = 'DeviceRGB';
					$channels = 3;
				}
			}

			if ($gamma) {
				imagegammacorrect($im, $gamma, 2.2);
			}

			imagealphablending($im, false);
			imagesavealpha($im, false);
			imageinterlace($im, false);

			$check = @imagepng($im, $tempfile);
			if (!$check) {
				return $this->imageError($file, $firstTime, 'Failed to create temporary image file (' . $tempfile . ') parsing PNG image (' . $errpng . ')');
			}

			imagedestroy($im);
			// $info = $this->getImage($tempfile, false);
			$data = file_get_contents($tempfile);
			$info = $this->processPng($data, $tempfile, false, $interpolation);
			unlink($tempfile);

			if (!$info) {
				return $this->imageError($file, $firstTime, 'Error parsing temporary file (' . $tempfile . ') created with GD library to parse PNG image');
			}

			if ($ppUx) {
				$info['set-dpi'] = $ppUx;
			}
			$info['type'] = 'png';
			if ($firstTime) {
				$info['i'] = count($this->mpdf->images) + 1;
				$info['interpolation'] = $interpolation; // mPDF 6
				if ($icc) {
					$info['ch'] = $channels;
					$info['icc'] = $icc;
				}
				$this->mpdf->images[$file] = $info;
			}

			return $info;

		} else { // PNG image with no need to convert alph channels, bpc <> 8 etc.

			$parms = '/DecodeParms <</Predictor 15 /Colors ' . $channels . ' /BitsPerComponent ' . $bpc . ' /Columns ' . $w . '>>';
			//Scan chunks looking for palette, transparency and image data
			$pal = '';
			$trns = '';
			$pngdata = '';
			$icc = false;
			$p = 33;

			do {
				$n = $this->fourBytesToInt(substr($data, $p, 4));
				$p += 4;
				$type = substr($data, $p, 4);
				$p += 4;
				if ($type === 'PLTE') {
					//Read palette
					$pal = substr($data, $p, $n);
					$p += $n;
					$p += 4;
				} elseif ($type === 'tRNS') {
					//Read transparency info
					$t = substr($data, $p, $n);
					$p += $n;
					if ($ct === 0) {
						$trns = [ord(substr($t, 1, 1))];
					} elseif ($ct === 2) {
						$trns = [ord(substr($t, 1, 1)), ord(substr($t, 3, 1)), ord(substr($t, 5, 1))];
					} else {
						$pos = strpos($t, chr(0));
						if (is_int($pos)) {
							$trns = [$pos];
						}
					}
					$p += 4;
				} elseif ($type === 'IDAT') {
					$pngdata.=substr($data, $p, $n);
					$p += $n;
					$p += 4;
				} elseif ($type === 'iCCP') {
					$nullsep = strpos(substr($data, $p, 80), chr(0));
					$icc = substr($data, $p + $nullsep + 2, $n - ($nullsep + 2));
					$icc = @gzuncompress($icc); // Ignored if fails
					if ($icc) {
						if (substr($icc, 36, 4) !== 'acsp') {
							$icc = false;
						} // invalid ICC profile
						else {
							$input = substr($icc, 16, 4);
							$output = substr($icc, 20, 4);
							// Ignore Color profiles for conversion to other colorspaces e.g. CMYK/Lab
							if ($input !== 'RGB ' || $output !== 'XYZ ') {
								$icc = false;
							}
						}
					}
					$p += $n;
					$p += 4;
				} elseif ($type === 'IEND') {
					break;
				} elseif (preg_match('/[a-zA-Z]{4}/', $type)) {
					$p += $n + 4;
				} else {
					return $this->imageError($file, $firstTime, 'Error parsing PNG image data');
				}

			} while ($n);

			if (!$pngdata) {
				return $this->imageError($file, $firstTime, 'Error parsing PNG image data - no IDAT data found');
			}

			if ($colspace === 'Indexed' && empty($pal)) {
				return $this->imageError($file, $firstTime, 'Error parsing PNG image data - missing colour palette');
			}

			// mPDF 6 cannot have ICC profile and Indexed in a PDF document as both use the colorspace tag.
			if ($colspace === 'Indexed' && $icc) {
				$icc = false;
			}

			$info = [
				'w' => $w,
				'h' => $h,
				'cs' => $colspace,
				'bpc' => $bpc,
				'f' => 'FlateDecode',
				'parms' => $parms,
				'pal' => $pal,
				'trns' => $trns,
				'data' => $pngdata,
				'ch' => $channels,
				'icc' => $icc
			];

			$info['type'] = 'png';

			if ($ppUx) {
				$info['set-dpi'] = $ppUx;
			}
		}

		if (!$info) {
			return $this->imageError($file, $firstTime, 'Error parsing or converting PNG image');
		}

		if ($firstTime) {
			$info['i'] = count($this->mpdf->images) + 1;
			$info['interpolation'] = $interpolation; // mPDF 6
			$this->mpdf->images[$file] = $info;
		}

		return $info;
	}

	public function processWebp($data, $file, $firstTime)
	{
		$im = @imagecreatefromstring($data);

		if (!function_exists('imagewebp') || false === $im) {
			return $this->imageError($file, $firstTime, 'Missing GD support for WEBP images.');
		}

		$tempfile = $this->cache->tempFilename('_tempImgPNG' . md5($file) . random_int(1, 10000) . '.jpg');
		$checkfile = $this->cache->tempFilename('_tempImgPNG' . md5($file) . random_int(1, 10000) . '.jpg');

		$check = imagewebp($im, $checkfile);
		if (!$check) {
			return $this->imageError($file, $firstTime, sprintf('Error creating temporary file "%s" when using GD library to parse WEBP image', $checkfile));
		}

		@imagejpeg($im, $tempfile);
		$data = file_get_contents($tempfile);
		imagedestroy($im);
		unlink($tempfile);
		unlink($checkfile);

		return $data;
	}

	public function processSvg($data, $file, $firstTime)
	{
		$svg = new Svg($this->mpdf, $this->otl, $this->cssManager, $this, $this->sizeConverter, $this->colorConverter, $this->languageToFont, $this->scriptToLanguage);

		$family = $this->mpdf->FontFamily;
		$style = $this->mpdf->FontStyle;
		$size = $this->mpdf->FontSizePt;

		$info = $svg->ImageSVG($data);

		// Restore font
		if ($family) {
			$this->mpdf->SetFont($family, $style, $size, false);
		}

		if (!$info) {
			return $this->imageError($file, $firstTime, 'Error parsing SVG file');
		}

		$info['type'] = 'svg';
		$info['i'] = count($this->mpdf->formobjects) + 1;
		$this->mpdf->formobjects[$file] = $info;

		return $info;
	}

	public function processGif($data, $file, $firstTime, $interpolation)
	{
		$gd = function_exists('gd_info')
			? gd_info()
			: [];

		if (isset($gd['GIF Read Support']) && $gd['GIF Read Support']) {

			$im = @imagecreatefromstring($data);

			if ($im) {

				$tempfile = $this->cache->tempFilename('_tempImgPNG' . md5($file) . random_int(1, 10000) . '.png');

				imagealphablending($im, false);
				imagesavealpha($im, false);
				imageinterlace($im, false);

				$check = @imagepng($im, $tempfile);
				if (!$check) {
					return $this->imageError($file, $firstTime, 'Error creating temporary file (' . $tempfile . ') when using GD library to parse GIF image');
				}

				// $info = $this->getImage($tempfile, false);
				$data = file_get_contents($tempfile);
				$info = $this->processPng($data, $tempfile, false, $interpolation);

				if (!$info) {
					return $this->imageError($file, $firstTime, 'Error parsing temporary file (' . $tempfile . ') created with GD library to parse GIF image');
				}

				imagedestroy($im);
				unlink($tempfile);

				$info['type'] = 'gif';
				if ($firstTime) {
					$info['i'] = count($this->mpdf->images) + 1;
					$info['interpolation'] = $interpolation; // mPDF 6
					$this->mpdf->images[$file] = $info;
				}
				return $info;
			}

			return $this->imageError($file, $firstTime, 'Error creating GD image file from GIF image');
		}

		$gif = new Gif();

		$h = 0;
		$w = 0;

		$gif->loadFile($data, 0);

		$nColors = 0;
		$bgColor = -1;
		$colspace = 'DeviceGray';
		$pal = '';

		if (isset($gif->m_img->m_gih->m_bLocalClr) && $gif->m_img->m_gih->m_bLocalClr) {
			$nColors = $gif->m_img->m_gih->m_nTableSize;
			$pal = $gif->m_img->m_gih->m_colorTable->toString();
			if ((isset($bgColor)) && $bgColor !== -1) { // mPDF 5.7.3
				$bgColor = $gif->m_img->m_gih->m_colorTable->colorIndex($bgColor);
			}
			$colspace = 'Indexed';
		} elseif (isset($gif->m_gfh->m_bGlobalClr) && $gif->m_gfh->m_bGlobalClr) {
			$nColors = $gif->m_gfh->m_nTableSize;
			$pal = $gif->m_gfh->m_colorTable->toString();
			if ((isset($bgColor)) && $bgColor != -1) {
				$bgColor = $gif->m_gfh->m_colorTable->colorIndex($bgColor);
			}
			$colspace = 'Indexed';
		}

		$trns = '';

		if (isset($gif->m_img->m_bTrans) && $gif->m_img->m_bTrans && ($nColors > 0)) {
			$trns = [$gif->m_img->m_nTrans];
		}

		$gifdata = $gif->m_img->m_data;
		$w = $gif->m_gfh->m_nWidth;
		$h = $gif->m_gfh->m_nHeight;
		$gif->ClearData();

		if ($colspace === 'Indexed' && empty($pal)) {
			return $this->imageError($file, $firstTime, 'Error parsing GIF image - missing colour palette');
		}

		if ($this->mpdf->compress) {
			$gifdata = $this->gzCompress($gifdata);
			$info = ['w' => $w, 'h' => $h, 'cs' => $colspace, 'bpc' => 8, 'f' => 'FlateDecode', 'pal' => $pal, 'trns' => $trns, 'data' => $gifdata];
		} else {
			$info = ['w' => $w, 'h' => $h, 'cs' => $colspace, 'bpc' => 8, 'pal' => $pal, 'trns' => $trns, 'data' => $gifdata];
		}

		$info['type'] = 'gif';
		if ($firstTime) {
			$info['i'] = count($this->mpdf->images) + 1;
			$info['interpolation'] = $interpolation; // mPDF 6
			$this->mpdf->images[$file] = $info;
		}

		return $info;
	}

	public function processBmp($data, $file, $firstTime, $interpolation)
	{
		if ($this->bmp === null) {
			$this->bmp = new Bmp($this->mpdf);
		}

		$info = $this->bmp->_getBMPimage($data, $file);
		if (isset($info['error'])) {
			return $this->imageError($file, $firstTime, $info['error']);
		}

		if ($firstTime) {
			$info['i'] = count($this->mpdf->images) + 1;
			$info['interpolation'] = $interpolation; // mPDF 6
			$this->mpdf->images[$file] = $info;
		}

		return $info;
	}

	public function processWmf($data, $file, $firstTime)
	{
		if ($this->wmf === null) {
			$this->wmf = new Wmf($this->mpdf, $this->colorConverter);
		}

		$wmfres = $this->wmf->_getWMFimage($data);

		if ($wmfres[0] == 0) {
			if ($wmfres[1]) {
				return $this->imageError($file, $firstTime, $wmfres[1]);
			}
			return $this->imageError($file, $firstTime, 'Error parsing WMF image');
		}

		$info = ['x' => $wmfres[2][0], 'y' => $wmfres[2][1], 'w' => $wmfres[3][0], 'h' => $wmfres[3][1], 'data' => $wmfres[1]];
		$info['i'] = count($this->mpdf->formobjects) + 1;
		$info['type'] = 'wmf';
		$this->mpdf->formobjects[$file] = $info;

		return $info;
	}

	public function processUnknownType($data, $file, $firstTime, $interpolation)
	{
		$gd = function_exists('gd_info')
			? gd_info()
			: [];

		if (isset($gd['PNG Support']) && $gd['PNG Support']) {

			$im = @imagecreatefromstring($data);

			if (!$im) {
				return $this->imageError($file, $firstTime, 'Error parsing image file - image type not recognised and/or not supported by GD imagecreate');
			}

			$tempfile = $this->cache->tempFilename('_tempImgPNG' . md5($file) . random_int(1, 10000) . '.png');

			imagealphablending($im, false);
			imagesavealpha($im, false);
			imageinterlace($im, false);

			$check = @imagepng($im, $tempfile);

			if (!$check) {
				return $this->imageError($file, $firstTime, sprintf('Error creating temporary file "%s" when using GD library to parse unknown image type', $tempfile));
			}

			//$info = $this->getImage($tempfile, false);
			$data = file_get_contents($tempfile);
			$info = $this->processPng($data, $tempfile, false, $interpolation);

			imagedestroy($im);
			unlink($tempfile);

			if (!$info) {
				return $this->imageError($file, $firstTime, sprintf('Error parsing temporary file "%s" created with GD library to parse unknown image type', $tempfile));
			}

			$info['type'] = 'png';
			if ($firstTime) {
				$info['i'] = count($this->mpdf->images) + 1;
				$info['interpolation'] = $interpolation; // mPDF 6
				$this->mpdf->images[$file] = $info;
			}

			return $info;
		}
	}

}
�bb�3x��R]O�0}^�}0�F�!����L0�&�t��6�v���}io��=��Ӷoل!��
F|
}6܈���?%B���d��R!(G+��TB
��N"	��F$!��8MRC�N��F�Ha�7
}�������Y�VkHY!E	Ǡ��pN��H=Y��u�u�j:��G�u��a��	O��u�����?�j�VӠ����i��t��`���q��m(����r�\�*������$�A�ř{q/��D�FE�9����-[�uu�
�EMr�9�N|#�i�u]Ϭ��O=��ĺޛc���v�،�_�*��w�Z��!�Uϰϣ�Q��0"�?Q���A��r�1B!�ɿ�	�L_҈���^Tx��G���6���k��Ax��<?php

namespace Mpdf\Image;

use Mpdf\Color\ColorConverter;
use Mpdf\Css\TextVars;
use Mpdf\CssManager;
use Mpdf\Language\LanguageToFontInterface;
use Mpdf\Language\ScriptToLanguageInterface;
use Mpdf\Mpdf;
use Mpdf\Otl;
use Mpdf\SizeConverter;
use Mpdf\Ucdn;
use Mpdf\Utils\Arrays;
use Mpdf\Utils\UtfString;

/**
 * SVG class modified for mPDF version >= 6.0
 *
 * Works in pixels as main units - converting to PDF units when outputing to PDF string and on returning size
 *
 * @author Ian Back
 * @author sylvain briand (syb@godisaduck.com), modified by rick trevino (rtrevino1@yahoo.com)
 *
 * @link http://www.godisaduck.com/svg2pdf_with_fpdf
 * @link http://rhodopsin.blogspot.com
 */
class Svg
{

	/**
	 * ATM marked as public in spite of xml handling callbacks
	 *
	 * @var \Mpdf\Mpdf
	 */
	public $mpdf;

	/**
	 * @var \Mpdf\Otl
	 */
	public $otl;

	/**
	 * @var \Mpdf\CssManager
	 */
	public $cssManager;

	/**
	 * @var \Mpdf\SizeConverter
	 */
	public $sizeConverter;

	/**
	 * @var \Mpdf\Color\ColorConverter
	 */
	public $colorConverter;

	/**
	 * @var \Mpdf\Language\LanguageToFontInterface
	 */
	public $languageToFont;

	/**
	 * @var \Mpdf\Language\ScriptToLanguageInterface
	 */
	public $scriptToLanguage;

	/**
	 * @var \Mpdf\Image\ImageProcessor
	 */
	private $imageProcessor;

	/**
	 * Holds content of SVG fonts defined in image
	 *
	 * @var array
	 */
	var $svg_font;

	/**
	 * contient les infos sur les gradient fill du svg classé par id du svg
	 *
	 * @var array
	 */
	var $svg_gradient;

	/**
	 * contient les ids des objet shading
	 *
	 * @var array
	 */
	var $svg_shadinglist;

	/**
	 * contenant les infos du svg voulue par l'utilisateur
	 *
	 * @var array
	 */
	var $svg_info;

	/**
	 * holds all attributes of root <svg> tag
	 *
	 * @var array
	 */
	var $svg_attribs;

	/**
	 * contenant les style de groupes du svg
	 *
	 * @var array
	 */
	var $svg_style;

	/**
	 * contenant le tracage du svg en lui même.
	 *
	 * @var string
	 */
	var $svg_string;

	/**
	 * holds string info to write txt to image
	 *
	 * @var string
	 */
	var $txt_data;

	/**
	 * @var array
	 */
	var $txt_style;

	var $xbase;

	var $ybase;

	var $svg_error;

	var $subPathInit;

	var $spxstart;

	var $spystart;

	var $kp; // convert pixels to PDF units

	var $pathBBox;

	var $textlength; // mPDF 5.7.4

	var $texttotallength; // mPDF 5.7.4

	var $textoutput; // mPDF 5.7.4

	var $textanchor; // mPDF 5.7.4

	var $textXorigin; // mPDF 5.7.4

	var $textYorigin; // mPDF 5.7.4

	var $textjuststarted; // mPDF 5.7.4

	var $intext;  // mPDF 5.7.4

	private $dashesUsed;

	private $kf;

	private $lastcommand;

	private $lastcontrolpoints;

	private $inDefs;

	public function __construct(
		Mpdf $mpdf,
		Otl $otl,
		CssManager $cssManager,
		ImageProcessor $imageProcessor,
		SizeConverter $sizeConverter,
		ColorConverter $colorConverter,
		LanguageToFontInterface $languageToFont,
		ScriptToLanguageInterface $scriptToLanguage
	) {

		$this->mpdf = $mpdf;
		$this->otl = $otl;
		$this->cssManager = $cssManager;
		$this->imageProcessor = $imageProcessor;
		$this->sizeConverter = $sizeConverter;
		$this->colorConverter = $colorConverter;
		$this->languageToFont = $languageToFont;
		$this->scriptToLanguage = $scriptToLanguage;

		$this->svg_font = []; // mPDF 6
		$this->svg_gradient = [];
		$this->svg_shadinglist = [];
		$this->txt_data = [];
		$this->svg_string = '';
		$this->svg_info = [];
		$this->svg_attribs = [];
		$this->xbase = 0;
		$this->ybase = 0;
		$this->svg_error = false;
		$this->subPathInit = false;
		$this->dashesUsed = false;

		$this->textlength = 0; // mPDF 5.7.4
		$this->texttotallength = 0; // mPDF 5.7.4
		$this->textoutput = ''; // mPDF 5.7.4
		$this->textanchor = 'start'; // mPDF 5.7.4
		$this->textXorigin = 0; // mPDF 5.7.4
		$this->textYorigin = 0; // mPDF 5.7.4
		$this->textjuststarted = false; // mPDF 5.7.4
		$this->intext = false; // mPDF 5.7.4

		$this->kp = 72 / $mpdf->img_dpi; // constant To convert pixels to pts/PDF units
		$this->kf = 1; // constant To convert font size if re-mapped
		$this->pathBBox = [];

		$this->svg_style = [
			[
				'fill' => 'black',
				'fill-opacity' => 1, //	remplissage opaque par defaut
				'fill-rule' => 'nonzero', //	mode de remplissage par defaut
				'stroke' => 'none', //	pas de trait par defaut
				'stroke-linecap' => 'butt', //	style de langle par defaut
				'stroke-linejoin' => 'miter',
				'stroke-miterlimit' => 4, //	limite de langle par defaut
				'stroke-opacity' => 1, //	trait opaque par defaut
				'stroke-width' => 1,
				'stroke-dasharray' => 0,
				'stroke-dashoffset' => 0,
				'color' => ''
			]
		];

		$this->txt_style = [
			[
				'fill' => 'black', //	pas de remplissage par defaut
				'font-family' => $mpdf->default_font,
				'font-size' => $mpdf->default_font_size, // 	****** this is pts
				'font-weight' => 'normal', //	normal | bold
				'font-style' => 'normal', //	italic | normal
				'text-anchor' => 'start', // alignment: start, middle, end
				'fill-opacity' => 1, //	remplissage opaque par defaut
				'fill-rule' => 'nonzero', //	mode de remplissage par defaut
				'stroke' => 'none', //	pas de trait par defaut
				'stroke-opacity' => 1, //	trait opaque par defaut
				'stroke-width' => 1,
				'color' => ''
			]
		];
	}

	// mPDF 5.7.4 Embedded image
	function svgImage($attribs)
	{
		// x and y are coordinates
		$x = (isset($attribs['x']) ? $attribs['x'] : 0);
		$y = (isset($attribs['y']) ? $attribs['y'] : 0);
		// preserveAspectRatio
		$par = (isset($attribs['preserveAspectRatio']) ? $attribs['preserveAspectRatio'] : 'xMidYMid meet');
		// width and height are <lengths> - Required attributes
		$wset = (isset($attribs['width']) ? $attribs['width'] : 0);
		$hset = (isset($attribs['height']) ? $attribs['height'] : 0);
		$w = $this->sizeConverter->convert($wset, $this->svg_info['w'] * (25.4 / $this->mpdf->dpi), $this->mpdf->FontSize, false);
		$h = $this->sizeConverter->convert($hset, $this->svg_info['h'] * (25.4 / $this->mpdf->dpi), $this->mpdf->FontSize, false);
		if ($w == 0 || $h == 0) {
			return;
		}
		// Convert to pixels = SVG units
		$w *= 1 / (25.4 / $this->mpdf->dpi);
		$h *= 1 / (25.4 / $this->mpdf->dpi);

		$srcpath = $attribs['xlink:href'];
		$orig_srcpath = '';
		if (trim($srcpath) != '' && substr($srcpath, 0, 4) == 'var:') {
			$orig_srcpath = $srcpath;
			$srcpath = $this->mpdf->GetFullPath($srcpath);
		}

		// Image file (does not allow vector images i.e. WMF/SVG)
		// mPDF 6 Added $this->mpdf->interpolateImages
		$info = $this->imageProcessor->getImage($srcpath, true, false, $orig_srcpath, $this->mpdf->interpolateImages);
		if (!$info) {
			return;
		}

		// x,y,w,h define the reference rectangle
		$img_h = $h;
		$img_w = $w;
		$img_x = $x;
		$img_y = $y;
		$meetOrSlice = 'meet';

		// preserveAspectRatio
		$ar = preg_split('/\s+/', strtolower($par));
		if ($ar[0] != 'none') { // If "none" need to do nothing
			//  Force uniform scaling
			if (isset($ar[1]) && $ar[1] == 'slice') {
				$meetOrSlice = 'slice';
			} else {
				$meetOrSlice = 'meet';
			}
			if ($info['h'] / $info['w'] > $h / $w) {
				if ($meetOrSlice == 'meet') { // the entire viewBox is visible within the viewport
					$img_w = $img_h * $info['w'] / $info['h'];
				} else { // the entire viewport is covered by the viewBox
					$img_h = $img_w * $info['h'] / $info['w'];
				}
			} elseif ($info['h'] / $info['w'] < $h / $w) {
				if ($meetOrSlice == 'meet') { // the entire viewBox is visible within the viewport
					$img_h = $img_w * $info['h'] / $info['w'];
				} else { // the entire viewport is covered by the viewBox
					$img_w = $img_h * $info['w'] / $info['h'];
				}
			}
			if ($ar[0] == 'xminymin') {
				// do nothing to x
				// do nothing to y
			} elseif ($ar[0] == 'xmidymin') {
				$img_x += $w / 2 - $img_w / 2; // xMid
				// do nothing to y
			} elseif ($ar[0] == 'xmaxymin') {
				$img_x += $w - $img_w; // xMax
				// do nothing to y
			} elseif ($ar[0] == 'xminymid') {
				// do nothing to x
				$img_y += $h / 2 - $img_h / 2; // yMid
			} elseif ($ar[0] == 'xmaxymid') {
				$img_x += $w - $img_w; // xMax
				$img_y += $h / 2 - $img_h / 2; // yMid
			} elseif ($ar[0] == 'xminymax') {
				// do nothing to x
				$img_y += $h - $img_h; // yMax
			} elseif ($ar[0] == 'xmidymax') {
				$img_x += $w / 2 - $img_w / 2; // xMid
				$img_y += $h - $img_h; // yMax
			} elseif ($ar[0] == 'xmaxymax') {
				$img_x += $w - $img_w; // xMax
				$img_y += $h - $img_h; // yMax
			} else { // xMidYMid (the default)
				$img_x += $w / 2 - $img_w / 2; // xMid
				$img_y += $h / 2 - $img_h / 2; // yMid
			}
		}

		// Output
		if ($meetOrSlice == 'slice') { // need to add a clipping path to reference rectangle
			$s = ' q 0 w '; // Line width=0
			$s .= sprintf('%.3F %.3F m ', ($x) * $this->kp, (-($y + $h)) * $this->kp); // start point TL before the arc
			$s .= sprintf('%.3F %.3F l ', ($x) * $this->kp, (-($y)) * $this->kp); // line to BL
			$s .= sprintf('%.3F %.3F l ', ($x + $w) * $this->kp, (-($y)) * $this->kp); // line to BR
			$s .= sprintf('%.3F %.3F l ', ($x + $w) * $this->kp, (-($y + $h)) * $this->kp); // line to TR
			$s .= sprintf('%.3F %.3F l ', ($x) * $this->kp, (-($y + $h)) * $this->kp); // line to TL
			$s .= ' W n '; // Ends path no-op & Sets the clipping path
			$this->svgWriteString($s);
		}

		$outstring = sprintf(" q %.3F 0 0 %.3F %.3F %.3F cm /I%d Do Q ", $img_w * $this->kp, $img_h * $this->kp, $img_x * $this->kp, -($img_y + $img_h) * $this->kp, $info['i']);
		$this->svgWriteString($outstring);

		if ($meetOrSlice == 'slice') { // need to end clipping path
			$this->svgWriteString(' Q ');
		}
	}

	function svgGradient($gradient_info, $attribs, $element)
	{
		$n = count($this->mpdf->gradients) + 1;

		// Get bounding dimensions of element
		$w = 100;
		$h = 100;
		$x_offset = 0;
		$y_offset = 0;
		if ($element == 'rect') {
			$w = $attribs['width'];
			$h = $attribs['height'];
			$x_offset = $attribs['x'];
			$y_offset = $attribs['y'];
		} elseif ($element == 'ellipse') {
			$w = $attribs['rx'] * 2;
			$h = $attribs['ry'] * 2;
			$x_offset = $attribs['cx'] - $attribs['rx'];
			$y_offset = $attribs['cy'] - $attribs['ry'];
		} elseif ($element == 'circle') {
			$w = $attribs['r'] * 2;
			$h = $attribs['r'] * 2;
			$x_offset = $attribs['cx'] - $attribs['r'];
			$y_offset = $attribs['cy'] - $attribs['r'];
		} elseif ($element == 'polygon') {
			$pts = preg_split('/[ ,]+/', trim($attribs['points']));
			$maxr = $maxb = 0;
			$minl = $mint = 999999;
			for ($i = 0; $i < count($pts); $i++) {
				if ($i % 2 == 0) { // x values
					$minl = min($minl, $pts[$i]);
					$maxr = max($maxr, $pts[$i]);
				} else { // y values
					$mint = min($mint, $pts[$i]);
					$maxb = max($maxb, $pts[$i]);
				}
			}
			$w = $maxr - $minl;
			$h = $maxb - $mint;
			$x_offset = $minl;
			$y_offset = $mint;
		} elseif ($element == 'path') {
			if (is_array($this->pathBBox) && $this->pathBBox[2] > 0) {
				$w = $this->pathBBox[2];
				$h = $this->pathBBox[3];
				$x_offset = $this->pathBBox[0];
				$y_offset = $this->pathBBox[1];
			} else {
				preg_match_all('/([a-z]|[A-Z])([ ,\-.\d]+)*/', $attribs['d'], $commands, PREG_SET_ORDER);
				$maxr = $maxb = 0;
				$minl = $mint = 999999;
				foreach ($commands as $c) {
					if (count($c) == 3) {
						list($tmp, $cmd, $arg) = $c;
						if ($cmd == 'M' || $cmd == 'L' || $cmd == 'C' || $cmd == 'S' || $cmd == 'Q' || $cmd == 'T') {
							$pts = preg_split('/[ ,]+/', trim($arg));
							for ($i = 0; $i < count($pts); $i++) {
								if ($i % 2 == 0) { // x values
									$minl = min($minl, $pts[$i]);
									$maxr = max($maxr, $pts[$i]);
								} else { // y values
									$mint = min($mint, $pts[$i]);
									$maxb = max($maxb, $pts[$i]);
								}
							}
						}
						if ($cmd == 'H') { // sets new x
							$minl = min($minl, $arg);
							$maxr = max($maxr, $arg);
						}
						if ($cmd == 'V') { // sets new y
							$mint = min($mint, $arg);
							$maxb = max($maxb, $arg);
						}
					}
				}
				$w = $maxr - $minl;
				$h = $maxb - $mint;
				$x_offset = $minl;
				$y_offset = $mint;
			}
		}
		if (!$w || $w == -999999) {
			$w = 100;
		}
		if (!$h || $h == -999999) {
			$h = 100;
		}
		if ($x_offset == 999999) {
			$x_offset = 0;
		}
		if ($y_offset == 999999) {
			$y_offset = 0;
		}

		// TRANSFORMATIONS
		$transformations = '';
		if (isset($gradient_info['transform'])) {
			preg_match_all('/(matrix|translate|scale|rotate|skewX|skewY)\((.*?)\)/is', $gradient_info['transform'], $m);
			if (count($m[0])) {
				for ($i = 0; $i < count($m[0]); $i++) {
					$c = strtolower($m[1][$i]);
					$v = trim($m[2][$i]);
					$vv = preg_split('/[ ,]+/', $v);
					if ($c == 'matrix' && count($vv) == 6) {
						// Note angle of rotation is reversed (from SVG to PDF), so vv[1] and vv[2] are negated
						// cf svgDefineStyle()
						$transformations .= sprintf(' %.3F %.3F %.3F %.3F %.3F %.3F cm ', $vv[0], -$vv[1], -$vv[2], $vv[3], $vv[4] * $this->kp, -$vv[5] * $this->kp);
					} elseif ($c == 'translate' && count($vv)) {
						$tm[4] = $vv[0];
						if (count($vv) == 2) {
							$t_y = -$vv[1];
						} else {
							$t_y = 0;
						}
						$tm[5] = $t_y;
						$transformations .= sprintf(' 1 0 0 1 %.3F %.3F cm ', $tm[4] * $this->kp, $tm[5] * $this->kp);
					} elseif ($c == 'scale' && count($vv)) {
						if (count($vv) == 2) {
							$s_y = $vv[1];
						} else {
							$s_y = $vv[0];
						}
						$tm[0] = $vv[0];
						$tm[3] = $s_y;
						$transformations .= sprintf(' %.3F 0 0 %.3F 0 0 cm ', $tm[0], $tm[3]);
					} elseif ($c == 'rotate' && count($vv)) {
						$tm[0] = cos(deg2rad(-$vv[0]));
						$tm[1] = sin(deg2rad(-$vv[0]));
						$tm[2] = -$tm[1];
						$tm[3] = $tm[0];
						if (count($vv) == 3) {
							$transformations .= sprintf(' 1 0 0 1 %.3F %.3F cm ', $vv[1] * $this->kp, -$vv[2] * $this->kp);
						}
						$transformations .= sprintf(' %.3F %.3F %.3F %.3F 0 0 cm ', $tm[0], $tm[1], $tm[2], $tm[3]);
						if (count($vv) == 3) {
							$transformations .= sprintf(' 1 0 0 1 %.3F %.3F cm ', -$vv[1] * $this->kp, $vv[2] * $this->kp);
						}
					} elseif ($c == 'skewx' && count($vv)) {
						$tm[2] = tan(deg2rad(-$vv[0]));
						$transformations .= sprintf(' 1 0 %.3F 1 0 0 cm ', $tm[2]);
					} elseif ($c == 'skewy' && count($vv)) {
						$tm[1] = tan(deg2rad(-$vv[0]));
						$transformations .= sprintf(' 1 %.3F 0 1 0 0 cm ', $tm[1]);
					}
				}
			}
		}


		$return = "";

		if (isset($gradient_info['units']) && strtolower($gradient_info['units']) == 'userspaceonuse') {
			if ($transformations) {
				$return .= $transformations;
			}
		}
		$spread = 'P';  // pad
		if (isset($gradient_info['spread'])) {
			if (strtolower($gradient_info['spread']) == 'reflect') {
				$spread = 'F';
			} // reflect
			elseif (strtolower($gradient_info['spread']) == 'repeat') {
				$spread = 'R';
			} // repeat
		}


		for ($i = 0; $i < (count($gradient_info['color'])); $i++) {
			if (stristr($gradient_info['color'][$i]['offset'], '%') !== false) {
				$gradient_info['color'][$i]['offset'] = ((float) $gradient_info['color'][$i]['offset']) / 100;
			}
			if (isset($gradient_info['color'][($i + 1)]['offset']) && stristr($gradient_info['color'][($i + 1)]['offset'], '%') !== false) {
				$gradient_info['color'][($i + 1)]['offset'] = ((float) $gradient_info['color'][($i + 1)]['offset']) / 100;
			}
			if ($gradient_info['color'][$i]['offset'] < 0) {
				$gradient_info['color'][$i]['offset'] = 0;
			}
			if ($gradient_info['color'][$i]['offset'] > 1) {
				$gradient_info['color'][$i]['offset'] = 1;
			}
			if ($i > 0) {
				if ($gradient_info['color'][$i]['offset'] < $gradient_info['color'][($i - 1)]['offset']) {
					$gradient_info['color'][$i]['offset'] = $gradient_info['color'][($i - 1)]['offset'];
				}
			}
		}

		if (isset($gradient_info['color'][0]['offset']) && $gradient_info['color'][0]['offset'] > 0) {
			array_unshift($gradient_info['color'], $gradient_info['color'][0]);
			$gradient_info['color'][0]['offset'] = 0;
		}
		$ns = count($gradient_info['color']);
		if (isset($gradient_info['color'][($ns - 1)]['offset']) && $gradient_info['color'][($ns - 1)]['offset'] < 1) {
			$gradient_info['color'][] = $gradient_info['color'][($ns - 1)];
			$gradient_info['color'][($ns)]['offset'] = 1;
		}
		$ns = count($gradient_info['color']);




		if ($gradient_info['type'] == 'linear') {
			// mPDF 4.4.003
			if (isset($gradient_info['units']) && strtolower($gradient_info['units']) == 'userspaceonuse') {
				if (isset($gradient_info['info']['x1'])) {
					$gradient_info['info']['x1'] = ($gradient_info['info']['x1'] - $x_offset) / $w;
				}
				if (isset($gradient_info['info']['y1'])) {
					$gradient_info['info']['y1'] = ($gradient_info['info']['y1'] - $y_offset) / $h;
				}
				if (isset($gradient_info['info']['x2'])) {
					$gradient_info['info']['x2'] = ($gradient_info['info']['x2'] - $x_offset) / $w;
				}
				if (isset($gradient_info['info']['y2'])) {
					$gradient_info['info']['y2'] = ($gradient_info['info']['y2'] - $y_offset) / $h;
				}
			}
			if (isset($gradient_info['info']['x1'])) {
				$x1 = $gradient_info['info']['x1'];
			} else {
				$x1 = 0;
			}
			if (isset($gradient_info['info']['y1'])) {
				$y1 = $gradient_info['info']['y1'];
			} else {
				$y1 = 0;
			}
			if (isset($gradient_info['info']['x2'])) {
				$x2 = $gradient_info['info']['x2'];
			} else {
				$x2 = 1;
			}
			if (isset($gradient_info['info']['y2'])) {
				$y2 = $gradient_info['info']['y2'];
			} else {
				$y2 = 0;
			} // mPDF 6

			if (strpos($x1, '%') !== false) {
				$x1 = (stristr($x1, '%', true) + 0) / 100;
			}
			if (strpos($x2, '%') !== false) {
				$x2 = (stristr($x2, '%', true) + 0) / 100;
			}
			if (strpos($y1, '%') !== false) {
				$y1 = (stristr($y1, '%', true) + 0) / 100;
			}
			if (strpos($y2, '%') !== false) {
				$y2 = (stristr($y2, '%', true) + 0) / 100;
			}

			// mPDF 5.0.042
			$bboxw = $w;
			$bboxh = $h;
			$usex = $x_offset;
			$usey = $y_offset;
			$usew = $bboxw;
			$useh = $bboxh;
			if (isset($gradient_info['units']) && strtolower($gradient_info['units']) == 'userspaceonuse') {
				$angle = rad2deg(atan2(($gradient_info['info']['y2'] - $gradient_info['info']['y1']), ($gradient_info['info']['x2'] - $gradient_info['info']['x1'])));
				if ($angle < 0) {
					$angle += 360;
				} elseif ($angle > 360) {
					$angle -= 360;
				}
				if ($angle != 0 && $angle != 360 && $angle != 90 && $angle != 180 && $angle != 270) {
					if ($w >= $h) {
						$y1 *= $h / $w;
						$y2 *= $h / $w;
						$usew = $useh = $bboxw;
					} else {
						$x1 *= $w / $h;
						$x2 *= $w / $h;
						$usew = $useh = $bboxh;
					}
				}
			}
			$a = $usew;  // width
			$d = -$useh; // height
			$e = $usex;  // x- offset
			$f = -$usey; // -y-offset

			$return .= sprintf('%.3F 0 0 %.3F %.3F %.3F cm ', $a * $this->kp, $d * $this->kp, $e * $this->kp, $f * $this->kp);

			if (isset($gradient_info['units']) && strtolower($gradient_info['units']) == 'objectboundingbox') {
				if ($transformations) {
					$return .= $transformations;
				}
			}

			$trans = false;

			if ($spread == 'R' || $spread == 'F') { // Repeat  /  Reflect

				$offs = [];
				for ($i = 0; $i < $ns; $i++) {
					$offs[$i] = $gradient_info['color'][$i]['offset'];
				}

				$gp = 0;
				$inside = true;

				while ($inside) {
					$gp++;
					for ($i = 0; $i < $ns; $i++) {
						if ($spread == 'F' && ($gp % 2) == 1) { // Reflect
							$gradient_info['color'][(($ns * $gp) + $i)] = $gradient_info['color'][(($ns * ($gp - 1)) + ($ns - $i - 1))];
							$tmp = $gp + (1 - $offs[($ns - $i - 1)]);
							$gradient_info['color'][(($ns * $gp) + $i)]['offset'] = $tmp;
						} else { // Reflect
							$gradient_info['color'][(($ns * $gp) + $i)] = $gradient_info['color'][$i];
							$tmp = $gp + $offs[$i];
							$gradient_info['color'][(($ns * $gp) + $i)]['offset'] = $tmp;
						}
						// IF STILL INSIDE BOX OR STILL VALID
						// Point on axis to test
						$px1 = $x1 + ($x2 - $x1) * $tmp;
						$py1 = $y1 + ($y2 - $y1) * $tmp;
						// Get perpendicular axis
						$alpha = atan2($y2 - $y1, $x2 - $x1);
						$alpha += M_PI / 2; // rotate 90 degrees
						// Get arbitrary point to define line perpendicular to axis
						$px2 = $px1 + cos($alpha);
						$py2 = $py1 + sin($alpha);

						$res1 = $this->testIntersect($px1, $py1, $px2, $py2, 0, 0, 0, 1); // $x=0 vert axis
						$res2 = $this->testIntersect($px1, $py1, $px2, $py2, 1, 0, 1, 1); // $x=1 vert axis
						$res3 = $this->testIntersect($px1, $py1, $px2, $py2, 0, 0, 1, 0); // $y=0 horiz axis
						$res4 = $this->testIntersect($px1, $py1, $px2, $py2, 0, 1, 1, 1); // $y=1 horiz axis

						if (!$res1 && !$res2 && !$res3 && !$res4) {
							$inside = false;
						}
					}
				}

				$inside = true;
				$gp = 0;
				while ($inside) {
					$gp++;
					$newarr = [];
					for ($i = 0; $i < $ns; $i++) {
						if ($spread == 'F') { // Reflect
							$newarr[$i] = $gradient_info['color'][($ns - $i - 1)];
							if (($gp % 2) == 1) {
								$tmp = -$gp + (1 - $offs[($ns - $i - 1)]);
								$newarr[$i]['offset'] = $tmp;
							} else {
								$tmp = -$gp + $offs[$i];
								$newarr[$i]['offset'] = $tmp;
							}
						} else { // Reflect
							$newarr[$i] = $gradient_info['color'][$i];
							$tmp = -$gp + $offs[$i];
							$newarr[$i]['offset'] = $tmp;
						}

						// IF STILL INSIDE BOX OR STILL VALID
						// Point on axis to test
						$px1 = $x1 + ($x2 - $x1) * $tmp;
						$py1 = $y1 + ($y2 - $y1) * $tmp;
						// Get perpendicular axis
						$alpha = atan2($y2 - $y1, $x2 - $x1);
						$alpha += M_PI / 2; // rotate 90 degrees
						// Get arbitrary point to define line perpendicular to axis
						$px2 = $px1 + cos($alpha);
						$py2 = $py1 + sin($alpha);

						$res1 = $this->testIntersect($px1, $py1, $px2, $py2, 0, 0, 0, 1); // $x=0 vert axis
						$res2 = $this->testIntersect($px1, $py1, $px2, $py2, 1, 0, 1, 1); // $x=1 vert axis
						$res3 = $this->testIntersect($px1, $py1, $px2, $py2, 0, 0, 1, 0); // $y=0 horiz axis
						$res4 = $this->testIntersect($px1, $py1, $px2, $py2, 0, 1, 1, 1); // $y=1 horiz axis
						if (!$res1 && !$res2 && !$res3 && !$res4) {
							$inside = false;
						}
					}
					for ($i = ($ns - 1); $i >= 0; $i--) {
						if (isset($newarr[$i]['offset'])) {
							array_unshift($gradient_info['color'], $newarr[$i]);
						}
					}
				}
			}

			// Gradient STOPs
			$stops = count($gradient_info['color']);
			if ($stops < 2) {
				return '';
			}

			$range = $gradient_info['color'][count($gradient_info['color']) - 1]['offset'] - $gradient_info['color'][0]['offset'];
			$min = $gradient_info['color'][0]['offset'];

			for ($i = 0; $i < ($stops); $i++) {
				if (!$gradient_info['color'][$i]['color']) {
					if ($gradient_info['colorspace'] == 'RGB') {
						$gradient_info['color'][$i]['color'] = '0 0 0';
					} elseif ($gradient_info['colorspace'] == 'Gray') {
						$gradient_info['color'][$i]['color'] = '0';
					} elseif ($gradient_info['colorspace'] == 'CMYK') {
						$gradient_info['color'][$i]['color'] = '1 1 1 1';
					}
				}
				$offset = ($gradient_info['color'][$i]['offset'] - $min) / $range;
				$this->mpdf->gradients[$n]['stops'][] = [
					'col' => $gradient_info['color'][$i]['color'],
					'opacity' => $gradient_info['color'][$i]['opacity'],
					'offset' => $offset];
				if ($gradient_info['color'][$i]['opacity'] < 1) {
					$trans = true;
				}
			}
			$grx1 = $x1 + ($x2 - $x1) * $gradient_info['color'][0]['offset'];
			$gry1 = $y1 + ($y2 - $y1) * $gradient_info['color'][0]['offset'];
			$grx2 = $x1 + ($x2 - $x1) * $gradient_info['color'][count($gradient_info['color']) - 1]['offset'];
			$gry2 = $y1 + ($y2 - $y1) * $gradient_info['color'][count($gradient_info['color']) - 1]['offset'];

			$this->mpdf->gradients[$n]['coords'] = [$grx1, $gry1, $grx2, $gry2];

			$this->mpdf->gradients[$n]['colorspace'] = $gradient_info['colorspace'];

			$this->mpdf->gradients[$n]['type'] = 2;
			$this->mpdf->gradients[$n]['fo'] = true;

			$this->mpdf->gradients[$n]['extend'] = ['true', 'true'];
			if ($trans) {
				$this->mpdf->gradients[$n]['trans'] = true;
				$return .= ' /TGS' . ($n) . ' gs ';
			}
			$return .= ' /Sh' . ($n) . ' sh ';
			$return .= " Q\n";
		} elseif ($gradient_info['type'] == 'radial') {
			if (isset($gradient_info['units']) && strtolower($gradient_info['units']) == 'userspaceonuse') {
				if ($w > $h) {
					$h = $w;
				} else {
					$w = $h;
				}
				if (isset($gradient_info['info']['x0'])) {
					$gradient_info['info']['x0'] = ($gradient_info['info']['x0'] - $x_offset) / $w;
				}
				if (isset($gradient_info['info']['y0'])) {
					$gradient_info['info']['y0'] = ($gradient_info['info']['y0'] - $y_offset) / $h;
				}
				if (isset($gradient_info['info']['x1'])) {
					$gradient_info['info']['x1'] = ($gradient_info['info']['x1'] - $x_offset) / $w;
				}
				if (isset($gradient_info['info']['y1'])) {
					$gradient_info['info']['y1'] = ($gradient_info['info']['y1'] - $y_offset) / $h;
				}
				if (isset($gradient_info['info']['r'])) {
					$gradient_info['info']['rx'] = $gradient_info['info']['r'] / $w;
				}
				if (isset($gradient_info['info']['r'])) {
					$gradient_info['info']['ry'] = $gradient_info['info']['r'] / $h;
				}
			}

			if (isset($gradient_info['info']['x0'])) {
				$x0 = $gradient_info['info']['x0'];
			} else {
				$x0 = 0.5;
			}
			if (isset($gradient_info['info']['y0'])) {
				$y0 = $gradient_info['info']['y0'];
			} else {
				$y0 = 0.5;
			}
			if (isset($gradient_info['info']['rx'])) {
				$rx = $gradient_info['info']['rx'];
			} elseif (isset($gradient_info['info']['r'])) {
				$rx = $gradient_info['info']['r'];
			} else {
				$rx = 0.5;
			}
			if (isset($gradient_info['info']['ry'])) {
				$ry = $gradient_info['info']['ry'];
			} elseif (isset($gradient_info['info']['r'])) {
				$ry = $gradient_info['info']['r'];
			} else {
				$ry = 0.5;
			}
			if (isset($gradient_info['info']['x1'])) {
				$x1 = $gradient_info['info']['x1'];
			} else {
				$x1 = $x0;
			}
			if (isset($gradient_info['info']['y1'])) {
				$y1 = $gradient_info['info']['y1'];
			} else {
				$y1 = $y0;
			}

			if (strpos($x1, '%') !== false) {
				$x1 = (stristr($x1, '%', true) + 0) / 100;
			}
			if (strpos($x0, '%') !== false) {
				$x0 = (stristr($x0, '%', true) + 0) / 100;
			}
			if (strpos($y1, '%') !== false) {
				$y1 = (stristr($y1, '%', true) + 0) / 100;
			}
			if (strpos($y0, '%') !== false) {
				$y0 = (stristr($y0, '%', true) + 0) / 100;
			}
			if (strpos($rx, '%') !== false) {
				$rx = (stristr($rx, '%', true) + 0) / 100;
			}
			if (strpos($ry, '%') !== false) {
				$ry = (stristr($ry, '%', true) + 0) / 100;
			}

			$bboxw = $w;
			$bboxh = $h;
			$usex = $x_offset;
			$usey = $y_offset;
			$usew = $bboxw;
			$useh = $bboxh;

			if (isset($gradient_info['units']) && strtolower($gradient_info['units']) == 'userspaceonuse') {

				$ay1 = isset($gradient_info['info']['y1']) ? $gradient_info['info']['y1'] : 0;
				$ax1 = isset($gradient_info['info']['x1']) ? $gradient_info['info']['x1'] : 0;

				$angle = rad2deg(atan2(
					($gradient_info['info']['y0'] - $ay1),
					($gradient_info['info']['x0'] - $ax1)
				));

				if ($angle < 0) {
					$angle += 360;
				} elseif ($angle > 360) {
					$angle -= 360;
				}

				if ($angle != 0 && $angle != 360 && $angle != 90 && $angle != 180 && $angle != 270) {
					if ($w >= $h) {
						$y1 *= $h / $w;
						$y0 *= $h / $w;
						$rx *= $h / $w;
						$ry *= $h / $w;
						$usew = $useh = $bboxw;
					} else {
						$x1 *= $w / $h;
						$x0 *= $w / $h;
						$rx *= $w / $h;
						$ry *= $w / $h;
						$usew = $useh = $bboxh;
					}
				}
			}

			$a = $usew;  // width
			$d = -$useh; // height
			$e = $usex;  // x- offset
			$f = -$usey; // -y-offset

			$r = $rx;

			$return .= sprintf('%.3F 0 0 %.3F %.3F %.3F cm ', $a * $this->kp, $d * $this->kp, $e * $this->kp, $f * $this->kp);

			// mPDF 5.0.039
			if (isset($gradient_info['units']) && strtolower($gradient_info['units']) == 'objectboundingbox') {
				if ($transformations) {
					$return .= $transformations;
				}
			}

			// mPDF 5.7.4
			// x1 and y1 (fx, fy) should be inside the circle defined by x0 y0 (cx, cy)
			// "If the point defined by fx and fy lies outside the circle defined by cx, cy and r, then the user agent shall set
			// the focal point to the intersection of the line from (cx, cy) to (fx, fy) with the circle defined by cx, cy and r."
			while (pow(($x1 - $x0), 2) + pow(($y1 - $y0), 2) >= pow($r, 2)) {
				// Gradually move along fx,fy towards cx,cy in 100'ths until meets criteria
				$x1 -= ($x1 - $x0) / 100;
				$y1 -= ($y1 - $y0) / 100;
			}


			if ($spread == 'R' || $spread == 'F') { // Repeat  /  Reflect
				$offs = [];
				for ($i = 0; $i < $ns; $i++) {
					$offs[$i] = $gradient_info['color'][$i]['offset'];
				}
				$gp = 0;
				$inside = true;
				while ($inside) {
					$gp++;
					for ($i = 0; $i < $ns; $i++) {
						if ($spread == 'F' && ($gp % 2) == 1) { // Reflect
							$gradient_info['color'][(($ns * $gp) + $i)] = $gradient_info['color'][(($ns * ($gp - 1)) + ($ns - $i - 1))];
							$tmp = $gp + (1 - $offs[($ns - $i - 1)]);
							$gradient_info['color'][(($ns * $gp) + $i)]['offset'] = $tmp;
						} else { // Reflect
							$gradient_info['color'][(($ns * $gp) + $i)] = $gradient_info['color'][$i];
							$tmp = $gp + $offs[$i];
							$gradient_info['color'][(($ns * $gp) + $i)]['offset'] = $tmp;
						}
						// IF STILL INSIDE BOX OR STILL VALID
						// TEST IF circle (perimeter) intersects with
						// or is enclosed
						// Point on axis to test
						$px = $x1 + ($x0 - $x1) * $tmp;
						$py = $y1 + ($y0 - $y1) * $tmp;
						$pr = $r * $tmp;
						$res = $this->testIntersectCircle($px, $py, $pr);
						if (!$res) {
							$inside = false;
						}
					}
				}
			}

			// Gradient STOPs
			$stops = count($gradient_info['color']);
			if ($stops < 2) {
				return '';
			}

			$range = $gradient_info['color'][count($gradient_info['color']) - 1]['offset'] - $gradient_info['color'][0]['offset'];
			$min = $gradient_info['color'][0]['offset'];

			for ($i = 0; $i < ($stops); $i++) {
				if (!$gradient_info['color'][$i]['color']) {
					if ($gradient_info['colorspace'] == 'RGB') {
						$gradient_info['color'][$i]['color'] = '0 0 0';
					} elseif ($gradient_info['colorspace'] == 'Gray') {
						$gradient_info['color'][$i]['color'] = '0';
					} elseif ($gradient_info['colorspace'] == 'CMYK') {
						$gradient_info['color'][$i]['color'] = '1 1 1 1';
					}
				}
				$offset = ($gradient_info['color'][$i]['offset'] - $min) / $range;
				$this->mpdf->gradients[$n]['stops'][] = [
					'col' => $gradient_info['color'][$i]['color'],
					'opacity' => $gradient_info['color'][$i]['opacity'],
					'offset' => $offset];
				if ($gradient_info['color'][$i]['opacity'] < 1) {
					$trans = true;
				}
			}
			$grx1 = $x1 + ($x0 - $x1) * $gradient_info['color'][0]['offset'];
			$gry1 = $y1 + ($y0 - $y1) * $gradient_info['color'][0]['offset'];
			$grx2 = $x1 + ($x0 - $x1) * $gradient_info['color'][count($gradient_info['color']) - 1]['offset'];
			$gry2 = $y1 + ($y0 - $y1) * $gradient_info['color'][count($gradient_info['color']) - 1]['offset'];
			$grir = $r * $gradient_info['color'][0]['offset'];
			$grr = $r * $gradient_info['color'][count($gradient_info['color']) - 1]['offset'];

			$this->mpdf->gradients[$n]['coords'] = [$grx1, $gry1, $grx2, $gry2, abs($grr), abs($grir)];

			$this->mpdf->gradients[$n]['colorspace'] = $gradient_info['colorspace'];

			$this->mpdf->gradients[$n]['type'] = 3;
			$this->mpdf->gradients[$n]['fo'] = true;

			$this->mpdf->gradients[$n]['extend'] = ['true', 'true'];
			if (isset($trans) && $trans) {
				$this->mpdf->gradients[$n]['trans'] = true;
				$return .= ' /TGS' . ($n) . ' gs ';
			}
			$return .= ' /Sh' . ($n) . ' sh ';
			$return .= " Q\n";
		}

		return $return;
	}

	function svgOffset($attribs)
	{
		// save all <svg> tag attributes
		$this->svg_attribs = $attribs;
		if (isset($this->svg_attribs['viewBox'])) {
			$vb = preg_split('/[\s,]+/is', trim($this->svg_attribs['viewBox']));
			if (count($vb) == 4) {
				$this->svg_info['x'] = $vb[0];
				$this->svg_info['y'] = $vb[1];
				$this->svg_info['w'] = $vb[2];
				$this->svg_info['h'] = $vb[3];
				// return;
			}
		}
		$svg_w = 0;
		$svg_h = 0;
		if (isset($attribs['width']) && $attribs['width']) {
			$svg_w = $this->sizeConverter->convert($attribs['width']); // mm (interprets numbers as pixels)
		}
		if (isset($attribs['height']) && $attribs['height']) {
			$svg_h = $this->sizeConverter->convert($attribs['height']); // mm
		}

		// mPDF 5.0.005
		if (isset($this->svg_info['w']) && $this->svg_info['w']) { // if 'w' set by viewBox
			if ($svg_w) { // if width also set, use these values to determine to set size of "pixel"
				$this->kp *= ($svg_w / 0.2645) / $this->svg_info['w'];
				$this->kf = ($svg_w / 0.2645) / $this->svg_info['w'];
			} elseif ($svg_h) {
				$this->kp *= ($svg_h / 0.2645) / $this->svg_info['h'];
				$this->kf = ($svg_h / 0.2645) / $this->svg_info['h'];
			}
			return;
		}

		// Added to handle file without height or width specified
		if (!$svg_w && !$svg_h) {
			$svg_w = $svg_h = $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'];
		} // DEFAULT
		if (!$svg_w) {
			$svg_w = $svg_h;
		}
		if (!$svg_h) {
			$svg_h = $svg_w;
		}

		$this->svg_info['x'] = 0;
		$this->svg_info['y'] = 0;
		$this->svg_info['w'] = $svg_w / 0.2645; // mm->pixels
		$this->svg_info['h'] = $svg_h / 0.2645; // mm->pixels
	}

	//
	// check if points are within svg, if not, set to max
	function svg_overflow($x, $y)
	{
		$x2 = $x;
		$y2 = $y;
		if (isset($this->svg_attribs['overflow'])) {
			if ($this->svg_attribs['overflow'] == 'hidden') {
				// Not sure if this is supposed to strip off units, but since I dont use any I will omlt this step
				$svg_w = preg_replace("/([0-9\.]*)(.*)/i", "$1", $this->svg_attribs['width']);
				$svg_h = preg_replace("/([0-9\.]*)(.*)/i", "$1", $this->svg_attribs['height']);

				// $xmax = floor($this->svg_attribs['width']);
				$xmax = floor($svg_w);
				$xmin = 0;
				// $ymax = floor(($this->svg_attribs['height'] * -1));
				$ymax = floor(($svg_h * -1));
				$ymin = 0;

				if ($x > $xmax) {
					$x2 = $xmax; // right edge
				}
				if ($x < $xmin) {
					$x2 = $xmin; // left edge
				}
				if ($y < $ymax) {
					$y2 = $ymax; // bottom
				}
				if ($y > $ymin) {
					$y2 = $ymin; // top
				}
			}
		}


		return ['x' => $x2, 'y' => $y2];
	}

	function svgDefineStyle($critere_style)
	{

		$tmp = count($this->svg_style) - 1;
		$current_style = $this->svg_style[$tmp];

		unset($current_style['transformations']);

		// TRANSFORM SCALE
		$transformations = '';
		if (isset($critere_style['transform'])) {
			preg_match_all('/(matrix|translate|scale|rotate|skewX|skewY)\((.*?)\)/is', $critere_style['transform'], $m);
			if (count($m[0])) {
				for ($i = 0; $i < count($m[0]); $i++) {
					$c = strtolower($m[1][$i]);
					$v = trim($m[2][$i]);
					$vv = preg_split('/[ ,]+/', $v);
					if ($c == 'matrix' && count($vv) == 6) {
						// mPDF 5.0.039
						// Note angle of rotation is reversed (from SVG to PDF), so vv[1] and vv[2] are negated
						$transformations .= sprintf(' %.3F %.3F %.3F %.3F %.3F %.3F cm ', $vv[0], -$vv[1], -$vv[2], $vv[3], $vv[4] * $this->kp, -$vv[5] * $this->kp);

						/*
						  // The long way of doing this??
						  // need to reverse angle of rotation from SVG to PDF
						  $sx=sqrt(pow($vv[0],2)+pow($vv[2],2));
						  if ($vv[0] < 0) { $sx *= -1; } // change sign
						  $sy=sqrt(pow($vv[1],2)+pow($vv[3],2));
						  if ($vv[3] < 0) { $sy *= -1; } // change sign

						  // rotation angle is
						  $t=atan2($vv[1],$vv[3]);
						  $t=atan2(-$vv[2],$vv[0]);	// Should be the same value or skew has been applied

						  // Reverse angle
						  $t *= -1;

						  // Rebuild matrix
						  $ma = $sx * cos($t);
						  $mb = $sy * sin($t);
						  $mc = -$sx * sin($t);
						  $md = $sy * cos($t);

						  // $transformations .= sprintf(' %.3F %.3F %.3F %.3F %.3F %.3F cm ', $ma, $mb, $mc, $md, $vv[4]*$this->kp, -$vv[5]*$this->kp);
						 */
					} elseif ($c == 'translate' && count($vv)) {
						$tm[4] = $vv[0];
						if (count($vv) == 2) {
							$t_y = -$vv[1];
						} else {
							$t_y = 0;
						}
						$tm[5] = $t_y;
						$transformations .= sprintf(' 1 0 0 1 %.3F %.3F cm ', $tm[4] * $this->kp, $tm[5] * $this->kp);
					} elseif ($c == 'scale' && count($vv)) {
						if (count($vv) == 2) {
							$s_y = $vv[1];
						} else {
							$s_y = $vv[0];
						}
						$tm[0] = $vv[0];
						$tm[3] = $s_y;
						$transformations .= sprintf(' %.3F 0 0 %.3F 0 0 cm ', $tm[0], $tm[3]);
					} elseif ($c == 'rotate' && count($vv)) {
						$tm[0] = cos(deg2rad(-$vv[0]));
						$tm[1] = sin(deg2rad(-$vv[0]));
						$tm[2] = -$tm[1];
						$tm[3] = $tm[0];
						if (count($vv) == 3) {
							$transformations .= sprintf(' 1 0 0 1 %.3F %.3F cm ', $vv[1] * $this->kp, -$vv[2] * $this->kp);
						}
						$transformations .= sprintf(' %.3F %.3F %.3F %.3F 0 0 cm ', $tm[0], $tm[1], $tm[2], $tm[3]);
						if (count($vv) == 3) {
							$transformations .= sprintf(' 1 0 0 1 %.3F %.3F cm ', -$vv[1] * $this->kp, $vv[2] * $this->kp);
						}
					} elseif ($c == 'skewx' && count($vv)) {
						$tm[2] = tan(deg2rad(-$vv[0]));
						$transformations .= sprintf(' 1 0 %.3F 1 0 0 cm ', $tm[2]);
					} elseif ($c == 'skewy' && count($vv)) {
						$tm[1] = tan(deg2rad(-$vv[0]));
						$transformations .= sprintf(' 1 %.3F 0 1 0 0 cm ', $tm[1]);
					}
				}
			}
			$current_style['transformations'] = $transformations;
		}

		if (isset($critere_style['style'])) {
			if (preg_match('/fill:\s*rgb\((\d+),\s*(\d+),\s*(\d+)\)/i', $critere_style['style'], $m)) { // mPDF 5.7.2
				$current_style['fill'] = '#' . str_pad(dechex($m[1]), 2, "0", STR_PAD_LEFT) . str_pad(dechex($m[2]), 2, "0", STR_PAD_LEFT) . str_pad(dechex($m[3]), 2, "0", STR_PAD_LEFT);
			} else {
				$tmp = preg_replace("/(.*)fill:\s*([a-z0-9#_()]*|none)(.*)/i", "$2", $critere_style['style']);
				if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
					$current_style['fill'] = $tmp;
				}
			}

			// mPDF 5.7.2
			if ((preg_match("/[^-]opacity:\s*([a-z0-9.]*|none)/i", $critere_style['style'], $m) ||
				preg_match("/^opacity:\s*([a-z0-9.]*|none)/i", $critere_style['style'], $m)) && $m[1] != 'inherit') {
				$current_style['fill-opacity'] = $m[1];
				$current_style['stroke-opacity'] = $m[1];
			}

			$tmp = preg_replace("/(.*)fill-opacity:\s*([a-z0-9.]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['fill-opacity'] = $tmp;
			}

			$tmp = preg_replace("/(.*)fill-rule:\s*([a-z0-9#]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['fill-rule'] = $tmp;
			}

			if (preg_match('/stroke:\s*rgb\((\d+),\s*(\d+),\s*(\d+)\)/', $critere_style['style'], $m)) {
				$current_style['stroke'] = '#' . str_pad(dechex($m[1]), 2, "0", STR_PAD_LEFT) . str_pad(dechex($m[2]), 2, "0", STR_PAD_LEFT) . str_pad(dechex($m[3]), 2, "0", STR_PAD_LEFT);
			} else {
				$tmp = preg_replace("/(.*)stroke:\s*([a-z0-9#]*|none)(.*)/i", "$2", $critere_style['style']);
				if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
					$current_style['stroke'] = $tmp;
				}
			}

			$tmp = preg_replace("/(.*)stroke-linecap:\s*([a-z0-9#]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['stroke-linecap'] = $tmp;
			}

			$tmp = preg_replace("/(.*)stroke-linejoin:\s*([a-z0-9#]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['stroke-linejoin'] = $tmp;
			}

			$tmp = preg_replace("/(.*)stroke-miterlimit:\s*([a-z0-9#]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['stroke-miterlimit'] = $tmp;
			}

			$tmp = preg_replace("/(.*)stroke-opacity:\s*([a-z0-9.]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['stroke-opacity'] = $tmp;
			}

			$tmp = preg_replace("/(.*)stroke-width:\s*([a-z0-9.]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['stroke-width'] = $tmp;
			}

			$tmp = preg_replace("/(.*)stroke-dasharray:\s*([a-z0-9., ]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['stroke-dasharray'] = $tmp;
			}

			$tmp = preg_replace("/(.*)stroke-dashoffset:\s*([a-z0-9.]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['stroke-dashoffset'] = $tmp;
			}
		}

		// mPDF 5.7.2
		if (isset($critere_style['opacity']) && $critere_style['opacity'] != 'inherit') {
			$current_style['fill-opacity'] = $critere_style['opacity'];
			$current_style['stroke-opacity'] = $critere_style['opacity'];
		}

		if (isset($critere_style['fill']) && $critere_style['fill'] != 'inherit') {
			$current_style['fill'] = $critere_style['fill'];
		}

		if (isset($critere_style['fill-opacity']) && $critere_style['fill-opacity'] != 'inherit') {
			$current_style['fill-opacity'] = $critere_style['fill-opacity'];
		}

		if (isset($critere_style['fill-rule']) && $critere_style['fill-rule'] != 'inherit') {
			$current_style['fill-rule'] = $critere_style['fill-rule'];
		}

		if (isset($critere_style['stroke']) && $critere_style['stroke'] != 'inherit') {
			$current_style['stroke'] = $critere_style['stroke'];
		}

		if (isset($critere_style['stroke-linecap']) && $critere_style['stroke-linecap'] != 'inherit') {
			$current_style['stroke-linecap'] = $critere_style['stroke-linecap'];
		}

		if (isset($critere_style['stroke-linejoin']) && $critere_style['stroke-linejoin'] != 'inherit') {
			$current_style['stroke-linejoin'] = $critere_style['stroke-linejoin'];
		}

		if (isset($critere_style['stroke-miterlimit']) && $critere_style['stroke-miterlimit'] != 'inherit') {
			$current_style['stroke-miterlimit'] = $critere_style['stroke-miterlimit'];
		}

		if (isset($critere_style['stroke-opacity']) && $critere_style['stroke-opacity'] != 'inherit') {
			$current_style['stroke-opacity'] = $critere_style['stroke-opacity'];
		}

		if (isset($critere_style['stroke-width']) && $critere_style['stroke-width'] != 'inherit') {
			$current_style['stroke-width'] = $critere_style['stroke-width'];
		}

		if (isset($critere_style['stroke-dasharray']) && $critere_style['stroke-dasharray'] != 'inherit') {
			$current_style['stroke-dasharray'] = $critere_style['stroke-dasharray'];
		}
		if (isset($critere_style['stroke-dashoffset']) && $critere_style['stroke-dashoffset'] != 'inherit') {
			$current_style['stroke-dashoffset'] = $critere_style['stroke-dashoffset'];
		}

		// Used as indirect setting for currentColor
		if (isset($critere_style['color']) && $critere_style['color'] != 'inherit') {
			$current_style['color'] = $critere_style['color'];
		}

		return $current_style;
	}

	//
	//	Cette fonction ecrit le style dans le stream svg.
	function svgStyle($critere_style, $attribs, $element)
	{
		$path_style = '';
		$fill_gradient = '';
		$w = '';
		$style = '';
		if (substr_count($critere_style['fill'], 'url') > 0 && $element != 'line') {
			//
			// couleur degradé
			$id_gradient = preg_replace("/url\(#([\w_]*)\)/i", "$1", $critere_style['fill']);
			if ($id_gradient != $critere_style['fill']) {
				if (isset($this->svg_gradient[$id_gradient])) {
					$fill_gradient = $this->svgGradient($this->svg_gradient[$id_gradient], $attribs, $element);
					if ($fill_gradient) {
						$path_style = "q ";
						$w = "W";
						$style .= 'N';
					}
				}
			}
		} // Used as indirect setting for currentColor
		elseif (strtolower($critere_style['fill']) == 'currentcolor' && $element != 'line') {
			$col = $this->colorConverter->convert($critere_style['color'], $this->mpdf->PDFAXwarnings);
			if ($col) {
				if ($col[0] == 5 && is_numeric($col[4])) {
					$critere_style['fill-opacity'] = ord($col[4] / 100);
				} // RGBa
				if ($col[0] == 6 && is_numeric($col[5])) {
					$critere_style['fill-opacity'] = ord($col[5] / 100);
				} // CMYKa
				$path_style .= $this->mpdf->SetFColor($col, true) . ' ';
				$style .= 'F';
			}
		} elseif ($critere_style['fill'] != 'none' && $element != 'line') {
			$col = $this->colorConverter->convert($critere_style['fill'], $this->mpdf->PDFAXwarnings);
			if ($col) {
				if ($col[0] == 5 && is_numeric($col[4])) {
					$critere_style['fill-opacity'] = ord($col[4] / 100);
				} // RGBa
				if ($col[0] == 6 && is_numeric($col[5])) {
					$critere_style['fill-opacity'] = ord($col[5] / 100);
				} // CMYKa
				$path_style .= $this->mpdf->SetFColor($col, true) . ' ';
				$style .= 'F';
			}
		}
		if (substr_count($critere_style['stroke'], 'url') > 0) {
			/*
			  // Cannot put a gradient on a "stroke" in PDF?
			  $id_gradient = preg_replace("/url\(#([\w_]*)\)/i","$1",$critere_style['stroke']);
			  if ($id_gradient != $critere_style['stroke']) {
			  if (isset($this->svg_gradient[$id_gradient])) {
			  $fill_gradient = $this->svgGradient($this->svg_gradient[$id_gradient], $attribs, $element);
			  if ($fill_gradient) {
			  $path_style = "q ";
			  $w = "W";
			  $style .= 'D';
			  }
			  }
			  }
			 */
		} // Used as indirect setting for currentColor
		elseif (strtolower($critere_style['stroke']) == 'currentcolor') {
			$col = $this->colorConverter->convert($critere_style['color'], $this->mpdf->PDFAXwarnings);
			if ($col) {
				if ($col[0] == 5 && is_numeric($col[4])) {
					$critere_style['stroke-opacity'] = ord($col[4] / 100);
				} // RGBa
				if ($col[0] == 6 && is_numeric($col[5])) {
					$critere_style['stroke-opacity'] = ord($col[5] / 100);
				} // CMYKa
				$path_style .= $this->mpdf->SetDColor($col, true) . ' ';
				$style .= 'D';
				$lw = $this->ConvertSVGSizePixels($critere_style['stroke-width']);
				$path_style .= sprintf('%.3F w ', $lw * $this->kp);
			}
		} elseif ($critere_style['stroke'] != 'none') {
			$col = $this->colorConverter->convert($critere_style['stroke'], $this->mpdf->PDFAXwarnings);
			if ($col) {
				// mPDF 5.0.051
				// mPDF 5.3.74
				if ($col[0] == 5 && is_numeric($col[4])) {
					$critere_style['stroke-opacity'] = ord($col[4] / 100);
				} // RGBa
				if ($col[0] == 6 && is_numeric($col[5])) {
					$critere_style['stroke-opacity'] = ord($col[5] / 100);
				} // CMYKa
				$path_style .= $this->mpdf->SetDColor($col, true) . ' ';
				$style .= 'D';
				$lw = $this->ConvertSVGSizePixels($critere_style['stroke-width']);
				$path_style .= sprintf('%.3F w ', $lw * $this->kp);
			}
		}


		if ($critere_style['stroke'] != 'none') {
			if ($critere_style['stroke-linejoin'] == 'miter') {
				$path_style .= ' 0 j ';
			} elseif ($critere_style['stroke-linejoin'] == 'round') {
				$path_style .= ' 1 j ';
			} elseif ($critere_style['stroke-linejoin'] == 'bevel') {
				$path_style .= ' 2 j ';
			}

			if ($critere_style['stroke-linecap'] == 'butt') {
				$path_style .= ' 0 J ';
			} elseif ($critere_style['stroke-linecap'] == 'round') {
				$path_style .= ' 1 J ';
			} elseif ($critere_style['stroke-linecap'] == 'square') {
				$path_style .= ' 2 J ';
			}

			if (isset($critere_style['stroke-miterlimit'])) {
				if ($critere_style['stroke-miterlimit'] == 'none') {
				} elseif (preg_match('/^[\d.]+$/', $critere_style['stroke-miterlimit'])) {
					$path_style .= sprintf('%.2F M ', $critere_style['stroke-miterlimit']);
				}
			}

			if (isset($critere_style['stroke-dasharray'])) {

				$off = 0;
				$d = preg_split('/(,\s?|\s)/', $critere_style['stroke-dasharray']);

				if (count($d) == 1 && $d[0] == 0) {
					$path_style .= '[] 0 d ';
				} else {

					if (count($d) % 2 == 1) {
						$d = array_merge($d, $d);
					} // 5, 3, 1 => 5,3,1,5,3,1  OR 3 => 3,3

					$arr = '';

					for ($i = 0; $i < count($d); $i += 2) {

						if ($d[$i] === 'none') {
							continue;
						}

						$arr .= sprintf('%.3F %.3F ', $d[$i] * $this->kp, $d[$i + 1] * $this->kp);
					}

					if (isset($critere_style['stroke-dashoffset'])) {
						$off = $critere_style['stroke-dashoffset'] + 0;
					}

					$path_style .= sprintf('[%s] %.3F d ', $arr, $off * $this->kp);
				}
			}
		}

		if ($critere_style['fill-rule'] == 'evenodd') {
			$fr = '*';
		} else {
			$fr = '';
		}

		if (isset($critere_style['fill-opacity'])) {
			$opacity = 1;
			if ($critere_style['fill-opacity'] == 0) {
				$opacity = 0;
			} elseif ($critere_style['fill-opacity'] > 1) {
				$opacity = 1;
			} elseif ($critere_style['fill-opacity'] > 0) {
				$opacity = $critere_style['fill-opacity'];
			} elseif ($critere_style['fill-opacity'] < 0) {
				$opacity = 0;
			}
			$gs = $this->mpdf->AddExtGState(['ca' => $opacity, 'BM' => '/Normal']);
			$this->mpdf->extgstates[$gs]['fo'] = true;
			$path_style .= sprintf(' /GS%d gs ', $gs);
		}

		if (isset($critere_style['stroke-opacity'])) {
			$opacity = 1;
			if ($critere_style['stroke-opacity'] == 0) {
				$opacity = 0;
			} elseif ($critere_style['stroke-opacity'] > 1) {
				$opacity = 1;
			} elseif ($critere_style['stroke-opacity'] > 0) {
				$opacity = $critere_style['stroke-opacity'];
			} elseif ($critere_style['stroke-opacity'] < 0) {
				$opacity = 0;
			}
			$gs = $this->mpdf->AddExtGState(['CA' => $opacity, 'BM' => '/Normal']);
			$this->mpdf->extgstates[$gs]['fo'] = true;
			$path_style .= sprintf(' /GS%d gs ', $gs);
		}

		switch ($style) {
			case 'F':
				$op = 'f';
				break;
			case 'FD':
				$op = 'B';
				break;
			case 'ND':
				$op = 'S';
				break;
			case 'D':
				$op = 'S';
				break;
			default:
				$op = 'n';
		}

		$prestyle = $path_style . ' ';
		$poststyle = $w . ' ' . $op . $fr . ' ' . $fill_gradient . "\n";
		return [$prestyle, $poststyle];
	}

	//	fonction retracant les <path />
	function svgPath($command, $arguments)
	{
		$path_cmd = '';
		$newsubpath = false;
		// mPDF 5.0.039
		$minl = $this->pathBBox[0];
		$mint = $this->pathBBox[1];
		$maxr = $this->pathBBox[2] + $this->pathBBox[0];
		$maxb = $this->pathBBox[3] + $this->pathBBox[1];

		$start = [$this->xbase, -$this->ybase];

		// taken from https://github.com/PhenX/php-svg-lib/blob/master/src/Svg/Tag/Path.php#L47
		// Handle args like: a5.38022,5.38022,0,0,1-2.4207.72246,4.50524,4.50524,0,0,1-3.12681-1.33942,9.67442,9.67442,0,0,1-2.38273-3.016,1.87506,1.87506,0,0,1,.34979-2.43562
		preg_match_all('/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:e[-+]?\d+)?)/i', $arguments, $a, PREG_PATTERN_ORDER);
		$a = $a[0];

		//	if the command is a capital letter, the coords go absolute, otherwise relative
		if (strtolower($command) == $command) {
			$relative = true;
		} else {
			$relative = false;
		}


		$argumentCount = count($a);

		//	each command may have different needs for arguments [1 to 8]

		switch (strtolower($command)) {

			case 'm': // move

				for ($i = 0; $i < $argumentCount; $i += 2) {

					$x = $a[$i];
					$y = $a[$i + 1];

					if ($relative) {

						$pdfx = ($this->xbase + $x);
						$pdfy = ($this->ybase - $y);
						$this->xbase += $x;
						$this->ybase += -$y;

					} else {

						$pdfx = $x;
						$pdfy = -$y;
						$this->xbase = $x;
						$this->ybase = -$y;
					}

					$pdf_pt = $this->svg_overflow($pdfx, $pdfy);

					$minl = min($minl, $pdf_pt['x']);
					$maxr = max($maxr, $pdf_pt['x']);
					$mint = min($mint, -$pdf_pt['y']);
					$maxb = max($maxb, -$pdf_pt['y']);

					if ($i == 0) {
						$path_cmd .= sprintf('%.3F %.3F m ', $pdf_pt['x'] * $this->kp, $pdf_pt['y'] * $this->kp);
					} else {
						$path_cmd .= sprintf('%.3F %.3F l ', $pdf_pt['x'] * $this->kp, $pdf_pt['y'] * $this->kp);
					}

					// mPDF 4.4.003  Save start points of subpath
					if ($this->subPathInit) {
						$this->spxstart = $this->xbase;
						$this->spystart = $this->ybase;
						$this->subPathInit = false;
					}
				}

				break;

			case 'l': // a simple line

				for ($i = 0; $i < $argumentCount; $i+=2) {

					$x = ($a[$i]);
					$y = ($a[$i + 1]);

					if ($relative) {

						$pdfx = ($this->xbase + $x);
						$pdfy = ($this->ybase - $y);
						$this->xbase += $x;
						$this->ybase += -$y;

					} else {

						$pdfx = $x;
						$pdfy = -$y;
						$this->xbase = $x;
						$this->ybase = -$y;

					}

					$pdf_pt = $this->svg_overflow($pdfx, $pdfy);

					$minl = min($minl, $pdf_pt['x']);
					$maxr = max($maxr, $pdf_pt['x']);
					$mint = min($mint, -$pdf_pt['y']);
					$maxb = max($maxb, -$pdf_pt['y']);

					$path_cmd .= sprintf('%.3F %.3F l ', $pdf_pt['x'] * $this->kp, $pdf_pt['y'] * $this->kp);
				}

				break;

			case 'h': // a very simple horizontal line

				for ($i = 0; $i < $argumentCount; $i++) {

					$x = ($a[$i]);

					if ($relative) {

						$y = 0;
						$pdfx = ($this->xbase + $x);
						$pdfy = ($this->ybase - $y);
						$this->xbase += $x;
						$this->ybase += -$y;

					} else {

						$y = -$this->ybase;
						$pdfx = $x;
						$pdfy = -$y;
						$this->xbase = $x;
						$this->ybase = -$y;

					}

					$pdf_pt = $this->svg_overflow($pdfx, $pdfy);
					$minl = min($minl, $pdf_pt['x']);
					$maxr = max($maxr, $pdf_pt['x']);
					$mint = min($mint, -$pdf_pt['y']);
					$maxb = max($maxb, -$pdf_pt['y']);
					$path_cmd .= sprintf('%.3F %.3F l ', $pdf_pt['x'] * $this->kp, $pdf_pt['y'] * $this->kp);
				}

				break;

			case 'v': // the simplest line, vertical

				for ($i = 0; $i < $argumentCount; $i++) {

					$y = ($a[$i]);

					if ($relative) {

						$x = 0;
						$pdfx = ($this->xbase + $x);
						$pdfy = ($this->ybase - $y);
						$this->xbase += $x;
						$this->ybase += -$y;

					} else {

						$x = $this->xbase;
						$pdfx = $x;
						$pdfy = -$y;
						$this->xbase = $x;
						$this->ybase = -$y;

					}

					$pdf_pt = $this->svg_overflow($pdfx, $pdfy);
					$minl = min($minl, $pdf_pt['x']);
					$maxr = max($maxr, $pdf_pt['x']);
					$mint = min($mint, -$pdf_pt['y']);
					$maxb = max($maxb, -$pdf_pt['y']);
					$path_cmd .= sprintf('%.3F %.3F l ', $pdf_pt['x'] * $this->kp, $pdf_pt['y'] * $this->kp);

				}

				break;

			case 's': // bezier with first vertex equal first control

				// mPDF 4.4.003

				if (!($this->lastcommand == 'C' || $this->lastcommand == 'c' || $this->lastcommand == 'S' || $this->lastcommand == 's')) {
					$this->lastcontrolpoints = [0, 0];
				}

				for ($i = 0; $i < $argumentCount; $i += 4) {

					$x1 = $this->lastcontrolpoints[0];
					$y1 = $this->lastcontrolpoints[1];

					$x2 = ($a[$i]);
					$y2 = ($a[$i + 1]);

					$x = ($a[$i + 2]);
					$y = ($a[$i + 3]);

					if ($relative) {

						$pdfx1 = ($this->xbase + $x1);
						$pdfy1 = ($this->ybase - $y1);
						$pdfx2 = ($this->xbase + $x2);
						$pdfy2 = ($this->ybase - $y2);
						$pdfx = ($this->xbase + $x);
						$pdfy = ($this->ybase - $y);
						$this->xbase += $x;
						$this->ybase += -$y;

					} else {

						$pdfx1 = $this->xbase + $x1;
						$pdfy1 = $this->ybase - $y1;
						$pdfx2 = $x2;
						$pdfy2 = -$y2;
						$pdfx = $x;
						$pdfy = -$y;
						$this->xbase = $x;
						$this->ybase = -$y;

					}

					$this->lastcontrolpoints = [($pdfx - $pdfx2), -($pdfy - $pdfy2)]; // mPDF 4.4.003 always relative

					$pdf_pt = $this->svg_overflow($pdfx, $pdfy);

					$curves = [$pdfx1, -$pdfy1, $pdfx2, -$pdfy2, $pdfx, -$pdfy];
					$bx = $this->computeBezierBoundingBox($start, $curves);
					$minl = min($minl, $bx[0]);
					$maxr = max($maxr, $bx[2]);
					$mint = min($mint, $bx[1]);
					$maxb = max($maxb, $bx[3]);

					if (($pdf_pt['x'] != $pdfx) || ($pdf_pt['y'] != $pdfy)) {
						$path_cmd .= sprintf('%.3F %.3F l ', $pdf_pt['x'] * $this->kp, $pdf_pt['y'] * $this->kp);
					} else {
						$path_cmd .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', $pdfx1 * $this->kp, $pdfy1 * $this->kp, $pdfx2 * $this->kp, $pdfy2 * $this->kp, $pdfx * $this->kp, $pdfy * $this->kp);
					}
				}

				break;

			case 'c': // bezier with second vertex equal second control

				for ($i = 0; $i < $argumentCount; $i += 6) {

					$x1 = ($a[$i]);
					$y1 = ($a[$i + 1]);
					$x2 = ($a[$i + 2]);
					$y2 = ($a[$i + 3]);
					$x = ($a[$i + 4]);
					$y = ($a[$i + 5]);

					if ($relative) {

						$pdfx1 = ($this->xbase + $x1);
						$pdfy1 = ($this->ybase - $y1);
						$pdfx2 = ($this->xbase + $x2);
						$pdfy2 = ($this->ybase - $y2);
						$pdfx = ($this->xbase + $x);
						$pdfy = ($this->ybase - $y);
						$this->xbase += $x;
						$this->ybase += -$y;

					} else {

						$pdfx1 = $x1;
						$pdfy1 = -$y1;
						$pdfx2 = $x2;
						$pdfy2 = -$y2;
						$pdfx = $x;
						$pdfy = -$y;
						$this->xbase = $x;
						$this->ybase = -$y;

					}

					$this->lastcontrolpoints = [($pdfx - $pdfx2), -($pdfy - $pdfy2)]; // mPDF 4.4.003 always relative
					// $pdf_pt2 = $this->svg_overflow($pdfx2,$pdfy2);
					// $pdf_pt1 = $this->svg_overflow($pdfx1,$pdfy1);
					$pdf_pt = $this->svg_overflow($pdfx, $pdfy);

					$curves = [$pdfx1, -$pdfy1, $pdfx2, -$pdfy2, $pdfx, -$pdfy];
					$bx = $this->computeBezierBoundingBox($start, $curves);
					$minl = min($minl, $bx[0]);
					$maxr = max($maxr, $bx[2]);
					$mint = min($mint, $bx[1]);
					$maxb = max($maxb, $bx[3]);

					if (($pdf_pt['x'] != $pdfx) || ($pdf_pt['y'] != $pdfy)) {
						$path_cmd .= sprintf('%.3F %.3F l ', $pdf_pt['x'] * $this->kp, $pdf_pt['y'] * $this->kp);
					} else {
						$path_cmd .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', $pdfx1 * $this->kp, $pdfy1 * $this->kp, $pdfx2 * $this->kp, $pdfy2 * $this->kp, $pdfx * $this->kp, $pdfy * $this->kp);
					}
				}

				break;

			case 'q': // bezier quadratic avec point de control

				for ($i = 0; $i < $argumentCount; $i += 4) {

					$x1 = ($a[$i]);
					$y1 = ($a[$i + 1]);
					$x = ($a[$i + 2]);
					$y = ($a[$i + 3]);

					if ($relative) {

						$pdfx = ($this->xbase + $x);
						$pdfy = ($this->ybase - $y);

						$pdfx1 = ($this->xbase + ($x1 * 2 / 3));
						$pdfy1 = ($this->ybase - ($y1 * 2 / 3));
						// mPDF 4.4.003
						$pdfx2 = $pdfx1 + 1 / 3 * ($x);
						$pdfy2 = $pdfy1 + 1 / 3 * (-$y);

						$this->xbase += $x;
						$this->ybase += -$y;

					} else {

						$pdfx = $x;
						$pdfy = -$y;

						$pdfx1 = ($this->xbase + (($x1 - $this->xbase) * 2 / 3));
						$pdfy1 = ($this->ybase - (($y1 + $this->ybase) * 2 / 3));

						$pdfx2 = ($x + (($x1 - $x) * 2 / 3));
						$pdfy2 = (-$y - (($y1 - $y) * 2 / 3));

						// mPDF 4.4.003
						$pdfx2 = $pdfx1 + 1 / 3 * ($x - $this->xbase);
						$pdfy2 = $pdfy1 + 1 / 3 * (-$y - $this->ybase);

						$this->xbase = $x;
						$this->ybase = -$y;

					}

					$this->lastcontrolpoints = [($pdfx - $pdfx2), -($pdfy - $pdfy2)]; // mPDF 4.4.003 always relative

					$pdf_pt = $this->svg_overflow($pdfx, $pdfy);

					$curves = [$pdfx1, -$pdfy1, $pdfx2, -$pdfy2, $pdfx, -$pdfy];
					$bx = $this->computeBezierBoundingBox($start, $curves);
					$minl = min($minl, $bx[0]);
					$maxr = max($maxr, $bx[2]);
					$mint = min($mint, $bx[1]);
					$maxb = max($maxb, $bx[3]);

					if (($pdf_pt['x'] != $pdfx) || ($pdf_pt['y'] != $pdfy)) {
						$path_cmd .= sprintf('%.3F %.3F l ', $pdf_pt['x'] * $this->kp, $pdf_pt['y'] * $this->kp);
					} else {
						$path_cmd .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', $pdfx1 * $this->kp, $pdfy1 * $this->kp, $pdfx2 * $this->kp, $pdfy2 * $this->kp, $pdfx * $this->kp, $pdfy * $this->kp);
					}
				}

				break;

			case 't': // bezier quadratic avec point de control simetrique a lancien point de control

				if (!($this->lastcommand == 'Q' || $this->lastcommand == 'q' || $this->lastcommand == 'T' || $this->lastcommand == 't')) {
					$this->lastcontrolpoints = [0, 0];
				}

				for ($i = 0; $i < $argumentCount; $i += 2) {

					$x = ($a[$i]);
					$y = ($a[$i + 1]);

					$x1 = $this->lastcontrolpoints[0];
					$y1 = $this->lastcontrolpoints[1];

					if ($relative) {
						$pdfx = ($this->xbase + $x);
						$pdfy = ($this->ybase - $y);

						$pdfx1 = ($this->xbase + ($x1));
						$pdfy1 = ($this->ybase - ($y1));
						// mPDF 4.4.003
						$pdfx2 = $pdfx1 + 1 / 3 * ($x);
						$pdfy2 = $pdfy1 + 1 / 3 * (-$y);

						$this->xbase += $x;
						$this->ybase += -$y;

					} else {

						$pdfx = $x;
						$pdfy = -$y;

						$pdfx1 = ($this->xbase + ($x1));
						$pdfy1 = ($this->ybase - ($y1));

						// mPDF 4.4.003
						$pdfx2 = $pdfx1 + 1 / 3 * ($x - $this->xbase);
						$pdfy2 = $pdfy1 + 1 / 3 * (-$y - $this->ybase);

						$this->xbase = $x;
						$this->ybase = -$y;
					}

					$this->lastcontrolpoints = [($pdfx - $pdfx2), -($pdfy - $pdfy2)]; // mPDF 4.4.003 always relative

					$curves = [$pdfx1, -$pdfy1, $pdfx2, -$pdfy2, $pdfx, -$pdfy];
					$bx = $this->computeBezierBoundingBox($start, $curves);
					$minl = min($minl, $bx[0]);
					$maxr = max($maxr, $bx[2]);
					$mint = min($mint, $bx[1]);
					$maxb = max($maxb, $bx[3]);

					$path_cmd .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', $pdfx1 * $this->kp, $pdfy1 * $this->kp, $pdfx2 * $this->kp, $pdfy2 * $this->kp, $pdfx * $this->kp, $pdfy * $this->kp);
				}

				break;

			case 'a': // Elliptical arc

				for ($i = 0; $i < $argumentCount; $i += 7) {

					$rx = isset($a[$i]) ? $a[$i] : 0;
					$ry = isset($a[$i + 1]) ? $a[$i + 1] : 0;

					// x-axis-rotation
					$angle = isset($a[$i + 2]) ? $a[$i + 2] : 0;

					$largeArcFlag = isset($a[$i + 3]) ? $a[$i + 3] : 0;
					$sweepFlag = isset($a[$i + 4]) ? $a[$i + 4] : 0;

					$x2 = isset($a[$i + 5]) ? $a[$i + 5] : 0;
					$y2 = isset($a[$i + 6]) ? $a[$i + 6] : 0;

					$x1 = $this->xbase;
					$y1 = -$this->ybase;

					if ($relative) {
						$x2 = $this->xbase + $x2;
						$y2 = -$this->ybase + $y2;
						$this->xbase += isset($a[$i + 5]) ? $a[$i + 5] : 0;
						$this->ybase += isset($a[$i + 6]) ? -$a[$i + 6] : 0;
					} else {
						$this->xbase = $x2;
						$this->ybase = -$y2;
					}

					list($pcmd, $bounds) = $this->Arcto($x1, $y1, $x2, $y2, $rx, $ry, $angle, $largeArcFlag, $sweepFlag);

					$minl = min($minl, $x2, min($bounds[0]));
					$maxr = max($maxr, $x2, max($bounds[0]));
					$mint = min($mint, $y2, min($bounds[1]));
					$maxb = max($maxb, $y2, max($bounds[1]));

					$path_cmd .= $pcmd;

				}

				break;

			case 'z':

				$path_cmd .= 'h ';

				$this->subPathInit = true;
				$newsubpath = true;
				$this->xbase = $this->spxstart;
				$this->ybase = $this->spystart;

				break;
		}

		if (!$newsubpath) {
			$this->subPathInit = false;
		}

		$this->lastcommand = $command;

		// mPDF 5.0.039
		$this->pathBBox[0] = $minl;
		$this->pathBBox[1] = $mint;
		$this->pathBBox[2] = $maxr - $this->pathBBox[0];
		$this->pathBBox[3] = $maxb - $this->pathBBox[1];

		return $path_cmd;
	}

	function Arcto($x1, $y1, $x2, $y2, $rx, $ry, $angle, $largeArcFlag, $sweepFlag)
	{

		$bounds = [0 => [$x1, $x2], 1 => [$y1, $y2]];

		// 1. Treat out-of-range parameters as described in
		// http://www.w3.org/TR/SVG/implnote.html#ArcImplementationNotes
		// If the endpoints (x1, y1) and (x2, y2) are identical, then this
		// is equivalent to omitting the elliptical arc segment entirely
		if ($x1 == $x2 && $y1 == $y2) {
			return ['', $bounds]; // mPD 5.0.040
		}

		// If rX = 0 or rY = 0 then this arc is treated as a straight line
		// segment (a "lineto") joining the endpoints.
		if ($rx == 0.0 || $ry == 0.0) {
			//   return array(Lineto(x2, y2), $bounds);
		}

		// If rX or rY have negative signs, these are dropped; the absolute
		// value is used instead.
		if ($rx < 0.0) {
			$rx = -$rx;
		}

		if ($ry < 0.0) {
			$ry = -$ry;
		}

		// 2. convert to center parameterization as shown in
		// http://www.w3.org/TR/SVG/implnote.html
		$sinPhi = sin(deg2rad($angle));
		$cosPhi = cos(deg2rad($angle));

		$x1dash = $cosPhi * ($x1 - $x2) / 2.0 + $sinPhi * ($y1 - $y2) / 2.0;
		$y1dash = -$sinPhi * ($x1 - $x2) / 2.0 + $cosPhi * ($y1 - $y2) / 2.0;

		$numerator = $rx * $rx * $ry * $ry - $rx * $rx * $y1dash * $y1dash - $ry * $ry * $x1dash * $x1dash;

		if ($numerator < 0.0) {

			//  If rX , rY and are such that there is no solution (basically,
			//  the ellipse is not big enough to reach from (x1, y1) to (x2,
			//  y2)) then the ellipse is scaled up uniformly until there is
			//  exactly one solution (until the ellipse is just big enough).
			// -> find factor s, such that numerator' with rx'=s*rx and
			//    ry'=s*ry becomes 0 :
			$s = sqrt(1.0 - $numerator / ($rx * $rx * $ry * $ry));

			$rx *= $s;
			$ry *= $s;
			$root = 0.0;

		} else {
			$root = ($largeArcFlag == $sweepFlag ? -1.0 : 1.0) * sqrt($numerator / ($rx * $rx * $y1dash * $y1dash + $ry * $ry * $x1dash * $x1dash));
		}

		$cxdash = $root * $rx * $y1dash / $ry;
		$cydash = -$root * $ry * $x1dash / $rx;

		$cx = $cosPhi * $cxdash - $sinPhi * $cydash + ($x1 + $x2) / 2.0;
		$cy = $sinPhi * $cxdash + $cosPhi * $cydash + ($y1 + $y2) / 2.0;


		$theta1 = $this->CalcVectorAngle(1.0, 0.0, ($x1dash - $cxdash) / $rx, ($y1dash - $cydash) / $ry);
		$dtheta = $this->CalcVectorAngle(($x1dash - $cxdash) / $rx, ($y1dash - $cydash) / $ry, (-$x1dash - $cxdash) / $rx, (-$y1dash - $cydash) / $ry);

		if (!$sweepFlag && $dtheta > 0) {
			$dtheta -= 2.0 * M_PI;
		} elseif ($sweepFlag && $dtheta < 0) {
			$dtheta += 2.0 * M_PI;
		}

		// 3. convert into cubic bezier segments <= 90deg
		$segments = ceil(abs($dtheta / (M_PI / 2.0)));
		$delta = $dtheta / $segments;
		$t = 8.0 / 3.0 * sin($delta / 4.0) * sin($delta / 4.0) / sin($delta / 2.0);
		$coords = [];

		for ($i = 0��; $i < $segments; $i++) {

			$cosTheta1 = cos($theta1);
			$sinTheta1 = sin($theta1);

			$theta2 = $theta1 + $delta;

			$cosTheta2 = cos($theta2);
			$sinTheta2 = sin($theta2);

			// a) calculate endpoint of the segment:
			$xe = $cosPhi * $rx * $cosTheta2 - $sinPhi * $ry * $sinTheta2 + $cx;
			$ye = $sinPhi * $rx * $cosTheta2 + $cosPhi * $ry * $sinTheta2 + $cy;

			// b) calculate gradients at start/end points of segment:
			$dx1 = $t * ( - $cosPhi * $rx * $sinTheta1 - $sinPhi * $ry * $cosTheta1);
			$dy1 = $t * ( - $sinPhi * $rx * $sinTheta1 + $cosPhi * $ry * $cosTheta1);

			$dxe = $t * ( $cosPhi * $rx * $sinTheta2 + $sinPhi * $ry * $cosTheta2);
			$dye = $t * ( $sinPhi * $rx * $sinTheta2 - $cosPhi * $ry * $cosTheta2);

			// c) draw the cubic bezier:
			$coords[$i] = [($x1 + $dx1), ($y1 + $dy1), ($xe + $dxe), ($ye + $dye), $xe, $ye];

			// do next segment
			$theta1 = $theta2;
			$x1 = $xe;
			$y1 = $ye;
		}

		$path = ' ';

		foreach ($coords as $c) {

			$cpx1 = $c[0];
			$cpy1 = $c[1];
			$cpx2 = $c[2];
			$cpy2 = $c[3];
			$x2 = $c[4];
			$y2 = $c[5];
			$path .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', $cpx1 * $this->kp, -$cpy1 * $this->kp, $cpx2 * $this->kp, -$cpy2 * $this->kp, $x2 * $this->kp, -$y2 * $this->kp) . "\n";

			// mPDF 5.0.040
			$bounds[0][] = $c[4];
			$bounds[1][] = $c[5];
		}

		return [$path, $bounds]; // mPDF 5.0.040
	}

	function CalcVectorAngle($ux, $uy, $vx, $vy)
	{
		$ta = atan2($uy, $ux);
		$tb = atan2($vy, $vx);

		if ($tb >= $ta) {
			return ($tb - $ta);
		}

		return (6.28318530718 - ($ta - $tb));
	}

	function ConvertSVGSizePixels($size = 5, $maxsize = 'x')
	{
		// maxsize in pixels (user units) or 'y' or 'x'
		// e.g. $w = $this->ConvertSVGSizePixels($arguments['w'],$this->svg_info['w']*(25.4/$this->mpdf->dpi));
		// usefontsize - setfalse for e.g. margins - will ignore fontsize for % values
		// Depends of maxsize value to make % work properly. Usually maxsize == pagewidth
		// For text $maxsize = Fontsize
		// Setting e.g. margin % will use maxsize (pagewidth) and em will use fontsize

		if ($maxsize == 'y') {
			$maxsize = $this->svg_info['h'];
		} elseif ($maxsize == 'x') {
			$maxsize = $this->svg_info['w'];
		}

		$maxsize *= (25.4 / $this->mpdf->dpi); // convert pixels to mm
		$fontsize = $this->mpdf->FontSize / $this->kf;

		// Return as pixels
		$size = $this->sizeConverter->convert($size, $maxsize, $fontsize, false) * 1 / (25.4 / $this->mpdf->dpi);

		return $size;
	}

	function ConvertSVGSizePts($size = 5)
	{
		// usefontsize - setfalse for e.g. margins - will ignore fontsize for % values
		// Depends of maxsize value to make % work properly. Usually maxsize == pagewidth
		// For text $maxsize = Fontsize
		// Setting e.g. margin % will use maxsize (pagewidth) and em will use fontsize
		$maxsize = $this->mpdf->FontSize;

		// Return as pts
		$size = $this->sizeConverter->convert($size, $maxsize, false, true) * 72 / 25.4;

		return $size;
	}

	function svgRect($arguments)
	{
		if ($arguments['h'] == 0 || $arguments['w'] == 0) {
			return '';
		}

		$x = $this->ConvertSVGSizePixels($arguments['x'], 'x'); // mPDF 4.4.003
		$y = $this->ConvertSVGSizePixels($arguments['y'], 'y'); // mPDF 4.4.003
		$h = $this->ConvertSVGSizePixels($arguments['h'], 'y'); // mPDF 4.4.003
		$w = $this->ConvertSVGSizePixels($arguments['w'], 'x'); // mPDF 4.4.003
		$rx = $this->ConvertSVGSizePixels($arguments['rx'], 'x'); // mPDF 4.4.003
		$ry = $this->ConvertSVGSizePixels($arguments['ry'], 'y'); // mPDF 4.4.003

		// mPDF 4.4.003
		if ($rx > $w / 2) {
			$rx = $w / 2;
		}

		// mPDF 4.4.003
		if ($ry > $h / 2) {
			$ry = $h / 2;
		}

		if ($rx > 0 and $ry == 0) {
			$ry = $rx;
		}

		if ($ry > 0 and $rx == 0) {
			$rx = $ry;
		}

		if ($rx == 0 and $ry == 0) {
			//	trace un rectangle sans angle arrondit
			$path_cmd = sprintf('%.3F %.3F m ', ($x * $this->kp), -($y * $this->kp));
			$path_cmd .= sprintf('%.3F %.3F l ', (($x + $w) * $this->kp), -($y * $this->kp));
			$path_cmd .= sprintf('%.3F %.3F l ', (($x + $w) * $this->kp), -(($y + $h) * $this->kp));
			$path_cmd .= sprintf('%.3F %.3F l ', ($x) * $this->kp, -(($y + $h) * $this->kp));
			$path_cmd .= sprintf('%.3F %.3F l h ', ($x * $this->kp), -($y * $this->kp));
		} else {
			//	trace un rectangle avec les arrondit
			//	les points de controle du bezier sont deduis grace a la constante kappa
			$kappa = 4 * (sqrt(2) - 1) / 3;

			$kx = $kappa * $rx;
			$ky = $kappa * $ry;

			$path_cmd = sprintf('%.3F %.3F m ', ($x + $rx) * $this->kp, -$y * $this->kp);
			$path_cmd .= sprintf('%.3F %.3F l ', ($x + ($w - $rx)) * $this->kp, -$y * $this->kp);
			$path_cmd .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', ($x + ($w - $rx + $kx)) * $this->kp, -$y * $this->kp, ($x + $w) * $this->kp, (-$y + (-$ry + $ky)) * $this->kp, ($x + $w) * $this->kp, (-$y + (-$ry)) * $this->kp);
			$path_cmd .= sprintf('%.3F %.3F l ', ($x + $w) * $this->kp, (-$y + (-$h + $ry)) * $this->kp);
			$path_cmd .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', ($x + $w) * $this->kp, (-$y + (-$h - $ky + $ry)) * $this->kp, ($x + ($w - $rx + $kx)) * $this->kp, (-$y + (-$h)) * $this->kp, ($x + ($w - $rx)) * $this->kp, (-$y + (-$h)) * $this->kp);

			$path_cmd .= sprintf('%.3F %.3F l ', ($x + $rx) * $this->kp, (-$y + (-$h)) * $this->kp);
			$path_cmd .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', ($x + ($rx - $kx)) * $this->kp, (-$y + (-$h)) * $this->kp, $x * $this->kp, (-$y + (-$h - $ky + $ry)) * $this->kp, $x * $this->kp, (-$y + (-$h + $ry)) * $this->kp);
			$path_cmd .= sprintf('%.3F %.3F l ', $x * $this->kp, (-$y + (-$ry)) * $this->kp);
			$path_cmd .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c h ', $x * $this->kp, (-$y + (-$ry + $ky)) * $this->kp, ($x + ($rx - $kx)) * $this->kp, -$y * $this->kp, ($x + $rx) * $this->kp, -$y * $this->kp);
		}
		return $path_cmd;
	}

	/**
	 * fonction retracant les <ellipse /> et <circle />
	 * le cercle est tracé grave a 4 bezier cubic, les poitn de controles
	 * sont deduis grace a la constante kappa * rayon
	 */
	function svgEllipse($arguments)
	{
		if ($arguments['rx'] == 0 || $arguments['ry'] == 0) {
			return '';
		}

		$kappa = 4 * (sqrt(2) - 1) / 3;

		$cx = $this->ConvertSVGSizePixels($arguments['cx'], 'x');
		$cy = $this->ConvertSVGSizePixels($arguments['cy'], 'y');
		$rx = $this->ConvertSVGSizePixels($arguments['rx'], 'x');
		$ry = $this->ConvertSVGSizePixels($arguments['ry'], 'y');

		$x1 = $cx;
		$y1 = -$cy + $ry;

		$x2 = $cx + $rx;
		$y2 = -$cy;

		$x3 = $cx;
		$y3 = -$cy - $ry;

		$x4 = $cx - $rx;
		$y4 = -$cy;

		$path_cmd = sprintf('%.3F %.3F m ', $x1 * $this->kp, $y1 * $this->kp);
		$path_cmd .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', ($x1 + ($rx * $kappa)) * $this->kp, $y1 * $this->kp, $x2 * $this->kp, ($y2 + ($ry * $kappa)) * $this->kp, $x2 * $this->kp, $y2 * $this->kp);
		$path_cmd .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', $x2 * $this->kp, ($y2 - ($ry * $kappa)) * $this->kp, ($x3 + ($rx * $kappa)) * $this->kp, $y3 * $this->kp, $x3 * $this->kp, $y3 * $this->kp);
		$path_cmd .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', ($x3 - ($rx * $kappa)) * $this->kp, $y3 * $this->kp, $x4 * $this->kp, ($y4 - ($ry * $kappa)) * $this->kp, $x4 * $this->kp, $y4 * $this->kp);
		$path_cmd .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', $x4 * $this->kp, ($y4 + ($ry * $kappa)) * $this->kp, ($x1 - ($rx * $kappa)) * $this->kp, $y1 * $this->kp, $x1 * $this->kp, $y1 * $this->kp);
		$path_cmd .= 'h ';

		return $path_cmd;
	}

	function svgPolyline($arguments, $ispolyline = true)
	{
		if ($ispolyline) {
			$xbase = $arguments[0];
			$ybase = - $arguments[1];
		} else {
			if ($arguments[0] == $arguments[2] && $arguments[1] == $arguments[3]) {
				return '';
			} // Zero length line
			$xbase = $this->ConvertSVGSizePixels($arguments[0], 'x');
			$ybase = - $this->ConvertSVGSizePixels($arguments[1], 'y');
		}

		$path_cmd = sprintf('%.3F %.3F m ', $xbase * $this->kp, $ybase * $this->kp);

		for ($i = 2; $i < count($arguments); $i += 2) {
			if ($ispolyline) {
				$tmp_x = $arguments[$i];
				$tmp_y = - $arguments[($i + 1)];
			} else {
				$tmp_x = $this->ConvertSVGSizePixels($arguments[$i], 'x');
				$tmp_y = - $this->ConvertSVGSizePixels($arguments[($i + 1)], 'y');
			}
			$path_cmd .= sprintf('%.3F %.3F l ', $tmp_x * $this->kp, $tmp_y * $this->kp);
		}

		//	$path_cmd .= 'h '; // ?? In error - don't close subpath here
		return $path_cmd;
	}

	function svgPolygon($arguments)
	{
		$xbase = $arguments[0];
		$ybase = - $arguments[1];
		$path_cmd = sprintf('%.3F %.3F m ', $xbase * $this->kp, $ybase * $this->kp);

		for ($i = 2; $i < count($arguments); $i += 2) {
			$tmp_x = $arguments[$i];
			$tmp_y = - $arguments[($i + 1)];

			$path_cmd .= sprintf('%.3F %.3F l ', $tmp_x * $this->kp, $tmp_y * $this->kp);
		}

		$path_cmd .= sprintf('%.3F %.3F l ', $xbase * $this->kp, $ybase * $this->kp);
		$path_cmd .= 'h ';

		return $path_cmd;
	}

	function svgText()
	{
		$current_style = $this->txt_style[count($this->txt_style) - 1]; // mPDF 5.7.4
		$style = '';
		$op = '';
		$render = -1;

		if (isset($this->txt_data[2])) {

			// mPDF 6
			// If using SVG Font
			if (isset($this->svg_font[$current_style['font-family']])) {

				// select font
				$style = 'R';
				$style .= (isset($current_style['font-weight']) && $current_style['font-weight'] == 'bold') ? 'B' : '';
				$style .= (isset($current_style['font-style']) && $current_style['font-style'] == 'italic') ? 'I' : '';
				$style .= (isset($current_style['font-variant']) && $current_style['font-variant'] == 'small-caps') ? 'S' : '';

				$fontsize = $current_style['font-size'] * $this->mpdf->dpi / 72;

				if (isset($this->svg_font[$current_style['font-family']][$style])) {
					$svg_font = $this->svg_font[$current_style['font-family']][$style];
				} elseif (isset($this->svg_font[$current_style['font-family']]['R'])) {
					$svg_font = $this->svg_font[$current_style['font-family']]['R'];
				}

				if (!isset($svg_font['units-per-em']) || $svg_font['units-per-em'] < 1) {
					$svg_font['units-per-em'] = 1000;
				}

				$units_per_em = $svg_font['units-per-em'];
				$scale = $fontsize / $units_per_em;
				$stroke_width = $current_style['stroke-width'];
				$stroke_width /= $scale;

				$opacitystr = '';
				$fopacity = 1;

				if (isset($current_style['fill-opacity'])) {
					if ($current_style['fill-opacity'] == 0) {
						$fopacity = 0;
					} elseif ($current_style['fill-opacity'] > 1) {
						$fopacity = 1;
					} elseif ($current_style['fill-opacity'] > 0) {
						$fopacity = $current_style['fill-opacity'];
					} elseif ($current_style['fill-opacity'] < 0) {
						$fopacity = 0;
					}
				}

				$sopacity = 1;
				if (isset($current_style['stroke-opacity'])) {
					if ($current_style['stroke-opacity'] == 0) {
						$sopacity = 0;
					} elseif ($current_style['stroke-opacity'] > 1) {
						$sopacity = 1;
					} elseif ($current_style['stroke-opacity'] > 0) {
						$sopacity = $current_style['stroke-opacity'];
					} elseif ($current_style['stroke-opacity'] < 0) {
						$sopacity = 0;
					}
				}

				$gs = $this->mpdf->AddExtGState(['ca' => $fopacity, 'CA' => $sopacity, 'BM' => '/Normal']);
				$this->mpdf->extgstates[$gs]['fo'] = true;
				$opacitystr = sprintf(' /GS%d gs ', $gs);

				$fillstr = '';
				if (isset($current_style['fill']) && $current_style['fill'] != 'none') {
					$col = $this->colorConverter->convert($current_style['fill'], $this->mpdf->PDFAXwarnings);
					$fillstr = $this->mpdf->SetFColor($col, true);
					$render = "0"; // Fill (only)
					$op = 'f';
				}

				$strokestr = '';
				if ($stroke_width > 0 && $current_style['stroke'] != 'none') {
					$scol = $this->colorConverter->convert($current_style['stroke'], $this->mpdf->PDFAXwarnings);
					if ($scol) {
						$strokestr .= $this->mpdf->SetDColor($scol, true) . ' ';
					}
					$linewidth = $this->ConvertSVGSizePixels($stroke_width);
					if ($linewidth > 0) {
						$strokestr .= sprintf('%.3F w 0 J 0 j ', $linewidth * $this->kp);
						if ($render == -1) {
							$render = "1";
						} // stroke only
						else {
							$render = "2";
						}  // fill and stroke
						$op .= 'S';
					}
				}

				if ($render == -1) {
					return '';
				}

				if ($op == 'fS') {
					$op = 'B';
				}

				$x = $this->txt_data[0]; // mPDF 5.7.4
				$y = $this->txt_data[1]; // mPDF 5.7.4
				$txt = $this->txt_data[2];

				$txt = preg_replace('/\f/', '', $txt);
				$txt = preg_replace('/\r/', '', $txt);
				$txt = preg_replace('/\n/', ' ', $txt);
				$txt = preg_replace('/\t/', ' ', $txt);
				$txt = preg_replace("/[ ]+/u", ' ', $txt);

				if ($this->textjuststarted) {
					$txt = ltrim($txt);
				}  // mPDF 5.7.4

				$this->textjuststarted = false;  // mPDF 5.7.4

				$txt = $this->mpdf->purify_utf8_text($txt);

				if ($this->mpdf->text_input_as_HTML) {
					$txt = $this->mpdf->all_entities_to_utf8($txt);
				}

				$nb = mb_strlen($txt, 'UTF-8');
				$i = 0;
				$sw = 0;
				$subpath_cmd = '';

				while ($i < $nb) {

					// Get next character
					$char = mb_substr($txt, $i, 1, 'UTF-8');


					if (isset($svg_font['glyphs'][$char])) {
						$d = $svg_font['glyphs'][$char]['d'];
						if (isset($svg_font['glyphs'][$char]['horiz-adv-x'])) {
							$horiz_adv_x = $svg_font['glyphs'][$char]['horiz-adv-x'];
						} else {
							$horiz_adv_x = $svg_font['horiz-adv-x'];
						} // missing glyph width
					} else {
						$d = $svg_font['d'];
						$horiz_adv_x = $svg_font['horiz-adv-x']; // missing glyph width
					}

					preg_match_all('/([MZLHVCSQTAmzlhvcsqta])([eE ,\-.\d]+)*/', $d, $commands, PREG_SET_ORDER);
					$subpath_cmd .= sprintf('q %.4F 0 0 %.4F mPDF-AXS(%.4F) %.4F cm ', $scale, -$scale, ($x + $sw * $scale) * $this->kp, -$y * $this->kp);

					$this->subPathInit = true;
					$this->pathBBox = [999999, 999999, -999999, -999999];

					foreach ($commands as $cmd) {

						if (count($cmd) == 3 || (isset($cmd[2]) && $cmd[2] == '')) {
							list($tmp, $command, $arguments) = $cmd;
						} else {
							list($tmp, $command) = $cmd;
							$arguments = '';
						}

						$subpath_cmd .= $this->svgPath($command, $arguments);
					}

					$subpath_cmd .= $op . ' Q ';

					if ($this->pathBBox[2] == -1999998) {
						$this->pathBBox[2] = 100;
					}

					if ($this->pathBBox[3] == -1999998) {
						$this->pathBBox[3] = 100;
					}

					if ($this->pathBBox[0] == 999999) {
						$this->pathBBox[0] = 0;
					}

					if ($this->pathBBox[1] == 999999) {
						$this->pathBBox[1] = 0;
					}

					$sw += $horiz_adv_x;
					$i++;
				}

				$sw *= $scale; // convert stringwidth to units
				// mPDF 5.7.4

				$this->textlength = $sw;
				$this->texttotallength += $this->textlength;

				$path_cmd = sprintf('q %s %s Tr %s %s ', $opacitystr, $render, $fillstr, $strokestr);
				$path_cmd .= $subpath_cmd;
				$path_cmd .= 'Q ';

				unset($this->txt_data[0], $this->txt_data[1], $this->txt_data[2]);
				return $path_cmd;
			}

			// select font
			$style .= ($current_style['font-weight'] == 'bold') ? 'B' : '';
			$style .= ($current_style['font-style'] == 'italic') ? 'I' : '';
			$size = $current_style['font-size'] * $this->kf;

			$current_style['font-family'] = $this->mpdf->SetFont($current_style['font-family'], $style, $size, false);
			$this->mpdf->CurrentFont['fo'] = true;

			$opacitystr = '';
			// mPDF 6
			$fopacity = 1;

			if (isset($current_style['fill-opacity'])) {
				if ($current_style['fill-opacity'] == 0) {
					$fopacity = 0;
				} elseif ($current_style['fill-opacity'] > 1) {
					$fopacity = 1;
				} elseif ($current_style['fill-opacity'] > 0) {
					$fopacity = $current_style['fill-opacity'];
				} elseif ($current_style['fill-opacity'] < 0) {
					$fopacity = 0;
				}
			}

			$sopacity = 1;

			if (isset($current_style['stroke-opacity'])) {
				if ($current_style['stroke-opacity'] == 0) {
					$sopacity = 0;
				} elseif ($current_style['stroke-opacity'] > 1) {
					$sopacity = 1;
				} elseif ($current_style['stroke-opacity'] > 0) {
					$sopacity = $current_style['stroke-opacity'];
				} elseif ($current_style['stroke-opacity'] < 0) {
					$sopacity = 0;
				}
			}

			$gs = $this->mpdf->AddExtGState(['ca' => $fopacity, 'CA' => $sopacity, 'BM' => '/Normal']);
			$this->mpdf->extgstates[$gs]['fo'] = true;
			$opacitystr = sprintf(' /GS%d gs ', $gs);

			$fillstr = '';

			if (isset($current_style['fill']) && $current_style['fill'] != 'none') {
				$col = $this->colorConverter->convert($current_style['fill'], $this->mpdf->PDFAXwarnings);
				$fillstr = $this->mpdf->SetFColor($col, true);
				$render = "0"; // Fill (only)
			}

			$strokestr = '';

			if (isset($current_style['stroke-width']) && $current_style['stroke-width'] > 0 && $current_style['stroke'] != 'none') {
				$scol = $this->colorConverter->convert($current_style['stroke'], $this->mpdf->PDFAXwarnings);

				if ($scol) {
					$strokestr .= $this->mpdf->SetDColor($scol, true) . ' ';
				}

				$linewidth = $this->ConvertSVGSizePixels($current_style['stroke-width']);

				if ($linewidth > 0) {
					$strokestr .= sprintf('%.3F w 1 J 1 j ', $linewidth * $this->kp);
					if ($render == -1) {
						$render = "1";
					} // stroke only
					else {
						$render = "2";
					}  // fill and stroke
				}
			}

			if ($render == -1) {
				return '';
			}

			$x = $this->txt_data[0]; // mPDF 5.7.4
			$y = $this->txt_data[1]; // mPDF 5.7.4
			$txt = $this->txt_data[2];

			$txt = preg_replace('/\f/', '', $txt);
			$txt = preg_replace('/\r/', '', $txt);
			$txt = preg_replace('/\n/', ' ', $txt);
			$txt = preg_replace('/\t/', ' ', $txt);
			$txt = preg_replace("/[ ]+/u", ' ', $txt);

			if ($this->textjuststarted) {
				$txt = ltrim($txt);
			}  // mPDF 5.7.4

			$this->textjuststarted = false;  // mPDF 5.7.4

			$txt = $this->mpdf->purify_utf8_text($txt);

			if ($this->mpdf->text_input_as_HTML) {
				$txt = $this->mpdf->all_entities_to_utf8($txt);
			}

			if ($this->mpdf->usingCoreFont) {
				$txt = mb_convert_encoding($txt, $this->mpdf->mb_enc, 'UTF-8');
			}

			if (preg_match("/([" . $this->mpdf->pregRTLchars . "])/u", $txt)) {
				$this->mpdf->biDirectional = true;
			}

			$textvar = 0;
			$save_OTLtags = $this->mpdf->OTLtags;
			$this->mpdf->OTLtags = [];

			if ($this->mpdf->useKerning) {

				if ($this->mpdf->CurrentFont['haskernGPOS']) {

					if (isset($this->mpdf->OTLtags['Plus'])) {
						$this->mpdf->OTLtags['Plus'] .= ' kern';
					} else {
						$this->mpdf->OTLtags['Plus'] = ' kern';
					}

				} else {
					$textvar = ($textvar | TextVars::FC_KERNING);
				}
			}

			// Use OTL OpenType Table Layout - GSUB & GPOS
			if (isset($this->mpdf->CurrentFont['useOTL']) && $this->mpdf->CurrentFont['useOTL']) {
				$txt = $this->otl->applyOTL($txt, $this->mpdf->CurrentFont['useOTL']);
				$OTLdata = $this->otl->OTLdata;
			}

			$this->mpdf->OTLtags = $save_OTLtags;

			$this->mpdf->magic_reverse_dir($txt, $this->mpdf->directionality, $OTLdata);

			$this->mpdf->CurrentFont['used'] = true;

			$sw = $this->mpdf->GetStringWidth($txt, true, $OTLdata, $textvar); // also adds characters to subset

			// mPDF 5.7.4
			$this->textlength = $sw * 1 / (25.4 / $this->mpdf->dpi);
			$this->texttotallength += $this->textlength;

			$pdfx = $x * $this->kp;
			$pdfy = -$y * $this->kp;

			$aixextra = sprintf(' /F%d %.3F Tf %s %s Tr %s %s ', $this->mpdf->CurrentFont['i'], $this->mpdf->FontSizePt, $opacitystr, $render, $fillstr, $strokestr);

			$path_cmd = 'q 1 0 0 1 mPDF-AXS(0.00) 0 cm '; // Align X-shift
			$path_cmd .= $this->mpdf->Text($pdfx, $pdfy, $txt, $OTLdata, $textvar, $aixextra, 'SVG', true);
			$path_cmd .= " Q\n";

			unset($this->txt_data[0], $this->txt_data[1], $this->txt_data[2]);

			if (isset($current_style['font-size-parent'])) {
				$this->mpdf->SetFontSize($current_style['font-size-parent']);
			}

		} else {
			return ' ';
		}

		// Reset font	// mPDF 5.7.4
		$prev_style = $this->txt_style[count($this->txt_style) - 1];
		$style = '';
		$style .= ($prev_style['font-weight'] == 'bold') ? 'B' : '';
		$style .= ($prev_style['font-style'] == 'italic') ? 'I' : '';
		$size = $prev_style['font-size'] * $this->kf;
		$this->mpdf->SetFont($prev_style['font-family'], $style, $size, false);

		return $path_cmd;
	}

	function svgDefineTxtStyle($critere_style)
	{
		// get copy of current/default txt style, and modify it with supplied attributes
		$tmp = count($this->txt_style) - 1;
		$current_style = $this->txt_style[$tmp];

		if (isset($critere_style['style'])) {

			if (preg_match('/fill:\s*rgb\((\d+),\s*(\d+),\s*(\d+)\)/', $critere_style['style'], $m)) {
				$current_style['fill'] = '#' . str_pad(dechex($m[1]), 2, "0", STR_PAD_LEFT) . str_pad(dechex($m[2]), 2, "0", STR_PAD_LEFT) . str_pad(dechex($m[3]), 2, "0", STR_PAD_LEFT);
			} else {
				$tmp = preg_replace("/(.*)fill:\s*([a-z0-9#_()]*|none)(.*)/i", "$2", $critere_style['style']);
				if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
					$current_style['fill'] = $tmp;
				}
			}

			// mPDF 6
			if (preg_match("/[^-]opacity:\s*([a-z0-9.]*|none)/i", $critere_style['style'], $m) ||
				preg_match("/^opacity:\s*([a-z0-9.]*|none)/i", $critere_style['style'], $m)) {
				$current_style['fill-opacity'] = $m[1];
				$current_style['stroke-opacity'] = $m[1];
			}

			$tmp = preg_replace("/(.*)fill-opacity:\s*([a-z0-9.]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['fill-opacity'] = $tmp;
			}

			$tmp = preg_replace("/(.*)fill-rule:\s*([a-z0-9#]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp != $critere_style['style'] && $tmp != $critere_style['style']) {
				$current_style['fill-rule'] = $tmp;
			}

			if (preg_match('/stroke:\s*rgb\((\d+),\s*(\d+),\s*(\d+)\)/', $critere_style['style'], $m)) {
				$current_style['stroke'] = '#' . str_pad(dechex($m[1]), 2, "0", STR_PAD_LEFT) . str_pad(dechex($m[2]), 2, "0", STR_PAD_LEFT) . str_pad(dechex($m[3]), 2, "0", STR_PAD_LEFT);
			} else {
				$tmp = preg_replace("/(.*)stroke:\s*([a-z0-9#]*|none)(.*)/i", "$2", $critere_style['style']);
				if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
					$current_style['stroke'] = $tmp;
				}
			}

			$tmp = preg_replace("/(.*)stroke-linecap:\s*([a-z0-9#]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['stroke-linecap'] = $tmp;
			}

			$tmp = preg_replace("/(.*)stroke-linejoin:\s*([a-z0-9#]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['stroke-linejoin'] = $tmp;
			}

			$tmp = preg_replace("/(.*)stroke-miterlimit:\s*([a-z0-9#]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['stroke-miterlimit'] = $tmp;
			}

			$tmp = preg_replace("/(.*)stroke-opacity:\s*([a-z0-9.]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['stroke-opacity'] = $tmp;
			}

			$tmp = preg_replace("/(.*)stroke-width:\s*([a-z0-9.]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['stroke-width'] = $tmp;
			}

			$tmp = preg_replace("/(.*)stroke-dasharray:\s*([a-z0-9., ]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['stroke-dasharray'] = $tmp;
			}

			$tmp = preg_replace("/(.*)stroke-dashoffset:\s*([a-z0-9.]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$current_style['stroke-dashoffset'] = $tmp;
			}

			$tmp = preg_replace("/(.*)font-family:\s*([a-z0-9.\"' ,\-]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$critere_style['font-family'] = $tmp;
			}

			$tmp = preg_replace("/(.*)font-size:\s*([a-z0-9.]*|none)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$critere_style['font-size'] = $tmp;
			}

			$tmp = preg_replace("/(.*)font-weight:\s*([a-z0-9.]*|normal)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$critere_style['font-weight'] = $tmp;
			}

			$tmp = preg_replace("/(.*)font-style:\s*([a-z0-9.]*|normal)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$critere_style['font-style'] = $tmp;
			}

			$tmp = preg_replace("/(.*)font-variant:\s*([a-z0-9.]*|normal)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$critere_style['font-variant'] = $tmp;
			}

			$tmp = preg_replace("/(.*)text-anchor:\s*(start|middle|end)(.*)/i", "$2", $critere_style['style']);
			if ($tmp && $tmp != 'inherit' && $tmp != $critere_style['style']) {
				$critere_style['text-anchor'] = $tmp;
			}
		}

		if (isset($critere_style['font'])) {
			// [ [ <'font-style'> || <'font-variant'> || <'font-weight'> ]?<'font-size'> [ / <'line-height'> ]? <'font-family'> ]

			$tmp = preg_replace("/(.*)(italic|oblique)(.*)/i", "$2", $critere_style['font']);
			if ($tmp != $critere_style['font']) {
				if ($tmp == 'oblique') {
					$tmp = 'italic';
				}
				$current_style['font-style'] = $tmp;
			}

			$tmp = preg_replace("/(.*)(bold|bolder)(.*)/i", "$2", $critere_style['font']);
			if ($tmp != $critere_style['font']) {
				if ($tmp == 'bolder') {
					$tmp = 'bold';
				}
				$current_style['font-weight'] = $tmp;
			}

			$tmp = preg_replace("/(.*)(small\-caps)(.*)/i", "$2", $critere_style['font']);
			if ($tmp != $critere_style['font']) {
				$current_style['font-variant'] = $tmp;
			}

			// select digits not followed by percent sign nor preceeded by forward slash
			$tmp = preg_replace("/(.*)\b(\d+)[\b|\/](.*)/i", "$2", $critere_style['font']);
			if ($tmp != $critere_style['font']) {
				$current_style['font-size'] = $this->ConvertSVGSizePts($tmp);
				$this->mpdf->SetFont('', '', $current_style['font-size'], false);
			}
		}

		// mPDF 6
		if (isset($critere_style['opacity']) && $critere_style['opacity'] != 'inherit') {
			$current_style['fill-opacity'] = $critere_style['opacity'];
			$current_style['stroke-opacity'] = $critere_style['opacity'];
		}

		// mPDF 6
		if (isset($critere_style['stroke-opacity']) && $critere_style['stroke-opacity'] != 'inherit') {
			$current_style['stroke-opacity'] = $critere_style['stroke-opacity'];
		}

		// mPDF 6
		if (isset($critere_style['fill-opacity']) && $critere_style['fill-opacity'] != 'inherit') {
			$current_style['fill-opacity'] = $critere_style['fill-opacity'];
		}

		if (isset($critere_style['fill']) && $critere_style['fill'] != 'inherit') {
			$current_style['fill'] = $critere_style['fill'];
		}

		if (isset($critere_style['stroke']) && $critere_style['stroke'] != 'inherit') {
			$current_style['stroke'] = $critere_style['stroke'];
		}

		if (isset($critere_style['stroke-width']) && $critere_style['stroke-width'] != 'inherit') {
			$current_style['stroke-width'] = $critere_style['stroke-width'];
		}

		if (isset($critere_style['font-style']) && $critere_style['font-style'] != 'inherit') {
			if (strtolower($critere_style['font-style']) == 'oblique') {
				$critere_style['font-style'] = 'italic';
			}
			$current_style['font-style'] = $critere_style['font-style'];
		}

		if (isset($critere_style['font-weight']) && $critere_style['font-weight'] != 'inherit') {
			if (strtolower($critere_style['font-weight']) == 'bolder') {
				$critere_style['font-weight'] = 'bold';
			}
			$current_style['font-weight'] = $critere_style['font-weight'];
		}

		if (isset($critere_style['font-variant']) && $critere_style['font-variant'] != 'inherit') {
			$current_style['font-variant'] = $critere_style['font-variant'];
		}

		if (isset($critere_style['font-size']) && $critere_style['font-size'] != 'inherit') {
			if (strpos($critere_style['font-size'], '%') !== false) {
				$current_style['font-size-parent'] = $current_style['font-size'];
			}
			$current_style['font-size'] = $this->ConvertSVGSizePts($critere_style['font-size']);
			$this->mpdf->SetFont('', '', $current_style['font-size'], false);
		}

		if (isset($critere_style['font-family']) && $critere_style['font-family'] != 'inherit') {
			$v = $critere_style['font-family'];
			$aux_fontlist = explode(",", $v);
			$found = 0;

			$svgfontstyle = 'R';
			$svgfontstyle .= (isset($current_style['font-weight']) && $current_style['font-weight'] == 'bold') ? 'B' : '';
			$svgfontstyle .= (isset($current_style['font-style']) && $current_style['font-style'] == 'italic') ? 'I' : '';
			$svgfontstyle .= (isset($current_style['font-variant']) && $current_style['font-variant'] == 'small-caps') ? 'S' : '';

			foreach ($aux_fontlist as $f) {
				$fonttype = trim($f);
				$fonttype = preg_replace('/["\']*(.*?)["\']*/', '\\1', $fonttype);
				$fonttype = preg_replace('/ /', '', $fonttype);
				$v = strtolower(trim($fonttype));
				if (isset($this->mpdf->fonttrans[$v]) && $this->mpdf->fonttrans[$v]) {
					$v = $this->mpdf->fonttrans[$v];
				}
				if ((!$this->mpdf->usingCoreFont && in_array($v, $this->mpdf->available_unifonts)) ||
					($this->mpdf->usingCoreFont && in_array($v, ['courier', 'times', 'helvetica', 'arial'])) ||
					in_array($v, ['sjis', 'uhc', 'big5', 'gb']) || isset($this->svg_font[$v][$svgfontstyle])) { // mPDF 6
					$current_style['font-family'] = $v;
					$found = 1;
					break;
				}
			}

			if (!$found) {
				foreach ($aux_fontlist as $f) {
					$fonttype = trim($f);
					$fonttype = preg_replace('/["\']*(.*?)["\']*/', '\\1', $fonttype);
					$fonttype = preg_replace('/ /', '', $fonttype);
					$v = strtolower(trim($fonttype));
					if (isset($this->mpdf->fonttrans[$v]) && $this->mpdf->fonttrans[$v]) {
						$v = $this->mpdf->fonttrans[$v];
					}
					if (in_array($v, $this->mpdf->sans_fonts) || in_array($v, $this->mpdf->serif_fonts) || in_array($v, $this->mpdf->mono_fonts) || isset($this->svg_font[$v][$svgfontstyle])) {  // mPDF 6
						$current_style['font-family'] = $v;
						break;
					}
				}
			}
		}

		if (isset($critere_style['text-anchor']) && $critere_style['text-anchor'] != 'inherit') {
			$current_style['text-anchor'] = $critere_style['text-anchor'];
		}

		// add current style to text style array (will remove it later after writing text to svg_string)
		array_push($this->txt_style, $current_style);
	}

	function svgAddGradient($id, $array_gradient)
	{

		$this->svg_gradient[$id] = $array_gradient;
	}

	function svgWriteString($content)
	{
		$this->svg_string .= $content;
	}

	/**
	 * SVGs made with Adobe Illustrator use a style tag and classes instead of inline styles
	 * See: https://github.com/mpdf/mpdf/issues/450
	 *
	 * This function brutally copies the styles inline
	 *  ( Currently only looks for classes as a selector )
	 *
	 * @param string $data svg contents
	 * @return string svg contents
	 * @author Antonio Norman - softcodex.ch
	 */
	function mergeStyles($data)
	{
		$xml = new \DOMDocument();
		if (!$xml->loadXML($data, LIBXML_NOERROR)) {
			return $data;
		}

		// Check it's an SVG
		$svgNode = $xml->getElementsByTagName('svg');
		if ($svgNode->length === 0) {
			return $data;
		}

		// Find the style node
		$styles = [];
		/** @var $styleNode \DOMNode */
		foreach ($svgNode->item(0)->getElementsByTagName('style') as $styleNode) {

			preg_match_all('/(\.[^{]+)\s*\{\s*([^}]+)\s*}/m', $styleNode->nodeValue, $matches, PREG_SET_ORDER);
			foreach ($matches as $cssBlock) {
				$css = preg_replace('/\s{2,}/', ' ', $cssBlock[2]); // Clean spaces or new lines
				$selector = trim($cssBlock[1]);

				$styles[$selector] = isset($styles[$cssBlock[1]]) ?
					$styles[$selector] . ' ' . $css : // Append if the selector is already defined
					$css;
			}
		}

		if (empty($styles)) {
			return $data;
		}

		// Recursively loop the nodes inserting the styles inline
		$setStylesInline = function (\DOMNode $xml) use ($styles, &$setStylesInline) {
			// Apply the styles to the elements
			foreach ($xml->childNodes as $node) {

				if ($node->hasChildNodes()) {
					$setStylesInline($node);
				}

				if (!$node instanceof \DOMElement) {
					continue;
				}

				// Check the node has the a class with a style
				if (!$node->hasAttribute('class')) {
					continue;
				}

				// Allow for class=" class1  class2 "
				$classes = explode(' ', $node->getAttribute('class'));

				foreach ($classes as $class) {

					$class = '.' . trim($class);
					if (!empty($class) && isset($styles[$class])) {

						$style = $node->hasAttribute('style') ?
							$styles[$class] . ' ' . $node->getAttribute('style') :
							$styles[$class];

						$node->setAttribute('style', $style);
					}
				}
			}
		};

		$setStylesInline($xml);

		return $xml->saveXML();
	}

	/**
	 * analise le svg et renvoie aux fonctions precedente our le traitement
	 */
	function ImageSVG($data)
	{
		$data = preg_replace('/^.*?<svg([> ])/is', '<svg\\1', $data); // mPDF 5.7.4
		$data = preg_replace('/<!--.*?-->/is', '', $data); // mPDF 5.7.4

		// Converts < to &lt; when not a tag
		$data = preg_replace('/<([^!?\/a-zA-Z_:])/i', '&lt;\\1', $data); // mPDF 5.7.4

		$data = $this->mergeStyles($data);

		if ($this->mpdf->svgAutoFont) {
			$data = $this->markScriptToLang($data);
		}

		$this->svg_info = [];
		$last_gradid = ''; // mPDF 6
		$last_svg_fontid = ''; // mPDF 6
		$last_svg_fontdefw = ''; // mPDF 6
		$last_svg_fontstyle = ''; // mPDF 6

		if (preg_match('/<!ENTITY/si', $data)) {
			// Get User-defined entities
			preg_match_all('/<!ENTITY\s+([a-z]+)\s+\"(.*?)\">/si', $data, $ent);
			// Replace entities
			for ($i = 0; $i < count($ent[0]); $i++) {
				$data = preg_replace('/&' . preg_quote($ent[1][$i], '/') . ';/is', $ent[2][$i], $data);
			}
		}

		if (preg_match('/xlink:href\s*=/si', $data)) {

			// GRADIENTS
			// Get links
			preg_match_all('/(<(linearGradient|radialgradient)[^>]*)xlink:href\s*=\s*["\']#(.*?)["\'](.*?)\/>/si', $data, $links);
			if (count($links[0])) {
				$links[5] = [];
			}

			// Delete links from data - keeping in $links
			for ($i = 0; $i < count($links[0]); $i++) {
				$links[5][$i] = 'tmpLink' . random_int(100000, 9999999);
				$data = preg_replace('/' . preg_quote($links[0][$i], '/') . '/is', '<MYLINKS' . $links[5][$i] . '>', $data);
			}

			// Get targets
			preg_match_all('/<(linearGradient|radialgradient)([^>]*)id\s*=\s*["\'](.*?)["\'](.*?)>(.*?)<\/(linearGradient|radialgradient)>/si', $data, $m);
			$targets = [];
			$stops = [];

			// keeping in $targets
			for ($i = 0; $i < count($m[0]); $i++) {
				$stops[$m[3][$i]] = $m[5][$i];
			}

			// Add back links this time as targets (gradients)
			for ($i = 0; $i < count($links[0]); $i++) {
				$def = $links[1][$i] . ' ' . $links[4][$i] . '>' . $stops[$links[3][$i]] . '</' . $links[2][$i] . '>';
				$data = preg_replace('/<MYLINKS' . $links[5][$i] . '>/is', $def, $data);
			}

			// mPDF 5.7.4
			// <TREF>
			preg_match_all('/<tref ([^>]*)xlink:href\s*=\s*["\']#([^>]*?)["\']([^>]*)\/>/si', $data, $links);
			for ($i = 0; $i < count($links[0]); $i++) {
				// Get the item to use from defs
				$insert = '';
				if (preg_match('/<text [^>]*id\s*=\s*["\']' . $links[2][$i] . '["\'][^>]*>(.*?)<\/text>/si', $data, $m)) {
					$insert = $m[1];
				}
				if ($insert) {
					$data = preg_replace('/' . preg_quote($links[0][$i], '/') . '/is', $insert, $data);
				}
			}

			// mPDF 5.7.2
			// <USE>
			preg_match_all('/<use( [^>]*)xlink:href\s*=\s*["\']#([^>]*?)["\']([^>]*)\/>/si', $data, $links);
			for ($i = 0; $i < count($links[0]); $i++) {
				// Get the item to use from defs
				$insert = '';
				if (preg_match('/<([a-zA-Z]*) [^>]*id\s*=\s*["\']' . $links[2][$i] . '["\'][^>]*\/>/si', $data, $m)) {
					$insert = $m[0];
				}
				if (!$insert && preg_match('/<([a-zA-Z]*) [^>]*id\s*=\s*["\']' . $links[2][$i] . '["\']/si', $data, $m)) {
					if (preg_match('/<' . $m[1] . '[^>]*id\s*=\s*["\']' . $links[2][$i] . '["\'][^>]*>.*?<\/' . $m[1] . '>/si', $data, $m)) {
						$insert = $m[0];
					}
				}

				if ($insert) {
					$inners = $links[1][$i] . ' ' . $links[3][$i];

					// Change x,y coords to translate()
					if (preg_match('/\sy\s*=\s*["\']([^>]*?)["\']/', $inners, $m)) {
						$y = $m[1];
					} else {
						$y = 0;
					}

					if (preg_match('/\sx\s*=\s*["\']([^>]*?)["\']/', $inners, $m)) {
						$x = $m[1];
					} else {
						$x = 0;
					}

					if ($x || $y) {

						$inners = preg_replace('/(y|x)\s*=\s*["\']([^>]*?)["\']/', '', $inners);
						if (preg_match('/transform\s*=\s*["\']([^>]*?)["\']/', $inners, $m)) {

							if (preg_match('/translate\(\s*([0-9\.]+)\s*,\s*([0-9\.]+)\s*\)/', $m[1], $mm)) {
								$transform = $m[1]; // transform="...."
								$x += $mm[1];
								$y += $mm[2];
								$transform = preg_replace('/' . preg_quote($mm[0], '/') . '/', '', $transform);
								$transform = 'transform="' . $transform . ' translate(' . $x . ', ' . $y . ')"';
								$inners = preg_replace('/' . preg_quote($m[0], '/') . '/is', $transform, $inners);
							} else {
								$inners = preg_replace('/' . preg_quote($m[0], '/') . '/is', 'transform="' . $m[1] . ' translate(' . $x . ', ' . $y . ')"', $inners);
							}

						} else {
							$inners .= ' transform="translate(' . $x . ', ' . $y . ')"';
						}
					}
				}

				$replacement = '<g ' . $inners . '>' . $insert . '</g>';
				$data = preg_replace('/' . preg_quote($links[0][$i], '/') . '/is', $replacement, $data);
			}

			preg_match_all('/<use( [^>]*)xlink:href\s*=\s*["\']#([^>]*?)["\']([^>]*)>\s*<\/use>/si', $data, $links);
			for ($i = 0; $i < count($links[0]); $i++) {

				// Get the item to use from defs
				$insert = '';
				if (preg_match('/<([a-zA-Z]*) [^>]*id\s*=\s*["\']' . $links[2][$i] . '["\'][^>]*\/>/si', $data, $m)) {
					$insert = $m[0];
				}

				if (!$insert && preg_match('/<([a-zA-Z]*) [^>]*id\s*=\s*["\']' . $links[2][$i] . '["\']/si', $data, $m)) {
					if (preg_match('/<' . $m[1] . '[^>]*id\s*=\s*["\']' . $links[2][$i] . '["\'][^>]*>.*?<\/' . $m[1] . '>/si', $data, $m)) {
						$insert = $m[0];
					}
				}

				if ($insert) {
					$inners = $links[1][$i] . ' ' . $links[3][$i];

					// Change x,y coords to translate()
					if (preg_match('/\sy\s*=\s*["\']([^>]*?)["\']/', $inners, $m)) {
						$y = $m[1];
					} else {
						$y = 0;
					}

					if (preg_match('/\sx\s*=\s*["\']([^>]*?)["\']/', $inners, $m)) {
						$x = $m[1];
					} else {
						$x = 0;
					}

					if ($x || $y) {
						$inners = preg_replace('/(y|x)\s*=\s*["\']([^>]*?)["\']/', '', $inners);
						if (preg_match('/transform\s*=\s*["\']([^>]*?)["\']/', $inners, $m)) {
							if (preg_match('/translate\(\s*([0-9\.]+)\s*,\s*([0-9\.]+)\s*\)/', $m[1], $mm)) {
								$transform = $m[1]; // transform="...."
								$x += $mm[1];
								$y += $mm[2];
								$transform = preg_replace('/' . preg_quote($mm[0], '/') . '/', '', $transform);
								$transform = 'transform="' . $transform . ' translate(' . $x . ', ' . $y . ')"';
								$inners = preg_replace('/' . preg_quote($m[0], '/') . '/is', $transform, $inners);
							} else {
								$inners = preg_replace('/' . preg_quote($m[0], '/') . '/is', 'transform="' . $m[1] . ' translate(' . $x . ', ' . $y . ')"', $inners);
							}
						} else {
							$inners .= ' transform="translate(' . $x . ', ' . $y . ')"';
						}
					}

					$replacement = '<g ' . $inners . '>' . $insert . '</g>';
					$data = preg_replace('/' . preg_quote($links[0][$i], '/') . '/is', $replacement, $data);
				}
			}
		}

		// Removes <pattern>
		$data = preg_replace('/<pattern.*?<\/pattern>/is', '', $data);

		// Removes <marker>
		$data = preg_replace('/<marker.*?<\/marker>/is', '', $data);

		$this->svg_info['data'] = $data;
		$this->svg_string = '';

		$svg2pdf_xml = '';

		// Don't output stuff inside <defs>
		$this->inDefs = false;

		$svg2pdf_xml_parser = xml_parser_create("utf-8");

		xml_parser_set_option($svg2pdf_xml_parser, XML_OPTION_CASE_FOLDING, false);

		xml_set_element_handler(
			$svg2pdf_xml_parser,
			[$this, 'xml_svg2pdf_start'],
			[$this, 'xml_svg2pdf_end']
		);

		xml_set_character_data_handler(
			$svg2pdf_xml_parser,
			[$this, 'characterData']
		);

		xml_parse($svg2pdf_xml_parser, $data);

		if ($this->svg_error) {
			return false;
		} else {
			return [
				'x' => $this->svg_info['x'] * $this->kp,
				'y' => -$this->svg_info['y'] * $this->kp,
				'w' => $this->svg_info['w'] * $this->kp,
				'h' => -$this->svg_info['h'] * $this->kp,
				'data' => $this->svg_string,
			];
		}
	}

	// AUTOFONT =========================
	/** @todo reuse as much code from Mpdf::markScriptToLang as possible */
	function markScriptToLang($html)
	{
		if ($this->mpdf->onlyCoreFonts) {
			return $html;
		}

		$n = '';
		$a = preg_split('/<(.*?)>/ms', $html, -1, PREG_SPLIT_DELIM_CAPTURE);
		foreach ($a as $i => $e) {
			if ($i % 2 == 0) {
				$e = UtfString::strcode2utf($e);
				$e = $this->mpdf->lesser_entity_decode($e);

				$earr = $this->mpdf->UTF8StringToArray($e, false);

				$scriptblock = 0;
				$scriptblocks = [];
				$scriptblocks[0] = 0;
				$chardata = [];
				$subchunk = 0;
				$charctr = 0;
				foreach ($earr as $char) {
					$ucd_record = Ucdn::get_ucd_record($char);
					$sbl = $ucd_record[6];

					if ($sbl && $sbl != 40 && $sbl != 102) {
						if ($scriptblock == 0) {
							$scriptblock = $sbl;
							$scriptblocks[$subchunk] = $scriptblock;
						} elseif ($scriptblock > 0 && $scriptblock != $sbl) {
							// NEW (non-common) Script encountered in this chunk.
							// Start a new subchunk
							$subchunk++;
							$scriptblock = $sbl;
							$charctr = 0;
							$scriptblocks[$subchunk] = $scriptblock;
						}
					}

					$chardata[$subchunk][$charctr]['script'] = $sbl;
					$chardata[$subchunk][$charctr]['uni'] = $char;
					$charctr++;
				}

				// If scriptblock[x] = common & non-baseScript
				// and scriptblock[x+1] = baseScript
				// Move common script from end of x to start of x+1
				for ($sch = 0; $sch < $subchunk; $sch++) {
					if ($scriptblocks[$sch] > 0 && $scriptblocks[$sch] != $this->mpdf->baseScript && $scriptblocks[$sch + 1] == $this->mpdf->baseScript) {
						$end = count($chardata[$sch]) - 1;
						while ($chardata[$sch][$end]['script'] == 0 && $end > 1) { // common script
							$tmp = array_pop($chardata[$sch]);
							array_unshift($chardata[$sch + 1], $tmp);
							$end--;
						}
					}
				}

				$o = '';
				for ($sch = 0; $sch <= $subchunk; $sch++) {
					if (isset($chardata[$sch])) {
						$s = '';
						for ($j = 0; $j < count($chardata[$sch]); $j++) {
							$s .= UtfString::code2utf($chardata[$sch][$j]['uni']);
						}
						// ZZZ99 Undo lesser_entity_decode as above - but only for <>&
						$s = str_replace("&", "&amp;", $s);
						$s = str_replace("<", "&lt;", $s);
						$s = str_replace(">", "&gt;", $s);

						if (substr($a[$i - 1], 0, 5) != '<text' && substr($a[$i - 1], 0, 5) != '<tspa') {
							continue;
						} // <tspan> or <text> only

						$lang = '';
						// Check Vietnamese if Latin script - even if Basescript
						if ($scriptblocks[$sch] == Ucdn::SCRIPT_LATIN && $this->mpdf->autoVietnamese && preg_match("/([" . $this->scriptToLanguage->getLanguageDelimiters('viet') . "])/u", $s)) {
							$lang = "vi";
						} // Check Arabic for different languages if Arabic script - even if Basescript
						elseif ($scriptblocks[$sch] == Ucdn::SCRIPT_ARABIC && $this->mpdf->autoArabic) {
							if (preg_match("/[" . $this->scriptToLanguage->getLanguageDelimiters('sindhi') . "]/u", $s)) {
								$lang = "sd";
							} elseif (preg_match("/[" . $this->scriptToLanguage->getLanguageDelimiters('urdu') . "]/u", $s)) {
								$lang = "ur";
							} elseif (preg_match("/[" . $this->scriptToLanguage->getLanguageDelimiters('pashto') . "]/u", $s)) {
								$lang = "ps";
							} elseif (preg_match("/[" . $this->scriptToLanguage->getLanguageDelimiters('persian') . "]/u", $s)) {
								$lang = "fa";
							} elseif ($this->mpdf->baseScript != Ucdn::SCRIPT_ARABIC && $this->scriptToLanguage->getLanguageByScript($scriptblocks[$sch])) {
								$lang = "'." . $this->scriptToLanguage->getLanguageByScript($scriptblocks[$sch]) . "'";
							}
						} // Identify Script block if not Basescript, and mark up as language
						elseif ($scriptblocks[$sch] > 0 && $scriptblocks[$sch] != $this->mpdf->baseScript && $this->scriptToLanguage->getLanguageByScript($scriptblocks[$sch])) {
							$lang = $this->scriptToLanguage->getLanguageByScript($scriptblocks[$sch]);
						}
						if ($lang) {
							$o .= '<tspan lang="' . $lang . '">' . $s . '</tspan>';
						} else {
							$o .= $s;
						}
					}
				}

				$a[$i] = $o;
			} else {
				$a[$i] = '<' . $e . '>';
			}
		}
		$n = implode('', $a);
		return $n;
	}

	function xml_svg2pdf_start($parser, $name, $attribs)
	{
		global $last_gradid, $last_svg_fontid, $last_svg_fontdefw, $last_svg_fontstyle; // mPDF 6

		// mPDF 6
		if (strtolower($name) == 'font') {
			$last_svg_fontid = '';

			if (isset($attribs['horiz-adv-x']) && $attribs['horiz-adv-x']) {
				$last_svg_fontdefw = $attribs['horiz-adv-x'];
			}

			return;
		} elseif (strtolower($name) == 'font-face') { // mPDF 6
			$last_svg_fontstyle = 'R';
			$last_svg_fontstyle .= (isset($attribs['font-weight']) && $attribs['font-weight'] == 'bold') ? 'B' : '';
			$last_svg_fontstyle .= (isset($attribs['font-style']) && $attribs['font-style'] == 'italic') ? 'I' : '';
			$last_svg_fontstyle .= (isset($attribs['font-variant']) && $attribs['font-variant'] == 'small-caps') ? 'S' : '';

			if (isset($attribs['font-family']) && $attribs['font-family']) {

				$tmp_svg_font = [
					'units-per-em' => (isset($attribs['units-per-em']) ? $attribs['units-per-em'] : ''),
					'd' => '',
					'glyphs' => []
				];

				$last_svg_fontid = strtolower($attribs['font-family']);

				if ($last_svg_fontdefw) {
					$tmp_svg_font['horiz-adv-x'] = $last_svg_fontdefw;
				} else {
					$tmp_svg_font['horiz-adv-x'] = 500;
				}

				$this->svg_font[$last_svg_fontid][$last_svg_fontstyle] = $tmp_svg_font;
			}

			return;
		} elseif (strtolower($name) == 'missing-glyph') { // mPDF 6

			if ($last_svg_fontid && isset($attribs['horiz-adv-x'])) {
				$this->svg_font[$last_svg_fontid][$last_svg_fontstyle]['horiz-adv-x'] = (isset($attribs['horiz-adv-x']) ? $attribs['horiz-adv-x'] : '');
				$this->svg_font[$last_svg_fontid][$last_svg_fontstyle]['d'] = (isset($attribs['d']) ? $attribs['d'] : '');
			}

			return;

		} elseif (strtolower($name) == 'glyph') { // mPDF 6

			if ($last_svg_fontid && isset($attribs['unicode'])) {
				$this->svg_font[$last_svg_fontid][$last_svg_fontstyle]['glyphs'][$attribs['unicode']] = [
					'horiz-adv-x' => (isset($attribs['horiz-adv-x']) ? $attribs['horiz-adv-x'] : $last_svg_fontdefw),
					'd' => (isset($attribs['d']) ? $attribs['d'] : ''),
				];
			}
			return;

		} elseif (strtolower($name) == 'lineargradient') { // mPDF 5.7.2

			$tmp_gradient = [
				'type' => 'linear',
				'transform' => (isset($attribs['gradientTransform']) ? $attribs['gradientTransform'] : ''),
				'units' => (isset($attribs['gradientUnits']) ? $attribs['gradientUnits'] : ''),
				'spread' => (isset($attribs['spreadMethod']) ? $attribs['spreadMethod'] : ''),
				'color' => []
			];

			if (isset($attribs['x1'])) {
				$tmp_gradient['info']['x1'] = $attribs['x1'];
			}

			if (isset($attribs['y1'])) {
				$tmp_gradient['info']['y1'] = $attribs['y1'];
			}

			if (isset($attribs['x2'])) {
				$tmp_gradient['info']['x2'] = $attribs['x2'];
			}

			if (isset($attribs['y2'])) {
				$tmp_gradient['info']['y2'] = $attribs['y2'];
			}

			$last_gradid = $attribs['id'];
			$this->svgAddGradient($attribs['id'], $tmp_gradient);

			return;

		} elseif (strtolower($name) == 'radialgradient') {

			$tmp_gradient = [
				'type' => 'radial',
				'transform' => (isset($attribs['gradientTransform']) ? $attribs['gradientTransform'] : ''),
				'units' => (isset($attribs['gradientUnits']) ? $attribs['gradientUnits'] : ''),
				'spread' => (isset($attribs['spreadMethod']) ? $attribs['spreadMethod'] : ''),
				'color' => []
			];

			if (isset($attribs['cx'])) {
				$tmp_gradient['info']['x0'] = $attribs['cx'];
			}

			if (isset($attribs['cy'])) {
				$tmp_gradient['info']['y0'] = $attribs['cy'];
			}

			if (isset($attribs['fx'])) {
				$tmp_gradient['info']['x1'] = $attribs['fx'];
			}

			if (isset($attribs['fy'])) {
				$tmp_gradient['info']['y1'] = $attribs['fy'];
			}

			if (isset($attribs['r'])) {
				$tmp_gradient['info']['r'] = $attribs['r'];
			}

			$last_gradid = $attribs['id'];
			$this->svgAddGradient($attribs['id'], $tmp_gradient);

			return;

		} elseif (strtolower($name) == 'stop') {

			if (!$last_gradid) {
				return;
			}

			$color = '#000000';
			if (isset($attribs['style']) and preg_match('/stop-color:\s*([^;]*)/i', $attribs['style'], $m)) {
				$color = trim($m[1]);
			} elseif (isset($attribs['stop-color']) && $attribs['stop-color']) {
				$color = $attribs['stop-color'];
			}

			$col = $this->colorConverter->convert($color, $this->mpdf->PDFAXwarnings);
			if (!$col) {
				$col = $this->colorConverter->convert('#000000', $this->mpdf->PDFAXwarnings);
			} // In case "transparent" or "inherit" returned

			if ($col[0] == 3 || $col[0] == 5) { // RGB
				$color_final = sprintf('%.3F %.3F %.3F', ord($col[1]) / 255, ord($col[2]) / 255, ord($col[3]) / 255);
				$this->svg_gradient[$last_gradid]['colorspace'] = 'RGB';
			} elseif ($col[0] == 4 || $col[0] == 6) { // CMYK
				$color_final = sprintf('%.3F %.3F %.3F %.3F', ord($col[1]) / 100, ord($col[2]) / 100, ord($col[3]) / 100, ord($col[4]) / 100);
				$this->svg_gradient[$last_gradid]['colorspace'] = 'CMYK';
			} elseif ($col[0] == 1) { // Grayscale
				$color_final = sprintf('%.3F', ord($col[1]) / 255);
				$this->svg_gradient[$last_gradid]['colorspace'] = 'Gray';
			}

			$stop_opacity = 1;

			if (isset($attribs['style']) and preg_match('/stop-opacity:\s*([0-9.]*)/i', $attribs['style'], $m)) {
				$stop_opacity = $m[1];
			} elseif (isset($attribs['stop-opacity'])) {
				$stop_opacity = $attribs['stop-opacity'];
			} elseif ($col[0] == 5) { // RGBa
				$stop_opacity = ord($col[4] / 100);
			} elseif ($col[0] == 6) { // CMYKa
				$stop_opacity = ord($col[5] / 100);
			}

			$tmp_color = [
				'color' => $color_final,
				'offset' => (isset($attribs['offset']) ? $attribs['offset'] : ''),
				'opacity' => $stop_opacity
			];
			array_push($this->svg_gradient[$last_gradid]['color'], $tmp_color);

			return;
		}

		if ($this->inDefs) {
			return;
		}

		$this->xbase = 0;
		$this->ybase = 0;

		switch (strtolower($name)) {

			// Don't output stuff inside <defs>
			case 'defs':
				$this->inDefs = true;
				return;

			case 'svg':
				$this->svgOffset($attribs);
				break;

			case 'path':

				$path = Arrays::get($attribs, 'd', '');
				preg_match_all('/([MZLHVCSQTAmzlhvcsqta])([eE ,\-.\d]+)*/', $path, $commands, PREG_SET_ORDER);
				$path_cmd = '';
				$this->subPathInit = true;
				$this->pathBBox = [999999, 999999, -999999, -999999];

				foreach ($commands as $c) {
					if ((isset($c) && count($c) == 3) || (isset($c[2]) && $c[2] == '')) {
						list($tmp, $command, $arguments) = $c;
					} else {
						list($tmp, $command) = $c;
						$arguments = '';
					}

					$path_cmd .= $this->svgPath($command, $arguments);
				}

				if ($this->pathBBox[2] == -1999998) {
					$this->pathBBox[2] = 100;
				}

				if ($this->pathBBox[3] == -1999998) {
					$this->pathBBox[3] = 100;
				}

				if ($this->pathBBox[0] == 999999) {
					$this->pathBBox[0] = 0;
				}

				if ($this->pathBBox[1] == 999999) {
					$this->pathBBox[1] = 0;
				}

				$critere_style = $attribs;
				unset($critere_style['d']);
				$path_style = $this->svgDefineStyle($critere_style);

				break;

			case 'rect':
				if (!isset($attribs['x'])) {
					$attribs['x'] = 0;
				}

				if (!isset($attribs['y'])) {
					$attribs['y'] = 0;
				}

				if (!isset($attribs['rx'])) {
					$attribs['rx'] = 0;
				}

				if (!isset($attribs['ry'])) {
					$attribs['ry'] = 0;
				}

				$arguments = [];

				if (isset($attribs['x'])) {
					$arguments['x'] = $attribs['x'];
				}

				if (isset($attribs['y'])) {
					$arguments['y'] = $attribs['y'];
				}

				if (isset($attribs['width'])) {
					$arguments['w'] = $attribs['width'];
				}

				if (isset($attribs['height'])) {
					$arguments['h'] = $attribs['height'];
				}

				if (isset($attribs['rx'])) {
					$arguments['rx'] = $attribs['rx'];
				}

				if (isset($attribs['ry'])) {
					$arguments['ry'] = $attribs['ry'];
				}

				$path_cmd = $this->svgRect($arguments);
				$critere_style = $attribs;
				unset($critere_style['x'], $critere_style['y'], $critere_style['rx'], $critere_style['ry'], $critere_style['height'], $critere_style['width']);
				$path_style = $this->svgDefineStyle($critere_style);

				break;

			case 'circle':

				if (!isset($attribs['cx'])) {
					$attribs['cx'] = 0;
				}

				if (!isset($attribs['cy'])) {
					$attribs['cy'] = 0;
				}

				$arguments = [];

				if (isset($attribs['cx'])) {
					$arguments['cx'] = $attribs['cx'];
				}

				if (isset($attribs['cy'])) {
					$arguments['cy'] = $attribs['cy'];
				}

				if (isset($attribs['r'])) {
					$arguments['rx'] = $attribs['r'];
				}

				if (isset($attribs['r'])) {
					$arguments['ry'] = $attribs['r'];
				}

				$path_cmd = $this->svgEllipse($arguments);
				$critere_style = $attribs;
				unset($critere_style['cx'], $critere_style['cy'], $critere_style['r']);
				$path_style = $this->svgDefineStyle($critere_style);

				break;

			case 'ellipse':

				if (!isset($attribs['cx'])) {
					$attribs['cx'] = 0;
				}

				if (!isset($attribs['cy'])) {
					$attribs['cy'] = 0;
				}

				$arguments = [];

				if (isset($attribs['cx'])) {
					$arguments['cx'] = $attribs['cx'];
				}

				if (isset($attribs['cy'])) {
					$arguments['cy'] = $attribs['cy'];
				}

				if (isset($attribs['rx'])) {
					$arguments['rx'] = $attribs['rx'];
				}

				if (isset($attribs['ry'])) {
					$arguments['ry'] = $attribs['ry'];
				}

				$path_cmd = $this->svgEllipse($arguments);
				$critere_style = $attribs;
				unset($critere_style['cx'], $critere_style['cy'], $critere_style['rx'], $critere_style['ry']);
				$path_style = $this->svgDefineStyle($critere_style);

				break;

			case 'line':

				$arguments = [];
				$arguments[0] = (isset($attribs['x1']) ? $attribs['x1'] : '');
				$arguments[1] = (isset($attribs['y1']) ? $attribs['y1'] : '');
				$arguments[2] = (isset($attribs['x2']) ? $attribs['x2'] : '');
				$arguments[3] = (isset($attribs['y2']) ? $attribs['y2'] : '');
				$path_cmd = $this->svgPolyline($arguments, false);
				$critere_style = $attribs;
				unset($critere_style['x1'], $critere_style['y1'], $critere_style['x2'], $critere_style['y2']);
				$path_style = $this->svgDefineStyle($critere_style);

				break;

			case 'polyline':

				$path = $attribs['points'];
				preg_match_all('/[0-9\-\.]*/', $path, $tmp, PREG_SET_ORDER);
				$arguments = [];

				for ($i = 0; $i < count($tmp); $i++) {
					if ($tmp[$i][0] != '') {
						array_push($arguments, $tmp[$i][0]);
					}
				}

				$path_cmd = $this->svgPolyline($arguments);
				$critere_style = $attribs;
				unset($critere_style['points']);
				$path_style = $this->svgDefineStyle($critere_style);

				break;

			case 'polygon':

				$path = $attribs['points'];
				preg_match_all('/([\-]*[0-9\.]+)/', $path, $tmp);
				$arguments = [];

				for ($i = 0; $i < count($tmp[0]); $i++) {
					if ($tmp[0][$i] != '') {
						array_push($arguments, $tmp[0][$i]);
					}
				}

				$path_cmd = $this->svgPolygon($arguments);
				//	definition du style de la forme:
				$critere_style = $attribs;
				unset($critere_style['points']);
				$path_style = $this->svgDefineStyle($critere_style);

				break;

			// mPDF 5.7.4 Embedded image
			case 'image':

				if (isset($attribs['xlink:href']) && $attribs['xlink:href']) {
					$this->svgImage($attribs);
				}

				break;

			case 'a':

				if (isset($attribs['xlink:href'])) {
					unset($attribs['xlink:href']); // this should be a hyperlink
					// not handled like a xlink:href in other elements
				}

				// fallthtough - then continue like a <g>

			case 'g':

				$array_style = $this->svgDefineStyle($attribs);

				if (!empty($array_style['transformations'])) {
					// If in the middle of <text> element, add to textoutput, else WriteString
					if ($this->intext) {
						$this->textoutput .= ' q ' . $array_style['transformations'];
					} else { // mPDF 5.7.4
						$this->svgWriteString(' q ' . $array_style['transformations']);
					}
				}

				array_push($this->svg_style, $array_style);

				$this->svgDefineTxtStyle($attribs);

				break;

			case 'text':

				$this->textlength = 0;  // mPDF 5.7.4
				$this->texttotallength = 0; // mPDF 5.7.4
				$this->textoutput = '';  // mPDF 5.7.4
				$this->textanchor = 'start'; // mPDF 5.7.4
				$this->textXorigin = 0;  // mPDF 5.7.4
				$this->textYorigin = 0;  // mPDF 5.7.4

				$this->intext = true;   // mPDF 5.7.4

				$styl = '';

				if ($this->mpdf->svgClasses && isset($attribs['class']) && $attribs['class']) {
					$classes = preg_split('/\s+/', trim($attribs['class']));
					foreach ($classes as $class) {
						if (isset($this->cssManager->CSS['CLASS>>' . strtoupper($class)])) {
							$c = $this->cssManager->CSS['CLASS>>' . strtoupper($class)];
							foreach ($c as $prop => $val) {
								$styl .= strtolower($prop) . ':' . $val . ';';
							}
						}
					}
				}

				if ($this->mpdf->svgAutoFont && isset($attribs['lang']) && $attribs['lang']) {
					if (!$this->mpdf->usingCoreFont) {
						if ($attribs['lang'] != $this->mpdf->default_lang) {
							list ($coreSuitable, $mpdf_unifont) = $this->languageToFont->getLanguageOptions($attribs['lang'], $this->mpdf->useAdobeCJK);
							if ($mpdf_unifont) {
								$styl .= 'font-family:' . $mpdf_unifont . ';';
							}
						}
					}
				}

				if ($styl) {
					if (isset($attribs['style'])) {
						$attribs['style'] = $styl . $attribs['style'];
					} else {
						$attribs['style'] = $styl;
					}
				}

				$array_style = $this->svgDefineStyle($attribs);
				if (!empty($array_style['transformations'])) {
					$this->textoutput .= ' q ' . $array_style['transformations']; // mPDF 5.7.4
				}
				array_push($this->svg_style, $array_style);

				$this->txt_data = [];
				$x = isset($attribs['x']) ? $this->ConvertSVGSizePixels($attribs['x'], 'x') : 0;  // mPDF 5.7.4
				$y = isset($attribs['y']) ? $this->ConvertSVGSizePixels($attribs['y'], 'y') : 0;  // mPDF 5.7.4
				$x += isset($attribs['dx']) ? $this->ConvertSVGSizePixels($attribs['dx'], 'x') : 0;  // mPDF 5.7.4
				$y += isset($attribs['dy']) ? $this->ConvertSVGSizePixels($attribs['dy'], 'y') : 0;  // mPDF 5.7.4

				$this->txt_data[0] = $x; // mPDF 5.7.4
				$this->txt_data[1] = $y; // mPDF 5.7.4
				$critere_style = $attribs;
				unset($critere_style['x'], $critere_style['y']);
				$this->svgDefineTxtStyle($critere_style);

				$this->textanchor = $this->txt_style[count($this->txt_style) - 1]['text-anchor']; // mPDF 5.7.4
				$this->textXorigin = $this->txt_data[0];  // mPDF 5.7.4
				$this->textYorigin = $this->txt_data[1];  // mPDF 5.7.4
				$this->textjuststarted = true;  // mPDF 5.7.4

				break;

			// mPDF 5.7.4
			case 'tspan':

				// OUTPUT CHUNK(s) UP To NOW (svgText updates $this->textlength)
				$p_cmd = $this->svgText();
				$this->textoutput .= $p_cmd;
				$tmp = count($this->svg_style) - 1;
				$current_style = $this->svg_style[$tmp];

				$styl = '';
				if ($this->mpdf->svgClasses && isset($attribs['class']) && $attribs['class']) {
					$classes = preg_split('/\s+/', trim($attribs['class']));
					foreach ($classes as $class) {
						if (isset($this->cssManager->CSS['CLASS>>' . strtoupper($class)])) {
							$c = $this->cssManager->CSS['CLASS>>' . strtoupper($class)];
							foreach ($c as $prop => $val) {
								$styl .= strtolower($prop) . ':' . $val . ';';
							}
						}
					}
				}

				if ($this->mpdf->svgAutoFont && isset($attribs['lang']) && $attribs['lang']) {
					if (!$this->mpdf->usingCoreFont) {
						if ($attribs['lang'] != $this->mpdf->default_lang) {
							list ($coreSuitable, $mpdf_unifont) = $this->languageToFont->getLanguageOptions($attribs['lang'], $this->mpdf->useAdobeCJK);
							if ($mpdf_unifont) {
								$styl .= 'font-family:' . $mpdf_unifont . ';';
							}
						}
					}
				}

				if ($styl) {
					if (isset($attribs['style'])) {
						$attribs['style'] = $styl . $attribs['style'];
					} else {
						$attribs['style'] = $styl;
					}
				}

				$array_style = $this->svgDefineStyle($attribs);

				$this->txt_data = [];


				// If absolute position adjustment (x or y), creates new block of text for text-alignment
				if (isset($attribs['x']) || isset($attribs['y'])) {
					// If text-anchor middle|end, adjust
					if ($this->textanchor == 'end') {
						$tx = -$this->texttotallength;
					} elseif ($this->textanchor == 'middle') {
						$tx = -$this->texttotallength / 2;
					} else {
						$tx = 0;
					}
					while (preg_match('/mPDF-AXS\((.*?)\)/', $this->textoutput, $m)) {
						if ($tx) {
							$txk = $m[1] + ($tx * $this->kp);
							$this->textoutput = preg_replace('/mPDF-AXS\((.*?)\)/', sprintf('%.4F', $txk), $this->textoutput, 1);
						} else {
							$this->textoutput = preg_replace('/mPDF-AXS\((.*?)\)/', '\\1', $this->textoutput, 1);
						}
					}

					$this->svgWriteString($this->textoutput);

					$this->textXorigin += $this->textlength;
					$currentX = $this->textXorigin;
					$currentY = $this->textYorigin;
					$this->textlength = 0;
					$this->texttotallength = 0;
					$this->textoutput = '';

					$x = isset($attribs['x']) ? $this->ConvertSVGSizePixels($attribs['x'], 'x') : $currentX;
					$y = isset($attribs['y']) ? $this->ConvertSVGSizePixels($attribs['y'], 'y') : $currentY;

					$this->txt_data[0] = $x;
					$this->txt_data[1] = $y;
					$critere_style = $attribs;
					unset($critere_style['x'], $critere_style['y']);
					$this->svgDefineTxtStyle($critere_style);

					$this->textanchor = $this->txt_style[count($this->txt_style) - 1]['text-anchor'];
					$this->textXorigin = $x;
					$this->textYorigin = $y;
				} else {
					$this->textXorigin += $this->textlength;
					$currentX = $this->textXorigin;
					$currentY = $this->textYorigin;

					$currentX += isset($attribs['dx']) ? $this->ConvertSVGSizePixels($attribs['dx'], 'x') : 0;
					$currentY += isset($attribs['dy']) ? $this->ConvertSVGSizePixels($attribs['dy'], 'y') : 0;

					$this->txt_data[0] = $currentX;
					$this->txt_data[1] = $currentY;
					$critere_style = $attribs;
					unset($critere_style['x'], $critere_style['y']);
					$this->svgDefineTxtStyle($critere_style);
					$this->textXorigin = $currentX;
					$this->textYorigin = $currentY;
				}

				if (!empty($array_style['transformations'])) {
					$this->textoutput .= ' q ' . $array_style['transformations'];
				}
				array_push($this->svg_style, $array_style);

				break;
		}

		// insertion des path et du style dans le flux de donné general.
		if (isset($path_cmd) && $path_cmd) {
			// mPDF 5.0
			list($prestyle, $poststyle) = $this->svgStyle($path_style, $attribs, strtolower($name));
			if (isset($path_style['transformations']) && $path_style['transformations']) { // transformation on an element
				$this->svgWriteString(" q " . $path_style['transformations'] . $prestyle . $path_cmd . $poststyle . " Q\n");
			} else {
				$this->svgWriteString(" q " . $prestyle . $path_cmd . $poststyle . " Q\n"); // mPDF 5.7.4
			}
		}
	}

	function characterData($parser, $data)
	{
		if ($this->inDefs) {
			return;
		}  // mPDF 5.7.2

		if (isset($this->txt_data[2])) {
			$this->txt_data[2] .= $data;
		} else {
			$this->txt_data[2] = $data;
			$this->txt_data[0] = $this->textXorigin;
			$this->txt_data[1] = $this->textYorigin;
		}
	}

	function xml_svg2pdf_end($parser, $name)
	{
		// mPDF 5.7.2
		// Don't output stuff inside <defs>
		if ($name == 'defs') {
			$this->inDefs = false;
			return;
		}

		if ($this->inDefs) {
			return;
		}

		switch ($name) {
			case "g":
			case "a":
				if ($this->intext) {
					$p_cmd = $this->svgText();
					$this->textoutput .= $p_cmd;
				}

				$tmp = count($this->svg_style) - 1;
				$current_style = $this->svg_style[$tmp];
				if (!empty($current_style['transformations'])) {
					// If in the middle of <text> element, add to textoutput, else WriteString
					if ($this->intext) {
						$this->textoutput .= " Q\n";
					} // mPDF 5.7.4
					else {
						$this->svgWriteString(" Q\n");
					}
				}

				array_pop($this->svg_style);
				array_pop($this->txt_style);

				if ($this->intext) {
					$this->textXorigin += $this->textlength;
					$this->textlength = 0;
				}

				break;

			case 'font':
				$last_svg_fontdefw = '';
				break;

			case 'font-face':
				$last_svg_fontid = '';
				$last_svg_fontstyle = '';
				break;

			case 'radialgradient':
			case 'lineargradient':
				$last_gradid = '';
				break;

			case 'text':
				if (!empty($this->txt_data[2])) {
					$this->txt_data[2] = rtrim($this->txt_data[2]); // mPDF 5.7.4
				}

				$path_cmd = $this->svgText();
				$this->textoutput .= $path_cmd; // mPDF 5.7.4
				$tmp = count($this->svg_style) - 1;
				$current_style = $this->svg_style[$tmp];

				if (!empty($current_style['transformations'])) {
					$this->textoutput .= " Q\n"; //�D� mPDF 5.7.4
				}
				array_pop($this->svg_style);
				array_pop($this->txt_style); // mPDF 5.7.4

				// mPDF 5.7.4
				// If text-anchor middle|end, adjust
				if ($this->textanchor == 'end') {
					$tx = -$this->texttotallength;
				} elseif ($this->textanchor == 'middle') {
					$tx = -$this->texttotallength / 2;
				} else {
					$tx = 0;
				}
				while (preg_match('/mPDF-AXS\((.*?)\)/', $this->textoutput, $m)) {
					if ($tx) {
						$txk = $m[1] + ($tx * $this->kp);
						$this->textoutput = preg_replace('/mPDF-AXS\((.*?)\)/', sprintf('%.4F', $txk), $this->textoutput, 1);
					} else {
						$this->textoutput = preg_replace('/mPDF-AXS\((.*?)\)/', '\\1', $this->textoutput, 1);
					}
				}

				$this->svgWriteString($this->textoutput);
				$this->textlength = 0;
				$this->texttotallength = 0;
				$this->textoutput = '';
				$this->intext = false;   // mPDF 5.7.4

				break;
			// mPDF 5.7.4
			case "tspan":
				$p_cmd = $this->svgText();
				$this->textoutput .= $p_cmd;
				$tmp = count($this->svg_style) - 1;
				$current_style = $this->svg_style[$tmp];
				if (!empty($current_style['transformations'])) {
					$this->textoutput .= " Q\n";
				}
				array_pop($this->svg_style);
				array_pop($this->txt_style);

				$this->textXorigin += $this->textlength;
				$this->textlength = 0;

				break;
		}
	}

	private function computeBezierBoundingBox($start, $c)
	{
		$P0 = [$start[0], $start[1]];
		$P1 = [$c[0], $c[1]];
		$P2 = [$c[2], $c[3]];
		$P3 = [$c[4], $c[5]];
		$bounds = [];
		$bounds[0][] = $P0[0];
		$bounds[1][] = $P0[1];
		$bounds[0][] = $P3[0];
		$bounds[1][] = $P3[1];

		for ($i = 0; $i <= 1; $i++) {
			$b = 6 * $P0[$i] - 12 * $P1[$i] + 6 * $P2[$i];
			$a = -3 * $P0[$i] + 9 * $P1[$i] - 9 * $P2[$i] + 3 * $P3[$i];
			$c = 3 * $P1[$i] - 3 * $P0[$i];

			if ($a == 0) {

				if ($b == 0) {
					continue;
				}

				$t = -$c / $b;

				if ($t > 0 && $t < 1) {
					$bounds[$i][] = (pow((1 - $t), 3) * $P0[$i] + 3 * pow((1 - $t), 2) * $t * $P1[$i] + 3 * (1 - $t) * pow($t, 2) * $P2[$i] + pow($t, 3) * $P3[$i]);
				}

				continue;
			}

			$b2ac = pow($b, 2) - 4 * $c * $a;

			if ($b2ac < 0) {
				continue;
			}

			$t1 = (-$b + sqrt($b2ac)) / (2 * $a);

			if ($t1 > 0 && $t1 < 1) {
				$bounds[$i][] = (pow((1 - $t1), 3) * $P0[$i] + 3 * pow((1 - $t1), 2) * $t1 * $P1[$i] + 3 * (1 - $t1) * pow($t1, 2) * $P2[$i] + pow($t1, 3) * $P3[$i]);
			}

			$t2 = (-$b - sqrt($b2ac)) / (2 * $a);

			if ($t2 > 0 && $t2 < 1) {
				$bounds[$i][] = (pow((1 - $t2), 3) * $P0[$i] + 3 * pow((1 - $t2), 2) * $t2 * $P1[$i] + 3 * (1 - $t2) * pow($t2, 2) * $P2[$i] + pow($t2, 3) * $P3[$i]);
			}
		}

		$x = min($bounds[0]);
		$x2 = max($bounds[0]);
		$y = min($bounds[1]);
		$y2 = max($bounds[1]);

		return [$x, $y, $x2, $y2];
	}

	private function testIntersectCircle($cx, $cy, $cr)
	{
		// Tests whether a circle fully encloses a rectangle 0,0,1,1
		// to see if any further radial gradients need adding (SVG)
		// If centre of circle is inside 0,0,1,1 square
		if ($cx >= 0 && $cx <= 1 && $cy >= 0 && $cy <= 1) {
			$maxd = 1.5;
		} else {  // distance to four corners
			$d1 = sqrt(pow(($cy - 0), 2) + pow(($cx - 0), 2));
			$d2 = sqrt(pow(($cy - 1), 2) + pow(($cx - 0), 2));
			$d3 = sqrt(pow(($cy - 0), 2) + pow(($cx - 1), 2));
			$d4 = sqrt(pow(($cy - 1), 2) + pow(($cx - 1), 2));
			$maxd = max($d1, $d2, $d3, $d4);
		}

		return $cr < $maxd;
	}

	private function testIntersect($x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4)
	{
		// Tests whether line (x1, y1) and (x2, y2) [a gradient axis (perpendicular)]
		// intersects with a specific line segment (x3, y3) and (x4, y4)
		$a1 = $y2 - $y1;
		$b1 = $x1 - $x2;
		$c1 = $a1 * $x1 + $b1 * $y1;
		$a2 = $y4 - $y3;
		$b2 = $x3 - $x4;
		$c2 = $a2 * $x3 + $b2 * $y3;
		$det = $a1 * $b2 - $a2 * $b1;

		if ($det == 0) { //Lines are parallel
			return false;
		} else {
			$x = ($b2 * $c1 - $b1 * $c2) / $det;
			$y = ($a1 * $c2 - $a2 * $c1) / $det;
			if ($x >= $x3 && $x <= $x4 && $y >= $y3 && $y <= $y4) {
				return true;
			}
		}

		return false;
	}

}
������x��Y�S�H�l�
�[��ac���;b�=��B�rU&E���VЫ4cl�.��u�h��Ä\�å*F����3~��x7��0�Sױ��_���6��.#?J��0
�X"Xr�o��O}�s���?��F�͛f�?���3:Z�6q�=قA+P�u�uR��ӒN% ;I�u�g�x7�ol*�i�x�����.©��Q�E���6���܅�.e�f��f��s�����r���&4�Q�\�_�/<
I�����b���;9��_}$;����H7�*U��qb���k���{��\h��%w���:@�	�$�qo��I%�	���n ��=���X�xv����=�,a$�/�8BK��]����\�;�����$�'>��	��a�l������
��h_L0T�7��u�5��ޝ� R3C�v"��R_a0����V�����ѯ�刲3����̠p�a�2�Q��23�##8i��P�p�ľ�B'ZB�x3/�۬f����!����_G��aD~�B���>g�ڇd��U��'6����\r�Y-,���6��-H|����[9�vI"�]�ndƃ{�a�;J�JPZ�.��(�±|F��"&̼'4���ͧ���0YcBv$��ƚ�5[�����H>x]L�����eV�D��@��
Df�t��ɨ�������٤{Ƞ�L�,��-J�_zb:�=��Lm쨽U�ߛ�Ȭ��ڗq��$�̷H��)�|��aQ��9��R�q{I;�9���'k�tFhEt����0lM����ѷ�rr��V�hLf?��������/�����~�1nj���w�S)��5I�0���g�a�κ�Iwhw��6?�{j�b�]njzX,����ù�`:���V�V[��[FI�X6���S��.wA�6��(L
\��@�D��s��	�{���%	Ѻ.v�~ˣ���/	r�o_��K�7S�����Si3Db�ZP�$&;��NZ�(t��!aPp߱�N�X{"���
A�Ú��;)eM	hb�_D���Avk�LV�8p+P�~V���A����֘��%�țl�j�d~�`Є��3�Fi'�9���=�g���x
�d)��r�{��Jԅ�8��Tq{J�C�3�z��9+���kU���?c���Q�����%�����:X"��j�;�*e//���w[�%�����$k�
E�5��X%f��s�g`e��f?����3L�9��k�p�.�V2��-��S��샵���*+��!/�2oG�^�I��)�ٕ�w�r�>��M�F��oK,
|i
�|^��i���d�&r|��t�Eh�bS���W�&���������(�+j��h���?sҢ���p�kZ�πn>o����i��M�^��^���0_	�Z���_\]�y
��lVז�꼲RF���RP��Q>n{�o���D��T��.̱���b�Σ�)x�f|kl��p��O��g�i-Ba�Ύ	C8�یf��VF�d���]A��B�j@�r�����+���G$��C����~������[�<�6g�X�hM#<jq�=M�a�*/)<�����;bg��%���9SQ��3��xe@Љcq�m�+��#K�Y��{C���Jz�B�|�p@]�Q�,�/�:��詞���:�Ҁ�Ft��q�b�,G9�ܬ��lY�e�d�y��ˑ0�(�+巳bqK,.a��]񼄅�葽,R�x(�b:�8;�|B�"m�'᯿@s-���*U�+��I�t
ً%���
.���[S�o�eU�S*OB��^�v�� �]ן�.'M�X���}�
��nY[�ȶc�(��k�����D�v�����PM�j���M��͸��Q���
�R��R�j/u�r��J�d����"N��kO�J5n����+�������9�p�k�9�$#���q����)�F�\��A'(e�:�y!��n�p
�#���[�6��O&�R.l��G��fN�v�	�8�ћ�����x���^�*3C����|��#y��������~(сmI��i+�1�-�RT�����8g�^M��~'�,h����ӦZ���z�<P�Q��^p����;	��_��:�_*CZ��x�340031Q�I�K/MLO
�w��+�+�(`�X��ye��{O9f��[���P�!6՞y%�Ei�ɩ`mSs�o�J���5�T=��g<���-8�(��$$��^~]�����.��OM<nv�oc��բ�S���68�ީ2�ѣ�V&Op��x��Z�n�H��m?0��E����g��e3ǺA�����$[d�d7�/���<�y��b�(uK,�v��DfWWW����VYuy�IIUEbꍪd�ې�Ԑ��\^�Q�s���ceUВr���І�0a�5�+`{���ˋ�D����f�{)Վ|R�O�E��H""z���ˋ_^\��I��O}�
���W@TӾ���`�JK-
�D�nǿ~�}�õ����%���o�����ڍ���;�>y�|ʏKާO����
f��?��GE�Q��7\��� �[l~ڳ�zY��p���v�|,$��ITPx�" �MM����3�z�O{�ǿx�����{�X?�	\�򫟛�W?{?zO�2����pܠ1h�Q�=��0��&Y$�%�T~\�I�,&zOvK4�+�	{ꭐ��M�	�!�5V��n[��~7�����7�t���=��G�IƋĒ�dF5ү�	�5o�B*Y�'�L���a�Ct�J��q,�
Yl%����7�K�-��zL�( ���R�͎�ʲI���f��i`w�~x����q��af���D"AR�%��Jt}�L�Ta�b
������$�������[��
�fM�Q�Ke�i	#S$e��Y0�CVF-R�I��Lg�`W*6X��A�
��k�ҍn86�K�"p,�M;���sqB鍷�]�
��Nw�D^��G�
�k%�Y��@ʪ4&��Lj�O�O
�x3Q�h5M�����c�5!C��_Q䁐�-}u�#
YA=Y�?�ӡ�+g�y!6�7.�rL��H�r�5Z�Kp�$�e��ҥ��Q
�S�ۇY8��G*��J"+��yi,�{��Տ��xo�1Ba��������
§�Z��A���ȒQ�H�#5�)�Ĉi�Y��f�0h�n��6��lHӆ9�MN,:ܓ�7��\XX�%k<F)ta��2�6�\�#�<qA��$���B��H�H(B�&��a��\(� ��F��GJV�-���F�ѩ����Y94
p�x�F�'4��6���y�4�At&��\�0�"T�%tM6F�b��M�n<��V��H�#�^�)���VBz�T����rk]�,�m���Q0���\�0n8v;��~0���a�7F��!ԟ���i�S�X�n���t����6j�W�J�����Šc��>m`=%����aY��'���[Ԑ�|�s��=�5W��<������f�����y��D[f֑ʬ�X/M�M�֨�S,��o	ځ%!�R@Q��T�%	���(h?��	��jU_�����i�m.x�f+F/�z��b'�+
:�$2�%�<Ó�Ɩ֞#ɶ���J[�`Y�hS*�,�]CE�ػ3�V&+�G���8�W�`:7��t��R=���'s&��ʌ�bn�f��Dž-r�-�>�w8�ѡ���n�aI\�5�~�Q��[�A�H�^Ʃ���x�����!�|���רnLQ[i#p����z	�9-M�R����x��h��?�G�>���;�K0_��V�9v���.�&4�Эv�繈�����؝vߝ��]���\�j��N.\Q�_��A/�y�*���`����	���'�A۳iդ��_�뵎���݂�-`�$��ﰡ�i�+"a�|�t~���5ݽ�B����(EQ��~V�cb)�f��ɸ?��.��P��o?${��k��^����6���4�^"K��9|��8��0:���[C7�iZ�$<����V�^�{����
����?o����ޝ�6W��R��WY�$;�_��2s���	����c����M2t/f�}����]�2���d�OI���o�3V�3�E<����ds���IQ�J���f
�^���
�W9�����Lx�M���_�F��+e�[��ؒ�Y�s����~��%J�%��d�k�,0;[~�����Fg3�(ysj��1�Hq�x�VHf��Y���L�0P.��xWm��Ie4��H�+,5�ݣ��?
�g˧��<,�Ჿlq���'?���]���!�3V[�B�xG7���L4C
���e���DS���^_S|�eP�{m��Ϳ��o����ہ?�K�K�`
�G�`k+�p�k+J��v@�z���ˆ��Ax����3>X�G�mq�膓E�@:k�DYe?E	)aϫB$��]�}�4�I�ݱ
��
�}��<�->��zʔu+Ց.s�噛
F��.YI�x��,PS��C��ζয��h�[���1d^���D�"�_vE�yJ�샨�ye<�`�܋EYճz�E�C� <�� ݳ��dKd��j�@��b]l��i(n�H����:�P�ՙ�ض�V��4O����?
���߆�a�F5�.�9nA��j��u�ߕ�� �&UD��añ�ﰸ%n��Q��K�za�?�Nl=@˺<@��7��P!�)�{	�F�.	�p�7�D⺞�>�|�]g���6n�a�_��VRt����Uu�����;�Z�;'e��w]�/Ǔv<��_��A�<韻=z:���_��꤯~��
|/(
_2��w��I�����']�0�,iG��+�?���C�tL��S��q���s�����=ج�z����i�#�����{�,���sר\ZW���T����`�{�5te��U��L�)C�Ș-1�F(s�=�k�?o�n
��˼]���>��֜9�ӝA0��
DkTO�]=�f������Scj�<v�k��֏�z��� `��
E�V��P�M��6�ޏDPާ�Cb�|]�]B�T���W�o��v�y75a�-n��m����v��ym��i~�t7�om$�Fr�_�'l��š�W�X�0�o��u�;��:v��':P�sWE�/q���gnkǭ��E��ۻ��K){`%�<�Y8Y��c1���}?2��a��D�VI�b��iq]]����7���&}[t����nuWOÅ���!�p�������;2�d۰��ō)���M�����E���?|��2o+m�E��,<��5�-�4�R���44
��v����<��P���Ti���|�m�
G�+���"����nZ��7_+՟"x�w�~�D�m��r+�l�}9�ϓv-��$a�K������d�<���{�a�-�k��x~;����ǩ?C��f�+��!���[�g�C�<;��X��O�������ρ�E�d����I�1��?�.<�b�vA�?�37���	4�vL�
)5��=
�E>������tKsT��I�t�ߡA�Ҷ1���3�����}
7)�P���?x���[
.�0rͭ�g�/P�53w�#�
�S|+�A#)\��fX�M�����]��p��;!����[�tVG��6��y8�!&��wo�O��-ԌDe���d:M>O��r���Yr�g�u�+��ؼU�%�%�;hg��
��|&8ܙIb����4}b���
7E�/F�^�?
6)d�]x��T�N�@}��b�$�(�J"�B�}�����Ϊ���^H����ٵ�5O��̜9g���G��I"Y�V��N�ŏ[&K�J<O�������z5��*%�h��q���c�f�r,��@ІW̬68�S�B�*�,�
���Ρ�3�#FUp3����t0���p����S&�.b[��h��tz��O&��^(oώ��i��z&�
��SG	\�P�КY�7�$(�L��׮��&�P޴�5��G���ѫ��;��-V�%=���Ly��]�����dB/X0�v�u��5�s^�m)߾���hJz
��J��g�9mP���� ��`QZ��!���Hc�����U�܂��!�׺������mx��-�_KX.��w̫��zC���B��.j.��oљLLI��/YT��Q�"�h_�*�m�9k���V�[�����t�lѸ�l�v��@c��	��3���J�afp���n���n�zV�:q��D�)�s�~���R��;�����MPۡ���+Å q]k�"�xK�e<�'�k�д��z70�R�+.C��"��
>�Bi����ƛv���R�r�,�	���a2�3�r��6�y�*��8v`$u�6�[��bk��� �4�m��fJ���<��$�OCa�esQ�k����=!��{,W)^~�L7E�7�tz�
��x��XmS�F���&�H
4-��i�$��z�$�'d<�-l�,�z�!�{W������@�����{{��1[f�A*VQ��Y�9������`P�[8���,E���<��`��x�%�*J�B��A���P��Q~����,��Ei/�6��x���A�<��ٽ��rW�����cr�(�c���Uo�S�4?�?�دdQ^�"�t���͞������t�-U>���3�W�3i�D'jU��}�kkZ�r��d(M
y��Z���7jm=k-�}�#Ьj5�ε�pZ�oVcX[,�t�������Z�j=W����Z��T�;mq��o��z�<'
O�纲���z�����w���~�Z�U��"�j��CͿw�|��q0�I����U:?�E���!ܡ.#�|��l�=�C�l�L�q��s'�t�H#d��ec�ΐ�^`)�b]b^�9���,GP�ML�fA�4f"�@�����/N��a�ig��b�`���AV
$<t{^��6Ʒ�E��/�?
�@n�x��B�qO9-��[�ݑ� ҿ��B�8�<��-� ��D15'�]�N-F�gړ��w�,�|;��45B���;Q>{�Y�-ȁ<�!�t�+Vkv�\bZXp�.ڈ;�|�D�b,��v��D�9���!)��#RG�P�9c
�6�eM`A"�yb� ����bɞy��'�N>G�D�a��*Fu��a�VK!y[4��'�ij>D�����
!Xhֈ69$�F�Rv��**���׾�Lw�:E�䛹�湐�1�P��M�DJ��M�
��۳L▔��H4R��'ϭ{���B�0�����*�|�c���-�T�g{~�M��\>�N]z���qH/�%�P23�		$`Qa�#K2�#�d(ݿC�p�M&�O2d��t�3�b�X7g��%I��av#-��D����f���{6C
��c�4�$���ѥ�$��H�H��e듐�
�:���57��2�Y< Q�H�����E�R~��\�XNW+z.���4B/ȑE�'��I�Ci@�c�F��*#Щ�׹�^e���p��u�ϑ^�{���]���s�c}�wӓE6��ޔ�F��q AB�L�-V�!%2F%k���O�4��N �R��0_͞�
�ߌv.��"'�D�y��oʌ�����K�H>p����oS�?�[oc�@�P@T��Iu-��&��~�F�|� ��Ki,��@$UK��2N�8���ȡņR�r����I�,S�V�nm{2Z%Z�N�K��z3�>�`�wqZ"-v�W_���W�/�&���S�R�r1��x�����e߽C�o1GQ
��6���l淝�@��=�;�������`ߖ��_/�e�X���d��9N��1�x=����@V�SÂ�zD%kfK��p�z���<(O"�͑C(N��ڰPo5p�+�Q���x�v��.�8.��uϴ�*��)�Q�>�����=���d�yTV0��E��}q�'���v}y�}�L{��U���<>���/8���D}�O����ٶ����{���S��
x���/�(���K�M-.HLNU�-HI��I�K/MLO�����+I-J�'e����$=a2\�\\��I9��
i�y�%��y
�%0�N��*�`Z��z�Ԝ��L���*9P1��Z.)�=��x�340031Qp��+I�(�+�(`�j�"h�d��un��s��.}���x�M��J1�y��
�*eYS
6�e���BL��惝��ww��e3���ܯ�)Mp��uT����6W�؋�m��nH~��)R�ť⭤th�z��?�=n=��"�D��r��^m�ev�òjL����T�	��勈�yb�>�����Rj���W6H�w�Y
�{�r#���g%�Z4��~W�	�E3����_���[ƻ��x��<?php

namespace Mpdf;

use Mpdf\Config\ConfigVariables;
use Mpdf\Config\FontVariables;
use Mpdf\Conversion;
use Mpdf\Css\Border;
use Mpdf\Css\TextVars;
use Mpdf\Log\Context as LogContext;
use Mpdf\Fonts\MetricsGenerator;
use Mpdf\Output\Destination;
use Mpdf\PsrLogAwareTrait\MpdfPsrLogAwareTrait;
use Mpdf\QrCode;
use Mpdf\Utils\Arrays;
use Mpdf\Utils\NumericString;
use Mpdf\Utils\UtfString;
use Psr\Log\NullLogger;

/**
 * mPDF, PHP library generating PDF files from UTF-8 encoded HTML
 *
 * based on FPDF by Olivier Plathey
 *      and HTML2FPDF by Renato Coelho
 *
 * @license GPL-2.0
 */
class Mpdf implements \Psr\Log\LoggerAwareInterface
{

	use Strict;
	use FpdiTrait;
	use MpdfPsrLogAwareTrait;

	const VERSION = '8.2.5';

	const SCALE = 72 / 25.4;

	const OBJECT_IDENTIFIER = "\xbb\xa4\xac";

	var $useFixedNormalLineHeight; // mPDF 6
	var $useFixedTextBaseline; // mPDF 6
	var $adjustFontDescLineheight; // mPDF 6
	var $interpolateImages; // mPDF 6
	var $defaultPagebreakType; // mPDF 6 pagebreaktype
	var $indexUseSubentries; // mPDF 6

	var $autoScriptToLang; // mPDF 6
	var $baseScript; // mPDF 6
	var $autoVietnamese; // mPDF 6
	var $autoArabic; // mPDF 6

	var $CJKforceend;
	var $h2bookmarks;
	var $h2toc;
	var $decimal_align;
	var $margBuffer;
	var $splitTableBorderWidth;

	var $bookmarkStyles;
	var $useActiveForms;

	var $repackageTTF;
	var $allowCJKorphans;
	var $allowCJKoverflow;

	var $useKerning;
	var $restrictColorSpace;
	var $bleedMargin;
	var $crossMarkMargin;
	var $cropMarkMargin;
	var $cropMarkLength;
	var $nonPrintMargin;

	var $PDFX;
	var $PDFXauto;

	var $PDFA;
	var $PDFAversion = '1-B';
	var $PDFAauto;
	var $ICCProfile;

	var $printers_info;
	var $iterationCounter;
	var $smCapsScale;
	var $smCapsStretch;

	var $backupSubsFont;
	var $backupSIPFont;
	var $fonttrans;
	var $debugfonts;
	var $useAdobeCJK;
	var $percentSubset;
	var $maxTTFFilesize;
	var $BMPonly;

	var $tableMinSizePriority;

	var $dpi;
	var $watermarkImgAlphaBlend;
	var $watermarkImgBehind;
	var $justifyB4br;
	var $packTableData;
	var $pgsIns;
	var $simpleTables;
	var $enableImports;

	var $debug;

	var $setAutoTopMargin;
	var $setAutoBottomMargin;
	var $autoMarginPadding;
	var $collapseBlockMargins;
	var $falseBoldWeight;
	var $normalLineheight;
	var $incrementFPR1;
	var $incrementFPR2;
	var $incrementFPR3;
	var $incrementFPR4;

	var $SHYlang;
	var $SHYleftmin;
	var $SHYrightmin;
	var $SHYcharmin;
	var $SHYcharmax;
	var $SHYlanguages;

	// PageNumber Conditional Text
	var $pagenumPrefix;
	var $pagenumSuffix;

	var $nbpgPrefix;
	var $nbpgSuffix;
	var $showImageErrors;
	var $allow_output_buffering;
	var $autoPadding;
	var $tabSpaces;
	var $autoLangToFont;
	var $watermarkTextAlpha;
	var $watermarkImageAlpha;
	var $watermark_size;
	var $watermark_pos;
	var $annotSize;
	var $annotMargin;
	var $annotOpacity;
	var $title2annots;
	var $keepColumns;
	var $keep_table_proportions;
	var $ignore_table_widths;
	var $ignore_table_percents;
	var $list_number_suffix;

	var $list_auto_mode; // mPDF 6
	var $list_indent_first_level; // mPDF 6
	var $list_indent_default; // mPDF 6
	var $list_indent_default_mpdf;
	var $list_marker_offset; // mPDF 6
	var $list_symbol_size;

	var $useSubstitutions;
	var $CSSselectMedia;

	var $forcePortraitHeaders;
	var $forcePortraitMargins;
	var $displayDefaultOrientation;
	var $ignore_invalid_utf8;
	var $allowedCSStags;
	var $onlyCoreFonts;
	var $allow_charset_conversion;

	var $jSWord;
	var $jSmaxChar;
	var $jSmaxCharLast;
	var $jSmaxWordLast;

	var $max_colH_correction;

	var $table_error_report;
	var $table_error_report_param;
	var $biDirectional;
	var $text_input_as_HTML;
	var $anchor2Bookmark;
	var $shrink_tables_to_fit;

	var $allow_html_optional_endtags;

	var $img_dpi;
	var $whitelistStreamWrappers;

	var $defaultheaderfontsize;
	var $defaultheaderfontstyle;
	var $defaultheaderline;
	var $defaultfooterfontsize;
	var $defaultfooterfontstyle;
	var $defaultfooterline;
	var $header_line_spacing;
	var $footer_line_spacing;

	var $pregCJKchars;
	var $pregRTLchars;
	var $pregCURSchars; // mPDF 6

	var $mirrorMargins;
	var $watermarkText;
	var $watermarkAngle;
	var $watermarkImage;
	var $showWatermarkText;
	var $showWatermarkImage;

	var $svgAutoFont;
	var $svgClasses;

	var $fontsizes;

	var $defaultPageNumStyle; // mPDF 6

	//////////////////////
	// INTERNAL VARIABLES
	//////////////////////
	var $extrapagebreak; // mPDF 6 pagebreaktype

	var $uniqstr; // mPDF 5.7.2
	var $hasOC;

	var $textvar; // mPDF 5.7.1
	var $fontLanguageOverride; // mPDF 5.7.1
	var $OTLtags; // mPDF 5.7.1
	var $OTLdata;  // mPDF 5.7.1

	var $useDictionaryLBR;
	var $useTibetanLBR;

	var $writingToC;
	var $layers;
	var $layerDetails;
	var $current_layer;
	var $open_layer_pane;
	var $decimal_offset;
	var $inMeter;

	var $CJKleading;
	var $CJKfollowing;
	var $CJKoverflow;

	var $textshadow;

	var $colsums;
	var $spanborder;
	var $spanborddet;

	var $visibility;

	var $kerning;
	var $fixedlSpacing;
	var $minwSpacing;
	var $lSpacingCSS;
	var $wSpacingCSS;

	var $spotColorIDs;
	var $SVGcolors;
	var $spotColors;
	var $defTextColor;
	var $defDrawColor;
	var $defFillColor;

	var $tableBackgrounds;
	var $inlineDisplayOff;
	var $kt_y00;
	var $kt_p00;
	var $upperCase;
	var $checkSIP;
	var $checkSMP;
	var $checkCJK;

	var $watermarkImgAlpha;
	var $PDFAXwarnings;

	var $MetadataRoot;
	var $OutputIntentRoot;
	var $InfoRoot;
	var $associatedFilesRoot;

	var $pdf_version;

	private $fontDir;

	var $tempDir;

	var $cacheCleanupInterval;

	var $allowAnnotationFiles;

	var $fontdata;

	var $noImageFile;
	var $lastblockbottommargin;
	var $baselineC;

	// mPDF 5.7.3  inline text-decoration parameters
	var $baselineSup;
	var $baselineSub;
	var $baselineS;
	var $baselineO;

	var $subPos;
	var $subArrMB;
	var $ReqFontStyle;
	var $tableClipPath;

	var $fullImageHeight;

	var $inFixedPosBlock;  // Internal flag for position:fixed block
	var $fixedPosBlock;  // Buffer string for position:fixed block
	var $fixedPosBlockDepth;
	var $fixedPosBlockBBox;
	var $fixedPosBlockSave;
	var $maxPosL;
	var $maxPosR;
	var $loaded;

	var $extraFontSubsets;

	var $docTemplateStart;  // Internal flag for page (page no. -1) that docTemplate starts on

	var $time0;

	var $hyphenationDictionaryFile;

	var $spanbgcolorarray;
	var $default_font;
	var $headerbuffer;
	var $lastblocklevelchange;
	var $nestedtablejustfinished;
	var $linebreakjustfinished;
	var $cell_border_dominance_L;
	var $cell_border_dominance_R;
	var $cell_border_dominance_T;
	var $cell_border_dominance_B;
	var $table_keep_together;
	var $plainCell_properties;
	var $shrin_k1;
	var $outerfilled;

	var $blockContext;
	var $floatDivs;

	var $patterns;
	var $pageBackgrounds;

	var $bodyBackgroundGradient;
	var $bodyBackgroundImage;
	var $bodyBackgroundColor;

	var $writingHTMLheader; // internal flag - used both for writing HTMLHeaders/Footers and FixedPos block
	var $writingHTMLfooter;

	var $angle;

	var $gradients;

	var $kwt_Reference;
	var $kwt_BMoutlines;
	var $kwt_toc;

	var $tbrot_BMoutlines;
	var $tbrot_toc;

	var $col_BMoutlines;
	var $col_toc;

	var $floatbuffer;
	var $floatmargins;

	var $bullet;
	var $bulletarray;

	var $currentLang;
	var $default_lang;

	var $default_available_fonts;

	var $pageTemplate;
	var $docTemplate;
	var $docTemplateContinue;
	var $docTemplateContinue2pages;

	var $arabGlyphs;
	var $arabHex;
	var $persianGlyphs;
	var $persianHex;
	var $arabVowels;
	var $arabPrevLink;
	var $arabNextLink;

	var $formobjects; // array of Form Objects for WMF
	var $InlineProperties;
	var $InlineAnnots;
	var $InlineBDF; // mPDF 6 Bidirectional formatting
	var $InlineBDFctr; // mPDF 6

	var $ktAnnots;
	var $tbrot_Annots;
	var $kwt_Annots;
	var $columnAnnots;
	var $columnForms;
	var $tbrotForms;

	var $PageAnnots;

	var $pageDim; // Keep track of page wxh for orientation changes - set in _beginpage, used in _putannots

	var $breakpoints;

	var $tableLevel;
	var $tbctr;
	var $innermostTableLevel;
	var $saveTableCounter;
	var $cellBorderBuffer;

	var $saveHTMLFooter_height;
	var $saveHTMLFooterE_height;

	var $firstPageBoxHeader;
	var $firstPageBoxHeaderEven;
	var $firstPageBoxFooter;
	var $firstPageBoxFooterEven;

	var $page_box;

	var $show_marks; // crop or cross marks
	var $basepathIsLocal;

	var $use_kwt;
	var $kwt;
	var $kwt_height;
	var $kwt_y0;
	var $kwt_x0;
	var $kwt_buffer;
	var $kwt_Links;
	var $kwt_moved;
	var $kwt_saved;

	var $PageNumSubstitutions;

	var $table_borders_separate;
	var $base_table_properties;
	var $borderstyles;

	var $blockjustfinished;

	var $orig_bMargin;
	var $orig_tMargin;
	var $orig_lMargin;
	var $orig_rMargin;
	var $orig_hMargin;
	var $orig_fMargin;

	var $pageHTMLheaders;
	var $pageHTMLfooters;

	var $saveHTMLHeader;
	var $saveHTMLFooter;

	var $HTMLheaderPageLinks;
	var $HTMLheaderPageAnnots;
	var $HTMLheaderPageForms;

	// See Config\FontVariables for these next 5 values
	var $available_unifonts;
	var $sans_fonts;
	var $serif_fonts;
	var $mono_fonts;
	var $defaultSubsFont;

	// List of ALL available CJK fonts (incl. styles) (Adobe add-ons)  hw removed
	var $available_CJK_fonts;

	var $HTMLHeader;
	var $HTMLFooter;
	var $HTMLHeaderE;
	var $HTMLFooterE;
	var $bufferoutput;

	// CJK fonts
	var $Big5_widths;
	var $GB_widths;
	var $SJIS_widths;
	var $UHC_widths;

	// SetProtection
	var $encrypted;

	var $enc_obj_id; // encryption object id

	// Bookmark
	var $BMoutlines;
	var $OutlineRoot;

	// INDEX
	var $ColActive;
	var $Reference;
	var $CurrCol;
	var $NbCol;
	var $y0;   // Top ordinate of columns

	var $ColL;
	var $ColWidth;
	var $ColGap;

	// COLUMNS
	var $ColR;
	var $ChangeColumn;
	var $columnbuffer;
	var $ColDetails;
	var $columnLinks;
	var $colvAlign;

	// Substitutions
	var $substitute;  // Array of substitution strings e.g. <ttz>112</ttz>
	var $entsearch;  // Array of HTML entities (>ASCII 127) to substitute
	var $entsubstitute; // Array of substitution decimal unicode for the Hi entities

	// Default values if no style sheet offered	(cf. http://www.w3.org/TR/CSS21/sample.html)
	var $defaultCSS;
	var $defaultCssFile;

	var $lastoptionaltag; // Save current block item which HTML specifies optionsl endtag
	var $pageoutput;
	var $charset_in;
	var $blk;
	var $blklvl;
	var $ColumnAdjust;

	var $ws; // Word spacing

	var $HREF;
	var $pgwidth;
	var $fontlist;
	var $oldx;
	var $oldy;
	var $B;
	var $I;

	var $tdbegin;
	var $table;
	var $cell;
	var $col;
	var $row;

	var $divbegin;
	var $divwidth;
	var $divheight;
	var $spanbgcolor;

	// mPDF 6 Used for table cell (block-type) properties
	var $cellTextAlign;
	var $cellLineHeight;
	var $cellLineStackingStrategy;
	var $cellLineStackingShift;

	// mPDF 6  Lists
	var $listcounter;
	var $listlvl;
	var $listtype;
	var $listitem;

	var $pjustfinished;
	var $ignorefollowingspaces;
	var $SMALL;
	var $BIG;
	var $dash_on;
	var $dotted_on;

	var $textbuffer;
	var $currentfontstyle;
	var $currentfontfamily;
	var $currentfontsize;
	var $colorarray;
	var $bgcolorarray;
	var $internallink;
	var $enabledtags;

	var $lineheight;
	var $default_lineheight_correction;
	var $basepath;
	var $textparam;

	var $specialcontent;
	var $selectoption;
	var $objectbuffer;

	// Table Rotation
	var $table_rotate;
	var $tbrot_maxw;
	var $tbrot_maxh;
	var $tablebuffer;
	var $tbrot_align;
	var $tbrot_Links;

	var $keep_block_together; // Keep a Block from page-break-inside: avoid

	var $tbrot_y0;
	var $tbrot_x0;
	var $tbrot_w;
	var $tbrot_h;

	var $mb_enc;
	var $originalMbEnc;
	var $originalMbRegexEnc;

	var $directionality;

	var $extgstates; // Used for alpha channel - Transparency (Watermark)
	var $mgl;
	var $mgt;
	var $mgr;
	var $mgb;

	var $tts;
	var $ttz;
	var $tta;

	// Best to alter the below variables using default stylesheet above
	var $page_break_after_avoid;
	var $margin_bottom_collapse;
	var $default_font_size; // in pts
	var $original_default_font_size; // used to save default sizes when using table default
	var $original_default_font;
	var $watermark_font;
	var $defaultAlign;

	// TABLE
	var $defaultTableAlign;
	var $tablethead;
	var $thead_font_weight;
	var $thead_font_style;
	var $thead_font_smCaps;
	var $thead_valign_default;
	var $thead_textalign_default;
	var $tabletfoot;
	var $tfoot_font_weight;
	var $tfoot_font_style;
	var $tfoot_font_smCaps;
	var $tfoot_valign_default;
	var $tfoot_textalign_default;

	var $trow_text_rotate;

	var $cellPaddingL;
	var $cellPaddingR;
	var $cellPaddingT;
	var $cellPaddingB;
	var $table_border_attr_set;
	var $table_border_css_set;

	var $shrin_k; // factor with which to shrink tables - used internally - do not change
	var $shrink_this_table_to_fit; // 0 or false to disable; value (if set) gives maximum factor to reduce fontsize
	var $MarginCorrection; // corrects for OddEven Margins
	var $margin_footer;
	var $margin_header;

	var $tabletheadjustfinished;
	var $usingCoreFont;
	var $charspacing;

	var $js;

	/**
	 * Set timeout for cURL
	 *
	 * @var int
	 */
	var $curlTimeout;

	/**
	 * Set execution timeout for cURL
	 *
	 * @var int
	 */
	var $curlExecutionTimeout;

	/**
	 * Set to true to follow redirects with cURL.
	 *
	 * @var bool
	 */
	var $curlFollowLocation;

	/**
	 * Set your own CA certificate store for SSL Certificate verification when using cURL
	 *
	 * Useful setting to use on hosts with outdated CA certificates.
	 *
	 * Download the latest CA certificate from https://curl.haxx.se/docs/caextract.html
	 *
	 * @var string The absolute path to the pem file
	 */
	var $curlCaCertificate;

	/**
	 * Set to true to allow unsafe SSL HTTPS requests.
	 *
	 * Can be useful when using CDN with HTTPS and if you don't want to configure settings with SSL certificates.
	 *
	 * @var bool
	 */
	var $curlAllowUnsafeSslRequests;

	/**
	 * Set the proxy for cURL.
	 *
	 * @see https://curl.haxx.se/libcurl/c/CURLOPT_PROXY.html
	 *
	 * @var string
	 */
	var $curlProxy;

	/**
	 * Set the proxy auth for cURL.
	 *
	 * @see https://curl.haxx.se/libcurl/c/CURLOPT_PROXYUSERPWD.html
	 *
	 * @var string
	 */
	var $curlProxyAuth;

	/**
	 * Set the User-Agent header in the HTTP requests sent by cURL.
	 *
	 * @see https://curl.haxx.se/libcurl/c/CURLOPT_USERAGENT.html
	 *
	 * @var string User Agent header
	 */
	var $curlUserAgent;

	// Private properties FROM FPDF
	var $DisplayPreferences;
	var $flowingBlockAttr;

	var $page; // current page number

	var $n; // current object number
	var $n_js; // current object number

	var $n_ocg_hidden;
	var $n_ocg_print;
	var $n_ocg_view;

	var $offsets; // array of object offsets
	var $buffer; // buffer holding in-memory PDF
	var $pages; // array containing pages
	var $state; // current document state
	var $compress; // compression flag

	var $DefOrientation; // default orientation
	var $CurOrientation; // current orientation
	var $OrientationChanges; // array indicating orientation changes

	var $fwPt;
	var $fhPt; // dimensions of page format in points
	var $fw;
	var $fh; // dimensions of page format in user unit
	var $wPt;
	var $hPt; // current dimensions of page in points

	var $w;
	var $h; // current dimensions of page in user unit

	var $lMargin; // left margin
	var $tMargin; // top margin
	var $rMargin; // right margin
	var $bMargin; // page break margin
	var $cMarginL; // cell margin Left
	var $cMarginR; // cell margin Right
	var $cMarginT; // cell margin Left
	var $cMarginB; // cell margin Right

	var $DeflMargin; // Default left margin
	var $DefrMargin; // Default right margin

	var $x;
	var $y; // current position in user unit for cell positioning

	var $lasth; // height of last cell printed
	var $LineWidth; // line width in user unit

	var $CoreFonts; // array of standard font names
	var $fonts; // array of used fonts
	var $FontFiles; // array of font files

	var $images; // array of used images
	var $imageVars = []; // array of image vars

	var $PageLinks; // array of links in pages
	var $links; // array of internal links
	var $FontFamily; // current font family
	var $FontStyle; // current font style
	var $CurrentFont; // current font info
	var $FontSizePt; // current font size in points
	var $FontSize; // current font size in user unit
	var $DrawColor; // commands for drawing color
	var $FillColor; // commands for filling color
	var $TextColor; // commands for text color
	var $ColorFlag; // indicates whether fill and text colors are different
	var $autoPageBreak; // automatic page breaking
	var $PageBreakTrigger; // threshold used to trigger page breaks
	var $InFooter; // flag set when processing footer

	var $InHTMLFooter;
	var $processingFooter; // flag set when processing footer - added for columns
	var $processingHeader; // flag set when processing header - added for columns
	var $ZoomMode; // zoom display mode
	var $LayoutMode; // layout display mode
	var $title; // title
	var $subject; // subject
	var $author; // author
	var $keywords; // keywords
	var $creator; // creator

	var $customProperties; // array of custom document properties

	var $associatedFiles; // associated files (see SetAssociatedFiles below)
	var $additionalXmpRdf; // additional rdf added in xmp

	var $aliasNbPg; // alias for total number of pages
	var $aliasNbPgGp; // alias for total number of pages in page group

	var $ispre;
	var $outerblocktags;
	var $innerblocktags;

	public $exposeVersion;

	private $preambleWritten = false;

	private $watermarkTextObject;
	private $watermarkImageObject;

	/**
	 * @var string
	 */
	private $fontDescriptor;

	/**
	 * @var \Mpdf\Otl
	 */
	private $otl;

	/**
	 * @var \Mpdf\CssManager
	 */
	private $cssManager;

	/**
	 * @var \Mpdf\Gradient
	 */
	private $gradient;

	/**
	 * @var \Mpdf\Image\Bmp
	 */
	private $bmp;

	/**
	 * @var \Mpdf\Image\Wmf
	 */
	private $wmf;

	/**
	 * @var \Mpdf\TableOfContents
	 */
	private $tableOfContents;

	/**
	 * @var \Mpdf\Form
	 */
	private $form;

	/**
	 * @var \Mpdf\DirectWrite
	 */
	private $directWrite;

	/**
	 * @var \Mpdf\Cache
	 */
	private $cache;

	/**
	 * @var \Mpdf\Fonts\FontCache
	 */
	private $fontCache;

	/**
	 * @var \Mpdf\Fonts\FontFileFinder
	 */
	private $fontFileFinder;

	/**
	 * @var \Mpdf\Tag
	 */
	private $tag;

	/**
	 * @var \Mpdf\Barcode
	 * @todo solve Tag dependency and make private
	 */
	public $barcode;

	/**
	 * @var \Mpdf\QrCode\QrCode
	 */
	private $qrcode;

	/**
	 * @var \Mpdf\SizeConverter
	 */
	private $sizeConverter;

	/**
	 * @var \Mpdf\Color\ColorConverter
	 */
	private $colorConverter;

	/**
	 * @var \Mpdf\Color\ColorModeConverter
	 */
	private $colorModeConverter;

	/**
	 * @var \Mpdf\Color\ColorSpaceRestrictor
	 */
	private $colorSpaceRestrictor;

	/**
	 * @var \Mpdf\Hyphenator
	 */
	private $hyphenator;

	/**
	 * @var \Mpdf\Pdf\Protection
	 */
	private $protection;

	/**
	 * @var \Mpdf\Http\ClientInterface
	 */
	private $httpClient;

	/**
	 * @var \Mpdf\File\LocalContentLoaderInterface
	 */
	private $localContentLoader;

	/**
	 * @var \Mpdf\AssetFetcher
	 */
	private $assetFetcher;

	/**
	 * @var \Mpdf\Image\ImageProcessor
	 */
	private $imageProcessor;

	/**
	 * @var \Mpdf\Language\LanguageToFontInterface
	 */
	private $languageToFont;

	/**
	 * @var \Mpdf\Language\ScriptToLanguageInterface
	 */
	private $scriptToLanguage;

	/**
	 * @var \Mpdf\Writer\BaseWriter
	 */
	private $writer;

	/**
	 * @var \Mpdf\Writer\FontWriter
	 */
	private $fontWriter;

	/**
	 * @var \Mpdf\Writer\MetadataWriter
	 */
	private $metadataWriter;

	/**
	 * @var \Mpdf\Writer\ImageWriter
	 */
	private $imageWriter;

	/**
	 * @var \Mpdf\Writer\FormWriter
	 */
	private $formWriter;

	/**
	 * @var \Mpdf\Writer\PageWriter
	 */
	private $pageWriter;

	/**
	 * @var \Mpdf\Writer\BookmarkWriter
	 */
	private $bookmarkWriter;

	/**
	 * @var \Mpdf\Writer\OptionalContentWriter
	 */
	private $optionalContentWriter;

	/**
	 * @var \Mpdf\Writer\ColorWriter
	 */
	private $colorWriter;

	/**
	 * @var \Mpdf\Writer\BackgroundWriter
	 */
	private $backgroundWriter;

	/**
	 * @var \Mpdf\Writer\JavaScriptWriter
	 */
	private $javaScriptWriter;

	/**
	 * @var \Mpdf\Writer\ResourceWriter
	 */
	private $resourceWriter;

	/**
	 * @var string[]
	 */
	private $services;

	/**
	 * @var \Mpdf\Container\ContainerInterface
	 */
	private $container;

	/**
	 * @param mixed[] $config
	 * @param \Mpdf\Container\ContainerInterface|null $container Experimental container to override internal services
	 */
	public function __construct(array $config = [], $container = null)
	{
		$this->_dochecks();

		assert(!$container || $container instanceof \Mpdf\Container\ContainerInterface);

		list(
			$mode,
			$format,
			$default_font_size,
			$default_font,
			$mgl,
			$mgr,
			$mgt,
			$mgb,
			$mgh,
			$mgf,
			$orientation
		) = $this->initConstructorParams($config);

		$this->logger = new NullLogger();

		$originalConfig = $config;
		$config = $this->initConfig($originalConfig);

		$serviceFactory = new ServiceFactory($container);
		$services = $serviceFactory->getServices(
			$this,
			$this->logger,
			$config,
			$this->languageToFont,
			$this->scriptToLanguage,
			$this->fontDescriptor,
			$this->bmp,
			$this->directWrite,
			$this->wmf
		);

		$this->container = $container;
		$this->services = [];

		foreach ($services as $key => $service) {
			$this->{$key} = $service;
			$this->services[] = $key;
		}

		$this->time0 = microtime(true);

		$this->writingToC = false;

		$this->layers = [];
		$this->current_layer = 0;
		$this->open_layer_pane = false;

		$this->visibility = 'visible';

		$this->tableBackgrounds = [];
		$this->uniqstr = '20110230'; // mPDF 5.7.2
		$this->kt_y00 = 0;
		$this->kt_p00 = 0;
		$this->BMPonly = [];
		$this->page = 0;
		$this->n = 2;
		$this->buffer = '';
		$this->objectbuffer = [];
		$this->pages = [];
		$this->OrientationChanges = [];
		$this->state = 0;
		$this->fonts = [];
		$this->FontFiles = [];
		$this->images = [];
		$this->links = [];
		$this->InFooter = false;
		$this->processingFooter = false;
		$this->processingHeader = false;
		$this->lasth = 0;
		$this->FontFamily = '';
		$this->FontStyle = '';
		$this->FontSizePt = 9;

		// Small Caps
		$this->inMeter = false;
		$this->decimal_offset = 0;

		$this->PDFAXwarnings = [];

		$this->defTextColor = $this->TextColor = $this->SetTColor($this->colorConverter->convert(0, $this->PDFAXwarnings), true);
		$this->defDrawColor = $this->DrawColor = $this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings), true);
		$this->defFillColor = $this->FillColor = $this->SetFColor($this->colorConverter->convert(255, $this->PDFAXwarnings), true);

		$this->upperCase = require __DIR__ . '/../data/upperCase.php';

		$this->extrapagebreak = true; // mPDF 6 pagebreaktype

		$this->ColorFlag = false;
		$this->extgstates = [];

		$this->mb_enc = 'windows-1252';
		$this->originalMbEnc = mb_internal_encoding();
		$this->originalMbRegexEnc = mb_regex_encoding();

		$this->directionality = 'ltr';
		$this->defaultAlign = 'L';
		$this->defaultTableAlign = 'L';

		$this->fixedPosBlockSave = [];
		$this->extraFontSubsets = 0;

		$this->blockContext = 1;
		$this->floatDivs = [];
		$this->DisplayPreferences = '';

		// Tiling patterns used for backgrounds
		$this->patterns = [];
		$this->pageBackgrounds = [];
		$this->gradients = [];

		// internal flag - used both for writing HTMLHeaders/Footers and FixedPos block
		$this->writingHTMLheader = false;
		// internal flag - used both for writing HTMLHeaders/Footers and FixedPos block
		$this->writingHTMLfooter = false;

		$this->kwt_Reference = [];
		$this->kwt_BMoutlines = [];
		$this->kwt_toc = [];

		$this->tbrot_BMoutlines = [];
		$this->tbrot_toc = [];

		$this->col_BMoutlines = [];
		$this->col_toc = [];

		$this->pgsIns = [];
		$this->PDFAXwarnings = [];
		$this->inlineDisplayOff = false;
		$this->lSpacingCSS = '';
		$this->wSpacingCSS = '';
		$this->fixedlSpacing = false;
		$this->minwSpacing = 0;

		// Baseline for text
		$this->baselineC = 0.35;

		// mPDF 5.7.3  inline text-decoration parameters
		// Sets default change in baseline for <sup> text as factor of preceeding fontsize
		// 0.35 has been recommended; 0.5 matches applications like MS Word
		$this->baselineSup = 0.5;

		// Sets default change in baseline for <sub> text as factor of preceeding fontsize
		$this->baselineSub = -0.2;
		// Sets default height for <strike> text as factor of fontsize
		$this->baselineS = 0.3;
		// Sets default height for overline text as factor of fontsize
		$this->baselineO = 1.1;

		$this->noImageFile = __DIR__ . '/../data/no_image.jpg';
		$this->subPos = 0;

		$this->fullImageHeight = false;
		$this->floatbuffer = [];
		$this->floatmargins = [];
		$this->formobjects = []; // array of Form Objects for WMF
		$this->InlineProperties = [];
		$this->InlineAnnots = [];
		$this->InlineBDF = []; // mPDF 6
		$this->InlineBDFctr = 0; // mPDF 6
		$this->tbrot_Annots = [];
		$this->kwt_Annots = [];
		$this->columnAnnots = [];
		$this->PageLinks = [];
		$this->OrientationChanges = [];
		$this->pageDim = [];
		$this->saveHTMLHeader = [];
		$this->saveHTMLFooter = [];
		$this->PageAnnots = [];
		$this->PageNumSubstitutions = [];
		$this->breakpoints = []; // used in columnbuffer
		$this->tableLevel = 0;
		$this->tbctr = []; // counter for nested tables at each level
		$this->page_box = new PageBox();
		$this->show_marks = ''; // crop or cross marks
		$this->kwt = false;
		$this->kwt_height = 0;
		$this->kwt_y0 = 0;
		$this->kwt_x0 = 0;
		$this->kwt_buffer = [];
		$this->kwt_Links = [];
		$this->kwt_moved = false;
		$this->kwt_saved = false;
		$this->PageNumSubstitutions = [];
		$this->base_table_properties = [];
		$this->borderstyles = ['inset', 'groove', 'outset', 'ridge', 'dotted', 'dashed', 'solid', 'double'];
		$this->tbrot_align = 'C';

		$this->pageHTMLheaders = [];
		$this->pageHTMLfooters = [];
		$this->HTMLheaderPageLinks = [];
		$this->HTMLheaderPageAnnots = [];

		$this->HTMLheaderPageForms = [];
		$this->columnForms = [];
		$this->tbrotForms = [];

		$this->pageoutput = [];

		$this->bufferoutput = false;

		$this->encrypted = false;

		$this->BMoutlines = [];
		$this->ColActive = 0;          // Flag indicating that columns are on (the index is being processed)
		$this->Reference = [];    // Array containing the references
		$this->CurrCol = 0;               // Current column number
		$this->ColL = [0];   // Array of Left pos of columns - absolute - needs Margin correction for Odd-Even
		$this->ColR = [0];   // Array of Right pos of columns - absolute pos - needs Margin correction for Odd-Even
		$this->ChangeColumn = 0;
		$this->columnbuffer = [];
		$this->ColDetails = [];  // Keeps track of some column details
		$this->columnLinks = [];  // Cross references PageLinks
		$this->substitute = [];  // Array of substitution strings e.g. <ttz>112</ttz>
		$this->entsearch = [];  // Array of HTML entities (>ASCII 127) to substitute
		$this->entsubstitute = []; // Array of substitution decimal unicode for the Hi entities
		$this->lastoptionaltag = '';
		$this->charset_in = '';
		$this->blk = [];
		$this->blklvl = 0;
		$this->tts = false;
		$this->ttz = false;
		$this->tta = false;
		$this->ispre = false;

		$this->checkSIP = false;
		$this->checkSMP = false;
		$this->checkCJK = false;

		$this->page_break_after_avoid = false;
		$this->margin_bottom_collapse = false;
		$this->tablethead = 0;
		$this->tabletfoot = 0;
		$this->table_border_attr_set = 0;
		$this->table_border_css_set = 0;
		$this->shrin_k = 1.0;
		$this->shrink_this_table_to_fit = 0;
		$this->MarginCorrection = 0;

		$this->tabletheadjustfinished = false;
		$this->usingCoreFont = false;
		$this->charspacing = 0;

		$this->autoPageBreak = true;

		$this->_setPageSize($format, $orientation);
		$this->DefOrientation = $orientation;

		$this->margin_header = $mgh;
		$this->margin_footer = $mgf;

		$bmargin = $mgb;

		$this->DeflMargin = $mgl;
		$this->DefrMargin = $mgr;

		$this->orig_tMargin = $mgt;
		$this->orig_bMargin = $bmargin;
		$this->orig_lMargin = $this->DeflMargin;
		$this->orig_rMargin = $this->DefrMargin;
		$this->orig_hMargin = $this->margin_header;
		$this->orig_fMargin = $this->margin_footer;

		if ($this->setAutoTopMargin == 'pad') {
			$mgt += $this->margin_header;
		}
		if ($this->setAutoBottomMargin == 'pad') {
			$mgb += $this->margin_footer;
		}

		// sets l r t margin
		$this->SetMargins($this->DeflMargin, $this->DefrMargin, $mgt);

		// Automatic page break
		// sets $this->bMargin & PageBreakTrigger
		$this->SetAutoPageBreak($this->autoPageBreak, $bmargin);

		$this->pgwidth = $this->w - $this->lMargin - $this->rMargin;

		// Interior cell margin (1 mm) ? not used
		$this->cMarginL = 1;
		$this->cMarginR = 1;

		// Line width (0.2 mm)
		$this->LineWidth = .567 / Mpdf::SCALE;

		// Enable all tags as default
		$this->DisableTags();
		// Full width display mode
		$this->SetDisplayMode(100); // fullwidth? 'fullpage'

		// Compression
		$this->SetCompression(true);
		// Set default display preferences
		$this->SetDisplayPreferences('');

		$this->initFontConfig($originalConfig);

		// Available fonts
		$this->available_unifonts = [];
		foreach ($this->fontdata as $f => $fs) {
			if (isset($fs['R']) && $fs['R']) {
				$this->available_unifonts[] = $f;
			}
			if (isset($fs['B']) && $fs['B']) {
				$this->available_unifonts[] = $f . 'B';
			}
			if (isset($fs['I']) && $fs['I']) {
				$this->available_unifonts[] = $f . 'I';
			}
			if (isset($fs['BI']) && $fs['BI']) {
				$this->available_unifonts[] = $f . 'BI';
			}
		}

		$this->default_available_fonts = $this->available_unifonts;

		$optcore = false;
		$onlyCoreFonts = false;
		if (preg_match('/([\-+])aCJK/i', $mode, $m)) {
			$mode = preg_replace('/([\-+])aCJK/i', '', $mode); // mPDF 6
			if ($m[1] == '+') {
				$this->useAdobeCJK = true;
			} else {
				$this->useAdobeCJK = false;
			}
		}

		if (strlen($mode) == 1) {
			if ($mode == 's') {
				$this->percentSubset = 100;
				$mode = '';
			} elseif ($mode == 'c') {
				$onlyCoreFonts = true;
				$mode = '';
			}
		} elseif (substr($mode, -2) == '-s') {
			$this->percentSubset = 100;
			$mode = substr($mode, 0, strlen($mode) - 2);
		} elseif (substr($mode, -2) == '-c') {
			$onlyCoreFonts = true;
			$mode = substr($mode, 0, strlen($mode) - 2);
		} elseif (substr($mode, -2) == '-x') {
			$optcore = true;
			$mode = substr($mode, 0, strlen($mode) - 2);
		}

		// Autodetect if mode is a language_country string (en-GB or en_GB or en)
		if ($mode && $mode != 'UTF-8') { // mPDF 6
			list ($coreSuitable, $mpdf_pdf_unifont) = $this->languageToFont->getLanguageOptions($mode, $this->useAdobeCJK);
			if ($coreSuitable && $optcore) {
				$onlyCoreFonts = true;
			}
			if ($mpdf_pdf_unifont) {  // mPDF 6
				$default_font = $mpdf_pdf_unifont;
			}
			$this->currentLang = $mode;
			$this->default_lang = $mode;
		}

		$this->onlyCoreFonts = $onlyCoreFonts;

		if ($this->onlyCoreFonts) {
			$this->setMBencoding('windows-1252'); // sets $this->mb_enc
		} else {
			$this->setMBencoding('UTF-8'); // sets $this->mb_enc
		}
		@mb_regex_encoding('UTF-8'); // required only for mb_ereg... and mb_split functions

		// Adobe CJK fonts
		$this->available_CJK_fonts = [
			'gb',
			'big5',
			'sjis',
			'uhc',
			'gbB',
			'big5B',
			'sjisB',
			'uhcB',
			'gbI',
			'big5I',
			'sjisI',
			'uhcI',
			'gbBI',
			'big5BI',
			'sjisBI',
			'uhcBI',
		];

		// Standard fonts
		$this->CoreFonts = [
			'ccourier' => 'Courier',
			'ccourierB' => 'Courier-Bold',
			'ccourierI' => 'Courier-Oblique',
			'ccourierBI' => 'Courier-BoldOblique',
			'chelvetica' => 'Helvetica',
			'chelveticaB' => 'Helvetica-Bold',
			'chelveticaI' => 'Helvetica-Oblique',
			'chelveticaBI' => 'Helvetica-BoldOblique',
			'ctimes' => 'Times-Roman',
			'ctimesB' => 'Times-Bold',
			'ctimesI' => 'Times-Italic',
			'ctimesBI' => 'Times-BoldItalic',
			'csymbol' => 'Symbol',
			'czapfdingbats' => 'ZapfDingbats'
		];

		$this->fontlist = [
			"ctimes",
			"ccourier",
			"chelvetica",
			"csymbol",
			"czapfdingbats"
		];

		// Substitutions
		$this->setHiEntitySubstitutions();

		if ($this->onlyCoreFonts) {
			$this->useSubstitutions = true;
			$this->SetSubstitutions();
		} else {
			$this->useSubstitutions = $config['useSubstitutions'];
		}

		if (file_exists($this->defaultCssFile)) {
			$css = file_get_contents($this->defaultCssFile);
			$this->cssManager->ReadCSS('<style> ' . $css . ' </style>');
		} else {
			throw new \Mpdf\MpdfException(sprintf('Unable to read default CSS file "%s"', $this->defaultCssFile));
		}

		if ($default_font == '') {
			if ($this->onlyCoreFonts) {
				if (in_array(strtolower($this->defaultCSS['BODY']['FONT-FAMILY']), $this->mono_fonts)) {
					$default_font = 'ccourier';
				} elseif (in_array(strtolower($this->defaultCSS['BODY']['FONT-FAMILY']), $this->sans_fonts)) {
					$default_font = 'chelvetica';
				} else {
					$default_font = 'ctimes';
				}
			} else {
				$default_font = $this->defaultCSS['BODY']['FONT-FAMILY'];
			}
		}
		if (!$default_font_size) {
			$mmsize = $this->sizeConverter->convert($this->defaultCSS['BODY']['FONT-SIZE']);
			$default_font_size = $mmsize * (Mpdf::SCALE);
		}

		if ($default_font) {
			$this->SetDefaultFont($default_font);
		}
		if ($default_font_size) {
			$this->SetDefaultFontSize($default_font_size);
		}

		$this->SetLineHeight(); // lineheight is in mm

		$this->SetFColor($this->colorConverter->convert(255, $this->PDFAXwarnings));
		$this->HREF = '';
		$this->oldy = -1;
		$this->B = 0;
		$this->I = 0;

		// mPDF 6  Lists
		$this->listlvl = 0;
		$this->listtype = [];
		$this->listitem = [];
		$this->listcounter = [];

		$this->tdbegin = false;
		$this->table = [];
		$this->cell = [];
		$this->col = -1;
		$this->row = -1;
		$this->cellBorderBuffer = [];

		$this->divbegin = false;
		// mPDF 6
		$this->cellTextAlign = '';
		$this->cellLineHeight = '';
		$this->cellLineStackingStrategy = '';
		$this->cellLineStackingShift = '';

		$this->divwidth = 0;
		$this->divheight = 0;
		$this->spanbgcolor = false;
		$this->spanborder = false;
		$this->spanborddet = [];

		$this->blockjustfinished = false;
		$this->ignorefollowingspaces = true; // in order to eliminate exceeding left-side spaces
		$this->dash_on = false;
		$this->dotted_on = false;
		$this->textshadow = '';

		$this->currentfontfamily = '';
		$this->currentfontsize = '';
		$this->currentfontstyle = '';
		$this->colorarray = ''; // mPDF 6
		$this->spanbgcolorarray = ''; // mPDF 6
		$this->textbuffer = [];
		$this->internallink = [];
		$this->basepath = "";

		$this->SetBasePath('');

		$this->textparam = [];

		$this->specialcontent = '';
		$this->selectoption = [];
	}

	public function cleanup()
	{
		mb_internal_encoding($this->originalMbEnc);
		@mb_regex_encoding($this->originalMbRegexEnc);

		// this will free up the readers, based on code from Setasign's FpdiTrait::cleanUp()
		foreach ($this->createdReaders as $id) {
			$this->readers[$id]->getParser()->getStreamReader()->cleanUp();
			unset($this->readers[$id]);
		}

		$this->createdReaders = [];
	}

	private function initConfig(array $config)
	{
		$configObject = new ConfigVariables();
		$defaults = $configObject->getDefaults();
		$config = array_intersect_key($config + $defaults, $defaults);

		foreach ($config as $var => $val) {
			$this->{$var} = $val;
		}

		return $config;
	}

	private function initConstructorParams(array $config)
	{
		$constructor = [
			'mode' => '',
			'format' => 'A4',
			'default_font_size' => 0,
			'default_font' => '',
			'margin_left' => 15,
			'margin_right' => 15,
			'margin_top' => 16,
			'margin_bottom' => 16,
			'margin_header' => 9,
			'margin_footer' => 9,
			'orientation' => 'P',
		];

		foreach ($constructor as $key => $val) {
			if (isset($config[$key])) {
				$constructor[$key] = $config[$key];
			}
		}

		return array_values($constructor);
	}

	private function initFontConfig(array $config)
	{
		$configObject = new FontVariables();
		$defaults = $configObject->getDefaults();
		$config = array_intersect_key($config + $defaults, $defaults);
		foreach ($config as $var => $val) {
			$this->{$var} = $val;
		}

		return $config;
	}

	function _setPageSize($format, &$orientation)
	{
		if (is_string($format)) {

			if (empty($format)) {
				$format = 'A4';
			}

			// e.g. A4-L = A4 landscape, A4-P = A4 portrait
			$orientation = $orientation ?: 'P';
			if (preg_match('/([0-9a-zA-Z]*)-([P,L])/i', $format, $m)) {
				list(, $format, $orientation) = $m;
			}

			$format = PageFormat::getSizeFromName($format);

			$this->fwPt = $format[0];
			$this->fhPt = $format[1];

		} else {

			if (!$format[0] || !$format[1]) {
				throw new \Mpdf\MpdfException('Invalid page format: ' . $format[0] . ' ' . $format[1]);
			}

			$this->fwPt = $format[0] * Mpdf::SCALE;
			$this->fhPt = $format[1] * Mpdf::SCALE;
		}

		$this->fw = $this->fwPt / Mpdf::SCALE;
		$this->fh = $this->fhPt / Mpdf::SCALE;

		// Page orientation
		$orientation = strtolower($orientation);
		if ($orientation === 'p' || $orientation === 'portrait') {
			$orientation = 'P';
			$this->wPt = $this->fwPt;
			$this->hPt = $this->fhPt;
		} elseif ($orientation === 'l' || $orientation === 'landscape') {
			$orientation = 'L';
			$this->wPt = $this->fhPt;
			$this->hPt = $this->fwPt;
		} else {
			throw new \Mpdf\MpdfException('Incorrect orientation: ' . $orientation);
		}

		$this->CurOrientation = $orientation;

		$this->w = $this->wPt / Mpdf::SCALE;
		$this->h = $this->hPt / Mpdf::SCALE;
	}

	function RestrictUnicodeFonts($res)
	{
		// $res = array of (Unicode) fonts to restrict to: e.g. norasi|norasiB - language specific
		if (count($res)) { // Leave full list of available fonts if passed blank array
			$this->available_unifonts = $res;
		} else {
			$this->available_unifonts = $this->default_available_fonts;
		}
		if (count($this->available_unifonts) == 0) {
			$this->available_unifonts[] = $this->default_available_fonts[0];
		}
		$this->available_unifonts = array_values($this->available_unifonts);
	}

	function setMBencoding($enc)
	{
		if ($this->mb_enc != $enc) {
			$this->mb_enc = $enc;
			mb_internal_encoding($this->mb_enc);
		}
	}

	function SetMargins($left, $right, $top)
	{
		// Set left, top and right margins
		$this->lMargin = $left;
		$this->rMargin = $right;
		$this->tMargin = $top;
	}

	function ResetMargins()
	{
		// ReSet left, top margins
		if (($this->forcePortraitHeaders || $this->forcePortraitMargins) && $this->DefOrientation == 'P' && $this->CurOrientation == 'L') {
			if (($this->mirrorMargins) && (($this->page) % 2 == 0)) { // EVEN
				$this->tMargin = $this->orig_rMargin;
				$this->bMargin = $this->orig_lMargin;
			} else { // ODD	// OR NOT MIRRORING MARGINS/FOOTERS
				$this->tMargin = $this->orig_lMargin;
				$this->bMargin = $this->orig_rMargin;
			}
			$this->lMargin = $this->DeflMargin;
			$this->rMargin = $this->DefrMargin;
			$this->MarginCorrection = 0;
			$this->PageBreakTrigger = $this->h - $this->bMargin;
		} elseif (($this->mirrorMargins) && (($this->page) % 2 == 0)) { // EVEN
			$this->lMargin = $this->DefrMargin;
			$this->rMargin = $this->DeflMargin;
			$this->MarginCorrection = $this->DefrMargin - $this->DeflMargin;
		} else { // ODD	// OR NOT MIRRORING MARGINS/FOOTERS
			$this->lMargin = $this->DeflMargin;
			$this->rMargin = $this->DefrMargin;
			if ($this->mirrorMargins) {
				$this->MarginCorrection = $this->DeflMargin - $this->DefrMargin;
			}
		}
		$this->x = $this->lMargin;
	}

	function SetLeftMargin($margin)
	{
		// Set left margin
		$this->lMargin = $margin;
		if ($this->page > 0 and $this->x < $margin) {
			$this->x = $margin;
		}
	}

	function SetTopMargin($margin)
	{
		// Set top margin
		$this->tMargin = $margin;
	}

	function SetRightMargin($margin)
	{
		// Set right margin
		$this->rMargin = $margin;
	}

	function SetAutoPageBreak($auto, $margin = 0)
	{
		// Set auto page break mode and triggering margin
		$this->autoPageBreak = $auto;
		$this->bMargin = $margin;
		$this->PageBreakTrigger = $this->h - $margin;
	}

	function SetDisplayMode($zoom, $layout = 'continuous')
	{
		$allowedZoomModes = ['fullpage', 'fullwidth', 'real', 'default', 'none'];

		if (in_array($zoom, $allowedZoomModes, true) || is_numeric($zoom)) {
			$this->ZoomMode = $zoom;
		} else {
			throw new \Mpdf\MpdfException('Incorrect zoom display mode: ' . $zoom);
		}

		$allowedLayoutModes = ['single', 'continuous', 'two', 'twoleft', 'tworight', 'default'];

		if (in_array($layout, $allowedLayoutModes, true)) {
			$this->LayoutMode = $layout;
		} else {
			throw new \Mpdf\MpdfException('Incorrect layout display mode: ' . $layout);
		}
	}

	function SetCompression($compress)
	{
		// Set page compression
		if (function_exists('gzcompress')) {
			$this->compress = $compress;
		} else {
			$this->compress = false;
		}
	}

	function SetTitle($title)
	{
		// Title of document // Arrives as UTF-8
		$this->title = $title;
	}

	function SetSubject($subject)
	{
		// Subject of document
		$this->subject = $subject;
	}

	function SetAuthor($author)
	{
		// Author of document
		$this->author = $author;
	}

	function SetKeywords($keywords)
	{
		// Keywords of document
		$this->keywords = $keywords;
	}

	function SetCreator($creator)
	{
		// Creator of document
		$this->creator = $creator;
	}

	function AddCustomProperty($key, $value)
	{
		$this->customProperties[$key] = $value;
	}

	/**
	 * Set one or multiple associated file ("/AF" as required by PDF/A-3)
	 *
	 * param $files is an array of hash containing:
	 *   path: file path on FS
	 *   content: file content
	 *   name: file name (not necessarily the same as the file on FS)
	 *   mime (optional): file mime type (will show up as /Subtype in the PDF)
	 *   description (optional): file description
	 *   AFRelationship (optional): PDF/A-3 AFRelationship (e.g. "Alternative")
	 *
	 * e.g. to associate 1 file:
	 *     [[
	 *         'path' => 'tmp/1234.xml',
	 *         'content' => 'file content',
	 *         'name' => 'public_name.xml',
	 *         'mime' => 'text/xml',
	 *         'description' => 'foo',
	 *         'AFRelationship' => 'Alternative',
	 *     ]]
	 *
	 * @param mixed[] $files Array of arrays of associated files. See above
	 */
	function SetAssociatedFiles(array $files)
	{
		$this->associatedFiles = $files;
	}

	function SetAdditionalXmpRdf($s)
	{
		$this->additionalXmpRdf = $s;
	}

	function SetAnchor2Bookmark($x)
	{
		$this->anchor2Bookmark = $x;
	}

	public function AliasNbPages($alias = '{nb}')
	{
		// Define an alias for total number of pages
		$this->aliasNbPg = $alias;
	}

	public function AliasNbPageGroups($alias = '{nbpg}')
	{
		// Define an alias for total number of pages in a group
		$this->aliasNbPgGp = $alias;
	}

	function SetAlpha($alpha, $bm = 'Normal', $return = false, $mode = 'B')
	{
		// alpha: real value from 0 (transparent) to 1 (opaque)
		// bm:    blend mode, one of the following:
		//          Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDodge, ColorBurn,
		//          HardLight, SoftLight, Difference, Exclusion, Hue, Saturation, Color, Luminosity
		// set alpha for stroking (CA) and non-stroking (ca) operations
		// mode determines F (fill) S (stroke) B (both)
		if (($this->PDFA || $this->PDFX) && $alpha != 1) {
			if (($this->PDFA && !$this->PDFAauto) || ($this->PDFX && !$this->PDFXauto)) {
				$this->PDFAXwarnings[] = "Image opacity must be 100% (Opacity changed to 100%)";
			}
			$alpha = 1;
		}
		$a = ['BM' => '/' . $bm];
		if ($mode == 'F' || $mode == 'B') {
			$a['ca'] = $alpha; // mPDF 5.7.2
		}
		if ($mode == 'S' || $mode == 'B') {
			$a['CA'] = $alpha; // mPDF 5.7.2
		}
		$gs = $this->AddExtGState($a);
		if ($return) {
			return sprintf('/GS%d gs', $gs);
		} else {
			$this->writer->write(sprintf('/GS%d gs', $gs));
		}
	}

	function AddExtGState($parms)
	{
		$n = count($this->extgstates);
		// check if graphics state already exists
		for ($i = 1; $i <= $n; $i++) {
			if (count($this->extgstates[$i]['parms']) == count($parms)) {
				$same = true;
				foreach ($this->extgstates[$i]['parms'] as $k => $v) {
					if (!isset($parms[$k]) || $parms[$k] != $v) {
						$same = false;
						break;
					}
				}
				if ($same) {
					return $i;
				}
			}
		}
		$n++;
		$this->extgstates[$n]['parms'] = $parms;
		return $n;
	}

	function SetVisibility($v)
	{
		if (($this->PDFA || $this->PDFX) && $this->visibility != 'visible') {
			$this->PDFAXwarnings[] = "Cannot set visibility to anything other than full when using PDFA or PDFX";
			return '';
		} elseif (!$this->PDFA && !$this->PDFX) {
			$this->pdf_version = '1.5';
		}
		if ($this->visibility != 'visible') {
			$this->writer->write('EMC');
			$this->hasOC = intval($this->hasOC);
		}
		if ($v == 'printonly') {
			$this->writer->write('/OC /OC1 BDC');
			$this->hasOC = ($this->hasOC | 1);
		} elseif ($v == 'screenonly') {
			$this->writer->write('/OC /OC2 BDC');
			$this->hasOC = ($this->hasOC | 2);
		} elseif ($v == 'hidden') {
			$this->writer->write('/OC /OC3 BDC');
			$this->hasOC = ($this->hasOC | 4);
		} elseif ($v != 'visible') {
			throw new \Mpdf\MpdfException('Incorrect visibility: ' . $v);
		}
		$this->visibility = $v;
	}

	function Open()
	{
		// Begin document
		if ($this->state == 0) {
			$this->state = 1;
			if (false === $this->preambleWritten) {
				$this->writer->write('%PDF-' . $this->pdf_version);
				$this->writer->write('%' . chr(226) . chr(227) . chr(207) . chr(211)); // 4 chars > 128 to show binary file
				$this->preambleWritten = true;
			}
		}
	}

	function Close()
	{
		// @log Closing last page

		// Terminate document
		if ($this->state == 3) {
			return;
		}

		if ($this->page == 0) {
			$this->AddPage($this->CurOrientation);
		}

		if (count($this->cellBorderBuffer)) {
			$this->printcellbuffer();
		}

		// *TABLES*
		if ($this->tablebuffer) {
			$this->printtablebuffer();
		}

		/* -- COLUMNS -- */

		if ($this->ColActive) {
			$this->SetColumns(0);
			$this->ColActive = 0;
			if (count($this->columnbuffer)) {
				$this->printcolumnbuffer();
			}
		}

		/* -- END COLUMNS -- */

		// BODY Backgrounds
		$s = '';

		$s .= $this->PrintBodyBackgrounds();
		$s .= $this->PrintPageBackgrounds();

		$this->pages[$this->page] = preg_replace(
			'/(___BACKGROUND___PATTERNS' . $this->uniqstr . ')/',
			"\n" . $s . "\n" . '\\1',
			$this->pages[$this->page]
		);

		$this->pageBackgrounds = [];

		if ($this->visibility != 'visible') {
			$this->SetVisibility('visible');
		}

		$this->EndLayer();

		if (!$this->tableOfContents->TOCmark) { // Page footer
			$this->InFooter = true;
			$this->Footer();
			$this->InFooter = false;
		}

		if ($this->tableOfContents->TOCmark || count($this->tableOfContents->m_TOC)) {
			$this->tableOfContents->insertTOC();
		}

		// Close page
		$this->_endpage();

		// Close document
		$this->_enddoc();
	}

	/* -- BACKGROUNDS -- */

	function _resizeBackgroundImage($imw, $imh, $cw, $ch, $resize, $repx, $repy, $pba = [], $size = [])
	{
		// pba is background positioning area (from CSS background-origin) may not always be set [x,y,w,h]
		// size is from CSS3 background-size - takes precendence over old resize
		// $w - absolute length or % or auto or cover | contain
		// $h - absolute length or % or auto or cover | contain
		if (isset($pba['w'])) {
			$cw = $pba['w'];
		}
		if (isset($pba['h'])) {
			$ch = $pba['h'];
		}

		$cw = $cw * Mpdf::SCALE;
		$ch = $ch * Mpdf::SCALE;
		if (empty($size) && !$resize) {
			return [$imw, $imh, $repx, $repy];
		}

		if (isset($size['w']) && $size['w']) {
			if ($size['w'] == 'contain') {
				// Scale the image, while preserving its intrinsic aspect ratio (if any),
				// to the largest size such that both its width and its height can fit inside the background positioning area.
				// Same as resize==3
				$h = $imh * $cw / $imw;
				$w = $cw;
				if ($h > $ch) {
					$w = $w * $ch / $h;
					$h = $ch;
				}
			} elseif ($size['w'] == 'cover') {
				// Scale the image, while preserving its intrinsic aspect ratio (if any),
				// to the smallest size such that both its width and its height can completely cover the background positioning area.
				$h = $imh * $cw / $imw;
				$w = $cw;
				if ($h < $ch) {
					$w = $w * $h / $ch;
					$h = $ch;
				}
			} else {
				if (stristr($size['w'], '%')) {
					$size['w'] = (float) $size['w'];
					$size['w'] /= 100;
					$size['w'] = ($cw * $size['w']);
				}
				if (stristr($size['h'], '%')) {
					$size['h'] = (float) $size['h'];
					$size['h'] /= 100;
					$size['h'] = ($ch * $size['h']);
				}
				if ($size['w'] == 'auto' && $size['h'] == 'auto') {
					$w = $imw;
					$h = $imh;
				} elseif ($size['w'] == 'auto' && $size['h'] != 'auto') {
					$w = $imw * $size['h'] / $imh;
					$h = $size['h'];
				} elseif ($size['w'] != 'auto' && $size['h'] == 'auto') {
					$h = $imh * $size['w'] / $imw;
					$w = $size['w'];
				} else {
					$w = $size['w'];
					$h = $size['h'];
				}
			}
			return [$w, $h, $repx, $repy];
		} elseif ($resize == 1 && $imw > $cw) {
			$h = $imh * $cw / $imw;
			return [$cw, $h, $repx, $repy];
		} elseif ($resize == 2 && $imh > $ch) {
			$w = $imw * $ch / $imh;
			return [$w, $ch, $repx, $repy];
		} elseif ($resize == 3) {
			$w = $imw;
			$h = $imh;
			if ($w > $cw) {
				$h = $h * $cw / $w;
				$w = $cw;
			}
			if ($h > $ch) {
				$w = $w * $ch / $h;
				$h = $ch;
			}
			return [$w, $h, $repx, $repy];
		} elseif ($resize == 4) {
			$h = $imh * $cw / $imw;
			return [$cw, $h, $repx, $repy];
		} elseif ($resize == 5) {
			$w = $imw * $ch / $imh;
			return [$w, $ch, $repx, $repy];
		} elseif ($resize == 6) {
			return [$cw, $ch, $repx, $repy];
		}
		return [$imw, $imh, $repx, $repy];
	}

	function SetBackground(&$properties, &$maxwidth)
	{
		if (isset($properties['BACKGROUND-ORIGIN']) && ($properties['BACKGROUND-ORIGIN'] == 'border-box' || $properties['BACKGROUND-ORIGIN'] == 'content-box')) {
			$origin = $properties['BACKGROUND-ORIGIN'];
		} else {
			$origin = 'padding-box';
		}

		if (isset($properties['BACKGROUND-SIZE'])) {
			if (stristr($properties['BACKGROUND-SIZE'], 'contain')) {
				$bsw = $bsh = 'contain';
			} elseif (stristr($properties['BACKGROUND-SIZE'], 'cover')) {
				$bsw = $bsh = 'cover';
			} else {
				$bsw = $bsh = 'auto';
				$sz = preg_split('/\s+/', trim($properties['BACKGROUND-SIZE']));
				if (count($sz) == 2) {
					$bsw = $sz[0];
					$bsh = $sz[1];
				} else {
					$bsw = $sz[0];
				}
				if (!stristr($bsw, '%') && !stristr($bsw, 'auto')) {
					$bsw = $this->sizeConverter->convert($bsw, $maxwidth, $this->FontSize);
				}
				if (!stristr($bsh, '%') && !stristr($bsh, 'auto')) {
					$bsh = $this->sizeConverter->convert($bsh, $maxwidth, $this->FontSize);
				}
			}
			$size = ['w' => $bsw, 'h' => $bsh];
		} else {
			$size = false;
		} // mPDF 6
		if (preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient/', $properties['BACKGROUND-IMAGE'])) {
			return ['gradient' => $properties['BACKGROUND-IMAGE'], 'origin' => $origin, 'size' => $size];
		} else {
			$file = $properties['BACKGROUND-IMAGE'];
			$sizesarray = $this->Image($file, 0, 0, 0, 0, '', '', false, false, false, false, true);
			if (isset($sizesarray['IMAGE_ID'])) {
				$image_id = $sizesarray['IMAGE_ID'];
				$orig_w = $sizesarray['WIDTH'] * Mpdf::SCALE;  // in user units i.e. mm
				$orig_h = $sizesarray['HEIGHT'] * Mpdf::SCALE;  // (using $this->img_dpi)
				if (isset($properties['BACKGROUND-IMAGE-RESOLUTION'])) {
					if (preg_match('/from-image/i', $properties['BACKGROUND-IMAGE-RESOLUTION']) && isset($sizesarray['set-dpi']) && $sizesarray['set-dpi'] > 0) {
						$orig_w *= $this->img_dpi / $sizesarray['set-dpi'];
						$orig_h *= $this->img_dpi / $sizesarray['set-dpi'];
					} elseif (preg_match('/(\d+)dpi/i', $properties['BACKGROUND-IMAGE-RESOLUTION'], $m)) {
						$dpi = $m[1];
						if ($dpi > 0) {
							$orig_w *= $this->img_dpi / $dpi;
							$orig_h *= $this->img_dpi / $dpi;
						}
					}
				}
				$x_repeat = true;
				$y_repeat = true;
				if (isset($properties['BACKGROUND-REPEAT'])) {
					if ($properties['BACKGROUND-REPEAT'] == 'no-repeat' || $properties['BACKGROUND-REPEAT'] == 'repeat-x') {
						$y_repeat = false;
					}
					if ($properties['BACKGROUND-REPEAT'] == 'no-repeat' || $properties['BACKGROUND-REPEAT'] == 'repeat-y') {
						$x_repeat = false;
					}
				}
				$x_pos = 0;
				$y_pos = 0;
				if (isset($properties['BACKGROUND-POSITION'])) {
					$ppos = preg_split('/\s+/', $properties['BACKGROUND-POSITION']);
					$x_pos = $ppos[0];
					$y_pos = $ppos[1];
					if (!stristr($x_pos, '%')) {
						$x_pos = $this->sizeConverter->convert($x_pos, $maxwidth, $this->FontSize);
					}
					if (!stristr($y_pos, '%')) {
						$y_pos = $this->sizeConverter->convert($y_pos, $maxwidth, $this->FontSize);
					}
				}
				if (isset($properties['BACKGROUND-IMAGE-RESIZE'])) {
					$resize = $properties['BACKGROUND-IMAGE-RESIZE'];
				} else {
					$resize = 0;
				}
				if (isset($properties['BACKGROUND-IMAGE-OPACITY'])) {
					$opacity = $properties['BACKGROUND-IMAGE-OPACITY'];
				} else {
					$opacity = 1;
				}
				return ['image_id' => $image_id, 'orig_w' => $orig_w, 'orig_h' => $orig_h, 'x_pos' => $x_pos, 'y_pos' => $y_pos, 'x_repeat' => $x_repeat, 'y_repeat' => $y_repeat, 'resize' => $resize, 'opacity' => $opacity, 'itype' => $sizesarray['itype'], 'origin' => $origin, 'size' => $size];
			}
		}
		return false;
	}

	/* -- END BACKGROUNDS -- */

	function PrintBodyBackgrounds()
	{
		$s = '';
		$clx = 0;
		$cly = 0;
		$clw = $this->w;
		$clh = $this->h;
		// If using bleed and trim margins in paged media
		if ($this->pageDim[$this->page]['outer_width_LR'] || $this->pageDim[$this->page]['outer_width_TB']) {
			$clx = $this->pageDim[$this->page]['outer_width_LR'] - $this->pageDim[$this->page]['bleedMargin'];
			$cly = $this->pageDim[$this->page]['outer_width_TB'] - $this->pageDim[$this->page]['bleedMargin'];
			$clw = $this->w - 2 * $clx;
			$clh = $this->h - 2 * $cly;
		}

		if ($this->bodyBackgroundColor) {
			$s .= 'q ' . $this->SetFColor($this->bodyBackgroundColor, true) . "\n";
			if ($this->bodyBackgroundColor[0] == 5) { // RGBa
				$s .= $this->SetAlpha(ord($this->bodyBackgroundColor[4]) / 100, 'Normal', true, 'F') . "\n";
			} elseif ($this->bodyBackgroundColor[0] == 6) { // CMYKa
				$s .= $this->SetAlpha(ord($this->bodyBackgroundColor[5]) / 100, 'Normal', true, 'F') . "\n";
			}
			$s .= sprintf('%.3F %.3F %.3F %.3F re f Q', ($clx * Mpdf::SCALE), ($cly * Mpdf::SCALE), $clw * Mpdf::SCALE, $clh * Mpdf::SCALE) . "\n";
		}

		/* -- BACKGROUNDS -- */
		if ($this->bodyBackgroundGradient) {
			$g = $this->gradient->parseBackgroundGradient($this->bodyBackgroundGradient);
			if ($g) {
				$s .= $this->gradient->Gradient($clx, $cly, $clw, $clh, (isset($g['gradtype']) ? $g['gradtype'] : null), $g['stops'], $g['colorspace'], $g['coords'], $g['extend'], true);
			}
		}
		if ($this->bodyBackgroundImage) {
			if (isset($this->bodyBackgroundImage['gradient']) && $this->bodyBackgroundImage['gradient'] && preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient/', $this->bodyBackgroundImage['gradient'])) {
				$g = $this->gradient->parseMozGradient($this->bodyBackgroundImage['gradient']);
				if ($g) {
					$s .= $this->gradient->Gradient($clx, $cly, $clw, $clh, $g['type'], $g['stops'], $g['colorspace'], $g['coords'], $g['extend'], true);
				}
			} elseif ($this->bodyBackgroundImage['image_id']) { // Background pattern
				$n = count($this->patterns) + 1;
				// If using resize, uses TrimBox (not including the bleed)
				list($orig_w, $orig_h, $x_repeat, $y_repeat) = $this->_resizeBackgroundImage($this->bodyBackgroundImage['orig_w'], $this->bodyBackgroundImage['orig_h'], $clw, $clh, $this->bodyBackgroundImage['resize'], $this->bodyBackgroundImage['x_repeat'], $this->bodyBackgroundImage['y_repeat']);

				$this->patterns[$n] = ['x' => $clx, 'y' => $cly, 'w' => $clw, 'h' => $clh, 'pgh' => $this->h, 'image_id' => $this->bodyBackgroundImage['image_id'], 'orig_w' => $orig_w, 'orig_h' => $orig_h, 'x_pos' => $this->bodyBackgroundImage['x_pos'], 'y_pos' => $this->bodyBackgroundImage['y_pos'], 'x_repeat' => $x_repeat, 'y_repeat' => $y_repeat, 'itype' => $this->bodyBackgroundImage['itype']];
				if (($this->bodyBackgroundImage['opacity'] > 0 || $this->bodyBackgroundImage['opacity'] === '0') && $this->bodyBackgroundImage['opacity'] < 1) {
					$opac = $this->SetAlpha($this->bodyBackgroundImage['opacity'], 'Normal', true);
				} else {
					$opac = '';
				}
				$s .= sprintf('q /Pattern cs /P%d scn %s %.3F %.3F %.3F %.3F re f Q', $n, $opac, ($clx * Mpdf::SCALE), ($cly * Mpdf::SCALE), $clw * Mpdf::SCALE, $clh * Mpdf::SCALE) . "\n";
			}
		}
		/* -- END BACKGROUNDS -- */
		return $s;
	}

	function _setClippingPath($clx, $cly, $clw, $clh)
	{
		$s = ' q 0 w '; // Line width=0
		$s .= sprintf('%.3F %.3F m ', ($clx) * Mpdf::SCALE, ($this->h - ($cly)) * Mpdf::SCALE); // start point TL before the arc
		$s .= sprintf('%.3F %.3F l ', ($clx) * Mpdf::SCALE, ($this->h - ($cly + $clh)) * Mpdf::SCALE); // line to BL
		$s .= sprintf('%.3F %.3F l ', ($clx + $clw) * Mpdf::SCALE, ($this->h - ($cly + $clh)) * Mpdf::SCALE); // line to BR
		$s .= sprintf('%.3F %.3F l ', ($clx + $clw) * Mpdf::SCALE, ($this->h - ($cly)) * Mpdf::SCALE); // line to TR
		$s .= sprintf('%.3F %.3F l ', ($clx) * Mpdf::SCALE, ($this->h - ($cly)) * Mpdf::SCALE); // line to TL
		$s .= ' W n '; // Ends path no-op & Sets the clipping path
		return $s;
	}

	function PrintPageBackgrounds($adjustmenty = 0)
	{
		$s = '';

		ksort($this->pageBackgrounds);

		foreach ($this->pageBackgrounds as $bl => $pbs) {

			foreach ($pbs as $pb) {

				if ((!isset($pb['image_id']) && !isset($pb['gradient'])) || isset($pb['shadowonly'])) { // Background colour or boxshadow

					if ($pb['z-index'] > 0) {
						$this->current_layer = $pb['z-index'];
						$s .= "\n" . '/OCBZ-index /ZI' . $pb['z-index'] . ' BDC' . "\n";
					}

					if ($pb['visibility'] != 'visible') {
						if ($pb['visibility'] == 'printonly') {
							$s .= '/OC /OC1 BDC' . "\n";
						} elseif ($pb['visibility'] == 'screenonly') {
							$s .= '/OC /OC2 BDC' . "\n";
						} elseif ($pb['visibility'] == 'hidden') {
							$s .= '/OC /OC3 BDC' . "\n";
						}
					}

					// Box shadow
					if (isset($pb['shadow']) && $pb['shadow']) {
						$s .= $pb['shadow'] . "\n";
					}

					if (isset($pb['clippath']) && $pb['clippath']) {
						$s .= $pb['clippath'] . "\n";
					}

					$s .= 'q ' . $this->SetFColor($pb['col'], true) . "\n";

					if ($pb['col'] && $pb['col'][0] === '5') { // RGBa
						$s .= $this->SetAlpha(ord($pb['col'][4]) / 100, 'Normal', true, 'F') . "\n";
					} elseif ($pb['col'] && $pb['col'][0] === '6') { // CMYKa
						$s .= $this->SetAlpha(ord($pb['col'][5]) / 100, 'Normal', true, 'F') . "\n";
					}

					$s .= sprintf('%.3F %.3F %.3F %.3F re f Q', $pb['x'] * Mpdf::SCALE, ($this->h - $pb['y']) * Mpdf::SCALE, $pb['w'] * Mpdf::SCALE, -$pb['h'] * Mpdf::SCALE) . "\n";

					if (isset($pb['clippath']) && $pb['clippath']) {
						$s .= 'Q' . "\n";
					}

					if ($pb['visibility'] != 'visible') {
						$s .= 'EMC' . "\n";
					}

					if ($pb['z-index'] > 0) {
						$s .= "\n" . 'EMCBZ-index' . "\n";
						$this->current_layer = 0;
					}
				}
			}

			/* -- BACKGROUNDS -- */
			foreach ($pbs as $pb) {

				if ((isset($pb['gradient']) && $pb['gradient']) || (isset($pb['image_id']) && $pb['image_id'])) {

					if ($pb['z-index'] > 0) {
						$this->current_layer = $pb['z-index'];
						$s .= "\n" . '/OCGZ-index /ZI' . $pb['z-index'] . ' BDC' . "\n";
					}

					if ($pb['visibility'] != 'visible') {
						if ($pb['visibility'] == 'printonly') {
							$s .= '/OC /OC1 BDC' . "\n";
						} elseif ($pb['visibility'] == 'screenonly') {
							$s .= '/OC /OC2 BDC' . "\n";
						} elseif ($pb['visibility'] == 'hidden') {
							$s .= '/OC /OC3 BDC' . "\n";
						}
					}

				}

				if (isset($pb['gradient']) && $pb['gradient']) {

					if (isset($pb['clippath']) && $pb['clippath']) {
						$s .= $pb['clippath'] . "\n";
					}

					$s .= $this->gradient->Gradient($pb['x'], $pb['y'], $pb['w'], $pb['h'], $pb['gradtype'], $pb['stops'], $pb['colorspace'], $pb['coords'], $pb['extend'], true);

					if (isset($pb['clippath']) && $pb['clippath']) {
						$s .= 'Q' . "\n";
					}

				} elseif (isset($pb['image_id']) && $pb['image_id']) { // Background Image

					$pb['y'] -= $adjustmenty;
					$pb['h'] += $adjustmenty;
					$n = count($this->patterns) + 1;

					list($orig_w, $orig_h, $x_repeat, $y_repeat) = $this->_resizeBackgroundImage($pb['orig_w'], $pb['orig_h'], $pb['w'], $pb['h'], $pb['resize'], $pb['x_repeat'], $pb['y_repeat'], $pb['bpa'], $pb['size']);

					$this->patterns[$n] = ['x' => $pb['x'], 'y' => $pb['y'], 'w' => $pb['w'], 'h' => $pb['h'], 'pgh' => $this->h, 'image_id' => $pb['image_id'], 'orig_w' => $orig_w, 'orig_h' => $orig_h, 'x_pos' => $pb['x_pos'], 'y_pos' => $pb['y_pos'], 'x_repeat' => $x_repeat, 'y_repeat' => $y_repeat, 'itype' => $pb['itype'], 'bpa' => $pb['bpa']];

					$x = $pb['x'] * Mpdf::SCALE;
					$y = ($this->h - $pb['y']) * Mpdf::SCALE;
					$w = $pb['w'] * Mpdf::SCALE;
					$h = -$pb['h'] * Mpdf::SCALE;

					if (isset($pb['clippath']) && $pb['clippath']) {
						$s .= $pb['clippath'] . "\n";
					}

					if ($this->writingHTMLfooter || $this->writingHTMLheader) { // Write each (tiles) image rather than use as a pattern

						$iw = $pb['orig_w'] / Mpdf::SCALE;
						$ih = $pb['orig_h'] / Mpdf::SCALE;

						$w = $pb['w'];
						$h = $pb['h'];
						$x0 = $pb['x'];
						$y0 = $pb['y'];

						if (isset($pb['bpa']) && $pb['bpa']) {
							$w = $pb['bpa']['w'];
							$h = $pb['bpa']['h'];
							$x0 = $pb['bpa']['x'];
							$y0 = $pb['bpa']['y'];
						}

						if (isset($pb['size']['w']) && $pb['size']['w']) {
							$size = $pb['size'];

							if ($size['w'] == 'contain') {
								// Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest
								// size such that both its width and its height can fit inside the background positioning area.
								// Same as resize==3
								$ih = $ih * $pb['bpa']['w'] / $iw;
								$iw = $pb['bpa']['w'];
								if ($ih > $pb['bpa']['h']) {
									$iw = $iw * $pb['bpa']['h'] / $ih;
									$ih = $pb['bpa']['h'];
								}
							} elseif ($size['w'] == 'cover') {
								// Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest
								// size such that both its width and its height can completely cover the background positioning area.
								$ih = $ih * $pb['bpa']['w'] / $iw;
								$iw = $pb['bpa']['w'];
								if ($ih < $pb['bpa']['h']) {
									$iw = $iw * $ih / $pb['bpa']['h'];
									$ih = $pb['bpa']['h'];
								}
							} else {

								if (NumericString::containsPercentChar($size['w'])) {
									$size['w'] = NumericString::removePercentChar($size['w']);
									$size['w'] /= 100;
									$size['w'] = ($pb['bpa']['w'] * $size['w']);
								}

								if (NumericString::containsPercentChar($size['h'])) {
									$size['h'] = NumericString::removePercentChar($size['h']);
									$size['h'] /= 100;
									$size['h'] = ($pb['bpa']['h'] * $size['h']);
								}

								if ($size['w'] == 'auto' && $size['h'] == 'auto') {
									$iw = $iw;
									$ih = $ih;
								} elseif ($size['w'] == 'auto' && $size['h'] != 'auto') {
									$iw = $iw * $size['h'] / $ih;
									$ih = $size['h'];
								} elseif ($size['w'] != 'auto' && $size['h'] == 'auto') {
									$ih = $ih * $size['w'] / $iw;
									$iw = $size['w'];
								} else {
									$iw = $size['w'];
									$ih = $size['h'];
								}
							}
						}

						// Number to repeat
						if ($pb['x_repeat']) {
							$nx = ceil($pb['w'] / $iw) + 1;
						} else {
							$nx = 1;
						}

						if ($pb['y_repeat']) {
							$ny = ceil($pb['h'] / $ih) + 1;
						} else {
							$ny = 1;
						}

						$x_pos = $pb['x_pos'];
						if (stristr($x_pos, '%')) {
							$x_pos = (float) $x_pos;
							$x_pos /= 100;
							$x_pos = ($pb['bpa']['w'] * $x_pos) - ($iw * $x_pos);
						}

						$y_pos = $pb['y_pos'];

						if (stristr($y_pos, '%')) {
							$y_pos = (float) $y_pos;
							$y_pos /= 100;
							$y_pos = ($pb['bpa']['h'] * $y_pos) - ($ih * $y_pos);
						}

						if ($nx > 1) {
							while ($x_pos > ($pb['x'] - $pb['bpa']['x'])) {
								$x_pos -= $iw;
							}
						}

						if ($ny > 1) {
							while ($y_pos > ($pb['y'] - $pb['bpa']['y'])) {
								$y_pos -= $ih;
							}
						}

						for ($xi = 0; $xi < $nx; $xi++) {
							for ($yi = 0; $yi < $ny; $yi++) {
								$x = $x0 + $x_pos + ($iw * $xi);
								$y = $y0 + $y_pos + ($ih * $yi);
								if ($pb['opacity'] > 0 && $pb['opacity'] < 1) {
									$opac = $this->SetAlpha($pb['opacity'], 'Normal', true);
								} else {
									$opac = '';
								}
								$s .= sprintf("q %s %.3F 0 0 %.3F %.3F %.3F cm /I%d Do Q", $opac, $iw * Mpdf::SCALE, $ih * Mpdf::SCALE, $x * Mpdf::SCALE, ($this->h - ($y + $ih)) * Mpdf::SCALE, $pb['image_id']) . "\n";
							}
						}

					} else {
						if (($pb['opacity'] > 0 || $pb['opacity'] === '0') && $pb['opacity'] < 1) {
							$opac = $this->SetAlpha($pb['opacity'], 'Normal', true);
						} else {
							$opac = '';
						}
						$s .= sprintf('q /Pattern cs /P%d scn %s %.3F %.3F %.3F %.3F re f Q', $n, $opac, $x, $y, $w, $h) . "\n";
					}

					if (isset($pb['clippath']) && $pb['clippath']) {
						$s .= 'Q' . "\n";
					}
				}

				if ((isset($pb['gradient']) && $pb['gradient']) || (isset($pb['image_id']) && $pb['image_id'])) {
					if ($pb['visibility'] != 'visible') {
						$s .= 'EMC' . "\n";
					}

					if ($pb['z-index'] > 0) {
						$s .= "\n" . 'EMCGZ-index' . "\n";
						$this->current_layer = 0;
					}
				}
			}
			/* -- END BACKGROUNDS -- */
		}

		return $s;
	}

	function PrintTableBackgrounds($adjustmenty = 0)
	{
		$s = '';��
		/* -- BACKGROUNDS -- */
		ksort($this->tableBackgrounds);
		foreach ($this->tableBackgrounds as $bl => $pbs) {
			foreach ($pbs as $pb) {
				if ((!isset($pb['gradient']) || !$pb['gradient']) && (!isset($pb['image_id']) || !$pb['image_id'])) {
					$s .= 'q ' . $this->SetFColor($pb['col'], true) . "\n";
					if ($pb['col'][0] == 5) { // RGBa
						$s .= $this->SetAlpha(ord($pb['col'][4]) / 100, 'Normal', true, 'F') . "\n";
					} elseif ($pb['col'][0] == 6) { // CMYKa
						$s .= $this->SetAlpha(ord($pb['col'][5]) / 100, 'Normal', true, 'F') . "\n";
					}
					$s .= sprintf('%.3F %.3F %.3F %.3F re %s Q', $pb['x'] * Mpdf::SCALE, ($this->h - $pb['y']) * Mpdf::SCALE, $pb['w'] * Mpdf::SCALE, -$pb['h'] * Mpdf::SCALE, 'f') . "\n";
				}
				if (isset($pb['gradient']) && $pb['gradient']) {
					if (isset($pb['clippath']) && $pb['clippath']) {
						$s .= $pb['clippath'] . "\n";
					}
					$s .= $this->gradient->Gradient($pb['x'], $pb['y'], $pb['w'], $pb['h'], $pb['gradtype'], $pb['stops'], $pb['colorspace'], $pb['coords'], $pb['extend'], true);
					if (isset($pb['clippath']) && $pb['clippath']) {
						$s .= 'Q' . "\n";
					}
				}
				if (isset($pb['image_id']) && $pb['image_id']) { // Background pattern
					$pb['y'] -= $adjustmenty;
					$pb['h'] += $adjustmenty;
					$n = count($this->patterns) + 1;
					list($orig_w, $orig_h, $x_repeat, $y_repeat) = $this->_resizeBackgroundImage($pb['orig_w'], $pb['orig_h'], $pb['w'], $pb['h'], $pb['resize'], $pb['x_repeat'], $pb['y_repeat']);
					$this->patterns[$n] = ['x' => $pb['x'], 'y' => $pb['y'], 'w' => $pb['w'], 'h' => $pb['h'], 'pgh' => $this->h, 'image_id' => $pb['image_id'], 'orig_w' => $orig_w, 'orig_h' => $orig_h, 'x_pos' => $pb['x_pos'], 'y_pos' => $pb['y_pos'], 'x_repeat' => $x_repeat, 'y_repeat' => $y_repeat, 'itype' => $pb['itype']];
					$x = $pb['x'] * Mpdf::SCALE;
					$y = ($this->h - $pb['y']) * Mpdf::SCALE;
					$w = $pb['w'] * Mpdf::SCALE;
					$h = -$pb['h'] * Mpdf::SCALE;

					// mPDF 5.7.3
					if (($this->writingHTMLfooter || $this->writingHTMLheader) && (!isset($pb['clippath']) || $pb['clippath'] == '')) {
						// Set clipping path
						$pb['clippath'] = sprintf(' q 0 w %.3F %.3F m %.3F %.3F l %.3F %.3F l %.3F %.3F l %.3F %.3F l W n ', $x, $y, $x, $y + $h, $x + $w, $y + $h, $x + $w, $y, $x, $y);
					}

					if (isset($pb['clippath']) && $pb['clippath']) {
						$s .= $pb['clippath'] . "\n";
					}

					// mPDF 5.7.3
					if ($this->writingHTMLfooter || $this->writingHTMLheader) { // Write each (tiles) image rather than use as a pattern
						$iw = $pb['orig_w'] / Mpdf::SCALE;
						$ih = $pb['orig_h'] / Mpdf::SCALE;

						$w = $pb['w'];
						$h = $pb['h'];
						$x0 = $pb['x'];
						$y0 = $pb['y'];

						if (isset($pb['bpa']) && $pb['bpa']) {
							$w = $pb['bpa']['w'];
							$h = $pb['bpa']['h'];
							$x0 = $pb['bpa']['x'];
							$y0 = $pb['bpa']['y'];
						} // At present 'bpa' (background page area) is not set for tablebackgrounds - only pagebackgrounds
						// For now, just set it as:
						else {
							$pb['bpa'] = ['x' => $x0, 'y' => $y0, 'w' => $w, 'h' => $h];
						}

						if (isset($pb['size']['w']) && $pb['size']['w']) {
							$size = $pb['size'];

							if ($size['w'] == 'contain') {
								// Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area.
								// Same as resize==3
								$ih = $ih * $pb['bpa']['w'] / $iw;
								$iw = $pb['bpa']['w'];
								if ($ih > $pb['bpa']['h']) {
									$iw = $iw * $pb['bpa']['h'] / $ih;
									$ih = $pb['bpa']['h'];
								}
							} elseif ($size['w'] == 'cover') {
								// Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area.
								$ih = $ih * $pb['bpa']['w'] / $iw;
								$iw = $pb['bpa']['w'];
								if ($ih < $pb['bpa']['h']) {
									$iw = $iw * $ih / $pb['bpa']['h'];
									$ih = $pb['bpa']['h'];
								}
							} else {
								if (NumericString::containsPercentChar($size['w'])) {
									$size['w'] = NumericString::removePercentChar($size['w']);
									$size['w'] /= 100;
									$size['w'] = ($pb['bpa']['w'] * $size['w']);
								}
								if (NumericString::containsPercentChar($size['h'])) {
									$size['h'] = NumericString::removePercentChar($size['h']);
									$size['h'] /= 100;
									$size['h'] = ($pb['bpa']['h'] * $size['h']);
								}
								if ($size['w'] == 'auto' && $size['h'] == 'auto') {
									$iw = $iw;
									$ih = $ih;
								} elseif ($size['w'] == 'auto' && $size['h'] != 'auto') {
									$iw = $iw * $size['h'] / $ih;
									$ih = $size['h'];
								} elseif ($size['w'] != 'auto' && $size['h'] == 'auto') {
									$ih = $ih * $size['w'] / $iw;
									$iw = $size['w'];
								} else {
									$iw = $size['w'];
									$ih = $size['h'];
								}
							}
						}

						// Number to repeat
						if (isset($pb['x_repeat']) && $pb['x_repeat']) {
							$nx = ceil($pb['w'] / $iw) + 1;
						} else {
							$nx = 1;
						}
						if (isset($pb['y_repeat']) && $pb['y_repeat']) {
							$ny = ceil($pb['h'] / $ih) + 1;
						} else {
							$ny = 1;
						}

						$x_pos = $pb['x_pos'];
						if (NumericString::containsPercentChar($x_pos)) {
							$x_pos = NumericString::removePercentChar($x_pos);
							$x_pos /= 100;
							$x_pos = ($pb['bpa']['w'] * $x_pos) - ($iw * $x_pos);
						}
						$y_pos = $pb['y_pos'];
						if (NumericString::containsPercentChar($y_pos)) {
							$y_pos = NumericString::removePercentChar($y_pos);
							$y_pos /= 100;
							$y_pos = ($pb['bpa']['h'] * $y_pos) - ($ih * $y_pos);
						}
						if ($nx > 1) {
							while ($x_pos > ($pb['x'] - $pb['bpa']['x'])) {
								$x_pos -= $iw;
							}
						}
						if ($ny > 1) {
							while ($y_pos > ($pb['y'] - $pb['bpa']['y'])) {
								$y_pos -= $ih;
							}
						}
						for ($xi = 0; $xi < $nx; $xi++) {
							for ($yi = 0; $yi < $ny; $yi++) {
								$x = $x0 + $x_pos + ($iw * $xi);
								$y = $y0 + $y_pos + ($ih * $yi);
								if ($pb['opacity'] > 0 && $pb['opacity'] < 1) {
									$opac = $this->SetAlpha($pb['opacity'], 'Normal', true);
								} else {
									$opac = '';
								}
								$s .= sprintf("q %s %.3F 0 0 %.3F %.3F %.3F cm /I%d Do Q", $opac, $iw * Mpdf::SCALE, $ih * Mpdf::SCALE, $x * Mpdf::SCALE, ($this->h - ($y + $ih)) * Mpdf::SCALE, $pb['image_id']) . "\n";
							}
						}
					} else {
						if (($pb['opacity'] > 0 || $pb['opacity'] === '0') && $pb['opacity'] < 1) {
							$opac = $this->SetAlpha($pb['opacity'], 'Normal', true);
						} else {
							$opac = '';
						}
						$s .= sprintf('q /Pattern cs /P%d scn %s %.3F %.3F %.3F %.3F re f Q', $n, $opac, $x, $y, $w, $h) . "\n";
					}

					if (isset($pb['clippath']) && $pb['clippath']) {
						$s .= 'Q' . "\n";
					}
				}
			}
		}
		/* -- END BACKGROUNDS -- */
		return $s;
	}

	function BeginLayer($id)
	{
		if ($this->current_layer > 0) {
			$this->EndLayer();
		}
		if ($id < 1) {
			return false;
		}
		if (!isset($this->layers[$id])) {
			$this->layers[$id] = ['name' => 'Layer ' . ($id)];
			if (($this->PDFA || $this->PDFX)) {
				$this->PDFAXwarnings[] = "Cannot use layers when using PDFA or PDFX";
				return '';
			} elseif (!$this->PDFA && !$this->PDFX) {
				$this->pdf_version = '1.5';
			}
		}
		$this->current_layer = $id;
		$this->writer->write('/OCZ-index /ZI' . $id . ' BDC');

		$this->pageoutput[$this->page] = [];
	}

	function EndLayer()
	{
		if ($this->current_layer > 0) {
			$this->writer->write('EMCZ-index');
			$this->current_layer = 0;
		}
	}

	function AddPageByArray($a)
	{
		if (!is_array($a)) {
			$a = [];
		}

		$orientation = (isset($a['orientation']) ? $a['orientation'] : '');
		$condition = (isset($a['condition']) ? $a['condition'] : (isset($a['type']) ? $a['type'] : ''));
		$resetpagenum = (isset($a['resetpagenum']) ? $a['resetpagenum'] : '');
		$pagenumstyle = (isset($a['pagenumstyle']) ? $a['pagenumstyle'] : '');
		$suppress = (isset($a['suppress']) ? $a['suppress'] : '');
		$mgl = (isset($a['mgl']) ? $a['mgl'] : (isset($a['margin-left']) ? $a['margin-left'] : ''));
		$mgr = (isset($a['mgr']) ? $a['mgr'] : (isset($a['margin-right']) ? $a['margin-right'] : ''));
		$mgt = (isset($a['mgt']) ? $a['mgt'] : (isset($a['margin-top']) ? $a['margin-top'] : ''));
		$mgb = (isset($a['mgb']) ? $a['mgb'] : (isset($a['margin-bottom']) ? $a['margin-bottom'] : ''));
		$mgh = (isset($a['mgh']) ? $a['mgh'] : (isset($a['margin-header']) ? $a['margin-header'] : ''));
		$mgf = (isset($a['mgf']) ? $a['mgf'] : (isset($a['margin-footer']) ? $a['margin-footer'] : ''));
		$ohname = (isset($a['ohname']) ? $a['ohname'] : (isset($a['odd-header-name']) ? $a['odd-header-name'] : ''));
		$ehname = (isset($a['ehname']) ? $a['ehname'] : (isset($a['even-header-name']) ? $a['even-header-name'] : ''));
		$ofname = (isset($a['ofname']) ? $a['ofname'] : (isset($a['odd-footer-name']) ? $a['odd-footer-name'] : ''));
		$efname = (isset($a['efname']) ? $a['efname'] : (isset($a['even-footer-name']) ? $a['even-footer-name'] : ''));
		$ohvalue = (isset($a['ohvalue']) ? $a['ohvalue'] : (isset($a['odd-header-value']) ? $a['odd-header-value'] : 0));
		$ehvalue = (isset($a['ehvalue']) ? $a['ehvalue'] : (isset($a['even-header-value']) ? $a['even-header-value'] : 0));
		$ofvalue = (isset($a['ofvalue']) ? $a['ofvalue'] : (isset($a['odd-footer-value']) ? $a['odd-footer-value'] : 0));
		$efvalue = (isset($a['efvalue']) ? $a['efvalue'] : (isset($a['even-footer-value']) ? $a['even-footer-value'] : 0));
		$pagesel = (isset($a['pagesel']) ? $a['pagesel'] : (isset($a['pageselector']) ? $a['pageselector'] : ''));
		$newformat = (isset($a['newformat']) ? $a['newformat'] : (isset($a['sheet-size']) ? $a['sheet-size'] : ''));

		$this->AddPage($orientation, $condition, $resetpagenum, $pagenumstyle, $suppress, $mgl, $mgr, $mgt, $mgb, $mgh, $mgf, $ohname, $ehname, $ofname, $efname, $ohvalue, $ehvalue, $ofvalue, $efvalue, $pagesel, $newformat);
	}

	// mPDF 6 pagebreaktype
	function _preForcedPagebreak($pagebreaktype)
	{
		if ($pagebreaktype == 'cloneall') {
			// Close any open block tags
			$arr = [];
			$ai = 0;
			for ($b = $this->blklvl; $b > 0; $b--) {
				$this->tag->CloseTag($this->blk[$b]['tag'], $arr, $ai);
			}
			if ($this->blklvl == 0 && !empty($this->textbuffer)) { // Output previously buffered content
				$this->printbuffer($this->textbuffer, 1);
				$this->textbuffer = [];
			}
		} elseif ($pagebreaktype == 'clonebycss') {
			// Close open block tags whilst box-decoration-break==clone
			$arr = [];
			$ai = 0;
			for ($b = $this->blklvl; $b > 0; $b--) {
				if (isset($this->blk[$b]['box_decoration_break']) && $this->blk[$b]['box_decoration_break'] == 'clone') {
					$this->tag->CloseTag($this->blk[$b]['tag'], $arr, $ai);
				} else {
					if ($b == $this->blklvl && !empty($this->textbuffer)) { // Output previously buffered content
						$this->printbuffer($this->textbuffer, 1);
						$this->textbuffer = [];
					}
					break;
				}
			}
		} elseif (!empty($this->textbuffer)) { // Output previously buffered content
			$this->printbuffer($this->textbuffer, 1);
			$this->textbuffer = [];
		}
	}

	// mPDF 6 pagebreaktype
	function _postForcedPagebreak($pagebreaktype, $startpage, $save_blk, $save_blklvl)
	{
		if ($pagebreaktype == 'cloneall') {
			$this->blk = [];
			$this->blk[0] = $save_blk[0];
			// Re-open block tags
			$this->blklvl = 0;
			$arr = [];
			$i = 0;
			for ($b = 1; $b <= $save_blklvl; $b++) {
				$this->tag->OpenTag($save_blk[$b]['tag'], $save_blk[$b]['attr'], $arr, $i);
			}
		} elseif ($pagebreaktype == 'clonebycss') {
			$this->blk = [];
			$this->blk[0] = $save_blk[0];
			// Don't re-open tags for lowest level elements - so need to do some adjustments
			for ($b = 1; $b <= $this->blklvl; $b++) {
				$this->blk[$b] = $save_blk[$b];
				$this->blk[$b]['startpage'] = 0;
				$this->blk[$b]['y0'] = $this->y; // ?? $this->tMargin
				if (($this->page - $startpage) % 2) {
					if (isset($this->blk[$b]['x0'])) {
						$this->blk[$b]['x0'] += $this->MarginCorrection;
					} else {
						$this->blk[$b]['x0'] = $this->MarginCorrection;
					}
				}
				// for Float DIV
				$this->blk[$b]['marginCorrected'][$this->page] = true;
			}

			// Re-open block tags for any that have box_decoration_break==clone
			$arr = [];
			$i = 0;
			for ($b = $this->blklvl + 1; $b <= $save_blklvl; $b++) {
				if ($b < $this->blklvl) {
					$this->lastblocklevelchange = -1;
				}
				$this->tag->OpenTag($save_blk[$b]['tag'], $save_blk[$b]['attr'], $arr, $i);
			}
			if ($this->blk[$this->blklvl]['box_decoration_break'] != 'clone') {
				$this->lastblocklevelchange = -1;
			}
		} else {
			$this->lastblocklevelchange = -1;
		}
	}

	function AddPage(
		$orientation = '',
		$condition = '',
		$resetpagenum = '',
		$pagenumstyle = '',
		$suppress = '',
		$mgl = '',
		$mgr = '',
		$mgt = '',
		$mgb = '',
		$mgh = '',
		$mgf = '',
		$ohname = '',
		$ehname = '',
		$ofname = '',
		$efname = '',
		$ohvalue = 0,
		$ehvalue = 0,
		$ofvalue = 0,
		$efvalue = 0,
		$pagesel = '',
		$newformat = ''
	) {
		/* -- CSS-FLOAT -- */
		// Float DIV
		// Cannot do with columns on, or if any change in page orientation/margins etc.
		// If next page already exists - i.e background /headers and footers already written
		if ($this->state > 0 && $this->page < count($this->pages)) {
			$bak_cml = $this->cMarginL;
			$bak_cmr = $this->cMarginR;
			$bak_dw = $this->divwidth;
			// Paint Div Border if necessary
			if ($this->blklvl > 0) {
				$save_tr = $this->table_rotate; // *TABLES*
				$this->table_rotate = 0; // *TABLES*
				if (isset($this->blk[$this->blklvl]['y0']) && $this->y == $this->blk[$this->blklvl]['y0']) {
					$this->blk[$this->blklvl]['startpage'] ++;
				}
				if ((isset($this->blk[$this->blklvl]['y0']) && $this->y > $this->blk[$this->blklvl]['y0']) || $this->flowingBlockAttr['is_table']) {
					$toplvl = $this->blklvl;
				} else {
					$toplvl = $this->blklvl - 1;
				}
				$sy = $this->y;
				for ($bl = 1; $bl <= $toplvl; $bl++) {
					$this->PaintDivBB('pagebottom', 0, $bl);
				}
				$this->y = $sy;
				$this->table_rotate = $save_tr; // *TABLES*
			}
			$s = $this->PrintPageBackgrounds();

			// Writes after the marker so not overwritten later by page background etc.
			$this->pages[$this->page] = preg_replace(
				'/(___BACKGROUND___PATTERNS' . $this->uniqstr . ')/',
				'\\1' . "\n" . $s . "\n",
				$this->pages[$this->page]
			);

			$this->pageBackgrounds = [];
			$family = $this->FontFamily;
			$style = $this->FontStyle;
			$size = $this->FontSizePt;
			$lw = $this->LineWidth;
			$dc = $this->DrawColor;
			$fc = $this->FillColor;
			$tc = $this->TextColor;
			$cf = $this->ColorFlag;

			$this->printfloatbuffer();

			// Move to next page
			$this->page++;

			$this->ResetMargins();
			$this->SetAutoPageBreak($this->autoPageBreak, $this->bMargin);
			$this->x = $this->lMargin;
			$this->y = $this->tMargin;
			$this->FontFamily = '';
			$this->writer->write('2 J');
			$this->LineWidth = $lw;
			$this->writer->write(sprintf('%.3F w', $lw * Mpdf::SCALE));

			if ($family) {
				$this->SetFont($family, $style, $size, true, true);
			}

			$this->DrawColor = $dc;

			if ($dc != $this->defDrawColor) {
				$this->writer->write($dc);
			}

			$this->FillColor = $fc;

			if ($fc != $this->defFillColor) {
				$this->writer->write($fc);
			}

			$this->TextColor = $tc;
			$this->ColorFlag = $cf;

			for ($bl = 1; $bl <= $this->blklvl; $bl++) {
				$this->blk[$bl]['y0'] = $this->y;
				// Don't correct more than once for background DIV containing a Float
				if (!isset($this->blk[$bl]['marginCorrected'][$this->page])) {
					if (isset($this->blk[$bl]['x0'])) {
						$this->blk[$bl]['x0'] += $this->MarginCorrection;
					} else {
						$this->blk[$bl]['x0'] = $this->MarginCorrection;
					}
				}
				$this->blk[$bl]['marginCorrected'][$this->page] = true;
			}

			$this->cMarginL = $bak_cml;
			$this->cMarginR = $bak_cmr;
			$this->divwidth = $bak_dw;

			return '';
		}
		/* -- END CSS-FLOAT -- */

		// Start a new page
		if ($this->state == 0) {
			$this->Open();
		}

		$bak_cml = $this->cMarginL;
		$bak_cmr = $this->cMarginR;
		$bak_dw = $this->divwidth;

		$bak_lh = $this->lineheight;

		$orientation = substr(strtoupper($orientation), 0, 1);
		$condition = strtoupper($condition);


		if ($condition == 'E') { // only adds new page if needed to create an Even page
			if (!$this->mirrorMargins || ($this->page) % 2 == 0) {
				return false;
			}
		} elseif ($condition == 'O') { // only adds new page if needed to create an Odd page
			if (!$this->mirrorMargins || ($this->page) % 2 == 1) {
				return false;
			}
		} elseif ($condition == 'NEXT-EVEN') { // always adds at least one new page to create an Even page
			if (!$this->mirrorMargins) {
				$condition = '';
			} else {
				if ($pagesel) {
					$pbch = $pagesel;
					$pagesel = '';
				} // *CSS-PAGE*
				else {
					$pbch = false;
				} // *CSS-PAGE*
				$this->AddPage($this->CurOrientation, 'O');
				$this->extrapagebreak = true; // mPDF 6 pagebreaktype
				if ($pbch) {
					$pagesel = $pbch;
				} // *CSS-PAGE*
				$condition = '';
			}
		} elseif ($condition == 'NEXT-ODD') { // always adds at least one new page to create an Odd page
			if (!$this->mirrorMargins) {
				$condition = '';
			} else {
				if ($pagesel) {
					$pbch = $pagesel;
					$pagesel = '';
				} // *CSS-PAGE*
				else {
					$pbch = false;
				} // *CSS-PAGE*
				$this->AddPage($this->CurOrientation, 'E');
				$this->extrapagebreak = true; // mPDF 6 pagebreaktype
				if ($pbch) {
					$pagesel = $pbch;
				} // *CSS-PAGE*
				$condition = '';
			}
		}

		if ($resetpagenum || $pagenumstyle || $suppress) {
			$this->PageNumSubstitutions[] = ['from' => ($this->page + 1), 'reset' => $resetpagenum, 'type' => $pagenumstyle, 'suppress' => $suppress];
		}

		$save_tr = $this->table_rotate; // *TABLES*
		$this->table_rotate = 0; // *TABLES*
		$save_kwt = $this->kwt;
		$this->kwt = 0;
		$save_layer = $this->current_layer;
		$save_vis = $this->visibility;

		if ($this->visibility != 'visible') {
			$this->SetVisibility('visible');
		}

		$this->EndLayer();

		// Paint Div Border if necessary
		// PAINTS BACKGROUND COLOUR OR BORDERS for DIV - DISABLED FOR COLUMNS (cf. AcceptPageBreak) AT PRESENT in ->PaintDivBB
		if (!$this->ColActive && $this->blklvl > 0) {
			if (isset($this->blk[$this->blklvl]['y0']) && $this->y == $this->blk[$this->blklvl]['y0'] && !$this->extrapagebreak) { // mPDF 6 pagebreaktype
				if (isset($this->blk[$this->blklvl]['startpage'])) {
					$this->blk[$this->blklvl]['startpage'] ++;
				} else {
					$this->blk[$this->blklvl]['startpage'] = 1;
				}
			}
			if ((isset($this->blk[$this->blklvl]['y0']) && $this->y > $this->blk[$this->blklvl]['y0']) || $this->flowingBlockAttr['is_table'] || $this->extrapagebreak) {
				$toplvl = $this->blklvl;
			} // mPDF 6 pagebreaktype
			else {
				$toplvl = $this->blklvl - 1;
			}
			$sy = $this->y;
			for ($bl = 1; $bl <= $toplvl; $bl++) {
				if (isset($this->blk[$bl]['z-index']) && $this->blk[$bl]['z-index'] > 0) {
					$this->BeginLayer($this->blk[$bl]['z-index']);
				}
				if (isset($this->blk[$bl]['visibility']) && $this->blk[$bl]['visibility'] && $this->blk[$bl]['visibility'] != 'visible') {
					$this->SetVisibility($this->blk[$bl]['visibility']);
				}
				$this->PaintDivBB('pagebottom', 0, $bl);
			}
			$this->y = $sy;
			// RESET block y0 and x0 - see below
		}
		$this->extrapagebreak = false; // mPDF 6 pagebreaktype

		if ($this->visibility != 'visible') {
			$this->SetVisibility('visible');
		}

		$this->EndLayer();

		// BODY Backgrounds
		if ($this->page > 0) {
			$s = '';
			$s .= $this->PrintBodyBackgrounds();

			$s .= $this->PrintPageBackgrounds();
			$this->pages[$this->page] = preg_replace('/(___BACKGROUND___PATTERNS' . $this->uniqstr . ')/', "\n" . $s . "\n" . '\\1', $this->pages[$this->page]);
			$this->pageBackgrounds = [];
		}

		$save_kt = $this->keep_block_together;
		$this->keep_block_together = 0;

		$save_cols = false;

		/* -- COLUMNS -- */
		if ($this->ColActive) {
			$save_cols = true;
			$save_nbcol = $this->NbCol; // other values of gap and vAlign will not change by setting Columns off
			$this->SetColumns(0);
		}
		/* -- END COLUMNS -- */

		$family = $this->FontFamily;
		$style = $this->FontStyle;
		$size = $this->FontSizePt;
		$this->ColumnAdjust = true; // enables column height adjustment for the page
		$lw = $this->LineWidth;
		$dc = $this->DrawColor;
		$fc = $this->FillColor;
		$tc = $this->TextColor;
		$cf = $this->ColorFlag;
		if ($this->page > 0) {
			// Page footer
			$this->InFooter = true;

			$this->Reset();
			$this->pageoutput[$this->page] = [];

			$this->Footer();
			// Close page
			$this->_endpage();
		}

		// Start new page
		$pageBeforeNewPage = $this->page;
		$this->_beginpage($orientation, $mgl, $mgr, $mgt, $mgb, $mgh, $mgf, $ohname, $ehname, $ofname, $efname, $ohvalue, $ehvalue, $ofvalue, $efvalue, $pagesel, $newformat);
		$isNewPage = $pageBeforeNewPage !== $this->page;

		if ($this->docTemplate) {
			$currentReaderId = $this->currentReaderId;

			$pagecount = $this->setSourceFile($this->docTemplate);
			if (($this->page - $this->docTemplateStart) > $pagecount) {
				if ($this->docTemplateContinue) {
					if ($this->docTemplateContinue2pages && $pagecount >= 2 && (0 === $this->page % 2)) {
						$tplIdx = $this->importPage(($pagecount - 1));
						$this->useTemplate($tplIdx);
					} else {
						$tplIdx = $this->importPage($pagecount);
						$this->useTemplate($tplIdx);
					}
				}
			} else {
				$tplIdx = $this->importPage(($this->page - $this->docTemplateStart));
				$this->useTemplate($tplIdx);
			}

			$this->currentReaderId = $currentReaderId;
		}

		if ($this->pageTemplate) {
			$this->useTemplate($this->pageTemplate);
		}

		// Only add the headers if it's a new page
		if ($isNewPage) {
			// Tiling Patterns
			$this->writer->write('___PAGE___START' . $this->uniqstr);
			$this->writer->write('___BACKGROUND___PATTERNS' . $this->uniqstr);
			$this->writer->write('___HEADER___MARKER' . $this->uniqstr);
		}

		$this->pageBackgrounds = [];

		// Set line cap style to square
		$this->SetLineCap(2);
		// Set line width
		$this->LineWidth = $lw;
		$this->writer->write(sprintf('%.3F w', $lw * Mpdf::SCALE));
		// Set font
		if ($family) {
			$this->SetFont($family, $style, $size, true, true); // forces write
		}

		// Set colors
		$this->DrawColor = $dc;
		if ($dc != $this->defDrawColor) {
			$this->writer->write($dc);
		}
		$this->FillColor = $fc;
		if ($fc != $this->defFillColor) {
			$this->writer->write($fc);
		}
		$this->TextColor = $tc;
		$this->ColorFlag = $cf;

		// Page header
		$this->Header();

		// Restore line width
		if ($this->LineWidth != $lw) {
			$this->LineWidth = $lw;
			$this->writer->write(sprintf('%.3F w', $lw * Mpdf::SCALE));
		}
		// Restore font
		if ($family) {
			$this->SetFont($family, $style, $size, true, true); // forces write
		}

		// Restore colors
		if ($this->DrawColor != $dc) {
			$this->DrawColor = $dc;
			$this->writer->write($dc);
		}
		if ($this->FillColor != $fc) {
			$this->FillColor = $fc;
			$this->writer->write($fc);
		}
		$this->TextColor = $tc;
		$this->ColorFlag = $cf;
		$this->InFooter = false;

		if ($save_layer > 0) {
			$this->BeginLayer($save_layer);
		}

		if ($save_vis != 'visible') {
			$this->SetVisibility($save_vis);
		}

		/* -- COLUMNS -- */
		if ($save_cols) {
			// Restore columns
			$this->SetColumns($save_nbcol, $this->colvAlign, $this->ColGap);
		}
		if ($this->ColActive) {
			$this->SetCol(0);
		}
		/* -- END COLUMNS -- */


		// RESET BLOCK BORDER TOP
		if (!$this->ColActive) {
			for ($bl = 1; $bl <= $this->blklvl; $bl++) {
				$this->blk[$bl]['y0'] = $this->y;
				if (isset($this->blk[$bl]['x0'])) {
					$this->blk[$bl]['x0'] += $this->MarginCorrection;
				} else {
					$this->blk[$bl]['x0'] = $this->MarginCorrection;
				}
				// Added mPDF 3.0 Float DIV
				$this->blk[$bl]['marginCorrected'][$this->page] = true;
			}
		}


		$this->table_rotate = $save_tr; // *TABLES*
		$this->kwt = $save_kwt;

		$this->keep_block_together = $save_kt;

		$this->cMarginL = $bak_cml;
		$this->cMarginR = $bak_cmr;
		$this->divwidth = $bak_dw;

		$this->lineheight = $bak_lh;
	}

	/**
	 * Get current page number
	 *
	 * @return int
	 */
	function PageNo()
	{
		return $this->page;
	}

	function AddSpotColorsFromFile($file)
	{
		$colors = @file($file);
		if (!$colors) {
			throw new \Mpdf\MpdfException("Cannot load spot colors file - " . $file);
		}
		foreach ($colors as $sc) {
			list($name, $c, $m, $y, $k) = preg_split("/\t/", $sc);
			$c = intval($c);
			$m = intval($m);
			$y = intval($y);
			$k = intval($k);
			$this->AddSpotColor($name, $c, $m, $y, $k);
		}
	}

	function AddSpotColor($name, $c, $m, $y, $k)
	{
		$name = strtoupper(trim($name));
		if (!isset($this->spotColors[$name])) {
			$i = count($this->spotColors) + 1;
			$this->spotColors[$name] = ['i' => $i, 'c' => $c, 'm' => $m, 'y' => $y, 'k' => $k];
			$this->spotColorIDs[$i] = $name;
		}
	}

	function SetColor($col, $type = '')
	{
		$out = '';
		if (!$col) {
			return '';
		} // mPDF 6
		if ($col[0] == 3 || $col[0] == 5) { // RGB / RGBa
			$out = sprintf('%.3F %.3F %.3F rg', ord($col[1]) / 255, ord($col[2]) / 255, ord($col[3]) / 255);
		} elseif ($col[0] == 1) { // GRAYSCALE
			$out = sprintf('%.3F g', ord($col[1]) / 255);
		} elseif ($col[0] == 2) { // SPOT COLOR
			$out = sprintf('/CS%d cs %.3F scn', ord($col[1]), ord($col[2]) / 100);
		} elseif ($col[0] == 4 || $col[0] == 6) { // CMYK / CMYKa
			$out = sprintf('%.3F %.3F %.3F %.3F k', ord($col[1]) / 100, ord($col[2]) / 100, ord($col[3]) / 100, ord($col[4]) / 100);
		}
		if ($type == 'Draw') {
			$out = strtoupper($out);
		} // e.g. rg => RG
		elseif ($type == 'CodeOnly') {
			$out = preg_replace('/\s(rg|g|k)/', '', $out);
		}
		return $out;
	}

	function SetDColor($col, $return = false)
	{
		$out = $this->SetColor($col, 'Draw');
		if ($return) {
			return $out;
		}
		if ($out == '') {
			return '';
		}
		$this->DrawColor = $out;
		if ($this->page > 0 && ((isset($this->pageoutput[$this->page]['DrawColor']) && $this->pageoutput[$this->page]['DrawColor'] != $this->DrawColor) || !isset($this->pageoutput[$this->page]['DrawColor']))) {
			$this->writer->write($this->DrawColor);
		}
		$this->pageoutput[$this->page]['DrawColor'] = $this->DrawColor;
	}

	function SetFColor($col, $return = false)
	{
		$out = $this->SetColor($col, 'Fill');
		if ($return) {
			return $out;
		}
		if ($out == '') {
			return '';
		}
		$this->FillColor = $out;
		$this->ColorFlag = ($out != $this->TextColor);
		if ($this->page > 0 && ((isset($this->pageoutput[$this->page]['FillColor']) && $this->pageoutput[$this->page]['FillColor'] != $this->FillColor) || !isset($this->pageoutput[$this->page]['FillColor']))) {
			$this->writer->write($this->FillColor);
		}
		$this->pageoutput[$this->page]['FillColor'] = $this->FillColor;
	}

	function SetTColor($col, $return = false)
	{
		$out = $this->SetColor($col, 'Text');
		if ($return) {
			return $out;
		}
		if ($out == '') {
			return '';
		}
		$this->TextColor = $out;
		$this->ColorFlag = ($this->FillColor != $out);
	}

	function SetDrawColor($r, $g = -1, $b = -1, $col4 = -1, $return = false)
	{
		// Set color for all stroking operations
		$col = [];
		if (($r == 0 and $g == 0 and $b == 0 && $col4 == -1) or $g == -1) {
			$col = $this->colorConverter->convert($r, $this->PDFAXwarnings);
		} elseif ($col4 == -1) {
			$col = $this->colorConverter->convert('rgb(' . $r . ',' . $g . ',' . $b . ')', $this->PDFAXwarnings);
		} else {
			$col = $this->colorConverter->convert('cmyk(' . $r . ',' . $g . ',' . $b . ',' . $col4 . ')', $this->PDFAXwarnings);
		}
		$out = $this->SetDColor($col, $return);
		return $out;
	}

	function SetFillColor($r, $g = -1, $b = -1, $col4 = -1, $return = false)
	{
		// Set color for all filling operations
		$col = [];
		if (($r == 0 and $g == 0 and $b == 0 && $col4 == -1) or $g == -1) {
			$col = $this->colorConverter->convert($r, $this->PDFAXwarnings);
		} elseif ($col4 == -1) {
			$col = $this->colorConverter->convert('rgb(' . $r . ',' . $g . ',' . $b . ')', $this->PDFAXwarnings);
		} else {
			$col = $this->colorConverter->convert('cmyk(' . $r . ',' . $g . ',' . $b . ',' . $col4 . ')', $this->PDFAXwarnings);
		}
		$out = $this->SetFColor($col, $return);
		return $out;
	}

	function SetTextColor($r, $g = -1, $b = -1, $col4 = -1, $return = false)
	{
		// Set color for text
		$col = [];
		if (($r == 0 and $g == 0 and $b == 0 && $col4 == -1) or $g == -1) {
			$col = $this->colorConverter->convert($r, $this->PDFAXwarnings);
		} elseif ($col4 == -1) {
			$col = $this->colorConverter->convert('rgb(' . $r . ',' . $g . ',' . $b . ')', $this->PDFAXwarnings);
		} else {
			$col = $this->colorConverter->convert('cmyk(' . $r . ',' . $g . ',' . $b . ',' . $col4 . ')', $this->PDFAXwarnings);
		}
		$out = $this->SetTColor($col, $return);
		return $out;
	}

	function _getCharWidth(&$cw, $u, $isdef = true)
	{
		$w = 0;

		if ($u == 0) {
			$w = false;
		} elseif (isset($cw[$u * 2 + 1])) {
			$w = (ord($cw[$u * 2]) << 8) + ord($cw[$u * 2 + 1]);
		}

		if ($w == 65535) {
			return 0;
		} elseif ($w) {
			return $w;
		} elseif ($isdef) {
			return false;
		} else {
			return 0;
		}
	}

	function _charDefined(&$cw, $u)
	{
		$w = 0;
		if ($u == 0) {
			return false;
		}
		if (isset($cw[$u * 2 + 1])) {
			$w = (ord($cw[$u * 2]) << 8) + ord($cw[$u * 2 + 1]);
		}

		return (bool) $w;
	}

	function GetCharWidthCore($c)
	{
		// Get width of a single character in the current Core font
		$c = (string) $c;
		$w = 0;
		// Soft Hyphens chr(173)
		if ($c == chr(173) && $this->FontFamily != 'csymbol' && $this->FontFamily != 'czapfdingbats') {
			return 0;
		} elseif (($this->textvar & TextVars::FC_SMALLCAPS) && isset($this->upperCase[ord($c)])) {  // mPDF 5.7.1
			$charw = $this->CurrentFont['cw'][chr($this->upperCase[ord($c)])];
			if ($charw !== false) {
				$charw = $charw * $this->smCapsScale * $this->smCapsStretch / 100;
				$w+=$charw;
			}
		} elseif (isset($this->CurrentFont['cw'][$c])) {
			$w += $this->CurrentFont['cw'][$c];
		} elseif (isset($this->CurrentFont['cw'][ord($c)])) {
			$w += $this->CurrentFont['cw'][ord($c)];
		}
		$w *= ($this->FontSize / 1000);
		if ($this->minwSpacing || $this->fixedlSpacing) {
			if ($c == ' ') {
				$nb_spaces = 1;
			} else {
				$nb_spaces = 0;
			}
			$w += $this->fixedlSpacing + ($nb_spaces * $this->minwSpacing);
		}
		return ($w);
	}

	function GetCharWidthNonCore($c, $addSubset = true)
	{
		// Get width of a single character in the current Non-Core font
		$c = (string) $c;
		$w = 0;
		$unicode = $this->UTF8StringToArray($c, $addSubset);
		$char = $unicode[0];
		/* -- CJK-FONTS -- */
		if ($this->CurrentFont['type'] == 'Type0') { // CJK Adobe fonts
			if ($char == 173) {
				return 0;
			} // Soft Hyphens
			elseif (isset($this->CurrentFont['cw'][$char])) {
				$w+=$this->CurrentFont['cw'][$char];
			} elseif (isset($this->CurrentFont['MissingWidth'])) {
				$w += $this->CurrentFont['MissingWidth'];
			} else {
				$w += 500;
			}
		} else {
			/* -- END CJK-FONTS -- */
			if ($char == 173) {
				return 0;
			} // Soft Hyphens
			elseif (($this->textvar & TextVars::FC_SMALLCAPS) && isset($this->upperCase[$char])) { // mPDF 5.7.1
				$charw = $this->_getCharWidth($this->CurrentFont['cw'], $this->upperCase[$char]);
				if ($charw !== false) {
					$charw = $charw * $this->smCapsScale * $this->smCapsStretch / 100;
					$w+=$charw;
				} elseif (isset($this->CurrentFont['desc']['MissingWidth'])) {
					$w += $this->CurrentFont['desc']['MissingWidth'];
				} elseif (isset($this->CurrentFont['MissingWidth'])) {
					$w += $this->CurrentFont['MissingWidth'];
				} else {
					$w += 500;
				}
			} else {
				$charw = $this->_getCharWidth($this->CurrentFont['cw'], $char);
				if ($charw !== false) {
					$w+=$charw;
				} elseif (isset($this->CurrentFont['desc']['MissingWidth'])) {
					$w += $this->CurrentFont['desc']['MissingWidth'];
				} elseif (isset($this->CurrentFont['MissingWidth'])) {
					$w += $this->CurrentFont['MissingWidth'];
				} else {
					$w += 500;
				}
			}
		} // *CJK-FONTS*
		$w *= ($this->FontSize / 1000);
		if ($this->minwSpacing || $this->fixedlSpacing) {
			if ($c == ' ') {
				$nb_spaces = 1;
			} else {
				$nb_spaces = 0;
			}
			$w += $this->fixedlSpacing + ($nb_spaces * $this->minwSpacing);
		}
		return ($w);
	}

	function GetCharWidth($c, $addSubset = true)
	{
		if (!$this->usingCoreFont) {
			return $this->GetCharWidthNonCore($c, $addSubset);
		} else {
			return $this->GetCharWidthCore($c);
		}
	}

	function GetStringWidth($s, $addSubset = true, $OTLdata = false, $textvar = 0, $includeKashida = false)
	{
	// mPDF 5.7.1
		// Get width of a string in the current font
		$s = (string) $s;
		$cw = &$this->CurrentFont['cw'];
		$w = 0;
		$kerning = 0;
		$lastchar = 0;
		$nb_carac = 0;
		$nb_spaces = 0;
		$kashida = 0;
		// mPDF ITERATION
		if ($this->iterationCounter) {
			$s = preg_replace('/{iteration ([a-zA-Z0-9_]+)}/', '\\1', $s);
		}
		if (!$this->usingCoreFont) {
			$discards = substr_count($s, "\xc2\xad"); // mPDF 6 soft hyphens [U+00AD]
			$unicode = $this->UTF8StringToArray($s, $addSubset);
			if ($this->minwSpacing || $this->fixedlSpacing) {
				$nb_spaces = mb_substr_count($s, ' ', $this->mb_enc);
				$nb_carac = count($unicode) - $discards; // mPDF 6
				// mPDF 5.7.1
				// Use GPOS OTL
				if (isset($this->CurrentFont['useOTL']) && $this->CurrentFont['useOTL']) {
					if (isset($OTLdata['group']) && $OTLdata['group']) {
						$nb_carac -= substr_count($OTLdata['group'], 'M');
					}
				}
			}
			/* -- CJK-FONTS -- */
			if ($this->CurrentFont['type'] == 'Type0') { // CJK Adobe fonts
				foreach ($unicode as $char) {
					if ($char == 0x00AD) {
						continue;
					} // mPDF 6 soft hyphens [U+00AD]
					if (isset($cw[$char])) {
						$w+=$cw[$char];
					} elseif (isset($this->CurrentFont['MissingWidth'])) {
						$w += $this->CurrentFont['MissingWidth'];
					} else {
						$w += 500;
					}
				}
			} else {
				/* -- END CJK-FONTS -- */
				foreach ($unicode as $i => $char) {
					if ($char == 0x00AD) {
						continue;
					} // mPDF 6 soft hyphens [U+00AD]
					if (($textvar & TextVars::FC_SMALLCAPS) && isset($this->upperCase[$char])) {
						$charw = $this->_getCharWidth($cw, $this->upperCase[$char]);
						if ($charw !== false) {
							$charw = $charw * $this->smCapsScale * $this->smCapsStretch / 100;
							$w+=$charw;
						} elseif (isset($this->CurrentFont['desc']['MissingWidth'])) {
							$w += $this->CurrentFont['desc']['MissingWidth'];
						} elseif (isset($this->CurrentFont['MissingWidth'])) {
							$w += $this->CurrentFont['MissingWidth'];
						} else {
							$w += 500;
						}
					} else {
						$charw = $this->_getCharWidth($cw, $char);
						if ($charw !== false) {
							$w+=$charw;
						} elseif (isset($this->CurrentFont['desc']['MissingWidth'])) {
							$w += $this->CurrentFont['desc']['MissingWidth'];
						} elseif (isset($this->CurrentFont['MissingWidth'])) {
							$w += $this->CurrentFont['MissingWidth'];
						} else {
							$w += 500;
						}
						// mPDF 5.7.1
						// Use GPOS OTL
						// ...GetStringWidth...
						if (isset($this->CurrentFont['useOTL']) && ($this->CurrentFont['useOTL'] & 0xFF) && !empty($OTLdata)) {
							if (isset($OTLdata['GPOSinfo'][$i]['wDir']) && $OTLdata['GPOSinfo'][$i]['wDir'] == 'RTL') {
								if (isset($OTLdata['GPOSinfo'][$i]['XAdvanceR']) && $OTLdata['GPOSinfo'][$i]['XAdvanceR']) {
									$w += $OTLdata['GPOSinfo'][$i]['XAdvanceR'] * 1000 / $this->CurrentFont['unitsPerEm'];
								}
							} else {
								if (isset($OTLdata['GPOSinfo'][$i]['XAdvanceL']) && $OTLdata['GPOSinfo'][$i]['XAdvanceL']) {
									$w += $OTLdata['GPOSinfo'][$i]['XAdvanceL'] * 1000 / $this->CurrentFont['unitsPerEm'];
								}
							}
							// Kashida from GPOS
							// Kashida is set as an absolute length value (already set as a proportion based on useKashida %)
							if ($includeKashida && isset($OTLdata['GPOSinfo'][$i]['kashida_space']) && $OTLdata['GPOSinfo'][$i]['kashida_space']) {
								$kashida += $OTLdata['GPOSinfo'][$i]['kashida_space'];
							}
						}
						if (($textvar & TextVars::FC_KERNING) && $lastchar) {
							if (isset($this->CurrentFont['kerninfo'][$lastchar][$char])) {
								$kerning += $this->CurrentFont['kerninfo'][$lastchar][$char];
							}
						}
						$lastchar = $char;
					}
				}
			} // *CJK-FONTS*
		} else {
			if ($this->FontFamily != 'csymbol' && $this->FontFamily != 'czapfdingbats') {
				$s = str_replace(chr(173), '', $s);
			}
			$nb_carac = $l = strlen($s);
			if ($this->minwSpacing || $this->fixedlSpacing) {
				$nb_spaces = substr_count($s, ' ');
			}
			for ($i = 0; $i < $l; $i++) {
				if (($textvar & TextVars::FC_SMALLCAPS) && isset($this->upperCase[ord($s[$i])])) {  // mPDF 5.7.1
					$charw = $cw[chr($this->upperCase[ord($s[$i])])];
					if ($charw !== false) {
						$charw = $charw * $this->smCapsScale * $this->smCapsStretch / 100;
						$w+=$charw;
					}
				} elseif (isset($cw[$s[$i]])) {
					$w += $cw[$s[$i]];
				} elseif (isset($cw[ord($s[$i])])) {
					$w += $cw[ord($s[$i])];
				}
				if (($textvar & TextVars::FC_KERNING) && $i > 0) { // mPDF 5.7.1
					if (isset($this->CurrentFont['kerninfo'][$s[($i - 1)]][$s[$i]])) {
						$kerning += $this->CurrentFont['kerninfo'][$s[($i - 1)]][$s[$i]];
					}
				}
			}
		}
		unset($cw);
		if ($textvar & TextVars::FC_KERNING) {
			$w += $kerning;
		} // mPDF 5.7.1
		$w *= ($this->FontSize / 1000);
		$w += (($nb_carac + $nb_spaces) * $this->fixedlSpacing) + ($nb_spaces * $this->minwSpacing);
		$w += $kashida / Mpdf::SCALE;

		return ($w);
	}

	function SetLineWidth($width)
	{
		// Set line width
		$this->LineWidth = $width;
		$lwout = (sprintf('%.3F w', $width * Mpdf::SCALE));
		if ($this->page > 0 && ((isset($this->pageoutput[$this->page]['LineWidth']) && $this->pageoutput[$this->page]['LineWidth'] != $lwout) || !isset($this->pageoutput[$this->page]['LineWidth']))) {
			$this->writer->write($lwout);
		}
		$this->pageoutput[$this->page]['LineWidth'] = $lwout;
	}

	function Line($x1, $y1, $x2, $y2)
	{
		// Draw a line
		$this->writer->write(sprintf('%.3F %.3F m %.3F %.3F l S', $x1 * Mpdf::SCALE, ($this->h - $y1) * Mpdf::SCALE, $x2 * Mpdf::SCALE, ($this->h - $y2) * Mpdf::SCALE));
	}

	function Arrow($x1, $y1, $x2, $y2, $headsize = 3, $fill = 'B', $angle = 25)
	{
		// F == fill // S == stroke // B == stroke and fill
		// angle = splay of arrowhead - 1 - 89 degrees
		if ($fill == 'F') {
			$fill = 'f';
		} elseif ($fill == 'FD' or $fill == 'DF' or $fill == 'B') {
			$fill = 'B';
		} else {
			$fill = 'S';
		}
		$a = atan2(($y2 - $y1), ($x2 - $x1));
		$b = $a + deg2rad($angle);
		$c = $a - deg2rad($angle);
		$x3 = $x2 - ($headsize * cos($b));
		$y3 = $this->h - ($y2 - ($headsize * sin($b)));
		$x4 = $x2 - ($headsize * cos($c));
		$y4 = $this->h - ($y2 - ($headsize * sin($c)));

		$x5 = $x3 - ($x3 - $x4) / 2; // mid point of base of arrowhead - to join arrow line to
		$y5 = $y3 - ($y3 - $y4) / 2;

		$s = '';
		$s .= sprintf('%.3F %.3F m %.3F %.3F l S', $x1 * Mpdf::SCALE, ($this->h - $y1) * Mpdf::SCALE, $x5 * Mpdf::SCALE, $y5 * Mpdf::SCALE);
		$this->writer->write($s);

		$s = '';
		$s .= sprintf('%.3F %.3F m %.3F %.3F l %.3F %.3F l %.3F %.3F l %.3F %.3F l ', $x5 * Mpdf::SCALE, $y5 * Mpdf::SCALE, $x3 * Mpdf::SCALE, $y3 * Mpdf::SCALE, $x2 * Mpdf::SCALE, ($this->h - $y2) * Mpdf::SCALE, $x4 * Mpdf::SCALE, $y4 * Mpdf::SCALE, $x5 * Mpdf::SCALE, $y5 * Mpdf::SCALE);
		$s .= $fill;
		$this->writer->write($s);
	}

	function Rect($x, $y, $w, $h, $style = '')
	{
		// Draw a rectangle
		if ($style == 'F') {
			$op = 'f';
		} elseif ($style == 'FD' or $style == 'DF') {
			$op = 'B';
		} else {
			$op = 'S';
		}
		$this->writer->write(sprintf('%.3F %.3F %.3F %.3F re %s', $x * Mpdf::SCALE, ($this->h - $y) * Mpdf::SCALE, $w * Mpdf::SCALE, -$h * Mpdf::SCALE, $op));
	}

	function AddFontDirectory($directory)
	{
		$this->fontDir[] = $directory;
		$this->fontFileFinder->setDirectories($this->fontDir);
	}

	function AddFont($family, $style = '')
	{
		if (empty($family)) {
			return;
		}

		$family = strtolower($family);
		$style = strtoupper($style);
		$style = str_replace('U', '', $style);

		if ($style == 'IB') {
			$style = 'BI';
		}

		$fontkey = $family . $style;

		// check if the font has been already added
		if (isset($this->fonts[$fontkey])) {
			return;
		}

		/* -- CJK-FONTS -- */
		if (in_array($family, $this->available_CJK_fonts)) {
			if (empty($this->Big5_widths)) {
				require __DIR__ . '/../data/CJKdata.php';
			}
			$this->AddCJKFont($family); // don't need to add style
			return;
		}
		/* -- END CJK-FONTS -- */

		if ($this->usingCoreFont) {
			throw new \Mpdf\MpdfException("mPDF Error - problem with Font management");
		}

		$stylekey = $style;
		if (!$style) {
			$stylekey = 'R';
		}

		if (!isset($this->fontdata[$family][$stylekey]) || !$this->fontdata[$family][$stylekey]) {
			throw new \Mpdf\MpdfException(sprintf('Font "%s%s%s" is not supported', $family, $style ? ' - ' : '', $style));
		}

		/* Setup defaults */
		$font = [
			'name' => '',
			'type' => '',
			'desc' => '',
			'panose' => '',
			'unitsPerEm' => '',
			'up' => '',
			'ut' => '',
			'strs' => '',
			'strp' => '',
			'sip' => false,
			'smp' => false,
			'useOTL' => 0,
			'fontmetrics' => '',
			'haskerninfo' => false,
			'haskernGPOS' => false,
			'hassmallcapsGSUB' => false,
			'BMPselected' => false,
			'GSUBScriptLang' => [],
			'GSUBFeatures' => [],
			'GSUBLookups' => [],
			'GPOSScriptLang' => [],
			'GPOSFeatures' => [],
			'GPOSLookups' => [],
			'rtlPUAstr' => '',
		];

		$fontCacheFilename = $fontkey . '.mtx.json';
		if ($this->fontCache->jsonHas($fontCacheFilename)) {
			$font = $this->fontCache->jsonLoad($fontCacheFilename);
		}

		$ttffile = $this->fontFileFinder->findFontFile($this->fontdata[$family][$stylekey]);
		$ttfstat = stat($ttffile);

		$TTCfontID = isset($this->fontdata[$family]['TTCfontID'][$stylekey]) ? isset($this->fontdata[$family]['TTCfontID'][$stylekey]) : 0;
		$fontUseOTL = isset($this->fontdata[$family]['useOTL']) ? $this->fontdata[$family]['useOTL'] : false;
		$BMPonly = in_array($family, $this->BMPonly) ? true : false;

		$regenerate = false;
		if ($BMPonly && !$font['BMPselected']) {
			$regenerate = true;
		} elseif (!$BMPonly && $font['BMPselected']) {
			$regenerate = true;
		}

		if ($fontUseOTL && $font['useOTL'] != $fontUseOTL) {
			$regenerate = true;
			$font['useOTL'] = $fontUseOTL;
		} elseif (!$fontUseOTL && $font['useOTL']) {
			$regenerate = true;
			$font['useOTL'] = 0;
		}

		if ($this->fontDescriptor != $font['fontmetrics']) {
			$regenerate = true;
		} // mPDF 6

		if (empty($font['name']) || $font['originalsize'] != $ttfstat['size'] || $regenerate) {
			$generator = new MetricsGenerator($this->fontCache, $this->fontDescriptor);

			$generator->generateMetrics(
				$ttffile,
				$ttfstat,
				$fontkey,
				$TTCfontID,
				$this->debugfonts,
				$BMPonly,
				$font['useOTL'],
				$fontUseOTL
			);

			$font = $this->fontCache->jsonLoad($fontCacheFilename);
			$cw = $this->fontCache->load($fontkey . '.cw.dat');
			$glyphIDtoUni = $this->fontCache->load($fontkey . '.gid.dat');
		} else {
			if ($this->fontCache->has($fontkey . '.cw.dat')) {
				$cw = $this->fontCache->load($fontkey . '.cw.dat');
			}

			if ($this->fontCache->has($fontkey . '.gid.dat')) {
				$glyphIDtoUni = $this->fontCache->load($fontkey . '.gid.dat');
			}
		}

		if (isset($this->fontdata[$family]['sip-ext']) && $this->fontdata[$family]['sip-ext']) {
			$sipext = $this->fontdata[$family]['sip-ext'];
		} else {
			$sipext = '';
		}

		// Override with values from config_font.php
		if (isset($this->fontdata[$family]['Ascent']) && $this->fontdata[$family]['Ascent']) {
			$desc['Ascent'] = $this->fontdata[$family]['Ascent'];
		}
		if (isset($this->fontdata[$family]['Descent']) && $this->fontdata[$family]['Descent']) {
			$desc['Descent'] = $this->fontdata[$family]['Descent'];
		}
		if (isset($this->fontdata[$family]['Leading']) && $this->fontdata[$family]['Leading']) {
			$desc['Leading'] = $this->fontdata[$family]['Leading'];
		}

		$i = count($this->fonts) + $this->extraFontSubsets + 1;

		$this->fonts[$fontkey] = [
			'i' => $i,
			'name' => $font['name'],
			'type' => $font['type'],
			'desc' => $font['desc'],
			'panose' => $font['panose'],
			'unitsPerEm' => $font['unitsPerEm'],
			'up' => $font['up'],
			'ut' => $font['ut'],
			'strs' => $font['strs'],
			'strp' => $font['strp'],
			'cw' => $cw,
			'ttffile' => $ttffile,
			'fontkey' => $fontkey,
			'used' => false,
			'sip' => $font['sip'],
			'sipext' => $sipext,
			'smp' => $font['smp'],
			'TTCfontID' => $TTCfontID,
			'useOTL' => $fontUseOTL,
			'useKashida' => (isset($this->fontdata[$family]['useKashida']) ? $this->fontdata[$family]['useKashida'] : false),
			'GSUBScriptLang' => $font['GSUBScriptLang'],
			'GSUBFeatures' => $font['GSUBFeatures'],
			'GSUBLookups' => $font['GSUBLookups'],
			'GPOSScriptLang' => $font['GPOSScriptLang'],
			'GPOSFeatures' => $font['GPOSFeatures'],
			'GPOSLookups' => $font['GPOSLookups'],
			'rtlPUAstr' => $font['rtlPUAstr'],
			'glyphIDtoUni' => $glyphIDtoUni,
			'haskerninfo' => $font['haskerninfo'],
			'haskernGPOS' => $font['haskernGPOS'],
			'hassmallcapsGSUB' => $font['hassmallcapsGSUB'],
		];


		if (!$font['sip'] && !$font['smp']) {
			$subsetRange = range(32, 127);
			$this->fonts[$fontkey]['subset'] = array_combine($subsetRange, $subsetRange);
		} else {
			$this->fonts[$fontkey]['subsets'] = [0 => range(0, 127)];
			$this->fonts[$fontkey]['subsetfontids'] = [$i];
		}

		if ($font['haskerninfo']) {
			$this->fonts[$fontkey]['kerninfo'] = $font['kerninfo'];
		}

		$this->FontFiles[$fontkey] = [
			'length1' => $font['originalsize'],
			'type' => 'TTF',
			'ttffile' => $ttffile,
			'sip' => $font['sip'],
			'smp' => $font['smp'],
		];

		unset($cw);
	}

	function SetFont($family, $style = '', $size = 0, $write = true, $forcewrite = false)
	{
		$family = strtolower($family);

		if (!$this->onlyCoreFonts) {
			if ($family == 'sans' || $family == 'sans-serif') {
				$family = $this->sans_fonts[0];
			}
			if ($family == 'serif') {
				$family = $this->serif_fonts[0];
			}
			if ($family == 'mono' || $family == 'monospace') {
				$family = $this->mono_fonts[0];
			}
		}

		if (isset($this->fonttrans[$family]) && $this->fonttrans[$family]) {
			$family = $this->fonttrans[$family];
		}

		if ($family == '') {
			if ($this->FontFamily) {
				$family = $this->FontFamily;
			} elseif ($this->default_font) {
				$family = $this->default_font;
			} else {
				throw new \Mpdf\MpdfException("No font or default font set!");
			}
		}

		$this->ReqFontStyle = $style; // required or requested style - used later for artificial bold/italic

		if (($family == 'csymbol') || ($family == 'czapfdingbats') || ($family == 'ctimes') || ($family == 'ccourier') || ($family == 'chelvetica')) {
			if ($this->PDFA || $this->PDFX) {
				if ($family == 'csymbol' || $family == 'czapfdingbats') {
					throw new \Mpdf\MpdfException("Symbol and Zapfdingbats cannot be embedded in mPDF (required for PDFA1-b or PDFX/1-a).");
				}
				if ($family == 'ctimes' || $family == 'ccourier' || $family == 'chelvetica') {
					if (($this->PDFA && !$this->PDFAauto) || ($this->PDFX && !$this->PDFXauto)) {
						$this->PDFAXwarnings[] = "Core Adobe font " . ucfirst($family) . " cannot be embedded in mPDF, which is required for PDFA1-b or PDFX/1-a. (Embedded font will be substituted.)";
					}
					if ($family == 'chelvetica') {
						$family = 'sans';
					}
					if ($family == 'ctimes') {
						$family = 'serif';
					}
					if ($family == 'ccourier') {
						$family = 'mono';
					}
				}
				$this->usingCoreFont = false;
			} else {
				$this->usingCoreFont = true;
			}
			if ($family == 'csymbol' || $family == 'czapfdingbats') {
				$style = '';
			}
		} else {
			$this->usingCoreFont = false;
		}

		// mPDF 5.7.1
		if ($style) {
			$style = strtoupper($style);
			if ($style == 'IB') {
				$style = 'BI';
			}
		}

		if (!$size) {
			$size = $this->FontSizePt;
		}

		$fontkey = $family . $style;

		$stylekey = $style;

		if (!$stylekey) {
			$stylekey = "R";
		}

		if (!$this->onlyCoreFonts && !$this->usingCoreFont) {
			if (!isset($this->fonts[$fontkey]) || count($this->default_available_fonts) != count($this->available_unifonts)) { // not already added

				/* -- CJK-FONTS -- */
				if (in_array($fontkey, $this->available_CJK_fonts)) {
					if (!isset($this->fonts[$fontkey])) { // already added
						if (empty($this->Big5_widths)) {
							require __DIR__ . '/../data/CJKdata.php';
						}
						$this->AddCJKFont($family); // don't need to add style
					}
				} else { // Test to see if requested font/style is available - or substitute /* -- END CJK-FONTS -- */
					if (!in_array($fontkey, $this->available_unifonts)) {
						// If font[nostyle] exists - set it
						if (in_array($family, $this->available_unifonts)) {
							$style = '';
						} // elseif only one font available - set it (assumes if only one font available it will not have a style)
						elseif (count($this->available_unifonts) == 1) {
							$family = $this->available_unifonts[0];
							$style = '';
						} else {
							$found = 0;
							// else substitute font of similar type
							if (in_array($family, $this->sans_fonts)) {
								$i = array_intersect($this->sans_fonts, $this->available_unifonts);
								if (count($i)) {
									$i = array_values($i);
									// with requested style if possible
									if (!in_array(($i[0] . $style), $this->available_unifonts)) {
										$style = '';
									}
									$family = $i[0];
									$found = 1;
								}
							} elseif (in_array($family, $this->serif_fonts)) {
								$i = array_intersect($this->serif_fonts, $this->available_unifonts);
								if (count($i)) {
									$i = array_values($i);
									// with requested style if possible
									if (!in_array(($i[0] . $style), $this->available_unifonts)) {
										$style = '';
									}
									$family = $i[0];
									$found = 1;
								}
							} elseif (in_array($family, $this->mono_fonts)) {
								$i = array_intersect($this->mono_fonts, $this->available_unifonts);
								if (count($i)) {
									$i = array_values($i);
									// with requested style if possible
									if (!in_array(($i[0] . $style), $this->available_unifonts)) {
										$style = '';
									}
									$family = $i[0];
									$found = 1;
								}
							}

							if (!$found) {
								// set first available font
								$fs = $this->available_unifonts[0];
								preg_match('/^([a-z_0-9\-]+)([BI]{0,2})$/', $fs, $fas); // Allow "-"
								// with requested style if possible
								$ws = $fas[1] . $style;
								if (in_array($ws, $this->available_unifonts)) {
									$family = $fas[1]; // leave $style as is
								} elseif (in_array($fas[1], $this->available_unifonts)) {
									// or without style
									$family = $fas[1];
									$style = '';
								} else {
									// or with the style specified
									$family = $fas[1];
									$style = $fas[2];
								}
							}
						}
						$fontkey = $family . $style;
					}
				}
			}

			// try to add font (if not already added)
			$this->AddFont($family, $style);

			// Test if font is already selected
			if ($this->FontFamily == $family && $this->FontFamily == $this->currentfontfamily && $this->FontStyle == $style && $this->FontStyle == $this->currentfontstyle && $this->FontSizePt == $size && $this->FontSizePt == $this->currentfontsize && !$forcewrite) {
				return $family;
			}

			$fontkey = $family . $style;

			// Select it
			$this->FontFamily = $family;
			$this->FontStyle = $style;
			$this->FontSizePt = $size;
			$this->FontSize = $size / Mpdf::SCALE;
			$this->CurrentFont = &$this->fonts[$fontkey];
			if ($write) {
				$fontout = (sprintf('BT /F%d %.3F Tf ET', $this->CurrentFont['i'], $this->FontSizePt));
				if ($this->page > 0 && ((isset($this->pageoutput[$this->page]['Font']) && $this->pageoutput[$this->page]['Font'] != $fontout) || !isset($this->pageoutput[$this->page]['Font']))) {
					$this->writer->write($fontout);
				}
				$this->pageoutput[$this->page]['Font'] = $fontout;
			}

			// Added - currentfont (lowercase) used in HTML2PDF
			$this->currentfontfamily = $family;
			$this->currentfontsize = $size;
			$this->currentfontstyle = $style;
			$this->setMBencoding('UTF-8');
		} else {  // if using core fonts
			if ($this->PDFA || $this->PDFX) {
				throw new \Mpdf\MpdfException('Core Adobe fonts cannot be embedded in mPDF (required for PDFA1-b or PDFX/1-a) - cannot use option to use core fonts.');
			}
			$this->setMBencoding('windows-1252');

			// Test if font is already selected
			if (($this->FontFamily == $family) and ( $this->FontStyle == $style) and ( $this->FontSizePt == $size) && !$forcewrite) {
				return $family;
			}

			if (!isset($this->CoreFonts[$fontkey])) {
				if (in_array($family, $this->serif_fonts)) {
					$family = 'ctimes';
				} elseif (in_array($family, $this->mono_fonts)) {
					$family = 'ccourier';
				} else {
					$family = 'chelvetica';
				}
				$this->usingCoreFont = true;
				$fontkey = $family . $style;
			}

			if (!isset($this->fonts[$fontkey])) {
				// STANDARD CORE FONTS
				if (isset($this->CoreFonts[$fontkey])) {
					// Load metric file
					$file = $family;
					if ($family == 'ctimes' || $family == 'chelvetica' || $family == 'ccourier') {
						$file .= strtolower($style);
					}
					require __DIR__ . '/../data/font/' . $file . '.php';
					if (!isset($cw)) {
						throw new \Mpdf\MpdfException(sprintf('Could not include font metric file "%s"', $file));
					}
					$i = count($this->fonts) + $this->extraFontSubsets + 1;
					$this->fonts[$fontkey] = ['i' => $i, 'type' => 'core', 'name' => $this->CoreFonts[$fontkey], 'desc' => $desc, 'up' => $up, 'ut' => $ut, 'cw' => $cw];
					if ($this->useKerning && isset($kerninfo)) {
						$this->fonts[$fontkey]['kerninfo'] = $kerninfo;
					}
				} else {
					throw new \Mpdf\MpdfException(sprintf('Font %s not defined', $fontkey));
				}
			}

			// Test if font is already selected
			if (($this->FontFamily == $family) and ( $this->FontStyle == $style) and ( $this->FontSizePt == $size) && !$forcewrite) {
				return $family;
			}
			// Select it
			$this->FontFamily = $family;
			$this->FontStyle = $style;
			$this->FontSizePt = $size;
			$this->FontSize = $size / Mpdf::SCALE;
			$this->CurrentFont = &$this->fonts[$fontkey];
			if ($write) {
				$fontout = (sprintf('BT /F%d %.3F Tf ET', $this->CurrentFont['i'], $this->FontSizePt));
				if ($this->page > 0 && ((isset($this->pageoutput[$this->page]['Font']) && $this->pageoutput[$this->page]['Font'] != $fontout) || !isset($this->pageoutput[$this->page]['Font']))) {
					$this->writer->write($fontout);
				}
				$this->pageoutput[$this->page]['Font'] = $fontout;
			}
			// Added - currentfont (lowercase) used in HTML2PDF
			$this->currentfontfamily = $family;
			$this->currentfontsize = $size;
			$this->currentfontstyle = $style;
		}

		return $family;
	}

	function SetFontSize($size, $write = true)
	{
		// Set font size in points
		if ($this->FontSizePt == $size) {
			return;
		}
		$this->FontSizePt = $size;
		$this->FontSize = $size / Mpdf::SCALE;
		$this->currentfontsize = $size;
		if ($write) {
			$fontout = (sprintf('BT /F%d %.3F Tf ET', $this->CurrentFont['i'], $this->FontSizePt));
			// Edited mPDF 3.0
			if ($this->page > 0 && ((isset($this->pageoutput[$this->page]['Font']) && $this->pageoutput[$this->page]['Font'] != $fontout) || !isset($this->pageoutput[$this->page]['Font']))) {
				$this->writer->write($fontout);
			}
			$this->pageoutput[$this->page]['Font'] = $fontout;
		}
	}

	function AddLink()
	{
		// Create a new internal link
		$n = count($this->links) + 1;
		$this->links[$n] = [0, 0];
		return $n;
	}

	function SetLink($link, $y = 0, $page = -1)
	{
		// Set destination of internal link
		if ($y == -1) {
			$y = $this->y;
		}
		if ($page == -1) {
			$page = $this->page;
		}
		$this->links[$link] = [$page, $y];
	}

	function Link($x, $y, $w, $h, $link)
	{
		$l = [$x * Mpdf::SCALE, $this->hPt - $y * Mpdf::SCALE, $w * Mpdf::SCALE, $h * Mpdf::SCALE, $link];
		if ($this->keep_block_together) { // don't write yet
			return;
		} elseif ($this->table_rotate) { // *TABLES*
			$this->tbrot_Links[$this->page][] = $l; // *TABLES*
			return; // *TABLES*
		} // *TABLES*
		elseif ($this->kwt) {
			$this->kwt_Links[$this->page][] = $l;
			return;
		}

		if ($this->writingHTMLheader || $this->writingHTMLfooter) {
			$this->HTMLheaderPageLinks[] = $l;
			return;
		}
		// Put a link on the page
		$this->PageLinks[$this->page][] = $l;
		// Save cross-reference to Column buffer
		$ref = count($this->PageLinks[$this->page]) - 1; // *COLUMNS*
		$this->columnLinks[$this->CurrCol][(int) $this->x][(int) $this->y] = $ref; // *COLUMNS*
	}

	function Text($x, $y, $txt, $OTLdata = [], $textvar = 0, $aixextra = '', $coordsys = '', $return = false)
	{
		// Output (or return) a string
		// Called (internally) by Watermark() & _tableWrite() [rotated cells] & TableHeaderFooter() & WriteText()
		// Called also from classes/svg.php
		// Expects Font to be set
		// Expects input to be mb_encoded if necessary and RTL reversed & OTL processed
		// ARTIFICIAL BOLD AND ITALIC
		$s = 'q ';
		if ($this->falseBoldWeight && strpos($this->ReqFontStyle, "B") !== false && strpos($this->FontStyle, "B") === false) {
			$s .= '2 Tr 1 J 1 j ';
			$s .= sprintf('%.3F w ', ($this->FontSize / 130) * Mpdf::SCALE * $this->falseBoldWeight);
			$tc = strtoupper($this->TextColor); // change 0 0 0 rg to 0 0 0 RG
			if ($this->FillColor != $tc) {
				$s .= $tc . ' ';
			}  // stroke (outline) = same colour as text(fill)
		}
		if (strpos($this->ReqFontStyle, "I") !== false && strpos($this->FontStyle, "I") === false) {
			$aix = '1 0 0.261799 1 %.3F %.3F Tm';
		} else {
			$aix = '%.3F %.3F Td';
		}

		$aix = $aixextra . $aix;

		if ($this->ColorFlag) {
			$s .= $this->TextColor . ' ';
		}

		$this->CurrentFont['used'] = true;

		if ($this->usingCoreFont) {
			$txt2 = str_replace(chr(160), chr(32), $txt);
		} else {
			$txt2 = str_replace(chr(194) . chr(160), chr(32), $txt);
		}

		$px = $x;
		$py = $y;
		if ($coordsys != 'SVG') {
			$px = $x * Mpdf::SCALE;
			$py = ($this->h - $y) * Mpdf::SCALE;
		}


		/** ************** SIMILAR TO Cell() ************************ */

		// IF corefonts AND NOT SmCaps AND NOT Kerning
		// Just output text
		if ($this->usingCoreFont && !($textvar & TextVars::FC_SMALLCAPS) && !($textvar & TextVars::FC_KERNING)) {
			$txt2 = $this->writer->escape($txt2);
			$s .= sprintf('BT ' . $aix . ' (%s) Tj ET', $px, $py, $txt2);
		} // IF NOT corefonts [AND NO wordspacing] AND NOT SIP/SMP AND NOT SmCaps AND NOT Kerning AND NOT OTL
		// Just output text
		elseif (!$this->usingCoreFont && !($textvar & TextVars::FC_SMALLCAPS) && !($textvar & TextVars::FC_KERNING) && !(isset($this->CurrentFont['useOTL']) && ($this->CurrentFont['useOTL'] & 0xFF) && !empty($OTLdata['GPOSinfo']))) {
			// IF SIP/SMP
			if ($this->CurrentFont['sip'] || $this->CurrentFont['smp']) {
				$txt2 = $this->UTF8toSubset($txt2);
				$s .=sprintf('BT ' . $aix . ' %s Tj ET', $px, $py, $txt2);
			} // NOT SIP/SMP
			else {
				$txt2 = $this->writer->utf8ToUtf16BigEndian($txt2, false);
				$txt2 = $this->writer->escape($txt2);
				$s .=sprintf('BT ' . $aix . ' (%s) Tj ET', $px, $py, $txt2);
			}
		} // IF NOT corefonts [AND IS wordspacing] AND NOT SIP AND NOT SmCaps AND NOT Kerning AND NOT OTL
		// Not required here (cf. Cell() )
		// ELSE (IF SmCaps || Kerning || OTL) [corefonts or not corefonts; SIP or SMP or BMP]
		else {
			$s .= $this->applyGPOSpdf($txt2, $aix, $px, $py, $OTLdata, $textvar);
		}
		/*         * ************** END ************************ */

		$s .= ' ';

		if (($textvar & TextVars::FD_UNDERLINE) && $txt != '') { // mPDF 5.7.1
			$c = strtoupper($this->TextColor); // change 0 0 0 rg to 0 0 0 RG
			if ($this->FillColor != $c) {
				$s.= ' ' . $c . ' ';
			}
			if (isset($this->CurrentFont['up']) && $this->CurrentFont['up']) {
				$up = $this->CurrentFont['up'];
			} else {
				$up = -100;
			}
			$adjusty = (-$up / 1000 * $this->FontSize);
			if (isset($this->CurrentFont['ut']) && $this->CurrentFont['ut']) {
				$ut = $this->CurrentFont['ut'] / 1000 * $this->FontSize;
			} else {
				$ut = 60 / 1000 * $this->FontSize;
			}
			$olw = $this->LineWidth;
			$s .= ' ' . (sprintf(' %.3F w', $ut * Mpdf::SCALE));
			$s .= ' ' . $this->_dounderline($x, $y + $adjusty, $txt, $OTLdata, $textvar);
			$s .= ' ' . (sprintf(' %.3F w', $olw * Mpdf::SCALE));
			if ($this->FillColor != $c) {
				$s.= ' ' . $this->FillColor . ' ';
			}
		}
		// STRIKETHROUGH
		if (($textvar & TextVars::FD_LINETHROUGH) && $txt != '') { // mPDF 5.7.1
			$c = strtoupper($this->TextColor); // change 0 0 0 rg to 0 0 0 RG
			if ($this->FillColor != $c) {
				$s.= ' ' . $c . ' ';
			}
			// Superscript and Subscript Y coordinate adjustment (now for striked-through texts)
			if (isset($this->CurrentFont['desc']['CapHeight']) && $this->CurrentFont['desc']['CapHeight']) {
				$ch = $this->CurrentFont['desc']['CapHeight'];
			} else {
				$ch = 700;
			}
			$adjusty = (-$ch / 1000 * $this->FontSize) * 0.35;
			if (isset($this->CurrentFont['ut']) && $this->CurrentFont['ut']) {
				$ut = $this->CurrentFont['ut'] / 1000 * $this->FontSize;
			} else {
				$ut = 60 / 1000 * $this->FontSize;
			}
			$olw = $this->LineWidth;
			$s .= ' ' . (sprintf(' %.3F w', $ut * Mpdf::SCALE));
			$s .= ' ' . $this->_dounderline($x, $y + $adjusty, $txt, $OTLdata, $textvar);
			$s .= ' ' . (sprintf(' %.3F w', $olw * Mpdf::SCALE));
			if ($this->FillColor != $c) {
				$s.= ' ' . $this->FillColor . ' ';
			}
		}
		$s .= 'Q';

		if ($return) {
			return $s . " \n";
		}
		$this->writer->write($s);
	}

	/* -- DIRECTW -- */

	function WriteText($x, $y, $txt)
	{
		// Output a string using Text() but does encoding and text reversing of RTL
		$txt = $this->purify_utf8_text($txt);
		if ($this->text_input_as_HTML) {
			$txt = $this->all_entities_to_utf8($txt);
		}
		if ($this->usingCoreFont) {
			$txt = mb_convert_encoding($txt, $this->mb_enc, 'UTF-8');
		}

		// DIRECTIONALITY
		if (preg_match("/([" . $this->pregRTLchars . "])/u", $txt)) {
			$this->biDirectional = true;
		} // *OTL*

		$textvar = 0;
		$save_OTLtags = $this->OTLtags;
		$this->OTLtags = [];
		if ($this->useKerning) {
			if ($this->CurrentFont['haskernGPOS']) {
				$this->OTLtags['Plus'] .= ' kern';
			} else {
				$textvar = ($textvar | TextVars::FC_KERNING);
			}
		}

		/* -- OTL -- */
		// Use OTL OpenType Table Layout - GSUB & GPOS
		if (isset($this->CurrentFont['useOTL']) && $this->CurrentFont['useOTL']) {
			$txt = $this->otl->applyOTL($txt, $this->CurrentFont['useOTL']);
			$OTLdata = $this->otl->OTLdata;
		}
		/* -- END OTL -- */
		$this->OTLtags = $save_OTLtags;

		$this->magic_reverse_dir($txt, $this->directionality, $OTLdata);

		$this->Text($x, $y, $txt, $OTLdata, $textvar);
	}

	function WriteCell($w, $h = 0, $txt = '', $border = 0, $ln = 0, $align = '', $fill = 0, $link = '', $currentx = 0)
	{
		// Output a cell using Cell() but does encoding and text reversing of RTL
		$txt = $this->purify_utf8_text($txt);
		if ($this->text_input_as_HTML) {
			$txt = $this->all_entities_to_utf8($txt);
		}
		if ($this->usingCoreFont) {
			$txt = mb_convert_encoding($txt, $this->mb_enc, 'UTF-8');
		}
		// DIRECTIONALITY
		if (preg_match("/([" . $this->pregRTLchars . "])/u", $txt)) {
			$this->biDirectional = true;
		} // *OTL*

		$textvar = 0;
		$save_OTLtags = $this->OTLtags;
		$this->OTLtags = [];
		if ($this->useKerning) {
			if ($this->CurrentFont['haskernGPOS']) {
				$this->OTLtags['Plus'] .= ' kern';
			} else {
				$textvar = ($textvar | TextVars::FC_KERNING);
			}
		}

		/* -- OTL -- */
		// Use OTL OpenType Table Layout - GSUB & GPOS
		if (isset($this->CurrentFont['useOTL']) && $this->CurrentFont['useOTL']) {
			$txt = $this->otl->applyOTL($txt, $this->CurrentFont['useOTL']);
			$OTLdata = $this->otl->OTLdata;
		}
		/* -- END OTL -- */
		$this->OTLtags = $save_OTLtags;

		$this->magic_reverse_dir($txt, $this->directionality, $OTLdata);

		$this->Cell($w, $h, $txt, $border, $ln, $align, $fill, $link, $currentx, 0, 0, 'M', 0, false, $OTLdata, $textvar);
	}

	/* -- END DIRECTW -- */

	function ResetSpacing()
	{
		if ($this->ws != 0) {
			$this->writer->write('BT 0 Tw ET');
		}
		$this->ws = 0;
		if ($this->charspacing != 0) {
			$this->writer->write('BT 0 Tc ET');
		}
		$this->charspacing = 0;
	}

	function SetSpacing($cs, $ws)
	{
		if (intval($cs * 1000) == 0) {
			$cs = 0;
		}
		if ($cs) {
			$this->writer->write(sprintf('BT %.3F Tc ET', $cs));
		} elseif ($this->charspacing != 0) {
			$this->writer->write('BT 0 Tc ET');
		}
		$this->charspacing = $cs;
		if (intval($ws * 1000) == 0) {
			$ws = 0;
		}
		if ($ws) {
			$this->writer->write(sprintf('BT %.3F Tw ET', $ws));
		} elseif ($this->ws != 0) {
			$this->writer->write('BT 0 Tw ET');
		}
		$this->ws = $ws;
	}

	// WORD SPACING
	function GetJspacing($nc, $ns, $w, $inclCursive, &$cOTLdata)
	{
		$kashida_present = false;
		$kashida_space = 0;
		if ($w > 0 && $inclCursive && isset($this->CurrentFont['useKashida']) && $this->CurrentFont['useKashida'] && !empty($cOTLdata)) {
			for ($c = ��0; $c < count($cOTLdata); $c++) {
				for ($i = 0; $i < strlen($cOTLdata[$c]['group']); $i++) {
					if (isset($cOTLdata[$c]['GPOSinfo'][$i]['kashida']) && $cOTLdata[$c]['GPOSinfo'][$i]['kashida'] > 0) {
						$kashida_present = true;
						break 2;
					}
				}
			}
		}

		if ($kashida_present) {
			$k_ctr = 0;  // Number of kashida points
			$k_total = 0;  // Total of kashida values (priority)
			// Reset word
			$max_kashida_in_word = 0;
			$last_kashida_in_word = -1;

			for ($c = 0; $c < count($cOTLdata); $c++) {
				for ($i = 0; $i < strlen($cOTLdata[$c]['group']); $i++) {
					if ($cOTLdata[$c]['group'][$i] == 'S') {
						// Save from last word
						if ($max_kashida_in_word) {
							$k_ctr++;
							$k_total = $max_kashida_in_word;
						}
						// Reset word
						$max_kashida_in_word = 0;
						$last_kashida_in_word = -1;
					}

					if (isset($cOTLdata[$c]['GPOSinfo'][$i]['kashida']) && $cOTLdata[$c]['GPOSinfo'][$i]['kashida'] > 0) {
						if ($max_kashida_in_word) {
							if ($cOTLdata[$c]['GPOSinfo'][$i]['kashida'] > $max_kashida_in_word) {
								$max_kashida_in_word = $cOTLdata[$c]['GPOSinfo'][$i]['kashida'];
								$cOTLdata[$c]['GPOSinfo'][$last_kashida_in_word]['kashida'] = 0;
								$last_kashida_in_word = $i;
							} else {
								$cOTLdata[$c]['GPOSinfo'][$i]['kashida'] = 0;
							}
						} else {
							$max_kashida_in_word = $cOTLdata[$c]['GPOSinfo'][$i]['kashida'];
							$last_kashida_in_word = $i;
						}
					}
				}
			}
			// Save from last word
			if ($max_kashida_in_word) {
				$k_ctr++;
				$k_total = $max_kashida_in_word;
			}

			// Number of kashida points = $k_ctr
			// $useKashida is a % value from CurrentFont/config_fonts.php
			// % ratio divided between word-spacing and kashida-spacing
			$kashida_space_ratio = intval($this->CurrentFont['useKashida']) / 100;


			$kashida_space = $w * $kashida_space_ratio;

			$tatw = $this->_getCharWidth($this->CurrentFont['cw'], 0x0640);
			// Only use kashida if each allocated kashida width is > 0.01 x width of a tatweel
			// Otherwise fontstretch is too small and errors
			// If not just leave to adjust word-spacing
			if ($tatw && (($kashida_space / $k_ctr) / $tatw) > 0.01) {
				for ($c = 0; $c < count($cOTLdata); $c++) {
					for ($i = 0; $i < strlen($cOTLdata[$c]['group']); $i++) {
						if (isset($cOTLdata[$c]['GPOSinfo'][$i]['kashida']) && $cOTLdata[$c]['GPOSinfo'][$i]['kashida'] > 0) {
							// At this point kashida is a number representing priority (higher number - higher priority)
							// We are now going to set it as an actual length
							// This shares it equally amongst words:
							$cOTLdata[$c]['GPOSinfo'][$i]['kashida_space'] = (1 / $k_ctr) * $kashida_space;
						}
					}
				}
				$w -= $kashida_space;
			}
		}

		$ws = 0;
		$charspacing = 0;
		$ww = $this->jSWord;
		$ncx = $nc - 1;
		if ($nc == 0) {
			return [0, 0, 0];
		} // Only word spacing allowed / possible
		elseif ($this->fixedlSpacing !== false || $inclCursive) {
			if ($ns) {
				$ws = $w / $ns;
			}
		} elseif ($nc == 1) {
			$charspacing = $w;
		} elseif (!$ns) {
			$charspacing = $w / ($ncx );
			if (($this->jSmaxChar > 0) && ($charspacing > $this->jSmaxChar)) {
				$charspacing = $this->jSmaxChar;
			}
		} elseif ($ns == ($ncx )) {
			$charspacing = $w / $ns;
		} else {
			if ($this->usingCoreFont) {
				$cs = ($w * (1 - $this->jSWord)) / ($ncx );
				if (($this->jSmaxChar > 0) && ($cs > $this->jSmaxChar)) {
					$cs = $this->jSmaxChar;
					$ww = 1 - (($cs * ($ncx )) / $w);
				}
				$charspacing = $cs;
				$ws = ($w * ($ww) ) / $ns;
			} else {
				$cs = ($w * (1 - $this->jSWord)) / ($ncx - $ns);
				if (($this->jSmaxChar > 0) && ($cs > $this->jSmaxChar)) {
					$cs = $this->jSmaxChar;
					$ww = 1 - (($cs * ($ncx - $ns)) / $w);
				}
				$charspacing = $cs;
				$ws = (($w * ($ww) ) / $ns) - $charspacing;
			}
		}
		return [$charspacing, $ws, $kashida_space];
	}

	/**
	 * Output a cell
	 *
	 * Expects input to be mb_encoded if necessary and RTL reversed
	 *
	 * @since mPDF 5.7.1
	 */
	function Cell($w, $h = 0, $txt = '', $border = 0, $ln = 0, $align = '', $fill = 0, $link = '', $currentx = 0, $lcpaddingL = 0, $lcpaddingR = 0, $valign = 'M', $spanfill = 0, $exactWidth = false, $OTLdata = false, $textvar = 0, $lineBox = false)
	{
		// NON_BREAKING SPACE
		if ($this->usingCoreFont) {
			$txt = str_replace(chr(160), chr(32), $txt);
		} else {
			$txt = str_replace(chr(194) . chr(160), chr(32), $txt);
		}

		$oldcolumn = $this->CurrCol;

		// Automatic page break
		// Allows PAGE-BREAK-AFTER = avoid to work
		if (isset($this->blk[$this->blklvl])) {
			$bottom = $this->blk[$this->blklvl]['padding_bottom'] + $this->blk[$this->blklvl]['margin_bottom'];
		} else {
			$bottom = 0;
		}

		if (!$this->tableLevel
			&& (
				($this->y + $this->divheight > $this->PageBreakTrigger)
				|| ($this->y + $h > $this->PageBreakTrigger)
				|| (
					$this->y + ($h * 2) + $bottom > $this->PageBreakTrigger
						&& (isset($this->blk[$this->blklvl]['page_break_after_avoid']) && $this->blk[$this->blklvl]['page_break_after_avoid'])
				)
			)
			&& !$this->InFooter
			&& $this->AcceptPageBreak()
		) { // mPDF 5.7.2

			$x = $this->x; // Current X position

			// WORD SPACING
			$ws = $this->ws; // Word Spacing
			$charspacing = $this->charspacing; // Character Spacing
			$this->ResetSpacing();

			$this->AddPage($this->CurOrientation);

			// Added to correct for OddEven Margins
			$x += $this->MarginCorrection;
			if ($currentx) {
				$currentx += $this->MarginCorrection;
			}
			$this->x = $x;
			// WORD SPACING
			$this->SetSpacing($charspacing, $ws);
		}

		// Test: to put line through centre of cell: $this->Line($this->x,$this->y+($h/2),$this->x+50,$this->y+($h/2));
		// Test: to put border around cell as it is specified: $border='LRTB';

		/* -- COLUMNS -- */
		// COLS
		// COLUMN CHANGE
		if ($this->CurrCol != $oldcolumn) {
			if ($currentx) {
				$currentx += $this->ChangeColumn * ($this->ColWidth + $this->ColGap);
			}
			$this->x += $this->ChangeColumn * ($this->ColWidth + $this->ColGap);
		}

		// COLUMNS Update/overwrite the lowest bottom of printing y value for a column
		if ($this->ColActive) {
			if ($h) {
				$this->ColDetails[$this->CurrCol]['bottom_margin'] = $this->y + $h;
			} else {
				$this->ColDetails[$this->CurrCol]['bottom_margin'] = $this->y + $this->divheight;
			}
		}
		/* -- END COLUMNS -- */


		if ($w == 0) {
			$w = $this->w - $this->rMargin - $this->x;
		}

		$s = '';
		if ($fill == 1 && $this->FillColor) {
			if ((isset($this->pageoutput[$this->page]['FillColor']) && $this->pageoutput[$this->page]['FillColor'] != $this->FillColor) || !isset($this->pageoutput[$this->page]['FillColor'])) {
				$s .= $this->FillColor . ' ';
			}
			$this->pageoutput[$this->page]['FillColor'] = $this->FillColor;
		}

		if ($lineBox && isset($lineBox['boxtop']) && $txt) { // i.e. always from WriteFlowingBlock/finishFlowingBlock (but not objects -
			// which only have $lineBox['top'] set)
			$boxtop = $this->y + $lineBox['boxtop'];
			$boxbottom = $this->y + $lineBox['boxbottom'];
			$glyphYorigin = $lineBox['glyphYorigin'];
			$baseline_shift = $lineBox['baseline-shift'];
			$bord_boxtop = $bg_boxtop = $boxtop = $boxtop - $baseline_shift;
			$bord_boxbottom = $bg_boxbottom = $boxbottom = $boxbottom - $baseline_shift;
			$bord_boxheight = $bg_boxheight = $boxheight = $boxbottom - $boxtop;

			// If inline element BACKGROUND has bounding box set by parent element:
			if (isset($lineBox['background-boxtop'])) {
				$bg_boxtop = $this->y + $lineBox['background-boxtop'] - $lineBox['background-baseline-shift'];
				$bg_boxbottom = $this->y + $lineBox['background-boxbottom'] - $lineBox['background-baseline-shift'];
				$bg_boxheight = $bg_boxbottom - $bg_boxtop;
			}
			// If inline element BORDER has bounding box set by parent element:
			if (isset($lineBox['border-boxtop'])) {
				$bord_boxtop = $this->y + $lineBox['border-boxtop'] - $lineBox['border-baseline-shift'];
				$bord_boxbottom = $this->y + $lineBox['border-boxbottom'] - $lineBox['border-baseline-shift'];
				$bord_boxheight = $bord_boxbottom - $bord_boxtop;
			}

		} else {

			$boxtop = $this->y;
			$boxheight = $h;
			$boxbottom = $this->y + $h;
			$baseline_shift = 0;

			if ($txt != '') {

				// FONT SIZE - this determines the baseline caculation
				$bfs = $this->FontSize;
				// Calculate baseline Superscript and Subscript Y coordinate adjustment
				$bfx = $this->baselineC;
				$baseline = $bfx * $bfs;

				if ($textvar & TextVars::FA_SUPERSCRIPT) {
					$baseline_shift = $this->textparam['text-baseline'];
				} elseif ($textvar & TextVars::FA_SUBSCRIPT) {
					$baseline_shift = $this->textparam['text-baseline'];
				} elseif ($this->bullet) {
					$baseline += ($bfx - 0.7) * $this->FontSize;
				}

				// Vertical align (for Images)
				if ($valign == 'T') {
					$va = (0.5 * $bfs * $this->normalLineheight);
				} elseif ($valign == 'B') {
					$va = $h - (0.5 * $bfs * $this->normalLineheight);
				} else {
					$va = 0.5 * $h;
				} // Middle

				// ONLY SET THESE IF WANT TO CONFINE BORDER +/- FILL TO FIT FONTSIZE - NOT FULL CELL AS IS ORIGINAL FUNCTION
				// spanfill or spanborder are set in FlowingBlock functions
				if ($spanfill || !empty($this->spanborddet) || $link != '') {
					$exth = 0.2; // Add to fontsize to increase height of background / link / border
					$boxtop = $this->y + $baseline + $va - ($this->FontSize * (1 + $exth / 2) * (0.5 + $bfx));
					$boxheight = $this->FontSize * (1 + $exth);
					$boxbottom = $boxtop + $boxheight;
				}

				$glyphYorigin = $baseline + $va;
			}

			$boxtop -= $baseline_shift;
			$boxbottom -= $baseline_shift;
			$bord_boxtop = $bg_boxtop = $boxtop;
			$bord_boxbottom = $bg_boxbottom = $boxbottom;
			$bord_boxheight = $bg_boxheight = $boxheight = $boxbottom - $boxtop;
		}

		$bbw = $tbw = $lbw = $rbw = 0; // Border widths
		if (!empty($this->spanborddet)) {

			if (!isset($this->spanborddet['B'])) {
				$this->spanborddet['B'] = ['s' => 0, 'style' => '', 'w' => 0];
			}

			if (!isset($this->spanborddet['T'])) {
				$this->spanborddet['T'] = ['s' => 0, 'style' => '', 'w' => 0];
			}

			if (!isset($this->spanborddet['L'])) {
				$this->spanborddet['L'] = ['s' => 0, 'style' => '', 'w' => 0];
			}

			if (!isset($this->spanborddet['R'])) {
				$this->spanborddet['R'] = ['s' => 0, 'style' => '', 'w' => 0];
			}

			$bbw = $this->spanborddet['B']['w'];
			$tbw = $this->spanborddet['T']['w'];
			$lbw = $this->spanborddet['L']['w'];
			$rbw = $this->spanborddet['R']['w'];
		}

		if ($fill == 1 || $border == 1 || !empty($this->spanborddet)) {

			if (!empty($this->spanborddet)) {

				if ($fill == 1) {
					$s .= sprintf('%.3F %.3F %.3F %.3F re f ', ($this->x - $lbw) * Mpdf::SCALE, ($this->h - $bg_boxtop + $tbw) * Mpdf::SCALE, ($w + $lbw + $rbw) * Mpdf::SCALE, (-$bg_boxheight - $tbw - $bbw) * Mpdf::SCALE);
				}

				$s.= ' q ';
				$dashon = 3;
				$dashoff = 3.5;
				$dot = 2.5;

				if ($tbw) {
					$short = 0;

					if ($this->spanborddet['T']['style'] == 'dashed') {
						$s .= sprintf(' 0 j 0 J [%.3F %.3F] 0 d ', $tbw * $dashon * Mpdf::SCALE, $tbw * $dashoff * Mpdf::SCALE);
					} elseif ($this->spanborddet['T']['style'] == 'dotted') {
						$s .= sprintf(' 1 j 1 J [%.3F %.3F] %.3F d ', 0.001, $tbw * $dot * Mpdf::SCALE, -$tbw / 2 * Mpdf::SCALE);
						$short = $tbw / 2;
					} else {
						$s .= ' 0 j 0 J [] 0 d ';
					}

					if ($this->spanborddet['T']['style'] != 'dotted') {
						$s .= 'q ';
						$s .= sprintf('%.3F %.3F m ', ($this->x - $lbw) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw) * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F l ', ($this->x + $w + $rbw) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw) * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F l ', ($this->x + $w) * Mpdf::SCALE, ($this->h - $bord_boxtop) * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F l ', ($this->x) * Mpdf::SCALE, ($this->h - $bord_boxtop) * Mpdf::SCALE);
						$s .= ' h W n '; // Ends path no-op & Sets the clipping path
					}

					$c = $this->SetDColor($this->spanborddet['T']['c'], true);

					if ($this->spanborddet['T']['style'] == 'double') {
						$s .= sprintf(' %s %.3F w ', $c, $tbw / 3 * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($this->x - $lbw) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw * 5 / 6) * Mpdf::SCALE, ($this->x + $w + $rbw) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw * 5 / 6) * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($this->x - $lbw) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw / 6) * Mpdf::SCALE, ($this->x + $w + $rbw) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw / 6) * Mpdf::SCALE);
					} elseif ($this->spanborddet['T']['style'] == 'dotted') {
						$s .= sprintf(' %s %.3F w ', $c, $tbw * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($this->x - $lbw) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw / 2) * Mpdf::SCALE, ($this->x + $w + $rbw - $short) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw / 2) * Mpdf::SCALE);
					} else {
						$s .= sprintf(' %s %.3F w ', $c, $tbw * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($this->x - $lbw) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw / 2) * Mpdf::SCALE, ($this->x + $w + $rbw - $short) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw / 2) * Mpdf::SCALE);
					}

					if ($this->spanborddet['T']['style'] != 'dotted') {
						$s .= ' Q ';
					}
				}
				if ($bbw) {

					$short = 0;
					if ($this->spanborddet['B']['style'] == 'dashed') {
						$s .= sprintf(' 0 j 0 J [%.3F %.3F] 0 d ', $bbw * $dashon * Mpdf::SCALE, $bbw * $dashoff * Mpdf::SCALE);
					} elseif ($this->spanborddet['B']['style'] == 'dotted') {
						$s .= sprintf(' 1 j 1 J [%.3F %.3F] %.3F d ', 0.001, $bbw * $dot * Mpdf::SCALE, -$bbw / 2 * Mpdf::SCALE);
						$short = $bbw / 2;
					} else {
						$s .= ' 0 j 0 J [] 0 d ';
					}

					if ($this->spanborddet['B']['style'] != 'dotted') {
						$s .= 'q ';
						$s .= sprintf('%.3F %.3F m ', ($this->x - $lbw) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw) * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F l ', ($this->x + $w + $rbw) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw) * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F l ', ($this->x + $w) * Mpdf::SCALE, ($this->h - $bord_boxbottom) * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F l ', ($this->x) * Mpdf::SCALE, ($this->h - $bord_boxbottom) * Mpdf::SCALE);
						$s .= ' h W n '; // Ends path no-op & Sets the clipping path
					}

					$c = $this->SetDColor($this->spanborddet['B']['c'], true);

					if ($this->spanborddet['B']['style'] == 'double') {
						$s .= sprintf(' %s %.3F w ', $c, $bbw / 3 * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($this->x - $lbw) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw / 6) * Mpdf::SCALE, ($this->x + $w + $rbw - $short) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw / 6) * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($this->x - $lbw) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw * 5 / 6) * Mpdf::SCALE, ($this->x + $w + $rbw - $short) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw * 5 / 6) * Mpdf::SCALE);
					} elseif ($this->spanborddet['B']['style'] == 'dotted') {
						$s .= sprintf(' %s %.3F w ', $c, $bbw * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($this->x - $lbw) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw / 2) * Mpdf::SCALE, ($this->x + $w + $rbw - $short) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw / 2) * Mpdf::SCALE);
					} else {
						$s .= sprintf(' %s %.3F w ', $c, $bbw * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($this->x - $lbw) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw / 2) * Mpdf::SCALE, ($this->x + $w + $rbw - $short) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw / 2) * Mpdf::SCALE);
					}

					if ($this->spanborddet['B']['style'] != 'dotted') {
						$s .= ' Q ';
					}
				}

				if ($lbw) {
					$short = 0;
					if ($this->spanborddet['L']['style'] == 'dashed') {
						$s .= sprintf(' 0 j 0 J [%.3F %.3F] 0 d ', $lbw * $dashon * Mpdf::SCALE, $lbw * $dashoff * Mpdf::SCALE);
					} elseif ($this->spanborddet['L']['style'] == 'dotted') {
						$s .= sprintf(' 1 j 1 J [%.3F %.3F] %.3F d ', 0.001, $lbw * $dot * Mpdf::SCALE, -$lbw / 2 * Mpdf::SCALE);
						$short = $lbw / 2;
					} else {
						$s .= ' 0 j 0 J [] 0 d ';
					}

					if ($this->spanborddet['L']['style'] != 'dotted') {
						$s .= 'q ';
						$s .= sprintf('%.3F %.3F m ', ($this->x - $lbw) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw) * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F l ', ($this->x) * Mpdf::SCALE, ($this->h - $bord_boxbottom) * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F l ', ($this->x) * Mpdf::SCALE, ($this->h - $bord_boxtop) * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F l ', ($this->x - $lbw) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw) * Mpdf::SCALE);
						$s .= ' h W n '; // Ends path no-op & Sets the clipping path
					}

					$c = $this->SetDColor($this->spanborddet['L']['c'], true);
					if ($this->spanborddet['L']['style'] == 'double') {
						$s .= sprintf(' %s %.3F w ', $c, $lbw / 3 * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($this->x - $lbw / 6) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw) * Mpdf::SCALE, ($this->x - $lbw / 6) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw + $short) * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($this->x - $lbw * 5 / 6) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw) * Mpdf::SCALE, ($this->x - $lbw * 5 / 6) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw + $short) * Mpdf::SCALE);
					} elseif ($this->spanborddet['L']['style'] == 'dotted') {
						$s .= sprintf(' %s %.3F w ', $c, $lbw * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($this->x - $lbw / 2) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw) * Mpdf::SCALE, ($this->x - $lbw / 2) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw + $short) * Mpdf::SCALE);
					} else {
						$s .= sprintf(' %s %.3F w ', $c, $lbw * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($this->x - $lbw / 2) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw) * Mpdf::SCALE, ($this->x - $lbw / 2) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw + $short) * Mpdf::SCALE);
					}

					if ($this->spanborddet['L']['style'] != 'dotted') {
						$s .= ' Q ';
					}
				}

				if ($rbw) {

					$short = 0;
					if ($this->spanborddet['R']['style'] == 'dashed') {
						$s .= sprintf(' 0 j 0 J [%.3F %.3F] 0 d ', $rbw * $dashon * Mpdf::SCALE, $rbw * $dashoff * Mpdf::SCALE);
					} elseif ($this->spanborddet['R']['style'] == 'dotted') {
						$s .= sprintf(' 1 j 1 J [%.3F %.3F] %.3F d ', 0.001, $rbw * $dot * Mpdf::SCALE, -$rbw / 2 * Mpdf::SCALE);
						$short = $rbw / 2;
					} else {
						$s .= ' 0 j 0 J [] 0 d ';
					}

					if ($this->spanborddet['R']['style'] != 'dotted') {
						$s .= 'q ';
						$s .= sprintf('%.3F %.3F m ', ($this->x + $w + $rbw) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw) * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F l ', ($this->x + $w) * Mpdf::SCALE, ($this->h - $bord_boxbottom) * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F l ', ($this->x + $w) * Mpdf::SCALE, ($this->h - $bord_boxtop) * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F l ', ($this->x + $w + $rbw) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw) * Mpdf::SCALE);
						$s .= ' h W n '; // Ends path no-op & Sets the clipping path
					}

					$c = $this->SetDColor($this->spanborddet['R']['c'], true);
					if ($this->spanborddet['R']['style'] == 'double') {
						$s .= sprintf(' %s %.3F w ', $c, $rbw / 3 * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($this->x + $w + $rbw / 6) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw) * Mpdf::SCALE, ($this->x + $w + $rbw / 6) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw + $short) * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($this->x + $w + $rbw * 5 / 6) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw) * Mpdf::SCALE, ($this->x + $w + $rbw * 5 / 6) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw + $short) * Mpdf::SCALE);
					} elseif ($this->spanborddet['R']['style'] == 'dotted') {
						$s .= sprintf(' %s %.3F w ', $c, $rbw * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($this->x + $w + $rbw / 2) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw) * Mpdf::SCALE, ($this->x + $w + $rbw / 2) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw + $short) * Mpdf::SCALE);
					} else {
						$s .= sprintf(' %s %.3F w ', $c, $rbw * Mpdf::SCALE);
						$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($this->x + $w + $rbw / 2) * Mpdf::SCALE, ($this->h - $bord_boxtop + $tbw) * Mpdf::SCALE, ($this->x + $w + $rbw / 2) * Mpdf::SCALE, ($this->h - $bord_boxbottom - $bbw + $short) * Mpdf::SCALE);
					}

					if ($this->spanborddet['R']['style'] != 'dotted') {
						$s .= ' Q ';
					}
				}

				$s.= ' Q ';

			} else { // If "border", does not come from WriteFlowingBlock or FinishFlowingBlock

				if ($fill == 1) {
					$op = ($border == 1) ? 'B' : 'f';
				} else {
					$op = 'S';
				}

				$s .= sprintf('%.3F %.3F %.3F %.3F re %s ', $this->x * Mpdf::SCALE, ($this->h - $bg_boxtop) * Mpdf::SCALE, $w * Mpdf::SCALE, -$bg_boxheight * Mpdf::SCALE, $op);
			}
		}

		if (is_string($border)) { // If "border", does not come from WriteFlowingBlock or FinishFlowingBlock

			$x = $this->x;
			$y = $this->y;

			if (is_int(strpos($border, 'L'))) {
				$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', $x * Mpdf::SCALE, ($this->h - $bord_boxtop) * Mpdf::SCALE, $x * Mpdf::SCALE, ($this->h - ($bord_boxbottom)) * Mpdf::SCALE);
			}

			if (is_int(strpos($border, 'T'))) {
				$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', $x * Mpdf::SCALE, ($this->h - $bord_boxtop) * Mpdf::SCALE, ($x + $w) * Mpdf::SCALE, ($this->h - $bord_boxtop) * Mpdf::SCALE);
			}

			if (is_int(strpos($border, 'R'))) {
				$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', ($x + $w) * Mpdf::SCALE, ($this->h - $bord_boxtop) * Mpdf::SCALE, ($x + $w) * Mpdf::SCALE, ($this->h - ($bord_boxbottom)) * Mpdf::SCALE);
			}

			if (is_int(strpos($border, 'B'))) {
				$s .= sprintf('%.3F %.3F m %.3F %.3F l S ', $x * Mpdf::SCALE, ($this->h - ($bord_boxbottom)) * Mpdf::SCALE, ($x + $w) * Mpdf::SCALE, ($this->h - ($bord_boxbottom)) * Mpdf::SCALE);
			}
		}

		if ($txt != '') {

			if ($exactWidth) {
				$stringWidth = $w;
			} else {
				$stringWidth = $this->GetStringWidth($txt, true, $OTLdata, $textvar) + ( $this->charspacing * mb_strlen($txt, $this->mb_enc) / Mpdf::SCALE ) + ( $this->ws * mb_substr_count($txt, ' ', $this->mb_enc) / Mpdf::SCALE );
			}

			// Set x OFFSET FOR PRINTING
			if ($align == 'R') {
				$dx = $w - $this->cMarginR - $stringWidth - $lcpaddingR;
			} elseif ($align == 'C') {
				$dx = (($w - $stringWidth ) / 2);
			} elseif ($align == 'L' or $align == 'J') {
				$dx = $this->cMarginL + $lcpaddingL;
			} else {
				$dx = 0;
			}

			if ($this->ColorFlag) {
				$s .='q ' . $this->TextColor . ' ';
			}

			// OUTLINE
			if (isset($this->textparam['outline-s']) && $this->textparam['outline-s'] && !($textvar & TextVars::FC_SMALLCAPS)) { // mPDF 5.7.1
				$s .=' ' . sprintf('%.3F w', $this->LineWidth * Mpdf::SCALE) . ' ';
				$s .=" $this->DrawColor ";
				$s .=" 2 Tr ";
			} elseif ($this->falseBoldWeight && strpos($this->ReqFontStyle, "B") !== false && strpos($this->FontStyle, "B") === false && !($textvar & TextVars::FC_SMALLCAPS)) { // can't use together with OUTLINE or Small Caps	// mPDF 5.7.1	??? why not with SmallCaps ???
				$s .= ' 2 Tr 1 J 1 j ';
				$s .= ' ' . sprintf('%.3F w', ($this->FontSize / 130) * Mpdf::SCALE * $this->falseBoldWeight) . ' ';
				$tc = strtoupper($this->TextColor); // change 0 0 0 rg to 0 0 0 RG
				if ($this->FillColor != $tc) {
					$s .= ' ' . $tc . ' ';
				}  // stroke (outline) = same colour as text(fill)
			} else {
				$s .=" 0 Tr ";
			}

			if (strpos($this->ReqFontStyle, "I") !== false && strpos($this->FontStyle, "I") === false) { // Artificial italic
				$aix = '1 0 0.261799 1 %.3F %.3F Tm ';
			} else {
				$aix = '%.3F %.3F Td ';
			}

			$px = ($this->x + $dx) * Mpdf::SCALE;
			$py = ($this->h - ($this->y + $glyphYorigin - $baseline_shift)) * Mpdf::SCALE;

			// THE TEXT
			$txt2 = $txt;
			$sub = '';
			$this->CurrentFont['used'] = true;

			/*             * ************** SIMILAR TO Text() ************************ */

			// IF corefonts AND NOT SmCaps AND NOT Kerning
			// Just output text; charspacing and wordspacing already set by charspacing (Tc) and ws (Tw)
			if ($this->usingCoreFont && !($textvar & TextVars::FC_SMALLCAPS) && !($textvar & TextVars::FC_KERNING)) {
				$txt2 = $this->writer->escape($txt2);
				$sub .= sprintf('BT ' . $aix . ' (%s) Tj ET', $px, $py, $txt2);
			} // IF NOT corefonts AND NO wordspacing AND NOT SIP/SMP AND NOT SmCaps AND NOT Kerning AND NOT OTL
			// Just output text
			elseif (!$this->usingCoreFont && !$this->ws && !($textvar & TextVars::FC_SMALLCAPS) && !($textvar & TextVars::FC_KERNING) && !(isset($this->CurrentFont['useOTL']) && ($this->CurrentFont['useOTL'] & 0xFF) && !empty($OTLdata['GPOSinfo']))) {
				// IF SIP/SMP
				if ((isset($this->CurrentFont['sip']) && $this->CurrentFont['sip']) || (isset($this->CurrentFont['smp']) && $this->CurrentFont['smp'])) {
					$txt2 = $this->UTF8toSubset($txt2);
					$sub .=sprintf('BT ' . $aix . ' %s Tj ET', $px, $py, $txt2);
				} // NOT SIP/SMP
				else {
					$txt2 = $this->writer->utf8ToUtf16BigEndian($txt2, false);
					$txt2 = $this->writer->escape($txt2);
					$sub .=sprintf('BT ' . $aix . ' (%s) Tj ET', $px, $py, $txt2);
				}
			} // IF NOT corefonts AND IS wordspacing AND NOT SIP AND NOT SmCaps AND NOT Kerning AND NOT OTL
			// Output text word by word with an adjustment to the intercharacter spacing for SPACEs to form word spacing
			// IF multibyte - Tw has no effect - need to do word spacing using an adjustment before each space
			elseif (!$this->usingCoreFont && $this->ws && !((isset($this->CurrentFont['sip']) && $this->CurrentFont['sip']) || (isset($this->CurrentFont['smp']) && $this->CurrentFont['smp'])) && !($textvar & TextVars::FC_SMALLCAPS) && !($textvar & TextVars::FC_KERNING) && !(isset($this->CurrentFont['useOTL']) && ($this->CurrentFont['useOTL'] & 0xFF) && (!empty($OTLdata['GPOSinfo']) || (strpos($OTLdata['group'], 'M') !== false && $this->charspacing)) )) {
				$space = " ";
				$space = $this->writer->utf8ToUtf16BigEndian($space, false);
				$space = $this->writer->escape($space);
				$sub .=sprintf('BT ' . $aix . ' %.3F Tc [', $px, $py, $this->charspacing);
				$t = explode(' ', $txt2);
				$numt = count($t);
				for ($i = 0; $i < $numt; $i++) {
					$tx = $t[$i];
					$tx = $this->writer->utf8ToUtf16BigEndian($tx, false);
					$tx = $this->writer->escape($tx);
					$sub .=sprintf('(%s) ', $tx);
					if (($i + 1) < $numt) {
						$adj = -($this->ws) * 1000 / $this->FontSizePt;
						$sub .=sprintf('%d(%s) ', $adj, $space);
					}
				}
				$sub .='] TJ ';
				$sub .=' ET';
			} // ELSE (IF SmCaps || Kerning || OTL) [corefonts or not corefonts; SIP or SMP or BMP]
			else {
				$sub = $this->applyGPOSpdf($txt, $aix, $px, $py, $OTLdata, $textvar);
			}

			/** ************** END SIMILAR TO Text() ************************ */

			if ($this->shrin_k > 1) {
				$shrin_k = $this->shrin_k;
			} else {
				$shrin_k = 1;
			}

			// UNDERLINE
			if ($textvar & TextVars::FD_UNDERLINE) { // mPDF 5.7.1	// mPDF 6

				// mPDF 5.7.3  inline text-decoration parameters

				$c = isset($this->textparam['u-decoration']['color']) ? $this->textparam['u-decoration']['color'] : '';
				if ($this->FillColor != $c) {
					$sub .= ' ' . $c . ' ';
				}

				// mPDF 5.7.3  inline text-decoration parameters
				$decorationfontkey = isset($this->textparam['u-decoration']['fontkey']) ? $this->textparam['u-decoration']['fontkey'] : '';
				$decorationfontsize = isset($this->textparam['u-decoration']['fontsize']) ? $this->textparam['u-decoration']['fontsize'] / $shrin_k : 0;

				if (isset($this->fonts[$decorationfontkey]['ut']) && $this->fonts[$decorationfontkey]['ut']) {
					$ut = $this->fonts[$decorationfontkey]['ut'] / 1000 * $decorationfontsize;
				} else {
					$ut = 60 / 1000 * $decorationfontsize;
				}

				if (isset($this->fonts[$decorationfontkey]['up']) && $this->fonts[$decorationfontkey]['up']) {
					$up = $this->fonts[$decorationfontkey]['up'];
				} else {
					$up = -100;
				}

				$adjusty = (-$up / 1000 * $decorationfontsize) + $ut / 2;
				$ubaseline = isset($this->textparam['u-decoration']['baseline'])
					? $glyphYorigin - $this->textparam['u-decoration']['baseline'] / $shrin_k
					: $glyphYorigin;

				$olw = $this->LineWidth;

				$sub .= ' ' . (sprintf(' %.3F w 0 j 0 J ', $ut * Mpdf::SCALE));
				$sub .= ' ' . $this->_dounderline($this->x + $dx, $this->y + $ubaseline + $adjusty, $txt, $OTLdata, $textvar);
				$sub .= ' ' . (sprintf(' %.3F w 2 j 2 J ', $olw * Mpdf::SCALE));

				if ($this->FillColor != $c) {
					$sub .= ' ' . $this->FillColor . ' ';
				}
			}

			// STRIKETHROUGH
			if ($textvar & TextVars::FD_LINETHROUGH) { // mPDF 5.7.1	// mPDF 6

				// mPDF 5.7.3  inline text-decoration parameters
				$c = $this->textparam['s-decoration']['color'];

				if ($this->FillColor != $c) {
					$sub .= ' ' . $c . ' ';
				}

				// mPDF 5.7.3  inline text-decoration parameters
				$decorationfontkey = $this->textparam['s-decoration']['fontkey'];
				$decorationfontsize = $this->textparam['s-decoration']['fontsize'] / $shrin_k;

				// Use yStrikeoutSize from OS/2 if available
				if (isset($this->fonts[$decorationfontkey]['strs']) && $this->fonts[$decorationfontkey]['strs']) {
					$ut = $this->fonts[$decorationfontkey]['strs'] / 1000 * $decorationfontsize;
				} // else use underlineThickness from post if available
				elseif (isset($this->fonts[$decorationfontkey]['ut']) && $this->fonts[$decorationfontkey]['ut']) {
					$ut = $this->fonts[$decorationfontkey]['ut'] / 1000 * $decorationfontsize;
				} else {
					$ut = 50 / 1000 * $decorationfontsize;
				}

				// Use yStrikeoutPosition from OS/2 if available
				if (isset($this->fonts[$decorationfontkey]['strp']) && $this->fonts[$decorationfontkey]['strp']) {
					$up = $this->fonts[$decorationfontkey]['strp'];
					$adjusty = (-$up / 1000 * $decorationfontsize);
				} // else use a fraction ($this->baselineS) of CapHeight
				else {
					if (isset($this->fonts[$decorationfontkey]['desc']['CapHeight']) && $this->fonts[$decorationfontkey]['desc']['CapHeight']) {
						$ch = $this->fonts[$decorationfontkey]['desc']['CapHeight'];
					} else {
						$ch = 700;
					}
					$adjusty = (-$ch / 1000 * $decorationfontsize) * $this->baselineS;
				}

				$sbaseline = $glyphYorigin - $this->textparam['s-decoration']['baseline'] / $shrin_k;

				$olw = $this->LineWidth;

				$sub .=' ' . (sprintf(' %.3F w 0 j 0 J ', $ut * Mpdf::SCALE));
				$sub .=' ' . $this->_dounderline($this->x + $dx, $this->y + $sbaseline + $adjusty, $txt, $OTLdata, $textvar);
				$sub .=' ' . (sprintf(' %.3F w 2 j 2 J ', $olw * Mpdf::SCALE));

				if ($this->FillColor != $c) {
					$sub .= ' ' . $this->FillColor . ' ';
				}
			}

			// mPDF 5.7.3  inline text-decoration parameters
			// OVERLINE
			if ($textvar & TextVars::FD_OVERLINE) { // mPDF 5.7.1	// mPDF 6
				// mPDF 5.7.3  inline text-decoration parameters
				$c = $this->textparam['o-decoration']['color'];
				if ($this->FillColor != $c) {
					$sub .= ' ' . $c . ' ';
				}

				// mPDF 5.7.3  inline text-decoration parameters
				$decorationfontkey = (int) (((float) $this->textparam['o-decoration']['fontkey']) / $shrin_k);
				$decorationfontsize = $this->textparam['o-decoration']['fontsize'];

				if (isset($this->fonts[$decorationfontkey]['ut']) && $this->fonts[$decorationfontkey]['ut']) {
					$ut = $this->fonts[$decorationfontkey]['ut'] / 1000 * $decorationfontsize;
				} else {
					$ut = 60 / 1000 * $decorationfontsize;
				}
				if (isset($this->fonts[$decorationfontkey]['desc']['CapHeight']) && $this->fonts[$decorationfontkey]['desc']['CapHeight']) {
					$ch = $this->fonts[$decorationfontkey]['desc']['CapHeight'];
				} else {
					$ch = 700;
				}
				$adjusty = (-$ch / 1000 * $decorationfontsize) * $this->baselineO;
				$obaseline = $glyphYorigin - $this->textparam['o-decoration']['baseline'] / $shrin_k;
				$olw = $this->LineWidth;
				$sub .=' ' . (sprintf(' %.3F w 0 j 0 J ', $ut * Mpdf::SCALE));
				$sub .=' ' . $this->_dounderline($this->x + $dx, $this->y + $obaseline + $adjusty, $txt, $OTLdata, $textvar);
				$sub .=' ' . (sprintf(' %.3F w 2 j 2 J ', $olw * Mpdf::SCALE));
				if ($this->FillColor != $c) {
					$sub .= ' ' . $this->FillColor . ' ';
				}
			}

			// TEXT SHADOW
			if ($this->textshadow) {  // First to process is last in CSS comma separated shadows
				foreach ($this->textshadow as $ts) {
					$s .= ' q ';
					$s .= $this->SetTColor($ts['col'], true) . "\n";
					if ($ts['col'][0] == 5 && ord($ts['col'][4]) < 100) { // RGBa
						$s .= $this->SetAlpha(ord($ts['col'][4]) / 100, 'Normal', true, 'F') . "\n";
					} elseif ($ts['col'][0] == 6 && ord($ts['col'][5]) < 100) { // CMYKa
						$s .= $this->SetAlpha(ord($ts['col'][5]) / 100, 'Normal', true, 'F') . "\n";
					} elseif ($ts['col'][0] == 1 && $ts['col'][2] == 1 && ord($ts['col'][3]) < 100) { // Gray
						$s .= $this->SetAlpha(ord($ts['col'][3]) / 100, 'Normal', true, 'F') . "\n";
					}
					$s .= sprintf(' 1 0 0 1 %.4F %.4F cm', $ts['x'] * Mpdf::SCALE, -$ts['y'] * Mpdf::SCALE) . "\n";
					$s .= $sub;
					$s .= ' Q ';
				}
			}

			$s .= $sub;

			// COLOR
			if ($this->ColorFlag) {
				$s .=' Q';
			}

			// LINK
			if ($link != '') {
				$this->Link($this->x, $boxtop, $w, $boxheight, $link);
			}
		}
		if ($s) {
			$this->writer->write($s);
		}

		// WORD SPACING
		if ($this->ws && !$this->usingCoreFont) {
			$this->writer->write(sprintf('BT %.3F Tc ET', $this->charspacing));
		}
		$this->lasth = $h;
		if (strpos($txt, "\n") !== false) {
			$ln = 1; // cell recognizes \n from <BR> tag
		}
		if ($ln > 0) {
			// Go to next line
			$this->y += $h;
			if ($ln == 1) {
				// Move to next line
				if ($currentx != 0) {
					$this->x = $currentx;
				} else {
					$this->x = $this->lMargin;
				}
			}
		} else {
			$this->x+=$w;
		}
	}

	function applyGPOSpdf($txt, $aix, $x, $y, $OTLdata, $textvar = 0)
	{
		$sipset = (isset($this->CurrentFont['sip']) && $this->CurrentFont['sip'])
			|| (isset($this->CurrentFont['smp']) && $this->CurrentFont['smp']);

		$smcaps = ($textvar & TextVars::FC_SMALLCAPS);

		$fontid = $sipset
			? $last_fontid = $original_fontid = $this->CurrentFont['subsetfontids'][0]
			: $last_fontid = $original_fontid = $this->CurrentFont['i'];

		$SmallCapsON = false;  // state: uppercase/not
		$lastSmallCapsON = false; // state: uppercase/not
		$last_fontsize = $fontsize = $this->FontSizePt;
		$last_fontstretch = $fontstretch = 100;
		$groupBreak = false;

		$unicode = $this->UTF8StringToArray($txt);

		$GPOSinfo = (isset($OTLdata['GPOSinfo']) ? $OTLdata['GPOSinfo'] : []);
		$charspacing = ($this->charspacing * 1000 / $this->FontSizePt);
		$wordspacing = ($this->ws * 1000 / $this->FontSizePt);

		$XshiftBefore = 0;
		$XshiftAfter = 0;
		$lastYPlacement = 0;

		$tj = $sipset
			? '<'
			: '(';

		for ($i = 0; $i < count($unicode); $i++) {
			$c = $unicode[$i];
			$tx = '';
			$XshiftBefore = $XshiftAfter;
			$XshiftAfter = 0;
			$YPlacement = 0;
			$groupBreak = false;
			$kashida = 0;
			if (!empty($OTLdata)) {
				// YPlacement from GPOS
				if (isset($GPOSinfo[$i]['YPlacement']) && $GPOSinfo[$i]['YPlacement']) {
					$YPlacement = $GPOSinfo[$i]['YPlacement'] * $this->FontSizePt / $this->CurrentFont['unitsPerEm'];
					$groupBreak = true;
				}
				// XPlacement from GPOS
				if (isset($GPOSinfo[$i]['XPlacement']) && $GPOSinfo[$i]['XPlacement']) {
					if (!isset($GPOSinfo[$i]['wDir']) || $GPOSinfo[$i]['wDir'] !== 'RTL') {
						if (isset($GPOSinfo[$i]['BaseWidth'])) {
							$GPOSinfo[$i]['XPlacement'] -= $GPOSinfo[$i]['BaseWidth'];
						}
					}

					// Convert to PDF Text space (thousandths of a unit );
					$XshiftBefore += $GPOSinfo[$i]['XPlacement'] * 1000 / $this->CurrentFont['unitsPerEm'];
					$XshiftAfter += -$GPOSinfo[$i]['XPlacement'] * 1000 / $this->CurrentFont['unitsPerEm'];
				}

				// Kashida from GPOS
				// Kashida is set as an absolute length value, but to adjust text needs to be converted to
				// font-related size
				if (isset($GPOSinfo[$i]['kashida_space']) && $GPOSinfo[$i]['kashida_space']) {
					$kashida = $GPOSinfo[$i]['kashida_space'];
				}

				if ($c == 32) { // word spacing
					$XshiftAfter += $wordspacing;
				}

				if (substr($OTLdata['group'], ($i + 1), 1) !== 'M') { // Don't add inter-character spacing before Marks
					$XshiftAfter += $charspacing;
				}

				// ...applyGPOSpdf...
				// XAdvance from GPOS - Convert to PDF Text space (thousandths of a unit );
				if (((isset($GPOSinfo[$i]['wDir']) && $GPOSinfo[$i]['wDir'] !== 'RTL') || !isset($GPOSinfo[$i]['wDir'])) && isset($GPOSinfo[$i]['XAdvanceL']) && $GPOSinfo[$i]['XAdvanceL']) {
					$XshiftAfter += $GPOSinfo[$i]['XAdvanceL'] * 1000 / $this->CurrentFont['unitsPerEm'];
				} elseif (isset($GPOSinfo[$i]['wDir']) && $GPOSinfo[$i]['wDir'] === 'RTL' && isset($GPOSinfo[$i]['XAdvanceR']) && $GPOSinfo[$i]['XAdvanceR']) {
					$XshiftAfter += $GPOSinfo[$i]['XAdvanceR'] * 1000 / $this->CurrentFont['unitsPerEm'];
				}

			} else { // Character & Word spacing - if NOT OTL
				$XshiftAfter += $charspacing;
				if ($c == 32) {
					$XshiftAfter += $wordspacing;
				}
			}

			// IF Kerning done using pairs rather than OTL
			if ($textvar & TextVars::FC_KERNING) {
				if ($i > 0 && isset($this->CurrentFont['kerninfo'][$unicode[($i - 1)]][$unicode[$i]])) {
					$XshiftBefore += $this->CurrentFont['kerninfo'][$unicode[($i - 1)]][$unicode[$i]];
				}
			}

			if ($YPlacement !== $lastYPlacement) {
				$groupBreak = true;
			}

			if ($XshiftBefore) {  // +ve value in PDF moves to the left
				// If Fontstretch is ongoing, need to adjust X adjustments because these will be stretched out.
				$XshiftBefore *= 100 / $last_fontstretch;
				if ($sipset) {
					$tj .= sprintf('>%d<', (-$XshiftBefore));
				} else {
					$tj .= sprintf(')%d(', (-$XshiftBefore));
				}
			}

			// Small-Caps
			if ($smcaps) {
				if (isset($this->upperCase[$c])) {
					$c = $this->upperCase[$c];
					// $this->CurrentFont['subset'][$this->upperCase[$c]] = $this->upperCase[$c];	// add the CAP to subset
					$SmallCapsON = true;
					// For $sipset
					if (!$lastSmallCapsON) { // Turn ON SmallCaps
						$groupBreak = true;
						$fontstretch = $this->smCapsStretch;
						$fontsize = $this->FontSizePt * $this->smCapsScale;
					}
				} else {
					$SmallCapsON = false;
					if ($lastSmallCapsON) {  // Turn OFF SmallCaps
						$groupBreak = true;
						$fontstretch = 100;
						$fontsize = $this->FontSizePt;
					}
				}
			}

			// Prepare Text and Select Font ID
			if ($sipset) {
				for ($j = 0; $j < 99; $j++) {
					$init = array_search($c, $this->CurrentFont['subsets'][$j]);
					if ($init !== false) {
						if ($this->CurrentFont['subsetfontids'][$j] != $last_fontid) {
							$groupBreak = true;
							$fontid = $this->CurrentFont['subsetfontids'][$j];
						}
						$tx = sprintf("%02s", strtoupper(dechex($init)));

						break;
					}

					if (count($this->CurrentFont['subsets'][$j]) < 255) {
						$n = count($this->CurrentFont['subsets'][$j]);
						$this->CurrentFont['subsets'][$j][$n] = $c;
						if ($this->CurrentFont['subsetfontids'][$j] != $last_fontid) {
							$groupBreak = true;
							$fontid = $this->CurrentFont['subsetfontids'][$j];
						}
						$tx = sprintf("%02s", strtoupper(dechex($n)));

						break;
					}

					if (!isset($this->CurrentFont['subsets'][($j + 1)])) {
						$this->CurrentFont['subsets'][($j + 1)] = [0 => 0];
						$this->CurrentFont['subsetfontids'][($j + 1)] = count($this->fonts) + $this->extraFontSubsets + 1;
						$this->extraFontSubsets++;
					}
				}

			} else {

				$tx = UtfString::code2utf($c);

				if ($this->usingCoreFont) {
					$tx = iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $tx);
				} else {
					$tx = $this->writer->utf8ToUtf16BigEndian($tx, false);
				}

				$tx = $this->writer->escape($tx);

			}

			// If any settings require a new Text Group
			if ($groupBreak || $fontstretch != $last_fontstretch) {

				$tj .= $sipset
					? '>] TJ '
					: ')] TJ ';

				if ($fontid != $last_fontid || $fontsize != $last_fontsize) {
					$tj .= sprintf(' /F%d %.3F Tf ', $fontid, $fontsize);
				}

				if ($fontstretch != $last_fontstretch) {
					$tj .= sprintf('%d Tz ', $fontstretch);
				}

				if ($YPlacement != $lastYPlacement) {
					$tj .= sprintf('%.3F Ts ', $YPlacement);
				}

				$tj .= $sipset
					? '[<'
					: '[(';
			}

			// Output the code for the txt character
			$tj .= $tx;
			$lastSmallCapsON = $SmallCapsON;
			$last_fontid = $fontid;
			$last_fontsize = $fontsize;
			$last_fontstretch = $fontstretch;

			// Kashida
			if ($kashida) {
				$c = 0x0640; // add the Tatweel U+0640
				if (isset($this->CurrentFont['subset'])) {
					$this->CurrentFont['subset'][$c] = $c;
				}
				$kashida *= 1000 / $this->FontSizePt;
				$tatw = $this->_getCharWidth($this->CurrentFont['cw'], 0x0640);

				// Get YPlacement from next Base character
				$nextbase = $i + 1;

				while ($OTLdata['group'][$nextbase] !== 'C') {
					$nextbase++;
				}

				if (isset($GPOSinfo[$nextbase]) && isset($GPOSinfo[$nextbase]['YPlacement']) && $GPOSinfo[$nextbase]['YPlacement']) {
					$YPlacement = $GPOSinfo[$nextbase]['YPlacement'] * $this->FontSizePt / $this->CurrentFont['unitsPerEm'];
				}

				// Prepare Text and Select Font ID
				if ($sipset) {

					for ($j = 0; $j < 99; $j++) {

						$init = array_search($c, $this->CurrentFont['subsets'][$j]);

						if ($init !== false) {
							if ($this->CurrentFont['subsetfontids'][$j] != $last_fontid) {
								$fontid = $this->CurrentFont['subsetfontids'][$j];
							}
							$tx = sprintf("%02s", strtoupper(dechex($init)));

							break;
						}

						if (count($this->CurrentFont['subsets'][$j]) < 255) {
							$n = count($this->CurrentFont['subsets'][$j]);
							$this->CurrentFont['subsets'][$j][$n] = $c;
							if ($this->CurrentFont['subsetfontids'][$j] != $last_fontid) {
								$fontid = $this->CurrentFont['subsetfontids'][$j];
							}
							$tx = sprintf("%02s", strtoupper(dechex($n)));

							break;
						}

						if (!isset($this->CurrentFont['subsets'][($j + 1)])) {
							$this->CurrentFont['subsets'][($j + 1)] = [0 => 0];
							$this->CurrentFont['subsetfontids'][($j + 1)] = count($this->fonts) + $this->extraFontSubsets + 1;
							$this->extraFontSubsets++;
						}
					}
				} else {
					$tx = UtfString::code2utf($c);
					$tx = $this->writer->utf8ToUtf16BigEndian($tx, false);
					$tx = $this->writer->escape($tx);
				}

				if ($kashida > $tatw) {

					// Insert multiple tatweel characters, repositioning the last one to give correct total length

					$fontstretch = 100;
					$nt = (int) ($kashida / $tatw);
					$nudgeback = (($nt + 1) * $tatw) - $kashida;
					$optx = str_repeat($tx, $nt);

					if ($sipset) {
						$optx .= sprintf('>%d<', ($nudgeback));
					} else {
						$optx .= sprintf(')%d(', ($nudgeback));
					}

					$optx .= $tx; // #last

				} else {
					// Insert single tatweel character and use fontstretch to get correct length
					$fontstretch = ($kashida / $tatw) * 100;
					$optx = $tx;
				}

				$tj .= $sipset
					? '>] TJ '
					: ')] TJ ';

				if ($fontid != $last_fontid || $fontsize != $last_fontsize) {
					$tj .= sprintf(' /F%d %.3F Tf ', $fontid, $fontsize);
				}

				if ($fontstretch != $last_fontstretch) {
					$tj .= sprintf('%d Tz ', $fontstretch);
				}

				$tj .= sprintf('%.3F Ts ', $YPlacement);

				$tj .= $sipset
					? '[<'
					: '[(';

				// Output the code for the txt character(s)
				$tj .= $optx;
				$last_fontid = $fontid;
				$last_fontstretch = $fontstretch;
				$fontstretch = 100;
			}

			$lastYPlacement = $YPlacement;
		}

		$tj .= $sipset
			? '>'
			: ')';

		if ($XshiftAfter) {
			$tj .= sprintf('%d', (-$XshiftAfter));
		}

		if ($last_fontid != $original_fontid) {
			$tj .= '] TJ ';
			$tj .= sprintf(' /F%d %.3F Tf ', $original_fontid, $fontsize);
			$tj .= '[';
		}

		$tj = $sipset
			? preg_replace('/([^\\\])<>/', '\\1 ', $tj)
			: preg_replace('/([^\\\])\(\)/', '\\1 ', $tj);

		return sprintf(' BT ' . $aix . ' 0 Tc 0 Tw [%s] TJ ET ', $x, $y, $tj);
	}

	function _kern($txt, $mode, $aix, $x, $y)
	{
		if ($mode === 'MBTw') { // Multibyte requiring word spacing

			$space = ' ';

			// Convert string to UTF-16BE without BOM
			$space = $this->writer->utf8ToUtf16BigEndian($space, false);
			$space = $this->writer->escape($space);

			$s = sprintf(' BT ' . $aix, $x * Mpdf::SCALE, ($this->h - $y) * Mpdf::SCALE);
			$t = explode(' ', $txt);

			foreach ($t as $i => $iValue) {
				$tx = $iValue;

				$tj = '(';
				$unicode = $this->UTF8StringToArray($tx);

				foreach ($unicode as $ti => $tiValue) {

					if ($ti > 0 && isset($this->CurrentFont['kerninfo'][$unicode[($ti - 1)]][$tiValue])) {
						$kern = -$this->CurrentFont['kerninfo'][$unicode[($ti - 1)]][$tiValue];
						$tj .= sprintf(')%d(', $kern);
					}

					$tc = UtfString::code2utf($tiValue);
					$tc = $this->writer->utf8ToUtf16BigEndian($tc, false);
					$tj .= $this->writer->escape($tc);
				}

				$tj .= ')';
				$s .= sprintf(' %.3F Tc [%s] TJ', $this->charspacing, $tj);

				if (($i + 1) < count($t)) {
					$s .= sprintf(' %.3F Tc (%s) Tj', $this->ws + $this->charspacing, $space);
				}
			}

			$s .= ' ET ';

			return $s;

		}

		if (!$this->usingCoreFont) {

			$s = '';
			$tj = '(';

			$unicode = $this->UTF8StringToArray($txt);

			foreach ($unicode as $i => $iValue) {

				if ($i > 0 && isset($this->CurrentFont['kerninfo'][$unicode[($i - 1)]][$iValue])) {
					$kern = -$this->CurrentFont['kerninfo'][$unicode[($i - 1)]][$iValue];
					$tj .= sprintf(')%d(', $kern);
				}

				$tx = UtfString::code2utf($iValue);
				$tx = $this->writer->utf8ToUtf16BigEndian($tx, false);
				$tj .= $this->writer->escape($tx);

			}

			$tj .= ')';
			$s .= sprintf(' BT ' . $aix . ' [%s] TJ ET ', $x * Mpdf::SCALE, ($this->h - $y) * Mpdf::SCALE, $tj);

			return $s;

		}

		$s = '';
		$tj = '(';
		$l = strlen($txt);

		for ($i = 0; $i < $l; $i++) {

			if ($i > 0 && isset($this->CurrentFont['kerninfo'][$txt[($i - 1)]][$txt[$i]])) {
				$kern = -$this->CurrentFont['kerninfo'][$txt[($i - 1)]][$txt[$i]];
				$tj .= sprintf(')%d(', $kern);
			}

			$tj .= $this->writer->escape($txt[$i]);
		}

		$tj .= ')';
		$s .= sprintf(' BT ' . $aix . ' [%s] TJ ET ', $x * Mpdf::SCALE, ($this->h - $y) * Mpdf::SCALE, $tj);

		return $s;
	}

	function MultiCell(
		$w,
		$h,
		$txt,
		$border = 0,
		$align = '',
		$fill = 0,
		$link = '',
		$directionality = 'ltr',
		$encoded = false,
		$OTLdata = false,
		$maxrows = false
	) {
		// maxrows is called from mpdfform->TEXTAREA
		// Parameter (pre-)encoded - When called internally from form::textarea -
		// mb_encoding already done and OTL - but not reverse RTL
		if (!$encoded) {

			$txt = $this->purify_utf8_text($txt);

			if ($this->text_input_as_HTML) {
				$txt = $this->all_entities_to_utf8($txt);
			}

			if ($this->usingCoreFont) {
				$txt = mb_convert_encoding($txt, $this->mb_enc, 'UTF-8');
			}

			if (preg_match("/([" . $this->pregRTLchars . "])/u", $txt)) {
				$this->biDirectional = true;
			}

			/* -- OTL -- */
			if (!is_array($OTLdata)) {
				unset($OTLdata);
			}

			// Use OTL OpenType Table Layout - GSUB & GPOS
			if (isset($this->CurrentFont['useOTL']) && $this->CurrentFont['useOTL']) {
				$txt = $this->otl->applyOTL($txt, $this->CurrentFont['useOTL']);
				$OTLdata = $this->otl->OTLdata;
			}

			if ($directionality == 'rtl' || $this->biDirectional) {
				if (!isset($OTLdata)) {
					$unicode = $this->UTF8StringToArray($txt, false);
					$is_strong = false;
					$this->getBasicOTLdata($OTLdata, $unicode, $is_strong);
				}
			}
			/* -- END OTL -- */
		}

		if (!$align) {
			$align = $this->defaultAlign;
		}

		// Output text with automatic or explicit line breaks
		$cw = &$this->CurrentFont['cw'];

		if ($w == 0) {
			$w = $this->w - $this->rMargin - $this->x;
		}

		$wmax = ($w - ($this->cMarginL + $this->cMarginR));

		if ($this->usingCoreFont) {
			$s = str_replace("\r", '', $txt);
			$nb = strlen($s);
			while ($nb > 0 and $s[$nb - 1] == "\n") {
				$nb--;
			}
		} else {
			$s = str_replace("\r", '', $txt);
			$nb = mb_strlen($s, $this->mb_enc);
			while ($nb > 0 and mb_substr($s, $nb - 1, 1, $this->mb_enc) == "\n") {
				$nb--;
			}
		}

		$b = 0;

		if ($border) {

			if ($border == 1) {
				$border = 'LTRB';
				$b = 'LRT';
				$b2 = 'LR';
			} else {
				$b2 = '';
				if (is_int(strpos($border, 'L'))) {
					$b2 .= 'L';
				}
				if (is_int(strpos($border, 'R'))) {
					$b2 .= 'R';
				}
				$b = is_int(strpos($border, 'T')) ? $b2 . 'T' : $b2;
			}
		}

		$sep = -1;
		$i = 0;
		$j = 0;
		$l = 0;
		$ns = 0;
		$nl = 1;

		$rows = 0;
		$start_y = $this->y;

		if (!$this->usingCoreFont) {

			$inclCursive = false;

			if (preg_match("/([" . $this->pregCURSchars . "])/u", $s)) {
				$inclCursive = true;
			}

			while ($i < $nb) {

				// Get next character
				$c = mb_substr($s, $i, 1, $this->mb_enc);

				if ($c === "\n") { // Explicit line break

					// WORD SPACING
					$this->ResetSpacing();
					$tmp = rtrim(mb_substr($s, $j, $i - $j, $this->mb_enc));
					$tmpOTLdata = false;

					/* -- OTL -- */
					if (isset($OTLdata)) {
						$tmpOTLdata = $this->otl->sliceOTLdata($OTLdata, $j, $i - $j);
						$this->otl->trimOTLdata($tmpOTLdata, false, true);
						$this->magic_reverse_dir($tmp, $directionality, $tmpOTLdata);
					}
					/* -- END OTL -- */

					$this->Cell($w, $h, $tmp, $b, 2, $align, $fill, $link, 0, 0, 0, 'M', 0, false, $tmpOTLdata);

					if ($maxrows != false && isset($this->form) && ($this->y - $start_y) / $h > $maxrows) {
						return false;
					}

					$i++;
					$sep = -1;
					$j = $i;
					$l = 0;
					$ns = 0;
					$nl++;

					if ($border and $nl == 2) {
						$b = $b2;
					}

					continue;
				}

				if ($c == " ") {
					$sep = $i;
					$ls = $l;
					$ns++;
				}

				$l += $this->GetCharWidthNonCore($c);

				if ($l > $wmax) {

					// Automatic line break
					if ($sep == -1) { // Only one word

						if ($i == $j) {
							$i++;
						}

						// WORD SPACING
						$this->ResetSpacing();
						$tmp = rtrim(mb_substr($s, $j, $i - $j, $this->mb_enc));
						$tmpOTLdata = false;

						/* -- OTL -- */
						if (isset($OTLdata)) {
							$tmpOTLdata = $this->otl->sliceOTLdata($OTLdata, $j, $i - $j);
							$this->otl->trimOTLdata($tmpOTLdata, false, true);
							$this->magic_reverse_dir($tmp, $directionality, $tmpOTLdata);
						}
						/* -- END OTL -- */

						$this->Cell($w, $h, $tmp, $b, 2, $align, $fill, $link, 0, 0, 0, 'M', 0, false, $tmpOTLdata);

					} else {

						$tmp = rtrim(mb_substr($s, $j, $sep - $j, $this->mb_enc));
						$tmpOTLdata = false;

						/* -- OTL -- */
						if (isset($OTLdata)) {
							$tmpOTLdata = $this->otl->sliceOTLdata($OTLdata, $j, $sep - $j);
							$this->otl->trimOTLdata($tmpOTLdata, false, true);
						}
						/* -- END OTL -- */

						if ($align === 'J') {

							// JUSTIFY J using Unicode fonts (Word spacing doesn't work)
							// WORD SPACING UNICODE
							// Change NON_BREAKING SPACE to spaces so they are 'spaced' properly

							$tmp = str_replace(chr(194) . chr(160), chr(32), $tmp);
							$len_ligne = $this->GetStringWidth($tmp, false, $tmpOTLdata);
							$nb_carac = mb_strlen($tmp, $this->mb_enc);
							$nb_spaces = mb_substr_count($tmp, ' ', $this->mb_enc);

							// Take off number of Marks
							// Use GPOS OTL

							if (isset($this->CurrentFont['useOTL']) && ($this->CurrentFont['useOTL'])) {
								if (isset($tmpOTLdata['group']) && $tmpOTLdata['group']) {
									$nb_carac -= substr_count($tmpOTLdata['group'], 'M');
								}
							}

							list($charspacing, $ws, $kashida) = $this->GetJspacing($nb_carac, $nb_spaces, ((($wmax) - $len_ligne) * Mpdf::SCALE), $inclCursive, $tmpOTLdata);
							$this->SetSpacing($charspacing, $ws);
						}

						if (isset($OTLdata)) {
							$this->magic_reverse_dir($tmp, $directionality, $tmpOTLdata);
						}

						$this->Cell($w, $h, $tmp, $b, 2, $align, $fill, $link, 0, 0, 0, 'M', 0, false, $tmpOTLdata);

						$i = $sep + 1;
					}

					if ($maxrows != false && isset($this->form) && ($this->y - $start_y) / $h > $maxrows) {
						return false;
					}

					$sep = -1;
					$j = $i;
					$l = 0;
					$ns = 0;
					$nl++;

					if ($border and $nl == 2) {
						$b = $b2;
					}

				} else {
					$i++;
				}
			}

			// Last chunk
			// WORD SPACING

			$this->ResetSpacing();

		} else {

			while ($i < $nb) {

				// Get next character
				$c = $s[$i];
				if ($c === "\n") {

					// Explicit line break
					// WORD SPACING

					$this->ResetSpacing();
					$this->Cell($w, $h, substr($s, $j, $i - $j), $b, 2, $align, $fill, $link);

					if ($maxrows != false && isset($this->form) && ($this->y - $start_y) / $h > $maxrows) {
						return false;
					}

					$i++;
					$sep = -1;
					$j = $i;
					$l = 0;
					$ns = 0;
					$nl++;

					if ($border and $nl == 2) {
						$b = $b2;
					}

					continue;
				}

				if ($c === ' ') {
					$sep = $i;
					$ls = $l;
					$ns++;
				}

				$l += $this->GetCharWidthCore($c);

				if ($l > $wmax) {

					// Automatic line break
					if ($sep == -1) {

						if ($i == $j) {
							$i++;
						}

						// WORD SPACING
						$this->ResetSpacing();
						$this->Cell($w, $h, substr($s, $j, $i - $j), $b, 2, $align, $fill, $link);

					} else {

						if ($align === 'J') {

							$tmp = rtrim(substr($s, $j, $sep - $j));

							// JUSTIFY J using Unicode fonts (Word spacing doesn't work)
							// WORD SPACING NON_UNICODE/CJK
							// Change NON_BREAKING SPACE to spaces so they are 'spaced' properly

							$tmp = str_replace(chr(160), chr(32), $tmp);
							$len_ligne = $this->GetStringWidth($tmp);
							$nb_carac = strlen($tmp);
							$nb_spaces = substr_count($tmp, ' ');
							$tmpOTLdata = [];

							list($charspacing, $ws, $kashida) = $this->GetJspacing($nb_carac, $nb_spaces, ((($wmax) - $len_ligne) * Mpdf::SCALE), false, $tmpOTLdata);
							$this->SetSpacing($charspacing, $ws);
						}

						$this->Cell($w, $h, substr($s, $j, $sep - $j), $b, 2, $align, $fill, $link);
						$i = $sep + 1;
					}

					if ($maxrows != false && isset($this->form) && ($this->y - $start_y) / $h > $maxrows) {
						return false;
					}

					$sep = -1;
					$j = $i;
					$l = 0;
					$ns = 0;
					$nl++;

					if ($border and $nl == 2) {
						$b = $b2;
					}

				} else {
					$i++;
				}
			}

			// Last chunk
			// WORD SPACING

			$this->ResetSpacing();
		}

		// Last chunk
		if ($border and is_int(strpos($border, 'B'))) {
			$b .= 'B';
		}

		if (!$this->usingCoreFont) {

			$tmp = rtrim(mb_substr($s, $j, $i - $j, $this->mb_enc));
			$tmpOTLdata = false;

			/* -- OTL -- */
			if (isset($OTLdata)) {
				$tmpOTLdata = $this->otl->sliceOTLdata($OTLdata, $j, $i - $j);
				$this->otl->trimOTLdata($tmpOTLdata, false, true);
				$this->magic_reverse_dir($tmp, $directionality, $tmpOTLdata);
			}
			/* -- END OTL -- */

			$this->Cell($w, $h, $tmp, $b, 2, $align, $fill, $link, 0, 0, 0, 'M', 0, false, $tmpOTLdata);
		} else {
			$this->Cell($w, $h, substr($s, $j, $i - $j), $b, 2, $align, $fill, $link);
		}

		$this->x = $this->lMargin;
	}

	/* -- DIRECTW -- */

	function Write($h, $txt, $currentx = 0, $link = '', $directionality = 'ltr', $align = '', $fill = 0)
	{
		if (empty($this->directWrite)) {
			$this->directWrite = new DirectWrite($this, $this->otl, $this->sizeConverter, $this->colorConverter);
		}

		$this->directWrite->Write($h, $txt, $currentx, $link, $directionality, $align, $fill);
	}

	/* -- END DIRECTW -- */


	/* -- HTML-CSS -- */

	function saveInlineProperties()
	{
		$saved = [];
		$saved['family'] = $this->FontFamily;
		$saved['style'] = $this->FontStyle;
		$saved['sizePt'] = $this->FontSizePt;
		$saved['size'] = $this->FontSize;
		$saved['HREF'] = $this->HREF;
		$saved['textvar'] = $this->textvar; // mPDF 5.7.1
		$saved['OTLtags'] = $this->OTLtags; // mPDF 5.7.1
		$saved['textshadow'] = $this->textshadow;
		$saved['linewidth'] = $this->LineWidth;
		$saved['drawcolor'] = $this->DrawColor;
		$saved['textparam'] = $this->textparam;
		$saved['lSpacingCSS'] = $this->lSpacingCSS;
		$saved['wSpacingCSS'] = $this->wSpacingCSS;
		$saved['I'] = $this->I;
		$saved['B'] = $this->B;
		$saved['colorarray'] = $this->colorarray;
		$saved['bgcolorarray'] = $this->spanbgcolorarray;
		$saved['border'] = $this->spanborddet;
		$saved['color'] = $this->TextColor;
		$saved['bgcolor'] = $this->FillColor;
		$saved['lang'] = $this->currentLang;
		$saved['fontLanguageOverride'] = $this->fontLanguageOverride; // mPDF 5.7.1
		$saved['display_off'] = $this->inlineDisplayOff;

		return $saved;
	}

	function restoreInlineProperties(&$saved)
	{
		$FontFamily = $saved['family'];
		$this->FontStyle = $saved['style'];
		$this->FontSizePt = $saved['sizePt'];
		$this->FontSize = $saved['size'];

		$this->currentLang = $saved['lang'];
		$this->fontLanguageOverride = $saved['fontLanguageOverride']; // mPDF 5.7.1

		$this->ColorFlag = ($this->FillColor != $this->TextColor); // Restore ColorFlag as well

		$this->HREF = $saved['HREF'];
		$this->textvar = $saved['textvar']; // mPDF 5.7.1
		$this->OTLtags = $saved['OTLtags']; // mPDF 5.7.1
		$this->textshadow = $saved['textshadow'];
		$this->LineWidth = $saved['linewidth'];
		$this->DrawColor = $saved['drawcolor'];
		$this->textparam = $saved['textparam'];
		$this->inlineDisplayOff = $saved['display_off'];

		$this->lSpacingCSS = $saved['lSpacingCSS'];
		if (($this->lSpacingCSS || $this->lSpacingCSS === '0') && strtoupper($this->lSpacingCSS) != 'NORMAL') {
			$this->fixedlSpacing = $this->sizeConverter->convert($this->lSpacingCSS, $this->FontSize);
		} else {
			$this->fixedlSpacing = false;
		}
		$this->wSpacingCSS = $saved['wSpacingCSS'];
		if ($this->wSpacingCSS && strtoupper($this->wSpacingCSS) != 'NORMAL') {
			$this->minwSpacing = $this->sizeConverter->convert($this->wSpacingCSS, $this->FontSize);
		} else {
			$this->minwSpacing = 0;
		}

		$this->SetFont($FontFamily, $saved['style'], $saved['sizePt'], false);

		$this->currentfontstyle = $saved['style'];
		$this->currentfontsize = $saved['sizePt'];
		$this->SetStylesArray(['B' => $saved['B'], 'I' => $saved['I']]); // mPDF 5.7.1

		$this->TextColor = $saved['color'];
		$this->FillColor = $saved['bgcolor'];
		$this->colorarray = $saved['colorarray'];
		$cor = $saved['colorarray'];
		if ($cor) {
			$this->SetTColor($cor);
		}
		$this->spanbgcolorarray = $saved['bgcolorarray'];
		$cor = $saved['bgcolorarray'];
		if ($cor) {
			$this->SetFColor($cor);
		}
		$this->spanborddet = $saved['border'];
	}

	// Used when ColActive for tables - updated to return first block with background fill OR borders
	function GetFirstBlockFill()
	{
		// Returns the first blocklevel that uses a bgcolor fill
		$startfill = 0;
		for ($i = 1; $i <= $this->blklvl; $i++) {
			if ($this->blk[$i]['bgcolor'] || $this->blk[$i]['border_left']['w'] || $this->blk[$i]['border_right']['w'] || $this->blk[$i]['border_top']['w'] || $this->blk[$i]['border_bottom']['w']) {
				$startfill = $i;
				break;
			}
		}
		return $startfill;
	}

	// -------------------------FLOWING BLOCK------------------------------------//
	// The following functions were originally written by Damon Kohler           //
	// --------------------------------------------------------------------------//

	function saveFont()
	{
		$saved = [];
		$saved['family'] = $this->FontFamily;
		$saved['style'] = $this->FontStyle;
		$saved['sizePt'] = $this->FontSizePt;
		$saved['size'] = $this->FontSize;
		$saved['curr'] = &$this->CurrentFont;
		$saved['lang'] = $this->currentLang; // mPDF 6
		$saved['color'] = $this->TextColor;
		$saved['spanbgcolor'] = $this->spanbgcolor;
		$saved['spanbgcolorarray'] = $this->spanbgcolorarray;
		$saved['bord'] = $this->spanborder;
		$saved['border'] = $this->spanborddet;
		$saved['HREF'] = $this->HREF;
		$saved['textvar'] = $this->textvar; // mPDF 5.7.1
		$saved['textshadow'] = $this->textshadow;
		$saved['linewidth'] = $this->LineWidth;
		$saved['drawcolor'] = $this->DrawColor;
		$saved['textparam'] = $this->textparam;
		$saved['ReqFontStyle'] = $this->ReqFontStyle;
		$saved['fixedlSpacing'] = $this->fixedlSpacing;
		$saved['minwSpacing'] = $this->minwSpacing;
		return $saved;
	}

	function restoreFont(&$saved, $write = true)
	{
		if (!isset($saved) || empty($saved)) {
			return;
		}

		$this->FontFamily = $saved['family'];
		$this->FontStyle = $saved['style'];
		$this->FontSizePt = $saved['sizePt'];
		$this->FontSize = $saved['size'];
		$this->CurrentFont = &$saved['curr'];
		$this->currentLang = $saved['lang']; // mPDF 6
		$this->TextColor = $saved['color'];
		$this->spanbgcolor = $saved['spanbgcolor'];
		$this->spanbgcolorarray = $saved['spanbgcolorarray'];
		$this->spanborder = $saved['bord'];
		$this->spanborddet = $saved['border'];
		$this->ColorFlag = ($this->FillColor != $this->TextColor); // Restore ColorFlag as well
		$this->HREF = $saved['HREF'];
		$this->fixedlSpacing = $saved['fixedlSpacing'];
		$this->minwSpacing = $saved['minwSpacing'];
		$this->textvar = $saved['textvar'];  // mPDF 5.7.1
		$this->textshadow = $saved['textshadow'];
		$this->LineWidth = $saved['linewidth'];
		$this->DrawColor = $saved['drawcolor'];
		$this->textparam = $saved['textparam'];
		if ($write) {
			$this->SetFont($saved['family'], $saved['style'], $saved['sizePt'], true, true); // force output
			$fontout = (sprintf('BT /F%d %.3F Tf ET', $this->CurrentFont['i'], $this->FontSizePt));
			if ($this->page > 0 && ((isset($this->pageoutput[$this->page]['Font']) && $this->pageoutput[$this->page]['Font'] != $fontout) || !isset($this->pageoutput[$this->page]['Font']))) {
				$this->writer->write($fontout);
			}
			$this->pageoutput[$this->page]['Font'] = $fontout;
		} else {
			$this->SetFont($saved['family'], $saved['style'], $saved['sizePt'], false);
		}
		$this->ReqFontStyle = $saved['ReqFontStyle'];
	}

	function newFlowingBlock($w, $h, $a = '', $is_table = false, $blockstate = 0, $newblock = true, $blockdir = 'ltr', $table_draft = false)
	{
		if (!$a) {
			if ($blockdir == 'rtl') {
				$a = 'R';
			} else {
				$a = 'L';
			}
		}
		$this->flowingBlockAttr['width'] = ($w * Mpdf::SCALE);
		// line height in user units
		$this->flowingBlockAttr['is_table'] = $is_table;
		$this->flowingBlockAttr['table_draft'] = $table_draft;
		$this->flowingBlockAttr['height'] = $h;
		$this->flowingBlockAttr['lineCount'] = 0;
		$this->flowingBlockAttr['align'] = $a;
		$this->flowingBlockAttr['font'] = [];
		$this->flowingBlockAttr['content'] = [];
		$this->flowingBlockAttr['contentB'] = [];
		$this->flowingBlockAttr['contentWidth'] = 0;
		$this->flowingBlockAttr['blockstate'] = $blockstate;

		$this->flowingBlockAttr['newblock'] = $newblock;
		$this->flowingBlockAttr['valign'] = 'M';
		$this->flowingBlockAttr['blockdir'] = $blockdir;
		$this->flowingBlockAttr['cOTLdata'] = []; // mPDF 5.7.1
		$this->flowingBlockAttr['lastBidiText'] = ''; // mPDF 5.7.1
		if (!empty($this->otl)) {
			$this->otl->lastBidiStrongType = '';
		} // *OTL*
	}

	function finishFlowingBlock($endofblock = false, $next = '')
	{
		$currentx = $this->x;
		// prints out the last chunk
		$is_table = $this->flowingBlockAttr['is_table'];
		$table_draft = $this->flowingBlockAttr['table_draft'];
		$maxWidth = & $this->flowingBlockAttr['width'];
		$stackHeight = & $this->flowingBlockAttr['height'];
		$align = & $this->flowingBlockAttr['align'];
		$content = & $this->flowingBlockAttr['content'];
		$contentB = & $this->flowingBlockAttr['contentB'];
		$font = & $this->flowingBlockAttr['font'];
		$contentWidth = & $this->flowingBlockAttr['contentWidth'];
		$lineCount = & $this->flowingBlockAttr['lineCount'];
		$valign = & $this->flowingBlockAttr['valign'];
		$blockstate = $this->flowingBlockAttr['blockstate'];

		$cOTLdata = & $this->flowingBlockAttr['cOTLdata']; // mPDF 5.7.1
		$newblock = $this->flowingBlockAttr['newblock'];
		$blockdir = $this->flowingBlockAttr['blockdir'];

		// *********** BLOCK BACKGROUND COLOR *****************//
		if ($this->blk[$this->blklvl]['bgcolor'] && !$is_table) {
			$fill = 0;
		} else {
			$this->SetFColor($this->colorConverter->convert(255, $this->PDFAXwarnings));
			$fill = 0;
		}

		$hanger = '';
		// Always right trim!
		// Right trim last content and adjust width if needed to justify (later)
		if (isset($content[count($content) - 1]) && preg_match('/[ ]+$/', $content[count($content) - 1], $m)) {
			$strip = strlen($m[0]);
			$content[count($content) - 1] = substr($content[count($content) - 1], 0, (strlen($content[count($content) - 1]) - $strip));
			/* -- OTL -- */
			if (isset($this->CurrentFont['useOTL']) && $this->CurrentFont['useOTL']) {
				$this->otl->trimOTLdata($cOTLdata[count($cOTLdata) - 1], false, true);
			}
			/* -- END OTL -- */
		}

		// the amount of space taken up so far in user units
		$usedWidth = 0;

		// COLS
		$oldcolumn = $this->CurrCol;

		if ($this->ColActive && !$is_table) {
			$this->breakpoints[$this->CurrCol][] = $this->y;
		} // *COLUMNS*
		// Print out each chunk

		/* -- TABLES -- */
		if ($is_table) {
			$ipaddingL�� = 0;
			$ipaddingR = 0;
			$paddingL = 0;
			$paddingR = 0;
		} else {
			/* -- END TABLES -- */
			$ipaddingL = $this->blk[$this->blklvl]['padding_left'];
			$ipaddingR = $this->blk[$this->blklvl]['padding_right'];
			$paddingL = ($ipaddingL * Mpdf::SCALE);
			$paddingR = ($ipaddingR * Mpdf::SCALE);
			$this->cMarginL = $this->blk[$this->blklvl]['border_left']['w'];
			$this->cMarginR = $this->blk[$this->blklvl]['border_right']['w'];

			// Added mPDF 3.0 Float DIV
			$fpaddingR = 0;
			$fpaddingL = 0;
			/* -- CSS-FLOAT -- */
			if (count($this->floatDivs)) {
				list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->GetFloatDivInfo($this->blklvl);
				if ($r_exists) {
					$fpaddingR = $r_width;
				}
				if ($l_exists) {
					$fpaddingL = $l_width;
				}
			}
			/* -- END CSS-FLOAT -- */

			$usey = $this->y + 0.002;
			if (($newblock) && ($blockstate == 1 || $blockstate == 3) && ($lineCount == 0)) {
				$usey += $this->blk[$this->blklvl]['margin_top'] + $this->blk[$this->blklvl]['padding_top'] + $this->blk[$this->blklvl]['border_top']['w'];
			}
			/* -- CSS-IMAGE-FLOAT -- */
			// If float exists at this level
			if (isset($this->floatmargins['R']) && $usey <= $this->floatmargins['R']['y1'] && $usey >= $this->floatmargins['R']['y0'] && !$this->floatmargins['R']['skipline']) {
				$fpaddingR += $this->floatmargins['R']['w'];
			}
			if (isset($this->floatmargins['L']) && $usey <= $this->floatmargins['L']['y1'] && $usey >= $this->floatmargins['L']['y0'] && !$this->floatmargins['L']['skipline']) {
				$fpaddingL += $this->floatmargins['L']['w'];
			}
			/* -- END CSS-IMAGE-FLOAT -- */
		} // *TABLES*


		$lineBox = [];

		$this->_setInlineBlockHeights($lineBox, $stackHeight, $content, $font, $is_table);

		if ($is_table && count($content) == 0) {
			$stackHeight = 0;
		}

		if ($table_draft) {
			$this->y += $stackHeight;
			$this->objectbuffer = [];
			return 0;
		}

		// While we're at it, check if contains cursive text
		// Change NBSP to SPACE.
		// Re-calculate contentWidth
		$contentWidth = 0;

		foreach ($content as $k => $chunk) {
			$this->restoreFont($font[$k], false);
			if (!isset($this->objectbuffer[$k]) || (isset($this->objectbuffer[$k]) && !$this->objectbuffer[$k])) {
				// Soft Hyphens chr(173)
				if (!$this->usingCoreFont) {
					/* -- OTL -- */
					// mPDF 5.7.1
					if (isset($this->CurrentFont['useOTL']) && $this->CurrentFont['useOTL']) {
						$this->otl->removeChar($chunk, $cOTLdata[$k], "\xc2\xad");
						$this->otl->replaceSpace($chunk, $cOTLdata[$k]);
						$content[$k] = $chunk;
					} /* -- END OTL -- */ else {  // *OTL*
						$content[$k] = $chunk = str_replace("\xc2\xad", '', $chunk);
						$content[$k] = $chunk = str_replace(chr(194) . chr(160), chr(32), $chunk);
					} // *OTL*
				} elseif ($this->FontFamily != 'csymbol' && $this->FontFamily != 'czapfdingbats') {
					$content[$k] = $chunk = str_replace(chr(173), '', $chunk);
					$content[$k] = $chunk = str_replace(chr(160), chr(32), $chunk);
				}
				$contentWidth += $this->GetStringWidth($chunk, true, (isset($cOTLdata[$k]) ? $cOTLdata[$k] : false), $this->textvar) * Mpdf::SCALE;
			} elseif (isset($this->objectbuffer[$k]) && $this->objectbuffer[$k]) {
				// LIST MARKERS	// mPDF 6  Lists
				if ($this->objectbuffer[$k]['type'] == 'image' && isset($this->objectbuffer[$k]['listmarker']) && $this->objectbuffer[$k]['listmarker'] && $this->objectbuffer[$k]['listmarkerposition'] == 'outside') {
					// do nothing
				} else {
					$contentWidth += $this->objectbuffer[$k]['OUTER-WIDTH'] * Mpdf::SCALE;
				}
			}
		}

		if (isset($font[count($font) - 1])) {
			$lastfontreqstyle = (isset($font[count($font) - 1]['ReqFontStyle']) ? $font[count($font) - 1]['ReqFontStyle'] : '');
			$lastfontstyle = (isset($font[count($font) - 1]['style']) ? $font[count($font) - 1]['style'] : '');
		} else {
			$lastfontreqstyle = null;
			$lastfontstyle = null;
		}
		if ($blockdir == 'ltr' && $lastfontreqstyle && strpos($lastfontreqstyle, "I") !== false && strpos($lastfontstyle, "I") === false) { // Artificial italic
			$lastitalic = $this->FontSize * 0.15 * Mpdf::SCALE;
		} else {
			$lastitalic = 0;
		}

		// Get PAGEBREAK TO TEST for height including the bottom border/padding
		$check_h = max($this->divheight, $stackHeight);

		// This fixes a proven bug...
		if ($endofblock && $newblock && $blockstate == 0 && !$content) {
			$check_h = 0;
		}
		// but ? needs to fix potentially more widespread...
		// if (!$content) {  $check_h = 0; }

		if ($this->blklvl > 0 && !$is_table) {
			if ($endofblock && $blockstate > 1) {
				if ($this->blk[$this->blklvl]['page_break_after_avoid']) {
					$check_h += $stackHeight;
				}
				$check_h += ($this->blk[$this->blklvl]['padding_bottom'] + $this->blk[$this->blklvl]['border_bottom']['w']);
			}
			if (($newblock && ($blockstate == 1 || $blockstate == 3) && $lineCount == 0) || ($endofblock && $blockstate == 3 && $lineCount == 0)) {
				$check_h += ($this->blk[$this->blklvl]['padding_top'] + $this->blk[$this->blklvl]['margin_top'] + $this->blk[$this->blklvl]['border_top']['w']);
			}
		}

		// Force PAGE break if column height cannot take check-height
		if ($this->ColActive && $check_h > ($this->PageBreakTrigger - $this->y0)) {
			$this->SetCol($this->NbCol - 1);
		}

		// Avoid just border/background-color moved on to next page
		if ($endofblock && $blockstate > 1 && !$content) {
			$buff = $this->margBuffer;
		} else {
			$buff = 0;
		}


		// PAGEBREAK
		if (!$is_table && ($this->y + $check_h) > ($this->PageBreakTrigger + $buff) and ! $this->InFooter and $this->AcceptPageBreak()) {
			$bak_x = $this->x; // Current X position
			// WORD SPACING
			$ws = $this->ws; // Word Spacing
			$charspacing = $this->charspacing; // Character Spacing
			$this->ResetSpacing();

			$this->AddPage($this->CurOrientation);

			$this->x = $bak_x;
			// Added to correct for OddEven Margins
			$currentx += $this->MarginCorrection;
			$this->x += $this->MarginCorrection;

			// WORD SPACING
			$this->SetSpacing($charspacing, $ws);
		}


		/* -- COLUMNS -- */
		// COLS
		// COLUMN CHANGE
		if ($this->CurrCol != $oldcolumn) {
			$currentx += $this->ChangeColumn * ($this->ColWidth + $this->ColGap);
			$this->x += $this->ChangeColumn * ($this->ColWidth + $this->ColGap);
			$oldcolumn = $this->CurrCol;
		}


		if ($this->ColActive && !$is_table) {
			$this->breakpoints[$this->CurrCol][] = $this->y;
		}
		/* -- END COLUMNS -- */

		// TOP MARGIN
		if ($newblock && ($blockstate == 1 || $blockstate == 3) && ($this->blk[$this->blklvl]['margin_top']) && $lineCount == 0 && !$is_table) {
			$this->DivLn($this->blk[$this->blklvl]['margin_top'], $this->blklvl - 1, true, $this->blk[$this->blklvl]['margin_collapse']);
			if ($this->ColActive) {
				$this->breakpoints[$this->CurrCol][] = $this->y;
			} // *COLUMNS*
		}

		if ($newblock && ($blockstate == 1 || $blockstate == 3) && $lineCount == 0 && !$is_table) {
			$this->blk[$this->blklvl]['y0'] = $this->y;
			$this->blk[$this->blklvl]['startpage'] = $this->page;
			if ($this->blk[$this->blklvl]['float']) {
				$this->blk[$this->blklvl]['float_start_y'] = $this->y;
			}
			if ($this->ColActive) {
				$this->breakpoints[$this->CurrCol][] = $this->y;
			} // *COLUMNS*
		}

		// Paragraph INDENT
		$WidthCorrection = 0;
		if (($newblock) && ($blockstate == 1 || $blockstate == 3) && isset($this->blk[$this->blklvl]['text_indent']) && ($lineCount == 0) && (!$is_table) && ($align != 'C')) {
			$ti = $this->sizeConverter->convert($this->blk[$this->blklvl]['text_indent'], $this->blk[$this->blklvl]['inner_width'], $this->blk[$this->blklvl]['InlineProperties']['size'], false);  // mPDF 5.7.4
			$WidthCorrection = ($ti * Mpdf::SCALE);
		}


		// PADDING and BORDER spacing/fill
		if (($newblock) && ($blockstate == 1 || $blockstate == 3) && (($this->blk[$this->blklvl]['padding_top']) || ($this->blk[$this->blklvl]['border_top'])) && ($lineCount == 0) && (!$is_table)) {
			// $state = 0 normal; 1 top; 2 bottom; 3 top and bottom
			$this->DivLn($this->blk[$this->blklvl]['padding_top'] + $this->blk[$this->blklvl]['border_top']['w'], -3, true, false, 1);
			if ($this->ColActive) {
				$this->breakpoints[$this->CurrCol][] = $this->y;
			} // *COLUMNS*
			$this->x = $currentx;
		}


		// Added mPDF 3.0 Float DIV
		$fpaddingR = 0;
		$fpaddingL = 0;
		/* -- CSS-FLOAT -- */
		if (count($this->floatDivs)) {
			list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->GetFloatDivInfo($this->blklvl);
			if ($r_exists) {
				$fpaddingR = $r_width;
			}
			if ($l_exists) {
				$fpaddingL = $l_width;
			}
		}
		/* -- END CSS-FLOAT -- */

		$usey = $this->y + 0.002;
		if (($newblock) && ($blockstate == 1 || $blockstate == 3) && ($lineCount == 0)) {
			$usey += $this->blk[$this->blklvl]['margin_top'] + $this->blk[$this->blklvl]['padding_top'] + $this->blk[$this->blklvl]['border_top']['w'];
		}
		/* -- CSS-IMAGE-FLOAT -- */
		// If float exists at this level
		if (isset($this->floatmargins['R']) && $usey <= $this->floatmargins['R']['y1'] && $usey >= $this->floatmargins['R']['y0'] && !$this->floatmargins['R']['skipline']) {
			$fpaddingR += $this->floatmargins['R']['w'];
		}
		if (isset($this->floatmargins['L']) && $usey <= $this->floatmargins['L']['y1'] && $usey >= $this->floatmargins['L']['y0'] && !$this->floatmargins['L']['skipline']) {
			$fpaddingL += $this->floatmargins['L']['w'];
		}
		/* -- END CSS-IMAGE-FLOAT -- */


		if ($content) {
			// In FinishFlowing Block no lines are justified as it is always last line
			// but if CJKorphan has allowed content width to go over max width, use J charspacing to compress line
			// JUSTIFICATION J - NOT!
			$nb_carac = 0;
			$nb_spaces = 0;
			$jcharspacing = 0;
			$jkashida = 0;
			$jws = 0;
			$inclCursive = false;
			$dottab = false;
			foreach ($content as $k => $chunk) {
				if (!isset($this->objectbuffer[$k]) || (isset($this->objectbuffer[$k]) && !$this->objectbuffer[$k])) {
					$nb_carac += mb_strlen($chunk, $this->mb_enc);
					$nb_spaces += mb_substr_count($chunk, ' ', $this->mb_enc);
					// mPDF 6
					// Use GPOS OTL
					$this->restoreFont($font[$k], false);
					if (isset($this->CurrentFont['useOTL']) && $this->CurrentFont['useOTL']) {
						if (isset($cOTLdata[$k]['group']) && $cOTLdata[$k]['group']) {
							$nb_marks = substr_count($cOTLdata[$k]['group'], 'M');
							$nb_carac -= $nb_marks;
						}
						if (preg_match("/([" . $this->pregCURSchars . "])/u", $chunk)) {
							$inclCursive = true;
						}
					}
				} else {
					$nb_carac ++;  // mPDF 6 allow spacing for inline object
					if ($this->objectbuffer[$k]['type'] == 'dottab') {
						$dottab = $this->objectbuffer[$k]['outdent'];
					}
				}
			}

			// DIRECTIONALITY RTL
			$chunkorder = range(0, count($content) - 1); // mPDF 6
			/* -- OTL -- */
			// mPDF 6
			if ($blockdir == 'rtl' || $this->biDirectional) {
				$this->otl->bidiReorder($chunkorder, $content, $cOTLdata, $blockdir);
				// From this point on, $content and $cOTLdata may contain more elements (and re-ordered) compared to
				// $this->objectbuffer and $font ($chunkorder contains the mapping)
			}
			/* -- END OTL -- */

			// Remove any XAdvance from OTL data at end of line
			// And correct for XPlacement on last character
			// BIDI is applied
			foreach ($chunkorder as $aord => $k) {
				if (count($cOTLdata)) {
					$this->restoreFont($font[$k], false);
					// ...FinishFlowingBlock...
					if ($aord == count($chunkorder) - 1 && isset($cOTLdata[$aord]['group'])) { // Last chunk on line
						$nGPOS = strlen($cOTLdata[$aord]['group']) - 1; // Last character
						if (isset($cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceL']) || isset($cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceR'])) {
							if (isset($cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceL'])) {
								$w = $cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceL'] * 1000 / $this->CurrentFont['unitsPerEm'];
							} else {
								$w = $cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceR'] * 1000 / $this->CurrentFont['unitsPerEm'];
							}
							$w *= ($this->FontSize / 1000);
							$contentWidth -= $w * Mpdf::SCALE;
							$cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceL'] = 0;
							$cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceR'] = 0;
						}

						// If last character has an XPlacement set, adjust width calculation, and add to XAdvance to account for it
						if (isset($cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XPlacement'])) {
							$w = -$cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XPlacement'] * 1000 / $this->CurrentFont['unitsPerEm'];
							$w *= ($this->FontSize / 1000);
							$contentWidth -= $w * Mpdf::SCALE;
							$cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceL'] = $cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XPlacement'];
							$cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceR'] = $cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XPlacement'];
						}
					}
				}
			}

			// if it's justified, we need to find the char/word spacing (or if orphans have allowed length of line to go over the maxwidth)
			// If "orphans" in fact is just a final space - ignore this
			$lastchar = mb_substr($content[(count($chunkorder) - 1)], mb_strlen($content[(count($chunkorder) - 1)], $this->mb_enc) - 1, 1, $this->mb_enc);
			if (preg_match("/[" . $this->CJKoverflow . "]/u", $lastchar)) {
				$CJKoverflow = true;
			} else {
				$CJKoverflow = false;
			}
			if ((((($contentWidth + $lastitalic) > $maxWidth) && ($content[(count($chunkorder) - 1)] != ' ') ) ||
				(!$endofblock && $align == 'J' && ($next == 'image' || $next == 'select' || $next == 'input' || $next == 'textarea' || ($next == 'br' && $this->justifyB4br)))) && !($CJKoverflow && $this->allowCJKoverflow)) {
				// WORD SPACING
				list($jcharspacing, $jws, $jkashida) = $this->GetJspacing($nb_carac, $nb_spaces, ($maxWidth - $lastitalic - $contentWidth - $WidthCorrection - (($this->cMarginL + $this->cMarginR) * Mpdf::SCALE) - ($paddingL + $paddingR + (($fpaddingL + $fpaddingR) * Mpdf::SCALE) )), $inclCursive, $cOTLdata);
			} /* -- CJK-FONTS -- */ elseif ($this->checkCJK && $align == 'J' && $CJKoverflow && $this->allowCJKoverflow && $this->CJKforceend) {
				// force-end overhang
				$hanger = mb_substr($content[(count($chunkorder) - 1)], mb_strlen($content[(count($chunkorder) - 1)], $this->mb_enc) - 1, 1, $this->mb_enc);
				if (preg_match("/[" . $this->CJKoverflow . "]/u", $hanger)) {
					$content[(count($chunkorder) - 1)] = mb_substr($content[(count($chunkorder) - 1)], 0, mb_strlen($content[(count($chunkorder) - 1)], $this->mb_enc) - 1, $this->mb_enc);
					$this->restoreFont($font[$chunkorder[count($chunkorder) - 1]], false);
					$contentWidth -= $this->GetStringWidth($hanger) * Mpdf::SCALE;
					$nb_carac -= 1;
					list($jcharspacing, $jws, $jkashida) = $this->GetJspacing($nb_carac, $nb_spaces, ($maxWidth - $lastitalic - $contentWidth - $WidthCorrection - (($this->cMarginL + $this->cMarginR) * Mpdf::SCALE) - ($paddingL + $paddingR + (($fpaddingL + $fpaddingR) * Mpdf::SCALE) )), $inclCursive, $cOTLdata);
				}
			} /* -- END CJK-FONTS -- */

			// Check if will fit at word/char spacing of previous line - if so continue it
			// but only allow a maximum of $this->jSmaxWordLast and $this->jSmaxCharLast
			elseif ($contentWidth < ($maxWidth - $lastitalic - $WidthCorrection - (($this->cMarginL + $this->cMarginR) * Mpdf::SCALE) - ($paddingL + $paddingR + (($fpaddingL + $fpaddingR) * Mpdf::SCALE))) && !$this->fixedlSpacing) {
				if ($this->ws > $this->jSmaxWordLast) {
					$jws = $this->jSmaxWordLast;
				}
				if ($this->charspacing > $this->jSmaxCharLast) {
					$jcharspacing = $this->jSmaxCharLast;
				}
				$check = $maxWidth - $lastitalic - $WidthCorrection - $contentWidth - (($this->cMarginL + $this->cMarginR) * Mpdf::SCALE) - ($paddingL + $paddingR + (($fpaddingL + $fpaddingR) * Mpdf::SCALE) ) - ( $jcharspacing * $nb_carac) - ( $jws * $nb_spaces);
				if ($check <= 0) {
					$jcharspacing = 0;
					$jws = 0;
				}
			}

			$empty = $maxWidth - $lastitalic - $WidthCorrection - $contentWidth - (($this->cMarginL + $this->cMarginR) * Mpdf::SCALE) - ($paddingL + $paddingR + (($fpaddingL + $fpaddingR) * Mpdf::SCALE) );


			$empty -= ($jcharspacing * ($nb_carac - 1)); // mPDF 6 nb_carac MINUS 1
			$empty -= ($jws * $nb_spaces);
			$empty -= ($jkashida);

			$empty /= Mpdf::SCALE;

			if (!$is_table) {
				$this->maxPosR = max($this->maxPosR, ($this->w - $this->rMargin - $this->blk[$this->blklvl]['outer_right_margin'] - $empty));
				$this->maxPosL = min($this->maxPosL, ($this->lMargin + $this->blk[$this->blklvl]['outer_left_margin'] + $empty));
			}

			$arraysize = count($chunkorder);

			$margins = ($this->cMarginL + $this->cMarginR) + ($ipaddingL + $ipaddingR + $fpaddingR + $fpaddingR );

			if (!$is_table) {
				$this->DivLn($stackHeight, $this->blklvl, false);
			} // false -> don't advance y

			$this->x = $currentx + $this->cMarginL + $ipaddingL + $fpaddingL;
			if ($dottab !== false && $blockdir == 'rtl') {
				$this->x -= $dottab;
			} elseif ($align == 'R') {
				$this->x += $empty;
			} elseif ($align == 'J' && $blockdir == 'rtl') {
				$this->x += $empty;
			} elseif ($align == 'C') {
				$this->x += ($empty / 2);
			}

			// Paragraph INDENT
			$WidthCorrection = 0;
			if (($newblock) && ($blockstate == 1 || $blockstate == 3) && isset($this->blk[$this->blklvl]['text_indent']) && ($lineCount == 0) && (!$is_table) && ($align != 'C')) {
				$ti = $this->sizeConverter->convert($this->blk[$this->blklvl]['text_indent'], $this->blk[$this->blklvl]['inner_width'], $this->blk[$this->blklvl]['InlineProperties']['size'], false);  // mPDF 5.7.4
				if ($blockdir != 'rtl') {
					$this->x += $ti;
				} // mPDF 6
			}

			foreach ($chunkorder as $aord => $k) { // mPDF 5.7
				$chunk = $content[$aord];
				if (isset($this->objectbuffer[$k]) && $this->objectbuffer[$k]) {
					$xadj = $this->x - $this->objectbuffer[$k]['OUTER-X'];
					$this->objectbuffer[$k]['OUTER-X'] += $xadj;
					$this->objectbuffer[$k]['BORDER-X'] += $xadj;
					$this->objectbuffer[$k]['INNER-X'] += $xadj;

					if ($this->objectbuffer[$k]['type'] == 'listmarker') {
						$this->objectbuffer[$k]['lineBox'] = $lineBox[-1]; // Block element details for glyph-origin
					}
					$yadj = $this->y - $this->objectbuffer[$k]['OUTER-Y'];
					if ($this->objectbuffer[$k]['type'] == 'dottab') { // mPDF 6 DOTTAB
						$this->objectbuffer[$k]['lineBox'] = $lineBox[$k]; // element details for glyph-origin
					}
					if ($this->objectbuffer[$k]['type'] != 'dottab') { // mPDF 6 DOTTAB
						$yadj += $lineBox[$k]['top'];
					}
					$this->objectbuffer[$k]['OUTER-Y'] += $yadj;
					$this->objectbuffer[$k]['BORDER-Y'] += $yadj;
					$this->objectbuffer[$k]['INNER-Y'] += $yadj;
				}

				$this->restoreFont($font[$k]);  // mPDF 5.7

				if ($is_table && substr($align, 0, 1) == 'D' && $aord == 0) {
					$dp = $this->decimal_align[substr($align, 0, 2)];
					$s = preg_split('/' . preg_quote($dp, '/') . '/', $content[0], 2);  // ? needs to be /u if not core
					$s0 = $this->GetStringWidth($s[0], false);
					$this->x += ($this->decimal_offset - $s0);
				}

				$this->SetSpacing(($this->fixedlSpacing * Mpdf::SCALE) + $jcharspacing, ($this->fixedlSpacing + $this->minwSpacing) * Mpdf::SCALE + $jws);
				$this->fixedlSpacing = false;
				$this->minwSpacing = 0;

				$save_vis = $this->visibility;
				if (isset($this->textparam['visibility']) && $this->textparam['visibility'] && $this->textparam['visibility'] != $this->visibility) {
					$this->SetVisibility($this->textparam['visibility']);
				}

				// *********** SPAN BACKGROUND COLOR ***************** //
				if (isset($this->spanbgcolor) && $this->spanbgcolor) {
					$cor = $this->spanbgcolorarray;
					$this->SetFColor($cor);
					$save_fill = $fill;
					$spanfill = 1;
					$fill = 1;
				}
				if (!empty($this->spanborddet)) {
					if (strpos($contentB[$k], 'L') !== false && isset($this->spanborddet['L'])) {
						$this->x += $this->spanborddet['L']['w'];
					}
					if (strpos($contentB[$k], 'L') === false) {
						$this->spanborddet['L']['s'] = $this->spanborddet['L']['w'] = 0;
					}
					if (strpos($contentB[$k], 'R') === false) {
						$this->spanborddet['R']['s'] = $this->spanborddet['R']['w'] = 0;
					}
				}
				// WORD SPACING
				// mPDF 5.7.1
				$stringWidth = $this->GetStringWidth($chunk, true, (isset($cOTLdata[$aord]) ? $cOTLdata[$aord] : false), $this->textvar);
				$nch = mb_strlen($chunk, $this->mb_enc);
				// Use GPOS OTL
				if (isset($this->CurrentFont['useOTL']) && $this->CurrentFont['useOTL']) {
					if (isset($cOTLdata[$aord]['group']) && $cOTLdata[$aord]['group']) {
						$nch -= substr_count($cOTLdata[$aord]['group'], 'M');
					}
				}
				$stringWidth += ( $this->charspacing * $nch / Mpdf::SCALE );

				$stringWidth += ( $this->ws * mb_substr_count($chunk, ' ', $this->mb_enc) / Mpdf::SCALE );

				if (isset($this->objectbuffer[$k])) {
					if ($this->objectbuffer[$k]['type'] == 'dottab') {
						$this->objectbuffer[$k]['OUTER-WIDTH'] +=$empty;
						$this->objectbuffer[$k]['OUTER-WIDTH'] +=$this->objectbuffer[$k]['outdent'];
					}
					// LIST MARKERS	// mPDF 6  Lists
					if ($this->objectbuffer[$k]['type'] == 'image' && isset($this->objectbuffer[$k]['listmarker']) && $this->objectbuffer[$k]['listmarker'] && $this->objectbuffer[$k]['listmarkerposition'] == 'outside') {
						// do nothing
					} else {
						$stringWidth = $this->objectbuffer[$k]['OUTER-WIDTH'];
					}
				}

				if ($stringWidth == 0) {
					$stringWidth = 0.000001;
				}
				if ($aord == $arraysize - 1) { // mPDF 5.7
					// mPDF 5.7.1
					if ($this->checkCJK && $CJKoverflow && $align == 'J' && $this->allowCJKoverflow && $hanger && $this->CJKforceend) {
						// force-end overhang
						$this->Cell($stringWidth, $stackHeight, $chunk, '', 0, '', $fill, $this->HREF, $currentx, 0, 0, 'M', $fill, true, (isset($cOTLdata[$aord]) ? $cOTLdata[$aord] : false), $this->textvar, (isset($lineBox[$k]) ? $lineBox[$k] : false));  // mPDF 5.7.1
						$this->Cell($this->GetStringWidth($hanger), $stackHeight, $hanger, '', 1, '', $fill, $this->HREF, $currentx, 0, 0, 'M', $fill, true, (isset($cOTLdata[$aord]) ? $cOTLdata[$aord] : false), $this->textvar, (isset($lineBox[$k]) ? $lineBox[$k] : false)); // mPDF 5.7.1
					} else {
						$this->Cell($stringWidth, $stackHeight, $chunk, '', 1, '', $fill, $this->HREF, $currentx, 0, 0, 'M', $fill, true, (isset($cOTLdata[$aord]) ? $cOTLdata[$aord] : false), $this->textvar, (isset($lineBox[$k]) ? $lineBox[$k] : false)); // mPDF 5.7.1
					}
				} else {
					$this->Cell($stringWidth, $stackHeight, $chunk, '', 0, '', $fill, $this->HREF, 0, 0, 0, 'M', $fill, true, (isset($cOTLdata[$aord]) ? $cOTLdata[$aord] : false), $this->textvar, (isset($lineBox[$k]) ? $lineBox[$k] : false)); // first or middle part	// mPDF 5.7.1
				}


				if (!empty($this->spanborddet)) {
					if (strpos($contentB[$k], 'R') !== false && $aord != $arraysize - 1) {
						$this->x += $this->spanborddet['R']['w'];
					}
				}
				// *********** SPAN BACKGROUND COLOR OFF - RESET BLOCK BGCOLOR ***************** //
				if (isset($spanfill) && $spanfill) {
					$fill = $save_fill;
					$spanfill = 0;
					if ($fill) {
						$this->SetFColor($bcor);
					}
				}
				if (isset($this->textparam['visibility']) && $this->textparam['visibility'] && $this->visibility != $save_vis) {
					$this->SetVisibility($save_vis);
				}
			}

			$this->printobjectbuffer($is_table, $blockdir);
			$this->objectbuffer = [];
			$this->ResetSpacing();
		} // END IF CONTENT

		/* -- CSS-IMAGE-FLOAT -- */
		// Update values if set to skipline
		if ($this->floatmargins) {
			$this->_advanceFloatMargins();
		}


		if ($endofblock && $blockstate > 1) {
			// If float exists at this level
			if (isset($this->floatmargins['R']['y1'])) {
				$fry1 = $this->floatmargins['R']['y1'];
			} else {
				$fry1 = 0;
			}
			if (isset($this->floatmargins['L']['y1'])) {
				$fly1 = $this->floatmargins['L']['y1'];
			} else {
				$fly1 = 0;
			}
			if ($this->y < $fry1 || $this->y < $fly1) {
				$drop = max($fry1, $fly1) - $this->y;
				$this->DivLn($drop);
				$this->x = $currentx;
			}
		}
		/* -- END CSS-IMAGE-FLOAT -- */


		// PADDING and BORDER spacing/fill
		if ($endofblock && ($blockstate > 1) && ($this->blk[$this->blklvl]['padding_bottom'] || $this->blk[$this->blklvl]['border_bottom'] || $this->blk[$this->blklvl]['css_set_height']) && (!$is_table)) {
			// If CSS height set, extend bottom - if on same page as block started, and CSS HEIGHT > actual height,
			// and does not force pagebreak
			$extra = 0;
			if (isset($this->blk[$this->blklvl]['css_set_height']) && $this->blk[$this->blklvl]['css_set_height'] && $this->blk[$this->blklvl]['startpage'] == $this->page) {
				// predicted height
				$h1 = ($this->y - $this->blk[$this->blklvl]['y0']) + $this->blk[$this->blklvl]['padding_bottom'] + $this->blk[$this->blklvl]['border_bottom']['w'];
				if ($h1 < ($this->blk[$this->blklvl]['css_set_height'] + $this->blk[$this->blklvl]['padding_bottom'] + $this->blk[$this->blklvl]['padding_top'])) {
					$extra = ($this->blk[$this->blklvl]['css_set_height'] + $this->blk[$this->blklvl]['padding_bottom'] + $this->blk[$this->blklvl]['padding_top']) - $h1;
				}
				if ($this->y + $this->blk[$this->blklvl]['padding_bottom'] + $this->blk[$this->blklvl]['border_bottom']['w'] + $extra > $this->PageBreakTrigger) {
					$extra = $this->PageBreakTrigger - ($this->y + $this->blk[$this->blklvl]['padding_bottom'] + $this->blk[$this->blklvl]['border_bottom']['w']);
				}
			}

			// $state = 0 normal; 1 top; 2 bottom; 3 top and bottom
			$this->DivLn($this->blk[$this->blklvl]['padding_bottom'] + $this->blk[$this->blklvl]['border_bottom']['w'] + $extra, -3, true, false, 2);
			$this->x = $currentx;

			if ($this->ColActive) {
				$this->breakpoints[$this->CurrCol][] = $this->y;
			} // *COLUMNS*
		}

		// SET Bottom y1 of block (used for painting borders)
		if (($endofblock) && ($blockstate > 1) && (!$is_table)) {
			$this->blk[$this->blklvl]['y1'] = $this->y;
		}

		// BOTTOM MARGIN
		if (($endofblock) && ($blockstate > 1) && ($this->blk[$this->blklvl]['margin_bottom']) && (!$is_table)) {
			if ($this->y + $this->blk[$this->blklvl]['margin_bottom'] < $this->PageBreakTrigger and ! $this->InFooter) {
				$this->DivLn($this->blk[$this->blklvl]['margin_bottom'], $this->blklvl - 1, true, $this->blk[$this->blklvl]['margin_collapse']);
				if ($this->ColActive) {
					$this->breakpoints[$this->CurrCol][] = $this->y;
				} // *COLUMNS*
			}
		}

		// Reset lineheight
		$stackHeight = $this->divheight;
	}

	function printobjectbuffer($is_table = false, $blockdir = false)
	{
		if (!$blockdir) {
			$blockdir = $this->directionality;
		}

		if ($is_table && $this->shrin_k > 1) {
			$k = $this->shrin_k;
		} else {
			$k = 1;
		}

		$save_y = $this->y;
		$save_x = $this->x;

		$save_currentfontfamily = $this->FontFamily;
		$save_currentfontsize = $this->FontSizePt;
		$save_currentfontstyle = $this->FontStyle;

		if ($blockdir == 'rtl') {
			$rtlalign = 'R';
		} else {
			$rtlalign = 'L';
		}

		foreach ($this->objectbuffer as $ib => $objattr) {

			if ($objattr['type'] == 'bookmark' || $objattr['type'] == 'indexentry' || $objattr['type'] == 'toc') {
				$x = $objattr['OUTER-X'];
				$y = $objattr['OUTER-Y'];
				$this->y = $y - $this->FontSize / 2;
				$this->x = $x;
				if ($objattr['type'] == 'bookmark') {
					$this->Bookmark($objattr['CONTENT'], $objattr['bklevel'], $y - $this->FontSize);
				} // *BOOKMARKS*
				if ($objattr['type'] == 'indexentry') {
					$this->IndexEntry($objattr['CONTENT']);
				} // *INDEX*
				if ($objattr['type'] == 'toc') {
					$this->TOC_Entry($objattr['CONTENT'], $objattr['toclevel'], (isset($objattr['toc_id']) ? $objattr['toc_id'] : ''));
				} // *TOC*
			} /* -- ANNOTATIONS -- */ elseif ($objattr['type'] == 'annot') {
				if ($objattr['POS-X']) {
					$x = $objattr['POS-X'];
				} elseif ($this->annotMargin <> 0) {
					$x = -$objattr['OUTER-X'];
				} else {
					$x = $objattr['OUTER-X'];
				}
				if ($objattr['POS-Y']) {
					$y = $objattr['POS-Y'];
				} else {
					$y = $objattr['OUTER-Y'] - $this->FontSize / 2;
				}
				// Create a dummy entry in the _out/columnBuffer with position sensitive data,
				// linking $y-1 in the Columnbuffer with entry in $this->columnAnnots
				// and when columns are split in length will not break annotation from current line
				$this->y = $y - 1;
				$this->x = $x - 1;
				$this->Line($x - 1, $y - 1, $x - 1, $y - 1);
				$this->Annotation($objattr['CONTENT'], $x, $y, $objattr['ICON'], $objattr['AUTHOR'], $objattr['SUBJECT'], $objattr['OPACITY'], $objattr['COLOR'], (isset($objattr['POPUP']) ? $objattr['POPUP'] : ''), (isset($objattr['FILE']) ? $objattr['FILE'] : ''));
			} /* -- END ANNOTATIONS -- */ else {
				$y = $objattr['OUTER-Y'];
				$x = $objattr['OUTER-X'];
				$w = $objattr['OUTER-WIDTH'];
				$h = $objattr['OUTER-HEIGHT'];
				if (isset($objattr['text'])) {
					$texto = $objattr['text'];
				}
				$this->y = $y;
				$this->x = $x;
				if (isset($objattr['fontfamily'])) {
					$this->SetFont($objattr['fontfamily'], '', $objattr['fontsize']);
				}
			}

			// HR
			if ($objattr['type'] == 'hr') {
				$this->SetDColor($objattr['color']);
				switch ($objattr['align']) {
					case 'C':
						$empty = $objattr['OUTER-WIDTH'] - $objattr['INNER-WIDTH'];
						$empty /= 2;
						$x += $empty;
						break;
					case 'R':
						$empty = $objattr['OUTER-WIDTH'] - $objattr['INNER-WIDTH'];
						$x += $empty;
						break;
				}
				$oldlinewidth = $this->LineWidth;
				$this->SetLineWidth($objattr['linewidth'] / $k);
				$this->y += ($objattr['linewidth'] / 2) + $objattr['margin_top'] / $k;
				$this->Line($x, $this->y, $x + $objattr['INNER-WIDTH'], $this->y);
				$this->SetLineWidth($oldlinewidth);
				$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
			}
			// IMAGE
			if ($objattr['type'] == 'image') {
				// mPDF 5.7.3 TRANSFORMS
				if (isset($objattr['transform'])) {
					$this->writer->write("\n" . '% BTR'); // Begin Transform
				}
				if (isset($objattr['z-index']) && $objattr['z-index'] > 0 && $this->current_layer == 0) {
					$this->BeginLayer($objattr['z-index']);
				}
				if (isset($objattr['visibility']) && $objattr['visibility'] != 'visible' && $objattr['visibility']) {
					$this->SetVisibility($objattr['visibility']);
				}
				if (isset($objattr['opacity'])) {
					$this->SetAlpha($objattr['opacity']);
				}

				$obiw = $objattr['INNER-WIDTH'];
				$obih = $objattr['INNER-HEIGHT'];

				$sx = $objattr['orig_w'] ? ($objattr['INNER-WIDTH'] * Mpdf::SCALE / $objattr['orig_w']) : INF;
				$sy = $objattr['orig_h'] ? ($objattr['INNER-HEIGHT'] * Mpdf::SCALE / $objattr['orig_h']) : INF;

				$rotate = 0;
				if (isset($objattr['ROTATE'])) {
					$rotate = $objattr['ROTATE'];
				}

				if ($rotate == 90) {
					// Clockwise
					$obiw = $objattr['INNER-HEIGHT'];
					$obih = $objattr['INNER-WIDTH'];
					$tr = $this->transformTranslate(0, -$objattr['INNER-WIDTH'], true);
					$tr .= ' ' . $this->transformRotate(90, $objattr['INNER-X'], ($objattr['INNER-Y'] + $objattr['INNER-WIDTH']), true);
					$sx = $obiw * Mpdf::SCALE / $objattr['orig_h'];
					$sy = $obih * Mpdf::SCALE / $objattr['orig_w'];
				} elseif ($rotate == -90 || $rotate == 270) {
					// AntiClockwise
					$obiw = $objattr['INNER-HEIGHT'];
					$obih = $objattr['INNER-WIDTH'];
					$tr = $this->transformTranslate($objattr['INNER-WIDTH'], ($objattr['INNER-HEIGHT'] - $objattr['INNER-WIDTH']), true);
					$tr .= ' ' . $this->transformRotate(-90, $objattr['INNER-X'], ($objattr['INNER-Y'] + $objattr['INNER-WIDTH']), true);
					$sx = $obiw * Mpdf::SCALE / $objattr['orig_h'];
					$sy = $obih * Mpdf::SCALE / $objattr['orig_w'];
				} elseif ($rotate == 180) {
					// Mirror
					$tr = $this->transformTranslate($objattr['INNER-WIDTH'], -$objattr['INNER-HEIGHT'], true);
					$tr .= ' ' . $this->transformRotate(180, $objattr['INNER-X'], ($objattr['INNER-Y'] + $objattr['INNER-HEIGHT']), true);
				} else {
					$tr = '';
				}
				$tr = trim($tr);
				if ($tr) {
					$tr .= ' ';
				}
				$gradmask = '';

				// mPDF 5.7.3 TRANSFORMS
				$tr2 = '';
				if (isset($objattr['transform'])) {
					$maxsize_x = $w;
					$maxsize_y = $h;
					$cx = $x + $w / 2;
					$cy = $y + $h / 2;
					preg_match_all('/(translatex|translatey|translate|scalex|scaley|scale|rotate|skewX|skewY|skew)\((.*?)\)/is', $objattr['transform'], $m);
					if (count($m[0])) {
						for ($i = 0; $i < count($m[0]); $i++) {
							$c = strtolower($m[1][$i]);
							$v = trim($m[2][$i]);
							$vv = preg_split('/[ ,]+/', $v);
							if ($c == 'translate' && count($vv)) {
								$translate_x = $this->sizeConverter->convert($vv[0], $maxsize_x, false, false);
								if (count($vv) == 2) {
									$translate_y = $this->sizeConverter->convert($vv[1], $maxsize_y, false, false);
								} else {
									$translate_y = 0;
								}
								$tr2 .= $this->transformTranslate($translate_x, $translate_y, true) . ' ';
							} elseif ($c == 'translatex' && count($vv)) {
								$translate_x = $this->sizeConverter->convert($vv[0], $maxsize_x, false, false);
								$tr2 .= $this->transformTranslate($translate_x, 0, true) . ' ';
							} elseif ($c == 'translatey' && count($vv)) {
								$translate_y = $this->sizeConverter->convert($vv[0], $maxsize_y, false, false);
								$tr2 .= $this->transformTranslate(0, $translate_y, true) . ' ';
							} elseif ($c == 'scale' && count($vv)) {
								$scale_x = $vv[0] * 100;
								if (count($vv) == 2) {
									$scale_y = $vv[1] * 100;
								} else {
									$scale_y = $scale_x;
								}
								$tr2 .= $this->transformScale($scale_x, $scale_y, $cx, $cy, true) . ' ';
							} elseif ($c == 'scalex' && count($vv)) {
								$scale_x = $vv[0] * 100;
								$tr2 .= $this->transformScale($scale_x, 0, $cx, $cy, true) . ' ';
							} elseif ($c == 'scaley' && count($vv)) {
								$scale_y = $vv[0] * 100;
								$tr2 .= $this->transformScale(0, $scale_y, $cx, $cy, true) . ' ';
							} elseif ($c == 'skew' && count($vv)) {
								$angle_x = $this->ConvertAngle($vv[0], false);
								if (count($vv) == 2) {
									$angle_y = $this->ConvertAngle($vv[1], false);
								} else {
									$angle_y = 0;
								}
								$tr2 .= $this->transformSkew($angle_x, $angle_y, $cx, $cy, true) . ' ';
							} elseif ($c == 'skewx' && count($vv)) {
								$angle = $this->ConvertAngle($vv[0], false);
								$tr2 .= $this->transformSkew($angle, 0, $cx, $cy, true) . ' ';
							} elseif ($c == 'skewy' && count($vv)) {
								$angle = $this->ConvertAngle($vv[0], false);
								$tr2 .= $this->transformSkew(0, $angle, $cx, $cy, true) . ' ';
							} elseif ($c == 'rotate' && count($vv)) {
								$angle = $this->ConvertAngle($vv[0]);
								$tr2 .= $this->transformRotate($angle, $cx, $cy, true) . ' ';
							}
						}
					}
				}

				// LIST MARKERS (Images)	// mPDF 6  Lists
				if (isset($objattr['listmarker']) && $objattr['listmarker'] && $objattr['listmarkerposition'] == 'outside') {
					$mw = $objattr['OUTER-WIDTH'];
					// NB If change marker-offset, also need to alter in function _getListMarkerWidth
					$adjx = $this->sizeConverter->convert($this->list_marker_offset, $this->FontSize);
					if ($objattr['dir'] == 'rtl') {
						$objattr['INNER-X'] += $adjx;
					} else {
						$objattr['INNER-X'] -= $adjx;
						$objattr['INNER-X'] -= $mw;
					}
				}
				// mPDF 5.7.3 TRANSFORMS / BACKGROUND COLOR
				// Transform also affects image background
				if ($tr2) {
					$this->writer->write('q ' . $tr2 . ' ');
				}
				if (isset($objattr['bgcolor']) && $objattr['bgcolor']) {
					$bgcol = $objattr['bgcolor'];
					$this->SetFColor($bgcol);
					$this->Rect($x, $y, $w, $h, 'F');
					$this->SetFColor($this->colorConverter->convert(255, $this->PDFAXwarnings));
				}
				if ($tr2) {
					$this->writer->write('Q');
				}

				/* -- BACKGROUNDS -- */
				if (isset($objattr['GRADIENT-MASK'])) {
					$g = $this->gradient->parseMozGradient($objattr['GRADIENT-MASK']);
					if ($g) {
						$dummy = $this->gradient->Gradient($objattr['INNER-X'], $objattr['INNER-Y'], $obiw, $obih, $g['type'], $g['stops'], $g['colorspace'], $g['coords'], $g['extend'], true, true);
						$gradmask = '/TGS' . count($this->gradients) . ' gs ';
					}
				}
				/* -- END BACKGROUNDS -- */
				/* -- IMAGES-WMF -- */
				if (isset($objattr['itype']) && $objattr['itype'] == 'wmf') {
					$outstring = sprintf('q ' . $tr . $tr2 . '%.3F 0 0 %.3F %.3F %.3F cm /FO%d Do Q', $sx, -$sy, $objattr['INNER-X'] * Mpdf::SCALE - $sx * $objattr['wmf_x'], (($this->h - $objattr['INNER-Y']) * Mpdf::SCALE) + $sy * $objattr['wmf_y'], $objattr['ID']); // mPDF 5.7.3 TRANSFORMS
				} else { 				/* -- END IMAGES-WMF -- */
					if (isset($objattr['itype']) && $objattr['itype'] == 'svg') {
						$outstring = sprintf('q ' . $tr . $tr2 . '%.3F 0 0 %.3F %.3F %.3F cm /FO%d Do Q', $sx, -$sy, $objattr['INNER-X'] * Mpdf::SCALE - $sx * $objattr['wmf_x'], (($this->h - $objattr['INNER-Y']) * Mpdf::SCALE) + $sy * $objattr['wmf_y'], $objattr['ID']); // mPDF 5.7.3 TRANSFORMS
					} else {
						$outstring = sprintf("q " . $tr . $tr2 . "%.3F 0 0 %.3F %.3F %.3F cm " . $gradmask . "/I%d Do Q", $obiw * Mpdf::SCALE, $obih * Mpdf::SCALE, $objattr['INNER-X'] * Mpdf::SCALE, ($this->h - ($objattr['INNER-Y'] + $obih )) * Mpdf::SCALE, $objattr['ID']); // mPDF 5.7.3 TRANSFORMS
					}
				}
				$this->writer->write($outstring);
				// LINK
				if (isset($objattr['link'])) {
					$this->Link($objattr['INNER-X'], $objattr['INNER-Y'], $objattr['INNER-WIDTH'], $objattr['INNER-HEIGHT'], $objattr['link']);
				}
				if (isset($objattr['opacity'])) {
					$this->SetAlpha(1);
				}

				// mPDF 5.7.3 TRANSFORMS
				// Transform also affects image borders
				if ($tr2) {
					$this->writer->write('q ' . $tr2 . ' ');
				}
				if ((isset($objattr['border_top']) && $objattr['border_top'] > 0) || (isset($objattr['border_left']) && $objattr['border_left'] > 0) || (isset($objattr['border_right']) && $objattr['border_right'] > 0) || (isset($objattr['border_bottom']) && $objattr['border_bottom'] > 0)) {
					$this->PaintImgBorder($objattr, $is_table);
				}
				if ($tr2) {
					$this->writer->write('Q');
				}

				if (isset($objattr['visibility']) && $objattr['visibility'] != 'visible' && $objattr['visibility']) {
					$this->SetVisibility('visible');
				}
				if (isset($objattr['z-index']) && $objattr['z-index'] > 0 && $this->current_layer == 0) {
					$this->EndLayer();
				}
				// mPDF 5.7.3 TRANSFORMS
				if (isset($objattr['transform'])) {
					$this->writer->write("\n" . '% ETR'); // End Transform
				}
			}

			if ($objattr['type'] === 'barcode') {

				$bgcol = $this->colorConverter->convert(255, $this->PDFAXwarnings);

				if (isset($objattr['bgcolor']) && $objattr['bgcolor']) {
					$bgcol = $objattr['bgcolor'];
				}

				$col = $this->colorConverter->convert(0, $this->PDFAXwarnings);

				if (isset($objattr['color']) && $objattr['color']) {
					$col = $objattr['color'];
				}

				$this->SetFColor($bgcol);
				$this->Rect($objattr['BORDER-X'], $objattr['BORDER-Y'], $objattr['BORDER-WIDTH'], $objattr['BORDER-HEIGHT'], 'F');
				$this->SetFColor($this->colorConverter->convert(255, $this->PDFAXwarnings));

				if (isset($objattr['BORDER-WIDTH'])) {
					$this->PaintImgBorder($objattr, $is_table);
				}

				$barcodeTypes = ['EAN13', 'ISBN', 'ISSN', 'UPCA', 'UPCE', 'EAN8'];
				if (in_array($objattr['btype'], $barcodeTypes, true)) {

					$this->WriteBarcode(
						$objattr['code'],
						$objattr['showtext'],
						$objattr['INNER-X'],
						$objattr['INNER-Y'],
						$objattr['bsize'],
						0,
						0,
						0,
						0,
						0,
						$objattr['bheight'],
						$bgcol,
						$col,
						$objattr['btype'],
						$objattr['bsupp'],
						(isset($objattr['bsupp_code']) ? $objattr['bsupp_code'] : ''),
						$k
					);

				} elseif ($objattr['btype'] === 'QR') {

					if (!class_exists('Mpdf\QrCode\QrCode') || !class_exists('Mpdf\QrCode\Output\Mpdf')) {
						throw new \Mpdf\MpdfException('Mpdf\QrCode package was not found. Install the package from Packagist with "composer require mpdf/qrcode"');
					}

					$barcodeContent = str_replace('\r\n', "\r\n", $objattr['code']);
					$barcodeContent = str_replace('\n', "\n", $barcodeContent);

					$qrcode = new QrCode\QrCode($barcodeContent, $objattr['errorlevel']);
					if ($objattr['disableborder']) {
						$qrcode->disableBorder();
					}

					$bgColor = [255, 255, 255];
					if ($objattr['bgcolor']) {
						$bgColor = array_map(
							function ($col) {
								return intval(255 * floatval($col));
							},
							explode(" ", $this->SetColor($objattr['bgcolor'], 'CodeOnly'))
						);
					}
					$color = [0, 0, 0];
					if ($objattr['color']) {
						$color = array_map(
							function ($col) {
								return intval(255 * floatval($col));
							},
							explode(" ", $this->SetColor($objattr['color'], 'CodeOnly'))
						);
					}

					$out = new QrCode\Output\Mpdf();
					$out->output(
						$qrcode,
						$this,
						$objattr['INNER-X'],
						$objattr['INNER-Y'],
						$objattr['bsize'] * 25,
						$bgColor,
						$color
					);

					unset($qrcode);

				} else {
					$this->WriteBarcode2(
						$objattr['code'],
						$objattr['INNER-X'],
						$objattr['INNER-Y'],
						$objattr['bsize'],
						$objattr['bheight'],
						$bgcol,
						$col,
						$objattr['btype'],
						$objattr['pr_ratio'],
						$k,
						$objattr['quiet_zone_left'],
						$objattr['quiet_zone_right']
					);
				}
			}

			// TEXT CIRCLE
			if ($objattr['type'] == 'textcircle') {
				$bgcol = '';
				if (isset($objattr['bgcolor']) && $objattr['bgcolor']) {
					$bgcol = $objattr['bgcolor'];
				}
				$col = $this->colorConverter->convert(0, $this->PDFAXwarnings);
				if (isset($objattr['color']) && $objattr['color']) {
					$col = $objattr['color'];
				}
				$this->SetTColor($col);
				$this->SetFColor($bgcol);
				if ($bgcol) {
					$this->Rect($objattr['BORDER-X'], $objattr['BORDER-Y'], $objattr['BORDER-WIDTH'], $objattr['BORDER-HEIGHT'], 'F');
				}
				$this->SetFColor($this->colorConverter->convert(255, $this->PDFAXwarnings));
				if (isset($objattr['BORDER-WIDTH'])) {
					$this->PaintImgBorder($objattr, $is_table);
				}
				if (empty($this->directWrite)) {
					$this->directWrite = new DirectWrite($this, $this->otl, $this->sizeConverter, $this->colorConverter);
				}
				if (isset($objattr['top-text'])) {
					$this->directWrite->CircularText($objattr['INNER-X'] + $objattr['INNER-WIDTH'] / 2, $objattr['INNER-Y'] + $objattr['INNER-HEIGHT'] / 2, $objattr['r'] / $k, $objattr['top-text'], 'top', $objattr['fontfamily'], $objattr['fontsize'] / $k, $objattr['fontstyle'], $objattr['space-width'], $objattr['char-width'], (isset($objattr['divider']) ? $objattr['divider'] : ''));
				}
				if (isset($objattr['bottom-text'])) {
					$this->directWrite->CircularText($objattr['INNER-X'] + $objattr['INNER-WIDTH'] / 2, $objattr['INNER-Y'] + $objattr['INNER-HEIGHT'] / 2, $objattr['r'] / $k, $objattr['bottom-text'], 'bottom', $objattr['fontfamily'], $objattr['fontsize'] / $k, $objattr['fontstyle'], $objattr['space-width'], $objattr['char-width'], (isset($objattr['divider']) ? $objattr['divider'] : ''));
				}
			}

			$this->ResetSpacing();

			// LIST MARKERS (Text or bullets)	// mPDF 6  Lists
			if ($objattr['type'] == 'listmarker') {
				if (isset($objattr['fontfamily'])) {
					$this->SetFont($objattr['fontfamily'], $objattr['fontstyle'], $objattr['fontsizept']);
				}
				$col = $this->colorConverter->convert(0, $this->PDFAXwarnings);
				if (isset($objattr['colorarray']) && ($objattr['colorarray'])) {
					$col = $objattr['colorarray'];
				}

				if (isset($objattr['bullet']) && $objattr['bullet']) { // Used for position "outside" only
					$type = $objattr['bullet'];
					$size = $objattr['size'];

					if ($objattr['listmarkerposition'] == 'inside') {
						$adjx = $size / 2;
						if ($objattr['dir'] == 'rtl') {
							$adjx += $objattr['offset'];
						}
						$this->x += $adjx;
					} else {
						$adjx = $objattr['offset'];
						$adjx += $size / 2;
						if ($objattr['dir'] == 'rtl') {
							$this->x += $adjx;
						} else {
							$this->x -= $adjx;
						}
					}

					$yadj = $objattr['lineBox']['glyphYorigin'];
					if (isset($this->CurrentFont['desc']['XHeight']) && $this->CurrentFont['desc']['XHeight']) {
						$xh = $this->CurrentFont['desc']['XHeight'];
					} else {
						$xh = 500;
					}
					$yadj -= ($this->FontSize * $xh / 1000) * 0.625; // Vertical height of bullet (centre) from baseline= XHeight * 0.625
					$this->y += $yadj;

					$this->_printListBullet($this->x, $this->y, $size, $type, $col);
				} else {
					$this->SetTColor($col);
					$w = $this->GetStringWidth($texto);
					// NB If change marker-offset, also need to alter in function _getListMarkerWidth
					$adjx = $this->sizeConverter->convert($this->list_marker_offset, $this->FontSize);
					if ($objattr['dir'] == 'rtl') {
						$align = 'L';
						$this->x += $adjx;
					} else {
						// Use these lines to set as marker-offset, right-aligned - default
						$align = 'R';
						$this->x -= $adjx;
						$this->x -= $w;
					}
					$this->Cell($w, $this->FontSize, $texto, 0, 0, $align, 0, '', 0, 0, 0, 'T', 0, false, false, 0, $objattr['lineBox']);
					$this->SetTColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
				}
			}

			// DOT-TAB
			if ($objattr['type'] == 'dottab') {
				if (isset($objattr['fontfamily'])) {
					$this->SetFont($objattr['fontfamily'], '', $objattr['fontsize']);
				}
				$sp = $this->GetStringWidth(' ');
				$nb = floor(($w - 2 * $sp) / $this->GetStringWidth('.'));
				if ($nb > 0) {
					$dots = ' ' . str_repeat('.', $nb) . ' ';
				} else {
					$dots = ' ';
				}
				$col = $this->colorConverter->convert(0, $this->PDFAXwarnings);
				if (isset($objattr['colorarray']) && ($objattr['colorarray'])) {
					$col = $objattr['colorarray'];
				}
				$this->SetTColor($col);
				$save_dh = $this->divheight;
				$save_sbd = $this->spanborddet;
				$save_textvar = $this->textvar; // mPDF 5.7.1
				$this->spanborddet = '';
				$this->divheight = 0;
				$this->textvar = 0x00; // mPDF 5.7.1

				$this->Cell($w, $h, $dots, 0, 0, 'C', 0, '', 0, 0, 0, 'T', 0, false, false, 0, $objattr['lineBox']); // mPDF 6 DOTTAB
				$this->spanborddet = $save_sbd;
				$this->textvar = $save_textvar; // mPDF 5.7.1
				$this->divheight = $save_dh;
				$this->SetTColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
			}

			/* -- FORMS -- */
			// TEXT/PASSWORD INPUT
			if ($objattr['type'] == 'input' && ($objattr['subtype'] == 'TEXT' || $objattr['subtype'] == 'PASSWORD')) {
				$this->form->print_ob_text($objattr, $w, $h, $texto, $rtlalign, $k, $blockdir);
			}

			// TEXTAREA
			if ($objattr['type'] == 'textarea') {
				$this->form->print_ob_textarea($objattr, $w, $h, $texto, $rtlalign, $k, $blockdir);
			}

			// SELECT
			if ($objattr['type'] == 'select') {
				$this->form->print_ob_select($objattr, $w, $h, $texto, $rtlalign, $k, $blockdir);
			}


			// INPUT/BUTTON as IMAGE
			if ($objattr['type'] == 'input' && $objattr['subtype'] == 'IMAGE') {
				$this->form->print_ob_imageinput($objattr, $w, $h, $texto, $rtlalign, $k, $blockdir, $is_table);
			}

			// BUTTON
			if ($objattr['type'] == 'input' && ($objattr['subtype'] == 'SUBMIT' || $objattr['subtype'] == 'RESET' || $objattr['subtype'] == 'BUTTON')) {
				$this->form->print_ob_button($objattr, $w, $h, $texto, $rtlalign, $k, $blockdir);
			}

			// CHECKBOX
			if ($objattr['type'] == 'input' && ($objattr['subtype'] == 'CHECKBOX')) {
				$this->form->print_ob_checkbox($objattr, $w, $h, $texto, $rtlalign, $k, $blockdir, $x, $y);
			}
			// RADIO
			if ($objattr['type'] == 'input' && ($objattr['subtype'] == 'RADIO')) {
				$this->form->print_ob_radio($objattr, $w, $h, $texto, $rtlalign, $k, $blockdir, $x, $y);
			}
			/* -- END FORMS -- */
		}

		$this->SetFont($save_currentfontfamily, $save_currentfontstyle, $save_currentfontsize);

		$this->y = $save_y;
		$this->x = $save_x;

		unset($content);
	}

	function _printListBullet($x, $y, $size, $type, $color)
	{
		// x and y are the centre of the bullet; size is the width and/or height in mm
		$fcol = $this->SetTColor($color, true);
		$lcol = strtoupper($fcol); // change 0 0 0 rg to 0 0 0 RG
		$this->writer->write(sprintf('q %s %s', $lcol, $fcol));
		$this->writer->write('0 j 0 J [] 0 d');
		if ($type == 'square') {
			$size *= 0.85; // Smaller to appear the same size as circle/disc
			$this->writer->write(sprintf('%.3F %.3F %.3F %.3F re f', ($x - $size / 2) * Mpdf::SCALE, ($this->h - $y + $size / 2) * Mpdf::SCALE, ($size) * Mpdf::SCALE, (-$size) * Mpdf::SCALE));
		} elseif ($type == 'disc') {
			$this->Circle($x, $y, $size / 2, 'F'); // Fill
		} elseif ($type == 'circle') {
			$lw = $size / 12; // Line width
			$this->writer->write(sprintf('%.3F w ', $lw * Mpdf::SCALE));
			$this->Circle($x, $y, $size / 2 - $lw / 2, 'S'); // Stroke
		}
		$this->writer->write('Q');
	}

	// mPDF 6
	// Get previous character and move pointers
	function _moveToPrevChar(&$contentctr, &$charctr, $content)
	{
		$lastchar = false;
		$charctr--;
		while ($charctr < 0) { // go back to previous $content[]
			$contentctr--;
			if ($contentctr < 0) {
				return false;
			}
			if ($this->usingCoreFont) {
				$charctr = strlen($content[$contentctr]) - 1;
			} else {
				$charctr = mb_strlen($content[$contentctr], $this->mb_enc) - 1;
			}
		}
		if ($this->usingCoreFont) {
			$lastchar = $content[$contentctr][$charctr];
		} else {
			$lastchar = mb_substr($content[$contentctr], $charctr, 1, $this->mb_enc);
		}
		return $lastchar;
	}

	// Get previous character
	function _getPrevChar($contentctr, $charctr, $content)
	{
		$lastchar = false;
		$charctr--;
		while ($charctr < 0) { // go back to previous $content[]
			$contentctr--;
			if ($contentctr < 0) {
				return false;
			}
			if ($this->usingCoreFont) {
				$charctr = strlen($content[$contentctr]) - 1;
			} else {
				$charctr = mb_strlen($content[$contentctr], $this->mb_enc) - 1;
			}
		}
		if ($this->usingCoreFont) {
			$lastchar = $content[$contentctr][$charctr];
		} else {
			$lastchar = mb_substr($content[$contentctr], $charctr, 1, $this->mb_enc);
		}
		return $lastchar;
	}

	function WriteFlowingBlock($s, $sOTLdata)
	{
	// mPDF 5.7.1
		$currentx = $this->x;
		$is_table = $this->flowingBlockAttr['is_table'];
		$table_draft = $this->flowingBlockAttr['table_draft'];
		// width of all the content so far in points
		$contentWidth = & $this->flowingBlockAttr['contentWidth'];
		// cell width in points
		$maxWidth = & $this->flowingBlockAttr['width'];
		$lineCount = & $this->flowingBlockAttr['lineCount'];
		// line height in user units
		$stackHeight = & $this->flowingBlockAttr['height'];
		$align = & $this->flowingBlockAttr['align'];
		$content = & $this->flowingBlockAttr['content'];
		$contentB = & $this->flowingBlockAttr['contentB'];
		$font = & $this->flowingBlockAttr['font'];
		$valign = & $this->flowingBlockAttr['valign'];
		$blockstate = $this->flowingBlockAttr['blockstate'];
		$cOTLdata = & $this->flowingBlockAttr['cOTLdata']; // mPDF 5.7.1

		$newblock = $this->flowingBlockAttr['newblock'];
		$blockdir = $this->flowingBlockAttr['blockdir'];

		// *********** BLOCK BACKGROUND COLOR ***************** //
		if ($this->blk[$this->blklvl]['bgcolor'] && !$is_table) {
			$fill = 0;
		} else {
			$this->SetFColor($this->colorConverter->convert(255, $this->PDFAXwarnings));
			$fill = 0;
		}
		$font[] = $this->saveFont();
		$content[] = '';
		$contentB[] = '';
		$cOTLdata[] = $sOTLdata; // mPDF 5.7.1
		$currContent = & $content[count($content) - 1];

		$CJKoverflow = false;
		$Oikomi = false; // mPDF 6
		$hanger = '';

		// COLS
		$oldcolumn = $this->CurrCol;
		if ($this->ColActive && !$is_table) {
			$this->breakpoints[$this->CurrCol][] = $this->y;
		} // *COLUMNS*

		/* -- TABLES -- */
		if ($is_table) {
			$ipaddingL = 0;
			$ipaddingR = 0;
			$paddingL = 0;
			$paddingR = 0;
			$cpaddingadjustL = 0;
			$cpaddingadjustR = 0;
			// Added mPDF 3.0
			$fpaddingR = 0;
			$fpaddingL = 0;
		} else {
			/* -- END TABLES -- */
			$ipaddingL = $this->blk[$this->blklvl]['padding_left'];
			$ipaddingR = $this->blk[$this->blklvl]['padding_right'];
			$paddingL = ($ipaddingL * Mpdf::SCALE);
			$paddingR = ($ipaddingR * Mpdf::SCALE);
			$this->cMarginL = $this->blk[$this->blklvl]['border_left']['w'];
			$cpaddingadjustL = -$this->cMarginL;
			$this->cMarginR = $this->blk[$this->blklvl]['border_right']['w'];
			$cpaddingadjustR = -$this->cMarginR;
			// Added mPDF 3.0 Float DIV
			$fpaddingR = 0;
			$fpaddingL = 0;
			/* -- CSS-FLOAT -- */
			if (count($this->floatDivs)) {
				list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->GetFloatDivInfo($this->blklvl);
				if ($r_exists) {
					$fpaddingR = $r_width;
				}
				if ($l_exists) {
					$fpaddingL = $l_width;
				}
			}
			/* -- END CSS-FLOAT -- */

			$usey = $this->y + 0.002;
			if (($newblock) && ($blockstate == 1 || $blockstate == 3) && ($lineCount == 0)) {
				$usey += $this->blk[$this->blklvl]['margin_top'] + $this->blk[$this->blklvl]['padding_top'] + $this->blk[$this->blklvl]['border_top']['w'];
			}
			/* -- CSS-IMAGE-FLOAT -- */
			// If float exists at this level
			if (isset($this->floatmargins['R']) && $usey <= $this->floatmargins['R']['y1'] && $usey >= $this->floatmargins['R']['y0'] && !$this->floatmargins['R']['skipline']) {
				$fpaddingR += $this->floatmargins['R']['w'];
			}
			if (isset($this->floatmargins['L']) && $usey <= $this->floatmargins['L']['y1'] && $usey >= $this->floatmargins['L']['y0'] && !$this->floatmargins['L']['skipline']) {
				$fpaddingL += $this->floatmargins['L']['w'];
			}
			/* -- END CSS-IMAGE-FLOAT -- */
		} // *TABLES*
		// OBJECTS - IMAGES & FORM Elements (NB has already skipped line/page if required - in printbuffer)
		if (substr($s, 0, 3) == Mpdf::OBJECT_IDENTIFIER) { // identifier has been identified!
			$objattr = $this->_getObjAttr($s);
			$h_corr = 0;
			if ($is_table) { // *TABLES*
				$maximumW = ($maxWidth / Mpdf::SCALE) - ($this->cellPaddingL + $this->cMarginL + $this->cellPaddingR + $this->cMarginR);  // *TABLES*
			} // *TABLES*
			else { // *TABLES*
				if (($newblock) && ($blockstate == 1 || $blockstate == 3) && ($lineCount == 0) && (!$is_table)) {
					$h_corr = $this->blk[$this->blklvl]['padding_top'] + $this->blk[$this->blklvl]['border_top']['w'];
				}
				$maximumW = ($maxWidth / Mpdf::SCALE) - ($this->blk[$this->blklvl]['padding_left'] + $this->blk[$this->blklvl]['border_left']['w'] + $this->blk[$this->blklvl]['padding_right'] + $this->blk[$this->blklvl]['border_right']['w'] + $fpaddingL + $fpaddingR );
			} // *TABLES*
			$objattr = $this->inlineObject($objattr['type'], $this->lMargin + $fpaddingL + ($contentWidth / Mpdf::SCALE), ($this->y + $h_corr), $objattr, $this->lMargin, ($contentWidth / Mpdf::SCALE), $maximumW, $stackHeight, true, $is_table);

			// SET LINEHEIGHT for this line ================ RESET AT END
			$stackHeight = max($stackHeight, $objattr['OUTER-HEIGHT']);
			$this->objectbuffer[count($content) - 1] = $objattr;
			// if (isset($objattr['vertical-align'])) { $valign = $objattr['vertical-align']; }
			// else { $valign = ''; }
			// LIST MARKERS	// mPDF 6  Lists
			if ($objattr['type'] == 'image' && isset($objattr['listmarker']) && $objattr['listmarker'] && $objattr['listmarkerposition'] == 'outside') {
				// do nothing
			} else {
				$contentWidth += ($objattr['OUTER-WIDTH'] * Mpdf::SCALE);
			}
			return;
		}

		$lbw = $rbw = 0; // Border widths
		if (!empty($this->spanborddet)) {
			if (isset($this->spanborddet['L'])) {
				$lbw = $this->spanborddet['L']['w'];
			}
			if (isset($this->spanborddet['R'])) {
				$rbw = $this->spanborddet['R']['w'];
			}
		}

		if ($this->usingCoreFont) {
			$clen = strlen($s);
		} else {
			$clen = mb_strlen($s, $this->mb_enc);
		}

		// for every character in the string
		for ($i = 0; $i < $clen; $i++) {
			// extract the current character
			// get the width of the character in points
			if ($this->usingCoreFont) {
				$c = $s[$i];
				// Soft Hyphens chr(173)
				$cw = ($this->GetCharWidthCore($c) * Mpdf::SCALE);
				if (($this->textvar & TextVars::FC_KERNING) && $i > 0) { // mPDF 5.7.1
					if (isset($this->CurrentFont['kerninfo'][$s[($i - 1)]][$c])) {
						$cw += ($this->CurrentFont['kerninfo'][$s[($i - 1)]][$c] * $this->FontSizePt / 1000 );
					}
				}
			} else {
				$c = mb_substr($s, $i, 1, $this->mb_enc);
				$cw = ($this->GetCharWidthNonCore($c, false) * Mpdf::SCALE);
				// mPDF 5.7.1
				// Use OTL GPOS
				if (isset($this->CurrentFont['useOTL']) && ($this->CurrentFont['useOTL'] & 0xFF)) {
					// ...WriteFlowingBlock...
					// Only  add XAdvanceL (not sure at present whether RTL or LTR writing direction)
					// At this point, XAdvanceL and XAdvanceR will balance
					if (isset($sOTLdata['GPOSinfo'][$i]['XAdvanceL'])) {
						$cw += $sOTLdata['GPOSinfo'][$i]['XAdvanceL'] * (1000 / $this->CurrentFont['unitsPerEm']) * ($this->FontSize / 1000) * Mpdf::SCALE;
					}
				}
				if (($this->textvar & TextVars::FC_KERNING) && $i > 0) { // mPDF 5.7.1
					$lastc = mb_substr($s, ($i - 1), 1, $this->mb_enc);
					$ulastc = $this->UTF8StringToArray($lastc, false);
					$uc = $this->UTF8StringToArray($c, false);
					if (isset($this->CurrentFont['kerninfo'][$ulastc[0]][$uc[0]])) {
						$cw += ($this->CurrentFont['kerninfo'][$ulastc[0]][$uc[0]] * $this->FontSizePt / 1000 );
					}
				}
			}

			if ($i == 0) {
				$cw += $lbw * Mpdf::SCALE;
				$contentB[(count($contentB) - 1)] .= 'L';
			}
			if ($i == ($clen - 1)) {
				$cw += $rbw * Mpdf::SCALE;
				$contentB[(count($contentB) - 1)] .= 'R';
			}
			if ($c == ' ') {
				$currContent .= $c;
				$contentWidth += $cw;
				continue;
			}

			// Paragraph INDENT
			$WidthCorrection = 0;
			if (($newblock) && ($blockstate == 1 || $blockstate == 3) && isset($this->blk[$this->blklvl]['text_indent']) && ($lineCount == 0) && (!$is_table) && ($align != 'C')) {
				$ti = $this->sizeConverter->convert($this->blk[$this->blklvl]['text_indent'], $this->blk[$this->blklvl]['inner_width'], $this->blk[$this->blklvl]['InlineProperties']['size'], false);  // mPDF 5.7.4
				$WidthCorrection = ($ti * Mpdf::SCALE);
			}
			// OUTDENT
			foreach ($this->objectbuffer as $k => $objattr) {   // mPDF 6 DOTTAB
				if ($objattr['type'] == 'dottab') {
					$WidthCorrection -= ($objattr['outdent'] * Mpdf::SCALE);
					break;
				}
			}


			// Added mPDF 3.0 Float DIV
			$fpaddingR = 0;
			$fpaddingL = 0;
			/* -- CSS-FLOAT -- */
			if (count($this->floatDivs)) {
				list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->GetFloatDivInfo($this->blklvl);
				if ($r_exists) {
					$fpaddingR = $r_width;
				}
				if ($l_exists) {
					$fpaddingL = $l_width;
				}
			}
			/* -- END CSS-FLOAT -- */

			$usey = $this->y + 0.002;
			if (($newblock) && ($blockstate == 1 || $blockstate == 3) && ($lineCount == 0)) {
				$usey += $this->blk[$this->blklvl]['margin_top'] + $this->blk[$this->blklvl]['padding_top'] + $this->blk[$this->blklvl]['border_top']['w'];
			}

			/* -- CSS-IMAGE-FLOAT -- */
			// If float exists at this level
			if (isset($this->floatmargins['R']) && $usey <= $this->floatmargins['R']['y1'] && $usey >= $this->floatmargins['R']['y0'] && !$this->floatmargins['R']['skipline']) {
				$fpaddingR += $this->floatmargins['R']['w'];
			}
			if (isset($this->floatmargins['L']) && $usey <= $this->floatmargins['L']['y1'] && $usey >= $this->floatmargins['L']['y0'] && !$this->floatmargins['L']['skipline']) {
				$fpaddingL += $this->floatmargins['L']['w'];
			}
			/* -- END CSS-IMAGE-FLOAT -- */


			// try adding another char
			if (( $contentWidth + $cw > $maxWidth - $WidthCorrection - (($this->cMarginL + $this->cMarginR) * Mpdf::SCALE) - ($paddingL + $paddingR + (($fpaddingL + $fpaddingR) * Mpdf::SCALE) ) + 0.001)) {// 0.001 is to correct for deviations converting mm=>pts
				// it won't fit, output what we already have
				$lineCount++;

				// contains any content that didn't make it into this print
				$savedContent = '';
				$savedContentB = '';
				$savedOTLdata = []; // mPDF 5.7.1
				$savedFont = [];
				$savedObj = [];
				$savedPreOTLdata = []; // mPDF 5.7.1
				$savedPreContent = [];
				$savedPreContentB = [];
				$savedPreFont = [];

				// mPDF 6
				// New line-breaking algorithm
				/////////////////////
				// LINE BREAKING
				/////////////////////
				$breakfound = false;
				$contentctr = count($content) - 1;
				if ($this->usingCoreFont) {
					$charctr = strlen($currContent);
				} else {
					$charctr = mb_strlen($currContent, $this->mb_enc);
				}
				$checkchar = $c;
				$prevchar = $this->_getPrevChar($contentctr, $charctr, $content);

				/* -- CJK-FONTS -- */
				// 1) CJK Overflowing a) punctuation or b) Oikomi
				// Next character ($c) is suitable to add as overhanging or squeezed punctuation, or Oikomi
				if ($CJKoverflow || $Oikomi) { // If flag already set
					$CJKoverflow = false;
					$Oikomi = false;
					$breakfound = true;
				}
				if (!$this->usingCoreFont && !$breakfound && $this->checkCJK) {

					// Get next/following character (in this chunk)
					$followingchar = '';
					if ($i < ($clen - 1)) {
						if ($this->usingCoreFont) {
							$followingchar = $s[$i + 1];
						} else {
							$followingchar = mb_substr($s, $i + 1, 1, $this->mb_enc);
						}
					}

					// 1a) Overflow punctuation
					if (preg_match("/[" . $this->pregCJKchars . "]/u", $prevchar) && preg_match("/[" . $this->CJKoverflow . "]/u", $checkchar) && $this->allowCJKorphans) {
						// add character onto this line
						$currContent .= $c;
						$contentWidth += $cw;
						$CJKoverflow = true; // Set flag
						continue;
					} elseif (preg_match("/[" . $this->pregCJKchars . "]/u", $checkchar) && $this->allowCJKorphans &&
							(preg_match("/[" . $this->CJKleading . "]/u", $followingchar) || preg_match("/[" . $this->CJKfollowing . "]/u", $checkchar)) &&
							!preg_match("/[" . $this->CJKleading . "]/u", $checkchar) && !preg_match("/[" . $this->CJKfollowing . "]/u", $followingchar) &&
							!(preg_match("/[0-9\x{ff10}-\x{ff19}]/u", $followingchar) && preg_match("/[0-9\x{ff10}-\x{ff19}]/u", $checkchar))) {
						// 1b) Try squeezing another character(s) onto this line = Oikomi, if character cannot end line
						// or next character cannot start line (and not splitting CJK numerals)
						// NB otherwise it move lastchar(s) to next line to keep $c company = Oidashi, which is done below in standard way
						// add character onto this line
						$currContent .= $c;
						$contentWidth += $cw;
						$Oikomi = true; // Set flag
						continue;
					}
				}
				/* -- END CJK-FONTS -- */
				/* -- HYPHENATION -- */

				// AUTOMATIC HYPHENATION
				// 2) Automatic hyphen in current word (does not cross tags)
				if (isset($this->textparam['hyphens']) && $this->textparam['hyphens'] == 1) {
					$currWord = '';
					// Look back and ahead to get current word
					for ($ac = $charctr - 1; $ac >= 0; $ac--) {
						if ($this->usingCoreFont) {
							$addc = substr($currContent, $ac, 1);
						} else {
							$addc = mb_substr($currContent, $ac, 1, $this->mb_enc);
						}
						if ($addc == ' ') {
							break;
						}
						$currWord = $addc . $currWord;
					}
					$start = $ac + 1;
					for ($ac = $i; $ac < ($clen - 1); $ac++) {
						if ($this->usingCoreFont) {
							$addc = substr($s, $ac, 1);
						} else {
							$addc = mb_substr($s, $ac, 1, $this->mb_enc);
						}
						if ($addc == ' ') {
							break;
						}
						$currWord .= $addc;
					}
					$ptr = $this->hyphenator->hyphenateWord($currWord, $charctr - $start);
					if ($ptr > -1) {
						$breakfound = [$contentctr, $start + $ptr, $contentctr, $start + $ptr, 'hyphen'];
					}
				}
				/* -- END HYPHENATION -- */

				// Search backwards to find first line-break opportunity
				while ($breakfound == false && $prevchar !== false) {
					$cutcontentctr = $contentctr;
					$cutcharctr = $charctr;
					$prevchar = $this->_moveToPrevChar($contentctr, $charctr, $content);
					/////////////////////
					// 3) Break at SPACE
					/////////////////////
					if ($prevchar == ' ') {
						$breakfound = [$contentctr, $charctr, $cutcontentctr, $cutcharctr, 'discard'];
					} /////////////////////
					// 4) Break at U+200B in current word (Khmer, Lao & Thai Invisible word boundary, and Tibetan)
					/////////////////////
					elseif ($prevchar == "\xe2\x80\x8b") { // U+200B Zero-width Word Break
						$breakfound = [$contentctr, $charctr, $cutcontentctr, $cutcharctr, 'discard'];
					} /////////////////////
					// 5) Break at Hard HYPHEN '-' or U+2010
					/////////////////////
					elseif (isset($this->textparam['hyphens']) && $this->textparam['hyphens'] != 2 && ($prevchar == '-' || $prevchar == "\xe2\x80\x90")) {
						// Don't break a URL
						// Look back to get first part of current word
						$checkw = '';
						for ($ac = $charctr - 1; $ac >= 0; $ac--) {
							if ($this->usingCoreFont) {
								$addc = substr($currContent, $ac, 1);
							} else {
								$addc = mb_substr($currContent, $ac, 1, $this->mb_enc);
							}
							if ($addc == ' ') {
								break;
							}
							$checkw = $addc . $checkw;
						}
						// Don't break if HyphenMinus AND (a URL or before a numeral or before a >)
						if ((!preg_match('/(http:|ftp:|https:|www\.)/', $checkw) && $checkchar != '>' && !preg_match('/[0-9]/', $checkchar)) || $prevchar == "\xe2\x80\x90") {
							$breakfound = ��[$cutcontentctr, $cutcharctr, $cutcontentctr, $cutcharctr, 'cut'];
						}
					} /////////////////////
					// 6) Break at Soft HYPHEN (replace with hard hyphen)
					/////////////////////
					elseif (isset($this->textparam['hyphens']) && $this->textparam['hyphens'] != 2 && !$this->usingCoreFont && $prevchar == "\xc2\xad") {
						$breakfound = [$cutcontentctr, $cutcharctr, $cutcontentctr, $cutcharctr, 'cut'];
						$content[$contentctr] = mb_substr($content[$contentctr], 0, $charctr, $this->mb_enc) . '-' . mb_substr($content[$contentctr], $charctr + 1, mb_strlen($content[$contentctr]), $this->mb_enc);
						if (!empty($cOTLdata[$contentctr])) {
							$cOTLdata[$contentctr]['char_data'][$charctr] = ['bidi_class' => 9, 'uni' => 45];
							$cOTLdata[$contentctr]['group'][$charctr] = 'C';
						}
					} elseif (isset($this->textparam['hyphens']) && $this->textparam['hyphens'] != 2 && $this->FontFamily != 'csymbol' && $this->FontFamily != 'czapfdingbats' && $prevchar == chr(173)) {
						$breakfound = [$cutcontentctr, $cutcharctr, $cutcontentctr, $cutcharctr, 'cut'];
						$content[$contentctr] = substr($content[$contentctr], 0, $charctr) . '-' . substr($content[$contentctr], $charctr + 1);
					} /* -- CJK-FONTS -- */
					/////////////////////
					// 7) Break at CJK characters (unless forbidden characters to end or start line)
					// CJK Avoiding line break in the middle of numerals
					/////////////////////
					elseif (!$this->usingCoreFont && $this->checkCJK && preg_match("/[" . $this->pregCJKchars . "]/u", $checkchar) &&
						!preg_match("/[" . $this->CJKfollowing . "]/u", $checkchar) && !preg_match("/[" . $this->CJKleading . "]/u", $prevchar) &&
						!(preg_match("/[0-9\x{ff10}-\x{ff19}]/u", $prevchar) && preg_match("/[0-9\x{ff10}-\x{ff19}]/u", $checkchar))) {
						$breakfound = [$cutcontentctr, $cutcharctr, $cutcontentctr, $cutcharctr, 'cut'];
					}
					/* -- END CJK-FONTS -- */
					/////////////////////
					// 8) Break at OBJECT (Break before all objects here - selected objects are moved forward to next line below e.g. dottab)
					/////////////////////
					if (isset($this->objectbuffer[$contentctr])) {
						$breakfound = [$cutcontentctr, $cutcharctr, $cutcontentctr, $cutcharctr, 'cut'];
					}


					$checkchar = $prevchar;
				}

				// If a line-break opportunity found:
				if (is_array($breakfound)) {
					$contentctr = $breakfound[0];
					$charctr = $breakfound[1];
					$cutcontentctr = $breakfound[2];
					$cutcharctr = $breakfound[3];
					$type = $breakfound[4];
					// Cache chunks which are already processed, but now need to be passed on to the new line
					for ($ix = count($content) - 1; $ix > $cutcontentctr; $ix--) {
						// save and crop off any subsequent chunks
						/* -- OTL -- */
						if (!empty($sOTLdata)) {
							$tmpOTL = array_pop($cOTLdata);
							$savedPreOTLdata[] = $tmpOTL;
						}
						/* -- END OTL -- */
						$savedPreContent[] = array_pop($content);
						$savedPreContentB[] = array_pop($contentB);
						$savedPreFont[] = array_pop($font);
					}

					// Next cache the part which will start the next line
					if ($this->usingCoreFont) {
						$savedPreContent[] = substr($content[$cutcontentctr], $cutcharctr);
					} else {
						$savedPreContent[] = mb_substr($content[$cutcontentctr], $cutcharctr, mb_strlen($content[$cutcontentctr]), $this->mb_enc);
					}
					$savedPreContentB[] = preg_replace('/L/', '', $contentB[$cutcontentctr]);
					$savedPreFont[] = $font[$cutcontentctr];
					/* -- OTL -- */
					if (!empty($sOTLdata)) {
						$savedPreOTLdata[] = $this->otl->splitOTLdata($cOTLdata[$cutcontentctr], $cutcharctr, $cutcharctr);
					}
					/* -- END OTL -- */


					// Finally adjust the Current content which ends this line
					if ($cutcharctr == 0 && $type == 'discard') {
						array_pop($content);
						array_pop($contentB);
						array_pop($font);
						array_pop($cOTLdata);
					}

					$currContent = & $content[count($content) - 1];
					if ($this->usingCoreFont) {
						$currContent = substr($currContent, 0, $charctr);
					} else {
						$currContent = mb_substr($currContent, 0, $charctr, $this->mb_enc);
					}

					if (!empty($sOTLdata)) {
						$savedPreOTLdata[] = $this->otl->splitOTLdata($cOTLdata[(count($cOTLdata) - 1)], mb_strlen($currContent, $this->mb_enc));
					}

					if (strpos($contentB[(count($contentB) - 1)], 'R') !== false) {   // ???
						$contentB[count($content) - 1] = preg_replace('/R/', '', $contentB[count($content) - 1]); // ???
					}

					if ($type === 'hyphen') {
						$hyphen = in_array(mb_substr($currContent, -1), ['-', '–', '—'], true);
						if (!$hyphen) {
							$currContent .= '-';
						} else {
							$savedPreContent[count($savedPreContent) - 1] = '-' . $savedPreContent[count($savedPreContent) - 1];
						}
						if (!empty($cOTLdata[(count($cOTLdata) - 1)])) {
							$cOTLdata[(count($cOTLdata) - 1)]['char_data'][] = ['bidi_class' => 9, 'uni' => 45];
							$cOTLdata[(count($cOTLdata) - 1)]['group'] .= 'C';
						}
					}

					$savedContent = '';
					$savedContentB = '';
					$savedFont = [];
					$savedOTLdata = [];
				}
				// If no line-break opportunity found - split at current position
				// or - Next character ($c) is suitable to add as overhanging or squeezed punctuation, or Oikomi, as set above by:
				// 1) CJK Overflowing a) punctuation or b) Oikomi
				// in which case $breakfound==1 and NOT array

				if (!is_array($breakfound)) {
					$savedFont = $this->saveFont();
					if (!empty($sOTLdata)) {
						$savedOTLdata = $this->otl->splitOTLdata($cOTLdata[(count($cOTLdata) - 1)], mb_strlen($currContent, $this->mb_enc));
					}
				}

				if ($content[count($content) - 1] == '' && !isset($this->objectbuffer[count($content) - 1])) {
					array_pop($content);
					array_pop($contentB);
					array_pop($font);
					array_pop($cOTLdata);
					$currContent = & $content[count($content) - 1];
				}

				// Right Trim current content - including CJK space, and for OTLdata
				// incl. CJK - strip CJK space at end of line &#x3000; = \xe3\x80\x80 = CJK space
				$currContent = $currContent ? rtrim($currContent) : '';
				if ($this->checkCJK) {
					$currContent = preg_replace("/\xe3\x80\x80$/", '', $currContent);
				} // *CJK-FONTS*
				/* -- OTL -- */
				if (isset($this->CurrentFont['useOTL']) && $this->CurrentFont['useOTL']) {
					$this->otl->trimOTLdata($cOTLdata[count($cOTLdata) - 1], false, true); // NB also does U+3000
				}
				/* -- END OTL -- */


				// Selected OBJECTS are moved forward to next line, unless they come before a space or U+200B (type='discard')
				if (isset($this->objectbuffer[(count($content) - 1)]) && (!isset($type) || $type != 'discard')) {
					$objtype = $this->objectbuffer[(count($content) - 1)]['type'];
					if ($objtype == 'dottab' || $objtype == 'bookmark' || $objtype == 'indexentry' || $objtype == 'toc' || $objtype == 'annot') {
						$savedObj = array_pop($this->objectbuffer);
					}
				}


				// Decimal alignment (cancel if wraps to > 1 line)
				if ($is_table && substr($align, 0, 1) == 'D') {
					$align = substr($align, 2, 1);
				}

				$lineBox = [];

				$this->_setInlineBlockHeights($lineBox, $stackHeight, $content, $font, $is_table);

				// update $contentWidth since it has changed with cropping
				$contentWidth = 0;

				$inclCursive = false;
				foreach ($content as $k => $chunk) {
					if (isset($this->objectbuffer[$k]) && $this->objectbuffer[$k]) {
						// LIST MARKERS
						if ($this->objectbuffer[$k]['type'] == 'image' && isset($this->objectbuffer[$k]['listmarker']) && $this->objectbuffer[$k]['listmarker']) {
							if ($this->objectbuffer[$k]['listmarkerposition'] != 'outside') {
								$contentWidth += $this->objectbuffer[$k]['OUTER-WIDTH'] * Mpdf::SCALE;
							}
						} else {
							$contentWidth += $this->objectbuffer[$k]['OUTER-WIDTH'] * Mpdf::SCALE;
						}
					} elseif (!isset($this->objectbuffer[$k]) || (isset($this->objectbuffer[$k]) && !$this->objectbuffer[$k])) {
						$this->restoreFont($font[$k], false);
						if ($this->checkCJK && $k == count($content) - 1 && $CJKoverflow && $align == 'J' && $this->allowCJKoverflow && $this->CJKforceend) {
							// force-end overhang
							$hanger = mb_substr($chunk, mb_strlen($chunk, $this->mb_enc) - 1, 1, $this->mb_enc);
							// Probably ought to do something with char_data and GPOS in cOTLdata...
							$content[$k] = $chunk = mb_substr($chunk, 0, mb_strlen($chunk, $this->mb_enc) - 1, $this->mb_enc);
						}

						// Soft Hyphens chr(173) + Replace NBSP with SPACE + Set inclcursive if includes CURSIVE TEXT
						if (!$this->usingCoreFont) {
							/* -- OTL -- */
							if ((isset($this->CurrentFont['useOTL']) && $this->CurrentFont['useOTL']) || !empty($sOTLdata)) {
								$this->otl->removeChar($chunk, $cOTLdata[$k], "\xc2\xad");
								$this->otl->replaceSpace($chunk, $cOTLdata[$k]); // NBSP -> space
								if (preg_match("/([" . $this->pregCURSchars . "])/u", $chunk)) {
									$inclCursive = true;
								}
								$content[$k] = $chunk;
							} /* -- END OTL -- */ else {  // *OTL*
								$content[$k] = $chunk = str_replace("\xc2\xad", '', $chunk);
								$content[$k] = $chunk = str_replace(chr(194) . chr(160), chr(32), $chunk);
							} // *OTL*
						} elseif ($this->FontFamily != 'csymbol' && $this->FontFamily != 'czapfdingbats') {
							$content[$k] = $chunk = str_replace(chr(173), '', $chunk);
							$content[$k] = $chunk = str_replace(chr(160), chr(32), $chunk);
						}

						$contentWidth += $this->GetStringWidth($chunk, true, (isset($cOTLdata[$k]) ? $cOTLdata[$k] : false), $this->textvar) * Mpdf::SCALE;  // mPDF 5.7.1
						if (!empty($this->spanborddet)) {
							if (isset($this->spanborddet['L']['w']) && strpos($contentB[$k], 'L') !== false) {
								$contentWidth += $this->spanborddet['L']['w'] * Mpdf::SCALE;
							}
							if (isset($this->spanborddet['R']['w']) && strpos($contentB[$k], 'R') !== false) {
								$contentWidth += $this->spanborddet['R']['w'] * Mpdf::SCALE;
							}
						}
					}
				}

				$lastfontreqstyle = (isset($font[count($font) - 1]['ReqFontStyle']) ? $font[count($font) - 1]['ReqFontStyle'] : '');
				$lastfontstyle = (isset($font[count($font) - 1]['style']) ? $font[count($font) - 1]['style'] : '');
				if ($blockdir == 'ltr' && strpos($lastfontreqstyle, "I") !== false && strpos($lastfontstyle, "I") === false) { // Artificial italic
					$lastitalic = $this->FontSize * 0.15 * Mpdf::SCALE;
				} else {
					$lastitalic = 0;
				}




				// NOW FORMAT THE LINE TO OUTPUT
				if (!$table_draft) {
					// DIRECTIONALITY RTL
					$chunkorder = range(0, count($content) - 1); // mPDF 5.7
					/* -- OTL -- */
					// mPDF 6
					if ($blockdir == 'rtl' || $this->biDirectional) {
						$this->otl->bidiReorder($chunkorder, $content, $cOTLdata, $blockdir);
						// From this point on, $content and $cOTLdata may contain more elements (and re-ordered) compared to
						// $this->objectbuffer and $font ($chunkorder contains the mapping)
					}

					/* -- END OTL -- */
					// Remove any XAdvance from OTL data at end of line
					foreach ($chunkorder as $aord => $k) {
						if (count($cOTLdata)) {
							$this->restoreFont($font[$k], false);
							// ...WriteFlowingBlock...
							if ($aord == count($chunkorder) - 1 && isset($cOTLdata[$aord]['group'])) { // Last chunk on line
								$nGPOS = strlen($cOTLdata[$aord]['group']) - 1; // Last character
								if (isset($cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceL']) || isset($cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceR'])) {
									if (isset($cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceL'])) {
										$w = $cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceL'] * 1000 / $this->CurrentFont['unitsPerEm'];
									} else {
										$w = $cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceR'] * 1000 / $this->CurrentFont['unitsPerEm'];
									}
									$w *= ($this->FontSize / 1000);
									$contentWidth -= $w * Mpdf::SCALE;
									$cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceL'] = 0;
									$cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceR'] = 0;
								}

								// If last character has an XPlacement set, adjust width calculation, and add to XAdvance to account for it
								if (isset($cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XPlacement'])) {
									$w = -$cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XPlacement'] * 1000 / $this->CurrentFont['unitsPerEm'];
									$w *= ($this->FontSize / 1000);
									$contentWidth -= $w * Mpdf::SCALE;
									$cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceL'] = $cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XPlacement'];
									$cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XAdvanceR'] = $cOTLdata[$aord]['GPOSinfo'][$nGPOS]['XPlacement'];
								}
							}
						}
					}

					// JUSTIFICATION J
					$jcharspacing = 0;
					$jws = 0;
					$nb_carac = 0;
					$nb_spaces = 0;
					$jkashida = 0;
					// if it's justified, we need to find the char/word spacing (or if hanger $this->CJKforceend)
					if (($align == 'J' && !$CJKoverflow) || (($contentWidth + $lastitalic > $maxWidth - $WidthCorrection - (($this->cMarginL + $this->cMarginR) * Mpdf::SCALE) - ($paddingL + $paddingR + (($fpaddingL + $fpaddingR) * Mpdf::SCALE) ) + 0.001) && (!$CJKoverflow || ($CJKoverflow && !$this->allowCJKoverflow))) || $CJKoverflow && $align == 'J' && $this->allowCJKoverflow && $hanger && $this->CJKforceend) {   // 0.001 is to correct for deviations converting mm=>pts
						// JUSTIFY J (Use character spacing)
						// WORD SPACING
						// mPDF 5.7
						foreach ($chunkorder as $aord => $k) {
							$chunk = isset($content[$aord]) ? $content[$aord] : '';
							if (!isset($this->objectbuffer[$k]) || (isset($this->objectbuffer[$k]) && !$this->objectbuffer[$k])) {
								$nb_carac += mb_strlen($chunk, $this->mb_enc);
								$nb_spaces += mb_substr_count($chunk, ' ', $this->mb_enc);
								// Use GPOS OTL
								if (isset($this->CurrentFont['useOTL']) && ($this->CurrentFont['useOTL'] & 0xFF)) {
									if (isset($cOTLdata[$aord]['group']) && $cOTLdata[$aord]['group']) {
										$nb_carac -= substr_count($cOTLdata[$aord]['group'], 'M');
									}
								}
							} else {
								$nb_carac ++;
							} // mPDF 6 allow spacing for inline object
						}
						// GetJSpacing adds kashida spacing to GPOSinfo if appropriate for Font
						list($jcharspacing, $jws, $jkashida) = $this->GetJspacing($nb_carac, $nb_spaces, ($maxWidth - $lastitalic - $contentWidth - $WidthCorrection - (($this->cMarginL + $this->cMarginR) * Mpdf::SCALE) - ($paddingL + $paddingR + (($fpaddingL + $fpaddingR) * Mpdf::SCALE) )), $inclCursive, $cOTLdata);
					}

					// WORD SPACING
					$empty = $maxWidth - $lastitalic - $WidthCorrection - $contentWidth - (($this->cMarginL + $this->cMarginR) * Mpdf::SCALE) - ($paddingL + $paddingR + (($fpaddingL + $fpaddingR) * Mpdf::SCALE) );

					$empty -= ($jcharspacing * ($nb_carac - 1)); // mPDF 6 nb_carac MINUS 1
					$empty -= ($jws * $nb_spaces);
					$empty -= ($jkashida);
					$empty /= Mpdf::SCALE;

					$b = ''; // do not use borders
					// Get PAGEBREAK TO TEST for height including the top border/padding
					$check_h = max($this->divheight, $stackHeight);
					if (($newblock) && ($blockstate == 1 || $blockstate == 3) && ($this->blklvl > 0) && ($lineCount == 1) && (!$is_table)) {
						$check_h += ($this->blk[$this->blklvl]['padding_top'] + $this->blk[$this->blklvl]['margin_top'] + $this->blk[$this->blklvl]['border_top']['w']);
					}

					if ($this->ColActive && $check_h > ($this->PageBreakTrigger - $this->y0)) {
						$this->SetCol($this->NbCol - 1);
					}

					// PAGEBREAK
					// 'If' below used in order to fix "first-line of other page with justify on" bug
					if (!$is_table && ($this->y + $check_h) > $this->PageBreakTrigger and ! $this->InFooter and $this->AcceptPageBreak()) {
						$bak_x = $this->x; // Current X position
						// WORD SPACING
						$ws = $this->ws; // Word Spacing
						$charspacing = $this->charspacing; // Character Spacing
						$this->ResetSpacing();

						$this->AddPage($this->CurOrientation);

						$this->x = $bak_x;
						// Added to correct for OddEven Margins
						$currentx += $this->MarginCorrection;
						$this->x += $this->MarginCorrection;

						// WORD SPACING
						$this->SetSpacing($charspacing, $ws);
					}

					if ($this->kwt && !$is_table) { // mPDF 5.7+
						$this->printkwtbuffer();
						$this->kwt = false;
					}


					/* -- COLUMNS -- */
					// COLS
					// COLUMN CHANGE
					if ($this->CurrCol != $oldcolumn) {
						$currentx += $this->ChangeColumn * ($this->ColWidth + $this->ColGap);
						$this->x += $this->ChangeColumn * ($this->ColWidth + $this->ColGap);
						$oldcolumn = $this->CurrCol;
					}

					if ($this->ColActive && !$is_table) {
						$this->breakpoints[$this->CurrCol][] = $this->y;
					} // *COLUMNS*
					/* -- END COLUMNS -- */

					// TOP MARGIN
					if (($newblock) && ($blockstate == 1 || $blockstate == 3) && ($this->blk[$this->blklvl]['margin_top']) && ($lineCount == 1) && (!$is_table)) {
						$this->DivLn($this->blk[$this->blklvl]['margin_top'], $this->blklvl - 1, true, $this->blk[$this->blklvl]['margin_collapse']);
						if ($this->ColActive) {
							$this->breakpoints[$this->CurrCol][] = $this->y;
						} // *COLUMNS*
					}


					// Update y0 for top of block (used to paint border)
					if (($newblock) && ($blockstate == 1 || $blockstate == 3) && ($lineCount == 1) && (!$is_table)) {
						$this->blk[$this->blklvl]['y0'] = $this->y;
						$this->blk[$this->blklvl]['startpage'] = $this->page;
						if ($this->blk[$this->blklvl]['float']) {
							$this->blk[$this->blklvl]['float_start_y'] = $this->y;
						}
					}

					// TOP PADDING and BORDER spacing/fill
					if (($newblock) && ($blockstate == 1 || $blockstate == 3) && (($this->blk[$this->blklvl]['padding_top']) || ($this->blk[$this->blklvl]['border_top'])) && ($lineCount == 1) && (!$is_table)) {
						// $state = 0 normal; 1 top; 2 bottom; 3 top and bottom
						$this->DivLn($this->blk[$this->blklvl]['padding_top'] + $this->blk[$this->blklvl]['border_top']['w'], -3, true, false, 1);
						if ($this->ColActive) {
							$this->breakpoints[$this->CurrCol][] = $this->y;
						} // *COLUMNS*
					}

					$arraysize = count($chunkorder);

					$margins = ($this->cMarginL + $this->cMarginR) + ($ipaddingL + $ipaddingR + $fpaddingR + $fpaddingR );

					// PAINT BACKGROUND FOR THIS LINE
					if (!$is_table) {
						$this->DivLn($stackHeight, $this->blklvl, false);
					} // false -> don't advance y

					$this->x = $currentx + $this->cMarginL + $ipaddingL + $fpaddingL;
					if ($align == 'R') {
						$this->x += $empty;
					} elseif ($align == 'C') {
						$this->x += ($empty / 2);
					}

					// Paragraph INDENT
					if (isset($this->blk[$this->blklvl]['text_indent']) && ($newblock) && ($blockstate == 1 || $blockstate == 3) && ($lineCount == 1) && (!$is_table) && ($blockdir != 'rtl') && ($align != 'C')) {
						$ti = $this->sizeConverter->convert($this->blk[$this->blklvl]['text_indent'], $this->blk[$this->blklvl]['inner_width'], $this->blk[$this->blklvl]['InlineProperties']['size'], false);  // mPDF 5.7.4
						$this->x += $ti;
					}

					// BIDI magic_reverse moved upwards from here
					foreach ($chunkorder as $aord => $k) { // mPDF 5.7

						$chunk = isset($content[$aord]) ? $content[$aord] : '';

						if (isset($this->objectbuffer[$k]) && $this->objectbuffer[$k]) {
							$xadj = $this->x - $this->objectbuffer[$k]['OUTER-X'];
							$this->objectbuffer[$k]['OUTER-X'] += $xadj;
							$this->objectbuffer[$k]['BORDER-X'] += $xadj;
							$this->objectbuffer[$k]['INNER-X'] += $xadj;

							if ($this->objectbuffer[$k]['type'] == 'listmarker') {
								$this->objectbuffer[$k]['lineBox'] = $lineBox[-1]; // Block element details for glyph-origin
							}
							$yadj = $this->y - $this->objectbuffer[$k]['OUTER-Y'];
							if ($this->objectbuffer[$k]['type'] == 'dottab') { // mPDF 6 DOTTAB
								$this->objectbuffer[$k]['lineBox'] = $lineBox[$k]; // element details for glyph-origin
							}
							if ($this->objectbuffer[$k]['type'] != 'dottab') { // mPDF 6 DOTTAB
								$yadj += $lineBox[$k]['top'];
							}
							$this->objectbuffer[$k]['OUTER-Y'] += $yadj;
							$this->objectbuffer[$k]['BORDER-Y'] += $yadj;
							$this->objectbuffer[$k]['INNER-Y'] += $yadj;
						}

						$this->restoreFont($font[$k]);  // mPDF 5.7

						$this->SetSpacing(($this->fixedlSpacing * Mpdf::SCALE) + $jcharspacing, ($this->fixedlSpacing + $this->minwSpacing) * Mpdf::SCALE + $jws);
						// Now unset these values so they don't influence GetStringwidth below or in fn. Cell
						$this->fixedlSpacing = false;
						$this->minwSpacing = 0;

						$save_vis = $this->visibility;
						if (isset($this->textparam['visibility']) && $this->textparam['visibility'] && $this->textparam['visibility'] != $this->visibility) {
							$this->SetVisibility($this->textparam['visibility']);
						}
						// *********** SPAN BACKGROUND COLOR ***************** //
						if ($this->spanbgcolor) {
							$cor = $this->spanbgcolorarray;
							$this->SetFColor($cor);
							$save_fill = $fill;
							$spanfill = 1;
							$fill = 1;
						}
						if (!empty($this->spanborddet)) {
							if (strpos($contentB[$k], 'L') !== false) {
								$this->x += (isset($this->spanborddet['L']['w']) ? $this->spanborddet['L']['w'] : 0);
							}
							if (strpos($contentB[$k], 'L') === false) {
								$this->spanborddet['L']['s'] = $this->spanborddet['L']['w'] = 0;
							}
							if (strpos($contentB[$k], 'R') === false) {
								$this->spanborddet['R']['s'] = $this->spanborddet['R']['w'] = 0;
							}
						}

						// WORD SPACING
						// StringWidth this time includes any kashida spacing
						$stringWidth = $this->GetStringWidth($chunk, true, (isset($cOTLdata[$aord]) ? $cOTLdata[$aord] : false), $this->textvar, true);

						$nch = mb_strlen($chunk, $this->mb_enc);
						// Use GPOS OTL
						if (isset($this->CurrentFont['useOTL']) && ($this->CurrentFont['useOTL'] & 0xFF)) {
							if (isset($cOTLdata[$aord]['group']) && $cOTLdata[$aord]['group']) {
								$nch -= substr_count($cOTLdata[$aord]['group'], 'M');
							}
						}
						$stringWidth += ( $this->charspacing * $nch / Mpdf::SCALE );

						$stringWidth += ( $this->ws * mb_substr_count($chunk, ' ', $this->mb_enc) / Mpdf::SCALE );

						if (isset($this->objectbuffer[$k])) {
							// LIST MARKERS	// mPDF 6  Lists
							if ($this->objectbuffer[$k]['type'] == 'image' && isset($this->objectbuffer[$k]['listmarker']) && $this->objectbuffer[$k]['listmarker'] && $this->objectbuffer[$k]['listmarkerposition'] == 'outside') {
								$stringWidth = 0;
							} else {
								$stringWidth = $this->objectbuffer[$k]['OUTER-WIDTH'];
							}
						}

						if ($stringWidth == 0) {
							$stringWidth = 0.000001;
						}

						if ($aord == $arraysize - 1) {
							$stringWidth -= ( $this->charspacing / Mpdf::SCALE );
							if ($this->checkCJK && $CJKoverflow && $align == 'J' && $this->allowCJKoverflow && $hanger && $this->CJKforceend) {
								// force-end overhang
								$this->Cell($stringWidth, $stackHeight, $chunk, '', 0, '', $fill, $this->HREF, $currentx, 0, 0, 'M', $fill, true, (isset($cOTLdata[$aord]) ? $cOTLdata[$aord] : false), $this->textvar, (isset($lineBox[$k]) ? $lineBox[$k] : false));
								$this->Cell($this->GetStringWidth($hanger), $stackHeight, $hanger, '', 1, '', $fill, $this->HREF, $currentx, 0, 0, 'M', $fill, true, (isset($cOTLdata[$aord]) ? $cOTLdata[$aord] : false), $this->textvar, (isset($lineBox[$k]) ? $lineBox[$k] : false));
							} else {
								$this->Cell($stringWidth, $stackHeight, $chunk, '', 1, '', $fill, $this->HREF, $currentx, 0, 0, 'M', $fill, true, (isset($cOTLdata[$aord]) ? $cOTLdata[$aord] : false), $this->textvar, (isset($lineBox[$k]) ? $lineBox[$k] : false)); // mono-style line or last part (skips line)
							}
						} else {
							$this->Cell($stringWidth, $stackHeight, $chunk, '', 0, '', $fill, $this->HREF, 0, 0, 0, 'M', $fill, true, (isset($cOTLdata[$aord]) ? $cOTLdata[$aord] : false), $this->textvar, (isset($lineBox[$k]) ? $lineBox[$k] : false)); // first or middle part
						}

						if (!empty($this->spanborddet)) {
							if (strpos($contentB[$k], 'R') !== false && $aord != $arraysize - 1) {
								$this->x += $this->spanborddet['R']['w'];
							}
						}
						// *********** SPAN BACKGROUND COLOR OFF - RESET BLOCK BGCOLOR ***************** //
						if (isset($spanfill) && $spanfill) {
							$fill = $save_fill;
							$spanfill = 0;
							if ($fill) {
								$this->SetFColor($bcor);
							}
						}
						if (isset($this->textparam['visibility']) && $this->textparam['visibility'] && $this->visibility != $save_vis) {
							$this->SetVisibility($save_vis);
						}
					}
				} elseif ($table_draft) {
					$this->y += $stackHeight;
				}

				if (!$is_table) {
					$this->maxPosR = max($this->maxPosR, ($this->w - $this->rMargin - $this->blk[$this->blklvl]['outer_right_margin']));
					$this->maxPosL = min($this->maxPosL, ($this->lMargin + $this->blk[$this->blklvl]['outer_left_margin']));
				}

				// move on to the next line, reset variables, tack on saved content and current char

				if (!$table_draft) {
					$this->printobjectbuffer($is_table, $blockdir);
				}
				$this->objectbuffer = [];


				/* -- CSS-IMAGE-FLOAT -- */
				// Update values if set to skipline
				if ($this->floatmargins) {
					$this->_advanceFloatMargins();
				}
				/* -- END CSS-IMAGE-FLOAT -- */

				// Reset lineheight
				$stackHeight = $this->divheight;
				$valign = 'M';

				$font = [];
				$content = [];
				$contentB = [];
				$cOTLdata = []; // mPDF 5.7.1
				$contentWidth = 0;
				if (!empty($savedObj)) {
					$this->objectbuffer[] = $savedObj;
					$font[] = $savedFont;
					$content[] = '';
					$contentB[] = '';
					$cOTLdata[] = []; // mPDF 5.7.1
					$contentWidth += $savedObj['OUTER-WIDTH'] * Mpdf::SCALE;
				}
				if (count($savedPreContent) > 0) {
					for ($ix = count($savedPreContent) - 1; $ix >= 0; $ix--) {
						$font[] = $savedPreFont[$ix];
						$content[] = $savedPreContent[$ix];
						$contentB[] = $savedPreContentB[$ix];
						if (!empty($sOTLdata)) {
							$cOTLdata[] = $savedPreOTLdata[$ix];
						}
						$this->restoreFont($savedPreFont[$ix]);
						$lbw = $rbw = 0; // Border widths
						if (!empty($this->spanborddet)) {
							$lbw = (isset($this->spanborddet['L']['w']) ? $this->spanborddet['L']['w'] : 0);
							$rbw = (isset($this->spanborddet['R']['w']) ? $this->spanborddet['R']['w'] : 0);
						}
						if ($ix > 0) {
							$contentWidth += $this->GetStringWidth($savedPreContent[$ix], true, (isset($savedPreOTLdata[$ix]) ? $savedPreOTLdata[$ix] : false), $this->textvar) * Mpdf::SCALE; // mPDF 5.7.1
							if (strpos($savedPreContentB[$ix], 'L') !== false) {
								$contentWidth += $lbw;
							}
							if (strpos($savedPreContentB[$ix], 'R') !== false) {
								$contentWidth += $rbw;
							}
						}
					}
					$savedPreContent = [];
					$savedPreContentB = [];
					$savedPreOTLdata = []; // mPDF 5.7.1
					$savedPreFont = [];
					$content[(count($content) - 1)] .= $c;
				} else {
					$font[] = $savedFont;
					$content[] = $savedContent . $c;
					$contentB[] = $savedContentB;
					$cOTLdata[] = $savedOTLdata; // mPDF 5.7.1
				}

				$currContent = & $content[(count($content) - 1)];
				$this->restoreFont($font[(count($font) - 1)]); // mPDF 6.0

				/* -- CJK-FONTS -- */
				// CJK - strip CJK space at start of line
				// &#x3000; = \xe3\x80\x80 = CJK space
				if ($this->checkCJK && $currContent == "\xe3\x80\x80") {
					$currContent = '';
					if (isset($this->CurrentFont['useOTL']) && $this->CurrentFont['useOTL']) {
						$this->otl->trimOTLdata($cOTLdata[count($cOTLdata) - 1], true, false); // left trim U+3000
					}
				}
				/* -- END CJK-FONTS -- */

				$lbw = $rbw = 0; // Border widths
				if (!empty($this->spanborddet)) {
					$lbw = (isset($this->spanborddet['L']['w']) ? $this->spanborddet['L']['w'] : 0);
					$rbw = (isset($this->spanborddet['R']['w']) ? $this->spanborddet['R']['w'] : 0);
				}

				$contentWidth += $this->GetStringWidth($currContent, false, (isset($cOTLdata[(count($cOTLdata) - 1)]) ? $cOTLdata[(count($cOTLdata) - 1)] : false), $this->textvar) * Mpdf::SCALE; // mPDF 5.7.1
				if (strpos($savedContentB, 'L') !== false) {
					$contentWidth += $lbw;
				}
				$CJKoverflow = false;
				$hanger = '';
			} // another character will fit, so add it on
			else {
				$contentWidth += $cw;
				$currContent .= $c;
			}
		}

		unset($content);
		unset($contentB);
	}

	// ----------------------END OF FLOWING BLOCK------------------------------------//


	/* -- CSS-IMAGE-FLOAT -- */
	// Update values if set to skipline
	function _advanceFloatMargins()
	{
		// Update floatmargins - L
		if (isset($this->floatmargins['L']) && $this->floatmargins['L']['skipline'] && $this->floatmargins['L']['y0'] != $this->y) {
			$yadj = $this->y - $this->floatmargins['L']['y0'];
			$this->floatmargins['L']['y0'] = $this->y;
			$this->floatmargins['L']['y1'] += $yadj;

			// Update objattr in floatbuffer
			if ($this->floatbuffer[$this->floatmargins['L']['id']]['border_left']['w']) {
				$this->floatbuffer[$this->floatmargins['L']['id']]['BORDER-Y'] += $yadj;
			}
			$this->floatbuffer[$this->floatmargins['L']['id']]['INNER-Y'] += $yadj;
			$this->floatbuffer[$this->floatmargins['L']['id']]['OUTER-Y'] += $yadj;

			// Unset values
			$this->floatbuffer[$this->floatmargins['L']['id']]['skipline'] = false;
			$this->floatmargins['L']['skipline'] = false;
			$this->floatmargins['L']['id'] = '';
		}
		// Update floatmargins - R
		if (isset($this->floatmargins['R']) && $this->floatmargins['R']['skipline'] && $this->floatmargins['R']['y0'] != $this->y) {
			$yadj = $this->y - $this->floatmargins['R']['y0'];
			$this->floatmargins['R']['y0'] = $this->y;
			$this->floatmargins['R']['y1'] += $yadj;

			// Update objattr in floatbuffer
			if ($this->floatbuffer[$this->floatmargins['R']['id']]['border_left']['w']) {
				$this->floatbuffer[$this->floatmargins['R']['id']]['BORDER-Y'] += $yadj;
			}
			$this->floatbuffer[$this->floatmargins['R']['id']]['INNER-Y'] += $yadj;
			$this->floatbuffer[$this->floatmargins['R']['id']]['OUTER-Y'] += $yadj;

			// Unset values
			$this->floatbuffer[$this->floatmargins['R']['id']]['skipline'] = false;
			$this->floatmargins['R']['skipline'] = false;
			$this->floatmargins['R']['id'] = '';
		}
	}

	/* -- END CSS-IMAGE-FLOAT -- */



	/* -- END HTML-CSS -- */

	function _SetTextRendering($mode)
	{
		if (!(($mode == 0) || ($mode == 1) || ($mode == 2))) {
			throw new \Mpdf\MpdfException("Text rendering mode should be 0, 1 or 2 (value : $mode)");
		}
		$tr = ($mode . ' Tr');
		if ($this->page > 0 && ((isset($this->pageoutput[$this->page]['TextRendering']) && $this->pageoutput[$this->page]['TextRendering'] != $tr) || !isset($this->pageoutput[$this->page]['TextRendering']))) {
			$this->writer->write($tr);
		}
		$this->pageoutput[$this->page]['TextRendering'] = $tr;
	}

	function SetTextOutline($params = [])
	{
		if (isset($params['outline-s']) && $params['outline-s']) {
			$this->SetLineWidth($params['outline-WIDTH']);
			$this->SetDColor($params['outline-COLOR']);
			$tr = ('2 Tr');
			if ($this->page > 0 && ((isset($this->pageoutput[$this->page]['TextRendering']) && $this->pageoutput[$this->page]['TextRendering'] != $tr) || !isset($this->pageoutput[$this->page]['TextRendering']))) {
				$this->writer->write($tr);
			}
			$this->pageoutput[$this->page]['TextRendering'] = $tr;
		} else { // Now resets all values
			$this->SetLineWidth(0.2);
			$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
			$this->_SetTextRendering(0);
			$tr = ('0 Tr');
			if ($this->page > 0 && ((isset($this->pageoutput[$this->page]['TextRendering']) && $this->pageoutput[$this->page]['TextRendering'] != $tr) || !isset($this->pageoutput[$this->page]['TextRendering']))) {
				$this->writer->write($tr);
			}
			$this->pageoutput[$this->page]['TextRendering'] = $tr;
		}
	}

	function Image($file, $x, $y, $w = 0, $h = 0, $type = '', $link = '', $paint = true, $constrain = true, $watermark = false, $shownoimg = true, $allowvector = true)
	{
		$orig_srcpath = $file;
		$this->GetFullPath($file);

		$info = $this->imageProcessor->getImage($file, true, $allowvector, $orig_srcpath);
		if (!$info && $paint) {
			$info = $this->imageProcessor->getImage($this->noImageFile);
			if ($info) {
				$file = $this->noImageFile;
				$w = ($info['w'] * (25.4 / $this->img_dpi));  // 14 x 16px
				$h = ($info['h'] * (25.4 / $this->img_dpi));  // 14 x 16px
			}
		}
		if (!$info) {
			return false;
		}
		// Automatic width and height calculation if needed
		if ($w == 0 and $h == 0) {
			/* -- IMAGES-WMF -- */
			if ($info['type'] === 'wmf') {
				// WMF units are twips (1/20pt)
				// divide by 20 to get points
				// divide by k to get user units
				$w = abs($info['w']) / (20 * Mpdf::SCALE);
				$h = abs($info['h']) / (20 * Mpdf::SCALE);
			} else { 			/* -- END IMAGES-WMF -- */
				if ($info['type'] === 'svg') {
					// returned SVG units are pts
					// divide by k to get user units (mm)
					$w = abs($info['w']) / Mpdf::SCALE;
					$h = abs($info['h']) / Mpdf::SCALE;
				} else {
					// Put image at default image dpi
					$w = ($info['w'] / Mpdf::SCALE) * (72 / $this->img_dpi);
					$h = ($info['h'] / Mpdf::SCALE) * (72 / $this->img_dpi);
				}
			}
		}
		if ($w == 0) {
			$w = abs($h * $info['w'] / $info['h']);
		}
		if ($h == 0) {
			$h = abs($w * $info['h'] / $info['w']);
		}

		/* -- WATERMARK -- */
		if ($watermark) {
			$maxw = $this->w;
			$maxh = $this->h;
			// Size = D PF or array
			if (is_array($this->watermark_size)) {
				$w = $this->watermark_size[0];
				$h = $this->watermark_size[1];
			} elseif (!is_string($this->watermark_size)) {
				$maxw -= $this->watermark_size * 2;
				$maxh -= $this->watermark_size * 2;
				$w = $maxw;
				$h = abs($w * $info['h'] / $info['w']);
				if ($h > $maxh) {
					$h = $maxh;
					$w = abs($h * $info['w'] / $info['h']);
				}
			} elseif ($this->watermark_size == 'F') {
				if ($this->ColActive) {
					$maxw = $this->w - ($this->DeflMargin + $this->DefrMargin);
				} else {
					$maxw = $this->pgwidth;
				}
				$maxh = $this->h - ($this->tMargin + $this->bMargin);
				$w = $maxw;
				$h = abs($w * $info['h'] / $info['w']);
				if ($h > $maxh) {
					$h = $maxh;
					$w = abs($h * $info['w'] / $info['h']);
				}
			} elseif ($this->watermark_size == 'P') { // Default P
				$w = $maxw;
				$h = abs($w * $info['h'] / $info['w']);
				if ($h > $maxh) {
					$h = $maxh;
					$w = abs($h * $info['w'] / $info['h']);
				}
			}
			// Automatically resize to maximum dimensions of page if too large
			if ($w > $maxw) {
				$w = $maxw;
				$h = abs($w * $info['h'] / $info['w']);
			}
			if ($h > $maxh) {
				$h = $maxh;
				$w = abs($h * $info['w'] / $info['h']);
			}
			// Position
			if (is_array($this->watermark_pos)) {
				$x = $this->watermark_pos[0];
				$y = $this->watermark_pos[1];
			} elseif ($this->watermark_pos == 'F') { // centred on printable area
				if ($this->ColActive) { // *COLUMNS*
					if (($this->mirrorMargins) && (($this->page) % 2 == 0)) {
						$xadj = $this->DeflMargin - $this->DefrMargin;
					} // *COLUMNS*
					else {
						$xadj = 0;
					} // *COLUMNS*
					$x = ($this->DeflMargin - $xadj + ($this->w - ($this->DeflMargin + $this->DefrMargin)) / 2) - ($w / 2); // *COLUMNS*
				} // *COLUMNS*
				else {  // *COLUMNS*
					$x = ($this->lMargin + ($this->pgwidth) / 2) - ($w / 2);
				} // *COLUMNS*
				$y = ($this->tMargin + ($this->h - ($this->tMargin + $this->bMargin)) / 2) - ($h / 2);
			} else { // default P - centred on whole page
				$x = ($this->w / 2) - ($w / 2);
				$y = ($this->h / 2) - ($h / 2);
			}
			/* -- IMAGES-WMF -- */
			if ($info['type'] == 'wmf') {
				$sx = $w * Mpdf::SCALE / $info['w'];
				$sy = -$h * Mpdf::SCALE / $info['h'];
				$outstring = sprintf('q %.3F 0 0 %.3F %.3F %.3F cm /FO%d Do Q', $sx, $sy, $x * Mpdf::SCALE - $sx * $info['x'], (($this->h - $y) * Mpdf::SCALE) - $sy * $info['y'], $info['i']);
			} else { 			/* -- END IMAGES-WMF -- */
				if ($info['type'] == 'svg') {
					$sx = $w * Mpdf::SCALE / $info['w'];
					$sy = -$h * Mpdf::SCALE / $info['h'];
					$outstring = sprintf('q %.3F 0 0 %.3F %.3F %.3F cm /FO%d Do Q', $sx, $sy, $x * Mpdf::SCALE - $sx * $info['x'], (($this->h - $y) * Mpdf::SCALE) - $sy * $info['y'], $info['i']);
				} else {
					$outstring = sprintf("q %.3F 0 0 %.3F %.3F %.3F cm /I%d Do Q", $w * Mpdf::SCALE, $h * Mpdf::SCALE, $x * Mpdf::SCALE, ($this->h - ($y + $h)) * Mpdf::SCALE, $info['i']);
				}
			}

			if ($this->watermarkImgBehind) {
				$outstring = $this->watermarkImgAlpha . "\n" . $outstring . "\n" . $this->SetAlpha(1, 'Normal', true) . "\n";
				$this->pages[$this->page] = preg_replace('/(___BACKGROUND___PATTERNS' . $this->uniqstr . ')/', "\n" . $outstring . "\n" . '\\1', $this->pages[$this->page]);
			} else {
				$this->writer->write($outstring);
			}

			return 0;
		} // end of IF watermark
		/* -- END WATERMARK -- */

		if ($constrain) {
			// Automatically resize to maximum dimensions of page if too large
			if (isset($this->blk[$this->blklvl]['inner_width']) && $this->blk[$this->blklvl]['inner_width']) {
				$maxw = $this->blk[$this->blklvl]['inner_width'];
			} else {
				$maxw = $this->pgwidth;
			}
			if ($w > $maxw) {
				$w = $maxw;
				$h = abs($w * $info['h'] / $info['w']);
			}
			if ($h > $this->h - ($this->tMargin + $this->bMargin + 1)) {  // see below - +10 to avoid drawing too close to border of page
				$h = $this->h - ($this->tMargin + $this->bMargin + 1);
				if ($this->fullImageHeight) {
					$h = $this->fullImageHeight;
				}
				$w = abs($h * $info['w'] / $info['h']);
			}


			// Avoid drawing out of the paper(exceeding width limits).
			// if ( ($x + $w) > $this->fw ) {
			if (($x + $w) > $this->w) {
				$x = $this->lMargin;
				$y += 5;
			}

			$changedpage = false;
			$oldcolumn = $this->CurrCol;
			// Avoid drawing out of the page.
			if ($y + $h > $this->PageBreakTrigger and ! $this->InFooter and $this->AcceptPageBreak()) {
				$this->AddPage($this->CurOrientation);
				// Added to correct for OddEven Margins
				$x = $x + $this->MarginCorrection;
				$y = $this->tMargin; // mPDF 5.7.3
				$changedpage = true;
			}
			/* -- COLUMNS -- */
			// COLS
			// COLUMN CHANGE
			if ($this->CurrCol != $oldcolumn) {
				$y = $this->y0;
				$x += $this->ChangeColumn * ($this->ColWidth + $this->ColGap);
				$this->x += $this->ChangeColumn * ($this->ColWidth + $this->ColGap);
			}
			/* -- END COLUMNS -- */
		} // end of IF constrain

		/* -- IMAGES-WMF -- */
		if ($info['type'] == 'wmf') {
			$sx = $w * Mpdf::SCALE / $info['w'];
			$sy = -$h * Mpdf::SCALE / $info['h'];
			$outstring = sprintf('q %.3F 0 0 %.3F %.3F %.3F cm /FO%d Do Q', $sx, $sy, $x * Mpdf::SCALE - $sx * $info['x'], (($this->h - $y) * Mpdf::SCALE) - $sy * $info['y'], $info['i']);
		} else { 		/* -- END IMAGES-WMF -- */
			if ($info['type'] == 'svg') {
				$sx = $w * Mpdf::SCALE / $info['w'];
				$sy = -$h * Mpdf::SCALE / $info['h'];
				$outstring = sprintf('q %.3F 0 0 %.3F %.3F %.3F cm /FO%d Do Q', $sx, $sy, $x * Mpdf::SCALE - $sx * $info['x'], (($this->h - $y) * Mpdf::SCALE) - $sy * $info['y'], $info['i']);
			} else {
				$outstring = sprintf("q %.3F 0 0 %.3F %.3F %.3F cm /I%d Do Q", $w * Mpdf::SCALE, $h * Mpdf::SCALE, $x * Mpdf::SCALE, ($this->h - ($y + $h)) * Mpdf::SCALE, $info['i']);
			}
		}

		if ($paint) {
			$this->writer->write($outstring);
			if ($link) {
				$this->Link($x, $y, $w, $h, $link);
			}

			// Avoid writing text on top of the image. // THIS WAS OUTSIDE THE if ($paint) bit!!!!!!!!!!!!!!!!
			$this->y = $y + $h;
		}

		// Return width-height array
		$sizesarray['WIDTH'] = $w;
		$sizesarray['HEIGHT'] = $h;
		$sizesarray['X'] = $x; // Position before painting image
		$sizesarray['Y'] = $y; // Position before painting image
		$sizesarray['OUTPUT'] = $outstring;

		$sizesarray['IMAGE_ID'] = $info['i'];
		$sizesarray['itype'] = $info['type'];
		$sizesarray['set-dpi'] = (isset($info['set-dpi']) ? $info['set-dpi'] : 0);
		return $sizesarray;
	}

	// =============================================================
	// =============================================================
	// =============================================================
	// =============================================================
	// =============================================================
	/* -- HTML-CSS -- */

	function _getObjAttr($t)
	{
		$c = explode(Mpdf::OBJECT_IDENTIFIER, $t, 2);
		$c = explode(',', $c[1], 2);

		foreach ($c as $v) {
			$v = explode('=', $v, 2);
			$sp[$v[0]] = trim($v[1], Mpdf::OBJECT_IDENTIFIER);
		}

		return (unserialize($sp['objattr']));
	}

	function inlineObject($type, $x, $y, $objattr, $Lmargin, $widthUsed, $maxWidth, $lineHeight, $paint = false, $is_table = false)
	{
		if ($is_table) {
			$k = $this->shrin_k;
		} else {
			$k = 1;
		}

		// NB $x is only used when paint=true
		// Lmargin not used
		$w = 0;
		if (isset($objattr['width'])) {
			$w = $objattr['width'] / $k;
		}
		$h = 0;
		if (isset($objattr['height'])) {
			$h = abs($objattr['height'] / $k);
		}
		$widthLeft = $maxWidth - $widthUsed;
		$maxHeight = $this->h - ($this->tMargin + $this->bMargin + 10);
		if ($this->fullImageHeight) {
			$maxHeight = $this->fullImageHeight;
		}
		// For Images
		if (isset($objattr['border_left'])) {
			$extraWidth = ($objattr['border_left']['w'] + $objattr['border_right']['w'] + $objattr['margin_left'] + $objattr['margin_right']) / $k;
			$extraHeight = ($objattr['border_top']['w'] + $objattr['border_bottom']['w'] + $objattr['margin_top'] + $objattr['margin_bottom']) / $k;

			if ($type == 'image' || $type == 'barcode' || $type == 'textcircle') {
				$extraWidth += ($objattr['padding_left'] + $objattr['padding_right']) / $k;
				$extraHeight += ($objattr['padding_top'] + $objattr['padding_bottom']) / $k;
			}
		}

		if (!isset($objattr['vertical-align'])) {
			if ($objattr['type'] == 'select') {
				$objattr['vertical-align'] = 'M';
			} else {
				$objattr['vertical-align'] = 'BS';
			}
		} // mPDF 6

		if ($type == 'image' || (isset($objattr['subtype']) && $objattr['subtype'] == 'IMAGE')) {
			if (isset($objattr['itype']) && ($objattr['itype'] == 'wmf' || $objattr['itype'] == 'svg')) {
				$file = $objattr['file'];
				$info = $this->formobjects[$file];
			} elseif (isset($objattr['file'])) {
				$file = $objattr['file'];
				$info = $this->images[$file];
			}
		}
		if ($type == 'annot' || $type == 'bookmark' || $type == 'indexentry' || $type == 'toc') {
			$w = 0.00001;
			$h = 0.00001;
		}

		// TEST whether need to skipline
		if (!$paint) {
			if ($type == 'hr') { // always force new line
				if (($y + $h + $lineHeight > $this->PageBreakTrigger) && !$this->InFooter && !$is_table) {
					return [-2, $w, $h];
				} // New page + new line
				else {
					return [1, $w, $h];
				} // new line
			} else {
				// LIST MARKERS	// mPDF 6  Lists
				$displayheight = $h;
				$displaywidth = $w;
				if ($objattr['type'] == 'image' && isset($objattr['listmarker']) && $objattr['listmarker']) {
					$displayheight = 0;
					if ($objattr['listmarkerposition'] == 'outside') {
						$displaywidth = 0;
					}
				}

				if ($widthUsed > 0 && $displaywidth > $widthLeft && (!$is_table || $type != 'image')) {  // New line needed
					// mPDF 6  Lists
					if (($y + $displayheight + $lineHeight > $this->PageBreakTrigger) && !$this->InFooter) {
						return [-2, $w, $h];
					} // New page + new line
					return [1, $w, $h]; // new line
				} elseif ($widthUsed > 0 && $displaywidth > $widthLeft && $is_table) {  // New line needed in TABLE
					return [1, $w, $h]; // new line
				} // Will fit on line but NEW PAGE REQUIRED
				elseif (($y + $displayheight > $this->PageBreakTrigger) && !$this->InFooter && !$is_table) {
					return [-1, $w, $h];
				} // mPDF 6  Lists
				else {
					return [0, $w, $h];
				}
			}
		}

		if ($type == 'annot' || $type == 'bookmark' || $type == 'indexentry' || $type == 'toc') {
			$w = 0.00001;
			$h = 0.00001;
			$objattr['BORDER-WIDTH'] = 0;
			$objattr['BORDER-HEIGHT'] = 0;
			$objattr['BORDER-X'] = $x;
			$objattr['BORDER-Y'] = $y;
			$objattr['INNER-WIDTH'] = 0;
			$objattr['INNER-HEIGHT'] = 0;
			$objattr['INNER-X'] = $x;
			$objattr['INNER-Y'] = $y;
		}

		if ($type == 'image') {
			// Automatically resize to width remaining
			if ($w > ($widthLeft + 0.0001) && !$is_table) { // mPDF 5.7.4  0.0001 to allow for rounding errors when w==maxWidth
				$w = $widthLeft;
				$h = abs($w * $info['h'] / $info['w']);
			}
			$img_w = $w - $extraWidth;
			$img_h = $h - $extraHeight;

			$objattr['BORDER-WIDTH'] = $img_w + $objattr['padding_left'] / $k + $objattr['padding_right'] / $k + (($objattr['border_left']['w'] / $k + $objattr['border_right']['w'] / $k) / 2);
			$objattr['BORDER-HEIGHT'] = $img_h + $objattr['padding_top'] / $k + $objattr['padding_bottom'] / $k + (($objattr['border_top']['w'] / $k + $objattr['border_bottom']['w'] / $k) / 2);
			$objattr['BORDER-X'] = $x + $objattr['margin_left'] / $k + (($objattr['border_left']['w'] / $k) / 2);
			$objattr['BORDER-Y'] = $y + $objattr['margin_top'] / $k + (($objattr['border_top']['w'] / $k) / 2);
			$objattr['INNER-WIDTH'] = $img_w;
			$objattr['INNER-HEIGHT'] = $img_h;
			$objattr['INNER-X'] = $x + $objattr['padding_left'] / $k + $objattr['margin_left'] / $k + ($objattr['border_left']['w'] / $k);
			$objattr['INNER-Y'] = $y + $objattr['padding_top'] / $k + $objattr['margin_top'] / $k + ($objattr['border_top']['w'] / $k);
			$objattr['ID'] = $info['i'];
		}

		if ($type == 'input' && $objattr['subtype'] == 'IMAGE') {
			$img_w = $w - $extraWidth;
			$img_h = $h - $extraHeight;
			$objattr['BORDER-WIDTH'] = $img_w + (($objattr['border_left']['w'] / $k + $objattr['border_right']['w'] / $k) / 2);
			$objattr['BORDER-HEIGHT'] = $img_h + (($objattr['border_top']['w'] / $k + $objattr['border_bottom']['w'] / $k) / 2);
			$objattr['BORDER-X'] = $x + $objattr['margin_left'] / $k + (($objattr['border_left']['w'] / $k) / 2);
			$objattr['BORDER-Y'] = $y + $objattr['margin_top'] / $k + (($objattr['border_top']['w'] / $k) / 2);
			$objattr['INNER-WIDTH'] = $img_w;
			$objattr['INNER-HEIGHT'] = $img_h;
			$objattr['INNER-X'] = $x + $objattr['margin_left'] / $k + ($objattr['border_left']['w'] / $k);
			$objattr['INNER-Y'] = $y + $objattr['margin_top'] / $k + ($objattr['border_top']['w'] / $k);
			$objattr['ID'] = $info['i'];
		}

		if ($type == 'barcode' || $type == 'textcircle') {
			$b_w = $w - $extraWidth;
			$b_h = $h - $extraHeight;
			$objattr['BORDER-WIDTH'] = $b_w + $objattr['padding_left'] / $k + $objattr['padding_right'] / $k + (($objattr['border_left']['w'] / $k + $objattr['border_right']['w'] / $k) / 2);
			$objattr['BORDER-HEIGHT'] = $b_h + $objattr['padding_top'] / $k + $objattr['padding_bottom'] / $k + (($objattr['border_top']['w'] / $k + $objattr['border_bottom']['w'] / $k) / 2);
			$objattr['BORDER-X'] = $x + $objattr['margin_left'] / $k + (($objattr['border_left']['w'] / $k) / 2);
			$objattr['BORDER-Y'] = $y + $objattr['margin_top'] / $k + (($objattr['border_top']['w'] / $k) / 2);
			$objattr['INNER-X'] = $x + $objattr['padding_left'] / $k + $objattr['margin_left'] / $k + ($objattr['border_left']['w'] / $k);
			$objattr['INNER-Y'] = $y + $objattr['padding_top'] / $k + $objattr['margin_top'] / $k + ($objattr['border_top']['w'] / $k);
			$objattr['INNER-WIDTH'] = $b_w;
			$objattr['INNER-HEIGHT'] = $b_h;
		}


		if ($type == 'textarea') {
			// Automatically resize to width remaining
			if ($w > $widthLeft && !$is_table) {
				$w = $widthLeft;
			}
			// This used to resize height to maximum remaining on page ? why. Causes problems when in table and causing a new column
			// if (($y + $h > $this->PageBreakTrigger) && !$this->InFooter) {
			// 	$h=$this->h - $y - $this->bMargin;
			// }
		}

		if ($type == 'hr') {
			if ($is_table) {
				$objattr['INNER-WIDTH'] = $maxWidth * $objattr['W-PERCENT'] / 100;
				$objattr['width'] = $objattr['INNER-WIDTH'];
				$w = $maxWidth;
			} else {
				if ($w > $maxWidth) {
					$w = $maxWidth;
				}
				$objattr['INNER-WIDTH'] = $w;
				$w = $maxWidth;
			}
		}



		if (($type == 'select') || ($type == 'input' && ($objattr['subtype'] == 'TEXT' || $objattr['subtype'] == 'PASSWORD'))) {
			// Automatically resize to width remaining
			if ($w > $widthLeft && !$is_table) {
				$w = $widthLeft;
			}
		}

		if ($type == 'textarea' || $type == 'select' || $type == 'input') {
			if (isset($objattr['fontsize'])) {
				$objattr['fontsize'] /= $k;
			}
			if (isset($objattr['linewidth'])) {
				$objattr['linewidth'] /= $k;
			}
		}

		if (!isset($objattr['BORDER-Y'])) {
			$objattr['BORDER-Y'] = 0;
		}
		if (!isset($objattr['BORDER-X'])) {
			$objattr['BORDER-X'] = 0;
		}
		if (!isset($objattr['INNER-Y'])) {
			$objattr['INNER-Y'] = 0;
		}
		if (!isset($objattr['INNER-X'])) {
			$objattr['INNER-X'] = 0;
		}

		// Return width-height array
		$objattr['OUTER-WIDTH'] = $w;
		$objattr['OUTER-HEIGHT'] = $h;
		$objattr['OUTER-X'] = $x;
		$objattr['OUTER-Y'] = $y;
		return $objattr;
	}

	/* -- END HTML-CSS -- */

	// =============================================================
	// =============================================================
	// =============================================================
	// =============================================================
	// =============================================================

	function SetLineJoin($mode = 0)
	{
		$s = sprintf('%d j', $mode);
		if ($this->page > 0 && ((isset($this->pageoutput[$this->page]['LineJoin']) && $this->pageoutput[$this->page]['LineJoin'] != $s) || !isset($this->pageoutput[$this->page]['LineJoin']))) {
			$this->writer->write($s);
		}
		$this->pageoutput[$this->page]['LineJoin'] = $s;
	}

	function SetLineCap($mode = 2)
	{
		$s = sprintf('%d J', $mode);
		if ($this->page > 0 && ((isset($this->pageoutput[$this->page]['LineCap']) && $this->pageoutput[$this->page]['LineCap'] != $s) || !isset($this->pageoutput[$this->page]['LineCap']))) {
			$this->writer->write($s);
		}
		$this->pageoutput[$this->page]['LineCap'] = $s;
	}

	function SetDash($black = false, $white = false)
	{
		if ($black and $white) {
			$s = sprintf('[%.3F %.3F] 0 d', $black * Mpdf::SCALE, $white * Mpdf::SCALE);
		} else {
			$s = '[] 0 d';
		}

		if ($this->page > 0 && ((isset($this->pageoutput[$this->page]['Dash']) && $this->pageoutput[$this->page]['Dash'] != $s) || !isset($this->pageoutput[$this->page]['Dash']))) {
			$this->writer->write($s);
		}

		$this->pageoutput[$this->page]['Dash'] = $s;
	}

	function SetDisplayPreferences($preferences)
	{
		// String containing any or none of /HideMenubar/HideToolbar/HideWindowUI/DisplayDocTitle/CenterWindow/FitWindow

		$this->DisplayPreferences .= $preferences;
	}

	function Ln($h = '', $collapsible = 0)
	{
		// Added collapsible to allow collapsible top-margin on new page
		// Line feed; default value is last cell height

		$margin = isset($this->blk[$this->blklvl]['outer_left_margin']) ? $this->blk[$this->blklvl]['outer_left_margin'] : 0;

		$this->x = $this->lMargin + $margin;

		if ($collapsible && ($this->y == $this->tMargin) && (!$this->ColActive)) {
			$h = 0;
		}

		if (is_string($h)) {
			$this->y += $this->lasth;
		} else {
			$this->y += $h;
		}
	}

	/* -- HTML-CSS -- */

	function DivLn($h, $level = -3, $move_y = true, $collapsible = false, $state = 0)
	{
		// $state = 0 normal; 1 top; 2 bottom; 3 top and bottom
		// Used in Columns and keep-with-table i.e. "kwt"
		// writes background block by block so it can be repositioned
		// and also used in writingFlowingBlock at top and bottom of blocks to move y (not to draw/paint anything)
		// adds lines (y) where DIV bgcolors are filled in
		// this->x is returned as it was
		// allows .00001 as nominal height used for bookmarks/annotations etc.
		if ($collapsible && (sprintf("%0.4f", $this->y) == sprintf("%0.4f", $this->tMargin)) && (!$this->ColActive)) {
			return;
		}

		// mPDF 6 Columns
		//   if ($collapsible && (sprintf("%0.4f", $this->y)==sprintf("%0.4f", $this->y0)) && ($this->ColActive) && $this->CurrCol == 0) { return; }	// *COLUMNS*
		if ($collapsible && (sprintf("%0.4f", $this->y) == sprintf("%0.4f", $this->y0)) && ($this->ColActive)) {
			return;
		} // *COLUMNS*
		// Still use this method if columns or keep-with-table, as it allows repositioning later
		// otherwise, now uses PaintDivBB()
		if (!$this->ColActive && !$this->kwt) {
			if ($move_y && !$this->ColActive) {
				$this->y += $h;
			}
			return;
		}

		if ($level == -3) {
			$level = $this->blklvl;
		}
		$firstblockfill = $this->GetFirstBlockFill();
		if ($firstblockfill && $this->blklvl > 0 && $this->blklvl >= $firstblockfill) {
			$last_x = 0;
			$last_w = 0;
			$last_fc = $this->FillColor;
			$bak_x = $this->x;
			$bak_h = $this->divheight;
			$this->divheight = 0; // Temporarily turn off divheight - as Cell() uses it to check for PageBreak
			for ($blvl = $firstblockfill; $blvl <= $level; $blvl++) {
				$this->x = $this->lMargin + $this->blk[$blvl]['outer_left_margin'];
				// mPDF 6
				if ($this->blk[$blvl]['bgcolor']) {
					$this->SetFColor($this->blk[$blvl]['bgcolorarray']);
				}
				if ($last_x != ($this->lMargin + $this->blk[$blvl]['outer_left_margin']) || ($last_w != $this->blk[$blvl]['width']) || $last_fc != $this->FillColor || (isset($this->blk[$blvl]['border_top']['s']) && $this->blk[$blvl]['border_top']['s']) || (isset($this->blk[$blvl]['border_bottom']['s']) && $this->blk[$blvl]['border_bottom']['s']) || (isset($this->blk[$blvl]['border_left']['s']) && $this->blk[$blvl]['border_left']['s']) || (isset($this->blk[$blvl]['border_right']['s']) && $this->blk[$blvl]['border_right']['s'])) {
					$x = $this->x;
					$this->Cell(($this->blk[$blvl]['width']), $h, '', '', 0, '', 1);
					$this->x = $x;
					if (!$this->keep_block_together && !$this->writingHTMLheader && !$this->writingHTMLfooter) {
						// $state = 0 normal; 1 top; 2 bottom; 3 top and bottom
						if ($blvl == $this->blklvl) {
							$this->PaintDivLnBorder($state, $blvl, $h);
						} else {
							$this->PaintDivLnBorder(0, $blvl, $h);
						}
					}
				}
				$last_x = $this->lMargin + $this->blk[$blvl]['outer_left_margin'];
				$last_w = $this->blk[$blvl]['width'];
				$last_fc = $this->FillColor;
			}
			// Reset current block fill
			if (isset($this->blk[$this->blklvl]['bgcolorarray'])) {
				$bcor = $this->blk[$this->blklvl]['bgcolorarray'];
				$this->SetFColor($bcor);
			}
			$this->x = $bak_x;
			$this->divheight = $bak_h;
		}
		if ($move_y) {
			$this->y += $h;
		}
	}

	/* -- END HTML-CSS -- */

	function SetX($x)
	{
		// Set x position
		if ($x >= 0) {
			$this->x = $x;
		} else {
			$this->x = $this->w + $x;
		}
	}

	function SetY($y)
	{
		// Set y position and reset x
		$this->x = $this->lMargin;
		if ($y >= 0) {
			$this->y = $y;
		} else {
			$this->y = $this->h + $y;
		}
	}

	function SetXY($x, $y)
	{
		// Set x and y positions
		$this->SetY($y);
		$this->SetX($x);
	}

	function Output($name = '', $dest = '')
	{
		$this->logger->debug(sprintf('PDF generated in %.6F seconds', microtime(true) - $this->time0), ['context' => LogContext::STATISTICS]);

		// Finish document if necessary
		if ($this->state < 3) {
			$this->Close();
		}

		if ($this->debug && error_get_last()) {
			$e = error_get_last();
			if (($e['type'] < 2048 && $e['type'] != 8) || (intval($e['type']) & intval(ini_get("error_reporting")))) {
				throw new \Mpdf\MpdfException(
					sprintf('Error detected. PDF file generation aborted: %s', $e['message']),
					$e['type'],
					1,
					$e['file'],
					$e['line']
				);
			}
		}

		if (($this->PDFA || $this->PDFX) && $this->encrypted) {
			throw new \Mpdf\MpdfException('PDF/A1-b or PDF/X1-a does not permit encryption of documents.');
		}

		if (count($this->PDFAXwarnings) && (($this->PDFA && !$this->PDFAauto) || ($this->PDFX && !$this->PDFXauto))) {
			if ($this->PDFA) {
				$standard = 'PDFA/1-b';
				$option = '$mpdf->PDFAauto';
			} else {
				$standard = 'PDFX/1-a ';
				$option = '$mpdf->PDFXauto';
			}

			$this->logger->warning(sprintf('PDF could not be generated as it stands as a %s compliant file.', $standard), ['context' => LogContext::PDFA_PDFX]);
			$this->logger->warning(sprintf('These issues can be automatically fixed by mPDF using %s = true;', $option), ['context' => LogContext::PDFA_PDFX]);
			$this->logger->warning(sprintf('Action that mPDF will take to automatically force %s compliance are shown further in the log.', $standard), ['context' => LogContext::PDFA_PDFX]);

			$this->PDFAXwarnings = array_unique($this->PDFAXwarnings);
			foreach ($this->PDFAXwarnings as $w) {
				$this->logger->warning($w, ['context' => LogContext::PDFA_PDFX]);
			}

			throw new \Mpdf\MpdfException('PDFA/PDFX warnings generated. See log for further details');
		}

		$this->logger->debug(sprintf('Compiled in %.6F seconds', microtime(true) - $this->time0), ['context' => LogContext::STATISTICS]);
		$this->logger->debug(sprintf('Peak Memory usage %s MB', number_format(memory_get_peak_usage(true) / (1024 * 1024), 2)), ['context' => LogContext::STATISTICS]);
		$this->logger->debug(sprintf('PDF file size %s kB', number_format(strlen($this->buffer) / 1024)), ['context' => LogContext::STATISTICS]);
		$this->logger->debug(sprintf('%d fonts used', count($this->fonts)), ['context' => LogContext::STATISTICS]);

		if (is_bool($dest)) {
			$dest = $dest ? Destination::DOWNLOAD : Destination::FILE;
		}

		$dest = strtoupper($dest);
		if (empty($dest)) {
			if (empty($name)) {
				$name = 'mpdf.pdf';
				$dest = Destination::INLINE;
			} else {
				$dest = Destination::FILE;
			}
		}

		switch ($dest) {

			case Destination::INLINE:

				if (headers_sent($filename, $line)) {
					throw new \Mpdf\MpdfException(
						sprintf('Data has already been sent to output (%s at line %s), unable to output PDF file', $filename, $line)
					);
				}

				if ($this->debug && !$this->allow_output_buffering && ob_get_contents()) {
					throw new \Mpdf\MpdfException('Output has already been sent from the script - PDF file generation aborted.');
				}

				// We send to a browser
				if (PHP_SAPI !== 'cli') {
					header('Content-Type: application/pdf');

					if (!isset($_SERVER['HTTP_ACCEPT_ENCODING']) || empty($_SERVER['HTTP_ACCEPT_ENCODING'])) {
						// don't use length if server using compression
						header('Content-Length: ' . strlen($this->buffer));
					}

					header('Content-disposition: inline; filename="' . $name . '"');
					header('Cache-Control: public, must-revalidate, max-age=0');
					header('Pragma: public');
					header('X-Generator: mPDF' . ($this->exposeVersion ? (' ' . static::VERSION) : ''));
					header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
					header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
				}

				echo $this->buffer;

				break;

			case Destination::DOWNLOAD:

				if (headers_sent()) {
					throw new \Mpdf\MpdfException('Data has already been sent to output, unable to output PDF file');
				}

				header('Content-Description: File Transfer');
				header('Content-Transfer-Encoding: binary');
				header('Cache-Control: public, must-revalidate, max-age=0');
				header('Pragma: public');
				header('X-Generator: mPDF' . ($this->exposeVersion ? (' ' . static::VERSION) : ''));
				header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
				header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
				header('Content-Type: application/pdf');

				if (!isset($_SERVER['HTTP_ACCEPT_ENCODING']) || empty($_SERVER['HTTP_ACCEPT_ENCODING'])) {
					// don't use length if server using compression
					header('Content-Length: ' . strlen($this->buffer));
				}

				header('Content-Disposition: attachment; filename="' . $name . '"');

				echo $this->buffer;

				break;

			case Destination::FILE:
				$f = fopen($name, 'wb');

				if (!$f) {
					throw new \Mpdf\MpdfException(sprintf('Unable to create output file %s', $name));
				}

				fwrite($f, $this->buffer, strlen($this->buffer));
				fclose($f);

				break;

			case Destination::STRING_RETURN:
				$this->cache->clearOld();
				return $this->buffer;

			default:
				throw new \Mpdf\MpdfException(sprintf('Incorrect output destination %s', $dest));
		}

		$this->cache->clearOld();
	}

	public function OutputBinaryData()
	{
		return $this->Output(null, Destination::STRING_RETURN);
	}

	public function OutputHttpInline()
	{
		return $this->Output(null, Destination::INLINE);
	}

	/**
	 * @param string $fileName
	 */
	public function OutputHttpDownload($fileName)
	{
		return $this->Output($fileName, Destination::DOWNLOAD);
	}

	/**
	 * @param string $fileName
	 */
	public function OutputFile($fileName)
	{
		return $this->Output($fileName, Destination::FILE);
	}

	// *****************************************************************************
	//                                                                             *
	//                             Protected methods                               *
	//                                                                             *
	// *****************************************************************************
	function _dochecks()
	{
		// Check for locale-related bug
		if (1.1 == 1) {
			throw new \Mpdf\MpdfException('Do not alter the locale before including mPDF');
		}

		// Check for decimal separator
		if (sprintf('%.1f', 1.0) != '1.0') {
			setlocale(LC_NUMERIC, 'C');
		}

		if (ini_get('mbstring.func_overload')) {
			throw new \Mpdf\MpdfException('Mpdf cannot function properly with mbstring.func_overload enabled');
		}

		if (!function_exists('mb_substr')) {
			throw new \Mpdf\MpdfException('mbstring extension must be loaded in order to run mPDF');
		}

		if (!function_exists('mb_regex_encoding')) {
			$mamp = '';
			if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
				$mamp = ' If using MAMP, there is a bug in its PHP build causing this.';
			}

			throw new \Mpdf\MpdfException('mbstring extension with mbregex support must be loaded in order to run mPDF.' . $mamp);
		}
	}

	function _puthtmlheaders()
	{
		$this->state = 2;
		$nb = $this->page;
		for ($n = 1; $n <= $nb; $n++) {
			if ($this->mirrorMargins && $n % 2 == 0) {
				$OE = 'E';
			} // EVEN
			else {
				$OE = 'O';
			}
			$this->page = $n;
			$pn = $this->docPageNum($n);
			if ($pn) {
				$pnstr = $this->pagenumPrefix . $pn . $this->pagenumSuffix;
			} else {
				$pnstr = '';
			}

			$pnt = $this->docPageNumTotal($n);

			if ($pnt) {
				$pntstr = $this->nbpgPrefix . $pnt . $this->nbpgSuffix;
			} else {
				$pntstr = '';
			}

			if (isset($this->saveHTMLHeader[$n][$OE])) {
				$html = isset($this->saveHTMLHeader[$n][$OE]['html']) ? $this->saveHTMLHeader[$n][$OE]['html'] : '';
				$this->lMargin = $this->saveHTMLHeader[$n][$OE]['ml'];
				$this->rMargin = $this->saveHTMLHeader[$n][$OE]['mr'];
				$this->tMargin = $this->saveHTMLHeader[$n][$OE]['mh'];
				$this->bMargin = $this->saveHTMLHeader[$n][$OE]['mf'];
				$this->margin_header = $this->saveHTMLHeader[$n][$OE]['mh'];
				$this->margin_footer = $this->saveHTMLHeader[$n][$OE]['mf'];
				$this->w = $this->saveHTMLHeader[$n][$OE]['pw'];
				$this->h = $this->saveHTMLHeader[$n][$OE]['ph'];
				if ($this->w > $this->h) {
					$this->hPt = $this->fwPt;
					$this->wPt = $this->fhPt;
				} else {
					$this->hPt = $this->fhPt;
					$this->wPt = $this->fwPt;
				}
				$rotate = (isset($this->saveHTMLHeader[$n][$OE]['rotate']) ? $this->saveHTMLHeader[$n][$OE]['rotate'] : null);
				$this->Reset();
				$this->pageoutput[$n] = [];
				$this->pgwidth = $this->w - $this->lMargin - $this->rMargin;
				$this->x = $this->lMargin;
				$this->y = $this->margin_header;

				// Replace of page number aliases and date format
				$html = $this->aliasReplace($html, $pnstr, $pntstr, $nb);

				$this->HTMLheaderPageLinks = [];
				$this->HTMLheaderPageAnnots = [];
				$this->HTMLheaderPageForms = [];
				$this->pageBackgrounds = [];

				$this->writingHTMLheader = true;
				$this->WriteHTML($html, HTMLParserMode::HTML_HEADER_BUFFER);
				$this->writingHTMLheader = false;
				$this->Reset();
				$this->pageoutput[$n] = [];

				$s = $this->PrintPageBackgrounds();
				$this->headerbuffer = $s . $this->headerbuffer;
				$os = '';
				if ($rotate) {
					$os .= sprintf('q 0 -1 1 0 0 %.3F cm ', ($this->w * Mpdf::SCALE));
					// To rotate the other way i.e. Header to left of page:
					// $os .= sprintf('q 0 1 -1 0 %.3F %.3F cm ',($this->h*Mpdf::SCALE), (($this->rMargin - $this->lMargin )*Mpdf::SCALE));
				}
				$os .= $this->headerbuffer;
				if ($rotate) {
					$os .= ' Q' . "\n";
				}

				// Writes over the page background but behind any other output on page
				$os = preg_replace(['/\\\\/', '/\$/'], ['\\\\\\\\', '\\\\$'], $os);

				$this->pages[$n] = preg_replace('/(___HEADER___MARKER' . $this->uniqstr . ')/', "\n" . $os . "\n" . '\\1', $this->pages[$n]);

				$lks = $this->HTMLheaderPageLinks;
				foreach ($lks as $lk) {
					if ($rotate) {
						$lw = $lk[2];
						$lh = $lk[3];
						$lk[2] = $lh;
						$lk[3] = $lw; // swap width and height
						$ax = $lk[0] / Mpdf::SCALE;
						$ay = $lk[1] / Mpdf::SCALE;
						$bx = $ay - ($lh / Mpdf::SCALE);
						$by = $this->w - $ax;
						$lk[0] = $bx * Mpdf::SCALE;
						$lk[1] = ($this->h - $by) * Mpdf::SCALE - $lw;
					}
					$this->PageLinks[$n][] = $lk;
				}
				/* -- FORMS -- */
				foreach ($this->HTMLheaderPageForms as $��f) {
					$this->form->forms[$f['n']] = $f;
				}
				/* -- END FORMS -- */
			}

			if (isset($this->saveHTMLFooter[$n][$OE])) {

				$html = $this->saveHTMLFooter[$this->page][$OE]['html'];

				$this->lMargin = $this->saveHTMLFooter[$n][$OE]['ml'];
				$this->rMargin = $this->saveHTMLFooter[$n][$OE]['mr'];
				$this->tMargin = $this->saveHTMLFooter[$n][$OE]['mh'];
				$this->bMargin = $this->saveHTMLFooter[$n][$OE]['mf'];
				$this->margin_header = $this->saveHTMLFooter[$n][$OE]['mh'];
				$this->margin_footer = $this->saveHTMLFooter[$n][$OE]['mf'];
				$this->w = $this->saveHTMLFooter[$n][$OE]['pw'];
				$this->h = $this->saveHTMLFooter[$n][$OE]['ph'];
				if ($this->w > $this->h) {
					$this->hPt = $this->fwPt;
					$this->wPt = $this->fhPt;
				} else {
					$this->hPt = $this->fhPt;
					$this->wPt = $this->fwPt;
				}
				$rotate = (isset($this->saveHTMLFooter[$n][$OE]['rotate']) ? $this->saveHTMLFooter[$n][$OE]['rotate'] : null);
				$this->Reset();
				$this->pageoutput[$n] = [];
				$this->pgwidth = $this->w - $this->lMargin - $this->rMargin;
				$this->x = $this->lMargin;
				$top_y = $this->y = $this->h - $this->margin_footer;

				// if bottom-margin==0, corrects to avoid division by zero
				if ($this->y == $this->h) {
					$top_y = $this->y = ($this->h + 0.01);
				}

				// Replace of page number aliases and date format
				$html = $this->aliasReplace($html, $pnstr, $pntstr, $nb);

				$this->HTMLheaderPageLinks = [];
				$this->HTMLheaderPageAnnots = [];
				$this->HTMLheaderPageForms = [];
				$this->pageBackgrounds = [];

				$this->writingHTMLfooter = true;
				$this->InFooter = true;
				$this->WriteHTML($html, HTMLParserMode::HTML_HEADER_BUFFER);
				$this->InFooter = false;
				$this->Reset();
				$this->pageoutput[$n] = [];

				$fheight = $this->y - $top_y;
				$adj = -$fheight;

				$s = $this->PrintPageBackgrounds(-$adj);
				$this->headerbuffer = $s . $this->headerbuffer;
				$this->writingHTMLfooter = false; // mPDF 5.7.3  (moved after PrintPageBackgrounds so can adjust position of images in footer)

				$os = '';
				$os .= $this->StartTransform(true) . "\n";

				if ($rotate) {
					$os .= sprintf('q 0 -1 1 0 0 %.3F cm ', ($this->w * Mpdf::SCALE));
					// To rotate the other way i.e. Header to left of page:
					// $os .= sprintf('q 0 1 -1 0 %.3F %.3F cm ',($this->h*Mpdf::SCALE), (($this->rMargin - $this->lMargin )*Mpdf::SCALE));
				}

				$os .= $this->transformTranslate(0, $adj, true) . "\n";
				$os .= $this->headerbuffer;

				if ($rotate) {
					$os .= ' Q' . "\n";
				}

				$os .= $this->StopTransform(true) . "\n";

				// Writes over the page background but behind any other output on page
				$os = preg_replace(['/\\\\/', '/\$/'], ['\\\\\\\\', '\\\\$'], $os);

				$this->pages[$n] = preg_replace('/(___HEADER___MARKER' . $this->uniqstr . ')/', "\n" . $os . "\n" . '\\1', $this->pages[$n]);

				$lks = $this->HTMLheaderPageLinks;

				foreach ($lks as $lk) {

					$lk[1] -= $adj * Mpdf::SCALE;

					if ($rotate) {
						$lw = $lk[2];
						$lh = $lk[3];
						$lk[2] = $lh;
						$lk[3] = $lw; // swap width and height

						$ax = $lk[0] / Mpdf::SCALE;
						$ay = $lk[1] / Mpdf::SCALE;
						$bx = $ay - ($lh / Mpdf::SCALE);
						$by = $this->w - $ax;
						$lk[0] = $bx * Mpdf::SCALE;
						$lk[1] = ($this->h - $by) * Mpdf::SCALE - $lw;
					}

					$this->PageLinks[$n][] = $lk;
				}

				/* -- FORMS -- */
				foreach ($this->HTMLheaderPageForms as $f) {
					$f['y'] += $adj;
					$this->form->forms[$f['n']] = $f;
				}
				/* -- END FORMS -- */
			}

			// Customization for https://github.com/mpdf/mpdf/issues/172
			// Replace of page number aliases and date format
			$this->pages[$n] = $this->aliasReplace($this->pages[$n], $pnstr, $pntstr, $nb);
		}

		$this->page = $nb;
		$this->state = 1;
	}

	/* -- ANNOTATIONS -- */
	function Annotation($text, $x = 0, $y = 0, $icon = 'Note', $author = '', $subject = '', $opacity = 0, $colarray = false, $popup = '', $file = '')
	{
		if (is_array($colarray) && count($colarray) == 3) {
			$colarray = $this->colorConverter->convert('rgb(' . $colarray[0] . ',' . $colarray[1] . ',' . $colarray[2] . ')', $this->PDFAXwarnings);
		}
		if ($colarray === false) {
			$colarray = $this->colorConverter->convert('yellow', $this->PDFAXwarnings);
		}
		if ($x == 0) {
			$x = $this->x;
		}
		if ($y == 0) {
			$y = $this->y;
		}
		$page = $this->page;
		if ($page < 1) { // Document has not been started - assume it's for first page
			$page = 1;
			if ($x == 0) {
				$x = $this->lMargin;
			}
			if ($y == 0) {
				$y = $this->tMargin;
			}
		}

		if ($this->PDFA || $this->PDFX) {
			if (($this->PDFA && !$this->PDFAauto) || ($this->PDFX && !$this->PDFXauto)) {
				$this->PDFAXwarnings[] = "Annotation markers cannot be semi-transparent in PDFA1-b or PDFX/1-a, so they may make underlying text unreadable. (Annotation markers moved to right margin)";
			}
			$x = ($this->w) - $this->rMargin * 0.66;
		}
		if (!$this->annotMargin) {
			$y -= $this->FontSize / 2;
		}

		if (!$opacity && $this->annotMargin) {
			$opacity = 1;
		} elseif (!$opacity) {
			$opacity = $this->annotOpacity;
		}

		$an = ['txt' => $text, 'x' => $x, 'y' => $y, 'opt' => ['Icon' => $icon, 'T' => $author, 'Subj' => $subject, 'C' => $colarray, 'CA' => $opacity, 'popup' => $popup, 'file' => $file]];

		if ($this->keep_block_together) { // don't write yet
			return;
		} elseif ($this->table_rotate) {
			$this->tbrot_Annots[$this->page][] = $an;
			return;
		} elseif ($this->kwt) {
			$this->kwt_Annots[$this->page][] = $an;
			return;
		}

		if ($this->writingHTMLheader || $this->writingHTMLfooter) {
			$this->HTMLheaderPageAnnots[] = $an;
			return;
		}

		// Put an Annotation on the page
		$this->PageAnnots[$page][] = $an;

		/* -- COLUMNS -- */
		// Save cross-reference to Column buffer
		$ref = isset($this->PageAnnots[$this->page]) ? (count($this->PageAnnots[$this->page]) - 1) : -1;
		$this->columnAnnots[$this->CurrCol][intval($this->x)][intval($this->y)] = $ref;
		/* -- END COLUMNS -- */
	}

	/* -- END ANNOTATIONS -- */

	function _enddoc()
	{
		// @log Writing Headers & Footers

		$this->_puthtmlheaders();

		// @log Writing Pages

		// Remove references to unused fonts (usually default font)
		foreach ($this->fonts as $fk => $font) {
			if (isset($font['type']) && $font['type'] == 'TTF' && !$font['used']) {
				if ($font['sip'] || $font['smp']) {
					foreach ($font['subsetfontids'] as $k => $fid) {
						foreach ($this->pages as $pn => $page) {
							$this->pages[$pn] = preg_replace('/\s\/F' . $fid . ' \d[\d.]* Tf\s/is', ' ', $this->pages[$pn]);
						}
					}
				} else {
					foreach ($this->pages as $pn => $page) {
						$this->pages[$pn] = preg_replace('/\s\/F' . $font['i'] . ' \d[\d.]* Tf\s/is', ' ', $this->pages[$pn]);
					}
				}
			}
		}

		if (count($this->layers)) {
			foreach ($this->pages as $pn => $page) {
				preg_match_all('/\/OCZ-index \/ZI(\d+) BDC(.*?)(EMCZ)-index/is', $this->pages[$pn], $m1);
				preg_match_all('/\/OCBZ-index \/ZI(\d+) BDC(.*?)(EMCBZ)-index/is', $this->pages[$pn], $m2);
				preg_match_all('/\/OCGZ-index \/ZI(\d+) BDC(.*?)(EMCGZ)-index/is', $this->pages[$pn], $m3);
				$m = [];
				for ($i = 0; $i < 4; $i++) {
					$m[$i] = array_merge($m1[$i], $m2[$i], $m3[$i]);
				}
				if (count($m[0])) {
					$sortarr = [];
					for ($i = 0; $i < count($m[0]); $i++) {
						$key = $m[1][$i] * 2;
						if ($m[3][$i] == 'EMCZ') {
							$key +=2; // background first then gradient then normal
						} elseif ($m[3][$i] == 'EMCGZ') {
							$key +=1;
						}
						$sortarr[$i] = $key;
					}
					asort($sortarr);
					foreach ($sortarr as $i => $k) {
						$this->pages[$pn] = str_replace($m[0][$i], '', $this->pages[$pn]);
						$this->pages[$pn] .= "\n" . $m[0][$i] . "\n";
					}
					$this->pages[$pn] = preg_replace('/\/OC[BG]{0,1}Z-index \/ZI(\d+) BDC/is', '/OC /ZI\\1 BDC ', $this->pages[$pn]);
					$this->pages[$pn] = preg_replace('/EMC[BG]{0,1}Z-index/is', 'EMC', $this->pages[$pn]);
				}
			}
		}

		$this->pageWriter->writePages();

		// @log Writing document resources

		$this->resourceWriter->writeResources();

		// Info
		$this->writer->object();
		$this->InfoRoot = $this->n;
		$this->writer->write('<<');

		// @log Writing document info
		$this->metadataWriter->writeInfo();

		$this->writer->write('>>');
		$this->writer->write('endobj');

		// METADATA
		if ($this->PDFA || $this->PDFX) {
			$this->metadataWriter->writeMetadata();
		}

		// OUTPUTINTENT
		if ($this->PDFA || $this->PDFX || $this->ICCProfile) {
			$this->metadataWriter->writeOutputIntent();
		}

		// Associated files
		if ($this->associatedFiles) {
			$this->metadataWriter->writeAssociatedFiles();
		}

		// Catalog
		$this->writer->object();
		$this->writer->write('<<');

		// @log Writing document catalog

		$this->metadataWriter->writeCatalog();

		$this->writer->write('>>');
		$this->writer->write('endobj');

		// Cross-ref
		$o = strlen($this->buffer);
		$this->writer->write('xref');
		$this->writer->write('0 ' . ($this->n + 1));
		$this->writer->write('0000000000 65535 f ');

		for ($i = 1; $i <= $this->n; $i++) {
			$this->writer->write(sprintf('%010d 00000 n ', $this->offsets[$i]));
		}

		// Trailer
		$this->writer->write('trailer');
		$this->writer->write('<<');

		$this->metadataWriter->writeTrailer();

		$this->writer->write('>>');
		$this->writer->write('startxref');
		$this->writer->write($o);

		$this->buffer .= '%%EOF';
		$this->state = 3;
	}

	function _beginpage(
		$orientation,
		$mgl = '',
		$mgr = '',
		$mgt = '',
		$mgb = '',
		$mgh = '',
		$mgf = '',
		$ohname = '',
		$ehname = '',
		$ofname = '',
		$efname = '',
		$ohvalue = 0,
		$ehvalue = 0,
		$ofvalue = 0,
		$efvalue = 0,
		$pagesel = '',
		$newformat = ''
	) {
		if (!($pagesel && $this->page == 1 && (sprintf("%0.4f", $this->y) == sprintf("%0.4f", $this->tMargin)))) {
			$this->page++;
			$this->pages[$this->page] = '';
		}

		$this->state = 2;
		$resetHTMLHeadersrequired = false;

		if ($newformat) {
			$this->_setPageSize($newformat, $orientation);
		}

		/* -- CSS-PAGE -- */
		// Paged media (page-box)
		if ($pagesel || $this->page_box['using']) {

			if ($pagesel || $this->page === 1) {
				$first = true;
			} else {
				$first = false;
			}

			if ($this->mirrorMargins && ($this->page % 2 === 0)) {
				$oddEven = 'E';
			} else {
				$oddEven = 'O';
			}

			if ($pagesel) {
				$psel = $pagesel;
			} elseif ($this->page_box['current']) {
				$psel = $this->page_box['current'];
			} else {
				$psel = '';
			}

			list($orientation, $mgl, $mgr, $mgt, $mgb, $mgh, $mgf, $hname, $fname, $bg, $resetpagenum, $pagenumstyle, $suppress, $marks, $newformat) = $this->SetPagedMediaCSS($psel, $first, $oddEven);

			if ($this->mirrorMargins && ($this->page % 2 === 0)) {

				if ($hname) {
					$ehvalue = 1;
					$ehname = $hname;
				} else {
					$ehvalue = -1;
				}

				if ($fname) {
					$efvalue = 1;
					$efname = $fname;
				} else {
					$efvalue = -1;
				}

			} else {

				if ($hname) {
					$ohvalue = 1;
					$ohname = $hname;
				} else {
					$ohvalue = -1;
				}

				if ($fname) {
					$ofvalue = 1;
					$ofname = $fname;
				} else {
					$ofvalue = -1;
				}
			}

			if ($resetpagenum || $pagenumstyle || $suppress) {
				$this->PageNumSubstitutions[] = ['from' => ($this->page), 'reset' => $resetpagenum, 'type' => $pagenumstyle, 'suppress' => $suppress];
			}

			// PAGED MEDIA - CROP / CROSS MARKS from @PAGE
			$this->show_marks = $marks;

			// Background color
			if (isset($bg['BACKGROUND-COLOR'])) {
				$cor = $this->colorConverter->convert($bg['BACKGROUND-COLOR'], $this->PDFAXwarnings);
				if ($cor) {
					$this->bodyBackgroundColor = $cor;
				}
			} else {
				$this->bodyBackgroundColor = false;
			}

			/* -- BACKGROUNDS -- */
			if (isset($bg['BACKGROUND-GRADIENT'])) {
				$this->bodyBackgroundGradient = $bg['BACKGROUND-GRADIENT'];
			} else {
				$this->bodyBackgroundGradient = false;
			}

			// Tiling Patterns
			if (isset($bg['BACKGROUND-IMAGE']) && $bg['BACKGROUND-IMAGE']) {
				$ret = $this->SetBackground($bg, $this->pgwidth);
				if ($ret) {
					$this->bodyBackgroundImage = $ret;
				}
			} else {
				$this->bodyBackgroundImage = false;
			}
			/* -- END BACKGROUNDS -- */

			$this->page_box['current'] = $psel;
			$this->page_box['using'] = true;
		}
		/* -- END CSS-PAGE -- */

		// Page orientation
		if (!$orientation) {
			$orientation = $this->DefOrientation;
		} else {
			$orientation = strtoupper(substr($orientation, 0, 1));
			if ($orientation != $this->DefOrientation) {
				$this->OrientationChanges[$this->page] = true;
			}
		}

		if ($orientation !== $this->CurOrientation || $newformat) {

			// Change orientation
			if ($orientation === 'P') {
				$this->wPt = $this->fwPt;
				$this->hPt = $this->fhPt;
				$this->w = $this->fw;
				$this->h = $this->fh;
				if (($this->forcePortraitHeaders || $this->forcePortraitMargins) && $this->DefOrientation === 'P') {
					$this->tMargin = $this->orig_tMargin;
					$this->bMargin = $this->orig_bMargin;
					$this->DeflMargin = $this->orig_lMargin;
					$this->DefrMargin = $this->orig_rMargin;
					$this->margin_header = $this->orig_hMargin;
					$this->margin_footer = $this->orig_fMargin;
				} else {
					$resetHTMLHeadersrequired = true;
				}
			} else {
				$this->wPt = $this->fhPt;
				$this->hPt = $this->fwPt;
				$this->w = $this->fh;
				$this->h = $this->fw;

				if (($this->forcePortraitHeaders || $this->forcePortraitMargins) && $this->DefOrientation === 'P') {
					$this->tMargin = $this->orig_lMargin;
					$this->bMargin = $this->orig_rMargin;
					$this->DeflMargin = $this->orig_bMargin;
					$this->DefrMargin = $this->orig_tMargin;
					$this->margin_header = $this->orig_hMargin;
					$this->margin_footer = $this->orig_fMargin;
				} else {
					$resetHTMLHeadersrequired = true;
				}
			}

			$this->CurOrientation = $orientation;
			$this->ResetMargins();
			$this->pgwidth = $this->w - $this->lMargin - $this->rMargin;
			$this->PageBreakTrigger = $this->h - $this->bMargin;
		}

		$this->pageDim[$this->page]['w'] = $this->w;
		$this->pageDim[$this->page]['h'] = $this->h;

		$this->pageDim[$this->page]['outer_width_LR'] = $this->page_box['outer_width_LR'] ?: 0;
		$this->pageDim[$this->page]['outer_width_TB'] = $this->page_box['outer_width_TB'] ?: 0;

		if (!$this->page_box['outer_width_LR'] && !$this->page_box['outer_width_TB']) {
			$this->pageDim[$this->page]['bleedMargin'] = 0;
		} elseif ($this->bleedMargin <= $this->page_box['outer_width_LR'] && $this->bleedMargin <= $this->page_box['outer_width_TB']) {
			$this->pageDim[$this->page]['bleedMargin'] = $this->bleedMargin;
		} else {
			$this->pageDim[$this->page]['bleedMargin'] = min($this->page_box['outer_width_LR'], $this->page_box['outer_width_TB']) - 0.01;
		}

		// If Page Margins are re-defined
		// strlen()>0 is used to pick up (integer) 0, (string) '0', or set value
		if ((strlen($mgl) > 0 && $this->DeflMargin != $mgl) || (strlen($mgr) > 0 && $this->DefrMargin != $mgr) || (strlen($mgt) > 0 && $this->tMargin != $mgt) || (strlen($mgb) > 0 && $this->bMargin != $mgb) || (strlen($mgh) > 0 && $this->margin_header != $mgh) || (strlen($mgf) > 0 && $this->margin_footer != $mgf)) {

			if (strlen($mgl) > 0) {
				$this->DeflMargin = $mgl;
			}

			if (strlen($mgr) > 0) {
				$this->DefrMargin = $mgr;
			}

			if (strlen($mgt) > 0) {
				$this->tMargin = $mgt;
			}

			if (strlen($mgb) > 0) {
				$this->bMargin = $mgb;
			}

			if (strlen($mgh) > 0) {
				$this->margin_header = $mgh;
			}

			if (strlen($mgf) > 0) {
				$this->margin_footer = $mgf;
			}

			$this->ResetMargins();
			$this->SetAutoPageBreak($this->autoPageBreak, $this->bMargin);

			$this->pgwidth = $this->w - $this->lMargin - $this->rMargin;
			$resetHTMLHeadersrequired = true;
		}

		$this->ResetMargins();
		$this->pgwidth = $this->w - $this->lMargin - $this->rMargin;
		$this->SetAutoPageBreak($this->autoPageBreak, $this->bMargin);

		// Reset column top margin
		$this->y0 = $this->tMargin;

		$this->x = $this->lMargin;
		$this->y = $this->tMargin;
		$this->FontFamily = '';

		// HEADERS AND FOOTERS	// mPDF 6
		if ($ohvalue < 0 || strtoupper($ohvalue) == 'OFF') {
			$this->HTMLHeader = '';
			$resetHTMLHeadersrequired = true;
		} elseif ($ohname && $ohvalue > 0) {
			if (preg_match('/^html_(.*)$/i', $ohname, $n)) {
				$name = $n[1];
			} else {
				$name = $ohname;
			}
			if (isset($this->pageHTMLheaders[$name])) {
				$this->HTMLHeader = $this->pageHTMLheaders[$name];
			} else {
				$this->HTMLHeader = '';
			}
			$resetHTMLHeadersrequired = true;
		}

		if ($ehvalue < 0 || strtoupper($ehvalue) == 'OFF') {
			$this->HTMLHeaderE = '';
			$resetHTMLHeadersrequired = true;
		} elseif ($ehname && $ehvalue > 0) {
			if (preg_match('/^html_(.*)$/i', $ehname, $n)) {
				$name = $n[1];
			} else {
				$name = $ehname;
			}
			if (isset($this->pageHTMLheaders[$name])) {
				$this->HTMLHeaderE = $this->pageHTMLheaders[$name];
			} else {
				$this->HTMLHeaderE = '';
			}
			$resetHTMLHeadersrequired = true;
		}

		if ($ofvalue < 0 || strtoupper($ofvalue) == 'OFF') {
			$this->HTMLFooter = '';
			$resetHTMLHeadersrequired = true;
		} elseif ($ofname && $ofvalue > 0) {
			if (preg_match('/^html_(.*)$/i', $ofname, $n)) {
				$name = $n[1];
			} else {
				$name = $ofname;
			}
			if (isset($this->pageHTMLfooters[$name])) {
				$this->HTMLFooter = $this->pageHTMLfooters[$name];
			} else {
				$this->HTMLFooter = '';
			}
			$resetHTMLHeadersrequired = true;
		}

		if ($efvalue < 0 || strtoupper($efvalue) == 'OFF') {
			$this->HTMLFooterE = '';
			$resetHTMLHeadersrequired = true;
		} elseif ($efname && $efvalue > 0) {
			if (preg_match('/^html_(.*)$/i', $efname, $n)) {
				$name = $n[1];
			} else {
				$name = $efname;
			}
			if (isset($this->pageHTMLfooters[$name])) {
				$this->HTMLFooterE = $this->pageHTMLfooters[$name];
			} else {
				$this->HTMLFooterE = '';
			}
			$resetHTMLHeadersrequired = true;
		}

		if ($resetHTMLHeadersrequired) {
			$this->SetHTMLHeader($this->HTMLHeader);
			$this->SetHTMLHeader($this->HTMLHeaderE, 'E');
			$this->SetHTMLFooter($this->HTMLFooter);
			$this->SetHTMLFooter($this->HTMLFooterE, 'E');
		}


		if (($this->mirrorMargins) && (($this->page) % 2 == 0)) { // EVEN
			$this->_setAutoHeaderHeight($this->HTMLHeaderE);
			$this->_setAutoFooterHeight($this->HTMLFooterE);
		} else { // ODD or DEFAULT
			$this->_setAutoHeaderHeight($this->HTMLHeader);
			$this->_setAutoFooterHeight($this->HTMLFooter);
		}

		// Reset column top margin
		$this->y0 = $this->tMargin;

		$this->x = $this->lMargin;
		$this->y = $this->tMargin;
	}

	// mPDF 6
	function _setAutoHeaderHeight(&$htmlh)
	{
		/* When the setAutoTopMargin option is set to pad/stretch, only apply auto header height when a header exists */
		if ($this->HTMLHeader === '' && $this->HTMLHeaderE === '') {
			return;
		}

		if ($this->setAutoTopMargin == 'pad') {
			if (isset($htmlh['h']) && $htmlh['h']) {
				$h = $htmlh['h'];
			} // 5.7.3
			else {
				$h = 0;
			}
			$this->tMargin = $this->margin_header + $h + $this->orig_tMargin;
		} elseif ($this->setAutoTopMargin == 'stretch') {
			if (isset($htmlh['h']) && $htmlh['h']) {
				$h = $htmlh['h'];
			} // 5.7.3
			else {
				$h = 0;
			}
			$this->tMargin = max($this->orig_tMargin, $this->margin_header + $h + $this->autoMarginPadding);
		}
	}

	// mPDF 6
	function _setAutoFooterHeight(&$htmlf)
	{
		/* When the setAutoTopMargin option is set to pad/stretch, only apply auto footer height when a footer exists */
		if ($this->HTMLFooter === '' && $this->HTMLFooterE === '') {
			return;
		}

		if ($this->setAutoBottomMargin == 'pad') {
			if (isset($htmlf['h']) && $htmlf['h']) {
				$h = $htmlf['h'];
			} // 5.7.3
			else {
				$h = 0;
			}
			$this->bMargin = $this->margin_footer + $h + $this->orig_bMargin;
			$this->PageBreakTrigger = $this->h - $this->bMargin;
		} elseif ($this->setAutoBottomMargin == 'stretch') {
			if (isset($htmlf['h']) && $htmlf['h']) {
				$h = $htmlf['h'];
			} // 5.7.3
			else {
				$h = 0;
			}
			$this->bMargin = max($this->orig_bMargin, $this->margin_footer + $h + $this->autoMarginPadding);
			$this->PageBreakTrigger = $this->h - $this->bMargin;
		}
	}

	function _endpage()
	{
		/* -- CSS-IMAGE-FLOAT -- */
		$this->printfloatbuffer();
		/* -- END CSS-IMAGE-FLOAT -- */

		if ($this->visibility != 'visible') {
			$this->SetVisibility('visible');
		}
		$this->EndLayer();
		// End of page contents
		$this->state = 1;
	}

	function _dounderline($x, $y, $txt, $OTLdata = false, $textvar = 0)
	{
		// Now print line exactly where $y secifies - called from Text() and Cell() - adjust  position there
		// WORD SPACING
		$w = ($this->GetStringWidth($txt, false, $OTLdata, $textvar) * Mpdf::SCALE) + ($this->charspacing * mb_strlen($txt, $this->mb_enc)) + ( $this->ws * mb_substr_count($txt, ' ', $this->mb_enc));
		// Draw a line
		return sprintf('%.3F %.3F m %.3F %.3F l S', $x * Mpdf::SCALE, ($this->h - $y) * Mpdf::SCALE, ($x * Mpdf::SCALE) + $w, ($this->h - $y) * Mpdf::SCALE);
	}



	/* -- WATERMARK -- */

	// add a watermark
	function watermark($texte, $angle = 45, $fontsize = 96, $alpha = 0.2)
	{
		if ($this->PDFA || $this->PDFX) {
			throw new \Mpdf\MpdfException('PDFA and PDFX do not permit transparency, so mPDF does not allow Watermarks!');
		}

		if (!$this->watermark_font) {
			$this->watermark_font = $this->default_font;
		}

		$this->SetFont($this->watermark_font, "B", $fontsize, false); // Don't output
		$texte = $this->purify_utf8_text($texte);

		if ($this->text_input_as_HTML) {
			$texte = $this->all_entities_to_utf8($texte);
		}

		if ($this->usingCoreFont) {
			$texte = mb_convert_encoding($texte, $this->mb_enc, 'UTF-8');
		}

		// DIRECTIONALITY
		if (preg_match("/([" . $this->pregRTLchars . "])/u", $texte)) {
			$this->biDirectional = true;
		} // *OTL*

		$textvar = 0;
		$save_OTLtags = $this->OTLtags;
		$this->OTLtags = [];
		if ($this->useKerning) {
			if ($this->CurrentFont['haskernGPOS']) {
				$this->OTLtags['Plus'] .= ' kern';
			} else {
				$textvar = ($textvar | TextVars::FC_KERNING);
			}
		}

		/* -- OTL -- */
		// Use OTL OpenType Table Layout - GSUB & GPOS
		if (isset($this->CurrentFont['useOTL']) && $this->CurrentFont['useOTL']) {
			$texte = $this->otl->applyOTL($texte, $this->CurrentFont['useOTL']);
			$OTLdata = $this->otl->OTLdata;
		}
		/* -- END OTL -- */
		$this->OTLtags = $save_OTLtags;

		$this->magic_reverse_dir($texte, $this->directionality, $OTLdata);

		$this->SetAlpha($alpha);

		$color = $this->watermarkTextObject ? $this->watermarkTextObject->getColor() : 0;
		$this->SetTColor($this->colorConverter->convert($color, $this->PDFAXwarnings));

		$szfont = $fontsize;
		$loop = 0;
		$maxlen = (min($this->w, $this->h) ); // sets max length of text as 7/8 width/height of page

		while ($loop == 0) {
			$this->SetFont($this->watermark_font, "B", $szfont, false); // Don't output
			$offset = ((sin(deg2rad($angle))) * ($szfont / Mpdf::SCALE));

			$strlen = $this->GetStringWidth($texte, true, $OTLdata, $textvar);
			if ($strlen > $maxlen - $offset) {
				$szfont --;
			} else {
				$loop ++;
			}
		}

		$this->SetFont($this->watermark_font, "B", $szfont - 0.1, true, true); // Output The -0.1 is because SetFont above is not written to PDF

		// Repeating it will not output anything as mPDF thinks it is set
		$adj = ((cos(deg2rad($angle))) * ($strlen / 2));
		$opp = ((sin(deg2rad($angle))) * ($strlen / 2));

		$wx = ($this->w / 2) - $adj + $offset / 3;
		$wy = ($this->h / 2) + $opp;

		$this->Rotate($angle, $wx, $wy);
		$this->Text($wx, $wy, $texte, $OTLdata, $textvar);
		$this->Rotate(0);

		$this->SetTColor($this->colorConverter->convert(0, $this->PDFAXwarnings));

		$this->SetAlpha(1);
	}

	function watermarkImg($src, $alpha = 0.2)
	{
		if ($this->PDFA || $this->PDFX) {
			throw new \Mpdf\MpdfException('PDFA and PDFX do not permit transparency, so mPDF does not allow Watermarks!');
		}

		if ($this->watermarkImgBehind) {
			$this->watermarkImgAlpha = $this->SetAlpha($alpha, 'Normal', true);
		} else {
			$this->SetAlpha($alpha, $this->watermarkImgAlphaBlend);
		}

		$this->Image($src, 0, 0, 0, 0, '', '', true, true, true);

		if (!$this->watermarkImgBehind) {
			$this->SetAlpha(1);
		}
	}

	/* -- END WATERMARK -- */

	function Rotate($angle, $x = -1, $y = -1)
	{
		if ($x == -1) {
			$x = $this->x;
		}
		if ($y == -1) {
			$y = $this->y;
		}
		if ($this->angle != 0) {
			$this->writer->write('Q');
		}
		$this->angle = $angle;
		if ($angle != 0) {
			$angle*=M_PI / 180;
			$c = cos($angle);
			$s = sin($angle);
			$cx = $x * Mpdf::SCALE;
			$cy = ($this->h - $y) * Mpdf::SCALE;
			$this->writer->write(sprintf('q %.5F %.5F %.5F %.5F %.3F %.3F cm 1 0 0 1 %.3F %.3F cm', $c, $s, -$s, $c, $cx, $cy, -$cx, -$cy));
		}
	}

	function CircularText($x, $y, $r, $text, $align = 'top', $fontfamily = '', $fontsize = 0, $fontstyle = '', $kerning = 120, $fontwidth = 100, $divider = '')
	{
		if (empty($this->directWrite)) {
			$this->directWrite = new DirectWrite($this, $this->otl, $this->sizeConverter, $this->colorConverter);
		}

		$this->directWrite->CircularText($x, $y, $r, $text, $align, $fontfamily, $fontsize, $fontstyle, $kerning, $fontwidth, $divider);
	}

	// From Invoice
	function RoundedRect($x, $y, $w, $h, $r, $style = '')
	{
		$hp = $this->h;

		if ($style == 'F') {
			$op = 'f';
		} elseif ($style == 'FD' or $style == 'DF') {
			$op = 'B';
		} else {
			$op = 'S';
		}

		$MyArc = 4 / 3 * (sqrt(2) - 1);
		$this->writer->write(sprintf('%.3F %.3F m', ($x + $r) * Mpdf::SCALE, ($hp - $y) * Mpdf::SCALE));
		$xc = $x + $w - $r;
		$yc = $y + $r;
		$this->writer->write(sprintf('%.3F %.3F l', $xc * Mpdf::SCALE, ($hp - $y) * Mpdf::SCALE));

		$this->_Arc($xc + $r * $MyArc, $yc - $r, $xc + $r, $yc - $r * $MyArc, $xc + $r, $yc);
		$xc = $x + $w - $r;
		$yc = $y + $h - $r;
		$this->writer->write(sprintf('%.3F %.3F l', ($x + $w) * Mpdf::SCALE, ($hp - $yc) * Mpdf::SCALE));

		$this->_Arc($xc + $r, $yc + $r * $MyArc, $xc + $r * $MyArc, $yc + $r, $xc, $yc + $r);
		$xc = $x + $r;
		$yc = $y + $h - $r;
		$this->writer->write(sprintf('%.3F %.3F l', $xc * Mpdf::SCALE, ($hp - ($y + $h)) * Mpdf::SCALE));

		$this->_Arc($xc - $r * $MyArc, $yc + $r, $xc - $r, $yc + $r * $MyArc, $xc - $r, $yc);
		$xc = $x + $r;
		$yc = $y + $r;
		$this->writer->write(sprintf('%.3F %.3F l', ($x) * Mpdf::SCALE, ($hp - $yc) * Mpdf::SCALE));

		$this->_Arc($xc - $r, $yc - $r * $MyArc, $xc - $r * $MyArc, $yc - $r, $xc, $yc - $r);
		$this->writer->write($op);
	}

	function _Arc($x1, $y1, $x2, $y2, $x3, $y3)
	{
		$h = $this->h;
		$this->writer->write(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', $x1 * Mpdf::SCALE, ($h - $y1) * Mpdf::SCALE, $x2 * Mpdf::SCALE, ($h - $y2) * Mpdf::SCALE, $x3 * Mpdf::SCALE, ($h - $y3) * Mpdf::SCALE));
	}

	// ====================================================



	/* -- DIRECTW -- */
	function Shaded_box($text, $font = '', $fontstyle = 'B', $szfont = '', $width = '70%', $style = 'DF', $radius = 2.5, $fill = '#FFFFFF', $color = '#000000', $pad = 2)
	{
		// F (shading - no line),S (line, no shading),DF (both)
		if (empty($this->directWrite)) {
			$this->directWrite = new DirectWrite($this, $this->otl, $this->sizeConverter, $this->colorConverter);
		}
		$this->directWrite->Shaded_box($text, $font, $fontstyle, $szfont, $width, $style, $radius, $fill, $color, $pad);
	}

	/* -- END DIRECTW -- */

	function UTF8StringToArray($str, $addSubset = true)
	{
		$out = [];
		$len = strlen($str);
		for ($i = 0; $i < $len; $i++) {
			$uni = -1;
			$h = ord($str[$i]);
			if ($h <= 0x7F) {
				$uni = $h;
			} elseif ($h >= 0xC2) {
				if (($h <= 0xDF) && ($i < $len - 1)) {
					$uni = ($h & 0x1F) << 6 | (ord($str[++$i]) & 0x3F);
				} elseif (($h <= 0xEF) && ($i < $len - 2)) {
					$uni = ($h & 0x0F) << 12 | (ord($str[++$i]) & 0x3F) << 6 | (ord($str[++$i]) & 0x3F);
				} elseif (($h <= 0xF4) && ($i < $len - 3)) {
					$uni = ($h & 0x0F) << 18 | (ord($str[++$i]) & 0x3F) << 12 | (ord($str[++$i]) & 0x3F) << 6 | (ord($str[++$i]) & 0x3F);
				}
			}
			if ($uni >= 0) {
				$out[] = $uni;
				if ($addSubset && isset($this->CurrentFont['subset'])) {
					$this->CurrentFont['subset'][$uni] = $uni;
				}
			}
		}
		return $out;
	}

	// Convert utf-8 string to <HHHHHH> for Font Subsets
	function UTF8toSubset($str)
	{
		$ret = '<';
		// $str = preg_replace('/'.preg_quote($this->aliasNbPg,'/').'/', chr(7), $str );	// mPDF 6 deleted
		// $str = preg_replace('/'.preg_quote($this->aliasNbPgGp,'/').'/', chr(8), $str );	// mPDF 6 deleted
		$unicode = $this->UTF8StringToArray($str);
		$orig_fid = $this->CurrentFont['subsetfontids'][0];
		$last_fid = $this->CurrentFont['subsetfontids'][0];
		foreach ($unicode as $c) {
			/* 	// mPDF 6 deleted
			  if ($c == 7 || $c == 8) {
			  if ($orig_fid != $last_fid) {
			  $ret .= '> Tj /F'.$orig_fid.' '.$this->FontSizePt.' Tf <';
			  $last_fid = $orig_fid;
			  }
			  if ($c == 7) { $ret .= $this->aliasNbPgHex; }
			  else { $ret .= $this->aliasNbPgGpHex; }
			  continue;
			  }
			 */
			if (!$this->_charDefined($this->CurrentFont['cw'], $c)) {
				$c = 0;
			} // mPDF 6
			for ($i = 0; $i < 99; $i++) {
				// return c as decimal char
				$init = array_search($c, $this->CurrentFont['subsets'][$i]);
				if ($init !== false) {
					if ($this->CurrentFont['subsetfontids'][$i] != $last_fid) {
						$ret .= '> Tj /F' . $this->CurrentFont['subsetfontids'][$i] . ' ' . $this->FontSizePt . ' Tf <';
						$last_fid = $this->CurrentFont['subsetfontids'][$i];
					}
					$ret .= sprintf("%02s", strtoupper(dechex($init)));
					break;
				} // TrueType embedded SUBSETS
				elseif (count($this->CurrentFont['subsets'][$i]) < 255) {
					$n = count($this->CurrentFont['subsets'][$i]);
					$this->CurrentFont['subsets'][$i][$n] = $c;
					if ($this->CurrentFont['subsetfontids'][$i] != $last_fid) {
						$ret .= '> Tj /F' . $this->CurrentFont['subsetfontids'][$i] . ' ' . $this->FontSizePt . ' Tf <';
						$last_fid = $this->CurrentFont['subsetfontids'][$i];
					}
					$ret .= sprintf("%02s", strtoupper(dechex($n)));
					break;
				} elseif (!isset($this->CurrentFont['subsets'][($i + 1)])) {
					// TrueType embedded SUBSETS
					$this->CurrentFont['subsets'][($i + 1)] = [0 => 0];
					$new_fid = count($this->fonts) + $this->extraFontSubsets + 1;
					$this->CurrentFont['subsetfontids'][($i + 1)] = $new_fid;
					$this->extraFontSubsets++;
				}
			}
		}
		$ret .= '>';
		if ($last_fid != $orig_fid) {
			$ret .= ' Tj /F' . $orig_fid . ' ' . $this->FontSizePt . ' Tf <> ';
		}
		return $ret;
	}

	/* -- CJK-FONTS -- */

	// from class PDF_Chinese CJK EXTENSIONS
	function AddCIDFont($family, $style, $name, &$cw, $CMap, $registry, $desc)
	{
		$fontkey = strtolower($family) . strtoupper($style);
		if (isset($this->fonts[$fontkey])) {
			throw new \Mpdf\MpdfException("Font already added: $family $style");
		}
		$i = count($this->fonts) + $this->extraFontSubsets + 1;
		$name = str_replace(' ', '', $name);
		if ($family == 'sjis') {
			$up = -120;
		} else {
			$up = -130;
		}
		// ? 'up' and 'ut' do not seem to be referenced anywhere
		$this->fonts[$fontkey] = ['i' => $i, 'type' => 'Type0', 'name' => $name, 'up' => $up, 'ut' => 40, 'cw' => $cw, 'CMap' => $CMap, 'registry' => $registry, 'MissingWidth' => 1000, 'desc' => $desc];
	}

	function AddCJKFont($family)
	{

		if ($this->PDFA || $this->PDFX) {
			throw new \Mpdf\MpdfException("Adobe CJK fonts cannot be embedded in mPDF (required for PDFA1-b and PDFX/1-a).");
		}
		if ($family == 'big5') {
			$this->AddBig5Font();
		} elseif ($family == 'gb') {
			$this->AddGBFont();
		} elseif ($family == 'sjis') {
			$this->AddSJISFont();
		} elseif ($family == 'uhc') {
			$this->AddUHCFont();
		}
	}

	function AddBig5Font()
	{
		// Add Big5 font with proportional Latin
		$family = 'big5';
		$name = 'MSungStd-Light-Acro';
		$cw = $this->Big5_widths;
		$CMap = 'UniCNS-UTF16-H';
		$registry = ['ordering' => 'CNS1', 'supplement' => 4];
		$desc = [
			'Ascent' => 880,
			'Descent' => -120,
			'CapHeight' => 880,
			'Flags' => 6,
			'FontBBox' => '[-160 -249 1015 1071]',
			'ItalicAngle' => 0,
			'StemV' => 93,
		];
		$this->AddCIDFont($family, '', $name, $cw, $CMap, $registry, $desc);
		$this->AddCIDFont($family, 'B', $name . ',Bold', $cw, $CMap, $registry, $desc);
		$this->AddCIDFont($family, 'I', $name . ',Italic', $cw, $CMap, $registry, $desc);
		$this->AddCIDFont($family, 'BI', $name . ',BoldItalic', $cw, $CMap, $registry, $desc);
	}

	function AddGBFont()
	{
		// Add GB font with proportional Latin
		$family = 'gb';
		$name = 'STSongStd-Light-Acro';
		$cw = $this->GB_widths;
		$CMap = 'UniGB-UTF16-H';
		$registry = ['ordering' => 'GB1', 'supplement' => 4];
		$desc = [
			'Ascent' => 880,
			'Descent' => -120,
			'CapHeight' => 737,
			'Flags' => 6,
			'FontBBox' => '[-25 -254 1000 880]',
			'ItalicAngle' => 0,
			'StemV' => 58,
			'Style' => '<< /Panose <000000000400000000000000> >>',
		];
		$this->AddCIDFont($family, '', $name, $cw, $CMap, $registry, $desc);
		$this->AddCIDFont($family, 'B', $name . ',Bold', $cw, $CMap, $registry, $desc);
		$this->AddCIDFont($family, 'I', $name . ',Italic', $cw, $CMap, $registry, $desc);
		$this->AddCIDFont($family, 'BI', $name . ',BoldItalic', $cw, $CMap, $registry, $desc);
	}

	function AddSJISFont()
	{
		// Add SJIS font with proportional Latin
		$family = 'sjis';
		$name = 'KozMinPro-Regular-Acro';
		$cw = $this->SJIS_widths;
		$CMap = 'UniJIS-UTF16-H';
		$registry = ['ordering' => 'Japan1', 'supplement' => 5];
		$desc = [
			'Ascent' => 880,
			'Descent' => -120,
			'CapHeight' => 740,
			'Flags' => 6,
			'FontBBox' => '[-195 -272 1110 1075]',
			'ItalicAngle' => 0,
			'StemV' => 86,
			'XHeight' => 502,
		];
		$this->AddCIDFont($family, '', $name, $cw, $CMap, $registry, $desc);
		$this->AddCIDFont($family, 'B', $name . ',Bold', $cw, $CMap, $registry, $desc);
		$this->AddCIDFont($family, 'I', $name . ',Italic', $cw, $CMap, $registry, $desc);
		$this->AddCIDFont($family, 'BI', $name . ',BoldItalic', $cw, $CMap, $registry, $desc);
	}

	function AddUHCFont()
	{
		// Add UHC font with proportional Latin
		$family = 'uhc';
		$name = 'HYSMyeongJoStd-Medium-Acro';
		$cw = $this->UHC_widths;
		$CMap = 'UniKS-UTF16-H';
		$registry = ['ordering' => 'Korea1', 'supplement' => 2];
		$desc = [
			'Ascent' => 880,
			'Descent' => -120,
			'CapHeight' => 720,
			'Flags' => 6,
			'FontBBox' => '[-28 -148 1001 880]',
			'ItalicAngle' => 0,
			'StemV' => 60,
			'Style' => '<< /Panose <000000000600000000000000> >>',
		];
		$this->AddCIDFont($family, '', $name, $cw, $CMap, $registry, $desc);
		$this->AddCIDFont($family, 'B', $name . ',Bold', $cw, $CMap, $registry, $desc);
		$this->AddCIDFont($family, 'I', $name . ',Italic', $cw, $CMap, $registry, $desc);
		$this->AddCIDFont($family, 'BI', $name . ',BoldItalic', $cw, $CMap, $registry, $desc);
	}

	/* -- END CJK-FONTS -- */

	//////////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////

	function SetDefaultFont($font)
	{
		// Disallow embedded fonts to be used as defaults in PDFA
		if ($this->PDFA || $this->PDFX) {
			if (strtolower($font) == 'ctimes') {
				$font = 'serif';
			}
			if (strtolower($font) == 'ccourier') {
				$font = 'monospace';
			}
			if (strtolower($font) == 'chelvetica') {
				$font = 'sans-serif';
			}
		}
		$font = $this->SetFont($font); // returns substituted font if necessary
		$this->default_font = $font;
		$this->original_default_font = $font;
		if (!$this->watermark_font) {
			$this->watermark_font = $font;
		} // *WATERMARK*
		$this->defaultCSS['BODY']['FONT-FAMILY'] = $font;
		$this->cssManager->CSS['BODY']['FONT-FAMILY'] = $font;
	}

	function SetDefaultFontSize($fontsize)
	{
		$this->default_font_size = $fontsize;
		$this->original_default_font_size = $fontsize;
		$this->SetFontSize($fontsize);
		$this->defaultCSS['BODY']['FONT-SIZE'] = $fontsize . 'pt';
		$this->cssManager->CSS['BODY']['FONT-SIZE'] = $fontsize . 'pt';
	}

	function SetDefaultBodyCSS($prop, $val)
	{
		if ($prop) {
			$this->defaultCSS['BODY'][strtoupper($prop)] = $val;
			$this->cssManager->CSS['BODY'][strtoupper($prop)] = $val;
		}
	}

	function SetDirectionality($dir = 'ltr')
	{
		/* -- OTL -- */
		if (strtolower($dir) == 'rtl') {
			if ($this->directionality != 'rtl') {
				// Swop L/R Margins so page 1 RTL is an 'even' page
				$tmp = $this->DeflMargin;
				$this->DeflMargin = $this->DefrMargin;
				$this->DefrMargin = $tmp;
				$this->orig_lMargin = $this->DeflMargin;
				$this->orig_rMargin = $this->DefrMargin;

				$this->SetMargins($this->DeflMargin, $this->DefrMargin, $this->tMargin);
			}
			$this->directionality = 'rtl';
			$this->defaultAlign = 'R';
			$this->defaultTableAlign = 'R';
		} else {
			/* -- END OTL -- */
			$this->directionality = 'ltr';
			$this->defaultAlign = 'L';
			$this->defaultTableAlign = 'L';
		} // *OTL*
		$this->cssManager->CSS['BODY']['DIRECTION'] = $this->directionality;
	}

	// Return either a number (factor) - based on current set fontsize (if % or em) - or exact lineheight (with 'mm' after it)
	function fixLineheight($v)
	{
		$lh = false;
		if (preg_match('/^[0-9\.,]*$/', $v) && $v >= 0) {
			return ($v + 0);
		} elseif (strtoupper($v) == 'NORMAL' || $v == 'N') {
			return 'N';  // mPDF 6
		} else {
			$tlh = $this->sizeConverter->convert($v, $this->FontSize, $this->FontSize, true);
			if ($tlh) {
				return ($tlh . 'mm');
			}
		}
		return $this->normalLineheight;
	}

	function _getNormalLineheight($desc = false)
	{
		if (!$desc) {
			$desc = $this->CurrentFont['desc'];
		}
		if (!isset($desc['Leading'])) {
			$desc['Leading'] = 0;
		}
		if ($this->useFixedNormalLineHeight) {
			$lh = $this->normalLineheight;
		} elseif (isset($desc['Ascent']) && $desc['Ascent']) {
			$lh = ($this->adjustFontDescLineheight * ($desc['Ascent'] - $desc['Descent'] + $desc['Leading']) / 1000);
		} else {
			$lh = $this->normalLineheight;
		}
		return $lh;
	}

	// Set a (fixed) lineheight to an actual value - either to named fontsize(pts) or default
	function SetLineHeight($FontPt = '', $lh = '')
	{
		if (!$FontPt) {
			$FontPt = $this->FontSizePt;
		}
		$fs = $FontPt / Mpdf::SCALE;
		$this->lineheight = $this->_computeLineheight($lh, $fs);
	}

	function _computeLineheight($lh, $fs = '')
	{
		if ($this->shrin_k > 1) {
			$k = $this->shrin_k;
		} else {
			$k = 1;
		}
		if (!$fs) {
			$fs = $this->FontSize;
		}
		if ($lh == 'N') {
			$lh = $this->_getNormalLineheight();
		}
		if (preg_match('/mm/', $lh)) {
			return (((float) $lh) / $k); // convert to number
		} elseif ($lh > 0) {
			return ($fs * $lh);
		}
		return ($fs * $this->normalLineheight);
	}

	function _setLineYpos(&$fontsize, &$fontdesc, &$CSSlineheight, $blockYpos = false)
	{
		$ypos['glyphYorigin'] = 0;
		$ypos['baseline-shift'] = 0;
		$linegap = 0;
		$leading = 0;

		if (isset($fontdesc['Ascent']) && $fontdesc['Ascent'] && !$this->useFixedTextBaseline) {
			// Fontsize uses font metrics - this method seems to produce results compatible with browsers (except IE9)
			$ypos['boxtop'] = $fontdesc['Ascent'] / 1000 * $fontsize;
			$ypos['boxbottom'] = $fontdesc['Descent'] / 1000 * $fontsize;
			if (isset($fontdesc['Leading'])) {
				$linegap = $fontdesc['Leading'] / 1000 * $fontsize;
			}
		} // Default if not set - uses baselineC
		else {
			$ypos['boxtop'] = (0.5 + $this->baselineC) * $fontsize;
			$ypos['boxbottom'] = -(0.5 - $this->baselineC) * $fontsize;
		}
		$fontheight = $ypos['boxtop'] - $ypos['boxbottom'];

		if ($this->shrin_k > 1) {
			$shrin_k = $this->shrin_k;
		} else {
			$shrin_k = 1;
		}

		$leading = 0;
		if ($CSSlineheight == 'N') {
			$lh = $this->_getNormalLineheight($fontdesc);
			$lineheight = ($fontsize * $lh);
			$leading += $linegap; // specified in hhea or sTypo in OpenType tables
		} elseif (preg_match('/mm/', $CSSlineheight)) {
			$lineheight = (((float) $CSSlineheight) / $shrin_k); // convert to number
		} // ??? If lineheight is a factor e.g. 1.3  ?? use factor x 1em or ? use 'normal' lineheight * factor
		// Could depend on value for $text_height - a draft CSS value as set above for now
		elseif ($CSSlineheight > 0) {
			$lineheight = ($fontsize * $CSSlineheight);
		} else {
			$lineheight = ($fontsize * $this->normalLineheight);
		}

		// In general, calculate the "leading" - the difference between the fontheight and the lineheight
		// and add half to the top and half to the bottom. BUT
		// If an inline element has a font-size less than the block element, and the line-height is set as an em or % value
		// it will add too much leading below the font and expand the height of the line - so just use the block element exttop/extbottom:
		if (preg_match('/mm/', $CSSlineheight)
				&& ($blockYpos && $ypos['boxtop'] < $blockYpos['boxtop'])
				&& ($blockYpos && $ypos['boxbottom'] > $blockYpos['boxbottom'])) {

			$ypos['exttop'] = $blockYpos['exttop'];
			$ypos['extbottom'] = $blockYpos['extbottom'];

		} else {

			$leading += ($lineheight - $fontheight);

			$ypos['exttop'] = $ypos['boxtop'] + $leading / 2;
			$ypos['extbottom'] = $ypos['boxbottom'] - $leading / 2;
		}


		// TEMP ONLY FOR DEBUGGING *********************************
		// $ypos['lineheight'] = $lineheight;
		// $ypos['fontheight'] = $fontheight;
		// $ypos['leading'] = $leading;

		return $ypos;
	}

	/* Called from WriteFlowingBlock() and finishFlowingBlock()
	  Determines the line hieght and glyph/writing position
	  for each element in the line to be written */

	function _setInlineBlockHeights(&$lineBox, &$stackHeight, &$content, &$font, $is_table)
	{
		if ($this->shrin_k > 1) {
			$shrin_k = $this->shrin_k;
		} else {
			$shrin_k = 1;
		}

		$ypos = [];
		$bordypos = [];
		$bgypos = [];

		if ($is_table) {
			// FOR TABLE
			$fontsize = $this->FontSize;
			$fontkey = $this->FontFamily . $this->FontStyle;
			$fontdesc = $this->fonts[$fontkey]['desc'];
			$CSSlineheight = $this->cellLineHeight;
			$line_stacking_strategy = $this->cellLineStackingStrategy; // inline-line-height [default] | block-line-height | max-height | grid-height
			$line_stacking_shift = $this->cellLineStackingShift;  // consider-shifts [default] | disregard-shifts
		} else {
			// FOR BLOCK FONT
			$fontsize = $this->blk[$this->blklvl]['InlineProperties']['size'];
			$fontkey = $this->blk[$this->blklvl]['InlineProperties']['family'] . $this->blk[$this->blklvl]['InlineProperties']['style'];
			$fontdesc = $this->fonts[$fontkey]['desc'];
			$CSSlineheight = $this->blk[$this->blklvl]['line_height'];
			// inline-line-height | block-line-height | max-height | grid-height
			$line_stacking_strategy = (isset($this->blk[$this->blklvl]['line_stacking_strategy']) ? $this->blk[$this->blklvl]['line_stacking_strategy'] : 'inline-line-height');
			// consider-shifts | disregard-shifts
			$line_stacking_shift = (isset($this->blk[$this->blklvl]['line_stacking_shift']) ? $this->blk[$this->blklvl]['line_stacking_shift'] : 'consider-shifts');
		}
		$boxLineHeight = $this->_computeLineheight($CSSlineheight, $fontsize);


		// First, set a "strut" using block font at index $lineBox[-1]
		$ypos[-1] = $this->_setLineYpos($fontsize, $fontdesc, $CSSlineheight);

		// for the block element - always taking the block EXTENDED progression including leading - which may be negative
		if ($line_stacking_strategy == 'block-line-height') {
			$topy = $ypos[-1]['exttop'];
			$bottomy = $ypos[-1]['extbottom'];
		} else {
			$topy = 0;
			$bottomy = 0;
		}

		// Get text-middle for aligning images/objects
		$midpoint = $ypos[-1]['boxtop'] - (($ypos[-1]['boxtop'] - $ypos[-1]['boxbottom']) / 2);

		// for images / inline objects / replaced elements
		$mta = 0; // Maximum top-aligned
		$mba = 0; // Maximum bottom-aligned
		foreach ($content as $k => $chunk) {
			if (isset($this->objectbuffer[$k]) && $this->objectbuffer[$k]['type'] == 'listmarker') {
				$ypos[$k] = $ypos[-1];
				// UPDATE Maximums
				if ($line_stacking_strategy == 'block-line-height' || $line_stacking_strategy == 'grid-height' || $line_stacking_strategy == 'max-height') { // don't include extended block progression of all inline elements
					if ($ypos[$k]['boxtop'] > $topy) {
						$topy = $ypos[$k]['boxtop'];
					}
					if ($ypos[$k]['boxbottom'] < $bottomy) {
						$bottomy = $ypos[$k]['boxbottom'];
					}
				} else {
					if ($ypos[$k]['exttop'] > $topy) {
						$topy = $ypos[$k]['exttop'];
					}
					if ($ypos[$k]['extbottom'] < $bottomy) {
						$bottomy = $ypos[$k]['extbottom'];
					}
				}
			} elseif (isset($this->objectbuffer[$k]) && $this->objectbuffer[$k]['type'] == 'dottab') { // mPDF 6 DOTTAB
				$fontsize = $font[$k]['size'];
				$fontdesc = $font[$k]['curr']['desc'];
				$lh = 1;
				$ypos[$k] = $this->_setLineYpos($fontsize, $fontdesc, $lh, $ypos[-1]); // Lineheight=1 fixed
			} elseif (isset($this->objectbuffer[$k])) {
				$oh = $this->objectbuffer[$k]['OUTER-HEIGHT'];
				$va = $this->objectbuffer[$k]['vertical-align'];

				if ($va == 'BS') { //  (BASELINE default)
					if ($oh > $topy) {
						$topy = $oh;
					}
				} elseif ($va == 'M') {
					if (($midpoint + $oh / 2) > $topy) {
						$topy = $midpoint + $oh / 2;
					}
					if (($midpoint - $oh / 2) < $bottomy) {
						$bottomy = $midpoint - $oh / 2;
					}
				} elseif ($va == 'TT') {
					if (($ypos[-1]['boxtop'] - $oh) < $bottomy) {
						$bottomy = $ypos[-1]['boxtop'] - $oh;
						$topy = max($topy, $ypos[-1]['boxtop']);
					}
				} elseif ($va == 'TB') {
					if (($ypos[-1]['boxbottom'] + $oh) > $topy) {
						$topy = $ypos[-1]['boxbottom'] + $oh;
						$bottomy = min($bottomy, $ypos[-1]['boxbottom']);
					}
				} elseif ($va == 'T') {
					if ($oh > $mta) {
						$mta = $oh;
					}
				} elseif ($va == 'B') {
					if ($oh > $mba) {
						$mba = $oh;
					}
				}
			} elseif ($content[$k] || $content[$k] === '0') {
				// FOR FLOWING BLOCK
				$fontsize = $font[$k]['size'];
				$fontdesc = $font[$k]['curr']['desc'];
				// In future could set CSS line-height from inline elements; for now, use block level:
				$ypos[$k] = $this->_setLineYpos($fontsize, $fontdesc, $CSSlineheight, $ypos[-1]);

				if (isset($font[$k]['textparam']['text-baseline']) && $font[$k]['textparam']['text-baseline'] != 0) {
					$ypos[$k]['baseline-shift'] = $font[$k]['textparam']['text-baseline'];
				}

				// DO ALIGNMENT FOR BASELINES *******************
				// Until most fonts have OpenType BASE tables, this won't work
				// $ypos[$k] compared to $ypos[-1] or $ypos[$k-1] using $dominant_baseline and $baseline_table
				// UPDATE Maximums
				if ($line_stacking_strategy == 'block-line-height' || $line_stacking_strategy == 'grid-height' || $line_stacking_strategy == 'max-height') { // don't include extended block progression of all inline elements
					if ($line_stacking_shift == 'disregard-shifts') {
						if ($ypos[$k]['boxtop'] > $topy) {
							$topy = $ypos[$k]['boxtop'];
						}
						if ($ypos[$k]['boxbottom'] < $bottomy) {
							$bottomy = $ypos[$k]['boxbottom'];
						}
					} else {
						if (($ypos[$k]['boxtop'] + $ypos[$k]['baseline-shift']) > $topy) {
							$topy = $ypos[$k]['boxtop'] + $ypos[$k]['baseline-shift'];
						}
						if (($ypos[$k]['boxbottom'] + $ypos[$k]['baseline-shift']) < $bottomy) {
							$bottomy = $ypos[$k]['boxbottom'] + $ypos[$k]['baseline-shift'];
						}
					}
				} else {
					if ($line_stacking_shift == 'disregard-shifts') {
						if ($ypos[$k]['exttop'] > $topy) {
							$topy = $ypos[$k]['exttop'];
						}
						if ($ypos[$k]['extbottom'] < $bottomy) {
							$bottomy = $ypos[$k]['extbottom'];
						}
					} else {
						if (($ypos[$k]['exttop'] + $ypos[$k]['baseline-shift']) > $topy) {
							$topy = $ypos[$k]['exttop'] + $ypos[$k]['baseline-shift'];
						}
						if (($ypos[$k]['extbottom'] + $ypos[$k]['baseline-shift']) < $bottomy) {
							$bottomy = $ypos[$k]['extbottom'] + $ypos[$k]['baseline-shift'];
						}
					}
				}

				// If BORDER set on inline element
				if (isset($font[$k]['bord']) && $font[$k]['bord']) {
					$bordfontsize = $font[$k]['textparam']['bord-decoration']['fontsize'] / $shrin_k;
					$bordfontkey = $font[$k]['textparam']['bord-decoration']['fontkey'];
					if ($bordfontkey != $fontkey || $bordfontsize != $fontsize || isset($font[$k]['textparam']['bord-decoration']['baseline'])) {
						$bordfontdesc = $this->fonts[$bordfontkey]['desc'];
						$bordypos[$k] = $this->_setLineYpos($bordfontsize, $bordfontdesc, $CSSlineheight, $ypos[-1]);
						if (isset($font[$k]['textparam']['bord-decoration']['baseline']) && $font[$k]['textparam']['bord-decoration']['baseline'] != 0) {
							$bordypos[$k]['baseline-shift'] = $font[$k]['textparam']['bord-decoration']['baseline'] / $shrin_k;
						}
					}
				}
				// If BACKGROUND set on inline element
				if (isset($font[$k]['spanbgcolor']) && $font[$k]['spanbgcolor']) {
					$bgfontsize = $font[$k]['textparam']['bg-decoration']['fontsize'] / $shrin_k;
					$bgfontkey = $font[$k]['textparam']['bg-decoration']['fontkey'];
					if ($bgfontkey != $fontkey || $bgfontsize != $fontsize || isset($font[$k]['textparam']['bg-decoration']['baseline'])) {
						$bgfontdesc = $this->fonts[$bgfontkey]['desc'];
						$bgypos[$k] = $this->_setLineYpos($bgfontsize, $bgfontdesc, $CSSlineheight, $ypos[-1]);
						if (isset($font[$k]['textparam']['bg-decoration']['baseline']) && $font[$k]['textparam']['bg-decoration']['baseline'] != 0) {
							$bgypos[$k]['baseline-shift'] = $font[$k]['textparam']['bg-decoration']['baseline'] / $shrin_k;
						}
					}
				}
			}
		}


		// TOP or BOTTOM aligned images
		if ($mta > ($topy - $bottomy)) {
			if (($topy - $mta) < $bottomy) {
				$bottomy = $topy - $mta;
			}
		}
		if ($mba > ($topy - $bottomy)) {
			if (($bottomy + $mba) > $topy) {
				$topy = $bottomy + $mba;
			}
		}

		if ($line_stacking_strategy == 'block-line-height') { // fixed height set by block element (whether present or not)
			$topy = $ypos[-1]['exttop'];
			$bottomy = $ypos[-1]['extbottom'];
		}

		$inclusiveHeight = $topy - $bottomy;

		// SET $stackHeight taking note of line_stacking_strategy
		// NB inclusive height already takes account of need to consider block progression height (excludes leading set by lineheight)
		// or extended block progression height (includes leading set by lineheight)
		if ($line_stacking_strategy == 'block-line-height') { // fixed = extended block progression height of block element
			$stackHeight = $boxLineHeight;
		} elseif ($line_stacking_strategy == 'max-height') { // smallest height which includes extended block progression height of block element
			// and block progression heights of inline elements (NOT extended)
			$stackHeight = $inclusiveHeight;
		} elseif ($line_stacking_strategy == 'grid-height') { // smallest multiple of block element lineheight to include
			// block progression heights of inline elements (NOT extended)
			$stackHeight = $boxLineHeight;
			while ($stackHeight < $inclusiveHeight) {
				$stackHeight += $boxLineHeight;
			}
		} else { // 'inline-line-height' = default		// smallest height which includes extended block progression height of block element
			// AND extended block progression heights of inline elements
			$stackHeight = $inclusiveHeight;
		}

		$diff = $stackHeight - $inclusiveHeight;
		$topy += $diff / 2;
		$bottomy -= $diff / 2;

		// ADJUST $ypos => lineBox using $stackHeight; lineBox are all offsets from the top of stackHeight in mm
		// and SET IMAGE OFFSETS
		$lineBox[-1]['boxtop'] = $topy - $ypos[-1]['boxtop'];
		$lineBox[-1]['boxbottom'] = $topy - $ypos[-1]['boxbottom'];
		// $lineBox[-1]['exttop'] = $topy - $ypos[-1]['exttop'];
		// $lineBox[-1]['extbottom'] = $topy - $ypos[-1]['extbottom'];
		$lineBox[-1]['glyphYorigin'] = $topy - $ypos[-1]['glyphYorigin'];
		$lineBox[-1]['baseline-shift'] = $ypos[-1]['baseline-shift'];

		$midpoint = $lineBox[-1]['boxbottom'] - (($lineBox[-1]['boxbottom'] - $lineBox[-1]['boxtop']) / 2);

		foreach ($content as $k => $chunk) {
			if (isset($this->objectbuffer[$k])) {
				$oh = $this->objectbuffer[$k]['OUTER-HEIGHT'];
				// LIST MARKERS
				if ($this->objectbuffer[$k]['type'] == 'listmarker') {
					$oh = $fontsize;
				} elseif ($this->objectbuffer[$k]['type'] == 'dottab') { // mPDF 6 DOTTAB
					$oh = $font[$k]['size']; // == $this->objectbuffer[$k]['fontsize']/Mpdf::SCALE;
					$lineBox[$k]['boxtop'] = $topy - $ypos[$k]['boxtop'];
					$lineBox[$k]['boxbottom'] = $topy - $ypos[$k]['boxbottom'];
					$lineBox[$k]['glyphYorigin'] = $topy - $ypos[$k]['glyphYorigin'];
					$lineBox[$k]['baseline-shift'] = 0;
					// continue;
				}
				$va = $this->objectbuffer[$k]['vertical-align']; // = $objattr['vertical-align'] = set as M,T,B,S

				if ($va == 'BS') { //  (BASELINE default)
					$lineBox[$k]['top'] = $lineBox[-1]['glyphYorigin'] - $oh;
				} elseif ($va == 'M') {
					$lineBox[$k]['top'] = $midpoint - $oh / 2;
				} elseif ($va == 'TT') {
					$lineBox[$k]['top'] = $lineBox[-1]['boxtop'];
				} elseif ($va == 'TB') {
					$lineBox[$k]['top'] = $lineBox[-1]['boxbottom'] - $oh;
				} elseif ($va == 'T') {
					$lineBox[$k]['top'] = 0;
				} elseif ($va == 'B') {
					$lineBox[$k]['top'] = $stackHeight - $oh;
				}
			} elseif ($content[$k] || $content[$k] === '0') {
				$lineBox[$k]['boxtop'] = $topy - $ypos[$k]['boxtop'];
				$lineBox[$k]['boxbottom'] = $topy - $ypos[$k]['boxbottom'];
				// $lineBox[$k]['exttop'] = $topy - $ypos[$k]['exttop'];
				// $lineBox[$k]['extbottom'] = $topy - $ypos[$k]['extbottom'];
				$lineBox[$k]['glyphYorigin'] = $topy - $ypos[$k]['glyphYorigin'];
				$lineBox[$k]['baseline-shift'] = $ypos[$k]['baseline-shift'];
				if (isset($bordypos[$k]['boxtop'])) {
					$lineBox[$k]['border-boxtop'] = $topy - $bordypos[$k]['boxtop'];
					$lineBox[$k]['border-boxbottom'] = $topy - $bordypos[$k]['boxbottom'];
					$lineBox[$k]['border-baseline-shift'] = $bordypos[$k]['baseline-shift'];
				}
				if (isset($bgypos[$k]['boxtop'])) {
					$lineBox[$k]['background-boxtop'] = $topy - $bgypos[$k]['boxtop'];
					$lineBox[$k]['background-boxbottom'] = $topy - $bgypos[$k]['boxbottom'];
					$lineBox[$k]['background-baseline-shift'] = $bgypos[$k]['baseline-shift'];
				}
			}
		}
	}

	function SetBasePath($str = '')
	{
		if (isset($_SERVER['HTTP_HOST'])) {
			$host = $_SERVER['HTTP_HOST'];
		} elseif (isset($_SERVER['SERVER_NAME'])) {
			$host = $_SERVER['SERVER_NAME'];
		} else {
			$host = '';
		}

		if (!$str) {

			if (isset($_SERVER['SCRIPT_NAME'])) {
				$currentPath = dirname($_SERVER['SCRIPT_NAME']);
			} else {
				$currentPath = dirname($_SERVER['PHP_SELF']);
			}

			$currentPath = str_replace("\\", "/", $currentPath);

			if ($currentPath == '/') {
				$currentPath = '';
			}

			if ($host) {  // mPDF 6
				if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] && $_SERVER['HTTPS'] !== 'off') {
					$currpath = 'https://' . $host . $currentPath . '/';
				} else {
					$currpath = 'http://' . $host . $currentPath . '/';
				}
			} else {
				$currpath = '';
			}

			$this->basepath = $currpath;
			$this->basepathIsLocal = true;

			return;
		}

		$str = preg_replace('/\?.*/', '', $str);

		if (!preg_match('/(http|https|ftp):\/\/.*\//i', $str)) {
			$str .= '/';
		}

		$str .= 'xxx'; // in case $str ends in / e.g. http://www.bbc.co.uk/

		$this->basepath = dirname($str) . "/"; // returns e.g. e.g. http://www.google.com/dir1/dir2/dir3/
		$this->basepath = str_replace("\\", "/", $this->basepath); // If on Windows

		$tr = parse_url($this->basepath);

		$this->basepathIsLocal = (isset($tr['host']) && ($tr['host'] == $host));
	}

	public function GetFullPath(&$path, $basepath = '')
	{
		// @todo make return, remove reference

		// When parsing CSS need to pass temporary basepath - so links are relative to current stylesheet
		if (!$basepath) {
			$basepath = $this->basepath;
		}

		// Fix path value
		$path = str_replace("\\", '/', $path); // If on Windows

		// mPDF 5.7.2
		if (strpos($path, '//') === 0) {
			$scheme = parse_url($basepath, PHP_URL_SCHEME);
			$scheme = $scheme ?: 'http';
			$path = $scheme . ':' . $path;
		}

		$path = preg_replace('|^./|', '', $path); // Inadvertently corrects "./path/etc" and "//www.domain.com/etc"

		if (strpos($path, '#') === 0) {
			return;
		}

		// Skip schemes not supported by installed stream wrappers
		$wrappers = stream_get_wrappers();
		$pattern = sprintf('@^(?!%s)[a-z0-9\.\-+]+:.*@i', implode('|', $wrappers));
		if (preg_match($pattern, $path)) {
			return;
		}

		if (strpos($path, '../') === 0) { // It is a relative link

			$backtrackamount = substr_count($path, '../');
			$maxbacktrack = substr_count($basepath, '/') - 3;
			$filepath = str_replace('../', '', $path);
			$path = $basepath;

			// If it is an invalid relative link, then make it go to directory root
			if ($backtrackamount > $maxbacktrack) {
				$backtrackamount = $maxbacktrack;
			}

			// Backtrack some directories
			for ($i = 0; $i < $backtrackamount + 1; $i++) {
				$path = substr($path, 0, strrpos($path, "/"));
			}

			$path .= '/' . $filepath; // Make it an absolute path

			return;

		}

		if ((strpos($path, ":/") === false || strpos($path, ":/") > 10) && !@is_file($path)) { // It is a local link. Ignore potential file errors

			if (strpos($path, '/') === 0) {

				$tr = parse_url($basepath);

				// mPDF 5.7.2
				$root = '';
				if (!empty($tr['scheme'])) {
					$root .= $tr['scheme'] . '://';
				}

				$root .= isset($tr['host']) ? $tr['host'] : '';
				$root .= ((isset($tr['port']) && $tr['port']) ? (':' . $tr['port']) : ''); // mPDF 5.7.3

				$path = $root . $path;

				return;

			}

			$path = $basepath . $path;
		}

		// Do nothing if it is an Absolute Link
	}

	function docPageNum($num = 0, $extras = false)
	{
		if ($num < 1) {
			$num = $this->page;
		}

		$type = $this->defaultPageNumStyle; // set default Page Number Style
		$ppgno = $num;
		$suppress = 0;
		$offset = 0;
		$lastreset = 0;

		foreach ($this->PageNumSubstitutions as $psarr) {

			if ($num >= $psarr['from']) {

				if ($psarr['reset']) {
					if ($psarr['reset'] > 1) {
						$offset = $psarr['reset'] - 1;
					}
					$ppgno = $num - $psarr['from'] + 1 + $offset;
					$lastreset = $psarr['from'];
				}

				if ($psarr['type']) {
					$type = $psarr['type'];
				}

				if (strtoupper($psarr['suppress']) == 'ON' || $psarr['suppress'] == 1) {
					$suppress = 1;
				} elseif (strtoupper($psarr['suppress']) == 'OFF') {
					$suppress = 0;
				}
			}
		}

		if ($suppress) {
			return '';
		}

		$ppgno = $this->_getStyledNumber($ppgno, $type);

		if ($extras) {
			$ppgno = $this->pagenumPrefix . $ppgno . $this->pagenumSuffix;
		}

		return $ppgno;
	}

	function docPageNumTotal($num = 0, $extras = false)
	{
		if ($num < 1) {
			$num = $this->page;
		}

		$type = $this->defaultPageNumStyle; // set default Page Number Style
		$ppgstart = 1;
		$ppgend = count($this->pages) + 1;
		$suppress = 0;
		$offset = 0;

		foreach ($this->PageNumSubstitutions as $psarr) {
			if ($num >= $psarr['from']) {
				if ($psarr['reset']) {
					if ($psarr['reset'] > 1) {
						$offset = $psarr['reset'] - 1;
					}
					$ppgstart = $psarr['from'] + $offset;
					$ppgend = count($this->pages) + 1 + $offset;
				}
				if ($psarr['type']) {
					$type = $psarr['type'];
				}
				if (strtoupper($psarr['suppress']) == 'ON' || $psarr['suppress'] == 1) {
					$suppress = 1;
				} elseif (strtoupper($psarr['suppress']) == 'OFF') {
					$suppress = 0;
				}
			}
			if ($num < $psarr['from']) {
				if ($psarr['reset']) {
					$ppgend = $psarr['from'] + $offset;
					break;
				}
			}
		}

		if ($suppress) {
			return '';
		}

		$ppgno = $ppgend - $ppgstart + $offset;
		$ppgno = $this->_getStyledNumber($ppgno, $type);

		if ($extras) {
			$ppgno = $this->pagenumPrefix . $ppgno . $this->pagenumSuffix;
		}

		return $ppgno;
	}

	// mPDF 6
	function _getStyledNumber($ppgno, $type, $listmarker = false)
	{
		if ($listmarker) {
			$reverse = true; // Reverse RTL numerals (Hebrew) when using for list
			$checkfont = true; // Using list - font is set, so check if character is available
		} else {
			$reverse = false; // For pagenumbers, RTL numerals (Hebrew) will get reversed later by bidi
			$checkfont = false; // For pagenumbers - font is not set, so no check
		}

		$decToAlpha = new Conversion\DecToAlpha();
		$decToCjk = new Conversion\DecToCjk();
		$decToHebrew = new Conversion\DecToHebrew();
		$decToRoman = new Conversion\DecToRoman();
		$decToOther = new Conversion\DecToOther($this);

		$lowertype = strtolower($type);

		if ($lowertype == 'upper-latin' || $lowertype == 'upper-alpha' || $type == 'A') {

			$ppgno = $decToAlpha->convert($ppgno, true);

		} elseif ($lowertype == 'lower-latin' || $lowertype == 'lower-alpha' || $type == 'a') {

			$ppgno = $decToAlpha->convert($ppgno, false);

		} elseif ($lowertype == 'upper-roman' || $type == 'I') {

			$ppgno = $decToRoman->convert($ppgno, true);

		} elseif ($lowertype == 'lower-roman' || $type == 'i') {

			$ppgno = $decToRoman->convert($ppgno, false);

		} elseif ($lowertype == 'hebrew') {

			$ppgno = $decToHebrew->convert($ppgno, $reverse);

		} elseif (preg_match('/(arabic-indic|bengali|devanagari|gujarati|gurmukhi|kannada|malayalam|oriya|persian|tamil|telugu|thai|urdu|cambodian|khmer|lao|myanmar)/i', $lowertype, $m)) {

			$cp = $decToOther->getCodePage($m[1]);
			$ppgno = $decToOther->convert($ppgno, $cp, $checkfont);

		} elseif ($lowertype == 'cjk-decimal') {

			$ppgno = $decToCjk->convert($ppgno);

		}

		return $ppgno;
	}

	function docPageSettings($num = 0)
	{
		// Returns current type (numberstyle), suppression state for this page number;
		// reset is only returned if set for this page number
		if ($num < 1) {
			$num = $this->page;
		}

		$type = $this->defaultPageNumStyle; // set default Page Number Style
		$ppgno = $num;
		$suppress = 0;
		$offset = 0;
		$reset = '';

		foreach ($this->PageNumSubstitutions as $psarr) {
			if ($num >= $psarr['from']) {
				if ($psarr['reset']) {
					if ($psarr['reset'] > 1) {
						$offset = $psarr['reset'] - 1;
					}
					$ppgno = $num - $psarr['from'] + 1 + $offset;
				}
				if ($psarr['type']) {
					$type = $psarr['type'];
				}
				if (strtoupper($psarr['suppress']) == 'ON' || $psarr['suppress'] == 1) {
					$suppress = 1;
				} elseif (strtoupper($psarr['suppress']) == 'OFF') {
					$suppress = 0;
				}
			}
			if ($num == $psarr['from']) {
				$reset = $psarr['reset'];
			}
		}

		if ($suppress) {
			$suppress = 'on';
		} else {
			$suppress = 'off';
		}

		return [$type, $suppress, $reset];
	}

	function RestartDocTemplate()
	{
		$this->docTemplateStart = $this->page;
	}

	// Page header
	function Header($content = '')
	{

		$this->cMarginL = 0;
		$this->cMarginR = 0;


		if (($this->mirrorMargins && ($this->page % 2 == 0) && $this->HTMLHeaderE) || ($this->mirrorMargins && ($this->page % 2 == 1) && $this->HTMLHeader) || (!$this->mirrorMargins && $this->HTMLHeader)) {
			$this->writeHTMLHeaders();
			return;
		}
	}

	/* -- TABLES -- */
	function TableHeaderFooter($content = '', $tablestartpage = '', $tablestartcolumn = '', $horf = 'H', $level = 0, $firstSpread = true, $finalSpread = true)
	{
		if (($horf == 'H' || $horf == 'F') && !empty($content)) { // mPDF 5.7.2
			$table = &$this->table[1][1];

			// mPDF 5.7.2
			if ($horf == 'F') { // Table Footer
				$firstrow = count($table['cells']) - $table['footernrows'];
				$lastrow = count($table['cells']) - 1;
			} else {  // Table Header
				$firstrow = 0;
				$lastrow = $table['headernrows'] - 1;
			}
			if (empty($content[$firstrow])) {
				if ($this->debug) {
					throw new \Mpdf\MpdfException("<tfoot> must precede <tbody> in a table");
				} else {
					return;
				}
			}


			// Advance down page by half width of top border
			if ($horf == 'H') { // Only if header
				if ($table['borders_separate']) {
					$adv = $table['border_spacing_V'] / 2 + $table['border_details']['T']['w'] + $table['padding']['T'];
				} else {
					$adv = $table['max_cell_border_width']['T'] / 2;
				}
				if ($adv) {
					if ($this->table_rotate) {
						$this->y += ($adv);
					} else {
						$this->DivLn($adv, $this->blklvl, true);
					}
				}
			}

			$topy = $content[$firstrow][0]['y'] - $this->y;

			for ($i = $firstrow; $i <= $lastrow; $i++) {
				$y = $this->y;

				/* -- COLUMNS -- */
				// If outside columns, this is done in PaintDivBB
				if ($this->ColActive) {
					// OUTER FILL BGCOLOR of DIVS
					if ($this->blklvl > 0) {
						$firstblockfill = $this->GetFirstBlockFill();
						if ($firstblockfill && $this->blklvl >= $firstblockfill) {
							$divh = $content[$i][0]['h'];
							$bak_x = $this->x;
							$this->DivLn($divh, -3, false);
							// Reset current block fill
							$bcor = $this->blk[$this->blklvl]['bgcolorarray'];
							$this->SetFColor($bcor);
							$this->x = $bak_x;
						}
					}
				}
				/* -- END COLUMNS -- */

				$colctr = 0;
				foreach ($content[$i] as $tablehf) {
					$colctr++;
					$y = Arrays::get($tablehf, 'y', null) - $topy;
					$this->y = $y;
					// Set some cell values
					$x = Arrays::get($tablehf, 'x', null);
					if (($this->mirrorMargins) && ($tablestartpage == 'ODD') && (($this->page) % 2 == 0)) { // EVEN
						$x = $x + $this->M��arginCorrection;
					} elseif (($this->mirrorMargins) && ($tablestartpage == 'EVEN') && (($this->page) % 2 == 1)) { // ODD
						$x = $x + $this->MarginCorrection;
					}
					/* -- COLUMNS -- */
					// Added to correct for Columns
					if ($this->ColActive) {
						if ($this->directionality == 'rtl') { // *OTL*
							$x -= ($this->CurrCol - $tablestartcolumn) * ($this->ColWidth + $this->ColGap); // *OTL*
						} // *OTL*
						else { // *OTL*
							$x += ($this->CurrCol - $tablestartcolumn) * ($this->ColWidth + $this->ColGap);
						} // *OTL*
					}
					/* -- END COLUMNS -- */

					if ($colctr == 1) {
						$x0 = $x;
					}

					// mPDF ITERATION
					if ($this->iterationCounter) {
						foreach ($tablehf['textbuffer'] as $k => $t) {
							if (!is_array($t[0]) && preg_match('/{iteration ([a-zA-Z0-9_]+)}/', $t[0], $m)) {
								$vname = '__' . $m[1] . '_';
								if (!isset($this->$vname)) {
									$this->$vname = 1;
								} else {
									$this->$vname++;
								}
								$tablehf['textbuffer'][$k][0] = preg_replace('/{iteration ' . $m[1] . '}/', $this->$vname, $tablehf['textbuffer'][$k][0]);
							}
						}
					}

					$w = Arrays::get($tablehf, 'w', null);
					$h = Arrays::get($tablehf, 'h', null);
					$va = Arrays::get($tablehf, 'va', null);
					$R = Arrays::get($tablehf, 'R', null);
					$direction = Arrays::get($tablehf, 'direction', null);
					$mih = Arrays::get($tablehf, 'mih', null);
					$border = Arrays::get($tablehf, 'border', null);
					$border_details = Arrays::get($tablehf, 'border_details', null);
					$padding = Arrays::get($tablehf, 'padding', null);
					$this->tabletheadjustfinished = true;

					$textbuffer = Arrays::get($tablehf, 'textbuffer', null);

					// Align
					$align = Arrays::get($tablehf, 'a', null);
					$this->cellTextAlign = $align;

					$this->cellLineHeight = Arrays::get($tablehf, 'cellLineHeight', null);
					$this->cellLineStackingStrategy = Arrays::get($tablehf, 'cellLineStackingStrategy', null);
					$this->cellLineStackingShift = Arrays::get($tablehf, 'cellLineStackingShift', null);

					$this->x = $x;

					if ($this->ColActive) {
						if ($table['borders_separate']) {
							$tablefill = isset($table['bgcolor'][-1]) ? $table['bgcolor'][-1] : 0;
							if ($tablefill) {
								$color = $this->colorConverter->convert($tablefill, $this->PDFAXwarnings);
								if ($color) {
									$xadj = ($table['border_spacing_H'] / 2);
									$yadj = ($table['border_spacing_V'] / 2);
									$wadj = $table['border_spacing_H'];
									$hadj = $table['border_spacing_V'];
									if ($i == $firstrow && $horf == 'H') {  // Top
										$yadj += $table['padding']['T'] + $table['border_details']['T']['w'];
										$hadj += $table['padding']['T'] + $table['border_details']['T']['w'];
									}
									if (($i == ($lastrow) || (isset($tablehf['rowspan']) && ($i + $tablehf['rowspan']) == ($lastrow + 1)) || (!isset($tablehf['rowspan']) && ($i + 1) == ($lastrow + 1))) && $horf == 'F') { // Bottom
										$hadj += $table['padding']['B'] + $table['border_details']['B']['w'];
									}
									if ($colctr == 1) {  // Left
										$xadj += $table['padding']['L'] + $table['border_details']['L']['w'];
										$wadj += $table['padding']['L'] + $table['border_details']['L']['w'];
									}
									if ($colctr == count($content[$i])) { // Right
										$wadj += $table['padding']['R'] + $table['border_details']['R']['w'];
									}
									$this->SetFColor($color);
									$this->Rect($x - $xadj, $y - $yadj, $w + $wadj, $h + $hadj, 'F');
								}
							}
						}
					}

					if ($table['empty_cells'] != 'hide' || !empty($textbuffer) || !$table['borders_separate']) {
						$paintcell = true;
					} else {
						$paintcell = false;
					}

					// Vertical align
					if ($R && intval($R) > 0 && isset($va) && $va != 'B') {
						$va = 'B';
					}

					if (!isset($va) || empty($va) || $va == 'M') {
						$this->y += ($h - $mih) / 2;
					} elseif (isset($va) && $va == 'B') {
						$this->y += $h - $mih;
					}


					// TABLE ROW OR CELL FILL BGCOLOR
					$fill = 0;
					if (isset($tablehf['bgcolor']) && $tablehf['bgcolor'] && $tablehf['bgcolor'] != 'transparent') {
						$fill = $tablehf['bgcolor'];
						$leveladj = 6;
					} elseif (isset($content[$i][0]['trbgcolor']) && $content[$i][0]['trbgcolor'] && $content[$i][0]['trbgcolor'] != 'transparent') { // Row color
						$fill = $content[$i][0]['trbgcolor'];
						$leveladj = 3;
					}
					if ($fill && $paintcell) {
						$color = $this->colorConverter->convert($fill, $this->PDFAXwarnings);
						if ($color) {
							if ($table['borders_separate']) {
								if ($this->ColActive) {
									$this->SetFColor($color);
									$this->Rect($x + ($table['border_spacing_H'] / 2), $y + ($table['border_spacing_V'] / 2), $w - $table['border_spacing_H'], $h - $table['border_spacing_V'], 'F');
								} else {
									$this->tableBackgrounds[$level * 9 + $leveladj][] = ['gradient' => false, 'x' => ($x + ($table['border_spacing_H'] / 2)), 'y' => ($y + ($table['border_spacing_V'] / 2)), 'w' => ($w - $table['border_spacing_H']), 'h' => ($h - $table['border_spacing_V']), 'col' => $color];
								}
							} else {
								if ($this->ColActive) {
									$this->SetFColor($color);
									$this->Rect($x, $y, $w, $h, 'F');
								} else {
									$this->tableBackgrounds[$level * 9 + $leveladj][] = ['gradient' => false, 'x' => $x, 'y' => $y, 'w' => $w, 'h' => $h, 'col' => $color];
								}
							}
						}
					}


					/* -- BACKGROUNDS -- */
					if (isset($tablehf['gradient']) && $tablehf['gradient'] && $paintcell) {
						$g = $this->gradient->parseBackgroundGradient($tablehf['gradient']);
						if ($g) {
							if ($table['borders_separate']) {
								$px = $x + ($table['border_spacing_H'] / 2);
								$py = $y + ($table['border_spacing_V'] / 2);
								$pw = $w - $table['border_spacing_H'];
								$ph = $h - $table['border_spacing_V'];
							} else {
								$px = $x;
								$py = $y;
								$pw = $w;
								$ph = $h;
							}
							if ($this->ColActive) {
								$this->gradient->Gradient($px, $py, $pw, $ph, $g['type'], $g['stops'], $g['colorspace'], $g['coords'], $g['extend']);
							} else {
								$this->tableBackgrounds[$level * 9 + 7][] = ['gradient' => true, 'x' => $px, 'y' => $py, 'w' => $pw, 'h' => $ph, 'gradtype' => $g['type'], 'stops' => $g['stops'], 'colorspace' => $g['colorspace'], 'coords' => $g['coords'], 'extend' => $g['extend'], 'clippath' => ''];
							}
						}
					}

					if (isset($tablehf['background-image']) && $paintcell) {
						if ($tablehf['background-image']['gradient'] && preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient/', $tablehf['background-image']['gradient'])) {
							$g = $this->gradient->parseMozGradient($tablehf['background-image']['gradient']);
							if ($g) {
								if ($table['borders_separate']) {
									$px = $x + ($table['border_spacing_H'] / 2);
									$py = $y + ($table['border_spacing_V'] / 2);
									$pw = $w - $table['border_spacing_H'];
									$ph = $h - $table['border_spacing_V'];
								} else {
									$px = $x;
									$py = $y;
									$pw = $w;
									$ph = $h;
								}
								if ($this->ColActive) {
									$this->gradient->Gradient($px, $py, $pw, $ph, $g['type'], $g['stops'], $g['colorspace'], $g['coords'], $g['extend']);
								} else {
									$this->tableBackgrounds[$level * 9 + 7][] = ['gradient' => true, 'x' => $px, 'y' => $py, 'w' => $pw, 'h' => $ph, 'gradtype' => $g['type'], 'stops' => $g['stops'], 'colorspace' => $g['colorspace'], 'coords' => $g['coords'], 'extend' => $g['extend'], 'clippath' => ''];
								}
							}
						} elseif ($tablehf['background-image']['image_id']) { // Background pattern
							$n = count($this->patterns) + 1;
							if ($table['borders_separate']) {
								$px = $x + ($table['border_spacing_H'] / 2);
								$py = $y + ($table['border_spacing_V'] / 2);
								$pw = $w - $table['border_spacing_H'];
								$ph = $h - $table['border_spacing_V'];
							} else {
								$px = $x;
								$py = $y;
								$pw = $w;
								$ph = $h;
							}
							if ($this->ColActive) {
								list($orig_w, $orig_h, $x_repeat, $y_repeat) = $this->_resizeBackgroundImage($tablehf['background-image']['orig_w'], $tablehf['background-image']['orig_h'], $pw, $ph, $tablehf['background-image']['resize'], $tablehf['background-image']['x_repeat'], $tablehf['background-image']['y_repeat']);
								$this->patterns[$n] = ['x' => $px, 'y' => $py, 'w' => $pw, 'h' => $ph, 'pgh' => $this->h, 'image_id' => $tablehf['background-image']['image_id'], 'orig_w' => $orig_w, 'orig_h' => $orig_h, 'x_pos' => $tablehf['background-image']['x_pos'], 'y_pos' => $tablehf['background-image']['y_pos'], 'x_repeat' => $x_repeat, 'y_repeat' => $y_repeat, 'itype' => $tablehf['background-image']['itype']];
								if ($tablehf['background-image']['opacity'] > 0 && $tablehf['background-image']['opacity'] < 1) {
									$opac = $this->SetAlpha($tablehf['background-image']['opacity'], 'Normal', true);
								} else {
									$opac = '';
								}
								$this->writer->write(sprintf('q /Pattern cs /P%d scn %s %.3F %.3F %.3F %.3F re f Q', $n, $opac, $px * Mpdf::SCALE, ($this->h - $py) * Mpdf::SCALE, $pw * Mpdf::SCALE, -$ph * Mpdf::SCALE));
							} else {
								$this->tableBackgrounds[$level * 9 + 8][] = ['x' => $px, 'y' => $py, 'w' => $pw, 'h' => $ph, 'image_id' => $tablehf['background-image']['image_id'], 'orig_w' => $tablehf['background-image']['orig_w'], 'orig_h' => $tablehf['background-image']['orig_h'], 'x_pos' => $tablehf['background-image']['x_pos'], 'y_pos' => $tablehf['background-image']['y_pos'], 'x_repeat' => $tablehf['background-image']['x_repeat'], 'y_repeat' => $tablehf['background-image']['y_repeat'], 'clippath' => '', 'resize' => $tablehf['background-image']['resize'], 'opacity' => $tablehf['background-image']['opacity'], 'itype' => $tablehf['background-image']['itype']];
							}
						}
					}
					/* -- END BACKGROUNDS -- */

					// Cell Border
					if ($table['borders_separate'] && $paintcell && $border) {
						$this->_tableRect($x + ($table['border_spacing_H'] / 2) + ($border_details['L']['w'] / 2), $y + ($table['border_spacing_V'] / 2) + ($border_details['T']['w'] / 2), $w - $table['border_spacing_H'] - ($border_details['L']['w'] / 2) - ($border_details['R']['w'] / 2), $h - $table['border_spacing_V'] - ($border_details['T']['w'] / 2) - ($border_details['B']['w'] / 2), $border, $border_details, false, $table['borders_separate']);
					} elseif ($paintcell && $border) {
						$this->_tableRect($x, $y, $w, $h, $border, $border_details, true, $table['borders_separate']);   // true causes buffer
					}

					// Print cell content
					if (!empty($textbuffer)) {
						if ($horf == 'F' && preg_match('/{colsum([0-9]*)[_]*}/', $textbuffer[0][0], $m)) {
							$rep = sprintf("%01." . intval($m[1]) . "f", $this->colsums[$colctr - 1]);
							$textbuffer[0][0] = preg_replace('/{colsum[0-9_]*}/', $rep, $textbuffer[0][0]);
						}

						if ($R) {
							$cellPtSize = $textbuffer[0][11] / $this->shrin_k;
							if (!$cellPtSize) {
								$cellPtSize = $this->default_font_size;
							}
							$cellFontHeight = ($cellPtSize / Mpdf::SCALE);
							$opx = $this->x;
							$opy = $this->y;
							$angle = intval($R);

							// Only allow 45 - 90 degrees (when bottom-aligned) or -90
							if ($angle > 90) {
								$angle = 90;
							} elseif ($angle > 0 && (isset($va) && $va != 'B')) {
								$angle = 90;
							} elseif ($angle > 0 && $angle < 45) {
								$angle = 45;
							} elseif ($angle < 0) {
								$angle = -90;
							}

							$offset = ((sin(deg2rad($angle))) * 0.37 * $cellFontHeight);
							if (isset($align) && $align == 'R') {
								$this->x += ($w) + ($offset) - ($cellFontHeight / 3) - ($padding['R'] + $border_details['R']['w']);
							} elseif (!isset($align) || $align == 'C') {
								$this->x += ($w / 2) + ($offset);
							} else {
								$this->x += ($offset) + ($cellFontHeight / 3) + ($padding['L'] + $border_details['L']['w']);
							}
							$str = '';
							foreach ($tablehf['textbuffer'] as $t) {
								$str .= $t[0] . ' ';
							}
							$str = rtrim($str);

							if (!isset($va) || $va == 'M') {
								$this->y -= ($h - $mih) / 2; // Undo what was added earlier VERTICAL ALIGN
								if ($angle > 0) {
									$this->y += (($h - $mih) / 2) + ($padding['T'] + $border_details['T']['w']) + ($mih - ($padding['T'] + $border_details['T']['w'] + $border_details['B']['w'] + $padding['B']));
								} elseif ($angle < 0) {
									$this->y += (($h - $mih) / 2) + ($padding['T'] + $border_details['T']['w']);
								}
							} elseif (isset($va) && $va == 'B') {
								$this->y -= $h - $mih; // Undo what was added earlier VERTICAL ALIGN
								if ($angle > 0) {
									$this->y += $h - ($border_details['B']['w'] + $padding['B']);
								} elseif ($angle < 0) {
									$this->y += $h - $mih + ($padding['T'] + $border_details['T']['w']);
								}
							} elseif (isset($va) && $va == 'T') {
								if ($angle > 0) {
									$this->y += $mih - ($border_details['B']['w'] + $padding['B']);
								} elseif ($angle < 0) {
									$this->y += ($padding['T'] + $border_details['T']['w']);
								}
							}

							$this->Rotate($angle, $this->x, $this->y);
							$s_fs = $this->FontSizePt;
							$s_f = $this->FontFamily;
							$s_st = $this->FontStyle;
							if (!empty($textbuffer[0][3])) { // Font Color
								$cor = $textbuffer[0][3];
								$this->SetTColor($cor);
							}
							$this->SetFont($textbuffer[0][4], $textbuffer[0][2], $cellPtSize, true, true);

							$this->magic_reverse_dir($str, $this->directionality, $textbuffer[0][18]);
							$this->Text($this->x, $this->y, $str, $textbuffer[0][18], $textbuffer[0][8]); // textvar
							$this->Rotate(0);
							$this->SetFont($s_f, $s_st, $s_fs, true, true);
							$this->SetTColor(0);
							$this->x = $opx;
							$this->y = $opy;
						} else {
							if ($table['borders_separate']) { // NB twice border width
								$xadj = $border_details['L']['w'] + $padding['L'] + ($table['border_spacing_H'] / 2);
								$wadj = $border_details['L']['w'] + $border_details['R']['w'] + $padding['L'] + $padding['R'] + $table['border_spacing_H'];
								$yadj = $border_details['T']['w'] + $padding['T'] + ($table['border_spacing_H'] / 2);
							} else {
								$xadj = $border_details['L']['w'] / 2 + $padding['L'];
								$wadj = ($border_details['L']['w'] + $border_details['R']['w']) / 2 + $padding['L'] + $padding['R'];
								$yadj = $border_details['T']['w'] / 2 + $padding['T'];
							}

							$this->divwidth = $w - ($wadj);
							$this->x += $xadj;
							$this->y += $yadj;
							$this->printbuffer($textbuffer, '', true, false, $direction);
						}
					}
					$textbuffer = [];

					/* -- BACKGROUNDS -- */
					if (!$this->ColActive) {
						if (isset($content[$i][0]['trgradients']) && ($colctr == 1 || $table['borders_separate'])) {
							$g = $this->gradient->parseBackgroundGradient($content[$i][0]['trgradients']);
							if ($g) {
								$gx = $x0;
								$gy = $y;
								$gh = $h;
								$gw = $table['w'] - ($table['max_cell_border_width']['L'] / 2) - ($table['max_cell_border_width']['R'] / 2) - $table['margin']['L'] - $table['margin']['R'];
								if ($table['borders_separate']) {
									$gw -= ($table['padding']['L'] + $table['border_details']['L']['w'] + $table['padding']['R'] + $table['border_details']['R']['w'] + $table['border_spacing_H']);
									$clx = $x + ($table['border_spacing_H'] / 2);
									$cly = $y + ($table['border_spacing_V'] / 2);
									$clw = $w - $table['border_spacing_H'];
									$clh = $h - $table['border_spacing_V'];
									// Set clipping path
									$s = $this->_setClippingPath($clx, $cly, $clw, $clh); // mPDF 6
									$this->tableBackgrounds[$level * 9 + 4][] = ['gradient' => true, 'x' => $gx + ($table['border_spacing_H'] / 2), 'y' => $gy + ($table['border_spacing_V'] / 2), 'w' => $gw - $table['border_spacing_V'], 'h' => $gh - $table['border_spacing_H'], 'gradtype' => $g['type'], 'stops' => $g['stops'], 'colorspace' => $g['colorspace'], 'coords' => $g['coords'], 'extend' => $g['extend'], 'clippath' => $s];
								} else {
									$this->tableBackgrounds[$level * 9 + 4][] = ['gradient' => true, 'x' => $gx, 'y' => $gy, 'w' => $gw, 'h' => $gh, 'gradtype' => $g['type'], 'stops' => $g['stops'], 'colorspace' => $g['colorspace'], 'coords' => $g['coords'], 'extend' => $g['extend'], 'clippath' => ''];
								}
							}
						}

						if (isset($content[$i][0]['trbackground-images']) && ($colctr == 1 || $table['borders_separate'])) {
							if ($content[$i][0]['trbackground-images']['gradient'] && preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient/', $content[$i][0]['trbackground-images']['gradient'])) {
								$g = $this->gradient->parseMozGradient($content[$i][0]['trbackground-images']['gradient']);
								if ($g) {
									$gx = $x0;
									$gy = $y;
									$gh = $h;
									$gw = $table['w'] - ($table['max_cell_border_width']['L'] / 2) - ($table['max_cell_border_width']['R'] / 2) - $table['margin']['L'] - $table['margin']['R'];
									if ($table['borders_separate']) {
										$gw -= ($table['padding']['L'] + $table['border_details']['L']['w'] + $table['padding']['R'] + $table['border_details']['R']['w'] + $table['border_spacing_H']);
										$clx = $x + ($table['border_spacing_H'] / 2);
										$cly = $y + ($table['border_spacing_V'] / 2);
										$clw = $w - $table['border_spacing_H'];
										$clh = $h - $table['border_spacing_V'];
										// Set clipping path
										$s = $this->_setClippingPath($clx, $cly, $clw, $clh); // mPDF 6
										$this->tableBackgrounds[$level * 9 + 4][] = ['gradient' => true, 'x' => $gx + ($table['border_spacing_H'] / 2), 'y' => $gy + ($table['border_spacing_V'] / 2), 'w' => $gw - $table['border_spacing_V'], 'h' => $gh - $table['border_spacing_H'], 'gradtype' => $g['type'], 'stops' => $g['stops'], 'colorspace' => $g['colorspace'], 'coords' => $g['coords'], 'extend' => $g['extend'], 'clippath' => $s];
									} else {
										$this->tableBackgrounds[$level * 9 + 4][] = ['gradient' => true, 'x' => $gx, 'y' => $gy, 'w' => $gw, 'h' => $gh, 'gradtype' => $g['type'], 'stops' => $g['stops'], 'colorspace' => $g['colorspace'], 'coords' => $g['coords'], 'extend' => $g['extend'], 'clippath' => ''];
									}
								}
							} else {
								$image_id = $content[$i][0]['trbackground-images']['image_id'];
								$orig_w = $content[$i][0]['trbackground-images']['orig_w'];
								$orig_h = $content[$i][0]['trbackground-images']['orig_h'];
								$x_pos = $content[$i][0]['trbackground-images']['x_pos'];
								$y_pos = $content[$i][0]['trbackground-images']['y_pos'];
								$x_repeat = $content[$i][0]['trbackground-images']['x_repeat'];
								$y_repeat = $content[$i][0]['trbackground-images']['y_repeat'];
								$resize = $content[$i][0]['trbackground-images']['resize'];
								$opacity = $content[$i][0]['trbackground-images']['opacity'];
								$itype = $content[$i][0]['trbackground-images']['itype'];

								$clippath = '';
								$gx = $x0;
								$gy = $y;
								$gh = $h;
								$gw = $table['w'] - ($table['max_cell_border_width']['L'] / 2) - ($table['max_cell_border_width']['R'] / 2) - $table['margin']['L'] - $table['margin']['R'];
								if ($table['borders_separate']) {
									$gw -= ($table['padding']['L'] + $table['border_details']['L']['w'] + $table['padding']['R'] + $table['border_details']['R']['w'] + $table['border_spacing_H']);
									$clx = $x + ($table['border_spacing_H'] / 2);
									$cly = $y + ($table['border_spacing_V'] / 2);
									$clw = $w - $table['border_spacing_H'];
									$clh = $h - $table['border_spacing_V'];
									// Set clipping path
									$s = $this->_setClippingPath($clx, $cly, $clw, $clh); // mPDF 6
									$this->tableBackgrounds[$level * 9 + 5][] = ['x' => $gx + ($table['border_spacing_H'] / 2), 'y' => $gy + ($table['border_spacing_V'] / 2), 'w' => $gw - $table['border_spacing_V'], 'h' => $gh - $table['border_spacing_H'], 'image_id' => $image_id, 'orig_w' => $orig_w, 'orig_h' => $orig_h, 'x_pos' => $x_pos, 'y_pos' => $y_pos, 'x_repeat' => $x_repeat, 'y_repeat' => $y_repeat, 'clippath' => $s, 'resize' => $resize, 'opacity' => $opacity, 'itype' => $itype];
								} else {
									$this->tableBackgrounds[$level * 9 + 5][] = ['x' => $gx, 'y' => $gy, 'w' => $gw, 'h' => $gh, 'image_id' => $image_id, 'orig_w' => $orig_w, 'orig_h' => $orig_h, 'x_pos' => $x_pos, 'y_pos' => $y_pos, 'x_repeat' => $x_repeat, 'y_repeat' => $y_repeat, 'clippath' => '', 'resize' => $resize, 'opacity' => $opacity, 'itype' => $itype];
								}
							}
						}
					}
					/* -- END BACKGROUNDS -- */

					// TABLE BORDER - if separate OR collapsed and only table border
					if (($table['borders_separate'] || ($this->simpleTables && !$table['simple']['border'])) && $table['border']) {
						$halfspaceL = $table['padding']['L'] + ($table['border_spacing_H'] / 2);
						$halfspaceR = $table['padding']['R'] + ($table['border_spacing_H'] / 2);
						$halfspaceT = $table['padding']['T'] + ($table['border_spacing_V'] / 2);
						$halfspaceB = $table['padding']['B'] + ($table['border_spacing_V'] / 2);
						$tbx = $x;
						$tby = $y;
						$tbw = $w;
						$tbh = $h;
						$tab_bord = 0;
						$corner = '';
						if ($i == $firstrow && $horf == 'H') {  // Top
							$tby -= $halfspaceT + ($table['border_details']['T']['w'] / 2);
							$tbh += $halfspaceT + ($table['border_details']['T']['w'] / 2);
							$this->setBorder($tab_bord, Border::TOP);
							$corner .= 'T';
						}
						if (($i == ($lastrow) || (isset($tablehf['rowspan']) && ($i + $tablehf['rowspan']) == ($lastrow + 1))) && $horf == 'F') { // Bottom
							$tbh += $halfspaceB + ($table['border_details']['B']['w'] / 2);
							$this->setBorder($tab_bord, Border::BOTTOM);
							$corner .= 'B';
						}
						if ($colctr == 1 && $firstSpread) { // Left
							$tbx -= $halfspaceL + ($table['border_details']['L']['w'] / 2);
							$tbw += $halfspaceL + ($table['border_details']['L']['w'] / 2);
							$this->setBorder($tab_bord, Border::LEFT);
							$corner .= 'L';
						}
						if ($colctr == count($content[$i]) && $finalSpread) { // Right
							$tbw += $halfspaceR + ($table['border_details']['R']['w'] / 2);
							$this->setBorder($tab_bord, Border::RIGHT);
							$corner .= 'R';
						}
						$this->_tableRect($tbx, $tby, $tbw, $tbh, $tab_bord, $table['border_details'], false, $table['borders_separate'], 'table', $corner, $table['border_spacing_V'], $table['border_spacing_H']);
					}
				}// end column $content
				$this->y = $y + $h; // Update y coordinate
			}// end row $i
			unset($table);
			$this->colsums = [];
		}
	}

	/* -- END TABLES -- */

	function SetHTMLHeader($header = '', $OE = '', $write = false)
	{

		$height = 0;
		if (is_array($header) && isset($header['html']) && $header['html']) {
			$Hhtml = $header['html'];
			if ($this->setAutoTopMargin) {
				if (isset($header['h'])) {
					$height = $header['h'];
				} else {
					$height = $this->_getHtmlHeight($Hhtml);
				}
			}
		} elseif (!is_array($header) && $header) {
			$Hhtml = $header;
			if ($this->setAutoTopMargin) {
				$height = $this->_getHtmlHeight($Hhtml);
			}
		} else {
			$Hhtml = '';
		}

		if ($OE !== 'E') {
			$OE = 'O';
		}

		if ($OE === 'E') {
			if ($Hhtml) {
				$this->HTMLHeaderE = [];
				$this->HTMLHeaderE['html'] = $Hhtml;
				$this->HTMLHeaderE['h'] = $height;
			} else {
				$this->HTMLHeaderE = '';
			}
		} else {
			if ($Hhtml) {
				$this->HTMLHeader = [];
				$this->HTMLHeader['html'] = $Hhtml;
				$this->HTMLHeader['h'] = $height;
			} else {
				$this->HTMLHeader = '';
			}
		}

		if (!$this->mirrorMargins && $OE == 'E') {
			return;
		}
		if ($Hhtml == '') {
			return;
		}

		if ($this->setAutoTopMargin == 'pad') {
			$this->tMargin = $this->margin_header + $height + $this->orig_tMargin;
			if (isset($this->saveHTMLHeader[$this->page][$OE]['mt'])) {
				$this->saveHTMLHeader[$this->page][$OE]['mt'] = $this->tMargin;
			}
		} elseif ($this->setAutoTopMargin == 'stretch') {
			$this->tMargin = max($this->orig_tMargin, $this->margin_header + $height + $this->autoMarginPadding);
			if (isset($this->saveHTMLHeader[$this->page][$OE]['mt'])) {
				$this->saveHTMLHeader[$this->page][$OE]['mt'] = $this->tMargin;
			}
		}
		if ($write && $this->state != 0 && (($this->mirrorMargins && $OE == 'E' && ($this->page) % 2 == 0) || ($this->mirrorMargins && $OE != 'E' && ($this->page) % 2 == 1) || !$this->mirrorMargins)) {
			$this->writeHTMLHeaders();
		}
	}

	function SetHTMLFooter($footer = '', $OE = '')
	{
		$height = 0;
		if (is_array($footer) && isset($footer['html']) && $footer['html']) {
			$Fhtml = $footer['html'];
			if ($this->setAutoBottomMargin) {
				if (isset($footer['h'])) {
					$height = $footer['h'];
				} else {
					$height = $this->_getHtmlHeight($Fhtml);
				}
			}
		} elseif (!is_array($footer) && $footer) {
			$Fhtml = $footer;
			if ($this->setAutoBottomMargin) {
				$height = $this->_getHtmlHeight($Fhtml);
			}
		} else {
			$Fhtml = '';
		}

		if ($OE !== 'E') {
			$OE = 'O';
		}

		if ($OE === 'E') {
			if ($Fhtml) {
				$this->HTMLFooterE = [];
				$this->HTMLFooterE['html'] = $Fhtml;
				$this->HTMLFooterE['h'] = $height;
			} else {
				$this->HTMLFooterE = '';
			}
		} else {
			if ($Fhtml) {
				$this->HTMLFooter = [];
				$this->HTMLFooter['html'] = $Fhtml;
				$this->HTMLFooter['h'] = $height;
			} else {
				$this->HTMLFooter = '';
			}
		}

		if (!$this->mirrorMargins && $OE == 'E') {
			return;
		}

		if ($Fhtml == '') {
			return false;
		}

		if ($this->setAutoBottomMargin == 'pad') {
			$this->bMargin = $this->margin_footer + $height + $this->orig_bMargin;
			$this->PageBreakTrigger = $this->h - $this->bMargin;
			if (isset($this->saveHTMLHeader[$this->page][$OE]['mb'])) {
				$this->saveHTMLHeader[$this->page][$OE]['mb'] = $this->bMargin;
			}
		} elseif ($this->setAutoBottomMargin == 'stretch') {
			$this->bMargin = max($this->orig_bMargin, $this->margin_footer + $height + $this->autoMarginPadding);
			$this->PageBreakTrigger = $this->h - $this->bMargin;
			if (isset($this->saveHTMLHeader[$this->page][$OE]['mb'])) {
				$this->saveHTMLHeader[$this->page][$OE]['mb'] = $this->bMargin;
			}
		}
	}

	function _getHtmlHeight($html)
	{
		$save_state = $this->state;
		if ($this->state == 0) {
			$this->AddPage($this->CurOrientation);
		}
		$this->state = 2;
		$this->Reset();
		$this->pageoutput[$this->page] = [];
		$save_x = $this->x;
		$save_y = $this->y;
		$this->x = $this->lMargin;
		$this->y = $this->margin_header;

		// Replace of page number aliases and date format
		$pnstr = $this->pagenumPrefix . $this->docPageNum($this->page) . $this->pagenumSuffix;
		$pntstr = $this->nbpgPrefix . $this->docPageNumTotal($this->page) . $this->nbpgSuffix;
		$nb = $this->page;
		$html = $this->aliasReplace($html, $pnstr, $pntstr, $nb);

		$this->HTMLheaderPageLinks = [];
		$this->HTMLheaderPageAnnots = [];
		$this->HTMLheaderPageForms = [];
		$savepb = $this->pageBackgrounds;
		$this->writingHTMLheader = true;
		$this->WriteHTML($html, HTMLParserMode::HTML_HEADER_BUFFER);
		$this->writingHTMLheader = false;
		$h = ($this->y - $this->margin_header);
		$this->Reset();

		// mPDF 5.7.2 - Clear in case Float used in Header/Footer
		$this->blk[0]['blockContext'] = 0;
		$this->blk[0]['float_endpos'] = 0;

		$this->pageoutput[$this->page] = [];
		$this->headerbuffer = '';
		$this->pageBackgrounds = $savepb;
		$this->x = $save_x;
		$this->y = $save_y;
		$this->state = $save_state;

		if ($save_state == 0) {
			unset($this->pages[1]);
			$this->page = 0;
		}
		return $h;
	}

	// Called internally from Header
	function writeHTMLHeaders()
	{

		if ($this->mirrorMargins && ($this->page) % 2 == 0) {
			$OE = 'E';
		} else {
			$OE = 'O';
		}

		if ($OE === 'E') {
			$this->saveHTMLHeader[$this->page][$OE]['html'] = $this->HTMLHeaderE['html'];
		} else {
			$this->saveHTMLHeader[$this->page][$OE]['html'] = $this->HTMLHeader['html'];
		}

		if ($this->forcePortraitHeaders && $this->CurOrientation == 'L' && $this->CurOrientation != $this->DefOrientation) {
			$this->saveHTMLHeader[$this->page][$OE]['rotate'] = true;
			$this->saveHTMLHeader[$this->page][$OE]['ml'] = $this->tMargin;
			$this->saveHTMLHeader[$this->page][$OE]['mr'] = $this->bMargin;
			$this->saveHTMLHeader[$this->page][$OE]['mh'] = $this->margin_header;
			$this->saveHTMLHeader[$this->page][$OE]['mf'] = $this->margin_footer;
			$this->saveHTMLHeader[$this->page][$OE]['pw'] = $this->h;
			$this->saveHTMLHeader[$this->page][$OE]['ph'] = $this->w;
		} else {
			$this->saveHTMLHeader[$this->page][$OE]['ml'] = $this->lMargin;
			$this->saveHTMLHeader[$this->page][$OE]['mr'] = $this->rMargin;
			$this->saveHTMLHeader[$this->page][$OE]['mh'] = $this->margin_header;
			$this->saveHTMLHeader[$this->page][$OE]['mf'] = $this->margin_footer;
			$this->saveHTMLHeader[$this->page][$OE]['pw'] = $this->w;
			$this->saveHTMLHeader[$this->page][$OE]['ph'] = $this->h;
		}
	}

	function writeHTMLFooters()
	{

		if ($this->mirrorMargins && ($this->page) % 2 == 0) {
			$OE = 'E';
		} else {
			$OE = 'O';
		}

		if ($OE === 'E') {
			$this->saveHTMLFooter[$this->page][$OE]['html'] = $this->HTMLFooterE['html'];
		} else {
			$this->saveHTMLFooter[$this->page][$OE]['html'] = $this->HTMLFooter['html'];
		}

		if ($this->forcePortraitHeaders && $this->CurOrientation == 'L' && $this->CurOrientation != $this->DefOrientation) {
			$this->saveHTMLFooter[$this->page][$OE]['rotate'] = true;
			$this->saveHTMLFooter[$this->page][$OE]['ml'] = $this->tMargin;
			$this->saveHTMLFooter[$this->page][$OE]['mr'] = $this->bMargin;
			$this->saveHTMLFooter[$this->page][$OE]['mt'] = $this->rMargin;
			$this->saveHTMLFooter[$this->page][$OE]['mb'] = $this->lMargin;
			$this->saveHTMLFooter[$this->page][$OE]['mh'] = $this->margin_header;
			$this->saveHTMLFooter[$this->page][$OE]['mf'] = $this->margin_footer;
			$this->saveHTMLFooter[$this->page][$OE]['pw'] = $this->h;
			$this->saveHTMLFooter[$this->page][$OE]['ph'] = $this->w;
		} else {
			$this->saveHTMLFooter[$this->page][$OE]['ml'] = $this->lMargin;
			$this->saveHTMLFooter[$this->page][$OE]['mr'] = $this->rMargin;
			$this->saveHTMLFooter[$this->page][$OE]['mt'] = $this->tMargin;
			$this->saveHTMLFooter[$this->page][$OE]['mb'] = $this->bMargin;
			$this->saveHTMLFooter[$this->page][$OE]['mh'] = $this->margin_header;
			$this->saveHTMLFooter[$this->page][$OE]['mf'] = $this->margin_footer;
			$this->saveHTMLFooter[$this->page][$OE]['pw'] = $this->w;
			$this->saveHTMLFooter[$this->page][$OE]['ph'] = $this->h;
		}
	}

	// mPDF 6
	function _shareHeaderFooterWidth($cl, $cc, $cr)
	{
	// mPDF 6
		$l = mb_strlen($cl, 'UTF-8');
		$c = mb_strlen($cc, 'UTF-8');
		$r = mb_strlen($cr, 'UTF-8');
		$s = max($l, $r);
		$tw = $c + 2 * $s;
		if ($tw > 0) {
			return [intval($s * 100 / $tw), intval($c * 100 / $tw), intval($s * 100 / $tw)];
		} else {
			return [33, 33, 33];
		}
	}

	// mPDF 6
	// Create an HTML header/footer from array (non-HTML header/footer)
	function _createHTMLheaderFooter($arr, $hf)
	{
		$lContent = (isset($arr['L']['content']) ? $arr['L']['content'] : '');
		$cContent = (isset($arr['C']['content']) ? $arr['C']['content'] : '');
		$rContent = (isset($arr['R']['content']) ? $arr['R']['content'] : '');

		list($lw, $cw, $rw) = $this->_shareHeaderFooterWidth($lContent, $cContent, $rContent);

		if ($hf == 'H') {
			$valign = 'bottom';
			$vpadding = '0 0 ' . $this->header_line_spacing . 'em 0';
		} else {
			$valign = 'top';
			$vpadding = '' . $this->footer_line_spacing . 'em 0 0 0';
		}

		if ($this->directionality == 'rtl') { // table columns get reversed so need different text-alignment
			$talignL = 'right';
			$talignR = 'left';
		} else {
			$talignL = 'left';
			$talignR = 'right';
		}

		$html = '<table width="100%" style="border-collapse: collapse; margin: 0; vertical-align: ' . $valign . '; color: #000000; ';

		if (isset($arr['line']) && $arr['line']) {
			$html .= ' border-' . $valign . ': 0.1mm solid #000000;';
		}

		$html .= '">';
		$html .= '<tr>';
		$html .= '<td width="' . $lw . '%" style="padding: ' . $vpadding . '; text-align: ' . $talignL . '; ';

		if (isset($arr['L']['font-family'])) {
			$html .= ' font-family: ' . $arr['L']['font-family'] . ';';
		}

		if (isset($arr['L']['color'])) {
			$html .= ' color: ' . $arr['L']['color'] . ';';
		}

		if (isset($arr['L']['font-size'])) {
			$html .= ' font-size: ' . $arr['L']['font-size'] . 'pt;';
		}

		if (isset($arr['L']['font-style'])) {
			if ($arr['L']['font-style'] == 'B' || $arr['L']['font-style'] == 'BI') {
				$html .= ' font-weight: bold;';
			}
			if ($arr['L']['font-style'] == 'I' || $arr['L']['font-style'] == 'BI') {
				$html .= ' font-style: italic;';
			}
		}

		$html .= '">' . $lContent . '</td>';
		$html .= '<td width="' . $cw . '%" style="padding: ' . $vpadding . '; text-align: center; ';

		if (isset($arr['C']['font-family'])) {
			$html .= ' font-family: ' . $arr['C']['font-family'] . ';';
		}

		if (isset($arr['C']['color'])) {
			$html .= ' color: ' . $arr['C']['color'] . ';';
		}

		if (isset($arr['C']['font-size'])) {
			$html .= ' font-size: ' . $arr['C']['font-size'] . 'pt;';
		}

		if (isset($arr['C']['font-style'])) {
			if ($arr['C']['font-style'] == 'B' || $arr['C']['font-style'] == 'BI') {
				$html .= ' font-weight: bold;';
			}
			if ($arr['C']['font-style'] == 'I' || $arr['C']['font-style'] == 'BI') {
				$html .= ' font-style: italic;';
			}
		}

		$html .= '">' . $cContent . '</td>';
		$html .= '<td width="' . $rw . '%" style="padding: ' . $vpadding . '; text-align: ' . $talignR . '; ';

		if (isset($arr['R']['font-family'])) {
			$html .= ' font-family: ' . $arr['R']['font-family'] . ';';
		}

		if (isset($arr['R']['color'])) {
			$html .= ' color: ' . $arr['R']['color'] . ';';
		}

		if (isset($arr['R']['font-size'])) {
			$html .= ' font-size: ' . $arr['R']['font-size'] . 'pt;';
		}

		if (isset($arr['R']['font-style'])) {
			if ($arr['R']['font-style'] == 'B' || $arr['R']['font-style'] == 'BI') {
				$html .= ' font-weight: bold;';
			}
			if ($arr['R']['font-style'] == 'I' || $arr['R']['font-style'] == 'BI') {
				$html .= ' font-style: italic;';
			}
		}

		$html .= '">' . $rContent . '</td>';
		$html .= '</tr></table>';

		return $html;
	}

	function DefHeaderByName($name, $arr)
	{
		if (!$name) {
			$name = '_nonhtmldefault';
		}
		$html = $this->_createHTMLheaderFooter($arr, 'H');

		$this->pageHTMLheaders[$name]['html'] = $html;
		$this->pageHTMLheaders[$name]['h'] = $this->_getHtmlHeight($html);
	}

	function DefFooterByName($name, $arr)
	{
		if (!$name) {
			$name = '_nonhtmldefault';
		}
		$html = $this->_createHTMLheaderFooter($arr, 'F');

		$this->pageHTMLfooters[$name]['html'] = $html;
		$this->pageHTMLfooters[$name]['h'] = $this->_getHtmlHeight($html);
	}

	function SetHeaderByName($name, $side = 'O', $write = false)
	{
		if (!$name) {
			$name = '_nonhtmldefault';
		}
		$this->SetHTMLHeader($this->pageHTMLheaders[$name], $side, $write);
	}

	function SetFooterByName($name, $side = 'O')
	{
		if (!$name) {
			$name = '_nonhtmldefault';
		}
		$this->SetHTMLFooter($this->pageHTMLfooters[$name], $side);
	}

	function DefHTMLHeaderByName($name, $html)
	{
		if (!$name) {
			$name = '_default';
		}

		$this->pageHTMLheaders[$name]['html'] = $html;
		$this->pageHTMLheaders[$name]['h'] = $this->_getHtmlHeight($html);
	}

	function DefHTMLFooterByName($name, $html)
	{
		if (!$name) {
			$name = '_default';
		}

		$this->pageHTMLfooters[$name]['html'] = $html;
		$this->pageHTMLfooters[$name]['h'] = $this->_getHtmlHeight($html);
	}

	function SetHTMLHeaderByName($name, $side = 'O', $write = false)
	{
		if (!$name) {
			$name = '_default';
		}
		$this->SetHTMLHeader($this->pageHTMLheaders[$name], $side, $write);
	}

	function SetHTMLFooterByName($name, $side = 'O')
	{
		if (!$name) {
			$name = '_default';
		}
		$this->SetHTMLFooter($this->pageHTMLfooters[$name], $side);
	}

	function SetHeader($Harray = [], $side = '', $write = false)
	{
		$oddhtml = '';
		$evenhtml = '';

		if (is_string($Harray)) {

			if (strlen($Harray) === 0) {

				$oddhtml = '';
				$evenhtml = '';

			} elseif (strpos($Harray, '|') !== false) {

				$hdet = explode('|', $Harray);

				list($lw, $cw, $rw) = $this->_shareHeaderFooterWidth($hdet[0], $hdet[1], $hdet[2]);
				$oddhtml = '<table width="100%" style="border-collapse: collapse; margin: 0; vertical-align: bottom; color: #000000; ';

				if ($this->defaultheaderfontsize) {
					$oddhtml .= ' font-size: ' . $this->defaultheaderfontsize . 'pt;';
				}

				if ($this->defaultheaderfontstyle) {

					if ($this->defaultheaderfontstyle == 'B' || $this->defaultheaderfontstyle == 'BI') {
						$oddhtml .= ' font-weight: bold;';
					}

					if ($this->defaultheaderfontstyle == 'I' || $this->defaultheaderfontstyle == 'BI') {
						$oddhtml .= ' font-style: italic;';
					}
				}

				if ($this->defaultheaderline) {
					$oddhtml .= ' border-bottom: 0.1mm solid #000000;';
				}

				$oddhtml .= '">';
				$oddhtml .= '<tr>';
				$oddhtml .= '<td width="' . $lw . '%" style="padding: 0 0 ' . $this->header_line_spacing . 'em 0; text-align: left; ">' . $hdet[0] . '</td>';
				$oddhtml .= '<td width="' . $cw . '%" style="padding: 0 0 ' . $this->header_line_spacing . 'em 0; text-align: center; ">' . $hdet[1] . '</td>';
				$oddhtml .= '<td width="' . $rw . '%" style="padding: 0 0 ' . $this->header_line_spacing . 'em 0; text-align: right; ">' . $hdet[2] . '</td>';
				$oddhtml .= '</tr></table>';

				$evenhtml = '<table width="100%" style="border-collapse: collapse; margin: 0; vertical-align: bottom; color: #000000; ';

				if ($this->defaultheaderfontsize) {
					$evenhtml .= ' font-size: ' . $this->defaultheaderfontsize . 'pt;';
				}

				if ($this->defaultheaderfontstyle) {
					if ($this->defaultheaderfontstyle == 'B' || $this->defaultheaderfontstyle == 'BI') {
						$evenhtml .= ' font-weight: bold;';
					}
					if ($this->defaultheaderfontstyle == 'I' || $this->defaultheaderfontstyle == 'BI') {
						$evenhtml .= ' font-style: italic;';
					}
				}

				if ($this->defaultheaderline) {
					$evenhtml .= ' border-bottom: 0.1mm solid #000000;';
				}

				$evenhtml .= '">';
				$evenhtml .= '<tr>';
				$evenhtml .= '<td width="' . $rw . '%" style="padding: 0 0 ' . $this->header_line_spacing . 'em 0; text-align: left; ">' . $hdet[2] . '</td>';
				$evenhtml .= '<td width="' . $cw . '%" style="padding: 0 0 ' . $this->header_line_spacing . 'em 0; text-align: center; ">' . $hdet[1] . '</td>';
				$evenhtml .= '<td width="' . $lw . '%" style="padding: 0 0 ' . $this->header_line_spacing . 'em 0; text-align: right; ">' . $hdet[0] . '</td>';
				$evenhtml .= '</tr></table>';

			} else {

				$oddhtml = '<div style="margin: 0; color: #000000; ';

				if ($this->defaultheaderfontsize) {
					$oddhtml .= ' font-size: ' . $this->defaultheaderfontsize . 'pt;';
				}

				if ($this->defaultheaderfontstyle) {

					if ($this->defaultheaderfontstyle == 'B' || $this->defaultheaderfontstyle == 'BI') {
						$oddhtml .= ' font-weight: bold;';
					}

					if ($this->defaultheaderfontstyle == 'I' || $this->defaultheaderfontstyle == 'BI') {
						$oddhtml .= ' font-style: italic;';
					}
				}

				if ($this->defaultheaderline) {
					$oddhtml .= ' border-bottom: 0.1mm solid #000000;';
				}

				$oddhtml .= 'text-align: right; ">' . $Harray . '</div>';
				$evenhtml = '<div style="margin: 0; color: #000000; ';

				if ($this->defaultheaderfontsize) {
					$evenhtml .= ' font-size: ' . $this->defaultheaderfontsize . 'pt;';
				}

				if ($this->defaultheaderfontstyle) {

					if ($this->defaultheaderfontstyle == 'B' || $this->defaultheaderfontstyle == 'BI') {
						$evenhtml .= ' font-weight: bold;';
					}

					if ($this->defaultheaderfontstyle == 'I' || $this->defaultheaderfontstyle == 'BI') {
						$evenhtml .= ' font-style: italic;';
					}
				}

				if ($this->defaultheaderline) {
					$evenhtml .= ' border-bottom: 0.1mm solid #000000;';
				}

				$evenhtml .= 'text-align: left; ">' . $Harray . '</div>';
			}

		} elseif (is_array($Harray) && !empty($Harray)) {

			$odd = null;
			$even = null;

			if ($side === 'O') {
				$odd = $Harray;
			} elseif ($side === 'E') {
				$even = $Harray;
			} else {
				$odd = Arrays::get($Harray, 'odd', null);
				$even = Arrays::get($Harray, 'even', null);
			}

			$oddhtml = $this->_createHTMLheaderFooter($odd, 'H');
			$evenhtml = $this->_createHTMLheaderFooter($even, 'H');
		}

		if ($side === 'E') {
			$this->SetHTMLHeader($evenhtml, 'E', $write);
		} elseif ($side === 'O') {
			$this->SetHTMLHeader($oddhtml, 'O', $write);
		} else {
			$this->SetHTMLHeader($oddhtml, 'O', $write);
			$this->SetHTMLHeader($evenhtml, 'E', $write);
		}
	}

	function SetFooter($Farray = [], $side = '')
	{
		$oddhtml = '';
		$evenhtml = '';

		if (is_string($Farray)) {

			if (strlen($Farray) == 0) {

				$oddhtml = '';
				$evenhtml = '';

			} elseif (strpos($Farray, '|') !== false) {

				$hdet = explode('|', $Farray);
				$oddhtml = '<table width="100%" style="border-collapse: collapse; margin: 0; vertical-align: top; color: #000000; ';

				if ($this->defaultfooterfontsize) {
					$oddhtml .= ' font-size: ' . $this->defaultfooterfontsize . 'pt;';
				}

				if ($this->defaultfooterfontstyle) {
					if ($this->defaultfooterfontstyle == 'B' || $this->defaultfooterfontstyle == 'BI') {
						$oddhtml .= ' font-weight: bold;';
					}
					if ($this->defaultfooterfontstyle == 'I' || $this->defaultfooterfontstyle == 'BI') {
						$oddhtml .= ' font-style: italic;';
					}
				}

				if ($this->defaultfooterline) {
					$oddhtml .= ' border-top: 0.1mm solid #000000;';
				}

				$oddhtml .= '">';
				$oddhtml .= '<tr>';
				$oddhtml .= '<td width="33%" style="padding: ' . $this->footer_line_spacing . 'em 0 0 0; text-align: left; ">' . $hdet[0] . '</td>';
				$oddhtml .= '<td width="33%" style="padding: ' . $this->footer_line_spacing . 'em 0 0 0; text-align: center; ">' . $hdet[1] . '</td>';
				$oddhtml .= '<td width="33%" style="padding: ' . $this->footer_line_spacing . 'em 0 0 0; text-align: right; ">' . $hdet[2] . '</td>';
				$oddhtml .= '</tr></table>';

				$evenhtml = '<table width="100%" style="border-collapse: collapse; margin: 0; vertical-align: top; color: #000000; ';

				if ($this->defaultfooterfontsize) {
					$evenhtml .= ' font-size: ' . $this->defaultfooterfontsize . 'pt;';
				}

				if ($this->defaultfooterfontstyle) {

					if ($this->defaultfooterfontstyle == 'B' || $this->defaultfooterfontstyle == 'BI') {
						$evenhtml .= ' font-weight: bold;';
					}

					if ($this->defaultfooterfontstyle == 'I' || $this->defaultfooterfontstyle == 'BI') {
						$evenhtml .= ' font-style: italic;';
					}
				}

				if ($this->defaultfooterline) {
					$evenhtml .= ' border-top: 0.1mm solid #000000;';
				}

				$evenhtml .= '">';
				$evenhtml .= '<tr>';
				$evenhtml .= '<td width="33%" style="padding: ' . $this->footer_line_spacing . 'em 0 0 0; text-align: left; ">' . $hdet[2] . '</td>';
				$evenhtml .= '<td width="33%" style="padding: ' . $this->footer_line_spacing . 'em 0 0 0; text-align: center; ">' . $hdet[1] . '</td>';
				$evenhtml .= '<td width="33%" style="padding: ' . $this->footer_line_spacing . 'em 0 0 0; text-align: right; ">' . $hdet[0] . '</td>';
				$evenhtml .= '</tr></table>';

			} else {

				$oddhtml = '<div style="margin: 0; color: #000000; ';

				if ($this->defaultfooterfontsize) {
					$oddhtml .= ' font-size: ' . $this->defaultfooterfontsize . 'pt;';
				}

				if ($this->defaultfooterfontstyle) {

					if ($this->defaultfooterfontstyle == 'B' || $this->defaultfooterfontstyle == 'BI') {
						$oddhtml .= ' font-weight: bold;';
					}

					if ($this->defaultfooterfontstyle == 'I' || $this->defaultfooterfontstyle == 'BI') {
						$oddhtml .= ' font-style: italic;';
					}
				}

				if ($this->defaultfooterline) {
					$oddhtml .= ' border-top: 0.1mm solid #000000;';
				}

				$oddhtml .= 'text-align: right; ">' . $Farray . '</div>';

				$evenhtml = '<div style="margin: 0; color: #000000; ';

				if ($this->defaultfooterfontsize) {
					$evenhtml .= ' font-size: ' . $this->defaultfooterfontsize . 'pt;';
				}

				if ($this->defaultfooterfontstyle) {

					if ($this->defaultfooterfontstyle == 'B' || $this->defaultfooterfontstyle == 'BI') {
						$evenhtml .= ' font-weight: bold;';
					}

					if ($this->defaultfooterfontstyle == 'I' || $this->defaultfooterfontstyle == 'BI') {
						$evenhtml .= ' font-style: italic;';
					}
				}

				if ($this->defaultfooterline) {
					$evenhtml .= ' border-top: 0.1mm solid #000000;';
				}

				$evenhtml .= 'text-align: left; ">' . $Farray . '</div>';
			}

		} elseif (is_array($Farray)) {

			$odd = null;
			$even = null;

			if ($side === 'O') {
				$odd = $Farray;
			} elseif ($side == 'E') {
				$even = $Farray;
			} else {
				$odd = Arrays::get($Farray, 'odd', null);
				$even = Arrays::get($Farray, 'even', null);
			}

			$oddhtml = $this->_createHTMLheaderFooter($odd, 'F');
			$evenhtml = $this->_createHTMLheaderFooter($even, 'F');
		}

		if ($side === 'E') {
			$this->SetHTMLFooter($evenhtml, 'E');
		} elseif ($side === 'O') {
			$this->SetHTMLFooter($oddhtml, 'O');
		} else {
			$this->SetHTMLFooter($oddhtml, 'O');
			$this->SetHTMLFooter($evenhtml, 'E');
		}
	}

	/* -- WATERMARK -- */

	function SetWatermarkText($txt = '', $alpha = -1)
	{
		if ($txt instanceof \Mpdf\WatermarkText) {
			$this->watermarkTextObject = $txt;
			$this->watermarkText = $txt->getText();
			$this->watermarkTextAlpha = $txt->getAlpha();
			$this->watermarkAngle = $txt->getAngle();
			$this->watermark_font = $txt->getFont() === null ? $txt->getFont() : $this->watermark_font;
			$this->watermark_size = $txt->getSize();

			return;
		}

		if ($alpha >= 0) {
			$this->watermarkTextAlpha = $alpha;
		}

		$this->watermarkText = $txt;
	}

	function SetWatermarkImage($src, $alpha = -1, $size = 'D', $pos = 'F')
	{
		if ($src instanceof \Mpdf\WatermarkImage) {
			$this->watermarkImage = $src->getPath();
			$this->watermark_size = $src->getSize();
			$this->watermark_pos = $src->getPosition();
			$this->watermarkImageAlpha = $src->getAlpha();
			$this->watermarkImgBehind = $src->isBehindContent();
			$this->watermarkImgAlphaBlend = $src->getAlphaBlend();

			return;
		}

		if ($alpha >= 0) {
			$this->watermarkImageAlpha = $alpha;
		}

		$this->watermarkImage = $src;
		$this->watermark_size = $size;
		$this->watermark_pos = $pos;
	}

	/* -- END WATERMARK -- */

	// Page footer
	function Footer()
	{
		/* -- CSS-PAGE -- */
		// PAGED MEDIA - CROP / CROSS MARKS from @PAGE
		if ($this->show_marks == 'CROP' || $this->show_marks == 'CROPCROSS') {
			// Show TICK MARKS
			$this->SetLineWidth(0.1); // = 0.1 mm
			$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
			$l = $this->cropMarkLength;
			$m = $this->cropMarkMargin; // Distance of crop mark from margin
			$b = $this->nonPrintMargin; // Non-printable border at edge of paper sheet
			$ax1 = $b;
			$bx = $this->page_box['outer_width_LR'] - $m;
			$ax = max($ax1, $bx - $l);
			$cx1 = $this->w - $b;
			$dx = $this->w - $this->page_box['outer_width_LR'] + $m;
			$cx = min($cx1, $dx + $l);
			$ay1 = $b;
			$by = $this->page_box['outer_width_TB'] - $m;
			$ay = max($ay1, $by - $l);
			$cy1 = $this->h - $b;
			$dy = $this->h - $this->page_box['outer_width_TB'] + $m;
			$cy = min($cy1, $dy + $l);

			$this->Line($ax, $this->page_box['outer_width_TB'], $bx, $this->page_box['outer_width_TB']);
			$this->Line($cx, $this->page_box['outer_width_TB'], $dx, $this->page_box['outer_width_TB']);
			$this->Line($ax, $this->h - $this->page_box['outer_width_TB'], $bx, $this->h - $this->page_box['outer_width_TB']);
			$this->Line($cx, $this->h - $this->page_box['outer_width_TB'], $dx, $this->h - $this->page_box['outer_width_TB']);
			$this->Line($this->page_box['outer_width_LR'], $ay, $this->page_box['outer_width_LR'], $by);
			$this->Line($this->page_box['outer_width_LR'], $cy, $this->page_box['outer_width_LR'], $dy);
			$this->Line($this->w - $this->page_box['outer_width_LR'], $ay, $this->w - $this->page_box['outer_width_LR'], $by);
			$this->Line($this->w - $this->page_box['outer_width_LR'], $cy, $this->w - $this->page_box['outer_width_LR'], $dy);

			if ($this->printers_info) {
				$hd = date('Y-m-d H:i') . '  Page ' . $this->page . ' of {nb}';
				$this->SetTColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
				$this->SetFont('arial', '', 7.5, true, true);
				$this->x = $this->page_box['outer_width_LR'] + 1.5;
				$this->y = 1;
				$this->Cell(0, $this->FontSize, $hd, 0, 0, 'L', 0, '', 0, 0, 0, 'M');
				$this->SetFont($this->default_font, '', $this->original_default_font_size);
			}
		}
		if ($this->show_marks == 'CROSS' || $this->show_marks == 'CROPCROSS') {
			$this->SetLineWidth(0.1); // = 0.1 mm
			$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
			$l = 14 / 2; // longer length of the cross line (half)
			$w = 6 / 2; // shorter width of the cross line (half)
			$r = 1.2; // radius of circle
			$m = $this->crossMarkMargin; // Distance of cross mark from margin
			$x1 = $this->page_box['outer_width_LR'] - $m;
			$x2 = $this->w - $this->page_box['outer_width_LR'] + $m;
			$y1 = $this->page_box['outer_width_TB'] - $m;
			$y2 = $this->h - $this->page_box['outer_width_TB'] + $m;
			// Left
			$this->Circle($x1, $this->h / 2, $r, 'S');
			$this->Line($x1 - $w, $this->h / 2, $x1 + $w, $this->h / 2);
			$this->Line($x1, $this->h / 2 - $l, $x1, $this->h / 2 + $l);
			// Right
			$this->Circle($x2, $this->h / 2, $r, 'S');
			$this->Line($x2 - $w, $this->h / 2, $x2 + $w, $this->h / 2);
			$this->Line($x2, $this->h / 2 - $l, $x2, $this->h / 2 + $l);
			// Top
			$this->Circle($this->w / 2, $y1, $r, 'S');
			$this->Line($this->w / 2, $y1 - $w, $this->w / 2, $y1 + $w);
			$this->Line($this->w / 2 - $l, $y1, $this->w / 2 + $l, $y1);
			// Bottom
			$this->Circle($this->w / 2, $y2, $r, 'S');
			$this->Line($this->w / 2, $y2 - $w, $this->w / 2, $y2 + $w);
			$this->Line($this->w / 2 - $l, $y2, $this->w / 2 + $l, $y2);
		}

		/* -- END CSS-PAGE -- */

		// mPDF 6
		// If @page set non-HTML headers/footers named, they were not read until later in the HTML code - so now set them
		if ($this->page == 1) {
			if ($this->firstPageBoxHeader) {
				if (isset($this->pageHTMLheaders[$this->firstPageBoxHeader])) {
					$this->HTMLHeader = $this->pageHTMLheaders[$this->firstPageBoxHeader];
				}
				$this->Header();
			}
			if ($this->firstPageBoxFooter) {
				if (isset($this->pageHTMLfooters[$this->firstPageBoxFooter])) {
					$this->HTMLFooter = $this->pageHTMLfooters[$this->firstPageBoxFooter];
				}
			}
			$this->firstPageBoxHeader = '';
			$this->firstPageBoxFooter = '';
		}


		if (($this->mirrorMargins && ($this->page % 2 == 0) && $this->HTMLFooterE) || ($this->mirrorMargins && ($this->page % 2 == 1) && $this->HTMLFooter) || (!$this->mirrorMargins && $this->HTMLFooter)) {
			$this->writeHTMLFooters();
		}

		/* -- WATERMARK -- */
		if (($this->watermarkText) && ($this->showWatermarkText)) {
			$this->watermark($this->watermarkText, $this->watermarkAngle, is_int($this->watermark_size) ? $this->watermark_size : 120, $this->watermarkTextAlpha); // Watermark text
		}
		if (($this->watermarkImage) && ($this->showWatermarkImage)) {
			$this->watermarkImg($this->watermarkImage, $this->watermarkImageAlpha); // Watermark image
		}
		/* -- END WATERMARK -- */
	}

	/* -- HTML-CSS -- */

	/**
	 * Write HTML code to the document
	 *
	 * Also used internally to parse HTML into buffers
	 *
	 * @param string $html
	 * @param int    $mode  Use HTMLParserMode constants. Controls what parts of the $html code is parsed.
	 * @param bool   $init  Clears and sets buffers to Top level block etc.
	 * @param bool   $close If false leaves buffers etc. in current state, so that it can continue a block etc.
	 */
	function WriteHTML($html, $mode = HTMLParserMode::DEFAULT_MODE, $init = true, $close = true)
	{
		/* Check $html is an integer, float, string, boolean or class with __toString(), otherwise throw exception */
		if (is_scalar($html) === false) {
			if (!is_object($html) || ! method_exists($html, '__toString')) {
				throw new \Mpdf\MpdfException('WriteHTML() requires $html be an integer, float, string, boolean or an object with the __toString() magic method.');
			}
		}

		// Check the mode is valid
		if (in_array($mode, HTMLParserMode::getAllModes(), true) === false) {
			throw new \Mpdf\MpdfException('WriteHTML() requires $mode to be one of the modes defined in HTMLParserMode');
		}

		/* Cast $html as a string */
		$html = (string) $html;

		// @log Parsing CSS & Headers

		if ($init) {
			$this->headerbuffer = '';
			$this->textbuffer = [];
			$this->fixedPosBlockSave = [];
		}
		if ($mode === HTMLParserMode::HEADER_CSS) {
			$html = '<style> ' . $html . ' </style>';
		} // stylesheet only

		if ($this->allow_charset_conversion) {
			if ($mode === HTMLParserMode::DEFAULT_MODE) {
				$this->ReadCharset($html);
			}
			if ($this->charset_in && $mode !== HTMLParserMode::HTML_HEADER_BUFFER) {
				$success = iconv($this->charset_in, 'UTF-8//TRANSLIT', $html);
				if ($success) {
					$html = $success;
				}
			}
		}

		$html = $this->purify_utf8($html, false);
		if ($init) {
			$this->blklvl = 0;
			$this->lastblocklevelchange = 0;
			$this->blk = [];
			$this->initialiseBlock($this->blk[0]);
			$this->blk[0]['width'] = & $this->pgwidth;
			$this->blk[0]['inner_width'] = & $this->pgwidth;
			$this->blk[0]['blockContext'] = $this->blockContext;
		}

		$zproperties = [];
		if ($mode === HTMLParserMode::DEFAULT_MODE || $mode === HTMLParserMode::HEADER_CSS) {
			$this->ReadMetaTags($html);

			if (preg_match('/<base[^>]*href=["\']([^"\'>]*)["\']/i', $html, $m)) {
				$this->SetBasePath($m[1]);
			}
			$html = $this->cssManager->ReadCSS($html);

			if ($this->autoLangToFont && !$this->usingCoreFont && preg_match('/<html [^>]*lang=[\'\"](.*?)[\'\"]/ism', $html, $m)) {
				$html_lang = $m[1];
			}

			if (preg_match('/<html [^>]*dir=[\'\"]\s*rtl\s*[\'\"]/ism', $html)) {
				$zproperties['DIRECTION'] = 'rtl';
			}

			// allow in-line CSS for body tag to be parsed // Get <body> tag inline CSS
			if (preg_match('/<body([^>]*)>(.*?)<\/body>/ism', $html, $m) || preg_match('/<body([^>]*)>(.*)$/ism', $html, $m)) {
				$html = $m[2];
				// Changed to allow style="background: url('bg.jpg')"
				if (preg_match('/style=[\"](.*?)[\"]/ism', $m[1], $mm) || preg_match('/style=[\'](.*?)[\']/ism', $m[1], $mm)) {
					$zproperties = $this->cssManager->readInlineCSS($mm[1]);
				}
				if (preg_match('/dir=[\'\"]\s*rtl\s*[\'\"]/ism', $m[1])) {
					$zproperties['DIRECTION'] = 'rtl';
				}
				if (isset($html_lang) && $html_lang) {
					$zproperties['LANG'] = $html_lang;
				}
				if ($this->autoLangToFont && !$this->onlyCoreFonts && preg_match('/lang=[\'\"](.*?)[\'\"]/ism', $m[1], $mm)) {
					$zproperties['LANG'] = $mm[1];
				}
			}
		}
		$properties = $this->cssManager->MergeCSS('BLOCK', 'BODY', '');
		if ($zproperties) {
			$properties = $this->cssManager->array_merge_recursive_unique($properties, $zproperties);
		}

		if (isset($properties['DIRECTION']) && $properties['DIRECTION']) {
			$this->cssManager->CSS['BODY']['DIRECTION'] = $properties['DIRECTION'];
		}
		if (!isset($this->cssManager->CSS['BODY']['DIRECTION'])) {
			$this->cssManager->CSS['BODY']['DIRECTION'] = $this->directionality;
		} else {
			$this->SetDirectionality($this->cssManager->CSS['BODY']['DIRECTION']);
		}

		$this->setCSS($properties, '', 'BODY');

		$this->blk[0]['InlineProperties'] = $this->saveInlineProperties();

		if ($mode === HTMLParserMode::HEADER_CSS) {
			return '';
		}
		if (!isset($this->cssManager->CSS['BODY'])) {
			$this->cssManager->CSS['BODY'] = [];
		}

		/* -- BACKGROUNDS -- */
		if (isset($properties['BACKGROUND-GRADIENT'])) {
			$this->bodyBackgroundGradient = $properties['BACKGROUND-GRADIENT'];
		}

		if (isset($properties['BACKGROUND-IMAGE']) && $properties['BACKGROUND-IMAGE']) {
			$ret = $this->SetBackground($properties, $this->pgwidth);
			if ($ret) {
				$this->bodyBackgroundImage = $ret;
			}
		}
		/* -- END BACKGROUNDS -- */

		/* -- CSS-PAGE -- */
		// If page-box is set
		if ($this->state == 0 && ((isset($this->cssManager->CSS['@PAGE']) && $this->cssManager->CSS['@PAGE']) || (isset($this->cssManager->CSS['@PAGE>>PSEUDO>>FIRST']) && $this->cssManager->CSS['@PAGE>>PSEUDO>>FIRST']))) { // mPDF 5.7.3
			$this->page_box['current'] = '';
			$this->page_box['using'] = true;
			list($pborientation, $pbmgl, $pbmgr, $pbmgt, $pbmgb, $pbmgh, $pbmgf, $hname, $fname, $bg, $resetpagenum, $pagenumstyle, $suppress, $marks, $newformat) = $this->SetPagedMediaCSS('', false, 'O');
			$this->DefOrientation = $this->CurOrientation = $pborientation;
			$this->orig_lMargin = $this->DeflMargin = $pbmgl;
			$this->orig_rMargin = $this->DefrMargin = $pbmgr;
			$this->orig_tMargin = $this->tMargin = $pbmgt;
			$this->orig_bMargin = $this->bMargin = $pbmgb;
			$this->orig_hMargin = $this->margin_header = $pbmgh;
			$this->orig_fMargin = $this->margin_footer = $pbmgf;
			list($pborientation, $pbmgl, $pbmgr, $pbmgt, $pbmgb, $pbmgh, $pbmgf, $hname, $fname, $bg, $resetpagenum, $pagenumstyle, $suppress, $marks, $newformat) = $this->SetPagedMediaCSS('', true, 'O'); // first page
			$this->show_marks = $marks;
			if ($hname) {
				$this->firstPageBoxHeader = $hname;
			}
			if ($fname) {
				$this->firstPageBoxFooter = $fname;
			}
		}
		/* -- END CSS-PAGE -- */

		$parseonly = false;
		$this->bufferoutput = false;
		if ($mode == HTMLParserMode::HTML_PARSE_NO_WRITE) {
			$parseonly = true;
			// Close any open block tags
			$arr = [];
			$ai = 0;
			for ($b = $this->blklvl; $b > 0; $b--) {
				$this->tag->CloseTag($this->blk[$b]['tag'], $arr, $ai);
			}
			// Output any text left in buffer
			if (count($this->textbuffer)) {
				$this->printbuffer($this->textbuffer);
			}
			$this->textbuffer = [];
		} elseif ($mode === HTMLParserMode::HTML_HEADER_BUFFER) {
			// Close any open block tags
			$arr = [];
			$ai = 0;
			for ($b = $this->blklvl; $b > 0; $b--) {
				$this->tag->CloseTag($this->blk[$b]['tag'], $arr, $ai);
			}
			// Output any text left in buffer
			if (count($this->textbuffer)) {
				$this->printbuffer($this->textbuffer);
			}
			$this->bufferoutput = true;
			$this->textbuffer = [];
			$this->headerbuffer = '';
			$properties = $this->cssManager->MergeCSS('BLOCK', 'BODY', '');
			$this->setCSS($properties, '', 'BODY');
		}

		mb_internal_encoding('UTF-8');

		$html = $this->AdjustHTML($html, $this->tabSpaces); // Try to make HTML look more like XHTML

		if ($this->autoScriptToLang) {
			$html = $this->markScriptToLang($html);
		}

		preg_match_all('/<htmlpageheader([^>]*)>(.*?)<\/htmlpageheader>/si', $html, $h);
		for ($i = 0; $i < count($h[1]); $i++) {
			if (preg_match('/name=[\'|\"](.*?)[\'|\"]/', $h[1][$i], $n)) {
				$this->pageHTMLheaders[$n[1]]['html'] = $h[2][$i];
				$this->pageHTMLheaders[$n[1]]['h'] = $this->_getHtmlHeight($h[2][$i]);
			}
		}
		preg_match_all('/<htmlpagefooter([^>]*)>(.*?)<\/htmlpagefooter>/si', $html, $f);
		for ($i = 0; $i < count($f[1]); $i++) {
			if (preg_match('/name=[\'|\"](.*?)[\'|\"]/', $f[1][$i], $n)) {
				$this->pageHTMLfooters[$n[1]]['html'] = $f[2][$i];
				$this->pageHTMLfooters[$n[1]]['h'] = $this->_getHtmlHeight($f[2][$i]);
			}
		}

		$html = preg_replace('/<htmlpageheader.*?<\/htmlpageheader>/si', '', $html);
		$html = preg_replace('/<htmlpagefooter.*?<\/htmlpagefooter>/si', '', $html);

		if ($this->state == 0 && ($mode === HTMLParserMode::DEFAULT_MODE || $mode === HTMLParserMode::HTML_BODY)) {
			$this->AddPage($this->CurOrientation);
		}


		if (isset($hname) && preg_match('/^html_(.*)$/i', $hname, $n)) {
			$this->SetHTMLHeader($this->pageHTMLheaders[$n[1]], 'O', true);
		}
		if (isset($fname) && preg_match('/^html_(.*)$/i', $fname, $n)) {
			$this->SetHTMLFooter($this->pageHTMLfooters[$n[1]], 'O');
		}



		$html = str_replace('<?', '< ', $html); // Fix '<?XML' bug from HTML code generated by MS Word

		$this->checkSIP = false;
		$this->checkSMP = false;
		$this->checkCJK = false;
		if ($this->onlyCoreFonts) {
			$html = $this->SubstituteChars($html);
		} else {
			if (preg_match("/([" . $this->pregRTLchars . "])/u", $html)) {
				$this->biDirectional = true;
			} // *OTL*
			if (preg_match("/([\x{20000}-\x{2FFFF}])/u", $html)) {
				$this->checkSIP = true;
			}
			if (preg_match("/([\x{10000}-\x{1FFFF}])/u", $html)) {
				$this->checkSMP = true;
			}
			/* -- CJK-FONTS -- */
			if (preg_match("/([" . $this->pregCJKchars . "])/u", $html)) {
				$this->checkCJK = true;
			}
			/* -- END CJK-FONTS -- */
		}

		// Don't allow non-breaking spaces that are converted to substituted chars or will break anyway and mess up table width calc.
		$html = str_replace('<tta>160</tta>', chr(32), $html);
		$html = str_replace('</tta><tta>', '|', $html);
		$html = str_replace('</tts><tts>', '|', $html);
		$html = str_replace('</ttz><ttz>', '|', $html);

		// Add new supported tags in the DisableTags function
		$html = strip_tags($html, $this->enabledtags); // remove all unsupported tags, but the ones inside the 'enabledtags' string
		// Explode the string in order to parse the HTML code
		$a = preg_split('/<(.*?)>/ms', $html, -1, PREG_SPLIT_DELIM_CAPTURE);
		// ? more accurate regexp that allows e.g. <a name="Silly <name>">
		// if changing - also change in fn.SubstituteChars()
		// $a = preg_split ('/<((?:[^<>]+(?:"[^"]*"|\'[^\']*\')?)+)>/ms', $html, -1, PREG_SPLIT_DELIM_CAPTURE);

		if ($this->mb_enc) {
			mb_internal_encoding($this->mb_enc);
		}
		$pbc = 0;
		$this->subPos = -1;
		$cnt = count($a);
		for ($i = 0; $i < $cnt; $i++) {
			$e = $a[$i];
			if ($i % 2 == 0) {
				// TEXT
				if ($this->blk[$this->blklvl]['hide']) {
					continue;
				}
				if ($this->inlineDisplayOff) {
					continue;
				}
				if ($this->inMeter) {
					continue;
				}

				if ($this->inFixedPosBlock) {
					$this->fixedPosBlock .= $e;
					continue;
				} // *CSS-POSITION*
				if (strlen($e) == 0) {
					continue;
				}

				if ($this->ignorefollowingspaces && !$this->ispre) {
					if (strlen(ltrim($e)) == 0) {
						continue;
					}
					if ($this->FontFamily != 'csymbol' && $this->FontFamily != 'czapfdingbats' && substr($e, 0, 1) == ' ') {
						$this->ignorefollowingspaces = false;
						$e = ltrim($e);
					}
				}

				$this->OTLdata = null;  // mPDF 5.7.1

				$e = UtfString::strcode2utf($e);
				$e = $this->lesser_entity_decode($e);

				if ($this->usingCoreFont) {
					// If core font is selected in document which is not onlyCoreFonts - substitute with non-core font
					if ($this->useSubstitutions && !$this->onlyCoreFonts && $this->subPos < $i && !$this->specialcontent) {
						$cnt += $this->SubstituteCharsNonCore($a, $i, $e);
					}
					// CONVERT ENCODING
					$e = mb_convert_encoding($e, $this->mb_enc, 'UTF-8');
					if ($this->textvar & TextVars::FT_UPPERCASE) {
						$e = mb_strtoupper($e, $this->mb_enc);
					} // mPDF 5.7.1
					elseif ($this->textvar & TextVars::FT_LOWERCASE) {
						$e = mb_strtolower($e, $this->mb_enc);
					} // mPDF 5.7.1
					elseif ($this->textvar & TextVars::FT_CAPITALIZE) {
						$e = mb_convert_case($e, MB_CASE_TITLE, "UTF-8");
					} // mPDF 5.7.1
				} else {
					if ($this->checkSIP && $this->CurrentFont['sipext'] && $this->subPos < $i && (!$this->specialcontent || !$this->useActiveForms)) {
						$cnt += $this->SubstituteCharsSIP($a, $i, $e);
					}

					if ($this->useSubstitutions && !$this->onlyCoreFonts && $this->CurrentFont['type'] != 'Type0' && $this->subPos < $i && (!$this->specialcontent || !$this->useActiveForms)) {
						$cnt += $this->SubstituteCharsMB($a, $i, $e);
					}

					if ($this->textvar & TextVars::FT_UPPERCASE) {
						$e = mb_strtoupper($e, $this->mb_enc);
					} elseif ($this->textvar & TextVars::FT_LOWERCASE) {
						$e = mb_strtolower($e, $this->mb_enc);
					} elseif ($this->textvar & TextVars::FT_CAPITALIZE) {
						$e = mb_convert_case($e, MB_CASE_TITLE, "UTF-8");
					}

					/* -- OTL -- */
					// Use OTL OpenType Table Layout - GSUB & GPOS
					if (isset($this->CurrentFont['useOTL']) && $this->CurrentFont['useOTL'] && (!$this->specialcontent || !$this->useActiveForms)) {
						if (!$this->otl) {
							$this->otl = new Otl($this, $this->fontCache);
						}
						$e = $this->otl->applyOTL($e, $this->CurrentFont['useOTL']);
						$this->OTLdata = $this->otl->OTLdata;
						$this->otl->removeChar($e, $this->OTLdata, "\xef\xbb\xbf"); // Remove ZWNBSP (also Byte order mark FEFF)
					} /* -- END OTL -- */
					else {
						// removes U+200E/U+200F LTR and RTL mark and U+200C/U+200D Zero-width Joiner and Non-joiner
						$e = preg_replace("/[\xe2\x80\x8c\xe2\x80\x8d\xe2\x80\x8e\xe2\x80\x8f]/u", '', $e);
						$e = preg_replace("/[\xef\xbb\xbf]/u", '', $e); // Remove ZWNBSP (also Byte order mark FEFF)
					}
				}

				if (($this->tts) || ($this->ttz) || ($this->tta)) {
					$es = explode('|', $e);
					$e = '';
					foreach ($es as $val) {
						$e .= chr($val);
					}
				}

				//  FORM ELEMENTS
				if ($this->specialcontent) {
					/* -- FORMS -- */
					// SELECT tag (form element)
					if ($this->specialcontent == "type=select") {
						$e = ltrim($e);
						if (!empty($this->OTLdata)) {
							$this->o��tl->trimOTLdata($this->OTLdata, true, false);
						} // *OTL*
						$stringwidth = $this->GetStringWidth($e);
						if (!isset($this->selectoption['MAXWIDTH']) || $stringwidth > $this->selectoption['MAXWIDTH']) {
							$this->selectoption['MAXWIDTH'] = $stringwidth;
						}
						if (!isset($this->selectoption['SELECTED']) || $this->selectoption['SELECTED'] == '') {
							$this->selectoption['SELECTED'] = $e;
							if (!empty($this->OTLdata)) {
								$this->selectoption['SELECTED-OTLDATA'] = $this->OTLdata;
							} // *OTL*
						}
						// Active Forms
						if (isset($this->selectoption['ACTIVE']) && $this->selectoption['ACTIVE']) {
							$this->selectoption['ITEMS'][] = ['exportValue' => $this->selectoption['currentVAL'], 'content' => $e, 'selected' => $this->selectoption['currentSEL']];
						}
						$this->OTLdata = [];
					} // TEXTAREA
					else {
						$objattr = unserialize($this->specialcontent);
						$objattr['text'] = $e;
						$objattr['OTLdata'] = $this->OTLdata;
						$this->OTLdata = [];
						$te = Mpdf::OBJECT_IDENTIFIER . "type=textarea,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;
						if ($this->tdbegin) {
							$this->_saveCellTextBuffer($te, $this->HREF);
						} else {
							$this->_saveTextBuffer($te, $this->HREF);
						}
					}
					/* -- END FORMS -- */
				} // TABLE
				elseif ($this->tableLevel) {
					/* -- TABLES -- */
					if ($this->tdbegin) {
						if (($this->ignorefollowingspaces) && !$this->ispre) {
							$e = ltrim($e);
							if (!empty($this->OTLdata)) {
								$this->otl->trimOTLdata($this->OTLdata, true, false);
							} // *OTL*
						}
						if ($e || $e === '0') {
							if ($this->blockjustfinished && $this->cell[$this->row][$this->col]['s'] > 0) {
								$this->_saveCellTextBuffer("\n");
								if (!isset($this->cell[$this->row][$this->col]['maxs'])) {
									$this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s'];
								} elseif ($this->cell[$this->row][$this->col]['maxs'] < $this->cell[$this->row][$this->col]['s']) {
									$this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s'];
								}
								$this->cell[$this->row][$this->col]['s'] = 0; // reset
							}
							$this->blockjustfinished = false;

							if (!isset($this->cell[$this->row][$this->col]['R']) || !$this->cell[$this->row][$this->col]['R']) {
								if (isset($this->cell[$this->row][$this->col]['s'])) {
									$this->cell[$this->row][$this->col]['s'] += $this->GetStringWidth($e, false, $this->OTLdata, $this->textvar);
								} else {
									$this->cell[$this->row][$this->col]['s'] = $this->GetStringWidth($e, false, $this->OTLdata, $this->textvar);
								}
								if (!empty($this->spanborddet)) {
									$this->cell[$this->row][$this->col]['s'] += (isset($this->spanborddet['L']['w']) ? $this->spanborddet['L']['w'] : 0) + (isset($this->spanborddet['R']['w']) ? $this->spanborddet['R']['w'] : 0);
								}
							}

							$this->_saveCellTextBuffer($e, $this->HREF);

							if (substr($this->cell[$this->row][$this->col]['a'], 0, 1) == 'D') {

								$dp = $this->decimal_align[substr($this->cell[$this->row][$this->col]['a'], 0, 2)];
								$s = preg_split('/' . preg_quote($dp, '/') . '/', $e, 2);  // ? needs to be /u if not core
								$s0 = $this->GetStringWidth($s[0], false);

								if (isset($s[1]) && $s[1]) {
									$s1 = $this->GetStringWidth(($s[1] . $dp), false);
								} else {
									$s1 = 0;
								}

								if (!isset($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'][$this->col]['maxs0'])) {
									if ($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'] === false) {
										$this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'] = [];
									}
									$this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'][$this->col]['maxs0'] = $s0;
								} else {
									$this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'][$this->col]['maxs0'] = max($s0, $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'][$this->col]['maxs0']);
								}

								if (!isset($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'][$this->col]['maxs1'])) {
									$this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'][$this->col]['maxs1'] = $s1;
								} else {
									$this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'][$this->col]['maxs1'] = max($s1, $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'][$this->col]['maxs1']);
								}
							}

							$this->nestedtablejustfinished = false;
							$this->linebreakjustfinished = false;
						}
					}
					/* -- END TABLES -- */
				} // ALL ELSE
				else {
					if ($this->ignorefollowingspaces && !$this->ispre) {
						$e = ltrim($e);
						if (!empty($this->OTLdata)) {
							$this->otl->trimOTLdata($this->OTLdata, true, false);
						} // *OTL*
					}
					if ($e || $e === '0') {
						$this->_saveTextBuffer($e, $this->HREF);
					}
				}
				if ($e || $e === '0') {
					$this->ignorefollowingspaces = false; // mPDF 6
				}
				if (substr($e, -1, 1) == ' ' && !$this->ispre && $this->FontFamily != 'csymbol' && $this->FontFamily != 'czapfdingbats') {
					$this->ignorefollowingspaces = true;
				}
			} else { // TAG **
				if (isset($e[0]) && $e[0] == '/') {
					$endtag = trim(strtoupper(substr($e, 1)));

					/* -- CSS-POSITION -- */
					// mPDF 6
					if ($this->inFixedPosBlock) {
						if (in_array($endtag, $this->outerblocktags) || in_array($endtag, $this->innerblocktags)) {
							$this->fixedPosBlockDepth--;
						}
						if ($this->fixedPosBlockDepth == 0) {
							$this->fixedPosBlockSave[] = [$this->fixedPosBlock, $this->fixedPosBlockBBox, $this->page];
							$this->fixedPosBlock = '';
							$this->inFixedPosBlock = false;
							continue;
						}
						$this->fixedPosBlock .= '<' . $e . '>';
						continue;
					}
					/* -- END CSS-POSITION -- */

					// mPDF 6
					// Correct for tags where HTML5 specifies optional end tags (see also OpenTag() )
					if ($this->allow_html_optional_endtags && !$parseonly) {
						if (isset($this->blk[$this->blklvl]['tag'])) {
							$closed = false;
							// li end tag may be omitted if there is no more content in the parent element
							if (!$closed && $this->blk[$this->blklvl]['tag'] == 'LI' && $endtag != 'LI' && (in_array($endtag, $this->outerblocktags) || in_array($endtag, $this->innerblocktags))) {
								$this->tag->CloseTag('LI', $a, $i);
								$closed = true;
							}
							// dd end tag may be omitted if there is no more content in the parent element
							if (!$closed && $this->blk[$this->blklvl]['tag'] == 'DD' && $endtag != 'DD' && (in_array($endtag, $this->outerblocktags) || in_array($endtag, $this->innerblocktags))) {
								$this->tag->CloseTag('DD', $a, $i);
								$closed = true;
							}
							// p end tag may be omitted if there is no more content in the parent element and the parent element is not an A element [??????]
							if (!$closed && $this->blk[$this->blklvl]['tag'] == 'P' && $endtag != 'P' && (in_array($endtag, $this->outerblocktags) || in_array($endtag, $this->innerblocktags))) {
								$this->tag->CloseTag('P', $a, $i);
								$closed = true;
							}
							// option end tag may be omitted if there is no more content in the parent element
							if (!$closed && $this->blk[$this->blklvl]['tag'] == 'OPTION' && $endtag != 'OPTION' && (in_array($endtag, $this->outerblocktags) || in_array($endtag, $this->innerblocktags))) {
								$this->tag->CloseTag('OPTION', $a, $i);
								$closed = true;
							}
						}
						/* -- TABLES -- */
						// Check for Table tags where HTML specifies optional end tags,
						if ($endtag == 'TABLE') {
							if ($this->lastoptionaltag == 'THEAD' || $this->lastoptionaltag == 'TBODY' || $this->lastoptionaltag == 'TFOOT') {
								$this->tag->CloseTag($this->lastoptionaltag, $a, $i);
							}
							if ($this->lastoptionaltag == 'TR') {
								$this->tag->CloseTag('TR', $a, $i);
							}
							if ($this->lastoptionaltag == 'TD' || $this->lastoptionaltag == 'TH') {
								$this->tag->CloseTag($this->lastoptionaltag, $a, $i);
								$this->tag->CloseTag('TR', $a, $i);
							}
						}
						if ($endtag == 'THEAD' || $endtag == 'TBODY' || $endtag == 'TFOOT') {
							if ($this->lastoptionaltag == 'TR') {
								$this->tag->CloseTag('TR', $a, $i);
							}
							if ($this->lastoptionaltag == 'TD' || $this->lastoptionaltag == 'TH') {
								$this->tag->CloseTag($this->lastoptionaltag, $a, $i);
								$this->tag->CloseTag('TR', $a, $i);
							}
						}
						if ($endtag == 'TR') {
							if ($this->lastoptionaltag == 'TD' || $this->lastoptionaltag == 'TH') {
								$this->tag->CloseTag($this->lastoptionaltag, $a, $i);
							}
						}
						/* -- END TABLES -- */
					}


					// mPDF 6
					if ($this->blk[$this->blklvl]['hide']) {
						if (in_array($endtag, $this->outerblocktags) || in_array($endtag, $this->innerblocktags)) {
							unset($this->blk[$this->blklvl]);
							$this->blklvl--;
						}
						continue;
					}

					// mPDF 6
					$this->tag->CloseTag($endtag, $a, $i); // mPDF 6
				} else { // OPENING TAG
					if ($this->blk[$this->blklvl]['hide']) {
						if (strpos($e, ' ')) {
							$te = strtoupper(substr($e, 0, strpos($e, ' ')));
						} else {
							$te = strtoupper($e);
						}
						// mPDF 6
						if ($te == 'THEAD' || $te == 'TBODY' || $te == 'TFOOT' || $te == 'TR' || $te == 'TD' || $te == 'TH') {
							$this->lastoptionaltag = $te;
						}
						if (in_array($te, $this->outerblocktags) || in_array($te, $this->innerblocktags)) {
							$this->blklvl++;
							$this->blk[$this->blklvl]['hide'] = true;
							$this->blk[$this->blklvl]['tag'] = $te; // mPDF 6
						}
						continue;
					}

					/* -- CSS-POSITION -- */
					if ($this->inFixedPosBlock) {
						if (strpos($e, ' ')) {
							$te = strtoupper(substr($e, 0, strpos($e, ' ')));
						} else {
							$te = strtoupper($e);
						}
						$this->fixedPosBlock .= '<' . $e . '>';
						if (in_array($te, $this->outerblocktags) || in_array($te, $this->innerblocktags)) {
							$this->fixedPosBlockDepth++;
						}
						continue;
					}
					/* -- END CSS-POSITION -- */
					$regexp = '|=\'(.*?)\'|s'; // eliminate single quotes, if any
					$e = preg_replace($regexp, "=\"\$1\"", $e);
					// changes anykey=anyvalue to anykey="anyvalue" (only do this inside [some] tags)
					if (substr($e, 0, 10) != 'pageheader' && substr($e, 0, 10) != 'pagefooter' && substr($e, 0, 12) != 'tocpagebreak' && substr($e, 0, 10) != 'indexentry' && substr($e, 0, 8) != 'tocentry') { // mPDF 6  (ZZZ99H)
						$regexp = '| (\\w+?)=([^\\s>"]+)|si';
						$e = preg_replace($regexp, " \$1=\"\$2\"", $e);
					}

					$e = preg_replace('/ (\\S+?)\s*=\s*"/i', " \\1=\"", $e);

					// Fix path values, if needed
					$orig_srcpath = '';
					if ((stristr($e, "href=") !== false) or ( stristr($e, "src=") !== false)) {
						$regexp = '/ (href|src)\s*=\s*"(.*?)"/i';
						preg_match($regexp, $e, $auxiliararray);
						if (isset($auxiliararray[2])) {
							$path = $auxiliararray[2];
						} else {
							$path = '';
						}
						if (trim($path) != '' && !(stristr($e, "src=") !== false && substr($path, 0, 4) == 'var:') && substr($path, 0, 1) != '@') {
							$path = htmlspecialchars_decode($path); // mPDF 5.7.4 URLs
							$orig_srcpath = $path;
							$this->GetFullPath($path);
							$regexp = '/ (href|src)="(.*?)"/i';
							$e = preg_replace($regexp, ' \\1="' . $path . '"', $e);
						}
					}//END of Fix path values
					// Extract attributes
					$contents = [];
					$contents1 = [];
					$contents2 = [];
					// Changed to allow style="background: url('bg.jpg')"
					// Changed to improve performance; maximum length of \S (attribute) = 16
					// Increase allowed attribute name to 32 - cutting off "toc-even-header-name" etc.
					preg_match_all('/\\S{1,32}=["][^"]*["]/', $e, $contents1);
					preg_match_all('/\\S{1,32}=[\'][^\']*[\']/i', $e, $contents2);

					$contents = array_merge($contents1, $contents2);
					preg_match('/\\S+/', $e, $a2);
					$tag = (isset($a2[0]) ? strtoupper($a2[0]) : '');
					$attr = [];
					if ($orig_srcpath) {
						$attr['ORIG_SRC'] = $orig_srcpath;
					}
					if (!empty($contents)) {
						foreach ($contents[0] as $v) {
							// Changed to allow style="background: url('bg.jpg')"
							if (preg_match('/^([^=]*)=["]?([^"]*)["]?$/', $v, $a3) || preg_match('/^([^=]*)=[\']?([^\']*)[\']?$/', $v, $a3)) {
								if (strtoupper($a3[1]) == 'ID' || strtoupper($a3[1]) == 'CLASS') { // 4.2.013 Omits STYLE
									$attr[strtoupper($a3[1])] = trim(strtoupper($a3[2]));
								} // includes header-style-right etc. used for <pageheader>
								elseif (preg_match('/^(HEADER|FOOTER)-STYLE/i', $a3[1])) {
									$attr[strtoupper($a3[1])] = trim(strtoupper($a3[2]));
								} else {
									$attr[strtoupper($a3[1])] = trim($a3[2]);
								}
							}
						}
					}
					$this->tag->OpenTag($tag, $attr, $a, $i); // mPDF 6
					/* -- CSS-POSITION -- */
					if ($this->inFixedPosBlock) {
						$this->fixedPosBlockBBox = [$tag, $attr, $this->x, $this->y];
						$this->fixedPosBlock = '';
						$this->fixedPosBlockDepth = 1;
					}
					/* -- END CSS-POSITION -- */
					if (preg_match('/\/$/', $e)) {
						$this->tag->CloseTag($tag, $a, $i);
					}
				}
			} // end TAG
		} // end of	foreach($a as $i=>$e)

		if ($close) {
			// Close any open block tags
			for ($b = $this->blklvl; $b > 0; $b--) {
				$this->tag->CloseTag($this->blk[$b]['tag'], $a, $i);
			}

			// Output any text left in buffer
			if (count($this->textbuffer) && !$parseonly) {
				$this->printbuffer($this->textbuffer);
			}
			if (!$parseonly) {
				$this->textbuffer = [];
			}

			/* -- CSS-FLOAT -- */
			// If ended with a float, need to move to end page
			$currpos = $this->page * 1000 + $this->y;
			if (isset($this->blk[$this->blklvl]['float_endpos']) && $this->blk[$this->blklvl]['float_endpos'] > $currpos) {
				$old_page = $this->page;
				$new_page = intval($this->blk[$this->blklvl]['float_endpos'] / 1000);
				if ($old_page != $new_page) {
					$s = $this->PrintPageBackgrounds();
					// Writes after the marker so not overwritten later by page background etc.
					$this->pages[$this->page] = preg_replace('/(___BACKGROUND___PATTERNS' . $this->uniqstr . ')/', '\\1' . "\n" . $s . "\n", $this->pages[$this->page]);
					$this->pageBackgrounds = [];
					$this->page = $new_page;
					$this->ResetMargins();
					$this->Reset();
					$this->pageoutput[$this->page] = [];
				}
				$this->y = (round($this->blk[$this->blklvl]['float_endpos'] * 1000) % 1000000) / 1000; // mod changes operands to integers before processing
			}
			/* -- END CSS-FLOAT -- */

			/* -- CSS-IMAGE-FLOAT -- */
			$this->printfloatbuffer();
			/* -- END CSS-IMAGE-FLOAT -- */

			// Create Internal Links, if needed
			if (!empty($this->internallink)) {

				foreach ($this->internallink as $k => $v) {

					if (strpos($k, "#") !== false) {
						continue;
					}

					if (!is_array($v)) {
						continue;
					}

					$ypos = $v['Y'];
					$pagenum = $v['PAGE'];
					$sharp = "#";

					while (array_key_exists($sharp . $k, $this->internallink)) {
						$internallink = $this->internallink[$sharp . $k];
						$this->SetLink($internallink, $ypos, $pagenum);
						$sharp .= "#";
					}
				}
			}

			$this->bufferoutput = false;

			/* -- CSS-POSITION -- */
			if (count($this->fixedPosBlockSave)) {
				foreach ($this->fixedPosBlockSave as $fpbs) {
					$old_page = $this->page;
					$this->page = $fpbs[2];
					$this->WriteFixedPosHTML($fpbs[0], 0, 0, 100, 100, 'auto', $fpbs[1]);  // 0,0,10,10 are overwritten by bbox
					$this->page = $old_page;
				}
				$this->fixedPosBlockSave = [];
			}
			/* -- END CSS-POSITION -- */
		}
	}

	/* -- CSS-POSITION -- */

	function WriteFixedPosHTML($html, $x, $y, $w, $h, $overflow = 'visible', $bounding = [])
	{
		// $overflow can be 'hidden', 'visible' or 'auto' - 'auto' causes autofit to size
		// Annotations disabled - enabled in mPDF 5.0
		// Links do work
		// Will always go on current page (or start Page 1 if required)
		// Probably INCOMPATIBLE WITH keep with table, columns etc.
		// Called externally or interally via <div style="position: [fixed|absolute]">
		// When used internally, $x $y $w $h and $overflow are all overridden by $bounding

		$overflow = strtolower($overflow);
		if ($this->state == 0) {
			$this->AddPage($this->CurOrientation);
		}
		$save_y = $this->y;
		$save_x = $this->x;
		$this->fullImageHeight = $this->h;
		$save_cols = false;
		/* -- COLUMNS -- */
		if ($this->ColActive) {
			$save_cols = true;
			$save_nbcol = $this->NbCol; // other values of gap and vAlign will not change by setting Columns off
			$this->SetColumns(0);
		}
		/* -- END COLUMNS -- */
		$save_annots = $this->title2annots; // *ANNOTATIONS*
		$this->writingHTMLheader = true; // a FIX to stop pagebreaks etc.
		$this->writingHTMLfooter = true;
		$this->InFooter = true; // suppresses autopagebreaks
		$save_bgs = $this->pageBackgrounds;
		$checkinnerhtml = preg_replace('/\s/', '', $html);
		$rotate = 0;

		if ($w > $this->w) {
			$x = 0;
			$w = $this->w;
		}
		if ($h > $this->h) {
			$y = 0;
			$h = $this->h;
		}
		if ($x > $this->w) {
			$x = $this->w - $w;
		}
		if ($y > $this->h) {
			$y = $this->h - $h;
		}

		if (!empty($bounding)) {
			// $cont_ containing block = full physical page (position: absolute) or page inside margins (position: fixed)
			// $bbox_ Bounding box is the <div> which is positioned absolutely/fixed
			// top/left/right/bottom/width/height/background*/border*/padding*/margin* are taken from bounding
			// font*[family/size/style/weight]/line-height/text*[align/decoration/transform/indent]/color are transferred to $inner
			// as an enclosing <div> (after having checked ID/CLASS)
			// $x, $y, $w, $h are inside of $bbox_ = containing box for $inner_
			// $inner_ InnerHTML is the contents of that block to be output
			$tag = $bounding[0];
			$attr = $bounding[1];
			$orig_x0 = $bounding[2];
			$orig_y0 = $bounding[3];

			// As in WriteHTML() initialising
			$this->blklvl = 0;
			$this->lastblocklevelchange = 0;
			$this->blk = [];
			$this->initialiseBlock($this->blk[0]);

			$this->blk[0]['width'] = & $this->pgwidth;
			$this->blk[0]['inner_width'] = & $this->pgwidth;

			$this->blk[0]['blockContext'] = $this->blockContext;

			$properties = $this->cssManager->MergeCSS('BLOCK', 'BODY', '');
			$this->setCSS($properties, '', 'BODY');
			$this->blklvl = 1;
			$this->initialiseBlock($this->blk[1]);
			$this->blk[1]['tag'] = $tag;
			$this->blk[1]['attr'] = $attr;
			$this->Reset();
			$p = $this->cssManager->MergeCSS('BLOCK', $tag, $attr);
			if (isset($p['ROTATE']) && ($p['ROTATE'] == 90 || $p['ROTATE'] == -90 || $p['ROTATE'] == 180)) {
				$rotate = $p['ROTATE'];
			} // mPDF 6
			if (isset($p['OVERFLOW'])) {
				$overflow = strtolower($p['OVERFLOW']);
			}
			if (strtolower($p['POSITION']) == 'fixed') {
				$cont_w = $this->pgwidth; // $this->blk[0]['inner_width'];
				$cont_h = $this->h - $this->tMargin - $this->bMargin;
				$cont_x = $this->lMargin;
				$cont_y = $this->tMargin;
			} else {
				$cont_w = $this->w; // ABSOLUTE;
				$cont_h = $this->h;
				$cont_x = 0;
				$cont_y = 0;
			}

			// Pass on in-line properties to the innerhtml
			$css = '';
			if (isset($p['TEXT-ALIGN'])) {
				$css .= 'text-align: ' . strtolower($p['TEXT-ALIGN']) . '; ';
			}
			if (isset($p['TEXT-TRANSFORM'])) {
				$css .= 'text-transform: ' . strtolower($p['TEXT-TRANSFORM']) . '; ';
			}
			if (isset($p['TEXT-INDENT'])) {
				$css .= 'text-indent: ' . strtolower($p['TEXT-INDENT']) . '; ';
			}
			if (isset($p['TEXT-DECORATION'])) {
				$css .= 'text-decoration: ' . strtolower($p['TEXT-DECORATION']) . '; ';
			}
			if (isset($p['FONT-FAMILY'])) {
				$css .= 'font-family: ' . strtolower($p['FONT-FAMILY']) . '; ';
			}
			if (isset($p['FONT-STYLE'])) {
				$css .= 'font-style: ' . strtolower($p['FONT-STYLE']) . '; ';
			}
			if (isset($p['FONT-WEIGHT'])) {
				$css .= 'font-weight: ' . strtolower($p['FONT-WEIGHT']) . '; ';
			}
			if (isset($p['FONT-SIZE'])) {
				$css .= 'font-size: ' . strtolower($p['FONT-SIZE']) . '; ';
			}
			if (isset($p['LINE-HEIGHT'])) {
				$css .= 'line-height: ' . strtolower($p['LINE-HEIGHT']) . '; ';
			}
			if (isset($p['TEXT-SHADOW'])) {
				$css .= 'text-shadow: ' . strtolower($p['TEXT-SHADOW']) . '; ';
			}
			if (isset($p['LETTER-SPACING'])) {
				$css .= 'letter-spacing: ' . strtolower($p['LETTER-SPACING']) . '; ';
			}
			// mPDF 6
			if (isset($p['FONT-VARIANT-POSITION'])) {
				$css .= 'font-variant-position: ' . strtolower($p['FONT-VARIANT-POSITION']) . '; ';
			}
			if (isset($p['FONT-VARIANT-CAPS'])) {
				$css .= 'font-variant-caps: ' . strtolower($p['FONT-VARIANT-CAPS']) . '; ';
			}
			if (isset($p['FONT-VARIANT-LIGATURES'])) {
				$css .= 'font-variant-ligatures: ' . strtolower($p['FONT-VARIANT-LIGATURES']) . '; ';
			}
			if (isset($p['FONT-VARIANT-NUMERIC'])) {
				$css .= 'font-variant-numeric: ' . strtolower($p['FONT-VARIANT-NUMERIC']) . '; ';
			}
			if (isset($p['FONT-VARIANT-ALTERNATES'])) {
				$css .= 'font-variant-alternates: ' . strtolower($p['FONT-VARIANT-ALTERNATES']) . '; ';
			}
			if (isset($p['FONT-FEATURE-SETTINGS'])) {
				$css .= 'font-feature-settings: ' . strtolower($p['FONT-FEATURE-SETTINGS']) . '; ';
			}
			if (isset($p['FONT-LANGUAGE-OVERRIDE'])) {
				$css .= 'font-language-override: ' . strtolower($p['FONT-LANGUAGE-OVERRIDE']) . '; ';
			}
			if (isset($p['FONT-KERNING'])) {
				$css .= 'font-kerning: ' . strtolower($p['FONT-KERNING']) . '; ';
			}

			if (isset($p['COLOR'])) {
				$css .= 'color: ' . strtolower($p['COLOR']) . '; ';
			}
			if (isset($p['Z-INDEX'])) {
				$css .= 'z-index: ' . $p['Z-INDEX'] . '; ';
			}
			if ($css) {
				$html = '<div style="' . $css . '">' . $html . '</div>';
			}
			// Copy over (only) the properties to set for border and background
			$pb = [];
			$pb['MARGIN-TOP'] = (isset($p['MARGIN-TOP']) ? $p['MARGIN-TOP'] : '');
			$pb['MARGIN-RIGHT'] = (isset($p['MARGIN-RIGHT']) ? $p['MARGIN-RIGHT'] : '');
			$pb['MARGIN-BOTTOM'] = (isset($p['MARGIN-BOTTOM']) ? $p['MARGIN-BOTTOM'] : '');
			$pb['MARGIN-LEFT'] = (isset($p['MARGIN-LEFT']) ? $p['MARGIN-LEFT'] : '');
			$pb['PADDING-TOP'] = (isset($p['PADDING-TOP']) ? $p['PADDING-TOP'] : '');
			$pb['PADDING-RIGHT'] = (isset($p['PADDING-RIGHT']) ? $p['PADDING-RIGHT'] : '');
			$pb['PADDING-BOTTOM'] = (isset($p['PADDING-BOTTOM']) ? $p['PADDING-BOTTOM'] : '');
			$pb['PADDING-LEFT'] = (isset($p['PADDING-LEFT']) ? $p['PADDING-LEFT'] : '');
			$pb['BORDER-TOP'] = (isset($p['BORDER-TOP']) ? $p['BORDER-TOP'] : '');
			$pb['BORDER-RIGHT'] = (isset($p['BORDER-RIGHT']) ? $p['BORDER-RIGHT'] : '');
			$pb['BORDER-BOTTOM'] = (isset($p['BORDER-BOTTOM']) ? $p['BORDER-BOTTOM'] : '');
			$pb['BORDER-LEFT'] = (isset($p['BORDER-LEFT']) ? $p['BORDER-LEFT'] : '');
			if (isset($p['BORDER-TOP-LEFT-RADIUS-H'])) {
				$pb['BORDER-TOP-LEFT-RADIUS-H'] = $p['BORDER-TOP-LEFT-RADIUS-H'];
			}
			if (isset($p['BORDER-TOP-LEFT-RADIUS-V'])) {
				$pb['BORDER-TOP-LEFT-RADIUS-V'] = $p['BORDER-TOP-LEFT-RADIUS-V'];
			}
			if (isset($p['BORDER-TOP-RIGHT-RADIUS-H'])) {
				$pb['BORDER-TOP-RIGHT-RADIUS-H'] = $p['BORDER-TOP-RIGHT-RADIUS-H'];
			}
			if (isset($p['BORDER-TOP-RIGHT-RADIUS-V'])) {
				$pb['BORDER-TOP-RIGHT-RADIUS-V'] = $p['BORDER-TOP-RIGHT-RADIUS-V'];
			}
			if (isset($p['BORDER-BOTTOM-LEFT-RADIUS-H'])) {
				$pb['BORDER-BOTTOM-LEFT-RADIUS-H'] = $p['BORDER-BOTTOM-LEFT-RADIUS-H'];
			}
			if (isset($p['BORDER-BOTTOM-LEFT-RADIUS-V'])) {
				$pb['BORDER-BOTTOM-LEFT-RADIUS-V'] = $p['BORDER-BOTTOM-LEFT-RADIUS-V'];
			}
			if (isset($p['BORDER-BOTTOM-RIGHT-RADIUS-H'])) {
				$pb['BORDER-BOTTOM-RIGHT-RADIUS-H'] = $p['BORDER-BOTTOM-RIGHT-RADIUS-H'];
			}
			if (isset($p['BORDER-BOTTOM-RIGHT-RADIUS-V'])) {
				$pb['BORDER-BOTTOM-RIGHT-RADIUS-V'] = $p['BORDER-BOTTOM-RIGHT-RADIUS-V'];
			}
			if (isset($p['BACKGROUND-COLOR'])) {
				$pb['BACKGROUND-COLOR'] = $p['BACKGROUND-COLOR'];
			}
			if (isset($p['BOX-SHADOW'])) {
				$pb['BOX-SHADOW'] = $p['BOX-SHADOW'];
			}
			/* -- BACKGROUNDS -- */
			if (isset($p['BACKGROUND-IMAGE'])) {
				$pb['BACKGROUND-IMAGE'] = $p['BACKGROUND-IMAGE'];
			}
			if (isset($p['BACKGROUND-IMAGE-RESIZE'])) {
				$pb['BACKGROUND-IMAGE-RESIZE'] = $p['BACKGROUND-IMAGE-RESIZE'];
			}
			if (isset($p['BACKGROUND-IMAGE-OPACITY'])) {
				$pb['BACKGROUND-IMAGE-OPACITY'] = $p['BACKGROUND-IMAGE-OPACITY'];
			}
			if (isset($p['BACKGROUND-REPEAT'])) {
				$pb['BACKGROUND-REPEAT'] = $p['BACKGROUND-REPEAT'];
			}
			if (isset($p['BACKGROUND-POSITION'])) {
				$pb['BACKGROUND-POSITION'] = $p['BACKGROUND-POSITION'];
			}
			if (isset($p['BACKGROUND-GRADIENT'])) {
				$pb['BACKGROUND-GRADIENT'] = $p['BACKGROUND-GRADIENT'];
			}
			if (isset($p['BACKGROUND-SIZE'])) {
				$pb['BACKGROUND-SIZE'] = $p['BACKGROUND-SIZE'];
			}
			if (isset($p['BACKGROUND-ORIGIN'])) {
				$pb['BACKGROUND-ORIGIN'] = $p['BACKGROUND-ORIGIN'];
			}
			if (isset($p['BACKGROUND-CLIP'])) {
				$pb['BACKGROUND-CLIP'] = $p['BACKGROUND-CLIP'];
			}

			/* -- END BACKGROUNDS -- */

			$this->setCSS($pb, 'BLOCK', $tag);

			// ================================================================
			$bbox_br = $this->blk[1]['border_right']['w'];
			$bbox_bl = $this->blk[1]['border_left']['w'];
			$bbox_bt = $this->blk[1]['border_top']['w'];
			$bbox_bb = $this->blk[1]['border_bottom']['w'];
			$bbox_pr = $this->blk[1]['padding_right'];
			$bbox_pl = $this->blk[1]['padding_left'];
			$bbox_pt = $this->blk[1]['padding_top'];
			$bbox_pb = $this->blk[1]['padding_bottom'];
			$bbox_mr = $this->blk[1]['margin_right'];
			if (isset($p['MARGIN-RIGHT']) && strtolower($p['MARGIN-RIGHT']) == 'auto') {
				$bbox_mr = 'auto';
			}
			$bbox_ml = $this->blk[1]['margin_left'];
			if (isset($p['MARGIN-LEFT']) && strtolower($p['MARGIN-LEFT']) == 'auto') {
				$bbox_ml = 'auto';
			}
			$bbox_mt = $this->blk[1]['margin_top'];
			if (isset($p['MARGIN-TOP']) && strtolower($p['MARGIN-TOP']) == 'auto') {
				$bbox_mt = 'auto';
			}
			$bbox_mb = $this->blk[1]['margin_bottom'];
			if (isset($p['MARGIN-BOTTOM']) && strtolower($p['MARGIN-BOTTOM']) == 'auto') {
				$bbox_mb = 'auto';
			}
			if (isset($p['LEFT']) && strtolower($p['LEFT']) != 'auto') {
				$bbox_left = $this->sizeConverter->convert($p['LEFT'], $cont_w, $this->FontSize, false);
			} else {
				$bbox_left = 'auto';
			}
			if (isset($p['TOP']) && strtolower($p['TOP']) != 'auto') {
				$bbox_top = $this->sizeConverter->convert($p['TOP'], $cont_h, $this->FontSize, false);
			} else {
				$bbox_top = 'auto';
			}
			if (isset($p['RIGHT']) && strtolower($p['RIGHT']) != 'auto') {
				$bbox_right = $this->sizeConverter->convert($p['RIGHT'], $cont_w, $this->FontSize, false);
			} else {
				$bbox_right = 'auto';
			}
			if (isset($p['BOTTOM']) && strtolower($p['BOTTOM']) != 'auto') {
				$bbox_bottom = $this->sizeConverter->convert($p['BOTTOM'], $cont_h, $this->FontSize, false);
			} else {
				$bbox_bottom = 'auto';
			}
			if (isset($p['WIDTH']) && strtolower($p['WIDTH']) != 'auto') {
				$inner_w = $this->sizeConverter->convert($p['WIDTH'], $cont_w, $this->FontSize, false);
			} else {
				$inner_w = 'auto';
			}
			if (isset($p['HEIGHT']) && strtolower($p['HEIGHT']) != 'auto') {
				$inner_h = $this->sizeConverter->convert($p['HEIGHT'], $cont_h, $this->FontSize, false);
			} else {
				$inner_h = 'auto';
			}

			// If bottom or right pos are set and not left / top - save this to adjust rotated block later
			if ($rotate == 90 || $rotate == -90) { // mPDF 6
				if ($bbox_left === 'auto' && $bbox_right !== 'auto') {
					$rot_rpos = $bbox_right;
				} else {
					$rot_rpos = false;
				}
				if ($bbox_top === 'auto' && $bbox_bottom !== 'auto') {
					$rot_bpos = $bbox_bottom;
				} else {
					$rot_bpos = false;
				}
			}

			// ================================================================
			if ($checkinnerhtml == '' && $inner_h === 'auto') {
				$inner_h = 0.0001;
			}
			if ($checkinnerhtml == '' && $inner_w === 'auto') {
				$inner_w = 2 * $this->GetCharWidth('W', false);
			}
			// ================================================================
			// Algorithm from CSS2.1  See http://www.w3.org/TR/CSS21/visudet.html#abs-non-replaced-height
			// mPD 5.3.14
			// Special case (not CSS) if all not specified, centre vertically on page
			$bbox_top_orig = '';
			if ($bbox_top === 'auto' && $inner_h === 'auto' && $bbox_bottom === 'auto' && $bbox_mt === 'auto' && $bbox_mb === 'auto') {
				$bbox_top_orig = $bbox_top;
				if ($bbox_mt === 'auto') {
					$bbox_mt = 0;
				}
				if ($bbox_mb === 'auto') {
					$bbox_mb = 0;
				}
				$bbox_top = $orig_y0 - $bbox_mt - $cont_y;
				// solve for $bbox_bottom when content_h known - $inner_h=='auto' && $bbox_bottom=='auto'
			} // mPD 5.3.14
			elseif ($bbox_top === 'auto' && $inner_h === 'auto' && $bbox_bottom === 'auto') {
				$bbox_top_orig = $bbox_top = $orig_y0 - $cont_y;
				if ($bbox_mt === 'auto') {
					$bbox_mt = 0;
				}
				if ($bbox_mb === 'auto') {
					$bbox_mb = 0;
				}
				// solve for $bbox_bottom when content_h known - $inner_h=='auto' && $bbox_bottom=='auto'
			} elseif ($bbox_top !== 'auto' && $inner_h !== 'auto' && $bbox_bottom !== 'auto') {
				if ($bbox_mt === 'auto' && $bbox_mb === 'auto') {
					$x = $cont_h - $bbox_top - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_bottom;
					$bbox_mt = $bbox_mb = ($x / 2);
				} elseif ($bbox_mt === 'auto') {
					$bbox_mt = $cont_h - $bbox_top - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_mb - $bbox_bottom;
				} elseif ($bbox_mb === 'auto') {
					$bbox_mb = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_bottom;
				} else {
					$bbox_bottom = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_mt;
				}
			} else {
				if ($bbox_mt === 'auto') {
					$bbox_mt = 0;
				}
				if ($bbox_mb === 'auto') {
					$bbox_mb = 0;
				}
				if ($bbox_top === 'auto' && $inner_h === 'auto' && $bbox_bottom !== 'auto') {
					// solve for $bbox_top when content_h known - $inner_h=='auto' && $bbox_top =='auto'
				} elseif ($bbox_top === 'auto' && $bbox_bottom === 'auto' && $inner_h !== 'auto') {
					$bbox_top = $orig_y0 - $bbox_mt - $cont_y;
					$bbox_bottom = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_mt;
				} elseif ($inner_h === 'auto' && $bbox_bottom === 'auto' && $bbox_top !== 'auto') {
					// solve for $bbox_bottom when content_h known - $inner_h=='auto' && $bbox_bottom=='auto'
				} elseif ($bbox_top === 'auto' && $inner_h !== 'auto' && $bbox_bottom !== 'auto') {
					$bbox_top = $cont_h - $bbox_mt - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_mt - $bbox_bottom;
				} elseif ($inner_h === 'auto' && $bbox_top !== 'auto' && $bbox_bottom !== 'auto') {
					$inner_h = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $bbox_pb - $bbox_bb - $bbox_mt - $bbox_bottom;
				} elseif ($bbox_bottom === 'auto' && $bbox_top !== 'auto' && $inner_h !== 'auto') {
					$bbox_bottom = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_mt;
				}
			}

			// THEN DO SAME FOR WIDTH
			// http://www.w3.org/TR/CSS21/visudet.html#abs-non-replaced-width
			if ($bbox_left === 'auto' && $inner_w === 'auto' && $bbox_right === 'auto') {
				if ($bbox_ml === 'auto') {
					$bbox_ml = 0;
				}
				if ($bbox_mr === 'auto') {
					$bbox_mr = 0;
				}
				// IF containing element RTL, should set $bbox_right
				$bbox_left = $orig_x0 - $bbox_ml - $cont_x;
				// solve for $bbox_right when content_w known - $inner_w=='auto' && $bbox_right=='auto'
			} elseif ($bbox_left !== 'auto' && $inner_w !== 'auto' && $bbox_right !== 'auto') {
				if ($bbox_ml === 'auto' && $bbox_mr === 'auto') {
					$x = $cont_w - $bbox_left - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_right;
					$bbox_ml = $bbox_mr = ($x / 2);
				} elseif ($bbox_ml === 'auto') {
					$bbox_ml = $cont_w - $bbox_left - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_mr - $bbox_right;
				} elseif ($bbox_mr === 'auto') {
					$bbox_mr = $cont_w - $bbox_left - $bbox_ml - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_right;
				} else {
					$bbox_right = $cont_w - $bbox_left - $bbox_ml - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_ml;
				}
			} else {
				if ($bbox_ml === 'auto') {
					$bbox_ml = 0;
				}
				if ($bbox_mr === 'auto') {
					$bbox_mr = 0;
				}
				if ($bbox_left === 'auto' && $inner_w === 'auto' && $bbox_right !== 'auto') {
					// solve for $bbox_left when content_w known - $inner_w=='auto' && $bbox_left =='auto'
				} elseif ($bbox_left === 'auto' && $bbox_right === 'auto' && $inner_w !== 'auto') {
					// IF containing element RTL, should set $bbox_right
					$bbox_left = $orig_x0 - $bbox_ml - $cont_x;
					$bbox_right = $cont_w - $bbox_left - $bbox_ml - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_ml;
				} elseif ($inner_w === 'auto' && $bbox_right === 'auto' && $bbox_left !== 'auto') {
					// solve for $bbox_right when content_w known - $inner_w=='auto' && $bbox_right=='auto'
				} elseif ($bbox_left === 'auto' && $inner_w !== 'auto' && $bbox_right !== 'auto') {
					$bbox_left = $cont_w - $bbox_ml - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_ml - $bbox_right;
				} elseif ($inner_w === 'auto' && $bbox_left !== 'auto' && $bbox_right !== 'auto') {
					$inner_w = $cont_w - $bbox_left - $bbox_ml - $bbox_bl - $bbox_pl - $bbox_pr - $bbox_br - $bbox_ml - $bbox_right;
				} elseif ($bbox_right === 'auto' && $bbox_left !== 'auto' && $inner_w !== 'auto') {
					$bbox_right = $cont_w - $bbox_left - $bbox_ml - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_ml;
				}
			}

			// ================================================================
			// ================================================================
			/* -- BACKGROUNDS -- */
			if (isset($pb['BACKGROUND-IMAGE']) && $pb['BACKGROUND-IMAGE']) {
				$ret = $this->SetBackground($pb, $this->blk[1]['inner_width']);
				if ($ret) {
					$this->blk[1]['background-image'] = $ret;
				}
			}
			/* -- END BACKGROUNDS -- */

			$bbox_top_auto = $bbox_top === 'auto';
			$bbox_left_auto = $bbox_left === 'auto';
			$bbox_right_auto = $bbox_right === 'auto';
			$bbox_bottom_auto = $bbox_bottom === 'auto';

			$bbox_top = is_numeric($bbox_top) ? $bbox_top : 0;
			$bbox_left = is_numeric($bbox_left) ? $bbox_left : 0;
			$bbox_right = is_numeric($bbox_right) ? $bbox_right : 0;
			$bbox_bottom = is_numeric($bbox_bottom) ? $bbox_bottom : 0;

			$y = $cont_y + $bbox_top + $bbox_mt + $bbox_bt + $bbox_pt;
			$h = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $bbox_pb - $bbox_bb - $bbox_mb - $bbox_bottom;

			$x = $cont_x + $bbox_left + $bbox_ml + $bbox_bl + $bbox_pl;
			$w = $cont_w - $bbox_left - $bbox_ml - $bbox_bl - $bbox_pl - $bbox_pr - $bbox_br - $bbox_mr - $bbox_right;

			// Set (temporary) values for x y w h to do first paint, if values are auto
			if ($inner_h === 'auto' && $bbox_top_auto) {
				$y = $cont_y + $bbox_mt + $bbox_bt + $bbox_pt;
				$h = $cont_h - ($bbox_bottom + $bbox_mt + $bbox_mb + $bbox_bt + $bbox_bb + $bbox_pt + $bbox_pb);
			} elseif ($inner_h === 'auto' && $bbox_bottom_auto) {
				$y = $cont_y + $bbox_top + $bbox_mt + $bbox_bt + $bbox_pt;
				$h = $cont_h - ($bbox_top + $bbox_mt + $bbox_mb + $bbox_bt + $bbox_bb + $bbox_pt + $bbox_pb);
			}
			if ($inner_w === 'auto' && $bbox_left_auto) {
				$x = $cont_x + $bbox_ml + $bbox_bl + $bbox_pl;
				$w = $cont_w - ($bbox_right + $bbox_ml + $bbox_mr + $bbox_bl + $bbox_br + $bbox_pl + $bbox_pr);
			} elseif ($inner_w === 'auto' && $bbox_right_auto) {
				$x = $cont_x + $bbox_left + $bbox_ml + $bbox_bl + $bbox_pl;
				$w = $cont_w - ($bbox_left + $bbox_ml + $bbox_mr + $bbox_bl + $bbox_br + $bbox_pl + $bbox_pr);
			}

			$bbox_y = $cont_y + $bbox_top + $bbox_mt;
			$bbox_x = $cont_x + $bbox_left + $bbox_ml;

			$saved_block1 = $this->blk[1];

			unset($p);
			unset($pb);

			// ================================================================
			if ($inner_w === 'auto') { // do a first write
				$this->lMargin = $x;
				$this->rMargin = $this->w - $w - $x;

				// SET POSITION & FONT VALUES
				$this->pgwidth = $this->w - $this->lMargin - $this->rMargin;
				$this->pageoutput[$this->page] = [];
				$this->x = $x;
				$this->y = $y;
				$this->HTMLheaderPageLinks = [];
				$this->HTMLheaderPageAnnots = [];
				$this->HTMLheaderPageForms = [];
				$this->pageBackgrounds = [];
				$this->maxPosR = 0;
				$this->maxPosL = $this->w; // For RTL
				$this->WriteHTML($html, HTMLParserMode::HTML_HEADER_BUFFER);
				$inner_w = $this->maxPosR - $this->lMargin;
				if ($bbox_right_auto) {
					$bbox_right = $cont_w - $bbox_left - $bbox_ml - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_ml;
				} elseif ($bbox_left_auto) {
					$bbox_left = $cont_w - $bbox_ml - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_ml - $bbox_right;
					$bbox_x = $cont_x + $bbox_left + $bbox_ml;
					$inner_x = $bbox_x + $bbox_bl + $bbox_pl;
					$x = $inner_x;
				}

				$w = $inner_w;
				$bbox_y = $cont_y + $bbox_top + $bbox_mt;
				$bbox_x = $cont_x + $bbox_left + $bbox_ml;
			}

			if ($inner_h === 'auto') { // do a first write

				$this->lMargin = $x;
				$this->rMargin = $this->w - $w - $x;

				// SET POSITION & FONT VALUES
				$this->pgwidth = $this->w - $this->lMargin - $this->rMargin;
				$this->pageoutput[$this->page] = [];
				$this->x = $x;
				$this->y = $y;
				$this->HTMLheaderPageLinks = [];
				$this->HTMLheaderPageAnnots = [];
				$this->HTMLheaderPageForms = [];
				$this->pageBackgrounds = [];
				$this->WriteHTML($html, HTMLParserMode::HTML_HEADER_BUFFER);
				$inner_h = $this->y - $y;

				if ($overflow != 'hidden' && $overflow != 'visible') { // constrained
					if (($this->y + $bbox_pb + $bbox_bb) > ($cont_y + $cont_h)) {
						$adj = ($this->y + $bbox_pb + $bbox_bb) - ($cont_y + $cont_h);
						$inner_h -= $adj;
					}
				}
				if ($bbox_bottom_auto && $bbox_top_orig === 'auto') {
					$bbox_bottom = $bbox_top = ($cont_h - $bbox_mt - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_mb) / 2;
					if ($overflow != 'hidden' && $overflow != 'visible') { // constrained
						if ($bbox_top < 0) {
							$bbox_top = 0;
							$inner_h = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $bbox_pb - $bbox_bb - $bbox_mb - $bbox_bottom;
						}
					}
					$bbox_y = $cont_y + $bbox_top + $bbox_mt;
					$inner_y = $bbox_y + $bbox_bt + $bbox_pt;
					$y = $inner_y;
				} elseif ($bbox_bottom_auto) {
					$bbox_bottom = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_mb;
				} elseif ($bbox_top_auto) {
					$bbox_top = $cont_h - $bbox_mt - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_mb - $bbox_bottom;
					if ($overflow != 'hidden' && $overflow != 'visible') { // constrained
						if ($bbox_top < 0) {
							$bbox_top = 0;
							$inner_h = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $bbox_pb - $bbox_bb - $bbox_mb - $bbox_bottom;
						}
					}
					$bbox_y = $cont_y + $bbox_top + $bbox_mt;
					$inner_y = $bbox_y + $bbox_bt + $bbox_pt;
					$y = $inner_y;
				}
				$h = $inner_h;
				$bbox_y = $cont_y + $bbox_top + $bbox_mt;
				$bbox_x = $cont_x + $bbox_left + $bbox_ml;
			}

			$inner_w = $w;
			$inner_h = $h;
		}

		$this->lMargin = $x;
		$this->rMargin = $this->w - $w - $x;

		// SET POSITION & FONT VALUES
		$this->pgwidth = $this->w - $this->lMargin - $this->rMargin;
		$this->pageoutput[$this->page] = [];

		$this->x = $x;
		$this->y = $y;

		$this->HTMLheaderPageLinks = [];
		$this->HTMLheaderPageAnnots = [];
		$this->HTMLheaderPageForms = [];

		$this->pageBackgrounds = [];

		$this->WriteHTML($html, HTMLParserMode::HTML_HEADER_BUFFER);

		$actual_h = $this->y - $y;
		$use_w = $w;
		$use_h = $h;
		$ratio = $actual_h / $use_w;

		if ($overflow != 'hidden' && $overflow != 'visible') {
			$target = $h / $w;
			if ($target > 0) {
				if (($ratio / $target) > 1) {
					$nl = ceil($actual_h / $this->lineheight);
					$l = $use_w * $nl;
					$est_w = sqrt(($l * $this->lineheight) / $target) * 0.8;
					$use_w += ($est_w - $use_w) - ($w / 100);
				}
				$bpcstart = ($ratio / $target);
				$bpcctr = 1;

				while (($ratio / $target) > 1) {
					// @log 'Auto-sizing fixed-position block $bpcctr++

					$this->x = $x;
					$this->y = $y;

					if (($ratio / $target) > 1.5 || ($ratio / $target) < 0.6) {
						$use_w += ($w / $this->incrementFPR1);
					} elseif (($ratio / $target) > 1.2 || ($ratio / $target) < 0.85) {
						$use_w += ($w / $this->incrementFPR2);
					} elseif (($ratio / $target) > 1.1 || ($ratio / $target) < 0.91) {
						$use_w += ($w / $this->incrementFPR3);
					} else {
						$use_w += ($w / $this->incrementFPR4);
					}

					$use_h = $use_w * $target;
					$this->rMargin = $this->w - $use_w - $x;
					$this->pgwidth = $this->w - $this->lMargin - $this->rMargin;
					$this->HTMLheaderPageLinks = [];
					$this->HTMLheaderPageAnnots = [];
					$this->HTMLheaderPageForms = [];
					$this->pageBackgrounds = [];
					$this->WriteHTML($html, HTMLParserMode::HTML_HEADER_BUFFER);
					$actual_h = $this->y - $y;
					$ratio = $actual_h / $use_w;
				}
			}
		}

		$shrink_f = $w / $use_w;

		// ================================================================

		$this->pages[$this->page] .= '___BEFORE_BORDERS___';
		$block_s = $this->PrintPageBackgrounds(); // Save to print later inside clipping path
		$this->pageBackgrounds = [];

		// ================================================================

		if ($rotate == 90 || $rotate == -90) { // mPDF 6
			$prerotw = $bbox_bl + $bbox_pl + $inner_w + $bbox_pr + $bbox_br;
			$preroth = $bbox_bt + $bbox_pt + $inner_h + $bbox_pb + $bbox_bb;
			$rot_start = " q\n";
			if ($rotate == 90) {
				if ($rot_rpos !== false) {
					$adjw = $prerotw;
				} // width before rotation
				else {
					$adjw = $preroth;
				} // height before rotation
				if ($rot_bpos !== false) {
					$adjh = -$prerotw + $preroth;
				} else {
					$adjh = 0;
				}
			} else {
				if ($rot_rpos !== false) {
					$adjw = $prerotw - $preroth;
				} else {
					$adjw = 0;
				}
				if ($rot_bpos !== false) {
					$adjh = $preroth;
				} // height before rotation
				else {
					$adjh = $prerotw;
				} // width before rotation
			}
			$rot_start .= $this->transformTranslate($adjw, $adjh, true) . "\n";
			$rot_start .= $this->transformRotate($rotate, $bbox_x, $bbox_y, true) . "\n";
			$rot_end = " Q\n";
		} elseif ($rotate == 180) { // mPDF 6
			$rot_start = " q\n";
			$rot_start .= $this->transformTranslate($bbox_bl + $bbox_pl + $inner_w + $bbox_pr + $bbox_br, $bbox_bt + $bbox_pt + $inner_h + $bbox_pb + $bbox_bb, true) . "\n";
			$rot_start .= $this->transformRotate(180, $bbox_x, $bbox_y, true) . "\n";
			$rot_end = " Q\n";
		} else {
			$rot_start = '';
			$rot_end = '';
		}

		// ================================================================
		if (!empty($bounding)) {
			// WHEN HEIGHT // BOTTOM EDGE IS KNOWN and $this->y is set to the bottom
			// Re-instate saved $this->blk[1]
			$this->blk[1] = $saved_block1;

			// These are only needed when painting border/background
			$this->blk[1]['width'] = $bbox_w = $cont_w - $bbox_left - $bbox_ml - $bbox_mr - $bbox_right;
			$this->blk[1]['x0'] = $bbox_x;
			$this->blk[1]['y0'] = $bbox_y;
			$this->blk[1]['startpage'] = $this->page;
			$this->blk[1]['y1'] = $bbox_y + $bbox_bt + $bbox_pt + $inner_h + $bbox_pb + $bbox_bb;
			$this->writer->write($rot_start);
			$this->PaintDivBB('', 0, 1); // Prints borders and sets backgrounds in $this->pageBackgrounds
			$this->writer->write($rot_end);
		}

		$s = $this->PrintPageBackgrounds();
		$s = $rot_start . $s . $rot_end;
		$this->pages[$this->page] = preg_replace('/___BEFORE_BORDERS___/', "\n" . $s . "\n", $this->pages[$this->page]);
		$this->pageBackgrounds = [];

		$this->writer->write($rot_start);

		// Clipping Output
		if ($overflow == 'hidden') {
			// Bounding rectangle to clip
			$clip_y1 = $this->y;
			if (!empty($bounding) && ($this->y + $bbox_pb + $bbox_bb) > ($bbox_y + $bbox_bt + $bbox_pt + $inner_h + $bbox_pb + $bbox_bb )) {
				$clip_y1 = ($bbox_y + $bbox_bt + $bbox_pt + $inner_h + $bbox_pb + $bbox_bb ) - ($bbox_pb + $bbox_bb);
			}
			// $op = 'W* n';	// Clipping
			$op = 'W n'; // Clipping alternative mode
			$this->writer->write("q");
			$ch = $clip_y1 - $y;
			$this->writer->write(sprintf('%.3F %.3F %.3F %.3F re %s', $x * Mpdf::SCALE, ($this->h - $y) * Mpdf::SCALE, $w * Mpdf::SCALE, -$ch * Mpdf::SCALE, $op));
			if (!empty($block_s)) {
				$tmp = "q\n" . sprintf('%.3F %.3F %.3F %.3F re %s', $x * Mpdf::SCALE, ($this->h - $y) * Mpdf::SCALE, $w * Mpdf::SCALE, -$ch * Mpdf::SCALE, $op);
				$tmp .= "\n" . $block_s . "\nQ";
				$block_s = $tmp;
			}
		}


		if (!empty($block_s)) {
			if ($shrink_f != 1) { // i.e. autofit has resized the box
				$tmp = "q\n" . $this->transformScale(($shrink_f * 100), ($shrink_f * 100), $x, $y, true);
				$tmp .= "\n" . $block_s . "\nQ";
				$block_s = $tmp;
			}
			$this->writer->write($block_s);
		}



		if ($shrink_f != 1) { // i.e. autofit has resized the box
			$this->StartTransform();
			$this->transformScale(($shrink_f * 100), ($shrink_f * 100), $x, $y);
		}

		$this->writer->write($this->headerbuffer);

		if ($shrink_f != 1) { // i.e. autofit has resized the box
			$this->StopTransform();
		}

		if ($overflow == 'hidden') {
			// End clipping
			$this->writer->write("Q");
		}

		$this->writer->write($rot_end);


		// Page Links
		foreach ($this->HTMLheaderPageLinks as $lk) {
			if ($rotate) {
				$tmp = $lk[2]; // Switch h - w
				$lk[2] = $lk[3];
				$lk[3] = $tmp;

				$lx1 = (($lk[0] / Mpdf::SCALE));
				$ly1 = (($this->h - ($lk[1] / Mpdf::SCALE)));
				if ($rotate == 90) {
					$adjx = -($lx1 - $bbox_x) + ($preroth - ($ly1 - $bbox_y));
					$adjy = -($ly1 - $bbox_y) + ($lx1 - $bbox_x);
					$lk[2] = -$lk[2];
				} elseif ($rotate == -90) {
					$adjx = -($lx1 - $bbox_x) + ($ly1 - $bbox_y);
					$adjy = -($ly1 - $bbox_y) - ($lx1 - $bbox_x) + $prerotw;
					$lk[3] = -$lk[3];
				}
				if ($rot_rpos !== false) {
					$adjx += $prerotw - $preroth;
				}
				if ($rot_bpos !== false) {
					$adjy += $preroth - $prerotw;
				}
				$lx1 += $adjx;
				$ly1 += $adjy;

				$lk[0] = $lx1 * Mpdf::SCALE;
				$lk[1] = ($this->h - $ly1) * Mpdf::SCALE;
			}
			if ($shrink_f != 1) {  // i.e. autofit has resized the box
				$lx1 = (($lk[0] / Mpdf::SCALE) - $x);
				$lx2 = $x + ($lx1 * $shrink_f);
				$lk[0] = $lx2 * Mpdf::SCALE;
				$ly1 = (($this->h - ($lk[1] / Mpdf::SCALE)) - $y);
				$ly2 = $y + ($ly1 * $shrink_f);
				$lk[1] = ($this->h - $ly2) * Mpdf::SCALE;
				$lk[2] *= $shrink_f; // width
				$lk[3] *= $shrink_f; // height
			}
			$this->PageLinks[$this->page][] = $lk;
		}

		foreach ($this->HTMLheaderPageForms as $n => $f) {
			if ($shrink_f != 1) {  // i.e. autofit has resized the box
				$f['x'] = $x + (($f['x'] - $x) * $shrink_f);
				$f['y'] = $y + (($f['y'] - $y) * $shrink_f);
				$f['w'] *= $shrink_f;
				$f['h'] *= $shrink_f;
				$f['style']['fontsize'] *= $shrink_f;
			}
			$this->form->forms[$f['n']] = $f;
		}
		// Page Annotations
		foreach ($this->HTMLheaderPageAnnots as $lk) {
			if ($rotate) {
				if ($rotate == 90) {
					$adjx = -($lk['x'] - $bbox_x) + ($preroth - ($lk['y'] - $bbox_y));
					$adjy = -($lk['y'] - $bbox_y) + ($lk['x'] - $bbox_x);
				} elseif ($rotate == -90) {
					$adjx = -($lk['x'] - $bbox_x) + ($lk['y'] - $bbox_y);
					$adjy = -($lk['y'] - $bbox_y) - ($lk['x'] - $bbox_x) + $prerotw;
				}
				if ($rot_rpos !== false) {
					$adjx += $prerotw - $preroth;
				}
				if ($rot_bpos !== false) {
					$adjy += $preroth - $prerotw;
				}
				$lk['x'] += $adjx;
				$lk['y'] += $adjy;
			}
			if ($shrink_f != 1) {  // i.e. autofit has resized the box
				$lk['x'] = $x + (($lk['x'] - $x) * $shrink_f);
				$lk['y'] = $y + (($lk['y'] - $y) * $shrink_f);
			}
			$this->PageAnnots[$this->page][] = $lk;
		}

		// Restore
		$this->headerbuffer = '';
		$this->HTMLheaderPageLinks = [];
		$this->HTMLheaderPageAnnots = [];
		$this->HTMLheaderPageForms = [];
		$this->pageBackgrounds = $save_bgs;
		$this->writingHTMLheader = false;

		$this->writingHTMLfooter = false;
		$this->fullImageHeight = false;
		$this->ResetMargins();
		$this->pgwidth = $this->w - $this->lMargin - $this->rMargin;
		$this->SetXY($save_x, $save_y);
		$this->title2annots = $save_annots; // *ANNOTATIONS*
		$this->InFooter = false; // turns back on autopagebreaks
		$this->pageoutput[$this->page] = [];
		$this->pageoutput[$this->page]['Font'] = '';
		/* -- COLUMNS -- */
		if ($save_cols) {
			$this->SetColumns($save_nbcol, $this->colvAlign, $this->ColGap);
		}
		/* -- END COLUMNS -- */
	}

	/* -- END CSS-POSITION -- */

	function initialiseBlock(&$blk)
	{
		$blk['margin_top'] = 0;
		$blk['margin_left'] = 0;
		$blk['margin_bottom'] = 0;
		$blk['margin_right'] = 0;
		$blk['padding_top'] = 0;
		$blk['padding_left'] = 0;
		$blk['padding_bottom'] = 0;
		$blk['padding_right'] = 0;
		$blk['border_top']['w'] = 0;
		$blk['border_left']['w'] = 0;
		$blk['border_bottom']['w'] = 0;
		$blk['border_right']['w'] = 0;
		$blk['direction'] = 'ltr';
		$blk['hide'] = false;
		$blk['outer_left_margin'] = 0;
		$blk['outer_right_margin'] = 0;
		$blk['cascadeCSS'] = [];
		$blk['block-align'] = false;
		$blk['bgcolor'] = false;
		$blk['page_break_after_avoid'] = false;
		$blk['keep_block_together'] = false;
		$blk['float'] = false;
		$blk['line_height'] = '';
		$blk['margin_collapse'] = false;
	}

	function border_details($bd)
	{
		$prop = preg_split('/\s+/', trim($bd));

		if (isset($this->blk[$this->blklvl]['inner_width'])) {
			$refw = $this->blk[$this->blklvl]['inner_width'];
		} elseif (isset($this->blk[$this->blklvl - 1]['inner_width'])) {
			$refw = $this->blk[$this->blklvl - 1]['inner_width'];
		} else {
			$refw = $this->w;
		}
		if (count($prop) == 1) {
			$bsize = $this->sizeConverter->convert($prop[0], $refw, $this->FontSize, false);
			if ($bsize > 0) {
				return ['s' => 1, 'w' => $bsize, 'c' => $this->colorConverter->convert(0, $this->PDFAXwarnings), 'style' => 'solid'];
			} else {
				return ['w' => 0, 's' => 0];
			}
		} elseif (count($prop) == 2) {
			// 1px solid
			if (in_array($prop[1], $this->borderstyles) || $prop[1] == 'none' || $prop[1] == 'hidden') {
				$prop[2] = '';
			} // solid #000000
			elseif (in_array($prop[0], $this->borderstyles) || $prop[0] == 'none' || $prop[0] == 'hidden') {
				$prop[0] = '';
				$prop[1] = $prop[0];
				$prop[2] = $prop[1];
			} // 1px #000000
			else {
				$prop[1] = '';
				$prop[2] = $prop[1];
			}
		} elseif (count($prop) == 3) {
			// Change #000000 1px solid to 1px solid #000000 (proper)
			if (substr($prop[0], 0, 1) == '#') {
				$tmp = $prop[0];
				$prop[0] = $prop[1];
				$prop[1] = $prop[2];
				$prop[2] = $tmp;
			} // Change solid #000000 1px to 1px solid #000000 (proper)
			elseif (substr($prop[0], 1, 1) == '#') {
				$tmp = $prop[1];
				$prop[0] = $prop[2];
				$prop[1] = $prop[0];
				$prop[2] = $tmp;
			} // Change solid 1px #000000 to 1px solid #000000 (proper)
			elseif (in_array($prop[0], $this->borderstyles) || $prop[0] == 'none' || $prop[0] == 'hidden') {
				$tmp = $prop[0];
				$prop[0] = $prop[1];
				$prop[1] = $tmp;
			}
		} else {
			return ['w' => 0, 's' => 0];
		}
		// Size
		$bsize = $this->sizeConverter->convert($prop[0], $refw, $this->FontSize, false);
		// color
		$coul = $this->colorConverter->convert($prop[2], $this->PDFAXwarnings); // returns array
		// Style
		$prop[1] = strtolower($prop[1]);
		if (in_array($prop[1], $this->borderstyles) && $bsize > 0) {
			$on = 1;
		} elseif ($prop[1] == 'hidden') {
			$on = 1;
			$bsize = 0;
			$coul = '';
		} elseif ($prop[1] == 'none') {
			$on = 0;
			$bsize = 0;
			$coul = '';
		} else {
			$on = 0;
			$bsize = 0;
			$coul = '';
			$prop[1] = '';
		}
		return ['s' => $on, 'w' => $bsize, 'c' => $coul, 'style' => $prop[1], 'dom' => 0];
	}

	/* -- END HTML-CSS -- */


	/* -- BORDER-RADIUS -- */

	function _borderPadding($a, $b, &$px, &$py)
	{
		// $px and py are padding long axis (x) and short axis (y)
		$added = 0; // extra padding

		$x = $a - $px;
		$y = $b - $py;
		// Check if Falls within ellipse of border radius
		if (( (($x + $added) * ($x + $added)) / ($a * $a) + (($y + $added) * ($y + $added)) / ($b * $b) ) <= 1) {
			return false;
		}

		$t = atan2($y, $x);

		$newx = $b / sqrt((($b * $b) / ($a * $a)) + ( tan($t) * tan($t) ));
		$newy = $a / sqrt((($a * $a) / ($b * $b)) + ( (1 / tan($t)) * (1 / tan($t)) ));
		$px = max($px, $a - $newx + $added);
		$py = max($py, $b - $newy + $added);
	}

	/* -- END BORDER-RADIUS -- */
	/* -- HTML-CSS -- */
	/* -- CSS-PAGE -- */

	function SetPagedMediaCSS($name, $first, $oddEven)
	{
		if ($oddEven == 'E') {
			if ($this->directionality == 'rtl') {
				$side = 'R';
			} else {
				$side = 'L';
			}
		} else {
			if ($this->directionality == 'rtl') {
				$side = 'L';
			} else {
				$side = 'R';
			}
		}
		$name = strtoupper($name);
		$p = [];
		$p['SIZE'] = 'AUTO';

		// Uses mPDF original margins as default
		$p['MARGIN-RIGHT'] = strval($this->orig_rMargin) . 'mm';
		$p['MARGIN-LEFT'] = strval($this->orig_lMargin) . 'mm';
		$p['MARGIN-TOP'] = strval($this->orig_tMargin) . 'mm';
		$p['MARGIN-BOTTOM'] = strval($this->orig_bMargin) . 'mm';
		$p['MARGIN-HEADER'] = strval($this->orig_hMargin) . 'mm';
		$p['MARGIN-FOOTER'] = strval($this->orig_fMargin) . 'mm';

		// Basic page + selector
		if (isset($this->cssManager->CSS['@PAGE'])) {
			$zp = $this->cssManager->CSS['@PAGE'];
		} else {
			$zp = [];
		}
		if (is_array($zp) && !empty($zp)) {
			$p = array_merge($p, $zp);
		}

		if (isset($p['EVEN-HEADER-NAME']) && $oddEven == 'E') {
			$p['HEADER'] = $p['EVEN-HEADER-NAME'];
			unset($p['EVEN-HEADER-NAME']);
		}
		if (isset($p['ODD-HEADER-NAME']) && $oddEven != 'E') {
			$p['HEADER'] = $p['ODD-HEADER-NAME'];
			unset($p['ODD-HEADER-NAME']);
		}
		if (isset($p['EVEN-FOOTER-NAME']) && $oddEven == 'E') {
			$p['FOOTER'] = $p['EVEN-FOOTER-NAME'];
			unset($p['EVEN-FOOTER-NAME']);
		}
		if (isset($p['ODD-FOOTER-NAME']) && $oddEven != 'E') {
			$p['FOOTER'] = $p['ODD-FOOTER-NAME'];
			unset($p['ODD-FOOTER-NAME']);
		}

		// If right/Odd page
		if (isset($this->cssManager->CSS['@PAGE>>PSEUDO>>RIGHT']) && $side == 'R') {
			$zp = $this->cssManager->CSS['@PAGE>>PSEUDO>>RIGHT'];
		} else {
			$zp = [];
		}
		if (isset($zp['SIZE'])) {
			unset($zp['SIZE']);
		}
		if (isset($zp['SHEET-SIZE'])) {
			unset($zp['SHEET-SIZE']);
		}
		// Disallow margin-left or -right on :LEFT or :RIGHT
		if (isset($zp['MARGIN-LEFT'])) {
			unset($zp['MARGIN-LEFT']);
		}
		if (isset($zp['MARGIN-RIGHT'])) {
			unset($zp['MARGIN-RIGHT']);
		}
		if (is_array($zp) && !empty($zp)) {
			$p = array_merge($p, $zp);
		}

		// If left/Even page
		if (isset($this->cssManager->CSS['@PAGE>>PSEUDO>>LEFT']) && $side == 'L') {
			$zp = $this->cssManager->CSS['@PAGE>>PSEUDO>>LEFT'];
		} else {
			$zp = [];
		}
		if (isset($zp['SIZE'])) {
			unset($zp['SIZE']);
		}
		if (isset($zp['SHEET-SIZE'])) {
			unset($zp['SHEET-SIZE']);
		}
		// Disallow margin-left or -right on :LEFT or :RIGHT
		if (isset($zp['MARGIN-LEFT'])) {
			unset($zp['MARGIN-LEFT']);
		}
		if (isset($zp['MARGIN-RIGHT'])) {
			unset($zp['MARGIN-RIGHT']);
		}
		if (is_array($zp) && !empty($zp)) {
			$p = array_merge($p, $zp);
		}

		// If first page
		if (isset($this->cssManager->CSS['@PAGE>>PSEUDO>>FIRST']) && $first) {
			$zp = $this->cssManager->CSS['@PAGE>>PSEUDO>>FIRST'];
		} else {
			$zp = [];
		}
		if (isset($zp['SIZE'])) {
			unset($zp['SIZE']);
		}
		if (isset($zp['SHEET-SIZE'])) {
			unset($zp['SHEET-SIZE']);
		}
		// Disallow margin-left or -right on :FIRST	// mPDF 5.7.3
		if (isset($zp['MARGIN-LEFT'])) {
			unset($zp['MARGIN-LEFT']);
		}
		if (isset($zp['MARGIN-RIGHT'])) {
			unset($zp['MARGIN-RIGHT']);
		}
		if (is_array($zp) && !empty($zp)) {
			$p = array_merge($p, $zp);
		}

		// If named page
		if ($name) {
			if (isset($this->cssManager->CSS['@PAGE>>NAMED>>' . $name])) {
				$zp = $this->cssManager->CSS['@PAGE>>NAMED>>' . $name];
			} else {
				$zp = [];
			}
			if (is_array($zp) && !empty($zp)) {
				$p = array_merge($p, $zp);
			}

			if (isset($p['EVEN-HEADER-NAME']) && $oddEven == 'E') {
				$p['HEADER'] = $p['EVEN-HEADER-NAME'];
				unset($p['EVEN-HEADER-NAME']);
			}
			if (isset($p['ODD-HEADER-NAME']) && $oddEven != 'E') {
				$p['HEADER'] = $p['ODD-HEADER-NAME'];
				unset($p['ODD-HEADER-NAME']);
			}
			if (isset($p['EVEN-FOOTER-NAME']) && $oddEven == 'E') {
				$p['FOOTER'] = $p['EVEN-FOOTER-NAME'];
				unset($p['EVEN-FOOTER-NAME']);
			}
			if (isset($p['ODD-FOOTER-NAME']) && $oddEven != 'E') {
				$p['FOOTER'] = $p['ODD-FOOTER-NAME'];
				unset($p['ODD-FOOTER-NAME']);
			}

			// If named right/Odd page
			if (isset($this->cssManager->CSS['@PAGE>>NAMED>>' . $name . '>>PSEUDO>>RIGHT']) && $side == 'R') {
				$zp = $this->cssManager->CSS['@PAGE>>NAMED>>' . $name . '>>PSEUDO>>RIGHT'];
			} else {
				$zp = [];
			}
			if (isset($zp['SIZE'])) {
				unset($zp['SIZE']);
			}
			if (isset($zp['SHEET-SIZE'])) {
				unset($zp['SHEET-SIZE']);
			}
			// Disallow margin-left or -right on :LEFT or :RIGHT
			if (isset($zp['MARGIN-LEFT'])) {
				unset($zp['MARGIN-LEFT']);
			}
			if (isset($zp['MARGIN-RIGHT'])) {
				unset($zp['MARGIN-RIGHT']);
			}
			if (is_array($zp) && !empty($zp)) {
				$p = array_merge($p, $zp);
			}

			// If named left/Even page
			if (isset($this->cssManager->CSS['@PAGE>>NAMED>>' . $name . '>>PSEUDO>>LEFT']) && $side == 'L') {
				$zp = $this->cssManager->CSS['@PAGE>>NAMED>>' . $name . '>>PSEUDO>>LEFT'];
			} else {
				$zp = [];
			}
			if (isset($zp['SIZE'])) {
				unset($zp['SIZE']);
			}
			if (isset($zp['SHEET-SIZE'])) {
				unset($zp['SHEET-SIZE']);
			}
			// Disallow margin-left or -right on :LEFT or :RIGHT
			if (isset($zp['MARGIN-LEFT'])) {
				unset($zp['MARGIN-LEFT']);
			}
			if (isset($zp['MARGIN-RIGHT'])) {
				unset($zp['MARGIN-RIGHT']);
			}
			if (is_array($zp) && !empty($zp)) {
				$p = array_merge($p, $zp);
			}

			// If named first page
			if (isset($this->cssManager->CSS['@PAGE>>NAMED>>' . $name . '>>PSEUDO>>FIRST']) && $first) {
				$zp = $this->cssManager->CSS['@PAGE>>NAMED>>' . $name . '>>PSEUDO>>FIRST'];
			} else {
				$zp = [];
			}
			if (isset($zp['SIZE'])) {
				unset($zp['SIZE']);
			}
			if (isset($zp['SHEET-SIZE'])) {
				unset($zp['SHEET-SIZE']);
			}
			// Disallow margin-left or -right on :FIRST	// mPDF 5.7.3
			if (isset($zp['MARGIN-LEFT'])) {
				unset($zp['MARGIN-LEFT']);
			}
			if (isset($zp['MARGIN-RIGHT'])) {
				unset($zp['MARGIN-RIGHT']);
			}
			if (is_array($zp) && !empty($zp)) {
				$p = array_merge($p, $zp);
			}
		}

		$orientation = $mgl = $mgr = $mgt = $mgb = $mgh = $mgf = '';
		$header = $footer = '';
		$resetpagenum = $pagenumstyle = $suppress = '';
		$marks = '';
		$bg = [];

		$newformat = '';


		if (isset($p['SHEET-SIZE']) && is_array($p['SHEET-SIZE'])) {
			$newformat = $p['SHEET-SIZE'];
			if ($newformat[0] > $newformat[1]) { // landscape
				$newformat = array_reverse($newformat);
				$p['ORIENTATION'] = 'L';
			} else {
				$p['ORIENTATION'] = 'P';
			}
			$this->_setPageSize($newformat, $p['ORIENTATION']);
		}

		if (isset($p['SIZE']) && is_array($p['SIZE']) && !$newformat) {
			if ($p['SIZE']['W'] > $p['SIZE']['H']) {
				$p['ORIENTATION'] = 'L';
			} else {
				$p['ORIENTATION'] = 'P';
			}
		}
		if (is_array($p['SIZE'])) {
			if ($p['SIZE']['W'] > $this->fw) {
				$p['SIZE']['W'] = $this->fw;
			} // mPD 4.2 use fw not fPt
			if ($p['SIZE']['H'] > $this->fh) {
				$p['SIZE']['H'] = $this->fh;
			}
			if (($p['ORIENTATION'] == $this->DefOrientation && !$newformat) || ($newformat && $p['ORIENTATION'] == 'P')) {
				$outer_width_LR = ($this->fw - $p['SIZE']['W']) / 2;
				$outer_width_TB = ($this->fh - $p['SIZE']['H']) / 2;
			} else {
				$outer_width_LR = ($this->fh - $p['SIZE']['W']) / 2;
				$outer_width_TB = ($this->fw - $p['SIZE']['H']) / 2;
			}
			$pgw = $p['SIZE']['W'];
			$pgh = $p['SIZE']['H'];
		} else { // AUTO LANDSCAPE PORTRAIT
			$outer_width_LR = 0;
			$outer_width_TB = 0;
			if (!$newformat) {
				if (strtoupper($p['SIZE']) == 'AUTO') {
					$p['ORIENTATION'] = $this->DefOrientation;
				} elseif (strtoupper($p['SIZE']) == 'LANDSCAPE') {
					$p['ORIENTATION'] = 'L';
				} else {
					$p['ORIENTATION'] = 'P';
				}
			}
			if (($p['ORIENTATION'] == $this->DefOrientation && !$newformat) || ($newformat && $p['ORIENTATION'] == 'P')) {
				$pgw = $this->fw;
				$pgh = $this->fh;
			} else {
				$pgw = $this->fh;
				$pgh = $this->fw;
			}
		}

		if (isset($p['HEADER']) && $p['HEADER']) {
			$header = $p['HEADER'];
		}
		if (isset($p['FOOTER']) && $p['FOOTER']) {
			$footer = $p['FOOTER'];
		}
		if (isset($p['RESETPAGENUM']) && $p['RESETPAGENUM']) {
			$resetpagenum = $p['RESETPAGENUM'];
		}
		if (isset($p['PAGENUMSTYLE']) && $p['PAGENUMSTYLE']) {
			$pagenumstyle = $p['PAGENUMSTYLE'];
		}
		if (isset($p['SUPPRESS']) && $p['SUPPRESS']) {
			$suppress = $p['SUPPRESS'];
		}

		if (isset($p['MARKS'])) {
			if (preg_match('/cross/i', $p['MARKS']) && preg_match('/crop/i', $p['MARKS'])) {
				$marks = 'CROPCROSS';
			} elseif (strtoupper($p['MARKS']) == 'CROP') {
				$marks = 'CROP';
			} elseif (strtoupper($p['MARKS']) == 'CROSS') {
				$marks = 'CROSS';
			}
		}

		if (isset($p['BACKGROUND-COLOR']) && $p['BACKGROUND-COLOR']) {
			$bg['BACKGROUND-COLOR'] = $p['BACKGROUND-COLOR'];
		}
		/* -- BACKGROUNDS -- */
		if (isset($p['BACKGROUND-GRADIENT']) && $p['BACKGROUND-GRADIENT']) {
			$bg['BACKGROUND-GRADIENT'] = $p['BACKGROUND-GRADIENT'];
		}
		if (isset($p['BACKGROUND-IMAGE']) && $p['BACKGROUND-IMAGE']) {
			$bg['BACKGROUND-IMAGE'] = $p['BACKGROUND-IMAGE'];
		}
		if (isset($p['BACKGROUND-REPEAT']) && $p['BACKGROUND-REPEAT']) {
			$bg['BACKGROUND-REPEAT'] = $p['BACKGROUND-REPEAT'];
		}
		if (isset($p['BACKGROUND-POSITION']) && $p['BACKGROUND-POSITION']) {
			$bg['BACKGROUND-POSITION'] = $p['BACKGROUND-POSITION'];
		}
		if (isset($p['BACKGROUND-IMAGE-RESIZE']) && $p['BACKGROUND-IMAGE-RESIZE']) {
			$bg['BACKGROUND-IMAGE-RESIZE'] = $p['BACKGROUND-IMAGE-RESIZE'];
		}
		if (isset($p['BACKGROUND-IMAGE-OPACITY'])) {
			$bg['BACKGROUND-IMAGE-OPACITY'] = $p['BACKGROUND-IMAGE-OPACITY'];
		}
		/* -- END BACKGROUNDS -- */

		if (isset($p['MARGIN-LEFT'])) {
			$mgl = $this->sizeConverter->convert($p['MARGIN-LEFT'], $pgw) + $outer_width_LR;
		}
		if (isset($p['MARGIN-RIGHT'])) {
			$mgr = $this->sizeConverter->convert($p['MARGIN-RIGHT'], $pgw) + $outer_width_LR;
		}
		if (isset($p['MARGIN-BOTTOM'])) {
			$mgb = $this->sizeConverter->convert($p['MARGIN-BOTTOM'], $pgh) + $outer_width_TB;
		}
		if (isset($p['MARGIN-TOP'])) {
			$mgt = $this->sizeConverter->convert($p['MARGIN-TOP'], $pgh) + $outer_width_TB;
		}
		if (isset($p['MARGIN-HEADER'])) {
			$mgh = $this->sizeConverter->convert($p['MARGIN-HEADER'], $pgh) + $outer_width_TB;
		}
		if (isset($p['MARGIN-FOOTER'])) {
			$mgf = $this->sizeConverter->convert($p['MARGIN-FOOTER'], $pgh) + $outer_width_TB;
		}

		if (isset($p['ORIENTATION']) && $p['ORIENTATION']) {
			$orientation = $p['ORIENTATION'];
		}
		$this->page_box['outer_width_LR'] = $outer_width_LR; // Used in MARKS:crop etc.
		$this->page_box['outer_width_TB'] = $outer_width_TB;

		return [$orientation, $mgl, $mgr, $mgt, $mgb, $mgh, $mgf, $header, $footer, $bg, $resetpagenum, $pagenumstyle, $suppress, $marks, $newformat];
	}

	/* -- END CSS-PAGE -- */



	/* -- CSS-FLOAT -- */

	// Added mPDF 3.0 Float DIV - CLEAR
	function ClearFloats($clear, $blklvl = 0)
	{
		list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->GetFloatDivInfo($blklvl, true);
		$end = $currpos = ($this->page * 1000 + $this->y);
		if ($clear == 'BOTH' && ($l_exists || $r_exists)) {
			$this->pageoutput[$this->page] = [];
			$end = max($l_max, $r_max, $currpos);
		} elseif ($clear == 'RIGHT' && $r_exists) {
			$this->pageoutput[$this->page] = [];
			$end = max($r_max, $currpos);
		} elseif ($clear == 'LEFT' && $l_exists) {
			$this->pageoutput[$this->page] = [];
			$end = max($l_max, $currpos);
		} else {
			return;
		}
		$old_page = $this->page;
		$new_page = intval($end / 1000);
		if ($old_page != $new_page) {
			$s = $this->PrintPageBackgrounds();
			// Writes after the marker so not overwritten later by page background etc.
			$this->pages[$this->page] = preg_replace('/(___BACKGROUND___PATTERNS' . $this->uniqstr . ')/', '\\1' . "\n" . $s . "\n", $this->pages[$this->page]);
			$this->pageBackgrounds = [];
			$this->page = $new_page;
		}
		$this->ResetMargins();
		$this->pageoutput[$this->page] = [];

		$this->y = (round($end * 1000) % 1000000) / 1000; // mod changes operands to integers before processing
	}

	// Added mPDF 3.0 Float DIV
	function GetFloatDivInfo($blklvl = 0, $clear = false)
	{
		// If blklvl specified, only returns floats at that level - for ClearFloats
		$l_exists = false;
		$r_exists = false;
		$l_max = 0;
		$r_max = 0;
		$l_width = 0;
		$r_width = 0;
		if (count($this->floatDivs)) {
			$currpos = ($this->page * 1000 + $this->y);
			foreach ($this-��>floatDivs as $f) {
				if (($clear && $f['blockContext'] == $this->blk[$blklvl]['blockContext']) || (!$clear && $currpos >= $f['startpos'] && $currpos < ($f['endpos'] - 0.001) && $f['blklvl'] > $blklvl && $f['blockContext'] == $this->blk[$blklvl]['blockContext'])) {
					if ($f['side'] == 'L') {
						$l_exists = true;
						$l_max = max($l_max, $f['endpos']);
						$l_width = max($l_width, $f['w']);
					}
					if ($f['side'] == 'R') {
						$r_exists = true;
						$r_max = max($r_max, $f['endpos']);
						$r_width = max($r_width, $f['w']);
					}
				}
			}
		}
		return [$l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width];
	}

	/* -- END CSS-FLOAT -- */

	// LIST MARKERS	// mPDF 6  Lists
	function _setListMarker($listitemtype, $listitemimage, $listitemposition)
	{
		// if position:inside (and NOT table) - output now as a textbuffer; (so if next is block, will move to new line)
		// elseif position:outside (and NOT table) - output in front of first textbuffer output by setting listitem (cf. _saveTextBuffer)
		$e = '';
		$this->listitem = '';
		$spacer = ' ';
		// IMAGE
		if ($listitemimage && $listitemimage != 'none') {
			$listitemimage = trim(preg_replace('/url\(["\']*(.*?)["\']*\)/', '\\1', $listitemimage));

			// ? Restrict maximum height/width of list marker??
			$maxWidth = 100;
			$maxHeight = 100;

			$objattr = [];
			$objattr['margin_top'] = 0;
			$objattr['margin_bottom'] = 0;
			$objattr['margin_left'] = 0;
			$objattr['margin_right'] = 0;
			$objattr['padding_top'] = 0;
			$objattr['padding_bottom'] = 0;
			$objattr['padding_left'] = 0;
			$objattr['padding_right'] = 0;
			$objattr['width'] = 0;
			$objattr['height'] = 0;
			$objattr['border_top']['w'] = 0;
			$objattr['border_bottom']['w'] = 0;
			$objattr['border_left']['w'] = 0;
			$objattr['border_right']['w'] = 0;
			$objattr['visibility'] = 'visible';
			$srcpath = $listitemimage;
			$orig_srcpath = $listitemimage;

			$objattr['vertical-align'] = 'BS'; // vertical alignment of marker (baseline)
			$w = 0;
			$h = 0;

			// Image file
			$info = $this->imageProcessor->getImage($srcpath, true, true, $orig_srcpath);
			if (!$info) {
				return;
			}

			if ($info['w'] == 0 && $info['h'] == 0) {
				$info['h'] = $this->sizeConverter->convert('1em', $this->blk[$this->blklvl]['inner_width'], $this->FontSize, false);
			}

			$objattr['file'] = $srcpath;

			// Default width and height calculation if needed
			if ($w == 0 and $h == 0) {
				/* -- IMAGES-WMF -- */
				if ($info['type'] == 'wmf') {
					// WMF units are twips (1/20pt)
					// divide by 20 to get points
					// divide by k to get user units
					$w = abs($info['w']) / (20 * Mpdf::SCALE);
					$h = abs($info['h']) / (20 * Mpdf::SCALE);
				} else { 				/* -- END IMAGES-WMF -- */
					if ($info['type'] == 'svg') {
						// SVG units are pixels
						$w = abs($info['w']) / Mpdf::SCALE;
						$h = abs($info['h']) / Mpdf::SCALE;
					} else {
						// Put image at default image dpi
						$w = ($info['w'] / Mpdf::SCALE) * (72 / $this->img_dpi);
						$h = ($info['h'] / Mpdf::SCALE) * (72 / $this->img_dpi);
					}
				}
			}
			// IF WIDTH OR HEIGHT SPECIFIED
			if ($w == 0) {
				$w = abs($h * $info['w'] / $info['h']);
			}
			if ($h == 0) {
				$h = abs($w * $info['h'] / $info['w']);
			}

			if ($w > $maxWidth) {
				$w = $maxWidth;
				$h = abs($w * $info['h'] / $info['w']);
			}

			if ($h > $maxHeight) {
				$h = $maxHeight;
				$w = abs($h * $info['w'] / $info['h']);
			}

			$objattr['type'] = 'image';
			$objattr['itype'] = $info['type'];

			$objattr['orig_h'] = $info['h'];
			$objattr['orig_w'] = $info['w'];

			/* -- IMAGES-WMF -- */
			if ($info['type'] == 'wmf') {
				$objattr['wmf_x'] = $info['x'];
				$objattr['wmf_y'] = $info['y'];
			} else { 			/* -- END IMAGES-WMF -- */
				if ($info['type'] == 'svg') {
					$objattr['wmf_x'] = $info['x'];
					$objattr['wmf_y'] = $info['y'];
				}
			}

			$objattr['height'] = $h;
			$objattr['width'] = $w;
			$objattr['image_height'] = $h;
			$objattr['image_width'] = $w;

			$objattr['dir'] = (isset($this->blk[$this->blklvl]['direction']) ? $this->blk[$this->blklvl]['direction'] : 'ltr');
			$objattr['listmarker'] = true;

			$objattr['listmarkerposition'] = $listitemposition;

			$e = Mpdf::OBJECT_IDENTIFIER . "type=image,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;
			$this->_saveTextBuffer($e);

			if ($listitemposition == 'inside') {
				$e = $spacer;
				$this->_saveTextBuffer($e);
			}
		} elseif ($listitemtype == 'disc' || $listitemtype == 'circle' || $listitemtype == 'square') { // SYMBOL (needs new font)
			$objattr = [];
			$objattr['type'] = 'listmarker';
			$objattr['listmarkerposition'] = $listitemposition;
			$objattr['width'] = 0;
			$size = $this->sizeConverter->convert($this->list_symbol_size, $this->FontSize);
			$objattr['size'] = $size;
			$objattr['offset'] = $this->sizeConverter->convert($this->list_marker_offset, $this->FontSize);

			if ($listitemposition == 'inside') {
				$objattr['width'] = $size + $objattr['offset'];
			}

			$objattr['height'] = $this->FontSize;
			$objattr['vertical-align'] = 'T';
			$objattr['text'] = '';
			$objattr['dir'] = (isset($this->blk[$this->blklvl]['direction']) ? $this->blk[$this->blklvl]['direction'] : 'ltr');
			$objattr['bullet'] = $listitemtype;
			$objattr['colorarray'] = $this->colorarray;
			$objattr['fontfamily'] = $this->FontFamily;
			$objattr['fontsize'] = $this->FontSize;
			$objattr['fontsizept'] = $this->FontSizePt;
			$objattr['fontstyle'] = $this->FontStyle;

			$e = Mpdf::OBJECT_IDENTIFIER . "type=listmarker,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;
			$this->listitem = $this->_saveTextBuffer($e, '', '', true); // true returns array

		} elseif (preg_match('/U\+([a-fA-F0-9]+)/i', $listitemtype, $m)) { // SYMBOL 2 (needs new font)

			if ($this->_charDefined($this->CurrentFont['cw'], hexdec($m[1]))) {
				$list_item_marker = UtfString::codeHex2utf($m[1]);
			} else {
				$list_item_marker = '-';
			}
			if (preg_match('/rgb\(.*?\)/', $listitemtype, $m)) {
				$list_item_color = $this->colorConverter->convert($m[0], $this->PDFAXwarnings);
			} else {
				$list_item_color = '';
			}

			// SAVE then SET COLR
			$save_colorarray = $this->colorarray;
			if ($list_item_color) {
				$this->colorarray = $list_item_color;
			}

			if ($listitemposition == 'inside') {
				$e = $list_item_marker . $spacer;
				$this->_saveTextBuffer($e);
			} else {
				$objattr = [];
				$objattr['type'] = 'listmarker';
				$objattr['width'] = 0;
				$objattr['height'] = $this->FontSize;
				$objattr['vertical-align'] = 'T';
				$objattr['text'] = $list_item_marker;
				$objattr['dir'] = (isset($this->blk[$this->blklvl]['direction']) ? $this->blk[$this->blklvl]['direction'] : 'ltr');
				$objattr['colorarray'] = $this->colorarray;
				$objattr['fontfamily'] = $this->FontFamily;
				$objattr['fontsize'] = $this->FontSize;
				$objattr['fontsizept'] = $this->FontSizePt;
				$objattr['fontstyle'] = $this->FontStyle;
				$e = Mpdf::OBJECT_IDENTIFIER . "type=listmarker,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;
				$this->listitem = $this->_saveTextBuffer($e, '', '', true); // true returns array
			}

			// RESET COLOR
			$this->colorarray = $save_colorarray;

		} else { // TEXT
			$counter = $this->listcounter[$this->listlvl];

			if ($listitemtype == 'none') {
				return;
			}

			$num = $this->_getStyledNumber($counter, $listitemtype, true);

			if ($listitemposition == 'inside') {
				$e = $num . $this->list_number_suffix . $spacer;
				$this->_saveTextBuffer($e);
			} else {
				if (isset($this->blk[$this->blklvl]['direction']) && $this->blk[$this->blklvl]['direction'] == 'rtl') {
					// REPLACE MIRRORED RTL $this->list_number_suffix  e.g. ) -> (  (NB could use Ucdn::$mirror_pairs)
					$m = strtr($this->list_number_suffix, ")]}", "([{") . $num;
				} else {
					$m = $num . $this->list_number_suffix;
				}

				$objattr = [];
				$objattr['type'] = 'listmarker';
				$objattr['width'] = 0;
				$objattr['height'] = $this->FontSize;
				$objattr['vertical-align'] = 'T';
				$objattr['text'] = $m;
				$objattr['dir'] = (isset($this->blk[$this->blklvl]['direction']) ? $this->blk[$this->blklvl]['direction'] : 'ltr');
				$objattr['colorarray'] = $this->colorarray;
				$objattr['fontfamily'] = $this->FontFamily;
				$objattr['fontsize'] = $this->FontSize;
				$objattr['fontsizept'] = $this->FontSizePt;
				$objattr['fontstyle'] = $this->FontStyle;
				$e = Mpdf::OBJECT_IDENTIFIER . "type=listmarker,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;

				$this->listitem = $this->_saveTextBuffer($e, '', '', true); // true returns array
			}
		}
	}

	// mPDF Lists
	function _getListMarkerWidth(&$currblk, &$a, &$i)
	{
		$blt_width = 0;

		$markeroffset = $this->sizeConverter->convert($this->list_marker_offset, $this->FontSize);

		// Get Maximum number in the list
		$maxnum = $this->listcounter[$this->listlvl];
		if ($currblk['list_style_type'] != 'disc' && $currblk['list_style_type'] != 'circle' && $currblk['list_style_type'] != 'square') {
			$lvl = 1;
			for ($j = $i + 2; $j < count($a); $j+=2) {
				$e = $a[$j];
				if (!$e) {
					continue;
				}
				if ($e[0] == '/') { // end tag
					$e = strtoupper(substr($e, 1));
					if ($e == 'OL' || $e == 'UL') {
						if ($lvl == 1) {
							break;
						}
						$lvl--;
					}
				} else { // opening tag
					if (strpos($e, ' ')) {
						$e = substr($e, 0, strpos($e, ' '));
					}
					$e = strtoupper($e);
					if ($e == 'LI') {
						if ($lvl == 1) {
							$maxnum++;
						}
					} elseif ($e == 'OL' || $e == 'UL') {
						$lvl++;
					}
				}
			}
		}

		$decToAlpha = new Conversion\DecToAlpha();
		$decToRoman = new Conversion\DecToRoman();
		$decToOther = new Conversion\DecToOther($this);

		switch ($currblk['list_style_type']) {
			case 'decimal':
			case '1':
				$blt_width = $this->GetStringWidth(str_repeat('5', strlen($maxnum)) . $this->list_number_suffix);
				break;
			case 'none':
				$blt_width = 0;
				break;
			case 'upper-alpha':
			case 'upper-latin':
			case 'A':
				$maxnumA = $decToAlpha->convert($maxnum, true);
				if ($maxnum < 13) {
					$blt_width = $this->GetStringWidth('D' . $this->list_number_suffix);
				} else {
					$blt_width = $this->GetStringWidth(str_repeat('W', strlen($maxnumA)) . $this->list_number_suffix);
				}
				break;
			case 'lower-alpha':
			case 'lower-latin':
			case 'a':
				$maxnuma = $decToAlpha->convert($maxnum, false);
				if ($maxnum < 13) {
					$blt_width = $this->GetStringWidth('b' . $this->list_number_suffix);
				} else {
					$blt_width = $this->GetStringWidth(str_repeat('m', strlen($maxnuma)) . $this->list_number_suffix);
				}
				break;
			case 'upper-roman':
			case 'I':
				if ($maxnum > 87) {
					$bbit = 87;
				} elseif ($maxnum > 86) {
					$bbit = 86;
				} elseif ($maxnum > 37) {
					$bbit = 38;
				} elseif ($maxnum > 36) {
					$bbit = 37;
				} elseif ($maxnum > 27) {
					$bbit = 28;
				} elseif ($maxnum > 26) {
					$bbit = 27;
				} elseif ($maxnum > 17) {
					$bbit = 18;
				} elseif ($maxnum > 16) {
					$bbit = 17;
				} elseif ($maxnum > 7) {
					$bbit = 8;
				} elseif ($maxnum > 6) {
					$bbit = 7;
				} elseif ($maxnum > 3) {
					$bbit = 4;
				} else {
					$bbit = $maxnum;
				}

				$maxlnum = $decToRoman->convert($bbit, true);
				$blt_width = $this->GetStringWidth($maxlnum . $this->list_number_suffix);

				break;
			case 'lower-roman':
			case 'i':
				if ($maxnum > 87) {
					$bbit = 87;
				} elseif ($maxnum > 86) {
					$bbit = 86;
				} elseif ($maxnum > 37) {
					$bbit = 38;
				} elseif ($maxnum > 36) {
					$bbit = 37;
				} elseif ($maxnum > 27) {
					$bbit = 28;
				} elseif ($maxnum > 26) {
					$bbit = 27;
				} elseif ($maxnum > 17) {
					$bbit = 18;
				} elseif ($maxnum > 16) {
					$bbit = 17;
				} elseif ($maxnum > 7) {
					$bbit = 8;
				} elseif ($maxnum > 6) {
					$bbit = 7;
				} elseif ($maxnum > 3) {
					$bbit = 4;
				} else {
					$bbit = $maxnum;
				}
				$maxlnum = $decToRoman->convert($bbit, false);
				$blt_width = $this->GetStringWidth($maxlnum . $this->list_number_suffix);
				break;

			case 'disc':
			case 'circle':
			case 'square':
				$size = $this->sizeConverter->convert($this->list_symbol_size, $this->FontSize);
				$offset = $this->sizeConverter->convert($this->list_marker_offset, $this->FontSize);
				$blt_width = $size + $offset;
				break;

			case 'arabic-indic':
				$blt_width = $this->GetStringWidth(str_repeat($decToOther->convert(3, 0x0660), strlen($maxnum)) . $this->list_number_suffix);
				break;
			case 'persian':
			case 'urdu':
				$blt_width = $this->GetStringWidth(str_repeat($decToOther->convert(3, 0x06F0), strlen($maxnum)) . $this->list_number_suffix);
				break;
			case 'bengali':
				$blt_width = $this->GetStringWidth(str_repeat($decToOther->convert(3, 0x09E6), strlen($maxnum)) . $this->list_number_suffix);
				break;
			case 'devanagari':
				$blt_width = $this->GetStringWidth(str_repeat($decToOther->convert(3, 0x0966), strlen($maxnum)) . $this->list_number_suffix);
				break;
			case 'gujarati':
				$blt_width = $this->GetStringWidth(str_repeat($decToOther->convert(3, 0x0AE6), strlen($maxnum)) . $this->list_number_suffix);
				break;
			case 'gurmukhi':
				$blt_width = $this->GetStringWidth(str_repeat($decToOther->convert(3, 0x0A66), strlen($maxnum)) . $this->list_number_suffix);
				break;
			case 'kannada':
				$blt_width = $this->GetStringWidth(str_repeat($decToOther->convert(3, 0x0CE6), strlen($maxnum)) . $this->list_number_suffix);
				break;
			case 'malayalam':
				$blt_width = $this->GetStringWidth(str_repeat($decToOther->convert(6, 0x0D66), strlen($maxnum)) . $this->list_number_suffix);
				break;
			case 'oriya':
				$blt_width = $this->GetStringWidth(str_repeat($decToOther->convert(3, 0x0B66), strlen($maxnum)) . $this->list_number_suffix);
				break;
			case 'telugu':
				$blt_width = $this->GetStringWidth(str_repeat($decToOther->convert(3, 0x0C66), strlen($maxnum)) . $this->list_number_suffix);
				break;
			case 'tamil':
				$blt_width = $this->GetStringWidth(str_repeat($decToOther->convert(9, 0x0BE6), strlen($maxnum)) . $this->list_number_suffix);
				break;
			case 'thai':
				$blt_width = $this->GetStringWidth(str_repeat($decToOther->convert(5, 0x0E50), strlen($maxnum)) . $this->list_number_suffix);
				break;
			default:
				$blt_width = $this->GetStringWidth(str_repeat('5', strlen($maxnum)) . $this->list_number_suffix);
				break;
		}

		return ($blt_width + $markeroffset);
	}

	function _saveTextBuffer($t, $link = '', $intlink = '', $return = false)
	{
	// mPDF 6  Lists
		$arr = [];
		$arr[0] = $t;
		if (isset($link) && $link) {
			$arr[1] = $link;
		}
		$arr[2] = $this->currentfontstyle;
		if (isset($this->colorarray) && $this->colorarray) {
			$arr[3] = $this->colorarray;
		}
		$arr[4] = $this->currentfontfamily;
		$arr[5] = $this->currentLang; // mPDF 6
		if (isset($intlink) && $intlink) {
			$arr[7] = $intlink;
		}
		// mPDF 6
		// If Kerning set for OTL, and useOTL has positive value, but has not set for this particular script,
		// set for kerning via kern table
		// e.g. Latin script when useOTL set as 0x80
		if (isset($this->OTLtags['Plus']) && strpos($this->OTLtags['Plus'], 'kern') !== false && empty($this->OTLdata['GPOSinfo'])) {
			$this->textvar = ($this->textvar | TextVars::FC_KERNING);
		}
		$arr[8] = $this->textvar; // mPDF 5.7.1
		if (isset($this->textparam) && $this->textparam) {
			$arr[9] = $this->textparam;
		}
		if (isset($this->spanbgcolorarray) && $this->spanbgcolorarray) {
			$arr[10] = $this->spanbgcolorarray;
		}
		$arr[11] = $this->currentfontsize;
		if (isset($this->ReqFontStyle) && $this->ReqFontStyle) {
			$arr[12] = $this->ReqFontStyle;
		}
		if (isset($this->lSpacingCSS) && $this->lSpacingCSS) {
			$arr[14] = $this->lSpacingCSS;
		}
		if (isset($this->wSpacingCSS) && $this->wSpacingCSS) {
			$arr[15] = $this->wSpacingCSS;
		}
		if (isset($this->spanborddet) && $this->spanborddet) {
			$arr[16] = $this->spanborddet;
		}
		if (isset($this->textshadow) && $this->textshadow) {
			$arr[17] = $this->textshadow;
		}
		if (isset($this->OTLdata) && $this->OTLdata) {
			$arr[18] = $this->OTLdata;
			$this->OTLdata = [];
		} // mPDF 5.7.1
		else {
			$arr[18] = null;
		}
		// mPDF 6  Lists
		if ($return) {
			return ($arr);
		}
		if ($this->listitem) {
			$this->textbuffer[] = $this->listitem;
			$this->listitem = [];
		}
		$this->textbuffer[] = $arr;
	}

	function _saveCellTextBuffer($t, $link = '', $intlink = '')
	{
		$arr = [];
		$arr[0] = $t;
		if (isset($link) && $link) {
			$arr[1] = $link;
		}
		$arr[2] = $this->currentfontstyle;
		if (isset($this->colorarray) && $this->colorarray) {
			$arr[3] = $this->colorarray;
		}
		$arr[4] = $this->currentfontfamily;
		if (isset($intlink) && $intlink) {
			$arr[7] = $intlink;
		}
		// mPDF 6
		// If Kerning set for OTL, and useOTL has positive value, but has not set for this particular script,
		// set for kerning via kern table
		// e.g. Latin script when useOTL set as 0x80
		if (isset($this->OTLtags['Plus']) && strpos($this->OTLtags['Plus'], 'kern') !== false && empty($this->OTLdata['GPOSinfo'])) {
			$this->textvar = ($this->textvar | TextVars::FC_KERNING);
		}
		$arr[8] = $this->textvar; // mPDF 5.7.1
		if (isset($this->textparam) && $this->textparam) {
			$arr[9] = $this->textparam;
		}
		if (isset($this->spanbgcolorarray) && $this->spanbgcolorarray) {
			$arr[10] = $this->spanbgcolorarray;
		}
		$arr[11] = $this->currentfontsize;
		if (isset($this->ReqFontStyle) && $this->ReqFontStyle) {
			$arr[12] = $this->ReqFontStyle;
		}
		if (isset($this->lSpacingCSS) && $this->lSpacingCSS) {
			$arr[14] = $this->lSpacingCSS;
		}
		if (isset($this->wSpacingCSS) && $this->wSpacingCSS) {
			$arr[15] = $this->wSpacingCSS;
		}
		if (isset($this->spanborddet) && $this->spanborddet) {
			$arr[16] = $this->spanborddet;
		}
		if (isset($this->textshadow) && $this->textshadow) {
			$arr[17] = $this->textshadow;
		}
		if (isset($this->OTLdata) && $this->OTLdata) {
			$arr[18] = $this->OTLdata;
			$this->OTLdata = [];
		} // mPDF 5.7.1
		else {
			$arr[18] = null;
		}
		$this->cell[$this->row][$this->col]['textbuffer'][] = $arr;
	}

	function printbuffer($arrayaux, $blockstate = 0, $is_table = false, $table_draft = false, $cell_dir = '')
	{
		// $blockstate = 0;	// NO margins/padding
		// $blockstate = 1;	// Top margins/padding only
		// $blockstate = 2;	// Bottom margins/padding only
		// $blockstate = 3;	// Top & bottom margins/padding
		$this->spanbgcolorarray = '';
		$this->spanbgcolor = false;
		$this->spanborder = false;
		$this->spanborddet = [];
		$paint_ht_corr = 0;
		/* -- CSS-FLOAT -- */
		if (count($this->floatDivs)) {
			list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->GetFloatDivInfo($this->blklvl);
			if (($this->blk[$this->blklvl]['inner_width'] - $l_width - $r_width) < (2 * $this->GetCharWidth('W', false))) {
				// Too narrow to fit - try to move down past L or R float
				if ($l_max < $r_max && ($this->blk[$this->blklvl]['inner_width'] - $r_width) > (2 * $this->GetCharWidth('W', false))) {
					$this->ClearFloats('LEFT', $this->blklvl);
				} elseif ($r_max < $l_max && ($this->blk[$this->blklvl]['inner_width'] - $l_width) > (2 * $this->GetCharWidth('W', false))) {
					$this->ClearFloats('RIGHT', $this->blklvl);
				} else {
					$this->ClearFloats('BOTH', $this->blklvl);
				}
			}
		}
		/* -- END CSS-FLOAT -- */
		$bak_y = $this->y;
		$bak_x = $this->x;
		$align = '';
		if (!$is_table) {
			if (isset($this->blk[$this->blklvl]['align']) && $this->blk[$this->blklvl]['align']) {
				$align = $this->blk[$this->blklvl]['align'];
			}
			// Block-align is set by e.g. <.. align="center"> Takes priority for this block but not inherited
			if (isset($this->blk[$this->blklvl]['block-align']) && $this->blk[$this->blklvl]['block-align']) {
				$align = $this->blk[$this->blklvl]['block-align'];
			}
			if (isset($this->blk[$this->blklvl]['direction'])) {
				$blockdir = $this->blk[$this->blklvl]['direction'];
			} else {
				$blockdir = "";
			}
			$this->divwidth = $this->blk[$this->blklvl]['width'];
		} else {
			$align = $this->cellTextAlign;
			$blockdir = $cell_dir;
		}
		$oldpage = $this->page;

		// ADDED for Out of Block now done as Flowing Block
		if ($this->divwidth == 0) {
			$this->divwidth = $this->pgwidth;
		}

		if (!$is_table) {
			$this->SetLineHeight($this->FontSizePt, $this->blk[$this->blklvl]['line_height']);
		}
		$this->divheight = $this->lineheight;
		$old_height = $this->divheight;

		// As a failsafe - if font has been set but not output to page
		if (!$table_draft) {
			$this->SetFont($this->default_font, '', $this->default_font_size, true, true); // force output to page
		}

		$this->newFlowingBlock($this->divwidth, $this->divheight, $align, $is_table, $blockstate, true, $blockdir, $table_draft);

		$array_size = count($arrayaux);

		// Added - Otherwise <div><div><p> did not output top margins/padding for 1st/2nd div
		if ($array_size == 0) {
			$this->finishFlowingBlock(true);
		} // true = END of flowing block
		// mPDF 6
		// ALL the chunks of textbuffer need to have at least basic OTLdata set
		// First make sure each element/chunk has the OTLdata for Bidi set.
		for ($i = 0; $i < $array_size; $i++) {
			if (empty($arrayaux[$i][18])) {
				if (substr($arrayaux[$i][0], 0, 3) == Mpdf::OBJECT_IDENTIFIER) { // object identifier has been identified!
					$unicode = [0xFFFC]; // Object replacement character
				} else {
					$unicode = $this->UTF8StringToArray($arrayaux[$i][0], false);
				}
				$is_strong = false;
				$this->getBasicOTLdata($arrayaux[$i][18], $unicode, $is_strong);
			}
			// Gets messed up if try and use core fonts inside a paragraph of text which needs to be BiDi re-ordered or OTLdata set
			if (($blockdir == 'rtl' || $this->biDirectional) && isset($arrayaux[$i][4]) && in_array($arrayaux[$i][4], ['ccourier', 'ctimes', 'chelvetica', 'csymbol', 'czapfdingbats'])) {
				throw new \Mpdf\MpdfException("You cannot use core fonts in a document which contains RTL text.");
			}
		}
		// mPDF 6
		// Process bidirectional text ready for bidi-re-ordering (which is done after line-breaks are established in WriteFlowingBlock etc.)
		if (($blockdir == 'rtl' || $this->biDirectional) && !$table_draft) {
			if (empty($this->otl)) {
				$this->otl = new Otl($this, $this->fontCache);
			}
			$this->otl->bidiPrepare($arrayaux, $blockdir);
			$array_size = count($arrayaux);
		}

		// Remove empty items // mPDF 6
		for ($i = $array_size - 1; $i > 0; $i--) {
			if ('' === $arrayaux[$i][0] && (isset($arrayaux[$i][16]) && $arrayaux[$i][16] !== '0') && empty($arrayaux[$i][7])) {
				unset($arrayaux[$i]);
			}
		}

		// Correct adjoining borders for inline elements
		if (isset($arrayaux[0][16])) {
			$lastspanborder = $arrayaux[0][16];
		} else {
			$lastspanborder = false;
		}
		for ($i = 1; $i < $array_size; $i++) {
			if (isset($arrayaux[$i][16]) && $arrayaux[$i][16] == $lastspanborder &&
				((!isset($arrayaux[$i][9]['bord-decoration']) && !isset($arrayaux[$i - 1][9]['bord-decoration'])) ||
				(isset($arrayaux[$i][9]['bord-decoration']) && isset($arrayaux[$i - 1][9]['bord-decoration']) && $arrayaux[$i][9]['bord-decoration'] == $arrayaux[$i - 1][9]['bord-decoration'])
				)
			) {
				if (isset($arrayaux[$i][16]['R'])) {
					$lastspanborder = $arrayaux[$i][16];
				} else {
					$lastspanborder = false;
				}
				$arrayaux[$i][16]['L']['s'] = 0;
				$arrayaux[$i][16]['L']['w'] = 0;
				$arrayaux[$i - 1][16]['R']['s'] = 0;
				$arrayaux[$i - 1][16]['R']['w'] = 0;
			} else {
				if (isset($arrayaux[$i][16]['R'])) {
					$lastspanborder = $arrayaux[$i][16];
				} else {
					$lastspanborder = false;
				}
			}
		}

		for ($i = 0; $i < $array_size; $i++) {
			// COLS
			$oldcolumn = $this->CurrCol;
			$vetor = isset($arrayaux[$i]) ? $arrayaux[$i] : null;
			if ($i == 0 && $vetor[0] != "\n" && ! $this->ispre) {
				$vetor[0] = ltrim($vetor[0]);
				if (!empty($vetor[18])) {
					$this->otl->trimOTLdata($vetor[18], true, false);
				} // *OTL*
			}

			// FIXED TO ALLOW IT TO SHOW '0'
			if (empty($vetor[0]) && !($vetor[0] === '0') && empty($vetor[7])) {
				// Ignore empty text and not carrying an internal link
				// Check if it is the last element. If so then finish printing the block
				if ($i == ($array_size - 1)) {
					$this->finishFlowingBlock(true);
				} // true = END of flowing block
				continue;
			}


			// Activating buffer properties
			if (isset($vetor[11]) && $vetor[11] != '') {   // Font Size
				if ($is_table && $this->shrin_k) {
					$this->SetFontSize($vetor[11] / $this->shrin_k, false);
				} else {
					$this->SetFontSize($vetor[11], false);
				}
			}

			if (isset($vetor[17]) && !empty($vetor[17])) { // TextShadow
				$this->textshadow = $vetor[17];
			}
			if (isset($vetor[16]) && !empty($vetor[16])) { // Border
				$this->spanborddet = $vetor[16];
				$this->spanborder = true;
			}

			if (isset($vetor[15])) {   // Word spacing
				$this->wSpacingCSS = $vetor[15];
				if ($this->wSpacingCSS && strtoupper($this->wSpacingCSS) != 'NORMAL') {
					$this->minwSpacing = $this->sizeConverter->convert($this->wSpacingCSS, $this->FontSize) / $this->shrin_k; // mPDF 5.7.3
				}
			}
			if (isset($vetor[14])) {   // Letter spacing
				$this->lSpacingCSS = $vetor[14];
				if (($this->lSpacingCSS || $this->lSpacingCSS === '0') && strtoupper($this->lSpacingCSS) != 'NORMAL') {
					$this->fixedlSpacing = $this->sizeConverter->convert($this->lSpacingCSS, $this->FontSize) / $this->shrin_k; // mPDF 5.7.3
				}
			}


			if (isset($vetor[10]) and ! empty($vetor[10])) { // Background color
				$this->spanbgcolorarray = $vetor[10];
				$this->spanbgcolor = true;
			}
			if (isset($vetor[9]) and ! empty($vetor[9])) { // Text parameters - Outline + hyphens
				$this->textparam = $vetor[9];
				$this->SetTextOutline($this->textparam);
				// mPDF 5.7.3  inline text-decoration parameters
				if ($is_table && $this->shrin_k) {
					if (isset($this->textparam['text-baseline'])) {
						$this->textparam['text-baseline'] /= $this->shrin_k;
					}
					if (isset($this->textparam['decoration-baseline'])) {
						$this->textparam['decoration-baseline'] /= $this->shrin_k;
					}
					if (isset($this->textparam['decoration-fontsize'])) {
						$this->textparam['decoration-fontsize'] /= $this->shrin_k;
					}
				}
			}
			if (isset($vetor[8])) {  // mPDF 5.7.1
				$this->textvar = $vetor[8];
			}
			if (isset($vetor[7]) and $vetor[7] != '') { // internal target: <a name="anyvalue">
				$ily = $this->y;
				if ($this->table_rotate) {
					$this->internallink[$vetor[7]] = ["Y" => $ily, "PAGE" => $this->page, "tbrot" => true];
				} elseif ($this->kwt) {
					$this->internallink[$vetor[7]] = ["Y" => $ily, "PAGE" => $this->page, "kwt" => true];
				} elseif ($this->ColActive) {
					$this->internallink[$vetor[7]] = ["Y" => $ily, "PAGE" => $this->page, "col" => $this->CurrCol];
				} elseif (!$this->keep_block_together) {
					$this->internallink[$vetor[7]] = ["Y" => $ily, "PAGE" => $this->page];
				}
				if (empty($vetor[0])) { // Ignore empty text
					// Check if it is the last element. If so then finish printing the block
					if ($i == ($array_size - 1)) {
						$this->finishFlowingBlock(true);
					} // true = END of flowing block
					continue;
				}
			}
			if (isset($vetor[5]) and $vetor[5] != '') {  // Language	// mPDF 6
				$this->currentLang = $vetor[5];
			}
			if (isset($vetor[4]) and $vetor[4] != '') {  // Font Family
				$font = $this->SetFont($vetor[4], $this->FontStyle, 0, false);
			}
			if (!empty($vetor[3])) { // Font Color
				$cor = $vetor[3];
				$this->SetTColor($cor);
			}
			if (isset($vetor[2]) and $vetor[2] != '') { // Bold,Italic styles
				$this->SetStyles($vetor[2]);
			}

			if (isset($vetor[12]) and $vetor[12] != '') { // Requested Bold,Italic
				$this->ReqFontStyle = $vetor[12];
			}
			if (isset($vetor[1]) and $vetor[1] != '') { // LINK
				if (strpos($vetor[1], ".") === false && strpos($vetor[1], "@") !== 0) { // assuming every external link has a dot indicating extension (e.g: .html .txt .zip www.somewhere.com etc.)
					// Repeated reference to same anchor?
					while (array_key_exists($vetor[1], $this->internallink)) {
						$vetor[1] = "#" . $vetor[1];
					}
					$this->internallink[$vetor[1]] = $this->AddLink();
					$vetor[1] = $this->internallink[$vetor[1]];
				}
				$this->HREF = $vetor[1];     // HREF link style set here ******
			}

			// SPECIAL CONTENT - IMAGES & FORM OBJECTS
			// Print-out special content

			if (substr($vetor[0], 0, 3) == Mpdf::OBJECT_IDENTIFIER) { // identifier has been identified!
				$objattr = $this->_getObjAttr($vetor[0]);

				/* -- TABLES -- */
				if ($objattr['type'] == 'nestedtable') {
					if ($objattr['nestedcontent']) {
						$level = $objattr['level'];
						$table = &$this->table[$level][$objattr['table']];

						if ($table_draft) {
							$this->y += $this->table[($level + 1)][$objattr['nestedcontent']]['h']; // nested table height
							$this->finishFlowingBlock(false, 'nestedtable');
						} else {
							$cell = &$table['cells'][$objattr['row']][$objattr['col']];
							$this->finishFlowingBlock(false, 'nestedtable');
							$save_dw = $this->divwidth;
							$save_buffer = $this->cellBorderBuffer;
							$this->cellBorderBuffer = [];
							$ncx = $this->x;
							list($dummyx, $w) = $this->_tableGetWidth($table, $objattr['row'], $objattr['col']);
							$ntw = $this->table[($level + 1)][$objattr['nestedcontent']]['w']; // nested table width
							if (!$this->simpleTables) {
								if ($this->packTableData) {
									list($bt, $br, $bb, $bl) = $this->_getBorderWidths($cell['borderbin']);
								} else {
									$br = $cell['border_details']['R']['w'];
									$bl = $cell['border_details']['L']['w'];
								}
								if ($table['borders_separate']) {
									$innerw = $w - $bl - $br - $cell['padding']['L'] - $cell['padding']['R'] - $table['border_spacing_H'];
								} else {
									$innerw = $w - $bl / 2 - $br / 2 - $cell['padding']['L'] - $cell['padding']['R'];
								}
							} elseif ($this->simpleTables) {
								if ($table['borders_separate']) {
									$innerw = $w - $table['simple']['border_details']['L']['w'] - $table['simple']['border_details']['R']['w'] - $cell['padding']['L'] - $cell['padding']['R'] - $table['border_spacing_H'];
								} else {
									$innerw = $w - $table['simple']['border_details']['L']['w'] / 2 - $table['simple']['border_details']['R']['w'] / 2 - $cell['padding']['L'] - $cell['padding']['R'];
								}
							}
							if ($cell['a'] == 'C' || $this->table[($level + 1)][$objattr['nestedcontent']]['a'] == 'C') {
								$ncx += ($innerw - $ntw) / 2;
							} elseif ($cell['a'] == 'R' || $this->table[($level + 1)][$objattr['nestedcontent']]['a'] == 'R') {
								$ncx += $innerw - $ntw;
							}
							$this->x = $ncx;

							$this->_tableWrite($this->table[($level + 1)][$objattr['nestedcontent']]);
							$this->cellBorderBuffer = $save_buffer;
							$this->x = $bak_x;
							$this->divwidth = $save_dw;
						}

						$this->newFlowingBlock($this->divwidth, $this->divheight, $align, $is_table, $blockstate, false, $blockdir, $table_draft);
					}
				} else {
					/* -- END TABLES -- */
					if ($is_table) { // *TABLES*
						$maxWidth = $this->divwidth;  // *TABLES*
					} // *TABLES*
					else { // *TABLES*
						$maxWidth = $this->divwidth - ($this->blk[$this->blklvl]['padding_left'] + $this->blk[$this->blklvl]['border_left']['w'] + $this->blk[$this->blklvl]['padding_right'] + $this->blk[$this->blklvl]['border_right']['w']);
					} // *TABLES*

					/* -- CSS-IMAGE-FLOAT -- */
					// If float (already) exists at this level
					if (isset($this->floatmargins['R']) && $this->y <= $this->floatmargins['R']['y1'] && $this->y >= $this->floatmargins['R']['y0']) {
						$maxWidth -= $this->floatmargins['R']['w'];
					}
					if (isset($this->floatmargins['L']) && $this->y <= $this->floatmargins['L']['y1'] && $this->y >= $this->floatmargins['L']['y0']) {
						$maxWidth -= $this->floatmargins['L']['w'];
					}
					/* -- END CSS-IMAGE-FLOAT -- */

					list($skipln) = $this->inlineObject($objattr['type'], '', $this->y, $objattr, $this->lMargin, ($this->flowingBlockAttr['contentWidth'] / Mpdf::SCALE), $maxWidth, $this->flowingBlockAttr['height'], false, $is_table);
					//  1 -> New line needed because of width
					// -1 -> Will fit width on line but NEW PAGE REQUIRED because of height
					// -2 -> Will not fit on line therefore needs new line but thus NEW PAGE REQUIRED
					$iby = $this->y;
					$oldpage = $this->page;
					$oldcol = $this->CurrCol;
					if (($skipln == 1 || $skipln == -2) && !isset($objattr['float'])) {
						$this->finishFlowingBlock(false, $objattr['type']);
						$this->newFlowingBlock($this->divwidth, $this->divheight, $align, $is_table, $blockstate, false, $blockdir, $table_draft);
					}

					if (!$table_draft) {
						$thispage = $this->page;
						if ($this->CurrCol != $oldcol) {
							$changedcol = true;
						} else {
							$changedcol = false;
						}

						// the previous lines can already have triggered page break or column change
						if (!$changedcol && $skipln < 0 && $this->AcceptPageBreak() && $thispage == $oldpage) {
							$this->AddPage($this->CurOrientation);

							// Added to correct Images already set on line before page advanced
							// i.e. if second inline image on line is higher than first and forces new page
							if (count($this->objectbuffer)) {
								$yadj = $iby - $this->y;
								foreach ($this->objectbuffer as $ib => $val) {
									if ($this->objectbuffer[$ib]['OUTER-Y']) {
										$this->objectbuffer[$ib]['OUTER-Y'] -= $yadj;
									}
									if ($this->objectbuffer[$ib]['BORDER-Y']) {
										$this->objectbuffer[$ib]['BORDER-Y'] -= $yadj;
									}
									if ($this->objectbuffer[$ib]['INNER-Y']) {
										$this->objectbuffer[$ib]['INNER-Y'] -= $yadj;
									}
								}
							}
						}

						// Added to correct for OddEven Margins
						if ($this->page != $oldpage) {
							if (($this->page - $oldpage) % 2 == 1) {
								$bak_x += $this->MarginCorrection;
							}
							$oldpage = $this->page;
							$y = $this->tMargin - $paint_ht_corr;
							$this->oldy = $this->tMargin - $paint_ht_corr;
							$old_height = 0;
						}
						$this->x = $bak_x;
						/* -- COLUMNS -- */
						// COLS
						// OR COLUMN CHANGE
						if ($this->CurrCol != $oldcolumn) {
							if ($this->directionality == 'rtl') { // *OTL*
								$bak_x -= ($this->CurrCol - $oldcolumn) * ($this->ColWidth + $this->ColGap); // *OTL*
							} // *OTL*
							else { // *OTL*
								$bak_x += ($this->CurrCol - $oldcolumn) * ($this->ColWidth + $this->ColGap);
							} // *OTL*
							$this->x = $bak_x;
							$oldcolumn = $this->CurrCol;
							$y = $this->y0 - $paint_ht_corr;
							$this->oldy = $this->y0 - $paint_ht_corr;
							$old_height = 0;
						}
						/* -- END COLUMNS -- */
					}

					/* -- CSS-IMAGE-FLOAT -- */
					if ($objattr['type'] == 'image' && isset($objattr['float'])) {
						$fy = $this->y;

						// DIV TOP MARGIN/BORDER/PADDING
						if ($this->flowingBlockAttr['newblock'] && ($this->flowingBlockAttr['blockstate'] == 1 || $this->flowingBlockAttr['blockstate'] == 3) && $this->flowingBlockAttr['lineCount'] == 0) {
							$fy += $this->blk[$this->blklvl]['margin_top'] + $this->blk[$this->blklvl]['padding_top'] + $this->blk[$this->blklvl]['border_top']['w'];
						}

						if ($objattr['float'] == 'R') {
							$fx = $this->w - $this->rMargin - $objattr['width'] - ($this->blk[$this->blklvl]['outer_right_margin'] + $this->blk[$this->blklvl]['border_right']['w'] + $this->blk[$this->blklvl]['padding_right']);
						} elseif ($objattr['float'] == 'L') {
							$fx = $this->lMargin + ($this->blk[$this->blklvl]['outer_left_margin'] + $this->blk[$this->blklvl]['border_left']['w'] + $this->blk[$this->blklvl]['padding_left']);
						}
						$w = $objattr['width'];
						$h = abs($objattr['height']);

						$widthLeft = $maxWidth - ($this->flowingBlockAttr['contentWidth'] / Mpdf::SCALE);
						$maxHeight = $this->h - ($this->tMargin + $this->margin_header + $this->bMargin + 10);
						// For Images
						$extraWidth = ($objattr['border_left']['w'] + $objattr['border_right']['w'] + $objattr['margin_left'] + $objattr['margin_right']);
						$extraHeight = ($objattr['border_top']['w'] + $objattr['border_bottom']['w'] + $objattr['margin_top'] + $objattr['margin_bottom']);

						if ($objattr['itype'] == 'wmf' || $objattr['itype'] == 'svg') {
							$file = $objattr['file'];
							$info = $this->formobjects[$file];
						} else {
							$file = $objattr['file'];
							$info = $this->images[$file];
						}
						$img_w = $w - $extraWidth;
						$img_h = $h - $extraHeight;
						if ($objattr['border_left']['w']) {
							$objattr['BORDER-WIDTH'] = $img_w + (($objattr['border_left']['w'] + $objattr['border_right']['w']) / 2);
							$objattr['BORDER-HEIGHT'] = $img_h + (($objattr['border_top']['w'] + $objattr['border_bottom']['w']) / 2);
							$objattr['BORDER-X'] = $fx + $objattr['margin_left'] + (($objattr['border_left']['w']) / 2);
							$objattr['BORDER-Y'] = $fy + $objattr['margin_top'] + (($objattr['border_top']['w']) / 2);
						}
						$objattr['INNER-WIDTH'] = $img_w;
						$objattr['INNER-HEIGHT'] = $img_h;
						$objattr['INNER-X'] = $fx + $objattr['margin_left'] + ($objattr['border_left']['w']);
						$objattr['INNER-Y'] = $fy + $objattr['margin_top'] + ($objattr['border_top']['w']);
						$objattr['ID'] = $info['i'];
						$objattr['OUTER-WIDTH'] = $w;
						$objattr['OUTER-HEIGHT'] = $h;
						$objattr['OUTER-X'] = $fx;
						$objattr['OUTER-Y'] = $fy;
						if ($objattr['float'] == 'R') {
							// If R float already exists at this level
							$this->floatmargins['R']['skipline'] = false;
							if (isset($this->floatmargins['R']['y1']) && $this->floatmargins['R']['y1'] > 0 && $fy < $this->floatmargins['R']['y1']) {
								$this->WriteFlowingBlock($vetor[0], $vetor[18]);  // mPDF 5.7.1
							} // If L float already exists at this level
							elseif (isset($this->floatmargins['L']['y1']) && $this->floatmargins['L']['y1'] > 0 && $fy < $this->floatmargins['L']['y1']) {
								// Final check distance between floats is not now too narrow to fit text
								$mw = 2 * $this->GetCharWidth('W', false);
								if (($this->blk[$this->blklvl]['inner_width'] - $w - $this->floatmargins['L']['w']) < $mw) {
									$this->WriteFlowingBlock($vetor[0], $vetor[18]);  // mPDF 5.7.1
								} else {
									$this->floatmargins['R']['x'] = $fx;
									$this->floatmargins['R']['w'] = $w;
									$this->floatmargins['R']['y0'] = $fy;
									$this->floatmargins['R']['y1'] = $fy + $h;
									if ($skipln == 1) {
										$this->floatmargins['R']['skipline'] = true;
										$this->floatmargins['R']['id'] = count($this->floatbuffer) + 0;
										$objattr['skipline'] = true;
									}
									$this->floatbuffer[] = $objattr;
								}
							} else {
								$this->floatmargins['R']['x'] = $fx;
								$this->floatmargins['R']['w'] = $w;
								$this->floatmargins['R']['y0'] = $fy;
								$this->floatmargins['R']['y1'] = $fy + $h;
								if ($skipln == 1) {
									$this->floatmargins['R']['skipline'] = true;
									$this->floatmargins['R']['id'] = count($this->floatbuffer) + 0;
									$objattr['skipline'] = true;
								}
								$this->floatbuffer[] = $objattr;
							}
						} elseif ($objattr['float'] == 'L') {
							// If L float already exists at this level
							$this->floatmargins['L']['skipline'] = false;
							if (isset($this->floatmargins['L']['y1']) && $this->floatmargins['L']['y1'] > 0 && $fy < $this->floatmargins['L']['y1']) {
								$this->floatmargins['L']['skipline'] = false;
								$this->WriteFlowingBlock($vetor[0], $vetor[18]);  // mPDF 5.7.1
							} // If R float already exists at this level
							elseif (isset($this->floatmargins['R']['y1']) && $this->floatmargins['R']['y1'] > 0 && $fy < $this->floatmargins['R']['y1']) {
								// Final check distance between floats is not now too narrow to fit text
								$mw = 2 * $this->GetCharWidth('W', false);
								if (($this->blk[$this->blklvl]['inner_width'] - $w - $this->floatmargins['R']['w']) < $mw) {
									$this->WriteFlowingBlock($vetor[0], $vetor[18]);  // mPDF 5.7.1
								} else {
									$this->floatmargins['L']['x'] = $fx + $w;
									$this->floatmargins['L']['w'] = $w;
									$this->floatmargins['L']['y0'] = $fy;
									$this->floatmargins['L']['y1'] = $fy + $h;
									if ($skipln == 1) {
										$this->floatmargins['L']['skipline'] = true;
										$this->floatmargins['L']['id'] = count($this->floatbuffer) + 0;
										$objattr['skipline'] = true;
									}
									$this->floatbuffer[] = $objattr;
								}
							} else {
								$this->floatmargins['L']['x'] = $fx + $w;
								$this->floatmargins['L']['w'] = $w;
								$this->floatmargins['L']['y0'] = $fy;
								$this->floatmargins['L']['y1'] = $fy + $h;
								if ($skipln == 1) {
									$this->floatmargins['L']['skipline'] = true;
									$this->floatmargins['L']['id'] = count($this->floatbuffer) + 0;
									$objattr['skipline'] = true;
								}
								$this->floatbuffer[] = $objattr;
							}
						}
					} else {
						/* -- END CSS-IMAGE-FLOAT -- */
						$this->WriteFlowingBlock($vetor[0], (isset($vetor[18]) ? $vetor[18] : null));  // mPDF 5.7.1
						/* -- CSS-IMAGE-FLOAT -- */
					}
					/* -- END CSS-IMAGE-FLOAT -- */
				} // *TABLES*
			} // END If special content
			else { // THE text
				if ($this->tableLevel) {
					$paint_ht_corr = 0;
				} // To move the y up when new column/page started if div border needed
				else {
					$paint_ht_corr = $this->blk[$this->blklvl]['border_top']['w'];
				}

				if ($vetor[0] == "\n") { // We are reading a <BR> now turned into newline ("\n")
					if ($this->flowingBlockAttr['content']) {
						$this->finishFlowingBlock(false, 'br');
					} elseif ($is_table) {
						$this->y+= $this->_computeLineheight($this->cellLineHeight);
					} elseif (!$is_table) {
						$this->DivLn($this->lineheight);
						if ($this->ColActive) {
							$this->breakpoints[$this->CurrCol][] = $this->y;
						} // *COLUMNS*
					}
					// Added to correct for OddEven Margins
					if ($this->page != $oldpage) {
						if (($this->page - $oldpage) % 2 == 1) {
							$bak_x += $this->MarginCorrection;
						}
						$oldpage = $this->page;
						$y = $this->tMargin - $paint_ht_corr;
						$this->oldy = $this->tMargin - $paint_ht_corr;
						$old_height = 0;
					}
					$this->x = $bak_x;
					/* -- COLUMNS -- */
					// COLS
					// OR COLUMN CHANGE
					if ($this->CurrCol != $oldcolumn) {
						if ($this->directionality == 'rtl') { // *OTL*
							$bak_x -= ($this->CurrCol - $oldcolumn) * ($this->ColWidth + $this->ColGap); // *OTL*
						} // *OTL*
						else { // *OTL*
							$bak_x += ($this->CurrCol - $oldcolumn) * ($this->ColWidth + $this->ColGap);
						} // *OTL*
						$this->x = $bak_x;
						$oldcolumn = $this->CurrCol;
						$y = $this->y0 - $paint_ht_corr;
						$this->oldy = $this->y0 - $paint_ht_corr;
						$old_height = 0;
					}
					/* -- END COLUMNS -- */
					$this->newFlowingBlock($this->divwidth, $this->divheight, $align, $is_table, $blockstate, false, $blockdir, $table_draft);
				} else {
					$this->WriteFlowingBlock($vetor[0], $vetor[18]);  // mPDF 5.7.1
					// Added to correct for OddEven Margins
					if ($this->page != $oldpage) {
						if (($this->page - $oldpage) % 2 == 1) {
							$bak_x += $this->MarginCorrection;
							$this->x = $bak_x;
						}
						$oldpage = $this->page;
						$y = $this->tMargin - $paint_ht_corr;
						$this->oldy = $this->tMargin - $paint_ht_corr;
						$old_height = 0;
					}
					/* -- COLUMNS -- */
					// COLS
					// OR COLUMN CHANGE
					if ($this->CurrCol != $oldcolumn) {
						if ($this->directionality == 'rtl') { // *OTL*
							$bak_x -= ($this->CurrCol - $oldcolumn) * ($this->ColWidth + $this->ColGap); // *OTL*
						} // *OTL*
						else { // *OTL*
							$bak_x += ($this->CurrCol - $oldcolumn) * ($this->ColWidth + $this->ColGap);
						} // *OTL*
						$this->x = $bak_x;
						$oldcolumn = $this->CurrCol;
						$y = $this->y0 - $paint_ht_corr;
						$this->oldy = $this->y0 - $paint_ht_corr;
						$old_height = 0;
					}
					/* -- END COLUMNS -- */
				}
			}

			// Check if it is the last element. If so then finish printing the block
			if ($i == ($array_size - 1)) {
				$this->finishFlowingBlock(true); // true = END of flowing block
				// Added to correct for OddEven Margins
				if ($this->page != $oldpage) {
					if (($this->page - $oldpage) % 2 == 1) {
						$bak_x += $this->MarginCorrection;
						$this->x = $bak_x;
					}
					$oldpage = $this->page;
					$y = $this->tMargin - $paint_ht_corr;
					$this->oldy = $this->tMargin - $paint_ht_corr;
					$old_height = 0;
				}

				/* -- COLUMNS -- */
				// COLS
				// OR COLUMN CHANGE
				if ($this->CurrCol != $oldcolumn) {
					if ($this->directionality == 'rtl') { // *OTL*
						$bak_x -= ($this->CurrCol - $oldcolumn) * ($this->ColWidth + $this->ColGap); // *OTL*
					} // *OTL*
					else { // *OTL*
						$bak_x += ($this->CurrCol - $oldcolumn) * ($this->ColWidth + $this->ColGap);
					} // *OTL*
					$this->x = $bak_x;
					$oldcolumn = $this->CurrCol;
					$y = $this->y0 - $paint_ht_corr;
					$this->oldy = $this->y0 - $paint_ht_corr;
					$old_height = 0;
				}
				/* -- END COLUMNS -- */
			}

			// RESETTING VALUES
			$this->SetTColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
			$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
			$this->SetFColor($this->colorConverter->convert(255, $this->PDFAXwarnings));
			$this->colorarray = '';
			$this->spanbgcolorarray = '';
			$this->spanbgcolor = false;
			$this->spanborder = false;
			$this->spanborddet = [];
			$this->HREF = '';
			$this->textparam = [];
			$this->SetTextOutline();

			$this->textvar = 0x00; // mPDF 5.7.1
			$this->OTLtags = [];
			$this->textshadow = '';

			$this->currentfontfamily = '';
			$this->currentfontsize = '';
			$this->currentfontstyle = '';
			$this->currentLang = $this->default_lang;  // mPDF 6
			$this->RestrictUnicodeFonts($this->default_available_fonts); // mPDF 6
			/* -- TABLES -- */
			if ($this->tableLevel) {
				$this->SetLineHeight('', $this->table[1][1]['cellLineHeight']); // *TABLES*
			} else { 			/* -- END TABLES -- */
				if (isset($this->blk[$this->blklvl]['line_height']) && $this->blk[$this->blklvl]['line_height']) {
					$this->SetLineHeight('', $this->blk[$this->blklvl]['line_height']); // sets default line height
				}
			}
			$this->ResetStyles();
			$this->lSpacingCSS = '';
			$this->wSpacingCSS = '';
			$this->fixedlSpacing = false;
			$this->minwSpacing = 0;
			$this->SetDash();
			$this->dash_on = false;
			$this->dotted_on = false;
		}//end of for(i=0;i<arraysize;i++)

		$this->Reset(); // mPDF 6
		// PAINT DIV BORDER	// DISABLED IN COLUMNS AS DOESN'T WORK WHEN BROKEN ACROSS COLS??
		if ((isset($this->blk[$this->blklvl]['border']) || isset($this->blk[$this->blklvl]['bgcolor']) || isset($this->blk[$this->blklvl]['box_shadow'])) && $blockstate && ($this->y != $this->oldy)) {
			$bottom_y = $this->y; // Does not include Bottom Margin
			if (isset($this->blk[$this->blklvl]['startpage']) && $this->blk[$this->blklvl]['startpage'] != $this->page && $blockstate != 1) {
				$this->PaintDivBB('pagetop', $blockstate);
			} elseif ($blockstate != 1) {
				$this->PaintDivBB('', $blockstate);
			}
			$this->y = $bottom_y;
			$this->x = $bak_x;
		}

		// Reset Font
		$this->SetFontSize($this->default_font_size, false);
		if ($table_draft) {
			$ch = $this->y - $bak_y;
			$this->y = $bak_y;
			$this->x = $bak_x;
			return $ch;
		}
	}

	function _setDashBorder($style, $div, $cp, $side)
	{
		if ($style == 'dashed' && (($side == 'L' || $side == 'R') || ($side == 'T' && $div != 'pagetop' && !$cp) || ($side == 'B' && $div != 'pagebottom') )) {
			$dashsize = 2; // final dash will be this + 1*linewidth
			$dashsizek = 1.5; // ratio of Dash/Blank
			$this->SetDash($dashsize, ($dashsize / $dashsizek) + ($this->LineWidth * 2));
		} elseif ($style == 'dotted' || ($side == 'T' && ($div == 'pagetop' || $cp)) || ($side == 'B' && $div == 'pagebottom')) {
			// Round join and cap
			$this->SetLineJoin(1);
			$this->SetLineCap(1);
			$this->SetDash(0.001, ($this->LineWidth * 3));
		}
	}

	function _setBorderLine($b, $k = 1)
	{
		$this->SetLineWidth($b['w'] / $k);
		$this->SetDColor($b['c']);
		if ($b['c'][0] == 5) { // RGBa
			$this->SetAlpha(ord($b['c'][4]) / 100, 'Normal', false, 'S'); // mPDF 5.7.2
		} elseif ($b['c'][0] == 6) { // CMYKa
			$this->SetAlpha(ord($b['c'][5]) / 100, 'Normal', false, 'S'); // mPDF 5.7.2
		}
	}

	function PaintDivBB($divider = '', $blockstate = 0, $blvl = 0)
	{
		// Borders & backgrounds are done elsewhere for columns - messes up the repositioning in printcolumnbuffer
		if ($this->ColActive) {
			return;
		} // *COLUMNS*
		if ($this->keep_block_together) {
			return;
		} // mPDF 6
		$save_y = $this->y;
		if (!$blvl) {
			$blvl = $this->blklvl;
		}
		$x0 = $x1 = $y0 = $y1 = 0;

		// Added mPDF 3.0 Float DIV
		if (isset($this->blk[$blvl]['bb_painted'][$this->page]) && $this->blk[$blvl]['bb_painted'][$this->page]) {
			return;
		} // *CSS-FLOAT*

		if (isset($this->blk[$blvl]['x0'])) {
			$x0 = $this->blk[$blvl]['x0'];
		} // left
		if (isset($this->blk[$blvl]['y1'])) {
			$y1 = $this->blk[$blvl]['y1'];
		} // bottom
		// Added mPDF 3.0 Float DIV - ensures backgrounds/borders are drawn to bottom of page
		if ($y1 == 0) {
			if ($divider == 'pagebottom') {
				$y1 = $this->h - $this->bMargin;
			} else {
				$y1 = $this->y;
			}
		}

		$continuingpage = (isset($this->blk[$blvl]['startpage']) && $this->blk[$blvl]['startpage'] != $this->page);

		if (isset($this->blk[$blvl]['y0'])) {
			$y0 = $this->blk[$blvl]['y0'];
		}
		$h = $y1 - $y0;
		$w = $this->blk[$blvl]['width'];
		$x1 = $x0 + $w;

		// Set border-widths as used here
		$border_top = $this->blk[$blvl]['border_top']['w'];
		$border_bottom = $this->blk[$blvl]['border_bottom']['w'];
		$border_left = $this->blk[$blvl]['border_left']['w'];
		$border_right = $this->blk[$blvl]['border_right']['w'];
		if (!$this->blk[$blvl]['border_top'] || $divider == 'pagetop' || $continuingpage) {
			$border_top = 0;
		}
		if (!$this->blk[$blvl]['border_bottom'] || $blockstate == 1 || $divider == 'pagebottom') {
			$border_bottom = 0;
		}

		$brTL_H = 0;
		$brTL_V = 0;
		$brTR_H = 0;
		$brTR_V = 0;
		$brBL_H = 0;
		$brBL_V = 0;
		$brBR_H = 0;
		$brBR_V = 0;

		$brset = false;
		/* -- BORDER-RADIUS -- */
		if (isset($this->blk[$blvl]['border_radius_TL_H'])) {
			$brTL_H = $this->blk[$blvl]['border_radius_TL_H'];
			$brset = true;
		}
		if (isset($this->blk[$blvl]['border_radius_TL_V'])) {
			$brTL_V = $this->blk[$blvl]['border_radius_TL_V'];
			$brset = true;
		}
		if (isset($this->blk[$blvl]['border_radius_TR_H'])) {
			$brTR_H = $this->blk[$blvl]['border_radius_TR_H'];
			$brset = true;
		}
		if (isset($this->blk[$blvl]['border_radius_TR_V'])) {
			$brTR_V = $this->blk[$blvl]['border_radius_TR_V'];
			$brset = true;
		}
		if (isset($this->blk[$blvl]['border_radius_BR_H'])) {
			$brBR_H = $this->blk[$blvl]['border_radius_BR_H'];
			$brset = true;
		}
		if (isset($this->blk[$blvl]['border_radius_BR_V'])) {
			$brBR_V = $this->blk[$blvl]['border_radius_BR_V'];
			$brset = true;
		}
		if (isset($this->blk[$blvl]['border_radius_BL_H'])) {
			$brBL_H = $this->blk[$blvl]['border_radius_BL_H'];
			$brset = true;
		}
		if (isset($this->blk[$blvl]['border_radius_BL_V'])) {
			$brBL_V = $this->blk[$blvl]['border_radius_BL_V'];
			$brset = true;
		}

		if (!$this->blk[$blvl]['border_top'] || $divider == 'pagetop' || $continuingpage) {
			$brTL_H = 0;
			$brTL_V = 0;
			$brTR_H = 0;
			$brTR_V = 0;
		}
		if (!$this->blk[$blvl]['border_bottom'] || $blockstate == 1 || $divider == 'pagebottom') {
			$brBL_H = 0;
			$brBL_V = 0;
			$brBR_H = 0;
			$brBR_V = 0;
		}

		// Disallow border-radius if it is smaller than the border width.
		if ($brTL_H < min($border_left, $border_top)) {
			$brTL_H = $brTL_V = 0;
		}
		if ($brTL_V < min($border_left, $border_top)) {
			$brTL_V = $brTL_H = 0;
		}
		if ($brTR_H < min($border_right, $border_top)) {
			$brTR_H = $brTR_V = 0;
		}
		if ($brTR_V < min($border_right, $border_top)) {
			$brTR_V = $brTR_H = 0;
		}
		if ($brBL_H < min($border_left, $border_bottom)) {
			$brBL_H = $brBL_V = 0;
		}
		if ($brBL_V < min($border_left, $border_bottom)) {
			$brBL_V = $brBL_H = 0;
		}
		if ($brBR_H < min($border_right, $border_bottom)) {
			$brBR_H = $brBR_V = 0;
		}
		if ($brBR_V < min($border_right, $border_bottom)) {
			$brBR_V = $brBR_H = 0;
		}

		// CHECK FOR radii that sum to > width or height of div ********
		$f = min($h / ($brTL_V + $brBL_V + 0.001), $h / ($brTR_V + $brBR_V + 0.001), $w / ($brTL_H + $brTR_H + 0.001), $w / ($brBL_H + $brBR_H + 0.001));
		if ($f < 1) {
			$brTL_H *= $f;
			$brTL_V *= $f;
			$brTR_H *= $f;
			$brTR_V *= $f;
			$brBL_H *= $f;
			$brBL_V *= $f;
			$brBR_H *= $f;
			$brBR_V *= $f;
		}
		/* -- END BORDER-RADIUS -- */

		$tbcol = $this->colorConverter->convert(255, $this->PDFAXwarnings);
		for ($l = 0; $l <= $blvl; $l++) {
			if ($this->blk[$l]['bgcolor']) {
				$tbcol = $this->blk[$l]['bgcolorarray'];
			}
		}

		// BORDERS
		if (isset($this->blk[$blvl]['y0']) && $this->blk[$blvl]['y0']) {
			$y0 = $this->blk[$blvl]['y0'];
		}
		$h = $y1 - $y0;
		$w = $this->blk[$blvl]['width'];

		if ($this->blk[$blvl]['border_top'] && $divider != 'pagetop' && !$continuingpage) {
			$tbd = $this->blk[$blvl]['border_top'];

			$legend = '';
			$legbreakL = 0;
			$legbreakR = 0;
			// BORDER LEGEND
			if (isset($this->blk[$blvl]['border_legend']) && $this->blk[$blvl]['border_legend']) {
				$legend = $this->blk[$blvl]['border_legend']; // Same structure array as textbuffer
				$txt = $legend[0] = ltrim($legend[0]);
				if (!empty($legend[18])) {
					$this->otl->trimOTLdata($legend[18], true, false);
				} // *OTL*
				// Set font, size, style, color
				$this->SetFont($legend[4], $legend[2], $legend[11]);
				if (isset($legend[3]) && $legend[3]) {
					$cor = $legend[3];
					$this->SetTColor($cor);
				}
				$stringWidth = $this->GetStringWidth($txt, true, $legend[18], $legend[8]);
				$save_x = $this->x;
				$save_y = $this->y;
				$save_currentfontfamily = $this->FontFamily;
				$save_currentfontsize = $this->FontSizePt;
				$save_currentfontstyle = $this->FontStyle;
				$this->y = $y0 - $this->FontSize / 2 + $this->blk[$blvl]['border_top']['w'] / 2;
				$this->x = $x0 + $this->blk[$blvl]['padding_left'] + $this->blk[$blvl]['border_left']['w'];

				// Set the distance from the border line to the text ? make configurable variable
				$gap = 0.2 * $this->FontSize;
				$legbreakL = $this->x - $gap;
				$legbreakR = $this->x + $stringWidth + $gap;
				$this->magic_reverse_dir($txt, $this->blk[$blvl]['direction'], $legend[18]);
				$fill = '';
				$this->Cell($stringWidth, $this->FontSize, $txt, '', 0, 'C', $fill, '', 0, 0, 0, 'M', $fill, false, $legend[18], $legend[8]);
				// Reset
				$this->x = $save_x;
				$this->y = $save_y;
				$this->SetFont($save_currentfontfamily, $save_currentfontstyle, $save_currentfontsize);
				$this->SetTColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
			}

			if (isset($tbd['s']) && $tbd['s']) {
				if (!$brset && $tbd['style'] != 'dotted' && $tbd['style'] != 'dashed') {
					$this->writer->write('q');
					$this->SetLineWidth(0);
					$this->writer->write(sprintf('%.3F %.3F m ', ($x0) * Mpdf::SCALE, ($this->h - ($y0)) * Mpdf::SCALE));
					$this->writer->write(sprintf('%.3F %.3F l ', ($x0 + $border_left) * Mpdf::SCALE, ($this->h - ($y0 + $border_top)) * Mpdf::SCALE));
					$this->writer->write(sprintf('%.3F %.3F l ', ($x0 + $w - $border_right) * Mpdf::SCALE, ($this->h - ($y0 + $border_top)) * Mpdf::SCALE));
					$this->writer->write(sprintf('%.3F %.3F l ', ($x0 + $w) * Mpdf::SCALE, ($this->h - ($y0)) * Mpdf::SCALE));
					$this->writer->write(' h W n '); // Ends path no-op & Sets the clipping path
				}

				$this->_setBorderLine($tbd);
				if ($tbd['style'] == 'dotted' || $tbd['style'] == 'dashed') {
					$legbreakL -= $border_top / 2; // because line cap different
					$legbreakR += $border_top / 2;
					$this->_setDashBorder($tbd['style'], $divider, $continuingpage, 'T');
				} /* -- BORDER-RADIUS -- */ elseif (($brTL_V && $brTL_H) || ($brTR_V && $brTR_H) || $tbd['style'] == 'solid' || $tbd['style'] == 'double') {
					$this->SetLineJoin(0);
					$this->SetLineCap(0);
				}
				$s = '';
				if ($brTR_H && $brTR_V) {
					$s .= ($this->_EllipseArc($x0 + $w - $brTR_H, $y0 + $brTR_V, $brTR_H - $border_top / 2, $brTR_V - $border_top / 2, 1, 2, true)) . "\n";
				} else { 				/* -- END BORDER-RADIUS -- */
					if ($tbd['style'] == 'solid' || $tbd['style'] == 'double') {
						$s .= (sprintf('%.3F %.3F m ', ($x0 + $w) * Mpdf::SCALE, ($this->h - ($y0 + ($border_top / 2))) * Mpdf::SCALE)) . "\n";
					} else {
						$s .= (sprintf('%.3F %.3F m ', ($x0 + $w - ($border_top / 2)) * Mpdf::SCALE, ($this->h - ($y0 + ($border_top / 2))) * Mpdf::SCALE)) . "\n";
					}
				}
				/* -- BORDER-RADIUS -- */
				if ($brTL_H && $brTL_V) {
					if ($legend) {
						if ($legbreakR < ($x0 + $w - $brTR_H)) {
							$s .= (sprintf('%.3F %.3F l ', $legbreakR * Mpdf::SCALE, ($this->h - ($y0 + ($border_top / 2))) * Mpdf::SCALE)) . "\n";
						}
						if ($legbreakL > ($x0 + $brTL_H )) {
							$s .= (sprintf('%.3F %.3F m ', $legbreakL * Mpdf::SCALE, ($this->h - ($y0 + ($border_top / 2))) * Mpdf::SCALE)) . "\n";
							$s .= (sprintf('%.3F %.3F l ', ($x0 + $brTL_H ) * Mpdf::SCALE, ($this->h - ($y0 + ($border_top / 2))) * Mpdf::SCALE) . "\n");
						} else {
							$s .= (sprintf('%.3F %.3F m ', ($x0 + $brTL_H ) * Mpdf::SCALE, ($this->h - ($y0 + ($border_top / 2))) * Mpdf::SCALE)) . "\n";
						}
					} else {
						$s .= (sprintf('%.3F %.3F l ', ($x0 + $brTL_H ) * Mpdf::SCALE, ($this->h - ($y0 + ($border_top / 2))) * Mpdf::SCALE)) . "\n";
					}
					$s .= ($this->_EllipseArc($x0 + $brTL_H, $y0 + $brTL_V, $brTL_H - $border_top / 2, $brTL_V - $border_top / 2, 2, 1)) . "\n";
				} else {
					/* -- END BORDER-RADIUS -- */
					if ($legend) {
						if ($legbreakR < ($x0 + $w)) {
							$s .= (sprintf('%.3F %.3F l ', $legbreakR * Mpdf::SCALE, ($this->h - ($y0 + ($border_top / 2))) * Mpdf::SCALE)) . "\n";
						}
						if ($legbreakL > ($x0)) {
							$s .= (sprintf('%.3F %.3F m ', $legbreakL * Mpdf::SCALE, ($this->h - ($y0 + ($border_top / 2))) * Mpdf::SCALE)) . "\n";
							if ($tbd['style'] == 'solid' || $tbd['style'] == 'double') {
								$s .= (sprintf('%.3F %.3F l ', ($x0) * Mpdf::SCALE, ($this->h - ($y0 + ($border_top / 2))) * Mpdf::SCALE)) . "\n";
							} else {
								$s .= (sprintf('%.3F %.3F l ', ($x0 + ($border_top / 2)) * Mpdf::SCALE, ($this->h - ($y0 + ($border_top / 2))) * Mpdf::SCALE)) . "\n";
							}
						} elseif ($tbd['style'] == 'solid' || $tbd['style'] == 'double') {
							$s .= (sprintf('%.3F %.3F m ', ($x0) * Mpdf::SCALE, ($this->h - ($y0 + ($border_top / 2))) * Mpdf::SCALE)) . "\n";
						} else {
							$s .= (sprintf('%.3F %.3F m ', ($x0 + $border_top / 2) * Mpdf::SCALE, ($this->h - ($y0 + ($border_top / 2))) * Mpdf::SCALE)) . "\n";
						}
					} elseif ($tbd['style'] == 'solid' || $tbd['style'] == 'double') {
						$s .= (sprintf('%.3F %.3F l ', ($x0) * Mpdf::SCALE, ($this->h - ($y0 + ($border_top / 2))) * Mpdf::SCALE)) . "\n";
					} else {
						$s .= (sprintf('%.3F %.3F l ', ($x0 + ($border_top / 2)) * Mpdf::SCALE, ($this->h - ($y0 + ($border_top / 2))) * Mpdf::SCALE)) . "\n";
					}
					/* -- BORDER-RADIUS -- */
				}
				/* -- END BORDER-RADIUS -- */
				$s .= 'S' . "\n";
				$this->writer->write($s);

				if ($tbd['style'] == 'double') {
					$this->SetLineWidth($tbd['w'] / 3);
					$this->SetDColor($tbcol);
					$this->writer->write($s);
				}
				if (!$brset && $tbd['style'] != 'dotted' && $tbd['style'] != 'dashed') {
					$this->writer->write('Q');
				}

				// Reset Corners and Dash off
				$this->SetLineWidth(0.1);
				$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
				$this->SetLineJoin(2);
				$this->SetLineCap(2);
				$this->SetDash();
			}
		}
		// Reinstate line above for dotted line divider when block border crosses a page
		// elseif ($divider == 'pagetop' || $continuingpage) {

		if ($this->blk[$blvl]['border_bottom'] && $blockstate != 1 && $divider != 'pagebottom') {
			$tbd = $this->blk[$blvl]['border_bottom'];
			if (isset($tbd['s']) && $tbd['s']) {
				if (!$brset && $tbd['style'] != 'dotted' && $tbd['style'] != 'dashed') {
					$this->writer->write('q');
					$this->SetLineWidth(0);
					$this->writer->write(sprintf('%.3F %.3F m ', ($x0) * Mpdf::SCALE, ($this->h - ($y0 + $h)) * Mpdf::SCALE));
					$this->writer->write(sprintf('%.3F %.3F l ', ($x0 + $border_left) * Mpdf::SCALE, ($this->h - ($y0 + $h - $border_bottom)) * Mpdf::SCALE));
					$this->writer->write(sprintf('%.3F %.3F l ', ($x0 + $w - $border_right) * Mpdf::SCALE, ($this->h - ($y0 + $h - $border_bottom)) * Mpdf::SCALE));
					$this->writer->write(sprintf('%.3F %.3F l ', ($x0 + $w) * Mpdf::SCALE, ($this->h - ($y0 + $h)) * Mpdf::SCALE));
					$this->writer->write(' h W n '); // Ends path no-op & Sets the clipping path
				}

				$this->_setBorderLine($tbd);
				if ($tbd['style'] == 'dotted' || $tbd['style'] == 'dashed') {
					$this->_setDashBorder($tbd['style'], $divider, $continuingpage, 'B');
				} /* -- BORDER-RADIUS -- */ elseif (($brBL_V && $brBL_H) || ($brBR_V && $brBR_H) || $tbd['style'] == 'solid' || $tbd['style'] == 'double') {
					$this->SetLineJoin(0);
					$this->SetLineCap(0);
				}
				$s = '';
				if ($brBL_H && $brBL_V) {
					$s .= ($this->_EllipseArc($x0 + $brBL_H, $y0 + $h - $brBL_V, $brBL_H - $border_bottom / 2, $brBL_V - $border_bottom / 2, 3, 2, true)) . "\n";
				} else { 				/* -- END BORDER-RADIUS -- */
					if ($tbd['style'] == 'solid' || $tbd['style'] == 'double') {
						$s .= (sprintf('%.3F %.3F m ', ($x0) * Mpdf::SCALE, ($this->h - ($y0 + $h - ($border_bottom / 2))) * Mpdf::SCALE)) . "\n";
					} else {
						$s .= (sprintf('%.3F %.3F m ', ($x0 + ($border_bottom / 2)) * Mpdf::SCALE, ($this->h - ($y0 + $h - ($border_bottom / 2))) * Mpdf::SCALE)) . "\n";
					}
				}
				/* -- BORDER-RADIUS -- */
				if ($brBR_H && $brBR_V) {
					$s .= (sprintf('%.3F %.3F l ', ($x0 + $w - ($border_bottom / 2) - $brBR_H ) * Mpdf::SCALE, ($this->h - ($y0 + $h - ($border_bottom / 2))) * Mpdf::SCALE)) . "\n";
					$s .= ($this->_EllipseArc($x0 + $w - $brBR_H, $y0 + $h - $brBR_V, $brBR_H - $border_bottom / 2, $brBR_V - $border_bottom / 2, 4, 1)) . "\n";
				} else { 				/* -- END BORDER-RADIUS -- */
					if ($tbd['style'] == 'solid' || $tbd['style'] == 'double') {
						$s .= (sprintf('%.3F %.3F l ', ($x0 + $w) * Mpdf::SCALE, ($this->h - ($y0 + $h - ($border_bottom / 2))) * Mpdf::SCALE)) . "\n";
					} else {
						$s .= (sprintf('%.3F %.3F l ', ($x0 + $w - ($border_bottom / 2)) * Mpdf::SCALE, ($this->h - ($y0 + $h - ($border_bottom / 2))) * Mpdf::SCALE)) . "\n";
					}
				}
				$s .= 'S' . "\n";
				$this->writer->write($s);

				if ($tbd['style'] == 'double') {
					$this->SetLineWidth($tbd['w'] / 3);
					$this->SetDColor($tbcol);
					$this->writer->write($s);
				}
				if (!$brset && $tbd['style'] != 'dotted' && $tbd['style'] != 'dashed') {
					$this->writer->write('Q');
				}

				// Reset Corners and Dash off
				$this->SetLineWidth(0.1);
				$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
				$this->SetLineJoin(2);
				$this->SetLineCap(2);
				$this->SetDash();
			}
		}
		// Reinstate line below for dotted line divider when block border crosses a page
		// elseif ($blockstate == 1 || $divider == 'pagebottom') {

		if ($this->blk[$blvl]['border_left']) {
			$tbd = $this->blk[$blvl]['border_left'];
			if (isset($tbd['s']) && $tbd['s']) {
				if (!$brset && $tbd['style'] != 'dotted' && $tbd['style'] != 'dashed') {
					$this->writer->write('q');
					$this->SetLineWidth(0);
					$this->writer->write(sprintf('%.3F %.3F m ', ($x0) * Mpdf::SCALE, ($this->h - ($y0)) * Mpdf::SCALE));
					$this->writer->write(sprintf('%.3F %.3F l ', ($x0 + $border_left) * Mpdf::SCALE, ($this->h - ($y0 + $border_top)) * Mpdf::SCALE));
					$this->writer->write(sprintf('%.3F %.3F l ', ($x0 + $border_left) * Mpdf::SCALE, ($this->h - ($y0 + $h - $border_bottom)) * Mpdf::SCALE));
					$this->writer->write(sprintf('%.3F %.3F l ', ($x0) * Mpdf::SCALE, ($this->h - ($y0 + $h)) * Mpdf::SCALE));
					$this->writer->write(' h W n '); // Ends path no-op & Sets the clipping path
				}

				$this->_setBorderLine($tbd);
				if ($tbd['style'] == 'dotted' || $tbd['style'] == 'dashed') {
					$this->_setDashBorder($tbd['style'], $divider, $continuingpage, 'L');
				} /* -- BORDER-RADIUS -- */ elseif (($brTL_V && $brTL_H) || ($brBL_V && $brBL_H) || $tbd['style'] == 'solid' || $tbd['style'] == 'double') {
					$this->SetLineJoin(0);
					$this->SetLineCap(0);
				}
				$s = '';
				if ($brTL_V && $brTL_H) {
					$s .= ($this->_EllipseArc($x0 + $brTL_H, $y0 + $brTL_V, $brTL_H - $border_left / 2, $brTL_V - $border_left / 2, 2, 2, true)) . "\n";
				} else { 				/* -- END BORDER-RADIUS -- */
					if ($tbd['style'] == 'solid' || $tbd['style'] == 'double') {
						$s .= (sprintf('%.3F %.3F m '��, ($x0 + ($border_left / 2)) * Mpdf::SCALE, ($this->h - ($y0)) * Mpdf::SCALE)) . "\n";
					} else {
						$s .= (sprintf('%.3F %.3F m ', ($x0 + ($border_left / 2)) * Mpdf::SCALE, ($this->h - ($y0 + ($border_left / 2))) * Mpdf::SCALE)) . "\n";
					}
				}
				/* -- BORDER-RADIUS -- */
				if ($brBL_V && $brBL_H) {
					$s .= (sprintf('%.3F %.3F l ', ($x0 + ($border_left / 2)) * Mpdf::SCALE, ($this->h - ($y0 + $h - ($border_left / 2) - $brBL_V) ) * Mpdf::SCALE)) . "\n";
					$s .= ($this->_EllipseArc($x0 + $brBL_H, $y0 + $h - $brBL_V, $brBL_H - $border_left / 2, $brBL_V - $border_left / 2, 3, 1)) . "\n";
				} else { 				/* -- END BORDER-RADIUS -- */
					if ($tbd['style'] == 'solid' || $tbd['style'] == 'double') {
						$s .= (sprintf('%.3F %.3F l ', ($x0 + ($border_left / 2)) * Mpdf::SCALE, ($this->h - ($y0 + $h) ) * Mpdf::SCALE)) . "\n";
					} else {
						$s .= (sprintf('%.3F %.3F l ', ($x0 + ($border_left / 2)) * Mpdf::SCALE, ($this->h - ($y0 + $h - ($border_left / 2)) ) * Mpdf::SCALE)) . "\n";
					}
				}
				$s .= 'S' . "\n";
				$this->writer->write($s);

				if ($tbd['style'] == 'double') {
					$this->SetLineWidth($tbd['w'] / 3);
					$this->SetDColor($tbcol);
					$this->writer->write($s);
				}
				if (!$brset && $tbd['style'] != 'dotted' && $tbd['style'] != 'dashed') {
					$this->writer->write('Q');
				}

				// Reset Corners and Dash off
				$this->SetLineWidth(0.1);
				$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
				$this->SetLineJoin(2);
				$this->SetLineCap(2);
				$this->SetDash();
			}
		}
		if ($this->blk[$blvl]['border_right']) {
			$tbd = $this->blk[$blvl]['border_right'];
			if (isset($tbd['s']) && $tbd['s']) {
				if (!$brset && $tbd['style'] != 'dotted' && $tbd['style'] != 'dashed') {
					$this->writer->write('q');
					$this->SetLineWidth(0);
					$this->writer->write(sprintf('%.3F %.3F m ', ($x0 + $w) * Mpdf::SCALE, ($this->h - ($y0)) * Mpdf::SCALE));
					$this->writer->write(sprintf('%.3F %.3F l ', ($x0 + $w - $border_right) * Mpdf::SCALE, ($this->h - ($y0 + $border_top)) * Mpdf::SCALE));
					$this->writer->write(sprintf('%.3F %.3F l ', ($x0 + $w - $border_right) * Mpdf::SCALE, ($this->h - ($y0 + $h - $border_bottom)) * Mpdf::SCALE));
					$this->writer->write(sprintf('%.3F %.3F l ', ($x0 + $w) * Mpdf::SCALE, ($this->h - ($y0 + $h)) * Mpdf::SCALE));
					$this->writer->write(' h W n '); // Ends path no-op & Sets the clipping path
				}

				$this->_setBorderLine($tbd);
				if ($tbd['style'] == 'dotted' || $tbd['style'] == 'dashed') {
					$this->_setDashBorder($tbd['style'], $divider, $continuingpage, 'R');
				} /* -- BORDER-RADIUS -- */ elseif (($brTR_V && $brTR_H) || ($brBR_V && $brBR_H) || $tbd['style'] == 'solid' || $tbd['style'] == 'double') {
					$this->SetLineJoin(0);
					$this->SetLineCap(0);
				}
				$s = '';
				if ($brBR_V && $brBR_H) {
					$s .= ($this->_EllipseArc($x0 + $w - $brBR_H, $y0 + $h - $brBR_V, $brBR_H - $border_right / 2, $brBR_V - $border_right / 2, 4, 2, true)) . "\n";
				} else { 				/* -- END BORDER-RADIUS -- */
					if ($tbd['style'] == 'solid' || $tbd['style'] == 'double') {
						$s .= (sprintf('%.3F %.3F m ', ($x0 + $w - ($border_right / 2)) * Mpdf::SCALE, ($this->h - ($y0 + $h)) * Mpdf::SCALE)) . "\n";
					} else {
						$s .= (sprintf('%.3F %.3F m ', ($x0 + $w - ($border_right / 2)) * Mpdf::SCALE, ($this->h - ($y0 + $h - ($border_right / 2))) * Mpdf::SCALE)) . "\n";
					}
				}
				/* -- BORDER-RADIUS -- */
				if ($brTR_V && $brTR_H) {
					$s .= (sprintf('%.3F %.3F l ', ($x0 + $w - ($border_right / 2)) * Mpdf::SCALE, ($this->h - ($y0 + ($border_right / 2) + $brTR_V) ) * Mpdf::SCALE)) . "\n";
					$s .= ($this->_EllipseArc($x0 + $w - $brTR_H, $y0 + $brTR_V, $brTR_H - $border_right / 2, $brTR_V - $border_right / 2, 1, 1)) . "\n";
				} else { 				/* -- END BORDER-RADIUS -- */
					if ($tbd['style'] == 'solid' || $tbd['style'] == 'double') {
						$s .= (sprintf('%.3F %.3F l ', ($x0 + $w - ($border_right / 2)) * Mpdf::SCALE, ($this->h - ($y0) ) * Mpdf::SCALE)) . "\n";
					} else {
						$s .= (sprintf('%.3F %.3F l ', ($x0 + $w - ($border_right / 2)) * Mpdf::SCALE, ($this->h - ($y0 + ($border_right / 2)) ) * Mpdf::SCALE)) . "\n";
					}
				}
				$s .= 'S' . "\n";
				$this->writer->write($s);

				if ($tbd['style'] == 'double') {
					$this->SetLineWidth($tbd['w'] / 3);
					$this->SetDColor($tbcol);
					$this->writer->write($s);
				}
				if (!$brset && $tbd['style'] != 'dotted' && $tbd['style'] != 'dashed') {
					$this->writer->write('Q');
				}

				// Reset Corners and Dash off
				$this->SetLineWidth(0.1);
				$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
				$this->SetLineJoin(2);
				$this->SetLineCap(2);
				$this->SetDash();
			}
		}


		$this->SetDash();
		$this->y = $save_y;


		// BACKGROUNDS are disabled in columns/kbt/headers - messes up the repositioning in printcolumnbuffer
		if ($this->ColActive || $this->kwt || $this->keep_block_together) {
			return;
		}


		$bgx0 = $x0;
		$bgx1 = $x1;
		$bgy0 = $y0;
		$bgy1 = $y1;

		// Defined br values represent the radius of the outer curve - need to take border-width/2 from each radius for drawing the borders
		if (isset($this->blk[$blvl]['background_clip']) && $this->blk[$blvl]['background_clip'] == 'padding-box') {
			$brbgTL_H = max(0, $brTL_H - $this->blk[$blvl]['border_left']['w']);
			$brbgTL_V = max(0, $brTL_V - $this->blk[$blvl]['border_top']['w']);
			$brbgTR_H = max(0, $brTR_H - $this->blk[$blvl]['border_right']['w']);
			$brbgTR_V = max(0, $brTR_V - $this->blk[$blvl]['border_top']['w']);
			$brbgBL_H = max(0, $brBL_H - $this->blk[$blvl]['border_left']['w']);
			$brbgBL_V = max(0, $brBL_V - $this->blk[$blvl]['border_bottom']['w']);
			$brbgBR_H = max(0, $brBR_H - $this->blk[$blvl]['border_right']['w']);
			$brbgBR_V = max(0, $brBR_V - $this->blk[$blvl]['border_bottom']['w']);
			$bgx0 += $this->blk[$blvl]['border_left']['w'];
			$bgx1 -= $this->blk[$blvl]['border_right']['w'];
			if ($this->blk[$blvl]['border_top'] && $divider != 'pagetop' && !$continuingpage) {
				$bgy0 += $this->blk[$blvl]['border_top']['w'];
			}
			if ($this->blk[$blvl]['border_bottom'] && $blockstate != 1 && $divider != 'pagebottom') {
				$bgy1 -= $this->blk[$blvl]['border_bottom']['w'];
			}
		} elseif (isset($this->blk[$blvl]['background_clip']) && $this->blk[$blvl]['background_clip'] == 'content-box') {
			$brbgTL_H = max(0, $brTL_H - $this->blk[$blvl]['border_left']['w'] - $this->blk[$blvl]['padding_left']);
			$brbgTL_V = max(0, $brTL_V - $this->blk[$blvl]['border_top']['w'] - $this->blk[$blvl]['padding_top']);
			$brbgTR_H = max(0, $brTR_H - $this->blk[$blvl]['border_right']['w'] - $this->blk[$blvl]['padding_right']);
			$brbgTR_V = max(0, $brTR_V - $this->blk[$blvl]['border_top']['w'] - $this->blk[$blvl]['padding_top']);
			$brbgBL_H = max(0, $brBL_H - $this->blk[$blvl]['border_left']['w'] - $this->blk[$blvl]['padding_left']);
			$brbgBL_V = max(0, $brBL_V - $this->blk[$blvl]['border_bottom']['w'] - $this->blk[$blvl]['padding_bottom']);
			$brbgBR_H = max(0, $brBR_H - $this->blk[$blvl]['border_right']['w'] - $this->blk[$blvl]['padding_right']);
			$brbgBR_V = max(0, $brBR_V - $this->blk[$blvl]['border_bottom']['w'] - $this->blk[$blvl]['padding_bottom']);
			$bgx0 += $this->blk[$blvl]['border_left']['w'] + $this->blk[$blvl]['padding_left'];
			$bgx1 -= $this->blk[$blvl]['border_right']['w'] + $this->blk[$blvl]['padding_right'];
			if (($this->blk[$blvl]['border_top']['w'] || $this->blk[$blvl]['padding_top']) && $divider != 'pagetop' && !$continuingpage) {
				$bgy0 += $this->blk[$blvl]['border_top']['w'] + $this->blk[$blvl]['padding_top'];
			}
			if (($this->blk[$blvl]['border_bottom']['w'] || $this->blk[$blvl]['padding_bottom']) && $blockstate != 1 && $divider != 'pagebottom') {
				$bgy1 -= $this->blk[$blvl]['border_bottom']['w'] + $this->blk[$blvl]['padding_bottom'];
			}
		} else {
			$brbgTL_H = $brTL_H;
			$brbgTL_V = $brTL_V;
			$brbgTR_H = $brTR_H;
			$brbgTR_V = $brTR_V;
			$brbgBL_H = $brBL_H;
			$brbgBL_V = $brBL_V;
			$brbgBR_H = $brBR_H;
			$brbgBR_V = $brBR_V;
		}

		// Set clipping path
		$s = ' q 0 w '; // Line width=0
		$s .= sprintf('%.3F %.3F m ', ($bgx0 + $brbgTL_H ) * Mpdf::SCALE, ($this->h - $bgy0) * Mpdf::SCALE); // start point TL before the arc
		/* -- BORDER-RADIUS -- */
		if ($brbgTL_H || $brbgTL_V) {
			$s .= $this->_EllipseArc($bgx0 + $brbgTL_H, $bgy0 + $brbgTL_V, $brbgTL_H, $brbgTL_V, 2); // segment 2 TL
		}
		/* -- END BORDER-RADIUS -- */
		$s .= sprintf('%.3F %.3F l ', ($bgx0) * Mpdf::SCALE, ($this->h - ($bgy1 - $brbgBL_V )) * Mpdf::SCALE); // line to BL
		/* -- BORDER-RADIUS -- */
		if ($brbgBL_H || $brbgBL_V) {
			$s .= $this->_EllipseArc($bgx0 + $brbgBL_H, $bgy1 - $brbgBL_V, $brbgBL_H, $brbgBL_V, 3); // segment 3 BL
		}
		/* -- END BORDER-RADIUS -- */
		$s .= sprintf('%.3F %.3F l ', ($bgx1 - $brbgBR_H ) * Mpdf::SCALE, ($this->h - ($bgy1)) * Mpdf::SCALE); // line to BR
		/* -- BORDER-RADIUS -- */
		if ($brbgBR_H || $brbgBR_V) {
			$s .= $this->_EllipseArc($bgx1 - $brbgBR_H, $bgy1 - $brbgBR_V, $brbgBR_H, $brbgBR_V, 4); // segment 4 BR
		}
		/* -- END BORDER-RADIUS -- */
		$s .= sprintf('%.3F %.3F l ', ($bgx1) * Mpdf::SCALE, ($this->h - ($bgy0 + $brbgTR_V)) * Mpdf::SCALE); // line to TR
		/* -- BORDER-RADIUS -- */
		if ($brbgTR_H || $brbgTR_V) {
			$s .= $this->_EllipseArc($bgx1 - $brbgTR_H, $bgy0 + $brbgTR_V, $brbgTR_H, $brbgTR_V, 1); // segment 1 TR
		}
		/* -- END BORDER-RADIUS -- */
		$s .= sprintf('%.3F %.3F l ', ($bgx0 + $brbgTL_H ) * Mpdf::SCALE, ($this->h - $bgy0) * Mpdf::SCALE); // line to TL
		// Box Shadow
		$shadow = '';
		if (isset($this->blk[$blvl]['box_shadow']) && $this->blk[$blvl]['box_shadow'] && $h > 0) {
			foreach ($this->blk[$blvl]['box_shadow'] as $sh) {
				// Colors
				if ($sh['col'][0] == 1) {
					$colspace = 'Gray';
					if ($sh['col'][2] == 1) {
						$col1 = '1' . $sh['col'][1] . '1' . $sh['col'][3];
					} else {
						$col1 = '1' . $sh['col'][1] . '1' . chr(100);
					}
					$col2 = '1' . $sh['col'][1] . '1' . chr(0);
				} elseif ($sh['col'][0] == 4) { // CMYK
					$colspace = 'CMYK';
					$col1 = '6' . $sh['col'][1] . $sh['col'][2] . $sh['col'][3] . $sh['col'][4] . chr(100);
					$col2 = '6' . $sh['col'][1] . $sh['col'][2] . $sh['col'][3] . $sh['col'][4] . chr(0);
				} elseif ($sh['col'][0] == 5) { // RGBa
					$colspace = 'RGB';
					$col1 = '5' . $sh['col'][1] . $sh['col'][2] . $sh['col'][3] . $sh['col'][4];
					$col2 = '5' . $sh['col'][1] . $sh['col'][2] . $sh['col'][3] . chr(0);
				} elseif ($sh['col'][0] == 6) { // CMYKa
					$colspace = 'CMYK';
					$col1 = '6' . $sh['col'][1] . $sh['col'][2] . $sh['col'][3] . $sh['col'][4] . $sh['col'][5];
					$col2 = '6' . $sh['col'][1] . $sh['col'][2] . $sh['col'][3] . $sh['col'][4] . chr(0);
				} else {
					$colspace = 'RGB';
					$col1 = '5' . $sh['col'][1] . $sh['col'][2] . $sh['col'][3] . chr(100);
					$col2 = '5' . $sh['col'][1] . $sh['col'][2] . $sh['col'][3] . chr(0);
				}

				// Use clipping path as set above (and rectangle around page) to clip area outside box
				$shadow .= $s; // Use the clipping path with W*
				$shadow .= sprintf('0 %.3F m %.3F %.3F l ', $this->h * Mpdf::SCALE, $this->w * Mpdf::SCALE, $this->h * Mpdf::SCALE);
				$shadow .= sprintf('%.3F 0 l 0 0 l 0 %.3F l ', $this->w * Mpdf::SCALE, $this->h * Mpdf::SCALE);
				$shadow .= 'W n' . "\n";

				$sh['blur'] = abs($sh['blur']); // cannot have negative blur value
				// Ensure spread/blur do not make effective shadow width/height < 0
				// Could do more complex things but this just adjusts spread value
				if (-$sh['spread'] + $sh['blur'] / 2 > min($w / 2, $h / 2)) {
					$sh['spread'] = $sh['blur'] / 2 - min($w / 2, $h / 2) + 0.01;
				}
				// Shadow Offset
				if ($sh['x'] || $sh['y']) {
					$shadow .= sprintf(' q 1 0 0 1 %.4F %.4F cm', $sh['x'] * Mpdf::SCALE, -$sh['y'] * Mpdf::SCALE) . "\n";
				}

				// Set path for INNER shadow
				$shadow .= ' q 0 w ';
				$shadow .= $this->SetFColor($col1, true) . "\n";
				if ($col1[0] == 5 && ord($col1[4]) < 100) { // RGBa
					$shadow .= $this->SetAlpha(ord($col1[4]) / 100, 'Normal', true, 'F') . "\n";
				} elseif ($col1[0] == 6 && ord($col1[5]) < 100) { // CMYKa
					$shadow .= $this->SetAlpha(ord($col1[5]) / 100, 'Normal', true, 'F') . "\n";
				} elseif ($col1[0] == 1 && $col1[2] == 1 && ord($col1[3]) < 100) { // Gray
					$shadow .= $this->SetAlpha(ord($col1[3]) / 100, 'Normal', true, 'F') . "\n";
				}

				// Blur edges
				$mag = 0.551784; // Bezier Control magic number for 4-part spline for circle/ellipse
				$mag2 = 0.551784; // Bezier Control magic number to fill in edge of blurred rectangle
				$d1 = $sh['spread'] + $sh['blur'] / 2;
				$d2 = $sh['spread'] - $sh['blur'] / 2;
				$bl = $sh['blur'];
				$x00 = $x0 - $d1;
				$y00 = $y0 - $d1;
				$w00 = $w + $d1 * 2;
				$h00 = $h + $d1 * 2;

				// If any border-radius is greater width-negative spread(inner edge), ignore radii for shadow or screws up
				$flatten = false;
				if (max($brbgTR_H, $brbgTL_H, $brbgBR_H, $brbgBL_H) >= $w + $d2) {
					$flatten = true;
				}
				if (max($brbgTR_V, $brbgTL_V, $brbgBR_V, $brbgBL_V) >= $h + $d2) {
					$flatten = true;
				}


				// TOP RIGHT corner
				$p1x = $x00 + $w00 - $d1 - $brbgTR_H;
				$p1c2x = $p1x + ($d2 + $brbgTR_H) * $mag;
				$p1y = $y00 + $bl;
				$p2x = $x00 + $w00 - $d1 - $brbgTR_H;
				$p2c2x = $p2x + ($d1 + $brbgTR_H) * $mag;
				$p2y = $y00;
				$p2c1y = $p2y + $bl / 2;
				$p3x = $x00 + $w00;
				$p3c2x = $p3x - $bl / 2;
				$p3y = $y00 + $d1 + $brbgTR_V;
				$p3c1y = $p3y - ($d1 + $brbgTR_V) * $mag;
				$p4x = $x00 + $w00 - $bl;
				$p4y = $y00 + $d1 + $brbgTR_V;
				$p4c2y = $p4y - ($d2 + $brbgTR_V) * $mag;
				if (-$d2 > min($brbgTR_H, $brbgTR_V) || $flatten) {
					$p1x = $x00 + $w00 - $bl;
					$p1c2x = $p1x;
					$p2x = $x00 + $w00 - $bl;
					$p2c2x = $p2x + $bl * $mag2;
					$p3y = $y00 + $bl;
					$p3c1y = $p3y - $bl * $mag2;
					$p4y = $y00 + $bl;
					$p4c2y = $p4y;
				}

				$shadow .= sprintf('%.3F %.3F m ', ($p1x ) * Mpdf::SCALE, ($this->h - ($p1y )) * Mpdf::SCALE);
				$shadow .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', ($p1c2x) * Mpdf::SCALE, ($this->h - ($p1y)) * Mpdf::SCALE, ($p4x) * Mpdf::SCALE, ($this->h - ($p4c2y)) * Mpdf::SCALE, ($p4x) * Mpdf::SCALE, ($this->h - ($p4y)) * Mpdf::SCALE);
				$patch_array[0]['f'] = 0;
				$patch_array[0]['points'] = [$p1x, $p1y, $p1x, $p1y,
					$p2x, $p2c1y, $p2x, $p2y, $p2c2x, $p2y,
					$p3x, $p3c1y, $p3x, $p3y, $p3c2x, $p3y,
					$p4x, $p4y, $p4x, $p4y, $p4x, $p4c2y,
					$p1c2x, $p1y];
				$patch_array[0]['colors'] = [$col1, $col2, $col2, $col1];


				// RIGHT
				$p1x = $x00 + $w00; // control point only matches p3 preceding
				$p1y = $y00 + $d1 + $brbgTR_V;
				$p2x = $x00 + $w00 - $bl; // control point only matches p4 preceding
				$p2y = $y00 + $d1 + $brbgTR_V;
				$p3x = $x00 + $w00 - $bl;
				$p3y = $y00 + $h00 - $d1 - $brbgBR_V;
				$p4x = $x00 + $w00;
				$p4c1x = $p4x - $bl / 2;
				$p4y = $y00 + $h00 - $d1 - $brbgBR_V;
				if (-$d2 > min($brbgTR_H, $brbgTR_V) || $flatten) {
					$p1y = $y00 + $bl;
					$p2y = $y00 + $bl;
				}
				if (-$d2 > min($brbgBR_H, $brbgBR_V) || $flatten) {
					$p3y = $y00 + $h00 - $bl;
					$p4y = $y00 + $h00 - $bl;
				}

				$shadow .= sprintf('%.3F %.3F l ', ($p3x ) * Mpdf::SCALE, ($this->h - ($p3y )) * Mpdf::SCALE);
				$patch_array[1]['f'] = 2;
				$patch_array[1]['points'] = [$p2x, $p2y,
					$p3x, $p3y, $p3x, $p3y, $p3x, $p3y,
					$p4c1x, $p4y, $p4x, $p4y, $p4x, $p4y,
					$p1x, $p1y];
				$patch_array[1]['colors'] = [$col1, $col2];


				// BOTTOM RIGHT corner
				$p1x = $x00 + $w00 - $bl;  // control points only matches p3 preceding
				$p1y = $y00 + $h00 - $d1 - $brbgBR_V;
				$p1c2y = $p1y + ($d2 + $brbgBR_V) * $mag;
				$p2x = $x00 + $w00;     // control point only matches p4 preceding
				$p2y = $y00 + $h00 - $d1 - $brbgBR_V;
				$p2c2y = $p2y + ($d1 + $brbgBR_V) * $mag;
				$p3x = $x00 + $w00 - $d1 - $brbgBR_H;
				$p3c1x = $p3x + ($d1 + $brbgBR_H) * $mag;
				$p3y = $y00 + $h00;
				$p3c2y = $p3y - $bl / 2;
				$p4x = $x00 + $w00 - $d1 - $brbgBR_H;
				$p4c2x = $p4x + ($d2 + $brbgBR_H) * $mag;
				$p4y = $y00 + $h00 - $bl;

				if (-$d2 > min($brbgBR_H, $brbgBR_V) || $flatten) {
					$p1y = $y00 + $h00 - $bl;
					$p1c2y = $p1y;
					$p2y = $y00 + $h00 - $bl;
					$p2c2y = $p2y + $bl * $mag2;
					$p3x = $x00 + $w00 - $bl;
					$p3c1x = $p3x + $bl * $mag2;
					$p4x = $x00 + $w00 - $bl;
					$p4c2x = $p4x;
				}

				$shadow .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', ($p1x) * Mpdf::SCALE, ($this->h - ($p1c2y)) * Mpdf::SCALE, ($p4c2x) * Mpdf::SCALE, ($this->h - ($p4y)) * Mpdf::SCALE, ($p4x) * Mpdf::SCALE, ($this->h - ($p4y)) * Mpdf::SCALE);
				$patch_array[2]['f'] = 2;
				$patch_array[2]['points'] = [$p2x, $p2c2y,
					$p3c1x, $p3y, $p3x, $p3y, $p3x, $p3c2y,
					$p4x, $p4y, $p4x, $p4y, $p4c2x, $p4y,
					$p1x, $p1c2y];
				$patch_array[2]['colors'] = [$col2, $col1];



				// BOTTOM
				$p1x = $x00 + $w00 - $d1 - $brbgBR_H; // control point only matches p3 preceding
				$p1y = $y00 + $h00;
				$p2x = $x00 + $w00 - $d1 - $brbgBR_H; // control point only matches p4 preceding
				$p2y = $y00 + $h00 - $bl;
				$p3x = $x00 + $d1 + $brbgBL_H;
				$p3y = $y00 + $h00 - $bl;
				$p4x = $x00 + $d1 + $brbgBL_H;
				$p4y = $y00 + $h00;
				$p4c1y = $p4y - $bl / 2;

				if (-$d2 > min($brbgBR_H, $brbgBR_V) || $flatten) {
					$p1x = $x00 + $w00 - $bl;
					$p2x = $x00 + $w00 - $bl;
				}
				if (-$d2 > min($brbgBL_H, $brbgBL_V) || $flatten) {
					$p3x = $x00 + $bl;
					$p4x = $x00 + $bl;
				}

				$shadow .= sprintf('%.3F %.3F l ', ($p3x ) * Mpdf::SCALE, ($this->h - ($p3y )) * Mpdf::SCALE);
				$patch_array[3]['f'] = 2;
				$patch_array[3]['points'] = [$p2x, $p2y,
					$p3x, $p3y, $p3x, $p3y, $p3x, $p3y,
					$p4x, $p4c1y, $p4x, $p4y, $p4x, $p4y,
					$p1x, $p1y];
				$patch_array[3]['colors'] = [$col1, $col2];

				// BOTTOM LEFT corner
				$p1x = $x00 + $d1 + $brbgBL_H;
				$p1c2x = $p1x - ($d2 + $brbgBL_H) * $mag; // control points only matches p3 preceding
				$p1y = $y00 + $h00 - $bl;
				$p2x = $x00 + $d1 + $brbgBL_H;
				$p2c2x = $p2x - ($d1 + $brbgBL_H) * $mag; // control point only matches p4 preceding
				$p2y = $y00 + $h00;
				$p3x = $x00;
				$p3c2x = $p3x + $bl / 2;
				$p3y = $y00 + $h00 - $d1 - $brbgBL_V;
				$p3c1y = $p3y + ($d1 + $brbgBL_V) * $mag;
				$p4x = $x00 + $bl;
				$p4y = $y00 + $h00 - $d1 - $brbgBL_V;
				$p4c2y = $p4y + ($d2 + $brbgBL_V) * $mag;
				if (-$d2 > min($brbgBL_H, $brbgBL_V) || $flatten) {
					$p1x = $x00 + $bl;
					$p1c2x = $p1x;
					$p2x = $x00 + $bl;
					$p2c2x = $p2x - $bl * $mag2;
					$p3y = $y00 + $h00 - $bl;
					$p3c1y = $p3y + $bl * $mag2;
					$p4y = $y00 + $h00 - $bl;
					$p4c2y = $p4y;
				}

				$shadow .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', ($p1c2x) * Mpdf::SCALE, ($this->h - ($p1y)) * Mpdf::SCALE, ($p4x) * Mpdf::SCALE, ($this->h - ($p4c2y)) * Mpdf::SCALE, ($p4x) * Mpdf::SCALE, ($this->h - ($p4y)) * Mpdf::SCALE);
				$patch_array[4]['f'] = 2;
				$patch_array[4]['points'] = [$p2c2x, $p2y,
					$p3x, $p3c1y, $p3x, $p3y, $p3c2x, $p3y,
					$p4x, $p4y, $p4x, $p4y, $p4x, $p4c2y,
					$p1c2x, $p1y];
				$patch_array[4]['colors'] = [$col2, $col1];


				// LEFT - joins on the right (C3-C4 of previous): f = 2
				$p1x = $x00; // control point only matches p3 preceding
				$p1y = $y00 + $h00 - $d1 - $brbgBL_V;
				$p2x = $x00 + $bl; // control point only matches p4 preceding
				$p2y = $y00 + $h00 - $d1 - $brbgBL_V;
				$p3x = $x00 + $bl;
				$p3y = $y00 + $d1 + $brbgTL_V;
				$p4x = $x00;
				$p4c1x = $p4x + $bl / 2;
				$p4y = $y00 + $d1 + $brbgTL_V;
				if (-$d2 > min($brbgBL_H, $brbgBL_V) || $flatten) {
					$p1y = $y00 + $h00 - $bl;
					$p2y = $y00 + $h00 - $bl;
				}
				if (-$d2 > min($brbgTL_H, $brbgTL_V) || $flatten) {
					$p3y = $y00 + $bl;
					$p4y = $y00 + $bl;
				}

				$shadow .= sprintf('%.3F %.3F l ', ($p3x ) * Mpdf::SCALE, ($this->h - ($p3y )) * Mpdf::SCALE);
				$patch_array[5]['f'] = 2;
				$patch_array[5]['points'] = [$p2x, $p2y,
					$p3x, $p3y, $p3x, $p3y, $p3x, $p3y,
					$p4c1x, $p4y, $p4x, $p4y, $p4x, $p4y,
					$p1x, $p1y];
				$patch_array[5]['colors'] = [$col1, $col2];

				// TOP LEFT corner
				$p1x = $x00 + $bl;  // control points only matches p3 preceding
				$p1y = $y00 + $d1 + $brbgTL_V;
				$p1c2y = $p1y - ($d2 + $brbgTL_V) * $mag;
				$p2x = $x00;   // control point only matches p4 preceding
				$p2y = $y00 + $d1 + $brbgTL_V;
				$p2c2y = $p2y - ($d1 + $brbgTL_V) * $mag;
				$p3x = $x00 + $d1 + $brbgTL_H;
				$p3c1x = $p3x - ($d1 + $brbgTL_H) * $mag;
				$p3y = $y00;
				$p3c2y = $p3y + $bl / 2;
				$p4x = $x00 + $d1 + $brbgTL_H;
				$p4c2x = $p4x - ($d2 + $brbgTL_H) * $mag;
				$p4y = $y00 + $bl;

				if (-$d2 > min($brbgTL_H, $brbgTL_V) || $flatten) {
					$p1y = $y00 + $bl;
					$p1c2y = $p1y;
					$p2y = $y00 + $bl;
					$p2c2y = $p2y - $bl * $mag2;
					$p3x = $x00 + $bl;
					$p3c1x = $p3x - $bl * $mag2;
					$p4x = $x00 + $bl;
					$p4c2x = $p4x;
				}

				$shadow .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', ($p1x) * Mpdf::SCALE, ($this->h - ($p1c2y)) * Mpdf::SCALE, ($p4c2x) * Mpdf::SCALE, ($this->h - ($p4y)) * Mpdf::SCALE, ($p4x) * Mpdf::SCALE, ($this->h - ($p4y)) * Mpdf::SCALE);
				$patch_array[6]['f'] = 2;
				$patch_array[6]['points'] = [$p2x, $p2c2y,
					$p3c1x, $p3y, $p3x, $p3y, $p3x, $p3c2y,
					$p4x, $p4y, $p4x, $p4y, $p4c2x, $p4y,
					$p1x, $p1c2y];
				$patch_array[6]['colors'] = [$col2, $col1];


				// TOP - joins on the right (C3-C4 of previous): f = 2
				$p1x = $x00 + $d1 + $brbgTL_H; // control point only matches p3 preceding
				$p1y = $y00;
				$p2x = $x00 + $d1 + $brbgTL_H; // control point only matches p4 preceding
				$p2y = $y00 + $bl;
				$p3x = $x00 + $w00 - $d1 - $brbgTR_H;
				$p3y = $y00 + $bl;
				$p4x = $x00 + $w00 - $d1 - $brbgTR_H;
				$p4y = $y00;
				$p4c1y = $p4y + $bl / 2;
				if (-$d2 > min($brbgTL_H, $brbgTL_V) || $flatten) {
					$p1x = $x00 + $bl;
					$p2x = $x00 + $bl;
				}
				if (-$d2 > min($brbgTR_H, $brbgTR_V) || $flatten) {
					$p3x = $x00 + $w00 - $bl;
					$p4x = $x00 + $w00 - $bl;
				}

				$shadow .= sprintf('%.3F %.3F l ', ($p3x ) * Mpdf::SCALE, ($this->h - ($p3y )) * Mpdf::SCALE);
				$patch_array[7]['f'] = 2;
				$patch_array[7]['points'] = [$p2x, $p2y,
					$p3x, $p3y, $p3x, $p3y, $p3x, $p3y,
					$p4x, $p4c1y, $p4x, $p4y, $p4x, $p4y,
					$p1x, $p1y];
				$patch_array[7]['colors'] = [$col1, $col2];

				$shadow .= ' h f Q ' . "\n"; // Close path and Fill the inner solid shadow

				if ($bl) {
					$shadow .= $this->gradient->CoonsPatchMesh($x00, $y00, $w00, $h00, $patch_array, $x00, $x00 + $w00, $y00, $y00 + $h00, $colspace, true);
				}

				if ($sh['x'] || $sh['y']) {
					$shadow .= ' Q' . "\n";  // Shadow Offset
				}
				$shadow .= ' Q' . "\n"; // Ends path no-op & Sets the clipping path
			}
		}

		$s .= ' W n '; // Ends path no-op & Sets the clipping path

		if ($this->blk[$blvl]['bgcolor']) {
			$this->pageBackgrounds[$blvl][] = [
				'x' => $x0,
				'y' => $y0,
				'w' => $w,
				'h' => $h,
				'col' => $this->blk[$blvl]['bgcolorarray'],
				'clippath' => $s,
				'visibility' => $this->visibility,
				'shadow' => $shadow,
				'z-index' => $this->current_layer,
			];
		} elseif ($shadow) {
			$this->pageBackgrounds[$blvl][] = [
				'x' => 0,
				'y' => 0,
				'w' => 0,
				'h' => 0,
				'shadowonly' => true,
				'col' => '',
				'clippath' => '',
				'visibility' => $this->visibility,
				'shadow' => $shadow,
				'z-index' => $this->current_layer,
			];
		}

		/* -- BACKGROUNDS -- */
		if (isset($this->blk[$blvl]['gradient'])) {
			$g = $this->gradient->parseBackgroundGradient($this->blk[$blvl]['gradient']);
			if ($g) {
				$gx = $x0;
				$gy = $y0;
				$this->pageBackgrounds[$blvl][] = [
					'gradient' => true,
					'x' => $gx,
					'y' => $gy,
					'w' => $w,
					'h' => $h,
					'gradtype' => $g['type'],
					'stops' => $g['stops'],
					'colorspace' => $g['colorspace'],
					'coords' => $g['coords'],
					'extend' => $g['extend'],
					'clippath' => $s,
					'visibility' => $this->visibility,
					'z-index' => $this->current_layer
				];
			}
		}

		if (isset($this->blk[$blvl]['background-image'])) {
			if (isset($this->blk[$blvl]['background-image']['gradient']) && $this->blk[$blvl]['background-image']['gradient'] && preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient/', $this->blk[$blvl]['background-image']['gradient'])) {
				$g = $this->gradient->parseMozGradient($this->blk[$blvl]['background-image']['gradient']);
				if ($g) {
					$gx = $x0;
					$gy = $y0;
					// origin specifies the background-positioning-area (bpa)
					if ($this->blk[$blvl]['background-image']['origin'] == 'padding-box') {
						$gx += $this->blk[$blvl]['border_left']['w'];
						$w -= ($this->blk[$blvl]['border_left']['w'] + $this->blk[$blvl]['border_right']['w']);
						if ($this->blk[$blvl]['border_top'] && $divider != 'pagetop' && !$continuingpage) {
							$gy += $this->blk[$blvl]['border_top']['w'];
						}
						if ($this->blk[$blvl]['border_bottom'] && $blockstate != 1 && $divider != 'pagebottom') {
							$gy1 = $y1 - $this->blk[$blvl]['border_bottom']['w'];
						} else {
							$gy1 = $y1;
						}
						$h = $gy1 - $gy;
					} elseif ($this->blk[$blvl]['background-image']['origin'] == 'content-box') {
						$gx += $this->blk[$blvl]['border_left']['w'] + $this->blk[$blvl]['padding_left'];
						$w -= ($this->blk[$blvl]['border_left']['w'] + $this->blk[$blvl]['padding_left'] + $this->blk[$blvl]['border_right']['w'] + $this->blk[$blvl]['padding_right']);
						if ($this->blk[$blvl]['border_top'] && $divider != 'pagetop' && !$continuingpage) {
							$gy += $this->blk[$blvl]['border_top']['w'] + $this->blk[$blvl]['padding_top'];
						}
						if ($this->blk[$blvl]['border_bottom'] && $blockstate != 1 && $divider != 'pagebottom') {
							$gy1 = $y1 - ($this->blk[$blvl]['border_bottom']['w'] + $this->blk[$blvl]['padding_bottom']);
						} else {
							$gy1 = $y1 - $this->blk[$blvl]['padding_bottom'];
						}
						$h = $gy1 - $gy;
					}

					if (isset($this->blk[$blvl]['background-image']['size']['w']) && $this->blk[$blvl]['background-image']['size']['w']) {
						$size = $this->blk[$blvl]['background-image']['size'];
						if ($size['w'] != 'contain' && $size['w'] != 'cover') {
							if (stristr($size['w'], '%')) {
								$size['w'] = (float) $size['w'];
								$size['w'] /= 100;
								$w *= $size['w'];
							} elseif ($size['w'] != 'auto') {
								$w = $size['w'];
							}
							if (stristr($size['h'], '%')) {
								$size['h'] = (float) $size['h'];
								$size['h'] /= 100;
								$h *= $size['h'];
							} elseif ($size['h'] != 'auto') {
								$h = $size['h'];
							}
						}
					}
					$this->pageBackgrounds[$blvl][] = [
						'gradient' => true,
						'x' => $gx,
						'y' => $gy,
						'w' => $w,
						'h' => $h,
						'gradtype' => $g['type'],
						'stops' => $g['stops'],
						'colorspace' => $g['colorspace'],
						'coords' => $g['coords'],
						'extend' => $g['extend'],
						'clippath' => $s,
						'visibility' => $this->visibility,
						'z-index' => $this->current_layer
					];
				}

			} else {

				$image_id = $this->blk[$blvl]['background-image']['image_id'];
				$orig_w = $this->blk[$blvl]['background-image']['orig_w'];
				$orig_h = $this->blk[$blvl]['background-image']['orig_h'];
				$x_pos = $this->blk[$blvl]['background-image']['x_pos'];
				$y_pos = $this->blk[$blvl]['background-image']['y_pos'];
				$x_repeat = $this->blk[$blvl]['background-image']['x_repeat'];
				$y_repeat = $this->blk[$blvl]['background-image']['y_repeat'];
				$resize = $this->blk[$blvl]['background-image']['resize'];
				$opacity = $this->blk[$blvl]['background-image']['opacity'];
				$itype = $this->blk[$blvl]['background-image']['itype'];
				$size = $this->blk[$blvl]['background-image']['size'];
				// origin specifies the background-positioning-area (bpa)

				$bpa = ['x' => $x0, 'y' => $y0, 'w' => $w, 'h' => $h];

				if ($this->blk[$blvl]['background-image']['origin'] == 'padding-box') {

					$bpa['x'] = $x0 + $this->blk[$blvl]['border_left']['w'];
					$bpa['w'] = $w - ($this->blk[$blvl]['border_left']['w'] + $this->blk[$blvl]['border_right']['w']);
					if ($this->blk[$blvl]['border_top'] && $divider != 'pagetop' && !$continuingpage) {
						$bpa['y'] = $y0 + $this->blk[$blvl]['border_top']['w'];
					} else {
						$bpa['y'] = $y0;
					}
					if ($this->blk[$blvl]['border_bottom'] && $blockstate != 1 && $divider != 'pagebottom') {
						$bpay = $y1 - $this->blk[$blvl]['border_bottom']['w'];
					} else {
						$bpay = $y1;
					}
					$bpa['h'] = $bpay - $bpa['y'];

				} elseif ($this->blk[$blvl]['background-image']['origin'] == 'content-box') {

					$bpa['x'] = $x0 + $this->blk[$blvl]['border_left']['w'] + $this->blk[$blvl]['padding_left'];
					$bpa['w'] = $w - ($this->blk[$blvl]['border_left']['w'] + $this->blk[$blvl]['padding_left'] + $this->blk[$blvl]['border_right']['w'] + $this->blk[$blvl]['padding_right']);
					if ($this->blk[$blvl]['border_top'] && $divider != 'pagetop' && !$continuingpage) {
						$bpa['y'] = $y0 + $this->blk[$blvl]['border_top']['w'] + $this->blk[$blvl]['padding_top'];
					} else {
						$bpa['y'] = $y0 + $this->blk[$blvl]['padding_top'];
					}
					if ($this->blk[$blvl]['border_bottom'] && $blockstate != 1 && $divider != 'pagebottom') {
						$bpay = $y1 - ($this->blk[$blvl]['border_bottom']['w'] + $this->blk[$blvl]['padding_bottom']);
					} else {
						$bpay = $y1 - $this->blk[$blvl]['padding_bottom'];
					}
					$bpa['h'] = $bpay - $bpa['y'];

				}

				$this->pageBackgrounds[$blvl][] = [
					'x' => $x0,
					'y' => $y0,
					'w' => $w,
					'h' => $h,
					'image_id' => $image_id,
					'orig_w' => $orig_w,
					'orig_h' => $orig_h,
					'x_pos' => $x_pos,
					'y_pos' => $y_pos,
					'x_repeat' => $x_repeat,
					'y_repeat' => $y_repeat,
					'clippath' => $s,
					'resize' => $resize,
					'opacity' => $opacity,
					'itype' => $itype,
					'visibility' => $this->visibility,
					'z-index' => $this->current_layer,
					'size' => $size,
					'bpa' => $bpa
				];
			}
		}
		/* -- END BACKGROUNDS -- */

		// Float DIV
		$this->blk[$blvl]['bb_painted'][$this->page] = true;
	}
	/* -- BORDER-RADIUS -- */

	function _EllipseArc($x0, $y0, $rx, $ry, $seg = 1, $part = false, $start = false)
	{
		// Anticlockwise segment 1-4 TR-TL-BL-BR (part=1 or 2)
		$s = '';

		if ($rx < 0) {
			$rx = 0;
		}

		if ($ry < 0) {
			$ry = 0;
		}

		$rx *= Mpdf::SCALE;
		$ry *= Mpdf::SCALE;

		$astart = 0;

		if ($seg == 1) { // Top Right
			$afinish = 90;
			$nSeg = 4;
		} elseif ($seg == 2) { // Top Left
			$afinish = 180;
			$nSeg = 8;
		} elseif ($seg == 3) { // Bottom Left
			$afinish = 270;
			$nSeg = 12;
		} else {   // Bottom Right
			$afinish = 360;
			$nSeg = 16;
		}

		$astart = deg2rad((float) $astart);
		$afinish = deg2rad((float) $afinish);

		$totalAngle = $afinish - $astart;
		$dt = $totalAngle / $nSeg; // segment angle
		$dtm = $dt / 3;
		$x0 *= Mpdf::SCALE;
		$y0 = ($this->h - $y0) * Mpdf::SCALE;
		$t1 = $astart;
		$a0 = $x0 + ($rx * cos($t1));
		$b0 = $y0 + ($ry * sin($t1));
		$c0 = -$rx * sin($t1);
		$d0 = $ry * cos($t1);
		$op = false;

		for ($i = 1; $i <= $nSeg; $i++) {
			// Draw this bit of the total curve
			$t1 = ($i * $dt) + $astart;
			$a1 = $x0 + ($rx * cos($t1));
			$b1 = $y0 + ($ry * sin($t1));
			$c1 = -$rx * sin($t1);
			$d1 = $ry * cos($t1);
			if ($i > ($nSeg - 4) && (!$part || ($part == 1 && $i <= $nSeg - 2) || ($part == 2 && $i > $nSeg - 2))) {
				if ($start && !$op) {
					$s .= sprintf('%.3F %.3F m ', $a0, $b0);
				}
				$s .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', ($a0 + ($c0 * $dtm)), ($b0 + ($d0 * $dtm)), ($a1 - ($c1 * $dtm)), ($b1 - ($d1 * $dtm)), $a1, $b1);
				$op = true;
			}
			$a0 = $a1;
			$b0 = $b1;
			$c0 = $c1;
			$d0 = $d1;
		}

		return $s;
	}

	/* -- END BORDER-RADIUS -- */

	function PaintDivLnBorder($state = 0, $blvl = 0, $h = 0)
	{
		// $state = 0 normal; 1 top; 2 bottom; 3 top and bottom
		$this->ColDetails[$this->CurrCol]['bottom_margin'] = $this->y + $h;

		$save_y = $this->y;

		$w = $this->blk[$blvl]['width'];
		$x0 = $this->x;    // left
		$y0 = $this->y;    // top
		$x1 = $this->x + $w;   // bottom
		$y1 = $this->y + $h;   // bottom
		$continuingpage = (isset($this->blk[$blvl]['startpage']) && $this->blk[$blvl]['startpage'] != $this->page);

		if ($this->blk[$blvl]['border_top'] && ($state == 1 || $state == 3)) {
			$tbd = $this->blk[$blvl]['border_top'];
			if (isset($tbd['s']) && $tbd['s']) {
				$this->_setBorderLine($tbd);
				$this->y = $y0 + ($tbd['w'] / 2);
				if ($tbd['style'] == 'dotted' || $tbd['style'] == 'dashed') {
					$this->_setDashBorder($tbd['style'], '', $continuingpage, 'T');
					$this->Line($x0 + ($tbd['w'] / 2), $this->y, $x0 + $w - ($tbd['w'] / 2), $this->y);
				} else {
					$this->SetLineJoin(0);
					$this->SetLineCap(0);
					$this->Line($x0, $this->y, $x0 + $w, $this->y);
				}
				$this->y += $tbd['w'];
				// Reset Corners and Dash off
				$this->SetLineJoin(2);
				$this->SetLineCap(2);
				$this->SetDash();
			}
		}
		if ($this->blk[$blvl]['border_left']) {
			$tbd = $this->blk[$blvl]['border_left'];
			if (isset($tbd['s']) && $tbd['s']) {
				$this->_setBorderLine($tbd);
				if ($tbd['style'] == 'dotted' || $tbd['style'] == 'dashed') {
					$this->y = $y0 + ($tbd['w'] / 2);
					$this->_setDashBorder($tbd['style'], '', $continuingpage, 'L');
					$this->Line($x0 + ($tbd['w'] / 2), $this->y, $x0 + ($tbd['w'] / 2), $y0 + $h - ($tbd['w'] / 2));
				} else {
					$this->y = $y0;
					$this->SetLineJoin(0);
					$this->SetLineCap(0);
					$this->Line($x0 + ($tbd['w'] / 2), $this->y, $x0 + ($tbd['w'] / 2), $y0 + $h);
				}
				$this->y += $tbd['w'];
				// Reset Corners and Dash off
				$this->SetLineJoin(2);
				$this->SetLineCap(2);
				$this->SetDash();
			}
		}
		if ($this->blk[$blvl]['border_right']) {
			$tbd = $this->blk[$blvl]['border_right'];
			if (isset($tbd['s']) && $tbd['s']) {
				$this->_setBorderLine($tbd);
				if ($tbd['style'] == 'dotted' || $tbd['style'] == 'dashed') {
					$this->y = $y0 + ($tbd['w'] / 2);
					$this->_setDashBorder($tbd['style'], '', $continuingpage, 'R');
					$this->Line($x0 + $w - ($tbd['w'] / 2), $this->y, $x0 + $w - ($tbd['w'] / 2), $y0 + $h - ($tbd['w'] / 2));
				} else {
					$this->y = $y0;
					$this->SetLineJoin(0);
					$this->SetLineCap(0);
					$this->Line($x0 + $w - ($tbd['w'] / 2), $this->y, $x0 + $w - ($tbd['w'] / 2), $y0 + $h);
				}
				$this->y += $tbd['w'];
				// Reset Corners and Dash off
				$this->SetLineJoin(2);
				$this->SetLineCap(2);
				$this->SetDash();
			}
		}
		if ($this->blk[$blvl]['border_bottom'] && $state > 1) {
			$tbd = $this->blk[$blvl]['border_bottom'];
			if (isset($tbd['s']) && $tbd['s']) {
				$this->_setBorderLine($tbd);
				$this->y = $y0 + $h - ($tbd['w'] / 2);
				if ($tbd['style'] == 'dotted' || $tbd['style'] == 'dashed') {
					$this->_setDashBorder($tbd['style'], '', $continuingpage, 'B');
					$this->Line($x0 + ($tbd['w'] / 2), $this->y, $x0 + $w - ($tbd['w'] / 2), $this->y);
				} else {
					$this->SetLineJoin(0);
					$this->SetLineCap(0);
					$this->Line($x0, $this->y, $x0 + $w, $this->y);
				}
				$this->y += $tbd['w'];
				// Reset Corners and Dash off
				$this->SetLineJoin(2);
				$this->SetLineCap(2);
				$this->SetDash();
			}
		}
		$this->SetDash();
		$this->y = $save_y;
	}

	function PaintImgBorder($objattr, $is_table)
	{
		// Borders are disabled in columns - messes up the repositioning in printcolumnbuffer
		if ($this->ColActive) {
			return;
		} // *COLUMNS*
		if ($is_table) {
			$k = $this->shrin_k;
		} else {
			$k = 1;
		}
		$h = (isset($objattr['BORDER-HEIGHT']) ? $objattr['BORDER-HEIGHT'] : 0);
		$w = (isset($objattr['BORDER-WIDTH']) ? $objattr['BORDER-WIDTH'] : 0);
		$x0 = (isset($objattr['BORDER-X']) ? $objattr['BORDER-X'] : 0);
		$y0 = (isset($objattr['BORDER-Y']) ? $objattr['BORDER-Y'] : 0);

		// BORDERS
		if ($objattr['border_top']) {
			$tbd = $objattr['border_top'];
			if (!empty($tbd['s'])) {
				$this->_setBorderLine($tbd, $k);
				if ($tbd['style'] == 'dotted' || $tbd['style'] == 'dashed') {
					$this->_setDashBorder($tbd['style'], '', '', 'T');
				}
				$this->Line($x0, $y0, $x0 + $w, $y0);
				// Reset Corners and Dash off
				$this->SetLineJoin(2);
				$this->SetLineCap(2);
				$this->SetDash();
			}
		}
		if ($objattr['border_left']) {
			$tbd = $objattr['border_left'];
			if (!empty($tbd['s'])) {
				$this->_setBorderLine($tbd, $k);
				if ($tbd['style'] == 'dotted' || $tbd['style'] == 'dashed') {
					$this->_setDashBorder($tbd['style'], '', '', 'L');
				}
				$this->Line($x0, $y0, $x0, $y0 + $h);
				// Reset Corners and Dash off
				$this->SetLineJoin(2);
				$this->SetLineCap(2);
				$this->SetDash();
			}
		}
		if ($objattr['border_right']) {
			$tbd = $objattr['border_right'];
			if (!empty($tbd['s'])) {
				$this->_setBorderLine($tbd, $k);
				if ($tbd['style'] == 'dotted' || $tbd['style'] == 'dashed') {
					$this->_setDashBorder($tbd['style'], '', '', 'R');
				}
				$this->Line($x0 + $w, $y0, $x0 + $w, $y0 + $h);
				// Reset Corners and Dash off
				$this->SetLineJoin(2);
				$this->SetLineCap(2);
				$this->SetDash();
			}
		}
		if ($objattr['border_bottom']) {
			$tbd = $objattr['border_bottom'];
			if (!empty($tbd['s'])) {
				$this->_setBorderLine($tbd, $k);
				if ($tbd['style'] == 'dotted' || $tbd['style'] == 'dashed') {
					$this->_setDashBorder($tbd['style'], '', '', 'B');
				}
				$this->Line($x0, $y0 + $h, $x0 + $w, $y0 + $h);
				// Reset Corners and Dash off
				$this->SetLineJoin(2);
				$this->SetLineCap(2);
				$this->SetDash();
			}
		}
		$this->SetDash();
		$this->SetAlpha(1);
	}

	/* -- END HTML-CSS -- */

	function Reset()
	{
		$this->SetTColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
		$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
		$this->SetFColor($this->colorConverter->convert(255, $this->PDFAXwarnings));
		$this->SetAlpha(1);
		$this->colorarray = '';

		$this->spanbgcolorarray = '';
		$this->spanbgcolor = false;
		$this->spanborder = false;
		$this->spanborddet = [];

		$this->ResetStyles();

		$this->HREF = '';
		$this->textparam = [];
		$this->SetTextOutline();

		$this->textvar = 0x00; // mPDF 5.7.1
		$this->OTLtags = [];
		$this->textshadow = '';

		$this->currentLang = $this->default_lang;  // mPDF 6
		$this->RestrictUnicodeFonts($this->default_available_fonts); // mPDF 6
		$this->SetFont($this->default_font, '', 0, false);
		$this->SetFontSize($this->default_font_size, false);

		$this->currentfontfamily = '';
		$this->currentfontsize = '';
		$this->currentfontstyle = '';

		if ($this->tableLevel && isset($this->table[1][1]['cellLineHeight'])) {
			$this->SetLineHeight('', $this->table[1][1]['cellLineHeight']);
		} else {
			if (isset($this->blk[$this->blklvl]['line_height']) && $this->blk[$this->blklvl]['line_height']) {
				$this->SetLineHeight('', $this->blk[$this->blklvl]['line_height']); // sets default line height
			}
		}

		$this->lSpacingCSS = '';
		$this->wSpacingCSS = '';
		$this->fixedlSpacing = false;
		$this->minwSpacing = 0;
		$this->SetDash(); // restore to no dash
		$this->dash_on = false;
		$this->dotted_on = false;
		$this->divwidth = 0;
		$this->divheight = 0;
		$this->cellTextAlign = '';
		$this->cellLineHeight = '';
		$this->cellLineStackingStrategy = '';
		$this->cellLineStackingShift = '';
		$this->oldy = -1;

		$bodystyle = [];

		if (isset($this->cssManager->CSS['BODY']['FONT-STYLE'])) {
			$bodystyle['FONT-STYLE'] = $this->cssManager->CSS['BODY']['FONT-STYLE'];
		}

		if (isset($this->cssManager->CSS['BODY']['FONT-WEIGHT'])) {
			$bodystyle['FONT-WEIGHT'] = $this->cssManager->CSS['BODY']['FONT-WEIGHT'];
		}

		if (isset($this->cssManager->CSS['BODY']['COLOR'])) {
			$bodystyle['COLOR'] = $this->cssManager->CSS['BODY']['COLOR'];
		}

		if (isset($bodystyle)) {
			$this->setCSS($bodystyle, 'BLOCK', 'BODY');
		}
	}

	/* -- HTML-CSS -- */

	function ReadMetaTags($html)
	{
		// changes anykey=anyvalue to anykey="anyvalue" (only do this when this happens inside tags)
		$regexp = '/ (\\w+?)=([^\\s>"]+)/si';
		$html = preg_replace($regexp, " \$1=\"\$2\"", $html);
		if (preg_match('/<title>(.*?)<\/title>/si', $html, $m)) {
			$this->SetTitle($m[1]);
		}
		preg_match_all('/<meta [^>]*?(name|content)="([^>]*?)" [^>]*?(name|content)="([^>]*?)".*?>/si', $html, $aux);
		$firstattr = $aux[1];
		$secondattr = $aux[3];
		for ($i = 0; $i < count($aux[0]); $i++) {
			$name = ( strtoupper($firstattr[$i]) == "NAME" ) ? strtoupper($aux[2][$i]) : strtoupper($aux[4][$i]);
			$content = ( strtoupper($firstattr[$i]) == "CONTENT" ) ? $aux[2][$i] : $aux[4][$i];
			switch ($name) {
				case "KEYWORDS":
					$this->SetKeywords($content);
					break;
				case "AUTHOR":
					$this->SetAuthor($content);
					break;
				case "DESCRIPTION":
					$this->SetSubject($content);
					break;
			}
		}
	}

	function ReadCharset($html)
	{
		// Charset conversion
		if ($this->allow_charset_conversion) {
			if (preg_match('/<head.*charset=([^\'\"\s]*).*<\/head>/si', $html, $m)) {
				if (strtoupper($m[1]) != 'UTF-8') {
					$this->charset_in = strtoupper($m[1]);
				}
			}
		}
	}

	function setCSS($arrayaux, $type = '', $tag = '')
	{
	// type= INLINE | BLOCK | TABLECELL // tag= BODY
		if (!is_array($arrayaux)) {
			return; // Removes PHP Warning
		}

		// mPDF 5.7.3  inline text-decoration parameters
		$preceeding_fontkey = $this->FontFamily . $this->FontStyle;
		$preceeding_fontsize = $this->FontSize;
		$spanbordset = false;
		$spanbgset = false;
		// mPDF 6
		$prevlevel = (($this->blklvl == 0) ? 0 : $this->blklvl - 1);

		// Set font size first so that e.g. MARGIN 0.83em works on font size for this element
		if (isset($arrayaux['FONT-SIZE'])) {
			$v = $arrayaux['FONT-SIZE'];
			$firstLetter = substr($v, 0, 1);
			if (is_numeric($firstLetter) || ($firstLetter === '.')) {
				if ($type == 'BLOCK' && $this->blklvl > 0 && isset($this->blk[$this->blklvl - 1]['InlineProperties']) && isset($this->blk[$this->blklvl - 1]['InlineProperties']['size'])) {
					$mmsize = $this->sizeConverter->convert($v, $this->blk[$this->blklvl - 1]['InlineProperties']['size']);
				} elseif ($type == 'TABLECELL') {
					$mmsize = $this->sizeConverter->convert($v, $this->default_font_size / Mpdf::SCALE);
				} else {
					$mmsize = $this->sizeConverter->convert($v, $this->FontSize);
				}
				$this->SetFontSize($mmsize * (Mpdf::SCALE), false); // Get size in points (pt)
			} else {
				$v = strtoupper($v);
				if (isset($this->fontsizes[$v])) {
					$this->SetFontSize($this->fontsizes[$v] * $this->default_font_size, false);
				}
			}
			if ($tag == 'BODY') {
				$this->SetDefaultFontSize($this->FontSizePt);
			}
		}

		// mPDF 6
		if (isset($arrayaux['LANG']) && $arrayaux['LANG']) {
			if ($this->autoLangToFont && !$this->usingCoreFont) {
				if ($arrayaux['LANG'] != $this->default_lang && $arrayaux['LANG'] != 'UTF-8') {
					list ($coreSuitable, $mpdf_pdf_unifont) = $this->languageToFont->getLanguageOptions($arrayaux['LANG'], $this->useAdobeCJK);
					if ($mpdf_pdf_unifont) {
						$arrayaux['FONT-FAMILY'] = $mpdf_pdf_unifont;
					}
					if ($tag == 'BODY') {
						$this->default_lang = $arrayaux['LANG'];
					}
				}
			}
			$this->currentLang = $arrayaux['LANG'];
		}

		// FOR INLINE and BLOCK OR 'BODY'
		if (isset($arrayaux['FONT-FAMILY'])) {
			$v = $arrayaux['FONT-FAMILY'];
			// If it is a font list, get all font types
			$aux_fontlist = explode(",", $v);
			$found = 0;
			foreach ($aux_fontlist as $f) {
				$fonttype = trim($f);
				$fonttype = preg_replace('/["\']*(.*?)["\']*/', '\\1', $fonttype);
				$fonttype = preg_replace('/ /', '', $fonttype);
				$v = strtolower(trim($fonttype));
				if (isset($this->fonttrans[$v]) && $this->fonttrans[$v]) {
					$v = $this->fonttrans[$v];
				}
				if ((!$this->onlyCoreFonts && in_array($v, $this->available_unifonts)) ||
					in_array($v, ['ccourier', 'ctimes', 'chelvetica']) ||
					($this->onlyCoreFonts && in_array($v, ['courier', 'times', 'helvetica', 'arial'])) ||
					in_array($v, ['sjis', 'uhc', 'big5', 'gb'])) {
					$fonttype = $v;
					$found = 1;
					break;
				}
			}
			if (!$found) {
				foreach ($aux_fontlist as $f) {
					$fonttype = trim($f);
					$fonttype = preg_replace('/["\']*(.*?)["\']*/', '\\1', $fonttype);
					$fonttype = preg_replace('/ /', '', $fonttype);
					$v = strtolower(trim($fonttype));
					if (isset($this->fonttrans[$v]) && $this->fonttrans[$v]) {
						$v = $this->fonttrans[$v];
					}
					if (in_array($v, $this->sans_fonts) || in_array($v, $this->serif_fonts) || in_array($v, $this->mono_fonts)) {
						$fonttype = $v;
						break;
					}
				}
			}

			if ($tag == 'BODY') {
				$this->SetDefaultFont($fonttype);
			}
			$this->SetFont($fonttype, $this->currentfontstyle, 0, false);
		} else {
			$this->SetFont($this->currentfontfamily, $this->currentfontstyle, 0, false);
		}

		foreach ($arrayaux as $k => $v) {
			if ($type != 'INLINE' && $tag != 'BODY' && $type != 'TABLECELL') {
				switch ($k) {
					// BORDERS
					case 'BORDER-TOP':
						$this->blk[$this->blklvl]['border_top'] = $this->border_details($v);
						if ($this->blk[$this->blklvl]['border_top']['s']) {
							$this->blk[$this->blklvl]['border'] = 1;
						}
						break;
					case 'BORDER-BOTTOM':
						$this->blk[$this->blklvl]['border_bottom'] = $this->border_details($v);
						if ($this->blk[$this->blklvl]['border_bottom']['s']) {
							$this->blk[$this->blklvl]['border'] = 1;
						}
						break;
					case 'BORDER-LEFT':
						$this->blk[$this->blklvl]['border_left'] = $this->border_details($v);
						if ($this->blk[$this->blklvl]['border_left']['s']) {
							$this->blk[$this->blklvl]['border'] = 1;
						}
						break;
					case 'BORDER-RIGHT':
						$this->blk[$this->blklvl]['border_right'] = $this->border_details($v);
						if ($this->blk[$this->blklvl]['border_right']['s']) {
							$this->blk[$this->blklvl]['border'] = 1;
						}
						break;

					// PADDING
					case 'PADDING-TOP':
						$this->blk[$this->blklvl]['padding_top'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						break;
					case 'PADDING-BOTTOM':
						$this->blk[$this->blklvl]['padding_bottom'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						break;
					case 'PADDING-LEFT':
						if (($tag == 'UL' || $tag == 'OL') && $v == 'auto') {
							$this->blk[$this->blklvl]['padding_left'] = 'auto';
							break;
						}
						$this->blk[$this->blklvl]['padding_left'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						break;
					case 'PADDING-RIGHT':
						if (($tag == 'UL' || $tag == 'OL') && $v == 'auto') {
							$this->blk[$this->blklvl]['padding_right'] = 'auto';
							break;
						}
						$this->blk[$this->blklvl]['padding_right'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						break;

					// MARGINS
					case 'MARGIN-TOP':
						$tmp = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						if (isset($this->blk[$this->blklvl]['lastbottommargin'])) {
							if ($tmp > $this->blk[$this->blklvl]['lastbottommargin']) {
								$tmp -= $this->blk[$this->blklvl]['lastbottommargin'];
							} else {
								$tmp = 0;
							}
						}
						$this->blk[$this->blklvl]['margin_top'] = $tmp;
						break;
					case 'MARGIN-BOTTOM':
						$this->blk[$this->blklvl]['margin_bottom'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						break;
					case 'MARGIN-LEFT':
						$this->blk[$this->blklvl]['margin_left'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						break;
					case 'MARGIN-RIGHT':
						$this->blk[$this->blklvl]['margin_right'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						break;

					/* -- BORDER-RADIUS -- */
					case 'BORDER-TOP-LEFT-RADIUS-H':
						$this->blk[$this->blklvl]['border_radius_TL_H'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						break;
					case 'BORDER-TOP-LEFT-RADIUS-V':
						$this->blk[$this->blklvl]['border_radius_TL_V'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						break;
					case 'BORDER-TOP-RIGHT-RADIUS-H':
						$this->blk[$this->blklvl]['border_radius_TR_H'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						break;
					case 'BORDER-TOP-RIGHT-RADIUS-V':
						$this->blk[$this->blklvl]['border_radius_TR_V'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						break;
					case 'BORDER-BOTTOM-LEFT-RADIUS-H':
						$this->blk[$this->blklvl]['border_radius_BL_H'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						break;
					case 'BORDER-BOTTOM-LEFT-RADIUS-V':
						$this->blk[$this->blklvl]['border_radius_BL_V'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						break;
					case 'BORDER-BOTTOM-RIGHT-RADIUS-H':
						$this->blk[$this->blklvl]['border_radius_BR_H'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						break;
					case 'BORDER-BOTTOM-RIGHT-RADIUS-V':
						$this->blk[$this->blklvl]['border_radius_BR_V'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						break;
					/* -- END BORDER-RADIUS -- */

					case 'BOX-SHADOW':
						$bs = $this->cssManager->setCSSboxshadow($v);
						if ($bs) {
							$this->blk[$this->blklvl]['box_shadow'] = $bs;
						}
						break;

					case 'BACKGROUND-CLIP':
						if (strtoupper($v) == 'PADDING-BOX') {
							$this->blk[$this->blklvl]['background_clip'] = 'padding-box';
						} elseif (strtoupper($v) == 'CONTENT-BOX') {
							$this->blk[$this->blklvl]['background_clip'] = 'content-box';
						}
						break;

					case 'PAGE-BREAK-AFTER':
						if (strtoupper($v) == 'AVOID') {
							$this->blk[$this->blklvl]['page_break_after_avoid'] = true;
						} elseif (strtoupper($v) == 'ALWAYS' || strtoupper($v) == 'LEFT' || strtoupper($v) == 'RIGHT') {
							$this->blk[$this->blklvl]['page_break_after'] = strtoupper($v);
						}
						break;

					// mPDF 6 pagebreaktype
					case 'BOX-DECORATION-BREAK':
						if (strtoupper($v) == 'CLONE') {
							$this->blk[$this->blklvl]['box_decoration_break'] = 'clone';
						} elseif (strtoupper($v) == 'SLICE') {
							$this->blk[$this->blklvl]['box_decoration_break'] = 'slice';
						}
						break;

					case 'WIDTH':
						if (strtoupper($v) != 'AUTO') {
							$this->blk[$this->blklvl]['css_set_width'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false);
						}
						break;

					// mPDF 6  Lists
					// LISTS
					case 'LIST-STYLE-TYPE':
						$this->blk[$this->blklvl]['list_style_type'] = strtolower($v);
						break;
					case 'LIST-STYLE-IMAGE':
						$this->blk[$this->blklvl]['list_style_image'] = strtolower($v);
						break;
					case 'LIST-STYLE-POSITION':
						$this->blk[$this->blklvl]['list_style_position'] = strtolower($v);
						break;
				}//end of switch($k)
			}


			if ($type != 'INLINE' && $type != 'TABLECELL') { // All block-level, including BODY tag
				switch ($k) {
					case 'TEXT-INDENT':
						// Computed value - to inherit
						$this->blk[$this->blklvl]['text_indent'] = $this->sizeConverter->convert($v, $this->blk[$prevlevel]['inner_width'], $this->FontSize, false) . 'mm';
						break;

					case 'MARGIN-COLLAPSE': // Custom tag to collapse margins at top and bottom of page
						if (strtoupper($v) == 'COLLAPSE') {
							$this->blk[$this->blklvl]['margin_collapse'] = true;
						}
						break;

					case 'LINE-HEIGHT':
						$this->blk[$this->blklvl]['line_height'] = $this->fixLineheight($v);
						if (!$this->blk[$this->blklvl]['line_height']) {
							$this->blk[$this->blklvl]['line_height'] = 'N';
						} // mPDF 6
						break;

					// mPDF 6
					case 'LINE-STACKING-STRATEGY':
						$this->blk[$this->blklvl]['line_stacking_strategy'] = strtolower($v);
						break;

					case 'LINE-STACKING-SHIFT':
						$this->blk[$this->blklvl]['line_stacking_shift'] = strtolower($v);
						break;

					case 'TEXT-ALIGN': // left right center justify
						switch (strtoupper($v)) {
							case 'LEFT':
								$this->blk[$this->blklvl]['align'] = "L";
								break;
							case 'CENTER':
								$this->blk[$this->blklvl]['align'] = "C";
								break;
							case 'RIGHT':
								$this->blk[$this->blklvl]['align'] = "R";
								break;
							case 'JUSTIFY':
								$this->blk[$this->blklvl]['align'] = "J";
								break;
						}
						break;

					/* -- BACKGROUNDS -- */
					case 'BACKGROUND-GRADIENT':
						if ($type == 'BLOCK') {
							$this->blk[$this->blklvl]['gradient'] = $v;
						}
						break;
					/* -- END BACKGROUNDS -- */

					case 'DIRECTION':
						if ($v) {
							$this->blk[$this->blklvl]['direction'] = strtolower($v);
						}
						break;
				}
			}

			// FOR INLINE ONLY
			if ($type == 'INLINE') {
				switch ($k) {
					case 'DISPLAY':
						if (strtoupper($v) == 'NONE') {
							$this->inlineDisplayOff = true;
						}
						break;
					case 'DIRECTION':
						break;
				}
			}
			// FOR INLINE ONLY
			if ($type == 'INLINE') {
				switch ($k) {
					// BORDERS
					case 'BORDER-TOP':
						$this->spanborddet['T'] = $this->border_details($v);
						$this->spanborder = true;
						$spanbordset = true;
						break;
					case 'BORDER-BOTTOM':
						$this->spanborddet['B'] = $this->border_details($v);
						$this->spanborder = true;
						$spanbordset = true;
						break;
					case 'BORDER-LEFT':
						$this->spanborddet['L'] = $this->border_details($v);
						$this->spanborder = true;
						$spanbordset = true;
						break;
					case 'BORDER-RIGHT':
						$this->spanborddet['R'] = $this->border_details($v);
						$this->spanborder = true;
						$spanbordset = true;
						break;
					case 'VISIBILITY': // block is set in OpenTag
						$v = strtolower($v);
						if ($v == 'visible' || $v == 'hidden' || $v == 'printonly' || $v == 'screenonly') {
							$this->textparam['visibility'] = $v;
						}
						break;
				}//end of switch($k)
			}

			if ($type != 'TABLECELL') {
				// FOR INLINE and BLOCK
				switch ($k) {
					case 'TEXT-ALIGN': // left right center justify
						if (strtoupper($v) == 'NOJUSTIFY' && $this->blk[$this->blklvl]['align'] == "J") {
							$this->blk[$this->blklvl]['align'] = "";
						}
						break;
					// bgcolor only - to stay consistent with original html2fpdf
					case 'BACKGROUND':
					case 'BACKGROUND-COLOR':
						$cor = $this->colorConverter->convert($v, $this->PDFAXwarnings);
						if ($cor) {
							if ($tag == 'BODY') {
								$this->bodyBackgroundColor = $cor;
							} elseif ($type == 'INLINE') {
								$this->spanbgcolorarray = $cor;
								$this->spanbgcolor = true;
								$spanbgset = true;
							} else {
								$this->blk[$this->blklvl]['bgcolorarray'] = $cor;
								$this->blk[$this->blklvl]['bgcolor'] = true;
							}
						} elseif ($type != 'INLINE') {
							if ($this->ColActive) {
								$this->blk[$this->blklvl]['bgcolorarray'] = $this->blk[$prevlevel]['bgcolorarray'];
								$this->blk[$this->blklvl]['bgcolor'] = $this->blk[$prevlevel]['bgcolor'];
							}
						}
						break;

					case 'VERTICAL-ALIGN': // super and sub only dealt with here e.g. <SUB> and <SUP>
						switch (strtoupper($v)) {
							case 'SUPER':
								$this->textvar = ($this->textvar | TextVars::FA_SUPERSCRIPT); // mPDF 5.7.1
								$this->textvar = ($this->textvar & ~TextVars::FA_SUBSCRIPT);
								// mPDF 5.7.3  inline text-decoration parameters
								if (isset($this->textparam['text-baseline'])) {
									$this->textparam['text-baseline'] += ($this->baselineSup) * $preceeding_fontsize;
								} else {
									$this->textparam['text-baseline'] = ($this->baselineSup) * $preceeding_fontsize;
								}
								break;
							case 'SUB':
								$this->textvar = ($this->textvar | TextVars::FA_SUBSCRIPT);
								$this->textvar = ($this->textvar & ~TextVars::FA_SUPERSCRIPT);
								// mPDF 5.7.3  inline text-decoration parameters
								if (isset($this->textparam['text-baseline'])) {
									$this->textparam['text-baseline'] += ($this->baselineSub) * $preceeding_fontsize;
								} else {
									$this->textparam['text-baseline'] = ($this->baselineSub) * $preceeding_fontsize;
								}
								break;
							case 'BASELINE':
								$this->textvar = ($this->textvar & ~TextVars::FA_SUBSCRIPT);
								$this->textvar = ($this->textvar & ~TextVars::FA_SUPERSCRIPT);
								// mPDF 5.7.3  inline text-decoration parameters
								if (isset($this->textparam['text-baseline'])) {
									unset($this->textparam['text-baseline']);
								}
								break;
							// mPDF 5.7.3  inline text-decoration parameters
							default:
								$lh = $this->_computeLineheight($this->blk[$this->blklvl]['line_height']);
								$sz = $this->sizeConverter->convert($v, $lh, $this->FontSize, false);
								$this->textvar = ($this->textvar & ~TextVars::FA_SUBSCRIPT);
								$this->textvar = ($this->textvar & ~TextVars::FA_SUPERSCRIPT);
								if ($sz) {
									if ($sz > 0) {
										$this->textvar = ($this->textvar | TextVars::FA_SUPERSCRIPT);
									} else {
										$this->textvar = ($this->textvar | TextVars::FA_SUBSCRIPT);
									}
									if (isset($this->textparam['text-baseline'])) {
										$this->textparam['text-baseline'] += $sz;
									} else {
										$this->textparam['text-baseline'] = $sz;
									}
								}
						}
						break;
				}//end of switch($k)
			}


			// FOR ALL
			switch ($k) {
				case 'LETTER-SPACING':
					$this->lSpacingCSS = $v;
					if (($this->lSpacingCSS || $this->lSpacingCSS === '0') && strtoupper($this->lSpacingCSS) != 'NORMAL') {
						$this->fixedlSpacing = $this->sizeConverter->convert($this->lSpacingCSS, $this->FontSize);
					}
					break;

				case 'WORD-SPACING':
					$this->wSpacingCSS = $v;
					if ($this->wSpacingCSS && strtoupper($this->wSpacingCSS) != 'NORMAL') {
						$this->minwSpacing = $this->sizeConverter->convert($this->wSpacingCSS, $this->FontSize);
					}
					break;

				case 'FONT-STYLE': // italic normal oblique
					switch (strtoupper($v)) {
						case 'ITALIC':
						case 'OBLIQUE':
							$this->SetStyle('I', true);
							break;
						case 'NORMAL':
							$this->SetStyle('I', false);
							break;
					}
					break;

				case 'FONT-WEIGHT': // normal bold // Does not support: bolder, lighter, 100..900(step value=100)
					switch (strtoupper($v)) {
						case 'BOLD':
							$this->SetStyle('B', true);
							break;
						case 'NORMAL':
							$this->SetStyle('B', false);
							break;
					}
					break;

				case 'FONT-KERNING':
					if (strtoupper($v) == 'NORMAL' || (strtoupper($v) == 'AUTO' && $this->useKerning)) {
						/* -- OTL -- */
						if ($this->CurrentFont['haskernGPOS']) {
							if (isset($this->OTLtags['Plus'])) {
								$this->OTLtags['Plus'] .= ' kern';
							} else {
								$this->OTLtags['Plus'] = ' kern';
							}
						} /* -- END OTL -- */ else {  // *OTL*
							$this->textvar = ($this->textvar | TextVars::FC_KERNING);
						} // *OTL*
					} elseif (strtoupper($v) == 'NONE' || (strtoupper($v) == 'AUTO' && !$this->useKerning)) {
						if (isset($this->OTLtags['Plus'])) {
							$this->OTLtags['Plus'] = str_replace('kern', '', $this->OTLtags['Plus']); // *OTL*
						}
						if (isset($this->OTLtags['FFPlus'])) {
							$this->OTLtags['FFPlus'] = preg_replace('/kern[\d]*/', '', $this->OTLtags['FFPlus']);
						}
						$this->textvar = ($this->textvar & ~TextVars::FC_KERNING);
					}
					break;

				/* -- OTL -- */
				case 'FONT-LANGUAGE-OVERRIDE':
					$v = strtoupper($v);
					if (strpos($v, 'NORMAL') !== false) {
						$this->fontLanguageOverride = '';
					} else {
						$this->fontLanguageOverride = trim($v);
					}
					break;


				case 'FONT-VARIANT-POSITION':
					if (isset($this->OTLtags['Plus'])) {
						$this->OTLtags['Plus'] = str_replace(['sups', 'subs'], '', $this->OTLtags['Plus']);
					}
					switch (strtoupper($v)) {
						case 'SUPER':
							$this->OTLtags['Plus'] .= ' sups';
							break;
						case 'SUB':
							$this->OTLtags['Plus'] .= ' subs';
							break;
						case 'NORMAL':
							break;
					}
					break;

				case 'FONT-VARIANT-CAPS':
					$v = strtoupper($v);
					if (!isset($this->OTLtags['Plus'])) {
						$this->OTLtags['Plus'] = '';
					}
					$this->OTLtags['Plus'] = str_replace(['c2sc', 'smcp', 'c2pc', 'pcap', 'unic', 'titl'], '', $this->OTLtags['Plus']);
					$this->textvar = ($this->textvar & ~TextVars::FC_SMALLCAPS);   // ?????????????? <small-caps>
					if (strpos($v, 'ALL-SMALL-CAPS') !== false) {
						$this->OTLtags['Plus'] .= ' c2sc smcp';
					} elseif (strpos($v, 'SMALL-CAPS') !== false) {
						if (isset($this->CurrentFont['hassmallcapsGSUB']) && $this->CurrentFont['hassmallcapsGSUB']) {
							$this->OTLtags['Plus'] .= ' smcp';
						} else {
							$this->textvar = ($this->textvar | TextVars::FC_SMALLCAPS);
						}
					} elseif (strpos($v, 'ALL-PETITE-CAPS') !== false) {
						$this->OTLtags['Plus'] .= ' c2pc pcap';
					} elseif (strpos($v, 'PETITE-CAPS') !== false) {
						$this->OTLtags['Plus'] .= ' pcap';
					} elseif (strpos($v, 'UNICASE') !== false) {
						$this->OTLtags['Plus'] .= ' unic';
					} elseif (strpos($v, 'TITLING-CAPS') !== false) {
						$this->OTLtags['Plus'] .= ' titl';
					}
					break;

				case 'FONT-VARIANT-LIGATURES':
					$v = strtoupper($v);
					if (!isset($this->OTLtags['Plus'])) {
						$this->OTLtags['Plus'] = '';
					}
					if (!isset($this->OTLtags['Minus'])) {
						$this->OTLtags['Minus'] = '';
					}
					if (strpos($v, 'NORMAL') !== false) {
						$this->OTLtags['Minus'] = str_replace(['liga', 'clig', 'calt'], '', $this->OTLtags['Minus']);
						$this->OTLtags['Plus'] = str_replace(['dlig', 'hlig'], '', $this->OTLtags['Plus']);
					} elseif (strpos($v, 'NONE') !== false) {
						$this->OTLtags['Minus'] .= ' liga clig calt';
						$this->OTLtags['Plus'] = str_replace(['dlig', 'hlig'], '', $this->OTLtags['Plus']);
					}
					if (strpos($v, 'NO-COMMON-LIGATURES') !== false) {
						$this->OTLtags['Minus'] .= ' liga clig';
					} elseif (strpos($v, 'COMMON-LIGATURES') !== false) {
						$this->OTLtags['Minus'] = str_replace(['liga', 'clig'], '', $this->OTLtags['Minus']);
					}
					if (strpos($v, 'NO-CONTEXTUAL') !== false) {
						$this->OTLtags['Minus'] .= ' calt';
					} elseif (strpos($v, 'CONTEXTUAL') !== false) {
						$this->OTLtags['Minus'] = str_replace('calt', '', $this->OTLtags['Minus']);
					}
					if (strpos($v, 'NO-DISCRETIONARY-LIGATURES') !== false) {
						$this->OTLtags['Plus'] = str_replace('dlig', '', $this->OTLtags['Plus']);
					} elseif (strpos($v, 'DISCRETIONARY-LIGATURES') !== false) {
						$this->OTLtags['Plus'] .= ' dlig';
					}
					if (strpos($v, 'NO-HISTORICAL-LIGATURES') !== false) {
						$this->OTLtags['Plus'] = str_replace('hlig', '', $this->OTLtags['Plus']);
					} elseif (strpos($v, 'HISTORICAL-LIGATURES') !== false) {
						$this->OTLtags['Plus'] .= ' hlig';
					}

					break;

				case 'FONT-VARIANT-NUMERIC':
					$v = strtoupper($v);
					if (!isset($this->OTLtags['Plus'])) {
						$this->OTLtags['Plus'] = '';
					}
					if (strpos($v, 'NORMAL') !== false) {
						$this->OTLtags['Plus'] = str_replace(['ordn', 'zero', 'lnum', 'onum', 'pnum', 'tnum', 'frac', 'afrc'], '', $this->OTLtags['Plus']);
					}
					if (strpos($v, 'ORDINAL') !== false) {
						$this->OTLtags['Plus'] .= ' ordn';
					}
					if (strpos($v, 'SLASHED-ZERO') !== false) {
						$this->OTLtags['Plus'] .= ' zero';
					}
					if (strpos($v, 'LINING-NUMS') !== false) {
						$this->OTLtags['Plus'] .= ' lnum';
						$this->OTLtags['Plus'] = str_replace('onum', '', $this->OTLtags['Plus']);
					} elseif (strpos($v, 'OLDSTYLE-NUMS') !== false) {
						$this->OTLtags['Plus'] .= ' onum';
						$this->OTLtags['Plus'] = str_replace('lnum', '', $this->OTLtags['Plus']);
					}
					if (strpos($v, 'PROPORTIONAL-NUMS') !== false) {
						$this->OTLtags['Plus'] .= ' pnum';
						$this->OTLtags['Plus'] = str_replace('tnum', '', $this->OTLtags['Plus']);
					} elseif (strpos($v, 'TABULAR-NUMS') !== false) {
						$this->OTLtags['Plus'] .= ' tnum';
						$this->OTLtags['Plus'] = str_replace('pnum', '', $this->OTLtags['Plus']);
					}
					if (strpos($v, 'DIAGONAL-FRACTIONS') !== false) {
						$this->OTLtags['Plus'] .= ' frac';
						$this->OTLtags['Plus'] = str_replace('afrc', '', $this->OTLtags['Plus']);
					} elseif (strpos($v, 'STACKED-FRACTIONS') !== false) {
						$this->OTLtags['Plus'] .= ' afrc';
						$this->OTLtags['Plus'] = str_replace('frac', '', $this->OTLtags['Plus']);
					}
					break;

				case 'FONT-VARIANT-ALTERNATES':  // Only supports historical-forms
					$v = strtoupper($v);
					if (!isset($this->OTLtags['Plus'])) {
						$this->OTLtags['Plus'] = '';
					}
					if (strpos($v, 'NORMAL') !== false) {
						$this->OTLtags['Plus'] = str_replace('hist', '', $this->OTLtags['Plus']);
					}
					if (strpos($v, 'H��ISTORICAL-FORMS') !== false) {
						$this->OTLtags['Plus'] .= ' hist';
					}
					break;


				case 'FONT-FEATURE-SETTINGS':
					$v = strtolower($v);
					if (strpos($v, 'normal') !== false) {
						$this->OTLtags['FFMinus'] = '';
						$this->OTLtags['FFPlus'] = '';
					} else {
						if (!isset($this->OTLtags['FFPlus'])) {
							$this->OTLtags['FFPlus'] = '';
						}
						if (!isset($this->OTLtags['FFMinus'])) {
							$this->OTLtags['FFMinus'] = '';
						}
						$tags = preg_split('/[,]/', $v);
						foreach ($tags as $t) {
							if (preg_match('/[\"\']([a-zA-Z0-9]{4})[\"\']\s*(on|off|\d*){0,1}/', $t, $m)) {
								if ($m[2] == 'off' || $m[2] === '0') {
									if (strpos($this->OTLtags['FFMinus'], $m[1]) === false) {
										$this->OTLtags['FFMinus'] .= ' ' . $m[1];
									}
									$this->OTLtags['FFPlus'] = preg_replace('/' . $m[1] . '[\d]*/', '', $this->OTLtags['FFPlus']);
								} else {
									if ($m[2] == 'on') {
										$m[2] = '1';
									}
									if (strpos($this->OTLtags['FFPlus'], $m[1]) === false) {
										$this->OTLtags['FFPlus'] .= ' ' . $m[1] . $m[2];
									}
									$this->OTLtags['FFMinus'] = str_replace($m[1], '', $this->OTLtags['FFMinus']);
								}
							}
						}
					}
					break;
				/* -- END OTL -- */


				case 'TEXT-TRANSFORM': // none uppercase lowercase // Does support: capitalize
					switch (strtoupper($v)) { // Not working 100%
						case 'CAPITALIZE':
							$this->textvar = ($this->textvar | TextVars::FT_CAPITALIZE); // mPDF 5.7.1
							$this->textvar = ($this->textvar & ~TextVars::FT_UPPERCASE); // mPDF 5.7.1
							$this->textvar = ($this->textvar & ~TextVars::FT_LOWERCASE); // mPDF 5.7.1
							break;
						case 'UPPERCASE':
							$this->textvar = ($this->textvar | TextVars::FT_UPPERCASE); // mPDF 5.7.1
							$this->textvar = ($this->textvar & ~TextVars::FT_LOWERCASE); // mPDF 5.7.1
							$this->textvar = ($this->textvar & ~TextVars::FT_CAPITALIZE); // mPDF 5.7.1
							break;
						case 'LOWERCASE':
							$this->textvar = ($this->textvar | TextVars::FT_LOWERCASE); // mPDF 5.7.1
							$this->textvar = ($this->textvar & ~TextVars::FT_UPPERCASE); // mPDF 5.7.1
							$this->textvar = ($this->textvar & ~TextVars::FT_CAPITALIZE); // mPDF 5.7.1
							break;
						case 'NONE':
							break;
							$this->textvar = ($this->textvar & ~TextVars::FT_UPPERCASE); // mPDF 5.7.1
							$this->textvar = ($this->textvar & ~TextVars::FT_LOWERCASE); // mPDF 5.7.1
							$this->textvar = ($this->textvar & ~TextVars::FT_CAPITALIZE); // mPDF 5.7.1
					}
					break;

				case 'TEXT-SHADOW':
					$ts = $this->cssManager->setCSStextshadow($v);
					if ($ts) {
						$this->textshadow = $ts;
					}
					break;

				case 'HYPHENS':
					if (strtoupper($v) == 'NONE') {
						$this->textparam['hyphens'] = 2;
					} elseif (strtoupper($v) == 'AUTO') {
						$this->textparam['hyphens'] = 1;
					} elseif (strtoupper($v) == 'MANUAL') {
						$this->textparam['hyphens'] = 0;
					}
					break;

				case 'TEXT-OUTLINE':
					if (strtoupper($v) == 'NONE') {
						$this->textparam['outline-s'] = false;
					}
					break;

				case 'TEXT-OUTLINE-WIDTH':
				case 'OUTLINE-WIDTH':
					switch (strtoupper($v)) {
						case 'THIN':
							$v = '0.03em';
							break;
						case 'MEDIUM':
							$v = '0.05em';
							break;
						case 'THICK':
							$v = '0.07em';
							break;
					}
					$w = $this->sizeConverter->convert($v, $this->FontSize, $this->FontSize);
					if ($w) {
						$this->textparam['outline-WIDTH'] = $w;
						$this->textparam['outline-s'] = true;
					} else {
						$this->textparam['outline-s'] = false;
					}
					break;

				case 'TEXT-OUTLINE-COLOR':
				case 'OUTLINE-COLOR':
					if (strtoupper($v) == 'INVERT') {
						if ($this->colorarray) {
							$cor = $this->colorarray;
							$this->textparam['outline-COLOR'] = $this->colorConverter->invert($cor);
						} else {
							$this->textparam['outline-COLOR'] = $this->colorConverter->convert(255, $this->PDFAXwarnings);
						}
					} else {
						$cor = $this->colorConverter->convert($v, $this->PDFAXwarnings);
						if ($cor) {
							$this->textparam['outline-COLOR'] = $cor;
						}
					}
					break;

				case 'COLOR': // font color
					$cor = $this->colorConverter->convert($v, $this->PDFAXwarnings);
					if ($cor) {
						$this->colorarray = $cor;
						$this->SetTColor($cor);
					}
					break;
			}//end of switch($k)
		}//end of foreach
		// mPDF 5.7.3  inline text-decoration parameters
		// Needs to be set at the end - after vertical-align = super/sub, so that textparam['text-baseline'] is set
		if (isset($arrayaux['TEXT-DECORATION'])) {
			$v = $arrayaux['TEXT-DECORATION']; // none underline line-through (strikeout) // Does not support: blink
			if (stristr($v, 'LINE-THROUGH')) {
				$this->textvar = ($this->textvar | TextVars::FD_LINETHROUGH);
				// mPDF 5.7.3  inline text-decoration parameters
				if (isset($this->textparam['text-baseline'])) {
					$this->textparam['s-decoration']['baseline'] = $this->textparam['text-baseline'];
				} else {
					$this->textparam['s-decoration']['baseline'] = 0;
				}
				$this->textparam['s-decoration']['fontkey'] = $this->FontFamily . $this->FontStyle;
				$this->textparam['s-decoration']['fontsize'] = $this->FontSize;
				$this->textparam['s-decoration']['color'] = strtoupper($this->TextColor); // change 0 0 0 rg to 0 0 0 RG
			}
			if (stristr($v, 'UNDERLINE')) {
				$this->textvar = ($this->textvar | TextVars::FD_UNDERLINE);
				// mPDF 5.7.3  inline text-decoration parameters
				if (isset($this->textparam['text-baseline'])) {
					$this->textparam['u-decoration']['baseline'] = $this->textparam['text-baseline'];
				} else {
					$this->textparam['u-decoration']['baseline'] = 0;
				}
				$this->textparam['u-decoration']['fontkey'] = $this->FontFamily . $this->FontStyle;
				$this->textparam['u-decoration']['fontsize'] = $this->FontSize;
				$this->textparam['u-decoration']['color'] = strtoupper($this->TextColor); // change 0 0 0 rg to 0 0 0 RG
			}
			if (stristr($v, 'OVERLINE')) {
				$this->textvar = ($this->textvar | TextVars::FD_OVERLINE);
				// mPDF 5.7.3  inline text-decoration parameters
				if (isset($this->textparam['text-baseline'])) {
					$this->textparam['o-decoration']['baseline'] = $this->textparam['text-baseline'];
				} else {
					$this->textparam['o-decoration']['baseline'] = 0;
				}
				$this->textparam['o-decoration']['fontkey'] = $this->FontFamily . $this->FontStyle;
				$this->textparam['o-decoration']['fontsize'] = $this->FontSize;
				$this->textparam['o-decoration']['color'] = strtoupper($this->TextColor); // change 0 0 0 rg to 0 0 0 RG
			}
			if (stristr($v, 'NONE')) {
				$this->textvar = ($this->textvar & ~TextVars::FD_UNDERLINE);
				$this->textvar = ($this->textvar & ~TextVars::FD_LINETHROUGH);
				$this->textvar = ($this->textvar & ~TextVars::FD_OVERLINE);
				// mPDF 5.7.3  inline text-decoration parameters
				if (isset($this->textparam['u-decoration'])) {
					unset($this->textparam['u-decoration']);
				}
				if (isset($this->textparam['s-decoration'])) {
					unset($this->textparam['s-decoration']);
				}
				if (isset($this->textparam['o-decoration'])) {
					unset($this->textparam['o-decoration']);
				}
			}
		}
		// mPDF 6
		if ($spanbordset) { // BORDER has been set on this INLINE element
			if (isset($this->textparam['text-baseline'])) {
				$this->textparam['bord-decoration']['baseline'] = $this->textparam['text-baseline'];
			} else {
				$this->textparam['bord-decoration']['baseline'] = 0;
			}
			$this->textparam['bord-decoration']['fontkey'] = $this->FontFamily . $this->FontStyle;
			$this->textparam['bord-decoration']['fontsize'] = $this->FontSize;
		}
		if ($spanbgset) { // BACKGROUND[-COLOR] has been set on this INLINE element
			if (isset($this->textparam['text-baseline'])) {
				$this->textparam['bg-decoration']['baseline'] = $this->textparam['text-baseline'];
			} else {
				$this->textparam['bg-decoration']['baseline'] = 0;
			}
			$this->textparam['bg-decoration']['fontkey'] = $this->FontFamily . $this->FontStyle;
			$this->textparam['bg-decoration']['fontsize'] = $this->FontSize;
		}
	}

	/* -- END HTML-CSS -- */

	function SetStyle($tag, $enable)
	{
		$this->$tag = $enable;
		$style = '';
		foreach (['B', 'I'] as $s) {
			if ($this->$s) {
				$style .= $s;
			}
		}
		$this->currentfontstyle = $style;
		$this->SetFont('', $style, 0, false);
	}

	// Set multiple styles at one time
	function SetStylesArray($arr)
	{
		$style = '';
		foreach (['B', 'I'] as $s) {
			if (isset($arr[$s])) {
				if ($arr[$s]) {
					$this->$s = true;
					$style .= $s;
				} else {
					$this->$s = false;
				}
			} elseif ($this->$s) {
				$style .= $s;
			}
		}
		$this->currentfontstyle = $style;
		$this->SetFont('', $style, 0, false);
	}

	// Set multiple styles at one $str e.g. "BI"
	function SetStyles($str)
	{
		$style = '';
		foreach (['B', 'I'] as $s) {
			if (strpos($str, $s) !== false) {
				$this->$s = true;
				$style .= $s;
			} else {
				$this->$s = false;
			}
		}
		$this->currentfontstyle = $style;
		$this->SetFont('', $style, 0, false);
	}

	function ResetStyles()
	{
		foreach (['B', 'I'] as $s) {
			$this->$s = false;
		}
		$this->currentfontstyle = '';
		$this->SetFont('', '', 0, false);
	}

	function DisableTags($str = '')
	{
		if ($str == '') { // enable all tags
			// Insert new supported tags in the long string below.
			$this->enabledtags = "<a><acronym><address><article><aside><b><bdi><bdo><big><blockquote><br><caption><center><cite><code><del><details><dd><div><dl><dt><em><fieldset><figcaption><figure><font><form><h1><h2><h3><h4><h5><h6><hgroup><hr><i><img><input><ins><kbd><legend><li><main><mark><meter><nav><ol><option><p><pre><progress><q><s><samp><section><select><small><span><strike><strong><sub><summary><sup><table><tbody><td><template><textarea><tfoot><th><thead><time><tr><tt><u><ul><var><footer><header><annotation><bookmark><textcircle><barcode><dottab><indexentry><indexinsert><watermarktext><watermarkimage><tts><ttz><tta><column_break><columnbreak><newcolumn><newpage><page_break><pagebreak><formfeed><columns><toc><tocentry><tocpagebreak><pageheader><pagefooter><setpageheader><setpagefooter><sethtmlpageheader><sethtmlpagefooter>";
		} else {
			$str = explode(",", $str);
			foreach ($str as $v) {
				$this->enabledtags = str_replace(trim($v), '', $this->enabledtags);
			}
		}
	}

	/* -- TABLES -- */

	function TableCheckMinWidth($maxwidth, $forcewrap = 0, $textbuffer = [], $checkletter = false)
	{
	// mPDF 6
		$acclength = 0; // mPDF 6 (accumulated length across > 1 chunk)
		$acclongest = 0; // mPDF 6 (accumulated length max across > 1 chunk)
		$biggestword = 0;
		$toonarrow = false;
		if ((count($textbuffer) == 0) or ( (count($textbuffer) == 1) && ($textbuffer[0][0] == ''))) {
			return 0;
		}

		foreach ($textbuffer as $chunk) {
			$line = $chunk[0];
			$OTLdata = (isset($chunk[18]) ? $chunk[18] : null);

			// mPDF ITERATION
			if ($this->iterationCounter) {
				$line = preg_replace('/{iteration ([a-zA-Z0-9_]+)}/', '\\1', $line);
			}

			// IMAGES & FORM ELEMENTS
			if (substr($line, 0, 3) == Mpdf::OBJECT_IDENTIFIER) { // inline object - FORM element or IMAGE!
				$objattr = $this->_getObjAttr($line);
				if ($objattr['type'] != 'hr' && isset($objattr['width']) && ($objattr['width'] / $this->shrin_k) > ($maxwidth + 0.0001)) {
					if (($objattr['width'] / $this->shrin_k) > $biggestword) {
						$biggestword = ($objattr['width'] / $this->shrin_k);
					}
					$toonarrow = true;
				}
				continue;
			}

			if ($line == "\n") {
				$acclength = 0; // mPDF 6 (accumulated length across > 1 chunk)
				continue;
			}
			$line = trim($line);
			if (!empty($OTLdata)) {
				$this->otl->trimOTLdata($OTLdata, true, true);
			} // *OTL*
			// SET FONT SIZE/STYLE from $chunk[n]
			// FONTSIZE
			if (isset($chunk[11]) and $chunk[11] != '') {
				if ($this->shrin_k) {
					$this->SetFontSize($chunk[11] / $this->shrin_k, false);
				} else {
					$this->SetFontSize($chunk[11], false);
				}
			}
			// FONTFAMILY
			if (isset($chunk[4]) and $chunk[4] != '') {
				$font = $this->SetFont($chunk[4], $this->FontStyle, 0, false);
			}
			// B I
			if (isset($chunk[2]) and $chunk[2] != '') {
				$this->SetStyles($chunk[2]);
			}

			$lbw = $rbw = 0; // Border widths
			if (isset($chunk[16]) && !empty($chunk[16])) { // Border
				$this->spanborddet = $chunk[16];
				$lbw = (isset($this->spanborddet['L']['w']) ? $this->spanborddet['L']['w'] : 0);
				$rbw = (isset($this->spanborddet['R']['w']) ? $this->spanborddet['R']['w'] : 0);
			}
			if (isset($chunk[15])) {   // Word spacing
				$this->wSpacingCSS = $chunk[15];
				if ($this->wSpacingCSS && strtoupper($this->wSpacingCSS) != 'NORMAL') {
					$this->minwSpacing = $this->sizeConverter->convert($this->wSpacingCSS, $this->FontSize) / $this->shrin_k; // mPDF 5.7.3
				}
			}
			if (isset($chunk[14])) {   // Letter spacing
				$this->lSpacingCSS = $chunk[14];
				if (($this->lSpacingCSS || $this->lSpacingCSS === '0') && strtoupper($this->lSpacingCSS) != 'NORMAL') {
					$this->fixedlSpacing = $this->sizeConverter->convert($this->lSpacingCSS, $this->FontSize) / $this->shrin_k; // mPDF 5.7.3
				}
			}
			if (isset($chunk[8])) { // mPDF 5.7.1
				$this->textvar = $chunk[8];
			}

			// mPDF 6
			// If overflow==wrap ($checkletter) OR (No word breaks and contains CJK)
			if ($checkletter || (!preg_match('/(\xe2\x80\x8b| )/', trim($line)) && preg_match("/([" . $this->pregCJKchars . "])/u", $line) )) {
				if (preg_match("/([" . $this->pregCJKchars . "])/u", $line)) {
					$checkCJK = true;
				} else {
					$checkCJK = false;
				}

				$letters = preg_split('//u', $line);
				foreach ($letters as $k => $letter) {
					// mPDF 6
					if ($checkCJK) {
						if (preg_match("/[" . $this->CJKleading . "]/u", $letter) && $k > 0) {
							$letter = $letters[$k - 1] . $letter;
						}
						if (preg_match("/[" . $this->CJKfollowing . "]/u", $letter) && $k < (count($letters) - 1)) {
							$letter = $letter . $letters[$k + 1];
						}
					}

					$letterwidth = $this->GetStringWidth($letter, false, false, $chunk[8]); // Pass $textvar ($chunk[8]), but do OTLdata here
					// so don't have to split OTLdata for each word
					if ($k == 0) {
						$letterwidth += $lbw;
					}
					if ($k == (count($letters) - 1)) {
						$letterwidth += $rbw;
					}

					// Warn user that maxwidth is insufficient
					if ($letterwidth > $maxwidth + 0.0001) {
						if ($letterwidth > $biggestword) {
							$biggestword = $letterwidth;
						}
						$toonarrow = true;
					}
				}
			} else {
				// mPDF 6
				// Need to account for any XAdvance in GPOSinfo (OTLdata = $chunk[18])
				$wordXAdvance = [];
				if (isset($chunk[18]) && $chunk[18]) {
					preg_match_all('/(\xe2\x80\x8b| )/', $line, $spaces, PREG_OFFSET_CAPTURE); // U+200B Zero Width word boundary, or space
					$lastoffset = 0;
					$k = -1; // Added so that if no spaces found, "last word" later is calculated for the one and only word
					foreach ($spaces[0] as $k => $m) {
						$offset = $m[1];
						// ...TableCheckMinWidth...
						// At this point, BIDI not applied, Writing direction is not set, and XAdvanceL balances XAdvanceR
						for ($n = $lastoffset; $n < $offset; $n++) {
							if (isset($chunk[18]['GPOSinfo'][$n]['XAdvanceL'])) {
								if (isset($wordXAdvance[$k])) {
									$wordXAdvance[$k] += $chunk[18]['GPOSinfo'][$n]['XAdvanceL'];
								} else {
									$wordXAdvance[$k] = $chunk[18]['GPOSinfo'][$n]['XAdvanceL'];
								}
							}
						}
						$lastoffset = $offset + 1;
					}

					$k++;  // last word
					foreach ($chunk[18]['GPOSinfo'] as $n => $gpos) {
						if ($n >= $lastoffset && isset($chunk[18]['GPOSinfo'][$n]['XAdvanceL'])) {
							if (isset($wordXAdvance[$k])) {
								$wordXAdvance[$k] += $chunk[18]['GPOSinfo'][$n]['XAdvanceL'];
							} else {
								$wordXAdvance[$k] = $chunk[18]['GPOSinfo'][$n]['XAdvanceL'];
							}
						}
					}
				}

				$words = preg_split('/(\xe2\x80\x8b| )/', $line); // U+200B Zero Width word boundary, or space
				foreach ($words as $k => $word) {
					$word = trim($word);
					$wordwidth = $this->GetStringWidth($word, false, false, $chunk[8]); // Pass $textvar ($chunk[8]), but do OTLdata here
					// so don't have to split OTLdata for each word
					if (isset($wordXAdvance[$k])) {
						$wordwidth += ($wordXAdvance[$k] * 1000 / $this->CurrentFont['unitsPerEm']) * ($this->FontSize / 1000);
					}
					if ($k == 0) {
						$wordwidth += $lbw;
					}
					if ($k == (count($words) - 1)) {
						$wordwidth += $rbw;
					}

					// mPDF 6
					if (count($words) == 1 && substr($chunk[0], 0, 1) != ' ') {
						$acclength += $wordwidth;
					} elseif (count($words) > 1 && $k == 0 && substr($chunk[0], 0, 1) != ' ') {
						$acclength += $wordwidth;
					} else {
						$acclength = $wordwidth;
					}
					$acclongest = max($acclongest, $acclength);
					if (count($words) == 1 && substr($chunk[0], -1, 1) == ' ') {
						$acclength = 0;
					} elseif (count($words) > 1 && ($k != (count($words) - 1) || substr($chunk[0], -1, 1) == ' ')) {
						$acclength = 0;
					}

					// Warn user that maxwidth is insufficient
					if ($wordwidth > $maxwidth + 0.0001) {
						if ($wordwidth > $biggestword) {
							$biggestword = $wordwidth;
						}
						$toonarrow = true;
					}
				}
			}

			// mPDF 6  Accumulated length of biggest word - across multiple chunks
			if ($acclongest > $maxwidth + 0.0001) {
				if ($acclongest > $biggestword) {
					$biggestword = $acclongest;
				}
				$toonarrow = true;
			}

			// RESET FONT SIZE/STYLE
			// RESETTING VALUES
			// Now we must deactivate what we have used
			if (isset($chunk[2]) and $chunk[2] != '') {
				$this->ResetStyles();
			}
			if (isset($chunk[4]) and $chunk[4] != '') {
				$this->SetFont($this->default_font, $this->FontStyle, 0, false);
			}
			if (isset($chunk[11]) and $chunk[11] != '') {
				$this->SetFontSize($this->default_font_size, false);
			}
			$this->spanborddet = [];
			$this->textvar = 0x00; // mPDF 5.7.1
			$this->OTLtags = [];
			$this->lSpacingCSS = '';
			$this->wSpacingCSS = '';
			$this->fixedlSpacing = false;
			$this->minwSpacing = 0;
		}

		// Return -(wordsize) if word is bigger than maxwidth
		// ADDED
		if (($toonarrow) && ($this->table_error_report)) {
			throw new \Mpdf\MpdfException("Word is too long to fit in table - " . $this->table_error_report_param);
		}
		if ($toonarrow) {
			return -$biggestword;
		} else {
			return 1;
		}
	}

	function shrinkTable(&$table, $k)
	{
		$table['border_spacing_H'] /= $k;
		$table['border_spacing_V'] /= $k;

		$table['padding']['T'] /= $k;
		$table['padding']['R'] /= $k;
		$table['padding']['B'] /= $k;
		$table['padding']['L'] /= $k;

		$table['margin']['T'] /= $k;
		$table['margin']['R'] /= $k;
		$table['margin']['B'] /= $k;
		$table['margin']['L'] /= $k;

		$table['border_details']['T']['w'] /= $k;
		$table['border_details']['R']['w'] /= $k;
		$table['border_details']['B']['w'] /= $k;
		$table['border_details']['L']['w'] /= $k;

		if (isset($table['max_cell_border_width']['T'])) {
			$table['max_cell_border_width']['T'] /= $k;
		}
		if (isset($table['max_cell_border_width']['R'])) {
			$table['max_cell_border_width']['R'] /= $k;
		}
		if (isset($table['max_cell_border_width']['B'])) {
			$table['max_cell_border_width']['B'] /= $k;
		}
		if (isset($table['max_cell_border_width']['L'])) {
			$table['max_cell_border_width']['L'] /= $k;
		}

		if ($this->simpleTables) {
			$table['simple']['border_details']['T']['w'] /= $k;
			$table['simple']['border_details']['R']['w'] /= $k;
			$table['simple']['border_details']['B']['w'] /= $k;
			$table['simple']['border_details']['L']['w'] /= $k;
		}

		$table['miw'] /= $k;
		$table['maw'] /= $k;

		for ($j = 0; $j < $table['nc']; $j++) { // columns

			$table['wc'][$j]['miw'] = isset($table['wc'][$j]['miw']) ? $table['wc'][$j]['miw'] : 0;
			$table['wc'][$j]['maw'] = isset($table['wc'][$j]['maw']) ? $table['wc'][$j]['maw'] : 0;

			$table['wc'][$j]['miw'] /= $k;
			$table['wc'][$j]['maw'] /= $k;

			if (isset($table['decimal_align'][$j]['maxs0']) && $table['decimal_align'][$j]['maxs0']) {
				$table['decimal_align'][$j]['maxs0'] /= $k;
			}

			if (isset($table['decimal_align'][$j]['maxs1']) && $table['decimal_align'][$j]['maxs1']) {
				$table['decimal_align'][$j]['maxs1'] /= $k;
			}

			if (isset($table['wc'][$j]['absmiw']) && $table['wc'][$j]['absmiw']) {
				$table['wc'][$j]['absmiw'] /= $k;
			}

			for ($i = 0; $i < $table['nr']; $i++) { // rows

				$c = &$table['cells'][$i][$j];

				if (isset($c) && $c) {

					if (!$this->simpleTables) {

						if ($this->packTableData) {

							$cell = $this->_unpackCellBorder($c['borderbin']);

							$cell['border_details']['T']['w'] /= $k;
							$cell['border_details']['R']['w'] /= $k;
							$cell['border_details']['B']['w'] /= $k;
							$cell['border_details']['L']['w'] /= $k;
							$cell['border_details']['mbw']['TL'] /= $k;
							$cell['border_details']['mbw']['TR'] /= $k;
							$cell['border_details']['mbw']['BL'] /= $k;
							$cell['border_details']['mbw']['BR'] /= $k;
							$cell['border_details']['mbw']['LT'] /= $k;
							$cell['border_details']['mbw']['LB'] /= $k;
							$cell['border_details']['mbw']['RT'] /= $k;
							$cell['border_details']['mbw']['RB'] /= $k;

							$c['borderbin'] = $this->_packCellBorder($cell);

						} else {

							$c['border_details']['T']['w'] /= $k;
							$c['border_details']['R']['w'] /= $k;
							$c['border_details']['B']['w'] /= $k;
							$c['border_details']['L']['w'] /= $k;
							$c['border_details']['mbw']['TL'] /= $k;
							$c['border_details']['mbw']['TR'] /= $k;
							$c['border_details']['mbw']['BL'] /= $k;
							$c['border_details']['mbw']['BR'] /= $k;
							$c['border_details']['mbw']['LT'] /= $k;
							$c['border_details']['mbw']['LB'] /= $k;
							$c['border_details']['mbw']['RT'] /= $k;
							$c['border_details']['mbw']['RB'] /= $k;
						}
					}

					$c['padding']['T'] /= $k;
					$c['padding']['R'] /= $k;
					$c['padding']['B'] /= $k;
					$c['padding']['L'] /= $k;

					$c['maxs'] = isset($c['maxs']) ? $c['maxs'] /= $k : null;
					$c['w'] = isset($c['w']) ? $c['w'] /= $k : null;

					$c['s'] = isset($c['s']) ? $c['s'] /= $k : 0;
					$c['h'] = isset($c['h']) ? $c['h'] /= $k : null;

					$c['miw'] = isset($c['miw']) ? $c['miw'] /= $k : 0;
					$c['maw'] = isset($c['maw']) ? $c['maw'] /= $k : 0;

					$c['absmiw'] = isset($c['absmiw']) ? $c['absmiw'] /= $k : null;

					$c['nestedmaw'] = isset($c['nestedmaw']) ? $c['nestedmaw'] /= $k : null;
					$c['nestedmiw'] = isset($c['nestedmiw']) ? $c['nestedmiw'] /= $k : null;

					if (isset($c['textbuffer'])) {
						foreach ($c['textbuffer'] as $n => $tb) {
							if (!empty($tb[16])) {
								!isset($c['textbuffer'][$n][16]['T']) || $c['textbuffer'][$n][16]['T']['w'] /= $k;
								!isset($c['textbuffer'][$n][16]['B']) || $c['textbuffer'][$n][16]['B']['w'] /= $k;
								!isset($c['textbuffer'][$n][16]['L']) || $c['textbuffer'][$n][16]['L']['w'] /= $k;
								!isset($c['textbuffer'][$n][16]['R']) || $c['textbuffer'][$n][16]['R']['w'] /= $k;
							}
						}
					}

					unset($c);
				}

			} // rows
		} // columns
	}

	function read_short(&$fh)
	{
		$s = fread($fh, 2);
		$a = (ord($s[0]) << 8) + ord($s[1]);
		if ($a & (1 << 15)) {
			$a = ($a - (1 << 16));
		}
		return $a;
	}

	function _packCellBorder($cell)
	{
		if (!is_array($cell) || !isset($cell)) {
			return '';
		}

		if (!$this->packTableData) {
			return $cell;
		}
		// = 186 bytes
		$bindata = pack("nnda6A10nnda6A10nnda6A10nnda6A10nd9", $cell['border'], $cell['border_details']['R']['s'], $cell['border_details']['R']['w'], $cell['border_details']['R']['c'], $cell['border_details']['R']['style'], $cell['border_details']['R']['dom'], $cell['border_details']['L']['s'], $cell['border_details']['L']['w'], $cell['border_details']['L']['c'], $cell['border_details']['L']['style'], $cell['border_details']['L']['dom'], $cell['border_details']['T']['s'], $cell['border_details']['T']['w'], $cell['border_details']['T']['c'], $cell['border_details']['T']['style'], $cell['border_details']['T']['dom'], $cell['border_details']['B']['s'], $cell['border_details']['B']['w'], $cell['border_details']['B']['c'], $cell['border_details']['B']['style'], $cell['border_details']['B']['dom'], $cell['border_details']['mbw']['BL'], $cell['border_details']['mbw']['BR'], $cell['border_details']['mbw']['RT'], $cell['border_details']['mbw']['RB'], $cell['border_details']['mbw']['TL'], $cell['border_details']['mbw']['TR'], $cell['border_details']['mbw']['LT'], $cell['border_details']['mbw']['LB'], (isset($cell['border_details']['cellposdom']) ? $cell['border_details']['cellposdom'] : 0));
		return $bindata;
	}

	function _getBorderWidths($bindata)
	{
		if (!$bindata) {
			return [0, 0, 0, 0];
		}
		if (!$this->packTableData) {
			return [$bindata['border_details']['T']['w'], $bindata['border_details']['R']['w'], $bindata['border_details']['B']['w'], $bindata['border_details']['L']['w']];
		}

		$bd = unpack("nbord/nrs/drw/a6rca/A10rst/nrd/nls/dlw/a6lca/A10lst/nld/nts/dtw/a6tca/A10tst/ntd/nbs/dbw/a6bca/A10bst/nbd/dmbl/dmbr/dmrt/dmrb/dmtl/dmtr/dmlt/dmlb/dcpd", $bindata);
		$cell['border_details']['R']['w'] = $bd['rw'];
		$cell['border_details']['L']['w'] = $bd['lw'];
		$cell['border_details']['T']['w'] = $bd['tw'];
		$cell['border_details']['B']['w'] = $bd['bw'];
		return [$bd['tw'], $bd['rw'], $bd['bw'], $bd['lw']];
	}

	function _unpackCellBorder($bindata)
	{
		if (!$bindata) {
			return [];
		}
		if (!$this->packTableData) {
			return $bindata;
		}

		$bd = unpack("nbord/nrs/drw/a6rca/A10rst/nrd/nls/dlw/a6lca/A10lst/nld/nts/dtw/a6tca/A10tst/ntd/nbs/dbw/a6bca/A10bst/nbd/dmbl/dmbr/dmrt/dmrb/dmtl/dmtr/dmlt/dmlb/dcpd", $bindata);

		$cell['border'] = $bd['bord'];
		$cell['border_details']['R']['s'] = $bd['rs'];
		$cell['border_details']['R']['w'] = $bd['rw'];
		$cell['border_details']['R']['c'] = str_pad($bd['rca'], 6, "\x00");
		$cell['border_details']['R']['style'] = trim($bd['rst']);
		$cell['border_details']['R']['dom'] = $bd['rd'];

		$cell['border_details']['L']['s'] = $bd['ls'];
		$cell['border_details']['L']['w'] = $bd['lw'];
		$cell['border_details']['L']['c'] = str_pad($bd['lca'], 6, "\x00");
		$cell['border_details']['L']['style'] = trim($bd['lst']);
		$cell['border_details']['L']['dom'] = $bd['ld'];

		$cell['border_details']['T']['s'] = $bd['ts'];
		$cell['border_details']['T']['w'] = $bd['tw'];
		$cell['border_details']['T']['c'] = str_pad($bd['tca'], 6, "\x00");
		$cell['border_details']['T']['style'] = trim($bd['tst']);
		$cell['border_details']['T']['dom'] = $bd['td'];

		$cell['border_details']['B']['s'] = $bd['bs'];
		$cell['border_details']['B']['w'] = $bd['bw'];
		$cell['border_details']['B']['c'] = str_pad($bd['bca'], 6, "\x00");
		$cell['border_details']['B']['style'] = trim($bd['bst']);
		$cell['border_details']['B']['dom'] = $bd['bd'];

		$cell['border_details']['mbw']['BL'] = $bd['mbl'];
		$cell['border_details']['mbw']['BR'] = $bd['mbr'];
		$cell['border_details']['mbw']['RT'] = $bd['mrt'];
		$cell['border_details']['mbw']['RB'] = $bd['mrb'];
		$cell['border_details']['mbw']['TL'] = $bd['mtl'];
		$cell['border_details']['mbw']['TR'] = $bd['mtr'];
		$cell['border_details']['mbw']['LT'] = $bd['mlt'];
		$cell['border_details']['mbw']['LB'] = $bd['mlb'];
		$cell['border_details']['cellposdom'] = $bd['cpd'];


		return($cell);
	}

	////////////////////////TABLE CODE (from PDFTable)/////////////////////////////////////
	////////////////////////TABLE CODE (from PDFTable)/////////////////////////////////////
	////////////////////////TABLE CODE (from PDFTable)/////////////////////////////////////
	// table		Array of (w, h, bc, nr, wc, hr, cells)
	// w			Width of table
	// h			Height of table
	// nc			Number column
	// nr			Number row
	// hr			List of height of each row
	// wc			List of width of each column
	// cells		List of cells of each rows, cells[i][j] is a cell in the table
	function _tableColumnWidth(&$table, $firstpass = false)
	{
		$cs = &$table['cells'];

		$nc = $table['nc'];
		$nr = $table['nr'];
		$listspan = [];

		if ($table['borders_separate']) {
			$tblbw = $table['border_details']['L']['w'] + $table['border_details']['R']['w'] + $table['margin']['L'] + $table['margin']['R'] + $table['padding']['L'] + $table['padding']['R'] + $table['border_spacing_H'];
		} else {
			$tblbw = $table['max_cell_border_width']['L'] / 2 + $table['max_cell_border_width']['R'] / 2 + $table['margin']['L'] + $table['margin']['R'];
		}

		// ADDED table['l'][colno]
		// = total length of text approx (using $c['s']) in that column - used to approximately distribute col widths in _tableWidth
		//
		for ($j = 0; $j < $nc; $j++) { // columns
			$wc = &$table['wc'][$j];
			for ($i = 0; $i < $nr; $i++) { // rows
				if (isset($cs[$i][$j]) && $cs[$i][$j]) {
					$c = &$cs[$i][$j];

					if ($this->simpleTables) {
						if ($table['borders_separate']) { // NB twice border width
							$extrcw = $table['simple']['border_details']['L']['w'] + $table['simple']['border_details']['R']['w'] + $c['padding']['L'] + $c['padding']['R'] + $table['border_spacing_H'];
						} else {
							$extrcw = $table['simple']['border_details']['L']['w'] / 2 + $table['simple']['border_details']['R']['w'] / 2 + $c['padding']['L'] + $c['padding']['R'];
						}
					} else {
						if ($this->packTableData) {
							list($bt, $br, $bb, $bl) = $this->_getBorderWidths($c['borderbin']);
						} else {
							$br = $c['border_details']['R']['w'];
							$bl = $c['border_details']['L']['w'];
						}
						if ($table['borders_separate']) { // NB twice border width
							$extrcw = $bl + $br + $c['padding']['L'] + $c['padding']['R'] + $table['border_spacing_H'];
						} else {
							$extrcw = $bl / 2 + $br / 2 + $c['padding']['L'] + $c['padding']['R'];
						}
					}

					// $mw = $this->GetStringWidth('W') + $extrcw ;
					$mw = $extrcw; // mPDF 6
					if (substr($c['a'], 0, 1) == 'D') {
						$mw = $table['decimal_align'][$j]['maxs0'] + $table['decimal_align'][$j]['maxs1'] + $extrcw;
					}

					$c['absmiw'] = $mw;

					if (isset($c['R']) && $c['R']) {
						$c['maw'] = $c['miw'] = $this->FontSize + $extrcw;
						if (isset($c['w'])) { // If cell width is specified
							if ($c['miw'] < $c['w']) {
								$c['miw'] = $c['w'];
							}
						}
						if (!isset($c['colspan'])) {
							if ($wc['miw'] < $c['miw']) {
								$wc['miw'] = $c['miw'];
							}
							if ($wc['maw'] < $c['maw']) {
								$wc['maw'] = $c['maw'];
							}

							if ($firstpass) {
								if (isset($table['l'][$j])) {
									$table['l'][$j] += $c['miw'];
								} else {
									$table['l'][$j] = $c['miw'];
								}
							}
						}
						if ($c['miw'] > $wc['miw']) {
							$wc['miw'] = $c['miw'];
						}
						if ($wc['miw'] > $wc['maw']) {
							$wc['maw'] = $wc['miw'];
						}
						continue;
					}

					if ($firstpass) {
						if (isset($c['s'])) {
							$c['s'] += $extrcw;
						}
						if (isset($c['maxs'])) {
							$c['maxs'] += $extrcw;
						}
						if (isset($c['nestedmiw'])) {
							$c['nestedmiw'] += $extrcw;
						}
						if (isset($c['nestedmaw'])) {
							$c['nestedmaw'] += $extrcw;
						}
					}


					// If minimum width has already been set by a nested table or inline object (image/form), use it
					if (isset($c['nestedmiw']) && (!isset($this->table[1][1]['overflow']) || $this->table[1][1]['overflow'] != 'visible')) {
						$miw = $c['nestedmiw'];
					} else {
						$miw = $mw;
					}

					if (isset($c['maxs']) && $c['maxs'] != '') {
						$c['s'] = $c['maxs'];
					}

					// If maximum width has already been set by a nested table, use it
					if (isset($c['nestedmaw'])) {
						$c['maw'] = $c['nestedmaw'];
					} else {
						$c['maw'] = $c['s'];
					}

					if (isset($table['overflow']) && $table['overflow'] == 'visible' && $table['level'] == 1) {
						if (($c['maw'] + $tblbw) > $this->blk[$this->blklvl]['inner_width']) {
							$c['maw'] = $this->blk[$this->blklvl]['inner_width'] - $tblbw;
						}
					}

					if (isset($c['nowrap']) && $c['nowrap']) {
						$miw = $c['maw'];
					}

					if (isset($c['wpercent']) && $firstpass) {
						if (isset($c['colspan'])) { // Not perfect - but % set on colspan is shared equally on cols.
							for ($k = 0; $k < $c['colspan']; $k++) {
								$table['wc'][($j + $k)]['wpercent'] = $c['wpercent'] / $c['colspan'];
							}
						} else {
							if (isset($table['w']) && $table['w']) {
								$c['w'] = $c['wpercent'] / 100 * ($table['w'] - $tblbw );
							}
							$wc['wpercent'] = $c['wpercent'];
						}
					}

					if (isset($table['overflow']) && $table['overflow'] == 'visible' && $table['level'] == 1) {
						if (isset($c['w']) && ($c['w'] + $tblbw) > $this->blk[$this->blklvl]['inner_width']) {
							$c['w'] = $this->blk[$this->blklvl]['inner_width'] - $tblbw;
						}
					}


					if (isset($c['w'])) { // If cell width is specified
						if ($miw < $c['w']) {
							$c['miw'] = $c['w'];
						} // Cell min width = that specified
						if ($miw > $c['w']) {
							$c['miw'] = $c['w'] = $miw;
						} // If width specified is less than minimum allowed (W) increase it
						// mPDF 5.7.4  Do not set column width in colspan
						// cf. http://www.mpdf1.com/forum/discussion/2221/colspan-bug
						if (!isset($c['colspan'])) {
							if (!isset($wc['w'])) {
								$wc['w'] = 1;
							}  // If the Col width is not specified = set it to 1
						}
						// mPDF 5.7.3  cf. http://www.mpdf1.com/forum/discussion/1648/nested-table-bug-
						$c['maw'] = $c['w'];
					} else {
						$c['miw'] = $miw;
					} // If cell width not specified -> set Cell min width it to minimum allowed (W)

					if (isset($c['miw']) && $c['maw'] < $c['miw']) {
						$c['maw'] = $c['miw'];
					} // If Cell max width < Minwidth - increase it to =
					if (!isset($c['colspan'])) {
						if (isset($c['miw']) && $wc['miw'] < $c['miw']) {
							$wc['miw'] = $c['miw'];
						} // Update Col Minimum and maximum widths
						if ($wc['maw'] < $c['maw']) {
							$wc['maw'] = $c['maw'];
						}
						if ((isset($wc['absmiw']) && $wc['absmiw'] < $c['absmiw']) || !isset($wc['absmiw'])) {
							$wc['absmiw'] = $c['absmiw'];
						} // Update Col Minimum and maximum widths

						if (isset($table['l'][$j])) {
							$table['l'][$j] += $c['s'];
						} else {
							$table['l'][$j] = $c['s'];
						}
					} else {
						$listspan[] = [$i, $j];
					}

					// Check if minimum width of the whole column is big enough for largest word to fit
					// mPDF 6
					if (isset($c['textbuffer'])) {
						if (isset($table['overflow']) && $table['overflow'] == 'wrap') {
							$letter = true;
						} // check for maximum width of letters
						else {
							$letter = false;
						}
						$minwidth = $this->TableCheckMinWidth($wc['miw'] - $extrcw, 0, $c['textbuffer'], $letter);
					} else {
						$minwidth = 0;
					}
					if ($minwidth < 0) {
						// increase minimum width
						if (!isset($c['colspan'])) {
							$wc['miw'] = max((isset($wc['miw']) ? $wc['miw'] : 0), ((-$minwidth) + $extrcw));
						} else {
							$c['miw'] = max((isset($c['miw']) ? $c['miw'] : 0), ((-$minwidth) + $extrcw));
						}
					}
					if (!isset($c['colspan'])) {
						if ($wc['miw'] > $wc['maw']) {
							$wc['maw'] = $wc['miw'];
						} // update maximum width, if needed
					}
				}
				unset($c);
			}//rows
		}//columns
		// COLUMN SPANS
		$wc = &$table['wc'];
		foreach ($listspan as $span) {
			list($i, $j) = $span;
			$c = &$cs[$i][$j];
			$lc = $j + $c['colspan'];
			if ($lc > $nc) {
				$lc = $nc;
			}
			$wis = $wisa = 0;
			$was = $wasa = 0;
			$list = [];
			for ($k = $j; $k < $lc; $k++) {
				if (isset($table['l'][$k])) {
					if ($c['R']) {
						$table['l'][$k] += $c['miw'] / $c['colspan'];
					} else {
						$table['l'][$k] += $c['s'] / $c['colspan'];
					}
				} else {
					if ($c['R']) {
						$table['l'][$k] = $c['miw'] / $c['colspan'];
					} else {
						$table['l'][$k] = $c['s'] / $c['colspan'];
					}
				}
				$wis += $wc[$k]['miw'];   // $wis is the sum of the column miw in the colspan
				$was += $wc[$k]['maw'];   // $was is the sum of the column maw in the colspan
				if (!isset($c['w'])) {
					$list[] = $k;
					$wisa += $wc[$k]['miw']; // $wisa is the sum of the column miw in cells with no width specified in the colspan
					$wasa += $wc[$k]['maw']; // $wasa is the sum of the column maw in cells with no width specified in the colspan
				}
			}
			if ($c['miw'] > $wis) {
				if (!$wis) {
					for ($k = $j; $k < $lc; $k++) {
						$wc[$k]['miw'] = $c['miw'] / $c['colspan'];
					}
				} elseif (!count($list) && $wis != 0) {
					$wi = $c['miw'] - $wis;
					for ($k = $j; $k < $lc; $k++) {
						$wc[$k]['miw'] += ($wc[$k]['miw'] / $wis) * $wi;
					}
				} else {
					$wi = $c['miw'] - $wis;
					// mPDF 5.7.2   Extra min width distributed proportionately to all cells in colspan without a specified width
					// cf. http://www.mpdf1.com/forum/discussion/1607#Item_4
					foreach ($list as $k) {
						if (!isset($wc[$k]['w']) || !$wc[$k]['w']) {
							$wc[$k]['miw'] += ($wc[$k]['miw'] / $wisa) * $wi;
						}
					} // mPDF 5.7.2
				}
			}
			if ($c['maw'] > $was) {
				if (!$wis) {
					for ($k = $j; $k < $lc; $k++) {
						$wc[$k]['maw'] = $c['maw'] / $c['colspan'];
					}
				} elseif (!count($list) && $was != 0) {
					$wi = $c['maw'] - $was;
					for ($k = $j; $k < $lc; $k++) {
						$wc[$k]['maw'] += ($wc[$k]['maw'] / $was) * $wi;
					}
				} else {
					$wi = $c['maw'] - $was;
					// mPDF 5.7.4  Extra max width distributed evenly to all cells in colspan without a specified width
					// cf. http://www.mpdf1.com/forum/discussion/2221/colspan-bug
					foreach ($list as $k) {
						$wc[$k]['maw'] += $wi / count($list);
					}
				}
			}
			unset($c);
		}

		$checkminwidth = 0;
		$checkmaxwidth = 0;
		$totallength = 0;

		for ($i = 0; $i < $nc; $i++) {
			$checkminwidth += $table['wc'][$i]['miw'];
			$checkmaxwidth += $table['wc'][$i]['maw'];
			$totallength += isset($table['l']) ? $table['l'][$i] : 0;
		}

		if (!isset($table['w']) && $firstpass) {
			$sumpc = 0;
			$notset = 0;
			for ($i = 0; $i < $nc; $i++) {
				if (isset($table['wc'][$i]['wpercent']) && $table['wc'][$i]['wpercent']) {
					$sumpc += $table['wc'][$i]['wpercent'];
				} else {
					$notset++;
				}
			}

			// If sum of widths as %  >= 100% and not all columns are set
			// Set a nominal width of 1% for unset columns
			if ($sumpc >= 100 && $notset) {
				for ($i = 0; $i < $nc; $i++) {
					if ((!isset($table['wc'][$i]['wpercent']) || !$table['wc'][$i]['wpercent']) &&
						(!isset($table['wc'][$i]['w']) || !$table['wc'][$i]['w'])) {
						$table['wc'][$i]['wpercent'] = 1;
					}
				}
			}


			if ($sumpc) { // if any percents are set
				$sumnonpc = (100 - $sumpc);
				$sumpc = max($sumpc, 100);
				$miwleft = 0;
				$miwleftcount = 0;
				$miwsurplusnonpc = 0;
				$maxcalcmiw = 0;
				$mawleft = 0;
				$mawleftcount = 0;
				$mawsurplusnonpc = 0;
				$maxcalcmaw = 0;
				$mawnon = 0;
				$miwnon = 0;
				for ($i = 0; $i < $nc; $i++) {
					if (isset($table['wc'][$i]['wpercent'])) {
						$maxcalcmiw = max($maxcalcmiw, ($table['wc'][$i]['miw'] * $sumpc / $table['wc'][$i]['wpercent']));
						$maxcalcmaw = max($maxcalcmaw, ($table['wc'][$i]['maw'] * $sumpc / $table['wc'][$i]['wpercent']));
					} else {
						$miwleft += $table['wc'][$i]['miw'];
						$mawleft += $table['wc'][$i]['maw'];
						if (!isset($table['wc'][$i]['w'])) {
							$miwleftcount++;
							$mawleftcount++;
						}
					}
				}
				if ($miwleft && $sumnonpc > 0) {
					$miwnon = $miwleft * 100 / $sumnonpc;
				}
				if ($mawleft && $sumnonpc > 0) {
					$mawnon = $mawleft * 100 / $sumnonpc;
				}
				if (($miwnon > $checkminwidth || $maxcalcmiw > $checkminwidth) && $this->keep_table_proportions) {
					if ($miwnon > $maxcalcmiw) {
						$miwsurplusnonpc = round((($miwnon * $sumnonpc / 100) - $miwleft), 3);
						$checkminwidth = $miwnon;
					} else {
						$checkminwidth = $maxcalcmiw;
					}
					for ($i = 0; $i < $nc; $i++) {
						if (isset($table['wc'][$i]['wpercent'])) {
							$newmiw = $checkminwidth * $table['wc'][$i]['wpercent'] / 100;
							if ($table['wc'][$i]['miw'] < $newmiw) {
								$table['wc'][$i]['miw'] = $newmiw;
							}
							$table['wc'][$i]['w'] = 1;
						} elseif ($miwsurplusnonpc && !$table['wc'][$i]['w']) {
							$table['wc'][$i]['miw'] += $miwsurplusnonpc / $miwleftcount;
						}
					}
				}
				if (($mawnon > $checkmaxwidth || $maxcalcmaw > $checkmaxwidth)) {
					if ($mawnon > $maxcalcmaw) {
						$mawsurplusnonpc = round((($mawnon * $sumnonpc / 100) - $mawleft), 3);
						$checkmaxwidth = $mawnon;
					} else {
						$checkmaxwidth = $maxcalcmaw;
					}
					for ($i = 0; $i < $nc; $i++) {
						if (isset($table['wc'][$i]['wpercent'])) {
							$newmaw = $checkmaxwidth * $table['wc'][$i]['wpercent'] / 100;
							if ($table['wc'][$i]['maw'] < $newmaw) {
								$table['wc'][$i]['maw'] = $newmaw;
							}
							$table['wc'][$i]['w'] = 1;
						} elseif ($mawsurplusnonpc && !$table['wc'][$i]['w']) {
							$table['wc'][$i]['maw'] += $mawsurplusnonpc / $mawleftcount;
						}
						if ($table['wc'][$i]['maw'] < $table['wc'][$i]['miw']) {
							$table['wc'][$i]['maw'] = $table['wc'][$i]['miw'];
						}
					}
				}
				if ($checkminwidth > $checkmaxwidth) {
					$checkmaxwidth = $checkminwidth;
				}
			}
		}

		if (isset($table['wpercent']) && $table['wpercent']) {
			$checkminwidth *= (100 / $table['wpercent']);
			$checkmaxwidth *= (100 / $table['wpercent']);
		}


		$checkminwidth += $tblbw;
		$checkmaxwidth += $tblbw;

		// Table['miw'] set by percent in first pass may be larger than sum of column miw
		if ((isset($table['miw']) && $checkminwidth > $table['miw']) || !isset($table['miw'])) {
			$table['miw'] = $checkminwidth;
		}
		if ((isset($table['maw']) && $checkmaxwidth > $table['maw']) || !isset($table['maw'])) {
			$table['maw'] = $checkmaxwidth;
		}
		$table['tl'] = $totallength;

		// mPDF 6
		if ($this->table_rotate) {
			$mxw = $this->tbrot_maxw;
		} else {
			$mxw = $this->blk[$this->blklvl]['inner_width'];
		}

		if (!isset($table['overflow'])) {
			$table['overflow'] = null;
		}

		if ($table['overflow'] == 'visible') {
			return [0, 0];
		} elseif ($table['overflow'] == 'hidden' && !$this->table_rotate && !$this->ColActive && $checkminwidth > $mxw) {
			$table['w'] = $table['miw'];
			return [0, 0];
		}
		// elseif ($table['overflow']=='wrap') { return array(0,0); }	// mPDF 6

		if (isset($table['w']) && $table['w']) {

			if ($table['w'] >= $checkminwidth && $table['w'] <= $mxw) {
				$table['maw'] = $mxw = $table['w'];
			} elseif ($table['w'] >= $checkminwidth && $table['w'] > $mxw && $this->keep_table_proportions) {
				$checkminwidth = $table['w'];
			} elseif ($table['w'] < $checkminwidth && $checkminwidth < $mxw && $this->keep_table_proportions) {
				$table['maw'] = $table['w'] = $checkminwidth;
			} else {
				unset($table['w']);
			}
		}

		$ratio = $checkminwidth / $mxw;

		if ($checkminwidth > $mxw) {
			return [($ratio + 0.001), $checkminwidth]; // 0.001 to allow for rounded numbers when resizing
		}

		unset($cs);

		return [0, 0];
	}

	function _tableWidth(&$table)
	{
		$widthcols = &$table['wc'];
		$numcols = $table['nc'];
		$tablewidth = 0;

		if ($table['borders_separate']) {
			$tblbw = $table['border_details']['L']['w'] + $table['border_details']['R']['w'] + $table['margin']['L'] + $table['margin']['R'] + $table['padding']['L'] + $table['padding']['R'] + $table['border_spacing_H'];
		} else {
			$tblbw = $table['max_cell_border_width']['L'] / 2 + $table['max_cell_border_width']['R'] / 2 + $table['margin']['L'] + $table['margin']['R'];
		}

		if ($table['level'] > 1 && isset($table['w'])) {

			if (isset($table['wpercent']) && $table['wpercent']) {
				$table['w'] = $temppgwidth = (($table['w'] - $tblbw) * $table['wpercent'] / 100) + $tblbw;
			} else {
				$temppgwidth = $table['w'];
			}

		} elseif ($this->table_rotate) {

			$temppgwidth = $this->tbrot_maxw;

			// If it is less than 1/20th of the remaining page height to finish the DIV (i.e. DIV padding + table bottom margin) then allow for this
			$enddiv = $this->blk[$this->blklvl]['padding_bottom'] + $this->blk[$this->blklvl]['border_bottom']['w'];

			if ($enddiv / $temppgwidth < 0.05) {
				$temppgwidth -= $enddiv;
			}

		} else {

			if (isset($table['w']) && $table['w'] < $this->blk[$this->blklvl]['inner_width']) {
				$notfullwidth = 1;
				$temppgwidth = $table['w'];
			} elseif ($table['overflow'] == 'visible' && $table['level'] == 1) {
				$temppgwidth = null;
			} elseif ($table['overflow'] == 'hidden' && !$this->ColActive && isset($table['w']) && $table['w'] > $this->blk[$this->blklvl]['inner_width'] && $table['w'] == $table) {
				// $temppgwidth = $this->blk[$this->blklvl]['inner_width'];
				$temppgwidth = $table['w'];
			} else {
				$temppgwidth = $this->blk[$this->blklvl]['inner_width'];
			}

		}

		$totaltextlength = 0; // Added - to sum $table['l'][colno]
		$totalatextlength = 0; // Added - to sum $table['l'][colno] for those columns where width not set
		$percentages_set = 0;

		for ($i = 0; $i < $numcols; $i++) {
			if (isset($widthcols[$i]['wpercent'])) {
				$tablewidth += $widthcols[$i]['maw'];
				$percentages_set = 1;
			} elseif (isset($widthcols[$i]['w'])) {
				$tablewidth += $widthcols[$i]['miw'];
			} else {
				$tablewidth += $widthcols[$i]['maw'];
			}
			$totaltextlength += isset($table['l']) ? $table['l'][$i] : 0;
		}

		if (!$totaltextlength) {
			$totaltextlength = 1;
		}

		$tablewidth += $tblbw; // Outer half of table borders

		if ($tablewidth > $temppgwidth) {
			$table['w'] = $temppgwidth;
		} elseif ($tablewidth < $temppgwidth && !isset($table['w']) && $percentages_set) { // if any widths set as percentages and max width fits < page width
			$table['w'] = $table['maw'];
		}

		// if table width is set and is > allowed width
		if (isset($table['w']) && $table['w'] > $temppgwidth) {
			$table['w'] = $temppgwidth;
		}

		// IF the table width is now set - Need to distribute columns widths
		// mPDF 5.7.3
		// If the table width is already set to the maximum width (e.g. nested table), then use maximum column widths exactly
		if (isset($table['w']) && ($table['w'] == $tablewidth) && !$percentages_set) {

			// This sets the columns all to maximum width
			for ($i = 0; $i < $numcols; $i++) {
				$widthcols[$i] = $widthcols[$i]['maw'];
			}

		} elseif (isset($table['w'])) { // elseif the table width is set distribute width using algorithm

			$wis = $wisa = 0;
			$list = [];
			$notsetlist = [];

			for ($i = 0; $i < $numcols; $i++) {
				$wis += $widthcols[$i]['miw'];
				if (!isset($widthcols[$i]['w']) || ($widthcols[$i]['w'] && $table['w'] > $temppgwidth && !$this->keep_table_proportions && !$notfullwidth )) {
					$list[] = $i;
					$wisa += $widthcols[$i]['miw'];
					$totalatextlength += $table['l'][$i];
				}
			}

			if (!$totalatextlength) {
				$totalatextlength = 1;
			}

			// Allocate spare (more than col's minimum width) across the cols according to their approx total text length
			// Do it by setting minimum width here
			if ($table['w'] > $wis + $tblbw) {

				// First set any cell widths set as percentages
				if ($table['w'] < $temppgwidth || $this->keep_table_proportions) {
					for ($k = 0; $k < $numcols; $k++) {
						if (isset($widthcols[$k]['wpercent'])) {
							$curr = $widthcols[$k]['miw'];
							$widthcols[$k]['miw'] = ($table['w'] - $tblbw) * $widthcols[$k]['wpercent'] / 100;
							$wis += $widthcols[$k]['miw'] - $curr;
							$wisa += $widthcols[$k]['miw'] - $curr;
						}
					}
				}

				// Now allocate surplus up to maximum width of each column
				$surplus = 0;
				$ttl = 0; // number of surplus columns

				if (!count($list)) {

					$wi = ($table['w'] - ($wis + $tblbw)); // i.e. extra space to distribute

					for ($k = 0; $k < $numcols; $k++) {

						$spareratio = ($table['l'][$k] / $totaltextlength); //  gives ratio to divide up free space

						// Don't allocate more than Maximum required width - save rest in surplus
						if ($widthcols[$k]['miw'] + ($wi * $spareratio) >= $widthcols[$k]['maw']) { // mPDF 5.7.3
							$surplus += ($wi * $spareratio) - ($widthcols[$k]['maw'] - $widthcols[$k]['miw']);
							$widthcols[$k]['miw'] = $widthcols[$k]['maw'];
						} else {
							$notsetlist[] = $k;
							$ttl += $table['l'][$k];
							$widthcols[$k]['miw'] += ($wi * $spareratio);
						}
					}

				} else {

					$wi = ($table['w'] - ($wis + $tblbw)); // i.e. extra space to distribute

					foreach ($list as $k) {

						$spareratio = ($table['l'][$k] / $totalatextlength); //  gives ratio to divide up free space

						// Don't allocate more than Maximum required width - save rest in surplus
						if ($widthcols[$k]['miw'] + ($wi * $spareratio) >= $widthcols[$k]['maw']) { // mPDF 5.7.3
							$surplus += ($wi * $spareratio) - ($widthcols[$k]['maw'] - $widthcols[$k]['miw']);
							$widthcols[$k]['miw'] = $widthcols[$k]['maw'];
						} else {
							$notsetlist[] = $k;
							$ttl += $table['l'][$k];
							$widthcols[$k]['miw'] += ($wi * $spareratio);
						}
					}
				}

				// If surplus still left over apportion it across columns
				if ($surplus) {

					if (count($notsetlist) && count($notsetlist) < $numcols) { // if some are set only add to remaining - otherwise add to all of them
						foreach ($notsetlist as $i) {
							if ($ttl) {
								$widthcols[$i]['miw'] += $surplus * $table['l'][$i] / $ttl;
							}
						}
					} elseif (count($list) && count($list) < $numcols) { // If some widths are defined, and others have been added up to their maxmum
						foreach ($list as $i) {
							$widthcols[$i]['miw'] += $surplus / count($list);
						}
					} elseif ($numcols) { // If all columns
						$ttl = array_sum($table['l']);
						if ($ttl) {
							for ($i = 0; $i < $numcols; $i++) {
								$widthcols[$i]['miw'] += $surplus * $table['l'][$i] / $ttl;
							}
						}
					}
				}
			}

			// This sets the columns all to minimum width (which has been increased above if appropriate)
			for ($i = 0; $i < $numcols; $i++) {
				$widthcols[$i] = $widthcols[$i]['miw'];
			}

			// TABLE NOT WIDE ENOUGH EVEN FOR MINIMUM CONTENT WIDTH
			// If sum of column widths set are too wide for table
			$checktablewidth = 0;
			for ($i = 0; $i < $numcols; $i++) {
				$checktablewidth += $widthcols[$i];
			}

			if ($checktablewidth > ($temppgwidth + 0.001 - $tblbw)) {

				$usedup = 0;
				$numleft = 0;

				for ($i = 0; $i < $numcols; $i++) {
					if ((isset($widthcols[$i]) && $widthcols[$i] > (($temppgwidth - $tblbw) / $numcols)) && (!isset($widthcols[$i]['w']))) {
						$numleft++;
						unset($widthcols[$i]);
					} else {
						$usedup += $widthcols[$i];
					}
				}

				for ($i = 0; $i < $numcols; $i++) {
					if (!isset($widthcols[$i]) || !$widthcols[$i]) {
						$widthcols[$i] = ((($temppgwidth - $tblbw) - $usedup) / ($numleft));
					}
				}
			}

		} else { // table has no width defined

			$table['w'] = $tablewidth;

			for ($i = 0; $i < $numcols; $i++) {

				if (isset($widthcols[$i]['wpercent']) && $this->keep_table_proportions) {
					$colwidth = $widthcols[$i]['maw'];
				} elseif (isset($widthcols[$i]['w'])) {
					$colwidth = $widthcols[$i]['miw'];
				} else {
					$colwidth = $widthcols[$i]['maw'];
				}

				unset($widthcols[$i]);
				$widthcols[$i] = $colwidth;

			}
		}

		if ($table['overflow'] === 'visible' && $table['level'] == 1) {

			if ($tablewidth > $this->blk[$this->blklvl]['inner_width']) {

				for ($j = 0; $j < $numcols; $j++) { // columns

					for ($i = 0; $i < $table['nr']; $i++) { // rows

						if (isset($table['cells'][$i][$j]) && $table['cells'][$i][$j]) {

							$colspan = (isset($table['cells'][$i][$j]['colspan']) ? $table['cells'][$i][$j]['colspan'] : 1);

							if ($colspan > 1) {
								$w = 0;

								for ($c = $j; $c < ($j + $colspan); $c++) {
									$w += $widthcols[$c];
								}

								if ($w > $this->blk[$this->blklvl]['inner_width']) {
									$diff = $w - ($this->blk[$this->blklvl]['inner_width'] - $tblbw);
									for ($c = $j; $c < ($j + $colspan); $c++) {
										$widthcols[$c] -= $diff * ($widthcols[$c] / $w);
									}
									$table['w'] -= $diff;
									$table['csp'][$j] = $w - $diff;
								}
							}
						}
					}
				}
			}

			$pgNo = 0;
			$currWc = 0;

			for ($i = 0; $i < $numcols; $i++) { // columns

				if (isset($table['csp'][$i])) {
					$w = $table['csp'][$i];
					unset($table['csp'][$i]);
				} else {
					$w = $widthcols[$i];
				}

				if (($currWc + $w + $tblbw) > $this->blk[$this->blklvl]['inner_width']) {
					$pgNo++;
					$currWc = $widthcols[$i];
				} else {
					$currWc += $widthcols[$i];
				}

				$table['colPg'][$i] = $pgNo;
			}
		}
	}

	function _tableHeight(&$table)
	{
		$level = $table['level'];
		$levelid = $table['levelid'];
		$cells = &$table['cells'];
		$numcols = $table['nc'];
		$numrows = $table['nr'];
		$listspan = [];
		$checkmaxheight = 0;
		$headerrowheight = 0;
		$checkmaxheightplus = 0;
		$headerrowheightplus = 0;
		$firstrowheight = 0;

		$footerrowheight = 0;
		$footerrowheightplus = 0;
		if ($this->table_rotate) {
			$temppgheight = $this->tbrot_maxh;
			$remainingpage = $this->tbrot_maxh;
		} else {
			$temppgheight = ($this->h - $this->bMargin - $this->tMargin) - $this->kwt_height;
			$remainingpage = ($this->h - $this->bMargin - $this->y) - $this->kwt_height;

			// If it is less than 1/20th of the remaining page height to finish the DIV (i.e. DIV padding + table bottom margin)
			// then allow for this
			$enddiv = $this->blk[$this->blklvl]['padding_bottom'] + $this->blk[$this->blklvl]['border_bottom']['w'] + $table['margin']['B'];
			if ($remainingpage > $enddiv && $enddiv / $remainingpage < 0.05) {
				$remainingpage -= $enddiv;
			} elseif ($remainingpage == 0) {
				$remainingpage = 0.001;
			}
			if ($temppgheight > $enddiv && $enddiv / $temppgheight < 0.05) {
				$temppgheight -= $enddiv;
			} elseif ($temppgheight == 0) {
				$temppgheight = 0.001;
			}
		}
		if ($remainingpage < 0) {
			$remainingpage = 0.001;
		}
		if ($temppgheight < 0) {
			$temppgheight = 0.001;
		}

		for ($i = 0; $i < $numrows; $i++) { // rows
			$heightrow = &$table['hr'][$i];
			for ($j = 0; $j < $numcols; $j++) { // columns
				if (isset($cells[$i][$j]) && $cells[$i][$j]) {
					$c = &$cells[$i][$j];

					if ($this->simpleTables) {
						if ($table['borders_separate']) { // NB twice border width
							$extraWLR = ($table['simple']['border_details']['L']['w'] + $table['simple']['border_details']['R']['w']) + ($c['padding']['L'] + $c['padding']['R']) + $table['border_spacing_H'];
							$extrh = ($table['simple']['border_details']['T']['w'] + $table['simple']['border_details']['B']['w']) + ($c['padding']['T'] + $c['padding']['B']) + $table['border_spacing_V'];
						} else {
							$extraWLR = ($table['simple']['border_details']['L']['w'] + $table['simple']['border_details']['R']['w']) / 2 + ($c['padding']['L'] + $c['padding']['R']);
							$extrh = ($table['simple']['border_details']['T']['w'] + $table['simple']['border_details']['B']['w']) / 2 + ($c['padding']['T'] + $c['padding']['B']);
						}
					} else {
						if ($this->packTableData) {
							list($bt, $br, $bb, $bl) = $this->_getBorderWidths($c['borderbin']);
						} else {
							$bt = $c['border_details']['T']['w'];
							$bb = $c['border_details']['B']['w'];
							$br = $c['border_details']['R']['w'];
							$bl = $c['border_details']['L']['w'];
						}
						if ($table['borders_separate']) { // NB twice border width
							$extraWLR = $bl + $br + $c['padding']['L'] + $c['padding']['R'] + $table['border_spacing_H'];
							$extrh = $bt + $bb + $c['padding']['T'] + $c['padding']['B'] + $table['border_spacing_V'];
						} else {
							$extraWLR = $bl / 2 + $br / 2 + $c['padding']['L'] + $c['padding']['R'];
							$extrh = $bt / 2 + $bb / 2 + $c['padding']['T'] + $c['padding']['B'];
						}
					}

					if ($table['overflow'] == 'visible' && $level == 1) {
						list($x, $cw) = $this->_splitTableGetWidth($table, $i, $j);
					} else {
						list($x, $cw) = $this->_tableGetWidth($table, $i, $j);
					}


					// Get CELL HEIGHT
					// ++ extra parameter forces wrap to break word
					if ($c['R'] && isset($c['textbuffer'])) {
						$str = '';
						foreach ($c['textbuffer'] as $t) {
							$str .= $t[0] . ' ';
						}
						$str = rtrim($str);
						$s_fs = $this->FontSizePt;
						$s_f = $this->FontFamily;
						$s_st = $this->FontStyle;
						$this->SetFont($c['textbuffer'][0][4], $c['textbuffer'][0][2], $c['textbuffer'][0][11] / $this->shrin_k, true, true);
						$tempch = $this->GetStringWidth($str, true, $c['textbuffer'][0][18], $c['textbuffer'][0][8]);
						if ($c['R'] >= 45 && $c['R'] < 90) {
							$tempch = ((sin(deg2rad($c['R']))) * $tempch ) + ((sin(deg2rad($c['R']))) * (($c['textbuffer'][0][11] / Mpdf::SCALE) / $this->shrin_k));
						}
						$this->SetFont($s_f, $s_st, $s_fs, true, true);
						$ch = ($tempch ) + $extrh;
					} else {
						if (isset($c['textbuffer']) && !empty($c['textbuffer'])) {
							$this->cellLineHeight = $c['cellLineHeight'];
							$this->cellLineStackingStrategy = $c['cellLineStackingStrategy'];
							$this->cellLineStackingShift = $c['cellLineStackingShift'];
							$this->divwidth = $cw - $extraWLR;
							$tempch = $this->printbuffer($c['textbuffer'], '', true, true);
						} else {
							$tempch = 0;
						}

						// Added cellpadding top and bottom. (Lineheight already adjusted)
						$ch = $tempch + $extrh;
					}
					// If height is defined and it is bigger than calculated $ch then update values
					if (isset($c['h']) && $c['h'] > $ch) {
						$c['mih'] = $ch; // in order to keep valign working
						$ch = $c['h'];
					} else {
						$c['mih'] = $ch;
					}
					if (isset($c['rowspan'])) {
						$listspan[] = [$i, $j];
					} elseif ($heightrow < $ch) {
						$heightrow = $ch;
					}

					// this is the extra used in _tableWrite to determine whether to trigger a page change
					if ($table['borders_separate']) {
						if ($i == ($numrows - 1) || (isset($c['rowspan']) && ($i + $c['rowspan']) == ($numrows))) {
							$extra = $table['margin']['B'] + $table['padding']['B'] + $table['border_details']['B']['w'] + $table['border_spacing_V'] / 2;
						} else {
							$extra = $table['border_spacing_V'] / 2;
						}
					} else {
						if (!$this->simpleTables) {
							$extra = $bb / 2;
						} elseif ($this->simpleTables) {
							$extra = $table['simple']['border_details']['B']['w'] / 2;
						}
					}
					if (isset($table['is_thead'][$i]) && $table['is_thead'][$i]) {
						if ($j == 0) {
							$headerrowheight += $ch;
							$headerrowheightplus += $ch + $extra;
						}
					} elseif (isset($table['is_tfoot'][$i]) && $table['is_tfoot'][$i]) {
						if ($j == 0) {
							$footerrowheight += $ch;
							$footerrowheightplus += $ch + $extra;
						}
					} else {
						$checkmaxheight = max($checkmaxheight, $ch);
						$checkmaxheightplus = max($checkmaxheightplus, $ch + $extra);
					}
					if ($this->tableLevel == 1 && $i == (isset($table['headernrows']) ? $table['headernrows'] : 0)) {
						$firstrowheight = max($ch, $firstrowheight);
					}
					unset($c);
				}
			}//end of columns
		}//end of rows

		$heightrow = &$table['hr'];
		foreach ($listspan as $span) {
			list($i, $j) = $span;
			$c = &$cells[$i][$j];
			$lr = $i + $c['rowspan'];
			if ($lr > $numrows) {
				$lr = $numrows;
			}
			$hs = $hsa = 0;
			$list = [];
			for ($k = $i; $k < $lr; $k++) {
				$hs += $heightrow[$k];
				// mPDF 6
				$sh = false; // specified height
				for ($m = 0; $m < $numcols; $m++) { // columns
					$tc = &$cells[$k][$m];
					if (isset($tc['rowspan'])) {
						continue;
					}
					if (isset($tc['h'])) {
						$sh = true;
						break;
					}
				}
				if (!$sh) {
					$list[] = $k;
				}
			}

			if ($table['borders_separate']) {
				if ($i == ($numrows - 1) || ($i + $c['rowspan']) == ($numrows)) {
					$extra = $table['margin']['B'] + $table['padding']['B'] + $table['border_details']['B']['w'] + $table['border_spacing_V'] / 2;
				} else {
					$extra = $table['border_spacing_V'] / 2;
				}
			} else {
				if (!$this->simpleTables) {
					if ($this->packTableData) {
						list($bt, $br, $bb, $bl) = $this->_getBorderWidths($c['borderbin']);
					} else {
						$bb = $c['border_details']['B']['w'];
					}
					$extra = $bb / 2;
				} elseif ($this->simpleTables) {
					$extra = $table['simple']['border_details']['B']['w'] / 2;
				}
			}
			if (!empty($table['is_thead'][$i])) {
				$headerrowheight = max($headerrowheight, $hs);
				$headerrowheightplus = max($headerrowheightplus, $hs + $extra);
			} elseif (!empty($table['is_tfoot'][$i])) {
				$footerrowheight = max($footerrowheight, $hs);
				$footerrowheightplus = max($footerrowheightplus, $hs + $extra);
			} else {
				$checkmaxheight = max($checkmaxheight, $hs);
				$checkmaxheightplus = max($checkmaxheightplus, $hs + $extra);
			}
			if ($this->tableLevel == 1 && $i == (isset($table['headernrows']) ? $table['headernrows'] : 0)) {
				$firstrowheight = max($hs, $firstrowheight);
			}

			if ($c['mih'] > $hs) {
				if (!$hs) {
					for ($k = $i; $k < $lr; $k++) {
						$heightrow[$k] = $c['mih'] / $c['rowspan'];
					}
				} elseif (!count($list)) { // no rows in the rowspan have a height specified, so share amongst all rows equally
					$hi = $c['mih'] - $hs;
					for ($k = $i; $k < $lr; $k++) {
						$heightrow[$k] += ($heightrow[$k] / $hs) * $hi;
					}
				} else {
					$hi = $c['mih'] - $hs; // mPDF 6
					foreach ($list as $k) {
						$heightrow[$k] += $hi / (count($list)); // mPDF 6
					}
				}
			}
			unset($c);

			// If rowspans overlap so that one or more rows do not have a height set...
			// i.e. for one or more rows, the only cells (explicit) in that row have rowspan>1
			// so heightrow is still == 0
			if ($heightrow[$i] == 0) {
				// Get row extent to analyse above and below
				$top = $i;
				foreach ($listspan as $checkspan) {
					list($cki, $ckj) = $checkspan;
					$c = &$cells[$cki][$ckj];
					if (isset($c['rowspan']) && $c['rowspan'] > 1) {
						if (($cki + $c['rowspan'] - 1) >= $i) {
							$top = min($top, $cki);
						}
					}
				}
				$bottom = $i + $c['rowspan'] - 1;
				// Check for overconstrained conditions
				for ($k = $top; $k <= $bottom; $k++) {
					// if ['hr'] for any of the others is also 0, then abort (too complicated)
					if ($k != $i && $heightrow[$k] == 0) {
						break(1);
					}
					// check again that top and bottom are not crossed by rowspans - or abort (too complicated)
					if ($k == $top) {
						// ???? take account of colspan as well???
						for ($m = 0; $m < $numcols; $m++) { // columns
							if (!isset($cells[$k][$m]) || $cells[$k][$m] == 0) {
								break(2);
							}
						}
					} elseif ($k == $bottom) {
						// ???? take account of colspan as well???
						for ($m = 0; $m < $numcols; $m++) { // columns
							$c = &$cells[$k][$m];
							if (isset($c['rowspan']) && $c['rowspan'] > 1) {
								break(2);
							}
						}
					}
				}
				// By columns add up col height using ['h'] if set or ['mih'] if not
				// Intentionally do not substract border-spacing
				$colH = [];
				$extH = 0;
				$newhr = [];
				for ($m = 0; $m < $numcols; $m++) { // columns
					for ($k = $top; $k <= $bottom; $k++) {
						if (isset($cells[$k][$m]) && $cells[$k][$m] != 0) {
							$c = &$cells[$k][$m];
							if (isset($c['h']) && $c['h']) {
								$useh = $c['h'];
							} // ???? take account of colspan as well???
							else {
								$useh = $c['mih'];
							}
							if (isset($colH[$m])) {
								$colH[$m] += $useh;
							} else {
								$colH[$m] = $useh;
							}
							if (!isset($c['rowspan']) || $c['rowspan'] < 2) {
								$newhr[$k] = max((isset($newhr[$k]) ? $newhr[$k] : 0), $useh);
							}
						}
					}
					$extH = max($extH, $colH[$m]); // mPDF 6
				}
				$newhr[$i] = $extH - array_sum($newhr);
				for ($k = $top; $k <= $bottom; $k++) {
					$heightrow[$k] = $newhr[$k];
				}
			}


			unset($c);
		}

		$table['h'] = array_sum($heightrow);
		unset($heightrow);

		if ($table['borders_separate']) {
			$table['h'] += $table['margin']['T'] + $table['margin']['B'] + $table['border_details']['T']['w'] + $table['border_details']['B']['w'] + $table['border_spacing_V'] + $table['padding']['T'] + $table['padding']['B'];
		} else {
			$table['h'] += $table['margin']['T'] + $table['margin']['B'] + $table['max_cell_border_width']['T'] / 2 + $table['max_cell_border_width']['B'] / 2;
		}

		$maxrowheight = $checkmaxheightplus + $headerrowheightplus + $footerrowheightplus;
		$maxfirstrowheight = $firstrowheight + $headerrowheightplus + $footerrowheightplus; // includes thead, 1st row and tfoot
		return [$table['h'], $maxrowheight, $temppgheight, $remainingpage, $maxfirstrowheight];
	}

	function _tableGetWidth(&$table, $i, $j)
	{
		$cell = &$table['cells'][$i][$j];
		if ($cell) {
			if (isset($cell['x0'])) {
				return [$cell['x0'], $cell['w0']];
			}
			$x = 0;
			$widthcols = &$table['wc'];
			for ($k = 0; $k < $j; $k++) {
				$x += $widthcols[$k];
			}
			$w = $widthcols[$j];
			if (isset($cell['colspan'])) {
				for ($k = $j + $cell['colspan'] - 1; $k > $j; $k--) {
					$w += $widthcols[$k];
				}
			}
			$cell['x0'] = $x;
			$cell['w0'] = $w;
			return [$x, $w];
		}
		return [0, 0];
	}

	function _splitTableGetWidt��h(&$table, $i, $j)
	{
		$cell = &$table['cells'][$i][$j];
		if ($cell) {
			if (isset($cell['x0'])) {
				return [$cell['x0'], $cell['w0']];
			}
			$x = 0;
			$widthcols = &$table['wc'];
			$pg = $table['colPg'][$j];
			for ($k = 0; $k < $j; $k++) {
				if ($table['colPg'][$k] == $pg) {
					$x += $widthcols[$k];
				}
			}
			$w = $widthcols[$j];
			if (isset($cell['colspan'])) {
				for ($k = $j + $cell['colspan'] - 1; $k > $j; $k--) {
					if ($table['colPg'][$k] == $pg) {
						$w += $widthcols[$k];
					}
				}
			}
			$cell['x0'] = $x;
			$cell['w0'] = $w;
			return [$x, $w];
		}
		return [0, 0];
	}

	function _tableGetHeight(&$table, $i, $j)
	{
		$cell = &$table['cells'][$i][$j];
		if ($cell) {
			if (isset($cell['y0'])) {
				return [$cell['y0'], $cell['h0']];
			}
			$y = 0;
			$heightrow = &$table['hr'];
			for ($k = 0; $k < $i; $k++) {
				$y += $heightrow[$k];
			}
			$h = $heightrow[$i];
			if (isset($cell['rowspan'])) {
				for ($k = $i + $cell['rowspan'] - 1; $k > $i; $k--) {
					if (array_key_exists($k, $heightrow)) {
						$h += $heightrow[$k];
					} else {
						$this->logger->debug('Possible non-wellformed HTML markup in a table', ['context' => LogContext::HTML_MARKUP]);
					}
				}
			}
			$cell['y0'] = $y;
			$cell['h0'] = $h;
			return [$y, $h];
		}
		return [0, 0];
	}

	function _tableGetMaxRowHeight($table, $row)
	{
		if ($row == $table['nc'] - 1) {
			return $table['hr'][$row];
		}
		$maxrowheight = $table['hr'][$row];
		for ($i = $row + 1; $i < $table['nr']; $i++) {
			$cellsset = 0;
			for ($j = 0; $j < $table['nc']; $j++) {
				if (!empty($table['cells'][$i][$j])) {
					if (isset($table['cells'][$i][$j]['colspan'])) {
						$cellsset += $table['cells'][$i][$j]['colspan'];
					} else {
						$cellsset += 1;
					}
				}
			}
			if ($cellsset == $table['nc']) {
				return $maxrowheight;
			} else {
				$maxrowheight += $table['hr'][$i];
			}
		}
		return $maxrowheight;
	}

	// CHANGED TO ALLOW TABLE BORDER TO BE SPECIFIED CORRECTLY - added border_details
	function _tableRect($x, $y, $w, $h, $bord = -1, $details = [], $buffer = false, $bSeparate = false, $cort = 'cell', $tablecorner = '', $bsv = 0, $bsh = 0)
	{
		$cellBorderOverlay = [];

		if ($bord == -1) {
			$this->Rect($x, $y, $w, $h);
		} elseif ($this->simpleTables && ($cort == 'cell')) {
			$this->SetLineWidth($details['L']['w']);
			if ($details['L']['c']) {
				$this->SetDColor($details['L']['c']);
			} else {
				$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
			}
			$this->SetLineJoin(0);
			$this->Rect($x, $y, $w, $h);
		} elseif ($bord) {
			if (!$bSeparate && $buffer) {
				$priority = 'LRTB';
				for ($p = 0; $p < strlen($priority); $p++) {
					$side = $priority[$p];
					$details['p'] = $side;

					$dom = 0;
					if (isset($details[$side]['w'])) {
						$dom += ($details[$side]['w'] * 100000);
					}
					if (isset($details[$side]['style'])) {
						$dom += (array_search($details[$side]['style'], $this->borderstyles) * 100);
					}
					if (isset($details[$side]['dom'])) {
						$dom += ($details[$side]['dom'] * 10);
					}

					// Precedence to darker colours at joins
					$coldom = 0;
					if (isset($details[$side]['c']) && is_array($details[$side]['c'])) {
						if ($details[$side]['c'][0] == 3) {  // RGB
							$coldom = 10 - (((ord($details[$side]['c'][1]) * 1.00) + (ord($details[$side]['c'][2]) * 1.00) + (ord($details[$side]['c'][3]) * 1.00)) / 76.5);
						}
					} // 10 black - 0 white
					if ($coldom) {
						$dom += $coldom;
					}
					// Lastly precedence to RIGHT and BOTTOM cells at joins
					if (isset($details['cellposdom'])) {
						$dom += $details['cellposdom'];
					}

					$save = false;
					if ($side == 'T' && $this->issetBorder($bord, Border::TOP)) {
						$cbord = Border::TOP;
						$save = true;
					} elseif ($side == 'L' && $this->issetBorder($bord, Border::LEFT)) {
						$cbord = Border::LEFT;
						$save = true;
					} elseif ($side == 'R' && $this->issetBorder($bord, Border::RIGHT)) {
						$cbord = Border::RIGHT;
						$save = true;
					} elseif ($side == 'B' && $this->issetBorder($bord, Border::BOTTOM)) {
						$cbord = Border::BOTTOM;
						$save = true;
					}

					if ($save) {
						$this->cellBorderBuffer[] = pack("A16nCnda6A10d14", str_pad(sprintf("%08.7f", $dom), 16, "0", STR_PAD_LEFT), $cbord, ord($side), $details[$side]['s'], $details[$side]['w'], $details[$side]['c'], $details[$side]['style'], $x, $y, $w, $h, $details['mbw']['BL'], $details['mbw']['BR'], $details['mbw']['RT'], $details['mbw']['RB'], $details['mbw']['TL'], $details['mbw']['TR'], $details['mbw']['LT'], $details['mbw']['LB'], $details['cellposdom'], 0);
						if ($details[$side]['style'] == 'ridge' || $details[$side]['style'] == 'groove' || $details[$side]['style'] == 'inset' || $details[$side]['style'] == 'outset' || $details[$side]['style'] == 'double') {
							$details[$side]['overlay'] = true;
							$this->cellBorderBuffer[] = pack("A16nCnda6A10d14", str_pad(sprintf("%08.7f", ($dom + 4)), 16, "0", STR_PAD_LEFT), $cbord, ord($side), $details[$side]['s'], $details[$side]['w'], $details[$side]['c'], $details[$side]['style'], $x, $y, $w, $h, $details['mbw']['BL'], $details['mbw']['BR'], $details['mbw']['RT'], $details['mbw']['RB'], $details['mbw']['TL'], $details['mbw']['TR'], $details['mbw']['LT'], $details['mbw']['LB'], $details['cellposdom'], 1);
						}
					}
				}
				return;
			}

			if (isset($details['p']) && strlen($details['p']) > 1) {
				$priority = $details['p'];
			} else {
				$priority = 'LTRB';
			}
			$Tw = 0;
			$Rw = 0;
			$Bw = 0;
			$Lw = 0;
			if (isset($details['T']['w'])) {
				$Tw = $details['T']['w'];
			}
			if (isset($details['R']['w'])) {
				$Rw = $details['R']['w'];
			}
			if (isset($details['B']['w'])) {
				$Bw = $details['B']['w'];
			}
			if (isset($details['L']['w'])) {
				$Lw = $details['L']['w'];
			}

			$x2 = $x + $w;
			$y2 = $y + $h;
			$oldlinewidth = $this->LineWidth;

			for ($p = 0; $p < strlen($priority); $p++) {
				$side = $priority[$p];
				$xadj = 0;
				$xadj2 = 0;
				$yadj = 0;
				$yadj2 = 0;
				$print = false;
				if ($Tw && $side == 'T' && $this->issetBorder($bord, Border::TOP)) { // TOP
					$ly1 = $y;
					$ly2 = $y;
					$lx1 = $x;
					$lx2 = $x2;
					$this->SetLineWidth($Tw);
					if ($cort == 'cell' || strpos($tablecorner, 'L') !== false) {
						if ($Tw > $Lw) {
							$xadj = ($Tw - $Lw) / 2;
						}
						if ($Tw < $Lw) {
							$xadj = ($Tw + $Lw) / 2;
						}
					} else {
						$xadj = $Tw / 2 - $bsh / 2;
					}
					if ($cort == 'cell' || strpos($tablecorner, 'R') !== false) {
						if ($Tw > $Rw) {
							$xadj2 = ($Tw - $Rw) / 2;
						}
						if ($Tw < $Rw) {
							$xadj2 = ($Tw + $Rw) / 2;
						}
					} else {
						$xadj2 = $Tw / 2 - $bsh / 2;
					}
					if (!$bSeparate && !empty($details['mbw']) && !empty($details['mbw']['TL'])) {
						$xadj = ($Tw - $details['mbw']['TL']) / 2;
					}
					if (!$bSeparate && !empty($details['mbw']) && !empty($details['mbw']['TR'])) {
						$xadj2 = ($Tw - $details['mbw']['TR']) / 2;
					}
					$print = true;
				}
				if ($Lw && $side == 'L' && $this->issetBorder($bord, Border::LEFT)) { // LEFT
					$ly1 = $y;
					$ly2 = $y2;
					$lx1 = $x;
					$lx2 = $x;
					$this->SetLineWidth($Lw);
					if ($cort == 'cell' || strpos($tablecorner, 'T') !== false) {
						if ($Lw > $Tw) {
							$yadj = ($Lw - $Tw) / 2;
						}
						if ($Lw < $Tw) {
							$yadj = ($Lw + $Tw) / 2;
						}
					} else {
						$yadj = $Lw / 2 - $bsv / 2;
					}
					if ($cort == 'cell' || strpos($tablecorner, 'B') !== false) {
						if ($Lw > $Bw) {
							$yadj2 = ($Lw - $Bw) / 2;
						}
						if ($Lw < $Bw) {
							$yadj2 = ($Lw + $Bw) / 2;
						}
					} else {
						$yadj2 = $Lw / 2 - $bsv / 2;
					}
					if (!$bSeparate && $details['mbw']['LT']) {
						$yadj = ($Lw - $details['mbw']['LT']) / 2;
					}
					if (!$bSeparate && $details['mbw']['LB']) {
						$yadj2 = ($Lw - $details['mbw']['LB']) / 2;
					}
					$print = true;
				}
				if ($Rw && $side == 'R' && $this->issetBorder($bord, Border::RIGHT)) { // RIGHT
					$ly1 = $y;
					$ly2 = $y2;
					$lx1 = $x2;
					$lx2 = $x2;
					$this->SetLineWidth($Rw);
					if ($cort == 'cell' || strpos($tablecorner, 'T') !== false) {
						if ($Rw < $Tw) {
							$yadj = ($Rw + $Tw) / 2;
						}
						if ($Rw > $Tw) {
							$yadj = ($Rw - $Tw) / 2;
						}
					} else {
						$yadj = $Rw / 2 - $bsv / 2;
					}

					if ($cort == 'cell' || strpos($tablecorner, 'B') !== false) {
						if ($Rw > $Bw) {
							$yadj2 = ($Rw - $Bw) / 2;
						}
						if ($Rw < $Bw) {
							$yadj2 = ($Rw + $Bw) / 2;
						}
					} else {
						$yadj2 = $Rw / 2 - $bsv / 2;
					}

					if (!$bSeparate && !empty($details['mbw']) && !empty($details['mbw']['RT'])) {
						$yadj = ($Rw - $details['mbw']['RT']) / 2;
					}
					if (!$bSeparate && !empty($details['mbw']) && !empty($details['mbw']['RB'])) {
						$yadj2 = ($Rw - $details['mbw']['RB']) / 2;
					}
					$print = true;
				}
				if ($Bw && $side == 'B' && $this->issetBorder($bord, Border::BOTTOM)) { // BOTTOM
					$ly1 = $y2;
					$ly2 = $y2;
					$lx1 = $x;
					$lx2 = $x2;
					$this->SetLineWidth($Bw);
					if ($cort == 'cell' || strpos($tablecorner, 'L') !== false) {
						if ($Bw > $Lw) {
							$xadj = ($Bw - $Lw) / 2;
						}
						if ($Bw < $Lw) {
							$xadj = ($Bw + $Lw) / 2;
						}
					} else {
						$xadj = $Bw / 2 - $bsh / 2;
					}
					if ($cort == 'cell' || strpos($tablecorner, 'R') !== false) {
						if ($Bw > $Rw) {
							$xadj2 = ($Bw - $Rw) / 2;
						}
						if ($Bw < $Rw) {
							$xadj2 = ($Bw + $Rw) / 2;
						}
					} else {
						$xadj2 = $Bw / 2 - $bsh / 2;
					}
					if (!$bSeparate && isset($details['mbw']) && isset($details['mbw']['BL'])) {
						$xadj = ($Bw - $details['mbw']['BL']) / 2;
					}
					if (!$bSeparate && isset($details['mbw']) && isset($details['mbw']['BR'])) {
						$xadj2 = ($Bw - $details['mbw']['BR']) / 2;
					}
					$print = true;
				}

				// Now draw line
				if ($print) {
					/* -- TABLES-ADVANCED-BORDERS -- */
					if ($details[$side]['style'] == 'double') {
						if (!isset($details[$side]['overlay']) || !$details[$side]['overlay'] || $bSeparate) {
							if ($details[$side]['c']) {
								$this->SetDColor($details[$side]['c']);
							} else {
								$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
							}
							$this->Line($lx1 + $xadj, $ly1 + $yadj, $lx2 - $xadj2, $ly2 - $yadj2);
						}
						if ((isset($details[$side]['overlay']) && $details[$side]['overlay']) || $bSeparate) {
							if ($bSeparate && $cort == 'table') {
								if ($side == 'T') {
									$xadj -= $this->LineWidth / 2;
									$xadj2 -= $this->LineWidth;
									if ($this->issetBorder($bord, Border::LEFT)) {
										$xadj += $this->LineWidth / 2;
									}
									if ($this->issetBorder($bord, Border::RIGHT)) {
										$xadj2 += $this->LineWidth;
									}
								}
								if ($side == 'L') {
									$yadj -= $this->LineWidth / 2;
									$yadj2 -= $this->LineWidth;
									if ($this->issetBorder($bord, Border::TOP)) {
										$yadj += $this->LineWidth / 2;
									}
									if ($this->issetBorder($bord, Border::BOTTOM)) {
										$yadj2 += $this->LineWidth;
									}
								}
								if ($side == 'B') {
									$xadj -= $this->LineWidth / 2;
									$xadj2 -= $this->LineWidth;
									if ($this->issetBorder($bord, Border::LEFT)) {
										$xadj += $this->LineWidth / 2;
									}
									if ($this->issetBorder($bord, Border::RIGHT)) {
										$xadj2 += $this->LineWidth;
									}
								}
								if ($side == 'R') {
									$yadj -= $this->LineWidth / 2;
									$yadj2 -= $this->LineWidth;
									if ($this->issetBorder($bord, Border::TOP)) {
										$yadj += $this->LineWidth / 2;
									}
									if ($this->issetBorder($bord, Border::BOTTOM)) {
										$yadj2 += $this->LineWidth;
									}
								}
							}

							$this->SetLineWidth($this->LineWidth / 3);

							$tbcol = $this->colorConverter->convert(255, $this->PDFAXwarnings);
							for ($l = 0; $l <= $this->blklvl; $l++) {
								if ($this->blk[$l]['bgcolor']) {
									$tbcol = ($this->blk[$l]['bgcolorarray']);
								}
							}

							if ($bSeparate) {
								$cellBorderOverlay[] = [
									'x' => $lx1 + $xadj,
									'y' => $ly1 + $yadj,
									'x2' => $lx2 - $xadj2,
									'y2' => $ly2 - $yadj2,
									'col' => $tbcol,
									'lw' => $this->LineWidth,
								];
							} else {
								$this->SetDColor($tbcol);
								$this->Line($lx1 + $xadj, $ly1 + $yadj, $lx2 - $xadj2, $ly2 - $yadj2);
							}
						}
					} elseif (isset($details[$side]['style']) && ($details[$side]['style'] == 'ridge' || $details[$side]['style'] == 'groove' || $details[$side]['style'] == 'inset' || $details[$side]['style'] == 'outset')) {
						if (!isset($details[$side]['overlay']) || !$details[$side]['overlay'] || $bSeparate) {
							if ($details[$side]['c']) {
								$this->SetDColor($details[$side]['c']);
							} else {
								$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
							}
							if ($details[$side]['style'] == 'outset' || $details[$side]['style'] == 'groove') {
								$nc = $this->colorConverter->darken($details[$side]['c']);
								$this->SetDColor($nc);
							} elseif ($details[$side]['style'] == 'ridge' || $details[$side]['style'] == 'inset') {
								$nc = $this->colorConverter->lighten($details[$side]['c']);
								$this->SetDColor($nc);
							}
							$this->Line($lx1 + $xadj, $ly1 + $yadj, $lx2 - $xadj2, $ly2 - $yadj2);
						}
						if ((isset($details[$side]['overlay']) && $details[$side]['overlay']) || $bSeparate) {
							if ($details[$side]['c']) {
								$this->SetDColor($details[$side]['c']);
							} else {
								$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
							}
							$doubleadj = ($this->LineWidth) / 3;
							$this->SetLineWidth($this->LineWidth / 2);
							$xadj3 = $yadj3 = $wadj3 = $hadj3 = 0;

							if ($details[$side]['style'] == 'ridge' || $details[$side]['style'] == 'inset') {
								$nc = $this->colorConverter->darken($details[$side]['c']);

								if ($bSeparate && $cort == 'table') {
									if ($side == 'T') {
										$yadj3 = $this->LineWidth / 2;
										$xadj3 = -$this->LineWidth / 2;
										$wadj3 = $this->LineWidth;
										if ($this->issetBorder($bord, Border::LEFT)) {
											$xadj3 += $this->LineWidth;
											$wadj3 -= $this->LineWidth;
										}
										if ($this->issetBorder($bord, Border::RIGHT)) {
											$wadj3 -= $this->LineWidth * 2;
										}
									}
									if ($side == 'L') {
										$xadj3 = $this->LineWidth / 2;
										$yadj3 = -$this->LineWidth / 2;
										$hadj3 = $this->LineWidth;
										if ($this->issetBorder($bord, Border::TOP)) {
											$yadj3 += $this->LineWidth;
											$hadj3 -= $this->LineWidth;
										}
										if ($this->issetBorder($bord, Border::BOTTOM)) {
											$hadj3 -= $this->LineWidth * 2;
										}
									}
									if ($side == 'B') {
										$yadj3 = $this->LineWidth / 2;
										$xadj3 = -$this->LineWidth / 2;
										$wadj3 = $this->LineWidth;
									}
									if ($side == 'R') {
										$xadj3 = $this->LineWidth / 2;
										$yadj3 = -$this->LineWidth / 2;
										$hadj3 = $this->LineWidth;
									}
								} elseif ($side == 'T') {
									$yadj3 = $this->LineWidth / 2;
									$xadj3 = $this->LineWidth / 2;
									$wadj3 = -$this->LineWidth * 2;
								} elseif ($side == 'L') {
									$xadj3 = $this->LineWidth / 2;
									$yadj3 = $this->LineWidth / 2;
									$hadj3 = -$this->LineWidth * 2;
								} elseif ($side == 'B' && $bSeparate) {
									$yadj3 = $this->LineWidth / 2;
									$wadj3 = $this->LineWidth / 2;
								} elseif ($side == 'R' && $bSeparate) {
									$xadj3 = $this->LineWidth / 2;
									$hadj3 = $this->LineWidth / 2;
								} elseif ($side == 'B') {
									$yadj3 = $this->LineWidth / 2;
									$xadj3 = $this->LineWidth / 2;
								} elseif ($side == 'R') {
									$xadj3 = $this->LineWidth / 2;
									$yadj3 = $this->LineWidth / 2;
								}
							} else {
								$nc = $this->colorConverter->lighten($details[$side]['c']);

								if ($bSeparate && $cort == 'table') {
									if ($side == 'T') {
										$yadj3 = $this->LineWidth / 2;
										$xadj3 = -$this->LineWidth / 2;
										$wadj3 = $this->LineWidth;
										if ($this->issetBorder($bord, Border::LEFT)) {
											$xadj3 += $this->LineWidth;
											$wadj3 -= $this->LineWidth;
										}
									}
									if ($side == 'L') {
										$xadj3 = $this->LineWidth / 2;
										$yadj3 = -$this->LineWidth / 2;
										$hadj3 = $this->LineWidth;
										if ($this->issetBorder($bord, Border::TOP)) {
											$yadj3 += $this->LineWidth;
											$hadj3 -= $this->LineWidth;
										}
									}
									if ($side == 'B') {
										$yadj3 = $this->LineWidth / 2;
										$xadj3 = -$this->LineWidth / 2;
										$wadj3 = $this->LineWidth;
										if ($this->issetBorder($bord, Border::LEFT)) {
											$xadj3 += $this->LineWidth;
											$wadj3 -= $this->LineWidth;
										}
									}
									if ($side == 'R') {
										$xadj3 = $this->LineWidth / 2;
										$yadj3 = -$this->LineWidth / 2;
										$hadj3 = $this->LineWidth;
										if ($this->issetBorder($bord, Border::TOP)) {
											$yadj3 += $this->LineWidth;
											$hadj3 -= $this->LineWidth;
										}
									}
								} elseif ($side == 'T') {
									$yadj3 = $this->LineWidth / 2;
									$xadj3 = $this->LineWidth / 2;
								} elseif ($side == 'L') {
									$xadj3 = $this->LineWidth / 2;
									$yadj3 = $this->LineWidth / 2;
								} elseif ($side == 'B' && $bSeparate) {
									$yadj3 = $this->LineWidth / 2;
									$xadj3 = $this->LineWidth / 2;
								} elseif ($side == 'R' && $bSeparate) {
									$xadj3 = $this->LineWidth / 2;
									$yadj3 = $this->LineWidth / 2;
								} elseif ($side == 'B') {
									$yadj3 = $this->LineWidth / 2;
									$xadj3 = -$this->LineWidth / 2;
									$wadj3 = $this->LineWidth;
								} elseif ($side == 'R') {
									$xadj3 = $this->LineWidth / 2;
									$yadj3 = -$this->LineWidth / 2;
									$hadj3 = $this->LineWidth;
								}
							}

							if ($bSeparate) {
								$cellBorderOverlay[] = [
									'x' => $lx1 + $xadj + $xadj3,
									'y' => $ly1 + $yadj + $yadj3,
									'x2' => $lx2 - $xadj2 + $xadj3 + $wadj3,
									'y2' => $ly2 - $yadj2 + $yadj3 + $hadj3,
									'col' => $nc,
									'lw' => $this->LineWidth,
								];
							} else {
								$this->SetDColor($nc);
								$this->Line($lx1 + $xadj + $xadj3, $ly1 + $yadj + $yadj3, $lx2 - $xadj2 + $xadj3 + $wadj3, $ly2 - $yadj2 + $yadj3 + $hadj3);
							}
						}
					} else {
						/* -- END TABLES-ADVANCED-BORDERS -- */
						if ($details[$side]['style'] == 'dashed') {
							$dashsize = 2; // final dash will be this + 1*linewidth
							$dashsizek = 1.5; // ratio of Dash/Blank
							$this->SetDash($dashsize, ($dashsize / $dashsizek) + ($this->LineWidth * 2));
						} elseif ($details[$side]['style'] == 'dotted') {
							$this->SetLineJoin(1);
							$this->SetLineCap(1);
							$this->SetDash(0.001, ($this->LineWidth * 2));
						}
						if ($details[$side]['c']) {
							$this->SetDColor($details[$side]['c']);
						} else {
							$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
						}
						$this->Line($lx1 + $xadj, $ly1 + $yadj, $lx2 - $xadj2, $ly2 - $yadj2);
						/* -- TABLES-ADVANCED-BORDERS -- */
					}
					/* -- END TABLES-ADVANCED-BORDERS -- */

					// Reset Corners
					$this->SetDash();
					// BUTT style line cap
					$this->SetLineCap(2);
				}
			}

			if ($bSeparate && count($cellBorderOverlay)) {
				foreach ($cellBorderOverlay as $cbo) {
					$this->SetLineWidth($cbo['lw']);
					$this->SetDColor($cbo['col']);
					$this->Line($cbo['x'], $cbo['y'], $cbo['x2'], $cbo['y2']);
				}
			}

			// $this->SetLineWidth($oldlinewidth);
			// $this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
		}
	}

	/* -- TABLES -- */
	/* -- TABLES-ADVANCED-BORDERS -- */

	/* -- END TABLES-ADVANCED-BORDERS -- */

	function setBorder(&$var, $flag, $set = true)
	{
		$flag = intval($flag);
		if ($set) {
			$set = true;
		}
		$var = intval($var);
		$var = $set ? ($var | $flag) : ($var & ~$flag);
	}

	function issetBorder($var, $flag)
	{
		$flag = intval($flag);
		$var = intval($var);
		return (($var & $flag) == $flag);
	}

	function _table2cellBorder(&$tableb, &$cbdb, &$cellb, $bval)
	{
		if ($tableb && $tableb['w'] > $cbdb['w']) {
			$cbdb = $tableb;
			$this->setBorder($cellb, $bval);
		} elseif ($tableb && $tableb['w'] == $cbdb['w'] && array_search($tableb['style'], $this->borderstyles) > array_search($cbdb['style'], $this->borderstyles)) {
			$cbdb = $tableb;
			$this->setBorder($cellb, $bval);
		}
	}

	// FIX BORDERS ********************************************
	function _fixTableBorders(&$table)
	{
		if (!$table['borders_separate'] && $table['border_details']['L']['w']) {
			$table['max_cell_border_width']['L'] = $table['border_details']['L']['w'];
		}
		if (!$table['borders_separate'] && $table['border_details']['R']['w']) {
			$table['max_cell_border_width']['R'] = $table['border_details']['R']['w'];
		}
		if (!$table['borders_separate'] && $table['border_details']['T']['w']) {
			$table['max_cell_border_width']['T'] = $table['border_details']['T']['w'];
		}
		if (!$table['borders_separate'] && $table['border_details']['B']['w']) {
			$table['max_cell_border_width']['B'] = $table['border_details']['B']['w'];
		}
		if ($this->simpleTables) {
			return;
		}
		$cells = &$table['cells'];
		$numcols = $table['nc'];
		$numrows = $table['nr'];
		/* -- TABLES-ADVANCED-BORDERS -- */
		if (isset($table['topntail']) && $table['topntail']) {
			$tntborddet = $this->border_details($table['topntail']);
		}
		if (isset($table['thead-underline']) && $table['thead-underline']) {
			$thuborddet = $this->border_details($table['thead-underline']);
		}
		/* -- END TABLES-ADVANCED-BORDERS -- */

		for ($i = 0; $i < $numrows; $i++) { // Rows
			for ($j = 0; $j < $numcols; $j++) { // Columns
				if (isset($cells[$i][$j]) && $cells[$i][$j]) {
					$cell = &$cells[$i][$j];
					if ($this->packTableData) {
						$cbord = $this->_unpackCellBorder($cell['borderbin']);
					} else {
						$cbord = &$cells[$i][$j];
					}

					// mPDF 5.7.3
					if (!$cbord['border'] && $cbord['border'] !== 0 && isset($table['border']) && $table['border'] && $this->table_border_attr_set) {
						$cbord['border'] = $table['border'];
						$cbord['border_details'] = $table['border_details'];
					}

					if (isset($cell['colspan']) && $cell['colspan'] > 1) {
						$ccolsp = $cell['colspan'];
					} else {
						$ccolsp = 1;
					}
					if (isset($cell['rowspan']) && $cell['rowspan'] > 1) {
						$crowsp = $cell['rowspan'];
					} else {
						$crowsp = 1;
					}

					$cbord['border_details']['cellposdom'] = ((($i + 1) / $numrows) / 10000 ) + ((($j + 1) / $numcols) / 10 );
					// Inherit Cell border from Table border
					if ($this->table_border_css_set && !$table['borders_separate']) {
						if ($i == 0) {
							$this->_table2cellBorder($table['border_details']['T'], $cbord['border_details']['T'], $cbord['border'], Border::TOP);
						}
						if ($i == ($numrows - 1) || ($i + $crowsp) == ($numrows)) {
							$this->_table2cellBorder($table['border_details']['B'], $cbord['border_details']['B'], $cbord['border'], Border::BOTTOM);
						}
						if ($j == 0) {
							$this->_table2cellBorder($table['border_details']['L'], $cbord['border_details']['L'], $cbord['border'], Border::LEFT);
						}
						if ($j == ($numcols - 1) || ($j + $ccolsp) == ($numcols)) {
							$this->_table2cellBorder($table['border_details']['R'], $cbord['border_details']['R'], $cbord['border'], Border::RIGHT);
						}
					}

					/* -- TABLES-ADVANCED-BORDERS -- */
					$fixbottom = true;
					if (isset($table['topntail']) && $table['topntail']) {
						if ($i == 0) {
							$cbord['border_details']['T'] = $tntborddet;
							$this->setBorder($cbord['border'], Border::TOP);
						}
						if ($this->tableLevel == 1 && $table['headernrows'] > 0 && $i == $table['headernrows'] - 1) {
							$cbord['border_details']['B'] = $tntborddet;
							$this->setBorder($cbord['border'], Border::BOTTOM);
							$fixbottom = false;
						} elseif ($this->tableLevel == 1 && $table['headernrows'] > 0 && $i == $table['headernrows']) {
							if (!$table['borders_separate']) {
								$cbord['border_details']['T'] = $tntborddet;
								$this->setBorder($cbord['border'], Border::TOP);
							}
						}
						if ($this->tableLevel == 1 && $table['footernrows'] > 0 && $i == ($numrows - $table['footernrows'] - 1)) {
							if (!$table['borders_separate']) {
								$cbord['border_details']['B'] = $tntborddet;
								$this->setBorder($cbord['border'], Border::BOTTOM);
								$fixbottom = false;
							}
						} elseif ($this->tableLevel == 1 && $table['footernrows'] > 0 && $i == ($numrows - $table['footernrows'])) {
							$cbord['border_details']['T'] = $tntborddet;
							$this->setBorder($cbord['border'], Border::TOP);
						}
						if ($this->tabletheadjustfinished) { // $this->tabletheadjustfinished called from tableheader
							if (!$table['borders_separate']) {
								$cbord['border_details']['T'] = $tntborddet;
								$this->setBorder($cbord['border'], Border::TOP);
							}
						}
						if ($i == ($numrows - 1) || ($i + $crowsp) == ($numrows)) {
							$cbord['border_details']['B'] = $tntborddet;
							$this->setBorder($cbord['border'], Border::BOTTOM);
						}
					}
					if (isset($table['thead-underline']) && $table['thead-underline']) {
						if ($table['borders_separate']) {
							if ($i == 0) {
								$cbord['border_details']['B'] = $thuborddet;
								$this->setBorder($cbord['border'], Border::BOTTOM);
								$fixbottom = false;
							}
						} else {
							if ($this->tableLevel == 1 && $table['headernrows'] > 0 && $i == $table['headernrows'] - 1) {
								$cbord['border_details']['T'] = $thuborddet;
								$this->setBorder($cbord['border'], Border::TOP);
							} elseif ($this->tabletheadjustfinished) { // $this->tabletheadjustfinished called from tableheader
								$cbord['border_details']['T'] = $thuborddet;
								$this->setBorder($cbord['border'], Border::TOP);
							}
						}
					}

					// Collapse Border - Algorithm for conflicting borders
					// Hidden >> Width >> double>solid>dashed>dotted... >> style set on cell>table >> top/left>bottom/right
					// Do not turn off border which is overridden
					// Needed for page break for TOP/BOTTOM both to be defined in Collapsed borders
					// Means it is painted twice. (Left/Right can still disable overridden border)
					if (!$table['borders_separate']) {

						if (($i < ($numrows - 1) || ($i + $crowsp) < $numrows ) && $fixbottom) { // Bottom

							for ($cspi = 0; $cspi < $ccolsp; $cspi++) {

								// already defined Top for adjacent cell below
								if (isset($cells[($i + $crowsp)][$j + $cspi])) {
									if ($this->packTableData) {
										$adjc = $cells[($i + $crowsp)][$j + $cspi];
										$celladj = $this->_unpackCellBorder($adjc['borderbin']);
									} else {
										$celladj = & $cells[($i + $crowsp)][$j + $cspi];
									}
								} else {
									$celladj = false;
								}

								if (isset($celladj['border_details']['T']['s']) && $celladj['border_details']['T']['s'] == 1) {

									$csadj = $celladj['border_details']['T']['w'];
									$csthis = $cbord['border_details']['B']['w'];

									// Hidden
									if ($cbord['border_details']['B']['style'] == 'hidden') {

										$celladj['border_details']['T'] = $cbord['border_details']['B'];
										$this->setBorder($celladj['border'], Border::TOP, false);
										$this->setBorder($cbord['border'], Border::BOTTOM, false);

									} elseif ($celladj['border_details']['T']['style'] == 'hidden') {

										$cbord['border_details']['B'] = $celladj['border_details']['T'];
										$this->setBorder($cbord['border'], Border::BOTTOM, false);
										$this->setBorder($celladj['border'], Border::TOP, false);

									} elseif ($csthis > $csadj) { // Width

										if (!isset($cells[($i + $crowsp)][$j + $cspi]['colspan']) || (isset($cells[($i + $crowsp)][$j + $cspi]['colspan']) && $cells[($i + $crowsp)][$j + $cspi]['colspan'] < 2)) { // don't overwrite bordering cells that span
											$celladj['border_details']['T'] = $cbord['border_details']['B'];
											$this->setBorder($cbord['border'], Border::BOTTOM);
										}

									} elseif ($csadj > $csthis) {

										if ($ccolsp < 2) { // don't overwrite this cell if it spans
											$cbord['border_details']['B'] = $celladj['border_details']['T'];
											$this->setBorder($celladj['border'], Border::TOP);
										}

									} elseif (array_search($cbord['border_details']['B']['style'], $this->borderstyles) > array_search($celladj['border_details']['T']['style'], $this->borderstyles)) { // double>solid>dashed>dotted...

										if (!isset($cells[($i + $crowsp)][$j + $cspi]['colspan']) || (isset($cells[($i + $crowsp)][$j + $cspi]['colspan']) && $cells[($i + $crowsp)][$j + $cspi]['colspan'] < 2)) { // don't overwrite bordering cells that span
											$celladj['border_details']['T'] = $cbord['border_details']['B'];
											$this->setBorder($cbord['border'], Border::BOTTOM);
										}

									} elseif (array_search($celladj['border_details']['T']['style'], $this->borderstyles) > array_search($cbord['border_details']['B']['style'], $this->borderstyles)) {

										if ($ccolsp < 2) { // don't overwrite this cell if it spans
											$cbord['border_details']['B'] = $celladj['border_details']['T'];
											$this->setBorder($celladj['border'], Border::TOP);
										}

									} elseif ($celladj['border_details']['T']['dom'] > $celladj['border_details']['B']['dom']) { // Style set on cell vs. table

										if ($ccolsp < 2) { // don't overwrite this cell if it spans
											$cbord['border_details']['B'] = $celladj['border_details']['T'];
											$this->setBorder($celladj['border'], Border::TOP);
										}

									} else { // Style set on cell vs. table  - OR - LEFT/TOP (cell) in preference to BOTTOM/RIGHT

										if (!isset($cells[($i + $crowsp)][$j + $cspi]['colspan']) || (isset($cells[($i + $crowsp)][$j + $cspi]['colspan']) && $cells[($i + $crowsp)][$j + $cspi]['colspan'] < 2)) { // don't overwrite bordering cells that span
											$celladj['border_details']['T'] = $cbord['border_details']['B'];
											$this->setBorder($cbord['border'], Border::BOTTOM);
										}

									}

								} elseif ($celladj) {

									if (!isset($cells[($i + $crowsp)][$j + $cspi]['colspan']) || (isset($cells[($i + $crowsp)][$j + $cspi]['colspan']) && $cells[($i + $crowsp)][$j + $cspi]['colspan'] < 2)) { // don't overwrite bordering cells that span
										$celladj['border_details']['T'] = $cbord['border_details']['B'];
									}

								}

								// mPDF 5.7.4
								if ($celladj && $this->packTableData) {
									$cells[$i + $crowsp][$j + $cspi]['borderbin'] = $this->_packCellBorder($celladj);
								}

								unset($celladj);
							}
						}

						if ($j < ($numcols - 1) || ($j + $ccolsp) < $numcols) { // Right-Left

							for ($cspi = 0; $cspi < $crowsp; $cspi++) {

								// already defined Left for adjacent cell to R
								if (isset($cells[($i + $cspi)][$j + $ccolsp])) {
									if ($this->packTableData) {
										$adjc = $cells[($i + $cspi)][$j + $ccolsp];
										$celladj = $this->_unpackCellBorder($adjc['borderbin']);
									} else {
										$celladj = & $cells[$i + $cspi][$j + $ccolsp];
									}
								} else {
									$celladj = false;
								}
								if ($celladj && $celladj['border_details']['L']['s'] == 1) {
									$csadj = $celladj['border_details']['L']['w'];
									$csthis = $cbord['border_details']['R']['w'];
									// Hidden
									if ($cbord['border_details']['R']['style'] == 'hidden') {
										$celladj['border_details']['L'] = $cbord['border_details']['R'];
										$this->setBorder($celladj['border'], Border::LEFT, false);
										$this->setBorder($cbord['border'], Border::RIGHT, false);
									} elseif ($celladj['border_details']['L']['style'] == 'hidden') {
										$cbord['border_details']['R'] = $celladj['border_details']['L'];
										$this->setBorder($cbord['border'], Border::RIGHT, false);
										$this->setBorder($celladj['border'], Border::LEFT, false);
									} // Width
									elseif ($csthis > $csadj) {
										if (!isset($cells[($i + $cspi)][$j + $ccolsp]['rowspan']) || (isset($cells[($i + $cspi)][$j + $ccolsp]['rowspan']) && $cells[($i + $cspi)][$j + $ccolsp]['rowspan'] < 2)) { // don't overwrite bordering cells that span
											$celladj['border_details']['L'] = $cbord['border_details']['R'];
											$this->setBorder($cbord['border'], Border::RIGHT);
											$this->setBorder($celladj['border'], Border::LEFT, false);
										}
									} elseif ($csadj > $csthis) {
										if ($crowsp < 2) { // don't overwrite this cell if it spans
											$cbord['border_details']['R'] = $celladj['border_details']['L'];
											$this->setBorder($cbord['border'], Border::RIGHT, false);
											$this->setBorder($celladj['border'], Border::LEFT);
										}
									} // double>solid>dashed>dotted...
									elseif (array_search($cbord['border_details']['R']['style'], $this->borderstyles) > array_search($celladj['border_details']['L']['style'], $this->borderstyles)) {
										if (!isset($cells[($i + $cspi)][$j + $ccolsp]['rowspan']) || (isset($cells[($i + $cspi)][$j + $ccolsp]['rowspan']) && $cells[($i + $cspi)][$j + $ccolsp]['rowspan'] < 2)) { // don't overwrite bordering cells that span
											$celladj['border_details']['L'] = $cbord['border_details']['R'];
											$this->setBorder($celladj['border'], Border::LEFT, false);
											$this->setBorder($cbord['border'], Border::RIGHT);
										}
									} elseif (array_search($celladj['border_details']['L']['style'], $this->borderstyles) > array_search($cbord['border_details']['R']['style'], $this->borderstyles)) {
										if ($crowsp < 2) { // don't overwrite this cell if it spans
											$cbord['border_details']['R'] = $celladj['border_details']['L'];
											$this->setBorder($cbord['border'], Border::RIGHT, false);
											$this->setBorder($celladj['border'], Border::LEFT);
										}
									} // Style set on cell vs. table
									elseif ($celladj['border_details']['L']['dom'] > $cbord['border_details']['R']['dom']) {
										if ($crowsp < 2) { // don't overwrite this cell if it spans
											$cbord['border_details']['R'] = $celladj['border_details']['L'];
											$this->setBorder($celladj['border'], Border::LEFT);
										}
									} // Style set on cell vs. table  - OR - LEFT/TOP (cell) in preference to BOTTOM/RIGHT
									else {
										if (!isset($cells[($i + $cspi)][$j + $ccolsp]['rowspan']) || (isset($cells[($i + $cspi)][$j + $ccolsp]['rowspan']) && $cells[($i + $cspi)][$j + $ccolsp]['rowspan'] < 2)) { // don't overwrite bordering cells that span
											$celladj['border_details']['L'] = $cbord['border_details']['R'];
											$this->setBorder($cbord['border'], Border::RIGHT);
										}
									}
								} elseif ($celladj) {
									// if right-cell border is not set
									if (!isset($cells[($i + $cspi)][$j + $ccolsp]['rowspan']) || (isset($cells[($i + $cspi)][$j + $ccolsp]['rowspan']) && $cells[($i + $cspi)][$j + $ccolsp]['rowspan'] < 2)) { // don't overwrite bordering cells that span
										$celladj['border_details']['L'] = $cbord['border_details']['R'];
									}
								}
								// mPDF 5.7.4
								if ($celladj && $this->packTableData) {
									$cells[$i + $cspi][$j + $ccolsp]['borderbin'] = $this->_packCellBorder($celladj);
								}
								unset($celladj);
							}
						}
					}


					// Set maximum cell border width meeting at LRTB edges of cell - used for extended cell border
					// ['border_details']['mbw']['LT'] = meeting border width - Left border - Top end
					if (!$table['borders_separate']) {

						$cbord['border_details']['mbw']['BL'] = max($cbord['border_details']['mbw']['BL'], $cbord['border_details']['L']['w']);
						$cbord['border_details']['mbw']['BR'] = max($cbord['border_details']['mbw']['BR'], $cbord['border_details']['R']['w']);
						$cbord['border_details']['mbw']['RT'] = max($cbord['border_details']['mbw']['RT'], $cbord['border_details']['T']['w']);
						$cbord['border_details']['mbw']['RB'] = max($cbord['border_details']['mbw']['RB'], $cbord['border_details']['B']['w']);
						$cbord['border_details']['mbw']['TL'] = max($cbord['border_details']['mbw']['TL'], $cbord['border_details']['L']['w']);
						$cbord['border_details']['mbw']['TR'] = max($cbord['border_details']['mbw']['TR'], $cbord['border_details']['R']['w']);
						$cbord['border_details']['mbw']['LT'] = max($cbord['border_details']['mbw']['LT'], $cbord['border_details']['T']['w']);
						$cbord['border_details']['mbw']['LB'] = max($cbord['border_details']['mbw']['LB'], $cbord['border_details']['B']['w']);

						if (($i + $crowsp) < $numrows && isset($cells[$i + $crowsp][$j])) { // Has Bottom adjoining cell

							if ($this->packTableData) {
								$adjc = $cells[$i + $crowsp][$j];
								$celladj = $this->_unpackCellBorder($adjc['borderbin']);
							} else {
								$celladj = & $cells[$i + $crowsp][$j];
							}

							$cbord['border_details']['mbw']['BL'] = max(
								$cbord['border_details']['mbw']['BL'],
								$celladj ? $celladj['border_details']['L']['w'] : 0,
								$celladj ? $celladj['border_details']['mbw']['TL']: 0
							);

							$cbord['border_details']['mbw']['BR'] = max(
								$cbord['border_details']['mbw']['BR'],
								$celladj ? $celladj['border_details']['R']['w'] : 0,
								$celladj ? $celladj['border_details']['mbw']['TR']: 0
							);

							$cbord['border_details']['mbw']['LB'] = max(
								$cbord['border_details']['mbw']['LB'],
								$celladj ? $celladj['border_details']['mbw']['LT'] : 0
							);

							$cbord['border_details']['mbw']['RB'] = max(
								$cbord['border_details']['mbw']['RB'],
								$celladj ? $celladj['border_details']['mbw']['RT'] : 0
							);

							unset($celladj);
						}

						if (($j + $ccolsp) < $numcols && isset($cells[$i][$j + $ccolsp])) { // Has Right adjoining cell

							if ($this->packTableData) {
								$adjc = $cells[$i][$j + $ccolsp];
								$celladj = $this->_unpackCellBorder($adjc['borderbin']);
							} else {
								$celladj = & $cells[$i][$j + $ccolsp];
							}

							$cbord['border_details']['mbw']['RT'] = max(
								$cbord['border_details']['mbw']['RT'],
								$celladj ? $celladj['border_details']['T']['w'] : 0,
								$celladj ? $celladj['border_details']['mbw']['LT'] : 0
							);

							$cbord['border_details']['mbw']['RB'] = max(
								$cbord['border_details']['mbw']['RB'],
								$celladj ? $celladj['border_details']['B']['w'] : 0,
								$celladj ? $celladj['border_details']['mbw']['LB'] : 0
							);

							$cbord['border_details']['mbw']['TR'] = max(
								$cbord['border_details']['mbw']['TR'],
								$celladj ? $celladj['border_details']['mbw']['TL'] : 0
							);

							$cbord['border_details']['mbw']['BR'] = max(
								$cbord['border_details']['mbw']['BR'],
								$celladj ? $celladj['border_details']['mbw']['BL'] : 0
							);

							unset($celladj);
						}

						if ($i > 0 && isset($cells[$i - 1][$j]) && is_array($cells[$i - 1][$j]) && (($this->packTableData && $cells[$i - 1][$j]['borderbin']) || $cells[$i - 1][$j]['border'])) { // Has Top adjoining cell

							if ($this->packTableData) {
								$adjc = $cells[$i - 1][$j];
								$celladj = $this->_unpackCellBorder($adjc['borderbin']);
							} else {
								$celladj = & $cells[$i - 1][$j];
							}

							$cbord['border_details']['mbw']['TL'] = max(
								$cbord['border_details']['mbw']['TL'],
								$celladj ? $celladj['border_details']['L']['w'] : 0,
								$celladj ? $celladj['border_details']['mbw']['BL'] : 0
							);

							$cbord['border_details']['mbw']['TR'] = max(
								$cbord['border_details']['mbw']['TR'],
								$celladj ? $celladj['border_details']['R']['w'] : 0,
								$celladj ? $celladj['border_details']['mbw']['BR'] : 0
							);

							$cbord['border_details']['mbw']['LT'] = max(
								$cbord['border_details']['mbw']['LT'],
								$celladj ? $celladj['border_details']['mbw']['LB'] : 0
							);

							$cbord['border_details']['mbw']['RT'] = max(
								$cbord['border_details']['mbw']['RT'],
								$celladj ? $celladj['border_details']['mbw']['RB'] : 0
							);

							if ($celladj['border_details']['mbw']['BL']) {
								$celladj['border_details']['mbw']['BL'] = max($cbord['border_details']['mbw']['TL'], $celladj['border_details']['mbw']['BL']);
							}

							if ($celladj['border_details']['mbw']['BR']) {
								$celladj['border_details']['mbw']['BR'] = max($celladj['border_details']['mbw']['BR'], $cbord['border_details']['mbw']['TR']);
							}

							if ($this->packTableData) {
								$cells[$i - 1][$j]['borderbin'] = $this->_packCellBorder($celladj);
							}
							unset($celladj);
						}

						if ($j > 0 && isset($cells[$i][$j - 1]) && is_array($cells[$i][$j - 1]) && (($this->packTableData && $cells[$i][$j - 1]['borderbin']) || $cells[$i][$j - 1]['border'])) { // Has Left adjoining cell

							if ($this->packTableData) {
								$adjc = $cells[$i][$j - 1];
								$celladj = $this->_unpackCellBorder($adjc['borderbin']);
							} else {
								$celladj = & $cells[$i][$j - 1];
							}

							$cbord['border_details']['mbw']['LT'] = max(
								$cbord['border_details']['mbw']['LT'],
								$celladj ? $celladj['border_details']['T']['w'] : 0,
								$celladj ? $celladj['border_details']['mbw']['RT'] : 0
							);

							$cbord['border_details']['mbw']['LB'] = max(
								$cbord['border_details']['mbw']['LB'],
								$celladj ? $celladj['border_details']['B']['w'] : 0,
								$celladj ? $celladj['border_details']['mbw']['RB'] : 0
							);

							$cbord['border_details']['mbw']['BL'] = max(
								$cbord['border_details']['mbw']['BL'],
								$celladj ? $celladj['border_details']['mbw']['BR'] : 0
							);

							$cbord['border_details']['mbw']['TL'] = max(
								$cbord['border_details']['mbw']['TL'],
								$celladj ? $celladj['border_details']['mbw']['TR'] : 0
							);

							if ($celladj['border_details']['mbw']['RT']) {
								$celladj['border_details']['mbw']['RT'] = max($celladj['border_details']['mbw']['RT'], $cbord['border_details']['mbw']['LT']);
							}

							if ($celladj['border_details']['mbw']['RB']) {
								$celladj['border_details']['mbw']['RB'] = max($celladj['border_details']['mbw']['RB'], $cbord['border_details']['mbw']['LB']);
							}

							if ($this->packTableData) {
								$cells[$i][$j - 1]['borderbin'] = $this->_packCellBorder($celladj);
							}

							unset($celladj);
						}


						// Update maximum cell border width at LRTB edges of table - used for overall table width
						if ($j == 0 && $cbord['border_details']['L']['w']) {
							$table['max_cell_border_width']['L'] = max($table['max_cell_border_width']['L'], $cbord['border_details']['L']['w']);
						}
						if (($j == ($numcols - 1) || ($j + $ccolsp) == $numcols ) && $cbord['border_details']['R']['w']) {
							$table['max_cell_border_width']['R'] = max($table['max_cell_border_width']['R'], $cbord['border_details']['R']['w']);
						}
						if ($i == 0 && $cbord['border_details']['T']['w']) {
							$table['max_cell_border_width']['T'] = max($table['max_cell_border_width']['T'], $cbord['border_details']['T']['w']);
						}
						if (($i == ($numrows - 1) || ($i + $crowsp) == $numrows ) && $cbord['border_details']['B']['w']) {
							$table['max_cell_border_width']['B'] = max($table['max_cell_border_width']['B'], $cbord['border_details']['B']['w']);
						}
					}
					/* -- END TABLES-ADVANCED-BORDERS -- */

					if ($this->packTableData) {
						$cell['borderbin'] = $this->_packCellBorder($cbord);
					}

					unset($cbord);

					unset($cell);
				}
			}
		}
		unset($cell);
	}

	// END FIX BORDERS ************************************************************************************

	function _reverseTableDir(&$table)
	{
		$cells = &$table['cells'];
		$numcols = $table['nc'];
		$numrows = $table['nr'];
		for ($i = 0; $i < $numrows; $i++) { // Rows
			$row = [];
			for ($j = ($numcols - 1); $j >= 0; $j--) { // Columns
				if (isset($cells[$i][$j]) && $cells[$i][$j]) {
					$cell = &$cells[$i][$j];
					$col = $numcols - $j - 1;
					if (isset($cell['colspan']) && $cell['colspan'] > 1) {
						$col -= ($cell['colspan'] - 1);
					}
					// Nested content
					if (isset($cell['textbuffer'])) {
						for ($n = 0; $n < count($cell['textbuffer']); $n++) {
							$t = $cell['textbuffer'][$n][0];
							if (substr($t, 0, 19) == Mpdf::OBJECT_IDENTIFIER . "type=nestedtable") {
								$objattr = $this->_getObjAttr($t);
								$objattr['col'] = $col;
								$cell['textbuffer'][$n][0] = Mpdf::OBJECT_IDENTIFIER . "type=nestedtable,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;
								$this->table[($this->tableLevel + 1)][$objattr['nestedcontent']]['nestedpos'][1] = $col;
							}
						}
					}
					$row[$col] = $cells[$i][$j];
					unset($cell);
				}
			}
			for ($f = 0; $f < $numcols; $f++) {
				if (!isset($row[$f])) {
					$row[$f] = 0;
				}
			}
			$table['cells'][$i] = $row;
		}
	}

	function _tableWrite(&$table, $split = false, $startrow = 0, $startcol = 0, $splitpg = 0, $rety = 0)
	{
		$level = $table['level'];
		$levelid = $table['levelid'];

		$cells = &$table['cells'];
		$numcols = $table['nc'];
		$numrows = $table['nr'];
		$maxbwtop = 0;
		if ($this->ColActive && $level == 1) {
			$this->breakpoints[$this->CurrCol][] = $this->y;
		} // *COLUMNS*

		if (!$split || ($startrow == 0 && $splitpg == 0) || $startrow > 0) {
			// TABLE TOP MARGIN
			if ($table['margin']['T']) {
				if (!$this->table_rotate && $level == 1) {
					$this->DivLn($table['margin']['T'], $this->blklvl, true, 1);  // collapsible
				} else {
					$this->y += ($table['margin']['T']);
				}
			}
			// Advance down page by half width of top border
			if ($table['borders_separate']) {
				if ($startrow > 0 && (!isset($table['is_thead']) || count($table['is_thead']) == 0)) {
					$adv = $table['border_spacing_V'] / 2;
				} else {
					$adv = $table['padding']['T'] + $table['border_details']['T']['w'] + $table['border_spacing_V'] / 2;
				}
			} else {
				$adv = $table['max_cell_border_width']['T'] / 2;
			}
			if (!$this->table_rotate && $level == 1) {
				$this->DivLn($adv);
			} else {
				$this->y += $adv;
			}
		}

		if ($level == 1) {
			$this->x = $this->lMargin + $this->blk[$this->blklvl]['outer_left_margin'] + $this->blk[$this->blklvl]['padding_left'] + $this->blk[$this->blklvl]['border_left']['w'];
			$x0 = $this->x;
			$y0 = $this->y;
			$right = $x0 + $this->blk[$this->blklvl]['inner_width'];
			$outerfilled = $this->y; // Keep track of how far down the outer DIV bgcolor is painted (NB rowspans)
			$this->outerfilled = $this->y;
			$this->colsums = [];
		} else {
			$x0 = $this->x;
			$y0 = $this->y;
			$right = $x0 + $table['w'];
		}

		if ($this->table_rotate) {
			$temppgwidth = $this->tbrot_maxw;
			$this->PageBreakTrigger = $pagetrigger = $y0 + ($this->blk[$this->blklvl]['inner_width']);
			if ($level == 1) {
				$this->tbrot_y0 = $this->y - $adv - $table['margin']['T'];
				$this->tbrot_x0 = $this->x;
				$this->tbrot_w = $table['w'];
				if ($table['borders_separate']) {
					$this->tbrot_h = $table['margin']['T'] + $table['padding']['T'] + $table['border_details']['T']['w'] + $table['border_spacing_V'] / 2;
				} else {
					$this->tbrot_h = $table['margin']['T'] + $table['padding']['T'] + $table['max_cell_border_width']['T'];
				}
			}
		} else {
			$this->PageBreakTrigger = $pagetrigger = ($this->h - $this->bMargin);
			if ($level == 1) {
				$temppgwidth = $this->blk[$this->blklvl]['inner_width'];
				if (isset($table['a']) and ( $table['w'] < $this->blk[$this->blklvl]['inner_width'])) {
					if ($table['a'] == 'C') {
						$x0 += ((($right - $x0) - $table['w']) / 2);
					} elseif ($table['a'] == 'R') {
						$x0 = $right - $table['w'];
					}
				}
			} else {
				$temppgwidth = $table['w'];
			}
		}
		if (!isset($table['overflow'])) {
			$table['overflow'] = null;
		}
		if ($table['overflow'] == 'hidden' && $level == 1 && !$this->table_rotate && !$this->ColActive) {
			// Bounding rectangle to clip
			$this->tableClipPath = sprintf('q %.3F %.3F %.3F %.3F re W n', $x0 * Mpdf::SCALE, $this->h * Mpdf::SCALE, $this->blk[$this->blklvl]['inner_width'] * Mpdf::SCALE, -$this->h * Mpdf::SCALE);
			$this->writer->write($this->tableClipPath);
		} else {
			$this->tableClipPath = '';
		}


		if ($table['borders_separate']) {
			$indent = $table['margin']['L'] + $table['border_details']['L']['w'] + $table['padding']['L'] + $table['border_spacing_H'] / 2;
		} else {
			$indent = $table['margin']['L'] + $table['max_cell_border_width']['L'] / 2;
		}
		$x0 += $indent;

		$returny = 0;
		$lastCol = 0;
		$tableheader = [];
		$tablefooter = [];
		$tableheaderrowheight = 0;
		$tablefooterrowheight = 0;
		$footery = 0;

		// mPD 3.0 Set the Page & Column where table starts
		if (($this->mirrorMargins) && (($this->page) % 2 == 0)) { // EVEN
			$tablestartpage = 'EVEN';
		} elseif (($this->mirrorMargins) && (($this->page) % 2 == 1)) { // ODD
			$tablestartpage = 'ODD';
		} else {
			$tablestartpage = '';
		}
		if ($this->ColActive) {
			$tablestartcolumn = $this->CurrCol;
		} else {
			$tablestartcolumn = '';
		}

		$y = $h = 0;
		for ($i = 0; $i < $numrows; $i++) { // Rows
			if (isset($table['is_tfoot'][$i]) && $table['is_tfoot'][$i] && $level == 1) {
				$tablefooterrowheight += $table['hr'][$i];
				$tablefooter[$i][0]['trbackground-images'] = $table['trbackground-images'][$i];
				$tablefooter[$i][0]['trgradients'] = $table['trgradients'][$i];
				$tablefooter[$i][0]['trbgcolor'] = $table['bgcolor'][$i];
				for ($j = $startcol; $j < $numcols; $j++) { // Columns
					if (isset($cells[$i][$j]) && $cells[$i][$j]) {
						$cell = &$cells[$i][$j];
						if ($split) {
							if ($table['colPg'][$j] != $splitpg) {
								continue;
							}
							list($x, $w) = $this->_splitTableGetWidth($table, $i, $j);
							$js = $j - $startcol;
						} else {
							list($x, $w) = $this->_tableGetWidth($table, $i, $j);
							$js = $j;
						}

						list($y, $h) = $this->_tableGetHeight($table, $i, $j);
						$x += $x0;
						$y += $y0;
						// Get info of tfoot ==>> table footer
						$tablefooter[$i][$js]['x'] = $x;
						$tablefooter[$i][$js]['y'] = $y;
						$tablefooter[$i][$js]['h'] = $h;
						$tablefooter[$i][$js]['w'] = $w;
						if (isset($cell['textbuffer'])) {
							$tablefooter[$i][$js]['textbuffer'] = $cell['textbuffer'];
						} else {
							$tablefooter[$i][$js]['textbuffer'] = '';
						}
						$tablefooter[$i][$js]['a'] = $cell['a'];
						$tablefooter[$i][$js]['R'] = $cell['R'];
						$tablefooter[$i][$js]['va'] = $cell['va'];
						$tablefooter[$i][$js]['mih'] = $cell['mih'];
						if (isset($cell['gradient'])) {
							$tablefooter[$i][$js]['gradient'] = $cell['gradient']; // *BACKGROUNDS*
						}
						if (isset($cell['background-image'])) {
							$tablefooter[$i][$js]['background-image'] = $cell['background-image']; // *BACKGROUNDS*
						}

						// CELL FILL BGCOLOR
						if (!$this->simpleTables) {
							if ($this->packTableData) {
								$c = $this->_unpackCellBorder($cell['borderbin']);
								$tablefooter[$i][$js]['border'] = $c['border'];
								$tablefooter[$i][$js]['border_details'] = $c['border_details'];
							} else {
								$tablefooter[$i][$js]['border'] = $cell['border'];
								$tablefooter[$i][$js]['border_details'] = $cell['border_details'];
							}
						} elseif ($this->simpleTables) {
							$tablefooter[$i][$js]['border'] = $table['simple']['border'];
							$tablefooter[$i][$js]['border_details'] = $table['simple']['border_details'];
						}
						$tablefooter[$i][$js]['bgcolor'] = $cell['bgcolor'];
						$tablefooter[$i][$js]['padding'] = $cell['padding'];
						if (isset($cell['rowspan'])) {
							$tablefooter[$i][$js]['rowspan'] = $cell['rowspan'];
						}
						if (isset($cell['colspan'])) {
							$tablefooter[$i][$js]['colspan'] = $cell['colspan'];
						}
						if (isset($cell['direction'])) {
							$tablefooter[$i][$js]['direction'] = $cell['direction'];
						}
						if (isset($cell['cellLineHeight'])) {
							$tablefooter[$i][$js]['cellLineHeight'] = $cell['cellLineHeight'];
						}
						if (isset($cell['cellLineStackingStrategy'])) {
							$tablefooter[$i][$js]['cellLineStackingStrategy'] = $cell['cellLineStackingStrategy'];
						}
						if (isset($cell['cellLineStackingShift'])) {
							$tablefooter[$i][$js]['cellLineStackingShift'] = $cell['cellLineStackingShift'];
						}
					}
				}
			}
		}

		if ($level == 1) {
			$this->writer->write('___TABLE___BACKGROUNDS' . $this->uniqstr);
		}
		$tableheaderadj = 0;
		$tablefooteradj = 0;

		$tablestartpageno = $this->page;

		// Draw Table Contents and Borders
		for ($i = 0; $i < $numrows; $i++) { // Rows
			if ($split && $startrow > 0) {
				$thnr = (isset($table['is_thead']) ? count($table['is_thead']) : 0);
				if ($i >= $thnr && $i < $startrow) {
					continue;
				}
				if ($i == $startrow) {
					$returny = $rety - $tableheaderrowheight;
				}
			}

			// Get Maximum row/cell height in row - including rowspan>1 + 1 overlapping
			$maxrowheight = $this->_tableGetMaxRowHeight($table, $i);

			$skippage = false;
			$newpagestarted = false;
			for ($j = $startcol; $j < $numcols; $j++) { // Columns
				if ($split) {
					if ($table['colPg'][$j] > $splitpg) {
						break;
					}
					$lastCol = $j;
				}
				if (isset($cells[$i][$j]) && $cells[$i][$j]) {
					$cell = &$cells[$i][$j];
					if ($split) {
						$lastCol = $j + (isset($cell['colspan']) ? ($cell['colspan'] - 1) : 0);
						list($x, $w) = $this->_splitTableGetWidth($table, $i, $j);
					} else {
						list($x, $w) = $this->_tableGetWidth($table, $i, $j);
					}

					list($y, $h) = $this->_tableGetHeight($table, $i, $j);
					$x += $x0;
					$y += $y0;
					$y -= $returny;

					if ($table['borders_separate']) {
						if (!empty($tablefooter) || $i == ($numrows - 1) || (isset($cell['rowspan']) && ($i + $cell['rowspan']) == $numrows) || (!isset($cell['rowspan']) && ($i + 1) == $numrows)) {
							$extra = $table['padding']['B'] + $table['border_details']['B']['w'] + $table['border_spacing_V'] / 2;
							// $extra = $table['margin']['B'] + $table['padding']['B'] + $table['border_details']['B']['w'] + $table['border_spacing_V']/2;
						} else {
							$extra = $table['border_spacing_V'] / 2;
						}
					} else {
						$extra = $table['max_cell_border_width']['B'] / 2;
					}

					// lookahead for pagebreak
					$pagebreaklookahead = 1;
					while (isset($table['pagebreak-before']) && isset($table['pagebreak-before'][$i + $pagebreaklookahead]) && $table['pagebreak-before'][$i + $pagebreaklookahead] == 'avoid') {
						// pagebreak-after is mapped to pagebreak-before on i+1 in Tags/Tr.php
						$pagebreaklookahead++;
					}
					if ($j == $startcol && ((($y + $pagebreaklookahead * $maxrowheight + $extra ) > ($pagetrigger + 0.001)) || (($this->keepColumns || !$this->ColActive) && !empty($tablefooter) && ($y + $maxrowheight + $tablefooterrowheight + $extra) > $pagetrigger) && ($this->tableLevel == 1 && $i < ($numrows - $table['headernrows']))) && ($y0 > 0 || $x0 > 0) && !$this->InFooter && $this->autoPageBreak) {
						if (!$skippage) {
							$finalSpread = true;
							$firstSpread = true;
							if ($split) {
								for ($t = $startcol; $t < $numcols; $t++) {
									// Are there more columns to print on a next page?
									if ($table['colPg'][$t] > $splitpg) {
										$finalSpread = false;
										break;
									}
								}
								if ($startcol > 0) {
									$firstSpread = false;
								}
							}

							if (($this->keepColumns || !$this->ColActive) && !empty($tablefooter) && $i > 0) {
								$this->y = $y;
								$ya = $this->y;
								$this->TableHeaderFooter($tablefooter, $tablestartpage, $tablestartcolumn, 'F', $level, $firstSpread, $finalSpread);
								if ($this->table_rotate) {
									$this->tbrot_h += $this->y - $ya;
								}
								$tablefooteradj = $this->y - $ya;
							}
							$y -= $y0;
							$returny += $y;

							$oldcolumn = $this->CurrCol;
							if ($this->AcceptPageBreak()) {
								$newpagestarted = true;
								$this->y = $y + $y0;

								// Move down to account for border-spacing or
								// extra half border width in case page breaks in middle
								if ($i > 0 && !$this->table_rotate && $level == 1 && !$this->ColActive) {
									if ($table['borders_separate']) {
										$adv = $table['border_spacing_V'] / 2;
										// If table footer
										if (($this->keepColumns || !$this->ColActive) && !empty($tablefooter) && $i > 0) {
											$adv += ($table['padding']['B'] + $table['border_details']['B']['w']);
										}
									} else {
										$maxbwtop = 0;
										$maxbwbottom = 0;
										if (!$this->simpleTables) {
											if (!empty($tablefooter)) {
												$maxbwbottom = $table['max_cell_border_width']['B'];
											} else {
												$brow = $i - 1;
												for ($ctj = 0; $ctj < $numcols; $ctj++) {
													if (isset($cells[$brow][$ctj]) && $cells[$brow][$ctj]) {
														if ($this->packTableData) {
															list($bt, $br, $bb, $bl) = $this->_getBorderWidths($cells[$brow][$ctj]['borderbin']);
														} else {
															$bb = $cells[$brow][$ctj]['border_details']['B']['w'];
														}
														$maxbwbottom = max($maxbwbottom, $bb);
													}
												}
											}
											if (!empty($tableheader)) {
												$maxbwtop = $table['max_cell_border_width']['T'];
											} else {
												$trow = $i - 1;
												for ($ctj = 0; $ctj < $numcols; $ctj++) {
													if (isset($cells[$trow][$ctj]) && $cells[$trow][$ctj]) {
														if ($this->packTableData) {
															list($bt, $br, $bb, $bl) = $this->_getBorderWidths($cells[$trow][$ctj]['borderbin']);
														} else {
															$bt = $cells[$trow][$ctj]['border_details']['T']['w'];
														}
														$maxbwtop = max($maxbwtop, $bt);
													}
												}
											}
										} elseif ($this->simpleTables) {
											$maxbwtop = $table['simple']['border_details']['T']['w'];
											$maxbwbottom = $table['simple']['border_details']['B']['w'];
										}
										$adv = $maxbwbottom / 2;
									}
									$this->y += $adv;
								}

								// Rotated table split over pages - needs this->y for borders/backgrounds
								if ($i > 0 && $this->table_rotate && $level == 1) {
									// 		$this->y = $y0 + $this->tbrot_w;
								}

								if ($this->tableClipPath) {
									$this->writer->write("Q");
								}

								$bx = $x0;
								$by = $y0;

								if ($table['borders_separate']) {
									$bx -= ($table['padding']['L'] + $table['border_details']['L']['w'] + $table['border_spacing_H'] / 2);
									if ($tablestartpageno != $this->page) { // IF already broken across a previous pagebreak
										$by += $table['max_cell_border_width']['T'] / 2;
										if (empty($tableheader)) {
											$by -= ($table['border_spacing_V'] / 2);
										}
									} else {
										$by -= ($table['padding']['T'] + $table['border_details']['T']['w'] + $table['border_spacing_V'] / 2);
									}
								} elseif ($tablestartpageno != $this->page && !empty($tableheader)) {
									$by += $maxbwtop / 2;
								}

								$by -= $tableheaderadj;
								$bh = $this->y - $by + $tablefooteradj;
								if (!$table['borders_separate']) {
									$bh -= $adv;
								}
								if ($split) {
									$bw = 0;
									for ($t = $startcol; $t < $numcols; $t++) {
										if ($table['colPg'][$t] == $splitpg) {
											$bw += $table['wc'][$t];
										}
										if ($table['colPg'][$t] > $splitpg) {
											break;
										}
									}
									if ($table['borders_separate']) {
										if ($firstSpread) {
											$bw += $table['padding']['L'] + $table['border_details']['L']['w'] + $table['border_spacing_H'];
										} else {
											$bx += ($table['padding']['L'] + $table['border_details']['L']['w']);
											$bw += $table['border_spacing_H'];
										}
										if ($finalSpread) {
											$bw += $table['padding']['R'] + $table['border_details']['R']['w'] / 2 + $table['border_spacing_H'];
										}
									}
								} else {
									$bw = $table['w'] - ($table['max_cell_border_width']['L'] / 2) - ($table['max_cell_border_width']['R'] / 2) - $table['margin']['L'] - $table['margin']['R'];
								}

								if ($this->splitTableBorderWidth && ($this->keepColumns || !$this->ColActive) && empty($tablefooter) && $i > 0 && $table['border_details']['B']['w']) {
									$prevDrawColor = $this->DrawColor;
									$lw = $this->LineWidth;
									$this->SetLineWidth($this->splitTableBorderWidth);
									$this->SetDColor($table['border_details']['B']['c']);
									$this->SetLineJoin(0);
									$this->SetLineCap(0);
									$blx = $bx;
									$blw = $bw;
									if (!$table['borders_separate']) {
										$blx -= ($table['max_cell_border_width']['L'] / 2);
										$blw += ($table['max_cell_border_width']['L'] / 2 + $table['max_cell_border_width']['R'] / 2);
									}
									$this->Line($blx, $this->y + ($this->splitTableBorderWidth / 2), $blx + $blw, $this->y + ($this->splitTableBorderWidth / 2));
									$this->DrawColor = $prevDrawColor;
									$this->writer->write($this->DrawColor);
									$this->SetLineWidth($lw);
									$this->SetLineJoin(2);
									$this->SetLineCap(2);
								}

								if (!$this->ColActive && ($i > 0 || $j > 0)) {
									if (isset($table['bgcolor'][-1])) {
										$color = $this->colorConverter->convert($table['bgcolor'][-1], $this->PDFAXwarnings);
										if ($color) {
											if (!$table['borders_separate']) {
												$bh -= $table['max_cell_border_width']['B'] / 2;
											}
											$this->tableBackgrounds[$level * 9][] = ['gradient' => false, 'x' => $bx, 'y' => $by, 'w' => $bw, 'h' => $bh, 'col' => $color];
										}
									}

									/* -- BACKGROUNDS -- */
									if (isset($table['gradient'])) {
										$g = $this->gradient->parseBackgroundGradient($table['gradient']);
										if ($g) {
											$this->tableBackgrounds[$level * 9 + 1][] = ['gradient' => true, 'x' => $bx, 'y' => $by, 'w' => $bw, 'h' => $bh, 'gradtype' => $g['type'], 'stops' => $g['stops'], 'colorspace' => $g['colorspace'], 'coords' => $g['coords'], 'extend' => $g['extend'], 'clippath' => ''];
										}
									}

									if (isset($table['background-image'])) {
										if ($table['background-image']['gradient'] && preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient/', $table['background-image']['gradient'])) {
											$g = $this->gradient->parseMozGradient($table['background-image']['gradient']);
											if ($g) {
												$this->tableBackgrounds[$level * 9 + 1][] = ['gradient' => true, 'x' => $bx, 'y' => $by, 'w' => $bw, 'h' => $bh, 'gradtype' => $g['type'], 'stops' => $g['stops'], 'colorspace' => $g['colorspace'], 'coords' => $g['coords'], 'extend' => $g['extend'], 'clippath' => ''];
											}
										} else {
											$image_id = $table['background-image']['image_id'];
											$orig_w = $table['background-image']['orig_w'];
											$orig_h = $table['background-image']['orig_h'];
											$x_pos = $table['background-image']['x_pos'];
											$y_pos = $table['background-image']['y_pos'];
											$x_repeat = $table['background-image']['x_repeat'];
											$y_repeat = $table['background-image']['y_repeat'];
											$resize = $table['background-image']['resize'];
											$opacity = $table['background-image']['opacity'];
											$itype = $table['background-image']['itype'];
											$this->tableBackgrounds[$level * 9 + 2][] = ['x' => $bx, 'y' => $by, 'w' => $bw, 'h' => $bh, 'image_id' => $image_id, 'orig_w' => $orig_w, 'orig_h' => $orig_h, 'x_pos' => $x_pos, 'y_pos' => $y_pos, 'x_repeat' => $x_repeat, 'y_repeat' => $y_repeat, 'clippath' => '', 'resize' => $resize, 'opacity' => $opacity, 'itype' => $itype];
										}
									}
									/* -- END BACKGROUNDS -- */
								}

								// $this->AcceptPageBreak() has moved tablebuffer to $this->pages content
								if ($this->tableBackgrounds) {
									$s = $this->PrintTableBackgrounds();
									if ($this->bufferoutput) {
										$this->headerbuffer = preg_replace('/(___TABLE___BACKGROUNDS' . $this->uniqstr . ')/', '\\1' . "\n" . $s . "\n", $this->headerbuffer);
										$this->headerbuffer = preg_replace('/(___TABLE___BACKGROUNDS' . $this->uniqstr . ')/', " ", $this->headerbuffer);
									} else {
										$this->pages[$this->page] = preg_replace('/(___TABLE___BACKGROUNDS' . $this->uniqstr . ')/', '\\1' . "\n" . $s . "\n", $this->pages[$this->page]);
										$this->pag��es[$this->page] = preg_replace('/(___TABLE___BACKGROUNDS' . $this->uniqstr . ')/', " ", $this->pages[$this->page]);
									}
									$this->tableBackgrounds = [];
								}

								if ($split) {
									if ($i == 0 && $j == 0) {
										$y0 = -1;
									} elseif ($finalSpread) {
										$splitpg = 0;
										$startcol = 0;
										$startrow = $i;
									} else {
										$splitpg++;
										$startcol = $t;
										$returny -= $y;
									}
									return [false, $startrow, $startcol, $splitpg, $returny, $y0];
								}

								$this->AddPage($this->CurOrientation);

								$this->writer->write('___TABLE___BACKGROUNDS' . $this->uniqstr);


								if ($this->tableClipPath) {
									$this->writer->write($this->tableClipPath);
								}

								// Added to correct for OddEven Margins
								$x = $x + $this->MarginCorrection;
								$x0 = $x0 + $this->MarginCorrection;

								if ($this->splitTableBorderWidth && ($this->keepColumns || !$this->ColActive) && empty($tableheader) && $i > 0 && $table['border_details']['T']['w']) {
									$prevDrawColor = $this->DrawColor;
									$lw = $this->LineWidth;
									$this->SetLineWidth($this->splitTableBorderWidth);
									$this->SetDColor($table['border_details']['T']['c']);
									$this->SetLineJoin(0);
									$this->SetLineCap(0);
									$blx += $this->MarginCorrection;
									$this->Line($blx, $this->y - ($this->splitTableBorderWidth / 2), $blx + $blw, $this->y - ($this->splitTableBorderWidth / 2));
									$this->DrawColor = $prevDrawColor;
									$this->writer->write($this->DrawColor);
									$this->SetLineWidth($lw);
									$this->SetLineJoin(2);
									$this->SetLineCap(2);
								}

								// Move down to account for half of top border-spacing or
								// extra half border width in case page was broken in middle
								if ($i > 0 && !$this->table_rotate && $level == 1 && $table['headernrows'] == 0) {
									if ($table['borders_separate']) {
										$adv = $table['border_spacing_V'] / 2;
									} else {
										$maxbwtop = 0;
										for ($ctj = 0; $ctj < $numcols; $ctj++) {
											if (isset($cells[$i][$ctj]) && $cells[$i][$ctj]) {
												if (!$this->simpleTables) {
													if ($this->packTableData) {
														list($bt, $br, $bb, $bl) = $this->_getBorderWidths($cells[$i][$ctj]['borderbin']);
													} else {
														$bt = $cells[$i][$ctj]['border_details']['T']['w'];
													}
													$maxbwtop = max($maxbwtop, $bt);
												} elseif ($this->simpleTables) {
													$maxbwtop = max($maxbwtop, $table['simple']['border_details']['T']['w']);
												}
											}
										}
										$adv = $maxbwtop / 2;
									}
									$this->y += $adv;
								}


								if ($this->table_rotate) {
									$this->tbrot_x0 = $this->lMargin + $this->blk[$this->blklvl]['outer_left_margin'] + $this->blk[$this->blklvl]['padding_left'] + $this->blk[$this->blklvl]['border_left']['w'];
									if ($table['borders_separate']) {
										$this->tbrot_h = $table['margin']['T'] + $table['padding']['T'] + $table['border_details']['T']['w'] + $table['border_spacing_V'] / 2;
									} else {
										$this->tbrot_h = $table['margin']['T'] + $table['max_cell_border_width']['T'];
									}
									$this->tbrot_y0 = $this->y;
									$pagetrigger = $y0 - $tableheaderadj + ($this->blk[$this->blklvl]['inner_width']);
								} else {
									$pagetrigger = $this->PageBreakTrigger;
								}

								if ($this->kwt_saved && $level == 1) {
									$this->kwt_moved = true;
								}


								if (!empty($tableheader)) {
									$ya = $this->y;
									$this->TableHeaderFooter($tableheader, $tablestartpage, $tablestartcolumn, 'H', $level);
									if ($this->table_rotate) {
										$this->tbrot_h = $this->y - $ya;
									}
									$tableheaderadj = $this->y - $ya;
								} elseif ($i == 0 && !$this->table_rotate && $level == 1 && !$this->ColActive) {
									// Advance down page
									if ($table['borders_separate']) {
										$adv = $table['border_spacing_V'] / 2 + $table['border_details']['T']['w'] + $table['padding']['T'];
									} else {
										$adv = $table['max_cell_border_width']['T'] / 2;
									}
									if ($adv) {
										if ($this->table_rotate) {
											$this->y += ($adv);
										} else {
											$this->DivLn($adv, $this->blklvl, true);
										}
									}
								}

								$outerfilled = 0;
								$y = $y0 = $this->y;
							}

							/* -- COLUMNS -- */
							// COLS
							// COLUMN CHANGE
							if ($this->CurrCol != $oldcolumn) {
								// Added to correct for Columns
								$x += $this->ChangeColumn * ($this->ColWidth + $this->ColGap);
								$x0 += $this->ChangeColumn * ($this->ColWidth + $this->ColGap);
								if ($this->CurrCol == 0) {  // just added a page - possibly with tableheader
									$y0 = $this->y;  // this->y0 is global used by Columns - $y0 is internal to tablewrite
								} else {
									$y0 = $this->y0;  // this->y0 is global used by Columns - $y0 is internal to tablewrite
								}
								$y = $y0;
								$outerfilled = 0;
								if ($this->CurrCol != 0 && ($this->keepColumns && $this->ColActive) && !empty($tableheader) && $i > 0) {
									$this->x = $x;
									$this->y = $y;
									$this->TableHeaderFooter($tableheader, $tablestartpage, $tablestartcolumn, 'H', $level);
									$y0 = $y = $this->y;
								}
							}
							/* -- END COLUMNS -- */
						}
						$skippage = true;
					}

					$this->x = $x;
					$this->y = $y;

					if ($this->kwt_saved && $level == 1) {
						$this->printkwtbuffer();
						$x0 = $x = $this->x;
						$y0 = $y = $this->y;
						$this->kwt_moved = false;
						$this->kwt_saved = false;
					}


					// Set the Page & Column where table actually starts
					if ($i == 0 && $j == 0 && $level == 1) {
						if (($this->mirrorMargins) && (($this->page) % 2 == 0)) {    // EVEN
							$tablestartpage = 'EVEN';
						} elseif (($this->mirrorMargins) && (($this->page) % 2 == 1)) {    // ODD
							$tablestartpage = 'ODD';
						} else {
							$tablestartpage = '';
						}
						$tablestartpageno = $this->page;
						if ($this->ColActive) {
							$tablestartcolumn = $this->CurrCol;
						} // *COLUMNS*
					}

					// ALIGN
					$align = $cell['a'];

					/* -- COLUMNS -- */
					// If outside columns, this is done in PaintDivBB
					if ($this->ColActive) {
						// OUTER FILL BGCOLOR of DIVS
						if ($this->blklvl > 0 && ($j == 0) && !$this->table_rotate && $level == 1) {
							$firstblockfill = $this->GetFirstBlockFill();
							if ($firstblockfill && $this->blklvl >= $firstblockfill) {
								$divh = $maxrowheight;
								// Last row
								if ((!isset($cell['rowspan']) && $i == $numrows - 1) || (isset($cell['rowspan']) && (($i == $numrows - 1 && $cell['rowspan'] < 2) || ($cell['rowspan'] > 1 && ($i + $cell['rowspan'] - 1) == $numrows - 1)))) {
									if ($table['borders_separate']) {
										$adv = $table['margin']['B'] + $table['padding']['B'] + $table['border_details']['B']['w'] + $table['border_spacing_V'] / 2;
									} else {
										$adv = $table['margin']['B'] + $table['max_cell_border_width']['B'] / 2;
									}
									$divh += $adv;  // last row: fill bottom half of bottom border (y advanced at end)
								}

								if (($this->y + $divh) > $outerfilled) { // if not already painted by previous rowspan
									$bak_x = $this->x;
									$bak_y = $this->y;
									if ($outerfilled > $this->y) {
										$divh = ($this->y + $divh) - $outerfilled;
										$this->y = $outerfilled;
									}

									$this->DivLn($divh, -3, false);
									$outerfilled = $this->y + $divh;
									// Reset current block fill
									$bcor = $this->blk[$this->blklvl]['bgcolorarray'];
									if ($bcor) {
										$this->SetFColor($bcor);
									}
									$this->x = $bak_x;
									$this->y = $bak_y;
								}
							}
						}
					}

					// TABLE BACKGROUND FILL BGCOLOR - for cellSpacing
					if ($this->ColActive) {
						if ($table['borders_separate']) {
							$fill = isset($table['bgcolor'][-1]) ? $table['bgcolor'][-1] : 0;
							if ($fill) {
								$color = $this->colorConverter->convert($fill, $this->PDFAXwarnings);
								if ($color) {
									$xadj = ($table['border_spacing_H'] / 2);
									$yadj = ($table['border_spacing_V'] / 2);
									$wadj = $table['border_spacing_H'];
									$hadj = $table['border_spacing_V'];
									if ($i == 0) {  // Top
										$yadj += $table['padding']['T'] + $table['border_details']['T']['w'];
										$hadj += $table['padding']['T'] + $table['border_details']['T']['w'];
									}
									if ($j == 0) {  // Left
										$xadj += $table['padding']['L'] + $table['border_details']['L']['w'];
										$wadj += $table['padding']['L'] + $table['border_details']['L']['w'];
									}
									if ($i == ($numrows - 1) || (isset($cell['rowspan']) && ($i + $cell['rowspan']) == $numrows) || (!isset($cell['rowspan']) && ($i + 1) == $numrows)) { // Bottom
										$hadj += $table['padding']['B'] + $table['border_details']['B']['w'];
									}
									if ($j == ($numcols - 1) || (isset($cell['colspan']) && ($j + $cell['colspan']) == $numcols) || (!isset($cell['colspan']) && ($j + 1) == $numcols)) { // Right
										$wadj += $table['padding']['R'] + $table['border_details']['R']['w'];
									}
									$this->SetFColor($color);
									$this->Rect($x - $xadj, $y - $yadj, $w + $wadj, $h + $hadj, 'F');
								}
							}
						}
					}
					/* -- END COLUMNS -- */

					if ($table['empty_cells'] != 'hide' || !empty($cell['textbuffer']) || (isset($cell['nestedcontent']) && $cell['nestedcontent']) || !$table['borders_separate']) {
						$paintcell = true;
					} else {
						$paintcell = false;
					}

					// Set Borders
					$bord = 0;
					$bord_det = [];

					if (!$this->simpleTables) {
						if ($this->packTableData) {
							$c = $this->_unpackCellBorder($cell['borderbin']);
							$bord = $c['border'];
							$bord_det = $c['border_details'];
						} else {
							$bord = $cell['border'];
							$bord_det = $cell['border_details'];
						}
					} elseif ($this->simpleTables) {
						$bord = $table['simple']['border'];
						$bord_det = $table['simple']['border_details'];
					}

					// TABLE ROW OR CELL FILL BGCOLOR
					$fill = 0;
					if (isset($cell['bgcolor']) && $cell['bgcolor'] && $cell['bgcolor'] != 'transparent') {
						$fill = $cell['bgcolor'];
						$leveladj = 6;
					} elseif (isset($table['bgcolor'][$i]) && $table['bgcolor'][$i] && $table['bgcolor'][$i] != 'transparent') { // Row color
						$fill = $table['bgcolor'][$i];
						$leveladj = 3;
					}
					if ($fill && $paintcell) {
						$color = $this->colorConverter->convert($fill, $this->PDFAXwarnings);
						if ($color) {
							if ($table['borders_separate']) {
								if ($this->ColActive) {
									$this->SetFColor($color);
									$this->Rect($x + ($table['border_spacing_H'] / 2), $y + ($table['border_spacing_V'] / 2), $w - $table['border_spacing_H'], $h - $table['border_spacing_V'], 'F');
								} else {
									$this->tableBackgrounds[$level * 9 + $leveladj][] = ['gradient' => false, 'x' => ($x + ($table['border_spacing_H'] / 2)), 'y' => ($y + ($table['border_spacing_V'] / 2)), 'w' => ($w - $table['border_spacing_H']), 'h' => ($h - $table['border_spacing_V']), 'col' => $color];
								}
							} else {
								if ($this->ColActive) {
									$this->SetFColor($color);
									$this->Rect($x, $y, $w, $h, 'F');
								} else {
									$this->tableBackgrounds[$level * 9 + $leveladj][] = ['gradient' => false, 'x' => $x, 'y' => $y, 'w' => $w, 'h' => $h, 'col' => $color];
								}
							}
						}
					}

					/* -- BACKGROUNDS -- */
					if (isset($cell['gradient']) && $cell['gradient'] && $paintcell) {
						$g = $this->gradient->parseBackgroundGradient($cell['gradient']);
						if ($g) {
							if ($table['borders_separate']) {
								$px = $x + ($table['border_spacing_H'] / 2);
								$py = $y + ($table['border_spacing_V'] / 2);
								$pw = $w - $table['border_spacing_H'];
								$ph = $h - $table['border_spacing_V'];
							} else {
								$px = $x;
								$py = $y;
								$pw = $w;
								$ph = $h;
							}
							if ($this->ColActive) {
								$this->gradient->Gradient($px, $py, $pw, $ph, $g['type'], $g['stops'], $g['colorspace'], $g['coords'], $g['extend']);
							} else {
								$this->tableBackgrounds[$level * 9 + 7][] = ['gradient' => true, 'x' => $px, 'y' => $py, 'w' => $pw, 'h' => $ph, 'gradtype' => $g['type'], 'stops' => $g['stops'], 'colorspace' => $g['colorspace'], 'coords' => $g['coords'], 'extend' => $g['extend'], 'clippath' => ''];
							}
						}
					}

					if (isset($cell['background-image']) && $paintcell) {
						if (isset($cell['background-image']['gradient']) && $cell['background-image']['gradient'] && preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient/', $cell['background-image']['gradient'])) {
							$g = $this->gradient->parseMozGradient($cell['background-image']['gradient']);
							if ($g) {
								if ($table['borders_separate']) {
									$px = $x + ($table['border_spacing_H'] / 2);
									$py = $y + ($table['border_spacing_V'] / 2);
									$pw = $w - $table['border_spacing_H'];
									$ph = $h - $table['border_spacing_V'];
								} else {
									$px = $x;
									$py = $y;
									$pw = $w;
									$ph = $h;
								}
								if ($this->ColActive) {
									$this->gradient->Gradient($px, $py, $pw, $ph, $g['type'], $g['stops'], $g['colorspace'], $g['coords'], $g['extend']);
								} else {
									$this->tableBackgrounds[$level * 9 + 7][] = ['gradient' => true, 'x' => $px, 'y' => $py, 'w' => $pw, 'h' => $ph, 'gradtype' => $g['type'], 'stops' => $g['stops'], 'colorspace' => $g['colorspace'], 'coords' => $g['coords'], 'extend' => $g['extend'], 'clippath' => ''];
								}
							}
						} elseif (isset($cell['background-image']['image_id']) && $cell['background-image']['image_id']) { // Background pattern
							$n = count($this->patterns) + 1;
							if ($table['borders_separate']) {
								$px = $x + ($table['border_spacing_H'] / 2);
								$py = $y + ($table['border_spacing_V'] / 2);
								$pw = $w - $table['border_spacing_H'];
								$ph = $h - $table['border_spacing_V'];
							} else {
								$px = $x;
								$py = $y;
								$pw = $w;
								$ph = $h;
							}
							if ($this->ColActive) {
								list($orig_w, $orig_h, $x_repeat, $y_repeat) = $this->_resizeBackgroundImage($cell['background-image']['orig_w'], $cell['background-image']['orig_h'], $pw, $ph, $cell['background-image']['resize'], $cell['background-image']['x_repeat'], $cell['background-image']['y_repeat']);
								$this->patterns[$n] = ['x' => $px, 'y' => $py, 'w' => $pw, 'h' => $ph, 'pgh' => $this->h, 'image_id' => $cell['background-image']['image_id'], 'orig_w' => $orig_w, 'orig_h' => $orig_h, 'x_pos' => $cell['background-image']['x_pos'], 'y_pos' => $cell['background-image']['y_pos'], 'x_repeat' => $x_repeat, 'y_repeat' => $y_repeat];
								if ($cell['background-image']['opacity'] > 0 && $cell['background-image']['opacity'] < 1) {
									$opac = $this->SetAlpha($cell['background-image']['opacity'], 'Normal', true);
								} else {
									$opac = '';
								}
								$this->writer->write(sprintf('q /Pattern cs /P%d scn %s %.3F %.3F %.3F %.3F re f Q', $n, $opac, $px * Mpdf::SCALE, ($this->h - $py) * Mpdf::SCALE, $pw * Mpdf::SCALE, -$ph * Mpdf::SCALE));
							} else {
								$image_id = $cell['background-image']['image_id'];
								$orig_w = $cell['background-image']['orig_w'];
								$orig_h = $cell['background-image']['orig_h'];
								$x_pos = $cell['background-image']['x_pos'];
								$y_pos = $cell['background-image']['y_pos'];
								$x_repeat = $cell['background-image']['x_repeat'];
								$y_repeat = $cell['background-image']['y_repeat'];
								$resize = $cell['background-image']['resize'];
								$opacity = $cell['background-image']['opacity'];
								$itype = $cell['background-image']['itype'];
								$this->tableBackgrounds[$level * 9 + 8][] = ['x' => $px, 'y' => $py, 'w' => $pw, 'h' => $ph, 'image_id' => $image_id, 'orig_w' => $orig_w, 'orig_h' => $orig_h, 'x_pos' => $x_pos, 'y_pos' => $y_pos, 'x_repeat' => $x_repeat, 'y_repeat' => $y_repeat, 'clippath' => '', 'resize' => $resize, 'opacity' => $opacity, 'itype' => $itype];
							}
						}
					}
					/* -- END BACKGROUNDS -- */

					if (isset($cell['colspan']) && $cell['colspan'] > 1) {
						$ccolsp = $cell['colspan'];
					} else {
						$ccolsp = 1;
					}
					if (isset($cell['rowspan']) && $cell['rowspan'] > 1) {
						$crowsp = $cell['rowspan'];
					} else {
						$crowsp = 1;
					}


					// but still need to do this for repeated headers...
					if (!$table['borders_separate'] && $this->tabletheadjustfinished && !$this->simpleTables) {
						if (isset($table['topntail']) && $table['topntail']) {
							$bord_det['T'] = $this->border_details($table['topntail']);
							$bord_det['T']['w'] /= $this->shrin_k;
							$this->setBorder($bord, Border::TOP);
						}
						if (isset($table['thead-underline']) && $table['thead-underline']) {
							$bord_det['T'] = $this->border_details($table['thead-underline']);
							$bord_det['T']['w'] /= $this->shrin_k;
							$this->setBorder($bord, Border::TOP);
						}
					}


					// Get info of first row ==>> table header
					// Use > 1 row if THEAD
					if (isset($table['is_thead'][$i]) && $table['is_thead'][$i] && $level == 1) {
						if ($j == 0) {
							$tableheaderrowheight += $table['hr'][$i];
						}
						$tableheader[$i][0]['trbackground-images'] = (isset($table['trbackground-images'][$i]) ? $table['trbackground-images'][$i] : null);
						$tableheader[$i][0]['trgradients'] = (isset($table['trgradients'][$i]) ? $table['trgradients'][$i] : null);
						$tableheader[$i][0]['trbgcolor'] = (isset($table['bgcolor'][$i]) ? $table['bgcolor'][$i] : null);
						$tableheader[$i][$j]['x'] = $x;
						$tableheader[$i][$j]['y'] = $y;
						$tableheader[$i][$j]['h'] = $h;
						$tableheader[$i][$j]['w'] = $w;
						if (isset($cell['textbuffer'])) {
							$tableheader[$i][$j]['textbuffer'] = $cell['textbuffer'];
						} else {
							$tableheader[$i][$j]['textbuffer'] = '';
						}
						$tableheader[$i][$j]['a'] = $cell['a'];
						$tableheader[$i][$j]['R'] = $cell['R'];

						$tableheader[$i][$j]['va'] = $cell['va'];
						$tableheader[$i][$j]['mih'] = $cell['mih'];
						$tableheader[$i][$j]['gradient'] = (isset($cell['gradient']) ? $cell['gradient'] : null); // *BACKGROUNDS*
						$tableheader[$i][$j]['background-image'] = (isset($cell['background-image']) ? $cell['background-image'] : null); // *BACKGROUNDS*
						$tableheader[$i][$j]['rowspan'] = (isset($cell['rowspan']) ? $cell['rowspan'] : null);
						$tableheader[$i][$j]['colspan'] = (isset($cell['colspan']) ? $cell['colspan'] : null);
						$tableheader[$i][$j]['bgcolor'] = $cell['bgcolor'];

						if (!$this->simpleTables) {
							$tableheader[$i][$j]['border'] = $bord;
							$tableheader[$i][$j]['border_details'] = $bord_det;
						} elseif ($this->simpleTables) {
							$tableheader[$i][$j]['border'] = $table['simple']['border'];
							$tableheader[$i][$j]['border_details'] = $table['simple']['border_details'];
						}
						$tableheader[$i][$j]['padding'] = $cell['padding'];
						if (isset($cell['direction'])) {
							$tableheader[$i][$j]['direction'] = $cell['direction'];
						}
						if (isset($cell['cellLineHeight'])) {
							$tableheader[$i][$j]['cellLineHeight'] = $cell['cellLineHeight'];
						}
						if (isset($cell['cellLineStackingStrategy'])) {
							$tableheader[$i][$j]['cellLineStackingStrategy'] = $cell['cellLineStackingStrategy'];
						}
						if (isset($cell['cellLineStackingShift'])) {
							$tableheader[$i][$j]['cellLineStackingShift'] = $cell['cellLineStackingShift'];
						}
					}

					// CELL BORDER
					if ($bord) {
						if ($table['borders_separate'] && $paintcell) {
							$this->_tableRect($x + ($table['border_spacing_H'] / 2) + ($bord_det['L']['w'] / 2), $y + ($table['border_spacing_V'] / 2) + ($bord_det['T']['w'] / 2), $w - $table['border_spacing_H'] - ($bord_det['L']['w'] / 2) - ($bord_det['R']['w'] / 2), $h - $table['border_spacing_V'] - ($bord_det['T']['w'] / 2) - ($bord_det['B']['w'] / 2), $bord, $bord_det, false, $table['borders_separate']);
						} elseif (!$table['borders_separate']) {
							$this->_tableRect($x, $y, $w, $h, $bord, $bord_det, true, $table['borders_separate']);  // true causes buffer
						}
					}

					// VERTICAL ALIGN
					if ($cell['R'] && intval($cell['R']) > 0 && intval($cell['R']) < 90 && isset($cell['va']) && $cell['va'] != 'B') {
						$cell['va'] = 'B';
					}
					if (!isset($cell['va']) || $cell['va'] == 'M') {
						$this->y += ($h - $cell['mih']) / 2;
					} elseif (isset($cell['va']) && $cell['va'] == 'B') {
						$this->y += $h - $cell['mih'];
					}

					// NESTED CONTENT
					// TEXT (and nested tables)

					$this->divwidth = $w;
					if (!empty($cell['textbuffer'])) {
						$this->cellTextAlign = $align;
						$this->cellLineHeight = $cell['cellLineHeight'];
						$this->cellLineStackingStrategy = $cell['cellLineStackingStrategy'];
						$this->cellLineStackingShift = $cell['cellLineStackingShift'];
						if ($level == 1) {
							if (isset($table['is_tfoot'][$i]) && $table['is_tfoot'][$i]) {
								if (preg_match('/{colsum([0-9]*)[_]*}/', $cell['textbuffer'][0][0], $m)) {
									$rep = sprintf("%01." . intval($m[1]) . "f", $this->colsums[$j]);
									$cell['textbuffer'][0][0] = preg_replace('/{colsum[0-9_]*}/', $rep, $cell['textbuffer'][0][0]);
								}
							} elseif (!isset($table['is_thead'][$i])) {
								if (isset($this->colsums[$j])) {
									$this->colsums[$j] += $this->toFloat($cell['textbuffer'][0][0]);
								} else {
									$this->colsums[$j] = $this->toFloat($cell['textbuffer'][0][0]);
								}
							}
						}
						$opy = $this->y;
						// mPDF ITERATION
						if ($this->iterationCounter) {
							foreach ($cell['textbuffer'] as $k => $t) {
								if (preg_match('/{iteration ([a-zA-Z0-9_]+)}/', $t[0], $m)) {
									$vname = '__' . $m[1] . '_';
									if (!isset($this->$vname)) {
										$this->$vname = 1;
									} else {
										$this->$vname++;
									}
									$cell['textbuffer'][$k][0] = preg_replace('/{iteration ' . $m[1] . '}/', $this->$vname, $cell['textbuffer'][$k][0]);
								}
							}
						}


						if ($cell['R']) {
							$cellPtSize = $cell['textbuffer'][0][11] / $this->shrin_k;
							if (!$cellPtSize) {
								$cellPtSize = $this->default_font_size;
							}
							$cellFontHeight = ($cellPtSize / Mpdf::SCALE);
							$opx = $this->x;
							$angle = intval($cell['R']);
							// Only allow 45 to 89 degrees (when bottom-aligned) or exactly 90 or -90
							if ($angle > 90) {
								$angle = 90;
							} elseif ($angle > 0 && $angle < 45) {
								$angle = 45;
							} elseif ($angle < 0) {
								$angle = -90;
							}
							$offset = ((sin(deg2rad($angle))) * 0.37 * $cellFontHeight);
							if (isset($cell['a']) && $cell['a'] == 'R') {
								$this->x += ($w) + ($offset) - ($cellFontHeight / 3) - ($cell['padding']['R'] + ($table['border_spacing_H'] / 2));
							} elseif (!isset($cell['a']) || $cell['a'] == 'C') {
								$this->x += ($w / 2) + ($offset);
							} else {
								$this->x += ($offset) + ($cellFontHeight / 3) + ($cell['padding']['L'] + ($table['border_spacing_H'] / 2));
							}
							$str = '';
							foreach ($cell['textbuffer'] as $t) {
								$str .= $t[0] . ' ';
							}
							$str = rtrim($str);
							if (!isset($cell['va']) || $cell['va'] == 'M') {
								$this->y -= ($h - $cell['mih']) / 2; // Undo what was added earlier VERTICAL ALIGN
								if ($angle > 0) {
									$this->y += (($h - $cell['mih']) / 2) + $cell['padding']['T'] + ($cell['mih'] - ($cell['padding']['T'] + $cell['padding']['B']));
								} elseif ($angle < 0) {
									$this->y += (($h - $cell['mih']) / 2) + ($cell['padding']['T'] + ($table['border_spacing_V'] / 2));
								}
							} elseif (isset($cell['va']) && $cell['va'] == 'B') {
								$this->y -= $h - $cell['mih']; // Undo what was added earlier VERTICAL ALIGN
								if ($angle > 0) {
									$this->y += $h - ($cell['padding']['B'] + ($table['border_spacing_V'] / 2));
								} elseif ($angle < 0) {
									$this->y += $h - $cell['mih'] + ($cell['padding']['T'] + ($table['border_spacing_V'] / 2));
								}
							} elseif (isset($cell['va']) && $cell['va'] == 'T') {
								if ($angle > 0) {
									$this->y += $cell['mih'] - ($cell['padding']['B'] + ($table['border_spacing_V'] / 2));
								} elseif ($angle < 0) {
									$this->y += ($cell['padding']['T'] + ($table['border_spacing_V'] / 2));
								}
							}
							$this->Rotate($angle, $this->x, $this->y);
							$s_fs = $this->FontSizePt;
							$s_f = $this->FontFamily;
							$s_st = $this->FontStyle;
							if (!empty($cell['textbuffer'][0][3])) { // Font Color
								$cor = $cell['textbuffer'][0][3];
								$this->SetTColor($cor);
							}
							$this->SetFont($cell['textbuffer'][0][4], $cell['textbuffer'][0][2], $cellPtSize, true, true);

							$this->magic_reverse_dir($str, $this->directionality, $cell['textbuffer'][0][18]);
							$this->Text($this->x, $this->y, $str, $cell['textbuffer'][0][18], $cell['textbuffer'][0][8]); // textvar
							$this->Rotate(0);
							$this->SetFont($s_f, $s_st, $s_fs, true, true);
							$this->SetTColor(0);
							$this->x = $opx;
						} else {
							if (!$this->simpleTables) {
								if ($bord_det) {
									$btlw = $bord_det['L']['w'];
									$btrw = $bord_det['R']['w'];
									$bttw = $bord_det['T']['w'];
								} else {
									$btlw = 0;
									$btrw = 0;
									$bttw = 0;
								}
								if ($table['borders_separate']) {
									$xadj = $btlw + $cell['padding']['L'] + ($table['border_spacing_H'] / 2);
									$wadj = $btlw + $btrw + $cell['padding']['L'] + $cell['padding']['R'] + $table['border_spacing_H'];
									$yadj = $bttw + $cell['padding']['T'] + ($table['border_spacing_H'] / 2);
								} else {
									$xadj = $btlw / 2 + $cell['padding']['L'];
									$wadj = ($btlw + $btrw) / 2 + $cell['padding']['L'] + $cell['padding']['R'];
									$yadj = $bttw / 2 + $cell['padding']['T'];
								}
							} elseif ($this->simpleTables) {
								if ($table['borders_separate']) { // NB twice border width
									$xadj = $table['simple']['border_details']['L']['w'] + $cell['padding']['L'] + ($table['border_spacing_H'] / 2);
									$wadj = $table['simple']['border_details']['L']['w'] + $table['simple']['border_details']['R']['w'] + $cell['padding']['L'] + $cell['padding']['R'] + $table['border_spacing_H'];
									$yadj = $table['simple']['border_details']['T']['w'] + $cell['padding']['T'] + ($table['border_spacing_H'] / 2);
								} else {
									$xadj = $table['simple']['border_details']['L']['w'] / 2 + $cell['padding']['L'];
									$wadj = ($table['simple']['border_details']['L']['w'] + $table['simple']['border_details']['R']['w']) / 2 + $cell['padding']['L'] + $cell['padding']['R'];
									$yadj = $table['simple']['border_details']['T']['w'] / 2 + $cell['padding']['T'];
								}
							}
							$this->decimal_offset = 0;
							if (substr($cell['a'], 0, 1) == 'D') {
								if (isset($cell['colspan']) && $cell['colspan'] > 1) {
									$this->cellTextAlign = $c['a'] = substr($cell['a'], 2, 1);
								} else {
									$smax = $table['decimal_align'][$j]['maxs0'];
									$d_content = $table['decimal_align'][$j]['maxs0'] + $table['decimal_align'][$j]['maxs1'];
									$this->decimal_offset = $smax;
									$extra = ($w - $d_content - $wadj);
									if ($extra > 0) {
										if (substr($cell['a'], 2, 1) == 'R') {
											$this->decimal_offset += $extra;
										} elseif (substr($cell['a'], 2, 1) == 'C') {
											$this->decimal_offset += ($extra) / 2;
										}
									}
								}
							}
							$this->divwidth = $w - $wadj;
							if ($this->divwidth == 0) {
								$this->divwidth = 0.0001;
							}
							$this->x += $xadj;
							$this->y += $yadj;
							$this->printbuffer($cell['textbuffer'], '', true, false, $cell['direction']);
						}
						$this->y = $opy;
					}

					/* -- BACKGROUNDS -- */
					if (!$this->ColActive) {
						if (isset($table['trgradients'][$i]) && ($j == 0 || $table['borders_separate'])) {
							$g = $this->gradient->parseBackgroundGradient($table['trgradients'][$i]);
							if ($g) {
								$gx = $x0;
								$gy = $y;
								$gh = $h;
								$gw = $table['w'] - ($table['max_cell_border_width']['L'] / 2) - ($table['max_cell_border_width']['R'] / 2) - $table['margin']['L'] - $table['margin']['R'];
								if ($table['borders_separate']) {
									$gw -= ($table['padding']['L'] + $table['border_details']['L']['w'] + $table['padding']['R'] + $table['border_details']['R']['w'] + $table['border_spacing_H']);
									$clx = $x + ($table['border_spacing_H'] / 2);
									$cly = $y + ($table['border_spacing_V'] / 2);
									$clw = $w - $table['border_spacing_H'];
									$clh = $h - $table['border_spacing_V'];
									// Set clipping path
									$s = $this->_setClippingPath($clx, $cly, $clw, $clh); // mPDF 6
									$this->tableBackgrounds[$level * 9 + 4][] = ['gradient' => true, 'x' => $gx + ($table['border_spacing_H'] / 2), 'y' => $gy + ($table['border_spacing_V'] / 2), 'w' => $gw - $table['border_spacing_V'], 'h' => $gh - $table['border_spacing_H'], 'gradtype' => $g['type'], 'stops' => $g['stops'], 'colorspace' => $g['colorspace'], 'coords' => $g['coords'], 'extend' => $g['extend'], 'clippath' => $s];
								} else {
									$this->tableBackgrounds[$level * 9 + 4][] = ['gradient' => true, 'x' => $gx, 'y' => $gy, 'w' => $gw, 'h' => $gh, 'gradtype' => $g['type'], 'stops' => $g['stops'], 'colorspace' => $g['colorspace'], 'coords' => $g['coords'], 'extend' => $g['extend'], 'clippath' => ''];
								}
							}
						}
						if (isset($table['trbackground-images'][$i]) && ($j == 0 || $table['borders_separate'])) {
							if (isset($table['trbackground-images'][$i]['gradient']) && preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient/', $table['trbackground-images'][$i]['gradient'])) {
								$g = $this->gradient->parseMozGradient($table['trbackground-images'][$i]['gradient']);
								if ($g) {
									$gx = $x0;
									$gy = $y;
									$gh = $h;
									$gw = $table['w'] - ($table['max_cell_border_width']['L'] / 2) - ($table['max_cell_border_width']['R'] / 2) - $table['margin']['L'] - $table['margin']['R'];
									if ($table['borders_separate']) {
										$gw -= ($table['padding']['L'] + $table['border_details']['L']['w'] + $table['padding']['R'] + $table['border_details']['R']['w'] + $table['border_spacing_H']);
										$clx = $x + ($table['border_spacing_H'] / 2);
										$cly = $y + ($table['border_spacing_V'] / 2);
										$clw = $w - $table['border_spacing_H'];
										$clh = $h - $table['border_spacing_V'];
										// Set clipping path
										$s = $this->_setClippingPath($clx, $cly, $clw, $clh); // mPDF 6
										$this->tableBackgrounds[$level * 9 + 4][] = ['gradient' => true, 'x' => $gx + ($table['border_spacing_H'] / 2), 'y' => $gy + ($table['border_spacing_V'] / 2), 'w' => $gw - $table['border_spacing_V'], 'h' => $gh - $table['border_spacing_H'], 'gradtype' => $g['type'], 'stops' => $g['stops'], 'colorspace' => $g['colorspace'], 'coords' => $g['coords'], 'extend' => $g['extend'], 'clippath' => $s];
									} else {
										$this->tableBackgrounds[$level * 9 + 4][] = ['gradient' => true, 'x' => $gx, 'y' => $gy, 'w' => $gw, 'h' => $gh, 'gradtype' => $g['type'], 'stops' => $g['stops'], 'colorspace' => $g['colorspace'], 'coords' => $g['coords'], 'extend' => $g['extend'], 'clippath' => ''];
									}
								}
							} else {
								$image_id = $table['trbackground-images'][$i]['image_id'];
								$orig_w = $table['trbackground-images'][$i]['orig_w'];
								$orig_h = $table['trbackground-images'][$i]['orig_h'];
								$x_pos = $table['trbackground-images'][$i]['x_pos'];
								$y_pos = $table['trbackground-images'][$i]['y_pos'];
								$x_repeat = $table['trbackground-images'][$i]['x_repeat'];
								$y_repeat = $table['trbackground-images'][$i]['y_repeat'];
								$resize = $table['trbackground-images'][$i]['resize'];
								$opacity = $table['trbackground-images'][$i]['opacity'];
								$itype = $table['trbackground-images'][$i]['itype'];
								$clippath = '';
								$gx = $x0;
								$gy = $y;
								$gh = $h;
								$gw = $table['w'] - ($table['max_cell_border_width']['L'] / 2) - ($table['max_cell_border_width']['R'] / 2) - $table['margin']['L'] - $table['margin']['R'];
								if ($table['borders_separate']) {
									$gw -= ($table['padding']['L'] + $table['border_details']['L']['w'] + $table['padding']['R'] + $table['border_details']['R']['w'] + $table['border_spacing_H']);
									$clx = $x + ($table['border_spacing_H'] / 2);
									$cly = $y + ($table['border_spacing_V'] / 2);
									$clw = $w - $table['border_spacing_H'];
									$clh = $h - $table['border_spacing_V'];
									// Set clipping path
									$s = $this->_setClippingPath($clx, $cly, $clw, $clh); // mPDF 6
									$this->tableBackgrounds[$level * 9 + 5][] = ['x' => $gx + ($table['border_spacing_H'] / 2), 'y' => $gy + ($table['border_spacing_V'] / 2), 'w' => $gw - $table['border_spacing_V'], 'h' => $gh - $table['border_spacing_H'], 'image_id' => $image_id, 'orig_w' => $orig_w, 'orig_h' => $orig_h, 'x_pos' => $x_pos, 'y_pos' => $y_pos, 'x_repeat' => $x_repeat, 'y_repeat' => $y_repeat, 'clippath' => $s, 'resize' => $resize, 'opacity' => $opacity, 'itype' => $itype];
								} else {
									$this->tableBackgrounds[$level * 9 + 5][] = ['x' => $gx, 'y' => $gy, 'w' => $gw, 'h' => $gh, 'image_id' => $image_id, 'orig_w' => $orig_w, 'orig_h' => $orig_h, 'x_pos' => $x_pos, 'y_pos' => $y_pos, 'x_repeat' => $x_repeat, 'y_repeat' => $y_repeat, 'clippath' => '', 'resize' => $resize, 'opacity' => $opacity, 'itype' => $itype];
								}
							}
						}
					}

					/* -- END BACKGROUNDS -- */

					// TABLE BORDER - if separate
					if (($table['borders_separate'] || ($this->simpleTables && !$table['simple']['border'])) && $table['border']) {
						$halfspaceL = $table['padding']['L'] + ($table['border_spacing_H'] / 2);
						$halfspaceR = $table['padding']['R'] + ($table['border_spacing_H'] / 2);
						$halfspaceT = $table['padding']['T'] + ($table['border_spacing_V'] / 2);
						$halfspaceB = $table['padding']['B'] + ($table['border_spacing_V'] / 2);
						$tbx = $x;
						$tby = $y;
						$tbw = $w;
						$tbh = $h;
						$tab_bord = 0;

						$corner = '';
						if ($i == 0) {  // Top
							$tby -= $halfspaceT + ($table['border_details']['T']['w'] / 2);
							$tbh += $halfspaceT + ($table['border_details']['T']['w'] / 2);
							$this->setBorder($tab_bord, Border::TOP);
							$corner .= 'T';
						}
						if ($i == ($numrows - 1) || (isset($cell['rowspan']) && ($i + $cell['rowspan']) == $numrows)) { // Bottom
							$tbh += $halfspaceB + ($table['border_details']['B']['w'] / 2);
							$this->setBorder($tab_bord, Border::BOTTOM);
							$corner .= 'B';
						}
						if ($j == 0) {  // Left
							$tbx -= $halfspaceL + ($table['border_details']['L']['w'] / 2);
							$tbw += $halfspaceL + ($table['border_details']['L']['w'] / 2);
							$this->setBorder($tab_bord, Border::LEFT);
							$corner .= 'L';
						}
						if ($j == ($numcols - 1) || (isset($cell['colspan']) && ($j + $cell['colspan']) == $numcols)) { // Right
							$tbw += $halfspaceR + ($table['border_details']['R']['w'] / 2);
							$this->setBorder($tab_bord, Border::RIGHT);
							$corner .= 'R';
						}
						$this->_tableRect($tbx, $tby, $tbw, $tbh, $tab_bord, $table['border_details'], false, $table['borders_separate'], 'table', $corner, $table['border_spacing_V'], $table['border_spacing_H']);
					}

					unset($cell);
					// Reset values
					$this->Reset();
				}//end of (if isset(cells)...)
			}// end of columns

			$newpagestarted = false;
			$this->tabletheadjustfinished = false;

			/* -- COLUMNS -- */
			if ($this->ColActive) {
				if (!$this->table_keep_together && $i < $numrows - 1 && $level == 1) {
					$this->breakpoints[$this->CurrCol][] = $y + $h;
				} // mPDF 6
				if (count($this->cellBorderBuffer)) {
					$this->printcellbuffer();
				}
			}
			/* -- END COLUMNS -- */

			if ($i == $numrows - 1) {
				$this->y = $y + $h;
			} // last row jump (update this->y position)
			if ($this->table_rotate && $level == 1) {
				$this->tbrot_h += $h;
			}
		} // end of rows

		if (count($this->cellBorderBuffer)) {
			$this->printcellbuffer();
		}


		if ($this->tableClipPath) {
			$this->writer->write("Q");
		}
		$this->tableClipPath = '';

		// Advance down page by half width of bottom border
		if ($table['borders_separate']) {
			$this->y += $table['padding']['B'] + $table['border_details']['B']['w'] + $table['border_spacing_V'] / 2;
		} else {
			$this->y += $table['max_cell_border_width']['B'] / 2;
		}

		if ($table['borders_separate'] && $level == 1) {
			$this->tbrot_h += $table['margin']['B'] + $table['padding']['B'] + $table['border_details']['B']['w'] + $table['border_spacing_V'] / 2;
		} elseif ($level == 1) {
			$this->tbrot_h += $table['margin']['B'] + $table['max_cell_border_width']['B'] / 2;
		}

		$bx = $x0;
		$by = $y0;
		if ($table['borders_separate']) {
			$bx -= ($table['padding']['L'] + $table['border_details']['L']['w'] + $table['border_spacing_H'] / 2);
			if ($tablestartpageno != $this->page) { // IF broken across page
				$by += $table['max_cell_border_width']['T'] / 2;
				if (empty($tableheader)) {
					$by -= ($table['border_spacing_V'] / 2);
				}
			} elseif ($split && $startrow > 0 && empty($tableheader)) {
				$by -= ($table['border_spacing_V'] / 2);
			} else {
				$by -= ($table['padding']['T'] + $table['border_details']['T']['w'] + $table['border_spacing_V'] / 2);
			}
		} elseif ($tablestartpageno != $this->page && !empty($tableheader)) {
			$by += $maxbwtop / 2;
		}
		$by -= $tableheaderadj;
		$bh = $this->y - $by;
		if (!$table['borders_separate']) {
			$bh -= $table['max_cell_border_width']['B'] / 2;
		}

		if ($split) {
			$bw = 0;
			$finalSpread = true;
			for ($t = $startcol; $t < $numcols; $t++) {
				if ($table['colPg'][$t] == $splitpg) {
					$bw += $table['wc'][$t];
				}
				if ($table['colPg'][$t] > $splitpg) {
					$finalSpread = false;
					break;
				}
			}
			if ($startcol == 0) {
				$firstSpread = true;
			} else {
				$firstSpread = false;
			}
			if ($table['borders_separate']) {
				$bw += $table['border_spacing_H'];
				if ($firstSpread) {
					$bw += $table['padding']['L'] + $table['border_details']['L']['w'];
				} else {
					$bx += ($table['padding']['L'] + $table['border_details']['L']['w']);
				}
				if ($finalSpread) {
					$bw += $table['padding']['R'] + $table['border_details']['R']['w'];
				}
			}
		} else {
			$bw = $table['w'] - ($table['max_cell_border_width']['L'] / 2) - ($table['max_cell_border_width']['R'] / 2) - $table['margin']['L'] - $table['margin']['R'];
		}

		if (!$this->ColActive) {
			if (isset($table['bgcolor'][-1])) {
				$color = $this->colorConverter->convert($table['bgcolor'][-1], $this->PDFAXwarnings);
				if ($color) {
					$this->tableBackgrounds[$level * 9][] = ['gradient' => false, 'x' => $bx, 'y' => $by, 'w' => $bw, 'h' => $bh, 'col' => $color];
				}
			}

			/* -- BACKGROUNDS -- */
			if (isset($table['gradient'])) {
				$g = $this->gradient->parseBackgroundGradient($table['gradient']);
				if ($g) {
					$this->tableBackgrounds[$level * 9 + 1][] = ['gradient' => true, 'x' => $bx, 'y' => $by, 'w' => $bw, 'h' => $bh, 'gradtype' => $g['type'], 'stops' => $g['stops'], 'colorspace' => $g['colorspace'], 'coords' => $g['coords'], 'extend' => $g['extend'], 'clippath' => ''];
				}
			}

			if (isset($table['background-image'])) {
				if (isset($table['background-image']['gradient']) && $table['background-image']['gradient'] && preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient/', $table['background-image']['gradient'])) {
					$g = $this->gradient->parseMozGradient($table['background-image']['gradient']);
					if ($g) {
						$this->tableBackgrounds[$level * 9 + 1][] = ['gradient' => true, 'x' => $bx, 'y' => $by, 'w' => $bw, 'h' => $bh, 'gradtype' => $g['type'], 'stops' => $g['stops'], 'colorspace' => $g['colorspace'], 'coords' => $g['coords'], 'extend' => $g['extend'], 'clippath' => ''];
					}
				} else {
					$image_id = $table['background-image']['image_id'];
					$orig_w = $table['background-image']['orig_w'];
					$orig_h = $table['background-image']['orig_h'];
					$x_pos = $table['background-image']['x_pos'];
					$y_pos = $table['background-image']['y_pos'];
					$x_repeat = $table['background-image']['x_repeat'];
					$y_repeat = $table['background-image']['y_repeat'];
					$resize = $table['background-image']['resize'];
					$opacity = $table['background-image']['opacity'];
					$itype = $table['background-image']['itype'];
					$this->tableBackgrounds[$level * 9 + 2][] = ['x' => $bx, 'y' => $by, 'w' => $bw, 'h' => $bh, 'image_id' => $image_id, 'orig_w' => $orig_w, 'orig_h' => $orig_h, 'x_pos' => $x_pos, 'y_pos' => $y_pos, 'x_repeat' => $x_repeat, 'y_repeat' => $y_repeat, 'clippath' => '', 'resize' => $resize, 'opacity' => $opacity, 'itype' => $itype];
				}
			}
			/* -- END BACKGROUNDS -- */
		}

		if ($this->tableBackgrounds && $level == 1) {
			$s = $this->PrintTableBackgrounds();
			if ($this->table_rotate && !$this->processingHeader && !$this->processingFooter) {
				$this->tablebuffer = preg_replace('/(___TABLE___BACKGROUNDS' . $this->uniqstr . ')/', '\\1' . "\n" . $s . "\n", $this->tablebuffer);
				if ($level == 1) {
					$this->tablebuffer = preg_replace('/(___TABLE___BACKGROUNDS' . $this->uniqstr . ')/', " ", $this->tablebuffer);
				}
			} elseif ($this->bufferoutput) {
				$this->headerbuffer = preg_replace('/(___TABLE___BACKGROUNDS' . $this->uniqstr . ')/', '\\1' . "\n" . $s . "\n", $this->headerbuffer);
				if ($level == 1) {
					$this->headerbuffer = preg_replace('/(___TABLE___BACKGROUNDS' . $this->uniqstr . ')/', " ", $this->headerbuffer);
				}
			} else {
				$this->pages[$this->page] = preg_replace('/(___TABLE___BACKGROUNDS' . $this->uniqstr . ')/', '\\1' . "\n" . $s . "\n", $this->pages[$this->page]);
				if ($level == 1) {
					$this->pages[$this->page] = preg_replace('/(___TABLE___BACKGROUNDS' . $this->uniqstr . ')/', " ", $this->pages[$this->page]);
				}
			}
			$this->tableBackgrounds = [];
		}


		// TABLE BOTTOM MARGIN
		if ($table['margin']['B']) {
			if (!$this->table_rotate && $level == 1) {
				$this->DivLn($table['margin']['B'], $this->blklvl, true);  // collapsible
			} else {
				$this->y += ($table['margin']['B']);
			}
		}

		if ($this->ColActive && $level == 1) {
			$this->breakpoints[$this->CurrCol][] = $this->y;
		} // *COLUMNS*

		if ($split) {
			// Are there more columns to print on a next page?
			if ($lastCol < $numcols - 1) {
				$splitpg++;
				$startcol = $lastCol + 1;
				return [false, $startrow, $startcol, $splitpg, $returny, $y0];
			} else {
				return [true, 0, 0, 0, false, false];
			}
		}
	}

	// END OF FUNCTION _tableWrite()
	/////////////////////////END OF TABLE CODE//////////////////////////////////
	/* -- END TABLES -- */

	function _putextgstates()
	{
		for ($i = 1; $i <= count($this->extgstates); $i++) {
			$this->writer->object();
			$this->extgstates[$i]['n'] = $this->n;
			$this->writer->write('<</Type /ExtGState');
			foreach ($this->extgstates[$i]['parms'] as $k => $v) {
				$this->writer->write('/' . $k . ' ' . $v);
			}
			$this->writer->write('>>');
			$this->writer->write('endobj');
		}
	}

	function SetProtection($permissions = [], $user_pass = '', $owner_pass = null, $length = 40)
	{
		$this->encrypted = $this->protection->setProtection($permissions, $user_pass, $owner_pass, $length);
	}

	// =========================================
	// FROM class PDF_Bookmark
	function Bookmark($txt, $level = 0, $y = 0)
	{
		$txt = $this->purify_utf8_text($txt);
		if ($this->text_input_as_HTML) {
			$txt = $this->all_entities_to_utf8($txt);
		}
		if ($y == -1) {
			if (!$this->ColActive) {
				$y = $this->y;
			} else {
				$y = $this->y0;
			} // If columns are on - mark top of columns
		}

		// else y is used as set, or =0 i.e. top of page
		// DIRECTIONALITY RTL
		$bmo = ['t' => $txt, 'l' => $level, 'y' => $y, 'p' => $this->page];

		if ($this->keep_block_together) {
			// do nothing
		} elseif ($this->table_rotate) {
			$this->tbrot_BMoutlines[] = $bmo;
		} elseif ($this->kwt) {
			$this->kwt_BMoutlines[] = $bmo;
		} elseif ($this->ColActive) {
			$this->col_BMoutlines[] = $bmo;
		} else {
			$this->BMoutlines[] = $bmo;
		}
	}

	/**
	 * Initiate, and Mark a place for the Table of Contents to be inserted
	 */
	function TOC(
		$tocfont = '',
		$tocfontsize = 0,
		$tocindent = 0,
		$resetpagenum = '',
		$pagenumstyle = '',
		$suppress = '',
		$toc_orientation = '',
		$TOCusePaging = true,
		$TOCuseLinking = false,
		$toc_id = 0,
		$tocoutdent = ''
	) {

		$this->tableOfContents->TOC(
			$tocfont,
			$tocfontsize,
			$tocindent,
			$resetpagenum,
			$pagenumstyle,
			$suppress,
			$toc_orientation,
			$TOCusePaging,
			$TOCuseLinking,
			$toc_id,
			$tocoutdent
		);
	}

	function TOCpagebreakByArray($a)
	{
		if (!is_array($a)) {
			$a = [];
		}
		$tocoutdent = (isset($a['tocoutdent']) ? $a['tocoutdent'] : (isset($a['outdent']) ? $a['outdent'] : ''));
		$TOCusePaging = (isset($a['TOCusePaging']) ? $a['TOCusePaging'] : (isset($a['paging']) ? $a['paging'] : true));
		$TOCuseLinking = (isset($a['TOCuseLinking']) ? $a['TOCuseLinking'] : (isset($a['links']) ? $a['links'] : ''));
		$toc_orientation = (isset($a['toc_orientation']) ? $a['toc_orientation'] : (isset($a['toc-orientation']) ? $a['toc-orientation'] : ''));
		$toc_mgl = (isset($a['toc_mgl']) ? $a['toc_mgl'] : (isset($a['toc-margin-left']) ? $a['toc-margin-left'] : ''));
		$toc_mgr = (isset($a['toc_mgr']) ? $a['toc_mgr'] : (isset($a['toc-margin-right']) ? $a['toc-margin-right'] : ''));
		$toc_mgt = (isset($a['toc_mgt']) ? $a['toc_mgt'] : (isset($a['toc-margin-top']) ? $a['toc-margin-top'] : ''));
		$toc_mgb = (isset($a['toc_mgb']) ? $a['toc_mgb'] : (isset($a['toc-margin-bottom']) ? $a['toc-margin-bottom'] : ''));
		$toc_mgh = (isset($a['toc_mgh']) ? $a['toc_mgh'] : (isset($a['toc-margin-header']) ? $a['toc-margin-header'] : ''));
		$toc_mgf = (isset($a['toc_mgf']) ? $a['toc_mgf'] : (isset($a['toc-margin-footer']) ? $a['toc-margin-footer'] : ''));
		$toc_ohname = (isset($a['toc_ohname']) ? $a['toc_ohname'] : (isset($a['toc-odd-header-name']) ? $a['toc-odd-header-name'] : ''));
		$toc_ehname = (isset($a['toc_ehname']) ? $a['toc_ehname'] : (isset($a['toc-even-header-name']) ? $a['toc-even-header-name'] : ''));
		$toc_ofname = (isset($a['toc_ofname']) ? $a['toc_ofname'] : (isset($a['toc-odd-footer-name']) ? $a['toc-odd-footer-name'] : ''));
		$toc_efname = (isset($a['toc_efname']) ? $a['toc_efname'] : (isset($a['toc-even-footer-name']) ? $a['toc-even-footer-name'] : ''));
		$toc_ohvalue = (isset($a['toc_ohvalue']) ? $a['toc_ohvalue'] : (isset($a['toc-odd-header-value']) ? $a['toc-odd-header-value'] : 0));
		$toc_ehvalue = (isset($a['toc_ehvalue']) ? $a['toc_ehvalue'] : (isset($a['toc-even-header-value']) ? $a['toc-even-header-value'] : 0));
		$toc_ofvalue = (isset($a['toc_ofvalue']) ? $a['toc_ofvalue'] : (isset($a['toc-odd-footer-value']) ? $a['toc-odd-footer-value'] : 0));
		$toc_efvalue = (isset($a['toc_efvalue']) ? $a['toc_efvalue'] : (isset($a['toc-even-footer-value']) ? $a['toc-even-footer-value'] : 0));
		$toc_preHTML = (isset($a['toc_preHTML']) ? $a['toc_preHTML'] : (isset($a['toc-preHTML']) ? $a['toc-preHTML'] : ''));
		$toc_postHTML = (isset($a['toc_postHTML']) ? $a['toc_postHTML'] : (isset($a['toc-postHTML']) ? $a['toc-postHTML'] : ''));
		$toc_bookmarkText = (isset($a['toc_bookmarkText']) ? $a['toc_bookmarkText'] : (isset($a['toc-bookmarkText']) ? $a['toc-bookmarkText'] : ''));
		$resetpagenum = (isset($a['resetpagenum']) ? $a['resetpagenum'] : '');
		$pagenumstyle = (isset($a['pagenumstyle']) ? $a['pagenumstyle'] : '');
		$suppress = (isset($a['suppress']) ? $a['suppress'] : '');
		$orientation = (isset($a['orientation']) ? $a['orientation'] : '');
		$mgl = (isset($a['mgl']) ? $a['mgl'] : (isset($a['margin-left']) ? $a['margin-left'] : ''));
		$mgr = (isset($a['mgr']) ? $a['mgr'] : (isset($a['margin-right']) ? $a['margin-right'] : ''));
		$mgt = (isset($a['mgt']) ? $a['mgt'] : (isset($a['margin-top']) ? $a['margin-top'] : ''));
		$mgb = (isset($a['mgb']) ? $a['mgb'] : (isset($a['margin-bottom']) ? $a['margin-bottom'] : ''));
		$mgh = (isset($a['mgh']) ? $a['mgh'] : (isset($a['margin-header']) ? $a['margin-header'] : ''));
		$mgf = (isset($a['mgf']) ? $a['mgf'] : (isset($a['margin-footer']) ? $a['margin-footer'] : ''));
		$ohname = (isset($a['ohname']) ? $a['ohname'] : (isset($a['odd-header-name']) ? $a['odd-header-name'] : ''));
		$ehname = (isset($a['ehname']) ? $a['ehname'] : (isset($a['even-header-name']) ? $a['even-header-name'] : ''));
		$ofname = (isset($a['ofname']) ? $a['ofname'] : (isset($a['odd-footer-name']) ? $a['odd-footer-name'] : ''));
		$efname = (isset($a['efname']) ? $a['efname'] : (isset($a['even-footer-name']) ? $a['even-footer-name'] : ''));
		$ohvalue = (isset($a['ohvalue']) ? $a['ohvalue'] : (isset($a['odd-header-value']) ? $a['odd-header-value'] : 0));
		$ehvalue = (isset($a['ehvalue']) ? $a['ehvalue'] : (isset($a['even-header-value']) ? $a['even-header-value'] : 0));
		$ofvalue = (isset($a['ofvalue']) ? $a['ofvalue'] : (isset($a['odd-footer-value']) ? $a['odd-footer-value'] : 0));
		$efvalue = (isset($a['efvalue']) ? $a['efvalue'] : (isset($a['even-footer-value']) ? $a['even-footer-value'] : 0));
		$toc_id = (isset($a['toc_id']) ? $a['toc_id'] : (isset($a['name']) ? $a['name'] : 0));
		$pagesel = (isset($a['pagesel']) ? $a['pagesel'] : (isset($a['pageselector']) ? $a['pageselector'] : ''));
		$toc_pagesel = (isset($a['toc_pagesel']) ? $a['toc_pagesel'] : (isset($a['toc-pageselector']) ? $a['toc-pageselector'] : ''));
		$sheetsize = (isset($a['sheetsize']) ? $a['sheetsize'] : (isset($a['sheet-size']) ? $a['sheet-size'] : ''));
		$toc_sheetsize = (isset($a['toc_sheetsize']) ? $a['toc_sheetsize'] : (isset($a['toc-sheet-size']) ? $a['toc-sheet-size'] : ''));

		$this->TOCpagebreak('', '', '', $TOCusePaging, $TOCuseLinking, $toc_orientation, $toc_mgl, $toc_mgr, $toc_mgt, $toc_mgb, $toc_mgh, $toc_mgf, $toc_ohname, $toc_ehname, $toc_ofname, $toc_efname, $toc_ohvalue, $toc_ehvalue, $toc_ofvalue, $toc_efvalue, $toc_preHTML, $toc_postHTML, $toc_bookmarkText, $resetpagenum, $pagenumstyle, $suppress, $orientation, $mgl, $mgr, $mgt, $mgb, $mgh, $mgf, $ohname, $ehname, $ofname, $efname, $ohvalue, $ehvalue, $ofvalue, $efvalue, $toc_id, $pagesel, $toc_pagesel, $sheetsize, $toc_sheetsize, $tocoutdent);
	}

	function TOCpagebreak($tocfont = '', $tocfontsize = '', $tocindent = '', $TOCusePaging = true, $TOCuseLinking = '', $toc_orientation = '', $toc_mgl = '', $toc_mgr = '', $toc_mgt = '', $toc_mgb = '', $toc_mgh = '', $toc_mgf = '', $toc_ohname = '', $toc_ehname = '', $toc_ofname = '', $toc_efname = '', $toc_ohvalue = 0, $toc_ehvalue = 0, $toc_ofvalue = 0, $toc_efvalue = 0, $toc_preHTML = '', $toc_postHTML = '', $toc_bookmarkText = '', $resetpagenum = '', $pagenumstyle = '', $suppress = '', $orientation = '', $mgl = '', $mgr = '', $mgt = '', $mgb = '', $mgh = '', $mgf = '', $ohname = '', $ehname = '', $ofname = '', $efname = '', $ohvalue = 0, $ehvalue = 0, $ofvalue = 0, $efvalue = 0, $toc_id = 0, $pagesel = '', $toc_pagesel = '', $sheetsize = '', $toc_sheetsize = '', $tocoutdent = '')
	{
		// Start a new page
		if ($this->state == 0) {
			$this->AddPage();
		}
		if ($this->y == $this->tMargin && (!$this->mirrorMargins || ($this->mirrorMargins && $this->page % 2 == 1))) {
			// Don't add a page
			if ($this->page == 1 && count($this->PageNumSubstitutions) == 0) {
				if (!$suppress) {
					$suppress = 'off';
				}
				// $this->PageNumSubstitutions[] = array('from'=>1, 'reset'=> $resetpagenum, 'type'=>$pagenumstyle, 'suppress'=> $suppress);
			}
			$this->PageNumSubstitutions[] = ['from' => $this->page, 'reset' => $resetpagenum, 'type' => $pagenumstyle, 'suppress' => $suppress];
		} else {
			$this->AddPage($orientation, 'NEXT-ODD', $resetpagenum, $pagenumstyle, $suppress, $mgl, $mgr, $mgt, $mgb, $mgh, $mgf, $ohname, $ehname, $ofname, $efname, $ohvalue, $ehvalue, $ofvalue, $efvalue, $pagesel, $sheetsize);
		}
		$this->tableOfContents->TOCpagebreak($tocfont, $tocfontsize, $tocindent, $TOCusePaging, $TOCuseLinking, $toc_orientation, $toc_mgl, $toc_mgr, $toc_mgt, $toc_mgb, $toc_mgh, $toc_mgf, $toc_ohname, $toc_ehname, $toc_ofname, $toc_efname, $toc_ohvalue, $toc_ehvalue, $toc_ofvalue, $toc_efvalue, $toc_preHTML, $toc_postHTML, $toc_bookmarkText, $resetpagenum, $pagenumstyle, $suppress, $orientation, $mgl, $mgr, $mgt, $mgb, $mgh, $mgf, $ohname, $ehname, $ofname, $efname, $ohvalue, $ehvalue, $ofvalue, $efvalue, $toc_id, $pagesel, $toc_pagesel, $sheetsize, $toc_sheetsize, $tocoutdent);
	}

	function TOC_Entry($txt, $level = 0, $toc_id = 0)
	{
		if ($this->ColActive) {
			$ily = $this->y0;
		} else {
			$ily = $this->y;
		} // use top of columns

		$linkn = $this->AddLink();
		$uid = '__mpdfinternallink_' . $linkn;
		if ($this->table_rotate) {
			$this->internallink[$uid] = ["Y" => $ily, "PAGE" => $this->page, "tbrot" => true];
		} elseif ($this->kwt) {
			$this->internallink[$uid] = ["Y" => $ily, "PAGE" => $this->page, "kwt" => true];
		} elseif ($this->ColActive) {
			$this->internallink[$uid] = ["Y" => $ily, "PAGE" => $this->page, "col" => $this->CurrCol];
		} elseif (!$this->keep_block_together) {
			$this->internallink[$uid] = ["Y" => $ily, "PAGE" => $this->page];
		}
		$this->internallink['#' . $uid] = $linkn;
		$this->SetLink($linkn, $ily, $this->page);

		if (strtoupper($toc_id) == 'ALL') {
			$toc_id = '_mpdf_all';
		} elseif (!$toc_id) {
			$toc_id = 0;
		} else {
			$toc_id = strtolower($toc_id);
		}
		$btoc = ['t' => $txt, 'l' => $level, 'p' => $this->page, 'link' => $linkn, 'toc_id' => $toc_id];
		if ($this->keep_block_together) {
			// do nothing
		} /* -- TABLES -- */ elseif ($this->table_rotate) {
			$this->tbrot_toc[] = $btoc;
		} elseif ($this->kwt) {
			$this->kwt_toc[] = $btoc;
		} /* -- END TABLES -- */ elseif ($this->ColActive) {  // *COLUMNS*
			$this->col_toc[] = $btoc; // *COLUMNS*
		} // *COLUMNS*
		else {
			$this->tableOfContents->_toc[] = $btoc;
		}
	}

	/* -- END TOC -- */

	// ======================================================
	function MovePages($target_page, $start_page, $end_page = -1)
	{
		// move a page/pages EARLIER in the document
		if ($end_page < 1) {
			$end_page = $start_page;
		}
		$n_toc = $end_page - $start_page + 1;

		// Set/Update PageNumSubstitutions changes before moving anything
		if (count($this->PageNumSubstitutions)) {
			$tp_present = false;
			$sp_present = false;
			$ep_present = false;
			foreach ($this->PageNumSubstitutions as $k => $v) {
				if ($this->PageNumSubstitutions[$k]['from'] == $target_page) {
					$tp_present = true;
					if ($this->PageNumSubstitutions[$k]['suppress'] != 'on' && $this->PageNumSubstitutions[$k]['suppress'] != 1) {
						$this->PageNumSubstitutions[$k]['suppress'] = 'off';
					}
				}
				if ($this->PageNumSubstitutions[$k]['from'] == $start_page) {
					$sp_present = true;
					if ($this->PageNumSubstitutions[$k]['suppress'] != 'on' && $this->PageNumSubstitutions[$k]['suppress'] != 1) {
						$this->PageNumSubstitutions[$k]['suppress'] = 'off';
					}
				}
				if ($this->PageNumSubstitutions[$k]['from'] == ($end_page + 1)) {
					$ep_present = true;
					if ($this->PageNumSubstitutions[$k]['suppress'] != 'on' && $this->PageNumSubstitutions[$k]['suppress'] != 1) {
						$this->PageNumSubstitutions[$k]['suppress'] = 'off';
					}
				}
			}

			if (!$tp_present) {
				list($tp_type, $tp_suppress, $tp_reset) = $this->docPageSettings($target_page);
			}
			if (!$sp_present) {
				list($sp_type, $sp_suppress, $sp_reset) = $this->docPageSettings($start_page);
			}
			if (!$ep_present) {
				list($ep_type, $ep_suppress, $ep_reset) = $this->docPageSettings($start_page - 1);
			}
		}

		$last = [];
		// store pages
		for ($i = $start_page; $i <= $end_page; $i++) {
			$last[] = $this->pages[$i];
		}
		// move pages
		for ($i = $start_page - 1; $i >= ($target_page); $i--) {
			$this->pages[$i + $n_toc] = $this->pages[$i];
		}
		// Put toc pages at insert point
		for ($i = 0; $i < $n_toc; $i++) {
			$this->pages[$target_page + $i] = $last[$i];
		}

		/* -- BOOKMARKS -- */
		// Update Bookmarks
		foreach ($this->BMoutlines as $i => $o) {
			if ($o['p'] >= $target_page) {
				$this->BMoutlines[$i]['p'] += $n_toc;
			}
		}
		/* -- END BOOKMARKS -- */

		// Update Page Links
		if (count($this->PageLinks)) {
			$newarr = [];
			foreach ($this->PageLinks as $i => $o) {
				foreach ($this->PageLinks[$i] as $key => $pl) {
					if (strpos($pl[4], '@') === 0) {
						$p = substr($pl[4], 1);
						if ($p >= $start_page && $p <= $end_page) {
							$this->PageLinks[$i][$key][4] = '@' . ($p + ($target_page - $start_page));
						} elseif ($p >= $target_page && $p < $start_page) {
							$this->PageLinks[$i][$key][4] = '@' . ($p + $n_toc);
						}
					}
				}
				if ($i >= $start_page && $i <= $end_page) {
					$newarr[($i + ($target_page - $start_page))] = $this->PageLinks[$i];
				} elseif ($i >= $target_page && $i < $start_page) {
					$newarr[($i + $n_toc)] = $this->PageLinks[$i];
				} else {
					$newarr[$i] = $this->PageLinks[$i];
				}
			}
			$this->PageLinks = $newarr;
		}

		// OrientationChanges
		if (count($this->OrientationChanges)) {
			$newarr = [];
			foreach ($this->OrientationChanges as $p => $v) {
				if ($p >= $start_page && $p <= $end_page) {
					$newarr[($p + ($target_page - $start_page))] = $this->OrientationChanges[$p];
				} elseif ($p >= $target_page && $p < $start_page) {
					$newarr[$p + $n_toc] = $this->OrientationChanges[$p];
				} else {
					$newarr[$p] = $this->OrientationChanges[$p];
				}
			}
			ksort($newarr);
			$this->OrientationChanges = $newarr;
		}

		// Page Dimensions
		if (count($this->pageDim)) {
			$newarr = [];
			foreach ($this->pageDim as $p => $v) {
				if ($p >= $start_page && $p <= $end_page) {
					$newarr[($p + ($target_page - $start_page))] = $this->pageDim[$p];
				} elseif ($p >= $target_page && $p < $start_page) {
					$newarr[$p + $n_toc] = $this->pageDim[$p];
				} else {
					$newarr[$p] = $this->pageDim[$p];
				}
			}
			ksort($newarr);
			$this->pageDim = $newarr;
		}

		// HTML Headers & Footers
		if (count($this->saveHTMLHeader)) {
			$newarr = [];
			foreach ($this->saveHTMLHeader as $p => $v) {
				if ($p >= $start_page && $p <= $end_page) {
					$newarr[($p + ($target_page - $start_page))] = $this->saveHTMLHeader[$p];
				} elseif ($p >= $target_page && $p < $start_page) {
					$newarr[$p + $n_toc] = $this->saveHTMLHeader[$p];
				} else {
					$newarr[$p] = $this->saveHTMLHeader[$p];
				}
			}
			ksort($newarr);
			$this->saveHTMLHeader = $newarr;
		}
		if (count($this->saveHTMLFooter)) {
			$newarr = [];
			foreach ($this->saveHTMLFooter as $p => $v) {
				if ($p >= $start_page && $p <= $end_page) {
					$newarr[($p + ($target_page - $start_page))] = $this->saveHTMLFooter[$p];
				} elseif ($p >= $target_page && $p < $start_page) {
					$newarr[$p + $n_toc] = $this->saveHTMLFooter[$p];
				} else {
					$newarr[$p] = $this->saveHTMLFooter[$p];
				}
			}
			ksort($newarr);
			$this->saveHTMLFooter = $newarr;
		}

		// Update Internal Links
		if (count($this->internallink)) {
			foreach ($this->internallink as $key => $o) {
				if (is_array($o) && $o['PAGE'] >= $start_page && $o['PAGE'] <= $end_page) {
					$this->internallink[$key]['PAGE'] += ($target_page - $start_page);
				} elseif (is_array($o) && $o['PAGE'] >= $target_page && $o['PAGE'] < $start_page) {
					$this->internallink[$key]['PAGE'] += $n_toc;
				}
			}
		}

		// Update Links
		if (count($this->links)) {
			foreach ($this->links as $key => $o) {
				if ($o[0] >= $start_page && $o[0] <= $end_page) {
					$this->links[$key][0] += ($target_page - $start_page);
				}
				if ($o[0] >= $target_page && $o[0] < $start_page) {
					$this->links[$key][0] += $n_toc;
				}
			}
		}

		// Update Form fields
		if (count($this->form->forms)) {
			foreach ($this->form->forms as $key => $f) {
				if ($f['page'] >= $start_page && $f['page'] <= $end_page) {
					$this->form->forms[$key]['page'] += ($target_page - $start_page);
				}
				if ($f['page'] >= $target_page && $f['page'] < $start_page) {
					$this->form->forms[$key]['page'] += $n_toc;
				}
			}
		}

		/* -- ANNOTATIONS -- */
		// Update Annotations
		if (count($this->PageAnnots)) {
			$newarr = [];
			foreach ($this->PageAnnots as $p => $anno) {
				if ($p >= $start_page && $p <= $end_page) {
					$np = $p + ($target_page - $start_page);
					foreach ($anno as $o) {
						$newarr[$np][] = $o;
					}
				} elseif ($p >= $target_page && $p < $start_page) {
					$np = $p + $n_toc;
					foreach ($anno as $o) {
						$newarr[$np][] = $o;
					}
				} else {
					$newarr[$p] = $this->PageAnnots[$p];
				}
			}
			$this->PageAnnots = $newarr;
			unset($newarr);
		}
		/* -- END ANNOTATIONS -- */

		// Update TOC pages
		if (count($this->tableOfContents->_toc)) {
			foreach ($this->tableOfContents->_toc as $key => $t) {
				if ($t['p'] >= $start_page && $t['p'] <= $end_page) {
					$this->tableOfContents->_toc[$key]['p'] += ($target_page - $start_page);
				}
				if ($t['p'] >= $target_page && $t['p'] < $start_page) {
					$this->tableOfContents->_toc[$key]['p'] += $n_toc;
				}
			}
		}

		// Update PageNumSubstitutions
		if (count($this->PageNumSubstitutions)) {
			$newarr = [];
			foreach ($this->PageNumSubstitutions as $k => $v) {
				if ($this->PageNumSubstitutions[$k]['from'] >= $start_page && $this->PageNumSubstitutions[$k]['from'] <= $end_page) {
					$this->PageNumSubstitutions[$k]['from'] += ($target_page - $start_page);
					$newarr[$this->PageNumSubstitutions[$k]['from']] = $this->PageNumSubstitutions[$k];
				} elseif ($this->PageNumSubstitutions[$k]['from'] >= $target_page && $this->PageNumSubstitutions[$k]['from'] < $start_page) {
					$this->PageNumSubstitutions[$k]['from'] += $n_toc;
					$newarr[$this->PageNumSubstitutions[$k]['from']] = $this->PageNumSubstitutions[$k];
				} else {
					$newarr[$this->PageNumSubstitutions[$k]['from']] = $this->PageNumSubstitutions[$k];
				}
			}

			if (!$sp_present) {
				$newarr[$target_page] = ['from' => $target_page, 'suppress' => $sp_suppress, 'reset' => $sp_reset, 'type' => $sp_type];
			}
			if (!$tp_present) {
				$newarr[($target_page + $n_toc)] = ['from' => ($target_page + $n_toc), 'suppress' => $tp_suppress, 'reset' => $tp_reset, 'type' => $tp_type];
			}
			if (!$ep_present && $end_page > count($this->pages)) {
				$newarr[($end_page + 1)] = ['from' => ($end_page + 1), 'suppress' => $ep_suppress, 'reset' => $ep_reset, 'type' => $ep_type];
			}
			ksort($newarr);
			$this->PageNumSubstitutions = [];
			foreach ($newarr as $v) {
				$this->PageNumSubstitutions[] = $v;
			}
		}
	}

	function DeletePages($start_page, $end_page = -1)
	{
		// move a page/pages EARLIER in the document
		if ($end_page < 1) {
			$end_page = $start_page;
		}
		$n_tod = $end_page - $start_page + 1;
		$last_page = count($this->pages);
		$n_atend = $last_page - $end_page + 1;

		// move pages
		for ($i = 0; $i < $n_atend; $i++) {
			$this->pages[$start_page + $i] = $this->pages[$end_page + 1 + $i];
		}
		// delete pages
		for ($i = 0; $i < $n_tod; $i++) {
			unset($this->pages[$last_page - $i]);
		}


		/* -- BOOKMARKS -- */
		// Update Bookmarks
		foreach ($this->BMoutlines as $i => $o) {
			if ($o['p'] >= $end_page) {
				$this->BMoutlines[$i]['p'] -= $n_tod;
			} elseif ($p < $start_page) {
				unset($this->BMoutlines[$i]);
			}
		}
		/* -- END BOOKMARKS -- */

		// Update Page Links
		if (count($this->PageLinks)) {
			$newarr = [];
			foreach ($this->PageLinks as $i => $o) {
				foreach ($this->PageLinks[$i] as $key => $pl) {
					if (strpos($pl[4], '@') === 0) {
						$p = substr($pl[4], 1);
						if ($p > $end_page) {
							$this->PageLinks[$i][$key][4] = '@' . ($p - $n_tod);
						} elseif ($p < $start_page) {
							unset($this->PageLinks[$i][$key]);
						}
					}
				}
				if ($i > $end_page) {
					$newarr[($i - $n_tod)] = $this->PageLinks[$i];
				} elseif ($p < $start_page) {
					$newarr[$i] = $this->PageLinks[$i];
				}
			}
			$this->PageLinks = $newarr;
		}

		// OrientationChanges
		if (count($this->OrientationChanges)) {
			$newarr = [];
			foreach ($this->OrientationChanges as $p => $v) {
				if ($p > $end_page) {
					$newarr[($p - $t_tod)] = $this->OrientationChanges[$p];
				} elseif ($p < $start_page) {
					$newarr[$p] = $this->OrientationChanges[$p];
				}
			}
			ksort($newarr);
			$this->OrientationChanges = $newarr;
		}

		// Page Dimensions
		if (count($this->pageDim)) {
			$newarr = [];
			foreach ($this->pageDim as $p => $v) {
				if ($p > $end_page) {
					$newarr[($p - $n_tod)] = $this->pageDim[$p];
				} elseif ($p < $start_page) {
					$newarr[$p] = $this->pageDim[$p];
				}
			}
			ksort($newarr);
			$this->pageDim = $newarr;
		}

		// HTML Headers & Footers
		if (��count($this->saveHTMLHeader)) {
			foreach ($this->saveHTMLHeader as $p => $v) {
				if ($p > $end_page) {
					$newarr[($p - $n_tod)] = $this->saveHTMLHeader[$p];
				} // mPDF 5.7.3
				elseif ($p < $start_page) {
					$newarr[$p] = $this->saveHTMLHeader[$p];
				}
			}
			ksort($newarr);
			$this->saveHTMLHeader = $newarr;
		}
		if (count($this->saveHTMLFooter)) {
			$newarr = [];
			foreach ($this->saveHTMLFooter as $p => $v) {
				if ($p > $end_page) {
					$newarr[($p - $n_tod)] = $this->saveHTMLFooter[$p];
				} elseif ($p < $start_page) {
					$newarr[$p] = $this->saveHTMLFooter[$p];
				}
			}
			ksort($newarr);
			$this->saveHTMLFooter = $newarr;
		}

		// Update Internal Links
		foreach ($this->internallink as $key => $o) {
			if ($o['PAGE'] > $end_page) {
				$this->internallink[$key]['PAGE'] -= $n_tod;
			} elseif ($o['PAGE'] < $start_page) {
				unset($this->internallink[$key]);
			}
		}

		// Update Links
		foreach ($this->links as $key => $o) {
			if ($o[0] > $end_page) {
				$this->links[$key][0] -= $n_tod;
			} elseif ($o[0] < $start_page) {
				unset($this->links[$key]);
			}
		}

		// Update Form fields
		foreach ($this->form->forms as $key => $f) {
			if ($f['page'] > $end_page) {
				$this->form->forms[$key]['page'] -= $n_tod;
			} elseif ($f['page'] < $start_page) {
				unset($this->form->forms[$key]);
			}
		}

		/* -- ANNOTATIONS -- */
		// Update Annotations
		if (count($this->PageAnnots)) {
			$newarr = [];
			foreach ($this->PageAnnots as $p => $anno) {
				if ($p > $end_page) {
					foreach ($anno as $o) {
						$newarr[($p - $n_tod)][] = $o;
					}
				} elseif ($p < $start_page) {
					$newarr[$p] = $this->PageAnnots[$p];
				}
			}
			ksort($newarr);
			$this->PageAnnots = $newarr;
		}
		/* -- END ANNOTATIONS -- */

		// Update PageNumSubstitutions
		foreach ($this->PageNumSubstitutions as $k => $v) {
			if ($this->PageNumSubstitutions[$k]['from'] > $end_page) {
				$this->PageNumSubstitutions[$k]['from'] -= $n_tod;
			} elseif ($this->PageNumSubstitutions[$k]['from'] < $start_page) {
				unset($this->PageNumSubstitutions[$k]);
			}
		}

		unset($newarr);
		$this->page = count($this->pages);
	}

	// ======================================================
		/* -- INDEX -- */
	// FROM class PDF_Ref == INDEX

	function IndexEntry($txt, $xref = '')
	{
		if ($xref) {
			$this->IndexEntrySee($txt, $xref);
			return;
		}

		// Search the reference (AND Ref/PageNo) in the array
		$Present = false;
		if ($this->keep_block_together) {
			// do nothing
		} /* -- TABLES -- */ elseif ($this->kwt) {
			$size = count($this->kwt_Reference);
			for ($i = 0; $i < $size; $i++) {
				if (isset($this->kwt_Reference[$i]['t']) && $this->kwt_Reference[$i]['t'] == $txt) {
					$Present = true;
					if ($this->page != $this->kwt_Reference[$i]['op']) {
						$this->kwt_Reference[$i]['op'] = $this->page;
					}
				}
			}
			if (!$Present) { // If not found, add it
				$this->kwt_Reference[] = ['t' => $txt, 'op' => $this->page];
			}
		} /* -- END TABLES -- */ else {
			$size = count($this->Reference);
			for ($i = 0; $i < $size; $i++) {
				if (isset($this->Reference[$i]['t']) && $this->Reference[$i]['t'] == $txt) {
					$Present = true;
					if (!in_array($this->page, $this->Reference[$i]['p'])) {
						$this->Reference[$i]['p'][] = $this->page;
					}
				}
			}
			if (!$Present) { // If not found, add it
				$this->Reference[] = ['t' => $txt, 'p' => [$this->page]];
			}
		}
	}

	// Added function to add a reference "Elephants. See Chickens"
	function IndexEntrySee($txta, $txtb)
	{
		if ($this->directionality == 'rtl') { // *OTL*
			// ONLY DO THIS IF NOT IN TAGS
			if ($txta == strip_tags($txta)) {
				$txta = str_replace(':', ' - ', $txta); // *OTL*
			}
			if ($txtb == strip_tags($txtb)) {
				$txtb = str_replace(':', ' - ', $txtb); // *OTL*
			}
		} // *OTL*
		else { // *OTL*
			if ($txta == strip_tags($txta)) {
				$txta = str_replace(':', ', ', $txta);
			}
			if ($txtb == strip_tags($txtb)) {
				$txtb = str_replace(':', ', ', $txtb);
			}
		} // *OTL*
		$this->Reference[] = ['t' => $txta . ' - see ' . $txtb, 'p' => []];
	}

	private function filesInDir($directory)
	{
		$files = [];
		foreach ((new \DirectoryIterator($directory)) as $v) {
			if ($v->isDir() || $v->isDot()) {
				continue;
			}

			$files[] = $v->getPathname();
		}

		return $files;
	}

	function InsertIndex($usedivletters = 1, $useLinking = false, $indexCollationLocale = '', $indexCollationGroup = '')
	{
		$size = count($this->Reference);
		if ($size == 0) {
			return false;
		}

		// $spacer used after named entry
		// $sep  separates number [groups], $joiner joins numbers in range
		//  e.g. "elephant 73, 97-99"  =  elephant[$spacer]73[$sep]97[$joiner]99
		// $subEntrySeparator separates main and subentry (if $this->indexUseSubentries == false;) e.g.
		// Mammal:elephant => Mammal[$subEntrySeparator]elephant
		// $subEntryInset specifies what precedes a subentry (if $this->indexUseSubentries == true;) e.g.
		// Mammal:elephant => [$subEntryInset]elephant
		$spacer = "\xc2\xa0 ";
		if ($this->directionality == 'rtl') {
			$sep = '&#x060c; ';
			$joiner = '-';
			$subEntrySeparator = '&#x060c; ';
			$subEntryInset = ' - ';
		} else {
			$sep = ', ';
			$joiner = '-';
			$subEntrySeparator = ', ';
			$subEntryInset = ' - ';
		}

		for ($i = 0; $i < $size; $i++) {
			$txt = $this->Reference[$i]['t'];
			$txt = strip_tags($txt); // mPDF 6
			$txt = $this->purify_utf8($txt);
			$this->Reference[$i]['uf'] = $txt; // Unformatted e.g. pure utf-8 encoded characters, no mark-up/tags
			// Used for ordering and collation
		}

		if ($usedivletters) {
			if ($indexCollationGroup && \in_array(strtolower($indexCollationGroup), array_map(function ($v) {
					return strtolower(basename($v, '.php'));
			}, $this->filesInDir(__DIR__ . '/../data/collations/')))) {
				$collation = require __DIR__ . '/../data/collations/' . $indexCollationGroup . '.php';
			} else {
				$collation = [];
			}
			for ($i = 0; $i < $size; $i++) {
				if ($this->Reference[$i]['uf']) {
					$l = mb_substr($this->Reference[$i]['uf'], 0, 1, 'UTF-8');
					if (isset($indexCollationGroup) && $indexCollationGroup) {
						$uni = $this->UTF8StringToArray($l);
						$ucode = $uni[0];
						if (isset($collation[$ucode])) {
							$this->Reference[$i]['d'] = UtfString::code2utf($collation[$ucode]);
						} else {
							$this->Reference[$i]['d'] = mb_strtolower($l, 'UTF-8');
						}
					} else {
						$this->Reference[$i]['d'] = mb_strtolower($l, 'UTF-8');
					}
				}
			}
		}

		// Alphabetic sort of the references
		$originalLocale = setlocale(LC_COLLATE, 0);
		if ($indexCollationLocale) {
			setlocale(LC_COLLATE, $indexCollationLocale);
		}

		usort($this->Reference, function ($a, $b) {
			return strcoll(strtolower($a['uf']), strtolower($b['uf']));
		});

		if ($indexCollationLocale) {
			setlocale(LC_COLLATE, $originalLocale);
		}

		$html = '<div class="mpdf_index_main">';

		$lett = '';
		$last_lett = '';
		$mainentry = '';
		for ($i = 0; $i < $size; $i++) {
			if ($this->Reference[$i]['t']) {
				if ($usedivletters) {
					$lett = $this->Reference[$i]['d'];
					if ($lett != $last_lett) {
						$html .= '<div class="mpdf_index_letter">' . $lett . '</div>';
					}
				}
				$txt = $this->Reference[$i]['t'];

				// Sub-entries e.g. Mammals:elephant
				// But allow for tags e.g. <b>Mammal</b>:elephants
				$a = preg_split('/(<.*?>)/', $txt, -1, PREG_SPLIT_DELIM_CAPTURE);
				$txt = '';
				$marker = false;
				foreach ($a as $k => $e) {
					if ($k % 2 == 0 && !$marker) {
						if (strpos($e, ':') !== false) { // == SubEntry
							if ($this->indexUseSubentries) {
								// If the Main entry does not have any page numbers associated with it
								// create and insert an entry
								list($txtmain, $sub) = preg_split('/[:]/', $e, 2);
								if (strip_tags($txt . $txtmain) != $mainentry) {
									$html .= '<div class="mpdf_index_entry">' . $txt . $txtmain . '</div>';
									$mainentry = strip_tags($txt . $txtmain);
								}

								$txt = $subEntryInset;
								$e = $sub; // Only replace first one
							} else {
								$e = preg_replace('/[:]/', $subEntrySeparator, $e, 1); // Only replace first one
							}
							$marker = true; // Don't replace any more once the subentry marker has been found
						}
					}
					$txt .= $e;
				}

				if (!$marker) {
					$mainentry = strip_tags($txt);
				}

				$html .= '<div class="mpdf_index_entry">';
				$html .= $txt;
				$ppp = $this->Reference[$i]['p']; // = array of page numbers to point to
				if (count($ppp)) {
					sort($ppp);
					$newarr = [];
					$range_start = $ppp[0];
					$range_end = 0;

					$html .= $spacer;

					for ($zi = 1; $zi < count($ppp); $zi++) {
						if ($ppp[$zi] == ($ppp[($zi - 1)] + 1)) {
							$range_end = $ppp[$zi];
						} else {
							if ($range_end) {
								if ($range_end == $range_start + 1) {
									if ($useLinking) {
										$html .= '<a class="mpdf_index_link" href="@' . $range_start . '">';
									}
									$html .= $this->docPageNum($range_start);
									if ($useLinking) {
										$html .= '</a>';
									}
									$html .= $sep;

									if ($useLinking) {
										$html .= '<a class="mpdf_index_link" href="@' . $ppp[$zi - 1] . '">';
									}
									$html .= $this->docPageNum($ppp[$zi - 1]);
									if ($useLinking) {
										$html .= '</a>';
									}
									$html .= $sep;
								}
							} else {
								if ($useLinking) {
									$html .= '<a class="mpdf_index_link" href="@' . $ppp[$zi - 1] . '">';
								}
								$html .= $this->docPageNum($ppp[$zi - 1]);
								if ($useLinking) {
									$html .= '</a>';
								}
								$html .= $sep;
							}
							$range_start = $ppp[$zi];
							$range_end = 0;
						}
					}

					if ($range_end) {
						if ($useLinking) {
							$html .= '<a class="mpdf_index_link" href="@' . $range_start . '">';
						}
						$html .= $this->docPageNum($range_start);
						if ($range_end == $range_start + 1) {
							if ($useLinking) {
								$html .= '</a>';
							}
							$html .= $sep;
							if ($useLinking) {
								$html .= '<a class="mpdf_index_link" href="@' . $range_end . '">';
							}
							$html .= $this->docPageNum($range_end);
							if ($useLinking) {
								$html .= '</a>';
							}
						} else {
							$html .= $joiner;
							$html .= $this->docPageNum($range_end);
							if ($useLinking) {
								$html .= '</a>';
							}
						}
					} else {
						if ($useLinking) {
							$html .= '<a class="mpdf_index_link" href="@' . $ppp[(count($ppp) - 1)] . '">';
						}
						$html .= $this->docPageNum($ppp[(count($ppp) - 1)]);
						if ($useLinking) {
							$html .= '</a>';
						}
					}
				}
			}
			$html .= '</div>';
			$last_lett = $lett;
		}
		$html .= '</div>';
		$save_fpb = $this->fixedPosBlockSave;
		$this->WriteHTML($html);
		$this->fixedPosBlockSave = $save_fpb;

		$this->breakpoints[$this->CurrCol][] = $this->y;  // *COLUMNS*
	}

	/* -- END INDEX -- */

	function AcceptPageBreak()
	{
		if (count($this->cellBorderBuffer)) {
			$this->printcellbuffer();
		} // *TABLES*
		/* -- COLUMNS -- */
		if ($this->ColActive == 1) {
			if ($this->CurrCol < $this->NbCol - 1) {
				// Go to the next column
				$this->CurrCol++;
				$this->SetCol($this->CurrCol);
				$this->y = $this->y0;
				$this->ChangeColumn = 1; // Number (and direction) of columns changed +1, +2, -2 etc.
				// DIRECTIONALITY RTL
				if ($this->directionality == 'rtl') {
					$this->ChangeColumn = -($this->ChangeColumn);
				} // *OTL*
				// Stay on the page
				return false;
			} else {
				// Go back to the first column - NEW PAGE
				if (count($this->columnbuffer)) {
					$this->printcolumnbuffer();
				}
				$this->SetCol(0);
				$this->y0 = $this->tMargin;
				$this->ChangeColumn = -($this->NbCol - 1);
				// DIRECTIONALITY RTL
				if ($this->directionality == 'rtl') {
					$this->ChangeColumn = -($this->ChangeColumn);
				} // *OTL*
				// Page break
				return true;
			}
		} /* -- END COLUMNS -- */
		/* -- TABLES -- */ elseif ($this->table_rotate) {
			if ($this->tablebuffer) {
				$this->printtablebuffer();
			}
			return true;
		} /* -- END TABLES -- */ else { // *COLUMNS*
			$this->ChangeColumn = 0;
			return $this->autoPageBreak;
		} // *COLUMNS*
		return $this->autoPageBreak;
	}

	// ----------- COLUMNS ---------------------
	/* -- COLUMNS -- */

	function SetColumns($NbCol, $vAlign = '', $gap = 5)
	{
		// NbCol = number of columns
		// Anything less than 2 turns columns off
		if ($NbCol < 2) { // SET COLUMNS OFF
			if ($this->ColActive) {
				$this->ColActive = 0;
				if (count($this->columnbuffer)) {
					$this->printcolumnbuffer();
				}
				$this->NbCol = 1;
				$this->ResetMargins();
				$this->pgwidth = $this->w - $this->lMargin - $this->rMargin;
				$this->divwidth = 0;
				$this->Ln();
			}
			$this->ColActive = 0;
			$this->columnbuffer = [];
			$this->ColDetails = [];
			$this->columnLinks = [];
			$this->columnAnnots = [];
			$this->columnForms = [];
			$this->col_BMoutlines = [];
			$this->col_toc = [];
			$this->breakpoints = [];
		} else { // SET COLUMNS ON
			if ($this->ColActive) {
				$this->ColActive = 0;
				if (count($this->columnbuffer)) {
					$this->printcolumnbuffer();
				}
				$this->ResetMargins();
			}
			if (isset($this->y) && $this->y > $this->tMargin) {
				$this->Ln();
			}
			$this->NbCol = $NbCol;
			$this->ColGap = $gap;
			$this->divwidth = 0;
			$this->ColActive = 1;
			$this->ColumnAdjust = true; // enables column height adjustment for the page
			$this->columnbuffer = [];
			$this->ColDetails = [];
			$this->columnLinks = [];
			$this->columnAnnots = [];
			$this->columnForms = [];
			$this->col_BMoutlines = [];
			$this->col_toc = [];
			$this->breakpoints = [];
			if ((strtoupper($vAlign) == 'J') || (strtoupper($vAlign) == 'JUSTIFY')) {
				$vAlign = 'J';
			} else {
				$vAlign = '';
			}
			$this->colvAlign = $vAlign;
			// Save the ordinate
			$absL = $this->DeflMargin - ($gap / 2);
			$absR = $this->DefrMargin - ($gap / 2);
			$PageWidth = $this->w - $absL - $absR; // virtual pagewidth for calculation only
			$ColWidth = (($PageWidth - ($gap * ($NbCol))) / $NbCol);
			$this->ColWidth = $ColWidth;
			/* -- OTL -- */

			if ($this->directionality == 'rtl') {
				for ($i = 0; $i < $this->NbCol; $i++) {
					$this->ColL[$i] = $absL + ($gap / 2) + (($NbCol - ($i + 1)) * ($PageWidth / $NbCol));
					$this->ColR[$i] = $this->ColL[$i] + $ColWidth; // NB This is not R margin -> R pos
				}
			} else {
				/* -- END OTL -- */
				for ($i = 0; $i < $this->NbCol; $i++) {
					$this->ColL[$i] = $absL + ($gap / 2) + ($i * ($PageWidth / $NbCol) );
					$this->ColR[$i] = $this->ColL[$i] + $ColWidth; // NB This is not R margin -> R pos
				}
			} // *OTL*
			$this->pgwidth = $ColWidth;
			$this->SetCol(0);
			$this->y0 = $this->y;
		}
		$this->x = $this->lMargin;
	}

	function SetCol($CurrCol)
	{
		// Used internally to set column by number: 0 is 1st column
		// Set position on a column
		$this->CurrCol = $CurrCol;
		$x = $this->ColL[$CurrCol];
		$xR = $this->ColR[$CurrCol]; // NB This is not R margin -> R pos
		if (($this->mirrorMargins) && (($this->page) % 2 == 0)) { // EVEN
			$x += $this->MarginCorrection;
			$xR += $this->MarginCorrection;
		}
		$this->SetMargins($x, ($this->w - $xR), $this->tMargin);
	}

	function AddColumn()
	{
		$this->NewColumn();
		$this->ColumnAdjust = false; // disables all column height adjustment for the page.
	}

	function NewColumn()
	{
		if ($this->ColActive == 1) {
			if ($this->CurrCol < $this->NbCol - 1) {
				// Go to the next column
				$this->CurrCol++;
				$this->SetCol($this->CurrCol);
				$this->y = $this->y0;
				$this->ChangeColumn = 1;
				// DIRECTIONALITY RTL
				if ($this->directionality == 'rtl') {
					$this->ChangeColumn = -($this->ChangeColumn);
				} // *OTL*
				// Stay on the page
			} else {
				// Go back to the first column
				// Page break
				if (count($this->columnbuffer)) {
					$this->printcolumnbuffer();
				}
				$this->AddPage($this->CurOrientation);
				$this->SetCol(0);
				$this->y0 = $this->tMargin;
				$this->ChangeColumn = -($this->NbCol - 1);
				// DIRECTIONALITY RTL
				if ($this->directionality == 'rtl') {
					$this->ChangeColumn = -($this->ChangeColumn);
				} // *OTL*
			}
			$this->x = $this->lMargin;
		} else {
			$this->AddPage($this->CurOrientation);
		}
	}

	function printcolumnbuffer()
	{
		// Columns ended (but page not ended) -> try to match all columns - unless disabled by using a custom column-break
		if (!$this->ColActive && $this->ColumnAdjust && !$this->keepColumns) {
			// Calculate adjustment to add to each column to calculate rel_y value
			$this->ColDetails[0]['add_y'] = 0;
			$last_col = 0;
			// Recursively add previous column's height
			for ($i = 1; $i < $this->NbCol; $i++) {
				if (isset($this->ColDetails[$i]['bottom_margin']) && $this->ColDetails[$i]['bottom_margin']) { // If any entries in the column
					$this->ColDetails[$i]['add_y'] = ($this->ColDetails[$i - 1]['bottom_margin'] - $this->y0) + $this->ColDetails[$i - 1]['add_y'];
					$last_col = $i;  // Last column actually printed
				}
			}

			// Calculate value for each position sensitive entry as though for one column
			foreach ($this->columnbuffer as $key => $s) {
				$t = $s['s'];
				if ($t == 'ACROFORM') {
					$this->columnbuffer[$key]['rel_y'] = $s['y'] + $this->ColDetails[$s['col']]['add_y'] - $this->y0;
					$this->columnbuffer[$key]['s'] = '';
				} elseif (preg_match('/BT \d+\.\d\d+ (\d+\.\d\d+) Td/', $t)) {
					$this->columnbuffer[$key]['rel_y'] = $s['y'] + $this->ColDetails[$s['col']]['add_y'] - $this->y0;
				} elseif (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) \d+\.\d\d+ [\-]{0,1}\d+\.\d\d+ re/', $t)) {
					$this->columnbuffer[$key]['rel_y'] = $s['y'] + $this->ColDetails[$s['col']]['add_y'] - $this->y0;
				} elseif (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) m/', $t)) {
					$this->columnbuffer[$key]['rel_y'] = $s['y'] + $this->ColDetails[$s['col']]['add_y'] - $this->y0;
				} elseif (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) l/', $t)) {
					$this->columnbuffer[$key]['rel_y'] = $s['y'] + $this->ColDetails[$s['col']]['add_y'] - $this->y0;
				} elseif (preg_match('/q \d+\.\d\d+ 0 0 \d+\.\d\d+ \d+\.\d\d+ (\d+\.\d\d+) cm \/(I|FO)\d+ Do Q/', $t)) {
					$this->columnbuffer[$key]['rel_y'] = $s['y'] + $this->ColDetails[$s['col']]['add_y'] - $this->y0;
				} elseif (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) \d+\.\d\d+ \d+\.\d\d+ \d+\.\d\d+ \d+\.\d\d+ c/', $t)) {
					$this->columnbuffer[$key]['rel_y'] = $s['y'] + $this->ColDetails[$s['col']]['add_y'] - $this->y0;
				}
			}
			foreach ($this->internallink as $key => $f) {
				if (is_array($f) && isset($f['col'])) {
					$this->internallink[$key]['rel_y'] = $f['Y'] + $this->ColDetails[$f['col']]['add_y'] - $this->y0;
				}
			}

			$breaks = [];
			foreach ($this->breakpoints as $c => $bpa) {
				foreach ($bpa as $rely) {
					$breaks[] = $rely + $this->ColDetails[$c]['add_y'] - $this->y0;
				}
			}


			if (isset($this->ColDetails[$last_col]['bottom_margin'])) {
				$lcbm = $this->ColDetails[$last_col]['bottom_margin'];
			} else {
				$lcbm = 0;
			}
			$sum_h = $this->ColDetails[$last_col]['add_y'] + $lcbm - $this->y0;
			// $sum_h = max($this->ColDetails[$last_col]['add_y'] + $this->ColDetails[$last_col]['bottom_margin'] - $this->y0, end($breaks));
			$target_h = ($sum_h / $this->NbCol);

			$cbr = [];
			for ($i = 1; $i < $this->NbCol; $i++) {
				$th = ($sum_h * $i / $this->NbCol);
				foreach ($breaks as $bk => $val) {
					if ($val > $th) {
						if (!$bk || ($val - $th) < ($th - $breaks[$bk - 1])) {
							$cbr[$i - 1] = $val;
						} else {
							$cbr[$i - 1] = $breaks[$bk - 1];
						}
						break;
					}
				}
			}
			$cbr[($this->NbCol - 1)] = $sum_h;

			// mPDF 6
			// Avoid outputing with 1st column empty
			if (isset($cbr[0]) && $cbr[0] == 0) {
				for ($i = 0; $i < $this->NbCol - 1; $i++) {
					$cbr[$i] = $cbr[$i + 1];
				}
			}

			// Now update the columns - divide into columns of approximately equal value
			$last_new_col = 0;
			$yadj = 0; // mm
			$xadj = 0;
			$last_col_bottom = 0;
			$lowest_bottom_y = 0;
			$block_bottom = 0;
			$newcolumn = 0;
			foreach ($this->columnbuffer as $key => $s) {
				if (isset($s['rel_y'])) { // only process position sensitive data
					if ($s['rel_y'] >= $cbr[$newcolumn]) {
						$newcolumn++;
					} else {
						$newcolumn = $last_new_col;
					}


					$block_bottom = max($block_bottom, ($s['rel_y'] + $s['h']));

					if ($this->directionality == 'rtl') { // *OTL*
						$xadj = -(($newcolumn - $s['col']) * ($this->ColWidth + $this->ColGap)); // *OTL*
					} // *OTL*
					else { // *OTL*
						$xadj = ($newcolumn - $s['col']) * ($this->ColWidth + $this->ColGap);
					} // *OTL*

					if ($last_new_col != $newcolumn) { // Added new column
						$last_col_bottom = $this->columnbuffer[$key]['rel_y'];
						$block_bottom = 0;
					}
					$yadj = ($s['rel_y'] - $s['y']) - ($last_col_bottom) + $this->y0;
					// callback function
					$t = $s['s'];

					// mPDF 5.7+
					$t = $this->columnAdjustPregReplace('Td', $xadj, $yadj, '/BT (\d+\.\d\d+) (\d+\.\d\d+) Td/', $t);
					$t = $this->columnAdjustPregReplace('re', $xadj, $yadj, '/(\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) ([\-]{0,1}\d+\.\d\d+) re/', $t);
					$t = $this->columnAdjustPregReplace('l', $xadj, $yadj, '/(\d+\.\d\d+) (\d+\.\d\d+) l/', $t);
					$t = $this->columnAdjustPregReplace('img', $xadj, $yadj, '/q (\d+\.\d\d+) 0 0 (\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) cm \/(I|FO)/', $t);
					$t = $this->columnAdjustPregReplace('draw', $xadj, $yadj, '/(\d+\.\d\d+) (\d+\.\d\d+) m/', $t);
					$t = $this->columnAdjustPregReplace('bezier', $xadj, $yadj, '/(\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) c/', $t);

					$this->columnbuffer[$key]['s'] = $t;
					$this->columnbuffer[$key]['newcol'] = $newcolumn;
					$this->columnbuffer[$key]['newy'] = $s['y'] + $yadj;
					$last_new_col = $newcolumn;
					$clb = $s['y'] + $yadj + $s['h']; // bottom_margin of current
					if ((isset($this->ColDetails[$newcolumn]['max_bottom']) && $clb > $this->ColDetails[$newcolumn]['max_bottom']) || (!isset($this->ColDetails[$newcolumn]['max_bottom']) && $clb)) {
						$this->ColDetails[$newcolumn]['max_bottom'] = $clb;
					}
					if ($clb > $lowest_bottom_y) {
						$lowest_bottom_y = $clb;
					}
					// Adjust LINKS
					if (isset($this->columnLinks[$s['col']][intval($s['x'])][intval($s['y'])])) {
						$ref = $this->columnLinks[$s['col']][intval($s['x'])][intval($s['y'])];
						$this->PageLinks[$this->page][$ref][0] += ($xadj * Mpdf::SCALE);
						$this->PageLinks[$this->page][$ref][1] -= ($yadj * Mpdf::SCALE);
						unset($this->columnLinks[$s['col']][intval($s['x'])][intval($s['y'])]);
					}
					// Adjust FORM FIELDS
					if (isset($this->columnForms[$s['col']][intval($s['x'])][intval($s['y'])])) {
						$ref = $this->columnForms[$s['col']][intval($s['x'])][intval($s['y'])];
						$this->form->forms[$ref]['x'] += ($xadj);
						$this->form->forms[$ref]['y'] += ($yadj);
						unset($this->columnForms[$s['col']][intval($s['x'])][intval($s['y'])]);
					}
					/* -- ANNOTATIONS -- */
					if (isset($this->columnAnnots[$s['col']][intval($s['x'])][intval($s['y'])])) {
						$ref = $this->columnAnnots[$s['col']][intval($s['x'])][intval($s['y'])];
						if ($this->PageAnnots[$this->page][$ref]['x'] < 0) {
							$this->PageAnnots[$this->page][$ref]['x'] -= ($xadj);
						} else {
							$this->PageAnnots[$this->page][$ref]['x'] += ($xadj);
						}
						$this->PageAnnots[$this->page][$ref]['y'] += ($yadj); // unlike PageLinks, Page annots has y values from top in mm
						unset($this->columnAnnots[$s['col']][intval($s['x'])][intval($s['y'])]);
					}
					/* -- END ANNOTATIONS -- */
				}
			}

			/* -- BOOKMARKS -- */
			// Adjust Bookmarks
			foreach ($this->col_BMoutlines as $v) {
				$this->BMoutlines[] = ['t' => $v['t'], 'l' => $v['l'], 'y' => $this->y0, 'p' => $v['p']];
			}
			/* -- END BOOKMARKS -- */

			/* -- TOC -- */

			// Adjust ToC
			foreach ($this->col_toc as $v) {
				$this->tableOfContents->_toc[] = ['t' => $v['t'], 'l' => $v['l'], 'p' => $v['p'], 'link' => $v['link'], 'toc_id' => $v['toc_id']];
				$this->links[$v['link']][1] = $this->y0;
			}
			/* -- END TOC -- */

			// Adjust column length to be equal
			if ($this->colvAlign == 'J') {
				foreach ($this->columnbuffer as $key => $s) {
					if (isset($s['rel_y'])) { // only process position sensitive data
						// Set ratio to expand y values or heights
						if (isset($this->ColDetails[$s['newcol']]['max_bottom']) && $this->ColDetails[$s['newcol']]['max_bottom'] && $this->ColDetails[$s['newcol']]['max_bottom'] != $this->y0) {
							$ratio = ($lowest_bottom_y - ($this->y0)) / ($this->ColDetails[$s['newcol']]['max_bottom'] - ($this->y0));
						} else {
							$ratio = 1;
						}
						if (($ratio > 1) && ($ratio <= $this->max_colH_correction)) {
							$yadj = ($s['newy'] - $this->y0) * ($ratio - 1);

							// Adjust LINKS
							if (isset($this->columnLinks[$s['col']][intval($s['x'])][intval($s['y'])])) {
								$ref = $this->columnLinks[$s['col']][intval($s['x'])][intval($s['y'])];
								$this->PageLinks[$this->page][$ref][1] -= ($yadj * Mpdf::SCALE); // y value
								$this->PageLinks[$this->page][$ref][3] *= $ratio; // height
								unset($this->columnLinks[$s['col']][intval($s['x'])][intval($s['y'])]);
							}
							// Adjust FORM FIELDS
							if (isset($this->columnForms[$s['col']][intval($s['x'])][intval($s['y'])])) {
								$ref = $this->columnForms[$s['col']][intval($s['x'])][intval($s['y'])];
								$this->form->forms[$ref]['x'] += ($xadj);
								$this->form->forms[$ref]['y'] += ($yadj);
								unset($this->columnForms[$s['col']][intval($s['x'])][intval($s['y'])]);
							}
							/* -- ANNOTATIONS -- */
							if (isset($this->columnAnnots[$s['col']][intval($s['x'])][intval($s['y'])])) {
								$ref = $this->columnAnnots[$s['col']][intval($s['x'])][intval($s['y'])];
								$this->PageAnnots[$this->page][$ref]['y'] += ($yadj);
								unset($this->columnAnnots[$s['col']][intval($s['x'])][intval($s['y'])]);
							}
							/* -- END ANNOTATIONS -- */
						}
					}
				}
				foreach ($this->internallink as $key => $f) {
					if (is_array($f) && isset($f['col'])) {
						$last_col_bottom = 0;
						for ($nbc = 0; $nbc < $this->NbCol; $nbc++) {
							if ($f['rel_y'] >= $cbr[$nbc]) {
								$last_col_bottom = $cbr[$nbc];
							}
						}
						$yadj = ($f['rel_y'] - $f['Y']) - $last_col_bottom + $this->y0;
						$f['Y'] += $yadj;
						unset($f['col']);
						unset($f['rel_y']);
						$this->internallink[$key] = $f;
					}
				}

				$last_col = -1;
				$trans_on = false;
				foreach ($this->columnbuffer as $key => $s) {
					if (isset($s['rel_y'])) { // only process position sensitive data
						// Set ratio to expand y values or heights
						if (isset($this->ColDetails[$s['newcol']]['max_bottom']) && $this->ColDetails[$s['newcol']]['max_bottom'] && $this->ColDetails[$s['newcol']]['max_bottom'] != $this->y0) {
							$ratio = ($lowest_bottom_y - ($this->y0)) / ($this->ColDetails[$s['newcol']]['max_bottom'] - ($this->y0));
						} else {
							$ratio = 1;
						}
						if (($ratio > 1) && ($ratio <= $this->max_colH_correction)) {
							// Start Transformation
							$this->pages[$this->page] .= $this->StartTransform(true) . "\n";
							$this->pages[$this->page] .= $this->transformScale(100, $ratio * 100, $x = '', $this->y0, true) . "\n";
							$trans_on = true;
						}
					}
					// Now output the adjusted values
					$this->pages[$this->page] .= $s['s'] . "\n";
					if (isset($s['rel_y']) && ($ratio > 1) && ($ratio <= $this->max_colH_correction)) { // only process position sensitive data
						// Stop Transformation
						$this->pages[$this->page] .= $this->StopTransform(true) . "\n";
						$trans_on = false;
					}
				}
				if ($trans_on) {
					$this->pages[$this->page] .= $this->StopTransform(true) . "\n";
				}
			} else { // if NOT $this->colvAlign == 'J'
				// Now output the adjusted values
				foreach ($this->columnbuffer as $s) {
					$this->pages[$this->page] .= $s['s'] . "\n";
				}
			}
			if ($lowest_bottom_y > 0) {
				$this->y = $lowest_bottom_y;
			}
		} // Columns not ended but new page -> align columns (can leave the columns alone - just tidy up the height)
		elseif ($this->colvAlign == 'J' && $this->ColumnAdjust && !$this->keepColumns) {
			// calculate the lowest bottom margin
			$lowest_bottom_y = 0;
			foreach ($this->columnbuffer as $key => $s) {
				// Only process output data
				$t = $s['s'];
				if ($t == 'ACROFORM' || (preg_match('/BT \d+\.\d\d+ (\d+\.\d\d+) Td/', $t)) || (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) \d+\.\d\d+ [\-]{0,1}\d+\.\d\d+ re/', $t)) ||
					(preg_match('/\d+\.\d\d+ (\d+\.\d\d+) l/', $t)) ||
					(preg_match('/q \d+\.\d\d+ 0 0 \d+\.\d\d+ \d+\.\d\d+ (\d+\.\d\d+) cm \/(I|FO)\d+ Do Q/', $t)) ||
					(preg_match('/\d+\.\d\d+ (\d+\.\d\d+) m/', $t)) ||
					(preg_match('/\d+\.\d\d+ (\d+\.\d\d+) \d+\.\d\d+ \d+\.\d\d+ \d+\.\d\d+ \d+\.\d\d+ c/', $t))) {
					$clb = $s['y'] + $s['h'];
					if ((isset($this->ColDetails[$s['col']]['max_bottom']) && $clb > $this->ColDetails[$s['col']]['max_bottom']) || !isset($this->ColDetails[$s['col']]['max_bottom'])) {
						$this->ColDetails[$s['col']]['max_bottom'] = $clb;
					}
					if ($clb > $lowest_bottom_y) {
						$lowest_bottom_y = $clb;
					}
					$this->columnbuffer[$key]['rel_y'] = $s['y']; // Marks position sensitive data to process later
					if ($t == 'ACROFORM') {
						$this->columnbuffer[$key]['s'] = '';
					}
				}
			}
			// Adjust column length equal
			foreach ($this->columnbuffer as $key => $s) {
				// Set ratio to expand y values or heights
				if (isset($this->ColDetails[$s['col']]['max_bottom']) && $this->ColDetails[$s['col']]['max_bottom']) {
					$ratio = ($lowest_bottom_y - ($this->y0)) / ($this->ColDetails[$s['col']]['max_bottom'] - ($this->y0));
				} else {
					$ratio = 1;
				}
				if (($ratio > 1) && ($ratio <= $this->max_colH_correction)) {
					$yadj = ($s['y'] - $this->y0) * ($ratio - 1);

					// Adjust LINKS
					if (isset($s['rel_y'])) { // only process position sensitive data
						// otherwise triggers for all entries in column buffer (.e.g. formatting) and makes below adjustments more than once
						if (isset($this->columnLinks[$s['col']][intval($s['x'])][intval($s['y'])])) {
							$ref = $this->columnLinks[$s['col']][intval($s['x'])][intval($s['y'])];
							$this->PageLinks[$this->page][$ref][1] -= ($yadj * Mpdf::SCALE); // y value
							$this->PageLinks[$this->page][$ref][3] *= $ratio; // height
							unset($this->columnLinks[$s['col']][intval($s['x'])][intval($s['y'])]);
						}
						// Adjust FORM FIELDS
						if (isset($this->columnForms[$s['col']][intval($s['x'])][intval($s['y'])])) {
							$ref = $this->columnForms[$s['col']][intval($s['x'])][intval($s['y'])];
							$this->form->forms[$ref]['x'] += ($xadj);
							$this->form->forms[$ref]['y'] += ($yadj);
							unset($this->columnForms[$s['col']][intval($s['x'])][intval($s['y'])]);
						}
						/* -- ANNOTATIONS -- */
						if (isset($this->columnAnnots[$s['col']][intval($s['x'])][intval($s['y'])])) {
							$ref = $this->columnAnnots[$s['col']][intval($s['x'])][intval($s['y'])];
							$this->PageAnnots[$this->page][$ref]['y'] += ($yadj);
							unset($this->columnAnnots[$s['col']][intval($s['x'])][intval($s['y'])]);
						}
						/* -- END ANNOTATIONS -- */
					}
				}
			}

			/* -- BOOKMARKS -- */

			// Adjust Bookmarks
			foreach ($this->col_BMoutlines as $v) {
				$this->BMoutlines[] = ['t' => $v['t'], 'l' => $v['l'], 'y' => $this->y0, 'p' => $v['p']];
			}
			/* -- END BOOKMARKS -- */

			/* -- TOC -- */

			// Adjust ToC
			foreach ($this->col_toc as $v) {
				$this->tableOfContents->_toc[] = ['t' => $v['t'], 'l' => $v['l'], 'p' => $v['p'], 'link' => $v['link'], 'toc_id' => $v['toc_id']];
				$this->links[$v['link']][1] = $this->y0;
			}
			/* -- END TOC -- */

			$trans_on = false;
			foreach ($this->columnbuffer as $key => $s) {

				if (isset($s['rel_y'])) { // only process position sensitive data

					// Set ratio to expand y values or heights
					if (isset($this->ColDetails[$s['col']]['max_bottom']) && $this->ColDetails[$s['col']]['max_bottom']) {
						$ratio = ($lowest_bottom_y - ($this->y0)) / ($this->ColDetails[$s['col']]['max_bottom'] - ($this->y0));
					} else {
						$ratio = 1;
					}

					if (($ratio > 1) && ($ratio <= $this->max_colH_correction)) {
						// Start Transformation
						$this->pages[$this->page] .= $this->StartTransform(true) . "\n";
						$this->pages[$this->page] .= $this->transformScale(100, $ratio * 100, $x = '', $this->y0, true) . "\n";
						$trans_on = true;
					}
				}

				// Now output the adjusted values
				$this->pages[$this->page] .= $s['s'] . "\n";
				if (isset($s['rel_y']) && ($ratio > 1) && ($ratio <= $this->max_colH_correction)) {
					// Stop Transformation
					$this->pages[$this->page] .= $this->StopTransform(true) . "\n";
					$trans_on = false;
				}
			}

			if ($trans_on) {
				$this->pages[$this->page] .= $this->StopTransform(true) . "\n";
			}

			if ($lowest_bottom_y > 0) {
				$this->y = $lowest_bottom_y;
			}

		} else { // Just reproduce the page as it was

			// If page has not ended but height adjustment was disabled by custom column-break - adjust y
			$lowest_bottom_y = 0;

			if (!$this->ColActive && (!$this->ColumnAdjust || $this->keepColumns)) {

				// calculate the lowest bottom margin
				foreach ($this->columnbuffer as $key => $s) {

					// Only process output data
					$t = $s['s'];
					if ($t === 'ACROFORM'
							|| (preg_match('/BT \d+\.\d\d+ (\d+\.\d\d+) Td/', $t))
							|| (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) \d+\.\d\d+ [\-]{0,1}\d+\.\d\d+ re/', $t))
							|| (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) l/', $t))
							|| (preg_match('/q \d+\.\d\d+ 0 0 \d+\.\d\d+ \d+\.\d\d+ (\d+\.\d\d+) cm \/(I|FO)\d+ Do Q/', $t))
							|| (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) m/', $t))
							|| (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) \d+\.\d\d+ \d+\.\d\d+ \d+\.\d\d+ \d+\.\d\d+ c/', $t))) {

						$clb = $s['y'] + $s['h'];

						if (isset($this->ColDetails[$s['col']]['max_bottom']) && $clb > $this->ColDetails[$s['col']]['max_bottom'] || (!isset($this->ColDetails[$s['col']]['max_bottom']) && $clb)) {
							$this->ColDetails[$s['col']]['max_bottom'] = $clb;
						}

						if ($clb > $lowest_bottom_y) {
							$lowest_bottom_y = $clb;
						}
					}
				}
			}

			foreach ($this->columnbuffer as $key => $s) {
				if ($s['s'] != 'ACROFORM') {
					$this->pages[$this->page] .= $s['s'] . "\n";
				}
			}

			if ($lowest_bottom_y > 0) {
				$this->y = $lowest_bottom_y;
			}

			/* -- BOOKMARKS -- */
			// Output Bookmarks
			foreach ($this->col_BMoutlines as $v) {
				$this->BMoutlines[] = ['t' => $v['t'], 'l' => $v['l'], 'y' => $v['y'], 'p' => $v['p']];
			}
			/* -- END BOOKMARKS -- */

			/* -- TOC -- */
			// Output ToC
			foreach ($this->col_toc as $v) {
				$this->tableOfContents->_toc[] = ['t' => $v['t'], 'l' => $v['l'], 'p' => $v['p'], 'link' => $v['link'], 'toc_id' => $v['toc_id']];
			}
			/* -- END TOC -- */
		}

		foreach ($this->internallink as $key => $f) {

			if (isset($this->internallink[$key]['col'])) {
				unset($this->internallink[$key]['col']);
			}

			if (isset($this->internallink[$key]['rel_y'])) {
				unset($this->internallink[$key]['rel_y']);
			}
		}

		$this->columnbuffer = [];
		$this->ColDetails = [];
		$this->columnLinks = [];
		$this->columnAnnots = [];
		$this->columnForms = [];

		$this->col_BMoutlines = [];
		$this->col_toc = [];
		$this->breakpoints = [];
	}

	// mPDF 5.7+
	function columnAdjustPregReplace($type, $xadj, $yadj, $pattern, $subject)
	{
		preg_match($pattern, $subject, $matches);

		if (!count($matches)) {
			return $subject;
		}

		if (!isset($matches[3])) {
			$matches[3] = 0;
		}

		if (!isset($matches[4])) {
			$matches[4] = 0;
		}

		if (!isset($matches[5])) {
			$matches[5] = 0;
		}

		if (!isset($matches[6])) {
			$matches[6] = 0;
		}

		return str_replace($matches[0], $this->columnAdjustAdd($type, Mpdf::SCALE, $xadj, $yadj, $matches[1], $matches[2], $matches[3], $matches[4], $matches[5], $matches[6]), $subject);
	}
	/* -- END COLUMNS -- */

	// ==================================================================
	/* -- TABLES -- */
	function printcellbuffer()
	{
		if (count($this->cellBorderBuffer)) {

			sort($this->cellBorderBuffer);

			foreach ($this->cellBorderBuffer as $cbb) {

				$cba = unpack("A16dom/nbord/A1side/ns/dbw/a6ca/A10style/dx/dy/dw/dh/dmbl/dmbr/dmrt/dmrb/dmtl/dmtr/dmlt/dmlb/dcpd/dover/", $cbb);
				$side = $cba['side'];
				$color = str_pad($cba['ca'], 6, "\x00");

				$details = [];

				$details[$side]['dom'] = (float) $cba['dom'];
				$details[$side]['s'] = $cba['s'];
				$details[$side]['w'] = $cba['bw'];
				$details[$side]['c'] = $color;
				$details[$side]['style'] = trim($cba['style']);

				$details['mbw']['BL'] = $cba['mbl'];
				$details['mbw']['BR'] = $cba['mbr'];
				$details['mbw']['RT'] = $cba['mrt'];
				$details['mbw']['RB'] = $cba['mrb'];
				$details['mbw']['TL'] = $cba['mtl'];
				$details['mbw']['TR'] = $cba['mtr'];
				$details['mbw']['LT'] = $cba['mlt'];
				$details['mbw']['LB'] = $cba['mlb'];

				$details['cellposdom'] = $cba['cpd'];

				$details['p'] = $side;

				if ($cba['over'] == 1) {
					$details[$side]['overlay'] = true;
				} else {
					$details[$side]['overlay'] = false;
				}

				$this->_tableRect($cba['x'], $cba['y'], $cba['w'], $cba['h'], $cba['bord'], $details, false, false);
			}

			$this->cellBorderBuffer = [];
		}
	}

	// ==================================================================
	function printtablebuffer()
	{

		if (!$this->table_rotate) {

			$this->pages[$this->page] .= $this->tablebuffer;

			foreach ($this->tbrot_Links as $p => $l) {
				foreach ($l as $v) {
					$this->PageLinks[$p][] = $v;
				}
			}
			$this->tbrot_Links = [];

			/* -- ANNOTATIONS -- */
			foreach ($this->tbrot_Annots as $p => $l) {
				foreach ($l as $v) {
					$this->PageAnnots[$p][] = $v;
				}
			}
			$this->tbrot_Annots = [];
			/* -- END ANNOTATIONS -- */

			/* -- BOOKMARKS -- */
			// Output Bookmarks
			foreach ($this->tbrot_BMoutlines as $v) {
				$this->BMoutlines[] = ['t' => $v['t'], 'l' => $v['l'], 'y' => $v['y'], 'p' => $v['p']];
			}
			$this->tbrot_BMoutlines = [];
			/* -- END BOOKMARKS -- */

			/* -- TOC -- */
			// Output ToC
			foreach ($this->tbrot_toc as $v) {
				$this->tableOfContents->_toc[] = ['t' => $v['t'], 'l' => $v['l'], 'p' => $v['p'], 'link' => $v['link'], 'toc_id' => $v['toc_id']];
			}
			$this->tbrot_toc = [];
			/* -- END TOC -- */

			return;
		}

		// elseif rotated
		$lm = $this->lMargin + $this->blk[$this->blklvl]['outer_left_margin'] + $this->blk[$this->blklvl]['border_left']['w'] + $this->blk[$this->blklvl]['padding_left'];
		$pw = $this->blk[$this->blklvl]['inner_width'];

		// Start Transformation
		$this->pages[$this->page] .= $this->StartTransform(true) . "\n";

		if ($this->table_rotate > 1) { // clockwise

			if ($this->tbrot_align == 'L') {
				$xadj = $this->tbrot_h; // align L (as is)
			} elseif ($this->tbrot_align == 'R') {
				$xadj = $lm - $this->tbrot_x0 + ($pw); // align R
			} else {
				$xadj = $lm - $this->tbrot_x0 + (($pw + $this->tbrot_h) / 2); // align C
			}

			$yadj = 0;

		} else { // anti-clockwise

			if ($this->tbrot_align == 'L') {
				$xadj = 0; // align L (as is)
			} elseif ($this->tbrot_align == 'R') {
				$xadj = $lm - $this->tbrot_x0 + ($pw - $this->tbrot_h); // align R
			} else {
				$xadj = $lm - $this->tbrot_x0 + (($pw - $this->tbrot_h) / 2); // align C
			}

			$yadj = $this->tbrot_w;
		}


		$this->pages[$this->page] .= $this->transformTranslate($xadj, $yadj, true) . "\n";
		$this->pages[$this->page] .= $this->transformRotate($this->table_rotate, $this->tbrot_x0, $this->tbrot_y0, true) . "\n";

		// Now output the adjusted values
		$this->pages[$this->page] .= $this->tablebuffer;

		foreach ($this->tbrot_Links as $p => $l) {

			foreach ($l as $v) {

				$w = $v[2] / Mpdf::SCALE;
				$h = $v[3] / Mpdf::SCALE;
				$ax = ($v[0] / Mpdf::SCALE) - $this->tbrot_x0;
				$ay = (($this->hPt - $v[1]) / Mpdf::SCALE) - $this->tbrot_y0;

				if ($this->table_rotate > 1) { // clockwise
					$bx = $this->tbrot_x0 + $xadj - $ay - $h;
					$by = $this->tbrot_y0 + $yadj + $ax;
				} else {
					$bx = $this->tbrot_x0 + $xadj + $ay;
					$by = $this->tbrot_y0 + $yadj - $ax - $w;
				}

				$v[0] = $bx * Mpdf::SCALE;
				$v[1] = ($this->h - $by) * Mpdf::SCALE;
				$v[2] = $h * Mpdf::SCALE; // swap width and height
				$v[3] = $w * Mpdf::SCALE;

				$this->PageLinks[$p][] = $v;
			}
		}

		$this->tbrot_Links = [];
		foreach ($this->internallink as $key => $f) {
			if (is_array($f) && isset($f['tbrot'])) {
				$f['Y'] = $this->tbrot_y0;
				$f['PAGE'] = $this->page;
				unset($f['tbrot']);
				$this->internallink[$key] = $f;
			}
		}

		/* -- ANNOTATIONS -- */
		foreach ($this->tbrot_Annots as $p => $l) {
			foreach ($l as $v) {
				$ax = abs($v['x']) - $this->tbrot_x0; // abs because -ve values are internally set and held for reference if annotMargin set
				$ay = $v['y'] - $this->tbrot_y0;

				if ($this->table_rotate > 1) { // clockwise
					$bx = $this->tbrot_x0 + $xadj - $ay;
					$by = $this->tbrot_y0 + $yadj + $ax;
				} else {
					$bx = $this->tbrot_x0 + $xadj + $ay;
					$by = $this->tbrot_y0 + $yadj - $ax;
				}

				if ($v['x'] < 0) {
					$v['x'] = -$bx;
				} else {
					$v['x'] = $bx;
				}

				$v['y'] = ($by);
				$this->PageAnnots[$p][] = $v;
			}
		}

		$this->tbrot_Annots = [];
		/* -- END ANNOTATIONS -- */

		/* -- BOOKMARKS -- */
		// Adjust Bookmarks
		foreach ($this->tbrot_BMoutlines as $v) {
			$v['y'] = $this->tbrot_y0;
			$this->BMoutlines[] = ['t' => $v['t'], 'l' => $v['l'], 'y' => $v['y'], 'p' => $this->page];
		}
		/* -- END BOOKMARKS -- */

		/* -- TOC -- */
		// Adjust ToC - uses document page number
		foreach ($this->tbrot_toc as $v) {
			$this->tableOfContents->_toc[] = ['t' => $v['t'], 'l' => $v['l'], 'p' => $this->page, 'link' => $v['link'], 'toc_id' => $v['toc_id']];
			$this->links[$v['link']][1] = $this->tbrot_y0;
		}
		/* -- END TOC -- */

		$this->tbrot_BMoutlines = [];
		$this->tbrot_toc = [];

		// Stop Transformation
		$this->pages[$this->page] .= $this->StopTransform(true) . "\n";

		$this->y = $this->tbrot_y0 + $this->tbrot_w;
		$this->x = $this->lMargin;

		$this->tablebuffer = '';
	}

	/**
	 * Keep-with-table This buffers contents of h1-6 to keep on page with table
	 */
	function printkwtbuffer()
	{
		if (!$this->kwt_moved) {

			foreach ($this->kwt_buffer as $s) {
				$this->pages[$this->page] .= $s['s'] . "\n";
			}

			foreach ($this->kwt_Links as $p => $l) {
				foreach ($l as $v) {
					$this->PageLinks[$p][] = $v;
				}
			}

			$this->kwt_Links = [];

			/* -- ANNOTATIONS -- */
			foreach ($this->kwt_Annots as $p => $l) {
				foreach ($l as $v) {
					$this->PageAnnots[$p][] = $v;
				}
			}
			$this->kwt_Annots = [];
			/* -- END ANNOTATIONS -- */

			/* -- INDEX -- */
			// Output Reference (index)
			foreach ($this->kwt_Reference as $v) {

				$Present = 0;

				for ($i = 0; $i < count($this->Reference); $i++) {
					if ($this->Reference[$i]['t'] == $v['t']) {
						$Present = 1;
						if (!in_array($v['op'], $this->Reference[$i]['p'])) {
							$this->Reference[$i]['p'][] = $v['op'];
						}
					}
				}

				if ($Present == 0) {
					$this->Reference[] = ['t' => $v['t'], 'p' => [$v['op']]];
				}
			}
			$this->kwt_Reference = [];
			/* -- END INDEX -- */

			/* -- BOOKMARKS -- */
			// Output Bookmarks
			foreach ($this->kwt_BMoutlines as $v) {
				$this->BMoutlines[] = ['t' => $v['t'], 'l' => $v['l'], 'y' => $v['y'], 'p' => $v['p']];
			}
			$this->kwt_BMoutlines = [];
			/* -- END BOOKMARKS -- */

			/* -- TOC -- */
			// Output ToC
			foreach ($this->kwt_toc as $v) {
				$this->tableOfContents->_toc[] = ['t' => $v['t'], 'l' => $v['l'], 'p' => $v['p'], 'link' => $v['link'], 'toc_id' => $v['toc_id']];
			}
			$this->kwt_toc = [];
			/* -- END TOC -- */

			$this->pageoutput[$this->page] = []; // mPDF 6

			return;
		}

		// Start Transformation
		$this->pages[$this->page] .= $this->StartTransform(true) . "\n";
		$xadj = $this->lMargin - $this->kwt_x0;
		// $yadj = $this->y - $this->kwt_y0 ;
		$yadj = $this->tMargin - $this->kwt_y0;

		$this->pages[$this->page] .= $this->transformTranslate($xadj, $yadj, true) . "\n";

		// Now output the adjusted values
		foreach ($this->kwt_buffer as $s) {
			$this->pages[$this->page] .= $s['s'] . "\n";
		}

		// Adjust hyperLinks
		foreach ($this->kwt_Links as $p => $l) {
			foreach ($l as $v) {
				$bx = $this->kwt_x0 + $xadj;
				$by = $this->kwt_y0 + $yadj;
				$v[0] = $bx * Mpdf::SCALE;
				$v[1] = ($this->h - $by) * Mpdf::SCALE;
				$this->PageLinks[$p][] = $v;
			}
		}

		foreach ($this->internallink as $key => $f) {
			if (is_array($f) && isset($f['kwt'])) {
				$f['Y'] += $yadj;
				$f['PAGE'] = $this->page;
				unset($f['kwt']);
				$this->internallink[$key] = $f;
			}
		}

		/* -- ANNOTATIONS -- */
		foreach ($this->kwt_Annots as $p => $l) {
			foreach ($l as $v) {
				$bx = $this->kwt_x0 + $xadj;
				$by = $this->kwt_y0 + $yadj;
				if ($v['x'] < 0) {
					$v['x'] = -$bx;
				} else {
					$v['x'] = $bx;
				}
				$v['y'] = $by;
				$this->PageAnnots[$p][] = $v;
			}
		}
		/* -- END ANNOTATIONS -- */

		/* -- BOOKMARKS -- */

		// Adjust Bookmarks
		foreach ($this->kwt_BMoutlines as $v) {
			if ($v['y'] != 0) {
				$v['y'] += $yadj;
			}
			$this->BMoutlines[] = ['t' => $v['t'], 'l' => $v['l'], 'y' => $v['y'], 'p' => $this->page];
		}
		/* -- END BOOKMARKS -- */

		/* -- INDEX -- */
		// Adjust Reference (index)
		foreach ($this->kwt_Reference as $v) {

			$Present = 0;

			// Search the reference (AND Ref/PageNo) in the array
			for ($i = 0; $i < count($this->Reference); $i++) {
				if ($this->Reference[$i]['t'] == $v['t']) {
					$Present = 1;
					if (!in_array($this->page, $this->Reference[$i]['p'])) {
						$this->Reference[$i]['p'][] = $this->page;
					}
				}
			}

			if ($Present == 0) {
				$this->Reference[] = ['t' => $v['t'], 'p' => [$this->page]];
			}
		}
		/* -- END INDEX -- */

		/* -- TOC -- */

		// Adjust ToC
		foreach ($this->kwt_toc as $v) {
			$this->tableOfContents->_toc[] = ['t' => $v['t'], 'l' => $v['l'], 'p' => $this->page, 'link' => $v['link'], 'toc_id' => $v['toc_id']];
			$this->links[$v['link']][0] = $this->page;
			$this->links[$v['link']][1] += $yadj;
		}
		/* -- END TOC -- */


		$this->kwt_Links = [];
		$this->kwt_Annots = [];

		$this->kwt_Reference = [];
		$this->kwt_BMoutlines = [];
		$this->kwt_toc = [];

		// Stop Transformation
		$this->pages[$this->page] .= $this->StopTransform(true) . "\n";

		$this->kwt_buffer = [];

		$this->y += $this->kwt_height;
		$this->pageoutput[$this->page] = []; // mPDF 6
	}
	/* -- END TABLES -- */

	function printfloatbuffer()
	{
		if (count($this->floatbuffer)) {
			$this->objectbuffer = $this->floatbuffer;
			$this->printobjectbuffer(false);
			$this->objectbuffer = [];
			$this->floatbuffer = [];
			$this->floatmargins = [];
		}
	}

	function Circle($x, $y, $r, $style = 'S')
	{
		$this->Ellipse($x, $y, $r, $r, $style);
	}

	function Ellipse($x, $y, $rx, $ry, $style = 'S')
	{
		if ($style === 'F') {
			$op = 'f';
		} elseif ($style === 'FD' or $style === 'DF') {
			$op = 'B';
		} else {
			$op = 'S';
		}

		$lx = 4 / 3 * (M_SQRT2 - 1) * $rx;
		$ly = 4 / 3 * (M_SQRT2 - 1) * $ry;

		$h = $this->h;

		$this->writer->write(sprintf('%.3F %.3F m %.3F %.3F %.3F %.3F %.3F %.3F c', ($x + $rx) * Mpdf::SCALE, ($h - $y) * Mpdf::SCALE, ($x + $rx) * Mpdf::SCALE, ($h - ($y - $ly)) * Mpdf::SCALE, ($x + $lx) * Mpdf::SCALE, ($h - ($y - $ry)) * Mpdf::SCALE, $x * Mpdf::SCALE, ($h - ($y - $ry)) * Mpdf::SCALE));
		$this->writer->write(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c', ($x - $lx) * Mpdf::SCALE, ($h - ($y - $ry)) * Mpdf::SCALE, ($x - $rx) * Mpdf::SCALE, ($h - ($y - $ly)) * Mpdf::SCALE, ($x - $rx) * Mpdf::SCALE, ($h - $y) * Mpdf::SCALE));
		$this->writer->write(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c', ($x - $rx) * Mpdf::SCALE, ($h - ($y + $ly)) * Mpdf::SCALE, ($x - $lx) * Mpdf::SCALE, ($h - ($y + $ry)) * Mpdf::SCALE, $x * Mpdf::SCALE, ($h - ($y + $ry)) * Mpdf::SCALE));
		$this->writer->write(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c %s', ($x + $lx) * Mpdf::SCALE, ($h - ($y + $ry)) * Mpdf::SCALE, ($x + $rx) * Mpdf::SCALE, ($h - ($y + $ly)) * Mpdf::SCALE, ($x + $rx) * Mpdf::SCALE, ($h - $y) * Mpdf::SCALE, $op));
	}

	/* -- DIRECTW -- */
	function AutosizeText($text, $w, $font, $style, $szfont = 72)
	{

		$text = ' ' . $text . ' ';

		$this->SetFont($font, $style, $szfont, false);

		$text = $this->purify_utf8_text($text);
		if ($this->text_input_as_HTML) {
			$text = $this->all_entities_to_utf8($text);
		}
		if ($this->usingCoreFont) {
			$text = mb_convert_encoding($text, $this->mb_enc, 'UTF-8');
		}

		// DIRECTIONALITY
		if (preg_match("/([" . $this->pregRTLchars . "])/u", $text)) {
			$this->biDirectional = true;
		}

		$textvar = 0;
		$save_OTLtags = $this->OTLtags;
		$this->OTLtags = [];

		if ($this->useKerning) {
			if ($this->CurrentFont['haskernGPOS']) {
				$this->OTLtags['Plus'] .= ' kern';
			} else {
				$textvar = ($textvar | TextVars::FC_KERNING);
			}
		}

		/* -- OTL -- */
		// Use OTL OpenType Table Layout - GSUB & GPOS
		if (isset($this->CurrentFont['useOTL']) && $this->CurrentFont['useOTL']) {
			$text = $this->otl->applyOTL($text, $this->CurrentFont['useOTL']);
			$OTLdata = $this->otl->OTLdata;
		}
		/* -- END OTL -- */

		$this->OTLtags = $save_OTLtags;

		$this->magic_reverse_dir($text, $this->directionality, $OTLdata);

		$width = $this->sizeConverter->convert($w);
		$loop = 0;

		while ($loop == 0) {

			$this->SetFont($font, $style, $szfont, false);
			$sz = $this->GetStringWidth($text, true, $OTLdata, $textvar);

			if ($sz > $w) {
				$szfont --;
			} else {
				$loop ++;
			}
		}

		$this->SetFont($font, $style, $szfont, true, true);
		$this->Cell($w, 0, $text, 0, 0, "C", 0, '', 0, 0, 0, 'M', 0, false, $OTLdata, $textvar);
	}
	/* -- END DIRECTW -- */

	// ====================================================
	// ====================================================

	function magic_reverse_dir(&$chunk, $dir, &$chunkOTLdata)
	{
		/* -- OTL -- */
		if ($this->usingCoreFont) {
			return 0;
		}

		if ($chunk == '') {
			return 0;
		}

		if ($this->biDirectional || $dir == 'rtl') {

			// check if string contains RTL text
			// including any added from OTL tables (in PUA)
			$pregRTLchars = $this->pregRTLchars;

			if (isset($this->CurrentFont['rtlPUAstr']) && $this->CurrentFont['rtlPUAstr']) {
				$pregRTLchars .= $this->CurrentFont['rtlPUAstr'];
			}

			if (!preg_match("/[" . $pregRTLchars . "]/u", $chunk) && $dir != 'rtl') {
				return 0;
			}   // Chunk doesn't contain RTL characters

			$unicode = $this->UTF8StringToArray($chunk, false);

			$isStrong = false;
			if (empty($chunkOTLdata)) {
				$this->getBasicOTLdata($chunkOTLdata, $unicode, $isStrong);
			}

			$useGPOS = isset($this->CurrentFont['useOTL']) && ($this->CurrentFont['useOTL'] & 0x80);

			// NB Returned $chunk may be a shorter string (with adjusted $cOTLdata) by removal of LRE, RLE etc embedding codes.
			list($chunk, $rtl_content) = $this->otl->bidiSort($unicode, $chunk, $dir, $chunkOTLdata, $useGPOS);

			return $rtl_content;
		}

		/* -- END OTL -- */
		return 0;
	}

	/* -- OTL -- */

	function getBasicOTLdata(&$chunkOTLdata, $unicode, &$is_strong)
	{
		if (empty($this->otl)) {
			$this->otl = new Otl($this, $this->fontCache);
		}

		$chunkOTLdata['group'] = '';
		$chunkOTLdata['GPOSinfo'] = [];
		$chunkOTLdata['char_data'] = [];

		foreach ($unicode as $char) {

			$ucd_record = Ucdn::get_ucd_record($char);
			$chunkOTLdata['char_data'][] = ['bidi_class' => $ucd_record[2], 'uni' => $char];

			if ($ucd_record[2] == 0 || $ucd_record[2] == 3 || $ucd_record[2] == 4) {
				$is_strong = true;
			} // contains strong character

			if ($ucd_record[0] == Ucdn::UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK) {
				$chunkOTLdata['group'] .= 'M';
			} elseif ($char == 32 || $char == 12288) {
				$chunkOTLdata['group'] .= 'S';
			} else {
				$chunkOTLdata['group'] .= 'C';
			}
		}
	}

	function _setBidiCodes($mode = 'start', $bdf = '')
	{
		$s = '';

		if ($mode == 'end') {

			// PDF comes before PDI to close isolate-override (e.g. "LRILROPDFPDI")
			if (strpos($bdf, 'PDF') !== false) {
				$s .= UtfString::code2utf(0x202C);
			} // POP DIRECTIONAL FORMATTING

			if (strpos($bdf, 'PDI') !== false) {
				$s .= UtfString::code2utf(0x2069);
			} // POP DIRECTIONAL ISOLATE

		} elseif ($mode == 'start') {

			// LRI comes before LRO to open isolate-override (e.g. "LRILROPDFPDI")
			if (strpos($bdf, 'LRI') !== false) {  // U+2066 LRI
				$s .= UtfString::code2utf(0x2066);
			} elseif (strpos($bdf, 'RLI') !== false) { // U+2067 RLI
				$s .= UtfString::code2utf(0x2067);
			} elseif (strpos($bdf, 'FSI') !== false) { // U+2068 FSI
				$s .= UtfString::code2utf(0x2068);
			}

			if (strpos($bdf, 'LRO') !== false) { // U+202D LRO
				$s .= UtfString::code2utf(0x202D);
			} elseif (strpos($bdf, 'RLO') !== false) { // U+202E RLO
				$s .= UtfString::code2utf(0x202E);
			} elseif (strpos($bdf, 'LRE') !== false) { // U+202A LRE
				$s .= UtfString::code2utf(0x202A);
			} elseif (strpos($bdf, 'RLE') !== false) { // U+202B RLE
				$s .= UtfString::code2utf(0x202B);
			}
		}

		return $s;
	}
	/* -- END OTL -- */

	function SetSubstitutions()
	{
		$subsarray = [];
		require __DIR__ . '/../data/subs_win-1252.php';
		$this->substitute = [];
		foreach ($subsarray as $key => $val) {
			$this->substitute[UtfString::code2utf($key)] = $val;
		}
	}

	function SubstituteChars($html)
	{
		// only substitute characters between tags
		if (count($this->substitute)) {
			$a = preg_split('/(<.*?>)/ms', $html, -1, PREG_SPLIT_DELIM_CAPTURE);
			$html = '';
			foreach ($a as $i => $e) {
				if ($i % 2 == 0) {
					$e = strtr($e, $this->substitute);
				}
				$html .= $e;
			}
		}

		return $html;
	}

	function SubstituteCharsSIP(&$writehtml_a, &$writehtml_i, &$writehtml_e)
	{
		if (preg_match("/^(.*?)([\x{20000}-\x{2FFFF}]+)(.*)/u", $writehtml_e, $m)) {
			if (isset($this->CurrentFont['sipext']) && $this->CurrentFont['sipext']) {
				$font = $this->CurrentFont['sipext'];
				if (!in_array($font, $this->available_unifonts)) {
					return 0;
				}
				$writehtml_a[$writehtml_i] = $writehtml_e = $m[1];
				array_splice($writehtml_a, $writehtml_i + 1, 0, ['span style="font-family: ' . $font . '"', $m[2], '/span', $m[3]]);
				$this->subPos = $writehtml_i;
				return 4;
			}
		}

		return 0;
	}

	/**
	 * If core font is selected in document which is not onlyCoreFonts - substitute with non-core font
	 */
	function SubstituteCharsNonCore(&$writehtml_a, &$writehtml_i, &$writehtml_e)
	{
		// Ignore if in Textarea
		if ($writehtml_i > 0 && strtolower(substr($writehtml_a[$writehtml_i - 1], 0, 8)) == 'textarea') {
			return 0;
		}

		if (mb_convert_encoding(mb_convert_encoding($writehtml_e, $this->mb_enc, "UTF-8"), "UTF-8", $this->mb_enc) == $writehtml_e) {
			return 0;
		}

		$cw = &$this->CurrentFont['cw'];
		$unicode = $this->UTF8StringToArray($writehtml_e, false);
		$start = -1;
		$end = 0;
		$flag = 0;
		$ftype = '';
		$u = [];

		if (!$this->subArrMB) {

			require __DIR__ . '/../data/subs_core.php';

			$this->subArrMB['a'] = $aarr;
			$this->subArrMB['s'] = $sarr;
			$this->subArrMB['z'] = $zarr;
		}

		foreach ($unicode as $c => $char) {

			if (($char > 127 || ($flag == 1 && $char == 32)) && $char != 173 && (!isset($this->subArrMB['a'][$char]) || ($flag == 1 && $char == 32)) && ($char < 1536 || ($char > 1791 && $char < 2304) || $char > 3455)) {
				if ($flag == 0) {
					$start = $c;
				}
				$flag = 1;
				$u[] = $char;
			} elseif ($flag > 0) {
				$end = $c - 1;
				break;
			}
		}

		if ($flag > 0 && !$end) {
			$end = count($unicode) - 1;
		}

		if ($start == -1) {
			return 0;
		}

		// Try in backup subs font
		if (!is_array($this->backupSubsFont)) {
			$this->backupSubsFont = ["$this->backupSubsFont"];
		}

		foreach ($this->backupSubsFont as $bsfctr => $bsf) {

			if ($this->fonttrans[$bsf] == 'chelvetica' || $this->fonttrans[$bsf] == 'ctimes' || $this->fonttrans[$bsf] == 'ccourier') {
				continue;
			}

			$font = $bsf;
			unset($cw);
			$cw = '';

			if (isset($this->fonts[$font])) {
				$cw = &$this->fonts[$font]['cw'];
			} elseif ($this->fontCache->has($font . '.cw.dat')) {
				$cw = $this->fontCache->load($font . '.cw.dat');
			} else {
				$prevFontFamily = $this->FontFamily;
				$prevFontStyle = $this->currentfontstyle;
				$prevFontSizePt = $this->FontSizePt;
				$this->SetFont($bsf, '', '', false);
				$this->SetFont($prevFontFamily, $prevFontStyle, $prevFontSizePt, false);
			}

			if (!$cw) {
				continue;
			}

			$l = 0;
			foreach ($u as $char) {
				if ($char == 173 || $this->_charDefined($cw, $char) || ($char > 1536 && $char < 1791) || ($char > 2304 && $char < 3455 )) {
					$l++;
				} else {
					if ($l == 0 && $bsfctr == (count($this->backupSubsFont) - 1)) { // Not found even in last backup font
						$cont = mb_substr($writehtml_e, $start + 1);
						$writehtml_e = mb_substr($writehtml_e, 0, $start + 1, 'UTF-8');
						array_splice($writehtml_a, $writehtml_i + 1, 0, ['', $cont]);
						$this->subPos = $writehtml_i + 1;

						return 2;
					} else {
						break;
					}
				}
			}

			if ($l > 0) {
				$patt = mb_substr($writehtml_e, $start, $l, 'UTF-8');
				if (preg_match("/(.*?)(" . preg_quote($patt, '/') . ")(.*)/u", $writehtml_e, $m)) {
					$writehtml_e = $m[1];
					array_splice($writehtml_a, $writehtml_i + 1, 0, ['span style="font-family: ' . $font . '"', $m[2], '/span', $m[3]]);
					$this->subPos = $writehtml_i + 3;

					return 4;
				}
			}
		}

		unset($cw);

		return 0;
	}

	function SubstituteCharsMB(&$writehtml_a, &$writehtml_i, &$writehtml_e)
	{
		// Ignore if in Textarea
		if ($writehtml_i > 0 && strtolower(substr($writehtml_a[$writehtml_i - 1], 0, 8)) == 'textarea') {
			return 0;
		}

		$cw = &$this->CurrentFont['cw'];
		$unicode = $this->UTF8StringToArray($writehtml_e, false);
		$start = -1;
		$end = 0;
		$flag = 0;
		$ftype = '';
		$u = [];

		foreach ($unicode as $c => $char) {

			if (($flag == 0 || $flag == 2) && (!$this->_charDefined($cw, $char) || ($flag == 2 && $char == 32)) && $this->checkSIP && $char > 131071) {  // Unicode Plane 2 (SIP)

				if (in_array($this->FontFamily, $this->available_CJK_fonts)) {
					return 0;
				}

				if ($flag == 0) {
					$start = $c;
				}

				$flag = 2;
				$u[] = $char;

				// elseif (($flag == 0 || $flag==1) && $char != 173 && !$this->_charDefined($cw,$char) && ($char<1423 ||  ($char>3583 && $char < 11263))) {

			} elseif (($flag == 0 || $flag == 1) && $char != 173 && (!$this->_charDefined($cw, $char) || ($flag == 1 && $char == 32)) && ($char < 1536 || ($char > 1791 && $char < 2304) || $char > 3455)) {

				if ($flag == 0) {
					$start = $c;
				}

				$flag = 1;
				$u[] = $char;

			} elseif ($flag > 0) {

				$end = $c - 1;
				break;

			}
		}

		if ($flag > 0 && !$end) {
			$end = count($unicode) - 1;
		}

		if ($start == -1) {
			return 0;
		}

		if ($flag == 2) { // SIP

			// Check if current CJK font has a ext-B related font
			if (isset($this->CurrentFont['sipext']) && $this->CurrentFont['sipext']) {
				$font = $this->CurrentFont['sipext'];
				unset($cw);
				$cw = '';

				if (isset($this->fonts[$font])) {
					$cw = &$this->fonts[$font]['cw'];
				} elseif ($this->fontCache->has($font . '.cw.dat')) {
					$cw = $this->fontCache->load($font . '.cw.dat');
				} else {
					$prevFontFamily = $this->FontFamily;
					$prevFontStyle = $this->currentfontstyle;
					$prevFontSizePt = $this->FontSizePt;
					$this->SetFont($font, '', '', false);
					$this->SetFont($prevFontFamily, $prevFontStyle, $prevFontSizePt, false);
				}

				if (!$cw) {
					return 0;
				}

				$l = 0;
				foreach ($u as $char) {
					if ($this->_charDefined($cw, $char) || $char > 131071) {
						$l++;
					} else {
						break;
					}
				}

				if ($l > 0) {
					$patt = mb_substr($writehtml_e, $start, $l);
					if (preg_match("/(.*?)(" . preg_quote($patt, '/') . ")(.*)/u", $writehtml_e, $m)) {
						$writehtml_e = $m[1];
						array_splice($writehtml_a, $writehtml_i + 1, 0, ['span style="font-family: ' . $font . '"', $m[2], '/span', $m[3]]);
						$this->subPos = $writehtml_i + 3;
						return 4;
					}
				}
			}

			// Check Backup SIP font (defined in Config\FontVariables)
			if (isset($this->backupSIPFont) && $this->backupSIPFont) {

				if ($this->currentfontfamily != $this->backupSIPFont) {
					$font = $this->backupSIPFont;
				} else {
					unset($cw);
					return 0;
				}

				unset($cw);
				$cw = '';

				if (isset($this->fonts[$font])) {
					$cw = &$this->fonts[$font]['cw'];
				} elseif ($this->fontCache->has($font . '.cw.dat')) {
					$cw = $this->fontCache->load($font . '.cw.dat');
				} else {
					$prevFontFamily = $this->FontFamily;
					$prevFontStyle = $this->currentfontstyle;
					$prevFontSizePt = $this->FontSizePt;
					$this->SetFont($this->backupSIPFont, '', '', false);
					$this->SetFont($prevFontFamily, $prevFontStyle, $prevFontSizePt, false);
				}

				if (!$cw) {
					return 0;
				}

				$l = 0;
				foreach ($u as $char) {
					if ($this->_charDefined($cw, $char) || $char > 131071) {
						$l++;
					} else {
						break;
					}
				}

				if ($l > 0) {
					$patt = mb_substr($writehtml_e, $start, $l);
					if (preg_match("/(.*?)(" . preg_quote($patt, '/') . ")(.*)/u", $writehtml_e, $m)) {
						$writehtml_e = $m[1];
						array_splice($writehtml_a, $writehtml_i + 1, 0, ['span style="font-family: ' . $font . '"', $m[2], '/span', $m[3]]);
						$this->subPos = $writehtml_i + 3;
						return 4;
					}
				}
			}

			return 0;
		}

		// FIRST TRY CORE FONTS (when appropriate)
		if (!$this->PDFA && !$this->PDFX && !$this->biDirectional) {  // mPDF 6
			$repl = [];
			if (!$this->subArrMB) {
				require __DIR__ . '/../data/subs_core.php';
				$this->subArrMB['a'] = $aarr;
				$this->subArrMB['s'] = $sarr;
				$this->subArrMB['z'] = $zarr;
			}
			if (isset($this->subArrMB['a'][$u[0]])) {
				$font = 'tta';
				$ftype = 'C';
				foreach ($u as $char) {
					if (isset($this->subArrMB['a'][$char])) {
						$repl[] = $this->subArrMB['a'][$char];
					} else {
						break;
					}
				}
			} elseif (isset($this->subArrMB['z'][$u[0]])) {
				$font = 'ttz';
				$ftype = 'C';
				foreach ($u as $char) {
					if (isset($this->subArrMB['z'][$char])) {
						$repl[] = $this->subArrMB['z'][$char];
					} else {
						break;
					}
				}
			} elseif (isset($this->subArrMB['s'][$u[0]])) {
				$font = 'tts';
				$ftype = 'C';
				foreach ($u as $char) {
					if (isset($this->subArrMB['s'][$char])) {
						$repl[] = $this->subArrMB['s'][$char];
					} else {
						break;
					}
				}
			}
			if ($ftype == 'C') {
				$patt = mb_substr($writehtml_e, $start, count($repl));
				if (preg_match("/(.*?)(" . preg_quote($patt, '/') . ")(.*)/u", $writehtml_e, $m)) {
					$writehtml_e = $m[1];
					array_splice($writehtml_a, $writehtml_i + 1, 0, [$font, implode('|', $repl), '/' . $font, $m[3]]); // e.g. <tts>
					$this->subPos = $writehtml_i + 3;
					return 4;
				}
				return 0;
			}
		}

		// LASTLY TRY IN BACKUP SUBS FONT
		if (!is_array($this->backupSubsFont)) {
			$this->backupSubsFont = ["$this->backupSubsFont"];
		}

		foreach ($this->backupSubsFont as $bsfctr => $bsf) {
			if ($this->currentfontfamily != $bsf) {
				$font = $bsf;
			} else {
				continue;
			}

			unset($cw);
			$cw = '';

			if (isset($this->fonts[$font])) {
				$cw = &$this->fonts[$font]['cw'];
			} elseif ($this->fontCache->has($font . '.cw.dat')) {
				$cw = $this->fontCache->load($font . '.cw.dat');
			} else {
				$prevFontFamily = $this->FontFamily;
				$prevFontStyle = $this->currentfontstyle;
				$prevFontSizePt = $this->FontSizePt;
				$this->SetFont($bsf, '', '', false);
				$this->SetFont($prevFontFamily, $prevFontStyle, $prevFontSizePt, false);
				if ($this->fontCache->has($font . '.cw.dat')) {
					$cw = $this->fontCache->load($font . '.cw.dat');
				}
			}

			if (!$cw) {
				continue;
			}

			$l = 0;
			foreach ($u as $char) {
				if ($char == 173 || $this->_charDefined($cw, $char) || ($char > 1536 && $char < 1791) || ($char > 2304 && $char < 3455 )) {  // Arabic and Indic
					$l++;
				} else {
					if ($l == 0 && $bsfctr == (count($this->backupSubsFont) - 1)) { // Not found even in last backup font
						$cont = mb_substr($writehtml_e, $start + 1);
						$writehtml_e = mb_substr($writehtml_e, 0, $start + 1);
						array_splice($writehtml_a, $writehtml_i + 1, 0, ['', $cont]);
						$this->subPos = $writehtml_i + 1;
						return 2;
					} else {
						break;
					}
				}
			}

			if ($l > 0) {
				$patt = mb_substr($writehtml_e, $start, $l);
				if (preg_match("/(.*?)(" . preg_quote($patt, '/') . ")(.*)/u", $writehtml_e, $m)) {
					$writehtml_e = $m[1];
					array_splice($writehtml_a, $writehtml_i + 1, 0, ['span style="font-family: ' . $font . '"', $m[2], '/span', $m[3]]);
					$this->subPos = $writehtml_i + 3;
					return 4;
				}
			}
		}

		unset($cw);

		return 0;
	}

	function setHiEntitySubstitutions()
	{
		$entarr = include __DIR__ . '/../data/entity_substitutions.php';

		foreach ($entarr as $key => $val) {
			$this->entsearch[] = '&' . $key . ';';
			$this->entsubstitute[] = UtfString::code2utf($val);
		}
	}

Y��T	function SubstituteHiEntities($html)
	{
		// converts html_entities > ASCII 127 to unicode
		// Leaves in particular &lt; to distinguish from tag marker
		if (count($this->entsearch)) {
			$html = str_replace($this->entsearch, $this->entsubstitute, $html);
		}

		return $html;
	}

	/**
	 * Edited v1.2 Pass by reference; option to continue if invalid UTF-8 chars
	 */
	function is_utf8(&$string)
	{
		if ($string === mb_convert_encoding(mb_convert_encoding($string, "UTF-32", "UTF-8"), "UTF-8", "UTF-32")) {
			return true;
		}

		if ($this->ignore_invalid_utf8) {
			$string = mb_convert_encoding(mb_convert_encoding($string, "UTF-32", "UTF-8"), "UTF-8", "UTF-32");
			return true;
		}

		return false;
	}

	/**
	 * For HTML
	 *
	 * Checks string is valid UTF-8 encoded
	 * converts html_entities > ASCII 127 to UTF-8
	 * Only exception - leaves low ASCII entities e.g. &lt; &amp; etc.
	 * Leaves in particular &lt; to distinguish from tag marker
	 */
	function purify_utf8($html, $lo = true)
	{
		if (!$this->is_utf8($html)) {

			while (mb_convert_encoding(mb_convert_encoding($html, "UTF-32", "UTF-8"), "UTF-8", "UTF-32") !== $html) {

				$a = @iconv('UTF-8', 'UTF-8', $html);
				$error = error_get_last();
				if ($error && $error['message'] === 'iconv(): Detected an illegal character in input string') {
					throw new \Mpdf\MpdfException('Invalid input characters. Did you set $mpdf->in_charset properly?');
				}

				$pos = $start = strlen($a);
				$err = '';
				while (ord(substr($html, $pos, 1)) > 128) {
					$err .= '[[#' . ord(substr($html, $pos, 1)) . ']]';
					$pos++;
				}

				$this->logger->error($err, ['context' => LogContext::UTF8]);
				$html = substr($html, $pos);
			}

			throw new \Mpdf\MpdfException("HTML contains invalid UTF-8 character(s). See log for further details");
		}

		$html = preg_replace("/\r/", "", $html);

		// converts html_entities > ASCII 127 to UTF-8
		// Leaves in particular &lt; to distinguish from tag marker
		$html = $this->SubstituteHiEntities($html);

		// converts all &#nnn; or &#xHHH; to UTF-8 multibyte
		// If $lo==true then includes ASCII < 128
		$html = UtfString::strcode2utf($html, $lo);

		return $html;
	}

	/**
	 * For TEXT
	 */
	function purify_utf8_text($txt)
	{
		// Make sure UTF-8 string of characters
		if (!$this->is_utf8($txt)) {
			throw new \Mpdf\MpdfException("Text contains invalid UTF-8 character(s)");
		}

		$txt = preg_replace("/\r/", "", $txt);

		return ($txt);
	}

	function all_entities_to_utf8($txt)
	{
		// converts txt_entities > ASCII 127 to UTF-8
		// Leaves in particular &lt; to distinguish from tag marker
		$txt = $this->SubstituteHiEntities($txt);

		// converts all &#nnn; or &#xHHH; to UTF-8 multibyte
		$txt = UtfString::strcode2utf($txt);

		$txt = $this->lesser_entity_decode($txt);
		return ($txt);
	}

	/* -- BARCODES -- */
	/**
	 * UPC/EAN barcode
	 *
	 * EAN13, EAN8, UPCA, UPCE, ISBN, ISSN
	 * Accepts 12 or 13 digits with or without - hyphens
	 */
	function WriteBarcode($code, $showtext = 1, $x = '', $y = '', $size = 1, $border = 0, $paddingL = 1, $paddingR = 1, $paddingT = 2, $paddingB = 2, $height = 1, $bgcol = false, $col = false, $btype = 'ISBN', $supplement = '0', $supplement_code = '', $k = 1)
	{
		if (empty($code)) {
			return;
		}

		$codestr = $code;
		$code = preg_replace('/\-/', '', $code);

		$this->barcode = new Barcode();
		if ($btype == 'ISSN' || $btype == 'ISBN') {
			$arrcode = $this->barcode->getBarcodeArray($code, 'EAN13');
		} else {
			$arrcode = $this->barcode->getBarcodeArray($code, $btype);
		}

		if ($arrcode === false) {
			throw new \Mpdf\MpdfException('Error in barcode string: ' . $codestr);
		}

		if ((($btype === 'EAN13' || $btype === 'ISBN' || $btype === 'ISSN') && strlen($code) === 12)
				|| ($btype == 'UPCA' && strlen($code) === 11)
				|| ($btype == 'UPCE' && strlen($code) === 11)
				|| ($btype == 'EAN8' && strlen($code) === 7)) {

			$code .= $arrcode['checkdigit'];

			if (stristr($codestr, '-')) {
				$codestr .= '-' . $arrcode['checkdigit'];
			} else {
				$codestr .= $arrcode['checkdigit'];
			}
		}

		if ($btype === 'ISBN') {
			$codestr = 'ISBN ' . $codestr;
		}

		if ($btype === 'ISSN') {
			$codestr = 'ISSN ' . $codestr;
		}

		if (empty($x)) {
			$x = $this->x;
		}

		if (empty($y)) {
			$y = $this->y;
		}

		// set foreground color
		$prevDrawColor = $this->DrawColor;
		$prevTextColor = $this->TextColor;
		$prevFillColor = $this->FillColor;

		$lw = $this->LineWidth;
		$this->SetLineWidth(0.01);

		$size /= $k; // in case resized in a table

		$xres = $arrcode['nom-X'] * $size;
		$llm = $arrcode['lightmL'] * $arrcode['nom-X'] * $size; // Left Light margin
		$rlm = $arrcode['lightmR'] * $arrcode['nom-X'] * $size; // Right Light margin

		$bcw = ($arrcode["maxw"] * $xres); // Barcode width = Should always be 31.35mm * $size

		$fbw = $bcw + $llm + $rlm; // Full barcode width incl. light margins
		$ow = $fbw + $paddingL + $paddingR; // Full overall width incl. user-defined padding

		$fbwi = $fbw - 2; // Full barcode width incl. light margins - 2mm - for isbn string
		// cf. http://www.gs1uk.org/downloads/bar_code/Bar coding getting it right.pdf
		$num_height = 3 * $size;     // Height of numerals
		$fbh = $arrcode['nom-H'] * $size * $height;  // Full barcode height incl. numerals
		$bch = $fbh - (1.5 * $size);     // Barcode height of bars	 (3mm for numerals)

		if (($btype == 'EAN13' && $showtext) || $btype == 'ISSN' || $btype == 'ISBN') { // Add height for ISBN string + margin from top of bars
			$tisbnm = 1.5 * $size; // Top margin between isbn (if shown) & bars
			$codestr_fontsize = 2.1 * $size;
			$paddingT += $codestr_fontsize + $tisbnm;
		}

		$oh = $fbh + $paddingT + $paddingB;  // Full overall height incl. user-defined padding

		// PRINT border background color
		$xpos = $x;
		$ypos = $y;

		if ($col) {
			$this->SetDColor($col);
			$this->SetTColor($col);
		} else {
			$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
			$this->SetTColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
		}

		if ($bgcol) {
			$this->SetFColor($bgcol);
		} else {
			$this->SetFColor($this->colorConverter->convert(255, $this->PDFAXwarnings));
		}

		if (!$bgcol && !$col) { // fn. called directly - not via HTML

			if ($border) {
				$fillb = 'DF';
			} else {
				$fillb = 'F';
			}

			$this->Rect($xpos, $ypos, $ow, $oh, $fillb);
		}


		// PRINT BARS
		$xpos = $x + $paddingL + $llm;
		$ypos = $y + $paddingT;

		if ($col) {
			$this->SetFColor($col);
		} else {
			$this->SetFColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
		}

		if ($arrcode !== false) {
			foreach ($arrcode["bcode"] as $v) {
				$bw = ($v["w"] * $xres);
				if ($v["t"]) {
					// draw a vertical bar
					$this->Rect($xpos, $ypos, $bw, $bch, 'F');
				}
				$xpos += $bw;
			}
		}

		// print text
		$prevFontFamily = $this->FontFamily;
		$prevFontStyle = $this->FontStyle;
		$prevFontSizePt = $this->FontSizePt;

		// ISBN string
		if (($btype === 'EAN13' && $showtext) || $btype === 'ISBN' || $btype === 'ISSN') {

			if ($this->onlyCoreFonts) {
				$this->SetFont('chelvetica');
			} else {
				$this->SetFont('sans');
			}

			if ($bgcol) {
				$this->SetFColor($bgcol);
			} else {
				$this->SetFColor($this->colorConverter->convert(255, $this->PDFAXwarnings));
			}

			$this->x = $x + $paddingL + 1; // 1mm left margin (cf. $fbwi above)

			// max width is $fbwi
			$loop = 0;
			while ($loop == 0) {
				$this->SetFontSize($codestr_fontsize * 1.4 * Mpdf::SCALE, false); // don't write
				$sz = $this->GetStringWidth($codestr);

				if ($sz > $fbwi) {
					$codestr_fontsize -= 0.1;
				} else {
					$loop ++;
				}
			}

			$this->SetFont('', '', $codestr_fontsize * 1.4 * Mpdf::SCALE, true, true); // * 1.4 because font height is only 7/10 of given mm
			// WORD SPACING
			if ($fbwi > $sz) {
				$xtra = $fbwi - $sz;
				$charspacing = $xtra / (strlen($codestr) - 1);
				if ($charspacing) {
					$this->writer->write(sprintf('BT %.3F Tc ET', $charspacing * Mpdf::SCALE));
				}
			}

			$this->y = $y + $paddingT - ($codestr_fontsize ) - $tisbnm;
			$this->Cell($fbw, $codestr_fontsize, $codestr);

			if ($charspacing) {
				$this->writer->write('BT 0 Tc ET');
			}
		}


		// Bottom NUMERALS
		// mPDF 5.7.4
		if ($this->onlyCoreFonts) {
			$this->SetFont('ccourier');
			$fh = 1.3;
		} else {
			$this->SetFont('ocrb');
			$fh = 1.06;
		}

		$charRO = '';

		if ($btype === 'EAN13' || $btype === 'ISBN' || $btype === 'ISSN') {

			$outerfontsize = 3; // Inner fontsize = 3
			$outerp = $xres * 4;
			$innerp = $xres * 2.5;
			$textw = ($bcw * 0.5) - $outerp - $innerp;
			$chars = 6; // number of numerals in each half
			$charLO = substr($code, 0, 1); // Left Outer
			$charLI = substr($code, 1, 6); // Left Inner
			$charRI = substr($code, 7, 6); // Right Inner

			if (!$supplement) {
				$charRO = '>'; // Right Outer
			}

		} elseif ($btype === 'UPCA') {

			$outerfontsize = 2.3; // Inner fontsize = 3
			$outerp = $xres * 10;
			$innerp = $xres * 2.5;
			$textw = ($bcw * 0.5) - $outerp - $innerp;
			$chars = 5;
			$charLO = substr($code, 0, 1); // Left Outer
			$charLI = substr($code, 1, 5); // Left Inner
			$charRI = substr($code, 6, 5); // Right Inner
			$charRO = substr($code, 11, 1); // Right Outer

		} elseif ($btype === 'UPCE') {

			$outerfontsize = 2.3; // Inner fontsize = 3
			$outerp = $xres * 4;
			$innerp = 0;
			$textw = ($bcw * 0.5) - $outerp - $innerp;
			$chars = 3;
			$upce_code = $arrcode['code'];
			$charLO = substr($code, 0, 1); // Left Outer
			$charLI = substr($upce_code, 0, 3); // Left Inner
			$charRI = substr($upce_code, 3, 3); // Right Inner
			$charRO = substr($code, 11, 1); // Right Outer

		} elseif ($btype === 'EAN8') {

			$outerfontsize = 3; // Inner fontsize = 3
			$outerp = $xres * 4;
			$innerp = $xres * 2.5;
			$textw = ($bcw * 0.5) - $outerp - $innerp;
			$chars = 4;
			$charLO = '<'; // Left Outer
			$charLI = substr($code, 0, 4); // Left Inner
			$charRI = substr($code, 4, 4); // Right Inner

			if (!$supplement) {
				$charRO = '>'; // Right Outer
			}
		}

		$this->SetFontSize(($outerfontsize / 3) * 3 * $fh * $size * Mpdf::SCALE); // 3mm numerals (FontSize is larger to account for space above/below characters)

		if (!$this->usingCoreFont) { // character width at 3mm
			$cw = $this->_getCharWidth($this->CurrentFont['cw'], 32) * 3 * $fh * $size / 1000;
		} else {
			$cw = 600 * 3 * $fh * $size / 1000;
		}

		// Outer left character
		$y_text = $y + $paddingT + $bch - ($num_height / 2);
		$y_text_outer = $y + $paddingT + $bch - ($num_height * ($outerfontsize / 3) / 2);

		$this->x = $x + $paddingL - ($cw * ($outerfontsize / 3) * 0.1); // 0.1 is correction as char does not fill full width;
		$this->y = $y_text_outer;
		$this->Cell($cw, $num_height, $charLO);

		// WORD SPACING for inner chars
		$xtra = $textw - ($cw * $chars);
		$charspacing = $xtra / ($chars - 1);
		if ($charspacing) {
			$this->writer->write(sprintf('BT %.3F Tc ET', $charspacing * Mpdf::SCALE));
		}

		if ($bgcol) {
			$this->SetFColor($bgcol);
		} else {
			$this->SetFColor($this->colorConverter->convert(255, $this->PDFAXwarnings));
		}

		$this->SetFontSize(3 * $fh * $size * Mpdf::SCALE); // 3mm numerals (FontSize is larger to account for space above/below characters)

		// Inner left half characters
		$this->x = $x + $paddingL + $llm + $outerp;
		$this->y = $y_text;
		$this->Cell($textw, $num_height, $charLI, 0, 0, '', 1);

		// Inner right half characters
		$this->x = $x + $paddingL + $llm + ($bcw * 0.5) + $innerp;
		$this->y = $y_text;
		$this->Cell($textw, $num_height, $charRI, 0, 0, '', 1);

		if ($charspacing) {
			$this->writer->write('BT 0 Tc ET');
		}

		// Outer Right character
		$this->SetFontSize(($outerfontsize / 3) * 3 * $fh * $size * Mpdf::SCALE); // 3mm numerals (FontSize is larger to account for space above/below characters)

		$this->x = $x + $paddingL + $llm + $bcw + $rlm - ($cw * ($outerfontsize / 3) * 0.9); // 0.9 is correction as char does not fill full width
		$this->y = $y_text_outer;
		$this->Cell($cw * ($outerfontsize / 3), $num_height, $charRO, 0, 0, 'R');

		if ($supplement) { // EAN-2 or -5 Supplement
			// PRINT BARS
			$supparrcode = $this->barcode->getBarcodeArray($supplement_code, 'EAN' . $supplement);

			if ($supparrcode === false) {
				throw new \Mpdf\MpdfException('Error in barcode string (supplement): ' . $codestr . ' ' . $supplement_code);
			}

			if (strlen($supplement_code) != $supplement) {
				throw new \Mpdf\MpdfException('Barcode supplement incorrect: ' . $supplement_code);
			}

			$llm = $fbw - (($arrcode['lightmR'] - $supparrcode['sepM']) * $arrcode['nom-X'] * $size); // Left Light margin
			$rlm = $arrcode['lightmR'] * $arrcode['nom-X'] * $size; // Right Light margin

			$bcw = ($supparrcode["maxw"] * $xres); // Barcode width = Should always be 31.35mm * $size

			$fbw = $bcw + $llm + $rlm; // Full barcode width incl. light margins
			$ow = $fbw + $paddingL + $paddingR; // Full overall width incl. user-defined padding
			$bch = $fbh - (1.5 * $size) - ($num_height + 0.5);  // Barcode height of bars	 (3mm for numerals)

			$xpos = $x + $paddingL + $llm;
			$ypos = $y + $paddingT + $num_height + 0.5;

			if ($col) {
				$this->SetFColor($col);
			} else {
				$this->SetFColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
			}

			if ($supparrcode !== false) {
				foreach ($supparrcode["bcode"] as $v) {
					$bw = ($v["w"] * $xres);
					if ($v["t"]) {
						// draw a vertical bar
						$this->Rect($xpos, $ypos, $bw, $bch, 'F');
					}
					$xpos += $bw;
				}
			}

			// Characters
			if ($bgcol) {
				$this->SetFColor($bgcol);
			} else {
				$this->SetFColor($this->colorConverter->convert(255, $this->PDFAXwarnings));
			}

			$this->SetFontSize(3 * $fh * $size * Mpdf::SCALE); // 3mm numerals (FontSize is larger to account for space above/below characters)
			$this->x = $x + $paddingL + $llm;
			$this->y = $y + $paddingT;
			$this->Cell($bcw, $num_height, $supplement_code, 0, 0, 'C');

			// Outer Right character (light margin)
			$this->SetFontSize(($outerfontsize / 3) * 3 * $fh * $size * Mpdf::SCALE); // 3mm numerals (FontSize is larger to account for space above/below characters)
			$this->x = $x + $paddingL + $llm + $bcw + $rlm - ($cw * 0.9); // 0.9 is correction as char does not fill full width
			$this->y = $y + $paddingT;
			$this->Cell($cw * ($outerfontsize / 3), $num_height, '>', 0, 0, 'R');
		}

		// Restore **************
		$this->SetFont($prevFontFamily, $prevFontStyle, $prevFontSizePt);
		$this->DrawColor = $prevDrawColor;
		$this->TextColor = $prevTextColor;
		$this->FillColor = $prevFillColor;
		$this->SetLineWidth($lw);
		$this->SetY($y);
	}

	/**
	 * POSTAL and OTHER barcodes
	 */
	function WriteBarcode2($code, $x = '', $y = '', $size = 1, $height = 1, $bgcol = false, $col = false, $btype = 'IMB', $print_ratio = '', $k = 1, $quiet_zone_left = null, $quiet_zone_right = null)
	{
		if (empty($code)) {
			return;
		}

		$this->barcode = new Barcode();
		$arrcode = $this->barcode->getBarcodeArray($code, $btype, $print_ratio, $quiet_zone_left, $quiet_zone_right);

		if (empty($x)) {
			$x = $this->x;
		}

		if (empty($y)) {
			$y = $this->y;
		}

		$prevDrawColor = $this->DrawColor;
		$prevTextColor = $this->TextColor;
		$prevFillColor = $this->FillColor;
		$lw = $this->LineWidth;
		$this->SetLineWidth(0.01);
		$size /= $k; // in case resized in a table
		$xres = $arrcode['nom-X'] * $size;

		if ($btype === 'IMB' || $btype === 'RM4SCC' || $btype === 'KIX' || $btype === 'POSTNET' || $btype === 'PLANET') {
			$llm = $arrcode['quietL'] / $k; // Left Quiet margin
			$rlm = $arrcode['quietR'] / $k; // Right Quiet margin
			$tlm = $blm = $arrcode['quietTB'] / $k;
			$height = 1;  // Overrides
		} elseif (in_array($btype, ['C128A', 'C128B', 'C128C', 'C128RAW', 'EAN128A', 'EAN128B', 'EAN128C', 'C39', 'C39+', 'C39E', 'C39E+', 'S25', 'S25+', 'I25', 'I25+', 'I25B', 'I25B+', 'C93', 'MSI', 'MSI+', 'CODABAR', 'CODE11'])) {
			$llm = $arrcode['lightmL'] * $xres; // Left Quiet margin
			$rlm = $arrcode['lightmR'] * $xres; // Right Quiet margin
			$tlm = $blm = $arrcode['lightTB'] * $xres * $height;
		}

		$bcw = ($arrcode["maxw"] * $xres);
		$fbw = $bcw + $llm + $rlm;  // Full barcode width incl. light margins

		$bch = ($arrcode["nom-H"] * $size * $height);
		$fbh = $bch + $tlm + $blm;  // Full barcode height

		// PRINT border background color
		$xpos = $x;
		$ypos = $y;

		if ($col) {
			$this->SetDColor($col);
			$this->SetTColor($col);
		} else {
			$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
			$this->SetTColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
		}

		if ($bgcol) {
			$this->SetFColor($bgcol);
		} else {
			$this->SetFColor($this->colorConverter->convert(255, $this->PDFAXwarnings));
		}

		// PRINT BARS
		if ($col) {
			$this->SetFColor($col);
		} else {
			$this->SetFColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
		}
		$xpos = $x + $llm;

		if ($arrcode !== false) {
			foreach ($arrcode["bcode"] as $v) {
				$bw = ($v["w"] * $xres);
				if ($v["t"]) {
					$ypos = $y + $tlm + ($bch * $v['p'] / $arrcode['maxh']);
					$this->Rect($xpos, $ypos, $bw, ($v['h'] * $bch / $arrcode['maxh']), 'F');
				}
				$xpos += $bw;
			}
		}

		// PRINT BEARER BARS
		if ($btype == 'I25B' || $btype == 'I25B+') {
			$this->Rect($x, $y, $fbw, ($arrcode['lightTB'] * $xres * $height), 'F');
			$this->Rect($x, $y + $tlm + $bch, $fbw, ($arrcode['lightTB'] * $xres * $height), 'F');
		}

		// Restore **************
		$this->DrawColor = $prevDrawColor;
		$this->TextColor = $prevTextColor;
		$this->FillColor = $prevFillColor;
		$this->SetLineWidth($lw);
		$this->SetY($y);
	}
	/* -- END BARCODES -- */

	function StartTransform($returnstring = false)
	{
		if ($returnstring) {
			return('q');
		} else {
			$this->writer->write('q');
		}
	}

	function StopTransform($returnstring = false)
	{
		if ($returnstring) {
			return('Q');
		} else {
			$this->writer->write('Q');
		}
	}

	function transformScale($s_x, $s_y, $x = '', $y = '', $returnstring = false)
	{
		if ($x === '') {
			$x = $this->x;
		}

		if ($y === '') {
			$y = $this->y;
		}

		if (($s_x == 0) or ( $s_y == 0)) {
			throw new \Mpdf\MpdfException('Please do not use values equal to zero for scaling');
		}

		$y = ($this->h - $y) * Mpdf::SCALE;
		$x *= Mpdf::SCALE;

		// calculate elements of transformation matrix
		$s_x /= 100;
		$s_y /= 100;
		$tm = [];
		$tm[0] = $s_x;
		$tm[1] = 0;
		$tm[2] = 0;
		$tm[3] = $s_y;
		$tm[4] = $x * (1 - $s_x);
		$tm[5] = $y * (1 - $s_y);

		// scale the coordinate system
		if ($returnstring) {
			return($this->_transform($tm, true));
		} else {
			$this->_transform($tm);
		}
	}

	function transformTranslate($t_x, $t_y, $returnstring = false)
	{
		// calculate elements of transformation matrix
		$tm = [];
		$tm[0] = 1;
		$tm[1] = 0;
		$tm[2] = 0;
		$tm[3] = 1;
		$tm[4] = $t_x * Mpdf::SCALE;
		$tm[5] = -$t_y * Mpdf::SCALE;

		// translate the coordinate system
		if ($returnstring) {
			return($this->_transform($tm, true));
		} else {
			$this->_transform($tm);
		}
	}

	function transformRotate($angle, $x = '', $y = '', $returnstring = false)
	{
		if ($x === '') {
			$x = $this->x;
		}

		if ($y === '') {
			$y = $this->y;
		}

		$angle = -$angle;
		$y = ($this->h - $y) * Mpdf::SCALE;
		$x *= Mpdf::SCALE;

		// calculate elements of transformation matrix
		$tm = [];
		$tm[0] = cos(deg2rad($angle));
		$tm[1] = sin(deg2rad($angle));
		$tm[2] = -$tm[1];
		$tm[3] = $tm[0];
		$tm[4] = $x + $tm[1] * $y - $tm[0] * $x;
		$tm[5] = $y - $tm[0] * $y - $tm[1] * $x;

		// rotate the coordinate system around ($x,$y)
		if ($returnstring) {
			return $this->_transform($tm, true);
		} else {
			$this->_transform($tm);
		}
	}

	/**
	 * mPDF 5.7.3 TRANSFORMS
	 */
	function transformSkew($angle_x, $angle_y, $x = '', $y = '', $returnstring = false)
	{
		if ($x === '') {
			$x = $this->x;
		}

		if ($y === '') {
			$y = $this->y;
		}

		$angle_x = -$angle_x;
		$angle_y = -$angle_y;

		$x *= Mpdf::SCALE;
		$y = ($this->h - $y) * Mpdf::SCALE;

		// calculate elements of transformation matrix
		$tm = [];
		$tm[0] = 1;
		$tm[1] = tan(deg2rad($angle_y));
		$tm[2] = tan(deg2rad($angle_x));
		$tm[3] = 1;
		$tm[4] = -$tm[2] * $y;
		$tm[5] = -$tm[1] * $x;

		// skew the coordinate system
		if ($returnstring) {
			return $this->_transform($tm, true);
		} else {
			$this->_transform($tm);
		}
	}

	function _transform($tm, $returnstring = false)
	{
		if ($returnstring) {
			return(sprintf('%.4F %.4F %.4F %.4F %.4F %.4F cm', $tm[0], $tm[1], $tm[2], $tm[3], $tm[4], $tm[5]));
		} else {
			$this->writer->write(sprintf('%.4F %.4F %.4F %.4F %.4F %.4F cm', $tm[0], $tm[1], $tm[2], $tm[3], $tm[4], $tm[5]));
		}
	}

	// AUTOFONT =========================
	function markScriptToLang($html)
	{
		if ($this->onlyCoreFonts) {
			return $html;
		}

		$n = '';
		$a = preg_split('/<(.*?)>/ms', $html, -1, PREG_SPLIT_DELIM_CAPTURE);
		foreach ($a as $i => $e) {
			if ($i % 2 == 0) {

				// ignore if in Textarea
				if ($i > 0 && strtolower(substr($a[$i - 1], 1, 8)) == 'textarea') {
					$a[$i] = $e;
					continue;
				}

				$e = UtfString::strcode2utf($e);
				$e = $this->lesser_entity_decode($e);

				$earr = $this->UTF8StringToArray($e, false);

				$scriptblock = 0;
				$scriptblocks = [];
				$scriptblocks[0] = 0;
				$chardata = [];
				$subchunk = 0;
				$charctr = 0;

				foreach ($earr as $char) {

					$ucd_record = Ucdn::get_ucd_record($char);
					$sbl = $ucd_record[6];

					if ($sbl && $sbl != 40 && $sbl != 102) {
						if ($scriptblock == 0) {
							$scriptblock = $sbl;
							$scriptblocks[$subchunk] = $scriptblock;
						} elseif ($scriptblock > 0 && $scriptblock != $sbl) {
							// NEW (non-common) Script encountered in this chunk.
							// Start a new subchunk
							$subchunk++;
							$scriptblock = $sbl;
							$charctr = 0;
							$scriptblocks[$subchunk] = $scriptblock;
						}
					}

					$chardata[$subchunk][$charctr]['script'] = $sbl;
					$chardata[$subchunk][$charctr]['uni'] = $char;
					$charctr++;
				}

				// If scriptblock[x] = common & non-baseScript
				// and scriptblock[x+1] = baseScript
				// Move common script from end of x to start of x+1
				for ($sch = 0; $sch < $subchunk; $sch++) {
					if ($scriptblocks[$sch] > 0 && $scriptblocks[$sch] != $this->baseScript && $scriptblocks[$sch + 1] == $this->baseScript) {
						$end = count($chardata[$sch]) - 1;
						while ($chardata[$sch][$end]['script'] == 0 && $end > 1) { // common script
							$tmp = array_pop($chardata[$sch]);
							array_unshift($chardata[$sch + 1], $tmp);
							$end--;
						}
					}
				}

				$o = '';
				for ($sch = 0; $sch <= $subchunk; $sch++) {

					if (isset($chardata[$sch])) {
						$s = '';
						for ($j = 0; $j < count($chardata[$sch]); $j++) {
							$s .= UtfString::code2utf($chardata[$sch][$j]['uni']);
						}

						// ZZZ99 Undo lesser_entity_decode as above - but only for <>&
						$s = str_replace("&", "&amp;", $s);
						$s = str_replace("<", "&lt;", $s);
						$s = str_replace(">", "&gt;", $s);

						// Check Vietnamese if Latin script - even if Basescript
						if ($scriptblocks[$sch] == Ucdn::SCRIPT_LATIN && $this->autoVietnamese && preg_match("/([" . $this->scriptToLanguage->getLanguageDelimiters('viet') . "])/u", $s)) {
							$o .= '<span lang="vi" class="lang_vi">' . $s . '</span>';
						} elseif ($scriptblocks[$sch] == Ucdn::SCRIPT_ARABIC && $this->autoArabic) { // Check Arabic for different languages if Arabic script - even if Basescript
							if (preg_match("/[" . $this->scriptToLanguage->getLanguageDelimiters('sindhi') . "]/u", $s)) {
								$o .= '<span lang="sd" class="lang_sd">' . $s . '</span>';
							} elseif (preg_match("/[" . $this->scriptToLanguage->getLanguageDelimiters('urdu') . "]/u", $s)) {
								$o .= '<span lang="ur" class="lang_ur">' . $s . '</span>';
							} elseif (preg_match("/[" . $this->scriptToLanguage->getLanguageDelimiters('pashto') . "]/u", $s)) {
								$o .= '<span lang="ps" class="lang_ps">' . $s . '</span>';
							} elseif (preg_match("/[" . $this->scriptToLanguage->getLanguageDelimiters('persian') . "]/u", $s)) {
								$o .= '<span lang="fa" class="lang_fa">' . $s . '</span>';
							} elseif ($this->baseScript != Ucdn::SCRIPT_ARABIC && $this->scriptToLanguage->getLanguageByScript($scriptblocks[$sch])) {
								$o .= '<span lang="' . $this->scriptToLanguage->getLanguageByScript($scriptblocks[$sch]) . '" class="lang_' . $this->scriptToLanguage->getLanguageByScript($scriptblocks[$sch]) . '">' . $s . '</span>';
							} else {
								// Just output chars
								$o .= $s;
							}
						} elseif ($scriptblocks[$sch] > 0 && $scriptblocks[$sch] != $this->baseScript && $this->scriptToLanguage->getLanguageByScript($scriptblocks[$sch])) { // Identify Script block if not Basescript, and mark up as language
							// Encase in <span>
							$o .= '<span lang="' . $this->scriptToLanguage->getLanguageByScript($scriptblocks[$sch]) . '" class="lang_' . $this->scriptToLanguage->getLanguageByScript($scriptblocks[$sch]) . '">';
							$o .= $s;
							$o .= '</span>';
						} else {
							// Just output chars
							$o .= $s;
						}
					}
				}

				$a[$i] = $o;
			} else {
				$a[$i] = '<' . $e . '>';
			}
		}

		$n = implode('', $a);

		return $n;
	}

	/* -- COLUMNS -- */
	/**
	 * Callback function from function printcolumnbuffer in mpdf
	 */
	function columnAdjustAdd($type, $k, $xadj, $yadj, $a, $b, $c = 0, $d = 0, $e = 0, $f = 0)
	{
		if ($type === 'Td') {  // xpos,ypos

			$a += ($xadj * $k);
			$b -= ($yadj * $k);

			return 'BT ' . sprintf('%.3F %.3F', $a, $b) . ' Td';

		} elseif ($type === 're') {  // xpos,ypos,width,height

			$a += ($xadj * $k);
			$b -= ($yadj * $k);

			return sprintf('%.3F %.3F %.3F %.3F', $a, $b, $c, $d) . ' re';

		} elseif ($type === 'l') {  // xpos,ypos,x2pos,y2pos

			$a += ($xadj * $k);
			$b -= ($yadj * $k);

			return sprintf('%.3F %.3F l', $a, $b);

		} elseif ($type === 'img') {  // width,height,xpos,ypos

			$c += ($xadj * $k);
			$d -= ($yadj * $k);

			return sprintf('q %.3F 0 0 %.3F %.3F %.3F', $a, $b, $c, $d) . ' cm /' . $e;

		} elseif ($type === 'draw') {  // xpos,ypos

			$a += ($xadj * $k);
			$b -= ($yadj * $k);

			return sprintf('%.3F %.3F m', $a, $b);

		} elseif ($type === 'bezier') {  // xpos,ypos,x2pos,y2pos,x3pos,y3pos

			$a += ($xadj * $k);
			$b -= ($yadj * $k);
			$c += ($xadj * $k);
			$d -= ($yadj * $k);
			$e += ($xadj * $k);
			$f -= ($yadj * $k);

			return sprintf('%.3F %.3F %.3F %.3F %.3F %.3F', $a, $b, $c, $d, $e, $f) . ' c';
		}
	}

	/* -- END COLUMNS -- */

	// mPDF 5.7.3 TRANSFORMS
	function ConvertAngle($s, $makepositive = true)
	{
		if (preg_match('/([\-]*[0-9\.]+)(deg|grad|rad)/i', $s, $m)) {

			$angle = $m[1] + 0;

			if (strtolower($m[2]) == 'deg') {
				$angle = $angle;
			} elseif (strtolower($m[2]) == 'grad') {
				$angle *= (360 / 400);
			} elseif (strtolower($m[2]) == 'rad') {
				$angle = rad2deg($angle);
			}

			while ($angle >= 360) {
				$angle -= 360;
			}

			while ($angle <= -360) {
				$angle += 360;
			}

			if ($makepositive) { // always returns an angle between 0 and 360deg
				if ($angle < 0) {
					$angle += 360;
				}
			}

		} else {
			$angle = $s + 0;
		}

		return $angle;
	}

	function lesser_entity_decode($html)
	{
		// supports the most used entity codes (only does ascii safe characters)
		$html = str_replace("&lt;", "<", $html);
		$html = str_replace("&gt;", ">", $html);

		$html = str_replace("&apos;", "'", $html);
		$html = str_replace("&quot;", '"', $html);
		$html = str_replace("&amp;", "&", $html);

		return $html;
	}

	function AdjustHTML($html, $tabSpaces = 8)
	{
		$limit = ini_get('pcre.backtrack_limit');

		if (0 >= (int) $limit) {
			throw new \Mpdf\MpdfException(sprintf(
				'mPDF will not process HTML with disabled pcre.backtrack_limit to prevent unexpected behaviours, please set a positive backtrack limit.',
				$limit
			));
		}

		if (strlen($html) > (int) $limit) {
			throw new \Mpdf\MpdfException(sprintf(
				'The HTML code size is larger than pcre.backtrack_limit %d. You should use WriteHTML() with smaller string lengths. Pass your HTML in smaller chunks.',
				$limit
			));
		}

		preg_match_all("/(<annotation.*?>)/si", $html, $m);
		if (count($m[1])) {
			for ($i = 0; $i < count($m[1]); $i++) {
				$sub = preg_replace("/\n/si", Mpdf::OBJECT_IDENTIFIER, $m[1][$i]);
				$html = preg_replace('/' . preg_quote($m[1][$i], '/') . '/si', $sub, $html);
			}
		}

		preg_match_all("/(<svg.*?<\/svg>)/si", $html, $svgi);
		if (count($svgi[0])) {
			for ($i = 0; $i < count($svgi[0]); $i++) {
				$file = $this->cache->write('/_tempSVG' . uniqid(random_int(1, 100000), true) . '_' . $i . '.svg', $svgi[0][$i]);
				$html = str_replace($svgi[0][$i], '<img src="' . $file . '" />', $html);
			}
		}

		// Remove javascript code from HTML (should not appear in the PDF file)
		$html = preg_replace('/<script.*?<\/script>/is', '', $html);

		// Remove special comments
		$html = preg_replace('/<!--mpdf/i', '', $html);
		$html = preg_replace('/mpdf-->/i', '', $html);

		// Remove comments from HTML (should not appear in the PDF file)
		$html = preg_replace('/<!--.*?-->/s', '', $html);

		$html = preg_replace('/\f/', '', $html); // replace formfeed by nothing
		$html = preg_replace('/\r/', '', $html); // replace carriage return by nothing

		// Well formed XHTML end tags
		$html = preg_replace('/<(br|hr)>/i', "<\\1 />", $html); // mPDF 6
		$html = preg_replace('/<(br|hr)\/>/i', "<\\1 />", $html);

		// Get rid of empty <thead></thead> etc
		$html = preg_replace('/<tr>\s*<\/tr>/i', '', $html);
		$html = preg_replace('/<thead>\s*<\/thead>/i', '', $html);
		$html = preg_replace('/<tfoot>\s*<\/tfoot>/i', '', $html);
		$html = preg_replace('/<table[^>]*>\s*<\/table>/i', '', $html);

		// Remove spaces at end of table cells
		$html = preg_replace("/[ \n\r]+<\/t(d|h)/", '</t\\1', $html);

		$html = preg_replace("/[ ]*<dottab\s*[\/]*>[ ]*/", '<dottab />', $html);

		// Concatenates any Substitute characters from symbols/dingbats
		$html = str_replace('</tts><tts>', '|', $html);
		$html = str_replace('</ttz><ttz>', '|', $html);
		$html = str_replace('</tta><tta>', '|', $html);

		$html = preg_replace('/<br \/>\s*/is', "<br />", $html);

		$html = preg_replace('/<wbr[ \/]*>\s*/is', "&#173;", $html);

		// Preserve '\n's in content between the tags <pre> and </pre>
		if (preg_match('/<pre/', $html)) {

			$html_a = preg_split('/(\<\/?pre[^\>]*\>)/', $html, -1, 2);
			$h = [];
			$c = 0;

			foreach ($html_a as $s) {
				if ($c > 1 && preg_match('/^<\/pre/i', $s)) {
					$c--;
					$s = preg_replace('/<\/pre/i', '</innerpre', $s);
				} elseif ($c > 0 && preg_match('/^<pre/i', $s)) {
					$c++;
					$s = preg_replace('/<pre/i', '<innerpre', $s);
				} elseif (preg_match('/^<pre/i', $s)) {
					$c++;
				} elseif (preg_match('/^<\/pre/i', $s)) {
					$c--;
				}
				array_push($h, $s);
			}

			$html = implode('', $h);
		}

		$thereispre = preg_match_all('#<pre(.*?)>(.*?)</pre>#si', $html, $temp);

		// Preserve '\n's in content between the tags <textarea> and </textarea>
		$thereistextarea = preg_match_all('#<textarea(.*?)>(.*?)</textarea>#si', $html, $temp2);
		$html = preg_replace('/[\n]/', ' ', $html); // replace linefeed by spaces
		$html = preg_replace('/[\t]/', ' ', $html); // replace tabs by spaces

		// Converts < to &lt; when not a tag
		$html = preg_replace('/<([^!\/a-zA-Z_:])/i', '&lt;\\1', $html); // mPDF 5.7.3
		$html = preg_replace("/[ ]+/", ' ', $html);

		$html = preg_replace('/\/li>\s+<\/(u|o)l/i', '/li></\\1l', $html);
		$html = preg_replace('/\/(u|o)l>\s+<\/li/i', '/\\1l></li', $html);
		$html = preg_replace('/\/li>\s+<\/(u|o)l/i', '/li></\\1l', $html);
		$html = preg_replace('/\/li>\s+<li/i', '/li><li', $html);
		$html = preg_replace('/<(u|o)l([^>]*)>[ ]+/i', '<\\1l\\2>', $html);
		$html = preg_replace('/[ ]+<(u|o)l/i', '<\\1l', $html);

		// Make self closing tabs valid XHTML
		// Tags which are self-closing: 1) Replaceable and 2) Non-replaced items
		$selftabs = 'input|hr|img|br|barcode|dottab';
		$selftabs2 = 'indexentry|indexinsert|bookmark|watermarktext|watermarkimage|column_break|columnbreak|newcolumn|newpage|page_break|pagebreak|formfeed|columns|toc|tocpagebreak|setpageheader|setpagefooter|sethtmlpageheader|sethtmlpagefooter|annotation';

		// Fix self-closing tags which don't close themselves
		$html = preg_replace('/(<(' . $selftabs . '|' . $selftabs2 . ')[^>\/]*)>/i', '\\1 />', $html);

		// Fix self-closing tags that don't include a space between the tag name and the closing slash
		$html = preg_replace('/(<(' . $selftabs . '|' . $selftabs2 . '))\/>/i', '\\1 />', $html);

		$iterator = 0;
		while ($thereispre) { // Recover <pre attributes>content</pre>
			$temp[2][$iterator] = preg_replace('/<([^!\/a-zA-Z_:])/', '&lt;\\1', $temp[2][$iterator]); // mPDF 5.7.2	// mPDF 5.7.3

			$temp[2][$iterator] = preg_replace_callback("/^([^\n\t]*?)\t/m", [$this, 'tabs2spaces_callback'], $temp[2][$iterator]); // mPDF 5.7+
			$temp[2][$iterator] = preg_replace('/\t/', str_repeat(" ", $tabSpaces), $temp[2][$iterator]);

			$temp[2][$iterator] = preg_replace('/\n/', "<br />", $temp[2][$iterator]);
			$temp[2][$iterator] = str_replace('\\', "\\\\", $temp[2][$iterator]);
			// $html = preg_replace('#<pre(.*?)>(.*?)</pre>#si','<erp'.$temp[1][$iterator].'>'.$temp[2][$iterator].'</erp>',$html,1);
			$html = preg_replace('#<pre(.*?)>(.*?)</pre>#si', '<erp' . $temp[1][$iterator] . '>' . str_replace('$', '\$', $temp[2][$iterator]) . '</erp>', $html, 1); // mPDF 5.7+
			$thereispre--;
			$iterator++;
		}

		$iterator = 0;
		while ($thereistextarea) { // Recover <textarea attributes>content</textarea>
			$temp2[2][$iterator] = preg_replace('/\t/', str_repeat(" ", $tabSpaces), $temp2[2][$iterator]);
			$temp2[2][$iterator] = str_replace('\\', "\\\\", $temp2[2][$iterator]);
			$html = preg_replace('#<textarea(.*?)>(.*?)</textarea>#si', '<aeratxet' . $temp2[1][$iterator] . '>' . trim($temp2[2][$iterator]) . '</aeratxet>', $html, 1);
			$thereistextarea--;
			$iterator++;
		}

		// Restore original tag names
		$html = str_replace("<erp", "<pre", $html);
		$html = str_replace("</erp>", "</pre>", $html);
		$html = str_replace("<aeratxet", "<textarea", $html);
		$html = str_replace("</aeratxet>", "</textarea>", $html);
		$html = str_replace("</innerpre", "</pre", $html);
		$html = str_replace("<innerpre", "<pre", $html);

		$html = preg_replace('/<textarea([^>]*)><\/textarea>/si', '<textarea\\1> </textarea>', $html);
		$html = preg_replace('/(<table[^>]*>)\s*(<caption)(.*?<\/caption>)(.*?<\/table>)/si', '\\2 position="top"\\3\\1\\4\\2 position="bottom"\\3', $html); // *TABLES*

		if ($this->use_kwt) {
			$returnHtml = preg_replace('/<(h[1-6])([^>]*(?<!\/))(>[^>]*<\/\\1>\s*<table)/si', '<\\1\\2 keep-with-table="1"\\3', $html);
			/* If no errors then save the return value */
			if (preg_last_error() === PREG_NO_ERROR) {
				$html = $returnHtml;
			}
		}

		$html = preg_replace('/' . Mpdf::OBJECT_IDENTIFIER . '/', "\n", $html);

		// Fixes <p>&#8377</p> which browser copes with even though it is wrong!
		$html = preg_replace("/(&#[x]{0,1}[0-9a-f]{1,5})</i", "\\1;<", $html);

		return $html;
	}

	// mPDF 5.7+
	function tabs2spaces_callback($matches)
	{
		return (stripslashes($matches[1]) . str_repeat(' ', $this->tabSpaces - (mb_strlen(stripslashes($matches[1])) % $this->tabSpaces)));
	}

	// mPDF 5.7+
	function date_callback($matches)
	{
		return date($matches[1]);
	}

	// ========== OVERWRITE SEARCH STRING IN A PDF FILE ================
	function OverWrite($file_in, $search, $replacement, $dest = Destination::DOWNLOAD, $file_out = "mpdf")
	{
		$pdf = file_get_contents($file_in);

		if (!is_array($search)) {
			$x = $search;
			$search = [$x];
		}
		if (!is_array($replacement)) {
			$x = $replacement;
			$replacement = [$x]; // mPDF 5.7.4
		}

		if (!$this->onlyCoreFonts && !$this->usingCoreFont) {
			foreach ($search as $k => $val) {
				$search[$k] = $this->writer->utf8ToUtf16BigEndian($search[$k], false);
				$search[$k] = $this->writer->escape($search[$k]);
				$replacement[$k] = $this->writer->utf8ToUtf16BigEndian($replacement[$k], false);
				$replacement[$k] = $this->writer->escape($replacement[$k]);
			}
		} else {
			foreach ($replacement as $k => $val) {
				$replacement[$k] = mb_convert_encoding($replacement[$k], $this->mb_enc, 'utf-8');
				$replacement[$k] = $this->writer->escape($replacement[$k]);
			}
		}

		// Get xref into array
		$xref = [];
		preg_match("/xref\n0 (\d+)\n(.*?)\ntrailer/s", $pdf, $m);
		$xref_objid = $m[1];
		preg_match_all('/(\d{10}) (\d{5}) (f|n)/', $m[2], $x);
		for ($i = 0; $i < count($x[0]); $i++) {
			$xref[] = [(int) $x[1][$i], $x[2][$i], $x[3][$i]];
		}

		$changes = [];
		preg_match("/<<\s*\/Type\s*\/Pages\s*\/Kids\s*\[(.*?)\]\s*\/Count/s", $pdf, $m);
		preg_match_all("/(\d+) 0 R /s", $m[1], $o);
		$objlist = $o[1];

		foreach ($objlist as $obj) {
			if ($this->compress) {
				preg_match("/" . ($obj + 1) . " 0 obj\n<<\s*\/Filter\s*\/FlateDecode\s*\/Length (\d+)>>\nstream\n(.*?)\nendstream\n/s", $pdf, $m);
			} else {
				preg_match("/" . ($obj + 1) . " 0 obj\n<<\s*\/Length (\d+)>>\nstream\n(.*?)\nendstream\n/s", $pdf, $m);
			}

			$s = $m[2];
			if (!$s) {
				continue;
			}

			$oldlen = $m[1];

			if ($this->encrypted) {
				$s = $this->protection->rc4($this->protection->objectKey($obj + 1), $s);
			}

			if ($this->compress) {
				$s = gzuncompress($s);
			}

			foreach ($search as $k => $val) {
				$s = str_replace($search[$k], $replacement[$k], $s);
			}

			if ($this->compress) {
				$s = gzcompress($s);
			}

			if ($this->encrypted) {
				$s = $this->protection->rc4($this->protection->objectKey($obj + 1), $s);
			}

			$newlen = strlen($s);

			$changes[($xref[$obj + 1][0])] = ($newlen - $oldlen) + (strlen($newlen) - strlen($oldlen));

			if ($this->compress) {
				$newstr = ($obj + 1) . " 0 obj\n<</Filter /FlateDecode /Length " . $newlen . ">>\nstream\n" . $s . "\nendstream\n";
			} else {
				$newstr = ($obj + 1) . " 0 obj\n<</Length " . $newlen . ">>\nstream\n" . $s . "\nendstream\n";
			}

			$pdf = str_replace($m[0], $newstr, $pdf);
		}

		// Update xref in PDF
		krsort($changes);
		$newxref = "xref\n0 " . $xref_objid . "\n";
		foreach ($xref as $v) {
			foreach ($changes as $ck => $cv) {
				if ($v[0] > $ck) {
					$v[0] += $cv;
				}
			}
			$newxref .= sprintf('%010d', $v[0]) . ' ' . $v[1] . ' ' . $v[2] . " \n";
		}
		$newxref .= "trailer";
		$pdf = preg_replace("/xref\n0 \d+\n.*?\ntrailer/s", $newxref, $pdf);

		// Update startxref in PDF
		preg_match("/startxref\n(\d+)\n%%EOF/s", $pdf, $m);
		$startxref = $m[1];
		$startxref += array_sum($changes);
		$pdf = preg_replace("/startxref\n(\d+)\n%%EOF/s", "startxref\n" . $startxref . "\n%%EOF", $pdf);

		// OUTPUT
		switch ($dest) {
			case Destination::INLINE:
				if (isset($_SERVER['SERVER_NAME'])) {
					// We send to a browser
					header('Content-Type: application/pdf');
					header('Content-Length: ' . strlen($pdf));
					header('Content-disposition: inline; filename=' . $file_out);
				}

				echo $pdf;

				break;

			case Destination::FILE:
				if (!$file_out) {
					$file_out = 'mpdf.pdf';
				}

				$f = fopen($file_out, 'wb');

				if (!$f) {
					throw new \Mpdf\MpdfException('Unable to create output file: ' . $file_out);
				}

				fwrite($f, $pdf, strlen($pdf));

				fclose($f);

				break;

			case Destination::STRING_RETURN:
				return $pdf;

			case Destination::DOWNLOAD: // Download file
			default:
				if (isset($_SERVER['HTTP_USER_AGENT']) and strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')) {
					header('Content-Type: application/force-download');
				} else {
					header('Content-Type: application/octet-stream');
				}

				header('Content-Length: ' . strlen($pdf));
				header('Content-disposition: attachment; filename=' . $file_out);

				echo $pdf;

				break;
		}
	}


	function Thumbnail($file, $npr = 3, $spacing = 10)
	{
		// $npr = number per row
		$w = (($this->pgwidth + $spacing) / $npr) - $spacing;
		$oldlinewidth = $this->LineWidth;
		$this->SetLineWidth(0.02);
		$this->SetDColor($this->colorConverter->convert(0, $this->PDFAXwarnings));
		$h = 0;
		$maxh = 0;
		$x = $_x = $this->lMargin;
		$_y = $this->tMargin;

		if ($this->y == 0) {
			$y = $_y;
		} else {
			$y = $this->y;
		}

		$pagecount = $this->setSourceFile($file);

		for ($n = 1; $n <= $pagecount; $n++) {
			$tplidx = $this->importPage($n);
			$size = $this->useTemplate($tplidx, $x, $y, $w);
			$this->Rect($x, $y, $size['width'], $size['height']);
			$h = max($h, $size['height']);
			$maxh = max($h, $maxh);

			if ($n % $npr == 0) {
				if (($y + $h + $spacing + $maxh) > $this->PageBreakTrigger && $n != $pagecount) {
					$this->AddPage();
					$x = $_x;
					$y = $_y;
				} else {
					$y += $h + $spacing;
					$x = $_x;
					$h = 0;
				}
			} else {
				$x += $w + $spacing;
			}
		}
		$this->SetLineWidth($oldlinewidth);
	}

	function SetPageTemplate($tplidx = '')
	{
		if (!isset($this->importedPages[$tplidx])) {
			$this->pageTemplate = '';
			return false;
		}
		$this->pageTemplate = $tplidx;
	}

	function SetDocTemplate($file = '', $continue = 0, $continue2pages = 0)
	{
		$this->docTemplate = $file;
		$this->docTemplateContinue = $continue;
		$this->docTemplateContinue2pages = $continue2pages;

		if ($this->docTemplateContinue2pages) { // Enable continue when continue2pages is set
			$this->docTemplateContinue = $this->docTemplateContinue2pages;
		}
	}

	/* -- END IMPORTS -- */

	// JAVASCRIPT
	function _set_object_javascript($string)
	{
		$this->writer->object();
		$this->writer->write('<<');
		$this->writer->write('/S /JavaScript ');
		$this->writer->write('/JS ' . $this->writer->string($string));
		$this->writer->write('>>');
		$this->writer->write('endobj');
	}

	function SetJS($script)
	{
		$this->js = $script;
	}

	/**
	 * This function takes the last comma or dot (if any) to make a clean float, ignoring thousand separator, currency or any other letter
	 *
	 * @param string $num
	 * @see http://php.net/manual/de/function.floatval.php#114486
	 * @return float
	 */
	public function toFloat($num)
	{
		$dotPos = strrpos($num, '.');
		$commaPos = strrpos($num, ',');
		$sep = (($dotPos > $commaPos) && $dotPos) ? $dotPos : ((($commaPos > $dotPos) && $commaPos) ? $commaPos : false);

		if (!$sep) {
			return floatval(preg_replace('/[^0-9]/', '', $num));
		}

		return floatval(
			preg_replace('/[^0-9]/', '', substr($num, 0, $sep)) . '.' .
			preg_replace('/[^0-9]/', '', substr($num, $sep+1, strlen($num)))
		);
	}

	public function getFontDescriptor()
	{
		return $this->fontDescriptor;
	}

	/**
	 * Temporarily return the method to preserve example 44 yearbook
	 */
	public function _out($s)
	{
		$this->writer->write($s);
	}

	/**
	 * @param string $html
	 * @param string $PAGENO
	 * @param string $NbPgGp
	 * @param string $NbPg
	 * @return string
	 */
	protected function aliasReplace($html, $PAGENO, $NbPgGp, $NbPg)
	{
		// Replaces for header and footer
		$html = str_replace('{PAGENO}', $PAGENO, $html);
		$html = str_replace($this->aliasNbPgGp, $NbPgGp, $html); // {nbpg}
		$html = str_replace($this->aliasNbPg, $NbPg, $html); // {nb}

		// Replaces for the body
		$html = str_replace(mb_convert_encoding('{PAGENO}', 'UTF-16BE', 'UTF-8'), mb_convert_encoding($PAGENO, 'UTF-16BE', 'UTF-8'), $html);
		$html = str_replace(mb_convert_encoding($this->aliasNbPgGp, 'UTF-16BE', 'UTF-8'), mb_convert_encoding($NbPgGp, 'UTF-16BE', 'UTF-8'), $html); // {nbpg}
		$html = str_replace(mb_convert_encoding($this->aliasNbPg, 'UTF-16BE', 'UTF-8'), mb_convert_encoding($NbPg, 'UTF-16BE', 'UTF-8'), $html); // {nb}

		// Date replace
		$html = preg_replace_callback('/\{DATE\s+(.*?)\}/', [$this, 'date_callback'], $html); // mPDF 5.7

		return $html;
	}

}
���H�x���/�(���K�M-.HLNU�-HI���J�I,.s\+�SJ2��R+JR�R�b\�����\�\\�\�%W�x���/�(���K�M-.HLNU�-HI���J�I,.s<s�S]+�SJ2��R+JR�R�b@r`.�U��U������|x��<?php

namespace Mpdf;

use Mpdf\Strict;

use Mpdf\Css\TextVars;
use Mpdf\Fonts\FontCache;

use Mpdf\Shaper\Indic;
use Mpdf\Shaper\Myanmar;
use Mpdf\Shaper\Sea;

use Mpdf\Utils\UtfString;

class Otl
{

	use Strict;

	const _OTL_OLD_SPEC_COMPAT_1 = true;
	const _DICT_NODE_TYPE_SPLIT = 0x01;
	const _DICT_NODE_TYPE_LINEAR = 0x02;
	const _DICT_INTERMEDIATE_MATCH = 0x03;
	const _DICT_FINAL_MATCH = 0x04;

	private $mpdf;

	private $fontCache;

	var $arabLeftJoining;

	var $arabRightJoining;

	var $arabTransparentJoin;

	var $arabTransparent;

	var $GSUBdata;

	var $GPOSdata;

	var $GSUBfont;

	var $fontkey;

	var $ttfOTLdata;

	var $glyphIDtoUni;

	var $_pos;

	var $GSUB_offset;

	var $GPOS_offset;

	var $MarkAttachmentType;

	var $MarkGlyphSets;

	var $GlyphClassMarks;

	var $GlyphClassLigatures;

	var $GlyphClassBases;

	var $GlyphClassComponents;

	var $Ignores;

	var $LuCoverage;

	var $OTLdata;

	var $assocLigs;

	var $assocMarks;

	var $shaper;

	var $restrictToSyllable;

	var $lbdicts; // Line-breaking dictionaries

	var $LuDataCache;

	var $arabGlyphs;

	var $current_fh;

	var $Entry;

	var $Exit;

	var $GDEFdata;

	var $GPOSLookups;

	var $GSLuCoverage;

	var $GSUB_length;

	var $GSUBLookups;

	var $schOTLdata;

	var $lastBidiStrongType;

	var $debugOTL = false;

	public function __construct(Mpdf $mpdf, FontCache $fontCache)
	{
		$this->mpdf = $mpdf;
		$this->fontCache = $fontCache;

		$this->current_fh = '';

		$this->lbdicts = [];
		$this->LuDataCache = [];
	}

	function applyOTL($str, $useOTL)
	{
		if (!$this->arabLeftJoining) {
			$this->arabic_initialise();
		}

		$this->OTLdata = [];
		if (trim($str) == '') {
			return $str;
		}
		if (!$useOTL) {
			return $str;
		}

		// 1. Load GDEF data
		//==============================
		$this->fontkey = $this->mpdf->CurrentFont['fontkey'];
		$this->glyphIDtoUni = $this->mpdf->CurrentFont['glyphIDtoUni'];
		$fontCacheFilename = $this->fontkey . '.GDEFdata.json';
		if (!isset($this->GDEFdata[$this->fontkey]) && $this->fontCache->jsonHas($fontCacheFilename)) {
			$font = $this->fontCache->jsonLoad($fontCacheFilename);

			$this->GSUB_offset = $this->GDEFdata[$this->fontkey]['GSUB_offset'] = $font['GSUB_offset'];
			$this->GPOS_offset = $this->GDEFdata[$this->fontkey]['GPOS_offset'] = $font['GPOS_offset'];
			$this->GSUB_length = $this->GDEFdata[$this->fontkey]['GSUB_length'] = $font['GSUB_length'];
			$this->MarkAttachmentType = $this->GDEFdata[$this->fontkey]['MarkAttachmentType'] = $font['MarkAttachmentType'];
			$this->MarkGlyphSets = $this->GDEFdata[$this->fontkey]['MarkGlyphSets'] = $font['MarkGlyphSets'];
			$this->GlyphClassMarks = $this->GDEFdata[$this->fontkey]['GlyphClassMarks'] = $font['GlyphClassMarks'];
			$this->GlyphClassLigatures = $this->GDEFdata[$this->fontkey]['GlyphClassLigatures'] = $font['GlyphClassLigatures'];
			$this->GlyphClassComponents = $this->GDEFdata[$this->fontkey]['GlyphClassComponents'] = $font['GlyphClassComponents'];
			$this->GlyphClassBases = $this->GDEFdata[$this->fontkey]['GlyphClassBases'] = $font['GlyphClassBases'];
		} else {
			$this->GSUB_offset = $this->GDEFdata[$this->fontkey]['GSUB_offset'];
			$this->GPOS_offset = $this->GDEFdata[$this->fontkey]['GPOS_offset'];
			$this->GSUB_length = $this->GDEFdata[$this->fontkey]['GSUB_length'];
			$this->MarkAttachmentType = $this->GDEFdata[$this->fontkey]['MarkAttachmentType'];
			$this->MarkGlyphSets = $this->GDEFdata[$this->fontkey]['MarkGlyphSets'];
			$this->GlyphClassMarks = $this->GDEFdata[$this->fontkey]['GlyphClassMarks'];
			$this->GlyphClassLigatures = $this->GDEFdata[$this->fontkey]['GlyphClassLigatures'];
			$this->GlyphClassComponents = $this->GDEFdata[$this->fontkey]['GlyphClassComponents'];
			$this->GlyphClassBases = $this->GDEFdata[$this->fontkey]['GlyphClassBases'];
		}

		// 2. Prepare string as HEX string and Analyse character properties
		//=================================================================
		$earr = $this->mpdf->UTF8StringToArray($str, false);

		$scriptblock = 0;
		$scriptblocks = [];
		$scriptblocks[0] = 0;
		$vstr = '';
		$OTLdata = [];
		$subchunk = 0;
		$charctr = 0;
		foreach ($earr as $char) {
			$ucd_record = Ucdn::get_ucd_record($char);
			$sbl = $ucd_record[6];

			// Special case - Arabic End of Ayah
			if ($char == 1757) {
				$sbl = Ucdn::SCRIPT_ARABIC;
			}

			if ($sbl && $sbl != 40 && $sbl != 102) {
				if ($scriptblock == 0) {
					$scriptblock = $sbl;
					$scriptblocks[$subchunk] = $scriptblock;
				} elseif ($scriptblock > 0 && $scriptblock != $sbl) {
					// *************************************************
					// NEW (non-common) Script encountered in this chunk. Start a new subchunk
					$subchunk++;
					$scriptblock = $sbl;
					$charctr = 0;
					$scriptblocks[$subchunk] = $scriptblock;
				}
			}

			$OTLdata[$subchunk][$charctr]['general_category'] = $ucd_record[0];
			$OTLdata[$subchunk][$charctr]['bidi_type'] = $ucd_record[2];

			//$OTLdata[$subchunk][$charctr]['combining_class'] = $ucd_record[1];
			//$OTLdata[$subchunk][$charctr]['bidi_type'] = $ucd_record[2];
			//$OTLdata[$subchunk][$charctr]['mirrored'] = $ucd_record[3];
			//$OTLdata[$subchunk][$charctr]['east_asian_width'] = $ucd_record[4];
			//$OTLdata[$subchunk][$charctr]['normalization_check'] = $ucd_record[5];
			//$OTLdata[$subchunk][$charctr]['script'] = $ucd_record[6];

			$charasstr = $this->unicode_hex($char);

			if (strpos($this->GlyphClassMarks, $charasstr) !== false) {
				$OTLdata[$subchunk][$charctr]['group'] = 'M';
			} elseif ($char == 32 || $char == 12288) {
				$OTLdata[$subchunk][$charctr]['group'] = 'S';
			} // 12288 = 0x3000 = CJK space
			else {
				$OTLdata[$subchunk][$charctr]['group'] = 'C';
			}

			$OTLdata[$subchunk][$charctr]['uni'] = $char;
			$OTLdata[$subchunk][$charctr]['hex'] = $charasstr;
			$charctr++;
		}

		/* PROCESS EACH SUBCHUNK WITH DIFFERENT SCRIPTS */
		for ($sch = 0; $sch <= $subchunk; $sch++) {
			$this->OTLdata = $OTLdata[$sch];
			$scriptblock = $scriptblocks[$sch];

			// 3. Get Appropriate Scripts, and Shaper engine from analysing text and list of available scripts/langsys in font
			//==============================
			// Based on actual script block of text, select shaper (and line-breaking dictionaries)
			if (Ucdn::SCRIPT_DEVANAGARI <= $scriptblock && $scriptblock <= Ucdn::SCRIPT_MALAYALAM) {
				$this->shaper = "I";
			} // INDIC shaper
			elseif ($scriptblock == Ucdn::SCRIPT_ARABIC || $scriptblock == Ucdn::SCRIPT_SYRIAC) {
				$this->shaper = "A";
			} // ARABIC shaper
			elseif ($scriptblock == Ucdn::SCRIPT_NKO || $scriptblock == Ucdn::SCRIPT_MANDAIC) {
				$this->shaper = "A";
			} // ARABIC shaper
			elseif ($scriptblock == Ucdn::SCRIPT_KHMER) {
				$this->shaper = "K";
			} // KHMER shaper
			elseif ($scriptblock == Ucdn::SCRIPT_THAI) {
				$this->shaper = "T";
			} // THAI shaper
			elseif ($scriptblock == Ucdn::SCRIPT_LAO) {
				$this->shaper = "L";
			} // LAO shaper
			elseif ($scriptblock == Ucdn::SCRIPT_SINHALA) {
				$this->shaper = "S";
			} // SINHALA shaper
			elseif ($scriptblock == Ucdn::SCRIPT_MYANMAR) {
				$this->shaper = "M";
			} // MYANMAR shaper
			elseif ($scriptblock == Ucdn::SCRIPT_NEW_TAI_LUE) {
				$this->shaper = "E";
			} // SEA South East Asian shaper
			elseif ($scriptblock == Ucdn::SCRIPT_CHAM) {
				$this->shaper = "E";
			} // SEA South East Asian shaper
			elseif ($scriptblock == Ucdn::SCRIPT_TAI_THAM) {
				$this->shaper = "E";
			} // SEA South East Asian shaper
			else {
				$this->shaper = "";
			}
			// Get scripttag based on actual text script
			$scripttag = Ucdn::$uni_scriptblock[$scriptblock];

			$GSUBscriptTag = '';
			$GSUBlangsys = '';
			$GPOSscriptTag = '';
			$GPOSlangsys = '';
			$is_old_spec = false;

			$ScriptLang = $this->mpdf->CurrentFont['GSUBScriptLang'];
			if (count($ScriptLang)) {
				list($GSUBscriptTag, $is_old_spec) = $this->_getOTLscriptTag($ScriptLang, $scripttag, $scriptblock, $this->shaper, $useOTL, 'GSUB');
				if ($this->mpdf->fontLanguageOverride && strpos($ScriptLang[$GSUBscriptTag], $this->mpdf->fontLanguageOverride) !== false) {
					$GSUBlangsys = str_pad($this->mpdf->fontLanguageOverride, 4);
				} elseif ($GSUBscriptTag && isset($ScriptLang[$GSUBscriptTag]) && $ScriptLang[$GSUBscriptTag] != '') {
					$GSUBlangsys = $this->_getOTLLangTag($this->mpdf->currentLang, $ScriptLang[$GSUBscriptTag]);
				}
			}
			$ScriptLang = $this->mpdf->CurrentFont['GPOSScriptLang'];

			// NB If after GSUB, the same script/lang exist for GPOS, just use these...
			if ($GSUBscriptTag && $GSUBlangsys && isset($ScriptLang[$GSUBscriptTag]) && strpos($ScriptLang[$GSUBscriptTag], $GSUBlangsys) !== false) {
				$GPOSlangsys = $GSUBlangsys;
				$GPOSscriptTag = $GSUBscriptTag;
			} // else repeat for GPOS
			// [Font XBRiyaz has GSUB tables for latn, but not GPOS for latn]
			elseif (count($ScriptLang)) {
				list($GPOSscriptTag, $dummy) = $this->_getOTLscriptTag($ScriptLang, $scripttag, $scriptblock, $this->shaper, $useOTL, 'GPOS');
				if ($GPOSscriptTag && $this->mpdf->fontLanguageOverride && strpos($ScriptLang[$GPOSscriptTag], $this->mpdf->fontLanguageOverride) !== false) {
					$GPOSlangsys = str_pad($this->mpdf->fontLanguageOverride, 4);
				} elseif ($GPOSscriptTag && isset($ScriptLang[$GPOSscriptTag]) && $ScriptLang[$GPOSscriptTag] != '') {
					$GPOSlangsys = $this->_getOTLLangTag($this->mpdf->currentLang, $ScriptLang[$GPOSscriptTag]);
				}
			}

			// This is just for the font_dump_OTL utility to set script and langsys override
			// $mpdf->overrideOTLsettings does not exist, this is never called
			/*if (isset($this->mpdf->overrideOTLsettings) && isset($this->mpdf->overrideOTLsettings[$this->fontkey])) {
				$GSUBscriptTag = $GPOSscriptTag = $this->mpdf->overrideOTLsettings[$this->fontkey]['script'];
				$GSUBlangsys = $GPOSlangsys = $this->mpdf->overrideOTLsettings[$this->fontkey]['lang'];
			}*/

			if (!$GSUBscriptTag && !$GSUBlangsys && !$GPOSscriptTag && !$GPOSlangsys) {
				// Remove ZWJ and ZWNJ
				for ($i = 0; $i < count($this->OTLdata); $i++) {
					if ($this->OTLdata[$i]['uni'] == 8204 || $this->OTLdata[$i]['uni'] == 8205) {
						array_splice($this->OTLdata, $i, 1);
					}
				}
				$this->schOTLdata[$sch] = $this->OTLdata;
				$this->OTLdata = [];
				continue;
			}

			// Don't use MYANMAR shaper unless using v2 scripttag
			if ($this->shaper == 'M' && $GSUBscriptTag != 'mym2') {
				$this->shaper = '';
			}

			$GSUBFeatures = (isset($this->mpdf->CurrentFont['GSUBFeatures'][$GSUBscriptTag][$GSUBlangsys]) ? $this->mpdf->CurrentFont['GSUBFeatures'][$GSUBscriptTag][$GSUBlangsys] : false);
			$GPOSFeatures = (isset($this->mpdf->CurrentFont['GPOSFeatures'][$GPOSscriptTag][$GPOSlangsys]) ? $this->mpdf->CurrentFont['GPOSFeatures'][$GPOSscriptTag][$GPOSlangsys] : false);

			$this->assocLigs = []; // Ligatures[$posarr lpos] => nc
			$this->assocMarks = [];  // assocMarks[$posarr mpos] => array(compID, ligPos)

			if (!isset($this->GDEFdata[$this->fontkey]['GSUBGPOStables'])) {
				$this->ttfOTLdata = $this->GDEFdata[$this->fontkey]['GSUBGPOStables'] = $this->fontCache->load($this->fontkey . '.GSUBGPOStables.dat', 'rb');
				if (!$this->ttfOTLdata) {
					throw new \Mpdf\MpdfException('Can\'t open file ' . $this->fontCache->tempFilename($this->fontkey . '.GSUBGPOStables.dat'));
				}
			} else {
				$this->ttfOTLdata = $this->GDEFdata[$this->fontkey]['GSUBGPOStables'];
			}

			if ($this->debugOTL) {
				$this->_dumpproc('BEGIN', '-', '-', '-', '-', -1, '-', 0);
			}

			////////////////////////////////////////////////////////////////
			/////////  LINE BREAKING FOR KHMER, THAI + LAO /////////////////
			////////////////////////////////////////////////////////////////
			// Insert U+200B at word boundaries using dictionaries
			if ($this->mpdf->useDictionaryLBR && ($this->shaper == "K" || $this->shaper == "T" || $this->shaper == "L")) {
				// Sets $this->OTLdata[$i]['wordend']=true at possible end of word boundaries
				$this->seaLineBreaking();
			} // Insert U+200B at word boundaries for Tibetan
			elseif ($this->mpdf->useTibetanLBR && $scriptblock == Ucdn::SCRIPT_TIBETAN) {
				// Sets $this->OTLdata[$i]['wordend']=true at possible end of word boundaries
				$this->tibetanLineBreaking();
			}


			////////////////////////////////////////////////////////////////
			//////////       GSUB          /////////////////////////////////
			////////////////////////////////////////////////////////////////
			if (($useOTL & 0xFF) && $GSUBscriptTag && $GSUBlangsys && $GSUBFeatures) {
				// 4. Load GSUB data, Coverage & Lookups
				//=================================================================

				$this->GSUBfont = $this->fontkey . '.GSUB.' . $GSUBscriptTag . '.' . $GSUBlangsys;

				if (!isset($this->GSUBdata[$this->GSUBfont])) {
					$fontCacheFilename = $this->GSUBfont . '.json';
					if ($this->fontCache->jsonHas($fontCacheFilename)) {
						$font = $this->fontCache->jsonLoad($fontCacheFilename);

						$this->GSUBdata[$this->GSUBfont]['rtlSUB'] = $font['rtlSUB'];
						$this->GSUBdata[$this->GSUBfont]['finals'] = $font['finals'];
						if ($this->shaper == 'I') {
							$this->GSUBdata[$this->GSUBfont]['rphf'] = $font['rphf'];
							$this->GSUBdata[$this->GSUBfont]['half'] = $font['half'];
							$this->GSUBdata[$this->GSUBfont]['pref'] = $font['pref'];
							$this->GSUBdata[$this->GSUBfont]['blwf'] = $font['blwf'];
							$this->GSUBdata[$this->GSUBfont]['pstf'] = $font['pstf'];
						}
					} else {
						$this->GSUBdata[$this->GSUBfont] = ['rtlSUB' => [], 'rphf' => [], 'rphf' => [],
							'pref' => [], 'blwf' => [], 'pstf' => [], 'finals' => ''
						];
					}
				}

				$fontCacheFilename = $this->fontkey . '.GSUBdata.json';
				if (!isset($this->GSUBdata[$this->fontkey]) && $this->fontCache->jsonHas($fontCacheFilename)) {
					$this->GSLuCoverage = $this->GSUBdata[$this->fontkey]['GSLuCoverage'] = $this->fontCache->jsonLoad($fontCacheFilename);
				} else {
					$this->GSLuCoverage = $this->GSUBdata[$this->fontkey]['GSLuCoverage'];
				}

				$this->GSUBLookups = $this->mpdf->CurrentFont['GSUBLookups'];


				// 5(A). GSUB - Shaper - ARABIC
				//==============================
				if ($this->shaper == 'A') {
					//-----------------------------------------------------------------------------------
					// a. Apply initial GSUB Lookups (in order specified in lookup list but only selecting from certain tags)
					//-----------------------------------------------------------------------------------
					$tags = 'locl ccmp';
					$omittags = '';
					$usetags = $tags;
					if (!empty($this->mpdf->OTLtags)) {
						$usetags = $this->_applyTagSettings($tags, $GSUBFeatures, $omittags, true);
					}
					$this->_applyGSUBrules($usetags, $GSUBscriptTag, $GSUBlangsys);

					//-----------------------------------------------------------------------------------
					// b. Apply context-specific forms GSUB Lookups (initial, isolated, medial, final)
					//-----------------------------------------------------------------------------------
					// Arab and Syriac are the only scripts requiring the special joining - which takes the place of
					// isol fina medi init rules in GSUB (+ fin2 fin3 med2 in Syriac syrc)
					$tags = 'isol fina fin2 fin3 medi med2 init';
					$omittags = '';
					$usetags = $tags;
					if (!empty($this->mpdf->OTLtags)) {
						$usetags = $this->_applyTagSettings($tags, $GSUBFeatures, $omittags, true);
					}

					$this->arabGlyphs = $this->GSUBdata[$this->GSUBfont]['rtlSUB'];

					$gcms = explode("| ", $this->GlyphClassMarks);
					$gcm = [];
					foreach ($gcms as $g) {
						$gcm[hexdec($g)] = 1;
					}
					$this->arabTransparentJoin = $this->arabTransparent + $gcm;
					$this->arabic_shaper($usetags, $GSUBscriptTag);

					//-----------------------------------------------------------------------------------
					// c. Set Kashida points (after joining occurred - medi, fina, init) but before other substitutions
					//-----------------------------------------------------------------------------------
					//if ($scriptblock == Ucdn::SCRIPT_ARABIC ) {
					for ($i = 0; $i < count($this->OTLdata); $i++) {
						// Put the kashida marker on the character BEFORE which is inserted the kashida
						// Kashida marker is inverse of priority i.e. Priority 1 => 7, Priority 7 => 1.
						// Priority 1   User-inserted Kashida 0640 = Tatweel
						// The user entered a Kashida in a position
						// Position: Before the user-inserted kashida
						if ($this->OTLdata[$i]['uni'] == 0x0640) {
							$this->OTLdata[$i]['GPOSinfo']['kashida'] = 8; // Put before the next character
						} // Priority 2   Seen (0633)  FEB3, FEB4; Sad (0635)  FEBB, FEBC
						// Initial or medial form
						// Connecting to the next character
						// Position: After the character
						elseif ($this->OTLdata[$i]['uni'] == 0xFEB3 || $this->OTLdata[$i]['uni'] == 0xFEB4 || $this->OTLdata[$i]['uni'] == 0xFEBB || $this->OTLdata[$i]['uni'] == 0xFEBC) {
							$checkpos = $i + 1;
							while (isset($this->OTLdata[$checkpos]) && strpos($this->GlyphClassMarks, $this->OTLdata[$checkpos]['hex']) !== false) {
								$checkpos++;
							}
							if (isset($this->OTLdata[$checkpos])) {
								$this->OTLdata[$checkpos]['GPOSinfo']['kashida'] = 7; // Put after marks on next character
							}
						} // Priority 3   Taa Marbutah (0629) FE94; Haa (062D) FEA2; Dal (062F) FEAA
						// Final form
						// Connecting to previous character
						// Position: Before the character
						elseif ($this->OTLdata[$i]['uni'] == 0xFE94 || $this->OTLdata[$i]['uni'] == 0xFEA2 || $this->OTLdata[$i]['uni'] == 0xFEAA) {
							$this->OTLdata[$i]['GPOSinfo']['kashida'] = 6;
						} // Priority 4   Alef (0627) FE8E; Tah (0637) FEC2; Lam (0644) FEDE; Kaf (0643)  FEDA; Gaf (06AF) FB93
						// Final form
						// Connecting to previous character
						// Position: Before the character
						elseif ($this->OTLdata[$i]['uni'] == 0xFE8E || $this->OTLdata[$i]['uni'] == 0xFEC2 || $this->OTLdata[$i]['uni'] == 0xFEDE || $this->OTLdata[$i]['uni'] == 0xFEDA || $this->OTLdata[$i]['uni'] == 0xFB93) {
							$this->OTLdata[$i]['GPOSinfo']['kashida'] = 5;
						} // Priority 5   RA (0631) FEAE; Ya (064A)  FEF2 FEF4; Alef Maqsurah (0649) FEF0 FBE9
						// Final or Medial form
						// Connected to preceding medial BAA (0628) = FE92
						// Position: Before preceding medial Baa
						// Although not mentioned in spec, added Farsi Yeh (06CC) FBFD FBFF; equivalent to 064A or 0649
						elseif ($this->OTLdata[$i]['uni'] == 0xFEAE || $this->OTLdata[$i]['uni'] == 0xFEF2 || $this->OTLdata[$i]['uni'] == 0xFEF0 || $this->OTLdata[$i]['uni'] == 0xFEF4 || $this->OTLdata[$i]['uni'] == 0xFBE9 || $this->OTLdata[$i]['uni'] == 0xFBFD || $this->OTLdata[$i]['uni'] == 0xFBFF
						) {
							$checkpos = $i - 1;
							while (isset($this->OTLdata[$checkpos]) && strpos($this->GlyphClassMarks, $this->OTLdata[$checkpos]['hex']) !== false) {
								$checkpos--;
							}
							if (isset($this->OTLdata[$checkpos]) && $this->OTLdata[$checkpos]['uni'] == 0xFE92) {
								$this->OTLdata[$checkpos]['GPOSinfo']['kashida'] = 4; // ******* Before preceding BAA
							}
						} // Priority 6   WAW (0648) FEEE; Ain (0639) FECA; Qaf (0642) FED6; Fa (0641) FED2
						// Final form
						// Connecting to previous character
						// Position: Before the character
						elseif ($this->OTLdata[$i]['uni'] == 0xFEEE || $this->OTLdata[$i]['uni'] == 0xFECA || $this->OTLdata[$i]['uni'] == 0xFED6 || $this->OTLdata[$i]['uni'] == 0xFED2) {
							$this->OTLdata[$i]['GPOSinfo']['kashida'] = 3;
						}

						// Priority 7   Other connecting characters
						// Final form
						// Connecting to previous character
						// Position: Before the character
						/* This isn't in the spec, but using MS WORD as a basis, give a lower priority to the 3 characters already checked
						  in (5) above. Test case:
						  &#x62e;&#x652;&#x631;&#x64e;&#x649;&#x670;
						  &#x641;&#x64e;&#x62a;&#x64f;&#x630;&#x64e;&#x643;&#x651;&#x650;&#x631;
						 */

						if (!isset($this->OTLdata[$i]['GPOSinfo']['kashida'])) {
							if (strpos($this->GSUBdata[$this->GSUBfont]['finals'], $this->OTLdata[$i]['hex']) !== false) { // ANY OTHER FINAL FORM
								$this->OTLdata[$i]['GPOSinfo']['kashida'] = 2;
							} elseif (strpos('0FEAE 0FEF0 0FEF2', $this->OTLdata[$i]['hex']) !== false) { // not already included in 5 above
								$this->OTLdata[$i]['GPOSinfo']['kashida'] = 1;
							}
						}
					}

					//-----------------------------------------------------------------------------------
					// d. Apply Presentation Forms GSUB Lookups (+ any discretionary) - Apply one at a time in Feature order
					//-----------------------------------------------------------------------------------
					$tags = 'rlig calt liga clig mset';

					$omittags = 'locl ccmp nukt akhn rphf rkrf pref blwf abvf half pstf cfar vatu cjct init medi fina isol med2 fin2 fin3 ljmo vjmo tjmo';
					$usetags = $tags;
					if (!empty($this->mpdf->OTLtags)) {
						$usetags = $this->_applyTagSettings($tags, $GSUBFeatures, $omittags, false);
					}

					$ts = explode(' ', $usetags);
					foreach ($ts as $ut) { //  - Apply one at a time in Feature order
						$this->_applyGSUBrules($ut, $GSUBscriptTag, $GSUBlangsys);
					}
					//-----------------------------------------------------------------------------------
					// e. NOT IN SPEC
					// If space precedes a mark -> substitute a &nbsp; before the Mark, to prevent line breaking Test:
					//-----------------------------------------------------------------------------------
					for ($ptr = 1; $ptr < count($this->OTLdata); $ptr++) {
						if ($this->OTLdata[$ptr]['general_category'] == Ucdn::UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK && $this->OTLdata[$ptr - 1]['uni'] == 32) {
							$this->OTLdata[$ptr - 1]['uni'] = 0xa0;
							$this->OTLdata[$ptr - 1]['hex'] = '000A0';
						}
					}
				} // 5(I). GSUB - Shaper - INDIC and SINHALA and KHMER
				//===================================
				elseif ($this->shaper == 'I' || $this->shaper == 'K' || $this->shaper == 'S') {
					$this->restrictToSyllable = true;
					//-----------------------------------------------------------------------------------
					// a. First decompose/compose split mattras
					// (normalize) ??????? Nukta/Halant order etc ??????????????????????????????????????????????????????????????????????????
					//-----------------------------------------------------------------------------------
					for ($ptr = 0; $ptr < count($this->OTLdata); $ptr++) {
						$char = $this->OTLdata[$ptr]['uni'];
						$sub = Indic::decompose_indic($char);
						if ($sub) {
							$newinfo = [];
							for ($i = 0; $i < count($sub); $i++) {
								$newinfo[$i] = [];
								$ucd_record = Ucdn::get_ucd_record($sub[$i]);
								$newinfo[$i]['general_category'] = $ucd_record[0];
								$newinfo[$i]['bidi_type'] = $ucd_record[2];
								$charasstr = $this->unicode_hex($sub[$i]);
								if (strpos($this->GlyphClassMarks, $charasstr) !== false) {
									$newinfo[$i]['group'] = 'M';
								} else {
									$newinfo[$i]['group'] = 'C';
								}
								$newinfo[$i]['uni'] = $sub[$i];
								$newinfo[$i]['hex'] = $charasstr;
							}
							array_splice($this->OTLdata, $ptr, 1, $newinfo);
							$ptr += count($sub) - 1;
						}
						/* Only Composition-exclusion exceptions that we want to recompose. */
						if ($this->shaper == 'I') {
							if ($char == 0x09AF && isset($this->OTLdata[$ptr + 1]) && $this->OTLdata[$ptr + 1]['uni'] == 0x09BC) {
								$sub = 0x09DF;
								$newinfo = [];
								$newinfo[0] = [];
								$ucd_record = Ucdn::get_ucd_record($sub);
								$newinfo[0]['general_category'] = $ucd_record[0];
								$newinfo[0]['bidi_type'] = $ucd_record[2];
								$newinfo[0]['group'] = 'C';
								$newinfo[0]['uni'] = $sub;
								$newinfo[0]['hex'] = $this->unicode_hex($sub);
								array_splice($this->OTLdata, $ptr, 2, $newinfo);
							}
						}
					}
					//-----------------------------------------------------------------------------------
					// b. Analyse characters - group as syllables/clusters (Indic); invalid diacritics; add dotted circle
					//-----------------------------------------------------------------------------------
					$indic_category_string = '';
					foreach ($this->OTLdata as $eid => $c) {
						Indic::set_indic_properties($this->OTLdata[$eid], $scriptblock); // sets ['indic_category'] and ['indic_position']
						//$c['general_category']
						//$c['combining_class']
						//$c['uni'] =  $char;

						$indic_category_string .= Indic::$indic_category_char[$this->OTLdata[$eid]['indic_category']];
					}

					$broken_syllables = false;
					if ($this->shaper == 'I') {
						Indic::set_syllables($this->OTLdata, $indic_category_string, $broken_syllables);
					} elseif ($this->shaper == 'S') {
						Indic::set_syllables_sinhala($this->OTLdata, $indic_category_string, $broken_syllables);
					} elseif ($this->shaper == 'K') {
						Indic::set_syllables_khmer($this->OTLdata, $indic_category_string, $broken_syllables);
					}
					$indic_category_string = '';

					//-----------------------------------------------------------------------------------
					// c. Initial Re-ordering (Indic / Khmer / Sinhala)
					//-----------------------------------------------------------------------------------
					// Find base consonant
					// Decompose/compose and reorder Matras
					// Reorder marks to canonical order

					$indic_config = Indic::$indic_configs[$scriptblock];
					$dottedcircle = false;
					if ($broken_syllables) {
						if ($this->mpdf->_charDefined($this->mpdf->fonts[$this->fontkey]['cw'], 0x25CC)) {
							$dottedcircle = [];
							$ucd_record = Ucdn::get_ucd_record(0x25CC);
							$dottedcircle[0]['general_category'] = $ucd_record[0];
							$dottedcircle[0]['bidi_type'] = $ucd_record[2];
							$dottedcircle[0]['group'] = 'C';
							$dottedcircle[0]['uni'] = 0x25CC;
							$dottedcircle[0]['indic_category'] = Indic::OT_DOTTEDCIRCLE;
							$dottedcircle[0]['indic_position'] = Indic::POS_BASE_C;

							$dottedcircle[0]['hex'] = '025CC';  // TEMPORARY *****
						}
					}
					Indic::initial_reordering($this->OTLdata, $this->GSUBdata[$this->GSUBfont], $broken_syllables, $indic_config, $scriptblock, $is_old_spec, $dottedcircle);

					//-----------------------------------------------------------------------------------
					// d. Apply initial and basic shaping forms GSUB Lookups (one at a time)
					//-----------------------------------------------------------------------------------
					if ($this->shaper == 'I' || $this->shaper == 'S') {
						$tags = 'locl ccmp nukt akhn rphf rkrf pref blwf half pstf vatu cjct';
					} elseif ($this->shaper == 'K') {
						$tags = 'locl ccmp pref blwf abvf pstf cfar';
					}
					$this->_applyGSUBrulesIndic($tags, $GSUBscriptTag, $GSUBlangsys, $is_old_spec);

					//-----------------------------------------------------------------------------------
					// e. Final Re-ordering (Indic / Khmer / Sinhala)
					//-----------------------------------------------------------------------------------
					// Reorder matras
					// Reorder reph
					// Reorder pre-base reordering consonants:

					Indic::final_reordering($this->OTLdata, $this->GSUBdata[$this->GSUBfont], $indic_config, $scriptblock, $is_old_spec);

					//-----------------------------------------------------------------------------------
					// f. Apply 'init' feature to first syllable in word (indicated by ['mask']) Indic::FLAG(Indic::INIT);
					//-----------------------------------------------------------------------------------
					if ($this->shaper == 'I' || $this->shaper == 'S') {
						$tags = 'init';
						$this->_applyGSUBrulesIndic($tags, $GSUBscriptTag, $GSUBlangsys, $is_old_spec);
					}

					//-----------------------------------------------------------------------------------
					// g. Apply Presentation Forms GSUB Lookups (+ any discretionary)
					//-----------------------------------------------------------------------------------
					$tags = 'pres abvs blws psts haln rlig calt liga clig mset';

					$omittags = 'locl ccmp nukt akhn rphf rkrf pref blwf abvf half pstf cfar vatu cjct init medi fina isol med2 fin2 fin3 ljmo vjmo tjmo';
					$usetags = $tags;
					if (!empty($this->mpdf->OTLtags)) {
						$usetags = $this->_applyTagSettings($tags, $GSUBFeatures, $omittags, false);
					}
					if ($this->shaper == 'K') {  // Features are applied one at a time, working through each codepoint
						$this->_applyGSUBrulesSingly($usetags, $GSUBscriptTag, $GSUBlangsys);
					} else {
						$this->_applyGSUBrules($usetags, $GSUBscriptTag, $GSUBlangsys);
					}
					$this->restrictToSyllable = false;
				} // 5(M). GSUB - Shaper - MYANMAR (ONLY mym2)
				//==============================
				// NB Old style 'mymr' is left to go through the default shaper
				elseif ($this->shaper == 'M') {
					$this->restrictToSyllable = true;
					//-----------------------------------------------------------------------------------
					// a. Analyse characters - group as syllables/clusters (Myanmar); invalid diacritics; add dotted circle
					//-----------------------------------------------------------------------------------
					$myanmar_category_string = '';
					foreach ($this->OTLdata as $eid => $c) {
						Myanmar::set_myanmar_properties($this->OTLdata[$eid]); // sets ['myanmar_category'] and ['myanmar_position']
						$myanmar_category_string .= Myanmar::$myanmar_category_char[$this->OTLdata[$eid]['myanmar_category']];
					}
					$broken_syllables = false;
					Myanmar::set_syllables($this->OTLdata, $myanmar_category_string, $broken_syllables);
					$myanmar_category_string = '';

					//-----------------------------------------------------------------------------------
					// b. Re-ordering (Myanmar mym2)
					//-----------------------------------------------------------------------------------
					$dottedcircle = false;
					if ($broken_syllables) {
						if ($this->mpdf->_charDefined($this->mpdf->fonts[$this->fontkey]['cw'], 0x25CC)) {
							$dottedcircle = [];
							$ucd_record = Ucdn::get_ucd_record(0x25CC);
							$dottedcircle[0]['general_category'] = $ucd_record[0];
							$dottedcircle[0]['bidi_type'] = $ucd_record[2];
							$dottedcircle[0]['group'] = 'C';
							$dottedcircle[0]['uni'] = 0x25CC;
							$dottedcircle[0]['myanmar_category'] = Myanmar::OT_DOTTEDCIRCLE;
							$dottedcircle[0]['myanmar_position'] = Myanmar::POS_BASE_C;
							$dottedcircle[0]['hex'] = '025CC';
						}
					}
					Myanmar::reordering($this->OTLdata, $this->GSUBdata[$this->GSUBfont], $broken_syllables, $dottedcircle);

					//-----------------------------------------------------------------------------------
					// c. Apply initial and basic shaping forms GSUB Lookups (one at a time)
					//-----------------------------------------------------------------------------------

					$tags = 'locl ccmp rphf pref blwf pstf';
					$this->_applyGSUBrulesMyanmar($tags, $GSUBscriptTag, $GSUBlangsys);

					//-----------------------------------------------------------------------------------
					// d. Apply Presentation Forms GSUB Lookups (+ any discretionary)
					//-----------------------------------------------------------------------------------
					$tags = 'pres abvs blws psts haln rlig calt liga clig mset';
					$omittags = 'locl ccmp nukt akhn rphf rkrf pref blwf abvf half pstf cfar vatu cjct init medi fina isol med2 fin2 fin3 ljmo vjmo tjmo';
					$usetags = $tags;
					if (!empty($this->mpdf->OTLtags)) {
						$usetags = $this->_applyTagSettings($tags, $GSUBFeatures, $omittags, false);
					}
					$this->_applyGSUBrules($usetags, $GSUBscriptTag, $GSUBlangsys);
					$this->restrictToSyllable = false;
				} // 5(E). GSUB - Shaper - SEA South East Asian (New Tai Lue, Cham, Tai Tam)
				//==============================
				elseif ($this->shaper == 'E') {
					/* HarfBuzz says: If the designer designed the font for the 'DFLT' script,
					 * use the default shaper.  Otherwise, use the SEA shaper.
					 * Note that for some simple scripts, there may not be *any*
					 * GSUB/GPOS needed, so there may be no scripts found! */

					$this->restrictToSyllable = true;
					//-----------------------------------------------------------------------------------
					// a. Analyse characters - group as syllables/clusters (Indic); invalid diacritics; add dotted circle
					//-----------------------------------------------------------------------------------
					$sea_category_string = '';
					foreach ($this->OTLdata as $eid => $c) {
						Sea::set_sea_properties($this->OTLdata[$eid], $scriptblock); // sets ['sea_category'] and ['sea_position']
						//$c['general_category']
						//$c['combining_class']
						//$c['uni'] =  $char;

						$sea_category_string .= Sea::$sea_category_char[$this->OTLdata[$eid]['sea_category']];
					}

					$broken_syllables = false;
					Sea::set_syllables($this->OTLdata, $sea_category_string, $broken_syllables);
					$sea_category_string = '';

					//-----------------------------------------------------------------------------------
					// b. Apply locl and ccmp shaping forms - before initial re-ordering; GSUB Lookups (one at a time)
					//-----------------------------------------------------------------------------------
					$tags = 'locl ccmp';
					$this->_applyGSUBrulesSingly($tags, $GSUBscriptTag, $GSUBlangsys);

					//-----------------------------------------------------------------------------------
					// c. Initial Re-ordering
					//-----------------------------------------------------------------------------------
					// Find base consonant
					// Decompose/compose and reorder Matras
					// Reorder marks to canonical order

					$dottedcircle = false;
					if ($broken_syllables) {
						if ($this->mpdf->_charDefined($this->mpdf->fonts[$this->fontkey]['cw'], 0x25CC)) {
							$dottedcircle = [];
							$ucd_record = Ucdn::get_ucd_record(0x25CC);
							$dottedcircle[0]['general_category'] = $ucd_record[0];
							$dottedcircle[0]['bidi_type'] = $ucd_record[2];
							$dottedcircle[0]['group'] = 'C';
							$dottedcircle[0]['uni'] = 0x25CC;
							$dottedcircle[0]['sea_category'] = Sea::OT_GB;
							$dottedcircle[0]['sea_position'] = Sea::POS_BASE_C;

							$dottedcircle[0]['hex'] = '025CC';  // TEMPORARY *****
						}
					}
					Sea::initial_reordering($this->OTLdata, $this->GSUBdata[$this->GSUBfont], $broken_syllables, $scriptblock, $dottedcircle);

					//-----------------------------------------------------------------------------------
					// d. Apply basic shaping forms GSUB Lookups (one at a time)
					//-----------------------------------------------------------------------------------
					$tags = 'pref abvf blwf pstf';
					$this->_applyGSUBrulesSingly($tags, $GSUBscriptTag, $GSUBlangsys);

					//-----------------------------------------------------------------------------------
					// e. Final Re-ordering
					//-----------------------------------------------------------------------------------

					Sea::final_reordering($this->OTLdata, $this->GSUBdata[$this->GSUBfont], $scriptblock);

					//-----------------------------------------------------------------------------------
					// f. Apply Presentation Forms GSUB Lookups (+ any discretionary)
					//-----------------------------------------------------------------------------------
					$tags = 'pres abvs blws psts';

					$omittags = 'locl ccmp nukt akhn rphf rkrf pref blwf abvf half pstf cfar vatu cjct init medi fina isol med2 fin2 fin3 ljmo vjmo tjmo';
					$usetags = $tags;
					if (!empty($this->mpdf->OTLtags)) {
						$usetags = $this->_applyTagSettings($tags, $GSUBFeatures, $omittags, false);
					}
					$this->_applyGSUBrules($usetags, $GSUBscriptTag, $GSUBlangsys);
					$this->restrictToSyllable = false;
				} // 5(D). GSUB - Shaper - DEFAULT (including THAI and LAO and MYANMAR v1 [mymr] and TIBETAN)
				//==============================
				else { // DEFAULT
					//-----------------------------------------------------------------------------------
					// a. First decompose/compose in Thai / Lao - Tibetan
					//-----------------------------------------------------------------------------------
					// Decomposition for THAI or LAO
					/* This function implements the shaping logic documented here:
					 *
					 *   http://linux.thai.net/~thep/th-otf/shaping.html
					 *
					 * The first shaping rule listed there is needed even if the font has Thai
					 * OpenType tables.
					 *
					 *
					 * The following is NOT specified in the MS OT Thai spec, however, it seems
					 * to be what Uniscribe and other engines implement.  According to Eric Muller:
					 *
					 * When you have a SARA AM, decompose it in NIKHAHIT + SARA AA, *and* move the
					 * NIKHAHIT backwards over any tone mark (0E48-0E4B).
					 *
					 * <0E14, 0E4B, 0E33> -> <0E14, 0E4D, 0E4B, 0E32>
					 *
					 * This reordering is legit only when the NIKHAHIT comes from a SARA AM, not
					 * when it's there to start with. The string <0E14, 0E4B, 0E4D> is probably
					 * not what a user wanted, but the rendering is nevertheless nikhahit above
					 * chattawa.
					 *
					 * Same for Lao.
					 *
					 *          Thai        Lao
					 * SARA AM:     U+0E33  U+0EB3
					 * SARA AA:     U+0E32  U+0EB2
					 * Nikhahit:    U+0E4D  U+0ECD
					 *
					 * Testing shows that Uniscribe reorder the following marks:
					 * Thai:    <0E31,0E34..0E37,0E47..0E4E>
					 * Lao: <0EB1,0EB4..0EB7,0EC7..0ECE>
					 *
					 * Lao versions are the same as Thai + 0x80.
					 */
					if ($this->shaper == 'T' || $this->shaper == 'L') {
						for ($ptr = 0; $ptr < count($this->OTLdata); $ptr++) {
							$char = $this->OTLdata[$ptr]['uni'];
							if (($char & ~0x0080) == 0x0E33) { // if SARA_AM (U+0E33 or U+0EB3)
								$NIKHAHIT = $char + 0x1A;
								$SARA_AA = $char - 1;
								$sub = [$SARA_AA, $NIKHAHIT];

								$newinfo = [];
								$ucd_record = Ucdn::get_ucd_record($sub[0]);
								$newinfo[0]['general_category'] = $ucd_record[0];
								$newinfo[0]['bidi_type'] = $ucd_record[2];
								$charasstr = $this->unicode_hex($sub[0]);
								if (strpos($this->GlyphClassMarks, $charasstr) !== false) {
									$newinfo[0]['group'] = 'M';
								} else {
									$newinfo[0]['group'] = 'C';
								}
								$newinfo[0]['uni'] = $sub[0];
								$newinfo[0]['hex'] = $charasstr;
								$this->OTLdata[$ptr] = $newinfo[0]; // Substitute SARA_AM => SARA_AA

								$ntones = 0; // number of (preceding) tone marks
								// IS_TONE_MARK ((x) & ~0x0080, 0x0E34 - 0x0E37, 0x0E47 - 0x0E4E, 0x0E31)
								while (isset($this->OTLdata[$ptr - 1 - $ntones]) && (
								($this->OTLdata[$ptr - 1 - $ntones]['uni'] & ~0x0080) == 0x0E31 ||
								(($this->OTLdata[$ptr - 1 - $ntones]['uni'] & ~0x0080) >= 0x0E34 &&
								($this->OTLdata[$ptr - 1 - $ntones]['uni'] & ~0x0080) <= 0x0E37) ||
								(($this->OTLdata[$ptr - 1 - $ntones]['uni'] & ~0x0080) >= 0x0E47 &&
								($this->OTLdata[$ptr - 1 - $ntones]['uni'] & ~0x0080) <= 0x0E4E)
								)
								) {
									$ntones++;
								}

								$newinfo = [];
								$ucd_record = Ucdn::get_ucd_record($sub[1]);
								$newinfo[0]['general_category'] = $ucd_record[0];
								$newinfo[0]['bidi_type'] = $ucd_record[2];
								$charasstr = $this->unicode_hex($sub[1]);
								if (strpos($this->GlyphClassMarks, $charasstr) !== false) {
									$newinfo[0]['group'] = 'M';
								} else {
									$newinfo[0]['group'] = 'C';
								}
								$newinfo[0]['uni'] = $sub[1];
								$newinfo[0]['hex'] = $charasstr;
								// Insert NIKAHIT
								array_splice($this->OTLdata, $ptr - $ntones, 0, $newinfo);

								$ptr++;
							}
						}
					}

					if ($scriptblock == Ucdn::SCRIPT_TIBETAN) {
						// =========================
						// Reordering TIBETAN
						// =========================
						// Tibetan does not need to need a shaper generally, as long as characters are presented in the correct order
						// so we will do one minor change here:
						// From ICU: If the present character is a number, and the next character is a pre-number combining mark
						// then the two characters are reordered
						// From MS OTL spec the following are Digit modifiers (Md): 0F18–0F19, 0F3E–0F3F
						// Digits: 0F20–0F33
						// On testing only 0x0F3F (pre-based mark) seems to need re-ordering
						for ($ptr = 0; $ptr < count($this->OTLdata) - 1; $ptr++) {
							if (Indic::in_range($this->OTLdata[$ptr]['uni'], 0x0F20, 0x0F33) && $this->OTLdata[$ptr + 1]['uni'] == 0x0F3F) {
								$tmp = $this->OTLdata[$ptr + 1];
								$this->OTLdata[$ptr + 1] = $this->OTLdata[$ptr];
								$this->OTLdata[$ptr] = $tmp;
							}
						}


						// =========================
						// Decomposition for TIBETAN
						// =========================
						/* Recommended, but does not seem to change anything...
						  for($ptr=0; $ptr<count($this->OTLdata); $ptr++) {
						  $char = $this->OTLdata[$ptr]['uni'];
						  $sub = Indic::decompose_indic($char);
						  if ($sub) {
						  $newinfo = array();
						  for($i=0;$i<count($sub);$i++) {
						  $newinfo[$i] = array();
						  $ucd_record = Ucdn::get_ucd_record($sub[$i]);
						  $newinfo[$i]['general_category'] = $ucd_record[0];
						  $newinfo[$i]['bidi_type'] = $ucd_record[2];
						  $charasstr = $this->unicode_hex($sub[$i]);
						  if (strpos($this->GlyphClassMarks, $charasstr)!==false) { $newinfo[$i]['group'] =  'M'; }
						  else { $newinfo[$i]['group'] =  'C'; }
						  $newinfo[$i]['uni'] =  $sub[$i];
						  $newinfo[$i]['hex'] =  $charasstr;
						  }
						  array_splice($this->OTLdata, $ptr, 1, $newinfo);
						  $ptr += count($sub)-1;
						  }
						  }
						 */
					}


					//-----------------------------------------------------------------------------------
					// b. Apply all GSUB Lookups (in order specified in lookup list)
					//-----------------------------------------------------------------------------------
					$tags = 'locl ccmp pref blwf abvf pstf pres abvs blws psts haln rlig calt liga clig mset  RQD';
					// pref blwf abvf pstf required for Tibetan
					// " RQD" is a non-standard tag in Garuda font - presumably intended to be used by default ? "ReQuireD"
					// Being a 3 letter tag is non-standard, and does not allow it to be set by font-feature-settings


					/* ?Add these until shapers witten?
					  Hangul:   ljmo vjmo tjmo
					 */

					$omittags = '';
					$useGSUBtags = $tags;
					if (!empty($this->mpdf->OTLtags)) {
						$useGSUBtags = $this->_applyTagSettings($tags, $GSUBFeatures, $omittags, false);
					}
					// APPLY GSUB rules (as long as not Latin + SmallCaps - but not OTL smcp)
					if (!(($this->mpdf->textvar & TextVars::FC_SMALLCAPS) && $scriptblock == Ucdn::SCRIPT_LATIN && strpos($useGSUBtags, 'smcp') === false)) {
						$this->_applyGSUBrules($useGSUBtags, $GSUBscriptTag, $GSUBlangsys);
					}
				}
			}

			// Shapers - KHMER & THAI & LAO - Replace Word boundary marker with U+200B
			// Also TIBETAN (no shaper)
			//=======================================================
			if (($this->shaper == "K" || $this->shaper == "T" || $this->shaper == "L") || $scriptblock == Ucdn::SCRIPT_TIBETAN) {
				// Set up properties to insert a U+200B character
				$newinfo = [];
				//$newinfo[0] = array('general_category' => 1, 'bidi_type' => 14, 'group' => 'S', 'uni' => 0x200B, 'hex' => '0200B');
				$newinfo[0] = [
					'general_category' => Ucdn::UNICODE_GENERAL_CATEGORY_FORMAT,
					'bidi_type' => Ucdn::BIDI_CLASS_BN,
					'group' => 'S', 'uni' => 0x200B, 'hex' => '0200B'];
				// Then insert U+200B at (after) all word end boundaries
				for ($i = count($this->OTLdata) - 1; $i > 0; $i--) {
					// Make sure after GSUB that wordend has not been moved - check next char is not in the same syllable
					if (isset($this->OTLdata[$i]['wordend']) && $this->OTLdata[$i]['wordend'] &&
						isset($this->OTLdata[$i + 1]['uni']) && (!isset($this->OTLdata[$i + 1]['syllable']) || !isset($this->OTLdata[$i + 1]['syllable']) || $this->OTLdata[$i + 1]['syllable'] != $this->OTLdata[$i]['syllable'])) {
						array_splice($this->OTLdata, $i + 1, 0, $newinfo);
						$this->_updateLigatureMarks($i, 1);
					} elseif ($this->OTLdata[$i]['uni'] == 0x2e) { // Word end if Full-stop.
						array_splice($this->OTLdata, $i + 1, 0, $newinfo);
						$this->_updateLigatureMarks($i, 1);
					}
				}
			}


			// Shapers - INDIC & ARABIC & KHMER & SINHALA  & MYANMAR - Remove ZWJ and ZWNJ
			//=======================================================
			if ($this->shaper == 'I' || $this->shaper == 'S' || $this->shaper == 'A' || $this->shaper == 'K' || $this->shaper == 'M') {
				// Remove ZWJ and ZWNJ
				for ($i = 0; $i < count($this->OTLdata); $i++) {
					if ($this->OTLdata[$i]['uni'] == 8204 || $this->OTLdata[$i]['uni'] == 8205) {
						array_splice($this->OTLdata, $i, 1);
						$this->_updateLigatureMarks($i, -1);
					}
				}
			}


			////////////////////////////////////////////////////////////////
			////////////////////////////////////////////////////////////////
			//////////       GPOS          /////////////////////////////////
			////////////////////////////////////////////////////////////////
			////////////////////////////////////////////////////////////////
			if (($useOTL & 0xFF) && $GPOSscriptTag && $GPOSlangsys && $GPOSFeatures) {
				$this->Entry = [];
				$this->Exit = [];

				// 6. Load GPOS data, Coverage & Lookups
				//=================================================================
				$fontCacheFilename = $this->mpdf->CurrentFont['fontkey'] . '.GPOSdata.json';
				if (!isset($this->GPOSdata[$this->fontkey]) && $this->fontCache->jsonHas($fontCacheFilename)) {
					$this->LuCoverage = $this->GPOSdata[$this->fontkey]['LuCoverage'] = $this->fontCache->jsonLoad($fontCacheFilename);
				} else {
					$this->LuCoverage = $this->GPOSdata[$this->fontkey]['LuCoverage'];
				}

				$this->GPOSLookups = $this->mpdf->CurrentFont['GPOSLookups'];


				// 7. Select Feature tags to use (incl optional)
				//==============================
				$tags = 'abvm blwm mark mkmk curs cpsp dist requ'; // Default set
				// 'requ' is not listed in the Microsoft registry of Feature tags
				// Found in Arial Unicode MS, it repositions the baseline for punctuation in Kannada script

				// ZZZ96
				// Set kern to be included by default in non-Latin script (? just when shapers used)
				// Kern is used in some fonts to reposition marks etc. and is essential for correct display
				//if ($this->shaper) {$tags .= ' kern'; }
				if ($scriptblock != Ucdn::SCRIPT_LATIN) {
					$tags .= ' kern';
				}

				$omittags = '';
				$usetags = $tags;
				if (!empty($this->mpdf->OTLtags)) {
					$usetags = $this->_applyTagSettings($tags, $GPOSFeatures, $omittags, false);
				}



				// 8. Get GPOS LookupList from Feature tags
				//==============================
				$LookupList = [];
				foreach ($GPOSFeatures as $tag => $arr) {
					if (strpos($usetags, $tag) !== false) {
						foreach ($arr as $lu) {
							$LookupList[$lu] = $tag;
						}
					}
				}
				ksort($LookupList);


				// 9. Apply GPOS Lookups (in order specified in lookup list but selecting from specified tags)
				//==============================
				// APPLY THE GPOS RULES (as long as not Latin + SmallCaps - but not OTL smcp)
				if (!(($this->mpdf->textvar & TextVars::FC_SMALLCAPS) && $scriptblock == Ucdn::SCRIPT_LATIN && strpos($useGSUBtags, 'smcp') === false)) {
					$this->_applyGPOSrules($LookupList, $is_old_spec);
					// (sets: $this->OTLdata[n]['GPOSinfo'] XPlacement YPlacement XAdvance Entry Exit )
				}

				// 10. Process cursive text
				//==============================
				if (count($this->Entry) || count($this->Exit)) {
					// RTL
					$incurs = false;
					for ($i = (count($this->OTLdata) - 1); $i >= 0; $i--) {
						if (isset($this->Entry[$i]) && isset($this->Entry[$i]['Y']) && $this->Entry[$i]['dir'] == 'RTL') {
							$nextbase = $i - 1; // Set as next base ignoring marks (next base reading RTL in logical oder
							while (isset($this->OTLdata[$nextbase]['hex']) && strpos($this->GlyphClassMarks, $this->OTLdata[$nextbase]['hex']) !== false) {
								$nextbase--;
							}
							if (isset($this->Exit[$nextbase]) && isset($this->Exit[$nextbase]['Y'])) {
								$diff = $this->Entry[$i]['Y'] - $this->Exit[$nextbase]['Y'];
								if ($incurs === false) {
									$incurs = $diff;
								} else {
									$incurs += $diff;
								}
								for ($j = ($i - 1); $j >= $nextbase; $j--) {
									if (isset($this->OTLdata[$j]['GPOSinfo']['YPlacement'])) {
										$this->OTLdata[$j]['GPOSinfo']['YPlacement'] += $incurs;
									} else {
										$this->OTLdata[$j]['GPOSinfo']['YPlacement'] = $incurs;
									}
								}
								if (isset($this->Exit[$i]['X']) && isset($this->Entry[$nextbase]['X'])) {
									$adj = -($this->Entry[$i]['X'] - $this->Exit[$nextbase]['X']);
									// If XAdvance is aplied - in order for PDF to position the Advance correctly need to place it on:
									// in RTL - the current glyph or the last of any associated marks
									if (isset($this->OTLdata[$nextbase + 1]['GPOSinfo']['XAdvance'])) {
										$this->OTLdata[$nextbase + 1]['GPOSinfo']['XAdvance'] += $adj;
									} else {
										$this->OTLdata[$nextbase + 1]['GPOSinfo']['XAdvance'] = $adj;
									}
								}
							} else {
								$incurs = false;
							}
						} elseif (strpos($this->GlyphClassMarks, $this->OTLdata[$i]['hex']) !== false) {
							continue;
						} // ignore Marks
						else {
							$incurs = false;
						}
					}
					// LTR
					$incurs = false;
					for ($i = 0; $i < count($this->OTLdata); $i++) {
						if (isset($this->Exit[$i]) && isset($this->Exit[$i]['Y']) && $this->Exit[$i]['dir'] == 'LTR') {
							$nextbase = $i + 1; // Set as next base ignoring marks
							while (strpos($this->GlyphClassMarks, $this->OTLdata[$nextbase]['hex']) !== false) {
								$nextbase++;
							}
							if (isset($this->Entry[$nextbase]) && isset($this->Entry[$nextbase]['Y'])) {
								$diff = $this->Exit[$i]['Y'] - $this->Entry[$nextbase]['Y'];
								if ($incurs === false) {
									$incurs = $diff;
								} else {
									$incurs += $diff;
								}
								for ($j = ($i + 1); $j <= $nextbase; $j++) {
									if (isset($this->OTLdata[$j]['GPOSinfo']['YPlacement'])) {
										$this->OTLdata[$j]['GPOSinfo']['YPlacement'] += $incurs;
									} else {
										$this->OTLdata[$j]['GPOSinfo']['YPlacement'] = $incurs;
									}
								}
								if (isset($this->Exit[$i]['X']) && isset($this->Entry[$nextbase]['X'])) {
									$adj = -($this->Exit[$i]['X'] - $this->Entry[$nextbase]['X']);
									// If XAdvance is aplied - in order for PDF to position the Advance correctly need to place it on:
									// in LTR - the next glyph, ignoring marks
									if (isset($this->OTLdata[$nextbase]['GPOSinfo']['XAdvance'])) {
										$this->OTLdata[$nextbase]['GPOSinfo']['XAdvance'] += $adj;
									} else {
										$this->OTLdata[$nextbase]['GPOSinfo']['XAdvance'] = $adj;
									}
								}
							} else {
								$incurs = false;
							}
						} elseif (strpos($this->GlyphClassMarks, $this->OTLdata[$i]['hex']) !== false) {
							continue;
						} // ignore Marks
						else {
							$incurs = false;
						}
					}
				}
			} // end GPOS

			if ($this->debugOTL) {
				$this->_dumpproc('END', '-', '-', '-', '-', 0, '-', 0);
				exit;
			}

			$this->schOTLdata[$sch] = $this->OTLdata;
			$this->OTLdata = [];
		} // END foreach subchunk
		// 11. Re-assemble and return text string
		//==============================
		$newGPOSinfo = [];
		$newOTLdata = [];
		$newchar_data = [];
		$newgroup = '';
		$e = '';
		$ectr = 0;

		for ($sch = 0; $sch <= $subchunk; $sch++) {
			for ($i = 0; $i < count($this->schOTLdata[$sch]); $i++) {
				if (isset($this->schOTLdata[$sch][$i]['GPOSinfo'])) {
					$newGPOSinfo[$ectr] = $this->schOTLdata[$sch][$i]['GPOSinfo'];
				}
				$newchar_data[$ectr] = ['bidi_class' => $this->schOTLdata[$sch][$i]['bidi_type'], 'uni' => $this->schOTLdata[$sch][$i]['uni']];
				$newgroup .= $this->schOTLdata[$sch][$i]['group'];
				$e .= UtfString::code2utf($this->schOTLdata[$sch][$i]['uni']);
				if (isset($this->mpdf->CurrentFont['subset'])) {
					$this->mpdf->CurrentFont['subset'][$this->schOTLdata[$sch][$i]['uni']] = $this->schOTLdata[$sch][$i]['uni'];
				}
				$ectr++;
			}
		}
		$this->OTLdata['GPOSinfo'] = $newGPOSinfo;
		$this->OTLdata['char_data'] = $newchar_data;
		$this->OTLdata['group'] = $newgroup;

		// This leaves OTLdata::GPOSinfo, ::bidi_type, & ::group

		return $e;
	}

	function _applyTagSettings($tags, $Features, $omittags = '', $onlytags = false)
	{
		if (empty($this->mpdf->OTLtags['Plus']) && empty($this->mpdf->OTLtags['Minus']) && empty($this->mpdf->OTLtags['FFPlus']) && empty($this->mpdf->OTLtags['FFMinus'])) {
			return $tags;
		}

		// Use $tags as starting point
		$usetags = $tags;

		// Only set / unset tags which are in the font
		// Ignore tags which are in $omittags
		// If $onlytags, then just unset tags which are already in the Tag list

		$fp = $fm = $ffp = $ffm = '';

		// Font features to enable - set by font-variant-xx
		if (isset($this->mpdf->OTLtags['Plus'])) {
			$fp = $this->mpdf->OTLtags['Plus'];
		}
		preg_match_all('/([a-zA-Z0-9]{4})/', $fp, $m);
		for ($i = 0; $i < count($m[0]); $i++) {
			$t = $m[1][$i];
			// Is it a valid tag?
			if (isset($Features[$t]) && strpos($omittags, $t) === false && (!$onlytags || strpos($tags, $t) !== false )) {
				$usetags .= ' ' . $t;
			}
		}

		// Font features to disable - set by font-variant-xx
		if (isset($this->mpdf->OTLtags['Minus'])) {
			$fm = $this->mpdf->OTLtags['Minus'];
		}
		preg_match_all('/([a-zA-Z0-9]{4})/', $fm, $m);
		for ($i = 0; $i < count($m[0]); $i++) {
			$t = $m[1][$i];
			// Is it a valid tag?
			if (isset($Features[$t]) && strpos($omittags, $t) === false && (!$onlytags || strpos($tags, $t) !== false )) {
				$usetags = str_replace($t, '', $usetags);
			}
		}

		// Font features to enable - set by font-feature-settings
		if (isset($this->mpdf->OTLtags['FFPlus'])) {
			$ffp = $this->mpdf->OTLtags['FFPlus']; // Font Features - may include integer: salt4
		}
		preg_match_all('/([a-zA-Z0-9]{4})([\d+]*)/', $ffp, $m);
		for ($i = 0; $i < count($m[0]); $i++) {
			$t = $m[1][$i];
			// Is it a valid tag?
			if (isset($Features[$t]) && strpos($omittags, $t) === false && (!$onlytags || strpos($tags, $t) !== false )) {
				$usetags .= ' ' . $m[0][$i];  //  - may include integer: salt4
			}
		}

		// Font features to disable - set by font-feature-settings
		if (isset($this->mpdf->OTLtags['FFMinus'])) {
			$ffm = $this->mpdf->OTLtags['FFMinus'];
		}
		preg_match_all('/([a-zA-Z0-9]{4})/', $ffm, $m);
		for ($i = 0; $i < count($m[0]); $i++) {
			$t = $m[1][$i];
			// Is it a valid tag?
			if (isset($Features[$t]) && strpos($omittags, $t) === false && (!$onlytags || strpos($tags, $t) !== false )) {
				$usetags = str_replace($t, '', $usetags);
			}
		}
		return $usetags;
	}

	function _applyGSUBrules($usetags, $scriptTag, $langsys)
	{
		// Features from all Tags are applied together, in Lookup List order.
		// For Indic - should be applied one syllable at a time
		// - Implemented in functions checkContextMatch and checkContextMatchMultiple by failing to match if outside scope of current 'syllable'
		// if $this->restrictToSyllable is true

		$GSUBFeatures = $this->mpdf->CurrentFont['GSUBFeatures'][$scriptTag][$langsys];
		$LookupList = [];
		foreach ($GSUBFeatures as $tag => $arr) {
			if (strpos($usetags, $tag) !== false) {
				foreach ($arr as $lu) {
					$LookupList[$lu] = $tag;
				}
			}
		}
		ksort($LookupList);

		foreach ($LookupList as $lu => $tag) {
			$Type = $this->GSUBLookups[$lu]['Type'];
			$Flag = $this->GSUBLookups[$lu]['Flag'];
			$MarkFilteringSet = $this->GSUBLookups[$lu]['MarkFilteringSet'];
			$tagInt = 1;
			if (preg_match('/' . $tag . '([0-9]{1,2})/', $usetags, $m)) {
				$tagInt = $m[1];
			}
			$ptr = 0;
			// Test each glyph sequentially
			while ($ptr < (count($this->OTLdata))) { // whilst there is another glyph ..0064
				$currGlyph = $this->OTLdata[$ptr]['hex'];
				$currGID = $this->OTLdata[$ptr]['uni'];
				$shift = 1;
				foreach ($this->GSUBLookups[$lu]['Subtables'] as $c => $subtable_offset) {
					// NB Coverage only looks at glyphs for position 1 (esp. 7.3 and 8.3)
					if (isset($this->GSLuCoverage[$lu][$c][$currGID])) {
						// Get rules from font GSUB subtable
						$shift = $this->_applyGSUBsubtable($lu, $c, $ptr, $currGlyph, $currGID, ($subtable_offset - $this->GSUB_offset), $Type, $Flag, $MarkFilteringSet, $this->GSLuCoverage[$lu][$c], 0, $tag, 0, $tagInt);

						if ($shift) {
							break;
						}
					}
				}
				if ($shift == 0) {
					$shift = 1;
				}
				$ptr += $shift;
			}
		}
	}

	function _applyGSUBrulesSingly($usetags, $scriptTag, $langsys)
	{
		// Features are applied one at a time, working through each codepoint

		$GSUBFeatures = $this->mpdf->CurrentFont['GSUBFeatures'][$scriptTag][$langsys];

		$tags = explode(' ', $usetags);
		foreach ($tags as $usetag) {
			$LookupList = [];
			foreach ($GSUBFeatures as $tag => $arr) {
				if (strpos($usetags, $tag) !== false) {
					foreach ($arr as $lu) {
						$LookupList[$lu] = $tag;
					}
				}
			}
			ksort($LookupList);

			$ptr = 0;
			// Test each glyph sequentially
			while ($ptr < (count($this->OTLdata))) { // whilst there is another glyph ..0064
				$currGlyph = $this->OTLdata[$ptr]['hex'];
				$currGID = $this->OTLdata[$ptr]['uni'];
				$shift = 1;

				foreach ($LookupList as $lu => $tag) {
					$Type = $this->GSUBLookups[$lu]['Type'];
					$Flag = $this->GSUBLookups[$lu]['Flag'];
					$MarkFilteringSet = $this->GSUBLookups[$lu]['MarkFilteringSet'];
					$tagInt = 1;
					if (preg_match('/' . $tag . '([0-9]{1,2})/', $usetags, $m)) {
						$tagInt = $m[1];
					}

					foreach ($this->GSUBLookups[$lu]['Subtables'] as $c => $subtable_offset) {
						// NB Coverage only looks at glyphs for position 1 (esp. 7.3 and 8.3)
						if (isset($this->GSLuCoverage[$lu][$c][$currGID])) {
							// Get rules from font GSUB subtable
							$shift = $this->_applyGSUBsubtable($lu, $c, $ptr, $currGlyph, $currGID, ($subtable_offset - $this->GSUB_offset), $Type, $Flag, $MarkFilteringSet, $this->GSLuCoverage[$lu][$c], 0, $tag, 0, $tagInt);

							if ($shift) {
								break 2;
							}
						}
					}
				}
				if ($shift == 0) {
					$shift = 1;
				}
				$ptr += $shift;
			}
		}
	}

	function _applyGSUBrulesMyanmar($usetags, $scriptTag, $langsys)
	{
		// $usetags = locl ccmp rphf pref blwf pstf';
		// applied to all characters

		$GSUBFeatures = $this->mpdf->CurrentFont['GSUBFeatures'][$scriptTag][$langsys];

		// ALL should be applied one syllable at a time
		// Implemented in functions checkContextMatch and checkContextMatchMultiple by failing to match if outside scope of current 'syllable'
		$tags = explode(' ', $usetags);
		foreach ($tags as $usetag) {
			$LookupList = [];
			foreach ($GSUBFeatures as $tag => $arr) {
				if ($tag == $usetag) {
					foreach ($arr as $lu) {
						$LookupList[$lu] = $tag;
					}
				}
			}
			ksort($LookupList);

			foreach ($LookupList as $lu => $tag) {
				$Type = $this->GSUBLookups[$lu]['Type'];
				$Flag = $this->GSUBLookups[$lu]['Flag'];
				$MarkFilteringSet = $this->GSUBLookups[$lu]['MarkFilteringSet'];
				$tagInt = 1;
				if (preg_match('/' . $tag . '([0-9]{1,2})/', $usetags, $m)) {
					$tagInt = $m[1];
				}

				$ptr = 0;
				// Test each glyph sequentially
				while ($ptr < (count($this->OTLdata))) { // whilst there is another glyph ..0064
					$currGlyph = $this->OTLdata[$ptr]['hex'];
					$currGID = $this->OTLdata[$ptr]['uni'];
					$shift = 1;
					foreach ($this->GSUBLookups[$lu]['Subtables'] as $c => $subtable_offset) {
						// NB Coverage only looks at glyphs for position 1 (esp. 7.3 and 8.3)
						if (isset($this->GSLuCoverage[$lu][$c][$currGID])) {
							// Get rules from font GSUB subtable
							$shift = $this->_applyGSUBsubtable($lu, $c, $ptr, $currGlyph, $currGID, ($subtable_offset - $this->GSUB_offset), $Type, $Flag, $MarkFilteringSet, $this->GSLuCoverage[$lu][$c], 0, $usetag, 0, $tagInt);

							if ($shift) {
								break;
							}
						}
					}
					if ($shift == 0) {
						$shift = 1;
					}
					$ptr += $shift;
				}
			}
		}
	}

	function _applyGSUBrulesIndic($usetags, $scriptTag, $langsys, $is_old_spec)
	{
		// $usetags = 'locl ccmp nukt akhn rphf rkrf pref blwf half pstf vatu cjct'; then later - init
		// rphf, pref, blwf, half, abvf, pstf, and init are only applied where ['mask'] indicates:  Indic::FLAG(Indic::RPHF);
		// The rest are applied to all characters

		$GSUBFeatures = $this->mpdf->CurrentFont['GSUBFeatures'][$scriptTag][$langsys];

		// ALL should be applied one syllable at a time
		// Implemented in functions checkContextMatch and checkContextMatchMultiple by failing to match if outside scope of current 'syllable'
		$tags = explode(' ', $usetags);
		foreach ($tags as $usetag) {
			$LookupList = [];
			foreach ($GSUBFeatures as $tag => $arr) {
				if ($tag == $usetag) {
					foreach ($arr as $lu) {
						$LookupList[$lu] = $tag;
					}
				}
			}
			ksort($LookupList);

			foreach ($LookupList as $lu => $tag) {
				$Type = $this->GSUBLookups[$lu]['Type'];
				$Flag = $this->GSUBLookups[$lu]['Flag'];
				$MarkFilteringSet = $this->GSUBLookups[$lu]['MarkFilteringSet'];
				$tagInt = 1;
				if (preg_match('/' . $tag . '([0-9]{1,2})/', $usetags, $m)) {
					$tagInt = $m[1];
				}

				$ptr = 0;
				// Test each glyph sequentially
				while ($ptr < (count($this->OTLdata))) { // whilst there is another glyph ..0064
					$currGlyph = $this->OTLdata[$ptr]['hex'];
					$currGID = $this->OTLdata[$ptr]['uni'];
					$shift = 1;
					foreach ($this->GSUBLookups[$lu]['Subtables'] as $c => $subtable_offset) {
						// NB Coverage only looks at glyphs for position 1 (esp. 7.3 and 8.3)
						if (isset($this->GSLuCoverage[$lu][$c][$currGID])) {
							if (strpos('rphf pref blwf half pstf cfar init', $usetag) !== false) { // only apply when mask indicates
								$mask = 0;
								switch ($usetag) {
									case 'rphf':
										$mask = (1 << (Indic::RPHF));
										break;
									case 'pref':
										$mask = (1 << (Indic::PREF));
										break;
									case 'blwf':
										$mask = (1 << (Indic::BLWF));
										break;
									case 'half':
										$mask = (1 << (Indic::HALF));
										break;
									case 'pstf':
										$mask = (1 << (Indic::PSTF));
										break;
									case 'cfar':
										$mask = (1 << (Indic::CFAR));
										break;
									case 'init':
										$mask = (1 << (Indic::INIT));
										break;
								}
								if (!($this->OTLdata[$ptr]['mask'] & $mask)) {
									continue;
								}
							}
							// Get rules from font GSUB subtable
							$shift = $this->_applyGSUBsubtable($lu, $c, $ptr, $currGlyph, $currGID, ($subtable_offset - $this->GSUB_offset), $Type, $Flag, $MarkFilteringSet, $this->GSLuCoverage[$lu][$c], 0, $usetag, $is_old_spec, $tagInt);

							if ($shift) {
								break;
							}
						} // Special case for Indic  ZZZ99S
						// Check to substitute Halant-Consonant in PREF, BLWF or PSTF
						// i.e. new spec but GSUB tables have Consonant-Halant in Lookups e.g. FreeSerif, which
						// incorrectly just moved old spec tables to new spec. Uniscribe seems to cope with this
						// See also ttffontsuni.php
						// First check if current glyph is a Halant/Virama
						elseif (static::_OTL_OLD_SPEC_COMPAT_1 && $Type == 4 && !$is_old_spec && strpos('0094D 009CD 00A4D 00ACD 00B4D 00BCD 00C4D 00CCD 00D4D', $currGlyph) !== false) {
							// only apply when 'pref blwf pstf' tags, and when mask indicates
							if (strpos('pref blwf pstf', $usetag) !== false) {
								$mask = 0;
								switch ($usetag) {
									case 'pref':
										$mask = (1 << (Indic::PREF));
										break;
									case 'blwf':
										$mask = (1 << (Indic::BLWF));
										break;
									case 'pstf':
										$mask = (1 << (Indic::PSTF));
										break;
								}
								if (!($this->OTLdata[$ptr]['mask'] & $mask)) {
									continue;
								}

								if (!isset($this->OTLdata[$ptr + 1])) {
									continue;
								}

								$nextGlyph = $this->OTLdata[$ptr + 1]['hex'];
								$nextGID = $this->OTLdata[$ptr + 1]['uni'];
								if (isset($this->GSLuCoverage[$lu][$c][$nextGID])) {
									// Get rules from font GSUB subtable
									$shift = $this->_applyGSUBsubtableSpecial($lu, $c, $ptr, $currGlyph, $currGID, $nextGlyph, $nextGID, ($subtable_offset - $this->GSUB_offset), $Type, $this->GSLuCoverage[$lu][$c]);

									if ($shift) {
										break;
									}
								}
							}
						}
					}
					if ($shift == 0) {
						$shift = 1;
					}
					$ptr += $shift;
				}
			}
		}
	}

	function _applyGSUBsubtableSpecial($lookupID, $subtable, $ptr, $currGlyph, $currGID, $nextGlyph, $nextGID, $subtable_offset, $Type, $LuCoverage)
	{

		// Special case for Indic
		// Check to substitute Halant-Consonant in PREF, BLWF or PSTF
		// i.e. new spec but GSUB tables have Consonant-Halant in Lookups e.g. FreeSerif, which
		// incorrectly just moved old spec tables to new spec. Uniscribe seems to cope with this
		// See also ttffontsuni.php

		$this->seek($subtable_offset);
		$SubstFormat = $this->read_ushort();

		// Subtable contains Consonant - Halant
		// Text string contains Halant�� ($CurrGlyph) - Consonant ($nextGlyph)
		// Halant has already been matched, and already checked that $nextGID is in Coverage table
		////////////////////////////////////////////////////////////////////////////////
		// Only does: LookupType 4: Ligature Substitution Subtable : n to 1
		////////////////////////////////////////////////////////////////////////////////
		$Coverage = $subtable_offset + $this->read_ushort();
		$NextGlyphPos = $LuCoverage[$nextGID];
		$LigSetCount = $this->read_short();

		$this->skip($NextGlyphPos * 2);
		$LigSet = $subtable_offset + $this->read_short();

		$this->seek($LigSet);
		$LigCount = $this->read_short();
		// LigatureSet i.e. all starting with the same Glyph $nextGlyph [Consonant]
		$LigatureOffset = [];
		for ($g = 0; $g < $LigCount; $g++) {
			$LigatureOffset[$g] = $LigSet + $this->read_ushort();
		}
		for ($g = 0; $g < $LigCount; $g++) {
			// Ligature tables
			$this->seek($LigatureOffset[$g]);
			$LigGlyph = $this->read_ushort();
			$substitute = $this->glyphToChar($LigGlyph);
			$CompCount = $this->read_ushort();

			if ($CompCount != 2) {
				return 0;
			} // Only expecting to work with 2:1 (and no ignore characters in between)


			$gid = $this->read_ushort();
			$checkGlyph = $this->glyphToChar($gid); // Other component/input Glyphs starting at position 2 (arrayindex 1)

			if ($currGID == $checkGlyph) {
				$match = true;
			} else {
				$match = false;
				break;
			}

			$GlyphPos = [];
			$GlyphPos[] = $ptr;
			$GlyphPos[] = $ptr + 1;


			if ($match) {
				$shift = $this->GSUBsubstitute($ptr, $substitute, 4, $GlyphPos); // GlyphPos contains positions to set null
				if ($shift) {
					return 1;
				}
			}
		}
		return 0;
	}

	function _applyGSUBsubtable($lookupID, $subtable, $ptr, $currGlyph, $currGID, $subtable_offset, $Type, $Flag, $MarkFilteringSet, $LuCoverage, $level, $currentTag, $is_old_spec, $tagInt)
	{
		$ignore = $this->_getGCOMignoreString($Flag, $MarkFilteringSet);

		// Lets start
		$this->seek($subtable_offset);
		$SubstFormat = $this->read_ushort();

		////////////////////////////////////////////////////////////////////////////////
		// LookupType 1: Single Substitution Subtable : 1 to 1
		////////////////////////////////////////////////////////////////////////////////
		if ($Type == 1) {
			// Flag = Ignore
			if ($this->_checkGCOMignore($Flag, $currGlyph, $MarkFilteringSet)) {
				return 0;
			}
			$CoverageOffset = $subtable_offset + $this->read_ushort();
			$GlyphPos = $LuCoverage[$currGID];
			//===========
			// Format 1:
			//===========
			if ($SubstFormat == 1) { // Calculated output glyph indices
				$DeltaGlyphID = $this->read_short();
				$this->seek($CoverageOffset);
				$glyphs = $this->_getCoverageGID();
				$GlyphID = $glyphs[$GlyphPos] + $DeltaGlyphID;
			} //===========
			// Format 2:
			//===========
			elseif ($SubstFormat == 2) { // Specified output glyph indices
				$GlyphCount = $this->read_ushort();
				$this->skip($GlyphPos * 2);
				$GlyphID = $this->read_ushort();
			}

			$substitute = $this->glyphToChar($GlyphID);
			$shift = $this->GSUBsubstitute($ptr, $substitute, $Type);
			if ($this->debugOTL && $shift) {
				$this->_dumpproc('GSUB', $lookupID, $subtable, $Type, $SubstFormat, $ptr, $currGlyph, $level);
			}
			if ($shift) {
				return 1;
			}
			return 0;
		} ////////////////////////////////////////////////////////////////////////////////
		// LookupType 2: Multiple Substitution Subtable : 1 to n
		////////////////////////////////////////////////////////////////////////////////
		elseif ($Type == 2) {
			// Flag = Ignore
			if ($this->_checkGCOMignore($Flag, $currGlyph, $MarkFilteringSet)) {
				return 0;
			}
			$Coverage = $subtable_offset + $this->read_ushort();
			$GlyphPos = $LuCoverage[$currGID];
			$this->skip(2);
			$this->skip($GlyphPos * 2);
			$Sequences = $subtable_offset + $this->read_short();

			$this->seek($Sequences);
			$GlyphCount = $this->read_short();
			$SubstituteGlyphs = [];
			for ($g = 0; $g < $GlyphCount; $g++) {
				$sgid = $this->read_ushort();
				$SubstituteGlyphs[] = $this->glyphToChar($sgid);
			}

			$shift = $this->GSUBsubstitute($ptr, $SubstituteGlyphs, $Type);
			if ($this->debugOTL && $shift) {
				$this->_dumpproc('GSUB', $lookupID, $subtable, $Type, $SubstFormat, $ptr, $currGlyph, $level);
			}
			if ($shift) {
				return $shift;
			}
			return 0;
		} ////////////////////////////////////////////////////////////////////////////////
		// LookupType 3: Alternate Forms : 1 to 1(n)
		////////////////////////////////////////////////////////////////////////////////
		elseif ($Type == 3) {
			// Flag = Ignore
			if ($this->_checkGCOMignore($Flag, $currGlyph, $MarkFilteringSet)) {
				return 0;
			}
			$Coverage = $subtable_offset + $this->read_ushort();
			$AlternateSetCount = $this->read_short();
			///////////////////////////////////////////////////////////////////////////////!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
			// Need to set alternate IF set by CSS3 font-feature for a tag
			// i.e. if this is 'salt' alternate may be set to 2
			// default value will be $alt=1 ( === index of 0 in list of alternates)
			$alt = 1; // $alt=1 points to Alternative[0]
			if ($tagInt > 1) {
				$alt = $tagInt;
			}
			///////////////////////////////////////////////////////////////////////////////!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
			if ($alt == 0) {
				return 0;
			} // If specified alternate not present, cancel [ or could default $alt = 1 ?]

			$GlyphPos = $LuCoverage[$currGID];
			$this->skip($GlyphPos * 2);

			$AlternateSets = $subtable_offset + $this->read_short();
			$this->seek($AlternateSets);

			$AlternateGlyphCount = $this->read_short();
			if ($alt > $AlternateGlyphCount) {
				return 0;
			} // If specified alternate not present, cancel [ or could default $alt = 1 ?]

			$this->skip(($alt - 1) * 2);
			$GlyphID = $this->read_ushort();

			$substitute = $this->glyphToChar($GlyphID);
			$shift = $this->GSUBsubstitute($ptr, $substitute, $Type);
			if ($this->debugOTL && $shift) {
				$this->_dumpproc('GSUB', $lookupID, $subtable, $Type, $SubstFormat, $ptr, $currGlyph, $level);
			}
			if ($shift) {
				return 1;
			}
			return 0;
		} ////////////////////////////////////////////////////////////////////////////////
		// LookupType 4: Ligature Substitution Subtable : n to 1
		////////////////////////////////////////////////////////////////////////////////
		elseif ($Type == 4) {
			// Flag = Ignore
			if ($this->_checkGCOMignore($Flag, $currGlyph, $MarkFilteringSet)) {
				return 0;
			}
			$Coverage = $subtable_offset + $this->read_ushort();
			$FirstGlyphPos = $LuCoverage[$currGID];

			$LigSetCount = $this->read_short();

			$this->skip($FirstGlyphPos * 2);
			$LigSet = $subtable_offset + $this->read_short();

			$this->seek($LigSet);
			$LigCount = $this->read_short();
			// LigatureSet i.e. all starting with the same first Glyph $currGlyph
			$LigatureOffset = [];
			for ($g = 0; $g < $LigCount; $g++) {
				$LigatureOffset[$g] = $LigSet + $this->read_ushort();
			}
			for ($g = 0; $g < $LigCount; $g++) {
				// Ligature tables
				$this->seek($LigatureOffset[$g]);
				$LigGlyph = $this->read_ushort(); // Output Ligature GlyphID
				$substitute = $this->glyphToChar($LigGlyph);
				$CompCount = $this->read_ushort();

				$spos = $ptr;
				$match = true;
				$GlyphPos = [];
				$GlyphPos[] = $spos;
				for ($l = 1; $l < $CompCount; $l++) {
					$gid = $this->read_ushort();
					$checkGlyph = $this->glyphToChar($gid); // Other component/input Glyphs starting at position 2 (arrayindex 1)

					$spos++;
					//while $this->OTLdata[$spos]['uni'] is an "ignore" =>  spos++
					while (isset($this->OTLdata[$spos]) && strpos($ignore, $this->OTLdata[$spos]['hex']) !== false) {
						$spos++;
					}

					if (isset($this->OTLdata[$spos]) && $this->OTLdata[$spos]['uni'] == $checkGlyph) {
						$GlyphPos[] = $spos;
					} else {
						$match = false;
						break;
					}
				}


				if ($match) {
					$shift = $this->GSUBsubstitute($ptr, $substitute, $Type, $GlyphPos); // GlyphPos contains positions to set null
					if ($this->debugOTL && $shift) {
						$this->_dumpproc('GSUB', $lookupID, $subtable, $Type, $SubstFormat, $ptr, $currGlyph, $level);
					}
					if ($shift) {
						return ($spos - $ptr + 1 - ($CompCount - 1));
					}
				}
			}
			return 0;
		} ////////////////////////////////////////////////////////////////////////////////
		// LookupType 5: Contextual Substitution Subtable
		////////////////////////////////////////////////////////////////////////////////
		elseif ($Type == 5) {
			//===========
			// Format 1: Simple Context Glyph Substitution
			//===========
			if ($SubstFormat == 1) {
				$CoverageTableOffset = $subtable_offset + $this->read_ushort();
				$SubRuleSetCount = $this->read_ushort();
				$SubRuleSetOffset = [];
				for ($b = 0; $b < $SubRuleSetCount; $b++) {
					$offset = $this->read_ushort();
					if ($offset == 0x0000) {
						$SubRuleSetOffset[] = $offset;
					} else {
						$SubRuleSetOffset[] = $subtable_offset + $offset;
					}
				}

				// SubRuleSet tables: All contexts beginning with the same glyph
				// Select the SubRuleSet required using the position of the glyph in the coverage table
				$GlyphPos = $LuCoverage[$currGID];
				if ($SubRuleSetOffset[$GlyphPos] > 0) {
					$this->seek($SubRuleSetOffset[$GlyphPos]);
					$SubRuleCnt = $this->read_ushort();
					$SubRule = [];
					for ($b = 0; $b < $SubRuleCnt; $b++) {
						$SubRule[$b] = $SubRuleSetOffset[$GlyphPos] + $this->read_ushort();
					}
					for ($b = 0; $b < $SubRuleCnt; $b++) {  // EACH RULE
						$this->seek($SubRule[$b]);
						$InputGlyphCount = $this->read_ushort();
						$SubstCount = $this->read_ushort();

						$Backtrack = [];
						$Lookahead = [];
						$Input = [];
						$Input[0] = $this->OTLdata[$ptr]['uni'];
						for ($r = 1; $r < $InputGlyphCount; $r++) {
							$gid = $this->read_ushort();
							$Input[$r] = $this->glyphToChar($gid);
						}
						$matched = $this->checkContextMatch($Input, $Backtrack, $Lookahead, $ignore, $ptr);
						if ($matched) {
							if ($this->debugOTL) {
								$this->_dumpproc('GSUB', $lookupID, $subtable, $Type, $SubstFormat, $ptr, $currGlyph, $level);
							}
							for ($p = 0; $p < $SubstCount; $p++) { // EACH LOOKUP
								$SequenceIndex[$p] = $this->read_ushort();
								$LookupListIndex[$p] = $this->read_ushort();
							}

							for ($p = 0; $p < $SubstCount; $p++) {
								// Apply  $LookupListIndex  at   $SequenceIndex
								if ($SequenceIndex[$p] >= $InputGlyphCount) {
									continue;
								}
								$lu = $LookupListIndex[$p];
								$luType = $this->GSUBLookups[$lu]['Type'];
								$luFlag = $this->GSUBLookups[$lu]['Flag'];
								$luMarkFilteringSet = $this->GSUBLookups[$lu]['MarkFilteringSet'];

								$luptr = $matched[$SequenceIndex[$p]];
								$lucurrGlyph = $this->OTLdata[$luptr]['hex'];
								$lucurrGID = $this->OTLdata[$luptr]['uni'];

								foreach ($this->GSUBLookups[$lu]['Subtables'] as $luc => $lusubtable_offset) {
									$shift = $this->_applyGSUBsubtable($lu, $luc, $luptr, $lucurrGlyph, $lucurrGID, ($lusubtable_offset - $this->GSUB_offset), $luType, $luFlag, $luMarkFilteringSet, $this->GSLuCoverage[$lu][$luc], 1, $currentTag, $is_old_spec, $tagInt);
									if ($shift) {
										break;
									}
								}
							}

							if (!defined("OMIT_OTL_FIX_3") || OMIT_OTL_FIX_3 != 1) {
								return $shift;
							} /* OTL_FIX_3 */
							else {
								return $InputGlyphCount; // should be + matched ignores in Input Sequence
							}
						}
					}
				}
				return 0;
			} //===========
			// Format 2:
			//===========
			// Format 2: Class-based Context Glyph Substitution
			elseif ($SubstFormat == 2) {
				$CoverageTableOffset = $subtable_offset + $this->read_ushort();
				$InputClassDefOffset = $subtable_offset + $this->read_ushort();
				$SubClassSetCnt = $this->read_ushort();
				$SubClassSetOffset = [];
				for ($b = 0; $b < $SubClassSetCnt; $b++) {
					$offset = $this->read_ushort();
					if ($offset == 0x0000) {
						$SubClassSetOffset[] = $offset;
					} else {
						$SubClassSetOffset[] = $subtable_offset + $offset;
					}
				}

				$InputClasses = $this->_getClasses($InputClassDefOffset);

				for ($s = 0; $s < $SubClassSetCnt; $s++) { // $SubClassSet is ordered by input class-may be NULL
					// Select $SubClassSet if currGlyph is in First Input Class
					if ($SubClassSetOffset[$s] > 0 && isset($InputClasses[$s][$currGID])) {
						$this->seek($SubClassSetOffset[$s]);
						$SubClassRuleCnt = $this->read_ushort();
						$SubClassRule = [];
						for ($b = 0; $b < $SubClassRuleCnt; $b++) {
							$SubClassRule[$b] = $SubClassSetOffset[$s] + $this->read_ushort();
						}

						for ($b = 0; $b < $SubClassRuleCnt; $b++) {  // EACH RULE
							$this->seek($SubClassRule[$b]);
							$InputGlyphCount = $this->read_ushort();
							$SubstCount = $this->read_ushort();
							$Input = [];
							for ($r = 1; $r < $InputGlyphCount; $r++) {
								$Input[$r] = $this->read_ushort();
							}

							$inputClass = $s;

							$inputGlyphs = [];
							$inputGlyphs[0] = $InputClasses[$inputClass];

							if ($InputGlyphCount > 1) {
								//  NB starts at 1
								for ($gcl = 1; $gcl < $InputGlyphCount; $gcl++) {
									$classindex = $Input[$gcl];
									if (isset($InputClasses[$classindex])) {
										$inputGlyphs[$gcl] = $InputClasses[$classindex];
									} else {
										$inputGlyphs[$gcl] = '';
									}
								}
							}

							// Class 0 contains all the glyphs NOT in the other classes
							$class0excl = [];
							for ($gc = 1; $gc <= count($InputClasses); $gc++) {
								if (is_array($InputClasses[$gc])) {
									$class0excl = $class0excl + $InputClasses[$gc];
								}
							}

							$backtrackGlyphs = [];
							$lookaheadGlyphs = [];

							$matched = $this->checkContextMatchMultipleUni($inputGlyphs, $backtrackGlyphs, $lookaheadGlyphs, $ignore, $ptr, $class0excl);
							if ($matched) {
								if ($this->debugOTL) {
									$this->_dumpproc('GSUB', $lookupID, $subtable, $Type, $SubstFormat, $ptr, $currGlyph, $level);
								}
								for ($p = 0; $p < $SubstCount; $p++) { // EACH LOOKUP
									$SequenceIndex[$p] = $this->read_ushort();
									$LookupListIndex[$p] = $this->read_ushort();
								}

								for ($p = 0; $p < $SubstCount; $p++) {
									// Apply  $LookupListIndex  at   $SequenceIndex
									if ($SequenceIndex[$p] >= $InputGlyphCount) {
										continue;
									}
									$lu = $LookupListIndex[$p];
									$luType = $this->GSUBLookups[$lu]['Type'];
									$luFlag = $this->GSUBLookups[$lu]['Flag'];
									$luMarkFilteringSet = $this->GSUBLookups[$lu]['MarkFilteringSet'];

									$luptr = $matched[$SequenceIndex[$p]];
									$lucurrGlyph = $this->OTLdata[$luptr]['hex'];
									$lucurrGID = $this->OTLdata[$luptr]['uni'];

									foreach ($this->GSUBLookups[$lu]['Subtables'] as $luc => $lusubtable_offset) {
										$shift = $this->_applyGSUBsubtable($lu, $luc, $luptr, $lucurrGlyph, $lucurrGID, ($lusubtable_offset - $this->GSUB_offset), $luType, $luFlag, $luMarkFilteringSet, $this->GSLuCoverage[$lu][$luc], 1, $currentTag, $is_old_spec, $tagInt);
										if ($shift) {
											break;
										}
									}
								}

								if (!defined("OMIT_OTL_FIX_3") || OMIT_OTL_FIX_3 != 1) {
									return $shift;
								} /* OTL_FIX_3 */
								else {
									return $InputGlyphCount; // should be + matched ignores in Input Sequence
								}
							}
						}
					}
				}

				return 0;
			} //===========
			// Format 3:
			//===========
			// Format 3: Coverage-based Context Glyph Substitution
			elseif ($SubstFormat == 3) {
				throw new \Mpdf\MpdfException("GSUB Lookup Type " . $Type . " Format " . $SubstFormat . " not TESTED YET.");
			}
		} ////////////////////////////////////////////////////////////////////////////////
		// LookupType 6: Chaining Contextual Substitution Subtable
		////////////////////////////////////////////////////////////////////////////////
		elseif ($Type == 6) {
			//===========
			// Format 1:
			//===========
			// Format 1: Simple Chaining Context Glyph Substitution
			if ($SubstFormat == 1) {
				$Coverage = $subtable_offset + $this->read_ushort();
				$GlyphPos = $LuCoverage[$currGID];
				$ChainSubRuleSetCount = $this->read_ushort();
				// All of the ChainSubRule tables defining contexts that begin with the same first glyph are grouped together and defined in a ChainSubRuleSet table
				$this->skip($GlyphPos * 2);
				$ChainSubRuleSet = $subtable_offset + $this->read_ushort();
				$this->seek($ChainSubRuleSet);
				$ChainSubRuleCount = $this->read_ushort();

				for ($s = 0; $s < $ChainSubRuleCount; $s++) {
					$ChainSubRule[$s] = $ChainSubRuleSet + $this->read_ushort();
				}

				for ($s = 0; $s < $ChainSubRuleCount; $s++) {
					$this->seek($ChainSubRule[$s]);

					$BacktrackGlyphCount = $this->read_ushort();
					$Backtrack = [];
					for ($b = 0; $b < $BacktrackGlyphCount; $b++) {
						$gid = $this->read_ushort();
						$Backtrack[] = $this->glyphToChar($gid);
					}
					$Input = [];
					$Input[0] = $this->OTLdata[$ptr]['uni'];
					$InputGlyphCount = $this->read_ushort();
					for ($b = 1; $b < $InputGlyphCount; $b++) {
						$gid = $this->read_ushort();
						$Input[$b] = $this->glyphToChar($gid);
					}
					$LookaheadGlyphCount = $this->read_ushort();
					$Lookahead = [];
					for ($b = 0; $b < $LookaheadGlyphCount; $b++) {
						$gid = $this->read_ushort();
						$Lookahead[] = $this->glyphToChar($gid);
					}

					$matched = $this->checkContextMatch($Input, $Backtrack, $Lookahead, $ignore, $ptr);
					if ($matched) {
						if ($this->debugOTL) {
							$this->_dumpproc('GSUB', $lookupID, $subtable, $Type, $SubstFormat, $ptr, $currGlyph, $level);
						}
						$SubstCount = $this->read_ushort();
						for ($p = 0; $p < $SubstCount; $p++) {
							// SubstLookupRecord
							$SubstLookupRecord[$p]['SequenceIndex'] = $this->read_ushort();
							$SubstLookupRecord[$p]['LookupListIndex'] = $this->read_ushort();
						}
						for ($p = 0; $p < $SubstCount; $p++) {
							// Apply  $SubstLookupRecord[$p]['LookupListIndex']  at   $SubstLookupRecord[$p]['SequenceIndex']
							if ($SubstLookupRecord[$p]['SequenceIndex'] >= $InputGlyphCount) {
								continue;
							}
							$lu = $SubstLookupRecord[$p]['LookupListIndex'];
							$luType = $this->GSUBLookups[$lu]['Type'];
							$luFlag = $this->GSUBLookups[$lu]['Flag'];
							$luMarkFilteringSet = $this->GSUBLookups[$lu]['MarkFilteringSet'];

							$luptr = $matched[$SubstLookupRecord[$p]['SequenceIndex']];
							$lucurrGlyph = $this->OTLdata[$luptr]['hex'];
							$lucurrGID = $this->OTLdata[$luptr]['uni'];

							foreach ($this->GSUBLookups[$lu]['Subtables'] as $luc => $lusubtable_offset) {
								$shift = $this->_applyGSUBsubtable($lu, $luc, $luptr, $lucurrGlyph, $lucurrGID, ($lusubtable_offset - $this->GSUB_offset), $luType, $luFlag, $luMarkFilteringSet, $this->GSLuCoverage[$lu][$luc], 1, $currentTag, $is_old_spec, $tagInt);
								if ($shift) {
									break;
								}
							}
						}
						if (!defined("OMIT_OTL_FIX_3") || OMIT_OTL_FIX_3 != 1) {
							return $shift;
						} /* OTL_FIX_3 */
						else {
							return $InputGlyphCount; // should be + matched ignores in Input Sequence
						}
					}
				}
				return 0;
			} //===========
			// Format 2:
			//===========
			// Format 2: Class-based Chaining Context Glyph Substitution  p257
			elseif ($SubstFormat == 2) {
				// NB Format 2 specifies fixed class assignments (identical for each position in the backtrack, input, or lookahead sequence) and exclusive classes (a glyph cannot be in more than one class at a time)

				$CoverageTableOffset = $subtable_offset + $this->read_ushort();
				$BacktrackClassDefOffset = $subtable_offset + $this->read_ushort();
				$InputClassDefOffset = $subtable_offset + $this->read_ushort();
				$LookaheadClassDefOffset = $subtable_offset + $this->read_ushort();
				$ChainSubClassSetCnt = $this->read_ushort();
				$ChainSubClassSetOffset = [];
				for ($b = 0; $b < $ChainSubClassSetCnt; $b++) {
					$offset = $this->read_ushort();
					if ($offset == 0x0000) {
						$ChainSubClassSetOffset[] = $offset;
					} else {
						$ChainSubClassSetOffset[] = $subtable_offset + $offset;
					}
				}

				$BacktrackClasses = $this->_getClasses($BacktrackClassDefOffset);
				$InputClasses = $this->_getClasses($InputClassDefOffset);
				$LookaheadClasses = $this->_getClasses($LookaheadClassDefOffset);

				for ($s = 0; $s < $ChainSubClassSetCnt; $s++) { // $ChainSubClassSet is ordered by input class-may be NULL
					// Select $ChainSubClassSet if currGlyph is in First Input Class
					if ($ChainSubClassSetOffset[$s] > 0 && isset($InputClasses[$s][$currGID])) {
						$this->seek($ChainSubClassSetOffset[$s]);
						$ChainSubClassRuleCnt = $this->read_ushort();
						$ChainSubClassRule = [];
						for ($b = 0; $b < $ChainSubClassRuleCnt; $b++) {
							$ChainSubClassRule[$b] = $ChainSubClassSetOffset[$s] + $this->read_ushort();
						}

						for ($b = 0; $b < $ChainSubClassRuleCnt; $b++) {  // EACH RULE
							$this->seek($ChainSubClassRule[$b]);
							$BacktrackGlyphCount = $this->read_ushort();
							for ($r = 0; $r < $BacktrackGlyphCount; $r++) {
								$Backtrack[$r] = $this->read_ushort();
							}
							$InputGlyphCount = $this->read_ushort();
							for ($r = 1; $r < $InputGlyphCount; $r++) {
								$Input[$r] = $this->read_ushort();
							}
							$LookaheadGlyphCount = $this->read_ushort();
							for ($r = 0; $r < $LookaheadGlyphCount; $r++) {
								$Lookahead[$r] = $this->read_ushort();
							}


							// These contain classes of glyphs as arrays
							// $InputClasses[(class)] e.g. 0x02E6,0x02E7,0x02E8
							// $LookaheadClasses[(class)]
							// $BacktrackClasses[(class)]
							// These contain arrays of classIndexes
							// [Backtrack] [Lookahead] and [Input] (Input is from the second position only)


							$inputClass = $s; //???

							$inputGlyphs = [];
							$inputGlyphs[0] = $InputClasses[$inputClass];

							if ($InputGlyphCount > 1) {
								//  NB starts at 1
								for ($gcl = 1; $gcl < $InputGlyphCount; $gcl++) {
									$classindex = $Input[$gcl];
									if (isset($InputClasses[$classindex])) {
										$inputGlyphs[$gcl] = $InputClasses[$classindex];
									} else {
										$inputGlyphs[$gcl] = '';
									}
								}
							}

							// Class 0 contains all the glyphs NOT in the other classes
							$class0excl = [];
							for ($gc = 1; $gc <= count($InputClasses); $gc++) {
								if (isset($InputClasses[$gc])) {
									$class0excl = $class0excl + $InputClasses[$gc];
								}
							}

							if ($BacktrackGlyphCount) {
								for ($gcl = 0; $gcl < $BacktrackGlyphCount; $gcl++) {
									$classindex = $Backtrack[$gcl];
									if (isset($BacktrackClasses[$classindex])) {
										$backtrackGlyphs[$gcl] = $BacktrackClasses[$classindex];
									} else {
										$backtrackGlyphs[$gcl] = '';
									}
								}
							} else {
								$backtrackGlyphs = [];
							}

							// Class 0 contains all the glyphs NOT in the other classes
							$bclass0excl = [];
							for ($gc = 1; $gc <= count($BacktrackClasses); $gc++) {
								if (isset($BacktrackClasses[$gc])) {
									$bclass0excl = $bclass0excl + $BacktrackClasses[$gc];
								}
							}


							if ($LookaheadGlyphCount) {
								for ($gcl = 0; $gcl < $LookaheadGlyphCount; $gcl++) {
									$classindex = $Lookahead[$gcl];
									if (isset($LookaheadClasses[$classindex])) {
										$lookaheadGlyphs[$gcl] = $LookaheadClasses[$classindex];
									} else {
										$lookaheadGlyphs[$gcl] = '';
									}
								}
							} else {
								$lookaheadGlyphs = [];
							}

							// Class 0 contains all the glyphs NOT in the other classes
							$lclass0excl = [];
							for ($gc = 1; $gc <= count($LookaheadClasses); $gc++) {
								if (isset($LookaheadClasses[$gc])) {
									$lclass0excl = $lclass0excl + $LookaheadClasses[$gc];
								}
							}


							$matched = $this->checkContextMatchMultipleUni($inputGlyphs, $backtrackGlyphs, $lookaheadGlyphs, $ignore, $ptr, $class0excl, $bclass0excl, $lclass0excl);
							if ($matched) {
								if ($this->debugOTL) {
									$this->_dumpproc('GSUB', $lookupID, $subtable, $Type, $SubstFormat, $ptr, $currGlyph, $level);
								}
								$SubstCount = $this->read_ushort();
								for ($p = 0; $p < $SubstCount; $p++) { // EACH LOOKUP
									$SequenceIndex[$p] = $this->read_ushort();
									$LookupListIndex[$p] = $this->read_ushort();
								}

								for ($p = 0; $p < $SubstCount; $p++) {
									// Apply  $LookupListIndex  at   $SequenceIndex
									if ($SequenceIndex[$p] >= $InputGlyphCount) {
										continue;
									}
									$lu = $LookupListIndex[$p];
									$luType = $this->GSUBLookups[$lu]['Type'];
									$luFlag = $this->GSUBLookups[$lu]['Flag'];
									$luMarkFilteringSet = $this->GSUBLookups[$lu]['MarkFilteringSet'];

									$luptr = $matched[$SequenceIndex[$p]];
									$lucurrGlyph = $this->OTLdata[$luptr]['hex'];
									$lucurrGID = $this->OTLdata[$luptr]['uni'];

									foreach ($this->GSUBLookups[$lu]['Subtables'] as $luc => $lusubtable_offset) {
										$shift = $this->_applyGSUBsubtable($lu, $luc, $luptr, $lucurrGlyph, $lucurrGID, ($lusubtable_offset - $this->GSUB_offset), $luType, $luFlag, $luMarkFilteringSet, $this->GSLuCoverage[$lu][$luc], 1, $currentTag, $is_old_spec, $tagInt);
										if ($shift) {
											break;
										}
									}
								}

								if (!defined("OMIT_OTL_FIX_3") || OMIT_OTL_FIX_3 != 1) {
									return $shift;
								} /* OTL_FIX_3 */
								else {
									return $InputGlyphCount; // should be + matched ignores in Input Sequence
								}
							}
						}
					}
				}

				return 0;
			} //===========
			// Format 3:
			//===========
			// Format 3: Coverage-based Chaining Context Glyph Substitution  p259
			elseif ($SubstFormat == 3) {
				$BacktrackGlyphCount = $this->read_ushort();
				for ($b = 0; $b < $BacktrackGlyphCount; $b++) {
					$CoverageBacktrackOffset[] = $subtable_offset + $this->read_ushort(); // in glyph sequence order
				}
				$InputGlyphCount = $this->read_ushort();
				for ($b = 0; $b < $InputGlyphCount; $b++) {
					$CoverageInputOffset[] = $subtable_offset + $this->read_ushort(); // in glyph sequence order
				}
				$LookaheadGlyphCount = $this->read_ushort();
				for ($b = 0; $b < $LookaheadGlyphCount; $b++) {
					$CoverageLookaheadOffset[] = $subtable_offset + $this->read_ushort(); // in glyph sequence order
				}
				$SubstCount = $this->read_ushort();
				$save_pos = $this->_pos; // Save the point just after PosCount

				$CoverageBacktrackGlyphs = [];
				for ($b = 0; $b < $BacktrackGlyphCount; $b++) {
					$this->seek($CoverageBacktrackOffset[$b]);
					$glyphs = $this->_getCoverage();
					$CoverageBacktrackGlyphs[$b] = implode("|", $glyphs);
				}
				$CoverageInputGlyphs = [];
				for ($b = 0; $b < $InputGlyphCount; $b++) {
					$this->seek($CoverageInputOffset[$b]);
					$glyphs = $this->_getCoverage();
					$CoverageInputGlyphs[$b] = implode("|", $glyphs);
				}
				$CoverageLookaheadGlyphs = [];
				for ($b = 0; $b < $LookaheadGlyphCount; $b++) {
					$this->seek($CoverageLookaheadOffset[$b]);
					$glyphs = $this->_getCoverage();
					$CoverageLookaheadGlyphs[$b] = implode("|", $glyphs);
				}

				$matched = $this->checkContextMatchMultiple($CoverageInputGlyphs, $CoverageBacktrackGlyphs, $CoverageLookaheadGlyphs, $ignore, $ptr);
				if ($matched) {
					if ($this->debugOTL) {
						$this->_dumpproc('GSUB', $lookupID, $subtable, $Type, $SubstFormat, $ptr, $currGlyph, $level);
					}

					$this->seek($save_pos); // Return to just after PosCount
					for ($p = 0; $p < $SubstCount; $p++) {
						// SubstLookupRecord
						$SubstLookupRecord[$p]['SequenceIndex'] = $this->read_ushort();
						$SubstLookupRecord[$p]['LookupListIndex'] = $this->read_ushort();
					}
					for ($p = 0; $p < $SubstCount; $p++) {
						// Apply  $SubstLookupRecord[$p]['LookupListIndex']  at   $SubstLookupRecord[$p]['SequenceIndex']
						if ($SubstLookupRecord[$p]['SequenceIndex'] >= $InputGlyphCount) {
							continue;
						}
						$lu = $SubstLookupRecord[$p]['LookupListIndex'];
						$luType = $this->GSUBLookups[$lu]['Type'];
						$luFlag = $this->GSUBLookups[$lu]['Flag'];
						$luMarkFilteringSet = $this->GSUBLookups[$lu]['MarkFilteringSet'];

						$luptr = $matched[$SubstLookupRecord[$p]['SequenceIndex']];
						$lucurrGlyph = $this->OTLdata[$luptr]['hex'];
						$lucurrGID = $this->OTLdata[$luptr]['uni'];

						foreach ($this->GSUBLookups[$lu]['Subtables'] as $luc => $lusubtable_offset) {
							$shift = $this->_applyGSUBsubtable($lu, $luc, $luptr, $lucurrGlyph, $lucurrGID, ($lusubtable_offset - $this->GSUB_offset), $luType, $luFlag, $luMarkFilteringSet, $this->GSLuCoverage[$lu][$luc], 1, $currentTag, $is_old_spec, $tagInt);
							if ($shift) {
								break;
							}
						}
					}
					if (!defined("OMIT_OTL_FIX_3") || OMIT_OTL_FIX_3 != 1) {
						return (isset($shift) ? $shift : 0);
					} /* OTL_FIX_3 */
					else {
						return $InputGlyphCount; // should be + matched ignores in Input Sequence
					}
				}

				return 0;
			}
		} else {
			throw new \Mpdf\MpdfException("GSUB Lookup Type " . $Type . " not supported.");
		}
	}

	function _updateLigatureMarks($pos, $n)
	{
		if ($n > 0) {
			// Update position of Ligatures and associated Marks
			// Foreach lig/assocMarks
			// Any position lpos or mpos > $pos + count($substitute)
			//  $this->assocMarks = array();    // assocMarks[$pos mpos] => array(compID, ligPos)
			//  $this->assocLigs = array(); // Ligatures[$pos lpos] => nc
			for ($p = count($this->OTLdata) - 1; $p >= ($pos + $n); $p--) {
				if (isset($this->assocLigs[$p])) {
					$tmp = $this->assocLigs[$p];
					unset($this->assocLigs[$p]);
					$this->assocLigs[($p + $n)] = $tmp;
				}
			}
			for ($p = count($this->OTLdata) - 1; $p >= 0; $p--) {
				if (isset($this->assocMarks[$p])) {
					if ($this->assocMarks[$p]['ligPos'] >= ($pos + $n)) {
						$this->assocMarks[$p]['ligPos'] += $n;
					}
					if ($p >= ($pos + $n)) {
						$tmp = $this->assocMarks[$p];
						unset($this->assocMarks[$p]);
						$this->assocMarks[($p + $n)] = $tmp;
					}
				}
			}
		} elseif ($n < 1) { // glyphs removed
			$nrem = -$n;
			// Update position of pre-existing Ligatures and associated Marks
			for ($p = ($pos + 1); $p < count($this->OTLdata); $p++) {
				if (isset($this->assocLigs[$p])) {
					$tmp = $this->assocLigs[$p];
					unset($this->assocLigs[$p]);
					$this->assocLigs[($p - $nrem)] = $tmp;
				}
			}
			for ($p = 0; $p < count($this->OTLdata); $p++) {
				if (isset($this->assocMarks[$p])) {
					if ($this->assocMarks[$p]['ligPos'] >= ($pos)) {
						$this->assocMarks[$p]['ligPos'] -= $nrem;
					}
					if ($p > $pos) {
						$tmp = $this->assocMarks[$p];
						unset($this->assocMarks[$p]);
						$this->assocMarks[($p - $nrem)] = $tmp;
					}
				}
			}
		}
	}

	function GSUBsubstitute($pos, $substitute, $Type, $GlyphPos = null)
	{

		// LookupType 1: Simple Substitution Subtable : 1 to 1
		// LookupType 3: Alternate Forms : 1 to 1(n)
		if ($Type == 1 || $Type == 3) {
			$this->OTLdata[$pos]['uni'] = $substitute;
			$this->OTLdata[$pos]['hex'] = $this->unicode_hex($substitute);
			return 1;
		} // LookupType 2: Multiple Substitution Subtable : 1 to n
		elseif ($Type == 2) {
			for ($i = 0; $i < count($substitute); $i++) {
				$uni = $substitute[$i];
				$newOTLdata[$i] = [];
				$newOTLdata[$i]['uni'] = $uni;
				$newOTLdata[$i]['hex'] = $this->unicode_hex($uni);


				// Get types of new inserted chars - or replicate type of char being replaced
				//  $bt = Ucdn::get_bidi_class($uni);
				//  if (!$bt) {
				$bt = $this->OTLdata[$pos]['bidi_type'];
				//  }

				if (strpos($this->GlyphClassMarks, $newOTLdata[$i]['hex']) !== false) {
					$gp = 'M';
				} elseif ($uni == 32) {
					$gp = 'S';
				} else {
					$gp = 'C';
				}

				// Need to update matra_type ??? of new glyphs inserted ???????????????????????????????????????

				$newOTLdata[$i]['bidi_type'] = $bt;
				$newOTLdata[$i]['group'] = $gp;

				// Need to update details of new glyphs inserted
				$newOTLdata[$i]['general_category'] = $this->OTLdata[$pos]['general_category'];

				if ($this->shaper == 'I' || $this->shaper == 'K' || $this->shaper == 'S') {
					$newOTLdata[$i]['indic_category'] = $this->OTLdata[$pos]['indic_category'];
					$newOTLdata[$i]['indic_position'] = $this->OTLdata[$pos]['indic_position'];
				} elseif ($this->shaper == 'M') {
					$newOTLdata[$i]['myanmar_category'] = $this->OTLdata[$pos]['myanmar_category'];
					$newOTLdata[$i]['myanmar_position'] = $this->OTLdata[$pos]['myanmar_position'];
				}
				if (isset($this->OTLdata[$pos]['mask'])) {
					$newOTLdata[$i]['mask'] = $this->OTLdata[$pos]['mask'];
				}
				if (isset($this->OTLdata[$pos]['syllable'])) {
					$newOTLdata[$i]['syllable'] = $this->OTLdata[$pos]['syllable'];
				}
			}
			if ($this->shaper == 'K' || $this->shaper == 'T' || $this->shaper == 'L') {
				if ($this->OTLdata[$pos]['wordend']) {
					$newOTLdata[count($substitute) - 1]['wordend'] = true;
				}
			}

			array_splice($this->OTLdata, $pos, 1, $newOTLdata); // Replace 1 with n
			// Update position of Ligatures and associated Marks
			// count($substitute)-1  is the number of glyphs added
			$nadd = count($substitute) - 1;
			$this->_updateLigatureMarks($pos, $nadd);
			return count($substitute);
		} // LookupType 4: Ligature Substitution Subtable : n to 1
		elseif ($Type == 4) {
			// Create Ligatures and associated Marks
			$firstGlyph = $this->OTLdata[$pos]['hex'];

			// If all components of the ligature are marks (and in the same syllable), we call this a mark ligature.
			$contains_marks = false;
			$contains_nonmarks = false;
			if (isset($this->OTLdata[$pos]['syllable'])) {
				$current_syllable = $this->OTLdata[$pos]['syllable'];
			} else {
				$current_syllable = 0;
			}
			for ($i = 0; $i < count($GlyphPos); $i++) {
				// If subsequent components are not Marks as well - don't ligate
				$unistr = $this->OTLdata[$GlyphPos[$i]]['hex'];
				if ($this->restrictToSyllable && isset($this->OTLdata[$GlyphPos[$i]]['syllable']) && $this->OTLdata[$GlyphPos[$i]]['syllable'] != $current_syllable) {
					return 0;
				}
				if (strpos($this->GlyphClassMarks, $unistr) !== false) {
					$contains_marks = true;
				} else {
					$contains_nonmarks = true;
				}
			}
			if ($contains_marks && !$contains_nonmarks) {
				// Mark Ligature (all components are Marks)
				$firstMarkAssoc = '';
				if (isset($this->assocMarks[$pos])) {
					$firstMarkAssoc = $this->assocMarks[$pos];
				}
				// If all components of the ligature are marks, we call this a mark ligature.
				for ($i = 1; $i < count($GlyphPos); $i++) {
					// If subsequent components are not Marks as well - don't ligate
					//      $unistr = $this->OTLdata[$GlyphPos[$i]]['hex'];
					//      if (strpos($this->GlyphClassMarks, $unistr )===false) { return; }

					$nextMarkAssoc = '';
					if (isset($this->assocMarks[$GlyphPos[$i]])) {
						$nextMarkAssoc = $this->assocMarks[$GlyphPos[$i]];
					}
					// If first component was attached to a previous ligature component,
					// all subsequent components should be attached to the same ligature
					// component, otherwise we shouldn't ligate them.
					// If first component was NOT attached to a previous ligature component,
					// all subsequent components should also NOT be attached to any ligature component,
					if ($firstMarkAssoc != $nextMarkAssoc) {
						// unless they are attached to the first component itself!
						//          if (!is_array($nextMarkAssoc) || $nextMarkAssoc['ligPos']!= $pos) { return; }
						// Update/Edit - In test with myanmartext font
						// &#x1004;&#x103a;&#x1039;&#x1000;&#x1039;&#x1000;&#x103b;&#x103c;&#x103d;&#x1031;&#x102d;
						// => Lookup 17  E003 E066B E05A 102D
						// E003 and 102D should form a mark ligature, but 102D is already associated with (non-mark) ligature E05A
						// So instead of disallowing the mark ligature to form, just dissociate...
						if (!is_array($nextMarkAssoc) || $nextMarkAssoc['ligPos'] != $pos) {
							unset($this->assocMarks[$GlyphPos[$i]]);
						}
					}
				}

				/*
				 * - If it *is* a mark ligature, we don't allocate a new ligature id, and leave
				 *   the ligature to keep its old ligature id.  This will allow it to attach to
				 *   a base ligature in GPOS.  Eg. if the sequence is: LAM,LAM,SHADDA,FATHA,HEH,
				 *   and LAM,LAM,HEH form a ligature, they will leave SHADDA and FATHA wit a
				 *   ligature id and component value of 2.  Then if SHADDA,FATHA form a ligature
				 *   later, we don't want them to lose their ligature id/component, otherwise
				 *   GPOS will fail to correctly position the mark ligature on top of the
				 *   LAM,LAM,HEH ligature.
				 */
				// So if is_array($firstMarkAssoc) - the new (Mark) ligature should keep this association

				$lastPos = $GlyphPos[(count($GlyphPos) - 1)];
			} else {
				/*
				 * - Ligatures cannot be formed across glyphs attached to different components
				 *   of previous ligatures.  Eg. the sequence is LAM,SHADDA,LAM,FATHA,HEH, and
				 *   LAM,LAM,HEH form a ligature, leaving SHADDA,FATHA next to eachother.
				 *   However, it would be wrong to ligate that SHADDA,FATHA sequence.
				 *   There is an exception to this: If a ligature tries ligating with marks that
				 *   belong to it itself, go ahead, assuming that the font designer knows what
				 *   they are doing (otherwise it can break Indic stuff when a matra wants to
				 *   ligate with a conjunct...)
				 */

				/*
				 * - If a ligature is formed of components that some of which are also ligatures
				 *   themselves, and those ligature components had marks attached to *their*
				 *   components, we have to attach the marks to the new ligature component
				 *   positions!  Now *that*'s tricky!  And these marks may be following the
				 *   last component of the whole sequence, so we should loop forward looking
				 *   for them and update them.
				 *
				 *   Eg. the sequence is LAM,LAM,SHADDA,FATHA,HEH, and the font first forms a
				 *   'calt' ligature of LAM,HEH, leaving the SHADDA and FATHA with a ligature
				 *   id and component == 1.  Now, during 'liga', the LAM and the LAM-HEH ligature
				 *   form a LAM-LAM-HEH ligature.  We need to reassign the SHADDA and FATHA to
				 *   the new ligature with a component value of 2.
				 *
				 *   This in fact happened to a font...  See:
				 *   https://bugzilla.gnome.org/show_bug.cgi?id=437633
				 */

				$currComp = 0;
				for ($i = 0; $i < count($GlyphPos); $i++) {
					if ($i > 0 && isset($this->assocLigs[$GlyphPos[$i]])) { // One of the other components is already a ligature
						$nc = $this->assocLigs[$GlyphPos[$i]];
					} else {
						$nc = 1;
					}
					// While next char to right is a mark (but not the next matched glyph)
					// ?? + also include a Mark Ligature here
					$ic = 1;
					while ((($i == count($GlyphPos) - 1) || (isset($GlyphPos[$i + 1]) && ($GlyphPos[$i] + $ic) < $GlyphPos[$i + 1])) && isset($this->OTLdata[($GlyphPos[$i] + $ic)]) && strpos($this->GlyphClassMarks, $this->OTLdata[($GlyphPos[$i] + $ic)]['hex']) !== false) {
						$newComp = $currComp;
						if (isset($this->assocMarks[$GlyphPos[$i] + $ic])) { // One of the inbetween Marks is already associated with a Lig
							// OK as long as it is associated with the current Lig
							//      if ($this->assocMarks[($GlyphPos[$i]+$ic)]['ligPos'] != ($GlyphPos[$i]+$ic)) { die("Problem #1"); }
							$newComp += $this->assocMarks[($GlyphPos[$i] + $ic)]['compID'];
						}
						$this->assocMarks[($GlyphPos[$i] + $ic)] = ['compID' => $newComp, 'ligPos' => $pos];
						$ic++;
					}
					$currComp += $nc;
				}
				$lastPos = $GlyphPos[(count($GlyphPos) - 1)] + $ic - 1;
				$this->assocLigs[$pos] = $currComp; // Number of components in new Ligature
			}

			// Now remove the unwanted glyphs and associated metadata
			$newOTLdata[0] = [];

			// Get types of new inserted chars - or replicate type of char being replaced
			//  $bt = Ucdn::get_bidi_class($substitute);
			//  if (!$bt) {
			$bt = $this->OTLdata[$pos]['bidi_type'];
			//  }

			if (strpos($this->GlyphClassMarks, $this->unicode_hex($substitute)) !== false) {
				$gp = 'M';
			} elseif ($substitute == 32) {
				$gp = 'S';
			} else {
				$gp = 'C';
			}

			// Need to update details of new glyphs inserted
			$newOTLdata[0]['general_category'] = $this->OTLdata[$pos]['general_category'];

			$newOTLdata[0]['bidi_type'] = $bt;
			$newOTLdata[0]['group'] = $gp;

			// KASHIDA: If forming a ligature when the last component was identified as a kashida point (final form)
			// If previous/first component of ligature is a medial form, then keep this as a kashida point
			// TEST (Arabic Typesetting) &#x64a;&#x64e;&#x646;&#x62a;&#x64f;&#x645;
			$ka = 0;
			if (isset($this->OTLdata[$GlyphPos[(count($GlyphPos) - 1)]]['GPOSinfo']['kashida'])) {
				$ka = $this->OTLdata[$GlyphPos[(count($GlyphPos) - 1)]]['GPOSinfo']['kashida'];
			}
			if ($ka == 1 && isset($this->OTLdata[$pos]['form']) && $this->OTLdata[$pos]['form'] == 3) {
				$newOTLdata[0]['GPOSinfo']['kashida'] = $ka;
			}

			$newOTLdata[0]['uni'] = $substitute;
			$newOTLdata[0]['hex'] = $this->unicode_hex($substitute);

			if ($this->shaper == 'I' || $this->shaper == 'K' || $this->shaper == 'S') {
				$newOTLdata[0]['indic_category'] = $this->OTLdata[$pos]['indic_category'];
				$newOTLdata[0]['indic_position'] = $this->OTLdata[$pos]['indic_position'];
			} elseif ($this->shaper == 'M') {
				$newOTLdata[0]['myanmar_category'] = $this->OTLdata[$pos]['myanmar_category'];
				$newOTLdata[0]['myanmar_position'] = $this->OTLdata[$pos]['myanmar_position'];
			}
			if (isset($this->OTLdata[$pos]['mask'])) {
				$newOTLdata[0]['mask'] = $this->OTLdata[$pos]['mask'];
			}
			if (isset($this->OTLdata[$pos]['syllable'])) {
				$newOTLdata[0]['syllable'] = $this->OTLdata[$pos]['syllable'];
			}

			$newOTLdata[0]['is_ligature'] = true;


			array_splice($this->OTLdata, $pos, 1, $newOTLdata);

			// GlyphPos contains array of arr_pos to set null - not necessarily contiguous
			// +- Remove any assocMarks or assocLigs from the main components (the ones that are deleted)
			for ($i = count($GlyphPos) - 1; $i > 0; $i--) {
				$gpos = $GlyphPos[$i];
				array_splice($this->OTLdata, $gpos, 1);
				unset($this->assocLigs[$gpos]);
				unset($this->assocMarks[$gpos]);
			}
			//  $this->assocLigs = array(); // Ligatures[$posarr lpos] => nc
			//  $this->assocMarks = array();    // assocMarks[$posarr mpos] => array(compID, ligPos)
			// Update position of pre-existing Ligatures and associated Marks
			// Start after first GlyphPos
			// count($GlyphPos)-1  is the number of glyphs removed from string
			for ($p = ($GlyphPos[0] + 1); $p < (count($this->OTLdata) + count($GlyphPos) - 1); $p++) {
				$nrem = 0; // Number of Glyphs removed at this point in the string
				for ($i = 0; $i < count($GlyphPos); $i++) {
					if ($i > 0 && $p > $GlyphPos[$i]) {
						$nrem++;
					}
				}
				if (isset($this->assocLigs[$p])) {
					$tmp = $this->assocLigs[$p];
					unset($this->assocLigs[$p]);
					$this->assocLigs[($p - $nrem)] = $tmp;
				}
				if (isset($this->assocMarks[$p])) {
					$tmp = $this->assocMarks[$p];
					unset($this->assocMarks[$p]);
					if ($tmp['ligPos'] > $GlyphPos[0]) {
						$tmp['ligPos'] -= $nrem;
					}
					$this->assocMarks[($p - $nrem)] = $tmp;
				}
			}
			return 1;
		} else {
			return 0;
		}
	}

	////////////////////////////////////////////////////////////////
	//////////       ARABIC        /////////////////////////////////
	////////////////////////////////////////////////////////////////
	private function arabic_initialise()
	{
		// cf. http://unicode.org/Public/UNIDATA/ArabicShaping.txt
		// http://unicode.org/Public/UNIDATA/extracted/DerivedJoiningType.txt
		// JOIN TO FOLLOWING LETTER IN LOGICAL ORDER (i.e. AS INITIAL/MEDIAL FORM) = Unicode Left-Joining (+ Dual-Joining + Join_Causing 00640)
		$this->arabLeftJoining = [
			0x0620 => 1, 0x0626 => 1, 0x0628 => 1, 0x062A => 1, 0x062B => 1, 0x062C => 1, 0x062D => 1, 0x062E => 1,
			0x0633 => 1, 0x0634 => 1, 0x0635 => 1, 0x0636 => 1, 0x0637 => 1, 0x0638 => 1, 0x0639 => 1, 0x063A => 1,
			0x063B => 1, 0x063C => 1, 0x063D => 1, 0x063E => 1, 0x063F => 1, 0x0640 => 1, 0x0641 => 1, 0x0642 => 1,
			0x0643 => 1, 0x0644 => 1, 0x0645 => 1, 0x0646 => 1, 0x0647 => 1, 0x0649 => 1, 0x064A => 1, 0x066E => 1,
			0x066F => 1, 0x0678 => 1, 0x0679 => 1, 0x067A => 1, 0x067B => 1, 0x067C => 1, 0x067D => 1, 0x067E => 1,
			0x067F => 1, 0x0680 => 1, 0x0681 => 1, 0x0682 => 1, 0x0683 => 1, 0x0684 => 1, 0x0685 => 1, 0x0686 => 1,
			0x0687 => 1, 0x069A => 1, 0x069B => 1, 0x069C => 1, 0x069D => 1, 0x069E => 1, 0x069F => 1, 0x06A0 => 1,
			0x06A1 => 1, 0x06A2 => 1, 0x06A3 => 1, 0x06A4 => 1, 0x06A5 => 1, 0x06A6 => 1, 0x06A7 => 1, 0x06A8 => 1,
			0x06A9 => 1, 0x06AA => 1, 0x06AB => 1, 0x06AC => 1, 0x06AD => 1, 0x06AE => 1, 0x06AF => 1, 0x06B0 => 1,
			0x06B1 => 1, 0x06B2 => 1, 0x06B3 => 1, 0x06B4 => 1, 0x06B5 => 1, 0x06B6 => 1, 0x06B7 => 1, 0x06B8 => 1,
			0x06B9 => 1, 0x06BA => 1, 0x06BB => 1, 0x06BC => 1, 0x06BD => 1, 0x06BE => 1, 0x06BF => 1, 0x06C1 => 1,
			0x06C2 => 1, 0x06CC => 1, 0x06CE => 1, 0x06D0 => 1, 0x06D1 => 1, 0x06FA => 1, 0x06FB => 1, 0x06FC => 1,
			0x06FF => 1,
			/* Arabic Supplement */
			0x0750 => 1, 0x0751 => 1, 0x0752 => 1, 0x0753 => 1, 0x0754 => 1, 0x0755 => 1, 0x0756 => 1, 0x0757 => 1,
			0x0758 => 1, 0x075C => 1, 0x075D => 1, 0x075E => 1, 0x075F => 1, 0x0760 => 1, 0x0761 => 1, 0x0762 => 1,
			0x0763 => 1, 0x0764 => 1, 0x0765 => 1, 0x0766 => 1, 0x0767 => 1, 0x0768 => 1, 0x0769 => 1, 0x076A => 1,
			0x076D => 1, 0x076E => 1, 0x076F => 1, 0x0770 => 1, 0x0772 => 1, 0x0775 => 1, 0x0776 => 1, 0x0777 => 1,
			0x077A => 1, 0x077B => 1, 0x077C => 1, 0x077D => 1, 0x077E => 1, 0x077F => 1,
			/* Extended Arabic */
			0x08A0 => 1, 0x08A2 => 1, 0x08A3 => 1, 0x08A4 => 1, 0x08A5 => 1, 0x08A6 => 1, 0x08A7 => 1, 0x08A8 => 1,
			0x08A9 => 1,
			/* 'syrc' Syriac */
			0x0712 => 1, 0x0713 => 1, 0x0714 => 1, 0x071A => 1, 0x071B => 1, 0x071C => 1, 0x071D => 1, 0x071F => 1,
			0x0720 => 1, 0x0721 => 1, 0x0722 => 1, 0x0723 => 1, 0x0724 => 1, 0x0725 => 1, 0x0726 => 1, 0x0727 => 1,
			0x0729 => 1, 0x072B => 1, 0x072D => 1, 0x072E => 1, 0x074E => 1, 0x074F => 1,
			/* N'Ko */
			0x07CA => 1, 0x07CB => 1, 0x07CC => 1, 0x07CD => 1, 0x07CE => 1, 0x07CF => 1, 0x07D0 => 1, 0x07D1 => 1,
			0x07D2 => 1, 0x07D3 => 1, 0x07D4 => 1, 0x07D5 => 1, 0x07D6 => 1, 0x07D7 => 1, 0x07D8 => 1, 0x07D9 => 1,
			0x07DA => 1, 0x07DB => 1, 0x07DC => 1, 0x07DD => 1, 0x07DE => 1, 0x07DF => 1, 0x07E0 => 1, 0x07E1 => 1,
			0x07E2 => 1, 0x07E3 => 1, 0x07E4 => 1, 0x07E5 => 1, 0x07E6 => 1, 0x07E7 => 1, 0x07E8 => 1, 0x07E9 => 1,
			0x07EA => 1, 0x07FA => 1,
			/* Mandaic */
			0x0841 => 1, 0x0842 => 1, 0x0843 => 1, 0x0844 => 1, 0x0845 => 1, 0x0847 => 1, 0x0848 => 1, 0x084A => 1,
			0x084B => 1, 0x084C => 1, 0x084D => 1, 0x084E => 1, 0x0850 => 1, 0x0851 => 1, 0x0852 => 1, 0x0853 => 1,
			0x0855 => 1,
			/* ZWJ U+200D */
			0x0200D => 1];

		/* JOIN TO PREVIOUS LETTER IN LOGICAL ORDER (i.e. AS FINAL/MEDIAL FORM) = Unicode Right-Joining (+ Dual-Joining + Join_Causing) */
		$this->arabRightJoining = [
			0x0620 => 1, 0x0622 => 1, 0x0623 => 1, 0x0624 => 1, 0x0625 => 1, 0x0626 => 1, 0x0627 => 1, 0x0628 => 1,
			0x0629 => 1, 0x062A => 1, 0x062B => 1, 0x062C => 1, 0x062D => 1, 0x062E => 1, 0x062F => 1, 0x0630 => 1,
			0x0631 => 1, 0x0632 => 1, 0x0633 => 1, 0x0634 => 1, 0x0635 => 1, 0x0636 => 1, 0x0637 => 1, 0x0638 => 1,
			0x0639 => 1, 0x063A => 1, 0x063B => 1, 0x063C => 1, 0x063D => 1, 0x063E => 1, 0x063F => 1, 0x0640 => 1,
			0x0641 => 1, 0x0642 => 1, 0x0643 => 1, 0x0644 => 1, 0x0645 => 1, 0x0646 => 1, 0x0647 => 1, 0x0648 => 1,
			0x0649 => 1, 0x064A => 1, 0x066E => 1, 0x066F => 1, 0x0671 => 1, 0x0672 => 1, 0x0673 => 1, 0x0675 => 1,
			0x0676 => 1, 0x0677 => 1, 0x0678 => 1, 0x0679 => 1, 0x067A => 1, 0x067B => 1, 0x067C => 1, 0x067D => 1,
			0x067E => 1, 0x067F => 1, 0x0680 => 1, 0x0681 => 1, 0x0682 => 1, 0x0683 => 1, 0x0684 => 1, 0x0685 => 1,
			0x0686 => 1, 0x0687 => 1, 0x0688 => 1, 0x0689 => 1, 0x068A => 1, 0x068B => 1, 0x068C => 1, 0x068D => 1,
			0x068E => 1, 0x068F => 1, 0x0690 => 1, 0x0691 => 1, 0x0692 => 1, 0x0693 => 1, 0x0694 => 1, 0x0695 => 1,
			0x0696 => 1, 0x0697 => 1, 0x0698 => 1, 0x0699 => 1, 0x069A => 1, 0x069B => 1, 0x069C => 1, 0x069D => 1,
			0x069E => 1, 0x069F => 1, 0x06A0 => 1, 0x06A1 => 1, 0x06A2 => 1, 0x06A3 => 1, 0x06A4 => 1, 0x06A5 => 1,
			0x06A6 => 1, 0x06A7 => 1, 0x06A8 => 1, 0x06A9 => 1, 0x06AA => 1, 0x06AB => 1, 0x06AC => 1, 0x06AD => 1,
			0x06AE => 1, 0x06AF => 1, 0x06B0 => 1, 0x06B1 => 1, 0x06B2 => 1, 0x06B3 => 1, 0x06B4 => 1, 0x06B5 => 1,
			0x06B6 => 1, 0x06B7 => 1, 0x06B8 => 1, 0x06B9 => 1, 0x06BA => 1, 0x06BB => 1, 0x06BC => 1, 0x06BD => 1,
			0x06BE => 1, 0x06BF => 1, 0x06C0 => 1, 0x06C1 => 1, 0x06C2 => 1, 0x06C3 => 1, 0x06C4 => 1, 0x06C5 => 1,
			0x06C6 => 1, 0x06C7 => 1, 0x06C8 => 1, 0x06C9 => 1, 0x06CA => 1, 0x06CB => 1, 0x06CC => 1, 0x06CD => 1,
			0x06CE => 1, 0x06CF => 1, 0x06D0 => 1, 0x06D1 => 1, 0x06D2 => 1, 0x06D3 => 1, 0x06D5 => 1, 0x06EE => 1,
			0x06EF => 1, 0x06FA => 1, 0x06FB => 1, 0x06FC => 1, 0x06FF => 1,
			/* Arabic Supplement */
			0x0750 => 1, 0x0751 => 1, 0x0752 => 1, 0x0753 => 1, 0x0754 => 1, 0x0755 => 1, 0x0756 => 1, 0x0757 => 1,
			0x0758 => 1, 0x0759 => 1, 0x075A => 1, 0x075B => 1, 0x075C => 1, 0x075D => 1, 0x075E => 1, 0x075F => 1,
			0x0760 => 1, 0x0761 => 1, 0x0762 => 1, 0x0763 => 1, 0x0764 => 1, 0x0765 => 1, 0x0766 => 1, 0x0767 => 1,
			0x0768 => 1, 0x0769 => 1, 0x076A => 1, 0x076B => 1, 0x076C => 1, 0x076D => 1, 0x076E => 1, 0x076F => 1,
			0x0770 => 1, 0x0771 => 1, 0x0772 => 1, 0x0773 => 1, 0x0774 => 1, 0x0775 => 1, 0x0776 => 1, 0x0777 => 1,
			0x0778 => 1, 0x0779 => 1, 0x077A => 1, 0x077B => 1, 0x077C => 1, 0x077D => 1, 0x077E => 1, 0x077F => 1,
			/* Extended Arabic */
			0x08A0 => 1, 0x08A2 => 1, 0x08A3 => 1, 0x08A4 => 1, 0x08A5 => 1, 0x08A6 => 1, 0x08A7 => 1, 0x08A8 => 1,
			0x08A9 => 1, 0x08AA => 1, 0x08AB => 1, 0x08AC => 1,
			/* 'syrc' Syriac */
			0x0710 => 1, 0x0712 => 1, 0x0713 => 1, 0x0714 => 1, 0x0715 => 1, 0x0716 => 1, 0x0717 => 1, 0x0718 => 1,
			0x0719 => 1, 0x071A => 1, 0x071B => 1, 0x071C => 1, 0x071D => 1, 0x071E => 1, 0x071F => 1, 0x0720 => 1,
			0x0721 => 1, 0x0722 => 1, 0x0723 => 1, 0x0724 => 1, 0x0725 => 1, 0x0726 => 1, 0x0727 => 1, 0x0728 => 1,
			0x0729 => 1, 0x072A => 1, 0x072B => 1, 0x072C => 1, 0x072D => 1, 0x072E => 1, 0x072F => 1, 0x074D => 1,
			0x074E => 1, 0x074F,
			/* N'Ko */
			0x07CA => 1, 0x07CB => 1, 0x07CC => 1, 0x07CD => 1, 0x07CE => 1, 0x07CF => 1, 0x07D0 => 1, 0x07D1 => 1,
			0x07D2 => 1, 0x07D3 => 1, 0x07D4 => 1, 0x07D5 => 1, 0x07D6 => 1, 0x07D7 => 1, 0x07D8 => 1, 0x07D9 => 1,
			0x07DA => 1, 0x07DB => 1, 0x07DC => 1, 0x07DD => 1, 0x07DE => 1, 0x07DF => 1, 0x07E0 => 1, 0x07E1 => 1,
			0x07E2 => 1, 0x07E3 => 1, 0x07E4 => 1, 0x07E5 => 1, 0x07E6 => 1, 0x07E7 => 1, 0x07E8 => 1, 0x07E9 => 1,
			0x07EA => 1, 0x07FA => 1,
			/* Mandaic */
			0x0841 => 1, 0x0842 => 1, 0x0843 => 1, 0x0844 => 1, 0x0845 => 1, 0x0847 => 1, 0x0848 => 1, 0x084A => 1,
			0x084B => 1, 0x084C => 1, 0x084D => 1, 0x084E => 1, 0x0850 => 1, 0x0851 => 1, 0x0852 => 1, 0x0853 => 1,
			0x0855 => 1,
			0x0840 => 1, 0x0846 => 1, 0x0849 => 1, 0x084F => 1, 0x0854 => 1, /* Right joining */
			/* ZWJ U+200D */
			0x0200D => 1];

		/* VOWELS = TRANSPARENT-JOINING = Unicode Transparent-Joining type (not just vowels) */
		$this->arabTransparent = [
			0x0610 => 1, 0x0611 => 1, 0x0612 => 1, 0x0613 => 1, 0x0614 => 1, 0x0615 => 1, 0x0616 => 1, 0x0617 => 1,
			0x0618 => 1, 0x0619 => 1, 0x061A => 1, 0x064B => 1, 0x064C => 1, 0x064D => 1, 0x064E => 1, 0x064F => 1,
			0x0650 => 1, 0x0651 => 1, 0x0652 => 1, 0x0653 => 1, 0x0654 => 1, 0x0655 => 1, 0x0656 => 1, 0x0657 => 1,
			0x0658 => 1, 0x0659 => 1, 0x065A => 1, 0x065B => 1, 0x065C => 1, 0x065D => 1, 0x065E => 1, 0x065F => 1,
			0x0670 => 1, 0x06D6 => 1, 0x06D7 => 1, 0x06D8 => 1, 0x06D9 => 1, 0x06DA => 1, 0x06DB => 1, 0x06DC => 1,
			0x06DF => 1, 0x06E0 => 1, 0x06E1 => 1, 0x06E2 => 1, 0x06E3 => 1, 0x06E4 => 1, 0x06E7 => 1, 0x06E8 => 1,
			0x06EA => 1, 0x06EB => 1, 0x06EC => 1, 0x06ED => 1,
			/* Extended Arabic */
			0x08E4 => 1, 0x08E5 => 1, 0x08E6 => 1, 0x08E7 => 1, 0x08E8 => 1, 0x08E9 => 1, 0x08EA => 1, 0x08EB => 1,
			0x08EC => 1, 0x08ED => 1, 0x08EE => 1, 0x08EF => 1, 0x08F0 => 1, 0x08F1 => 1, 0x08F2 => 1, 0x08F3 => 1,
			0x08F4 => 1, 0x08F5 => 1, 0x08F6 => 1, 0x08F7 => 1, 0x08F8 => 1, 0x08F9 => 1, 0x08FA => 1, 0x08FB => 1,
			0x08FC => 1, 0x08FD => 1, 0x08FE => 1,
			/* Arabic ligatures in presentation form (converted in 'ccmp' in e.g. Arial and Times ? need to add others in this range) */
			0xFC5E => 1, 0xFC5F => 1, 0xFC60 => 1, 0xFC61 => 1, 0xFC62 => 1,
			/*  'syrc' Syriac */
			0x070F => 1, 0x0711 => 1, 0x0730 => 1, 0x0731 => 1, 0x0732 => 1, 0x0733 => 1, 0x0734 => 1, 0x0735 => 1,
			0x0736 => 1, 0x0737 => 1, 0x0738 => 1, 0x0739 => 1, 0x073A => 1, 0x073B => 1, 0x073C => 1, 0x073D => 1,
			0x073E => 1, 0x073F => 1, 0x0740 => 1, 0x0741 => 1, 0x0742 => 1, 0x0743 => 1, 0x0744 => 1, 0x0745 => 1,
			0x0746 => 1, 0x0747 => 1, 0x0748 => 1, 0x0749 => 1, 0x074A => 1,
			/* N'Ko */
			0x07EB => 1, 0x07EC => 1, 0x07ED => 1, 0x07EE => 1, 0x07EF => 1, 0x07F0 => 1, 0x07F1 => 1, 0x07F2 => 1,
			0x07F3 => 1,
			/* Mandaic */
			0x0859 => 1, 0x085A => 1, 0x085B => 1,
		];
	}

	private function arabic_shaper($usetags, $scriptTag)
	{
		$chars = [];
		for ($i = 0; $i < count($this->OTLdata); $i++) {
			$chars[] = $this->OTLdata[$i]['hex'];
		}

		$crntChar = null;
		$prevChar = null;
		$nextChar = null;
		$output = [];
		$max = count($chars);
		for ($i = $max - 1; $i >= 0; $i--) {
			$crntChar = $chars[$i];
			if ($i > 0) {
				$prevChar = hexdec($chars[$i - 1]);
			} else {
				$prevChar = null;
			}
			if ($prevChar && isset($this->arabTransparentJoin[$prevChar]) && isset($chars[$i - 2])) {
				$prevChar = hexdec($chars[$i - 2]);
				if ($prevChar && isset($this->arabTransparentJoin[$prevChar]) && isset($chars[$i - 3])) {
					$prevChar = hexdec($chars[$i - 3]);
					if ($prevChar && isset($this->arabTransparentJoin[$prevChar]) && isset($chars[$i - 4])) {
						$prevChar = hexdec($chars[$i - 4]);
					}
				}
			}
			if ($crntChar && isset($this->arabTransparentJoin[hexdec($crntChar)])) {
				// If next_char = RightJoining && prev_char = LeftJoining:
				if (isset($chars[$i + 1]) && $chars[$i + 1] && isset($this->arabRightJoining[hexdec($chars[$i + 1])]) && $prevChar && isset($this->arabLeftJoining[$prevChar])) {
					$output[] = $this->get_arab_glyphs($crntChar, 1, $chars, $i, $scriptTag, $usetags); // <final> form
				} else {
					$output[] = $this->get_arab_glyphs($crntChar, 0, $chars, $i, $scriptTag, $usetags);  // <isolated> form
				}
				continue;
			}
			if (hexdec($crntChar) < 128) {
				$output[] = [$crntChar, 0];
				$nextChar = $crntChar;
				continue;
			}
			// 0=ISOLATED FORM :: 1=FINAL :: 2=INITIAL :: 3=MEDIAL
			$form = 0;
			if ($prevChar && isset($this->arabLeftJoining[$prevChar])) {
				$form++;
			}
			if ($nextChar && isset($this->arabRightJoining[hexdec($nextChar)])) {
				$form += 2;
			}
			$output[] = $this->get_arab_glyphs($crntChar, $form, $chars, $i, $scriptTag, $usetags);
			$nextChar = $crntChar;
		}
		$ra = array_reverse($output);
		for ($i = 0; $i < count($this->OTLdata); $i++) {
			$this->OTLdata[$i]['uni'] = hexdec($ra[$i][0]);
			$this->OTLdata[$i]['hex'] = $ra[$i][0];
			$this->OTLdata[$i]['form'] = $ra[$i][1]; // Actaul form substituted 0=ISOLATED FORM :: 1=FINAL :: 2=INITIAL :: 3=MEDIAL
		}
	}

	private function get_arab_glyphs($char, $type, &$chars, $i, $scriptTag, $usetags)
	{
		// Optional Feature settings    // doesn't control Syriac at present
		if (($type === 0 && strpos($usetags, 'isol') === false) || ($type === 1 && strpos($usetags, 'fina') === false) || ($type === 2 && strpos($usetags, 'init') === false) || ($type === 3 && strpos($usetags, 'medi') === false)) {
			return [$char, 0];
		}

		// 0=ISOLATED FORM :: 1=FINAL :: 2=INITIAL :: 3=MEDIAL (:: 4=MED2 :: 5=FIN2 :: 6=FIN3)
		$retk = -1;
		// Alaph 00710 in Syriac
		if ($scriptTag == 'syrc' && $char == '00710') {
			// if there is a preceding (base?) character *** should search back to previous base - ignoring vowels and change $n
			// set $n as the position of the last base; for now we'll just do this:
			$n = $i - 1;
			// if the preceding (base) character cannot be joined to
			// not in $this->arabLeftJoining i.e. not a char which can join to the next one
			if (isset($chars[$n]) && isset($this->arabLeftJoining[hexdec($chars[$n])])) {
				// if in the middle of Syriac words
				if (isset($chars[$i + 1]) && preg_match('/[\x{0700}-\x{0745}]/u', UtfString::code2utf(hexdec($chars[$n]))) && preg_match('/[\x{0700}-\x{0745}]/u', UtfString::code2utf(hexdec($chars[$i + 1]))) && isset($this->arabGlyphs[$char][4])) {
					$retk = 4;
				} // if at the end of Syriac words
				elseif (!isset($chars[$i + 1]) || !preg_match('/[\x{0700}-\x{0745}]/u', UtfString::code2utf(hexdec($chars[$i + 1])))) {
					// if preceding base character IS (00715|00716|0072A)
					if (strpos('0715|0716|072A', $chars[$n]) !== false && isset($this->arabGlyphs[$char][6])) {
						$retk = 6;
					} // elseif preceding base character is NOT (00715|00716|0072A)
					elseif (isset($this->arabGlyphs[$char][5])) {
						$retk = 5;
					}
				}
			}
			if ($retk != -1) {
				return [$this->arabGlyphs[$char][$retk], $retk];
			} else {
				return [$char, 0];
			}
		}

		if (($type > 0 || $type === 0) && isset($this->arabGlyphs[$char][$type])) {
			$retk = $type;
		} elseif ($type == 3 && isset($this->arabGlyphs[$char][1])) { // if <medial> not defined, but <final>, return <final>
			$retk = 1;
		} elseif ($type == 2 && isset($this->arabGlyphs[$char][0])) { // if <initial> not defined, but <isolated>, return <isolated>
			$retk = 0;
		}
		if ($retk != -1) {
			$match = true;
			// If GSUB includes a Backtrack or Lookahead condition (e.g. font ArabicTypesetting)
			if (isset($this->arabGlyphs[$char]['prel'][$retk]) && $this->arabGlyphs[$char]['prel'][$retk]) {
				$ig = 1;
				foreach ($this->arabGlyphs[$char]['prel'][$retk] as $k => $v) { // $k starts 0, 1...
					if (!isset($chars[$i - $ig - $k])) {
						$match = false;
					} elseif (strpos($v, $chars[$i - $ig - $k]) === false) {
						while (strpos($this->arabGlyphs[$char]['ignore'][$retk], $chars[$i - $ig - $k]) !== false) {  // ignore
							$ig++;
						}
						if (!isset($chars[$i - $ig - $k])) {
							$match = false;
						} elseif (strpos($v, $chars[$i - $ig - $k]) === false) {
							$match = false;
						}
					}
				}
			}
			if (isset($this->arabGlyphs[$char]['postl'][$retk]) && $this->arabGlyphs[$char]['postl'][$retk]) {
				$ig = 1;
				foreach ($this->arabGlyphs[$char]['postl'][$retk] as $k => $v) { // $k starts 0, 1...
					if (!isset($chars[$i + $ig + $k])) {
						$match = false;
					} elseif (strpos($v, $chars[$i + $ig + $k]) === false) {
						while (strpos($this->arabGlyphs[$char]['ignore'][$retk], $chars[$i + $ig + $k]) !== false) {  // ignore
							$ig++;
						}
						if (!isset($chars[$i + $ig + $k])) {
							$match = false;
						} elseif (strpos($v, $chars[$i + $ig + $k]) === false) {
							$match = false;
						}
					}
				}
			}
			if ($match) {
				return [$this->arabGlyphs[$char][$retk], $retk];
			} else {
				return [$char, 0];
			}
		} else {
			return [$char, 0];
		}
	}

	////////////////////////////////////////////////////////////////
	/////////////////       LINE BREAKING    ///////////////////////
	////////////////////////////////////////////////////////////////
	/////////////       TIBETAN LINE BREAKING    ///////////////////
	////////////////////////////////////////////////////////////////
	// Sets $this->OTLdata[$i]['wordend']=true at possible end of word boundaries
	private function tibetanLineBreaking()
	{
		for ($ptr = 0; $ptr < count($this->OTLdata); $ptr++) {
			// Break opportunities at U+0F0B Tsheg or U=0F0D
			if (isset($this->OTLdata[$ptr]['uni']) && ($this->OTLdata[$ptr]['uni'] == 0x0F0B || $this->OTLdata[$ptr]['uni'] == 0x0F0D)) {
				if (isset($this->OTLdata[$ptr + 1]['uni']) && ($this->OTLdata[$ptr + 1]['uni'] == 0x0F0D || $this->OTLdata[$ptr + 1]['uni'] == 0xF0E)) {
					continue;
				}
				// Set end of word marker in OTLdata at matchpos
				$this->OTLdata[$ptr]['wordend'] = true;
			}
		}
	}

	/**
	 * South East Asian Linebreaking (Thai, Khmer and Lao) using dictionary of words
	 *
	 * Sets $this->OTLdata[$i]['wordend']=true at possible end of word boundaries
	 */
	private function seaLineBreaking()
	{
		// Load Line-breaking dictionary
		if (!isset($this->lbdicts[$this->shaper]) && file_exists(__DIR__ . '/../data/linebrdict' . $this->shaper . '.dat')) {
			$this->lbdicts[$this->shaper] = file_get_contents(__DIR__ . '/../data/linebrdict' . $this->shaper . '.dat');
		}

		$dict = &$this->lbdicts[$this->shaper];

		// Find all word boundaries and mark end of word $this->OTLdata[$i]['wordend']=true on last character
		// If Thai, allow for possible suffixes (not in Lao or Khmer)
		// repeater/ellision characters
		// (0x0E2F);        // Ellision character THAI_PAIYANNOI 0x0E2F  UTF-8 0xE0 0xB8 0xAF
		// (0x0E46);        // Repeat character THAI_MAIYAMOK 0x0E46   UTF-8 0xE0 0xB9 0x86
		// (0x0EC6);        // Repeat character LAO   UTF-8 0xE0 0xBB 0x86

		$rollover = [];
		$ptr = 0;

		while ($ptr < count($this->OTLdata) - 3) {
			if (count($rollover)) {
				$matches = $rollover;
				$rollover = [];
			} else {
				$matches = $this->checkwordmatch($dict, $ptr);
			}
			if (count($matches) == 1) {
				$matchpos = $matches[0];
				// Check for repeaters - if so $matchpos++
				if (isset($this->OTLdata[$matchpos + 1]['uni']) && ($this->OTLdata[$matchpos + 1]['uni'] == 0x0E2F || $this->OTLdata[$matchpos + 1]['uni'] == 0x0E46 || $this->OTLdata[$matchpos + 1]['uni'] == 0x0EC6)) {
					$matchpos++;
				}
				// Set end of word marker in OTLdata at matchpos
				$this->OTLdata[$matchpos]['wordend'] = true;
				$ptr = $matchpos + 1;
			} elseif (empty($matches)) {
				$ptr++;
				// Move past any ASCII characters
				while (isset($this->OTLdata[$ptr]['uni']) && ($this->OTLdata[$ptr]['uni'] >> 8) == 0) {
					$ptr++;
				}
			} else { // Multiple matches
				$secondmatch = false;
				for ($m = count($matches) - 1; $m >= 0; $m--) {
					//for ($m=0;$m<count($matches);$m++) {
					$firstmatch = $matches[$m];
					$matches2 = $this->checkwordmatch($dict, $firstmatch + 1);
					if (count($matches2)) {
						// Set end of word marker in OTLdata at matchpos
						$this->OTLdata[$firstmatch]['wordend'] = true;
						$ptr = $firstmatch + 1;
						$rollover = $matches2;
						$secondmatch = true;
						break;
					}
				}
				if (!$secondmatch) {
					// Set end of word marker in OTLdata at end of longest first match
					$this->OTLdata[$matches[count($matches) - 1]]['wordend'] = true;
					$ptr = $matches[count($matches) - 1] + 1;
					// Move past any ASCII characters
					while (isset($this->OTLdata[$ptr]['uni']) && ($this->OTLdata[$ptr]['uni'] >> 8) == 0) {
						$ptr++;
					}
				}
			}
		}
	}

	private function checkwordmatch(&$dict, $ptr)
	{
		/*
		  Node type: Split.
		  Divide at < 98 >= 98
		  Offset for >= 98 == 79    (long 4-byte unsigned)

		  Node type: Linear match.
		  Char = 97

		  Intermediate match

		  Final match
		 */

		$dictptr = 0;
		$ok = true;
		$matches = [];
		while ($ok) {
			$x = ord($dict[$dictptr]);
			$c = $this->OTLdata[$ptr]['uni'] & 0xFF;
			if ($x == static::_DICT_INTERMEDIATE_MATCH) {
//echo "DICT_INTERMEDIATE_MATCH: ".dechex($c).'<br />';
				// Do not match if next character in text is a Mark
				if (isset($this->OTLdata[$ptr]['uni']) && strpos($this->GlyphClassMarks, $this->OTLdata[$ptr]['hex']) === false) {
					$matches[] = $ptr - 1;
				}
				$dictptr++;
			} elseif ($x == static::_DICT_FINAL_MATCH) {
//echo "DICT_FINAL_MATCH: ".dechex($c).'<br />';
				// Do not match if next character in text is a Mark
				if (isset($this->OTLdata[$ptr]['uni']) && strpos($this->GlyphClassMarks, $this->OTLdata[$ptr]['hex']) === false) {
					$matches[] = $ptr - 1;
				}
				return $matches;
			} elseif ($x == static::_DICT_NODE_TYPE_LINEAR) {
//echo "DICT_NODE_TYPE_LINEAR: ".dechex($c).'<br />';
				$dictptr++;
				$m = ord($dict[$dictptr]);
				if ($c == $m) {
					$ptr++;
					if ($ptr > count($this->OTLdata) - 1) {
						$next = ord($dict[$dictptr + 1]);
						if ($next == static::_DICT_INTERMEDIATE_MATCH || $next == static::_DICT_FINAL_MATCH) {
							// Do not match if next character in text is a Mark
							if (isset($this->OTLdata[$ptr]['uni']) && strpos($this->GlyphClassMarks, $this->OTLdata[$ptr]['hex']) === false) {
								$matches[] = $ptr - 1;
							}
						}
						return $matches;
					}
					$dictptr++;
					continue;
				} else {
//echo "DICT_NODE_TYPE_LINEAR NOT: ".dechex($c).'<br />';
					return $matches;
				}
			} elseif ($x == static::_DICT_NODE_TYPE_SPLIT) {
//echo "DICT_NODE_TYPE_SPLIT ON ".dechex($d).": ".dechex($c).'<br />';
				$dictptr++;
				$d = ord($dict[$dictptr]);
				if ($c < $d) {
					$dictptr += 5;
				} else {
					$dictptr++;
					// Unsigned long 32-bit�� offset
					$offset = (ord($dict[$dictptr]) * 16777216) + (ord($dict[$dictptr + 1]) << 16) + (ord($dict[$dictptr + 2]) << 8) + ord($dict[$dictptr + 3]);
					$dictptr = $offset;
				}
			} else {
//echo "PROBLEM: ".($x).'<br />';
				$ok = false; // Something has gone wrong
			}
		}

		return $matches;
	}

	////////////////////////////////////////////////////////////////
	//////////       GPOS    ///////////////////////////////////////
	////////////////////////////////////////////////////////////////
	private function _applyGPOSrules($LookupList, $is_old_spec = false)
	{
		foreach ($LookupList as $lu => $tag) {
			$Type = $this->GPOSLookups[$lu]['Type'];
			$Flag = $this->GPOSLookups[$lu]['Flag'];
			$MarkFilteringSet = '';
			if (isset($this->GPOSLookups[$lu]['MarkFilteringSet'])) {
				$MarkFilteringSet = $this->GPOSLookups[$lu]['MarkFilteringSet'];
			}
			$ptr = 0;
			// Test each glyph sequentially
			while ($ptr < (count($this->OTLdata))) { // whilst there is another glyph ..0064
				$currGlyph = $this->OTLdata[$ptr]['hex'];
				$currGID = $this->OTLdata[$ptr]['uni'];
				$shift = 1;
				foreach ($this->GPOSLookups[$lu]['Subtables'] as $c => $subtable_offset) {
					// NB Coverage only looks at glyphs for position 1 (esp. 7.3 and 8.3)
					if (isset($this->LuCoverage[$lu][$c][$currGID])) {
						// Get rules from font GPOS subtable
						if (isset($this->OTLdata[$ptr]['bidi_type'])) {  // No need to check bidi_type - just a check that it exists
							$shift = $this->_applyGPOSsubtable($lu, $c, $ptr, $currGlyph, $currGID, ($subtable_offset - $this->GPOS_offset + $this->GSUB_length), $Type, $Flag, $MarkFilteringSet, $this->LuCoverage[$lu][$c], $tag, 0, $is_old_spec);
							if ($shift) {
								break;
							}
						}
					}
				}
				if ($shift == 0) {
					$shift = 1;
				}
				$ptr += $shift;
			}
		}
	}

	//////////////////////////////////////////////////////////////////////////////////
	// GPOS Types
	// Lookup Type 1: Single Adjustment Positioning Subtable        Adjust position of a single glyph
	// Lookup Type 2: Pair Adjustment Positioning Subtable      Adjust position of a pair of glyphs
	// Lookup Type 3: Cursive Attachment Positioning Subtable       Attach cursive glyphs
	// Lookup Type 4: MarkToBase Attachment Positioning Subtable    Attach a combining mark to a base glyph
	// Lookup Type 5: MarkToLigature Attachment Positioning Subtable    Attach a combining mark to a ligature
	// Lookup Type 6: MarkToMark Attachment Positioning Subtable    Attach a combining mark to another mark
	// Lookup Type 7: Contextual Positioning Subtables          Position one or more glyphs in context
	// Lookup Type 8: Chaining Contextual Positioning Subtable      Position one or more glyphs in chained context
	// Lookup Type 9: Extension positioning
	//////////////////////////////////////////////////////////////////////////////////
	private function _applyGPOSvaluerecord($basepos, $Value)
	{

		// If current glyph is a mark with a defined width, any XAdvance is considered to REPLACE the character Advance Width
		// Test case <div style="font-family:myanmartext">&#x1004;&#x103a;&#x1039;&#x1000;&#x1039;&#x1000;&#x103b;&#x103c;&#x103d;&#x1031;&#x102d;</div>
		if (strpos($this->GlyphClassMarks, $this->OTLdata[$basepos]['hex']) !== false) {
			$cw = round($this->mpdf->_getCharWidth($this->mpdf->CurrentFont['cw'], $this->OTLdata[$basepos]['uni']) * $this->mpdf->CurrentFont['unitsPerEm'] / 1000); // convert back to font design units
		} else {
			$cw = 0;
		}

		$apos = $this->_getXAdvancePos($basepos);

		if (isset($Value['XAdvance']) && ($Value['XAdvance'] - $cw) != 0) {
			// However DON'T REPLACE the character Advance Width if Advance Width is negative
			// Test case <div style="font-family: dejavusansmono">&#x440;&#x443;&#x301;&#x441;&#x441;&#x43a;&#x438;&#x439;</div>
			if ($Value['XAdvance'] < 0) {
				$cw = 0;
			}

			// For LTR apply XAdvanceL to the last mark following the base = at $apos
			// For RTL apply XAdvanceR to base = at $basepos
			if (isset($this->OTLdata[$apos]['GPOSinfo']['XAdvanceL'])) {
				$this->OTLdata[$apos]['GPOSinfo']['XAdvanceL'] += $Value['XAdvance'] - $cw;
			} else {
				$this->OTLdata[$apos]['GPOSinfo']['XAdvanceL'] = $Value['XAdvance'] - $cw;
			}
			if (isset($this->OTLdata[$basepos]['GPOSinfo']['XAdvanceR'])) {
				$this->OTLdata[$basepos]['GPOSinfo']['XAdvanceR'] += $Value['XAdvance'] - $cw;
			} else {
				$this->OTLdata[$basepos]['GPOSinfo']['XAdvanceR'] = $Value['XAdvance'] - $cw;
			}
		}

		// Any XPlacement (? and Y Placement) apply to base and marks (from basepos to apos)
		for ($a = $basepos; $a <= $apos; $a++) {
			if (isset($Value['XPlacement'])) {
				if (isset($this->OTLdata[$a]['GPOSinfo']['XPlacement'])) {
					$this->OTLdata[$a]['GPOSinfo']['XPlacement'] += $Value['XPlacement'];
				} else {
					$this->OTLdata[$a]['GPOSinfo']['XPlacement'] = $Value['XPlacement'];
				}
			}
			if (isset($Value['YPlacement'])) {
				if (isset($this->OTLdata[$a]['GPOSinfo']['YPlacement'])) {
					$this->OTLdata[$a]['GPOSinfo']['YPlacement'] += $Value['YPlacement'];
				} else {
					$this->OTLdata[$a]['GPOSinfo']['YPlacement'] = $Value['YPlacement'];
				}
			}
		}
	}

	// If XAdvance is aplied to $ptr - in order for PDF to position the Advance correctly need to place it on
	// the last of any Marks which immediately follow the current glyph
	private function _getXAdvancePos($pos)
	{
		// NB Not all fonts have all marks specified in GlyphClassMarks
		// If the current glyph is not a base (but a mark) then ignore this, and apply to the current position
		if (strpos($this->GlyphClassMarks, $this->OTLdata[$pos]['hex']) !== false) {
			return $pos;
		}

		while (isset($this->OTLdata[$pos + 1]['hex']) && strpos($this->GlyphClassMarks, $this->OTLdata[$pos + 1]['hex']) !== false) {
			$pos++;
		}
		return $pos;
	}

	private function _applyGPOSsubtable($lookupID, $subtable, $ptr, $currGlyph, $currGID, $subtable_offset, $Type, $Flag, $MarkFilteringSet, $LuCoverage, $tag, $level, $is_old_spec)
	{
		if (($Flag & 0x0001) == 1) {
			$dir = 'RTL';
		} else { // only used for Type 3
			$dir = 'LTR';
		}

		$ignore = $this->_getGCOMignoreString($Flag, $MarkFilteringSet);

		// Lets start
		$this->seek($subtable_offset);
		$PosFormat = $this->read_ushort();

		////////////////////////////////////////////////////////////////////////////////
		// LookupType 1: Single adjustment  Adjust position of a single glyph (e.g. SmallCaps/Sups/Subs)
		////////////////////////////////////////////////////////////////////////////////
		if ($Type == 1) {
			//===========
			// Format 1:
			//===========
			if ($PosFormat == 1) {
				$Coverage = $subtable_offset + $this->read_ushort();
				$ValueFormat = $this->read_ushort();
				$Value = $this->_getValueRecord($ValueFormat);
			} //===========
			// Format 2:
			//===========
			elseif ($PosFormat == 2) {
				$Coverage = $subtable_offset + $this->read_ushort();
				$ValueFormat = $this->read_ushort();
				$ValueCount = $this->read_ushort();
				$GlyphPos = $LuCoverage[$currGID];
				$this->skip($GlyphPos * 2 * $this->count_bits($ValueFormat));
				$Value = $this->_getValueRecord($ValueFormat);
			}
			$this->_applyGPOSvaluerecord($ptr, $Value);
			if ($this->debugOTL) {
				$this->_dumpproc('GPOS', $lookupID, $subtable, $Type, $PosFormat, $ptr, $currGlyph, $level);
			}
			return 1;
		} ////////////////////////////////////////////////////////////////////////////////
		// LookupType 2: Pair adjustment    Adjust position of a pair of glyphs (Kerning)
		////////////////////////////////////////////////////////////////////////////////
		elseif ($Type == 2) {
			$Coverage = $subtable_offset + $this->read_ushort();
			$ValueFormat1 = $this->read_ushort();
			$ValueFormat2 = $this->read_ushort();
			$sizeOfPair = ( 2 * $this->count_bits($ValueFormat1) ) + ( 2 * $this->count_bits($ValueFormat2) );
			//===========
			// Format 1:
			//===========
			if ($PosFormat == 1) {
				$PairSetCount = $this->read_ushort();
				$PairSetOffset = [];
				for ($p = 0; $p < $PairSetCount; $p++) {
					$PairSetOffset[] = $subtable_offset + $this->read_ushort();
				}
				for ($p = 0; $p < $PairSetCount; $p++) {
					if (isset($LuCoverage[$currGID]) && $LuCoverage[$currGID] == $p) {
						$this->seek($PairSetOffset[$p]);
						//PairSet table
						$PairValueCount = $this->read_ushort();
						for ($pv = 0; $pv < $PairValueCount; $pv++) {
							//PairValueRecord
							$gid = $this->read_ushort();
							$SecondGlyph = $this->glyphToChar($gid);
							$FirstGlyph = $this->OTLdata[$ptr]['uni'];

							$checkpos = $ptr;
							$checkpos++;
							while (isset($this->OTLdata[$checkpos]) && strpos($ignore, $this->OTLdata[$checkpos]['hex']) !== false) {
								$checkpos++;
							}
							if (isset($this->OTLdata[$checkpos]) && $this->OTLdata[$checkpos]['uni'] == $SecondGlyph) {
								$matchedpos = $checkpos;
							} else {
								$matchedpos = false;
							}

							if ($matchedpos !== false) {
								$Value1 = $this->_getValueRecord($ValueFormat1);
								$Value2 = $this->_getValueRecord($ValueFormat2);
								if ($ValueFormat1) {
									$this->_applyGPOSvaluerecord($ptr, $Value1);
								}
								if ($ValueFormat2) {
									$this->_applyGPOSvaluerecord($matchedpos, $Value2);
									if ($this->debugOTL) {
										$this->_dumpproc('GPOS', $lookupID, $subtable, $Type, $PosFormat, $ptr, $currGlyph, $level);
									}
									return $matchedpos - $ptr + 1;
								}
								if ($this->debugOTL) {
									$this->_dumpproc('GPOS', $lookupID, $subtable, $Type, $PosFormat, $ptr, $currGlyph, $level);
								}
								return $matchedpos - $ptr;
							} else {
								$this->skip($sizeOfPair);
							}
						}
					}
				}
				return 0;
			} //===========
			// Format 2:
			//===========
			elseif ($PosFormat == 2) {
				$ClassDef1 = $subtable_offset + $this->read_ushort();
				$ClassDef2 = $subtable_offset + $this->read_ushort();
				$Class1Count = $this->read_ushort();
				$Class2Count = $this->read_ushort();

				$sizeOfValueRecords = $Class1Count * $Class2Count * $sizeOfPair;

				//$this->skip($sizeOfValueRecords );  ???? NOT NEEDED
				// NB Class1Count includes Class 0 even though it is not defined by $ClassDef1
				// i.e. Class1Count = 5; Class1 will contain array(indices 1-4);
				$Class1 = $this->_getClassDefinitionTable($ClassDef1);
				$Class2 = $this->_getClassDefinitionTable($ClassDef2);
				$FirstGlyph = $this->OTLdata[$ptr]['uni'];
				$checkpos = $ptr;
				$checkpos++;
				while (isset($this->OTLdata[$checkpos]) && strpos($ignore, $this->OTLdata[$checkpos]['hex']) !== false) {
					$checkpos++;
				}
				if (isset($this->OTLdata[$checkpos])) {
					$matchedpos = $checkpos;
				} else {
					return 0;
				}

				$SecondGlyph = $this->OTLdata[$matchedpos]['uni'];
				for ($i = 0; $i < $Class1Count; $i++) {
					if (isset($Class1[$i]) && count($Class1[$i])) {
						$FirstClassPos = array_search($FirstGlyph, $Class1[$i]);
						if ($FirstClassPos === false) {
							continue;
						} else {
							for ($j = 0; $j < $Class2Count; $j++) {
								if (isset($Class2[$j]) && count($Class2[$j])) {
									$SecondClassPos = array_search($SecondGlyph, $Class2[$j]);
									if ($SecondClassPos === false) {
										continue;
									}

									// Get ValueRecord[$i][$j]
									$offs = ($i * $Class2Count * $sizeOfPair) + ($j * $sizeOfPair);
									$this->seek($subtable_offset + 16 + $offs);

									$Value1 = $this->_getValueRecord($ValueFormat1);
									$Value2 = $this->_getValueRecord($ValueFormat2);
									if ($ValueFormat1) {
										$this->_applyGPOSvaluerecord($ptr, $Value1);
									}
									if ($ValueFormat2) {
										$this->_applyGPOSvaluerecord($matchedpos, $Value2);
										if ($this->debugOTL) {
											$this->_dumpproc('GPOS', $lookupID, $subtable, $Type, $PosFormat, $ptr, $currGlyph, $level);
										}
										return $matchedpos - $ptr + 1;
									}
									if ($this->debugOTL) {
										$this->_dumpproc('GPOS', $lookupID, $subtable, $Type, $PosFormat, $ptr, $currGlyph, $level);
									}
									return $matchedpos - $ptr;
								}
							}
						}
					}
				}
				return 0;
			}
		} ////////////////////////////////////////////////////////////////////////////////
		// LookupType 3: Cursive attachment     Attach cursive glyphs
		////////////////////////////////////////////////////////////////////////////////
		elseif ($Type == 3) {
			$this->skip(4);
			// Need default XAdvance for glyph
			$pdfWidth = $this->mpdf->_getCharWidth($this->mpdf->CurrentFont['cw'], hexdec($currGlyph)); // DON'T convert back to design units

			$CPos = $LuCoverage[$currGID];
			$this->skip($CPos * 4);
			$EntryAnchor = $this->read_ushort();
			$ExitAnchor = $this->read_ushort();
			if ($EntryAnchor != 0) {
				$EntryAnchor += $subtable_offset;
				list($x, $y) = $this->_getAnchorTable($EntryAnchor);
				if ($dir == 'RTL') {
					if (round($pdfWidth) == round($x * 1000 / $this->mpdf->CurrentFont['unitsPerEm'])) {
						$x = 0;
					} else {
						$x = $x - ($pdfWidth * $this->mpdf->CurrentFont['unitsPerEm'] / 1000);
					}
				}

				$this->Entry[$ptr] = ['X' => $x, 'Y' => $y, 'dir' => $dir];
			}
			if ($ExitAnchor != 0) {
				$ExitAnchor += $subtable_offset;
				list($x, $y) = $this->_getAnchorTable($ExitAnchor);
				if ($dir == 'LTR') {
					if (round($pdfWidth) == round($x * 1000 / $this->mpdf->CurrentFont['unitsPerEm'])) {
						$x = 0;
					} else {
						$x = $x - ($pdfWidth * $this->mpdf->CurrentFont['unitsPerEm'] / 1000);
					}
				}
				$this->Exit[$ptr] = ['X' => $x, 'Y' => $y, 'dir' => $dir];
			}
			if ($this->debugOTL) {
				$this->_dumpproc('GPOS', $lookupID, $subtable, $Type, $PosFormat, $ptr, $currGlyph, $level);
			}
			return 1;
		} ////////////////////////////////////////////////////////////////////////////////
		// LookupType 4: MarkToBase attachment  Attach a combining mark to a base glyph
		////////////////////////////////////////////////////////////////////////////////
		elseif ($Type == 4) {
			$MarkCoverage = $subtable_offset + $this->read_ushort();
			//$MarkCoverage is already set in $LuCoverage 00065|00073 etc
			$BaseCoverage = $subtable_offset + $this->read_ushort();
			$ClassCount = $this->read_ushort(); // Number of classes defined for marks = Number of mark glyphs in the MarkCoverage table
			$MarkArray = $subtable_offset + $this->read_ushort(); // Offset to MarkArray table
			$BaseArray = $subtable_offset + $this->read_ushort(); // Offset to BaseArray table

			$this->seek($BaseCoverage);
			$BaseGlyphs = implode('|', $this->_getCoverage());

			$checkpos = $ptr;
			$checkpos--;

			// ZZZ93
			// In Lohit-Kannada font (old-spec), rules specify a Type 4 GPOS to attach below-forms to base glyph
			// the repositioning does not happen in MS Word, and shouldn't happen comparing with other fonts
			// ?Why not
			// This Fix blocks the GPOS rule if the "mark" is not actually classified as a mark in the GlyphClasses of GDEF
			// but only in Indic old-spec.
			// Test cases: &#xca8;&#xccd;&#xca8;&#xcc1; and &#xc95;&#xccd;&#xcb0;&#xccc;
			if ($this->shaper == 'I' && $is_old_spec && strpos($this->GlyphClassMarks, $this->OTLdata[$ptr]['hex']) === false) {
				return;
			}


			// "To identify the base glyph that combines with a mark, the text-processing client must look backward in the glyph string from the mark to the preceding base glyph."
			while (isset($this->OTLdata[$checkpos]) && strpos($this->GlyphClassMarks, $this->OTLdata[$checkpos]['hex']) !== false) {
				$checkpos--;
			}

			if (isset($this->OTLdata[$checkpos]) && strpos($BaseGlyphs, $this->OTLdata[$checkpos]['hex']) !== false) {
				$matchedpos = $checkpos;
			} else {
				$matchedpos = false;
			}

			if ($matchedpos !== false) {
				// Get the relevant MarkRecord
				$MarkPos = $LuCoverage[$currGID];
				$MarkRecord = $this->_getMarkRecord($MarkArray, $MarkPos); // e.g. Array ( [Class] => 0 [AnchorX] => -549 [AnchorY] => 1548 )
				//Mark Class is = $MarkRecord['Class']
				// Get the relevant BaseRecord
				$this->seek($BaseArray);
				$BaseCount = $this->read_ushort();
				$BasePos = strpos($BaseGlyphs, $this->OTLdata[$matchedpos]['hex']) / 6;

				// Move to the BaseRecord we want
				$nSkip = (2 * $BasePos * $ClassCount );
				$this->skip($nSkip);

				// Read BaseRecord we want for appropriate Class
				$nSkip = 2 * $MarkRecord['Class'];
				$this->skip($nSkip);
				$BaseRecordOffset = $BaseArray + $this->read_ushort();
				list($x, $y) = $this->_getAnchorTable($BaseRecordOffset);
				$BaseRecord = ['AnchorX' => $x, 'AnchorY' => $y]; // e.g. Array ( [AnchorX] => 660 [AnchorY] => 1556 )
				// Need default XAdvance for Base glyph
				$BaseWidth = $this->mpdf->_getCharWidth($this->mpdf->CurrentFont['cw'], $this->OTLdata[$matchedpos]['uni']) * $this->mpdf->CurrentFont['unitsPerEm'] / 1000; // convert back to font design units
				$this->OTLdata[$ptr]['GPOSinfo']['BaseWidth'] = $BaseWidth;
				// And any intervening (ignored) characters
				if (($ptr - $matchedpos) > 1) {
					for ($i = $matchedpos + 1; $i < $ptr; $i++) {
						$BaseWidthExtra = $this->mpdf->_getCharWidth($this->mpdf->CurrentFont['cw'], $this->OTLdata[$i]['uni']) * $this->mpdf->CurrentFont['unitsPerEm'] / 1000; // convert back to font design units
						$this->OTLdata[$ptr]['GPOSinfo']['BaseWidth'] += $BaseWidthExtra;
					}
				}

				// Align to previous Glyph by attachment - so need to add to previous placement values
				$prevXPlacement = (isset($this->OTLdata[$matchedpos]['GPOSinfo']['XPlacement']) ? $this->OTLdata[$matchedpos]['GPOSinfo']['XPlacement'] : 0);
				$prevYPlacement = (isset($this->OTLdata[$matchedpos]['GPOSinfo']['YPlacement']) ? $this->OTLdata[$matchedpos]['GPOSinfo']['YPlacement'] : 0);

				$this->OTLdata[$ptr]['GPOSinfo']['XPlacement'] = $prevXPlacement + $BaseRecord['AnchorX'] - $MarkRecord['AnchorX'];
				$this->OTLdata[$ptr]['GPOSinfo']['YPlacement'] = $prevYPlacement + $BaseRecord['AnchorY'] - $MarkRecord['AnchorY'];
				if ($this->debugOTL) {
					$this->_dumpproc('GPOS', $lookupID, $subtable, $Type, $PosFormat, $ptr, $currGlyph, $level);
				}
				return 1;
			}
			return 0;
		} ////////////////////////////////////////////////////////////////////////////////
		// LookupType 5: MarkToLigature attachment  Attach a combining mark to a ligature
		////////////////////////////////////////////////////////////////////////////////
		elseif ($Type == 5) {
			$MarkCoverage = $subtable_offset + $this->read_ushort();
			//$MarkCoverage is already set in $LuCoverage 00065|00073 etc
			$LigatureCoverage = $subtable_offset + $this->read_ushort();
			$ClassCount = $this->read_ushort(); // Number of classes defined for marks = Number of mark glyphs in the MarkCoverage table
			$MarkArray = $subtable_offset + $this->read_ushort(); // Offset to MarkArray table
			$LigatureArray = $subtable_offset + $this->read_ushort(); // Offset to LigatureArray table

			$this->seek($LigatureCoverage);
			$LigatureGlyphs = implode('|', $this->_getCoverage());


			$checkpos = $ptr;
			$checkpos--;

			// "To position a combining mark using a MarkToLigature attachment subtable, the text-processing client must work backward from the mark to the preceding ligature glyph."
			while (isset($this->OTLdata[$checkpos]) && strpos($this->GlyphClassMarks, $this->OTLdata[$checkpos]['hex']) !== false) {
				$checkpos--;
			}

			if (isset($this->OTLdata[$checkpos]) && strpos($LigatureGlyphs, $this->OTLdata[$checkpos]['hex']) !== false) {
				$matchedpos = $checkpos;
			} else {
				$matchedpos = false;
			}

			if ($matchedpos !== false) {
				// Get the relevant MarkRecord
				$MarkPos = $LuCoverage[$currGID];
				$MarkRecord = $this->_getMarkRecord($MarkArray, $MarkPos); // e.g. Array ( [Class] => 0 [AnchorX] => -549 [AnchorY] => 1548 )
				//Mark Class is = $MarkRecord['Class']
				// Get the relevant LigatureRecord
				$this->seek($LigatureArray);
				$LigatureCount = $this->read_ushort();
				$LigaturePos = strpos($LigatureGlyphs, $this->OTLdata[$matchedpos]['hex']) / 6;

				// Move to the LigatureAttach table Record we want
				$nSkip = (2 * $LigaturePos);
				$this->skip($nSkip);
				$LigatureAttachOffset = $LigatureArray + $this->read_ushort();
				$this->seek($LigatureAttachOffset);
				$ComponentCount = $this->read_ushort();
				$offsets = [];
				for ($comp = 0; $comp < $ComponentCount; $comp++) {
					// ComponentRecords
					for ($class = 0; $class < $ClassCount; $class++) {
						$offsets[$comp][$class] = $this->read_ushort();
					}
				}

				// Get the specific component for this mark attachment
				if (isset($this->assocLigs[$matchedpos]) && isset($this->assocMarks[$ptr]['ligPos']) && $this->assocMarks[$ptr]['ligPos'] == $matchedpos) {
					$component = $this->assocMarks[$ptr]['compID'];
				} else {
					$component = $ComponentCount - 1;
				}

				$offset = $offsets[$component][$MarkRecord['Class']];
				if ($offset != 0) {
					$LigatureRecordOffset = $offset + $LigatureAttachOffset;
					list($x, $y) = $this->_getAnchorTable($LigatureRecordOffset);
					$LigatureRecord = ['AnchorX' => $x, 'AnchorY' => $y];

					// Need default XAdvance for Ligature glyph
					$LigatureWidth = $this->mpdf->_getCharWidth($this->mpdf->CurrentFont['cw'], $this->OTLdata[$matchedpos]['uni']) * $this->mpdf->CurrentFont['unitsPerEm'] / 1000; // convert back to font design units
					$this->OTLdata[$ptr]['GPOSinfo']['BaseWidth'] = $LigatureWidth;
					// And any intervening (ignored)characters
					if (($ptr - $matchedpos) > 1) {
						for ($i = $matchedpos + 1; $i < $ptr; $i++) {
							$LigatureWidthExtra = $this->mpdf->_getCharWidth($this->mpdf->CurrentFont['cw'], $this->OTLdata[$i]['uni']) * $this->mpdf->CurrentFont['unitsPerEm'] / 1000; // convert back to font design units
							$this->OTLdata[$ptr]['GPOSinfo']['BaseWidth'] += $LigatureWidthExtra;
						}
					}

					// Align to previous Ligature by attachment - so need to add to previous placement values
					if (isset($this->OTLdata[$matchedpos]['GPOSinfo']['XPlacement'])) {
						$prevXPlacement = $this->OTLdata[$matchedpos]['GPOSinfo']['XPlacement'];
					} else {
						$prevXPlacement = 0;
					}
					if (isset($this->OTLdata[$matchedpos]['GPOSinfo']['YPlacement'])) {
						$prevYPlacement = $this->OTLdata[$matchedpos]['GPOSinfo']['YPlacement'];
					} else {
						$prevYPlacement = 0;
					}

					$this->OTLdata[$ptr]['GPOSinfo']['XPlacement'] = $prevXPlacement + $LigatureRecord['AnchorX'] - $MarkRecord['AnchorX'];
					$this->OTLdata[$ptr]['GPOSinfo']['YPlacement'] = $prevYPlacement + $LigatureRecord['AnchorY'] - $MarkRecord['AnchorY'];
					if ($this->debugOTL) {
						$this->_dumpproc('GPOS', $lookupID, $subtable, $Type, $PosFormat, $ptr, $currGlyph, $level);
					}
					return 1;
				}
			}
			return 0;
		} ////////////////////////////////////////////////////////////////////////////////
		// LookupType 6: MarkToMark attachment  Attach a combining mark to another mark
		////////////////////////////////////////////////////////////////////////////////
		elseif ($Type == 6) {
			$Mark1Coverage = $subtable_offset + $this->read_ushort(); // Combining Mark
			//$Mark1Coverage is already set in $LuCoverage 0065|0073 etc
			$Mark2Coverage = $subtable_offset + $this->read_ushort(); // Base Mark
			$ClassCount = $this->read_ushort(); // Number of classes defined for marks = No. of Combining mark1 glyphs in the MarkCoverage table
			$Mark1Array = $subtable_offset + $this->read_ushort(); // Offset to MarkArray table
			$Mark2Array = $subtable_offset + $this->read_ushort(); // Offset to Mark2Array table
			$this->seek($Mark2Coverage);
			$Mark2Glyphs = implode('|', $this->_getCoverage());
			$checkpos = $ptr;
			$checkpos--;
			while (isset($this->OTLdata[$checkpos]) && strpos($ignore, $this->OTLdata[$checkpos]['hex']) !== false) {
				$checkpos--;
			}
			if (isset($this->OTLdata[$checkpos]) && strpos($Mark2Glyphs, $this->OTLdata[$checkpos]['hex']) !== false) {
				$matchedpos = $checkpos;
			} else {
				$matchedpos = false;
			}

			if ($matchedpos !== false) {
				// Get the relevant MarkRecord
				$Mark1Pos = $LuCoverage[$currGID];
				$Mark1Record = $this->_getMarkRecord($Mark1Array, $Mark1Pos); // e.g. Array ( [Class] => 0 [AnchorX] => -549 [AnchorY] => 1548 )
				//Mark Class is = $Mark1Record['Class']
				// Get the relevant Mark2Record
				$this->seek($Mark2Array);
				$Mark2Count = $this->read_ushort();
				$Mark2Pos = strpos($Mark2Glyphs, $this->OTLdata[$matchedpos]['hex']) / 6;

				// Move to the Mark2Record we want
				$nSkip = (2 * $Mark2Pos * $ClassCount );
				$this->skip($nSkip);

				// Read Mark2Record we want for appropriate Class
				$nSkip = 2 * $Mark1Record['Class'];
				$this->skip($nSkip);
				$Mark2RecordOffset = $Mark2Array + $this->read_ushort();
				list($x, $y) = $this->_getAnchorTable($Mark2RecordOffset);
				$Mark2Record = ['AnchorX' => $x, 'AnchorY' => $y]; // e.g. Array ( [AnchorX] => 660 [AnchorY] => 1556 )
				// Need default XAdvance for Mark2 glyph
				$Mark2Width = $this->mpdf->_getCharWidth($this->mpdf->CurrentFont['cw'], $this->OTLdata[$matchedpos]['uni']) * $this->mpdf->CurrentFont['unitsPerEm'] / 1000; // convert back to font design units
				// IF combining marks are set on different components of a ligature glyph, do not apply this rule
				// Test: arabictypesetting: &#x625;&#x650;&#x644;&#x64e;&#x649;&#x670;&#x653;
				// Test: arabictypesetting: &#x628;&#x651;&#x64e;&#x64a;&#x652;&#x646;&#x64e;&#x643;&#x64f;&#x645;&#x652;
				$prevLig = -1;
				$thisLig = -1;
				$prevComp = -1;
				$thisComp = -1;
				if (isset($this->assocMarks[$matchedpos])) {
					$prevLig = $this->assocMarks[$matchedpos]['ligPos'];
					$prevComp = $this->assocMarks[$matchedpos]['compID'];
				}
				if (isset($this->assocMarks[$ptr])) {
					$thisLig = $this->assocMarks[$ptr]['ligPos'];
					$thisComp = $this->assocMarks[$ptr]['compID'];
				}

				// However IF Mark2 (first in logical order, i.e. being attached to) is not associated with a base, carry on
				// This happens in Indic when the Mark being attached to e.g. [Halant Ma lig] -> MatraU,  [U+0B4D + U+B2E as E0F5]-> U+0B41 become E135
				if (!defined("OMIT_OTL_FIX_1") || OMIT_OTL_FIX_1 != 1) {
					/* OTL_FIX_1 */
					if (isset($this->assocMarks[$matchedpos]) && ($prevLig != $thisLig || $prevComp != $thisComp )) {
						return 0;
					}
				} else {
					/* Original code */
					if ($prevLig != $thisLig || $prevComp != $thisComp) {
						return 0;
					}
				}


				if (!defined("OMIT_OTL_FIX_2") || OMIT_OTL_FIX_2 != 1) {
					/* OTL_FIX_2 */
					if (!isset($this->OTLdata[$matchedpos]['GPOSinfo']['BaseWidth']) || !$this->OTLdata[$matchedpos]['GPOSinfo']['BaseWidth']) {
						$this->OTLdata[$ptr]['GPOSinfo']['BaseWidth'] = $Mark2Width;
					}
				}

				// ZZZ99Q - Test Case font-family: garuda &#xe19;&#xe49;&#xe33;
				if (isset($this->OTLdata[$matchedpos]['GPOSinfo']['BaseWidth']) && $this->OTLdata[$matchedpos]['GPOSinfo']['BaseWidth']) {
					$this->OTLdata[$ptr]['GPOSinfo']['BaseWidth'] = $this->OTLdata[$matchedpos]['GPOSinfo']['BaseWidth'];
				}

				// Align to previous Mark by attachment - so need to add the previous placement values
				$prevXPlacement = (isset($this->OTLdata[$matchedpos]['GPOSinfo']['XPlacement']) ? $this->OTLdata[$matchedpos]['GPOSinfo']['XPlacement'] : 0);
				$prevYPlacement = (isset($this->OTLdata[$matchedpos]['GPOSinfo']['YPlacement']) ? $this->OTLdata[$matchedpos]['GPOSinfo']['YPlacement'] : 0);
				$this->OTLdata[$ptr]['GPOSinfo']['XPlacement'] = $prevXPlacement + $Mark2Record['AnchorX'] - $Mark1Record['AnchorX'];
				$this->OTLdata[$ptr]['GPOSinfo']['YPlacement'] = $prevYPlacement + $Mark2Record['AnchorY'] - $Mark1Record['AnchorY'];
				if ($this->debugOTL) {
					$this->_dumpproc('GPOS', $lookupID, $subtable, $Type, $PosFormat, $ptr, $currGlyph, $level);
				}
				return 1;
			}
			return 0;
		} ////////////////////////////////////////////////////////////////////////////////
		// LookupType 7: Context positioning    Position one or more glyphs in context
		////////////////////////////////////////////////////////////////////////////////
		elseif ($Type == 7) {
			//===========
			// Format 1:
			//===========
			if ($PosFormat == 1) {
				throw new \Mpdf\MpdfException("GPOS Lookup Type " . $Type . " Format " . $PosFormat . " not TESTED YET.");
			} //===========
			// Format 2:
			//===========
			elseif ($PosFormat == 2) {
				$CoverageTableOffset = $subtable_offset + $this->read_ushort();
				$InputClassDefOffset = $subtable_offset + $this->read_ushort();
				$PosClassSetCnt = $this->read_ushort();
				$PosClassSetOffset = [];
				for ($b = 0; $b < $PosClassSetCnt; $b++) {
					$offset = $this->read_ushort();
					if ($offset == 0x0000) {
						$PosClassSetOffset[] = $offset;
					} else {
						$PosClassSetOffset[] = $subtable_offset + $offset;
					}
				}

				$InputClasses = $this->_getClasses($InputClassDefOffset);

				for ($s = 0; $s < $PosClassSetCnt; $s++) { // $ChainPosClassSet is ordered by input class-may be NULL
					// Select $PosClassSet if currGlyph is in First Input Class
					if ($PosClassSetOffset[$s] > 0 && isset($InputClasses[$s][$currGID])) {
						$this->seek($PosClassSetOffset[$s]);
						$PosClassRuleCnt = $this->read_ushort();
						$PosClassRule = [];
						for ($b = 0; $b < $PosClassRuleCnt; $b++) {
							$PosClassRule[$b] = $PosClassSetOffset[$s] + $this->read_ushort();
						}

						for ($b = 0; $b < $PosClassRuleCnt; $b++) {  // EACH RULE
							$this->seek($PosClassRule[$b]);
							$InputGlyphCount = $this->read_ushort();
							$PosCount = $this->read_ushort();

							$Input = [];
							for ($r = 1; $r < $InputGlyphCount; $r++) {
								$Input[$r] = $this->read_ushort();
							}
							$inputClass = $s;

							$inputGlyphs = [];
							$inputGlyphs[0] = $InputClasses[$inputClass];

							if ($InputGlyphCount > 1) {
								//  NB starts at 1
								for ($gcl = 1; $gcl < $InputGlyphCount; $gcl++) {
									$classindex = $Input[$gcl];
									if (isset($InputClasses[$classindex])) {
										$inputGlyphs[$gcl] = $InputClasses[$classindex];
									} else {
										$inputGlyphs[$gcl] = '';
									}
								}
							}

							// Class 0 contains all the glyphs NOT in the other classes
							$class0excl = [];
							for ($gc = 1; $gc <= count($InputClasses); $gc++) {
								if (is_array($InputClasses[$gc])) {
									$class0excl = $class0excl + $InputClasses[$gc];
								}
							}

							$backtrackGlyphs = [];
							$lookaheadGlyphs = [];

							$matched = $this->checkContextMatchMultipleUni($inputGlyphs, $backtrackGlyphs, $lookaheadGlyphs, $ignore, $ptr, $class0excl);
							if ($matched) {
								for ($p = 0; $p < $PosCount; $p++) { // EACH LOOKUP
									$SequenceIndex[$p] = $this->read_ushort();
									$LookupListIndex[$p] = $this->read_ushort();
								}

								for ($p = 0; $p < $PosCount; $p++) {
									// Apply  $LookupListIndex  at   $SequenceIndex
									if ($SequenceIndex[$p] >= $InputGlyphCount) {
										continue;
									}
									$lu = $LookupListIndex[$p];
									$luType = $this->GPOSLookups[$lu]['Type'];
									$luFlag = $this->GPOSLookups[$lu]['Flag'];
									$luMarkFilteringSet = $this->GPOSLookups[$lu]['MarkFilteringSet'];

									$luptr = $matched[$SequenceIndex[$p]];
									$lucurrGlyph = $this->OTLdata[$luptr]['hex'];
									$lucurrGID = $this->OTLdata[$luptr]['uni'];

									foreach ($this->GPOSLookups[$lu]['Subtables'] as $luc => $lusubtable_offset) {
										$shift = $this->_applyGPOSsubtable($lu, $luc, $luptr, $lucurrGlyph, $lucurrGID, ($lusubtable_offset - $this->GPOS_offset + $this->GSUB_length), $luType, $luFlag, $luMarkFilteringSet, $this->LuCoverage[$lu][$luc], $tag, 1, $is_old_spec);
										if ($this->debugOTL && $shift) {
											$this->_dumpproc('GPOS', $lookupID, $subtable, $Type, $PosFormat, $ptr, $currGlyph, $level);
										}
										if ($shift) {
											break;
										}
									}
								}

								if (!defined("OMIT_OTL_FIX_3") || OMIT_OTL_FIX_3 != 1) {
									return $shift;
								} /* OTL_FIX_3 */
								else {
									return $InputGlyphCount; // should be + matched ignores in Input Sequence
								}
							}
						}
					}
				}

				return 0;
			} //===========
			// Format 3:
			//===========
			elseif ($PosFormat == 3) {
				throw new \Mpdf\MpdfException("GPOS Lookup Type " . $Type . " Format " . $PosFormat . " not TESTED YET.");
			} else {
				throw new \Mpdf\MpdfException("GPOS Lookup Type " . $Type . ", Format " . $PosFormat . " not supported.");
			}
		} ////////////////////////////////////////////////////////////////////////////////
		// LookupType 8: Chained Context positioning    Position one or more glyphs in chained context
		////////////////////////////////////////////////////////////////////////////////
		elseif ($Type == 8) {
			//===========
			// Format 1:
			//===========
			if ($PosFormat == 1) {
				throw new \Mpdf\MpdfException("GPOS Lookup Type " . $Type . " Format " . $PosFormat . " not TESTED YET.");
				return 0;
			} //===========
			// Format 2:
			//===========
			elseif ($PosFormat == 2) {
				$CoverageTableOffset = $subtable_offset + $this->read_ushort();
				$BacktrackClassDefOffset = $subtable_offset + $this->read_ushort();
				$InputClassDefOffset = $subtable_offset + $this->read_ushort();
				$LookaheadClassDefOffset = $subtable_offset + $this->read_ushort();
				$ChainPosClassSetCnt = $this->read_ushort();
				$ChainPosClassSetOffset = [];
				for ($b = 0; $b < $ChainPosClassSetCnt; $b++) {
					$offset = $this->read_ushort();
					if ($offset == 0x0000) {
						$ChainPosClassSetOffset[] = $offset;
					} else {
						$ChainPosClassSetOffset[] = $subtable_offset + $offset;
					}
				}

				$BacktrackClasses = $this->_getClasses($BacktrackClassDefOffset);
				$InputClasses = $this->_getClasses($InputClassDefOffset);
				$LookaheadClasses = $this->_getClasses($LookaheadClassDefOffset);

				for ($s = 0; $s < $ChainPosClassSetCnt; $s++) { // $ChainPosClassSet is ordered by input class-may be NULL
					// Select $ChainPosClassSet if currGlyph is in First Input Class
					if ($ChainPosClassSetOffset[$s] > 0 && isset($InputClasses[$s][$currGID])) {
						$this->seek($ChainPosClassSetOffset[$s]);
						$ChainPosClassRuleCnt = $this->read_ushort();
						$ChainPosClassRule = [];
						for ($b = 0; $b < $ChainPosClassRuleCnt; $b++) {
							$ChainPosClassRule[$b] = $ChainPosClassSetOffset[$s] + $this->read_ushort();
						}

						for ($b = 0; $b < $ChainPosClassRuleCnt; $b++) {  // EACH RULE
							$this->seek($ChainPosClassRule[$b]);
							$BacktrackGlyphCount = $this->read_ushort();
							$Backtrack = [];
							for ($r = 0; $r < $BacktrackGlyphCount; $r++) {
								$Backtrack[$r] = $this->read_ushort();
							}
							$InputGlyphCount = $this->read_ushort();
							$Input = [];
							for ($r = 1; $r < $InputGlyphCount; $r++) {
								$Input[$r] = $this->read_ushort();
							}
							$LookaheadGlyphCount = $this->read_ushort();
							$Lookahead = [];
							for ($r = 0; $r < $LookaheadGlyphCount; $r++) {
								$Lookahead[$r] = $this->read_ushort();
							}

							$inputClass = $s; //???

							$inputGlyphs = [];
							$inputGlyphs[0] = $InputClasses[$inputClass];

							if ($InputGlyphCount > 1) {
								//  NB starts at 1
								for ($gcl = 1; $gcl < $InputGlyphCount; $gcl++) {
									$classindex = $Input[$gcl];
									if (isset($InputClasses[$classindex])) {
										$inputGlyphs[$gcl] = $InputClasses[$classindex];
									} else {
										$inputGlyphs[$gcl] = '';
									}
								}
							}

							// Class 0 contains all the glyphs NOT in the other classes
							$class0excl = [];
							for ($gc = 1; $gc <= count($InputClasses); $gc++) {
								if (isset($InputClasses[$gc]) && is_array($InputClasses[$gc])) {
									$class0excl = $class0excl + $InputClasses[$gc];
								}
							}

							if ($BacktrackGlyphCount) {
								$backtrackGlyphs = [];
								for ($gcl = 0; $gcl < $BacktrackGlyphCount; $gcl++) {
									$classindex = $Backtrack[$gcl];
									if (isset($BacktrackClasses[$classindex])) {
										$backtrackGlyphs[$gcl] = $BacktrackClasses[$classindex];
									} else {
										$backtrackGlyphs[$gcl] = '';
									}
								}
							} else {
								$backtrackGlyphs = [];
							}

							// Class 0 contains all the glyphs NOT in the other classes
							$bclass0excl = [];
							for ($gc = 1; $gc <= count($BacktrackClasses); $gc++) {
								if (isset($BacktrackClasses[$gc]) && is_array($BacktrackClasses[$gc])) {
									$bclass0excl = $bclass0excl + $BacktrackClasses[$gc];
								}
							}

							if ($LookaheadGlyphCount) {
								$lookaheadGlyphs = [];
								for ($gcl = 0; $gcl < $LookaheadGlyphCount; $gcl++) {
									$classindex = $Lookahead[$gcl];
									if (isset($LookaheadClasses[$classindex])) {
										$lookaheadGlyphs[$gcl] = $LookaheadClasses[$classindex];
									} else {
										$lookaheadGlyphs[$gcl] = '';
									}
								}
							} else {
								$lookaheadGlyphs = [];
							}

							// Class 0 contains all the glyphs NOT in the other classes
							$lclass0excl = [];
							for ($gc = 1; $gc <= count($LookaheadClasses); $gc++) {
								if (isset($LookaheadClasses[$gc]) && is_array($LookaheadClasses[$gc])) {
									$lclass0excl = $lclass0excl + $LookaheadClasses[$gc];
								}
							}

							$matched = $this->checkContextMatchMultipleUni($inputGlyphs, $backtrackGlyphs, $lookaheadGlyphs, $ignore, $ptr, $class0excl, $bclass0excl, $lclass0excl);
							if ($matched) {
								$PosCount = $this->read_ushort();
								$SequenceIndex = [];
								$LookupListIndex = [];
								for ($p = 0; $p < $PosCount; $p++) { // EACH LOOKUP
									$SequenceIndex[$p] = $this->read_ushort();
									$LookupListIndex[$p] = $this->read_ushort();
								}

								for ($p = 0; $p < $PosCount; $p++) {
									// Apply  $LookupListIndex  at   $SequenceIndex
									if ($SequenceIndex[$p] >= $InputGlyphCount) {
										continue;
									}
									$lu = $LookupListIndex[$p];
									$luType = $this->GPOSLookups[$lu]['Type'];
									$luFlag = $this->GPOSLookups[$lu]['Flag'];
									$luMarkFilteringSet = $this->GPOSLookups[$lu]['MarkFilteringSet'];

									$luptr = $matched[$SequenceIndex[$p]];
									$lucurrGlyph = $this->OTLdata[$luptr]['hex'];
									$lucurrGID = $this->OTLdata[$luptr]['uni'];

									foreach ($this->GPOSLookups[$lu]['Subtables'] as $luc => $lusubtable_offset) {
										$shift = $this->_applyGPOSsubtable($lu, $luc, $luptr, $lucurrGlyph, $lucurrGID, ($lusubtable_offset - $this->GPOS_offset + $this->GSUB_length), $luType, $luFlag, $luMarkFilteringSet, $this->LuCoverage[$lu][$luc], $tag, 1, $is_old_spec);
										if ($this->debugOTL && $shift) {
											$this->_dumpproc('GPOS', $lookupID, $subtable, $Type, $PosFormat, $ptr, $currGlyph, $level);
										}
										if ($shift) {
											break;
										}
									}
								}

								if (!defined("OMIT_OTL_FIX_3") || OMIT_OTL_FIX_3 != 1) {
									return $shift;
								} /* OTL_FIX_3 */
								else {
									return $InputGlyphCount; // should be + matched ignores in Input Sequence
								}
							}
						}
					}
				}

				return 0;
			} //===========
			// Format 3:
			//===========
			elseif ($PosFormat == 3) {
				$BacktrackGlyphCount = $this->read_ushort();
				for ($b = 0; $b < $BacktrackGlyphCount; $b++) {
					$CoverageBacktrackOffset[] = $subtable_offset + $this->read_ushort(); // in glyph sequence order
				}
				$InputGlyphCount = $this->read_ushort();
				for ($b = 0; $b < $InputGlyphCount; $b++) {
					$CoverageInputOffset[] = $subtable_offset + $this->read_ushort(); // in glyph sequence order
				}
				$LookaheadGlyphCount = $this->read_ushort();
				for ($b = 0; $b < $LookaheadGlyphCount; $b++) {
					$CoverageLookaheadOffset[] = $subtable_offset + $this->read_ushort(); // in glyph sequence order
				}
				$PosCount = $this->read_ushort();
				$save_pos = $this->_pos; // Save the point just after PosCount

				$CoverageBacktrackGlyphs = [];
				for ($b = 0; $b < $BacktrackGlyphCount; $b++) {
					$this->seek($CoverageBacktrackOffset[$b]);
					$glyphs = $this->_getCoverage();
					$CoverageBacktrackGlyphs[$b] = implode("|", $glyphs);
				}
				$CoverageInputGlyphs = [];
				for ($b = 0; $b < $InputGlyphCount; $b++) {
					$this->seek($CoverageInputOffset[$b]);
					$glyphs = $this->_getCoverage();
					$CoverageInputGlyphs[$b] = implode("|", $glyphs);
				}
				$CoverageLookaheadGlyphs = [];
				for ($b = 0; $b < $LookaheadGlyphCount; $b++) {
					$this->seek($CoverageLookaheadOffset[$b]);
					$glyphs = $this->_getCoverage();
					$CoverageLookaheadGlyphs[$b] = implode("|", $glyphs);
				}
				$matched = $this->checkContextMatchMultiple($CoverageInputGlyphs, $CoverageBacktrackGlyphs, $CoverageLookaheadGlyphs, $ignore, $ptr);
				if ($matched) {
					$this->seek($save_pos); // Return to just after PosCount
					for ($p = 0; $p < $PosCount; $p++) {
						// PosLookupRecord
						$PosLookupRecord[$p]['SequenceIndex'] = $this->read_ushort();
						$PosLookupRecord[$p]['LookupListIndex'] = $this->read_ushort();
					}
					for ($p = 0; $p < $PosCount; $p++) {
						// Apply  $PosLookupRecord[$p]['LookupListIndex']  at   $PosLookupRecord[$p]['SequenceIndex']
						if ($PosLookupRecord[$p]['SequenceIndex'] >= $InputGlyphCount) {
							continue;
						}
						$lu = $PosLookupRecord[$p]['LookupListIndex'];
						$luType = $this->GPOSLookups[$lu]['Type'];
						$luFlag = $this->GPOSLookups[$lu]['Flag'];
						if (isset($this->GPOSLookups[$lu]['MarkFilteringSet'])) {
							$luMarkFilteringSet = $this->GPOSLookups[$lu]['MarkFilteringSet'];
						} else {
							$luMarkFilteringSet = '';
						}

						$luptr = $matched[$PosLookupRecord[$p]['SequenceIndex']];
						$lucurrGlyph = $this->OTLdata[$luptr]['hex'];
						$lucurrGID = $this->OTLdata[$luptr]['uni'];

						foreach ($this->GPOSLookups[$lu]['Subtables'] as $luc => $lusubtable_offset) {
							$shift = $this->_applyGPOSsubtable($lu, $luc, $luptr, $lucurrGlyph, $lucurrGID, ($lusubtable_offset - $this->GPOS_offset + $this->GSUB_length), $luType, $luFlag, $luMarkFilteringSet, $this->LuCoverage[$lu][$luc], $tag, 1, $is_old_spec);
							if ($this->debugOTL && $shift) {
								$this->_dumpproc('GPOS', $lookupID, $subtable, $Type, $PosFormat, $ptr, $currGlyph, $level);
							}
							if ($shift) {
								break;
							}
						}
					}
				}
			} else {
				throw new \Mpdf\MpdfException("GPOS Lookup Type " . $Type . ", Format " . $PosFormat . " not supported.");
			}
		} else {
			throw new \Mpdf\MpdfException("GPOS Lookup Type " . $Type . " not supported.");
		}
	}

	//////////////////////////////////////////////////////////////////////////////////
	// GPOS / GSUB / GCOM (common) functions
	//////////////////////////////////////////////////////////////////////////////////
	private function checkContextMatch($Input, $Backtrack, $Lookahead, $ignore, $ptr)
	{
		// Input etc are single numbers - GSUB Format 6.1
		// Input starts with (1=>xxx)
		// return false if no match, else an array of ptr for matches (0=>0, 1=>3,...)

		$current_syllable = (isset($this->OTLdata[$ptr]['syllable']) ? $this->OTLdata[$ptr]['syllable'] : 0);

		// BACKTRACK
		$checkpos = $ptr;
		for ($i = 0; $i < count($Backtrack); $i++) {
			$checkpos--;
			while (isset($this->OTLdata[$checkpos]) && strpos($ignore, $this->OTLdata[$checkpos]['hex']) !== false) {
				$checkpos--;
			}
			// If outside scope of current syllable - return no match
			if ($this->restrictToSyllable && isset($this->OTLdata[$checkpos]['syllable']) && $this->OTLdata[$checkpos]['syllable'] != $current_syllable) {
				return false;
			} elseif (!isset($this->OTLdata[$checkpos]) || $this->OTLdata[$checkpos]['uni'] != $Backtrack[$i]) {
				return false;
			}
		}

		// INPUT
		$matched = [0 => $ptr];
		$checkpos = $ptr;
		for ($i = 1; $i < count($Input); $i++) {
			$checkpos++;
			while (isset($this->OTLdata[$checkpos]) && strpos($ignore, $this->OTLdata[$checkpos]['hex']) !== false) {
				$checkpos++;
			}
			// If outside scope of current syllable - return no match
			if ($this->restrictToSyllable && isset($this->OTLdata[$checkpos]['syllable']) && $this->OTLdata[$checkpos]['syllable'] != $current_syllable) {
				return false;
			} elseif (isset($this->OTLdata[$checkpos]) && $this->OTLdata[$checkpos]['uni'] == $Input[$i]) {
				$matched[] = $checkpos;
			} else {
				return false;
			}
		}

		// LOOKAHEAD
		for ($i = 0; $i < count($Lookahead); $i++) {
			$checkpos++;
			while (isset($this->OTLdata[$checkpos]) && strpos($ignore, $this->OTLdata[$checkpos]['hex']) !== false) {
				$checkpos++;
			}
			// If outside scope of current syllable - return no match
			if ($this->restrictToSyllable && isset($this->OTLdata[$checkpos]['syllable']) && $this->OTLdata[$checkpos]['syllable'] != $current_syllable) {
				return false;
			} elseif (!isset($this->OTLdata[$checkpos]) || $this->OTLdata[$checkpos]['uni'] != $Lookahead[$i]) {
				return false;
			}
		}

		return $matched;
	}

	private function checkContextMatchMultiple($Input, $Backtrack, $Lookahead, $ignore, $ptr, $class0excl = '', $bclass0excl = '', $lclass0excl = '')
	{
		// Input etc are string/array of glyph strings  - GSUB Format 5.2, 5.3, 6.2, 6.3, GPOS Format 7.2, 7.3, 8.2, 8.3
		// Input starts with (1=>xxx)
		// return false if no match, else an array of ptr for matches (0=>0, 1=>3,...)
		// $class0excl is the string of glyphs in all classes except Class 0 (GSUB 5.2, 6.2, GPOS 7.2, 8.2)
		// $bclass0excl & $lclass0excl are the same for lookahead and backtrack (GSUB 6.2, GPOS 8.2)

		$current_syllable = (isset($this->OTLdata[$ptr]['syllable']) ? $this->OTLdata[$ptr]['syllable'] : 0);

		// BACKTRACK
		$checkpos = $ptr;
		for ($i = 0; $i < count($Backtrack); $i++) {
			$checkpos--;
			while (isset($this->OTLdata[$checkpos]) && strpos($ignore, $this->OTLdata[$checkpos]['hex']) !== false) {
				$checkpos--;
			}
			// If outside scope of current syllable - return no match
			if ($this->restrictToSyllable && isset($this->OTLdata[$checkpos]['syllable']) && $this->OTLdata[$checkpos]['syllable'] != $current_syllable) {
				return false;
			} // If Class 0 specified, matches anything NOT in $bclass0excl
			elseif (!$Backtrack[$i] && isset($this->OTLdata[$checkpos]) && strpos($bclass0excl, $this->OTLdata[$checkpos]['hex']) !== false) {
				return false;
			} elseif (!isset($this->OTLdata[$checkpos]) || strpos($Backtrack[$i], $this->OTLdata[$checkpos]['hex']) === false) {
				return false;
			}
		}

		// INPUT
		$matched = [0 => $ptr];
		$checkpos = $ptr;
		for ($i = 1; $i < count($Input); $i++) { // Start at 1 - already matched the first InputGlyph
			$checkpos++;
			while (isset($this->OTLdata[$checkpos]) && strpos($ignore, $this->OTLdata[$checkpos]['hex']) !== false) {
				$checkpos++;
			}
			// If outside scope of current syllable - return no match
			if ($this->restrictToSyllable && isset($this->OTLdata[$checkpos]['syllable']) && $this->OTLdata[$checkpos]['syllable'] != $current_syllable) {
				return false;
			} // If Input Class 0 specified, matches anything NOT in $class0excl
			elseif (!$Input[$i] && isset($this->OTLdata[$checkpos]) && strpos($class0excl, $this->OTLdata[$checkpos]['hex']) === false) {
				$matched[] = $checkpos;
			} elseif (isset($this->OTLdata[$checkpos]) && strpos($Input[$i], $this->OTLdata[$checkpos]['hex']) !== false) {
				$matched[] = $checkpos;
			} else {
				return false;
			}
		}

		// LOOKAHEAD
		for ($i = 0; $i < count($Lookahead); $i++) {
			$checkpos++;
			while (isset($this->OTLdata[$checkpos]) && strpos($ignore, $this->OTLdata[$checkpos]['hex']) !== false) {
				$checkpos++;
			}
			// If outside scope of current syllable - return no match
			if ($this->restrictToSyllable && isset($this->OTLdata[$checkpos]['syllable']) && $this->OTLdata[$checkpos]['syllable'] != $current_syllable) {
				return false;
			} // If Class 0 specified, matches anything NOT in $lclass0excl
			elseif (!$Lookahead[$i] && isset($this->OTLdata[$checkpos]) && strpos($lclass0excl, $this->OTLdata[$checkpos]['hex']) !== false) {
				return false;
			} elseif (!isset($this->OTLdata[$checkpos]) || strpos($Lookahead[$i], $this->OTLdata[$checkpos]['hex']) === false) {
				return false;
			}
		}
		return $matched;
	}

	private function checkContextMatchMultipleUni($Input, $Backtrack, $Lookahead, $ignore, $ptr, $class0excl = [], $bclass0excl = [], $lclass0excl = [])
	{
		// Input etc are array of glyphs - GSUB Format 5.2, 5.3, 6.2, 6.3, GPOS Format 7.2, 7.3, 8.2, 8.3
		// Input starts with (1=>xxx)
		// return false if no match, else an array of ptr for matches (0=>0, 1=>3,...)
		// $class0excl is array of glyphs in all classes except Class 0 (GSUB 5.2, 6.2, GPOS 7.2, 8.2)
		// $bclass0excl & $lclass0excl are the same for lookahead and backtrack (GSUB 6.2, GPOS 8.2)

		$current_syllable = (isset($this->OTLdata[$ptr]['syllable']) ? $this->OTLdata[$ptr]['syllable'] : 0);

		// BACKTRACK
		$checkpos = $ptr;
		for ($i = 0; $i < count($Backtrack); $i++) {
			$checkpos--;
			while (isset($this->OTLdata[$checkpos]) && strpos($ignore, $this->OTLdata[$checkpos]['hex']) !== false) {
				$checkpos--;
			}
			// If outside scope of current syllable - return no match
			if ($this->restrictToSyllable && isset($this->OTLdata[$checkpos]['syllable']) && $this->OTLdata[$checkpos]['syllable'] != $current_syllable) {
				return false;
			} // If Class 0 specified, matches anything NOT in $bclass0excl
			elseif (!$Backtrack[$i] && isset($this->OTLdata[$checkpos]) && isset($bclass0excl[$this->OTLdata[$checkpos]['uni']])) {
				return false;
			} elseif (!isset($this->OTLdata[$checkpos]) || !isset($Backtrack[$i][$this->OTLdata[$checkpos]['uni']])) {
				return false;
			}
		}

		// INPUT
		$matched = [0 => $ptr];
		$checkpos = $ptr;
		for ($i = 1; $i < count($Input); $i++) { // Start at 1 - already matched the first InputGlyph
			$checkpos++;
			while (isset($this->OTLdata[$checkpos]) && strpos($ignore, $this->OTLdata[$checkpos]['hex']) !== false) {
				$checkpos++;
			}
			// If outside scope of current syllable - return no match
			if ($this->restrictToSyllable && isset($this->OTLdata[$checkpos]['syllable']) && $this->OTLdata[$checkpos]['syllable'] != $current_syllable) {
				return false;
			} // If Input Class 0 specified, matches anything NOT in $class0excl
			elseif (!$Input[$i] && isset($this->OTLdata[$checkpos]) && !isset($class0excl[$this->OTLdata[$checkpos]['uni']])) {
				$matched[] = $checkpos;
			} elseif (isset($this->OTLdata[$checkpos]) && isset($Input[$i][$this->OTLdata[$checkpos]['uni']])) {
				$matched[] = $checkpos;
			} else {
				return false;
			}
		}

		// LOOKAHEAD
		for ($i = 0; $i < count($Lookahead); $i++) {
			$checkpos++;
			while (isset($this->OTLdata[$checkpos]) && strpos($ignore, $this->OTLdata[$checkpos]['hex']) !== false) {
				$checkpos++;
			}
			// If outside scope of current syllable - return no match
			if ($this->restrictToSyllable && isset($this->OTLdata[$checkpos]['syllable']) && $this->OTLdata[$checkpos]['syllable'] != $current_syllable) {
				return false;
			} // If Class 0 specified, matches anything NOT in $lclass0excl
			elseif (!$Lookahead[$i] && isset($this->OTLdata[$checkpos]) && isset($lclass0excl[$this->OTLdata[$checkpos]['uni']])) {
				return false;
			} elseif (!isset($this->OTLdata[$checkpos]) || !isset($Lookahead[$i][$this->OTLdata[$checkpos]['uni']])) {
				return false;
			}
		}
		return $matched;
	}

	private function _getClassDefinitionTable($offset)
	{
		if (isset($this->LuDataCache[$this->fontkey][$offset])) {
			$GlyphByClass = $this->LuDataCache[$this->fontkey][$offset];
		} else {
			$this->seek($offset);
			$ClassFormat = $this->read_ushort();
			$GlyphClass = [];
			$GlyphByClass = [];
			if ($ClassFormat == 1) {
				$StartGlyph = $this->read_ushort();
				$GlyphCount = $this->read_ushort();
				for ($i = 0; $i < $GlyphCount; $i++) {
					$GlyphClass[$i]['startGlyphID'] = $StartGlyph + $i;
					$GlyphClass[$i]['endGlyphID'] = $StartGlyph + $i;
					$GlyphClass[$i]['class'] = $this->read_ushort();
					for ($g = $GlyphClass[$i]['startGlyphID']; $g <= $GlyphClass[$i]['endGlyphID']; $g++) {
						$GlyphByClass[$GlyphClass[$i]['class']][] = $this->glyphToChar($g);
					}
				}
			} elseif ($ClassFormat == 2) {
				$tableCount = $this->read_ushort();
				for ($i = 0; $i < $tableCount; $i++) {
					$GlyphClass[$i]['startGlyphID'] = $this->read_ushort();
					$GlyphClass[$i]['endGlyphID'] = $this->read_ushort();
					$GlyphClass[$i]['class'] = $this->read_ushort();
					for ($g = $GlyphClass[$i]['startGlyphID']; $g <= $GlyphClass[$i]['endGlyphID']; $g++) {
						$GlyphByClass[$GlyphClass[$i]['class']][] = $this->glyphToChar($g);
					}
				}
			}
			ksort($GlyphByClass);
			$this->LuDataCache[$this->fontkey][$offset] = $GlyphByClass;
		}
		return $GlyphByClass;
	}

	private function count_bits($n)
	{
		for ($c = 0; $n; $c++) {
			$n &= $n - 1; // clear the least significant bit set
		}
		return $c;
	}

	private function _getValueRecord($ValueFormat)
	{
	// Common ValueRecord for GPOS
		// Only returns 3 possible: $vra['XPlacement'] $vra['YPlacement'] $vra['XAdvance']
		$vra = [];
		// Horizontal adjustment for placement - in design units
		if (($ValueFormat & 0x0001) == 0x0001) {
			$vra['XPlacement'] = $this->read_short();
		}
		// Vertical adjustment for placement - in design units
		if (($ValueFormat & 0x0002) == 0x0002) {
			$vra['YPlacement'] = $this->read_short();
		}
		// Horizontal adjustment for advance - in design units (only used for horizontal writing)
		if (($ValueFormat & 0x0004) == 0x0004) {
			$vra['XAdvance'] = $this->read_short();
		}
		// Vertical adjustment for advance - in design units (only used for vertical writing)
		if (($ValueFormat & 0x0008) == 0x0008) {
			$this->read_short();
		}
		// Offset to Device table for horizontal placement-measured from beginning of PosTable (may be NULL)
		if (($ValueFormat & 0x0010) == 0x0010) {
			$this->read_ushort();
		}
		// Offset to Device table for vertical placement-measured from beginning of PosTable (may be NULL)
		if (($ValueFormat & 0x0020) == 0x0020) {
			$this->read_ushort();
		}
		// Offset to Device table for horizontal advance-measured from beginning of PosTable (may be NULL)
		if (($ValueFormat & 0x0040) == 0x0040) {
			$this->read_ushort();
		}
		// Offset to Device table for vertical advance-measured from beginning of PosTable (may be NULL)
		if (($ValueFormat & 0x0080) == 0x0080) {
			$this->read_ushort();
		}
		return $vra;
	}

	private function _getAnchorTable($offset = 0)
	{
		if ($offset) {
			$this->seek($offset);
		}
		$AnchorFormat = $this->read_ushort();
		$XCoordinate = $this->read_short();
		$YCoordinate = $this->read_short();
		// Format 2 specifies additional link to contour point; Format 3 additional Device table
		return [$XCoordinate, $YCoordinate];
	}

	private function _getMarkRecord($offset, $MarkPos)
	{
		$this->seek($offset);
		$MarkCount = $this->read_ushort();
		$this->skip($MarkPos * 4);
		$Class = $this->read_ushort();
		$MarkAnchor = $offset + $this->read_ushort();  // = Offset to anchor table
		list($x, $y) = $this->_getAnchorTable($MarkAnchor);
		$MarkRecord = ['Class' => $Class, 'AnchorX' => $x, 'AnchorY' => $y];
		return $MarkRecord;
	}

	private function _getGCOMignoreString($flag, $MarkFilteringSet)
	{
		// If ignoreFlag set, combine all ignore glyphs into -> "(?:( 0FBA1| 0FBA2| 0FBA3)*)"
		// else "()"
		// for Input - set on secondary Lookup table if in Context, and set Backtrack and Lookahead on Context Lookup
		$str = "";
		$ignoreflag = 0;

		// Flag & 0xFF?? = MarkAttachmentType
		if ($flag & 0xFF00) {
			// "a lookup must ignore any mark glyphs that are not in the specified mark attachment class"
			// $this->MarkAttachmentType is already adjusted for this i.e. contains all Marks except those in the MarkAttachmentClassDef table
			$MarkAttachmentType = $flag >> 8;
			$ignoreflag = $flag;
			$str = $this->MarkAttachmentType[$MarkAttachmentType];
		}

		// Flag & 0x0010 = UseMarkFilteringSet
		if ($flag & 0x0010) {
			throw new \Mpdf\MpdfException("This font [" . $this->fontkey . "] contains MarkGlyphSets - Not tested yet");
			// Change also in ttfontsuni.php
			if ($MarkFilteringSet == '') {
				throw new \Mpdf\MpdfException("This font [" . $this->fontkey . "] contains MarkGlyphSets - but MarkFilteringSet not set");
			}
			$str = $this->MarkGlyphSets[$MarkFilteringSet];
		}

		// If Ignore Marks set, supercedes any above
		// Flag & 0x0008 = Ignore Marks - (unless already done with MarkAttachmentType)
		if (($flag & 0x0008) == 0x0008 && ($flag & 0xFF00) == 0) {
			$ignoreflag = 8;
			$str = $this->GlyphClassMarks;
		}

		// Flag & 0x0004 = Ignore Ligatures
		if (($flag & 0x0004) == 0x0004) {
			$ignoreflag += 4;
			if ($str) {
				$str .= "|";
			}
			$str .= $this->GlyphClassLigatures;
		}
		// Flag & 0x0002 = Ignore BaseGlyphs
		if (($flag & 0x0002) == 0x0002) {
			$ignoreflag += 2;
			if ($str) {
				$str .= "|";
			}
			$str .= $this->GlyphClassBases;
		}
		if ($str) {
			return "((?:(?:" . $str . "))*)";
		} else {
			return "()";
		}
	}

	private function _checkGCOMignore($flag, $glyph, $MarkFilteringSet)
	{
		$ignore = false;
		// Flag & 0x0008 = Ignore Marks - (unless already done with MarkAttachmentType)
		if (($flag & 0x0008 && ($flag & 0xFF00) == 0) && strpos($this->GlyphClassMarks, $glyph)) {
			$ignore = true;
		}
		if (($flag & 0x0004) && strpos($this->GlyphClassLigatures, $glyph)) {
			$ignore = true;
		}
		if (($flag & 0x0002) && strpos($this->GlyphClassBases, $glyph)) {
			$ignore = true;
		}
		// Flag & 0xFF?? = MarkAttachmentType
		if ($flag & 0xFF00) {
			// "a lookup must ignore any mark glyphs that are not in the specified mark attachment class"
			// $this->MarkAttachmentType is already adjusted for this i.e. contains all Marks except those in the MarkAttachmentClassDef table
			if (strpos($this->MarkAttachmentType[($flag >> 8)], $glyph)) {
				$ignore = true;
			}
		}
		// Flag & 0x0010 = UseMarkFilteringSet
		if (($flag & 0x0010) && strpos($this->MarkGlyphSets[$MarkFilteringSet], $glyph)) {
			$ignore = true;
		}
		return $ignore;
	}

	/**
	 * Bidi algorithm
	 *
	 * These functions are called from mpdf after GSUB/GPOS has taken place
	 * At this stage the bidi-type is in string form
	 *
	 * Bidirectional Character Types
	 * =============================
	 * Type  Description     General Scope
	 * Strong
	 * L     Left-to-Right       LRM, most alphabetic, syllabic, Han ideographs, non-European or non-Arabic digits, ...
	 * LRE   Left-to-Right Embedding LRE
	 * LRO   Left-to-Right Override  LRO
	 * R     Right-to-Left       RLM, Hebrew alphabet, and related punctuation
	 * AL    Right-to-Left Arabic    Arabic, Thaana, and Syriac alphabets, most punctuation specific to those scripts, ...
	 * RLE   Right-to-Left Embedding RLE
	 * RLO   Right-to-Left Override  RLO
	 * Weak
	 * PDF   Pop Directional Format      PDF
	 * EN    European Number             European digits, Eastern Arabic-Indic digits, ...
	 * ES    European Number Separator   Plus sign, minus sign
	 * ET    European Number Terminator  Degree sign, currency symbols, ...
	 * AN    Arabic Number           Arabic-Indic digits, Arabic decimal and thousands separators, ...
	 * CS    Common Number Separator     Colon, comma, full stop (period), No-break space, ...
	 * NSM   Nonspacing Mark             Characters marked Mn (Nonspacing_Mark) and Me (Enclosing_Mark) in the Unicode Character Database
	 * BN    Boundary Neutral            Default ignorables, non-characters, and control characters, other than those explicitly given other types.
	 * Neutral
	 * B     Paragraph Separator     Paragraph separator, appropriate Newline Functions, higher-level protocol paragraph determination
	 * S     Segment Separator   Tab
	 * WS    Whitespace          Space, figure space, line separator, form feed, General Punctuation spaces, ...
	 * ON    Other Neutrals      All other characters, including OBJECT REPLACEMENT CHARACTER
	 */
	public function bidiSort($ta, $str, $dir, &$chunkOTLdata, $useGPOS)
	{

		$pel = 0; // paragraph embedding level
		$maxlevel = 0;
		$numchars = count($chunkOTLdata['char_data']);

		// Set the initial paragraph embedding level
		if ($dir == 'rtl') {
			$pel = 1;
		} else {
			$pel = 0;
		}

		// X1. Begin by setting the current embedding level to the paragraph embedding level. Set the directional override status to neutral.
		// Current Embedding Level
		$cel = $pel;
		// directional override status (-1 is Neutral)
		$dos = -1;
		$remember = [];

		// Array of characters data
		$chardata = [];

		// Process each character iteratively, applying rules X2 through X9. Only embedding levels from 0 to 61 are valid in this phase.
		// In the resolution of levels in rules I1 and I2, the maximum embedding level of 62 can be reached.
		for ($i = 0; $i < $numchars; ++$i) {
			if ($chunkOTLdata['char_data'][$i]['uni'] == 8235) { // RLE
				// X2. With each RLE, compute the least greater odd embedding level.
				//  a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to neutral.
				//  b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status.
				$next_level = $cel + ($cel % 2) + 1;
				if ($next_level < 62) {
					$remember[] = ['num' => 8235, 'cel' => $cel, 'dos' => $dos];
					$cel = $next_level;
					$dos = -1;
				}
			} elseif ($chunkOTLdata['char_data'][$i]['uni'] == 8234) { // LRE
				// X3. With each LRE, compute the least greater even embedding level.
				//  a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to neutral.
				//  b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status.
				$next_level = $cel + 2 - ($cel % 2);
				if ($next_level < 62) {
					$remember[] = ['num' => 8234, 'cel' => $cel, 'dos' => $dos];
					$cel = $next_level;
					$dos = -1;
				}
			} elseif ($chunkOTLdata['char_data'][$i]['uni'] == 8238) { // RLO
				// X4. With each RLO, compute the least greater odd embedding level.
				//  a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to right-to-left.
				//  b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status.
				$next_level = $cel + ($cel % 2) + 1;
				if ($next_level < 62) {
					$remember[] = ['num' => 8238, 'cel' => $cel, 'dos' => $dos];
					$cel = $next_level;
					$dos = Ucdn::BIDI_CLASS_R;
				}
			} elseif ($chunkOTLdata['char_data'][$i]['uni'] == 8237) { // LRO
				// X5. With each LRO, compute the least greater even embedding level.
				//  a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to left-to-right.
				//  b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status.
				$next_level = $cel + 2 - ($cel % 2);
				if ($next_level < 62) {
					$remember[] = ['num' => 8237, 'cel' => $cel, 'dos' => $dos];
					$cel = $next_level;
					$dos = Ucdn::BIDI_CLASS_L;
				}
			} elseif ($chunkOTLdata['char_data'][$i]['uni'] == 8236) { // PDF
				// X7. With each PDF, determine the matching embedding or override code. If there was a valid matching code, restore (pop) the last remembered (pushed) embedding level and directional override.
				if (count($remember)) {
					$last = count($remember) - 1;
					if (($remember[$last]['num'] == 8235) || ($remember[$last]['num'] == 8234) || ($remember[$last]['num'] == 8238) ||
						($remember[$last]['num'] == 8237)) {
						$match = array_pop($remember);
						$cel = $match['cel'];
						$dos = $match['dos'];
					}
				}
			} elseif ($chunkOTLdata['char_data'][$i]['uni'] == 10) { // NEW LINE
				// Reset to start values
				$cel = $pel;
				$dos = -1;
				$remember = [];
			} else {
				// X6. For all types besides RLE, LRE, RLO, LRO, and PDF:
				//  a. Set the level of the current character to the current embedding level.
				//  b. When the directional override status is not neutral, reset the current character type to directional override status.
				if ($dos != -1) {
					$chardir = $dos;
				} else {
					$chardir = $chunkOTLdata['char_data'][$i]['bidi_class'];
				}
				// stores string characters and other information
				if (isset($chunkOTLdata['GPOSinfo'][$i])) {
					$gpos = $chunkOTLdata['GPOSinfo'][$i];
				} else {
					$gpos = '';
				}
				$chardata[] = ['char' => $chunkOTLdata['char_data'][$i]['uni'], 'level' => $cel, 'type' => $chardir, 'group' => $chunkOTLdata['group'][$i], 'GPOSinfo' => $gpos];
			}
		}

		$numchars = count($chardata);

		// X8. All explicit directional embeddings and overrides are completely terminated at the end of each paragraph.
		// Paragraph separators are not included ��"in the embedding.
		// X9. Remove all RLE, LRE, RLO, LRO, and PDF codes.
		// This is effectively done by only saving other codes to chardata
		// X10. Determine the start-of-sequence (sor) and end-of-sequence (eor) types, either L or R, for each isolating run sequence. These depend on the higher of the two levels on either side of the sequence boundary:
		// For sor, compare the level of the first character in the sequence with the level of the character preceding it in the paragraph or if there is none, with the paragraph embedding level.
		// For eor, compare the level of the last character in the sequence with the level of the character following it in the paragraph or if there is none, with the paragraph embedding level.
		// If the higher level is odd, the sor or eor is R; otherwise, it is L.

		$prelevel = $pel;
		$postlevel = $pel;
		$cel = $prelevel; // current embedding level
		for ($i = 0; $i < $numchars; ++$i) {
			$level = $chardata[$i]['level'];
			if ($i == 0) {
				$left = $prelevel;
			} else {
				$left = $chardata[$i - 1]['level'];
			}
			if ($i == ($numchars - 1)) {
				$right = $postlevel;
			} else {
				$right = $chardata[$i + 1]['level'];
			}
			$chardata[$i]['sor'] = max($left, $level) % 2 ? Ucdn::BIDI_CLASS_R : Ucdn::BIDI_CLASS_L;
			$chardata[$i]['eor'] = max($right, $level) % 2 ? Ucdn::BIDI_CLASS_R : Ucdn::BIDI_CLASS_L;
		}



		// 3.3.3 Resolving Weak Types
		// Weak types are now resolved one level run at a time. At level run boundaries where the type of the character on the other side of the boundary is required, the type assigned to sor or eor is used.
		// Nonspacing marks are now resolved based on the previous characters.
		// W1. Examine each nonspacing mark (NSM) in the level run, and change the type of the NSM to the type of the previous character. If the NSM is at the start of the level run, it will get the type of sor.
		for ($i = 0; $i < $numchars; ++$i) {
			if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_NSM) {
				if ($i == 0 || $chardata[$i]['level'] != $chardata[$i - 1]['level']) {
					$chardata[$i]['type'] = $chardata[$i]['sor'];
				} else {
					$chardata[$i]['type'] = $chardata[($i - 1)]['type'];
				}
			}
		}

		// W2. Search backward from each instance of a European number until the first strong type (R, L, AL, or sor) is found. If an AL is found, change the type of the European number to Arabic number.
		$prevlevel = -1;
		$levcount = 0;
		for ($i = 0; $i < $numchars; ++$i) {
			if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_EN) {
				$found = false;
				for ($j = $levcount; $j >= 0; $j--) {
					if ($chardata[$j]['type'] == Ucdn::BIDI_CLASS_AL) {
						$chardata[$i]['type'] = Ucdn::BIDI_CLASS_AN;
						$found = true;
						break;
					} elseif (($chardata[$j]['type'] == Ucdn::BIDI_CLASS_L) || ($chardata[$j]['type'] == Ucdn::BIDI_CLASS_R)) {
						$found = true;
						break;
					}
				}
			}
			if ($chardata[$i]['level'] != $prevlevel) {
				$levcount = 0;
			} else {
				++$levcount;
			}
			$prevlevel = $chardata[$i]['level'];
		}

		// W3. Change all ALs to R.
		for ($i = 0; $i < $numchars; ++$i) {
			if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_AL) {
				$chardata[$i]['type'] = Ucdn::BIDI_CLASS_R;
			}
		}

		// W4. A single European separator between two European numbers changes to a European number. A single common separator between two numbers of the same type changes to that type.
		for ($i = 1; $i < $numchars; ++$i) {
			if (($i + 1) < $numchars && $chardata[($i)]['level'] == $chardata[($i + 1)]['level'] && $chardata[($i)]['level'] == $chardata[($i - 1)]['level']) {
				if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_ES && $chardata[($i - 1)]['type'] == Ucdn::BIDI_CLASS_EN && $chardata[($i + 1)]['type'] == Ucdn::BIDI_CLASS_EN) {
					$chardata[$i]['type'] = Ucdn::BIDI_CLASS_EN;
				} elseif ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_CS && $chardata[($i - 1)]['type'] == Ucdn::BIDI_CLASS_EN && $chardata[($i + 1)]['type'] == Ucdn::BIDI_CLASS_EN) {
					$chardata[$i]['type'] = Ucdn::BIDI_CLASS_EN;
				} elseif ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_CS && $chardata[($i - 1)]['type'] == Ucdn::BIDI_CLASS_AN && $chardata[($i + 1)]['type'] == Ucdn::BIDI_CLASS_AN) {
					$chardata[$i]['type'] = Ucdn::BIDI_CLASS_AN;
				}
			}
		}

		// W5. A sequence of European terminators adjacent to European numbers changes to all European numbers.
		for ($i = 0; $i < $numchars; ++$i) {
			if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_ET) {
				if ($i > 0 && $chardata[($i - 1)]['type'] == Ucdn::BIDI_CLASS_EN && $chardata[($i)]['level'] == $chardata[($i - 1)]['level']) {
					$chardata[$i]['type'] = Ucdn::BIDI_CLASS_EN;
				} else {
					$j = $i + 1;
					while ($j < $numchars && $chardata[$j]['level'] == $chardata[$i]['level']) {
						if ($chardata[$j]['type'] == Ucdn::BIDI_CLASS_EN) {
							$chardata[$i]['type'] = Ucdn::BIDI_CLASS_EN;
							break;
						} elseif ($chardata[$j]['type'] != Ucdn::BIDI_CLASS_ET) {
							break;
						}
						++$j;
					}
				}
			}
		}

		// W6. Otherwise, separators and terminators change to Other Neutral.
		for ($i = 0; $i < $numchars; ++$i) {
			if (($chardata[$i]['type'] == Ucdn::BIDI_CLASS_ET) || ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_ES) || ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_CS)) {
				$chardata[$i]['type'] = Ucdn::BIDI_CLASS_ON;
			}
		}

		//W7. Search backward from each instance of a European number until the first strong type (R, L, or sor) is found. If an L is found, then change the type of the European number to L.
		for ($i = 0; $i < $numchars; ++$i) {
			if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_EN) {
				if ($i == 0) { // Start of Level run
					if ($chardata[$i]['sor'] == Ucdn::BIDI_CLASS_L) {
						$chardata[$i]['type'] = $chardata[$i]['sor'];
					}
				} else {
					for ($j = $i - 1; $j >= 0; $j--) {
						if ($chardata[$j]['level'] != $chardata[$i]['level']) { // Level run boundary
							if ($chardata[$j + 1]['sor'] == Ucdn::BIDI_CLASS_L) {
								$chardata[$i]['type'] = $chardata[$j + 1]['sor'];
							}
							break;
						} elseif ($chardata[$j]['type'] == Ucdn::BIDI_CLASS_L) {
							$chardata[$i]['type'] = Ucdn::BIDI_CLASS_L;
							break;
						} elseif ($chardata[$j]['type'] == Ucdn::BIDI_CLASS_R) {
							break;
						}
					}
				}
			}
		}

		// N1. A sequence of neutrals takes the direction of the surrounding strong text if the text on both sides has the same direction. European and Arabic numbers act as if they were R in terms of their influence on neutrals. Start-of-level-run (sor) and end-of-level-run (eor) are used at level run boundaries.
		for ($i = 0; $i < $numchars; ++$i) {
			if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_ON || $chardata[$i]['type'] == Ucdn::BIDI_CLASS_WS) {
				$left = -1;
				// LEFT
				if ($i == 0) {  // first char
					$left = $chardata[($i)]['sor'];
				} elseif ($chardata[($i - 1)]['level'] != $chardata[($i)]['level']) {  // run boundary
					$left = $chardata[($i)]['sor'];
				} elseif ($chardata[($i - 1)]['type'] == Ucdn::BIDI_CLASS_L) {
					$left = Ucdn::BIDI_CLASS_L;
				} elseif ($chardata[($i - 1)]['type'] == Ucdn::BIDI_CLASS_R || $chardata[($i - 1)]['type'] == Ucdn::BIDI_CLASS_EN || $chardata[($i - 1)]['type'] == Ucdn::BIDI_CLASS_AN) {
					$left = Ucdn::BIDI_CLASS_R;
				}
				// RIGHT
				$right = -1;
				$j = $i;
				// move to the right of any following neutrals OR hit a run boundary
				while (($chardata[$j]['type'] == Ucdn::BIDI_CLASS_ON || $chardata[$j]['type'] == Ucdn::BIDI_CLASS_WS) && $j <= ($numchars - 1)) {
					if ($j == ($numchars - 1)) {  // last char
						$right = $chardata[($j)]['eor'];
						break;
					} elseif ($chardata[($j + 1)]['level'] != $chardata[($j)]['level']) {  // run boundary
						$right = $chardata[($j)]['eor'];
						break;
					} elseif ($chardata[($j + 1)]['type'] == Ucdn::BIDI_CLASS_L) {
						$right = Ucdn::BIDI_CLASS_L;
						break;
					} elseif ($chardata[($j + 1)]['type'] == Ucdn::BIDI_CLASS_R || $chardata[($j + 1)]['type'] == Ucdn::BIDI_CLASS_EN || $chardata[($j + 1)]['type'] == Ucdn::BIDI_CLASS_AN) {
						$right = Ucdn::BIDI_CLASS_R;
						break;
					}
					$j++;
				}
				if ($left > -1 && $left == $right) {
					$chardata[$i]['orig_type'] = $chardata[$i]['type']; // Need to store the original 'WS' for reference in L1 below
					$chardata[$i]['type'] = $left;
				}
			}
		}

		// N2. Any remaining neutrals take the embedding direction
		for ($i = 0; $i < $numchars; ++$i) {
			if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_ON || $chardata[$i]['type'] == Ucdn::BIDI_CLASS_WS) {
				$chardata[$i]['type'] = ($chardata[$i]['level'] % 2) ? Ucdn::BIDI_CLASS_R : Ucdn::BIDI_CLASS_L;
				$chardata[$i]['orig_type'] = $chardata[$i]['type']; // Need to store the original 'WS' for reference in L1 below
			}
		}

		// I1. For all characters with an even (left-to-right) embedding direction, those of type R go up one level and those of type AN or EN go up two levels.
		// I2. For all characters with an odd (right-to-left) embedding direction, those of type L, EN or AN go up one level.
		for ($i = 0; $i < $numchars; ++$i) {
			$odd = $chardata[$i]['level'] % 2;
			if ($odd) {
				if (($chardata[$i]['type'] == Ucdn::BIDI_CLASS_L) || ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_AN) || ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_EN)) {
					$chardata[$i]['level'] += 1;
				}
			} else {
				if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_R) {
					$chardata[$i]['level'] += 1;
				} elseif (($chardata[$i]['type'] == Ucdn::BIDI_CLASS_AN) || ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_EN)) {
					$chardata[$i]['level'] += 2;
				}
			}
			$maxlevel = max($chardata[$i]['level'], $maxlevel);
		}

		// NB
		//  Separate into lines at this point************
		//
		// L1. On each line, reset the embedding level of the following characters to the paragraph embedding level:
		//  1. Segment separators (Tab) 'S',
		//  2. Paragraph separators 'B',
		//  3. Any sequence of whitespace characters 'WS' preceding a segment separator or paragraph separator, and
		//  4. Any sequence of whitespace characters 'WS' at the end of the line.
		//  The types of characters used here are the original types, not those modified by the previous phase cf N1 and N2*******
		//  Because a Paragraph Separator breaks lines, there will be at most one per line, at the end of that line.

		for ($i = ($numchars - 1); $i > 0; $i--) {
			if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_WS || (isset($chardata[$i]['orig_type']) && $chardata[$i]['orig_type'] == Ucdn::BIDI_CLASS_WS)) {
				$chardata[$i]['level'] = $pel;
			} else {
				break;
			}
		}


		// L2. From the highest level found in the text to the lowest odd level on each line, including intermediate levels not actually present in the text, reverse any contiguous sequence of characters that are at that level or higher.
		for ($j = $maxlevel; $j > 0; $j--) {
			$ordarray = [];
			$revarr = [];
			$onlevel = false;
			for ($i = 0; $i < $numchars; ++$i) {
				if ($chardata[$i]['level'] >= $j) {
					$onlevel = true;

					// L4. A character is depicted by a mirrored glyph if and only if (a) the resolved directionality of that character is R, and (b) the Bidi_Mirrored property value of that character is true.
					if (isset(Ucdn::$mirror_pairs[$chardata[$i]['char']]) && $chardata[$i]['type'] == Ucdn::BIDI_CLASS_R) {
						$chardata[$i]['char'] = Ucdn::$mirror_pairs[$chardata[$i]['char']];
					}

					$revarr[] = $chardata[$i];
				} else {
					if ($onlevel) {
						$revarr = array_reverse($revarr);
						$ordarray = array_merge($ordarray, $revarr);
						$revarr = [];
						$onlevel = false;
					}
					$ordarray[] = $chardata[$i];
				}
			}
			if ($onlevel) {
				$revarr = array_reverse($revarr);
				$ordarray = array_merge($ordarray, $revarr);
			}
			$chardata = $ordarray;
		}

		$group = '';
		$e = '';
		$GPOS = [];
		$cctr = 0;
		$rtl_content = 0x0;
		foreach ($chardata as $cd) {
			$e .= UtfString::code2utf($cd['char']);
			$group .= $cd['group'];
			if ($useGPOS && is_array($cd['GPOSinfo'])) {
				$GPOS[$cctr] = $cd['GPOSinfo'];
				$GPOS[$cctr]['wDir'] = ($cd['level'] % 2) ? 'RTL' : 'LTR';
			}
			if ($cd['type'] == Ucdn::BIDI_CLASS_L) {
				$rtl_content |= 1;
			} elseif ($cd['type'] == Ucdn::BIDI_CLASS_R) {
				$rtl_content |= 2;
			}
			$cctr++;
		}


		$chunkOTLdata['group'] = $group;
		if ($useGPOS) {
			$chunkOTLdata['GPOSinfo'] = $GPOS;
		}

		return [$e, $rtl_content];
	}

	/**
	 * The following versions for BidiSort work on amalgamated chunks to process the whole paragraph
	 *
	 * Firstly set the level in the OTLdata - called from fn printbuffer() [_bidiPrepare]
	 * Secondly re-order - called from fn writeFlowingBlock and FinishFlowingBlock, when already divided into lines. [_bidiReorder]
	 */
	public function bidiPrepare(&$para, $dir)
	{

		// Set the initial paragraph embedding level
		$pel = 0; // paragraph embedding level
		if ($dir == 'rtl') {
			$pel = 1;
		}

		// X1. Begin by setting the current embedding level to the paragraph embedding level. Set the directional override status to neutral.
		// Current Embedding Level
		$cel = $pel;
		// directional override status (-1 is Neutral)
		$dos = -1;
		$remember = [];
		$controlchars = false;
		$strongrtl = false;
		$diid = 0; // direction isolate ID
		$dictr = 0; // direction isolate counter
		// Process each character iteratively, applying rules X2 through X9. Only embedding levels from 0 to 61 are valid in this phase.
		// In the resolution of levels in rules I1 and I2, the maximum embedding level of 62 can be reached.
		$numchunks = count($para);
		for ($nc = 0; $nc < $numchunks; $nc++) {
			$chunkOTLdata = & $para[$nc][18];

			$numchars = count($chunkOTLdata['char_data']);
			for ($i = 0; $i < $numchars; ++$i) {
				if ($chunkOTLdata['char_data'][$i]['uni'] == 8235) { // RLE
					// X2. With each RLE, compute the least greater odd embedding level.
					//  a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to neutral.
					//  b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status.
					$next_level = $cel + ($cel % 2) + 1;
					if ($next_level < 62) {
						$remember[] = ['num' => 8235, 'cel' => $cel, 'dos' => $dos];
						$cel = $next_level;
						$dos = -1;
						$controlchars = true;
					}
				} elseif ($chunkOTLdata['char_data'][$i]['uni'] == 8234) { // LRE
					// X3. With each LRE, compute the least greater even embedding level.
					//  a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to neutral.
					//  b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status.
					$next_level = $cel + 2 - ($cel % 2);
					if ($next_level < 62) {
						$remember[] = ['num' => 8234, 'cel' => $cel, 'dos' => $dos];
						$cel = $next_level;
						$dos = -1;
						$controlchars = true;
					}
				} elseif ($chunkOTLdata['char_data'][$i]['uni'] == 8238) { // RLO
					// X4. With each RLO, compute the least greater odd embedding level.
					//  a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to right-to-left.
					//  b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status.
					$next_level = $cel + ($cel % 2) + 1;
					if ($next_level < 62) {
						$remember[] = ['num' => 8238, 'cel' => $cel, 'dos' => $dos];
						$cel = $next_level;
						$dos = Ucdn::BIDI_CLASS_R;
						$controlchars = true;
					}
				} elseif ($chunkOTLdata['char_data'][$i]['uni'] == 8237) { // LRO
					// X5. With each LRO, compute the least greater even embedding level.
					//  a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to left-to-right.
					//  b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status.
					$next_level = $cel + 2 - ($cel % 2);
					if ($next_level < 62) {
						$remember[] = ['num' => 8237, 'cel' => $cel, 'dos' => $dos];
						$cel = $next_level;
						$dos = Ucdn::BIDI_CLASS_L;
						$controlchars = true;
					}
				} elseif ($chunkOTLdata['char_data'][$i]['uni'] == 8236) { // PDF
					// X7. With each PDF, determine the matching embedding or override code. If there was a valid matching code, restore (pop) the last remembered (pushed) embedding level and directional override.
					if (count($remember)) {
						$last = count($remember) - 1;
						if (($remember[$last]['num'] == 8235) || ($remember[$last]['num'] == 8234) || ($remember[$last]['num'] == 8238) ||
							($remember[$last]['num'] == 8237)) {
							$match = array_pop($remember);
							$cel = $match['cel'];
							$dos = $match['dos'];
						}
					}
				} elseif ($chunkOTLdata['char_data'][$i]['uni'] == 8294 || $chunkOTLdata['char_data'][$i]['uni'] == 8295 ||
					$chunkOTLdata['char_data'][$i]['uni'] == 8296) { // LRI // RLI // FSI
					// X5a. With each RLI:
					// X5b. With each LRI:
					// X5c. With each FSI, apply rules P2 and P3 for First Strong character
					//  Set the RLI/LRI/FSI embedding level to the embedding level of the last entry on the directional status stack.
					if ($dos != -1) {
						$chardir = $dos;
					} else {
						$chardir = $chunkOTLdata['char_data'][$i]['bidi_class'];
					}
					$chunkOTLdata['char_data'][$i]['level'] = $cel;
					$chunkOTLdata['char_data'][$i]['type'] = $chardir;
					$chunkOTLdata['char_data'][$i]['diid'] = $diid;

					$fsi = '';
					// X5c. With each FSI, apply rules P2 and P3 within the isolate run for First Strong character
					if ($chunkOTLdata['char_data'][$i]['uni'] == 8296) { // FSI
						$lvl = 0;
						$nc2 = $nc;
						$i2 = $i;
						while (!($nc2 == ($numchunks - 1) && $i2 == ((count($para[$nc2][18]['char_data'])) - 1))) {  // while not at end of last chunk
							$i2++;
							if ($i2 >= count($para[$nc2][18]['char_data'])) {
								$nc2++;
								$i2 = 0;
							}
							if ($lvl > 0) {
								continue;
							}
							if ($para[$nc2][18]['char_data'][$i2]['uni'] == 8294 || $para[$nc2][18]['char_data'][$i2]['uni'] == 8295 || $para[$nc2][18]['char_data'][$i2]['uni'] == 8296) {
								$lvl++;
								continue;
							}
							if ($para[$nc2][18]['char_data'][$i2]['uni'] == 8297) {
								$lvl--;
								if ($lvl < 0) {
									break;
								}
							}
							if ($para[$nc2][18]['char_data'][$i2]['bidi_class'] === Ucdn::BIDI_CLASS_L || $para[$nc2][18]['char_data'][$i2]['bidi_class'] == Ucdn::BIDI_CLASS_AL || $para[$nc2][18]['char_data'][$i2]['bidi_class'] === Ucdn::BIDI_CLASS_R) {
								$fsi = $para[$nc2][18]['char_data'][$i2]['bidi_class'];
								break;
							}
						}
						// if fsi not found, fsi is same as paragraph embedding level
						if (!$fsi && $fsi !== 0) {
							if ($pel == 1) {
								$fsi = Ucdn::BIDI_CLASS_R;
							} else {
								$fsi = Ucdn::BIDI_CLASS_L;
							}
						}
					}

					if ($chunkOTLdata['char_data'][$i]['uni'] == 8294 || $fsi === Ucdn::BIDI_CLASS_L) { // LRI or FSI-L
						//  Compute the least even embedding level greater than the embedding level of the last entry on the directional status stack.
						$next_level = $cel + 2 - ($cel % 2);
					} elseif ($chunkOTLdata['char_data'][$i]['uni'] == 8295 || $fsi == Ucdn::BIDI_CLASS_R || $fsi == Ucdn::BIDI_CLASS_AL) { // RLI or FSI-R
						//  Compute the least odd embedding level greater than the embedding level of the last entry on the directional status stack.
						$next_level = $cel + ($cel % 2) + 1;
					}


					//  Increment the isolate count by one, and push an entry consisting of the new embedding level,
					//  neutral directional override status, and true directional isolate status onto the directional status stack.
					$remember[] = ['num' => $chunkOTLdata['char_data'][$i]['uni'], 'cel' => $cel, 'dos' => $dos, 'diid' => $diid];
					$cel = $next_level;
					$dos = -1;
					$diid = ++$dictr; // Set new direction isolate ID after incrementing direction isolate counter

					$controlchars = true;
				} elseif ($chunkOTLdata['char_data'][$i]['uni'] == 8297) { // PDI
					// X6a. With each PDI, perform the following steps:
					//  Pop the last entry from the directional status stack and decrement the isolate count by one.
					while (count($remember)) {
						$last = count($remember) - 1;
						if (($remember[$last]['num'] == 8294) || ($remember[$last]['num'] == 8295) || ($remember[$last]['num'] == 8296)) {
							$match = array_pop($remember);
							$cel = $match['cel'];
							$dos = $match['dos'];
							$diid = $match['diid'];
							break;
						} // End/close any open embedding states not explicitly closed during the isolate
						elseif (($remember[$last]['num'] == 8235) || ($remember[$last]['num'] == 8234) || ($remember[$last]['num'] == 8238) ||
							($remember[$last]['num'] == 8237)) {
							$match = array_pop($remember);
						}
					}
					//  In all cases, set the PDI’s level to the embedding level of the last entry on the directional status stack left after the steps above.
					//  NB The level assigned to an isolate initiator is always the same as that assigned to the matching PDI.
					if ($dos != -1) {
						$chardir = $dos;
					} else {
						$chardir = $chunkOTLdata['char_data'][$i]['bidi_class'];
					}
					$chunkOTLdata['char_data'][$i]['level'] = $cel;
					$chunkOTLdata['char_data'][$i]['type'] = $chardir;
					$chunkOTLdata['char_data'][$i]['diid'] = $diid;
					$controlchars = true;
				} elseif ($chunkOTLdata['char_data'][$i]['uni'] == 10) { // NEW LINE
					// Reset to start values
					$cel = $pel;
					$dos = -1;
					$remember = [];
				} else {
					// X6. For all types besides RLE, LRE, RLO, LRO, and PDF:
					//  a. Set the level of the current character to the current embedding level.
					//  b. When the directional override status is not neutral, reset the current character type to directional override status.
					if ($dos != -1) {
						$chardir = $dos;
					} else {
						$chardir = $chunkOTLdata['char_data'][$i]['bidi_class'];
						if ($chardir == Ucdn::BIDI_CLASS_R || $chardir == Ucdn::BIDI_CLASS_AL) {
							$strongrtl = true;
						}
					}
					$chunkOTLdata['char_data'][$i]['level'] = $cel;
					$chunkOTLdata['char_data'][$i]['type'] = $chardir;
					$chunkOTLdata['char_data'][$i]['diid'] = $diid;
				}
			}
			// X8. All explicit directional embeddings and overrides are completely terminated at the end of each paragraph.
			// Paragraph separators are not included in the embedding.
			// X9. Remove all RLE, LRE, RLO, LRO, and PDF codes.
			if ($controlchars) {
				$this->removeChar($para[$nc][0], $para[$nc][18], "\xe2\x80\xaa");
				$this->removeChar($para[$nc][0], $para[$nc][18], "\xe2\x80\xab");
				$this->removeChar($para[$nc][0], $para[$nc][18], "\xe2\x80\xac");
				$this->removeChar($para[$nc][0], $para[$nc][18], "\xe2\x80\xad");
				$this->removeChar($para[$nc][0], $para[$nc][18], "\xe2\x80\xae");
				preg_replace("/\x{202a}-\x{202e}/u", '', $para[$nc][0]);
			}
		}

		// Remove any blank chunks made by removing directional codes
		$numchunks = count($para);
		for ($nc = ($numchunks - 1); $nc >= 0; $nc--) {
			if (count($para[$nc][18]['char_data']) == 0) {
				array_splice($para, $nc, 1);
			}
		}
		if ($dir != 'rtl' && !$strongrtl && !$controlchars) {
			return;
		}

		$numchunks = count($para);

		// X10. Determine the start-of-sequence (sor) and end-of-sequence (eor) types, either L or R, for each isolating run sequence. These depend on the higher of the two levels on either side of the sequence boundary:
		// For sor, compare the level of the first character in the sequence with the level of the character preceding it in the paragraph or if there is none, with the paragraph embedding level.
		// For eor, compare the level of the last character in the sequence with the level of the character following it in the paragraph or if there is none, with the paragraph embedding level.
		// If the higher level is odd, the sor or eor is R; otherwise, it is L.

		for ($ir = 0; $ir <= $dictr; $ir++) {
			$prelevel = $pel;
			$postlevel = $pel;
			$firstchar = true;
			for ($nc = 0; $nc < $numchunks; $nc++) {
				$chardata = & $para[$nc][18]['char_data'];
				$numchars = count($chardata);
				for ($i = 0; $i < $numchars; ++$i) {
					if (!isset($chardata[$i]['diid']) || $chardata[$i]['diid'] != $ir) {
						continue;
					} // Ignore characters in a different isolate run
					$right = $postlevel;
					$nc2 = $nc;
					$i2 = $i;
					while (!($nc2 == ($numchunks - 1) && $i2 == ((count($para[$nc2][18]['char_data'])) - 1))) {  // while not at end of last chunk
						$i2++;
						if ($i2 >= count($para[$nc2][18]['char_data'])) {
							$nc2++;
							$i2 = 0;
						}

						if (isset($para[$nc2][18]['char_data'][$i2]['diid']) && $para[$nc2][18]['char_data'][$i2]['diid'] == $ir) {
							$right = $para[$nc2][18]['char_data'][$i2]['level'];
							break;
						}
					}

					$level = $chardata[$i]['level'];
					if ($firstchar || $level != $prelevel) {
						$chardata[$i]['sor'] = max($prelevel, $level) % 2 ? Ucdn::BIDI_CLASS_R : Ucdn::BIDI_CLASS_L;
					}
					if (($nc == ($numchunks - 1) && $i == ($numchars - 1)) || $level != $right) {
						$chardata[$i]['eor'] = max($right, $level) % 2 ? Ucdn::BIDI_CLASS_R : Ucdn::BIDI_CLASS_L;
					}
					$prelevel = $level;
					$firstchar = false;
				}
			}
		}


		// 3.3.3 Resolving Weak Types
		// Weak types are now resolved one level run at a time. At level run boundaries where the type of the character on the other side of the boundary is required, the type assigned to sor or eor is used.
		// Nonspacing marks are now resolved based on the previous characters.
		// W1. Examine each nonspacing mark (NSM) in the level run, and change the type of the NSM to the type of the previous character. If the NSM is at the start of the level run, it will get the type of sor.
		for ($ir = 0; $ir <= $dictr; $ir++) {
			$prevtype = 0;
			for ($nc = 0; $nc < $numchunks; $nc++) {
				$chardata = & $para[$nc][18]['char_data'];
				$numchars = count($chardata);
				for ($i = 0; $i < $numchars; ++$i) {
					if (!isset($chardata[$i]['diid']) || $chardata[$i]['diid'] != $ir) {
						continue;
					} // Ignore characters in a different isolate run
					if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_NSM) {
						if (isset($chardata[$i]['sor'])) {
							$chardata[$i]['type'] = $chardata[$i]['sor'];
						} else {
							$chardata[$i]['type'] = $prevtype;
						}
					}
					$prevtype = $chardata[$i]['type'];
				}
			}
		}

		// W2. Search backward from each instance of a European number until the first strong type (R, L, AL or sor) is found. If an AL is found, change the type of the European number to Arabic number.
		for ($ir = 0; $ir <= $dictr; $ir++) {
			$laststrongtype = -1;
			for ($nc = 0; $nc < $numchunks; $nc++) {
				$chardata = & $para[$nc][18]['char_data'];
				$numchars = count($chardata);
				for ($i = 0; $i < $numchars; ++$i) {
					if (!isset($chardata[$i]['diid']) || $chardata[$i]['diid'] != $ir) {
						continue;
					} // Ignore characters in a different isolate run
					if (isset($chardata[$i]['sor'])) {
						$laststrongtype = $chardata[$i]['sor'];
					}
					if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_EN && $laststrongtype == Ucdn::BIDI_CLASS_AL) {
						$chardata[$i]['type'] = Ucdn::BIDI_CLASS_AN;
					}
					if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_L || $chardata[$i]['type'] == Ucdn::BIDI_CLASS_R || $chardata[$i]['type'] == Ucdn::BIDI_CLASS_AL) {
						$laststrongtype = $chardata[$i]['type'];
					}
				}
			}
		}


		// W3. Change all ALs to R.
		for ($nc = 0; $nc < $numchunks; $nc++) {
			$chardata = & $para[$nc][18]['char_data'];
			$numchars = count($chardata);
			for ($i = 0; $i < $numchars; ++$i) {
				if (isset($chardata[$i]['type']) && $chardata[$i]['type'] == Ucdn::BIDI_CLASS_AL) {
					$chardata[$i]['type'] = Ucdn::BIDI_CLASS_R;
				}
			}
		}


		// W4. A single European separator between two European numbers changes to a European number. A single common separator between two numbers of the same type changes to that type.
		for ($ir = 0; $ir <= $dictr; $ir++) {
			$prevtype = -1;
			$nexttype = -1;
			for ($nc = 0; $nc < $numchunks; $nc++) {
				$chardata = & $para[$nc][18]['char_data'];
				$numchars = count($chardata);
				for ($i = 0; $i < $numchars; ++$i) {
					if (!isset($chardata[$i]['diid']) || $chardata[$i]['diid'] != $ir) {
						continue;
					} // Ignore characters in a different isolate run
					// Get next type
					$nexttype = -1;
					$nc2 = $nc;
					$i2 = $i;
					while (!($nc2 == ($numchunks - 1) && $i2 == ((count($para[$nc2][18]['char_data'])) - 1))) {  // while not at end of last chunk
						$i2++;
						if ($i2 >= count($para[$nc2][18]['char_data'])) {
							$nc2++;
							$i2 = 0;
						}

						if (isset($para[$nc2][18]['char_data'][$i2]['diid']) && $para[$nc2][18]['char_data'][$i2]['diid'] == $ir) {
							$nexttype = $para[$nc2][18]['char_data'][$i2]['type'];
							break;
						}
					}

					if (!isset($chardata[$i]['sor']) && !isset($chardata[$i]['eor'])) {
						if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_ES && $prevtype == Ucdn::BIDI_CLASS_EN && $nexttype == Ucdn::BIDI_CLASS_EN) {
							$chardata[$i]['type'] = Ucdn::BIDI_CLASS_EN;
						} elseif ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_CS && $prevtype == Ucdn::BIDI_CLASS_EN && $nexttype == Ucdn::BIDI_CLASS_EN) {
							$chardata[$i]['type'] = Ucdn::BIDI_CLASS_EN;
						} elseif ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_CS && $prevtype == Ucdn::BIDI_CLASS_AN && $nexttype == Ucdn::BIDI_CLASS_AN) {
							$chardata[$i]['type'] = Ucdn::BIDI_CLASS_AN;
						}
					}
					$prevtype = $chardata[$i]['type'];
				}
			}
		}

		// W5. A sequence of European terminators adjacent to European numbers changes to all European numbers.
		for ($ir = 0; $ir <= $dictr; $ir++) {
			$prevtype = -1;
			$nexttype = -1;
			for ($nc = 0; $nc < $numchunks; $nc++) {
				$chardata = & $para[$nc][18]['char_data'];
				$numchars = count($chardata);
				for ($i = 0; $i < $numchars; ++$i) {
					if (!isset($chardata[$i]['diid']) || $chardata[$i]['diid'] != $ir) {
						continue;
					} // Ignore characters in a different isolate run
					if (isset($chardata[$i]['sor'])) {
						$prevtype = $chardata[$i]['sor'];
					}

					if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_ET) {
						if ($prevtype == Ucdn::BIDI_CLASS_EN) {
							$chardata[$i]['type'] = Ucdn::BIDI_CLASS_EN;
						} elseif (!isset($chardata[$i]['eor'])) {
							$nexttype = -1;
							$nc2 = $nc;
							$i2 = $i;
							while (!($nc2 == ($numchunks - 1) && $i2 == ((count($para[$nc2][18]['char_data'])) - 1))) { // while not at end of last chunk
								$i2++;
								if ($i2 >= count($para[$nc2][18]['char_data'])) {
									$nc2++;
									$i2 = 0;
								}
								if (!isset($para[$nc2][18]['char_data'][$i2]['diid']) || $para[$nc2][18]['char_data'][$i2]['diid'] != $ir) {
									continue;
								}
								$nexttype = $para[$nc2][18]['char_data'][$i2]['type'];
								if (isset($para[$nc2][18]['char_data'][$i2]['sor'])) {
									break;
								}
								if ($nexttype == Ucdn::BIDI_CLASS_EN) {
									$chardata[$i]['type'] = Ucdn::BIDI_CLASS_EN;
									break;
								} elseif ($nexttype != Ucdn::BIDI_CLASS_ET) {
									break;
								}
							}
						}
					}
					$prevtype = $chardata[$i]['type'];
				}
			}
		}

		// W6. Otherwise, separators and terminators change to Other Neutral.
		for ($nc = 0; $nc < $numchunks; $nc++) {
			$chardata = & $para[$nc][18]['char_data'];
			$numchars = count($chardata);
			for ($i = 0; $i < $numchars; ++$i) {
				if (isset($chardata[$i]['type']) && (($chardata[$i]['type'] == Ucdn::BIDI_CLASS_ET) || ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_ES) || ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_CS))) {
					$chardata[$i]['type'] = Ucdn::BIDI_CLASS_ON;
				}
			}
		}

		//W7. Search backward from each instance of a European number until the first strong type (R, L, or sor) is found. If an L is found, then change the type of the European number to L.
		for ($ir = 0; $ir <= $dictr; $ir++) {
			$laststrongtype = -1;
			for ($nc = 0; $nc < $numchunks; $nc++) {
				$chardata = & $para[$nc][18]['char_data'];
				$numchars = count($chardata);
				for ($i = 0; $i < $numchars; ++$i) {
					if (!isset($chardata[$i]['diid']) || $chardata[$i]['diid'] != $ir) {
						continue;
					} // Ignore characters in a different isolate run
					if (isset($chardata[$i]['sor'])) {
						$laststrongtype = $chardata[$i]['sor'];
					}
					if (isset($chardata[$i]['type']) && $chardata[$i]['type'] == Ucdn::BIDI_CLASS_EN && $laststrongtype == Ucdn::BIDI_CLASS_L) {
						$chardata[$i]['type'] = Ucdn::BIDI_CLASS_L;
					}
					if (isset($chardata[$i]['type']) && ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_L || $chardata[$i]['type'] == Ucdn::BIDI_CLASS_R || $chardata[$i]['type'] == Ucdn::BIDI_CLASS_AL)) {
						$laststrongtype = $chardata[$i]['type'];
					}
				}
			}
		}

		// N1. A sequence of neutrals takes the direction of the surrounding strong text if the text on both sides has the same direction. European and Arabic numbers act as if they were R in terms of their influence on neutrals. Start-of-level-run (sor) and end-of-level-run (eor) are used at level run boundaries.
		for ($ir = 0; $ir <= $dictr; $ir++) {
			$laststrongtype = -1;
			for ($nc = 0; $nc < $numchunks; $nc++) {
				$chardata = & $para[$nc][18]['char_data'];
				$numchars = count($chardata);
				for ($i = 0; $i < $numchars; ++$i) {
					if (!isset($chardata[$i]['diid']) || $chardata[$i]['diid'] != $ir) {
						continue;
					} // Ignore characters in a different isolate run
					if (isset($chardata[$i]['sor'])) {
						$laststrongtype = $chardata[$i]['sor'];
					}
					if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_ON || $chardata[$i]['type'] == Ucdn::BIDI_CLASS_WS) {
						$left = -1;
						// LEFT
						if ($laststrongtype == Ucdn::BIDI_CLASS_R || $laststrongtype == Ucdn::BIDI_CLASS_EN || $laststrongtype == Ucdn::BIDI_CLASS_AN) {
							$left = Ucdn::BIDI_CLASS_R;
						} elseif ($laststrongtype == Ucdn::BIDI_CLASS_L) {
							$left = Ucdn::BIDI_CLASS_L;
						}
						// RIGHT
						$right = -1;
						// move to the right of any following neutrals OR hit a run boundary

						if (isset($chardata[$i]['eor'])) {
							$right = $chardata[$i]['eor'];
						} else {
							$nexttype = -1;
							$nc2 = $nc;
							$i2 = $i;
							while (!($nc2 == ($numchunks - 1) && $i2 == ((count($para[$nc2][18]['char_data'])) - 1))) { // while not at end of last chunk
								$i2++;
								if ($i2 >= count($para[$nc2][18]['char_data'])) {
									$nc2++;
									$i2 = 0;
								}
								if (!isset($para[$nc2][18]['char_data'][$i2]['diid']) || $para[$nc2][18]['char_data'][$i2]['diid'] != $ir) {
									continue;
								}
								$nexttype = $para[$nc2][18]['char_data'][$i2]['type'];
								if ($nexttype == Ucdn::BIDI_CLASS_R || $nexttype == Ucdn::BIDI_CLASS_EN || $nexttype == Ucdn::BIDI_CLASS_AN) {
									$right = Ucdn::BIDI_CLASS_R;
									break;
								} elseif ($nexttype == Ucdn::BIDI_CLASS_L) {
									$right = Ucdn::BIDI_CLASS_L;
									break;
								} elseif (isset($para[$nc2][18]['char_data'][$i2]['eor'])) {
									$right = $para[$nc2][18]['char_data'][$i2]['eor'];
									break;
								}
							}
						}

						if ($left > -1 && $left == $right) {
							$chardata[$i]['orig_type'] = $chardata[$i]['type']; // Need to store the original 'WS' for reference in L1 below
							$chardata[$i]['type'] = $left;
						}
					} elseif ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_L || $chardata[$i]['type'] == Ucdn::BIDI_CLASS_R || $chardata[$i]['type'] == Ucdn::BIDI_CLASS_EN || $chardata[$i]['type'] == Ucdn::BIDI_CLASS_AN) {
						$laststrongtype = $chardata[$i]['type'];
					}
				}
			}
		}

		// N2. Any remaining neutrals take the embedding direction
		for ($nc = 0; $nc < $numchunks; $nc++) {
			$chardata = & $para[$nc][18]['char_data'];
			$numchars = count($chardata);
			for ($i = 0; $i < $numchars; ++$i) {
				if (isset($chardata[$i]['type']) && ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_ON || $chardata[$i]['type'] == Ucdn::BIDI_CLASS_WS)) {
					$chardata[$i]['orig_type'] = $chardata[$i]['type']; // Need to store the original 'WS' for reference in L1 below
					$chardata[$i]['type'] = ($chardata[$i]['level'] % 2) ? Ucdn::BIDI_CLASS_R : Ucdn::BIDI_CLASS_L;
				}
			}
		}

		// I1. For all characters with an even (left-to-right) embedding direction, those of type R go up one level and those of type AN or EN go up two levels.
		// I2. For all characters with an odd (right-to-left) embedding direction, those of type L, EN or AN go up one level.
		for ($nc = 0; $nc < $numchunks; $nc++) {
			$chardata = & $para[$nc][18]['char_data'];
			$numchars = count($chardata);
			for ($i = 0; $i < $numchars; ++$i) {
				if (isset($chardata[$i]['level'])) {
					$odd = $chardata[$i]['level'] % 2;
					if ($odd) {
						if (($chardata[$i]['type'] == Ucdn::BIDI_CLASS_L) || ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_AN) || ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_EN)) {
							$chardata[$i]['level'] += 1;
						}
					} else {
						if ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_R) {
							$chardata[$i]['level'] += 1;
						} elseif (($chardata[$i]['type'] == Ucdn::BIDI_CLASS_AN) || ($chardata[$i]['type'] == Ucdn::BIDI_CLASS_EN)) {
							$chardata[$i]['level'] += 2;
						}
					}
				}
			}
		}

		// Remove Isolate formatters
		$numchunks = count($para);
		if ($controlchars) {
			for ($nc = 0; $nc < $numchunks; $nc++) {
				$this->removeChar($para[$nc][0], $para[$nc][18], "\xe2\x81\xa6");
				$this->removeChar($para[$nc][0], $para[$nc][18], "\xe2\x81\xa7");
				$this->removeChar($para[$nc][0], $para[$nc][18], "\xe2\x81\xa8");
				$this->removeChar($para[$nc][0], $para[$nc][18], "\xe2\x81\xa9");
				preg_replace("/\x{2066}-\x{2069}/u", '', $para[$nc][0]);
			}
			// Remove any blank chunks made by removing directional codes
			for ($nc = ($numchunks - 1); $nc >= 0; $nc--) {
				if (count($para[$nc][18]['char_data']) == 0) {
					array_splice($para, $nc, 1);
				}
			}
		}
	}

	/**
	 * Reorder, once divided into lines
	 */
	public function bidiReorder(&$chunkorder, &$content, &$cOTLdata, $blockdir)
	{
		$bidiData = [];

		// First combine into one array (and get the highest level in use)
		$numchunks = count($content);
		$maxlevel = 0;

		for ($nc = 0; $nc < $numchunks; $nc++) {

			$numchars = isset($cOTLdata[$nc]['char_data']) ? count($cOTLdata[$nc]['char_data']) : 0;
			for ($i = 0; $i < $numchars; ++$i) {

				$carac = [
					'level' => 0,
				];

				if (isset($cOTLdata[$nc]['GPOSinfo'][$i])) {
					$carac['GPOSinfo'] = $cOTLdata[$nc]['GPOSinfo'][$i];
				}

				$carac['uni'] = $cOTLdata[$nc]['char_data'][$i]['uni'];

				if (isset($cOTLdata[$nc]['char_data'][$i]['type'])) {
					$carac['type'] = $cOTLdata[$nc]['char_data'][$i]['type'];
				}

				if (isset($cOTLdata[$nc]['char_data'][$i]['level'])) {
					$carac['level'] = $cOTLdata[$nc]['char_data'][$i]['level'];
				}

				if (isset($cOTLdata[$nc]['char_data'][$i]['orig_type'])) {
					$carac['orig_type'] = $cOTLdata[$nc]['char_data'][$i]['orig_type'];
				}

				$carac['group'] = $cOTLdata[$nc]['group'][$i];
				$carac['chunkid'] = $chunkorder[$nc]; // gives font id and/or object ID

				$maxlevel = max((isset($carac['level']) ? $carac['level'] : 0), $maxlevel);
				$bidiData[] = $carac;
			}
		}
		if ($maxlevel === 0) {
			return;
		}

		$numchars = count($bidiData);

		// L1. On each line, reset the embedding level of the following characters to the paragraph embedding level:
		//  1. Segment separators (Tab) 'S',
		//  2. Paragraph separators 'B',
		//  3. Any sequence of whitespace characters 'WS' preceding a segment separator or paragraph separator, and
		//  4. Any sequence of whitespace characters 'WS' at the end of the line.
		//  The types of characters used here are the original types, not those modified by the previous phase cf N1 and N2*******
		//  Because a Paragraph Separator breaks lines, there will be at most one per line, at the end of that line.
		// Set the initial paragraph embedding level
		if ($blockdir === 'rtl') {
			$pel = 1;
		} else {
			$pel = 0;
		}

		for ($i = ($numchars - 1); $i > 0; $i--) {
			if ($bidiData[$i]['type'] == Ucdn::BIDI_CLASS_WS || (isset($bidiData[$i]['orig_type']) && $bidiData[$i]['orig_type'] == Ucdn::BIDI_CLASS_WS)) {
				$bidiData[$i]['level'] = $pel;
			} else {
				break;
			}
		}

		// L2. From the highest level found in the text to the lowest odd level on each line, including intermediate levels not actually present in the text, reverse any contiguous sequence of characters that are at that level or higher.
		for ($j = $maxlevel; $j > 0; $j--) {
			$ordarray = [];
			$revarr = [];
			$onlevel = false;
			for ($i = 0; $i < $numchars; ++$i) {

				if ($bidiData[$i]['level'] >= $j) {
					$onlevel = true;
					// L4. A character is depicted by a mirrored glyph if and only if (a) the resolved directionality of that character is R, and (b) the Bidi_Mirrored property value of that character is true.
					if (isset(Ucdn::$mirror_pairs[$bidiData[$i]['uni']]) && $bidiData[$i]['type'] == Ucdn::BIDI_CLASS_R) {
						$bidiData[$i]['uni'] = Ucdn::$mirror_pairs[$bidiData[$i]['uni']];
					}

					$revarr[] = $bidiData[$i];

				} else {

					if ($onlevel) {
						$revarr = array_reverse($revarr);
						$ordarray = array_merge($ordarray, $revarr);
						$revarr = [];
						$onlevel = false;
					}

					$ordarray[] = $bidiData[$i];
				}
			}

			if ($onlevel) {
				$revarr = array_reverse($revarr);
				$ordarray = array_merge($ordarray, $revarr);
			}

			$bidiData = $ordarray;
		}

		$content = [];
		$cOTLdata = [];
		$chunkorder = [];

		$nc = -1; // New chunk order ID
		$chunkid = -1;

		foreach ($bidiData as $carac) {
			if ($carac['chunkid'] != $chunkid) {
				$nc++;
				$chunkorder[$nc] = $carac['chunkid'];
				$cctr = 0;
				$content[$nc] = '';
				$cOTLdata[$nc]['group'] = '';
			}
			if ($carac['uni'] != 0xFFFC) {   // Object replacement character (65532)
				$content[$nc] .= UtfString::code2utf($carac['uni']);
				$cOTLdata[$nc]['group'] .= $carac['group'];
				if (!empty($carac['GPOSinfo'])) {
					if (isset($carac['GPOSinfo'])) {
						$cOTLdata[$nc]['GPOSinfo'][$cctr] = $carac['GPOSinfo'];
					}
					$cOTLdata[$nc]['GPOSinfo'][$cctr]['wDir'] = ($carac['level'] % 2) ? 'RTL' : 'LTR';
				}
			}
			$chunkid = $carac['chunkid'];
			$cctr++;
		}
	}

	public function splitOTLdata(&$cOTLdata, $OTLcutoffpos, $OTLrestartpos = '')
	{
		if (!$OTLrestartpos) {
			$OTLrestartpos = $OTLcutoffpos;
		}
		$newOTLdata = ['GPOSinfo' => [], 'char_data' => []];
		$newOTLdata['group'] = substr($cOTLdata['group'], $OTLrestartpos);
		$cOTLdata['group'] = substr($cOTLdata['group'], 0, $OTLcutoffpos);

		if (isset($cOTLdata['GPOSinfo']) && $cOTLdata['GPOSinfo']) {
			foreach ($cOTLdata['GPOSinfo'] as $k => $val) {
				if ($k >= $OTLrestartpos) {
					$newOTLdata['GPOSinfo'][($k - $OTLrestartpos)] = $val;
				}
				if ($k >= $OTLcutoffpos) {
					unset($cOTLdata['GPOSinfo'][$k]);
					//$cOTLdata['GPOSinfo'][$k] = array();
				}
			}
		}
		if (isset($cOTLdata['char_data'])) {
			$newOTLdata['char_data'] = array_slice($cOTLdata['char_data'], $OTLrestartpos);
			array_splice($cOTLdata['char_data'], $OTLcutoffpos);
		}

		// Not necessary - easier to debug
		if (isset($cOTLdata['GPOSinfo'])) {
			ksort($cOTLdata['GPOSinfo']);
		}
		if (isset($newOTLdata['GPOSinfo'])) {
			ksort($newOTLdata['GPOSinfo']);
		}

		return $newOTLdata;
	}

	public function sliceOTLdata($OTLdata, $pos, $len)
	{
		$newOTLdata = ['GPOSinfo' => [], 'char_data' => []];
		$newOTLdata['group'] = substr($OTLdata['group'], $pos, $len);

		if ($OTLdata['GPOSinfo']) {
			foreach ($OTLdata['GPOSinfo'] as $k => $val) {
				if ($k >= $pos && $k < ($pos + $len)) {
					$newOTLdata['GPOSinfo'][($k - $pos)] = $val;
				}
			}
		}

		if (isset($OTLdata['char_data'])) {
			$newOTLdata['char_data'] = array_slice($OTLdata['char_data'], $pos, $len);
		}

		// Not necessary - easier to debug
		if ($newOTLdata['GPOSinfo']) {
			ksort($newOTLdata['GPOSinfo']);
		}

		return $newOTLdata;
	}

	/**
	 * Remove one or more occurrences of $char (single character) from $txt and adjust OTLdata
	 */
	public function removeChar(&$txt, &$cOTLdata, $char)
	{
		while (mb_strpos($txt, $char, 0, $this->mpdf->mb_enc) !== false) {
			$pos = mb_strpos($txt, $char, 0, $this->mpdf->mb_enc);
			$newGPOSinfo = [];
			$cOTLdata['group'] = substr_replace($cOTLdata['group'], '', $pos, 1);
			if ($cOTLdata['GPOSinfo']) {
				foreach ($cOTLdata['GPOSinfo'] as $k => $val) {
					if ($k > $pos) {
						$newGPOSinfo[($k - 1)] = $val;
					} elseif ($k != $pos) {
						$newGPOSinfo[$k] = $val;
					}
				}
				$cOTLdata['GPOSinfo'] = $newGPOSinfo;
			}
			if (isset($cOTLdata['char_data'])) {
				array_splice($cOTLdata['char_data'], $pos, 1);
			}

			$txt = preg_replace("/" . $char . "/", '', $txt, 1);
		}
	}

	/**
	 * Remove one or more occurrences of $char (single character) from $txt and adjust OTLdata
	 */
	public function replaceSpace(&$txt, &$cOTLdata)
	{
		$char = chr(194) . chr(160); // NBSP
		while (mb_strpos($txt, $char, 0, $this->mpdf->mb_enc) !== false) {
			$pos = mb_strpos($txt, $char, 0, $this->mpdf->mb_enc);
			if ($cOTLdata['char_data'][$pos]['uni'] == 160) {
				$cOTLdata['char_data'][$pos]['uni'] = 32;
			}
			$txt = preg_replace("/" . $char . "/", ' ', $txt, 1);
		}
	}

	public function trimOTLdata(&$cOTLdata, $Left = true, $Right = true)
	{
		$len = (!is_array($cOTLdata) || $cOTLdata['char_data'] === null) ? 0 : count($cOTLdata['char_data']);
		$nLeft = 0;
		$nRight = 0;
		for ($i = 0; $i < $len; $i++) {
			if ($cOTLdata['char_data'][$i]['uni'] == 32 || $cOTLdata['char_data'][$i]['uni'] == 12288) {
				$nLeft++;
			} // 12288 = 0x3000 = CJK space
			else {
				break;
			}
		}
		for ($i = ($len - 1); $i >= 0; $i--) {
			if ($cOTLdata['char_data'][$i]['uni'] == 32 || $cOTLdata['char_data'][$i]['uni'] == 12288) {
				$nRight++;
			} // 12288 = 0x3000 = CJK space
			else {
				break;
			}
		}

		// Trim Right
		if ($Right && $nRight) {
			$cOTLdata['group'] = substr($cOTLdata['group'], 0, strlen($cOTLdata['group']) - $nRight);
			if ($cOTLdata['GPOSinfo']) {
				foreach ($cOTLdata['GPOSinfo'] as $k => $val) {
					if ($k >= $len - $nRight) {
						unset($cOTLdata['GPOSinfo'][$k]);
					}
				}
			}
			if (isset($cOTLdata['char_data'])) {
				for ($i = 0; $i < $nRight; $i++) {
					array_pop($cOTLdata['char_data']);
				}
			}
		}
		// Trim Left
		if ($Left && $nLeft) {
			$cOTLdata['group'] = substr($cOTLdata['group'], $nLeft);
			if ($cOTLdata['GPOSinfo']) {
				$newPOSinfo = [];
				foreach ($cOTLdata['GPOSinfo'] as $k => $val) {
					if ($k >= $nLeft) {
						$newPOSinfo[$k - $nLeft] = $cOTLdata['GPOSinfo'][$k];
					}
				}
				$cOTLdata['GPOSinfo'] = $newPOSinfo;
			}
			if (isset($cOTLdata['char_data'])) {
				for ($i = 0; $i < $nLeft; $i++) {
					array_shift($cOTLdata['char_data']);
				}
			}
		}
	}

	////////////////////////////////////////////////////////////////
	//////////         GENERAL OTL FUNCTIONS       /////////////////
	////////////////////////////////////////////////////////////////

	private function glyphToChar($gid)
	{
		return (ord($this->glyphIDtoUni[$gid * 3]) << 16) + (ord($this->glyphIDtoUni[$gid * 3 + 1]) << 8) + ord($this->glyphIDtoUni[$gid * 3 + 2]);
	}

	private function unicode_hex($unicode_dec)
	{
		return (str_pad(strtoupper(dechex($unicode_dec)), 5, '0', STR_PAD_LEFT));
	}

	private function seek($pos)
	{
		$this->_pos = $pos;
	}

	private function skip($delta)
	{
		$this->_pos += $delta;
	}

	private function read_short()
	{
		$a = (ord($this->ttfOTLdata[$this->_pos]) << 8) + ord($this->ttfOTLdata[$this->_pos + 1]);
		if ($a & (1 << 15)) {
			$a = ($a - (1 << 16));
		}
		$this->_pos += 2;
		return $a;
	}

	private function read_ushort()
	{
		$a = (ord($this->ttfOTLdata[$this->_pos]) << 8) + ord($this->ttfOTLdata[$this->_pos + 1]);
		$this->_pos += 2;
		return $a;
	}

	private function _getCoverageGID()
	{
		// Called from Lookup Type 1, Format 1 - returns glyphIDs rather than hexstrings
		// Need to do this separately to cache separately
		// Otherwise the same as fn below _getCoverage
		$offset = $this->_pos;
		if (isset($this->LuDataCache[$this->fontkey]['GID'][$offset])) {
			$g = $this->LuDataCache[$this->fontkey]['GID'][$offset];
		} else {
			$g = [];
			$CoverageFormat = $this->read_ushort();
			if ($CoverageFormat == 1) {
				$CoverageGlyphCount = $this->read_ushort();
				for ($gid = 0; $gid < $CoverageGlyphCount; $gid++) {
					$glyphID = $this->read_ushort();
					$g[] = $glyphID;
				}
			}
			if ($CoverageFormat == 2) {
				$RangeCount = $this->read_ushort();
				for ($r = 0; $r < $RangeCount; $r++) {
					$start = $this->read_ushort();
					$end = $this->read_ushort();
					$StartCoverageIndex = $this->read_ushort(); // n/a
					for ($glyphID = $start; $glyphID <= $end; $glyphID++) {
						$g[] = $glyphID;
					}
				}
			}
			$this->LuDataCache[$this->fontkey]['GID'][$offset] = $g;
		}
		return $g;
	}

	private function _getCoverage()
	{
		$offset = $this->_pos;
		if (isset($this->LuDataCache[$this->fontkey][$offset])) {
			$g = $this->LuDataCache[$this->fontkey][$offset];
		} else {
			$g = [];
			$CoverageFormat = $this->read_ushort();
			if ($CoverageFormat == 1) {
				$CoverageGlyphCount = $this->read_ushort();
				for ($gid = 0; $gid < $CoverageGlyphCount; $gid++) {
					$glyphID = $this->read_ushort();
					$g[] = $this->unicode_hex($this->glyphToChar($glyphID));
				}
			}
			if ($CoverageFormat == 2) {
				$RangeCount = $this->read_ushort();
				for ($r = 0; $r < $RangeCount; $r++) {
					$start = $this->read_ushort();
					$end = $this->read_ushort();
					$StartCoverageIndex = $this->read_ushort(); // n/a
					for ($glyphID = $start; $glyphID <= $end; $glyphID++) {
						$g[] = $this->unicode_hex($this->glyphToChar($glyphID));
					}
				}
			}
			$this->LuDataCache[$this->fontkey][$offset] = $g;
		}
		return $g;
	}

	private function _getClasses($offset)
	{
		if (isset($this->LuDataCache[$this->fontkey][$offset])) {
			$GlyphByClass = $this->LuDataCache[$this->fontkey][$offset];
		} else {
			$this->seek($offset);
			$ClassFormat = $this->read_ushort();
			$GlyphByClass = [];
			if ($ClassFormat == 1) {
				$StartGlyph = $this->read_ushort();
				$GlyphCount = $this->read_ushort();
				for ($i = 0; $i < $GlyphCount; $i++) {
					$startGlyphID = $StartGlyph + $i;
					$endGlyphID = $StartGlyph + $i;
					$class = $this->read_ushort();
					// Note: Font FreeSerif , tag "blws"
					// $BacktrackClasses[0] is defined ? a mistake in the font ???
					// Let's ignore for now
					if ($class > 0) {
						for ($g = $startGlyphID; $g <= $endGlyphID; $g++) {
							if ($this->glyphToChar($g)) {
								$GlyphByClass[$class][$this->glyphToChar($g)] = 1;
							}
						}
					}
				}
			} elseif ($ClassFormat == 2) {
				$tableCount = $this->read_ushort();
				for ($i = 0; $i < $tableCount; $i++) {
					$startGlyphID = $this->read_ushort();
					$endGlyphID = $this->read_ushort();
					$class = $this->read_ushort();
					// Note: Font FreeSerif , tag "blws"
					// $BacktrackClasses[0] is defined ? a mistake in the font ???
					// Let's ignore for now
					if ($class > 0) {
						for ($g = $startGlyphID; $g <= $endGlyphID; $g++) {
							if ($this->glyphToChar($g)) {
								$GlyphByClass[$class][$this->glyphToChar($g)] = 1;
							}
						}
					}
				}
			}
			$this->LuDataCache[$this->fontkey][$offset] = $GlyphByClass;
		}
		return $GlyphByClass;
	}

	private function _getOTLscriptTag($ScriptLang, $scripttag, $scriptblock, $shaper, $useOTL, $mode)
	{
		// ScriptLang is the array of available script/lang tags supported by the font
		// $scriptblock is the (number/code) for the script of the actual text string based on Unicode properties (Ucdn::$uni_scriptblock)
		// $scripttag is the default tag derived from $scriptblock
		/*
		  http://www.microsoft.com/typography/otspec/ttoreg.htm
		  http://www.microsoft.com/typography/otspec/scripttags.htm

		  Values for useOTL

		  Bit   dn  hn  Value
		  1 1   0x0001  GSUB/GPOS - Latin scripts
		  2 2   0x0002  GSUB/GPOS - Cyrillic scripts
		  3 4   0x0004  GSUB/GPOS - Greek scripts
		  4 8   0x0008  GSUB/GPOS - CJK scripts (excluding Hangul-Jamo)
		  5 16  0x0010  (Reserved)
		  6 32  0x0020  (Reserved)
		  7 64  0x0040  (Reserved)
		  8 128 0x0080  GSUB/GPOS - All other scripts (including all RTL scripts, complex scripts with shapers etc)

		  NB If change for RTL - cf. function magic_reverse_dir in mpdf.php to update

		 */


		if ($scriptblock == Ucdn::SCRIPT_LATIN) {
			if (!($useOTL & 0x01)) {
				return ['', false];
			}
		} elseif ($scriptblock == Ucdn::SCRIPT_CYRILLIC) {
			if (!($useOTL & 0x02)) {
				return ['', false];
			}
		} elseif ($scriptblock == Ucdn::SCRIPT_GREEK) {
			if (!($useOTL & 0x04)) {
				return ['', false];
			}
		} elseif ($scriptblock >= Ucdn::SCRIPT_HIRAGANA && $scriptblock <= Ucdn::SCRIPT_YI) {
			if (!($useOTL & 0x08)) {
				return ['', false];
			}
		} else {
			if (!($useOTL & 0x80)) {
				return ['', false];
			}
		}

		//  If availabletags includes scripttag - choose
		if (isset($ScriptLang[$scripttag])) {
			return [$scripttag, false];
		}

		//  If INDIC (or Myanmar) and available tag not includes new version, check if includes old version & choose old version
		if ($shaper) {
			switch ($scripttag) {
				case 'bng2':
					if (isset($ScriptLang['beng'])) {
						return ['beng', true];
					}
					// fallthrough
				case 'dev2':
					if (isset($ScriptLang['deva'])) {
						return ['deva', true];
					}
					// fallthrough
				case 'gjr2':
					if (isset($ScriptLang['gujr'])) {
						return ['gujr', true];
					}
					// fallthrough
				case 'gur2':
					if (isset($ScriptLang['guru'])) {
						return ['guru', true];
					}
					// fallthrough
				case 'knd2':
					if (isset($ScriptLang['knda'])) {
						return ['knda', true];
					}
					// fallthrough
				case 'mlm2':
					if (isset($ScriptLang['mlym'])) {
						return ['mlym', true];
					}
					// fallthrough
				case 'ory2':
					if (isset($ScriptLang['orya'])) {
						return ['orya', true];
					}
					// fallthrough
				case 'tml2':
					if (isset($ScriptLang['taml'])) {
						return ['taml', true];
					}
					// fallthrough
				case 'tel2':
					if (isset($ScriptLang['telu'])) {
						return ['telu', true];
					}
					// fallthrough
				case 'mym2':
					if (isset($ScriptLang['mymr'])) {
						return ['mymr', true];
					}
			}
		}

		//  choose DFLT if present
		if (isset($ScriptLang['DFLT'])) {
			return ['DFLT', false];
		}
		//  else choose dflt if present
		if (isset($ScriptLang['dflt'])) {
			return ['dflt', false];
		}
		//  else return no scriptTag
		if (isset($ScriptLang['latn'])) {
			return ['latn', false];
		}
		//  else return no scriptTag
		return ['', false];
	}

	// LangSys tags
	private function _getOTLLangTag($ietf, $available)
	{
		// http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
		// http://www.microsoft.com/typography/otspec/languagetags.htm
		// IETF tag = e.g. en-US, und-Arab, sr-Cyrl cf. class LangToFont
		if ($available == '') {
			return '';
		}

		$tags = $ietf
			? preg_split('/-/', $ietf)
			: [];

		$lang = '';
		$country = '';
		$script = '';

		$lang = isset($tags[0])
			? strtolower($tags[0])
			: '';

		if (isset($tags[1]) && $tags[1]) {
			if (strlen($tags[1]) == 2) {
				$country = strtolower($tags[1]);
			}
		}

		if (isset($tags[2]) && $tags[2]) {
			$country = strtolower($tags[2]);
		}

		if ($lang != '' && isset(Ucdn::$ot_languages[$lang])) {
			$langsys = Ucdn::$ot_languages[$lang];
		} elseif ($lang != '' && $country != '' && isset(Ucdn::$ot_languages[$lang . '' . $country])) {
			$langsys = Ucdn::$ot_languages[$lang . '' . $country];
		} else {
			$langsys = "DFLT";
		}

		if (strpos($available, $langsys) === false) {
			if (strpos($available, "DFLT") !== false) {
				return "DFLT";
			} else {
				return '';
			}
		}

		return $langsys;
	}

	private function _dumpproc($GPOSSUB, $lookupID, $subtable, $Type, $Format, $ptr, $currGlyph, $level)
	{
		echo '<div style="padding-left: ' . ($level * 2) . 'em;">';
		echo $GPOSSUB . ' LookupID #' . $lookupID . ' Subtable#' . $subtable . ' Type: ' . $Type . ' Format: ' . $Format . '<br />';
		echo '<div style="font-family:monospace">';
		echo 'Glyph position: ' . $ptr . ' Current Glyph: ' . $currGlyph . '<br />';

		for ($i = 0; $i < count($this->OTLdata); $i++) {
			if ($i == $ptr) {
				echo '<b>';
			}
			echo $this->OTLdata[$i]['hex'] . ' ';
			if ($i == $ptr) {
				echo '</b>';
			}
		}
		echo '<br />';

		for ($i = 0; $i < count($this->OTLdata); $i++) {
			if ($i == $ptr) {
				echo '<b>';
			}
			echo str_pad($this->OTLdata[$i]['uni'], 5) . ' ';
			if ($i == $ptr) {
				echo '</b>';
			}
		}
		echo '<br />';

		if ($GPOSSUB == 'GPOS') {
			for ($i = 0; $i < count($this->OTLdata); $i++) {
				if (!empty($this->OTLdata[$i]['GPOSinfo'])) {
					echo $this->OTLdata[$i]['hex'] . ' &#x' . $this->OTLdata[$i]['hex'] . '; ';
					print_r($this->OTLdata[$i]['GPOSinfo']);
					echo ' ';
				}
			}
		}

		echo '</div>';
		echo '</div>';
	}
}
<P�	��Qx���v7�(�[z
��1I[���cYʲe)�����S�i��&�1��t7miOtg?�~��*���E:���Llv7P(
��B�����tuu�x�|�v�쭮nn�� ��$���go4��,��$��ڍ�k$�G>	�#��Z���� ڷO��v����Z��y���v�ݡ����O��~���Q@��H��$!�F���G��$�_��>C�#�_���B��;�^��}��B(�� ��ߵVi���S��?��7�S?�0�$��]��o6�h��޾<�������V��{u�}n֬��52�F���[�GZ~�{ި7Q
�^E~/!c?�^�mN���c�S0�xv�	�7&�I���7�7�޾o<c�An��5��w�Fkݾ;�e�Yۘ8:|yrx�����#s�k
�1�wg��F���&�$'W�m'q���M�^��n�[_�#ڧf]<�^ku�[��dMH3�F�$4ko���8�hg�t8��p�2����rH�F^��d�z6���{uu����Oώ)K�"?�#fO�"'a�i6�%�����`��x�a�`8	#�,�=f��֋>�L�w3�'����)��x�'��;V��
�3�'K��|BȒ���D��p<
'��E�>�*$[���|I:��e}���ɿ�Jg��I�ǩ7	cO<���q����;��lvm��t��DZ�x5
U��l|S��{Q����B��5�;�GTF��Ā2g7�@�NLX��2�zq#a(�k��n��<��XGq��}�|6a#q����n�o���xAg�f>��7���I�ޏ����ux�P��?���F�y�C>�7
z/'Ñ����ZtEQ�G)��J9�	z�&~lR觠���E�l��[���$8�'��C~��|�z���6$_}�I0�����0��F
���A���bc�y�:	?�RT@P֣��Gmr�\��T)D�d�<���骪�8}�Q��V��)+��5>"׏��^8�x�zI�V����&���
�0�k}(�.(m	t�Ƴ1���D���>��U8P��"�u��f*ɗ���1&>��{LQ8F
�+���
����8פ�Z�� �S��k�L׳!���/}~��}8�io/h�����5��	�e�<��Sta9/��X��y'�d�VE�²�Honp	��DP�]7Z�+�j�r�P��$7Q��L�/�WT:�n{��
�|��D��D(��CDj�k�5��8d'�@M
M5��FC�"�(}qi����D��6t����x�䲅&���[M�X_��p>5a����p��lN�͖V�-�<U�6{�}�����}<�@2L�P���Jb�,H8K@T�ċ|rL��0#������4f�>�����%���Ԝ��hMMff��Sct<r�`!��n<4f�I�Us�������A0�Q�J�j�����֪��.�\Q�Ȼ�]Z#ʨZӬ������RW�yNx���%�h��r@ڼѪ����!?2CN��_ZIJ�P�_�8�~EtL�L�Ⱥ)CF։B�%�J��̘c+�P�z@Kt��rC^Ȣ�NA�<y"�fM�zpy���6.s�ґ���f
�O
 �;ߨX9���ĸ�+��Pm~D��a��R�A�my��
���ZB��S.�Xw�Q��T�̞��g6-�`S
������%Cfj�qa�"(.�L���ʣ��͘��]38�j��0�����E#�)V��8��b԰�}�gc,{��u�����-�R}d����isa�	�7{�OQ�1�4$��#\��F���2Ro;��jEb���FLO��p��4G�.4����%Z�� ��x'��И)����v��T�$ݨz{ջ�M>ab�Ќ�+u�	Ub��m���ʜ����Ɔ�n+�ٔ��M�^�S�1yLz�%�F������R������.m���s��_��ko��V�)?��*��{��[����Z?U���*�ZYU�WTt�S�3�������c�>��Wӿ��`��/�J��7Q��E����e��;���w�Q�V����v�$�䷴�;!qoG��o�H�oo��f�w��~Ǿ���H{(s@����	]iɋ��˄Ԅwb��������@���&� yuR���M�g�g?Q��AŚ�J/ط5�0��W-sf�nɉ�i2�_���y��DtcޫȟR��Y��][#�m����Ыi]��`MU;�=A務H6��Xm(�I)&1clR��`�>�r>k�'DM;Ba#ٴ>w�kn���=�pp@Ǭ��Š�����7G�14 2q���	�j(���O
8��Mk	�u��|Or�����cC%q>`)��˕B�;�Z]#��T��*I;ljK�֮���2��qn�0�b)�,�La�I޶�jOO+�n?�����^~��n�V`C��Ek��^Q�C��m��Ѻc����a]z��\�*j��.-�)_iR�<����޶S)��z�`{	�KA�2
xD��cF�|�@��,k2�#l7V���.>�jF� �g#�4�z]r������CF�yG�L��⇬v�Y�T)��y5^fo&�VTNoB�����y��{�gPˎڶA~��Ͼ�ǔbO�>킠}"�tXg̗)�_��-uE!`)�x��v�^NoM��7K�<b����ن@�~T-մx�˿t��>�cVpO{��_�Bif�kh�&Tw�M�>=*Ω��{c)�Y陰�9,aY��mY������H��1�)d�b�/�1bv�ٹ��Z�{8��1�C`����ȃ��Y�tIm�p�a���D����#��:o5S3R4��Hi�Q'����"x��8fwr.�~_h<�	oSf9����h�S[��Ox����j�O��l.��2AkDL�%���3Wkc�E���k�NJ__K�
���['�(�ɐ�JW�X�+i�h.f>AjP�qF�Z�c/�u�<�K}���Y�Sus�9�G�ׇ������O��˄������ߊ�'���	�~�^��F�6O�+c��w���IOu�cK��?v���
�#W��;*V�z�p߰��_������h����?�@�b#o2�yC��`ZI��El�L���X�tj�S�%Q=+	&3��.�;�[�U��>1�Y��!�wz�q��}�0t���"��3r4�5�J�g09}D���`��ww�(�P�˩�w�qߩ��3�}',D�M� &Ϗ�;���D�E8 a�OX�5ӹ�q��v�I�/7���hHc O�p#�
j�n�&�V�do�+3Ӥ���ʱrO|*�9F��8أ�b�^��!p��p�M��\���zi�~�(�A�ȢB�Ǘ�v��f�/}�����nO}a�L�B�d�μ�t�?Yh����o�;�"���׆Q��})ѕ���?��ȣZQc�lR!�X������{�R1pi��jB���"�w��"�RJ�Q�3����{�T��U��}��kj-�0�#m��ˈ��u�%��h��tYG_�Nw���;�!��T�j��}��`��@�^��A�\Y2DX���%�&��c���G�6=,���x�;vN�f4gX��ު���e����N�ǝ�|k�t�6d<�j��Մ^���F^�p��m��G��&�3{���Ö_XUmle�a���5Y�"g�����1�ↅ�TT�Ӛ:�Pz���ُ���o���	Ra!��%ai}�I��S�(L��'
��
n�ƆzLұ1z�mF?�8���39lbls���a�ˉI@��B��������wB�7\�h�aM!�#B�g}����g�����q��x�4�zn�@0�4ĭ�vY
8cA����5��s?����Z���^��`�8�[���o.�n�o|/�����yx���g���*s�E����򿐙�§�qčk�7���r�22�������N�A7��gpN�ď�E�NKn<v.���yz�٥�6�t���Rz�x�%�u0
�;NV�>l
0���D�؅Fx�!>��K��ɜ��k�DA�^�7�$g�Ur�j�(^m(9Y������|��I��K,���џ�.5��s+�V�� ƨӢUS�a]Pc�[�Who��-Ì��koD�5ڭ(����Ǹ��� xNC���唪�
cX7Vj��X�Iϛ��p�3��F���]�$�B!�h�^A+�\%!E�X�ڜ��q�䰜�M�tp@��
inW,�BG��b����È�_�;=;�e�\�%>w�0sT8S�Nۀiy���4�ӔZNb{���i�
$f�..��ğ���,�`W���]XF.a�2�I?¤���&���M�uo��˂��4�xR:(�ա�@��I����`R�lS�j��[����$�f���U��2/�ME)�j���tN<�!O`�.��i��ٴ��Ivw6�-����%)8�B)͵�`3@~M3��Z!�d��bt=$Q���r�bJ�цU;��?�)8�;[���X�HhH�������h��A|���A�K�O�O���W���b��)"h��U�x���n�s��v98��ngۄ�w��Qz��v�N~��?�k6Z�oC*�߮oCFz�8�D�l�{�K1ݲ�g���VWMB���7&S�mM�(~`m�-Kc�ڏN?��E�I�_Po�!`�J�'�=�vc#j��N���y‘�����ϗ\�A�,hU�,�g~�y�ʐ��١��6�Çb>���`s1�@M�diV(�ƓJ"f ��$r���eE��p3B^�-�/�����~��g?E.y�i ����w�GA�2ʽ��6>S�=^U��s�^TV�&���Y"k����e͚�L
������)w�	_	:]>������@���Au<�lc:7�mzw�#g&�tIâ58c*�_4��1�'L��C?�
���L0��(6����B:kb��^#p�Zj�or'�b-mi�iuD ���V3\��� 9�w�X	d�!�����gBI}2�G��fU���Oz��F5�߾|�Mn"�Ļ��1�����1�wzُO�<:\�ު��]����o��k�<!—���e�(	�@r���r|7�!
i��=����]�=��r�+!N�(��<KFa9�*�Yb���8~:�Ҿe�̄������6%.�t��S+��	��	�c��涂�KCm�f��i��ù���	�%h��/j\�`K(�����OO�苁l��kz��K�QÖ�,�/�6�A��ǾT����1�{����3C��C����j�)���kFf�5#���ő�%��Oc�I&U�`�����M�����3M:��5�nR����\�"8��{�b�o���U΃�bP!9�z�Ac���@R��d�Z�W�ID�"/hpࠕdHInD5��琢�4_� ���ㆃ7�pG8
��EW;��M�C����`r�y�ߡ@8<z�֚f�GJ��5XbE�w�M�8���ƣ��`؀�yz|Y !)е�^١��l��8Bv@s@��~,�&�`�v>�����~a)� u(V}��m�K���s&<��_O�J���Q��[����Y�����i�����@����9�� �+�͔df�<�q`63��\f�t�Op��Ļg��бh��;lu�čT*�x}t�h�F�a#
�ƺjk���ʿ"���P�L�������5e�x�Ѱ��_�&��1�2�z�&���م��{�#ݶ�Y$-���>�Ee��c'�ϒ�Z~)h�*��XNdO�G��I�t�&�V�9�J��t	�����e�N��훕m���+9
o�ɭ�0_l��l~|{�s�Ż���)
GlQVAN{Q�����d�U�0�}ġ1�+,�t8�1]9�Qe<8�EC�ײ������Edͺ�$��v�]�F��
T	��&ʂ���!�6x�f\|\��O��iIsK)?�*�D9�u����G����\o3�f�~.9KV�o�剐L�l��l`P$rD"�e����X$��7�4ْG[\E�y^��2�T$n�ρ#�Ϻ�ɐ������V���
�^�a�d�**1]��ӶVx�*�����U��fZ��}�J�6I��77�|��1�܍^8�L��0�7w�aO����6n��jN�`�b�4��姥�P<���N��ߩ�~�5o��ߞ4/n:�?�b�>6�N�&W|!*R�|<9}��>���0O�7�"���;��[ĞEA4.����F�~G�2�)�"��<J�4
2���7�D_�L�z�y�hhi��_;h��KnB[-S�$R�+)[^�ϯ���;PKqa&�/��8�t�h�'sm��8���1�MHgr��iB�ё���5&1� h�:���_��FI0-����VqBsN�E):�����Wd�Qi�E	0c)To*nzugE��D���j��>L$t���!��J���
<L:~x8J-R�O�aRa���'hA.��㗗Q���yf����-���C��%��Wm�
�Q�;T*�GD��/6���3Ce�Ƽl�QJ�Y!���;ܣ�ݲ3��G��T���]�PF��� 슖L&��}�t�y�[�3�r��|�]
�t��MuٳL��~�ܣk��栭�K`Jr��R�g�<��]��3[�<����H�Z�o���f��o�5>%�g{)̳]�y�VF��M�ߨ2�W��T�qЭi��'����;��i����9�b�e�"l@���{�&e"p���B?q���ܳΩm�5�>x����T�m�}�3�(�i���?���qE���D�W8���w|?1ë7
PϛJ��'j&z�����0�Z���Vw�4�4�%}Ǜ��R�+�=Z�OALwăvu�2�A2��1���H^N��A'=�$�<-�z��Ȼ��������}:��'�F!�/����H_0ĵO�Q��Z�״]v�R����.ʅ}����xDLr�qօ*t�]b�+��_�]�`o�:'�2�]���¹3��ݪ1Y$�f
��Fp�ޠ�e��;�J⹅}�m]ʼ���	���5�R���
QN�o�xZ���f�Ja�D�2���S�7�w�
�:�9�~'r�Zkx�֜!�&]��������oc|���j`��v�V0��
���)���OeE�[Q^k�x8��?&�����v��KVei�2�;w8L�4�](`��C��Y/Fx�Rؤ%�3g旓4X��MVK�����o��#,�p)~�[.!:�M~���beD�r+��n(Eq4���(�B��D��T?Jp�H��>��΢�Ď:@ �
�>���L���w���ѭ7+m���|�\t�p/�4э'Wz�Յ���d��Ņ]�ܔ�Ү���FҒB��-��(�5�����Cw�k�7Q��}�~�aV���@��6O(;}��X�)/��Ò�5S�u���i���Y�"꒺
�^h�0�@c)��`����nE�/X���XY�1&��X#g�ί��?�y���_6Cmx[�R�6�*ݞh.�b�T��"��q1�sv��{��J[+%�;�!�͔�V��lʲXʘ,所��5��nx�q��B�v���>n#f�,V0;Z�c�Ӧ>��3��*_tnG�<"b*9��u�����"�%N���uҙm�� ŽZ�P(re�i9��l�����B��d6��P��5�5Y�<���,ࣶm1���Wq�ds��݄$�Aan�=���-��W�+�EZY_�SE~���g��Z�;�𯊼��u�E�SS	~2��{Eu�;�QCש�8���O��cz%��,��r�,	)��9�&+l��
v\��Q'�AjqC����$ţ�5�SY��Z��@����d�~f`�s�U�:�½���������1�*���"�/�JE��C�p�Jmw'e�l�o�s��\�O���\��,�
�ψ�7p�츇�RC{Q�w6~b��9��k
�/.��G�V
�Uex��F$�J>�q:t*7�;�`�}��S|O��a<��ȁ6��^#�� 6�Gt�ى�W�<�x��, y��\�U���x�WFo�bZMK��/�p���]�	~�}R��'������^��IoìL��0pF��jU��>!iȦ�ϳ��Rh8��՗h����#��eS`HWaG?��KD1a��bd����'���ta8Yf���\RZ�k�i��;�F�r#�����!t�atO�@��G1WMkb%����ń�Wt�i~&�i��:�8^?H��ř�3Na.=��PE�SI)�<��ǡ�[e��(n
Mk�1���$1����(�M���wONx���,�r��خ��e���zf�Y��MM����]��W�XمIU0�]�2`�L;�ɥ��t����(�8Cg'�9)��%�O��^��ũ�x� �;��ML�۹��Vdq[H��U0/\v,�9��}uTt3�0���WV::��	[d=a/z�>9��*k�i���V��+]T��fx�Y�����O*>�(?!�A�Mf�E���N��!XTZ�zK�#5SMQ�8��(s���
C}-QUyA�:�3����R��]ؙ���t>`h8��"�D0�[�ɍG&>��I4��,��Lc5�.��}F�V�am �6�D�^����Qjs�������Ċ�*�њe�K�D.��;jy�Qg�Uy���:p�Kl8�^)��c��;�I7�U3Bcog�g��0N��r��vD@#��8���{ᑛ���`��?O�N�O6�7������zs���s�@�~���ؼ>x��6	����NG?k�8&�i�2/_1{��'Q�67q�qRm���[��f���wb1�h���d*W��~�aF>��Q	�@~�	��E�)a��)�۰ȋ5��abM��r4ԛ3~�P��V��f-��C{i���Qvk:��������i����W$��#��(�G)32��AJ�xe�dZ����`�Pnb��{ؚ>89���q<F�Wa��1���5��6?ܽ��f�Ǭb8�>�I�e�@2b*�6�,��;�>���ěIR]
���'	�>}N�n����Yj�<�]��<	���ض�Vw�:��_Fw�3�<��
��X�̉��jcMv�}X�k�)��_�'�X\�o�j�K�,��2UQɴg���g1��'M��_�%�dv��ds>�����	�
���*�kwfԞCn;�,W�٢�2�Ջ�Ls�dͺ�f�@퓭�,м穠�\��W꯼�'��S��6�.��v�x�/�Ѹ\Y0�^��D��1�"v�RD��i�����Bfwc��P��^���S����k���<v��c��V��jyNu.�A��c�x��&L��tD͎f��1#� �I��][���g^|OU�պ5uA}��EW��m�4�k�ꩅ!	��4���š�N���rgڟ)��R�vXAf5�9]M?Q�QUIW7��d���v�{t�R��8b�r��E��H�	Ac��S�
�`@BHM�U}?�D3�����ե+(߄�j����A}e���_�
u� LĪ�輦h�!Z�欠��2��q�k��Qk�!���*c��ޖ7F�S�<�dϓ,nY�m:�f�+c��a��QVj��JY�0*�4)�pKW�2\����;Q����6"�>r@�������2pIdƦa����5W��}Še�9��a+�U�x:��#r�QT讼�))�����g7x�*o���G9�T����XTޖ�yd]�C?՗jug�0�$�mb�	��HV
&x���vWo<�5�d}(�m8OW�t1�E�اu'A<Ʊ�T},cndc�����$���I�D�$�G����E��Q�1'W^N����BF�,�N���=7��>k�xc�,����*�yN��Z���Cƽ�h��r疰e����%�%�=C0� ␟��$g	�U+��	��&��(�x�mJ�p�s!�p�r�Φ~N��V6�[[��\�S��C}u.�7֌C1��N�	-\o&�u�!��.�ss���b�����I���_�Иh�[zuxi�i)l�y?\�ѽ�o���V]*�dvOc�j��)����7w[U�j
��]��\s�cko='Ra���b�b�=g�J3�R'm~Ӳ��@k8��K� #=�㶬y,O��ȍ���t�I��_
�9�VevW�ޅ
:��]�o����Myk�o?W�
r�j{�����\��ɟ�6�9�%�Ę.Zu�D)�˲���s �%�p���S��I�*D��%�t�I�Րk.WD�(�~Q�qg��>��e�NϹ��|5/c��lPf�!c`�%p����
��e߾1J�6�*�RV�,5l�Z��R=�/�i{E�y.�F3o���ًZު�����rBٞ}FՀ�p]�f�%/�EV���ld)���b�4M .�S��-�&��
�|e��*Z��쳉vU��7�W��pA��5b�nTYds����1�c���┯C���A��"��Q7��
��C�C�^�=J�ڛ�t�Ԟ?���uҹ|�\&���Lc���!�~K��I_�r1���2P��n���CB��	�Yƈ�C���ˢ�>V��N�T�2�}�ʑ�� h{!չe9M��W�չ��^2j�:��/*�\��>g�~�!��/6gj��V��yʯ�K��
��陾~���u���d��ϻ���h���0�!X �~rվ�%��k�5�M�ܼ�K�q��$g���,{l
6�P5�uX\��&&/�ѧ��i���Bm�n&	���g��T�6j�H�vܥb�
>(6"ӂ"nj�M�@�y`6[��"d���)�M���m�&���\��p��%-*@�oV�/rV��|�T��ͥ��?���ۗ�o�����J��>|��f�?1A����N�2@5��P���p��Y
�Cz�Z`�]���I����0[E�����.�UQ%s��+mUdLgSY�YN�J�_jRC\B�-���fF>�m�CI'�����l�a$� �h2Vw��aU�:bm���Θ9��٢B��b�mnϱ��e_�F"L��X��s�p�R/ܱ�o�"xl
o��n�4S�nm�#8��jabP}�|�	z<�:b�+�c�_n��O��%�}
{=��E]7Dbz����K��j"����]x��P��hp/� K�bO|͈etg#E~v[m��*�LK/ť����i�[&�{�w���[8u�u���3�;��u_�ȟz����+~�|��:���/#šy����ҁ\UV��)��{ON;T���M0�(�˲�M7�c��#�w���솖�N��P>�/^.o7�	�u=}7�&�c�o��0�>*-�U�Ƨ����W1�ǎ���M��C�-}=9Lf~:X\�ŝ7b�9�?E!|d���e(��H�i}�c`RX�A�3?Ryhȃ�;j!!�& �ճ�?B���]#
�0���%g�{ȃMk��2�Y��L�H��S<{���\cIU"k�)���ڊ�'��UC��
r�an��4~8,��ux��h������}w�{ё�<�GQ���+����8�t&Cr��d��Dp-�:�Q�Ewp@��_�����&KZ9�6C���(n�m|��D�p�����X�,O�;����Ȕ�����ʂdMia3���79�ɖ8_S�8&�~:EPK�`c0R�(�,�T���2d�T-M�s�ij]�b�dss�ضM��Y����,��&�����k�Z���Nbi��+��!ͪy��E	��i�>	S�-�=a���Y�3WvfI��,�-?��u�Pg<�W;&PB>U8-`�D��|B�`����h��"ݜ�~�iK٣�pz��-Y�dޕk������-��
"�O>{��5���pm���W��3�R�J\���rUT���e����N��I�g��x���G��'3!�����w�ͨU�S*�	�m��^|b2�|h��g	X��u�y�X�����ʏ�#@V�*8�y����
���	�i����huQg@9$]z�Ɂ�N�ė�}���?j���6��J5턢���I�Z�"Xq�XMeG	�aW��sC�@�ё�
؄�wՂ¾;���,T�Xr�;��l����L�g����Ϫ��h:OG�<�d�3�l�.ۺ��R��}+��
�����
�֭�x�($�0�2zL٠�t��+�H�Ks��'�xP���\��҅��5�҅�Q�+ hg��ò�Q@���m��#R@G>��<�x��&�s��n�u]Ĉ�?�we�j�o>�'���3<ŋ~Ʃ�B�$�R�R�������z�N
9m@���::��U�h*�D�jrA˩�9���Xbi÷�q��Zɹ׭j#�J��y�����0v�ಜU���V��]^�*�2�-h�C���%�K���
Ղ݅�ar�Y�P=�0Kj����
��㲆Mٓ�9p�q<�D� r�j��Dp�m��l1�e*�el��b>��=�H��+�1�w?��Π_��6��w&����<�^bB[Y���1/�6"꠻��ƿ�G:똹K�/v�f��^��7��2�v���ח��:U��v��\�f��8*�'�;f%7fDn�ru��Џ�Z��������a���J����<�t.`��-�T�	��svE�R dl�����7�ڮy���B����ݥ�X^9#�[�5YmQݛg��s�؞[��c�n��k��x�0����/���R�"2D�s���^^�0�7�RC��L-��]��E���p�MI�]Sh�3�	���^F��?:C�^ɠ�Fw�����}�)K��!��&c	�jC������eC-W?K������w�/4��ǚ}8�����'��T���ț�W��!W
��5]��"	�߭�f#���b�<����2��o�½0��xN���ɪ_dF�����i�z�icuE?�+��S�	�79 �A�����8�룑ʾA1��/���^
�}�Ag�R-D��	�E�N�"1M(>ܡ��o�x��e�;F�^�A�ڱc�1�[��p) D��}��K��k�V^�,]����{��&'�
�ᘟPʭ�����p&ۋ���/�$��)F`�`#K����Z(rd0���j��񓘤y$i�H{D������i_�p��߾R?O�gkuBO%Cuŷx֜��F�u���]����L���T"��M2q?9*W7!��l�B/�i�x�:گ�k,��$ٯ1�0��k
6��<��<�@)�n�|&=�O�k�D"yFtnq�z�������XG�„yK!����c�����k�J�Z�9yO�	�����_녣0z�7�"���GAiͼ؄��/6ovD���3s�Tg��8c�q2��L���堏6.�L���Q�	�'C���� 
"�/lO>���sx�%rMV�˼�i�C���k|8?��Ꙫ�ד�:VI��M̫�De�=&�31��'�@u��	���=���T��R�2f=ւ�k�[�}]YYqy,K����a�T���э�`ƶ8�(�l���pT��~:�d�.y􈊕h�M���y��ʹ�>a����oJk&�K�K�3
���.��m< ���$h�У�hrO���#����:��	��������C�_;`��<��IrP<�@�$E�
yy���ڿ��R�,=W~ZTa*7j�Ū�����\��뎪ri�*	�B$̞,T�-N.BJX��9��*����S�=�Z�,1�ݳ߅f9Y�<ʔ���(*�� Ky>��89�(��.�/��o˵ ���-�+(�.T�f��&�/���I����b���1�����K�Ђ�e�f�
#ñ��H��9�N[1��I�*H(GH*���
�5�����yyr�=�!p{�
w��p����Փ�vf��,���Ne���%ʬ����}Z��v�+�B�Xw�K��(��ε̢.�a��̖ZE�����ͳ�:�vL�2�Iւ�F��r�lJ-N@.�F���25;#g��k�q�Ց2��>��UI�V�hw�t$j��Q\N�5u�9-�vq��{�&� ߥ���ћ�ɹ�3~��f�K"����˾��x]�(ϑG���K�ދ|a4�#j��P��e��Ą.�%����3���:`Qa�h�6�>b5���Tx� �{P��E����w�G?�?'� �I1�YA�p"�\ōVXW�FMAёn��r��Yb.��üv�"Ӆ��C��r��呌mJ��F4[�
�u��:�M۞��	��w�]�T�
�OA�ѻ�/Ϗ�����l�?�Á���W2T�|�z�S^v�
@�4
��?���A�<4�CCб��w!o�ЋBp��m����0H�';���5k��'tj=�b�I����e@�sK�l"�,��'��a���W/���W���X�b#K`�[d3��,d�5�N�V�/�����&��"*�0�}�A��@
�A0U ��.4�^�Ml�����4�j�c�`�����;�{{���M�HB�AUs�,4��n�����G�N1�P��u�0��ZVOX��PK���y��p
��+v�s8J�2��!yi���~���d)�!�*vi�����,�N��yԋ{q*�S���/���,��GWQ~bz;�X�W�EY�P?2q��d�Jf+u��	�!��5;�@	��<b}�5YS����\:<����/Jbbܚ��ϰ'��_/�ʾv�Bϑ�z�����ʩܳs�ۄ�"Ui��,�D���q��u����e3&�N�e�4^�c
[��o�-�P�2h��X�ҕt��d^�䡆	���aB���&�?ώQTG
粄	c1��F�9c7�֠��e�����q'e

�Yv�i�8V�>��2��#��)y� �-�fӍ6�T+0����5�\S��tI�����|ɞ1�֡�-��Y�ԋ"�1}���<��bmNJ�x2�8f���\�ՑO�+�%��E����_b�.ނ��&l�Ǩ؆-4b�ƣJ��A�r�y��W1j���TQ�NV<B�b2��>���M�c����+�T�p��<��2)���D���M���&
�1ew,
�<xc�R���67��*�	�͂71���b<�Z�mW��]Qn�B����� ��<
ؐ@Z�֥�Z�[č.��U7�ڿ��1J]�Y-~�
6{<��[,]eg��b�r��e�RGy��߲
�J���,����dxG?�*Z�}�RI�����	CA|�;D�üR���v�5�V���J�[z��	�]�6s��n����]w��S#�R�4v*���m&�2]�Fƫ�h��-ԵW�}��M+��dI;Z�U��h�uTPi�a�;�k���ۜ�f�h-d�U��M#�\`�:���ևn~���mk�'�5uJLNՇ1��|U�:)��|�X��i[~�.&���D�y2�V��A�F>[K?������R��kDA�:I�Fہַ�A���ҿv	b�����8)O7)ˊ��I�)���_;�;����?hqw��HL� ���y�(=��e/[.`6㒋��م���q�΄�Y��0��1�5��A��n��]R�ǘ��NvM�V�m"薐6�#*l�GO�g!K�=
�"��EP9�LJ��BBa-M�Y�B�qI.$�(A/�F��ɘ��I��ا
�ɔ/Q(l[�ը(�y���&�꾭�����?���被�� h=�"kD�vI%w��m��.�����������<��Y��%\�Fa%�f>��'�F|���<e��XC��Y�9�����;g��.�=��V�T���*g,��B!d��~Sn��:��׷���˟w�V�,��Kif�F�x��!WzÀs���_H�_��N��c7Z��R�x��/�~�g�e�
�e�do�d�݄Y�.���2�0sm�̽S�Q�a��SFK8.�{�qe�^P� ͻ4�vЂ���i޹��!]�ɱ�C��#�?�y{R�ޔr`�U����K-dcj�;S�ٚZ���Wߜ*����l;AR��+�g���!1�����ks�<��m�G�z�mQ�ي�L@�f}���R���!�e��W@�_����g}�	���]�Z����O�����d:�	࿂I�
&��L���y�8�K^C����n�w޵_2�g=O������ �<{�D(��ng���#�}<N���e�Y*`2~����l<����n|���k��
9����u��wu�7�!Tϊv�3�����P5Y�^�-~j7װ�c6(�!�RQa�D�ʚ{w3۪���f�5C�7�UMus�z��e��I{|����3��%�����?I�Ⱥ@Gas|�n;PHW��ȳ�eu���N�~��6�����H!mh%*wl8��ZUS�}��Uq��Jz���޲a5���l����`�cP"DŽ�%R���Rk6�N�O�_��w��V�q����5�#(1�J]9��Ew�W�*���o

��\�F�o�,�����8���t�[�۸�Va:������l�i{�8��#����f3�>3�D�uj��8�� �KR�lT��m���'7Q��L�/�׷t����O�	=�#!���sX�����$���Z*֘"�V���ij��Aü9�w��.��dz����S�*�u��//�s��Ӭ���ւ�A�8s(��
9)��KF
�'�d_	E]м�;�{��~H,��������U����vv�\�\�.�C�����W��X��M�d�g5Q��`$9տ�h7�W�WWy�����_$�ϛw�?�;ޟ�����G/_�b��U�L=��<>:z�;��դC�"��_��ם���-������O[�IW�$Phc�����*FRo��r��p�7]Ff\�:�WW�Y�J�EWǛ�K��7�{�]`�Z�w����c����=�w���.���Vi��=�y�x�����#7����<��A��s�x�Pu8�K��y�b ����HH����g���Pi24w[��S�Ӏ����>�?�!��_\|غg��R�JU�ǧ��<�"6+%�v�M�iV0��Ӷ�zJ3
��A��{����=��4_R�|�T���d6��#�~R�������\,���s�6���?l�;H��Bzގ��Z��Kz7d�D�~%�S&���3��`KC�h�KB���tT��J�D̎���F�+aIj>�d,�MH�WƮȭ�Y�WqV�2j��s���S�5�f3�t���:v�cY��}�ׄ:�7
#q�}�A��[�8S�ˆ��5ad�#
�M�N3eA*k5�,$�T���{b�F4�f�3�b�kԈ�@�:��d���-�r� ��2�½�ٙ���4XҌ)��P�t���M�`|�O�����D�� ��)����JAv.��Q08i�t�o.���ya
���A@}6з|���G�9M��-��0vI�@��>���N����lY�x�z\�	Bw�RF-ۯ´�{�|	
&���P��t�(��?��x���0��`mvJ�a.7@L����A�r���?���e�l�2��[�l:��C��H*e_�ճ��E��6w�A�� ���ڇ���Q�����_ǿw�_g�w3'H\	2F��T�Mp�FG����*���Z�KW9�m×���.�51V4��3ǵ��J�vk�*����5��WH}#�%�c��L��m�U��!�H��Ô�5�95c�j���Ck�dBs�q8����k6T���^vJ�a�V��H���fPN��w��WibA�����U����Q
�{��uز1	S=Z#�M8��9�8h1^+�� L�HB��l6%�)��p��c�5ϡ�������Yd��*45m˖;zam�zma��L{��B�����&�J(���Cue��Њꨊ���1�g�҃�!���F�~�x�uBg5�<[�i��w��Έ7H�
�)& t�Kg�-��J��5"T�@h��+DV49R��%�
,-�Co�s�}h�1�`�E	0�E��j���cc�����Tg��Q�Z���!���*�@V%iJ�//�K.�\��u���6E��ػmZD^#�V�Ii�q��-�vd&�l�r��1��b4��Z!&����X�"2�Y��L�7�	�SD[e �<2!���
��jW3*���ْb�.��[#u9F���P��H�BQ;8
�}SͶ�߼��pպ/y�>��_e|E?��{�xхh��-bMq��r{��gRK�}���T�8�"���o4�`�\��I?���P�hx��<:?6��k,b@!�qҷ��C�Ec�A���U�9n�w�զ-K�Ӭ��A��X7c�$��i��l�ѫ;�ۏ�yƛ:m#���V�W�冧˘فͿ?(���+@�X��L��6��9�J~� �Q�j�4�EҹX�N�Nw�)��k1���Zc(3Q�1��pt\ãj�Ó�L�� �,�����X-j�2"M�\^���S�:��	y8{2�ЋD TX�3b���Nk,Ql�s�0�p��g8�t�����+�*�H�8!��+
&L@�D0;C��k2qoF,t��M�q8�j/6�s�/���%�)�p�WlAS���+l�����O����_�a�9aҠ�@��,^�>�B�Y[���Xj�qR���>�+���,�ZMk�e_�Y��1�\����?��H���j�Ozfe:T�� ��J6��M���c���!��x��x��4�,r4Aʮ���J%0|�N�f}v���,�"]E7�i����'�
�k�0�k������m���p÷�a6ʕQ잀��C�{�,>��q��6ȧ%�bz���76�T��땝b��*~��h��.�䇘1;�"S[�����w��֐<�]筢�Ҙ&�u>s���y�qz��(��r��xr«|�e��3TȬv��1���XSZ��N�jY�(���a]�W�8օI�
J"�O8 V��Qp]�\
�K��+k�)VMO�q��7�Z`N`�-aق��O/5�TH<QP�^%b�O��CA4�o��p�,�Q�p�`(7t�Y�:��:�fb�2$��!1��`�$�g�ͽB�u��NMkҀ����=�Ϟ.��f3�ά_E���GMg�(?!�A�Mf�E���N��!X���R�uU�H�T�TA�
��4\�ʠ�
C}�QUyA�:H4��������ڗ����t��IU*3Y�qJn�;2�颚���'�lB�
���3���p4l�q��2kL=�$P��R��|��s�jK�Ƥ?-�X+\��D4�W�RͿ0�9x`�l��
K�9l�-f+�q�x䍧{��̼!O[�x�gU�ڹn ��"8�ƐC�����K�'�(5<o��آ��M��/<r���6����ӫ�����{��Z[���ً<�|#��w�b�@Oy��I��}�]:B�Y35�+Z	sks���w!�'I�8opql��@��M���;mCo^��*��O���x�9.�1nd��p.P���X�SƲaDk?�%�O9��I"�e�IZ���r-�a�ϡ�d��HkY���<-E/g�Xyq�\=����JP��(54�[r!�����Aɡ?�i�c���L����s<M���c2��},��S�D�������q�N�����a�X� �bXT�Y�O<m�����6�'qN���F��y�}�ُ��ĉ�h)��Vw�:��#V@��|p��`���W�\�����^�}��&�A�2������Q8J��6�f4����%�QT���zC�h�:sO��;,��PA��S3��و�_��dp���	�ƪp/�"?���>
ɪܢ'X#��x�ڗ�y�*tZ��uf�2hJ���3�b4���肾aCŏ����w6b6�P�u�oR�5���o�x����C/�S�«��ݏ��uU�8��@$%,����c�ӪR#.,mw�
��ňކA�%6_��r���x��Ո̔U��;��W=J����#��@�b}��"�<��>�'˴��z�Ga������.3������
�u��]�����<JA��pqm�B��6�x@���=�WqM��a(f�@d�J���ׅV��H1[fϪp�S���ky}�h}c���s�2,b/�r	ф����farA����qr7�!�(����M����䌬1���R3U��1�L�"VEhY���=j�}Zj)z�����1bej�׀�wT� xniA#�H/b!�Vo�����f]ϯ�i������p~�[7�U�'�t�2��K�7����k�
�^cYa_�-�4w�gWcO���T�H�	�.�н����ڶK�����`��X��H-Z:�j=2_�99cg��o�8���[��r@�q~F��3MԔ���ht�M�ͳ���—��apS%�[�I�kE�ࣃl�����1hi���癅�+��2��,.̳Qi��F��0[U�����Xm��U�w<̡̫���Xa�������f��_VV�(�6��獆�{e�����K�"�Ax	r��}z @��L]��If�1yVF�쩕.�o�i�g'dּ��ނ&�vN��n�yrH�0Me�t�x���I��(�5��˧���PO����u:8���׆���� ��o��Y����p�_4~~/�[���5p?OG\�qԁ��9��z��A��m�R���_�?{�������ꆬ��ͷ����OrW�n�
a�����B��U^�D$�(j�x��g.�?�J� �3�1���T�Qr�$����˕١
��V���U+;�`�HJ\mI[�VF|g�o���^�ʈ���D��ڶT�q�ۢ�Y�ƕZ��]�4�ʬs�.t͸���k��]R���ed�&K�M��������~�B)-��?�"חh��kx��-畬WG��0�}+o�.��씲:Y�nAY�V䰮��r��:���/�u�ˀ�F#��-t����i`L����)�t9�ͼ]���L�Sm�>����
�	Fo�S���U���D��$	쥲Is荂�(`���	��a��gH��|	����K.js��XN�����:���Z�9a���^�Ux�B_�~<`(�SKk��kZ��*�㻹ͮ��0�����qA�8!�"�L����I�얫�m�W}����O���m��O�8���D����;�ڸ-E�@,�0�}�����&�e�A����"�BtE���_oM-
�V��T��rt�g����uh�I��/��FK��	�GɮE&�[q�,�E�n�5!iP[�3��6�Z"�Q���7!�G��[O��6����6)p�����1�"r_
#[
o�`w���;��x��x�d�]ր\0�Jی`1nX��7K�bR��! �i;^t.�ŵ�,�F�����l��
��
�
�C,1���1Y ��d�j0���-$��4l��"��r�d�}S$����fw�i��%;��N�ȑ�*ӟ����9�U�;�N9���V���?���,�����u�Ėj����v[:R�MkD#L��cb`Nj�&O޽"z�`���*�ϡ
�� �/�
!�#ܱ�K���\�5�:X<mcRzg����h$npaq��`�z���vz�,��L��j�
���U�n��y��DkW/숝�o�~�~����o�=���;�0�p�� �v��!_A�l��
r�
�p�~n��ڸ�huD�VGm?1�f�=�K���:�F�kD�����K�u�,�Ί˳cwJ�+zյzս���z�M_�jy��_]�bN<ۗɇ�9u,�2�?�s**V�L�q�͢[�]=�J��=}��v�2�'�e`b�a�n�B����ľ�5�s���ݵ�r]+m�}E
/o���0"%�}Q�u�����(7�lad���̳3ەƤ�n�cA�9��ij�u/}�ͥ-�\�v��l�\��i�4���v�%o���4a��"o�Ek}�MZ[Mq�������[��[���,���>��%�d�]�Iz��P�[V騮�-��S�{��ڃ���1*����۠�*I��0�B����a����M6��³�v�e*��,�!����^��f�DYp9Xuo���-�*;p���x~l�`a�Z|�+])_�������ڕ<�$;NnPS�Z���Iw,h��s������}G�������
j�6�cc��N2H�eF��_���&�a��Y����]��:V��Q4���!e|�(7�����wK�N��&��+���נ�R�%�{?:7�D*��8%�E�J�/Ka�t����UF���03εL1D� E����'�x��/�	�Bޓ�
l��4p�������2�΀�5���Ȼ�	�5y�eh!�r���Z��x�C?����g��
��.�gI�:�.2��mC��5e!����ОV���<ܞo���f�↨�g�]"f��͵4X��"u�"]�ʔ}
��`��/�T@�B��t��b��e�mɦS�j����	�;c��*�ۘ��סH�9F�Ww�����GU1Y˱�R�

:�+QAW��n��T�����1��
(3&�4u�H��89�I.Xc7� )�{�"_-m-��!�O�!�mRzA�
�r��F����1�%��\R��8^�(�LAL����W��F��iv~�?݂�����6r��n�뱻Q��9LC�
X�T)��K��1�l��2��(��?��K��-��0�&ֆ�H	M����i��QP|,�sd+崎L��Y�+oz���T��8�]6T��RZ]���0G"�vϣSQO+�����@�oM5��O�X��DDYXL�Ћ~k\��>\�rkhv]�m�ʌ�u���sʔ���d[-�Ο4�nɉ����ܥ�8YITK���)�p0y�!�
�R�a��T7�q�����\����4I	��m�ӴT$tFԮ5-��4��������h�fv9�-���xN�RS���m�xg�$�C�C��Й�8�9��}a���M���Y�G:�b0�x��B�U��%.$�Eq�b�i���R�l�͹G�\PZCW7��k��%��YC�]��bY)�B5�U���¯�g
����|3e�
��b�dñь�ՙ�2����NBi�t�,��١2]�r�
�\wN���h�X#&܀"�_u*3ic��R����`��`��m�c`q�@����Q��h��2jFx�C�/��'C�7�H����u'O�6@�Q�Y3]�e����=[���ԩ˖�L7O�̤vm\^�"�<б�",$����ə�򜟦q{�g�%*����9���ĿU)1@�����1&���!U�Zz��uY�:wR������u���A��28-҇�����sU��&
�`B�_�N��_�n{�����D>�-������`{�7Q��X�������������n�\w3����h�	�h�a�!���:l����­R,�����tJU_��@��f�L�kI�gT��x���%�yݔ$^�(vpf�0~������(�s&\�\ΩRB2��Ȧ"��9�Rw�r)-��Rݥ-p�.��\f?=?!p��s\�NA���t�O��K��p
|�Nz�
����FW��|#Ö;n�J��9��ܚ�=�OID�B���#��淄�J�%�0]������h>�u���*���	�8q3ӿf>���Ô���t�<�LX�"��6K�Gk���wC�=�<FE9�.A&���G*:%K�-�j09��|�	c�m��v�������
@����ﴺ���Xg@s�}[
�}�X׆L��$�\�@l�T��tQ�B�Q<��t��f�w�����t�ކHiQ���%��Ӻ��谆�B;;2�}�W��N۲#����|��>s��rw[|~���$�S��H����������Cߒ܃�˽x�����ك�����`}�IyS������BP[ ��9�~�D)t.(#Yq��\OK�{�8sF�ܬ�E������O�j�'f>���G�sX���PH�7�K5� �Ys����~��&UF;)����b3'�� kEU�>‹tK.�nS=J^_F�H�BG�>�<?"r�N.����K�A���$���56�R[���I�'�2I��}�I�
N��q�\?���n���mxnv���^G��(i`�E���,�&�R"��E*8)@Vm�7/������쵣���W%�C�R�h�zB:��x� bm¹W�\2,$�@T�,M“�P̨*Ԓҭ��O�3}F�]��Mu2��Z�aA�F��K^!�������u:�o:�S�ADFw#[��B��78Q8�.(�_�ɫ�q�1�%���N�"��eY���O��������
Q1�;�.0I�n�#]vͻ�O�"��x��ك�)�W�v��E���v�(�V�x����>�:~ff�X�[�jj�|ɸ�T?����ۓ&B���[9��^��j7�2r�K~�����T�,9���w��oNߝ-�-��[=i�_T;0�ל�g�'�e�	��������:Q�`8�{l!
����U.�� ��w�f^��8��1-���2v-�O���l�NM\���9��:��/�W*

���I[�1����ܓ#�R�b*���"<ý*�@��2�B?yӨ�~&��tϐ�?J(��RW��5P��
J�t�um�He�,�a�7
�*�M(�Xo+��MB�$x�$ƟE�2�>S�>3�ar�D�k�s��я6�Ԉ��T�E�,��0��e8-s.��ػ��Ȼ�''y�v��Nہ���N�A����>���,�m��)�T�)T����z:
]��H�!��|Ң�Ͷ��S���Rg��&b�[���aHW�`�%~�8��R\j�ؽW�C>�~Up:
�`����gT��&�Ω^TJE�_��ix]�H��Ec��t�9]���O�ʟ�iS�%�	˹̂��j��8�U�`�
�}��=VQP�dRդBA�O��h���5�`�f/o�_؋;f	�V�ι��J�K�F��E8|�Q(��{�����5}MG9
�F��M���Q}���ir����~q��L�E�<A�����gSŊ!�5����	h^���]�?��Q	w�@��Iuċ�}J���4CI�T7迂�{���
&0� 99�(��Â�I��̥L2�Y6��*���Cމ��cy^�^�WDr}����ᱛ��ċ���|�
Ɇ�����O �L��7���'��L
p�]R3I6#��wLK7n�rfd�����@�$�࡚Ӂ�����T��Z�Q�?c,^��!�Ğ�N��K��������T^��xV�^9s���Wi�t�rh/dM���Qm���l8�3{������^�	�Z'b�?Ev$�h$�����B�!�8�j<ka�҂xk�6Y�����g�$����%!����6By
��<9r5�u4���_P.d��<h�?������]_�f�����RĜ)�~|{����?���(�C_1�2�]'��Bo���d��0�W�!5k7���ս/"e/��5�Q�$��z�f��F�;�T����گTٯ)!��u���I��Ukwggk�$��!ڐ�y�t���9-v�:�݅6��M�'�:eڢ��1B���$�gID�*�j��j���\�nf!��HT>Ͻ���d�>5k��5PL(Ĕ_4�XH��y��/��/H�i�Mz���7�7�h�1D��b�6�tfU}_.���,����E~�]t}_�c�F�?�'�y�tv��6k8�t6�[�,�uϋ���«8crC�0Y��}f��ٿa]��oį�����RC���I�2�:L�$�%�����N����k���>-���n)�����3��̺(1 �����;3V�I?�n;(�5L2���fj�]`	�$�["1'����.C��P����	䉖S���
�uG� !�/&9xm�(����M:���m�2z\�Z�Mm����aZ��ޔ�c��&t���!�^��劦*:�-�8<
�$_�$M�`�Vs�!=V�
Uz��!RB�)Q����x�'�!$�qt[�E9�A�{E�/��bVc|a0�&@���v��]"���:�O�ÍR��.�-��_��t������}J�Bfp�Yà_I�b�7�VP��RLHVI[�o�`"�j�L�5�H�_��c]^�M���.#B���l��L��f����×"�o�Ó�����[<(�Q��:�h�<ۭ��[1dO)
M����2��a�}J^�ިpۉ��D����hV��xrvP���m衰��.���X��ŝ�]J=,{��q�i~��d4�-"��٤Ҩ*�Z�����C�m�-|�n�Ņ߽�7�^v�J{��<Db��w͖1�26�%��G�d�ߖ�v���q��
�C�[F:N7��@6I׮��ڥ���&�����6"k^���w ,�Ü��-��(�7�+�Z�������j�.�"���vB�,�x5eNE��<�j���܉1���.��>�ĸDMV��9��-�G�7ڊ���*)�ġ�h�4��ʨZ��B-�����פ�)U�u���Ҹ��P��K�;�� ��e
ڞ(جl�k��2�Fg�W�Z
���;��%Vܺ�A# ��O>�v���AG�9��FS���9��)�F�k$UB_bV\J>c{�^�B�]���ඞF��*bQ����Ou�Ǜ�5~(VxO.*�aܦ%ڴ�����/__��sۋ�w��J�I����[�[l��gw��6�9��N����?��Nw�O���l��
�;�;2�����5ҁ���1�{U?�˫}l��<�a�4��"{k+|f�>8�h~�-d��D�(NJ.�� &��b�XS^\��3��T�ы)� ��f�*�E��(*�^w��ۓ���$��q^F�>R���5�AA�B�SY1q�4�3�a�k
�F?�m0��(a�M�RSB'������1�2�tΛ��"6�47�P�:���/��$�n3)"����|ODD��D��_l�U�R�����綗�„�
�R���G��1�i�#[��|��%��Ytr-����"۫x�340031QpI-.��K,����+�(`Pݒ�崏��:k���{7�Np��
B�0�	x���/�(���K�M-.HLNU�-HI��/-)(-���J�I,.VpI-.��K,�������L��+.Qp��qU�UPwS���������;���]�ăC�<���\CB��@��H��~>�~`�<���\BL*Q�Ax�<?php

namespace Mpdf;

class PageBox implements \ArrayAccess
{

	private $container = [];

	public function __construct()
	{
		$this->container = [
			'current' => null,
			'outer_width_LR' => null,
			'outer_width_TB' => null,
			'using' => null,
		];
	}

	#[\ReturnTypeWillChange]
	public function offsetSet($offset, $value)
	{
		if (!$this->offsetExists($offset)) {
			throw new \Mpdf\MpdfException('Invalid key to set for PageBox');
		}

		$this->container[$offset] = $value;
	}

	#[\ReturnTypeWillChange]
	public function offsetExists($offset)
	{
		return array_key_exists($offset, $this->container);
	}

	#[\ReturnTypeWillChange]
	public function offsetUnset($offset)
	{
		if (!$this->offsetExists($offset)) {
			throw new \Mpdf\MpdfException('Invalid key to set for PageBox');
		}

		$this->container[$offset] = null;
	}

	#[\ReturnTypeWillChange]
	public function offsetGet($offset)
	{
		if (!$this->offsetExists($offset)) {
			throw new \Mpdf\MpdfException('Invalid key to set for PageBox');
		}

		return $this->container[$offset];
	}

}
�Vg��x�u�[o�F���_�R�aŽ�H��90�ԅ�
\?�%�H��b���{g�3���/���������^�QTfۼ��y�>ԋ��(�o��ef���j�Y}����8�cv�.Z�ͻu�`M�횲eYɲ�ɞX�dŢ[�/�΋պ󿭊�y�|�[���{�~����l����ٶ�P"o��n�����k��&g�l�U�7v�M�4\v��Y�mY�5E�bo|��{�-7U��ޱ�_m34��D�zw�)�`�u�ܕ�J�ʻ���ESm��
�}��h�-����7�U�������-|������jgOܘY�c�һq�%q�\�U:f(DNX�D�T������1Ca�X�17f�PGX�h�(�2�:P�.�:��H�QcD-6�:n�� "��)w:�ElX;�c���`�0�<���hH�r0@x2��R����B:�.h0��Z��bu�)E-W�w��+j+��U��^GctP�Z�X/#J9�	O��"�9*��� "H9�kR���`����DC�U�k!<�M�rTYg���;�՘(�_6�S��!�w��S�p�c2�����AE�R4)��X/"H)JŅ��^D�R�)��d����
"���P��
�!	Z�!� B86�V2̺���Pgîv2��aՠpയ��F݀)�8�� C�qߝ1���O�L�2{�0�Bs�s	ʽ`�V����^@S�~��pϩC�'�_Mon�3�c�mR�9ޟ\}υ��/���AHX�?Xܜ�^]_���I��d�������_S<%%������{�������?ŕi%O�!
KH��g�	��:�K�>�a-\K�F�(�d�
�Z�p��8�eoq��‘���gtI$�0�Y��.��U#e��h4��L�k�aka���4���ͫVF=J�{�;xO��%;��hۼ;�{���;:b�:u�z`e�����7����<��M~����->�_�ꡄ��������������?T�s���=<�x�340031Q(�/IM.����+�(`�<����W�&�9�Y��t��~�: @R��v�yO�.k�O��.m�R"�d;�"��x��Xmo�6�l�
6pk�IY�Y��i�ö�[�u�m+�%��[���o%ˉ��`Y��x�{��~�fY���a	�5�&��hr�l.Y�9��)'!��d�!�����$!�g8nj����o��8|���@��O�1E��8����f#��g�	j�����c�6$�i:���ޟu��y�u&L�q"��n\���w�^J/�Ȝ~��%�U�c��z�8៮�+J�����w�ӗh�IJ2JI8�;^5X��m��P���㭑-��8D�e"5���f�tr��mC�m6�m6�9O��k��gN��$Jװ�����m�>`m�EBW��hz�r�(竐H/8������ �"F8�|s�&1|g�����{�.�aJP�r�?�x.�;�-���H�S<M��j��t�a��t��s�_fS�#9��Ktԑ�x~W6Z|�/+^B���7�E"c�m�t���h�G���Up>Z���Q�����h5F+���hu�@��
�PG�*��}
|o��{06�w伳���1ȟ+����ѫ=۾MLS'xΈͥH��	m�F�	��:<D㘣��,�(��%i��I
�L���җ������t�$C���A�E����c�@V��P����]OM�Y@���=����-�bOg��j/�L>0]A�|�3X���R�B��fS�H���QGL�*O�)��aE��/iRB�J�C:`��v�ݻ:�l��z`�#�r>?0�w�Y�ketI���=���K�iL�b_��C�N��"�ZV�i�5Y[�HU�S��c�.h��]ErY�u1u���S���T�%e�'��y�@b[��4�����;���g���@0��]���S�����ގ�ğ��c����
��*�#�v�w��)
|�+_�M�α�� y	u��2"I$:�5�o@ؾ��f���ҽ�P�9F1�HK)�����%�Ȕr��䊚S.-��|�~�ž�7��b��/���b9C��E����8�tm�J�@)o��ǿV+���� Oe�[q�@8E��q�WL#Th�(��4���D�%UkJ1�����M�0�}�i8Bہ�t�U8��ʉ��o����+���B�e9���0�!�}ԕA�h�� 
>%���5����4`�`A,��� 
�x����C]�Z��'����>�)�`vA���J�OK�
n�l$p9��B�R!VuRK<�j7BO�{��Hm��orC���cZ�-]r��ԹK�*�K�p�)��r��F�� �p�)�Xb�\����[^��!��\h?�:��XG��3����[��'��<��2�I�x�@�&Ρ�|�G��Q�
T�r>ٍn�C��F���T�ל����{�.�A��=z3[�9@��wk�n��v%������,���� ����RJ���}�B��z��$:��z�f�S�N�Qut zn�����p��M fv���W�]�;:���ӮL�@7�d3=q�?'��<���2_g�=e{��Yf�Z��$�L?ܙZw_���U�D�J0R�o�>�K�Z*r-��
P/�
�Ɏm�&���e���:P\k�;6JP�D��*�,P���F�*�A��s5��VǼ�Zd�+*�UA���X��AJ*�#��ΫTϒB��Ut�{��������K��
��+��%c���Ԣ���,VF�`�s�Z8���!�m��,a�N޺'�J�"�ǒ?�?���.cjVT�9�F�j��1��k�j���Rl�R[�'����U=o��L@�jҕK�}�7�d喊�էƼ�^b�@�2��m�YV1֩�g��|�5���va��K�~�;�v�jM�o!Z�@,Nَ�՛�1쁮c�,����t�]��?�z��]sƗUPxVD�8N":�ɂ�^4$�J`�ݹ�]\>�}�(n�p�_Vk"KG@�Yv���P�遲���ex��Z�\ISN
�,gy��)y\] ��wu���9���<�6�������1�RfEݗ�u������r&���
�!_7$��âW4�i+�G�N�#��?�&���u�f ��u~i�}�Bůx�340031Q��,�LqO�K-J,�/�+�(`)�u\�:3��-gu�U�>)w��#x�uQ�N1|�~Ř��.@/�}�l4<�!�ۅ&K[ۮJ��]P�I{N/s�L��S=ӄH:�VS�q���9�(ǙJ�	a%�#)^E~�%7�)C��D������d��x̔��T�%)��$�D�d�0��:�Ć�\��B�8��'�EL��8M�"73���㹖��:�&�#I'%�S��!��~�^�������MOj8�r�oT�����f�yd}15t����,��:hU.<{	eP驡y�8��pتҾ�+����&��ę�2�(!������h��c�ͨ�8A|~qyu=������;qh�y��k�)���!�A�������ǀn�`��Ig���e-ڇ��y��|yx̊�����d��x��X[S�6~����0Kyo�v3$t`�)tx�2;�+{U��+�KӔ�^���C6�I:>�w�����{4�B�����4��zٷ=��˾; By�T_�[��-��w4R�+ڻF�E뫾�-AQG�z���\0�(~��ڡ��G�����a��H�������M�/��A�wE�
��w��Gz�*��nV������g�!������H.S��!��m�,Dvg��i�Ӝ�gn^G�s:��9�o�o+����׈�-�pN3�̙��3[�rVj�D*O�	+���k�d�Iͪ��|��q,n9�
]@^����y�����YqR�|��X���(ĝH�Z�P�vS�r��<>@���J����azlqU�S'���l���b�hi-��t�g��,;�;<���Z7h���� ��3�,?yq�g��$�8j���x�7b�®�X��z^'B4��z�_)��L�	IU/�<������γ�B�j�X��7F�ŭ++ŁOϷ^z�j8�t���J�З8�Y��yI�V�\�G@S�O��Y�LFS2�9y�ઋ"F���=)|l�M��2��w��D�R�3�9�s�
ҝ*-V_E��&��g<p<�5���,l!_�v� ��[� �RkBW���s��A(厜>���;�^�p���҄���-�q]�߽+B���%ؙV�e�gGV���1��~<=/jG�7_kPo��xdoT��mp�����^�D�0�6��sYm�����+����1?�ǹ�9�(N��z����@���~��8"'9a&���8f�a�X�`�,�y]��Ӑv�U���*�
mMDe5�QC��C)�?J��g����A�>6�rh�:�Y=��%uE����/��D�ScIJ4��ȗ���
;�AK�_�@Uv؛���?�M��EvS	��ύm)��R.�H,㦜��~�+_Q��/��ј��D
��ކ�4�pЇ�׭�D��i�\���a�dٸPQk;�����P�NSA��]x��*o�Et�帴9�C�Ul�v5��.�<zӾF�'L�ߧ�m�<)]2Je?D�������p�/N��|d(���#M%�8P��C��x[����Sо�� �TV�*L��zoQ���0-I�D'�_�0���ya���.%j���p%e��e��Y8��4>2`�)��Fk�3kbeڎ�V�нJ���T%MR��,�m��}�H	[H��qR��iO�+�B`{����R����]br���T)��aF��!-��|z�V	����Ð�<�����q;a;SY���|#���K�5,&m�8�>z�MQ���s�{o'
n[��~���m�� I
��|�r���?`u���_�m�u�ϲ�җ1��7�~q�K�����,a�D�S�G!�$ǡ��U�DbIÒE�$�����PN"7��"�.\�EKb*P�!IH�V�q��T�L'kua+�%�
�x�x�340031Q��K�L�+�(`X-�������[m����aQ�[����XV6+�횿���2g'5t��?8����,85��a��k�_/Iz�g��c�
Bb
4,���!x��}iwɒ�g�+�|Z`#Z,��r�E�-!�շ[��P�j#�G�tǞ�""��,��{���P��Ş��o�O�����w�G��;��?.��ğnl�"��s�?�߽�E���6�k#���9j]�;��VoEXk��NF��V���&������y��5�z��ӛp�����(v.ڝ8o��*��+x��?hƒ]��	<����[�<�7����sxpp�νx�9�ԩ��DZs�#�*�^}�ÓW��o�Y����A�/��F�vڪ�5��u��0SN<�h�Nwӷ���� �M��_r�����
�l�O�޶.�.n�7A�S�r��"����-<�h@��<F�ܶ�Nh�0��cz�Bÿ���^��6��M���^��w{�MK�N�W�-�|D3��IqE���D�����`�:#;q�L��a̠����)ѥO��˶�j3����N��Sm�.�4M&c�O�!�N�i����^��{Fi���hu���&�p�]���y���8��V.?W	��Wg�Q���vX�WVh�mb;��2"�X�:;&ģӦ{�j��.ω��Ǎf]�����̩zQ�s�Ϧ~T�g��L<s���x�K�tᴏ���ih�~��>�5��7�L}*�o�j�|}�^��2����?Z�S��\��{{�`:wA<t:Ա����E�=#�T
_�@$��	�@NbwC��[/�
x���>���4?l���~<ih�trd`d���udpX��#
�g���=;2��[�:21�}d�X��mf9@j�	��d/��g�:����W��S�Mp&&'�
c3�n���R1.'�@1�<"���2��7�z��Y���M�	)b5��i��[��Mf]��1|<5���`(����f?j��}4��	���}|`���}|c�f��%�� �;����s>?/���A<E�UrN@�}CR����2�w��@R�H@�x
�1�RI@�84��-'�a����9�4�"�ȋs��_�}�nJ	���0�W:f�Rϧ�y���p�}<S2,�H�@����{���J�5|�j��±����B0���݃}�u<��ξ�ɗ�r�T�G�y
3�X�����7IVt�^<Ȼ-:�o��ѯN
8ԕ/��&Zf�����@OqI&qw��6r����{��lllx?L|x������
�X� ��
TA�<��S������Żw����� "D���0�;J��L(��8�}�^)8�S������Y��ꯝ_�#�L��P��Ve���Wr�M�p�:���&�����p�4����$�v~HO�����5�-Z{�1�&UP��Š̜~�G�͘u	x��a�v���}2w2� �-�N/�6L�C�!�A��A�2�+�n\�/_��Xj�Qď��"��z���d֩��T�:�����!܂��1��Ϯ�.��+d�U݊	;�r-�(l��Q�'*�3+e�ٯe5����²��\"�����'��[��K��PQ/�?K�1�Lu�dMvo�!唑f|:_�2"'(	��~����!:�:o>��0�"�c\���c��O���)������-�T�.(%''�),n�,D��ǽ�@G�M�SP� ��c� ��2xR$�FxS�!��O��
�)h:8!�Fa��M��4g_A�{����2��P�~���*1���h%�����4\��7��������i���7��*�n�q|��Ӽhv.?����1� ��|��(�SEZX��(�҂��љ{LSQ�?Sl��|w�/γ޴ܬ7WY/�t�z�SV����6�A�yy�t����d�DI'r4!�����:���|<9o���&����$+>������T%�R~&D26����.�<A$�aB�x���$t�s��(*Y�r�(��d�3�E�-
s���p8���z|U��!lO+c/W˕�J�Җ��b<x\����`������Sȉ�4�4���bX	�%~0[Hp�*n���y��ٙ[%�2��.~k�鯔�u�v�u��	hr��ly�j��.>6��+e>"� CI{��@�F�����_�v��W��	�wO�(rO�#0�A�gCȥ�‹��>�w�`���"�7h��|@�H�{@��jln2uP6�n�hD{a�ݩ	�°D��Pֈ���!Ms��kAk��ӡ��7��3]k}�}v��>r�LJ/��ߓB�zs�joϿ�g'_��__·o_��\��
�Q4��T�q�qf
�q�Iz]:���|͟��5}O��>��{h��Ck؃��l��O�~X����|��?
��'
��
��q�F���ɇ��/����Y�e�ei:�z��/�c2:����n'I���[��.Zi����:�>-�����b��������Hvw�����X<�����\����\K%4�Ʉ��&(�7#����i�9�����p��59w�N��YEUQ�D@�P��0R ���kz��T�X��7�t>P5��g�6�tY��V�&	l�};r]G�/)t,�/���0�<�����H�FQ���^g`s�Ub�G8�߿r+/���Jq���{p�2�y�Tx�e�Zgs-EY��Og>{��i�TY�(I����|}C_��N�c���s���>`������捳�&��{i;0���tc�BƠ=~������ۗi�1�Hn���Q_;Q0���o5vE5���w"�����^��3".��%8Ŀ�:w�w�ʦ����� ��c�7!ۉVy ;�
IC�8���4���'J?F	{lJئE3:�j��U�?2��J�1��K
RZY|�2���c��9.�O0�u���WL�O��+��’&n����/?W�^���eI87f`��:��a�vO�a��^0�|�U�-���	4�-
�W���^�����r��l6�&F�¬����
(�F5�t�gc�6�OV� �k������ϦcV*��(�B�n�0���GXP�eE %5a� 
݄�D�L�@1�5�R����bo��|�O�wz��85Y��N�5<�Ks�3E%B	�����k�V4�ג�:S�\��
2�4�St��F}�˃x��RI�� �3/�r�	�j���i�����19��b�&���G7��C�kc�?g�rS����k8���LvAO�N��X%��4�A�4}�$��*wUfqWY|F���I��Kg��)6 �K���$��A1�~�Ҵ;:ZK�(En?��9��%���*��J�fĝ����aW��t�Ib)��N�&�8ڋ9V�T�����:������;'��Q#N����������Omb�r�1��;s�p� �0��7
�%���A���[�E
�
o}h�'�ts4rF��
�H�)�P�
rGh�����
d��S��ؿs��N���}ϟЎ���\����`���l:�C*'Ӱ�S�6Bjk��:P2��h�ѡ�Yno/IlZ������~�mo?����X���9"F��P���K>��I�z{���t�a�R/�݆a�7So2|��8�߶��������E�{����4����@[_���O���,�x�1S�^��JѻH��*CTr.C��e��*h�����h�g�i9�t>Ƥ
�0��-.W�^C�O<��_,���<���J���;j�B)�7�6�c��&@}��35 j��,��`�cJ�F}�r4�	�H��sLLOy���<	�{�FS%�O"X��t�X�Nwv��{�ˮ4:��0c2����wF4+��xBP��ʐR}3z��N���z�ׇ�|�J~�9�eX/��[�{�T"6�>�+��P3.iԔ�avN��a� EJda��9~&������}:��AE��3_!<5FG'�<x�@z�#o�ab��:�BahX��u~�z_A�#�[0��z�?��g��b��!�]$<Ɂ�g�@ˈ��L|^>����g?��:z_("$j,`Myh⬘�sNˣ���o�W��5�J4�z�L �L0�5v�0Ю���/iK��ic�ˎA��s���<��A8b���C([�P[�g�!���t<Bv���0���F���V��.ÔC2�$�B8�ҫ�ıI��;x C��Q
n�Oi0ʟ��C>�	h���'��O���h4�u7eM'�:	`<���8�No��]�����4
y��:o�,�Sby�א��{A��s�a���Nk�m�DFk�'�"��A���{,��<k����$9��̹�}L�|�\~��'��A�qh�<��%EY��d�*�MA�G����ޑ��Q�;b��f�~A�g���ڔi̐����/��K�>w�i��s$����֌Ğ�M��b/��q2֟�i9Da)qSI�;�d�P#���WE�.�Kg��q�V2��\0g�Sa���<X�A���To����/�g���!�u������)r�^�_f�(�+��y�9�F��
�٥��������j���nވ.�)7��l�*��7�
l�R_ts����F�bKW�'�I��S�
_�w��]���_?���[KW�f��V�*�i�J$5�,eH.�Z	6��F��O/�N�ݸ|m)w1�f@�d��5���S�5@�J��>0��;��"�s;�$m�F��&�Tⴶ5mN�UjQ
�u�u0Is�yB�f4�<�iL�Y�����(=���|� /��j��5k�KGdE
z����
Vo���㞯�����8C̾� ;��F�cao'�4Ʊ�{�
��:h=^�A'��=�kܬ�>��m}B����!r��}I�-�oб�9�P<��˘d'�fT����8?ms#�����/�@9ɧ�*�ӎ�Vg./��|<}�3&��A똭1��Ñ�[���"W�x�,�ut�����k�*�D�H?�W�Q%b�7�Ó��I���J����>A.�C�������R:�*�E2E���m�ȍ2�(�3AL�-��0E���h[��|���S�X�Z�b�M.�;!4�`U�AU?�L�h!庝����Ǩ�O��$BG�:�TR�ծ��=���o�`N�6�"o6"���"ڕɓ"��&~�Љ?�����fY�
>��\�C���U��lN{����x	ߑ�Are�^��@��Z��pS(�l׊�b��3}G�fOP�N��B��e���� ͣj��B����t�շb�wJNk2�\_`	jX��)��@�ӹJv�x����6��3s�]~f����jڕ8z�yLZ1
`�I_h}����
|>*$����]e���/�9�-��N}56�cMl��V���mB�,x1�S�Z@'.��;'�;f@�I fb�7d�414f�ϟ�/���dp�䁐��v*�Ĭ)o��o��(���Q.���IU�/�.�d���d��X�W���zЎq�FD�5*�QA�k�گ;���(����Q�ˋ�B�ȥ�u%ږ}`���c�M�]8�>`�f�!I�$#��R��I�z�U���0���;��z(E��=� ֩g���-���
�2���`�{�}���4b��n2/\��
�9�9-�v�N\�d}�H?øp�Ye{yO�Ef]�Q�\s�R
67�w��d.&�rr��
�y�
Ƭg�y2SŁ�p3�l7�h_,���|��.�=f�_�&��P�00�<�I��FXYd���	�8�^AŰ��ړ8��I������˟��O<[0�<g���t%ή���(g�k92@̭)�����)�C*e���
����[Q�f�B��n"�TS��r=q5�Ѕa	Yʡ`j.�2�g�<S>�qX;!vJ�ֹ��[,�=����Χi�w�T����|����j��ek˴&�b'9˒x��i�m�ꃲ�|��$͎��pS����E֪�I_"�`�:�0l�Rw�X��AD�~$�ȥ�/��Sm2��Q�+J)�Yﰓ���S�ź�R^`fK3L�d�6�e$m�F��\.dړ�0gDFr��D/�YoN2��`֬��Nϗdr�W���EJ*1n�;LQ��g �GGZ�3̅J*mIV�d\�Y�*e��=b���
Y�7�k���p�^<l蒝mT}z^��]���*�C�৮����+l�^se}�В�#�K��V^d|�ޭ6�߸J��qj�3�JJ�Zf���-���w�)~N&h#��g1�!��*/D����nh��؋[n��Ѥ������q- ���^�UkX��O�L�"3���n�7�Y/xU����޵h�UۜJ6�s����I8���m�N��D�T�E�f��ԉV�]����'y�wT&F�5���'�!Z^Amp�\x!MWU_�Xbc�W	� �z�z�!u�ĥ�e�"��3wbǺ���@8�F�ct�"iv���a���Fo{���/
���Ѷ����z��>j�6<{+�+9�e�0jvI|�i�Ew��Ғ���ل�BG;�4F�tZO�_>|4��v����Q����Sn�0q����]�M�q�����	�ʭ6X�`NvR�{r��B���\����#K�ŵ����&T�#Q<�b��x�͒�>%u3�R�Z�Ƕ�x�K[��!mč0Wl?�̱� �pQͷ��|3�'.�d��kM����+�G}�>H'��^�8�u�@)����ιd��^/��۔g|�;f3`Հ�yѶOi�yZ��B�SF��s[QF�|����(�MǢ3E���_��P�
(mP-�w0�H���{7�	f
X"�s��'��Ӫᤴ��R,�`���L+r-��{�I0��3��|g��k�BJ��$�^+x7��>^`5�����9��8��P��A��Ә�a�Z5�]#��W"`U�Ǽy�s��HYi���wx�����i��!"h�:�����ܿz���>}t�/x�B�h��8›f�Y�\M���$��y���MxS�&+o�w�W	\N ���9By'-�sYGu��?oy�R	gY��{��Ҙ��
B����Zsg����P���M���X	�|�!Z�{�}J�����s J�ˈ��n����m���9˴�='F�1�d�ݕj���߉|nq�(���x�9zr�q�6�c�u��n4`e���y\��f$����	�u�H���R����T��D��&���1���o���o���Xb:j��'���'l��@�1P��Y�m�6=�m4~�U�y�xw>�?���MQ`=����WgcA��@YXt�DFJ��avy��_1��E>���q)s��ٯ>}T�y�i�Y~����S.�b[2����|��!)��c�X N(N1}�ss���� �z��'r�4�.􃅄��GVrIRz܀�c�jSA�Yu�U��k��=_":S��q%�bt��FR�u&��t�����3�G1vs�ge5%uΈ%�(��%�c#]�C�i���L
>�uL�J�IW2��-�
�����1,&�rgg���y�0�d򋺵b��k,Z�X�A�ϟ/�Mx\���~cۜ�B�٦����Yd�D-�7O��n�q8�o���˹�@�����j����g�{�к%�R�(m�X���K�g�A'�y��s{[��)��	�8�
2$�A_�b�dL�lLƘ:��B�8jv���3l�1�O��q#ld�^;�i�(�|H� �HC��
7}]����v���r�tWAT�F�@h�[�Q"HYU(z�9w���3��,��c�9ޫ�n�S��ď��s���	L����%PȢ�y	o(diQ�e/,ʠ�{+9A�����./�w+�?9�{���i翌pL
�a��z8�׬�.]�)���s윺���q��?�1�d��Bv�0IDO�)��)txp #\%�g�DP1J>�����9˺�F����c9��]�����X��^�s��#��<�Y�ﲝ��"jF���<Pq��(��}���ݝ���:{�T鹗Pu�R?Հ��[�O|�ϴH��L�f��G���Qq��P~<���м5�ف
�DZzo��80���4�1d�k����?���Eq`wC��=�ٿ%���%���
�R��q"n��`h���Eݩ�:"��gl1n�e�8$�q6�RB3�s���(1�nrHC~�RB">I�u#]�(e���S�0O#
k�I����Ŗ�'��9'L�
2����i��S@�IJ��y�wq�N��#}��k��r(�)���Nۻ
F\�eL�D�_8ӆ�gYE���]L<�?%:�&Bؤ��P1pQ�3
n<�Af“�~�e��>�6��6u{�<S��=s��)�_�d�=?=�P01���DO���9��:��=�2��1������m(>-��X��8�!��G�řs�vKĥyr��@�U�FQ�6�A�+��;����'�lNj)��g���Ƀq�Y��_k��3,]���ϟ'�r�'(5���S���ɂ$E�~l(,<H�^s�1�s�D,��1<�O��5?piV*��I�Y2���@��ԝ�Y��s�ksOQE!��	�ֿ�p��>/	�g>�%*j��W<�Zk({�9�Esc�9���c���`��#qQT�„�2���?D��X�U754���	� MI�������Ȣ�ҧu����(�U#�	��|k�<���A�>���s����X��qipz=�(~D��_��*�l$Υ:�O"�<�G�ND��0�0��HP�yr~�ڇ���ʹ�,�����1>[!Ӥ8�p��|OR�ᮈ<�K��N�?� <2�{������[,���Ńp�8v�-Ie���N�|�G�ȝ<�)�T�QYZӆr�d���a�X�8r;+��)�����R��,�_�I'��Rl�Ig�8�k ޣ_BV!���砯�r�%�\
�	���=q�SJ����I$b(�ʃo��I`�$�� ����Э�9c�Kt��r:�x�\�R��-����v���:�uG���BlI�@򦾱[��~�p��6&ҴT�J�u��Ҵl�J�L1�����5�&�������ct�k~�"?�!�A�<���6y�,l�t���r��:�ܾM�轀"�/�,�=�p�>�{����L����iP�3l�TnYN�O��-E�/	�Y<WI”%��G�G�iB/}$���S�M�iS]M+�z������;`cu֋C�g�ژ�~�Zc&��f��)�Wt��F���Ob'V�d<EԷ��`�c��fc�i�:=wO�����J?^@�/�����%�,�t2m�
G|#>�y�&ݎ�]DQ���j��Y{�i�V$���VLe�X�jԁq�F/]�X��[�2;Î�g���VIt��~&3z�3 )�+��,{2i
{$��\;��'O�B���Su�g�J+�:z�>�gq|����w	�-��'yݛ���F巳�&��"t
,��[hh���-$*�Z�����O��a�VJ�����@"`�j��$}e!���Fre�x:�c*���Xbߗ��3�����=T��¥��3��XU�,b�g�E���}MU��qc
4��g��P$ե�`�А摩��@d]"r�Qم�(P�֟�%�'A�/tSA�d��;v�J��8w��8��۶^��y�ԫQ5度Gx@d�-���n��D�x!�sQ���qED�C��(��.CF�^(u];��G����	[�P>v��Q2L:+O."K��"�Ss�_U���x"�n'��ި�u���IqY������k���r����"��'6\�6̳��ˍ1�Va�XDL$�wgl��_Q�8G�{�幵Y*h|ζ�����
�Ć{��2N�>���}��|�kE�2�o�ZM�5��P���J]�?�2���j2
���锧4���g,!��0�FwG0�'�ʔ�oʸs�yg1*�6������F^���G?o|�[�oН�<��c۟����8*N%�����&�Kс$�2�a��3qq�&ZY0����]��1�����4>���<����
g��I[���w�S`>�Ig�k閑(��j��YW�<��RD���֕Q3���5�51����Sw�s?u�>���1ؿj?7w#_Y��O��E��[�z�����cf��I�1及@Wx&u���yF�L��:�o0W?W�@��Q����ѽvZ�gk��=��3dNqNZ��5v�3H1�+wsX�
�#x��z���wºL��4��ڏ�ė��m����,�����H�o�P�/V����e��ڮ{b�]��mJ��6�e/y8fJ+�H�l�a�M_�F�J�
w@P,_���o�}Q
��J��(/���F[\��
瓟��5����l�0[��n_�~�]��ݶ��E�j��On�y����Di��s.��Ӷ�;�!��Pn
�
h/X�0���p�t^u�d�4:]�#E�=ƍ_�������g’_D�=�B*��ll֛"t�J�Z"�U�,e�2�D�ōZ�+<�z�@��B�{4C1�F��z��n�i���W��������2�F����-P��9�Mog_���@��X�j��ӛB��۪�b<x�^�iJ�j:��?���xI*�"��#orYYWo�7{}Ճ�X�mF/��^��6]ū�V��.O�l�(o��)�F��hf�I�g�(�N��8e��%�AϨT"��ٗ����Ȼ�8p��>Q�&'�̜M=p0�B;���6ġ�@���@׏Y"q` �1�O��{�)K�L��cե�9�V�3#ztQJ΂����]��|q2�z�D掦+MY�v�o0��$~��8q����wS�E�R�r��\ef$�^~�zg��YX��V�����D���`
�[�)%9*
�s�J߀���"$�a�QV>�����ã��tz"�?�bd��4U���/Ø��������R�3)�x,�J܌�}F߇�&�V�F��b�+�L}r�O5��_to�fݩ#�~��@��#:���Y�iJ6��0�������ht��c޻�O�%^�rt����B�ܦ�7���gT�|���tv�/Y�HUѢ�:���zl���A��dC����*ъ����9ñ7#*�$���4�m@0o���pRrvF��8��"T� Ix��M:@�<J61���%��/�D��1�(��\��b6�s�g��0�
���񭳻(%>Qp�� Z���z|T*�2�/|���;��ss����ċ3���S�~�OA?�`Ƚ|�'�ғ������'Tw�1G߿G[�{�Ƴ�.&���j�&S^�*uͮEw�^Dͪ�w��<Uʉ5V�,P1�ā,��(PK��k��r���^���#K�%j{�D��x�(��q`���n�/�)`�D�%Ce�1�Y(�4dU�2�ay��C���/����ZY�),������P�e�������ܷb�\�~٠�XN/k7�8�v�e����̭�����u���{��r�7�f�
=D�U/炨‹� �Л�Y��c�dN��E���6۹�ܧL�/Ċ[� u��O�;BpK£*t�t�8��l��@;g
��Z��g�̏���*�=o�O���G?��Os�:sk�������OJMOo!�%��K<�r��	���٨k0/��E&�������w��;Ǹ U�.V3�R6���mp���������E�:���>�Y�E�4��V���ST3r-�&����a0H
��x��͆��\�ۼ���B���fM W8={s�\���s��+�ȉ��BN���:���7�I�
3��o
����	d�	t~m�`��z"A�'}�$W�:]�7�D&	Sz�>���s��r5V��9�0���D�V��Xkw�f��:=>is(w��0Ӭ	�4�d$	x�MX���Y#�;谔	�,I�	g�#�;9t�'*.��FB �r�h M���O�{�4�f��~|jH9a��a]\5�@k}�!]`�MTq��0Z����Y�ƺ/���/>各'�j���h:��N��b�	M['lւߛ?F���G�LcQ{!�,ݜ�U�ea��0-��.��$
��]�@�f����Ul���cu&3�)k:�Z�o�}˄z�H+]y��XEO����ɇS�󙳳���t�r���'��O p(i!��l̵�D_��v��O��˯��R����Hdq��}��e�w��WV~�+�
-�\)/U�b���E�K�����Ny��봼�N˻��+�{�`���٥'�oY<98ؗu��a�|���o�ˠieejXo�򷼿ÚdD�}1�r1�/���"+�3�/R��6�/�����ά|`�dq`��ʘ���K"�#��_�K�����r�n�YT~e.F���W��:h�Cr���rK"*W˙��ؓ�l�^a�ז v�Q��%:֋�I]딨[_��S@e�E��5[�uh�����k�ʏoYn���$�]S���5�ݝ#ٳz�*W� vw��#�ݝ5����&��'����͒�Y+�KvW��BJ.��(*/#ڳP��_N̕��b����.�T��U�.�ث�C�<�	���kJww��.)�w@��+�*�,��#��u����tw�H�lp����t�)� �ZJ�כI�$��*�����:��]G��G�y
�΂�֫$ܫ�p��#ܫK��V�^]G�W���u�{u�^}�p�*�H�:�V���up��f	�eh���pט����._]�n��#ܫ	�}%]���hgQ�H�$׫�\���-��4;�ϑ��%+[��,]rB^ekx�M���~ن����e�����u��B�n#BQ�	��3�R��s��SV{�Ap���^]G�Wk���:R���T��!�y;�z��z��u�zm%���l�Kz�k��:b���X�-���뵅b=! u�^��I=ã�]�Z�yC�s�I�U��f��liy�^[G�׬���+?�eq�ɝ${͔�9�}1���OV^I�'Q�����^[�b�-����}U�ݠX�d_��u[c�=�X_@���T/d�UP������^[G����5��:J_'�^7�{����ב�u�{}�^_G����m����^��w��K��,�O�@R���-��'�s}U����F����#�����:½n��a���GZ'�^7�{}�^_���lu�/b��㧤\_G����+[�����ʋZ.���	��>f�rj�S�<�b�).�طS<$����ZA܆�R<鿢�:v{}�^O���
�]��-_QF��}�#J���+�[�JS��,�pe4RYM�JV^cU*�(\�•�t�ײ�`�ӯx")Ɏ)�z ����u���*?�cU^���&X�`�^$\���%S堺H2%�Z�������ft��O�gUtL�\in�!��i�_���=S�`���$g�[���a밃�u���T^��t�0��>FR��H,��J�����,)r���x�y�~`�g�Ђ�����!<w�_�Lt8D~�)K�9�=�Ձ^��$\R�V��\�U��ܩT�w���Y&�|)�̦�O��>��ƈe���!��$����oi��nb$@\������M�
 ;��ڣ���{eU�>]xŔ9##���A�O����S=��}d9#�xš�(��o(ߣ��6P��	3N1)���J#�:%�e��h��<^	��%�n}^��LO�?h�t��^�~_iN���힟�t���g+�im��~l�W~m�����~�
�2=�<m��t��~<9_��.ʎ&Q���Q;��B�,,:$���R�tS�y��l��`va�� {KqJ���kI/�`�`�VEP��*ZAl���81A��Tj{;-;�kۤt�pAT8��K�g�;�Y��X�%�)AjKި'�i.�؆�	f��D�Is,�?ʍ��l;�*bh_|J��A��]8'xC�&����ƕ��|4�,$����K'&~��@��
}���J9d!�9�a���,��i�%
�Uz$>��a��p���8�6�{q&�ɇW��U0�KfI�Nf7cvH��qo�9��3���BS=���KZ�9�զ���V�*���[��Z�>��d�-��(��4#iRT�o��¸��L��cLX|R:oLV'��x�Aw��:�p�/��G���x���M{�`��z��6�)�H���%
�b���(���:��Ð��h��w0a.N�_,�&�]���a�� +��T<���T>�z��E����g�6�9��E+���<�D@	�C�t���Y��YW����n�;;�;z���ۺz�\��W�.[yl��Ƈ��a�?��{��Ϻ��޲��vH��P%���{/Ӏ�{��s��ݳ�iw�`�{��f�){�1O��y���֣k[ٮm=C�
�ڧ9+����mi{{Ƚ���_���t�l�X@�����;�@�
1$�p��crφ&vH���,h2=�Y0�m�B��Z��Y�޷-z�m�ܷQ�bH��i=GznA`U�2�eמG��W~A�"��	���{#V�����Y��Q���yc�[>޲3�.��i�ks؅*�(fy�)]��f��y:�9P�tSr����]JP��5��fa��3�W�L�DY�;�d�@��+�1)���۰���2�=o��mkg�4X��*$�w�_|?����T>J�rе@��*i�Xvn/��``�g�Y�p�^�̄����E]�_X6���<c��-�m{�����$1��{tG����8�
J����6�E즻78��np0��,̀4�/,��;H/mk�C��H��,Bu��}L�^-ɘ��%���,��4�K�10Ǯ�κݑ߉�i����7�j�����Ӌ?�7Ύ��(|����{��[������N����Hʊ���}կ�-q9��韶�h�9�e���-E:��O����o����sy��]�D)�l�?2n����x��kW���3����G!�������]A8��z]N���������I�I���ݳ]�������d>Χ�5ǜQn)i�G����z����m�>i/Mgfzk�Y�7�q��M��m7��n{���6}ض��5ܞ{֝��tJ6�k�Q$�t�z˵��u���_����Ĩ�M��+��v���|��=���8�
��!`Q�<��i�9uF�	ȕ{Om4 b�!GEQ��jRG��:���Z痗G��i�yv��r
����SJ�9n��"`�,�F���5�R��ޒ�GQR�Q��P����tb��Hoj��{�,|:B��Og>�dbT���g����{tq��T�e�}1ZB�5�{Il�{$msq���x�¬�i�n/�֞���x�	PR�,�@Y��>1}r�Q��=�[�1��{���!V,�7��Jd���0�u�T�H�*�֚X���y@������%��6�����\b4W�g�� �uL��aD�9�5�.���+��<�w��i��K��c|�.1�q!�<�'�o�z��e�_5Θ�
������N��W��;F��X�C|j�a�zB�Y�l����>ƺI��m�����ΈM�(N<k2
x� ғ��x9�T����]ֻ�<���z���8j�����V20R�OX�,�@�<��z��w���Q�߮�vxfVp��+γ��::>�Yz_,U���󯌧�0�&J���j�f��>�y���J<>���8׎��k���f|�i����ab��O�3������	�p����3��4é�CL󹅏Z��������i׻���Zf�@��C��+��	���L&���¯&���_�u¿��_��/��SFue�RF�WW��-�Y��Ɏ80%�f�n��rx[�?������b�T̜cR2�q^����
� �h��T&K㈹w$��v�K�9�.�`=���#U�����T��t�P.�s�3v�k�3���.+��8���R�ĉ�B1�<���8�1�9l��>�
7�`��
u�5qHt�#|���}af
=�w�A6@ĸP~̧��9��� �E�B����[����i/��Lz����r���L(����>��	�C����!�J� �)
BA�~(F3���T�V*����V0�"� Bv�(��+㺡�[�q�(���6���{긬��5����u|K��5xԼňyJ���X2J
u�W�2W�v��Bwʪ���dŞQOa����iw55vw��f��6���ڸ����jhcM���_Uӯ��W��j�U5���~ժX��tW��𴑼:-V~���\���OZov���\�;Y��(��>ryݗG�)�)
�O��f
O�	��:o��"��2�-�ٲw�����Ӆ�k����ʾ��um�)���Ɗ�A#;���OX�aEҊ���h�W4�+��}Ŏ�M�ɫj�͕M���k+�s�E�2���	8��O�)�~"%�-�	?�U>�P�ъt�c�ɇ�Y��H��"x��jd�rE5�'�(���`���*��9
����<d���Iv(��N�S�?;�7��T�%5��u�ͳ/=h��K��y�/Z�~���1ld�ft�Ⱥ�E6��{K�'�y�	m2�>����jf�c�$�#���9&��K6ur�~X��LЏ$�e~�&�I0���J��F�N�k3����1vi�~��	G'}�_.[�3�5O���c����q���_�7��z��a�f���ڼټvn�m��f׷7���y���)���o���\��s�1�;"�긷y����]���Ws����<|�L��$�5����M���)�]u!�x��eܡ�BNr���� �G(��6���6�[�;^��4�>��	�'����l�Cs�[�XR	��w��ؾzGt���]�us��D,3�V��d7O��|�y2x�qu2uri����>ZMxc��jZ�)�Gz6��(�����s�Kcd&��
��t4���ME�c�,�ƆF,�S�q��A��Zg���V����]8x�oNː8��sx4XxN�h�~�`�Z�=���-F�R��¦P�Y�J|#Ej�"���=��%�E×%s��d݊�W�a����W4�ޭ=K�k�����l�F�à��C�����o�z�]5~%�D{�]��r&mE#�
��JNM��\Y#�[�a�/Z>cS��<s��aU�x@�E��]$n^�b@(R���٧x�4��l!�l��dh/�!\�PX{��_������O:T�V|H����7�P���:���:7;�����tܠ��ڰ!�?�F�M���M�����Hl9�1śԐ�=�J�Q���|b��-��[=�������G]�;���	.J瀈&ݴ�)-E��#��-R�.��!�l�?CLgdڮC���GRL�d��k��XJ%����S2�X䗜��?XL���s�����'[��'���/_Xu
1v:V��������O��p�"��bx	~�@�4/t�ě�.�O�}Ӟ{�l��Mr�G�=C�)0r��4��,�&�S��{0y�`�f;����d���c��v�.#i�m~5�Ѷ[O`�/0��Kf-?�z"7�oHc>�fT�Ȋ6��xb�@)�	ice/G�z]�W3�<��υ�L��y,�:E�/O]��Dn�
��1��&�y���CX���+�*�Ļ�حI��Vn_eB4�%��%'Hg��(�ę/���bV��E�1�Y�������R��sH�K	b���BdY�xtF!y̬�x�m|�NT�K��():LK��v�5���£�,\���u�/�<��6��,bMU�b1QV|.�;��f�*��&>�ϖ$yMX��b��m[���u��G\�����݃�Ҹ���_xr������^�қD�%o��1����a>�AJ�E�-��[��B���\�b�.\/�X	E>��},��q(dl�?va`�>�gK�mkbB��:���:"V�EU���P�u����X�P�{�2cQ��7o�9w|V�,uX]RPD�]+�+^!�Ks�ҩkCV���@�mM(��X�-�=�����~���:���׸!a�5�*�N�t�i��4�����������t��9�K�ث�6F�Ԋ�
�~�K�dP\�ͳw0ft~}�!]�R�P��<5��M�
��)��!���H�����Z�����A��\	���fDnX���# �.�"�O�d.�]>��_$,�W�Rߣ.��Y
���:mbkAF40-�O}3+
�<Y�"�4�P(��h�@���ni��!s�̥��\z��eu��>Cf9�FT��w�gio7�,{{!�������J�����ʉ9b���{� �3f�4�1��3d���y/i���`�\���?�8�\2Cg��W�ϒ�
���I�"$�A��'V89:^ڕo��ܐ��S�"'~��s�5VM
�p���Za�	��!��1ڮC���!����\��_�,0����"�wVIӽ�I�)�|��|#�2f������N8lަ�|�hF{���Ok�BɱZ�3Q=���|��qS�'�PqBuU	|m��[��6vq�o��'�̗��33pj�s��C��w����K|KR�6\��ȝ�����v��v���uF%�O��>����z׈�V��(k��ƺ�y�VŦN��$�RN~<x�K�c`$�f�` |�tK>I
!�ߨ�]h�:���1�4�^�+�K�DZ�t�H���:���o1�0L��e �������aM�c�>'���x��kS�J�3������(
#�L5��]g��.���1���.��=�;���00r�jk����w�W�N���g�l���3�ƌ\�'��gڜٍlvlh�C�L�;���'}�sg��9.�������0m8�\vo�/���2��;��|"%BZ)+��U���\�6gp1]rc=1#J7�N6�L�U��(��U�?��t�8�ZK
�Q�s~h�Ş5]A�3���ISsX&���`�>i]�Z�m��h�>.(+�B�C�n�2A7�b]S̿��2��$=ň���8�y�
��*��Fh=�*G��|!���(,&~pt�D8~��+p�1�C�j.Q5�����)�N���Q#��#�@͋n�s��Jھ>�Sm�q�q�=���9��Ձ���0�����`��K\�����#���lR�u�?�ho��.�{t8���V���MS�I 2�[�$��X7i_��*��ڽ�����f�F0}�	k�vAM�kS���]v�q�z�&�s�*�D��+���r�D����E�^
��+�W<�1O�;'A�!`X�b�J�!!���#�k��=>Nus���!w�ӌg�	�.�I�s���D��Is�9�h�lT��"�vű�87�s��L؛Ͳ��72��Wsᖋ�7D5���l&��������݈�@����y��*Og��V��~���m$nsqs�v��Q?��1���
�-�'\�=���nN�]p�����Ȱ��l6�L�q��g�� ��˜�a���GvB�f��yN  ��-Rz><(��3��bhp!�I�a���Mn_�0]�N���S�6BWx.�Z�,D>SzP-\��D�>��S���@)��EDe�l�L���2���߰ӝk����)�pg�w?#�Lw��b1-�G�����c�5��p�3&{��y�����Ee�Pw�=A;��1������ʹ�F���-{�J~K[&6Ε"D[��� !�U��O�h�o�a�SC�� <<�U�3ٜ������~�C;����6/��N��u���[�_��i�-����mAVV��P��0w�Vnd[�q�D�-l����LLP$���y1��!�i�Æ��r����眂��G
3�����uݽ;�:"�?�V�ݜ��pT����on��!7$����|kq�8+��m1Z�����j�[��~{�8���G��
p{��z� ��ݖ�
������"�Ē ��NYH�
v��+P��ISĵ=��^���9���k7`W�l�I�C�!vg'0׺��wPw>��|"W��	��Q�*\$�Χ�25������̝dQ��Z2~W�_R���ch3˞0^­�����j�7�Zu�����l2��xQ�-'����X���n�
ܡ��žA
[���Ɩgb��wA̱�����Jl�z�)8��#�l;��L%%�H�PY&W��_�*��#D�x<	����A@�p�e������98�L�;�]"����[�����yiK��	��,��C�'@�tI��u�GÒ
�E?��"qQ�-(�D��?�Q��rvŚ2�mk/Cg�C	����Vr�K�> 
B�M��ׄ9��t�$i6f3'~���w���9p�H�1�Ua�������XB��%ؗ,��a.7h�`��ͰL&�s|65�•��͑P;���(�ژ~Ɵ� �ShK�JwŰ���_M�	�8��|4���TeBrt	����|�KtW�K��3�x��[*\q��B�.9�Ff߳�L�pő�w�c�'?�b�Uy�]���m���8v�P<ͥaZ���E�]��k�B���t��|LG�o˰���Oo�ɵ͊�saa��U�dp�wuӋ�,��x��;�7g0F�گ[{���D���"gh҇Lw�5�.���m��N�'�Gވ�Y���2ҙ���mNɫ���W�O�N�����V�3�,��P���振d&�1vC��q�a��N�
J���*���nE1t�h:��!��Q���W>:9-�[#� ��A�Z�]�0�7`>�D��&��&��*ͥ��dnr͕z�`w�����8''��(�ۊh=��׺�r��ٿ��1m�'�ӫR��ofƴ̴G�{Z���T�{�=he���h>�Dsu��4W��d�I͕Q�9=i�׼f�*ID?H�UY�Z5V,��\��P���U��E+Y�^��E��
�nPp��A����L�6�|��f��f�v�-�`@?4Jk����)��淗9�巗90o�y��J����H����ڨ�S#5&��4l���4h����Ѡ����T͵�g=
Z�/2���n�X1����̇��O�e��G(N����'�[ -��/�t
�YR"x�����W�!����k�C�r�Aщ�t����P'��:�8?��K�Z�������K%ZR�B������~kغ&�w�>��z��"�Rk��$$���B��$�ONO�C�VN��ȩ�`f$o�����C�C�r	�� i?k�o��gI�KG���[)��~/�����䫈��Ga�h)"��gZ_���X>�.C�rR���y(�E�k�?KIݼ�x<
��<?php

namespace Mpdf;

use Psr\Log\LoggerInterface;
use Mpdf\Log\Context as LogContext;
use Mpdf\PsrLogAwareTrait\PsrLogAwareTrait;

class SizeConverter implements \Psr\Log\LoggerAwareInterface
{

	use PsrLogAwareTrait;

	private $dpi;

	private $defaultFontSize;

	/**
	 * @var \Mpdf\Mpdf
	 */
	private $mpdf;

	public function __construct($dpi, $defaultFontSize, Mpdf $mpdf, LoggerInterface $logger)
	{
		$this->dpi = $dpi;
		$this->defaultFontSize = $defaultFontSize;
		$this->mpdf = $mpdf;
		$this->logger = $logger;
	}

	/**
	 * Depends of maxsize value to make % work properly. Usually maxsize == pagewidth
	 * For text $maxsize = $fontsize
	 * Setting e.g. margin % will use maxsize (pagewidth) and em will use fontsize
	 *
	 * @param mixed $size
	 * @param mixed $maxsize
	 * @param mixed $fontsize
	 * @param mixed $usefontsize Set false for e.g. margins - will ignore fontsize for % values
	 *
	 * @return float Final size in mm
	 */
	public function convert($size = 5, $maxsize = 0, $fontsize = false, $usefontsize = true)
	{
		$size = trim(strtolower($size));
		$res = preg_match('/^(?P<size>[-0-9.,]+([eE]\-?[0-9]+)?)?(?P<unit>[%a-z-]+)?$/', $size, $parts);
		if (!$res) {
			// ignore definition
			$this->logger->warning(sprintf('Invalid size representation "%s"', $size), ['context' => LogContext::CSS_SIZE_CONVERSION]);
		}

		$unit = !empty($parts['unit']) ? $parts['unit'] : null;
		$size = !empty($parts['size']) ? (float) $parts['size'] : 0.0;

		switch ($unit) {
			case 'mm':
				// do nothing
				break;

			case 'cm':
				$size *= 10;
				break;

			case 'pt':
				$size *= 1 / Mpdf::SCALE;
				break;

			case 'rem':
				$size *= $this->mpdf->default_font_size / Mpdf::SCALE;
				break;

			case '%':
				if ($fontsize && $usefontsize) {
					$size *= $fontsize / 100;
				} else {
					$size *= $maxsize / 100;
				}
				break;

			case 'in':
				// mm in an inch
				$size *= 25.4;
				break;

			case 'pc':
				// PostScript picas
				$size *= 38.1 / 9;
				break;

			case 'ex':
				// Approximates "ex" as half of font height
				$size *= $this->multiplyFontSize($fontsize, $maxsize, 0.5);
				break;

			case 'em':
				$size *= $this->multiplyFontSize($fontsize, $maxsize, 1);
				break;

			case 'thin':
				$size = 1 * (25.4 / $this->dpi);
				break;

			case 'medium':
				$size = 3 * (25.4 / $this->dpi);
				// Commented-out dead code from legacy method
				// $size *= $this->multiplyFontSize($fontsize, $maxsize, 1);
				break;

			case 'thick':
				$size = 5 * (25.4 / $this->dpi); // 5 pixel width for table borders
				break;

			case 'xx-small':
				$size *= $this->multiplyFontSize($fontsize, $maxsize, 0.7);
				break;

			case 'x-small':
				$size *= $this->multiplyFontSize($fontsize, $maxsize, 0.77);
				break;

			case 'small':
				$size *= $this->multiplyFontSize($fontsize, $maxsize, 0.86);
				break;

			case 'large':
				$size *= $this->multiplyFontSize($fontsize, $maxsize, 1.2);
				break;

			case 'x-large':
				$size *= $this->multiplyFontSize($fontsize, $maxsize, 1.5);
				break;

			case 'xx-large':
				$size *= $this->multiplyFontSize($fontsize, $maxsize, 2);
				break;

			case 'px':
			default:
				$size *= (25.4 / $this->dpi);
				break;
		}

		return $size;
	}

	private function multiplyFontSize($fontsize, $maxsize, $ratio)
	{
		if ($fontsize) {
			return $fontsize * $ratio;
		}

		return $maxsize * $ratio;
	}
}
^y膿_x�ՔOk�@���O1H��z���Rz��fL�$�ewR�w�1"���ꡗ�Ifޛߛ����4c�h5/:YL#�%����6����0��
/��7*��n�)+�χ5�����ԺsZ���#�j�K�J	���8<�{^o���Y�aA��[�;�WҒ텔I;l������wa)R웚��ĩPf�%(\BT���J���{�GgTB�\H�I�Ը��ާ���b����%��_����k>3��۔<�+�d��y�����A�R�������o��M�E���*	���<N�8��0-Iz��HڪB��v�����ߞ��m�;�5^�{i$a���a,D��z������
���x'�����_��RW�@�ľm����<��Tx��^I�(�7<E6�iIF`I`��b�l���]�ï�JP�T��*ٰݜ��9O�ED޳������Y{��������Ȉ��ȗ?��F��q0�Q�
هQ��bqq���%q���vн
_�9o����Q�y�B�Ǐ�ǃ��G���}v��Y�*�/C�_����8�ngy��E8H�4���)J�� �C,��$
�[և�X/�֏aƢ�=�sL����*T�')�`x������2��_!�b�{
X[������O�v~p�~��s~|��}�}��p��Sk4�o��Ti�&��q�x�xG�ߡ�4��`2@X;�)KWa�[byp1Y�g�!��NN��k�u�t�i���'l	a/��؇��3[�V�kQ�/Q�K�d��A)��p�!�$�5�	����E�����$�rƀ���.n�V/��8�_,���
v�]���b:~�ak������2'��� ��:
���;�$%ivs6�fu�&|��{��:�/�L.�0�e�'9;~����a�k�k��C7�3�iB����P6��������ã�����nϝ\��DeO֞��9�8��Q��7Q�g�گ�H�q�Mz�Ux#���U_�?za�����0�1�Fi���ZO��&��3�W����
�����ѣE��
��xd�A�e�F�WQ�|��F�O'W8�������1�Vw]�j�_�(�!H��6�����*�G�?����ZJ0��Z7>Β~�%H��	��c�'�!���\�� c�4�R������U�1t+����:g9r�\@l�<���=��4�ޓ+�^��ԧ&�����w0�a��}�7A�������_��m�k*3������C��E�Q�����cC������g$���N�N�u�h���� e�o���S�̬�$���c��lW%��<��a��܎B+���q�p0e���������{�K�N����#��O��z?m�����ux�~Z�!����?ő����hpK�����'=S�?����Q�����	ro�r�ݫ#��T�0�=���kNb�e������۰�7R$��:�J}�D�]��6=I�*-ȀBus��=�u�6��W���*W���inՠ�9���/Q/�֫Gx;J��:,Q+q'��;`��>[v���	W�u������b* *µ�'�B+��G3)�o���V0��C\��w��<;�ݡJ��H4>���]]^��8�3�{�M��r@uw+�=���" ��0F�l�{��M,4W�A�`<�)�\V����k�l���
	|EnCC*�:L�(�'���Ӑk�i��?�T��A�6��i���R����g���r�/}ly�If�@�L K&!�9
?Gn:09��a�
�Z��'��X�'��L�ј\�L7�N��EI��$H��n^W���4��D��9욫�U9��ڍ���,e�N �r���!�`��^
�����o�
/(��i�e!ef,������
B7:(��H�)"D�!�VV'��T;G�h�O����H��K�N��~��0��F
�e���<���!mМ��Y:Sptʍ���]��d�k�E�AX&S�#Ara!�J�/,�0.l��t�"�t3��.e�ڧXN
���!��l���="�P+;� b��f�Q�9r[���3��X�n����ğ,Y��npO��P�|��9#{��*v='Uo��? cur�v�"\nN:�k�L�ǩ��@N��[{�Ԟ�����ؿ}9;^�8��;s�/˓{��ol\N��l�Rl�^��<��x�ė�Fٜ�ū+��vo6��l<��؛w%���3������2�C�8M1Ѕ������Ӎ��뛛����c��S�r�)�$����d��16:�V��`� �zIx��bԏ.�)��&�(>�4�U�j�Sm3iƕ3a�y��~��C`ϙ��+�a�ӝ��װ��g%?1�a�2,���V5�6W�їّ���0ۣ��
�3�&jت�Q�1cnQ%�d. �՗#(�~"4{����+䬬�!:l�t9:;�%�>h���	M�����^�f����7�V�opDr��=둢����¬��c2��&O�n��S��e %�p��O��D�_J�*mP
S����hw��0,��
��–�=��Vɧ���E��Z�Ș;6��@��&iO�/2ᴖ��4A`����l<�����6�CpZ�@Ӫ,Ȫ����&rN�1Q=�b3<N����㘫iӘ[�S,�m� �,���O�0�/R4�|�^����P�rc��q{���<[z	@���^ku?!Y[!����8���$4-���r�6�ɷEj���e��^C��&����e�q<
��Z��,��T�i�gM�!X-z�g9�	O[4���i�̓ۖ��[�84�ީ��&3 �&�o��&�Յ~x�T5�9��=�=��3H�=EE6'B�s�VoF!Z�حl��ɤE^V6�Z1�}��O���ݔT�1k6L��yV�@�
4q+�����1��7W���oy��̿��/W-z��\�v6Y��%koR�VV��X��I2�4�Yeㅂ� ��H���"�o@���R�����s�S��d�g�ve/(2��g�8��S2���?:�\{����4�A^_����e�b5C��Fu
�$/����o�.�+`J��#���G���h|�`+�L��m)��;ٝ�벦h!�~
sR��٘���٢����MZ�h�@�ui��Q\��lAP�LJ�>J�g��8��Lʬ�y�1m��ˊJ�m��h2Q�0&.&�xl�H�Y��&ޔ&�W��`���]G#�V���Ư����&;�������bKP������=�Bny�Vf������_�yV
�+`EO���U��UD�)L��mx%�s!kyvh�8���@��*̈�[�/;땘f���I�>|�ʬM��H�nǹL ������%�΃F
|j�=
s������hH8�c������z������2L����!�0@k�5����9�w�`��ӧd�+*��c'8uv��	����eg��Y�
^T\_��|�S��1{�)0���Ά?a�W� ���/��H���W�^⫹Ԅ�O�^���#�b��Ii;��Rk��(Bq��[�<���|q��
wE�?v�3�A��{���R��2=[@��#&uྒྷD	(�*i�3�{��6a�(Qd��a	�(ݖ��9��H>_X��%�,��
�������e�f�=N��_�t8�s��q����0t�]��Ǐ���&*��� },'Ϣ�}���8A���A4�rnm���8��-{���.n�0�����q�-�uD*���.6���ܵ����"]�xz���K<ᐄ�Hd��/W���U��
	h��I߰ٹjL�䡎%
*�Ѓ;�R�A|�oJ�(�Ҝ*'���'~�,�n��O�Z��A�'�\GI�Ԣ�E.g�b*Z@]�[Rȳ�;�j�J��}�V�lO;�V�Ԧ���A ���A�8�Z�N�@��gT�]Fk�:��ʸ��&����)��3�m��y$�g=
���T�
���S���N��i��}Ϙ*1q6�#�K�
*��ˌ��Dq/�a�=™#�G�X�ܵ���5\*Z4fR���q<�@G�L��Ѫ���l����h�PeH,������}�s�^<mɂ�aѦ�B�>�?��:^���"�'�C�Mt�n�O�F�v�ۻ��M|)��y!+k�d)���8����i�f!l`���h���*l[�x�o�ȑs����<��ia��)7v"ÿP��	{
�
�7�6-Ŧ�H��>~#�1.X��xF�4���
J�3�ӈ�ck�1V��0�-Y�ImV���M\+ݜܐnv��\,�˨'x2~{it�'ivl��
�b)eAV"�(h �`��ZYS{����9�n�'ޙ@npT�L �R|��5	�4��h-���ۘ�W�d�b�+��]d0���	;7>e!ۂ�O+���O+؍^j^�jD�-6�ý�"~Oi��1���b	(+��5N���	�Vb9��i��r	�q�-��d�?N4���m|žK�Ei�oY����L6G��dzg�g�g�����#�����7ydl��²i1�� ����Y�dY��2-�U�1Z�(&O�E����
�Da�2E�^	���=#��:H��$|
?�װrb>~'Z�-���ﰷ%�b`���cg�g��?G��#e+��1r�6{���&��/��ˆ��ɿp��w��";8�o�c$
T�]��s�R��&j[��U�'���b��i������*�᪼]XVW����Pp2�Q65��Q3(�Mi����S��_��n|9���&;<�)$�į�8rr�&�����߀�~�f�{.��$�5F��@�t����|�+���Iz=i7���W�(�X�S�����kc4$�L"���ջW)k��4�c
���>��C"u��f�M0-�Hb	�(�"]%�v����o�h��Ʈ��G1�S���Q&Qم�L�����lMOA5��I�>uR�]�v6ϔ�"�(�[��bњ6��Q�0J�Kt�ݰ^{�����h��xA�g�6A���3).u��O����Q�3W8�[Z�5g�֌��R��n����c��ܻ�~��$��i���Hx���epcE��Z�w`$����A�\T�x/<�����}�i�s��S��bKz]rL��(��S�̻��[��f��&��wl�pj�t��ݽ|��o8��p^y(!(���ʓ��jiM�hm�@���6G(օ��+Kk�ݮdtܡ���:�W�]C/�{,SP���xa/[�tͩK�z��
K�WXÿ���8m�[к�NYf��Qx9i��Ɔ;q�Z7�Q:
�h����5m��zYnq����`s����A� �c�����4*����A<��(R�����e��O�ͤ2+�MRMh�\5��~�GD�k�����x�a^�.�/}��apu'�	'��$�>�k�o�=y�H"2p��"D�W�)�>��D�m?sO�uh:��~�*z݀\:�����
��6y
��@4�Nξ�=�kO���o��:��#�G�h��y!�Ztʘ)g�яF���ȉαN����7��M�; kN-J�7t�9���$7F��Z���e5y&��oX�
^_�HMhEQ����^��K�N�1�P���6n%��>/g^Q�XP�W�Xl�p�����6x�*���%^w�QZE_�[�V(^��{�gU��}p�����L2 �Kh�;ǻ��2�GK��N�*���	��@A�4�~�����L��a�횲����AX����z�հl
�_�C�
{��	��k�T�K��KKKY�^w����}�׾Q��g{�d�4�c�ׯ�3_!#���wS��һ���c�í�ǻ�ϑ런�p�^^�/x��[H'�����mP*%�^$#���P3kaZ���4Ҿ����Y��j:-E�n�%�Y��UQ���7:͹��
:�=?��Ã��'G﷏}����q���`%�N%�pw�h��<;�0�����A��z`��p�O�*F偹ol\x�Q9&���c2�3�:���J���l�n't��߀����Z�1I�4
d:K�c��u5�oۈ�2
��nV-����
n��D�?���'-��!V�u��c��d
��G�b�齃�'lg�x�����K���*�̌���/Q��X�w���&;@�.�s��	�Kܵn������)5��M�0oB'� zz6��N�imB�py�N�z֐����)��(�Fh�2<(D�<�,��Q+9Aw{��,����b����
xd>�H�1i#���VvK[s��7�R�!�xH%�k�	t��ۊ8n�x��$��Y]J�Ϥ��A~����r��/�՛��|���#P�qP�RGi��!�м2�>�!m
����j���S��Lt��}���|��5ř��|-��Xm�*�qQ�ev����J�]����:Өt��n�( "�4�-)
�� �a;X*:v��!s��[��i�Q�3B��_���?x��2��۠y��i��P� 'ߠ��{�AM�Yh������U�{
���r8|�އp�U2���·��>9
r�"�uoORb��v]Z�Jwjɉ&.�9�xOѽ���X��My��Z��Z+��xuUf���02�m�f�L��b�{XG-��K�F�M�~��<�B�
��".�'*I�S#d�_�(qΠ����͍.ZR�'��'2�h��Q�݄��(���QV�A�P���m�>	��mU���ܰNlq�5��jv6;�
����Z�m��K���kP��<��c߯D�4�jdm��&���;�sNV��*QU��,�Wz>y��uU�p��1����"L��>(�{�؊f�wL	0��FE[b�fY
ѳ(ZF�!�'�3���3
�a��B�����g���3�Ϡd࿆��.��ch�D�渍r��K�[
��-��9���*A ��ԍ����nw�z|�wn]|0�;�>ϴɼǕ�^�{���G�%*�Y���֛�k7�f��D�^j5�E
YP�C3�3�����Y�I�'���s��~*�9W���<`��e=���-���p�̸�b��k��X|v���"�Y��k��}eɐ�Y��
]{ ��-zH�]T1��w�d�&�d���&���
��H@�ڵN�i�Q[���/�y��x�]�'��q���R�R9��A�R(�?��?z������sι��y�9TM�.��O�au��K����"X>J[�����b_0��M�Vu��1�
�F��~�/u�¨��d�0�u��eZw�DA~
M�[0L�
�
�ⅺDCյo��qNT�l��X9��p���)�$+�h���,��N���:��*2���Z�%H�m{��K�/^E!6�y'�ҫ�Һ-/�����T�+�V��ˢ|��-��(v�;�EJ/\!��-҈al�i��RHA�3�G5���q�e�%Fl�ȧ�W�����:T��n5qB��P�%y���;%B�y��D��@����c�z���Έ��շ0�@v"���,��>�Qȓ�s�c�h��Ե�����i�A��1C,;�N��kJQ�͹��T�
��d�
�s`�owv�r#�T�kI
�<�D!�ܲ/F�#jʖ7jɧ�!�Z��Q�	ȱ����v��t'��&�9��:.�i��EF$ms�0�61��l9H�Y��U�����ԍ%_���N�5J�m�O�Z!A�� 	�kO"��
�(v���+?kXF�at����ƯLJ��Gվ��s
��O��荇K�`p+mW2�ٶz{����k�g��*}�w5�µ�5{{Un��h̲�0Z7O��)F�e��TVZ���X}��Gv�ak����o��߶5H��0.���\󢔩s�~I�^�D`e��X� P�kOllcrc�Zp7u������d(o��	.�WQ�<�q.���+K:�p��]�N6:�Pt��u��dKQʻ�N)�
����Qʻ�{@Jy7�R�Ƨ�0�J6��”��y��ω(�d�x���r3 ;|W���m���l�e���p��Ń����$Ç��Ǡ���e�lD� ��u�\���'��7Dn+�sk&F/b)��`�ʋ[�j�*MG-�@��c{`�`���r<�=>
�yO�I%V�*Ϧ^^d��'�6^]w`%ؙHA�@�+��.+\��Z$Ň0s���7M?^ۼDp�� ����H=��NS�t�I\�i�"@�/W�����C��CW�tܺNI1D�]���~��ށxv�k3#�jx\^��(V9q�_�1^���z��V.�`tu�8ɳQ�}|	�i�*.N��m����5L�����Ƿ��Q�0�X����8M������PCt=�x�y��sO���>h4UJ�G�� ��U��w���I R�P����$L
u�8�����Æ�&`���'�}�#�F�%x:��X�|azؐr�F�+���w5$+=kvT3�9S+��o��
�WT��6�g�Š�4ij�N��*А�:L>.ka3�FUꮳ�8�We9X�|"�L=9.��D�J�(xs��Bn!�"�vO9���8u}5�0����沅�ׅ+D���h���p4Hz ����"�B*�<�jZ+�v��۝)�V��W�z�R�-���^��)�G¬��J]W�*t{���S��VG��oT�
�V��g@�D�[���Q�ё3�K�cxφe-�Ǐ@T8VF��3�樠0ܢx:1��>'z�X�]������?h66�<L"ѰP�:S,�ר��4�}�]��3�U��dϒ!)Bc^�t� �6�7�� B@� f���5A����݄��zO��]ˊ}X]
����σ����*��8�U_�z͙�E��w�%
���%�̋`��y�Q�`玲� �����`�s�n�d�(Mp�D?@�
s�l�|��ڕ~�bd����6{!��	O��3�1��ST��:	$k�^�)�'�ap���C�8��V��(C��0oߦ�F2�k�U��$��]��4:��t7!n��&�c��\�_G�P���t�s��:Mv�6�E�����X���w����=tV�����L�0�LAH6v��{4&�q��Uf��}�@1H�e"q
�IyvA�[��3I��"���X�3�8���7ق�,���H'N��+y��dT����^۸�xļ��tm�Z��0z��4��I�8��
u�d��g���Kj���Q�V$3�ƣ�Z��x<���\��qT�9����DzK<��A�>��̙�#�G�u���ЎÐ����
h�sj���c�F)
�tQ����З+���6ӂ��ʍ�	�eZ6P"*�p<#�w�0ljJ"Ý�=��hH)U��K�>����-2�
WW��sC<?�r%鵰�f�)�d�J�L��'�$n%�B{Q�/�4���Sޮ|wa!#�Q��d�G'��'G�?�U�$�@�u*_�U��)�dse"7^0��=�vhA��D�,	��Y���k� �]�M�*E���9D&S�����\�u�i=���Ԛ@m{��t�+��8#|uv[���<��t��J���iCa��љXbHMS�Ae�qm�7���1Bo��=ԧ�e�eI��6�
"�G�5��6�+�.���(HҰ�:��d�R��`�aŚ6���y�樼4�Z�z���.P��ozM�j{���81�a��7,ߘ�O�@Y���. �l������B�V�uxKA�p���e����Dp@��f�L�v#��K�A�:��a�h<A��mj����斧��_�okNye���Q�n=m��W�����*V�.koYn;kY�׌y�G�Ŀ��=0�p���豄��5_8���*�����n��n0 e9I���^?��o���2�<��e��ظM��­��5~S]������$A�^�����r+�\?}6�|�\�+�L�p=۞���r�[�}"�ow��袐!�}��c�a�x��|���=�K�0e��¼��V���[u#�ɾ\�2�Sx��T4�֖��)��)��pHv���@�A_�}�?�,��>��EwG|�('�����o��1�xY��69zwM�ĺ�/ja���S�,S�NIԑ��W��DP����u+�r��GT���ކX��%�0�U*7�M/r�ң�_m�
�o�yz�������I&(e\I�u�њ�p�	l\�$ҡ>��"R���`A��~�.b���y��?�,�z]l�a=�c����ѣEP�n�l��hv��G���Z48�c�~��
�����)�B�'��G?��x.��EE���>�a��A�>47ANx�Cx�W�{�Q�ﰺ�ƸH*���4��aFE�2�8��\-xy _(zŖ.@�[j�%��`	w�5�.LЁ3u�}�O��n����ԭ�"`E8
i�DX���4�K6���A��Bs"�;!���f�
��k��tX;{�'��bY���6�E�<��Y��0k��*�!
L¥�%8�109�9d�<�����#˨Xh�c�S,-�(W�|��6+����?��J~�K�t�(v����j�,Z��2kI^-@��}�/>��bG�g��W�>~���5��:]*�"L����/1��ܤ�T2�9��t���:ͺ��؋t�g�M�Y�W2�'i,��$��b�$��1ٯ�r
���8�Xh���g��GX{�Ԁ���KfAh۳�/�/q�Z6�j�Q�
d�!���`���o��5�AX�NkMh���_�E��<�g�ny7�ȋs`���G-N<ة�y��0;+��?5�G����EQA��^wŘ�Ķu�dp��@��E�_�+�k�=ް�#�k�׏��w �._�u
e�\�jQ
�Zl,���0�|\o��2����U��#PF���{�B��g),cFg�2��\ȯ�[��K�"d�8�W�y�>�5�	����#(��cĭ1#�yd�����0u{^��os���d�BkH�h�b�[Gqb�ŚB��<���*IB`�:��xLA�7���\���|���@tA%��V�v`�i�DS�k�2;��U`�F�2��1gVdӜȟ�
{�."�Aa��T�B#�`%I�z@{8r�×�=�`9/w�1sb��>�܋y����8�f���[
~͙�sl��/���R�w�	�f�զ���wn�'����r{D���:�}�����a�	O��%�W�~ �"�ґGFm����Ջؘr*��t�C���,`����N$�8��6ljb�Kh��)�`�V ����uKg.Y���� ���ĀW�c��'A$�f�?ƙx��t?�W#�e���j��I=0��8�`VbX�NZ�+[
O����{�N�;��)���D�o��5�O|]���E�!� ����[�7��$g
\��;+}�p¤k�:I@O��i�o��7����1;9`G�[;�P?��3bP���Pn1)A�r�����I�
Ȥk�X�Ta��V"D�H���'� zY'��&�	�c��HJ�I]�-U����41��:�?��f�j3�`&����W�\2�u@^!�M"�S�"�M6`z4�*�W�����Aa�ٙ(��1�C�c/���Xe�(_e�Ue�yH���J�twW���rX��(�b���據f��e�G�8HN��+}Q��c.0���]r�h�~�}��"r�T��o� ��u=�!��pL��G�]\��Aэ�S��,|�C�j�4���u���ཕI�%}`f��'u7��������7�6�,l�z��"�n'������D�ͅ�__�X��=����-��H�P5��!�aB���s�	�����rw�WN4bf%�Y8��Ϡ�v!����s���&���h4���.eɒ�d�d�΄���%\�5O'��~�8��җ\
Z��y#ˤ�$%A��o~�f�Qꜵ�y���	D�q>�
Gte����p��'����=1�'�?�z�M�NU�Iz��zYp#�4��)äzٴ#��H�fS�9�,h9),�I���D��?�aܵ̉f�D�3���ȐdV�Ds�*�����B�C��
y>?�Wd]u7/���٪�%1e�����-Ͷ�
���	���\��O~�Y�����^�jD��o��<�,�i]����ڜ����.3�"�8�j��-֩�Ͷ`��|�n<�(��O7��kh�^#a�ukT�i��z�x��Y�Z�K�?�jkӮ�7u�’,kd��X�Bh��=]��:�%�?���u;��~-<���s�f�%6��~��l��g#x���Y�
����g��]fM�}ƣ7����U�_�<�6�q0��с��W[h���+�٫����OM���G�#j:�U���K�]NQ�G_e�R44G�Q
TE�
lM�t|�C�H���ͬNi�����,{���\r?"p(�#�|'��y�/1�M��Wܮ��qުM*��ǣq��Y�������*&M�Eԝ�UT��Y�M�a��PyÝ	{�M�����W�v�r�#L�1�u�C$j�,�V��#B���z�����+��#Rۼ��d�~�~�ͪ=�+�$^	���___Ew����|w)�ߤ��?�T$�cI��ō����B,��
�ł�ul�l��?�G�)�r��cT��S�-�Y�^�ɲ^��ՙ�n�(��b��֘O�XcKM�����P �.@g�ހ��V�s
w0����ը���\�v4����=V��J��W��#���6�a��:O����%�Wgz���o��`g�1��`(��7T����B���{�pDØ`��?�qI�_q��6���nW��n`3m��A?��Y�s��>#��i2�X��%<��M9�&fd�G
��3�
l�롨~>�H���F1���o�H���h��3�"��'yu��u���Y!�vF��>�������}f���%�Qߍ��<��Y���P��J��l��]�sO��h���բ�p�@�<z����C���3��8�n�bc��,�����z�C�;7F���|��6y �Q����6T/3��x�Qi
q�:e��3�H��H�ji�޴����~O�*���^�J���'Fi8�GF���p�]�vN��~?�AHw��>�c0kc�ޯ�pU��W?Q�$����!�!��[�pO
��;��zaY�1']�P�D3�W�,����8I�b2^=���x�.�6�
, kٗ֙C��>����X�w1�+#�ޤy�=���Y�:��XWuY-�z,ܚ��H�{�.M�r��� �Uv슐8Nk��#&��j��<G��Q��g���k8�b��|�u�헰Av��C��i���=��~�]����=@�|?���65C�r�f9��
�lE���M�Փ%�0�H�WA�.�ϗ��Ye�T�
����@�q��-4� 6� 4�0���X	�s�[���Y����`
�*B/�F��Ԩ�8��3�?�q�ػ�p_�k.YЧ~�~
�y�;8�jr��q�h��6���\�]�.��z����>��G;�z�q�:.Yș.P����R.,�{�
]V+�<W
/�t4�c����<3�6#jJX��c�@/���ݧ���ٸ�ں/#���25�Rރ�������d��f(�
/R��V��Xl��$*�ti��xG�"�:���@���qw�F��7�M��5u�}S|n����q�T-荺]ᆹ6�[��r��4zs@Ӵ�T5ݽ�q��?��ʗ������0��{�ObV��Pt�Ly17r�lT�� h���̌�?�Ԗ���5\V7	%�1�������
���;�t�'�x,X��x=����O,]�a�D^�g'F��ߗ��Ks���	���C�<qv�]�x���Ж�BI�2��Y��Mo���x�n�Äv��j��ʅ������f��=Zsn��a�!݃f��ˤ�
ig$+ސ|ju�%��U=�]�M?�'Mf"{�|�#௱C|	5�(Z@_<�]XBo������V���V�۹�_ا�/"k���w���	�r���"Z]%��g�8��$����r����x��{vM� �*�M@��g�2�_mj�5��(3�^1�<Y�^K�~߳9�����=a��b����0��o���8)�K�K��O1i#�9����1��u���O1)v�rb����1��'���b��Kft��f��=K?]�m0��-�'�Q���?�����E�c���\���K{����Y7��l��[~c@6a�|s��1sO�諄f꼧ne��f�5�^����{Ъ&p�ˣ��p_�t�x��t���!�1�P���|���J^�����W0�W��
�����kQJDמ�t7[K7bI���T��a~�0��Z��S:�m�eW]ˌ��}�Y
��^���Ɖ���L9��&t_�������̱3<�Ĩߕ�:W�gU#,���h��ʇ4�ϯ
�A��N����}�g�:I~bb*�tҥ���n0��aU����G�J�P^��v�m~5�
AU)S��-.�|�_N�h��L��z=>����)�~\F�s�2>�/����x��Ȑ��A.���2ӥ�I���(�{�U�~(�cB�p�r�պ���9{�`y�.ׯ�g�u�>���``�I�ۧ��w���Ea.ԓ��A�z{ �07�5ǟ���\D��O�o��k|
�2H{��
�o���?'�ܦC$ˆ$�&���!<��V�{�D�4��PEfDY��Q�dð5�[Q^��e�iW���
��4��-(�%Q,]��U�ȫ�0H����}|�)%$ �����Ux�
_'�e�0m��J�i8����߳&�|�dW��O���.5�C��t��4\%D	q\�Y��H�zH��� %����(�굉��q��`�7��=^��\N���1&"���=�"�3�Ľ �.��I���ي��SH�ď~��\�G�0p|�FAW�x|��u����>������[����'���;�[G���0#�HC�V�:��ϧ�/.��Q��2>����w�"�JP�=>���k���c�]C��O� ���}��`�q5K齾��L�@�]��ٞ^��ٙ^1쩹^�f�Ss��8}5�T��ih�j�`1��L��y}M�&Қ8a�&�HN?�(oH�D�9
Td+�Bњകd��1�Z�Ϸ��I���~D�v��)�o�%ӊ�	1�TcX�F쁭^�჉��@!D��.b��ネTc��H�08��1=C�\f�T�#ȳ.��Lq��Nj�*ѵ�P%��g�@q��O|�`�?�ӭս��Og�m�-?&Ʀ;Bul����w���`��@����*��ٛ��;{�-龞����^7���X�s1j�14�Ǿ������r��<���r��(8 �S!�^\�ܚ��;%|�Pǖ�3aM�0=m[ȟ�oW���I�]�U��Jq� �
�8$�K4B�!�A|8$��;nu�#
]$�GI�]rط�P8"䃆+l�x�X���Qd���ƒ4����0*���!�����}����
�����}R�6��P����i��y
����]*�עO.h]���H/�؊��S�
'�])Q>��Y	>�5���h��[���Î�`��c�P��>�q���ipEy?aY�1N�%�Y8�9 U� 
�e�3����o@E|΂I{�<���i��R��+���<�$�U
HO]�Vb9~{�h�F9���m��vn�`�(MFa�GR�LGW}S�'5��
��}1�b�g��]��{����/;�r���?�#Io;,�#������`؁�9`!h�Px�H�p��p���Xfxp;��;�O�k�MKE8�ΓA���J�T]�uv� �yQdr��WV$�A�}�X(��_Z�RX�<혬�H�6ʕI��X�@� X@'a\��hHi
C�D�̊բ�� x�0mYM� _�By�^�?�,�����.�a�?ޔ%q��onGa�\��G���v�;������Ô�W�Pj�t�gG��4���	��)�S�� t[e����y���.�ҿD���֦D<"crTD@��W�e�%!�G�;�4t�R�=����͉B�.�ybF0GSSv �Cw�D� v�K7^���%�5��|�B9|s�h��`�S[fxɈ���i�8"��q2�03�)B>� ����G�mԫ,K-lv���?��(��'T����p���'*�d0(y�@�e�a�<�^.W�L1�������cȋ�-�0Ҁ�.ll��uaȭn]�2�8��Z���	�nH[ �{���LLg���:��<SKeVv7�Ve=��������Mը���8��C�,)���%$/�#�$���1��VƟr�
%��~��a𹍟[�}�����o�6}ߦ�;;���2�Kl%��c����Uo�vh�h�8ܞ��[���m�E��7tw�+~�ߝ�p�~\6l�:��*��]��"0�wUKUc|�i~�\�<�L�ڗ�6�ɃO��0��QSZ�� ��1���.\�|ꖴ �N���wΏw�Ϸ>n��w���졭ֿ&mU0���o,k�KK��y����i��I�s����2�X��Ǥ��&k5ٓ�Wd�bڭ67�M�Of�:���fXEwV�%kh�%��ȃNΦgr����7ϭ�y�`%��#$=4a`q���8��o�/�7N���H��1K�3��ԯة�V�[�D�/�ޔY�*���U�Oԁo*�ȍ��J���d�����<���H��4|��n�q�{$�p��?@+�%��n�!����:����x�S}�_�"�:�W������O98�r�q��mo!�.�M�{�%�إ�&C~^9��A%��w�I����	hPÙ�"��T�l��9(�xCN��8��8T����ȩR�c}Bb�{�Gb�T;"��8���r��v[�V���W�*��lo���f�e�I�s��d�G'��'G�?�n'�)LWHqW�18O�<$��<��j�Wf
n�F�
}0�F��B���%�)2_(<�W���]�PS#��Tv���=��A�(+��.h++E�A
� qPi@ԓ�Mg�5z��R�f�vW+OOB͙�Q���ҤI�i��QЫ	V�ү7�QP
,/G�Ɩ�L\� vf�h�s�ڙ��d�cJ�|����ag��� �y{���T�HX�� ��q�F7���N`?*/����rcq�E�a����GO�y�e�����c��鹐8Lу�yD��I�C��JN�L�Z��7:li�*�Ko��#ڼ�����O���&{���a��#��qF����!	ν�i�i#�p��#W�#W��kY�=*k�BVP�_�a��a��ߔ)�B�N���:���8�tro��ɖ�
�T*�Ym1�a��n�!Z
Iِ����E�W������d�f$Xi(�K��� Z�F�)�r
�Q(K���|�jU~�HT3�巡:����E���8vf}p�
ŭ��(�;��d�~�	�P��w��Bu�;�x����x_x�L�1/a�>�N�bF
`
��h"xo�o�6foҀ���J��'���}�|�X�OQH&��iW|ҩ<8׹�C��
�f��S��'�K��M���9���R�Bufښ�-�O�oű�q�u�G�\�ƙVL��ʕ]L�Gl��B?�jRM�aO�:�#ɾ�$��\��&�1��l
]�l÷˴0�_�*�;&jWY��T�/���
��w���c0i�8���a�_���7[��q.�@�W��Brˠn��[��ta�J�}��Ү�,@1߭G��k�P��%��"#�\��Pg�]��^�X�#r����0:�u�u"0{�﨡A^��T�W�L?~B�vnm7^ՕDD�ڙ"u#��XOg�oa�]8P+=){>X͋8�����6�'�Q�/�+���Wxh����8=�=�/��|��h��K���ѵ:�I�1�dQ��p�ˉ�� J$
�p��*�-�/ŏ���G��l�3d��H\0��in������8�(�.�����;��4�>�X�h%~����;w,�%?J�B��Y�Mw�6�s*z��o���7�ܪIO:h�-�ph|wͺ&�fXI|�&{������=�
91�O=� �c�aQm^aʎwj�/�#�B �P|��#c���*gW���^�D�ɻ��H�Ɂ5���NwP��0tE�k���fű�r���P}�˧.���"T����~s�H,�o]
�^,��� ��Q�k*2R�0k�3�&-c�ΰYV��{$��[œ���W��=��.�	�n ��?���,�)2���]*�(���;��w$�w����4௰3�����	��<(�r�Q�G;�S�p��`~]�m�>��-�s�K𵍿;w>��(�q�Kb�OwK�e�]eY�����4�54���2˳E�c�G(�}d��O����G�1�Y�ۜ��p���yr
�R�=:}�UC�-�ym�x���\g�V�C!���h=
hk��A �n�����w��n��Swڝ��c�L]t�*�F��"��gdU�
�g"�a|U\�hW��b��ve�S+U�_#X5U�`�@��^��]U�:nϋ�^�Q�+j=��<iZ�Q���5��QT�JpUQU2�ac��
Ԍ�$'*UR��
`�cK��v�(d���ծ{l<�5��TYy����0�Se��a�&��t�`�!ԥ?@Y�AU��2MƧ����BoU�\�;܊�
�}>sQ.ӯ�~�����K�#g�yJp�3�2�~��T�|�[^Ṭ��0�����T�Ī��Se�?��+��L?�y8 ���cj�B�W)}u�x�D����WP��!OS�J���!OR��Ӣ���ͨ��Տ��T��gZ�ƾ�P���y����"}?E�|��o�c����������CyÕ<�W�%����/�bgbpF�\x'��0ئp�
0$�'3k��U'��3΁[������)~<�SIIE��a���°1B��	!T�|KG�?Up�ة����:%\��:ױ�Lm�Bb��(�%�jTsY��G�pUl������l
���q�q�w�IҾ;O�_gt��Ϙa�Q˥����Ғ�jߜ��ali����ՔF�ĴU6�*�5�I�A�������>�k����&ҿ�AT��)����l���4������仕󻕓��n�n�n����VN���~��-�f�I���?Z����?��_��ww���_����߽�{�{o�p8�o�_���w�(�<.�\�WQ���T�Pͦ�e�{U�A�JփjX�����(V�^���o��<}ǣ�5�o꟯>ݰ�T���#�w�B�*�9ԗQ����8��j"¾V@�㷨4���#kݴZ�g�'"�r�f����c�˨��J(=��%��V�W����E��y�Tz�K4@�
�ܽ�V�!�[�oP���P4�Sg�Փ&j8���;������Ȱ��7��Mu&6��Ҋ͘s����ϐ]D�莋Y�Ɖ�
Ǹ��v�����Z���W������؄�
�T���eI4 X��g�v��?���'�>ŝ�b�"�p����#�6aq'�k����zs*0�5{�8s���"ݕ�nA�OY�4I&Q�}�����.�B�|�a�	�[`^�`%L�?[�k�	�FS<�������<a���R���s�?�{��?;��h<j,q��/`\�E����Jۉk�糋2�0�4�7+(��R�>����G�!,�g����/�$��/���l��8^����A�����,��O�3E�3�Aw	��Wi��=��è�u�k��=���U_Ÿ��%zE�}l��%�Lk!�/Wȧ�q��l<%)L���_�$`�V��-Ӛ�a�
{�N5PXp�|�ޖ>ώ�[��y0���%����#Q��w�~_���+��Bn���J�/)֯˅�>����.n�\���|��<@I�0E�|>I�K|TH��`d~T�s?}�����3d�@�p~<8я3�VH�M������
j4Q�~ a|��?��k;{�'�D�ѡ/�x�>�B�Fa�	�>�1��ry�c����C�M
����%��Y޻*��1����Q��'�|�i~N��I���8������TH,Un�d�|�*�-׸���Hc �q�6��̓�/a�	 �%��+��7YYJr;_�,��h'!K��/\�c��K�^��z^[:[��؝���X��r|v�s�>7�s�	���C�o"��eW0݄��"r�	z��9�Ģ��{I��5 �0b����,��@6a��/��yX%0�+Ѽ��5v�0�uY2��W9G2	��<_��YSwV�E����!�ag��hq��7[�?9�V����O'���o����A(����R�;g ���c%�MD�e��6V��)vF�+�������)�f�h��[G�Y��m7�c�������_�ᯎ�� ��t�m~�O7��YOVx�͕;��T�<[AZdL��������҃�lJ���T�<$�eV��ʋA&P���ǰT�J�w�Q���v��8
��Җ���
��c����7��$]�~>�?���E��W�BՓj�p�2�����U�zR�U$A1|�80>.�������[4*�S4X�x<�ӌ�1�z�:k��B�����
�����^�Y�U���B�Y̅�Wm�^�X���)SX�:B۩�3�O����2L��^5 ��I�DJTt��$]�z��J�jy.�Z5���.֙PzK�U����:n�=U�?|�xxA�G�-k���(S�6[M����2��Ԉ��V�ħ����14��QX��!�i�T�D��:�U<�q���xs�?�X�F��h�,NB�t�FC�S�i%��M5���I���k��kTL>���Pe�W�`����F�i���t'Pg7oՠ?z�X�*�q��<v=��
U��O�O\SV��=����ks�+!o-�+��dz@?�&*�Ce��&��\̰٢/�3�²��RK��P l���XK��	#�A����e����;|����)��z�3�Q�k��VW��̞�µ�HL$ͳC�'��?�O�l�mrm�Nt�&V�d�ĶhVan�`b�NR�e�f����ߺ�ͳJi���t*�2�0�.d6���t֛��!��B������B�%�1�i	b ���&Q����$�#]���=�uz�+��IrG�z��'�5Yv���Wy����z0.d��P{L)XR����+���6Л���!��3|k5T)��І�P�P�4�}�R���J�����ޗ�d M�LBO�Fz|���Vўz+�迋�hI
b~��$0K9k"J�P�q��1��]���Yz6v`�����Qc�j��Z�U^��+�i��А.\�;��q��D�Q��H���Dk��{eK�����#޸*K;�V}�}�
�0���W��Ȋ�W��8��6�z��
JTP|zai�և�M�j�u
/•��sY���C8f�SN��	��3sͦߓ̷^b�R�O^��5�\��1r/��nm�Bv����MZ�]B�we��#0���%�y��x�[��VSr<�Lޭ�z�n=|-����	��5�w&_XǑ.@5N�� =��#�4.�z�\����*�!��p�Ti�1mj��X�<�4{�
_WV��NS�sb(ž:u>
�˰"�S��1�+b��g
-3�aܛ\�a�I��W�L�c�L]y��C���)��e���~��O�}�/Xd�n'^B��fz�e
<�B}9�3�E�q�����<�Oe˴(�܊�^��p�4<���؛@'˳�˨e���%޷�����6i��Z�+F[N�\�
�H��R�$g�Q>|Ԋtjx#[�!8ΊDZ
���4!;��X��I2���Sfg"��T�+�R9V�����}�U�Mߑ�V#:�tUܽ� ��AXY��p
��o���)o�iF��ҝ���JV9���C����T��s�TxON��Z&b�xY�����0�5�Z�%�9g��r�9��:��Y�ȼ�F�
�rL�=����R�H�B�?����t6c]>���P�9�i�߳����q�g�pS^\
I��0�\j��^�9Xba�]���8S��X����is-N�
+V����N��[/BAS��rZz���jo��o;ad���"GBL�X�<�d�5t}���ea��a>���u����1k��*�!
L¥�%8�109�9XN�o�-��H����1�)^EF7�Hw��@��6+����?�&o$�"�C)�H�X^�^-72h$�&Qy�J�!��4:H{aZ�g��W�>~���5��:]*�"L��'�?-���\�u*Yf	�1�8}�iֵ��׋2]�JJ�g}^�쟤�,?��V�y�$Ƙɐ�p�Ì<]�	-n��1
3��)7TF�r^��'��_ᅼ4V�E�� �d���8�_d��{���F�,�"�5>���b�q�`���l�.���C�d��u<��Z�qU����H�Ÿi�����,��՗��b�]�?OZ�$,��+�?wu��.@Y��5��Gz�;N��M:��g>��QZ@D
��W�>q���/X�zehypi0]S����\�qp	��}��:����r��(�n�G�U�&�}!�
o��E��q�o�l����'v��B�/]F�����/�[PA[��`O
�Ԫ�/�鰏���
����j�f����a�< �s�2:v�G7;��%�,�R��M�~*O�}��+�S��}"�n�f����ecv�[ږ��]��̨�	�|�ɻmU�9Q3HU0�$R&��'.�w���ya�Z2g���B+\Ay%K�Lu��vgwϸ�Ȉ�2ب�R��^Dy%�:�[���[M�L,߮�pjr=����@Wz�vo�0�D��	��${��?>�)]���V� �zg�"�E����21-��I@��yC�e�}|�K�0���x�L��R�~�"S�oR�C�x�K½+N����[���I�5�b�Q⢫�v��� ���������5"i�w����p�*����Y۳M���i�
�����3�nj{W4aY�_?�g!z�M#I���僰�:y||��rO\��t��yRJ�Y�d��k�d���7����1;9`G�[;lk�=�3��C�NA�f6��F�0�E	�NT��um~O�ϦAu�,#��aR�(�.U|#�P��sKS!���/b�s@��4.NoW_�#K�_�[֍<~������EkX

�n{�x�u����|�b%���g��8Y(��{?b<�J�|r��]����c��
��Yxp�/�0�'J�^l'���|���,<��'�0�ݩ�5>D�QU���g#���~��)&+�d�V�#�[��ů
-mɹ�jK��d�*H�z9��=ͳ�CS��5NyXgeq�uSr�uCbfwz�/y��d�G�����'?a���Ѝd�c������O1�����8�r�;�l|��h
8�$��$���\��e5��d�t��
��;��I6���LM�i��1H�;X�϶�� ��\����0��4�-��
�7e€��X�1"��X��4ev��L���2�Ό3L�&d�����9��4��Ȩ����$�)'�Nd�qw��+N1�QJ�(lb�P�	
�LF˓d?�N?�'F�l{�؁������4�/��1��W(R��:ߖ�A�N�n�@Yo��5��M����:mB�a������h8�Q�S��w�Q�`�[g��6��,��]tu��u.n]��=�!��&�Iְ@�[��yR�~Y�I��J�c��ďAU��O�Ø��R�f,�e�(!�;c�S���!WI�5['���gN��pP�u�$K� [|�H�L���(�[��֬�1�y���(�yC��9����ڱ\�,O�G�\$�46�tB�j�o��]�x9W�C��}]b��7�D?�"T�4���,�b�	G<S�Z��"�)��z�� ɠ��a�p��C�����/�Z�`p�b\�aO��P�)Lp�R.��wy�ۺ�;r/ȶ��Tp\�G�j��D=���
���-2FqJ}���.lo4������N[ ��;$F���-^��K|�gό���F��y�~�:����[�/v��)��ɀ.f(��4��!�ba[�Q�i
 >�`�^H(0+L��I̕:�\����ȅ��Y�-�TQO0��6��n�+�+27;���a~co�r�T{K�
(`t��VqD����ɿ�{kӠ��!�ju�.J	��alu+��[���b���	%Oi��-<8�-"]w�o��o^v۳�C*Ý�`�72,�"kR��q����iiy��	�����}­浽��-@蝦��Jv�Z�l��+(}����@�b�x�S��q�G���ۆ��q���X���	���9�š��+!7)U���
[��hTC!���q9��U���X�Mt1r6	R<:mA�p˭Cr��)�f!����`�}

�pj�y�G�#R���ő߻��=t�8J�'�ɴk�B�i8�DLX�	���0dd��z��c�q8�A��Kš�mk�+��\S8hrn~]��Ѡ��0���d�ׄF�VF[��%E���L-9�&+v����
<j��;l���,N�"tf7aTI�p�앐C��nY���RT��CI�H�-�ԕ<�ϡ��vh��&q����R(A+�$�$���(���i�����Ѹ�;3n+�$ ��X�ɗL�:�q�tA�*bz��a>��5���
�/a���)�+�����3�Y�.�5C{�/�lTs6
�DG��ۿKTr\i8��]�t*`$�f��p��by��[G�^N�r�S�yA�XD��_oZ-�o]�m�\����9�&
��N��e�B�dZWhj�K���W
�Xºf��w:o��!ՑP���x/�?D�A�/��8�] ��`ss���D-�}9�/�ޑ��� ��]�^��A�l���%��A�3Yd217"zf# �&(e�U5�.^�#�U�)�O�U�F=?�:�7G�\���T֨M�N��4R��ƉLaO��+�M5��	w�4i�I�h >hC�;u��Jz�4c�(#���W"��ݫ#1��f�2�Ko����UX(SV�G z�%S�K�6���++6d�U���_E}Z�j��$JQU�4�ė9n��M�T�O�t�VX�؏�-V21��b�@�
;I(����p᩽D�T��٢��2[n%o�?}|���0�-Q�󬴶<������aus����iZjWh���u���<mm`0&�D�Na
�@S���sai2Y}��_��4]r�	�$Mn��L�0�m�E��g��፮�&9H���D#T�ɛ6H�Z�EW�j"F�LDEZ�V�B���*6�!�p���o��i����w��3~9q�A�^�ˉE��V��=�z;� �门�{���k�R�hb+�(�a�"�Q��>9Ck�%<sA�D�ܡ	�����-ц�TR�c�&�����c[ڷ�L�-��A{Q����K����^{��vJ�7�?��A�yd<�2���14Q)��5�(�A�����F�M&+)��~u����s;j���t���t�;(-�y
�Ga�S7�乕W��P9B�I�F���͓s��itB�͇(>Qٷ֯����g�
z����;d��a��8�o�5G�u]^y�)���瀘�$�gߌ�IG��j7�`e�;�`�8�u�2ar-H����'W���䪻�����I�z�����(OF�5~.��pDB�BEH�H��XH;�F!u%Hr6��Ҥ|5C/���d�m�Ax-��f@D5��]��h�c�y!�s�F�!w%�K�3#y��l��8#%�Q�GD�Z��3ܓdutW�,,�K�Uq��+�Rď�:$��ݶ"��
��{5��M��r��<�����v3Ώv�����������!S�����A��G�P��YD�۪�6�j7�M���V��3�5�b��@/����J܊�f	ɘ��J?FpcuN��%n���)����nt}�]T�c�Iq��.9�й���C�T-���g��uݬ&'�a�`��#�Vń�$��'�u��@��JYu�+L�8��K�R��Tb��ηr:�����x|k��/Y�I�!����C�?/Ѡ#_���h��j'��y�_
[t�%L!����x�(LP��?�pp�+J�=�2�A�C��E�v�u�W}7��ck����r���:�Z /�6�@u�Vϖ���E��ڙ.E�~����3�($8�|o����y&򗃣�c㤽��-ױ��'5y[��&;V�� ��L��Q��/o�>&{f�Q0�Q�X�/O���o�<��$�V�p�qg��W����R3#����X�3�k	��E(��\�����="���t�0��4*�k�sn<�LE���8#75�Fa��UHw�Aq%K
�Q�헱��TE�W��Ր�5���{�ƛ�r$�xBS����|�$Sc[�	Zяo1�ol�n�+Iv�6߇7h��/j�rΟQ�/���'hEE�ެH��
��q��(5�J��`�z��	�jY~Ym��$�ͮ�	Z�%�^Q�����v��5�Ġ(��5��W`;��\�'�!�R��P�X�v�ȧ����r;K��Hk�fe,���RX�y����*��X�����>wd.��`ܚm��4���n���~��ׁ�l�Z���M$ܻȱd
��Q]{֭ѻc��7Y���:E��m��d�j�'x�ŀ���g>��M���p/x�L�K�
.���"�	�j�	
�n���`;B?��i�).��UZ׿d�����p��P#<��]��7��O��I���(�vԖws1#E�bF�H���;M[��-�o��i�`�6�E�e�-#�iP�8s��+
XźvU���\�����U�o
��J�נN��y��e����E�����d�K��X��,2�X>�gg*�M�_�=��ѹ�g�G+٥+&Z*n�n���q@��~�gx��̪�Ool�E���N��\��H������׀'x<a���u&F���{�-u���p랗y��hg�m��v���[��M��;�x �."|74�����e�E���0�d�G񛒾v�ɇ#�� ����|�}A���z�z���*��q�YT���0�IS��
8�Gp6�s���Վ��� Hk<�	��o�ǀ��)aN��t�_%=�'?
���e��<fo>.*�s���Ʉ/˯�r^&*%���Ʀ<��5�򫚮�
;�@����Lq�
P�E��q,�g�/f��0�\��w:AZխ�
9�����&�qZ�M�f�W���]Emq��{,���}��a�2��X]o��aO\�WkccB��N�3�{��~m����jM ��Wm�����:���l�ɓj�<�u�Ս���zgu��Jm<i͎�g�?!���V�U�֓I��o�ig��O������v�Ff��v���� ����j�]e��7���H�?m��[�R������M�͓��YG;7�$��%��qN������'������C�����=r�h
��4 ����dh�����
x��<�„@����t��pg�=Y{�����g(�ϰ��
�0s��ݣ��#X�3a�w�dG�6�*�$�O}��sٵ��a��ap��=ÿJZ9�8��V
�К-�t�ow�%�w�>*�Ägho�<H|����W�Ka��b�`0
Z�$����=�M; �#*�K@�_�w�`�}���;ۦ6r$���O1˱��I�66l�E��.U�\n��	�Jy�c(�p�����n����3�qB(��������%��'Xx@�����<��M464n�-�WSoQ����EH�t�v��Qic�8�t��@NȤ��ˌ9�Q�����%Y`���
X�Pfy��[���f ErH)�A�ΝS��ϩ��
�+�^f/��h�+Jҋ�Da�d�Yć���޽�mWӔ�W��}�(;��0��j��	���M��B�l\���ʨ�L�X��6�;����Z�F��u�C��؇�@��>���'���4���>H8�H�KY}�����-5�b����`N��ө��X_K���
]*:rgO`�����K>~�/�0�-P�;��{ᶕ�xN£C����'3����b�~ϝ>�BS���Y�^�Ý.��'�jحLJƢV��L?�dȇ���@�uI�
�tp�]7�0"[w��#�S��}Cs�o��	�wJ���s)<w{s�w��m���U�V��y�����;�ų����M���L�ծ�d����?ajIf[����:1~#��պ�M��|�zy0�aL��5�imS�C�}OP����ha%��U���B���b��"7�5J<n5����q=����쁝��d���8܎tq3�;y�����O^^�~uF�*�~���f����i6^��t�ڣ0�b`�qK�9����꠪Xժ� �fY�sݥɫʹ��Zy̲[E��5�,�hj���%�hĊ�b�q�a�\H�W�m��%-�כ'z�^����j+��3P=T�<��FP]����Zf�'"H2A��h����N��*���]NJm{��
��nrj)ɑ�a1�,�5��^���a���E(�S����b�M��&�;��v��'���D�/�.�
'ad*���n��)�����vss%����%*b>�-/�ݞ�2Yϰ��S�SI�i�rRW�w��Pg�����l�^+)��f]�H�<��ao^���97�v�Kࢹ��8�ٿ/�N&&�������CN�	�T~�v��/��=����^0U�Ɩ`-	0���v^�e��}^"Q@}���}�5ˎ����~�s��>|�^��x;�D�*fX�lul���g�>��+Kq?�����%���ǰE9��F/>��R�K?#���������[
�ܿEq�`����)ܿm�oف��؉���j]"!xp�b!��G��r_6�z����K>��_ר!��9�m�a�k���
XW'��uP�����l����ȀЩ
W���g8�O�i�
7Jm-�S|
��Ѣ���X�2�����.Y���*�l���	�ʸ�� �b�vr������2ma�i�P�Q�Uڴ-������;�ޑ~I"�����)M�#��HD���
B��R"N#��ýa�F[�5w�-����9l�AP�Wn�V��}b�5�T�F��8U�a�n[d��hz�+�-@����(F��Qpd��8�����lm�~ ^ٚc~�W�E��F�0|�#��I��V4em����~�g~� ��}&
n�h����q"��櫟�S�@��$z�AڲM�<Kɀ��3�bM�O�Ag�b��j�x
����9dk�Qb�R5�Y`���Aݒ��ޤJ3�,�yH�dP�w�
s	r�4�`�X�Z+�*WR�Rx�%ON�g�v�ӳ���'^�*t3�H9@/�:?�a-�N�ԁ�D�!����[sb�m��6�%#0F}L���� `��-���B�n��Q���Een����7�������WX�.�f��?��9K�QZ�����Ũ�d���՛�,��n��[h�=�s�8�'��j,*m��f��K锝ڡ��� GWW|J��
�3Egjԙ�e��d�Ұ>�??���kn�f�&t���c�Y�0`�k�_�=��z@�nX���5�a�?�����"lsv
�NZ��������j���IE�3-��R�3����p���$�9��|zy==e��bv6-&cG
���SQ/�qeE��A7�l�ge#��[���
O��ϗ��O>��/>ceƝ2t[j�Af��y�-:�Tx�z���(3��-��h��7�l��]�o���
�1�/��Ș ����d���0������XU�тA�����+�h���ӻ!,&�=J<�A{Y��2�v���6M�^c�h��^cu|�wr\�-�#XNyU�k�_э�~h���b�on���(�* �����{�n5�g�j�7����o�YwO�3��z_J����L
����!zD@w'Yǹ-0F�-��bw���d6l�iz6���V�.Za�'ֽ�ס�
��(�Hm�c �T��3�;f��!5a�mF}=O��Q�5z-V�K�Qi�7|�TZ�I�>�7VqE�W6q��O���8���Za	�咩v���~�&dXz\A�@3О۔���"�Zw�[�n1��k����˧�(����yq�����FMi|���%�?�i��v{yI�<r?H��<��kn �j�y���>�V(�9z�:�ԯ)���~��9e��,.�Q5�U˿tLw�^�%E�>R�8b���������EN��ɳ�fcbFy�,p;�w�'��lk�c�=9}�����K��)*Wi�>a���[x�\����Z����2�
�t�̦'�Ut���d��r�dt9nZ�o1��C��ut����%�e/LE|��Ճ�\D@�AWM>u�����3�[���
Ly��_�)�{��\��$�2
M�m�Y�SӰ5����k�%8�紆�N�Pa�S@f$����c���K_Wk�mV���d���I^G0�=_P�n�
��PR����9��!}xup���������~r��.ԟu��������˪�e�	��+b�(/OB�$;G����5�*aB٘0�8pQ5�+<���<^#l����,{�{˾�^0�N�+F�1I��3��d���D��`n�#�غꜜNN�g�L�f�'���
f���ЇT�pj�ǿ������vg�����j4O� sh���Y:���u`�~�h���ůLk�R�����V��x����BB�8����m1�ʪ��8�����7^<;�ϙ"�gV3����o�tf��f
��l�):F?��z��@���DuD�N�M��5�ݥ
��]�T,��t9b:�3rP����n�6�O�Ԁ>�+,�:��f����{:�=�*Y|z�y('g�����\QI�M2,r%��F����L��Q���3U������Z=��-m�����C7�CK*�t>t% �	!_W!:���.�D���{Q���"�s��Bs"�?{
�.�����U����[S�D�������2[�+�5�v�s��/�Y]^ɇ\��H�Gʲ�j�N�T��4{X�&�V!�����+-��,�*@WM]���t]D�	77�!!\F�[�f��!O8�,���� rJA��5/�[�U���P�8�#���T��*$di���PVp5�a6j��/�`�_n�	o�d���^��W	Q��(8�_5���|��9�s���}N�G�l���y�
�9ņ�:K��>�K��
��ϗ]�\��{u���u��ma(�e�,$��w�mg�$���,�pD)n��#ZH������(z%�"�Z4-["�"�_A=W"�b�a�B�H�X4AXD7��H*o
�B�X8�W3�EL�Ą�u�=�ɛV0�� 
����*��γ}�ص,ܻK�,�Y�?������x��ks�8�3�
M�`C�!��\B����IR	S�!�J9F�w�v�&�����˒lL��n�&����n�K���"(�={���v0�Lg�岳��M&cߋ���={���/1���T��r�tx��Ex�b�q�f0�\o�+;v}�B�f�0��!vb?|-�fkϡ@8��x�k�@��d@�]QY�r��r�T�ntpN �0C�O���{�P5|��	�;C�	X��x������O"�g����V��nn�n��ޟ��t7���lmJ�M2���X��Y���4^��jU��/_��5E��OaL�_�lz*��0S��y؎
�ٙbӨ�^�ĉn��+��'FD���ͅ؞>���7������3BLgu=�n�*s�HB��Kg��t;�q��5�IؓJ����Y�ʸ~v��đ��p/]de�y~��u�aF\�)�W\�\�F�N:'���c���z��&v
B�� ���gJ����=�ah�&<5�bYV�[
D���.��b�{��/�&�?��Ȏ�(�6,���$\��k��_.1=�����q�6����N;#�7��`���<me#�]�h�9�Y�:t�u���,U���~J�b����U��,�q�~�R*s��kB�))�쉐Mlɞ�nbQ
΄x��pе�
�bg@�YA���>�w���.�p�R�D$�X�[�
�C~�3���z
~�C����l�$BgeLR�D}��������nPk�1@y�k/N+,Z��	ص�:�?�Zl��j�:��g)���B��3�`i�$$_L���������#l7{���'�ã,uB,sP	AZ!Ք��]<%}z��E���KC�CX����/nL'>$����B4��W�/Q+(���m��u�A4:��(E�F��gt��m�<n4?����F�ј��>�i����U/�|�<9�HSV��}��3^9�^�S|���N3�W��(}��vl+�T���]?rM�]�/���k{�#�����y���s�3��$1�a�X��\�	eУ	F7��آ~�+����X{� gm��Y9�^A8 _���2�y
�-t�S�½�|
�,d��-(��@?�6=�u
���/t��T������e��B)�m2>h!��4�t���7�=�>�Z��TA	;I�K�/���5{��,���zjI���ќz���]�3z.R���x��ݭN���+w��i�ĞMy�e9�r��֔-�;�j�E�#���쁕��M@��ר�(I�"�rȧ:+s|��('X�*��m��"]�F0�7�1��L)q� i[͂��x�,8�ߒl݁T��Xɣ��gV�J�#���Cuﴨ�>s+��:����!<+<ܢ�7_�Ѣ��oIn�Y�ev��:��n��B�>T�bb�; ��R���(�B��2Ro��z����S�H�!��Jk�f��&f;�(}����j��Ξ"(�O߷��^/�ƨ3P"QbRϧ'y��܊T���ՐA��ն��	Ntw|����2��BJrp�z���UHC*A���B��;�N���Z*�42;"b����P'��@��)m��\o���;e=h^�B���1c�T׍��C��|�[J`2�6K�)��SkD���K��Pa�7x�^�aUv2���F #�Z���.U�v�D6D��l�	�+��M	q3ͫt�$(�i��T7�Dt�,'
�*�&�e��ڔ�����1���p|+5OJ���FV��u�[)T&������
��ͅ�Ύ"��{�"���G֞G�8��^�o�)�c/�Y�V":T�Ҳj'�rn�yHQ�,a���w��2v�8.|��n� �a�/���#��ޜhד���F��	�>�n���AbnaS��٭���j/i��-�Z�TZG���U����s�I�E�5I� �D�yu;�JF��1�'�b�3����R����T���I?��}�=�Kr
� �d4Ӽgsw$�C `�*���WO�Np��?G4��crI&�T�?�	ɽ�C�F�N�ӇL.��qp:��ݣ㦕wƢ�����n�d*���;	���e,dɶ�p�#z���y���bI�^��o�u�������4��7���b��f0sŨ�Xm��S�S��T�t�?����[
�C�n�l��Vy��:IbβP�"�<5���ڛ��')u1�Xf��
��j�8��o����ZmY��C��'U�sk�o�7��`JC3�ZU&[ɋ"����ǍI+��B�T1xڠ�۱=2��њ���J�rU�r%��$L�[D�RФM�8}׾Gn�_�߃���nϵ��&��5��k�O��o���H+|�_���#��!����ο|�Fn7Q䯘A�����T,��o2��MƳ�:��Y�+7橣���IZ��/���]�ˆ CJ��G��D�"�|���N�Q�Tm�@��U�C��T���9#3���:�Sָ���E���!�rG՞&��e�5�
�U�,Q���L�:9���xtb��ƹ8_�98ñ*v����#k�JC��B4Gy"Ri2")����y�Nb�(�޶*�=�d&��%tF9�;�<�98Ó~���43����(Ϩ:��0g�*�t=ϣ����mH�Uw~�|J��w��34�i&��%o`B�H~��ڏ`:��'�0~U��W����#����5�v��)�c9#���G	���9������~Ǿ��2L�cȬʲ�d��@������]��ѧ����|SE�S;�|�$�S����Z��b����􆀡��>5��..��,�N�x��Y��fV1-rc{s|E�@4�1:�8Rl۽$�q�^��'IKGK[��!2�1�H
K�V*J�Xj�Աv���Tw�o�p�4��"�F6�4,-iX� �aiQH�J�!]��O���r5�%��@K,t�3��n.��r��o�$ܳ%z�M��͉�T
�(�h�T��!�iw�J���B���#�4�aV{�ZKG$��4�u�3j3�)�N�t��-���I�V9�9��0�lR��JpһP�l�Ckm$+2��@5���m�<���4�Zy�S��@����,&�A��~y���Z�쌵�hD��	{#9�#�4"30����lA���N��\�>D���~O�W{xZ�尕PN��᱅��6.�-�,T�����m�[l׋��m����]04xx��Y�;_�*٦��|��E"�.���|�g7��F^ܪ��2�3�)��Н�7b���hB��`8�0r�pr��~���m��%�l��N��ź��"�`=��+��d_�zO��o��!eR��j��]u��$�(K�pR�,#�j*�U�C��Ȉ��9R7���g�N
J�
����k��ޥ��p�<���76m�<�S[�p��h�{A$t��yYGw�xz�.�ZDQ�촐\��o��2IBr?����Fn@���_�A���MP���o���绪x��=m{۸���_�����ؖ���m�8�c+�~b[>��8yTJ�,6�#)����{�J�H�N6N�1��`f�f��W�U���K���)F���E������Q��?Ȳ�6���0^����>��<GA8��h~�&N���K���ʢ���hk�Wy�����	3�5.�i���a�~��bF��@�Z��A�������U�NO`�U�z�$M?R��[�	���u�\k�'Q�Q+M���Q���1AK�c</l�Yt��V��V<I�"]�j8�ف�y�ZM:��c:�J�����6�
]��Ǜ0^��4kA�����Ux��9��HU	d8��N��j��7&�yqcH�^�)���|�qA�v��rL����ɓ�z��D����R",,��h��F�t���i�&x��M�x��鲡P�4�w������."�iAZm�����0J��z��}4��ZO�h���dJg/��i��zZ����u]�5�-�~g����V���W�� �yY����ƪ��t�����X��x�2�J�; �S
+��Ga��
Y�D�DRJ��.J��z*c19aѵ��*2*��{I:�}HZu�۠��A)��ת"��D��\h#��#�by��^P��`�̵�T�e�R��-p��t�7}��,K�8K�0j'�4���8T5PT�PeT�RKT%��QFFeD��PFB}t��ץ�K\��.i���Y�I%C�&p��Ԙ*��X��>.�3slz8>��>���Q�=�����'�}uprҥ`���*�q�]���&�b��l��ث��*�s�~=3`I����BG���B1�7�|�B���ś{��Mɐ���i�X�(1�g�;U���+Wᖂ�d[��+Q��+�G�5;���yE'ŋ��b����kjU���Xqk�W<�֚��ԖK6��X 6���jP
���ұ��#p
%�T@��on��Z�5��Ыn��XM5h��^�!z�a�6�<�6k�l����x���7l��l�}o�r��R�}�������j���k{�ܻ{k{��^�	A��Ɵ
�à蘒�I�c�~����#hj
�|�ص�k�D�*!��_=.�ITxl;�Z��pT�H�]жF����enK�Z����f���l{�T٠{[ `qfo4��g]4k�%��pX�R8�aV��`�|�Ʒhx�~��s�6�ho���j���i��l��5Zئukt�U��hXC���S]�kO][��J��4#Ԅv=��{�����o�0���O�V1
cω8X$���Q:G2(M�i��$���# D(�ޔ��2x���P�oH��l��
2߂�Y�l�е�B�9�>�$-�0+P!��T�2aR5��뻌�,�N���跿�h�>�
��
d�Ox�a���Ye��a�	y��5�d�B����z�L��9�vC�9����h�	������hX�g�����M�R&;��3�|�i�w�11��l��\O�"*�{~E}���<#�����sH��o^���-nW�W�uKw�Uʯ�^�wx��m�'���Ξcᶛ�h��w��o������2Xe)Q�Kǁ�5�����͓j�,�C�S�Q�f�d
�����%1a�(['�(�2s���Ca��,�}�Șb��TM�"�O���>NI:�+�c��������3���.��nΩ
�2,�����J•@���#s�̒0�=Q�c\���=�&ۈ�GI�-�x���(�U�|0����z�;M��l��(��8��߳����spR3�"�'I��\B��E��38��yH�G'oA-&d�m�;�����C��D"S���q�x�4��0�B�HK�g�@ɢ��H����(s�%�38��,Q2
%0�:nAA8��ٸ�jp.:��Ry��C�佽>4��I�jttt�F�$��g![ i
�	��<�1� ��K$D<}*D"����e�:t���
�qY͏f��Y��6��.)��2�d�y�����=��@�-��y��Q�2+�8��
+;��&V(y�.�����[�Q�j�eX����m����ȕ3Br�y�P^E��v�����сz�������c9���Y=7�ײ�������~��	
ՌEh�GLze@`d����,��9�Nr�5-�6�p�,��Ə�ִYV]����hϺ�\�>m���k؆�\�έ�ν(�
ʀ��a�����ڊ�`K�~��Ie�4�bԶv	��N�Kk�mU#'��%	I��ף��Ӄ���OƯ1�2��p��lJ��L�GF�eD=R�.���1�^y����1�^�����3�~��:��3�~��:3�o6�i�FW�9���9h�y��1��D}��
����H���8<���.�(��}Wvgv��6�Gx>�vSe?B"��xШK)�$��V��#���
р8�1���)�Q{��a唫�2hۈ�H|��͐�N茆<��%���s�!{k-m'Y%	��#�����[�(����!=ͨNT����ž<���	2-����"�2�֏���Y�_Q�7)�[��ͷa�}f�e�����F�K(ϲ�R�6��p_� �I�S�Ff���7z~ϗ�T�4L�u���~2#���dc��<���4j)��p�E�P�&��iǷ4��9v���p���٥'�d9FU���R.�Q�pBS�3��O�g(��?|ߺɏ?�&��
��Ⱦ~�ҙ�#�{_��Y���{o+_O*'�|\u�\��9E����&��6�����1��3�z��	
���F,�,R�2IY���Aٳ?0�Œ�n9�nx6a��	�Mͪ�q�"�y�E��W\t�4��tQSYD9�	(�oW]ޖ�}_I�su�Ջ���c��:H%�
��Wݘ $*����*��n�E���2fG	�B5�RuG>����U��'墠�/�y[~�NO��Xh���1j������΄$�o�I#1S�����k9�BC#Yj�U��Ql����g��7�`�$��|�u�
n��:N�����Q���<�X�ǹy��/*œ��$t���kv[I����+�+-��&���՘�`���K<U k���3��!�}�4ZB��-�L��~��S�V�:��ב�\�J�������y��n_�ӏ��p��ׯ��C�A�g�(EWF%���k⣲�s��7�_���b���|������X��$�����������>٤0�H����g�� �N4`�{�jz��w�z���<�*�wJ=���4,o�R+�==-�?H�^�t9�֋�=.�4�mO��;��y�D��u�U��/ݧ@��*R�[�DV�oQYj�J}���=F�q�%l�˟�x���"�K��o��[�=&A�ŰO���O�zK!�DS\�F��ra����������V�</T�]�+K�%�+gZ�*�Ώ���l&M(���<A;;�8��S��1;=�N�c�Nm�%�c�����v�qA�&N��S�)���"{����LK/���2��Uɛ8F��]4�3Z��E�t.���!�ޒ��Hq��ĄQr;\��,�ߎ������f��SZR�q����8���{�vD�w��Ȯ:�9������ş����[q������=��m��J���A���)v
�6�IȌ̕�6EI>.�Bó#�4���Ǹ�/W�-����@��p�s��Y1?�I�<�#��N�	.�3��@H��S3,ʈa�u�	�*����p��u^,1�[2�D�̿QC2,��W'��"<0z�>���ۼ��T��.��Dg��I^�{[aQȧE���;z
�����Q��
�ԽĨ�.�;����\/����Oów�*=z
�FO��`
ڌ{B�&9�e�_'C���cփ�6X��2����w�焷K�X�1ˆ�ct��8qvM&�����Ap<:S)�T��@w�-lȸ�S7N�g?	���2z=
�޼�<���]�Ѭ{�a�zA!�������v�U�K�)
��q|RV/;(��j�Y�T�7�(�������=4W�Ǎ�ߥ�#��!m�cr[�]�aЎ����)c������Ã����W��yU�~
���E�{�{4<"?aQ�I����S�d�y�pJ��}��}q�\�ͥ*q�yX=U�&UE�7S�9J��I<O_���juªՙ�V���yl]�d@�����O?�L�=䡼GG�}iq�O��4)�y�|X�5��>�idž>���=}&��y+������p�z��VL�+����a�����+�:�fE��EXy3-YQ�'jNJ��ެ�9��hg˓�mn6(��ё�ӿt4��U&5(��J_O�
��J�P�!m���ŧZ�,5/Y���,k��A�ɲ�Li��_��R�������y��?����a��n����
�G�Z�������{�B�)�fFd�t��L��X��n���S;:n~<���P��V7�T�u�cm�n���n��J㺱��b����n,0~��CcW�~���4��������q�0l��T�����	��h���N�Y[m#)��3.d�84ж�PK�ث@�K���i��ذ�b�vd�wHw.�'��`taS��K�ڣ�Nt��UE\�e��y8v.���2[պ�޵E�hڰ�",9�Ϲ�]ŝ\}����N���\m���(���0��3<Mg���6��GT�eS��|t85���w�}H-q�hu+�@�L���&���=W��o�4�3�a�@yQ�7���ղ?��W�\����ev�c�.�m����Y�@;�X��с���^Q����G{�r�N�^��ի��x�%qS��s"�1x��x������5k�q�2l+�ke.�@Y��Oj��n��Z�E3^�j~�%¯�Mp�W�8�K�L�6|�sNg���y��!�o!�� ���޻��7�w�_���K�[�;H�&��.���]�7�A�I#hx�X�
Mc������x�ȿɯ��2/C�MEn\���1�@{f�U�^k܆�����_Z���Ux�9c�F��cT�((�p��ȳ���㧳>G���~�ooѾv������R��-NWX����.=x�zv\���q�~@�1�k{�_�������ߺ��F`ʊ�+'�S�,7��2�'�W�\w�l�����U�[}/��k�M��*̾�᜘���c�_o�ؾ�~*�־����ӳ���~γ�{9�����9*y�I��NG�XG����9�(Y���e��]�x�D��
b"��:���3��x��Xms�F���:�	�4o��)��a�����x<g��DN�_���w�t�C8��N����j�ٽ����_̫Ո�X2�#�s�S�.��秱�'v�+c�~ZqtŸ`����蔥�C{,I⢺G���7nǑ�F�eχG{!M��i�K�ZA�,�je{s�Z!��+��'�?P�]��ypE#�tep�z��{(\g�$�4�H��U�Ycڎ��4��l
| B�p
إ�!L �E"1
��^�d���$�.��r9%ŰB�Q*�����tEU��[f:
5��tN9��,��U�,)UD%ڼJ����bI�cU�!kaUc��J�W-��Y.��$�fJW�ʲi�o��[�3���rq�,"OqD�μ8J_x�^�T��k�]1W�4;�Y����oq���X�Ͻ�QD��"����NZ�A���T�ݬI�bI	�U3\*���M/� K�L�[.�P*�X.4�B�J��o5��2H���ն�Cu"j6���P�]T�V;�^MqYS����l��L,x�o�)^FS�Ky�h�P�4�X=6��/�<%���JX8y�&[�<E�b�	�K��	�ԗ�
,�J�����5Y*q�hU�,
�-TR(�8�BŲ��K�Oy�O[�1k2��̭Q�H���D�$	��0�%�4&�e&I<��tT���b�Q�Y�3���W,�@�?\&
�	Do�P&��	K+"�ݘ�9�	Q�o���������S �g�f��
�w�n�
c��"���g�#��.�@�[̢}�襆�b\���j��?W�v���c�MU퀅���\y`��nw���S�Α�0��Vj(�6c�RvF��a���x1W�n�v>:}w�g��Bfo�H��"��;#����
%� }�8]v
��t�K��u���!��R��=�G�U��@�i�E@�Q_3��"٨�G
lw�Þ���p%��U���e^K<�xs��ʒ��Y�\t���6�;%F7��趀�a7�t�Vwd����
�f�rV�V��+V
(
�`���V��rطJz��[�w�üR���3�/�`1T��J��N�<=j�I�+�%A�0Q�>q���Aޒ�yC�$�C�В�O�LC>I���Oud�C�`�"A�6��7ɳ
z��?��z�6�bΙ'�-�7r}�8#X��H2g�ȄIJ	А@SNq���l�x���C�ބ�@0�Qo��:8���
a�g�Y�\�gu�����hx^����*<=��m�4;���8�޾K&4L�&��Ȍޒs8�f�����H5�C��-�Q���2�;��AϞ�	��B����Q�Y��1k�w�'*1�iUw6_,�j�wي}��q�bB��?-�+������%%�]k�����'���xbN��qb?����(!�9L�MB9�A!�I���9N6�q�i?��5�³&8v��n9Ӓ���z��^�
��pMq��o�a3DM��S+霃�ɾ�L�P�,§�°�rV�R142��:��ύ��ۊ&~i�^������~?蕺�	O٢h828�钖m���X�ֲ'ቍc�F�d�зFn�2�k��v�#����T͜E�a���%�����c�)��}4|�6J��G���A����:�40Gܷ�Z�̾�4�a�^
�����gPD��[����<.��k[nV�֓�v Xs�0N�l)�]�}�?�R�ܔ;t���-��_X�2�Q���?�~�17�X�j��y�Ɍ�������/|u��x(��Q�[P�l���VW/g%�ܕ���C�ּ�=66ID}]Tw���|���x��100644 A.phpS�9��x��B�[

�.���100644 Acronym.php�>�S������:�p7�@�
100644 Address.phpD��˵��& ��<	'�U�100644 Annotation.php�V�o�bs��\�HY-���100644 Article.php
i��+�P���Hr�UP٬100644 Aside.php�~i{4A!�+����P�^100644 B.php��>�
�ERg�8c��c��9100644 BarCode.php@�]��i���w9���2100644 Bdi.php=��_R(�f��踠4�c	100644 Bdo.phpd5��u�9���fX�D�Q�100644 Big.php���=�ޕ`���D��;Խ100644 BlockQuote.phpD(|�`=�=�X�|s��100644 BlockTag.php+�c�Q�0�詴u6���#�100644 Bookmark.phpG��|�p343D�U��E
,100644 Br.phpZ��!f�QBH�J��#�100644 Caption.php�˙��27O��쉻:0�v
(100644 Center.php6��t˔d>Y��i�a_�100644 Cite.php���M�ǤI��qJ�jݾ100644 Code.phpGwn��d Y�T��]����100644 ColumnBreak.php[/�^>��:2N�Rz=����100644 Columns.php�ȃ�e�æ<hflgd��100644 Dd.php�Ϸw\��}/D���ͫ���100644 Del.php���
E!	s�>뷛��h�100644 Details.php�����Xp��0�7�SWR%O�100644 Div.php0�+p��n�"~Y
���$�1100644 Dl.php���!]����d�a��L��100644 DotTab.php7�	�FX�%U߷W�-Lp�100644 Dt.php"I/�X���,�[��<Q|I�100644 Em.php�S�"��y�=��n,�I�100644 FieldSet.php35o��4�No�m[�����I�100644 FigCaption.phps�Th��:8���1�100644 Figure.phpt�7/�h�Cj6�=����Q100644 Font.php�AFfϻ{lp�vD/��G�100644 Footer.phpF��C�v��W&&T�s/��Ϙ100644 Form.phpX���d���2����%100644 FormFeed.phpk/F�|Y?!��:�[qQ�1��100644 H1.phpQt����x�����x��100644 H2.php��_����1�x&���?100644 H3.php�ےLш8�K;ā��J��J�100644 H4.php0����(7�.�]x*�s�e100644 H5.phpP��tn�%��-�>ϝSX�100644 H6.php�=��N�|�?)�KCy�`��2100644 HGroup.php��6���
?��>�O��100644 Header.php�HU�Y��Y����=��/�100644 Hr.php�?*�"���5�pJ%�l100644 I.php����t����&,y���tC,100644 Img.php��픾EQ�3$�d���100644 IndexEntry.php���_R��><��skfW>?100644 IndexInsert.php'����*� ���~�dN9�100644 InlineTag.phpř���!�� S�;���@@�100644 Input.php���P��;�KZ�"q�\d|100644 Ins.php�$L��%�/�U�vf~�100644 Kbd.php�������g��Š�]Q6100644 Legend.php�0�E]<�h0�{8��N��v��100644 Li.php6�o�>r	�3�tz��]�100644 Main.php./�:0��&#C�l�~��100644 Mark.php8�JB:��<�
N��j�ȧ{�100644 Meter.php�����
V˥���buf��X100644 Nav.phpxEϥ�T|�t�VG��G��J�100644 NewColumn.php��Z�{�)�Cm�,D��t�@W100644 NewPage.php:P�)�8��IrU��e
�I100644 Ol.phpu޺�4W.�n�Յ_7^�d��100644 Option.php"L�A�N��h�€k100644 P.phpa��
�5
D�,f��'��ǽ100644 PageBreak.php�rKR��/W	�h�(%�Z�100644 PageFooter.php{���6}��Nb�\	H̸[100644 PageHeader.php� �x�
��O1�3RC�W6�100644 Pre.php�!`n�t�q���M��J���100644 Progress.php2�-���������100644 Q.php>gA(�
+�k��@4њ��100644 S.php7��'�l��a���׆>��
�100644 Samp.php�A���.viV�zF���O100644 Section.phpA���|t)H�7�����$�100644 Select.php`�ܷv0)F�Z�mH(R>�100644 SetHtmlPageFooter.phpl�$$]�o6|[9�C�100644 SetHtmlPageHeader.php�x8�fGO@��Ɛ�;!���100644 SetPageFooter.phpu��
w�!�=���fE�sw100644 SetPageHeader.php����ɐ�}����[�tJ100644 Small.phphl�K?���k�Hz>^�100644 Span.php�ơe�軀�š��*�c100644 Strike.phpe���~	�R�G=��P�
�100644 Strong.phpU���C=���j�0dUÛ100644 Sub.phpf���?<���‘l"�100644 SubstituteTag.php`*����"^�z��z���100644 Summary.php�|�J�r2K21xM�n�a�x100644 Sup.php�"U��LϪ˃��Ya��100644 TBody.php%��S��f}ҭ�O1��m�100644 TFoot.phpӽ���R�1*
e��@Ξ	�100644 THead.php��Z��W���R;1�W��100644 Table.php���!,�|9�>(�@b(!-!100644 Tag.php	K*F�Y�^����©U��100644 Td.php_�����Mx�㞑�
߀�z�100644 TextArea.phpFS��V��	S{�c=_N�100644 TextCircle.php}2A�‡��o]Y_��.���X100644 Th.php��y,�INK�O�i�>�v3100644 Time.php���|�]o���֞ަ��}�100644 Toc.php������P$m�\�]l�¿�100644 TocEntry.php+���kY'v�K.�S��100644 TocPageBreak.php�v:�.�%�Q])[t�!�/�100644 Tr.php��k4���#���	�\��100644 Tt.php�w������C�x��Q�]�100644 Tta.php��W�N�ݾʧ>��S��r�100644 Tts.php�Mr,�y�NLNPT@����100644 Ttz.php�mLU9�oŦ��H�z�����100644 U.phpQ2��+ovx��"?	��J�7100644 Ul.phpn�Ml��Ěp�ěe$W�c100644 VarTag.phpUm��Y_�h�X{P�xo100644 WatermarkImage.php!�ċYJ�G�r�*V�O�.A100644 WatermarkText.php�m�-�/ə�wH��/Q�˻2�/:�^x��<?php

namespace Mpdf\Tag;

use Mpdf\Mpdf;

class A extends Tag
{

	public function open($attr, &$ahtml, &$ihtml)
	{
		if (isset($attr['NAME']) && $attr['NAME'] != '') {
			$e = '';
			/* -- BOOKMARKS -- */
			if ($this->mpdf->anchor2Bookmark) {
				$objattr = [];
				$objattr['CONTENT'] = htmlspecialchars_decode($attr['NAME'], ENT_QUOTES);
				$objattr['type'] = 'bookmark';
				if (!empty($attr['LEVEL'])) {
					$objattr['bklevel'] = $attr['LEVEL'];
				} else {
					$objattr['bklevel'] = 0;
				}
				$e = Mpdf::OBJECT_IDENTIFIER . "type=bookmark,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;
			}
			/* -- END BOOKMARKS -- */
			if ($this->mpdf->tableLevel) { // *TABLES*
				$this->mpdf->_saveCellTextBuffer($e, '', $attr['NAME']); // *TABLES*
			} // *TABLES*
			else { // *TABLES*
				$this->mpdf->_saveTextBuffer($e, '', $attr['NAME']); //an internal link (adds a space for recognition)
			} // *TABLES*
		}
		if (isset($attr['HREF'])) {
			$this->mpdf->InlineProperties['A'] = $this->mpdf->saveInlineProperties();
			$properties = $this->cssManager->MergeCSS('INLINE', 'A', $attr);
			if (!empty($properties)) {
				$this->mpdf->setCSS($properties, 'INLINE');
			}
			$this->mpdf->HREF = $attr['HREF']; // mPDF 5.7.4 URLs
		}
	}

	public function close(&$ahtml, &$ihtml)
	{
		$this->mpdf->HREF = '';
		if (isset($this->mpdf->InlineProperties['A'])) {
			$this->mpdf->restoreInlineProperties($this->mpdf->InlineProperties['A']);
		}
		unset($this->mpdf->InlineProperties['A']);
	}
}
����x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VpL.�ϫ�UH�(I�K)V�����K���������x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VpLI)Jҩ%�y)�
N9���@\�\\\�\�P[��x�
�<?php

namespace Mpdf\Tag;

use Mpdf\Mpdf;

class Annotation extends Tag
{

	public function open($attr, &$ahtml, &$ihtml)
	{
		//if (isset($attr['CONTENT']) && !$this->mpdf->writingHTMLheader && !$this->mpdf->writingHTMLfooter) {	// Stops annotations in FixedPos
		if (isset($attr['CONTENT'])) {
			$objattr = [];
			$objattr['margin_top'] = 0;
			$objattr['margin_bottom'] = 0;
			$objattr['margin_left'] = 0;
			$objattr['margin_right'] = 0;
			$objattr['width'] = 0;
			$objattr['height'] = 0;
			$objattr['border_top']['w'] = 0;
			$objattr['border_bottom']['w'] = 0;
			$objattr['border_left']['w'] = 0;
			$objattr['border_right']['w'] = 0;
			$objattr['CONTENT'] = htmlspecialchars_decode($attr['CONTENT'], ENT_QUOTES);
			$objattr['type'] = 'annot';
			$objattr['POPUP'] = '';
		} else {
			return;
		}
		if (isset($attr['POS-X'])) {
			$objattr['POS-X'] = $attr['POS-X'];
		} else {
			$objattr['POS-X'] = 0;
		}
		if (isset($attr['POS-Y'])) {
			$objattr['POS-Y'] = $attr['POS-Y'];
		} else {
			$objattr['POS-Y'] = 0;
		}
		if (isset($attr['ICON'])) {
			$objattr['ICON'] = $attr['ICON'];
		} else {
			$objattr['ICON'] = 'Note';
		}
		if (isset($attr['AUTHOR'])) {
			$objattr['AUTHOR'] = $attr['AUTHOR'];
		} elseif (isset($attr['TITLE'])) {
			$objattr['AUTHOR'] = $attr['TITLE'];
		} else {
			$objattr['AUTHOR'] = '';
		}
		if (isset($attr['FILE'])) {
			$objattr['FILE'] = $attr['FILE'];
		} else {
			$objattr['FILE'] = '';
		}
		if (isset($attr['SUBJECT'])) {
			$objattr['SUBJECT'] = $attr['SUBJECT'];
		} else {
			$objattr['SUBJECT'] = '';
		}
		if (isset($attr['OPACITY']) && $attr['OPACITY'] > 0 && $attr['OPACITY'] <= 1) {
			$objattr['OPACITY'] = $attr['OPACITY'];
		} elseif ($this->mpdf->annotMargin) {
			$objattr['OPACITY'] = 1;
		} else {
			$objattr['OPACITY'] = $this->mpdf->annotOpacity;
		}
		if (isset($attr['COLOR'])) {
			$cor = $this->colorConverter->convert($attr['COLOR'], $this->mpdf->PDFAXwarnings);
			if ($cor) {
				$objattr['COLOR'] = $cor;
			} else {
				$objattr['COLOR'] = $this->colorConverter->convert('yellow', $this->mpdf->PDFAXwarnings);
			}
		} else {
			$objattr['COLOR'] = $this->colorConverter->convert('yellow', $this->mpdf->PDFAXwarnings);
		}

		if (isset($attr['POPUP']) && !empty($attr['POPUP'])) {
			$pop = preg_split('/\s+/', trim($attr['POPUP']));
			if (count($pop) > 1) {
				$objattr['POPUP'] = $pop;
			} else {
				$objattr['POPUP'] = true;
			}
		}
		$e = Mpdf::OBJECT_IDENTIFIER . "type=annot,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;
		if ($this->mpdf->tableLevel) {
			$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['textbuffer'][] = [$e];
		} // *TABLES*
		else { // *TABLES*
			$this->mpdf->textbuffer[] = [$e];
		} // *TABLES*
	}

	public function close(&$ahtml, &$ihtml)
	{
	}
}
x,�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp,*�L�IUH�(I�K)Vp��O�*������~Y�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp,�LIUH�(I�K)Vp��O�JsUsqq�r�{�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VpRH�(I�K)V�����K�qUsqq�r_�K��x�&S�<?php

namespace Mpdf\Tag;

use Mpdf\Mpdf;

class BarCode extends Tag
{

	/**
	 * @var \Mpdf\Barcode
	 */
	protected $barcode;

	public function open($attr, &$ahtml, &$ihtml)
	{
		$this->mpdf->ignorefollowingspaces = false;
		if (!empty($attr['CODE'])) {
			$objattr = [];
			$objattr['margin_top'] = 0;
			$objattr['margin_bottom'] = 0;
			$objattr['margin_left'] = 0;
			$objattr['margin_right'] = 0;
			$objattr['padding_top'] = 0;
			$objattr['padding_bottom'] = 0;
			$objattr['padding_left'] = 0;
			$objattr['padding_right'] = 0;
			$objattr['width'] = 0;
			$objattr['height'] = 0;
			$objattr['quiet_l'] = 0;
			$objattr['quiet_r'] = 0;
			$objattr['border_top']['w'] = 0;
			$objattr['border_bottom']['w'] = 0;
			$objattr['border_left']['w'] = 0;
			$objattr['border_right']['w'] = 0;
			$objattr['code'] = htmlspecialchars_decode($attr['CODE']);

			if (isset($attr['TYPE'])) {
				$objattr['btype'] = strtoupper(trim($attr['TYPE']));
			} else {
				$objattr['btype'] = 'EAN13';
			} // default
			if (preg_match('/^(EAN13|ISBN|ISSN|EAN8|UPCA|UPCE)P([25])$/', $objattr['btype'], $m)) {
				$objattr['btype'] = $m[1];
				$objattr['bsupp'] = $m[2];
				if (preg_match('/^(\S+)\s+(.*)$/', $objattr['code'], $mm)) {
					$objattr['code'] = $mm[1];
					$objattr['bsupp_code'] = $mm[2];
				}
			} else {
				$objattr['bsupp'] = 0;
			}

			if (isset($attr['TEXT']) && $attr['TEXT'] == 1) {
				$objattr['showtext'] = 1;
			} else {
				$objattr['showtext'] = 0;
			}
			if (isset($attr['SIZE']) && $attr['SIZE'] > 0) {
				$objattr['bsize'] = $attr['SIZE'];
			} else {
				$objattr['bsize'] = 1;
			}
			if (isset($attr['HEIGHT']) && $attr['HEIGHT'] > 0) {
				$objattr['bheight'] = $attr['HEIGHT'];
			} else {
				$objattr['bheight'] = 1;
			}
			if (isset($attr['PR']) && $attr['PR'] > 0) {
				$objattr['pr_ratio'] = $attr['PR'];
			} else {
				$objattr['pr_ratio'] = '';
			}
			if (isset($attr['QUIET_ZONE_LEFT']) && is_numeric($attr['QUIET_ZONE_LEFT'])) {
				$objattr['quiet_zone_left'] = $attr['QUIET_ZONE_LEFT'];
			} else {
				$objattr['quiet_zone_left'] = null;
			}
			if (isset($attr['QUIET_ZONE_RIGHT']) && is_numeric($attr['QUIET_ZONE_RIGHT'])) {
				$objattr['quiet_zone_right'] = $attr['QUIET_ZONE_RIGHT'];
			} else {
				$objattr['quiet_zone_right'] = null;
			}

			$properties = $this->cssManager->MergeCSS('', 'BARCODE', $attr);
			if (isset($properties ['DISPLAY']) && strtolower($properties ['DISPLAY']) === 'none') {
				return;
			}
			if (isset($properties['MARGIN-TOP'])) {
				$objattr['margin_top'] = $this->sizeConverter->convert(
					$properties['MARGIN-TOP'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			if (isset($properties['MARGIN-BOTTOM'])) {
				$objattr['margin_bottom'] = $this->sizeConverter->convert(
					$properties['MARGIN-BOTTOM'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			if (isset($properties['MARGIN-LEFT'])) {
				$objattr['margin_left'] = $this->sizeConverter->convert(
					$properties['MARGIN-LEFT'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			if (isset($properties['MARGIN-RIGHT'])) {
				$objattr['margin_right'] = $this->sizeConverter->convert(
					$properties['MARGIN-RIGHT'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}

			if (isset($properties['PADDING-TOP'])) {
				$objattr['padding_top'] = $this->sizeConverter->convert(
					$properties['PADDING-TOP'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			if (isset($properties['PADDING-BOTTOM'])) {
				$objattr['padding_bottom'] = $this->sizeConverter->convert(
					$properties['PADDING-BOTTOM'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			if (isset($properties['PADDING-LEFT'])) {
				$objattr['padding_left'] = $this->sizeConverter->convert(
					$properties['PADDING-LEFT'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			if (isset($properties['PADDING-RIGHT'])) {
				$objattr['padding_right'] = $this->sizeConverter->convert(
					$properties['PADDING-RIGHT'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}

			if (isset($properties['BORDER-TOP'])) {
				$objattr['border_top'] = $this->mpdf->border_details($properties['BORDER-TOP']);
			}
			if (isset($properties['BORDER-BOTTOM'])) {
				$objattr['border_bottom'] = $this->mpdf->border_details($properties['BORDER-BOTTOM']);
			}
			if (isset($properties['BORDER-LEFT'])) {
				$objattr['border_left'] = $this->mpdf->border_details($properties['BORDER-LEFT']);
			}
			if (isset($properties['BORDER-RIGHT'])) {
				$objattr['border_right'] = $this->mpdf->border_details($properties['BORDER-RIGHT']);
			}

			if (isset($properties['VERTICAL-ALIGN'])) {
				$objattr['vertical-align'] = $this->getAlign($properties['VERTICAL-ALIGN']);
			}
			if (isset($properties['COLOR']) && $properties['COLOR'] != '') {
				$objattr['color'] = $this->colorConverter->convert($properties['COLOR'], $this->mpdf->PDFAXwarnings);
			} else {
				$objattr['color'] = false;
			}
			if (isset($properties['BACKGROUND-COLOR']) && $properties['BACKGROUND-COLOR'] != '') {
				$objattr['bgcolor'] = $this->colorConverter->convert($properties['BACKGROUND-COLOR'], $this->mpdf->PDFAXwarnings);
			} else {
				$objattr['bgcolor'] = false;
			}

			$this->barcode = new \Mpdf\Barcode();

			if (in_array($objattr['btype'], ['EAN13', 'ISBN', 'ISSN', 'UPCA', 'UPCE', 'EAN8'])) {

				$code = preg_replace('/\-/', '', $objattr['code']);
				$arrcode = $this->barcode->getBarcodeArray($code, $objattr['btype'], '', $objattr['quiet_l'], $objattr['quiet_r']);

				if ($objattr['bsupp'] == 2 || $objattr['bsupp'] == 5) { // EAN-2 or -5 Supplement
					$supparrcode = $this->barcode->getBarcodeArray($objattr['bsupp_code'], 'EAN' . $objattr['bsupp'], '', $objattr['quiet_l'], $objattr['quiet_r']);
					$w = ($arrcode['maxw'] + $arrcode['lightmL'] + $arrcode['lightmR']
							+ $supparrcode['maxw'] + $supparrcode['sepM']) * $arrcode['nom-X'] * $objattr['bsize'];
				} else {
					$w = ($arrcode['maxw'] + $arrcode['lightmL'] + $arrcode['lightmR']) * $arrcode['nom-X'] * $objattr['bsize'];
				}

				$h = $arrcode['nom-H'] * $objattr['bsize'] * $objattr['bheight'];
				// Add height for ISBN string + margin from top of bars
				if (($objattr['showtext'] && $objattr['btype'] === 'EAN13') || $objattr['btype'] === 'ISBN' || $objattr['btype'] === 'ISSN') {
					$tisbnm = 1.5 * $objattr['bsize']; // Top margin between TOP TEXT (isbn - if shown) & bars
					$isbn_fontsize = 2.1 * $objattr['bsize'];
					$h += $isbn_fontsize + $tisbnm;
				}

			} elseif ($objattr['btype'] === 'QR') { // QR-code
				$w = $h = $objattr['bsize'] * 25; // Factor of 25mm (default)
				$objattr['errorlevel'] = 'L';
				if (isset($attr['ERROR'])) {
					$objattr['errorlevel'] = $attr['ERROR'];
				}
				$objattr['disableborder'] = false;
				if (isset($attr['DISABLEBORDER'])) {
					$objattr['disableborder'] = (bool) $attr['DISABLEBORDER'];
				}

			} elseif (in_array($objattr['btype'], ['IMB', 'RM4SCC', 'KIX', 'POSTNET', 'PLANET'])) {

				$arrcode = $this->barcode->getBarcodeArray($objattr['code'], $objattr['btype'], '', $objattr['quiet_l'], $objattr['quiet_r']);

				$w = ($arrcode['maxw'] * $arrcode['nom-X'] * $objattr['bsize']) + $arrcode['quietL'] + $arrcode['quietR'];
				$h = ($arrcode['nom-H'] * $objattr['bsize']) + (2 * $arrcode['quietTB']);

			} elseif (in_array($objattr['btype'], ['C128A', 'C128B', 'C128C', 'C128RAW', 'EAN128A', 'EAN128B', 'EAN128C',
				'C39', 'C39+', 'C39E', 'C39E+', 'S25', 'S25+', 'I25', 'I25+', 'I25B',
				'I25B+', 'C93', 'MSI', 'MSI+', 'CODABAR', 'CODE11'])) {

				$arrcode = $this->barcode->getBarcodeArray($objattr['code'], $objattr['btype'], $objattr['pr_ratio'], $objattr['quiet_zone_left'], $objattr['quiet_zone_right']);
				$w = ($arrcode['maxw'] + $arrcode['lightmL'] + $arrcode['lightmR']) * $arrcode['nom-X'] * $objattr['bsize'];
				$h = ((2 * $arrcode['lightTB'] * $arrcode['nom-X']) + $arrcode['nom-H']) * $objattr['bsize'] * $objattr['bheight'];

			} else {
				return;
			}

			$extraheight = $objattr['padding_top'] + $objattr['padding_bottom'] + $objattr['margin_top']
				+ $objattr['margin_bottom'] + $objattr['border_top']['w'] + $objattr['border_bottom']['w'];
			$extrawidth = $objattr['padding_left'] + $objattr['padding_right'] + $objattr['margin_left']
				+ $objattr['margin_right'] + $objattr['border_left']['w'] + $objattr['border_right']['w'];

			$objattr['type'] = 'barcode';
			$objattr['height'] = $h + $extraheight;
			$objattr['width'] = $w + $extrawidth;
			$objattr['barcode_height'] = $h;
			$objattr['barcode_width'] = $w;

			/* -- CSS-IMAGE-FLOAT -- */
			if (!$this->mpdf->ColActive && !$this->mpdf->tableLevel && !$this->mpdf->listlvl && !$this->mpdf->kwt) {
				if (isset($properties['FLOAT']) && (strtoupper($properties['FLOAT']) === 'RIGHT' || strtoupper($properties['FLOAT']) === 'LEFT')) {
					$objattr['float'] = strtoupper(substr($properties['FLOAT'], 0, 1));
				}
			}
			/* -- END CSS-IMAGE-FLOAT -- */

			$e = Mpdf::OBJECT_IDENTIFIER . "type=barcode,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;

			/* -- TABLES -- */
			// Output it to buffers
			if ($this->mpdf->tableLevel) {
				$this->mpdf->_saveCellTextBuffer($e, $this->mpdf->HREF);
				$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] += $objattr['width'];
			} else {
				/* -- END TABLES -- */
				$this->mpdf->_saveTextBuffer($e, $this->mpdf->HREF);
			} // *TABLES*
		}
	}

	public function close(&$ahtml, &$ihtml)
	{
	}
}
�/t��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VpJ�TH�(I�K)V�����K�rUsqq�r���x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VpJ�WH�(I�K)V�����K�rUsqq�r�?�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp�LWH�(I�K)V�����K�rUsqq�r���x���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp��O�,�/IUH�(I�K�
�pUsqq�rQ���x!��3<?php

namespace Mpdf\Tag;

use Mpdf\Conversion\DecToAlpha;
use Mpdf\Conversion\DecToRoman;
use Mpdf\Mpdf;
use Mpdf\Utils\Arrays;
use Mpdf\Utils\UtfString;

abstract class BlockTag extends Tag
{

	public function open($attr, &$ahtml, &$ihtml)
	{
		$tag = $this->getTagName();

		// mPDF 6  Lists
		$this->mpdf->lastoptionaltag = '';

		// mPDF 6 bidi
		// Block
		// If unicode-bidi set on current clock, any embedding levels, isolates, or overrides are closed (not inherited)
		if (isset($this->mpdf->blk[$this->mpdf->blklvl]['bidicode'])) {
			$blockpost = $this->mpdf->_setBidiCodes('end', $this->mpdf->blk[$this->mpdf->blklvl]['bidicode']);
			if ($blockpost) {
				$this->mpdf->OTLdata = [];
				if ($this->mpdf->tableLevel) {
					$this->mpdf->_saveCellTextBuffer($blockpost);
				} else {
					$this->mpdf->_saveTextBuffer($blockpost);
				}
			}
		}


		$p = $this->cssManager->PreviewBlockCSS($tag, $attr);
		if (isset($p['DISPLAY']) && strtolower($p['DISPLAY']) === 'none') {
			$this->mpdf->blklvl++;
			$this->mpdf->blk[$this->mpdf->blklvl]['hide'] = true;
			$this->mpdf->blk[$this->mpdf->blklvl]['tag'] = $tag;  // mPDF 6
			return;
		}
		if ($tag === 'CAPTION') {
			// position is written in AdjstHTML
			$divpos = 'T';
			if (isset($attr['POSITION']) && strtolower($attr['POSITION']) === 'bottom') {
				$divpos = 'B';
			}

			$cappos = 'T';
			if (isset($attr['ALIGN']) && strtolower($attr['ALIGN']) === 'bottom') {
				$cappos = 'B';
			} elseif (isset($p['CAPTION-SIDE']) && strtolower($p['CAPTION-SIDE']) === 'bottom') {
				$cappos = 'B';
			}
			if (isset($attr['ALIGN'])) {
				unset($attr['ALIGN']);
			}
			if ($cappos != $divpos) {
				$this->mpdf->blklvl++;
				$this->mpdf->blk[$this->mpdf->blklvl]['hide'] = true;
				$this->mpdf->blk[$this->mpdf->blklvl]['tag'] = $tag;  // mPDF 6
				return;
			}
		}

		/* -- FORMS -- */
		if ($tag === 'FORM') {
			$this->form->formMethod = 'POST';
			if (isset($attr['METHOD']) && strtolower($attr['METHOD']) === 'get') {
				$this->form->formMethod = 'GET';
			}

			$this->form->formAction = '';
			if (isset($attr['ACTION'])) {
				$this->form->formAction = $attr['ACTION'];
			}
		}
		/* -- END FORMS -- */


		/* -- CSS-POSITION -- */
		if ((isset($p['POSITION'])
				&& (strtolower($p['POSITION']) === 'fixed'
					|| strtolower($p['POSITION']) === 'absolute'))
			&& $this->mpdf->blklvl == 0) {
			if ($this->mpdf->inFixedPosBlock) {
				throw new \Mpdf\MpdfException('Cannot nest block with position:fixed or position:absolute');
			}
			$this->mpdf->inFixedPosBlock = true;
			return;
		}
		/* -- END CSS-POSITION -- */
		// Start Block
		$this->mpdf->ignorefollowingspaces = true;

		$lastbottommargin = 0;
		if ($this->mpdf->blockjustfinished && !count($this->mpdf->textbuffer)
			&& $this->mpdf->y != $this->mpdf->tMargin
			&& $this->mpdf->collapseBlockMargins) {
			$lastbottommargin = $this->mpdf->lastblockbottommargin;
		}
		$this->mpdf->lastblockbottommargin = 0;
		$this->mpdf->blockjustfinished = false;


		$this->mpdf->InlineBDF = []; // mPDF 6
		$this->mpdf->InlineBDFctr = 0; // mPDF 6
		$this->mpdf->InlineProperties = [];
		$this->mpdf->divbegin = true;

		$this->mpdf->linebreakjustfinished = false;

		/* -- TABLES -- */
		if ($this->mpdf->tableLevel) {
			// If already something on the line
			if ($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] > 0 && !$this->mpdf->nestedtablejustfinished) {
				$this->mpdf->_saveCellTextBuffer("\n");
				if (!isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'])) {
					$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'] = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'];
				} elseif ($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'] < $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s']) {
					$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'] = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'];
				}
				$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] = 0; // reset
			}
			// Cannot set block properties inside table - use Bold to indicate h1-h6
			if ($tag === 'CENTER' && $this->mpdf->tdbegin) {
				$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['a'] = $this->getAlign('center');
			}

			$this->mpdf->InlineProperties['BLOCKINTABLE'] = $this->mpdf->saveInlineProperties();
			$properties = $this->cssManager->MergeCSS('', $tag, $attr);
			if (!empty($properties)) {
				$this->mpdf->setCSS($properties, 'INLINE');
			}

			// mPDF 6  Lists
			if ($tag === 'UL' || $tag === 'OL') {
				$this->mpdf->listlvl++;
				if (isset($attr['START'])) {
					$this->mpdf->listcounter[$this->mpdf->listlvl] = (int) $attr['START'] - 1;
				} else {
					$this->mpdf->listcounter[$this->mpdf->listlvl] = 0;
				}
				$this->mpdf->listitem = [];
				if ($tag === 'OL') {
					$this->mpdf->listtype[$this->mpdf->listlvl] = 'decimal';
				} elseif ($tag === 'UL') {
					if ($this->mpdf->listlvl % 3 == 1) {
						$this->mpdf->listtype[$this->mpdf->listlvl] = 'disc';
					} elseif ($this->mpdf->listlvl % 3 == 2) {
						$this->mpdf->listtype[$this->mpdf->listlvl] = 'circle';
					} else {
						$this->mpdf->listtype[$this->mpdf->listlvl] = 'square';
					}
				}
			}

			// mPDF 6  Lists - in Tables
			if ($tag === 'LI') {

				if ($this->mpdf->listlvl == 0) { //in case of malformed HTML code. Example:(...)</p><li>Content</li><p>Paragraph1</p>(...)
					$this->mpdf->listlvl++; // first depth level
					$this->mpdf->listcounter[$this->mpdf->listlvl] = 0;
				}

				$this->mpdf->listcounter[$this->mpdf->listlvl]++;
				$this->mpdf->listitem = [];
				//if in table - output here as a tabletextbuffer
				//position:inside OR position:outside (always output in table as position:inside)

				$decToAlpha = new DecToAlpha();
				$decToRoman = new DecToRoman();

				switch ($this->mpdf->listtype[$this->mpdf->listlvl]) {
					case 'upper-alpha':
					case 'upper-latin':
					case 'A':
						$blt = $decToAlpha->convert($this->mpdf->listcounter[$this->mpdf->listlvl]) . $this->mpdf->list_number_suffix;
						break;
					case 'lower-alpha':
					case 'lower-latin':
					case 'a':
						$blt = $decToAlpha->convert($this->mpdf->listcounter[$this->mpdf->listlvl], false) . $this->mpdf->list_number_suffix;
						break;
					case 'upper-roman':
					case 'I':
						$blt = $decToRoman->convert($this->mpdf->listcounter[$this->mpdf->listlvl]) . $this->mpdf->list_number_suffix;
						break;
					case 'lower-roman':
					case 'i':
						$blt = $decToRoman->convert($this->mpdf->listcounter[$this->mpdf->listlvl]) . $this->mpdf->list_number_suffix;
						break;
					case 'decimal':
					case '1':
						$blt = $this->mpdf->listcounter[$this->mpdf->listlvl] . $this->mpdf->list_number_suffix;
						break;
					default:
						$blt = '-';
						if ($this->mpdf->listlvl % 3 == 1 && $this->mpdf->_charDefined($this->mpdf->CurrentFont['cw'], 8226)) {
							$blt = "\xe2\x80\xa2";
						} // &#8226;
						elseif ($this->mpdf->listlvl % 3 == 2 && $this->mpdf->_charDefined($this->mpdf->CurrentFont['cw'], 9900)) {
							$blt = "\xe2\x9a\xac";
						} // &#9900;
						elseif ($this->mpdf->listlvl % 3 == 0 && $this->mpdf->_charDefined($this->mpdf->CurrentFont['cw'], 9642)) {
							$blt = "\xe2\x96\xaa";
						} // &#9642;
						break;
				}

				// change to &nbsp; spaces
				if ($this->mpdf->usingCoreFont) {
					$ls = str_repeat(chr(160) . chr(160), ($this->mpdf->listlvl - 1) * 2) . $blt . ' ';
				} else {
					$ls = str_repeat("\xc2\xa0\xc2\xa0", ($this->mpdf->listlvl - 1) * 2) . $blt . ' ';
				}
				$this->mpdf->_saveCellTextBuffer($ls);
				$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] += $this->mpdf->GetStringWidth($ls);
			}

			return;
		}
		/* -- END TABLES -- */

		if ($this->mpdf->lastblocklevelchange == 1) {
			$blockstate = 1;
		} // Top margins/padding only
		elseif ($this->mpdf->lastblocklevelchange < 1) {
			$blockstate = 0;
		} // NO margins/padding

		$this->mpdf->printbuffer($this->mpdf->textbuffer, $blockstate);
		$this->mpdf->textbuffer = [];

		$save_blklvl = $this->mpdf->blklvl;
		$save_blk = $this->mpdf->blk;

		$this->mpdf->Reset();

		$pagesel = '';
		/* -- CSS-PAGE -- */
		if (isset($p['PAGE'])) {
			$pagesel = $p['PAGE'];
		}  // mPDF 6 (uses $p - preview of properties so blklvl can be incremented after page-break)
		/* -- END CSS-PAGE -- */

		// If page-box has changed AND/OR PAGE-BREAK-BEFORE
		// mPDF 6 (uses $p - preview of properties so blklvl can be incremented after page-break)
		if (!$this->mpdf->tableLevel && (($pagesel && (!$this->mpdf->page_box['current'] || $pagesel != $this->mpdf->page_box['current']))
				|| (isset($p['PAGE-BREAK-BEFORE']) && $p['PAGE-BREAK-BEFORE']))) {
			// mPDF 6 pagebreaktype
			$startpage = $this->mpdf->page;
			$pagebreaktype = $this->mpdf->defaultPagebreakType;
			$this->mpdf->lastblocklevelchange = -1;
			if ($this->mpdf->ColActive) {
				$pagebreaktype = 'cloneall';
			}
			if ($pagesel && (!$this->mpdf->page_box['current'] || $pagesel != $this->mpdf->page_box['current'])) {
				$pagebreaktype = 'cloneall';
			}
			$this->mpdf->_preForcedPagebreak($pagebreaktype);

			if (isset($p['PAGE-BREAK-BEFORE'])) {
				if (strtoupper($p['PAGE-BREAK-BEFORE']) === 'RIGHT') {
					$this->mpdf->AddPage(
						$this->mpdf->CurOrientation,
						'NEXT-ODD',
						'',
						'',
						'',
						'',
						'',
						'',
						'',
						'',
						'',
						'',
						'',
						'',
						'',
						0,
						0,
						0,
						0,
						$pagesel
					);
				} elseif (strtoupper($p['PAGE-BREAK-BEFORE']) === 'LEFT') {
					$this->mpdf->AddPage(
						$this->mpdf->CurOrientation,
						'NEXT-EVEN',
						'',
						'',
						'',
						'',
						'',
						'',
						'',
						'',
						'',
						'',
						'',
						'',
						'',
						0,
						0,
						0,
						0,
						$pagesel
					);
				} elseif (strtoupper($p['PAGE-BREAK-BEFORE']) === 'ALWAYS') {
					$this->mpdf->AddPage($this->mpdf->CurOrientation, '', '', '', '', '', '', '', '', '', '', '', '', '', '', 0, 0, 0, 0, $pagesel);
				} elseif ($this->mpdf->page_box['current'] != $pagesel) {
					$this->mpdf->AddPage($this->mpdf->CurOrientation, '', '', '', '', '', '', '', '', '', '', '', '', '', '', 0, 0, 0, 0, $pagesel);
				} // *CSS-PAGE*
			} /* -- CSS-PAGE -- */
			// Must Add new page if changed page properties
			elseif (!$this->mpdf->page_box['current'] || $pagesel != $this->mpdf->page_box['current']) {
				$this->mpdf->AddPage($this->mpdf->CurOrientation, '', '', '', '', '', '', '', '', '', '', '', '', '', '', 0, 0, 0, 0, $pagesel);
			}
			/* -- END CSS-PAGE -- */

			// mPDF 6 pagebreaktype
			$this->mpdf->_postForcedPagebreak($pagebreaktype, $startpage, $save_blk, $save_blklvl);
		}

		// mPDF 6 pagebreaktype - moved after pagebreak
		$this->mpdf->blklvl++;
		$currblk = & $this->mpdf->blk[$this->mpdf->blklvl];
		$this->mpdf->initialiseBlock($currblk);
		$prevblk = & $this->mpdf->blk[$this->mpdf->blklvl - 1];
		$currblk['tag'] = $tag;
		$currblk['attr'] = $attr;

		$properties = $this->cssManager->MergeCSS('BLOCK', $tag, $attr); // mPDF 6 - moved to after page-break-before
		// mPDF 6 page-break-inside:avoid
		if (isset($properties['PAGE-BREAK-INSIDE']) && strtoupper($properties['PAGE-BREAK-INSIDE']) === 'AVOID'
			&& !$this->mpdf->ColActive && !$this->mpdf->keep_block_together && !isset($attr['PAGEBREAKAVOIDCHECKED'])) {
			// avoid re-iterating using PAGEBREAKAVOIDCHECKED; set in CloseTag
			$currblk['keep_block_together'] = 1;
			$currblk['array_i'] = $ihtml; // mPDF 6
			$this->mpdf->kt_y00 = $this->mpdf->y;
			$this->mpdf->kt_p00 = $this->mpdf->page;
			$this->mpdf->keep_block_together = 1;
		}
		if ($lastbottommargin && !empty($properties['MARGIN-TOP']) && empty($properties['FLOAT'])) {
			$currblk['lastbottommargin'] = $lastbottommargin;
		}

		if (isset($properties['Z-INDEX']) && $this->mpdf->current_layer == 0) {
			$v = (int) $properties['Z-INDEX'];
			if ($v > 0) {
				$currblk['z-index'] = $v;
				$this->mpdf->BeginLayer($v);
			}
		}


		// mPDF 6  Lists
		// List-type set by attribute
		if ($tag === 'OL' || $tag === 'UL' || $tag === 'LI') {
			if (!empty($attr['TYPE'])) {
				$listtype = $attr['TYPE'];
				switch ($listtype) {
					case 'A':
						$listtype = 'upper-latin';
						break;
					case 'a':
						$listtype = 'lower-latin';
						break;
					case 'I':
						$listtype = 'upper-roman';
						break;
					case 'i':
						$listtype = 'lower-roman';
						break;
					case '1':
						$listtype = 'decimal';
						break;
				}
				$currblk['list_style_type'] = $listtype;
			}
		}

		$this->mpdf->setCSS($properties, 'BLOCK', $tag); //name(id/class/style) found in the CSS array!
		$currblk['InlineProperties'] = $this->mpdf->saveInlineProperties();

		if (isset($properties['VISIBILITY'])) {
			$v = strtolower($properties['VISIBILITY']);
			if (($v === 'hidden' || $v === 'printonly' || $v === 'screenonly') && $this->mpdf->visibility === 'visible' && !$this->mpdf->tableLevel) {
				$currblk['visibility'] = $v;
				$this->mpdf->SetVisibility($v);
			}
		}

		// mPDF 6
		if (!empty($attr['ALIGN'])) {
			$currblk['block-align'] = $this->getAlign($attr['ALIGN']);
		}


		if (isset($properties['HEIGHT'])) {
			$currblk['css_set_height'] = $this->sizeConverter->convert(
				$properties['HEIGHT'],
				$this->mpdf->h - $this->mpdf->tMargin - $this->mpdf->bMargin,
				$this->mpdf->FontSize,
				false
			);
			if (($currblk['css_set_height'] + $this->mpdf->y) > $this->mpdf->PageBreakTrigger
				&& $this->mpdf->y > $this->mpdf->tMargin + 5
				&& $currblk['css_set_height'] < ($this->mpdf->h - ($this->mpdf->tMargin + $this->mpdf->bMargin))) {
				$this->mpdf->AddPage($this->mpdf->CurOrientation);
			}
		} else {
			$currblk['css_set_height'] = false;
		}


		// Added mPDF 3.0 Float DIV
		if (isset($prevblk['blockContext'])) {
			$currblk['blockContext'] = $prevblk['blockContext'];
		} // *CSS-FLOAT*

		if (isset($properties['CLEAR'])) {
			$this->mpdf->ClearFloats(strtoupper($properties['CLEAR']), $this->mpdf->blklvl - 1);
		} // *CSS-FLOAT*

		$currblk['padding_left'] = is_numeric($currblk['padding_left']) ? $currblk['padding_left'] : 0;
		$currblk['padding_right'] = is_numeric($currblk['padding_right']) ? $currblk['padding_right'] : 0;

		$container_w = $prevblk['inner_width'];
		$bdr = $currblk['border_right']['w'];
		$bdl = $currblk['border_left']['w'];
		$pdr = $currblk['padding_right'];
		$pdl = $currblk['padding_left'];

		$setwidth = 0;
		if (isset($currblk['css_set_width'])) {
			$setwidth = $currblk['css_set_width'];
		}

		/* -- CSS-FLOAT -- */
		if (isset($properties['FLOAT']) && strtoupper($properties['FLOAT']) === 'RIGHT' && !$this->mpdf->ColActive) {

			// Cancel Keep-Block-together
			$currblk['keep_block_together'] = false;
			$this->mpdf->kt_y00 = 0;
			$this->mpdf->keep_block_together = 0;

			$this->mpdf->blockContext++;
			$currblk['blockContext'] = $this->mpdf->blockContext;

			list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->mpdf->GetFloatDivInfo($this->mpdf->blklvl - 1);

			// DIV is too narrow for text to fit!
			$maxw = $container_w - $l_width - $r_width;
			$doubleCharWidth = (2 * $this->mpdf->GetCharWidth('W', false));
			if (($setwidth + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr) > $maxw
				|| ($maxw - ($currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr)) < (2 * $this->mpdf->GetCharWidth('W', false))) {
				// Too narrow to fit - try to move down past L or R float
				if ($l_max < $r_max && ($setwidth + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr) <= ($container_w - $r_width)
					&& (($container_w - $r_width) - ($currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr)) > $doubleCharWidth) {
					$this->mpdf->ClearFloats('LEFT', $this->mpdf->blklvl - 1);
				} elseif ($r_max < $l_max && ($setwidth + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr) <= ($container_w - $l_width)
					&& (($container_w - $l_width) - ($currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr)) > $doubleCharWidth) {
					$this->mpdf->ClearFloats('RIGHT', $this->mpdf->blklvl - 1);
				} else {
					$this->mpdf->ClearFloats('BOTH', $this->mpdf->blklvl - 1);
				}
				list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->mpdf->GetFloatDivInfo($this->mpdf->blklvl - 1);
			}

			if ($r_exists) {
				$currblk['margin_right'] += $r_width;
			}

			$currblk['float'] = 'R';
			$currblk['float_start_y'] = $this->mpdf->y;

			if (isset($currblk['css_set_width'])) {
				$currblk['margin_left'] = $container_w - ($setwidth + $bdl + $pdl + $bdr + $pdr + $currblk['margin_right']);
				$currblk['float_width'] = ($setwidth + $bdl + $pdl + $bdr + $pdr + $currblk['margin_right']);
			} else {
				// *** If no width set - would need to buffer and keep track of max width, then Right-align if not full width
				// and do borders and backgrounds - For now - just set to maximum width left

				if ($l_exists) {
					$currblk['margin_left'] += $l_width;
				}
				$currblk['css_set_width'] = $container_w - ($currblk['margin_left'] + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr);

				$currblk['float_width'] = ($currblk['css_set_width'] + $bdl + $pdl + $bdr + $pdr + $currblk['margin_right']);
			}

		} elseif (isset($properties['FLOAT']) && strtoupper($properties['FLOAT']) === 'LEFT' && !$this->mpdf->ColActive) {
			// Cancel Keep-Block-together
			$currblk['keep_block_together'] = false;
			$this->mpdf->kt_y00 = 0;
			$this->mpdf->keep_block_together = 0;

			$this->mpdf->blockContext++;
			$currblk['blockContext'] = $this->mpdf->blockContext;

			list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->mpdf->GetFloatDivInfo($this->mpdf->blklvl - 1);

			// DIV is too narrow for text to fit!
			$maxw = $container_w - $l_width - $r_width;
			$doubleCharWidth = (2 * $this->mpdf->GetCharWidth('W', false));
			if (($setwidth + $currblk['margin_left'] + $bdl + $pdl + $bdr + $pdr) > $maxw
				|| ($maxw - ($currblk['margin_left'] + $bdl + $pdl + $bdr + $pdr)) < (2 * $this->mpdf->GetCharWidth('W', false))) {
				// Too narrow to fit - try to move down past L or R float
				if ($l_max < $r_max && ($setwidth + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr) <= ($container_w - $r_width)
					&& (($container_w - $r_width) - ($currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr)) > $doubleCharWidth) {
					$this->mpdf->ClearFloats('LEFT', $this->mpdf->blklvl - 1);
				} elseif ($r_max < $l_max && ($setwidth + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr) <= ($container_w - $l_width)
					&& (($container_w - $l_width) - ($currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr)) > $doubleCharWidth) {
					$this->mpdf->ClearFloats('RIGHT', $this->mpdf->blklvl - 1);
				} else {
					$this->mpdf->ClearFloats('BOTH', $this->mpdf->blklvl - 1);
				}
				list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->mpdf->GetFloatDivInfo($this->mpdf->blklvl - 1);
			}

			if ($l_exists) {
				$currblk['margin_left'] += $l_width;
			}

			$currblk['float'] = 'L';
			$currblk['float_start_y'] = $this->mpdf->y;
			if ($setwidth) {
				$currblk['margin_right'] = $container_w - ($setwidth + $bdl + $pdl + $bdr + $pdr + $currblk['margin_left']);
				$currblk['float_width'] = ($setwidth + $bdl + $pdl + $bdr + $pdr + $currblk['margin_left']);
			} else {
				// *** If no width set - would need to buffer and keep track of max width, then Right-align if not full width
				// and do borders and backgrounds - For now - just set to maximum width left

				if ($r_exists) {
					$currblk['margin_right'] += $r_width;
				}
				$currblk['css_set_width'] = $container_w - ($currblk['margin_left'] + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr);

				$currblk['float_width'] = ($currblk['css_set_width'] + $bdl + $pdl + $bdr + $pdr + $currblk['margin_left']);
			}
		} else {
			// Don't allow overlap - if floats present - adjust padding to avoid overlap with Floats
			list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->mpdf->GetFloatDivInfo($this->mpdf->blklvl - 1);
			$maxw = $container_w - $l_width - $r_width;

			$pdl = is_numeric($pdl) ? $pdl : 0;
			$pdr = is_numeric($pdr) ? $pdr : 0;

			$doubleCharWidth = (2 * $this->mpdf->GetCharWidth('W', false));
			if (($setwidth + $currblk['margin_left'] + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr) > $maxw
				|| ($maxw - ($currblk['margin_right'] + $currblk['margin_left'] + $bdl + $pdl + $bdr + $pdr)) < $doubleCharWidth) {
				// Too narrow to fit - try to move down past L or R float
				if ($l_max < $r_max && ($setwidth + $currblk['margin_left'] + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr) <= ($container_w - $r_width)
					&& (($container_w - $r_width) - ($currblk['margin_right'] + $currblk['margin_left'] + $bdl + $pdl + $bdr + $pdr)) > $doubleCharWidth) {
					$this->mpdf->ClearFloats('LEFT', $this->mpdf->blklvl - 1);
				} elseif ($r_max < $l_max && ($setwidth + $currblk['margin_left'] + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr) <= ($container_w - $l_width)
					&& (($container_w - $l_width) - ($currblk['margin_right'] + $currblk['margin_left'] + $bdl + $pdl + $bdr + $pdr)) > $doubleCharWidth) {
					$this->mpdf->ClearFloats('RIGHT', $this->mpdf->blklvl - 1);
				} else {
					$this->mpdf->ClearFloats('BOTH', $this->mpdf->blklvl - 1);
				}
				list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->mpdf->GetFloatDivInfo($this->mpdf->blklvl - 1);
			}
			if ($r_exists) {
				$currblk['padding_right'] = max($r_width - $currblk['margin_right'] - $bdr, $pdr);
			}
			if ($l_exists) {
				$currblk['padding_left'] = max($l_width - $currblk['margin_left'] - $bdl, $pdl);
			}
		}
		/* -- END CSS-FLOAT -- */


		/* -- BORDER-RADIUS -- */
		// Automatically increase padding if required for border-radius
		if ($this->mpdf->autoPadding && !$this->mpdf->ColActive) {
			$currblk['border_radius_TL_H'] = Arrays::get($currblk, 'border_radius_TL_H', 0);
			$currblk['border_radius_TL_V'] = Arrays::get($currblk, 'border_radius_TL_V', 0);
			$currblk['border_radius_TR_H'] = Arrays::get($currblk, 'border_radius_TR_H', 0);
			$currblk['border_radius_TR_V'] = Arrays::get($currblk, 'border_radius_TR_V', 0);
			$currblk['border_radius_BL_H'] = Arrays::get($currblk, 'border_radius_BL_H', 0);
			$currblk['border_radius_BL_V'] = Arrays::get($currblk, 'border_radius_BL_V', 0);
			$currblk['border_radius_BR_H'] = Arrays::get($currblk, 'border_radius_BR_H', 0);
			$currblk['border_radius_BR_V'] = Arrays::get($currblk, 'border_radius_BR_V', 0);

			if ($currblk['border_radius_TL_H'] > $currblk['padding_left'] && $currblk['border_radius_TL_V'] > $currblk['padding_top']) {
				if ($currblk['border_radius_TL_H'] > $currblk['border_radius_TL_V']) {
					$this->mpdf->_borderPadding(
						$currblk['border_radius_TL_H'],
						$currblk['border_radius_TL_V'],
						$currblk['padding_left'],
						$currblk['padding_top']
					);
				} else {
					$this->mpdf->_borderPadding(
						$currblk['border_radius_TL_V'],
						$currblk['border_radius_TL_H'],
						$currblk['padding_top'],
						$currblk['padding_left']
					);
				}
			}
			if ($currblk['border_radius_TR_H'] > $currblk['padding_right'] && $currblk['border_radius_TR_V'] > $currblk['padding_top']) {
				if ($currblk['border_radius_TR_H'] > $currblk['border_radius_TR_V']) {
					$this->mpdf->_borderPadding(
						$currblk['border_radius_TR_H'],
						$currblk['border_radius_TR_V'],
						$currblk['padding_right'],
						$currblk['padding_top']
					);
				} else {
					$this->mpdf->_borderPadding(
						$currblk['border_radius_TR_V'],
						$currblk['border_radius_TR_H'],
						$currblk['padding_top'],
						$currblk['padding_right']
					);
				}
			}
			if ($currblk['border_radius_BL_H'] > $currblk['padding_left'] && $currblk['border_radius_BL_V'] > $currblk['padding_bottom']) {
				if ($currblk['border_radius_BL_H'] > $currblk['border_radius_BL_V']) {
					$this->mpdf->_borderPadding(
						$currblk['border_radius_BL_H'],
						$currblk['border_radius_BL_V'],
						$currblk['padding_left'],
						$currblk['padding_bottom']
					);
				} else {
					$this->mpdf->_borderPadding(
						$currblk['border_radius_BL_V'],
						$currblk['border_radius_BL_H'],
						$currblk['padding_bottom'],
						$currblk['padding_left']
					);
				}
			}
			if ($currblk['border_radius_BR_H'] > $currblk['padding_right'] && $currblk['border_radius_BR_V'] > $currblk['padding_bottom']) {
				if ($currblk['border_radius_BR_H'] > $currblk['border_radius_BR_V']) {
					$this->mpdf->_borderPadding(
						$currblk['border_radius_BR_H'],
						$currblk['border_radius_BR_V'],
						$currblk['padding_right'],
						$currblk['padding_bottom']
					);
				} else {
					$this->mpdf->_borderPadding(
						$currblk['border_radius_BR_V'],
						$currblk['border_radius_BR_H'],
						$currblk['padding_bottom'],
						$currblk['padding_right']
					);
				}
			}
		}
		/* -- END BORDER-RADIUS -- */

		// Hanging indent - if negative indent: ensure padding is >= indent
		if (!isset($currblk['text_indent'])) {
			$currblk['text_indent'] = null;
		}
		if (!isset($currblk['inner_width'])) {
			$currblk['inner_width'] = null;
		}
		$cbti = $this->sizeConverter->convert(
			$currblk['text_indent'],
			$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
			$this->mpdf->FontSize,
			false
		);
		if ($cbti < 0) {
			$hangind = -$cbti;
			if (isset($currblk['direction']) && $currblk['direction'] === 'rtl') { // *OTL*
				$currblk['padding_right'] = max($currblk['padding_right'], $hangind); // *OTL*
			} // *OTL*
			else { // *OTL*
				$currblk['padding_left'] = max($currblk['padding_left'], $hangind);
			} // *OTL*
		}

		if (isset($currblk['css_set_width'])) {
			if (isset($properties['MARGIN-LEFT'], $properties['MARGIN-RIGHT'])
				&& strtolower($properties['MARGIN-LEFT']) === 'auto' && strtolower($properties['MARGIN-RIGHT']) === 'auto') {
				// Try to reduce margins to accomodate - if still too wide, set margin-right/left=0 (reduces width)
				$anyextra = $prevblk['inner_width'] - ($currblk['css_set_width'] + $currblk['border_left']['w']
						+ $currblk['padding_left'] + $currblk['border_right']['w'] + $currblk['padding_right']);
				if ($anyextra > 0) {
					$currblk['margin_left'] = $currblk['margin_right'] = $anyextra / 2;
				} else {
					$currblk['margin_left'] = $currblk['margin_right'] = 0;
				}
			} elseif (isset($properties['MARGIN-LEFT']) && strtolower($properties['MARGIN-LEFT']) === 'auto') {
				// Try to reduce margin-left to accomodate - if still too wide, set margin-left=0 (reduces width)
				$currblk['margin_left'] = $prevblk['inner_width'] - ($currblk['css_set_width']
						+ $currblk['border_left']['w'] + $currblk['padding_left'] + $currblk['border_right']['w']
						+ $currblk['padding_right'] + $currblk['margin_right']);
				if ($currblk['margin_left'] < 0) {
					$currblk['margin_left'] = 0;
				}
			} elseif (isset($properties['MARGIN-RIGHT']) && strtolower($properties['MARGIN-RIGHT']) === 'auto') {
				// Try to reduce margin-right to accomodate - if still too wide, set margin-right=0 (reduces width)
				$currblk['margin_right'] = $prevblk['inner_width'] - ($currblk['css_set_width']
						+ $currblk['border_left']['w'] + $currblk['padding_left']
						+ $currblk['border_right']['w'] + $currblk['padding_right'] + $currblk['margin_left']);
				if ($currblk['margin_right'] < 0) {
					$currblk['margin_right'] = 0;
				}
			} else {
				if ($currblk['direction'] === 'rtl') { // *OTL*
					// Try to reduce margin-left to accomodate - if still too wide, set margin-left=0 (reduces width)
					$currblk['margin_left'] = $prevblk['inner_width'] - ($currblk['css_set_width']
							+ $currblk['border_left']['w'] + $currblk['padding_left'] + $currblk['border_right']['w']
							+ $currblk['padding_right'] + $currblk['margin_right']); // *OTL*
					if ($currblk['margin_left'] < 0) { // *OTL*
						$currblk['margin_left'] = 0; // *OTL*
					} // *OTL*
				} // *OTL*
				else { // *OTL*
					// Try to reduce margin-right to accomodate - if still too wide, set margin-right=0 (reduces width)
					$currblk['margin_right'] = $prevblk['inner_width'] - ($currblk['css_set_width']
							+ $currblk['border_left']['w'] + $currblk['padding_left'] + $currblk['border_right']['w']
							+ $currblk['padding_right'] + $currblk['margin_left']);
					if ($currblk['margin_right'] < 0) {
						$currblk['margin_right'] = 0;
					}
				} // *OTL*
			}
		}

		$currblk['outer_left_margin'] = $prevblk['outer_left_margin'] + $currblk['margin_left']
			+ $prevblk['border_left']['w'] + $prevblk['padding_left'];

		$currblk['outer_right_margin'] = $prevblk['outer_right_margin'] + $currblk['margin_right']
			+ $prevblk['border_right']['w'] + $prevblk['padding_right'];

		$currblk['width'] = $this->mpdf->pgwidth - ($currblk['outer_right_margin'] + $currblk['outer_left_margin']);

		$currblk['inner_width'] = $currblk['width']
			- ($currblk['border_left']['w'] + $currblk['padding_left'] + $currblk['border_right']['w'] + $currblk['padding_right']);

		// Check DIV is not now too narrow to fit text
		$mw = 2 * $this->mpdf->GetCharWidth('W', false);
		if ($currblk['inner_width'] < $mw) {
			$currblk['padding_left'] = 0;
			$currblk['padding_right'] = 0;
			$currblk['border_left']['w'] = 0.2;
			$currblk['border_right']['w'] = 0.2;
			$currblk['margin_left'] = 0;
			$currblk['margin_right'] = 0;
			$currblk['outer_left_margin'] = $prevblk['outer_left_margin'] + $currblk['margin_left']
				+ $prevblk['border_left']['w'] + $prevblk['padding_left'];
			$currblk['outer_right_margin'] = $prevblk['outer_right_margin'] + $currblk['margin_right']
				+ $prevblk['border_right']['w'] + $prevblk['padding_right'];
			$currblk['width'] = $this->mpdf->pgwidth - ($currblk['outer_right_margin'] + $currblk['outer_left_margin']);
			$currblk['inner_width'] = $this->mpdf->pgwidth - ($currblk['outer_right_margin']
					+ $currblk['outer_left_margin'] + $currblk['border_left']['w'] + $currblk['padding_left']
					+ $currblk['border_right']['w'] + $currblk['padding_right']);
			// if ($currblk['inner_width'] < $mw) { throw new \Mpdf\MpdfException("DIV is too narrow for text to fit!"); }
		}

		$this->mpdf->x = $this->mpdf->lMargin + $currblk['outer_left_margin'];

		/* -- BACKGROUNDS -- */
		if (!empty($properties['BACKGROUND-IMAGE']) && !$this->mpdf->kwt && !$this->mpdf->ColActive && !$this->mpdf->keep_block_together) {
			$ret = $this->mpdf->SetBackground($properties, $currblk['inner_width']);
			if ($ret) {
				$currblk['background-image'] = $ret;
			}
		}
		/* -- END BACKGROUNDS -- */

		/* -- TABLES -- */
		if ($this->mpdf->use_kwt && isset($attr['KEEP-WITH-TABLE']) && !$this->mpdf->ColActive && !$this->mpdf->keep_block_together) {
			$this->mpdf->kwt = true;
			$this->mpdf->kwt_y0 = $this->mpdf->y;
			//$this->mpdf->kwt_x0 = $this->mpdf->x;
			$this->mpdf->kwt_x0 = $this->mpdf->lMargin; // mPDF 6
			$this->mpdf->kwt_height = 0;
			$this->mpdf->kwt_buffer = [];
			$this->mpdf->kwt_Links = [];
			$this->mpdf->kwt_Annots = [];
			$this->mpdf->kwt_moved = false;
			$this->mpdf->kwt_saved = false;
			$this->mpdf->kwt_Reference = [];
			$this->mpdf->kwt_BMoutlines = [];
			$this->mpdf->kwt_toc = [];
		} else {
			/* -- END TABLES -- */
			$this->mpdf->kwt = false;
		} // *TABLES*

		// Save x,y coords in case we need to print borders...
		$currblk['y0'] = $this->mpdf->y;
		$currblk['initial_y0'] = $this->mpdf->y; // mPDF 6
		$currblk['x0'] = $this->mpdf->x;
		$currblk['initial_x0'] = $this->mpdf->x; // mPDF 6
		$currblk['initial_startpage'] = $this->mpdf->page;
		$currblk['startpage'] = $this->mpdf->page; // mPDF 6
		$this->mpdf->oldy = $this->mpdf->y;

		$this->mpdf->lastblocklevelchange = 1;

		// mPDF 6  Lists
		if ($tag === 'OL' || $tag === 'UL') {
			$this->mpdf->listlvl++;
			if (!empty($attr['START'])) {
				$this->mpdf->listcounter[$this->mpdf->listlvl] = (int) $attr['START'] - 1;
			} else {
				$this->mpdf->listcounter[$this->mpdf->listlvl] = 0;
			}
			$this->mpdf->listitem = [];

			// List-type
			if (empty($currblk['list_style_type'])) {
				if ($tag === 'OL') {
					$currblk['list_style_type'] = 'decimal';
				} elseif ($tag === 'UL') {
					if ($this->mpdf->listlvl % 3 == 1) {
						$currblk['list_style_type'] = 'disc';
					} elseif ($this->mpdf->listlvl % 3 == 2) {
						$currblk['list_style_type'] = 'circle';
					} else {
						$currblk['list_style_type'] = 'square';
					}
				}
			}

			// List-image
			if (empty($currblk['list_style_image'])) {
				$currblk['list_style_image'] = 'none';
			}

			// List-position
			if (empty($currblk['list_style_position'])) {
				$currblk['list_style_position'] = 'outside';
			}

			// Default indentation using padding
			if (strtolower($this->mpdf->list_auto_mode) === 'mpdf' && isset($currblk['list_style_position'])
				&& $currblk['list_style_position'] === 'outside' && isset($currblk['list_style_image'])
				&& $currblk['list_style_image'] === 'none' && (!isset($currblk['list_style_type'])
					|| !preg_match('/U\+([a-fA-F0-9]+)/i', $currblk['list_style_type']))) {
				$autopadding = $this->mpdf->_getListMarkerWidth($currblk, $ahtml, $ihtml);
				if ($this->mpdf->listlvl > 1 || $this->mpdf->list_indent_first_level) {
					$autopadding += $this->sizeConverter->convert(
						$this->mpdf->list_indent_default,
						$currblk['inner_width'],
						$this->mpdf->FontSize,
						false
					);
				}
				// autopadding value is applied to left or right according
				// to dir of block. Once a CSS value is set for padding it overrides this default value.
				if (isset($properties['PADDING-RIGHT']) && $properties['PADDING-RIGHT'] === 'auto'
					&& isset($currblk['direction']) && $currblk['direction'] === 'rtl') {
					$currblk['padding_right'] = $autopadding;
				} elseif (isset($properties['PADDING-LEFT']) && $properties['PADDING-LEFT'] === 'auto') {
					$currblk['padding_left'] = $autopadding;
				}
			} else {
				// Initial default value is set by $this->mpdf->list_indent_default in config.php; this value is applied to left or right according
				// to dir of block. Once a CSS value is set for padding it overrides this default value.
				if (isset($properties['PADDING-RIGHT']) && $properties['PADDING-RIGHT'] === 'auto'
					&& isset($currblk['direction']) && $currblk['direction'] === 'rtl') {
					$currblk['padding_right'] = $this->sizeConverter->convert(
						$this->mpdf->list_indent_default,
						$currblk['inner_width'],
						$this->mpdf->FontSize,
						false
					);
				} elseif (isset($properties['PADDING-LEFT']) && $properties['PADDING-LEFT'] === 'auto') {
					$currblk['padding_left'] = $this->sizeConverter->convert(
						$this->mpdf->list_indent_default,
						$currblk['inner_width'],
						$this->mpdf->FontSize,
						false
					);
				}
			}
		}

		// mPDF 6  Lists
		if ($tag === 'LI') {
			if ($this->mpdf->listlvl == 0) { // in case of malformed HTML code. Example:(...)</p><li>Content</li><p>Paragraph1</p>(...)
				$this->mpdf->listlvl++; // first depth level
				$this->mpdf->listcounter[$this->mpdf->listlvl] = 0;
			}

			if (!isset($attr['PAGEBREAKAVOIDCHECKED']) || !$attr['PAGEBREAKAVOIDCHECKED']) {
				$this->mpdf->listcounter[$this->mpdf->listlvl]++;
			}

			$this->mpdf->listitem = [];

			// Listitem-type
			$this->mpdf->_setListMarker($currblk['list_style_type'], $currblk['list_style_image'], $currblk['list_style_position']);
		}

		// mPDF 6 Bidirectional formatting for block elements
		$bdf = false;
		$bdf2 = '';
		$popd = '';

		// Get current direction
		$currdir = 'ltr';
		if (isset($currblk['direction'])) {
			$currdir = $currblk['direction'];
		}
		if (isset($attr['DIR']) && $attr['DIR'] != '') {
			$currdir = strtolower($attr['DIR']);
		}
		if (isset($properties['DIRECTION'])) {
			$currdir = strtolower($properties['DIRECTION']);
		}

		// mPDF 6 bidi
		// cf. http://www.w3.org/TR/css3-writing-modes/#unicode-bidi
		if (isset($properties ['UNICODE-BIDI'])
			&& (strtolower($properties ['UNICODE-BIDI']) === 'bidi-override' || strtolower($properties ['UNICODE-BIDI']) === 'isolate-override')) {
			if ($currdir === 'rtl') {
				$bdf = 0x202E;
				$popd = 'RLOPDF';
			} // U+202E RLO
			else {
				$bdf = 0x202D;
				$popd = 'LROPDF';
			} // U+202D LRO
		} elseif (isset($properties ['UNICODE-BIDI']) && strtolower($properties ['UNICODE-BIDI']) === 'plaintext') {
			$bdf = 0x2068;
			$popd = 'FSIPDI'; // U+2068 FSI
		}
		if ($bdf) {
			if ($bdf2) {
				$bdf2 = UtfString::code2utf($bdf);
			}
			$this->mpdf->OTLdata = [];
			if ($this->mpdf->tableLevel) {
				$this->mpdf->_saveCellTextBuffer(UtfString::code2utf($bdf) . $bdf2);
			} else {
				$this->mpdf->_saveTextBuffer(UtfString::code2utf($bdf) . $bdf2);
			}
			$this->mpdf->biDirectional = true;
			$currblk['bidicode'] = $popd;
		}
	}

	public function close(&$ahtml, &$ihtml)
	{
		$tag = $this->getTagName();

		// mPDF 6 bidi
		// Block
		// If unicode-bidi set, any embedding levels, isolates, or overrides started by this box are closed
		if (isset($this->mpdf->blk[$this->mpdf->blklvl]['bidicode'])) {
			$blockpost = $this->mpdf->_setBidiCodes('end', $this->mpdf->blk[$this->mpdf->blklvl]['bidicode']);
			if ($blockpost) {
				$this->mpdf->OTLdata = [];
				if ($this->mpdf->tableLevel) {
					$this->mpdf->_saveCellTextBuffer($blockpost);
				} else {
					$this->mpdf->_saveTextBuffer($blockpost);
				}
			}
		}

		$this->mpdf->ignorefollowingspaces = true; //Eliminate exceeding left-side spaces
		$this->mpdf->blockjustfinished = true;

		$this->mpdf->lastblockbottommargin = $this->mpdf->blk[$this->mpdf->blklvl]['margin_bottom'];
		// mPDF 6  Lists
		if ($tag === 'UL' || $tag === 'OL') {
			if ($this->mpdf->listlvl > 0 && $this->mpdf->tableLevel) {
				if (isset($this->mpdf->listtype[$this->mpdf->listlvl])) {
					unset($this->mpdf->listtype[$this->mpdf->listlvl]);
				}
			}
			$this->mpdf->listlvl--;
			$this->mpdf->listitem = [];
		}
		if ($tag === 'LI') {
			$this->mpdf->listitem = [];
		}

		if (preg_match('/^H\d/', $tag) && !$this->mpdf->tableLevel && !$this->mpdf->writingToC) {
			if (isset($this->mpdf->h2toc[$tag]) || isset($this->mpdf->h2bookmarks[$tag])) {
				$content = '';
				if (count($this->mpdf->textbuffer) == 1) {
					$content = $this->mpdf->textbuffer[0][0];
				} else {
					for ($i = 0; $i < count($this->mpdf->textbuffer); $i++) {
						if (0 !== strpos($this->mpdf->textbuffer[$i][0], Mpdf::OBJECT_IDENTIFIER)) { //inline object
							$content .= $this->mpdf->textbuffer[$i][0];
						}
					}
				}
				/* -- TOC -- */
				if (isset($this->mpdf->h2toc[$tag])) {
					$objattr = [];
					$objattr['type'] = 'toc';
					$objattr['toclevel'] = $this->mpdf->h2toc[$tag];
					$objattr['CONTENT'] = htmlspecialchars($content);
					$e = Mpdf::OBJECT_IDENTIFIER . "type=toc,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;
					array_unshift($this->mpdf->textbuffer, [$e]);
				}
				/* -- END TOC -- */
				/* -- BOOKMARKS -- */
				if (isset($this->mpdf->h2bookmarks[$tag])) {
					$objattr = [];
					$objattr['type'] = 'bookmark';
					$objattr['bklevel'] = $this->mpdf->h2bookmarks[$tag];
					$objattr['CONTENT'] = $content;
					$e = Mpdf::OBJECT_IDENTIFIER . "type=toc,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;
					array_unshift($this->mpdf->textbuffer, [$e]);
				}
				/* -- END BOOKMARKS -- */
			}
		}

		/* -- TABLES -- */
		if ($this->mpdf->tableLevel) {
			if ($this->mpdf->linebreakjustfinished) {
				$this->mpdf->blockjustfinished = false;
			}
			if (isset($this->mpdf->InlineProperties['BLOCKINTABLE'])) {
				if ($this->mpdf->InlineProperties['BLOCKINTABLE']) {
					$this->mpdf->restoreInlineProperties($this->mpdf->InlineProperties['BLOCKINTABLE']);
				}
				unset($this->mpdf->InlineProperties['BLOCKINTABLE']);
			}
			if ($tag === 'PRE') {
				$this->mpdf->ispre = false;
			}
			return;
		}
		/* -- END TABLES -- */
		$this->mpdf->lastoptionaltag = '';
		$this->mpdf->divbegin = false;

		$this->mpdf->linebreakjustfinished = false;

		$this->mpdf->x = $this->mpdf->lMargin + $this->mpdf->blk[$this->mpdf->blklvl]['outer_left_margin'];

		/* -- CSS-FLOAT -- */
		// If float contained in a float, need to extend bottom to allow for it
		$currpos = $this->mpdf->page * 1000 + $this->mpdf->y;
		if (isset($this->mpdf->blk[$this->mpdf->blklvl]['float_endpos']) && $this->mpdf->blk[$this->mpdf->blklvl]['float_endpos'] > $currpos) {
			$old_page = $this->mpdf->page;
			$new_page = (int) ($this->mpdf->blk[$this->mpdf->blklvl]['float_endpos'] / 1000);
			if ($old_page != $new_page) {
				$s = $this->mpdf->PrintPageBackgrounds();
				// Writes after the marker so not overwritten later by page background etc.
				$this->mpdf->pages[$this->mpdf->page] = preg_replace(
					'/(___BACKGROUND___PATTERNS' . $this->mpdf->uniqstr . ')/',
					'\\1' . "\n" . $s . "\n",
					$this->mpdf->pages[$this->mpdf->page]
				);
				$this->mpdf->pageBackgrounds = [];
				$this->mpdf->page = $new_page;
				$this->mpdf->ResetMargins();
				$this->mpdf->Reset();
				$this->mpdf->pageoutput[$this->mpdf->page] = [];
			}
			// mod changes operands to integers before processing
			$this->mpdf->y = (round($this->mpdf->blk[$this->mpdf->blklvl]['float_endpos'] * 1000) % 1000000) / 1000;
		}
		/* -- END CSS-FLOAT -- */


		//Print content
		$blockstate = 0;
		if ($this->mpdf->lastblocklevelchange == 1) {
			$blockstate = 3;
		} // Top & bottom margins/padding
		elseif ($this->mpdf->lastblocklevelchange == -1) {
			$blockstate = 2;
		} // Bottom margins/padding only

		// called from after e.g. </table> </div> </div> ...    Outputs block margin/border and padding
		if (count($this->mpdf->textbuffer) && $this->mpdf->textbuffer[count($this->mpdf->textbuffer) - 1]) {
			if (0 !== strpos($this->mpdf->textbuffer[count($this->mpdf->textbuffer) - 1][0], Mpdf::OBJECT_IDENTIFIER)) { // not special content
				// Right trim last content and adjust OTLdata
				if (preg_match('/[ ]+$/', $this->mpdf->textbuffer[count($this->mpdf->textbuffer) - 1][0], $m)) {
					$strip = strlen($m[0]);
					$this->mpdf->textbuffer[count($this->mpdf->textbuffer) - 1][0] = substr(
						$this->mpdf->textbuffer[count($this->mpdf->textbuffer) - 1][0],
						0,
						strlen($this->mpdf->textbuffer[count($this->mpdf->textbuffer) - 1][0]) - $strip
					);
					/* -- OTL -- */
					if (!empty($this->mpdf->CurrentFont['useOTL'])) {
						$this->otl->trimOTLdata($this->mpdf->textbuffer[count($this->mpdf->textbuffer) - 1][18], false); // mPDF 6  ZZZ99K
					}
					/* -- END OTL -- */
				}
			}
		}

		if (count($this->mpdf->textbuffer) == 0 && $this->mpdf->lastblocklevelchange != 0) {
			/*$this->mpdf->newFlowingBlock(
				$this->mpdf->blk[$this->mpdf->blklvl]['width'],
				$this->mpdf->lineheight,
				'',
				false,
				2,
				true,
				(isset($this->mpdf->blk[$this->mpdf->blklvl]['direction']) ? $this->mpdf->blk[$this->mpdf->blklvl]['direction'] : 'ltr')
			);*/

			$this->mpdf->newFlowingBlock(
				$this->mpdf->blk[$this->mpdf->blklvl]['width'],
				$this->mpdf->lineheight,
				'',
				false,
				$blockstate,
				true,
				(isset($this->mpdf->blk[$this->mpdf->blklvl]['direction']) ? $this->mpdf->blk[$this->mpdf->blklvl]['direction'] : 'ltr')
			);

			$this->mpdf->finishFlowingBlock(true); // true = END of flowing block
			$this->mpdf->PaintDivBB('', $blockstate);
		} else {
			$this->mpdf->printbuffer($this->mpdf->textbuffer, $blockstate);
		}


		$this->mpdf->textbuffer = [];

		if ($this->mpdf->kwt) {
			$this->mpdf->kwt_height = $this->mpdf->y - $this->mpdf->kwt_y0;
		}

		/* -- CSS-IMAGE-FLOAT -- */
		$this->mpdf->printfloatbuffer();
		/* -- END CSS-IMAGE-FLOAT -- */

		if ($tag === 'PRE') {
			$this->mpdf->ispre = false;
		}

		/* -- CSS-FLOAT -- */
		if ($this->mpdf->blk[$this->mpdf->blklvl]['float'] === 'R') {
			// If width not set, here would need to adjust and output buffer
			$s = $this->mpdf->PrintPageBackgrounds();
			// Writes after the marker so not overwritten later by page background etc.
			$this->mpdf->pages[$this->mpdf->page] = preg_replace('/(___BACKGROUND___PATTERNS' . $this->mpdf->uniqstr . ')/', '\\1' . "\n" . $s . "\n", $this->mpdf->pages[$this->mpdf->page]);
			$this->mpdf->pageBackgrounds = [];
			$this->mpdf->Reset();
			$this->mpdf->pageoutput[$this->mpdf->page] = [];

			for ($i = ($this->mpdf->blklvl - 1); $i >= 0; $i--) {
				if (isset($this->mpdf->blk[$i]['float_endpos'])) {
					$this->mpdf->blk[$i]['float_endpos'] = max($this->mpdf->blk[$i]['float_endpos'], $this->mpdf->page * 1000 + $this->mpdf->y);
				} else {
					$this->mpdf->blk[$i]['float_endpos'] = $this->mpdf->page * 1000 + $this->mpdf->y;
				}
			}

			$this->mpdf->floatDivs[] = [
				'side' => 'R',
				'startpage' => $this->mpdf->blk[$this->mpdf->blklvl]['startpage'],
				'y0' => $this->mpdf->blk[$this->mpdf->blklvl]['float_start_y'],
				'startpos' => $this->mpdf->blk[$this->mpdf->blklvl]['startpage'] * 1000 + $this->mpdf->blk[$this->mpdf->blklvl]['float_start_y'],
				'endpage' => $this->mpdf->page,
				'y1' => $this->mpdf->y,
				'endpos' => $this->mpdf->page * 1000 + $this->mpdf->y,
				'w' => $this->mpdf->blk[$this->mpdf->blklvl]['float_width'],
				'blklvl' => $this->mpdf->blklvl,
				'blockContext' => $this->mpdf->blk[$this->mpdf->blklvl - 1]['blockContext']
			];

			$this->mpdf->y = $this->mpdf->blk[$this->mpdf->blklvl]['float_start_y'];
			$this->mpdf->page = $this->mpdf->blk[$this->mpdf->blklvl]['startpage'];
			$this->mpdf->ResetMargins();
			$this->mpdf->pageoutput[$this->mpdf->page] = [];
		}
		if ($this->mpdf->blk[$this->mpdf->blklvl]['float'] === 'L') {
			// If width not set, here would need to adjust and output buffer
			$s = $this->mpdf->PrintPageBackgrounds();
			// Writes after the marker so not overwritten later by page background etc.
			$this->mpdf->pages[$this->mpdf->page] = preg_replace('/(___BACKGROUND___PATTERNS' . $this->mpdf->uniqstr . ')/', '\\1' . "\n" . $s . "\n", $this->mpdf->pages[$this->mpdf->page]);
			$this->mpdf->pageBackgrounds = [];
			$this->mpdf->Reset();
			$this->mpdf->pageoutput[$this->mpdf->page] = [];

			for ($i = ($this->mpdf->blklvl - 1); $i >= 0; $i--) {
				if (isset($this->mpdf->blk[$i]['float_endpos'])) {
					$this->mpdf->blk[$i]['float_endpos'] = max($this->mpdf->blk[$i]['float_endpos'], $this->mpdf->page * 1000 + $this->mpdf->y);
				} else {
					$this->mpdf->blk[$i]['float_endpos'] = $this->mpdf->page * 1000 + $this->mpdf->y;
				}
			}

			$this->mpdf->floatDivs[] = [
				'side' => 'L',
				'startpage' => $this->mpdf->blk[$this->mpdf->blklvl]['startpage'],
				'y0' => $this->mpdf->blk[$this->mpdf->blklvl]['float_start_y'],
				'startpos' => $this->mpdf->blk[$this->mpdf->blklvl]['startpage'] * 1000 + $this->mpdf->blk[$this->mpdf->blklvl]['float_start_y'],
				'endpage' => $this->mpdf->page,
				'y1' => $this->mpdf->y,
				'endpos' => $this->mpdf->page * 1000 + $this->mpdf->y,
				'w' => $this->mpdf->blk[$this->mpdf->blklvl]['float_width'],
				'blklvl' => $this->mpdf->blklvl,
				'blockContext' => $this->mpdf->blk[$this->mpdf->blklvl - 1]['blockContext']
			];

			$this->mpdf->y = $this->mpdf->blk[$this->mpdf->blklvl]['float_start_y'];
			$this->mpdf->page = $this->mpdf->blk[$this->mpdf->blklvl]['startpage'];
			$this->mpdf->ResetMargins();
			$this->mpdf->pageoutput[$this->mpdf->page] = [];
		}
		/* -- END CSS-FLOAT -- */

		if (isset($this->mpdf->blk[$this->mpdf->blklvl]['visibility']) && $this->mpdf->blk[$this->mpdf->blklvl]['visibility'] !== 'visible') {
			$this->mpdf->SetVisibility('visible');
		}

		$page_break_after = '';
		if (isset($this->mpdf->blk[$this->mpdf->blklvl]['page_break_after'])) {
			$page_break_after = $this->mpdf->blk[$this->mpdf->blklvl]['page_break_after'];
		}

		// Reset values
		$this->mpdf->Reset();

		if (isset($this->mpdf->blk[$this->mpdf->blklvl]['z-index']) && $this->mpdf->blk[$this->mpdf->blklvl]['z-index'] > 0) {
			$this->mpdf->EndLayer();
		}

		// mPDF 6 page-break-inside:avoid
		if ($this->mpdf->blk[$this->mpdf->blklvl]['keep_block_together']) {
			$movepage = false;
			// If page-break-inside:avoid section has broken to new page but fits on one side - then move:
			if (($this->mpdf->page - $this->mpdf->kt_p00) == 1 && $this->mpdf->y < $this->mpdf->kt_y00) {
				$movepage = true;
			}
			if (($this->mpdf->page - $this->mpdf->kt_p00) > 0) {
				for ($i = $this->mpdf->page; $i > $this->mpdf->kt_p00; $i--) {
					unset($this->mpdf->pages[$i]);
					if (isset($this->mpdf->blk[$this->mpdf->blklvl]['bb_painted'][$i])) {
						unset($this->mpdf->blk[$this->mpdf->blklvl]['bb_painted'][$i]);
					}
					if (isset($this->mpdf->blk[$this->mpdf->blklvl]['marginCorrected'][$i])) {
						unset($this->mpdf->blk[$this->mpdf->blklvl]['marginCorrected'][$i]);
					}
					if (isset($this->mpdf->pageoutput[$i])) {
						unset($this->mpdf->pageoutput[$i]);
					}
				}
				$this->mpdf->page = $this->mpdf->kt_p00;
			}
			$this->mpdf->keep_block_together = 0;
			$this->mpdf->pageoutput[$this->mpdf->page] = [];

			$this->mpdf->y = $this->mpdf->kt_y00;

			$ihtml = $this->mpdf->blk[$this->mpdf->blklvl]['array_i'] - 1;

			$ahtml[$ihtml + 1] .= ' pagebreakavoidchecked="true";'; // avoid re-iterating; read in OpenTag()

			unset($this->mpdf->blk[$this->mpdf->blklvl]);
			$this->mpdf->blklvl--;

			for ($blklvl = 1; $blklvl <= $this->mpdf->blklvl; $blklvl++) {
				$this->mpdf->blk[$blklvl]['y0'] = $this->mpdf->blk[$blklvl]['initial_y0'];
				$this->mpdf->blk[$blklvl]['x0'] = $this->mpdf->blk[$blklvl]['initial_x0'];
				$this->mpdf->blk[$blklvl]['startpage'] = $this->mpdf->blk[$blklvl]['initial_startpage'];
			}

			if (isset($this->mpdf->blk[$this->mpdf->blklvl]['x0'])) {
				$this->mpdf->x = $this->mpdf->blk[$this->mpdf->blklvl]['x0'];
			} else {
				$this->mpdf->x = $this->mpdf->lMargin;
			}

			$this->mpdf->lastblocklevelchange = 0;
			$this->mpdf->ResetMargins();
			if ($movepage) {
				$this->mpdf->AddPage();
			}
			return;
		}

		if ($this->mpdf->blklvl > 0) { // ==0 SHOULDN'T HAPPEN - NOT XHTML
			if ($this->mpdf->blk[$this->mpdf->blklvl]['tag'] == $tag) {
				unset($this->mpdf->blk[$this->mpdf->blklvl]);
				$this->mpdf->blklvl--;
			}
			//else { echo $tag; exit; }	// debug - forces error if incorrectly nested html tags
		}

		$this->mpdf->lastblocklevelchange = -1;
		// Reset Inline-type properties
		if (isset($this->mpdf->blk[$this->mpdf->blklvl]['InlineProperties'])) {
			$this->mpdf->restoreInlineProperties($this->mpdf->blk[$this->mpdf->blklvl]['InlineProperties']);
		}

		$this->mpdf->x = $this->mpdf->lMargin + $this->mpdf->blk[$this->mpdf->blklvl]['outer_left_margin'];

		if (!$this->mpdf->tableLevel && $page_break_after) {
			$save_blklvl = $this->mpdf->blklvl;
			$save_blk = $this->mpdf->blk;
			$save_silp = $this->mpdf->saveInlineProperties();
			$save_ilp = $this->mpdf->InlineProperties;
			$save_bflp = $this->mpdf->InlineBDF;
			$save_bflpc = $this->mpdf->InlineBDFctr; // mPDF 6
			// mPDF 6 pagebreaktype
			$startpage = $this->mpdf->page;
			$pagebreaktype = $this->mpdf->defaultPagebreakType;
			if ($this->mpdf->ColActive) {
				$pagebreaktype = 'cloneall';
			}

			// mPDF 6 pagebreaktype
			$this->mpdf->_preForcedPagebreak($pagebreaktype);

			if ($page_break_after === 'RIGHT') {
				$this->mpdf->AddPage($this->mpdf->CurOrientation, 'NEXT-ODD');
			} elseif ($page_break_after === 'LEFT') {
				$this->mpdf->AddPage($this->mpdf->CurOrientation, 'NEXT-EVEN');
			} else {
				$this->mpdf->AddPage($this->mpdf->CurOrientation);
			}

			// mPDF 6 pagebreaktype
			$this->mpdf->_postForcedPagebreak($pagebreaktype, $startpage, $save_blk, $save_blklvl);

			$this->mpdf->InlineProperties = $save_ilp;
			$this->mpdf->InlineBDF = $save_bflp;
			$this->mpdf->InlineBDFctr = $save_bflpc; // mPDF 6
			$this->mpdf->restoreInlineProperties($save_silp);
		}
		// mPDF 6 bidi
		// Block
		// If unicode-bidi set, any embedding levels, isolates, or overrides reopened in the continuing block
		if (isset($this->mpdf->blk[$this->mpdf->blklvl]['bidicode'])) {
			$blockpre = $this->mpdf->_setBidiCodes('start', $this->mpdf->blk[$this->mpdf->blklvl]['bidicode']);
			if ($blockpre) {
				$this->mpdf->OTLdata = [];
				if ($this->mpdf->tableLevel) {
					$this->mpdf->_saveCellTextBuffer($blockpre);
				} else {
					$this->mpdf->_saveTextBuffer($blockpre);
				}
			}
		}
	}

}
���L�1x�<?php

namespace Mpdf\Tag;

use Mpdf\Mpdf;

class Bookmark extends Tag
{

	public function open($attr, &$ahtml, &$ihtml)
	{
		if (isset($attr['CONTENT'])) {
			$objattr = [];
			$objattr['CONTENT'] = htmlspecialchars_decode($attr['CONTENT'], ENT_QUOTES);
			$objattr['type'] = 'bookmark';
			if (!empty($attr['LEVEL'])) {
				$objattr['bklevel'] = $attr['LEVEL'];
			} else {
				$objattr['bklevel'] = 0;
			}
			$e = Mpdf::OBJECT_IDENTIFIER . "type=bookmark,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;
			if ($this->mpdf->tableLevel) {
				$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['textbuffer'][] = [$e];
			} // *TABLES*
			else { // *TABLES*
				$this->mpdf->textbuffer[] = [$e];
			} // *TABLES*
		}
	}

	public function close(&$ahtml, &$ihtml)
	{
	}
}
����x��Vmo�:�L~ŹS�PFJ{�4M�0�J�؋nѤ���I�j��6]����c;��֮���dN���<���|�{^FT�$��6O��c2�z^̉R0�@o5�h��y^#_F�Ő.�X3���i��ֲ
�}2�n�,��7���t�4Ih�g���\pA4���!G��K�ɔ�ڡM����y0=8��s�\R3����3�c�ޒ�̨����M�YF���� ]Q�؀M���Q`/0a�)�6^�TZj��qc=@��F���pG��B/F�O�-��<������9�;D�Na��X$44����dw@M�̀��U��h�+!A�P)Y��R�H�ɏ���S`�"qDR��P�%1#�	HjJ�f,�1���q����:ǽ=���"�^�*��Iˤ&O�I`Nh�Z)z�gk���}��`���9M�B�B��M�/�����[����[��iY�X,��r��cY�T��s��
��z}�YT��f����.��0&�49�NM
���e�^�Td�x�J���-�BU�Q�����EVbXg��A�Z�\����k��d�ߘ^�أ4�	�q�XW��lA�t0:�4�V����&�#ӔE${v��,�NY�Ԝ&��z��
R��x��ijTu=�P�(<��=���a3���z�ObN�W���H��R|�n[badaAn�}��cQv��qsq1��н>:��'�I�^�<
�M-J���^�Zw67[���v��>��ذ�m�N�|��x�Q�)�!��m>��4��k:	:�w�v�\<��b
cDž.r}w߶���L��=%[����S	ڐ�W)����Э�ְ��Tő��0|[Ll���
��W|ا�yk���]�=�EG{����j‰�Z�u/pW5�}��h�?�W��+��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VpN,(���SH�(I�K)Vp��O�*������Oc�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VpN�+I-RH�(I�K)Vp��O��sUsqq�r�'��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp�,IUH�(I�K)V�����KJsUsqq�r����x���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp�OIUH�(I�K)V�����KJsUsqq�r����x���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp��)��s*JM�VH�(I�K)V�K-�sUsq�r8o�_x��TMO�@={�T�p���7i�HET� z	�Z;��b�k���w�vj��K���y3���~��os�$���<F�����߄�łs%�L��rm�0��y��S�)|͹��S��Z�5�BKx8��!c��:�q��2����AK�4���d�<*�e�&
��E�1?�UJH	i�2���ƚA�0�����$>C�v���4�:g�@��-v#��p�7�;�D�PVt�-�.�����5̤���j��6VB�~(ͨ�[�b4Fu!�� �N}�r)%�3ֈPA1ʋH�qc��Q|n�>��om&�K�^jw�ة1h��V�|y}�͗����q''���������`�xs���eK	?�mN�S������h�'�!2�s��jƲk�6G���Y���*�z��)L���eja�߳����Yn_�Ė�ST$	jG
��ya!׸KUa�+T0�!�������d��!{x�֠$��1��}�m�����墵�R�.Vy�=h��q�n$��Z@A.��x0s���m=��Aثvg�.g��5t���>�G���j�Agx������]B��D	���-�iC+���6o5���v��/]Q�W�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VpIQH�(I�K)Vp��O��qUsqq�r_<=�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VpI�QH�(I�K)V�����K�rUsqq�r�D�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VpI-I��)VH�(I�K)Vp��O�*������u[�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp�,SH�(I�K)Vp��O�JrUsqq�rw��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp�QH�(I�K)Vp��O��qUsqq�r`E��x��X[s�8~�B;�Ԑ�i�O;e��K`bp���l��o���6���#_��/����`�O�9:�t��~�W~���5	|l4��_^�k�M?�?�lS�"����?�x���o�ڙ��S�F��g�y���kԱ����XS�Õ?���o���:��-
�%�h+/�5�Kכ	�k0��pt΄`�
J�b���U��uĪh`E�\�;�G���$a]mQ����g��j�A@D��{�;���^W{h6�̺���S��o�Dx.B���96��@58̣O/A��v8)���׍�_�ez�3�Π׹��
����&���H��Zn�'��+b?��ZF���p%��R"�0u�r�և5l������<�X�`��fޖp1#���[6rv(>`{��[��Uk����2ְ�uح[���	�\�c}���P]��:R;��#�g��!�;#���'fRq &�C�RfA���Mk�T������qG7:��nGǼ���b��/���
H�@_�
��	,���n9�O��N9u�ľ�}�Z���<�~c��[%|ߜ�t�[�!Y��!Sə*z��
�����z�-$+BRm�%���p����������և�KҙN��k?�ED�y ��B�o��V_
3��Қ!��
����^��bk�T�u:��+d� �EJ#����:p�%i
�S'�!��X�J�;�#�,�ق��*�߄M��S�F�f�,S�m$d�U���c�H�m8*�Z�c!�p��t����hP�g�($D��k7>3�2�~8��Ȩ�=d^nDRl'���CZ W�­(�t*��TK"t���J��������O�I�0�
ڃ2��EX��C<-��&�3J3mB%���ۛ�,�uP��N�%xrE��g5_�s}51o��*��~\r���㜛�e�s�*a���~<T�L��t3��Q�`d��W-��nص���jb����hD
`N�_�-M��Y|)�LT 
�P�:�����j��a��Ɠ����k
�@8���Xe��i�J�C��b�ꎏ�wo��͛�52P|��-�I���.�*5��"l���>���z��2V�7+�NI�d@"+%����>Z�+":0t'���K��
��]�m(

B���tr�//���]3���Ӂ��Ԅ~cf���|��V?�gŰUcP�'#j�Z����)j�׍�~�Ε,��?gO��-_;��_����|�…��X�űH��$ŁdI.L4/Q�nY/���Ö�hk�N�3�8���ǐ��7����!~0
��e�A�)_�S��M�
$@"ѹ%�NM�s��P�=P O�7�H���kH�a�����-m��(�\�N
��d!��^E~=��P(�G�i�-|�U����I �F�F�r�D7^x���\{����9�6�5xm���,��2DotTab�:_type'] = 'dottab';
		$dots = str_repeat('.', 3) . '  '; // minimum number of dots
		$objattr['width'] = $this->mpdf->GetStringWidth($dots)����0&colorarray'] = $this->mpdf->colorarray�_�Q���
*vertical_align'] = 'BS'; // mPDF 6 DOTTAB
�.INLINE', 'DOTTAB', $attr)�
OUTDENT�1	outdent']�-
3OUTDENT�p�KW elseif (isset($attr['OUTDENT�1	outdent']�-
'
attr['OUTDENT�p�KW" else {
			$objattr['outdent'] = 0���`	Z
		$e = Mpdf::OBJECT_IDENTIFIER . "type=dottab,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;
		/* -- TABLES -- */
		// Output it to buffers
�atableLevel) {
			if (!isset(��7maxs'])) {
	��:	maxs'] = ��:;
			} elseif (��7	maxs'] < ��:) {
	��:	maxs'] = ��:;
			}��?= 0; // reset
			$this->mpdf->_saveCellTextBuffer($e);
		} else {
			/* -- END TABLES -- */
			$this->mpdf->_saveTextBuffer($e);��B}
}
�BҼx���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp)QH�(I�K)Vp��O��qUsqq�r`�M�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp�UH�(I�K)V�����KJrUsqq�rve��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp�L�I	N-QH�(I�K)Vp��O��������V��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp�LwN,(���SH�(I�K)Vp��O��������y�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp�L/-JUH�(I�K)Vp��O��sUsqq�r�Y��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp��+QH�(I�K)V�����KJsUsqq�r����x���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp��/I-RH�(I�K)Vp��O��sUsqq�r���x���/�(���K�M-.HLNU�-HI�	IL���J�I,.Vp�/�UH�(I�K)Vp��O��rUsqq�r�x)��x��Ymo�6��
0*���f�%K7%�c�e�j�.
Y�l��(�t2o�)ꅒ)��1@�����x�3�=Y%��kH?��&Y��<yf�)L���`���O�'�f����'�G�M��'0n�|�H�o�+�F��F�8�2NZ�_�s.dQ��2.|̱�;g|6
A;�2)�֜];�g͆;�]����^\��3�M >��0�=��_�"���?hw��K��[�.�����cw�[	�	G����	�X��}�?��.`$Z���)�ob�X��s�s��ǐk�g\�m�g�3��X�ٔ��:]p��]�.� �P����0�\&�4O�0��}G�4ٚ���I���T�r�F(���a��N����"H�H
K�\6Q_�U���.`�p�~Mu�^A�^"�a�3�������v�ƞ^
��txu�.���oh��n�c�?�1�qq]��i�f\#gP����%�2*ϝT@�#A������<��k~$�\�+#�v�3� [�,�����Ր�G"�E�Y��M'�E��X�j8�n�����7���m�lԍ��7�5����R�RW;H�]��H�Ba�A���5��Mf����r�h~|�_��g����l����@ax���b��s��Mź9�ӳ�|%`���4�� �A���U�Vގ��AZ{)�F���*�8�p4��:���ե�Zx��l���U|-<��@��?�k�j
���b��k�+�(N�lӡ3�lo�7���X�J��5j�����g���Q�J"�����r/�79�ĝzS{���Mt�����!n:�2�,`	)D���\'l�C��W�5sFΥ窉Jɩ',�(� X���E1��^�!/`�o��4��!�Yhg�No��7U\�L��fz�X?s0ϤH�X@�ۂ��Ա����'-��O�V�%ƴ�pMH�+A�����ֻ�rG�1�2�z5w��Y�ۀ�0K=�y]��*��;yOɛmU�z誮����*�ݎ� X�1�f����^�1ϫ)h��-���9��%d�l��a�\�N�[H�"���u�r"0LRʵO�QL�BLr(H�Qپ:I�@ZQV��ڝW��j7,�j֭���,�Uij#�<J
)��'�|��>)c����e��@�>Uԕ���"����;gF�)ZƘ�#��Q�L�#~�Sr���!ެ����(ۢ�djQ�9=m.�������V���"Z�Ƥ#��y_GN-l+�č2g�'��L��ln���fr;��\r���g�Ll�%\��-5\U�V%F�FF-p8�$(<�))�a/Rgj�8)]��v�٨��[�\��P����#A�"E��y�Z�0k�s�u�ڑ�=�Q;�/��^v�6���֬W�d���w�N��_a�#�뾩�I��I9R�ߛf�i�%��d|�m�H9P�o��/��`Y�ߕ��w�-�d��A���A��^�q�{�s1���[!�g��Eݯ/�jl
�31�B�/w��n�#�=L�����N���9���&+������pgz�8��j�d#�@}e�1q�����`��(��I���h
�w�'��rp�1�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V�0TH�(I�K)Vp��O��qUsqq�rZ��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V�0RH�(I�K)Vp��O��qUsqq�rZ��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V�0VH�(I�K)Vp��O��qUsqq�rZ��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V�0QH�(I�K)Vp��O��qUsqq�rZ��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V�0UH�(I�K)Vp��O��qUsqq�r[
�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V�0SH�(I�K)Vp��O��qUsqq�r[&�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V�p/�/-PH�(I�K)Vp��O��sUsqq�r���x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V�HMLI-RH�(I�K)Vp��O��sUsqq�r��޵�xu��<?php

namespace Mpdf\Tag;

use Mpdf\Mpdf;
use Mpdf\Utils\NumericString;

class Hr extends Tag
{

	public function open($attr, &$ahtml, &$ihtml)
	{

		// Added mPDF 3.0 Float DIV - CLEAR
		if (isset($attr['STYLE'])) {
			$properties = $this->cssManager->readInlineCSS($attr['STYLE']);
			if (isset($properties['CLEAR'])) {
				$this->mpdf->ClearFloats(strtoupper($properties['CLEAR']), $this->mpdf->blklvl);
			} // *CSS-FLOAT*
		}

		$this->mpdf->ignorefollowingspaces = true;

		$objattr = [];
		$objattr['margin_top'] = 0;
		$objattr['margin_bottom'] = 0;
		$objattr['margin_left'] = 0;
		$objattr['margin_right'] = 0;
		$objattr['width'] = 0;
		$objattr['height'] = 0;
		$objattr['border_top']['w'] = 0;
		$objattr['border_bottom']['w'] = 0;
		$objattr['border_left']['w'] = 0;
		$objattr['border_right']['w'] = 0;
		$properties = $this->cssManager->MergeCSS('', 'HR', $attr);
		if (isset($properties['MARGIN-TOP'])) {
			$objattr['margin_top'] = $this->sizeConverter->convert(
				$properties['MARGIN-TOP'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}
		if (isset($properties['MARGIN-BOTTOM'])) {
			$objattr['margin_bottom'] = $this->sizeConverter->convert(
				$properties['MARGIN-BOTTOM'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}
		if (isset($properties['WIDTH'])) {
			$objattr['width'] = $this->sizeConverter->convert($properties['WIDTH'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width']);
		} elseif (isset($attr['WIDTH']) && $attr['WIDTH'] != '') {
			$objattr['width'] = $this->sizeConverter->convert($attr['WIDTH'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width']);
		}
		if (isset($properties['TEXT-ALIGN'])) {
			$objattr['align'] = $this->getAlign($properties['TEXT-ALIGN']);
		} elseif (isset($attr['ALIGN']) && $attr['ALIGN'] != '') {
			$objattr['align'] = $this->getAlign($attr['ALIGN']);
		}

		if (isset($properties['MARGIN-LEFT']) && strtolower($properties['MARGIN-LEFT']) === 'auto') {
			$objattr['align'] = 'R';
		}
		if (isset($properties['MARGIN-RIGHT']) && strtolower($properties['MARGIN-RIGHT']) === 'auto') {
			$objattr['align'] = 'L';
			if (isset($properties['MARGIN-RIGHT']) && strtolower($properties['MARGIN-RIGHT']) === 'auto'
				&& isset($properties['MARGIN-LEFT']) && strtolower($properties['MARGIN-LEFT']) === 'auto') {
				$objattr['align'] = 'C';
			}
		}
		if (isset($properties['COLOR'])) {
			$objattr['color'] = $this->colorConverter->convert($properties['COLOR'], $this->mpdf->PDFAXwarnings);
		} elseif (isset($attr['COLOR']) && $attr['COLOR'] != '') {
			$objattr['color'] = $this->colorConverter->convert($attr['COLOR'], $this->mpdf->PDFAXwarnings);
		}
		if (isset($properties['HEIGHT'])) {
			$objattr['linewidth'] = $this->sizeConverter->convert(
				$properties['HEIGHT'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}


		/* -- TABLES -- */
		if ($this->mpdf->tableLevel) {
			$objattr['W-PERCENT'] = 100;
			if (isset($properties['WIDTH']) && NumericString::containsPercentChar($properties['WIDTH'])) {
				$properties['WIDTH'] = NumericString::removePercentChar($properties['WIDTH']); // make "90%" become simply "90"
				$objattr['W-PERCENT'] = $properties['WIDTH'];
			}
			if (isset($attr['WIDTH']) && NumericString::containsPercentChar($attr['WIDTH'])) {
				$attr['WIDTH'] = NumericString::removePercentChar($attr['WIDTH']); // make "90%" become simply "90"
				$objattr['W-PERCENT'] = $attr['WIDTH'];
			}
		}
		/* -- END TABLES -- */

		$objattr['type'] = 'hr';
		$objattr['height'] = $objattr['linewidth'] + $objattr['margin_top'] + $objattr['margin_bottom'];
		$e = Mpdf::OBJECT_IDENTIFIER . "type=image,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;

		/* -- TABLES -- */
		// Output it to buffers
		if ($this->mpdf->tableLevel) {
			if ($this->mpdf->cell) {
				if (!isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'])) {
					$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'] = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'];
				} elseif ($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'] < $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s']) {
					$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'] = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'];
				}
				$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] = 0; // reset
				$this->mpdf->_saveCellTextBuffer($e, $this->mpdf->HREF);
			}
		} else {
			/* -- END TABLES -- */
			$this->mpdf->_saveTextBuffer($e, $this->mpdf->HREF);
		} // *TABLES*
	}

	public function close(&$ahtml, &$ihtml)
	{
	}
}
���x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V�TH�(I�K��r2�R�r\�\\\�\`MR��x�;D�<?php

namespace Mpdf\Tag;

use Mpdf\Mpdf;

class Img extends Tag
{

	public function open($attr, &$ahtml, &$ihtml)
	{
		$this->mpdf->ignorefollowingspaces = false;
		$objattr = [];
		$objattr['margin_top'] = 0;
		$objattr['margin_bottom'] = 0;
		$objattr['margin_left'] = 0;
		$objattr['margin_right'] = 0;
		$objattr['padding_top'] = 0;
		$objattr['padding_bottom'] = 0;
		$objattr['padding_left'] = 0;
		$objattr['padding_right'] = 0;
		$objattr['width'] = 0;
		$objattr['height'] = 0;
		$objattr['border_top']['w'] = 0;
		$objattr['border_bottom']['w'] = 0;
		$objattr['border_left']['w'] = 0;
		$objattr['border_right']['w'] = 0;
		if (isset($attr['SRC'])) {
			$srcpath = $attr['SRC'];
			$orig_srcpath = (isset($attr['ORIG_SRC']) ? $attr['ORIG_SRC'] : '');
			$properties = $this->cssManager->MergeCSS('', 'IMG', $attr);
			if (isset($properties ['DISPLAY']) && strtolower($properties ['DISPLAY']) === 'none') {
				return;
			}
			if (isset($properties['Z-INDEX']) && $this->mpdf->current_layer == 0) {
				$v = (int) $properties['Z-INDEX'];
				if ($v > 0) {
					$objattr['z-index'] = $v;
				}
			}

			$objattr['visibility'] = 'visible';
			if (isset($properties['VISIBILITY'])) {
				$v = strtolower($properties['VISIBILITY']);
				if (($v === 'hidden' || $v === 'printonly' || $v === 'screenonly') && $this->mpdf->visibility === 'visible') {
					$objattr['visibility'] = $v;
				}
			}

			// VSPACE and HSPACE converted to margins in MergeCSS
			if (isset($properties['MARGIN-TOP'])) {
				$objattr['margin_top'] = $this->sizeConverter->convert(
					$properties['MARGIN-TOP'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			if (isset($properties['MARGIN-BOTTOM'])) {
				$objattr['margin_bottom'] = $this->sizeConverter->convert(
					$properties['MARGIN-BOTTOM'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			if (isset($properties['MARGIN-LEFT'])) {
				$objattr['margin_left'] = $this->sizeConverter->convert(
					$properties['MARGIN-LEFT'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			if (isset($properties['MARGIN-RIGHT'])) {
				$objattr['margin_right'] = $this->sizeConverter->convert(
					$properties['MARGIN-RIGHT'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}

			if (isset($properties['PADDING-TOP'])) {
				$objattr['padding_top'] = $this->sizeConverter->convert(
					$properties['PADDING-TOP'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			if (isset($properties['PADDING-BOTTOM'])) {
				$objattr['padding_bottom'] = $this->sizeConverter->convert(
					$properties['PADDING-BOTTOM'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			if (isset($properties['PADDING-LEFT'])) {
				$objattr['padding_left'] = $this->sizeConverter->convert(
					$properties['PADDING-LEFT'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			if (isset($properties['PADDING-RIGHT'])) {
				$objattr['padding_right'] = $this->sizeConverter->convert(
					$properties['PADDING-RIGHT'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}

			if (isset($properties['BORDER-TOP'])) {
				$objattr['border_top'] = $this->mpdf->border_details($properties['BORDER-TOP']);
			}
			if (isset($properties['BORDER-BOTTOM'])) {
				$objattr['border_bottom'] = $this->mpdf->border_details($properties['BORDER-BOTTOM']);
			}
			if (isset($properties['BORDER-LEFT'])) {
				$objattr['border_left'] = $this->mpdf->border_details($properties['BORDER-LEFT']);
			}
			if (isset($properties['BORDER-RIGHT'])) {
				$objattr['border_right'] = $this->mpdf->border_details($properties['BORDER-RIGHT']);
			}

			if (isset($properties['VERTICAL-ALIGN'])) {
				$objattr['vertical-align'] = $this->getAlign($properties['VERTICAL-ALIGN']);
			}
			$w = 0;
			$h = 0;
			if (isset($properties['WIDTH'])) {
				$w = $this->sizeConverter->convert(
					$properties['WIDTH'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			} elseif (isset($attr['WIDTH'])) {
				$w = $this->sizeConverter->convert(
					$attr['WIDTH'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			if (isset($properties['HEIGHT'])) {
				$h = $this->sizeConverter->convert(
					$properties['HEIGHT'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			} elseif (isset($attr['HEIGHT'])) {
				$h = $this->sizeConverter->convert(
					$attr['HEIGHT'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			$maxw = $maxh = $minw = $minh = false;
			if (isset($properties['MAX-WIDTH'])) {
				$maxw = $this->sizeConverter->convert(
					$properties['MAX-WIDTH'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			} elseif (isset($attr['MAX-WIDTH'])) {
				$maxw = $this->sizeConverter->convert(
					$attr['MAX-WIDTH'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			if (isset($properties['MAX-HEIGHT'])) {
				$maxh = $this->sizeConverter->convert(
					$properties['MAX-HEIGHT'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			} elseif (isset($attr['MAX-HEIGHT'])) {
				$maxh = $this->sizeConverter->convert(
					$attr['MAX-HEIGHT'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			if (isset($properties['MIN-WIDTH'])) {
				$minw = $this->sizeConverter->convert(
					$properties['MIN-WIDTH'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			} elseif (isset($attr['MIN-WIDTH'])) {
				$minw = $this->sizeConverter->convert(
					$attr['MIN-WIDTH'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}
			if (isset($properties['MIN-HEIGHT'])) {
				$minh = $this->sizeConverter->convert(
					$properties['MIN-HEIGHT'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			} elseif (isset($attr['MIN-HEIGHT'])) {
				$minh = $this->sizeConverter->convert(
					$attr['MIN-HEIGHT'],
					$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
					$this->mpdf->FontSize,
					false
				);
			}

			if (isset($properties['OPACITY']) && $properties['OPACITY'] > 0 && $properties['OPACITY'] <= 1) {
				$objattr['opacity'] = $properties['OPACITY'];
			}
			if ($this->mpdf->HREF) {
				if (strpos($this->mpdf->HREF, '.') === false && strpos($this->mpdf->HREF, '@') !== 0) {
					$href = $this->mpdf->HREF;
					while (array_key_exists($href, $this->mpdf->internallink)) {
						$href = '#' . $href;
					}
					$this->mpdf->internallink[$href] = $this->mpdf->AddLink();
					$objattr['link'] = $this->mpdf->internallink[$href];
				} else {
					$objattr['link'] = $this->mpdf->HREF;
				}
			}
			$extraheight = $objattr['padding_top'] + $objattr['padding_bottom'] + $objattr['margin_top']
				+ $objattr['margin_bottom'] + $objattr['border_top']['w'] + $objattr['border_bottom']['w'];

			$extrawidth = $objattr['padding_left'] + $objattr['padding_right'] + $objattr['margin_left']
				+ $objattr['margin_right'] + $objattr['border_left']['w'] + $objattr['border_right']['w'];

			// mPDF 5.7.3 TRANSFORMS
			if (isset($properties['BACKGROUND-COLOR']) && $properties['BACKGROUND-COLOR'] != '') {
				$objattr['bgcolor'] = $this->colorConverter->convert($properties['BACKGROUND-COLOR'], $this->mpdf->PDFAXwarnings);
			}

			/* -- BACKGROUNDS -- */
			if (isset($properties['GRADIENT-MASK']) && preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient/', $properties['GRADIENT-MASK'])) {
				$objattr['GRADIENT-MASK'] = $properties['GRADIENT-MASK'];
			}
			/* -- END BACKGROUNDS -- */

			// mPDF 6
			$interpolation = false;
			if (!empty($properties['IMAGE-RENDERING'])) {
				$interpolation = false;
				if (strtolower($properties['IMAGE-RENDERING']) === 'crisp-edges') {
					$interpolation = false;
				} elseif (strtolower($properties['IMAGE-RENDERING']) === 'optimizequality') {
					$interpolation = true;
				} elseif (strtolower($properties['IMAGE-RENDERING']) === 'smooth') {
					$interpolation = true;
				} elseif (strtolower($properties['IMAGE-RENDERING']) === 'auto') {
					$interpolation = $this->mpdf->interpolateImages;
				}
				$info['interpolation'] = $interpolation;
			}

			// Image file
			$info = $this->imageProcessor->getImage($srcpath, true, true, $orig_srcpath, $interpolation); // mPDF 6
			if (!$info) {
				$info = $this->imageProcessor->getImage($this->mpdf->noImageFile);
				if ($info) {
					$srcpath = $this->mpdf->noImageFile;
					$w = ($info['w'] * (25.4 / $this->mpdf->img_dpi));
					$h = ($info['h'] * (25.4 / $this->mpdf->img_dpi));
				}
			}
			if (!$info) {
				return;
			}

			$image_orientation = 0;
			if (isset($attr['ROTATE'])) {
				$image_orientation = $attr['ROTATE'];
			} elseif (isset($properties['IMAGE-ORIENTATION'])) {
				$image_orientation = $properties['IMAGE-ORIENTATION'];
			}
			if ($image_orientation) {
				if ($image_orientation == 90 || $image_orientation == -90 || $image_orientation == 270) {
					$tmpw = $info['w'];
					$info['w'] = $info['h'];
					$info['h'] = $tmpw;
				}
				$objattr['ROTATE'] = $image_orientation;
			}

			$objattr['file'] = $srcpath;
			//Default width and height calculation if needed
			if ($w == 0 && $h == 0) {
				/* -- IMAGES-WMF -- */
				if ($info['type'] === 'wmf') {
					// WMF units are twips (1/20pt)
					// divide by 20 to get points
					// divide by k to get user units
					$w = abs($info['w']) / (20 * Mpdf::SCALE);
					$h = abs($info['h']) / (20 * Mpdf::SCALE);
				} else { 							/* -- END IMAGES-WMF -- */
					if ($info['type'] === 'svg') {
						// SVG units are pixels
						$w = abs($info['w']) / Mpdf::SCALE;
						$h = abs($info['h']) / Mpdf::SCALE;
					} else {
						//Put image at default image dpi
						$w = ($info['w'] / Mpdf::SCALE) * (72 / $this->mpdf->img_dpi);
						$h = ($info['h'] / Mpdf::SCALE) * (72 / $this->mpdf->img_dpi);
					}
				}
				if (isset($properties['IMAGE-RESOLUTION'])) {
					if (preg_match('/from-image/i', $properties['IMAGE-RESOLUTION']) && isset($info['set-dpi']) && $info['set-dpi'] > 0) {
						$w *= $this->mpdf->img_dpi / $info['set-dpi'];
						$h *= $this->mpdf->img_dpi / $info['set-dpi'];
					} elseif (preg_match('/(\d+)dpi/i', $properties['IMAGE-RESOLUTION'], $m)) {
						$dpi = $m[1];
						if ($dpi > 0) {
							$w *= $this->mpdf->img_dpi / $dpi;
							$h *= $this->mpdf->img_dpi / $dpi;
						}
					}
				}
			}
			// IF WIDTH OR HEIGHT SPECIFIED
			if ($w == 0) {
				$w = $info['h'] ? abs($h * $info['w'] / $info['h']) : INF;
			}

			if ($h == 0) {
				$h = $info['w'] ? abs($w * $info['h'] / $info['w']) : INF;
			}

			if ($minw && $w < $minw) {
				$w = $minw;
				$h = $info['w'] ? abs($w * $info['h'] / $info['w']) : INF;
			}
			if ($maxw && $w > $maxw) {
				$w = $maxw;
				$h = $info['w'] ? abs($w * $info['h'] / $info['w']) : INF;
			}
			if ($minh && $h < $minh) {
				$h = $minh;
				$w = $info['h'] ? abs($h * $info['w'] / $info['h']) : INF;
			}
			if ($maxh && $h > $maxh) {
				$h = $maxh;
				$w = $info['h'] ? abs($h * $info['w'] / $info['h']) : INF;
			}

			// Resize to maximum dimensions of page
			$maxWidth = $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'];
			$maxHeight = $this->mpdf->h - ($this->mpdf->tMargin + $this->mpdf->bMargin + 1);
			if ($this->mpdf->fullImageHeight) {
				$maxHeight = $this->mpdf->fullImageHeight;
			}
			if (($w + $extrawidth) > ($maxWidth + 0.0001)) { // mPDF 5.7.4  0.0001 to allow for rounding errors when w==maxWidth
				$w = $maxWidth - $extrawidth;
				$h = abs($w * $info['h'] / $info['w']);
			}

			if ($h + $extraheight > $maxHeight) {
				$h = $maxHeight - $extraheight;
				$w = abs($h * $info['w'] / $info['h']);
			}
			$objattr['type'] = 'image';
			$objattr['itype'] = $info['type'];

			$objattr['orig_h'] = $info['h'];
			$objattr['orig_w'] = $info['w'];
			/* -- IMAGES-WMF -- */
			if ($info['type'] === 'wmf') {
				$objattr['wmf_x'] = $info['x'];
				$objattr['wmf_y'] = $info['y'];
			} else { 						/* -- END IMAGES-WMF -- */
				if ($info['type'] === 'svg') {
					$objattr['wmf_x'] = $info['x'];
					$objattr['wmf_y'] = $info['y'];
				}
			}
			$objattr['height'] = $h + $extraheight;
			$objattr['width'] = $w + $extrawidth;
			$objattr['image_height'] = $h;
			$objattr['image_width'] = $w;
			/* -- CSS-IMAGE-FLOAT -- */
			if (!$this->mpdf->ColActive && !$this->mpdf->tableLevel && !$this->mpdf->listlvl && !$this->mpdf->kwt) {
				if (isset($properties['FLOAT']) && (strtoupper($properties['FLOAT']) === 'RIGHT' || strtoupper($properties['FLOAT']) === 'LEFT')) {
					$objattr['float'] = strtoupper(substr($properties['FLOAT'], 0, 1));
				}
			}
			/* -- END CSS-IMAGE-FLOAT -- */
			// mPDF 5.7.3 TRANSFORMS
			if (isset($properties['TRANSFORM']) && !$this->mpdf->ColActive && !$this->mpdf->kwt) {
				$objattr['transform'] = $properties['TRANSFORM'];
			}

			$e = Mpdf::OBJECT_IDENTIFIER . "type=image,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;

			/* -- TABLES -- */
			// Output it to buffers
			if ($this->mpdf->tableLevel) {
				$this->mpdf->_saveCellTextBuffer($e, $this->mpdf->HREF);
				$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] += $objattr['width'];
			} else {
				/* -- END TABLES -- */
				$this->mpdf->_saveTextBuffer($e, $this->mpdf->HREF);
			} // *TABLES*
			/* -- ANNOTATIONS -- */
			if ($this->mpdf->title2annots && isset($attr['TITLE'])) {
				$objattr = [];
				$objattr['margin_top'] = 0;
				$objattr['margin_bottom'] = 0;
				$objattr['margin_left'] = 0;
				$objattr['margin_right'] = 0;
				$objattr['width'] = 0;
				$objattr['height'] = 0;
				$objattr['border_top']['w'] = 0;
				$objattr['border_bottom']['w'] = 0;
				$objattr['border_left']['w'] = 0;
				$objattr['border_right']['w'] = 0;
				$objattr['CONTENT'] = $attr['TITLE'];
				$objattr['type'] = 'annot';
				$objattr['POS-X'] = 0;
				$objattr['POS-Y'] = 0;
				$objattr['ICON'] = 'Comment';
				$objattr['AUTHOR'] = '';
				$objattr['SUBJECT'] = '';
				$objattr['OPACITY'] = $this->mpdf->annotOpacity;
				$objattr['COLOR'] = $this->colorConverter->convert('yellow', $this->mpdf->PDFAXwarnings);
				$e = Mpdf::OBJECT_IDENTIFIER . "type=annot,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;
				if ($this->mpdf->tableLevel) { // *TABLES*
					$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['textbuffer'][] = [$e]; // *TABLES*
				} // *TABLES*
				else { // *TABLES*
					$this->mpdf->textbuffer[] = [$e];
				} // *TABLES*
			}
			/* -- END ANNOTATIONS -- */
		}
	}

	public function close(&$ahtml, &$ihtml)
	{
	}
}
?
(`�5xX��<?php

namespace Mpdf\Tag;

use Mpdf\Mpdf;

class IndexEntry extends Tag
{

	public function open($attr, &$ahtml, &$ihtml)
	{
		if (!empty($attr['CONTENT'])) {
			if (!empty($attr['XREF'])) {
				$this->mpdf->IndexEntry(htmlspecialchars_decode($attr['CONTENT'], ENT_QUOTES), $attr['XREF']);
				return;
			}
			$objattr = [];
			$objattr['CONTENT'] = htmlspecialchars_decode($attr['CONTENT'], ENT_QUOTES);
			$objattr['type'] = 'indexentry';
			$objattr['vertical-align'] = 'T';
			$e = Mpdf::OBJECT_IDENTIFIER . "type=indexentry,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;
			if ($this->mpdf->tableLevel) {
				$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['textbuffer'][] = [$e];
			} // *TABLES*
			else { // *TABLES*
				$this->mpdf->textbuffer[] = [$e];
			} // *TABLES*
		}
	}

	public function close(&$ahtml, &$ihtml)
	{
	}
}
�'�2x��R�N�0}^��>,lKX�� ���_ԇ�i,]�v���L!�M}��=��snz���F ��H��"]?�m�P°���.I������=B�(^M`]�DьC&wm�Tޅ��7j�LAM�!k�,˦�o�1��J�%���4J��R)��X��q�7q͝�C��P�0�%�������g�h�Ъ�MӶv�/$I�#J�\�~��j9�
�IOK�
��R�J����
���h:u�G�p��A=~����sN�tޫ�����t.N���/�Opey���f\�=�b�
��h�鏪��^��BeE�M�����fʆ',��m�n�J�	9���xX��<?php

namespace Mpdf\Tag;

use Mpdf\Mpdf;
use Mpdf\Utils\UtfString;

abstract class InlineTag extends Tag
{

	public function open($attr, &$ahtml, &$ihtml)
	{
		$tag = $this->getTagName();

		/* -- ANNOTATIONS -- */
		if ($this->mpdf->title2annots && isset($attr['TITLE'])) {
			$objattr = [];
			$objattr['margin_top'] = 0;
			$objattr['margin_bottom'] = 0;
			$objattr['margin_left'] = 0;
			$objattr['margin_right'] = 0;
			$objattr['width'] = 0;
			$objattr['height'] = 0;
			$objattr['border_top']['w'] = 0;
			$objattr['border_bottom']['w'] = 0;
			$objattr['border_left']['w'] = 0;
			$objattr['border_right']['w'] = 0;

			$objattr['CONTENT'] = $attr['TITLE'];
			$objattr['type'] = 'annot';
			$objattr['POS-X'] = 0;
			$objattr['POS-Y'] = 0;
			$objattr['ICON'] = 'Comment';
			$objattr['AUTHOR'] = '';
			$objattr['SUBJECT'] = '';
			$objattr['OPACITY'] = $this->mpdf->annotOpacity;
			$objattr['COLOR'] = $this->colorConverter->convert('yellow', $this->mpdf->PDFAXwarnings);
			$annot = Mpdf::OBJECT_IDENTIFIER . "type=annot,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;
		}
		/* -- END ANNOTATIONS -- */

		// mPDF 5.7.3 Inline tags
		if (!isset($this->mpdf->InlineProperties[$tag])) {
			$this->mpdf->InlineProperties[$tag] = [$this->mpdf->saveInlineProperties()];
		} else {
			$this->mpdf->InlineProperties[$tag][] = $this->mpdf->saveInlineProperties();
		}
		if (isset($annot)) {  // *ANNOTATIONS*
			if (!isset($this->mpdf->InlineAnnots[$tag])) {
				$this->mpdf->InlineAnnots[$tag] = [];
			} // *ANNOTATIONS*
			$this->mpdf->InlineAnnots[$tag][] = $annot;
		} // *ANNOTATIONS*

		$properties = $this->cssManager->MergeCSS('INLINE', $tag, $attr);
		if (!empty($properties)) {
			$this->mpdf->setCSS($properties, 'INLINE');
		}

		// mPDF 6 Bidirectional formatting for inline elements
		$bdf = false;
		$bdf2 = '';
		$popd = '';

		// Get current direction
		$currdir = 'ltr';
		if (isset($this->mpdf->blk[$this->mpdf->blklvl]['direction'])) {
			$currdir = $this->mpdf->blk[$this->mpdf->blklvl]['direction'];
		}
		if ($this->mpdf->tableLevel
			&& isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['direction'])
			&& $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['direction'] === 'rtl') {
			$currdir = 'rtl';
		}
		if (isset($attr['DIR']) && $attr['DIR'] != '') {
			$currdir = strtolower($attr['DIR']);
		}
		if (isset($properties['DIRECTION'])) {
			$currdir = strtolower($properties['DIRECTION']);
		}

		// mPDF 6 bidi
		// cf. http://www.w3.org/TR/css3-writing-modes/#unicode-bidi
		if ($tag === 'BDO') {
			if (isset($attr['DIR']) && strtolower($attr['DIR']) === 'rtl') {
				$bdf = 0x202E;
				$popd = 'RLOPDF';
			} // U+202E RLO
			elseif (isset($attr['DIR']) && strtolower($attr['DIR']) === 'ltr') {
				$bdf = 0x202D;
				$popd = 'LROPDF';
			} // U+202D LRO
		} elseif ($tag === 'BDI') {
			if (isset($attr['DIR']) && strtolower($attr['DIR']) === 'rtl') {
				$bdf = 0x2067;
				$popd = 'RLIPDI';
			} // U+2067 RLI
			elseif (isset($attr['DIR']) && strtolower($attr['DIR']) === 'ltr') {
				$bdf = 0x2066;
				$popd = 'LRIPDI';
			} // U+2066 LRI
			else {
				$bdf = 0x2068;
				$popd = 'FSIPDI';
			} // U+2068 FSI
		} elseif (isset($properties ['UNICODE-BIDI']) && strtolower($properties ['UNICODE-BIDI']) === 'bidi-override') {
			if ($currdir === 'rtl') {
				$bdf = 0x202E;
				$popd = 'RLOPDF';
			} // U+202E RLO
			else {
				$bdf = 0x202D;
				$popd = 'LROPDF';
			} // U+202D LRO
		} elseif (isset($properties ['UNICODE-BIDI']) && strtolower($properties ['UNICODE-BIDI']) === 'embed') {
			if ($currdir === 'rtl') {
				$bdf = 0x202B;
				$popd = 'RLEPDF';
			} // U+202B RLE
			else {
				$bdf = 0x202A;
				$popd = 'LREPDF';
			} // U+202A LRE
		} elseif (isset($properties ['UNICODE-BIDI']) && strtolower($properties ['UNICODE-BIDI']) === 'isolate') {
			if ($currdir === 'rtl') {
				$bdf = 0x2067;
				$popd = 'RLIPDI';
			} // U+2067 RLI
			else {
				$bdf = 0x2066;
				$popd = 'LRIPDI';
			} // U+2066 LRI
		} elseif (isset($properties ['UNICODE-BIDI']) && strtolower($properties ['UNICODE-BIDI']) === 'isolate-override') {
			if ($currdir === 'rtl') {
				$bdf = 0x2067;
				$bdf2 = 0x202E;
				$popd = 'RLIRLOPDFPDI';
			} // U+2067 RLI // U+202E RLO
			else {
				$bdf = 0x2066;
				$bdf2 = 0x202D;
				$popd = 'LRILROPDFPDI';
			} // U+2066 LRI  // U+202D LRO
		} elseif (isset($properties ['UNICODE-BIDI']) && strtolower($properties ['UNICODE-BIDI']) === 'plaintext') {
			$bdf = 0x2068;
			$popd = 'FSIPDI'; // U+2068 FSI
		} else {
			if (isset($attr['DIR']) && strtolower($attr['DIR']) === 'rtl') {
				$bdf = 0x202B;
				$popd = 'RLEPDF';
			} // U+202B RLE
			elseif (isset($attr['DIR']) && strtolower($attr['DIR']) === 'ltr') {
				$bdf = 0x202A;
				$popd = 'LREPDF';
			} // U+202A LRE
		}

		if ($bdf) {
			// mPDF 5.7.3 Inline tags
			if (!isset($this->mpdf->InlineBDF[$tag])) {
				$this->mpdf->InlineBDF[$tag] = [[$popd, $this->mpdf->InlineBDFctr]];
			} else {
				$this->mpdf->InlineBDF[$tag][] = [$popd, $this->mpdf->InlineBDFctr];
			}
			$this->mpdf->InlineBDFctr++;
			if ($bdf2) {
				$bdf2 = UtfString::code2utf($bdf);
			}
			$this->mpdf->OTLdata = [];
			if ($this->mpdf->tableLevel) {
				$this->mpdf->_saveCellTextBuffer(UtfString::code2utf($bdf) . $bdf2);
			} else {
				$this->mpdf->_saveTextBuffer(UtfString::code2utf($bdf) . $bdf2);
			}
			$this->mpdf->biDirectional = true;
		}
	}

	public function close(&$ahtml, &$ihtml)
	{
		$tag = $this->getTagName();

		$annot = false; // mPDF 6
		$bdf = false; // mPDF 6

		// mPDF 5.7.3 Inline tags
		if ($tag === 'PROGRESS' || $tag === 'METER') {
			if (!empty($this->mpdf->InlineProperties[$tag])) {
				$this->mpdf->restoreInlineProperties($this->mpdf->InlineProperties[$tag]);
			}
			unset($this->mpdf->InlineProperties[$tag]);
			if (!empty($this->mpdf->InlineAnnots[$tag])) {
				$annot = $this->mpdf->InlineAnnots[$tag];
			} // *ANNOTATIONS*
			unset($this->mpdf->InlineAnnots[$tag]); // *ANNOTATIONS*
		} else {
			if (isset($this->mpdf->InlineProperties[$tag]) && count($this->mpdf->InlineProperties[$tag])) {
				$tmpProps = array_pop($this->mpdf->InlineProperties[$tag]); // mPDF 5.7.4
				$this->mpdf->restoreInlineProperties($tmpProps);
			}
			if (isset($this->mpdf->InlineAnnots[$tag]) && count($this->mpdf->InlineAnnots[$tag])) {  // *ANNOTATIONS*
				$annot = array_pop($this->mpdf->InlineAnnots[$tag]);  // *ANNOTATIONS*
			} // *ANNOTATIONS*
			if (isset($this->mpdf->InlineBDF[$tag]) && count($this->mpdf->InlineBDF[$tag])) {  // mPDF 6
				$bdfarr = array_pop($this->mpdf->InlineBDF[$tag]);
				$bdf = $bdfarr[0];
			}
		}

		/* -- ANNOTATIONS -- */
		if ($annot) { // mPDF 6
			if ($this->mpdf->tableLevel) { // *TABLES*
				$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['textbuffer'][] = [$annot]; // *TABLES*
			} // *TABLES*
			else { // *TABLES*
				$this->mpdf->textbuffer[] = [$annot];
			} // *TABLES*
		}
		/* -- END ANNOTATIONS -- */

		// mPDF 6 bidi
		// mPDF 6 Bidirectional formatting for inline elements
		if ($bdf) {
			$popf = $this->mpdf->_setBidiCodes('end', $bdf);
			$this->mpdf->OTLdata = [];
			if ($this->mpdf->tableLevel) {
				$this->mpdf->_saveCellTextBuffer($popf);
			} else {
				$this->mpdf->_saveTextBuffer($popf);
			}
		}
	}
}
�xF9��<?php

namespace Mpdf\Tag;

use Mpdf\Mpdf;
use Mpdf\Utils\UtfString;

class Input extends Tag
{

	public function open($attr, &$ahtml, &$ihtml)
	{
		$tag = $this->getTagName();
		$this->mpdf->ignorefollowingspaces = false;
		if (!isset($attr['TYPE'])) {
			$attr['TYPE'] = 'TEXT';
		}
		$objattr = [];
		$objattr['margin_top'] = 0;
		$objattr['margin_bottom'] = 0;
		$objattr['margin_left'] = 0;
		$objattr['margin_right'] = 0;
		$objattr['width'] = 0;
		$objattr['height'] = 0;
		$objattr['border_top']['w'] = 0;
		$objattr['border_bottom']['w'] = 0;
		$objattr['border_left']['w'] = 0;
		$objattr['border_right']['w'] = 0;
		$objattr['type'] = 'input';
		if (isset($attr['DISABLED'])) {
			$objattr['disabled'] = true;
		}
		if (isset($attr['READONLY'])) {
			$objattr['readonly'] = true;
		}
		if (isset($attr['REQUIRED'])) {
			$objattr['required'] = true;
		}
		if (isset($attr['SPELLCHECK']) && strtolower($attr['SPELLCHECK']) === 'true') {
			$objattr['spellcheck'] = true;
		}
		if (isset($attr['TITLE'])) {
			$objattr['title'] = $attr['TITLE'];
		} elseif (isset($attr['ALT'])) {
			$objattr['title'] = $attr['ALT'];
		} else {
			$objattr['title'] = '';
		}
		$objattr['title'] = UtfString::strcode2utf($objattr['title']);
		$objattr['title'] = $this->mpdf->lesser_entity_decode($objattr['title']);
		if ($this->mpdf->onlyCoreFonts) {
			$objattr['title'] = mb_convert_encoding($objattr['title'], $this->mpdf->mb_enc, 'UTF-8');
		}
		if ($this->mpdf->useActiveForms && isset($attr['NAME'])) {
			$objattr['fieldname'] = $attr['NAME'];
		}
		if (isset($attr['VALUE'])) {
			$attr['VALUE'] = UtfString::strcode2utf($attr['VALUE']);
			$attr['VALUE'] = $this->mpdf->lesser_entity_decode($attr['VALUE']);
			if ($this->mpdf->onlyCoreFonts) {
				$attr['VALUE'] = mb_convert_encoding($attr['VALUE'], $this->mpdf->mb_enc, 'UTF-8');
			}
			$objattr['value'] = $attr['VALUE'];
		}

		$this->mpdf->InlineProperties['INPUT'] = $this->mpdf->saveInlineProperties();
		$properties = $this->cssManager->MergeCSS('', 'INPUT', $attr);
		$objattr['vertical-align'] = '';

		if (isset($properties['FONT-FAMILY'])) {
			$this->mpdf->SetFont($properties['FONT-FAMILY'], $this->mpdf->FontStyle, 0, false);
		}
		if (isset($properties['FONT-SIZE']) && $properties['FONT-SIZE'] !== 'auto') {
			$mmsize = $this->sizeConverter->convert($properties['FONT-SIZE'], $this->mpdf->default_font_size / Mpdf::SCALE);
			$this->mpdf->SetFontSize($mmsize * Mpdf::SCALE, false);
		}
		if (isset($properties['COLOR'])) {
			$objattr['color'] = $this->colorConverter->convert($properties['COLOR'], $this->mpdf->PDFAXwarnings);
		}
		$objattr['fontfamily'] = $this->mpdf->FontFamily;
		$objattr['fontsize'] = $this->mpdf->FontSizePt;
		if ($this->mpdf->useActiveForms) {
			if (isset($attr['ALIGN'])) {
				$objattr['text_align'] = $this->getAlign($attr['ALIGN']);
			} elseif (isset($properties['TEXT-ALIGN'])) {
				$objattr['text_align'] = $this->getAlign($properties['TEXT-ALIGN']);
			}
			if (isset($properties['BORDER-TOP-COLOR'])) {
				$objattr['border-col'] = $this->colorConverter->convert($properties['BORDER-TOP-COLOR'], $this->mpdf->PDFAXwarnings);
			}
			if (isset($properties['BACKGROUND-COLOR'])) {
				$objattr['background-col'] = $this->colorConverter->convert($properties['BACKGROUND-COLOR'], $this->mpdf->PDFAXwarnings);
			}
		}

		$type = '';
		$texto = '';
		$height = $this->mpdf->FontSize;
		$width = 0;
		$spacesize = $this->mpdf->GetCharWidth(' ', false);

		$w = 0;
		if (isset($properties['WIDTH'])) {
			$w = $this->sizeConverter->convert($properties['WIDTH'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width']);
		}

		if ($properties['VERTICAL-ALIGN']) {
			$objattr['vertical-align'] = $this->getAlign($properties['VERTICAL-ALIGN']);
		}

		switch (strtoupper($attr['TYPE'])) {
			case 'HIDDEN':
				$this->mpdf->ignorefollowingspaces = true; //Eliminate exceeding left-side spaces
				if ($this->mpdf->useActiveForms) {
					$this->form->SetFormText(0, 0, $objattr['fieldname'], $objattr['value'], $objattr['value'], '', 0, '', true);
				}
				if ($this->mpdf->InlineProperties[$tag]) {
					$this->mpdf->restoreInlineProperties($this->mpdf->InlineProperties[$tag]);
				}
				unset($this->mpdf->InlineProperties[$tag]);
				return;

			case 'CHECKBOX': //Draw Checkbox
				$type = 'CHECKBOX';
				if (isset($attr['CHECKED'])) {
					$objattr['checked'] = true;
				} else {
					$objattr['checked'] = false;
				}
				$width = $this->mpdf->FontSize;
				$height = $this->mpdf->FontSize;
				break;

			case 'RADIO': //Draw Radio button
				$type = 'RADIO';
				if (isset($attr['CHECKED'])) {
					$objattr['checked'] = true;
				}
				$width = $this->mpdf->FontSize;
				$height = $this->mpdf->FontSize;
				break;

			/* -- IMAGES-CORE -- */
			case 'IMAGE': // Draw an Image button
				if (isset($attr['SRC'])) {
					$type = 'IMAGE';
					$srcpath = $attr['SRC'];
					$orig_srcpath = $attr['ORIG_SRC'];
					// VSPACE and HSPACE converted to margins in MergeCSS
					if (isset($properties['MARGIN-TOP'])) {
						$objattr['margin_top'] = $this->sizeConverter->convert(
							$properties['MARGIN-TOP'],
							$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
							$this->mpdf->FontSize,
							false
						);
					}
					if (isset($properties['MARGIN-BOTTOM'])) {
						$objattr['margin_bottom'] = $this->sizeConverter->convert(
							$properties['MARGIN-BOTTOM'],
							$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
							$this->mpdf->FontSize,
							false
						);
					}
					if (isset($properties['MARGIN-LEFT'])) {
						$objattr['margin_left'] = $this->sizeConverter->convert(
							$properties['MARGIN-LEFT'],
							$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
							$this->mpdf->FontSize,
							false
						);
					}
					if (isset($properties['MARGIN-RIGHT'])) {
						$objattr['margin_right'] = $this->sizeConverter->convert(
							$properties['MARGIN-RIGHT'],
							$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
							$this->mpdf->FontSize,
							false
						);
					}

					if (isset($properties['BORDER-TOP'])) {
						$objattr['border_top'] = $this->mpdf->border_details($properties['BORDER-TOP']);
					}
					if (isset($properties['BORDER-BOTTOM'])) {
						$objattr['border_bottom'] = $this->mpdf->border_details($properties['BORDER-BOTTOM']);
					}
					if (isset($properties['BORDER-LEFT'])) {
						$objattr['border_left'] = $this->mpdf->border_details($properties['BORDER-LEFT']);
					}
					if (isset($properties['BORDER-RIGHT'])) {
						$objattr['border_right'] = $this->mpdf->border_details($properties['BORDER-RIGHT']);
					}

					$objattr['padding_top'] = 0;
					$objattr['padding_bottom'] = 0;
					$objattr['padding_left'] = 0;
					$objattr['padding_right'] = 0;

					if (isset($properties['VERTICAL-ALIGN'])) {
						$objattr['vertical-align'] = $this->getAlign($properties['VERTICAL-ALIGN']);
					}

					$w = 0;
					$h = 0;
					if (isset($properties['WIDTH'])) {
						$w = $this->sizeConverter->convert($properties['WIDTH'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width']);
					}
					if (isset($properties['HEIGHT'])) {
						$h = $this->sizeConverter->convert($properties['HEIGHT'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width']);
					}

					$extraheight = $objattr['margin_top'] + $objattr['margin_bottom'] + $objattr['border_top']['w'] + $objattr['border_bottom']['w'];
					$extrawidth = $objattr['margin_left'] + $objattr['margin_right'] + $objattr['border_left']['w'] + $objattr['border_right']['w'];

					// Image file
					$info = $this->imageProcessor->getImage($srcpath, true, true, $orig_srcpath);
					if (!$info) {
						$info = $this->imageProcessor->getImage($this->mpdf->noImageFile);
						if ($info) {
							$srcpath = $this->mpdf->noImageFile;
							$w = ($info['w'] * (25.4 / $this->mpdf->img_dpi));
							$h = ($info['h'] * (25.4 / $this->mpdf->img_dpi));
						}
					}
					if (!$info) {
						break;
					}
					if ($info['cs'] === 'Indexed') {
						$objattr['Indexed'] = true;
					}
					$objattr['file'] = $srcpath;
					//Default width and height calculation if needed
					if ($w == 0 && $h == 0) {
						/* -- IMAGES-WMF -- */
						if ($info['type'] === 'wmf') {
							// WMF units are twips (1/20pt)
							// divide by 20 to get points
							// divide by k to get user units
							$w = abs($info['w']) / (20 * Mpdf::SCALE);
							$h = abs($info['h']) / (20 * Mpdf::SCALE);
						} else { 									/* -- END IMAGES-WMF -- */
							if ($info['type'] === 'svg') {
								// SVG units are pixels
								$w = abs($info['w']) / Mpdf::SCALE;
								$h = abs($info['h']) / Mpdf::SCALE;
							} else {
								//Put image at default image dpi
								$w = ($info['w'] / Mpdf::SCALE) * (72 / $this->mpdf->img_dpi);
								$h = ($info['h'] / Mpdf::SCALE) * (72 / $this->mpdf->img_dpi);
							}
						}
						if (isset($properties['IMAGE-RESOLUTION'])) {
							if (preg_match('/from-image/i', $properties['IMAGE-RESOLUTION']) && isset($info['set-dpi']) && $info['set-dpi'] > 0) {
								$w *= $this->mpdf->img_dpi / $info['set-dpi'];
								$h *= $this->mpdf->img_dpi / $info['set-dpi'];
							} elseif (preg_match('/(\d+)dpi/i', $properties['IMAGE-RESOLUTION'], $m)) {
								$dpi = $m[1];
								if ($dpi > 0) {
									$w *= $this->mpdf->img_dpi / $dpi;
									$h *= $this->mpdf->img_dpi / $dpi;
								}
							}
						}
					}
					// IF WIDTH OR HEIGHT SPECIFIED
					if ($w == 0) {
						$w = $h * $info['w'] / $info['h'];
					}
					if ($h == 0) {
						$h = $w * $info['h'] / $info['w'];
					}
					// Resize to maximum dimensions of page
					$maxWidth = $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'];
					$maxHeight = $this->mpdf->h - ($this->mpdf->tMargin + $this->mpdf->bMargin + 10);
					if ($this->mpdf->fullImageHeight) {
						$maxHeight = $this->mpdf->fullImageHeight;
					}
					if (($w + $extrawidth) > ($maxWidth + 0.0001)) { // mPDF 5.7.4  0.0001 to allow for rounding errors when w==maxWidth
						$w = $maxWidth - $extrawidth;
						$h = $w * $info['h'] / $info['w'];
					}
					if ($h + $extraheight > $maxHeight) {
						$h = $maxHeight - $extraheight;
						$w = $h * $info['w'] / $info['h'];
					}
					$height = $h + $extraheight;
					$width = $w + $extrawidth;
					$objattr['type'] = 'image';
					$objattr['itype'] = $info['type'];
					$objattr['orig_h'] = $info['h'];
					$objattr['orig_w'] = $info['w'];
					/* -- IMAGES-WMF -- */
					if ($info['type'] === 'wmf') {
						$objattr['wmf_x'] = $info['x'];
						$objattr['wmf_y'] = $info['y'];
						/* -- END IMAGES-WMF -- */
					} else {
						if ($info['type'] === 'svg') {
							$objattr['wmf_x'] = $info['x'];
							$objattr['wmf_y'] = $info['y'];
						}
					}
					$objattr['height'] = $h + $extraheight;
					$objattr['width'] = $w + $extrawidth;

					$objattr['image_height'] = $h;
					$objattr['image_width'] = $w;
					$objattr['ID'] = $info['i'];
					$texto = 'X';
					if ($this->mpdf->useActiveForms) {
						if (isset($attr['ONCLICK'])) {
							$objattr['onClick'] = $attr['ONCLICK'];
						}
						$objattr['type'] = 'input';
						$type = 'IMAGE';
					}
					break;
				}
			/* -- END IMAGES-CORE -- */

			case 'BUTTON': // Draw a button
			case 'SUBMIT':
			case 'RESET':
				$type = strtoupper($attr['TYPE']);
				if ($type === 'IMAGE') {
					$type = 'BUTTON';
				} // src path not found
				if (isset($attr['NOPRINT'])) {
					$objattr['noprint'] = true;
				}
				if (!isset($attr['VALUE'])) {
					$objattr['value'] = ucfirst(strtolower($type));
				}

				$texto = ' ' . $objattr['value'] . ' ';

				$width = $this->mpdf->GetStringWidth($texto) + ($this->form->form_element_spacing['button']['outer']['h'] * 2)
					+ ($this->form->form_element_spacing['button']['inner']['h'] * 2);

				$height = $this->mpdf->FontSize + ($this->form->form_element_spacing['button']['outer']['v'] * 2)
					+ ($this->form->form_element_spacing['button']['inner']['v'] * 2);

				if ($this->mpdf->useActiveForms && isset($attr['ONCLICK'])) {
					$objattr['onClick'] = $attr['ONCLICK'];
				}
				break;

			case 'PASSWORD':
			case 'TEXT':
			default:
				if ($type == '') {
					$type = 'TEXT';
				}
				if (strtoupper($attr['TYPE']) === 'PASSWORD') {
					$type = 'PASSWORD';
				}

				if ($properties['FONT-SIZE'] === 'auto' && $this->mpdf->useActiveForms) {
					$objattr['use_auto_fontsize'] = true;
				}

				if (isset($attr['VALUE'])) {
					if ($type === 'PASSWORD') {
						$num_stars = mb_strlen($attr['VALUE'], $this->mpdf->mb_enc);
						$texto = str_repeat('*', $num_stars);
					} else {
						$texto = $attr['VALUE'];
					}
				}
				$xw = ($this->form->form_element_spacing['input']['outer']['h'] * 2) + ($this->form->form_element_spacing['input']['inner']['h'] * 2);
				$xh = ($this->form->form_element_spacing['input']['outer']['v'] * 2) + ($this->form->form_element_spacing['input']['inner']['v'] * 2);
				if ($w) {
					$width = $w + $xw;
				} else {
					$width = (20 * $spacesize) + $xw;
				} // Default width in chars
				if (isset($attr['SIZE']) && ctype_digit($attr['SIZE'])) {
					$width = ($attr['SIZE'] * $spacesize) + $xw;
				}
				$height = $this->mpdf->FontSize + $xh;
				if (isset($attr['MAXLENGTH']) && ctype_digit($attr['MAXLENGTH'])) {
					$objattr['maxlength'] = $attr['MAXLENGTH'];
				}
				if ($this->mpdf->useActiveForms) {
					if (isset($attr['ONCALCULATE'])) {
						$objattr['onCalculate'] = $attr['ONCALCULATE'];
					} elseif (isset($attr['ONCHANGE'])) {
						$objattr['onCalculate'] = $attr['ONCHANGE'];
					}
					if (isset($attr['ONVALIDATE'])) {
						$objattr['onValidate'] = $attr['ONVALIDATE'];
					}
					if (isset($attr['ONKEYSTROKE'])) {
						$objattr['onKeystroke'] = $attr['ONKEYSTROKE'];
					}
					if (isset($attr['ONFORMAT'])) {
						$objattr['onFormat'] = $attr['ONFORMAT'];
					}
				}
				break;
		}

		$objattr['subtype'] = $type;
		$objattr['text'] = $texto;
		$objattr['width'] = $width;
		$objattr['height'] = $height;
		$e = Mpdf::OBJECT_IDENTIFIER . "type=input,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;

		/* -- TABLES -- */
		// Output it to buffers
		if ($this->mpdf->tableLevel) {
			$this->mpdf->_saveCellTextBuffer($e, $this->mpdf->HREF);
			$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] += $objattr['width'];
		} else {
			/* -- END TABLES -- */
			$this->mpdf->_saveTextBuffer($e, $this->mpdf->HREF);
		} // *TABLES*

		if ($this->mpdf->InlineProperties[$tag]) {
			$this->mpdf->restoreInlineProperties($this->mpdf->InlineProperties[$tag]);
		}
		unset($this->mpdf->InlineProperties[$tag]);
	}

	public function close(&$ahtml, &$ihtml)
	{
	}
}
4�e��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V��+VH�(I�K�s2�R��\�\\\�\�y3�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V�NJQH�(I�K)V�����K�rUsqq�r���Kx����j�0����8��,&d�͚1:3N�w^�}�ɲ��l���'���$5M�Ȓ����s���JB�QK�#,dQ�z�Ք�V����S�!�
E��ؗ+%O�x��8ˡlEnX#��(�5F�`8�[Ss�a��x�l��f��G���L�Oe�)�P�~����5��R����p���ˢ\��B��*�_��L����q�tf;+!��Z���2��>���8�+�E�kO�s��7������&8��ؘgmY�
a8��ӏ4����&��<t/��~�����b��J�Gb
R���fGyk���t����|��:��F�6�����j�*&6��v��; �L�0�ϡm\A�ޮ�%�G����!��8��zy3OjӨ˺��yt�F:���D�*a]�
�����q�jT�S�c�j&�A{��.Z��4�f³�Ԟ�vg��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V��TH�(I�K)Vp��O��qUsqq�r`�J�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V�M��SH�(I�K)Vp��O��rUsqq�r���x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V�M,�VH�(I�K)V�����KJsUsqq�r�����x5Dʻ<?php

namespace Mpdf\Tag;

use Mpdf\Mpdf;

class Meter extends InlineTag
{

	public function open($attr, &$ahtml, &$ihtml)
	{
		$tag = $this->getTagName();
		$this->mpdf->inMeter = true;

		$max = 1;
		if (!empty($attr['MAX'])) {
			$max = $attr['MAX'];
		}

		$min = 0;
		if (!empty($attr['MIN']) && $tag === 'METER') {
			$min = $attr['MIN'];
		}

		if ($max < $min) {
			$max = $min;
		}

		$value = '';
		if (isset($attr['VALUE']) && ($attr['VALUE'] || $attr['VALUE'] === '0')) {
			$value = $attr['VALUE'];
			if ($value < $min) {
				$value = $min;
			} elseif ($value > $max) {
				$value = $max;
			}
		}

		$low = $min;
		if (!empty($attr['LOW'])) {
			$low = $attr['LOW'];
		}
		if ($low < $min) {
			$low = $min;
		} elseif ($low > $max) {
			$low = $max;
		}
		$high = $max;
		if (!empty($attr['HIGH'])) {
			$high = $attr['HIGH'];
		}
		if ($high < $low) {
			$high = $low;
		} elseif ($high > $max) {
			$high = $max;
		}
		if (!empty($attr['OPTIMUM'])) {
			$optimum = $attr['OPTIMUM'];
		} else {
			$optimum = $min + (($max - $min) / 2);
		}
		if ($optimum < $min) {
			$optimum = $min;
		} elseif ($optimum > $max) {
			$optimum = $max;
		}
		$type = '';
		if (!empty($attr['TYPE'])) {
			$type = $attr['TYPE'];
		}
		$objattr = [];
		$objattr['margin_top'] = 0;
		$objattr['margin_bottom'] = 0;
		$objattr['margin_left'] = 0;
		$objattr['margin_right'] = 0;
		$objattr['padding_top'] = 0;
		$objattr['padding_bottom'] = 0;
		$objattr['padding_left'] = 0;
		$objattr['padding_right'] = 0;
		$objattr['width'] = 0;
		$objattr['height'] = 0;
		$objattr['border_top']['w'] = 0;
		$objattr['border_bottom']['w'] = 0;
		$objattr['border_left']['w'] = 0;
		$objattr['border_right']['w'] = 0;

		$properties = $this->cssManager->MergeCSS('INLINE', $tag, $attr);
		if (isset($properties ['DISPLAY']) && strtolower($properties ['DISPLAY']) === 'none') {
			return;
		}
		$objattr['visibility'] = 'visible';
		if (isset($properties['VISIBILITY'])) {
			$v = strtolower($properties['VISIBILITY']);
			if (($v === 'hidden' || $v === 'printonly' || $v === 'screenonly') && $this->mpdf->visibility === 'visible') {
				$objattr['visibility'] = $v;
			}
		}

		if (isset($properties['MARGIN-TOP'])) {
			$objattr['margin_top'] = $this->sizeConverter->convert(
				$properties['MARGIN-TOP'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}
		if (isset($properties['MARGIN-BOTTOM'])) {
			$objattr['margin_bottom'] = $this->sizeConverter->convert(
				$properties['MARGIN-BOTTOM'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}
		if (isset($properties['MARGIN-LEFT'])) {
			$objattr['margin_left'] = $this->sizeConverter->convert(
				$properties['MARGIN-LEFT'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}
		if (isset($properties['MARGIN-RIGHT'])) {
			$objattr['margin_right'] = $this->sizeConverter->convert(
				$properties['MARGIN-RIGHT'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}

		if (isset($properties['PADDING-TOP'])) {
			$objattr['padding_top'] = $this->sizeConverter->convert(
				$properties['PADDING-TOP'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}
		if (isset($properties['PADDING-BOTTOM'])) {
			$objattr['padding_bottom'] = $this->sizeConverter->convert(
				$properties['PADDING-BOTTOM'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}
		if (isset($properties['PADDING-LEFT'])) {
			$objattr['padding_left'] = $this->sizeConverter->convert(
				$properties['PADDING-LEFT'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}
		if (isset($properties['PADDING-RIGHT'])) {
			$objattr['padding_right'] = $this->sizeConverter->convert(
				$properties['PADDING-RIGHT'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}

		if (isset($properties['BORDER-TOP'])) {
			$objattr['border_top'] = $this->mpdf->border_details($properties['BORDER-TOP']);
		}
		if (isset($properties['BORDER-BOTTOM'])) {
			$objattr['border_bottom'] = $this->mpdf->border_details($properties['BORDER-BOTTOM']);
		}
		if (isset($properties['BORDER-LEFT'])) {
			$objattr['border_left'] = $this->mpdf->border_details($properties['BORDER-LEFT']);
		}
		if (isset($properties['BORDER-RIGHT'])) {
			$objattr['border_right'] = $this->mpdf->border_details($properties['BORDER-RIGHT']);
		}

		if (isset($properties['VERTICAL-ALIGN'])) {
			$objattr['vertical-align'] = $this->getAlign($properties['VERTICAL-ALIGN']);
		}
		$w = 0;
		$h = 0;
		if (isset($properties['WIDTH'])) {
			$w = $this->sizeConverter->convert(
				$properties['WIDTH'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		} elseif (isset($attr['WIDTH'])) {
			$w = $this->sizeConverter->convert($attr['WIDTH'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}

		if (isset($properties['HEIGHT'])) {
			$h = $this->sizeConverter->convert(
				$properties['HEIGHT'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		} elseif (isset($attr['HEIGHT'])) {
			$h = $this->sizeConverter->convert($attr['HEIGHT'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}

		if (isset($properties['OPACITY']) && $properties['OPACITY'] > 0 && $properties['OPACITY'] <= 1) {
			$objattr['opacity'] = $properties['OPACITY'];
		}
		if ($this->mpdf->HREF) {
			if (strpos($this->mpdf->HREF, '.') === false && strpos($this->mpdf->HREF, '@') !== 0) {
				$href = $this->mpdf->HREF;
				while (array_key_exists($href, $this->mpdf->internallink)) {
					$href = '#' . $href;
				}
				$this->mpdf->internallink[$href] = $this->mpdf->AddLink();
				$objattr['link'] = $this->mpdf->internallink[$href];
			} else {
				$objattr['link'] = $this->mpdf->HREF;
			}
		}
		$extraheight = $objattr['padding_top'] + $objattr['padding_bottom'] + $objattr['margin_top']
			+ $objattr['margin_bottom'] + $objattr['border_top']['w'] + $objattr['border_bottom']['w'];

		$extrawidth = $objattr['padding_left'] + $objattr['padding_right'] + $objattr['margin_left']
			+ $objattr['margin_right'] + $objattr['border_left']['w'] + $objattr['border_right']['w'];

		$svg = $this->makeSVG($type, $value, $max, $min, $optimum, $low, $high);
		//Save to local file
		$srcpath = $this->cache->write('/_tempSVG' . uniqid(random_int(1, 100000), true) . '_' . strtolower($tag) . '.svg', $svg);
		$orig_srcpath = $srcpath;
		$this->mpdf->GetFullPath($srcpath);

		$info = $this->imageProcessor->getImage($srcpath, true, true, $orig_srcpath);
		if (!$info) {
			$info = $this->imageProcessor->getImage($this->mpdf->noImageFile);
			if ($info) {
				$srcpath = $this->mpdf->noImageFile;
				$w = ($info['w'] * (25.4 / $this->mpdf->img_dpi));
				$h = ($info['h'] * (25.4 / $this->mpdf->img_dpi));
			}
		}
		if (!$info) {
			return;
		}

		$objattr['file'] = $srcpath;

		// Default width and height calculation if needed
		if ($w == 0 && $h == 0) {
			// SVG units are pixels
			$w = $this->mpdf->FontSize / (10 / Mpdf::SCALE) * abs($info['w']) / Mpdf::SCALE;
			$h = $this->mpdf->FontSize / (10 / Mpdf::SCALE) * abs($info['h']) / Mpdf::SCALE;
		}

		// IF WIDTH OR HEIGHT SPECIFIED
		if ($w == 0) {
			$w = $info['h'] ? abs($h * $info['w'] / $info['h']) : INF;
		}
		if ($h == 0) {
			$h = $info['w'] ? abs($w * $info['h'] / $info['w']) : INF;
		}

		// Resize to maximum dimensions of page
		$maxWidth = $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'];
		$maxHeight = $this->mpdf->h - ($this->mpdf->tMargin + $this->mpdf->bMargin + 1);
		if ($this->mpdf->fullImageHeight) {
			$maxHeight = $this->mpdf->fullImageHeight;
		}
		if (($w + $extrawidth) > ($maxWidth + 0.0001)) { // mPDF 5.7.4  0.0001 to allow for rounding errors when w==maxWidth
			$w = $maxWidth - $extrawidth;
			$h = abs($w * $info['h'] / $info['w']);
		}

		if ($h + $extraheight > $maxHeight) {
			$h = $maxHeight - $extraheight;
			$w = abs($h * $info['w'] / $info['h']);
		}
		$objattr['type'] = 'image';
		$objattr['itype'] = $info['type'];

		$objattr['orig_h'] = $info['h'];
		$objattr['orig_w'] = $info['w'];
		$objattr['wmf_x'] = $info['x'];
		$objattr['wmf_y'] = $info['y'];
		$objattr['height'] = $h + $extraheight;
		$objattr['width'] = $w + $extrawidth;
		$objattr['image_height'] = $h;
		$objattr['image_width'] = $w;
		$e = Mpdf::OBJECT_IDENTIFIER . "type=image,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;
		if ($this->mpdf->tableLevel) {
			$this->mpdf->_saveCellTextBuffer($e, $this->mpdf->HREF);
			$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] += $objattr['width'];
		} else {
			$this->mpdf->_saveTextBuffer($e, $this->mpdf->HREF);
		}
	}

	public function close(&$ahtml, &$ihtml)
	{
		parent::close($ahtml, $ihtml);
		$this->mpdf->ignorefollowingspaces = false;
		$this->mpdf->inMeter = false;
	}

	protected function makeSVG($type, $value, $max, $min, $optimum, $low, $high)
	{
		if ($type == '2') {
			/////////////////////////////////////////////////////////////////////////////////////
			///////// CUSTOM <meter type="2">
			/////////////////////////////////////////////////////////////////////////////////////
			$h = 10;
			$w = 160;
			$border_radius = 0.143;  // Factor of Height

			$svg = '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="' . $w . 'px" height="' . $h . 'px" viewBox="0 0 ' . $w . ' ' . $h . '" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" ><g>


<defs>
<linearGradient id="GrGRAY" x1="0" y1="0" x2="0" y2="1" gradientUnits="boundingBox">
<stop offset="0%" stop-color="rgb(222, 222, 222)" />
<stop offset="20%" stop-color="rgb(232, 232, 232)" />
<stop offset="25%" stop-color="rgb(232, 232, 232)" />
<stop offset="100%" stop-color="rgb(182, 182, 182)" />
</linearGradient>

</defs>
';
			$svg .= '<rect x="0" y="0" width="' . $w . '" height="' . $h . '" fill="#f4f4f4" stroke="none" />';

			// LOW to HIGH region
			//if ($low && $high && ($low != $min || $high != $max)) {
			if ($low && $high) {
				$barx = (($low - $min) / ($max - $min) ) * $w;
				$barw = (($high - $low) / ($max - $min) ) * $w;
				$svg .= '<rect x="' . $barx . '" y="0" width="' . $barw . '" height="' . $h . '" fill="url(#GrGRAY)" stroke="#888888" stroke-width="0.5px" />';
			}

			// OPTIMUM Marker (? AVERAGE)
			if ($optimum) {
				$barx = (($optimum - $min) / ($max - $min) ) * $w;
				$barw = $h / 2;
				$barcol = '#888888';
				$svg .= '<rect x="' . $barx . '" y="0" rx="' . ($h * $border_radius) . 'px" ry="' . ($h * $border_radius) . 'px" width="' . $barw . '" height="' . $h . '" fill="' . $barcol . '" stroke="none" />';
			}

			// VALUE Marker
			if ($value) {
				if ($min != $low && $value < $low) {
					$col = 'orange';
				} elseif ($max != $high && $value > $high) {
					$col = 'orange';
				} else {
					$col = '#008800';
				}
				$cx = (($value - $min) / ($max - $min) ) * $w;
				$cy = $h / 2;
				$rx = $h / 3.5;
				$ry = $h / 2.2;
				$svg .= '<ellipse fill="' . $col . '" stroke="#000000" stroke-width="0.5px" cx="' . $cx . '" cy="' . $cy . '" rx="' . $rx . '" ry="' . $ry . '"/>';
			}

			// BoRDER
			$svg .= '<rect x="0" y="0" width="' . $w . '" height="' . $h . '" fill="none" stroke="#888888" stroke-width="0.5px" />';

			$svg .= '</g></svg>';
		} elseif ($type == '3') {
			/////////////////////////////////////////////////////////////////////////////////////
			///////// CUSTOM <meter type="2">
			/////////////////////////////////////////////////////////////////////////////////////
			$h = 10;
			$w = 100;
			$border_radius = 0.143;  // Factor of Height

			$svg = '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="' . $w . 'px" height="' . $h . 'px" viewBox="0 0 ' . $w . ' ' . $h . '" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" ><g>


<defs>
<linearGradient id="GrGRAY" x1="0" y1="0" x2="0" y2="1" gradientUnits="boundingBox">
<stop offset="0%" stop-color="rgb(222, 222, 222)" />
<stop offset="20%" stop-color="rgb(232, 232, 232)" />
<stop offset="25%" stop-color="rgb(232, 232, 232)" />
<stop offset="100%" stop-color="rgb(182, 182, 182)" />
</linearGradient>

</defs>
';
			$svg .= '<rect x="0" y="0" width="' . $w . '" height="' . $h . '" fill="#f4f4f4" stroke="none" />';

			// LOW to HIGH region
			if ($low && $high && ($low != $min || $high != $max)) {
				//if ($low && $high) {
				$barx = (($low - $min) / ($max - $min) ) * $w;
				$barw = (($high - $low) / ($max - $min) ) * $w;
				$svg .= '<rect x="' . $barx . '" y="0" width="' . $barw . '" height="' . $h . '" fill="url(#GrGRAY)" stroke="#888888" stroke-width="0.5px" />';
			}

			// OPTIMUM Marker (? AVERAGE)
			if ($optimum) {
				$barx = (($optimum - $min) / ($max - $min) ) * $w;
				$barw = $h / 2;
				$barcol = '#888888';
				$svg .= '<rect x="' . $barx . '" y="0" rx="' . ($h * $border_radius) . 'px" ry="' . ($h * $border_radius) . 'px" width="' . $barw . '" height="' . $h . '" fill="' . $barcol . '" stroke="none" />';
			}

			// VALUE Marker
			if ($value) {
				if ($min != $low && $value < $low) {
					$col = 'orange';
				} elseif ($max != $high && $value > $high) {
					$col = 'orange';
				} else {
					$col = 'orange';
				}
				$cx = (($value - $min) / ($max - $min) ) * $w;
				$cy = $h / 2;
				$rx = $h / 2.2;
				$ry = $h / 2.2;
				$svg .= '<ellipse fill="' . $col . '" stroke="#000000" stroke-width="0.5px" cx="' . $cx . '" cy="' . $cy . '" rx="' . $rx . '" ry="' . $ry . '"/>';
			}

			// BoRDER
			$svg .= '<rect x="0" y="0" width="' . $w . '" height="' . $h . '" fill="none" stroke="#888888" stroke-width="0.5px" />';

			$svg .= '</g></svg>';
		} else {
			/////////////////////////////////////////////////////////////////////////////////////
			///////// DEFAULT <meter>
			/////////////////////////////////////////////////////////////////////////////////////
			$h = 10;
			$w = 50;
			$border_radius = 0.143;  // Factor of Height

			$svg = '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="' . $w . 'px" height="' . $h . 'px" viewBox="0 0 ' . $w . ' ' . $h . '" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" ><g>

<defs>
<linearGradient id="GrGRAY" x1="0" y1="0" x2="0" y2="1" gradientUnits="boundingBox">
<stop offset="0%" stop-color="rgb(222, 222, 222)" />
<stop offset="20%" stop-color="rgb(232, 232, 232)" />
<stop offset="25%" stop-color="rgb(232, 232, 232)" />
<stop offset="100%" stop-color="rgb(182, 182, 182)" />
</linearGradient>

<linearGradient id="GrRED" x1="0" y1="0" x2="0" y2="1" gradientUnits="boundingBox">
<stop offset="0%" stop-color="rgb(255, 162, 162)" />
<stop offset="20%" stop-color="rgb(255, 218, 218)" />
<stop offset="25%" stop-color="rgb(255, 218, 218)" />
<stop offset="100%" stop-color="rgb(255, 0, 0)" />
</linearGradient>

<linearGradient id="GrGREEN" x1="0" y1="0" x2="0" y2="1" gradientUnits="boundingBox">
<stop offset="0%" stop-color="rgb(102, 230, 102)" />
<stop offset="20%" stop-color="rgb(218, 255, 218)" />
<stop offset="25%" stop-color="rgb(218, 255, 218)" />
<stop offset="100%" stop-color="rgb(0, 148, 0)" />
</linearGradient>

<linearGradient id="GrBLUE" x1="0" y1="0" x2="0" y2="1" gradientUnits="boundingBox">
<stop offset="0%" stop-color="rgb(102, 102, 230)" />
<stop offset="20%" stop-color="rgb(238, 238, 238)" />
<stop offset="25%" stop-color="rgb(238, 238, 238)" />
<stop offset="100%" stop-color="rgb(0, 0, 128)" />
</linearGradient>

<linearGradient id="GrORANGE" x1="0" y1="0" x2="0" y2="1" gradientUnits="boundingBox">
<stop offset="0%" stop-color="rgb(255, 186, 0)" />
<stop offset="20%" stop-color="rgb(255, 238, 168)" />
<stop offset="25%" stop-color="rgb(255, 238, 168)" />
<stop offset="100%" stop-color="rgb(255, 155, 0)" />
</linearGradient>
</defs>

<rect x="0" y="0" rx="' . ($h * $border_radius) . 'px" ry="' . ($h * $border_radius) . 'px" width="' . $w . '" height="' . $h . '" fill="url(#GrGRAY)" stroke="none" />
';

			if ($value) {
				$barw = (($value - $min) / ($max - $min) ) * $w;
				if ($optimum < $low) {
					if ($value < $low) {
						$barcol = 'url(#GrGREEN)';
					} elseif ($value > $high) {
						$barcol = 'url(#GrRED)';
					} else {
						$barcol = 'url(#GrORANGE)';
					}
				} elseif ($optimum > $high) {
					if ($value < $low) {
						$barcol = 'url(#GrRED)';
					} elseif ($value > $high) {
						$barcol = 'url(#GrGREEN)';
					} else {
						$barcol = 'url(#GrORANGE)';
					}
				} else {
					if ($value < $low) {
						$barcol = 'url(#GrORANGE)';
					} elseif ($value > $high) {
						$barcol = 'url(#GrORANGE)';
					} else {
						$barcol = 'url(#GrGREEN)';
					}
				}
				$svg .= '<rect x="0" y="0" rx="' . ($h * $border_radius) . 'px" ry="' . ($h * $border_radius) . 'px" width="' . $barw . '" height="' . $h . '" fill="' . $barcol . '" stroke="none" />';
			}

			$svg .= '</g></svg>';
		}


		return $svg;
	}

}
��|�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V�K,SH�(I�K)Vp��O�JrUsqq�rwS��x�m��N�@��ۧ��B�D��5T�4����ޏ|{
R�w�I$
H7����\|H���oet�4
V�V|��k��r+�.�Li	]KVCN���#��:��,�Yl����N}��}\G��0�<��"��tٯ��:7����7����2~��kߑTp��1T:�z�D�^)<��+�%9)�<�z�B?�Yn�Yɕ��P,��bk��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V�K-HLOUH�(I�K)Vp�/�uKMM������3�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V��QH�(I�K)Vp��O��qUsqq�ra"P�Cx:�<?php

namespace Mpdf\Tag;

use Mpdf\Utils\UtfString;

class Option extends Tag
{

	public function open($attr, &$ahtml, &$ihtml)
	{
		$this->mpdf->lastoptionaltag = '';
		$this->mpdf->selectoption['ACTIVE'] = true;
		$this->mpdf->selectoption['currentSEL'] = false;
		if (empty($this->mpdf->selectoption)) {
			$this->mpdf->selectoption['MAXWIDTH'] = '';
			$this->mpdf->selectoption['SELECTED'] = '';
		}
		if (isset($attr['SELECTED'])) {
			$this->mpdf->selectoption['SELECTED'] = '';
			$this->mpdf->selectoption['currentSEL'] = true;
		}
		if (isset($attr['VALUE'])) {
			$attr['VALUE'] = UtfString::strcode2utf($attr['VALUE']);
			$attr['VALUE'] = $this->mpdf->lesser_entity_decode($attr['VALUE']);
			if ($this->mpdf->onlyCoreFonts) {
				$attr['VALUE'] = mb_convert_encoding($attr['VALUE'], $this->mpdf->mb_enc, 'UTF-8');
			}
		}

		$this->mpdf->selectoption['currentVAL'] = isset($attr['VALUE']) ? $attr['VALUE'] : $ahtml[$ihtml + 1];
	}

	public function close(&$ahtml, &$ihtml)
	{
		$this->mpdf->selectoption['ACTIVE'] = false;
		$this->mpdf->lastoptionaltag = '';
	}
}

�Q{�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VPH�(I�K)Vp��O�JqUsqq�rK7�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VHLOu*JM�VH�(I�K)Vp�/�uKMM��������x��X[o�0~&�“PS&Xۗ=��MC�ĥ
HSǪ)
D
v�v����KBB�c�^�8�~|�c�|���<EA�ϴ �y��Ȝ6eA�%��嚄�;s
�S���B4!��+/�R���c{�,�`��qդԯ���9�s��8���T^�J�J�)�U:sH�r
)��g�ך�*>ϙ�ƥ3E؇6v]�젩p�0Y�/�`�x�a�mL�m.\�r�c��X�z��P�~$�E�kpr�w�m�Q�����?�ծ� )�ZK��Ě�U#� t�BAU՘t�Ƞ:�@��
�#�?jt������7�bZ �BE���A�b�=tc[�V�:�)Tntnnn��:M��޺֍�pt��Z�-z{0���4�l�nۜ;�N���������-�b�{(
LT�ۓ�֍.ͩA,�§��ڠ�-Bz&b���>4'�:j�a��<8V��e���P��0� )�b���n�:�hS�,s$w&S���4�,�m��gFƷ]Z���k
�'��gؒ��Z�{�H�χZ�����,F�
��EP��Rv($K�<bw�f�?jvWjj��R�e�P\a�H�=�J�j���������}��1�<��Aw`�U��V���'|ە�ؑy����=.<�r�s�L;@�
-���u�	�s-�
��4��q��6w�|�%�z�@��f)�Kh�u��`�A]�ׄ�Q�wF�����wa�뉸�¿�|�%����d)��V��u�����ox�7�}���ܣ˰���~�G�tu��h�m[Lx�2?����^q9��<S9F	�)^x�|B��Ġe!R{E���H��@��"�oMĮ�}�@������YV�e�&X|�rr��!���Ir�g�����9�ZY+�/��Ƶx���/�(���K�M-.HLNU�-HI�	IL���J�I,.VHLO�HMLI-RH�(I�K���痤qUsq�r1�6�x�M�1O�0�g߯�!BE"�BmQ:�\�sl�ؖ}FHU�;*�;=����h"���s���-N��L�`t�3�'F��Sƃ�g-��b�Q?�
Cd�iH$=�]CF���{PP�cs�_*�����J*���_����v%~�������.4J��֜�z��۹��*R�/]�_�����8��S�GC~f�HE�̞	O����p���[���x��UmO�0�������A�*Uj�	��}�4`ҤIS�8/"�#ǡA�}g'i)�6����>��{?��o�8��_�"���� �q�G#]��~Q��"N�C+A���s*(��ZΙ�sA�l.��¿�ߦ�����tn����¯�M2�,ɢ\`/eK�qņ��Z�����nO״$�z#���t
�k��.~û�������-v��G2�ew@ӂ��������k�;�ub�Y���R����������	˴��F��?��E�)�ZJY�sMϓ�Z�h�0IS)�����)�~=�nt�y�i^�����,Q�jte�L{�&`�&t�@��j�q�I��U���u�W���u�
h���i�Q�O%4��3&Pٸ
�ۺ��z��M j��D��2�,£Q�n!X�ą��7��p�R�=£Y�q�h�A��0��u$�5j�7Q(�-a�#Zӄ�7ْ4>��d�i�ږ�cav�h1j0@c_N�sQ�	��c��4y�Z��˱�CU�,�je�P����L�V��=�mO��|��G=K�,g�X|3�Q��8ܫ�7?�,,��:�O�}\�_��ؐ�.G� $l�T�p�ZQ�S�W�Gax	CM�[9ZU���é:���g��I�����:��,s 7n�=�|D	�a31�)�kTOO�xLu=�}8f'6�	JsK�����㨞��9%�@t��N�
x��L�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VTH�(I�K)V�����K�qUsqq�raZ�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VVH�(I�K)V�����K�qUsqq�raQ\�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VN�-PH�(I�K)V�����KJsUsqq�r�@��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VNM.���SH�(I�K)Vp��O�*������>j��x�a�<?php

namespace Mpdf\Tag;

use Mpdf\Mpdf;

class Select extends Tag
{

	public function open($attr, &$ahtml, &$ihtml)
	{
		$this->mpdf->lastoptionaltag = ''; // Save current HTML specified optional endtag
		$this->mpdf->InlineProperties['SELECT'] = $this->mpdf->saveInlineProperties();
		$properties = $this->cssManager->MergeCSS('', 'SELECT', $attr);
		if (isset($properties['FONT-FAMILY'])) {
			$this->mpdf->SetFont($properties['FONT-FAMILY'], $this->mpdf->FontStyle, 0, false);
		}
		if (isset($properties['FONT-SIZE'])) {
			$mmsize = $this->sizeConverter->convert($properties['FONT-SIZE'], $this->mpdf->default_font_size / Mpdf::SCALE);
			$this->mpdf->SetFontSize($mmsize * Mpdf::SCALE, false);
		}
		if (isset($attr['SPELLCHECK']) && strtolower($attr['SPELLCHECK']) === 'true') {
			$this->mpdf->selectoption['SPELLCHECK'] = true;
		}

		if (isset($properties['COLOR'])) {
			$this->mpdf->selectoption['COLOR'] = $this->colorConverter->convert($properties['COLOR'], $this->mpdf->PDFAXwarnings);
		}
		$this->mpdf->specialcontent = 'type=select';
		if (isset($attr['DISABLED'])) {
			$this->mpdf->selectoption['DISABLED'] = $attr['DISABLED'];
		}
		if (isset($attr['READONLY'])) {
			$this->mpdf->selectoption['READONLY'] = $attr['READONLY'];
		}
		if (isset($attr['REQUIRED'])) {
			$this->mpdf->selectoption['REQUIRED'] = $attr['REQUIRED'];
		}
		if (isset($attr['EDITABLE'])) {
			$this->mpdf->selectoption['EDITABLE'] = $attr['EDITABLE'];
		}
		if (isset($attr['TITLE'])) {
			$this->mpdf->selectoption['TITLE'] = $attr['TITLE'];
		}
		if (isset($attr['MULTIPLE'])) {
			$this->mpdf->selectoption['MULTIPLE'] = $attr['MULTIPLE'];
		}
		if (isset($attr['SIZE']) && $attr['SIZE'] > 1) {
			$this->mpdf->selectoption['SIZE'] = $attr['SIZE'];
		}
		if ($this->mpdf->useActiveForms) {
			if (isset($attr['NAME'])) {
				$this->mpdf->selectoption['NAME'] = $attr['NAME'];
			}
			if (isset($attr['ONCHANGE'])) {
				$this->mpdf->selectoption['ONCHANGE'] = $attr['ONCHANGE'];
			}
		}
	}

	public function close(&$ahtml, &$ihtml)
	{
		$this->mpdf->ignorefollowingspaces = false;
		$this->mpdf->lastoptionaltag = '';
		$texto = '';
		$OTLdata = false;
		if (isset($this->mpdf->selectoption['SELECTED'])) {
			$texto = $this->mpdf->selectoption['SELECTED'];
		}
		if (isset($this->mpdf->selectoption['SELECTED-OTLDATA'])) {
			$OTLdata = $this->mpdf->selectoption['SELECTED-OTLDATA'];
		}

		if ($this->mpdf->useActiveForms) {
			$w = $this->mpdf->selectoption['MAXWIDTH'];
		} else {
			$w = $this->mpdf->GetStringWidth($texto, true, $OTLdata);
		}
		if ($w == 0) {
			$w = 5;
		}
		$objattr['type'] = 'select';
		$objattr['text'] = $texto;
		$objattr['OTLdata'] = $OTLdata;
		if (isset($this->mpdf->selectoption['NAME'])) {
			$objattr['fieldname'] = $this->mpdf->selectoption['NAME'];
		}
		if (isset($this->mpdf->selectoption['READONLY'])) {
			$objattr['readonly'] = true;
		}
		if (isset($this->mpdf->selectoption['REQUIRED'])) {
			$objattr['required'] = true;
		}
		if (isset($this->mpdf->selectoption['SPELLCHECK'])) {
			$objattr['spellcheck'] = true;
		}
		if (isset($this->mpdf->selectoption['EDITABLE'])) {
			$objattr['editable'] = true;
		}
		if (isset($this->mpdf->selectoption['ONCHANGE'])) {
			$objattr['onChange'] = $this->mpdf->selectoption['ONCHANGE'];
		}
		if (isset($this->mpdf->selectoption['ITEMS'])) {
			$objattr['items'] = $this->mpdf->selectoption['ITEMS'];
		}
		if (isset($this->mpdf->selectoption['MULTIPLE'])) {
			$objattr['multiple'] = $this->mpdf->selectoption['MULTIPLE'];
		}
		if (isset($this->mpdf->selectoption['DISABLED'])) {
			$objattr['disabled'] = $this->mpdf->selectoption['DISABLED'];
		}
		if (isset($this->mpdf->selectoption['TITLE'])) {
			$objattr['title'] = $this->mpdf->selectoption['TITLE'];
		}
		if (isset($this->mpdf->selectoption['COLOR'])) {
			$objattr['color'] = $this->mpdf->selectoption['COLOR'];
		}
		if (isset($this->mpdf->selectoption['SIZE'])) {
			$objattr['size'] = $this->mpdf->selectoption['SIZE'];
		}
		$rows = 1;
		if (isset($objattr['size']) && $objattr['size'] > 1) {
			$rows = $objattr['size'];
		}

		$objattr['fontfamily'] = $this->mpdf->FontFamily;
		$objattr['fontsize'] = $this->mpdf->FontSizePt;

		$objattr['width'] = $w + ($this->form->form_element_spacing['select']['outer']['h'] * 2)
			+ ($this->form->form_element_spacing['select']['inner']['h'] * 2) + ($this->mpdf->FontSize * 1.4);

		$objattr['height'] = ($this->mpdf->FontSize * $rows) + ($this->form->form_element_spacing['select']['outer']['v'] * 2)
			+ ($this->form->form_element_spacing['select']['inner']['v'] * 2);

		$e = Mpdf::OBJECT_IDENTIFIER . "type=select,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;

		// Output it to buffers
		if ($this->mpdf->tableLevel) { // *TABLES*
			$this->mpdf->_saveCellTextBuffer($e, $this->mpdf->HREF);
			$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] += $objattr['width']; // *TABLES*
		} // *TABLES*
		else { // *TABLES*
			$this->mpdf->_saveTextBuffer($e, $this->mpdf->HREF);
		} // *TABLES*

		$this->mpdf->selectoption = [];
		$this->mpdf->specialcontent = '';

		if ($this->mpdf->InlineProperties['SELECT']) {
			$this->mpdf->restoreInlineProperties($this->mpdf->InlineProperties['SELECT']);
		}
		unset($this->mpdf->InlineProperties['SELECT']);
	}
}
��[���x��V�o�0~��'!Q��^::!a�IP�`�C�!N�l+6k�&��l'@~�j��7�w��wߝO���o9��xC�ޏ��؄X8'ґ�p�}2bL��GI�+��O4�~���F�B�	m7��Q��x���!Їh<�F�)���)���o|"֭���\���)*�M�S��!{�oX
+�=Q$�7��Սu��Cii����wd����ҺL���t�fp
+XudI(��Oi��-f���A�!�j�8��h:]([޺������xuw��~�\5`�j�i�\7&��Q<���:����d�k)n�$�sN�d�yjj��4ʩ�r��zI.t�n��t��M�S�Y3��p�
�T�+����`�-���bFc�y)
�
�w��5��32�3��*�@sCY��_�=���?#�)��5�@��{U��3�n/�/s�ЊV��z��d|�e��=d��5������L����[U�/���^�
�!��b�M\-Jm��X��`��o�Ӛ:喞e�-��K��tm׳�Ȳ���]Vβ*/R�
�8��l�71��z�l��l$5�M�i�N��?�<��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VN-�(��	HLO�HMLI-RH�(I�KA�q��/I-������R°x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VN-	HLOu��/I-RH�(I�K�z��� d�����j�\�S�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VN-	HLO�HMLI-RH�(I�K�z���d���KR������j�W5-�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V�M��QH�(I�K)V�����K�sUsqq�r���x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V.H�SH�(I�K)V�����KJsUsqq�r�l��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V.)��NUH�(I�K)V�����K*������F{�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V.)��KWH�(I�K)V�����K*������s��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V.MRH�(I�K)V�����K�rUsqq�r��3�x����j1���Sh0��'H��R
��vp]�್%�B�w�LZh;e0�|�?ɾ�S�v&����q|����X�u�.Xf|�z�R�#}
�#��p�r=�p�щOQ3��_;��pe|+�.�uF��F&���D-ϺB?l���o4�6��S>�KI��xⷖ����?��XR����tm�F&�9a�-�U�B:S���ߎ���&�,�'�}��x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V.��M,�TH�(I�K)Vp��O�*��������x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V.-PH�(I�K)V�����K�rUsqq�r�A�!x��PMK�@=g��IiB�G+F
�����f���%;)J�wS^�x�aޛ�qsg[+�ƞ�EI�۪~/�I��
��"3��'�����8	رT��zԒ;��X��
���V�r������N"V�v.�^ �1���%�����sm/��16vF��xLXd/��a
�-�H �a ��\�{p�dWwT����3K�r�����ˇ�A�f�.r�(,�S�1\:X{�y�%����?�,$'3�v�ђ�1�Nb59{�#���X3 I.�����t�hx��T]o�@}v~�}0��v_��+	�F&m7�ƌ0�$���4����ښ�H���s�ǝ��6_��dMyN
�<�~aw��썼o`�4
Olk,傒�� !�g�Z-�_$F/��r���2
�R�r��m"Dс/m��D�0�b��j��bŸ�_Kf_B�,W�$$�hx�yX낔�
��,
�
��<��
a�R��|8���Ĵ0�b9�d�\]u?2�L����|=S^�	��MU���r��ٔ1�|����kk���T1
�@g�S��=ico��۹�`��0@
� %ue�X��,^)ٚ� +L.
�����^Ov
<w��r4 �X�H=,���t~��	{؝~[�3����94P��ޚ;֬���ޑw&������_6���7ۊ{{����rNw�Z3��8]�4"e����[?Bl?��B�H-�!�+�D�IƩ��1SM�L+'�C]����J?�d˳ѭӬ����JY�:�\7���&A����H�^wtZ�"���j�m�?e
!�ix��TQo�0~ƿ�hIT�v��@Y�ډXݦ�B&�$����T��g�Ң!�C�$w�}��}ߧ�EV $�
dA#��"N~���8��)��"�_4EOu�j�Y��JD����K�*{�C�fj��3/�<�N��2&��J�C
��”R�h��"Ӊwm���%�pT�%��d`Y@�1�Uaݏ�|���QAS(ݡZ�Ð���E�-��K*3���p��J���pQju�b ��#d3(S�|�E�Q0�z;-=\O�1(,�6�����`}��%3%֣�`3�7
�VI.��7�43}Y���1�*U^�	�jt\[�-HF[�
2�	!����U �_�����/��g���������w���jL�	��[��w�}
�y�
��dN���zN7��b֔�T,bHh��q7��GH&�IN�]��v�rs�l"�K���f�IV��p�8�GTF46+���-�N��|\��|�¿*�&��������9h����v�N�F��l�����I�c7�Nޠ
��qO��x��$<?php

namespace Mpdf\Tag;

use Mpdf\Css\Border;
use Mpdf\Mpdf;

class Table extends Tag
{

	public function open($attr, &$ahtml, &$ihtml)
	{
		$this->mpdf->tdbegin = false;
		$this->mpdf->lastoptionaltag = '';
		// Disable vertical justification in columns
		if ($this->mpdf->ColActive) {
			$this->mpdf->colvAlign = '';
		} // *COLUMNS*
		if ($this->mpdf->lastblocklevelchange == 1) {
			$blockstate = 1;
		} // Top margins/padding only
		elseif ($this->mpdf->lastblocklevelchange < 1) {
			$blockstate = 0;
		} // NO margins/padding
		// called from block after new div e.g. <div> ... <table> ...    Outputs block top margin/border and padding
		if (count($this->mpdf->textbuffer) == 0 && $this->mpdf->lastblocklevelchange == 1 && !$this->mpdf->tableLevel && !$this->mpdf->kwt) {
			$this->mpdf->newFlowingBlock($this->mpdf->blk[$this->mpdf->blklvl]['width'], $this->mpdf->lineheight, '', false, 1, true, $this->mpdf->blk[$this->mpdf->blklvl]['direction']);
			$this->mpdf->finishFlowingBlock(true); // true = END of flowing block
		} elseif (!$this->mpdf->tableLevel && count($this->mpdf->textbuffer)) {
			$this->mpdf->printbuffer($this->mpdf->textbuffer, $blockstate);
		}

		$this->mpdf->textbuffer = [];
		$this->mpdf->lastblocklevelchange = -1;



		if ($this->mpdf->tableLevel) { // i.e. now a nested table coming...
			// Save current level table
			$this->mpdf->cell['PARENTCELL'] = $this->mpdf->saveInlineProperties();
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['baseProperties'] = $this->mpdf->base_table_properties;
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cells'] = $this->mpdf->cell;
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['currrow'] = $this->mpdf->row;
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['currcol'] = $this->mpdf->col;
		}
		$this->mpdf->tableLevel++;
		$this->cssManager->tbCSSlvl++;

		if ($this->mpdf->tableLevel > 1) { // inherit table properties from cell in which nested
			//$this->mpdf->base_table_properties['FONT-KERNING'] = ($this->mpdf->textvar & TextVars::FC_KERNING);	// mPDF 6
			$this->mpdf->base_table_properties['LETTER-SPACING'] = $this->mpdf->lSpacingCSS;
			$this->mpdf->base_table_properties['WORD-SPACING'] = $this->mpdf->wSpacingCSS;
			// mPDF 6
			$direction = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['direction'];
			$txta = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['a'];
			$cellLineHeight = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['cellLineHeight'];
			$cellLineStackingStrategy = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['cellLineStackingStrategy'];
			$cellLineStackingShift = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['cellLineStackingShift'];
		}

		if (isset($this->mpdf->tbctr[$this->mpdf->tableLevel])) {
			$this->mpdf->tbctr[$this->mpdf->tableLevel] ++;
		} else {
			$this->mpdf->tbctr[$this->mpdf->tableLevel] = 1;
		}

		$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['level'] = $this->mpdf->tableLevel;
		$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['levelid'] = $this->mpdf->tbctr[$this->mpdf->tableLevel];

		if ($this->mpdf->tableLevel > $this->mpdf->innermostTableLevel) {
			$this->mpdf->innermostTableLevel = $this->mpdf->tableLevel;
		}
		if ($this->mpdf->tableLevel > 1) {
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nestedpos'] = [
				$this->mpdf->row,
				$this->mpdf->col,
				$this->mpdf->tbctr[$this->mpdf->tableLevel - 1],
			];
		}
		//++++++++++++++++++++++++++++

		$this->mpdf->cell = [];
		$this->mpdf->col = -1; //int
		$this->mpdf->row = -1; //int
		$table = &$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]];

		// New table - any level
		$table['direction'] = $this->mpdf->directionality;
		$table['bgcolor'] = false;
		$table['va'] = false;
		$table['txta'] = false;
		$table['topntail'] = false;
		$table['thead-underline'] = false;
		$table['border'] = false;
		$table['border_details']['R']['w'] = 0;
		$table['border_details']['L']['w'] = 0;
		$table['border_details']['T']['w'] = 0;
		$table['border_details']['B']['w'] = 0;
		$table['border_details']['R']['style'] = '';
		$table['border_details']['L']['style'] = '';
		$table['border_details']['T']['style'] = '';
		$table['border_details']['B']['style'] = '';
		$table['max_cell_border_width']['R'] = 0;
		$table['max_cell_border_width']['L'] = 0;
		$table['max_cell_border_width']['T'] = 0;
		$table['max_cell_border_width']['B'] = 0;
		$table['padding']['L'] = false;
		$table['padding']['R'] = false;
		$table['padding']['T'] = false;
		$table['padding']['B'] = false;
		$table['margin']['L'] = false;
		$table['margin']['R'] = false;
		$table['margin']['T'] = false;
		$table['margin']['B'] = false;
		$table['a'] = false;
		$table['border_spacing_H'] = false;
		$table['border_spacing_V'] = false;
		$table['decimal_align'] = false;
		$this->mpdf->Reset();
		$this->mpdf->InlineProperties = [];
		$this->mpdf->InlineBDF = []; // mPDF 6
		$this->mpdf->InlineBDFctr = 0; // mPDF 6
		$table['nc'] = $table['nr'] = 0;
		$this->mpdf->tablethead = 0;
		$this->mpdf->tabletfoot = 0;
		$this->mpdf->tabletheadjustfinished = false;

		// mPDF 6
		if ($this->mpdf->tableLevel > 1) { // inherit table properties from cell in which nested
			$table['direction'] = $direction;
			$table['txta'] = $txta;
			$table['cellLineHeight'] = $cellLineHeight;
			$table['cellLineStackingStrategy'] = $cellLineStackingStrategy;
			$table['cellLineStackingShift'] = $cellLineStackingShift;
		}


		$lastbottommargin = 0;
		if ($this->mpdf->blockjustfinished && !count($this->mpdf->textbuffer) && $this->mpdf->y != $this->mpdf->tMargin && $this->mpdf->collapseBlockMargins && $this->mpdf->tableLevel == 1) {
			$lastbottommargin = $this->mpdf->lastblockbottommargin;
		}
		$this->mpdf->lastblockbottommargin = 0;
		$this->mpdf->blockjustfinished = false;

		if ($this->mpdf->tableLevel == 1) {
			$table['headernrows'] = 0;
			$table['footernrows'] = 0;
			$this->mpdf->base_table_properties = [];
		}

		// ADDED CSS FUNCIONS FOR TABLE
		if ($this->cssManager->tbCSSlvl == 1) {
			$properties = $this->cssManager->MergeCSS('TOPTABLE', 'TABLE', $attr);
		} else {
			$properties = $this->cssManager->MergeCSS('TABLE', 'TABLE', $attr);
		}

		$w = '';
		if (isset($properties['WIDTH'])) {
			$w = $properties['WIDTH'];
		} elseif (!empty($attr['WIDTH'])) {
			$w = $attr['WIDTH'];
		}

		if (isset($attr['ALIGN']) && array_key_exists(strtolower($attr['ALIGN']), self::ALIGN)) {
			$table['a'] = $this->getAlign($attr['ALIGN']);
		}
		if (!$table['a']) {
			if ($table['direction'] === 'rtl') {
				$table['a'] = 'R';
			} else {
				$table['a'] = 'L';
			}
		}

		if (!empty($properties['DIRECTION'])) {
			$table['direction'] = strtolower($properties['DIRECTION']);
		} elseif (!empty($attr['DIR'])) {
			$table['direction'] = strtolower($attr['DIR']);
		} elseif ($this->mpdf->tableLevel == 1) {
			$table['direction'] = $this->mpdf->blk[$this->mpdf->blklvl]['direction'];
		}

		if (isset($properties['BACKGROUND-COLOR'])) {
			if ($table['bgcolor'] === false) { // @todo cleaner initialization
				$table['bgcolor'] = [];
			}
			$table['bgcolor'][-1] = $properties['BACKGROUND-COLOR'];
		} elseif (isset($properties['BACKGROUND'])) {
			if ($table['bgcolor'] === false) {
				$table['bgcolor'] = [];
			}
			$table['bgcolor'][-1] = $properties['BACKGROUND'];
		} elseif (isset($attr['BGCOLOR'])) {
			if ($table['bgcolor'] === false) {
				$table['bgcolor'] = [];
			}
			$table['bgcolor'][-1] = $attr['BGCOLOR'];
		}

		if (isset($properties['VERTICAL-ALIGN']) && array_key_exists(strtolower($properties['VERTICAL-ALIGN']), self::ALIGN)) {
			$table['va'] = $this->getAlign($properties['VERTICAL-ALIGN']);
		}
		if (isset($properties['TEXT-ALIGN']) && array_key_exists(strtolower($properties['TEXT-ALIGN']), self::ALIGN)) {
			$table['txta'] = $this->getAlign($properties['TEXT-ALIGN']);
		}

		if (!empty($properties['AUTOSIZE']) && $this->mpdf->tableLevel == 1) {
			$this->mpdf->shrink_this_table_to_fit = $properties['AUTOSIZE'];
			if ($this->mpdf->shrink_this_table_to_fit < 1) {
				$this->mpdf->shrink_this_table_to_fit = 0;
			}
		}
		if (!empty($properties['ROTATE']) && $this->mpdf->tableLevel == 1) {
			$this->mpdf->table_rotate = $properties['ROTATE'];
		}
		if (isset($properties['TOPNTAIL'])) {
			$table['topntail'] = $properties['TOPNTAIL'];
		}
		if (isset($properties['THEAD-UNDERLINE'])) {
			$table['thead-underline'] = $properties['THEAD-UNDERLINE'];
		}

		if (isset($properties['BORDER'])) {
			$bord = $this->mpdf->border_details($properties['BORDER']);
			if ($bord['s']) {
				$table['border'] = Border::ALL;
				$table['border_details']['R'] = $bord;
				$table['border_details']['L'] = $bord;
				$table['border_details']['T'] = $bord;
				$table['border_details']['B'] = $bord;
			}
		}
		if (isset($properties['BORDER-RIGHT'])) {
			if ($table['direction'] === 'rtl') {  // *OTL*
				$table['border_details']['R'] = $this->mpdf->border_details($properties['BORDER-LEFT']); // *OTL*
			} // *OTL*
			else { // *OTL*
				$table['border_details']['R'] = $this->mpdf->border_details($properties['BORDER-RIGHT']);
			} // *OTL*
			$this->mpdf->setBorder($table['border'], Border::RIGHT, $table['border_details']['R']['s']);
		}
		if (isset($properties['BORDER-LEFT'])) {
			if ($table['direction'] === 'rtl') {  // *OTL*
				$table['border_details']['L'] = $this->mpdf->border_details($properties['BORDER-RIGHT']); // *OTL*
			} // *OTL*
			else { // *OTL*
				$table['border_details']['L'] = $this->mpdf->border_details($properties['BORDER-LEFT']);
			} // *OTL*
			$this->mpdf->setBorder($table['border'], Border::LEFT, $table['border_details']['L']['s']);
		}
		if (isset($properties['BORDER-BOTTOM'])) {
			$table['border_details']['B'] = $this->mpdf->border_details($properties['BORDER-BOTTOM']);
			$this->mpdf->setBorder($table['border'], Border::BOTTOM, $table['border_details']['B']['s']);
		}
		if (isset($properties['BORDER-TOP'])) {
			$table['border_details']['T'] = $this->mpdf->border_details($properties['BORDER-TOP']);
			$this->mpdf->setBorder($table['border'], Border::TOP, $table['border_details']['T']['s']);
		}

		$this->mpdf->table_border_css_set = 0;
		if ($table['border']) {
			$this->mpdf->table_border_css_set = 1;
		}

		// mPDF 6
		if (!empty($properties['LANG'])) {
			if ($this->mpdf->autoLangToFont && !$this->mpdf->usingCoreFont) {
				if ($properties['LANG'] != $this->mpdf->default_lang && $properties['LANG'] !== 'UTF-8') {
					list ($coreSuitable, $mpdf_pdf_unifont) = $this->languageToFont->getLanguageOptions($properties['LANG'], $this->mpdf->useAdobeCJK);
					if ($mpdf_pdf_unifont) {
						$properties['FONT-FAMILY'] = $mpdf_pdf_unifont;
					}
				}
			}
			$this->mpdf->currentLang = $properties['LANG'];
		}


		if (isset($properties['FONT-FAMILY'])) {
			$this->mpdf->default_font = $properties['FONT-FAMILY'];
			$this->mpdf->SetFont($this->mpdf->default_font, '', 0, false);
		}
		$this->mpdf->base_table_properties['FONT-FAMILY'] = $this->mpdf->FontFamily;

		if (isset($properties['FONT-SIZE'])) {
			if ($this->mpdf->tableLevel > 1) {
				$tableFontSize = $this->sizeConverter->convert($this->mpdf->base_table_properties['FONT-SIZE']);
				$mmsize = $this->sizeConverter->convert($properties['FONT-SIZE'], $tableFontSize);
			} else {
				$mmsize = $this->sizeConverter->convert($properties['FONT-SIZE'], $this->mpdf->default_font_size / Mpdf::SCALE);
			}
			if ($mmsize) {
				$this->mpdf->default_font_size = $mmsize * Mpdf::SCALE;
				$this->mpdf->SetFontSize($this->mpdf->default_font_size, false);
			}
		}
		$this->mpdf->base_table_properties['FONT-SIZE'] = $this->mpdf->FontSize . 'mm';

		if (isset($properties['FONT-WEIGHT'])) {
			if (strtoupper($properties['FONT-WEIGHT']) === 'BOLD') {
				$this->mpdf->base_table_properties['FONT-WEIGHT'] = 'BOLD';
			}
		}
		if (isset($properties['FONT-STYLE'])) {
			if (strtoupper($properties['FONT-STYLE']) === 'ITALIC') {
				$this->mpdf->base_table_properties['FONT-STYLE'] = 'ITALIC';
			}
		}
		if (isset($properties['COLOR'])) {
			$this->mpdf->base_table_properties['COLOR'] = $properties['COLOR'];
		}
		if (isset($properties['FONT-KERNING'])) {
			$this->mpdf->base_table_properties['FONT-KERNING'] = $properties['FONT-KERNING'];
		}
		if (isset($properties['LETTER-SPACING'])) {
			$this->mpdf->base_table_properties['LETTER-SPACING'] = $properties['LETTER-SPACING'];
		}
		if (isset($properties['WORD-SPACING'])) {
			$this->mpdf->base_table_properties['WORD-SPACING'] = $properties['WORD-SPACING'];
		}
		// mPDF 6
		if (isset($properties['HYPHENS'])) {
			$this->mpdf->base_table_properties['HYPHENS'] = $properties['HYPHENS'];
		}
		if (!empty($properties['LINE-HEIGHT'])) {
			$table['cellLineHeight'] = $this->mpdf->fixLineheight($properties['LINE-HEIGHT']);
		} elseif ($this->mpdf->tableLevel == 1) {
			$table['cellLineHeight'] = $this->mpdf->blk[$this->mpdf->blklvl]['line_height'];
		}

		if (!empty($properties['LINE-STACKING-STRATEGY'])) {
			$table['cellLineStackingStrategy'] = strtolower($properties['LINE-STACKING-STRATEGY']);
		} elseif ($this->mpdf->tableLevel == 1 && isset($this->mpdf->blk[$this->mpdf->blklvl]['line_stacking_strategy'])) {
			$table['cellLineStackingStrategy'] = $this->mpdf->blk[$this->mpdf->blklvl]['line_stacking_strategy'];
		} else {
			$table['cellLineStackingStrategy'] = 'inline-line-height';
		}

		if (!empty($properties['LINE-STACKING-SHIFT'])) {
			$table['cellLineStackingShift'] = strtolower($properties['LINE-STACKING-SHIFT']);
		} elseif ($this->mpdf->tableLevel == 1 && isset($this->mpdf->blk[$this->mpdf->blklvl]['line_stacking_shift'])) {
			$table['cellLineStackingShift'] = $this->mpdf->blk[$this->mpdf->blklvl]['line_stacking_shift'];
		} else {
			$table['cellLineStackingShift'] = 'consider-shifts';
		}

		if (isset($properties['PADDING-LEFT'])) {
			$table['padding']['L'] = $this->sizeConverter->convert($properties['PADDING-LEFT'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}
		if (isset($properties['PADDING-RIGHT'])) {
			$table['padding']['R'] = $this->sizeConverter->convert($properties['PADDING-RIGHT'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}
		if (isset($properties['PADDING-TOP'])) {
			$table['padding']['T'] = $this->sizeConverter->convert($properties['PADDING-TOP'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}
		if (isset($properties['PADDING-BOTTOM'])) {
			$table['padding']['B'] = $this->sizeConverter->convert($properties['PADDING-BOTTOM'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}

		if (isset($properties['MARGIN-TOP'])) {
			if ($lastbottommargin) {
				$tmp = $this->sizeConverter->convert($properties['MARGIN-TOP'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
				if ($tmp > $lastbottommargin) {
					$properties['MARGIN-TOP'] = (int) $properties['MARGIN-TOP'] - $lastbottommargin;
				} else {
					$properties['MARGIN-TOP'] = 0;
				}
			}
			$table['margin']['T'] = $this->sizeConverter->convert($properties['MARGIN-TOP'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}

		if (isset($properties['MARGIN-BOTTOM'])) {
			$table['margin']['B'] = $this->sizeConverter->convert($properties['MARGIN-BOTTOM'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}
		if (isset($properties['MARGIN-LEFT'])) {
			$table['margin']['L'] = $this->sizeConverter->convert($properties['MARGIN-LEFT'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}

		if (isset($properties['MARGIN-RIGHT'])) {
			$table['margin']['R'] = $this->sizeConverter->convert($properties['MARGIN-RIGHT'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}
		if (isset($properties['MARGIN-LEFT'], $properties['MARGIN-RIGHT']) && strtolower($properties['MARGIN-LEFT']) === 'auto' && strtolower($properties['MARGIN-RIGHT']) === 'auto') {
			$table['a'] = 'C';
		} elseif (isset($properties['MARGIN-LEFT']) && strtolower($properties['MARGIN-LEFT']) === 'auto') {
			$table['a'] = 'R';
		} elseif (isset($properties['MARGIN-RIGHT']) && strtolower($properties['MARGIN-RIGHT']) === 'auto') {
			$table['a'] = 'L';
		}

		if (isset($properties['BORDER-COLLAPSE']) && strtoupper($properties['BORDER-COLLAPSE']) === 'SEPARATE') {
			$table['borders_separate'] = true;
		} else {
			$table['borders_separate'] = false;
		}

		// mPDF 5.7.3

		if (isset($properties['BORDER-SPACING-H'])) {
			$table['border_spacing_H'] = $this->sizeConverter->convert($properties['BORDER-SPACING-H'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}
		if (isset($properties['BORDER-SPACING-V'])) {
			$table['border_spacing_V'] = $this->sizeConverter->convert($properties['BORDER-SPACING-V'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}
		// mPDF 5.7.3
		if (!$table['borders_separate']) {
			$table['border_spacing_H'] = $table['border_spacing_V'] = 0;
		}

		if (isset($properties['EMPTY-CELLS'])) {
			$table['empty_cells'] = strtolower($properties['EMPTY-CELLS']);  // 'hide'  or 'show'
		} else {
			$table['empty_cells'] = '';
		}

		if (isset($properties['PAGE-BREAK-INSIDE']) && strtoupper($properties['PAGE-BREAK-INSIDE']) === 'AVOID' && $this->mpdf->tableLevel == 1 && !$this->mpdf->writingHTMLfooter) {
			$this->mpdf->table_keep_together = true;
		} elseif ($this->mpdf->tableLevel == 1) {
			$this->mpdf->table_keep_together = false;
		}
		if (isset($properties['PAGE-BREAK-AFTER']) && $this->mpdf->tableLevel == 1) {
			$table['page_break_after'] = strtoupper($properties['PAGE-BREAK-AFTER']);
		}

		/* -- BACKGROUNDS -- */
		if (isset($properties['BACKGROUND-GRADIENT']) && !$this->mpdf->kwt && !$this->mpdf->ColActive) {
			$table['gradient'] = $properties['BACKGROUND-GRADIENT'];
		}

		if (!empty($properties['BACKGROUND-IMAGE']) && !$this->mpdf->kwt && !$this->mpdf->ColActive) {
			$ret = $this->mpdf->SetBackground($properties, $this->mpdf->blk[$this->mpdf->blklvl]['inner_width']);
			if ($ret) {
				$table['background-image'] = $ret;
			}
		}
		/* -- END BACKGROUNDS -- */

		if (isset($properties['OVERFLOW'])) {
			$table['overflow'] = strtolower($properties['OVERFLOW']);  // 'hidden' 'wrap' or 'visible' or 'auto'
			if (($this->mpdf->ColActive || $this->mpdf->tableLevel > 1) && $table['overflow'] === 'visible') {
				unset($table['overflow']);
			}
		}

		if (isset($attr['CELLPADDING'])) {
			$table['cell_padding'] = $attr['CELLPADDING'];
		} else {
			$table['cell_padding'] = false;
		}

		if (isset($attr['BORDER']) && $attr['BORDER'] == '1') {
			$this->mpdf->table_border_attr_set = 1;
			$bord = $this->mpdf->border_details('#000000 1px solid');
			if ($bord['s']) {
				$table['border'] = Border::ALL;
				$table['border_details']['R'] = $bord;
				$table['border_details']['L'] = $bord;
				$table['border_details']['T'] = $bord;
				$table['border_details']['B'] = $bord;
			}
		} else {
			$this->mpdf->table_border_attr_set = 0;
		}

		if ($w) {
			$maxwidth = $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'];
			if ($table['borders_separate']) {
				$tblblw = $table['margin']['L'] + $table['margin']['R'] + $table['border_details']['L']['w'] / 2 + $table['border_details']['R']['w'] / 2;
			} else {
				$tblblw = $table['margin']['L'] + $table['margin']['R'] + $table['max_cell_border_width']['L'] / 2 + $table['max_cell_border_width']['R'] / 2;
			}
			if (strpos($w, '%') && $this->mpdf->tableLevel == 1 && !$this->mpdf->ignore_table_percents) {
				// % needs to be of inner box without table margins etc.
				$maxwidth -= $tblblw;
				$wmm = $this->sizeConverter->convert($w, $maxwidth, $this->mpdf->FontSize, false);
				$table['w'] = $wmm + $tblblw;
			}
			if (strpos($w, '%') && $this->mpdf->tableLevel > 1 && !$this->mpdf->ignore_table_percents && $this->mpdf->keep_table_proportions) {
				$table['wpercent'] = (int) $w;  // makes 80% -> 80
			}
			if (!strpos($w, '%') && !$this->mpdf->ignore_table_widths) {
				$wmm = $this->sizeConverter->convert($w, $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
				$table['w'] = $wmm + $tblblw;
			}
			if (!$this->mpdf->keep_table_proportions) {
				if (isset($table['w']) && $table['w'] > $this->mpdf->blk[$this->mpdf->blklvl]['inner_width']) {
					$table['w'] = $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'];
				}
			}
		}

		if (isset($attr['AUTOSIZE']) && $this->mpdf->tableLevel == 1) {
			$this->mpdf->shrink_this_table_to_fit = $attr['AUTOSIZE'];
			if ($this->mpdf->shrink_this_table_to_fit < 1) {
				$this->mpdf->shrink_this_table_to_fit = 1;
			}
		}
		if (isset($attr['ROTATE']) && $this->mpdf->tableLevel == 1) {
			$this->mpdf->table_rotate = $attr['ROTATE'];
		}

		//++++++++++++++++++++++++++++
		if ($this->mpdf->table_rotate) {
			$this->mpdf->tbrot_Links = [];
			$this->mpdf->tbrot_Annots = [];
			$this->mpdf->tbrotForms = [];
			$this->mpdf->tbrot_BMoutlines = [];
			$this->mpdf->tbrot_toc = [];
		}

		if ($this->mpdf->kwt) {
			if ($this->mpdf->table_rotate) {
				$this->mpdf->table_keep_together = true;
			}
			$this->mpdf->kwt = false;
			$this->mpdf->kwt_saved = true;
		}

		//++++++++++++++++++++++++++++
		$this->mpdf->plainCell_properties = [];
		unset($table);
	}

	public function close(&$ahtml, &$ihtml)
	{

		$this->mpdf->lastoptionaltag = '';
		unset($this->cssManager->tablecascadeCSS[$this->cssManager->tbCSSlvl]);
		$this->cssManager->tbCSSlvl--;
		$this->mpdf->ignorefollowingspaces = true; //Eliminate exceeding left-side spaces
		// mPDF 5.7.3
		// In case a colspan (on a row after first row) exceeded number of columns in table
		for ($k = 0; $k < $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nr']; $k++) {
			for ($l = 0; $l < $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nc']; $l++) {
				if (!isset($this->mpdf->cell[$k][$l])) {
					for ($n = $l - 1; $n >= 0; $n--) {
						if (isset($this->mpdf->cell[$k][$n]) && $this->mpdf->cell[$k][$n] != 0) {
							break;
						}
					}
					$this->mpdf->cell[$k][$l] = [
						'a' => 'C',
						'va' => 'M',
						'R' => false,
						'nowrap' => false,
						'bgcolor' => false,
						'padding' => ['L' => false, 'R' => false, 'T' => false, 'B' => false],
						'gradient' => false,
						's' => 0,
						'maxs' => 0,
						'textbuffer' => [],
						'dfs' => $this->mpdf->FontSize,
					];

					if (!$this->mpdf->simpleTables) {
						$this->mpdf->cell[$k][$l]['border'] = 0;
						$this->mpdf->cell[$k][$l]['border_details']['R'] = ['s' => 0, 'w' => 0, 'c' => false, 'style' => 'none', 'dom' => 0];
						$this->mpdf->cell[$k][$l]['border_details']['L'] = ['s' => 0, 'w' => 0, 'c' => false, 'style' => 'none', 'dom' => 0];
						$this->mpdf->cell[$k][$l]['border_details']['T'] = ['s' => 0, 'w' => 0, 'c' => false, 'style' => 'none', 'dom' => 0];
						$this->mpdf->cell[$k][$l]['border_details']['B'] = ['s' => 0, 'w' => 0, 'c' => false, 'style' => 'none', 'dom' => 0];
						$this->mpdf->cell[$k][$l]['border_details']['mbw'] = ['BL' => 0, 'BR' => 0, 'RT' => 0, 'RB' => 0, 'TL' => 0, 'TR' => 0, 'LT' => 0, 'LB' => 0];
						if ($this->mpdf->packTableData) {
							$this->mpdf->cell[$k][$l]['borderbin'] = $this->mpdf->_packCellBorder($this->mpdf->cell[$k][$l]);
							unset($this->mpdf->cell[$k][$l]['border'], $this->mpdf->cell[$k][$l]['border_details']);
						}
					}
				}
			}
		}
		$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cells'] = $this->mpdf->cell;
		$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['wc'] = array_pad(
			[],
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nc'],
			['miw' => 0, 'maw' => 0]
		);
		$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['hr'] = array_pad(
			[],
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nr'],
			0
		);

		// Move table footer <tfoot> row to end of table
		if (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot'])
			&& count($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot'])) {
			$tfrows = [];
			foreach ($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot'] as $r => $val) {
				if ($val) {
					$tfrows[] = $r;
				}
			}
			$temp = [];
			$temptf = [];
			foreach ($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cells'] as $k => $row) {
				if (in_array($k, $tfrows)) {
					$temptf[] = $row;
				} else {
					$temp[] = $row;
				}
			}
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot'] = [];
			for ($i = count($temp); $i < (count($temp) + count($temptf)); $i++) {
				$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot'][$i] = true;
			}
			// Update nestedpos row references
			if (isset($this->mpdf->table[$this->mpdf->tableLevel + 1]) && count($this->mpdf->table[$this->mpdf->tableLevel + 1])) {
				foreach ($this->mpdf->table[$this->mpdf->tableLevel + 1] as $nid => $nested) {
					$this->mpdf->table[$this->mpdf->tableLevel + 1][$nid]['nestedpos'][0] -= count($temptf);
				}
			}
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cells'] = array_merge($temp, $temptf);

			// Update other arays set on row number
			// [trbackground-images] [trgradients]
			$temptrbgi = [];
			$temptrbgg = [];
			$temptrbgc = [];
			if (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'][-1])) {
				$temptrbgc[-1] = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'][-1];
			}
			for ($k = 0; $k < $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nr']; $k++) {
				if (!in_array($k, $tfrows)) {
					$temptrbgi[] = isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trbackground-images'][$k])
						? $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trbackground-images'][$k]
						: null;
					$temptrbgg[] = isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trgradients'][$k])
						? $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trgradients'][$k]
						: null;
					$temptrbgc[] = isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'][$k])
						? $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'][$k]
						: null;
				}
			}
			for ($k = 0; $k < $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nr']; $k++) {
				if (in_array($k, $tfrows)) {
					$temptrbgi[] = isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trbackground-images'][$k])
						? $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trbackground-images'][$k]
						: null;
					$temptrbgg[] = isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trgradients'][$k])
						? $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trgradients'][$k]
						: null;
					$temptrbgc[] = isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'][$k])
						? $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'][$k]
						: null;
				}
			}
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trbackground-images'] = $temptrbgi;
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trgradients'] = $temptrbgg;
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'] = $temptrbgc;
			// Should Update all other arays set on row number, but cell properties have been set so not needed
			// [bgcolor] [trborder-left] [trborder-right] [trborder-top] [trborder-bottom]
		}

		if ($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['direction'] === 'rtl') {
			$this->mpdf->_reverseTableDir($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]);
		}

		// Fix Borders *********************************************
		$this->mpdf->_fixTableBorders($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]);

		if ($this->mpdf->ColActive) {
			$this->mpdf->table_rotate = 0;
		} // *COLUMNS*
		if ($this->mpdf->table_rotate <> 0) {
			$this->mpdf->tablebuffer = '';
			// Max width for rotated table
			$this->mpdf->tbrot_maxw = $this->mpdf->h - ($this->mpdf->y + $this->mpdf->bMargin + 1);
			$this->mpdf->tbrot_maxh = $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'];  // Max width for rotated table
			$this->mpdf->tbrot_align = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['a'];
		}
		$this->mpdf->shrin_k = 1;

		if ($this->mpdf->shrink_tables_to_fit < 1) {
			$this->mpdf->shrink_tables_to_fit = 1;
		}
		if (!$this->mpdf->shrink_this_table_to_fit) {
			$this->mpdf->shrink_this_table_to_fit = $this->mpdf->shrink_tables_to_fit;
		}

		if ($this->mpdf->tableLevel > 1) {
			// deal with nested table

			$this->mpdf->_tableColumnWidth($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]], true);

			$tmiw = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['miw'];
			$tmaw = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['maw'];
			$tl = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['tl'];

			// Go down to lower table level
			$this->mpdf->tableLevel--;

			// Reset lower level table
			$this->mpdf->base_table_properties = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['baseProperties'];
			// mPDF 5.7.3
			$this->mpdf->default_font = $this->mpdf->base_table_properties['FONT-FAMILY'];
			$this->mpdf->SetFont($this->mpdf->default_font, '', 0, false);
			$this->mpdf->default_font_size = $this->sizeConverter->convert($this->mpdf->base_table_properties['FONT-SIZE']) * Mpdf::SCALE;
			$this->mpdf->SetFontSize($this->mpdf->default_font_size, false);

			$this->mpdf->cell = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cells'];
			if (isset($this->mpdf->cell['PARENTCELL'])) {
				if ($this->mpdf->cell['PARENTCELL']) {
					$this->mpdf->restoreInlineProperties($this->mpdf->cell['PARENTCELL']);
				}
				unset($this->mpdf->cell['PARENTCELL']);
			}
			$this->mpdf->row = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['currrow'];
			$this->mpdf->col = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['currcol'];
			$objattr = [];
			$objattr['type'] = 'nestedtable';
			$objattr['nestedcontent'] = $this->mpdf->tbctr[$this->mpdf->tableLevel + 1];
			$objattr['table'] = $this->mpdf->tbctr[$this->mpdf->tableLevel];
			$objattr['row'] = $this->mpdf->row;
			$objattr['col'] = $this->mpdf->col;
			$objattr['level'] = $this->mpdf->tableLevel;
			$e = Mpdf::OBJECT_IDENTIFIER . "type=nestedtable,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;
			$this->mpdf->_saveCellTextBuffer($e);
			$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] += $tl;
			if (!isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'])) {
				$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'] = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'];
			} elseif ($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'] < $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s']) {
				$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'] = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'];
			}
			$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] = 0; // reset
			if ((isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['nestedmaw']) && $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['nestedmaw'] < $tmaw)
				|| !isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['nestedmaw'])) {
				$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['nestedmaw'] = $tmaw;
			}
			if ((isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['nestedmiw']) && $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['nestedmiw'] < $tmiw)
				|| !isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['nestedmiw'])) {
				$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['nestedmiw'] = $tmiw;
			}
			$this->mpdf->tdbegin = true;
			$this->mpdf->nestedtablejustfinished = true;
			$this->mpdf->ignorefollowingspaces = true;
			return;
		}
		$this->mpdf->cMarginL = 0;
		$this->mpdf->cMarginR = 0;
		$this->mpdf->cMarginT = 0;
		$this->mpdf->cMarginB = 0;
		$this->mpdf->cellPaddingL = 0;
		$this->mpdf->cellPaddingR = 0;
		$this->mpdf->cellPaddingT = 0;
		$this->mpdf->cellPaddingB = 0;

		if (isset($this->mpdf->table[1][1]['overflow']) && $this->mpdf->table[1][1]['overflow'] === 'visible') {
			if ($this->mpdf->kwt || $this->mpdf->table_rotate || $this->mpdf->table_keep_together || $this->mpdf->ColActive) {
				$this->mpdf->kwt = false;
				$this->mpdf->table_rotate = 0;
				$this->mpdf->table_keep_together = false;
				//throw new \Mpdf\MpdfException("mPDF Warning: You cannot use CSS overflow:visible together with any of these functions:
				// 'Keep-with-table', rotated tables, page-break-inside:avoid, or columns");
			}
			$this->mpdf->_tableColumnWidth($this->mpdf->table[1][1], true);
			$this->mpdf->_tableWidth($this->mpdf->table[1][1]);
		} else {
			if (!$this->mpdf->kwt_saved) {
				$this->mpdf->kwt_height = 0;
			}

			list($check, $tablemiw) = $this->mpdf->_tableColumnWidth($this->mpdf->table[1][1], true);
			$save_table = $this->mpdf->table;
			$reset_to_minimum_width = false;
			$added_page = false;

			if ($check > 1) {
				if ($check > $this->mpdf->shrink_this_table_to_fit && $this->mpdf->table_rotate) {
					if ($this->mpdf->y != $this->mpdf->tMargin) {
						$this->mpdf->AddPage($this->mpdf->CurOrientation);
						$this->mpdf->kwt_moved = true;
					}
					$added_page = true;
					$this->mpdf->tbrot_maxw = $this->mpdf->h - ($this->mpdf->y + $this->mpdf->bMargin + 5) - $this->mpdf->kwt_height;
					//$check = $tablemiw/$this->mpdf->tbrot_maxw; 	// undo any shrink
					$check = 1;  // undo any shrink
				}
				$reset_to_minimum_width = true;
			}

			if ($reset_to_minimum_width) {
				$this->mpdf->shrin_k = $check;

				$this->mpdf->default_font_size /= $this->mpdf->shrin_k;
				$this->mpdf->SetFontSize($this->mpdf->default_font_size, false);

				$this->mpdf->shrinkTable($this->mpdf->table[1][1], $this->mpdf->shrin_k);

				$this->mpdf->_tableColumnWidth($this->mpdf->table[1][1]); // repeat
				// Starting at $this->mpdf->innermostTableLevel
				// Shrink table values - and redo columnWidth
				for ($lvl = 2; $lvl <= $this->mpdf->innermostTableLevel; $lvl++) {
					for ($nid = 1; $nid <= $this->mpdf->tbctr[$lvl]; $nid++) {
						$this->mpdf->shrinkTable($this->mpdf->table[$lvl][$nid], $this->mpdf->shrin_k);
						$this->mpdf->_tableColumnWidth($this->mpdf->table[$lvl][$nid]);
					}
				}
			}

			// Set table cell widths for top level table
			// Use $shrin_k to resize but don't change again
			$this->mpdf->SetLineHeight('', $this->mpdf->table[1][1]['cellLineHeight']);

			// Top level table
			$this->mpdf->_tableWidth($this->mpdf->table[1][1]);
		}

		// Now work through any nested tables setting child table[w'] = parent cell['w']
		// Now do nested tables _tableWidth
		for ($lvl = 2; $lvl <= $this->mpdf->innermostTableLevel; $lvl++) {
			for ($nid = 1; $nid <= $this->mpdf->tbctr[$lvl]; $nid++) {
				// HERE set child table width = cell width

				list($parentrow, $parentcol, $parentnid) = $this->mpdf->table[$lvl][$nid]['nestedpos'];

				$c = & $this->mpdf->table[$lvl - 1][$parentnid]['cells'][$parentrow][$parentcol];

				if (isset($c['colspan']) && $c['colspan'] > 1) {
					$parentwidth = 0;
					for ($cs = 0; $cs < $c['colspan']; $cs++) {
						$parentwidth += $this->mpdf->table[$lvl - 1][$parentnid]['wc'][$parentcol + $cs];
					}
				} else {
					$parentwidth = $this->mpdf->table[$lvl - 1][$parentnid]['wc'][$parentcol];
				}

				//$parentwidth -= ALLOW FOR PADDING ETC. in parent cell
				if (!$this->mpdf->simpleTables) {
					if ($this->mpdf->packTableData) {
						list($bt, $br, $bb, $bl) = $this->mpdf->_getBorderWidths($c['borderbin']);
					} else {
						$br = $c['border_details']['R']['w'];
						$bl = $c['border_details']['L']['w'];
					}
					if ($this->mpdf->table[$lvl - 1][$parentnid]['borders_separate']) {
						$parentwidth -= $br + $bl + $c['padding']['L'] + $c['padding']['R'] + $this->mpdf->table[$lvl - 1][$parentnid]['border_spacing_H'];
					} else {
						$parentwidth -= $br / 2 + $bl / 2 + $c['padding']['L'] + $c['padding']['R'];
					}
				} elseif ($this->mpdf->simpleTables) {
					if ($this->mpdf->table[$lvl - 1][$parentnid]['borders_separate']) {
						$parentwidth -= $this->mpdf->table[$lvl - 1][$parentnid]['simple']['border_details']['L']['w']
							+ $this->mpdf->table[$lvl - 1][$parentnid]['simple']['border_details']['R']['w'] + $c['padding']['L']
							+ $c['padding']['R'] + $this->mpdf->table[$lvl - 1][$parentnid]['border_spacing_H'];
					} else {
						$parentwidth -= $this->mpdf->table[$lvl - 1][$parentnid]['simple']['border_details']['L']['w'] / 2
							+ $this->mpdf->table[$lvl - 1][$parentnid]['simple']['border_details']['R']['w'] / 2 + $c['padding']['L'] + $c['padding']['R'];
					}
				}
				if (!empty($this->mpdf->table[$lvl][$nid]['wpercent']) && $lvl > 1) {
					$this->mpdf->table[$lvl][$nid]['w'] = $parentwidth;
				} elseif ($parentwidth > $this->mpdf->table[$lvl][$nid]['maw']) {
					$this->mpdf->table[$lvl][$nid]['w'] = $this->mpdf->table[$lvl][$nid]['maw'];
				} else {
					$this->mpdf->table[$lvl][$nid]['w'] = $parentwidth;
				}
				unset($c);
				$this->mpdf->_tableWidth($this->mpdf->table[$lvl][$nid]);
			}
		}

		// Starting at $this->mpdf->innermostTableLevel
		// Cascade back up nested tables: setting heights back up the tree
		for ($lvl = $this->mpdf->innermostTableLevel; $lvl > 0; $lvl--) {
			for ($nid = 1; $nid <= $this->mpdf->tbctr[$lvl]; $nid++) {
				list($tableheight, $maxrowheight, $fullpage, $remainingpage, $maxfirstrowheight) = $this->mpdf->_tableHeight($this->mpdf->table[$lvl][$nid]);
			}
		}

		if ($this->mpdf->table[1][1]['overflow'] === 'visible') {
			if ($maxrowheight > $fullpage) {
				throw new \Mpdf\MpdfException('mPDF Warning: A Table row is greater than available height. You cannot use CSS overflow:visible');
			}
			if ($maxfirstrowheight > $remainingpage) {
				$this->mpdf->AddPage($this->mpdf->CurOrientation);
			}
			$r = 0;
			$c = 0;
			$p = 0;
			$y = 0;
			$finished = false;
			while (!$finished) {
				list($finished, $r, $c, $p, $y, $y0) = $this->mpdf->_tableWrite($this->mpdf->table[1][1], true, $r, $c, $p, $y);
				if (!$finished) {
					$this->mpdf->AddPage($this->mpdf->CurOrientation);
					// If printed something on first spread, set same y
					if ($r == 0 && $y0 > -1) {
						$this->mpdf->y = $y0;
					}
				}
			}
		} else {
			$recalculate = 1;
			$forcerecalc = false;
			// RESIZING ALGORITHM
			if ($maxrowheight > $fullpage) {
				$recalculate = $this->tbsqrt($maxrowheight / $fullpage, 1);
				$forcerecalc = true;
			} elseif ($this->mpdf->table_rotate) { // NB $remainingpage == $fullpage == the width of the page
				if ($tableheight > $remainingpage) {
					// If can fit on remainder of page whilst respecting autsize value..
					if (($this->mpdf->shrin_k * $this->tbsqrt($tableheight / $remainingpage, 1)) <= $this->mpdf->shrink_this_table_to_fit) {
						$recalculate = $this->tbsqrt($tableheight / $remainingpage, 1);
					} elseif (!$added_page) {
						if ($this->mpdf->y != $this->mpdf->tMargin) {
							$this->mpdf->AddPage($this->mpdf->CurOrientation);
							$this->mpdf->kwt_moved = true;
						}
						$added_page = true;
						$this->mpdf->tbrot_maxw = $this->mpdf->h - ($this->mpdf->y + $this->mpdf->bMargin + 5) - $this->mpdf->kwt_height;
						// 0.001 to force it to recalculate
						$recalculate = (1 / $this->mpdf->shrin_k) + 0.001;  // undo any shrink
					}
				} else {
					$recalculate = 1;
				}
			} elseif ($this->mpdf->table_keep_together || ($this->mpdf->table[1][1]['nr'] == 1 && !$this->mpdf->writingHTMLfooter)) {
				if ($tableheight > $fullpage) {
					if (($this->mpdf->shrin_k * $this->tbsqrt($tableheight / $fullpage, 1)) <= $this->mpdf->shrink_this_table_to_fit) {
						$recalculate = $this->tbsqrt($tableheight / $fullpage, 1);
					} elseif ($this->mpdf->tableMinSizePriority) {
						$this->mpdf->table_keep_together = false;
						$recalculate = 1.001;
					} else {
						if ($this->mpdf->y != $this->mpdf->tMargin) {
							$this->mpdf->AddPage($this->mpdf->CurOrientation);
							$this->mpdf->kwt_moved = true;
						}
						$added_page = true;
						$this->mpdf->tbrot_maxw = $this->mpdf->h - ($this->mpdf->y + $this->mpdf->bMargin + 5) - $this->mpdf->kwt_height;
						$recalculate = $this->tbsqrt($tableheight / $fullpage, 1);
					}
				} elseif ($tableheight > $remainingpage) {
					// If can fit on remainder of page whilst respecting autsize value..
					if (($this->mpdf->shrin_k * $this->tbsqrt($tableheight / $remainingpage, 1)) <= $this->mpdf->shrink_this_table_to_fit) {
						$recalculate = $this->tbsqrt($tableheight / $remainingpage, 1);
					} else {
						if ($this->mpdf->y != $this->mpdf->tMargin) {
							// mPDF 6
							if ($this->mpdf->AcceptPageBreak()) {
								$this->mpdf->AddPage($this->mpdf->CurOrientation);
							} elseif ($this->mpdf->ColActive && $tableheight > (($this->mpdf->h - $this->mpdf->bMargin) - $this->mpdf->y0)) {
								$this->mpdf->AddPage($this->mpdf->CurOrientation);
							}
							$this->mpdf->kwt_moved = true;
						}
						$added_page = true;
						$this->mpdf->tbrot_maxw = $this->mpdf->h - ($this->mpdf->y + $this->mpdf->bMargin + 5) - $this->mpdf->kwt_height;
						$recalculate = 1.001;
					}
				} else {
					$recalculate = 1;
				}
			} else {
				$recalculate = 1;
			}

			if ($recalculate > $this->mpdf->shrink_this_table_to_fit && !$forcerecalc) {
				$recalculate = $this->mpdf->shrink_this_table_to_fit;
			}

			$iteration = 1;

			// RECALCULATE
			while ($recalculate <> 1) {
				$this->mpdf->shrin_k1 = $recalculate;
				$this->mpdf->shrin_k *= $recalculate;
				$this->mpdf->default_font_size /= $this->mpdf->shrin_k1;
				$this->mpdf->SetFontSize($this->mpdf->default_font_size, false);
				$this->mpdf->SetLineHeight('', $this->mpdf->table[1][1]['cellLineHeight']);
				$this->mpdf->table = $save_table;
				if ($this->mpdf->shrin_k <> 1) {
					$this->mpdf->shrinkTable($this->mpdf->table[1][1], $this->mpdf->shrin_k);
				}
				$this->mpdf->_tableColumnWidth($this->mpdf->table[1][1]); // repeat
				// Starting at $this->mpdf->innermostTableLevel
				// Shrink table values - and redo columnWidth
				for ($lvl = 2; $lvl <= $this->mpdf->innermostTableLevel; $lvl++) {
					for ($nid = 1; $nid <= $this->mpdf->tbctr[$lvl]; $nid++) {
						if ($this->mpdf->shrin_k <> 1) {
							$this->mpdf->shrinkTable($this->mpdf->table[$lvl][$nid], $this->mpdf->shrin_k);
						}
						$this->mpdf->_tableColumnWidth($this->mpdf->table[$lvl][$nid]);
					}
				}
				// Set table cell widths for top level table
				// Top level table
				$this->mpdf->_tableWidth($this->mpdf->table[1][1]);

				// Now work through any nested tables setting child table[w'] = parent cell['w']
				// Now do nested tables _tableWidth
				for ($lvl = 2; $lvl <= $this->mpdf->innermostTableLevel; $lvl++) {
					for ($nid = 1; $nid <= $this->mpdf->tbctr[$lvl]; $nid++) {
						// HERE set child table width = cell width

						list($parentrow, $parentcol, $parentnid) = $this->mpdf->table[$lvl][$nid]['nestedpos'];
						$c = & $this->mpdf->table[$lvl - 1][$parentnid]['cells'][$parentrow][$parentcol];

						if (isset($c['colspan']) && $c['colspan'] > 1) {
							$parentwidth = 0;
							for ($cs = 0; $cs < $c['colspan']; $cs++) {
								$parentwidth += $this->mpdf->table[$lvl - 1][$parentnid]['wc'][$parentcol + $cs];
							}
						} else {
							$parentwidth = $this->mpdf->table[$lvl - 1][$parentnid]['wc'][$parentcol];
						}

						//$parentwidth -= ALLOW FOR PADDING ETC.in parent cell
						if (!$this->mpdf->simpleTables) {
							if ($this->mpdf->packTableData) {
								list($bt, $br, $bb, $bl) = $this->mpdf->_getBorderWidths($c['borderbin']);
							} else {
								$br = $c['border_details']['R']['w'];
								$bl = $c['border_details']['L']['w'];
							}
							if ($this->mpdf->table[$lvl - 1][$parentnid]['borders_separate']) {
								$parentwidth -= $br + $bl + $c['padding']['L'] + $c['padding']['R'] + $this->mpdf->table[$lvl - 1][$parentnid]['border_spacing_H'];
							} else {
								$parentwidth -= $br / 2 + $bl / 2 + $c['padding']['L'] + $c['padding']['R'];
							}
						} elseif ($this->mpdf->simpleTables) {
							if ($this->mpdf->table[$lvl - 1][$parentnid]['borders_separate']) {
								$parentwidth -= $this->mpdf->table[$lvl - 1][$parentnid]['simple']['border_details']['L']['w']
									+ $this->mpdf->table[$lvl - 1][$parentnid]['simple']['border_details']['R']['w'] + $c['padding']['L'] + $c['padding']['R']
									+ $this->mpdf->table[$lvl - 1][$parentnid]['border_spacing_H'];
							} else {
								$parentwidth -= ($this->mpdf->table[$lvl - 1][$parentnid]['simple']['border_details']['L']['w']
										+ $this->mpdf->table[$lvl - 1][$parentnid]['simple']['border_details']['R']['w']) / 2 + $c['padding']['L'] + $c['padding']['R'];
							}
						}
						if (!empty($this->mpdf->table[$lvl][$nid]['wpercent']) && $lvl > 1) {
							$this->mpdf->table[$lvl][$nid]['w'] = $parentwidth;
						} elseif ($parentwidth > $this->mpdf->table[$lvl][$nid]['maw']) {
							$this->mpdf->table[$lvl][$nid]['w'] = $this->mpdf->table[$lvl][$nid]['maw'];
						} else {
							$this->mpdf->table[$lvl][$nid]['w'] = $parentwidth;
						}
						unset($c);
						$this->mpdf->_tableWidth($this->mpdf->table[$lvl][$nid]);
					}
				}

				// Starting at $this->mpdf->innermostTableLevel
				// Cascade back up nested tables: setting heights back up the tree
				for ($lvl = $this->mpdf->innermostTableLevel; $lvl > 0; $lvl--) {
					for ($nid = 1; $nid <= $this->mpdf->tbctr[$lvl]; $nid++) {
						list($tableheight, $maxrowheight, $fullpage, $remainingpage, $maxfirstrowheight) = $this->mpdf->_tableHeight($this->mpdf->table[$lvl][$nid]);
					}
				}

				// RESIZING ALGORITHM

				if ($maxrowheight > $fullpage) {
					$recalculate = $this->tbsqrt($maxrowheight / $fullpage, $iteration);
					$iteration++;
				} elseif ($this->mpdf->table_rotate && $tableheight > $remainingpage && !$added_page) {
					// If can fit on remainder of page whilst respecting autosize value..
					if (($this->mpdf->shrin_k * $this->tbsqrt($tableheight / $remainingpage, $iteration)) <= $this->mpdf->shrink_this_table_to_fit) {
						$recalculate = $this->tbsqrt($tableheight / $remainingpage, $iteration);
						$iteration++;
					} else {
						if (!$added_page) {
							$this->mpdf->AddPage($this->mpdf->CurOrientation);
							$added_page = true;
							$this->mpdf->kwt_moved = true;
							$this->mpdf->tbrot_maxw = $this->mpdf->h - ($this->mpdf->y + $this->mpdf->bMargin + 5) - $this->mpdf->kwt_height;
						}
						// 0.001 to force it to recalculate
						$recalculate = (1 / $this->mpdf->shrin_k) + 0.001;  // undo any shrink
					}
				} elseif ($this->mpdf->table_keep_together || ($this->mpdf->table[1][1]['nr'] == 1 && !$this->mpdf->writingHTMLfooter)) {
					if ($tableheight > $fullpage) {
						if (($this->mpdf->shrin_k * $this->tbsqrt($tableheight / $fullpage, $iteration)) <= $this->mpdf->shrink_this_table_to_fit) {
							$recalculate = $this->tbsqrt($tableheight / $fullpage, $iteration);
							$iteration++;
						} elseif ($this->mpdf->tableMinSizePriority) {
							$this->mpdf->table_keep_together = false;
							$recalculate = (1 / $this->mpdf->shrin_k) + 0.001;
						} else {
							if (!$added_page && $this->mpdf->y != $this->mpdf->tMargin) {
								$this->mpdf->AddPage($this->mpdf->CurOrientation);
								$added_page = true;
								$this->mpdf->kwt_moved = true;
								$this->mpdf->tbrot_maxw = $this->mpdf->h - ($this->mpdf->y + $this->mpdf->bMargin + 5) - $this->mpdf->kwt_height;
							}
							$recalculate = $this->tbsqrt($tableheight / $fullpage, $iteration);
							$iteration++;
						}
					} elseif ($tableheight > $remainingpage) {
						// If can fit on remainder of page whilst respecting autosize value..
						if (($this->mpdf->shrin_k * $this->tbsqrt($tableheight / $remainingpage, $iteration)) <= $this->mpdf->shrink_this_table_to_fit) {
							$recalculate = $this->tbsqrt($tableheight / $remainingpage, $iteration);
							$iteration++;
						} else {
							if (!$added_page) {
								// mPDF 6
								if ($this->mpdf->AcceptPageBreak()) {
									$this->mpdf->AddPage($this->mpdf->CurOrientation);
								} elseif ($this->mpdf->ColActive && $tableheight > (($this->mpdf->h - $this->mpdf->bMargin) - $this->mpdf->y0)) {
									$this->mpdf->AddPage($this->mpdf->CurOrientation);
								}
								$added_page = true;
								$this->mpdf->kwt_moved = true;
								$this->mpdf->tbrot_maxw = $this->mpdf->h - ($this->mpdf->y + $this->mpdf->bMargin + 5) - $this->mpdf->kwt_height;
							}

							//$recalculate = $this->tbsqrt($tableheight / $fullpage, $iteration); $iteration++;
							$recalculate = (1 / $this->mpdf->shrin_k) + 0.001;  // undo any shrink
						}
					} else {
						$recalculate = 1;
					}
				} else {
					$recalculate = 1;
				}
			}

			if ($maxfirstrowheight > $remainingpage && !$added_page && !$this->mpdf->table_rotate && !$this->mpdf->ColActive
				&& !$this->mpdf->table_keep_together && !$this->mpdf->writingHTMLheader && !$this->mpdf->writingHTMLfooter) {
				$this->mpdf->AddPage($this->mpdf->CurOrientation);
				$this->mpdf->kwt_moved = true;
			}

			// keep-with-table: if page has advanced, print out buffer now, else done in fn. _Tablewrite()
			if ($this->mpdf->kwt_saved && $this->mpdf->kwt_moved) {
				$this->mpdf->printkwtbuffer();
				$this->mpdf->kwt_moved = false;
				$this->mpdf->kwt_saved = false;
			}

			// Recursively writes all tables starting at top level
			$this->mpdf->_tableWrite($this->mpdf->table[1][1]);

			if ($this->mpdf->table_rotate && $this->mpdf->tablebuffer) {
				$this->mpdf->PageBreakTrigger = $this->mpdf->h - $this->mpdf->bMargin;
				$save_tr = $this->mpdf->table_rotate;
				$save_y = $this->mpdf->y;
				$this->mpdf->table_rotate = 0;
				$this->mpdf->y = $this->mpdf->tbrot_y0;
				$h = $this->mpdf->tbrot_w;
				$this->mpdf->DivLn($h, $this->mpdf->blklvl);

				$this->mpdf->table_rotate = $save_tr;
				$this->mpdf->y = $save_y;

				$this->mpdf->printtablebuffer();
			}
			$this->mpdf->table_rotate = 0;
		}


		$this->mpdf->x = $this->mpdf->lMargin + $this->mpdf->blk[$this->mpdf->blklvl]['outer_left_margin'];

		$this->mpdf->maxPosR = max($this->mpdf->maxPosR, $this->mpdf->x + $this->mpdf->table[1][1]['w']);

		$this->mpdf->blockjustfinished = true;
		$this->mpdf->lastblockbottommargin = $this->mpdf->table[1][1]['margin']['B'];
		//Reset values

		$page_break_after = '';
		if (isset($this->mpdf->table[1][1]['page_break_after'])) {
			$page_break_after = $this->mpdf->table[1][1]['page_break_after'];
		}

		// Keep-with-table
		$this->mpdf->kwt = false;
		$this->mpdf->kwt_y0 = 0;
		$this->mpdf->kwt_x0 = 0;
		$this->mpdf->kwt_height = 0;
		$this->mpdf->kwt_buffer = [];
		$this->mpdf->kwt_Links = [];
		$this->mpdf->kwt_Annots = [];
		$this->mpdf->kwt_moved = false;
		$this->mpdf->kwt_saved = false;

		$this->mpdf->kwt_Reference = [];
		$this->mpdf->kwt_BMoutlines = [];
		$this->mpdf->kwt_toc = [];

		$this->mpdf->shrin_k = 1;
		$this->mpdf->shrink_this_table_to_fit = 0;

		$this->mpdf->table = []; //array
		$this->mpdf->tableLevel = 0;
		$this->mpdf->tbctr = [];
		$this->mpdf->innermostTableLevel = 0;
		$this->cssManager->tbCSSlvl = 0;
		$this->cssManager->tablecascadeCSS = [];

		$this->mpdf->cell = []; //array

		$this->mpdf->col = -1; //int
		$this->mpdf->row = -1; //int

		$this->mpdf->Reset();

		$this->mpdf->cellPaddingL = 0;
		$this->mpdf->cellPaddingT = 0;
		$this->mpdf->cellPaddingR = 0;
		$this->mpdf->cellPaddingB = 0;
		$this->mpdf->cMarginL = 0;
		$this->mpdf->cMarginT = 0;
		$this->mpdf->cMarginR = 0;
		$this->mpdf->cMarginB = 0;
		$this->mpdf->default_font_size = $this->mpdf->original_default_font_size;
		$this->mpdf->default_font = $this->mpdf->original_default_font;
		$this->mpdf->SetFontSize($this->mpdf->default_font_size, false);
		$this->mpdf->SetFont($this->mpdf->default_font, '', 0, false);
		$this->mpdf->SetLineHeight();

		if (isset($this->mpdf->blk[$this->mpdf->blklvl]['InlineProperties'])) {
			$this->mpdf->restoreInlineProperties($this->mpdf->blk[$this->mpdf->blklvl]['InlineProperties']);
		}

		if ($page_break_after) {
			$save_blklvl = $this->mpdf->blklvl;
			$save_blk = $this->mpdf->blk;
			$save_silp = $this->mpdf->saveInlineProperties();
			$save_ilp = $this->mpdf->InlineProperties;
			$save_bflp = $this->mpdf->InlineBDF;
			$save_bflpc = $this->mpdf->InlineBDFctr; // mPDF 6
			// mPDF 6 pagebreaktype
			$startpage = $this->mpdf->page;
			$pagebreaktype = $this->mpdf->defaultPagebreakType;
			if ($this->mpdf->ColActive) {
				$pagebreaktype = 'cloneall';
			}

			// mPDF 6 pagebreaktype
			$this->mpdf->_preForcedPagebreak($pagebreaktype);

			if ($page_break_after === 'RIGHT') {
				$this->mpdf->AddPage($this->mpdf->CurOrientation, 'NEXT-ODD');
			} elseif ($page_break_after === 'LEFT') {
				$this->mpdf->AddPage($this->mpdf->CurOrientation, 'NEXT-EVEN');
			} else {
				$this->mpdf->AddPage($this->mpdf->CurOrientation);
			}

			// mPDF 6 pagebreaktype
			$this->mpdf->_postForcedPagebreak($pagebreaktype, $startpage, $save_blk, $save_blklvl);

			$this->mpdf->InlineProperties = $save_ilp;
			$this->mpdf->InlineBDF = $save_bflp;
			$this->mpdf->InlineBDFctr = $save_bflpc; // mPDF 6
			$this->mpdf->restoreInlineProperties($save_silp);
		}
	}

	/**
	 * This function determines the shrink factor when resizing tables
	 * val is the table_height / page_height_available
	 * returns a scaling factor used as $shrin_k to resize the table
	 * Overcompensating will be quicker but may unnecessarily shrink table too much
	 * Undercompensating means it will reiterate more times (taking more processing time)
	 */
	private function tbsqrt($val, $iteration = 3)
	{
		// Alters number of iterations until it returns $val itself - Must be > 2
		$k = 4;

		// Probably best guess and most accurate
		if ($iteration === 1) {
			return sqrt($val);
		}

		// Faster than using sqrt (because it won't undercompensate), and gives reasonable results
		// return 1 + (($val - 1) / 2);
		$x = 2 - (($iteration - 2) / ($k - 2));

		if ($x === 0) {
			$ret = $val + 0.00001;
		} elseif ($x < 0) {
			$ret = 1 + ( pow(2, ($iteration - 2 - $k)) / 1000 );
		} else {
			$ret = 1 + (($val - 1) / $x);
		}

		return $ret;
	}

}
SP.�<��Hx�}R]kA%�PvAQ�H�� KwSR�/Ml�F*JӪɋ4!L&���ٝ��]M���`�g_|�՟"�#���n7���{Ι{�|�9�~��=wЧA۶�I7���h���t(���cL�F4ຽVO��2}�����J)�U� +UO|�}���קc�/|��G`0ДY�On)���8!�ӫ���U<�"{�l+֥�2:3�k[���j�K�j����w���N�i�y��_/�Q�FA���W��[LE������\ږ�J�K���{�63��ΩNNiL�ۜ�u����sr����D���ͩ15\�� ��
V���*-�|��'�?��W�m
����X
F�$�l�������E��9
�װ�/����Q1I���
�h��9$:"x���8��C8�<��q�-�A0�M�◵jd+����I�@�g,�D� �T��oB�Ԙd5N�O8nm�ġZ�����L0kW��Y����B�i��\�2ې�0n�|��a�%�:���:l��ˤ2��u�B�$��������-��	x~J��<?php

namespace Mpdf\Tag;

use Mpdf\Css\Border;
use Mpdf\Css\TextVars;
use Mpdf\Utils\UtfString;

class Td extends Tag
{

	public function open($attr, &$ahtml, &$ihtml)
	{
		$tag = $this->getTagName();

		$this->mpdf->ignorefollowingspaces = true;
		$this->mpdf->lastoptionaltag = $tag; // Save current HTML specified optional endtag

		$this->cssManager->tbCSSlvl++;

		$this->mpdf->InlineProperties = [];
		$this->mpdf->InlineBDF = []; // mPDF 6
		$this->mpdf->InlineBDFctr = 0; // mPDF 6
		$this->mpdf->tdbegin = true;
		$this->mpdf->col++;

		while (isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col])) {
			$this->mpdf->col++;
		}

		// Update number column
		if ($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nc'] < $this->mpdf->col + 1) {
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nc'] = $this->mpdf->col + 1;
		}

		$table = &$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]];

		$c = ['a' => false,
			'R' => false,
			'nowrap' => false,
			'bgcolor' => false,
			'padding' => ['L' => false,
				'R' => false,
				'T' => false,
				'B' => false
			]
		];

		if ($this->mpdf->simpleTables && $this->mpdf->row == 0 && $this->mpdf->col == 0) {
			$table['simple']['border'] = false;
			$table['simple']['border_details']['R']['w'] = 0;
			$table['simple']['border_details']['L']['w'] = 0;
			$table['simple']['border_details']['T']['w'] = 0;
			$table['simple']['border_details']['B']['w'] = 0;
			$table['simple']['border_details']['R']['style'] = '';
			$table['simple']['border_details']['L']['style'] = '';
			$table['simple']['border_details']['T']['style'] = '';
			$table['simple']['border_details']['B']['style'] = '';
		} elseif (!$this->mpdf->simpleTables) {

			$c['border'] = false;
			$c['border_details']['R']['w'] = 0;
			$c['border_details']['L']['w'] = 0;
			$c['border_details']['T']['w'] = 0;
			$c['border_details']['B']['w'] = 0;
			$c['border_details']['mbw']['BL'] = 0;
			$c['border_details']['mbw']['BR'] = 0;
			$c['border_details']['mbw']['RT'] = 0;
			$c['border_details']['mbw']['RB'] = 0;
			$c['border_details']['mbw']['TL'] = 0;
			$c['border_details']['mbw']['TR'] = 0;
			$c['border_details']['mbw']['LT'] = 0;
			$c['border_details']['mbw']['LB'] = 0;
			$c['border_details']['R']['style'] = '';
			$c['border_details']['L']['style'] = '';
			$c['border_details']['T']['style'] = '';
			$c['border_details']['B']['style'] = '';
			$c['border_details']['R']['s'] = 0;
			$c['border_details']['L']['s'] = 0;
			$c['border_details']['T']['s'] = 0;
			$c['border_details']['B']['s'] = 0;
			$c['border_details']['R']['c'] = $this->colorConverter->convert(0, $this->mpdf->PDFAXwarnings);
			$c['border_details']['L']['c'] = $this->colorConverter->convert(0, $this->mpdf->PDFAXwarnings);
			$c['border_details']['T']['c'] = $this->colorConverter->convert(0, $this->mpdf->PDFAXwarnings);
			$c['border_details']['B']['c'] = $this->colorConverter->convert(0, $this->mpdf->PDFAXwarnings);
			$c['border_details']['R']['dom'] = 0;
			$c['border_details']['L']['dom'] = 0;
			$c['border_details']['T']['dom'] = 0;
			$c['border_details']['B']['dom'] = 0;
			$c['border_details']['cellposdom'] = 0;
		}

		if ($table['va']) {
			$c['va'] = $table['va'];
		}

		if ($table['txta']) {
			$c['a'] = $table['txta'];
		}

		if ($this->mpdf->table_border_attr_set && $table['border_details']) {

			if (!$this->mpdf->simpleTables) {
				$c['border_details']['R'] = $table['border_details']['R'];
				$c['border_details']['L'] = $table['border_details']['L'];
				$c['border_details']['T'] = $table['border_details']['T'];
				$c['border_details']['B'] = $table['border_details']['B'];
				$c['border'] = $table['border'];
				$c['border_details']['L']['dom'] = 1;
				$c['border_details']['R']['dom'] = 1;
				$c['border_details']['T']['dom'] = 1;
				$c['border_details']['B']['dom'] = 1;
			} elseif ($this->mpdf->simpleTables && $this->mpdf->row == 0 && $this->mpdf->col == 0) {
				$table['simple']['border_details']['R'] = $table['border_details']['R'];
				$table['simple']['border_details']['L'] = $table['border_details']['L'];
				$table['simple']['border_details']['T'] = $table['border_details']['T'];
				$table['simple']['border_details']['B'] = $table['border_details']['B'];
				$table['simple']['border'] = $table['border'];
			}
		}

		// INHERITED THEAD CSS Properties
		if ($this->mpdf->tablethead) {

			if ($this->mpdf->thead_valign_default) {
				$c['va'] = $this->getAlign($this->mpdf->thead_valign_default);
			}

			if ($this->mpdf->thead_textalign_default) {
				$c['a'] = $this->getAlign($this->mpdf->thead_textalign_default);
			}

			if ($this->mpdf->thead_font_weight === 'B') {
				$this->mpdf->SetStyle('B', true);
			}

			if ($this->mpdf->thead_font_style === 'I') {
				$this->mpdf->SetStyle('I', true);
			}

			if ($this->mpdf->thead_font_smCaps === 'S') {
				$this->mpdf->textvar |= TextVars::FC_SMALLCAPS;
			} // mPDF 5.7.1
		}

		// INHERITED TFOOT CSS Properties
		if ($this->mpdf->tabletfoot) {
			if ($this->mpdf->tfoot_valign_default) {
				$c['va'] = $this->getAlign($this->mpdf->tfoot_valign_default);
			}
			if ($this->mpdf->tfoot_textalign_default) {
				$c['a'] = $this->getAlign($this->mpdf->tfoot_textalign_default);
			}
			if ($this->mpdf->tfoot_font_weight === 'B') {
				$this->mpdf->SetStyle('B', true);
			}
			if ($this->mpdf->tfoot_font_style === 'I') {
				$this->mpdf->SetStyle('I', true);
			}
			if ($this->mpdf->tfoot_font_style === 'S') {
				$this->mpdf->textvar |= TextVars::FC_SMALLCAPS;
			} // mPDF 5.7.1
		}


		if ($this->mpdf->trow_text_rotate) {
			$c['R'] = $this->mpdf->trow_text_rotate;
		}

		$this->mpdf->cell_border_dominance_L = 0;
		$this->mpdf->cell_border_dominance_R = 0;
		$this->mpdf->cell_border_dominance_T = 0;
		$this->mpdf->cell_border_dominance_B = 0;

		$properties = $this->cssManager->MergeCSS('TABLE', $tag, $attr);

		$properties = $this->cssManager->array_merge_recursive_unique($this->mpdf->base_table_properties, $properties);

		$this->mpdf->Reset(); // mPDF 6   ?????????????????????

		$this->mpdf->setCSS($properties, 'TABLECELL', $tag);

		$c['dfs'] = $this->mpdf->FontSize; // Default Font size


		if (isset($properties['BACKGROUND-COLOR'])) {
			$c['bgcolor'] = $properties['BACKGROUND-COLOR'];
		} elseif (isset($properties['BACKGROUND'])) {
			$c['bgcolor'] = $properties['BACKGROUND'];
		} elseif (isset($attr['BGCOLOR'])) {
			$c['bgcolor'] = $attr['BGCOLOR'];
		}



		/* -- BACKGROUNDS -- */
		if (isset($properties['BACKGROUND-GRADIENT'])) {
			$c['gradient'] = $properties['BACKGROUND-GRADIENT'];
		} else {
			$c['gradient'] = false;
		}

		if (!empty($properties['BACKGROUND-IMAGE']) && !$this->mpdf->keep_block_together) {
			$ret = $this->mpdf->SetBackground($properties, $this->mpdf->blk[$this->mpdf->blklvl]['inner_width']);
			if ($ret) {
				$c['background-image'] = $ret;
			}
		}
		/* -- END BACKGROUNDS -- */
		if (isset($properties['VERTICAL-ALIGN'])) {
			$c['va'] = $this->getAlign($properties['VERTICAL-ALIGN']);
		} elseif (isset($attr['VALIGN'])) {
			$c['va'] = $this->getAlign($attr['VALIGN']);
		}


		if (!empty($properties['TEXT-ALIGN'])) {
			if (0 === strpos($properties['TEXT-ALIGN'], 'D')) {
				$c['a'] = $properties['TEXT-ALIGN'];
			} else {
				$c['a'] = $this->getAlign($properties['TEXT-ALIGN']);
			}
		}
		if (!empty($attr['ALIGN'])) {
			if (strtolower($attr['ALIGN']) === 'char') {
				if (!empty($attr['CHAR'])) {
					$char = html_entity_decode($attr['CHAR']);
					$char = UtfString::strcode2utf($char);
					$d = array_search($char, $this->mpdf->decimal_align);
					if ($d !== false) {
						$c['a'] = $d . 'R';
					}
				} else {
					$c['a'] = 'DPR';
				}
			} else {
				$c['a'] = $this->getAlign($attr['ALIGN']);
			}
		}

		// mPDF 6
		$c['direction'] = $table['direction'];
		if (isset($attr['DIR']) && $attr['DIR'] != '') {
			$c['direction'] = strtolower($attr['DIR']);
		}
		if (isset($properties['DIRECTION'])) {
			$c['direction'] = strtolower($properties['DIRECTION']);
		}

		if (!$c['a']) {
			if (isset($c['direction']) && $c['direction'] === 'rtl') {
				$c['a'] = 'R';
			} else {
				$c['a'] = 'L';
			}
		}

		$c['cellLineHeight'] = $table['cellLineHeight'];
		if (isset($properties['LINE-HEIGHT'])) {
			$c['cellLineHeight'] = $this->mpdf->fixLineheight($properties['LINE-HEIGHT']);
		}

		$c['cellLineStackingStrategy'] = $table['cellLineStackingStrategy'];
		if (isset($properties['LINE-STACKING-STRATEGY'])) {
			$c['cellLineStackingStrategy'] = strtolower($properties['LINE-STACKING-STRATEGY']);
		}

		$c['cellLineStackingShift'] = $table['cellLineStackingShift'];
		if (isset($properties['LINE-STACKING-SHIFT'])) {
			$c['cellLineStackingShift'] = strtolower($properties['LINE-STACKING-SHIFT']);
		}

		if (isset($properties['TEXT-ROTATE']) && ($properties['TEXT-ROTATE'] || $properties['TEXT-ROTATE'] === '0')) {
			$c['R'] = $properties['TEXT-ROTATE'];
		}
		if (isset($properties['BORDER'])) {
			$bord = $this->mpdf->border_details($properties['BORDER']);
			if ($bord['s']) {
				if (!$this->mpdf->simpleTables) {
					$c['border'] = Border::ALL;
					$c['border_details']['R'] = $bord;
					$c['border_details']['L'] = $bord;
					$c['border_details']['T'] = $bord;
					$c['border_details']['B'] = $bord;
					$c['border_details']['L']['dom'] = $this->mpdf->cell_border_dominance_L;
					$c['border_details']['R']['dom'] = $this->mpdf->cell_border_dominance_R;
					$c['border_details']['T']['dom'] = $this->mpdf->cell_border_dominance_T;
					$c['border_details']['B']['dom'] = $this->mpdf->cell_border_dominance_B;
				} elseif ($this->mpdf->simpleTables && $this->mpdf->row == 0 && $this->mpdf->col == 0) {
					$table['simple']['border'] = Border::ALL;
					$table['simple']['border_details']['R'] = $bord;
					$table['simple']['border_details']['L'] = $bord;
					$table['simple']['border_details']['T'] = $bord;
					$table['simple']['border_details']['B'] = $bord;
				}
			}
		}
		if (!$this->mpdf->simpleTables) {
			if (!empty($properties['BORDER-RIGHT'])) {
				$c['border_details']['R'] = $this->mpdf->border_details($properties['BORDER-RIGHT']);
				$this->mpdf->setBorder($c['border'], Border::RIGHT, $c['border_details']['R']['s']);
				$c['border_details']['R']['dom'] = $this->mpdf->cell_border_dominance_R;
			}
			if (!empty($properties['BORDER-LEFT'])) {
				$c['border_details']['L'] = $this->mpdf->border_details($properties['BORDER-LEFT']);
				$this->mpdf->setBorder($c['border'], Border::LEFT, $c['border_details']['L']['s']);
				$c['border_details']['L']['dom'] = $this->mpdf->cell_border_dominance_L;
			}
			if (!empty($properties['BORDER-BOTTOM'])) {
				$c['border_details']['B'] = $this->mpdf->border_details($properties['BORDER-BOTTOM']);
				$this->mpdf->setBorder($c['border'], Border::BOTTOM, $c['border_details']['B']['s']);
				$c['border_details']['B']['dom'] = $this->mpdf->cell_border_dominance_B;
			}
			if (!empty($properties['BORDER-TOP'])) {
				$c['border_details']['T'] = $this->mpdf->border_details($properties['BORDER-TOP']);
				$this->mpdf->setBorder($c['border'], Border::TOP, $c['border_details']['T']['s']);
				$c['border_details']['T']['dom'] = $this->mpdf->cell_border_dominance_T;
			}
		} elseif ($this->mpdf->simpleTables && $this->mpdf->row == 0 && $this->mpdf->col == 0) {
			if (!empty($properties['BORDER-LEFT'])) {
				$bord = $this->mpdf->border_details($properties['BORDER-LEFT']);
				if ($bord['s']) {
					$table['simple']['border'] = Border::ALL;
				} else {
					$table['simple']['border'] = 0;
				}
				$table['simple']['border_details']['R'] = $bord;
				$table['simple']['border_details']['L'] = $bord;
				$table['simple']['border_details']['T'] = $bord;
				$table['simple']['border_details']['B'] = $bord;
			}
		}

		if ($this->mpdf->simpleTables && $this->mpdf->row == 0 && $this->mpdf->col == 0 && !$table['borders_separate'] && $table['simple']['border']) {
			$table['border_details'] = $table['simple']['border_details'];
			$table['border'] = $table['simple']['border'];
		}

		// Border set on TR (if collapsed only)
		if (!$table['borders_separate'] && !$this->mpdf->simpleTables && isset($table['trborder-left'][$this->mpdf->row])) {
			if ($this->mpdf->col == 0) {
				$left = $this->mpdf->border_details($table['trborder-left'][$this->mpdf->row]);
				$c['border_details']['L'] = $left;
				$this->mpdf->setBorder($c['border'], Border::LEFT, $c['border_details']['L']['s']);
			}
			$c['border_details']['B'] = $this->mpdf->border_details($table['trborder-bottom'][$this->mpdf->row]);
			$this->mpdf->setBorder($c['border'], Border::BOTTOM, $c['border_details']['B']['s']);
			$c['border_details']['T'] = $this->mpdf->border_details($table['trborder-top'][$this->mpdf->row]);
			$this->mpdf->setBorder($c['border'], Border::TOP, $c['border_details']['T']['s']);
		}

		if ($this->mpdf->packTableData && !$this->mpdf->simpleTables) {
			$c['borderbin'] = $this->mpdf->_packCellBorder($c);
			unset($c['border'], $c['border_details']);
		}

		if (isset($properties['PADDING-LEFT'])) {
			$c['padding']['L'] = $this->sizeConverter->convert($properties['PADDING-LEFT'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}
		if (isset($properties['PADDING-RIGHT'])) {
			$c['padding']['R'] = $this->sizeConverter->convert($properties['PADDING-RIGHT'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}
		if (isset($properties['PADDING-BOTTOM'])) {
			$c['padding']['B'] = $this->sizeConverter->convert($properties['PADDING-BOTTOM'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}
		if (isset($properties['PADDING-TOP'])) {
			$c['padding']['T'] = $this->sizeConverter->convert($properties['PADDING-TOP'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}

		$w = '';
		if (isset($properties['WIDTH'])) {
			$w = $properties['WIDTH'];
		} elseif (isset($attr['WIDTH'])) {
			$w = $attr['WIDTH'];
		}
		if ($w) {
			if (strpos($w, '%') && !$this->mpdf->ignore_table_percents) {
				$c['wpercent'] = (float) $w;
			} // makes 80% -> 80
			elseif (!strpos($w, '%') && !$this->mpdf->ignore_table_widths) {
				$c['w'] = $this->sizeConverter->convert($w, $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
			}
		}

		if (isset($properties['HEIGHT']) && !strpos($properties['HEIGHT'], '%')) {
			$c['h'] = $this->sizeConverter->convert($properties['HEIGHT'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		} elseif (isset($attr['HEIGHT']) && !strpos($attr['HEIGHT'], '%')) {
			$c['h'] = $this->sizeConverter->convert($attr['HEIGHT'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
		}

		if (isset($properties['WHITE-SPACE'])) {
			if (strtoupper($properties['WHITE-SPACE']) === 'NOWRAP') {
				$c['nowrap'] = 1;
			}
		}

		if (isset($attr['TEXT-ROTATE'])) {
			$c['R'] = $attr['TEXT-ROTATE'];
		}
		if (!empty($attr['NOWRAP'])) {
			$c['nowrap'] = 1;
		}

		$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col] = $c;
		unset($c);
		$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] = 0;

		$cs = $rs = 1;
		if (isset($attr['COLSPAN']) && preg_match('/^\d+$/', $attr['COLSPAN']) && $attr['COLSPAN'] > 1) {
			$cs = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['colspan'] = $attr['COLSPAN'];
		}

		if ($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nc'] < $this->mpdf->col + $cs) {
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nc'] = $this->mpdf->col + $cs;
		} // following code moved outside if...

		for ($l = $this->mpdf->col; $l < $this->mpdf->col + $cs; $l++) {
			if ($l - $this->mpdf->col) {
				$this->mpdf->cell[$this->mpdf->row][$l] = 0;
			}
		}

		if (isset($attr['ROWSPAN']) && preg_match('/^\d+$/', $attr['ROWSPAN']) && $attr['ROWSPAN'] > 1) {
			$rs = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['rowspan'] = $attr['ROWSPAN'];
		}

		for ($k = $this->mpdf->row; $k < $this->mpdf->row + $rs; $k++) {
			for ($l = $this->mpdf->col; $l < $this->mpdf->col + $cs; $l++) {
				if ($k - $this->mpdf->row || $l - $this->mpdf->col) {
					$this->mpdf->cell[$k][$l] = 0;
				}
			}
		}
		unset($table);
	}

	public function close(&$ahtml, &$ihtml)
	{
		if ($this->mpdf->tableLevel) {
			$this->mpdf->lastoptionaltag = 'TR';
			unset($this->cssManager->tablecascadeCSS[$this->cssManager->tbCSSlvl]);
			$this->cssManager->tbCSSlvl--;
			if (!$this->mpdf->tdbegin) {
				return;
			}
			$this->mpdf->tdbegin = false;
			// Added for correct calculation of cell column width - otherwise misses the last line if not end </p> etc.
			if (!isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'])) {
				if (!is_array($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col])) {
					throw new \Mpdf\MpdfException('You may have an error in your HTML code e.g. &lt;/td&gt;&lt;/td&gt;');
				}
				$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'] = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'];
			} elseif ($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'] < $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s']) {
				$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'] = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'];
			}

			// Remove last <br> if at end of cell
			$ntb = 0;
			if (isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['textbuffer'])) {
				$ntb = count($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['textbuffer']);
			}
			if ($ntb > 1 && $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['textbuffer'][$ntb - 1][0] === "\n") {
				unset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['textbuffer'][$ntb - 1]);
			}

			if ($this->mpdf->tablethead) {
				$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_thead'][$this->mpdf->row] = true;
				if ($this->mpdf->tableLevel == 1) {
					$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['headernrows']
						= max($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['headernrows'], $this->mpdf->row + 1);
				}
			}
			if ($this->mpdf->tabletfoot) {
				$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot'][$this->mpdf->row] = true;
				if ($this->mpdf->tableLevel == 1) {
					$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['footernrows']
						= max(
							$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['footernrows'],
							$this->mpdf->row + 1 - $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['headernrows']
						);
				}
			}
			$this->mpdf->Reset();
		}
	}
}
��״�xD!��<?php

namespace Mpdf\Tag;

use Mpdf\Mpdf;
use Mpdf\Utils\UtfString;

class TextCircle extends Tag
{

	public function open($attr, &$ahtml, &$ihtml)
	{
		$objattr = [];
		$objattr['margin_top'] = 0;
		$objattr['margin_bottom'] = 0;
		$objattr['margin_left'] = 0;
		$objattr['margin_right'] = 0;
		$objattr['padding_top'] = 0;
		$objattr['padding_bottom'] = 0;
		$objattr['padding_left'] = 0;
		$objattr['padding_right'] = 0;
		$objattr['width'] = 0;
		$objattr['height'] = 0;
		$objattr['border_top']['w'] = 0;
		$objattr['border_bottom']['w'] = 0;
		$objattr['border_left']['w'] = 0;
		$objattr['border_right']['w'] = 0;
		$objattr['top-text'] = '';
		$objattr['bottom-text'] = '';
		$objattr['r'] = 20; // radius (default value here for safety)
		$objattr['space-width'] = 120;
		$objattr['char-width'] = 100;

		$this->mpdf->InlineProperties['TEXTCIRCLE'] = $this->mpdf->saveInlineProperties();
		$properties = $this->cssManager->MergeCSS('INLINE', 'TEXTCIRCLE', $attr);

		if (isset($properties ['DISPLAY']) && strtolower($properties ['DISPLAY']) === 'none') {
			return;
		}
		if (isset($attr['R'])) {
			$objattr['r'] = $this->sizeConverter->convert(
				$attr['R'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}
		if (isset($attr['TOP-TEXT'])) {
			$objattr['top-text'] = UtfString::strcode2utf($attr['TOP-TEXT']);
			$objattr['top-text'] = $this->mpdf->lesser_entity_decode($objattr['top-text']);
			if ($this->mpdf->onlyCoreFonts) {
				$objattr['top-text'] = mb_convert_encoding($objattr['top-text'], $this->mpdf->mb_enc, 'UTF-8');
			}
		}
		if (isset($attr['BOTTOM-TEXT'])) {
			$objattr['bottom-text'] = UtfString::strcode2utf($attr['BOTTOM-TEXT']);
			$objattr['bottom-text'] = $this->mpdf->lesser_entity_decode($objattr['bottom-text']);
			if ($this->mpdf->onlyCoreFonts) {
				$objattr['bottom-text'] = mb_convert_encoding($objattr['bottom-text'], $this->mpdf->mb_enc, 'UTF-8');
			}
		}
		if (!empty($attr['SPACE-WIDTH'])) {
			$objattr['space-width'] = $attr['SPACE-WIDTH'];
		}
		if (!empty($attr['CHAR-WIDTH'])) {
			$objattr['char-width'] = $attr['CHAR-WIDTH'];
		}

		// VISIBILITY
		$objattr['visibility'] = 'visible';
		if (isset($properties['VISIBILITY'])) {
			$v = strtolower($properties['VISIBILITY']);
			if (($v === 'hidden' || $v === 'printonly' || $v === 'screenonly') && $this->mpdf->visibility === 'visible') {
				$objattr['visibility'] = $v;
			}
		}
		if (isset($properties['FONT-SIZE'])) {
			if (strtolower($properties['FONT-SIZE']) === 'auto') {
				if ($objattr['top-text'] && $objattr['bottom-text']) {
					$objattr['fontsize'] = -2;
				} else {
					$objattr['fontsize'] = -1;
				}
			} else {
				$mmsize = $this->sizeConverter->convert($properties['FONT-SIZE'], $this->mpdf->default_font_size / Mpdf::SCALE);
				$this->mpdf->SetFontSize($mmsize * Mpdf::SCALE, false);
				$objattr['fontsize'] = $this->mpdf->FontSizePt;
			}
		}
		if (isset($attr['DIVIDER'])) {
			$objattr['divider'] = UtfString::strcode2utf($attr['DIVIDER']);
			$objattr['divider'] = $this->mpdf->lesser_entity_decode($objattr['divider']);
			if ($this->mpdf->onlyCoreFonts) {
				$objattr['divider'] = mb_convert_encoding($objattr['divider'], $this->mpdf->mb_enc, 'UTF-8');
			}
		}

		if (isset($properties['COLOR'])) {
			$objattr['color'] = $this->colorConverter->convert($properties['COLOR'], $this->mpdf->PDFAXwarnings);
		}

		$objattr['fontstyle'] = '';
		if (isset($properties['FONT-WEIGHT'])) {
			if (strtoupper($properties['FONT-WEIGHT']) === 'BOLD') {
				$objattr['fontstyle'] .= 'B';
			}
		}
		if (isset($properties['FONT-STYLE'])) {
			if (strtoupper($properties['FONT-STYLE']) === 'ITALIC') {
				$objattr['fontstyle'] .= 'I';
			}
		}

		if (isset($properties['FONT-FAMILY'])) {
			$this->mpdf->SetFont($properties['FONT-FAMILY'], $this->mpdf->FontStyle, 0, false);
		}
		$objattr['fontfamily'] = $this->mpdf->FontFamily;

		// VSPACE and HSPACE converted to margins in MergeCSS
		if (isset($properties['MARGIN-TOP'])) {
			$objattr['margin_top'] = $this->sizeConverter->convert(
				$properties['MARGIN-TOP'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}
		if (isset($properties['MARGIN-BOTTOM'])) {
			$objattr['margin_bottom'] = $this->sizeConverter->convert(
				$properties['MARGIN-BOTTOM'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}
		if (isset($properties['MARGIN-LEFT'])) {
			$objattr['margin_left'] = $this->sizeConverter->convert(
				$properties['MARGIN-LEFT'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}
		if (isset($properties['MARGIN-RIGHT'])) {
			$objattr['margin_right'] = $this->sizeConverter->convert(
				$properties['MARGIN-RIGHT'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}

		if (isset($properties['PADDING-TOP'])) {
			$objattr['padding_top'] = $this->sizeConverter->convert(
				$properties['PADDING-TOP'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}
		if (isset($properties['PADDING-BOTTOM'])) {
			$objattr['padding_bottom'] = $this->sizeConverter->convert(
				$properties['PADDING-BOTTOM'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}
		if (isset($properties['PADDING-LEFT'])) {
			$objattr['padding_left'] = $this->sizeConverter->convert(
				$properties['PADDING-LEFT'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}
		if (isset($properties['PADDING-RIGHT'])) {
			$objattr['padding_right'] = $this->sizeConverter->convert(
				$properties['PADDING-RIGHT'],
				$this->mpdf->blk[$this->mpdf->blklvl]['inner_width'],
				$this->mpdf->FontSize,
				false
			);
		}

		if (isset($properties['BORDER-TOP'])) {
			$objattr['border_top'] = $this->mpdf->border_details($properties['BORDER-TOP']);
		}
		if (isset($properties['BORDER-BOTTOM'])) {
			$objattr['border_bottom'] = $this->mpdf->border_details($properties['BORDER-BOTTOM']);
		}
		if (isset($properties['BORDER-LEFT'])) {
			$objattr['border_left'] = $this->mpdf->border_details($properties['BORDER-LEFT']);
		}
		if (isset($properties['BORDER-RIGHT'])) {
			$objattr['border_right'] = $this->mpdf->border_details($properties['BORDER-RIGHT']);
		}

		if (isset($properties['OPACITY']) && $properties['OPACITY'] > 0 && $properties['OPACITY'] <= 1) {
			$objattr['opacity'] = $properties['OPACITY'];
		}
		if (isset($properties['BACKGROUND-COLOR']) && $properties['BACKGROUND-COLOR'] != '') {
			$objattr['bgcolor'] = $this->colorConverter->convert($properties['BACKGROUND-COLOR'], $this->mpdf->PDFAXwarnings);
		} else {
			$objattr['bgcolor'] = false;
		}
		if ($this->mpdf->HREF) {
			if (strpos($this->mpdf->HREF, '.') === false && strpos($this->mpdf->HREF, '@') !== 0) {
				$href = $this->mpdf->HREF;
				while (array_key_exists($href, $this->mpdf->internallink)) {
					$href = '#' . $href;
				}
				$this->mpdf->internallink[$href] = $this->mpdf->AddLink();
				$objattr['link'] = $this->mpdf->internallink[$href];
			} else {
				$objattr['link'] = $this->mpdf->HREF;
			}
		}
		$extraheight = $objattr['padding_top'] + $objattr['padding_bottom'] + $objattr['margin_top'] + $objattr['margin_bottom'] + $objattr['border_top']['w'] + $objattr['border_bottom']['w'];
		$extrawidth = $objattr['padding_left'] + $objattr['padding_right'] + $objattr['margin_left'] + $objattr['margin_right'] + $objattr['border_left']['w'] + $objattr['border_right']['w'];


		$w = $objattr['r'] * 2;
		$h = $w;
		$objattr['height'] = $h + $extraheight;
		$objattr['width'] = $w + $extrawidth;
		$objattr['type'] = 'textcircle';

		$e = Mpdf::OBJECT_IDENTIFIER . "type=image,objattr=" . serialize($objattr) . Mpdf::OBJECT_IDENTIFIER;

		/* -- TABLES -- */
		// Output it to buffers
		if ($this->mpdf->tableLevel) {
			$this->mpdf->_saveCellTextBuffer($e, $this->mpdf->HREF);
			$this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] += $objattr['width'];
		} else {
			/* -- END TABLES -- */
			$this->mpdf->_saveTextBuffer($e, $this->mpdf->HREF);
		} // *TABLES*

		if ($this->mpdf->InlineProperties['TEXTCIRCLE']) {
			$this->mpdf->restoreInlineProperties($this->mpdf->InlineProperties['TEXTCIRCLE']);
		}
		unset($this->mpdf->InlineProperties['TEXTCIRCLE']);
	}

	public function close(&$ahtml, &$ihtml)
	{
	}
}
,�>��
x�5̱�0��7�^&�N0���MJi�h�n���ß�x
&x�9Ҍ�0Nׁ�-�v#�)�ǔ#l*�7g5N��b��-�yFFfWa��O��6P*cc�͉�������Cq.*��E.�4z����J��a��Mf5r�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V��MUH�(I�K)V�����KJsUsqq�r���x�m��
�0���S�PD��(:t��.gri�i�+�w7���ㇻ�;]ҘM\i�k2���pОJ�>j�p0�i�7�J��;�vZ\�mC"y���F��
n��7(u8�1lP�E��

�ba�+�'g�1���'�[�����FFWڳ����v1����M����wGP˟>�c���T����8x�
����2Toc�7l�7vtoc��+��eLEVEL'])) {
				$objattr['toclevel'] = $attr['LEVEL'];
			} else {
				$objattr['toclevel'] = 0;
			}��_NAME'])) {
				$objattr['toc_id'] = $attr['NAME'];
			} else {
				$objattr['toc_id'] = 0;
			}��)toc�G��E1�x�M��j�0E��W�”�H� 	I�$/e,�cQY�
�ޑ۔.��9��9�A)�����%��[�׵R�bJP{}�+m#��'�k|D��REk4t��l��-Jd�K�+���`r�T!�5��IM�.�d��M[���ޤ�'��ҹ�y'>���V�yw��������»]͘�2�<2��*��"����$/`�j�����oiY�Ԥ��^���x��<?php

namespace Mpdf\Tag;

use Mpdf\Css\Border;

class Tr extends Tag
{

	public function open($attr, &$ahtml, &$ihtml)
	{

		$this->mpdf->lastoptionaltag = 'TR'; // Save current HTML specified optional endtag
		$this->cssManager->tbCSSlvl++;
		$this->mpdf->row++;
		$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nr'] ++;
		$this->mpdf->col = -1;
		$properties = $this->cssManager->MergeCSS('TABLE', 'TR', $attr);

		// write pagebreak markers into row list, so _tableWrite can respect it
		if (isset($properties['PAGE-BREAK-BEFORE']) && strtoupper($properties['PAGE-BREAK-BEFORE']) === 'AVOID'
			&& !$this->mpdf->ColActive && !$this->mpdf->keep_block_together && !isset($attr['PAGEBREAKAVOIDCHECKED'])) {
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['pagebreak-before'][$this->mpdf->row] = 'avoid';
		}

		if (isset($properties['PAGE-BREAK-AFTER']) && strtoupper($properties['PAGE-BREAK-AFTER']) === 'AVOID'
			&& !$this->mpdf->ColActive && !$this->mpdf->keep_block_together && !isset($attr['PAGEBREAKAVOIDCHECKED'])) {
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['pagebreak-before'][$this->mpdf->row + 1] = 'avoid';
		}

		if (!$this->mpdf->simpleTables && (!isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['borders_separate'])
				|| !$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['borders_separate'])) {
			if (!empty($properties['BORDER-LEFT'])) {
				$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trborder-left'][$this->mpdf->row] = $properties['BORDER-LEFT'];
			}
			if (!empty($properties['BORDER-RIGHT'])) {
				$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trborder-right'][$this->mpdf->row] = $properties['BORDER-RIGHT'];
			}
			if (!empty($properties['BORDER-TOP'])) {
				$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trborder-top'][$this->mpdf->row] = $properties['BORDER-TOP'];
			}
			if (!empty($properties['BORDER-BOTTOM'])) {
				$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trborder-bottom'][$this->mpdf->row] = $properties['BORDER-BOTTOM'];
			}
		}

		if (isset($properties['BACKGROUND-COLOR'])) {
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'] = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'] ? $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'] : [];
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'][$this->mpdf->row] = $properties['BACKGROUND-COLOR'];
		} elseif (isset($attr['BGCOLOR'])) {
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'] = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'] ? $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'] : [];
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'][$this->mpdf->row] = $attr['BGCOLOR'];
		}

		/* -- BACKGROUNDS -- */
		if (isset($properties['BACKGROUND-GRADIENT']) && !$this->mpdf->kwt && !$this->mpdf->ColActive) {
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trgradients'][$this->mpdf->row] = $properties['BACKGROUND-GRADIENT'];
		}

		// FIXME: undefined variable $currblk
		if (!empty($properties['BACKGROUND-IMAGE']) && !$this->mpdf->kwt && !$this->mpdf->ColActive) {
			$ret = $this->mpdf->SetBackground($properties, $currblk['inner_width']);
			if ($ret) {
				$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trbackground-images'][$this->mpdf->row] = $ret;
			}
		}
		/* -- END BACKGROUNDS -- */

		if (isset($properties['TEXT-ROTATE'])) {
			$this->mpdf->trow_text_rotate = $properties['TEXT-ROTATE'];
		}
		if (isset($attr['TEXT-ROTATE'])) {
			$this->mpdf->trow_text_rotate = $attr['TEXT-ROTATE'];
		}

		if ($this->mpdf->tablethead) {
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_thead'][$this->mpdf->row] = true;
		}
		if ($this->mpdf->tabletfoot) {
			$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot'][$this->mpdf->row] = true;
		}
	}

	public function close(&$ahtml, &$ihtml)
	{
		if ($this->mpdf->tableLevel) {
			// If Border set on TR - Update right border
			if (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trborder-left'][$this->mpdf->row])) {
				$c = & $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col];
				if ($c) {
					if ($this->mpdf->packTableData) {
						$cell = $this->mpdf->_unpackCellBorder($c['borderbin']);
					} else {
						$cell = $c;
					}
					$cell['border_details']['R'] = $this->mpdf->border_details(
						$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trborder-right'][$this->mpdf->row]
					);
					$this->mpdf->setBorder($cell['border'], Border::RIGHT, $cell['border_details']['R']['s']);
					if ($this->mpdf->packTableData) {
						$c['borderbin'] = $this->mpdf->_packCellBorder($cell);
						unset($c['border'], $c['border_details']);
					} else {
						$c = $cell;
					}
				}
			}
			$this->mpdf->lastoptionaltag = '';
			unset($this->cssManager->tablecascadeCSS[$this->cssManager->tbCSSlvl]);
			$this->cssManager->tbCSSlvl--;
			$this->mpdf->trow_text_rotate = '';
			$this->mpdf->tabletheadjustfinished = false;
		}
	}
}
ɲdl�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V)QH�(I�K)V�����KJrUsqq�rx�Ѳ$x����j�@��٧��t�'���4P[H.Ŋ���l��D*�ws���
s����}~��N�����T}��k.�6�{(Y~3ړ��?z&�CB\����hHC�[��Zh;��D1�)<MT͍�DDWE����&,���`��~�[C�]@:&�;Y�K��Q̫3�G�$�GU�=(��%=�Z˙j�\�cZ��P��Ol�NyU�Nfo�r�-7��C�"�u�;B'�S��v�o_e2�t4P��z̅)|�&�#�h�Ȥ�o�%n�]볼�x�e��j�@E׾�x��_��R�Ic��f1��8���<KKȿw$��tw��}|��0�#gUM����T�@�*�P�C�f2��X9�<2y���V�xMͺ7�[2Q���9>��ᮝ����3Aȍvq��8a__"#-�QfZm�}�Ɂ5����{��hN}ѽ���KYF;�z+d�z�d�V�2AQ����[1�+�H����2���C����
�{�yV�b��\��<iֺx�e��j�@E׾�x��_��R�Ic�$�b�1�88�R��	��.�ù�/�1Zt�QJܚ����([a-r:��!�+��XXR4�t\<3�*�uI����_
s|�EC];
5�x�<�eèsGaD��DF�xD�n���K��=0����;͊o���5+�-σ[�g<\�n�t�p!+��ԕҧB�es��q������.���ѡ$K�,f���
�ǢlR�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VUH�(I�K)V�����K�qUsqq�ra�^�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.V�QH�(I�K)Vp��O��qUsqq�ra�V�x���/�(���K�M-.HLNU�-HI�	IL���J�I,.VK,rR+JR�R�<�r2�R�"\�\\\�\�CN�,x�u�_K�0ş�Oq����m*���p�u��<��n
6mh2��~w��v��/%����_�{q%bAHJ9JA#�1_���rHH�P)�*�9�?}N��V��%h	�b��G�"X��H�,�L`�t�R�����K�
����#�����I��2���ӵ��`��t�eL1141������}p7�Q��B�#8�7�Cڊ�&�}���4�Gȅ�jp���]�J�jc�*�tJ��g׶Ƈk�dsttσ�����'�'���̟>VH��`rg��iIX�� ��c�l#��.�V���ވ�1�BT��q̃j[y�'ܦ�)J2���I*HA~A���x�mPKK�0>w~��hAϫ�E<讲*˘Nm0mC�e�7��P�C�L�^��ou�:j�h�����K�ZE��+YZ�K���w�A��@���J
��������%!Y;d���V�A�!��AZ�s�q�r��1��V�߉����f[�i�>㽂�,$)��`�����ux~ٕ�}�-F�tCN&��m�1lg����~�<1�p��^�If�%b2�Ai�u
�Ş��#�I��ϴ'To89��#�,c׵�@x��r9�7���)��ę��Ӭ{agwOȒ,�u�'J��'&�DK�DRˋ��}���
�;��L�,���=�SU�����
�/����Ë��d�x^�z�������p��]\]O_�����z���W�_��W����zt=\?\_��O?���ǫ���l�X��go�?l�������9�:?Fb3��vwFj3�ߟl7���m��l`n�w_��k8�k��6gФ�����om�l5�����m8{[g
W��W�'{[G�J[�]�_�#ӵ��O����tlrzv��I��oDZ�������n��l� �c�㭣������Y'�
x�a����M��N��{���=��Ls��:9�:�c���ӳ=YR� �['{`�Ա�����	�c��ݳ���]`:F�nJ|�I��֫�(�N�0�<�{�h��1��ʼnLر���.�3s��4���#��̱��YS��f���η���������P(�یdr�}�C�f�eN�v>�oQ{u�w��Y�v4�=�=�c�������@Cw�M���=�V�:�89���Q^]� ����:y�����v�;69�:�p5&w�rtp��u��0�\��8G��]�[o��9v9o��'(�l�svp
�,��:�j|*hZx����,��f��Գp�r��N��:��;ڂ�K���n���>0]7����C�G/[8F�j�f�l 
Ux����`��m������t��}q�{��r���i�m˄K�`o����@����b���';[��[�v�l�#��o��up��tl��q��f�uq����0+�6�����]X���l��ƿ�1��{2J�֢��K�۸����їVn�ij�91ݎ�a�=@�R9&�z�;�=N�ew�}S����{G�����w4�:��0�c���8��mg[��r�秭�\��c�����݃�[~�å�1�q���`�s����������I���ȋ�Ӧ�k*�Y�~��cI[t���Z �&��C�Lx�ہl��ZЉǵ���1Fr��8�i�ز�Q��P�cŦ>_մ�ƫ����؈��*"C�G����y	�]��m5�)NlaI����ɡ�c���Ó�w8��7�z�����X�Ϳ����r<��nF��0��|t5�_�{�|��w���w���޿5�_�F�~���~����z�
��_��bdq�������g���w���˿਼��}��-��D�}��}�]�R�~�%�)������W��=��%�����.,f���G��|�ҭ��+n��t4��.G7���av
R)�-�?��hq����lr9���7p��M�O:�9��I�������|t�M�:$<.����p���zy�M�;(0��'��C�pu;����:tX\���o�l���co�f�uox}=�����j:��/�gWwMRn�~�'k��~�{��o�?����
7A�p9�$�F#����|tgI���F(C����%��4�����m4"�܎.�.r4"%�/-Z�hD*Y<ί,Z�hDjY������ш	�}N-1^J_Nol!�"R��7��+EK# E��H�5��n��-"K@DZz9�wD�	�HS/G�/���4����j�Q@L|r?��xA�����[*2�e�T�S��}����
Ak- $
�_.m�i����'���j����oF3�:�2�H[Nfx�k$�����7^�YoػNoz������j�2�}N��e�j�����A���Ѱ��E��<4�G��Rj��HV�hyk�J��,��9��-�@Y�W��®��"�g7É%"�@D�|5����A�0dQ��Nl�vY�daNf��x}�di�
�vkVE ���ԊH��=��2G�Qém��X�3i��qϮ��b�IS��C�gҪ�H[�̖v���%"'����]g���x�	����;��U'J9��y���H;_�n����:H����~\.H����xb���Ȕs?r`h�
�*B��Hj�
���W7C�N�Ik/n�_���+�Ƥ�g��]�x�����r�,����;>Q-l�����r�d���fvr�Rlҕ]1�5/������E-~��4��ӂ�U0����ޮZ�r�"��adj�b0R`㔧Z )Y��XҶ�Z)1Y�,V�Xbڒ�ɢx���r�vR9I9��E4��0�s��v5
�d,VS��Ѳ�P�=��!��R����q�[�;��ꟇcG�v�
_����q���R	9c��2���ONա�8����rJO�ʁ���W��9�!_�x��߫�/u�=�`Rdl��Q+w E���g�-�I�?/l!�Zj��G7�N��%TBNߋ�{ ���\�.@.�����Q�} ţ�϶9��?��0Y��pVA�g[�]
q���	BYF�wv�.BA�ک��*!�*�{����:-�5w�'�
A�����n���2�vR��B��&CNjВ"�Ԉ����-��,��ș�y!F�1l���� Ar?���eG�����q�F�j6w���M�hL4���
�H�T��Vq'?[~h���jx���D�ͼ�l�>��y����\����Lm%��!3/�^���p�$��E�����!��	~�ɫd�4LF��H�w�s��Ǜ[���)>��w�fZ���c_�d����p2_)�/�՘��G��%q�Ή��ls��_z[�ˡ�����>�L���MgB:�:!��ᤩN?�N��0sVF�m>�lA�S�?�zC�����zՔ�2�� ��X�fe�f�.%Ε�͜�a�h��?N��QŸ���>��[Uc>��5J�VS �*:��{���d8W����?�2���r8���sH�Rx5�|�.n��sŧ:��H	4�ݍ�l7�-=:P���+���cm](��H�����V���W��wW)2��W�Eۄ.G:VB��aﻟ�����{%7g�3%7oB�<}d��v���Û��/9��m��*�9��b7M�i��k%uCB{J��}3a��uK��վ2��^�Θ}�سO+�&/�w$q����nv���Fvw���#�T&O�L���{��'e�{�K��Y�~xu�q6[*�Q�p4]Δ���r<~�ֺ˶j_N��Nڪr3l-B9?����Ѳ5(��7�W��rֲ9+���?5Vm��a~�B����J�@N���ٳ�T+�%�Jd�T�ﶇ�cΦ���Bڞ��vsF�US�Ce�G�ʁj"MK��(O�[\U��K�>�l���&۷���6�����e�n�.W��n�B?��<�i��Y�Md>�q�_�-Y�PI��Z/�LvI�T����Ӽ�T�n�[t.��3e��x2j<o�1Wb��=l��Z�;\,M�{G����4��c%}<�5=�!����4���#� խ���ۿ����Z1��5�a[C}fC_�R��
�/�4�P���ͮ�����)��nt�Ԉe�[i3bkl*ɓn!'�E�ߨ|�5��;[g
e~��5U۝]���h>Q5�]��	ק���N���R� >��w.T��C?�>mG9�ٍ��j3Gn3G�/M1f���\SQ��e���瑪�׏T�?]��Z�+���Y���lzs�<Ո����.��G��k�B��w��}t���uS�{{M��}��E���M31@�7�of���[m꜌@��ۨ����澭#��'���.F󦟘)	�l����w���ϳ�|Ě�����e�8"�]����U�����&��J�3[�-��g�8G�9�o5���Gj&�U3�k���4
~�
�uS��;���N��x�������^7C������ٽ��@	|Ғ��x�������MY@i�zҏ�x_����6���R|��|���RdV��h��*�jF�!#(��yk����q��P�n���x7�կ�����;ş�~iG7�,��kp5[.!����^yܛ�Խݟ����H%t�0G*�&���{J�D9ԓ�T�&n��.��{�fȤ�q7\P{���f�0�fN�`����Lq�	N�J���Ib�́Yh���4�Ԩ��7+��+�&��������M1�xK%��&���b��T��U=�oP��)�;���|�ƷԒ�qc�]�G_�M�m_���qk�[nk����7m�f�8U-�vJ���UQ[��L��!�0�o�P��ف�n�3�~��3���<��ky��2g��V��n�e��ڞϚ�U��;���]<<8����iKh��P%�W=�>��t�|�{5��OF�����E�!�l:�Ř��+��7�3Ť��R��X�>Ɵ��?�ȟf��q|�RGJ�~v׎��9���ԼY)�5�^�@
���)oSݸ-�ɔ�������'p�X�-���>Qk�Iy���M��z�O�Y����¡�V�f�V�;���g�6�nx�0�S2�cՄ�p��f^��Ƃwܺ�NZ���swy�J�p���Z��ZAkZ�'�O�=��!��ꑙ#�*=fw���q�w�����n�9��j��*�j2����\��g˦��ﯸ��7����ݒ�;���Ͼ�	���C�p8�[=���閣o����Z$p��Ye�����;�ɴb�����R�L�M?)W|�ub�Kh{4]·��25���-��"�t�_���*O6��*�ɬ���h2����و�yg�I��f�*�ҵ��t:�f�pGM���La�Gme�Y¡��6i�h�y�Ƕ�ت��Tf�T����Q&{ݫ������Ϗ��{��Me�i��WS��Y���J�+��Yk�v��n�yU=��|<S�{�i-X�Yw<�8��Pmc�j�ւ[ƾX�Nƭ*�Y��ޭ�^]���Q�3����JNJe���/W\���*���B8�@�:��܎y@�KjGʹ5u���<-�Q��v`ϓ�s�G�_F��٪������z�u�P��FG;-�i�l�{��1����Ŧn��bO��̞Uù���H9�����=�x���2{2e��b7݆j1�c��p�h�*��?U�l�}wy�j��N)���p8\�j��~5H-��~Ŋ\(EV3�z���>���^Švp|�v?��t_=2�R~u�@�y2��������7����쳖�_����?r��#�ce��f@��OO����*��k}�f���N���j<��M��V+Ox<�k�^'����m��=�V��R��M��x4otG��Q+�F�kQ����	�����_<�}i���-��;�Z.9���Ž]�+
�{��L��Mz���Y3н�;n:��B�ϛv����*;�w5�<�>M�)�v[t��|�����6;ӱ�`a2�,��Yj<\��6�rEU}g#�h�pQ��Z2sƼv��z�����ETf�$��ׄ��㭟T�`�&���n�݌�{��J�*��ͭQ䜿��z�1wɍc�r���y�Ei���Ϗ��8��j�=��<�z�zr<��Z|�<R��=㦻;���Kgʋ'j�㤩�?X�?�ԓ���M3�2�Q�����?�(izEe6P�^�K��;�����r�F2<�=������]p���0���k6�Eۓ����)�<啖��w�OԒ蔧M'<9����tL&�S���f��)��q��Y-ՒהZ��ǔ'���|�pfa�w=z������8W�yg,ŶQ�8'������!wD'8�ne:w��.��[�q�R+��A%��Zr�yD>�-oU������Q{�8�g^'�\'w3��w�ns�ӫ�1<��a�X���#Yj�?q�N?�/�s�٧c�����!3j��j��t3�Ι�T��U;�1��
v�X��U�D�Q^�
��-����ި���g��}z�F�~�R>�a�PG
J5�^->��L[���w��~9i�?p"o�D8�s��N�|���f��U���Rߜ�)���ͪ�W�!�r�g��_,o۱���c�f4c祙<�7��1t!�X~΋��qSc'ù���Zق�mQ��������p���p6��j�gN����W�f�u���.��ϵ�.T:Ɔ���jՙz��<*���r�����@��A��7ĥ����z�ޭZ���[�e[YWw,����-�*��������
r�5����6�wFjw��ᤕ�e�{j�6)-�I�@=)���V�'�<�;msz�5~qK^n��,y�
i�۶N�[�o�I΂�Cm����3->�We�p|�,={l�C����g��-xU`���`4��C���__�]PU�&��46�&�%/�zNxªĎ`��!B�<P"S�>�W�Cn��_Y2<��G˃f(?��V�:9�wj0�h���
���Ew��ޅ��֦�:_	��jel�Yx�#����*un[��]zz�X��jAe�N4�UϾ���Ֆ�g.���Y|ns�U<lU�f��/���Xm�h�Tm9k��6x����.v�KJ�\���R��^2[m^6�J`�{������=ϐ���U�>�7]�bS�>W��ɔ+��S�I��I=|�=��j��V
Ԗ����=��o��Q,�	ǹz*i����.���D���FΕ7;_|*��
V{*_8��N�;X�s��xK*�s� ���,�:WI#0{�YO�T��{J)m\�\�9ϕ9�M=K�k�︹�Q��2�oc����<�:�x�4���V�T�;l΋��j�=ي���=+~��"W�?�8䢺�k���
V�Unz��+���g�
�[���3�.�mlZ�Y=���Rm��Mo�D����?S�|{�&|;-��,�3/������?h��O'ߵ�9��F=x�B���o=|7��}$�/�3��}�s�.��B
������L=R�e��M���ڤ������o��i<��~:�:�~|�y�G��j����|uɺ>r�co��n&j��+O�V����*Flj�?+��s��~���\���\��l%s�����ۢ�MÅ�7�8������?^
g�(�<J`��a�n�iĹ�{����.G��㏽����?��%�&���ݓݳ���[�{�g�?l������Q#�bK��&���u�'
R��]�]4���	5�r�i��o��6�.�䞌�κ�mz��ӽ�O2���.1�N��mo
v?힟��qş0��}��ǧ;�v���%E�t�~z��ǭ(n�L��횪�٩�޼��.(�����lm��}8��"Ј��;կݓ�Ӂ=��.�ONO��S�T�vv�������W��$��O�;U��;�؝*�,�62ո�N�޴����o.N��!	�&O��ņN��������}(�]��t*?x_�����9898?p Ҿ�w/ ��J�����*�N�g�q[MCh���W�S���N娜O����S���}-.U����Lno��r�6��8���L������~ ���֛}CV���:/Kr~?cѽ��v�y�ԇ���d8���
B�$>\�B{����t���&Q-��׿�����Ƿ(�Ԍ-�G��G��
P��6�M,8���֞
���0�Sο��63�^�������O3����_��#YK^�4>��|8��.댳ݞ~��y},<���osoy����^�Xpr�~����#�<n��9�G.뚟��5��g���`}�8pY�:�'.묞q����5λA�8kYcqG%�M���:���zhX��?���a�~��l&i�H���)ߗ�fDN�ա�iMm�Z��}���?�
�w�mxˇ��}�z�py^65�x��S}�I]�z���ӗ���&���7��/���6�x}�S9E�S��T��`%�~^V���¬6ÉŢD|�T�+�Z�.��㉔�;_��u:�L!��s�P�<�
��*�pBϬY�FA���0Ya%L�#�5*M��P��ֈ���<�����TdQ����67�aŋ�zK\�i�0X��*���`0���3|e�F�VO_&u�|Z�S	4-!̀�i��Mc�4�h�ۏ!'��y,�xn�(7p�ꘆjP�:�\���:��7�G�<���p�S�0�l_E.i��4�0�ԵL�������U�H�ʍ�p�L���}�am�dtG�n�T�1S��4�1�03��&I�I0�"�<�+"�2«"�X�E�h1kG�,}��)\,�e�X[�[�ՐU3�8e�}����1��&+[)<��E�t�e��h�(�.e�g�r��z�/C1Py�f}�]�
�]�ufث��m0�L�L���#]�\�[i�I��>�6v�P�݂2��5�`OE�t<�UZ~l�X�Z@�m0��7P3Y��]ʠ�)����u˿�����zӫzy��uӳNB�0����$���D�4"�^Cw����y��(�%.�՗M���0Ѣ�
j,[��0�'1�0M��"�ۤ�n��7�3���+��+f��*�;fU�<S]��xI8���v�u�u�u�1
�uL#:�Ӱ�i��)����Hֲpֲ`ֲHֲHֲp���8�S�H��y8�yD�<�}V172fN�#S���E0gE�E$k���PFD{ܦ���Q̜��.�/�/#5��aB�{�{��\�a����UD�*�G֣
W�*l�*�}Ծ�h�1���‰�zP����B0���˱frN����"	�l�H'��g5"
��*��1B��I�r�I�"�>�u��i��V,����ҎR�x`fŬ#<���	&�8��:��42�0c:��:���P����
��aF���P����Mi��W���`�94Oi�486�p�Sٴ[�7��D6
�2R��<��i��c�OCfʉ�	��m���Zp��rd���H��#�/�n�HC�#�%�E��89��<��
��,�Oe�)n��f�`�ɂ}[���y�
���̜��M�[����L�@��,�+f������.�C��Ȝ#��sc��Y�:�<�n�G�ZY���S�<�����T��u�W��;�"��ຏ����4�"�l��̣�̎��쨊�O���3�*ܑ1�m]�<��!elv��\��X
P���*���2<R,��O�뮰G<_�G��6�G�3�Η��|8-Ҋ�(YD:w=��G�5��2ܦ�X}�"U+\��p�����1�x�\x� ��j@��k����<�}"�lTm��p�B�=h\w<���u�1��$�#ﶕ<�2bi{�X"�Ҧq@�Um��\�)����gs�dx�$�� �0˄o<�����w{�Г��c�I�[�����'F:��\��{����ݱ������<�'�\��њD��FJ0
�`��p�zJExa���x��ݨ&�7�/���[�k=Ep|W���"2D-*_���3��,ã�
V��ko&�T���tܦzi���5��=c;�Ls�N��-������f.S϶NC[�d�6��in�]W:�q<k�&��| �+�"���I��7M^t�f�\�V$S�V"��e�m��2hY��2y�稃���Ⱦ��LJ󱓹�(�ܩ�ofa<���8;�������jD^TP,3��y.YD�g*^?���jOKX�b�����*X����A�h���+�rQEf�Ut��
�PD��L���<�
�ūp��%V�ˬ�����Ǟ�����Z�/*��
.a���*��S��\�2l^�W�1[�UVZk����
\����UpE�/	בU�:�l�Y�Œl�����u�����3!�~T��M�h���w/<�@��o4�[�
.#�^s�a��e�=,]?sU�8��-�rbea%�.�V�4Y�,�`��ľGy�"uY��L��ϗ�b�>SIH)�h�ԡ�� �Q�2�iWs���tOBkk����(���i�2�xd��<�<.�p��G�\=��g�<~?��)��:�i.nl�j#O>���#F*�[ʊ��fy^�nM69Ń�"<,�
ax��[
�9𱨘|,ϫ Y0R��Y�
�?W�H�
ršGvT�<���>�뼇�+(�ǒ��M�`��pqV�J�d�W"�E֢F�H������{}L5�6Vd��:=���KxJ-��b�P��v�1��['o"��y.�3Em5�~ط�<o#��#"2�ᙂ��Ex`/“��"�w��/ai���ؑw�"/Z�J���v��:g�D�}�*�Q?�_��7n]�������Dx�JDV�Dp���Ii2�����08����7�78��a�����'���ۻ�·W��|��ޫ�x>���d�m��������eo���.����_�|�#3;��H�?�G��r��r.~�ɓ�軄|�<����p<���>p�'�x��u�K/S�N��ʈ�3�ƸI�7Ic/�+��%FJ�
��
�*��բ��濠{A�5ދ>j�O�>�{ԧ�$\���1�:��N���/��>�L��+��{L���o��t_ӽ�ϲL�g9��t�y��D�UIA�ݗt��}E�ݧt_�=�Ut/ӫ��Jb]�XR�%�A�F-��UM	��ȠN�5ݳ��{i��/ӫ��t��}I��Wt_�}M����~"�N�O�O��>�&�d��X��k2`MPS��	��P�T�uJ駔~J駔~��}F�ݧtO���_J���_J���_J���_J���_J���_F�e�_F�e�_F�Q����6�tO�e�_F�Q��3�/#�2�/#�2�/#�2�/#�rҏ�g��~9闓~9闓~9�Sz9�Qz9�C
��^��S����5	����JJ��U}ATd�*�F�2��4��%(�5)��)ӌPS�k�tM��)�5JM�RS�Ԥ5ښmM���F+��>ߗt_�}E�5��t_�=5r�kA^L���y)A�HP#Ԉ5"A�HP#Ԉ5"A�HP#Ԉ5"A�HP#Ԉ5"A�HP#Ԉ5"A�HP#Ԉ5"A�HP#Ԉ5"A�HP#Ԉ5"A�HP#Ԉ5"A�HP#Ԉ5"A�HP#Ԉ5"A�HP#Ԉ5"�S�9��S�9��S��S��S��C�H�oA��O��<���^���[pz����K�I�/)~E�p}�N�����4�S�O�^�N�}ً����!5�j�}���pY�rH�!���sH�!��RrH�!���:�Y�΂tN��s�9M�	���IE���Cj�U	�Xu�!)�0r�sH�!��Rq�BV�SN�i�r�9M�i���~�!%�P�iB�H��C�sH�!�d�rH�!
�SOr���0�8�5Lj"8�r���s�:��s�:��s�:��sJ:�)�^�5��Rq�^f�\f}���#g)�$�qH�!9�dRpH�!��f��ι҇uΔ>Jg�W�:g���u�Y�u�Y�u�Y�u�Y�u�Y�u�Y�\��a�sև;��a�ٔ�Jn%;��IɎ�dGR�#��R�s�9$��sC���T�P�~�!�C��>7��J�
��RqC���T�P*n(�LU�"l�*W!jʢ"��9+���l��}h��bZ���سTB�bd�,5��f��lš�\�1j6F�ƨ�u�2�,S�늑+N��XU�!5���:��ك��k��5{�=x��fN�L�`}ا�H���>��jXsU��_���5۹f;����W	��U5�g��*�O9���ܟ	n�KGp	
n�KPp#��2
y�搚CHg��,�:��k�`//���򂽼`//���򂽼`//����<
{�s��}���+U�����򂽼`//�������`�+�;���=�`�+��
���[�` ��
��=�`�+�K���=�`/!��
�4���a��)�`��q
�)�d��qJ�{�y/9�%�众����^r�K�{�y/9�%罢�_��T4�e�!�ϩX�aV�����NHp'$��F���L.H��hBCk�H9$���"��\RSy��c���RrH�!�pZ5�UsZ���}|�>>a���Oh�	.�aa&����琔C2�8$��'a}�'a}h���B^p��F�R��\TRq���9Dp����4�Rn.x��JX�rH�!���sH�!��Kvn.j"8��IX���IX���IX���IX���IX���IXi�Hd,�P!9�dRpH�!%�RqH�!5�T�2rʱRFN)���X���x�!�L6l.�5�B�,�Q�Lzb�������C��C2�XU�!%��Rp�S)dN�;<�G����rxy?Z�>������20j��S�y/Z�[�
|լ��/B�Ó���	|q���cu*ڵ$�E�d����%��x�
�\�n�k+�<N���5�UFxQL�CF�yH/������[�ap������~"�/�R`�	l'i~�\3b�
��ԟ��{�z
ҷ��3RS���׌ڟ|�$`��/ODaO쀇�T�^x����Q7�����-`�<��*1Bz<t�`��F?@�$F۩�`رc�2H5������qA�-43NMG��a�lg���T�����N�0c!�t�|��� �+�b���,��d3��L��(�)���y�����9���*��J%}�<��>t�}�gy�}�<��S��N'����؝c�:~����=�4]��.�Jg����	v����P	~"���/��4O,��'��?�T�K�y�T��4k�8�8�8�8��a�������������������������������������������퐒O������){�-_�}FzFzF������s��+�����GJ�7������8k�8n�:qG;u��t�N�9�����/��i��Cx@�%�T������ �<�^%��k�O?����j,�r�u��G���<��4Hx\LNG�����DZ�k�_�#R@��I�������;�E9|m@i���M䯶~X
�����qtZ����-p�ET.��L;��%thEOY8�䊖�[�Xgc�LP*�	:����W��8�������N����V8��"�OP-"���0x���2!)h	4�ZFMC����h&	��$k�6b��V�@�I
e�}$V�&��
��$t#��KG+%�P������NtR�
��?Nh#�U}o�@�K�Eh�	zTh�	&�agm��nd�Q8o�!����nD��o֊@lh�	4��lBGC�M��&pt��݃���.<%4��d
g��
���N���nRh7���D�߼�2�C�{pV�������a��]���7}>:��Ta�?�t�.�<)4�4���Ƒb'u<�:�BO���9d
=����9�4j9�6� 6��	*6��>��T���mZ "Be%���>Ӄ��4bC}MK���z�BeM���%v@*�� ���v}�S�Si��Į��P�R�S)ԩ�C�Fa�S�*6�	�Z*Y
=C
U,�*�L�-Ȇ<W���}����:h�#���P�<�z����Ğ��>�����)�=8�Gg=�!��5��yu3����8�H�P_3yFc�5K1p��f8:�Sq�"�	LL8f�'�g8N��
�T2���
86s��!?�A}��BR9�BRP�3�ٙ<�:���8�R�zgE��@�B�*z&Ͻ͠��	$�=A�، ΆqR�q�P&8��UD.�ヨ�`N<Y�@y�C�3>3�+p�.�����H�Ip*hW�8�şq���o�@ߐA�@j�݉l_��?5κ��qx�a�}ITX�H��XH�F&"�'�3<��O�r�Yr�Tr�Er�>rˡ�ȡ�ȡ������
���FPLjH�Iy�8ݐ���>�9tX9tXy�SZH:��Q:�\�U�3[y���f��`�XV��|���2	��$=Y�V�@8����rN�8+Ǔr�+������z�z:?-`\�Cߗ�q]�___}^�\�\���3�@l�����xe�x�<p����CQ����s�9��\j�Zt�X'�L�>u��@}�5���][���
�]�r��ˡ����sA�"��m�\v4$�
��$Xo�4�c�O�E�Ɨm�K:�#�6�*��R)���0�U�/�؅����])�U��)�C0�*�*��/
���B�R�1
y� D?Q��(07�
����@�ᡃx~ Đ���|m�wͻ���,3�9���*���z
���q�
���C\\��i�E4\E�_e(ʾ�nt���6h�E��nX۰����|�#"
H `DT@S,�)��
�M��X@,��S
hS���TQ�_-�L 66#h24�Bd��`�A�ňҀ�q�*$��R�$\B+*��P�;�\Y
q��X^+U�+]H#B��yPP��Y�g>G�&�P�}��L��EG�8z�	���,�H��'��2�E`HY~�������UK�!���/Et���\�n�w�z%�t_���Sf�
_��G��|e�k�����cj�fSr�.�*1���WD��A��A=W��nd+-��_EP���X�Ӷ����'%��|-���%���L	n�,��>�K��",zb�(��}9��/�4Uj�I�+�y@Xi�6���)b�0��,����R.wtGU��mӒ�0"�����hh%yS��гx	�6%�6v�>�D3@TBT����N�BA��ς��J�J�x$	W	��I���+��v����ࢇ�@����d�?
��dz��Q�\T�1N�/��Qet�NhRۈO�q�q��*V	>bӁí�`w<~�K�Zy>Qސ��*M48F�K�tu�@A?�!�
t{�!j��ec��R��3��5�`Q��� }���hfig���$4�C_rwb��E�̅�3�@ۼ�O�%Fʈ��|u$�mN(�BOUAOՑ���8�T�"��!��=_r�
(!�"�y���6"�8��ߨ����
���l���@��u�M�l���d�-t�Qɶ�O��*�`89(���?�V�.��~���y�SE{�p�|�
k�*�>�;�$��X��`�\���>0	_��ADHF���+�FHڎ��;S0��:~h
����غ{��޵|�Q�@���,|���lH�H�"�$�� `$G���F:���|������^
ýZ~i��a\zl^���O ��P��S�$`dU��t����\
��Fc!80J�a\Vg��ΐ@0ڪ3n�5��Z�����N�l�H}L��w5��j���͐�_E�� �q��G�j[A
���Q�v�0����^Zx��>�ޖͷ���Z�#�g�ְ�q���7�A'TJ�8��D�S}#�?���Z�)j�=ԸsGL0�ax^�u�70��S	�`b�/5x�qS�7��>C��ڶ���֛=�W%�'�l�@[‡�j�B]!���0Οj|9���3������|�K���<Lej!�0q�a�RÌ���	�
S��(5LQ��"�/�$@R�d@r <T�T@j�S����$}u��W�~P�y2Q80��$.`��'M����ɓIG@��0姱��0��+��^������	"MM�I�@��� E�"�ΪՉT0�Y����K�|P� ]��0)tH���05�:D�MG�lS'P�a�'��i�%`�_�DQ䥇��0���	��
j�q��!/(tt�nG�( �7	�@F5��-��W��]@G-���NBt,Q�Rq �htC:I6�Ow;�r"T�nH@7D�I�@D���_��גб�'����t�����g�u��6��>���Ы|�_��9�q>��j��w�^�"�(�'BЇ^��j#�8�>:/��A����W3e���4�0��[��Րo��[�}��:�՚t�iJ�y�b��wI���vS}:��6��x�����5%�˱LG*u
�5�߲Vʑ��R���ٔ�#!���ӷ����k�'d�w�I�YdL�1��w����_�����>��I��_��g��g-������;��v~���^�������X�x�AO3���3���֩	�5�,"��Lp�/�PI�~i[�q�G��7Q���B��&��7�6�g#E��F�"I�ؕ#��Z?��-^)��n�'�'��rX"]N�*�r ۘ��Œd�g����#}�D
�Hw<��<\���JI�]�h[�l�׵�Z��I��-[����M���yu�/[Cɷ4��CB��5\<&�/_ܓ/��!!$#���UKq����wr���7x]Vo�K_t،�M�KE����!�+����1�K�6P!�!�~��=�FP؁&����I&�-��KuvFp�l�����
�����+1r���
$I?R�.P��=Y�y5���s�b/Kuڜ$x\UG#�Q���ggm��\SkӚ�}��}�B��������9h���/Զ�u�9���%c�R*���#�q<�0��	����$t��o1�N�G�iw�����;�L~�V��]WI�k�cWS:v<o��]�/\����7�����֊o���+��V����Vn(J�/�L�Pa��F`P����g
ʳ���I?��cK�L�lJև_������/�ɵ�K>��"RK4>�V9��'���?<M�c��{�t����@����O=�ERD�M�|��_b�����ޔ �S{m�?7ԧ�	�Nq���wF�o���b�~�(j�⒝�z�=)�PM���B:�qe���K�1��Cjkf,��ŵk�S�]�� ���Gk?y�����M�{ӊ�,��]�v�}�:R$�n��A�;���|���$����C�(F����{F/��=?���OO���R�G“���ne��i:�Tf�_cm�ʁ*]��\q�_A�p����Wz~-����s�#��v8n�Ժ�@�'��������?�7�i�9�����훐�/�e,�O����H	I��W������Sl�W�W�� ��_b]'�N>�u����̐�^U�S���1���i�S�7[�ˍ��G%
��N�.�&'�K�n����U�U�5�Sa�lNh{�7����F�S���hJ_����p��y y��|-@�Uֽ����Rwf��D����=rӡ"	|�K�ɚZ���JH]�Jx+��D�ZFt$y=���t��<}f'�@��(�  �t�R��b�v���
���V���
�M���G�|�	S��瘠ΐ��/���`Ds��z�[����	����s�2�R�m`"��`�J
?����a�n$�.Ѕ��UZ}�@��<~��%���DݦA���B�N$A�\<��0?gR*⻭L�~�8V��#�j�/k��X��	�qB}���.AX�:�*�B}=�"�z��+ik\��~q&���&�ㄮ%�MGxY1��X������	�Z+$�L��XOKR��j�݈�x���
�o��>��CC���<�I͹�$A;�5�q�ד�
7�ɰ�$����T�Epo�&�7;��l,KŊ��`�-%?y���d�X���4��T�������j/A��PU�"!����3�4�AQ�
��#V�lb�6�n*3�>rU���N�!�v���F~J�(�n��7��dQ�������-?ޅ��*B�����������*�S�KJ~��%l���|�V}�f���X,/�
֒_Uۄh�:V�&��6$<�ŝ��
��(kQP>���Fk3�J���R�i���*b�(#A���t��<ٳ��u%P��2�U\�����;|��2ܐN@A~G,c�h�V�T�uK$�mRhIM7���,��4�͉��P���9)4��ҦQ���\�w�FI��㰬 =
Y�#��)�&�%'nQ	$�[�bYAi�7Kd�L�N1}�+IM�I�8��$����N����k�m%�'Q��f
C+� ��aε%�J�n�ք
��m-���3���\��;(��'N2=
&��
-�&�t0�TWBu3��T�T�x[�T�TC��������~Έ,q��jIt�"�C���/����-wK�K�~fR����6�UN�k��i^��y�2��$oS�f�V/=))PH�*Z@��b*E_�f������~��+��cڨ��MW�n�Ks�xK�@�Ef&(�.X
u�ݸ�5-�<����nX~���H�����C
Eܞ���I�
Mx�$a���W���hO���ǯS�.�қH�)
7���|2��G5=e'�2}�ۺ�a�dz�X�����R~;�"٢UkB�qM�B���["�S.�_?��S��H'ab1l�T�I����q<�V)�
��i7>�N_j��%�YN8[w����P<i_�����dT6X���<�aT�HqB��3�X�%��LL����=0P�Q/T�$J����!�I�	uI�H�!����V��">D�,�oH� �
xB��<B�I|�d�2*�K��E|���%�H�j8�aI[��Y��&hg't
)�s��RX�ބ�F�|��֥G��H����	�XC�d�\�6��<�*><�I�%��e����0��`)<�k��z
	���:N�'Xf�Z��Ro�j��A�	ݜ48�Kg�B9�2X,߄ R�>D�$�Il��� �Й�NP�U(R��V]"��"��-�.�($;4!��pC�"|I<02(#R:KY�d�:��%)�U��6A'�_�m�S���$�
K���4ѭ��ˏ�OuWXن$��D~�V���m�4��R#`���mYZoH����O"�l,a~BW�> �v�r�-��T2C���j[�{q�`9�ߎ�C�5 (g|I7�l0Ȳ�L�]?z1��ג$L'�׈�&e(�/=>�x�r3X��NZ�HB,��r� ���)�$A�JpI݅ NI�7�T���]K��r��5��W�AL���U�H%J3Bncu ���p�N���Q�	��^W�YrM��"$�r�e��ҳ	��L�y���Dž���G���d!�rˎ��6�:��z=a�8,-e��FWQ��#˰�Fl'_ă��#��4t+���J:7��KoF��|�O%���Ua�$��&"}�$�O���L�nް��\Dʵ�n��	�8�
);*;u�/A$?�6	�{���P�$]�ą�(�$ATu-Q/��4���0�[irS%_Kb����2#�IP%+�r�[b"��(�������xN.��]v��yAo�~]2Xq�xhDD���F����ʯY̶H���S/�����H�M�D��te�d=�^FOm	���޷�_��~���b��nF�-������	�O�ps�"�2"(�w6T'�g��t��u	���z��6=���%\#��+r9��尬&	�*��1 �`
L���Kr;��a�@,��ߧ(�~1����",!�pQ�p�o���B��Pω��9���Ue��FwC)r��_���K|���
���\��3���&��� �����
�jÜ!?��h�N�m5.�qcV���t,�A�^�{jۃ[y�5�h
�x�Mdm��BË�0�_�}q͊�{�U�p����M
Fb`	��鍠�ғ��0[�N��!�Z�:��hy'0V��e�b器ک��*�ʼ���j�d�iy���?�����!xd�Et?D�0��!Y_j�G	ϯ�ZgP��5u�~T1c"ޟV%P���9��wòR��ݪ�����'K/��:���J��

�I&ցTÊ�#/t���duY+�v<�$���e���+�*�2h_Dyʝ�T��x�t,S�7㴅���"�b�v<�
I��J�sٖ��5��WsO
$��)X�Ƀe�;bۻ��M�w���'�$�<(�P�]o1���)��WyH����ϋ�ͻx��ӣ�-eI8��a��(z�/�$�q9�)D��*��u�6SHR� j�V'�p�."����<��r��A˱5(���vo�d\{�ё�T��E��ܱ]L�u-�������i�
}A�/��Ѹ������_�v+m��*�vp��aJ�n��gz���+>�Z&�\[:T����֋!lL�H�H�li�A����ޤ�2>��W�u���)�X׫�p�Z*2`��Z��@p�A��Ȟ��>k�������T�n-h�@�c}n��/�u`L�Ѭ���J��*��	�F���S	b�%��� ���}���>Q�R�O��m3uп}\r��"Bܣ�syb:%�[���QI�Ba@�Uq�ي����I��	"��%��?�E��֯]�J;�Ӟd@��w����s���>4rnl��>l�U�I��#O��a��&��Q<_�X���m=A(��
��r|X�������\�$^9�|�&-_��w	`�cI�>�$J�5��!G7{�r��$�ܕ�Î'/i5�a�*��d�Dn�
��M\"nݐ�T�>Qq�,>tڔ �zI����PĬ�z�	{����R�ѱw{�&�Q!�n�H�!�E�S<H�����a���Y�jev��q����`э`{�j@���D�[qsl�V�X����|>*�� ��&v�ګɺ�����Z�!��Nh-��6�mF���d3��X�i��FW*�¿�W���v E� �lI���Ak��=n�8��H��(p�]E_�����qk������l��Y��Ƥ�8%\W�X�
G����t`���^h!�%���~��+Q�\���k��JN���trM��}�MP��S�x���V8O$���o�JtI04s���"qq��8N��� 	��	b9�RzH%	�@�%	�T�ĉy&O��w��$��SR'�w'�=��+b���UvA*��K�P�dk�ZK�ع�6Ha�R��K�ϊ��&�ㄺ��gAq�N����(�d��
Y�Uq�������X\�m��"��4�8���
�kl-	��֝$��R|m�T�X����Ղo�������/�ו�q�P�?�G;�&S��W�x�׉T��Z��V+�S9��ך��:���$�P+�b�/?���[$�"�-N�kƌ�S�^�R3��m�K����AΎ$dUZ�)�_I8�����a�� �(�M<�%�6�_!�u�")��}A���������oD�Y����Gfn����ï��e"���w9������흋�؆\�N�(R�5��+�����[.�|���J(���~��� stg?��y��6�ID
�W��-B�
�]t�k�����[-�T�Qij6*n��?�)JÀL
x�R��"i�����x���_�z�ʂ�{*��@��(��d-�,��i�BN`ٽ��P�B�z	V(?�"",���VW�f�^ȗ���Gf.��:v=]�a�8�:�)�d�3����B$|+�R/��!Y8��8H�5q�	Ib��k�r��ǥ�Pp%�s[��@N�!%�6�Z#/����x����"��P��\0����@�l�3l^@�J�1#>��K�%~��$�q�>� N��q�*7���~�+�TI�I�7!�M0�ul@P�K�8���4�r߉�a��3W�Ɋ0A�_'���e��D�V��[=<W�� �
Pr]I��*�P&eG"퍟���VK�j�F�_��&H���~�H݈�ɽj�^���<.��O��5~� �ڐl3�8>V#�?6C[�p"ӕ���\�.qCk"�qT@�q�8j�Ϲ�$��:�N�U��L��IJ�HL� q4FsV��]p�">H�B*��ZN(�PA`��M�	��D~�%�s�h��Nh�8���Y'�%!�O#N-�_ّT6A$'�I�W����n~P�a�W�#&��Ȧ��_E����qb�p�Y�ؘ�� �5n�}:iqZRzH˅��#(q�Fih-@�P5�����X����X�IJ� Vi�nN|8U��a.��`Y��6#ҁ��Fl�ຝ$P"8Eu	�YkI��I�d�#a}J��j~`� ��$�U���P�@��f����[�ԵN`���+�A�Z8m@(u'�X�%�XC���jW���s׋����V�����ҫD��p�&��nNB8�r	k�&$��D�MI:~��.��=c",��q-
~:E�#Z�đ�
O�[$xz�E��H�v�(KƉ[����I_*�%��M&ޅO���zAG}u k~/訯�h:�b�2�Q�"�qWzo�!�N�W�2�����^(%G�
�.����X�H�9&^�FOWb��*��.��]mTUcf����V�N_
����� �������F9�s.��u��t~m�w��G����P<�>�0��k�\:u��)��N]�?��O�񂅤���bG#���Ϫ�@Y��s��N��
���G���^�7g!�.�PA��̯���X��X��~l�:�@
��}4�B��_~k����ly3�'t�/3_��H|k�2�_���^�>�k�
x�340031Qp,*J�,�+�(`��c��6������G��ݹlQ�W��Z��\R���V|[@�������6{,W.ty�3�8 %�%�$�L�������K�ߋN���?�,�$
�<�G���M٧+{�[����ٻ�?⻁x���]O�@���81�T�;w�q/�f7^!!C9�	��Lc��{棥t].�p�|�i���/� ,E���W>�4O�0��)7R��A+/f	�@i��+.D�y&`��2#�A�Bs�c̊D�D�$����Z<�6WS��:�+�ՔNqÕVmo�0g[u!���b2��6�Ʀ��(R�_�v��?��2[��5<ދg��\)
}��07-�U.��q��v��LC�	͸JG_�ѱ�өr�u��)n�g''AN��U����X���e�f�+�e�
y�wJ��)T�`�D��|*X�`pz*Nm�;/�5'��ʤ�9�͡��@�|F�����3ذ4O���g{����.�3^Z��^��h&��O��5v��
�돜I����Mtq?�*r�.f4�����mm�%M��Ѝq�rC(%C�K����R�e�&hc���̌�ԛ`ظ�#[i�Id������+л7N�'���%
E�yc2]��Ő4�¬��C�U�)�5_���$�������+?A���ߐ��b�.K�8�8�FC��C�:|F�7���y���L�n���ѭ��M@2Aw��A���)�ܿQ�}�4��n��sQ�h���v�yj���/_�r6��P�#�j�O�v�(&�wZ�P�B�����^Pj�4�v�<����E�_k���pB�A�H�l�e���֧e�^0�y��z�ƳWq�L���7�k8/��������YTw�j���i�2�.jՙ˖�4x��f������{�Uhܴx���A�0��ͯ�A���	<+�x�����$����nQv�<rx�}!�]��%9�����!J���< V�	��|��[Q�eu�����I] 9!{$���|j
�	�a��T�\f�6�ZWMf��f���1�X>�������o�Pߵ8x���Oo�0���UH	4�����vQ��p�j/�qK��N���w��.R�Rs�a������G�v�h���(�����閄0I����)��䅐d2�Fp_�AmX���z�����j*�Fc����~�UYV�R�ͺ�R�����t�BK]B��Z����$�|�K�|ooj�(<8�c�����N�fE�eW+��Fe�o��FA1o`:G�,#S��%1�����D��)2����FB��N������f!Ǚѵ��ZC�,���]+:0
H�0^/
;-��uXنJ��s�k���5�`4}�uXK-e�B�s�����~t��?Q��5M�?
���Csp�:�D#�m��g5O�}��9*���V��V��P����R0�a^�D��[\�l�7�$��n�[���t����ܘpg���Q><�P�0���+�_�q��Y%-�u�'�UW¥9����h�$�+!��
ɿ�Yx��T]o�0}�ŝ@	�Аh!m鴩�K�iO��L�4�'r�
���ڄ���u[^lߏs��_N�� �ӌ�
�a4��$-}B���%Le�C��?�WB��&��K�_��%�430�s(q���؇��R���aʓ �j�7e‘2�����XA��MMw��<O���[�d%x]�B1�j�&ƨ�!�x �\�(z��QKw\����JC�1R��$X��<��9
~�,gf��Yxb�|'�:[�V3�2�YiCU2\��
���SZ�㭀��}\阀c��>v-;z�z����^wD������?��c���#��r�"��%\B�W����!"�[t���JmL�\�)ȅ@��<�-��+[�M+4��D���\�b���d�&�BW�z=�lXp�7���[���>���T0��5m8w�و�M�0<�	st8�
������v�p�C�^ot��c����{O�4b�{e�kb�.<b���c�8�
(�+�d�]�i���a����τ>Xh#`�#��-X��^I_�_ň �x1�<?php

namespace Mpdf;

interface Watermark
{

}
���Jx�S�<?php

namespace Mpdf;

class WatermarkImage implements \Mpdf\Watermark
{

	const SIZE_DEFAULT = 'D';
	const SIZE_FIT_PAGE = 'P';
	const SIZE_FIT_FRAME = 'F';
	const POSITION_CENTER_PAGE = 'P';
	const POSITION_CENTER_FRAME = 'F';

	/** @var string */
	private $path;

	/** @var mixed */
	private $size;

	/** @var mixed */
	private $position;

	/** @var float */
	private $alpha;

	/** @var bool */
	private $behindContent;
	
	/** @var string */
	private $alphaBlend;

	public function __construct($path, $size = self::SIZE_DEFAULT, $position = self::POSITION_CENTER_PAGE, $alpha = -1, $behindContent = false, $alphaBlend = 'Normal')
	{
		$this->path = $path;
		$this->size = $size;
		$this->position = $position;
		$this->alpha = $alpha;
		$this->behindContent = $behindContent;
		$this->alphaBlend = $alphaBlend;
	}

	public function getPath()
	{
		return $this->path;
	}

	public function getSize()
	{
		return $this->size;
	}

	public function getPosition()
	{
		return $this->position;
	}

	public function getAlpha()
	{
		return $this->alpha;
	}

	public function isBehindContent()
	{
		return $this->behindContent;
	}

	public function getAlphaBlend()
	{
		return $this->alphaBlend;
	}

}
�r
�7xw��<?php

namespace Mpdf;

class WatermarkText implements \Mpdf\Watermark
{

	/** @var string */
	private $text;

	/** @var int */
	private $size;

	/** @var int */
	private $angle;

	/** @var mixed */
	private $color;

	/** @var float */
	private $alpha;

	/** @var string */
	private $font;

	public function __construct($text, $size = 96, $angle = 45, $color = 0, $alpha = 0.2, $font = null)
	{
		$this->text = $text;
		$this->size = $size;
		$this->angle = $angle;
		$this->color = $color;
		$this->alpha = $alpha;
		$this->font = $font;
	}

	public function getText()
	{
		return $this->text;
	}

	public function getSize()
	{
		return $this->size;
	}

	public function getAngle()
	{
		return $this->angle;
	}

	public function getColor()
	{
		return $this->color;
	}

	public function getAlpha()
	{
		return $this->alpha;
	}

	public function getFont()
	{
		return $this->font;
	}

}
��{�$xI��100644 BackgroundWriter.phpm��M=
��R�f���F0�100644 BaseWriter.php�F?���A�߲���|4( �100644 BookmarkWriter.php��
vw�`l�ôO7���s�100644 ColorWriter.php��遼e'v6ՔG��,X~�100644 FontWriter.php��2�9����/–Y1�+�F100644 FormWriter.php���VΥ�о��I�BR�G�y100644 ImageWriter.php�Ӭ�w����� )��(�308100644 JavaScriptWriter.php�)
�*�c����ة�!100644 MetadataWriter.php���r1)�`�6Z�����100644 ObjectWriter.php.
���դ�A֋���r�100644 OptionalContentWriter.phpI�w�s������3�!�՟=o100644 PageWriter.php~N!�|!#0Y:��X�뤬&�100644 ResourceWriter.php��jC[�x�P�ׄL�$x�~��x��ko�F��+&�[J�ZN����~�F�&M���#��XK$CR��6��f��%ŗ�\����;;3;;��ͳo�y��Βš�2xN��y	���U,[�I��a�@�z��w��1�8�,
V�D����vh����v;���q"��Q��턑w�$v�y�@��ĉ��R�V�w��x�0]�n�>\]��'��Mz�K�م���v~�v:;�܋��
�+�t��E��*�|�$�ǽ>�6\��$�-���<E�%�ҥwϠ�w��ij�iAo�C�!��a��G��@K��7�f��otim��!�K��R���[+�y=�\���HP�A�ͮ0�
��-���&�c���!kB O�)�8f+-F�C��i%;D?�)px��'`�����!i�X�*�A쑢z���9|�f�Ni�"2'A�
Մ���X	�������mri#�����So�1W�#�ϟ���	,�`}i�
1̽�"p�>��C��F����M=�U��Ӈ���K`6P�>t���{�,���^������/2�CNF&�]�"M�E�6�4-iZij�4m�<'ҹ)�4/ҹiZ��|[
i�H3�� ��9�Mn���/WNR��#�I��NJoJG�2��JLQL��ߓ�l�II
���
|i���쳫`�K����ъof��;�m���R����w^�WغD��MbpbؙZ�8�i������!L�8�/�8uM�}�o����;�F2�דwl
��H��1N�Z~|2�Д~���LĄq�cC�)sP��!�^�h�/�G�|�6����z֛(/��)�$>@,�AS)�2â�Z`�c��蛚df�{G_O@���g={f#�%pi�9;��$`s�N�T�_���ݔ�����b����rV2�y��T���A
����L�p|vǯ�ËMr1L0�Fg=�;� �_��y���M�k2g�-
��E�b���G䤗�4 ��1]�eW^���9FsJ�c�ȢSe,]`�H;s�5!���*rY�p�C��3���OAw�
ǁ��|&���9��؆$v�"�&�gl���X�u�@��,|s���T�`Z��d��6�a�vx
Ϗ`G7fg8n�+�-��V�X12�?6�Ӛ�p�������vTA=�b���t1�o���{�[a��H��=89>����~}6�O*I;��,Bkah%\콲r�9��FeQ�ר*����*�X�%�a*�����%�S�"�S������t:��`�<�Um<�u$��\d{��.�U�h2$� �;�߽;�21���J��4d-d�6�ͥ���5I��^�]#�2�[i6a@f�y�����ȗTX�q�ۛ�U_�\��I��
�+x��UF�A�>ը�ְ|��R_�*�v*��"��̟ J��-�:��!6���.��P�a˭,���������[�7�_�s����K�����u�7W�QFH~�ON�
\��/?9珑�+K���1�ٕڕ�M�2?r��~[��B3A$��}S38_��z���|�o���hF땓D��h��E�u�|�T��&�١[#�(�^<�%`����)[3��yi�����yQ�-�����څʾtרsn-��0je�N��rk�Z?�.ߌ�4;�T9n�2νm���L�ΘL�e�:�U!��Ċ`5��?�L�\C�D��(rU.���Ը�(�^�k?%F�i/k�g�t6|��6{�ۭ�?aQ
Q�:��4��ѿm���-�$Uɚ_-��Zf�Ugp����������`���R�<"<i>�Kȇt�ٙ�b�Z|�'�S}*��g#��lDWbb�q�T����t$�����Gh��~�,��i�r�ڄ��y{��1�p8m��M�x�g�)fSj�!K[�H8�K�o.�z�� ���5��v>J�'�������Vd�}��kP���_���Z��At��`O����T�
"n�2��B�+L���A�unᡷv�Z�4�Ѷ
Z�oaԴ�I��#���m�@�(�|a���n�K�a�C��G�
�V�n������o/JE�<�=��*�����V�)�&?���2%��)i�qP�Q�ͶX�~�YZy�򣓊|���
J��F�}j+�1���d�_UE0�[L���pPF(��(+?u|��I���H�Y,u��'�댃s_Í�X���Io[V�^��.�CY�$
����R��-h�ˡP�G�m������'��6X�܇lm�Uq����ƛ8��}c�5y���b�J�D5b��)�E���o����I�ɇ�d@��*�`�%��u��E�v�Kμ�;ڬ0(跔�?r�H�9;-�Ͷ ��wW�;*��բ��Κ�M��:�
���x>�
�iLFԘe��O�z�����Ė�8�2���7l(�B�_i�f�M�"rһ,�;ˣBl�™�l�!��>m<YM
]�ɩ���\�h�s�
�=$LJ&#y�V���C�/?�����!X���3�+�~��-�%6r��42,(�\��/VJ�z�P��(/)�J�ݥ�DA/VKϧ˗���\cWO�U�g<��R�[�9����)�_(�?�+�8%��S�;d@п�נ>c��H�-Ж���Lƕ��n�!�
?�Y@����|�ÄF�uy@��T���c�!�~e�Wo<�&��
��ļ��;���$P9(����8���C!B�?��bׇ���7	��	��n���:�.��랫�~�;�;Sq<\�P�����3dD�,�%�E�;bN�>��w�~o����cWc~�����)o�?͙�����뇈�+�5�]D�*�Lb���y�m�͜��Ѹ	Ԙ��Wc�%��u����1>����)á�ۆ��ea�~��Re��aK�vo_�ʉ������)�E�--��.Ta���l��!g�����P�7�J�ʷ�k/��(f7��Yݫ�W4r\킬���z'/({lG��HW�Gf������D���˧���f��x��X�s�F���e*)6�/�Ʊ���SO�:���s�R-$�t�a�����y��ϴ���}���ޞ���I��O�rx�̼�E �8m��4���"p��f�~J�7����9� b!�!KS��k���v����v���q���{&`TȦ�^����I���WK^ս͘��j%�4\�HM�d��Q*E�J��iEG��W��[�ۭVG�A�='J83��rZ,�o�k,x `�Nz��8���	<�K���$�����Dat�h���1��"�e2-e�yp�֥p�*P�p0��X�f�7�
�9�i��G�X%�ό})��
L�\�_�5���7|����R�L���s��rᠣin*�.3�e[�%uYB�88g9V�h�v�'�����(\E���d��G9���><��&�z0�� (5W��V(sj�,����t���܊�Gv��*T^�y��I�U!jD�6O�����BA����!�p�x{����?0j*Y�L�L�tw�”+1Թ�I���A0��f���-҇М�{{��Wtb���=�x�6~W���\��������E�s!S@�O�’��A��\�"Z��d	��xa
(ዂ�Z��y��ݻ��7�嗐>�,�t}��gG�O��Yw��
?���H�N���� �0!X=d^�_������:k̿��� ���w�o>�ՁY��Mpm�
�uN��dP��T��l`��al�o�+��r]�$����]����;9���u�7A��ړB�I�Ͷ�0�ۦs<ΤdY���P�H�r�A�g�EEQ׬xR��W���:P2+<�o�+�k&�ܼv�5"�bJ���2���x�(�)0���)ՑM�BJK)�����y�P�b�yg�`�F)��Ȧ�hd���1<���Se����<ݲ�gl&m�iu_<��7=ݻ��%�xF�yy�*B��%L���N�'7Jr�^M�6��E��1�:��g�1���	�5���b���`��5C�.���h�PϏ�.�EޑzՁ�L�������Cl*4��o��SSE}V��!���M��3�3�����p��Z�/�f�i��=L���=L��������E3�H��?��1V�P8���
ꤋ}B�y�=�f}Q���8��Bi�0�n\���X��pKP����f�ߔ�Dq�I�>F"YOs���,�lv��9�	�Zu
�B����Ju�!ZZ������f�6�B�wm�vT�/����$�����M�ݺ�5�7�B�r�L��;=��b��\)�Q���z�/Њ{N�>�,a#��4�B�����*ƦS��%d	��şべB&,�x]ʯ�T��8�Qz
/�E��
a
)6[�	l��.x����;��z���)���"���E�Rs9�]�Y�;ImR��*�PBۜ�V������x4�?�x��ތ��Z��]��g_��qh�2�_zu5�]P܂qfL��>O|L��b
�W2Ϟ�^�xu��$��	��^��)�@���#���[@�i���S}Q��y�j+^rɂ�2��/��������Z��]D�0�;�
��x�l�W��!�#��v��գXz�~�;~�?:Y��|�_�nC��4���]��N�~�����q�w'H�M������?�{w���=�|�HW�}��-#�.�cAT�Ө���?$ȇ�ʕ����	�n��[�����5e�[��B)���F]M�s�˷T���.�J�U�l�Q�Ӿ��<-��r|�?(��2c!1+��"�V�>q��!*�&"V�3��S���Zg:����`j~��ǎĻ��v��K���`����5o�д���_v���A�M�a��Md<�XN�b�)�jpg1D����=yB��pgj���9_����Gv��x��Wmo�8�l�
^��q�4I�݇��ݵ[�������ȍ6G2d�]Q�%Y�K��w��ɇ|HQ�o�2u]�H����"��SPI��u��HA#9.�
1eaQf\p�}����}v]G�[S������ۍ%�N*�C(	tV�.u�"�H�Ұ}��;i>Ohq�"I9�����L�<�]���C��Z����:NG.i֟*-�ب6b��,��ށ�-1Yׇ���\έ��bst��n�?���s�PF2_���Zw2����D悩U�ә��
k��q=��3��Ք	y 	��#%��@`���1�﹍�|%�ht�(
:tx�7��&R�qI�\�Cp
#TV,���[�Ja���  �!�h�c�,#BB�<aR<i$���e\JO"��8�Rr���B��KdB��-@�r )��Ò�/��U��vXɠ#���zV���@�@Fm���^�j~���5�����y�
�â
H-�g �TwL����~�[��IC�%�ԉ<�}��Z�	�Z��PB�)�ݖ���ԩKS�>�od�id�1��`(���@�5G�E�NF�dzLE���ڨn�H������M'Us8�Ih^�`��X�yЫ�@�u�V/ܬ�[4��Zr�SA��~�V�R.�mZ�X*&��s�d<N�U�wCsF2�s�G��΄��Ͽ<e��5����_�\�� ���2�zA�߱
�W�L��^���9|6;F�ţ�RV�+|�z0�/�񡺂fحڷ!��}����po�����>���#���j��қ��aM�Āhø� 
�-��Q�4�'o�Jw|�x�*����;���Sdi���7��"�1f�`6��B�
����_O^_˓d��s<��Z����u��w�~RY���������&a�G7�)��	^��V��L�+�,�2�n����&a?�x�̳�Mm8Ӂ�u2噺�d��]x>���8D�7�Caכ�ie��0�b>����
Xc\0�ظ�	��aԉx�b&P��D�d(/js
>��⢡?1��eB�#��S]�y���~��p��o����
l��F<'�So�T%l�Cݨ��'��\6�-��wa�Ͷ������)%0�D�)��6S^8��I:,�e���t��&	�ux��U]o�0}��}����D���.�6^h�:�a�"�qC�D��QM���(�
�Ji�s�=��Z����cAn��	e����w�5�c��_Yhɩ�/�?ȹ %В(�Z�ʼN+��О�a�lVˀQ<bCx�!�6�cTK�!�Ap�+�=��(���ɽm@us]r
y#�UiJ+��l�X._��s��Fw�@\����V�a�Cm�-�v=U]��υ��Z
"�cH�FWt}��� ���0x�f�DͧX�;�FIu������������(4�ar�A8�ėۚA<�^@<3!���8��z~q�(�a=�Ud�����a��>��Y�@���[��6p~��_�;��B�����z4�T2&��Cֈ~�f�v��Yfz8�G����y�!w��!�U#��X�-�*j�OU�~���W�Z@���gp�@�V,'����+ò�
E���!�d{�J�>��&�<���
W���s�^4
�{W��|3;`��bt\V���yѰ5:�?��q�~�?W72	�aF�1$F�����
��D���+x�e��J�@��Z$YD��2	�N�.m�I���º�!�!Nl�I�L��R|!O�#���U��w�\�q�3�����i�ϦY�D��Ȉg�z	��a�g��,TL���EY�h8�,&�hy	��Z��V`�4a��TJz�ֶ��F�\�G�Ӝq�F�Q���)
��:�82�J�]:�}�]2���z��y���Mo\�u��SQ�����qZD¾�����T�~tLP�dp�%�h��n��mK��O���~�h��,
��/�A� Kh����\�d������D�VߕE���R����
x��<is�ƒ��_1v1iS��#~ё'K֋�ڱ+��٥U*ED$�@�J�����s���iS�������������ѴV��I�M� d����/i���N�6�D�i�FA����8����B��_��p�q4�1�`�g��D�Zm�J����ӧ�-�����O�W�ڵ�i�y��Z�9������B�Ja�\n�5����ܡ�qaz[��\��,H�i�К���8
�py����"Hb�<�b���b�q�)�DZ�E����j[[�|e���I��f;$5T�����~�z99���֝c����!P&i�Y�u{_�K����o��>�G�0i2���n��t��NCN.� `{4d�(�¼A��^#��&{�Y-loo�y �v=}Y4�.�a2�ٴ�VDu�f=���Ng����q&��í�M]�v������-K���Z�D�7��*�q~��wD�H�z�V=>�i�I: T��w��"���M�=cVG����&�2�
E��y�5�d��dD ��S��tX������,���S}�W����E~��m�88��|ބ�-�)��fC9�6���0�p1�F�z/�!,�jf�w,&��~w�z�A�|r5�5�_�m��tt|����79�C
uQ����'�0Eξ)�_8$�W	?)r�B����"N'�F�u����?BP|R܊�/%0�9��XNN��*�a�K�i��i����BT�� �F�����"���z���{>HĀ:�{����ݚ��(�r��!A�S�ڂ�},H&�4̐�H�EiQ�z{�g
�$�3�4{��ǵ���?�$��1�=�T�M{�8����.rƉ�{��C�����`5�!S��䦔}:��y��0�L;%�k1��3u�$C^��3f��A�y��RV:/gW4~)x@=[���^΂�
_�)e�8b���5w4�_�R�-�4i~���SH��IJZ�l4J��ݫO̟��#�Z��'� �/��ݾ<Doh
�Q{Zɔ5ȿ@���SWӿ
ow���T*�`�%35^�؆}���>�o|� �VL�+ui)'w�����?�����N	�!�Tt�p
�W�f�Dn��M���&�g���ju�t~�����x$�G����&�Gv��j��(�ȝD��䊡���&e��E-��oPMda_�<�p�3�(n>uХ%p,	����ɑ+un\���ݝ���#R*�p�qq�1��U���\�S��I�@���~<�Sn�6ܓ�����Q���*�h�ݷ �b���W&>�I��8����b����K�������p�8�&!ب_��M�G��b��,�@�y��wc��G0����&M�'j�Nb-��&��t>BN��N.�1�@�����NХ�g:+Y�]z�[�K�Y$�hAѭRb�ҨT�8�<F��)6�u!�f��ߞ�;;AI���'�#~��2�3~�Og��8���;�Nar���Q�Oc?Y�)����q��Atu�va���8��v� ͠�ʓ�T�"k�
��d������X�q�!��K�Ü�ԅ��A��:ҮQφ�Lg��`�D�gE�r)�>�-��N}��u���J0�",���7A/p��w�Dm4}�Lz���|���1D�`@�i�G�b�$B�$�p�Ǐ,���|gw3D?L�$��0X�Ϙͦ�!�[Ì���nvd�`�/à]��7����VɄ~��s�Y�}�
��8O��3��l�rKHF�Ǣ"��r�	Mn��+8��\�b$�N�;d���K�����:GϣA>�	T��z	��]1R�_n’L�	���:☋��Hh��j�D+Y6'�N�3(6Q��T<L�`1-�OA
��A8�A�.�+m��W/^�x����Qڠ��K	���¢v��k�'�����_�{��l�1W�'��܄i~
� �Z�|v��}���'>�1��.̦�"�2Nt�
�V�qܳ;{��B��Ӕ,`C6�O���x��N/�g���qE>O��ic�	��)k6��nIǨ�c�+��R�Z����?3������C���������VK�U��*�u�d����;��(;���uX��/>㢍���N|ơ-�j�
:췕8�2np����郹!��
�<w:�$`�$�KQ��R��;_M�J���-�C��O��=���n�q�v= �v�5?YlFW�x�_ t��c/w��O����im���x���!�\6 �`f�Q<��%�|c�|W3Ƿ���[-�����F�d���h������I�:��&�i�W�\��]�WQ�7-�w{l���L���>���pr����H�-kP���1�$�χ�%ct,�:���;R���Ř�؆H"��v�[>��E�tL���F�(����e;>�׽�u=@A�̂/W���f���>��j,W8@|��C�k\L��D�|*�X&n���,M�y$��!�M�J䧉@��^=L ��ϻ�����u%y/ߤ$�-�����C��AX�$8Zi��d��Pi�I&r�SH`(�?��ijWg����T��;p)H�4%�3%��w����|�L���_���Hm�h��bth�����tNS��#d�ݹ'��m3��� �ɐ%xU����ʏ�&6��.��(
��֕�}����WDY]1S����e�<0�G|8\t��_蜯�*2Y�q"y�2n�I��r"Z�|R��HxBK@��oN.}��؎�Y^H���������n�b9���U��֎I�-��.y8�>@+2E��=f�a�w1irg�G��Ng	��>0+��f>�ef��Y��4���U�y�I6��|��.kF���l�7�b��M�r~r�����/��i���Go�qe��4B\ V�+��+����p�ذBhX92�C��a��mq��a�u�V��(���!ZI$�h^nP*h�5,�a+p��^N�c��a����JC���C�%2�;�x_�@[�
f��QJk/�['7iEad���4e1K�4I�އ+e�h��&�~��Q)P�4��X�DSخ�H(tD�f��Ҙ����
76�|�,䆝a��3�w�~�7��X�1Y�e��J"�/n��
]p��0���B;��4�!�f�0%�zk�xJeoi2�i��̃��񶠄��H�U4(<"���_�y-�{��=�[���o��c���dF�t}�q"��b���1�\��x���g]�1�*�y�:ߎ�u��kOf�n�8}���_tNnEq{5��tm|�r���6v���1O[Ll`�ٿ\��H�l,��LH����B��T�"+����rQU*����h����̗1��i��e�S!�^�X^S�Jnq�k�/�LW2{��|��|_�{^�n���ż�V�g�&i.��0L
��~�X㇬�r�
-Q'�W��e�x�j?�rO�u�h�3w1��gg8d..�����3��E�,��d�C��mQ�S��Û���Q�=�F�y���L�T�e��9��r{�����G.&[���;$עﻠr��W�ҦY�p�o�l;���&$��n��NM8\�F���W�s��:���"jk�k�ǐW��=E��2�7*;�P�ƕ�_U�%ѐ��DE���GK|�A�+�+���l'�(��9P�[����5�Is��PC��.�)�۱}A^gQ�e���!�ó������d��R"
:5��RX�	���n�O����$���ΐ��+ʎ%/`x��z��@k�M1ֱ�3Ў�Ң~������9��$*��z
]K6W�$�X�e9'�*��
���`.�5͸�#�5�G.f��=��Ɖ��!3��_K�Y݄D���Ɂ���‹������Rq�
�
���<���\(���i2]c/����@]��	��d���Bջɼ�	�ۍ�ٴ�-�Z��v��J��ik3s�!=�,��9�T\�/�_?�s'&
��@���v��V��]�8R+M��c/)�{뒑�z��CL3�z!=��rѾ��~���sib�NX��!R�70
���Xd�VIt
Dئw��8��_�7��������I���gʑ�g���\��	Ҧ�C��L���5���ed�2����	M��j0��^6-�*�R�jʚ��T�GY�&�}Pz�ݙ��Uذ;�S
��Q\F��֋`I���IM��3ڨ"]IL�貏E2�٧up��aI�
�����l�X;�Y2�~��s��
���řB�/�[�$w�+	�I���h��MC�l�.�V^��/R�=J�8�E�8�[`G���V��O�u�"�>}�&�1j@W����=��\�-
�Y3�����1xg��(�)@]&�!���X*��P\gIj-�v!F�B�ЎB��@pQ��Pڨbz�A�B�(f�S�o�����ݜ�/�	������|��\{E��c�8���E߻ػ��]��֬�{�)C��q9�T[_1��2Bdy�Ek��r�*�Ԡ�}��ܻ܌ ���-��j�J0��#(,h)�;�t�J�;�-5��D��7��7?_��8��o����ݯ�'=-��?�SO�o�Ȕ/6*�K|[���z����E{�m�b�2�լp]kڦU��/V_�����J���5JG7�
O���o�����u�:��_{T�#֔s�5U�S>[ ��u�z3�$gm�F���s~�F�D�:�]^4�֒U��+��߉.Խ��]+U��U�U�b���y��,j������0`Y��U��__�߂�� U�Tx:i��T?x�LK[�W�P�w�����+�ox�}��JQ�I���MKK7A�f��B��ࢮDlK)�P�Ɍ�����!%�s�r�� �*tߍ���$e�P�������m�_�K{a�o����w8�w,\'���PX[���a���ǁ+(`Q�)���
nZ�h��0��,�8zR��fp8�}�`ˆ:
|f�9!ȴJ��^=ʗ큌�l�|�Ԅ��\��J��֊��͆�"81j�U��0�t7bq��VKxe�)?�;�t���F�6�m��m���ȡ$��)J���X�(zyE2UtT�/�K���o�]6#�s�s�,�1��Ʃ��u�[��
39l���l�mU�k�����p���i�N����fʲpq�=a����'McU���;�i�uA��ç]��Љ��M�d��R�X Yt�j^�+s�==-hZW�
4>�)�nV�	2��7&�;�2��x��Vmo�6�,��+Tv2G
�C��[���lA3�#�%�f'Q�H%M���Q��2Iq>�� y��s����d�ضdW	�8\&~p�1��S��T�s�S��i�A?(�B�B�\Dl�sU��m[$[�ٖ��o[�?ݱn�6hϵ�$wLs؋r�]��S�J/-�2l+�V�� Ȥ�E,�֋��i�������R{l[�l����&3���2��v.J�K�ë94��Qi7a�Zy�̼8JR���=�E���:�^�sp�
8�fqʙ��QÂ0n�) Nf�'d���hE>�ū��O�uKcf�p��lG+�]&��9>v�|H8���0>��_ؽ�V�H��e?
_o��<��s�,~�b��u��� �H(��8u�1G�P^���#b����V�V%����9�0�B�&�
CXqHx��F܇�0�����k@�}*y˔ZGSs�{"��K4�4+HblGc�v�|(��}a���	��;aP����P�i7��W 9���8)������"K��Q:! �CY�bj�`�%��~g��,�e��1���ST��s!}�q-5Bu���'���߻?��o�7�a-X��z���7i|��מ�_�x<�29d�h�&} ��ф]T~2�T@�А)��H`䆶��
F�6�'1 �;�������4�S�,LXHԻ�*��1\ŵ���'ފ�:��c�_��ۖ�NFw���4�+w~�lը���+(��IOi���d]�؇b�]G�[�|T��(��m��O���@�sO�VW<�c�%����J���4M�ds)g����������4RO����=�JU�-�-KS��:�<�o\̚Z�<����[��v<�h�y5�$�*E�88��D���v{b�}pzNvx�L�\�p���أ���u1�4�D�iFȡ�٬{�A΢�B^<�4$�j
����q�sj�H
�7"Ic2�O5:�s�4��Z.Z3���@0��q���Τ�C\�n1O�wʭw/�(8D����!z�B��.0b�|�E��h��0�Z�
/�/�|xi�b�8��6x��R�N�0�}_qC�ā�SBb�(�\ǡ�Zײ�2T�w�i�R*�Xl�ݻ���7��3
��BX͸�']��W#�0	@mwH��.9�h�Tl�|ά�1[���]�k��f q��W��d/��6rŜ���?Eo�'̊��Q�g7;�t.9���N.�9_*�L�]�Z�K<hu������Գ�j�T_�,�����n�&�ǘ��U{��֊
��͠4�2LU^Y��þ͵��`4
����<�����(
Q�3�^ax�G����|?'���BM2�U俅�0>,�Y�8ۦ<�6�!�G؋]Y�a�jl������
x�n�<?php

namespace Mpdf\Writer;

use Mpdf\Strict;
use Mpdf\Form;
use Mpdf\Mpdf;
use Mpdf\Pdf\Protection;
use Mpdf\PsrLogAwareTrait\PsrLogAwareTrait;
use Mpdf\Utils\PdfDate;

use Psr\Log\LoggerInterface;

class MetadataWriter implements \Psr\Log\LoggerAwareInterface
{

	use Strict;
	use PsrLogAwareTrait;

	/**
	 * @var \Mpdf\Mpdf
	 */
	private $mpdf;

	/**
	 * @var \Mpdf\Writer\BaseWriter
	 */
	private $writer;

	/**
	 * @var \Mpdf\Form
	 */
	private $form;

	/**
	 * @var \Mpdf\Pdf\Protection
	 */
	private $protection;

	public function __construct(Mpdf $mpdf, BaseWriter $writer, Form $form, Protection $protection, LoggerInterface $logger)
	{
		$this->mpdf = $mpdf;
		$this->writer = $writer;
		$this->form = $form;
		$this->protection = $protection;
		$this->logger = $logger;
	}

	public function writeMetadata() // _putmetadata
	{
		$this->writer->object();
		$this->mpdf->MetadataRoot = $this->mpdf->n;

		$z = date('O'); // +0200
		$offset = substr($z, 0, 3) . ':' . substr($z, 3, 2);

		$CreationDate = date('Y-m-d\TH:i:s') . $offset; // 2006-03-10T10:47:26-05:00 2006-06-19T09:05:17Z

		$uuid = sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', random_int(0, 0xffff), random_int(0, 0xffff), random_int(0, 0xffff), random_int(0, 0x0fff) | 0x4000, random_int(0, 0x3fff) | 0x8000, random_int(0, 0xffff), random_int(0, 0xffff), random_int(0, 0xffff));

		$m = '<?xpacket begin="' . chr(239) . chr(187) . chr(191) . '" id="W5M0MpCehiHzreSzNTczkc9d"?>' . "\n"; // begin = FEFF BOM
		$m .= ' <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="3.1-701">' . "\n";
		$m .= '  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">' . "\n";
		$m .= '   <rdf:Description rdf:about="uuid:' . $uuid . '" xmlns:pdf="http://ns.adobe.com/pdf/1.3/">' . "\n";
		$m .= '    <pdf:Producer>' . $this->getProducerString() . '</pdf:Producer>' . "\n";
		if (!empty($this->mpdf->keywords)) {
			$m .= '    <pdf:Keywords>' . $this->mpdf->keywords . '</pdf:Keywords>' . "\n";
		}
		$m .= '   </rdf:Description>' . "\n";

		$m .= '   <rdf:Description rdf:about="uuid:' . $uuid . '" xmlns:xmp="http://ns.adobe.com/xap/1.0/">' . "\n";
		$m .= '    <xmp:CreateDate>' . $CreationDate . '</xmp:CreateDate>' . "\n";
		$m .= '    <xmp:ModifyDate>' . $CreationDate . '</xmp:ModifyDate>' . "\n";
		$m .= '    <xmp:MetadataDate>' . $CreationDate . '</xmp:MetadataDate>' . "\n";
		if (!empty($this->mpdf->creator)) {
			$m .= '    <xmp:CreatorTool>' . $this->mpdf->creator . '</xmp:CreatorTool>' . "\n";
		}
		$m .= '   </rdf:Description>' . "\n";

		// DC elements
		$m .= '   <rdf:Description rdf:about="uuid:' . $uuid . '" xmlns:dc="http://purl.org/dc/elements/1.1/">' . "\n";
		$m .= '    <dc:format>application/pdf</dc:format>' . "\n";
		if (!empty($this->mpdf->title)) {
			$m .= '    <dc:title>
	 <rdf:Alt>
	  <rdf:li xml:lang="x-default">' . $this->mpdf->title . '</rdf:li>
	 </rdf:Alt>
	</dc:title>' . "\n";
		}
		if (!empty($this->mpdf->keywords)) {
			$m .= '    <dc:subject>
	 <rdf:Bag>
	  <rdf:li>' . $this->mpdf->keywords . '</rdf:li>
	 </rdf:Bag>
	</dc:subject>' . "\n";
		}
		if (!empty($this->mpdf->subject)) {
			$m .= '    <dc:description>
	 <rdf:Alt>
	  <rdf:li xml:lang="x-default">' . $this->mpdf->subject . '</rdf:li>
	 </rdf:Alt>
	</dc:description>' . "\n";
		}
		if (!empty($this->mpdf->author)) {
			$m .= '    <dc:creator>
	 <rdf:Seq>
	  <rdf:li>' . $this->mpdf->author . '</rdf:li>
	 </rdf:Seq>
	</dc:creator>' . "\n";
		}
		$m .= '   </rdf:Description>' . "\n";

		if (!empty($this->mpdf->additionalXmpRdf)) {
			$m .= $this->mpdf->additionalXmpRdf;
		}

		// This bit is specific to PDFX-1a
		if ($this->mpdf->PDFX) {
			$m .= '   <rdf:Description rdf:about="uuid:' . $uuid . '" xmlns:pdfx="http://ns.adobe.com/pdfx/1.3/" pdfx:Apag_PDFX_Checkup="1.3" pdfx:GTS_PDFXConformance="PDF/X-1a:2003" pdfx:GTS_PDFXVersion="PDF/X-1:2003"/>' . "\n";
		} // This bit is specific to PDFA-1b
		elseif ($this->mpdf->PDFA) {

			if (strpos($this->mpdf->PDFAversion, '-') === false) {
				throw new \Mpdf\MpdfException(sprintf('PDFA version (%s) is not valid. (Use: 1-B, 3-B, etc.)', $this->mpdf->PDFAversion));
			}

			list($part, $conformance) = explode('-', strtoupper($this->mpdf->PDFAversion));
			$m .= '   <rdf:Description rdf:about="uuid:' . $uuid . '" xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/" >' . "\n";
			$m .= '    <pdfaid:part>' . $part . '</pdfaid:part>' . "\n";
			$m .= '    <pdfaid:conformance>' . $conformance . '</pdfaid:conformance>' . "\n";
			if ($part === '1' && $conformance === 'B') {
				$m .= '    <pdfaid:amd>2005</pdfaid:amd>' . "\n";
			}
			$m .= '   </rdf:Description>' . "\n";
		}

		$m .= '   <rdf:Description rdf:about="uuid:' . $uuid . '" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/">' . "\n";
		$m .= '    <xmpMM:DocumentID>uuid:' . $uuid . '</xmpMM:DocumentID>' . "\n";
		$m .= '   </rdf:Description>' . "\n";
		$m .= '  </rdf:RDF>' . "\n";
		$m .= ' </x:xmpmeta>' . "\n";
		$m .= str_repeat(str_repeat(' ', 100) . "\n", 20); // 2-4kB whitespace padding required
		$m .= '<?xpacket end="w"?>'; // "r" read only
		$this->writer->write('<</Type/Metadata/Subtype/XML/Length ' . strlen($m) . '>>');
		$this->writer->stream($m);
		$this->writer->write('endobj');
	}

	public function writeInfo() // _putinfo
	{
		$this->writer->write('/Producer ' . $this->writer->utf16BigEndianTextString($this->getProducerString()));

		if (!empty($this->mpdf->title)) {
			$this->writer->write('/Title ' . $this->writer->utf16BigEndianTextString($this->mpdf->title));
		}

		if (!empty($this->mpdf->subject)) {
			$this->writer->write('/Subject ' . $this->writer->utf16BigEndianTextString($this->mpdf->subject));
		}

		if (!empty($this->mpdf->author)) {
			$this->writer->write('/Author ' . $this->writer->utf16BigEndianTextString($this->mpdf->author));
		}

		if (!empty($this->mpdf->keywords)) {
			$this->writer->write('/Keywords ' . $this->writer->utf16BigEndianTextString($this->mpdf->keywords));
		}

		if (!empty($this->mpdf->creator)) {
			$this->writer->write('/Creator ' . $this->writer->utf16BigEndianTextString($this->mpdf->creator));
		}

		foreach ($this->mpdf->customProperties as $key => $value) {
			$this->writer->write('/' . $key . ' ' . $this->writer->utf16BigEndianTextString($value));
		}

		$now = PdfDate::format(time());
		$this->writer->write('/CreationDate ' . $this->writer->string('D:' . $now));
		$this->writer->write('/ModDate ' . $this->writer->string('D:' . $now));
		if ($this->mpdf->PDFX) {
			$this->writer->write('/Trapped/False');
			$this->writer->write('/GTS_PDFXVersion(PDF/X-1a:2003)');
		}
	}

	public function writeOutputIntent() // _putoutputintent
	{
		$this->writer->object();
		$this->mpdf->OutputIntentRoot = $this->mpdf->n;
		$this->writer->write('<</Type /OutputIntent');

		$ICCProfile = str_replace('_', ' ', basename($this->mpdf->ICCProfile, '.icc'));

		if ($this->mpdf->PDFA) {
			$this->writer->write('/S /GTS_PDFA1');
			if ($this->mpdf->ICCProfile) {
				$this->writer->write('/Info (' . $ICCProfile . ')');
				$this->writer->write('/OutputConditionIdentifier (Custom)');
				$this->writer->write('/OutputCondition ()');
			} else {
				$this->writer->write('/Info (sRGB IEC61966-2.1)');
				$this->writer->write('/OutputConditionIdentifier (sRGB IEC61966-2.1)');
				$this->writer->write('/OutputCondition ()');
			}
			$this->writer->write('/DestOutputProfile ' . ($this->mpdf->n + 1) . ' 0 R');
		} elseif ($this->mpdf->PDFX) { // always a CMYK profile
			$this->writer->write('/S /GTS_PDFX');
			if ($this->mpdf->ICCProfile) {
				$this->writer->write('/Info (' . $ICCProfile . ')');
				$this->writer->write('/OutputConditionIdentifier (Custom)');
				$this->writer->write('/OutputCondition ()');
				$this->writer->write('/DestOutputProfile ' . ($this->mpdf->n + 1) . ' 0 R');
			} else {
				$this->writer->write('/Info (CGATS TR 001)');
				$this->writer->write('/OutputConditionIdentifier (CGATS TR 001)');
				$this->writer->write('/OutputCondition (CGATS TR 001 (SWOP))');
				$this->writer->write('/RegistryName (http://www.color.org)');
			}
		}
		$this->writer->write('>>');
		$this->writer->write('endobj');

		if ($this->mpdf->PDFX && !$this->mpdf->ICCProfile) {
			return;
		}

		$this->writer->object();

		if ($this->mpdf->ICCProfile) {
			if (!file_exists($this->mpdf->ICCProfile)) {
				throw new \Mpdf\MpdfException(sprintf('Unable to find ICC profile "%s"', $this->mpdf->ICCProfile));
			}
			$s = file_get_contents($this->mpdf->ICCProfile);
		} else {
			$s = file_get_contents(__DIR__ . '/../../data/iccprofiles/sRGB_IEC61966-2-1.icc');
		}

		if ($this->mpdf->compress) {
			$s = gzcompress($s);
		}

		$this->writer->write('<<');

		if ($this->mpdf->PDFX || ($this->mpdf->PDFA && $this->mpdf->restrictColorSpace === 3)) {
			$this->writer->write('/N 4');
		} else {
			$this->writer->write('/N 3');
		}

		if ($this->mpdf->compress) {
			$this->writer->write('/Filter /FlateDecode ');
		}

		$this->writer->write('/Length ' . strlen($s) . '>>');
		$this->writer->stream($s);
		$this->writer->write('endobj');
	}

	public function writeAssociatedFiles() // _putAssociatedFiles
	{
		if (!function_exists('gzcompress')) {
			throw new \Mpdf\MpdfException('ext-zlib is required for compression of associated files');
		}

		// for each file, we create the spec object + the stream object
		foreach ($this->mpdf->associatedFiles as $k => $file) {
			// spec
			$this->writer->object();
			$this->mpdf->associatedFiles[$k]['_root'] = $this->mpdf->n; // we store the root ref of object for future reference (e.g. /EmbeddedFiles catalog)
			$this->writer->write('<</F ' . $this->writer->string($file['name']));
			if ($file['description']) {
				$this->writer->write('/Desc ' . $this->writer->string($file['description']));
			}
			$this->writer->write('/Type /Filespec');
			$this->writer->write('/EF <<');
			$this->writer->write('/F ' . ($this->mpdf->n + 1) . ' 0 R');
			$this->writer->write('/UF ' . ($this->mpdf->n + 1) . ' 0 R');
			$this->writer->write('>>');
			if ($file['AFRelationship']) {
				$this->writer->write('/AFRelationship /' . $file['AFRelationship']);
			}
			$this->writer->write('/UF ' . $this->writer->string($file['name']));
			$this->writer->write('>>');
			$this->writer->write('endobj');

			$fileContent = null;
			if (isset($file['path'])) {
				$fileContent = @file_get_contents($file['path']);
			} elseif (isset($file['content'])) {
				$fileContent = $file['content'];
			}

			if (!$fileContent) {
				throw new \Mpdf\MpdfException(sprintf('Cannot access associated file - %s', $file['path']));
			}

			$filestream = gzcompress($fileContent);
			$this->writer->object();
			$this->writer->write('<</Type /EmbeddedFile');
			if ($file['mime']) {
				$this->writer->write('/Subtype /' . $this->writer->escapeSlashes($file['mime']));
			}
			$this->writer->write('/Length ' . strlen($filestream));
			$this->writer->write('/Filter /FlateDecode');
			if (isset($file['path'])) {
				$this->writer->write('/Params <</ModDate '.$this->writer->string('D:' . PdfDate::format(filemtime($file['path']))).' >>');
			} else {
				$this->writer->write('/Params <</ModDate '.$this->writer->string('D:' . PdfDate::format(time())).' >>');
			}

			$this->writer->write('>>');
			$this->writer->stream($filestream);
			$this->writer->write('endobj');
		}

		// AF array
		$this->writer->object();
		$refs = [];
		foreach ($this->mpdf->associatedFiles as $file) {
			$refs[] = '' . $file['_root'] . ' 0 R';
		}
		$this->writer->write('[' . implode(' ', $refs) . ']');
		$this->writer->write('endobj');

		$this->mpdf->associatedFilesRoot = $this->mpdf->n;
	}

	public function writeCatalog() //_putcatalog
	{
		$this->writer->write('/Type /Catalog');
		$this->writer->write('/Pages 1 0 R');

		if (is_string($this->mpdf->currentLang)) {
			$this->writer->write(sprintf('/Lang (%s)', $this->mpdf->currentLang));
		} elseif (is_string($this->mpdf->default_lang)) {
			$this->writer->write(sprintf('/Lang (%s)', $this->mpdf->default_lang));
		}

		if ($this->mpdf->ZoomMode === 'fullpage') {
			$this->writer->write('/OpenAction [3 0 R /Fit]');
		} elseif ($this->mpdf->ZoomMode === 'fullwidth') {
			$this->writer->write('/OpenAction [3 0 R /FitH null]');
		} elseif ($this->mpdf->ZoomMode === 'real') {
			$this->writer->write('/OpenAction [3 0 R /XYZ null null 1]');
		} elseif (!is_string($this->mpdf->ZoomMode)) {
			$this->writer->write('/OpenAction [3 0 R /XYZ null null ' . ($this->mpdf->ZoomMode / 100) . ']');
		} elseif ($this->mpdf->ZoomMode === 'none') {
			// do not write any zoom mode / OpenAction
		} else {
			$this->writer->write('/OpenAction [3 0 R /XYZ null null null]');
		}

		if ($this->mpdf->LayoutMode === 'single') {
			$this->writer->write('/PageLayout /SinglePage');
		} elseif ($this->mpdf->LayoutMode === 'continuous') {
			$this->writer->write('/PageLayout /OneColumn');
		} elseif ($this->mpdf->LayoutMode === 'twoleft') {
			$this->writer->write('/PageLayout /TwoColumnLeft');
		} elseif ($this->mpdf->LayoutMode === 'tworight') {
			$this->writer->write('/PageLayout /TwoColumnRight');
		} elseif ($this->mpdf->LayoutMode === 'two') {
			if ($this->mpdf->mirrorMargins) {
				$this->writer->write('/PageLayout /TwoColumnRight');
			} else {
				$this->writer->write('/PageLayout /TwoColumnLeft');
			}
		}

		// Bookmarks
		if (count($this->mpdf->BMoutlines) > 0) {
			$this->writer->write('/Outlines ' . $this->mpdf->OutlineRoot . ' 0 R');
			$this->writer->write('/PageMode /UseOutlines');
		}

		// Fullscreen
		if (is_int(strpos($this->mpdf->DisplayPreferences, 'FullScreen'))) {
			$this->writer->write('/PageMode /FullScreen');
		}

		// Metadata
		if ($this->mpdf->PDFA || $this->mpdf->PDFX) {
			$this->writer->write('/Metadata ' . $this->mpdf->MetadataRoot . ' 0 R');
		}

		// OutputIntents
		if ($this->mpdf->PDFA || $this->mpdf->PDFX || $this->mpdf->ICCProfile) {
			$this->writer->write('/OutputIntents [' . $this->mpdf->OutputIntentRoot . ' 0 R]');
		}

		// Associated files
		if ($this->mpdf->associatedFilesRoot) {
			$this->writer->write('/AF '. $this->mpdf->associatedFilesRoot .' 0 R');

			$names = [];
			foreach ($this->mpdf->associatedFiles as $file) {
				$names[] = $this->writer->string($file['name']) . ' ' . $file['_root'] . ' 0 R';
			}
			$this->writer->write('/Names << /EmbeddedFiles << /Names [' . implode(' ', $names) .  '] >> >>');
		}

		// Forms
		if (count($this->form->forms) > 0) {
			$this->form->_putFormsCatalog();
		}

		if ($this->mpdf->js !== null) {
			$this->writer->write('/Names << /JavaScript ' . $this->mpdf->n_js . ' 0 R >> ');
		}

		if ($this->mpdf->DisplayPreferences || $this->mpdf->directionality === 'rtl' || $this->mpdf->mirrorMargins) {

			$this->writer->write('/ViewerPreferences<<');

			if (is_int(strpos($this->mpdf->DisplayPreferences, 'HideMenubar'))) {
				$this->writer->write('/HideMenubar true');
			}

			if (is_int(strpos($this->mpdf->DisplayPreferences, 'HideToolbar'))) {
				$this->writer->write('/HideToolbar true');
			}

			if (is_int(strpos($this->mpdf->DisplayPreferences, 'HideWindowUI'))) {
				$this->writer->write('/HideWindowUI true');
			}

			if (is_int(strpos($this->mpdf->DisplayPreferences, 'DisplayDocTitle'))) {
				$this->writer->write('/DisplayDocTitle true');
			}

			if (is_int(strpos($this->mpdf->DisplayPreferences, 'CenterWindow'))) {
				$this->writer->write('/CenterWindow true');
			}

			if (is_int(strpos($this->mpdf->DisplayPreferences, 'FitWindow'))) {
				$this->writer->write('/FitWindow true');
			}

			// PrintScaling is PDF 1.6 spec.
			if (!$this->mpdf->PDFA && !$this->mpdf->PDFX && is_int(strpos($this->mpdf->DisplayPreferences, 'NoPrintScaling'))) {
				$this->writer->write('/PrintScaling /None');
			}

			if ($this->mpdf->directionality === 'rtl') {
				$this->writer->write('/Direction /R2L');
			}

			// Duplex is PDF 1.7 spec.
			if ($this->mpdf->mirrorMargins && !$this->mpdf->PDFA && !$this->mpdf->PDFX) {
				// if ($this->mpdf->DefOrientation=='P') $this->writer->write('/Duplex /DuplexFlipShortEdge');
				$this->writer->write('/Duplex /DuplexFlipLongEdge'); // PDF v1.7+
			}

			$this->writer->write('>>');
		}

		if ($this->mpdf->open_layer_pane && ($this->mpdf->hasOC || count($this->mpdf->layers))) {
			$this->writer->write('/PageMode /UseOC');
		}

		if ($this->mpdf->hasOC || count($this->mpdf->layers)) {

			$p = $v = $h = $l = $loff = $lall = $as = '';

			if ($this->mpdf->hasOC) {

				if (($this->mpdf->hasOC & 1) === 1) {
					$p = $this->mpdf->n_ocg_print . ' 0 R';
				}

				if (($this->mpdf->hasOC & 2) === 2) {
					$v = $this->mpdf->n_ocg_view . ' 0 R';
				}

				if (($this->mpdf->hasOC & 4) === 4) {
					$h = $this->mpdf->n_ocg_hidden . ' 0 R';
				}

				$as = "<</Event /Print /OCGs [$p $v $h] /Category [/Print]>> <</Event /View /OCGs [$p $v $h] /Category [/View]>>";
			}

			if (count($this->mpdf->layers)) {
				foreach ($this->mpdf->layers as $k => $layer) {
					if (isset($this->mpdf->layerDetails[$k]) && strtolower($this->mpdf->layerDetails[$k]['state']) === 'hidden') {
						$loff .= $layer['n'] . ' 0 R ';
					} else {
						$l .= $layer['n'] . ' 0 R ';
					}
					$lall .= $layer['n'] . ' 0 R ';
				}
			}

			$this->writer->write("/OCProperties <</OCGs [$p $v $h $lall] /D <</ON [$p $l] /OFF [$v $h $loff] ");
			$this->writer->write("/Order [$v $p $h $lall] ");

			if ($as) {
				$this->writer->write("/AS [$as] ");
			}

			$this->writer->write('>>>>');
		}
	}

	/**
	 * @since 5.7.2
	 */
	public function writeAnnotations() // _putannots
	{
		$nb = $this->mpdf->page;

		for ($n = 1; $n <= $nb; $n++) {

			if (isset($this->mpdf->PageLinks[$n]) || isset($this->mpdf->PageAnnots[$n]) || count($this->form->forms) > 0) {

				$wPt = $this->mpdf->pageDim[$n]['w'] * Mpdf::SCALE;
				$hPt = $this->mpdf->pageDim[$n]['h'] * Mpdf::SCALE;

				// Links
				if (isset($this->mpdf->PageLinks[$n])) {

					foreach ($this->mpdf->PageLinks[$n] as $key => $pl) {

						$this->writer->object();
						$annot = '';

						$rect = sprintf('%.3F %.3F %.3F %.3F', $pl[0], $pl[1], $pl[0] + $pl[2], $pl[1] - $pl[3]);

						$annot .= '<</Type /Annot /Subtype /Link /Rect [' . $rect . ']';
						// Removed as causing undesired effects in Chrome PDF viewer https://github.com/mpdf/mpdf/issues/283
						// $annot .= ' /Contents ' . $this->writer->utf16BigEndianTextString($pl[4]);
						$annot .= ' /NM ' . $this->writer->string(sprintf('%04u-%04u', $n, $key));
						$annot .= ' /M ' . $this->writer->string('D:' . date('YmdHis'));

						$annot .= ' /Border [0 0 0]';

						// Use this (instead of /Border) to specify border around link

						// $annot .= ' /BS <</W 1';	// Width on points; 0 = no line
						// $annot .= ' /S /D';		// style - [S]olid, [D]ashed, [B]eveled, [I]nset, [U]nderline
						// $annot .= ' /D [3 2]';		// Dash array - if dashed
						// $annot .= ' >>';
						// $annot .= ' /C [1 0 0]';	// Color RGB

						if ($this->mpdf->PDFA || $this->mpdf->PDFX) {
							$annot .= ' /F 28';
						}

						if (strpos($pl[4], '@') === 0) {

							$p = substr($pl[4], 1);
							// $h=isset($this->mpdf->OrientationChanges[$p]) ? $wPt : $hPt;
							$htarg = $this->mpdf->pageDim[$p]['h'] * Mpdf::SCALE;
							$annot .= sprintf(' /Dest [%d 0 R /XYZ 0 %.3F null]>>', 1 + 2 * $p, $htarg);

						} elseif (is_string($pl[4])) {

							$annot .= ' /A <</S /URI /URI ' . $this->writer->string($pl[4]) . '>> >>';

						} else {

							$l = $this->mpdf->links[$pl[4]];
							// may not be set if #link points to non-existent target
							if (isset($this->mpdf->pageDim[$l[0]]['h'])) {
								$htarg = $this->mpdf->pageDim[$l[0]]['h'] * Mpdf::SCALE;
							} else {
								$htarg = $this->mpdf->h * Mpdf::SCALE;
							} // doesn't really matter

							$annot .= sprintf(' /Dest [%d 0 R /XYZ 0 %.3F null]>>', 1 + 2 * $l[0], $htarg - $l[1] * Mpdf::SCALE);
						}

						$this->writer->write($annot);
						$this->writer->write('endobj');

					}
				}

				/* -- ANNOTATIONS -- */
				if (isset($this->mpdf->PageAnnots[$n])) {

					foreach ($this->mpdf->PageAnnots[$n] as $key => $pl) {

						$fileAttachment = (bool) $pl['opt']['file'];

						if ($fileAttachment && !$this->mpdf->allowAnnotationFiles) {
							$this->logger->warning('Embedded files for annotations have to be allowed explicitly with "allowAnnotationFiles" config key');
							$fileAttachment = false;
						}

						$this->writer->object();

						$annot = '';
						$pl['opt'] = array_change_key_case($pl['opt'], CASE_LOWER);
						$x = $pl['x'];

						if ($this->mpdf->annotMargin != 0 || $x == 0 || $x < 0) { // Odd page, intentional non-strict comparison
							$x = ($wPt / Mpdf::SCALE) - $this->mpdf->annotMargin;
						}

						$w = $h = 0;
						$a = $x * Mpdf::SCALE;
						$b = $hPt - ($pl['y'] * Mpdf::SCALE);

						$annot .= '<</Type /Annot ';

						if ($fileAttachment) {
							$annot .= '/Subtype /FileAttachment ';
							// Need to set a size for FileAttachment icons
							if ($pl['opt']['icon'] === 'Paperclip') {
								$w = 8.235;
								$h = 20;
							} elseif ($pl['opt']['icon'] === 'Tag') {
								$w = 20;
								$h = 16;
							} elseif ($pl['opt']['icon'] === 'Graph') {
								$w = 20;
								$h = 20;
							} else {
								$w = 14;
								$h = 20;
							}

							// PushPin
							$f = $pl['opt']['file'];
							$f = preg_replace('/^.*\//', '', $f);
							$f = preg_replace('/[^a-zA-Z0-9._]/', '', $f);

							$annot .= '/FS <</Type /Filespec /F (' . $f . ')';
							$annot .= '/EF <</F ' . ($this->mpdf->n + 1) . ' 0 R>>';
							$annot .= '>>';

						} else {
							$annot .= '/Subtype /Text';
							$w = 20;
							$h = 20;  // mPDF 6
						}

						$rect = sprintf('%.3F %.3F %.3F %.3F', $a, $b - $h, $a + $w, $b);
						$annot .= ' /Rect [' . $rect . ']';

						// contents = description of file in free text
						$annot .= ' /Contents ' . $this->writer->utf16BigEndianTextString($pl['txt']);

						$annot .= ' /NM ' . $this->writer->string(sprintf('%04u-%04u', $n, 2000 + $key));
						$annot .= ' /M ' . $this->writer->string('D:' . date('YmdHis'));
						$annot .= ' /CreationDate ' . $this->writer->string('D:' . date('YmdHis'));
						$annot .= ' /Border [0 0 0]';

						if ($this->mpdf->PDFA || $this->mpdf->PDFX) {
							$annot .= ' /F 28';
							$annot .= ' /CA 1';
						} elseif ($pl['opt']['ca'] > 0) {
							$annot .= ' /CA ' . $pl['opt']['ca'];
						}

						$annotcolor = ' /C [';
						if (isset($pl['opt']['c']) && $pl['opt']['c']) {
							$col = $pl['opt']['c'];
							if ($col[0] == 3 || $col[0] == 5) {
								$annotcolor .= sprintf('%.3F %.3F %.3F', ord($col[1]) / 255, ord($col[2]) / 255, ord($col[3]) / 255);
							} elseif ($col[0] == 1) {
								$annotcolor .= sprintf('%.3F', ord($col[1]) / 255);
							} elseif ($col[0] == 4 || $col[0] == 6) {
								$annotcolor .= sprintf('%.3F %.3F %.3F %.3F', ord($col[1]) / 100, ord($col[2]) / 100, ord($col[3]) / 100, ord($col[4]) / 100);
							} else {
								$annotcolor .= '1 1 0';
							}
						} else {
							$annotcolor .= '1 1 0';
						}
						$annotcolor .= ']';
						$annot .= $annotcolor;

						// Usually Author
						// Use as Title for fileattachment
						if (isset($pl['opt']['t']) && is_string($pl['opt']['t'])) {
							$annot .= ' /T ' . $this->writer->utf16BigEndianTextString($pl['opt']['t']);
						}

						if ($fileAttachment) {
							$iconsapp = ['Paperclip', 'Graph', 'PushPin', 'Tag'];
						} else {
							$iconsapp = ['Comment', 'Help', 'Insert', 'Key', 'NewParagraph', 'Note', 'Paragraph'];
						}

						if (isset($pl['opt']['icon']) && in_array($pl['opt']['icon'], $iconsapp)) {
							$annot .= ' /Name /' . $pl['opt']['icon'];
						} elseif ($fileAttachment) {
							$annot .= ' /Name /PushPin';
						} else {
							$annot .= ' /Name /Note';
						}

						if (!$fileAttachment) {
							// Subj is PDF 1.5 spec.
							if (!$this->mpdf->PDFA && !$this->mpdf->PDFX && isset($pl['opt']['subj'])) {
								$annot .= ' /Subj ' . $this->writer->utf16BigEndianTextString($pl['opt']['subj']);
							}
							if (!empty($pl['opt']['popup'])) {
								$annot .= ' /Open true';
								$annot .= ' /Popup ' . ($this->mpdf->n + 1) . ' 0 R';
							} else {
								$annot .= ' /Open false';
							}
						}

						$annot .= ' /P ' . $pl['pageobj'] . ' 0 R';
						$annot .= '>>';
						$this->writer->write($annot);
						$this->writer->write('endobj');

						if ($fileAttachment) {

							$file = @file_get_contents($pl['opt']['file']);
							if (!$file) {
								throw new \Mpdf\MpdfException('mPDF Error: Cannot access file attachment - ' . $pl['opt']['file']);
							}

							$filestream = gzcompress($file);
							$this->writer->object();
							$this->writer->write('<</Type /EmbeddedFile');
							$this->writer->write('/Length ' . strlen($filestream));
							$this->writer->write('/Filter /FlateDecode');
							$this->writer->write('>>');
							$this->writer->stream($filestream);
							$this->writer->write('endobj');

						} elseif (!empty($pl['opt']['popup'])) {
							$this->writer->object();
							$annot = '';
							if (is_array($pl['opt']['popup']) && isset($pl['opt']['popup'][0])) {
								$x = $pl['opt']['popup'][0] * Mpdf::SCALE;
							} else {
								$x = $pl['x'] * Mpdf::SCALE;
							}
							if (is_array($pl['opt']['popup']) && isset($pl['opt']['popup'][1])) {
								$y = $hPt - ($pl['opt']['popup'][1] * Mpdf::SCALE);
							} else {
								$y = $hPt - ($pl['y'] * Mpdf::SCALE);
							}
							if (is_array($pl['opt']['popup']) && isset($pl['opt']['popup'][2])) {
								$w = $pl['opt']['popup'][2] * Mpdf::SCALE;
							} else {
								$w = 180;
							}
							if (is_array($pl['opt']['popup']) && isset($pl['opt']['popup'][3])) {
								$h = $pl['opt']['popup'][3] * Mpdf::SCALE;
							} else {
								$h = 120;
							}
							$rect = sprintf('%.3F %.3F %.3F %.3F', $x, $y - $h, $x + $w, $y);
							$annot .= '<</Type /Annot /Subtype /Popup /Rect [' . $rect . ']';
							$annot .= ' /M ' . $this->writer->string('D:' . date('YmdHis'));
							if ($this->mpdf->PDFA || $this->mpdf->PDFX) {
								$annot .= ' /F 28';
							}
							$annot .= ' /Parent ' . ($this->mpdf->n - 1) . ' 0 R';
							$annot .= '>>';
							$this->writer->write($annot);
							$this->writer->write('endobj');
						}
					}
				}

				// Active Forms
				if (count($this->form->forms) > 0) {
					$this->form->_putFormItems($n, $hPt);
				}
			}
		}

		// Active Forms - Radio Button Group entries
		// Output Radio Button Group form entries (radio_on_obj_id already determined)
		if (count($this->form->form_radio_groups)) {
			$this->form->_putRadioItems($n);
		}
	}

	public function writeEncryption() // _putencryption
	{
		$this->writer->write('/Filter /Standard');
		if ($this->protection->getUseRC128Encryption()) {
			$this->writer->write('/V 2');
			$this->writer->write('/R 3');
			$this->writer->write('/Length 128');
		} else {
			$this->writer->write('/V 1');
			$this->writer->write('/R 2');
		}
		$this->writer->write('/O (' . $this->writer->escape($this->protection->getOValue()) . ')');
		$this->writer->write('/U (' . $this->writer->escape($this->protection->getUValue()) . ')');
		$this->writer->write('/P ' . $this->protection->getPValue());
	}

	public function writeTrailer() // _puttrailer
	{
		$this->writer->write('/Size ' . ($this->mpdf->n + 1));
		$this->writer->write('/Root ' . $this->mpdf->n . ' 0 R');
		$this->writer->write('/Info ' . $this->mpdf->InfoRoot . ' 0 R');

		if ($this->mpdf->encrypted) {
			$this->writer->write('/Encrypt ' . $this->mpdf->enc_obj_id . ' 0 R');
			$this->writer->write('/ID [<' . $this->protection->getUniqid() . '> <' . $this->protection->getUniqid() . '>]');
		} else {
			$uniqid = md5(time() . $this->mpdf->buffer);
			$this->writer->write('/ID [<' . $uniqid . '> <' . $uniqid . '>]');
		}
	}

	private function getVersionString()
	{
		$return = Mpdf::VERSION;
		$headFile = __DIR__ . '/../../.git/HEAD';
		if (file_exists($headFile)) {
			$ref = file($headFile);
			$path = explode('/', $ref[0], 3);
			$branch = isset($path[2]) ? trim($path[2]) : '';
			$revFile = __DIR__ . '/../../.git/refs/heads/' . $branch;
			if ($branch && file_exists($revFile)) {
				$rev = file($revFile);
				$rev = substr($rev[0], 0, 7);
				$return .= ' (' . $rev . ')';
			}
		}

		return $return;
	}

	private function getProducerString()
	{
		return 'mPDF' . ($this->mpdf->exposeVersion ? (' ' . $this->getVersionString()) : '');
	}

}
���Px��SMk�0=K�b��Æt���=��-,K����Z[6��R���J��8Ņ�ģy��{��|�����+��]����ASZ��`��&>��?ퟴbJ��LH�ϙ��k���x.�F)q�=%�ٌ���S�H]mAI�ā��h�&�=���ة�þ�>HUos�!�%7������ڨ���qy�Op���%o���셞'���TCٷ��^�4���Ϣ*����G���� :eJ��p�6O|�:��+�e-��	�D�r&$+2���N`�L�����Ǒ�~^+��t�u�&�V�&�;I��S�
��#T4����-ڡ��z��$�6�S�z�'
u�Ї��*����M�"�ϓ�"�����ډm���3��}���.}x�s���#'�]���"=��FO5L��]{l��7�F����V�so7#�<�a��L!B�E�^{�Zj<7ȣ�]�Y��[C��M�N��j�y��x��iS����+�LyWL��2`�9wj��v*IٔKX-�EW�-����n��$�d��|�Hݯ�}��Q0�M�p�����&m��f3���P��L�g�{=�C�-�3�9�pk<0�����lh����nl4�y2B��i��l��d-WR)'����\q296x�����D��WL�!�rna�0ѽc�����}�ә�qF3�&�J��,��d&<u�Hw���l|k6-1���!a�^��t��ӲRQ��(�F"��H��*`�DF��l��:t�0
"�k̥wO�2^�iWҵl'��ߞ�n2t�#к�
�{��O��7h�4��ݰ-h�2�&��'�\���VӁXi�Lf=ߊe������K��j���N]�j���)��2<���@�O�	{胨.]J��죂��t.���1LӋȲ;���
@9aw��A�0���f,4��有���b�����-�N�a�46{0�#���VJ�a[[п���G_n���JS�C�tPd�b�lu�`ph=B�Z���t>07�6.�5?��X� 
�;~�J��
���_��޾��;���f�L_3��]��h&�?�\-髠z�b��u8���^�my��$=ݢy[�*��,����xd`��큘3
��>C�!�|K��Mѱm϶��xb�3&�[#�T�J�<1˲ST�K���&]�
J5�rl,Ϡ/(Ƶ;
�$<7��@r(s�Sl�צ�+׭��9l& �8�`���Ўxd8�0c�#�Nڊ�z0��c�$,��R� ���>��5����矡����ht��ևx��t�@��X��z�ɼFj&��_VdP��W�,ri�dnx�,s�d[B|j�7֞Q�
ټ|�<<�_��,��s�s��m
$:�Ԟ�#,`S	<��lt�6��A)�B�zS�*������
A�O+*�KT�����b!�f�����\�T�%.�ҌH|c�@���
P5�d�V�	|t�AB+�ɵ|E�l3_̲�þ�a���ο�u'|�Őߖ'�s<1��6`dMx��Z��H�b�+ĵ(UIc����`��`�A�;E��]x�1e03�A�8�]r�c݊��=`R�F��-;G�vf�Tо�u�v^a|��r��-g���㡨Ԣ-g�%%�'1SOW8�(��t�cQ�7���tz�?�z1���)��G����pEӑg��!�a<�w+��6�_��g|����
�8B���3�7��?�ʨ|yV���.�-�������'
��C����{LhK&\C�撅��x4hoo�x6���S����J�	�hE\�:��݌t�{w��H�c��䢸u�
�,�B�=���tG�F@�Phu��IW�.�@ӿ����"��sOXH銙�q�x�����\�ܑN���/�F=f��b��ØIglN���١֍��{�>`�dGv���v�C-0p�F~7�@q{O�����ֲ�j!��L�l�B��*�+��ͦ��C��[��g�֢�ż�e��Y�*��,G+����{9x��Sk�S�.�e��KO�zZ<�q�ؼ�sw
�t�t�)�<����ĸu�ũjBr�P��?��ʁO5�~����|ӭ;��ܹ�z4�'�jK|@��'��l	Dx?����
�ʠZ��/�b��&�d��g���F"U.θ�tM���,�n��j��G���.�a�;~8���9KLb�s,����8�:=�����+/!�r�~������Z�U�.����­޻C|ϱ	�\9eO���\��+B�qH����g�"4��p2d�<��eR�!��6Z̽g��L�(r5��|[�ݳ�@��mF�����vu�ZP�8/�ҐI�K�Q���{�[Pp��7Z��6j�5n�=��
��j˜���K��sN���WP���(ڐ�r>-/�����w�WN�T�CY��ѺJE0-.�j�hK�@���o��c�^r(�`V۽�#5ӵu9p��N����z��zy���D�L}KgՆi�����D�w��t>)Uϝ�ь���ٱ��٢"�����Y
�-��<��T����A�Y5�P�t&��y
j>>�+yigt��]�k/��0L~sDI���{s)-6�y�<��U�!3\�ZK��K`��\F�l�9�_t�����
���R�-C��eBM$��G��B}�q�+]�Sf׸��ب�G�T��*�K"[~&�BZ���]Լʖ|XFW����PU}n��n�*�I/05��y�+P����7����x��<?php

namespace Mpdf\Writer;

use Mpdf\Strict;
use Mpdf\Mpdf;
use Mpdf\PsrLogAwareTrait\PsrLogAwareTrait;
use Psr\Log\LoggerInterface;

final class ResourceWriter implements \Psr\Log\LoggerAwareInterface
{

	use Strict;
	use PsrLogAwareTrait;

	/**
	 * @var \Mpdf\Mpdf
	 */
	private $mpdf;

	/**
	 * @var \Mpdf\Writer\BaseWriter
	 */
	private $writer;

	/**
	 * @var \Mpdf\Writer\ColorWriter
	 */
	private $colorWriter;

	/**
	 * @var \Mpdf\Writer\FontWriter
	 */
	private $fontWriter;

	/**
	 * @var \Mpdf\Writer\ImageWriter
	 */
	private $imageWriter;

	/**
	 * @var \Mpdf\Writer\FormWriter
	 */
	private $formWriter;

	/**
	 * @var \Mpdf\Writer\OptionalContentWriter
	 */
	private $optionalContentWriter;

	/**
	 * @var \Mpdf\Writer\BackgroundWriter
	 */
	private $backgroundWriter;

	/**
	 * @var \Mpdf\Writer\BookmarkWriter
	 */
	private $bookmarkWriter;

	/**
	 * @var \Mpdf\Writer\MetadataWriter
	 */
	private $metadataWriter;

	/**
	 * @var \Mpdf\Writer\JavaScriptWriter
	 */
	private $javaScriptWriter;

	public function __construct(
		Mpdf $mpdf,
		BaseWriter $writer,
		ColorWriter $colorWriter,
		FontWriter $fontWriter,
		ImageWriter $imageWriter,
		FormWriter $formWriter,
		OptionalContentWriter $optionalContentWriter,
		BackgroundWriter $backgroundWriter,
		BookmarkWriter $bookmarkWriter,
		MetadataWriter $metadataWriter,
		JavaScriptWriter $javaScriptWriter,
		LoggerInterface $logger
	) {
		$this->mpdf = $mpdf;
		$this->writer = $writer;
		$this->colorWriter = $colorWriter;
		$this->fontWriter = $fontWriter;
		$this->imageWriter = $imageWriter;
		$this->formWriter = $formWriter;
		$this->optionalContentWriter = $optionalContentWriter;
		$this->backgroundWriter = $backgroundWriter;
		$this->bookmarkWriter = $bookmarkWriter;
		$this->metadataWriter = $metadataWriter;
		$this->javaScriptWriter = $javaScriptWriter;
		$this->logger = $logger;
	}

	public function writeResources() // _putresources
	{
		if ($this->mpdf->hasOC || count($this->mpdf->layers)) {
			$this->optionalContentWriter->writeOptionalContentGroups();
		}

		$this->mpdf->_putextgstates();
		$this->colorWriter->writeSpotColors();

		// @log Compiling Fonts

		$this->fontWriter->writeFonts();

		// @log Compiling Images

		$this->imageWriter->writeImages();

		$this->formWriter->writeFormObjects();

		$this->mpdf->writeImportedPagesAndResolvedObjects();

		$this->backgroundWriter->writeShaders();
		$this->backgroundWriter->writePatterns();

		// Resource dictionary
		$this->mpdf->offsets[2] = strlen($this->mpdf->buffer);
		$this->writer->write('2 0 obj');
		$this->writer->write('<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]');

		$this->writer->write('/Font <<');
		foreach ($this->mpdf->fonts as $font) {
			if (isset($font['type']) && $font['type'] === 'TTF' && !$font['used']) {
				continue;
			}
			if (isset($font['type']) && $font['type'] === 'TTF' && ($font['sip'] || $font['smp'])) {
				foreach ($font['n'] as $k => $fid) {
					$this->writer->write('/F' . $font['subsetfontids'][$k] . ' ' . $font['n'][$k] . ' 0 R');
				}
			} else {
				$this->writer->write('/F' . $font['i'] . ' ' . $font['n'] . ' 0 R');
			}
		}
		$this->writer->write('>>');

		if (count($this->mpdf->spotColors)) {
			$this->writer->write('/ColorSpace <<');
			foreach ($this->mpdf->spotColors as $color) {
				$this->writer->write('/CS' . $color['i'] . ' ' . $color['n'] . ' 0 R');
			}
			$this->writer->write('>>');
		}

		if (count($this->mpdf->extgstates)) {
			$this->writer->write('/ExtGState <<');
			foreach ($this->mpdf->extgstates as $k => $extgstate) {
				if (isset($extgstate['trans'])) {
					$this->writer->write('/' . $extgstate['trans'] . ' ' . $extgstate['n'] . ' 0 R');
				} else {
					$this->writer->write('/GS' . $k . ' ' . $extgstate['n'] . ' 0 R');
				}
			}
			$this->writer->write('>>');
		}

		/* -- BACKGROUNDS -- */
		if (($this->mpdf->gradients !== null && (count($this->mpdf->gradients) > 0))) { // mPDF 5.7.3

			$this->writer->write('/Shading <<');

			foreach ($this->mpdf->gradients as $id => $grad) {
				$this->writer->write('/Sh' . $id . ' ' . $grad['id'] . ' 0 R');
			}

			$this->writer->write('>>');

			/*
			  // ??? Not needed !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
			  $this->writer->write('/Pattern <<');
			  foreach ($this->mpdf->gradients as $id => $grad) {
			  $this->writer->write('/P'.$id.' '.$grad['pattern'].' 0 R');
			  }
			  $this->writer->write('>>');
			 */
		}
		/* -- END BACKGROUNDS -- */

		if (count($this->mpdf->images) || count($this->mpdf->formobjects) || count($this->mpdf->getImportedPages())) {
			$this->writer->write('/XObject <<');
			foreach ($this->mpdf->images as $image) {
				$this->writer->write('/I' . $image['i'] . ' ' . $image['n'] . ' 0 R');
			}
			foreach ($this->mpdf->formobjects as $formobject) {
				$this->writer->write('/FO' . $formobject['i'] . ' ' . $formobject['n'] . ' 0 R');
			}
			/* -- IMPORTS -- */
			foreach ($this->mpdf->getImportedPages() as $pageData) {
				$this->writer->write('/' . $pageData['id'] . ' ' . $pageData['objectNumber'] . ' 0 R');
			}
			/* -- END IMPORTS -- */
			$this->writer->write('>>');
		}

		/* -- BACKGROUNDS -- */

		if (count($this->mpdf->patterns)) {
			$this->writer->write('/Pattern <<');
			foreach ($this->mpdf->patterns as $k => $patterns) {
				$this->writer->write('/P' . $k . ' ' . $patterns['n'] . ' 0 R');
			}
			$this->writer->write('>>');
		}
		/* -- END BACKGROUNDS -- */

		if ($this->mpdf->hasOC || count($this->mpdf->layers)) {
			$this->writer->write('/Properties <<');
			if ($this->mpdf->hasOC) {
				$this->writer->write('/OC1 ' . $this->mpdf->n_ocg_print . ' 0 R /OC2 ' . $this->mpdf->n_ocg_view . ' 0 R /OC3 ' . $this->mpdf->n_ocg_hidden . ' 0 R ');
			}
			if (count($this->mpdf->layers)) {
				foreach ($this->mpdf->layers as $id => $layer) {
					$this->writer->write('/ZI' . $id . ' ' . $layer['n'] . ' 0 R');
				}
			}
			$this->writer->write('>>');
		}

		$this->writer->write('>>');
		$this->writer->write('endobj'); // end resource dictionary

		$this->bookmarkWriter->writeBookmarks();

		if (!empty($this->mpdf->js)) {
			$this->javaScriptWriter->writeJavascript();
		}

		if ($this->mpdf->encrypted) {
			$this->writer->object();
			$this->mpdf->enc_obj_id = $this->mpdf->n;
			$this->writer->write('<<');
			$this->metadataWriter->writeEncryption();
			$this->writer->write('>>');
			$this->writer->write('endobj');
		}
	}
}
���L�
x���/�(���LS�PL+�K.��ϋO��,.)�POIQ��T����(��h���$�krqe8A:15��@�rr�8]�@�Z�Ԝ�T�lYbQ<@���
d�r�r6Z/X� x	��<?php

if (!function_exists('str_starts_with')) {
	function str_starts_with($haystack, $needle)
	{
		return 0 === strncmp($haystack, $needle, \strlen($needle));
	}
}

if (!function_exists('str_ends_with')) {
	function str_ends_with($haystack, $needle)
	{
		if ('' === $needle || $needle === $haystack) {
			return true;
		}

		if ('' === $haystack) {
			return false;
		}

		$needleLength = \strlen($needle);

		return $needleLength <= \strlen($haystack) && 0 === substr_compare($haystack, $needle, -$needleLength);
	}
}
��(x�340031QpI�J+
N�+v��KI�+NM�u��I�+)Ic(51ں���h�y��/K�f�p�4į�?)'��4�����õ'D����o��;�?�hG֚8{��`��ᛖY�dw.I}��V���Teׄ��7��Ԗn��lҘx�UKjQf�s��_%ֲ��]���\��{��]�\q��,I��L벲��/�Å�3E��N��rY�.$n�%k�٬��ܺ~������c�+-Ԋܠ˷s��Lϭ�ߨ�ZS)��J�I�p���g~Pwh�_�0��s�4"91�z����6L��[:�<M�r�>�HZ�{��>^?����;����
�c4�O@�4��v�����3�:�����x�|\|��Lm3N�Ij��$�dl�Mm۶m۶m��1;����9����瞋��{��x @���5�;$ \tP�zxD�/�6:�UoP��/��dc�Uoܴꢞ�V�:�^�߸�_�z��9\Tp�w�N�$��lU� X�%-o�m�j+��tL�Ml
ſ@�����XKj2@8@�\ꐙ؄��Œ��0[8�7g�İz'�:ڃ�
�c�͎v��KL��;�h��?oMI��Lw���hΝ`��Թ[{$@t:�h��h閜;a��y�,����[仼Pq^�=5�m�0�1����HN�&����<�F�C;�Pt��Wn7��!�1B��`� �	���<��U�C1��4���)�p:�>����qLD�3�p��7�
��?>�ق�
`��	P
0p�H�(�
h��ـ�@ '��
�q�����@!�0P(
�%��@)�4P(�~�?A@0���@�"P	�T€�@5 �"��@
�&P�
�����@�!�h4�̀�@��c,��6@[���X���` 0�L����`�XB�p�:0��>��)�P�px������g`>�
8VQ@40�NV�(p8�N��g@G�p8�b���8�2p��/�W�0�`�D H�v�3���@:�t�ρn@w ��z[�y@�7���^�AD@�@$�_�o�)���,ȁ<�(�(�
����>`60;��
|s����`0/������`�(X,��W��`)�4X,��~�?�A`0�����<X�V+�U�0�*X
#�H�:X�	�ց���`�.X�6�����'�x6����`�%�
l
�ۂ�`�F��`h;��`hv���x0LO�$�&���0L�.`W��v{�=�^`o��X������ p08
��#���(p48�ǃ���$p28�
N��3���,p68������"p1�\
.��+���*p5�\�׃���&p3��
n��;���.p7��������!�0x<
��'���)�4x<��%�2x�
^��7���-�6x������#�1�|
>��/���+�5�|�߃���'�3��
~��?���/�7� � B � " � b �  � R � �A١PN(����A��PA�T*��AšPI�T*��|!?�
�� (
�B�rPy�T�U��@aPU�E@�Pu�T�Ն�@u�zP}��j5��@M�fPs��j���@m�vP{�d���h(�B�X(�A��x(J�� ;�u�R�T(
J��@]�nP����zA��>P_��
�A��!�Ph4��FA��1�Xh4�M�&A��)�Th4�̈́fA��9�\h4Z-�A��%�Rh�Z��VA��5�Zh��\�A�M�fh��m�v@;�]�nh���7���-�.p
��A��#�Q�t:��NA��3�Y�t�]�.A��+�U�t�݄nA��;�]�tz=�A��'�S��z��^A��7�[���}�>A��/�W�����~A��?0�0�0�0�0�0�0�0���˰����
��s¹��p8/���…��p�(\.��K¥��p�,����p��p
�����p%�2\�����p8����5�p-�6\�׃��
�p#�1�n
7���-�p+�5�n����`0�����
w�c�8�w���8N��p2�N�S�48�wf����;��	��{�}�p?�?<��C��0x8<	��G�c��8x<<�O�'�S��4x:<�	ςg�s��<x>�^/��K��2x9�^	��W�k��:x=��o�7�[��6x;��	�w�{��>x?|>��G��1�8|>	��O�g��9�<|�_�/�W��5�:|�	߂o�w��=�>�~?��O��3�9�~	��_�o��;�=���?�_��7�;��	����A�!
�a�	�Q
�$�Ɂ�Dr!��<H^$�)�D
!��"HQ�R)��DJ!��2HY��C��$	B��$)��G* �JHe�
�TE�!�H�TGj 5�ZHm�R���G 
�FHc�	�i�4GZ -�VHk�
�i��G: $
�Fb+��E��	�G�D$	�#�Hg$IEҐt���d ݑHO����E�!���@d2�E�!Ñ�Hd2��E�!�	�Dd2��LE�!ӑ�Ld2���E�!��Bd�Y�,E�!ˑ�Jd�Y��E�!�
�Fd�قlE�!ۑ�Nd�ك�E�!���A�r9�E�!Ǒ�I�r9��E�!��E�r��\E�!ב�M�r���E�!���C��y�<E�!ϑ�K��y��E�!��G����|E�!ߑ�O����(�B(�"(�b(�(�R(�2(�r(�
��J��*��j�������h4'�͍�A��h� Z-�A�����h	�$Z
-��Aˢ����F��Ah0������h�"Z	��VA�Ъh54�@#��h
�&Z���A��h�!�m�6A�����h�%�
m��Aۢ��hԂF��hjE;��hjC;��h��&�v4팦��h��vA�����;��B{�}оh?�?:�B�CС�0t8:��BG�cб�8t<:��NB'�SЩ�4t::���Bg�sй�<t>�]�.B�KХ�2t9�]��BW�kе�:t=�݈nB7�[Э�6t;�݉�Bw�{н�>t?z=�B�GУ�1�8z=��BO�gг�9�<z��^B/�WЫ�5�:z���Bo�wл�=�>�}�>B�OЧ�3�9�}��B_�oз�;�=���~B?�_Я�7�;����B�01�������������񘀉��ɘ������
ˎ�rb���X,/�ˏ�
b���X�(V+���Jb���X�,�a�X�a�X����c��X%�2Vêbհp,�Īc5��X-�6V�����c
��X#�1�k�5Úc-��X+�5�k����c0�Ec1���bq�
��c	X"��ٱd�3���biX:��u�2��X�'����b����l 6�
��bð��l$6
����b���l"6	��M��bӰ��l&6����b��l!�[�-��b˰��
l%�
[����b��l#�	یm��b۰��l'�ۍ�b����� v;���bǰ��	�$v
;����b����"v	��]��bװ��
�&v����b�����!�{�=��bϰ���%�
{����b���#�	��}��b߰���'������!��1�	��)����9��\�%\�\�5\�}�lxv<�υ����y�|x~�^/�Ƌ�E�bxq�^/�����eq_����@<�C�P�^��W�+��*x^����x$^����k��:x]�^o�7���&xS��o���[��6x[���[�(<���xG<��mx'<O��$܎'��<O���.xW���w�{�=�^xo������A�`|>��G�#�Q�h|>���'��I�d|
>��O�g�3�Y�l|>������E�b|	�_�/�W�+�U�j|
�_���7��M�f|�߆o�w�;�]�n|�߇����C�a�~?��O�'�S�i�~?���/��K�e�
~��_�o�7�[�m�~������G�c�	��?�_�/�W�k�
����?��O�g������?�_�o� 0�(�8A$A4�,�<!"!2�*�:�Cd#�9��D."7���K�#���D!�0Q�(J#�%��D)�4Q�(K�~�?@AD0B���D�"Q��LT!ˆ�D5"�� "��D
�&Q��M�!����D�!шhL4!�͈�D�%ъhM�!��D�BD�Da%:�Da#:�D�H$v"��L��D�Nt!�݈�;у�I�"z}��D?�?1�H"C���0b81�I�"Fc���8b<1��HL"&S���4b:1��I�"fs���<b>��XH,"K���2b9��XI�"Vk���:b=���Hl"6[���6b;���I�"v{���>b?q�8H"G���1�8q�8I�"Ng���9�<q��H\".W���5�:q��I�"nw���=�>�xH<"O���3�9�xI�"^o���;�=�H|">_���7�;�I�"~H�I��I�DI��I�$I��I�dI��I�I��I�TI��I2���A�$s���<d^2��,@$���"dQ�Y�,A�$K���2dYҗ�#��2�"��2�,G�'+��Jde�
FV%���dIV'k�5�Zdm�Y��G�'�
�Fdc�	ٔlF6'[�-�Vdk�
ٖlG�';�2��&cH+ّ�%�Hى�'�D2����dg2�L%��t�ٕ�Ff���dO�ٛ�C�%�����@r9�B%�����Hr9�C�%Ǒ��	�Dr9��BN%�����Lr9��C�%����Br��\B.%�����Jr��\C�%ב��
�Fr���Bn%�����Nr���C�%�����A�y�<B%�����I�y�<C�%ϑ���E�y��B^%�����M�y��C�%���C���|B>%�����K���|C�%ߑ���G����B~%�����O����CHAL!JaNIQM1KqO	�HI�L)�Ji�N�P٨�T*'���M��R���T� U�*L��RŨ�T	�$U�*M���R���OP�TL�P�T9�<U��HU�*SU�0�*U�
�"�H�:U��IբjSu��T=�>ՀjH5�SM��T3�9ՂjI��ZSm��T;�=Ձ�PQT4CY��T,G٨NT<�@%RI��J�:S)T*�F�S]��T7*��N��zR���T�/Տ�O
�R����j(5�N��FR����j,5�OM�&R����j*5��N͠fR����j.5��O-�R����j)��ZN��VR����j-��ZOm�6R����j+���N�vR����j/���O�R�����(u�:N��NR�����,u�:O]�.R�����*u��NݠnR�����.u��O=�R�����)��zN��^R�����-��zO}�>R�����+���N��~R�����A�a�Q�q��I��i��Y��yZ�EZ�eZ�UZ�u`=������ف�� ��l�9���~`���M�V�y�|t~�]�.D���E��t1�8]�.I��K�e�n`�K��tH�t
�����
tE�]��B��U�jt8AG���tM�]��Cץ���tC�ݘnB7�����tK�ݚnC�������������Jw�c�8�Fw���:�N��t2ݙN�S�4:��Bw���tw�ݓ�E����}�~tz=�D���C�a�pz=�B��G�c��8z<=��HO�'�S��4z:=��IϢg�s��<z>��^H/��K��2z9��^I��W�k��:z=���Ho�7�[��6z;���I�w�{��>z?}�>H��G��1�80�>A��Oѧ�3�Y�}��@_�/ї�+�U�}��Aߤoѷ�;�]�}�~@?�я�'�S���~A��_ѯ�7�[����@�?џ�/�W����A��ѿ�?��� ������ð����Ȍ¨��������`r2���L&/����`
2���L�(S�)Δ`J2���L�,��1�L�1�Lʔc�3��L%�2S�	c�2՘p&��d�35��L-�6S����c�3
��L#�1ӄi�4c�3-��L+�5ӆi˴c�3�D31�����2q�����3	L"��ؙd�3�¤2iL:Ӆ��tc2��L�'Ӌ���a�2����f 3��a�2Ø��f$3�͌a�2���f"3���La�2Ә��f&0����f�K���<f>��Y�,b3K���R`�Y�,gV0+�U�jf
��Yˬc��
�Ff����le�1ۙ�Nf����a�2����� s�9�a�2ǘ��	�$s�9͜a�2����"s���\a�2ט��s����f�0w�{�}��y�<f�0O�g�s��yżf�0o�w��=�L&1�����+��`~2����`AbaaQcq�`I�bi�aY�cyV`EVbeVaUVcuև��fgs�9�\ln6�����g��Bla�[�-�gK�%�Rli�[��e�X6�
d��`6�
e˱��
lE�[��†�U�jl8�F���lM�[����e��lC�ۘm�6e����lK�ۚmöe۱�����b����vdc�8��vb��6�Mb�l2ۙMaS�46���ve��lw�ۓ��f��}�~lv;��f��C�a�pv;�Ŏfǰc�q�xv;���Nf��S�i�tv;����f�s�y�|v��]�.f��K�e�rv��]Ůfװk�u�zv����nf��[�m�vv�����f��{�}�~�{�=�f��G�c�q�{�=Şfϰg�s�y�{���^f��W�k�u�{����f�w�{�}���}�>f��O�g�s���}žf߰o�w�{�����~f��_�o�w�����f�prs�r�sGrGs�r�s'r's
�r�s>\6.;������rsy��\>.?W�+��
sE��\1�8W�+ɕ�Jse���/��s\ �s!\(W�+�U�*r���\.���U�¹.�����jr���\�.W���5�r���\�)׌kε�Zr���\�-׎k�u�,\��pV�#��q6��%p�\g璹�\
�ʥq�\�+׍��s=��\/�7ׇ���s��� n07��
�s#���(n47�ˍ��s���$n27���M�s3���,n67������s���"`��[�-�q˹�Jn��[í��q�
�Fn����m�q۹�Nn������q���A�w�;��qǹ�I�w�;Ý��q��E�w���]�q׹�M�w������q���C���{�=�qϹ�K���{ý��q��G�����}�q߹�O�����<�C<�#<�c<�<�S<�3<�s<���K��+��k�����|>'��������|� _�/�����|	�$_�/͗������|̇�|9�<_���W�+�U�0�*_��#�H�:_�����k�u��|=�>߀o�7��M��|3�9߂oɷ�[�m��|;�=߁��Q|4�[��|,��N|<��'�I��O�;�)|*�Ƨ�]��|7>����{��|�/ߏ�����~(?�Ώ�G��~,?��O�'��~*?�����g��~.?���/���~)��_ί�W��~-��_�o�7��~+������w��~/��������(�?Ο�O���,�?�_�/���*�����o���.���?����)��ο�_���-����?���+�������@`Pp�H�h�X�xADAdATAt�G�&dr9�\Bn!��W�'�
�BBa��PT(&J%�RBi��PV��!@��`!D�	�
BE��PY�"�	U�jB�!D
ՅBM��P[�#��	��BC���Xh"4�	ͅBK���Zh#��	��E����*tb�8�&t�!QH�B��YHR�4!]�"t�	Bw���S�%��}�~Ba�0P$�C�a�pa�0R%��c�q�xa�0Q�$L�S�i�ta�0S�%��s�y�|a��PX$,�K�e�ra��RX%��k�u�za��Q�$l�[�m�va��S�%��{�}�~�pP8$�G�c�q�pR8%��g�s�y�pQ�$\�W�k�u�pS�%��w�{�}��Px$<�O�g�s��Rx%��o�w�{��Q�$|�_�o�w��S�%��������������H��H��Ȋ�ȋ�(��(�������>b61��C�)�s�yļb>1�X@,(�EĢb1��XB,)�K�eIJ���'��b�$�!b�XN,/V+����b1L�*V��1R�.�k����b��XO�/6����b���Ll.�[����b���Nl/v-b�-ƈV��+Ɖ6��/&��b�h���b��*���b���M���=Ğb/���G�+���ā� q�8D*��#đ�(q�8F+�Njĉ�$q�8E�*N��3ę�,q�8G�+��ą�"q��D\*.��+ĕ�*q��F\+�׋č�&q��E�*n��;ĝ�.q��G�+���ă�!�xD<*��'ē�)�xF<+�ϋċ�%�xE�*^��7ě�-�xG�+��ć�#�D|*>��/ė�+�F|+�ߋď�'�E�*~��?ğ�/�G$P�$XB$T�$\"$R�$Zb$V�$^$Q�$YR$U�$]�I٥RN)��[�#��I��RA��TX*"��IťRI��TZ*#��|%?�_
�� )X
�B�rRy��TQ�$U��HaRU��.EH�Ru��TS�%Ֆ�Hu�zR}���Pj$5��HM�fRs���Rj%���Hm�vR{��d���h)F�J�X)N�I��x)AJ��$��,u�R�T)MJ��H]�nR��]�!��zI��>R_���_ 
�I��!�Pi�4\!��FI��1�Xi�4^� M�&I��)�Ti�4]�!͔fI��9�\i�4_Z -�I��%�Ri��\Z!��VI��5�Zi��^� m�6I��-�Vi��]�!�vI��=�^i��_: �I��#�Q�t\:!��NI��3�Y�t^� ]�.I��+�U�t]�!ݔnI��;�]�t_z =�I��'�S��\z!��^I��7�[��^� }�>I��/�W��]�!��~I��?2 �2$�2"�2&�2!�2%�2#�2'� ��$˲"��&벏�M�.�sʹ��r9��O�/�ʅ��r��\L..��Kʥ��r���+��r�(�r�*�����r%��\E�����p9B����5�r-��\G�+ד��
�r#���Dn*7���-�r+���Fn+����d�%G�1�U�(��q�M�$��	r��$��d���"��ir��E�*w�3��r���K�-������y�<H,�������y�<J-��������y�<I�,O�������y�<K�-ϑ�����y��H^,/�������
y��J^-���{�}�:y��A�(o�7�[��6y��C�)�w�{��>y�|@>(��G��1��|B>)��O�g��9��|A�(_�/�W��5��|C�)ߒo�w��=���@~(?��O��3���B~)��_�o��;���A�(�?�_��7���C�)���@H�DAL�B!J�FaN�AI�EQM�%��]ɡ�Tr)��<J^%��_)�T
)��"JQ��R\)��TJ)��2JY�W�S��%P	R��%T)��W*(�JJe���TU�)�J��TWj(5�ZJm��RW���W(
�FJc���Ti�4WZ(-�VJk���Vi��W:(%J�Vb��Q�U���I�W�D%I�+�Jg%EIUҔt���U�d(ݕJO���[��U�)���@e�2X�U�)Õ�He�2Z��U�)�	�De�2Y��LU�)ӕ�Le�2[���U�)��Be��XY�,U�)˕�Je��ZY��U�)�
�Fe��Y٢lU�)ە�Ne��[٣�U�)���A�rX9�U�)Ǖ�I�rZ9��U�)��E�rY��\U�)ו�M�r[���U�)���C��Xy�<U�)ϕ�K��Zy��U�)��G��Y��|U�)ߕ�O��[��*�B*�"*�b*�*�R*�2*�r*�
��J��*��j�������j5��Kͭ�Q��j��ZH-�Q�����j	��ZJ-��Q˪������j�����j9��ZA��VR+�U�0��ZM
W#�H��ZC���Rk�uԺj=���@m�6R�MԦj3���Bm��R[�mԶj;���A��Qj��ZՎj����Nj���&�I�]MV;�)j�����]Ԯj75C�P{����j���O�P����u�:L��PG�����u�:N�NP'�����u�:M���Pg�����u�:O��.P�����u��L]��PW�����u��N]�nP7�����u��Mݮ�Pw�����u��OݯP�������zL=��PO�������zN=�^P/�������zM���Po�������zO��>P��������L}��P_��������N}�~P?��������M���P�����
�@
�`
�P
�p��H��h��X��xM�DM�dM�TM�t�G˦e�rh9�\Zn-��W˧��
h�BZa��VT+��Jh%�RZi��VV��4-@Ԃ�`-D��i�
ZE��VY���iU�jZ��EjյZM��V[�����i��ZC���Xk�5՚i͵ZK���Zk����i��E�Ң�ͪu�b�8ͦu��-QK��Z��YK�R�4-]�uպiZw���S��h}�~Zm�6P�
ֆhC�a�pm�6R����hc�q�xm�6Q��M֦hS�i�tm�6S�����hs�y�|m��P[�-֖hK�e�rm��R[����hk�u�zm��Qۤmֶh[�m�vm��Sۥ��h{�}�~�vP;�֎hG�c�q�vR;����hg�s�y�vQ��]֮hW�k�u�vS�����hw�{�}�P{�=֞hO�g�s�R{����ho�w�{�Q��}־h_�o�w�S������눎꘎�N�N�����.�.늮ꚮ�>z6=��Cϩ��s�y�z>=�^@/���E�z1��^B/���K�e���z���!z�^N/�W�+���z=L��W��=R����k���z��^O��7����z���Lo���[���z���No�w�-z����V�����6���'�z�nד��z������z���M�л�=�z/���G���� }�>D�Ӈ�#�(}�>F������$}�>E��Oӧ�3�,}�>G�������"}��D_�/ӗ�+�*}��F_������&}��Eߪoӷ�;�.}��G߫����!��~D?�ӏ�'�)��~F?������%��~E��_ӯ�7�-��~G�������#���D�?ӟ�/�+���F������'���E��ӿ�?�/�����} ��A}0܇�!}(ڇ�a}8�G�}$�G�Q}4���'�Ov�>9}r�����'�O~�>}
��)�Sԧ�Oq�>%}J���)�S�������'�L���gM��-�)�$��XXT�����f��'Y�q���բm)������L�cOC�,<��t�&���4<�� n�� Nc��GpV7�"�^�.BW����u<����[B���5���M��M�(K
�x`5�l	1V��"xM#R�iMw�6w:j����Y�u�kyat��ڞh�
���M�Z�,I1�h��%:=͊%�Q��9�`�:�'�R�9�g����v�<vI�zn�$wҒ,��%��l8")�&��AڍA�w��"d��(wL���a��$ō�ȃ��l��Lq���ީ.B7�JO�Wz�x��y�4q���G��9Ei�)jꞢt�55�O7�o�>�EЦ)��X4�$��#I�pxSc
Ӎ�n�]W/�����c��c��"H+�tw<�{Rl*�Lu��g���U��Ɏ��(�6q �ں�in�ַ'[��jξh��I�[:�آ-Ih��A�a�t�5!͒���d�!#��MI�Ơ���Z���H����'Sݒ�h1Bq]�4���4����|"	&��cq��u
�z�k�46)��b��Ks���mMJ��Xc\3�֏��$�v��o��6���}��	e�����J����q�55�3��=�IK�$X�,	.�&�g���5I�:�rN�K����|rM�Sm��<�k�����p%��1��n
Gt��<��5��|�Ŗ@:t�&�aw�u�i��&��1ڒ6i�w?�kFR�`���q�Œ��x�h�)��%X�X�	��%�#��[����1n
թ��%t��Ղ�u��:aa�Ebq��nbs��nbw��n��"|��c�Rm��eçg�9��U�\zV�lu9�lu�fkl�����Kĭ�*�����U����`-&K��a1N��1��n�Uw�3�Mj�I�;����nwS֐ݞX��D8
�eDX
�䞄�VPxw(�;Vݽ�c�[Iz���od�A�
b�P*̹	��R���"��buo��S,�qnޞɓa�-˕?���0O���:ΒE$#L�i��šբ�ia3-jf��e��oZ�M��Y-�Y-�)�E��)Y-���EӬ�YD�q�ݹ�E;�#&�K����(k��+���#-�qH���pO�{��z�}ͽ�Ycј���~SȞ��rm'ݝO�Y��(�kn���gV���U�2Sߵk��Kpd�����xSgz�"�-
��h�3v4�Ls>	�A�55���@��C����A�������2��ΑnP����SG���3��Ah� ��  Ԡa�j�j
7h�A#q��-��)��4֠n-�)��<�v�?ƹ��1�����f���$]O���i����>b��K΢�N�;�\'#�ơ�:sb�A����c�DZ�0�%9
 !�H�$�:O/<Έ;�up\��6�7��g���)�IH���$X݇n����8�qi'H�c��~�DgM;�ـIt�!�s�sIYL� ���1���ݐ�{�5��{�Dr��V�����Nq�u�	u)ɔ��T�hE�3�_^HY��+K�u��:;��˂�)cwz�j��N�nI�<�S��%��e�; �ΛN�����ŕ�.F]u5h�A�1Erݳ^A�;1`g��'���c3���{���yFF9W�5-:��F92e�$�.n��P�Uq�S�]Yq�n��tr,�TG����x�C#�ή,{�����?O�DLwK���8�Ÿ���"i��:�殴����6�X�aƺ
3�m��nÌuIƥ�'[Sl��5������=���FMy�W1ytZ�
1�u5�G$������q�xx�u�}:D���f�uqA�����؎�$tt��Gr-�:��̶C-8֐���t�q(DS�r��Ԥ'g���wMr(x���;�H�am)�i���shR�b�5ڞ��hOOI���H�N���>'��:e
�u�p�R�ݱD�Rl���tǵ�9ҿT΄8�j�Ty��y�dzr�%:�5�1<�����D�-�Ű�9w��xg��2�#Y�6��^"|
�Gv��DŽ���̌c�vKK��9�uN��3D�;��d$��ܭ2�ʏ0*?¨�H�D�&\y�N�"\Iv0l滥S����G;���9�]��8�
��ü�;�9��8�;
w�ߡ����ϔ��K�ӂp]v��]n��(ݱH���=�1�9޳bR�URL�C\�y��C!{-.�=뾘��<S��J�}܅�0sa��mNɕ8�$8��Y@��ʢqv�8O�<u���.NOw�]�&��B=
�Y�f0�Z�H�3��۫���nj��,�G��LcMgh�U<�~A�q�t������4�b��5E�ZR�[�qi���*�$eV��5��8�L���U�&��n="� F� 2%�e�*mK�ӷ�r^��2��[�<d*�T{�-&=�������9��	Ks���p�KD�9>�jqlq	��� ��'�NK���)�*Y��\k�sJMv\��lΏ��)��펔����8�3�l�G�S�f$�c���&�0n�ƍ�߸Q�7j�F�oܨ����q��7n��[���A��oP���?��h�4��#9W�b��Q	Vw��*�T�{h�e
jD��I��O(���$WT/�cn�).���HJp0�%u��HE�zp8�9ݚ�f�'y��D]��N���fIK��qHZm&�}�t���4�����1�m�%��zu��;��.Vt^�=��K������4�G�;?���4 �V�V��6�sp��mIN�`u\���P�t��
7����Fqv��-6�7���F@p�8\��A����ot�Ȕ��c���3r�g�JzVS��\�H�s\��u}��
_Hw琜�i�!9���!��L��@I�P7nw�v��T�|Q��c3�aǛ
��`���^c�t���ؽ',�{��愹�Z$�HjFb�=��
ۗ0����iҹ�}s��ڿ�Gؾ��X��:7�ax(�8�9Z��
�ʄ�\��V�S��z�"�Ɩ�d��*—jg�Eۓ��j�d��u4�kg���dk�S<l��2�ǯ�b�^�8�C��O���p1��	�*���s/Qs�{Bz��񦒩&2�i^c�0h�A���|�o|��4��Hc��4��Hc߈4��Hcˋto�e˺�|˖��p��&�gr��&hrA&lr!&��L� _?��x�|ɰ����O�����kz�ˌ݌�ό�ό�ό�ό�ό����gz�7=����M�f.�M����71�M#��01L�#��01L�#��p`��� �"ȴ2-�̨�ͨ��X��X��X��X�M���`�s��9��b�7��11BL�#��11BL�#��51BM�P#��51BM�P��
��E�7���r���Y�e�M.��M.��M.��B
|���5�B�Y�)�_��-�+�� F8[G��5��%Z��i鸇�����&�oM6�����2�W簉�ŚbFQs��m�e�SM�N��|���O���\�6���\+��Az��q��T�G��n���jo��&+�f%Ş�d,��rߠli	�������i&k7Y�u"�R��$����S-�@B���k6�=��;z���XRm��$k������<�m�hpWg��JBBjTmH�A���A�
a�H�|�\�!b�8��%ʬ�ؿ5�������bjc��UZ�Yc���֤k���������ն�W�_�Om��+k�>�A�m�K��B�m������L1�o������ձ�M�3k����Je�?�r
�%*>�YBfQ�q��E��#��#�i�ՉM�����x4�kt�O�,���;��_���&ִ��̥yKJ��[�?��=�]٢�W�8.�\�L����Oҝ��Q����_���E��q��cy���y�Rp�-���g�[A�@�qIYz[�����h�����8"t�� ��i
c�flB�"����Z����wL��o
f3�ӖL���5�-�̺��_�UH@�������K+;���u���Z�W�?*%��?�(�J�{g�c�*�5��7�4���������3e{VY7����ֻg���7�k����bL���4��ڣM��V���������������X��Ұ0a�50�x
0^���50�lY���Ϡ�
0h�A�l���4̠U
Z͠��0���k�������k�������k�������k�������g��~����g��aΟY�I��@W�&�|u�0x*�b�#��Lu+SMEdj#�L��ݴs,l���x<S��5��5�M�L�ڙaQ5L�T-�S�q����&M7t]/ۖ&,]�����e��Yf��2�t�L�L-/�T��>��P�YM�L�6���Ŵ���4�uM�{�A�L��Lu��Q<J)󯝚�����]/�1��%g��`1g��ȐϧY������m�;����UEQ^U�UE1���zUQ���{�՚YEi�s�ݫ�l^U���n^n�31�*!.��:eVQ�wE{WQ��mFf%yUQ�WuɌ8ګ������w�d�I�B��UEi�#L�afexWQ�w�{�3:f�yǔx�s��j�t����0�W�`�A`p��ɕ59?�����\�Ʌ�\�ikl�U3���6���?(��-$��$�ϴ09O$A��(���j�AA&hrA&��/���8�˚������lb��&F��lb�!&F��bb��!&F��bb��!&F����
2�`�ab�t��Zܕw��ϰ%�eWB��)2N� �
*�R�%;��^�9=�$���[��|M���L[��3=��0��br&����gb��~&����gb��~&����gb���&����ob����Y�fy��fTfT��^̨̨��@#��41M�@#��4Gn,� �ˠ��Ԩ�@�B�L���L.��L.��BL����ۓ��c�v�G	��dK�%���-Q�h�צԿ\�A��AF�Au߲��_L3���fЪ�f�pOO�	6|��wogGU�ߺuo'�N:�lքD0un-��ԽU��*;�o���F/�����(���2��:�"E~FED��0n��C�xN�y�{�;�����z^��H�N�s>߳}?�|ϭS�%�A
$u(��րn�U�ù9��q]���|\W>�+ו��ʗ����y�_%�j�-��d�R�Z�9s���PE�*:Tѡ�Ut��CH=��C�a��vؔ�R!�8����>��q>���ø�3)j�PC�:Ԩ��PC��Р��j�>�)С�5t�Q5jj���X'�:��g��G����]W4�O���G���-����fxW�c���e����7�O�e�H�z��	F[�&A}-�A
d�"=���YE������1��\���������n��n���������o����������e�-[���Q�(p��[�Fk�Fk��j��j�¹z&'z�/3bO��181~�ʎ1*1F$�$Ę����cbA�!�1q��O�4�11 +Hp�1�;fx�똟��!�1�cu̠��1�:fP��A3���a(�嘡3b@��1 ���t����c:|L����1<���t��c:xL���1<���t��thg�1�Z:H�� ]���R"��YC֑M�����_�~
��5�k����_�~
��5�k����_�~�:�u�#�Gď�?"~Ԍ���F��o���F��l�}#������������������������������W�+��
|�_���W�+��
|��s\���R +H�!}d��"Cd
��7B�HS.׸�������׸������W�+��
p�\�W�+��
p�����+�W���_�~�
�p+�V���[�n\\\\\\\�r���������z�z�z�z�y�y�y�y�y�y�y��������ק�>�>�>�>�>�>�>�>�>�>�>�>�����������������|	�_�/���K�%�|	�_�/���K�%�U��W���_�
~�*�U��W���_�
~�*��Ϻ�Ϻ�Ϻ�Ϻ�Ϻ�Ϻ�Ϻ�Ϻ�Ϻ�Ϻ�Ϻ�Ϻ�Ϻ�Ϻ�Ϻ�������*��Z�W�^�:xu���՛x��Ny�i�v�i�v�i�v�i�v�i�v�i�v�i�v�i�v�i�v�i�v�i�v�i�v�i�v�i6��~v�g~v�g~v�g~v�g6�~v�g�������
|�يs؊s؊s؊s؊s؊sX�;8F�[i�'����ai�氕氕氕氕氕氕氕氕氕氕氕氕氕氕氕�%��{�{�{�{�{�{�{�{��e^��e^��e^��e^��c>��c>��c>��c>��c>��c�^��e�m�Rnxك�=\xك�=xك�=xك�=xك�=xك�=xك�=xك�=xك�=xك�=xك�=xك�=xكO=�ԃO=�ԃO=�����>��S>��S>��S>��S>��S���K���K���K���K���K���K���9���9���9���f:����9���9���9���9;�aw}��O?ũ���up�jI|�E>�"�v�iG�vā��up�:8p�Z�N6ӡ����[筃��y��up�:>���>�n\��[׭��VK���up�:8n�N�=����<žG��{a�#�yd�ZV�!��l�D�i��|�|�<�<�<�<�<�<�<�v?��G��a�#�~�ݏ��v?��G�{a�#�}������>��G�{a�#�}���*M\ʉݏ��v?��G��1�"�S�ݏ��v?��G��a�#�~�ݏX�E��a�#�������?�G��a�#�~�ݏ��v?��G��a�#�~�ݏ��v?��G��a�#�x�=�gQs��n�X7D�"�i�=����4žF��{aO#�i�=����4žF��{aO#�
놈uCĺ!b��n�X7D�"�
놈uCĺ!b��n���E��"�	너uB�:!b��9({{�d.k�w�;7�.�՚���мꬵ����к\P�5�앲�w�Q;�v�Q+�V�Q;���ܨy�M��Yo/�0����o�ox���|��,�g�ژ��_+�j��4���~������T���.��8�8[�v��vת����q��0��׬����헤�r���J0ؾ�n��Ӝ�58��D#6�C�Nl鲹�r'�[ns�r�I��Cͫ��0��y�yR;���墓f��Ь�����æϝܮ��v}���g���)�#혧�b��c�5ikv�l�Ff�s��i���Mx���Gg��?5�iG�7��{�h�c�c�ֵK6־<�}9�.���Z��Y-5>��No��x��v���h�?��ߜ�؊�pb��I��3���lM��yf�r��ϙ-}&[�{f���=sv�N�
h4gn�f�v��qS��Eg��wjv�9+�o���͟3�_�y�q�9��L�;�U�˚Wo�:R�#�fz�3��ֲ/[Z�W��]�횝��V�[ZuxN;����򼼕��[[�]��N���}=��-����uE�r�m~&�`�-��[ӿݽ٩�}����6�)M�
�
�
���NY3���	[�t��.�m�
������Z"#X����xi��ye��+X����|I��a]�]	��zs�&<Ӌ��z�	oi��w�=�2H�]�NF�w2Z���Za�q���wR�0��I�Trcv@<���k=�S�7�T���Zo̮�x���=��v�[��o��`�����h+���ԣm�N�]����ή���uq��btOuq���]��.F�Pّ���FۗYh��	���D��[�&7i��Yhm�h�n�Y����>g�3�j_��Vm�}yV[˩��g��rj��g���jky�-��w�˽՜HynK�-��mg��=V�5ce�9�8�i��c\�
W�•�pe(\
W�•�pe(\
W�•�pe�����#�RF��P�2��+C��P��.�C��P�0.�C�P�,.��B�V��.�C��P�0.�C��P��G�p]+\
W�•�pe(\
W�•�pe(\
W�•�pe(\
W�•�pe(\
W�•�pe(\
W��u�p](\
ׅ�u�p](\
W��U�pU(\
W��U�pU(\
ׄ�?.	�KB�P�$.	�KB�P�$.	�KB�Pl+��[�
W���p�*\�
W���p�*\�
W���py(\�
����pi+\!
�…�p�*\�
��e�p�*\�
�…�p�*\�
��M<ʋU�BU�P.T�U�BU�P.T�U�BU�P.T�kG1�R̵s-�kG��Q�v��kG��Q�v��kG��Q�v��kG��Q�v��kG��Q�v��kG��Q�t.�KG��Q�t.�KG��Q�t.�ְbkX�5��V�|���G��Ql	+��[Š-aŖ�bKX�%��Vl	+��[Š-`��bX���Vl+�~[��_�֯bB����Ul�*�~[���_�֯b�W������bX���Vl+�|[��-_�V�b�W�ի��U�j�%[���^e�z�ZãZ:s#zI�ྂt��GH��"���7�[�&����_��R)�@3�k��i���gY8Ng�঩�F_��@�<=_Gv�V��;��>��ҩ�@���!�&#e��t�������P���1ޭ�r�ĢD�	Jd�S�E�x!(�r[Wԏ��t���rȎ%�]��:S�
uZA��\0��בF66�7���t�y�m�G�.��:s{'&���	�5]�tAtAt)�K�]�l�S�:2B�{\�=�
�j)��z�"||||||||||||||||�|}���'_�|}5?���R�����޾8?��}�kb�u|��'����7��D��[7�y��0j�N�5C{�z��n���aq2��t^,�zp���;}�Z������]V����e�4�L�4Y�ZwY�Z��25oL1$�,�gYo�3W����4f�ƬҘU�JcV�LU:S��T�3U�LU���L�F�.���N���;�u���+����Ȫ�!@��1֘�q����ё�w��7:��O�c�B:UH�
�5�W#��Q��[�<5�S�<5��/"�������rG��P�p0�����L}K�z�fV]�y`��p��Rv���42��$���##d�4��8k��?ޛMM�h��Y�q�O8_S�][�ڈN��NL�L"ksO�	�o���GGD�v^J"c��UǬ��D�٧sM�a�pD8�w$��F3"� �y��ý��}�p*�C�v�P�
��ܛ��
Y8��@��Wh�
�Z�B+�����t(�q)<��@��4;��@�@
��xbn:�����d�������x�<�Ef��P�z"{�k��7�SsO�r�wd�[F���3����<�-!W:��M�3���e�fj"�2�ʐ�]�P+fי[C�dT�pǁp_��br�l�6�V���ZK���jm�m�FZ�M6�i�T���Z�j���Q$
)iHIG�tIG��b�Zrz{j��dWSc���l�y�m�6�0�h}#]\���s�%�n%�n�n3�{�`��S�`U
V�`!)XH�B
R0h�	�a0���	lFH
Q"D�% Rp Rp Rp ��vo�h���+�����K��W8p�W8�Z�@���hVOz��aj�'(TC��ZLLs�s.j���V�,n�g6#�y��Zn�?m�ŭn���"���(]G�:Jש�z�����?���K�*���vI:Eg�fjlA��|��y�*ٺI���;���S>u"ԍP7B]xցg�(���5567)�zY�*�պ��n]绵�m�6ٻ!��X�&7��-���f��n�k&�o��v��ޱ��Q���h�}L���1U�Q�A�U1Z���=E�)jOQ{��S�+��,T����t�wȬ��⮫q��^��	Ko3̝��ܪ�h���ӝ2m�]�l�8�晎Ν�ژ�Mv�gz�6�;82��i���e^v\}:a'�]�7x��Fd�"ԟ��k�&�f���0���d�o��:�5d]OJF�Fdz�Z�:��@zD}�P9;z��2~`-Ŝ��������J�Ѽ�ݔ.�{G��q�'��G$�z4E*��#�w	�P]]T���u�-
f����V��lET*�&�mҍԘ����wj�QOO��l��YE��ڜ������rk@?�-��&.���pŒ���Qs���l!�3wq�V��l�5��(�X���i���7��Wufy�nhL,��nL��49�ՋmVduo�tb�,�	&D�	�`B$�	�˂�`�,X.���S]e�2=��ؘ���`���TY��,H����L�E���'�ZD߯��c(Mҕ^��(��:#�C�$�B�FFM��ۏ�A�2M�[
O.i*�3�xF�qb.h�H��#{f`�O��U����$ll4��q)S"��H*k$J��鲡�{Lv7o�?��yY��IaB��!3Ը���̠Ij[V�M�Ԕe5Ԍ� ZK��h-8���k��Z��U�3���Km�2�g���Jl9���.�/��K0�L��/��K0�L�D(�
I9-�ȈS�s��~�5�l�!�"�����m%����V|[I�m%-у�`&��	f`�e�`Y.�z	�^���`�%�z��5�p�Z��|p%�P���т��`�%�hQw�d�wl�K-�K	�R���`.%�K�:Zԣ9�稶����d/.J�7A�M
D(Q
̎�#��H0;Quq:�0{���HBۣ�9�����Ɖh���]��b���*F��b���*�Zb��Y��2Z���h��y�"L����i�"L���G0�L���G0�L�a^����ӓosR�"�M����/k�#�DV�!���##d�T��Hhk3�]q�y��bnS�Sq��!3���՜]�YQw�ZϽ'�T��1�yi�/�6&�'����0�+Bv�'��__K�lrj�"=$eŞW$u�G��ɪ`�*��
&��ɪ`�*��
+�
+�
+�
+�
�����`�*��
�����`�*��
��RoJ�W�z�+Dy���mN�$�8��sՕy�ug�Vh^�C܉�ˉ�y��\DN}͌�枡��k�J�Z'
pr���>2@Jd"k:õ�#d�Ti�J;��m��C-+i���
*8A��E@<���� sЁ�͛��7o
�<�2S���@��@���z(x�P�ꡖ�~.4h�<�w�
�=�2� hgPA��|(x�P����C-3
�\h��c��[���o!
�B��(xQ���-D�[���o!
�B��(xQ���i?p�~�/�˅�4/�j3N3D4��y-n3rE6�.��ߌӺh>r�N���h��"7sv���M}�f�n3��*`+�\����h�|'�y@�4��WEs_�W�<
^y��(x�Q�ʣ�G�+��WE���؆�ہW�<��Ǿ��s�%�2(矂�~S�B�P�9�L��"�'��ɉ�<�r�wN�f#�X��C
^�Ԓ�����1�����K�卛ͧ�:��ݮYݡXaB3�̖�Ɂ��Y��I�Q�+R/�P����b؜��A���� ���@��Ɓ�����ؘq�M�f���xu�s315Ҹ�����=d��,չY:Gz�ӝ���d{��랂�=�{��+}���%Ӫ���Ȧ�y��zv�oV�L���Y�f<��(���6+�}�t{|���ݣ��}��g�5�W���g6Ɗ,�==!m|�n1��6ߞ����u]�[�Y�[�3�U��b
�����7z��C�7x���Z��Gsү7�6:��"�jg�y���hn�W�Б̸2�2"C���/賧{��[?����X�x�s<�9��u��7/�$�Dc��y��{x�=V6+�i֒N��Ƌ���A٬����l��n��i�ȥ3���@��F������ci�4�p{qܥ���B�*�Xy��<VE�"�U�Ǫ�cU�*�Xy��<VE�"�U�Ǫ�cU��v>[پ�5���;�t����yYL�x %���5du����L��g��1�������3�����8h��g�;���!78�׸��_:#�-��f��f���0�]}�>sW��p��p������g��3u����L]}AE�J�z�upd��枙����g���W�g��3q����L\�Ju��𠮠ލ�&?
�B�z�<<����g
�WTGC�FY/7'J�y���g��3y�h��Z��W�ɫ���g��3y�������g��g���w��+8�Wp.����"�l-��E��"�q���}\ľ��cz&ԝ��>915h:�"�r+��qhjCw�V���!�4F�Y����X�*�DW:AȜ�����	|
�Ef�>����n�-5B/G'��dbA���w2���Qڏ��Љt���� �A��!8Bp���!s\�9.'N��%u��s��J��+!8VBp���X	���c%�J��+!8VBp���X	���c%�J��+!8VBp���X	���c%�J��+!8VBp���`�9��s����\�#�,8Xp
��`�)��S��N��%��#9Xp��`���3�g��,8X��b}|�>�X_��2�u���
�E��)�Ud!c�)O�pI�y7��
%$�$�M�$�M�$�M� �t�wF�;#�(!�(!�(!�(!�
� �
� �
�N�*��*��*��*��*�a�0~���`�\.�F�#�X �X �X �X ������V?��X��`��z�U��V=���.6�w���
�]lࣿ���l�>x�~6�{|^��o�Q,p���8�X�`�,p���8�X�`�,p���8�X�`�,p �+Z�T��#z�׿��Z��dߜ�u��}ڮ���\��a�\��a�\��=˹nwk�rg?2E�,�"�H!�H!��j�����\��p�� �� �� �� �� �� �� �� �r �r �r �r ��m��m��m��m��m���Uqh���t�a�C���kI�,��c..8<\px���p�������kI�,�8L\p���䯚��?K���V�RK�Ԓ����$�'!=�{�o�h %���5d!c$����%+��JB�*�P��
%T(�B	J�PB�*�P��
%T(�B	J�PB�*�P��
%�#	%J(QB�J�P��%�(�D	%J(QB�J�P��%�(�D	%J(QB�J�P��%�(�D	%J(QB�J�P��%�(�D	%J(QB�����%#	EJ(RB���,�$#��HB�����B%*�P	�J(TB�
��j"y�DB�J�P��R%�*�T	�J(UB�J�P��R%�*�T	�J(UB�J�P��R%�*�T	�J(UB�J�P��R%�*�T	�J(UB�J�P��R%�*�T	�J(U���,j$�ɢF���,j$�ɢF���,j$<%�)ɢF���,j$�%�/	I�K�_�dq#�-	oIxK�[ޒ𖄷$�%�-	oIxK�[ޒ𖄷$�%�-��F�_��𗄿$�%�/	I�K�_��𗄿$�%�/Y�E�dQ$YIE�>|'�;�T$?P��@E��T$?P�u����yK~�"�}��o+��J�����o+�}��)�_�J����_+��J�����%�D�,%{�_�H��%�.�w	�K�]��~��[%�V��o%?@��%�/�	�K�_����%�/�	�K�_�����U��
W��*��|y��]�b��g���ҞUڳJ{Vi�*�Y�=��S���2/	����KB�!�D�|"d>2��O��'B�!�D�|"d>2��O��'B�!�b�C�}��
��!v6�Ά��;R�!�bgC�l��
��!v6�Ά��;bgC�l��
��!v6�Ά��;bgC�l��
��!v6�Ά��;bgC�l��
��!�/��ؿ�b�B�_���!�/��ؿ�b�B�CH��џj����<��<��<�Ƹ�1.j�sk�skk��֐ud�����5�e�~Y�_��5�e�~Y�_��5�e�~Y�_֘�֘�֘�֘�֘�֘�֘W՘Wՙ�ԙ�ԙ�ԙ��f<�#�DV�!���##d�4zי�ԙ�ԙ�ԙ�ԙ�ԙ�ԙ�ԙ�ԙ�ԙ�ԙ�ԙ���u�c���ٹ��sg�
����+8;Wpv���\�ٹ��sg�
����+8;Wpv���\�ٹ��sg�
�����%������+8CWp���]���3tg�
����+8CWp���]-�g��Y���pg�
����+8Wp��,\�Y���pg�
����+8Wp��,\�Y���pg�
����+8Wp��,\�Y���pg�
����+8Wp��,\�Y���pg�
����+8Wp��,\�Y���pg�
���|�)��+8Wp&��L\����3qg�
���Ҥ��'1���1���1�����y��R +H�!}d���*2D֐ud�l�*##�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c��
|�_���W�+��
|�_���W�ya�7:B��򍎐ot�|�#�!���FG�7:B��򍎐ot�|�#�!���FG�7:B��򍎐ot�|�CK�c�c�c�c�c�c�c�c�c�c��
|�_���W�+��
|�_���W�S�lH�lH�lH�lH�l8�l8�l0�l0�l(�l(�l(�l(���ZV�����oƗ�*2D֐�㣏�MΐMΐMΐMΐMːMːMʐMʐ͵��5-Cd
YGF�i�Ͷ��6-��t��G��C��;� ?A~���	�3�B-)��<���*�[A�
�WȿB����+�_!�
�W��S�
�P�
�q�w��߱�����%���G�d,dLK�C��la�la�la�la�l�l�l�li�^�~���] ѳJ~U�������~!����_H�����?}��>�O��Ӈ��T�\+b�H�+�u��d�ں�t[)�V
���m�p[)*��V�J+E����J!Z)D+�h�����i�pZ)�V
���)ML6��G�_G#�@V�.�C��)�Ud��!��#������������������|�_�/����\�W�+��
p+�V���[�n�
��]�~�
��+�W����ȏ��^������e/I)V��bE�XQ+VԊ�bE�e�l~t:X�-��:8���4�hlol1Q�uՊE�bQ�%�zMA��Z_��[_Rׄ�3108�׻�11�]�N.ʅd{��c���F�E��ý������И4�]��C\��x��h��f�E�늴܄N6#��:�g����Z��Ҽ�U�P��.B��\�L��	�|�Y2���ɫ;we�&'z�I�(�/���;�54w�����|k����v�����͛�^3����Ѽ��Ѽ���c���������`zd�	X���_CsO�YC֑�@����t��Y�iI����G/�|���3�I�gh�(
�]5?�lf�.�]����}TP9@��TP9@們0RF�q�h.��80C��Y��z��ݵ�.@;�v�$�I��h'�N��D;)�N>�S��:\_8>��pԒ�UE�*jUE���|c�ۙ��v/nu��[�2�Tf��W��U�U�_5^62::�i`jd�w7�C��2��B*/$���Cr�="^D%GTr��ZGh�uD��F�Q���oL�1����oL��|�)�3+/3Ո�j�L5b�1S�މ᝘�F�T#f�3Ո�j�L5b�1S���F�ǐ��F����3���b1C,f���8@���
ЋA3�bQ,�����C";�{v��e%�1�;|���{K�S���Ev���1�{om�1�}f<�1�V�x��P�e�Q��h�{�L;�a��ܰKW+�R����4��Њ�^�L��h��^�'�W�'f�ٶq��Lc\�^�h瓦�3��!�'
�����ۙ��=��n���g�씋6�9i�{v7k��}v���`w�P-��wpd��p��ȇ���3KCvW����̴�������!u�[�v�5�N~fԤ�C�HWnjt}���)]�鞜�r��[nrO�_���������c�j��^���O���.Z�i`f��Y��Z͂vO9�3GS���Կ�!yݗΤ�Kg��{��8�vo��n��t���.��S�|:};3��=]�,�5t�w��{���0e�|��~f�4dI�K[�fhrr�hs�Ϯ�=��8�ֆ~����C6OL��n�ӽuFK=u�܃<���g�����PzX�y��n�sh��9�c�=�ό�u�Ϧ�e<��d1���[�r_2�����+NW��8-\˨c�Y�T+���u�F���!��Q3�nDdDl�ʄ����<��9�1x��s�c���<��9�1x��H a�D
U֮5�1B�3��߈�iDՈЈ�u#"#b#T&��<��9�1x��s�c���<��9�1x��s�c�O<�.�0x��	�'�0x��	�'�0x��	�W1x�W1x�W1x�W1x�W1x�W1x�W1x�W1x��<���5x��s
�k�\��<���5x��s
�k�\��<��y�3x������y�`�)�gJ�y�D�)�g�♢x�(�)�g��2xF]Ϩ�u=���Y��g������3zzFO=����g��g�<� �y�7@�Q�7x���
�o�|��<���7x���L�Ȥ�L�Ȥ�L�Ȥ�L��tF���=#�gl􌍞��36z�/6x���
^l�b�����/6x���
�2x��)���2x��)���2x��)���2x��)��2<��3��3��3��3��3��3��3�س���NQ5"4�fD݈Ȉ؈=0� 0� 0� 0� 0� 0� 0� 0� 0� 0� 0� 0� �
�o�|�����/0x��^`�����/0x��^`��<i�O<i�O<i�O<i�O<���������������������?�?�?�?�?�?�?�?�?���G.�!���AL߈�iDՈЈ�u#"#b#T&\��<���5x��s
�k�\��<���5x��s
�k�<��<��y�3x����g�<��<��y�3x����g�|��<���7x���
�o�|��<���7x���
�o�����/0x��^`�����/0x��^`�O<i�O<i�O<i�O<i��j��j�B�,4�B�,��%4��F���]B�Kht	�.��%4��F��A���A���A���A���A���A���A���A���A���A���A���A���A���A��`�32@��Pd�"��E(2@��Pd�"��X)3Vf.��\X���2sae���̅�����Fd���.��T���AehPT���AehPiDՈЈ�u#"#b#�2���3E�MQ|S��7E�MQ|S��w�c���<��9�1x��	�'�0x�	$�0@�	$��H�T�/�1���Vߘ{ߘ{ߘ{��6��7��7��7��7��7��7��7��7��7��7��w+�N�̾�<7j~27L?gY>3=&�|l�=�z�K��z�\K�ɚ5��;����M��S�C�S�]��Ԇ!��N�R��o4=>��z�ySIo��7�v�#^�ی�f��Z[��t޺I����anB'Mߴ��v4_�sS��T.Z-�=�7�.tK��0�z.3}�N�oڙQ>Z����|	d�2_)��D>��G��Ѽ|4/_�|}��Q3��l�M��o�Ϟi�r��މƜxdӑ�C��@��#�̡��5ﻲD���k7��:ȅ�q���\|'w���J[υ7���f>b���u�kֵ��^�����6�3?N�������i���2�[5ͳܸ�M?2�Duz�R��MX�7a-߄����H=?@��ߔ��JD�'�qy���Ȩ�c�T�!�#���M�~�f�}5��"�y_�5��}���SU��%�ܠ�SVo���IZ-wm�T�����8w���⸹8��J��v}�7�*JoZ�h]s�j�h�|�z>Z=����E�hQ>Z����h*M��p��E�7�h�&��Gs�ќ|4��&��D>Z%���V�Gs���|47��G��Ѽ|4?��G��т|� -�G��h2M�U�Ѫ�h�|�|��-��(�ߢ|��-��(�ߢ|��-��(�ߢ|��-��(�ߢ|��-��8���|��-��8���|��-��8���|��-��8���|��-��8���|��-��8���|��-6�-5U��m�U���]��u%w�殽ܵ��ZF�
�#�{7/{�ܐ��R�LH�R���
����7��M~>Q]����o����	�7y�j8��s�0�syu��|�Z>Z~�V��ݪ��[5?w���n�ܭ���j���38xF��g[��3��[�:�M.Z~&�g�a~&�+>��U���0?��0�>a����|4��&���m��4̷i�o�0ߦa�M�|���6
�m�+�7V�o�Z�j�V��[��o�Z�j�V��{|��Gs���c����h�V��[��o�Z�j�V��[��f�j>Z5-_��|����[��Z~��̐Y��xG��dˈ�K��/;���B���t�M�s:�%�h޸rѽ�5��{�i��x�ە�欼����[W�����)�[>���~��k��[Z�������G���u笼��8"�x}��8G_�w:X��Q�,E���F�������8��޿���/juD����!��`[k
=��֪�Q��upa��[]X��D�AY��ڶVf�,<��P���Ϟ�WX���[8@��'Y���;��W�wy�w���Эs]�ݥ׶�$�^��]hu���fw�m-���A�-��.���VW�\�>���kuX��Y8D��Ol�����ּ,������o���td9\bud�*gKY,;+Q1����c^��~�-v�ػ^{cyWb��F{gb���c���~�X��;�$���O��=`���L���/%��;:�/&��N{�1�����{a����N�77./�&���������Ub���~>��ؿH�ﴟ�������m?{��g��>���ӝ�3k�<�������������/*�h��}��ç��?\i?�e����;�t�O����G��j��,-?y���'���~b��}������[j�����#����������c^lM����=������;}��}hQ�����o'�#���*?��֗�-�(���)?$��������������Xh�?���fbߗ��Xf}����������^�WV�.���ܳӾ[��w�_�񿼯�%-�t�����!�����\bߙ؟��H�����ω}{�}�1����N�6���[��u��i]�O�g*�?��ʟL�O�ra�؟��t�הo�о����c�w|,���H�f����y��N�ѕ�G��7頛N�?�Ň�F]7.�?���������@b�?�ߗ��}Ϛ�{�=k�w'����¾�f��}]b_�¾��~{b_��W%��;�+v�[{�ew��$�ew�S����vړ��;���K{l���7�#;���N{sb_�؃�=�q~y@؛�_؍��r#��:�cJ7t�7η7tڽ뗕{o��[=���;���ľ@�_��矷o���>Oߝ��}nb���~[b���y���>+��<�>c�}�i+ʧ�O�N[a�;uEy�N��Szʧ��O�O>�>�ĥ哖�'��S>q�}����z����v�Ǫ��c��j�ﴣzw9Zh׻�Z��\�i�:�p�}�[��I췾���օ�[��~A����/���g��ե�L�`��{���5��.-{����%�sA�]j�ז*b~��ԮS�mg�e'�����i�i�}���7U>b���ek�o<�>��~C�}Xb��2�нzʇ`��^s�}�j]�|����>���|�N{�B{�1��K�;����oEy�5�~���[a�w��7��]`����>W�+4��{�{�F[��^�Ö�����Kz�ʼnݣ�{{Q���{Qy�{�å�Ev����ɂ��|aw�u-���-u.�;�)�K칉='�;ʝ��.w��cJ���ݧ	��\L��ZP�z��ۺ��{�
���_�k�_���ߪX��m��
�х�;�E��_���K֙����һ�3�.�Q(��ה�(�U���p��ZS���V���N}�uC���yi�B��4����^.W���9���ѥ���+}Uǘ*���+ܫ�V�O�>Y���d���9�f�I���[����-Vd�����G
��o�n��\�^�{����:�K�-�N�1��M�9�Wu���b�Bg�d�Zk���S�9���-��y��t	��z�Px�0Qҹ>X�^<����h�ux�p���Ba���v����]�Kt�<o��;��YU�/�Z�a]_������*���um^d?QZ_z��>�T׎U�+��vM�� �Q�nݢ�x���ڪ���8;����e|��.�F/^P��xK�9�n�~�q��.���9J�n鸥tNᥴn
O���.��>���R�(�l�d�/ݕ�XaM��`��sB�����	s��%)�A���R��q�P~�ӱ�v�_��t��i�{�xu�ެ��'�U{C�ٿ���
7�+Lt�!�P�3��_(t��Փ���� 
�oo7
�۵O)^�\ϖ��Ez.5�P(���-�t�����w�œBaIϪ�5�zV]`|��ߟv���t���x�aY�-S<V�V�0O��U=�j['X�� :�7GZQ���}���"���'�4���v�N��o����=ۿ��wZ7~�_�j��?�*�[8Pdz+K*ve�*{��o����ު�?k�nS��������-V!y�����w�~�:��l�M/����C�5�u�5ۓ�~�\g]���ck�v��/$/��م%O��ݱ����QWۇrh���{�z�!��Ae��[���|���s잎�eK�/��}�=���[��gߦ����և��y����p߳?��1'��SN9.y�:�|�aVǛ�Z���7|���_�j�A�&oxS9y�����}�фi�K���z��wV��S˅7����i=�
{�9�P�z��PIO�?�P�����T]=*�r�{��?r�RDŽ�:殇��s����c�q�}-�n~�s�culq���+����<���>��]Ow,x���|殫�'��zb���mG^�Uy����Z������kաZ�BZ�Y5V���CY��cw�TP|�[딭���ε�&�8碧�^L~v�9���N��3��8u��{��|���g�oQw�|=����C�*��=���/�.9�m���߭=��AoK�~Ӗc'n?,���g�+�{Yϳ�E�K�}:y��
=6�=����.N�_�tq�ɟ��w��Ꚙ�H^���k�z��/&o~��,ߛt�/��K�Ş[<t���˖�|dB���z�;���Kֿ?���������g��_�N�}���}S.�Y��*�fMP��oM~l%?�x�td�������#_�������s���/��u�䮯��D�K�o��鑢�Z��a9j�(y�����ri�O;��T���8��oH�+Z��g��#x�6+����Y�'O&���8�m�[��H�M�Y�W�W�E�\�l[jtz�mKG�N|u���z�x;�]ѽ��&�<V��a�W�y�W�/ҏ֢�7�,J�����je�'�k��xt���F�[�%�L^M����ZiuZs�����/���&y�7���NnH����	kҺ)��O
�wj��L�rf�zV��ɿ[Rs��u��i�8��׼�/Y9o�i6j��ά٪+�Z�9zxWD)��%�Sw��~W{�5��=22�����K�n훼`�k=_{{4x��'Y�~Ď��x�+Y�W겎�|�Nߤf���̮���z��@+S ����c�䧛�W�����7����ګ���Y��:��U��C����f�u�\�����/<��7f�r���s٘<]��n]Ŭg[ڂꎵ:�����wZWe]����7��T����w���6y�Zd�`��?j�ߡ��o�wYZ�eK3��5Ծh���;�/���G�_�9:򝷽���~�z�ۓ~=A�?�����MJ�o�~��q�q[�%��i�,c&椠z@V��!�?q����o�;럎�ė���Ӟ�N^x)ٙ<o���������Ɏ#��6�I�����/��Y�ָ���Y�����H˷�Ze�����������?�Z�t�
cZ������Z�iZ����]y�Y��]=�wlذ~Ӧ䟯�*�˟����}H������?���3N;���8����FF��FF��9��<���y�/��?��_���z�:����=���.�ܠ�l���Ajg��*TL=t������w�?��//<���`���Ek��2�'y��/[����.Xe-=\דV�O�h�\�|,�����/]�;��w\�i��?KJ�#d�g��8y ���>�:�3�i�Im_Ҹ��Xb�B[�4	��ԭ��6��*=���eY�,�*ǻ>eo|��w�O$_K���zr��d���֡ee?��cY����;Ҹ���~��?{1�ù<�xY�Y$�a?�3qv$�δ�o�
�u��V� c��& k�9��ʺŷ'���GU־���?����|��Ǟy�ч�j�^uN�f�Q�G�S�5�7��c���s�o9�G��P��5�d�Wʷ�>u�����N�ҫ��š��ꑑ�^����(�>��C
]�k�NKt˯.���.^ں��K��|�'��-�.�w��5�wV�G����Y�y�}�֭�4���L~21q���[G���u��4����W����z�
�yǞ���~w�c��>q����+�y�7$���G��6l�h�����j��n�p�U��g6��������/�_��9�EN͐����g�����z��)�䟧�����(y��}���5��ӱ�y=Fw�s5K���ٳ�y�U�m�2m�⣧�u���ޠ���ƮH���i���\k��ηoZw�ɧ%�6=�acoo�����o����o{r���杯��Ӻ���v�M�c&-i��u_zz��cɽ���{�ucO��}`�?���==��g��^$}F����W�����tYʷdeIy��&�V��M��:t9���~��_lO�F,a���.�x(�O��å���w���o�ս�����}>�kc����SC������۟��Z���)~.�������4��4��iZ)��6�O��U7��l��)�u�L���o?�U�����K>��/��O�U*��A��i����b�,\d�.+2���,���z2pgb��M?V��~�5�.KS,���7��3�߽���?{f�K�HV�i�?$;���Fu�m��vX���V}��h�!tw�7*�_�Mӗ�#9e�w��(��>z�Kœ���k�rSw���k���N���8��8��n��r��nr׺/�/��ϒ�%�(o��}���KѮg�5�mk�vQ�ݬlٕ&���u���{g��N�+����ݣ�9���W��K��~��{>}�=�ܪW��ɍɶ��C�X�d׎�'����wX%k��/�hrs�g}Һ��l}���l�v��Z�󘒮�U�n���[�Q_�����_�g����5���OO�,=�\<��7���Lׅz�S(�n)�4]Pd�/Gww_�
�Ƭ�u�5��׭��ד�?}�oׅ���5���$7�J>rAroGI���M9
�1�)���KOOӞhR�k�*�\]�y�⋇>�|��cu���w{iu[��g�o=oS�9�u�_��W��?��CG,���kb��ީm��uyMG}s��^Lnϥ�֚ږ//�y��������i��k�ׯ���K��~��*�2���ɿ�u_�{������������<E�t������_��Fc�>R�ef{[ci^�GI=�lRK�k�����)�?��x=Y<�G=��x݇���jX���g������u߼��o���.y4�˷�6}�i�;��֪y�z�o�.L���z|�tJ:,u\�P�s_s,���ª�:�7��N���X'�����D��^{�tt���ԣ�ݘ�_��͸���o�l�g�Oɿ'�'�W��>z�����s��J�bqg���@�4���||��A޳غR�Ca]�����t�m�(Ni�tN��ͱ�,���j�48����6\|j:*o�� y��͵�:�2Kцg٪O�4==�T���w����RY/��g�C�~�P�M��yu�����3=��V�4���t�M�+ϗ�?���o�U>�Ի�����=a=�L��C?�~��t��,��%�۷$�fk�e�<��]�ɳ=�a�Yz�xzG�l���mſ�џ�׺</��|b�J=���g��]͙˪J~E��xq����Ͽ*���O~��?Y凶^3�Փ��z^�^=����{��uw�_��ۿs�~g�z�V�~��!żEcn���J��ܴ��=����e��_��6����o�������<d�~}�m���[o�|q���o$��7.�p��T�Y��]���qYn`?����|�{Nzo��O�����T��zK���gb�=���=�I�=�@+���eVp�Y��su
�(�/��˪�سH���v�0ǧ��m���?�?���%����ێ�7^`o����z<-M���R�I�7k��/�M[��7��놷�oa\[᧬7X嗬�����+�o{=Jv�u�y/k�uT����)4ǚ]��X���
/3�D��t�j��F��$y1y���{�c�����n��[�S�q���D�n(m�5�wfv�.Xg��Uf��4�vn�e���?��Kn��z"��E_9���O��G���mj��=�����5+�`㝻z�W�_�\e��{��aw�q�-���ћ�H�p��7�2d��U^O:��*?+I6�/}(�6�{IxXc"�7�߱��-~a��Q��7���/|�����wm��%�U:O�9���'�Z�:y�����:�&?���Deq�4�eV���?i���[�1������=�,��E�v�|D'�&�˒��%��dK�P��]_�>�������&�e�e�u,�ێ4O=���;�H6+����wU�۪�e�v£�j��d�e����ɶ�N���o�7�r�g�;�_�������ϖ�w�:���q�o�����)����c�6И{l�e�m��m��K���;t~�kr�&7�)^�yll�%���Xe���gz�+y�:Ծ����B��d���]KZK�?��mrvi��;�kZ
bp��ϥ��l�M�m���utޑ�8v��l�f���l<dv-�����H�ƪ⤶�:�a���-MS0}x�B����b��~��?�/ή��~��W�;�-��t�!�oZ��+���UZ�H�.��k���N��yKj�g�[�l�7=r���ϑ�~�}���o��
��g�:�ߴ�|y�ڊw��]�V�������"�=���M�p�g���4��Z�c˟�lM6�t�Tz�y�Rs�c�f��|-8��dǷn���o�^H֜�^���g���c�>���M�{�Eut�wk��K/�
�"uYVP�IS�""6�`��.{GTl�-��+Q4�$�Ę�'�4K����~3s�^�~�|?��Ξ�93w��sf![����=9�Y/b�� �����B�
�����O���a�q��).���^ϛv�0�e7�>��Ԯ �y+����V�����?oBpQ�l�Dpe�A |�>`�o�O�{a�V�Y��yC�A�;�}��m�,���Z�{�3�����߿�ӑ��ƻ��n%�W!Z�
}�P���ybc0���l�=�lAԾ�gFd�(����.�?��ά{���.X�a�)k/�bj��i����0li���D�ҕ�{x��@t�'�a�X0[7���q<�3��}�F\�t��U��ղ��.
���5�"3m��o޺p~�仓�r��7��_߲��ey��+��?C7pB�&��,w�Kn��w��nP���Ҳ**��f
�"26���]��oy}y�7�.|�~�����_x�ؒ�aY<���_�ěG�`b�LJ�A����eq%��K���"�x-'�aHYS^�K��rin�F&��̸9��#��/S�O
.�{�������0�EG���x��ؐDS��}V)ۈ�#�Ѐ8T�a� JN��d�mBm
��T��x��ļ��"s�.e^h�Տ~����Q��}֌��7o�G��@x��~<}A���z�o7�|ՠ=Z��3}�V8rd����[z^2pa\u%Ȅo�m�O��;e��Z�W����OA7��>`���S4�����V��s��t��AA�K>���?����|v��>e��r����N�.����U�7�|}�ĉ��kA��
W�G8&���n.��a\�Q�W7]A��.,�=��h9O��"�Z���j���qb4k�R;G½p$���
�9�B�2������6�&X
�Z����.P>1>8�M䈟�p=G�7j���?�m4v���Q�_N��a�d֠u�Q�N�)3�{���g=O��&����}BX=�:d�.6v�c�s+FT���x'm簑�t��w�m��^��ʱ��y@��"Δ����dt�
y��ۂz�&�z���q/��d�.�G�V5�t�SV�p3.pM
�)�v���&��-�G�$��%t ����_|*�]�?}�}�(�\/���`*I2C"�*%�Q-���E�n�m��*X��B�F�0���ᡕ&TF��ݯ���
����3����q���32�3ΌY����������z�[�����	g��\W9��r�'����ӧ]����E��M��_��0n�X�ڰ>;vz
d��&~��`2�=;���zq�k�e@�F���Eڢ�J�2���������Y�sמ�xFfZ���c?�HG~@_
�����ʁQ�SNZ6߾o?�樫�!��˩z��E����26�s�����Gc���ڹ����۷���D����-�m[lo�֖�,3�s��WȊ�ԁ�B�T"�t���R�����4t ^�`��Nb��G|b���-%y�]�_)�
u�~�u�le�Ξ$��U}hhȒ)��jlT������L,0��#F���q^�V�ߦ
��g�ob*�d�u�����6�d��!у���7�ϯO�^~5���V$&�OH�ء�3�?H�βeH�f?�U{O0�Qo0�� 2n}���G����X�)���T�����E'R9Ґ��l��}5%}u��QØ�=�@7}�o����..s�'N�#�E/�/I|��S{�8�<����&���UƤd�'��oq���,��v\֜9��=���EE���]^���W�D�D�	��1t@CǛ�ѷ���sd���zrQ.��KJ`8Ƣ���+
b�5��6A9���~�2c��a���q���I�R�]B�n=ZT)�32��-��$S?�O�3H\�BH0�	�ؿ��~�]V)W<{Ƥ;�<�#���r0���L=�W�������ZjEA�v
?�oX �Oq�PX2��b��U��sv�8��]Rg��t�,5���+�4��]C���C�`z5
ѫ7�ݘXc�$��iG�B}�.��ܾp���#��������~e��in�u���N[��g�&M�9sҤYh��IճN"=��9ooo�?���q�=�Y�4қ尕��e��
L��h:&5�t_���v�d�
��rj�C�s���k�R��aN����ߟlA|�ps��7(��6"/�_�C
�qQ����ؘ�o}���9I���Y�����h�^o���o.��L��*�|�
U1����,�p�a_�;i�zI�-�^�>Ql�F�3:��dW���Ys�c)[ʝ����!qq{K��3f;�	���x?)�7TWm��[ゃ���b@�	���D��;��7yϞɁ�3�������m��G�?J�L�X�c0����Ay}Ý2��e�����H�n�J�#�]tk�b���a!��xh�>�{j:H'��OQA��˯m�Vۭ^�n��vK����H{��B���Jڭ�vt�齒v[FC���	�vK܎�
q
�~b3� >D�K���Zy�ڌ/��wQ����S\TT<~?�k�������S������H1��~�����_���u�n��v�v�c�vk�v���-����S�d^�MN/
��y�i`�8
N��i�B���t���E����tp�������w;ʏ�$�N"f��T90h�s�MN�ଓ
-�P��퐥e\��䭇,z��Dc��һ�GF���>�%
�W����a���5��QTm���u�G���?���B�����3�������s'�o:�[��ݖ=�i�%��9H{��l���]J)X[t��6�b�w���x
e�a����F�4,;|�8b�4�g� �'��j(��F�f#�`���Ӈ�-��'g@UٕO�͌э�R00#��y /{X!lf�޹u�FB��d��P悔�ϝur���51<0֠
^4t�֐�!��>?��_⯐W�y�:C��i{]����v��b��v�b?��v��߈���C�Pv�-6��`��#3��%�h���Ԟ/�$R���yE��#�a1n�a��Qq'�܌�KgW^���`�'��}���E�����:��--#-����`t��w��nNp<�!;�)������\�ɚ%�k|������KۃE�j��t�ذ1��+�,��fD#/K��v���b;��4��#�I�����
Y���|EK�h�E�3#�R��heZo���A��)5are��KD��Փ^���-5��"+@�|@���`��=�������i�`j�t���9eN��I攊�bW�������$���׹������:�����[����`��j܎��E*O�$:{w��a��!�����!��IX�K�Gl�h�#o��f/�tVjB�)x	�eh���5rE�k�_�x��872�z�t{̂����.��`��{�A.K��o��q3~���l���g�u��g���\L�m�Ț�kx�������#i�vlw]I��~^�Dؗ ��E���KP4c�S'�q�`q�j<�(�e ���j�h9��D�匤��rԊ��~:���g �|$i�d�����㉿_Ko�ף���H��~b�&�v��W>���[�o��n�5K�)����ɨ���i�y���^�<R��I��Ex;3>�3>t=���"�Z~	��t�xԿ�@�-���ݝ����j�,sDp$v3�Z�Sj��/o�dI��a��Ʉ	�<�{���,�r{�-�|%�օ�7�9�1�5˶h
�T�>�쁋d
;�+;��ּD
���nπ�H���g�=3��EYێM����ԛ�����3��ޤ}0�?�{�
���ӛ�o��)��G�ɤ������n�1�a����_�_R�=P�E��"�s27������G��/�/p�iO��&�P��v���6���<�z�r�\�ܬY\ݬY���3gZ��atlAK�ٳH�[��wA����G���$֖��\̾�s+W�O'�~��9�C���-�:v��9"=�^�tM��5�l�\���c}h�<��V�� �H�k�=l�'{���D��F�
�z�����jn���I��CoyLq�/F�3𹦷���S)Q/j��)��;��6��q7F%�6��?�&�X��cij�x�Pi�TҞJ�7�[��?on���"��Wp���x��a��cr��boQ�|�`;��G��tsL�����p�9�@<�c^VL	�C����j�=��gx�<^�d|~�����y���1����I���ez�z��F�N���I�u�I��)��I��8�����S{Z�#H͙7�x�s��7��.�_�ަ{T7���{��S�}WA�i8b'U|
��T|!���v��O��k�i>�d]�7ȺK伱�g���%�-�����M�%X|�+	}��5��,)�ut;�{B���+E9���H�$$�&�n�F���X)���{�r>L��Z�>v��F]�>�3ѿ���M�Ȩ�t���W���.�%�h/W��e���ES�%x��Ob?�W��/��U!�b �Tv���u��2�����׈���=�డ��TߝV��px��`p������!�S�P"�n���טn�Hd]��$t#[��/ə�§�w��w����n��8O�p���WTB]5���c$�./s��S��
�[��-X���٣ww8�}`y7?���=��=l���`��<Z�9����u��K1��h���T9:��Β~b��lֈ/kj�]w~P�;u\$
`��JJ>2�x����p:�Q������k����{B����Tɟ�(rN��9>&9'��sRɟ���<��B�^�t%W�?>'�vr�19'��4ԧr���=��	#�$.F�O%��v�R�J�CgQRx$��!6�0^����g�N��<�
���_������G?'��w�9�N�#�����5>���e����o�@��8g�|j��d[�0���b+>�K.�!:\��;p7�%q�0mxXp�����V'6�}�$�G���Bs��uu!!?YMb��r����j�
�|���|�h#�{�<�����X�C�x�Nx:!�w&t���{)<G'N��?'#��8�.G7��Hg���~�H�g��]�*l���?GW��� �u��-@��v-[*����@�
8�Z1��ȗ�L�Oi��8�,"�%2g?$�l��/�w�L���J��FK�-"S��vg*���q���L�{��Ot�|0�<���ȸEx<n$��s�q<>�E�3.�k��(�͊�/��\4��ñ��| �C7,�S�bLr��I��c��.ElI��e�:V�0��i.Z�<>��o�P}�F�)���u����j����k���^u����?7�ϓ�e��X�e^���h����Ei3[��^�����Xӓő<�1���j-�5q@�U�DZ���A�>��xa/�~gZ5o�* �.���V��(X`|r��O�'�~�yc��$ˌ@�D����s[4���Z;�=����OO�2e���,$�o��}�~>
�ۗ9�$�ݻ���v��]j���_TNNnl��$��G�S� h�߂�ta��Z��$�v�Ւ�3U��_?Uu�T6�������5}R,��Ï��5�r��STP^�����ԈL�H��&������㼨N��uC����>�f��q���Gd�����%Qx���{Oe\��m��8�]g1�s��G�_�
9����^�['=t�K��C�y���0��8�����ګ�MhO��p��Z���������L��kM����^��
hZ�����`b6%؇�
�`ItB;�����2��&1	�\�mB�o@�>c��?5����F��ig��R�pabB��B�P)�'�GA�Au����6!��Ari�����9��`�~S*GLy�����"��f�B�����C<3���8U�-[�:�~݆�y�@��e+���2�to���4 ���B�a��%^#�5�p!�h@M"1
a�q5W�߭��BPV���.c~5�U��om�e"�̚���8��
�)w�<��	is����v9�$AK-�b�G�Jv:N+��D����re���W^��jɚ����/��t$��,g��ޘw�OO�}���yE�U9�����κDW�+I���$Ҝ�(�j�y���h�f��0��8�v��샎9�F/����r��}cpG��}���x�"��O�\Зї�B��܇�{�C�{Yrh�M�8:�1C�_fʎ˾F:��P8����2T*�9T%,�@�tQ��G���=@�f�2�u�������6#&�-Ðb�@�>Чx���XB�js�ܳ�1v��v%m�J%�M�h=���$�(9A�gNZ=	V�q&�cr��e���X�Ojsu�@}�қ3N�W":��ܿ�6ԭ�`��	9�Nj��n�Z7����s\9��e��_d����.����������wD�z�|���uc#l3����X.6�O�Å2��DD6�-$ǂa�Hnݴ�_[9���p9�&��f�ݢ��_׺ۺ�mQ|~�`��	���no�^v�m��D�]�a���湭�4����m�`���hE�$s3!����.�f'�7��8��Pŀh/����Ͱ��]L�g#�]1|NY�4m�$���@��[���C��
{�)О0�ǽ��0����3b�a O��B]0
b�ܒ��u8�ZjѨ��Ua�)�a=�b,,-����sr�1��bN��ss��V�]%AA5� y�6�<aI��9_Q=�b��*�~�S�;əTbOr�-(�b�ɮ�! �P�Cx
l`���ħN�8b��T�,��:X$l�Z�`!�UH*�r'_���6�`㹷��έ~��;��񖫐���0�Cd�=��������DkΖ�yϊ(��`��9M6r�@��$D��Jw�sRH{1���Pt^l�_�V��<t��ז�웻�銐�����2ك�i�[�e�����Q�cb�%�6��R�;f(�{�bۢ�}�G��Ы�eS�5
������YNhQ/��*�����`n$D_�Ւ,l�����!�S���]���6��m�]��]�:�Ňy���Gb�:͉*@z�!����h��^�M#��;�!'�F���l0츐�}�8R�CG
i������k��Y
D|=�
,�*?
ۧ�f��*�mZ>�O���_�<y��)*��pz�^S'��6��W!|�6o��{k�}}��,�|��uo;�_�5*H������M�g�aӦ�}������fj_\���t�9��LN��H1Q�
y��R2�Ґ�7|ݷ\�.)�QYZ;������k�}�s/T����������1(<��9����9zd��kw?��SPP;[���K��`,�
={'����Ǯ%��u�x�Xl��x)�uAm�{jK6���~z���,�|�E�U�S"��Z���oc]]�`ݱLG�J�6!OlBb���yK1����]��
�����l�˒d�a�����M�6�]^�*`��E>�A����|�O/���4/_ȑ������,�v%�S/䧉�N�Ԉ!�=��>Y
�<�B��Ԟ&rqޞ6~LX��|�]���j�6�A���i�m�k��KmL�h�̓�Ƃ�x�`�Xv
�����X�������
����#��r¡�[M����E��J7D	���h�I�7�Dž"�oz����e�m=�+�a�:�j|�l�G,JJ:����#�eq=f0�	�>����
�n8�ޒ%���11�.��xGɪz�ˌ��K_�5$v�3�L�p$�
�j�u�PMp7�p�����祓�f�����&q�n�K'یΦ��c	�8�H6��ɜ��7�z��;ಭ�
��)v>=U]��w�?��a�������6�.VVm��&'?tsM�`��Сw+TJ��p�w:�s�Y����ʧ��Po忐�p焷��1H�����)�
܏A�Wp>�����qJ߉j໕d������j�v�8���9Y$��Dk�%P	r-��jm��eyrbr���XƦ��S�k��7m��������ז^��W���H��ݕꚑ+�L���	��}|�z��1Y��#TS>���3ѡ�C��p��e��-}
�޴)>mB�T�:�b,�{֤�$%_��I�w"=�'N��bd�Z�nE:Ҏ���z2f,Ld��:yq:׵�e�35\�E%ee�UUH�۴)!�6}5\��@�+T��vu�ꜝ�wVT֪���Mx�QH'����*��6H)��x\��k���*�g^	+v��:��t؄�ʒ;k�������}p2L
�e��vI� E[;� GG���[˔��b½�XX���+i
�D'k!�����G��D����6g#H���������[�10jTViٸ�'��m�¾ݬ�L_"O�>~cGEEi}p�<U]ݵ��Hl�;�k\�����K�Z���J�e���}��2��0�w�&0=n�K�������w��yh�M�{=nv|�=qAH���8�f�
с��%��nVUUU���-IJJIY�3�6,��B�L�dk����x�hӷ���a.�ۄ�P
�����l���ǽ��M9���II���	�ۇ���.1���]��Q�ꇯ|nk�����	ѥ	�$y�8D&��*�e��0����'��]��А	����n��{����~�w�F��n��I}��p��<��N\<I���<?�cn�����m|�$N��CAx	��׹�A$�~���c�z��[	_Ä���أ���������V�ϴ����E��v�M��R|���'�>�Jy���'�|{�|"�Ѯ��8
!���Kw�����(���۵�~�F����Y��;s^����1&���Nూs@�b�cPP;Rh�}�X�~��n���c���Ɖ���f�Kn�6x��������K6/wTK�}V���L����;���3�Cm��X���"|.��b��	��K�^o��8���B�i�� ����g8e��$�y���d>|�S�H�3�������v�&��9�?��b^���_�=�����#�.���1��p%�F��XtC�B�IVuJ��v�)�6c��ښq5Wkj�~?, ��…�h�l0>����S�����i4s^�f�.
���c
W%�6jtn�Ө�
�x�E����z�ȵ���H���1Ii�LOO������.ӦN��Ux�)���Uy���^��d��Zߐ��븴�G�������i;��2$eHQ�
R���%1�uiL��mXO]���a��c�ﭏH��Sl�"��Sq�)p<�A�XE-�'D�a���0R���^���y��A�_o�v"w�/�`��i�=�8�ʇ���v�bL�zc�c��6�Q"�$�)�EZIڋ:����]J+���ۈ߶]L�#I�Q������m�W=��Ўe����~
3̜����[x�Z��'�aL#�6�TFff�)���)�3ָDj��p�?n/"�#�@ρ�:��:�����h��6���nx%U��b���~�3���!߀��3���(|SD0�K��x**DI�D�6ro�
Z�E�9�9�v�����xE<��	|ҿ���pk	ʹXF�q�c��E�H;��'�ɓ��@�1"q`w��N��y�*—��l#�Nj�-<<�'��:������qԯ_.�G��b����D�oB��>I�����7��M7��{����n��I�|$⃸K�>��b�0���cD>�(�/���$	|�����I����O��1�qFl1�t�8#�?��\��d������x�E�'|y�ȗ�;�*�g�J��E�H�韏U�[x����%���nd�8&����b���9pqF���vqFĞ����F����?-D���Y�#?X�FGV�7�o�{�\�&{�ƌ���{�Q��}e�؁y!-�G��e�I�=�^�����R��=�L�:�zQ]p�����6D�rʅ%��tװ�m#�v�-������P��<Ds"���dz3f� ����?��ѩ�j�ԍ�Y9&60�PslI�3�;:���Sw��t�>Q%����d��H!��Oγ������R;��uuA�A����='�v��g.�����hb�yc��3�b�+�qn��5�Y>|S�l��	����g�*e�/ӅR�T�m(^�7
�!�*�	�����V��bK��Zs��F�>�
�b|�v�=Uh

U�X��gǖ����q벣�.kl{Yv��ʸ�W���B"��C�t�ր��Ɂ��+�¾q
M���srf����6V�g�.ZNB.��jо.�с(,�(����Z�T��m��o��Y�ߠ��u%V�NMKK-4.ٔ��zgNζ&�>|�i{Nή���������
S���~�nE��1n|���7��<;7�W��w&��N������{^a昊��
�w�qA>ASF�~ztF��?F�x�e���,�1^ҩ"�2�o���,�U�,�K��1��������*4��L�~ؖQ�g���U*Ű׾��3F�
	
*��։�"6&$|O���6��Լ�H�~/_;d�q�0��6����˄��0���'�C�����E�"/��k6��q*�&��W+]	�Vc�D�"�c�	ߔ�2I�4by}�۾y>%���P�2Z=�����Ss�|��_D՛c�~p���[�~�>�� ��x>��x�$�-V⬤���IR��+�C�I1b������� �?�=./�*�?�1}�L���<R\�W%Ih���0���gQz�4v�����(�_<:ޞ.km{��yv-�ݹ���;�5`�@G���=�u/�to���q%�DバbWƕ$���tt�2~�j�VtG^1��S�.���͂B�) ra�a�a6׉�Z\ML9�q]���-O����δq�{A��1c|��cHpkriv@�o�F���W��YMM��ð�G��44^���0�kwѥ���\�8iUI���XM���y�ZP.�*�'�b��B�r`t6��4j^��:=IJ�]�o��t	�K�4��e�a3�U�Rr����M7%��ڸ��_���/ݶcxa;�N��S�C{�c Gݭ9��&���@E���F�6VJu�S�'�	T���i��l�r)�XC�n?1fʋS�%o�3�'�T��HY�.�:��#���܃�����jF��j�ZP�a�2j-)��eL4�J�-� �.p'tx/*0Ѹ�Fr2�,�j'�����߾f<�%��]@�,B�I����G�ց�

������KZ���ᾕ���.�̚���i�G����윪q0 	���표y���Z�:�
*?��U�h�Վ�Ho���I�#C�Ϻ��0{�Ϗ��?�Β�^���,�5t�������`đ��`��\\���?,�n��(566<%#-��"m���__z(7[u���c��
Z���;9�HBk��`���8���?��ĉ�H��`رc8H�����.��j��hM�([�1 ����mip
{���ap%��1���J�G��|�ࢶ��I#��'�@�<֬ǵ6�=���3�x$��>��	h7�Vt
y#
�2�Py�����ޜ2���Y	NoXz���[�ʪ�R�GE�2�N�z?�������S�^qd�u��sDx���R(�I�2Ư���]?��ʐ�������B�6b���!\(��]��C�,q�q~W�G���%��6�1����ʕ���cgD��ԣhr����øl3���T�m��6�B6{��g�2�2n��Ơq��sV�3�_���K�����)���Ta0�1�d�&�tɒ�ͨ������-@�,p9.b��M��BI�;�b�9[���~��>3Gbo��Y��r>T�0��{*h��Cd|R�R(�_Dcs���H��x{�`��5K(�>k}�Wq/g܌��a��-�B1��A~"�����5E�#�kH�)�}��0�kR���c`��_��gs蠕)'�B�BB����t��R���fs�Rs3��}�4��?�Hf�f�e�'�~��R�0�+i�p>��Ӡ���@"�Ѕj�z(��ջ�T��0>P�׼�O�y\H��+���V�� ;͑�U~��e*��{���U�V��C�m͍���]�S�oL[Eo�|<�#�x�f���w/� ��),���.Ѝ�#�wӛHܛ��0Gf�u|m�3g8^~��Q
[`1a�`G�o�=1V�ߔ=~1'AF.aC
Y!���w�ތ~�͂/�<�����@Ҹ1�$h���;���]�No��ޚ>�~�Ys$!��.^ܫ�D<1}h/3�(ۋ'��t'���bc׵�%��URq`��
"���8xv�"�H/�B���ns����;�耟�
����P�B�e\�'&-�<b�ہc���i��1u-0o?r��i�,P��AmP�	[��[0cxm�9~���[�Z��O%��`>��
�p���Ҳ�쫿�
�kg.&�N�&�/Q��,0jұ
�l��Do8�W�r��oe�+���JN�lW��b<HB�R<h���W	�6����=��	���]��FG��3�j5�ڠ�/�	����_~�+������/�}$F^��M��sM�]ϛ^V0��e!5�_�7�H�\���;$��u>N�)��0��c�s2��~!�DZk�\���Hk�6@?��dlN�X��hÆE	��H���K����9"�����_w�ͅ�x�0�����*��"�V4�
|�G@�z���Q�`xbw��24tu)
32ߒ��zȏ�Ij��Uh{�)<E�;#%�4l�`|�������'/F��䞅V
���,���w\�Ģ�Z�Y�^>f�)@���F\B���/ۍ�
���Oᅞ &�Hl��n�fP{�y�8c��'@�n݆��Ʉ	'Ԍ=bֲ�F+�vZED煅�:�m۶-[��S�f'� `륞5��~��D����>-�(��!���;�
F���@�%|��)c�'Y�~$�Ï|���%hj�龼�ѕ�a2A�*�0?�#
;�Ě�A)�?d"�.���#"�@��uh��=��	�F�]�Va�Qe��/M�6WB?������d��'[�l˫gz�T{a<�6;�̥����pt��ױMd8:C�Ht2�a�)��)�t���
��zI�}hl�_���7*��aru�(]HH�~SXvVf�gU�t�t��ʚ7ZZ���T�k}#�k��{���S���c��	ʢ�Ȗ |����_M�L�߰���L�tT���#^^%��	�|��Q�K�W�0c��=™��� ��.��-��DxP!G���]�Y�If3�$'gl���B�����v����#��Jln�{7n�Vω Nqvzg{d��E�1s��3X++��ܛ�¦�";�8�=���'fZ�u׉@5��“��h�{٭'�{Wp��^<N�i&�R�<��҆C�8�A��d��L�������ބ�]Y�����(`�=� ��A��.���������rG_�ѫ�GE#F��|�ʕ�eoed5e���lX�r���!�N�#~e�~����!��>,�u�ӊ��3���Fn��s3�ȭ
t���I���#���c�&�+\�z����{���5�.�=m�onN�}�}��x�d�x���6�\�n�p*�9j�8 ������}@��K4��ƶK3�%&��wU�����������t?���o��O{ө9��\t���� �6���YB�
R�GZo�ϻY\�O�n�u>И��LZ��R)O��_�w��ؒ���0�d��0����������ΐ��;z������f#J�H+���@�ѣ�����Tc���ȡW�m����	D�
S�r��-5�#B��`�[�_ԅ�a��I.�'�>|��^�𡱎�M��1F8�R�ô��
�Xtl ��B�BZ�-�W�%r{#���3����Dڸ�nU�<��7I@�+[A򘸛
�yz�X#��!!�:z4�>~6��?}I��ޙcK�ڢ�����X�2|���C�P#�g�͘����nHf(Zg<Y6\n�J-xX7�#n�D�	R��;��`a	c��ˌ��W�פ%ll�7G�YYVZZT�����fH�2|uLm��]Ե�+^���ik�*$W���o>s�.
+j@NΈ7�YX!!8�5�(���J+�t�*���>:'�IX���$N���Bk�7�IX���a��gO�t���0^�/��3�Rڵ/���Xj�ı��}�<��qzx9>�q�	ÐtϺ�%�B�P��
P#�0�Dz)������ŭ
淤Ћu�$7c�p'�pKVg�B=&ܐM�e�����Y�/qIw4����yz�
".��̬�7�zy�7�*��?��R���"��8e��j��_�$�ۙ½9|����БJ�3�CxQ�����M�R�dΗa�Êdp��Ub6����LOo���
j��R�w,���g��׏���:+����G���;������J2x֯c�H]��Ka��Vlޜ���b�
�"�,j����u$���
kkf�r�7>�M7=��^}*B볔�H��	���l��"��z��Ne+��r������wݕ�|F_�����wt�S8?=�7�3�޻�@��M�}[M��]#ao��
������>�ɢ-�3��32=`�g�D�H�	@�dso�336s��Y5�vv=A��{��!�i�y��q��2�/��K_�3��=�����;/��}ً���N�
1������0V7��1����Jɝ�N6X���7-��0���K&w���-[�M@��җ�`�R���]�;�bכN���/�քm����?;�g\�
៌  <�0=�P�����70�	��P/|_g#����j�t�˳���$���[݅C�}Y��� Rϋ��!b!D�	�)[ӳ�&;��_��U������檵�b�:OϤDOw��m8�-MNi����
,�-@������x��A�`G�uB��S��Ȩ��1��� a}��x�N7|�m�3���31���[P���� KuB��!~�x�e��τ7��L���4=y���z�m8�w4��_�h:ʖ��uW����,�~&�g.���D�	���?R��-�����,]���q�l)!!�:�dq�,��t=��TX��9}ZVTv��oa,�~ĉy��ڏ�2�q&!��s�|��P%dDJ�(��6����¾M'��q"$;� �D�	��)�0�XW�s+�����,~�vA�Ԇ6E��r��lh(��z�$ǧ�Kcq�֝`����/+���Ƀ�H�"la8���Vr�[�|�N���3*��;��MMh�����
p}-�m�`%��lw?9���L2��BBf�QrڙT.��@�r��yR6��J�HV��4 C���H��ǎ���	�
�$����]�+�2������C���Ad!�8zQX�CB��D'�"������?�~4c�
�8>uJEŔ�x�f����`����IG�lh�9zcpy����-NG`_��r�4B��JLK�@��%\��XG�����P��f��9ܣW�I
=PT�{��"@5�6?oE�g(c�m���2�;H�(RL�#���?���t�>P°mmt��eK� Cs4TE�EgLC�j��&nH�Ia���ј{��r^;="��Gٕ��؅�|&�s
�>�P�]�;�:Lׯ�lX	���
0�8�h�|̗���������5_<ho�Ţ�dDhʋY�9��G�<me��L���E�m��:b�q�'�$X[�F�%�d��hJ*��*E��`�t�Q�IT�7%׃u"#��^����~�e�54�q[ϠL�I<>�7���H�����05p����4�GvcdUUeYYIQ}2�#��9�z����7��+�\�!n����O'��
�R�G�Ѡ�ig���k�-���� MI��)D���IO�ԃ�$�����r��^�U���v�_&���U;̺z��{
m���qC��D�\	]�0�3Q�_�/��B�lOL���MJ���)����	�	��TJ?�[cc�-��U�Кۛ����5�翠�f��yo�Һs_�LJ�K��{FO�+�5w
��h��9��gB���Q��cԾ���q^�^�����AkI�Ҭ<�?�%��5�K�qt�
�ŭQBY�����-��_(��ݤbJ8��\�É؀B+�Mˎ/Ѓk���/w��+q��r/M��C��n;th�����A��ע}X���Õ���G�B%�B��;���>���~U��*�'�Sp8c�����Z!�GNKOI2=7$D�?��z�!�D�ÿjǖ�FU}�`+�hߑ�
��ٻ���=om�_�߬Y��40�lCB��F㗍��}�ѳ��h�ԉ%˔v�n�����c�T�h��,i [��"J���j�k�Z�X�5*!k�9~v�=OO&v+RI�N�\ɵ����,�No�*�ݻ�
	
��9�a%�j�]`��:쯥D��L�P�k@���_��G��`!X�zNe2�����?�f��7��J��T�A<8N��E�^_6ҽ.�Z	f۳�'YZ|Ǔ4��؞�!w�"�����@��غ�ɲ�Z���p<	ݰ�+X�,��D�q�LG��>��#l^��#���#Q
8!��X�F�Q/��Nh���'�vF�`���ێbQ|<�sb��⌬�6\д��c�����@,3�\��	^��a�E��]}�.����_I(F��8-�&vIp�y	F����NP��W�qgb�(#��ɩ)��"�&�\��:��m��yQ,Z㕊gd>�T?|kO�s"�9��V�Qa�K��>���m|�H�Q~�en�1'8�~%��j�,��g��u�0&��G�\߾��W�~��V�O҉$^ɇ���s��h�s���M؃�|�6��R5��ξ㐆7���ޖ���1W:���M�`:���ӳ����
���3���|��oJ�#����-�$�G�+t��b��\����pB�rdodQ{�eax��XXx���q..�_W��Ǥv0=~���T��,e2W��+����ӥ��>c����!h�B�*N\�y��9��*�&�w�R���X��B�/��������NX���^�	qϏ��	:'�ߓ�v���?�.��;�
0�g<\7[Y{�[!���[�'�O�/N�
`�I�Sx
��Lf�[oc���
\�,B�u�T�З�f��k��r����q$��aCy�\ni��D�Yb"���Ha���N�c�;��Δ�51������]��J�K�����=�x mSR<=���wm�IU���}�m�ܾ��y�>���(2|�K7��!�Qt|�����ʍ������L��,��1�c�d�H�=���h�W��ׇc�;���ߎso��
=f��`8`\�,�g��d���W�
��2p���}s�ƒܿo�8��)`*���b�t�P���^�ü�7m��qð	|��G<�\
Ol��A��Gk�=���MƋ��C㵫����&n`!�P�s��4D�G�Ww�����HЍ�#9��W���cs{�R�Џ>e����y{_��Xޏu�s<��ae�

΅1#�[g��N���o	�Rv6��u;J��T��Ш��G�=��9%5�	I���@ςT��Iȡ�ïP7�'�����q����L�N��{{;0Z�:����%��ߕ+����n��
�,8�ޥ'���
a��P_V$�P|~:�k��]�O���ի����{X���u��e#���'�;z���Ѯ;�k�7~{�.r���\JU��u�|CB�=P�I��T'�ѱ��p�)'4�h���vS|ϴ!L4�t���V���u@?eJ?g'e�g�nnn=�՞.���07X�f��δ���|8�Ź���׀��{��|zэ�[a;��K�̪Ù�%�E?B߳�׮Ȕ啃k��_}
aC�
utD����`�1{T���mz�p�6�I`�����{����)c֒�f����ʻ='�'��y�F��w�Z#���{���0z�u�5��yu�{�_27�W\�L;n95��)^�/C���Y����Z�N����6�y�3X�=�ڃ %z���(�M����3:}݋��}��|���=�1�9n/ϓۣ3�fK���Wߪ��>�UK���{���
�����
;���is��6���|U�Df�cTD�xveL��iS�V��X�	�!��}�ƫ��g͙�\׭����Q�aZ�(���O����y�;׽���	d��ڻk���:��L�����
o�.�k��]{�uobgҭ��7vxc���77�Y�閼������p̼�a�M7ٙ�gx�C�AMc�0jNg��*4���MG�4�K����#�s0��J	��0��}����]�P#�%woc��}r[�u��1|7���G��0�~Ow��gv÷�Q��ʍcj�B�8`�8\D�h�!َԳ@���l�:/��w�q�nL����h<+��E�.MNRW�Ԡ�IP{�\Af]�|<�`��PL�ח��
}��_�(�ڡm׆�0��5�>�;�z��p��8z����Q`	G�2fC�L���<=z�,1M���73դ��^G�[
�FA���>�q���曣�/O�u�&w�\��
ց�G�g[ent�<�HB:��1�o��mHJʐ�sd[^[�(��ON�_�i^�,Y?:I�=W�d?}*~����o�+
��z�\)��F}�������إ��ׯ��� ��TrstX�oԡ_4����Q�}�:�Rn�pS*�8�_��������
��n�޽0O?�m�̅���I�QN�%�7D����:��!������+�9���{����+E��e9�4�1�_��k]������+Gn�o��=��a�� ����}�W#�����Qz#�i��w��L�-}�^��і��s�PJ�}���e4~�89F�ϧV%�ݹ�hJ��]��'��g���;���
��We�\@�-�'"y�N�1l�n�W�Ac��j���;�]`ξ��'�!��;X۫�O� �y�!��?�ș�Mn��k�"$o����0	R���PU�T�	�HNi����׷�V�!%mCTL\b�A��ݕ�{.�kX�2b�@�m���������\f�ߧ�Bҭ��F7K+kKk�_XQڥ�����.�2����1�͟���j�
�69}^����7@����5L]H�4z �@�O϶N�~�>��|/�x�"������U���e��pE���5~x���u�YL�v��M_"������:�6�5��kiDo_�	ե^�9�Le�iyw��1��?���M7�3��8���r��Lr��� ����$�x���,�X[�mm_	�vw�[�h�)$P>�_����z�N��u�ph;�>���YQP1m#(���
��ii�k+����6\�LA/�����F z���
pF�����x��W)K�(4iEwu[%g!s3�tC�x��
�J�Wx��x��Um\��*l�E�.�~�lDCTu[5��p�@�_��/
i��9*���V�[��Z)��W�:#=���\;UW��
�I�������������V3Ie[<$���'R�{Xp8�ߘB�F�K\+G��m�.�8�ڭU=�p��>��{���!c���>���n*�f����桾�D���
��
Wߛײ�/�d"�-���
���r�����p�����ZMX��j�Z�v{U�85���`w��4����e�v�����d
.�Ul��B~�4?�V�C�����c������dL)�ԨtJ�c�����t!<���j'�0�#���"Rٟ���)�۟����iiC�����@{8��Y%ldFt�x���������79p02^0�kز���a·\C�+���`r�Ɂ'���o�3^��9DŽRZ��/n�	�԰������ղn���3;����֦��{M�Fp؊�h��c�/:G?��p����א�Ӈ�	�	YW?���!��o�bN�����{�.h�ĉs����0$����]���G�Ν 0�F���]X#a
�,iX���^��rԟٯ�;c(���Ã��?a�i<�+��J��L������[�E��}�`�8Xo��l�hk#�8P��[�U�����j��)Ҁ�~�.0͔M�XD�a��6��9)�zv��L�3�r����k�
�
P�U,�qx���3L=ux�u=���E^���
LΦAܸ�����w�x�l8���*��"�j��M.�n���G�v�����R8	�F>SBS�i~>Hӣe�9�����p��Ӡ�|��"�a�)��?�}w@SW�p�{oDB�; � C@D�!CD�
nQDŽ��uo�{���j}k[�j�U;m�ڷ��;��{�������{��s�=\�g�T�98�W�o��ԿS�^����%S�HHl
P�H�V�p�v�sB¹�N��U�奶
J�0�f4����[���Y�5Ck<�0<>�o��tnxC��
d'�
���apC���x��j���1M<�c�;��X����?%r�w⵺j8$a�t���wgy<ׯ��
�qo֯e��ы�{o��
L�}#*�W�ذ�a;w����f
��(xg�p��+������E�EI��7���}��3��0;��y/�^�����ݡ��ì���?����;�y/�gR�&J����aYjٿk��!�I��*�q�B����~@{�^m�7�<^"Pk�D������́��t^q�~�G�P� ��zR�Q��L���%����fVO�Q]=cZ�LL�0mw�=��#��b���%V{!��=�l�r�$]�ܢ�֭e��07��h�]\��+<\[ZY[wP9�����psU��,�'�NTv�
��!���.X�h�%�.�^{��ႜ"\3�&s����5�;-�-t֭�J(~�BY�X��jo,{'3:6>ef[�ulŖ!<�0��%�NV�司��������	Ўҫ!(���?��"D4L���io���Λ�ʭXW�-���:s��DdaC�\+,J)��#r�f�-�B��w��dm�z�Ng���T�ĺ������َ
w�)L@@/o��[�)yr��V�������ܤI�+[FaC:,&����mc��.��cZZb4��g��oJԴvAc�2��jIG'|��z+�
����3�!��w�:D��V��@A/�{�7�ټY�K�p.Ӝ��V�t�j��L��x��q�Jd�$jG8sT��w`�Bm�4\$g�*G��A�E9�S�&��~���0�d��u�ͼy�N~�K1
x���������;���"���מ>���>�G�(�m$B4�HҘ�Q�h�GTyNV�3T��z���dZI=�2�Ȇ'�!���_�����9R:�Z:th)�=v"bǎ��|@�q��lb��X1�e��d����О���ą����Jw�z��4,��O�y-������ā����0U��.t�׾=��4i_D������%�S�]�#bf}:;*j������9�=���+ۣa>��W�?�
g{���,R)�!�gC�n��`�¯��].w;M�C3�����;M�8X֚Y#��~��G��&:�^'�f���ZUπhv/7x�Aa�%�JbH#^�E�]XK��ڤ�V2O��]{�����L�a��W���ڰ�xZP^E6�Z_Yzq8�u���Ⱦj���2�16�%1}2�K�3����{W�^;e-�6��Uz��o����@B�+RG1��{�OЭZtf���=Ė���Ӊ�tQ�+���KdEs��`�$���uX��LDV�R��Hk��5������`�b7����M)x��j�D��ƒ8)���F�@���P�Pd~�|�\o��^�0J.����S�#�8��a8¸?�3�k�h����x�0`I�]	�g��#���O�S��^��#ag���Z�
_���Zˬ?����6�.[N�k��{ۄ��ᵎ��u4��I���
ӱC�w��_�>�N�p�r�LId��.i�;�)�m�1��w
�ˊ\wo�h��Kq�c����5���X�����|t.�o�wS�%�C~��#n،F���A
B�Z�:�X�?}Mj}��Z
5w>�G�3k�|�^�@!ܽ��3�A����T���㩍5��L�Δk�֡5h�-�����&
�{eU�ހ&s��	ƿ^R��)}W�hҔ��2T屑����Z��E�ˑ+���4�D4>�=�d�t��7���=-��,x�L�����7�ݰN�=�����q?���b][�V_/��~}I�˫���x8�M3h	M��ҹ_�An�b�yeg{��������h�ǎ͸9ק;6�:��qJ��+V�x(�9�f{(��{�Z��~�ז-�o��u}�j3��v�
Wg:�b��$�˙��%b�����Z�nC���6)�&���h�N�=W����`�믬H��P1Z�r�u�l���?����i�C2_���_*R�����P��Vz��%��ֺxV��oPF۾]G[6`��ٻ�?�?_���]��Ű��s��r�u�_��ъ����>�l'�:7��g����Ʀ�k���&H�uH�dZ�Aƺ%J��Y|mo����!z}�s���~N/z}a�3n������(�S�n+7Y��W��@v�L�a�6%,X訪gz��^'�Ȥ܅�m�vY^.�z}���e\�~]�ٿK�Vm}����La�xGMXͲ�/?^	{�X�0��}���B��Hv���P ���w��/�V����{`����}��oXf�1��JB|��C�F��{ڏׯOcofw��s�a�,������w���y��xU�9�ۻȢMF��C��9�a�W\1\�c�G*�	�|�0��%�+�g�kO�@U���ٝY��J�6b��������I^��$WR����ʛO!-�BR�Al�F�UΦ=Z}���U�"_�,�>�{^�<4�������%t�E/�%߹�Ku��4�Ҍ3�I$3���]� ��U��*�Q(�����޽{���r&W�Un��鹫W�Xf;�z7++�,��Y�ϴ6�XD��I�6r>%�s�|�Q�����L��kv����u�u�hb�
� i�`L��S��
�<]��OQ4jy�^~���)��n�lJΥ%T��\��+]GB3�y}��P�P'Wzي��6��RS2d-����ŵ���P=�/�������`i�5�l�[��`3%c��G�H�M����Y���F�:�ՠ�$�v:�{ع��]ZA,���N;+=s���ㅼ�c|n����?��DA��Q5�/�C�\>I�Ec
��������H���@ss΄�t�|r�H,+���:�������u�W*�5�P�Ԗ�p�󄟷D8O�$��X��23�7,,��~=N���8��1���9+��֍�uy��1�n�~!��PG�
㣰�Ր�J<Q/{;_{�s�43E�:P��7�*;�A1�	�o�D��J���'��9�	����Ť�
�u��
��	'*��Mׅ��=�7����";�9�F���|�A-���EbƓ�A	�|���ƽ�	��u���5�U��8����{����$�d/W�y���硧|Q-�a�3p�5��I
�!_Kb4b�'V)d�U͙�|A��G��������WkW����[9���	�B��.��4��=b	3]�v�<��8*�bxY��a#G2��,f�/��;�4%?�5�Ly�k��h�qC��7J1��|�\�2;l>%��i��к�'��k�@��+mZ��*>�l/�I��Ei~E���y��5kh�6L՜�3�lț�.�]�י��o�b�6�_�q(K�
�4�HAd5Ig+��aO����a���[î�U�E��(zi�
��)P8�c�sê>�4CM�J4<'x���|̂�?�;hB�˙s�\:�=4υ�ܘe)[�V�-k<�L�)�DU�b/߲;��$�*x�>9�@7�L��Ƨ���ѩ���Bs�u�ϿD��x<'=_Sxy���Ӱ,<~
��x1;�A2�9�����7?ӊ�3�z>�����H_�z`���F��)lX�U�hU�����*<�Q�nle1�\q�X�;�Fa�%E��|����`A������}� 1��ʙ��.��a�(^&�2�D�u�"z��Y�r"[e�2W��$C	2�G�>�D����o����_�cy��������;!^�R��:���N���Q"�ĸ�TSQ��|�ޥ�&����� �XZP��Ry) @��J�\�*Ë�{��(]@�
-��FvpF#ޱA����bW�/��*��+���2���0T���i��ϸk��oEe�_�2��@ ��P2-��������:��6A������N}����/&���3	��[P-���]�t�쪪􋟬Qw��:�R`���u̓�|v��Y���U����5|�n.���o�P���v�"ԑS�(�X^�?���͎!%�UP�����/���V'ޘ�հ�ɜp�\F��l�P
�
�	\�e���h���kIu9[Gx��Ԇ�Σ�����=[L�h�P�A�%O+�l�s��ͧ�E
�|Ŏ�����?_�rR�W�����H��ٳ'[h��!���R��h,�Z��P����<X���ڣ1$���LIe�ƄL��bZ�eL5�{2{]�BE~�l3C����}�F��r�
�[XI������~`z/XM��5�S��¡�~-�\�o���~&�>��r̨��ȴ�"T�7��\o�u$\^F	4_Y>�ɞ��]�zF�_7�j����
N�#��-� ^s��8~��^������m32ueܬ���+P�B)wQ�h�2�;��C�o�pol�P�V�2!��h��C�oU�f�]�1�ؔ��:O����[}Sc��h��,Z�5�{��0a4:�X1\�>,L�KF��[�l)p ]�ti?vRf:�����Y��ըlS�eڬ�_�o����s�~�{���r(�%��Bgs_��M��cذ�Ue=3ғ�G�9:z���v^����ܡ�������
ܱ4'㑻G���0i����0�����W���R���=z���'g��Xe����͔ի�B;Hc�#���ص4��T��j0�@R�=�X�H��,֗�ɤW4UVh�Y�`��9Y;;wҮ�w��Xd���=��"c��<:��}�8���E�J�?��»���a�EE���ϭ[[u��q<R�q�1����+#6�S�h�^M&"��p���}�6BpOØ�n��@�?�[��A�a�ZT��}Z�Ẃ�?�$P��d9���LI�K���Z�r��z~��(����~3�]m�M?_��d�x?���V�S|[�$V��`�~�x�}�f0�^�B�'�������m��"�;���
��v���K���=c�–�Ԡ;�Ϙ��筢c�A�8{n�q�������B�ܕ����i�9�g�Ң�?�a��KA����s¾��>|�f�����ޝm�w� ��9���!���� �Zc�E�K�2�)1zJ%�b:�hU����&�{�5E��|����#6�V5�$zxu��1H�?�C d�t��	<�u.	�����9g���G��2����;x�݄��&�s�����-����;��Aql�$�\��]B�o��e� ��u�0�%(S��L�}5Z"�+U�=�Zl�,f)vr�� ��W]\�K��<�Ӣ�2<ʃJ�}�Ѵ����.��`b���P1f5�I!�	����t��䥁��sl4�F �����ҫI!�������")	��m]G��u޼y���_�V�|^=�f���ff����=�r�|�?F:�3�i�3?�M�$1OЬ
�X�x���$T/f�nd�c�*����z�z�=@x%�KY��2S�x1����h����⋓��.==c����C
$��z
�M��"2�^w�ji|H�'��I���|\[Y^:�ꂥ�յ$E�e���j���x
���A��#�Q$+ce����7�Y��N-�H|(k�3D���ž��B�putѨ��w�/.��K����Sӷl�s#}�G�UΚ�>]9<�SBvΒ�������z��;(�m�ݬ[I��6�[��ڴj���)1&�kp�&`A�A�G�?zh���[��}����x��� ���	)K�D�(M��+�,`۲1o
X���3\]z���4�=��{	��r�湟�|]9�`$�̝��:�3�܈�����)��'1�Y\�'�X{L!Ɂ��9��y�7�
z�O��_��Ew�u�\�۬�e�*��F@ئe�u
M�ﰰ�⒒s��_�^U���>Ck쫴� =VoeG;*��_�u���^�DCǕ����H�u��T����S=���p�̚��qS9�&x�;�`}�/�߾
��00��G���T��S��@�6�dRKt��rh=�D@���7	���#�)Y1�C�^�C�̌�OI�5U���Z��Kgk{wGO7U�坜g�vt괼�������M'�c��s�{xm��p��/˱/,8N��yႧ���,^�K�X��~��G�_F#��r�y�K�)o�U�~r�Ҕ2L�\�8�`ď�f̘���[>�x����S>�)�>u���GGFDD�٥K{;.�����[��]A�?�qB����瞭�d����L2�������U�\~E��|�f����vXv��	&`>��ҥޞsV4�+�8�oQAMn�M��|K��N����&��D���QL��)��mji�iz��h�?`�p�(gZ�3��4�
c�\������k����@O���Ee�Z�A���A
/��]H��?(a�I�
|���tkN�~�L�И��߼Dm���w��@�h�J�6*"�:*���b�w;�Ƽ$�2��P�537���y�T	n��ҙ�[#G�*�2*h�����j�ߥ�;�ŝ; ��_�e��O,<����=�Ѡ��h2��k����}����b���^ʗeҳ�d����Z�b(Ɩe(��
��Y2�ۖ�+�I�l�׬f:�^�d�����r��*U��x��>���Ӌ��}C����}�$�I���gi��X&�U���B��q�X�����@��AU9
�Q���40J����_p���s��㼈�?ԯ�1�T�6�]�jjs8��z0G�э��:&�K���8���N�|�?/_�	��+
=�3I��,T/Y��J���^2K�,�62��G";���1���k�Q���„†u�;°j�=Y�oHC��ټ<v��%�g�U��ee������>���+]^�3�{��k"N���+�	�^�_�@٭t�?�q�!Dv�K����e�N5�!f��7$c�cj�%�.$�(�n�����!j���*^'>iT$=�׈�ձ�̓x�WL^|�b%?�ٳhc�0=IU�R��5܆��:�X�zon�b��9���uZ��Il�ŀ�IϚ�c�����=y�I?d�أ��U�4D(���1�xݶ>z�©ߣĥ���G���L�	?�G7F�&(�Z㦑���&�>���;��ah��_���I7�H20�2�2v,"NF��]BuA��'�T:xЈ�9��ݏ�~�Ǟ��v�����G��;�\�wH�І�Õ�����d��l���k�7}>�&����F�zW����o.�����d�<��p��<�lf��V�A ���[�I�f֚�K������Z��(d���V�#�Jz�%|O�Oho]cV�C{�?�~��ϊ^���U��NtN����m?[��"?<��A���z�~�	�G�cʒZ�M5)�"&�n�J��F�xb���1>iX\S�d����'K�I���a�9ll�x���D����ɞ2l$7�"p��s�������6��P�Y�i1%0}���ߞE���;P�sU��o0�����a-Ġs̠�10�?��(�KI���k$6X����px��O	�ïkP�&�m#�d�2Y��������{	��C�sy�;����yl#�D9��B�1�P��›S�.�5���g�)(87g��{��]W5y���D�eV�'���}����B��
����韕�
.�~���l���h��y�!폷�#���(�I�%һ�Nb�c1�gv�
Ϻj�]3�g'�00������C��MP�q�,f�uԋ���t�ǝN8��|�˞A[���`�t(�pI�5~�����E�J�g���s�3=T�Kz�ilNS��4�?���l�\�v�@�	l�OH	�"j@��\��a�o�&3�����\���C"��Ȯ�إ�ԋ�uT�zKI
�PL��9B������?|��+��oC
�|= ]BG���=���gZ1�V�˗�Zv[�dG-�@�_�s�C�<@N���C�\|��h�F��(ix]O!~$G�r|���?Ï��ǽE��-_���O@N�H�~L��~���g�	����c��,J��z��y3�y�RM�?,cwA��)�I�ʢ3����6�P�C.B�o�7��O���9'�"J*����:<�Y���h�=��<gcʈH�^�ބ5ܵ&�ұ��j�Rji�����d�B+M��
����\�׉��%�q"}��;
�،�o��w�"f܆�����_<y�!��l4|xj1�5f�2
0��#y�ng�c+ڟ[�O��H>�xU����p޾�7��1};�;�!f6{þ}6���N�;sF�;s�ΰOb�[�ɸc1�ӵp�# t
L�hA��X(ݻ�t*������i���Cw9Iq?�ڧn5S��G?<y�τnHL����'����l�ٴŘm>���#%�!�	�1wgʬ���É��x�iU���W�_�ˮC�e�++����]�^�z��Z|o�m��Q�y�s
hD�7�I�FZ�Ta�!��دTAB�8ZH����n���>ƒ�珮vO�;���HƜ�]C���.]ޱU�פ�vs]<l��5�t�\���z��P����a�}+�m�\4D�:�O�+�EY��?���uz�:�Dc��_�o4<W�qe�=��;�gS�'�|Tn����p�@dB,�)�_E��O���4�)�
���PN�
�p=͇��(��;��^x�iwt��c@�Mi�7o�U�*5�˦�upĖ����w�6_?}�_���nWl����"�݇�*/%H�ի��F��+Gg�?��&��72�=\�a�a���y`~I���jɉ�o�g]5��0�a
~L1�{:|��~&��R���o�`���1ͣE��3���)��������T��gl_8v�n#�W�za�n���t=V͒�G��Ơs���M%*,��$�[3L�`����u�h�@�͂]u��6O#>Ìs�[	���|Q����g'���s��s���B%���Rt-����1�
��I��
FY��n��(
�[���)����&l��(�[I L�N��$�K]L;����i�5�mZ��oAhh�;���$A}�yt��uGm���b��D>��t��M����ϡ�<��g��W�$��>n�HF��g�!�o�{i���GGj?���=�T<�R��w�6�k"k�2[Wnf�o���� a����ɷc�s]L+d��~'܃��$)��A�Ei������td$�&�F�f�%vK�t
mc�����7~������ގ�mΖ���J^q64r�D�1Ik�:�>j���t����Q'~�q7�<�=vs��������˓�Aٽ3�M�iJ&��PS3Y/3��y��ݪ�Q�j�بpÊ1��նB��=V
�.|��.�[�<S�1������{���j͹>f5��� 5�ר�Yk;�eª�ً:�`��g.:����x��qcAq���b������njIA�<��=�
�-Ġ�h��R��a->�P�x�g�J1��N�']%3$r�@�a�rƥ>�_�3�a��n/�=	) ��T)|6�Mt�,�s�;��۲����1x�5�0J~��C`Y�StX���˯OT�]u|!���*�݌� �c��&i��@��(�U��EcV�G��M>�jΜꖰ��\^���B���8t���1?�%�QY"�l�|-�T!K��9����M��9�AO"�Nc
�\��97<�����Dk	������]@O�H�>`��$���\�Οc�cL���vK�7n6
&�';�?�_8�����^8�tm�:):2ז2bR ���v�R��:��\4�|Y���1:z�Q��zrW�zޢ{i���c<-�+�{���S����wky����<Ԧ	3��|l���b���̨�4V�7g5�
��4神9�Ɇ�~M��0�th���1=Z���Ϣ�CO�mƑ-ʷOhl�Fu�!�-�oٛ[�B�r���Ü|"�3����‰]��K4N>7�����u�vc=��l����1ʫ�n�YІݱ$��V�c;�|��]RF�Ab��oL z��+�w���N;�j5,�T�@��5��Q�^�K)9^|:?�V:��V�<�yi]�Բ[����O�ta�0W
���Ї}��D��m��0=��=nzr)_���y,�����}���n�t���6��J�v=j����{��셞����GN���XRE5�Wr�̄�~��W���΁�;O�5/��<=^�����L��.lE;%P	��J`YV��؈Nox��1G`���sL�k򃧕�P!����m���g��g(YVz=9U�G�)�IK�90�%?X���D�[[���/��p��M�iq�hP{�L�AFl��L�!�C�>�`�([*	���S����?�J�����;[������K�p�9O��ƩT��Kؓ�
b��KJ��":�������N+Z��J�иEE�=��_g��D��+qƯ0��Q:浡�n����$>[h=5b�U)���
~X�хuCg6���e��o9
�zP�R�}Wm��a�8�]7|vk{j��emϵ�٦�@{t:�w���"χ�QAJS"��H�	J'c�E�t)lзœ�\3�~�^,�
W��B�>j4㒛j�_��s�s�
c��͒�-NfZ�V�ź�+��7t�q����x�p)��\㪽7�Mඌ��B��ɫ	w�O�R€�8��gjj����@R+L�ۓ�*�6r�+[5�B����F���W6�_�_��t���ˢ�>��:s�*�	�ܱ��rަ)�^��>��>~�Y0����|���nN��w��R6$�ʢ��t}g��~Ü<�\�X�<4��A��R�W��z��әD4��/kEl����4� }P��	�!�f��HT^v���>�ܻ���;89�M�v���ڹK�Wt���]�܎�dz�ߺ�D.�'[�g;'�V2?�l���{�1��en��EK�!w:Ɵ��>m�\[��������K+�/Δ���?��3�'���_�m��
l��
��`��i���m�?��k�A�{pEL���r�lV��I0_~��ן�;W#���6(K>[���Ƙ�`�ʏq�8F4#�@�@���3d�D]7�M���z-�ۀ�o�%�]6���%#��T- �/\�ox�k'e��B�ݺC�^�e�γ�����~�}�njZSLU0�+m��1�AfA��;ߗۼ��K�>�������!~?��N�M✙��e��YR}8%X�`��1g�'bCb{Y��5_��TͲ#����MB�� � >���
Ur}*�~�pҤ��7Zg�.*�r���vD}"��[q��ãU�O;���]7��`~C�=���=��������-I�2��R�"E�7:89q	cS��G��E5lP6{���.A�P�| ��u'�%6r���l�)��*���3mֵk�jj���m=22<l���)ԧsR��l==Z��۫��h?�n��f�'���ߨ����򄏖Ǘ��3W���ɑ`\{�.">]�j	A�yUXİ��)Q�Kn15"��'��<<� �رc'Й4/w�w�4t���i��;y����!���5���3}~�g}���/+kՙ��:x�����>s��ΞQY��n��'�v�8yG5n·�&����_0ε�i!�9�rabz���R�x��-�o*�x+�+�$�Mw�ɭTΝ]��,d$�Z?\ײ�ʥ��w�u�P�t�T�kHz��V*
D�U/[V
-[{�U���Y�7ee�ha�h�JaۢEf֦�YV�˻s��l��V䕵�T>{�_���$gfH��G��-i(��\�!D��e�@���jxj�*ۀ��_6�!��/=*����4y7���[j� t���5>��6�C�;�H�Xo�w�0ƽ ����Φ���-Z��e^��C@m�����_� ע7�_��)̍���6>�I�f�Dg�?���V��l�;C.�Z�d`�ּ�����6�aϳ?�|!��\K��(�MϼXr���w�%��,6����S�L�=�ȼ�SnO��$P����P([Jmt|���i��J
2���]�'��J��c�������eK�����"�휜�N�r�􅫴����ξU˖����]=<]�+����E	dR���fj��j�U3bw�f&��
!R�E>9�ͭ���<�"ʒu�v�_v�0��P����k+h�.��,(	ҫCt(���?�AE�t�w��IYOZ'�V$�|�}�>Z��]|
TL_P�=�2�=;�{
C&��͎���VDw�x�-a.bAj6�1�;K�Iz�n�`VM�o��u_���QR���e5-QV����~����ů޺��ւ�:��*�-m��]��3��?-���݅?	��or����������`��)Ƙ��c͏�Lu�RDz:{R]E��u���\�����+A﨔��P��HA���/ە�b~�;t$���nN�ڰ���AW��-4aŻ�k��%������b����7iis�/�'����n#�O�u��f�'�T�+Ю��~�^l9��^�5�O���uL>Ӣ{&�=og�n�y���$H�x�_I;;���<�R����+MNL��c:*+!�������:�>O��X�Otd�:����1t
u�a���4�=<޴i΍1Æ����7n��q�|||��ޅg�'��')}�|�Q$��3���띠�J�i|����;i� SSe��%&U�n��s���I�'h+0{6d
����T��V�NɆwһS+;=��Rb��%r�?�S%�x�L��+g�&$�8ʁQ�kTf���chZmm�5-m��	&��τ鉅3223�ŌL�j���б�@�a�%�V�u���{��)S��\N�"�;|'sd$^��IČD�JW��#?k��+����O��������0��p+
a1����ɞ����a	3�L��Ǟ��bkކB�3$PŞA	��@g׬a�ٚ�P\x�Q�4�G4\���D�1|�'7���%����ʤֶ*����J���(�Ϛ��#qC�lc�Z���gҍB͗�����Ħ�ܸ��*t��L����?>�h<)�y�6����Z�h��Sc�NA���џ��>͇��$�Q��)��6��|����+�ٖͻTQ�b�l�W�����IZI���������ߪ�T��՛q
��8 �_�4uc0L:���4
2��I��x;�U�����LN��5d>�nRq��T�K����+t�B9���hD-���׎�A���� �F)٢�P8��
�K�?ss=
�W+�<h��;D��B@+�����F�� ��/�F�E꾚���.�UV6�������}�5����_��jE��v³șk�,�2_�]��2�Q�#3�2w��"�Cy�͊�}ӳT
��Q�~gt<Tېc��.�(��oi<��TV4{�F�VX�4�#�D<|��|���(�G���B_��t��$>��dm|�[x_�o��1��C����Y��ctm{H~V���n���Ȅ�2�K��[uh�����כ��ؚ�)�A��
>n�����it�@����1����D>�M���K^���s~=>��`��M���ܩ�l����E25���7<�퐾�D�n
�9�/]������H��h�'��[Äۆ�k���	r#��Vz.�׃�D���z�LJ(ώ�S:�w�k�ӡm�>qKz�1���i�/	�Oj�=�WB�S7�V�~n.��-��~�P>}U��95c���2�&M��lق..r�Dx�1��}�Fp�5I�������@M���6����e������&%}��yK�
<�^��U�{S1��"����D� ������ޮ(q���A.���H�XGu�v.�e/��OM@���w�J�/+ݿMFް.C�/�b7��:Xں�l��65߮��6H�!�c����`��-���7��	����=lZ��{i�h%�tи��:Yf��:�56��G@\[����F�y�x^�(�8�뻘W\���
�6z�k�f��q?���z��E��r_���y�C�I�����N<�ħ��($��-�g>.�I=4����|�թ s�
�?A,�z��,�7ucQ9,ğ�uy�Ԇ��iiw$�rm�?�A$�[����y6��4����%�E!��+ԅ��׍�:�h�(n.��ܯ�|u�Y���?*�B�
񹾆>�d4���Q�B�y�#�//;�:(��g�B?�7��,Eg�� UB�2��K�D�x�8�g"5i�nx(������2�iq��u=�u��D��\�>]������l�!aM	1[Wk���4��,��w5���I@��
�N�P��y9�#PE�*�����#ω���K�y� �^���Ma�vgБ���+���ruQ�1r���}�&�ǐ[gk+�M$f1��z��SuB�:�"�m�@;��$s�Y�f�G���w��ăfq@��<ߑT�7>��
���l�6����|H����;P��\�<��w��A�^����
��d6PV)���8�T�j��Xn���B@�aeUvM|�,�F�����m3�8�A�c'�znD���#��J'M���^=h�q�d�Fv�UL�}p������W+���&�^7�J��n���n�+W��]�;��sڴ���f�c�dL��iݼP�*H��W�x��D뭡eRT|�>ts9H�w�u�y�Ew�F=������O����c��]��]D�UVv�C����o?H�Y4e�^On�j)>,h��8Ui��!2��nXG�lQ5���㍰�5�{�ވv%��(���Q�	3�r��ԛ�A{?���
����UMQD[�Ќx�(
���4�k�O����D1�"�`��J�nC��y���7"yGh>��,��c��˭e	-���b��o��9B�
�!oa�����O��Ͽi����I��Ϫۿ�[�b.3M�P��[3j(Q��P�l��P^ͧư$�JO�c��@�����m�p�߈^��kD�`�r��E����~�c�o��Z\(K����嫲��T�gʤB *��W�-�Ag�
�B}��b���5��$z�J���+�$'þqn�����,�;A��$�2����o�g��Y�X3����f�C��o�c>m$�{���7<������C=~1�u��X���y��o��?f�gF��~
���QZK�24���7M�h�����Ք���'iN��|������}�w#,�A}S�V�k�ox���aV�y�tT�17UVe�HST1�I?sq�߱�u�����Hq(��a�EC��U�Di7!^�^�XC��f��b�RL�l�
B$o!Ӏ��\Y$�~��5�����I��V	_�u���'1��
1����ɋ$J�f�ϕ�hl�&��v\�Y)3Ii���M��<�.` �4�����{��<�+5{_�}G4��V��h#�<�i#��<5�!������$ɰ6
�_��p����5�SQ"O⛅�x>�,�S�ЙiT�\�B�K�Kd�Gn�;���9����w����_O��a����c�^��k����7=����w�Y�8~�}���8��#|ޛ�{�^'q�ß��#�(�����!��8n�_�1���[����_E�o�y��M?����I\��F�'2^���O���l٨��}��Gs4[���g�5Ȋ�W�]=�y(-L�5��R�B�T����9Ut-��k)�.H�7]����n�xj�6��71bC����|<���hq����	���i�k��Ԯ�*ڵ�=W���
]������鱂��vE$��8s� ��v'-�Aڄ/�1�)x�����hmHG�<>Z���9�7���ӛ�k����z!�g���߽��P`��n<O"y�Cyx U4��{�l#��!}��
���;��D!]��
K)�$����z)�\)��I�ЪC 
=`�����n���2��(�%=@:����x��?�+c�	t�}ܾ4\LP�}7n�D15��@��͹���r����װ��iҜ;��~F�Nx��B��ոq�>��:�����3�w^��Q�^GS��κ�}R81o�F��*Y
�Yv�*LBR����!-!L���~����P=�G���B�{�str���P��à5�M}������㌥�t	]_㯯��d����!#�c����2Oj�0��!@f��B����}O�Q��W+T�]c�vd�S��tO�
�����_-a�Ñv��_A�}��82,�;22�������a��"�I,v�P�[oʐ�L���ЇAe퓒��Y2-:z�]���
@6mZ�.k��Y���ܾ���iߡV^[?p���/8[���[�?`El@Xj�i#�fJH�fb�D�,4��"3P�V��:IXv~�v1I<F�~1g\�~찲��uAA�!�B��R{}9d�.�`L`8��h�MX�2?B��w��>j/��N�Z%v[Q���H��a,�^��U���c���2��è"T���3à#�.BYܗ'm��9����w�zi9a����z,*+0L$zO�c�D|�<)�6Sx��'��}m����ӿ���р��cZ{>�Q�ן��&�M-/l�$qI�����F��EE	���KS���7�V���Æ-fS���n��+��|!"�h����ՃQ�E���}Mڐ�ρ��{��T�P�ًf�0B�*R:�p�G�_^�����s���f��a���c(�1_|J���������d��'y9ϸ4���V(��OG��w� }u�Lh3{�G�_�̯��~�ft�Q<�y�n,`v+��>+ �I�'��/�ʔ�/3�z�Ts�B�?��},�5wȰ�,t�1��V�!��R�%�W���*Ԓn�Ԍ�3��Q�Ē�֠e=�.��lȕQ4���Ƞ���VD�$؛�$�]L�����KxN�njlT5�4�=��i��VO����=�Y�#�3�3�	�����m�Uz���w�]�&�rK�dOs�M���;�_(�R�*\E��_/Q�	Z^�1�x���ӼW�G�\#«�E�������&Q)�#�"����&�yi�p��g�Z���SK�C��ъ	$�#?	1�p��1��
iJ�l�g�}��rgрҫ%�8�h,%a��7����"���&ʉ�G����4�J��d,~J2�^��	�b9��`�0�o �j�h�c�$É��h8ȹ�=B8�\�R~��xN]iN��Ĕ�'���o<K�h����^�%7��	���5�_�0�E!e�R!�>�'�`�م�<{��	����0|�^�yb�ߑ�&���71���OVi����p>㐑�-��h,�d�se�g��x>3�}><+o������Ȁ�f�^T,$+�㍨�7u��w�j��{�z��k^�Z��8��щ���:G1ɩ"�TfqĖ�sԫ�Q��}�e��v���ų�K?��r��S�ʔyh���8�C�����e=W�e�N�������u�4��!�R-�����爎�|4��"����a�3�����L�v|0�Ɯ��|؍,J[h|��m��}ӌ�4��1�8(��c٘�n�+ךr�/��N�~�oNs!5�3����*��=2�s�	�M�J��=��%��H�/8���_�R�>���i.9��Vp��{|�ʆC�8|7����H�΄�A͑5wH�^��]�Z��gb[`��p{7�P����ט��v��,´�ya2[�B���O��XҶ���kKvj}u�.
�V�K����B�s����5�}�a@�>(�g�J|n�K_J��9{���p"K�mt� ǐ��5��� '��;"!�Bg��ȓ5�krO7Pz�5i�\kZ��_@g��'L<��QoO+c�vʎ�]��l�S��ܩ�<�{�9�_]������\z[޻c��$�o�t��X5�y��K�_�A�x����xa>
�Y��S#�
��:25�O�LJ�'��f��������og�7V ��.��L��1w��B�A�:�d�qE��m�� ��`G��L�8
�E�h�L�����Db���U�vI_�|M����a�A�%��:8pWC2���M�S�+(��εS��.}�\е�Y7���I�ҳ�vh��ʕ�_��;
����NJ=~��u�r��&�@uS��J��2cRH5{�]4�A"1�3�&��e��+��.�mC5}$�/+�ʪi�Oͥ&�5Hl�B]���C�БSõu�u���uri�4�� ]r��~��L�^�6q��~}6NHL��>���/���>0=�2 =:&3؞}��szQ�Tv�G��'{w4s[!�{:r�����}�<$oRww�DZ�څ���7�n
<_5M� 7�N�Ē�m��%���^%μ�
o�9�*��}�*��)�`J,Ș���݊�7ed��7�������:�J�nZ�2��VBX�!��+���3^T��dZ�^��
�d��k��t?���B�<��:>���>�0��Jag"b<if�՝�}µ�7iwq��W�dV���Q��#�Ot�
��&'�y�,�I%����
�Hu�?$"M��>!��O��c��('/�z5d0�Sav�f.Z���q��Sي6m|m��Y����wv�o�j�"�g�����2տ���ӈ��hy�Vn)���ނ�O-�lvɥl4m��b}�Y�}���H��q���F���~�������^�i�jb!�)(5,��Ή=�rw��M�r��L�^��ڢa�"��@��2TϪ��2����E�#K��O�~
���3�l�W���h��M�yzв��x�yݦ_nߞ��V�-	�'6��4'��r;��#�F��� ���w5?M�S{�?�/�@�&;�W�Z��;S��q�����a��f�t�l�.÷C;~#z0�m��g����Dk/]����U�]².䋤�S�t&�lU�*�T�����yaگ��Rs��G��Q�22MgF�_5G�Mt	�~��x}5�ˉ�P�t�t=(�@�B�ʍ�랸5N�����F%�����GW�-	0L���ѽ5\B�y�s�r��_�g^���ӿ�Wr�'l:�3ȩ~V�\���5�� �=�z>VD�j|�Ԙ�������sdھB
�I��,��6vj��Pm2��d(�i[1�:	|�&�� O8R$FN�	n\'�Cnk\����]1�ٕ}B^2Vm#�(�Sz��k�8uϠ!��&�kt�{�=��#5I�ˮ��(Mh�'�H݃�=��FY(,�6�����-l��#��%>��A����R���V+���|����5�"Xx��2SA�����bT!i�F���(U��F��G$�9ru�����dtug������E�ox�+����D/�gƍ��ܖ�ZۀD�q��wjQ�eH�G�Q���x�\x�ƿ�5���U��i�`kL�u���
�o�jv����t~�
빕����Y�vT��Q�N�Ɗ��3,glj������n~�o������>[���U�x���\�*�}	�?���\<�sI3����@���8ML_����AWC�O_w���u��S�K
�60�Igg7����8�w�������2��gG�<}��gb�H�҇�TN�8�nm|����^�4�(e�u�]�7*տ���v2��Wd��.}�\d6�N��r#[�9��F\]I�$xqQ�Z�[$�j�$���L���?P�i���6�(S���Tn5�W��̎�ԫ,5��H���"+�Xn�6��������H�WL슖a��[���՗�cv�K�I
����N�[��7���Ӓu"-q�jH�F1���wl��a�Gd����vq�~�;''�G��|dL���D�k���u�O��oR\t�u��Y�<�4�p����]�6�����aB||��mR���'UX�ƶ�K�����d-�:Jbv��> þ/�6'�
�N����SR�{����zi�����n?yo��}�F:j�A�琱*U���,Q����.\ۄ�B-!�Y��)�� ���tU5"�1	��Fٟ���7TWP���	2���c��4"݆�|��m�T�U� ��� ]r���f���z��AW�}�,=}�W� lʝ���LEW9'έ�ã����[�ã��sZ�,�������x���M�8�N�w\��r�(UED@DĂ�`�F���b��1��b��b����5Q��hԻ�ow�Ř�����~ �����������י���6����;g��9m�iz.�΁7��Ok볝�8�E]KtJs�}V쌈�&vE,����'?��i-[N?�{��n��M4���T>�k�ۇb�^�����珎�l�ZM�L�צWN�jm4�&2�ɞc"��R��? 4��}�ZE+����������))��j|<�u�)���g������*Hg$M4�c���V�:}RK��O���F�(�,��i��[�����S6(œ�4.K��<@�`=j���ח����V�(k�U��=��!E�O��2���F~�ʰ���z熭T�#�#uJQ'��J�Z���)�ǧ��n���A����P��^z�*P2>�ߦ��$��q�Of`Ueْ�c+4#R�O��J���.���w(�h�0���fs�q�1��E�ZI���;RKO��hp8��~ =�u���.._ƪe�
�xv �n�5X�i�
N�#տU�6q�)A�%|S?/oW�El��l
~�ˊ
9#
�{�G��+}T�M��S{�o.�(��i�(�1�V�f��H�?A�x��3S�o�`�?��RϿx�Om�=Lx��{A/�#�;���O����鿵��}�?���Y>��[�e2Z>���c��zݦ��h�sp1���t%�������h�v'��%}Qٚ
�*He���ho4K�6u�xp�^V�.�u���
G���VQ^�p��ď�8�7�I�joi��Jn6�C,��bʻv-���
f���t�W���c^a�ɠ'��ȭ�����oyu�^�T��H.��X�}�y��f�1	n��Z�5`��}��<��8�D��ҵ����>2��.��v���[��j����R��V'�[�tvl�[�@�"��M�{�?�5ma���g��ge�KB�G�]a��е��M�܏�f�����ͨx+�j	֍Rkn��ĪyDj����6bu$�BWQb�znqĹ�d
cB;�o�!��g�z�k-m�B[o����c�"�#q
h3��%���md�2�܍Q�=K1rҷ�m�eč��
��!���.�����N�B?
�2>^��n7q͊֌ϗ
�ޱzrr�n��]F$��&���v@k-�fm^���ңQcO��N:��?6o��1�z/�7�X3"/�M���aE�ۚ#�GeE���=4*���F���X����D��!�>'*$��}vP�nQ���)c��>
�
B�Y�K�r�3�U��K�-Ɇ0�~y	��g��J_�u�z��������X7�x�(�b�S�Bgcjs��e+�jۼ�gb�c������F�ߩv�sH�Q6�O]�9��|�`��}�@�2��hAδ�ek׿�ⶕ�)�����1Uս��킷a~�>|�'�֧Vh95q�m�6&g�F��7��������	�>8!-(d�\gj�������[ک/�=����JZ��9��EE���=�,g:����!�"7M�֦�)�9R��B2�2<�o��~�œ�`�/��\2|����?E���ZKE�e��e+Nc���_�0I
�g�b�M��?�M&�����P3l�:�+�spW�/�˲'��~���ඉZ��;��܃CÕ����Y�)�	��6�>����Ho$X^��6�[�s'�~���1���vx��}c|N�Ļ�ԥ��$jC�f�-��ԽoC����>z����l�i��6�#Փ���X�z��z�����+��D�
�"i�G�(��A�I���i�nҌ�+wRiT����²b�U�8�5|e�[!����s-����e!T��Cz^���&�‹ǴK��.��Y�-!8��d���[��`I��/;��gI��U��<�7��$G7b�z
���9]Em�H4����c�����n<��#�$�����Oi������m��ԃȆ8?����W�7!3�E�?��O�ҭ�^���_iW}�N�ř`�凰�DmӔ.�ͺ�46	M	�o���ۮ}x�M�Z�z�ӛ����&1y�Ī^�[�<��EBn��Uk
�dUS'Ӡ-�e�n�ˬ����E�G�u�Q��)�����к��GZ끚��ڥ��Z���-����O�I$�.�bc�
��aa�1�):��Չ���֝"�v=�N���d������L�Ĥ��h�i��r��hT����Z�V���*���w�=	�F>���R:�0mQ5`n�2��>���C
�����eX�-k�^�����jO�"�q��%�Yt�����O@l�(�x��28{Ey���k�M�ZF��տw�(g7��2:"/��66�G�a}v�1)����F��Fz܋,.h_X]��we������霟���*������~[�����.���
���!�I�`�j�2��U%V���x���S/�@4Z����?)��Fk;�<�IXZ�_�{ޙU�*��RK�cp��!����W��Z޺f��k�
¾b��]�
v����0z;x���V�mQ��Lc�hE�!l�dl�GC��jw�&�K#_�.�Qg��6�Y����Տ�$�z�,�c�\�tT�3|�4�΋����r^k�9����L3���w+~˽��v���h��*7n�#�QNlu��N�zސ.��E��Is�a��-[�!�I��˘�H�F��^7ѲS�hꪷ��B�|Aea
�hz�V.hN=)|�ʊ�љ�;������W���;wÿ[%Dt%ܲ�5똓(�G�v�eb9Wx����&DǬQA���"ilqR���N��0��&_
����F�l��fLY����C����l�{�A�j��� ��$���.)�
�1�ŭP��5�;6�9��0�Q��qԚӦu��'E�SM)0�l�/��vQi�u���	�j�,���֢*�T燾���5-� �!��ڍ���! ;�u��?���iNͮh�wk�?4%�����+�)N�9B���(䇯���fl�m�A5ꈮ��.�J�lz�&M�2&ebZʄTt���b4l䏃�E��@��俏��q2�$�;p��j�L����j�2A.�Z"�(-�9��I��V�lP0,͠p��$�QP��o\�c+-�U���3�8���'�@��@��K�I�
�e'	n���3i���7%�'�}�n�W�:������l�W��w}�>��$'J�X�2,y�)�ih�e64[v*�\@G�������w6����
j��Ow�<y\ٳֳd�f
'Ex�guؾ}e�ɓ�L�~/��K��;m}��/���J�?�ad�B�;�Z"£�1�-9��F�B��"��l�a�Z��\.Z���Q�A3 ��4ۀ�����;mpɸ(Am,��^�yr���>k�#����9_��B?��T��gX	���#/����[�NA���_!�>��?o�4�JOO��D�B�B��Cɞt3�S���?�-����q��h�!+S�������m2g��z����L��W�N��\i����b���/�]F�b�U�f�pK���_E�˾A-c�3ȅfQ�X��7�^��I]�/�R��,Ǡ�=�!u��1� +,�	�'})ٝ	�\�h�Ѣ�B�XF=��ֱ�C(�mP��Ls�#��6'��Qx��C�Ǐ�x�Yq�
o��Ȕ��� ��ı[�Uh{���+���2�g�ഄ����ÚG�`G��]��c����i�G+�����W����n����p�7�<���(��l>���+��>0��/p��Ŷ�q2��H4:c	G�r�	�i�G�3��C/�;����/���X��A$�.Mɤ�C���#U2|!%���Q����pu�ͣZ��Fv�VHOŷ�s����88^Fe��h���y|���f�~"?���"�ܶ.��l��h�\?t?�=-'$�k�Ǟ`�'|�����8����	���.q�P��p��}��6�1ZF��l���7��6*r��.5�&x��f|4<3k��~Y����;�s�S�+��N�g���nJd�dl��X8��A�d�3f>�W��[�v�څ�R��=vX�	����J�Ȳ\�`T��pCP
�	��i��/g�Ǎ�]-�JnC�/7�%b�x�2����	��X����x���2Dh���pZ���Pˀ�*�M��<�w��9��[^]�h��k�T�8u��4��ዐ�ZX6?���g$uI7a�n۬�[�����r�4��_�E���E�M�!�I�g��e�#82=�ѭ��"ߋ�Q�����DV�4L�7�yp��o,�?��I�?�8CWo�H|
��2�Ey�b���E�lf� 7��ǣ�N<��;��^7_A칒�\����N�;�}p�ĝ2�Mgv9+'�=��<qȣMJ���� ��/v����;�����%T�� ��1ǻr������W�2�Q��@���c��X���Ȇ������r�bf͒���$ahEp	Q�W-��ՇKw�_���zk[�ރ�}�;�Ѣ`�P,�C,B�9(�"Z�`���v9��o���|w��S��������s��<�k<��r�5�	�n"=
�����
PPE��r�3�LQ�)M.��rCq��\��W����b�C�߄���]�81+Ϡ���L�J4G�XPZy/�y*~�%��p�9��L��)�*n��}$~�F���K3�Q��͏�*��A���giul�M�&-��Ku
[��bL�2��:d4�A�1�77mY��Y��2}�� $uް��RܝO���:-?>\e���)��B��Ƴ/[��u���3mg��Cp⡰8�U!+�F��3�ࢉ�Y����0�NTͻ$1�iW\4��t�(o8�~t|������^+ ĺ'c����k�G%��[��#���z�n��69���x�.�]��yt��'a����?�0�x�C�c0�<Jl4��"���_���K�
.J��Wt����II�
�d�G��l��~�ç􌯇S8,�^�����N>>�-��S�����<�(UEE��>���!>-�ݔj���M3��u�>Gc'N6��H[-��)ܶ����gXM�z�YM�zYM��W�C�����]�_fNLJc�����Q����OKIln����e�}
Г�ϗ5֫���|_}��Gp#�&�=��jѹ]�`Ww/��"#`pT��8�����fc���tu?�㯘��l��o6��,-�p����W4H!P8���(ބ$B����b�@mLT�6S��H����~=VQ0�׭_�;�3�"�4j ����_#�������az���I�⽾�c3���'��*
�sV�	��BEt��X�W��;SI���E	^�Ϯ+ßAK���0U�e����cb��},�O"զ��<T5M�g������ZݹZ�o@�����Ș��f�?aam[$���v�D`0�:=#�UxylR��QK�3T~�%���{B�gM���KG�6��%�fFFd(�k[(�V����f)m�b�:�Ձ@t���'m��My�_��ʃ�[��Z�;/��8W�*�D�w�u'�+�=�M��E����'��v�>��=���vIO܂�f��`Z��O�bz@�3̪��l�����y���_YE�
�������4zO�n���;����/�ۼi�Wni�����4W@��At��y���v��s����d�S�f�
��vz�Mo�e
��Vo�c���G�G⳻>��<4>���G�;�|O������A@���6�ݷ|~8�^�����r� ���p��SP4�\�C��7���X�2�Dq��dRAJ�;T��n��P9ý��N��O��kx��sF��s����ML��b<��.‡	~g���������B���-c2�V�1ţ�4 &OzX�Г?�*Pռ��ㅣ�
�/��V��4;l�0�k89�-���.��#/�b�b�Z��E�aVQ3ڎ��?��&�Tm��{?'B���g���JH�k��!� mbr�6�3��OKi׼u���3�V��@z7����[��6&����������4��K���fu��w/�d�ǩ^�*(�r��mk���2(�(��.�/�?�!���䞶{�ےHIs;g3��w�\ˆ��
����M�É}��HS�}���~ܼ/������#!KXi�y���E�f�H�W��/0,���>1�??[���������},:���By�1y�s�_`s%��5���I��E��^E�-��yUN���X�$���F�������W�pd�8��n ��C�L�X.n���v�o��?�\C��B���C~jU4d�C|���:a,^<���x����6�Y%RcX~��O���*�i?�^���s��O/�����GDf�B/&+ă@��ƛ$�uG+i P����Ӳo��#|�"�|�ڻ�,�@���M�'��"��'�_�4���+mcde�)�ĩ�S R�ʉ!���Q����W��Y�M=�!/{Trt��VI���2�!2һ�z�|��t�t��qս����̹iq95E��G;�z�nA�!�S]�s��y��ح~
@~%_���o�Ԋg'�w��5�Krn�A�m�n���!��ϟ�K�3~@�7E����MW��}��`[�����.�9i��wX,[W�=#:��f� �ڭ)��ڹ�0�"W�J��s��<�}����:����>�F,l5o^�V��c�=����'H��တ�i����a�LM"Y��]kY�^2-E_�~\伖�5�޳�J&3��[���_���r�d�B�0��jZ&�'s��]#W�8�h�!)8��#����	!��o!���Zw���|����m}�!(�q�j�R=�-!�F�Xu��h��Ŀލ%��P�S+&�{�_��/����dܥ�
Kd�S���,x��3zyk4M��n���@����������bC�'��������)�(YKu�n�$��[
RP7���#��(�M���d+����Kw����I�3xnH��i�~EP��"�>�0iU��M�
�^J5��_�g��W~}��]^597D�K��n�	O�5!(����M���/�������a�Ej"�R{�
v��H�5�����4�J ?_#WzBC���R�?"�$u��뀖1�(nc<�Z�P[���؋��3'�]�m�EGeFƹ�4�p
u����'�y���5z���(S99����C�&I�z�E'�!4	m�VjGw�
;��n�����H�t`�a:g}^7C�8��!��1��6{�<�HǷ��ϗ��[����8�J��#;�p���נ�]�ބ���A9
��	��	q��ck����Cj���߳�Ɏ+�'�
�
�)�J����:�m�M�P�Oʌ�X��l�ύ=cS;���tP�h�x4xǸx�Q����H�i"Lk���=h@��	Q��*������ˇ&�6=���Q�G�u����ˤ���O��ا[GRcl|4
K
NHJ\�����ga�)�)���[wg-G~;&�`�(���t�l��.!��S�N蛓\��R�8��Iʠ��b�^�j7�jo��W�D"I�XY�:��.���'�v��ms|��q��t�My���5�[봭8�p��)'9*:#*�ͻIS_�s�(�s�6����~��)��H�.Fm"_ϝ�_�����d�
X�YbGr�~�����Gx��.�^���j��uW�8/��6t.����>�
Z���wV�>U�	�<�9)v�${�f��%CZx��!�5X���'@����������۠v�F0�(ek�X��P��|���mQ	�n����jd�+7L#���Ȝ�5��wu�g,���u,=�m=T��D���[�����)�;��;#�;e��f�MBյ%�߈@p��Ŏ����
��Q�J��K��Ǫ��fyi�Q��\!�*i��o�q"�Rj�p}6��!V��G=���w��4�D&�lݒ���ǂ^҈F��6��@s.4���>�a�R]D�*�8�}E5�VW���g�Cs��3�w���>=j��Q}�W:�B_B_�k�pWh�l[(n�֫���xA�$b�-�R�_�k�x�@9�t�Z؋¢��	,wfo����9-b�-+T(ZV��h��eO�b
�Ь1�@]�'����|��
�_�&<�H2m�"^�uW��ŏ3�h�����qmf�{)��1����+��^��U�^f�G=M�H<����Ɉ��l
ecg���}eE�$|VP�����X0���M����T�E���>
����\\1��
Gl���7�jx'-:�����27q�w$���6�#��A7ތ�ԋ�H���T4�ΓҾb���O�u�W{\Wev]�_��]���ϫ��thީ�,)[��$�g��������Z�;��Vj�AP�Bf�*��{�U�����g�B�Q�I@�I�c��J�
��Hׇ��-�[�Ɨ�)�-�큚+aIM�{VIͼ������N��K�b����O�߈��`�Se�1?�6��uGL���l-�6~�6�3 �K��#4������eI�L5���s��L~��N��Ȗm =�go��cl���^Q����ݾ��bj��K�İM��O�s�8:pǾKVE��Ht�\�;�"��Rb�0oiȲ|J��Y��Gһ�V��%�*o2)��VQ��E��h��k�{%*����zw�`ߐ@�xG��X7��1�]��˷�!�[����El2��=�k'���!�Vi��

b:� �������i���y�x޷��,>#|��VX�Lm��/
�����'��(���pɒ#o����<�M�Լ�ݗ��_���<��G!NJ���v����1xA��
��&��ѳ^{=8F/��O�Ɠv�؛�����9<O"����^��<��G��oy��D���Y�����c��.��w�!�}қ�|22~��l���`�M�d�U�]@ۅIh�K��=/1���b\2����~6�>,VT��V1���ȇѣ��6�D�Y��FZ��d4���ξ'����L�-�[��bU������Ә���{djO���7{Ol���q�z1#�͐vn%W`��HSI{/�&������҅j��=�k�7�cҎ�=�h<B"��'�Jd��T
�1�V��wq��/&Bz�G��ѻ~��dž��_�@���ہ�z�̨���l�d�|�4N��q���]𰵋ќ	���qi6�	��k�<�-[���<�x�W(��+.dd� 
�W~��]�Z���
$�ӵl��R�Mha�7�1Bp)rA4�b�������ڵ���
�˛����9jK�"n����X���O
��U�{��N�\����R�t����JN4	w��ƧΔ��L���4NO�۱�j��A�1�Y��f�Ȥ*���X/���'RT�,E>�(��3r�~m�u�h�6���rPWp��i���r?��/BҜN"j��v���Y��GLy���(�����'E��e]�~��$��Q���~a�E��;B����^h��n���yoT��¯��&��mb�_H$�ڍ©����ɭ�n׵��v���� K]����^68��licٗToq�@��X���+ek������e��u���'�p̿�����UZ���e���K�D�@#D���XF^�1�5D/Ѽ&U��wժ��Щ���	��_�!�qT����N�^	�\
���jv���'��-~}���~�T�T6dd�cí�[q"�w���t�9��F��9�d�ai߈X�!l�F��zpR���>��n�9M:9��PiK�A��]�)��[��l���p�2�UD�!�r�`�B�qOP��R����'���՘t��T;x)t��3�T�� I<����po|o!óU����loH&Z�{pl�'�1�}�$�h� �%�qD�vq���l�\�g���f�{xb�{x�g�mq6t�g��ӡ_�s���T��>�}x�0E�O��\�yj��v��Z[C�E#Uq�6C��`�.��7<�v��6�}J{��Z:�ˮ��Ӝ��n��V�4V�l������٨��[%^��Z�a6�;�Ė�k�>�É��`�oj�$u[��۵Uj�7Z#3*�		K��
�lr\_��L�a���"7� >��=�w�3;�`��_�=icU��I���%�{�^���gc�k+;VU�
�$k�&���5�d��#�+���EE����~B�w���
��%#�Z%M�����D98DY%�#>�Nb�����Ra���a���T�)�<�ѥ�z��Px,qbYAnF��������w�֥K��J(ÿ��sz18�h�hr�6��oߣ�s�XCa,�b���_��n�3(�
r>�\���W���m~�enF�YDީ��p��L�B��/>�y�k�1�#���$o<_W���6��RK?����Z�_��g)|��w���\��4�-cY"d���t�[n5|N[���ҏ=�}d(���m���'|���YĮ�
�7Oο���sس�a+^�J�3������;�
6Z<����IdN�J^�F,+ Ò�$4�2����a#f�z��3",��^ӽ{
����t�ƱA��/��\^=p��u�������W!�_Z�y=w@�<��"qs׸�!
��͎����^B�˗x�}Μ���`���\����d�XmZ2b:Z�B���O���o�(�7ﴌCӸ��^�Ņ��VӸd�o��|��A
>��5����[��r������Qs�Xx�[m�V��*۞��}M�L��@�������ٙ��ZѬ��T|�F�h�尻ilJlS����C�V�k����q���~nY۰���9�J���]��?��i���W���X�`��P\?�r�Ow����ܗ�2�B%^gv����G�T����e��ϢZ�;��Ĺ�Ȅ���W_>���퉘��+=�1}��5���iF��/7��N��w'�٢}wݸ
Q��r�
Ǔ`�D��*�'�K�����yg|D|��"��Du8{��ӉŘ��lF�~+��HR�5u��wX.@��G�� �{�~J˶�˗��n�k����=@��K,�f��6�Ň<���3�İ����>�:���,�Z�j�y�r@��O@E�_��C�19z��q>]�*Qӳn���X���յmFȵ��R���Y���]{���淁(�ܦ͛��h���‹�a�=e1"�!���7��Դ�.��qQ�f��,���T��gZ%�C\&��B�VG�����I���Mp!?�i���
�ΣD~8��d�R��`��XzPI"�2�e:�RR��j�S�GQs<�����|ثz����L���u�ur��Ȳ|hm4�t���[�E9=z�jޏ����]��v�	�.�'�
�����dL)��}�lrBO�q��o�ىo��r��9���1�G�`f|�#��(U1*�sJ���<&�Ix�a��7����Q(�DXM8���	�H�\�a��z:�{G�=ʑ�C��L5��1��>r�_�`JP…��Ғ�;�����V�� ��Ve�h�������7��,99~���1����Hءe�J�u�\�L��/�wH�p�50�QA�W���p�^����X&���T^��s�"'"<����7��u[��ڙ@.D��4�t�
�s���ܱ
�X�q��=��n5�%�BD&h@gz����M�Aum��dI�W�,�Ωk��m4)Iz�&0�A���D�N�T;����
�\�Ŏ??�?g�f�ԟJ�B	�k��Sjw�x�7R�C컡������g��X�.����1�����U��^�T�<��gG��tj䐚�0+;O@N�='��#,��i��L�x!�z.�H��Tړqt�BG�Cŕ;��]Gk)]�N�I&�I��ZC���6��8��C؆��)�����w�c�ޯ)F�.?�Y��.*M�Q��Fn��n��䞎NH�˞吘��H�F�dU�ȸ@��w�����c��g{���f���A��營�y�M�{��W&��2�����A��g��?�1#�A�S�!�,�
jL&�d���V��l��J�5��F�'���G��?G��y�O|n)֋�l�N��OY�
�;����Ϲi`ϫ��yUT7q���(;�3���+X���D/	duT�sM1JG���C&"�H�BnKNh�m]D/�[t�晴�~�IƾX��Y�1:�p��3�:0P��B���/���+gh5EE�TtB�@	�
Ex��&�cq��)���j�_8(u-3�Jqo�zSP�c鞲��ǚ�Mn�%O��c�,w�n�᝻p~I���!>�q����{G9�)Hڵ�5旜lhO���Ija��h��AFt�l0��FFƫ�g�q��M�J�6�,�B즈��s��=p��_�?iZ�����/�}��V�Z�}Tρ ��N�;)ߧ��o���	x>�9-ҿ�`�l�5�]�[z�J���H/J�k����l|nh~�h�c�Gẍ́q�GU�Y��	c{_�v����JW�`�h���1�=Vp�ql?������F���f���R9���m��\Y�<ex/=q�g9n��N�ښ��4����|�`"��-���?=O����DZ4�%V��n��A>�9�� <�X����C
?�2a�춽��O�����';�rY�I`S-kЛ�ZqV�z2�n���5��2#'
��f��
Z|:�����Ps����߃ۄ�^�_9��=|�T��#�f/4D4�`�g�؝����آ���E|u�/ai{�u���b�^��o�؛A�-eCc��=FCEC�aR������e�e�ĉ��Cp�`�E5?�t���e4L��y��E(9S���]/�ⷑ�z��K��96��zz(�|��'��5�ĬK{���/��wZ�XNOyBo���}v�>O`Nd��Mz��H�i�)�/�lFFM�K���ΠM�v�Õ��*�_�/�|�xr�!���K��@��a�-9~i%<7v��%󘞹�=��xf�ūy�QJ���݉ˆ|)��{'=�$0$_?����G��_7��`�+w�
cP�8�A�FdS"�3	k��O5��.��c��v�`����0{���>��
�L��m�~,|5{Ѣw笁�_�,���ҥ��>�W��z[�a��2��2�|B�F��2��j7�1@*t�T�!|+@Pn�]��7`-�s,C?��k�!�gT�ޜ��'��_Xĉ�o�'�xhMec%�#�>N�/E��ޠ�� �P����ChLڻ��o��u��ͷ�r��Ԏ�I��	L��R-��5������0n�@��g0ZoK
����'�M8�Ѐ^��a�/���Mn�xu������x�m���i11G�?yo0xX���3r�@��WM��r�E���M����j|o��ƾ����O�z�П��Mx!�e���0��ϗ֑�.qZ�TDɍ{��j�f<BA��ϡ��Aϡ���'gpR胚�Z*��g�>��ѯ?�u,�����<jDy�
�Mw���	�f�g�]�k�<��ވ��!7���+�͗p
)�H�~�{�,9~�``��~��~�qih��z����֟�W/�����=,��~����)x�+�zC�g?�VVG�F��1���k�|HÁ0|X��?>�������O�
�Z1a��Kۭ��ȟ��J��T����"�4�VE��#�!s�����=w&r�̙TM�)u���F5㣝�vw�N��w��!����/=g4��I��
z�fR�`4Q�P���,9`������Բ�n�����e!�r'���"���ڶ)�o�W
B�NYs�+�O�- v������X�/�7��э�۟�ݏ$1��|�	��V���0g0�ki"�Mk�ނ/ފ��~X��o2�]�	�����,��A+��F#������Yӯ@�/5k��%���q����D��,%�J��!"G�L\�bo=�����ȥ����kJ��{��W�L��p�`����3x���50k���2�v+C(��m˳]%ץp+8Ij�v���	���H�-M,'��G���01yg
P�V����q�n�>���`���Q59d���E��&�v�^��Z��������������\�|���.�\�~ko=#��Eu����-O��j;��J��[d��A?�N�znJ��3��q�o@�*k��w�vh�,�C�]�� ��G[��?W�P_��n��A��^n��m�/���x�ҥ�z����Y���H�N�d�+��C7�):zΩ�r���,�-�#p�"�����f~��b�z�P������?�t��s3'iop�#��H�h	l
,!z鉰��>&LOD,�J�Bश~F~��@���H�)��:�-G���M]c�f����GO�Q�[��:�[^f��� ��������ܨ�-�*BW��퉸G�ʦ^���g��<~f�pB�H�$��H:B�`�3�ddT�Q�w#B!e�M,��!����#�Ka,|�;�>e�Q�O8���q���͝O��(�<��w/?���B�Q7̭��H��7�?[ M�~�%2���&���
�IY(����Y}tb��	�"K����9�
�CO�1���>�Y[^#�a\P�V��UW�_1�K'~Wc�k[�����N=����T�I�_���/�K��℮�wj1��m�𻃌�k(�&iG��-e��m����U,�X�z���q�F�7���#���G�% |�FN��<$B�����2�
��&i"���I;,�CF+iD�N���#^k���W��<8~�X�n�o�N �]gz������Ⱥ���m}����X���z��y� �1?2���.���j�I��2�fǃ�-{�
�P�1�p�tE�GL��Qh8G���p�$v[:�ʔ�"�w-#�1�	�]n\<G�sR�"�k��à��8N��"K4kd4C.�f���?9��C��_��S����I���C+|�
����TFy:��^���R����׵8ב�+I/�������⯆���3,��[P�#��ں��^i�,��3�hz���"���5E��V��w}}|��_�]ܩ��Zr�א�µ��I~���t1��F���/����k��c���7�_K�i��@�,��DTU��# �C��
��n�����L&�̮ۤj^�'O�_���s��8�6{%r���{q�|ftRl���,\<r~�F�W�x��Br���.�-f��U�|R����'򁇈~��d��'4�]��a�O	�+�w�b�+h��G�$!2�0���B}0q),)�5������B����
2q`2�ӷ�~Zi�#�&p�9h���'}f�����3L���X�vs�B!�R��]������ª��]�[t���N�*�6�Et����M��s~Ԙf���l�ph>�C��&�F�NqS��C-C�-&QR�bΥ��|]y��67��,�@�^�����)3��l|�s���f��߱�@�o����S>Q:J�_L�\i S%g~�N/W�>r=�t��v4!˛�h��|��?-���kU�b��9�����K:�'�o~+�y2�;^i�B���Ѳ"/��(5J�Q���*�����m/<Ϟ�/OO����-=�j�X��]?�i0c>{������r��خ<���_��;oc3�,�3�o�yx�,2�����b�v��r�K?�����_Y/�J��6��z,�鉬ĸY:��w�ö-Q�r��.��W?���wvM-�R*�[���:�!ɒ��Z��M����4}������-�b(�	�G�*�iE��y@rK��Oz~�s
�7�A�`H$���� ���><806I����)���<���Jh֒�;{��<�Zo���W�E���4���Ǜ����#�>�@��U0��o�dEb�1.��i	)s��O.��K���fk�k���[������,������h�wѓ����ŋ�Xf����)݆L�5K������w��q||<�I�;��b�Iug럦	�Wa۸��Я+��c[���.4��Z2����<kfU�ܴ�%&VNYٱzz��E��qg�\�?So�:+���]��К��m?�=�CcR�����WW�n�R
F����o��,&ybT���K��??s8$|U���^�t�Lq��E��2|!^��?�T�7�ZΗ��.����M�E�]�s3�$q��G?�Ewtzrj�=x��������ꪬԏ/��w�+��{��|���x���g��j��PZ&�Jo<��9�6�3VL8T�"�P3���!}�|<�^�}Ŝ����u?<p{��sҽ��	n��^$�`��a��_.��硡��o���rη`�X_�#��nfg�u�Ε3Bhݠ6�8�4�J�a��K.�퓖~rd��?���*�k�i��q�s�U0e9q�|>����%���S7�g�}�гC����I��7���H��87"�bEz�7�LĤ�0�ԳϹ�ΐ�h�D��\XݠG�TD�۪uI��
�
��{ۿ懕��5�zIZ-[�*�G���X��~,�>e��M�&���a<��[����JJ�vd��2kҼ]�?�ys��x��-���a���ټ�_�V;h�'���z#���X�����0�-��$�,��%d�hFO.j�1����@l�G,k���~�C�&�ò�ʨ]��#M}{v��A�0���g�[W��^�7��5>���k}�Oď��_M��=�B��}�:6d"8���ּ�ϴ
}q�B��֛�~*�/��CNc)�26����A��z�b,�*5���p�o�����J�?��K�����/i��W	;�/�5?��azF:N�*�s���m�$�-Oܩ�����
7�H@��ԟ�����]���r��l�~<ٙ+��(]�
�*���zQ/��u�_Ьp:@o4�_�����;��E�\'�k��t��')�����cv����n��}wS�;Y�L*�o�
�$���.�/-�q��}�G��Y�^���!v�k�q\�^M��Ө��,6��j�IJZ�[����*�H�RŨh	�%���k.�y*�л�,����L�0����8�W=������u���\$���?� 
�s;�ɔ6i�~/|{�m� �_�NE�N�۹�/�h�Y�<%2��zC�����,�X	�P��N lI�ZZL�r��׳X%/V�}<_ƿ���w�?�=_>C�<���7����q:�t���͝�f�{��
�3;������9IM���ܓ��Ƨܛ9a̧3Š�IL����c�)!����PX6X4��]W#絫��-�
~q��}��8f�ě�C~���~X��vXRin�_B'*��p�$��di$(��Ι�t�����o|�-#&Z,�){}"����(�	��A��ȿp>-擔Y�K{�Xe	�N��n�1:^�p�5�V�����'�R�50ba�9�g�)���x��lNAd@a�Â�&���,�;t'� g5��p
�/\�jV����њ�Ck#��&^/��#6�i�^#�U��(���~��t�m��?�����>��\�ߝ���,g ZE�B3�-!x�}�ҏ���g���|m��nT��٨��"w��KW�V/�0��*|]�1q�΢�sux�90	/�$�����k ���g1-�$)%v��͟xG�Z�2����������8-�A#�Wۧ��p|�]��[|t�vZp=��w�-��0�ܙۈ���}��M���fq.I��ҧ��F�?�
CO�Q��r�9Ÿn}���3�4#k~�W�zzD�y:��Ysz~���vn&>*ܔ�'4���(Q�U��7��y��7�E󇬒��{�r�+0���4	 ��v7,��+UB�f\��o��p�T�<i�"�@	i�+�F�3Ό^-,����CK���"�D�ݒH�2��;��]|U���S��\�{!�7���	�6"�q/������1�dj�^�A�B����	��Y�<�4�4oaZ4�-n,Z����&%q>/���哹N |��NoA�%�&W۫�3���O��Ə�m�;�MϞ�c�x�A�3��z��Ӗx�o�^i��'�4~G�]�X<���k�I�}�~�|�d���
87�"Ms��}����_}R�펐|����T��Mf����2xH�:&�d*9,�ܹ��B�7�������	�����,D3�\��g�x��#	���ݡ�4��H4YĴq�&���r	��?��GVh�j3qL��s�}7�W��]����+��:�]�ڿ�#<FYN�O'�j�hOL��y|c.��&}˅�$:��t%��a!��huR�R���!+�N̜���n�렵+Ⱥ�6�C�>H�U���ʭ�d��$	��?��w�x�W>��;�&ҽ���P�J ����Q,��9jl�b�!Ӟ���7q0w���f�Y�H��D>�;�S�rK���/D4���P�'��:��ķ���~��w�N���u��m���/Q-�@����ӌM�vvv���C�q=F�"b�F�Σ֖�5�8��!v��&I`нN$&f��Y���
�|�=��{|
#ۗMO����_����@�����H{���/`t�ܻ�`XP@`Yص�˲��PA��RD�`/1v�؈�cÞ�n�-�b���ID�,�Ec�";����.�����ef�9�̩3��t�0n„��\]��״�{JI$�fc��᢭ͯ�󄂙�V�ߡ�:�
��1uv��~�������gR]�MX%�]�Q�����ewZ�C���"~��	�d��a�O6n�s_ݙOց/t�Pbq��wt���Ă_�/�E��N�:q�3���a>�Ϣ҂'.ӈ�g���S>���n\�����ퟟ�|�m97�ۓKO§UC�%x���_�_S�Т���왿c�����	��F&W��K�`���k���4�����������r;�\�_������+N&�>���X'̫�]�`�5ӌ��Vj
;A��U��I��;�?"mzX|9��c_���=|���:#����
���o��y��Z|�݅�m_pH����XVK/Q`��n�� ���P�Y5�[lJ��n��$�܌��c�K�P'�Vb�>k\@CKe��l���c��$>��0� ��?=�{��E�JUn��e�VUUB�G��q�j��dz�L�%^A��E���r%�*�O��ܷ�x�G���$U�߹�x�nb�ذ�Y�.�;0J'g�X�gP��!m)�^r��u��gYU��c���!c�ȼ�#���xD�E�b��$Ua��dn����x��S��c�Λ$�[xn��1[u�B����x��2w�/�{�N<�뛥�IK�lc4�d�UJ��DWz�/�cT1���:��^r�(��#pX�ri��p߲;k��3���ijbWVTD!0o��㷉�V'�
��(l�Kfw����y=�u�	4(��ۮ�h�~�'�;��q�O{��B�hI��������u�j"CjW��?Y�d�Q&q��FBװ�X��'%�h�:��tWz���_߼v�7>	qpd��{�=�}�amhU�Ȃ��1i{8�u��?�S���o���>=��Ƨ�����y���ʤQm1��q��@,�x��7�C_����1��77�=]�;�8���b)���
q�+�Z�H�pSIH٩8
%���[�l��8��/Q�
�Ȼ����1vu�K�j�o>�ڼ�� S��#�c��%-�
�����vߙ Q��F:N��J?���RO(�\�<W7������>�^=�o`s1B};�ݫ�
��h?�h#�SSWmܴ�g*`?úe��d�i�R@c|v��}bN�
��h�Z�I�Ǟ�"�p�]�r�ֆtt.��sf�];�x(��;�A��p���lZ�1��1�,�,:Q$�#�+hg���K�6�[{�L_ߟn��א#?Fx�"p��Q4ÑS��h8WZ�AWL\4�*n�{hH�0w��=����|?�G�/a��`*����,	�&�O�i"0MnFc8=׍-\��]�n��8�8Ϛ���6nz>8�N06�Lu"���l y��sOx
�����Wv{�b� "?k�~�w��
��+��]��:�$9�t&��^y�Cn>����Y�f�$�p�]����:}�\�u�u�w�p�|�q�j��� i�'���9{x8��r�{�5�Y�,���Ӊ�IO���!^W�S���9F3f�(�m��{/	�3C�B��� '�G�^�
&�$rtA�ZE3�&�g�"�8��Y4�|��<��'�_w�4��x'"5DZ|���q� ��@\�e�4�~~Mr!"�?��6�MC�����wc5bn$���7�щ^���jn3����*��GM99��0e�n��[��'?���O<
[TZ��=��`�}��l�F��g#�2�pT���T�2A�:&�’���)�@n����#�.�������;��W,k���~z��#��xE���zf���諙/�f/��Y0v�@z?q>~|��W��ۇ������.xY8�W$ڟ���س�ZG#b2�*&�T�(��F]�3*	���e������-[����@����Z�Q[.��#�u!�%��h����v,�q��[Q<	����	�h}Idz�"��]p>d�F\ؽW*�A��5���>�𞋀Qe���������T&]�d+�*�Ao
��i�5�
�࿦��k����
�^$�bH�lZLB���9L�#4En�~Zm�s�j��rbw���m�Tf��^*�1���ڱ�41Oތ���x��%^X�xİS�ݱ��:Q7����QC�*"��~"\o����P�f�;��c�����������g��Wz܎�2Q_�KY-�UH�z��3�V�l��q&Y�V���� ��c�0f
(��Gނ_��G�����`)�B‹�D� ����I�ɜ��� w3�N�ؾt�g�8����=�X�2L�'O��̝�}qWP/�<
��F�o�K�ŗ���U�w��K��ג	��sd�_"�蒚��E��;��I&I���a_Ϗ���^ڔ�Z��??���ߒ8����a�˻�/��C��x2��E�x�*b2�@���d~n�7�Z�h��0Si-Qi���]ܠ�n�A�]C�r��ScR����F.�^�����iq
����ڄ�$��
T} {>�A~�LAw�d�M���T+x��?q(&F��`�\X�ݰ@+�,[�{A���>�	���-໸�<�sX�<k��N����s���=!uſ�k��`����S3���D���=�:��\����qE��K���i�j�I�wVڨd���]�!�s$�_-�����{йo*�58	�sc��}6�+��JoԚ�c������@ ԝ]n�J��HC�FO9O�5�z���6Âm�?��7�o��OG#�/?~́,|�]��m���/'�FါD���z�~�|�?�㋾�Yt1��;)�9{6��F*�vu�i.Q�|����ő�pQ*��)�hn��-�?~w��>N��'��h��g2�O�a&��v��	Z�(*g�7frݴ~d��J�(Thxrj1q�j<�(KoMRӑ�me�6
�/׻����o���(�ȝ!�[��DG���Ǐ�?Q]$����t�Ķ�(p��
�6%C�tK�+�ᓳf�$��wR�-���_za���A�̻j��5��?���5|!�T
�F'j��_A�V����n��r�=S�q�s�a��%}>�~�'�C��ͯ�V+A
]�N|�s�fh��?YUj�]�]���
p]�J�JR�N�����$�57R����z�ԛo�X���������Bz�)�E�$B�S`P�I�A����|#�`�Չ	Q�0�ϺN�:�p[��\jj�؆
x��� ����yA���DE����x�/�O"{K\r���HN�\�$w�:͹0�c
�H�`��:5O0�	py��'��Er����(�h�����\��_�����b��o�{ЊwLR�ݪ}��O'���G����ֺ����;�7�N���=�!O'i�P�nԒj�������,(����C��z��<\�[�Y�܁�So�G�=�Д����:i҂��y��}ϼ�8e�e6L�yw��[!�˺f��w"˘F�:KKIuz�7.Z�׸�,�S07�wW����Y������s��HJ2�ľ������s�޻P*��[���m�<��0oZ��1�r�V�K-x%ߦdY�O�L'����g�x�^a����n�~>d�'��T���w��۹K�ݯw[T6g�đ��Ƨ	>�:W��n���jg��2yt�G��Q����g~�nX�O�6@ᐨQ��Q�_�(�h@?{��~Z�����TfG��{/X�%���&�Y�@Z0��MeT�5�'����Ľ�@��f�ٙ�/����͒�#oߔ��U�ԍ��F�a����]���0�����E����H��-@�D��2�g��OC�S<����}�#pwx�ˢ��=�^�Ŀ��������!(�y��;����RN�%2_����3�H�Fp5�Z��w
0��v��'���������?�'΁
��8��Ƽ�<�m�.nǮ��:���a"���PS����~��3;!���
�?��.��H����_�V�/�}:i64B�gR$nx�dV9V–ݹ��V
�o�f J��Q�v�*������wx��La<�����9�XZv��D-MA]\�B�O�^�}�c��n�@=��

���_�r>a?�
��>zX`�,�R�����p%�Q��ZfD�I�@�YG��(�*WC�I�q�dd��uF�Hi��vj9c4�+����M���P��_q,���/���8(��~�l{�����J��D�4(#�+݅�J�ah��&tm[���1���b���A���ס���?�h#���W�߰�gZ<�3�[6xH�Nt�E����^D'F���:a���_(5&6}�$��عS�؊��GɃҺ�'�O�]:��.g�pc>��?�g�/����<>��w�u�������@W���k�n�@ŷ.���Sy
��!��z(��S���;�,w:�D���P����oZ�<�/$_�o���==)bݕ���ȄSh�s,g
�/
�)��p;��܁�[����q
��c�F��tG
�aYmX
J��~�NUN����\�w�m�(����j��X�l'�-pT������c�{���M~�	���p���>��;��Ѷ��^Q2�.�_-/��ˁ 姘3��Y��<����
v@r����j���W>��=)�W�2��4��-��U�]�+�g�k�?���:��0J�O�*���O�u�#������O�W��T�����c��3��D��V|f|P�(s'|8f�_���C��\+�Ŭ��o����S"^,��.��j.��`��'����_�����Rn���t���]x�%d�dV��~y��5\�XS�����X=�;��Z�V����%5�be˵�Z�A�5}�Ӣa��l���D�*���!��ڲ9mBB���c�l�:���ii�0L����9�;$Ziӏ|uC��ҁs�][���0����8�xs�~#�1�U��2LC���/D�MlßY����UiC҄�W�jn]��E�1y��I�d��}�5>֔JƦ}�l+C�G���Q27��k�ܛ3���c���rܱ�EGNE��	��|��'Z��˗q����;Uǹ���t>Q������=�?h_"�M�QE���j�5�sة!���G�;6�t�r����'ܦK�-�&p��9*��
��eQ��0y�&�i��T߾�����$�v�b�}VzE��	�I�	
��,&�� G��$�*�G�ȯ���a���&���A$X�71���Kmne��\�g����}*���S�[y
��x	��5�#0X_�gڭm�U���Rfs����aT����S��w�R���%2[���}Z�~����W�~��>��G��Ï�ۇ���f��hou��m�r6���v�Q���Z��2�Om�d5�g��3��l�מç�]*�Nȯ��R��r�D���y�x����E�D3�&�J�IPfA/���'&4�X�h��*@�CV�
Ip�?\N��_��zxݺ��䪩�[s�Q�>'X��J>m����
"TK�!��
��o.��i!7� ��g��r�)���آl�r&¦|Ghw���\iU���vEJ��~�v��u܄Dϡ887;;w�	_�;��6oT~�u;~]0*O�8\HV�.�:���Q=�턶����@�F��'�)�@�uzBe�F�/�W�OCr��rӗf�7�~��5����۷�!W<�}�	�5�´�M!�=�KF��H�ߢ_���-�G���镲���R�c�U
����j��򪄚��-)^%�)ߊ*��l�.�g��|N��m���+l��(ވ�{0�����v_)��a_�>���X}s�W�,_Ko�[���KKq.E'N&���l��;�ˢ���k��ݨ��0��ˆX͚�ة��9�NtS�0˗ט��Vs�~+�����<�wH�Nkte2~�S_��Uh}��DCe�T!�����94�� 
7�brр�"�y�3rl`���z�GU�P�IQ�}��{[�G	�K��@�x�U�42z\+����Gh����Fg��h���to�.�z/�470�͗�X8j�H�}q��}_�����]�O��	�';�'�KjW�|g��/�
pݘl�2O�o�E���	�T
W�m�>_��.o(��>Zh��M�%:\��/�&|������+\�=�
zp�7���o������7a3�@����fQ����|Z�|�d:��d:�|D��y&^���Yo�_C�19�t����3��ݟ錏m"�'�N���C�Q]b|�џ������kj�?��km�����|i9�a:J�������paD��@�E��]x��4�D��^�ovxDZ/V��B����N�涣p|���9%�CrBLblBl��0��b�C�.��Ʌ�]�ű���e\f�N�n�5��>{�9sA�9���1	�2��dso�{֘��Vs�~+�'�C��}��][�N�dKX.�L�Z��o�l��	�2gp���ʙ{>r��ی֖�Q�k��L�Ff�	x�h0��E�Ǐ� EC�� ��l�#[�#�D�
�6�]��¥�N���6��m��
��l@�%�r�i������~Ȕ�>���t�-E*��V�������u��eM�Uz���m�W�z���.F���t%�#��]�����|D�cj�'�S�q��X�����������������%��[PKi�\��}�WHd.��h�lzhcl�v5�Ik
*a<D�F�^���m'�c�0��t\�L�����d�>n��.�	���}�݀�D2$}�;��gy���j�/��+�q�>cr+���'�=�&CVU�FQ�
�#ʼ���!��E��1��Q��TģԪ�$=���2[z8&�Y����#�Fw�.�<!��1;��"�<����>���>ω�Ϩ���{�L.��r�dGكRb�*�ɞ�F�g�~Ϛ�E��>H�N�U�?�����?_�k�[�q"���7{�a�y���9Ӳ�Fc�y�m5Rl���>��m�_'wj�>�3h���n}
��l��h������;!S�
Uv���Յ�����|U|����?A�es�s��O-v�r���,�Q���'f�Q9��R�2��+C�c޷ r:\��j�!kA�|��+����M�=��Bƒ+rFQD�?)��#�&���ϵ�!s�ȕxX�Kpq᧿/�$�_&<O�-8���2g��!2om5"A�<
W�g�̶ݡ�]���s��O_<�
}�'�h�,��YO,�-������'�3F��vk	?%�
��55�ޛ�]T�b�8Բ7�ХW���>�.����kX�1�)^���I�N9V�}:ʆN�j:��U���/b�i=]��8vC�x��F
�Z7����1��F����q��7�g�z����h��G���5u�ܩ	�5��p�D�i��3ثN����md9�Ϣ�m��	��N#љj"蟨����c���6im�an;�*�WM"�(����2�y�T�YvB%�ר�v5����x��������7�m��Bomt�X��N�xGH&UT��5Ŵ*TP�=�}/#�^�Յ���q�_7_�kȕ�?Œ�"�#�).�j5���¬�2|?"꣥ AKA��sf-]��נ_�(W	�A�Ǐ�]�FP��WP��
ʔ�f0g[�v!��48e%��I;��r�(��,��X�b�[K/h�b9g��^̨ݟ�ŌZ��1�3���G�3�3�����j���BO���ՠ�G���|��9��~�
!�"��i�Z�#��y��7|��6�/Z3w���5��M12�u�l�R@���r�ZN���]��<��.�[u��7�?o�Ƿ���pH�uV��h
�LC߶P�T�}mS��;��<1��L��
~Xu)xX�.Y�s�����9k,��"L�F�$ӫ؋��*�,�'x��^�1���<�7Wr��1�b����א�ek,9�Hg�Rct����|e�
�-��	d�Ư���K0��HQu?�ͯ�=�:i�21����u5i@�DU�L��p��>~u�� ;�9b��kd��� ��R-��5�2K�2��C���yM��}�dm������Zk3�X�5�Y���v?��5�Y�Azt�J�*+8z�������}�~�K
z�7~�����[�e��@t���_k�_r���Z����~�/��ute�2��₟,�-�4�$Z��։+��n�ڇ���&��)���=�}q�"�'���1c����U��R�ۦ2t��������4���w�9p�g���5k�o���9:�L�
�To��Zc�̤b7=@�5h���?�@W�z/7h�[.�|E�k=-���IxRXM�8��
xYzӞA$���>��������0��V�_#%��
���p��wn*��>A_�ѩ4Bn��~�o	��4�~�ofȤ���|
�+�oE�;�3�}���=�lY[Pd���t⠴f����C�y��*�V�A��M�-��gd'��x�+v+��&#���������sc�����W.�J����e�Ag�I%��嗺,Mj6Qp��j�E��:��~N�-�s�kѩP*��F��p��{h�n�G+I�=�E�oO�S��ʲ�!rl�);��t�|��O�r����e�8�n^W�^4�ߝ�,ii�K�ɥ%�p��LJ,��G-q��r��ڃ]=a�T1�ٌ5��`�'�0J��t�P�LG��_�8����{�~�+�3zW�g��H��_��%t�
����S�ݟ�?��Ǫ�3�
�F��z��Z]c�Y�Bk��;W'�k�<�4/c��p_�.��K�b̈���WM	��Fu�o���:�'-?scpPR��]��䒻wH^,44�g	�,��xw�F�E��l�6�o6�˯�S�K�j��N\Gqa��G�O�����d�6��f{��6o�p�c��!я}�t�G)����X�4oG��[�G=�!p��ל"�bA�Oї�38W�vy?�����B�-���n›P�=d������qM��-�a>�=��6.U�}� w-�w��?��=���?V�gzp�v��E_�W
z�|�{v�@�ԟ��Z�?��V���?H���=��>B����|�5+_ۄ�/*S�v8�a�e��_&Yv)L�~V�O�
51H����mC��zC���b�\�����oϼ����~��*Z.���P�⺳�:��i���	?;�BX�P!��\ n��1��p'p��!C����JB��J�a��Fņ��N8��5�p܂,<_D��xc~r��E�%w�El�J8�GX��*9G�U]���>�����@˨��D�^��3�J�O�O�KSp�t���}� ��F�^1�H�PHpmrͧ6z�,�H�4�Ԫ�#�����CC/����\�³C����\)��o��ß5a�� _Ha%,�!�����؛J��'fpr�P���
0�LbjM�h��o������	c~H� �� �c
B������%oa�Qʁ
*~�����z�=��"��G
��~���c�4V�R���[��U�f9D9Ig�P
�ƗW���Q��IIЅ�B����ii4����\�4����N�M��_y�����x����q�y��
=��e��)�}�݉r��|�}P�.�X�.~A�|\U�,x�+H��3�*��{'&�N���xѕ�&s6?�^�H���{��`ʷ2�,�{r�1w+�G��R��.̂�0����Oj�9��,�g8M���f�Xs����E��k,8��D��N@-� s`�%Ӑ��0��.��S���s�J2��U��xyU���
>�6�_te�'^CK�X��*��=#��j��L��U4��3<4)�ق?[lu�*�oy��neJŻZ���Bq�$��W���
>�e��	�;���T%�Yj�؞��D�\
���p�>4A����Ġ�'��!�gllO~b�+��[������ta�H}q�?�ɒo����,�R��]�æ�VT��s}D�‹p���U�l�""h)��D+I�O1������������O�� ��o��!��Z�g™�BDi�s/	EMI���$��Y�%=ߜ>Dh��-�EX‡�jVz��g��CvD�{�)\z>�O��A��C�%���
�`�PEV]Yf�%�S�}m���xه��l����^Jv����@/����e��;��hz��L)�7nm�	W�k[���
��1|�DJ�clh[��Ui�RmT��o��4;;F�5�P�.��gѪW��1�'�w�ѵ>7f(�7�Y�3�<��6Y��Fݾ�WXץ:ۆR~Ѻ�	6tձ�h4m����+��2KݕX�G^Af�)�-b5�z�^!�>�m6���r�0�l �7�y��Zk��v�*cc����+��6n�sn?y\B�����:I�����D������K�䖒)���wX�3Z���Z���
z&p��K ����S�-���M��\�R*�C=h�4��R�r���(��_�l[1���\O��i��~s��ln�d�~�Pv7�gͺ)Pr`)�r��o��j�F�@�����~�*��W �j�5~��Qd]Ge�,<?i?a����`]2`)�rC=~�ZAE�(V8u��K�_�3����W(��S�(����(k%|]k;��TJ���J{ ����By��V�=�X7R?T�#��ȯ�0I�
��N��!�K��*�٭�������G�V��u�Y^�M+�3�&��H����ű|Fh��n�꯱j_k�_k�n��_jG%�oi]�2��Nq��	�㘒HKm�,HRZ�b)�iL#X9P�X$��LX,*����F��(@�V-�jv��44D|� �H�LZ�br�`�hI�Յ�����
3�żDb��H�̒�a1�Yi�$�������g�.LYIO�X�#�_��l�[)蒾�.��]�թ�.��ض�y�B�'�����ljlj���\M8"���v�;�H��l��r�Z��Ũ��K7	oӻ=��t[�.���)	��ɕ���܌���_�w��f\�������3Z��ѭM�(�+�m����ӡS��.��M�Z������F�Q��0�eI�Th�>�
�Gr�5���.�	����}-T�M�|��B|5��"�|����c�[��`��*�Q�n��#=QA\N��(�Y�m��_��6V��R��9P������(7MM@O�xTA\U/�_cߔ��M�1���.��i"|��Q�
8��D�V[�ƺc�{�8���@?�c�ۅ���)������eD����I8�m�y�����]�;k\�
��|}�<�\�����=��"�Qk4���\�o.+3ۣ��
!,�u�Э��9���՝��8�5<wGI�l���Ma������M���#(����uA��Zt�p��5�']ě�*aYd����Xs
]*d`����uB��Z�2x��y��_Y�RB�va���cL�aӾ��]K�S\���QM��������l%�K����{��oV����v�Dj���*���;�?�����E������יǯ?��ա�XS����vA�	e67�'�oz���%�	/�V
���6!^��[�����k�^t9�� ��K���V6����u������=6��ͧ�w���6���ߙj._3���ϸ���2��Ҫ`��`���<���TjgT���cp��S
=�
���~72����`|�f���5h����׹�l^��Gh����n�늴�Z��f��ǯn.\p� ��|���{)ވ��k�'u.��5��C���웲���v��ٶ�sD�cJ��C?���j'��	G�_�N�N�S\����h��3���%����߽~b��s�
������t���N���C�z�;1�Y�w�[�Xw�c�=��#��o&��5T.��ۙ�w�5^�Q7���|��`(��\��?�V�5��8?��L�Ćo�2a��:�'�N).�~�V}��k�
ݥ!�{2��jL�qt��W���M�/����Q��}�������?��q��¢�v��[�?��5�
����C��'�;�{<�{�-̖/�#�HPK��Oz&
gp�Fk���0�{��0�{0��1�5{kɗ�z��
�-�Z���O���b��J�\��j�0NqE<]@�q�)�y�jBG3�����ԠƆ��?H�0��wڬ�Yօ���[�+��-�%(ċ�S�
�1���1.�:f�mI�vY�*
��I�e�A`y��={a����L�lֺ݊�	|�u��]���]��5��m���\����u��v��~�N֤�ÔXx ���ȗ x�_A�D�BBq���Q���_@� ?�O	2�1�p����.l*h������ܠ+�Gb���c�����m�$sM�}��{�6F�F~
��A��4��Z	=�^��S?�Ǵ�y5Z'��n~m�/�*k@��G�k-}����Ԙ������5�&�ݤ7����^�{��_�����ū���?�U��c4Bc��~�1�ccb�Ƃa
��E�ƾ�%�����O�+66f_,�美���d�[�2���,F� K&�YGJl��$&����R��O�_�G>�9���dGl ��.�m��;w�?ܹ���gt}���S>�V#�]�|{������b"��F:��*gA~��UV�~5�%_����d��x2v�����y��g�-�yf.dv5o��rPթ��n`g<��Q�3�[?C2�o���M(�C�F�FI%����x� ���w~q������8�|ɇ�q;�X`�QCBT�Z�FӏC}�!�
l�N�$X�{�9n#V�
��՛�ٽo���{�0�SY ��hz77�X���
N�pg	�Q�U�š�F+,+��,�jE��s�?;�t����^֛7��ư�ox�un����L�7�����9#�qAA甬�^^��:�u�h��oҤ�Dp
�?8��m���ֱy��M]�7�]b���&�n�;ၽp;^@h�VA��%��I�F�o"�e4�P������7xĈ��w��������c�V:���s�`K	>��s� |��
/�p�ote���V�<a?��VN:m�p4e��+*|ʾ����&�
�ܦMr�c+�/ܧ�_@���������H��CH8WQ���X]�nn�^�_���G\M��p^�G�ر�����̝K�V-��!���͗۹��;7��.˱,���	"�p�3�d}ɳ��g�����"��Q��·k�ȳ�	A��B\�ީs�Jc��PC�a�F��Z��&�[l�.]�<�w8B
cb�'�ԫ���ֿi����}떍��n�U^;w[�x�S��ɼ��Ԃ�&����n=�B(�uz�'}Y�=�̀H�J�����x�j¤ؐ�Y]�R��/�=_bm�4�VI�Fd�BV��m�7���Vz���J�i5$���|��c|o��U_�f$�Z ��(%SX�UK-�p��%I���L�:��rc���Y~����F�0}�n�2z�>���]��ZE�T�v�@C�=�4���j>��A"J�$��XǛ݆�a/��
U��Fv>���o��5[��	
�o����
�b�-J_�e˲�+b��̀`�_�+=�lG��?�_�eD]X�(���TJ��� ��|At�])Z��p�θ��
W-h�p��窅���#i��7�P��)���4n2��hԾ�؉Je�O����J�]B">�o��~qaIRh�!Җm�,�?�aQ�\�*�0����Y�*K�TAeZ �@b���Yvrw��[2�`��a�G���w�v�y�@�hɒE�rܑ�v�=�W���><<�W˖��g�)2�4d`����3��v�A�&��wmڴ��kii�@��cZ�,��-�3�u�'2�1��Z��3ԗI�j��\���A������ �b×_nW��g�pod'"O[P6�z����[6t�a��o�J\�o	c�3|"@���ag��&�ȅ�M�6wH�gYB��.��_*��
tn��چ�}b��o�Tn�����*�&�q;fg��*��#���l&HG7$��D�+����Y��]�Il��L�G�5
�`0�ɿ��	4�}S��V�4J�O :�E��&9e��ޭ��)��c9\B�J��umz�,�No�D�����t$\��c0�
j���k�ቯo�_op����ַk�~hJ��!�ED�'ɍ|��+�3]�E��{���lφa���L���_�ω��=&?Zo��g�<�R�+���yCvO1��2T:�E�e΅��+�;�i2~p_��s�#�ע]q���-���)��J?0��E���djE ?��K
;GJ͑��Q��+**� ���!
|����B��=�yO��'PdNn)"���N�'�kq~7�߿�W(݄�V��o
�[>P�|�@���(��%��qpHp _�-�\��Źht���٪qDDΰo�C?���|}7���B���S�˘���~�����ϙ��.����s�
x�oA~n$�6M�F��S2NC�S���Ǎ��
Fܰ_;��Z���
�S4��&M����*��95�:pӗAA�Ӳ����|���ȑ�ը
��PQuƆ^�AZ��sY��<�^�}���o�	�ϸ�UYݒ��
�ɖ�r%�Y8���]A6	Gx���������u#!~n�m���>s	5y�C�ء�mvuBGS����
_�h�y��_���d�}���r�w�8X�	Z��!���[Њ��[��G#��\b�10@�SQ)����TΠ�[E,d}��F9��@6���[���w�Y���On��[*˃~��L����$̳|7!H����N�yxzz�}2%�O��?�'u��e;^
mwwHoɗ��6swۃ{z�½<�!�uH�OZ���a��2سSܳn{���Jz� �*ʌ�Uvk�M���I%3�/�:�ت��w�V�'O�!��(.~�i��"۵��m�.2.\�3%��wv��l�`���]ƈ����5o�)x#���ݪc�{�F;�o�/��R����SG���uZ��'M$��p��{�ȹ�鄪���:$&�IJ�����0QۨQ���
�Ի��u��#G'��]\SRf�HI�y��D��<�y�u�N0��o��'��w�7C�^+��6L>�Y[���)��z�I8�~W���N�m*����i����5�/M�Q���On�:�H!�F��[��8�_�]���$��S�->h;r�n2��͹���
����yrq�K��#���Ӡ����3�	�88Yu��(8c.����0e%��]~�/��3(���2���_�O�N��py���W�!����8;�p���o]��X��CY�C+FM��g~aa>�P�4rԨ��.<5J�eQ��E��/*9
9�!,5��YI`��e��@QB-�6�]�jwnR�l��E�CBCC�>h]�����a}���� �8�w`���{c|Z�����Լy��DGi�WT�J�H@68�E��{xX�	�11�:�������"���H��{�5	�==%]�g�c'�h]��ztd�ӊ����h�W�����s|m{��=��[f�L�46ֆ�c)�1ܵ�eؐ�ݨ�wbv9tؖ֡S� ]�}������z4�l٠�/K�\�)b\�A
�k�y%ڝn�1���l+���������7�
�l��>�
� �X�T���>��ϯc���ff&���Eı�����/��7�{������
Q�i�<�����~?-ZtuѢ+g�V��"������M0��A���7�L�5���$��ja�gQK� MagL��gPdc��KM��}����6�K�7=���܁�Muj�&���S�H�Ȉ���0����pr�i��>���ʧZ�2���I��b��"]�2���ãy���ŋMC�R�FGwH�<N�K�7E�����>�{�V[�~BN�nn��{�t��KHh��ZTl��h�@�	H�*D1/61�&�^�|t|hؚi����}�撬����6��߫�~!�"p�#n�,��1���K�h���&���� �Z`�$~Z⤈�QэG&-��v����Sڦ$�k߾IdLl���X+�T��ӘZ�ԁ�h�OC�<��8��K#���.�՞���#Z{y�L��Y�>R���ʯ�'�+�7'�S+��)�\Nx	J0Yzzr4�k�&.N��mӤܘ��kL\�&/r�ǂ[�m�La��vvv�)��/��!̍���@z��MN��{��F�q�!bL�	�����:e``������#�w�^���̼���*���㡋��0�{��=z��L����l@k|]j�Pg��TJ����ݴl�U�_x�v���VF���ۙ��	T����EW3FP�\Jm,X?��(��顡�0m�Mx��WBRB[�.  �Y���!,̸$����{��5uMW(f8��7vQMru��uW׭�Z⤴ɋiܸ= ���{Џ�<	�ע|}���������c4^�I�m���66!�)lIZ!蘃�C�ճ!��l"�Јd��-Z�$�QN��#d�j��b�$�J%_�B
M.��;�*�j0�h�4)�OO|��̂��
#r�����ۻ�z;:6k�
{��f6�&�l��rGq-���;�G���K�h.y����$z �B&ш����O�����
��x(p��c��7�;�(�8JR�QZ�tV��E��v�[�2���yd\�o����ŀ��V��֖>��	��4HV��9Ʒ��_���[w����pO�L0�g�?�_��Ő�8�0�f�ֈ]�5j]N�f$��v��x1�LQd�K&&$������}]��
	�ư���%ވ���š�4az��)N%�k��	�t� ~S6�ڴ��~~p��`�������wB�NQv�>��"�jȇ$�}BZ��~�G��
	
�o֬EF�شIS�Jeo'@��Wm�rp	�R�K�+�:���IF^+(��%����D(�gRJ3W���}�8���9���UY��c�`O�O��|x��:��e$����k$D��L�r��H��nN�k���a�<��t��d[,7\b��Z��|�7�N�����!���a�ի*g�]c
��o���::�
u�����~4b��]�7�֤�Ik���Ee�z�j������.�l�-��1�ii��N.u�g��8l&5��9�倆��A���BZH�1�V0Y�O�5tL�H��8�֭����&d�<=>C[����.1)g�65D��&��n�,,��\��T�5�g�!g��S��>�%ӽ��>�.䵌/�8A�`>�trH �a�0ռf.�6�G�<猄_
1&䈝X��R�]�#�{�%d����+\���u�,��}�1�u��e��*��g7wC�;��/�x����c�@�� ]dWc���)�;��B�-4�-�{�ӳE�N��Mq0�9՚�x��)!a�#y�)��۵,�W�LhT��u��|H����Do��q�k/�[]U�j]��{��%�4��x�C�Uӛ��TDv�Tԓy�8�^�E�W$�c�@Q�IƥC��|ݻxzz^����^�r���B�e��Uw]�.6�_�)�C�[o
su�i����޽Ǫљ^΁=���M�}Bzt%�Ҷ��j#Y;�,��j���j'9y�_�Z�mtr'@DO��3�s��avZn��
:>�iϣFruJ�������^�=e
�N�y�rcn��j/�C5��\8Q�d��$z��E_�Bw�>旿{:�����0�i�ѿ���v�����G�)�A���]6�+�;8N�7f�V�!��s���nG�̜�֙�g���!%mi��/t�DJ�c�m$86�������*�.7�����9�6��F喴�C�I�de���IOZ@��#R�R��E]ړ��_Ӌ�%�M��ؤ$�����-<f�Q�5�{{��ً�mOp�C��g,�x�W�+��o-���I�u����pv�;C��/l�%%�p|���;w�7<��塁��10�o�ݳkY�u���2�`�P}����w�dv�-�p�F��8ܸjSU�e��mZ�l�IZ_Pح���.|o�-�5�
~����u6���|����������Oͧ/�\�g�{���HT�L�WJ��w�醫��jt	$�;?H13��/���;x�ӕ�E� >�l�q�nsg��wd`��>����sc�kpJ���f���
8��Ol�����M�%=#�u����(\��5֫F�ë!������>�p�|�^vi옧͛�B�U��¬�Z[�W����޲���7�HJ�`(�ڦ�T�V�^g��Y
�����ok�bɿY���j��bl��8 P	Z4k�"���!|�&/��,&pp��̂����;�1<vBm�Wi�\����h���ۏ`U��誱����p]�]��M�6	�n��2�q��#�1$�y;�6�2��m��rӾ�Xֹ5!��Ȩ���,/����Y�]-��d��L�]�ԛ�w������i��6��ar.'�ۛ�aݖz��]����9臘�{�֎v�v�]z�������))]V��l���x�n||J��ؔ�깰�3j�թF��v���m��iiKH~chbl��kےT�KN3CXhH�t_q㘼�`;�S�k��jw_?7�I*�����3���&������G��Z���+��f*Վ

"[}��;9��c/�??�_H�C{[���~A��g0������UԨmKbzƍ#�k����b���e�\��TZraY��g�d��\���̈�Is�M��X��u�87���pt՝�p,���}T���hg_������.�p��t�vtqɀ����n��`���RԐ�c�決%�p�
�έ��Ϗq~�x��~Q�ᅤ������'���7�I�T����0�~��ф��S=�yT(1aRu,ې���V�:��5��Ə��9��b2}:^b��E�_�����l���ϧO��p8�ǽɼ�g��n���J-��?":2�&%ew�K�}�…\�x;C�X����9����
�ذ�[}���1�Ô�V�Xh��=�D9����'R�Nx�n��~tT������ã8!a�4���B伊E1�h�H�yZG���F������x��x"���$���yN����	Ӄ7
p�>D����V+���BI&{�tS��rX�Tz4��������?��q|�ZhOy�n3პegF�u�L����h�ܸM�}=WW�X�U��u�A����i���98�ۮO뎎�9���F�87�~�U��d0]Bp�R�����-��T��!�0>�Y�^�GE��^�4Mo�Ÿ��1�}XqBrQ�~\#r��S��lI�ծ����%0�\B�HŵT��%��G����ޝ�@hu�jES�,���O�;W��6�V3;5��r��$~�T�0n��%�ےX}
�kO���BLw_j�WH!�j=�\D[\�~-�!9��~:�MNN�9������n��y�V�z���:����ު8���T��O�G)�s�{
��܃��C�Vύ|r�F��QV�Kaܫ=�[���/+g��W/��q�[����rS������o��Gë�Z�يn���G����2��<2:��Z��P��Q���rנ���PdRS0���&��T>�����yPv~o;;�ޑ�wn�g��C�ވaM�UQ�g5���&�/�ムt@�4M�ҙ�I�W��{ѽm��.Z��{((e/ADe(��@A��,EQ\�ρB���/iR�/d�{w��ݻw��{/!���.c#V1�x�����6�b��O�}�	�-X�уCm��	�/j�S��OȞB0�TF��D�XO�}��}J�*����������)�*y���Ho���0��x̹1p�ߵ�WG'��$5�(�{+�h�$[��fQ�j^�t=�Cӱe��DEB6�J����j��,D-��P�߼i��`�r``'���'� �2�$)="p�xeAR��CUU�kSr���xkD�Q;���vE�3?qj�$\q��^.(D�oiF\\�
�.�@K�y����]��7%�,j;9����ϥ��}z�
U*"�T�+e~r՚�*2���pM�؛��Ҥ����L����e�IB�ɶ��<�Go�a	=�K�	��r�l��b�%P�p�+�5+A�y�b��܌��:ڮ�%v��(�n{Kr
_���0�ՑFҟ�B
�mr#*ύ�L�u�5*R��i�6% V�X� �r��:du��k��<���n�3)�]1�vp%�U_s���������|�XpG��׻غ��<C�:0*'2�����i��I	U#"�f��f�\o�Ԅҙ�in�W|�]��>���Uk��^h�!!{��"�R��д=|J��$��h�O����a,-*..Z�lsq뜓���t7.)336�j��LyvMiEEw�b�Ή��
�
��
~ظ�{�܁Sp)�G�@�۹{����h��S�ː��(�6|�c#�
�KO=W*A�2.�
�}���b�1%C�p?_4�|�����?�<z�}�>x�~�-�9k|_$��<��>zt��m'���oq�g`e����ɾHZ�On�s�P���6��x�s���n*�������PY�1}�q	����l1��e�G�h݌�m�ŗ��k�m��k�����&����̚�O>j�@����P�v�U���}h#�2v9��������P�'�w<G����m�t.%�
���U��܌�D���
������N�SvV�M_CM�G��݄��v+�M(��m����ڵ�~A�!%R�(�9�e�1��X��bE���I����6�,9�M�'��Fv�@WU�����]F��.;��s�vL�Q�|��'���#n�ob��~sc�@��/�*_�L�������m�K$5���-17��8��;���{/W�\�8�W�\����>���%5�w��D����^K�EA�q�����s،��j� W�^`U>j?5��K����1����G�×OM7� t�وO�|�!p�|�%�s�����^=��*������Ї��^
�L#�d��4��_!�#.��y
%r��]#�=K_%�D|˄�ᷨ�Z��0��'�n��+TN1i��7h�����k�]�~�*�s�[�)�����/��P'l�y��Ɠ~� �M����g�=i|w	��0�x�υS$WB�ی�������MM ���-�o�������z�p	=���4��K�����Զ�����ѫEn^��M�1�����k$|��ہ�!}��Z��K-��
���\[�}�����|�x��4�I��׹u^j=n�QD.d짠�<n���R~�Ec9��c7|�¸)��� ��cI9Q�~���P�l�w��+|7���,��!�'��D��	���K]�,���w�w-���|���2��S��C�9�z+�1��%z�;~6��|~>���v":���h�%�@�%���?�ȃ5>�_����p!�כ�1���g�
K��(3>�f)߿�8����u����.|��wb�	A�-����5@M���O�KH�z�J�_���_�"�?���M�?�!��1�"9���������?��Ʒ���B<�)d́��YB����Лߩ�sw�G���cy���H��C賎=e��E��Ch����=�^�K��@��r�y3���d{O�t�O>*?��F�6����k�U�/f�%���e���=���8�Gơ;t�>@�{��G$)����8R�ZD�"����#�*��!��:m�'����d^3�7
�w��ľ1�7
�w�>.�c߅d|�HZ�{�G�љ]B��P."z�JH�4N�,����bE������0�C�a��%�FS;�G&s�q�č����3��ېf��6���.��n$�%�#�m$��j��G�!>!nF��Xw
	w�4	�#DX>񾪘�j(q����
�Z�1�S��`b��Q��`�=cx�	]�5�y˟�/o���'�y�s�Ѽ5�o/f��F7RGħ�h��2A��Z+|�~s%��5~��[l7=F�yB�-��$�/G��y^��h�w�~O��ʎ"�M6Ù/EC�8Z:;$�#�~�^�߁��d3��_���2���_���/6�K>�q�U�d~�Vv&�7L�t��ؓ��k�g�^.X����Bʟ�l#�̞�y���R��I�g|�R����N�҈d��%-����nǎ�Ɍ�S�	~�l{y�����3�C&�]���#���7�-e�@\֎�6�EݻG��f�	_�d
������J�{��i��ʑj��)�E�V#�� 27Y�.��h������c�玄{�PM81�6�>��&��5P����hR�����`ǀ�s��u��R]fe��n���������h�������� �����9��ח�%I +�_nBjM8�u)�9{D��ɳ�h,s�!amV��<S����n�]�w�`�U
Dg��U��MB�"EQeך��\���t���8��Hd������3���.���~��U�+-�%�]�bw~��o�谅6t�G4��p�U{[,�5Z����_f����
�Ƃ��t��wX�WY���7ݶ��jo�M��|$<>i�t�c6�~�`�^��>�^��sk�$2�Z�	�� ϵآC�I"�h�g� ?��]3�0&<�� 셈�L�i�W"?�d.v�V��P�\�����"r��QΤ�q���|H�\��N���
r��;��;�;�ܮ�{"w���AK�CI?�%�[�͸[��rG��u.�W��]|�6�e���4}��ʨ�xb��� �iw0AڲVGkY��7��$�_�{�\���E�ޯ	<�B�n��s���ίi�~�K��Z���G��o�����
d���W?AO���S���7Z��j�~9>�$�?&��O����_i�/�6Z���-�h���c���5i��.���C�|L�F��ZX�]$s�`���Ѕ5�+C��K���������M��8��>g���d�5"K-�w�׌������
�w����w��t�鯳Unms��K�'��f诱Z�G�S?w�'�
TN���ۄ��n�����<�5=6�V�ؔ�����1?�~�!�܏�I	�|��#�#�����*_�5�	�#��n��8d��������#�|�0_�w�
>��s�ʷK$��\�|{�lY���#IY�'X�߆���j�|,�V�gPC7>5�X����"U̮G:���3�2{���6��G c�
��#�ފ"�����!�
���h�6=d��r(
����P�f[����
>܂�z�G�a�~�z�G���p�+3�a��.r�8��)�Z�~��G�}���ЏV,Ì�X�lj�I���#��1�E_�
� ?���^�$�a8��B�v"��n������g+��i��� ~b�����=���u�7�����]�~]�kV�C��'���GSfZ�PT��	�{����m�Vܾ(!��cB��P“����A<�~ڍ�7x�-oŽ�~+��=������^�z�ߧNY��[��Y��@�~�?��Su�I_
��3�"��EԄwa=�U)�]{��v?��g�|����*�!����Վ��|�u�Jd3��,Rk��(���&�kM_��ߋ��7�G�}�Eg���>��}��6 �1�����M_2�V�'.�O<�
�>��d���E�t�_4
1�����<B�e����Ҿx�?�DŽ��O���x��`[x79g�	�ݶ��"<���ni]���w����x�G�}j�|�~�:�#���t7�	lU��:�ӊ�y'R����]�>��V�w�mykz`7��DO��-�7�Cּ5=��p�j�[��x������T#�_;�‘��EY��[�S[{�_�������k3��f��Cv��(Љ��w	`f7�a}���9�)��?���+^ Yo'��@W>'K�q~��|%=��|+�p�8��~$�?��N����{�_,z��Й2�F��-¿A��ً�O)�m�{f������FϮ��D7Z�_�����~����ǵx���]���J"��-�p���3��.1=�g7�l�"�/ћ�=ޥ�o�f�����e�8�oRo�ELc�c�0��"fp�2p�^W#z��jOfEF>�����ʵ���?��?���X���8��ClT���U�����9XIlW����G��G��	�_	����v�8��������_'ڡz���`�ñ+Y,�_K�|���� ��%���+z��z����>��|N����
�KM���e4��b_�?vf�;L�����H3���qP
�3���q�����f8��4*~�R﯄���-t	\-�o�����d|2r�.��Kz��zK�^��~��<��Y��
8n����߰��- ������*��^�J��\c�J�ʹo��x��ws�D?k
���tݬqdS���kU��f��f�S���zá�y���4���n'��[�ȯ	6���;m�yV:ƼV��x���$"����(�_�R����.I5�6ѿ>]z
�]�؂���v:�Zɒ�-��fڃ)Bx���<�nG�ظ�������P�3~���<_�<j���&�NdD�>
�Z��3��>����g �<׃����s�x˼�>1e
w8d�O�̯S��.>���8*�O~f<�7��g��Шm$x��ū���,&���D*����Ȋ�U��۠�M��Ld�����+���Ⱦ�sz�yN���i:W��NM�-L���:�����
1����-x�	��t[{ֈ�h}���d/�xg�|"����ef�d��k%��D�d�CRnj�h���W��Q�b>�D�J�W���l����z+�����2+��s�}s�Z`1Yy�AlS^����~��bU_���ׄ3P���y��~#�m�0އb�
�3��������VZ��. �
0���ib;����v���G���h����X?�Ƭ��ݛ�c�e�L�o��d��s~�ۀ��=�[8�
�-6�k��>������q��>\i=&��TDڬ���-�-�
�C�;ަ�F����I1)��%�6�e3Y�����>��M'�H�t�…OD9�L��l�;����{į�R�J���\�P����G��p�;�#f�!lr�y��Bc�J��C��D�Y���=}��F�C�>
�>�u�^�P�?Ao����u=��z��=��7ӆ�LCe8zRT�i���Gz���Hu�^��l
S�A܁뛌p��haT�+ �p7��4�v.4�hW������^-X`�cU�HU��Rs�s1��!A���Byg��+���x3y���"|h&džb�h�Q!�� ���Zp	D_9S�U!��u$/������hn�n�������KZ�"���ڳ�7�W�*�2DE��!�
�Z�L��b@vZo�N���w|�F<&<�H���Y���Os0�1��\x�d��c֡1���������]��V�-�a�Q��-�a���:}lt̼��:ʩ[@�*3���=�=�	�Uh����u��&� ��A&<��9���I$��9�����x\�v	���/nF��?����F��}f����1�hz����-�"q!R��![O��+
}L�±�X��
+<������i��i�Ξ{e����Ӳ��ҳs��=��ٳ��&����޾��fe�#g4O�1cR�_�>��W�O}I��l�4k֤��<}���ӧ�|�����ό�ߜ�B�#j[ﱤmrʟ
��4*�*�'����E ���c��A�4.��4�]`I�Śۺ���}�η'��y�9?���g�᳴n�q�W;xu.JͲn:\l�2Ěp���`��O/��(!����.G�I�:���D����Q:��v�2�e���,9��C�������,ﮇ��p�B�.�Lw��Tڔ�õ<�e�=�UTё*5��c�x��ztt�*���ZF�ZrPF—��_`3Y�w�&�K�z���9W�N�,�X-\�.\��M�И�!�Ii��2�:�>%��U���&���'�5$��혃�,9�A��Y$��av��sɞ��$F%�w��l�9��3؋>�(u�
�Y��C��qo��CNyB����Åa)Q�YF���g�����\�Rf�
�[�~��"�M���nb��tz�"M�XWp2����ѻ(�.l��p읛�%�lڹ�ii��Y�Y�O�E�G�	�c�X�Eބ#`3u�x,��4�(ɍ�m���
�ƚL�`��oߟI�fB#`f��
�I����]��8^��7Eg�O�
}����
^ߠ><��?�w�z�0m0~H�L\kz@�F|FibT�+2�y�z�|���d�IG�	|g|j4~FG�t�qηb�o�s��,�Ќ�"�	����g�=���~Kϫ#���:C��s�s����V�\pSy8/L�>
�ñȋ? n�Q�5&�f�z�_���i��9�ս�y��m�0�^*��c��ٙ�y͔Ȇp$6��IB<�H�9�~���k^�n<z��W�GD�OEmh�Y0�l�/�R"��?��E��i2Ǒy��g��n/�	�Z��@�L7�C6Οт�F�����`���.z��x�����v�8-&����;t=�no���tNs5g�,4��phQ���D��["�H65���"G��!���`Q#%!qD
��dƠ��$�s&��c�o3~7�����`�kZ�b��W }a��)�u]g���
��S�\�s#�3�����0�`n���n3�H�m������U����/�^����������S..Zwe��K2W�g�[ڙ~�f%�F�\ԟ|���5�E��zҦ���{	�S��߹�|�P�vd%	�W���3uo��9��s��:?�<j��9�)�����[��X���W�\�ť[�Q�D�a�� �
"E��_��>I߀$x$�% ��;����{��S�������R+�nw@�GzB��kb��S�3pz����.��:~����u��傣Q�9%�a)Kʗf.��g�%|i���7�Ra
~g�ε��t?�'��l�N����ߐ�9��M7Ԧ����eK��V��W�%�-����D�ы9点p.'�s�M�s�6
Eo{�zqY�������,�κXWۆ��_/Ӻ/�=�
4����'W���4�N�M��Ul�S��^�,8��kp��n��6�+7�7�s#�t�?#�ҫ�Hw�&~�b4֮j�ܔ�v�ˈ��Lo��ջ�TUUU��U]ͦm����u{:��v�i„��}:a��	�� N|�->�T��*q����P���w}�Mn�3f�BJ=X�˽�3���<M���6�ڵ�����|B��.��Ϲ��W����=�scE����9��Y�II���aa��az]wo�\�]Q�e����Jݴ����W/Lg6���3���_��=�8�����!h��Bq�JLDxh�^o�.��i��\���o��c�u^~�Z���/�y�ꥏ��qƒҲ�?���joϷ���]�v�
A���x�ާH�L��M3��{����h�B�7�uQMLqMW�>�>V�,�,O�CI����
4����6���+�B����ٯ_�b/O������b��?��䔌l�����0�0$��=F_ʻ�/}6��3vhOOO��D�LjVo|�Y*D�2XG_�P'��a0u��74�!�s�_���V�^=s<���E����q���)�`�]_�Yk��=x%@�>?�:��t���ǍbD���GJ/~�~�1�E�+�^�/ݑ<�9����P2���1��^D��L:J{߬���`��p�"~��1M9a�u	�B�þn����AA���s��4�|��'�f/[8gο�� �{�u�=4b� �7��Ay�/�<���\s�,\6{֓����z�п ������N��_>e��A}���+W"b����#����U��bM���2�ر��ӱ	1�,��'3�}S"£&[`e(�y��k��<���Xj�
@x���F����~X!�.��o�e!����K@��	��C�2��V�j�8�`��"� �����F����Vm�
B�7	���g�C���n�5�q$��m`^v��g'j��O&���}��W�/�(>�d����Z�(����m �e[�9�Z�+�}�KFm[L|����!��|{�C4��I����?>���S��x=�50���0��޻d���\�	oMg����UE+v�XQ�*�䃦�`Gp0��п��G��7^�m�����
�^��M$�u�i�b��"q1Ī
:�|H4Z�)&aG$�!�,�h�D�Ϻ�'?�u��H;�u!n�X�_5��k�ϏruuY[�;D3<2�3!١�bҩ��O�00����K�N=z�C/�q�w�0��?~l�)�\���њQ;C��I'|F8����y(﯍��G�7�x����j$�ݤ<�!�AU�5�G��p5hɣ���j|�Ґ�x�_�������Qc�B�7��@�3�?�˄�>�aa���+CjiޑJ�o�u�2$#��$�$-Ǒ����g|�2�ں�}Lgk���c��w�ʏv4j��|�	-�nQe���}��dv|�w��.���Rx��v�.��曌	N���	�k5)	��[ۯ�'��:����d�����TR��3!���V���
��7��{������5�TTP7��(x[IX���)��7�V��'�߁����b��K�aOCDd�~�����J:�OP�A_��o��6�C?���$�l�^���x%��b�`�S �i��YF���f�`�:�?��Y��w@Nu6=���������/���}��U�w9��{0 ��Є
��/���vk��^5x%	Z����/�V.w�ȭ>s�%2{$4{��a��z�)J�80��!cp����}.����^:�e���ni��I#�U��[��k�2��v��ξ��]wAu��'��WD$�GF��ٵW巸b��wcv�&��=}��:}H���j�kG�J8����+��nz`W��k��!�b����/�e|l�ۛu���Ʊ��c�3�������6I��?s��L����6�������&��j��CG0�5#�W�y��i0iB?��܍�7_|/�uμ��>�F9ؽUo�����t�P{|)J�4X�@�E2�U*��#��/�
~�9��Q�@*b��3��h*��Q`\(��#A~T�x�%��
'�����s��O<����Ap����u�C�u}���֯��=`��
�5km%�P��(�쩐�kHe�.%a��"NҐd��R�������܏�_���/C�@�o���������@�T�}�lgo��%�`;���k�s�5�6�J��MإH�D	1z)�ʠ㯪�/�VΣ�J�R��+ɽT�����_����%U�F��dr6H�e�Ɋ��Փv���0��)�K�a[��w�C�����������'����dF�y���޾��ӧ����;4�;ɚY�g@{��M ���
*�+t(\�����n1ޣ��/��B�\/�>��*�����#�Abz_��{0��	���@�]����;tش��e��w���rՌIƿ@u��Im�z�Uh�{���NR��V���'�(����_j�(R�s�)	�+�Ze0�~�dCC�&`Db�@!@�V�®�^8��_����7.G��������yj
£��g-��-NN��2�3�x]�c�]V^��H�`HɬȌ

�r�s앷bVN~�Ė���2i@^@xHeJZ���[T�X�"/�>�zI�=��!��t��A�OU|Ֆ鍭�1��T��pX�&:�pZiP�No-"�s��LI����KKK3��yWΟ�5)"����A��E��\���P_����)���HNU0kx]퉴;>�qrr�p�Ǝ�߃��A�LJT�y�c�t�Fz�턏*�Hn7Nm|aL�1r�����mmU
��/�=.#2e�ڦ�m8����O-w?-N�c=�u��������>���q��GWfLY
Tc���G�}	�A�"a�̉�^T0��$!��2%Z�p�$�2G��Se"�j�Gń·ұ�$�H�ƒ��i�sʽ��0�٫|ί���`��Xݠ�L}��;]*
����U�+�pt���L���".��T��M��Zo:ca���}g��cQ�G���kH�1�'���[�\��ե_l��9��x�P�� �\�4jxr-]��� [�)Z��� 6�F]��v��2����Q�X殪t5|
;VW���/��gd�zb�QR�N���"�?R%��J)b��J�V�
��Pq�o�-�o�4��&x�)q8����+�����
�k�7����0�:�aÆ�ˉ>���Er�t�Dj�l>KD��O��>�q�#�"�����M�w��uN�67�o�\��?.ǿ�@+�a��Sf�}�4맦?s�{g�Lze�̣������N���=.H�m�{��@�Z��=G�v?��v!�F���>61�>�F qQ[�Gb�N"��Dy�.f��-�����D��뗜��ԯV�o�����,�?W��S`6h�����3bg/���>���b�uL�����?�(-f�ɘw��hr�fG0V�p/�@Н��N�
&��Q�WQ5��&4k���p�`Y
�&c,�J��"���d=uѦ�ω��?��V��wGXU�E��\ϟ��?_�P暖6Va+8�U�W{��s����~���{���ы�h�}*�+�O��jy�_�#4�~,�|����i�?a{Ռ�M�3&����
�6��V�Oco)�qb'z[Y�J?օU��h��,���:%6��B��T��W�"��l��C�,�7K�*�0���<\
���9��3$��$�����1��CO�D�i�|g+'�G�w�uLg�2v'������I��R�Ңu�2Ҹr��m��V^����bh�׹��u몱�4��t�M&Q��,j��9��50�u�>EQO����8�%R�,y��w��\��s�z���2��]t�P�|�8�@�
�DL!����U�K9 )��G�����%���r�
褼�c�	�@or�AfrdX|?��������'S���T��(�y^���u�k�j�
���+�r��?o�Le>

�/p�{g9u��R��G~��I��h���)[ﶪ2����7����`���f�,�P����r?�
�V�/���m���+��������WV��}/?Q���/~����O�7�.����A�>	P�q�I��;�}g�����:���׈턟V�]��p\f�ra�a�5|Բo֬}#nn�:�S�RP:�1��u�.Wn޺���cRS3�!#s��@�a:$�o���ƛ�d�eZ�dp��R�	?ɣ�	=-h��d�W��FUH�Jѵ,	b�������((Px����m`0�ؙu�������ڧj����̰��$�k_��]��_Izq�p���Ȁl��"�P?�OKl���@�sLGF\b���#��
*ɝ��%/y�c'S��'�� 3�� ��?\����v+i�q���T��\8q���I�'>��?y���e,���6D���u�#'��Ђ���hf?`��K�Z|�.J׾�d�C�Ff^�Z!�ɛǁ�����yg8��)��<M@�$Α�›��J̴S�X저؀�^C�\L�?�����}�?�x�W�t�
�����^l
�VX�����L�[����9�M�[�Ǵ��Ca�!�7�/�'�MA;�Dj���G�"w�	��N�	de2�{�s}��N������Ff�zDhebo���o��շ�_~p���Z���M-Z��Z�L�`إ9~ju�2���^){�3'?���+�}S�!Z�F�<?�;.�x��s������u�R$x'�W����48>�79Y��R{��n)���[G�sOqLq�ܲ,k���7�sE�a&���U�XTb�p�`�Y�X���G��bu�~�Z�KV�6=M;�Z�fZ|�ݑ���Ȝb��.xɡ<e@����HR8�����1��nj�*$����
��q�ӆ�q�5����-<�((0:jrfI�_�J������Q�1��<#/;��qn�bG_���籛�񂻲���)�z߆��ܙKGS���I��=��H�����|k�ՓHvۮ��v�?�t���bH��ܠO�!~M5.�g=��1�a>�!eqͅ�y;��c��)�ƌ���w*<=��1-a��Fx8��Q�o
^��}�ŗ(Ҳ_�d�R�f��X���b����Y�<V����
�|�Rd+I�b����N��eS�Z�a٠u�
�3۔_@�?��/3��T���͸63v^H�0r�L"+��-�7�
�57�eYB��流��Ǡ��.qU���0�$U�.�C“��N��M����]�|ձ8�^��|ۋ����/MI��(BD��"��X@g"�5�"���B�����z��H���\�+,+�sK$���1K���L��L=���e섉o�:���_��2zb��������rs#��{'dڌ�
�DBTT��	�:f��.�Z�1~����VL���S��-)E|�Dk�H���=
=�(~A����d�²��n�z*�<k���L��K�T�~���nA�U#���2�G.sr�_�pE܄���,�*�c�J3eZIo��JӴ��+@jrmL��½4���o`͘�G��FEL1$�7>��ʅy�iA�����S�;�-(t`:E��7=��C��$O;���Ay�@���RF
����]%bD`���-���c��$^oȳ�ѐ�c�$|E�)^�	z�V1\?o�ˋ�_~���S�z�P���@���YP���G\LD���+��s^��F���s],�06��W@=�87}Ϩw�N�2��Q{��{�`#̦+��XÈ�qqq���Cc��=�g{��5�\�td��������[+�,�uDw`��ZI�����j�q?���K��d㌱�ʘ��m��Y��ibW�P�]��F�V0E�Xc�1x-&V)#���M�ԣ�����5�xȈ��qO����^�T�
gA�W���"zo���D��1��L�x�~���\Z}'%�cK+�W��yx��Pn�������s��M��x�'����%�����/b�
�?���!�4�>�5�.돞;wt�,�)*�I����b�wj�w�����R ��Bc�_�o����U/��/�eLM�޸:}����o\�6�ꀪ��߆��^��Ǐ�
��ۀ�6/C`"{�yBEb?5��9�:����p��+"�����4�5l�-SR�W��R��"Q�.�����K)[0)&����Z+����Vd�n9]X���[�@rHR�쁇��
p�g���3��ms��|��AI��e��X~<��8Qr-��<~�̍�O,"H���D�d�MCt�y��.�"#
�����C3�����-���T�����Gj������yrD�jԢ�
��[���j���O�`�Y�W��[�ᱯ=�[p
���0��ѹ	�55�o�&x(6nT��5<\��`,���p]'|Q�c_��tlc=�}���2?�=^���0���${���(!)���R(�,7}�v�� �	Ejebfֺ̼UVևW���9>>+"U���m�K.
ׇ���L�W�R�G�x�M��/��fYzވƉ�3�>���0�.'+0��mL�Ps��"���C~r���|##<ސ��[������I�ow�`]�R�,���I��ײ=:R埚���z�w�F�Q��)��ըCqP4�\��j�t�(��H�Y^-�1@a=I[ɿ��A�2��fC���4I�LyymY�s�KI��-�F�	�Kqt���{:<0$X91!iBL����o~��M2uRRB��]W�}�mq���WZ[ZZ���,*��^�q@QQem]��	-�[����Q�U
p�:<`�̺���34�mb3Ja{Jbm��^�A���[��8Y�a�&���p`W��k�
�gB\>��� �j4������kf��Ki�w>�`�+\L/��P�9 ���c<ss|�`=.y�
H&�Ee{,�
G�e3G_�n���A�:�R��L{�)|
AR�26�W����O�g�FY��S�(�b�>�Рa�}��k����ܩf�ɰH`��f�$���Сc����CB�Os6l��aӾ}`�L}X��q
�'W�z��M�s�@kP�k����t`Ђ����^:YS�)|�vZ�^��8XRoO���8���p0��X3����P֯�v�<MOnk[/C����{�����{���4J�y���#>�ܓI�:�O���}0�< ,�K�:�rڬ���a�`��S&D?x�y��o�1�wr��M���f�KV�Y=X�X����p�--O+mt�v�7^E�~�"�}��Yb	���G%�<���-~����Qpף_�;s���04���<cě̜7��q�M��v�tf1n;�g^����E��0nC.;��0��Ә1�l��9s󰭛۸�o����5�]ï��L�\�؍���&Ev��a�Hx��f�U
�&�
x:���@O�w��:g�W�W�>
�Y�=������l�s$f�1�!}��6��B��a�oӄYda�v�B�K���|'2��!��׀�'�����VR�l�.~a�̃s�+�q�m`8|���ҕo��� [V�v�e�W ����|x~s�y#<7aU��˟��wi���#��w��I�>��.{���#D y��Rm�
mQ�2?�>e�)ޕn5����Z�_YV�OVFެ�!yK7O����q�g�)�߆�m+,quv�
��kĀ��p���glmiy����gT��Imn�;�"��X^��Y��hX��Q�2~߰Y.���\�W|���}��S���+/df��G��
��ܯ*<T�$�GS���?�%�>�7?��(��6�IN���
O�O榱�<���!U��x�8�9W���q��\��EjQ8�����h��;�,�����E��īf8˴�Rq��͚�L)}��M����*ٵê�y��aኌ�Ԑ�%cF���WUb||S�<�n}��ɋ��..�S����u�ْgȊ2DnP)3�m��
�]7h��c��<�J�hO�s�}�)��~D��s�\}���J����i[#�}F�/��[Ċ�.&��Y�񸛽�@?yc��Ǘ�|��Kn1���0O�ra�)&��j� k$�-��'4�]?�Fc�+�����.w���u�
�q�S���$0.+�W/+��z]��U+�G�xP!lk����3��ܒ&E+�Yqy^��Y����ذ8Ei��qM�.��vC'��/�_?}�uJ�}�[�Au�%�&�~@�iՇ<���1L�o~�X�E��2��L�SF�%�*�T�-��R1w'�	�}�=x�}��D��]S+��Y��2��"]yyR�Ԝ�� ��C �7��C�<�L(�+�)!tx�u{=�I��u�V�/bX.J$#{�:��]),ub�+'���/�ؠݐ
;��{��}|p|�o�� ��(��~�ε��>T�f6�	O�zk��S�7�3‘a�E��b��2�P/�,F%��h�r�5F�UtkZm��4"�X���;�x��-�+j�[zxδԁM�/.hLp�բ��=��}�[�fϘ̄�ʔ��������w?_oU��n톙���To�A6O�j�{������;k�'ӚP��";9Z���N����D3�X�ٲ�{9�Rb�\���}��;�%7�'3���# �_'P�aHXq���{�t�>	���2'/��Q>�pO:��]YX�H���>�Qr���"+�w��#m�:�O��8wo�(s|��٩e�J�4?��{x��QN;������\�\�[���_�a�Z�\�/���2�Ǩ�kw����.2ޤ�A
P9��i�\��+��"���Iy�fÔX�U�eGԊ]
WCl�mf�D�w_R��T���rT�R�	
+�\�
�ttr��������Q�u�SrpŤAeE��A��Lz��!Aj/*1T��둨�#�e*URݸ!��;��o��B>�?tX,�9����	a���Cx�o�i�6e�v�����j�V�j����=��e�rw�8�n�
6���K"c����VǪǏ���ex�[�ǫ���$w��rF5ݕ����+W�4#�rrzڀ���\���h����'Oδ����'�
8��>Cx�0s�i*)>+�x8�v��M�_<��Y�Vfl�7$n�1���WE�^�%���&��=�%ah�wHT����ѩ����:�;bH숊U���'���1$�h^��c��+�S�tǟHw�V=�_hS�c�bcuJ��R�k��	ȼE�>;�Q�g���Ogm����2?��I��L�>r��˃^Uڏ}�3]+��+i�U{�E�_�=3�U��Ǡ�3��#�_d+w�^hmIP���B�
&��!�{Y�ҮW��nI���,Q��!�U+�rA�^��Z��s��&JY�T?�I+�y�Y̼�Ԗ���:��� �2��Ks�G�{�:�b����wK-r�kR%Anj/w���^�jv��L�
�\�Fӌq���=�\���֐��2l���9��6��ay9C���
��/]�,�򲦦����-Ӧ1�i��2�%�q��	���l�U�9� -H�sp<߅�@�r���g���?]���?���0l��C������v��MQ���:‘�Rr��#aG�E��O+�*l��|��n)�=�z�7������ca[� ���=��N��48Z�}
 ^���PU����sA���jd�������@9�����J���$�z��D��W!6+��z9E������sv
pqv��FFfT��<�v�%Q��c}��<2^,+�XB��\�L0��xyq\��
GG��<��q6-�tg%Gϸ���M�a%���"��Ѫ�U�sah����U��Z�t�"�!_Z�,�����CࣙC��=��
���83���������	�-_�1�'�^�����!&:�3~�]H�6������1_��k�g��S���g���Zx��l��G�N�9�:���܄����S�g!� \
�[9��=�Α�$������/���J�i���X�I:��Of˳�]�`���b�?u�]��?�a�3�9�^G}C�Q��/��(#����@G��
�,����O�M�;��7_|;H}�74;����%88��9���+��]�]�O
Z[2��F�y���b�Μd�|�Yj���	�Cg���xT�B+ޤH�<P�?��
����o!M�Z��9��W�>>o䆴���M�c˭W� ɮ)UF'��)��Ɓ��+���.>���m�?�/�5_|mѥ����_ӛy��лTK�Q���/HH�_�ꢅ�&GE➌e��I_v�v�����e� �r~EEi�Sݵ�d�@�J��l9����ש��'��Ȗ+���-
�n7�x4�
�K�+�~�6�9lË'G��u;��a�Q:<�Eݧ���j��ҝi���z�ˮ!��{��0{�F���Ͼvd�|���h�VKBs�zv�ndO�둷�Q
43� ֎O3�������\�+�En̠S���*>a�����S�4��3k�#@#�O*��`,`I�n��-���2I�I�sj�tN��p������Mi��}�E�d=�F=���⋄QJQ�j�'��1�T@ۮ�g`�y�X����b�2�c�a6����ω��Tň�J_(7�ҡ�:x�a��
��vS���j}�,n`\��.�������r:������-@}}���cW$+c]
@���(���ae	�c�����f��C��S0�����_�z�zM�w�;�P�RnVQ�҄��1I#�_�=���ǀ��1.;���oG�G'���
�ቱ�@XĔ�I���x�JF��^{�〄i4�hN���
;�jR9��}��XF�3�g|kZ��r����
��_@H��Ď]�
ϥk�8���[��y��E(g�9��X�D�d��=�Qf��6}2e�^�-]˧��[�B=�;�Z��~B���k���̒?����V�٦�P����;�٤>���&��ݱJ��r���χn$6'��J��.f�Hm�ky8Ng��t�7V���ʮ�"R~���8����$3ܾ���p�..4�;6>���ӭ?���Y�Ŋ�Dz!��Xn��D�o��g!�B�c��O!��z�tM��k()��:P8�&�4���6����q.��Q݌�)��c���cj�Ob��Ge
�^'�;�v�b���Ԝ.�Ԓ.��i>��
��9��-�G�l�n��׋!�S��i��s������f<L�]�WKWX�Ob�:j-t���'x�]��3�*��_f����|&�x��$8I�cg��$���-
����he�Ceu3"�J?��j8������D���
�_[���Ǿ��΁����a��g^���3�ޙ7�}s]0(�̉Ȩ��.zu���'GFu�t��Ή̚Gw�a���F��a�23�d��PL,2oj�dy�.�J%�μ�ͽ3
�����}A\}uT�!���}!c������z0}���uuO�^п|at���J.&�i|����'����OG#���CL[UC��ڒ%6�+6?zf�clw�
�I:�����vK�
Wf����M9=��m����y�
��Of�D⢪�#��f	+��)B�;�m;˶#�jɽ�����w!�*�Kߔ����k+�4�
K��J���y7Z]�iK%3�_�u&����w�_w��F�J�r�r]����y���m�5ϱ"|G����r;�2{G�-5`�#����#�餕`ٺ��_\Gl0��W���������l0x��/�,྆S�]��.%5
��&_>��S�ܾ�Hǯ�����J����oz��'�t�
>e���p)_��a�vL�!�����k
|=B+�ߏ,��:���5�)�V\
CH�_�5i�AH�|��9�n#$�����>.��$^\��蠖r���Ѡ���錎j�h��(�.�{��w��ǁ��8΂�lj���� 
vE�Bl�%{��؍�$�X�����$�h�DAc�In���q��|����ۙ��͛��͟Ntk�|D�*���mB4������
f�x-����%[�|*�J���Lv8��S����:Y�#����m�/�bi�+�����0r�s�Q$��e��zU��B�$���
��zLJC�j�,!e��G���L���֫�-�27���厫n'>���}]@a<��  �e�V#�b��.�D��,#љ	�xT����s����W���oPP�ͪUN�Nk���ܦ~�Z��6#�W-ojۺYf�v1q�S��!aa!�����aaք��W�}���c�aa���ޓ���.����Bf�����J�Wh��m�Ιɭc�B�We�d:�I֑�m�ful���|Tu�H��Ѱq�����=9����o�����lj]�R~�N�C��no.>����:���x]�{{֓��W�Q��`'��8��`gu�j}?��.>#g�-�qV~�����}��z�Aj�:�M@Eo/у�� ��R7��D�=��6��.$�J��3z�y�>�<�-r&�r��%��ABOyU�I� u�e&F��M!P���'�IE:N��WyU�I�%uѥ��B|>��\����LAChȹr//��NK��D3�g���ZO����7�뜚�fw\��g"%�l�@B��({�2
t>VҼ����G���Um%�z�B�j*����.+��	]K����K������X���2�+)Ⓖ�5�L���2��p�PO�AS����\�Q��*�Yl~]��K�5�lw�sK�#�W��*��S�[+�Z�>>�ֱ[��4V�Z�Q	n�j˖-_��o��e�j��+׌߰ql�5+�=\�<9�{�ҋQ�ե���"pq�\�`�f
�Y���v�
���Pb*�?�r@�a������$qj|+pj���o�<*ұ
�J�B%DO�K��RȬ�vŸ��f��Z��-WS�y�ժ��L��[��5�[�u�BOQ)��S���ٚ��yJL`�vU����4��T\��N�R�F��F�.ª�LNnT�^�z̀@+!{2+j�SuW#��ړ�
�坐�˛~kW�x��h�|�^����J�r�
.F]M/�R��m���%��f�V�Q9��T�+�|i�P�$�af�2�a�A����WY�J�>^e�r!A�a�"C�x����>~��>>�>�j�-z?����H_/���BY���[����V#��������'i�*E��C�N�+{����!P���!T��إ4�&_�'U�?��ÖU�,���R����F���
���_�}'�+������BZV�u�|��suÝ���q,�9bs�h��yD���(n�ë�Q��}��p�E�Ӌ乬�їH��ͥѱs����~��x�/v��(q�KP��-�	��r!N�|�H��J>[	B�G�F
B��t��!�Y�LzS�[���2ư��mBhM�ogG�������Hl�/�5;n�q�{���d+,�~�&2oAs��`w����S^�*�c�$�JL��_9h_.~{*�V��y�gh��Z��~ǔ�cM!!����S\��;�[VLTTLV��c)���_����'Q�kEf��q�O���ƌ�*U�}<�U�41�����x1�t��r�%�8/�ٮ��`7N���fi�t��!%L�h��t�h9�XϺl�fZI��x;E�\��xo2
�;7Cf�PkW
]�J6Lce����4K�˼)�erro�γ�<�m�wb�V��_�yº����JP��Y��٩fdd�N���o@�q�R:�/Mp�CBB���)��x:g��ٯ����e�L�^�M���*4:^B�җvk�Ѽ2�Fdd�̌����߱}��?��8��T��4q]B�c�T��^L	�P3�
BCB̎���nۑ7�i]cce`���si+�T��#����L�x=*dm�h��Ѻ��h�v6hV�̮�0RI����V��n��Q5H���ݜ6�jiW�t@
��7�?�+�p���:�F���f̓>�_�U�OM�t�M�y�f�csa�v60�r>�=G�%M�X}�H�·�;
kJ�u$6k?�o�	��H�`׹.%��(���|,��iyG�V�$���_Tg+6m�sD�w��������d�1�>el�pM^p)��"��ش)��^Sſ�s���
U����
=��I
^
F�Nj��ƦM|�����	��C�8���c�Xt��.}3��qF�^?�U�>���3 ����$��@dGO]?NdG�]��z���k�߹���5F:�d!c4�A�Q|�ߤ4	����Rx����m!xAk�D.�4m
g.u��4�g:
۰|Ĥ�ҹL�$j��Np��dԛ�**��fT;f��`�MJ�;מT�\{*��RO�Ż�6E�����.���-o�7,�XK��
o�ڲ�h�lN�D�A��6�YE����KF����F���RbEeNA������1���%}�8g�ʂ���SB��RY]�&u�]���]u]QJ+:�(���z�.j*�/j%��-�7��EiE�T��\y.W���`�B,:-�Psv�R�P"'�:�.�?�?С�SCt"��T�b���L������Ex,��(M�w��/QJ�.PrIA�B��B�#�����(M�*E,�
"�=b��	uV��>h$tR"�&2Ie%57%E�@`j��>5UF�{:9�˛�y�N���4\���MZq#oɝv 9G��4vѪz�;G�[cP��r�!���D�gx~:oG�);���ZY�V��?:��� Yx��5���|e�<\�0��ט�P�*���M����ľ���V�}��'d	i#����>_�[Ý�(�$�p����LV�>���}�p��GЪ>��6\���Ks��>�P��=0}%E�j��v����I�iYuf9mE�7v�VH6��x���Lu�7�YD�@�M�Ճr�$�����e�/��$�
����YuV�At:lF��;��W;�8����{
�k\}�l����Bτ7�9զؗ��κs'KV��ݹC�H��է^���v%6f0+�U�S�&�>�qMW����{bԩ
|�<��g�#j@C��)�IS��)�T� ]�W|N�B���TZ~�G��AԆ����4
qwW�)������]�S�5�/��Ta(�
%s����O-ubm�ۊ5����Q>�Z�*{���v�\�"�pg�])����C�T�iQg���TJ\�d��EYj�m�)�R�*YP��<�Ԩ�{/�o<:͞�b�s�8�s�S;XWӝ�}��hn]��6.�\0`�c�o*6�z#t�|��]y
G�;���#ch�m%�UG�D/�.�8v��Ey;<�����/_v	��p������]�V�?(p�b�c���SIv��(~�B�!�`�����[�f�s�}G�5?v,�"�
��2pr._n;���7P8�!����W��k��E�����}l��'y�D�"����ۗ/�P��5z�q��7�k�a��6���uC�#��c�����SY�;x�0��e�O���'Lt�S�	��@n����������&Z\����-zZ�t=Wl�&�MQ������y|w~-�Ym>�\��|y�lB��9�ԛ���1<2��#�g�PzJ.~��Qq>2�n3�ސ�O(��/�]G%���B�lc±�r�h�KL�v$R�Q�s�]�a|����;�O��x�P5$hKt��+\��谂�����y�W/!��1�~�!3Uf��g��� :S�3a�g`�M��%.�k�\cu`��7ɲ�a1��� ��q�����'׊����%�nEů�H�꛳�8�{aMW�"��R��0i:�nN�c\���Nd�j��f�#�%5��˗YM�NJ��������c�lU�ە̐��0�O��xlV��d4͇�g����II듒��V)#
&yUq}TF:C���TzxxU}9�,�
�w��V
'��Q<5�F��M����5h���( ��1 �Z�uz���?�4B�����96VƆA|lHm3vH��XZj��tzu�F�⏮Ee������O�����f���/Z�dG[�8��y���]��<�G� ��dͳ�ךg�<<��n띐�B:��m�Χ��U�����y��k>�'|\өO>������k����Jn<�_��ԝWk^�[��?���.�U�����7߳��w�0X=$�"	�9�&���U��{j�T�\`�P.|�R�&�R��m�i"���yM���1�Ӝ�x,n@D.���q8����c���uW�l���Ξ=�i���$k���C�7����+��JV�a��$���#z�f��s/}�	1l���6Lü��d ?�7�.��qy�ڱ�C��[X��&�|yJ#��T����ÜqL�� �ї;��C�~��hxC�E-��n/��a�{�>,��ڇ�\���-B�aԹ�?�V���w����Ȑ�o�����0���Y8 �hB�߬����>Tj���������{��'�Tn�m�U݆��qvws�2U3����4����r��b΍p\4�Ј��u�=�ņuɕ�[k�ݹ�e������9?��/���q�ٻ~�>�c]~�~��:����Q��F�]tf������I��f ��F�46A ]��g+C9���*�We���������	@ݣ�f�%����#���t,�%]���΢�HdKD<^�/�z	���i�
��J�!n���>���]��l�A����0��~H;rX>��N�0�Q���Wf;a�o-SRmRV�-��w�7��Ba���->���s��aBꢅK7lX�~q�
h��P}$?�$� wt��>�\�-j�ӡ:Ŏ�m��F|~�tz�W�B���m,I"�� �cQ#�g��b��Gw~Z"�/[^#vZiԌ&e��|�l�ۥ�=;�~���a��+����4b1zGnu�G6�w��,1q|�ƅ��5Iz��>�x���F�6�A�=�6��N���fǙ�?���̴�{@�G�V&%/�`?��9��Y��x�uB
8��JK|����r�4�?٥�3<��}�Ej3T�,z���4c���<ڧ����&BB�NK{����'T�/M�?$4�-8���P�OI��[���`�3,�Ro��xk��9�ҽs�:�����@�uk�>)�B�5|P|p��9�
!񃇾%wC�w��ص���ϒ��KhTظ���g}:ޏdzC��)�R�(��D��D�8l`��q��%����7�=��}�k��*�"H�S�9@^��W>�g/^v=>���
L��	"T���i��
��g]
O���L�����'$����A�����gp&l�^��'�I��o�)�6	���T��ä
4��pSL�š}�B-qp�R.�9x�d":�+9�j��
���(_:����<���c�N�Is �;�Kyv][��A�.���uH���z�v�8q���-_���hy�t�-O���v"�{pN!�z���sJ�-�����y���f��c��J�2��v
׀k׀\�b.�.���h�ÇlN���7���~�P�5��#��n
IW�H�~��Cz�dq���C��\LT�Ჶ6�Q�8�,|��]�l��[�}mI`�.�C�[�%IG[zɊ����5��w@��x�5����wp�~w�[rG���]��V�C�0X���|�f�|���i���D��^�g��xm��Kڽ��%\#��Z�� 7�~�ݻ��Q��c�4y��<��(��]�=F���������4`6۟vH!�՘i�K�8�3
%���.�\,�����Z��zvc��٠YYm�$��cL�n>�eҤ����^�{M�ݾZd֡�M3l�bZ�}��iÔ�����p�q�f�{O�>ɇ�N��&�����"ʠ��Ա�������E�]��v�	�v|O!*m��sb���]1�m܉�\8M���Heu�u����4�\)�hj���u	=$���U��޳C�_
����Na�t�(��~A�,���ג4T�t��h��� �� M�IQ�4��g�i���+8}QL��f!��e�+<������YX�v�Z�x��#�W��;�շ��ńދD�(.;��Z�R�IF��j��?��|�w���
�@�F���Ԟ>���voh�W�a���yl	^5��G�KCW��oGOŦ@��L�����եsS�\��y�}3q�0��+��CXجJ��G4D\�ݎ����꜏���59��$b��v"�\�r�_�J�S�%���,��ψ�X��W޸�h{��+I�����%L����iEzW3���?k�P��d�S�&��Ȧ �+�h�RqSQwA�,伺���b�>�,]B��7�mq��P�u�LKg|yxvB�z>�����>E��͘�^�jB��k�L���WQ�sIm�&|%_-
���Fٲ�օ���I3�U/�3�v�ơ��կڶM:G��;�֬�q�5Up��T�~�cCeP=�t��(���;aԛIu}?��f����ԧm�;Ŵ��  ����u��	|�2?�� m�g_��껾����{�k�+�Z�.oM�&�����\�!�oJ�d�=w���,˨�iu%�6��ϟ�)F{ՠ���IA!�tM�;�Y�ʻ�o6%��v����*CC*T��-�T�P3$�[H�k�jgjʔ�r:|umi���h�����RR;f��6lDރ��=~ ��g����ڪ�0�����[�*��u릇���>��ZړDY�2M,�'�d��
�Й��O�K�7Q���`-��Y"*$_ܘIma��K'�J%naW�_�rP (�#7
��r���T�3J����J�}
U�uWA�xh��qO�[�x��X횸�WK"�	�)������I�դ����s�:,��
�}u�ap+04����H�`OW��_��P�:���h7-8�|B�X-?m{R?BXɎ��,�.��u�����K>��F��?����᤬�u��'9���<Ձo2��1��9��z�=�Z."�]\����Q�o����ju˕K�e��Bu}2u��Ьa�$���E/_Kbbָ���u��z
��4jEgE�4���~Qu�� 6TlOx��$���Q~/b*@GZK>�[�%�
K��d[��1!��yJ�C�et[���/>e˶m`��ӳ��*5b�E���1}�2mG�CB�^��r�xK�`7Y����*AX��Ie�#�
��[}�<�Q�6��43e»�:��~^�gO�D���vg�}��P�
�S�T��c���:5��V��3�U�U<io���p�9~��u֗	�j��:.--���i�{
H��(5<���|�q�����5oZ��sK��7�$mT����_aBd
K
�_��`6,u��!vK�N���}��y�䄨�hجC|��C�ٚ����Z9A�htvB�Ƞ�͚!2Բ��mP?�N�����W�N0k��j6�˥Z���L�$��-ǫI��x/��JS�WMC�:�GI3D��(i��w�{��oUp��4-g&K>�?���#6�{��G��t�N�;K���S���8��L�9������N<�SК��)�I�it��J����,�J��'K�!I߂�p��i6��1�E>@��Wj&���^^|��r4���cc��3|�h����nuyʞUFҕ���z��)�m��D$�c�=�\��]�{����S�V��0�G'y�����=sMیy嵺r3zv��SH�HM�
H�Kn�$�u�� ��>�"�����B�al;%��al��6M�]m7�qL�n�c�th�u��]�-�&�t�	c�d$o8j7���G��i>h�-���s�O��8E���$5#�H�O�l��dž�a����ˏm;�6i��{?�͈Kl�|�F���%��K��AJ	%D�c2�8��p�����)d��YB���6&9���b����s� �2��k�g��=po�}D�����)4�!4�e�#H¬�#�VƆ@!75���n�P[g�?4�U/�6��sS3H�F�ɐU���2�5�|�MR��i*��t��2��ʭ��Q��kC�^����}��`fP-�FڄV�W����;��+��L�q�T<���1Dk2�����1�f��^��j���f�r�s@��7ka8:eO��nr�(�.��O;���S\r#�߻r�]�0���R�p�կ�{�G(�qܓ��Ƶ�7�?�.J@��	���
����i�wN����#�^����r,>���/X�܃���6�'����3�0c�\�Vw�*�鳐$�����"�1S��r(n��lt-L�j�*��|(��!P��nҩޛ:+�?�~x$�t�fwn׺uV���(m�t�ح{��R��hצK"����F�A�����xy%X#e�8�V��j}#H=0�`6IR4�M��^Ve�w�т��}���y�Ԝ�3�q��T].e{�>���M$��0��/��>��i�,�����R%���4k(��޴��������C�B9�1Mџ�9eP%��Ŭ���:욀�K�#����@
��
t��#4{�z��|���
�*��;���O�?/�_ģ�e�y[����ͻں
�E>j+_����W�K��z���{���y�7~�չ���Dw+�%��(�Z��d���=\�0�Ch�b�X��gp��'�T0��d���'+��O���
�.�~k��
|A�hvs0!V��W�xS��m�k11��nR�5+�0��r��nw�}�U�>��B@�HS������l����i׺n�r��b@�5�O�X[4�{3>�K=��^[��^�ZX��6b��E�^7cm�ET�;
ZX-�m���Q"[��4Z-�(��r��t򍟹�=m���'�G�	
�h)n��ԓ�g�oA�5�{��Y��?Y�D���W�b�^�C���)r����~����o?��5VM(����j�f4�%i��4���^�;B�o���x�^��0�]6f��[zM��Ew�
���3�7�}11�;__��n���ѵ7�r8lq��Q
F�9\�!֯�c5B����Ə5SÅ�c�N�z��$v�"�.��Fֈ��^sx´����o<�Y�;�y�>�lu��7M�P+�1T>���^i��C��Z�TB35"n8~9w�;_^�P'�x�-#گ��Q�K`l� ���{'Əf�џh��
���/�A�<
f7����&Cz�T9ە_��4:�-,��b54�����/~���pH���q�k����z�ۃ"�$��&��P��h�)�pPYx"���C�q�*1��&F��i����dE��p
�Z��9��	U��x840ҁ�Q�A�����$
ߦM|XtSx��|P��v5S�Œb���3�u�A��	y7�ge
����2�s
��
�e`0�+��d�^=  �׷O���~uL�"�P��_@�t�+TL��^~)��Zn<���ʀ������76#{_"̩U��v�\!a�u��׊Z�.(�V�6��m�1��^֕+���?��.���di_���Un
�l%f�o��
+gW�f���*Fm�U�r`�KF���5��2�
1l���N�X�Qݪ�k��&�:��u�D�Z{*k���:���nh����M��g?���]��r��sf^������wPw�~_����
�F�&m�u�o0)��꺳�޿���|�{��&�N�=m֯u(}a����~؞����>�\�
�M��C�x0*#�����+����o�R� �W��W�N�sT��з��]�E����K�G�Û�"�A��@�'��o+�>|���t�1�ˇ6��sP|�Ov��P��Ca��7�����$�#զ��~����J����o!��o�?ær˱��`�ڷ�[a�
Hs�f�
�멤L�H��A½��My�ȵ��Mĕ��k�T�#�u�v�܊��s�n���Ծ�s���F�fV�Q�(�P|���E'ʕ�/N�p^N�+�����۰��/@�Kn�x�20�@�Y�9g��&�w��/b�Byw���.��-����yYk -%�kj���f�E��;�H ���'��U���1�t�|}�r��lݠ�=�Q�9_����7����7�(����_�7s�}���,��%��cɳ���ΐ��'�H�X��^�YZȨ��,u�w����}x@"�-�7h��?K����β}7�-8+T���V��ջ?f=dX�d3��ҡj�.O�F(c�	.��@�fK�:���q%A2T�߸�wA��om}�^?��lE�O�bk���S��3�ƃ�7�7�S	�r
L��A4�-��b��%����Yn�|k��!m>Cu�nA�ǯ3�Ѓ��
�
�IO��x��(�������]����	pKq(F�mz�.>�Sp�~X�h��3��9?���O�I���9+�TJ~���.��<�nqpj�؜'䵍�;��`����S�F�Cb�!��^����{/2�>�{v̓e`Lf8ҙ
��	����몍Q���e��c��^���Z��p.�ءW­��]�-��/C�a�T�֥��-.<7*�:�C�
`E�S�Z��"���tD��������-����U�j�����kB<�ź^vm8=*��^����tv%�w6+�%�Oz9���k��<�@!�_��#�qX��DE֤�b��:�Q�Ör>��v����I��@4G�~h��Ds��P����L/�؜����n�s>�d9$�_֣�}X\��;��Z�F�b�ۻZ�Mj���%��	j�9
�MjV��*iA�!�'}�x-��8[V�Z[��%PD�k,��B�����:��C౼��G1�8�������E���'�|�26Z,�I��A�g/^��/�9�?�ueȓ9����~6��8�
�AG"��r�%�ꔕ�%e4�9����s�O�c��3ÏrAUTWޔ�Q^̸�|ӷ�V�\�%O����7��yOޘ���x�
f
ȟ�����y��7�<G1?5�$�^c���^
~/����W8�@?1�H |i&LF�����r���~B�/xd�(�@L�L�`2��i		J�/'y'�}I��bAt�?X�f:�AGB���BuȊ�g���P~qF:.�7a�̂�0�9���zp�t�@6�A�%Tw^���:�mQ�q����t���f�����;�Y�Fp�[�N�?MT��i���Z��W�Jx�Gz������y�|�S�7R�ѳS҅�@=��K���މ�+���Zy��qޑE��}�A��↩���℡��}��7�9��q�&�KdA�*4��s{e����G�ӕ[��7��!���_�|�"� ��#��o�?'R[5i�·�}C���� �X�6�n���Fį�62T|�9�yCJdz�ר�8?���)�A���M�{���'�N�>Ms�䩩�o.\}�E8�\p�N#1�SO;��:}��#rUt�kj���r�8~�o~X��f���'���?T'�I	�`�}�K<
6��\0f�J�|�pBΡ���9�DZh)�c�g7-��]Sn�"X�h!��57�?n�wPCT~��a��U\6��,�E=��l��m6cC�O8�6�5�pA��r�E�L.BM{�ݸtG���ɽ�~�h!^97Q���M>)��"#��H��e���M�+*Zs<$~��mڥKR�M��BƓL#���`�Q�Š���%��̄��e1i!#�f��aCJ�/Hi�?Dc8[J:^jI���$\�`C���ܭ�'�[3�Ƀ�#1P/[���r�<�.�M>�4�w2c���RA�)B*��Eq�z���ǿj�x���mG�5b>�ףwR��g���.4!�<����B�0<Ρ�f�(��7q�Ka��.*.���ԅ�XVF�.�)3/�Gy
�`�|���x	2v�g�tȭ��Z�.�����^`J��*�cd����츊�ċR8^;�#j��"����:��n��Vʑ�4����3��v�I��o&�$f��fQV��4�~�O[f��nI��U\>��^��n4�^J�����6���~S���:�����g�'�z����-p�b8ӄ]�ô#_��ﶮ��?!�N�,���⎢�蚲�\l$�PF���X5Wʠp��|uN�=�
��޸0��lϳOJh�J���N�ыO�ȣ�H���E�$T:�M9{����$+�'b:ϱ��g������Q�1
���ŏ����s�@�
s���v,]w�JiԐ�4Ji����%$4j��o>���I~�2�?��ٙ�v΄P	����Įfsr���{��,�lf�=��}~������}����}��q��;.��&��g�3�O�J��o|t��+�oBw_�n��g����;��H d��x5��ʳg����~����\�w/a����XkK�P� SOtSugnv�bV���
CB5LI��Lm��0!84�Q*}hu,s�)S��X���)�=
�I��4Tn�p9yK����fIfs��)HjFZ���[�nv/����fO�_�I��5[�q�%�p��V~��|Po�U�*#$�)h�+�[�Pi��T��i��Z?��/�Cz�RӵWb������*�%e����$�&%�t�D��Q��ẠI���� �W��y#��`X2b޼���x��t+K:�lb
�Z�����'���W����'���[lxe[�"��-^P��4Yj��6X䉒���Uf����]-^!�.:#>,��KڠN�P���i�੾���f,Fw��T(���PIN�hw�FͶ�0� jM�_���4��W*���B�x/޻ڰ����p�%U��6��Bci�+7�=��J��]LLP�O�+���6˫��՞i@���ɢ�
isaW�7�Ք��N�&��=���%8%~��W�)���7V�ѽS(��<��<�FH-M���t�4e��"���R��Bü<<RڌG��-�^���B8&|��G��3̤P=O��S����)*�"Z%y�3�x�-'j~
f��x���
�;N%�;�$���|��*ɔG2�}��r���DӔ�b�^|�K���w�l׎Ȓ#��з�j
�Ѡ�0�H;���j0+&X�K�D��	
���%>y��N8���yyy�Yq�p;R��n9b�K裱�6ƫ�,E���A��3��39��w\t��D���񢚰��W���2*�7��Z&9�A���~�%��	&�:쭽���$���u�~4%�"���1�<U���F�� �u��#@�'���9!��NIW7�
��,{3�����3�5������f Cw%���ffO��:��e(7np��3�y�nmkTD���j��e�4���֮�ΐ6������%BK3��W 	]�20�|�&�@�T�K���i����P��vRZb9-��\�?�B�>2�S���������E_�1���"��P�T��4
aZ�\K˧!X�$y˿0��n$��N��+ت��ۅ��}�;����Y�FeW8�����D����T���i.R�&���ŷ!��ȩ��&��»U�Nˈ2�h!@�bM�Z�f �"�N'������-Z
_��zF7�W�R��xIj��t�Qm��6h�ǚ*}ތ���
�����-ZD����N�GA�_Ȥ�� FZCh����gNh���W�
�G�:�E� P#rH���;�6V���m-)q-�O�$�Gձ��w?�E�i�
�v
b۶Վ�v�ӥ#��?:� Q�-��4@h�5��uM>ׄ��G~2��/�� rC��(b��x�Y��$ ��ɒ6i���5p-Rv�JT�v��\�{�&��ﯝ��\>u�.��ڽ�sh>u�֐�|�B|�~^�����(;FvB�MO�M�B']�g��o����-����y��cO�
�>gi��Ii������^k����P��`ӋC��貳��-O�s����W�cHj4x��O:�FB!�b4;e�\��(��z�~,4�R^�͐���$$�(O��t)�&�G������H��`q�D�ď-�I����@sH����#�H���4�.j'�����^8���plzQ�z���J|�K��ݟH/�>�wA�?(�3�1F�+�����J�<��M6a;��؎r��ݿ0�Ј��?��V��k�>�O�4w�{bv~��׍���@\���Q�
��mԶ-$�2���}�DZ����y�}M4�8�~��O���fÜ�6�?A+�<q�4�w���hj�m�m`��i�t|��m���å�q�#=��HyՋ- �+��\]Gל��v4�A1N@�v�3y;�AE�+n��8}���C$����y��K���(������
�P�A��_]��r�(�u�QX�f�`8C~�����sQ�V�\�Nx\���#��|z����vRzyzq�Ji�*���o^��xD�xai����S��~�F0�ΐvi��K��u�Y�&�>F�7��^0{�ќ`"�:��,�����KÆ_�i��=�ޤWv�E��^|��]=�ݕ�lČ)	Iķa��r����
��m�O�h{TG����[QG~*����穣��]�n��FM��mSDŽ�L�cR�f�:дR��ظܸ�̊�n��U����WEW�^���Pq����cnX̹��3�s͖�|�e���>�N��f+s�}��K�������端H=+�}��s���y����sGB{��Bh�H�)ou���ޠ��n\��3��+��*R�å ��'|�'�y �v(��sP^2�=_�`w	�1c���yF'U����(�[{��Q�Q÷׉::&��v���3hp�
2+V���D^����i˔������'����>>y�|��33-7���e���2ڋ����
�\�av�T�'b�r���Q�-'�a��z1cPڵ�|	��g�uT���uτ�(�m[�	&�/)�
����N�i����t$�����)�Jp1��ozɓP�~&�j�3S�Ɯ�e��np���/�5�Z
��Ѻ��B^]����r6��hRǮr�!)Q
��W�-�琬v�Q�u����K?���_Ϝ��r�|(�Z�ɿ���/f�Og�>w�����\'d�4�"v
�~|�.�E���?�W��G��<	����n�[)kh6҆�*>�uD��/큨\���r+��q��D����xz'*���I�n=�ˋ}=�i[��Iʹ{�+��I,��B�*N;\՜y�����C���K���x�n���j)��"�)(��z%����w9���	�ɇv�/I[�}==|mݠ����e/�Ǎ+vH&7&��w�d��)�WD��D)Os��L�	�>"b#�c��p�������7q1��(�y�C�%\�8��g1�ƽ:�w��A�d��Y��8#�hX�;�`2V|h��Ә�3��T<:",:Q���̻Cphu�[�F4�M�6����x��	^pv�����e�Ϥ�D�OKOԎ���c��ݛ�Y����.Y�>�v�Yp�a��5Z�պvAӷ��_e�O���X<JB��$��|=��!���G�E�'�����8�汶?By��/�7qr�Ϳv��Cm���/���ң,d,�8>I���b��,��s4�3���r�k�.w�*�k��w3���
M �fl��}އ�N�M`0���G~�>��ϛ�)r��OF~U��u�G|�(�}�'.�Ǎ���=�?��\΀Op���{������4
8}T�E?�>C��B�����"S|��4��}e��u�'s��˸���;��|��;^�ʍ��K���7�����Z
;��
����<��+8�Q��[X���	�h,�{-�7'G�bF���M�mz7?Ԣu�m��LR�� ew�������QO���/75����ۂcu ����U�/�?�,�,s߄N�lB'�N.�X�
��Rne�BG�G�?��,��'{1�y�Q�~�ٞ����3;Pp�$I
����g�oz�4�}����Ugi�u�+���[��3�p���oL�;�Gh<�VP�*�z�b�X�͟ބcr��{�� �����{��\�sq��}�F��q���]j��p�y崺v���<��E�<M�k
=��s0�����W��A�C�.�ߤ�||�>����\������xO�p�(�\�~�����A��E��0B�7=tv�u�])OQk<gՂ3�oL�����c�t��w�O'��N۲�=-�%�K7Y�zt��L�#^����o!�v#�G�l��q�$)č�}�.�FO�F���
�4��xq#MC�ʬb�Gw	RO7����]��6e&�(���n��⻾5tp|HqBќ�!q�F�E㻞��g��3&>�$�)��tۚI��h8]�I*w�s@��<b�'�؞CОG��n=a��O.���Izv�a.>�,��U�[\Qz�Rh�{�V�K�-Z+��=Z+��Cy���>�󰢋��H��JdJi��������ؑ�oƓ��&�ٶ��K��5B�0���K����~�Sz��^�VO���!2�3�ش��t6�T��;_�-_�[n�R�J�rQd�x	�O�+�K0|�Mѓ��2��(�.·����,�Ϟ�*��R����4qב��WSݧ��߸g��t��%�?x8�{B�2��}�g���GK+�M���Mae�f"4�s���l�9����>^���/�}�#�UtJT]�r��+���C��W��|^�~p.�qu�^+w��h����x4U�-֮��PJ�_%�֨�,��}A�`��z�}�J7Եku����X�}�ć�-�z!���Y#����b��1�X��1uU��h�N�$%k��smE56M4hP��o�]Oo�-xƴN[ޫg�A��/��3J�?n����_���q�^������1�>h��A�}��p[���.����0	���CʵBh�^�r�ш{������贡�ƽ��P�sZ��Ch-�&��}�B:�Kq@�$;���PN`Bg~T]�Q<�����T��ۄ*��6�|�3STNT�����_��Ч�W�=���Zn�F���2G����YٻD�F�����fj�i=���0_6'���|����O���}k5=.�|�5��r!x�o��r~q��
�ضm摦�e:�����z��R�O��h�1�GudL����c�~
y����~f;ځ����O�&�,��zI�C=��{����i�dB;�K2����&j�[�[��S���Pt-i�ɓWP����yy�L��B�+�I��ʷQ�'�{yy��'��pl�䧤#�,���(H�|�$|Iґ��_
��tM��=��i:O+Dj&,`�3�)ٙvEX�OCCَ�_�R$�@0�K� Z��O-���@˱c�!|p,��k�C�Ν8�Μ	Cahn.~K����G��O�s�i�j֐��k551�ƚTMGjE�bh��H����=����F��f�?����ȏ�lU�����Ħ�'�ni6��5A;�v����֐N_Kq�5��?��f��.���tiLR&v��X��o���&vz���s��ܹ��s��s;ϓ�#�߹cg�}���黐\��;���P>���&cW�+�.AC�4�f�������C��
�PK�g��<�x��d�.��P�{� 9�3]��Wr'��	"�|��r'�`���I����=�ɇ`�����X#��gqܣ�1v??�����I!����+=Ƥ4hР�o#"y�α�����۶N��s�C
�|հ?�@7��'E�:�\�X�bQz�.\�>6%.6����?������'�VA�5�!ZDm�|8��D\�Z�f�B��c~�C^CSQ�kx^+�CcPK��o�q�Ũ��{1|R��#�'�O:~*,��/�����|����ɩ�_�q�_\��H�FrJ4�wmR��H�,>=]���آ#�!��w�19��G�I��-�:��v�!t$E:��Ġ��k���/�_R�v(e��|�Hן؆��.�p:	>������_&ڦ���'c�>y��.�ِ�=B�i�����խ�b�����;I?��&N�\�����yM�&���k�i>֜�\���MSD�n �њ�$h]���i0V�;�>���5܆G�De�N�3�ͦ0�>:P�o3�#7��`�7���h4��[��y��˽�\�
������?�[�?�2��X��'���
SbW��;��Ϝy
gg&��B�=S���&��MMCC����)�D��H~=�/���Q��|$�r���[aa�Lϼ^��GZr!H��p�g�%�8�����b�_���R������CD��4��UR�",LXg2IW�/��b���5%E���ji������ .��W�{�\��~����}g�?X,�B---r���mň���i��9ԙ����������}���a0������v؆�m�9�~1	ނ�^j�p|[�N�����hO���9�ͤS���q�@�jp,l�_p�NH$��!r ����y?��52G�.�
�E�~����� ���2�]�+�����8]J��ٸ+��
�<:O���4C��
mؼ��Q�*N%��s����c��;{�*�#�+N&��X�!�ֆh��N�c!�Bj7�e���Rt����~�ۓj�X ��*5�M��UNM�{`�G��4��7:����JrI)lc�#?l�*9�5��kkH_1�i�#��-��Mh��#p�
Z��S�E�W�
4���䮢\��U�N����tv_������	�pіew�^;Rv�F�-^%���;�|0��?�3GF��f�5����l�HA�#H;L�{��t��;���2��%�a�}MiZ�l~?���\��/��_D)�P(�ò�v.$��|����qF��i�z�����1	`��&p�������#)E�p�|�w�wa���N����P��}8]vz��߫4����KN��rk����FjJ�`iP(NG�dg�6`��Mͫ�碓r&���$�B03��}�+���S���&�A�Pz�o�kD�|_7����(�F
w�	6��g
p�7a���6�)6k�}��8������	o���fhױɉ"@��1����se��ӂ�	--l�!%��
��#���1L7��ƍ�(�h���t��O-�"Tc���,�
�>y�yc'b�ԝW���Z��O�FX�B��>��h�1(o����Ѧ�)�d���ń�|�p\�&�Y�	S�J(��N�I�w@L�|LNCGA�V/��,l
o$���E0~����Z�0�����˙�
X_��F��S�5^����:����P�a�7�2��Q�g�p�9]@�ǎu�G��E��
�=._����^X�ӊ//?�IQ8}�>)�!MCPxQ<<����8��q��׎�Ì�s"����K�����xyT���O���F�7+&_w^�<����,��ٷݺƐ�����
*>|㍇�W��5K���La�F[�u6���-�#]�rJ��>�ĝ��=������'��7mt-��͙��ΙNǑc緭�޸�����
>��W�G�./@�Eo��<�d[<��g�*i/ٌ,]���C2+�KV�������F�i}�M�>ztt��$|�a�:��A~2��!�	��Ʌ�P�ޛ��z�x"�݌.E{�@�-[�I�gcqmqi{t��a�L!-�Rt�k���}�Z�0������Q[�w�M�)���f��IH��nBI脄z�$�*�#R�]A��H{ �l��"������{�dw��̽��T��7�m��9gΜ�9g���I�{�����t��A�Rl��\��@_�8\&��8�Mn�oȜӨ��P�S�a��g��֣�ω��w�����9O��S�{���]>B�{�|K�F+��jwķ�[���Oy�?�����r������gڻ�ɟ7a�Ί���'����
r�;ٽ�:�����ޞ+&�*�Nη��:�NwpAs�[�	��_�c�e܇���wļV}���>��s��I���j�w�!�Ң�l�$|����w�����ȍ�_�3�-�;����|%����Dxoe���	N���>��R.$
d�0K�����G����9gt��)�S	}�(��qd!.N~��{O��6p�wyUUy�]���S�h���~<9�F��.%�]�ҕ�	C�wr�B��a�Bb�N%��	$�F�������2N£[m8��3�~�tΝ(̬vݺ��z�Rf\Mk���mO��ٗ(�ؼLR��L��������d7�u%#���;|��P���|K��;���,�dsP��C4��_2��S\�u{��c��3��bN�ܩ'�w*'�eNN��;�x�V�[�n�j�<�z��%��auC�nܸvh���9t/��[���	)5�����H{$C  ��.�����ןz���f�9��P-���5\��;�5�>�z���?�F~6��ۗ�u�PV־y:���(��\s��y�?�t��KI?���M��n;�dΜ%�Nb��q2�?�ڷ��v�ɓ7�}���o��n~�'
�y:[��>�^�O<r�نg�8��&6�3�����
8C^���p�/�h��{:^���F��0z�o^��ǃ�R9(���U�����k��188x�
��tR�`���xz�-�o�<h^>W�[��Gߓ�]&W��ytң�O:�!ˣ�,��ʮ~��tMr�'@^'C^�M�Y�o��u�T����гp�������ɐ�&xBr�\p�!:�#L�_K��W�p‰�#
[���0�B|��$r��;Nէfxv�IU<;n��	�=�� ���U���!��#��p!0M�Qa@��0O7����oނ���0A<�S�{POD��������'����GX��I�N�7��
߲b���Auh���$*��	�N�iD��V�E�5=�i�pW��j[���!/��~�������Z�#(%�@I�tc�@|A�.����c�aK ;��o��5��V)pU'��@o�YU�e4�VP�X����w�Q�L��Z��FX9 �D)d�����5��S���k��$����ʃ�*���A8V�T���
w�&�8]S8VJ�mW�:�#��J����P�e*���Lo��y���@6��۸~�y��AF����J_�(U���7ぁ7|5�9�f<���X{�դ��݊RQ�T���m
@�劲R���d�V%�J@io��2e��|6�g�C\S>!?Wu|��Jѧ��IIio���F�!|�m�h{���M!Ӑ#[D)G���\*P$\iF�_�ݢ�*��S����GSX9�W��V5��}���x<�4�*���V�l
B��PFo�Ӫ��`�����g���x#���.���*O<}��T�
[����[�
�F5e\��K0M@����o�{o�sK�`NX�}+k#oG�#���xS�Y�S�,ɟ�Q�ZnO'2�5�W*!�U��Ȯ_�<�t6����B��E�ކ�)sV�XS��ݞO7���
�Dt��Q$�E��jlgB�)�?.�&���2���C�奻}y�)�[ӄ2�����%�\-z^��L��ČG��}f�\��N�\Avg��l�]�O�k���v_g�Ӎ�Mm�&���9hg�)�ԋC�'װB��79BQ'#�!�3�LX@���A�=�o�M~Nm�M�~��CJE�A�}(l���`����7�-�Ѕ��ܰ
{Ny��@���wS
����������h5��x�/Qay^ᅶ��Ǎz��Rʋ2���6�h��to$�dP��ח	f#^�rn��ɨ�'�='��k��s ��k�4�RY�q�q�4@.*^1��u��V��}�����b�׬���;��7�T(��Q���׷
�IY��C��ȅ�X���K��@#��uT��@���6�R�J����K�&��L6P��0=���U�ʇj�������!ѡRRR$�tHV�7��I�6nD�.����l]^TUGX�қ(u�c�7�i�T��Q���i�ԩj�ȱ��^
��L�BhR��:�Zx�:836}@;�}8�Rb�������JȔ���Y�ʺc����a<*„��Rmo姶7��F���j �rhb?E�� ��ƨUB�C�N�!4yM�()i��h� =U_M˺Q7�eި�j��9�P��2Vy:��F�AT'tl�+e"�2v�OgM��h�9&wV��I6C�X����Մ!۷�ޕ�͟��#��<������7S��J��ȶ~a�42.��[{�n�lzTUY�n�6���:~��C�k2���.�*�ӛ]Va<9�u纪J�O$�h����1bȵl��P��oO�ab��A�Y<�!�p��������>.0$�8��|����?��/$��#��p���c-C�>q���'��l��M|Vx��.�3�Lḯ�5�:.��6�6�S���:�*�(=0Xt��l�1S� ���q��2�����Z���[Y�#�w�{�,���9i�B�jC-�e�5f�)�\3\j-
�b��-�l�g^���Ad7o���.y1'G
��q6P��]7K�c��Q��Ud�q��&q�X��67��7��
�)�	�˂���5���7�DK�8����8�C�8M�_��)e�Sm*�\�~k�סI??$���I~9$�4.:4.�I��j�=����t ��M��o-ߨ1��b8jև�~��pʞ�tF.[ٳ5[���Ꙛ_
w��_:�[}��s·�6��ƀ�ҺO�G^�~����#;{��MÑ��Y8�K:͋�Z��y��u�*�^\5ן�
�Fs5�]�n7���-�q�rk����Vn'�7�`s�,!��.��r�.e�r\,p����4|ȑO_i����Ǐ���8�p��I4��	v�:y�>��'5��T~|RZ����A����������>��S�C0��C���ꡛ+VV�]n������s�B��WN��L��*$h���"��=y�8������x�;}B�|�A�[>zV�
4
=�)z��?�䗃T��>�d�rJ�(u`�5��F��	ס��da5�o\��JH��/��ZGwB�5Y��J{�mo'7mo!,8O�U_�/STa��4���s���(=�y�]��iڅ-n�3�"�����_34�_�v*��h`s�&Q���)#`�|�u.gY�d���KN�Nec���"�����O�Sf!Y)%�l�Y#.Z-����6��������X�):vFQo��}�V
*�-�����9��5~�k�����;~�}�0��u� 9�4�5�Is)�G��
�+8��roW
��?�Q�
�r��s���'��O�t6����<��}�����Ͱ���_kzp\�m��i{��d�@M�!;���O�Y��t{� �����g����?��Q4V�Q�@خ�a��h�Q��q��$Y�I�I���?����|�4L";��kd_öP�Z���	���^7ܪ�����7�Ы��W}=�ε
Oo���]�ۑ��dE��\ŋ|d����}��6�:�E³
�||��-�zt�/��vR�d-�a��zx�������U4���*~��g-��U..�Jy�
E%�^E�|�%����!�E
�>/"�l����OW����ӠW���-y��
�Frc�&��.[Ѧ����x8�M�P��n�ޥ���Ÿ�4�O��O��Ȟ�W�=mZ6ʙ6-w��iS�}I��ӧ�-�zڴi�����|���گ�L�Bޟ
��N�
'�8m���!V0N��X�j��i�2�"�r�ə�gM�Ɂg�*wy�4�s'�4��E�+����`��|�k��Brsa�Bߛ������������.D���/"���u��8=QWWGN��:YRX�����`{>9А�����Ta�B��0bN/���pQ�����rf��@�p^���ͼ�'(�h0���ls���5�ƕ|�o�
K�쐜�Z��Bҩ���'O N��x���K����Nai ���`��K��_S�@\�>�~�Q���ƭ�
��\�{� ����-$2�8�=l ��d��"]��??�N��/V`��%���{@�1�H�1�������>�-T�?�`����_R�&ʗ��2<^��^G�U��8��h�����]�`+�ߍ��C��!�u�>�[�����ԓ�����QV�qx\��lS~+~��-�(x�p��P�/�jT�;�ex�{񈋚�Q���
7��[�4��`�x���4�_o�/BP���;(���ʙ��7��W��I�T<(�e
������*g�?���ܞ:]�=���+
��!��ߡ�6�����&����|�S �8>@WA��9�O(�F9���JB��PD����������\��w(H���6߾} �%���WR�Mұ�XC~��:@�_o�]&$]n���!7�kb����qt���Y����|��;]؁���8!F�qh�ӧϘ~��������[6���\��Ih�10���.���7��o�?g���gG�8�	�n�˯N�v�Wg&b�WK�Զ#�{�@��`��#%�D\��{�/�
7�'dC��|p�?��?����Q�`�M$^���$��r��+;���UUd�4�H�	���U��K#��n��5���� ?O!De���X�d��^T�tg��J;��s2r��K\�����\�|�\n砬����:��d�x?�KT�h������FG��m�)��ږ�Jqd�o۳U^��
�oSҹC^z��f��<�۞n����ٳ�a����򥶬�Y����d
t�M��-+cA:Z:(���[�����h��cy;n��jݺ�e���6ݙ?�'��cM���7�W��_x���h�E��b��=��	ap�;�,��i
�#�����՝���;�T��N*1�#1l+%|Ǻ����
]55p*��P/���MϤ�ϵ	o#��oi��d
�2��K&��3=Cܘ��B�>F��–�II���.�>K�N�%O��h/���E��#�/^dmKcZC�Ԣ���X0�Bs|#�?NjRe���V� �KTD��
��8K���^�0�9ba y3�ys̸-��%K�7�W���w5B-7o޲	��
n���F��Ꮍ�<���B�B��#Ѩd����J��~�CRA�^�iP/d��R�c��c��T<p5
G+���#{( ��U)s�b;~'��ҙ��qt�":�[ݤȑ
�s^��ʙա��y99�����&���N���\ϸe�ݖxܮ�Cj�K�N��#��yӚ�˦u�I��
IV�G7�:��X@��]e��2M��W��FF����VQuQg��<�Z�F��M
}(e�A-�Q06|��Q��-|aĈ�4/���
��K��J����GK�{�r��$��RB�s
��R)�؈_�2���S�L�E�"���~`c�Z���%�14b�������Ca�M�2�Ja݌I�P���@nΦ�IYj
� J��KT.i]"7)ߴ�v6�
����Ue�(^�	��P��Lx��{��p�5JR����Y�����Ժ���ߡ����m�U��ž���u�QZϯF@����!�;[�Hʶ�ܙf�v�Pi�&s������Z6;;7/��f�d��9�32Z��ߦUMfz�̌�mZZ�r{

�t+_6��q����)ch::f�� �e@Bl��:[��#X)�Ņ�5�!�fcgA�H�v&v��7�տ���h�CkAWE|��PV���=��=zL�AF4��hbI�~%p��Fg���!*�_bě;����:�[ڛR��C���N�1Ȝ��b�#�
�I��YJq~����������o�	o�B�~�޽�.��$�k!��;Ұl#�-�P8�2�l!4 l�…Ȑ�	�T�y՟���NRְ�9���j�#�
��5=
�g%����g0=���O�]z�yz;���WJs5���6&�#�g�?I?_Vҫ������zL	�	���N�-&Յ�u�;N�nBF�I'���n�N?��u��N�����^��o��T!vA3����Ɔ����Z�-?�q��Q7�9�aQ�(�#T&zE���_��1��+&0c��|�F-���&��0��h�֜<��_�,�K���@}�>����' |;�W��(�;��_��*|F����KQ�������ی�xU���H�����m��UU�Z��†��
cY
��cUo���c���O}�5��P��F�Կ���	�*cq‘{�8��a�P�|l���}P�֋_���
T<X��M���
��;��g�x	�i��O�2��מ�\�ls�D�Iv�-���t�K���
qV�ۮ^y�����a�:�bg	�,���/��˟�@�=S�=R����m��P�$���#�,�ץR<o��3���S/���/Id�$�a;KyR�=i��W8��ώ�,r�&��K�%�ɍ�����`��jJ��Л
�%�O��+��.di6��2�tI
']\��
,a���	[��-���~�ꚗ������l�2s��~���BKY�ذ��I����8H�r+�A�<'�lK�,M�б�C�U��e9��t{!����ե�x!��567XV7�W(at�ρ��W��c4I+�O��b�)�����z�h%Ihs��d=_��e"[@�Ej�sbǺ�q���걱xDb�$i�g�}m�%��]B[=^��g�xn�͛�?�@3t\g��B.Vp'�O��ah5:�>�a؍��<���𯼕��4{]��p��^���5[������|��p����X�7�9�Ff��I)ilCS��
�8�Y�n;�N���N�ٖ�R�X/�JW��CP���p�h��[�sk��p6���Lwji�,WA@/c�ΐz����%�j��^-�U��	�$�;�����vE��k�E�1Mc�t �a���;�x�U*�m`�>1�Ӈv}>u�����T-h�^��`�gN.�7��&�p�[\=Q�����]D�1XL�(�e�&J��D�Ұ��ddI�"
��8�V����R����V+��V�;�H����($Yy1Br��p	��(*��Dj������Z
!!+�֊)�A�h�W�5�ix�IаJ�:̋�Ɍ!�5=F1�7`�,fA��Ga=�2o����F��X�FA¼�GI��W�
}6��,�:�!��|P�˂BxĐL���4@��5AF:,I�Q�`n?5`I�x#d�b+x�(�qY0[ E���D02�YN�<�J��k�.+�<O��%�E��ڂl##�*l�R�S��2R�pʑ��oLN��ȉ79Q���  �eK�A6�a
�� I�eAE�B���߾TZ�!�.�����H���D�*1��(w��3�x>#[��<��E�`�A~�۸��w�o�7��Ə;v���d����Y�a7z��$v�������?�">��FW�xkqtt�U�E�Z��hl���x�8Zj�G�л-
##[�1�>,
'DG$�0�`嘊�QQ,�7��gJ	0�a�|R~TT~�Y�1����d	�E`�FT�,�E��qD�d�.)<<ILJCY��ֺdYN�A><��be91+D
���h�A�
�P�|x8e���E#Y��ἠ��N����G�z���$P�PD8<?�ă�"m8�"�Q�µ��^}Yn�G@N��HO�m|��1>���İ����F{����w۝�g�슖$Q�1Q��£������!*��e�k��M���������$����� i��C����D=
��y`u��"�2Rt�7��d�Q�x�����`�6����;��LG��`�v�pc��ܽ�6�Q����?�q�Z02�R�fS���z=���.�{��!�d���Nj���4�o��x��_'��%���g�M1�fz�C}7����l57g�)�d�g�rlx�5Y�[�}�����EI����p_O��=f0n�>�)Y�ip��
�?��h|T(¿#$�H5AlQE|G#�)��)#�um?C�.�4�8j�]�h�9F_ѿ`����ahbm��B/gE�-��*Y-'49Z1[h��d��>�
G
�ǍiS�`)E/gC�A�e��
iMr}�'$�l����5h��}/9�����V��z�}�b��_E�x>�w)m�
sq�C8�t?H�I�~.��Jv�_�C߸������)�<B<�'��Gۅ�
Z�jHŲŤ[s�&�i�utŢ3��26���{�ߡ+c��MD�k�{�H��W���,z�g*{�u�q�0���i����N���p�ŒP�W��q���t}l���K�� �é�\ε��7�'*�d�;$-*��Ţ���V�&�_&	�H��I���X�>��uB��8���WP��p�@喵��.�-Y]�X����'~��O3�4�t�0�t��C��oh�^��6�d//���ytv�>UY�;r�T���=�&���$��V����ѣ�=kk{������L�~���93�T׸�=t�#�IbLy�.�&ۋ\��nQ4?&��➡C;��Ӷ6�}ǡC��cվY3���6��\$��b���͚��J���6"+J���5��jj���u�x��ՙ�,]r�̒�Cz���~��?�}���9��!��O���������y���t\V]�cY�)����	۽�-�h��
4�u��{������)Rb���N��Ϙ��w�i�(G9�c���7s־*�e��^�BM9�NM
�JAC=u�~0�O<A����Nm��{�6Ĭ[C��ԛ~a��
�v5	)
��?���rt�#���;/>}z���{L�����wH�R����ᇿ�n��k׽�:ư�~��I轁����1ȋ���)����9u��B�,��bb�w�ӳPj��mەm[�>m�Z;i�_g�������+q_�?p�����+�Gx�� v�_�3�4����3-��n}��<�K"��-�8��P�-\���
�����z�A�IOӑ�AM`!:���B�)���vOnUN��J��t�Y���t�,���ׅ�c0�%��u�xkFf�$9@�#���V��<f�
do�� t�*P�0W�[|�Sj
��+m|�/�bBZ%�0��u�ےߩ��^Y���[߻�m�{�pv�>�g��;{]�ٔ�d2'���J:]F�V����HI�K����Ĭ�t�FIcljN��I3��l
Io4�"�hL�H��)I�%2C��Di�,��Q�:���K����
�/��<�f^����޷�̮�VQ<�\%f�
J^��O~���}����C�/[��95����k��ZRSqGNd�l0fGG��6�DG�FCvT��F�Gh��L(��2�f�F�9Fͱ�d6�$�)C��d�^�������c�K�� GG�@�X
z���I���n�;u�Jnw�;�}D�����ҭV�H-<ɍk�y�j]�ͮ�Zf��e���4�]ٽr�����ܣ�,�C�
�(�]�j������U߽�X��W��i�	"4X^;��+���#�?!�����M߹p}�̙�g>�����o�%��ȫ���� i��$W2�i�)&cւ��Z�Qo�_��LF�$�A<���2��.]FD�^zT���ҵZP�tP��^?W?����7J�*H��(�~�93�4c��E��N�,����}�׋����'�I�����\_ӡٽށ��vk����E;l�e_=��}�|���'/~SrRRr���w��6�5����m���g�oΐe�1�͗Lp6e�kdc1�r���I�d�{3;�Y�����(8g��=<D�3J����O~fS;#�{���~3i�a���]CG�׌}�����a�bӧe9V��~p�8��L}�t�JGִt���~�6.����d�SGG�����*�F���"I_ߠQ>D�}��]5]jӔ2�6�K6Ɇm67��.��a�*I���c��ww������	�O�6�l/�
\�_�$�ɲJ�!�}+҅<�:��n����s�эoJW���#�Bm��D(��o��&�#�є*�V ��h2�Д�
2mLƒq�`��L�v���>[�����vl�O���
!Ĺ?�Ψ_��Ӌ����HO�ۑ
�4�/��W�_ID?�;�Yf���yGy6��9�-F	�}��zf�1o��-Q�-Q��� <:�'TK�8�WK.t'T���
pv�||���>RaOc��7c��n�Eh����~qA��{��3�~[N�.���l�x�8�Tv�ʑ�A9���ǿ{�	���HR� ��Ĉ��8o^|`��=�lj�y,�r��M��@�����ڬ��L2��8%��V��}.e'4�m�e�d��bc{�y�`�x�f�z�`p�Py� u�;
D�q�-]��j6P�@GD��ؔ��lF���	���"1�@�i�)왕�P��|wIz��l�0U72?�<�?W3�-ht��5�8�;j�z���=d��6$F"�L���͓�Y<����<�פ�%=[��k#����y�+q�Kk�O��]8�,���f�+P��u�Sr��HGm�ZE�Țֽo'>�he�iw��06��v~�c�1[{��
�i���c$���#��0#A�y8v����2���
q���v�'w�R�'-�;�9;8��.��*0�h��G|{ܳ׿&��}��I�Վ��dN�)^�����?�*�i��asr��B�p^�W��Go\�߁���Z,A� �u�}�.0«�k��I(-��0o�I3+;ji�zަ�ã���rX��:�JM�ճ���@[�7�VW�ҢT���9.<�U��2���%�N{�˰�����g�Ҕ�u<8�����\[;=Ӿh&�vl�S�С��T�7��=!C�:��Lr����7�R�	��3�MƎ����v�,~,l�ي��#�����6	�{���-�
����z��K������e#(��^���y���n�W���>z��>��Y����n;OC��_No�#G����!�i�^=�۾K��yQ'	����Ҳ��GÆ��A=z�X�n�/1<�*�ϲ8i{�O��!��FG����d���iV�_A��
��`ey[���UƧ��-j�*��m	���տ�鍳���3-��ٱ{э�E	f��a/GQ|�,G':Po�����	���'g%$��͊/���pMpśu-J���d(��螒�
�V�U�ɤlOƔF�Y\�P��";��L���ǖ�x��_�P�Ao��jolv\�9k����1�{�M�-�����J�j�#�
��X�����|xdAB�Z�{����'+�����C*�?&��*[S��F/.���K21ҋ5���OTvTr�8�}�d�b�ɟYQ�OF�**P��Պ�]����j��;�� ��-D��+�$�+i8�8�5�m/�#o���qE���zU��9	��AQ�d�#n:��l��h���:��yE��D�S��uN]!�Э�L&���}�,n墣ꫣ��&܁���k�w�Щs���w��!
�"�С(f�`d�ж�(�/��)h���;���8���"/�}V]}T_Z]�8�!�z�ƣ��J��?��������̒
��ջ��{!eQ�ڜ.�b�+�@�����JDU�"�L����c�r�GVT�<X^~^����Z|��Ÿi�#/$euL�T��*DK�_)�δȗ�[�S�H/?v��^V���*p���6��]�;׌�r�o�R3����;��9%#�����^t���+��N;]1D���p8u2�r3��岻C���;vm߹S�؝k��J���E�-E2<��I$2�UW�5���$��R]�FE�Qu5�x�Hk^yFEI&Y�!�>-��6Z��F��	���5�(A���C����(x��poq�)w���}�}�������H����Q�F��
�f�2B=���@7�7�,6��⥵��c�t�>@�p[��v��m,�G�kc7�%�:�F� �8e�X�L����Q���ŶI��[�%'4�L+��1�<.�w�6�)���|Xhh�'%O�r�y3X�����;��EXx��U�n���e�:ev(�@��vu�E��>�d�;�B�u�d�la�N�
Q�闹�fq]z�\\[T���bi�έĜ�#�v>���t��Se���#K�v�-��g�%bD�
%ϕȉ�Z]D�nu����'�,��DK���cSɅaz�ݥ-��%�9#��k� ��CK%}\��{�#s3�8��;#sR'��e��q�%��l��4��H�����4"
[�&�$[�O�'cq��Oқ7�Ǜ;'���D�ԕޗ�;��Ƽ���(��?���汖3q��s�I}:O7Lr甴-�s��f˓2�c"�Y��ٳ��=:��Ԏ�-##��7�E�	�N-���r��$2w��ʩE����i�%e�F��V��.}KcDj��ت�-/����;1]��;���޺�/�/5���a5S
�N��E��9���ۧEʻ���ݓ�4{ɊW���T�8��<pX�a��CJK����12K���s��|M������k������h(�+�3ɞ<jH��Y��K����[��o͗b��@t�����6��OL
;��M���@;9�=.}�i���)���ys�0߯�G�.�����0W��H��=z���S20�ݑ��W���bWO�ބseʛ����ޑ�c�:.����p]8��)ux��h[
�u�Dw�M�%�&�U-��@��$$�LV�ZeZsf53��+���9h���G�O"�����[����?�a�y�XI���.z�e�&;�E�ߏ,E8F���;���b���|v���enkϐ�\��6�
����#Zv�d"�Fx�������KWW�A[D���
eєId�>��p1�|������[�ġI�ȅJ{NWO�*�C�V�H��Ǻ�~�U�Ur8���H���l��ObdS�^pF�m�ڼtT�(��2�`��Ԭ�ѝ�^Nf.����{%L_J�!;$�Ͷ]$k�vN�(�d�7���̤U)5�6���%#{S��U�ʌ��V���jէ蕯6Tg�O:����J��G���5�.��<��8��=9�����&>8w/Z���g�8��݁��9�K��J��@�#5�!��d��v�[�q��G�����<�uz��D�w�︔����U	-vM������:	�Z����'���Y�Z��V›9��
����r<�5$��7��5�f���}ܣ��{�{�;ǽʽɽ����uXм{�Խ`�_����fh�M��í�#�:�,���2I��yLS�A -�'0��d�N��@A��"[$:���~�lv9��t8p
BN2;Y<��Y<v��K���b����UNN�B��n�C��@O�t^�-*$9ߘo�x�(�L-�V�ٯC�HG�'#Тҵ>�h��H�chkC�+���B��t�Q<������ܞ���	Yee�,��<�em�b��aї���6��1�`r�^�ر#9��O��Uݡ_f����G��b�t		1�1�	θ�+ǧ:�M+�����C^�P���ٹ�,�����U����Y�eQE8�c+�����fK�wl3���#�F��n2�y�˄Zw��a��b�5�z#R�-q�Q‚�]��vj�2 ���.�/�H���F�M��W��!-�:���-K��"�i����U�Qn�Q�I)�طsJ�3.}�uDq�V�f�����Ѣe��{�XX�Y`��@��Z�S#�Y�c�[�q�]�N��6��Ŧѥ��Z.�j��cc�f��]]#�׬*����k��+�tt�*C�ŝWi*6�?�뮉3�W��m�\O�!�'�"�4��f��dv�c���i�~:�e�U�קqt�2:�1��f�}))�tF��I�C֙]|
��Er��SwE��7>�k�#�������^���X;m��O��<���ED{�����'�Ea����7��h�\
���qR�.r$��:PY�~��-hs\t���ƣ��ؿc�4
�D�[r7�3oوj'nj���~�Alצ�kܸ��1��5��!ߣgV�\����w=�u�讪��V.������Ztelߦ���:���F�/?3a��	�8��������^!�в�/o��e��lyE:迲i�a�gW>����/ҁ��M���|���N+�>�e�����fb��ٌd���ҍ��.7:�C�,��,��wq�D|���
��A�,�6IӤm�o�(��m�IR�?A���^�;����tii�2�.`�L���E)I:�h�A��VK�:���8\�u�Df��v�_/�?淋�%i���a��&I�_�&J��$tF�ƹ��r�Ч%��S��d��hvyM���>��4�e��)��^�����g���g����}���[^9��4|'.�Ţg��ڽ�o��xe�����Sd�]���#P�ٯ����y~�Ӻ�:��B�c��Ҳ���^�(�	����vQ'ZGڮRǮ�Ļ��uCJ���W�B�N���4t\�ㅬ@�ܼ�[�do��6�릟��7�l����Y�;�83)��� ����ݢ���rF��W�w�,�l��~����҂��ڞ�SS�J��41|��}[�]��I��6��3�͕��U�'�Ê��Nr��:A���zo�їr
M=w��L�M#?~�,���ѣ�L����'��B<{����R��o���p��w� �[]�<�̕���-�UǞǨ�'eN�pȰ7��
���̈�-6S3�.�.�wб:A�&�MbqA�Q�	:G����L�cm��M���Ã#F�0�4��m��"��<�&�.�7� ^\1�k��$�u��>B�ac�V�E��5BF��5o��i/��u�sTϧ�	��9i��E�% �躜��}_U1wɃ��n�O���?���1=�uX��[�f�n3�dž���q�v��鏃�����yG��ϭ��s5u�2��
��T/�+/�;c�qmm�
�LǠT���������:��J�V� ?w��L�=��K��;��B|pӋ;ß,�k��>p��G��j.ޜ~!��պ��&m/?���՛��<�'���qh[R��̘�E8J�},
�K#c;{�V����#8=ԃx�J�ud�J��`� ^�f����"�眺�h5�@7���!7��d��Z�'��z�q����(z`,y�Y�
4�gH7r���v9�|9���	����ߢه� [���;*�����璹t�k�I�]��ij]�B_‹���<��Va'�.?E�ɑ�Wo޽b�I�˛��xin�wyaa��_�D S����/\؁�h�O�9y���V�22۴ɤGF�6�@v��ѵ��2��ѣ Nz�+8�^�H5��!���is����C��.~�-��o��i���c��o�υs#n�-�D?�_�W��a7�Gw���~�t�NPh��uy����Q�XLf:$:�2ӱnjC�*Q���T���K�b��=�ڕ{`VQ�A=�,ʂb��2�u�L��.���ݣ�O9֥뾺��cz�0V?�G����呺n�c�
�E�%�D,���
ZHޕ�g:��cf�W]7������d�dy4ٕl�X8�쏷��w,���<//�Ş=��U���<��h�yJ����=ճ��e�C"z�$�PKm�!���(���p�ᕞ&R�l�Rorj��Q�"9Sw_���Gj��G��{�3�둬�ٛ���� u��l�m�RV'셞�D1�&�ރ[��.�B�R���]X^^��5��+*���}�z�J�$�qr�8硍(%��d
��\#��Rr��w�e[k�m�ɦŶx�ߺw��Uխ�ҺUu��h���H֐��?a-�I^"ѳ�
j�Βv~{���iWQY�s��-�?��)��&)N�2o4Oh�ƚ��������pזεk�Ye,�J��$otF�&�L*R'�J($7v53N%3���]E��[s�zަdZUW�V8�9 '��?��$�:[��6��o����.�W��6|BQ�"a�~|Wv��?��~;Wq�}�G[��ס0|�y��</����w��ݟyЗ,u�,s�Ԥ�y���6�D�.E�w��7�]���C톜O?ī��䫥�R�в
OJ�9jJܯ�Ҭ麎K��`>����˜�Y�l�
��&:�����Qe���e���f9l���y8����n�O[Cޟ_�"
�$�:Şk/�ǓW7<f�B撛���^'^GZ����>"������B����
M�)>ʊ�ce64bC����/i�s��u�M��(��u�Mv�<�yxOVF�o�֠��H#cP.��;qȻi-���+h%B���^'� ?����#�Snп��|����#�o���ǿ-~���Tޫ��h1ٜ6��x�J�ʌ%6����7ptaZb�^��2w��%/�2�>��5g�5-�:gQU�	��W-�����	=��Ϛ�����/>mٳ�ԍ�z�A��1��ȱu�<�,->ξ�M��Aղ\=hi��e��R���w�0�Q�&7�Gŏ@��ّL�xD�XKM~�-]4���9�"���d���ۆr�c(��{��:^�F��r�ƃ�ԝ�"����out�b
ө2�BxTzN�tb����h�U�ll�Jь�]D����;��Eҗ\Z?�Di���]C])-b#�Pw�)�B�::�����Z��A|h�5��k��80&�^�3u��7�G���;(��қ�
�ͮ��39�=��<7���=y�ʾ�Yн���4d-1>�f�}�;_��؁�xr�m��dS�}�4S���O޾mJ�{o8tc�[+W��`z�?�=6?��{��|��tT���@P��/��A6ʰ��ð2��3u6��#V>��U{./�w�1�׬��z��V�����}9/��l����&]�|>�7�p�&��`v�겾��*[��E��	l��]t~�خ]
�z[vZ5j��ΙE�O���>dD�J�#��U�{�G�����Y�=���~e��+��u�>R�������6�V6&�
�xj�qveqi:D�t�N�;i��*V�N�>!�t.����wo�|/Z���Z�c4���eh�ʥKw��"t��M>���[ט��r����o�om�u|/#~��5;v����5���
T�
�m�gYC��C�<��$:�@_�ѵ�@4���h#H�?tME1�����ɛ��,����1�]����M��N���!:�㚥���2��4�r_�6�Q�qR
��h��fl�1Z`��l�F�y�-���m3]#�UoX�z���<�\�����Y[�M<���{�?��i_C~zz>/>
{Qg_���2��ͫ��i�6�9�US:��C�����l�@{�m�3���˟z
�����;���-�
�L�r��sO�_4f�=p�]���䣷�F�[ĶN�D^�d�N��|�]�!r�{qsfr�a*�t�T���������ctn!�孃v>-E�N���$'�d�vT�� ��͛w�7�}�k۷������pӠA[sc�Zr�
��m���r|<�)�v�~q
�;�K�X�P't��9�f��:^1t**��4	���H����~l��~}撕�+���k���O-_��������;��ysBq�l�$"|����xjX�O�˟�������c�O:����jzt�O,n9��8��>VǤ�.\ش��G�Cr���1]h%0W�b6��p�k�E�w\pSb6��M�Vgy8je���{:ul�p��/?�ݠV��\��Ms�ߛa�F�挟�VKc\΄93L�hJ�M�퓒7Tt��?|���O��Su���9󦼊�yn��Kڬ/�q��9��z�ڴ����>��6�< �w��U��V.:���5���ש�;%(m�.����7�N��<��
r���ߕv�����춞A�Q�|kf�����
��LL��խX�xb�i?^pÜ���D����9~���97ȿ�x�2+�L�!��Z��k����.����)��^LJ>����U��N|��"w��X����4Y��m
N���N�66%ϡ|Jo�!��?�~&��͍�n����E1�=��c{�(ⷡ��_���e�m���w���w�뫋T搕�l#��
�Em���:��d�j�AX<���?s��<�6]6�*�U�EOY�f?~L�=�|6o�����/���u
�?�֏!!'B^D%��������u,����P��x�����'��d�$t��D^�/l�+m��\a+;�����i�mn��ࠟ^X�B�&��|6��p�b2��eԱ��K���>�n���òZZ�I,��|}ZF�}2*�3k�Fz`�x����s5��g�ea6���D/`?�A�)������_~Р�*?�B;�t�~fbVV0�g��f*}�E�@���<��5ڬ�=�My��������c�9B
,-ɛbJ�	�My;�i�(@�|�%wWW�
� �N_��k׵k��K.���{�����O���)�y��ee��o#/���=�o��k���Hj{@#V���AƼz�bd�\z��㭲U����|�T�	c�/(<�|��>�G�{FUe���2ozyof���R&mZz'��$$�	�H�U���V)6vt�m�@Ŷ�e׵�eE�\����4D�[����L�y�s�=��{�=�v�j��	����N��k(x'|�A�Ұ&Q�Ixh���p>o�@hK��D_O��5b4��4�
��$%���B�{T@��B긹�=�ݔ�]�Oo2�n�x�o�O'.*�f#����ʩ޼���F���A����7�ZW��$�CޚT<哧�;aX�ˮTO�<q�d���2t��Ӧ�y�P%d�!#��g�s�e�h�zD�֐Z*U������5ÖEQ��� ^�W��̞��,'��X:^7zt]�f�
����č*x�ڜeF��� ����O�"<ᙧ6��XE\A�D<"��"PK%�o{B|`0뇨��WlC�����ǸHܯ�W�����վ��^ B~_L?x����5�b�7Sѷr��<�%�2o���<�R�K�ɚo�7��#h�3��c��<�>���,9|�kV�qNN��9�N"Š[F�ӹ����������ֹ9ޥӺ8
����,�Z��:�G��j��p�\�s��t>C���S�D[Ć~+�PB>>�V`C�aOROEy�����M=/���fZ��Q�dIy�P]�󓯓��k,;��o�I�)Z��^=��z�<�"&)�7��y__���@�{AΐI9U-�����r)��N&��2x�<~��{$����L�&�V�H~��y��.^��5x1��}��oK�/�o�{���L��'w~����}�ؗo��א�z:�7$���gk@�q��]�n�b[��W_�w��;�!ۯ�q��S������%�.Y�vI�t��	lBz���D
�JL��۫V�Si���-�gЏ����x�l�o]��<%��@�	ė}�H��٤���?Xg�
}�.���5��RpG��N�����k׬]���3�4օ
�#��RK^4�b�7[r�U��ҘN�6�Qߘ��s�`FVcffcVF���ԙ���ְ�F+-�S4<\�W�Y�~��挌��8<���c6[�8f��k�rL��$">R7H�(ƺ\P[���α/ꋑj�8+C	�,��bhH�>�F���0�0�^�i%�M�eN�>�P�g�̖�d^&
���*��x�gBޕ�I��giFR%3��v	&�X�k5��\n�X�גrJ�5���uA��iҲu��z�_r*S�qFG��:2w��s�u��"Ǜ��ި�!�7O
̪�L����M��W�w\
_Z�*Vպ�9�=/:�[La�"T��G]x��8@��g�u��{r}��Z��4K��'n:	���y��Ѯ�hWAd\A^W�ƬҘ�j�ZiѐΞ��U�=>+^g�j}���¼d�i���m�v�����K�++���L+,��`RL�Z�Fc�jlZ���#�&(B��74�@c[�v�L�=8�)3�idЮG�����1`�����_�p��u����r��&�����Ţ�{oص'�fc�[����H�P�V�(-�]T��[��şH��.+I货���ߞ~�U���T��q>�$)��YY]�ܭdEߎ��y8���Q�I�����"4P.���^ln�o����;��y~W�+����L>I�K�|t�q�^?aBO���W�Q�S�D%^I�/G4������'�pa�8`��7.�yh,�԰�q��x���C䠱�,-��lD���'����� :h���l
賂ǂ |�$�K�7
7)>�R~��|��IY�f�:UYc���k(��0��3̲*�����!�߃�e�n�x %�}���ng�G��sdnwf�����|O^%�0�51Y9~�����<f���Am���0��O��)8�:���ie�b�y�?Ίנ���.���B ݥt���$ޭyE��
4<Մ���[k��k+��~	?/5"t�$�J��6�v`��lx�>��/�o�Dq?�W��	S�+�7
b��A��7�� �!}��!<���M-"K���t�%�iG��yΊ3���ʣ�v��'�V��I&��m�$�:�j��Ď4�PA����j�{xcU^�}����#7lX`�UK���S��M��D*F���β�!T1IA�M�U 9��W���Ѥ�M� sm��ܖ���F�&���(��Q^����)�gR�P�o0��y��4|_��M90�<ե��ĩ��7G��U��I5<"i�:߿}��AI��i(�h�?U��8Zx���K_�VJ'��ΕHւ&
~�|m�?ە6j�y�����h��C��T�Sgi��^w������"�#"��!"�T$D=�d!ۼי��p��H�`�D��F�a���_��m�ճ;nb���u+Kd~um�R%Q3��^D�ެ}G?ۅx�;��;�+T��`F�sp����ީ����y���yj���&�y/���Bϑx�wW H3�ן�$�j����E�G�����52G����9�ן�8�����w��
c���@2�*ϖ'�
�NCd_<J��J�՛�8�i}���Ii(\<�?"��n�����ÊK�|<�=�{1����4�#�zoR�*� �������sTG5<�';?�c����O�6��ʷw(&ϒ�����}�
Ϻ[/��$�8��=i�]�%Ͽ��+s�̼�J]������#Ӕ,����"����Ѧ�,�'��L޷�%%%;Zs�Z��]���,�y���d^S����O�b�DM54�4�E�T#}5i�;s�)�O��໼�?�.�(1#h���=K�dB��|P��n�R���b����*%"d��B�o�߀�#7߶�\ZӴ
hA�nk�]�U�z���/�t��դ��?�|�Խ͗>�fW�3�oؙ|���E��{&O�{ʔ�'M�'?cH�-;F��qKӐ�Ծ��&��E�kP1RkDGfV��d��P��;G��1����0��y������ߧ zߞ�	M
Ljg�3:ў�⮧#m�R���������"�<�=�9��u��Nr召�i9��5�[�	��l�ӹ�卤`�Tf1�j:��� y79��#�������T��5�Øc/�'�ڕ��^c��iŭ�޽�P��]�k�#�9�[O��y�ag�p!H���!��G�H�a���x]����T�)���c�--��Oq��6�Kȫ�����Y�������ݩ�o<}�|�9.z'�A]�!�j�I&��u>]<�%���Y�gI~M��+g3�%=_Q�4=�b�<u�
���v�Z�@��z��]�(È_��/�$�!R�p�u�8so OMe����5p��|��.��G(�P��U�%�N��>��<�o���X{�"��G�eҳ)j�<0�Τa�	�K������
�Z)��-��&6�5�-ـ��~��2I)XYxip�4<yhJn�/KR{}�èNC�i��/Űp�DzSX�$쵐J����6�
��##��[1�ǎ%mц�ۗ��hhMF�B-ݺ���A�+7���R��X�Zɥ�tyK�u�b;�����ԩ�������Q��p]"���`��E.|�U�~��_h)�3C�� 
�	+Q��2X9w��SaV�P^첞�"��|� �7�Q�����ؗ�e�B�Ky��>;�0��q�>+K�2C����B�ˏ��Ε=��I&�_��y��p���M������s��59 �&';'�	���Ğ���?�Ӛ�������˗+^���9s�7_W�X�x}�u9p-X�s�kezO��F/��D
ф�����v�3݅�W�|��4��XC`�хd��`����g
����c	R�Ԙ�b�G��D�_D�H��)5@��F;��c у�C,���G�0H(�_���XG�H)�B},*F���	�0�e�[`Z�2d���
���
��3�1L+�^�!���4������0���3޾"QgnQڋ�az�:ō����ɬ���8����QE�J��΁Nz��������f@��M��=F�]��A�����6jþ�Ϝ�b��%�V�́���(��2P��F�6_�HI`��$ܣ��P=�b�뛀p�9�G�&C�T�)@���ϰ
���o���"���b� lq��u%`T����x)u���͐x�}9<*�>��\P�R�Mj�r�K�}�QY�m��b�	��y9�D��$5�-�͈!�	>�C>&�D��uPC0a��O�J �Z��[�`���T/��w������B��£��X��
�¦�H�lڳ�������W��NƮ�^h<�),�}p�qoA&��Lv@0��a�[}��i߁‚��:�u��ۯ�S$ʦ�I-p|uU��l��O�Kd��
�`_��:��6"��%Fc�FcB<=/���b���^l����XPE��5���#j�g-���R�Nv�^,�1~T����BK(b
�3맶jê���?��~����;���5��z0f�C�$�G������[r&WTu�jo:��������\;%{ɥ�=�~'�����q���W	t!�%C���Q�m�6@��Ӈ+�"&j�T�]�ޘ;�GP2��W�����o�����Sm�4��N��Ip��-��]�cR�� �[��"�3�@��s�6�)�mX�u���!#sF�l�����M\�%S�-Rk9��¢J���1���q@�h Ƨc����!={ݏ����a�삲��hIɦD������,������X��s��G��VV.��s��I16�x��%7m��NeO�2N?�H��#F�t(/�#2���O�!8����ɇHKr��T_��D�(&���o��٘7�`#$��w����Ԋ"$���=�ܡa1A�,�)�a;8��V��	�D%�K�)P�qDD�M/�k�rZW�&��`b�Q��l��F�:��&���|�>�b�&Ǩ|����9���~E��,5��2y9	�ڭ�ۃ���853�ndn�:A¯LL�X�q�<�m��~.�)�j@���
?TU��v0��\��(��M�-2�OX�wK��ڼ�.ؾ�y<�G����q�t��1���#maĀ��	�����#�7�������]�,��"ΈA��� m
)�1�ċ�i>��J��wG��[o������U����h��<�a���Ͻ#�/*�[�yu
�rӬ1�.���pX�l��4��֮��3K(�Nwb"�;�'�*�$|��[�|U[�.�eoL�׺?Q�_��NJ�m�%F%���p�W;?���r�4�FW�?+�1�����e�d�=�V2q�̠�+�>Bڇ3�zA5�IĬqz�W�-�b@|Ɠ����� :!���YL�7b/�ǡ��^�5(�B�s(֋���8���S�`ޛ��mzn|m�|
��ˮ����Ç��o|��tk�!Z?��c�z�<���D���m�W�;7'3N���:�jF��l�#�F�
g�m�H�û�J"y��+���=
�s,Xr���/F&9���1`�Mς���ׁ�C�dS/y�(*�: <_{��7�.��?P��s�E8�mK>�r�^ߓIF}���_03��Ƚ/��&�u�I���_`Y�8�0x�خa.1Y�5��W�7]0�y�p���lm}�M$	;�y��YĐ��زh�e+.#�Ekn�O&��?�L��4M��_`�}��ɗ���۞�j��b7��6�{��4�g'��5�A2�Q�M��k�[�����[k��CEqȉ@�I�-�[���M`��'��:�W��_��[��+��g��_���bG��H6\��bys����߷��%pQh�t�	�A�6��X��ի��/�i���>��,�7"Z<Ƽ,���L�h�Y��P}b|7�>ōܧ�l�`�l�u:�j����L��DZy��6���NkV_*Yͼ|2r�����ᓄ�Q��	؂j�.�?E札~=/���y�����r�G�[i�g�{(�H�������l-:���Np��.N������Ȃ��߷�����7~O�γ���g�x��d��;�XI�����?a��e��᏿)v�X�K\N����T�5l��=���0�<r����=�R�l)�ѡ��6E���w�a0��V����I��Jq�(��zh��]��ե�o����{������=���������BG�a�;]q�#�
�+�C��Tp�~*��>{睠�����S/W��ݥ�e.W�>��u��7���[�����c����{��t:�����3�>�������w�
�:9ς��m}���e�U����#��b{N�0���*\�O�T,����Ml�^�T�|����5�{l�?Az��SN�}}�bPM�Xl*�Y�Ot�9��?��Eg�>U�y�}'$L�8���:�*��~��8��u���y������<��u�qck�����~���;��b�"��V_�I���,��T'U
'���Rk������\1('fߙ�#N$���#ꏀE�BHxW������,D�����-��7߳d����U8������o�����A���<�H���?�-�~$�){!\b���ʃ�m�V����y�y�jm⮕A.�<��
2�=>ҍb�<�7K�|�}�z#��ȬKyt���+!��Vy|�>��S�{��xIJ�7i-�o�T�7e�����e�JJTV���y^
I6��Y�i�t�fpX�����Hr���
4��������"R�g�ūkkW_�ʣ�\�̕{��PT�*x�V7&��!�YǼ)�Z��%|��W�8Z��İ�O۟	|@���
3,u��s�q��ă��e�ڼ�J�;^��i���jhP�y��n�=	�vr(Yo'�����[�U��t�-��j]>��u���[�)����疖�<r���b���X^p�Kj1�E�L�.d�GzK���%�`����p�6]��u8���m�����;	
�xׇ
���$[@B����H�;��}��=d���V>Y^0mT��l9M��H��
���7z��h��}�,ũ���y��6s�ɘWq^������@$g���ܘ7��<�Zp.��
��w����2�{�&m���;�aE�ɜc2�M9��X6��V�	�l!h��@���=�y�B�G����G��(F��DB��#	��?����ĉT��]?�YY�:F�C���o�c׭��3�O�G���xɒ�s��J{�>\��~�4�z��-�:tM�y�n�С�T�Φ�ݵ��Rq}q<Y
��(��;Ho	��� x/�֡?�˓�n�</|�S\��G�[�y��?j�pxz���w0Gʂ��[�J����o�̊��ZpMrUr?�����Δ�%BӍ�W�{��d"�xBO�b����2��N�����p[V�-�ۚ��vs�K��o.� iX�r�_/����[�l���eh�~f�؂��Ӻ��`x7x2��/���/�䏪]�7k��kG�����,W��w�~�9ļFT �ن>�6�E�֧#����`o@�;���Np.4�8-�O���(�%`*-^8��1�q�[���6h�W92��,,.5Z��ҢE��ó�W��hz��}�=kxq�R�w��>�>;M�-nk[̼�<�r�W�.(u�7�[���,���YoW?,�<���ϩ�UP��U�n��^gW=��Ix5�A�g����k-v�G����_13�>~Ҵm��YD#�fj�ĕi��x�$�"3���/$xD/z�逋l�S)Q������`�x�hlZ�EcOM
mNu{[�Qg��瀘g,e��DV8��s�������յ��1��nj��+Δ���� �nH+I�x��s=R�)r�9L�Ú>�/�s}�@�G#$���!�-������\�qr�����y�B��r���5C��ïl����s���s.NX�y��Y����C��\,m�r��;g.�$.�Q�K��5�;q\�̠���pT±�E��I���LzCC,$�ys��6���B�N���D7�e�=S{揠��1��Cc�&bq-����x�x�x�xS�]�Eoz�*���s��_��I%AL���t 5��,�gJ��4�LB$�`�;{��;� �����m5f�ޭq!���v�9���@��.��Ħ]�`й9έCݐs�0�rqN^�k�%*p/��4��(��.�� ��;%+;��
g�dFNVNvv8�2����ߕ�8��r��mW�
V�U����ǣΝ/�䎼U+�r���;SFVvNf���ix{���v�i���q8���Iu�L�*�2�HNNDi���p=U��v����ɔ���2���3��~|��Xь�4]�9aBgMgeu��Qts0��Q(��a�Y,6������a�[,v�.*�Ή���:��##�{���R�,�[sʧ��N-[�	I��S�N�rw9��[�S�;wZE�E_H�M7���}�+3Sk�sz��������Y���9�(6aO #��Л�U�)}��\Uk��s2�׎��{���S0_^�t�'���Z@�!6c�O$f\р{��|Q�"��Y�«S����ʖA<	��`��)gq�7Ů^Q���#�ǒ�%��!�@.N��r�T؝�������H�/<��P��p�M����E���ie{�Wy}�t���7�η��H�`w���$��0��-���2�q��(�;���o�8���]����˛�/oi��\��f�w���f�4^n�
�G.mh\���c�����ĭT�Y�m�����M�� ɕ瑒�̺���?���.��:OB���$;2�9��7-�mhR&�s
�K.�}^MB���ɞ��9ދ_y����W��1�u�w�3fϝ׏J��Ljv���V�s��(�b�h�8m
��{1]q�b�:�)s-<�$����(���=��x�(�SѫN=E3�S���ko�������7��}�m���|��"��|���^B��l���z�8�,��Y�-��|I����/�(W�+����s^$x��=�ɘ�v�j���=O�&w��J�*=�x>=�5��D�Lz)�6����_@�
�1"���A�C�'_n�$=w�Ⱥ��A��y�&?ڮ�e`�Ѫ�
��X��OK�E6޿�O��
@@<�	΁�uܽ!vx�(�&H�D7	c*��5j��6(т���֦/=��x���(�ju䩖.0r\U��#G�(���?Μ�M���<uu����衮�|tW�;�p=W�����oҾ
�~��#
瀡���P���]�D�/��>"�(#�;XB��.q	��I��_/%!p�u�XGi	�u|���|
4��8�53]�'_�`ϴt<0u-||�E��b�9e`ȉT�Ö�n�cfF��+�\��[�	|pN��a��+>��]7g�����{����}�S�`L��R���y[�Ͽ��C̏{�:�Gr�8La_4�P�~)��+n_ol!�b�T�`�̙	���iQsg*��rLӋ�/���4P�A�Em��C�H�ru��n=rdkqt
u5�~���l��@KkD�6H��J���u\R�H:��%�	���P�
���Z��qp��PPo�q��
�4�W�B�]}�y��_��Bu����L��d'7��~�w�W�'e����B�����ԓv�C=^v�9=nWitLsGk��<������O"�.{!
��c��e�D���̠		��@Q�ܢxFЌM��
k�5����,���k�9v˜���_y��M3A�K��E��ͼ���b6�䔕VT��MfeV� (?��a���rD��.��Z4���!����A<��y�
�aP��j���{s����b�t��2}�.�)/n
��i��즲r����f�>�|:|�;������tUena0C0���X��2�0�iD���h�ިT�k�mB�.�N���t��2qTǐʐ^��o�����AW'N5rh�1l�Y/~T^ybӸQ��ɖ�SZR]UR��k2�����m˱�?��y�E�Q�ږ�["�`ձ�,�X�%j�O?�C��)l�57�W�Z��./kʎ�8�k(��Z�f�Z(̫,��2S	�2��?�])ׇ*S��R�zEHDE�� �r0�1L���:5�d��mr�͔��&#H�R�eN�Ϥ�,v>ɯ��6D��`���W8����6�s�����c�7���].�!B�l��C�'�2��I=1�!+#+)��3bO�LA�_���_���z}Cj;ڦ����~u`6�^;�DMQqn��d2�d�dž�0�����~�%��>�ă[�y�V���nh*�t�\��򦆻��W"��YY>�FD��4��*J���4E��缁�6L����7!bbh��<n�00�\He���o��7k����BW�
i����g��7�@e48��J�VY,ng��e��U*�����DaN��>99����\��d��IP5Z�������V� ����y�6�M[^������4��M�Ջ�Ϡ����h ��;�S���##�����y\�sf�O��Ͻ�G��W����jAP#�p��j3€�]�JU5Ѳ��Y����xUmTʲ�����p�$�pfi��*.[���v�F�Қ�v�_�p8��x���Z�$�NoE]S�ǥ�,)��gKh�bq�Tb�T�[-��׬���^eA�][�Q9��ܠũҠ��=���—\&�������y�^��n7G&�������#x$�5���&�ڸ����7`�Ҙ-.W/�iLw��e$�Li,�f�Л]�H�<�5�5���5�D���=���Q�ǞAfO�"�1��`��}�=2�EB �Ƹ_-F\$���Q�����7q��w���>�X�:Ϡd�'�”�]���J{9A��|�BB.�U��3��9����Қ,.*�t���3W�r�!g��be�!Q4�A4>>��,��P��f��"K���?�e�q��4Q3{��ȷ6Moz�	L�p\��B�Ol :�u�6dg��4�bHg0���:h3��
���uԬzw]�`���0�c뉫�l!%-��1���_�S�e���/+�ߘ�1nJ�şOz|\�����Zs��'}N�{�p�ث�_��z���&W���8G�ނ�E��kY�����u%�㏾�+_{
��p��u�7��R��e��7k�~��k����㜥�VA��fR;��$C2p���	d�c�uY�|6�O�CZ�W�����{���	i/	{�#
x@�H�u�܀���
�?M�)p��y��F�'�N�}`
��$�����_�L&�LF�%Wê�Z�����2B%�6��xt�M���@%�e��s�Ͽ�2�����~��S��ōYV�*��*�h��M�';�K�A�W�Φ뙻Mј��?xȀ�6���u������m3gn+|xBU�. m����&xbDń�����&���3��W�+w\��W�	�0����OS�d�������P�X0<�*&HpPT�b�:���*��1�kn���c���;ν�<T�e��
{��/�X���Wa|5R�z.�A�FQޑ-s��r�N�@J�O�]8�Gwp�n�0�?�3#�v��cETU�w�.�͘>}���#��׺q
8����iRGwwǤ�۲e.R��15uaj�آ�[��-^\tq3�ЊR)���̋b<��h��8���0�i�X�t�i��ڞ�pPK� �s��03T��0�� ���6�u��c��#�W��]�����v.q��q�%��j�_�
����1�Q`|�g��L
��~hD���m�g�;��iV���Tr�x�ͬVmv[MJ��f��K��}�NE�/!�.|����0S€4���#���(�.��c� ��+�lX��qܓ�OO���>�/f�"}>U�N"��B���E�0PT�6,��H�-=���m�a����A��W�T|݊g��|�
����|̨����#�5{���?��x�90�}0'�d�޷�޻�|��f�D'���`*t�oL���il���4�Rg&�_5�1�/f?N�yj�s�2�`p��.Ăz�V�0]��ӓ��V�:IQ�R��k,tf�N�4�m��J�M�UH��v��4�i�
��&oz�g�ռRC�
�Z�4�+,��ڀNk0+x��f2���s
�P��L%^�HUR�\&�J�Q�
>{��p	��A�QiX����|�njnG�Lf��ar�|.�CP�X��2�͕��r�*TZ�8���I$
�Nǩ�����Skt���U2Rs��Z&�-���D�O��Ex]�+���gN�	�g�`~�b��#i���:����8��&�1O��bX�'��E��#&�R�$�9�)���'n&�(Uf��>��4��,޲�q&�\��{LcZ˼v�ތn�Mf'zJ�l�Ɖ���)�S3����Uj���5V�Q��q���5�\���f��n1hQ���zR�Gf�
Zo�yTZ����x���uty�Z�T�.��:�bͯ�B��D>��[���2�6�b����GW�gP!=���(��� �H�{��w��i��OSs�|���v
}
�n�[8�T�U�L�U.��,S�6�]�X�W(Q�"u2�4�6:�q�.�Q��jsQ�D�AP�������SK�JĬ2�����dM����լF)A��i�|@��)�J��8��jc��m�W��pJ��l��(�f���dZ&��S���ф��*��Y�P���q�
���hr	��Q�$#�j����5:�L*A��3r:5��K�d�L��i��R�0�J�!Y��a�
2d���|K�d�2bq�x�� �`Xo$��������N3�1ˏ�XU��G��ܻ����_��ͻL�ͳgn��[��S~�xS��}��PI���������ho��Zβr����4#�9uZ��g�de���R�d�m�/����V/Z����ࡖ���V�t��9^�ӯD�y�ف�҆6�I$e�2Ĩ�L�G.�I1 ���z'FX'E�a��x�Wz�Z�(f�c���MF�B�4q^����Ӫ5H\����'0r�_�i��'���m^ΤT �5��{άP2r���_��@�3�D*�K���		y\�R��I'[F`R��pZ�����휬�ig�J�T���үR�w^�/����`�݅�6���y�!���k]2��HY��"2�?:�R"K��G��h��qF�Ӫ�
2E�,���)cQ��r�Zp۬f^�T�����v� �\���t����Z�ph�r�R˛�6����je
r*�\O�]�v�-�(�IF"��&D����H����G�%���_[�����#
��k���
˕>G߿�!��0
�ԛX���A,|@�2��g��s�������1oΪef#(6'E���Y��_��ҵ˺�G#���SW����U�2�Ni�&��Q�h�i~�VV���y>����z*������p&pnB��V�Y�X��$��f�p�"ɟ:m�yo9o��I�4�e���s7^�{ϖu��+-))\4��Kn؁��%%\uG^n�ǩռ�
�B�/,���t�Z<�e�:dẐ-��d��R�&�]`w1�e�)��1_@)����Q�ߪ�Nd�g
�L��|v��G0�O�#��%�?�K�ߞ��I�_�?Ϳ�5��JVǹ��:��PpB �U��	�J ��T�,�K�K�Lz^�>��d*Lz=�zS����c;�Y9�ڃ)�i��ӣi����Gh4I�� ��se��y^��d2�H�ˆ�u������KJ�`�:V�`@�E�N"
i�nXq����&��3�+B��'1��fn`nC6"������TD�����}��e$�y9�d��
���u�Ȼf^����M�]�e�gU|}q��Φ
��Ƀ�ׯ�,&�
1�<�Tk=��mą#Yt�:�!��&�B��;)~)����Y���!21ОӀ��Π��]D4���+��S���V�zE�RXW��/p�I$�9vI6\.�`��R� �I��)o��? ���u?a)��Seo��b��y.�W�~�c�V�})�o�m}�8N�3�K�.B��M�`�={/��DH�)��w�w�~(�M�)�,�g�ai$r����i��u�_A<YK��ķ)��+H��ꅏ�A��b�%�x��)��M��"���\�H��rN�ɥ�fijj=*��ad/@�6�,
����")@�$4�2w6 -Z���(F�d�|�4�ɨ5qdZ�V��cE�H�c(����f�JV�Bl�O�f��yc��4/�D�')!Y���S�
�l)�#YJ�X*@RR	P
h]�
�29E*h���j����������!�H���~9�k���>���(-���7�*��ڋ�%
yf�Qbᶍ�GmF�_�*�~K��8w�fL`��B�����v	RW��]]�Q*$
g�%�׍WJy�%ltd�r��pq��X��"�"�+���N�he�9� 4jrƌ,��3"��Lqݟ����ű1��P���.}V8�X��ie2� cr�ܪB'�si3ĸ��V�3I�"b8�@ܵy	��xcjbǓb��,/:��Ϥce�"�#b���D� �s��G�Y��;n���ӌ#��C{�x�M336x�̩5�)sJ�ų����������,��W\�t�^��X��?��3/�(�딤�ae����F�sr�AՔ+�n,jQ��/)4:�5E5�����U���&�qYVa�iTnm��e�_�GJ��T��ti�sjF+-��(9�%��	�Ucs-����f���u_�z�����v
X�P�36��,8�'��{6�If���6�C��*�R�8{�־h��Y�'�vѪo��K��2ס�r
cۦ�|��^b'�`�"�U�{������@�S�"@$�X>x?�`��#D*��}�M�[����E��{Y����zk~^����T�w.Q�ۤ\�
Y�?yk�
��]B&O���{xC�JޭT��Jd_!�G*S)�J�R��J(F&-"i�,
@�T��3ү�a��TB���󎭪[�
.�.� �
����A�\I��<wkt�da�\�8�F9��Z�N��cH�U��j����d5�W.���.Ϲr�'5A|M�eW=ޥ`4��Ă�A�x#�On����HOk�Mu����O1<MIh�c|N����P=���#��!��-�I��B�|�3�F�;��I���M��rZ�ņˢ�DJF��4��r+Y��^Q�w���2���,x{�>��A�Y���3Lח�8��xf�?�b��*��_�3
F&?�XV� ,�l�~
��Iͬ��48s�2XxǏ�7H�*��W��[�q az^\�ܴN��^
YJ�ޟ��VI"��Pi`�9�uIr�R&c(<���D�Tɐ��JU2�DZ�6�����9��,1��a��RF�U&M��;T[�2rՃ���/�'˕�"pq\�<����4ɹ�C�*B2���j����R
��&�O$�V2��.‹=KQߤ�������m<�7�!��~es�Q���0����p�gF�SXQ��n�
h�R�a*yr�M�]��R���,T`փJx.4�"�A�$j!���&�J%�\�U�T+Git���ZH����R2��}�}J�顅TꬫU���$�	��ƣA��ֳ���L�ߠ��?�?_�a����:M@�U��4�J�E�N�&���q=&}(��mG,�
e̟=���=z��*#���?ǧ��Y��J����4Je��6��o�+��Ό܊ yY�2=x�)e�����I4��	fMb[��2�R���O�Be��<�=k!]�	r}����HU��R�i�{�j�RFΚt|0ܢ�r�E�.�v"m�*��T��y�O��u`�p:���������abx^��o���K������lK���m�~�A?���^�[Џ	�>��ͨ�%�'�R���ż�>�5�b��p�>�2�J�W����8����ɾ�=�9�^.CRŢQj�ѻ�/�[m�^PܜŻ�k�T��6���>�N�V�Q���d�-k40�"V��*|�u��R0�z����|�C�)�i+�Tg�r �=^��b��Z�-;|)�F|t2�ω�޶��j���k�ჿ$��+��Ի]�:�i��,&�5�l*��
4�C*�v��U�Lӈ���hx�VMrZ��m�J��s�7VoP�l 3h�ʉ_�P�|�0F�VB�w�s/�ș�-:R�-6q
�m���Fp�����T&��y��ǀ��f�w���3�;J���s1��c�1�>>(4���O��~� T�.B���7�f�[��'p>����A�>H��Qp���G$o���qrx"��0NO�8�/��{|	�p4�/@7u/\����+H/����PȂ'@$�M�y͛o�EF�/��|���M.�|���\�-���Ż����$[�9p'�1�l�.�G]&�W�{�</hЄ;ކ;@���o{n�F}�@e�=�z^#�2pQA�7���UgA�PG6n���6n�Ԡi�C�;�>����eɉ�H�6�do;�m����#(���DC�x�kD���( ��wʈP��==���`O�F��W���Az.0!!��
V�@*J�6tqX�<`D7�W�&�P1}S�}3]1�A���Ҝ25Q�zo{��Ȑ�)ޏ�ȧ�w���.	��aW��|d�oe騆ɴlrCGiu��	M#���p�,�ho��Ft4L>���Q��5�}�����-��}+�u�Z��/(�gU����Z7�e����[&UV���Qn9�)3���V���� ���̻)�K�y�-����� $�7�� R�����p��ù/��ݶ
d]}���O�2y����S�p\�~V��`X7
�
~\�	��L{���ѩ�磏�����o<�1��/�w�;-ySx�!����J�ߘx�6��V�"�[����9������*fufgeewΪ�w�}H0/2� ?T����>�
��zxE��iy�3mi݊�]ó��
���]�,�7������H�٦���։�a�/ZګՈ{E�h�.)���#�	��D��T�K��٥rO������ʝ�_-{��q{CFF�ݦE��>#���@f�2��Ws�}�>_��gs8��۠�5�T�6�Ss2�����'d
�4���y����b
pj����g:�x)
�p��T�V~�����p����t����isy42�\�3����W�z-~�(%�x~��]/'����<�����$�:-��^û������3���gY����7�_w�D?�[����d>�{m��h$+���s��#3��_Ǖ��B+��Ѭ����F�''+Z{eZ���,��v�Z�yy��;/sFf��Of�(P�(+Nj��tF�Ya�݌s񆳢�P�G�e8_8���d'<j%'L+,�+�lF��(�+.�D�ϫ�[�*�Y4�ƀ/��(7��zCPn֪��ڬb�
�,((,΍|&�e�-.,(�9�*� �=�֚���U�S\�����[���^���"���@��A�~"��id��п���MS�#x��K�$�Y�;��:��O���ȯ/���zN�xhL�V�I��e29'���B�|Fd���Jd��F:N�A� g��Q0�R�d
�>f��IY��"X��ԃr�7OHU��j�͜Ӛ��j���������9�Ŧ7�ԡM��R
�(y�\.�PQ���`d��0��^�%�$C���F+�8�X��L�	�.�O�>g��,��tYz�;���[�v�٢���R�S0��U:��\�LF��@�G�z�br��zE
�&��d�2)�f�%��T
�--�2.�r��Ҫ
�2��QQ2�2C��W��f�/�*T�W(���~�Z0�-|�,Ί*e�}P�`M���㒭�)VA^-~�
���-6�WC�=�R�8Ռ��̏ؿ���\z��^�'-?�7�߻�2�5�7�9�̼H$:�{��鵎�e��y�۲�c�K�*��3wI��K��I��i��[��{]ii����me-�� K�E(�����
"O�).��)nO�� O�'���7so�,
i���$�Ν9s�9sf�̙'V��63+���z
]Z�Cq���8t�`z
��)���E��֎Q[[X����.����|�i4TV:q܈��
�z*��G��8tXE���

�?�_ӿ��y$h 3�2@�	�]"��O!���Z��u`�3�G�g��g���G�S�yh]�2���?�p�:����p�4�k������N�d7��Hj'�Gv�G��;�#P���+0�G�|���cPA��|Y���?G��{9�@�Y4u8�
�/11�<upIr�R��h������z��0urF�”�����z�f���Hy�pD�D|�n����8W�2]1�֍$��=A�}��O���-�!�ڤsb��Gj0P~S��7���AK�HP�Ԃ�PG-��$�~�"�����E���MX$�&8	$�zpQ�*��f2�:1��:�4������b����c<j~f<<$����G�>s��OF�W�w������<�HD����l�4t	��t���Z�+P���B��t�";��׳�f�NV�=K,��gɁ��d^�o��}�=����*��P]�����wn��͛v����ւ�����B�;䁼� .$g���+�,�mQ�L�F�M����[|f�&�Tx�AF�
𙙤� #f����V�������V�j+�Äk�ڏ�s
&�O�ŵ�3I�C�R�fi��6��&QIpt��LĶ�����4��]O6���E�@�z��{�!4��
Bއ��_���UB
}�u<����X��T�ץS�3��Ep�08�<�\ �b�0��� 2��`Y9x�YO�����尌��l��ai�#پ���5M�f����m�r�<C1��B8������Oѷ���	&���@s�(����������3�Xҩ_�X��I��H2d:�ܑ�2��@�4�"���f�;��@xB0c��'�
�?��/�0
�'o#7�1���p߆
p��8���\/͛��\�40�h8n!��;�_�#J��)�󟄋.z���>�8x�In<y�?��c���X!���}�8l���B�N ^�>��g����3x�}�u<��ӆy�i$5���~�ƍ����+�[�O�š�3`
����
pl�Lp��ӝ_$��-��B����م�$(_��-��Ç��ph^
�:�v��uLf#9�2I
dv�*���k!(�d�w>�g
�8�"�ڧ�]`����?}�.�?�?�\w߄O��7Ac9�u?-�7]�9�ݱ-��H���S�h�i�L�wސ&�FFȢ3�p�"mą��Mہ�/��L��f��	p=N���i;~�V
\�f�`#\���T��mM�
����)H#r��[���wh�3��z�
ǧ�m����R�z�UrM;4��Av=|¸?��t?��c��F���a�c}��&�����{���L���.��v���%[�v����tI|R�w	�P����)rY�FJ�d��t�p�0E�F���sJ�j�)��H&O�����Ô������Zܘ�ϳq�~Y%4_�!���g
�tIV� ��`���
S�-AK��p65e��CT��}LzAX�>IV��#��幱�a�$}f�@o곸0 \�]2ߥ�P�V.�(.W�e���-��pw��Cf����O&?e�!ҿ(Q��E����{*T	~��ߧ����'gk�S�"�<8l�0P�r��S�����A%{��Vo�?2���xY���f�8�E✸U�Ŏ���Jw�c�:$���ca���x:!iSe�Xm46���1e$��I��Z��=&1�"�Om�F�1\R�o����U��pc�ؒ~��E��1�i�}����NL)I��ùՒښ1O�?j"��4KŴ>Z��ܸWa�m1fRf�~���
���q`|�E���3��b�k5�2}#��el�2QO�K�e�6se�}t��"�����s��Ѿ2Kƭ�����'O�o_��E��""�
�U���ν0����:WI��u���I������:q��ZI��� ��s����5AT��r�+�2��F�2P\W�_���*���	�/ ���RyF^ebV���.�qQ^R�\�L�`RJj��c"G���9�0 �
��#L�Jx��VUh�	�d"�o��	Ԛ��ʌ%��Duɀ�Jx\�%A��"ɔ�T�7��[(��!�1#
��֎O5�I٦�>�q�ԊDѨ��2ɘ�\��,�9ɵ\T%.WaA増J)c
S�T�
*<.����>'.�RĪt�0SL���mD��~�Ydo����e���x��w��+����e�,u
[as
hќ�3���'��2�$NgN�R�%F�Id2El|b�%+��K�T��>=U�c�r�-13�)q�3�A@����J�|J�#��"V��&kzANfj�1\A�bRR3s�ӭ�D�BnLO�1u�;�,� =G���X��,)$����A	A�=�l�����^�]��{����'y�
��`;ծ;3P/'�D�Uc{�]��@W��E�Z�um<�g�����$]F�͒�gP ��G&��m�:N��q֤̔��
��0�!G���R�b�%A�0U���&R.���|mdn�&l�28((0\�>S�'ä�f_�e﹇�`����*R�r��D"Q�bd�&17�)N	
b�"��f�Lu�����G�jS~.Ҧݩ1VS�D�[�C�g8g�����d���F��c�Q��-$L������H����Ԡ����;���^��O�9��"��H�XH�7���:��c�1��$$�J	!�h�䲐Tq����
��;�-ɼἏ̠lG�W��}�}ۧ�ֹo̹��87SpY'O�U��g�p{���<�{�
����-�s
�Ç���W�vR�Á��봷�#��x)�$�p����ZL�t�v<ע�$;�)�;�U�wsL��cd�����,a]K�w5"�,h�]q�0H$D��R(
Dm�]�>����ʹ��0U�TG�'��bM�J.�ob��T�X�"M��
��H ����E�P�8$2*66ބƪ.�qc�q�xCld�,44D��������#�M�d]Hhhhdd�!>�`к����1��b�"C��Pm�1&:/�{6�i��@T�(8�)�
���>,�P&KUG*�dAp*D�/J$�L�P����Łr�m	(
��u�A{��|<�CQ�7AAxca�R�d�$X��P��dB!ʂ��sb�H�H���L�E�?L	Z4ޟ�x%�A�]#�2Y����8��0�,C�*��)�*��/�%�eH��D�0].#�Z�2�@�&�Je��Q�!A��>E���@�R��S������0�����yaj�RhU)��@$���4�'�������Չ�bI���یFab�."9.ِg�c􆸔��8m�\j4%%&�{+e
�����II��Rg��F����X��BaPP0��B~�z�l�,D���Ԅ#-�Ct�<�l�,Xᒪ�-(�X0-"� ��`!
2�@~@0SHc�SB~����(P�P�k"�����*��.XᒪF�I��"�+ZH�#F��W$XU�x۟00H �B��5�"��J9^�)W��#eRM�a�F�&GI
���$��@���� ����aW����5w;���;���u�GEr�2;_L��SSRM&�\�dJM����L�L&7��)(M7GFDh,��{U�䗥qw��^�>^�{>�>	Fl�^�m�6��L�b���Z�)qaJ�.7��[cͪ�3��oenvt4w���S|�Y
��K��K����}`��=`�>v��c������;�;�;��ђ���{�}{�����s�'3���4�1�3���֣�u��`�,K(�0���>�9�+�OQ�%=@��}�i0�mN�
��\���W� |�q�_u�ۜ�<��<�>�c��]wƌŬPI�_�J �q�*�I��~z�I����J�.>g�w�z��6Ϸ����y�{�u>�lƿ���]lF��/qm��	�3'��yi-PN�P}�r��i�ښK;Qb���k�v>�?:��Z�s�&�!!"y:��ݧ�γ����1M#\ѥ^BK��TB*}�F#��l6�F\h���[@�ܴބw����ܴ��;�&�D3����;�w��w��GwL�q��	;����`��	�Dɠ�Ӧ��jD�'46�p�
��6�E��w�y���wIW�K�.q���)9	+9D��a>��Z�~o�|q��ֺ�?�_����Zk?��J���?���?�0�ٵ��N�؛9�2��5�w�}v�|(������P`��=a�`����Q*�|^�	��{/���=٨U�,�ϛ�b���*�����Aޑu�<��F��M4ݏyS�HZl�γ*$6�E��OLM���~�Y�4>=51��KLMMLS���$	iiuc�����3J�������'�I��r!Ҥ���t�������P�xT�KKK@�H�*	O��XS,�)�F�v]�]��Z2SSх:5ŪT��?D��#�V�	�j�BiMIUs9�׭E�Q���(PqE5{Y�[69B����#�?e����d</�W�zcs�~�	�����؏���j�\���t�;\dA��.$��ޯ�t��W
F0C�S�`1>Y
F2?��`�~s���/!@*�33����xE0IJ�����+4��II����Ju�N	^�*b�����&�(ȤEC�,¤���"�,���A2\Td���z���J"kK�zi�ӵ��Jk#KaP�5ȳCU�P�LU(�H��5�+�y��:|§��*�}���B�%��dn�X/i�{sΙs�9D��wb$�gqwQ_��@"��7&����x��=�i�/)#:66:#龤tml�6��wפ�S>x�A&���Oɾ�X?���(���3=ݦ�����m/tI"��&䵙��_pqS�� yA�p��g��yCycyS��E��b`?^�l�4�E�"	�I���;U�H��`�d�޾�g��A�p�,��(H=�#1إ���X,2��]y%\+�k��^~gCxx�́k�1�p�)M8^,���6ڋ�aW�?��6ƪ�?���0�7�T����Ù�*5��a���F#����"2�2���⢢�EDQ�`�@X�"�v�w�(�'�}Qx�M|B�'��)����q�p,x,��Գ�������X��sYg�=x��{$�������G�	���2��k2���e_�N;�j���ȸ�D�2%h�2����y�n*�^pD)*�JH��up0h'�u�3Y��2Z�P�M�����ɹ�T"4�!1�b4��.)��W)L�D�j�YG�@����D��:X���m�B)����I�˯��)�%�8*�"+`L��R����D��pa��J���Ǣ"1T
PI�l�D¹�bT*íG�q�N��{db�Y˓�O�D��o���!�T!��b��	��?	?۵^|�جT�+��$�{���@ߓp2�VI�����V�(�yx�}^�g�̳q���g`/�Ô�]|�/�WL�6*��,��
m�����aw���)w>����t'���%$�,g޳b�Ip�;gP1����^ȵ!WF ѩ�Z*q%_:*i�S�^�=?��؜5̦c�XU��@;��/��g��r1M]�m� �����g�p�(��%~u�Y�,���9x������*�KG�N��rr_�ϯċz����hԅ�MF�8��$�nx������9�QVf��oGȐ��gw �̤���5�gU�$�TP�p�S3����!�z����<��K���πB�3����	���Woq��P�+!p�Gy{-��2�{�`��r�ܸ�����{�~�Os_��w�q����k�f�Ŧ�	�EBA'�D���2��X&S��K$8�Z�0D�������
���-����@�d,>�3e�U���_�,W*��1�f��0x_��G�`%�rE�H ��)re��/�蒳�KJ��%�^����2�,l�b�Ƣ2�!\�b��U��m��a ��bi�����]�c�݅��H�T��I/�.||�����]��SS��e�_|\j��8�\.��K�oŅ$��35-�pa����i�XE\{�2,!%Ӛ�g�LI��./��cqMB�~�p5p'�t�}����79|���'���_LLB|C\��ss�]� �}���r��`HO�ZS�
t����=X�|�7I�}4���8|ڐ�h�"����G��2�
r�������5��krR3�Ÿ���eƱ��kfTDD�%������,��i-)�:>�ܾ-�.�?a���7�����BCJ~�Nj��R5hđ�R�WV�W����H�/,�{��ďk��#�Y�eE5}{sxDX�%ܝ5"�u8
����F�A�v"~׏�L:������F�ܬ�B�691�'����6
�����^�3��ř�}�\�Z���KL��d�k�Y��kFOMNφW^:p�ڈ>�!��/�]�kT餑��	'�L.�5��$��X�K
�2�,"#�$]6�9���T���jrb��U�+P0��99Ս	۵}�=��8퐹�l1#U���Y#��u�ڂރk�%���Bi�"+"�LgY8���k�`=�z�5\$.��h�]��JS��B��-�2����ר�2��cf���d�兕g傷���Ii�zP<h�*�+h+��5�K��uѶ^CD�r)���a�oxì>DX���=dAH�y|dN>K{�"`p�q��Q�U�+��#P[
�������e��L�p�(�D�7�ن2����0����خ���\.�ǨC�m\4�0??g��4��H,�WU6|�8x��x��O���ӻ7�,+O-.�wv�z�];�?PR�Z>�4��2qK eB	�L?txY%��A�l�:wqv~~�6n�WR�KX�s��/��	�ũ�e+7�~����<�buq9w�U�3��K�O��G��*���dJmT̼�s��W�\�_r����5p�ҿ������u�i:���J���? ��KV������K�ü_�|��w�^��l�u����n��8�5���4�g�h����p6��D�h������D���n0o‰�sD-���s��4�SM�`����s03�I7�'a)���nx@ן���e�<�O�(#�@y<����>
��O�1	��w�z�
.o
ʻ��L6��4�y��7&��w��*�����	�Ep�|ȮQ�^�Ղ���;͔h�%G����K��.�ٖ��v��%յ�M����u�W7���p�#��ڼa�÷w�׬�u��!������Qq�;`vO��*<x��������_R3��1!�fI�������P�K��/��w�zMxy�nT���>_�z$;gì�7���ľSǷ��K��	 g��SR���%z��&����9�{�#��7P|�0(>�Fl?���������8��&�9w0[��R�&2?�������C5V{Hg>hO׵6�{�@�Α����1��K��F�ʚU�5�?��z�%����1��'$�z��"�hR��7�d�V/x�w�x����-�KJ�ϙ9l`��c�.��g�T!û`��E��O
��)ɯX��Vm�e��
������<��N{7Li���-f$/lb*_y�k�x1��+{����}��',<I�"/<@=�ū|�SFON�����<0q�~/~��(havt�ᏸ�‚����c��n�y$`ć�t��2�`���&c��C}�ظ=���;�IOOOK�_���ߔ�H�ǍH=��ܮ��ѧ��������mk�Ղ���	���%�C:d��q��<O�P0��u�1�I Cv��]��g5��-w�dg�s�Cټ0��Ŗ�m��`�/��}Z����f'��$&��t�Ɏ����ܜ��7��H(�^�pٲ�u��E`*���x<w��0Cډ,^�w��,өj^ж�����=�1��D�K5�|�I4#	���YDW�}��5��@���dĊ�޽+*z�r�s��i�l�K�y��$i/2���ܸb�1>0ˠ��.[6}��w�8�h�1#�ʧ>�yʔ͏N%N��…�W/\��a@ǣ|���E���;I�m���m30Kh��,1+tR����u�l����mh�\kj�;(�9�o���7�G���ի�ʹfeYgN[���z����l���ϲ�Ӧ-_�k���Ӧ�D|�u{��!{sN�W��
X�������
���g�g�8=q҈O,�Fl�\Vױ�q��-q��á��T�a��,B��?��O�A��llR����{�9��F?�xʐ����yyj�e�)n�ȝ}z���6��M�<��|��ۇ�Y����c��-7�c���;�&L�˙2�|IyEu~k�����sXޜ�={jnIi]emE��c�I��9f~xMͬ�cdž�F�2���͜���"-u؈��ШVUhp��M�BߊF��P�K�鎋�#͎q-�Co�V0���P
B�
?1-������*P�"�I����FvG)�%q*6�nŝCU��9�D��Jm�.��ĉ�*^WUZTZ�hӦE�ٹy����/����S^>�:|_�T��E��B�C��)yB���Wp4"�¾�ѕa&�D̾��j��}�؆���WmӬ��U����꽣F���TC���M��s3Z[Uٲ�Ѫ��-�U���Ȩ���K��)SO��c��dy�`�k�bq|�n�
�_�'^����Lۙ{%|Li�JVt��.�%"�j��]�j��]�e?(9Zv��R�����w�8����;�&��NL517��p�s�G��4iԨ�I��I��

&7䗪׏߰����՚~���ԩg���#&L1r��ON���<^_���.�{(GX��R)%b�V�as�
��;s�6�kV��j������

��c�ʺҘ��5������}�}|nU��(1���V�~�>}0(���Ʒ����rj}�#=��,^1>�����a����c��@v	������8SMߚj��S �SQ���Z�.Y�r���ڽ���������.e���E�%=�>��`�l�É$:��gJ��i�A�[[���a ���D>���ٜ�>��Dĉ��]����)�x���
b̑�c����M��Է�dL~�&�̰~Cq�B[���i�a�{��9rd�i�E������7$��'F?��'-��y�V������xr��m��3ry7]�c�Ǎ����O]]iI����Y���[ܻ�|uMk~uEy�)Sr��X$�ᚇ���R�F��4����"7o�̼�8Ӯ��бc�Ϊ�!��h$�Ⱦ���`��Vb}SR���JX������@�z�p�h��V�+_h9��cc�HL��z�$�]$�z��?y���nWMiI��u�o]�8�8�ʴ�EX��3o7-z`�Ln������S��A��oo���!���Xk��J�-%,��ʍ�RU7M�����ޟ�Z���`^cé}o�����(ATU�j�fC�m���}���G9�(,����;l��~���)c����Q��r��`|��X|�8@аuX	}�j��W�SM\��`v���en)�	U��r;E��	6�y�n���둗0q�྿��ND>|�Ą8\����Ȼȿ���Υ��O��h|���� V��F�Rpr���H�&n.I��J�h��/��i"?�ge�ޙ7����^�FO��*��h�
�X�`,�&�;>h}.,(���@
R�`5��l0�|1����rU��qw���̴\��J��.�T�&���<l��a�����U��U f{�~���ػʗ����U�����N��>w��͆n�H�M��P��E%:6���~���@U{9y�
h����qc�t��vm	���@nbl#�������14�dj�Y�� �Yl^�B�P��rO>�#���[`:���!�w���ƴn#���)�����U��`� �>B�c�e:�4��&���l"�����YK��/^�
X<f�˨
xޓǮ'Ë
�r��b��RF�լs��}���Ҁ�P�-D)O�����@��a&��La��@h ����Z0AB��P�I�t�(P.�)��jt{J�D�1�S�0�:\��I�"1�.�y�
G�E��m/%_k�bX��eT7��_�
6ՙ�[�$�Qt%f�!�uQ�_�/57�Z�p+����S�/�r|np�����<�E�����	�����~���	��5�ƒ�k�!�A燣{�)���;���e�K�e�~�K�K`�{O�.�5T	�b��1�q@&t�L}�M��P�3����'�7�ą_���G�Q�P{~�{��6}�b�T��-.������9��S"ݓ8^~cfZt�W�%�h�јD\��d"�� Z,A�]JKL0�dҳ��g�2�!!�����+��x�nie���i��S?S#i�}
�2z�W��A�p3�����^+Q�b%��l�3Z��!w�ᤷ�H��mFk3B�շ`e2#�
�K#~`�K�'`��`��,�q�v�!Rpl�n�gzG�
#/�~�:��9�f�)��b� :�H�E�^g���3��i���0Aσ ��sF��EgB�)H�	�G�N%&b�|��a��̈�'~{`�
q��c�
�$|����
$�P�ИH���L:K��A-9���Fpb�3�%��=�-{`�9D�{0�=0�,���x%�q�#�sP�χ�[��	#�GmcA�!����à=v����&���۴��ӛ�2�����U�MF@�c���/X
�QP�Pl�a��M���fW�6�r�:a&�'ۡ����/�l�md��q� ��"�NA>8�yދ�-{,|�7��iƔ���������4sʄ��
D��ȩ���RRSG�6u�GI�w}����v�l��5�w���� �H��@P�M��Xx}h�&���Clm���u�4W�1���?�D�����!�ݲ�돃��閖�@��&�ӹ���'��Vن}/��L6� *q߰dKn��+�,�ː�,���ې 8
�����9@ë�DЀh�k���6`�,:��d&��Z��������e"�8s�q�C�}�������9�G;�b�v~&�bM����3y{wa�%���2�ϱ�dv��䙣��ֽ�eG;�a$8�FC@=8�ڭG�tg�y�\�o��w, �U�yZ"�:�~�#�E�
xKS�ׅ��!>!.�*��F�ő�AA!�@B��z�'ʍb�F���`�X*��	iIi)�1p�.��X	?P������W0�q�/��tv��z>]g����sO��		�K�:uxHsE"��H0&%"�$""$$\��6�eA!1눖�N�7�$Gh��qi�)�h�T���INL��5j"ġ2Ӱ�Ns��8���fUOv��8G��
���9H����^�Pތ��'�8�E���L�`q�N_�b�~@QA�#Ԗ����ˇ�T�]4�$� �%����@�
����X.`�g<��?
A�c"{��'����\��=B�yn��8s!UŒo~�ߙ(�Rc_��~:84\��т2��x]�`���a|��8��<	.4�
v����߭��&5bu�
k��P�::�yT�Ƒ[��pN#���@4����,�U�Ym.���� �)�گW�#��XcBZ�5e��n27�$�3ej��|L'�Hĺ��~;��"Z�9��X)�?>�o�qz�,2\��c4%&g��M?Ϝ�3�6g$'r��������c�	:����R�P�3�ء6��&��\�y��=y�s6�3^x���L��~(�ϧ�dI|J���|�@|-`>�hb<I�'h�O  L:�&��2
 ?@@�	@��\u�&�JC��(�D�~��5�hN�J������H�W�r�A�QI���4��H|d��F%)!���n�9^�~F����{�g��,b�,�of�Io&Hn�~�8�U����l��3�_�2�\���@�/����X�u~�8�%���D�(;�_��얓g@��2]��]��
�l�0�����G�{OƋf�0_�6ǒY޲�
x�%�V�U�{�
�l�)*�i��kI�FI�#c"[-�AA�����gF�y��7<�Ɠ&����aOn�g>�ϭ�hZ�>���~}SEen>+�x���7����S,i���`��[��'૔Jq-�t8�������3Mo_IR�C��R<&��'ȿ%���t�w�����t��8�2�ҊO��A�F|J%O�D3�TZ􃐆�Tɗ߾�u��7I���'�o�`��N�)�p��W���:�+
���lt��;^�=+�Bγ�
��x�XO�2fv�mQ�d:о��vi���{LD\�N�Y���	���N��?c޼?/��|I�2(�;���ؾiS3��a�"�n=��l��q�/��Ge�)�3�;��B��Oo���ی���a���հ�7Ċ�߈���d+���ut`x�n��(�����*���Oc���}p:���ӯ�_���oF|r�A��Ă啭�ZK��W�rb�%S�Z�Đ�m�N��j�K�mo!��m%^���~��å�����m��cC_�GE�,bV.�j]�ZR������Zk���[��m}����m�%31��L1o$}�^��B�ny�8�Y`C<�ҭ3�p��u�޽��[�Q�HkfI����޶�H�r�g1ܳ�EatJ�ɓ�-;e@}rRbJ]��I�h�\�f뢣�y9}+ꇖW�Ứ��jM�ɍp.X���1*#=�:t��9+�L��2�c:�w�t��l��<��N�ѝ>�s����j��͟4��.9)9�~���K�]mJ��D&䱖��(sV��꾽J3����(�����^����i��F̝�f圹��Z��~���r2RS�]��Ϋ*Z_�7'O��X��qY�F���l^5�q&��E��8!�b??�~��d�uH�=���&c�y�8���c�V`x��!���ɐ�Ia�ÇD��p=���TUF���q�K �.,��
_;_��*�y qn���ly�9�
MM
�sz�ߪ�=���ۻ��F�^_ZV���KmT]Y���~	b�"�}��7����Gj�+2P�1�N%Z���c߱"o���[g7:�^����x�F�6�m���c�yl�5��u�GC���Aα�`,.~�lgmg��X(��<��vL�)`�mQ%�
�R�K��u�j���*7�qy���؎{����?�[��Pu;��UU!\�u����A�Sp*�t{vI	���G��'�b�,T;Z𮴱��0�6酒��q��	V\�H���?��O��ŖuЄ��B�����Q�;�����p�;��(ra������D���˝܍D��u��
�;���R�l&��/v�:�!��^�(�rp�x�Ѫ*x�
r���v�	���&gS��v`z����C����w��P�A�?ײ	W�)��vB�_c'����B%��x� |��B�$�P�\�ә���ܞ�Vs��[�L����7�a�*�%�@�6q8�k��=ͥ>�3b���3���yx+�yw}�(�+��7�y��3'|핎.��}�r^�`����>����{������\^�'���;W�?p��C?���§n��o��ː	��^�W8]�y��]��5��M���{�s7��/y9�=���p|��ԉ����Sf���O�z�w��<X������8���'����E�z����t�?���O^�1_�)�=���[=����	��S�����4O����r�rw��n�|���ǻ�����ޞy�?�y�m�/8��u�9��׻-�O�e��o�y�����?_��m���������g�V���ݖ���ݖ�n[��S?�zzR��G�M����x�o�p|�u��~��n��?���q��>���S{�W�x�FO��?��VOOʺ�_���+�{�c����&�����o����q;��|��Ÿ�^l�=���k����ap�/��
��3��7�t��9����������_�y<����z����}��3���p���w���?p|�����[}�!�w+�E���?y�6��ۭ~����o��W�㿻�����#�������~���y�2��>��׻/�3��Uƻo�3���{�ǿ�]����׷��]��w��o;�c}�9ݕ����q;�o��v����^��s��Z����&�O�-|oy<��8�������=����8x�\���lO�����=�����IYw���}�n�{���֞���ﭞ����5=i���n��]�Wֻ
��v���Z�����[n��۞������A�����^��IY7���ǟ2^���~�)��w���?}��{��e���)�c<�c���>/����s��Z��ë���vؓ�>�$��.{����i����q/��5���>�<So��.)!�dǚg�#k��#>�<�M���P�u��7���`w�;��8������W�N�2��r9x���io�mOe�i@��6�����<��\��ط�����N@�ZKno{{u�m�*�}<�1��=�I��?�i�X[���w��T�8�	�jCTz�ms�Ң�E%��(�F��Y���,2��".�Q�O(�\709)1���I�5M��ON"~r�H���S����,�l���FA�y'Pg���<�<ޟ��y�� �d�w݂����	��H��Def�[���J3�4�M(����Ť�u���,������&�8��V�D�'��$[��� H�]ЧrP�Vvc
޼2Œ7���0w�|������*<F��ˑ��n�4��B!�!�
B�l�z���u��OL*_���)p�fB����zq*�ui�إYYK�n��;�G�<N|:��:y��SC�y�׷
yxȼ-_}�u־����f7\�<��^l3�8p�R%��H9t\����z���D���D&>\�\�Ē��%	x3
#�@HM �z2��y�m��%t�	���_]}�}��~�ՖyC���c���ܤ���X!Bvg��$@AҴ�t��hm�E�|�L'Z?j[L��<HAf'uJ�3oAn7���xO��,-`����������y�I�/�~����׉Pn?�gy�3C�7�+���,E�즖��p;�&�bҁ��׹�wot��O��Ñ��U��p9@U�!�3	L<�)�	�~GX�Q���1��z�r4.G�����P�"x��Y��a��v8��K9��d��ѱ�gnj�O� >a.q�)!�+r�߷\�n���Oq�;Y��g�_Wι����6�űӑ���.�)������Q��?x���;�"nA�o�s��!����`h\`���`��	�M��8��K�2a?~}	]iy9\�s�=�d�y��RN[Jic�V�8
>��?��:k����)�F͘	�3g
="%u�ة3�90��.-*,,Z����wwd
��MfָIm�n\�l܄L�Պn6>�@˸��L��Çοu�І�[���o�?tx���4D���{ß���8�I��� j��0�S�>���95'�"�N�钱�r
ؓQ���
_5���/���@ �7\f����L����!�<
L}���^ij�A/��_G��(��mj�L��dO��@�nfD7��.h�ަD�d��Zؐ?sCI���Ēˏ���d�r��b�"������N��p�w��tK!6�ԝ�nj�x۟G�z�ζ�K�p����(7<4� (��u
��j��ڗ?�T�$��O_z��Gմ��"��w�*��_K�vD��w^fF��x��;�s�Ҹ���C��n�x���xH�Ue��j�e�~�4R�U-s�U*(ɲE�Y�gN���
�%rG�6P�ք���0Ybtt�/���;1*2����j�v�j��ܥ���ۿ<A/
�S%j%�$�(���bE�)#�9�W�#�X&���U�#ҫ;l������<D�N$�e.�ᨁ��\[�(P�F~�1�^�^�S!7ƥ���&a�Y
Fȟ
���C�O>�~`i���`�mű��Fi˳%$����P�2%ٓ�p�4��C�Q���F�  !���H7��J8/T4�Iq
�g�k�p̭���.��Lpױ\����jѩaJ������ł��,�Y�`Z��)	!n���o1&�ň%���9��� F��*��1���o���l<r�jFX��Rkd2��r{~.��d����)#��y��e��k�q1���N���1��Iw�댸KH�KG��T�!��dyj��˗�Z^��=��Ak\��e��-�2G	m�"b2—p���h��{ncly�ۮ�Ĵ��8kM��$�79dΫ�
�be9E�(`/Jܒmw���S��Vb�$�V@��S4)�	eqLYB�!�.2�)� ��oqz�/,��%���d��Ԥl�tC����dg�{@���9��Q�+bT�e$[��&�p?a��l�ۍ�H�D���	�J�N�/�ݍG/��/^CnksC�	��>"�@%�*q����s�U��z�Q�y�go�ЁsZ��!&�����T�'�'���_ֹ����Fd�e�]t�!C%"#��սw}j�,�3���Cw[+U�uə�c�z��5B,Ѩ�R��/ߕ&���adI���������y �>����
[9��\�qo�m[�\�����k{d%�~��
73>!K�K+� _;o��#ѯ�.y4�݊6dW��
�ܰ��+�g�$@N#s7;�D�i������Q{��C�8*��������H�4Ԑw�H<�"1�K��7yt��s�"q�	�(9Bvd&���ݹ���jA�8p�YLNu{�~H�I9�A����/�4^$��G;�Bl�$��1=plA�]JT��5���%폓c�l��zX�=��y	6�=��x�_}
�1��1�{��Ϥo8?�*/����@�����]JW ��m�~���]�MAO���m���X��Ƌ��"�ѽO/�M��Y���d#�͹޻C,�����:x�߻�U�b[�
�j[L6�r0����;���Sp)�V+�pz��/_�ܥr�������]�'&! -^p1t��}���vA�~W\Z��B���T��N\���/`�.N8.�?�B�C��#��N��J�3�>��~�7�h��~J���e��<fYP?dm}��C�]�BZ���z�H枍ybИe!|�و��HF�ֿ4�O�����jJs)]V��l2E�������>��W����X~��Y	�����k������:��!��x2l<�7a�4����f�<Q��Df�BGli��g�����X��Ó!�hWxh����w6�i!������8h�Na�m`ΰ�6��E*{��R�k�ͅ��׀�2를d=���Ҙ����T�˱�M�?fѧSU�-='����Hbs>*�P�2Tq"��,R�Ԑ�
ޜf�o�m�F���S�|���d�†�>2��>���ЬrHΆ�~��v��q��y�sj��_?�[���0�=���h���*h�+A����
��*C��o����{`��n���=�]�m�j����͞��hu�����6�N;�wnwrg����/��uj�
���
�϶����W\�c<���`�]�p�����p�a}U_8�I�.��!ٺ��94V;��"�+^�i����S�=�I�
w�i��~xGǮ.�N�� ]|�y���E��l,�p��9�SY�s��v�Xt�4ہ��]�l|x��:(+s�8�Q
~��q�(�C:����;?ɵ�bm6�>����+��c����:�X����V�����@_`�]�B'
����N��|>���D�Z<'����e�H�w��܁/��=l�7��2�D�0KA_P�$��Pβ!n5;�4�vb���]1ha��.p\��8|#&�'.�9;�7;�!8S�|v���T����ϙ[����
�\���+W���y��l��sx��ϙd���k�K�p�|'�/���=�L}�l
���`�n�����X:��ϧ�_���v����� 8�ٳy��|��Wg�ُ�!����~m��>�8���Cv��_�Z6�{x��*�OTni�ou��k�)��^夢Gu���]w�r�Z��t��
��塁���o�}��<�����6lʨ��5�U������}��d�o�\�����*b�+�r�ܾ,Cg�U�9�f�w�,6D�]�ZI�y�D���'�W���o��R���<���˔��2U��&�<<�l����͸�
�&]�lR=�>�i��z����g���/��!0��?%���7��:�����,��cCH�$h�B�e�`(�)<��A�P�
Z"��E���h���c��Gj��d�N"��7	��3���K3�\/(���o�f_�����t��Q�'�.xR�}���XVפxk�E]8�i���p���x�y��t���Cl�=n��`���
W��������q ��N�էg_w Ty�������E!{��P�F>����t�'�px1���5��	���M�O$S%�ȷ
����;�sߎq�K�.����;9�ܻU�A3˳^�C�
�7v\����t������c(������/@�`����]�#=9
�{2 �k����F�[�Hc����)�]��ӟ�,�f^�=�S��#mw��(H�s��)��h�]�El+��~�)��N	��朇d����@�m�A�Q���ݯ�8ƫN�����B���x�}��
;w�9�p~�.T%Ʊ?T�s,I��x�A���c:^ܡ����K}
�gVn"@@�z�Y	O�I�/f
��������	����	dž�t�"���<b�FfU���=���fV�"e�L�^�L�B��x�=R����6�&����A̛��U��X�2XQL���)Dp�3`S�^���.�Ht&�\E'Q�5U�@�G��ȬL�)b!(aV���b��^��'���mL!���E���x������6�Q*����2�؋���+�0
��B�E���`��K���ѣ�ϟa��s�q�@ȥ�K�� �\tr���1�D,��'�'��W�X���
���:ޥ~�?v�K�����O�3�%K^i����8y̳����)`�S�(���XX��8��s�����\���8|��swv9�,��9��T�bFc�
{��F,`{,�DM�(&1�h,�E�1�=�;��`��W��<�����ݝ�}�^g����~
)�=�֫U�E��댐�p�K�=�.�ߣv��x�n� 
�IO@�ߪ�T�s��9�s/iϲl~�ȁ�lv�ܛ'e���'�ƓS?y�����Y�Ymuq��k�G�A ��>S��"��;zk���ԁ/������V��-�L6ݓ�+~�)S���}{�b�hn��p�ڇ���Tg{VjГ������ԽR��_�NU�{�nr ���\I�
:CCM�$_j'f?���v�|���9KQ��eჲ��(�_���	/^��믝8[[;�=/��HY����~�~I���J��y��c �YfW�U���+�~?6��RfJn������1�����Pf�/��8k��3{N��'بO�����	� 1���U+�s
O1k觩�	&��s��n
7�;��\��zeu��|ѻ.�R���];(�w�>�|���?z3=�9�t	�_���N��;~�?�g��|�C�ope��U~�ɽ�����S,>H�7ͥ�,AY�� �����F�Q=�c���2ʑ�����
+�坏��r#�g��EQ�?�O��>gvѫ�g)l���qf?�`\�x(E�.��،�:4v�l����Jq\���U��r��~ڈ�a����8�	{�)��R*�P�߮���2���Ǭq�OP,\}W�X�V}\_���/�9]����BnS������:��cU���Ѻ����)����_��3X-���e9�#�QӞ����]�:��Sr�z�Q���/>"W��[D]����qj��.U��/����m�����bub�F<�W��.}��XO���� �[��ժ�I��r�8�)+����Vq~4��XO?nC@y�\��2��Xh��f)
y��(4�yS���6�֛�ע�f�iU��vP�%5^�v�G�ZT�$�v����X=Ѐq�,̽�[RR �d��!�'����N��dK�<����M|kt��H�8m�������ESm��9`����b2��)0Џ-���3~�x[$>��E�L��dh�c�`Sh\G�^��q]q2���Sf�=��mt�����'cW��^�Z��5�)��ʪ��I&"�e
�Y�v�� ���8�:\��g^]<�`���Q���m�%Kי8`o�W<���4j�|*v��S��q=*�����ufbiCP�*`��R~BX�PQ�A����n���6�|�X���.�r`��{�t�w؊�E�\�ɖ��M��̪|G�����\M�P3*~������I���v��j|��N|Gm�ax�c_<�8�ą��i�%�>���5j�	�h־}�����'ª%v{?c�Ϋ��uʶ>U��y�XH�gj[��]B��3�	����g��o�<�-�e�)k�k��'��Y�:.x�?	��ǹ�:kZ0F��;���H<��p�5
�D,eyȺ��=�1��(*�(�p��*U������*��Y�v�c�[������
���?�~<�x1#Jr�le���f�8��������>'��'?�If�]7�5�$���8k����u�6�_<�����x�����l�,���]��)�aK��cr��!�7
���&.���4<���h���`u�H�<�l?/�‹xC(�A�"|��o�i��) �6�qW*��%]D�f�w��,dMş��r�����X��.̔�����E�(��n�?	�2b.��&.2���o���)�$��u�a�P�;���u�6�[�e˯��Y�+�U:c�1�h���B��Lh��c5f��H�݉�&�kT�`Z���9�;<�Z�K銥�����@���f>�v�M�m�a��}j�h
]о�FuJj��f~f��Y�C����/L�S�����Ɩ�?�S��J�65��99rb�"mV��N��z����S�r�l������6
@�ӥ�i��o�F�v(��o+0�JU*Ր�WjH́��C��Cw*D�H��+��d?���&$�^AN���x�_����M;S��4�m.ܷ��ɾMM>X���-ۈ��.'�yU�\eߙ:��MLoP�EY6���aj���
.��	�|�[���m%Y�)
�G��8�qF��
��	�v��AB6FP�V��
-�g�ܴ���n�3��4�xD)e愥X��KƬ�C���%�Y4i�DC���<�N~�:v��̄��_�8����#9\����?���k���η�,�9��T�"�EG��<�ǡn�vInF�?T3-ҵ�8���ϻ9G�ӒG�&�����Z�ZJM����J\�C"����
����{��ۦ������$�
�̂�L�J�	�۶֦
�����@u�S8�h�
;vl(Q|����{�:	�F����0�{��)��I����՛��s�-դ�Lφk4J?u_[+�������X���vϣC{GY�:��=���|�d%��%8���M�N��Ծ�#2�&���{�IR�C�Ō�vВ�Ǧ62�Ud�Z�'��j
�M�<�e�����θ��W�O�[�z˶����^:�fT�r���QU�{�(�[���:�e9Kh��{{��h����� 0�sU؂;p��}���sc;�v-}�˧������F�x�3�����qD[ΙqR����H��_����6�\���_�_�G#e�2se|�nl��y�G�Wi>r�۹v��.�\�?�	�W@#�jF:dP[^�/O�{r;:W��'0Ȣ3Y�9~�v���Nn5Or1]���_���d`�q��-Rv��=a�^KG����6����
{����goj�;C������ǯ9�9���mzz�_��p�����F[�l�8�C�rɲK�W||�)Eu��߼�TUs�ί���M�/����}���*D
:5:g4��2���qw�q��O�$�dg�>M��B%A�>F�-��ͣ�n���Do�"�z��_�Ko�ɯV��/��T�`��m��
�%�����·���tO�E�=N����K�\�Q��xm���a���`���=�v���4�^1���
��8��M1X�F4�{�-�Qt���ɒ�ﶈ*3�DW�7��@Ńߗ������S�*�K��t\Se�VчR�z}PW�xх�'��-{�c:��>�o�p����{�c�:��c��^X�u�6���]�w�v����t��[�羐�Ip�Y�S;Wl�dN�8F?_)��IB`�H��u��KR#���&t)	F|�}m�q�zݣB],%����y�,I��XnT��P�MD�v���ce�
����2$�O}9�Wa��h;PȈ���Y�}��8��Z��N>[���nHϓ����߇�1����7>��}ٹ�U�9�$�N؏���v�Tm-I;9�ނ�~�E�(��/�ׂ$6饃��sS�Ͽ���X(]j�=�MDۉ�ئ�tv��oê�d�]a�8iGL��B�6��jz��c#ϸũo�୎x��	��P�j�8a❁��O�PV�I_eH��Nyq~��D��|9�0:�b���^{�ẗ
��c���;>x����ڗ�9�l��ȹ.�ԑRP�2�n�C�ڵ�y�8�:�dl�#[�{7gDj;�xc�WHS�����mvB����ĸ��7��ރ~"g�h��Z�$�z�����XS�6|��t3�d_����-�����/x*�gT��J�__��a=���y�Ս��5�
��p��j��l�~
r���=-�����o񏡞16��G)�a',e��ť{�A���=9�I�_�q��h�	��$���/��$k��t)Ks��3m��ۗ�Ó��{�
/3o�0(=��a���Pz>4�7���<~��';Y�dr<I7��L92�m؈�3���ڰ�D��!^>}�4������<TT��x�t�*al�d�٠‰Utf�C9��:U�s)wҁ*gm$�+��q�?��ҵNo[�>U�{�@��j}� 6�bƐZ(�z�)8��~�����+1s�~��9�S{�s�뽩=~�]>3LW�l�M�`?�i���c͊���^;s�0�/�������s�.U��td�<�!�q<J�S�Mm���L�l��X��^*f�D(G���?n�{�@�G���R��Ԍ�\^��.����K&��.�HƜfW����8%�yB�rJ��}�/>� '>[L��*�OU�:L��"���eKw�:�PE:�g�E3����>�O�	��D�-�)xt�~�@�<|�0�M�9J�6v��{���O�?*9ҥR�!�������.T��*I���+���T5��m��W��/HoTY��iS��$ً���.�;��n�?�lω3�=�{�k��B��f
�><{��(��z�'��ͨ 5�`76�u
�g@)(z�2##�ւ�_�&W����ߩ����(����VOZI
}@��b�J/z�ͦ�q�?ޟ���Z-��n�Sʎ�[m��D�$��ic���g,a��xm�J�z�5A�@;�kT9�wؑF-�!��o&>j�4�|�
������O��6�"�&q+(��ό�ϝ:nZe�0G%�O�y�x��F􌼃�����U�?��|/�ݾg4�����;x��Y�E��)����p��[F���-�j��ٱ���}{�zۑ��h��%ջ�?舗��/{q�z��ܓ����4��P�`:�:�R��q"���~�b™�"pA�5ܪ�,$N�L�S��Ï��G��ʔ��3�
���q1�%�]�76m���B.�g7�%�;A��61���\>Ap�Eܡ��O?�i�3s�v�R}��Y�k*��ZL�
����-�	���	:�Sn�e�h|]��m�**?��RE_�p �v�,����=I,�y�����J�
P�j:Y��?Uv&���^�$�v�+�X~�{�ٓN�њn�JR��7P;>�����cp��
=>���8�6In�����Z�n�t&W�p������re~�Ϙߝ���Gb,���=�8D��g/pE�q�Ej��5�ߒIv%�GZ�(ͺ��l�ޣ,Jl5�����H��V/��5�Ư��F�y��&���)�"�b��hq�����.���(���B��GCm#]�〟��*�����Alr�A�m����n��9�g��ߖU�Ο��V��Qj��>s-h�w�l�P�Ǣ[��������z�qt>�^�cҹ2�M=b�����U�A�G�Cݢ,O?%i]}/�Y�>�,`t��|,\��Η�n;�r8��p��@��n�h酞:���$�%M��:�_AýGpy:�Q�P���2!���5��J�ie;�6:>��˚ e9��W6��t3#��ۀ�ߣ׌����
e_�:�������j;8����<sݨR�9 ��I<~�H��0J'y��q�$T�>M��<ㅢu���N�,\�._�=#��:-v���=jDn�O���_���sY`�I�@^���*��6��[vI:u�1�|���4��wʮ�]K��J�$�������
>d?q���	Ɣ�����Q�kt���[�f�������V�G����q��w�/lمž�HD-V�T
h��he��!x$�,����eR����=��>f���.�	
��bq``��N����d5�Yդs�&��ޚ&P2�T��!eˆD4o�
���F��-���#m�U�,U�R��>5*�O5f(*��.^�R�=P������#���O����J`�;��DZc/Cy��/�7��g����s���2:�ZӰ��w)������@9�宎sǯ�w�ƊNj��Hy�(��|1�<x��Ri�f>ζ�Ȑ�tz��}���@z3����*�w
\U|�?>�rޫp7�)�
����z����lr�:�#�&�<C���6KS��^X�\��W���&N8v��X\ �gg�_Pϱ�l����2h�P�w���T��3�-10��1��3`h�
z&Jj���T&*�?f��C�W����TGaM1�O��]�P=�Uz|�#8�&8�����<���P����Q^O7�g:���‹��
�e៽�? ł٠S�Bw�*�竌05��Xq�s�j�^kj�k%Tw?q]��kh+�79�������ua��<+����NV��u�����bH��.��nۻw��X8�]/�kj�۽aPPC�����D�<I��f|P�NA�5k柃k�-^�di�@�������CT�U�F�[I���~�%��P���_�W����`���0���C�6�$�+�@�������N>�Su`�L��9N��aփA��j�+����b�y�ӳ�?���!9_l%D;@�=XW>�ʺ�6���v��L���H����]r��+oa.'��+���9�ն]2�'+&����&�A��4;�Ա�cƄEFb������
,c���E�Q�ij�#�c"��1�;��K���\]�n��#��x���F�u�R��#��z#wqp�tC�v��>6f�_w~�
�������:�`��T�=^8�]j�p��J�_v�����{.��*lrq%$��|7�ǧm�.�_J���4�c\/X�;�����x-�����'��+&`�V���'H�0�18�ʹY�7�u	m���x�u�)tp+n�]��8Jk�_���9=�k1��Q�W!�l���aɊ
��?��0)u��1���O���m
����^A4n&�R����#\�G���)���H��&S���ĢQ0H�N�my�
I�̊�=����A��
׃�����⽸����^����\���Қ�`5$�y#5}��t��GU�^��d"�d��"YU�?����OP��F�A��Ĉdo
6���l'�Ҭ����pV��>]���7�?���G�_?һ[�Dhw�`8�����-V÷��Uw���P���P��){�h�RVإD7&�ʫ�'��]�"��S�F򴆳^�}������?̾s�b&4_?h��o#���2��J/mA�]ךX��&fu2^�tTIe��Y���{�ɢ_?Ϲ��cD�<�
w}���^�ll��t�W�&FQ9{G� V�\�F�E�RR���=S�V���d1���
w���D�$ !|o�7ʏx��ǟd�7~��tΌ~�)��-0C���9��=*��#^�]�\�;�1n�{��.p)�T��U���F4mP�W��,�GyN��F�9(�fX���xZȀ!��c�eN�Jt;�fx����D[��7�LdaNE��!4} �Л��P�_qc��ޱ:)""I|�'�\�~]�P�W�ܺ�5l�z���~���OѷQ�uE�&�^�[�cr;��lR�_��q�pp�Z�ܱ�>
��g�:�:ջ:q�L��*��1�!bN�F�
Q.H��v��>7Og/Z���Ѽ�-��`RX��ud5��J2��q����kQ�R|Č���ۋ.�o�j\^���!&��ZYkR�	0W�,���3/h�
"����y��&�>���/�(��:m��E���&W�"u,��$gߓb�o���F-%�x����ؙL����-}�Df��u�eO������O@7�ߧp��-�}�f��Rֹ��wi+�ʓ�\�+I��%�˓��2Ow+��
+�L�����/V�
��(���&�\���r���21�Jp�*U|,�U||�T�
��!eк_~9�M=|��#|[�
�Z7(E~�*�U���Jm�lߊ��"���O��&�,��/؂�*ۈ�|IO��k=]��
Gԧ;.���p�-Q&��[yx(���|�-r��*z�a�=DB�$�A퍃�̚ud��� �Ix�U�bgU$s<��1x�J�iq�W��~ժ��i*M�N)h��.�$@3�\�j٣�;-S-f�<�H��d\�'UzG��;UĵY9��|x�j�]��F$1
��P�Ke3cg�g�N-�)!M�{���(<������1h����S)Y8�;-<��sa�!��R�DU*�bM�@wp5�-t��i���)`^ݦ���Cc����8e��}|���V�>������}�P+���aT�2����T\]�[��(�"�(�_�%"�qH>"�^*"l0����hyo'6�陼G�7�Ɖ�9[r=��5�g��*�p�tP��reE&$�Ԩ3����y��v��D63V�b��������㭇��j�	��x`��۩Zdc�(��o��T��>k�ը�"��Z���q$�/��h�r�`N�j��u<^�<ab�VUA�sž���N�w���QXU�^k������.�xc+���(W!4�.�)���w���4a;��
�⫻��5�r�d_�m-|�UxL��0�|E�q�4:�����|�5���g9��D���5z������{�D�?(�z^�[�^�@^ݿ�A=?~��z~�d�?�W^����^��[����{t��=��W?A�럠ϵO�y�x����O��t��Q:��_{��/����Y�@�{���S��� ��G�?���!=��>��Y�?_.����7>Q��'�?�+Ч`���������Q��T���O�õ�*�W�����*Pχt�����S�
�O�K��>(�@�O��!<Y��WY��-�	r�YL�W޹���Z�Ns����Qu�����o�x$�UNQNa.>w���[N��<y�0]NlH�&>o�a��7�57-�&�ո}~}W���|'�'G���
^�h�]{k_�s���$�"�,��z�	xy=��U��b1פ3CwfQ~�]�~֒ףɽ'U����ᱡTo���T\w�v�v��ѭ�����u��k�$�{H�9��Vp.�����i��6Ѿ-�|��=\�?��'|QS""W�V����Gx3��A��HCk�oBϞ	�����}3yr����`��jq��r��&B�]ٵ��ἤ��d�cz�;��	N����7a�?�>��|���W��_K��$ҕ�[t�[.?�|D;�w�>�(���a�.�
}������9�ab�����������ǛL�.�a��.�H�/ȃv-.��#�;uj��]T�N:(��)o�#�E�mݪ�f������?�O��zv�c�Viޣ���׆��g����|����Z*?��J�t��D���Wp~���5'�<��N�!��y���A��Gp�i�ܒ0v\n�r�P^�xx��Î��D�����:݈���|֋�T�<|HcPc��`�Y�Yx���F4��w��oY�#.��1kp����P����'���o���L�±�{�4�a*�G�u0�v^���]�@�A���L>Nu?�>������C������^�|�L~���k�L�/�p; �Q�yV-_呪8~�'��Iur��xuM0�T�E~YOWY�z�{sy!$��?
^�G��t=�Շ��Xc��A�|��U}6 �^���\���A!b7D��y�-:=�tSWy��PC�dq��p�˸{�L�w|���'�l�>�MZ�H��+fj��)�z�OX�,��Ol�2~�w����Ҝ�{��u����?C>		�,�@~�m��{Y9K�|�s�"x�"vC��f��տ��C(�����U����o:�O��7ǜ��|lTp���Q-�o�u�ܺ[��Poɾ�!r�ə{R�M�ߢq�-f��?�^����Μ��i޾��P�]s�L���ew��P
n뤓��Ikt��$��+s�����[�[�il�=�E�+��OQ�~:!BHԩ�P��0�=��/��,�{�8�E���!�Q����X���!�eݳ+��98�� kqF_t<{���>��l�{OG��.�hO�����f���-Dn��X<1�=yf�o��ʤ�J�OU�LL���=��.��T�_��;�Ď��9g��A�`�9\�7���h���	%��;��o��7m�7��f��;V�K�U٦�R�r�x��	������s�����k�Z���������&�u[	ם)6�ףּ���=���J�W�׾Y�86Ql$���n֕{a�*^�ڨ[	_`|��Z�{	�f��s_�M��3?NEj���nz��+�'0�1	�c{���kG!�2|��Ó�_�lb�2i���?>Ѝ�w��p.�y�DT���*��Z_�����C[\gx��4��me<��X�@o�^�q��IG�}b��j��\
�Ӎu���VRq��~^ЂU��(���E���qjܾ�ϸX�[�_Vk�H<q����
��/�
�f�СڂBwյ@����O��mti�9�����D��04Rw�i�=Oz�Ƣ��~Č� �I|�Ӱ��IU1���;�(�
!�X�����|{ET���ѰGS���=E���5�����|^R�E��UeԹ�'�j<=4�PMx�Fr	+��P$|��K����
㛿`\�p����u\zq�QP8���p.�~.��S���/���`;܈�K�T�)��~�'d8�<�|�ܹㇿ�����8�qN���"~Vz�sI)h\[��;mz�3�s�f�v����T�茪�I��$x�\��䤖����Ԅa�!�_�
�D� �"�z�&�6�I�iM��ӏ��O���+���k�{�F>������>��ꌘ(V�Ҭbz�O��/n5x�r�iӔ�Ӧ�b�'�L�&��Ow�M��I푶!&fC4dl��cC�4qKY�?�q}����MK�+Y��AGS��������C�/���g���P6ͪ�>ݴv�Zm3z�Hz���O�����3�$'?�)�1T�S�cH��륝i����د��w�;�G_ر�R��;.Ŗ�.{i����Z>~�8_��sŒ�M�nbO�8��uؑ����|��Q�f�H[|u�^[�h�H2�#Ĵ���_<�s�x�l�k�p�T�~d%Y�+t�#�eI>�����,,��H:��Z��޸�qf�޽�dn�ոq�$<���~:b�wG�x�|09;HS�c�;���س.�N��5�[�U0�Ѯ��,Y�}�1�.��>���	I�h�çq1��-ĎC8��[J>��4���ؾȝA1�)?�^�����YGN��3A��H�~���dz�m�<��^<�V}�5�C�c4䍽'_L�'�ᛀk�~�|wz̮]w��+Dz�k�f�夵�r��ʱ���� ��}��6r�$ʥ��P���|N��Ν�y����Y����YΉ�,���8h�;v�~��2Z^B����v��w������D��E�ұ�YFY���8��SF��Z�s�a��
*�>��e#��E�
~��z�h�v���<�����v��6;��(����e���Y�v3�r�e+�,�����L����$*�q3V��/����b�K��w��'x����w��V��o��$��o
��I6��y�M�v��H�7��=�c���u>��B��x�Mz����'O�:X���m�&/��x�p	���5yu�T�0P�~�%�0�o��~�r���D��s� ��62��Rzwۆ��pQN����
гp7����}1^*�nҕ�~k
ծ3\jyMgi8�F^�-���.�|a���s>p@��99bމ���0���/�))�Db�F�es��G�Sǭ�Hy��gB=��5ڶ����tyzXjɳL4�;L���7��ܳw��,�+��+��]�=��S:_��:/���2s%׾sO�;��+�%矩D�A�y���֑͇��\�
ϙ;g�ܹ���7o֢�m`D���t���E=-I��:|X��u��y``xx߸�� ��5Y�)�M�Y�ME>_e����C�JrB��C&4�p��I���Z������L��f�[�X��N���={?h%���x�@*l��?��a�ݍP1�:�(<�ɞ�<�G�Z���\��%2I��ۋ����W�G|���ǭ��S���ԠfV�G
��*6Ϋ	g���/׻�u��۶ko[�)4�<0i��:�klܲS�v:tx��PV��K�N���us�W!5�5h٦��N���"���_܍<Xv�9G#
{'��
ܫOc'ȓ����!��y�&�s�=s�I��\������)�.�w��9�S�8��*1$�c�θ^�:1f]�pSG>���
��L�`��p�bvep���S�_��j���^��r,0�p���s�m����P��;$q�YOu�'9�c�18|
���	f|޳׀�|lh�'��r��q4j�o�#�d1Z�#Ư3�᥋��.ŒvCJ�o�o��{��8zw��9�P)ft'����h�@c�/*�9���2�(+��?e}F��e��!�_C�#�����_�O�w'z�h*�<��!(���!���V�vy#m5��/�]�"f�{�l�3�8Gӕ'%
��(�U��lޡTb�2�E����<O
ѩ��/�WJ��I"09U��F�|�t�R^�lx�� 
���+'T��l���4�1��uN�h�S��TpF�g&~�&�'f�\�"�#�=�T���)`x���0���-*6�<�f����_�ߕ�ٹ�U�I��'5?���+���H�W��|I1͓�(����	,��u�+�Q�%d��;rc����<H�%H!���������h4�ȟ�1��F�E���Qطc>f�z@D���O񥊛���[ȏ/>B~�'�����t�Ty�����n��;.Xps��O������ȸ����P�<��.���ӄ�:��?P�
��ʓ�����>�RZW@֕N�w��2��.��]�W���$�+j�_X�^̳�v{�?��q��l�Ԯ
:v�s�_��f����c��!ͱk�i���V؇:d��s�'-u�e�o���J��Դ?�܅��R��0>�u�GG�kX���Q��cܺs�6+'yv*�s��J����O�*M���.O?C~]��sq䈚��q��G��<�F���<W�|����:�3h��1�I�CʫAw���GA�>���mӤ�J���"flE0�U�?�s�$�	'�+ډ���Bc�L���ou��`U���}���{�YwС��m�/�kN��2խ���M�AShx��uK灿��QBz%�7��D�����!�n6�㓻A�=�n��S���,�k���e.�6��L20��(;e�����0�km#�c��u�2�P�k����/��J�?Ӿ�>
�d�n�O�>wn�)�ҥ=�L��7�u�����t*,d�y�aa/A^4�̙�L�Q#ًG{�:S��Š��[J@jq���k�@{����ص#Oܾ<q�ډ�o��6W�)�y��N�>�f�N55θ��g���6��z�N����w�$4��a�.ӛ�����8.�$��js�>y��u���~=o�qA�;�M����|۪Zd2E~��0Ƽ���1ek���x/\�7�g���<t��II�������I���\M��e|�F�ԋ�w�"��l���du!�!��s��5n�3G>�=��3_d���Ӆ�
��Y�����5ǂ�&r��-�bImHe/'&^NpL^
7<��呁޽�'��ix:m����|cs�xH��C=���]�P;�4�,¡�8��;�1���Td�p[-*�~�V�R�[M(U�:�d���?4�(��IpVJ6�1E�*���2��&l:X�𶱳.�p��>h/�\Y�@�.�I-���*�"4��8�ȋG�'��0)��ݖpy�X�"����H1Oy(Iڰ�:wLMݖ�^�N��ܢbg$�n�����&�=���5�-|k�T2%c�Fb�1eq?.�M ��A�ǍR��`�׍��?'��U9���x��p��Fs���%�^iD������h���_�[WL�p���I��n�0U�>(�!4ZDRw�NV\BB܀���}���A��[s*Q�ߖ�܆_m#�P�ջ�����aP,�n…�𴪜�d哜y!���@:�=��Q"��R��S���'J>/]_��Vo��i'/c'<�����<���e嚲_7�vt�m���џ��h�<��s�daq��t!���ՒY!$BSCB>������L�f�y�w�R��PR��	�+�@��*륣�^�s��6�=%u.a
���^����gt�Y�w�~s>f7����Mj�2���O�����O�Цߕ����d���	�
/��O��<Ϫ�j����9]�ד,��׹*&*/l��b{{3$�3!�m���tİ��G®U���"�O�~�DX�܋�x��W�k[ŵ�Δq�
�e������g��&*}@�cѝFUU!�sc`#�C����<�ӳ��,V����+���h��=��-$� �؞V�p�t�/���%�
p/[�mB�C�h�~_������}3����*w4�F� o�K�t�rlF�*OG��Ⱥ�'�չ����.�\+�b9o*<���c6n�Rb)���9��J��qh�9Q�S�G�6ag�D�����b�MT��ؙ�q�"��8��^��k��g�w(�3f1�%�#���5� {X87�&��n�Z%N�Ȩ'ί��k{O��Kq���U;�J�=�߄ŵp�Ӟݻ%&^I��^�T�����##��،r�J����Rݎ�X$C%��L��fj��%�w��Ä��ڤ�}�������H
5�K-�*��7/���Գ�aM	��I�%3G�y�&�+S��>�ފ�ӭ��)Kq`�R����mL�y�^?�N�J�>�#;L
��
H���j�k+������z3�C}۶o�@�ψ��˛�$��`�҇�s���jٚ,�փ�����-Sjw���w���)l
��?h��)r�~�μ�8m�q4��W��y��D��k&�0P�\mrN_��e�&�+�����^�dК�9_Z���Sk���e<D��ށp�A��1+�ݪ<l��Z7Q��e�"�����|��˖�G8�lQ��~�L�u�=�s��kE�RSЕ��[#\��3��5γl��/v�p!>�
�[OKds��G��Vmr
�;u��s6��!�4Om*��E���m@�,�mI����F�����'�E��ȳ�*޿Լ�L�O�_ջn��!=�p�"�@]�����x�fAt�T�P$�l���Q�R�@���y:u�*U�����*����T�=	u7u�<�F�\8y��d6'sH,OdB��W͏��y0�~1�+�(H�
��d7f4���%c�?�k溲_vQ^ւŊ��90=�<�S�w��_��ԗ��(Vܙ��	�܃����S�����IΩ
�wP���?�)�[î�+@��E��ϟ��J�uq@L��>5������Żܺ��\_��X�+W)ZX�_0���{������[XX�!U���gMnW�x�-{w��M!>�cM����'�y&\yI΅�k�I����n��+���m����v�V;:�S��Al��;b-_c��c v^9Ǥ��'GnB�/m��'n�mKߵw�,�>����
c�jl�|R[N��X�Ǭ�\h=-���l�Ļ�4N
�u�	��7��nZ~�@}�6�g4i��i�1��n����--��R5�պC�5i�("2R.S#�A݆5�D�)[6�Zժ�`K�R-x���^�?o]V��m�t�5��]�=b�nn����Y�Tj|�q��/TC��jX�UN�-���]��Dǽ3|�M�+fR�.��elU�uA4��[M�)^��Y9Ǥ�/r���Ry�]�L�'���4��Ox���F��p;u
]$G�s��L��Sh��14�38�_���Gxj��׮�D�z��]��E��m��L�����A�|��1���*�eI�?���,	t�?�s��T��4!l[��_�x ƞI�D�0�����C���X���%���#��V��լ����u�}��	�jX����B�T�$�{�i*w�����{]	�$q�}޽j�:q�C�=j���Q��N$���b�Wba���W缺�ѽ���
��R-Gm&�{���U�6׉{�{�����s�P�X(��:�%�;�sQ����W�6��^�p�ü��$�W�K{W�9%�*?i����}�>���T>�y�w�k�Fs���
GN�km�T~������t']\R7_��Y|�d�x�M��5�Ic�Kb0��	�ۏ=��{끕T��j��������C����S��I�y|���N�q��7��-�F�o;���F���>���w��x��"��z}��X*T��7mp���lPu��i����y��k��šj;���Tg�R7?_���h�j���n�K�[vO)��˂dJ.��, �'�}a�B��dSI����`V���Ip�C�F}g�(ܚб1��D�I��6C�6%OFm������\�~���E ���,-<�JV�o�u{�/-�NZ
L[9�bU�Q�F�����ۏ+Jd^$��H���@=ŧ�e=Ǵ#jZ�Ws�K��̖8��|��։l��3�P#���>U�.7�cL򰚂ad��;'
��V&�����y�c&���X<p�uvK�4i;:h4��_��o�$b�>;��s
�%�Ia�˙-<_��'���ѢT�8;�CoX�L2�O���3��?�j��|�:��/޽�r�4��?��r�f��P[E4b��f���8��~'�=������KI��z��P	�c����`6,�$(-ǔ�.��ư�J6������+�Xt�K�.;�\�Ÿ��[:�n#�3�S�[7�f�d��ۉ�4��
ӛMt���Z�y�z�s����3�`6�o��/�@>����h�?�݀7��J�_��Z�F�3��i�WNk"��_侐,��h�����U�~~7v���{�[\G��ް���/��
&�Fa"Y�E�ݧ�[ $�Q
�/̮�3���ԯrI�@,	����uL�+��ÏX���}W������G7����?�6�{�߅�su3��*
|��K�a�α���XB4L�f�Y�%(�|n��+f�rK���u�~	����1#hL�b�q������~]~���!���H�/y��d4�ڏ�����m�ѐ|�$߆���x�w!�ai��Kw׭����|_�wtG���g��0���l���X=᧰%��H��w�d_�ى?����mb%����`	LE���r%�{aw�����C]i�P˜FR�ӽ;�:�<~=�5��^��]P�3�FN�,����`���bqA������}T^�\�UYT�Q�AWā��
��5S�zG�'$�����oaX��i��~Y�5x� �?v�ϖ.U���|W؋rN{a�����0�E';9	m�Y*�8���l`��Կ|΢7���O
���@�g�(����+��l����Ԇ�S̠5y�� [@x�\}��>��S�Am����
P\:�5v5�g ��Ӻݛ��(Ѫ5ъ�>�2�A�z'�<�;nF���_��	fԵƿq54^���+��ŧ�/;��\	�
��ۂ��C���`����/��8J��DX
��Wp��Ε�_5�C���+�B��sq=L�r%��2��&U��V���?%��i�o.MI�;3�N�K݇��}�&��Q��t�P�p>d���`�3���{@3ۖ�c�i�ꕽ�W!�<nٞ�>rZ��Р��4=�X����@��)�9'��~�a�aj�HU��>^�w�F�&p�6!�����2�5�C�j�vB�ހ�Y�C��7�>ƀ�<T�/o���%��t�����8��S��v��K�v@������[�����)
���d��Ȇp���&vr��m+$;ë�w��xB�w���4���#Kl��p�B|R
l��_�Ͽ:��\������M�{l���z^���h0H���¼&�Ʀ�2�j��T	��Ң���t��˂T�%�b!���ϼ��ҿM��S*�wK���3����!�[�(ϤA��`۟��0��5�ͮqaG�<O�P���o��X��]��G�7p���!G����uu�|�n-?hqpCXP���w\������H&�����I0�ף~��͍��q">5��Xm�s4.���
M���]��} 
����
�8�a�bP����<�w�N��ϩp��ER��o?�%�ŀ-��)������.˄w!�#l�q�kw��,�!t�_���m�rf�}��C�m��ʊ6��3��}-t��W�;��*hݕX���˿m�$1�ɫ��q����S�/�ɑ�6�HNc�䪃'-ճ�EX���y6m8�|4�c�WN����b/h�.����~�p��/�u���q�l�d#��ALjp��}4F3Z�'I4��@������l�M�ǁ���j@��3cDz��'�:`�J�}��D�g�%�d�)P�c������\y�_x�{ι�]�u��o>ɖ���\�jU[H����k1e��A7[Y��U0��:f�֤1k���ڼ{r���r�!g���Z<��ĩi�1z�F`&�Ӿ:��O辶{=��/:�]Y�<$���
X�OE��ӧ����MyP���<dE]��*�P'��Z��|-~|���4S�%%1io
����*jYŁ1lY����
�Gl{5����)Ry�.o��ʺ�3P�������M�ݺu.ۮ�r�na<�K�m�lV����*���'�N�((?�32�?ޥa���4Wαj�,��I������N}�Ћ�*�1@P�1���ۂ���$��"ﶂ���8<�4��
iw�ܲfk4�.�N�0�o�P���-10r�o�#�����\���.�贵\��G���ù}d����3�G�^9Y���+���֭�6j&2va8�����@�*@�k�߸xJ�����MTe�l;�@�F�g�Ԇ��E�$�\[s7�Ӎ�!�+w��g���J�����i��k�--o尜K�s}3��\j��6{������������	�]r�Kr)w�Az  ��BB
����Z� ��A! Ҥ	�Q{A?@� ��YQȽ��{w�J�#��>��}��3��3�vg'��>� l)�(d�ȶ�ΐ�LV|��j�JF<���x��w���/�/F
>_��鵟/�`��1�<;��+v��m�6K|΀'+�שS2/�E�h�u��UH6v���7"�`�i�a3��K�ϵj|~ƽ8}������!���ԅج���k���uk���hCCֽ�TU�5"@j�5�L�P	�_پ�h�4��~�d:�b�_�.���z���/�*=V-�a��#/�Yc�mt�%S����=Qxn�7s�5W�����E>.ᡞ�.d�~s��W��}o�z�]���+��/�S�La_`���e.B�9K�LX��>s�����_o�mk��d������x>2�Q��hiA�=�:�hnA�ސ������� ��$^�	��"��x��¤��� �40p�E��!��z��>�ĵ���;�v��?z���{��fj�5�Mf)�<��Oj*���ƙ�9�/�����_<|P�y
�O����H�^�}ū�n!��!?������#���7gص����g�X�[ilSq�8�!���*T�D~q��|>�)�:�B8�daV���,��<3rŴ�#��T�	�&��׬����an/�'��>���b�T�|ʣ��e:���h�
���:�!�4��G������ed��P�׃�]�h�'�����
_w����Aܷ}��_��?
��~�9n�ʀ���;�eO�~B�{l��*���7����G��VN��s�lh?|�M%s�������o�f@NW�S~��߿z�X���=���Fx��ߥ�yx�K������Zb�7��իl��������'e�g��e^ͥ�F�7l*���͓���£��=�x��e^�D��4�)�_�f�'�_�P��s��l�y�W2�c���R�!\"I
����O��o�~�T_��8�Aъ�r%w<."�
D���D#_t��%a)�D
�#}/4C��3������Dzu�Y���
�q�V͇a�����
�\���!i|�kr�J_x��U6C�9�v�����%������_�'H��wբ:5}^�Vݦܷ�R�DN��\�ȥca=�/\vQ��͉U4���*��N��ri�m��-6Y�/ѷ���/G��F�/��"$!�V�à
Z2:���o~j0=̆[q��8�|p"V���.���X�DĴ*�Z�b�+y〛k#1�4�G/�� �RXN���8�>?k��+ �q�[X��ip�	����7���
��bF5�_·�����ANN�5�]�'<�A�7s�<_�v�|n�ɪm�3�	��ի܋U�/M�b���)
j_i>m�0��C	������/%g���5$ˢ�,P7
�Nq�U3�Ww��se�r���q�L�M��S|Y��	�5�� ��=��N�ԛ�s�!c��k�b:��7�(�9�S���ֿ\�]����JD�u�N@xf�^nSV>\J�ZmɈt-"�R=Th@ͭ3�:~��%u�u�"�.b:�&Icl�n�‡R�\��&�I��
�ꨒe�W�	��+�h��\dK�e
^�ޫ�!r�X'#���	�Jl�y�j����	���u���a����0K|k�coY��jIxv��#��fp
� w�tҷF�Ns�����G`c�lS�n3��_
Z<�2��f�
�����w�m/g�}��z����0ly�X|n��QE��у�8z�wa�%�m"y�%���_�~0;(����{xb�fS�~
���{�O!����l�����&@�9����;�'�m͑�P[SA{x,�`v{�O�c�6yM���n~M�ΫP�����zio
Aj=��Oi�f��c׳S,L����oBd�L'E�b<�O�9]
g�왃7��1(+0�=�H_�*x�����)�36^�{ 0-�-����6
�V\J�����%��ń�ZRT?v��q&Ҕ�	�;�d{ ��U��lb75F�K�=�zQ1ȅ���{>;��m�� �hE���>/�#�A��La_rd7/;8��>V^V�
0�qQ>�[e��	]ű]�A�e=�L3���xJ`W	�'~tp�T���c;�s�sx����0�%,&6�X�B솷��2mа�#2?����ܒ�����u�F�8Sx��E\�+�m0x�o�o�j"�&)00�e���W����܃��H��ň︿�k$K��Y�K4�"~�	�˨��S?�ĥt�sC�W����Zr���0��?��y�S�G@����OSx�+�-�޺vQC'�ߝ���+*�����_����a�Iܠ�w?ף��9�����u�Po�贠0=9Y^����C���{�� x��Q�I�J=��*����ٸ��_~zk�(�}��$H�7H�ȓ��W���J
�5��"D�}d�
)�pG�z�!1W4��iir/_|ALhpa�[��+��=��T�L݀��E|mYJ��a��>O��H]�X@����!�7&+7Y��u��C����
�'�"^�0�[C�g[��9Y��Ӂ�vԹ�|�8�G����DY�G������Bo^�UT�Κ&~��ԩܠ�����e�7
}����V�f�y�� :o�>y�����y��(;M�FO`'���n�I;�ǐ����"G���wǺ����j���m�Ki~�r��	��)A4�c|H��O�S�t�	��X���g�=�63�:�U:9���/RHMT�BL�ۼ}�m0O�ڨJ���9g�:)o%��=Mpe\���1.&��� ���,5	�I�"�к�ȁ��E7 �aX��c�o�YV�|kh����}���B*��"��0��'������3IIIIE����#�>.�o�~߻8�c���ޠi|�$oW�FO���Sϵ{4��è���
7N���G�Z{r�.Z׈p�B�6x�r���+���J��1�<��9�b�cB '!�0�N�������zA�N��ő�S3-���~*6c;��
�߽�'�y^	l[�r?#��E��K��(���"�B>����BB
�[*>Į�<.3��+2s\g�!~P��'��_��Ȍߍ�����N5ʸ�_ȝt���*�e���-\)[��d)P��ТR'Äg*<�ֿ=3ђ�n�I�Չ�z���A�8D���=Xї��CIV���|��b�㺷g&��g���+�uA����{��Z�F'K3��a��aZ��O?�W����sܶ�l?q;[ԡ��	�}s��K�S�[W��\���XO!G��S>��оb8�g=c=�kr�Ga���1��>�N�v
�;�<���`�w��=����3��ߊ�M
��3IQx�p���vp�{^��f���	=i*��±�;�G���$��Ns"���.#���wC��R�2�c�=�g\s�g�x��g�+���c�����n���w6�w�'��ҳO�[�V�����>���<Y���mGch��W�;��*h����T�y��(���d8�߇�	�V�5�k��[����ch=�jk�dKC��T��g+�̰�>��[QJ���t��C*�*u�+�{)�I���&!�����o�E鼂6`;K�������0�i�� ���l7@K�>��\�W�sp)�L�|� ���b����`G���J�d��݈�\�5�̙*U�>��f
aT��4�3�d�Bq�D�s�<�%� ��~��C�1o��/�]�o䄿Q�U���=��T�)��]�p�7S�
?�\�И�=��G2g���#j�������W�_�/�-�V��#$;�Ä�^�Np���S�S*?R����#�
�Q��t���L!��Q�ÇS8�C�����2�����H(��'��=�L��r�)4�#�E�|[3�J�L�=M��af�~����6�z�['�����w�?�=�$�����/�S����7*56��	�w�?�_��ʴ��?�qE�w�������N�H;�������x������S>�,x��V��l�|����W�7�η�pk}+��"��T��p�~�]��H�!�Oh��2���7v�)6�+�p~9��)�w����R}4�8�F���f
��#=?��sa
��Z0�r�����]5��2�3�-xr>4U��T�T$�B���*t�ⷮ�� � ��ٮNO�?]�����o,�z�0]�
�Cb�$��[ڥ@xp[�lI�~C������C����a�! ��yۿ�G@p�x&.<�����8L��k9��?��i���)³֜���L!�~�
�oh=��Xmx�O��x�����cQ��w�Z��I�T��)�#~A��")<�u��	~]�n��En�j�
�D���<U�/�`��p%~	�L�{�����,��D��-gsI�I�&3N#�-�pm����~ �SF�|�ܫ�g缰�Y���9���%4.��l��a%hU����И!`�9�Y�m��i�.�R^Z?����b$48��F�'Iz.F�b�x��;��|����`�1F�)9����!��O�1���8){�����$�W痀ϐ�	CUz��JA|a
,~�n`��/x�L�fƆ:�I(Z�tZh��
�k���G+�y�["R���3з� Nd'��T�g��yS%]�<���t꾕�3�?�?���ԏw��U��xOrP��p�[nҝ���Ԫc��5�d_Yu�?���y�Od_�����eL��捵����ɗ"~�c���'�W��{V�YV���!���������I.Ċ�\_����J������{zx=uۃ��W!�����4a�!c/�̷��f�#�@�.����)��F6 =m<Y��4��ip1`b�G���pzG����݁r�g#�.���$�����1M�ǎ�/�#�5��_*�/bwZHl��#̛ٛp�w�ᒽ)���X�TH��8v�
��aI)��/���<�旯T��:o��	��'H���>���/��<O���t]���;tB��a*���КI.k|=L��߫���5��?l��-F�ڂ�@�Ax\䣝;y���UUC�	�� '\HTIWKP<�3X�(��X+ğ$�(��Z�4ir�8�<�>�`f	�F�ꪽP�)�.�c����r�V5�����DgM�� �j꯫drs�<Џͬ���L�ۤ��wl�=$�0́��e�u�,��u�OR[�mu�1�B���j�wهT�P�����ΰ����ƩU��LT��L�����'���I���߭ކ�^o2�gU�G6����f
A:�����k�Uk����
G�׳����S�g���F�s
�z���= �S9^��oa��_��1��Hs��m&:ָ�	��b�m���p���c��AJ8����_bc�&:�,S�mTnHs�پo=CgxrRZ:��o�x��L�`ٗ�������.����E7J��?H���Fin��t��S�&���O�l\/n!���5c�c�`����#��J��8��}?Ϲb�[r?�9	=�[���J�2׊?P���b���Ý��C\��\;&̅��<���o����&`�Y}����!��}�H9����-��"��jU�p�>��"hMa&>+�E�V]W�m��)��r����'�8���9��,�^�ϋ ��^lf��*�'g������飊�����_|q��<N�	���J����&xя��>�n*I��"IM��3S8Ϭὖ�{&#�ž��{�2���{�L�wtּ�>�F��gCU��AXB�J&$3�8?"0����i;���d��=�T�f�~V�p;���{�n�����t��V]_�4lպ�Qj)΁���l�跴Ʉ�b�9��{�2Gp3� >m���H����%?���+�Կ�:F�;@�:T���$ŭ9�w�L/m��[6�Ȟ�-~�7/<��d��?��2�;%0|1�-�F�l�Z�ۣ����%����[���?�C�B}U�A}�l��v�&D�@"��O�ʁ��S���Q��J]�w>�À߲%3h2�k�������D�0�dg�����!�[�TZ�➷����2N+��n��:z�/ >�`�7Tn��sm8U��8 ���r�����_�Z)�$�و�œL�P��
i=�L�}�v���:�SҢ�Mfg���a�
�8�2K�7$�[X2�n	2C���%o�0�#`��̜���٨��G�}��<�p���a����>�l�GZV���3���s�X�+/�f��Ē,�T�a��}��v2�Bb, 3ҿK;��=2�N�o�<d;&�\�!��)��I��z{b_�J��������Y	J�@����(E�]�$/�Ly��T�2+mz��{��B�>Px�vJ�n��7]V͢p������v�]V�A�����B�P�%�4���E"�B2m�J=4r�4�������>UiS3�z4�š��G�i���:oW����pY��G%��d
m�س�K��w�q���of�L�zB�0�6k&�yjp����Tb�ܤ��Ԙf`����z|
�n��p�~p?�0��Y����g�o�kod��m�#��dI/-�D9,���AE���S�A�PG#:�X�"h{�*ȱ2ӎ ��Z�
7グ���V]w���6Š�����}�J��t���y��A	����`�]�,? ��Qv��/G�!���=��꽃�Ax�C��.|����B��0��'��+��P,��K�AWQ��0[=���Au"��I��+��u$E���P7@ͯ��'�uP�ܤl)�U�~r_�����ڑ��8�.��c7�7�c�rYNd`�$�#V��J�.��U�~v�D�[�
��d�Y�F�5
r�x'!�.S���8�7�����(��!f�S�9�l�<�"�sss`��w�n`l���A�r#R�?R0
>� �oOc;n�#K&Oh�$***4:5)66)52<*�yF��Y%s��l�%�Q$_1.�UOG��n�К�AcRzd��^��O��qJQhr��KA�f��v㚦��J*�'&�W��KV���Q�Ra9�g�e��o([�ۏGL�6�6
���������3�q��;y`����nL���ͣ��#��n،�~)�T$ۇ$�g���D���*4~U�׬�[�o�5�u+<���I�7l߃��=�_��/Bp3���p6��߃$x/�߃Ο��URw!?���z����$滐k��+��﵇���
�~��M�8����S��
��F��No�vK���"�l���j������d����M�N'�um�+���Z'�G�6J�Ihج��!3���Û8*�:yˆ~c�e�nm�jP{4��өBz��2{L��i��D6o��]����/`����f��Fs����,�5��7�v����K�����y{w����kRD>>�	�g�
���a���!(
��i���m��
T��l�j׳<�I0=$:$��%]�Tղ���|�DXO�Hs�̓�U�P�1�E�#�Wj���h��P<�
O�/�-���V�WO��*����M���4g{��K���+

�M�~T�ڮ��R���'��NmU�N�+#ˆ��{:�	�_Q��a>�@'	|J/K�;�{�'ٿQ���Ee�;�	�66!�&e,�|�ͳ2Kʬ�}�~Ę��t���E=��+:Ί�
�5e����:��፼�R�"zg�d�����o��4<��mx�Q#�B+�V�W��O]=��m��Eֺ�3�D����P4��Ą���[r噒��X/�6�湆)�apB���;�Ы�<;�_����	��q��@ܮ�q���A�m�{?���}�,/�8���H��?"Z�ֻTl��n�u�*J-�֮]=���9Q�Y�S�}�9�am�-�){��S
��z�OxV�	a��~�A��+�3�\�d��!�ʄ�kd�O��/��<%�Ư؋Hw&ݙ��V�ϑ��ʁ��_S���p�tk1;����{����<�d��D����^϶��K�&$~cHo�dh�������7�IX�;��������U|C4��I��y�:n�3���B)T�U����A�ep�oC��
^>���R+m�q���p��3u�_?dL$�\�ؔ�;N�6r�s�XScl��a�A�)0-?=�RR��}&>�6~�O(1���$�����՘f�S��3��B�$_���M�0�������!�\9�lƩ���=�k��|j�2��G��ۻ_F����z�f����w�e�*�ye#�+��Lvפ���Z�'u͖��4ދ��+ֲk�~�I��dj���N$)�0�}��@b�pp�w{��,��w�8�z��z-{��z|�~c^Q�f

	i2���Z���Ei��[v�d��=չ'`���OD��h�88���G'�iz⑈|l��&�7�l��G����a���{�(�$����\i��;�,���1�����׸��C��k�M[}	����h��(mX��@m�GD���aG�W2��pZS�Pً�&已��V=�oeR�oL���;~3�v1�2� �_2\Xb�Jx�N� q�P�\�Q}%���Ez������d����B�#YtA�� 8�F$����c�J�g'e���
�xPlڃy�>F��e�O>+�x5�Z1�tKFt��#�^/i���q*��cG�:'�8_�`�#ziIl��߫?S�@�L���ԅ�))ʛ���5��z�>�,w�m�槙��z�U�Cc�wv�Z�<1mP+�^=��ՊW�L�ill�6-�>Sr��Q�̬��f�Ii%s{�?7��ė�95���|?PsF�p��ul��u�{�n���_8wk����"̶b�U��?�=��V"�����$�������蔩ۣ�,7q;|���t��O�|*Ύ��Y~D��c������ZX��G�m^����}iN)��7Α*`�Ӊ9�ѓP��z\�����o��:�A�HvS45��!E�d�{��l2�=
&<�1���%<
�=�0+�P�k�v�X��6���'�@�g��W��]3Ƌ�����b[*Bo�
\���ހW�c�xp��صK�:~���n������ﲛ�ۋ�G�;ި?���\`J2�s�'N�e'N��Y�x�p��(�H�[��
�U�������Zf�S��`�gK榁��	g�G�^�B|�FV_�NI&fnb5>)�!��οi��
���'Z��$�w��(7��@���x��y� �8��Bg��33g�!h2��Kↈ���4h5��mZE��
OO.gd��7�}
�G��^�n)��2?��@�L`�PZ�~P��M>���s�%���x��U���C8TX�
�Hx<��X���-����zJ�ջ��{�!x���Ƚ���Ϟ��`�	�*j�-�&�ϊ��菩Ok�O=��`Á߷��ߓ��;[��-�i*���~��z�kt������‚�w�hA���tIy"�d�������jJb�!�P�J���'M����۽��n��쉛_�\��U�~�S�$���;�o�����͝C��,wY��|��v��H�,||V`o~\qI��>�	�g�#���]O|S����G�t���[�!I��@H>
����WO��DݿBS��p�;�+������Ov0I��:�{��|�f�&%%��O�y'/L�?W�^�S�>�썳3�c��[��ߛ&^c=�N�_/��f���� В$��'����=o�H���[��ë�ŭ'g����z����t>�|�kG��à&j�
�<��I8��O��_;��ޡ{�!Z6�����]-—��nG\*��/��Ͳ����ƒ\�Ku
T븣'�Nd�]=k��?.R�.�>"�R�4ͬ/�|�}/��`��<�~����s@���8 �w`=�P�D2Dra�h���9Y6���z9��GL��Df*W�Tc�36�
3��^M���7d$�_�M�UX^�i^�N����b�]����O�_o�wh�\�zA��ixU<sLD3�ē�v?;�,b�l��?+>��5�0wQ��JOn��WQ�кÆ��T��'�G.A�3���'���
<xe��+ �
�J@����Y���X
o�z`Œ%`�o�ҵ��'�g�O$/��!���p�?�Zj�g�7W'��}D����Kx�c�94�%p�����1��_.�V���@D�9�a"���#��{'�����%+W�7^_��Es��9<�����/��c�#6#�M����� ��u+��-��F��+/���Q�a?׭۸n��o�C��
�Gd*�X*̞R���4��dJk�ҳT�%{���X��d`.�E��b�IˑC}WI_�y\�#����>Ǟ{�AccDZ����fK2�
�Jd�\�bw��,>�$ MEzk�A<{	ċ��3 \z��m��—�c��rF�]��eI�Z�gȦ�ƙfr5�S(=KC��g�>H��@��5}&��}�Zў��.y����Б�D,�=�1�ߔ2~���	�u��\ϱ��֠m������wn�m�����'�!אߐjV�oTׄ��̨���P�Z�9��e>���θ�N���0�-���-בߡ|!�v){ܤ�n�sն�_��k���E=��]`���dD�8�!N���R=�=����)�v���q`���<�j�෽V��7ĭz�c���L�=��F��<a7�I���)�u��R�J��Eێ�Nm;Գ�ʶ|���!nճ�7'�Q�.�����!5�{���.�!5�E9�kj[������z�Ԍ�A���U��a��g����ץNH|��^=N2�X{]5�A�߫�G�S�gU�v�7ĭz��۵}�볛]�[i�8�s�O�s(����ƶ�TնØv�������TQ�~�q�u5��SU����8���o_���`��j�U׶�}�Xݪ�Q9����`��լ��Jk�Yw�杪�l��Z~;�'U�UC��N�rq�Ӫ�b�WYo�[��6]���)�"15��D�q�`�€�`��T�l��ʢ1,�XK��A���l���HGB��;�
�Ȅ2���Dm�1���͊F|�p��f���-=wg�4
���G�E�f�[�oq;�q�mJJ�K;�ϝ`InL^^�>;�O�hJM��Ǯ�c��g�K��*�XU����5���LW���r@JN��bz�#z�?DoM�
~>z���V:qx�h5�`Hѣ?E�{�ذ{�]���}����s�'�7��	�6y0�+������xr��m���0�'o���������so���D� �I�\��s�������A�o��m�H�.ݳ��2�I�<�ENK���2ZFo��e�HhI�1��	f�\������nl0���Iw؎����<�U+l_12#�?�����[�0z{���y�[��+���e��	�Qz�<�aZr�6̈���3F�;f�Q^.�+�*+Clb�ʧ�p6�܃H2:�(�$aĤ�UP	�}=}2c���`��6<eLj����=����������q�3��,+�aBև�_�H@4�vD����r��=���!7����e�9q5;^lg��=-��8��G}��@}1� �.G=a["P/�nm-C5�#�SkҐ3tZ�GnbDJ�5�>pq;��E���G���[/��������*��s�ߒ���!����eW#�8z��t9D��B%C-m֋�5�BƏ���O0�]k`�%����qV"xg��HJ�_HL������3{y��~/�8�'h�P�$\��
`���fa�e~'�ɟi�H����vj�SSr����T��5Yq�)��oa5���w/:���r��5���X�\��}�K'�d�>k�G�]�����[�'6M����i�?=v<�i���U��Kf�
n��r��z��xX�E�"����͟Tg�T�J�󠹙qX�k}�:̄�`&��W$$/r;�,���ֵ��Q��$ ��MaZ��N��E%~�//mʖ�lZZny�x�t�0��_�)�,��r�n��&��,*88���Ԗ�#�_y��%>�2����.�,��
P�8g���F.������`1xl��C�g�'ќ�1)h1]-}s�ѷ���/�"��S�^�x���/8��G��ǟ�#*\�.,��I�·|�7~R��J���� ��J����\3P
��h�#`��)�
A�G�P���Չ��3�"�w�W\Dp���#	��X�&��(�10��͇\4�v(��qܐ�۲Y\�N�ٟD2�p^�y�LrWK٣��Ż���5
[R�1Q�P�����q�8|�'E���\iy?sF�2�'o<u
�N�;�`�q_�!��j��uÓ`IkS���2V}�W�_�����_~����͚�7�>�B��w�.h��;+�Љ�yC�C�_)#���]3�Rr���E��~���!fذ�[��3#�|��?�<:r�_��lg�"�����v(W�p�=��x�\��ѯ�p�ֲc�:����O��$/,)�j�#��Y��]�{���cz���lO�eC��?I@��>W���0}��;a��2F�k���Q �I��S�?�ҷ���sJ��t
�!w���m�*�5��7nܖ�8�Y��#���DZ[���Z���EC9`�+���`-�l�!Š�����8��[_qC��W���X?�~��Y-�P�+(��}IB`��5�j���0߷�Rx~��p4����/\5۸�ǰm�N|�(;.$��4����
�^�+�i\k����q����9ٖ�Jv&ZS���Րd��^lnV��HR"���E�>����_�|Hn3��=aCY���s�,��We���* z�����M���F�ʺ��MC�)I�3�t�< v���!���ñ������B��|0���br�<�o�/r�<\�뻨p��G}}FG�
�.���G�妕Y��.y�Ƹ
�%�ZI1ȺE�����M�6͛�Z�q����y�q�lԉ��ޘ�֨LP��&��5�?���˕�R���wp��Sh�m�j����а�
�	;n5M?)N��'�,c�����3��၂�@��I�ӕ�XmZ#�~�+1,� �
�s?YVq�*6��W����ן�Yë��#���R1�1�w�7o��z��EQ6�OkZ�>�����С�Х+��O�Z㜼,>�+�	=^�F�5Z��.�{�&W���wa��o
U�,S�g�uq��fí'��+߾x=ӓ�`XyN���ś^95��I��%�@��#sNO�r�ϡ�
��z?G�w02])���X�d'Kr<=�$e#U<������TPy�WYv;H�$��Ӈ�|���o��a��X,��ؗ��:��V�Zr���#Y/Q]�.�%���Z��;�
�Q�&A�)S���-�҇�� �g�e�n`nh*-
Zֹ��S�����ph�ĉA�L9c7���4���6e�:��q����-?�5.o�5�s9,��@tX�r@�.Ҳ`[��d.�i�S|}�\�
x.߀V1�;s�H�x�(�ĜAL)g*g��<G&s���ɜ�_�K�C�z�&����@�=B��
��	
A��;��E,�d�K����U�<qZ���m�S<n��n-G��cY��?�8:j3��,��<�sx!����8,]Q�o��o�s�#�U}��'4.���8��q)8j�
O�/�WԬE��m�L�F�S����xN��:2n'|Ѻ|��˙���P�ۀ,n���)�I�i>i��q)�����N;Т�� ��"��|����z�6��<۷�W���9	'��U��f/�j���x��S���Q���o����~R�ۦmNvZp��~��o��8doZZz��T�1}�⡰0ҏxė��&$���7þ�ɜd�%~/��Ro��
Z���C;􆻳F��||�t�d��RX�]�(�χ/����=�);�t��y���J�1�<K���An��q%zpV�x�;0��)dJ�o=�`�m�A��Ҩd�Vl&���U&~d7�,�S��9��H�V��N�mv-��h�����R�b�P�_B�ũ*6�yW�L�.��Az�����}��,�wf�x
�ܵ�ܹ�^�Gv�/ȳ�m�x�g-��CDW8��?�7��D�g�d=-n����.�����Ͽ��VҢ��`K�!�����/V#|*��#�(��"9<Oy������J&��v�
�;6����xy�9���&rBYE��Ν��x	}-/b�=�ބV|�#�<z|mG2�v��=�/n;v,٬/��?�YV�!������=���+H��Qb����Ϫ���ē�=R�����Z�Fʑ�$�b���'ϣIyf.F���8����r3����e�<R�s�om�
�~�C�h�bxNz�d}8y�L�؟�A��0��o�sz���q�܂��'�U�j���r)��.� �V�3`�H�����H�4/)^����M��~��3�|�)b��Ϲw���>z��<�`}1y�Qn�K �;�H7�#�W�t��Q����.r��=ar	����F�]��'ek�v!.�1Z���n6����J�VR�A����)���+���%��=F��&ey�W��ᨌ�G��CULR^��/$c��	F�%徤���{���Y�/&�"R�cw)���.�r{ys��@􋳍��\�C�(�����b����g�:�x�ぎ.Ρ�x���%8���0��URNrh/١~�CS�/v�u|��õ�����e�
Rne?^8:>�#�B�t|$�x&n�
)�/�Ψ<'�h�{�������K��t|��X���/�L���n9�/���n���w���.V|D��\I����*��v>�o�ˤ�/�|!�G��F�K�!ϻ[��qR���~O�����ѵ�ə��z+��T��#�O�����Њԧ��\y�A�t|���������(T��9�?�<��=O%��Iy)'#~�!�,'�Y�|�гD��������ʫ��|	*?B���v������H�[Dʑ�?�(�F{��g7��l�׬klX�o�g��0�	�rT,��>=���,4&&�l�o ��
@=�wꜞ޹�v����;�K���Y#輳yh�t��r8���d���h��>��}�M�7Y���:0j��Hg���PG.�,�Rp�cYGU��F�A��&q�D }]2�3j.T����\6�!���Zd��n4�x������z�%�%|\6�,}f�'�'��W�
Þ=���ϕi�f�o6X������4.4�v���l|�F�kq,ۜ,�S8�<u�A8
��|KI2��z���B��627�9��ǘ[��{�чo�
���C
���f�n�?��y�g�;SU�b=խ��n��n�c��U<�P�=��#�.l�E�e�,���3j��N�\v2��q(�
�\$~���s)8|k�Q��}�	���#\~�爔��y�5|
�����b�׈�����M�x�.���Dp�7��d�蒒h���\�2r�����DZ��l=�a��Wo�b����7W���։��H�F��l
!�,Ж͜��	��۠�"��"�~���v���?�����t|䘁Q���t͘#�	A�L�߀%��vs��:��•�����!��Ƭ�3�qzj��D�}X��b��T�?l�|`˫a}8�-�����/��53�i5��>�Ȇk�|��$�J=2�'Ԑpa�A��h*�i�Y�g��:`#$W<2s�~M�=c�R�/r�o�k˸�%M[�7S��4k�6�kү_��	i�	���Z��Ol�L7�1sA���x��swEF�Xu��勫N@
��nԉ�u�|��_i"a�& ��
*�Je��.P��٪Fl�.�;<��H�>��
9"R������x	!ߩ"�h����P�J��_� �"Ѓ&p?�
����{��$��%ys�UA���p�h�}��\���>���~'�=�G�$�w�̛֗g�oz*�M�2Z=��\O��XW�x�����7��<NT�CeYwU��0�>>�K��2փU_�l���I�`���ȩ�XhE�;z>�s�\�G�Q` {��S�Aƨ�.����8��M��7j�'��ssp��ܗ��e�)1��E~Ϗ�cBI|�ZE�BU��Ơ
�3h��_~~~Z�[��f�S�@�Fl��@i������c�璄�@s"�	L�
�ԟ��
oo�}H���a����aC��ވ��"j����Ȅ��M�G�_Db�!"�?P�a�m���?�6ȿ����r݁x���hd?�G�DWw�W_�.��P������cX��y�����ߝ
�����>ޠ�]G�%�]O��y	q�8�&d\�S����V8��I��%�	~v|_y#��H�%=�z��#�z�7�d>q� f!�H�����
b{:?�<�4ܐ�ȻqL)3��Qw�S�<��>S�T;A�eF��t��.�����v�w��e0�2K�F����h�
�8p
����uY4�R��9ݥ�^/9�P���L�V�i���@�g2uh�h�56D�8��W]�{�E��z��7�%��D �Aa�\w�&0$�Ƈe��E��]��UT�\�f}ң5�����
uf -�e��a��ʇ��osuR�Oz�������]��K��	�ۛ�v��h�[ԫ�h�dr�}�W%�j��b����ˎ�-�]��5*��5�8p;��l��Z�>�j��;�Qc���fz�ܻ�+�r꺳\�4�k���/dc�1��5�ݰ�P��%�30(d��f4�/�d�1�-U����J�|��m����>��ks&Dz��	p)T%�y&S/M�FY�ş�_��^��,�9��'��];����?�r��S�5�5R����Վ{�6:XC�~�^�ݲښ��
�}`�=�1C� �p;<�M��]F�:��6�까}!��]������͵5���[�ɴazJ��df�sAa�d�̀jl0'y����C@!�fdVcdZ-��*���C"�(����'����X��
5{yu�������m�x�*f�}�������!w�}�#�?T�j�M[�����m-�=>嶂<q�����|!}WpmQF�^Akeg��B$��C���Zy{��M2t&�@��|�i�:~W(d��A�&���ṅw��o��ٝpj�[��c̦�]�.�N�m�;��b->������ ���)d�J3��{#�۲��Xj�Q�n����Ng
ˎFm��ҋ���;�)7���w"�u�=֣
��G�#��Y����RTo�?8���dO�)`�03O1��י�̻̇wC{���pG&���i�{�{�>�S�������_[�;��d.�9U;���\l��H���� ��<�)���*�]|�!$ns7Y��w�j2c��U!�����;fm��:��"� %:�Q1I8\ˉT�����]�ȽB|wc���[:�Wb���#�T��pUk��m�;��t����{�ϳ�ڨ��w_O�xG�ݟ8mb��ǙO��7�����Uz���+_���|�\~���ԕ:��3u��ė����6߄��12��^��{a!��YL��N�W�w���)�]�D��m��ܿ�ĵ@n�a�1����A5��ѻt)���t!��
u)|�j��c�3���*�@�����º�7�}{����m�ֵN�o��.������P�&U��?����R�k���>��U(��~��?<�*���+�����R�<�Ic�1ÙY8'��gNz�T8ך\i����q���겋o��ot����,�BW������0b R��u�T����mO\Upf�<�
h0��_�5��]n��8W԰>�5�|D�߷d�31��58�;��!�\��)n�"�S	�w�b�V=8y'тC?jF��JS���U$O�q��d=��ʜ�둇X�j�x�T�����<�9��4�1ê��ܣ(ƃ��u޸�:[�Q����^U�BV�5��+�7�U����Rxw�'�sx�S�����<����f�$��:$LՏŀp�܌����*Β�w��8��.޵�Y#$�y�XA���;��x�!���p_�/�C�l�u2��FLU'��K'�p��`���!���c�\��n�`gY�V,��˗�ï?Os�*����Tr��xW�˕Y�����^~y���r�kNzϖ�qI�*	ٿ���uF�/��o�Ev
T#lmֶyd�+`Y�$�'�H�9z�B:���
y� �o�lto1۞�Y�[��V��a�SA	7l��3�V�)�,.�d��C���ӧ?Ј�e�V84���^*F%8�"I"UM��v2S�s������(^R8��I�KGl4�:��z�&���;���;�^��ie��+�\Q�.�F�D���s�-jq��y,�e�~���p���/U;�Է��ET�ӊ�Q.
i��Uc05�S��R�<��lɫ�ͮG��&��aW��|�`8=~�Gӧt����� !8>V�R�&d%+뵫���h/���3��k��%)��P�Zm������G�M@��.��W�^1^�<���_��IM���*��q��m��d˃�u�Z��Fw���k5j�u��<��y�zŪy�u�'�f-WaW��b�rcmV��U3j�f�ϖ�-�n3�6���5ʖ�5��@S�ƀ+>[�֩�P��myP�)�ݰ�P�1&j20(d�*����;\���A�E\	���(.�W�c��}[P�zO� ��My���O/��1Ӟ=�)��6�Ut���U�Auc��F�2Ƃ��x
���=>(��<�Ux�n�B�#��*��+W���}��s� gw�n��YZ;��N�\��m�;��}�$�r;��8��2��x��#���
\�C��6��;��t
���&�D�>H���R�"N宆�x���*��B·�R:�WR�Zٛ���x���HR�\��
:�yC��,u��`˅z�=wc.���wc.�#&UD��s��(s�޹���.����Z��w�蛻jrt������k�M�.��vf��R�.l3�<�w,=�{`�߁L�թ�~Gb�$�a�գ
��r�>���۵��*�;V��$5~J���t�U�;���܁:=N�)ح��렰��:(�b��i~�M/�����z�L���*&뫎��j��N84t�;�G�T

\�ZΣ��6��Ok^O뀯�Pxf��b��U~�0�n�M��}�t���ֱ�:n�6����X"k�w��uѳ��Bv��TO���]�>���Hk��!��c��3�[�1���a��Z��=�wWO��E�(���m2R�1��y�R�֍��ݗ5�.�C�s��A�:ٴ��%_�Fu�~ɯ�S��E����\���:���o/wy��h�d~��!N�N}���Rթ ]�|lG��>��4d�?��q�u�F�
ĭ}R�@L��1֕���W��f��y~���3;�<�:�/n����]�]�ۣZ������zh?�>��	�S]*��X������ޫK����i]����[��5�v_����>~�_VJ�Α�/*��y�u��^n��7�?�]��Eە�����;��v�M�q']t�{�¹�|�J�%)�Z��t�5��Ւ���zc��i[����Ü+z���k��w֕���jL�晋���	ϐ�V�>v���]�m�_�u�S7V�C��P�"�!p����ŷf�����`�G���Qgj�)�~둧�؃]�ӻ}x�իva�L�j���J��G��oz/��n�qx�>�k]�=�{U���/1�3����^���n�ʪ�)ի�B��V�{�o�Q�q�F'�pR���gT��6�ΨF��v{��[F�3$u�m��ml7x�?��2}�"(�{��T2�%�rƆ�a��N��,��4SN��fY��][����T�����z�.ј��M
�0&�B�1p�]�l�>g̘��|��W�xq_��)��hY�zzYٟ7��O��?���ܨ�yXn&���L+�ߏ���֎0�!,%9-#���a.�Kaf�:�/j����:(eqrP���`q�U���K?-~�>���"��ѣ?x�x�/p"Yo��/���S�ީ6�������$'��BU��4��r�`
�-�ؤH��|\Fδ��7���v�Ҷtz9~@f�������,��ǹ�[����UG�L�d?�Ą�ǰd�Eg��+ۧg��g'�m>�uɘ�����ݧ_���N���~���}W���1k�^7=(0?�s���}��>S��$����6��=0r��D}�>,٘�n�Ÿ�A����R���)؟
�{��tWzٽ��^ꥥ/T�,F*<7;d���������lJ)m�آE��S�m�?���9�<�5w��]:��L�j8|�p��q!�v̠��*T���p�R�r�M�z��!�ڞ	.�+͆��п�<�s}Lll̤6�C���t�����M�oC`�5wSRrQ����~E�I��!]�.���s�.���w��[S�֫�JRk� ����l4|{0�n�5��;���3AAk:�GՂ^�H�1�L]�Ɇ�e(9�
a��ܕg�����w#72j
`;w����=!.7o�ʮ]��"�"�v����Z�T�b����D������q�䴴����}|�R�M�@���l�V[SDDx��Bﻑ3e���tH#~���[f�o�P�4<�]�4H��'���IIl��Sy�^��?�����b4 r�7o�.*�yH�ѠK��̓�^8�k��T�A�b:���g=j�t����Hݥ�aN�V1�M@�NNMԺ�nѼ�f�b�S׭����9pCٜ�n����y��{aO����9{���\��a?��l��p��諐�Ų�˲��}��U�1�m���WO��k�͝k��*I�z0�Mx9"�>%��q�sLQ��C������O?nb��H���W���>��`��k������ErZ�r��l#�ڠ��`j5�X�v{��㽅K��X�</b��]�����b��/?�����m:��&l�Wm�^��ד�X�D-HhIѺk�^
r��������R��
>�0��c�m=cdb�8�me�:��`t�ŷȝ�B;~/M�i1+/%^ֿ̯/Mm����V�����7��}�C����;綩�ҹp�U��v�
߂����cឬ��+���m������;�uO�S���U����ۥ�f�­�T�O��9��	��t��m��v�	���/ᶶ�Ɨ�<I���#�VGm~���t�#(�iL!����zN�{r�-�miޙ�{���6n��{3�h�&i��4mRJ�H�[J�,��M�l��=d	�EQ�%"��DP�87.|���;�&i�]�~��mr����s�sWE��2%-��n ���4o��\n`� �th�<���Y4�wh���콃m���N�C�j�74{d׳o�vhq�6�ih޸�w�����p6����tj|��2��0�����/��ͳ���Z�q;n��n8��`
�d�7쭁<���l���:~-������7�}V&skl ����4���p5��7�����M�mv"� ������d�^O,D7m�s�� lǜ��hpL�k��$����6�g7��Ժ6������-M�d���sc���t���"��#!9n|M>����!�����үI� �m��幍1� �m�x˦oan*�Z��68�6/m��f��u�����y��$�!��K�ÚHE댙6M�wN>�=�ll��S�:8R�������E�ydc�P_��߾L��t;Z���Klx����͵���e�֛&r��9�\�ߦ3+�$����1�k��N�^�=-�B�������5�{uy�߳����^��!��I�4���w J�r�(�y����;=�]f6=�+5��l��b��P�;��G.3���H@�[I�O�k{�ml3��<9:c�b�O�Syɖ�F�Ҫ����h�Dr�jբ��?v�jux��{�ە��_����6���5�ȶȾ�ۖڜ�W�{�?���	q��x��r>Z�;�b��?d�)�n����Dy�9�hW�?����E�6�����sy��.̸��&�-�~3��-��|�㘡��P��x�0�����Ȍ���'�<�ƣe1Т��D�?ܣ�|
w=��qԲ
L����mjZ�݃�uD�:1�����F�E5�9z�5��{&�X�G<8m�Z�M��,��D{z�Ñ��Ƭe�F�����&�p��]���tmx��2�Vֻ
|�߬wX��p�Qlٺ�y|�v�SJ��*&D8��鴜��8���"�*��r���?����~��2�J_����_!����K&���?<q�$� �"���^7n�$,��]モ0OW��}'�ȸ3�ʋх2J����*�Nz���^~od�'�X��W~%����0��/�/3R��D�E�po� �?���dUn�-TA� �$����r���{�U8�pg��A2?���F���G�+ޝ\�����'�_�ߋ�H�(��?6}L-ٚzeÖ���V �C��p�l�"�I��9�~Bm�I9�og���ֵ�Q>���KM\$��OSd}m%�‘*V�+��&��CUKG��!

I�޳f�Ɠ�S<��O��$򘤠�o��;��qa����}9�d�0Ӵa����_nd�M�>jY����:�(��KlmL�Y�	��*����;r�V&�Μfr:u!7�ӕ��[�-}���Ok4��o�D�u'O[�d2�T!~ʠ�(5F��O��R�K�9�8#�x�W���5Y�Q��Y�VDzxE�O���ꠋ*���[������SF�����&�m�~��gyMSÓ���9�K�~��2�$d%t-��>S����Nz4�xp�ͽV�O��.��+!����n>���9�%�NB��xtz�U�6�[x���=z��EY��پ�i—/�/�0��h2~V��
�M�e�!����v~ʜ�_ܯh̸�%y9��^��Ыؐ�W�}ܘ�~���I�:�/WR)����;(M�ʖ�x}Պ��΍?��$�|=		ٓ�kŠv��		!�|���ϡz���^?�Tx�H��.�d+wj��i$ͬa�f�e,DN����2#
k�����T�Vn4�>%����b�-d�F��V3�7�&�����"���C(~��BA�w��	����D.�M6C�y񟑆����G��l��ƒ�B1J����^��Tiq�d�?"5���ИTs,��֭u���"֌"sj����\�p�53M!M��:opvyF�D����%	t�v%��A��6�x��86,�h�R�z*�i=�?�_�bT*B�J�1 ����vKPG钂��G�ԋ=���f9��!-i_e��w��kp�1�/A�暑3;= &F��)2�'��'��{�4>1���bC�ə.i�D�x�)�U�������H��wN|f�ʥO�;�U_�Z_E`��!S�O&.����j�!A~�/��b	{0��Q��-]/\X?=<_��%���*?���2?|z+��,�oW���#T��Uh�Mf#��*�0��_��#'L�����2�S���d�cͅQn	�Pw��kߔ2���U'����G�U���z'W��Vъ4��q=�KS�����~FMϠ�n��zj�~�F��İ�����]�ѭ\\;]��P^~|�XC@�!�c|~�C�|��O��h��h�+�&W3c$�ȴe�an<�`����q�,a���j��+9���f���Ϭ٨#���LH��H��i�k�V�#��	E�F���!�iL��Z:�\I?��J0hrkd�2]��aX��:�8�gra�����C����[DV�N�31�h�NA�9	�qm�s�׵���j�J2 '3*^���i��o�pO��ØN�y���%��k+Ƭ\=���
�R������B|yˠǟ'G�_?�組�<�
��
��=P�	�4-������f��3L���)��k4\;|̫gx_uz��a��<���U�r��s��$;ffe͌%��@w}xL��衆�pO�<9B�nht|��p=Tp>���\�K��cGeO�{��3͙���vdl��6y����gߞ�dɌ۳�g�F�e�]�6vF���V���<:�U��������滾팱ik�*�<���f���ٲeq�Ǣ��y¼��Z~L�.��AL� �W�<����^���Fc]C�d1Nh�{K!�LB��C��1�l�#7XOX h�x�J
�œ�����H0�S��DT�WL݅Yq��h���l�p��}�sY��e��	��DO�H]r�ӘΝ���	�E҃��D�:ђT:�H�m)�O�+�0��bR���nE�rG��̝V�-�?�p�1R@|�
V��Y(����C�*9i�Gx�#�6&%������!_T�,�&�Cn�kr���'��o�K�s�K��<%.�={��,KPy���&4<���P�K5!�8�8��eG��
{]������K�����b̤����IcV$��~b��2f���dۗE��t3g�����B���3��l�l��4rE���'�4���2��e��'���{*�XIk�D�Zd2��d3y���(�AcD�(uL�e����9�^�a2�)z6�SJr���)�X��e]��Cչ�y����%��>�?�N�����gm�X���3��2ҋ�ӭ�?wN��x:��cy��@��p�"��d�y��=G><�q�_+�gS�t&�i'�Հ�D�B�l�(�9|�7@�n�Z�d�����]̖��Οe.4�۠���4j/���WϘQl���A\��ȩ԰������Bf>�vXCw�J[�!X�j�~k``��
o��D��B9L����`��,�L6�/�1��.T�l`�f!c���^���X��^��������Q>�?��J�l�PE��n`�
�+E_���f8�#���q���60?�_c*fg����d�Յj�Zω�D�<���yoE�&bv$m�K�s�G��9�J�;�n�H#�S��m6��}C"���P��O��D�1�	N�1"B�T��A6�U�h�<�SqvcEŦw�Z�,G��x����lֈT��:�#�l�ovorC��-�KU��&����oz!@`nδ�5dMI-�l�.�ipd5�@3r����	q�R���tq�,�ױ/Y}bR�#W[G��Y+����oA�oU�d�$zAjX�S�>%�R��c�
�j���gH�	`�Q#5��'jV�J\�[�����u�_�_{�=��Wb�h��?����+VN���Ҹ�3�K�pF��0Q��NL_�ml}$f�		�m�0i�+�IkFk�u/��$9\*�g��Hq�
�Tk҅ji
Do��=�?|�@�_����s�f�9������R���_�X�s�mҟ ��y����H^�����5���r��-gϑO:DV�5��i�&��J*<��<+����l��'�.*��_���XUš:M�Z��t�ωm�A�u�S�ˠ1�3�x��#H��h�F��к�
�0�����
�U�����p����K5(�aP�62��cY��F�3��']�;M~�xi�%T���)<lPTԏ��o��y�����f�q�`#�oi�i��Z����q 	�фYu�
�r�6��7lO�4c���qHյ+I����]-�����]m�~o��&^�u�����_�����e�sYJ=a�1��T�`.�j�o��
�9s��0����M2�0�&%oп�5z�C}���,gԼ���Hg��oI໗��.�F���]x���E�&��2��5�;G�탍���sCs~=��6Z��GZɰ<�Rg��Զ�֔�k��
kwz}��Q#��آ�=��쒐��hy��mqX�i#�\�j�$���H̓�Z3q
K��s%!�������JRײO��0�2�R%'=#r�f�?�_���'��	�A:y&���|?Ma����ms"<���y��t"V����'=� ӾkJ6�5�υ)��;0Q{��Y���R��'.nx��û֝���Y�HB�>���kj�G��v�f�zt�Z+�:�s\��_E���8�gL�ݮ)�F�F�hE�oȻ�0��*�<<�ߝ�+M��[��,��xش&����[%�ׇ�7��R�ɃlȔe��U�
`�\m�*�-5vn�M����TF6��o�-#��?��w���j`���8k�6I�9}k�^���e�غ�&����M��`<f���p���b����2S�W
�
�읙R��0K��-ע����{�g�!n��$��C1T>H�p��t7����0慻�~�8��I���q�X��ȶ	q�j�CG@ƒ�1�N�Ⅵ�qa$����$�+��ƃ�`��a9ֲ�[��!��*m���8������nb�����o�G��]��>�g�3���{��".��'go��{H\R�xO�\�s\��&g_�F1!�+)%����&�ޢ�~�	
F�G�JK�"Æ
�+��a�i���u��[Y�F����m0�Ꞁ9�qQ�w&�w�:Z\�>�ϻ���ݦ���o��n�D��9��a���,ѭ�̦�n�Y�J���X$4kRYװ�p$4�[HՁ�{��-��}��<�tsڇ��RRk��oH�l8�o��u�C}�2?���A-���&�[��MN�[8Qr�՘�*d�����ϝuω�Z���*E	�`�NO
~��t
��I�QX��+×-�Z�|��͚m&	gꌽ��T3�,�-���4��4�"�s��9Zzv��)�@��lF-[��O��9A��X��ђ&����~d�@��ȝ�Uo�;)µ�J�T�<�tI4Л��Ӕ�.f;�x{���/|��C��K|,��D�&a'��1ڸ�n�hl�8��UšA���~E�pW�����O��x���
�,��S��c�Wyefzq#�5���x�J��z�΀6����L&?�
|�p��lHGO�4�Kg�ɏ']���Rj�ŋ	��2ג��s���	��S�\�]��L�sݯ��+�V+I��������׆�Wy8�^��C�$3��-��:�һ*.0���ֶ͘G���o���\���A��MA)9t�ojb�mk{�g��ū�y��kM9�z[E:�c^�A���DO�.#��X˯%�v?֢�H�k"]G|���YwP�)յN�#6�
���Ɖ�®�걺ޚ��G��*�6��a�����X-;�����=�/]�&�d�z20T.{��ՒiU�ĕ�"nU<;C�3��[����U���ѡC
˧:���y@��A3gS�yP���	8���t/����Q�xf&��Y��c60��m�A�cؙ��������R���6�S��W�L��Q�5zz3�F��&������dF�*�� ��/�!m
��LCo31�[�LN?㧏V�+kWX:�C�(~��$�Gs�+m��g��-H�2���B��Ƭ���������&8P��|���#w�33D��	&߅���~1�T�	�1�(��9~Z��&U}'�}K`��m���Q�ۚ����!<7s3<$!���"�O�knx{s�>*����͵��:���>�ʍlSx�AM�N�������z���RE����v5�.��\������O���ƽ��\[�����.��fj��e��}�l��F��r���~_rZ�59��:��2�5���_�ZzE�y��w�jU�^�w}`��l��e�=W��p�x��5��p�9���u��ݻ�l��ܻQ��[v�F�9\j��M�x`&�b�a#�PN{��>6�}�1���(5;ժu��}k�V��N{�;��
j59�LZs4�}�-\��ϗ��lٛ|�]�pqÆ����-�S��>Bx�c+:k�����M���ڕZ�M���o^=�K��]ȋM��x]�KxbF/�k���u!��ѵ!�h���߿w}(Vtk��D$gB�3�Å��\�0���u�hq���FKa������*���|�P}pA��ɐ>��?�������o��(��u��=I�-L��D��Ix�G�%Ήr���?�d}'ʑem'z�O�>6[�� 0k��m7��A�g~d��qs�y�\��mg��'}�N�Q��[�;{���{'Fn%
Kֳ���H�q?�m�8Qa�".n����,W0ƫU���U�I��}���iEEӊ���=�wA~�e����&-1�s�����}��m\1��.a`����C&��%ށ��	�O���
�̩,�V���=�	��@��iC�on����'L�?S�4���vp]E�ڃ���*f�������wv��6��i��C&�u���O������C����{a��>���(-^mK$g�R?��:Y�B���?j����W�N��뗏�&�ݭ	�_���)x�545˹����ac��q0�)gf	wx��/%��5Z�yӷ�Xe�3��Q��5f����-�4rx�­���\��b�&�ȍJ
����`2+Q��9)��&�f�eeeg�_Q��
��
�
zf	��c��R]`VFݓ��T��gV��8.:Nk鐕���֜�ع���9Z���,����g�+gҘ9C��3)��KZ[Ήu�SWIYd4�A�{řa?q���Z�ž���0�8|�?�"nٮ��
�?_&.ο�I���3�Յ����K��RT��z>��f���I�7�m��k�q��� I�||�GI�(�����!\~�o��sޫ�p��ôf��:�!���Ж-�3j����'��IH�#{��{Ԩޣ���)SK�L)�:�tʫ�����4��8\�ߞ̴����]�i��8n܋�#��n=c�ͧ�4I8"�+%�˦D'\�Wɉ��MX1�崺:ϔ����SdA�H�5�j#��%����d��;R�W��Z���W���ު��Qz?�-ۢ����C�_}�(��gH���a߬�x��~�֍���>r5FaӓY�<ü�d�1o��x�Y�A��!���wZ;=�(ިW�cODʛ��Ln{�>�(<��u�@C��s�F�
�i֘�2�<Q�ч[>�g�Ǧ�5f�b��_���M	單�`�*'m��%y+�Q��%��ӎ�i��*��J�.!Y}OI>$i�)H�`n��j�z��w�.�9��e��U��]J�
ULF�j��I���1��C�}c���9}b�&���Rc٪X��dUD^�_~������R��摳��4�|:��3>=�K�L�:5el���BM;M��z��|�kAcOE�w����
�
���-��s�\�)47��y~Q���W�9�������n�I%K�ۻ
�ڎ�R�U���#3��b�01�k�C@�:>!+li��J���_�4�R!E1���Pi^��_C(��5�d��A&��E�p���+��c�a�\]�O��FEld?��aJU��ϓ��+��P�B��&2�3j^'K��b�~%���ek�H�!NM!�u�.�S��%�R��{���i�׽�_*F��>�����ʸ�XS����JY�����e_�Pv��Mf��lt�t�GtZt�s��!�z���qs#��{�6���<)3�oa�����<���zõ�)":Y�u��˚��~A���SfRT�0[0�3��if :�iQL)����`N375�	U>�h�ߘ������s�C�F��P���Mq#G�KK���Θ��c�.�_�������dm��3��߈�����L�� Ji���ok��\z�^Y�kAa�7��t�{�}iߌ_w��S��V�dq:EL�V���./�P:�Sk�<ܹF����b�)fwc�����2����"�n/�� "Q�q��X�gK65�rv��u�Ӯɭ[�қ����(z����dz���M�����+R�'o
 O��e%t�|�|V^T�^S��:t���:�s�,�W���ά#c43��4f��	�<6���x����o{v� ��?���Op+-�+��;�	��/M���
��5�m:�R�דl���2F&��|� s��/NJ�=Zl��-^���!���!b_�l�~8����6Jֶ�r�#ZX��c���������9F�a��f��q2ԃs���57q��(J7�+������E���-b���%���ry�|E_[���V%k�(�,�r
���n3V����zF�,rMXA�c�C#�-̫̋���3'��H���D��&�0�jU޶��7E`
�wb�5��9}
��ϓ�Yp��J[,�3�iۄٴ������TÇ�ff�y��5k�}!��,̛1
�lq�D#�F0k�s�r�bIJr�������P߉9N�h���ФN\�CP@�-"�޺�p��踟�;�ඇ��k.�_��sFQ��UPA����W�
yE�ʻ����5��W[����_gp��NLaBt^��F�G-E�C`I��<�C��Ds\
���A9���V])g.��;��ۆ~������$��[|p���m-_�g�=Fz�8�!tm��U����9�U�1+k��GKWs�����A��������nvY����}����|Z�0�K��.�oo�?J�wl�һ7z6���8z��δ���m��ń����7���:�K���4z_�C��4�KN�,�I���Ad9�a��_ů���*����^T�/�3IJG�3O6
93C�8���'��F����h�Luw�=!�F�F����d�ŋ�{�Gc[�Q=Dh�VD���J��eH�}�M��Wx�R|ڊ^�L6Y/�iſG�� ��S����
�����OQ�:�<2�[X�4D�J�3eR�t�"?_��"3M��}D2�r؊C�'��}��A\h}�
`Y�z�ʡ��z��Dsn�k�m���{�V.IkN�,/�K[���L\�m�Q�.	�
C�V�f�s��vh�t�w��>���M�<�Iz/+33k�e���_��&߻'9d��A��5\=��+�}��|5�O4�jg�&��d{[X
c�e�����c�^���X��*�|���M��e�6l�:Cʄr�1�ƈ��e7i�
'�!�X1*��Z[N^�|�И��0�޾Zf������v��Æ�Zf��$za�"�6�[8�T�Ri;���M�ᦽ�ؕ0�����0a!�K�2c8g0���l2�|�/IJ}��'�j�>��S�+����؝m�Y�ytz�S��i7�mɭ��$�+	]Q2x��<��N}�����kA5�VWW����~�L���c���{˫ϸ��U`�YI�l�'A�Gt�f�+�k��:�e_>g�ڨ!{֦���<̯/�}������k��-�p��P~l���6��YZ�PT3
�kP*��BZQ3��y�ںgtۥ��y��mZl(��938�u��9�s�,�C�}�c�u�h����Sꄿ`��U�Wso�W�g��׆��cX��2����L��S?���a+.�v4��Z0��h��"A�	�Aޖ��qU�H�^K���K���1��~rk^R���-����fB�
��T�h!��xШɷd��q�6�m3t��}%���3$j߆
�q�H��(���\���Ej0�JLT)�^4SѴ�<�\��l�VF}:�w��c7 �>�����&%%ᆌ�p�B/�hp�J���<#����Bt!H�wN�g��+���B�\O���LO���P�����"q_���-�N
Z}		
�Q������g�po̙93&&7=�a�=YiQ
��iE5�*	�n22m���L�oV<�a%y]|7u%���M�N�!�>A�Zm^LL�V;=5������ӿ��K�0$��-<���ssr���r~�|ד1j�أ�qƠ
��Ci[�;�mT?���5���cΠ�L"⫖q��sKM}(���S�O���Q�7��팖�r����N墜ռ�4O�c��c^�NO�\*-�/�L����<��rnA~ +�QK�"�|���Zr�k��'�$}��O~��֑c+w�#y�l�ĝ1P9�?�53�����,��{��BN�g�\�}�ŵH���w�@�B��U��q��K�I�uk����z�)�g�BU�G�z/��D�6I~����Q�����}��JG�:�?8�oGI*�'�Ç�z�$��Nz�*�;s?�Ƭ�?�,�Ve
!�W,B�]S 
b�@�����'%Cx�S|gr��{dY��4����ME{��„�����U�I�0#�ᝠ�Hޓ�e�=����f$���K̒�Ɓz�dHU��e�tBX�O��|J
�䱁��d����	f
�2�
oxJڑ~�ok]�2v8VH�!���1�O��˭�i�@Խ�2
u
�X�a'�>�LZ��(j�
���L�WI�}�ꔒ���em��/I>)v¢��w�~*��O�׿���N��0� ���@��r�~�}2A��_�7\��$�y��4�)�����ueNuJ�ޚ:�[�P���V}��G�Ԩ��T�u"׶:�sZ��������PW�٣��l&��66�w\ޤu�wY:BEL��چ1��#{�ڛ����<К�1Jz�D�Y�O몿�0��]�(Ťm�hF��Da�b2ࣟz�L��+)��V���C2���	���v����q��5��Q�/�^�O�.�a������*ͭU�=t�<?���Zѱ-!�$��%$9������1l$a��M��c��B�eDW�9j!���a�����=2�E��F,�~E(�T3�;�_��J>��I˙˖�(�e��v�k$�b{�s`Wa�J���9֩��S=8���L����!w�m�a���<(���07��'9%SW]V��O7�m&������[!`�\��t��FF��w��Z2I�߿�o�'�s0�����w��
;U��rq��%��:NGL�m�Of��rw��q�gVnŜ�_�=֔!��f��;�*='S�8�6d3�����ye�!�2���#�5�%�a��^i��q+�)�Py���JNSL,?�-�<#��{M�~�>�w%��X��E�U��2�@�JV�XU����O����=��t�2qJ9�S�2	?��3�ӇY�H�c�t�j
;��Xb��G��4�#4���w���Gf��]�o���t6�!���������O��E�;(/�QK���	���р��Nrh�v9�(Gr��(G΃�*G�/������O+���aDI���*�TC]�l�x�ލ&��X	m�uQ�؆��
�|B��@����dC�
����t;II�M�X�{����[��m��ʕ߯�$
�E4����T���<�yD�T�[�Ze�q���[���kK"L���VٌM6�\m��&֋Ů�*����G{�H�@��C��������d�	)��%��'f�,�.�xW�Wի�\�v�S���ԡ�7�ؕ0�vg��yQ�C_��,sE��3�f�[F�at�H��+�_ɟ ��0��ͳ��6[F��ڻ��I5=�m&��.�a���>O�:�B����߸_I�V������]������v�)�	�����:{�
�E�XJE�5�m�m��F4��]hy�;�d3a��p����bh+`�������r�����?CѮ��.lbAinpB�Io�O6�}|�ѐcE����B��-Q��ѳf����3�B�������t�?*#��=�L��??LJwާf�.����'`���Ic��N�U��`�ԣU��ݪ���5�
뫌���"�(�T�s������8z�'����,[�V2��J��~k����h��_I���#)m��]���X��BÄ�YC�F�ѽ�I��MC#���o�������E��sq#���ݕ��F�D$�a7��w�l��_�a�<n���fd
��Z�E�}!Dlڼ%GVG#�Q�"�wl�կ�	mU�7��j��m¸����m��6���d����^�f��8F8̻B�V��87�t�k�SGq�,�r�Wӫ��e�3�IJ6����n���ƺ#�}��ٓ�|����)c�,����a�QW�W�
�z��kM/�8�l�D�Sa�T�xsE�.wj�Pއ����g�b�܈ɇ�[FH/Y�޾=eP�}lx��3	��T̾��#�HʘM�Uj��"`R;b��d�VP�1�ȷ��Qل�����2qﯣ"�����V�d��S�W�7,{���G*�R���Х\�U���|q;��ر�BTז�ͶU�גE��S��9��UW������bV�l��Gd����C�7�T,��-�!Cz9�F�C� ��&���	�9v��O���}�=j: �(��I�<��DŽ��(^�or���1��E�NPkt���myId�
7*w�ʈ�zt"	��!Y3խH<���_Ō;~w&o@��M=u|:��/B2֖�s(>A�7�0Q���޻W�4G��T��u�6��?шR���J�����Ц^I�'>�k���v\>�c�$�B��~?,��J��$߱+�"��yo�m�l��Cߪ��=�L�~J:�t�T2ie�U��
�e���6�rܾ�Q��y�:�\8�rZ���BZ&���[���zd;0m\�����V��=�䬹���#(���-��5a����ݶD����Gg����j7wFXG��=q�UӋWZ��њ��>�������j'GSv%�����/�����KU��lFQ���M�C��4�^�'�t��cǚm����ľ�=�k����v��S
�����Ñz�ݺD��K����x�-1jʠܪCl+rc7��|z�����g�=��4�`Ӷ��-��]�6Aut$5��uw�j(Վ�����q�Ր�F��X �5��-��Yw��K�a�����\>�S��cN��OQ���zz�G�]i|��,����5}z:vN�s��(a���״�*��>*��p�w�m�e�X�츳�$Nm�����rid3���l�{�IͿ��H��_#���h=�-w����Rm��X���������/�r�q�wu�����M�S��a0Ǵq��ݝgCa�c����4��:���am_٦�qD<�=�&�H8k�q*:�T}Z�X'�������^���NN���:󃭯c�U�BB����s�N�
�N)�����ľ�i�990����{�_XȘ��L�D}0Ydg�{�rW�[�<=��_��eXr��8G�R�}�־u�Y���fS��ě,j�eX��6N��<$�O���r��0�:�C��u�-���c������!�hN#��C�|�������X�d�8$/�{���6�ِ��VL���e؊��2�Y]�I��S
&Q�c��^5�����r<�DׄM�,��+��6۶x��_3VD��g�ho�J����PG��Nر7��~�1�����p5�N̓g�A��f$O��q4���j���#��a�/]w���Nc����f���k�1 L�H��V��F�4Isq�"�A��B��y�!7���Y�a53��I�i/<G^wj��\�$��_50O;aj.���Gg<Ndu�%��^�(�2r��#�*��T���kTܥ��{�����V�6_�jC�w�f�Sg9��kF���w�Ӑ��m����m�r�*d}�_�;�#�ި���ǛLo��c���ݙ�w��/�}d��ߞ�.�s��C/��<$w�b2��rG�T!��b$Le7�:߇�|�6ɐ�5D/)���}�k�HwҎ�p�-��*b����G���:��d)�G�k��;[�Y͊p�v�х��+�\�N���:�g[)Թ�G>D���{���V��ۆ
��kv��O��f�
��f[W)���CuDkJٸ]�̯�dp=�z+#�E��uB�6�r_r��3%�K����rF.-��eµ�wQ?��/�h%_��w�˃�V��]ߦ���ٽ��x}۩ܗ��;6X��pF�s=wH��+�u.��Ey(�3�x�\�7�w��Hۣ�~h�Gl�l.w�/��\XA=��V/%�אָ^��l�>�%�'zo�l�P��X����壄�����\p:��E���Q��Q�P���z*�[�[���IK�����*��QB�~�rQ��G��/�˅��MȆ
�r�V.��;�3���L���b9���i�S(���ݶr��P~Ա��[��Q~�*>w�z/[�,�o��%{��aB�S��=������1hu�x���!�y4�{i9��_˅{�b��HQ�Tm�C��C���0��M��
����r�'��"��kN8�)Q���Pb�I�C]+!h.�%q�����J́�I�zZ�{	�r*�r��rd��{wI�:˱�-���|Z�>�4}�Q%�n~Յ�[�齸�J�\�G�G+�Q�X�ݕI�Pc��4z?s�'�@�*f�;�չ�����.`�>���U\�y�;�Tǵ��[i���y	�I_9p���~��%ʮ��^7#���I��^�G��?:��fM)�9��^��B�h6�
�J�j��[�n�‹�$�`�LB�Q�r�R��pG/���6ݭ��~Î�����C���k��u���C}:�>6���NVOQ4ho@�x�>�a܉�m-�j�o�P��X�N���	�˙E��d��[��-i{���v9�$\��]�T�k9�Ȳ�IN�m�B�;�	 �w�c-�B�`PGֵK(o]�.�<��.z������?�;��s��l��q$�n�#��r��|{y�P�Xn��m�/Z�n����l�����6�r��/;��r���|�M/,�_��=d+�X���c9���B����E���X����'��r�gl��
嗭凅�kJ�Y�jN��d�x��GC�9B�gX?����`>
�ڃLJ��X��P�z���$�5;�j��|z/�U���u���_��K^G>����=���Kf��F���{��϶{�)N�TKX�� ܃%�MQ%���߄���G��E��-�%S�~���_�5wH8����5j���J��
�f�ɔA�"����t��񇊿�վwZ����H�yB��I%q�{����DE�=1|S��˜�d��&<,��{���i��_t�c��8��!��L_�/b	,q�qǁ^���G!�2��yW�%�p`&�y�(ǁ�r_Ȣ\0c���.�@�q�0n@�8øKp�;�X�&|���0�<p���V��
�<��m<�`�( W�^h��^Ȍ�P��~%�)g�x
d*�0�7tz��eްU�6���,�.N
���.�@��|���ia�z����}���� ��������?���[��m����@�
�ޠ�8`_0t�,�C�#}Bsq� �:�@��Ä��0�=a�I���G֭�p�+Ñ݅��p��D�M�D�<�#�ր0�#d��.��O������a��#Q��H�E�.u����u�����o[�筁�5|���B�(p�#ô�6��
xn���h����D����)>��?�o��#v���b`Ct�?&�b�76�†8��8��8� ��?��?��?��;��;��;����6�L@�$�m8M@L$���D�N��D�N�D�N�D�N�D�NB�$auI�?��$�'	�$��$ؒY��Kp �#��I2�I�=)�'�����f
|���&�w
0��	:L�a�t���&�0�/�2�3�ͨ7�ތz3�ͨ7��0�Б
�R�W�J_i�+
|���4�K���5����tؚ[3`kpdG�d@O�d@O�d@O��':2�L��L؞	{3ao&�͂�Y�7�f�Y��,�Y�,���,`��l`��l`��l�2�̆/���l�2�́�`���\(υ�\�j|m�;x��'��A^;��t�Cw>x.��-���!�=�v��о��X��!�#�v�N��3�uF����m;{��.�u�����o7��
�w��Qw����������z�7=`W���"��>=!�'���^��^���{����O����X����M} ��A����6�E��h���2��m_��/d�����~���������~�����]�`w?��G�h�m��m�폶��v����`;�ہ�n p�a�@p7�
����T{J����e��A�?�� ������A�?�C�``L��i00
���?�)��R�h)|V
�K1�J1�J�_)�+��o���!�?��@�P�
�C�(��}� {8�hڍ@�����5�FB�H�	]#�k$t�����5�FB�H�]��k0���y48,CL��-c�n,��X�8�9�5|�G�x��	(�����Dș�'�l��=��m2����)�;>�
=S��!�~�=�ZۦaN�;�C�tȘ]3�wd��Y�m|:}fï����ρ�9��\�;u��<�dbxb|>���·��1�>� o�,����g!�X���"�8����%б����%��G���/��e��e([���y9�.��Ga����E���
�[]+�{%���s�e5l[
_�F�5�m
d����л�[�O�0>܏!^���a�z�y��'�>?�u�I�$�}��>{�Ƽ�4��4�m���o#�7��&ش	�6A�&pB3����f��L�������zm���g��`݂�<[���o0l��-�}�?�~�§�����Y�y��,d<��}2��V�؊��
�����`�s��9�s��
��a�m�M�C��<�>�<�#�����n;�n���};��/��k/�?/@������/`�x��"����/b��_���E�|	v�;^�/��%Խ�/�֗��K��2v���(߁rz��e�{�</c��>_�M;᫝�e'x�	�;�g'x�	�vB�+���}x_�WP�
���`ܾ����.��\���.س���h���F�ݐ�rwC����{�u8�<{�W��U���'{s�p��'
�A�>���A�>�`�~ذ����q?|��^C��ǯ���C���� �5�}
�}
v��[�O��{����qm�����p�ƃh{�ރ�� �� d��;����C�s��x=L� ��8̯C���:d�;^��c����a�;l�CG �ꎀ�#h{��c������{6�����70��~���xO��7����{k�I�z�ނ_�Ʒ��0�B�)�8��S���S�r~>
�A��A�Խ��o�O��;��py��ž��sr�!�a<����C���}|uӇ�C��?��a�yp�1t~[?��O`�'��'��	�]�`�|������S�1�)�����"�^���d_�����%px	x/A�e��e�d}.?��?�!^?���`�g�~�^�+��
0]����U�y�r
�\�X�]����^�k�t}���>�}�������_��!�:�]Gݗ��/��K��
`��o�
`��
����&b�&��D�M��Ěp~�	>�����M_��+�
�_����k���#�@�7��o0־/ߢ��-�}��[���n��[(����p�����;h{m���w��x�m��
�C���������D����'��ϰ��q���]���BƯg�b���}�����������h�'0�	����b��_���o����F��
<���}�^	=���JȭD|T�_|^[-������ϣ<dT�?ՐW
���lX3�wBF�8��0C��8��"��@[IGh/9���!R|��Á62/�q�c�<�rWp�a��\��C�Bq��@_�!8.2��ݗ�g�p���i���왉�pzB���8v��p|��8q$�@{�+�^��
�W���h�@{/5�h�8Jp@��{���{���`PB�����m���܌2���\x��8��
�U�CU�5lU������>��Z�싶�����p�A�?��������2��Op+	������3$��a{0�	�`�	�!��B�O(��_�:�	�ma�*��o�aKx.p�E >�ˀ>�6B��"!'6���OQ���i��mP���ao4��@V̏8�},8�C�8����	�'�/�e8`{"p'��$��I�+��ޟ$�<��@�	e&�5��{�?'���
��Ǵr(KGY:pe�<X2�?6g�,2��u60d�Ob&��<q�|�E���=m�7�m��[;��#���7��/��U.
�al+�?
`Op�{�{c�|�����������>�� �0t����:BVG��#0vB�tB�N��	e�Q�~�y��Kg��n���.���
ѧX
�]��+b�+t�?L�
��_vn�Iw�A�~8�_w���{@F� �eE�CO�鉱^�\Ű�X�1���_^�k�W�{�P��z�S�Io��
{���p���>��>�}�7��[?�b?����e�����cpD���_R<���-��A�jxƞ�O�Q7�F})��k)�����!�q(~��C!o8�X�����7:����?rF@�H�	|#��Hԏ����H�dx\���(��F��Q�b�<
�NF��ш��:F��c��s4�`/KFC��;�W8 �ܔAwt�Awڕ�]�A���16�Ơ�X���c�},��E���7��&��8p16����e<����2X�C�x�,�!sdN�	�9s�p<���&�߉�>|MD�O�X��M��'��IǓ�o��$�u�O��&C�d��S�w
��S�{
dOElLE�Tp9��‡S዇ �!�|>{��Ѯv�CO9b��`ON��~�4`��8�L���?>�3�h?<�����u2zg��Y�7����h;�<|�7ػ�9�p.�w.�l.|=���B&���y2v�C�|`�;�Xx�F��`�,Dۅ�����E[��w1�Ű{	x\쏠�#��#��e�Ǔe��m��r��Q�~�+�ud�V�"Ǖ��J�a%���U��
�Vc>Z
.��:�@����Eߵ���Y��1�<<�6�A{��� o=�_�����	�܀�
�I��I�>?
_?
>��6B�&p�	�7!.7����g3�x}��-���ۂ��B���Y|ƞ�l�����9|~z�C�m�m�<�~v<Y�[�퐻�_� �p�"����{q�b{a�<�@����2��_;�;O�@�+��]��6w��O���{�B��1���a|��������k���@�@���A�p�A����upz|����w>9��;G ���MG��(�E��l���Q`>
���g���c�q1s|��ǀ��C��c�z�qpwX�#�����u����a���7��
`{�ڟ@��8:��w�O@�	�?�o��7a��&��	yo����M�p6��
'a�I�9�6'!�$䜄���srނo���`�[��-���xv`�I�B\�G����O���G���40��x?���4��NÆӰ�0��3�p��`8g �0�����m��m����oÖ�a�;��w7w0��E�����������Y�x8Ϣ��ϡ��C̟������;�?��8��y��,�˻��.��,��{��lz6������~������������m>��?��?@\}n>�� �p���|���LJ��C�r>��׏��G���|A�G��d|A�G�<�Ş����{��C�y�t6�����������c��	8��~�>���pq�P~1w�/������S`�:>����E�~/�ߋ�w�.��K�s	r.A�%ȹ9� �zr	r��'�`�e�yv^F�`O.cN�L�����g��3؅=>������'�Ɠ+��
��n���+��
��n���+�w��B�Uȸ
�W��UpsX��U��\C�k����s|�\|��/���z�C�u��ׁ�:�^����:8�^�#�C�/��K���@L�7o7?7?7����@��S�>��
��X*���W��
pR����?+��&���7��MȻ	n��+��W����_A���50
���=_ÞoP�
ʾ��7�@���-x�����[�sxn��[�������68�
��@�a�=࣪�~�5s�$�EEA�B	�	=t)�R����H/	��ޛ***T:H���{�@`��>��<���o�s�Y}���>�3�t�aޜ�dz��Ŗs�z��������;�O������8���El�H�\d�"~_���q;.b�E|��ߗ����-������ej�2~\&g��y���y���
ٿ�ߘ��1O��*~^%vW��*cװ��^#F���5��ut���{��@�
r~��� _7��M��ė��}�ob�M쾉�7�q]���߹�;c���-j�rna�-l�[�@��yn#�O|�����mw�~�ھ��w��=��c̋O^r�.n�Z���v�{�!q��x�K�F}�l���Y�f)F�3�z��.T�������q��&�[�N��4�MS`W�m�Ӣ3-ciџ�������OEd=�@���ؖ�;�2 +ca�?������q���~�g�L�xf|ʌ�g+�=�-�a�s��<�������e�	����qz᰸_��E�_DVVtgņlؘ���6g�>;>eGFvh���%`�K��D@�rp=�sf��22^�Z.����\�ύ���{��?�kA=�y��]y�E^��{A��c>��Co~� >�)���MA��
�W{
q^Y��0�.Md�Zl(������L���
�z0��L���[HF@B�qv��#����|
��t�bo(:C��Pd�"3���Ef(2C�Y��9��BW�����(tE�+�����0t��;�a�Cw�����0tCf1tCw1j�uP�Q�ŐY�ŐY���Gf82Ñ��pd�#3���GfqdGfqdGfqdGfqd'�ũ���SqrR�ؗ���T�J�S	|*�O%�_�%�_�%�_�%�_�%�_�%�_�%�Y�RЕ��t��+])�JAW
�R�Y
;#�3;#�3;#�3;#�3;#�]i�Jccil,�����46�����X���X�e�]�e�]�e�]�e�]�e�]���.���.���.���.K���OYbT��C��}����ty�By֠��噯�7��
̕
���w����
�}�EE�`E�ZE���s�"�"kbE�ʊ������i���JA��\��P	���Y	���Y	���Y���Y���Y���Y���Y���Y�U�Y�U�Y�U�
>U��*�T���S|�ħH|�ħH|�D$�#���H�G��*����*����*����*����*����*������������������������:��NΫ����:9�NΫ����<��GAEΣ�y9�"�Q�<��G��(쫁}5������W�j �:k��:k��&>���\�k�sM|���5�&>פ6��#?��#?��#���EC
]4�k���k���k������Z讅�Z讅���em�jCW���X��&���ambX���w����u�~�Aw����u��C�� 3�1ȌAf�c�;�X��b�̺Ȭ�̺Ȭ�̺�]���O]���?u�;�c�;��Ȍ%F��ƒ�X|���Xl��>�c�+���G��U���>�8bG�A����G���zȮ��z�Q;�aG=��Cn}�Z���ǎ��Q����ī>6�dž�ī>5�������������������!���!���!���!���!���������������m��F�����m����m����m����6��1����1�6��&�	�hB.���&�	�mBޚ��&�	y�'o��ƳF��[<���[<���[<r�!�M�۔84%M�m
mSh�bsS�6EnS־��N3j��ӌu��d3��f��Ͱ�v4���͠o.���ħ9�����is|h���9�ׂ���į5܂\����$�-�y+lnENZq�h�X+�C������|z���
��a�oC���6�k�=m�?��z[�ٖ�B[lhK��%o�v�#��Q;�þ�ж�Z{lj�M�w{ljO�^ŗW��W��*�^ÿ�{M#�q�ģ��N�^���x�|�A���|x���w$Ɲ��N�։��L�:��31�M�����.�����bkW��b_Wx�bcW�+5ݕ��J޺׮�^Wr׍8t#7��ٍ��F�ucmn�{��nĥz�Q���&z������yj�}O��b^�B/l�
���=os�6��.���}�I�G������}b�v|������׾��K�2���~�ޏ�������A�5�냘σ����G�9?C7߇`�Pb5���}é���r~��$~�"��o�z��7�\���q>�9��	�9�XO`���މ�O�.'�I�9;��b0�8ME�Tr2�Z��x}�t�L�����2�f"s5?���is`6v�F�l|�M��P�s�3�y��îy�Χ��|t�'�s>�/�~�X���w�- �����\O�z"��O���I�&{�W��%A���I�%	9I�IBOqL�.	�$��/�v!2B�;B���]�ޅ���E�h�X�틠]�b��b�]BM-��%�~)u��-e|)���{�����+.#�˩��́�����jk�
�W����Jb��[E.V1�
�d�/��$�d⿚\�&�k�Y��k9^G��G�z�[����[�M�����FtoT=26��M��L|6ÿ��-ػ�-�����o6n!f[�ͭ�k+�oeNl%�ۈ�6h���m������\�A�v0���ص�|�o'1݅?�8߅ͻ�a7rvc�nd|µOXw>��O�m1߃-{���B��x��|qڇ�}�k?��&���)�S�u�9��ퟓ����/��/��K�%�_bۗ���@���E�������
z��փ�;���}����o��w�߿c�;��w�O
}��=�����{|����������t���?0�#5�#�����'t��O�>Ʈ��9�=���tLj�	�r�8��?�Zt���yO#�4~�����g���_��/��_���|g��,�=��s��G��.`�Ex.�K�p�z�LL/�._F�h���
uq�+��7h~C�o_�ޮR?W�s�࿎?׉�u��
쾁O7�_7��M�q�8�N<��G���q�E����뷑{���I��!�w��.�w������{�DZ?��Ő0Y��s�6��2����0M0\ê���aW���`�#�'D��@8\�4��H�y:��xj��k�#'CY���g@N�d�>#�3��^12a[&dgBf��b<
�Ӊb<�3�z�������
���ןC�s3��G���y}�s�y��R�w�M9/`��0`ϋ�z��/r��A1��;+�Y���>;��o��R�9�����1r��L_&~/ӗ�7Wf@�r�?w_m�A��q�V]y�_^�͇�|������'�џ��.F�
��� ��Y��W�
��ķHN0^�����]0y	�6���t� ;4 6��+��Pt��c(�E�(׊r�(�
ö0���0bQ,(�U���±�8������49(��Ĺ46�Ag�/��2Ж%�e�,q(��e�Q�rĹ���rĻ�ʭ\+	�yy���
�\��W�
�qtW�ފ�]	;+ac%�P�+c{�F�oU�W��aK�>bD���j`_
l���ȩA\yF6j�WMtԤ.k�#��F���hh������=����]�6�b��&���Sm�6���]<��������֨_d�a���Yֈa<�b�Aw��e�.�ׅ�.�u�Yը��S�X�c���c�Q,5�oq���A�8�㨝z��CN=��YӨ�X}d�'��>t
�׀|�i4���jH����gE�!�iH-7"<�o�x#�C#�֘\4������ׄ�4!^M��&�g<#�x��cg<y�GfS�g7�)66EOS�،|6c�jFl�S/�9oOs�k����]������Z�iA�Z��� ^-�g)�%��Ć�\��h��\���������hM+lh�����
���5��Ə���_!7m�����е%^m�k;�m��v�׎��#G�uߎ��������ck{�džW�<����A��`]y�o3�k��Ġ#r;B�ގ�uDoGdv"���	�N�u��|���_g�:cOg��{x2:c��Y���.�u!�]�{Wl�JvC�\�u��;��A�z���=��=��ޢ��">oaW/����
���7罹֛x�&^o����x�ܽM��Əw��r��|��w�{�w��.��@�{�P�}8���ߧ��d�d|�����>���/������3�F0'FЏ$>#�}4��u46���1��M��qz&a�d�]�b�T�i�F\>&&ө������Ljf�<���ܘO]%Rs�������~16.A���e�_N���6�ľ���9���*֎UЯŸU�-�pc56�&�k�������_����|ڀ��m#so26Q3��e3��߷�����J���m���d���Nd�v�n|�
{��^|؏�O��g�������8 '������Ʈ���
��q�<DǷ�|G
~�=�#�{����B���#:~Ŀ��1?J\���u~OAs�Nc����g��,:�As]���l������������Uh�Aw
�k�p��]Sc�5l�Nl�3~?n`�M��|���[�utYw࿷KL�ց[b����b�g���4;ƭbz2��}�l��B�|j����+�i�L��&1��|���|6���
�y�,��|����ʊ��/�3w8(f�@1�3�gb�ZAP]E�Qd2�<��'���!�
Ş��)�=�̢��0|
þb�M���T�R�Y�e���C^9���[;*`G��J�Xi4�z�f Y�*ȭBL"��"�aU�^J��fo1k%�Y'R�X��e6F<<M�9��9c-��
�Z#�t�%6m��-qn�u�m����vĶ=�h��k�����W��zmv������7�#���	�:a_'��	��Y6t�z��``��]���]����q�
�obcw�w�=�ٓko�^��M�&6�`kl������S?rڏ�'7��@|����ׇ��G�
�����v19��P�PtE�P�`2��a����\Nކc�pr7�؏ #��Hd��k�9�Q�o4�YW���=��Џ�����<�Xsu=��I�MB�dtN昵֜�dd%���I@~�����B<���i�a�Y�͏�^�cs:��N}L��ȝAlg�u@Nf`��5�g`�L�d&��I.gR�3��I\g����t�fq}�gq}�gq}�gq}6�gs}61�MNfS/��?���9����`���7���2��"w.����\�4���y�|~�C�<�瑛y�;���|�?�#o>�_��b�=�ODN"5���D�'2�}"��П��$�'q=	�I�IB�B��!��!���=�г=�п������Ō/f����=��_��%�_��%�_��%�_�R�/E�R�/e|)��_Fm/#�ˠ_F�Q�ˉ�rֿ���r��r�_A�V�o�����\I�W��J�VR+�k�V�����
�Va�*���?���O�z2�������c5��ƾ�ط����yk�s
z���_��5��e|-�k�-z�B�9����!r�!=�둿���=�\��7`�����߀��#�o�/���F�߄��з	�7��	�7�f���f�ߌ][���[���-�ي���ߊ�����VƷ1�
�m���6�oC�v�oG�v�G0���w��w���;ѿ�;�ۉ���߅�]��ż؅�]�����n��n�vC��OX�>��O��'�}��=��C<� �"/�·����C�>��c^�î��ُ��YG�s�)~~�O��g�E���3l�������_�ۗ��K������{�t|���~E��b
��|���{�u�[r�-����{�Q[��5�G|��5�'ִ��!fG��Q��a�1��c�������{��9N^�s~��>��'��It���)��4{���[~f��ٿ�ϯ��/g��tg��Yl?�/�8>����9�����<�<����E�|����.a�el�L�.�+�\!'W�
�~C�Ul��ס��
ho��
l�ILnb�Mb�;5�;��N~~'>��1쾅�[�q�Z�����@���:����ȾMM�f��F�m����?�ݟߡ~�Pw�����;�x;�"�.��G=�����W��
t�u�\�A[�M,wfP,ˀ�`��+�
��4�Ƕ	�a˓
w�
�!V`F��+MEOZ�En��b�{
 �)���
K_�+t�3c:�������{C+�=���y��X��<�<���l~�|&�s�<G�<�<��Y�Ao�=Y��t���/`�e�z��E����ϊ�Y9Ά�l��=
�7;�/����K�]9Б��ؓ;r@��x�$v/��b�?�r�[nxs�+� ␇�<��9-V^���ˋ�y���[��X���O��Û��[�8�	��tZ�)0$�
��V����`)�m�IA�\?R#�� 2��1/D\��BĴ�/��B�.����Bg�*���Y���0���0���0���0�������������٧[E�_�E�_���F0�����`��?���F�C���hC���t�@��t�B��PlE^(�C�3��ЇB
}(6�bo(��RE�CQ�Z��%E�^��E�u�CNr��0�!�0 _a�M1l*�MŨ�b�׋��b\���o86��_8�'n�N<��W9%��Е�Z	�J2^���R�-�M�6{#�1�z�@Wit�FNibU���β�+Gݕ�)O�˓��į<���<z���Į�+0G*�Ġ�+���W�����cUd�V�n����ĥu\�xW��z*��2>TF~e�B�0G"�	_$|��T�Q�հ�:�4���3
9Q�^]5�]_k"�&c����hl�FF-d�Bw-t�BGmx�P#u�S�֤|��x]�c��ŧ8|�Coc���2�q^�|�CN}��c_}j�>5Q�:h��
8nH}5$f<�Y����ט�6��	�7��xr�ؔ�7�ޚB�_���2���f�j����5���Ķ9�՜j�|jMs�Z���k]t����P֩�oA�[�����>ZbKt�$�-�mIm�".�����55�ݯ���6е!�m��-����v\k�����U�_%G��װ�6u ίs�:��:q~�x�����DG��H�:���<WZ���|]�����v�7Y�D��;vt'f=���@NOd���-d��[��E-�z����m�6��п��w�Ӈ|�AF������}b�>����w_��������́�~ zy�Q��m����!�|�̏�gT�#x��\L���`��7���`dF&ϯ�� wtC�51���d!�<�ZC��Pr9�<%C�5�ZJ,�R#C����rv��a�f�#Gè�a�5�����n8s�gak8:y������y.������5�:A]� #�c~����1?F����H���#��H��H�D�H�D�H�D�(�B�(�B�(�B�(�B�(�B�(��m�F�h�F�h�F�h�F�h�F��A�h��1�~�K,����w,k�X�a,�e,59��˜�X֯q��qЎÎq�1;�a�8�����9���2_����'��|��/�e�L@�h' c2& c"�Lľ��2��M��\����Ț��?�?�8M��I�e2u3��������d�7���L}Mƾ�蟌���?�|I V	�*��L����j,�K �S��b5�)�N!�S��h��)Ȝ�̩�t*�y*sc*st*��T�OE�T�{*��J}O��i�9���F}OC�4tO��c�|L?��c�tb=�XO'�ө���4�f`�d����b0g��Y�1�:�E�f�Y�{6�fS3�ᝃ���g.q�K~�ùș�<jkvσn>:�c�|�����s>���b��\/ ׉�JDV"�����DlJĦD�H�&��Dh��[���غ��E�s�.�v1����b���-!nK��5F��"{1^�2b�����������~�����X��Ю@�
d�$�+��r��
V��U������<����j�Wc�j���5Ю!/k�e
�ע{-z��u��s�ѷ���������o�x#�6B����ݛ��&x7!w9߄���89܄��xm�g3>of�m&��g���-س�[�y�ي�[��Vr�y[�u+�k9ۆ�m����߆��г��ێ���؎���i;�ہ���_v�c:v�c':v2w���؉�;�s:v�c:v�c�����B�nb���ߍ���؍���?!^�����'��t�A�t�A��t��{��^�{ѱ{ѱ�����c����C�>t�G�~t���O�ͧ�)1�[?C�g��������Kb�%�t�`�r�׾�k|���Ʒo������
�bӷ�;�k�a���6�t���?B�#���O̙���at&�G����q9�=��G��v��#��q�:<���ݣ�%6G��(2�������(�G�?
�Q�����������?�1����c������?�1����c���8���?�q��������8���?�q�������'�?�	�O����'�?�	�O���$�'�?	�I�O����$�'�?	�I�O�������?�)�O�
�S����?�)�O�
�S�4���?
�i�����g��/��/������3�,k�Y��Y�,k�Y�,�v��<K��E�Y�5g��s��9j�c�q{.RK���W��2������7��ߑ��o��O�x�Q��d�]��6N�m��&�g�؁��N[_�F���;S)��^,v�b?���Y抝5��������/���<�ηI삽�.mHa����]���<��<��e>���+���a�+N��*s-2J�\������d��*6�Dv�D��`_��žXx꡻�.�n��u��@��Ͱ��[A��x�ۡ�=~���፶bw�)v�tb�	o�����x���x�#�3��a�#o(�G`�hl�?�����׉=	�'#;��`��fbO��᝞`���9X�Y�k6r� cs��<d·~�%��$�X�
��iqY���\{)v/�+�r|X��+z����П��d��o�k��9kѵ���a=�6������L7{+:�!o;<;��N�wQ�е�X���OB�p�k���B����������Έ�5�|˵��{�>)���#z~��0�=B\��똈ͺaǶ�ϼ�Ob�)rv��9�_~%��b��1?�s�=O�](+�E|�.��+�7Ư�k軎�7�I�nAs���M�q�K-��&,�^���1ۊ�*����Z`:�/���ɘE�/�{2O�s�œ%Y</�O�Z�50,O6�!#[30�œ]@(�r�������i�xr�ONt�D���Y/��r0wē+(���B_.��¶\��u@�;3(�17�r#'7t�ѕYA��� ���'�y�)�yZ��L��s\O^��*d�%y�U���yψ'�	r����=�\��'��S~⑟x�GG��`& ^��;?1.l/���}�D@^
�U�������S�x�� 4�)�/����"���Q!|.����0�
���?��"�W��1���
&.��&�x��#�k���ı(:���(v�!;�.��0����_�+@w8���"���Gwq�\���9/A,K��$t%�$rJR?��U)�(E|J�W����bA������4q)�me�W�X��ֲħ,|e�_�ʡ���þr�<��՞
ȯ@�*P�����VEbR��Td����}�8�L,+�[x"�	M$:"�gUtVž��_��Ĭ*����j�U��j̻��U��:�U'fՉgu���ձ�:q��}Q�E�;�E�K�G!3
���=
�ȭM
j��j ��j ��j@W�k�OMb^���D^MbX�k"�&t5�Yy��ƶhl���h�F�7�h��"��v��62j#�62j�Sm�Z�8�FNm��AN��AN��AN��AN�ԡV��:�4b�!b�!b�!b�-b�Y���_yu���޺譋޺�e�Ē�������5�:6o���
� ��7K����j�Y��T`{h�E�!f�4S�{!�'bD���6Yf�{�[F{JH��tv��2��L㌝���M�������-���`xā��M�+h�>!_�J�fy�SL޶�J��G��(ijݖ$��ijے�^��M��3>Q�<%I��/A_��A"ͳ�:�12=�I	k��Jx/���)_�������q��7�+�L1#ug���e�8�r�w/�Ns����WԸy�ǧ��א�F7�µ��
�jϗ��\���sf����ϩ^�҉=��d�����)�JV�{fiΗ���ث1u
�TcF>y�	�(��LCN���g�3��_��!�����?�/�+�����/��ѝݟ�G��/I~���P���/B�����FO.TR�����}'����TS�H	��k���}�^��=5�r�����l��^ճ��'�*�VN�e��~�L ���Sǚ>'}>��tT��j����ܛ��T�jUc�������;7��3�K݋��|�eJ����x�#�:����W���8�1�<p����ռdn<�WsV͛Խ���ث��未1�_g�빗�w�wF�;o���y�G��:��Z�x}h�K?��k�|�٥�Z�����e�$���bz>�)F.b�9s�Ƀ{2uU�{Q���M��Ү)��_ϧ�!~3ѓ�?bBl�*]��=:�IV|lC�39E���ߌ�S����(��i�y�>��s����Տ���$���i�$)
k+O�q�H���
H����9��m��ޢ�
���y�j���F�G慎�����|ç���S��������{��uj=j]�kC*;R�W��t��ׂj�=b���߸_�}N]߷�������j^��
k��s�ʞ'ͻ�v8�nE^9�o�dQ��|K�U�ZQ�f���9�{�<���R�fJ��QjS�i��������E����a���ɧ�{G�<����������G��u�#kMゴ���H�j�Z�y�́�͖"�X)��z�1.�B��z���w��^߃�8`>!k5<���P���(��c���	fM�fb����<�`6�ƙo
�L䎒1�����zm���'μ�I]�Aͫ��	?����e��=VUt�`\�ȡ
����-�.9���ѽ\�x�Hn�8�co%)����y���Z�mnT'��5���*1�㺼�h
����2���h�����vϑ�4�P׀}�3����o�o��R���R_��;I=
G�w7����%�wLp�/���яK��}���5�-R�}K�vlY��V���y�e�8�;D�&��8~��U��`��� ����a��@��K�����ܻ���m��g���;7���Z�y����Sv�r�<�@oJ��d7xg��p\C�v�;4w��d����޳��s)�>ە�w/�>ڻ����N���u�	rw�cKs߱7�럃�>��n{�x�źefb�߰M�qԖ�^��R�	�j�7�u���j
1��J��Y�%D�K��=U������ޣ���/�.��/���Y@�O�k�Z��Lu�R��Ou��ᒬ�ʎj�~U=�N�g��_U�J�+��4Qk��������Rcz����U�4יGu�{L�F[�9�s��g+:��5x%k��b*s}��U2�Y�s�S��^ve-#��+F�jL�疱'ߎ���Ǔ�{P�j��z+^��_�}���`/�^��[e����7H~�Q���]gO����#���1�J}k	{��o���'�bf���ۯ�|�o��1��x�_Wk<�U�Y�>⼜�j�D�F�둳�γ�?�y��������Gc�t��#���πN��<� /�d%�o�+:���O��ϻ���;2=���+����?�G�>m���O�=����z�!���<�N�ȫ�ޅ��f��S�դvLQ���)��ţ�� i�������&oy�1on@ׁ�������^}*�WZ�%H�ײ�}I?�H}?�-�6z���H�{�Q�uީ%;�֒ O
|�:v����!�O?�ëxx*"Cո[�<�$�g�dL���\�\����3�xlBO	�I�Ѝ1G�\)��.a��>ܮj�o������.d�����=�h��K�q�z��:���'�W9P5�����}:O{���V�������2%�~���"��o'u�r��YA�Ԍ�[���%��Ԏ�_�^?������8���*���Z�I^�F����;�T����M�I{�{@�7R���E�ه������Ծ�?5W���yQsF׭??N��}���JbK?�3}z����7%ټ+��H�'V򪽹��P�MY#c�m��⬞��z��V�+�s|���,��)����9��g=�s@?>����I&[@9r)��qub��>D&�|��k�ip~��E���%�&X��m+��2��
���P�/�W�D���\g,Iѳ7l�dr��`����y�=���%��R��ߒ��%E��A%�u#�}QK�m��t��(+��x��(���x7�5s�s��a������1���Դ�Ԙ��w�9�;���3����ґCb�q��7�^��ϒX�M��z�^KK�|0�=I�co<�qeP	�sΞǵT콼���݅����:g�$�7ལ���2Z���)f[�%��2�o9ܽ�I�1���~I�1�s�4��
Y`��Q���2�T�-i��	���*)k���=Y?����^�3�;�&F�dC��޻
vs��@z�_�N9�^&Y���X*]Y�3g��o{���	�s���J�"k"��*#�0VHW3�7Y!���X��駀]��oy/4��vi��~v�˼x��CNѡt+�
��0�?ɮ�ً�1۹��َ���AOPduP
��ɳ�ou�_�&d�p�(��>	)c�F81���u��:O�T�TqT1|t\�����}K�~~���A��!��G�M�)�T�RŸ/��Gs�P|�2����c�d�T
W�;g�ߜ��B5���?���q�^q�y��0�#��籆_ux�s���<��9�r1�8�
�PS�@wj�}/�OM��zW,�
��s��&��/���I��Vj�Y$�j�>:�u��,�@k�!�g�aU�*VY�9�ٺ&o�ed���_��F<;�d�.�枎�]%��5W���T`R�5����u�0�\����x�n����$k���%�7Fx�����@�.`�sG�U�s#���3FJ0��mWy�����a��[2�.��X�)
�'Ugm�l�%��,ŭ��H�K<kZ���T�3IN;�����Hk�<cf�3�g�^>�q��z�D��7�"�-�cNI=�&�Й�>R��VItd�~U��R�>�RΪ+��;o��`�;�q���wl��\�ӛ���i��g]t���W�~�����u�6�0ב���?9~��c��"Z���㍻��,�3�>��m�Z�Ļ�cW��2��[�O}�	Uؿ�����N�x�q{Q�W��w��/���A"��K�0�+C�r<`�^D�v�G��}��Z>z��ޏ�#���#�]�/�?�9�s��xU�3�<+=����%e?���tf�O�hM,2�H4HJ���c�׀)��o��I�{�����S�`ݍI��_�}�!}��}�u�^�����K=f7�$�.I_��ƺ�ߧ�No�F�U@�a������yup��ߦ^��Ϲӫk�V���P�a���r>�$l�0�����j��s4HJ���c�`��}79���ǟt]��p���<hI��G�4�%)Mē{�%�f"�T�M������
r�Q� ��?�����(��`,"']��G�@��9���Pr�_%Z���+�S�^�������5�}��u���z��oU��t`��)��7���N�5�D���rt���t�#0����"�u����5��"�����&���5Zc�5PsV�(����5;]���Y�%s������R��{)mE不z36��M�X�3�����ۇy/��Ø�o�%���)XK?���36Yڙ���!���<�����^q����ҟ۶�{��<��S�%x���G�]u>;�vY�g����ܯ��3$���[�<��L��f)<�?��8s���>�����ך���_,��b�׍� ����>��]��ی����������8~O�Y<W���\F����b��)���:v���/���:��۾^C��w��w覂���xN�6�K�FM�ɮd��N4mJ�;4��T��Ġ5u���7}:�z�}k@_�f�?���Ei�n�qK����l3�`�v�B��3��Ǧ�.���@y�=�T�Q��7��w?ܧz����ރ�[������yנ �zG���y��E_�>����Խ�nC}���s��g�ߊ�焩�'��p����]��]��~�!!U_��ރ���!��{*��]�����m���'�K�?�U��:���S�6^�S�ݝ<]�Y�I����S��멳���V�{5	��'��{ק��w:���o֩z�'��-�g\���{�/�g��Fqۗ�@����}6���b[���9�i�=���'��s�'��?�'����w�2dLD�|���k>x�8���	�ߍw�6�ǚ��ؐS�<�<z�����t>�@�Z��#�K�������Jx>��Y�8���Ph~����ѳE���O{�ۢ�k���٣��G����f�~G�5��ռ������W}>��}��z8��w�=���^��,��W}����	R�P<��A�w��lxt=���Hi��׫>��V��PO񤮁����;e����s�@�އ��xb�����.��sh�;�?���C�=��>�������fp�<��~����
m��S�J��>���(��{`��>E(bNq*����s��1�~2��Z}��]iZH��&H�/d��;D�Rso��]F�%�W��}�wtl�nz�(�[xg�������s���
�`�ξ+$�/������������֦KJ`s�:�\Y���Q��<���T�x���w��+᯼{�OJ�='����AUP�L��yyF��wt�S���O���;{a���y��S�Q�^��m����=���r�J=4%��n�~O�-9�\�o1��߸_��ꌕ���#�ix��Tpdڡ�c�2P]���`O���mE�\��2HP@'�Ϟ2`��d���ce������k��Y/��q��n+�ӥ��f-�lY��.(�F;�C2���$�ջ�\kc�w>��.�a�i�d��DZ�d����,�:T�hu��Vg�)�%D�;���{���]������h����w��Ye�u@��>$7�����#�ӌ�R�VO��fl`2���X��3�`S	��{�x	f���4�z�Z�-yXG*��(��"��׽?����󿗝f���_I�ǂ0缑��:��o��8�'�s�y7��b�m	L�F2�,rd��ir���q�.�~?�%�iu�ǟu��Q���i6q�����>k�	e��w�U]V�VJ��S�+�}%�o�9W[�N�����
�>y:t��v��G�ejޔ��I���S�K�kπ�s>x��Nx�G���0��M�c�ۢ�����k`��k)�c�-u�4]Q�U�*��'A]�N>����������_��?���qN��ǧ�4�Lj0�>T`>�Ly�<J��G�|�Q@V��{#�P�4��2���{N��J�I�=Z������{���������K	�-5�L��IV3���	�j�ݥ�\���٥��S~%z��[������I���`��d��Cfj��x���@\>~���ؘ
G��� e>R˰6��q�?���0�R��Շ�����Զp��̍����s�f?��f��}h�`��k�&�G�#о~�^�{=�9�|p5LiG�r2H�?P��s���p~4@�c�8�AN��l �=k�[�$��.������{��5�;���8.�ة��t����7ۺ�3o�Ԓ�
i����t�X��~�=��Y�{��k9���Ý�ѱ�V{w8�M�)�e���Vk��@鵆��e��v�g���f��5\'��[{	�t�{�����S#5��א:ڧ8�<·G��������)�>�Sv��)�}�5�g�ܻ�=y5f���ړx|Ǻ~��>�ύ�>�O�c�t�o��(ik���%�O5��^`�y�>�)�8}
�qqHI�]�iR�����+Ts�|�!	������1�	z)�98���v�U���糚�5���@��\��*��PG�`0�(G��|�������]�qEo~�z�R�%<Εィ>�[��S��p���7��z�
��8hp>���*
Եc����9�-_2�ő]Lv�M�ZNz�l�)�a�x�B@�nj�r1>��8���/��yp.;�v<�LV1r�q��l�X�b�+S�Wd�5���������>��c���Զ�+�U�g�ӎ�ܺ��/�}1��A�������=�s��I��}�U���v�_��Ta,�V�]Ϩ��k�/����xn��y{���)�s�{����R\����#��`qz���>\�L�-8�,�LƳ��}���7����D�n���s\�A!g��cP�gs�''����C]���8���2��A#>9=�)�
����o����d�hF�4��磫(��G=H7�|�k~q�n�L�^a��H�{ ��ʠ�?ݿ���?�N>S�O��)�f<L������x�Ο;���#'g
س�Z�{�џ=i��ݮ~�
��`t��\g�+wH'��?�X�����g��?F����_��߾��6�[��@��q��Q~Q���`��{��'?��E�io<����û?՘��j���.���+P���)������꿃>���*T��g��W�%�F
�->���#*�̉�b��{�4�}�')�ߙ8�F����
��4�ߵT�O���O�����g�~Ǣ���������scKF�w�Ի$Z�n)b�l��i~D�wH���D���҇�%����I��>����4�vk)�xY�<��?J>Ow�J!O[h�H,�%/�5���[)�yW�ǚz���z��k��j�o~-�'�����þ`g�"��g�h�|�yI>���\��D��u��w֗|������8�����o���J�I�{x�߱IR皷��Ii�������7߷/�>F���r~G�ő���f9}>yK}��j0����{������۾�i���w���q�����(�gv���>�ϯT}���
��������~����KUS��r�yU�թwC�q\S��#��>.>4�p��ˢ~�E�6��{�'%��N��SK^�~gy��K�l/�W=���=F�>�E�[��EmU��49���&�C�%ܾ���s�;��wN�4O����	y]#ϻ�0y���k��W�OGbZX������=�!-�H�g��V�O������e7�sR�=|��~��=s�ܐ4��d�ʚuNj��1M�[�%����޵���
�V�|�ӊ�{� L}�}"�c{$A�����2��{���$�#h�x/Z��x�Es���ms��^4FЇ0^��V����:�U�ۦ^��w��֎���!��-��u^B]�$�;@����u��5�q�V��I��*��������+}y�y@�~`�?�ȕ���ߘՔ5x4�l�v�{3���d���4��x�l̃�9ʱ��t���zo�stft�<�{����Ga�{Ի��2�J^�;�9�Jr{Q�weP�MxЧk ��wDE\1껝�^�f�i�b�����9�����Cw��>�r��A��AR�xO��/ӧ�>jqh��C��1�?U�WUr54Vv�����N�^r_�^�O���?������G�|?S��s���w]���l��|w���J3�{I�ߞ��[��|�����@����ۆm�9�$��N�c�;���f>�W���D=��}����D���~?F�S��"�~K��wu����{����U���ɾ�'��}�QV���)s>���~�ߗH�}w9e���6�^WO��H]�;�i�HOOft��^z�\}��kָ�gy�\�z5��˱�����y�3>z�z>��	�ǚ�?W�N�������I�ޏG5yߚ'�=��̓�LW]����e5�z�f��@3�M���?��L��t��$��In���>�$��(ټZKr`O�J���k�O澙l΅~|�0�Y_K���^��2�c�����^%W�	tv��@����O�-魑��6����@�y��7�Z����d��G�}��=�ux��o��\�X
��L���X�ݮX�;��xf�����������,y�:S�0�q~5V���wP�KQ�ś!����3�M�y��|�o�W�������^��~�?�U�y�/~�J�k���T�=/��O귨�oBm��λ��!�7����&p�W�;�`����}�(;�[��F�ϯ��2$`�T�D@����c����F<���������ꕯO@��e�o.��}�;�}�k��|ē�k�?�9$�+���5�a�G��)��}ll�k��v��׽]�W|*<��<��>W��꠰��R߳T>��]�ߨ)��)�tj��ߡf��W�w��{�;��$A���
��y����ǹ�]RпsE��dU�a��cV��]�����wXT�긚�6����q��1v�#K�������c�����~[Ƽ�zh°!L�ġ��f��|��TO���ߟQ}*{Rج~�����u�ߨ��W��2�W�V��S����)���ݞ�sԝ�=C~�Y'%�q�{R �sΓ�z�I����3΃癔�O8~�&�q`^�nD��s�z�Q��=��8N�����s��)��p��Ƨ��� .qK���^1�.���e�Y�ҤK'��oh#�oЖ�Υ-�mB[V��P�+�nK�I�K�I��u��nKz[Ӗ�n���U҂���,m�Z�f���i��c�N��M�U�lW�+H�t��mAE�*��`݆�6L�%�.W)%��yK��Ú��>����W��}u�_�W��4w���w�M	J+�8���<�����w4mY��P-U[J��*Zh��ھ���+�y�em	�וM�/�6�ns�Gզ�Ók޴B����e�N>�ҢQ��u{]�ȧMs�{X�u�����f$2$Y+ ٱ����� ﳴ���QxW@�t��mc��f�����ہ���u;[K��۹�����]��D�.���v�n��6Y��u�F�ku�N�t�Q۳I��u�E�[���u�C۳S�ڥ�w��O��}�����n��O�=�ZW�f��3�}V�ϫ��^�mV�R�]Et�ۢ�-��⺍PV�t4\�S�2����j�o�%�yi��c<��� ��0mY�7�3TK�3Bƿ�`rZ�6/u,a�-��`��8�6�m3�
�!�f�n'�v�n'�v�n�x��N�\�t��n��v�n�v�n��6Y��u�F�ku�N�t�Q��t�Y�[t�U۶]�{�
_����L���:�mQ�27�J0�2/3)���ڵ���>���mi�{k�v�f�B!���N��D�N��d�N��T�N��Ǻ���Z�V-g�j��q�C�b�:.�h�ܹW@BҪߟ�d*L��0ɤ���p+�j�F~U�_���@��퇺��h�Z)ƌL��8cF�� ֨b��}�
�x34C��ہ���u;[����\����|�.�m�n�ji�U�zY�w�V-A{�^k)��U궵�k��Cq}w(N%ϥUkfqr��g��x�j]yu����������E[��fd+��h�:VR�c%E�J�u ��n�V�w�6J�q�m��A�P7���m�}����0@�u;H��v���-y�>����]��D�%%I�_�-L�H/��Kt��H�Z����ku�N�����r���m����n�vn��>-�K�Q-s^�(�X�T��ϭۢj�La?9�%���v���ہ���i#��-ڌ�S"��:�N."��j��̾ô�d!��G���H�>nL�F�EQ��@���b�[�*��g���;���cD�������RDD�R$�@x""�y-��RD�D�@��""�i�H)"�R��z)�"""R�#�[��;9;/E�~��������3kfͬY�f�>�ˑ	p)p���
�V�_��\\|����*p+pp;p�5�v'�u�.��.�wj	���o|Zg۰�h��˺�LA���N3]Э��S_	L�/��N�$08�dvgE�[,�ˀ��s5p
�E�Z�K�u�������[�����w�H�	4D�Ȋ��������A���I��%���e�
�r�z����w��x���=��{�n$��'Y��[ӪדzU`:͸�h[O��'�p_��L�p�ޞ��"g1�X
,>���%���e�
��Þ4B�j��������/77�_nnn���6���܃���/rR��!L}��Cs|�Is�]v7ֈ����$|�&�}d�����V�&O�cv��al�w���������[�����w�J7c:��J�.a�|�P�k��bf�̗�DӞ��'h�
�7Et_V�u��HvE�ea�Q�]FvE�ea�Q�]FvE�ea�Q�]FvE�ea�Q�]FvE�ea�Q�]FvE�ea�Q�]FvE�ea�Q�]FvE�ea�Q�]FvE�ea�Q�]FvE�eC�b�[}��o1�-���з�C�b�[}��o1�-���з�C�b�[}��o1�-���з�C�b�[}��o1�-���з�C�b�[}��o1�-���з��@��[}K�o	�-��%з��@��[}K�o	�-��%з��@��[}K�o	�-��%з��@��[}K�o	�-��%з��@��[}K�o	�-��%з��B�R�[
}K�o)�-����B�R�[
}K�o)�-����B�R�[
}K�o)�-����B�R�[
}K�o)�-����B�R�[
}K�o)�-���з��A�2�[}ˠo�-��eз��A�2�[}ˠo�-��eз��A�2�[}ˠo�-��eз��A�2�[}ˠo�-��eз��A�2�[}ˠo�-��eз�.�_}{�'��{�'��{�'��{�'��{�ň�c��{����/�1�����_�=�b��˱�(G�r�2ʱ�(�.���r�2ʱ�(�.���r�2ʱ�(�.���%��2�@��\�K s	d.��%��2�@��\�K s)d.�̥��2�B�R�\
�K!s)d.�̥��2�B�R�\�� sd.��e��2�A�2�\�� sd.��e��2+ �2+ �2+ �2+ �2+ �2+ �2+ �2�C�r�\��I�Q»�=��'�"`1�X
,V
$�G�s��C�b���?��9��+�g�@�ȳyV ����<�<�<�#����<�D��ȳyV"�J�Y�<���*�U"Z�D�V�h��Z%��JDk���*�U"Z�D�V�h��Z%��JDk���*�U"Z�D�V�h��Z%��JDk���*�U"Z�D�V�h��Z%��JDk���*�U"Z�D�V�h��Z%��JDk���*�U"Z�D�V�h��Z%��JDk���*�U"Z�D�V�hm�U��V!N[
�jpV���5��Ep^�Epւ�����K�����@|�&�7AW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WW�WWC�j�[
}��o5��з�VC�j�[
}��o5��з�VC�j�[
}��o5��з�VC�j�[
}��o5��з�VC�j�[
}��o5���@��[}k�o
�5�@��[}k�o
�5�@��[}k�o
�5�@��[}k�o
�5�@��[Mk�i
4���5�t��=X�`�݃�w��=X�`�݃�w�߽(�����^�ڋR{Qj/J�E��(�����>�ڇR�PjJ�C�}(�����~�ڏR�Qj?J�G��(������ !@�p�D!@�p�DQ� JD��(u���A�:�RQ�8Ο��8Ο��8Ο/Ç_ƹ�e��^ƹ�e��^ƹ�e��^���_}��2|�e���8%��s��8w��s��8w��s��8w��s��8%��s��8w��s��8w��s�8�G��h[m��mq�-���Ѷ8�G��h[m��mq�-���Ѷ8�G��h[m��mq�-���Ѷ8�m�{0��h!!���hj!!���ZHH-$,��%���e�
�r�s���+�����)P��0C�+ZH�]��Z��'/A�_C�3��p�J�o�~S�8�%�N|C��	i��
�������L���L���L���L���L��V��
2[Af+Ȍ�Sb�Ąm	ۂ����d�scB�IC�o�&��ܘ�|��_���=K��	oC8�p�#���>�"H(�K�e�U����"p-�%�xOŸA�z��
���-�W�[�ۀہ;P�kh�N��]�7��7�o!����Ƅ��)΍	��`��qz�3��1��Ǽ��	���`)��A�]D���绋h���A\��
�h���A��@��8�	�h���Q��X,��D�r��R�2`��A.�Q���5��k�/��_nnn�
�
���|
m�	|��-�|_�� '���M�� �.�A~��EJO��g	o��!��e�d��_,�ˀj/V��T����;��w�'��N�#>��'���;���	/�z	�^B����%,�X,��^�J��^�z�	ɳv��Lسv9a�@���R���q�Ne�1.�t	��)�K�e��θ�O��Žhէ��.B����"�(�"��"��	�d����'��'�O $�@H>��?0H>�p��G�'AB1�X
,���"\
�k@�\|	H>��g��>ށ�e�@on��&|�����w����w�D�^���&�-H��}��'���	�׃�6�� �	oI�D��&��?J��	��I�)...V���"|�V�������|��
���p'�u�.�hۛ�=h�~��x'�0	t'�mŻ�4�nE��89'������|��
��#�.�'��Ȥ���ŠHaqd(���0�G��H��Q�>�����8`.����	��'��x�G/cR�ԑIl��͌K��~MT�TC�o��D�-�#���;D��%��t��H%���9��D�M�3Y� Q�!+D��J�&kD;d�N�I�Kv푽D��q%��2Yi��W���Ij@
RS���R[����FmCtL�}�z#�j�7��=PH��DV�H�Puх�|�@]D�3�3D/�"�k�F�j��{��&�^����}��љ��Dw��q�E�U&;k=i�{�x�0���Lt{O�o�|���D���ы=L����S�,�<O���J�_�l#z��D��$�]ϻD�l`<�1B�Ȏ�&G^��F���_�2r����2����1Y��s���'z�>�I�$}q&�3����"�#�џԷ��0�lD��D�m�Mt/c
�S�B�g�����;�Do'Q�G�,kI؍��0�o��YlNvAv+�.�����dOd[�f��`�����}c+��OȝV��O(ȝ�Y^v�D���)੓��y�)��b�˔��|�wjva/ɟL�E�&dO�+f����'�y�yZ��q�%��͌��!�����2ڮ6�}-t�I�OR�C2��˒��l�/�'�
u�5,�0�œ�
y ƺ�|���@g>(p�C�c���X�j휜[��:�M�.��z��N�:���N�-�Q��*]��d.��➛yؐiQ�>�b��ĺ��l�d#YI-`sX+g+H���z}�����J�^%y�6��� ɦW�<�,��6�?=��y��k�(^�;�}�O�o������Vb���r�h�Mqi#�f~�3��z��^="�B��>�γQb�E��RD>!ю��D�F�u֞��J�Q֟
bY�c�x6�zc6�G}�[ĖR�PYGw�ښ�M�gc��^=�m� q�yE��:A;��8��C��ɷ�3�G����qu����}u����|c�1��Q`� ?�U��ɤ4��hJ�(	��?��\J������TNi9�(�����+��S�E	mW6_#���s^�T�;���x
+�Wg\]'�V�$��ZX��_�$l�D�^�é�Ka⬨���l��D�r�i�Wg:�����4Z����վ����:��a~�P�1�<#y�u��M�My8�CHT悞���;��V��̆�Q4C�X>+�9:����l1�`+���mf[�NV�����qv��f��EV���A��S��r�Xki6����"�>ШT]h˙�8�=g�z؄�^Ba�͗jF�f�"1�%�HI��0q�P���cv�tQ��ZK�#�d�cm��L��[%}(E�T�l��ףd[*{�s�1������>��!%���.Y�l����aJQJi��)��ԉRWJ�7m�P�Oi�,J#E?_	�|�R_�N)�+q��w�G�Eި�<����˩��RO�B���zx/��{ԳP����$&>��0��4����N�+���|��#�>�O�|6��K�S|_�W�U|�ķ�hy��Yԛ`�&�}��R&��!8�`��.�3��hw��^��{��wqD�h��b������Ucc��8ꥯ�Z��W�v5U4��Hg�>+�e�3�3�K���%��-c��e�*3h�"�Y��K*�*��KIC�C4�A1���b� �h�)��������h�Q}�Q}�&5EQ�u�)5���@����;@bWH�����b�2>��xJ��(ͦ4O�=���$~�~)��VQZG��+�N�wP�M�����s��aJ�(��t��YJ(]�����D�Dk�D��OJ�(+��c�x����p��o	�c�{�]�*^�E��˱r"O�fZ�|۬�MО��s�}�Wڄ�K1k���W��xrő1'��qO��O��ph�RNr�=�0���jD��$5Y5Ԩz���ߌ������P�ij��"&~���Y�#�2��(rf;3ҚQ�̥���_�P�^���k��zd+a7�f*��s�E�VUT�$]Rնj;���E�V�Q���WG���I�t�n�Z�.P�V�����Zu����]ݥV�{��{�Q��C��z^��Qȧy���Ҵt���I��h��AZ�6R��צh�lm�V�=�-Җj+�U�:m��Eۡ��j�}�A�vL;����j�+��t��#�sd8:8:;�9z9�:8;�9F9ry�|G�c�c��̱б�Q�X�X�X�������r�q�wrqw�t�v�s\t�:��t&;S�m���]�ݝ�����������q�I���Yι�"����r�r�ε�
�W�۝���ν���G�8?t�q�w^r1���®�+͕�j�������������r�t�q�wMq�f��J\O����V�V�ֹ6���v�v�j\�\]�]�\'\�\g]\Wܒ��uw�;��pwpwvws�r�upvs�r����B��|w�{�{��½ҽƽ޽ٽս�]�����>�>�>�>�>�>��(�'�I��z�z�y:z�x�{z{�yz2=�=�=�<�<�=�<s=E���=��<k=<�x�{vy�={=<�y�z>�|�9�9��e^���Qo�7�������������;ț�����-����x��.�.�����n�n�����x�yz{�yOxOy�z/x��$����_̗�������������������}��9���2�B�b_�o�o�o�o�o�o��ʷǷ�w�w�w�w�w�w�w�W�W�nП�O�����w�w�w������g���G��'���g����O���/��7�_�o���W�����������)�Z����@z�}�S�k�g�O�`P +020&0>0%P��(	<XXXXX�����	���
�
\\	JAg�ԃ)�X0#�!�9�-�+�78 888,8*����s��e���������������`UpOp�P�H�x�d�t�\�b�6��ܡ`(9�jj������
��M
M�
�
�������^�
m�����
�:� �a�L�|�R����7G�i��p�p�p�p�p�p��pVxdxLx|xJ� <;</\~*�(�4�"�*�.�)�%�#�;\�>>>>>>���"Έ?�GR"�HF�C�s�[�W�od@dpdXdT$'�ɏF�D�G�"#�#���5��+��'\z]�M�����;�5��2��&2/����#��GNk�_�E���gEJ������l|yj���I����JG�ގ��7QJ��ԫ��C���r>�X��>�M�p		ut-��
�\����fk���o��@��C�S;�1'A7ը%�4�X;8�M��jW5�F}�հ�޳�����߈�Xhq�(�{��o'5�n���*�8OoH�}�o�9re���5F@��h�cks욢5�&
��X��	˷�p���,�)�������솻�_�L�z?h�&
��߄�o'rZ�&���{�I����af�N�W�',��Ɯ�m�ͯȷ��tf��/�7��Y�YMfʬ��xM�|k��0_�}���%�E�i�@~Xع�-寳g��m�[Ӷ�97Qj������kGs.\����m��P?wDήU�6?o��~���]�U �4�M֑�k�}e��/u�L��^�\wL��by�O�G�b���vT=6�#符���j�
<�j�4�Z��L[�B�m%�+�"�Y�e�B/'�~���\M����+�����+����s���8�l��\knYŬ�D�-��!��D���&"
�fθC�[ݕ���5ql^�nQM���7sZ���Z
x���Z�F��ڶ��*l�&y��َ�JmGk���d�cAc4Wv;����u܎��o�f�j�V�`G[<`��ش�f�9�16#�	ZȽ�G#-a�q�D��E�yĄ�:���<M8V$�(�ԧ5��~	Q�4s�{�Y�lj��Z��V�z��.�73f�Xb]6{��c���7���&3��1�'�QЕ%��[�+cz'SS[� ��z�ڗ1�A5��������u�>����U�f?P/h�L��L�s}�~��2Ҍv��ho��������1r���S4��8�$�hw��M��x„��ԟ� JY�FRCI엧P�_��^���\���}�yVCx�y�q�O+�b��&��$?�~Ar2�N$�@�Y�4/0
��ߐD�CNJ���ˉ�ҽҟŨ��9?F�H�ϔ�����k	�1m��-4ڷ��}�z�w�ݘO� [�[���"�����s�5N!4�R��ԟ����u�;��~
�_�Q�~mN�l�PS�XKOfDv4y6�`�3u6(V�������]|�E<Ӱ��8������vt�����Qޢ��)�O!����z�"��'	�%~Gٮ�R�����=���rF9�\R���^��Q���j{���U�Q����,u�:F�NQ�g�%�S�"u��B]��S7�[��n�F�G��zL=��RϪ�+��95��k)ZL��:h��nZ/��6@�
�Fi9Z���js��Z��P[�Uh+�5�zm��U۩Ui{���!�v\;����i�Z��p;��dG���������������c�#�1�1�1�1�1�1�1�Q�X�x�Q�X�x��ֱ��c�c��ڱ�q����LJ�3��K�!;�3�:Ӝ���NήΞ�>��A�,�H��x�g�s�s����s�s�s�s�s�s�s�s�s��ƹ�y�y�y�y�y�y�y�y�%��.�Kw��b�WWgW7W/W_��`�0�(W�+ϕ�*t�q�w����*\+]k\�]�][];]U�=���C�#�㮓�Ӯs���Z��v���dw���������������{�;�=�=�=�=�=�=�=�]�^�~�]�^�~��ֽ���{�{��ڽ�}���������3���K��<^O���y�=�=�<]===}<�=�<Y���1��)��l�<O��)�"�R�
�*�:�&���nO�g���������W�:�~��M�Ƽ����n�^޾���a�Q�o�7�[���-�.�.�VxWz�x�{7{�zwz��{�����G�ǽ'������>��}ɾT_[_;_G__w_o_?�@_�o�o�o�o�o�o�o��ȷ����ܷ��o�o���v�._�o���=�Q��}g|�}��̯����?�O��;���{��������#�c��S���y��S�E����U�u�M�-����>�A�a�1�	�)�Y����p�=��2���}���9��@~�00'0?PXX���	�ll
�T����NN�.j�J�������v���.���~���������������`QpA��`ypy�����+��]������{������/�XHyC�P4�J�u
u
��	�
e�F�ƄƇ��
B�C�B%��B�BKC+B�B�B�B[B;B�C5�}���ác��S����+a)���z8%g�;�;���{�������G�s�y�paxNx~�,�0�8\^^^����
�	����2����#D���	x���x�O�4��D��hy��!�U��[›��:TE,Pe��t@:#PI�#����CB����t�J
D�-�T�V��HWE��j%��2E�E-�A�X�ځ������s�4K�4�N�ݐ���:}m���<c�����&]���D�4E�r@u#�_�{�>�<`����3~��n�r{�r{���M�4E墰傅��/��jhtR}��sRh�xОYб3t�,�Xx���ȎE���ճb'�@ip�
oJ��4��gA⮼�~КM$���H��M��5�^Xo{�*f'��M[�g�Eu�2ߴ��ٰC`�xD'�ˀ-�̅>6�Gq�t41�0��m�_�
,���d�߫�k೿9�ԡe�v�>��6�[Ӷ�\",ٴs�'1��$me6�|k.4?#����jigC�h�-��'�-ē�~Ĺ=LD?[������:L�i��$����`}��2��S�{��і���@��ʦ
����l�O�딉v�_�J�*k밁�Vat�L�m��b����W�*L����Y`���l؀/4�о��L`K|s�%9��N��*|t4i'�n�0�a�Y�	��Ʒ�ns��Gk5_m�%�h��W!�>bŧ���p|� ��i�k�
챁5Z�M��NG�2�v6NC	Mm��Ƴ�Њ.V��hF�Փ�hF
8���n]���g'�n6�6oF�T��iNj_��Jg�9׀75�&y�׎�JmGkնc��h��vl*�\��h��v4W;6�W��0#;6�l�����L?'5�����M���&�\4k�][�T1*�|J�����uآg[��&6�f����n2[-�,��[��6?fq��%�ita��<�*���k1�h�a�fD�hF�D�c3^���l��K�Lb!��ڎ1��ڙq��ڃI8��q����7�Ϫﰛ�w�?�<�z?�S�%8��8�.ũ�"�z�©��8�ހSo�y�6_t֨�Z���ZT�NK�R�9{lc�3�QZHi1�
J+)�����fJ[)�TEi%�n�!JG(�t��iJ�T��WK�V���R�R2�TJm)Q�����&�^�l6Ž�qo��׬=�.�2/k���w�ݬ��c�av�� ���85Vs�xfN'�������0�``�j�A��
U�MiO�&�;���
�ϕ��Cw�O4�(1E�A��1�&�n|r�~���hcY+�L��;�n��3���\܆\'��]��~�ϽQSs��*Q�Á#�s�ŢA�����{&P[
�3u��=pz�VMi�V�����/jqL��FpS��S�Y(Q?�@�Ǵ1��
�'>���P�ԆhY�Pm��0>�k~��˟��ǻX��1�T�(9��
��n����|�sx��|���B��W�|
_�7�|'��{�~~���I~���y��Hn)(%K�R[���Q�"u�zK���R�4\-��&IӥY�\�HZ =-�K˥����i��K���Қ��tT�@�P:#��.�ԡ�W�Q9MN��˝�rO���_$g�#�1�xy�\ ϖ��%�S�"y��B^%��7�[��n�F�'�����)��|A��H�S�+���Ĕ���Y��R�*���0e����)�J�2G���)��J��RY��W6+[��J��Gٯ��63����b��6|!J�F���g�.�X���B+�v�տa]��y�������Y~/������g�{�>��˳y6��㏳oJa)���KfߖZI�X��Ԛ�'��ڳҝҝ�~)K�b�Vr+����;l���
�C
}�F�΄>a�B��>g�C]b��τ?a�g���F��VlB$-r����GzF��FF�r���S��I�$}�>����C�g���ڣ�*��W�
�gC���i��3�#�x���<�����y��B��D��/�W��?(�؍'S���c�|�mi|:�.�;���<��8>�O�\^��y9�	��|+��㹌�����$P �s��O;.B�ͣ�8�G��M��k�i�2��l���96�D{��Z��zy�3
��)��oI��iJ�zP��k�d���D)�K9�
�v��Y�m��Ms��������!�Ɇ�ZNsG̜��g��%4Ch~dӼ���y�L�5̓;���_#�H$���f�?Y��&.�)���V<��Y�d§�����W ��ɣ�9OΗ�9�|�L^(/�+��y��Y�*�=�~��|D>.��O���r��(n%�$+�J[���Q�tWz+���J�2\��S&)ӕY�\�HY�<��+˕����?�����j���0���I�ʝA�����r�/͂���p�h$|�U��o��6��#�[��9�_��=�
�M�g�K�ؼe��W�8�!�W�i~�m�)y���nm�izl�i�!�f�����;Ͷ�?'!߾X�ik���&+Ka���������z��[i�^��@?l�1S���΢D��Ҭ�<�x�L��g�=��Uɦ�5���u��w�6.��t��GǶ���\_K�t�>�v4��C���ή��+���
>��J�&d�%�_��dҐ3Ά����ǀ���@[��N��Wm��ڎ�{Ь%h��=��ִ`���Q�BB2�d���%6�[��˺��e���>7G*�;�4����f�o�<���!���[o�ZÙb�g�M��c>?�fK�lx#䜶iqX��`��&��кA�FkM����71��?�CЅ�A�Ż�ϛv�Zn��ڴ��6-�4}�@��.��߉��Ĺ���Gi+p;dV�?�&3]6#�Q���L��o�M?������r
��,K�����̕�ͨmt���g
�m9��6
���b�M�u�1=z6�>�3�]6�'<�l�������lF9���F�m~&D��5l�4H3�)-Ao+>��p�1��4m|{;�~3��H��6CM~�6+7$���bu6�AsM�����=On����iu]$���e<�.��4G���_��,Hؕ�M�����tKض�;1�VJ��^1���-�l��g:Z��۴����hz9�����ݖ�~
����U���i��9l�H|�=�",���n�^���[�~��a��u/N2�`?�M�d|���E����O{���}8��.�u?��l O�I��v�=�-l0�<™G&��!��Ȳp�1��w#��8�A��ql$����wh�=��Ɖ�#����~�_`c�E�w6NR%/��	l�4Q��HSiU{'"�h�7��V~R~�헟��c��?�O��Cq���o��)O(��9�y������s�s;��|���Y�,f'�?t>�>t.t.d98�a�q�r�vg=�y�c�<�=k�e��׳�g�g#�<�=�rٳӳ��(>��ݞjϯ����[��y��6z~�y��<�<��ɞ?z��SBGCGy�бПxj�ϡ�xZ��Ч�����Q�����)�]���;"����%�rxq�ÿ-�r�Ñ���;I3�
���f%���HZ��c^��(i�a��r� iYR�Q��J��dr�?�JN�K��d�/��to����0��6��Jc�1�W�3!��?߈��<6�'����\;B�W�F<����^���O1�4�|A9�WN��ێ��mG������mG
?!Q�����?���:��먅�G�����O�O�υ/�k#J�M+[r$UD5❆���(w�pj�o�@��@9
z�r���;6����B�G����sп.>g�ē$�A?+h��E��l����n�G���wB����:`k�Ɂ��35�0z�;�y֔�����$�f�YF��v"�y��&
>j7��Zn>����Y�9F�AO���or�Q�����;	�|8��Gͪ�){�l@���iJ�~
4{�4�G:o�Y��7{�jC��74�
�ͱ�J��e�E�c��ֆW}+�����HY#bʙ�e�z-��9�=#e�/�ن�?��h��&���<
j���جԎ�ŚXj��?�~�'��$�6�:��ڗ$�܎���P6|�iUGb���I��`vd�371;�"_���vڲ[�=w�zx��6�{�
|˜�M$�j��ej[�p���M��r*m�ɜ�wi=h��C���Q����= 
���6c���G����	h�z�?M��=�o�f�l�-�I~6�?V>��^�Nno�儗�f������	��(e���@��sߔ���S���g��y�LO�T��;l���mۼ{��n`<�����)�|��&cd_�>�!���Ũ��'���ߗ@)
t/�A�d�r����f��'��O�1[M�M	VjAV!��<��'
��g�����M�g��?n�6g��8�?>O�[�������c��D��}.��Z�r�פv�6�o1��A�qd�ѓ�M�a����i���m�Ǣ6��_B�T�i�?��L�V�q�f?��V�k���;"�0[���2�$f��\X��r�}��Q?��E��;�O�t��(�R�3�[��-�����ˊ��?��2�]�U�j��}=L��rށ^JG�?G��wm���i������ж��D)+�4�>3~�G\�6f��GkG�,v���Lp�qpf'��sP�@�;���a�>��L|-1�U���m�vCc~}�I�49a���1�ʭ�7��z��}!
�|�mD�s�πgԄ�I���2}�h��M6�M�7��!J��JxxkԌߌK���6�<
�;[,*�s���x���{`�M�����X κ3Ί-�X�Q�4#��c�閘i��D��6`NJ�l4ײ�X���<���ل��:�}�v�����k��b+����㉵H
��;<�_�s偄�ls�G�o!�)DK$V�O��)��쯬N����>�y�����^�M�����8���,�g�l8ο�F�G�#lμ��x>���|˧��,����D��od���wN�g��'߳p�N���8�>*��������hvFΕdz��I�d�7y���.O�����ly6�"��?bW�g�g��T�)W�I9W����&��7r��s��<$�N>�;��O�~���>@�+�g*���YJ���G*�P:��(�*w��*�*����(e��<�<���X>Q���I�Be!��<����:e���W����e����^�lU��Y�ve;T�����\�?&N�|qB� N�qBϟ'���E�E�i�ng5��s�s?/g�|���
�e�̞W�3{��̞�gh��8�������~3���3�Wpf�g��pf�g����M�>�>^:���*�q����+|��)|4|��%|,|�����
���	������8�?���8˿(��%E��Kz�{d�g�ҭ�,_�M��K�g�ҷ�Y��O��K���|�~q�/=$��!�,_n�2zK#�Y�4J��K�5r�\i��gL��R�8חrh>x��1�~w�5~
#
��q=~
��`:~�f�&ƭ�M���M��M�{�e}�gx�N�7�~�Rʤ4��hJ�(M�4��,Js)QZ@�iJ唖Sz��ZJ(�Bi;�]��)�t��{��R��҇��P:O��g�FI��b�R�R�tJ�)u�ԕROJ��ԟ� JY�FRCi<�)�
(ͦ4�R	��(-���θ͆��ߕ�����U(�h�kҷ�Z��ma3�����@Ã_=ħ����D��4m�%��'�ٝ��U��W
�����U�m���3�O/<'�G��n?�\�x�W��^+>��^3'��?��[!���v��w�gl�	>��ڱ�3�FZ�'o���x�v����g������5�A}��V<� �k�/�{�γ�٢����S���5����2Z��@�H0���7�3�k���4{|����$�z]��I}Y�H-��_D����z5+���e��9	�[�k�O�G�NH�5S�����I��_ �����A/2�ѵ��x���rYe��Rʨ������h=���3!��{���5fj���
M�2�7/+��/�'�53r��k7Ʒ՞�g�f-���H��\�͔0b�g���֗|K���y�u�jď�.��l�Q+�z+ü�����U�M6��(����8�6������ߗ��9��_���wkߢ��]ϲ��ڋ�gkς:o#��M܇��"o�!ޛ|���MHi\�E3��l������)�s��_0�|����g��E�׶��z�34�#��J+^��X�h66n˶��a�/���h,��fg�Պ���Z���A�F����Ab%nZ=з�j����_�z�Y�!��O1��/��w��#�,���S��O<e<�ڲZ+]�VC>۾*�cX��A�����Ḧ��
���|����[Zk�E���Mb����/�?��%��&�ך�����G�wZ5{���wm�k�n*�NR��=�A�b��K�K���D�H�)"���/�q��ج���k�%֟�I�t��g�od2��n�Ke7ӥ��t9XG��46�2�L���N��u�����Ǻ��gw�`��
���
��t�Y�"�']:���$֗�dv]DW�
��:6��6��Vl]����QЕĞ�Ka��RY9�����
Z���J���.��b/��7�Jeoҕʪ�X5]��+��Ka{�R�>���.��Ke�R�q��2].���%.�6\�2��d��|�������[�VD�x��y[ޖ0�g��y'މywޝ�~K����`mݟ�?c�}�}����w�g���솈�X �Ic�H�H&~����6@c&FN��
ј�&m������-t90NN����ƨx0*^����Ǩ0A֏��F��tE؃t�,��$�P2���h̆��h]��J�h��h��T���qr��Ƀq
�8�����+��И��ut�a?�+���c/�f�F���u={��$��m'Z�+Ԗ�F�
l']Q�:�E��V�V�t�+�n���_�u#� ����a
{���@c��+�OZd��ӕ��@W�#]�}���E�a�Gu����>T;XF2��_�n�e��7He�yO#V�����[q��
D��t�
�Mޞ�g��o�o����@��$GGNѷ�[������X�w杉;���w�;���Vލwc��]�.v�0�_�/���V�9�9�~�Zu���?��<?O�>石�\�\�ح�����E�"��u�u�ur}����º�����ಮ��;�N��ȦS�����<IG� ��st!����}�a�<�>�CɞF��bV�Jɖ�
-&Z–�edI�ɆV��Ɏ*�~V���֒��A�]E�[Cc��f�~��i_fq��2�W��i+�Կ��'�9x�Z�p�oi4�$&��L�9��X2�e|/�
JŔf3�$��⻠�[̢�fhŢyd�@�\��E���QL����0wd\$��,ʸ��v���70���.��aOeL�g�9����3ر�y�����
��r��脂��<=/;"�S�{O����S����)م�|����<~.2qj�MȞ*f�H����'H�
�'J]������;��|���K2�o���)��!N�D��F��g2ͼƜ�LIĕH���?N��D�W{�~���'f����L)�C͕��'��{
�s��k�b����f���o
L��{�7�˹8���ğ5t惄���?��!�@�}�)0��F
J���;I�=��Km�>&~�F#/"k��޳ӭc��e������������3rٞ�c�Ng����G�'�M�8���^?����<�p/0<1b!�ӈ��Ӂ�L;�wv��;n"��[ J
f͠��Q�`�e��)R�wc>����`LCԢX�*^e��}|~�Z��q�Uíy�S�F6�﹓`��?|B���v��z��,j���o��V@|�Ʈ��#�
&�
=�|�
�Jh��I�h;Ď��4;Ϯp�{i�H%?߁w�=y_>�g�Q|���\^��r���r1�3���g\��� �>�.f毐ë[��Ѯ8������i�{�4x(��g�t��^�Lɮ)�;�|�6�{;[������Ϝ���߼�k��M���}���k���#�=���f;}���u>ƅ�Z��X�}��%�5��z�f�Z����p�uƺ.1���-�;�v�v=Ks�u�em�7t�X�=�{�8�	�q�uf��.f�x���RG�}X��m<n�3~`�?4�2~l,2�5�?5V��*�Ec�������f�0^7v�2j���}B��ZK�,�1c��}��(5?2�6�1ʍe�r�y�c�����������x��e�iT�1��m"�Qc��1�(6ʌ'���O�����x�Xi����x�Xol46�il5~i�4�0��_{���?��wO��#��������9���똤����ija��Ax�q�V0�D	�O3v!.���	�e���(2}�}*y���#⻩����H�J[�m�v���5i��KzC�-�)UI����_Kg�O��ҧ�9�3���7�tE�*���y�����U�SR�V�o���,�<�)�,�����2�(��[t���t�ؿȴ���P��S� ��%�'� \��Pġ2"P����S�D�DF�)c"c"��8D�]2;L�̎�%�G9Jx�.��}@�L~��Iv��4]2;C����%�O���]2y��\e2wpZ������K��~� �y�PĶ2v=2��(��ȈjeD�2�Z�HVF$+�v���geD�2bXѫ��U&o؅PD�2"V�"��ws�s�d|�Y�g�e�I�Q&ߙE8�#|��!�	�	�3��g���K��5|
���p�D(b^1���r�ļ2Y��|���7N�%~�@<�#���[������gt$�t�h񤎄O�*x^G�go<�#��
�ݑ���/�|$D���1������A�-�[�{�0	vgz�d�$�F�Z�����0��+�!���
��7�4��5M�(�L�B��֖��O���f�8/�%��5}��p�E.���[�&5#�m3��"�Nrc)74�jr%klJIo�s���e��&Rnl�cz�(E#Bn'�.��~�h�1�~gb�N��z	!��%�zK�Lkxd�]$ڻ��r~9?�W��~$�<�5䬇����#ch�$�i�5�i�3/�gп�\ځ}����M�%݋��֬$P�y�N��e��I![���Y��O%�l}�>W����K�2�)}��H/�+���*}��V_�o�7�[��N}�^�����C�a��~\?���?4Ҍ�ȕ�ȇF{������Y��q��՝FW=��z�q�x�8���Q=��q\ok�1�l|`7��8�nj�'����O�s���E�z�Q��(��Ezz��E�z�hDoM�;E��;DS���6Ѷ����.z��7����]z_���O�6��0r=
V)��7�_�oL�A}V�3lt=�ԋ���b}��\_���7��[��.�J�����{�����>H?eČ�Hm�B���5r&r)r��lܡ�u��M��Ƈ�G��S��7�q�q5�t)*�ZT���7�����$�}4�w���;FӌQ���ћ��vz��-�NzO���i<���f�Y��0u��Nj�,V�&���,��v��.J�KQ��`7�������@���c�}��S�y�g�F����/��7�_�o����K�����g���F�����瑿�0:F>��=�q��E��.�N=�'�c�2>6����m�+F\�QIW�jԩ��D�ѐ~OT�o��m���hk�;�X�hF�f�&��h��z����1Z��֔3Z�iW�Lk�	c���~q�c�7K�H�eW�k��0�uc���Z/!�&a�O�m�Bp��B�3HmH����Q��	y��2�!�Q1Gm߾�D�Y��$��9��h�ޣ�^ȕ���t��3O��p����;gq��Ɲ���L�8U�9��o��E~����f�����y0��p`d#�}�_�iI&��J����B��u�.z�1]��l}��[�,FA�(�F����ګ����~UΥ>#>��c4B�;r��� w*��A���)$�ʲ(�3ա�D�{dK��+t�$ݿ]��D�Dz�n(�{���F�3I9�Jx.�*���«��͢d�rYU���w��5�Rǧ�����ڱ�"���x���f<b����Ɗ�����|!��.�;��=���@Q{Y'P����ح�Jt�>����
���k&ڦ�ԛ�3ҾL��5�r�Q�-��8�<y�<Q|�@�,�SF��.w�{�ߖ���߹�\A�������m�ˆu`�P��
�ɲ4�륐��+�1���D�d#��)�rZ]96
%513��ٹ�#l
�H2�F�1�n���ə�8���-�wnb��>�7r���8�y�Dc�1�J��As���?k��
",-��F�oi�/���?�)2��jp�vN�ۢ��že6�� ,~
"��b���u']I�I��h�2��/,Z!�m�~�/��l�Ԣ�,�]�a�y�o6����;-�ϺDYt�yt�E��_���_qQ�:��[4�v�C-1g��-�.I���͢UM�Ȣ5�)Y�h'k�|�E{X���{�O,���z�e�4�{�f�!����ߜ6�����
c����ܩ���b}&�(,�͞�!v_�؎�{�L�e�\3b��3rf���nR��(��=k�i�b}��Z(�7wR�����y�rgIJrc�c�g�L�866n���uy�d�ψ}sZ�����L�2���/�3,�`��i���o�j�����b+=~Z>���T�+,���[��̎3��,�;~Z��܎�����M�\�^�]�v3rsc9�S�=zs��5��1��)�Mϛ�8u���Bj�iSc��β�RW�u�ٯ�j��D�gv�lZ��o��?w�a�f�5�y�wv�� {\���ɱi�Kq��L�8�1qF,/� ��P��O�w �I-*F=F��!V8-���Xl:
��SH=6�� ;6���y�u�4v촩�)��P�Gҩ����ڵE�������eϘ1m��l��=n�ؙSs��E{�O�B��NHD�ؐi���o{3ZR�;�`ڸ�cs!f�DRlb���\�w�h��N�9N��щ�y�fRc�N�*5�]IbgΠ�B����Bk7dF^[D��N+��ȥq���������#��EG�ͮCE��a5) �a�̂|�0�M�͘�!6cfΤܱ��#�?m
�Ph,͚�B����,��3mV.40�
�7��i�43L���	0��f�eO���ɵz��A�$������.
bS��������Z��J6#[�$c=][!�Ł����>�bˉ�m9�l'P�V�k-9!�@I	{ @
���

����R(-
�,-�5#�`B�Z�3�j�F6�s|�Μ9��{�u�㊭�V���Q�d*�n�%���;wG�w��z�����$����_]�~.6j;��Kd�b��P��
����I�
Ha���	�k4>��^O�J�#�͹�?���s� ()종G>�E+z�ۃJy"����
^.¶�T�ԩ�(�HT`���	��1�����_�7��,<i�������@O�N��%��]@&�|%Y�Ĝ�p2����d6a$��%�bE���o��/�`�Þ^.\uߜ*m+$,��Z,���Rj=
>��S�kuz]��Ii�zZ�5���ل��J��7���S0��l�-T<���a�2��P�P\���&��*��:���
�u�5�9�l�k�:w���>-UI�]M�X��[=?:g��ܾ�^�5�&��*N������^�����ir�F
�6�j���U� T�i\�uϙ�s`���uָ��y�<٫Д*p	��E,n�묫Sf�}M>��Y/�
��i�Իx������s{��.��]璼A��:��ޡ�8�s�8�&b�'�.�q5���:����v����}4��&��jOC�k~3.`������u������3��
:>�ח`����r(N��IX����ž�Z�f�S�A�W�H\��%V�ָ�u �$��6��:�-����L��Fe�t���$�Ӄ���h�c	�E���n�[��z)}���j�m_@�T���{E2Y��H���+�<%���fX%��f!W���,�`3-��v��w`Ɋ��������s�c�_=�H%)��%�$���`N��偮�U��/�2⤣�Z�*:��-t�V*��%D��7�Q�U)�S�u����V���R����:H��:�����$�F��ڙ1N��,X���J�V+�F�ĥ��Z�ˀ=�Z��Z�'k%e?k%�V�G��'������xJ���i��s$��U.q�\R�\�i��s�.�xO�r�%?�%WK&e�K&>�dR��d��Lʾ�L��l�?�#�v�ݯ�'%?��kՑr �O��������Ցr Ցpִ@I>|��Gه‡O^�({Q�p*|�k��/hB�YT4�*��I;W3Wttv��@9��oi�L5��4��{g����>������-e!&~=��U���o0��+�}6�X���Ϻ�Wݬ�0r�.|)̛�����Y����b�o%v�a���k��`��Ï5��c
F˰��
`F�Z�V�I"Tz�s�n�)Xߋ�to4�&�"(Tw��C{���^�h߇��i!��೗��:��JK�4�Ό	�^L3�^C�Յ�C��I�'-���_�y����\�����@#�5�)�4�kv�]��.@�w�l�
�{
Jspg%�,����G|�T�����K�8���QZ-G�_�u"i8�Ɠ]�ӏQ���F�?X��/�W�x�s���N�܁;�F!�"���t݉k�����"$k$z�D-��R�P�ZB��Vw�v�֒�I��� �z�=��O�>�C/��T�P��O4���J3D\���6�'�PR�(�ْw��Z�
k��xI9Y�O.p��j��*�(h��v�����.5��%xL� 2��?���/vL�D\飨i�m�Z㦝$��-��ݕ{�Ivp��������
򁥔uB�f��Z�D��i^)� :R�#��dOik��A�X�@GBΙ�A�,�A��P��n�ɥ�4'��Kxt��Jz]R�����A��Ŕ�{T	);��w������~�s4�-�3Df6�Bm�Yӑ�G'��N�ʝ{)3$m�����	z0?�FC0m�+I����u
��'�9��t_�ڐg�{��)����&��{c��D���U�ij��B'+ճE�.t��xlW=����?qEr*tڞb�T��NP?���3��'����8��I�ƒ�sU��P?y��]m��	~�L�\� �a~���s���h}�ǛC�w�� ��u�)�)�$�jW�	���e��P�\���vZAR���q���ܣWp��N��/�1S7�|YD�ޛ����,�ݎq4`琞{�H�×<���Q��v�<kW�����2�B8�� O��O�\7^�n��@�ĩ�O�<Es�6��X
����J�E�I�r�J���t�}�ѝ��D��<�W�DV�"3��R-Rc$�������\���>�P��O>֊:�K�ܸ�����N~������������L�$
/��qE�V�g��<���Z�bh�5�3Ƃv=����ybE5�4�n;��*T�'�p�G�#�	^$�>\O�Ε�v�8��O^П��A�&z��Gbܠ�)5�%�BG���Y
���'q���H�N�Yr�@2�⾔�EHKH������!^t�#-��|�L�Q�SC�Ů�h��̣ZY��T�T]J>��[;7�����߇+>���5����!
�oN�h&����0��	-
}�%<Λb�jҗ��༆vr�F�ƕD��j��'v�C�HSu4�	zta�;qE���d�Vu-iJ��>Q���j�QXv>vu�>�$ݥK!��J�'��p�߫St��~�j]���G+��.��$[7%b���^�9�a�Ь��'�Y�~�8���M���-XC�T�rؔІ��'�+s��Z=�y;��N���hj��Hɵ�����shn��yɫ�iI�Y�g���m�'l��X��Z՛�>d�Ht������sYUI/Ձ���d�M��}j�7�9O�짳ߑ�K;���d]�jA�G��P|̓a��r�4����o@�+��;�iX���2�
4YƫR��O��S��:Hâ��R�3�,���W�e���	j'��]��%)����9�=:�'�|����������A<�4���A|�~�r��A|��A�|[
O�^�6s�:��uX���WR���RJ_)�a���W�i'��W��<�}�J|ܾRR�C�W��M_��}�+%����+%�-��4��;qwI>��J��]�,��4~w��t��$�UR4���2q��̡�2�p����2%�ue��n�I9d]&�]&��2q�A��J�Jm;q�����6��zG|L�H��zG|��Q�����>�&������:�2�����ڥ9�~@���l����)���CCKv8�#~�:�߹�Iz��$�کj�����ҫ���l��;S�Қ�g�L�����D$� 0g��=�\q��rA��%�e��a3���SA|ҜEq]�P�i3n���=�7�/���G���,��4@3��	�NSA����}��u.�<@	`5`=�X��*��nL�˜�8��O�e=�p�o�k1^M]>|�~(l�A��mDv�N�.�l���[~us��K=4�s�J��6K��#AWl��k��8	c�K?Ќqp��ן&Aw>���HwpH���+���'��_�$�~�'��	���k��$�^~^���CF�'��X�c����C��p��1�S)��	�r`�d�ư�q�=th���c<x��4��$�+�7�Ÿ�:�MWöF�U�M��$�a_cD��;���z4�	x����G0�]���8ư�q�=|�=����0�c��������_����)�c�`�O���_�L�Ə#�L�W�,��b2ao�я��-[�L���]�A3�z���?�07b�60h��a��7�AHÇ���|
��)3x6#.s�C�r@���ج�����r���%�M�SSl��qh�msVÖ�ι�x��Æ�3�-2Yǖs0��Y~ !������X�H�+�
�p�s����)�?��a<">�
��:�g-�A=Y���.���u.q��V�̊8�˺P�=��K��z��X�'��c�z�އq0l`O�h��X�#Gΰ�xc��
���1�Y���E`��
�?dZU�G�-`�I�>c�
r��*W�C'0�܏1� �+a�y�#WC�
ti@P���=
�����>��!��Q|��j@���b�l�b��A�|���2�Ȱx��ܣ���
�2~o�-lG�(�)0r�
��!�m��6�z��6��j0�9b;WB�նJBtk[+!�m���{��'��0�%0|����moIȃ��ޖ��G�A	yȅS������� �NA��{F|$T�<�%��u>��
?��s!�N}SB>��#��8���Y`�>�O;r�gE>�`G^�C���G�z	����ގ·��[$��6v���c;�);��ǹk����M|�]��k�/v�$;|���u	��;��ķ�|Zc�v��@n)�y[���/�~��
'��G��B�
��B!��bHB!b��W�x,�f�U�v(D앰}a?�L	��W	?��/�n%l[	�.�6��?�*q�T�n!r)܄M�Bo����C�F1y�q���B�Ӂ�ρs��6kg����o�ҌcE������J%�O���J(B^��oTam�ڪ*	E�O=|�:,Bn��v�÷�5��"�_�
þE�a�KgKt�a�Y��C�a��"�e�:���~����"�0l��Ɗ�N� ����XD�#�3%�"�1��^����[1�L������#�x(F�E`���![�-�1A^)�0|=��R����"�O1Ύrq�#_ ͱ��Őjg��O1l���K�\��		ňq�����8�cŀ#1Fn���cس���\�a�b�0v��b�c�4q6���1�:�A�b�qC<ŐÊQ��o��P�-��鿁q�P��`�rY�e�,1��1�e-�i6���ݍ@�#��6`�\#��&�n��֘#q	&�q�p���b��3�pp�>V�c.e����cY��'��9�_q>�@F�J�Zf�!����<`/�6_�7��B6��/����^|	��Rb~���<�<�:��kv"K@g�=䖒���_���,z+��e|X@���Q�S�'�����I�J��2p�e��%>�-�kw���c�jvd.�gr�!%�����o��'��ɕ���s�Ù�D��X!+b���̬��J�Q�hv;��Ob�]�ʙ-�6�i�>���Ia�dz&|3���<V��H5�.j�=�f��y�_
�~�ϼ�V�x�ke�=�ӻu�dg��� ��El-[�.a?aٍ��3v+��X����n���law���=��~v�g�W�����"�,���a���f<~v�C��!v1�>��,��~�N<��Ƚ,wS�Y͹�!�����b�A�'��_�s�W�y��<����a�f�2�|7����c�3���g�'�Նc
�⻊���V�2�l5��]�.c���Jv��ޏ��z7�
��̋3od�ϼ>��M��̛2���}-�-�M3���~��n�2?�ܓ��j�Z�uZ֢�Y�e�Ϻ4�f�q��Y���������v�\��7��[�'�����}���7�'��?�ߦ^�I��쏲?5�b��q��b�z�e�k�7o1�f��0>h|��q���ƿ�Y�D�g�l�1�o�N5yM����l���F�2��5�-�W�o��)Y^��b��,U��-�,�X~`YeYc����Y�V��e���ZZO��a]e����9������#J��}�re�r�������F�e�ye
ek���
mG��l�lۀ�\�*�Z��]���޲�m�b��1u��_O���7�_�a������^{��L���������C����
g���+�*b����Vά��\�P�ӏ�>e�ϱ�qތ�ff�V�VY��������	ׇ�[�=���W����D���gd^�)�Y�0ry����G횺˹���>vd�[���N�9c51O�؝�Wb��ލ�G�Gl#���F�����q؜�٘e��j����՗un�j��[t'��u��u[u�t;�z�	��g��φ�W��Vm�3����a�`�d�
��7��o7�i|�l��q����L�#LӷMu&��1�{��,��2�7o&ז�o���e��x����o�<.���ԪX�ZU�e=��u���?����
j~%�\�lV~
oS^P^��Q����֕]i+�k�b�n&l|�����S�FR�q�c�q�]oϵW���x��o�h��l��}g���W̪�����J�f���U�wU~2U��&�َ�3P#�6.���u[�&\n�‹����#9�c"��#���HK�=r~d]������e��<�Yb'�Ƴbձژ7v{�ث���Fp���,��?���o�L$�=����w�o�o���\�:�>~q|m���?~V�5�;㳴��o3F-?:n���#�#���T�{~�I\�s͞��l�ѕ{��s��K1Z���=}�G
?0|��}ÿ�w���-�w
��o�u���k�/k>��}���ҡ%C������V��ЉC��~�8�;�+:,�F�}/:�F�;�oG�Gߊ�}%�r�(�Ģ��>}���F�
���D�D/�^=/�M�h黟�ѻ���3����37�d�ATc��lp��ŃkW���7�2�Tv���tGpG��G�8���y�߹���o���?��������7u��뒮�]k�.�Z�ufׂ�����ov���Η:_�c罝wv�����S�[;���K�,��tS)��J�+�Xzm�եW�.+�(
�6�4�T���q̛bڙM�S/G/$�g&<��_4�7�ww�wn_�y�o�f���{qec���ݽ|hƲ�e�\] ��\�K��?5���w�6����0�/�[
���(;?KY6<j��*~uF��/ƶN��~���dV����%��,}�M7OW���5��ӝ����5��7������������99甜m9������:�U���7
o���%��{���{*�yO�o�%��WaW�E�E��Y���PQ�b�b�b�b�b�b�b�b�b�b�b�bŻ�0�L�ǯx�|\|���n轩(��$�^��ДrI��H��\�DD�*E@�	R�F�!"�"�bA�HQ�߻{�w~����ۙ���y���swAPAt�B �~ݺ�%a6�%���d��5|�]>a�wv����ђT�ٲA���/'�Z�a�T�ff�k����u�]���~D^���А{v��_�yyc�M���K�;��Ȳ���/�D�S��3
�e��3c�]
��Fݳ�
A.t@��u
}�|��{a����m��_4���f�[��]Z�k�0)-���"_y�Aj�`�gc��S��v\� �����xǕ�]@v�
�MJ�%>�kbK�ml��T�,P<��>i��AN�(+���?�z���n!����m�g!���H2�($oz��HLC�g('x�8�H7�"�or-�4%�&L���|�)���uʸa�K���~䪽#�}!o��ܼb���A��_B��jan�@"Th���Q�1��R���E�!��HC���Fi�4C�#-��H+�.�n��5r/r�i��C�#.$IB܈�$#)H*��܏<�t@:"����H:��d"�A��.HW����Dz!��l�����Gr��@d2����#�Pd2�x�ב�)�T�d�+2
���@�!� �Qy���<�\B�Df!�'�������ȫ��2��
yك|��Cr�<d��|�����g�W�^��K�2���Y�  s����>�9��G�BF!~�)A��Rd@F#eH9R�T"Ad2�
�T#Uȣ�c�xd3�y��<�LD�!�-(�(�R(�2�u�ʢʣrEP�PEQUQ
�QM@k���:h]�Z����6@����h�)�m��@[��лл�{����?��>�
�m��G]h"���QMFS�T4
�9�G@;��N�hg4�@3Q��Yh�+�
ـlD��=Оh/�7���AB��������I�?��@�����a�t(:��@�h.���>t$Z��~�}tZ��%�)�4Z��2t4Z�V�A���EǡUh5�(:}��>�>���ND'���)�Tt:}}
}���Dg���g�9�\t�,:}]�.D���%���Rt��]��DW�/���5�K���Z��U�5�u�
t�݀nD7�o�o�o����-��V�t�݁~�~�~��D?Aw�����=�g���^��K�+�k��[�;�{t�=���DDB��џ�#�Q��z=��DO���_�3�o�Y�z������^D/����+�_�U��7��/�z�����0���(����8��L�$L�L�4L�,�����`u�zX}��k�5ƚ`M�fXs��k�݅ݍ݃�������`m�vX{̅%bI�3�d,K�Ұ���XG�� �K�2�L��<X��uúc=��X/�7�����b���X6�
�cC���G���0l86�b�X�����XV���QXV��`�X+�Fc�X�*�1�XlV�Uc�b�ǰ	����Dl6��MŦaӱ'������Ll6{�����a�b���Bl�[�=�-Ŗa/`˱�Jl�"�[�������^�^�^�^���a�
�Fl�&����6��.�{ۂ��m�>��a۱؇�G���O�!�0r9��vb�`��O����3�sl/��%��5�
�-��=�ۏ�~�b?b?a�������(�v;���Nb���د��7�,v;�]�~��.b��?����/�*v
�������n���n�N�N�����.�.�
��������k�u�x=�>�o�7��M�x3�9�o��������[���m�x;�=���$܍�x2����i���x�#�	�x&n�<�wŻ���xO������}�~x<����!��#�P|>�{��x.����>|$^��~|^��%x)����x9^��J|>y�W����x�1|�8�>��OƧ�S�i�t�I�)�i|>���Ɵ���s�y���|�9|�_�/Ɨ���K�e��r|�_�������/�/�k�W�W�����7�u�z|�߄����������o��÷���[��m�v|�!��1��߅������{�/�/���o�o�����}�~��~��	?��Ə�G�_�c�q�~?�������g�s�y��;�~����_Ư��W�k��?����u�~�@��� ���`������P���0��Q��C�%���DC�јhB4%�͉DK�qq7qњ����hC�%��	�H$n�$��"�H#�' :�NăDg"�� 2	��YD�+э�N� z���D6чx��K�#�9�b 1�L!&!�È���K�yD>�#FD!�'FED1QB���M�D��$�c�qDQM<J�'#&�O�I�db
1��FL'�$�"�&f3�Y�l�b1��G<K�'�#�E�bb	�<��XF�@,'V+�Uċ�jb
��2��x�x�x�x�x�XG�'6�Mě�[���;Ļ�f�=b�>�����Fl'v;�O�]ħ�nb��9�������������������G�'?����C�a�g�q���8F'N'�S�i�W��q�8G�'.��Kğ�e�
�q��F�M�C�K�G\'n7I�DI��I�$I��I�dI��I�I��I�TI��I�L k���:d]�Y�l@6$���&dS�ٜlA�$[�w�w�����{��6d[�ٞt�����M�d2�B��i��d�#ى|��L��d&i�2��Bv%����dO�ٛ�&���}�~d2�@$���!���#�Pr9�Az�\2��'}�H��,$��(��,&K�R2@����r�����r,9��"��G���c��q�	r"9��LN!�������S���r&9��M>C�!���g��s�r!��\L.!�'�������
r%��|�\M�!_"_&ג��������o����r#��|�|�|�|�|��L�Gn!�'��������C�#�cr'�	�����M�!?#?'��_�_�_�_�ߐߒߑߓ����� �#�y�<L�L!��������	�$y�<M�J�!#ϒ�����w��"y����L^!�"���ȿ������
�&�P(�Q8EP$EQ4�P,�Q<%P"%Q2�P*�Q:eP	T-�6U��Kգ�S
��T#�1ՄjJ5��S-��T+�.�n��5u/uՆjK���S.*�J�ܔI%S)T*�F�O=@u�:R����T:�AeR塲�.TW�՝�A��zQ��l��՗�G��r��@j5�B=L=B
��Qé��ʥ�|�G��
�B�O����b��*�T5�*�*� UI���R�*��z�O=FM����&R����j*5��N=I=E=M͠fR����3�j.5�z��O=G-�R�����yj)��z�ZN��VR������%�ej-�
�*��:���ZOm�6R��7�����w�w���{��}j+����N�>�>�>�vR�P��O����3�sj/��%��5�
�-��=���O�~�R?R?Q�������(�u�:N��NR���ԯ��7�,u�:O]�~���.R��?����/�*u����������Nݠn�����M�M�����-�-�
�����@עk�u�t=�>݀nH7��M�t3�9݂nI�����[���m�t;�=��$�M�t2�B��i��t�#݉~��L��t&m�:��Bw�����tO�ݛΦ���}�~t:�@�у�!���#�Pz=�A{�\:�Χ}�H��.���(��.�K�R:@�ѣ�r��ҕ�z,=�����G���c��q�	z"=��LO��������S���z&=��M?Cϡ����g��s�z!��^L/����������
z%��~�^M��_�_��үЯүѯ�o����z#��~�~�~�~�~��L�Go�ߧ��������C�#�cz'�	�����M�?�?���_�_�_�_������������� �#�}�>L�L��ҿ�����	�$}�>M�J����������w��"}����L_�������������
�&�0(�18C0$C14�0,�1<#0"#12�0*�1:c0	L-�6S����c�3
��L#�1ӄi�4c�3-��L+�.�n��5s/sӆi˴c�3.&�Ib܌�$3)L*����<�t`:2����L:��d2�a��.LW�ӝ��dz1��l��ӗ���gr��@f3��<�<�e�1Ù���e�|�njd
�B�όb��b��)eL3�)g*� SɌa�2�*��y��<�L`g�`&2����f*3���<�<�<��`f2����3�f.3�y���<�,`2�����yf)��y�Yά`V2������%�ef-�
�*��:���Y�l`62��7�����w�w���{��}f+������`>d>b>fv2�0��O����3�sf/��%��5�
�-��=����`~`2?2?1�������(�s�9Μ`N2���̯��7�,s�9�\`~g�`.2��?����/�*s������������`n�����K�K�˲˳+�+�
�������bk�uغl=�>ۀm�6b�Mئl3�9ۂmɶb�b�f�a[�����mضl;�=�b�$�͚l2�¦�i��l�#ۉ}��̦�l&k�6���ve����lO�ۛ�f���}�~l6��d���!���#�Pv;��z�\6��g}�H��-d��(��-fK�R6�����r��
���v,;��b��G���c��q�	v";���Na�������S���v&;���>��a���g��s�v!��]�.a�g�������
v%��}�]ͮa_b_fײ��������o����v#��}�}�}�}�}��̾�na�g��������C�#�cv'�	�������a?c?g��_�_�_�_�߲߰߱߳����� �#�{�=��a��������	�${�=�ʞacϲ�����w��"{�����^a�b���ؿ������
�&�p(�q8Gp$Gq4�p,�q<'p"'q2�p*�q:gp	\-�6W������s
��\#�1�	y�k�5�!� �";���[���'\d�2�kɵ��B^�����Zs�r�qm��\;�=��sq�\��L.�K�R�m�v.���{��u�:qr��td+��er�Ჸ.\W�ם��zq��l��ח���r��@n7��=�=�
�qù�����|�Ǎ�
�B�ύ⊸b��+�\7�+�*� Wɍ��r�*��{��=�M���&r����n*7���=�=�=���fr����3�n.7�{���\��p�E�bn	�<��[ƽ�-�Vp+�U܋�jn
��2��{�{�{�{�{�[ǭ�6p�Mܛ�[���;ܻ�f�=n�>������m�vprqs;�O�]ܧ�nn��9���������������}�}���s���܏�O�!�0�3w�;���s'���)�4�+w���;˝��s�߹?���%�O�2w�����]�����s7��<£<��<��<��<ó<����˼«���'��|�._���7���|�)ߌoη�[����{����}|�-ߎoϻ�D>�w�&�̧�|?�߁��w��;��|��[�����]�n|w�ߓ���>�C|_�ߟ����A�`~�0�?���G�^>����y?�/�y??�/����e�h����|%?�ˏ�j�Q~<�?�����O�'�S���4~:�$��4?�����g���s���<�Y~>���_�/��K���2�~9��_ɯ�_�W#��5�K���Z~-�
�*��:���_�,�7 �����&�M�-�m��]d
���߂���������C�#�c~'�	�Y�������{�/�/�����o�o���}�~�������?����G�_�c��q��?ş�����g�s�y��;�����_���W�k���3�?����|�9�:��) *`.)P-0+p/�(H�,(�*h�.B�PK�-��
���B���Hh,4�
̈́�B���J�K�[�Gh-�+�'��
��KH��`
�B��*�	���B'�A���.d��%x�,���U�&tz=�^Bo![�#<$��	��a�0P$��C�a�pa��r�<!_�	#��P���"�X(J��P&�ʅ
!(T
c���8�J���	�Dž'���$a�0E�*L�O
O	O3���,a��0G�+����	���"a��Dx^X*,^�+���*�Ea��FxIxYX+�"�*�&�.�!�����&�M�-�m��]a��Ex_�*| l�;��������'�.�Sa��G�L�\�+|!|)|%|-|#|+|'|/������O�!��pD8*�"�'���)��pF�M8+���߅?���%�O�pE�K�*\�����7��""�"&�"!�"%�"#�"'� ��$ʢ"��&�!&����b��XO�/6����b���Ll.�[��ĻĻ�{����}b���Nl/��D1It���,���b�x����A�(v;��b��)Z�G���]�nbw���S�%���>�Cb_���_���A�`q�����8T&G�^1W��E�8R,E�8J,���T�e�h�\��b�8F+���j�Qq���8A|\|B�(N'�Sĩ�4q�������8C�)�g�ψsĹ�<�Yq����@\(.�K��ť�2�q��B\)�_W�kėėŵ�+��k����{�:q��A�(n�����7��[�ŭ��6q��C�P�H�X�)~"�?w�{����Ž���W���7��w��>q�x@�A<(�(�$�?�Gģ�/�1�xB<)�O���g��ij�9�xA�]�C�(^�/�WĿī�5�o��_�?�xC�)!*a.)Q-1+q/	�(I�,)�*i�.R�TK�-Ց�J���R���Hj,5��Jͤ�R���J�K�[�Gj-�+�'���J��KJ��$�dJ�R��*�I�KH��R'�A���.eH��%y�,���U�&u�zH=�^Ro)[�#=$���I��i�4P$
��HK�HC�a�pi��r�<)_�I#��P�K��"�X*�J��T&��ʥ
)(UJc���8�J����K�I�ǥ'���$i�4E�*M��KOJOIOK3���,i��4G�+͓���K�I���"i��Dz^Z*-�^��K+���*�Ei��FzIzYZ+�"�*�&�.�!���K���&�M�-�m��]i��Ez_�*} m��K;��������'�.�Si��G�L�\�+}!})}%}-}#}+}'}/�K���ҏ�O�!��tD:*�"��K'���)��tF�M:+���K�ߥ?���%�O�tE�K�*]����������K7��2"�2&�2!�2%�2#�2'� ��$˲"��&�!'ȵ��r��\O�/7�ʍ��r���Ln.��[ʭ���{����}r���Nn/��D9Iv˦�,�ȩr�|����A�(w��;��r��)[�GΒ��]�nrw���S�%����>�Cr_���_Α��A�`y�����<T&�G�^9WΓ�e�<R.�e�<J.����T�e�h�\���r�<F+����j�Qy���<A~\~B�(O�'�S��4y�������<C�)ϒg���s��<�Yy����@^(/��K����2�y��B^)��_�W�k����+��k����:y��A�(o�ߔߒߖߑߕ7���[����6y��C�P�H�X�)"�?�w�{��������W���7��w��>y�|@�A>(�(�$��?�G��/�1��|B>)��O˿�g����9��|A�]�C�(_���/�W���5�o��_�?��|C�� 
�`
�
�P
�0
�p
���H��(��h��J�RK���Q�*���J���Hi�4Q�*͔�J���J�K�[�Gi�ܫܧ�Q�*��KIT��b*�J����)�+(��J'�A����d(���x�,���U�tWz(=�^Jo%[�<��U�)��e�2P�V�(+�(C�a�pe��Ur�<%_�)#��P�+��"�X)QJ��R��Vʕ
%�T*c���8�J�VU�+�)�Ǖ'���$e�2E��LS�+O*O)O+3���,e��2G���S�U�+�)���"e��Dy^Y�,S^P�++���*�Ee��FyIyYY������������S�+���&�M�-�m��]e��Ey_٪|�lS�+;��������'�.�Se��G�L�\٫|�|�|�|�|�|�|�|��S�+���ʏ�O�!��rD9���S�+'���)��rF�M9��S�+�ߕ?���%�O�rE�K��\S�V�Q�U�S�+7��*��*��*��*��*��*�򪠊��ʪ����ꪡ&����j��ZO��6P����j���Lm��P[��ԻԻ�{����}j���Nm���D5Iu�������j�z����A�vRT;��j���Z�G�R��]�njw���S�V��>�Cj_���_�Q��A�`u�����:T�WG�^5W�S�U�:R-PU�:J-R���T
�e�h�\�P�j�:F��S��j�Qu���:A}\}B��NR'�Sԩ�4u�������:C���Rg�ϨsԹ�<�Yu����@]�.R�K��ե�2�u��B]��R_TW�kԗԗյ�+��k����:u��AݨnR�T�R�V�Q�U7��[�խ��6u��C�P�H�Xݩ~��R?Uw�{����ս���W���7��w��>u�z@�A=�����R�?�Gԣ�/�1��zB=��RO���g��Գ�9��zA�]�C��^R�T/�WԿԫ�5�o��_�?��zC��!�a��Q�1�q�	��I��)��i��Z�VK�����j���Z���Hk�5њjʹ�Z���J�K�[�Gk�ݫݧ���j��KKԒ4�fj�Z����i�kh��Z'�A����eh���y�,���U�u�zh=�^Zo-[�=���i��m�6P�
ֆhk�hC�a�pm���r�<-_�i#��P�k��"�X+�J��V���ʵ
-�Ujc���8�J����k�i�ǵ'����Cm�6Y��Mզiӵ'������Lm�6[{F�����i�j���Bm��X[�=�-Ֆi/h˵�Jm����Z[�������^�^�^�^����i�
�Fm������������Y{Oۢ��m�>жi۵ڇ�G���N�m����[ۣ}�}��վоԾҾ־ѾվӾ�i����A�G�'�vX�Y;��~юiǵ�I�vZ�U;������i�����E��vY����]ծik�h�j�i׵�M�Q�q��I��i��Y��y]�E]�e]�U]�u���Zzm��^W�����
�Fzc���To�7�[�-�V�]��=zk�^�>���Vo���]z����uSO�S�T=M�_@�w�;��t=C��-ݣg�]�z7���C��{��z�!���O���� }�>DXD�Ӈ�#t�����O�腺_���z�^��2}�^�W�A�R�����Uz���>^L��?�?�O�'�)�T}�>]RJZ����g�g�9�\}���>_N_�/��%��R}����\_���W�/�5�K��Z��U�5�u�
}��^ߠo�7�o�o�o�������-���V�}��]ߡ�����?�w��=�g��^��K�+�k��[�;�{}��_?���������#�Q���~\?���O�_�3�o�Y��~^������_�/��+�_�U����������~]���4507�4(�6�58�7C4$C6C54C7#��e�6�u�zF}����hd46�M�fFs����he�e�m�c�6�5�3�m�vF{�e$I��0�d#�H5Ҍ���FG�����H72�L�2<F����jt3�=��F/���m�12����F�1�h2C���G���0c�1���F��o���F�Qh��QF�Ql��F�(3F�F�4*�1�Xc�QeT��nj	����Dc�1٘bL5�Ӎ'������Lc�1�xƘc�5�����Bc���Xb<o,5�/ˍ�Jc���Xc�d�l�5^1^5^3^7�0��
�Fc�������x��b�ol5>0�ۍƇ�G���N�c����c|f|n�5�0�4�2�6�1�5�3�7�����A�G�'�q��8b5~1�Ǎ�I�q��8c�f�5������E��qٸb�e\5����׍��$M��"�L��&�M��!AL��%AM��#!!�VB�:	u�%�Oh��0�QB�&	M�%4Oh�В�,�*+���%޼�@)�H*=��7�GyÂNJ}E�7"��<y^e��b�8>/���� �g_(+��&?",�Oo���@<_X�Pc�}�=�H���|�8�8�.�������{�P��qm
��t��������(X��S?x�-�?2�?Dbݺc�Q|�8�Q1���������+-����޼ʠ�*�g�r1(T���Â�dqh�{GڕF���+���iW��Ro���{�qOi�+-��a�dvd���`��s#>���F����f�(fy�o�<"�EjW��/nz*⦧��`�����Ȉ���(Z���UF�(���s"�W��S�/- +CW6�IeT�s`	+!��y76N�W�tjHdl�aA	�J�}!��tnh��|dFa PDge��t.�6b��H2;P�+%3CuɼЕ��#�y�R�
w`A����}�Ao���ԗ�zB�-����
�zIO���pg]BW�����b�c�n�`�HwG{����D�
!{Kr󽑻t/���_�K�}��`h�Rv��4�+��W��.������c?�'�}Y�UE& 86�[➊B�WQIq P&˼�ޠ�8ܲ�]���>۫�"��9a���U�)���E'o@����*<�C`@��{�y�_���t�փ^1k;�̈́���c��$����R�MЗ�G��*-��yE���x���n��W�-�o�_��[.�KΈhkH8�i�:"�#���9
+��������#�7"�E�?"�#"9QrN��^�
E䱑+k�%�~8��ʚE�n����Hѹ[P��6\�}�(��o�[�̥���^Geҁ</��� "�.�qDD��(��c6<��Iė; (Ԩ�"XC0�˯��D��H*�,��we%�L�
2�K%�pU��t�'"��Hz̮(�VF�@Lg���?�դ�h��s��Qd=N���S���f�nN�Ӣ[���-���Ev���-�:-ʝ}k�(��"�iQ�ȩ٢�FQ����P:*�
|�p!�W�c:18PPHT��kd�#+.��H����y���Xv�$���Iu�ʆ"՛�
h�'Jg>P��[�=P�,d��&q{������؜�j�� �"�,�N����Е��**F�41)d�T&�<�g=ä�H嬈t��DR`�MM`K��
��2$8�N�2d&H�d
H{+��eAd�J�W*�ü��C	������͊o��k��/�B_�u��P-��%�8`_�Q0�@�a�)�8q:9Q.ѱM�R;���roIE���B�0��7��Ho��^�p3�)](.����"�[ltP
ӥC'D����H�RI(��p���4�F)]*��4�������d%P�+��4SV菸U8�5p��P����"�F�|��"<Z���
㥶���g)����J��YТa���Y���+���W������5�Deh�S�4��@�	O���� �@F|ʒ�knA�Cxh�C�a�|A����_��ȸ�������\{Fs����� ���Ƈ#.2�\�𬄝���Fُ{�}/�tQ��iY���,�Ff��m���L~��8��!��AQ��1b�
"hϩ�5Ok��txn��M��6��txn��M�b+*�|�@�^�h��"53�d���]����V�q:�hUQ�)+���J��M(Q]
�A�O��zG��fJZbZXKv�%��!�.��3�-����[׺�j�f�~�cC?e
��
�cwrñT��h�[j����]h�!�����`h��
mK�O���J��-#���8�߉�v?B�'">̲���]�؏H���--�������b
M�mN�1U�#~ʢF��,��+
/�=F����
[2%�Ұ"�kn�Z���pdXYb8�֌�d";.z��ĉ����)�7.X�-��
-ؠ(B�δq%�����C�{ �=�Y��Y)Lx��Jr��$ۊ{���9�V����oS|yh�B���[B���j8�q���t��vt�ҡ鷭ra���,�,)�V�Z0�͎��qiV�[�~H�d磻1[���r;Y��W�E%�X�Q�
z��m/F6fPJ��K�j�:�@���1�۶P)<qђ��PE
j�U
K��7�>Q:��g��	N �Q�
SǙp�FK�Cso��j{o
���ڱ���
:(!ע�p�$%&s���G����t�[��/p�����Rl���� Z�b��T/�3����	�����h��Įh;+��V��V����PhC�Y��5�y�kU������Ms��5�RԭZ���u(RhQ�E��y�W-�������|��=���T�l8�څp�BAe��2{3U����+
�S~|�|�����"�]?�$T�
|v%�M"!;�$�Q'��:	v�I��N�u쨓`G�;�$wdW�d�@&�L	��п	��П	��П�%�'(?P�[��w\�8�H�d@Ki�H�ړ��ʒ�J���4<	q{m|�a+T�IIIkLXa*R��K]����}d��j.�^\VQYoi�&I��+x"�Ȱ���~�-�	�%��#)��U�C[갪�6��$��a,"���<�
�E�Hb�}�!���F�0�޲2/�3|�����zWb��48����}d?A��ﭤ�!�O�ϴ�����✑�B��y�9|�#�EGܨ��42�p{"74�0���CM�"�CC
����,
)r2I�T��+����@d\��W�*B�r�a��>n���v���"~��[��M!�`��p,'�Yrh U%���[T�m��=���7V��-S{�m�v�E�!ተ�9��9��~��h�B��,xb��#`�a�)���-)�Ǚ<.�_�ϟ(��W�l���tn���,��]�Q��Q�.6���P(�+�
C�D��Zb~TS�Q7?���q�Z�u/�,��o*13Sƍ1�
�	����.)Rh��,�Y�7� �eA�ˊ�Pw���W���IQ�t9Z�����t�dGKq�TGK�j�Z��-��r�M6=����:��	w]No.��Ę�lj�lj������������NωN�IN�IN�IN�I�\$9IF����`$9I��p;n��`����v0���p���_��"�i��Hv�Jq�Jq|Iq|Iq|Iq|IqzNqzNqzNqzNuzNuƛ�`�:�F����`�:�F����`�9iF����`�9iFZ��r������r9O����91�>��܎f:Z���8Z���~��p���$1����%�	r�Os��<�#��k�R}�Y�P0h�r���[-u�:���[���Hv�\�S��Q��{k�ZUw4�=*��^�����b�3�;k�r�WZr�nՅ�`��E�}m���\N��V:�^��@e�����A��Ł��j��젣U3�S*�/)��@e�7����޺�u�󼡽cܝ:��
����Wi��z�o������L��$5$Dmj:��� -��Y?�T�K�/��Db����N�D9�q�w�C
}���<_i���1V���������mE�����F_�j�_���Pzxo1�bP{xs��E~E-�բ{Jo��w�M��/�NϢ/�d��T���w�zs�
C!��^x���^��3�ݦ��3�
��D-��Zj;uj�b��;��܎]x�M��V�f._22�oyw0ֵk�9��;B��B�I*�
!��&=�{��a�������*v	����xE����[Ro|�HE5��T�i�L�<�5j�J�PMfz�=�C�)�w2!�NVhI(�Pf��^�]o���|��xo���~�>��r��3!�k���`n��TwrB�~+JBŝ�z(��j��ݦ
��T}�ɰ��D�w0����j��n�͛�6K�m���9;�S�,׆������=��p��Xr�-㨼e9��Xy����8��Z+�d�3�^y��"��˞;+��+�
ب��Z	�k�^����@7���ۃt�L��
��2d*�4�� 3@f��@z@��]��|���.�w��]��|���.�w~"�'~"�'~"�'�|zU�c_��4��RG�b?�s��1{�
���ybVO�Q��v������+�BO��� _���f��[\W�K��SC�bӚS�c����v���u�~��q�y�3�}b=
������C�s��Ǐ�o�,ap\��ly��c
�cY1s��Q�F-��S����,��*�u-�%߸�b��������l�PǛJ���;��E�qQTE�����EQul����EQ0�&�qQ䏋��9�M^�(.
cQ4*E�Q�E%qm�bQTEqQ4&�q^\��EѨ�(*�թ�CE���Ǐ0EU�QTEEq
1��1�l/I|{)�Q�3�t���ҧ�����
�!���%:����h���:Z��RaF+ٹ��J��'�����O܉N��E=I��Q�L@ʌ����v4�ђ-V/��?R�;����AOq0R�#�Hq0R�T#�Hu0R�T#�Hu0R�T#�H�b���-��R��A���ce�`~��$Rfr���`�7�i�'�2�d
�T�� #t�I�zi&�d��.-
$�K��	2ڏd�=��O:���pҡ�J��Rは�x�4�t�/�=H�7�̀~3`��#p2`�0��ˀqdn&�dN&�dN&�@D{2�_x��d�x2��L�^<�oA��oA��o�8,��D<��<����ڧ���2	��	2d
�T�i �Af����̊�������������������������L���L���L��|�[P߂�Է����Z��Z��Z��F��-�������=��|�{������=��|�{?�?�?�?�?�?�?��rG^l�2	��	2d
�4�� 3@F��@z@F�厼�p]��\���.�����]��|����������������������������0�D�O�D�O�$�O�$�O�$�O�$�M�$�M�$�M�$�M\7��
�n�u�p�0n7��
�n�w�p݀�\pM�5�<�L�3�<�L�3a�&�k�	�ɀ��ɀ��M�d�O�d�O�d�O�d�O�d�O�d�O��O��O��O��O��O��O��O��O�T�O�T�O�T�O�T�O�T�O�T�O�T�O�T�O�4�O�4�O�4�O�4�O�4�O�4�O�4�O�4��uϺ�g��n�Y7�x�
<��uϺ�g��n�Y7�x�
<��uϺ�g��n�Y7�x�
<��uϺ�g��n�Y7�x�
��^u���W�@֖��	x���	x���	x���Ń�f�x����n�i7�x�
<��vO�����n�i7�x�
<��vO�����n�i7�x�
<��vO�����n�i8P�%�?�����n�g7���
��~��?[.����\p��rG�9�?r���=��x��{.8�s����\p���9Ϲ�x��s.8�s����\p<��9Ϲ�x��s.8�s����\p<��9Ϲ�x��s.8��%����&�	|l���&�	|l���&�	|l���&�	|l&>�	�l/���&�	�l/���&�	|l���&�	|l���&�	|l�n�^6��Mw�
�l�&�/���&�	�l/���&�	�l/���&�	�l/���&�	�l/���&�	�l/���&�	|j����&�	|j��)�v�7�	|j����&�	|j����&�	|j_���&�	|i_���&�	|i_���&�	|i_��s&�	<gϙ�s&�m�<gϙ�s&�	<gϙ�s&�	y؄��q�q���d�%þ(�Eɰ/J�}Q2�c2�c2��y΂<gA�� �Y��,�sV�h��� �@����	���ۂ<iA�� OZ�'-ȓ�G��т�hA~� ?Z�-ȏ�G��т�hA~� ?Z�-ȇ�C��Ђ|hA>� Z�-ȃ�A�yЂ<hA� Z�-ȃ�A�yЂ<hA����0Nȇ�C��Ђ|hA>� �,�3��Ђ|hA>� Z�-ȇ�C��)�E�yт�hA^� /Z�-ȋ�E��Ђ|hA>� Z�-ȇ�C��Ђ|hA>� Z�-ȇ�=�y΂�fA��`?m�~ڂ���i����yƂ<cA�� �X�g,�3��yƂ<cA�� �X�g,�3�-�O[���`?m�~ڂ���i���-�O[���`?m�~ڂ���V�[Y��`�l��ق���g+~l��F��5����lF�7lnT�2���p��*f�On�_���K��;?ַ����m��wTƊ�`<ź�8J�-�B�t�/�w®E����^}�xO�'<�/��џ���f!��K\Vl�#��?B/����5V�06G]�9*t����mhL��:�'��$�0N�7L���MD����F��E�?�����Y���+rT��S�8�Ɏ
~�_\����T�J�[צ��+�cI$�z��$6��J�{�j��j�vj��j�<+�y�V�Jo��ȟ/�?\ӥ�=:�R�FQȎ�@|!;>�q�OD�E�Olde1�oL-����3�rg��޲R巬T��|���~��+b��s��p����#��\qK�_�Wwq�k�5�Ϙ��6�?�c��w�	:��?6�`l}�ߺ��[�?�)V�(�9qO\eLWrn��ָɉ��ʘ��P�g95�Ԁ�_��g�c�50H�؈�����{��_�:?e���̲���:s8(Vs\�� ��qN��c5���פ�c:;��v���֫:���O0
F�
�����U�����]�?��<>�*�[���� �BXdKUuWU��Kɾ�	d#�*���.*"2�2��2�+���>2���8��6�㫁\�[u��t���ɹu��}�]�sϩ���.�]5���𤤎��	�^�f�N�K�[�Nv���'�RvbFF	o$2Kx=2J�+�Qv��̺�qϬ��(�(�⼠��y��D�vei��B���B�iN��u<�u��K��,�L�n"�J��&���� )� ՚�ĩ��'f$N�䉽�8Y�'O��{=yb�'N��ɟ��Nno[u:�39�����t�>}����۹�yb��O̘yb_ԟ�3O��'닙'�E��}1�$}Q���G#Vߞ�r=�({*��4�����񒝽�Z�̣���TK������'緳�Ҟ���eK;��;r�ґ��\��s9��-�G��$�7��O��<oH󼸽�
��b�W6���L�K7��W�W�W�W�W�W�W�W�W�W�W�S��?M��RƁ+Á+Á+Á+Á+Á�ׁÁÁÁÁÁÁ����KׁKׁÁÁÁÁÁÁ��Rxh\�\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\N8U/��KKKKKKKKKKK�A��A��A�ԁ�Ё�Ё�Ё�Ё�Ё�Ё�Ё�Ё�Ё�Á�Á�ׁ�ׁā�ׁ+ākׁkׁkׁkׁkׁ��A��A��A��A�ԁ�ׁ�ׁ�ױRxh/\�\�\�\�\�\�\�\�B�B�B�B�\;l-��[ˁkǁkǁkǁkǁkǁkǁkǁkǁkǁkǁkǁkǁkǁkǁkǁkǁkǁkǁkǁkǁkǁkǁKǁKǁKǁKǁKǁKǁKǁKǁKǁK�A��A��A��A�ԁ�ǁ�ǁ�ǁ��A��A��A��A��A��A��A��A��A��A��A��Ah�Ah�Ah�Ah�Ah�Ah�AHԁ+�AH�AHԁk�AH�AH�AH�AH�AH�AH�AH�AH�AH��KB�B�B�B�B�B�B�B�B�B�B��җ�:�:�JI�J�f%��<�c45@MP4j矛l�__]�\�U�=�i��xnJ�@.��Fǥ9�u����W���VV�jiLV�5Uy���[����5��?�mm��yGe��qT�CT����\�<YW�,�H6�K��C�B�4�HC�HsJES�x��M��)�L]
��	��&{�y!7��ۮ�#�:�T�չ1Y)խL�O���C���8�NmN���0�!5����ݙ���1��B�Ch3iOIc�qP̞��&m*�
�0fQ�a�~�a�~�a�o��|��
�k�^���@�������mɴRS�s7bKe�;�:5U��*��$G�.}��ޤL]T��ߖ:p��:#�9����&�ۭ��ѝ����{9����<���*�'9��i9�S���U����M���گ�mJ_�)}�)}�ۦ�5�B?[�g+�ސTɌ�t�8���`0#�3���`2E0�"�LL�&S�D�L�n�v����uw�.kܐ�����duc=�+6�l#ؐl�eqh�u���u�_Q_�ʟhi��1�lL*�5��EQ}틢}Q�/
�(�E{�hO��Q_���q�G펣ݤ�4�_-Mk��o�Z��hե�6g0T��*sP�ʭ,��*Y݌�(h4��~P���ɕ�e�6���Rhdʜhg����1;�OVK!��X�Ԅ��U6h4{NG�x^Cc��q���C&��Js\%�PU���ZKRp���̪Z��~h�B���:o'�TA��q_~�-k��W�*T�ct4Q�
��|�e��`@:�ct�����Bg���j�Pj���P�:T�551�:T�*B�jP�԰���oUՍ��^��B;��*��
��Y�'���<aF�N��B:ϓX8�uN��:) k��筯�����d�#%!R�*7��*7׭��	�R*8�:]!�vJԤKv��>Y���(
G��Q
����9�Zs;k�i�*Ӭ5�Xkjg-��Z]���;�֚Od�k&X3����ba -���ba�X�(F�}��ԕ�Y^��!ף�̧��v��*�S!�*�:!�^���wY~�2�s�Ѓ�!�U�{�^��a4,���h����h����hԀjcz�f^���&�s�6�����
��B)�P
*��
��B)��P�J�V]�.��Él�ŭ]�BW��j4ڭ�������'i>��4������%i�Ō�1�o1�{�xz���[���W�#�==
�2^a\�c`:�c`:����ګ�Fp���T�����9w� ��M�4tN%i��ԑ�d����Tw�
}�B��q��q�=�BϪ�x�AWKC�K\��e��X��QKC~:�9��a;o�e��';R�������9����A�����o�0{eYCSM=mL��	p��	̋�E�Du0L�����s�{z�A�9�w��U�b
V�7���H.�:%ϩ��i����B��چ�
�Ds7歨v#eR��zQso�X��,lg7��t#l͝�9�Fk.��k��8(�K�%���5ؑ�\Q���I��G�k�a�F*�T��_�"�bs�4�˚a�j�4&�����F���\��r��-�	x��R)�K�e��I���r�%Y�6#�έ�_�.���*r���z��a�\��Hyy}����+���Ż�}�-
:��k�V4X+�M�s���l����*O�,kiJ�7�sۛ��h��f5U�Vה5vN-��yc�E��p�BZ���`Cs=ퟻ�[H�\�{Y�d���x�5A���Z(��h��0p�����]��*��}U��6�ܘ���t�\�KY��+g�/���H�A�� �`i0�4,�5,�5,�5,�5,����I�T���d��d��/��m\f���wv��w��N�U�I�s7��ɮ���{I'7��8	&��SG[��� �tAV]=�۽�T*���Ic���3ya���0�߈���W��(cu��ɖ����>�HX�LV�ʢ	0�4�D��x�.rө�[Y��i4��?����{����<y��$��:Ghzۊ�S)W�y=�*��@9pm�k\[�q��ְ�ְ�ְ��"�\7�)�R�u����m�i�n�ـ�V6e׃]�_�/
��K������`~i0�4[�v7�vu����lgC�̚�E=�ᦰqS��&X`�����h�����h������L���Ӱ,װ,�`zi0�4�^L/
��~�0��h�3mn�m����1p[K����E,��}K)�\b���[J�-����`Ki1p�g��~�Pߘ��2�(5x4x�8���8�֑�H�u��:��������;(r��J�LZ����18	p߅�W	p�W	p�W	p�W	tK��[�K��nh�nJ��q����`�h0�MI��
��G������`�h04�?�
�F�*I�[
��=
�Y��n��An�U��]
�.�,��@#�6h4M�:�aHHi���j�'�jj`�����**SQ���T�Sʺ�VQ~*-m�f�Mt-���4�W����3��u�ʥ3镟_�NANIC�aP��\��'�(�Y:D���Cd�Y:D���cŨcŨcŨcŨCT�U:D�Q�CT�U:D�Q�CT���:f��YҴ@�4�ָnή��R�<��s]�B*)g�6U����giϵ�®o!Uq�@�\G--M�¥���fd�!�0�j�Z�P4*+,ͬ0�u�z{z6C��x��n-�XP��j�B�<�a���(0��F��7�4����<I="�h`A�+�<
��ix%OR�#�p����x'O�;y�ɓ��l�@p,�<
/�ix)O�Ky�z�3*0��0��v����4�����<
o�ix;O��y����v����4�����<
o�ix;O��y��� ����BH��TBCB��ʤr�T-�*\�D(UX�Re�	3�0Re҉ԩP
BM��j�R��҅S5�R��R��R5�R���
Lד1��h��608&Λ�щW�T\�jxPë�^��*��W5�
��U@
�jޫ�
�i�^��*��
XQ�y��-3�y�7�/
�Tf�:L`�E��f:_����]�fU�!ꕂ:�k�^�mG�)�So�#���C}�#N'���k�$�Irڥ���zS��Y_�\�}�+ރθ��z)j*�kj�Sf�Hq�PV�����XUY��*��@:���@���z�S�^=�<�T�-��G�+��NRyWj��s�u���^�\(5�۸x
R�k�^���W�ɨZ�]&Y���Auݪ��\�u���P�c$}�:��C��=��>�u'=>��?/ҡ��?�ݣX#��Q*�qN����}�3�61�g%N��ɫ>��:�
�Y�U��;4+ΣfU����U��t04�^7����,�K��
� Y���OQy@�g�~�&Y��+:YHĽ�\�'轳�����NPmX焱�	c��:'�uN8nv&o�����d���\��78��M+��+)&=V6�&}�M���^��}�!��vN�"��j�u�:H��FcK�0�Fa,��X��'��|U2��X��*
cUƪ(�UQ��0VEa���X��*
cUƪ(�UQ��0VEa��h;�l���T
��k.k��&���9���ڠQ�h<?'�*�*�;6TpԀ
j���m&��P��
n`��@
5�+u�U�U$�I��{t�F��Cf{(�c�A�v5`��]
��
��
��LW���Հ�j�t54t$Vi,WCZ���6�YJǰ\
X�,W�pC>W���Հ�j葜��j�Ae+�)�T]#�f�usmC��&��Н`eR
�d@.7���n��x5`�0^�ʾ�W�%0^
��Wƫ�Հ�j�*asas�=x�ʀ�؀�؀�؀��RJ
|��
��
��
��
����hj��P��3jsSK5M������ʚ��|�h:/�]������s�U��M
�LM�\�s�6';ն4����J�z7Y�,�MV� "����d�i��]QYS��~-��6�^n��lφ��m4l��a�
�$h�&A�6	��a��q
ظl\6�׀�k bn bn��5`������q
ظ���\V����8z
X��\�^�^�^�^�^v�;׀�k��5`��s
ع�\v��ր{Ā{Ā{Ā{Ā{Ā{Ā{Ā{Ā{Ā{Ā{Ā{Ā{Ā{Āi��4`G�#
xr
xr
xr
xr
xr
xr
xr
xr
�b
�b
�b
�b
8!Mh�4u���@
P����@�	Pj�	]bB������*�r��l(r�mbB���&&��	mbB���A��әpg�pg�pg�P	&T�	�`B%�P	&T�	�`B%�P&T�	U`B�P&�&�&T�	U`B�P&T�	U`B�P&T�	�	����L<eB����&\&\&\&\&��	-`B��&��	-`B��&��	�oBꛐ�&��	�oB����&��	�nB����&��	�n�X�Śx.��s���
���>���5��	/�i���H`؄6!�MH`؄6!�MH`؄6!�MH`؄6!�MH`؄6!�MH`؄6!�MH`ӊ�N�Ra�7��55ɥ_e�k��3}3\�'����z����+�gXi��ϰ2\�?;��X�+��S�t(�„R0�L(J��R0#��O�a�n�14P&��	%aBI�P&��	%aBI�P&��	%aBI�P&��	%aBI�P&��	�`B9�P&��	�`B9������x�ʌ�>�L���D��c9fb9fb9fb9fb�eb�eb�eb�eb�eb�eb�eb�eb�eb�eb�e:���?�Z&�Z&�Z�Z���gA�YPz��]R���ڠQ�h4
|(C�������ʂ*��
-�B�Ђ*��
-�B�Ђ*��
-�B�Ђ*��
-�B�Ђ*��
-�B����ȂJ��-�D*тJ��-�D*тJ��-�D*тJ��-�D*тJ��-�D*тJ��-�D*тJ��-�D*тJ��-�D*тJ��-�D#����Ȃ���"-�H*���������Ȃ괰0��B-�P*Ԃ
��B-�P*�«&^5��R-�T*ՂJ��R-�T*ՂJ��R-�T*ՂJ��R-�T*ՂJ��R-�T*ՂJ��R-�T*ՂJ��R-�T*ՂJ��R-�T*ՂJ��R-�T*ՂJ��R-�T*ՂJ���������������������������������,�)����˂����,�/�˂����Ƃ޲��,�-z˂޲��,�-z˂޲��,�-z˂޲��,�-z˂޲�����,�/�˂����,�/�˂����,�/�˂����,�/+
|,�,,�,,�,,����,�;�Xx@��*P��T�����|���S,�m-�m-�m-�m-�m-<�b�O�Z��Z��Z��Z��Z��Z��Z���D������$�����nA�[����nA�[p�Zp�Zx���(��oA�[���oA�[���oA�[���oA�[����y�;��~H�<�\�@.D0��g��xF0��g��xF�O��6�v�
�Ć=aÞ�aOذ'l�6�	��
{†=aÞ�aOذ'l�6�	��
{†=aCې�6�
9kC�ڐ�6�
9kC���O�iC�ڐ�6�
9kC�ڐ�6�
9kC�ڐ�6�
9kC�ڐ�6�
9kC�ڐ�6�
9kC�ڐ�6�
9kC�ڐ�6�
9kC�ِ6�
�gC�ِ6�
�gC�ِ6�
�gC�ٸl̫(�S�)���������}�}����-M����A���(�e�2�yż�b^F1/���Q��(�e�2�y�������]�]��������3R� �	j�F@m�(h4�%�c�b�b�b�b�b�b�b�b�{b�{b�{b�{b�c�c��w���s5읫a�\
{�j�;W�޹��հw���s5읫a�\
{�j�;W�޹��հw���s5읫a�\
{�J
|�졫a]
{�j�CW����հ���=t5졫a]
{�j�CW������>��	�O�|"U��9�8�����
��&��A��1�8h
�!~�q�ǁ~�q�ǁ~�q�ǁ~�q�ǁ�~�	�'��~�	�'��~�	�'��~�	�'����|���;�w����|���;�'���7l|��7l|��7l|��7l|��7l|��7l|��7l|��7l|��7l|��7l|��7$~�	�'��~�	�'��~�	�;�w����|���;�w����|���l�l�l�l�\�\�T�T�L�L�L�L��IuP�7P�@y#U���ڠQP�c��6�e6�e6�e6�e6�_6�_6�]6�]6�46�4�ڠQ�h4J���������
���_E�*�WQ���5ԧ�>
�i�OC}�w����
�р��_��_G�:��Q���uԯ�~��_OՏ��h����hO�!�c�!�b#�b#�b#�b#�")��>�K�Rl�R$E{0/M�K�Bl�Bl�Bl�Bl�l�l�l�$_�w&杉ygbޙ�����ql��Q���m�g�?����F������������������&���IK��1:���NY�T$�
�������������W��+��z�
=}���BK_�����Wh�+��j�
5}���B�75'���glAUP
T
��A
P���ڠQ�h4�U��_�
|�*�U�W��_�
|�*�U�׀�_�|
��5�k�Հ�W�\
�p5��Ձ�W�\�:pu�[�|�:�u��ׁ�?|FN8V*+yee���^�q��s��s�.s�.s�.s�.s�.�4�H}�4ܵlCu��*L]��{JE��X�9X�9X�I
�zTz?���5��H�[SUu]E٪dS���o�et)�IV6�5�ᳬ]��e�e�Mte�'���Ds��
Y��UIJ�����u�M�ın�4�.��P_A��J�w֔1'��T�>ԡ�xNm��C��S���&Y~MU��VА���lNvC�C�p�榲�j௭~W�˵���dvs�:/���β��*1Ɲe3ڏ��w�S^�{m˘	��Q�(a��0J`f&03F	��Q�(a��0J@% �F	��%VtVt��s������l='i<آ���%z�JD#���0��I�"!b���Iq<��!<��T�S	O%<��T�S	O%<��T�S	O%<��4�H# ��륥DT"�	1��D,""6�(��8��#*ᩄ��Jx*ᩄ��Jx*ᩄ��Jx*ᩄ��Jx�i��ڮ�Fx�i���Fx�i���Fx�i���Nx:�鄧�Nx:�鄧�Nx:�鄧�Nx:��"��/Dx!�^��B�"��/Dx!�^��B�&�0�	/Lxa�^��S��԰0�(L-
S��Ԣ05%LM	SS�Ԕ05%Lm�ab7L솉�p�y솉�0�&>��g���ϰI��
�a
P���&�0d���g�Ax��g�Ax��A�dP/�K��A�ePg�Yu�A�eи�g��A�nиԑu�AiPGԑu�Aiиԟ��A�iPԟ��A�iPԟ��A�iPԟ��A�iPԟ��A�iPԟ��A�iPԟ�� <���3<<��!�ш�DBD�D"&�H��M$J$F$N$A��l³	�&<��l³	�&<��l³	�&<��l³	�&<��%�(�E	/JxQ‹^��%�(�E	/JxQ‹^��b�#���/Fx1‹^��b�#�8�qD�qB�z���'��'\t��["8҈�DBD�D"&�H��M$J$F$N$A��H��B�"��/Dx!�^��B�"��/Dx!�^��„&�0�	/Lxa�^��„&�0�	/Lxa��Ax��g�Ax��g�Ax��g�Ax��g�Ix&ᙄg�Ix&ᙄg�Ix&ᙄg�Ix&ᙄg�Ex�Y�g�Ex�Y�g�Ex�Y�g�Ex�Y�g^��"�!���tΦs6��q�x���x���x���x���x���x�B���%�(!D	!JQB�B���%�(!D	!F1B�B�b�#�!�!F1B�B�b��g���'�8�	(N@q�P���'�8�	(N@��qȊuȊuȊuȊuȊuȊuȊuȊu�D��B$�B$�� �D%�щ����A�$b���D�Ĉĉ$�xm0T£����bPSj�AM1�)5�P	O%<��T�S	O%<��4��O#<��4�H# ��4�H# �H�:���ĽA�j��7H�$�
�5�{�ĽA�� qo��7Hܓ)�)�)�)�)&��SQ3���Vv<��$��I`��[X�L�&��[1�l �-�O}B)oRKݪ�Ɩښ���N���RP���sn�ʲ�dV�n�貚�.�wаFWоUt���;yI�&WsH��c�͌|����.�(�f�S��	��2�S��\���T=�	�Ҍ���qBZ�H�f�#צ���<��������`=0��@����[$dZ�k���e�6T!'Ҟӥ�}S=�&�[�-eO8�d�	-��8M����.:�8�\�aAYMCU�h���э�U�Rݫ�<�խ���cNތ�����hir[��9�r�x��r���߅AZ�Hki=#�H�3�FF�t�y�M���e+��,{���)��ȉ��6xS��ׯ��n��-�����V�潃��?W�o�]�+%�+�O���ԗ�y��]�N���S=~|�"��~�yI�~I�_:yd�ȩ�����D�&V�e��E2��l�����=�\0�G�؍Ћ�������7��[��z��#�_�ý�ۂ�ς�%��������_}eS�U�_��_~�˂�����^���t����^\�_��a^��Z������?�ǟ�����O��'7�'��~౑��?6�?*�#�xd�L�P+P�?���?�~�~����
�+��\�o����s�h��\��V�wq��^������]��)�o������+��S�UwT���^���o/�;d�����=����o��ރ�ڕ�rs��-��;�m7����d��J��7��8��p}��
=���u2������������W�W_��zUI`�r�u���~��WT��u
\.��~��K�.k�6�
\:�_rq��%���n����.����ps^��.|s�@�\ ����דo��%�F��|C!?�7_ߋ����k�-����fY��/o��io|�� x��u�����k_�:?�F��|�D���V^%���WI���W.�T��I�+VT��|y`�A���’@�r^>�_&���GV~�h~���|��p��|Y_*3�N�K$Y"�b�Ž���|a	_ �|��	>W�9��|�̒��m|f	�ѕO|��S���'��I9|�D���pO���X�@�����D��G'��M|���8c$��O|��c����[��7¹c�q�ù<<��s�<��rMp��-�n�c�J+�y4�/-��V>rD�ȩ|��ћ�&�iS��a����aCs���\>�+/�(��|^<�k��ԕu)	��SYn�T�<����?70�����~�}��
���Ȣ}*xo�O�����{�����{��Y�`�.�t˻	�U��U�.�t)��O�O�y�w<7'7�������V��Y$0��'��2�y�L���r9��r�(��d+��?�_��_����X1�*��*}����ss�Z�8��[��d��&��J����s���m.F��+ǰ�1��w}7��o���M��M�mW��8�����l;x5���0���'�+���E�V��(��JX���t�-���"�D������|�(#�}���ޑ�>�j�ȿ����a��o�o��K��{d�+�}_*{�e�ӝ
�}g��+�/�/���a
�@���%|�}G��l�,�l�_*�*�*��>��KTe��Q������2�v_p���k�ž�����Z{��J�-��V�����eK�0+ʚ���Ʀd]�M����o/���Y";�߷Mr�(�R��{�mP"��ܷ�w{���������1�/�V�̿��9?�����W��׳�-�S
-��9�<�������}��l�_�,��w���_Э�[IQ��e��co(���Ķ���k���y��+r4�9_�8/.�E��]���ٻ����۞g��m���ݼ��ƫ�u+�~x�Ï��k;��pݺ�|���'e����#��ey�������͢���	_]����Nc�g�<U���E��҂�1m���*�=�m�_�#6����wX��l��Eܧ�C�˃=|E�a�1.r��!Cz�*�4쾥*�d&�իgVAA0سG�n�����M������}��߇];d��f���[�?����l��%co����!6*0b�����k^�_���%c��'�w_�Ak��`�����,�`����<�Y��r�w������t�� �	��b�PM2���v��^/�8.�(�`z�i�X���m���>8z�{�����5c�i�Xi)U{/Y�p�e���O��n���<v(�y�U�/�G���ŋ߽e�"o^��?�/��+��1�0��JVA��`�x��p�0��Ե^�|Ȑb��� 3yO�g���
�\S�w�n���?��P�)��;s�--�q��3��M�zy����7�+&�o�_|� �\�����m�#���[����ѓ�i�?�%���p�ir���.��7��%�w��w����-����l���v/(R�n=�+��V���,��7T��6a'�Lg��+m�on�L`���)w���սgW�u��-���,;��s���,
v�S<�K����=f(+������
V"��o��A �U"�-)1��n%��o�*��(�ϭl���{�����=���{�>���˺������9"�YԳH�U.����_�i�?�K����m�+y_*y��?�����U�؀�󋸜�7��!>~�vv�xS\�Zd�����-��n��2E�JXo{E�X|(�͓�|(�ǹ[Y<&�k7ɺg��"�Ί��o���
��VΗ�����v�d?��{n����SC������R���˳��]�X3��iݻt�4�YS�wd�.ݦ(_�x�;?�w����w��տ�-������
Ջ��{ʗlׯQ�~Ql����X/x�m��m���o����I>s�6
J�\�v>���F�����>6W!�Ob�IG���|y�نS<IXT��
(p��w`0���L֎��ʸ�ʓK��x�_6���c}��?�x֝��,�:��������\y-��fY�0Y�+p|E�<yD�pq��D&��\+���:K���ٷ���-���~�]M��,SW�����w�>;�~GJJ��P�5���X6m���X�SOݻ�}�q!�t��śѬH�΋e�
�� ���]�ۧK�*��m���ڶ��wl�����ueS�~9E����?�K���fH�×�m�6����7־]�x���{.��vu��y��zL�'~�jl̤�]��X;b��n��#r�|-�Ў���x�����U͞Ty�L��:��ɿ}�йi�]���Ϗ�'kؐG��R�<~�╏m]Q��.�9�t��߉/���e�ƚ.���S�v^+��lg�mg�<[$�����{��.
~�h��t�0�'Oy���1�x����Kj����,���޺t֚�������H������J<!��яO����f���g);�h�[v{����G]�|���w]�ʨ1;7�]|���;�QNY_���<1ד�Se> ���'>�F�t���7�{7�~CXj�$?��̼n��7{&n�{�!ysȞk��<:7{[v���3�X�Q#��XV&>?�*�^&�M������jE��/���_����%х%�9����q�
�I����S�C��g{��reε,�<}�Cޅ)���we������Eo����,�8v;_y�<���u�x����%{��g�Ѐ�߇$���B������+o�3�,{uz�x���*�/������)9�B�9���'Y�+�̓�	W�g�	�qv�8��eƺ������'�Š��$=�U��Gu֦ʱ�W��({ڰ{nZ�x��gL�l�9bW��.9Ϧu�e4���
6unt�|Ń�YAE�%��zc=T*��R؋� �ʡ�7+.��}ɤ�a���|���O]۽�#�lyD�����O��.`�}��O�W^,�_p�'�ϻ���b�x�&Qqv��V�w��R=���y�^�~�Ym���}����%mS{��Of��\S'~�Z�Wܳp����9�k�/�g�.���e���P</�)�y�a���Z��Jn�oA�k�^��K�i�_��xX�Y�l�U|8�:B�L���!RW��k���w3fx1/H% ye}�)G�WM���\���EK_K(U�Vțg�4s���e������ϵ5��n�$�A��了������o���:/`��Oj<9��҂�l"_7�����y���x��b��tաZk�}��������HI8�u��=�%^�;��=7y��]���U(!��I�!Ŭ�T�;��
]T�,ؽ�;��ч��^�,�p�m[֋�q���ck�h��������Uq빵�$��n�!Yw���ջcG�=zۃ�rZ��+g��Rr(���wK#�k{�ڜ�k;\Y/��.k�,�_�e������@�
���X�}��T<VY�+6��s��>\����}���Co�T�֟�`1V���];-S�z�#����B��l����|���oN���%�J�T��=uB�m{Q��9���k�-�w\e �qK���=/���y�[����I����k����O���ͩz�Yd���d��?�t�2���X�����Z��(��F������R���[�����a����l8Y&�/��e
\����+��{��l�#O��{Z<8|��w���co�1G��3ol��e��EL�M�o�=�^y���2����q�C9����D#j\�6��԰�����W�_��1�si^;g����$�W�hb���J#�}O����o���=,�|���~�{��/ܹ��u�-�����rLXސ��q�O�QʄC�̚<��~�D����OmܼlQ��;O��9z[��Iq���^ࣶ��^[
��=Y;���ބ�M�꓋�ڨ���ѫ�)+�V�hfg��I|��7�ìgF[�2v��G�y�%6�q��*y���;2�K���w��ːj�`�
�B9���ܵnü%��GW�=R��>�����Yō����	箛���m�?���������"�T?םW}�=�l�k}�t��0_��yC�n��D/�+V�g]x�Ċ���Gj�^(�6��?�[Sl���oa6�Z�y`�x�2���#}�jOl��x����i5���q����%$S��3�ғ��vu�֫����>$��+M���?��$���l�w���}�[�}x{v��g�wi��29V<&��O9�r�_X:�_y�����6K���g�x�[�U���#��ؔ;�Q,ٖ#$sG��/�nY�y�/{�g^Y�����g�p��M�na�۞��E���Y�x�W�2�G����n��w!CR�@�ïgSĮ��zq��L�������<���S���K��o{���^kfK�Ʈe׶UKR+e�;��c�ۮS�	�O�t�v./2Y���#�ݪ�:Z7��n�8����Ň_��k����d�es=KJe����چ���q�u��O.<em$3\�K�_z���
r�Ȏ�&�����>�h۟��o�e���H`�W��70v8+v��&����q�{�ٞC��YE|������Y�E�O>���_+���޹YϷ��^��[�9޽5P�J�F)�Gd�V�Y";���"�$�r����'�_�+�-_+��;��ˆ��O��P_qpai�����~�;{�sɆᗵm�Sq�]W��~�y�hl�h֭_�{�4[�aI>>�����e�}��	�6*=��/�s��sw���'�u���{��/$�9o�[u_��e�G��\�6bw�G����߾�����.\�I\b��m�y�{.8vha��?F��;}�K��N�>���=�+q��E�bϴ�����ڿi٬���z�r��Z[70��T[J2��Iu�A ��ݶ�;�YB|#�l�?��˫ܦ(��E?}��CS�s�!��ߓZYE=Nl�Aօ컒� �/�Ԗ��[W�鯴�m��o���L���os��\Y0�K��`$X������c���T���^���s�γ�jj���4<�&�Zࢻug�Ԓf��>��i����ׅu)��Y<~��vv):��`�����}�v��7�>�-���¿A���&3��ЄT�6y����]g��3q���V_��e��C�L��Y��/�v�]�L[�s�l��d��������
�/[��.�ON-b�F��=<����k��}U��.K꜇e�z�s�� �u<s6��:G<Q٩�ı��+�L\�`�U7g+w�-P&EfNt�]w�����S]{V֭l�u�w�O�?O5����]��Z#��W����W�U�ge�u��ӻ�[K�Jm����g�^�%�:����:N��&��
�lc�#�wr=��<�D�DZ���m�m{�g��e�K6��H|����T�Y��t%H�F��f�wZf�{�xʓ�.ۑ��^L�BK]~��ă��;Y��K��|��L�gY�M|Ϫ���0]u;�˯�͉����]e��齬	����ŝg�X�7����-{�qsqN:l�Z�Z�^�/���y�2��O�&����v/�'�a��K�n��oΌ%?�Ǟ]]�\u��f�s�������'�������(�:���Urq-�L��� w�=̽�]bp3%S��y������������m�.�VM�Cz����eZ;ر�S�+5G�W�	9aD
���f���o�-�x�S-�G��cz�ڿ���ӫ�����sd'�ϼU�	��7Dzǜ}p��Uc�{�v�ՏUmP�XU�j�q�n<�e��R���L}��y�����ޑ�Fh�y�v\q���;1�x���9-W�(7�l�h��?7�ߎ����@p�#mv�?��!]{�vܷ�~����ΐu��v�ӿ­����!׮-6�c���N�V\۷�ş�zb��Wܜ�T��=�U8��w�2��;�V쾱x��6�&�n�����Fvf�~q�ű�x��]TV�ི쉶�.6���2_�\B����H�&��
��I�ptW�	���x�ed�x��7�����mr]~��S������x�X<Ȧ�}�+;]?�����wI�v湬�
V��]���k�-���hP�ď<�������r��F�[�v�˼~d�UJ��cOS։��mۏ�Z�J�}�Ƽ%�[���Y���xm��{�-H�L/��o��MV�(�S=v�u޺>������C'lZ֧�5���Y����j�l����a�0{-��q�ן���«�츦w�%�Ć�]�-r��B�g���c;��k��s�%�ˉ�B��E�:p��`����s&���w��5�&ų�dI�N��_g��yU����*:������>Kf���4�{\?r��~��>�p�o��3�i�<�8|�'{�su�����7wa/�GrH���+6�e;_5o��e��؜�_9�-|��c���O��NNuc��J�ϟ��=�E�Ε+�	R����-��c�#��l�8�d�F�?�E�A�:�+
=�Q,��keq7$��+���ܶ�>4Z���M�����[�iש�I��\�zm��|��.�Rۇ��Zi[�����{�O٠^�zX���b��2@�K�����7-��e�ȵ�u��k��[��yמW8��&��>�5��Ƚ��0�u�q���iɰ����8 ~`���n��S_W~�����=k(&�P�&S!�ja��bfڢ���@�>��<~Ł�efi�~��}z��{��WX��ms����iZ������f„�ѯos@����YgL���o���_���-?ϝҾ4�uK*~Td�C�N�D�AV��X5E�n��+f�v�#n�w�3l�l)��,�H\��ne��
��Ӧ=��r����Ӧ�c�����c����]��k�[�r���ܿ�O�x|<�F����QG��{���	��Li�������ٜ4�>{gӕ�J���v���Z3�pęj*.>̨�^�z��=i��&ͬ<�ٰ!�Z��3n�������/��ՈJ�)o�P��q×�w�ܿ����`bߥ��>���_U�S��%�E�2�mv��#��?����7�.����އ�k��)"�2t�����q<č����yR��r����Pecc��U��[g=��OLh�K�3�����1c��3�l���������-��R��wJ�/hl:op��^�_����|d�…o���̗ͅ�
羹pт�u���u�-�hmm�L��-�YP�=��L��_��
��,�2���*�8� ��U��������)�^���Lk��g��{�۲t��?�Ϙ�y����v���Wƿ�<qF��.�5OL�4ͩ�����N#G?د�������?�?T�7��(�bf�����*.)����=��G��X$7J���b�nP�Y������[ۮg����iz�}��B���t\yqόG)<?Ya�PW�7�/:�~��5p�3����L���B}:=�
N2��d�,�}3
iW�߰��[�Yc?<<�;x�����&D��"�>���c?A1��^
�x\��.^��?�LJR�'e2�q���%������Ս1r��
���w_`YŤI�+ϜT�[SzN<�aT���֭�x:��ك.�O0��xA���~��K����ʏ~��9��7Kϒ����g;��ж��<�:��ES.�p�5e5<��V�;v�i�F�y�O�ڊ�7�#�;Y��2b�X�XzHYw�q҅ր���~��D��+��XiS��}I��m����O���S
�
.�3���C��黧[���ܱ��
_R+V�c٢�!י��s#��"o���4&�嚻xi��S���lb��>]���������efl^�B1/����sX��3Z�+�
z��שSka�isf�S*�{���8�"����xO;��������w����ƛ�d���f�������a=��+Ae0�<u�}�k��^�u��gnا��+:��`�
ܲq��}O4.ѻ_h�iUM�;���=2�O���ߨ�P�
|�=��d���o~lٟ����9��=�#JNh�ڶ�vW�͓��+/��ų#܁�y���X�ew=-��w>���k����U�-^7���-�>t�⿏�.�rl�K��ǶN����Sg{s��w����,�u�ɲ8����v��(��0��LH&�[��U?��s\C|���
����Y���Ymt>k]�y_�i[�<���o��%�q�/��s�-��۔�+e�%����ɟ�.6i¤��G*��'�qEc|���*]�1�T�6V�>�ʈ����T�ٞz�3�B�Dqج5��`���?�ZN���/��!�6���/�?��x���^kS,o�X�2���
���(Uݭ�,��xx(���qJ�m�Wo+l{�U��2�O7��_ZgyA�J��lٻ��t��i^�X9.o�G=�uAj��
��׉���5�/�㡶�(��w�)gi�g��sb��p�N���ڃ��,��ߘ�wcIJ�Cܶ��e�^�P7~�0��-n�,��_����+�y�#�~�0��#��f���<#LF�7_��1�^�b���{���i�9�4���h¯��xD��j����KnٲN� 7�}l�c��aqL�bc���^���ec�2�"�'^�x�I�|���c�g�<5jk`�I�?����;�צ�?���G�|)�����,�������
첛�q�-�2��v)�̯�b�^����+f������R.��)�z��d�pc�r����ڭ����Ny�;.�RB��Kߚ��e�>�b���=���ʸ�:Ǎ@�d�_��m��^���z���p��͘����Ҭwì;w̙sx#sƝQv��ϛ{���1��n^_X���z}tb������/�A�Ϣ�|:����7/
��|��B��(/[2�C�Μ2�=�b��=鑍.����w�jyk��]~D,���9�7w�3�k�ƒZ� , 	[�Z(�t���\=:����շ��-��e�iN��g^�U���䴄y�q�m�M9s��g��%������}'�O2'�#�]��oz��}�~����c��xA
v�s�4}��̩n�*X)�%�ɑ�ow:��u��-�#���t=�3󳺦��p��'��^�z����)�g�/lꄸ�bk�t�=�&:W�|֥��O�{�ۜ��m]�u�*�l*]��
;���hӭ��p�Ѡ��kV����g_Z���)S���<}���_�lubq7�����r�ֿ~ֿ3��.�";�n��ލ��6;$�}"Y�ƛ�>��1x-�_F������r2��t��ȏH�m{�+��f_*����_מ�m�W�d�y�S�՛��e�ɹ�ŕ�,c�,eH��}�0�{\�W��В�E�%�~֘�cλa��v�?����:���ؙ,{䌢-⮁L��N�–o(����Mm/t��V/{���V4��:;�-��N��^h^}�Y)^�y�q6���>��m�����;y����H:g�|5]�j7_��g}��>���=���	�U�r.�)���])^�/�n�R��O�ot�!�ł��ņdF�R.)��2���q���n��+.�=s�O�-�m����*)�=c�[�o�B�I����=ȧ������]>�o*Z֏��~��+f�����sUm_�֯ߏ��ջ~u�?���_O�_w�|���j��j仾����P�U�1/&����ΒBؙ1��'3#ؙA�4j���.i�rfʾ�c��2�dYзv���{Dul��;������.e�]��a��7iқl ��Œh�h�4&cl�ǘ�4_4јbI31��������w�{���D�ٙ3sϜ9�s�����i�� �Q��db~��7������|�8E-��zM��=�x��!��-��7�3M��!��Y�c�;�fy\{�i&�%�GC���ղo=�|���G�GĨ�Qz��<�}�=7��Yc��z���]/��o2ߓ���~��}��a�y/Z��O��Z��;��>�	0�/�A���6 �*@�'��:�|��	�3N=�
Xu�B����a?�V�Y�p�u�ЦS�����i4_����$��o����<^�Ǵg�5��\{�'�X�_�~t[��l�3����9f�K��/O���f�2	=������G�ϵo��	&���I�g�g�繤��SC���}��|_!��q���>g�y��@��f2�Vk{V�g闑�Clg���J��&�Տ6�I��b
&�����1�>v@���9��S�;wN�`�uv�rHP���ĉg���O���ٓ'�~���xW��ԍ��m���`��7�op��˓��O�0@�"�7��k����Q��41�T�c1����e��x���#�\�b�����<;i�Yxy\xDO��t��A6�����МC�:�� ����-�o����Qf��,O��"��u����=�f�u:��G�#^�P����Q�����֟8�=_�׉�z�ϳ��i;���Y\E
�m���2�~z��9�Q�rcd��.���|j&~�q�t���ˆ�����'�w
�|3�	�c�C	��b~\�3���\�%|-�?#�,�{����f)p�H�'@��8x�z��Ll[Lд\�aֽ+NF�}G�ݨ��vpϟ!�-�1b�6�Bio�K����n�������d�j�?�ۣ篛�
i?��͢jxLJ�q{�,p�w�m��˨�կHcU�)�V
:@M
���I�T}�`F嚱@οl�x�l�����/c}��a&��a�}�����M��e�d��
�^�i����AH���[Ƴ�d����:E��h_�Ss
�M�?��G���u���[�0���3<�|�����,g!��^j�����Iͻ�yp�Bx$��ێ�t
.���>80�T�)dĬ��q�WJ�5��Q�?P-��hg�|�߅^k��3WՊy��˅917?4i��o,��V��,<^-��_��`?8�T+.Z�T�E@	-8�db>����}Ԥ{��Ի҇��\ߜ���O�R�X.����R�׳���.�5�:a�TQ�B��d��5׈��fe
H������)���}D�p~,k���h;]�=W��s�خ��#�O�sl��=:�y<�B����C�%0d0��y����nމ�	����q!�W��
�{
��������@v�9�;��W�v�p��+��DV��C:�pz�\��f�>�
����^3#K6�n����dr�]�7�Duߙ��P̘�f���-�/�h�?{�� W�+Ď��o�`,(..0]�����1����ƂT˺Ϙ�p��0�g��}6}�>+�ʩ��g�9E�c�'����,��a�Y�Y�ge�>[N��0}=q�9�A
��ܮ=9���Wl��3��Ƕf�#]�C◍�l�����ˉ��D%ϾK{D?�g��	��=�׾N#Xv-�y3�Q#y^�,���D.~Z��C��#�����:��_����}"o�P�q��b�٤N�R�b>���y_�UwU����y8B!�0�0���F��9\��HYd�Vc4b +�v͊ya�7���E�]�+�{39E�����gEy=m�����|�>���	ʋg��={��������/�8��Ү}��?�dK �-l{_�=�;���Dg�V�<�x��Jj?h��{yG����1���hH�� z�i�R�=�[L�����Y�\�t�|8�'x�9�yb����v���I{�O:��'��9B�sv9��_'�k�����b�*گ8�t�>K$���G�=����U��DV�c��\�xN�"��}�I�7�md\�=���!
�
S���)�Hj��B��mQ��zz@�3����'Kc}\^�}|�>/#;w���D&�,���NElj4�[J
`iuU뉚갰
�O���D���/V�D*�'��/S/��/�����O�pg?DJ^�Έ�q;��M��Ѡh7H�]V
ϒ85mF�!�������qZ.#��H$hV4O<;��­�A(%��GGE���T�g�U�Ox��BZ�eP��*�57��Mo}��vWc�7]�F/e����2%H<r�N�+���q"��Q8�1���/�ژ�qWF�*�W�x�G����.L���t� l�ӻ�����u=��8\�XM�Fo�1�g��ux����[E�7
ёH��{�
*�Z��gW�z{J�H�P��s)o��ڱ������a�E�������{,1����.2�t��]Ѽ�H�1���iQadZ�5�a�7Gӊ���v̡Bg]X_��{dNx�w.�&�?����挲�]3�K�9rJ�w|�����I9��hiꆇ�l�Xbs�A��D��hx�|��H����U�&le��j�Ո�ƣ���9*�I��Mh����k�$�N���oaԨ۷@a�nx��+3&nrj�$�����E:}I鱖��S��2�'�f0ᓏ�
U+��E?�(���q�b�2��g��X�?Gv#A�ٍH����O�I�0'kYM��o��e��sR
c��Ÿ�ϋ�<|���t���)�M�GGVTn�ZY��SQ�ݶ�/�ջ,+�[��/
�K���>���%�*�J�����_�mJ����%��0��]���ի+�%R�zf���}�"�~���W��m����\���K7ψ���W�<��im[K�c�>b��K975~��G�^c�3=D��.�h�I�
>�Y36*t����H�j ��߅�u��F��`����[�$t[�i��gxZVZU�z��&,��~&��e����q>}����h@#�|3�nxf77�30�ϣ5�J�xs<���P"����M��\*yvo�;�夅������fE�f�#���̠���~�А�M��|��
}wfN�Bݾ��c�֭����ß3��
�0�U��>��?�ђ��9xb��#|0�M5�4}C�L
8��@9�����n���w��r{9�E�Zx�p9�Y�p��L��,�5��2�J�0��UO���8C}W_����:�%�5S�CR��EcTt⚆��Y �_X����X���p�k�Z2�gJ�#��G�g(��<�h��q�u��K4<�D݈�%�2#"B�X��5F�v�vs���ٰ�JKE�W�mn�;y��xe��Oe�V��>y����=��ו�
�;6f�6?Y�\-w�jCc��
'0�h5�,F�1�����t0�
6�>/�|�x/��iik���
o�@�qZ��6,�q�!���r�X���f(�D| =0�����O/*&M:�`z����\'O:#�D�Dz��7X�FE%���GJ�������ʰҋ��d�Wd[�\|^[��V��������²��b�����{ދ���>
�d�23�tmۜ���kV����	B!��N��bA5����<�ܮFF&��*��g�fy/6F��]�=�`
W8��}Ə�;+Zܵ1
��s�]�<ʼn#��4�DGS/�j/�_�|�1��5mj���ڬO�p��������B��azÉ
l�V�s��ȝ�Z�D*�IZ�P����:�����9�
�AjkuuuӾ�,�N&���jJ���Qs�U!o�W�����G
4�ú���I��������1�X�����#�N�N�L��n��Y3���#+���;O�)Dޱ�Z�/)��	ﶷG��/�/Z
�#.�ү�>.ꚵ��FP3�p��)p甽a{��M�pд��v�!��;ګ�CB��4�6B|�d��T2,�cZ�N�5����{Vj�@��'��S�fç�Sy�Ch����c�fV(�����qDh
�O�K�Da˙�u�O�q�c��|�sU��zS��y5�L�
�|{?�y��l����÷O��'�߉��!�6����k$�S[��z�����@������H~Ҽ�����>�($�a�A8�{��࣒`.�Z���%���hl]�c�C���>��K�Y�2��Q!�̭MI�C�����:>1��3�?L�`��̷'.��t;�e0�x\lYY/�;�_��n�o\���7���CX$x�9������u�r{)7�cx!op�݁>��Czy-:Gff#�<��s"5
<�ɪF?Rb�OZAv>��ħSja����$F�B�M��S���??����Em�Ct=E��m��-ʟ���F2q�����|l���X��� �V2Ϡ�����2�
!Ƶ;��%�JJ��Y�^��R��4ݼ�^��� l�
��p�:<	O�/�<=Һ0�L:uZd?�%�w.��.z��_Y����|�60	�X�����L��$�Q�i���BG�V�*���ԗ�����Z3+�@�OLm��}p>�9�q�>��R
�8���=C�.+��������sL޲Z�Soo/�����#z���Kt=�M�WE�edf��y�99�C�l���o�u��m7�~���pQ�oMqq����ݹ;�i��,����7Y��!�D�MP�إBZ"����6V+d
��HR��S���?��$���|̾_��F�C�����
�Ө鋘7��e�'��c.6�m/hC ���V�b픩"Aڔ�iqp���ao��B'��^�����_QF%V������#�e��,���W�E����^Ld�E�7@|n�9���ܲ����♳��6y�6�닫�׻��u�ϟ�:ᩥK�_�MQ~{k��an�挝:m&�Z,�9��#�y��m<��7k�_'���V*F��dFLק��߈W�1F-�b�
YF���8;�#���'f}Pu��.@��tmD�:��1$�~b[k[d��)M�&N����G�������I�//?�s��wd�\��V�<���)*R9�JCb}}��#m��K�gO�����
D<9�)B��d-�'�� �Hk`w=��
�4�Kv���x�Y*�8��뭼���'�ݰp�V��rG��Q����҃��e~w++�`��)~>�H����&�C%̤�(U����n�5d6�u���7K\�Ғ]a���Ƕ��k�u����⾰�x.�UM\���s0��)��S.��8B�LJ<�0|��7��
Ի��v	�H�h;�����I^k�뇋ǰz����6��_֪Ͳ[�Jwy��P)zU�_6%Y]���J��� Rx�}V�+Yz��ƚ'�Zh�#�5��0�`�QiH��8C&��1-�9T�쯑|e� �s�9�W̉7y/Ё��y:��s��{>�9JH����%	�@�$�Sa��XOD���5I�s›������ۗ��0*Ȱ��D������1M%R�3PA����~���S�N��~ ����e�����5����O"3���|�>�����D��j���u5=˩��h�}�A!yK}~[���r�U�jصtɹ��k����}��Χx��<���ˉ4�e���7�
wN�����x�U򜱒ͨa�i%�E7���/Y/�_$gy&f��"9��u�Ѱg	�cv#͎)!���_u�Ey��	aθ��+�뛊C�*�?@�
��{�Sb!�t�"A�!�ss<|27��\���49P1_7��%�4D~_/�G8��w0ր�0mzؿ/>?�nLу��00hM�˷�t���o�ŀ)�?�#�4p�	
l�Ѩ �st{�;�Zx�3�3|pv��V-Н�4�0p�Gf��븆��|���@�*)5� B�Ym���b	CM\�S$JM{��PPhg`Ю��Θ��yu<�r��y����m�'���j�R��<�ՌN��D��e���h�Ֆq��X����P�
NM^
�6�<��ڕ�ؒ%Z����'�/�L���Y��gK�D��˅_%�#K���v��0p`��;� v6�{�ͼ��Ka��c�[F����^W��}jls�ɓ�9����S�^
���B|�GL,�^��x�hF�W�L�PH��f7W��Ѹ	xƲO�V��f��Q8T�R��AoL�x��|jlT9(��㛚�ig�Ol�>�H�SWh2��� P��
�2a�>J��"S�HK�:��:���[��]����m���i	jW��A�t��G���s�����b�3�݁.����3�TQ�`d~.|&v���ii��0��g�/j�Ѯ"�p3�ԁ�B����Jo]����������b/8Ȯ�}�~�?p%I�	b�a)��v���v����=�_7W���	7—�iA�ǂ���b����$���E_�o#�J��G �F#�&���R��C:�A-��\�^��yubsS����z�
2�;h��6"s"�s�H��8?26���y�w�Et�a�#{A���b��F�4�ĮV�������������<�͕32G�&��g�0%��Y��6�gׯ?�P���ϗ\y�@p��dzjCV�t���F<	I�
9�DE���4H�|J!�
Houi����GbB*7e_mG����i�4uh{�X����kSBS�_	/�`9�׮N`1�����}/$�@�`|�,��q�,b�5蹒�����,���G_�'P3���h�=|�����H-��߽������ӵ�x��;����C�N6��,�(��fk-��S4���!���7��Z�<���O�I,;�y�<��g
�3�?���eZ<�i���l?!ye��a�~�sԏp/��hf���l^��N��yx���e�t��&]k�йV�<jo�k�;����(D���M�GsYn2�I��1�C�;��$FkK&1��\l��f�w�����ط/��y��oxCbۤ�_ ��/��/����q쇠�l��=�������&��]�_���B��w���I~�g9����-Lx��9��7f�]��6
�S�Κ&�F�l�QN��\R���B�$|���;�w�/��~�-<�ڊ+���n�6DD�'�p��QS��y�,��@zx�'�
IR��"?�A��\1PpS���r#(!��-���h؟�l#V���*����vw���.,1*�]q)���*Urф���RL�X�3�`�����,2/?���>�I��������8��ؔ�q�O��czGӬ�Q��JXkyո�5��P��_v����7�#���M<-��+fh��E�@+j�����|-y^�=�O���k��a'�����w,�Y���C��1V�ʳ��0VD�uBϾ
c9�,�g���q�����J�L„�x\
2�F��s��S���Bj4�Bd�Y�^
��ӿm���I-����v]�\3oܰ���
�L|T.��c#�=�s{�̾{�=�z�����=M�����G����yEqu9�=F��j����gր��x�^�׻f�0j�����^*ap�¢��c���O�6��n�*�2\K���UXNp��8�[m=�=�Ao�
�����ƶ�?<ܡhp�(�ϭ<�a�A8�XwXԜ���-h?�WeGe3/�=?�`s�1��-N^P�M��$
o�uԀ��z.���G��9�E�_��?d�d��[�#��d�?�`�����N�\%�7�~H����?N�bw+�;�ڭ���3x�h��Ǯ�:k��̿�Vk�Lk��t�]�@�5�s��p��z�]�u�w���.���,m;_դ�|�CO'�c�oD��:�<����H�g�ߥ�H��<�H��y|,��������J��y|�~Ү�:k���+��I����찉�Vl��%��=;l��خ�:k���T+��H�e\��v�A�U?��߇��3��v��Y�[�/�e��?KoⰌ2�v/�9}����=w`��t.�g�JVB�MDϟ�M�l"~��YЉ��3���qL�S �ʀ	�7�q+ܟX�u
q1�G������[D��)����=��q����ON�^l����$^��9fNV��:q�b�Q}Z��.ɛyVY�9yzp�-J��}�.�N~���2.!��1ʐ�S�%y�I��I������Y7ѽ2�h�B�A��ю��l��{鈲1�`0/T2|Z뜉��#"�N�;-Q=L�/�wY���E��I�Yߤ��ӒU~~p��n������ό�Ĵ�*��yޅ%�19yֳ�.|�pg��r62���Ѷ�ǻ�<=��Y�-��JVM+i��q��E$=�<>h><D��sڻ�{{�-�Z<R��
��������;��Wr6O࿋������$�߈��(��d�V �bO�C`�X�<;˕��w7힘�a��[Zҳ�:����,(L.]��xd�n�_�0���'�ـ���� �f��!�����R��A���gl�h��E��WQ�*Ԋ=	GU��V�G+���xE<�NА8:�l�
�w��/��;�P#|����<���5�V��C�o����BIU����(͡��=�>�M{�5F��Wf�fc����8�q��D�vO��*1b�Ti^�pj׫U�+���ee��� �W�;:�zC"�����禹�Mn�p�L��Gs2�5�#{��r4�d�^��^��@�3=�ujdf��ѹ��X� )�_8?N�}�y�t�9��U��P=@h��'�d�D���Q�D��nlHJ���������y�ez}Cr�>Ϩlmt<���lx~�~ZakD��$N�P�+
5�3b�T�<Y��%�?Y�E��/dW�Fria
ʦ�)8��Y�R�
����`����z�	SZӪ\B���r7<��6�P��q��I㘆���5����
��Z��t5���dZD�-�
Po����.%y���b�G�bc�ll:g���5/�	ޫ<�5К���/,�ggu�l�?A죣����%�k�'��H�"�
k���ss��ܼ�\��s��-��.?�a�����p�����b�-d����,�Z�x;�>&@�<�<��&r��N
�V�����X�[�OiC�:&�ot�s�#���ƌ�R99"��L�ʉ��h��dߤ!��:+B�3�PakK�!�B�Ƭ+���P��.�%Z�H�qzl�M���	gF��������=�VֲD��ĥ�F߇�nzn��L���en�������B���1d
q�[�|:nj&���#�Y�������Jp��gn4f�y�6�dl�V1ӘT�8���Fs
[�ԾB���ֲ��|Ho�5�y^�b�rh[�,x!"W���c�CI�HD������r��b5���`9�nv��S��׭8Ɖ��ѭ?Zp����3�'��´�!��kؾc|�#��ˆ��K�g�f�ּ}�*������*�ư�F���p;�qKz�L�׶�dd�e蠼w!3A.vQ�/dd�dZ(o����׹ɭ?ޖ��R)9����p�Φ{JK���e'WF~0�1�A�Y'�"��_2g�ao3h<$!�{TB�*V��#�b\�QK+��R�wK>+�~��Q�5�*�#�a?|���`��Rn.Д�k���>��z�%Ӿ��9m�@��h%ց�Z�1�8ĢQ�qʀsKs��p��� $%4�-P�>>?cM���I��Yrl�S��X<���Z�Ytl�B�sn���e�D���M
oS�:`qz<���N`/U�x�-�3�1�`2oY�2>�.[��J�_�I��#��{QNdxGQ�L���-p���[`�����?~]���W�7'���/(%��Sd�4/���r�7Əs�����V�*Tc��p�!z0�6�A5�����%��n
�*�� �Q
�*~�Wl[w�>+�^��i��΢b����n�l�=p�;���r;a�sl�q$�dh�m+�Z!���?��C����c�����5Q�����de�,��閌̷t�7u�0�1���qb}l���\�h��F8w΍�7�D�s����ol�T:�QUT��`u�`k�ݙ��{�=��W.O��:���y�����!�' �%f㕘^+����G���rf�[���_�;/����^}w��)�x�9<������X%�:�r%�����,X>̴x�kக�Ă�aNOu��"�P-g>dN����3$cB)T����z痚R�Ea��=��Z!��]���i}pg!x��n���~o���<8��uצ"k�
I;����1��.k�����o�e�@ʒ��r1������l�
H��MQ1�%�,�pp�ڒ߂}�H9G��.��]�*!�SRb���+����V�I+�i����=\W��[���h'�A�_�
��vR5��g�WHw��8��El8�R\;�`_�ȹ�1�2?
֑z�v�AHʣ�@g!��D�*��-e)�5s�����h(){�~��9��M�G����(��Ӷ��ӧ�EO��B�x�A������G'��L<�U����X:����OpuF0�y�F���b��?ۜE�y:���?#�����{��]"A#�Wdvn1]{�O1v�"�����LH�����^�5�N��Kz!��^GM��8vM���� ���KrW�K�X^�}YDz�������F��,r�4�����?a-�
���E�8Y|��.R�����u�gC���z<�<QR�N*O�h����鍵e�9����wς[�,�����<�`m�$8A`�t� 9�b�%�.(J,�qspaJL�{�'�!3{�g�n����#��?V���9�����
Y��7Q�_!��([4�JA���'1�x)?�:�H�����1�qx�S�Dv!,����̌x�+�:-�
Rs���ǙK��o�Ή���1��?�[զzs�D��P���?8���.Z��T�Y`I3���J-P<�M{?4�]㷇o��.���n��^QEŚ�Q���zً��Gq7Q'��*6v|m�;�]5�c����/ۢ9I�Z�>�''[���P><�wF�z݁�UU�b��"$Ürs��\p��S�
����&���B|�R�v�%��J�f�U���g��_��S�)|��@u�KdK�@9��g�ndyG�ޝ:W|q�Y�k�+�}ICq8��� ��Ӌ ��3J�y��8n�q}3A�t����^�:c�a�Y�>������g�. c=��ݵ�ad�}+�ۮ�`�ǔ�͜��<~�T��#��h�3/���itLm:Q�|i�7W�	�;������a�C�0*Ct��At���2Zno�r�]^��r\�㤜Uū�v��=$���A�#~`�%2����8j��
��S�€�rx��./ݏA���OL��ʉh��V���g�0�<m���9���Cd�?b��P�!�o�o���I��uR���~��RO���8�4�-���_�7��=@����h���w��(�xuU�����cR������gS�DrE����d�����:�}P��PK�bf�e��g`��B�R��C��&9=�REF2����G�����YI�����C%�4->��R;r���H.�}�$����{�N;�h?�6<�tP���饂���ҦF�(���8H8h���5V�lI�dYI�G��C�>�W��{#�#"3�����xDb�UPH�Ago����ӏX�;��
��}{�ʤo��CIR����(uyō.���S#M�Bt�_C��b2P���N��wj��-
���}��-2�����iS�"�џy;�&7��;���u�)ɔ8m�߅����[|�#�g�R1o���G�J����g�5*�qR����j��@D���=oBG���9�ݝ�c�ܨH����͢��
*d¼y
e:��ٲ���۷���4j��x���\]
�[l �#j�'����(�C�	�B��1I�4��;b�b�k��>u��9%��y&��i ��w�z�(+�R�EԞ���C�jv���h�_O�
rw��E��}.a�2ڃ��C����,"�8��dT��s�6�gUMMCpNM��87�1�a;5�u#��3�Ө�����ƒ/��w/M%Jss��ָ���)=Dn>U��^W��3�4�Ύ������Z��̳��ߋhL������?��>n\�����{{דu�����ofP^������ "3�ܗ/�g�!^�٦���,¶C-mMIs=�M��j�w���=1�*�Db7|u��q����Ԍ��HLln��ß>�ꆏԪ��W��@S�W�6����쬍�ɣ|�״����p���c����UWʼnr�Z~Byk�|^&�!*�C*����N"c����Ŵ��`Pl�	
EĄMJP��V����W�g�S����P��@���&=U�jI���F���پON��?����n�W�ㅁ�^�tL�5����Ӂ,\ds?y'EH�KH
s=w���>��4�3	G"��۰�(��1!��D���+F��_��ӡ	�ğ�2�1�Z`%����@��>-�bVqmMܴ‚��	���~����+�ee�9Ǭol���F�T�e����Ѿ>�@��OOݽ�Ȫ����@���[�˾	�@qv��Th�͗��eе�/�4"��ۛ�L��9̝Z�01��^xd��Hjp������
���͟2W,}3�$��6#��ԥ�<�ʶ�F��\�6L9��-d�y�b�@g|gNvň�܄\���ݙ:l����Es���4:1Y<͋= ]��ç]�e��9�~
 g��ٚ+�!�i�e���Ϧ��ܣ*DžG�g}G"D�K����ea|��nǿ��h~<�Ј�dŚ2o�*<0.�7
<o��E�Z��G�5�2���}R��4�-[����Pj4��VhԌ��+���&�F�99�c�?���6�_ҧ�7`�5Ϗg`Bj����k=�É}�fA��V�� f�2i+�!��-�lͮ�r9dm��*�.�_'�
Iz������_᩟}��P�4�&/7:Rw�4X�κ��]dj�J�"׵"��H�}���o��v���
>�q��]j�ݻ�n�Yd�ы��#I֯�h�H<P*B�Җzy�:Q�HӒ�N�����|���Ԕ���q�LpX��M��QBI��C�k3�L�emv]p6ob��
�H]xDsd"<�v�5����rU�4'�C4��i7UI��(��2ut)��RkQ��]v���F��/RM�G	<xK#��v�:G�)��*���{c�d���*r%vO��SC��59�b}���
��47��T�Ԍ]��C���nwX�����
�G��c�3����p.���0�[k>�t؇�aik��|�WW��~�`I�]$o@?�lرɩ��{'�ee��Y�G'���@��(�
�{;�1�ɰ�[�E|�������
������e�b�����ef�h�Ert�划	�"DUJ
�
�
ON�g��՘��;�JK���ϟTI��j�),BzB��޷/�g��g�V��Ra���}�tӵ3��sR��%A�-�o@�X�Y-�؉Y��.�f\q�Nj%Y6�*����ɓ,�_�����rq���#�Ù�g�}�Ѩ����<�J�v�-����-k��~`K��v6��c��8O�@�s���g���1Y2.�9���i_V�v���o�szӱ�u1:@�%��O&��3�;S�J�:�;x�[�2�	Z�x��� �_p���Q$��������.�M�(��C?r3�ؖM+��P=tK�Ӥ�89,���R�x�'�f3���W:8�,e�ԫ�P��]V�cm$(�dyNd���n�����J�ⲛ�馦��Z��Q�M�Ԁ>�jዡ`�f�/G7wG��-"t�`��;���l�޲rz�O�@�$���pJ@|��5Kg6�$�;/�*���h
��1X�.,[�Z��>Kz�_I2xHEn�wE"���WZ��দ%U�qLt~��%��`u�q04Sq��޾�̂����
a%��Lk��ғ{7f�/���������l�m�b����ޯz���$m�V��S\,�i��ؙ׎�y J2̩�j'�<�:�p݉���l�m���z]�b�]DA9�S���"���]��Z:d�k�#����'�r���Z�6dN��j���wl�s�����Z�c���Y_�l�?�,g��z�8�Q�R�s�^<���'.�R���p�֬,�=X,p��4Q�FD���߾O��/�*�E�\��:Dy��-�NV�CĹN�Н%�ɳ[s|߰���S��v�$��`�џ�A�vz��B%9HM/��Q�a��ڸ��>�\&���*��7FK}��6�1]�ѧP����Q���Va�4��{�6��g_#��(�q�9�q~ѩ1z��K�qV�6K�S��*d���S��jy<^�P�S݁�9ف��밅i��7-;K���I��un�Q��*k���-��d��jK/f�gq�OW����YF�Ǝ��x��w|
Ӑ�w�/���9����Y@�6FD�*������EÑusA�����\m!W���e�ghԕ3��Q_;��62�Q8��Ȇ]�ދ�v�5�X^��Q�T46���ȫL�`���#�;���z��k�%�Z͌ӐW�^�%�*uq�3�^ݰBkF:}�Ԣ��*�bg�O��+�/u![X�4���<�?"�0��摨�oQJb[�fH��]T't}�}n�&���f�q��|}G�Qv(lv�b�����>Dz������x�c��Sж�5�]_�6V�~���|�Jg�$�3���A3�O=�^�2?�K�0�9���Z�X�U�"�Tm���=�#��}gm���A�x�<�W�&0��F��E?��؄k�ƺ;�j�}a:|��w���6z��%�u|7������t���9�L*a���ۉ��n��Ca �K��o&'�K^{��6G�~2��̡�̃g�z%ry��l�I2�-�J�� �Ϳ_�Vl�~��n]_��0i�Ϟo�<b,3�x�L8�;9���X6>����� &�/�R·�e�U���k
�L��[e �����t���r��N�0��M9j&z󸸙B��t˳�V{�S���r�Ҕ��~4h���hº��nK^���i��UTAqx��;,��<���
�W^͌��yJ�/��W�}�?�yc:'=]YQ�V/��XB*m�׎��)�b�=f?���c�)Y�?[�%�31D)ݵ�*�;�A�/����j�}E�$�S�
@lBj�i��I�4C�/��_[A�+d�v�y�5������'�wk�v��(|��
^������=�h@�%h���Aj�İ�l�ϯF��|ٚ���v^FO?���Լ�ql�L�J�mr`><1:����D^�C}�A48X��F��8P�<pE�?�����L3�_�`���G��p�is.�i1L�W
꩗�Π��9�S*Jnھ7/P�G�p��(B�M�N����\�<���R|�PK�,�Q"��t��U�f#�i��o]>}�{�-ˆ���p�7%D�6E߅7W�Uh���"
`��f����ֶ��F)Z��,�&�ɞ<<�G�w�H��
�"}j��(%m�n�5Xx�����On\G\���6�P`�J�p>�ψxըB&�"�*�����yCU�z1�I��#T�0�����k�c@�ι)�����~����!�9�ug��D �ɻ��qT�N,O<ıM$n�8Њ�%�4�8��2vd�������Ŧ�n�}�龙��Ր:]��U"pi��?����x�d���c`v�])[�Ϯ�&������꧿�����Q1�$�y�u��1���D�K@䡂��2��;~�l�?��\�V�^����� u�0��,è��M�o���0�	�d�O`ӊ�C|���7"c��v�f��=:� ֲl5O�%I����FNq_̮��[=�q�$��]'C����s��j�̓��\�(�1��y8E�+�y�`}T����iL�L�WB
�;�ͨQ0�VB���Eb��4JÖ���{�R�7��`����5�,�>�乑��ָ��]q��Z1qJR<Ȣ���5��U_+L�~�ܘ t׶M�N�����c���_�rz�V'���̜�#�����,n���P��7j���:��}�����ܸ1+{K���-��=@;pzoa����C���0�m�/�����pu�O�"�RoCv^^�s�
r���gX?��lf����|n�GDY�ף���*�wTUao�u�vH@0'��]�v;�A��*���ΰWO�b�/�:� �E�3��٨���t���%�bc�*</��mX��6ė�E#/�m�)
����K���7Ka���ۃu�cl��i���L��ʄ`)�/FFc]�)���a��Gڊ>��j�+L s-8b G���:��[.�.��^���K�F��F�Bh�����xM-�.����SH3�b��wxR�#�--�0><܂�������V00�Cd���#��0TN�Qr�C��n+o��Ӿ���}Yѷ�e`�OV��Y߾�w�����@����o)n���
��G�!�ƃl��~���_�@b�A܍S�h���e�-��4�o�y��BJ:��7��!�8hi��B�T%�C��7@p�t����c	M�C��Q��ԈG)�#��N�ݷ��C�]�N�|�>�Q
�����wy��0��Ѽ�!�� 
�����`gF8<��p�/m��хR�K`�Z��N��yM5-\��7�HX����
'��?��{h�,���]�7}�B5�A:��˸ރ���1~�<o$d1p�t����)
�{���&U�i�Ub��k���B�%Ub�(������2l7�D4�Q^;Y�e��f���wM�o.P��k(^-q	/�ꛜ�2Y���Z��[X����H��u��m��u.��t��	2ԬB��LA6����^c{��|f-"&���S�A�k�Io��;�8�b�I��k���)�,���I�R��SX`�!�-�]iI
y0�j �ƈ_6��)؉�4�~�uUm%�9�Q VIhKҊVhG�D́���dx�ǁ<�L�"��,$�h�&�x������"��pɋUK��.�U5����N�i��qXW.\��yKK6���Nȶ��p��Y����2k@]�:9<��\뽘���o2��_ge_��pup-5�
�>�!Ύ!�uZa+W�-�p�4��^����X��>|��ǑP�`���	�kqnpŌ�"�{}laG�a��n��8�j�~B�
��؞���^*�z��ovdd����k� ޟY����2�iو���7���s�s�}��9%�C���e;XD7.��˧'��T���M������!!2,���I*��HP��"�Ӈ�<O�*�V
�!�c{�o�o�8�m��{��O�7��:a�K�^�j���3�{���#�SRL�s��ZXH�.0�}����1��Y��`1���}
s�;��!5ZYE*�D�%��x�@x��YS�G�N�8��,?�VudN2c2�ۤ�t�F^��Ml�����{V��f�h�P���=��;�
�+jbS�:�
8��hѕ�
1)l�f���yN�S�W���z�����^�"͔��ֿL�OB�R�h���UFVa�ʖF�H��w�(���7%<�-����#F���3�pQ�%�nbIdT<G���F_��4ސ1ԏ�NpZ�,�]څa:v4�d2�d��ܮ���~ή��h܈�Gƥ�禥>��;:/·�N��A?X��v!����Q7��$���n�����y�y��iӼԴŨ��EB��	��иZ��h)U����Wcp7��r^������4��Qѵ�k��%I&4���jj6ߍ���/ۀV��6m����_!�m�Q̴�a��R:˅/@��iuKR<�%�Q_�@?u��64vb���*���>�����\D��;��c$���X	���ߔ��85}nMb<"�2����։U	� V�;w
q��K�oX������h�P�L6�Z�R���3�=3k9�1�<�o����C4G��r ���A��'U�Nv��^���$i ���{Xx��-���k��~:}փ��0x��_���F�J�������z�/��[���{{`�i
3�L@v���L���V�g����d�t%u��%ئ1����7��+�4�>�����"K;�ĠDG�?�l�_�7``c
`
s��/�B�	�*�H��x��_pe/<���6��j.[���BeD������E2Y�_[�H}Uu3C����n.)�WZ�>�>[��"����<�mg�1���S~��`�����~n3�̣��sl=��7�h�nhզ�9I:��_XKxC�<��uE�(/iKz{�y&>9D�N��~I�ٝ;k�X�X���u�7����ːT����Z��^իW����d��!-�:G_�\&6�G옅�r����/y;;'��!�x�J%]!x�Q�Z���`:���	��t���ܿs��С�!\[!ߨV�(�)�o���س��eD���:�
��c&ԉ%k�?���Ó��/��ȵ�	c���l���<<��w�q�	%������l��A��
U��U_@�-��[L����k��E�v��I
!�g��z�G�'�Zyh=A_�q��2B�@ί��q���A���ꓭ�����u����/�7�r�������O�k0��~���C�K����%T�9g���}Bj�y-����4�KL��~o�	5@r�$�L�<�D��Y��ݠ�����sL2��х��I��Ĵ�.j��b��P*�NH-0�y�`��0�l!����E��_A���F����@8)pV�H���!�
E�C��p�
�
�ð@��m��C�W�+�N��H-$B�ŮB;H���~���K=���x�Rp�r��bߍQ��e�?�.BcF���:A&�)l�rO��;� ;g��r�c����Lǔ̬�g6ϙ��>{�?��&�"��\��
�[�'ֳ�^��.�#qF�'�!��X.�F#�%�'Mްa���7bx���;wΜ��?3��4%��ѿN��,�9i
�5CFh��sArD�N������oJ�-�)5�n�\\2RS��;ߏ�,H �r/��U���YS#�(���?�q�wwY�He������U�/US|���O���qsOKZ�^Jt` d�3�����C�
�{�[x��R?�ey�0����L4�P=�-#��x�i*vB�t�)+x���!h�������Z���Rj���C�<y(���;���'N���:����u:��t�� Y�g�WqXS�4x^�(�:tu�K_���=���F���E����p�8,ٗ��Ym��<$wi�!������|��ΓZE=�t�������!o�iߤ�#�#���x��6GDzx��oLNIK�MHJJMR
�bQ�jYd��Ga���#����\]\���.H'�mh2D;9zn����{���
��ڦ�H�.�R����È\ū�
M�/�v]�ߞ�2���:�F�O���Og
�w���
K'Rh�o�+�����O� �9�FȵA/��NW��q/�M��1�%��5m7�������ē�D�n���őv;^�Ĝ�{�?޾; �#��)wH�����"�!"�7�&
*���^b�{�c�5&l11���&&�D�1��r�����܁h����b8���������f�>�J[ ~F���z����I�ʋ��Tz�0��7���n=A��5�@��Q�9�Y2��sǣi��9lW�_g����]ȉ�%�'Y�%ϻҶnC�l�Q�_xؑ�*�㷫B����EC��MQ7�����FY7Ƒ�r��b��ǔL�j�.W���x:t�����5ï�/���3��Q|N�{J.b�"c6��-��$/��+�5�L>��V�e�a��\
�-��_�N�Ch/��ğ���4�R�(���N6�E��]�d�P�0���ޠ�6���XXm���xOyg���'���WT�W�q�H;�(��U��%�;�#��^��r�sT6�8���ps����t,ᾒ,�:��!^lO�Y��f�P���k�Lm4�qO$�]To�1$�ߝ/݅��$~~�w�S3�$���̜2�|�ƀ0�g��,�U���fN�xؤca��[��c�.g����;��R�c<�I�yO�}��K��ge�u��"<���m�=��;[f<�� ��x�|�n�a����sF{�Yr~��DF���)��?��׹�I�����	B��y��)��J��=�Ω���P��%��J��>)�O��U��`]��&ç�ИBd�e�[T֜���1-��5\_4rB;���l�c}m�b��F�u%��;{�!�@�Q�dT��y���yn�Oڬ۳��`�*�#NtKԓ2
U�_�wK6�4[3�$�%d�fu� �F�5"�S��[tW��B&[(�9
ɏ��.�Ru�T�����Ŵ,�4o0>��bZ�^��<�����I�=zU98,�+*P�j^u�\�7܆p�\���P+�����w�95��^���(�\����]2���%��v�����	�e��1O�L��b�b���u��}�'�!e~�;Te���K�0.��.R����%��C��od}�n�>�V�N%���n	{����7�lI�w�ֽ�cHS�EW���+�o���:�|fL�4�*��g(�"��(ߨ��i9�ܑ��>��<���6v��IJ-�(4=��?,��?|��C&�h��k����%��!/�1C����������w1�GdkG&��$��S|m��k��j�lT��}R㨼`w�i�0��F���خ���4�|eJ������N�G��1���jcL"�MԎ�L#u%���k~�Nq��i��,��eiY3]�����g�$�gd����'�fa1OV�H�)�S�q!�g-�=W�6�׆�ks�����i9��Ƴ׏��+��_�;�K�x�6rj�xpy��aL$�L���RZǗh�1����%���Z�"o���[�+�z�_��@ߞ:����g|��A��]�"�P�S�b��x�zJ5[��!	��'��8%���G��q&��/P0���s�$��7������ދ��m�,�O5���s_��ۗ;;���|�񨤻��t���B�9#�gž��ʷGd��'3�T��= /2�W��P`K:P�2��z�*M`�F��o�ee	�r<h������K2r�1ج�Od$����-��u9���Ũ{�G�m����~�1-��k� W"�AؿPjɩ��~@�8�`Y`�+-I%��k$��3��b��.�zF�֩u$���y,迠��>�Lc����}<��K�;lԲ�

�ՠ�
g��Fw�yo�r��L��3<o��".X���3�Wjg���	>�V�vv�
wO�¢	^�r%�b�+��$�؎Q[��*#���;�u6���|(eh�h��Α]��Y/�PKt�~��l2*E	��\�u�l"��8D�MzPT�϶9��-���Ǎ���
����~�ŵ���B�<`�=�DQ�{����q�f�"<��Ȭ9�9�����Qg�g5����'Wfn�:�?BP^��`��ļ Q H���S��1��jd��F*5��Ph��Q�ޝ:�d�ʻ���z�L�(�l�]\-'�n�ޞ|N���(���&'�X:�����R|!)���G�7���3lO��s��ɦ��6�
����?m�����u�d�j&u5�W�p����H���-�֟�=�u�Q̗C(���=A�)\�j�^����hRѢ	gςYE�ƟEA~�9�!</�zA���q2-j�ۨx����trֆ�'7̢�����q�'ݿ��,�"���glTa��H֓:>��0V:=_��[�֓���Fq�%+D[Rb\G���2?��f�~��:������kr��Ie��g�y���54�kl�ߙ�i�T�Vs4>��{r��#C9O.�Ȳ�.R:�б.O��'y*�.H�f=ʦ���O`��Q��n��jU�R��ą�����XK9�W
��6��1��U��������_�Df&�l�bl�ۚlMTn$�p^b��&&���5܇�'���q��.�g�t7T��\Cq�)_~�Vr
2/a#S K����2/2��E�Y'q~��ɽ��'�{�6l7������W�i���al̝��J�W�ͱ��5j�Z��٨�2�-�y����M���`-"���d�J}闎a�~�(�?ʼn�$1D&-�LaT��9"��f�#3� J̱�'��R��M�3v1�N�yl�a5c�;��+��(�0�,5\E;�z�d$���!I3�\���_�wh��s�5t�ꜞ�J����ra� �k�q��?�?�J�Y�E��=���Nd![������g��]���i;��w���ց�!z������<x��Q�{Mkk(OhL��4��-+�x��B�%��H��3^z_7^'ׅ獧�m���d��
��M5��H�/,��YaǍ�dD��E��n|.Av�QI�������Z\�a�>r���/�#eա�����Q��p�4��ϼ^|n-!���{1���x�f�`à�x/����Vz���^��ԯ�{R6&�����#^_M߉�o�w��X�xo}'�y��x�}�΍���$f,[`k�mKy`�[݁~4���%��sL4V@��7��^Le�������Č-n�;�Di���][cd��dӞ%�F�4�i����1E,v$�$
1S�9�q r.#�@���/}8I
i+������ɕ���>Ӡh���R^տ��W�ʃ
����W�V_�D��=�n����ӱ5��Nת��p��ݳ��%z�0�)7�e�)n�2��Ѯ�B\�(̧F�S�y܊�A�L���خQ���]5��
�6[�n�G$�9^/��9N��|���{8�OCǤJ��h�(�`35J��c$h������$ $�M���6�����iyB|y��~���ڜ�Ds�:ӈuZS�i5PGq!q-^G����Be�{�]��q�Ƹ���A���C���c�#�\s�z{T?�:�Z\���/V�W%��I�1�OQSH@�8tf�6�Q�Nŧ�ۦQ~۷�/g�����FY$z�&����ܿ�f��)$j!�"{r΁��w�;ߨpʄ�	���K��Ҩ�1!]�wf��okA���k�#a-ڶn�O�Y���_�
F��^E�
{{q�_cY':”�T!D"0��eߕH��'����:�x���
kt*���B�6o��ߪ��Wgh���6:,��.���q��:{�ק���`�?��w��3��gt�%1oCW�;�ķf;���p�[F�����\�o�f��r�)F�Lϭ�������o,�$�!�{������������`��	wF�U�d�<9<`h�zn�ē���)��%t[C-N�T�4Q�NXR��ұ5�~aلluŒ.֬6"��_Y!.������fl|r����߼4��Z��;��-��Uk�Mո��/�\�=��MS�h"q�p{�H#�-L"�F�8������T hHL�9y�)`;&�egL����̷t
��9V�gEnn�ʲ�C��\5iȐ��C�V�Srs��b� n���ͨ yZTIZZ��נ�P�G���	~ϯ��}�X�?�7���䊊>A��?�=����/��H�Ċ�2�+���i�-��T���~	�+�N�a�QwVҲO仙�����u��sˤxE@bըB�#ΡU?ۓp�DtQ�����\Rq��Н�pV�D�s��.��4n��`8������8ppn�G��� *���/�H�F�oظq�^������i��.�=7v��-��{uTbBd��5�o��
�G�F� ��D�Ð�+D7�t2)�B���6���ظ!$jEzFlR��z�І�ʞ��t��
��Y>��=���D���
��*,3<�@/�I���2[���QT���PJB�#M�*aq���I-���]�N�T:�c����ц��؆��y�� ����س쎷Z��
�uI�ă�(A7Q/���r\/�}N�V
�\�zG��s�d�LYo�`��j�<=��ݲ�q��ˆ����%$�Ƈ�i,D�S9s��)�T�h���`��/�u�ܽ[mRHG�}h��	*/��L���.Ñ>:�$f]�ܜ���{~����˗����fʚ��в/�_�������ȵ(`朔r��9Di|�g�u�� ��d�q'��ʺ�4��C >�?
�΁N��e���r)/:�8�b�3�~�A�\%:
ɨ�
?R}N��_�}�`Z��U(遇��W���۳
|.��*�:��w�{���hK<�g�s��*&�3���Rٙ��:��"�>A��yB���K��~<m�R&@fW���A���U�/�X}�M��Q�%~�N��"犨W�1��c��B3�+3<�� ��B�PQ2}}�d޵H�ƫ��w�,��Ӄ-̏��l�W'W�P���
�!�``w�m/��� 1�-4��;@pKƛ<���~J�$Gm:��fs���Y�죢�]H�Zգ_�Ps��˜�s�2c	
��+��,�)�(�!.�Q	�)*sa�Ã�Y��WF�ގ\��(3���0���^Vn4r���X�����9q���u�#L���x3����[R�>��(.[����3B�Q&�w�<=�]���I�;x��:(�3@�����߆�"߸�u��Y�1B���E�$��f;�@j>	A�@s!����?J�I�q��r@�h�]���343��z���o+���&�@z�2��6❥�˜ev^/)ݚs���Y��
=Ao�ߋ��
�I��or�DK!
u�~��%���e��z�+��l%Uh���5$�+���E�G�5�K����Lz���oY���n�r�!z��g9R�.n�*�b{d����6��v�@���˝�I�<�?w���z#���B,;ø�ob=�)� :\�MJ����)g	��Sͭ)��br��\��.b��&�KL�� �Fw�	̘�I�
�6�@NrH"lTe��g�K��.͂�p��5��J�gޢ�Oi�
A"�BEK3���]�=J�f�i#�ޞ���0�=�,���;��1yy������}��{"�d�`A�����>/��>��s�v<��M��
^R)}*�6��EM�} �º�	�������[W�_�8�L�-#�$]���,.��)2
:�R��%��|j��
�n�_L4�[!��>r	��6�z
ʃU�:���Ta=�FO�G?@c�$�@�~)����/��Lp����4�>��D\3�H#��iKN��G�����zoz�4T��U_	��b��zLx^�o�5٫�:iC�۾�}E����TJ�Z��h@I�����"X��3IH�*Ph
��1|�(]��`62��L�J��&�s;H��h�#c�� ���!@4��B���,��5)����w��9t�gZ|�ǁ��VH���_�3�]V7e������eT�ϣ#�2l8��}�}�g�[�1!�4��1
b!���UJj�
�t����g\��[����L�6/���E�t8�GI����[��!���Sxm�
v��s��+3oڤ�B7Xj�~�)��&t��)(���0}+�e#��~�PG�EF��\�ʱ�
�*ϭ8�;�k�Y�,����[
�ҥ0bX�s���p�..�a�Ô�;~�8���h&4��G.����Q��	�<�z��{��_ŵ��V�o��82��Ɨ�^�Ђ���t� ����A.IJd�I������D�3����)l]��lH�-�oX�w��n�n�����_2[mx+<�誆�/���h8,��
l�Ov�ͨ���ض�s�x�͋�^бa��d҇DF�R�uL��^�p0�6��8K��cLt�i��Km���!�M3�ή�#z��D���ɦ����N�7y�y@�g�>F�|#7��(4JƘR�S�"=I"�:��_A�1��:������w�h��4'�\��E�@M�Hv��X��a��47�\���<����C�'��luw4���zd�5S���B@g��'��ì6W
ۇ�Z�t�Ƀ�k ^���٦]6���MY&e�n><$(	���'&_�F��/X��t�٘uRⷫ��3f<y<���Ɍ-��/l[x��"_�$�&_ZH�d��h������M#3_
�s�wH�!Y^^���q�9s�FD@<й_""��N�����S?�����
�Ţ���dC%ɹ��w>�U��5��x:.j�@�~x�|FPpq��#��|ܫ{7%zx�8�iѭ��b%��h�P�Y??�6��zW�ZQ^|��'�Ku�
��ߏ���u��v�a������]6&���JL����դ�uK-�b������
=�����[Rs��j��K5��u�f��۷$�3��@��'x�_gr�5���c�7+�׼�%~TD��P�#,���d8x�޸���!��ޝ��uJ�td)�|���9aޮ_�.
di���m\������> s04p!K��ȁ*]9q6���y�>���:!�,�)�dH�hg�qa�*�䖠�o=���3z�'s`�*$��E2�Y'��N��\��B�B��[ �����f<��0?��"���9@)'>�<'�
l���5f���c֕���i���>8�?F?_��զV�w��:�b��.���>��E����%JC;�0!�}J��������,��L�Q���R�'�7\i,KP��|�^�\]0)�������X���ϔ������܅7�:X9:�"fEaQ��-m�3�*�;�ʓx�+[���N�Dd��d�j�$�+m�NO�0�m�E/�m�E�'e��~n��:K��Qe�w�����*���JQ�79�;JC��|���Gʥ�p�-R��#��?�~^�0o��s�}K��;y���������
K
�R��ᅲ̏R7�u��o�9��0�z������t�d�v�����&P�cp�i�
F�`�)B?�p$�T���]Xg�a�|��m�Y��M��Lժ���Y������y�W���������!	��]`X�p<h$W��9�4iEd��|{�C*I�:���֚��賂��E	; rnee��+
+��̄���9��!�Jv�?���y�?���dNſ�'Ϧ3s�d�=�D�d(��[Z'���c1�ۚB�%W<�F�Fؠ^�nA�j�{UA���)90�x�va�Vs�~ז��ܨ�][����[uk�J�#2�+�J5X�Ȯ��93����6[�b�8�x`@�l�e@��o>ȍ��q�m��4���c��N��{���M<���.���C�V��X���3�OY��^C�G�
kF	؄\7'%U���5`��ź',&Z\��ZW�:S�&,`+:|˔pҟ���д���d�8�����ٲ�������J�I������]:��pV�a]��aT������|�\�>\S��9�J�e�e)}�W��IY��v2gGg/;k����qݑd�!��[`��Grrjt�*bq~�գ�����к�����y��^�e�^$�ݧX�"�����@��
=�0s\A��M���>��G��GO�:02����wԎ��qW�=��C0���X�5X
lFN�n�
y�|���O�M;=����4���  0�ò6˚HY����Ҡ1m�H�:}�w���x���
��؎	����䉮����?j�#�~K������أ�>>\����hYm�U��E���O���x|1�4F��tx��R�W�)��)t^Zj4�p�W�Tk����.��
��u�ǥ��*L�	��ss�P���htQ-�Q�|�<�CU��~�%/-�U�w!7Ȼ@�[�s�E�M(>��@'^Tp�`>Q:5m�4�]�C�YB'������k�(��'�b�����[��8h��W��0_/�Wo�}���|;z*[�W~�iSg<%qX*��-8N��{������,~Ǘ����O�
։�n��c Ό�zyÁ���`[�Q/�l���Q��!��ʶ�ڶ
�F̫�ӥ%8����1w��=ck�F���xuՐ[�m��^I��l���L�F4��ݡ-�f:y�~�kcۯT?��xw��PS\R�Vrtqt	��a�)ݱ�t�d��f��
��?��j�b5z��+t�&w�H���h���?cxUD�|נ����n!ͣWeP�kw�'�,w�4���ڝ�9/����Y"�;!x������-t�@�Y$�ֿ9O]w}�v�z�i�L��d���hq�̀Ј�2
P	W�_~m����E��rڐI���CKG�����ZJːo�ؾ ث��%	+U�G���sc��:��HT�FHr�r_��et_��W#ʧ�#�p�����C�9�k�'�\]ڦ���*d��W*J��P��~Q��Y��~���5ފ!L�)4�M���(�e�d����n�Bt_�^�f��c>�&�)�I���Ƅ� ��J��ϥ���/��[A�5��ќ���(��(�lSω���ɓ�:�c�BG{��Ӻ�0�j�Vc��ˑ�:��_DŽ�[�.g���Ĥ�pFMQ��P����P�9�J��)݅�	Oh�lJՐ)�|
W�L�e\ܴ��]��g�p���_�Gڂ��E1e�gdR�����1����y;��ʗ_�<O�r��=�W���e�i?H.�S����8�Z����[�N����ā�E(��z�����}	�㢅8|@v���r3��Ut
la��30���6�㭖�%z-[t�����`,O��r�(4:,5:�kD��1�u�K�Xj�x���4Dn^ܸ~�A}���
�:�ĎD�Dpi��,��5"��1����<_�u�:�Hg/���7mQY����f\=�N;��n$t۲9!��#tpdUu!�d��Ϛ���Y����!F��u�����W�>�X��������"-*�^M�\�f�H�{~�n���m��r?;���@#�Ih�1�[DW
ͭ'�J��p����Gl�*$�KKqu���y{�c�h�U�]4�Y�R"��ެ0�e���LM�1s���Z)W:�
s�C�����V�J�B��Ȝ����vf�vz})5A�h�,�yb��sQn���w��Q	p��O��ܹہL�(�6���Y��.���^�@���Z�..�i�miY'�#gƟR�ך�i��a+)}���s��,cĒ+������G'$ҡ���x� '����k�a�U�5|���d�t٪��򼊞;T���2�EAz�ݥsw��p��Z]W��W�E�XPv� &�]2N'�:	�LU�������
���+L�O��հ��q��,I����[�B�hw�p��l��o�C��`���擘e‰�n�JEaY�u�$ 3̮;���'��5����O�p��U�0a�:Rٽ����7$�4oA���E+C���!wz�ݧ2��N�68"�����2�/���X�B�B*�;�"���J^��	��pYt�C�O%M�˚,��_�x��y���PyM.$=i8�y��2���У��q���l"��ACHe��'4�-��Z
�\]�m�E�q���!A�ߣ�j�Lg�}g?b���jQ�N?
7r��e#��^Rn�Ƣ��HF������pXǭ�H,��7S)ĦN���j��d��E�P^��a�}0�@O>�E;� {v*SjX��П��L��}`X �x�]��9�r�j�?Q�?�����ls~��3a��%l募�"����q��!�EÒ�ND���E�����N.�#w�/���`�=OO����@�V�25���o�
�@���������� A�:�l @9N������by�'��?T�py�0A�4��/5Y�2�a�a:�A3ѷ7��0�M�\fҧ�@�	��uS�eh�7�$�jg�Bx����u��p�XxA.�?b�B_��ၰ�Fqv�x��5���i)�ϼ��ko+�����	86�NY,5M.��a�aX�M�Tt)Q�oJ�3���բ,�ց2݇�7z`�~EǞ=� ��U.��D,ԬVH��@�B�	g�<��T�E��!��d߰�ZU�n[��&ꡛ�{@�C�(��A;|щ���N�ґ�L����Q��=�oX%�8��\����\�3����!�����a]#��^�0i\V�]kA�_�7W�C/UC yk,~�0��+"f�U��@!{���Cy���K	d
'z��k�=U���k'8weƽ���I���+AH\��נ7jyVOI��W��D�	���[<�4�V]I~,,�֢��Vo�#
!e�%Q"���r��*M�}��FO�i�k:�x]ē��ϰr��>T�5�Fg�yd�C;�w��ڝ�&�z��>k���W�z�FƳܫ��p+cm2|��N�DC!$��
I#�$T�4���yg�]�~�=�㰩�����a��N$��"����t�l���C64\��x�B��q�;n�\�7l�7H<X�b��*�i}��tXn�d����v�L�oC�p�v��;�4���k���D�'�L��n3�}
~ Ճ$s��ɉ%���kD��J`�$��K�W�+0���.��/t`ˆ���F���Ԏ�-��	��C?��"���%}H�8�k�4ʃ���iOl7c?Gg'�-;&�Ѵ�Hv�x�z�J�i��(�6�����v\���N���y�F����L�~c�X�U�^_�r}Q7��7m@��U�ܹO"��\���"��*7J��MI�����gb�غD����V�2m�����5����5c�\��Nz���Cϴ�N9ˤ�QO$c����5�boۗy#C[3���W��Jt��[4��oSWb�>c�*��	��*o�'S;�)����gl���������L�+e�L��Mo�y������nf"�s�O�\�~��>x�����C:��eWE���Yt�:H�M�GtvW���Y�9�JNA��0��@pJ��$X���Ïa4Z�{"-�.�%0��t6�OI���F�_�9VWmy)�L�����O�����,���CR��8�&�ؔ)��.f�gĔ��[�H����N,8�-IbIĊ~xn�Ж�����!��A��y*�*
{�b��,6�5��H}$jf���k��#K���Nc抌%���n�����&q�h6L�
�\I����
���e�Q�a';�<:�tO�_�m��9�t��2eOCz�4��_��
�CXC�y���k�g0z:�����􈿾�?�Ȏ�
�[5U�v�l�\���Y���Ss!1R0!E�Ly� aZ��M�~
�T����g�y��Ft�
.�&�]Ӿ}���\V.k��,�T��h�&tz#ZN;S�$4/�VбZ�J�$��5�:���R���U�(,]�T� �B.U�3t�������.&��Y�e��ub���^�{!��v������31/
��5va��±ʴ^!��qv�-)�I�s@��lD>����Rd@�e���
�My=����9����0!smG9�At�{$�:MV��)M�Ԅ?�О��`��x&���Ƭ\<��Bm�����K����ѩ<��.jK��ˆ��*�ރ��u���[V��l	ݚL��o0��^h��o#ۯ��rӮ�?E>���SKĜ�<C��3�W���&v�̆����+֯�����a�ߞ�;���LaK{��T����������K�qjS+�#�*�ͤ�Sh-~�?C��8؊U��.���dE���X
,���,�l��S+l#�\�릅��E��y�b���^]	�GH�G��'	X��D�K����J4��������B�Y��hH$8�qŶ�h'AC~���9g�/�}C{Y�A�x�6����N�`���%���䞭)1���sÜ����^A���х
�{��P��	_�c,pY#�W�E���?��#�E�",uk��Vl�i��R%�%2�k?ms=_*9H��>����^<�ih*�2:�n��0:���^!�ޒ)�pZ�R��{w��5��,�!�6w��?VW���p��F7O�YV4}��(oȿ��oB�}k/P9"��7�Q%3�PH��	-ɘF�����~Kʏ�H���!���ٶ�:�/>�0��=���K=�W�o���F��nU����밠����(�]癿?�d�'|����7��_�X؋����6�>Yi*2�elM��޲�}��n�+�+!S��ؐ|��%.̤1Xvz.o$#��De�;Gg�:μ�q&n}�nCQ�k\.��M�9H�3�~W�矣�"t+a<µZ<��d���M��|=˄��2A3	BM7�4�n̓�<8��Ұ���uF'�܂-�T�S���(�=9sj7*"�y��1��TN/�����{�^��u�m�9Ԇ�ڬ�yI�+^����Q?E�e��_Q� �7ޓ-Ķy<~�Gr(���pdD�0�VY;v����u�h�2�M�1l�ȍ#����A����u�3��������,�mqVX41a�R�f|2��]����8�Gc�Ⱦ���Q�
�f�z��_߂n5�(\�M�+Eh���)
��)���Q�,��<��������pT�~F�9�ɶ��a���Ůx�o�SF��_u�[�@�Ϧ2d
'��k8r��RN6SR���5ظ��e��J߫!�CkkG��[�p�[/@%�w������.��,�96=7��͌_[E�E������0/�.<Zw��K�.�s��:t����?�P��.�Ȣ���!�m�A!��Sv������)�ޣ+�B�oI^h��}���LMlbBƜ�(fߟy�=��#ѷ��v������+F/ws�)��/��`%ݓ��Y��A'ݙ`A���zs9:Y�F���i�X��`����V�FTM˹�eg8?�r�"�Y��~�4+�i����������`����tt�ť-�:�L4mAG�~X��L���ڗ)${�/��"�T��fS�̥����W6ݟ<3��Y��]�u�|� ,�OBtc�v��F0F�M�
�O�	�g��
rFrp�!��(|":i�)�[���0i\0:�xk�:�W~�ӣ�p�QrI�Ԣ|_��~Y�°K�4̿��QKo�cV�~\��x<=�1C}�@R+V$3APvR�5CK��K���Tht��R;��G���Kx1;}j8N��L��:��b�v*�E:���ܩ�歐H,�vҿ���^����4AIx"O{l�p���m���D�X̉�oU���.�{Phr]Q�Ԓ6���LIu�dq����	�u\ ���'�к�wS�ù��]Jl�w�����Ot��E^��wO���u<�
^+�1^Sm�M'�/4����HO��� �{b�H<�V��.�EC7��\�j�"Z�&��q���;���NӕٶLNxא=�#����}f)?�;S�ޭh���Y�̛]�����~��]�"�N��ڹA�+usVZ��L���pd�
G?�8ܶ��E���C�U�%��5�,-���eoW�c��9.wXZAv�M~8�Ge1��3�:=OO��8����c�5Y3��J�m���jǂ(3�E��%�yS���Tۤ��tS��N����/3S����ew�2���"ER�B��Y2�C��Z��N��xzhE�̭q
Q��e�\ܭd�.3~�*/��-%ٖ�	V�C�h����VA:k���pY��s�_=�a�D�O��xB�R��H��G�C��1����$o^�kHȋe��j�#�MZ�S�6��-��+>�J/?؋���-�_E���/�t�	��a|�c$*�=���:dOBIa��D��6�:^��/���8T�
�f��;֒I�h��h��g��k�s�����H:KH��P���zgX��S'g�����-��}=��a-G�>�:<�d�Q(G�m�tP�<yX�}k�N!�."��p�����62�5�FH�N���0��r��l�{��aˈ=�Y�}��a1�.����&���(?�€$j#���b��(!��NG�V��$���?��1zk�?���F;�����p����/0���s���A��>V�AQ�oAJz�~���6j9��� �6�䯨Q	oM�\��rH��IY����ޏ�C1�{���n��XIʐ=���PR�r3ӌws��Qe�k��&x�
=T݇�-Z~�cȡ��h�MOG�� �2�ɧ�&i:$��.��V���L��G�[���5��q��
���dh��;�3�ll���}(!х���0$�iH�Fl!9��+fx���L�VE��r�9^n= }u�C��oPs��"��ójn—���{�d�x��T[��
I�\���s�p/�<�Ne��������N�<�ZQt�d��-�ϿyΗ�}��T��-��;�fAJC���3��n��XҶD<v�R�����/�-۫Ә��
�E3���1�|ߩ63���=��c��]\��y>r�tW�����]}-�y�\ӫCȾ��Q��C�WW[��Dkz[�_.6���]�|,ٱť��c
4%:8:X[;8v�PR�5):_Sl+\�>�a��˓
��w;'^6�a�.���dܥ�u8"�kt�1��<e$���s��ٿ�3޷PH7�;��ґ�(r_:@��'��L��ه�,�-�g�څ�W�v�1:���?T�d�R>˒´����m^1
K4B�d�37m^����gl����}YϚc3�����Ҡ�ݧ��/��A_���뢝҇��t�s���/����l_e�G��XԜ��]d���@�E�NΜS����_��P����H�!^����:�Hlrc3{�}@�dX;�!�a�F�Y�w�e{����β���.�7�-sʕ��'_���£��L��$в��il����^�-��͘m��GT��Ey�J��]�<<b�]��y���upq���b䆫�{����=�����y��]����������=}|=�7�6}}���?�=�O�d�Uj�`�dNӥ�fg�_�ի�����Ҁr�6����DF�ϝC㤙7���n
�����r���w�9�y�T���:
���y~�_�.��̢Ͼ��đO�Q<(���/�?�	�$���}����>�>�Ll�m�#e֗��z���EY����I&��I&��1�+�9_���|fʹ��,���e�~)<���r�_�ُ�ӯ�ʗ�`��>O��}�aij����F�/�m�~���`����*[<C��b�0	�W�W�7�`:
�$
hH�P�]yp���@lY�:9�\�2Xe��������|�{�ᓿ�?�=��u�L���>�k�Lt�?���RY��A���W�̈uH�Ғ�����_��{�K˳s4_
���o�j�B�~g&@�l��ř	h�l�b�߷7�?��"��TZ#�u�o+΅�bX%���	�WƬ������xk�o�f�aIz!����n>�4:3��s��4�b�{S��(�}К��p���A���%N�qN�N��'��\ٹb�<�/~�Pg`�y���oW'1Y�̐`+��'����-a[|�:(��w܌�Q��k.�?�D;���v�Q�vY��A��(c+I�5VHq:dK̗H��:�TIW�~T���أR�𰁧�O�k�,��~9Y�2� ��?��������󨞂��/��S�<:9�z
ݿżf��w��:�.����O&`^�.��NI�EJ���^��A5�����`t
����^��//[�d�m#�ʪ�R\\R�ysq	c�e��;t
�2�Z�`*;�#2lw��3ل���ٝF�
���C(`
�{dM<3�ȯ�ϒ�7�l�yF���e`#����sX��&��_L�3�g�
,�B���κ���Ğ����m�rf8(�4Z��x�c#��E���}�2� J�.��n���1zv��(���'^���n������}-��(�ƾ�0[]:�gDkkSS]\=X��xy��c#H/S��al��B�z�����X��<B�J�-4�n�@�$'����G����S��i<�58�����5�b	C�̚1c��3�D�>:���qߦg�G��^�-�O��=0ԗ'����a�@f���5�hgl�!���m�l�ﻊ���s���a=@�=
��3�h7��$H%p�Jd�c�:���z\)b^F���d_>�)虇�s�)z�$rb�W��TOq�z1���x~C�Z٘�T�^f�c�Q���}��t�֍<�B�{���=����1p�7�l�'�.�؇�qۚ����M���*`j�	/`�:ҲH^6n@r
P�}��ٝ�@�	M�W�9	�E�@�n�AQ���8TO&���Y1Kb\��R���s�Ժ�j׏MH��B�S�Dd��������`
P*��)�c
��6�P,��P[���_�=��_���sh_�#w�i�ޑ:�e��k�Ze*!�	T�RxSŠ�t��E��N�>G�m����a�ZL����rf
��΃y����W���i��$ u��p�])GB�,�!~B��0DŽ�+P��μ�"��kgF��AX��xCo�#0m<�q�	l׺�,���=�\���%@jj�D'�C���t-Rn#,m7�Z�y���"YԻlbX��/��ሡhp�=���(�k��:�SO�4��!�ȸ՛LВ��+*i%ⶠ-��V���~�D~|�U���%7O����B��� V�H-lrDh��MW���o�vx�Oz�r��ᱼ� ߠ1c�'�����=�|Z�		s�=��2&��e�%�xO��.�H�+�t/�UEkI�r^cO�nT�b�b{�#�B����t���U+�rn�_�m|c:��xkNKW宙���ə��Yݫ�zLqI]�'�פ��)a���p���q���9��ܶD�C�܀��_��¶,����7�<d�FG��5�Dk�gW.�̟�&`KD'��:�Z��O��il*qA���¦3A�q���
R�|�!;�M��5�f팰u9!ua3�#���;���O�5�G��Lq7vr�9�[�u��U֑5J��j�ǹy��:c[��;��E������I����=DT/��L�:�#8*`��\!�� �B�ߠ�ۀN�S�
��y����bѮ�(E��РTa 
�+�^(G����ٮi�bV�1�NmB���DG�	�_�$�
�=7��X�O��yxJN14d���U,�g-�h$,�Ϗ��&�cКF]G�h���!��B��Џ+PL����-g����3l��	�D�mD��8�9������nm����?�)���R19\eKc♥K�$rEx�?���w��8�Vp3
C/b��z��)�K�!�`<������-�;�@�v X/��ڕ�~������@w�������`%(FPlUhӕQ�#�g�^�W�6��l�}��D3ո-ymzX�g��2�c�&]�Z���7A�&H�Ik9���d��{$b��Mܯߧ)o2S����EnG=
ٓ���N�O�-CV5os���`A���I4�.�6�9!���*��� 1���ߝ�5�7R�lYVf����:O���AŹ5���v��|�Y��;����a54H#f��=ٙ��rG�!���t�5�:���wN�f@::�t~ʌ?�뚁m���>n_�- ��HU.Ms��|5�jj��+�:�P�6*�۵ƚ�{W:�p���}c������?�7�dSo&��ܒ!o���vO	Å���3
QL���*;_�@Gj�x�w).'���=��O�����0z`�&L�p^@p½@����n�i���������<��d�X���ͱ�-ՙ�� ���J�)�*y���)�?�.]��h�&U���i��.����c�_[���+C���g̠"��Xg��J[)S���PJ�VB5�"�^*�����G��;f���w&GL|:
=��)K���f%��v>���|��$8��v���;V5���'��a��gmޔ�.�Ѿ*Ϥ���i�9��2�N�'���~K�Z��Z�t�>
����%�N��K@/Mm�Yv
�T�H����2��^�6��ͫ�Q�j:��ļ%<E�Q�Z?C0qJ�Z���*�+�2��c��﹜蟴��h3����� )�t^w[��玹��(��_����=��R�=�1lgH3�	~���E����~1�&{��U�fQ����k_Ff�.r��$SXT�������w0��ALc�a���~[sn��Z�ڥ�3
����i˩M�(���Ԃ-W�W�n�S��V}ٖ'+k�Y�{P���5�5�Rt�cx���F=�Yc0>���1��]���-�^���H��z��C�C�(��N�%l�F
D��R���?#y�h�J\�T([�� U��_�(lf���[6�����7!�u�Mfg���Я:���^�_�ߗ�����?�g�ڹ�K�(_�Q�'O�?�+�>��;�9�M��[�X��Bb+�Cܻ�]���ox����	������.�l0o��g��v+2M
�m�hi,�{���օ�/��0�ݪO���vk'<���y�ӹ�_�_s9��ro&���|N�Q��<�s�y]��)��Ü��9�#Qs�m}��"
���,#�<�V>~���FB/
	���w��8v��Y��>�N���@�۩�63��"����n�V^S�j��2��΋��M>�O��8�n�~��IT����4��0����y^���L�W����6���籍-{���sM��R(.wW;?��S��g/�>�|f�1��\��bz��=N�����g���9��s_0��>��}L���&}L��p9��/����ʌ��{�y�d�`�^�Wel�{���#b�������1����uÿGBta^ʳ"�$�%���c[}��ӄv��;F��_U�G0}�p�X�����篽ӣ=��u�q�__7�^g�O�H�,Z�9s��"H�wE~	��?r)?�o��1���붾�������̡�k����<O�'�_z�����ߡ��lW�����[��)�}��>�pEܕ��7�<?���6;
�V�5�L�!�]��g�j�A\�m�?��k)MgL2 �!�loJ���t�����6s�xH���D�r
�O������m���Q�v־�i=2@ˌ�K��?�	���3J�������h�:�$� �	���I@�FDD�N�������ZWUK]����V�Z묶j[�ڪ�忻/Al���k�J�����ݻ�L�G�{��7	��IP�sJH��xo�-H%t��{��y��\,�z�����S�����67B��
�8Ν����Υ0$VnbJI�|Fa���ZP6�
�ɚ?��]`��g��C�~M+P��;K�Ϡ-��E�m���v=�	ŋ�
+�[�(�Y�ՐQ?{��C�� �½����m|'�k�o�p������5�E�(��]f1=idߌt������u�~Z�6��!^.��@"�*�P{��Ͽ��y��c�)���v8H�C97Q$	��+��i�z�HoQ$��"|i!$af�A3]�L>;@�`'T���M���䁴��aL6jC��*\��|�?���0b��u\��k�p���wx�$;���,�|=,hx�?�j�Bk�S�Τ�hԗ=�x)W���I�v��^��7X-0��Y�{�(������u�p��5})L抴-���c�6d�U�l+����)����>��5T�ؽO=D1P�-;]�1�}Sz=�nbaBnP��C���9�}�2P;9!�i�Xqs��)꼁��a�+J�9͛�G�6cO�}�%�3
&$%�:��ӽd�s��nM�17b-���ٵ}vX�$����ߙ�����kBC�d
�Rt���I�����`�>�r^#�o��'&�і�
��g����uI�iJ[h�.�=�s�i�g.���m�h��u
���]r;����1g|��T��x��g���AgI���!�?�oh�?����&�'z����EX[G�b�s[Z��g��㚼9"�?qhB�[�e��k{.�7�J�	M2!�ҹ���Lp�о~
��f�
,֬�(.*�;_�%�OL�mP{C��Y���5bG�u�Y��*|����^J��/.VV��:��$W���;��s��#U�;�%.�m�?�\
ecі����o���n!�k���6����m�A�"{H�>���ĔgvD��w�~$Ս[��i��nL���I>G�e����wl@.awˇ�G�-T�,X�E;�s�װ<gj�Nc�y���(�m��~_qo
��wW���%��ImRnk��[vNX�$��-TZYl�y�U�b>4��-�B�2)���6��_��#�1�n�ڋ�O�o�c��A����q�¿`R�2;ƈ�k�/��2yfWc�f\�YYb.n۽�6����FcF!�r)k���SP�,��oAO��)�E`uF�o�O�����9^�PΔ��B;p�R
C�}J�PM��sn
Z������)��+>��d�^���5�rrzhH,��
~J��ӛ~R`���Gg-@Z�sΜ�߸��֌|p����5hU\x�O)�e�3���
�W���V�_]�n�i۷S[�ɡJ��.Gr�7�l�C�F'V��l�T�r���|̻�FS���L�7h6��M�DhI����?�����;?$������4(0�"�������a/�܇�����d@0bF@��`z���)�i�C�]5za�n/[�z�i�8m���H�Ǣ���Hc���N��7���crl��LJ�h+�\��.Ɨ������!��\�����B 0���� 2+����}�xc}�;ّ8b
���*�o=ע��$2���+��I�on"f8ک@���ޙ\L�ٝ�hC�c��0���([�*���n!i�8)�/��o�i%S�X�������LU�C��l��G��&�T�QԭϞ�@:�v,&�b�6�_�H�.dx_oC�MJ�lR2�������_ώ�
X�F՘��6��k�����Aw������m[!Y��Yl<��cw��mߟ�"����H��7-�F*l�O��L�b�:�ߙ����D��p##���H��8�:R�AZ���pt�@Nл�w)���#�mG7IfT֔��2�q�i���6T���� i������
j%H^CF͜?T�:�n^c�U������Z6���=&|����2h@W�Z�
ֹ��h_\R5�n��賦��D�kǍ��+�D������j�������"��ҿ�p��<U�K�T 0���f~��Z��e������g��j U��|=�O5��%0MY�"��.9���j��Ns��o�k����:^���T#�i퉂ժ�QG|�pdt}�1U�����a.7"�ZUa�<�FS�5��j��0̡|�W6�G	�-%]�z��HB���̝1V���8�	�}���CNz��B��Am
*�W_ �0l�&&�?;�2E�~	�wf�Ѻ$�_�.nn��MG�N1mR�3�CPaۇ���1m6�)Дw���
�=ؔ��I1E�A�H�:��bcz���?�d�qh��n����[��1;��a��X���M�ASެE��.�,L��S1_�b�	��:'��(���ʔ�Y��/CG?᪍w�պ��&+W�"O�yq��,5Zf��@M^کT�+�,u�Ev�[��J�
�WydGE|�;�Oݜ*�_j�wL�d�a���|�%@�ώ�M�6Fႎ����;6���|���B_�	�f�qa/�3��8馀���6�*2�[Do��6������r�63vL`�UY�v
6.X�;@�a��u��dU����g�=��{�P��uez0	N
�!�w�꺧�
�����:�vN��ьså��{�/����&=�C��On�*
�Pӳ[N0�q�ON�znNv����2P������w!=�ڜK��H�[2��ɉ�Te�ۑ�>�r�y��`t-�_9�P�[8���#�B8�}�b\�t��Ŕ/#���ם"zY�}&�"*Ğ
 ���c���
y��t�Q& V���6랼�4����{`�[8I���H����5�E��t*�HBFa��r��t
z50�݃��]���FZ���7/��mvtn��i��I�lc��kƇ�|9��w��%s{i�*GgisiUy��Zki~И�4>�ɼ��"�?�A!z�L�^B�
��|F����)h~�5`̽���
|���2�^1�ԤS��� �`���hW�C�w&�����(�"	 *�颍��[�`ii����dd��*�e�[�]pY޳e����w�9X�����
�G�-4������SxA�-IXArJq���W�)����򥷛r��zN����?p�и���3(:�:+�Ú��pl�Dk'���D��GbM�&7	Ld$Ӕ�3M����`<*R�d����>zvv\��s�?N����-�۳y����� b� ��~^WT��ڴ	_/��J'o�ޝж��L�R�I�MscS3��.�q�)�c
�*���k��Gnvf���3����iΑ�j� ұ�:B�A���
��C�/���
���H�I9��vVX�\���!vPQ!����{�+e!��2�!I�1���*#	ߐxi����ܕ�ׂ�n-aS�G�
E��'��
q���'_�qD��cx�`T�F!T�D �r?�܍��,���>��xMN�G�F�ڦu�����W'��H
�@;.�[��Ʋv�����g'�
/ݏ�J�	CM����t[~e^��9�%a=v>���R4�[So������E}���OP|�ޘ�>ܕ�pѿL�D�J�)S32e���r�r(/���fF�ɠ�K��{����P�'oT�:�O�3�
���B$���G�*�Z)UD�K�\�4�^�k�p`�-�Y��
��=�b�x�IP={Á�9i�0�Wpmm�Z���Z�w%�UT�i�t̟�d���x^Jyj�Sߵ�o.�u��d*��s����v-����Xѣ{`���6��m�hՄ�1J������Mx��B�q-�92�K���^a)ٶ�Ȝ�c��D)lcJNT��d�D��ԏ9(4
{�J�都kaw����n�����O�1ݲ���Ě���l��fz��#:�^;Kx�M�b����aOL&��";B��3�gث?�j��t������>�e�9������2��uEg�o�Oΐ�_��w�#�;ڧF7�tT~�����f�g7ե�"S��ϔ1"�͊�c��P�b�bj �����	/�&^��0;� �O$Y0b�ƾ*A_�F[G��UjH+#����#�$�TJ��%}w?E�/�QK���,�ln��3�+���L���(o�U�]}����_��GEڛ��骰�!v�M��s���߿s�_z���A����XU5x��a�{uHru�(���W��ǿ��w	��*#�y��1x��Ø�,����v�Ͽid�	��ñ_Lͽ�t��8p�
Y_U�,�w�	qՎ����usk'G���q��x藉���Â%����:�	��x!p�rG�A����W�1Ç~���������n+3&~�ƺ�����*Ge�^A�=����DL3�ѾS���z�L;�>�6�M�
?����2�ͼU'��Ȏ?�ߩS�a�D�^W�janG-eA"m�j���D8�Y����d���
!=TY�Jڽ��zfqg6G�0���>����w�;X~ES��<M�K���ٝ��ad���V.��4�Цiq�J-�0K�&n��\ߵ��q��8�O'���a��}2���;]A�s|r��B��gWF����i[�@��P�6p&��Y��oMMW'�J���C}��,(so�,���,�(�jt����-���(K������]�q\y4+e�8���b�k��Kjg�d��J��G�YX�t�T&w��ۚ?���f�6~7[`�\4� �U�y�-��_+?� oz�$g1���"1t�P�k/��S�Օ�aB�~6�����@�{�avq^P!?6&���݄���������#�gK��7\j�T��k�7h#mu$�b�M�6���貴@3s����̱u�a�6v]�|3cvK?�=Z%�B2�"3��b�A��E�Kzo{��]��ȈS�w
t��Kv[�j;�۱|͈��Q�j�91�.��1�*s������J����/w~�_�N���m.9ea��"����Z<�Qo�ox��)�K�7�l�@d_����C�"^�q�Àl���6o{k��<�����'8F�sU��7�:L'
�����:5�L>�Y�o���L4����`�(S�#`�-���Dg��REk��9��F�M>fx���������B�.�
*��rm--�"bܐ���D��?�b���f^�>����d�w�di����S��mN�J��J���e�i�p�� �|�F��oу�;Y��>�&�}0���4xo��v�ShI�G+�CZ9����G��n�(X��mvZ������f�>3:�����wJN�LR;	��+��g�B�j�2QK��M˙y������q�)ފ��q��T�,,۩����e������0^���5s�=#�8�����l�FD2G�����s�W��<e��E̾�N���]	�Pki%���w����������SU��`�P���bKe9�jkG$I���)_�{7�u��y�]��]���	j��k/����W`�~ǔ�z:f"�_��.���,h���&��}OTK�HR�}
F�!YT�f���E�$�,���)_)�3��"����I���6�#���3�E�m�Z!��ʣ�T��䚱��4UѢ���W4���}A��(�n�{���7<W�=�q1���K�k�H�V��k��N�޿5.yB�mń�q�q2v��R��(����=�,�K#�j*��^����I���9;����F$�K|@�~�F�s���`C���V&ه���B+�"�U㸿��+����1��5���ҏY������5B���̮e5�^k/r�����OP�,wGe��G�=��l�k�y�����u5�~�vcu��o���A�G����0�Z�}���Ok���ۓt��z�[,��k{����.Y�Q̾ TB�|w]��;'�av�~.i	!E#;�k�K��D؃)���yL$?�VIL�)��5g��j&fG���U��Y�1j����w��#K�� �җ�=c����"2�����-:�r##ڸ���f�Z�1W������T�yb�L��N�ʅ�n���X�ul@diV�u5j��}_�=��:�]K��%��(�E#s�׸j|�'�P���^���.��ȑ�~G�N���������2���C�3xl�A�XtTV����6�B:ͩ�ѽ�K
��+�a�k�֭��DS����l�����x_�հ&��sR����g��}=[�q�w�sJ܂{��ѕ���5nEǷnY���4����\YY����t�m�g{3w���֭[H�e��W�ܙ���Cym?ƿ�=��h�mM��T�c��ō����6#2�ce<�i�ϔ��%�E+��Cy�ӻ;��@�vPA'�VL��:O֚���?�V_�~��z���Q��s�ׄ�Jg%��/�P��z�Q"�{��k���̲V�r;+��0'nt�gF=�k�Q�
_=���}}�Wp���P,'�١R�ssG�������7%��Q�m�K�W~�+w�O���/L^�XT:l@��t,��g��băM�~�Ŵ�x�����F��et��;��]H�Z� �``�ZLa]��{�o��)4}�I�m!��2a��9}9��S��j��1˭NT%B*>�ߊE¸�9?�@H���.H_D��3��=�-���,m�-3J�V����r'��emԂ�z��g�n�����	䠢��b�Q��~���q��)��B�O�ݥd�|7�Z���3�0�Xq�8�׻��S��7ѯ'�89�
YZ9��!�}��������{���W��~^cd��unYq�s�����M�pX��wΰ����,��d�/O?	�Xl�:��_՘S����Jˌ��8BϰN�H��\�.�
\�x��ad����G�&]2��$��˳�G:Դ�VM��J7ab�}��Ïʭ��&�����	gg�2:�¶a��ЁK-�I_:���]R1so���`��(/e=U٪([�Cv}�D�23�N55��6�"�$3��_a&Hh���yÆu����:w��j���.Z8Z��M^:3(7VT0$�bY�E�>�6F�u�����0̺�0/M�a^t�ӻ�"�}a���3�2�6^~3�����x�X#��s��C��%��)#�w���ҡΈ�ɝ��Ή� 6y�z�X���W���᪫7��d8���C�lS2}_�����;�^��S����ܷc@�o	��20}eo�S�U��`Ǧ�
N��� ��I�� f��mx��n�|L$���<��5��&櫟�}�߻jM.����*]x��:d�C��3,�XBx��jB���V�Y�f0탨��3��׎-�B�x��zXx{�0H�P[��������4�&�̪}G�Š�q��ʲ��;�%�e�?�j0dq�I���}R��
�RSƂ�<6❽-��4�oX��$���˭�#�.���Ql-��n�F^5�sOº}��$g�̭Q1dx�e����1��AȺ�kgf�?bEqpN����-0)J�K4�Bq����Cj�6�2ٚYYac�U���XKGqdnw�*�S���������:�8e��L+7Gk�a��y�LL�}�o��bZ�0��	�*F���E6#!�Nl��:�{�u����)��Q��W��9T�msf'�}�������e��O��޲��'CӫjH�}�i��0�I�ʽ�1h����8К@��G�_��<�rs��'/��hөa��I�iB0�w�`���хg3�����6��]�:k����9��L�~VRй�,��ºv�]r�NZ�5?]fe#f1wE�&�-���Uݺ�S��i��&{@z�{c_�8D�_\�:��D�/r1sk�eW<����EhfYv[��>�^��F���5(z���j�O]Hd��V�.
�����0�}ޖ
���Q���]:
��y����z�KI�H5L&��M��0C�b
�`�m�����y�:cf��Zz��$w�M���]�;eD�$�I$(t��H�cő�NQ�d����r�m���n<���|�΀w��7���0�0��K�A�ǂ�܏8^	r����&�?4����RI�?��²,´�'�$��v|a(kߊ�����/|�B��#����ڊ1,�葱�y�%�JZ����.LSQ
	���U�>W[۩UV���H�5G���̘�י1j���r��j���`��0�Zg{�r����B�(Q:�[� �5���1�kL+K%����j{)�/�H���'.h��@-�玬Ipt�B���-�2�o�m���e���y���w�}��df�w�ΉU�}�{�1��V�,�S��a0�\_:bu�)S�K�1�}&�L*�E9�)��i�P�����(�W��Y&}pW����0���'��^��rb�ˆ����dx�.`�6S�S��c�>0p6KR8�~z�vn�	\����i��:L��f����!=�p�h,ڌ��0��+s�_ �|Y��DF.G&3�v�D7s���D2<���V�b%��_���r<q�ֱ�#
`O��S���/��RCՇ,0���kX�U0)�ƕ�Q�Reo�r7N�dEV�s�c�zg5mߢ3�Of�����J��۷O�A6�ء��CC:��@�����,���?S��{B��a�փx߁�a%��X�˗����ƿ�ÿ�g��$�~^/�f�9,W�}�f�R?F4��*>��Jc�3+1�j<˴���uVɴW�����}�4�`�v+���v��o*<��n8�?[�?	��Y�!g�s�sz�[����ə?Q�`��a<�K�Of	9��I��c���I�CJc^����*������Q�&��c�q��g�U�2�H�� t��w����6���,)>��C��>=�xoÌ��|'���A*z��
�^��U ��(:Lנ��Z�?&�A#�#��g���3�Lkc���RHMCG���ǣ�h<��X�ӹ�w.��V ������O�:h��Up���$���
a،et�!0Ub�8�y�H��������Ȥyڧƃ�yYj.��1b���4�R��h��x�(tMeS�.�8��Ip�?��R���PG�;y�z�rIy��3|�̒��ʹ��A.x�N��I2�%���X�Ӌ1f ����d!6W�F��P<l}�?�;=@�.�)��${R2{�`t��S�^��)e�_$�UQ
e��E-)%M@�?�5誂�������m�z%h��%5Ln���]�#K���q�ɲ���5<�{<�0����-2�*����C�W��v;X7�����C�{���6��<����.�f�@W�=��P�?���~�
sA����?g*6}?�KB�-x�&�]�Yz
]>E&��D�ǼRj��&V�.g��fK:���YvE�]�3np�O��ԥ�ÍY��O��s�_��3uU�;s��ѕ�n1��[�����`��)�of/�U����7�B;�?}���왆�@j�)n`���91�K��ث���Q��8Ջ���k޼]G7��!C���"�� �I�k�|��tn��������q:KZO!G��p��^ۅ.�R��Fw�}���N�ps�ӄ�(���y����D&YA�W	��Qg�2`�Ɂ�%�ߋ�l$V)���5��,����z	o��%����f�b�@�������1;�IB�a��̆'8Nk魩ׅ���U�:��`�'\�ytOw�鋑�~��������X^��9���e6Rb�h1q�>��Bbz�',��G��f��[Y����E�]��f���U�}����~��i��OZ�n�Z��;�5���̎�|�U#�=@����~�_��㔍���K�H)��hΓ&��0�Ɋ�}X��NMyz�>�)��%�CR�^�V	aLP�2��i]�K`s&*]E�'����x��`+
��b�y���a��Ue#�ɬ�C8���`�i<R���4�d-�hC��w|4j�Gg�J�>��-:Ӱm�Qu!����=�ۗ���E��WƷ�F9�"#��{����8�r�=��o�lK[�%^)�,��L��#\֪Q'k�V���#����$Mo�#A+*IBڴ>�����*�vź�!��,�C��vC�|r�����n<Y
5��h��1wE�1��5�N�}O!�5r|
��2S�m�%*�����mF�g:9�/�z���]�����r�d�v��	0����}�ǯ/�����>��N��]#���S�2\V8����CP��\l
V�Vx*���יU�Q8��˂`B�˒��X�f�+-�B�����d�F3C�~�F�,0ɟ������s�.�t��6@y㎞�yo��.�4�j�:�mD���cyR�7�$��*H�f�Xg>e ��KIa�sh �evi�^�SӜ�������H�Ν\�%���ݘ��	q6�Ґ�I]�A����22�}
q獴7D)���Z>��[.u�v֣�^JE��A�%�Y���28�)w�|�^���"�]�n[w瞞A��~W	������X�@����:�s�|=���d�1���O��1�A{0�M��ßq[��)K~mBh��o�1�[q$ʡo�c8���S��轄�v�ӡ"�i���4d5��Tm�ˆE���!pQ�ծ}���z:+���o|��Khgg�-�{8(CTV�N�[z?��"��`�4���x�Ѫ
�&tA[��2���ȟ�3�	l�_fNʌ4'��{d�+܁�?W�1c����o�X��ꕐ�,�����=����n�2x�2��x��k~�x�q��>�XavG4G���E������1�G��|�trى�2P���$�%�r,#�Ď
2e��wD�P��X�/�^�z���et>8����o|��:�O�����M�
�z���s
)�s'��*�����Q��@����y���?nGr�)o��E
��dJ0U�*���ہ��-�����#�x����0�%�]�Z���}�%�*]w�p�ћ�\��([	���5���^���+��I�,ydD�*���Z�����Fu�K�^�ݦ�g��dOH��4L>2��	=2�DqG�'�-�AÚ9�?��3��-
�0�����3f�n��r��Ej�D#�4ćQ8Xk��ӳut��L�M�
l`G���0���l׏2�C8�"dCN`��
�g�_��v�7S�>Z��S�QzәLrL1���^�6#�$":z�v�7T+���h�З(L��s�����oҗD_�2hXד���^�d���'|���2��Bcџ��ဎ(
�r��+.�p��n|��T�2lB�`�q���+�4�ɽ����Z�?#	G�EZ����)i���� �Z��\��}U�
̂����1�x���70�IҟЏ7�l�%�A?�F�p�i̢t4���N�	�D&�������#�P�Ū���`�;����E�Sx$����+�]�8@t��l�� ��a������'gG(�mq�H�UE���pY��]����=1>�cBd�cEBN"q /�"#Xa�g�=�/������ER+�$!����\��'9N��%/dX4�l�����y�t��0�`D0s�|Bg	�S]���F�9SJ�X��V��2�����G��\��L>��{i��~��4n`g��y��/���,A��K�p@���3�����1��w��Q,d���Z�(xRj`��~\]fΓũ�?��Y�щn��r�?JK�OrTr���Y�-��ʾ?�an,]���.���^���T1l�r'������G�@�u6>F�U�E��J|5�Qp��IU��vX���PBs����v�ʁ%�����PGȋ&���}��g�d�^��=!�"����̦��Cw�h.�x%�%���Ѝ���2�T^�+5��1m	�
�H�݋�\,��iѧ#kN��ҳ|��(���{��a��\�u�_�{�c��DŸ��W����葰3��Bo�U0�Ӎ�,��>�H��Hվ��,î��s�&�	ǡ�X��KV
�$�[���$����i q�	��C�KvV}������m��jъ�,WU��E̥�1��Tl�
oxb�F��Hl,T�6��q�hAR�pN�~Jp�����C.���.>
#�!����(t�o?��D4�Ȉ�pO��Q_��m�A��O�>�i�|�<-"#��$pMv�"��������-�����Eb��K�E?�Z��
�Br��P�y��MHC��u�K����K�!}y�
�!�ᳫ�?���$Hlz
����$��G`H���|ZA��Er-�}���p'^%QP،�/�KO��
w���|�7 Q�[)bZ���c��y����iȟZ[�`�G�#[-=�ݧ�X�w���lA	��þY��=��~^���g1�zE]O��u}=��n�-��k���\�Q'@3���l�~ڏ1���]�~$��]9�*T��je�&y��`܊?�sO�k4LP_
m,V�bg�x(�]7g�u��ןT�m�7g���|i:��XXC4�.����ܳ�=�2K�l\��=�D�|W�0I��~�q�9A�K��.ZV�t͞ag�P��n�H�}2��p��Й�e��!x�����]& @��Dk��Gl�P�~�.�E�+�(�[�����oG�%!���?C#l}��z������%~����/�+�=9#�E�1���-���
&D痲|�߫�ы��^~�xů��ڥ���fyk��q\
���lb�jt����,�{W�gO�Q���`!Һ�����l�س��!�Z�$<8�ƨm豵�h�:�Y1S!�7���ƽ����s��Q���9�?��
�գ�$O��+!e���o�j��j,�5�1S�k|6k�n��.	M���g%��ye� �^�x6$�GlԾ�b竭A�?����b�9��&Iw��$(���2��яl�
jzea+p��ړ�a��<�2u��.�fI�~�1бPh���Ƴ��8���~7\Fq�N�j�@�[*%�4|?υiL��?VY�U�/&�ٱ��Z�V�1;�R���Z�c�`v����W��Y�����*�*��u�-Q���� �7uPh��"���#�['їg9y��հW��~�W!��t����v-����4|��ҎM�o��?�T�!:5~�k؁e��{qw;�bfʀ^��=;ho�댰o���ߡx![?mF0�Cj��5�	���3�P�w�[�X�E���ę�ZN�!�Î��1y
2��HTT
M�0"��O!.~��~��]�󺹨�m��?w>���0j�ݿ�����~���r��;�LrW�@˽�	��^�W�8��%���$p����n��h�ț�G��Rk�[���vN��!��p��Yװ�.��S����=���͌�U�<}J�����g������2�B���W�Ȋ���~G���/��y��`n\�H��]oK��Ll0�z�u�,��k�"��N��
���x%�c�H�H3@!�S9=����T���(*���CGEa����P3�hd�AL���΀�h�u=��dˍK:��@�xI/F�l�B�ߦx�,G-�(˸j-����G����1�
��o�R(��j�����F���L�V��G��?�O+�w@�z�w�6x���;��8��ݰ|��~F?
�4�2E�X)�p�=�X��_�ͭ"O{��L�ws����	
a����ZNCQ����TK��o��~.0#VF�r��FcѤ.�1gAb<I$+��Sm�v �L���͘�(�O��i��sc��)��ko�2֌=�Z�,+ZLc��vaq�!���W��_y����F�L,I�70%�n�
�Kl�233?�� �sk�J�>�\Z�e���c^m���G�D��a5��̄# �Hg@Q�W�2��x
Ş2�c�~Rܹ��6��ye"ty�Wҥ�Č�����u�Z�.�cTx��S�5��5�f��߆��Dҥ^H4>q��XͩEBIh|U~\�V+��K6{�g�D�⛞�Բ�kpЯ��8&�J��D�6�D??־_xL��ѓf-��$s�V*�.��wk-t��1�5BV����y>p�w�X�����0`�-���"����[��-�k�\�%�#%��	+w�>ǁaP��{n�bU��k��m�@f$8��U� ��3p�>��$��z*� �G�|@����.;A<���|Ȉ9�4�W"�*�T� ��D�c�z))0�:�[�x�k�/k����$��=3���x}ViĨ8���Kv��A�ϓ�j
w�Gb3ZsB�jJ��܈b��jl��ϔ����N��rըH��Ax��I�~0OX��ɤ��@<
>Cy�ъ�i!�'d�z��з��X�h��4j-NJ}1IY1q��/��9��ZG��n�;8��!��&t9���rr�E苡���[����q7Bf�~^R��Mw�ඒ�Q_c74�/����My�!��T��lE�-�,�Ix�)h6��+�<��	��j���-D���H���Q�e�\�ᫎ�=�2#=�fN�5�}�ب����o]����@6̞ߧ~j��0C�D'��*�D�O��.:Ar��-�ǽ4|/.�o8�&u�Y{��HF�rd3<xȖ�VI��!g�ޘ����5�ݘ
����>�M��Q�]����_�t�qҹ	x��D:c�@���t�0�Mƫx��l�P��툋
��u��3ɡk����-�y�릃g�CRI�a
�Ș\�\��˰�2����et��0d�b(�E�{&���Y[���]��V������πaL�
���J�.�������2'��j��tM������&u����׉��B���[�K�@��S��[X�Ƌ���Q*񙢱Z'�]�үx�������xs˸v�?9�={��/��f9��cI݉ᔰ+7A`K�G��7F�̤㙑�H��-��p�*�֬��s���
�A=���F�C��:����N�e���I�6L������m̅SK@���{<�G��S�=$V��o}�,�R*��M��$��vA��9j[MV/k/��O�|��Zy�	am�1ɥ�:0}�|ڐ���+P̝%Q#��>o�h��q�Uru½�>�7
7I�ѴZ�V(
�\�8L*���_����F�E}�DyA^ qx��M���W�+��-��_m�N�-�5�ێ
|L��pGtC|�NSy[�kʼn���&�8�oX��T���Uw�G���h�[i%��{d��v}��Ϙ�s�t�K�m��E�Eچt�}�iX�n��p���#��0�����<fHAX��ہi�܌�(��㛣��n�'�(��-�����M�*2(�:�\�}�~�Dʠ]�x�ԣ8�:3��gЯ�*&D�G�W¤�`��
]E'�����2���N`�hq��c۽i
Û[�<0�:0��S����jKY��n�S؅��#��]��/Ƈ��7vF�x��Zۮj�L�N�p�g���J�/WEO���@��{�C���
r:���S;���E�cI���d��$��CL�.'��_��u�y��ĥDS�.�N�9P���4�Ҙ�����W������SZ���uA`���Fn4�c���b$޸��$�����KK�W5�Ӕ����%��w7��=ÞBG4�5����T�
�a�G�Ia,ᳳ&��RI,�#���U@H��Q���[�1�)���>�4㨝��ޓO�,#�Cq-�]A�7
��.���v�ە�m����:���m
�pj���z�5���ѯ���jUg`����@VT�x�`��e�^��
�OIo5���
wEK����/hH(~[V��{1��?/	�@�"���C�x�ɟaf�Dtl�[n�[�8��IO�#�3���.]
�ƌ�sw�RT�v	L9�S������i������1��%��|��ѕ��o�'��3�0i:lI�
N^`�\���}k�G�"f�ڱ��L��	�"@�%
8+�\�:ф�DK���]����L�����6w����=TP�4�&pmJAu0�k�"�"��{���l�n��vȳ�j{�?�a��#�G}M��{���L��䠍hI2J�+
Y�38x�.I���k���0�,�.?tS�I����B��s�F�ҝD忣f���#NO��.�<���E	������Τ,5R�<m^���0]
p��߻�	<�S}(0�}��;6��!�u|Y�'���}�h-�#�(�b��Ę�n�KC�-Ԡ�ϭڧ8ا�=E���g�x}1=�}pBz���}O_ܽ�w�t�N�F��a�8�lI=
���c���,Ŗ�/�_���v�|�UP��5�	�]C?����u�N�������A����G�(��T8��O��6��1�<�dž�4��'Z,s㛠���I��/~�����_���Kz8}ܨCӿG�5��k���.!��l�D���bH@rBb˕�����)3*���*��ROo�;r��O�p\W���B~���O�^�>_�*�'07�n�8���bz�o�1Ca"KH�)w`�t��8(wm�����G4���˱�ѣ`FS��%{��=�Y�����C@!l�������c�-V�s�J�J�r�8D��#q��>����+�����|�!tMB:d��CT
�s����[8L��\�%1�t�a0<DB�
��'pV��*��AX剐.xx��%�`�{/`����yk�F�'��1�c6d�9�w
���ޥ�>�F���
<#f�u,h�c�6{	Z6�}���/@��#@���F�@���n6_s��d�h>�I�tKg
�0��V��Z>�	��uI�eM藋?&oh���e.w�����P3��h��{4&��X� ���Q�}�n�=��=�PS�����:c}M��b2;"#�
�Q�Y� yi���Y`����t����-�x�;@$��U��e?��p�Y�++`��+��G�M��
^PtC��^U�<�i���j�S��>��8����_�zu�6t;��X`C��iŶNM�_|>�!���r�.�K�oP��@�m3l�D�D�0N�y9W	Ę��F�Ҋ��a�džJ���
�%L��{�!�hڵp&���t�G�A����5�$���.���f=z��&��	�	t�_�	I�t�G4��5�����иSDD�v��$��b~�t�������
��%�k=o�'cu�N�ع���r�lX�M"������H��kԻT��Ј�e����Oeӗ�1�~�B=+�:-^�(0���xg���=[?�+{яԑa~x�y�҃��s������s �^�Sv,���K��`3e�¥O�^�}��rF��(6M��>�0�p���k��-\g�~u������C�"N��B��:s�܆"����}���[ՠҌ�|��.]`�'_�/<�.��j��m̶O?��}/���#N��(Y��/F��<L�����]#v�n�����;�)�-���s���/d�m���-�֡�d��h�h^���Cr�B��H�;�\D��a:�v��C�?_�[�,�9�n���)����P� �Ȧ�ɈbK��nh͟�)�#�<��,_̨�3�3��K��\�Ӝ����+����i�	cwp�B�?>�$ʙv$�&0E*"�
Ͷ��i���
��TNh�gw�CS�mG�c�B�],�x1�W½��?�?����}�4c-���2n����Ø�a�ٚ�m�K9�S�܆�nC��W��<{�w��D���`t�����P��`��gF�H���C1���ѷ��Z�mt�j �ݾq��eK'M^��{:��W�:'�:�V90��"�`Ĉ�/���=�O^����%&Kd��V�b0^'ۻ�x9�O!f|�h�63�c]��7��|�[�-��J�;�����?�@9<�u��s�2�[��a���9oĘ1���&Ut��X����@�6:���e���3=�y/����mC�姱#��9q���V4ٺ�_�%���~_	��"�eL2��XU-��X��~���?M�a�
֟^���jju���GKA�J�0��a�s�ϓ�b\B�����j8�;0�,���nU��P�2����u�Wߺ�3}ڃ����v�����O�u�*�����Sǖ�Ѻ~�̟��e��ֹ�X�:��o�q5ƕ9_�C�]c��C
uI+$���.��%	C�fB�����6	����.��b����8��[g��-��A�/Dګ(����5F^ 
*|E=	
(�*����Ʃё[�ϋ1����z�T�����T\�q[���бc��ܡn�����{�6����@��~uvPm�����K�%�wW��uD{��R�����h��eaiLy�n:���ڐ��낺�'���4�7!�|��B�������xM�V蓹th6��A-]�-A#ч��?�
��S���7�<���-a�t:އ=�i>#��4�EX&xDŽ:*Ċ����˓��JC?
f���Yݳh��D�`\� ��;�d��)x5�y�[ά7�6^��8K��[�>,��\��R�*_||��lM����
]�hR�?�;��.�;�T��w$�Vۅi��(h�SN�!o���`�r�L5���]�P�?w�yƞ��kt��C��$�'� ��.�7�g��~��o3w�i�k���d�V��n���&]D�Db��b&���7�Iׄ�	��sh�!�%ƺK���gKC�d;aM$0�X�����Mm�yG�=�6)�I�&�+m��w��.h��){ʖ]��*C@DE���Q6"��������&M���Ϗ��<�s��=�}��1*�i6Ro��Ȍ��O@W't��4�k�cFENA�p��^��L�W�aB,��ʌ?�����!�#������nB}���A�i��7���h�z���q�‹\U%	�A&K��R/E�Z��=�ݢFO>-
]���̓{�����6}�>��{>>��(�����Ƀ��w���]��Y�'s���'�~�v�t�1m�9�;M���������`9��_W�*TS]~E1K��j��x�j�"}�p��6ɳ�P
̇�m��W�t-������,FE�☘&��)�)�������]Ǡ
�}t��n�I�u���-�v��	�^^h-�C,�3�Apl��*q���'M��[C���p%��w�`N��v�"x~rZFL�μ�
H�1uJ����'�_i�V����˩��p|�ң��;q�Pui�U ˚$��؜��^_�5�ʯ�u#*�k�
VB(:9v�BGWd�������ص��c�ǟTK4yk&����Psߦ�oI�lY5
����S]�T�|��q��Ris��q#sC��k��י>@oA��;&~iA��(����Q����cc����7�;7q����S�M O�n$	��MYi�z�!%h4�[V�R���4���w�D?��ɰ�w0�����a/�k�t�.��*w	�,�&>66|x��f��v!ӈ��d�ɥ�u-�>9A�j�J�D�4��5w����1fÖ|��qA(��nx��S��1s�<h@K�{�L<O0��}��u����3)�2�m��$�BRKJ9�_�OĀZ����3/���ە
�[7Ĥ�(��0�+�ٹ�"�X��X<�X��Z�2	�7g�=(�{�݋ǚ��p(�K��e4������AKk�A��-Icj�/
�/̜�2RN���O�
����{8`�kN���'�Y�ơ��f�9�m(a�uNc��}��!Ԑ�.��r���B7��}�:���rܡB����j�p8�3!
�����x�|���Lw���cC7�@�П��7@���W�Z��2Z/I襗=��IxXCW�N
��,*���sB7���>9�\@�Z�=�)Bs�*�yx�+���?'45_9q�a�ov�|�9�v�5�|Y̡�_�T�s�rj(��j&�K�ʎ�����ATtd�8����k��b����,�s�]X�iڷ�g-X�V���
�S�o��*�f�Z�PD<��-�IÇ�#��/ߢ��F��c00�����a/<9��<J�k�b[�Hsz�VP�'rl��t�-6��8u�����3|�1���I
��M�����/�}z���7S�D��κ�8��Q���}.�~�p7������5�D�2츪��˒�s��5A�hT����C
l�F#�x$�w��L�bCQ3�,G��M�	��a=ƴ�I�1�|Dֶ��a�j�+�h�̝G�OF��g�꒸흘<��ə�,a��`�H� 0�F_B�jt
���@"�3�iӬ��V�D��fop���T�J�g�É��
i���'�4�e���¼��_��q�\�w~Eϰ�`�eܘcg�y{C�k6~��{��Д=�v�u>s;�
@}J"!09`��w?�HC�1==�аeD��y��5��~��1<��+�mq�0��E�m��:o,��a�'!��e�����Z
��.3&�"��٩�3��q�!���ƯC�����Io�Z�{���o�D?޹��ct�t�1���Bȱy�BZwLx�U�T�c��IF-gB��t�
Pދ_?+.��o4��x��?,�nًL���ϝ���s�P��H܄[�5������<�J9���a�2o��A�c��t��K����
t��eNC?�g��iHCk���G7{Z0�=�<eV�W�0
MB�7b]��;���\�[��m6��j!l�ſ���kk)��J� �8h��;��]=z�Ns�H^�{aN��rDdjQ|�Ѕ]{�W�{��\vg�0t(�Y
P�����uxR.�p��dRN�&�ř�2��&(E��X�~?�e]r�fˋ���ݺ`yy�+�=B�<���;�]��J���1E��ݧw�ncR���
�e�FL����7�8@�8���k�s�����3��L��1��x�}�ߓGu��a��{�w���d��jە*܄��8TVZ�j͒)���3=�m��P< oxkP|��ݷ{���ы+�Z�t�\�@�9�Dt\��ӹ�VǪ��/�'�A*�:`�º�ZX�Fnʂް�*�2:�>�1,�6eBl�d�!���W�.����hFF*
����ݸt�Υ�(��t����-��2e\=y�`�i2^��xY�հ��-�T����$	���+��e�B���'C�.]����C�p�{�����~C��\cÙ�D�:byj��������S�U��
ٕ���L!2#�sV�y9�熁��:�[zf�x���;+F��vq�|��+�ѳ����G�Z�o�Q(��rH(��e�дT���e�T� ��¶Ǐ�kZA볂���Ș�]��}�g�+U�]����q
����$���)�{�6mzDv���Z`� 	l�w�z��*�����L�Ғce�[GsC����T��߫�� t�����ɉ�7����ڨ�`���Cя���ί�7��=�r�v߫�2����,�Q�ǘ���[�>�V�W077g�J���0j���^�x��F���`��d0%����{��~�P�M��	>�j̙��|�E���mNqwp(~��.;�|O��N��52uC������
�nݝ�+�`W�h��S��s�C��Do�Դ!C�M&�#�r��1�(�G�s;�=�~3�3�\f������P�2���\���~�"32�%XGT��ѕ.��
I�s��J�;yuC��3aH�X�_R���3�ۇ@�N��10^L���p ���)�#ls-7��
�
���/u�W�y�\���P���A��
�1c�
GAs�m�Ǥp�-���?����{���@vmr3��3oT�P�����Gu���fܡ�^�Y�,�k���73|ƪ�������kf|�����e�0g�̓��#��e�+_�]�I�Q)���&���"��0�r�u%<}�բ��	d�X�(+ qk�HyԶ��i�RtN^��Rt;X�Z<֣�p�#��4���/W�>Ry�n��m�gf����+�@�ͭ�Ҁyx�u�n^�̠�dؐ(��6�G�y�U�֯����J�"BA7@����3��s��/�+k���G��0�;�O�E���!�-4����o��b������c�����/D����2v����-3�R���DϘT������:��tfR,��<�NB�׮\[ծ�+����W	V*��`�%q�*P��<�[4?B1io��O�.����|6����}��镛{��w��.[`\0rX5�ok_���e��ŗRRO�!� ����q�Kp]Y��K憅���jnEa*��
�]
֭���)�7��18���k�w���0�K�?���	����
�5��� �&Yg*��f,�F�>@��'�;d�!H�7��KWh�h�n��\����v�-��T۵v¶�ຈڠ�p���{ٷ�����{�3`�
��xf־k�n1'�ͤs�Z;Pϓ�c&�l���$��n�鬞;�(wٴذ�Y��~4��Kp,F�¿]�lQn�p�0|4�؛?�=���C������C�o~ɜ��=78&�ɜ=���e��L�
�I�C����Nm"e9��e%{���՝��R�,���He�H�I�@�VC��'x;�`P0\��K��mٹ
�л?|��zN�׷���L-�LY
� 5��"�'�"w�)	}FF�r� 0��*6���
w�g1*F�J�����#���w(�	B?^a.���{x���~޲�@*ްD/*�Yi���*s�L����ov�������­�P0���)C/����Wb���n�9�{���GtMݸy��I�רn݈�~�Ib	��]Hb	$3��J���xĀY�GjVp�XF�T1%��]zR2�&C�����$�UAĴ�qɧ�����Y36��v�W(��_~h������6I�5q�s��9\
r�V�W�_"�7a�|z)�[f��3Wٶ�-6�u��;��gY�B����p��$���wr���i9!7~�y����n�����*:B��3�^���G�b�Kp<��_�I��. �!3��*ܳ8���r�[�bKA�<���- g;9a�uRg�4C�K�݆�&�50�QL���g1O��l��E+Y�����u�(�,��p�!���)g�}1x�No�6rjQ�-/Pb[�	RO��f;[�[�-�4Z���v��P�&1e��_�<�nK3�������gO�����x(<���������Z������(i�
���KO�_��Px�)��y���l�7��q{;�
+��k;�7Ez�<�Rz�y����e/�N�߲���K��W���!Ȯ�E<x�dh�?��"k�Av�ޱ��E��;�vq����aX"@���
����ylX(>~�걠�C�fV���4*
?������A���~�M�7� s����׫���ͳ����2g
���R�^a٠�0�0o���`��.~�
$��w��������P��ߤF�/g0^�qq�NK���;K�{�����5����c�D�3���9��8���K���M�̤�%�7��qz��%��@+a���� "
�1�.��F��hrr
�k�z�p�.,h���d8����w|�#���t#%r�΍�M�0��D���:)lC��**����+`�4�f���e���"��&qRD�I_m/�W�g�#��_�
��_λh���� �z�>��z��ֵ��k/��j�?��|�yt��o�~�f�~D�n53
���<��?ֵ�����-�]#��c���s�F�;-3�ߙ|׾���H�˺#~GtKt����k1��/%)42-^J�v��H�%���K7�88o������F�~]h眭2��.���Uf.���LZ@����驭�>�������D�X,�t�R';�6�/%wr,
vw�����߸ID�?���AdW�!�~ �$�
�Y���[�da��|0���0&�oyA�C�P<.t��>��n����~�w�L�ߏ���_~~��b���I�>Z���~	|!����R��~�n�:�7�/u�_���ӿu���~��M��c��E��u�M�������w����RW��v�x<$n�X��x��&�d����)��O/�����y��H�3͜��������ٍ����9:K);��[�����=,�r�e��e�~W�v���I�[�xSd4T��{O��Xӌ�JBo�+�~�k"[m�DbZqD�Ϣr"�E-���D����P�ݺ3��B~IjA;��R��B�W�p7�E�.D�6�Y�ǡ"}h�u�Y&'�q*�\&eH�3¥o�Io8t�q~�ݢ_3C_��ލ�?��n� �t�.�dЄ:����}���������V[Ke� ��V:ׅ���@�F���#M^L�H�k0Gr��[Ԅ�B?����2�02�]DO
����K�:pܵ0u����oܣ4aܗ)�h\�v[6Ɏ��"��u�Ii�V�Az�?��>D�ב�� @b�i���g�=�����_nG��N�<i�8g|u;��P{x5�j�o��!�����vx;����"��$m�����]�l[��k4�%G�{*�A������QG�M��xz��8u�H�}3�����S�e�3�V�X���i)Ș39;[b[�@,�ֵ
����8��	m��	��
o�߷�)��G��oS���ڭGW�T�B�U��E���Z-b�sW�A;j4��w##����嫲5^�ʡusB�����w�s���v�:�a�ȻSE�L�B���I�$�[�%�VX1`9
6���J��M$�w����'�נl囫���ꆽ��bΨ�M���c���2u����[u�`*�v��i��<^CW�	U_X
�U
�����{q�#к?�#l:�'�������„n�g�o�t˸��z��Jm��M���"���G�/��[����S��=(=>�I�&r�'V����t�7��}PUS�<�h'z�=b�K׊�?~b����׭�l�~2%�;��@��l����g2n�O�bV�E�3Y�N�d��>Z���Ḣ���v��c/Ȗ�#�c>ϱ��\�2o�E;�\|o;�y����Yᥟ��/�)���vx���@�l{ɿ�
�A�o0�����1�X#�;W�EQ`,��A�s�당���a��U�^|s��?�Ź %��Ź'��1��K^^�b5�g��ddgRܽ0�Y��p�Պ�,R��R�dz�`���~w�t��g��&�G�0g��6-��3h`w-^�o�
м�$�,P�����Iww���Jl��Վ?�y?ۺn��_;�؊iloϵ�c�v��(�#Rw��jHf��K�ê|"�>��5��r���s������O��A������w�m��FT=�
��ʲU^�U簿��5u<A+j��z�����w�����B�LøK����c�+��MԦ�J���'�=P�>6�!��Eݡ�~ ��m�O
U��EPe��c��>���'AA<#sUBpP9����~��/y�o��	v�u"���C];������ _��~�?��@|������m���"=�����������M?�A�P�6߁�,d
��-Fa
���6�x~�sqlr���Ō�r:�����*ʿ��G)q.N��%2���?�A�]�z�2	�%����4�d���Z��0�;�n?Iw
�4���<�i�,ɩ,��w���1�p�.��h9�_D�$�g)?Oee?����px7��EkE<ӝD� 蚶}���y>��n�;Qy�o�F�&���_1��[+��|t
g�KB�n���</��k4���x��-�7�6����.��i�M����h�4цz�����t{x�g<h��m��v�g���&�?����L{��gZ�v�g���v����v��O��X�e�� `��<�I��o�u�i�p��h�oX*I$��O}��6�:�ݩ�P����4l�ݣ���}�[ݣ~���Y5e*>&u!�R�zdqL�g��+>[b����tY�YØ�7Y��,"�P���V��DF��u�C��3+���� �Qp��h��?�>3#��'�w�y% ��y�ɑ#O2}�Myr�b�7�F�m��N��yx� W��m1�?����Ӑ�Lb�&xf�EF�Tx��Ѳ���V3�t�d�<���2kXg����U�,��+B�k�>�L��p5�O��C'Z#��A:�nX�{��C������K�� ��������A2������!��aY�ӳE:�ϳ'D�C��p/L��F�m��
��&xi��q�:��v8��� ]��d�(no��z�Av��l���>+�o�V�Ŵ}���ϗ����q�A��6�W:o:񼔳_r��C��I��?�Na�l��p�K��pr�h�ң��ts�w��}�W�A�?_�LI
T��Rը�0kќ%K�d[�<r�u���͋Ķ���9<�*L`��8\�/̲”:�@b\�\�t�=G��H���1��cP�7��KGA<T"{6ϕf�eR�15&‰�	NO��t�^��4H���g.J�}���quѫȀ�\*<�?�М%y�}�e�q}��^Swan�4
���0�m��"��":?i��g� fh-O.?my���xm�w-����.;Y�]�!he���4�Vf�K�n�&ţ���#���m̦����ѵ���X�x�ﲓIh�NeR�W#Щ��x�m�ZH���@�ϭh	Z��D�n��(�ݢ�@e��H��K��q�a�0i���A?�	�0�	r�Zt�L�F&Hb���(�=�Xr9��>�'Av� OxM��	�r��&7���w1j�L�쨝��j����7��;�ٛ6�w���f�q��E��(��vx;�o����D��g��c��H��_��i��ÿ���{)/W`Y�}>�݌eF&���o���E�	����Yܨ�%�&�k��6��z!1�O�o	Q��<�z��翦1�,Ii|�����c�~|
�K_��6tu�~t
Ľkñ���q!?r��d��� �7�>�_��W�G�:��'�O���ی��u0���ԍ�g�yb�X}J~����RHHٯQ-�\�P�˰��Kڱ�Sp�����J4��<g�׆�_E���"�WR�n��2ir��U� P���2���TA����/t��s0�q���6��י<Nq��؟�%�zB�c�����wb_rF��B�b�e0�G}�*���':��?��/`yΡ�h�9L?y����?b1�r;?�w�2Gڏ�~�[��*��x��&�/��߱���u��Ë~�ʃ������!sB�1�`�6x�����E��g6?v��/Dz6����E;������?i�K)~�����A!?��O)�ɴ��z�����'�����"s�:�]R�{�j�s	�2�)�o�D&�bFGEe�)c�լll ���N�<
�2%����4,�lv���ywk�5�A���rz90^y�'Dkx�Uً�/�	
��ֻ�S�2}_^x(""&���C��K�����ݿEsO��i�&	1�$��:~��E_&��5�?'�	��@��0��?7��Q$f'q��-����R��w�\'l�kW�&�"[U	��Ϫ�ܪ\�a�^hG�h�T��m�5
}ma��^�LlõոA������?݈K�д��'��()+y���z�}C����9W���@��BO��-5�#{����֭6����5˳'���EB�*���*�WE��C�3��ݖ=ľ9I/�'G�gՔ��D�_	�Z}l�)��
���\�Crd(Y�$#:9��S�� ;�;�
��?ch��#_A҈��Q;���+���r��9Q3�	�tmr���d��\�<�?W�6/B����:sE�bK���e�Έ��,�~�%��[K9�0���..`u��U�v��֢�+���.z�$��n2u��~�F���:���z�-:eĎ�L�5g�f�|Q��iE��.���`P��-9��j^V�-�@p�A�A9[	�لNJ��v�E���]�銘���5���h����v�WExW� @bq��N�\��t��
��a\�8�ǃ���@������߰��>��o������E���7����߲���`��O8���v�dٿ��V,c���)�M~�|S�Y���i�W�>��/��2ܫ��R����qsTXj-wy׽w��~�����Fy{<CK�dz��=�i��F����7��߆u���FC�`���<Y�vTY���j�J�8�c�)��=m>/�I"�X=\��8�y��	�q,��6�����O�.?��`n#��= C��<���%G���%,O�_A�-�'}�}���X�K�-��}����y2r��|iq$��4�9L<����Z���Hg���`gO���ϩT��!�m6{z��O;`;m�S��o'+�Ë��!嵿l�����Ez�Dz%�o|����"~����Kv����E�=O����?���@�3��p��?������-�--^/��`�y�)�����f�A\��_%�R3�F*el��%�<��e�
����j�~��/�o^�;�=��00���'z@�to�"qlAo��'XV�E
��\^uj����4�h]��r���Q�R��P�k_޳<}Q>¸D\��0G?`��q���NZ��
ӡ#)�&�<��G�+��4��2�M��Yh����a��E�Z�1�W�0Hf2~/�������*�Br��~�<$��w1i����04�+x�('Xo��ૄ�o�ʫNϖ�_�R�О$V���Ȭ�L4����\�+1�e%4ײ�%��9ڪA��qL:H~
E��I�T�#O6��r���ܪ?��\���wF4_�D�O��!��'��"~�
#x-��2~�BXC=�ܿgU�ɑ�τ]'^#��(�b�ՐL�Q�ay��
�Q��I���!��?FJ0�_&L+����z���w;~�b��
�
^�D@8��`j�d���T�[o��O#�ɳ�]�dJr~�зti�)E�B�!���r1�����U`wZn�#T07������|+�Gog;:u΅R,kK�YҒ�h�"����/~�$�I̛X���g�>1�t�s2��Z�w@�.��P��KQ3Q�F���}yg/��J}0OBq5��]�����=+���W.GWy��6��WV_�D@��	
�Cksrjs���Y�t���f��&=� qѣ�ۼ�]�@���rڎ闑���/5�Lj��,�{�W�=b�@�oh�&t�.���tg�\
��W3w�y7�R�f.�дz�Fb뗮}���BMz
�C�{H܄j^��	�����3h��e{Cn-��V�z>8��o݌��Y���޵�B�j!����q#���9�q+�}�;�9�/���ӾH�D<M�+�9G���~��ﺖ/������8?��Z �.�@?�i[��n�gp{�b.���/��R�c}���y ��L��Vy�C�4�D��h'S�k���5U��Z^Qy�1�"�1���1��i�o=��k\�1	z}��❁�a?}Oo����V�TaWC-��A�ImM��^�G.�!����(rW�Һ:�l1���
�:��|"�Ⱦ�|�h�LfΉ�9��/�-N�٫��oӰ�e���C�
S{{ʇHlt��t�D�d"�2k�+�eG��}�-B�XGL�1_/)+b1Y~��DB�UtS��n��)�$�
����b�H����TB�8Z�鬶�i��|��a�H�Q(ִ�O:��>j9!���cq*/�dB�@Ȅ�-h{��*l����k���VR�H�$Ս�ʨ��JB��Fg<9O��|�v5�;*���q�t�u��S3m�b5��$d�A����)��~�ò��
�B��JK��eDz@沊�NX�} 6��ng7Z���(���ۧ�+�^�*�FR�)�c5�:���1�EyNw��޽�(C(�T9yX+9Q�X��a���:��Z�_�����.�x(Mu�K�(�'Tz��Ϭ��3��м��%��X��Kt,I��p�N�Vx
�E���	��^.��<__4��Q�
\��V��<���������.�K@��Y���5:���Ba�8��x:�rL�t,1֋��
v�.V�u�c�,��&y{��&	�'(�62�\F_�l�jU��c�-�wcER,8-۟&�M�����/q=ķ�_F�s�) 2:��	௅G;8&�
��#�f�7�-�I�:��B�/�*=�/L/ɍ�aY�NP��$M#��c�C�h�cb���:���P��u�_��R���Y�������[��nY5,0�>����ʣ�;�M���8r��0�^��q�
��Y(���
Q@���N˼Zu4�ƅ�:^�طio�����&/iP)<��i-�K�;R�h�#�~mc+���f�M��#S�:���(ƚoR�j�-]�yX��(Y�>��C�ϲ1k5��~δ�����@w^���5y�є6C-���Ƹ[��5�;)m!f{ڼ	
�6�H���S��MI��+�@H�g
�H�"���Z��
p��n"�Ǘ��§�3n�k���(�v^�#��4�me>3���b������2r��?_���BiL�N��_�,c��͋�U�bI�5�k��J�������yX�/�}s�&�?ą� �}L���ͅn�x�ԚͲsk���]#�d��N"1�M�"��#�g=��9�
F*�:�%�H��̗��Y��v���&-X�}�۩��tlo���9��s��5��W�kB��ۅ�Ɏ��2駤Y���~K���*d*�vIf��=�
�Wh�$�UnR��Q��,�/Q�dW�D��EDsA�NS*��,��6q��'c�dT
�0�!����v�a檲U^���KL���)��1�(K���2ɭ��i�8i�|4�=j�Dk�GX��Ҋ��WbYC��7)�p\-��`����lD�_�z�f���Do�?.�ĕPvo��sB�}��x��gS~�MסV*�m'yR��ξ��fB�k{�m��7[�@����������b?����~i'g�3{�0��$Jbw��I�0����Nv0�h��l$戤/&���)-+G�i����wzwUy��VY�����Ʃ��N��UU��wrr�>�͉i]̉����0k�.��wneI�G�Ν�}4';+'��V�49��4�$y�����_��@r�seN��c��h���J����`G{�s���/t[�H���$����̰(��<Ʋr�����P�����{�j�Vf����A(n8z
�h+��^�@cJ֣%������S�1{��+��G���h`7��~��{�IF0_�G�j�k�w��p`\Gi��L�'�4��/��Xրf�C�R�`�����~Tճm�-�,m�m@��V����h�rDc�c\?jH
��:^����x;������	��Z'u`&3?�b/,Y4y^K'�h�:�c�s�h����G�Nj�Z�Ѭ����-j�#h�~���1��R�}Ú��_*氥��1��Ak]�����\�ކ*�gqTl1lѠ��zX����q�7m;�9oYտr�E��x�*q/|X.�y��(8�yB;�J���&Y
H*\�@̅?��k�s�n׉�[�b���;d
�O�o�I�%FH�s�t
�/��;ך��iHqgb��F�����4-%���=�ʦ	ۨy��y~ְ�r�eX�������<��Vػ(D���O`�#��7p`�$z��{�l®�T�]o>�h2��W��9=���l.	��b|��u��P����
:lt�0���[w�U�ݺG�6����ֱ�m�#������
�Ҍ��qy�/�'z�{�Lg�}�ї�v_��p���4n����j��<��t�/h0S���Uiy�YrU�+��ߘc��2���]��C�+�����j�!zP���9�V!�-2X>&����a�8�	����:;�k
:�9~�7oٷoz�j�c�X˓���޻�;S0��ܻ�Lr��d����q��ʨ�!�?��GG?�\��S[)�2���El��Ά�o��n+i{�`[��۩��X��n��S[)��9�ڝ���G��n�v����!���}��K�j%2�ѐz5Y.
D+�����0��p�Wk)�jʇm-�ON��Xz�f@�������c/tܺ�Ж�O�A�1��f=���S��6$C}��_^~���۲��4I��(I#�IӲ	z";���n
��P���F+���m?�L:s̹�ŗ|6��r��ę�oM���۸-WbG]����`t�8ʹ��=䃲����ʫ3��]]r
����������i�̙�9�7�~D�go|vؿ�gt��3G��V��}��0	��g4�G�;L�VK՗����W��dIЛ�
�geĊ��`� ��qڱ
�]7�&�RZ(OF}�1zR�	7�ˏ���S�c:��j8��Ǚ
t]s�.��s&%^�ߤ�VnW'��r�6D�}��9�WcaOw�z˩�e[�vа��`oՐ��)3��K�4ˈ7!k�]�	)�ŌY_t+�aWJBc�V�	� 'h*x�R�o�$��eB�d���?i��;�c�%�B&A@��m�v���c����g��ʋ��|���e��c�8���b;Si��9�'���E�I��he!�ķ�f/� 58"]�?��V-+��e��h���2;�
�r���={���&��9Y�m>�0bBZ��S�qXn����>�K��X�0��3������<�Sku��7C]RB
^J]�����Ǭ$s&GݘATVd�-���BY�����F��j_lF�@<�Iۏl=��5��},
�x�QCΰ��B�䔨��誑~X*��G�Z�i�(Ċ8b�C1��9ʼn�	v�L�{`YU���`�@���=��CF�S_�-W�>��]�#��7
�,�{��c���羦��Yk
�}�����k�3��|��v�{�[Gϰ�HLz�T�T�v5#��ى���}a� �
F{���P��_g�u:�e�}9LW[��dp˸@z��������V�Ɍ��Y�����'��Fw����5�����Z�GJFQS�u;v�+ݐQ���B�&��M�BAm_p;��X~�]����Ճ��؀?�d�v�P3��w�*�s����^�VR�Ѻ�G?�aT�%N�Pv|�ӛ�Ӹa�!�k̤2YAP����2�Yvz]~�����r!4
���Cuc֍���Kb$���
���
z�-)�6S'D�1��τX�y�C.�<�R����1�c�M�4nMEe|�!C��<�n��b���)/� yDxyMn�^��/H
1,??)4����PL�O��������f�w���}�C� e����)��,�Y}����}���11�<W�;�x"�ڿx؈�h_,�`W��=��ٲ{��$t�*��+�|v����Kmq0�aw�<��zšױO�j}��NBx	v���ǘo����݇I.!/X�����T������ucqn��KZW{t�O�v>��=/��u�p��H~1֨�n�V�?��ru�x�0�7fI~L~qX��kP�8MNtd���;0�G���~��2�=P]P�V_
��V4�.&�M�_0zsע��<
�m0W��֘��a1�fHf��oq~���?C���yed�4�����m�S�ԁ�~
^y��������ؘ:HC���h}�%*����'����B��m�#)	dM�N)�S�5�'�����gXg�N����l����k�"��pS�D��tIL�Q��0f�eCF}񓰩�|u�X�^F�i�ô��E�s/ʸɕy�cf�`��ס��g��H��	�t��5�l����� �z���k�̇�
�pSF�ichn����U��
�3p��WXz�e:��CY v\|p���D�A>��{H�M�Ym�FA��+�O���ν�� �ΊL��{O�y֢Lg�3���M˶�KgV�aJ0࿸	i�B�/2��shRR͘O
�T��a��j��	0m �5���T�jZޢ�+��~��O��k�:h�~�R���u�����7�&��E�ֱ3�c&.��	1Q��H��3:?$X���u̥��A����{�<���S�m�뻣� (����Ixq��xZ_��R�	�Ո
Va+t����}��K �1=��p�P���2ZeaO�@�������s[�~��V��o�l!}v1�c���g����l���xUp<B�Y�^�N.� k��[�w!��y�[��h��%�1uu��NL_�N����cbq�:O�C|�Je��;�'��)��@]e9�IE�{]����q�9�M��~F�N�{�i��	~6kT�!�r3a��r�
�G���m�Y���Z�S��|o�&�Y��y���N��r��t$a|NoZ[k�kj��9TC�RR�OB`��L�L��������f`NV@��W��]hm���v.�U��������l��^&S�)]:�9�	R���^��
��~Vpʰ�J�{�x�+V�0��ǂ�b�w���O�&�i<<#�r{�<����̬�_�f�L^Sӿ�(9�D֘��ۙƘ��0=�I�G��I�ߤSc}�Mx�V$�?ֵɲ�f�m�PC�o�~��i�&�Y���oRĤ��"���+L.�a���U��:T�mj�Rڵkz`ffv�ܒ�O�yFpP@���P�\6x)'�<=a��G�ۡ
����
8�q�J�oB��8�#K�h\I����M���Ѵ+�M�	�c��^��唟�Y@�4]!#�>b�m�;W���-��<�o࠷#��s��\�����=��C
���yH��DcAZhD�/)����&�(D��1�x�~�BW&��b�͆��a\�Z�ی�
 q@9<�{�F��^nq�τ�[?d�Q*|ji���k �t,}�����˧L*~"��i��t������f�z4�/�6��"�ly��ao��'�;ӓ_�2��xkB�	�_��)��_�*-:ۿV�[����c:��|IӼ�MMs�55��p���wϜ�0^�xb��0~bu%"3Q����iO��>�-�w�*�D�gNrv��x���9\�Z�>
WsR]}D��jԘ�>��T��������pON�e�]S�]��C9�F����d��k����#�cbU*SB�����{'�T��	��I���Vk~���.~~t,d~�(�zS�K%:_Z�����e���H��|��+P>%#4�+0 ����?w�rt�y�^P�@+�x�w���(b's�Ri
z�v�k�;uʩ���4A���9���D����坔ȍ�픜����Zt��1'M.��I�-��BZ4�/qUT�S�Bz����&^���beb��l�����+0�� G�"Ev��{�B��۳{D����AÆ�E݂0;����
#�}���d`���E |L�B�,hG|eh�*�������b~��Ԓ�I�[��9�a�2��@,�	��h�ui6�Z��6�	&r�p�����$�)�=]
�>ʰ�pw�J�Yϸ����Ӈ�Ltڼ�Ν�A����I�C*Ut��+D���6�$��FG��4�݁����յ��ؘ�h��;�r���h+�=2��F��I)wkV�lM�B�jF����;:%:ƕ��wN���T8Gf��>�'3N��^Y���9�ޚ���V�������d_�䤪Q	F�X������\LK�œ�87��Cj
1�`��2#�禟�'&��&�O9Ҙ�䥈HOy<����,�J��{���"cLLee?��`�&��O"��$�S[R�+���YHv��Y�	/������7'�,9Y�0=w}aA�3\������+�ԭ[�AKss�z�2%*:�R�1'�)%<�
�g�y�����Ȋ���y:�Bn�����%�������6�]��4��z�����\*��č�8o�w�	z ��}.��z����w�3��ř��dF�Ґ��T��2�2���e����F%wAë�!h�9!;{BAnNR^������=���􂕫ɛxE��
Sd���g\��|7c�	���>��1Ƨ6LWz�_*ʬf��%�~a�j}���뻀��_�@y����5����4^v�&�I��du�pĒ!`t�!=�>�(� �GP�¢nkz����K)�=pN�����Ew	W�GլLʦ*�f?Wל���9I������4���!��W�N�X��i������g�,�qN׮o��0f���
n9�L�˽ٯ�X�Oy�+}�VT'�e�
��2�px&zq���KD�UY��ބ������c�����8_uTL�I�s�����.҇;H5�̨��H�ɔ�6;G����ӚK{Ien����b�3���j�����2�Cl\]zh(�-ӶB�M�t�iB����&l�%��-��ǚ��q�A�1����NYE�p�T�Ί��&'[ႉ��M����)]:G�*^g��G	�3�l��Y<��F��
�0l�q�Tp���23������gGh���������A&�"�h����(>�׏��rs&�g�'�贾��j,7��*W4��G����Ɂ�YY;	4��0�wr�D�Tx���vv�頳��e�_ۨ��a���eQ�
C�oH��g���!Z.?��tFʢ��u���#�7������j�vY�����fc�Vs�d.�t�Yǰ|�����3(%4L�z6Á���R�TL�"뼬~�Δ����ޞ�J?��;�)����rt�Õ�.jO��Rt�_m����u��Cl���{ؼd+96�0A"�,_�v��N�S|���8:q�fDG{���~Z�<6}T�?狖�X0kS�T� �rV(�b�h�愬�l�U��p�n4�,V���JI	��Mm�{�z���u˷�Rz�[�k��=��y#����J	
Z�|Z�sV�f������`
k(����?59�OXFL���rsB||�[={���;>6:J�6�Ŕ�$��􉊌��Z=�����rG��nnqq���\�?��";�E�H	���&3�������~�����������M{��7����e���V!0z	b���,�ӶccmO���ox�U�$�����Ek7L��/&����ڦC�֋y���;Z&8gg��x��g+�	����#¼D{!�Q�x���
>p>��g����q1�	���t�'�W�ǎ.����
����S������K����9�#7+h�>Eg3d,���%�F��>�ˮ�Y���\�^���>�`YVm2U�x)���zf'[�珜L��r`�n���f(��~F3�	=�����T�yp���}��fzhu�����G/f�ippt�R���t'OF�SG&'�~R����F�D�����X�������ý��.X�";u=��]PW7���^
�
�]]�;��y���~F��5A_�Ś +{�D��<ܲ�U@zh``Ll_:�D?�4J�+X�
�s+}r�n<R��?h�%��!�2!�܆��]��t��mfu���2�RE�v�gP���H����1-(�=���7�MꕵH�ؿ�[vfd�lL�N�`�M���%/)�=+=��0N�Q��V�Y�7({�0��,<���+K�`�q���9UL�����t��c����H�9DP�5�z�(�����Y�<�tX�����^Ue��J�˲`{����pO���;���`�&u[tܪŪd��
���*�9��n��Ӝ�9�~�#�m���ϫA���뺢5����Q1����N|����H�aC���+�����Aq}˱��/--ņ���7����_�Ygx<FUp�ԫ�r^$!l^S��# ݈8�~��k��r	V��r���Q{�K��e�wA�vt_���7�̆�ؼ��W�m-;�iQW���X��}���I>f#����7�JC�4��͍ߡ��N��tU��5>ҍ� -�I.�OW6v����%�
�D���+��[x�Z���\C(��Ev�Le�02�r��"�o�e��ʼ�ȘF[[���l 3���N��6� ���}am��d��I��
.�S�SB�wܦ`��
;
:)�^r8�)^,�7$�51TK0�;#�L��*�
ّ�g��<�#3��Kw��cZ6����T��}\��ܙ�Y:l��,�K/���;RUD{�؍{A�I�F�&[5�[���1�Dc��Ϙj���w��eA��}�#aY�s�ι�{ιwfΉK�Z�W��:�o0�v��Tz2��9;��A��缍J��d����n��‘;�b�^^1|��C*N�r��ދ��_�7|��{;�jǮʸ�5=7�+m\ꫮ6x��o/4��?y
O�k|��x� 
�11a�'�^Y�ڶ�_نy��/q�M���Cl=���9IL�)$\G�b��
���
9|:�T�N�ȃ��?��ӹӖ�~��>G1և�J4��J����Q���K0�����6�Qd��Dp��C~�e(�
��_�_Y
r�+��8R��b���I��_	v��:lX^3T��VZ",�����m
�������[�Z���`�����]�RkaS�Ʌ�5�����9�@nTHK˻����E��<�ɟ�l�.Ll�):z<͐q�@�L�������cs@G����#���˜�^&sRNKJ��_MKNt�����>���#���j�|}������Þ9&�`�9�?{�����Zx��`���	���?DY��X�;�&�/>.>nO����c���c�m~�(�i���NB��Cܟ��>���DE�U���
.�
5,*�6]��ݱ_,
`*Y�(���B
Q��<��u[�~�&�u��8U�i�m��a<���MCu~T#3���ze⨺�ə��MH��DJ���k["�D��Ӗ&�R�5���2��t�_��nD��GrvND���&H��Q#�m_�V54��P��q:\�q���l��Zc��"2_߻%������ֺY��Y�iJNabsvV!�ӏBc2
�+�g;:��}�FD(자��z����������Xo�1:2',���\eAn`�&%7�T		�qs&x����CIhh�X'��R���B��ϐȼ�C��s=��W��!D_F�8n=���h&��&���Ϙz�wS�L�9��y��|�>���9y�8f���>�
��o�"����g�6Z����cb�)k���骂��T�_��$�I(��kk��m���iC�X��'ը
?R\�V�oW�u#Y6vܜ���G�OK�U�;��F�1M懶JPccM�Fy%g��@�GNfx�g ^/��.�q�r�Պ
~�X���W����}D.��&
�l�$�����Ʉ!�w�5ԓ��ё���֜KKJN�����{fxʔ�q(�l_*̈�\^_���]��>s*6�_nK*�9�Oc���E���,��1[{�_F���h�[��B2r��њ͈A$�5�ݼ�q�Fm[�oK�:/wWG��V�s]�.2��f3�,�9Y��e0A��`Ԝ9p��92�.�^8W>E6ś?�1.�m4�^6gβ��3rҏäϾ䞓����`l\�V��F�d��7�������A���E�<=�6���S��$N�NQ{a�Xn��js.�xm-��5�/^RQ*�
�@״�JX��?8����+�N�y|Zp1�ۊ}}[ss�	rB��D�y���m������|�E��]�s�%����邼‘��֞�	��0�H�po(lc_E6!�c�@��`l%&��D�59�I�1%%sLL�2Sٽh�&Հ__�,W���r���R���P�W�y�H�Rrj�>Z�Uz.��'��I��݆���~��_T�=����]�+�[���AO3Ɣ����Q����4�WO�H�%��;�)�3�瓣񊥦ӊ����%K�FPl_�ȑ]���e +]36�����ÃL�}�|�{���IsN2�oVd�G�� ��.)�CYu��܄�e}���zz�\]c�z��:!+�5�x*�/޽�Ƌ����X�2�����A����I&�N���J<7�Wrbb��(e�Gp��k㍉r6�O�.^K����K�8�5���\e\�u��揱YG��KH�V�Q��`4|��/�$�#�Gȯh��
sk2!�UZ��v��m%e��Fmݾ.�H�䩜U�7#��_^N��(���x$�����bc�е
�Z`���.�.�n�	��d��FX]�3�aw�)^�R��~#{,�N�ƆCښ\�V�*_(}-]����R���4�<��K�Bǵ��K���[�'[2tΜa^�w���A��*��&VJ�N7%����Y"�9'�L��![v3�;���I�3a��>�NOIID*�1�����Q^�^�^�p�2�F%�����i
�Jei�sc�=��%����k����޾�HY?�d��
lo���
�����=Ĭ$:�ߠz'�����kH�J�of:�,�諪��L�"+*?Y�x��9�S�w���[b�_L���<��f�)���
鹃���m|�s9���3~�Z�_4a��:o���Er��M����sE�q�
M�Azx��݄��d���XkN��=�PE#��3We���y��f���H�Uȡ�\pu�t�~�=��mh'g)����g�9^��Bd4�dK�q>�Ѯ�/��K�����x��>��w.:�w�Kz���=�_��{�����[�勢4j/���uk{��IL](f�9"*;�<���eDŽ�6FS��wY5�YT��M7�
�=�}�S��>��*�%$����������B{A�����99���?���?�ȳ�8��}[`^���2d	��g{�2_���x�g�d"���{zu[u5�
@3l���W��:���}����o`��?�����۰�~�S\���t�7��|,g}�bxB��l[��y���)��J�9�};u7�>�
[@��+�:��T�&��I�*o��I�Zk�ԕFs(kn���h]bAm�ɮ!jW8%rҢH�	�|�U�^:�N�qv�[�Y��F�G����	��Ű��Or
o�h@��$*e�"p�\���N����ߑ2w<_���B��Ó>�;?����ʑ��˞�柔����drq	��7��y�m��"wifJŴ�,��O��sr�?���t}�sCk.	�_��?K�a�i���'=5.<�6#�h�<� 9�{cÂ�74���2���n'���%f��-ဉ�-[���eZosC��("մo��o[>�:`����@cR�ao?�y"�!��	7��1��-�f���րhh��M��7.8���hVZv���}`SG;c���<߂�o���Xd�6/�yc��_���{��o���#هT"Oϐa�9��X��&vc��M��o��gབྷP�>��ӟ3�R���W��
B�v*��<�.��x$e������.J��c� �w�`<�Z!X*r�5�(���U�߃J���N��|C��ۉ��:/���D���ir�X���s��~��W��l7���E�V�
��o	����h<Ͽ�Ί��7�|��(2�G���<������wY��\��.s��8L��4>��`�\��_���x\)��B�����˅�o3[�'5 &���I���׋c	~Exa�?�Co"�~x�N�d!�?4��m֗*%�dד��I�"��	n��������	y�r��i��Z��߱�2^߳��x�物)�u���<�<���j��x[G��h�ׂ�w����q�o&��w�]֊�P{$
�����G2�y����n?߾�#�G�߳8�i>��kA��&#a��}H�b��G���_�0����x���0nmCz�5�/O?�Jj�X��1�}���|�|U���6_�G�@�p�1�MN�i�|BI�}��4#��?APKl�3o!}��;��Ha"����$�߬������ba>G�g�����+�~Ɲ�e6yrb�O�`G���)2���U��D�46�҉���ok��	�L$Cp),�{�!u+��z�B�b�`�9���4q9�_��#���t?�}��$�u�{9��p.i_O����VN�����5�~�Q/��S���
$r���S�䆢�V=i�(`��y�gGz�g�'�����Y^>"^ocm�+���*ZA�
G}&�K	?q�o�YG���i��1ǯ;�߾0_l�s}��Wa���}�!�[�=���ʋ�M�əo��c���ۇ��>>A��G�����7Ʃ��kZx�J����A҅�ӿ�/�.��^��ϴ���k�^w���~����w���i��0�^#�7�y���Ћ�j�M=o?�}p�����^v{��@���'���}=��m�/�󫌌c�}��̏�0��y\�<��G���+B���\��ͥ}�kI͂sq��M�M�+<��ۧ����|�w�/!�W��OE��u�,���:	��F����/�$��ux�~`�w��n�ѣٿ.���N���i4:�Mƻ�ZΊqj%\ٙ?�?�u��u�����P"�'8Z��;����Ț0�:��><=�����~
�h<v�6��"��~.�G�3��F4�ٻn�:���F�޵�yHڷނr��V_���OG��'�'�����|Ƣ����#�Z���Tzw�X�4z��L�;���K⚱(�ql�6��1N�
�"��W�>�{�.�|]S��/���g����'�����X�|N&8yw�KF��%�l����_�{�,�+_�l<�~��F���C�rJ�C�`\���0�.��K�Q�^x'����з�3��#{D��ǀ������8x�ȡ=�H�y��J�@K�R�x�������pRѺ���0i?���<�	�*i�֑��*�a�$����qj'��h\D�xt�_||@���7��U�}RG��+�$��g�~H���E�5����Rܾ�3�������8���&���p�>����mԇ��N�m��?��Q:�,�>|�ߐ8�����.�������_w,�z�cI�y��,x~�pr-`}�GP��Mr�
:�Vf"7��Z�~è�W-/�zs�f͵��C�i�b�I�߁��֮^��w������/c���i��U|^^���6�7=w��&�5�k��,7���m��$�Ѥ<Ii���ˢߨ,rwO!�;���?�i���OB���?�.�c� ���AXϩo-L,�B���Iū[�_kֺ�eE%0�2�G�~� ~�Gs�m�+i�]4wf� v��;�K&��+�+{v�G�b������>I�j�����2��.�>+���s�4N,�ogd��s!ǐ5�uҭ'D�B��Ώ%‡�'��<=��'N�v�#�R�=;�;i�?� :��9-��Oq4ױG����8�.��Q`z�B��.M#o�������	ʠ��_��ĥ�^��>�	j�ҵ}v����NGz,27Z9��٣�&�v�=�Vܥ���~���]�A�
��!�1y���B�H�	���F'zH��ʇ]@bLH���>��4ԯ�~Mt�o�?�${LwE�!�I� �9 |����q�"޶��&�C�(��
���òW���P�=
�#y�#��z���薠o���-�-�}��o�}��׷�{,�󂾝��>�/ѷg�dv	�v֑��^�_�!On�M��ck��"����G�/�<q����������}�����d\"m1e�5q���(F�׽Hp���}��qM��1
�;�>��?=���p��`�;��Dw��L��u���t����*/;=7Q�]�d�k�x]{�}�>t]ý#�W'z,a�.�W:�#�W���3OXӇa}|��"t��؞�F~�SNu���9���ʥ�k���1�� "�����$�?�>�_�i?���1N��^�8EGm�H�ٶ���Fǘ��Iϒcz���1�����GD�C������?
�JX�%�7�vF`��
B����9�������<��h�ȳY�/ᇧ?i�G�\s�W϶�l��H��A�<ũl��Gr{O�g*����(�1zӳ�H��Ǡ�� w���@mk�g�&���1��	1����	�eH��O�鏰{bb����}v���z�?M|\�G��A��L�M�����yp�^��O(\4�ݏ��Hqmrd�d�>���?k�?o������٢�E�����__����7������s�X�g�r�(=����y?��98��r����OP�����h]�����/8�H~6���sp�b3��	�����i����b�g�҉�0��;����J���c<�kF�mV	8Q���u�Ac3��ih&�[Ǔ���*�����E��N�Q�	��IK�+��?H������~>Ȏ�M�����~���xz�������R��^�бM±�dǐl�W�L"������q��β���βO�����*��G���W���pUO;>Ď�t�+~��\����O;p2�%��>�H�i�+���.�yr�Ǯ<+W�DQ��ru�R���թZ�'u���w�+�A�Dt3
,��ZK����±M]��%�M�^&̽����|�3`���N�X�b9?��B�Ď����a�8П���n�?t�/l��Ô��	�nǻ9�����`*��c]�4L�p��!j&r��t�L�2�?�E�E����x�&"������r�c<��˽R����?�6;�C�	j�s���}h�_r�OR��w���ϙ�|(�nB�]�d<�q�l���,[�=AG�=��E���([�=qO-��E���� �A֟�m��AF�z�3�l�t�b�?Amx.~^���?)�(���_��v�Ct�F�![��_�Dz).'�KӺ�	ٙ�U)L�����9g�HY ]r
#��BWuѥt�}���qޏ�!��?ݟ��5�O�����A�s�`�s���W�S��}��8���k�?���1�fg7����b�mvv?#�s�ͯ�K�O��ɓ��Z��k���a[H��Ep$g�N��l�2��B;;������J���	�q��v�:����?� t9�g�Ql�sL���˷�S�TK��k/nS;�3�s��m8�4tс۠�st�cx�]��%1�3Y�3�T�y�Dž�\�/8�/��Y�Yg���q����م��m����SfXEbW����?�pb[����˜�p-�=���;«�)�d�i�V񱫳���|��W	.�5��.��_���������<�_p�8�3�_p]'<�a'�S/����7�� ���&��Cy���ɟ�az�0��ɟ�az���̛6��w��ۼ}�U$�;G
���PD�L�G	�5~> >�-f��-v����>������5���v�ğ��~����m4�y�6x�����m�۴�����O��۬����?&�z��ɟ�g��]�7��O�3�R9Ϲ�.�>�M/"� ��'	8��`�[`[��k;���6�j�fw�C���d�}��`����k�B��#���v���#mka���+xC��m8��1H��y���׶x�{�]�����a��Wa�-�)�ʞ�O��C+Y��UX.[�a�s��N��!Zl6����c��ջ��6~����HͬE}�荤moQ*�-����J�����&�xv��g���{�
���<��P�vƝ��D��c
�Vu�
?�&j'�
�щ7�k/pҁ.�>��vˀl-yF��:��7���#Dg����?�A��`O��1+���?� ��IV�x`���[�����su@��a�����7�uU?��p����";��@�L��렰N�{�D/��`�3Z��f�/q���XH�ɐ�c�p�A��
3'��I�m��y<��Y��Z�d��Yi^V�ϗ��ؤ���9����p4w:���87�9v�$��L���Yo�~������K��{@�/�N8(�{�!�lS�9��{�x�
G|_��V��F�5��	�,DŽ���Gķ����q�A��4�w<'I|�	F�8�A��O��}H�mR���O�u�xO܆���B<�LJ�hl����';����h�8LX#.q��h}D����]�_��$2'�d+��0BG�*�4v��!4ks�3�\������-����������I����ZU�ʿ�R�[�)b�
�(p�^M�!�25���N0Y>��[��ht�U��9?%��`�*��F[æE==C?�D;��F[";�qg�q���y�?f��G���δ����|]���p��1R߄��yd�C���>Dx��'���\b��ȶ���ij4�\N�a��?���(ҏ����F���F���j�5xn���z�ʁ`y?��-F#���0G ԇ��(�-F�edtT����	���?n�Ƽ��	���;���^�.'W[~��,�gg��<��:�'\�O&3��䫰�K'���34�����t���.�s<�z��f��_���a8�����r�å��[��?ˑ�lF��W֐���a9�
����#�=p�9�^fcb��Γu�g;��O��s��9��r�KڂiqY���dL�3X��@sW~�2��O��)
z=p�������ݒ�3!:*�~�}�є�h��U�}�Ʉm�ck3���݇�D	.�%����Y�q�]�5 /E����1ևj&�_�*!��vJB���D�\�@��qƳg�GA^<f;�oP�豴3��a��Ǒ�����C���\Tȶ�Z_Z*�2Q���%��m�$��T,��L�����
4@L�9��Βݿ�^����FsRYcR���A�K���]O�_w�����%���̈��ڽ���ͥ��b�ι}��߻����%_��X��}�|���{���}w-��/�q��9�/��ׇj��>�?��-�S����
�Q@�b�z��7C����F�`\��5,[�D��.���s���t'{�z�Sb�
�0��~�oh=c�'�]��1�*97T�6I,�qR���N��G���J#6W�i��0</?B��Oi-�WF-��Xy'Q,R���^	?��[�YC���w@�l���t#Og6�f .������Q��G�5E�\t���f�?�Mέ�z����i$�+��V�)`ޫp
��*�O>������t%�$��O�X+v�}��߉�~8Ng�pz�`�����\(�:��Z�&I�(:��[�8��>�?�b+(�S�_ Ә-=?7.7��#e<<��K�P�7�h����`m����Fe�+ȷ0�&8���~|�a]���(�W`\�dQ)��s�1���A5k�öJ��ؠC�}r���X�G��
��5�7����9� ���qz.V<��8}H+NHD�*.�s8���?�V�E`�mN_�N"g��^�����T��B@�͇�hn�fZ|�9
����uփ�dn'��;EY���Z�WL���xM�t���(QD.��[t��r�^����j���#y3�0��7�>��9\��'�1�(v�kl�bSb��bp��f�
2��'�xѕ��cyq����T�<�o�y7@s�EO�S���ۛ����ӳ����7���D�x<y�>�֊`���'���yma�6=��q�]������6[s��#y�񋣸t~���w^��?��~k^m`�d�/�Nes==��[S�sB�<[�d1�S�M�����eo�Zv��ڢ��u�ޕ�����íE�phe<�^�W����@�!�~�.=}zM|1��l/K����[&1J�����B�}|~�tn\TTK6
Z�K	&��Uؙ�t�y�I�� 5H�m���np��=8��c�;��N�9ȿ^�K�xG���˘�>�a�K�\�N�>a
�m�����u$Z	�/dVIL���)x��h�#�G�O���/^��/��Լxq�
 ��]���s@�?Κ�F쇔z�UJB+���XO2��8ր��
�'�ר��
���|Z���f�{G��,�ό��]qq�³
���	���T�på��"_9.���+��b�ba-�ry�F|��:+�D�|�?�����Aݗ��
W5P�S���|j�l��
�_?�YnX
��Y��/���e�A����g�XF��[�	v�(�3��Dƿ�ݛR�צ�Ԕ���.��a؄?� �)�7��g���"?������D�^���s�e;���V����	���<aF�;��W�/�?���?��y�Z)Z ʱ�)�[����tn'	7�D���?�u43�'ӊ?ۗ��M�Eh��=��g!%�e�0��l����8��~��6�
�w{?eQ(�o
�Gs�]�ѹ��s�o���2��L0�qp��p&�c�P����.��:�C~�"���n��1��X·�&�6��|~a?�2z�#���GX7p�lj&�uC����#��
$�C�3��t�kiC�`��+�A���� /���Xx� ���|g�i �	�i?��,ehd��I66!����~�z���vaX��O"��
�U7j�myy!!�Foݒ��fm�����l���ئ��˟5577�GA�SH^%�ϘdUҾu��ǹ1�Hn���ND��ϋ�o؝�̖rJc�_��~�f�z��%��_�ߧ9˓u[��V�R�*:7D�K��)�v�|���i��Q�կv+�6|kANN�zrrbqB���^W���-��q&�TZ�paq���߮P�ܠ������|�A��!z�;����hK���
�I
ֺ�+I�Z7w�(ԱQQu��㋳����Vn^��M�v0ٔ�&�芺��t!݋t!ॵ>nn	���~�L�_���'W&��q����3��g�����%���Dw&[��X=����o�tp��	��g+a !��8��t���U훖R���i�7Yu�W_�ϓ�Gŕ�
�P��ys���Н����L�Ji4�2[勌����nÓ�f󈒈�
��Eň�F�:q��Z�w�x�x����lU;�����[�=	b9R��/"*�833K�M©�&�F�'"))�W�����F����^<m����^niqr���Vv�R�秛�d�S4��N�B�|�&A#A65^���P�H��\���:>f�ʜbz�||��L�����sI��2��؇�\AG6
B�a�Թ��ZD�9��*�Ƅ%�ܙ)�Gdf��Y����E��O�k����/��7���E�$:Y��gd�i,� ����#jB��K�梳^|�u��M���\;��]@�"$��gNяs?s
��i��N��xq�E����̦���V��8!7N?g��I���L%��U�|�(*��3�(F�j�P�ͨ1����\�:����.�vLe��+0�׎i��n��C�`]��Bt�~v,a��ߑg�'}	a:0�cz�]�s�ێ��Vo�
��i����yb���k���Y�ἳ�v���Q�P',�`���	5yi16�1��S"�����⧼i?��1�QG:0��m�cz�'���9��e�1��h��O��ӝ��)Pߖ�����X+�e3�Ctg�<����m}Nr�	���O��#�D�b��~��f��>n��t`���,�E�[z����W��
�l-]|:0`���Wz�"��zl
�
�������[o~�CxlKs����K�©X�ހ��^/���H���H=RfQ��cNΣz�\ؗ��s�Һ��׽ئ����F�T�'���b~�j�����'i�9y"�@X'^�֟�� }��^��%=�n3b��<��>DR�A�(<?���7gg����Bd�c�'�=Ź�m�Q��{"_J"'E�xwfK�:^�b����

�7|08�bk���I���?as�g�w�_�a��f�/����$x�(���iP��Y?�a�-�|�+�?4�ٿQ�&�ci���p�w���-�����uͨ������$����x�c���P;n��0�'Y�ɖ-�$5wt
'��+-�	�E����	=�y*�dl낿{m,1&��j�H�a��
�߅�w��`�LS��]]hz��o��5G�lfY����
��-�+���m!�,�)��%�w-0�j��g���c�<�����
�}~X7&&�%��!b1Ң���ɻ�?�{�]�-_����cb��o�>�g��}�Z�	��=[-�&0c}���!�p ��Y��r�!!���l�H�X�@l20��>��?h�C��+sW������fCSpS)�n^Y�-+��O����aw����\ZHmt=5��+'���2�d�W�L(�3)�E �5�.u���(�I�"��t��&K�@�o�&�et��Sg��f~Zҋe��R���۷qؐ�)5)o���Т��;���Gg^�4�%&	�Awz����;ZY74�w����:*4�_W�q���n�Up�{)]�C���E��p]�(9nxy�R�ѵ��;@<����fS@��-zŬ3_I�΢3��4�+�Y�9U���B�H(4����A|=.>m��!�;�S�UW�IJ�w�#���^�K_�m��Օ�
p;�R�|M�eQ^�6�gm��#\���.��|r���1u�������[[@���ơZ&�f�j8��
^h�i9'���竎GI_���훒���e��=�G�����hWg��J�3h�'�w���#
C�t����
���X�A\���E2�2����}� �[�J���jP�F�E}+|�D�ف��ډ� l���e���y��D?=)yTG'���"K�C���ge��]L�]�����m���B�����<ij;_��(e�t�hHD:�yp�;\7V��mwV��
���Z෢B���͜�+��%�������;@�^{H�/���k��^�Muߗ矢�ۀ�����cG�,B��Na�%�|Ɖ�ؑ1��'_뚍i�X{�|�b:pq�X����=���k�
ޓN��2�3
��K�%�{P�̵�og�
b�|$�^�(�6�Lpa��k0dC�;l4����=��o�a��;�k�
�|Ѽ��C���L==�r��X��$�%����ը������=�?c0��WlV��/_`�8��a�����B�	�E�n��#�����j����:nu��,��}'���xS"*��>A�󥢩��Lj�p(�X�����j��|�F�D�~������t�T��d�D�}U�7�耐�����Q�Q�ӣt`N|����"�{E���@ծx)�$5'g)��Rs������=�)�Lm9�޼YiJy\t��Y�
k����8O����S����ۄ\z���	��*,Ɏ��I\\�=�?Vj|<=h�����������jmrb�)m�c�Z�	��Q�+��%�u�e�f�9I��م�s����G6�1u/m^2{F�1���.J_/�ܳwv|7���8����<�Y�J�^<}Ȁ��Y���������n�>�t�$�8�v�� ��FⳋT0A�Z�m��ܵ�xdm��|wl��Q�}�~���7���j�1T��7c��R�0}�ؤ��(��@�q�������Q�E��{����c���������Gȥ����*�vԜ�Errl�6p8��B�0���!k�V�&�-7ĤN�ILH�Ζ�1�vT()��74�tR��)�[<���
?�c�-�%n%)���Q]*��q�[!ˆ��]}�'�hi�;�z�H#�0��e��]c�akj
���
��#��F��L.��'�@r.�ֲ�I|>'�몒,�Z�~�Z�ЊIl>^s�Z��9�M�2c@���+�������Sӣ�WDea�A'4���#u�gGKbc*���,�Z5��-`�����/m^��U�����Ӄ������V,��챠o�`���0���5�9)�i ��#���&�.��E�{<
>(��-��gca�7��=E��
AR!�P��-��?C���>���ƿg^~��3�p���N��
�m9�\*�=�m.E,rU�D��;`�h2pE�>�Y�>��ɲ,i�s&�u���w��G���!��jw�c��7''�u��74��;����§���MH�<��Ia	��J���$3H���qu=�-��J����E��a^��ђIu��c�'�%@fC��Vƾ����,���f��[]��Z���:'����J���0����S��c`{n���bO?3<Wf������`zxOi�}���l:c���Y�L��p)6���e09�[��kL�o2�A�#�ȕ)�

?K�|�i�� �1���f�������O��=�GF�C�N@��чG��`�q��2Z$=sƘ��|�4�.J��5V�X��M��_�E:�9�gp�>���#c�Y��8�"w��W��$�|�/*)R���i<���:��"��;<]=uܚ�S_���?���|m���a���-���bဏf5Z�R5Y��L��Aӂ��C`��?�R>`v(�
_7|���'���uo��2��#?_v�޽�ˀ
������~�t��F�H#n��K[��J<��&4s��<
.�l0)��)�	�����K��
��Mt�	Wi
H�4��%=�L9���� �\���V ��<�ͨ�yi_���Z:�Ԓ9�5L���Q*����ϟ���~-���_˾��
V\�����(��[Q*-����,�үD^y
?���>��
�_����_D�H_0��}!�>��|��a�.�+��߫P[??�X�Ee1��%`{"�l�!�	��HYX�ȱ
����̾z�͋@/�Ӽ۫,B�]-AQbx��yi������Ƽ��C�k�T��/��/�Wѥ}�F.��=aHmlь�/嗞����|o҇V�vj�^�.��wb\�C����%ꌧ\��;�#9x����|x�_����g+�Vy;�3�
���@k�
f�2ȶ��"w&6�d��+�#\rxy�r&�vc�
¶�WA��%�%����Ž7=�o�\�������p޳���k�4���8p:��H$ĎբX�
�|�+�4���ỗA�ċҠ����/dW��:a���;�~�P�	�P�t�%�n�"�Z����tdff�
s��!`s��x�D�^��J�:`Z�.��꙱d�4��3�	Hֈx�.�*I�-�%z�$ьXQ��D�Y�x��\?Uq��Ԅ���GB���﷬]�Ž��Vo��G-eg�q����
�i�~%q�[��o�:���y}��^��y�H\K�O�Kn�u}�Ix
�'b�bJ�CG.�Q?�6���c���>���r��x �cl��GSb���i�N~�|Vj�E�uRU�オ��Kh_��Ң��ˊ�~8����?�3�hi�x���4J�?�{|����>̮�[�al-�pr�j�d% h-��溼����Z
�#R��Ƃ7ۗ��mQ�Y�\���r��SB��Y�ޣ��i��|��Mh�hD:����at���{�����&�H;b���B�(�TQ9.j��WDz�<�б��H�+[��H�Y��E���R~`XPt@�\E{p�N�
Px)�ƒ���PV�𚳽�0P����y�԰�H��C�B�����RJ�zvO�Q��q�Ӥ���0��γ��Ͼ���j"��(ZS�J��߿|n���]����<gw�O�*�b��Kof��'��
��T)�)ɽ�Oz�R�����M��L
�&��D������!�U��N�� Y"
�By��D��&�N֘^�`�Hǡ��Ps�o?�	|ǔh

5���C
�Y��}�&'��4�/�Ό�K6���W�	�~�SӴ!.كi�c�)|d���N��H
�J���=:�WV�p�w'h��ё�a�Ƹ�y�|�4��fT��<��E��S�
��Μ0�5P"�V�^�|୩^K�4�������iF֖�f]*��ӻ����g$&dvL����ݸ��[�o`
M�)p��<Q��j�>��d�COAm	��睕�<!,�˾x��D����+ ӈu*h�.�c"<V�#rY���?�Q���� ��9v�X�h�����\c���K�UR>6k�mO��B�~���^�Uvm�&H��EѿȖHu�>�]���Ɏ��O�NJJ~�V'WG��i�f�X��p��N)����o+�Y����WEp�F.8)��01}��]b��Ӄ"������F�:4�O�~��H��DaIL�3#�a�6Ħ��Nl�Eqꈉc�M��|p��Y'g�y!tw��#�}�˓�23),�9��V��1�E��ť�LiHy:�npAɤ�9cf�U/�`�䑫��y���-�zO��$\]�[�\�"l�E�]��T�Ӊ��Ī5E��-*��T�)e~Zc�O���RfX:ȁs㒼���#yq�⤦��6�V4��N�y��ĝ>}q��W������ �wE�o``h��e&���Lژ��ZY�Ŭ���䐰�Xct�l�����"�e���;�=�[�?5��4���^N�YX ���#4�ʐܵhaF��ĭO���b|��"g���i�6J�����!�jྻ����Y�^ZTV�z5�b�7�
�s�cP
|����
��h�1�
�[�g���}���7��j��
�@�|;΢C���4�:4�HM��U/�*��}��U���RA�Y6tHa��:�O��8`�6˓m��"��y�_Y	�*+{W���
������:
�@�s��햝p8I/�-SG��~ғC��'��'��<�z���z�6(���o�a�����Y�KCk��RA�#Ad���.��f���>F�9 a��8�0���|��O'j�����npkt�?
ot	��b��:a��Y
c����Z;E�:��VF��Y,e�"_�/��M����9vh|E�u�!��b<�b!�B��J��	>�U0���G�]>�V��a�}�w� �R�=N��&�ܗG7���c��Y_^^V��7nx���E@������Wd��֥)�/����֥�S.���|)a�q��ɓ&����17����c����kw�W#Le�g��bI"l �ӂ��[d0�v�E��q(�L{�Fm�x�Č�%c���{I�5
%I���5���s^�O�$�rK�*$$N�ͼ=������/��}� ="-dF���f��&�x͆1��s���/>����a
ai��=rp̉uLMt̃R��3���
9Z#]CI�Z�H"8S�@~,�J݇���X�}p"3��!R�C˃�,�'����i-CUa5�ׄ�8�^�!���
��w!�X}�iZ�H�Ab��(���^=[<��jx��&���Q�,�cA�ر��M>�W^Qя����j0
���0����ś�7M�O7�>J�=�������>o����6�$�Å�5g-���j�^�h�K�����3�Yѱ����af䬖���O.�ҝ�Θ��LC����M)�N�*��߳GX�\�����ɚ�
dt�mav�Ёͽr����NW�2�[~h�h�%�����R�\���G�ʉN6g��kMJyx�W��z{���4�dM�2�7�nք׌����nK�6֙��� �W��Y�T��D���Yѯ���wⅪ�b{'U6}��D�U���A�a��*�TH:����,�o����G��^��o�)*#=�h�,+@�1)����{z�=��j�4��5�Gj���fG[�I/���ȼM=����7peD�[&Lh�0�����z�+}JK�j�*m�в~Ä	#�A�}<���3uڀ��aS��;�
ͩ��3Rk��h�#��S"��B�Y�#%����~�Yi�(�q����/x��}ա��t�)��65�gFK̐�waþ�9��p=����#-�@�R�P��Wv��-���� y!+���uNfyIt���5��+,hz<�g9�
(i��X<��X
D�RNx
"sX���9�gR���$��xiW߁������r���a 0�1�8z�8|v�A�,s��MV˃�_~Άcw�+��j�U�&�F�򧂉gL2�V�\� 0�����Yg���l�3{��Fή�P�8�9�Pj�I�5�Є�5���'l�3��b`�<��(��>m�-)>�ʶ��]�{���/o9k�4�	��7ݐ~d���#�o�O�}8A���7^m�q�=�<-#���K˴����u�g���Y��gL6�;�)z���W��>m������,�	
ru�Ve�����ޑ��pgiiza?O�*-g�*��E�o)B��y]B���4�����S�ܷ���A�E���`8]�h�P�B� f����o�o33-1{��{w�ua/[�}
3���3��m�nȃR@e�wO�Uh�g�1r�5S��a�Zѵ{�,�!+�;a1��K��6~}j��z���|<�2Ch`�7$����~`+J�������'/���]/�;{����������w�g��0��h�-���(�F�I@�`�%�>}��
�5K�ਖ਼�f��J�SäV�K�}��a��3��W����_�Rk�������n���������p��E�zF�G�l�6\kNW�7���y���Q_L���=b���߂__�
<մ��	���yQ����=^|��˯Dg��mR1���,Q��vd�6�Dm�O����o���w�����|�$�֙fm�Y�ڦ�����&:$�=;>�?��d��
('���>�v���m�*���_�{Ut���íU!���aEY+s��%D�q�����A=��s���m,r	Y���7�GϞ�'�z��ecI��S���6�OeRE�F*W'�VT����'��V�x��^u΢���Y���->ucv���>n�xq�墂�f��Zc�A�� /'���#ap��q=��#%J	�kAʓ���kW�p��9F����I=�fnt]��u/�b��ȴ������
�8�PoG�s1�{>���V��h�@����v9
�!����$�	t��B����D�(b����jM^j��*v�ྣ�u��hUNJfD����J�C"��K��g]3�|B&�|'��s�S���W2 J!_�=9vB�9?����6k59)�_��q���~j�FjT���M�X��S�BYXT-
��E�5ޡE-�7�>�Lg��-,��αb���
�����YY�0�����@���_�桸-�$D��������{A�p��
�k$;7A�$�L����+
�VJ�v�������!Y����M�/
LP����~��j�s��/�kO;@�d>�>K�5Ѭ�WYT.��dig�3��И#�Ҭ�Ҫ��Lbct]�T��G���*�}O�%���=��Q�/�����^��UC���J�`E�ܤ1&Hlkm0,�r>[XW��{�f��8p���r==#�0	�̪m�V�[j��L��ԭ��޻�<�OV$���
S�����X��QbR�/Ѡ�V�)��0ᇌh��%6d�Vz�w
�z�!���������_���Y�D?)N�}~�<&�ە)��ZZ	B��|}���ڛDY��;�<Ϯ�˲��\˲�ȱ��*��(x+�}��g���w摕W�D���Zh��jT���f�fi�
��9�g�E�������3�s�3���̌b�/�7�i�fp�o��Z]:�e�K(�`^,� �uh�3��x�����&���
2��
�5l��#gg�8��%�R|�I���y�����̝��BCF��ۆ.���ɽ���
	6F��w�a^��V�����A��M*�n�x�]Į� �5_̞�y"{V'*�H3tdV�qp�?*��9�iĀA�®��]�G04�E[��1!٭C�[Ft|�
�uE(:�{��%S��Ą��D��j�����%��=@���U�{A����3�Z�9�o
��~%����Cڱ�n�Э 7�Wۮ���k�O�Q����#���+��U:mKt@@x�
;�ztf�$1�_���q6�;��o���ūI0j�@�K�l�~N÷�
�P1�x\�H�e�qN��\{5ΑX��\CD�y���<���P�� �OK��c����9bJ~\�`s�6������m����E�I�,���=>7uP��Ν�
fN�t�r��-�LAz1F��Ο�Q�㒵Fc���%vs����1���p���̆B>ڸ���1)��B�gۤ�vfo�[�
}�s����}R��k.��^�a��-��j���i�h;zX��u�-,<+��f�0�5
�s�
�]Gꬵ�.�Hע+�o�tÏsY={vL�;�C�~�_����]�[M��~�8m�_����O�ˁ�w�+�D"�$3P)���
VR%�#��򅞽m�ց���ƊӇ�S���w�@g�lS�๯�Sp�_��k��9��J�/*H�_���x�t̸��v����Jl#Wo��%�u�t,I�_\����#ti��odW~���Ɍ�!�Pf�Y�+h�d����}~��|�B2BֶІ��I��ڔ��.2�%\ݳ7����Y��Zi�1���ºxp��5��qETF��qm���ZLک��Y�;	,:U®��{�@`��64k^��^J��6;�ah��Y��	�W��[�\$&6(�҆�x�5!�|T�k�vH�}hx�ߌi �+�%����N�w�l���>:q��Lu��)(ޝ����/��P��u�.O�;���3�������k����I�&q1`��1�⭆}e]:��v�R���\	N}zM�ث��	��g�欳1��3�(��y@�E��D^8@\�Z��~{�E������'J�ו���\
T��g.]B��!�y4l#�X���Y�֡��<�a呓'i�x��m����C5��`$�B��,�&'�ҍS���f|}k-r��\�����~C/Հ������]��?�D�"�3V��
��Ֆ_�Jt��W�E�E �dq���o��.-�tx*�鈧��bDKF��rC�u����Gj�
��
܃�>Qq�B��vq��xG��x�c��;'[Zzy�F+�G��[��'wK��խ_�%b�ѱ��$zt

���^^��>�y�@�#����8��%lx����t�?�-�-�p�
�i,��j����ڴ�̉���so���J�.z'=m�|�1���C���N,�����S�V�֢3��GX�S/�qd~)�ky��=�Š��qߊ;Xߪ���W�[dLp�4���2�$M:�w�?��]Aˑ��lS]�0�@!�X�f
����KvZ0��XX�>xX,�
�����y�ͽT����\�s�v���j��Y�pڅ�Nz`��/���:\HC�#�ұW�Y��;�,���h:�,��=�ϙ�	���[-e�W1�M��S:�~}�Z���vv`����[U>���Q��$x����Y���W�D�}��;��,i!@^�/�zG��(\��F����k�PJ�i0,�́��՟�$4n���Q�Un�(��o�}����tV=��߇I��^��@��lxqUH$����F�� qͪ�|��oHv��;v�h=���eg��G}��p
ny�e�Q�o�Z��?mĒ����-[Z6-!�h��ϱR�:Z�iwK��G'kI}'�l,��1�>U"�*����ؔ��9��ב]DL�l8�x���>�����W���1`�
�.|s�{�|b7�����]���7w���1#Z����׉]fA�@�
�E�jw�|u��n}��ո�`A�5/�($q}/�؄4�n����6����5N�k8�D3Ǭ����
suT�zp೑�s}ubG��upt���f�Z��3s�tw^�80w��j�)�qoj���l�l�ΏK�,�Z8`�cj����9�-�M<������_��O�v[�,���@�P3Y�����[wo�sN��Jt
=$�fV�N��\���mN�6���I�[`%
�0�G:�l��FA�����1,s>6�9vE�n`A8��or��R����N��?ܝ:�����ݖ�EOJ8�����9��L���U����hlr�&�
�;��݊�8�<X�3��wD�����}����;���P���\;l��$���=4�4t���j�}�똔W>	������~ 6nf������} ��}�m?��A�jJÝ�D�-��m+��C�w�\l�v��
?���4<��R�Gw�S*����y4}M�$�*�K�\J���I~�ܧ���@�c�t�t�6Y�)��'.tLs�o�x~�b����tigz�&�f���Og�;���Y����	��K�M��,�/v���]�sO��pM�7M�,vK�X��t�_�*Y�d?�t<(F�7���K�s>W�e�y����f�iz2�/]~Nϭ���{�)GH��9�{|Ş��1�Mӽ~f�d�\�o��'�#t
��R��F��y���T�^u�����w�J��u]S%��ԥT��4�ט�	e'�T�H9��a����ez�<o���%��E�T��5:t�UE7pK~�H��Rt#�o��ODӋa��sz>(�	JE�|�?���|��W���AWb���r���t���f9N:ڸ�?�3��9����ʛ�7@�S.?o���9�?�5�E^=���?�q�mS�um��iz''=:�ޓ�3�>,�I���C��N�����_�F�-�CO��t��W�Cr�'3�b���y�,$?[��� qۼ��l~��|��1�
z��/In���%'#>aZ��e�^_�dĴ�����-�d�[���6�7R�cD�= ����aӪ:i�q!���0^�Í��st��I�ϰ���H��ON������v��F7?	����E�ct�s�J��~)�K
�,ML	�[%$�L��b�ǰie���,Ԝ��r%tvĺ+%�����IWq��c�64Q�c���vI�Z����-{��C���ڽ�qx�I���*Q��3Ě�!�xcuO�#���MlT_�.�
�&ʐ�HvW�����ͽ�O���/Q2�'XR&LLIh�����5�I�k���'�;R~!�Z���Nc�z3Of�Zyi�J�G�M
��hDo����9����ϡQ�j���F���<z-�s��釷~A��8�+h����H���U��s�ג�-a'ߋ�+Ыp�F����W�;�0mxf]ս*:_
.�k�5�X��O�Z�/���X"\C3�U���W�@1�?��-0�
V��.B;�T���5K�U$C��7<���x�`l�)=���L�1��Y=�~�G��lgx$.ཊ%`A'�:��Z�fR�
%�5�2��d���q6���b	z��@9�����)�A`q�Uk1���B�`�r��F�jc}1���"��Ur���~.	ݢt���X���V�J�11d�~���9�5yߤ2X-����B\1�r��jJ�qI�_����Mf�]���)>F�q�,�1��pέ�e9jhY�%	~:�x`C����:e	�κx�3�"��S�jY�չ�j���>���p����l�P*���V��8]EF;H�#r�v)��Fx��ӾAA�z����'��\X�ӽ]�1��~���y��!%9?��VO[*�70*$4<<�٣S�9<ܜ>݂1%熰�}�gD���N�@��7��]��@��F����5.Z&�#,��#�QN~rj�w0���+j�=��o��I�!�� د�CZ���Ȍ�}#
��!�h��h�ԃ=
�z��,r]FI�W�q{E9��@��������0��q]PKuA+�q`ŵ�CZρ��E`��hߺ*��%p>��kZ�r��@_�Z��`PI�>J�G�2\7_g눩=��6h�]ȡ�}N�A�K��C��+(�rI����[.߸B�:�4S0S�:�P�5��A'�II:No�/o�|��7��[\�>/!��r`�S\� �q�/9@�DiŒ�ӎO��^&Tq�����F�ͱ���&�j�Ƞ܂E9��H層�m&y	~Ǩ{���1�+�J5R�ʦ��)�[紒�,7�	^഑X�Zn��@�_9%_��4��	�Ƽ)GM���Rʫ�u��'�@6怀��2�,(�o×��.o�4Z�W`�*Y��/��ͽ<�<���j��;#�j������t�+�^^��>���^^J�=}`t̬���m��
y2:�p�@[�ۊ	��"	��'za���z]tTkk�LB��1>�OI�#l���>cVFx�Q��è���b�dy���4�L�ZK�$.��Dy(�	�O�u�M�WB[5j-TǴnm��o5���Qfk\�s�D*:u�S���
�S�tzCi�e�hoJ�,<�
.-��I��:K1nt�`"v�gNNf[k�h�ތɞGU
�岎Z㢞�N�����;0}3��;k�=7�#������>�H�l9�'��&���o�

���<<��pc�hCd`����C��u'K�53�
�2x�^�-=�{4Z�E���	k汌�
��7���l�ܳy�X�I����� O�>^�U�����?�M$N"���m���'(_�TI�>��. ��&��(�)�����/%�wCǯ�,��$s�a+ND_;K�c�C!B�7�56fl44���r1]ߴn�8~��†�}���-���7� ԏ;���ͱc��W�E�!I�L#��my�X��Kނ��'N:p��/Jyԍ��`8z��m�+��:Ҙ_lo8���oD��'dT`�p����	�7�(�4"ë�k$!���in�o4<����X�1x��l�Lh4�G_�����-����q1��\��!��>4`��0�FH��P	�k��^�խZ��u찥C��]`�[�h��Mll��J�N�Yo��ک}�!4ԐܾSW'��g�Tl����5����b�5�݉���)l��l�MY�)M�Z��nx����i�6�Zъ�c�%���s�
�7�����ȗ8]}�<s�d���a�:�k�LH�;ED�VS���C*Iu5k�A=�Ku5��J�(�0�� O����@��vӨ�v(	˄�4z�ZP*'�&Ar�]f`�M~ܰ���K씾�}N�n��h1x��ݯp��?F�.d7�:�[׾/�ۍ��a)���o�n�́.�4c����[���ݒ�Ҹ�8F��:$_ڥ�<Px��611m�
G��?rT�~䦟�Y|�ԪU�-)���N	�l��y��'S�j��9%,4�hO�0�l;�>���7�:���C&m��ulM�o�rH���h�G��"�?Jg�n9@;�r��ٿ�H�1���Lڪ�µ�ҫ��߁i;�h̯սO:�`�$���F���'����7��Pn���30�n!>5���6��F���͹�hǜ���ނ+�C�|��˨P�K
��l�/�Y�8��+����@(
�|&)���#2�i;q�K���L�Vu^�ؽ��Y`ї�d�����p
q�-�ocw^0)[8�<�ؽ��a��n�c��lDC�=��D��9�����?/n��͆8�F0=Tؔl�=Xo���I��`�7z����My죲���PS��e�e��wIJ#qy6I�)��4���K�%�P&�G�;�.�TzgZ��cW�>tWG�L�hu>�X���dg���&HMFAU��;7���<2�)�GdE5Yo7�j�UFe�Z���`4[16�լ,��K'e|'_:�Ǽ��S/�C��О��=sՉ�*�dMc�΍k�O)�F�-��j��I01��)?�P�+�q/pjw�	���?&%���$�9t�i�Ñ��\��@)��(�Y������x']�
Jp�{�Gog]�
��Xە�������+��ׂgь���k��<���7����=X��?�ʌ9���l��B�z�?�_o��-��DV��<�b/���0��ע�ٵ�yg�!��C(P����&��V��{Y� �Eh�TIb)p�h ���
���3�8�N#������ĕ�ܮ]%������D��c������Dn��
��O)߸ײ��ݑB�Lu7vc�2��8ޘ��KΉ!���7��W��d܎4SV|e�"?n��LUE���$�㗥�b�$���_a„`����4�g�G�\�|�?j>��GCA1�{�2M�R�%�q������踞���h�6��q�hԢ�1��T�~�zOC�,�13H�c\�|��-�Xe��;�?Ýs�Lt5�[氌��0q���TI�w�P��=��8){Tݴf���cn���!��ܹ1����U/�p�M8?Y�2��N���������ϫ>��RT����sBۜ�i	B%�\i��4F+� ��¨��7n�r����n�M$����0�q���π�Y�D?R��h�Z��M�m��� 7 �b�E`��*�Y|�2�M����M���ZOrRɍp]� �Y�)6Q��D$Ƃ�AĆ���4r�7�ܨ{���t�vE9f�$:��9'�2J�ڨi��R�b�}��oP0_�%|*(-��e8Zl��Gp6��܍-7���
tR�E��2�aP�`�q�2�E��b�~���`R!j�����|jX��E���>.�杻��lT��'v0A1�}
�E$�Jo%���]Ǐ��H���ŋCn��a�@�"Hl�C�(�I��*\N�=�G͝8~��y���G��O�x���
F������?��o7�m�9���<~#]�gא�&�7���k���p����eS����*�;?^x�A�@3�9(�x����J�#�&�I?џ7��8'Y֬q��6��!��g��D�|sV
�~�x�lKY#
W�x2�F��
�
�x>��WB{e����JǹJ�A�'9V��ͺxQ�G�R8��e�	S����,��kW5����֟'��IMj�
���`;v;����z�Ɗ�7Wł���Va�97�/��+�`+1l�������'��Z^PzDɭJ"b���z5���n?�Le|�\�1mZ�[��_&"g�Y���1\�t�b)�$�\�FQ�!.��q�V�@�`�%��e�i�*�j��̀�OD<���t\6�=~\�^���f����3Cp��;í9L�D��0^�să�pξ:�;��'K{�G����c]��/Ϭ��b?�a8g܀�ȁ?�8�V���X0�9��>S\�WX���'T�z�����r��{�x��ar1e���^�Hk�/�]���RX�:2@�8�[�ٌͧ�m�DOZ�60Bv�3k��i��R����ee����.�U3a�D����AP3��XAǩ���`uP�B1l����a1�Z�.S����S:v�����ou:b9���B��Z�P?�F����a��7�d}Cb��]8�<G��&�-��U��ʮ�1���J�
�#�Ç��4�I�9;�A��|�lDc���9O��=��9O��:�'�y�Fc��j��|'�z�@�Z�2�L�S]�*�.c�ܤj�9�ڼ4w�>���"��R���F[��H�*ZW^�����C_�q��X�ڕ�.|�u�|������R�$�:�JeAe�P�\v���/8'����r�c�Z�4�
i�?��i��h\�JO,�A����&�u�5Pb6�G/����Jַ�D��̃�
�l�����9��w`�Z�q�JP�:����&8�4gV�,PL䟠V����`�KHvQ��B��2@�4
C�^$>�Y���BA���A�����A�� o0�o�c��ߺh�M�C5�!�˷��'~�p��W�k��`b•j�/�
d;Sԣ.Z�x�fk�D����2���WD���!�k�ZxL=��g#^�
�r�ЭSB�^����T���'�m�LFcn�dm�MV�����=���,�%C�z�-0s��[M*�Q�`cb��y�#L��&DŽ�w�7�m_v-�O{w�tl���~�s{N`�]&�p��6"�Wf�7V��K��9�띿|�#w��y6�!k
v�e�$�2��*XpM2���_�hp��;
g�8�6>���N�괥�wС�53����@�4�.zȐF��;t�|�t~D߆���Q\�"�NNl�V_(m\O��%�;`���d���I*?��k�J3��F��;`��^ݙ1��>vT|��?{���]���c�M3f��Ky���ޢy�ѳh��#��k]:�f����_�f�]��Ν/�_3Bt��M))�$pLN�+2�hY����
PW��:��'�2��L��Z|X"��Hx�c�������oB5Y]j���tj
�h�A���U�|��b���G�Jqк�c�C|�Y�+�C��N^_��RJ��ʣ�Ku�0+�}]f�̎Y��ܗ7�~SZ�n��,$[Gk!�}��0�Q���‘}gi���U�6��V ּ��
*�0�������u/^ŤG.�JhI�ii��|�	ur��GheZ�h���$�Ԭ��R������vk4`�TJ�����`=�0ժ) �EEHL���?d��w�Ĺ hWL�6%��V�f�V<&S�6O�<�l�<ѳR�m�I�|�Ic�B|�W�}B��MxA+�5�Ő�GYg�gֵϘաã�G+�,r&��2%��lm��Y^d�}�`�5n�K" ��W���mt��[-��z�7��hq<x-_��jZ��:�w|�L�X��O>A��P��:0�р��M��&S7�&;	`��6+��� n�s�MEU��\b����b�P��Ĺ�Tä�m)�* {�p�q$~��˕\,?��E&�h�`�e���Č�
~�\�=|���w�Q������>��I6i��������>���z�y/�#uȋ����T~��W�V��u�7�i�n���8W�:���9���|��)��~|XK��)\7s��kp�1Z q��6�����>|9^Kf(ka�ݻt<P��x6��w=Kwg�e_A�����_-�wk�݆��
�0����0�
۸�ʶ�lS`�'�<
�)S�4���
~�V��e��/��h�3�Cǀ>W@��}�t�
~˿9�-x�}{�|E��ߞ#g��7�����4�"��TB�=�d�6гr�g���
W��
��b.�W�M�D_��8T[�?SVlx��ݾx���ȕ�Q�P���ʏo�b�NS���U����.�Ve���iSm������V�+�s܄��+�o��Ls�.���k�b��n$Sۧ?g��
l���o�蜡﹒�9�@i+�g�:��06Te���C���Z��ܹ��N�K7fw7�r]��u{��y/���Sa
�6Yp�%��s�%\��_�D���]Ƿ�-K�j���c�X�3"���J�4�K���sJ��a��ޫuL��-�ٺL���'J7�����������S�5��
�0-E���m��(��B�K6t�v���h���r|�s9&Њ~��*�{�
�3�W�j ��<�H����(�9I�6�\�#k�L�
9�������.N_��-�MגW���5�(�wܨ�.�Gbٯnx���e'Eh�
�����@NB�M/ٿ��!�h�ν�@�_`9��VA��s�E�����7��W��F]l۶��,��l-�E�(�L���L�y\��_�Y7�&���*AkR�5�`�㚉�`;�V؉���	�P����R���	:��K c�����y|=�2��{��
/߼�������VƱ��q~��Kʸ�,��q�q��<�b�#����?�@�߭0ǡ�J��}��:^�VFh>��@
��E�!��K���˗	`�U�6_&P)d�B1�������������:b���b�6eݰ�t�ȱ�]F�ǒ�O��)F���0`F���]?�S:��.�Ǟ��_\����h��Q�)���KFP|�VjL����KW:���G%.�k���Ѡ�m��W��0�lV��/7���t�f!�$YQt�Q�����K�<B�	�p&�/�+�G����
��p۶UDn�PG�?�I����M/^#GG�������g%���*��ݔ�����l�ۭ�%F8/��&��܀᛽>���*�>��{�cυ\���b1]��dEYMB��?[��E�L���%��C�_�j�^����]!KX���M�

ո1��ng�)A��IiS���ij+I�<�U@X��O��o}`P�&:4ԓ�ڳ�y]燶P��/�&�G�*]
�����׷(//#��[:�Å�U��K�6F��h	xA�J;<!� ‹�}�E�ʓXŊ2ܧ��-�;��a�Gy���G�ETd���QZBL� ��|Q{*�5�Ej�ep¯�˝����@��(3�V�D�������D�?&���`4�Q�h(����D��v4���e?[1_�X�J��1�3i���U�W;9혬
w)�Eap|Ӣڨ���".+��\5ԤH�wyʼn����S��#�jv�O��*�ֹ���=�\���_0�U���򓰮3���S���v=�2�RȽ8��T�m��T{o/O��P[DF�LM5��;���2N�:�E�n�L�D�u�0��OnF��ލ�����g�C�V&�DEk��#��n��_|B�؆�0O��,lC�
?�IL�ș(l��	K$���d�J2��a��h/����p�{��0���xi���#��|h�˭�$���v/c�f�zL3���jA�Zx����`�����-�d5��Fs��}=�u�1/�ۧ�Z�u�����f?�{k���EE=O�����H�<�#�m��I�A��i�؎���!�}f�JDzJ��Mo�K��}���z��i3�T,��IKɲ�-�{-�9�2�""�J�yo{j�N�zR{Cb���m�X�
<�!(�[����¹�6�6h�Z�f�RG��C�������y�M&'xedFn���=�/��a���.��yz-�ژ����P5����)����	~~�q!������obq�}��m%�p#�Vy�=�=M�F���"y�w�+v�#�#hM;�x~
�
W8���#4��^K��*�#N)	��o4�u������# ��\/�a���D�kY�֩��f$��!s92�E�P�{���ᅬ���hߦ߯��0-�YT�\oz2�V鲹�ԛ����	9Cv���y3e�U}zn-�w%˚	���o�z?虓��8ez~���9�<ėy��5:������t
AzQ�m��gUs�౴�h��m=
��V�Z,�w�P�wa^���|jN���SJ�'~h.�������
m8�ݔu�䎲=���	2x������f铽o̴C:/�`�?�L?R��o��ð�KC�������%���Y9i�b���[?!���Y���������=�&w�՜_�ݣ0�C>lw�<.�C�����0���V�D>c�"�E��q	
f
j��MO T�r�K��qT��
c=�)�_\tp���᫦5畾[��/Ѹ
�8��#-nƎ���5z�<ϖ�yVj~ɨwGw�1
w/y�
�+��Ds@qK�_(�QH�>ױ~�U�=�p���Ň�IEH+�4lg�a���I�����%-&��*ӻ�!W�2����1F�G�KIuãk��y3
F������2L���W��*IiE�wd��������.�LZ�h��tGK'~�}�&%��/5g���*6ϸ	f/�9�K��}�U��&�O}�#G�����|��ƾ���`$�
y���i��j�O�⏠z2�_ݑ��pB��_�Y$n�-,�Se�
U5`�2�n��E��AA�o�ɩ߂�yv���'zh�I�,d>O�j6K;�YYW��'�^e���R��*3��60�DS�b��_�����!�z�Z�L��L��
��}@�E�s�,�=���m��n�Ĕ�S�J���{W������W�ǹ�\.��������ݾbi�5g�bbI�\���^�}�;k~C��c���|��(�[�z���'�v�	�s��9��g�n;��������a�R[6��-���A�xPk�r�NG���%Q�V��n}BI��V`��1\��'�=�c�֦7�t�]��wi�?OO˟ģ����Jn�]�w�ud�3��[y��F�_j�-m�RS�A[zt����Z�N*���{X��	3Yy!̤�m������d�6�)�
�CU���c��i_{�A�ڃMo���`�T�m���� �kб�-��%H[!Z_Y��D����`sH�6'$����`�o-�{땟���X��c))��@�f��j����X�����9�.0�
��L��)#���H�XX����l��!�Ιî'[XB|�)��&�6��SH�{=�4R-8��(WS=�>�x�'���q��@IpR{7K�M5~���oz��p�Ɇ,��1�T���7�t쿦��qz��΋�.��Ў�+���P�CaV��7����sJ[~�~������|�7$_�,�+"�F�R�H�/�,�
J�+7/"�7�q��a�����&�'��$�m�o�[Rkj�32�q��\�ԯ��5Bj�A���:����p�𵝒�=�ء1�h�:!�MLLT��q��\���-];��S��ݖ��Y�Y�c�-��lޟ�v�q�N����q���ٳ���"�:gӃMp.��1)��Ƣ1r�P���Y�h~�'�.��<�O�A���.0�L�u�����z�%��7��!�؂�$h� ���e#@T?=D���D���~��C������E�����X���@�hc�����q�c<��0�
�¦HW�r�D�%�����r�D#Q�Ik�56��a*6O�����⨬��(��ѣuI�iݻ��'�""�;<�۶6�L]M�Ç�k
��g�N]\<�bI�`:�;��%����;&�ee�c
QQ:]��o�ⲑq�֑FЪ���e�
Z�&��+�5օG6�Hf��Fz-_X�4�Q��{'�)�B�c�E��o���؝���:}"�!�-R���}2�Z�����^qqv��R(&ҳsRb$k����;�F�Z�628uwp|p�>:�Tk��f�TctP�f�nV�x}@�̄�z��`خ�/��=&(̤*�u7���Ts:wCv!�|]�7��g~Z^�Z�j��V,��,��}�Wb��Š;�h��۪��>�D-}��Rz��
�Ոj(����:�{�ԯ�K�0� ���x��qt�� ֏��DØJ�Q�v�qgk�1����K5ߌ����lFc�[ϴu��1��/��o�PM�~�_�yq��ߋax�YD+-��sH�ל�|߽{V]�p���g'��O�&'J��ݻ\�TQ�޼���O"q�{�M1H~��1W�S��7���7���a��e�?qc��7�n�
P�	ZN�kh�V�rOHè�;
���˦��A��P \4e۟2u�����\���X	;��?��ڧ�pLe�7A��T,kxO���x}�ٗ�[�_V�s1O�76�,�Y�������/Yp�����}-��:l����
�׉�k��u�8缤0��:/*5��${��<�����]��dDO�%���qd��f��o�nq6==�2��g�����n�yFZ\�@@�h��Lȡ?�:�_��˞��ɋ���n(�Ŷ�o�=���͇����
��~l�u/{�&�+�=K��x�t
w=�7P-��6�5vכ������3tc�[cvVԞ������
���&��լ}��� �̀"�>�0��d�j�MЫLV�M�]+p������^h�ܸ/�:��[<?}�}R�/���Yp��n1�N�u�u	����d�㒉���jҘ�f��^`��m��߁ޫP8L��j(Lt=Ca�!&0�0[a���@�N����o,�&_���Тtp	��&�gM@���������`kу�ϧ��ӻ7rv�u,�y��y���.��<�j�3ڜؓN�/e�WD-���B����(���#�mΗ�T��V�?����6��(�6(XAl���e#w̽�+�PK=���@�f�b'��5ڡ�[�����V㟆�͆ɲM +�MN<v*�*�È<@U��Tͩ�^��21r�J��mۥSwBY�G/���9
�вL�R
;wh7��)����8���� �+9�.��__�`��S�#����HA��Iϳ�����R\D�u�$?NuAf�QS���1m��I�2�e���N��]�%�/��M���2g���cB~��/;3��F���L$�Ž���;����F��0�r��e�p���7Rf� �˙�WH�v�Y��NMs��Q���0��n�d7k�ڊ��-�$"Vcqe�}�{��^�ۑ5�7�>3c�@p1)������_lNN�[�0�z�����T�����.��b��w�H��u�Ս�Ҡ"6��^�&�2e&e�3ہ�d�G�YX��x0���bm0Lw|�m猨%������HX��XlAsG�,��܃gW���&Zh�F�,e��q܆�<��x;����d��^
z�S@1��kF��hq:���P1�vl�W�VZ�;�ɵr��6�b0��Ӂ
�,w#���t�?Bq�٘{_���<�]��8c:������W�(P�����w�����Ԁ��YKk�E���c��ҵ����\��*z�����ݭD�*�ͫ]�V�P

e:�0��.T����w�MyZ�D�ć5���y�[z�u����y�|��r�)�`���*N�WCRr�oA*�N�a��w���e���玭���@P�{(#/�C~��U��[�Ѓ���Yv�V��1��[�䎎�ͽ�O§T��̭ڏ��}����1�׻a| ��Z4�\y���ֱ=�
����|l
����c`Lm�qMG�P��*�z��)y$
��rD�����ߊ���9��E��-�g]�:oA^��5[��v�g�N����z�Wܶ�-ZpL�?��y�D�g�Y���׮����̼����6�
���N���%��?�5�D%�s&��ڲ�e��X�"���%�w�?H���b�Z���5�m�.�q�3������e\��4�E"�H��c�c�-GGlp��N��-=S�΃I�z�=���<��3����qkנm��:��'�?dd����z��yLژћ��
`��ďa�-�pA�]�����<���2����xp�^���(��9T�/^��P����M�(N�qr����xɚ`�{M8�`�5p�8��1���6���N�c6�m�9�L�Ď�_��;�����V�o��q{�@>*�lf�_Y?�".�;�(���3�e�J�ci%���5hWa��e02�ga$a3?���:�x!�e}�EL�ũץ�АLu�� 12�X���~�_w,NF�vp
�һ.�C�c/\8����La��b�h�,�ޝ��L�܇m���F$�vj�)u�Զ3E4M�#U�B���13��V��N��L�:ҡw4�;<9L���Kɬ�.$^�E�|��xIr��+
��Ҡe��d��Q�f.X�d
`Ԫ���<_�dk$�����!�0��Ը��][�kH��;z���+�\s��C�MFl�m#�r���E�j�1�<2t2z��Pβ1<�>n��(@F=�G�?�$N�$�:���`�,ҙ4�.����_y}"�{�0��
�S��
�m�����D�ST��.���n��n]33�Of�n�IX\zzfF���jQq�).���JQrٿ-�/��Вh4��V2����^-!�5��Kf�X���%�K�Ϭ�1�d�nt�:�ῦ|�7>8����o�7�1���3g���;�d7�����p��������w��?&���p샥�u��ƍ47Qc>�u����e+J�/`zP����ѵkqQ^~zFzHXzf��v�h��ƌ+��Y�WL��+��� c!l�����wXIAAn��n�f7Y������a��gg�N�a�ȝ�j
�]�p-K���b������$$��(��A����:o!��h���s�n�����SMW�{m�<%��rܨ#�"Z�CG���dHu �&"��Qw���ͽg��w;��g�y?����Ь���s��
����\�.�$c�� �e�OV�������qp�!��?g�-�c[�c�W[���Sa�Б�m��3�3r��	�n���B���U��z?>��
�G�;W�D�O��ļ	Xo:��`ș3�1��	��w8��,è1 v!���C��#��D
B��jT�*V�����q���1�����Q��37�=
{�ULTP/��7Տ>)��V�[��������o��
�#��EX����W�m�X|��Euu}���{&�@�
=��^�濨O��f�pyM���Ν.���\��M�+��7�\Fu5�"�AS\�6y_�as��vy:���a�0�$Xz��s�=E$ SDtјG:;��s.9a�S`�)�M�2�p�)�v���w)b�ޙU&����in�=:.iRn��]�:q=:Z"�A,����bd��\1�F�J`Q$�[����s4k���qC�|,��Nji�W|�N���~���D�����2�PO�S�	����=�ʫ�(D���Yh$z�"nҩGb9�+�8�F��#��`��2\5�eГI���\-��nDŽ9_~���sQ�mל��ر'��[.�O#��5TE��jZ.O5� ؅)�)�s�l�I��2&Ăw����"Q.�
��XT��uJL���C�:v(ߦ�^Z�hE~��`y�Qo//�>������[q�ۭ�m)���	���^���Q�h=��iɕh�tn����:�z����a���S�w�^|��%���S�����dFK��_�?�B�>"���e2:E��~E�<�N�#��}j���L�l�k/���O@�8W���qu���+�<k,a����a'�N��뮈�KFI4�]b;ݾ��'TL6�ܿع�����Z6���[���Hϩ�G���gn�Č���Z���$ka��h��]\?Ǣ�Ν�I��p�j�&u�L�|)�4M:چ~�sj��)=Y_S�ϓ�4��oHݚԹs�k����5���_�$�_��
��Ow��h��+��6�Oe&�_ Ե����2&FG�s �҅�6����8�	t�#K|\�'P�LI��cjO\�{6,�	K���@b��&t��[��.���+��
76,��E/�`s|A��Tl����Y`=���臓�mT�v9H�a�HZUKk���E���J
[_���|��]�Ϲz��|�^���)�����yY>�Nv
ҒV�@ȮD��%`k��j�����9H
t�����;�IJ0������ݠ��g���+��.0���
,j~��^t��W�~�߻�ձ}0
4S�'��wt��:�9D�X����Y!|_gPu}�p���P�<�Ņh��k�A���^A�/F3��O��y�K�w��#8����>
:�,0�>���S-n���Aot���o���	!1��H18�?�y����ftG����?�b/�':��ޠ3�f��ؾ��|~[�v���ع{�nd��s�
�++*+B
�k#�O${D(�gJ����-��ܯ|)=��FB��@GT_��7��6b��`�̠x[2���r�;��W�k�9@�j�g&�d��7��`�&�3�>�6��h�fa��Q�>�jA�^�T�E�֢O��7QϽ,�y�r�@�zhF="�&;U^�|gP�/����+�y�\�n@��B�pF<���@��/f�_�pF�+�kqF^�ak
��d��Bl�S���`2LIa$�x��[0�XX׎d!�
����=C�B�me��7��Ɨ��� �oz��~�Ҧ�U�[d���6>%"��y���<��O�1(8�z_�4��z�G��n�:��'Z�3�糐��������p�0q���3:�C��'�ʎ��0_.�r���"�Rå���ƭ��2L*��}����R�I=t��G�5Ɖ�|}T�'��׏�/�:�`ۄ��'N]@�{�M3¦�(�q �e@QrjyjrQ@�k�T���Z���R5���ؒ>��,��Q���X^P�aQA��tM��(v�F�1�I�`i޹�{j�/M��`���:�D"�}��}���x�XS�}_L{���i�K�	oq��q�7��F�Wh��+t�rE�؂�8Ižo�i"#ղ�"�J����H�vOf�=��cRm�G���R	-վX�U譄�oL��:�@\|UX��=�Č�W�qSR�⋦u_�����͚)�"���E�>L�ْ>��h�ZԻ<���.*�Hio�I��7H�3Q�GFFZ�T`���9�R�L��pL{�m�hB���/�]�����q�m����ݦ�`��7�lj/��Nn]i'����q��ŝ�?��N�`bT�1���;�6+$�*"8�j~���W�����,n���m�X��^U�����+?Kh�L�u�2���Ӣ���#�1$�ը�c���H/��Kv�nUU}��k5�)ɧ�ڝ;׮I����>��|H!DZ�+!�4�x��ΡJ�N8_ΣB`�$��G�G^�8	8$r��PB-J�]��l�
Y���1)fпi���qT?�ѐD����$�E'>��=:Q�ZN�o&�}=9V�=l���������q�t�Ol�L&W
�a�h�v�M��w�).�Go֠
���&0�ERPZA��iuE�2���н�A����k����K��y\�rcgra��x��$6�Ċ�/䠅�xl�cBX����,�[	>�KA?}f�먁D_4�I#p"@�)B��86�;���Eu���g�Ա��2Q�PX�KX(Z��v�bh�c�T�3��":"M*^��0[uz;����J������g����chw�Z}������˴�����ѻ��rf1����~�	]/~]���FU��(�\͈�ۦ��mk�_@k�B�}��?���GgH��ij3�X
���*u��aR�	|����Yy�x��7z	ݮ}kμ�{n
@�*A[�F_��~_
���>H[k��;�n�u�Š��� ����?���p��V�q7��\�U�5��'��>dvZm��O�h��c�Y.�/�o�x� 8m�ߣ�g���Ծf_
Z5����6���c��x�n8X���4E>yO,��/?8��1Ɖ�|\����%��KX��m�U�=�ߙ�ғ�		I6��M 	I6�K(�j"ńޥ�i�""*�t�����]iDy���C�"${'�3s�n6	��7�uΜs�̙�3sgΘY�׾�6%e���ϸ�#�`4A�㝗�gq�Te�h��'-��\yj��/����
B�}@n��~�;qD�?���|�s)g^k���q�Z�j�_�_��mX�Ý�z��݆w:��W*���W:�����Pw�=�U����뻥�����(͎��Ƴ�$G�vfY�"t�[��[YbY�m8�G֛V���Q;��o��U՝Ov{.�&�����	���l�թ3 �E�N�?��r�����|��R�5Z�W?iF�����_�o�q���Pk�o�ퟀ[9��x�5�ڄo�H7<�۝���~��RR��4F�_� =�z�*�>�F����5�b��o�(�M3��p�Ŏ�#�V�5��%���[�(3��J������H�ͧ��!���<�̷���39z�|���h��k��r��eoŭ̌�G�e�hQ���\�$�tV� �U(O�¿�^�t�k�=�7qW���'O�����/]���M�һb�o�x��g�p���7k�������te n��`}��X�6C������k7��5{��uq�U5g�8�ԜQa���Gk|�g�9�J��t��<㠖sK����/��7�g~j�O��*)Z�U�XTR��˩�ڣCF�9�j�C
��n��/]�f�cO��-�F�*F~��ol�UϷG�[���Uϸ�[s���h%�|:���{h8Z�&�}�p�i.�?*�*95��,[%�u���u�|�
e��w�*v��Q�a��wdJy�U���}#���nci��s��n���_:M~��U����W\U��$H�������uu����x�%7�+�F�."}5?�wO��M�NHV�~$�~�6�(�n|��вz1Px7��'�����`}��W��n
�o��h~=��\KZթ#�w',���O�n�߼os*�t�:ݟ0�9>*N�����}�f�����5�V4���5�/jQ�}���b��.�T�o��O�#3ɳ��}�,{6��iށQh�w`e�o�Q��W�4�G�gT��t�U�����e���=/?HU�Η�5T���������|ɷ�z���z����/~�v�_�(�����p�<^�"�/�˯�\H�	$�ds��Q�sm��.Q�j���9q�-��Ǐ����=Oo=�4�ֵt�Cs�w���aC�˘3f.~���Ϗ�1c��^x��K���׌�5�=~���=ϣPs��I�&�ܢ���=�~�����T�v��*��'��s�u�aC;��?'�D�Z��"�����SF��������c�,Q�.R��m���7��nr���p#��8;1炶+J���¬����"l�qNt@�N�X�q>Gm�0^+T��õ0@kT�K|�4����9�<:&�hQ}��\��f�����h�6c��6��Q-�3����Vܹ��}��迶g�W�����������S��t�TTC��D�H��"�8݊
p3�B���%�ޡ���ܧ�����G���Q��&o~+�s{).\����j�r��I~�Sn��=���E��[q��Y��b��B^\3L���ic�t�+��i�c�pz]ف'�;���:�/	�AOW.�c��s�Q#�AWm������n�3'(�;�>80(>�1_�|�Ữ�3R8�k+I��?���
�|���'!s�D��
�����N0��� �H�vlH݆�Q����arh:�i��3�y�nbFyMD, ˕oqn������רl%Za� �6�<\[���MkX��1�l2ѥ���۟�ľ&;�n����~n�S[Rn��ƥ�����M�f������
�B��z8:4o}$5���}\�~À¶����e���p?�$J<y��ݻ�>y�\<��8i�(�ݻvw5�S瑣����uw��#;kG'��
�q���)~J��\f#?���KtI�"�J��]D=�wS���0����̸R,�V�����|n:���TϼR�w�^�V	!|�
� �Yh(�R���2({	'4��0���:�[�WW�3�t�6���|xjȴ�-ZD�0a���H7G��ٶ{�b�Y�*�*�#�+/bߜ�u��q���%�Ǜ��{y�ѩ�Ӌ[淌�
0b$/���V�$y~�x}�$	�|)zM>"�|�E��Cvhf�U�H�b�l^H���	<
w�_��$m���+�<���^��즥`��qq������_
��0�	�D�!�M��|���;!�H�eA~�z��bb����-�-��$��~��~K)���(���|�N�2����}Jd��Z2�n�n�ê{ྸ/q(M�W�PG���Ӌ�'����(:?�J۽ rt0����[�
��,��$�`�!�T�6�&p\�-�W�l�f\K�W�
��s3����Pv�s�r�ppg�s��A��6E^T���h4���'�j�z���C_�K�:���۹&��fMq��,:�˚7�h0m��;��{{нx�;���{���W<�r�����w�����&�,eO�;e�Ȯ��ZԚ'n��)�k
o�����RR�Y߷�ONnoE��"+��)�=������@<��]�(�Ŕ���[��:Q.@4�J�=��|[��)8�	��^�y��^�ϱ���[G���
�	��sJ
���*�>_���B�y��ž�.v{���:z9�����?�ĕ����|k��L�w�+���?�^h+u֖��0����/��γ��-���M�MhM8�zz�$P7~?�����0>l?���ā���Ր۔��b���c5��>�Sg�Z��P��I��:m�t�_�{����G���#[��r��<R:z4r��h<>�Ɠ���@����^$eb�prm8HϸJ9G�2��|��C9ɤgc�Io�0�
�{�%�,�Ȟ�� l*�Y݇�,)�;I[8�jрq`���z�����ǒ�����^����NZ�xM��Ϳ��t"7�nht���:�A��Ѥ��,���w�&R�l�Z%�5��/	�&�Ln�A���W��iԙ��T�"����2�W��(K�t���]���_)>�)��}?w�Aopa��,R�l���7LQ|W�)�"�F<Y�|G&�����C`�h{�LE��ݘ�p#�\�p�(J�P�Ѭ)�q�����EW}/���r�S���\}^�1<�]z�^g��S6l�q�e���hNF���|J}OAD��Y�E��l?�lޡ��D������l����l��_�?�r4�d(o��6��h�+��?��J�J�_h9��r9m�24�V�ʋ��G·N���`08���W_H7d��4���/�'M���������S�
��H6�Bg�Bi��s>�L���_�@G�rU���K�l�f�w5�y�<�٭�N�.h!��r ��>�zO�'R��������x�[��B��ǻ����5�8�b^f1^�zD�
�S��&:*��$Ϻ�y�=�\_��-������D�#�Q����US��v�:�W��;*7�+�I�
�P��'����Af<д9���2ҥ��)1^�ɓ
ik��I�͉�Z[�A�5���i�H(�|K)ů#���j^���pii�t��*.�8i���@gcH�K�_�bT9���i���j���C����~�u�i����l���It<D�����[o
V�'�=��,�[(��|�������S8��U���U��;�H�|q.ބS�[��tNwp��D}�Ȝ1��D��8�C'���u'�ki�*;���ݲ��l���ʳ�3��g|g�Tk�j�@��ߐ�(��%K~%W଎I��:��)N���O�57�_�f0�#5/�;I������jk�A�z]<�-A�{<=-!!�CQ����[���`��[:t��;��o�}v�sm������1i���>�\Q1Yyo�۔�c�mk��[�m������Zz��9f�� :�^�쵈8ףw�HՔ�:��C���7�.�iL�>C.��vVT]J.�~��y�O�6��6�V���Aö�:����T�ہ��x��X�0K8���#�";�E��U��v
Z!e�6�梸[|
�þ�!u�%�(/WУ�b8W.�������Kw�����tr�\%3���/������f4�*4t3��XO~���O*��G�}r:���И�G�:tvy{7��<�!�+��.�Zlnz�����z��=?<s<v�sw��I4Z醊��;�ʙ5v����t�^8}���ioo�f�J�_�X�E�'�|��{�
��c�]�1�2��;>�k�=K{��2�G����z�z���!A�!iWZ����q����Jog?g���k2-���Jd�.GxP4���uW�w��Vc�2g�&��Yҏ\�n�O_x�B��=gtj�)�g	}�=(��Qd�O|������7v�����8k��{��C^Y�vob��i�t�KS�!�����E��!�<b�U%��	8��Hw�|Z��q}�d%��-������a���0��v�Җ���M�F�Dɻ���ǭ?�pc�<I�k�P������7ԉ�/����~D]���J�]�vG`M��{��Z��+�<�ͽn��|mpx����#�>p�Q�2�fe5�̺��עe���-[< O.{x����&ˡ���Z��A�odf�=�2�S���	�%��	�d���@wϛv�g����9pb�k'�~�v����\�e����ӧ�cG�D��K־^u��Ӏ~*�ܹ]�Ν�硃��
B�1lH��6�wM���EϬ_@z��6;T��m�3���^�U�;�&ʸ����+VM���Ǘ/��?r��W<N��Y��酇�]��o"�b#��=Gy��h��%;�Mxl©�Mxq؄�o̥a� �
�*֡d-��<@/�����j�z�Ճ2A�^�Ɍ��_�8�9���c9�h���������SV�g��g�~#8��д|�
#��G���]&W��yi�KvN��O!K�P/���n���xuR�f'@Z'BZ�u�:�
S�l�8m!�ozvѳ���Yi�i��'(��%��1a���M�"^D�'�wU�b:��L�a&���8M���Y�?&�u�k���S�+�����E����vU]�`��ܫ�
��Q�:���u��`x �P����jnA�sq��lj�ꕻX��N�N
7���?�l���A?��A{�H4c�S����<��jz��2�Qa|�OZ]��!-��j����P[�](ُ@��Fm|�A�.�엇�b���!9,������f���i�U��i�)��
	�փu����L�2M������_�~�R������K_�����AW��	�Ioȃ����8��T�!�
�i��NW����U���Ȧ�ҕ�������'*ӆ�4M�V?h�JZbjak�.���h�`�>N]C��Fi2m_�^�3��<�����c���W�ZK�J�K�S
nB����Q�����/� X�&�j}x{��)�
泖>k����	���{��W�>ݕO&%��������0�_���C�B�!������j�C�T�H�Z�`�Z�E�U��*���G]X9�W���4��~���xܥV��
h�i6 Ii0�
��j|2X%7��|jPZ��2���)4y�)�Xa�2�^%�5�ꗬ��ת)�:X_q����}m�ۀN�8�����!k-o�j+�]����iڬ�)��o�he_+��d���<� �J;ɮw�4�x6��h�B��E� ކ�SԦ�smI�"�}{>�t��+PѮε"�]+���Wm=�dP��9���o�Xw�+���Kw���[:
�3����l��z���Z���n`��w|f�v��N�^AvG�T�6�.�'�|/W��{�X=���#��Zغ�wp\�+z��c*,��!�'W�Hx�7��Ev�NF�B�g�2�oa�R�b�3�M�ɏiu���n�vH-��1H���-��?,[��Jy3YG�2]G�
k����*�V:^y�j�:���*�ï��ǂ����P�r�m४@��y�Z���"����1��&_
��U��(���� �忪H0�"�s�}�JF�<�
�O_�ڟ�h�Eh�����R�s�r��^*����h���2������?�~b�6h��@ۡ-��S�ТFe¿S���&�c�h]v�*ʇj�s�.1XƋ
�4�#�Q�/��ߩ^	J%Z(�Z{<<X.��o�3�@�jz��0<X:V�&��>��[>G�TDKI���!MXUW)M��m��`]r��ٺ�*:(���67�5Q�h�Vn4�T-:����$��2�S�Z�c�U�^*��LǂhR��2�YxJ%���v���6�^�1S@�p���Z!d��h�,y�_Y���x���GU�P�TUQj��?���F��h���Q
D}!��u��`����Hhz��	>�F-���%5n����鋡n^��f �kuT�{�����w@�~AQ+p!��ꄎ��R'��cAX�V�uO�5���r@4�If�Ӗ<��ҷv-�'ރ���"�kN%�Q��Uf
_ڃ�-Y���ϩ������|�e�Ս�M�J{�.[��<����=��pu�4�\�u��eƐ]��/+�z�qd�Q9����mr9cD.�C轩z'1�������l�%l��M4<(,��!u��I%�M��&��f�r 9'�vÙ�.�y4
�ĭc���#��7��h5u��Ԏ�Ғ	�ZDm\�3.*�n��3=m<U�Qz`  ��͑�c�AJ/0K�=u Vk���2��㷲�F���3�S�u�z��[�:��1#O9����J��6�e�z��nyYM
�:"n��qr$]�p�_��
5mc���Q�3�0n\�0u�VC+��+}�a�la���a��:a�*c L��	�-7
�I�ꄅ����@����0ͦbu��0�fݰ��vu�����u��Aa�Lݰ���:a�_P_'�{���APM
>�[G�7r�������%+�r`v���'��ߌym���]t�����p���~ߒ���}�%�����վ�+-;?r�[��|��#;{��M�#/;��4-i4-�y�]�R�u�J��\ׇ�
�s����$n*7�{���-����Vp����F�;��.K�7��d��Kuo����s�]��:r�'���w�� �}����ߏ���ǎa����4t����������Ks~�~����X����kWt�o���{~K}Q�����n._�P-�� g����C�����r:_�fB��� A��`���`�����c�}�5�O
<t�?�V�o���UuMCO������ol�z'];�?�rj�(�c����
}'\�2����$��j��A�>��kZ]ar�t����-����^���w�9y↪R|��
�篧�y�S��Y/>���t%]���mC�Շ�
��4��<��<��ڂ�*o�}D�A�B��SG��|�5.Gn�c|q�kx�)کl,�]�듒o}DZ�e�06Ig�XP�����hq��UUi�p�wF�����Z�u쌢>�-���(���<��'�a�K��/]�-���}K�N6l{� 9�TH�|��%�
���
�+0Øro���?HQ��r���s��)���o�t6T���<�<��i��_7ndX�W���q�n��^�KV&��[�Q�����QkI�i����6�~{.�C�&�GC�����U/�.�C�7{H�~���d�'Yu�kw��(�[�a!A��ؾ�F��6I��yxX�&D'_{�p�7�>@�.*G�g}]���o,�_U�=�ے-�?dY�z^�s}d����]@b�����\��K>>Y��C/^ݻPO���E=lp�/ӗ�?T�\D�}]/�Ϫ��3N�W/*�p���>PU��E�Ч�G��W}		oϭ.�l}��%�7S6�t����/,l��Th�3��@M�1�G���`�V��T���$�;N|�'T{��`�R��B\j��'��'VodN�.Ϭ��DY��R1����7O��^�SEE9��4e
�lrf�O�*&�S��tf���p���'_����"3`i�)�*�Y�EN7{4�O����U�G�+n61��$�\9�yʥ�9srP�9s�H͜�9�s�����2{�rp����М9sеʜ�D��SĬӡ��Jr�=V����˜ܵ9�@C�Jz��yysP�98����9yss4]�:�3-:g���:�_a�}>A�Gaԛw����*-G�+��,ųNr�OQ<�N����x�a�x(���#���X
�"p�r}
��m��wSm�Q%%ܺ���:m]�1�X�[o
������AV!���h���8��ZY8��`�E��?}�n��T�:|�5��(�8��f�q�AaкY�BB��RH��'��km��̯�/�A'���qP�H=!3<x��x(�b��w% �`~tHdM�O[�Q�6�z�PR}�R<
��Z⇭��a���6�GŃ�(�!�2T�{�������ţ���b��?
�Ԧ�`�x��b�֮�I�!�؍؎���Q�prJC9S<�
��^�I��e�f�L��MJ�mJC9���F>����_%U?R e��N����W@כܞ����@d7�Fvk�u���'O��5����2TQm�x&U���4q��H�����S�����c(��L<SY��׉�<���6���WN�G�Βt����GXF�����s�<��vCKqr1"��c�!�;
bD��0e��)�.�i
y
5]�r�JԔ���*2
}�4�l��+���ˋ��+���{|d��#������bE�E_%��\��_"M����=�
�G�Vt��q���{|�`����!����
��=���;sG�Q5H�(:�56p���k�\��8;��"S�"�Gs� 裗��#���k0S�� ?Oe���s-H2B�</�w��]m�����2��\m���ܦm]Eپ�]�ng��NymN�������FT�p�^9�=+���t�G����Ӓ�����N��/sZth��Vu�l���t���9����=+��gj��ʗڲvf�r�:�5P��sGcA:�:����[�����h��W��~eo��Ңe���׭C�i�4�9Ϸ̏5�b�?\[$��귣����]�O�f�0��SY����0x#����o�U��)�;XW��,1�C���g]ǽG��\�G�)�����q#=���Mx
�I�ע8�Ih�H�k$g�����F��{2-�}j2s���:�M�	�B�z��N#�@�h���d%LV~�9�[j������ǂy��{@�{�(E������"��W8?�@=��zx������~��J��q�KK�=n^�淡>�2���\��Y��6��|�ͭ�;����:띅B��켓h42u��ҹ�v�A*��>ʅ��`]�s$��WXy�uF��7Z��hA��Z�Qd��P]��T���5q���HG�7�s��͍)P���?s2���+�> ';+k�#Ӳ3�����].�g���.��r=nW��!��u�c��v�I�w���7�N��[f���/�d��g%+s�����EV�nuI��*�����t�^�E�ժ�]�cQ+1�I4U����5�F�X}
�xI�st�У*N�l��t�UĥCV5A��c�գ��a9MQ��t
)�ѱ�kp�@E
�6�w!���{ʗ��(R$�t@�lL��=�W�$�}
K�%�3~��PXR��^)��1	�T�cAH�t������Ҡ&�rG���|Ӣ��Y�6L:�ɲV���}��S���D�y��G��pd�JR������}��Ҵ��
�~�C'��ݡp�0������u�Q(z�F
�#��Cʣ;}�� ���>P�3�>����R�찏j��=m���f�9��k7-+�w���޴i�V-F7Ik�$=�g�ܞܼ�]���x\��c|������y�_٦H�����A�UWp_eǝ`��6x;8T;d��덝�#����~b��?R�q��Z�8j�Mٿ0(šz��m��{�v��J��v!Ѹ�޽� ŵ��z�Q�~����l�Gձ���> �Q9y'�)l�T���^.9���@�d��d�h�h�h
������'���9ɺB��$$V_#�"Q0"q�ª��ɪU�Lu_rf�*.H�tNH�ڛ��T�Q�~*��,?A�K�Vt����w�#�G��,'��R�v��]�t�����Ƿ�'Y|57��xdm�{���uP����_�?��L��bJ`MXE}��p��T�<\I��p��	�*����lМ~�}?�5���u1���4U�TAvA=��7H�5�
K����j5?��2��|�>��Q�)աC5&�G������JҊ��140�P�ʇ�b���>�1�����o*$�F=!��v�yO��e�~·��֎љW�s����g�!�'>�]�&@���f�Ƌ���D���TUn�y��P+M�O��T�����^3K,^�?���K-�2	�խDO�I�{�V�v=��Q<煍BI��A����h�fw~�O&V/��aU<�M�֠��;���x�E�e��5�r�\!��,:��ԉ��[d���s-�_��Q�¬N�]��.3v�]���w��ɻ�U�������o���զ�s}���R��I"���<�LNJm�Q��u����b��%�E���mx��W�=�p�o��lo3���x��]�+f��Ф�
ӵ� �A5��i�=[�
Ƈ�㢮�&u�K]l8�^=�Z<�t�?�l9%
�u�u�5+�Y�e6��Z��M&���ŗ��Y:7�Ǚ3!G"V�i:��O�<ǃl�0Y�\��c�~G�U��e9��t{!����ե�x����nln��n>;O�h�ρ��dW�c#B/~xH|��N1�yh�^|�kL�$	�����v�Eq �٤Q�Ȑ�ؑ�hܮ�R62Mh$I#��[�K���x�Wfs���55�7�x��Y�֐�E�>�<
Ayh0Z���p(v�!x4��g��G�/��w�T��.Iv8]f����-�]y��,�u:�fo`+��%�Dζ���.�Rr*��픃,N�+W�i�D'S�B��lKq{�F��j�+���#��?�5�;�;rk�wn��cΦ{��dp������R�2V�
��N�怦E�v�hWU�&��I������vY��S�E�Zb�ow �a�[v���<�"�60LM���
�M0;�Iˊ���[��.0X�������#�ͫ!�k�ye����"���b*/D�M��D	|���#�T,F��gH�"
��8�V����R��'�("BH���#y>@"��d��p�i��$�,��p
�`Z%��^�����1��)����aD�=B!��$��J�:̋�Ɍ!�_z�bo�8D��c��˼�"�`%J/H!��Dzh4
�u<
���xx!�2��������!˼p��(c��`�7<bH�/L��F4@��5��tX�����~k�R�H�E��L��e�l�����Xg)1�`(QK,�7X1�'�<9���S��5�62RJ��v�(E>Y��(#CN9R���$x��x��EN*�ZrXƱ�d@`S�$ɿ� ��5`�A�
�{1��:hFP�(2\�b>Rv8B�x�q�IQ.j�7���L�g�|��k��x~Ԋg>���z%cw�1�F�5�sn"�rr�4��+���$t����˗_�:��Q���+��1���|����#������P>\�>Kʋ��K�c@|hN̍��M�Q���(�1%IyQQ,�7��dg�za�C���9QQ9���P��"��I���$K84�4��d9.
č�C�$����5��a�Wa<��.Q�u��Db؎�YN��*1G7
	i
�W�X�`��°(�踐��h$�8,�Bb��e9�F@a���ć��S�Px<oV�AeQD�@�c
����d9I��\D�Gz�n�������$��&�@rpD8�W����݉yvϮh~c*:&*]X��,:�Y��Ӽ�ƣ��!!�z&P�R�5
m��P<�V �SҡH���G��4�.�QAF*���S���
d/�_`��XP�����i`���t��
nד�M���p/q�sp�p�p�Z02݊�fS��z=xc1�]�N�C6P/e��t'�O��/��_��+һG���u��3
�'��4����m~mp��bf�SスEʱa��pd�XM�C#�}e\�d	�L����q�}r�c�-/�GJ�0�:6
�%�FQ~�pe]P��F�Z��p$֢
�G"�! '?�J�V��ʙ�{�5���7�qs���O��˳K�qI�R�^ΈⓌ!�EbD��hɊ�1/)"JN4��ck?p��
���l!>���r&�B����3!�I���d�M҇0���:d�H�*���U���OЧ�Q󗨈��<�5�a&�߾Ǔ���bR��_���F�_t�7����x��^!��k�������&%�.�Q�H7A.�c(&]Աѵ��?��)��D���т�<|��(o�7�������%�?T<�=�ʣ��Is�`�g�ķ����8�k�K�3�`��R0B:��p�<��c-�jt������F5C|���
B�e)�ʻ$�4i�2�c2rх*_{����l���F<�E����.����&W��į5�4����w���94�D÷�o���^ֱ���{�f�k�}R�&�14��Q��8D��G��P�={�����w�韝�_C�<�?��83�TW����H�$1��l�t`��a��M�� ��QLztР�������
�X��/N{����('�����n��8m��R�n"Z��(�?�.�2zt���p3��t��><���C��=�(�N�$�Ç�0P�ԡ�h0�rs_PZ�gi)�㲚ß\�=�2R6!t���5s�hh���,V2���ED��r�R>Q�+�:uڋ�w�(GYh/�*����b��2FxFM��b��ѣI�_�4�OF� |�!��SV��>��"�껁f��M�Q���	.����3gKᨏ#���;�;xp޼�����y��r�(��t����	~ȿ�=���O-�W��Z��'(��m����I_�����Nݥ�z������
3gb���ӳ� *T=a͚skV�=�Z��|�Eg���W.o�6�q?l�v�ǭ/<V�W/]	�qvU.�q�� t�0B�x�x�^pCj�����Ḑ��|[�t�
�ٕ�Ǎ��q�p�AKz��t�
j���NY���yr��r�tV��Mg���
r�����c0�%��uT{kFf�$9@�#���V�S=f�d��� 4�P�03'��G�h��{�b_d���d�(۟���_~Z�?;�`ݩ����|ͪ/p��^=�O��k����qc�9�}3V���##d�-���(z�N
�H��h�B�8�i�BR�F8+W����F�,�"cj�d0��d #�u���8˨_T�N/E��n��;��-m�}VHȬ�m��Z2�dMI�r���U�8$��ۯ^ݾ�ڵ��ydА��5���cSR���Vk�%%�qdEF�cft��!+:R62�"%��M��r�QM�fS��r�2�c�C$�����v&���Ȩf:���cp�4���,(@o�v�1g�2��N%��{���ᾢ�al&���ʜ�“\�;�c���w��)f�~��u�!�AC �%�ݫ��p�y{�=��ʒ9���@q�V�ݜ�}�h��ƢHG�R�N�M���R�^~qF��W�Ƚ�d��+?����~ry�n}��ƍ������!�ubDx:���Hx�""�H3�h0������8�`���v岜j2�%9�q�䀗�.�QO���ã@�Ң�e�W�����u��cUc�yr����~䕩�á��f�݅��SȞ~��X���"{Y��S�2��4���˧Bڕ!��ۯ�?���9����h�o�9���^�|��~�=��y�^C����,� ����}(�A'+5Q��pF9�tY��|�gSFZ�l�BN��C�^2�����d(�!32
��rd���%w��!����}��
�~��0ذ5��{#����O�|�T�V��	1	i�ũ��<?�����;��ؑQ�F��n}����~�lu��(��"t�.�Å��i���$��S�.D�!�gZ���1e�m��l�
�ln��]l纝�U��.�#���������c#�fZ��P�j��>�i���,kd��
[��䭖͠7�e�_}cf=������P�9
��������3hR)yJ ˅��D��.�Ed,Z=��$��h5�0�C�}�����m�~�.=�+��vFA���(�;���nHO~ے��mt/"�/C�����Sf���y�<����8�5Fm}���̠����o,
��A��� <��ǗIy�nT&��_&�}+�ٍ��z�%���Jy�\����'a6���$��{��IH*���Uˏ�T�;�z���P�_'N&=#���"qK����	���HRX������q�<�؉�`�/=�lj��<�kr�Up3���b�x�lV�`�w^I�d�|���F+��>���4�6�2J��l����<H�{�V�H{�`p�Px� u�;D�q�-]��j6�Q�@GD��ؔ��lF���񾘸�b�tDHaH^��x��0�q�ui�)���id����Bt�C�Q�j��%������/
��ț8�8�y�T���;z0���q�nI#�[I1�'�P�LO�u�a"��C[�-���k�G��f�{�Pז�t���-蚆Zwn��Qq_��|z��}*��[>2�G��U��5Ǭ��'6,,,�ujXt�#a�K)��	j��c��_�n�,�6��8�gnB��wl�35�>�s�q��w�8:gP����[y��n%��_bw܋��im�,~IfT�%�>���}C�ͨD�7�c��Oٜd�P4��o�K�a��~\�?�����=�'A��!�e�G��G�"	���=��G�d�5��N^���B{tx�1P�t��{JJ�n=��r#J_E����Im����]���Cڿa��{s�?:NN��M
��0]'�IN*��#>f�����)M�s$?��uFķkg2�g?����2
�Ƀ�,JCO���R"�����7���G8s�o�kQ������gIi��c��"�$(�y.�7��
8ثb*��/��\��n�������;x��v���v�?��������Q��$~z�Y!��lZ�,9|d��lqP����v�7+����qj��Ԍxr�8rO蠞Y�k���ێ�ã-B���DW�Q�����虞;�l}�+��叐�'�\�5Xuo�������Z�*��eeN��$�VV:�q�]�PKB���-�J���f�ec���y�L�Z�Np������F���QbF|nBX�F�Q���Ff]RAF]�y�݋2W��k�X��L��eLid���k]�܎�w�G�kKf#�S�P�Ao��qKlf\�9c����17�:�g[FA������:�G�6�kBn|Fb#��E��7-�y��;%�����l7P/)P���.�lMa����.��H/�'<Q�Q����¦��9&�II	�N�������JJ6�Ǖ!TVį�PϏ�L�������׍[���͋~�MvW>.�r_I��%��������G4�t�m2}��4<ķ�IHC{��ԱD�S��uN]���L&�¾}�,n���ꫣ��&܁�톍�����k׾Ca���E���Q$4���7OS$4�8'
�ygY��#���Rr<�BY�}�����
,v��%��W�J�� ��NYɒ&%X�[v#�EP^��6�K�X���.�;6�� �T��
Y$��U#�zlS/�%%�1����������Dib�&Gg��o��"EsA�!�4��G�^(��ߺ��׹�;����|��s"�-�
�0z���18@ ��"�5� /��i0�}�פ^t�c�7�":��c�$�)�p�d:6�f�b���vE
�:vh߮v7�*-�qUZs��"

C�$
��ee��{��·�eehX����x�Ń�f��4!K�%�N�L�>�����Z�K�PL/�&�%����<h��A�����G������]�r�r�s7�*� �t�1�";JG�(���LVG��E�]hơ�f�%�&0Y��tӽ��N�H�ޖ⦍���C�����Mw�w����8eڱ2�,./��ãl�^�$Y�ޚ,9��fZ͌��qA���ў��iʇ�F�ZpR�/��7���`H0�p@]4���"�Pt�&��^]&�Sf���涰��-�[�w0����t�Th#��l�-����!�#�B��,.KK����6���6�;��
v�_�\�Yi��=�L~}�@n���zfZ‡&�2��] '��G��tK
��%1"�� �=9ud
�d������1m:,��n��}�	m$}\��|�FG6k�+�������2�Mj��#�b�5����]�Rz\��"���Q�a"�� �B�0�����z��1��I�h�@�ԵY��ێ��|��o.&�V����#-��"-����	=;L5Xrg�ίt��f��#"�����
><���̦��#�+����&O.���t�������zLn�k�x�������3b#
n�Z��}ScxJΞ��M?�䷖��t�$��v���~����&t�d�ϓ�q�~F�า��HycnD��L����-d�{Qﴯt��b�7�nj���۴ؽOQd��!�5��srB�I�qK���.17*�����(򳛏��؞8l`�1��c���s$o�\)ǚ#���J�B��
˕sjm�sl,Y5��v��HgM�vrl[]�.���&){���!�}=�@�l�L�7L	u����=ٵ��aʦ�~�>{��wb��y�	�o�a�Ķ�ޑc�:.���Zq9��)��ЩѶd���1����K&�&�E-��@t	�$$�LVx�{;�ʴ��ZbhW��P�_G��y�1�y��ގ��ZE~?UQ��}��X �ǭ��f�ܐ��w��7Y�p��-	w�͓y(!�V���enmO�;��6�y�3d��-ܳ?�!�ȮA��}���KP�UۢQ����Ф��dy_>��1%�ק���2+7M�N>�a���I*�;�.��|�X�[͹�X��BR��y��D���%�:#̶�l^:*U��B�x�hdj���Nt����������^	�O��Ev����uGɚ1�k�\�ƛh�};3�Sچ�\���*=��R�_�g��y?���hѳ����e�Lx%���[���
^������P>z7v��[��r�B�[�{n��LڪnQ��vv8�愎�^+����dGJ�����LJ݉�vhVR4�^o��̹k��2�Pї��- 5a�
[�V_��a�_�ظ��+%<�q5y���5�Ҕ�ԧ$���,\��0C���A�q �мЫ|�[	�a#�"��<�r�qoqǸ����8�ozT�^'�^0�C_����f��M��í�#�:�,��2I���xx�����4#���3�QP;ide�"�qW �Kf���M����@� �$���-��c��
�'���W=9%��=�6-���`D����c����ts�ohyh���Jptz-�m󔏼�;!u�Ґt.,6�Nh���A<j��,c�|�ڬ�ZA@���،�ᝋ�a,��0�݈P���c�W�~���v+�w�.1o��w�m(�V9���n*�'%���p�|Lc]||Lbzr�3���1)����3�Ӳ��6�7{p~f3O��7.mLi�#eL}Ft璨�8�����ۇx�eJ��ZM���>���#�F��n2�y�݄Z���$!�k,���D[⊣��ɺP���V�m��F�P_f�F���ٱ�`6�j�����'B�M:�D�S-h������f���WԫCr�3.�E���ٚ�ֵgStxRӤƏF`an�lӔقPk�N	�f��`��N�K£�ɺ���Vm����mRz7���0�늒�9l������㦆;���Ƨ���qC�y)Y���N�=����|,���:P�$�X�Üf��lv���0��9�#
�Jg�B�,����ݹ��o�k�Yf+%e��h��1is�:��O���H=�p��!^xh�ֿ�l?�~��/�n���>��=U�������
N��"qpϞ���E����5�`�<��eu0h��ġN�D�U*�۠_aamn��:	q�h8����u!hY:�!�i�,���{��o���~]l۪�kԨ-}�+ʕ'6<J~Eo.Z�U���	z���᝴~8�Kr1�?�yT��8�ulߦ���:���P�Ͼ9vʔ�d/��;���dZ��ٕ?��� �NHەs�P�2� l�p��o�G��v$�n�,�'�=:�~;�{�gَ^t�C���Rf3��N��J7���h�:q� �D�(�[�:��D	�Eq�xV\/=+UHkD�Q��k��YI��B{{���&BS��^u�3u`�N��R'��$]�� OCK$i��Q")d�$�颸VQ�1"�c~�(��fH�g�!��$=��K'�?n��$�Ò�7�f�~/'��6-��.��6'k�E��kb�/m��5�a.�N���m��%�%���=���e�]���33А��
/6su��k�V돈�{���A���+�o�
���v�ڏ���缡���ߟ�sl�-���of�uc~H��L��v"�v��z���xW*tq�Є�o�t�u!d'��i:���BR In���u�/DF�u�e�y�K8g��H,��ߤq���A��iI�i]�7��$9#y�{�wh�y�el�Ƃ�r��w�19����cQH�t�W˙�S=S~+O�-gL{~e���R�eIvv{9Ml/dd�Ly�m��K��&��?K~N%��og�D���	b���}���$�H���y���&R����3����Q�G�8��������s���l�%�d���m��N*�PB��{H�E�^�
�(*"(�t�O�=���� ;�g�nB���}�d��s�ܙsΜ9g��o.?]�ck�x�#�$��
�~�^l "��Z�ɜ��si�2ʁ�2p�����7��(�1�3��/u�##S��XkQ��։�饐#�3BĴ�k�\�Q"��O~�9k�X%sq����a�ȑ�z��򾃊��)v�R:��e�;�r�锑ßyW#�<>��6t������وT�����
(�2{�'�)�@?�o�3>�.��>i]��	���`'�s��#G�g�W{�S�ޕ��R��SCZ�;�K�.���/��9~��2�m�
y�AMS-jdX���^:'�����i�*-���w�c�$]��Y_S��Z�S��W\�rf?��q���7���y����X�f�Q=)���Ճ
a�-g�OR�lBB6������`:�p!�@�@��ZG.���V����J�V��@�'��`	Тnd1���_�I�G��'�-�
�n�������H�?K��Mn�#�S�
�
w��-�u���i�~̍�>4�v�]�2)�p"�۵O�]�+��R�y�q;��4:�J�3�(\v����N�f���G����:l�RO��]�f�W��R�MÊ��6
���7yq[TZZTtFF4��J�p�W'P=�
���!��N�M. X����\�t���ḿ����<w���>�ׇw����w��k������D�|�,O�	���D%��D3�ޡ���A88��sy��CF�ǫUk��y��uc�iW6��ف,U�Q<6`�ct�8F7p�(��"�sg�}��Mu1���\����rI���O�n-j�U��NN�x�B�T4cWQ�֒��>:�z�I8�'h�v7΄X�3�j�1
���BpC�O�bUϖJ�p�pf#�c��m|�r�KH�;/11����gZ���u |LJ���jis��㕕O���[X=$�Վ���>�9�bMŁ�J5�rk����<8��G˗5��2}�B�^�G�z�"<�f��}����F�5��l_Cʵ	�����tnɝ��[a
€��ު�J<��R���䗶�����*p
T��$˓�0tN#��h�9�G^1���wǙ����YV�O���TS�������^I��p)\��	��N��	^�9~{���1WJq�s��Ș�Rݰ�j
"����?X7\'0�i�9n7L��{�v�(ƹb�3���c@�u��	�I���F�T{�2�@e��k����ZJYPyΤ��L
���Z����X�A%l��\k���.��

X9P��S�#	����z
u4�|�V�dn̮&�l�C �g�>dn��ˡ��w?P�O���i�DM֘�ة��yV�*"��ےE�i_��Y��A�}9����x�y���9S�l?�A�,zr�I��hzv�8yޜ�M��@>�ٍ�ZΚ�Ƭ7؄�T�x�.UV�rê��x0�a��`�~pˎ��%��^�^��6�N�r��R|m�Jd�.|������	D�O��(�$�z��/ut��� Ic�,�g�W\y̜

��ll~��JZn�ن���X��ը��u��[n��v<U|s�R7�n�
	�<+ϗ�o�
0��3`�l���
8�/U2:�|V}��j����W_�mp>��;��Y�$ၹ���-j���q9�'_�@�_��8̃����6Ӕ�g�|f8v�0y��f3O~��b�ehyͬ)�,C+j�L����n0��|�u��9��ր�ϟ�k3��s���i�e���9!������z��ݫ.Pnx��ϼ�d>�&T��q�Zl��h1h��%wм��s��?q����
�v޸�>������W��
>��(�l���7[q�b+ȃ4����;|z��Ϯ�ޅQ���F/���s�ϝ�\$�o�a=<���]`���Z�QP>F��V
�
�k՝ϙ����]�����dL�}�ϔ
u���y`�����Yd�l
���lxj0yU�٫Ww	O"��ˇ��+�j%�ws�|�jL7��#�'���jk0�ŕ®'�¨�F�ܴ�˽���΢Em�I%x쟏=6�<h�v|�t��[��u='P��?E�b�&0, �r�r/h_�)��57/ڱc��Gޛ�p��A�.���?zt=�1��_L%�}_<}��i����'��kP�!X'w�`v"��,�ܿo�Ӿ1z�o@�\T��\���/м� :��˖�
(/��C?XV�K��L���H,��q���$9X�֓�6�Rd��
���ܘ�רLKP�2���CtN�ľ�מC�
�����2�C��m߾v�B0�Y<gI���}�y���i*�<��Qk��8qb�Rʹu�խX�q�u�*���6-]�*����zї�M�.��!�s�7�9{=�.�i8�U�H��~؅� 6��K`�5�}�I�o��,�/e���)��\�\=_���[��?��g^�ms�wgȸ1�Z��P�4!-�C�I����F6���a�^�j!��p�W�����@�D>M��A��uS�]��;dO��'v��1�D����$�9�;AA�m���X�n.��*�'��f�Lq(�ؐ�q4u�>#��d
:K��;~�;�`RAE�U��^7I��ṽ?�:�o��('l�w_NE�|��Y�8����v�����4<j���p^��6:\�RF:�-�� *�D<����<�Ɏ�-Gz�fbP'��j�<'�h�F�B��k�n�o�����/�x��E�M�^�ظ>Aw�3m†��5��`�Y��)�f3�;��)\�t�lN��v/Eō_4�U;l�����&Mj������K���I��-8ާ�G���O����/�
C&=;�����;5�)("#cZ���>���C*�ɧ睚�>�2*fz��1b�s�֬RQ�� ����1Zi���j�A��Ԏ+ѱ)1Xͅ\#��R�(�`����f����M��6jjNcڸA��j��q��f�%�e�;1*}����յ`tښҲܰ��e��;���0�h+ճx��ѯ����`�����|P=>.~�oJFƸxW������@e�r+�Qi{q��Qg�C��^�>�\��!n[�2<S��Nd]y�@�U���GJn;��+����m��������o=8�Oź��.2��;��fR�!g|��
��\=3k�G?xs��/����tԎ��c�kTdւk����6���|�^�:��UO�y�m���-Ps�!�,g�G~b*AV٩6�����❂�\H�#��^��ɹ�"�� +�˽�~�	���2i��7VH��Vnh�{P�|nˆ
by��iL�Z/bȲ�d�R�ܜE�E���;���_���.���>ݻS�<Cu&3�U��FYAr =Lz�	zҔ�I��7�$�*��S�ʇ�~��8�L9S��#�cN0~6��Ӡ�|��
���� �����e��@7t�U�ɋ�ױu;�����*x酖u�N�������7N	�K���d����"Ƕ�_2�ol��o����V٢�죀�n�*>o�b�j�6��SCV=6����I�Sd�ϑ~�w^���wo�lZ��X��Ve�l�@*�.���\$x��&�`���,қ<��D  xC����7l�!Q��͕�I��-���=6W�$�3���6�l-�bt�@u�f�m,��2ɥM�R�J
ޱH#W�(*Z��_q��ˊ������$v._^\�|����+��//*^	��Ƕ�o�ZDk#J�$�"���I�U(]
���̬Y�$E�vk
P��O D�]{+�}�������6�)x�@�~�wYX�|>jA�o�o��5����E�n)��]G³������Kk�B�p�rp��F�n�}FQ7s�鰛�\������s������x�m@��-�_V��Rσ��Q敔�+*�A8���;,Y��[�o
I���׿�Dd4�92h@����(�&R�>�(-�E����v�^)��%�������2�P��Yx$���A������ m�
����Q�YE������x5b8����ѣ�.N���q�o!:�Gt�#O5D�J<D�!Np�#GTSjۖ�)��k�s7EuNY9`�e�8�h���؀�U�l�d�O�Q��$�pQ�]��'�7�s6�A�h�'�)�{�e2Cb�!��83��DJR��Q�$]h�!���oNC�= �Pۿ�˻����
y�y+S("���$��v�>����&>kR�X0�����f��$��
Ե�S�1r�L����,r�B$¾kCB�(/��@S�m���eD�
䑧����g�(wx��m0��^]ۛ��P|ch��_JR�t�N�I�d��/e��w�uѤ��C�J�U�>J�
�o���T��aS*m|FJ^��!�����p���!|��h�5�����.��"$I$& �dr�w��jF�3��l�bU�r��۰O�Y��ͨ]�m>��mt��#��|�֦��ֶ���7�d}[�S�?�$�|5�O1�n޼�u�g֮ܵk��`�C;7ߺ��Q_���o�҄Y�&�I3���dG�d�G��D_,��f%7����2>�~9c����f=�j%'S�Hi)3��C�yF#?�k�`w�C�RUd��^��j��B�����H�=��?6o�y�joTAYad�kd	�dHt'B���Ɠ��K�����%eђE�3*�,:�,&��H��JХ�,�T��H�R4�ր�����ĕ�TFEU��x�AF��1=i��PnN�^�)D�	'�	���:|���-��`�Y�S��s�ڢ˅�̍�PZ�X<�%:��p
"�/�i�Jk'A2�J���YQ|�R8ٶ^�󫓣W�#g�E1�J��o�*sϙ�di��+��_�(p����ZӧG�TC��$8��TV�h��0�)���5O�;�l�����O�Ph��ӥ��L�C��o��I�R8�ꖆk��G���-���r]qi�C��k��3�n@�@+�-Qn�t�#�b�!F�ܝh�c�N*Gy�ZH|qԡ�C���E�
�T�l)�E'N�Y<N<�ݔ�nJv�NNlj���R�Db��R2�-�4d�<�-T�(/�����n+�IJ�WiW�Z,��	k�����O�03��N���2h�d�Hd�Ri�Lj�Ɍ�N � �^���9�jj�#aR�9�*��+�a*$J�kk�a2U%���y3�N�;w��ܚ�_��-�Tb�QωI�ż��C{\n�6�}��п�i�c��dR_F�����@^#
v�/}xf�O.�����=���gY�yj^��yf��"Iʦ5�M�7�,b�؎��s9��^�����]��(��:��*+�UU�}��5#ώqUA�����Ѝ�ɹ��������mK=���J���}���3)��7A}�t�LȖ�a�qu�rI��~�B}	��L�h$;��"���Aݯa]*k��G������\�F2�>Q˦�Z
��iZB�"��|%�'�gQX�Og��k�i�k��
ɱ�qm�Xe���a��)`K��D�un��^-�`@��&b�3-ݍ���4�%:���iwd�I����z,dN/�/?M��1�u<������?ѯ�SqreB	S�\�;�(wqV�j����ʝ���.�/]�YW'�.�w���@�_>n>�&�ˏ�o�ש��#m�|$�_��aT�J�y��Cq>�^0g��.�Ԩ�}H�Z-c	�0}琽�����&�y�_���y�A��ey
�2�G->�<x�"�r��Wx9M�6[���B�T�]��׺��y�bk\)��y�Ď���c�0�a�����B�n<�&��&|Y�	�r�<Pi$�F1,�Fz�΂�ps�o`���Ĝ� &����[�pn|��ף(/_ ��vq�3�Z(Lg���{�d��΍���O7	�^�[�����m9�7R�'xT�G���~�ϯ("���9����)�0��-�(p�Ho���7o�}U+2RE��%o��mq�񢖹��W��N��I����>Np�5�E>�����CL")�ÉZ\�XЫrWD�jN/;Gry?�C%�9�ԏ��K�Uv��=lhY��t�3�f���<	s�/лtu�R��~�Ɏu��Cݲ��������9�Ox��y42<��s �mc
G�]����A:����U� (P�ϴ8H�T3`���ž�6��?U�\��O���#>�-���>y���/��a�ߕ�Ш��P*
���!;�}|���'?�,���>�C$��x(�z��nn�G;i�\��M�*�>��Na���q
A�b�"*���!*��I��dx�k����r����{k?Ɉ����/�\� �?����7�[t���5�U�X_�y3�yB�v_�}o�wz����la꼽Z�{)i��X��G9!���o�}S#�9�xk�>��m%�����8Cs�,�*>��q"%����}����g���@
A/�����٫�� �Y�k$��$�����h��Ә.�Q�4(�#K��O4�|�']#�7JgD�ձb��	���a��\��^x>/=z`9)�b��( [W�?�I��<p��7�Np5�.��������go�\z�ݦ�Wf���?��۸͇ax���O�ds��IQ�6��o�WQX�z�'r\_ȥū���Z]r2:�=c:e�N�5v��+�[�]q�9:&��|���@Lh�;F2�A��9ƍ���4V�u[���C}��j�t����Gw�
��f.Y�lJ�+,�6�~wcܾ���]����Ƃ�F�	0�@f�hr{���I�Ir�x�ۭ�%P�(C��Fg�b�ʛ��6G�gj�4Z����S���i:����'�-�7j�_�l<���+=�_���5��������W��(��B�V\Q�^"I'���ϐ��9�eK ��wn��k\t�Եr�Q5J�qʕr���싢��s�V��S�`�p�p��-�;
ށ=zR̻�/íA�A��&Tʛ(?q{~�`��e�˭��<K�6"��3�����=�a���K�ጇ��(��(��P^��8W�܇m*9�q
��}��H�z|8��?�0�NQ�G��t4
����0�7�v0x�P���3��l\�[H�h�.�{ѿ܌�0=ei.��ixk����	��>��Lx��r�
H�<X��\�G�Xըyj�8Riq�k �[�<X�h���aW�Kҫit��Z?�uGΌr�I�w�%���z�h�Kv?<�2��fF�C�I�4Yӓ|�qia��'�զ�ɁIsJ�'�Raiq���tk�5�jSM��)���^h�3C��!��P"�e�qĭ���x��EYqȺ�rqK/�x�&5�����Xv���<A���u=��^��#�##3#AdFddT���#Ͽ3��o�>cQj�(�ۧ_��q[Z�ZZ��q�qy� >/>6>��&$h�����ɟg��2V�N�*<��l:t��w/�M^�=���c��dDu�"�K��{�L,#�#��	<���բ���̘g[,׻����� �R�V�j���@��d�i}���h�8�%<;� G��A��37|8�\���p�zPs�8�2c�5��륑��81rG�0d�=n�C)0<�`�� ���'��_�e��%Q�%�n����
i��ǔ��H�!W���"�l��Xe�+ܙ�lJ���ix��W�O3�;�ͣT��
�H��Q-`�QR�@f����I�9��x�a7���cK,SE����*�/\���c�C��,Z����#�f@!�F�xF~�O?^K­R�q�b^X�=o��Q��<�d2R��Cj����߫3��-�:�	q��87*�a���	1@ЇODo�`fH5<6�1��0��V�|〧����R�C�&/��01_"�!"�=�[�i
13�ӧtb�G�Y��ణ�v����qR>dT��I����r�i r٦G��	���HkY�e����dFŠ|W�غ��ɧ�m�i����
�)�K�^��Ԅg�]�&G���&C�pz?[QU\��6ޱLIv�C�?R�~m�З94W�>�r��6�z�
�n=��;*��\sh�:�$"����	��v�x�S[x���ךbA2t��Ě��}�����#��o��T�ا>i�:*���9F�U��q��?E��4�D�nwb �ȃ��N������$�K�?C�o
[����mJ���,Ԓ�����P�? v�Ҳ�3�J�)�6��`�bD�"��܄�(�j�Tܫ�]
u�VL�H�/XgQR.��R[=fϟ!I�s��G�\��c��T
���I�V�h��\k��^�8��3�^Լ����"�$�OԞ��/�X������.�K(��+�g��?J���v�A�$�q������9�ܕ�QJ�	br��Jup�.��+F0b�33����K|����.y��N��a����m)��N�ə�$h$�6r|�~��[yH���sWnx�v���-�jʪ4���ޘ�<�<<��?N��l��:�"�DA��x����ʼ�'+��l�k�BFP-R�.���q��E尲(M��^�Pk�&���(��g��(^8	\�����5t:h��}�5��ޭ�Y.�o���D�z�s���~�*�b֒=Ŷ��m�cm�6���(�>�Rź�wȕ$JS��7�!'��h���Q7�G��ԌG��
��MJ@`�Z�| �/i�1��Sq6|Zz�"fE	S)�g�Awk���<�����8т�X��$�H�e�Vݛ�- �F�Y��"j��a#�a����YF��]d�Z�	`�I�K�x�	������Țf���٬T���\�z��/��Z-�#��6�d��H��_{�O/�P��dΒa=uMvQ[Jq�`�������g�2(�&������yДެ���W:ǃUߔ��vy@��}�~��DP���.ֈ�'K��TL��1\���"�==I�ez��f�?���o�x�S2^��C���(�~��Wjݐ�4�:�*����K.9@�Ǔ���L�!���E���A�J�1��J�j�D�.5�ZqP�C��/�F��x�y��|=�Ɓ�c@��Z��C{��7j�p��v���(���ԄF.�ޖ
�G���+�7.�GݜKQ��ZF���,$�D��B�E���M�O1��a��%��{~�L��M�_�\�	z�y,����F��޶Rn�6@����̬��~����j�(���I��~*�P���~�a��&u����[�E����1p$!�7AY�b ��rخ�0�ui4,FuuZ��Zr������=�^]�c����Ԩ�3�1�i�Ǎ_1mɌ��4�K����K4E:~A����"�y��*_z�Ǵ-��eZ��R����AA2�Q�u\�k�{��H�f�/�qPf�Ɛ�@�n[8��=��񚟅��
ypj�d!���W���ش�h��,]�n�=+���b����`���K�l�o�d�ˌ�q��2�j7�֖�O�z~!��I�nw߈�V`�U�����@p7r�\a�9�P�\��;�#��v?Zt�G�hc�Z�TE��t��1��r��~���N¾�x�(	X�J|��#2�~�k{��|��}�Gn���6Q{�9��\�"����%�C5���g�C=��;�?T�wO�!j�ﯽ�����D&���s�9y���(<�/�7��N<�@��O��_����_�7��j���J�ab��s�ר-�?�{�Q��~g��[�}�������C��i������w��0r��\�Gr��
P)Б��&mVM��ܾ�T�~�������:|��[�x�q�������G��pox�7��5�{�k��8
n=s@�i��q��C �� �����w�e���2M��u����=��u9���[T��4oD�7�W�?4e��X-��7�[��1��_��F�	�)�>�k[��SWb���d�|g�k�n(�M�E�~�m,����>�ث��t�u���b�����v|i�DE����OVU�`X�9?��������s~8�y�c'xL&7���}r`��K?�V���r��ʭ��Z����.n�R�+�_�_���zv6��=�!D��M��x�w�KoV������k��9�KN��{G4�G��y�����֧ū2��%� g)'��:����}�3��bA��#{#�EfG��+���G������LP}��Kb�{�9�$�:�%�c��O<�~�=
_<d^��-����j�U+]B��{�3t�m��0�Ű�\l�|�c;Z#^��,Dt9��#_��Zl96{�Ւc{��XI��n�_WH�U����N05:MJf֘��19�^��g�&�d%P�V
��K���:�����o�P�$�{�e���5��3)�%/�v�%��E3��g,j�Hɳ�	!�����
����=�px�O$3s�w�U+Jn
�G�:'FC�QK��$����tj�x�K=x+O_��[�#�3�Zѻ��;��k�M�ھ�@�-���괵��[PF�%a�Ix>=cb��TN��U�R���I�?N�w��+��ʩ�K&f��Dr�Zyf-�������C"�ۃ�|w�ނ�47e�t`��̓���N��)�8o���t�kwR�N1w<$g*M�
u&r7�-���v �n�7�}s�,((�[iыYɃ��{ņ��>���	�F�V;Tj�F��w��o����hɭ�'�4�ٓs�3�у���^��<V���*)g�D咇�$\�p�s\	��2M��Q,�����:]�^/�e#�|�c9���"�W����8�Z�ghp��S���¡1rh�.�O�R*]>�������7oR)/��O������P��'uÿ�'�a�-����g�\/%�>a��	�Qm���s����ȶ�򳲋�fR޶7geg�S�r�4a�f�Op}1�,�ʪ�v��b�8�u��S�V�,G�UI.ٳ21�X~��9v��ᅳWq�]?��i�N�fa�����:5}yZz����f�O�F�/F_�dc ���iA�sk���d�]�OE�~��Fi4>W{��irK\ML\M\Bult�>f�ۛaOk�"i�S��'�y���ʪ��VTW��W�JN�5�)1�m/:��i��O횷$�7ěYk̖�����c
��Н��3�y"Y��7$�n�A �[Db	|�[�v@��Dp	|�&��2�b�&S�*�.#mlAjYt��t>E͗�ׄG���M��9�����q�i�1ak͒�4=_b^S��?.5C�O��_��/�5�kj�3���yq9[�3"�zX�Mu��9���$��x�I����lNΌ�k*D�z.��
���@?\1h���f�0y�y���������S K�H�	C$"
Q&��N�
r�-��E��L�_hp���,�ـ�R��qR����`�x�H�2�ANthk�4[�GHb����ҋ�x�/&����1��n5ꡈ��K< .���P�&w\40���	��$)W*�J�E��k
�;E�@\q��d:��BT��$�m���b�,�	l�#�EN�|RV�#E�?�\=�@9�|UF󦢐9,�ƅ8�d��Y��(f�-◭�4�h���ߢ!i_y��S׈q	��j5�¨���=��kڥөԥ�HAۻ�5�A�Q�)U�M���x�e!g���5�Б�1�(D}�b���K!�#^"�$��V�b���btC�w��sѶx#	'ω��v���e����1Vc�Vݱ�۱	����+u,1�Xj�8��K��@�5.C0�xwz�K����Ll04Ї�Y�0�Q3T��,����k�a�Kz5i�I	�r�p%$��������&ɨ����ظhJ#a���&"=Ч���2,bÐ�0�)y:hM��"ܞ�4�;b��Ɛ���iI!aC���bb㣣��ޔpsx
����������1�E��.��M1��N�x�tX����B��2�VP�MX���)�yR��54�tjc߾��4�P7$�Qg$�G�Q%�F��`4��������0t��D��<����bF@>��O�$��
��<L����2�0p�'�X���=p��A�	U
IV�����c�):Z�S�Ԫ���|�O��0�q
u�S=}�:�"���n~.�K����W�T���m���zm3�x
�����*"yZc���2l�q��r��P�Z���Org8�MN4(<;���f���N�8�u`9��q�rz�ܖ����
�;�p^j�5)2�Oř�c��l�<�(�=fVx3�ጧ�Qqq�JB��M$�{cYd�u
Xc�E���w�0e�N�r��"�(=Γݠ	��H����p���V$�=Ч�~���t0e+k�VVV���^I����:x��aF�w*�ʺI�e�fe7�(�A���#v`�p��Q0�otIN�L�&��MI�DžIMb5�GN�N�
Q�í|8(�ZZ!�uKP[/�Ub�OTYf����EgO���<�!���ڳ��C����+D-S�l��!�#
��J�5������4:���4�y�f|}7���v����x�(|�ߝ��I��>M3��_D2��7vÿ8�lH�������i1�&�x�=�Z�
�&�I���*��eT7��p���o����O��W&hUI�8�E��"�T��˷<s`��*���R�39*�/V��gS��ڦ"{dғ��8"G��V�zx��js:���N
��k{RL��Jy�U5��VR�W�dqQ����[��6�s�{ID&ީ8�-����cn��QZ8 �C�s �]p�4<V��1^��'�
 ��%c�.��O�<� ��B��Zg�NW5��޹�ԇ.]z(�3�:��Tq�<��]�y�!z�U�G�ڪh[oA��UPt]�vO�ƍ��Q�V�&��2ⱍ�%R8�#���54�sa�:G�Nlp|���Mׄ���,<j�0���$)�>�'�1�ơ���7/�:(��΂�-���td������Z����(�[�.�y�����k8\��З���탷�E�Ҏ�CM��k�f���6|O��4�*(߸��S,�[�\��w
�8�Hűh�Ee�����+�_;���3A'.R>0d�P���?X2��1�4�t��	K���0�-���6:���3ܠ�+e��K���3��Q1;�7��ĆtZ���8����St&�ڃ�~1bi1fiU�	�����Ev�B��	׹��{�/��I�~jh�(�K?�
��w>g2x?"?��h�/���67(��0��ӎ�(d�i:v�
�ia;0ԩ츈��ٔ��Y�P]]�A)�9-��{�'>���)o����g�M��/�y��:�h���#S�QN=N�h��V\ۻ�WSCaf����*���ثo��\�]���%CA~ߥ/��Կ��C����̌�܌��8������P*)�9���*�\�.x�;jԥ��:���t�N<��:���9�.��I��B�J���-��̺Ѷ,��J����›7]��Y�S�5���򺙏�G\o�_�|њ���Ҫ�ڨh�+#'1��A?��n7�P$�z/A�N���,h�Я�� 'R�캿�}ݳ�=��7���(2�x�ao}�ξ���[�����-7=#>A��r�Rط�u�s�	N6�8���ߒn���FQ�*Q�?�썬NP#���g���TLsVfE������ d7��vGj�HI��py�q�$0W��֭
QE���P�g�Z�G�<�Z�j�?>�ۇ���%�W9ƨ��*���@�ܤ_	֙k|�_m
jp��NN��H@{��g��(l�Y��
=�+�2�&�������g������6�F��{���%DR�]���w@�טS`�Zm�
5���JJJ���p�6�f^jZB�^����dy���0���~�~
ٌ震ޅ�]k�e�Q�,��,���	7��s�*J�,-��A�yDNV�Nķ� ��3ܞ� G��׬�n%5�a5%��@
1����;�':��Lw�J�e�� ��	���ti�>���=���2PQ�f�A,��
sD��d0H�b��`Z0Ǘ�E?��)�9>_|�F��$���R�1�b���YÍ2)J�[m�Q6K�Q��`L�fd�fgx���S�%\��3�Ce?��J����܊�@q,��H�k�b��`s�m��_ʹ5x���l0r�R��J��t��5�=������}�y�̨8�V���M���,+������Z]\t�;?�+� �����R�X�3�y��B)F?Ju�D""���Št�I�0h�E4�@�Cx|r�MNrR��@�\h:������M��#B��NC�X�2C׬v�	�2��
8G�C��F�$=
��fԏ���]r�oK��>D�Lk�O=M�^����dWc���
&S��Ius>Ge��tA*gD������1Sh�PS��|9]���}J6v%u�x:
X<9�s�D�‚u�A��r���~���E)�K#��?iq�o���R�yBU�/���u�Z��P���x2�%���QIj!���z��oiD��~I�3�(ODx���:�h�β�rʡ�'3<���(���
�O��2�����鱳�S�3r�N�?s>*��m��S�{KW<W�Ι�M���D=�Y��L<C���jmp���h����Ap*�~X���}�]h*ְ��Q=ʝU$�*���h ?��{@﨤���L�Τ��ܟ=Ҿn>ջL��V�����毉{�W��^����������|��|�p�{����:����]7n�V�??;l�:a��?L�#,���M؋�6m�l� �Y0o	� %��[����dHv�Z+@��P��t�����A{_����i�o���%}Zd���8�Y��2F���c���;>}���[��sN�Q��n0���4?��M��[�7��C���5��@��ˑ2G;! ��zi��ã�m��}z#V���~���sm3����_�•�J[a.x�>
J��{�F��+W�$�����%����ϳq��;,��÷u��Z�a�r$K2�a躡Cץ<�7�v3�W�� �������N��w���Y`R���³���pq�!xQS0~t��
�P_1��Y�w�Pn[0<��m��aPT�bY�B �ے�y�g�_*+����U�a�<M�j��o}��3EjW�i�� ��	z$!Eֆq+^��〹	S@�;^ �P���&#��fӣ��#��7E���]I�r��=�)pjS��������o�G Ȱ��ZZ�W[�S��HaK����
�RUÝ��RǏO]T	�V��@LWN�-(��ӻ��Sn�4^i$�\�`�iI����KM]R��>ua�t*<l�R1x�K�j��ֹvw��t�A�!�g��*�@��1���p}7�����o��{�i�'�2P������n����{��@ot��
���	7$w�	3�%�1�Cu"����N�����eD���t�L)m�c�"#��$�fw��.)���+�~T4i��O�oHՁ�-�Oվ�H�»����v�(j�j_��Vi�]i=�3�k�ջ�n�߻́x��@6���l��x�h���Y�ۭyB>s�?܅�o���]�����w�zu���x;0�y�Q��T�����*��M��w$w��б6�g����3�
��HB�۩��l�;( j�&�ӄDP��	�����zԘ�J���(J$T����z�\(�荦��Q$�ER��(��5�{^h�Th$J����|�L��*J��eD|#���z�R(��@"V�j�R(�y"�8����
�I����氅��Z��;)F,e�:�R�̷�����t�a�.�h3Yõ"9+�F֘���M0�P,�+�Z�X�
x<�H.WH4
#y_�H�
�Z!��D��I\�����'��y!Er'�9,�h
�P;ˁ���/�u���B���5�1
�֎e��-���e�JY�#�Z�C>�G�x瀒W�~�<�X����E�u���̊�:K�Hb��δ��TztI��G�qB�/��^-�=�nޖ�oc%b�T�TȤl��c��m�=V�fI$|�Lo�3�e(s��a�R�A�����E,S�",��Z�mt���e�D���G��_y���"�:]E�"�pѷ.{,V�]r�p��nގ�ҵ)v�8�[����sOKSޓ��njċ/�M����pKic�A!�e"�.'�d��B�Ш5����"ԾH� ����D8�&�F(��P�D	�V(�M�}��_
	_"B�*�H�J;�5J�X��o�V*�!��e*�C,�X"S(�tչ�(S� �J�S��fk�ÈZ�0Do�D�C�uR�%�+���RN�T(�hM&��lJ�H�b�ΤU��WǗ�uJ�J*	�<�z�\����@���4R�H�0
�D�t�H��V �G���H7N!�G��q�
�ۑ;5�{�N<�l��a4AH,;�c�U튛�[c�Z�o_��Ɗ~�߼�ܽx��5�`�|^�n�bjw��Uݝ
��3X���u�n?)	a����6#*�l���d�>����dL�*��v�t
=�P�;��mx�jV4#�G��1�x�=�.B�Y����-�e�$����'$D��	� $�W��š,�9j�qJe{B���+��y�U"	aDB��b�f�i$B�H������25Ϥ?�'-������dH��}�2�F�B'"�Յ��,
�PĄH�`8 _.�s@�+4��W���x�5�X��BLH;���Ӡ��d6K�3L!Ȱ/m��#D�Ή�bam�R{�@�MpF��P�&7Z�K\������"��Y��#6�?:�b�\�L���â�R�Шr�]�Rj
�"S�$�.���f��Z��Dk6��2�H�Q��fS e	��:9��K?'4���JB,"�Rj4��&�F"
��Z�>DE�M��x��8����ȶ�;1��E���6��E��G��d�+���+�-����@��O���Ćo�����)� ��7}䈞�1��Q�F�h�2f8J����.�;aX�g.[:kJ�`�˕8t���hud��"=�׆Fj�'9���R�*<�&��mqZ��@�\aQ�D�J��
����7@҅u�R�r%
4i���mvS�N���0r��-[�ϝ<*#==e�襋wl@�1i��n
�	1����C|UJZ~NtD�&Mh� �0��Y�3S��Z�hN31<ڤ����<6�(D�M�����$E~~,QJ%Ƴ���i�A}��,Qr���mg�o�+�h�_�?����)�D�\a
���?0G:�:�L��I��i@a��i�8&�$��St:�2�(U:]�V�R�J�s��4�W�ӻr�+g�̚:d�;�u0���T��$���L�,*�Res(���%si��d��K6O��ZChDx�A�F�K�Gp)R��i���+���\.��x#�Xfs�����s��^;I��.�5�̅Y�,JqV���d����ƹ�H�8�e~E��E�gDŽ��d��vIc��Q�ys��"���@��
[�}N�3y��p�� \(z�?���YM��Cr�Q�g��4�M�3�d'q@'O�z#jXv�X�c��W�/ŀ�p	_���$8�����b�L0��N&�j�𲀏�N�z��1�~$W(��K ���T����J��	v�s<W�}	��o}��F|\��im��M{|`@<�O�O��3����b���X2Y���ڈ�vm�`��C�'|���Z���=�0A�,P.�*�3�!�Sz��=Wr{k�Pȥ�`�Y%KPXI�l����$��H��-b��a�.�g�ٓ
B ���")@)I���X@dd!e5QLH�L��Ҩ|�B�\+6T(o��PG+J%c��!	<G�\�cH6�&b��R՚D��O�G�<��&��e�|�G���0ŀ��< L����R
�!)�y��K���{�GUe��sߛ7/�˛�2}�L�df��IH�B'��t�"R�PD��������.���ڰ.��]���*d.�{ߛI&��>����v�=��s�=�W;�"Y)�E-ķ�:~�[@��q�|��d�$���&�5ʢ�x���()��gT��5'j]c\���̝ÞVك�c<#�f�r�Z��-d�N�λ+S.���F?�V1A��Z@g���Z-�zl*IZ �U�b#2�MJ�R@)���H����E��8K�����{N榇��rc�SA��ǩ})�R�R!jtBj�J�6$[��T�i3�{�=�G��T��9�a���͍�;Q��r;Nx��K����s}&rW&�V���n0 `U4��k�/�w�F�M���AGG��i�G{�`��3�Rt��A%�����>�cC����1�?7��ݨy���썉�Qr��+��ˈ�O
˭&��6�yĻ��$���M�}8�&g��>��lm�jFiN���D_�
O��4%q�/;L�Hv���3{5��Qp������e���k�	HT6cڿ':V�M3J��ff,o�Xםx����V��l�}hR���)����"��Z������X"pO�3{%mYx筳�M~����x��X�fU��ف�M	.v�a�>*D�ix&V�y
x��j���j�� ��F3!��C-�?[�4�A�qӱ-F��">w�wYy��!�զ���{4-���?�(Y�I��"Q�P����`;8�G���e�6�M.
?)��d4�B#�8�T"�($q�8I	�		�H�@q�D!��.誂!�>�@M��=;�{v�e����g�@���$Da��A�\I�/�o�H��H��)�2�	b�B��Q~�(��J����w�l�K
�H�y�Ȳ��R�jX�^Z�#Cx��Ov�ή��X~D��"Cu���T�'|��Lj*�/ ۙѣF<H�	s��0y$��p=��>bz��|Q�R�4x�4r
�U��Z�3�X$�+���l�}���F��?��|0��|��lЙ�O��'��rd�㙡N�f�Ig�S^"3
Z
�~�p��^�Yxi/	�$r㗚i�^{�ݠ{?��ڱ0 ����I�4���$=ä���$��I�>.'�
���hxaϰJ�0u:�� <E"R$�NCb"�H�h�C�I�X������Hr(��7��U�q�H!	�;�Hw�w�τg��}��(��r�AA��B����"	QHň�|J$�I�ȏh�>1��"�"��
˩���xN���M�hܞ�1p�6rk��R!F��Nc3fPM���)@.)�_)�RlB�Q�X�5��K����;Pޤ��6�?�
�XsyjPo����PP6�\��`�S�	�P!�IU��Q���g	*7�%��w�}�F����{�jx�3�z�堃Y^-[�^���L�."R՟��|�#R�R �(��B*��lR�y��g��1�<K�݂D��|jԪ��G�;�����r�_�ps�4D���py�S�K$�������@]<D��V�%�/Q���J"�%��p�K ߴכ�ճe}�w�ʤ$���u(�G���ѽf2�ƅ:�:�|�玔L�H��X�Y��UǑZ�)l�l�Qr���3l��D��.�F
���̥#ׁ���48m5��V�Н�U�x�N����t�Qs��������O�߯A<��p�Gx��W��p��f�B�[�,�sW/PR��nv�OTǓ\{�;-��3��U�Ѽc6�
�V1�e:s�ɡkD&3�։u�����b)���"���s]B�R&S��k43��~FC}��&�Ƥ�'���E�Dg�J�V�ʸ���pS0�\0"^�
�8:E2�Ѣ�(�G�<�:���ϫ��G}�-KT�]Gk�1~�K�\��q�{ѐ�_7�U�^h�J���~�ܨr��f��6�F?b�[��R!#T
��n��Shnyj�X�F��%�F�L��y1��U�(�L�IP|_~�~�>è$��\�Jl2Oz^�`$<�R�թ4��R�^���q�٘a����?=�>��H�>���{�>~(4���t��y�!T��O�o�/o�-`5|���_�V��0����}�<��Ѱ
�ό�%���Bx�+�
x��yg�<��3�;��{�|f����g��N�;�0$��?��PG�}��������o�s�M���Vb�%�&^X�Sl)��`:�f��M8�V�=j2�h|�a����N�9�����ڏ��/�6��(�?Qz9�ʬ_���*�^���[E0?BB��a��nÆ
@j7�8��@�d7�����A���xl�Ixq�'<X�73�ԡ�}�կ�#G���ܔ�'����AY���v��\ﶵc�	�\�GJ�6���L
� �(�����n+�Y(���ێ���]��s�4sCMDU4��1E�F�l|0@�im9�$/���b������p珮��N��!��d���Q��n{J�ݛ_�0�q�%��zʕ��T��/)%���L��_�:||E�׵��q|e�ϝ��=Ѽ�孬?���m��'�Ty<˻%�c�#W���P�E�U�ѿ�gD���r���菴3�]�\2��:]���:ҋLa'�
�x�58�W���^;�v�����=��S�L�����)a�E�������6��k����
ă�皟{�z��4�?}�����S�S��s)�i����!qDy��"�7�����"����,!#�ş�-�<<�hvc�ϗ�8�h�Öro��%3#����6�4۞]V��9�4/�X��mXr0{Iv0y��8"#G,}�3�ӳ�W��ο�cmCn_4{hԪa�&�[���p��#o�p.�W���#U�:���nrĢC؉�˄/B��R��8�bV��ehbb�Ŋ��/erF�����r5�\fk|�5ޮ�0r9��Y1h������F�� �����ӛYP�b�d�S�Q���v����0>!���N�N�Q*D�"��V��Ro�W)��x[}Jj��!��J�T�vv�&��]R(w���EĻ"�j$;@�ߏg�"s��k�@�-;3:���37fuW[���^��;�x�����4v�\#t�T��H�����J�v��ʭTx���B�LI���:lZ������̔�P!��S�rU�D�:iOO���a��K����+Ǘ��h��,_��b�X�)��PB�C��T�i.M9d��Ӝ���鱙�Z�˓��[����ꄌ�"��.UD^�Z����iӂ.�V��xE���r�R�ś������
B�O�����TibfZ1J/S�E		�-757;�C����q����_"��@l�u���JR�#��Y��Xz�ަ�#7x\�g����C+�מ����ȵ�L�{
х�n�b�$ߤ�+T"�P��t�����h$�Ѫ�B �K�hl�T�t�N�B���5�B�R�>�VG��r�Ψ5r	EJ4�%N*7jL�(r�B�T�JĦ�� KN.Ri�f�>�P���T�8��\�ĉDB�
��2F�!�qD�����(J�֚�O%Ĉ%r@%*��K���J�65����b�Jm4X��Z���|�:C�y�~,��!�Ւ�V� ��1�f�Z�T&�Ū7��B��
fc�QJ�b4�4�(4����G*�B&���lAY��p1N�`�Ѡf$8/����`�q���X�HU�-��8g#��2!���×�3Er�q�&�e��|FF&n��%N0�&C�
C�O�!=y��	�oe��K�X��<�Y�eUtEeꪕ[��\5uV�ߟ5m�U�w����V�����<x��ͭ��}ؙOQLK�
n�1D��J��q
u�%�=����~������x��QRZ���I��]]�8v���k�p멪=~����U�nO?e�]���OȾG����bi$@v8�_!��l������/>^/=^�C>������^}�0�߅w�O���Z�=�ѵ;!���;�Ϛ����`7ؽ���X��	_�τ/⻅%�"�}.V�tE�o�7n�}z����N/A�O�~|�,��%��Zu��?�1">�9�,$R�/�Ɣ�l|�);3Ũ�|CJX���)2�>��F���t�G}M��/+���~j|6�ٵ�Xy���6� ��k�0����������7��@�Pւz8qM7N����=�4�<
��JxV%�N%�u ���K��~���i�H7�C�8�7:��|G�����,�`��'ɡ��/�#�f{��}�>����	�F$b����`np� �n;�$u�R�qP������1`��n�����k���T�ٳ�*Xy�խ�/����N�����
�(F���(/�w8g��ܹc?�~ڿc3�)<)\�|�����ܠ��?�b[�*:�h��*��
\e�-~3gG�
*<��P(�f&�v3��h44�
�`���pg&����o�ߠϷ0	��-�|�
�&	���\�pRlh�?�۔:%�������r����Z��s�8��w�Ͼ�׿����
 L ���
�xH�_F�߷c��:n^�E�P@y�q^v
��Y6…E���;�6���p�E<+*�s���x�<W	+��m��JXތ��A��(�o��뚢P3@M���6�C%x�!$�AWY	ǁ��O��R�§@3L1&���)��ޅ��X�S���.�;�"�n
�j`H�f�^�Q���q�����r�o���"��`A+�s�m@0'�?��s�lv���ޝ��m��.x/��L�߶�_�N����
���� ~�b�~��(���$
�>W�{\�\
6<n��^p��x��
���`E��B�!���p��ӦA!�	炟/N���3���3x�}&v<���
��
��������'�l�t�����?p;u	�)*X�p�C�b���/X��=pv�����f9||�^��rx
T.
箍p��Gᆍph��>z,���"9���$i&�UG�g��}����3E��5��b�����(.���"<X	���f�}%<x>n��*��曀�4]���4�Ķ�ёH��:ʮ�S�I8C�7��uG!%��C�e�!�͖��{�i�,L�[P,��V�՞�8~ULpkX��pK��U{��:�X��"��
�|���G[�
r�T�V��pz*�?����>��h�# g4|a�w#>݄�tOos#�~��aCt��&��������4�c"GĚ�ȵ��7�n�b��:��r[��x�4:�"7k��s��T5SlR�u��%.j�)�[�zNyv���23��`�3�I��ʣ�3�q�Q#m�w�8�dxv%�0R4��P@�e�P�P��p�Ho��]�Ջ+�	����+%�NP�l��I볜�Z}e�+�fԨ�y��J�6ٙ���ޡ+��B�|���Ur��j�VvWk���|m�� ��W�֙�w�?��;�:�V���F�U�5��\�B���}ִ���EB��9��Y�b�5.�ĝ����=�ƔhP����J�A��*�����m7
9��q��u�͎�ƻ�;��r�5������(��HR�C��
���4���[�雔�Q}wuz�d��*yh��&�Ǡ�>��wQ�z���0�l�pO��79'�z���I��2_uNmT��M�/���dV�U�C�l����~�9�;~���ófO�aې����V5��*�m&sf�Y��&4���>8=�k�`�st��#��x{yO�^�إ���b�]�5�k񩻈c��l��E��QE�3dwqG-�[p���:��7���a�&G�݊�q�B>��^)�y��^MRN��.Z��⼔��L��ɣ)�F(�v�4�"u��!W�(��<M*uf~�/�TQ��:Eq~��<?���Չ��E#�
�e|*<]�k2
�2_�&$��EZ;xl�MW�1��ٌ�/ӅqFS.�NSu��2��g,�Y
O�m$HT%{s���O��"���*�<~�(�ȻyF�G`�J��&�J�M,�Gp��dONJ��;\��X8k5��
 ���*>p8�z�]���
	����G�&��ή�{���	��Q�#}{g���|�������Ȱ��y�k����V�b/�hɶ��22|�n5�(�l��gMP2�ƕ�K	d'��>���K;��(V�t�Ժ�/+�4�6.঩X��J%���	(t:���(��JK�4�Α���W��������p{�Q��-��u:4|���"q�2Y���a���^�n��6��^���{���'y{�H"��T{��@��UuO������Gz�',LDz@��x��>��Kd�L_(��KpkP�'Z�
Ɛ/��U�/!����	(,�̤��zPV*ֆh�2N"��̦!&�� �)t�͒�d�O�J%�Aka���H���Blf��")�_�L��Q*�^,�4�&_��ӵ2�H�h�9��[<���#9ɏ����<$M�!1Ao�R�S�2.��逤��6��Iij��j���dz���R�M��&�̚jM��s�\Ύx�ܯ�
-��I.��墅������es�&#$2�RB.�kᒐ��t�P��:�-)�q����T��bv��c��Pǹ��Cn�y��;p�y�^%to]�������[E����-����
I{�D���%�HQ@Ԁ��uFZ
E�8�$w]k�?��79��Z�d;iu�^�6�����s�-XO�J�7
E�xC'����@��E�-�AP��*C��[�P�u��x����)Lz�Z�WbT�4��4E�&ȅ>DD��R�@�^l�+2���J�j�:�Ù�It�,F.�93��M*�+,�'�.����˝��v�bVp]wb��e��
�-�㈏�[�M�K%[-B��|ڋ�S�8Jz�T�U�E@(d�4�E�g$J�Lx�*Vw��8x�J�R�Gf<�-ba���zhJ�E$�_"�y>?�F"�E��IJ�J�5�F("!#��_Q('(�j�����X��H�BD�ϧI�hJ��ys�0zo~��\�����L�6��1�~�X.H͠�E�@%f��z��o3A��j̈́�/B�$�xq>aԪ�Ej�֨�7�Z�DԬG!�Vm4��Z�Z�i�_���4! �͝���%%��
�B��w.w��(L���SRܙ	���t'�f�lV���M�%'��a([bbr�/ѥ�r(�,���
�X�SB�D"E�_(mU2���h���H�Eb��N,Q13�&&T#��^";.��d'
�P*�D��(��qR���5�
�'d�Sv�Z,Rk��%�`T��\�{�T����T�E�X��R�������8,�B|�O(���q�/�n�b4h�x7�Zk0Z7i$��U��`����8���(
�H*������/�7����k85��ģ#�	c�a�)2o^j�׋�x�i��Rӑ
g�ד>���<�o1�M���!5u��_:�����-w�w����`ܝ[A�N|�N����R�����?5A��|y���xG0�v診a�y9���~���o=W:W���u���������^��x/���w��0�8�OD+��7ޣ���9���0T�P�qnj���m��?�mE��&[(6{�t6����G$|:Ȉ�ax��2
����?�J.gp����u����+�N@�5�z�}i�˽1�ktJ�;���!�[G{i��q�J�A(i�A{�=\�d���ݲ4x�\�S���c���ق�[��8ׂ��o��M�g�.��p���@�:����kg��o7�ߏkg�ߴ�#~����x�&��2�@e���<7{N/�`��s+��hEN��R":�nD���5:|�X�B�r�
�P�f\^4�|1x^n��//�ˀ�������G�{�+i߾�}�{�G�f�;rd��}��#x�0r�̽G��`0��܄�f6M�׹O��t��,�c�2n���50\�+{�]م��(�C5�dk�ae��O�֣�Kߟk\9"�p�?�G\8Q�#.����?�o꽙#���4�g��||��������6rϜ�R��^��}����Ol޷�"�}�� ��ܺL��/�%HGm�o��� ��D/�	O����-��%�H;(��I"c��z<]�y�ᛴXЎ�*���EM2􉾴�D����Č4_"��7������u䇌2)=�aJCFa~�����3�=��I���N�JNͨ���IA%"��!==	��:]2F�ʟL
���L&�|��9R�Yii�aLK
j5[�״�4�e|0����4�m�h��iF.Ez�f��tD P��@M�,���M1�LV��w#������r���Ry�7�w.E�>aO�/�a<]Y���[�c*���;bꂊ�
b*��<|�����p-���8�@-��>T�=䗩�� ��jAR#�ʒj�#N2���$_-����Յ�<Kr�%�TXm,�k�sA��
���l�CC&�3fŘp*�m4\AT�5��J�W����p�h�����e��r�[F�m����R��Cu��@�#�a"庅:9�H'���+�}�"^~᳓�:�}h�C�rm���0^'s;"\���o->�hё�Q ��?�d�)|����i%�LlJr��	�IM���kH�iZrf����<-9��r�2ȿ��y��۞�-�
G��a�X	?
��/r��3!�ʈ:���G1��x����0�vp��D�A�$<����y����)����
����Əw;�)
�e��H4�2XJ�W偎dMv��Aq����}������!�$��!R{���@��3�ڕ�
F�n��N���6��%��&��d�?h2���nw{�QO�����l����9ZO��b����!�N�ɘҘb|�m4L�G|�d5g6gZ�		V+r��D�%�k�!�Ci��$m�O��ix��)1����V@�}��bN�)���Ͷ��&�SP/f�)��g� s��cv����N�
�db�Rs擻*���N���a��D��M�Q��"�R��i��V\nMJ��
��F�d �v���+�-��ϯ�����Mi�L�c�R4��/k�1x�V�f2���	�j?>��!�YM�C�h�xki(M��_���cR]�Z��2J������x�ڙ�@dVp.71�0#�S���@�:�S	Y�X�bp�*C0�~�qW�����m<e��J$jأrq�L�U��x̼
x`�������Z����v
΁��ߠ�
�*�z
�jI�@�Y��,A��m��3p�a���z�G�x��A�+���+7(����g���k��m���ҍ����N7>��+1���g�l���#�`h�]��R�3�$�����]󈤧��Pg�P�N���{�W�P�P�D�,�sw��� ���L��O�(��&�
�q�8h��	x����G���#q'NB59R���W�M=�Ƚ�/hԅ�核C�8��<ߌD�7��:��h���B6��=��I?�
��ys�1�3��Ԃ�Os����8[�P�Y�;�P�x�p�7�i��غ"[�ӻb��-T�L�Y����d�����y���w�WK�m��x�Q��u� zIM�-7�W�Y%��!��v*�u
�8�ˬӫ�ɘQ�uz�R��[��Tr�%'{Hb�N�{e��o^�U s�	�7;��bȤ���V��9
�`�Q�X�Q[�e%�F"�)�:U���B�=%���LZ����J���W>�=�����6S������gу,��l�o��)�'Э�1eP�}�;�m���T���{˒��TJ�=yԂ�ii	��ILHK��������LBB:u)A��gd�h^���/��H��4	�Z}RjV� ?����' �/�����&#Z?A����lzξ�\."��|�E���)�>�]�~��ĩ	�v\��]�����aG�Z�v�3҂���y4.\�����H�}4�RQ	��!�����$9�x̠�L/�ݜ[��n4Liy��
�2��'�ƣXp���,�e5�-���Һ�Ҋ���l�f�*jN����w�*�����=r���]0z.h����?�qoiQAz�	�82R��+*�R3�����}D|�	N~�l�Ϊ(�V��a�8_�l~ND�v/�
Q�P�����I�%,:�7S��ͪh�l�S�gR=Ѵ]���ѓ�ѫwܩ�öQ�Ш�0��ޒf&qT]k0~�i�LyJF�♇�;~h����’��GgWY�ҙ�fOH)sy+ʒSe��rw"�a̙�^՚Zr�3ғ��*�)ב��zx��‰-ʭmJ�����L�����G�u���cѩ�)����׸s�m�%7�(�"�K�mN���O,b�Zh���oC=Cw^�6�.�w���R��;�	�H��9&�˨\���cf$-�r��y�e���t���0N��u�k��lNӸ��=>4d�xM?�f�C�S_�kǍ���~�,���3,�p,/	�5����>kF�Ѫ�#�	Ԗdʊ��g����G��x-p�|�Ji����
,�3���/φ�v�&o��%s��ч�l_���� w墻�<<uw��OMŸ������?��s�?rp���i�����<u`��[�Jc�¯��b&n	$L(����f�WQ�3�놉S�s��9EKnݾ~�VZv��z�~ (,M���}�G��o,����
~�w
�ȦG�G(T:��d�B|ǒ[-��p��;ʯ`!̄y_~Ξ�;��w]a��t�V�ReG�*�/�z���
�oK�ro(���?����~�����E~�'����=*��?	��/4�8dz��tG���H:���_P:
���k�h���b���D=�;|8��)�N#1>��Mԇ��3�Ou�y
��t>ׅΑ�A��,��z�I�
�c����(M*�$'�ׅ�H���/piSQ�-\Z�
1J���埾0~u��bP��w��.�W�t�Gv=N��2�l�5��a|�L�FXj$��_8�g��Ph��=�_(XU[��<�v��v}z��tץOwns�/�L[�r���b���(��G1{&?������Hfxh���ܔ�P����5�(�USkjϿ����V���� �`[��O/ݕ����/~Z]�m������A:uH�Q���S�5!��z.����ſ��'����~���׈7�p8B/��g�}�]����������\�Lk��+�i�О�gn,���5�'�Z��_�N�O���Y�-��m�k��Z�<$�.s����t��N��N�&�px���F��l0�]o�>1d��Z%e�#-lU?*w���wV���t�l\
�ܺ�1|�6�%��<�gm韛twm��J@����ҩ`O�w��r2?<��M��矇��&@�\	?��`�?���᷉@7�$�R7�����^�=uҜ��������;/�����4��`�(*�H(���������k�
��԰tp���Q_\mܙ���;^���HO�^��Փ�rbGn!�>>yҍC�$���Cч(�?}��_O���
��0$�gPw嗺�ّN�3W��{�) S¡9Ƈ�H�>v�1�����>8@�;E��s�@����Œ���` �_x���ٴ�Oy��8m�tp�/5՗��ړ'��rr��rs+��ܹu�
!=�a��5����`I��<^�:��R���b��AT���NQ����߼��CgOl�i"QեN��r��hf&�؞�g
�������M�'��g��U%%UUC�t����t^�U�d�Kҽ������ׯ!��f��N��5k�OO�N� v'�@�z��s���=�8��7��7��a��� (�YPP��$��l���J*�+�����z�u�l��.]<�s�y��@����� `���]�@��
������6—7n�� ��\0�aN��u���}]k+ľ���+���rv�^���Hq�+����k孅ŜﱧX''�e�/�WF��bvױ��@��=l��W�74l��0��
&W
vÍ{��45�%��S�n����I�ݛ:&??oR~��8�M�0a�В�F]k+����ˣ�xN�oE�aGpmǸ��B͍�	x�ϱ�3�s��}�������nceUI��[׵d��2/��������Ȥ������\x�����'�L��-�	��g��OOk?U&����҆Q[�� �}?��6��7�?.�N��/�~�^�m`���}�ڠȮ�
�	�%��?����}6V^�x�+)>����܎����ur�ȃնx{��Y���tKMyqy݊;V���对^v4�?���>w�}��p���q�H �1�|S��~57�mD�&��1�a^�R���1�?N�͹i��ܜ��B����qRqq�'���S��,�Kh>�㺛��굫w�Ԭ^[].�X[Z>*����;��g��R���#z��r���+���/���\��_9s��\~e�	��Q1e�ձ����5��+�P2l츅-������7p��W����]�8�$rr��Yyy��_X�5q���'�J�n�H.(<WPXX8����ܸuƶ��6c��4|�M�?���7��3g��0s&x�ONƶ�|�0|��.Fz��(����*���u�
�
�{���|�Y
����?�z�ԥK^egє�~������\w/íj��enw�\ܪ��¯9"�*��T��T�A���kP���+ů1��[E��q�H/!���~�Yh�I��
���z>�Ъ���?mUpʪ
�߼�zy����~�����+��f���E�H%��>������It�K�gJ��)�[ٷ����9�ë�����r�|g�Μ���OB:�p����ةxJ��}����
b�)�U%zcsӑ��7�0��lrA��\�޺��xJ�"�rk����d�	��&c~�����1���7�;(�˒����4��rp&&��Z�x��ysy?]�=��O��Pq�І��y��d���uqiIU�ƺ��ڪʲ����͇S�("i0�ѼuT�Tbl��eS�7����˟�0??�{�"�O����uud��� 	��M��Ԋ��#������{� ��;lÅ��
w;r�EV'���:�(�9�>:	��~-T�|doa����lH͖�?��5���l�iX�W�-A�ݱ����{�`|��ss�	ྣok!��2�֊��f%��z�Bץ0\Iu�4�+��4u�M9�`m���_�-i����?M�xmqq����-�B��>�LJm���ݜM��y~�5�gϜ�7��)����jGVO<�_��@�"&(ض���q�S���>�$����3u�\涢x�SeZ�Q�SD6��g�[ �����I����!/o�A�'g&�� ^/(l�����sȺ0�L���M�ƗȰ��b��O+/�C������%�bL	{�~�b_?M䛂����K�N�z�~$F��
)��h~�Y�`
k&��}��	�Dr�`i���mq��>���hƠl��z5Fָ;�g�f6���T��.�T�]�|縔��q��))���jjkk�c����7�w�����{����eݺ�C�3p�����,�>�6�����(c���C�yP�^I���6b-ԃ���||�1o>�k�����&w�G�!�(�l&N<�@V����:ͦ�	�n�J*_@3��y)̇��"�ׄ����z��M�߆������"R�%N�[��xAu�l�43v�4b쳈[�9Dj�o��Û�?���+�A!K�-��6<��c�������;<�V�`�o�veh��q"9�#ӪS
a�=���kGN�ݫ'=�EȩP$�`��؟��+�|�X�V2Z����Ϫz-
w��U�F�V�(�"��gx�x�o�E�r���ρMp�8le�O:�'��M��H��]R�[t�~�!�uQ7�;Ϸ����n0#ς6��+����/gO�S����N@�v�N�|�C_|����������D�	�p�H}���w�vh��ȴ�"��
���։���_�\l��E�x��|��Ǖxb-����M:��Gz�]�$�/�}xw4=J-���7��B�$�*�4��KEl
/
/�u��T�ɞ2�����G��g)�6�'���3lIF�x��v>ݗ�3����gU�ݝ��p���㌮�GPFF����tv=�٫��'PLd�2?z�w���1`Z�5�����^[���уk�6�`m���C\�"ҹz�:c-�3�H��0�~
k�_�W��N¡{A+�^�����#Rx�{.���G�OO=���s|Y���g d4 i;�$�ӊ�í����D�[Ò���a�3_�}_8v/"MC:�H=2v���b���+�b�%,~����}��˯x0�0����8Y|����.�4&R�xv���V--���	O8������C��A�+��O˜AI\��Qa�NFq�#�rX��5�������Eu��
�7�����-�5Sg>	n����B3�����
$��� �)aO�GӉ�Y�ē����My͠�2GfO�!;�r�v�L!>J�`m�5�0Pݜ��b=ԉ��sT���y���rd��̮��S�̝5q����DϨ�i��Μ4*�M���LΫ,mLMK�M�:o���&�IǾ¡��k�C���[@	�k^��j�9�l$��EP�?�H\x����N]̇��-�v̧����|�ر��#�H8�mAẆh���/M��kמZ�	��K�p�Lvh������p�(��C��]yE�Ȅ�`�U�I�J��Ɋ��ے�'a�p$���+�w���~D�#݀��(;mg�v���O�?'�'�_�8���G9��|�����+����g�o����v!��K{�����_��Z��2�+�ڬ�`�U�̓tR��O^́p�ƀ����vGʝ����vc�xty�U�%�������+��x�S/��N�����|^�U�Rɭ`�E$��@I��C��J��i|p���*���LJONO�9�x�`��U�m��,=ѯ`
��a��3���P���}
�i�'��I�*w��h���_(�Vs�'9ٓd�*��Y&3��n�F"sl!�N;=����f�Ǖ��K��kT*M�#ŗ����
9�m�v���ճl��`Vd�`�����+9P�>��j��o�`�]N‹f|�b�4�ח�K�ƃ����o
�sdqa�]�][�VV6zu�x��e�7:|��IN���G̈�2H#�J�����P�4��>���[@��1��؏�-��y]v�q�B�s��H_�'b"��D������
F�m�
���9�tkLRrx�a���B��&<ޜ:�fw������5"V������*c�6�o��V� \Ԅ��O$�D#�U�`(F�Q|��sw�(�F�����IJO�����;�SSS�Y�Qc$�+�J�}�?�9�uk=�E�K���>l�t����i��/%ӟ��~�p����L�q���@�"��Mc��\�K�R%z����A��Y^�'r���=@-��n�l\�}�l4������r�@@	H=I>'��>$Eh�HK�1�$gJGӄ���(��磄4��|A"(Z�����Q�f�Lp�O�h� �	��&1E#��G!T�	���D�|!P�J�HR@�N�Q��'�4� �B.��_p��}��e�;{g�YbٍYL��B-��I��C�Q~�E�Հ�S|~K�_�a~�kHrs�_�0�H�-���W]�_4fR$��s�GxF�}˳K�<6�4��5�˶8LG���X��~��j�y/����|q��[f���pb/�D
"'���IJ��%S���Ŏ��)CV�@�D���	{ɵM�D"4��$>��b>z�#�����^�?�kt������[�m��[�6WU���Ƀ�I����$9^��7�T��`o�%;���J"��N����xpE��
z�\�2��/�&|�ȡ3H$�
�|'�ߧ(��C�O�������_%���msW�A��F�zsB���H��?A��qw�֨��U���+��!lTe�l�?���ߕKE�Ţ8��0�
��מּ'�rP�w��/�d�$���_�ȄO4�9{��Nr����2�Yv�Y�,�E�<Ml�ς��"�-W>��?��ǵo%�>������|��G��$���Ѿ��[bn3�}ԁ_�d.Y��Kx=�`myg���h�����T�|�ϖ hTOg܍�� ��q���'O��XK���o��x�#���ȥ�&�'6��?����D���6�
�p�*�E�t^��� �@>�cx~+>2>���a�������J|t}�;��=J�e��6����5�e�'����\���w�55W��ջ���շ��n��_���0^�	B:%>r�>!��Ȳ���մ��VV��լ��?�������W_VS�?q���ʰ���é�M��S�����2�ތ�C�GYv鈺�Ė`ɐ�ťA��l��ʆ�֖���,b�C�ࡕ�к���
���Y�j�ܑ�S�}�
���^rk�zp6�o����=��&���9�&˩�p1ظ�/7_<~bfFzp��ŋn������r$�r\��C�˱��G>"�t-_����=�-�+�Ξ3�!%9%y�ȹSVa_}j���Z\�{�>L������aCʳ������6��}t\VzF���[7ݾh�ıA�7�ƿp9e1��Z���ʱ�����ې��{W?��P.���ëų���$
���"o�Dޫ�{C�h-�O:q���(.I���
<��8�$2$�����}T��5����ڰ�XMMaQ��%'�Z_TX���	�-��.^D��.�~�rȢ����S�
��TU���,.�:�]�t�W4Xm�?�Y*ʝ��O��j�n'kA������H�[�С�]G7��k��M����D�Ĺ���n��O�N�+��������{���p܄��"�q~�^ŏ�A,\$:��:0��r�#����X,I'�2<��Ji���q5�
�������eD�ކ�`#��poM�1|��R�=�bi�����p4�""B55�ý�.����i8��ꠂÅ�rKY��ʯwE�̉��8Y����c�ƞ��D��*Y~��t�^�!:�?��Ė����	���Dg}[�#������e���HT���������������r���`�8:8\{���`�(M��'{�ϝ��QNo쮩���D���۱e�w�ӨɅt�_����� m�ܼ�_~�%���/�ـ/��M��C��W���$�HP̣5|��
���E|F��C鼑t]�x�E�����>6�Fp��K2��$G3vsp����:��q����י���3
��qQ��� ���{Z2	���v�Z�q]�}M�^�`ڢ�QZb�U��໗�/<����ϥey�Oy�N��1<�N�M>�Mç~���`�x��!�0�^��W<=���5ங�ץ.���-͵�:zI˕���\O�i��D���{��ç�78�}�p��ꃕ�~��[���9<}���O��W�^�m�t^���
��I#c���@`bdb�|8�ח�@a�|���8-����^���n�\�i�꿾�{Kӻ�뗎k��z��zO�U���g`i�Ꜿ�
$m�l t�
�U��Ϳ���ƿ��u�9�_��
�a���~�ߴ���e�0����鿾|��#V'����t����6F?__i�%��s 0�<���,����.���鿾|���������щ��鿾|�E����|��b �����n'/�o�wp8�$�����W�=⺏����G���~��W���{Z�����ۿ���>����{��c�ۿ}�78�}�p��>����>�������W�I�`z�߀�8������W>���}���W��o������ﴽۿ���� �L��;>$m����/��m��o��__>�����m�X/���w�r�zz��>�r�{M�=�v0��m�A�A��멧����{=8�������-Mwy���v���W�������&���Xڮ2;z�UF���}������Jۻ�����n�N���3x��f0�``0����i��]�^O;L�~[�׃#�p�
\��`z�^�_\O9���t�L/c��n?���v��3��|�G/���@`�����_/����o��m�^?�^m�A����1&��v9}���������q=��=�Խ}�y��~���l
�D�<���:��g��������=�?�x����=A�yn%zd�����m���m����������EWF�-��2�����w�c�9�9�R��w "�m���+//��2r?�}{0���Û@�
�Ƴ��tu�%r:ūc�����`1P���oX���׎(.dYM&cvV���Z�M��o5�c� V�Y>�aTJ�/}��9���h��0:%��O�D
w>�ꡅ9v	}j;�rpw���"�<>�rg��F|>���R���zސ�������lB��5+�~��!��<+��y�<+h6�KN�0�;�2"×�2�aN�ȓk�T|��G�<ɱ��l?EK�9�C�o�8��L��W���ƥ-wr>��u$2���L��q*Y�Fu�O2����b�u�4M�Z@�{�H����O(�8�!|�t(�i���V��	����rw�N��M[9��pe�^<�“h�]�m�^u�)���y���|��^��Gr��S_��C�H��ƭW��9fɮO�����7�է;1m��8�.D���O�Be���̃HX����������������8�(+�RE{�]Qc,Q�QcM슽+j4j��nKCL�=��🙽�j~����������̛�hw��aFq�kj53�}�h�T}���D7���q���ᗠ�~�!H�g�؆��-rZ��u���"��ځ��B�mŭ�f��_�?�i���|��2�[�����_
)�l[�rB�%�q��"�>@���n�#�{7+���!	+���a����%]3t�R��lm��=bg@���wU���򿸏��o5rz����}u��+7�t�|p�� �|��$O���9�'v�Ϥ}"�V~$!�lQ��T��o��1}���3Jw�(��s}N`�7��C�)xG��'Do���R����Gj����\G�X0��sk��kD�(���	��Az����(X��>WO�_8O�|���HJ�#/H��XWCJ�	�)/��������_,���Ο�7�9���3�9<�Ղ�UFm8��;��߰a�G5�Z0��r��I^)|O��˚H{Ĩ�ʲ�[ZV��@�����^
큛8��;��d�d7���9
lG����('o�(|�qƌ�		-g�_���!�����X�t�̂�1qqq�b�ʩ�
c�{����~�ۗ,z�|߾�K�w,YT�oY���_P����"����n�Яp(����9j�3��H�����`����t�������V��J�@��@ �/��[��h+��K��H-������md�R�/t�ؾTH�>�>Cn_��!�~�۱S
c5�&	j���͑H��Por'?�ށ��v}��Z�:��2������ɝ�K��縦��p�em:q��/to���=�׺��֨;�
u+�%�e�u���jL�@���/+��ѷ^fppD����V����պ;�߯�й	u�bu�QDs!Z�R?|b�ka�*���Ԯ���h\�{R[`šݻ]G1��F�@��Ę*+��q&A%�7�ǩ⓼�T�puQ��7y���ߪ�vQ����Y��o����?k��
���_�]�5��"�}j���������hҴs����l�˔^n}����[i�fYk�I��@���LF��`�E�6L��DZF����k7�sP̤�9�������)k��@عY�V󡛫>(�A�V"���ql�,�]N.��e�すy�ݓ[��k���s`�fٽ�M�L!a�r�{\W��2�ةst+6��T}'w5i�9�a��'���|j����	N�yմ�c���7,@!��V���A_Խ�FmkJWz�fTi�;]-yB�bE�����L.��'"ıc}Z5�Շ�8+��6
n�W�X����״J��)����?�V��$Jˊm�(M�w�U��魳{]�ٳ]
j�/Y�g�oSK�K�XV!m�ƞ�\z5�ջ���@<#;%-5� 
P��FQ�f�h5;m�vg��VZ��z6���q��6T��NA�	�Ȋ�q�����/Yئ����Y�Aqi��nF�&�L<e�d=�}��E@(`�wjɦ�ICQW�V+��
�J�&�P%��А�s@JH���-2�RW�r�I-ɏڄ�N1NT��QK^�R�5
k�E.�/�&;}]�_[Mj��K=s���q"[��O6�v¤Ԙ��nL&�J
��B�sm��	r����o2�trf���:w�_׺q�������D>':��t'�:m�e�X�5���A�ңI�	hBD-�B�,.��'..��rJ~�������P]�Z����Ÿڭ�uc��h2f�ھ8��M������j�\N#g�WCY�X �>MtC1S'˙h�
�j7��L;��������o��M�Wms_����R�sO��ڨ.\1��)������L�\�
�$֤�[̩�(��;�^�Xۋ�m��m���o�u�?�€����vNz����a�F����Y��ξ[pwY]\��~ND�$]
�z�G�e�FnzǤeu��M��΍k�`�u%�`qp�+�V���ީ}�v����ܰZ���;{El���w�8��M)�	֡�;N�ʺ��'���«��=��6s����K�_��8K(��
�Jm��('�����s�����\�������P����=�+_ͮ��>!YhK��N�8��t��l�x�~����i__!�E'�h�ލ/}�騀�#��lRW��|"ߞ��U�ǔ��ٳ�,�P�4.�	yG	���3U�٘B��k�J<��v�eee�*lj��7���������y-�R���Ƭ7ࢫ��y�?�CftM\f��6.�ހ
:Z������/��.�pj��_�[�'��dGt�)�W�Uo-GG�,wI�q��U`�)}6�̝�`#w|7�Ӈ��[A���􎫲��l��
=rg:ʥ߲��p�6���9������;v�#-�)���T\�n�H޼CwK	�E*?���ߡ�SH�?�?u�3=w���[r�����=�_��E!!���Ƌu�~3l����0eޥl��9�S�x$��Y�–~��c�yq� cOmx*B�P�%��k�(�₸�Ń$hO�Q�o�0^�h�Z��	�XZ�T��5���1\��f�Z��������5�HBX��Vv_�~�LԮJU�H�h�J�:2�}6��|Þ1�mt(�w<�R�!�7xK��_�-^�h��u�"�����a{�:�T��y�t��R`ʡ�U~��k黕U(��<����ҥ�_�\U��(��F�l'q��`���cH��[A�MRe�8��W���K���? _,>���&2/�;U�ju5��jsD�ʏl�A�ε��-�u��?�J�$������W�s�d
���xpU���x�E�oE�Z�;�g_�C�U�
�Z��-nH��{g	��V4� �߀�y�U�U���pR�ц��]G?ތ�E]��Յ��9��'�����X����p�\�"2���Ҏ�@S^pFP�g
=���^P+e)�:.�VC����/^�dT�Q�<��G~XM;�ڬ�/�t���7��7g�\V-�7�c%�����_/�Bޠ�E��j���b'���)*ݘǫh��/������RXR���?K[��Yk4���H�\����X桪�u�Usu�&Վf����`j����Y1�`��.Z����j�s
�Ha	�*"��_~W|uל��=�ά�����&�������ŗ���υ�<�=�ƥ*<(_�x#�3��5�Y\�>*^�Ƨ,0몤T���k�nZ���̋����Y�	RXNu��g9&���+{U��w(�9�zn��a��w�63s�XL�Zzjs9����it�؜FMM�;�S�������uWL�����I���դ�׌�:Y��-��?�C���C*�+��̚����+�ǫ�Y��ZM����Z�y�@ɛ[�64��,����&�]I_�
Jl�	k���	�콢:v9ڹcT�/�$޽ah������e���5�M�{�ؘm4FgF6{XФ�A���$��N�H�'����xP�t����x&ނ�C腷��₡Wҋ�gez7\�„9Ϧ���pLI��t��@�/@/.����ޞ�BP��1��<���[��6�=��դQ��#1x
��!���H���ǿE�8��x�دEL����:u�žFu��1C6���tͅ�c-�h
�V�%�'΂�`��/qI�@[�a/^p�V�+egc��%y#\e5�V���%�/�`�qVL�궱�
���,P'�KL;�/��*Iϧ��C_j��\[���ŵ��D�;�9{�����ֵ���x1�ŕ�=�wk?�F�5t�P����p��Vm��1u�%<+H�Y8�g���<���$�[ӋE{65��&�~��[^q�~pv]�B���C,t��&��4BM�i��W[~�-���Vҟ��F����O��gz[_�p�0�D�?��D5�c��'�����z����/訖�M�x��d�3*�����B
��5v����ju|j��ג���N�
>�=FU�����Hq�Z�8ރ
�oSݗD�*�	Y�E�\�Өir�Fi �.�-���8w��;.��'�DN�Ib�FtF���*���������W�1�?�NA�(��M^*�k��DM�h'Ģc�*Il��IZxUL���髜�>>
��L�I�+a��s��y�M:EI��F1��Ag`���Y=|�MW�(�4�*웡�K�"��C���8��WI��F�%^�)���x��@�D�r��f�-�ұ����d -�B�A~X�a#=\� ��'ž'O�u9(�{����q�O��gf�t6����a�ay#��I@F�
�3��i[jR�s���~D��}�7�#�su��o��e�_	B*����xr?�����j�,�F��_�+)[�G*
*N��*C�bM�Ղk�h�SdM�Ԇ+Hb�
��Y-+�$Ԑ@m���v
����5�)�{
�1���L�=�;e���v��*���=�ci�ͤ�����y�Y1t��'��޲7x!��	����L�U�σ���W��:�yB<۶Z��	��=�L�*��EӜI��F���u���:�}��:Vܥ����I}Ŗ���B7��
�L����q+��-U��ܥH"ٖJNnt�g�HUJa�az�c~_E�Y����:�ݨW��Y��H�&p��#-7@��@hVޕ����RC�
��D2�����IGE�s�$~.�B��i�e>��&��9g�+�+Y�gTR:�bg}���WUO�+���#呩®�	4�-�5���j��k
��hXv�R��F
��`Y8�i���Xc�������ɾIWF��y�����ᛇ��

n�O|a���?��ӘQp��8p�9p�'�i�S~~Ԙ�����1�~��ɿ�<@�%=@�	�s��kn�BC��fWBuu�þJ���X�7�8�\Y�Ȼ�\'�,�ҳ�*S�����ž�@di�/��I��h�H��xF_�`����p7�'�����Ğ�'=�{�R��ʣ��K~/��F<fs��S۠���!zHt�c�b�<�b��q�j�3�
��/p�1��q�_Z�[!d�J|�"�Y���m� �;R~��c��H�n�(�`�n�)������l-��R�-��*�+�IzL8�_���g�ף��I�W�⻌���N�Ҫ�*-y�0�y-��E\k�r����#�#�����m����
��O�ݕ�	r��l����@/����-$�]A���'�҄M�h(��IP�ٞ<�wł�Óv�MF��FQe�9���$W/[X�NJ�n��-�pih�y$��n�I6���m�o��v��+����v��Igͻ�z��%��HN4��J��0$���0�P9fLHP�J٣L�y5!���Ol�t����F�p{��_�N�&�sCh�S'S\~~\\6���@H �ٲQm���8��;MJb�w������J��ߠW��C�M..��.m�R��m]ÍZG�kG�%�|�B��w
gL�OG�����d�h�;��l9g����8kVR~�`
P�7�y3Ff�EJq0��(5�R�4F��TKF�4Xc�w�����t��k̀�a�c<l��;�����#�\�b��+�d������[ǜgn.�h:$gP�ϲ��{*
ju(��2ů1ֵk;4��Ÿ���M�r�7ͣQ�R)$�h�Z���T�6��T�
�{�����ۦp�,?�ϚEz�n���&a��/HO��4/�J��h�Y�@-*+eI��|�yx��P�Hx��4���e�V��i$��]6����P�m�sv
�}B��m畇K�y&��ݻ_I��.���O���M��ZWU���o��־�Ə/�FlC�L$8��.UB`U�ÿ6���y���2�Zq-�B�DۿC��w/���:-�Z3H|��x�(8~JP�J���R��y/|(b<ۀ͕���O	#>�lUCIc"��|a�y.7�bd�&���ۿ�M�_���l�#>��e�Ƴ?r�Cř�@>-z����s��5�#�*G���,�7^Ȝd�4�'<0�r���!:΅vŐ;�6��
|�0��w�z5���z�	k?$o�oe��Κ{�6�3�b�2������
��4(:�	�
ѕ6@�Hc��7�§�61��uߌ[��v
!�?�N�ѥ���sgq��8]�	�!�GpW&�;�
6WA����O��̅,��{Yp/����Dn��Jw���2a��Qt��1E��(r$��!�f`I�R�%�	&hɡm������Y�O$\�=k������Gk��*�Ϳ-nN|��b��x�<��(���eT�i��Σ�Oc2�L��5~�LMWN1��ḻ��t&
��x^�9$��/2�iᢾg�p
����)��k.G��;�7�4�x��d2�F�+��#�FR�:�:3�9x���M�C(|i!`x$'y�v\���BE?�b�p��,߼�,��3��N�u�G�Ȋe2��n]*RW
J�>.��pq
4�B4ܳ�34��=���1�̘�d�x�����J��.�O��!��IE�&��蘿�W�^!s̄$q7^߿`�M��
3�����52�����!���'�(F��D�?�<^�0���.$��"t�I]S�^1�@�h���2�[���D�.��<ʃxҩ_LlO����^��TXc���R>�x�
����O�"1m	�4�*B�4@�V���Ng��0�$cO�O�="w��A�[l�{Ȑ���K^Ш��?h�
|+[����v�#�=}��|�?��7���&�!2�K�#�*�St޺�P��Z�5i$��4ڪ�=Su�A!Ӻ����;6�\������I���{��ʅ���.����2,�#��NSZv�8vpp��@z ��e�-�
�]hV ��G��d�.$(E�N��S;Sġo���ڤ0]<Y�e_�Y�����.��xsh4L��yt�N�1�㋤����6��aÎ��tgʝ�|!�&�WzN�	���8��q��ϭ(�����|��q�6���h�L&�3MCk�����`�'�i��8����P��-��]�?�ͱ�Z���t�Q!�8K!F������^�Wօ����/�L��,��c؆��:zt�6mb/�8�iH�)��G�8b�<G�3`܌O����!��?��9S|�Ύ
�xh�ڌ�j����~�����9z�Br����T���z_M��"b�{��mPv�K~Zk��T
J��9Q� n����
6�ON�>��wƛ%��]!
hI�43,y?��n�?E������q(8�ѝP��zI4��F��8���Z�����W���'��m[�Z�+�<xC�c�C�ε�;p�n�Z|M[����.��Rl���>4�9q	��_o��ݍ�T�L�6�Dl��@>xA�N�Ǖ�q)��T��E�f��d:��㥆;�+${����q3����a��aЬ낏����M�K�t�����Q[U']骡kK�Y��8C�@[dE�)Z�;��W*�%�˭
�xnn���
lf��z`<�x|�!��B�>�Ξ×�o��Y8rvV�����r��=̧T�Q��?,K�\��5�e���
^�R��T�9'A���&���e��3r\��O�/~�\CN�b�N��h��O
Y�r���)���=�ʝ�y�x�G4���x�_����ޜ�����g~�Va��l֩��m��t ���(�/U1%�X��q��C�U!9��\���w4>�E�Y�z�%;���"]�M��g���D��5a��^0���[��9=~+ſ�h" ��!t�{Z����!{��u8� ����|�]����c���%%��W��|)���?B�%�5Q�)��H*����F��c�U�l��������)������=��u��=P�6گ��å�+)��s!>qZ�߉�v#�o�88�ڻ��oW�\я��V���3�1㛅N
Qi�`T�ܹ���3o��v����Aȏ��hȸ1���'��ڵ/#~�0���	;�n��hpO��4�۽�\�}(�k�뎤
�@�w�1yM��0|~|ܐ3�v7��&���{�D��ć�ǻKP)��7�/���V�( �t1��FU�Y���������+���R��J��!�`����(9uG\�f��͕!���ž=��@£��<2X�PY�g���b��_�eN���>��F��y�(��7��&���r��6�]����gP�N����>{��X�
�9V��'4�Ȃ��"��t�iڼH�ױ'j}j}4PQ�,<٧����Sn�g�nK	~�7�����I�>?��	H�;�����:9p��g�N���M�[���+P��ߴz}crB���\"/���w�����_��\�Jb�-��1]Β���c��a��h���������]GYN�"�&L�0�q����1��4�x��K�HTgu��hɧ�h���m�#��I=1��`�BK��t`���σ'��d��<�y�$	��D%���I��#νb��Ӵg��/HN5�0�3��.={R�x��_t�xP�;O��� ���d�o!�@x���I�!`�V�O|��%D�9a#��խ�u(4���U���vx!x������-���6i���#>���K�qⵜ��*
�Ť>�����>S������݉F{<A��m����?��p�1�$���4�1x���ڢ����s�.�%�4��,�͝5?.a�y�_#u)Y|��(��yx����S��7��/~���pُ'�|ҋ_�)9�9T�T���?I�u�Ů�V
����]&5a�4�7<8wY�Fx?lb�LC�nK/O?��?��	xC‘3�ԩ�冷Kz���=�A
Dp��|���yB{�#&�j�T}4�����q"��TЀi'N��Ym�ŧO�B��-����[bI	�A�ws�����Bq�t^q��;�!:��ZE����}d:k�k
�����<u���A�']F�a��[���s�_�e��y��]����S��C��҃��=)\�0{p�]g`�n�M<y۲{wxS�N~�)Dq����‹HҎ%����`�ĵr:��:�D	�m���6�?��	���h�=����ٸ`�x
%œ�Ϲ��.,G����U��[�c���-A-�$����?ď��3��S�[��v[�A�*2�8��FtĹ�=2��4�.>H,�	x�ʜw�8x=�0��;�h���3[���}N`�׀#ɞ���с�
>s���ӆ�����l���L\-6�����楸'~��4�D⋇��*6fE��U
#�
����@CH8x��ݓc��e���(���|<���k!�ő��������F�r-�h+�!�`a����9��3�s��5�O��l�}������#f�;o܇����ڻ��!*%����V���+_��`9��E?��GH�6��ȍ�S�y��pR��8Q��/��}!N�����x֝}h���
�8^I(X�F�w8ѱ�b��)s��J���.'�s%؁_�;|*�~<��p,��b�W�Y"��p��ݻ��hG�E��'���'R�u����NNG��;Z:�"�q|/�K�����:�x��Qǿ�V7�����\>m��ߗ��)<�G��)/.���ԙ0�"�~O􉎻��~9�Kҡ~b�E��&7�>�ŋ};��9Wi�
�5�ĕ>�4�|�!�}���r���*��6ihU�7�9��No�E�>�ۿ�َ�LcA�.��e7&_[1�[a`W�fn;A�9�k�.3�Q����V��p����L6$n�Ipgm5����X6Nm�b��z����-��r�]>�A����!+��}�����g�G%;�|����'�q	j���!���C�.��
��T�����|���q1�[ì�ʵ��zB�郺9�11�!n���iH�w�,���L�i��
���S*'�V�	<wXW�����Kl����<1?���`pj0�x�7���h�c�Q�sM^���O�5mf�t�'4��l��I�S����c�nx���ɗ��H���K\H�8G܎܆0�k~�}��X�	�Gф���D��ȀT���'^#��.���$���ߌ��v�RF��#!����KvqrɎ$&�&�/��~�c�@lK!p�-���YF����x|p_=L
�&���²�5�b&�#iz��O
�`�
	�l�����5�֊�z�ط�Zq�֍���<��B�ՙ03`�U⇇qs��W�؜��-�v��3q�/�7ű�H�J�b�pRTb��c�1�<�>��4�x�{g5ʼ�Im�6��>-���"=*%�b8��χ]8��^�[��#^���\W�Nq�xвd��l.S�J��k�������K��C�3+�#)��RFK�A�AԣF���y8���7��f�9B#m7!Eo������T^!e>���d$e*�z�$�ƿ=D{�܈��ÅW�zN�{C�ziFmác�
���@a�al����w�7u^�6-��/$2M�h뙀�'������{}�ԅ�|>1�SJDVL��ӻF�OYD����	�e7���dr�Y뾏�O�����^u�{Y�{׹���zz_���z#�:�Xy�z��V��_��Ny=�@�׃��F>X�x��^�:�%������Z�T��[�z��ʫ�Ÿ�o��[��~#]�o��6}��7�7��z߳�.r�a��^o�=ż�5Ἅ�u���o���'o�{}~6|�o�O�7�_m�u��-p�+���Žj���Vz떯�S�F�}��|�x�>x֣��^՗{�z��׀S�o�����࿍���ū^y�z���(�6<����UKo
�ݲn#9�w�\G�k��'��X�9;����q�ڄ��t���{�g*e?��FY�(z��۝Οл��䩈���a��!U��1�v�A���k6�^9���K�y.
iI��Sl��7��
(-�����2a��<b�-W0X�|{Û�bi{@©B�)W܅�r�x�ž$rֈߡ���xu�`7�,�܄��L�.=��yL~�O��-��F����nnŅ�ɮ�k_�ݰ^+x�{d_�g�QU�U���&�]b��U�����b��	�6l܄E
F�JE�a�Yt��H���nD?���i貤�~��+����:���[�Ҏ���|{����d�t�C��R��/ѕ�:������Ҝ7��qZBٵ�]���!�����%�!����?|�VƢ���›�5z���^�]�8#k�t����Oc��d2��~����o�uSV�r-񾙌��� �=o��Oh�g�,��Xy��v��� ��iS\������2<�(���5~|O��;�u��Т����`��sো��Uz������A���X�Wο�ѓ �b��gR΅���w��ˈ:D�wbPpsq��;Zp'����A���*}e�)�f�S�>�{<��`#L'2PJc�UB�i�]8~;޼V�eʔ�����L�:�%��~t�����thq�>�`;&�L�`��H`�b��==�$x�f��@���\����Sn��C��������`�LH�
Znɓ�}���6[��m�1y�>*í0��o��)���1�v�l���$�z�*���|��?~��Vߗ9�nLF�����}��r<!B��9B�!��a����J:��x�k\D��&|�[�\���x*-�Tܟ���t��f�i�"��7����q%����}$ޗC!��]Y��O&׃�t��9���:��eP�P(�a��2�B3�q�C$ˡ����-{�i�
D�}�L6i��1Z�c7h��%���嬙3W�5��?}�����c&iF1�`aɞ�}���ru�j~.�aEk|Z�kI�o�[ܾ������_�'F�����������Z�`��C+�o#87�|d�!4��Ū���(��.3�z���IP��z�mN��C�ν7��aN�:�kb�D�}n̂5�zvL��|��F���x?>w�&񣇔�X������ uq��)݊����ّi�"����@�t��dc77p����N��	�nrʩ��s��>D�b-����wL��V��t$r���"iK�Qi�Ĵq��(���9yc��4�.<�YH]2�4hg2�O����������%��;Z�_/�9�%7�.Ex��=�
�a��ͷ}!��e���4��Y�'����E�[N4��:�FHaT	�<��L��s��Ӝ���/�t�H���hN�Y���#�p�o{�`����~o���;R:�+�/���Z
g�ؐ�ј�cC��4#�o����n��H�s��ZR�X�����]��?� 
U(e�����/�!���+�!nn��)+(��	�E�� �c'e�Q"iV'�g4��I��S��*��!�͕�l���K�:���V��p�9HL�ܩ�K9F�?������b�0�]�~Ej�.�ܜ�g�¼����"��Ĥ���cw@�Cݺ4O)�Lb�k��M3B��|#��D����%U�1�[��u#�2*Zo�ח�&�x\>���Lq���\���4��B�t?��E�R�CK\�FC�0Qgd䴤����Lh5"Dߡ��t�ƀSFl�9�|9��.�/���6
o=���<�yIc$���%4��C��B�Ѣ�GD?Im�/Z�CP��7��(�ΜZ�M�P4E�"�ߗ)~�f>�#fsQ��g{�IH�$���qP'�[�u��2y��;I�56�~`����p�9�,�G���N��)K:_8l������iq��i|D�m���d褙�s�*�1|b�^���iR:C�0�z
�gB2��)��)�ۭ�4�J��"	2h���E���/�
a��Wfm��}~�Oz߫r��UF�J��N�I��vC%e�HƠ
�)�.�h�)q�2:5�/#�4�-�W��h�
|��o����Y		�3<�S��^
��R��8���L\�3b�j��W�8�� �@(.�Ć4G���e���/M�4�L�	C���$�	L"o!'��r�XY�������x�;��e�ɫl.ݱw�̚.�� ^�Oe�"<�+�&7��S�&
�N�2?£�	^z�k��wޏ|:��qO�m�W��=�V��#���E�����l�l�L�3*��u>eR*X��3���R���h�����w�P
ă�0� �k��8X�YF3��B��9�s���"���9؉���7>j�w��P�ؐ�
c�!�x\p��1�p�xlp
yeH7B�VdL0�h��IEB^,,��]^��w?Jt�siX���瞄`�\��"����I�v*���U�Ngy��]�VhG�p
y���Λ�=��d޼'��;�f���8���qe�+YE;.�{��x\�Y�ui��+��v\���ǧa�+;�z�k��e�y<�W)G���~�
�L\�).���OY�eĭ��ή6Ꭶ<�^�1�^��W�$�7�ĭ��~2>�dW|^�Mbb��z��y�d�-p
_Il����F��i�=��?�c�˃]���Ȇ��~1�3S��2>����e>�5��L܍�-��[���� � k���wiv����#G�D��8����<	�J��e�;����M&�$M�ax���Ѹ�k�:��:��=Eܫ�pPƒ��~H�)(��'i�da&UFz����;;څ;uƛ��6	�G��M�/��A32{�����tñ�7(Ҥ#�T|��i6�Aq[�$
�i�HNm��F�5�Q$v�/,��a �I�ptW�N��m��k'���ǰ�髺eU��]��~�,��D�֪��X6��M'e��Ue���)�.)1'�sU�ؚe��,�{?���#�^o;�_{S9
��rI�.qҶ�Y�U�mT��#�_�C�Z�*���[}M�D�Z�.{�^ٍ�,�&e-�U�]l-K'�Zv�w!eO�`��.�RO5��m��8
%,<a���¸C��Jl��E���rBf���Sn�����F����m��3��(�X�KGʨ� �E��*�e�h-�!��VG��I��0�Ν��f��?rv���.��qh��.���Vq.����`R��Mj�R~Nk���G�q�<"���#��N�5q���~%�Ͳ�+�+��ԓ'�܅7���yG�#>e�C|V��D�6R��z��~L�Z�^���w-9�&��.�-��6��]�������7>	~�������,jE�_OP��x�~CI�ޛ�H!p��r&�8-{1
�~��j�Ut5^��N����m%m��uy���#��2w��϶l^Z�L..f�CĶ�>�C��]���4����� =#�]'m6}U=39"^z�1�E9������<���m�SIQ�%CZ�A����;�A�H\���a�\u:K<j\~º>��mLڀ/��<�r�-#t)���e--��)pvM��/��ť�I���۽�0>x�8�#Wfu�DvK�Z�.�J��eb�kcƑց�7
�(�	
!�|�tH[a����G�tw��}�W18ɉ[�{�K�$�Ӱk>�ӌӋ��]ҵ��Kb���k���ץ�{9N�wӌ���1�}��C@{�>6�_AL쟐c��g{$e��a��^�zHI?��f
��*`��t�hↆ�fKR��z�*������Ʀ�\�Y��j�>?=5Cߵ8usj�Mk���\h�?%ڪ5#,�v���c��+��y��]�U)ú4�w0�2�)��t�I9��,f������
�,����F�P�֛	P+q�;M�߳g�Z�$6}ab�ðQ��;&��w�~��������$�ĿE6Y�/6�{H�=����	�^{"�6�.�|N:Gl�{TJz�0ǀ�t�f>��XG�ׅ�nC�p訣��c��a����9�U=]�&EZš��%��<^�������s��9�DG�|���u5�ƯH�%��\
Τ�K��X����	�N;��h.k[5�I���lК,��)���K�R��{�G�]�zɤJ�?��!�]�
��w���t�?�[�K���][�%]|��w<c��ȡ���;��?��?��Cr�̕*��Ԡ[A)�4xz:��оuǥC���%��>�uy�gG��;I��X�N/�K!��e�#���q~e�
��i/jS�k�2��H*vKl%���#��
qq��­���;�x�u������Ex-z
C��(��K��c����ҡX��?m�0k}Z�M�S)��_�ۥ�3����o;K�d��8����cK���K�ZҸ��2��^c�_��U_I	a�C���Y�k���¿c���l�`�,�9:�3������wL�ܮe߹ć����gw��'�{��O�7n�����S7-�S���YG#F��Z#`������at����SϚZjY�C<��!3g��,�+q/�����z�m����ϳ�Xf��ǖ�u:�M7�ćW����ʫL«:W��8D ��?t`�D���(�O5���|� 5�e~U�5��u�#����5�Ig�q�ʧO�t��r�Sv�N��5��v�jd�(�����b�6	l���O�z����*�݉�!K��pkb��:��i塒�"j���F�j�'�f��w�hvTM��x��skd���U���kY/��]a��*���o�Ee�@#���$�34�…p?]�+��dQ�D�%�J"�ܙ��l�Jg�,��2���G��L�DO5���*�'o'��ۤ�!��]��x��50��U����a9z�T1e�{N�qct�k{c�B�����lje�W÷�e��w�݇1㻄��5�q���_Z�N.R�݈����/`��:L5�.������b`$����]x,8�k�S͍z�����w8�����?m�ھ�!�<���m-�>������{@�/Γ�MziN�r2$�/@�G������9�}�QS��,�d\��
ś/n��*�����Seh���m�/��@	A$��Th�j���Z{���a�x�������c�䮋?�| �������>%�&�k	�2��Vdž�곌0e�3���p�*�=����}�p}���4��ۅ��I��6Abm���PW"
���#Rvil�zXy�Y�N��i���l/�&���h�����G�����RWm�`�k�� �\��|�]��lv�~�x��l�=�$�q��J���4��)���e���4r)���@��*��i�>>�O�?�mv��{�rݰ�0�@Ѳ�8�&����:	���L�Č�o���m��7���{��޳��Ϟ5+��3}���G
|R�E�1��A\���&>=���8k8�dQ	��bB_�ӆ�M�v3�m�lu�/�༂���'�_����k�_}P:~m�,=�}��t�5�Izz�#�q�/t�4�������������6��45�s@���R5}BnK�s��0>��IH���C���g�_O߹�«[����nY�LI_�Ɛj���zS6fiK��T�NI�J��"Ӑ8�zt�$����%�.��/��&l�}�_qū<��	[ϳ"��w�&�T�7OV�7�Rf������Nb��2�/�Xxd��mA�KSq�F�l\c��=ڞ�?SɃ&"�IL$�n�?��=R���oV���/�}��{{$�@
ӲW�5*N��"B?��{�e�~g:/-�Z��:1���t��{�"wm\���<�X�c���˾�D���l���/\���3.u��o[�*�Ctw�Z��]��瓾��ɰ:�">��?~ГN�Vb���>�h�EMکMT�}��:�h�T3K��U�W���7ez�m��ٺD�̎�S�M��z��2�p����h�����w�������F�0��2�!�L�Fgu��D���fv�u��F_Y3��5m�ٻDZ�:��XXx�ws'��c����y�0������4p�B/��hS�b)�_k�t���	1�-<�m����3H?��Vjyꚳ���3�(�)�&�B�1W��A��X�F6��o��VT��#�m���U��{��mk���
�!�bs�ic;̰�wV8\Y�����A�p3~?+,�Z�Q�����plA��	?�Xe8�C�Z�'�lk�Xt��W֛E�����͜�!�x�{Q>��e�e������W$�Tm�%�8h��osE��s�,��SClS[e�L��V��J����Ȕ��'��"�x|>o~��][�m�g���~v� |�RƝ��C�y{&�������bS�ODjϨ��si��(��nR�'��b�\�/y�{}��{ĥ�[fX��D燆�F�X���W�Z��8]< /z���?�e��O�����UH����q��wxM6<�%����mj��<�X����"�82����ABM>T��Z��.�8�6������%_@G���h1��#�ܱ57n0�t�&���Q�(��eg��nJ$���,�?���WĿ�Yn��
�p�Her�c��3��b�Fyĥ�Z|1�>���a��W�s��'���$6Uχ�
?]����^6o<>'��3�<�����蠒�Z�џ��WGg����U
�-����}���h��yYOǍ~���ص��Hn�ɩ�JY"��|.��Yb7cAC�4KnX�V@vx���e�9p�4��K�h�M��"H.��S�-��9��ƃ�v�s(�����y���,�������ĝ`�O�)� �+�����A�F�Թ��qR�^�IeT��j4�Sk;���j�g��l��"H<���-<����qn�]���A"l=o�'�6�x:n�e��NSn� N�=>%��ƥ������
ƃ���qy<ހ��3��vi4c�|�%�����|��,k?�M�[�$,w=)��o�$�w>yZ��:�w�66�[s~�BmwR�L�c�|�'y9���E�4}�ĎI,k�t/�fh���_��1�l�i��I-H{`�3�,~���s�OI||T����s
t�fŸ�c���7�����������atc̭��m�I��NN��]�,^o�7�ϛ�[b�v����Y��N��3��+��!��	�2cU뫋!�PY�r�A��#�� �
9�FN��!Lʠ��:��`g�m��>;�e˳���m��:1n��(/Hn����v1x;���+=�����;}qqz�q�B]���[�����m�fMs�~�B�$~T���I+�s]�z�l|�u\��Pȡ���Zu#6^f鳩,={P�����$��������s��0�t�.�k�7�岛h�ϴז�y<�C�;C��I��Z�nu`sV�$�^.u�"�-����	��i��6��� �n<�.�Qx
4w.r��Apֳ}>�Ҿo*:�G\\gPj��j���m��.�'��쏏�,s�
%M�$. �а��o��>o(��>��1����3�k����IU�'�$��g�y\,���'����^1TÁ�A�ok�X�8N��v>>����j�vh��M1�X�|%[0�����#��GTs%����A��2o�օH�Y
�NEgpi\Dqp����kUl��4�/�(o^~�P${0���.�/��^�������٭���Nx�����%N(V�̵�x�d�Lp{��l��y�l�C��n`��I�l��Lޏ��Y�X��D�<�\Rs�DL����#>���~�h�myj�K����=��Ը���#,P�uG����y��'����Ҭ��j�T
�r�eZ,�X����$H#�%w�R|���YK[�OF�.�4���YX�l�ð�+�F��.��8}D���7��ll���ܷ����ݸXH��aHwSs]��>��~O���Q�@Bo���[0�U��0�[pb��6����g`��MӚB������_���ya`��&��f����.�*�
��o��Dǘ����.갹������M�b��\}
E���_�쎴6��l���{/I�m�&��t����i�2Ji)e�Uv)��)��2EDdE�����:��]�w��4IS���~���{�n|����>W�ЈV���@&'J5�I%��(�[�o�u#0�ם���I>�_�����Y>�Ţ��\�KYrc]�������h��&;��p` v���z�F�pzw���?��ί�����C7:3����G*�R��
:�P|��J4��p�0�Р��i��g_���L���\R`<��d�����"ٙ�d�Q�߮f25��G�a��m����^ڬ�h�iz��_1�z��p���ͫKͧ�sk�4��*���lԤ^�������u��qKBbR�6]ޮ<����q���#���`�w�2kZ�]���n�xҀb�ĝɲ|��k���s*�p�h�*ܲ�\J��y��R��q�;f�){R���$��]Ŀ0�kS�?/��&&�}����0�wv�a��z܄(�|��;!�v,b���O�G�Q1�f���x'^�~�FCoq��qi��%��K2�H��6�AK񐔂mG4��BY�(�ʦi�h�5Rfy�A��؞��OB(��8@��2�]"�(�+�
ХP\=�d࣫�=��
��o��(�)jM��G烆LF���C
gߦ`�j��R�6ob3Z�,�6�y��a5���={�\�X�B�@K�p���4�گ�G�]�i��)��J?��
@C�Vn�� �guֺRb]��.R�#c.%�n�����	0�G�a��z��L�f:{/��2R��G�y�(.cu	d��.�ZW�)s3����Ș�I��Nc��Ս‹�F
�&�$�	BW�^�S�k�^K�W�m�|RW�<���1o�1[��p���IT��4f�w�$|D��$�����lv��$�:�f�L6f�mL
��g�GY�d�2���y�)I���o%�3�|��,�w��K�j��,�=�L�vr�d�T:9��
p�]8�f��ؕ���CH<4IE>�q��D�[�)�v�@�_8�)�K�ɗA����y2$�"�/��7&�T(�o]���]�!l����j=�ɠة�l�XK�]�j�����`�J\�����.cu�W�1�}�y�o��@�sB�ڒO�/<�:��
J��D)�tl/�F��o�ϙʬN4���ґ��H�K��?�o���Ð&��5G��|����<�
��(8�)=��(��wn�ߢ��h��O��&=2�hG�1�T�"T��<m ��
���:�m�ذ��t݆�]�u���=��4*_
*��8c��&9��2�_T�Op:/�qs�&�/�����!C���B��
��Q]2�=x�����_\��s��,�K��9����lQNB�~X�c�w���w�1h��p>�����p{��8:�O����J<�ֿ7�FP�E��7�`���U4�Q�d(a�Sɚ|s�� �W��uj���ة_Z��KB��)M�{�맋���a9�?����=f��yh՞bX�t�$2n���iܝ���昿3Qг^&=�CL~=Ϻ�
C���FG�7����G������z�Ȫ7%�=̇�zU�0�}jy�]-N�!ކ�P���5�ͨWf拹/�b\;��b��D�i������WJ��A��gbp�������]�Z����L���)�S�⟞Yk�h��3G���/{��7X�w�����I�_�N¿��21B܉ڠl�^j�)� ���.�x����~��r��!���M��/��Zw�΄nzE(�,&��08
ۇ���U\�`)|p�*n�1��̃�0
����'�^�!�"�V��Zq�1�tt��W��gA|����ßO�>!p7,k��}��z�-����ί�M�n�_�~=Sxቩ��ҿ=#�:҈l4�b,F�iP.���#\'Ѳ����Q+�t�b��7Kȃ�K
�|��s���>�0�#���y��
��*r�V��V!K�1��M�?6���Ɏ.=��|6"����>��\��ۅ��'�zO���ӟobs�{�d?�S��Wl2K/_E����)dV��Ƃ$��Oo�01��;SA3���!���g4�_�[�[�y'~F�l�߂�S��|�"oЍڋ���;Hcf�|��Ǔy�~e�(џN�#�`$���^��R�ٛ!�p(��{�
��O�jY"��m��q��LL��[|MX����z\���$"c	��^2D0��CV%Q��2��V�c���ǯy��|��š�̊�o�.~kk�N�`������<σq���wK����#�3�
Ž��x�"�~�W۪�t
%}�� �N��1�76au��Mu�ٖT=��*C�5Z��!��|���Zp��S"�،@�}��Z���6��e<�A���[d<��J�Q�H�`2F�"���8nj}��Æ���Zm��
���X��	s�#^5��5'/ǃh�S��?C�J�Ii>�
O˛'�SAjh�"t�E��
��a�Ջ�/{5�#���n�2}�<�۪�B]�D�	!(����M�:.��l�>|6ⶰc�я�<|`�HxЍk�n�M�īƙD�>ogG����4�&/�(�(�B~I~�ݨ�Z������A{�w��)�/i��=:s��{o㛳N\et����'d��L��hDT�gJ��Rū���t��T�EF�����կ9d��o���+����a
"�bb�y/�A�?Х:z]l������Q�[�i��T9C��OqM���l�Y�,����#�̣���L6�Q2ݔ��-�e|٧����|S�N�f����l��o%�=[_4&�Q����8s�s�D���|9M�,�zfC�qvy��3<,�eCe�p��1y�!E
V�'鲅�kWD4�~si4����;���d�';5�{H�6��Kq	+2�
����N.�?�<w%l���f��;p�c��q��k�^3��3.^ko�9L<�J��jN��������W	�b	H9�"��gԏ�$%/#�L'dS�">������SC��J�����1 ��;�Pr��#ƄT!�ݾ�Юi�-�M�M`D�]bFq6�OO*�T�ۉME����59�o:�=k�w��_�������+����!K��tÿw�y���:-7���x�b�������C6m�q�Ǐx:L�a��oq=���k��4��Ƨ�!,����1�nO/�(A%�TH9섬<�cr3!�i���ƶ���r!Ӡˎ@E�K��
N������/���g��_g�/@7d�䀗xx��?̬$��E��4Z�F��(�6��N�C��ځ8
k�3��'z����R{_J��ȱ+�GS~p|n�
d~�?(hQ(!7�69�ٵٳ�+d�-8���l��X4�Ņ�M�'�
�/�#/_5z|�W���u�vH�ݭf����F���i�¥9
~X�{/��V�� ��p��oX�njߵ%�+�bW"NJ��TB�CC%��>���S�N�s�Q�ԉ��4�Ex����
�{���Mq�UQ��C����#	�]�o �t�Pm�G��S���,;x~���Ә|�vN�wO&��V�Rf���!gf�ܔ��h����3����#Ỗ��@��O�{;�}�����5E� n3�|^�a�'�(A3*�)¬AFu&�`����L;>�/z��̅��K�j��N�W&���C��
���_0��:pΞ}�b��! ^�#����l�E�\ʊl0��äo���
U����t
����%�-�&[��#������O�-��y��e�JA":!�+<q�'<p�?�^�5�:����nBGVx�\�ev��7��84������J����9=�����G�oH%��?-�Q�0	W�0�I�S,2\�`��U��CiD�d����+�)�K�›�Qx-~��������v%���?��ы�:�����5��/x4��L����	���;?yF��N�����2��a�?���h�'��0;�2��	jt,�P��WƗ�c�~Z|e]�uȘ�L��z�،SQ�zf��d(�&���йhD���E/�$!�뉽o�ʖ�m� 2�:���X���"���萸�IoF)�3fW�����,C�z�&���)���%�_�[�M�cr�k����FO�0j��x$�t��}+�%�	�&��j����(!����h�Ę=;c�lgҖF�F�)�nT�t�[��#��M���!'��/Yz2`>j"��'�å\�z�]wYw��5����|T(D�t��Q��~.�wB/=D&���S[_��u��`�,۝ߛrh�	l�&��{�ۯ9�/�j�sp,_�/mr�j�շ��v�1m4�É���4��	�1y��u_X�u�zZ\�_\�"۟]x5�9.y���ps�w�wð���͉C��[D8m���ߍ�i��秲�ޞ@��g�X�L&��+	_�W��?؜��Pط�[��=����@ٵW�WkS��wp��r|�x�xڌ����1ty���s��'�7�����W?�J��\b��e6K��a9Z��G�9�$S�
G��9��h!b������4�ߺ;�
pX�,YG�ﺿ���߽35��o�x>?>���/~����2��?�9�d�į�#q����.����o"����`�v�[v3)p��;���ä�%S�6�B�r��B�f�#j�e�}��9o�`�fh��+��A,����7J5���^V�y�ϯ����۾��nywK�ذ���ɹh,��A2�]E��F��	��c����0W��aa0"�,2Ur��Ӏ�S�b� ��(�a.Ro�>m2gI�'|��(�IpT�z+���:�!���>�ަ�e�Kp܀���7w��}g}��
>
�6�̉}fn���P3�4\�I��a��W��������W��F�B��'z�O��z�����CW�׽i�Mۿ?9� ���-�A%�SYM\F+�3�‡pe��Ԟ�'�ݫ9���`vb8����@��)�8
.������::�7�i�jy"ۧ@mI���#��j�3ɏK��H�Au��yi���y:V=���sе�FS�[���D�_5\ſ\M�慲b��Z�8"��JO����|:��)�iV�Axy�� ���V��ix�y��uI0��`���-���W$Tu+7�"�r�Sf�~��KcIk��'�J�d��}PnABt�x4~�|ܸ���i8~z>�,q]��^��BGFw�vt��d=8��:�Q8�KG�v�͟�[<y@��ϫ���o���`?>���ퟛ��^�=��[(�nς'����/Bԝ�����y6�fE(�[�4���䗃��W�ZÎ;����JP�Kk�D�(���H��둅N���~Ohx�[0zktE�r�Z�2��[qJ��~�4>��3���Y�OS�Z��)����8��R8��Ap(z�R�����#o�~&�������ߊC������[]�Op&֯p�)���rC�lX|��X)�\#!nbi�<��)�N��,�)��,qt���7�7��`���_����h��:�:.m0<�%{›��B0�?"U�^ �^��'�
���4�'S�"�/��2Iy�Y���4\�cܘ�E\���6*��|*��v��w�Uϫ�W�E�#@R���PIs}J\u��Yq�݊+������=���(5�����S�i'��8	Y:ϲ�� ۍ�X	���q�8�-o3ڍp��"i�4���Zbiȇ��u��p��-���t�n{��V���7�Ѹޜs��
=�Al&��+qs8��[��M��gaL���2Ī�9H�]ή��L�����N��b!��{�8!A��Bo�߸��܂OkiV���
��ܙ�Bo%��w��gݭ8��(ω�
��{���.�ԭ9P:�S޶�x"B���n�Ū�F�5�w9��T�Q�p��l��>��#hڭ�����l�U�.s�E쮍�T��k
�}��3�atse�;��Et��IώE��ǟ�U=��^?��z�W:/�O"~��-��F������7�ɜ9o㚬���l�����9��%�1xmj��8:��YR��X/�er�{�Bڏ����XKR�+�({�_���i���7��-(x�ߘ١�^���/-Ň��E����5t�����m۾�-��QʙW�y�p�R�3d��d��l���I\��e��s2d��b�g7���=>������U�+}t߼'��g!�S�v%e���d]+C��I�a��IݣK��>t�݃2�Uַ��%Yҳ�k�l�!��:l'GEPT9�QG�v�ڡս���e���x�8�K�Ԁ�;Cպ�2�Ⳗ5{��ܜf��tP�NF�	T���C�/��H��N��dd>t��Y۰�k@J��(�\J�Rz2��M���u�a���n+�g
h�wu�yk;���j\ǻӚ��ނ��ͧ��u"����mi2�Z�He�R.�ް�64AC�U�_0��O�y��_4����:9��*^_��t�]Ȳ���1�U�^Ϟ�Ŏa�ddEqxgG��t�����5�=��Q`�F��u=ymb�[]{&%U��Z]L�f<C�̽4`pޘ�n��
雒Z
i��n��:���q�5��ݷ��֮�Q�3�vD}Z�j�����TOE����gt��A��;{�P�F�oJPP�Z��W�i�=jw�?0�]�o(���v�<F�0��-t<�wi�:�)�r��v�]J�@r�v%��Sjf2��-m��BGNXQ7��8�x���l<����=Ԩ��o��ֳ�w=�ޤd����3kN��V?��"���i��$�V�B��i�8����{�����Nyi��'�R���j9�'�3a��p���Q�����'������c��?A�)�b���>r.��b�E6�[�ƺ.iYv�m	:��,��u�Wd���t�AAa�l}&zd��j<�K���=[���b��2�D�A��5��Lqa5s{}�Vp�<�d���E�t��L�/4֫���m��b"k+����IuG�=�ϒ��^8]��F�?��Q@����⃵z����LTd��ХU�3`�ei9[yKU� z��ZQͫ~�@v�ƭ5Y��Ы�G��6�L�w$�9H�ӘfD�&v4�
��5�.S!����o7xNj��5m�ΉJ�lM/X���oK�6����E:`҉n�g�����|^ɍR�&T7�G;��:�m]���S��7��d�]�
o&˧Z��r�5�5ᐢ2����eA����/΃�#�����V}42/� �y�{@sc���Z�� 1.�VMo��-w)A|i)��k����25���\�`�@�?��<��fH���,� ������%�3B��_3�����#[�<�r����sT�����o��$�f3��!v���ӽ&*�

�H�����X���&��%BL�\f�Q�����=���;���M5>8z�Ʃ�M"���L�%
_�I�,������LgD��x1NO�o�ߦx�ZP�����N�m3����lUk�H|
��#�ݤ�R���x���<�;���&��ז㓯�O���c���c.K��^�V���Yv�����z���D��h�(o*>9X�����O�j!Mz4��AK'o�֬�'�ZL@-���w���ý.e�Z�M�E�LwY�n�M�&���c#�ق��4��4�����r�'Z��VC`�!-�B^�З^��KC3�ԙ��߳�IgY�B�;�g8˹ 9�m�3b�򟄊��T���1w��}��א�xX���9)���p�+%^��e;�NQɢڷ�.:�z�S�Έ�jJk#c���jH�3� &[����x��~y�@~
�Cڣ�.�~ػ�����!�ֶ�kdi��2YO����M��üd�����G\Ѧ�>30���gbЕ+z� �C\�z6���<��Χ�x��rB�Y�0~���d���)E��N��dj8��d/8��.!/�����ɶ"��1�P��J���cd�ꃠ�]��}i?Bz�ژ}\=/i��]\,����(V@)��7q��>��۷�˘J'��΄V���*U��N���V_G��O�z�;a����m=cI��%����Z���r��dF����0�����Y<����W���|�᤿�R}����=_��Id�6�;+�
�tn؟���dY��m�!�>�R_ݶ�E���`���'s�uF��T��[e�Oc��,�Y�����էIs���
<�>g����"i
��������g����^V�n�
)g9������FR?&�6��>ò.cm�z͡��޿�_�+V�)���6���8�vK�+�
V�ڇ��L�O��٭��K�
��c<ۍ�ٳ��������&�Q�T~�Q�*�4+�z�xbЅ����7⋝c���F��#d'�\'���[c�Ed���x<�d
�e?CEu*� TP�#���x~��Phy�{���d�˭!T���C���3�d-�n�]�?����5����R�5kA�+�i�(vb�y7�*�f��ar���6��6?1f����<ƒ�j�u�l�-��
���YK?Z��i2X�(0	��{�C�7l�I������O\���{_��W!E2?��Af��ʲ��6O�,���+���P6o�D����6�g��ّ�͚��G{+`	�-)4��Mc/���5t`�K�Uda�������j��>I6��P�!!K�F�[�yY��B�F�i&^�
�ZG�����ۡ_����Y��y<r��I�.���$��O�@�+�/��O��͠��R*i��k��~z�W���33Z-���:�;o;tٷv�m�Bj=�
�*�GC�r$iִ�W�0ɔ�@�r������Z7�U������ov�Z(~�g-�aY-ރ�8.�J��H�;󥥧�h^�ژ�N�~��5p� <
����z������sZ��׉���Vv�����w��j${E�;����ޒ�E�|Yv���H���1R!����5��v����ak_<9��m� �6�j�~{��><}X����G+��w��D�򋥻L�g��
*��ũWL��/Ž�ͳ�q�㟄8Ӧ0����+�|Iҩv�}��?���)��/3B�1���'@2���ٝ�2���\Cp��s�D���H.�������Q��v��0g&���V����\�0m�9�`��}�T|n¿T��M#��@U���s�&O>�PB�_���"�x,��-F	� ��#��X�[��5�rлf�1�ޤ���9/�G�[Mz�S�!|fi�e-�7�q>�W=�xN�N<q�`p&����=!L0@8��n�����]�	��E|���b��lG��b�ρ�'P��l�ň�6pe��w`_�};�FFˀ�>?.������^�~�Jҏ�ԏ֮���e���;2:O�x^}�3�R�/�O�,��(�%���/�`���Ɨ؟?П��zz�$�'�d�7H�C�xW~��I2�u��F�ٸ��s��'Z��G4V�
�TÞ��Ȟ�7oy���tA��w����xg��֭�J��.O����&�JL��ѻ&��������Oj�Y�j��U}���04>wË?��e'T�M�^�֊k���2�S�����6�k�pM�o��ac����g����3l�	o>%��X�Q�	���yDD!����E|����&���I�{�k��ӣ_�t�@�D~��~ii��A[�בW�-��y���}��r�d§��&��գ���~ըw̃dHL��7�5oP:�,�7q��)S_�?�۫�C#��	5[�ҏ��,��AKX��
��xxa��e�5.��׏��Ї�����Mt?/Y7��Y��H�p~6>�_{?7[���b�/��V>�X�k��i2����C�޽e׎���/���%���JxФb��CR᳷0�~{A�-�[��~Gݶ����������vB�=��'xUs���M�Τ�)����U�*9�>U��(=:���4pq\�W������o��3�m�����R��4�/�O�Ub�99�嗭A}���r�x�����|�}�Ƣ���{�LL� ��"�~�4�&�r�?چFǃ�I<�K<صt��P��G��2vSh��Lz?.��-��iM�Q}�?�=5_���l��5�����G����NɅ���|<����Y�7�%�g��F�檳̂r��C�����B��/y�6�����Y뽽'<+���c�)�kh�|<=`N�v�X���?�o�~�tL��H�!�/�g��{�V�Ʒ���d�Aߊg��y���$x����P�)|��3��0��7��X?a�9���7N�IC������P�۱�ޓ�)�E8�C�2i�C��Q�LM_��8>ޗ����k�L2�,�=9���q�g1{�X�(���w�;�K�D�dY]gÊU�%�����u�]#�i�^�$�UTSQ�݋�F�~��7�ko��<����ga�9��'t�2���Eo��T�,U�֑��)���9H��� �}L���~�e�	չ(�[�ܛSx'�oby�F�ysQ�4��`mr-��g��3��K� ����R���CC���Y�e�Ⱥ��5��$�\�{:�����	����i��Z�o��"Jj!��C��.(kC޹��i����Yư���aiY�I[=yw5'����wkW��N�/7�4#�+���H�ι^�=˵��s*�����	.l�.���7[���ۺ^���	.��p�ǻÛqD�sZ������Kx[�ٍ�n��fstjg����x;R��vn�s�-��st�������\�����{tIc������r�������]��vp�p�n�sX7o}��9���wo�.��
�W-]Ȳ���Ş��6�����v�3�{N������N��*%*^�S�.i����'�;�UWo-�
�i�gE�vnW�V�;�۵}Bۣծ�mo��kW�>���h�;��]�.�hl'�vj���p���
*h�(q�V}�]Pf�T��;�s�;w��\*���|pX����؎���v�`��r�e;'�ġe��&�ӎ�ܩh͎=��N�I�tk�G��ܩ/N2�bx�q��
�jg�uK�z��a,f'gwk�x���xeԡ!�e/�%"
ߞS�8���z��;P�Ex(�D��ד���/?.��b��J�2Rʾ.hh�=��T%����(�W�Li���?|��.��P8���5	����`ҹ�1��z�s=�o׶m�:;�[�Xi6E�R�HvA7:'.��^�"�2
��2uQ�0�9�uxsh�X`�]��Ր��Л�B��O���y�����Z# b���շM��&��8y�ܵ���Cى~c�o��ۏ��(LJ��+yi%�+i�a>| ��
��G�SZ��K��(iP�YoY\��[���~T����ޯ���x�����ݯ)��n��O�N)�OKJ�+����4�V��\!W�j5B�ɇ�?�c޴�=p{Ts&��E�
�"�5����'J���*e}����
��<ɀ99��PX�fz�c�:���݄��/6[�јJ~|�b��VDu�Ҡ֥��:��4Ա�P�RX���e'�J����9T�B,/�J�.	�D�@��Jד
j��_V�@|
&��A�BS����y��$���Y8Z$�#VԤ�L6J�\)'�9Ȕ:%�~���*.�]���̟��7�/P��D�h����@l �!<��7�*ãfE���~�H����k�H�mā��Ş|�)2���we()�P��u�������
��^|���[�d�F���N�k�n[x���mS<!xV��i�1RJh9T�[�
�ٔ��$����w$���ύ�]�D��e����z�~F��b6RJV
���M�K|lS����O�!iS���xqO��֓9�[���Z�m�SSdvY9����J���I���$!wH��svS�={�]��H�M�):}��A|_��Kg̸2j��S��µ��?)첶�w/Ctj�.�:�o����I͟J�gg�ΟܹftC��S���5������7�x%2R�Y�U����3�%�R�(�z
7p����QF�5%Ur�	.h�~�$�'R����C+ɟ����PJ��kR�h�_/zL�y0L<f�@B�g��9�O/*��o0���ԬS����u�p�䇷W���3��)!�:g���FF'DF�c�(�p�_�X<��<xz�Ƴ���g
��L�9#Q��[��Ko�X4�I/�y����=x�S�/\~�^��בd��_�OI��:>BSLZ�MJ0�'�[m��t�l������`���f�
�k���c6�:.B��%4��)��T"˹�J/�>�2�^�YO�*�1?�����s
�q�bx��q
�y����<��W1��Q;B�Ӆ�,�E���4ݸ�Q�j��˨3X����4h�R�J�+��FȜS�#*3���Ɐ��C�
��f�# �<5N}yP
�o�o�[��;Gj�=�nQ���,���׬u/N�co�y�O�ie�z7�g��@�/�	������Lu�Q�Ũ�e~�Ed�T���_���v��3)�xȾ+W�
]����u�D�k诋�4+��@�o���[��=+���7��Ќ�����I�Ύ魊E��I*�)����_mZعsa��N�jE["��B
(�-o-����8Q�����
�EN	�SH������t���h�M�|C�~TRP���<�"�W���U�F]�������Yӄ0��..�ŀ^�y��ſ��jֿ�@rh�;��+n���o�C8�۔>�u��T�n��hPN���W�iUJ�"tsq�����]�Zb+�0��u�5��B�ȧ��{f'&A*h	����������\�oL���(�r�Đ	%�`;�RLz\�J5�r�VK��hC����6��P��:;���Z<gժ������	����|*[QTϴ8����-�q�sWFWq�pD���5K����[��|9v��E>3~@�)��
_��)"�����M���蒣z��R�q�MV�{���a���gU�9�}���U�Ć����S�E
;�O(2+�5|��W��1u�k��&�K �W��r�8d~�7�L����%����>"0�H�_tJ�C$��2�F��2���OM�o��ʬ3�	�mw;p�(ަ
�k���rB'h���jq\��E(yw�技H_]f��|e2b�-v�G��jS�T��̰�s�!�5?Ǐ**YM�p|�:���� җH$�y�?��-7���N>�P�)�ꑷOBZ�l����^���+�e�Jv���D�#��l�N,S��xK6:��b쀢������EO�7P��E� �7��o��z=�Ն[�槲j6��*���T6*a[xqN���^+�>2��a��9y{�z��%S��z��9!G�W��؝�~��k#A���%\���+K�~ZW���b��{�7KA��)7ot�t~l�����9�}T�c>!���#vq5Dz�؎&����{OHm��(�.�z]ӥ��%����It9V����J��l#LX�V�e{Ϩ.Q�,��2��g��;|�j�nj	^زW�-z�j	�ÂG�&K�UIwU���M�"ܨ�Vs�����$���.���jSY��
�-���b#��TW��Ĭ��/������D��Yk�R�5�8�B���Z��:�gœ(2"�%��;_�%��=J`~u 4��!Y�Ux��!�x��6/�K�kS)��i ��J��U�[�_]��g��&d��o�jh�Z|�
^�"��譛�삤Qz��*��+��s��z��O�/�w�%��9S���'��t��2�.�њQ���>�5������#�2�__���1��Emn_��������-��@Gm������f��1	y�8�d�Ⱥ�k�>�'O�˯w�{��绿���w����$7�V算/
81�?��/Ϯ�髯?�nL�M_�Y�O��H1�QFNv��5}=��pǦڡ[��Oo�b��7����.�j�l%�Mm�Q�A��b~/� XMo��N	o׋�
���M�l�3/�8Q�7��,d��(��{��'�-Z�5*(��T��(�(bg����[��˭ƞRf��/��qOR1�v{��#Ĕh�p��&m�<q��+т�Ռ+ц"�q2����� $�36����h	>����PR2��X��K��-��Ի�g�w��No�g��mv!l�W[���&^�E6@����
�w�z��*��o3/�2��&T�ɼ"�}ǖ����Kv����e�j�����<�|���{c4�(5�
����+�N
�/�'�ɩ/O"S�G�k3�#O�o�B/��8|r;�?�6��u���Ӽ���Ļ̙RS�}4/+b�_%U�u7�dg��\}�\��p���u�d�6�n�W�u�i0g#��,-2?WD@J�?M޿�PD����˓�#Y�	��L�nM����|={e-߰r�S���������X���:A�AZV��2�Bs��xk{v���f��b�ֲB`�D���l�e�'۞'���9>ay�b�/�<���=ޟ���^�\�~����O��w�r+/$�b�z���y4`�l���Ӭ܀=K��ؾ��c�ܙ����P2� vw6+�#��-"皲r6)�e�s��Ş7����ysV�E�}�=o�ʑ�6#���k)�Oֿ�=oe-���ܚ���X�m��eQ�ܖ��I����[�+4l��e��r���rG�e��~d�N�t~c����K�܅��*�������]��<�<���^���Ϭܝ�W[�T���5��+�d�9�k�܋=�B���2�KS�?��$��������Y��6~����u�?�Hϼ�-~O��nm� �o��_�D����Ov�_�d�3��S��Oujot�'���~�������H�<�v����_xi_�"������ty~��׈�����~N�.�V-�M=q�A�6���a�D��)��PBi�g�S���w䉤,��$�U֙⚗x��uxNA��$���gX��(����"�+�9�.��7�{_❶��Q&뿭�7.�r;6��������~�;3�$�%�!~�����pI��;9�/�Μ�Ӳ����;�;a*)K�3��ߜ��f�-�լ��;}KO��;�,�΀�KĮ����#��H��N雤?̞3����XYڇ�^zQ�X�+�x�
���_b��d�]�|泲?��y)bey�YYG���g�r鿐�_���sd1�\R�co<���¹4O���E)5�7&@uT֠1�	Jk��džM��~,
��+*���MbW��P�����h��޲�:anX�x~k}]����놕L$5�?������7|�}�[~�O��Ed~+���N)K�dAvd(.� ��0	����c��4�N���ߟ�ˇ��
`MD��o���P��+�#��@�d�|5G�evO씮ӵ��G�Q@->y�1'—EË`�+cv?��8_ؿ�n���	+�l��W�5MX�c��R�h2��(2��!#_���q�T���K�Y\.2!C(񻈑NanL��5��|u4l�;C[���A@\TÎ[��}T
_^�.L���N�o5m����-�zeWG��Er�h�d�8���ĵ���f�yQ{i�;]���5�)�+�,`4g�&���w�s���b]�HC��E�l��z��q&�Kc�*	qPC�8��JFt�Q�x6ڼ��o�>�f��Ob���|�f����z������|�"�p�?�n�ȣ���!��N����A|7=��1��eKL�Y�́�,�H�:JʈY&��[�7��� �?���O�"�l{���g��Iu
�Ƥ����&s��-��c��3�F�i5�ۍg��EAAuFB��	�bmd�ub�Z�u'�δ����jvKSo\o5�����;��~��F�|��f��3�"�]��Z�H�䭕}^
� 5��I9�΍�0N��GSR��6������S��ⓓ�-���6����Ώn�-�z�&$��j�!=z��N����4��ҠA��a}�KzT~�(>�Άi?��д
ub>���?<w�BN����?Lh�s}�o`��CJ�2�xC.7�B��r�Iy-��?���I'ńؚ��H�J�o���%�}Ê�D*TJ������!�PCކ�R<B�'�~�X�T;�m�Y�\0x�'���E=�.�����xA#�Yx:�&8���x֖5�H��!�!��6�\�c�EG��?%�ط%5&Ғ�/"�W��cش�/�������ߙ#�#b:[��=
����خ��%�

��Cy���V��z��4���vC�0�H�6���׷�6"2 ���
�t\f7v�RXF6X�)���j��:T�����T�����|�"��֨��֑�*�lԷ�X'
����Ud���Ȉ� �/R�*kj��(���|�7�&/��{,�I|������&_�%�K�R�����Tк@|�ޗ	�>��Zi���A~>����	}Y׮fk�F,�4�N+d�G��Kz�(kk����Q��d�)25p��>�R�cв<���
���|n��‰?� C�E�b�������OmU�S���U�؍X8ΰ�����[`�
z������;
��n���{.�kL�֡�4n7��*.Y�+KUV�̸��p�j��"V�w���:�ާ����,��Ȣ`� ���~��O�	@[֨A^)_%r���6u�
&%4D�I��Q�;�	ZAP㇐���ph׼�f��w�Oj.��:>����,B��M4J����p�=j'{����O.G��;����7Qk(4>>��{ף�n�^�0�,.��om+�]eu�+@��ݻv�P���ʙs�Qq�{����m��R	]�>�*������hn7�B�=��
����l�p���6<]��)�in!͡�p����p�rg[�a �=���}ѕ+ ��K��ܫܚ
5�cdw�B��Q�".��1�Od�Z�3ЯQ�Km.�j��R[��J���/k�u
9�l�]c
�J%�H3/{j�^^G���ie6��^���%V�O��f���7�ao���r�#�p/0�L��]@U:��6�<\�>�3���Q�
�J�W��ʚ\�ӭ�[�k�u�X�c��Ζ��!p7;����
Ve�pz�)��Ufd�ȲYYXew���`�.��"���[�������戯6t�p–�M��y�[�Hc>��\;>�.>�8����U�C�i
���s�'����Sn�cǺ��;��w�e�k
Z);j��:Tg����{3>o�*mK��C�t�u������Mv����!�(B�;ʳ���"�|O�Mn�w�@;����������w����x�s�&�n���ɮ~�h��G���J�;��hwR����ȇ�/��UH�<O����+��6R��;�8c���"�;�����=�ˉv�r��Ln)��{�������AP��q���Dz�Q;
�C`���h#;��<�/2����.|o�P�3Y�_�|Y������V����8﹑��Vij��`�U׻��ͅ�v��	34��"��v��Ob�1+�OTY���x',I�OB���xb
%D9��t��}B�9�-�c���M�`�����J�*	Օu`4������	���>Ϫ�*��>x:���^p8�Ď�;p_?�o��������;�'�w���9w���RU���T�>_r8͖�&ҹg��0=ɕϢ�Uuh�\~�YN��ؕ$r�O�>Y��G�I\#��ƪA�[�
���\�8z�.q�x��.����.�_��~��g�>I<���d򘸰��Fy��ѯ���ٺ�������[.p憝oR�_��I�a�����P�]�z��W��ó��<�?�o�"�.�]�C�/��s�A�n��g^��ѽ=���|pE��>�N�m.������:W��/5�U���:ZI�+�_��LԖ��q�'��O?�S�S�	��#��_�}��w�AV�\��/�+��G���z\n0�$��5���@�]\�G�n�"���w��
�����D��L�QM������\�0}�&w�;��#�1yU"$�ؑ\e#�X���#��$�����}Vex�Q�lG=){Wy�����6����&�?D��DO%��%�r���������aݜ����;s�C8�Bn�Y~�tg�T������x�,�b�!���V��Ⱥ�����N���G|qf��יeZ�㘊N�;�K�2vi�d� n���*�[r��{�:؎���
�K��g��xCʅjזݜ�ԙ�Gj�.�x_d~z*�">�~�g<2�Qϰ\s���r�:��$��Ct����;�_������ÀL��A����e������\j�
�@�M	^�f椓��ToX��|cb���َӜR~�8ja�9�v	Q��e3gg�mp�;�,s���*�E9W�˚�"�ߤL���^Vi�0*�iY�;,]�3�sN��d#璖�����3(ʑ�鈍o�?���	+�V�ʿJ�!�2δ����&Ca��؅nT����r�+˃ZE��������!<��;�O�]�Au>���Ґ�ufZ��t�c[�>7:ԕ����f�G�o�@��,�������35�[z*��&Cc�	����Ep+پ]�
��G=_^2�W�Z0��`�iB�/(�A�Ɩ�%�0�}7q�B3]�+�`�/��X�:�~�T��@:g%�@�C�c�릲<�.GWUR_�ܙ�P{�Һҷd�]h]�0��<��a�Zc�]�\~��Z�Fn�PZn�f��]먻C��:�}�TN��
��hwW:�,�k�=����[�ƀ+8��V�����eyP*�ݰR�1&��f`T�Ý�<��5�cdw�Dg��`��Bp��10P\���I��ۂ���
�X�iݤb��[zJ�B�r�9:�r�*�_�����@����n.�.�h����<�x�n�B����*܅�+W�.V����p�`gwl��AZ9��~�\	��m���
�q?��˽࣊�4��*�9�s�`�ʇ�m�G�TwL�G�軘{�c���N,��{�'rx,�T�R�#�g݋��;�k>T��q�IU��7��?SV%��R�\��
-ݼ���,u��P���W�,���pC���Jb��+��υz�tSY��>`��*i&��om�D���6s̃ZUЯ�7���ʙ�I�w�����7�T�6����RK���lN��hk�
�^����|��K�X����S2��@;�r��7�(#��>��qp�n���];��9��!�	��ɗ2���~k\"l΄9=�@�^u���w�ֵ߉�̹�f�q�[���+�k���
�j
Ϫp_L�
�����/]�?�tl�ʂ�����a�A��J��0gSz}���U�k�kg��}���5>L�V�AyH���R��8��s�Ӈ��T��\�{F,�T�'�*!�r��Pˎ���*�K}R5V
�Ht���>��y�(��
U���D[�*�.���/j��[
�u�8}O�2��X|{y������X懔�u�z��J�wU)"]�|ʎ=x(Kb�q��/R>ש�����I=4ݛ�XU���b_]k�7���qB���*�,�Ⱦ���nV���w�;����+ާk�~|}RW�S]��X�����e��%M��|ZWt���s+ �w��g�o�����ҭs��EB�7������
_��'޴kr���c���~w����w�o����rtoOp�)\Q���Ź&~'7ޱ%7b�Z���%I)m�ݷyo7w����
���-��w��B�te5ly�"-H�
���6�=v�C.�vܯ�:ǩZ��@�{)T��
x�tP�ŷf�����x�G����f*�)�Qӑ��؃C��}x�ɫra�nj�*�x�DXޏt���aD1ڬ���#�ת{<Z"��p�'�p�q��^���n��F��;��EWL�i߀3��,��h<��g�(<�N�YFߙw ��^�\|ˈ,_)-��]�M����Ol�L�ʣ�ǘJ����T
o�fIi�*��2��P��,�\�[fy�����7~��i�`��W��7�S�)ᑺdRׅ�ͽ���’}BΩS%�N�7F�O�͹EE��EEWnνrE1�ʿ�(�f������E_�5 �k8JzDw��kÍ��D�P3��yo��(�"\���=��kl��ܰ���)8�
�]=8�	���	|�D<U��+G
��r�m�f
]�Mo�]�����3�wvsoQ���N5���}x�\�j$�L:���q�KH���;"3gB��W�I��2g�A^N��!<|r͚O.�]��{e֦!�I#}T�FcH6�5��Z��[��kE�:�ܸ�0:�nA����t�ҭG��^-��H�����k���q�����v9-[f4���}B�7��<kn �lT�Ճ�7(
�pux�.��%������I�f�nS�R��/߷o�+��P��k	]�-��*	�Z�F	yn.���ՁAA��du[i����h��q�Nrw�W���6�g�m���ot�w�A[��9�j��UWa
�ڟ��D�3J�R5N*� ��Т�ج�.��׮-��<.>>�F�a))�Z�n�n�ҕ���F�ݦܕ)�={��������{�(�.��,��^IBz6�g7=$$B��P:�t,4�(��"�**M:H���+ ��XI��7�H%	�����ݹ���{���M�Z�ڼEǢU�Zu�w_���O�<��m]9`��A"��Ξ�Dʯ�FyH��W����w&T��I
=�6�Jj� &-���ߺ�q������lF56�=7�ƕ���gQx�
�)lѱkB\Q��e�:�ŅG�w��22��Q�ٱ�WT��ȁ��	�OJK^��f�2=���ũ)dzCCB�s��u�}�3eM�{˔��j�]I�K��P�uz4���HNGN�̴�7%f�y��˜��;������Eq��1����e�-�w�x�w�����T<a�%��đ,�a@R�T;�����Z�$����0&X�bd�p2$��Ƀ��Y�11�ʯqSV���{�WO�wf���zm�ԋ�M{m�����??}����'�Ԛ㙷�>�I�����Ο��:;*�(��3���G���1�����Zk8�=x��*�#uڛ̍����'�۱sm�Ȉ��;&��3~px�������Ǥ��6��bp`���9��P��O�	�2x�����7�k���~��K�-)�|gOۢ>�:u��G�i\.F�?���?���a�S�,q�SO�˟�8�k�Ong���$������N���W�OOlt��O�!�9W���U�#�IR4�yf���ט��k|J�=)Nw�����tN���_�����5%����Nj�<�&=����[��/,��5u��E�|���h�3��-,~�j�_�.,�[����	uEe�7���EE�ܫZS4:�),؋���ႢQ�ܲ�h�s��',~fJ�����b#k�Fg���N�n#�j!�(Go��g�:‚3M�#�5�?("�&����?�!,|u�49כX@4�Ӹ�����F�`�#]*h�:�p��(��~7�v��+M�z�и�ި=��,x����
���u����k�����Z3�s��p뚡i�W0���A����[+^M�qW-wިZ+4:��l$g�5��A'�ט⠳�C^./�7߲�U�K����*t5��FR>\���o��m}-�
�m�F�^^o�w��
n��ȅ��=��A�v�=�����6�&��
�ix�]�[�o���uM.c�3k\6u#]/ۍ�;�*[�]�����H����~�V�[��U�0���S�4��lz��I��[1;[�Z���|sC����l�kj����[�Z��L����&�>��ۗ�j
k`+Zk�D6�����8��o�j���b�‘�p�Կ��w^Թ��U.Եu��ߞR �i�
��[m!��ol�{FyuM/�x59un�긄\�߆wVU7����U�}�
t����{Zl��$\���@}`�[f�u����fy�y�X+��4����'�@8�?���I{O]4T�]�K���\�՛�m*o�e��џu��c�1�z4b��.�ͪ8��������C<GT��)����M��妴���Q��k�HR��9���~��%�I�ig'�^+2�ܸ��ŧ�У�6�M��m�m̞����wc7�M��7�M�){��������n��U7۷��u�-~
�g^5�Ao���ܴ7���:Jc�al���oZ�����Y���W�?��`h	7���H�ڵ�ŏ�R��ė�/<��M*Fn#�a�b�S���ͣ�0M;�6��i:w�S�X�� ����o��P�8��8��sN�k�ʹ��x�VP5-/nY����U{Y��gB��Y�֍:�����j8�ϝ���<Z�״�^���
�_��>��XU)�v^�Z<�FW�)uUjJ�O���
�К��u��������'v����^�?�Z̗�Vj�>�Y�@�V�n���A��E�A�<!L�J���b�����Ҫ�m.ڌ�ZH����/9��W��Dg�E|(��[�d��{1Y�P�H^\qUc'I�c�zY�[��E=���W<$O���מ���A"S���oY'~�i����3p�h�'6d#�^���Y�w�������ך�-��$��k���'���V�n|��z�h�T������-ٞ.V�J��o�q5���cr�Jkr��T�/xQ_Բ�
��QńXQӈ<ShE���g�
"ثfå��8��,ԧ]��
�R�|���Z>���ky�xH�_365�j����� 6�2�����J)%J�)�QJ2%������Z^�*��7�Tʘ�=6	&~�.�Q��Y�L��\�E������\���ӎ��:��0�]�G�k%�H�������kF�1$Ԩ��G�j=�iV�wOO�>�1��!\�K���!��1L~��������!�½�i짷H.-+��H�L��ӧ��L�ɮ"��P�6�1crǂ>}r�#�3�;�,Mn1�A��3<�<�����$oʃ]��(4:񺫜�ؗ���ٮ�V#�����)m�X}��]�ڔ�ee���dz:gy:MV_|jyQh2MƁ��s��{g�4�k~Ec&�(*|̜4�O�Qc�������^�����=4;w��1�����h~��hŤ1E~�l��Y���hl8�{�‰O�=�̽��򂄟��6�-\8nc��~~"(�U��нq��Ż>�~�H�룛��YH޹�WNä(i��JzZ��P�jW��ֽr�[��a�0��-(9D	�����ݵ���&�Y�o�OLj��d���@�����h�qPU�]�A���a
�	BT�Iflp�����PM������P?ةV�*��OP*?��T2Y�'l����Z��s��1����kܰa�3��)�ތy)15T�:L��Hu�'Ŭ�gP֤�D�Cj���Χ���(�M�t�k�	�6|�흜R���?���%�����)������j����A�:�y�5{�°�"^^���ҵ�-���m['c��Rmӓ���g�yGG{�8��?,f�HNsps��i�>=�����,�)�3.��k��bg�׫��oz���3�2|]���o�����qo��%��Լ7~�x�{�9��z9�~_,���x�����Ŕ�<'����f-��;z9�Oi��22�w'�k;���E�$MX� �@'/��#ƍ1����)��%�U�&)�\�<��߮���S��.�V���_~�s���~����Y�f�-�Rm��tK*IL��l��2�u�..����f��4:wOL.I�6&�6�!��w3��u����+7/�}L��whL���ܻ��s��n�P�F�цb���2�I	R�T�ڸ�`V��T�4�aHZ'hmn���AY��us��T�μY���zu%T���'��G%�w��r�']C�z����JN���P�J�er`�y�ln��M��1T˴5�rh��nIE��fw2�mfV��8e���)]�}�78;�962-���H}h���X�뗝����a\��`{m;c��hk���x�EKF=�I���Ŷ��h.a�&��\1��ub�e�C{���v6N-|tn���Y���֠��2��1!�l��m�;�cب-��
�����C=�z�������j3t����0-3sZ��)�i]5$4.������vHT\Atp&��>�v����L�)͚��si��܎�=���Ĝ1��D�F巙�5��y󦞟�5=�(*7��e�����8���!-[y��6m�d�9SG�.��!׾k���O=�X��i������𲡅z.��B�x�����c����W�
�䉒���M�䉒%↤�q&5�B����1�*��j�`A*(I��#�'O%���LY>ɄP��h���)�+&���*M^&��!ʵ��[�Ҩy�pda��9��	��a�4q�è��Q�}”&4�	�	�%���^�\���޿[�xdBG�V>�]'���5����>�|��xY��>��[
�m��j=���eR��C�+��xbRKC�i~^v�9%�<�Kzv�s	6ܲ}��S��}�ɠ�i�^"���G�lR�n����w�����?�Oi;���w����1��
=�)��D��7��#Qq��������?a��AqQ�<��qi����Y??��?�㨙w��d.*2o��Q����毷yb��o����N|4�m��ރ��9�-����i��Io���"��T)K�U?�PY��%G,O�U�yU7���?���B�)��=�d�'�kr;$'&%w�4+ٱ#O�O��7O���SW"���=�q]���p��0ǫ_��^���]���u�f}�����g�-�hY�W��_��!򳢟�IĪn��)����ֳ�R��-�U�Q�r��,���P¹Ao��}���抉�n�w���z��S���_���W_]�}���%�V�ɞ����f�c}���W����7Je�Ĵŭ�C�z��&��z�W�F
zM����^��
��`s��"�d�|Ɍ�L��m���,l4��ҜmӪ�<uE���VT��
��ɱ���V��j���(�ѳ��n�q�>��C�_��m?�7�:z��ŵr3u���!��r����>3�-b�k��7o,�p���z
�̞�.݆[�j�P7�B��\�ߵ��s��	5�y���ߓ�6�
�֩^~��?/��>���sui�Ԃh{��?w��-� ��j�^Z{^f4jF�Ԛ�!�#�l�kvn����2�g�w��~�;�{�x�*s3'X*���_�˒�Y�p��IA|Y�OX�y�Tw�����qj���.M�Ĥ����:��[���%<=��<�[�K~�f�F��6E%��C
���Fj�N5D��%�0��7�����:[�<۶|�����oo'��V���_�p�;={�3~���55o
�,�R�0Lr�������[��6���ά���L��hT�����b�Ey*���uʕ'�<[劆z����l���Η�
�%��
j520z��>��J�O؝��?��um�ubW�Y9��lq^���w߼Y��[������OD���x��kO=��	�^AT����>5a��D�&%��SS��ET��S�u�x���(��{�N��Sa׉��N�6~�O�|0�q��W�2h4�e>�
!�nn<�F�U�ڬ�gaJ����9i
�|�'�M-4�9�_q
�4���J2Ķ��n�X�D%UO��NO8#�<�̄�,�ZZ'SJ�h|#".W�{^~�/��5q���y� yKF�Tk���i��G%A!���fFn��o��+��UN-5�Sk�1���p˔��W�z7cM�������6���������o�5�����X	��JrJte-KNT.��j�T��a�V5�M��jn�=�;3G�O
� �!$1VH�'$�7���ݼ��=Z�BS��Lq/<n����
�[��5Ç�>�uG��68�ӣ�K��&Fjd��R9�;�b@���u�Z���y������l�O5���6�y����=�k�l� J�P�c�]"��x����8�+F��{n�������$��,3��_/[a�W���g'l�|CRmE�2ͣ���̆�?S�E�!��윬��ܼ���oA��}�����r+�;x2+';�^��5//T#V���&OAdAƍ�)���\��L�_����g��f�T4��+9�ȰN���Z��^:?W��Wl��n�GG�t�t�p�u^S#��W?�i�[y�;�U}�k�WL��]����\���ꋮ.P�*��
�e�w��l�1�.��O�F+Mj	Z������`�z~h�@�8i��w;e��s�|�b���
��)k��o(Ys�[��/i_k,��Ο/�7~�[�#/\��V=�_��ͻM���jD�/�A�H��z�MݒT���0=߲
�jn<���ߌ
�QrUw�&�^5�
��Y��%Ĭ�C<�MJ��t�8��xR;���f�H./���k��5ڍ��;�L���|���	?���yK�<z�iyTyR�ȥ��e���9���z4��R�
1
�&���Z���/n'g��3��M��5��S����Q�52��EX�
�Jc��bR��[�!T3�ׯ�*�lp��F���ׅ�!�ݳ�f{��M�k����<6��[�K�n�|�J�}�<��+��)B�ȽG���JJR��
,՚��Ԓ�낻����
��R�����zs������_4�.��i_Ѭ��S��U<eI���>K�g��'�M��u +��J׿��]m4�Q�qO��
���m`Z0Ms���k�iM�_���}�(�V��M����|CRF���F�_�:��M�s���<�i^�����O�Oհ7q��>t�������9�䵳�5��5æ�K�I"H�7 Hq��ޝP���H܇�M}Gb��V��_�mn�m&�Wjͽ��ts�U�6է�j��B�=�~mW��ru��wS,�֫5|i�~Js�rMP��tVnVՓ�/y�r5��b�⋡�~�Y�N����mm�\�7x�Sb�r�����:�^��>&`�W�]��n�s��}UEHJ"�PJ�(�R�0Rr�Y�:�E=g(����
1�8��w��K�h�g�������E���ߧ�i�t�i��1#�Q;�_#�Pcw3_<�F}�̨W@ˎ�/�J�ܯ
r����6�З�?3��ꮋ˧'�������G�G�?ˬ��l���j�Ի �򒰶fڝ��|����[_+�\#	EQuOŷ�^S�?�wոܮZ���IIR�[��UOյU��Y���*ۈu�j��S�(��Nj�k}��7?9[9�7��j�+���Ǫӧ��xhW�ls�����݆.V�����R�֑=�z���/7������6�}���D�<�~�N����R�흇��Z��w�W'�������њ��%��⽮=Ј;Ԋ��W�C5����o��j�$Q=(�
6��~�nr�$a+����f�[�`�JIVS߰._A���
\4irQ��`�}@��vw�]��ۀ:ݾݝ@u���K�E��O*��JӤy�Bi��RZ-��W�v�~�^޸"��jt
J&��A�d��������jpRnfuS_"R�rq�42��tI��� c�羐n���Mdn�m&F^����v���l[T2� �T~�$��J�-�d5.�; �{��L��u�L��Fcf¬a�2�3�kO��~nn�}<\�+>���,�`��N�����zz�����}|���	����ѽ|���{�~��>�V��N��y„�*�ߩ�se@���H�	��5��XM�t�b�f���Gy�&����X#�����56��=<݃�˛����C���a��n^�A�t���D��.a͛��j��s^@�^���*-�ں���km��~�r�>6rR�X�*�*�]k�=���ۥ��%���"�)�}s��d��9R�z���״M}G��,�����bg��h�k��xet�LhNLJph��tu�wvu��Z]�X�ѽս��{7�w�nި���o�릗�X�2��T1��Z
�/�Ǧ��ҙ�_�?*nV������T��L�V�^��oP��G3��u�Vyq��O�2�+��z���+O�Ԧ7�/Iu�!�796pF�TzY�����y%mۖT����e��;��(�m�Ū�9���	R�k�]���n���7TQ�FP��?c	k��|�� �]�0S��r��O#=L�C-�[�8��D$��5NIʻ��.���6l�,��E��~�F�3��Lq�/�h��r��Y]8�B�̖A�z�˚hP?�a��[�A�bY��4Y*��*�����=М��e�ӗW'����)gFФV�EPR��]IHB� ��.����3!dPK}`R�f|�I�"ȑC=#�&8�E��-b��g��8���hǖ1����!qN��6���]'wW~O�#�_����@�����/<�����_l��?��k>����|1�֛�Ƨ^�>aA�~�3*��OF�����ײ3|ڄD�븠0��+����7}D�@��i�����\~�ܲ�-���?�0-�%�׈�R]�g�����CW�yTYs�Uv��֢�7�
�h풹�O��o��#g��{�Ԓ��*7�S+�~��v}�ؙ��J��?lѢaJ�bA�uS�ٺ��s�S��	mh�k~��B��4�3^)��i�4]�û�����<����-=���?������L�򺺄Qٍ�{�*�[	uA�%1�葘l0:��G$ܴL&�G�n^�H����3c33�2��?��h�n��OVL�^�^���Nu=u�-3sF�6*֣� 3��=&Js�����ůQae:[9z���I�?��F�<x�	��^q��'N��F�E�v��/Vg�˲�פT�/Ş�A��p�'��}I�w�,2;P7̲��H4�U?S^yvQ�����6�- �%(��g7֢&�6m?=��B^{�C�}�g_|P��ʔ�v6���#�F
�5��O%D���[�j]��T�P�afef��ڇ���*���JK+��}�ؕ�NN!z�ѳ��gii�2mXɝKd�%wn���^e����Uy/����R�ٿ���o�4�N��U������Wl����i!�3��ME��.��A8��Ʋ��z�L�h/�;"f���rN+\�NE��z�{[�_�k����o��s<_�ܿ����õ>F�O���ʓ�|�)Y�����)���xJ�Il�WΝ{E�����7���6�2�2}�n�2�I�Ei��t�^��#��jm�~@�l�r�u�7ZnԻ��z>ih�m�}T>��~���R��1� 5=���7���d�Q>Oht�.��-el��S���Z:W�*���?���,W�� "��CK��*�wt�B�����e��� ��6u}J�.�->����e�k?'�Q-���4�۾�K�f�u�s.��Q.ӕ�ݞp�����?�3��;�WLN�|�KjJ��<F��dyH��W^��������#W�<ԭ�{aΨ�i�_M�7o��)ɣ�˲��ںuK��Ӓ:���S�y�y�^���fd����Ejۘ��vl���/?�o��c��|&k
-����
3�k>d�m[%�zQ7��K�R{i��A�%�ޑNK+ץ�$��OȪ��fu���uqԋ�[�^ݢ��Ij�4.�n|
�%լ�f#��d6W5��3�E#��|�s����gb�"��j�9�xx�س�����%W��`������C�����}��e#���{�N���4�-�  !%��a������—�ki��u�Ao�X��U�0:Y�+��v�1�c[����t���c�F�z�kw�̈v��$�j���TI:%�|f��%�&:���j������(���!��j�]�ఌ�Q^[�L�SHT����Аgӈ4L��uJ�
1e$F�Z�� �52��iR��ZzA�!��mhMS���;(y�c�S��֏��o~���s����=��7�lLjJ�S/D�$�*���z'���H�a��:8#���c�.�m�Č���Ct�)���-<�C-�K�g��g�_�)������=ݮ�wz�g����-[��8D�z�y�͍-��uu�k�M�l�}�@�4WzL�t����}e�����o1I�ܸ��X�gK2���4���_�Ye������I�Pn�7,I����j����W
��O�)@<��_Xx�dfnD�olj�q���#r3O,,��T�U�o�V��Қ�Yʓ&K����B����o�7n���N�����xB�p׬`��~q�.��P?��9��@!߷4,��)y�����<%��$�b?�S:H�˹�~#[*Or��"��7�)r��Uy��W��r�z���u�7�EchV5_4��2�͌��W��������֚'C�U�k�͛8�O�2��W����ܻ����99������֜ѺTO��aa��<iVyVjf����#��ص���K��D�]2�8S|��A�Xk���)�Yi+�~�п�I���+��h1�{���+sH��)�%��ɥ���a�fo���]�-�\'�_�k֮��U�8�ޟ�V]M�X����eذ����v��t��[M&M&��i�O�zTe^�KQd�pi�z��`y�$9)�rR3+�]h]�jD�
"��Zy��*I��ʌ�;$W݁�֓��9���v��{.ö�N�6�k���o��j��DE^9[�s�uq�_g�����K*����:#�#b�g�T%MD������Ԓ/����S%�t��V޳��j�9����Ͷ�Q�Z`��ʏ�-l��R3lC�Zs�J���"�F̾�[_��{䜮�lz#Gzl?�2C�s�ͽj�t�4���|iQ�
�t��޼�EY�$�r��+��ʪ?���.���/Z<Py����^0���ϟ_�N�'�U��(Q�ި��U�S�<��>�*WZ�շ�+o���*h��p#o���x�A�/.!U�/nih��Q��8$2E�8 �E�$�]�Uy����g��д�ݦt��dy^r3ݏ�gٔ�g�D�6H�&�wڔ�$M�]z�Y���~Z���Z�S�#N�%F��Ώd��*����+��ܧ�]�S���$aT���d��@��
M�D�;���n��c����30�?��!(��)݃R�!.-ۤ�Z����>3m�Bw攨X�n�]� ����5'�������%��\��� �Y�>���w�QĞy���m�6�Ü��||����F��h�V�y�bz.#c��WurŊٶ
rJ��v�̹��3̙����ߣؗ��/�����#��Bܚ����[�Ϭ(��Bܫ�z��*�Z�o�!��A��s�9���V��a�U���m�u�� m̘���
TIH�r;���3�7����(� ���8�
��,fn��6u���GDFz�K6ȯ�ϔgh������)�bb�k��g��	�M�
V�X�� -0'�GEnϝ�;��E���˞G�B��~��r���1��_�QF��0\�ԛ�\�I�@c��F��5,r_|4$ad��){J=��NJn�#�I�Т�q@��npy��aS�ЈV�[��S�(��#Iׯ�h�>ڃͺ1���k�$��ڽ���Aߑf}%#Ǿ���;��BR�FT�s�����+u��l2}_�4�Uө�=��}��^�O�7�2N�Z�b�f�7��}v69V,_k�|���N�E
{�8��qV?��T���כ�S�;��J�wڃbҍq[�8ת:-�铮��۫}�"?����Q�X�t�->��qk���f����Z{E�j/�&��w^�Yt�֗C�e+��U��ʾUV�ߨ��ɨ٧�I�ڧ� 5{E�ӿ����,���������RR�Iiʵo%�Q~�˕�5R~L,��P����en9H��=�����(+H˜������o�^��㇞/��}L�O�qys��KI�!L�E6�ֹd��t
5����!����	{Vm\��?��_�y!Ű"/�$وo��a`ا����Ty�&��*���O4O^P\�(봦/�-k�6����7=���Ō����˵wL�������N��f���~�̺d�k6���d�����ŵ�f���?�-e@�@�U�Ԟ/iO_���ڎs?�5�(����*&�f����k�U��,w��ՠ9��U����n������~�=�?�~�-�]~VYk���E�_�~r�!�b��r<Qs,i�ӻ+2��?��ƙ��;��X��)��I�=(]Qb���[P���+W,<������k�9@�|��z���&X�\���B��|w�v������*�p�����^r��Y����jJ��~m�Ej���xe�����<��N�h:M{\��xo�cb���S�*5�_�H3.Ի��n��ԡ���Q��)�d�le'r��Ymt��\��G��NU1?.�ҝ��K�|�7����Q��'C�:+pL�"`��;�n�;�ʾQk��5�NN�pr���,��Z����o���8�b�����}^>���2:�{��ѓ����%����]�1���N�!�ڀ����ė���{�t"WWv�d�<Q�X��/Y�{I�]�X�ш�e�F���|��T�Q����ڟ��6d���߮�R�d���'�3��h�}@R�oH�Q��̧5d��ud�T����>Uft#d��3�
���Ԕ���[�)c�C(��Yh(P�C�1��l|�x�Pmm
W��sE�c���f$��^]w����;���E�$Y:/�ʻwT��z�~�f���L"��xA'�K�$�u}L�{釒��}��.E��O�5ʁg�]�r���1�v�X-�?Si�Vl�
�ب��	���.(kzl*�����*����Jd�u��Tt�5|�Z�a�h[�R��N��{��{!I~A>9psϸN�����z���k2#4+�vv��n�q��X�(���S�c�2���7�E+٪;K8qqI�j�/g�|�o����[�����d*�ϲf�]�V;�q������r���/�T�m�r?^����ȳ��4�m��y�w��'����:&D�b+O�Yb����#M��y9�����4#�c�a1\���_k��OiN�7�L�*�j�����X�<�9Z9Y�A��v��k�?�c:v�IJaDK�-gɶ�q&��B�1�p��f�hh�J�-;U�8�mߒ��{h��-F�xmFc��c��}-���k���xRH�g��G�=��V�9r�tD�#g<'�91�i#�$9�ٙr�g�:�q�,.�s�*I�����r*tc�>�c�}5
���"�X>y��{^�4|�:-I��6���
o0z#㍼<�짝�$_����z
�~��?���L���;�� �!���hO����JJK(;�P���n�b����oa� �]J�CXÉM8r��A8x��+��8�@w<D�|� ���Hb��H���N�����(�E�/
}�p�<�7�ʎ<�1�Ao,�b��X�ł-l��҈��W�8��a#���?��ɗx�O�㱛��t'�;�	�N �	�P�$*�(K$����H,��D�NĿD�K¿$�K¿$�K¿$b��l2y���`Ns2�����d0'�9{�m�&왰gž	{&��až	{&왰g������9��+�R�w
���[
���i
�R�¸Tp��3���LE&�TxO��T�N��48I��4�a?
[i�J�V:�ұ���tl�c+��|���O�%��`�� �3��B_���8��Ƚ,�E|��O��&>��'��d����d6����f�e�#�
��0�
��0�
�s����0>��9��a|�s����ŏ\��ŏ\��c.|��G.|�"Ӗ�y�-���'���jG��![���* ��]{��@�:`��Bb\���n���:a�؋�P�l16�����Ug�y҅<邎����n����į;y�==��=��.z!Ӌ���^�Mo^�&&��C������e\_���N�G�|�_Ɂ������� rg�3ۃ�c��A�D��w��l	9_W%pWBΗ��_J��J�^r�rZ��`L��`d#;��Fv0��9����P�
��`J~����<��8��8��1��A�Iñ7�#?�ȏ@~�#�i>����4�F��|*ŧR|*ŧR|*g)8K�Q��Rl�b�e�(ç2|*ox�[�2𖁷�#�?�#�?��x=��EG�ӣ�5�cc�ű���q���q���q�qt�Gn<�ƣk<����x|�/��e<�L`N ������`�H�]<ޅ�I`�D�dlM&�&c{
�N�����Ω̵i̿i����؜���̩���$��f����{�{��w/2�17��,gq|6�;��́�9؛�螇��3��W�z���`������c���8=_�σ�XȘE�"���,V�a	�Kx\
���R|Y��e�e��N�+ϱ�����r+H��#c�a�?L�#�{}+�]������G��Q�1��c̵U`YE��"V�����=��'�h5���x�&O�ѓ�z>��S�y\Oco
ǟa�x{k����N���������,��6�C�s��@�7���?����<��<9��_�����x/��Ex{��/���	����m�����h#��W�����M��D�o"���m86qnل�����܌�������ނ�-��[е߶"���[��V��/��6ra��1~�oS�1~X������`�w��{;��7ۑَ�|؁������`�A��o'<��N��D�N�w��.��"��X�w1v�����v��n���nrg7�v����A�t����C��^|�������^|ߋ����#~���}�i�؇/��e9��_���2��2������~��W��y?>�ǧp~�u�ys�� v��t��A���t���W�6�x�^A�!p��C�>�C�<����u���w���0�����8��#�����!G�(����Q�y٣�y]Gɫ��9�G�=��1��1r�>C�\#7��c�rݯ�3��ϫ�y���U8?����q�8GǙSlj�q�����5���}�O��N���O������o�7��&�o��[�zo��m��{N�A�ƿ���;	�wy|�q�{`}��|���S���}�yz
����>�F�46��3����>>���C��,z���G�cq�c0}����ۧ��)c>����91���������X��W�
��&Ͼf�7��0|/߀�|��o��[�~�o�<|��1�<�σ�<�ϓ�/�w�����\] �.��E|�H�|��������|On]��K�w����K���์����@n�@�����l�@<~����G���>��ݟ�w��+�]��+��39�3���\�;�p�W0�
���]�߫�w������ÿ߈�o���������;}�����`��9z� n���؟p�'��"�"����7c�V^��5�w���
��o91*{9v�_�?`��2�e��Ϣ�w�
�����ц��JBSD�TZ^�h�;h�%a�BkO�Cc��7�rI�c@��c���$��J{����
��iqLv�����hɸ�mh`qhF{�vA�p
�<w�A�,	gO���:Km�$\�h�h�ihJ�-�7�Q�w�����G
_<���O0yE��o������V��1ޛ1��›1>��>����ͣ��58[3�χ�>?x�LJ��]0>���� ��E0��O0���J"����D(�����P���-��E_(�F�7Ӓh�md�yjyaDވ�y#�F�ÐC>�ð6��a��|�a�����W8���;��K��4d�w��������`���(8�"fQ؏_�I��Xpơ;��Gw<6�0�F,9�H_��-h�3	~���<��mܚ�b&w��HA6{)`I�BC.<��J���9�K'���`�@o&>db'���'jS���l��S�Sg���r<.r���S���7����h�|�p�=�r���[�#������~w¿Np҉�#[��b�)_�Й�Ԉ�����+�]ӕc�םw���p��=�'��$��x�ܽ�io� ���E_b�N��؏���9��	��L=(�g~��A`,a|	��-5��^��B,�plsg�V6�`o(1
���=���P���C�=��a؆��0��0b8��2Ά#�51����R��R8*)<�a�eȗ�������k��(������
�����1�4����Xּ�ȎE�X���8x���ux'���� ��;��;�1�'��.��b�$'�y2�L���;�S��Tb9?��G�>[3�=[3�t&Xf"Cm%f�n���ps7k�=pu���ܺ�����)�蘅�Y�Ř�`����c�s�u�粶��<�����~�x�����������}ѱ�E������K���0~)��a��1��#����z"^��?����+Ƚp�0z�߇����V������ǣ�?
g���c��*W��K<��'��؟@f5��y|N�$O��S�y�1O�z
���k��3̧g��Z�֒��}���z��/q�/�>˘g��9�<����7��<q}�^�����"��e#:6�{�6���Fb39��6cc3y��xl�����[�n�l��-��[�_���m!��-`܂��q+�o�V�SK���d+~n�V��Kp�c�a{2ۈ�68����α�`�N.oǧ��KM%��w��O��`��`��;��A?����x�)�;�J섣���N�~w2Wv�]�w�]p��8�¯]�|vv�����ɇ���{�cǨ��t�A'5�؃Nj,���Xb/:��s/���x�E�^���{Y����>��G��ZK��Mj,A}%^&���{��?���~8���|�s�,q}�w}�w}������>gy}�ׯ�lQ�W��x|�>j/q~�C�B��8D��8̸Ì;̸���0yC=&��0ys�������A��?B���2G�ǣpt����Q�<
�G�LP��cpy.�!w�c��Kj0q.���1�|}���Ur�U�^��q0�q�8����kp�\�����kp�\��'�?A�	�O��	��N.�����:�� �� �ހ�7��
��
8yN��ޛ�{Nބ�7��M8yN�ϛ����'o��[`}���z�"w����6>��ͷ�6c�a�;�x���`�Ƽ�m�<�cO��'�z|'�w��=I��$GO�+5�8	O��]x{���G�{.އ�S�|��9E����Spv���"���4>����xO��i|<���������������}@�> ~������`�0}H�>���C|�?����C|�?�G�q��"w�����c>b�G�~�����1r�N}�����¸O�������T|
O��
�����P�����3�}�Çϑ���/�~���||	_�Ǘ��~�_a�+�}
Ԯ��>�����>�e�wp�\���c�c�w���\<O.�'ϓ��{�c��r԰�r8F�*."w����"~}O�%�]"V���1���%�/��2���������P����G�����NjT��_��+�B<���
��
1��+��
��/����}��ͯ�+~^�Ul]��U�P�����J���߈�ȯ߰�;q�[��p��<�{��O��;��o�7��
����5b
���u
߯1�U����弮 �PA�T�L,d��*��:�\G�:�α�W$��E��Xڧ�F����-�4�8�~I��4�f�y�rIc�1�ڰ^�4ˣ]�4��4��~#i���+iZd�&ѶJ�(�b6[��1ƞ1��$��
]�����4�8��x�vY�8I����i`s�3:��4.�qA��a40�����fո���豁FOO8=OK/�����o�_���~o�x�4>��AΗ׾�$Mkd[�����H���<u�&��
��@��єco��4A�	k����A����=4���`�k0z���`t��W��`8
�����aXB�k|�̢�t� �\(r�ȅ"�\(r�ȅ"
�'h�
N#8��4��N#8��4�ӈN#8��g8��0p��3�a�g�ð��p�c?����~8�ñ��p�Sk"�OM��&�Pk"����G`?�؏�~$�#���H�Gb?��؏�>5�&�Q؏�~�����(tF!�\rQ�E#�\4r��E#
�hpF�3���g8c��pƀ3�1�g8c��XpƂ3���g,8c���X��b?�q؏�~����8��a?�q؏�~<����x��c?��؏�~�+m��I$7����d"����H$/w���D�F"s<	�$d���Ih��$�o�4���D�'1/�Y/��+�I�"6�����6Ҙ�ɬ+��E��Zb¾	�&웰o¾	�&웰o¾�f웱oƾ�f웱oƾ�f�`?�)�O�~
�S�����`?�)�O�~*�S����T�b?���O�~*�S����4�a?
�i�O�~�Ӱ���4�c?���O�~:�ӱ���t���d�'=��@Oz2Г���d�'=���DO&z2ѓ��Lb�I�3ѕI���u��"�Y��"�ȟ,�'���"�ȟl�'���&�ɟl�'���&��7���&'ې�m��6�dl�A�
rm�k��6�n��6��v�s�'���v�s������A.�\�r��K>撏��c.���߹����m�-~����n��m�-~����į-:ۢ3�y���v~�e\�e:�Й��|t�3���;��'��;���;������!ێ���ځ�X�!����W;8mǘ�*���*@��8(��8(@���o�������������^��k{ptG|�_�:��|u`�vs�b����/�~!��_��B�b��������������������"�a��E�/B��"�����QD��G��G��G��G��G��G��G��Y'b։Xt"��P�b0����-o1z��[�b�#��:���Bgr�3�Й\���ĸ3z;��31�B�� ��.�v!���z����u��.�����_W��]��]��|W仾�/4��[�X;��n�ꆝn��
λ�k7d��_wpw'������=�큏=�ړ5�'��	ƞĿ��[/t��7��`�:���9�}�8����}�X��K?d������o�֟\�G��U�'0f� ?��
 ɇ���@�Df��� �a�%�)��연�����gv�t����!�v(90?���0��������#x=F0�F��l��o)xK��Rp��{)�(E��sA)�S
��V
�2��e�(ï2씑�epX�SF���}6��\�_#��#�7����Ѭ[���^�An,�2����;��	ؘ��	���;�I`�D'��`�B���b9�Sy>��N�ߩ蝆�4֐i�m:�g�s&�f��L�v7�{���=�p��E�>��c�,��,��Ff6���\���\8�������>���]?*�\��m�wqXL~/�b8ZB��.An)|,×e���|[����x�����`�
0=��}�خ$+���<>
����1�=F>���*�{]������`�z,O�����ޞ��'��s�)�>
���}.�&�O�4v�&���|k����5�
�k����`�d�A��{n�A���Z8\����Y����n-rk�[�k��Zdעs-���f��й�u�]G,�!���X?��{�������b�Y����<GL������{�����߀�
�l`��`Lσ�yt������"�^Dߋ̟������H|6�ksg�6c3ض0fy���/��K��F�mC�6�m#�ۑ�����;x܁����Nt�"v���c������|������s��7����!�{�{�ɽ��e����}�����G�������/�k?9��q�ɓ��s���|�s��q��WȿW��
�b^�!���#{>�0<A�r��%����1|;F�1w��/���U�'6�w�ׯ1o_�k��	���	8x�_G��`yo��ȼɸ7��&z���[�~����{�w���߁Ó�8ɱ��t��'�w��`l�b�]���{�x^�G�2���)�w��s����Ӝ�O��Ȝ��3�>������>D�,|~��n?��3�����9x?G��9r��������r��8�%����q_��_37�F�7���r�;0�g�y�}����"�]�Ed.b�"�������{d.���/��\������~$�~Ϗ<�	�?��Op�\�W��
9y�<�[?�_Ȼ_�G����_�{��Ww�������w������[�O��N���o��o��q���r�p9yPNnU���2>�(�ב�����z����i}hʧ��>��b����Z�I��aIks��U�R�ᜤm�c���w%���׶豝EC��OI�<�6������l1��8�r-��rm+����1I�0�F�#��h�sD�#z���D���IZ�f�.4�8�ՙq.)4�˕~W^���aۍ�nm$�;��X,i=�����1�<�ݴo$m+��z�vA�z��뽁>�u�!�lkp��y뫒�[~�珿�������N[@�X<� d������S\��o�Ik�S#z���\q	C6촤
�h�	Gw8��ߢ�%“�؋���D�cv#�-
�(������(�Gs<>��y:b�!F�k$m�#
lI�'�[:����d�L���6��&ƚ�c�	\�Z|������Q�k�����6�c)�Vצb+5����J+��W}�ă�Z����e�kY�:��io9�Ʌ�Km[�ۖX�ŷ��h�mɗ<��5�6_��&�q��]>2ԉ��4�Sj�};bL]�mg��\��/u���
�_@���=:�s�=~�_{�w[�w�v�w�x�"OM�-�x!z
�C��|G�w�ώ�ߑ9�ߊ�]��j�"����L�"�?�}o��a	�����bBAAYń���N��"��(Y�!(I��㨨XׄYW��"�����wzW�}�y��x��u��:ߪ�u�vW#�w��H'l%��E.�0��w�.��v!�]�U����E��"|x\CE.���Ug�;S��;3o;3���s����0�.�����/f�^���iߕ~�bgWx�J�]�#ݰ�6vCO7x�>/a\�o/��K���6�bߥ輔�r)s�;vw�mw�uǞ�;|u�]w�՝�_�_.cl�a�eܿ���q�2�_��=O|ڃ:=����@Gt�Dz`_�q9㻜q_7a>\�WP�
�u~���^A�_/���zao/��^�!��Ӌ�_��Wb��!��fM_��
[�ƾ���/s�/���g}�/>�G���ۏ��'�~��G����5�y
�qH��]C;�H�Ǟ���?��ǖ��ߟq�g\�s���~-�\�<��>��@8��v����
迁�7�.oD׍��%r��	�nb7��nƆ���f�qo����A�݂]���-���q�W��r06f|��w+mo��[�+un��ۘ�q};��I� �å�}��I�w2�;�w'v����wa�ݬϻ�'�mCYCI��a�>�:���4��H҇�ic|=�`�h�M=b��Xl�|�?���d�u�&rosfm's/�����ǘWәs��w�g6)�����?s����c�Χ�|l�þ<ƒG?y��ޑO�|Ɠϼ��Y�
��"�X�Z|�9�$��b.aLKнޖ�����2��2lY�\\��W��
�x?�W�kuW��jlY��<Y�\Z˾�
�ucx��
᫈9�<v��/��d��%t������e�z��Wб�6��U��|
{^���ɿ�>Μ�7й��nB�����[��sd�t��<ߧ����|H?�'�):?��g��\�6~����WعoeNl��6�m��vl؎϶S��y����s�|����﷬���{�c��i�c�?S�3zv���e�b�.�<Xa�}d^�o�_0/�D�4�����1/v�yY����e/1/�p�?B�ê#Ðo�;�+B�#6�w�6��]d^���q���n2�s�w�c�U�ȼj?�w��N�^u��j���}�O�������BWm������:�����#���Wo�y�#�Ԑv���ׄ��Rh^3�kF�{[`G�hY
����xzO���NA�3��=���ygRv�����s<��Eڴ1��`��m^���uAW�tkg��ʺ��e��r��ο�+��
�|�ٷ�^���{��^�ы1\y�
a�W���c�����Ռ���2�~\���k�5�w�(���|f^l���W"#�S>����b�u\_G��q ��'��1�0׼�w�����[��`l��o���pr'��bLw�������el�2޿��}̋�)�WF��;쎿f^��/#̃$:��H2���)ڤ�5�4���'
wi|?_��C�k��S�a����s�}�{����#��g�{���c���ף�?B�G�}4sl4��G�Q|�(>x���G��6}c�a>G��m<��G�x�L`nL��	��	�:�&�㛈���y":&��I�5	{&1�I�l�&�!�e~�L��?����?����?����?��S�?_Oa�LaLS�
vM��S��Tʧb�T�M��T�Mc,��4���i�isnv�2�r�G.��E_.�1{c<�1����c��1�{���)����q�<N���3�y2����:�ө?�3�?�3�?��3�?=3�?�v3�?�3�?���7=��3=��?���o�)�M�l��F�l�ϡ�9�C�<�9�3���R>����\��K�\ʟ��	��C�	�?��1O���y��y��y��y�?��o>sk>�糏���<ƓG�<�Fv��_>��>v�co>�0���p���Uo!v,ľ�ط�x�z�B�[�8�w�_���"�S���Ō1zS�I�y��?I�O����$�?E�S��?E�OQ��K(���-a�K����/e�K�Rƿ�q-e�K��_��e��1��9�YN��9v����_A+��3�{=O��i�?���)�򕔯��J�J�B�*�B�*�]��U�_����_��մ_��5�_��5�[��5�_Kkѿ�u�9�[�޲��c����:ꭣ�3�7�`�3���֣w=z����迀�hW@��=K������g���~
���}�3���|���S�u:���y��X�/����^D�ƿ��
\o`���:_b�	;^Ž���e�}}�#{�p�*��k�{��o`��߄o������R�ߩ�����ަ�;�[��þ��9�x��]|�.���{�y��1������~�{����?����#����#�ꏩ�	c��>�ާ��Sl���|F�3�)��|��3���ß3_?��?�?��~����K���`�|��9�u�bn|E�VƵ�~�a�vƱ��_S�k�~����o��7��
����el��߷��[�vb�N��Ď���}G���w��c���.����#�й�=�{����{�?0�~`]��}?��|�#c�;d\?��O�z�I�3<��?��n�7��s����Pw}�a����^�u{��~��+@o@�_�̷��f�C�S����P~�HG�e��
���L��>����!3?�92��l��^m~N2���/�?�.B���{D5$�|f���:���G�{eG�A�"{�/�2�Z�'B��t���?y�=�$��?Q�O������r���c)��r�Zn	���U��Cy�+����)���#�\]�g�m�W@_��Hc�*�
诀�
诀�
诀��诈��诈��诈��诈��诈���?�Ǡ����c���A�1�?�Ǡ�X���c�,��E���?������؟̯��+Q��UBw�Q�c�"��5�U���9���"g#��8����1���]�*3��譌���'��W}ǣ�x���_�܄�x�W�]�U�]쭂�U��
�VaU�WUWU|PU���[����S5�8�>O���s'r�$�:	OBwu�V�0��ܫ�xj�M��I5�ɴ=���ZܯEY-�W-�v-l��XjS�6�M���W_�f�u[l��
u(�C�:誃��.}Յ��pU��Q�գ~=���w}�B}��Ӯ>h�uC�4d.7DC꜊��_#l<�upci����6�^S�gS���[�q��4�msʚ��9�[��[`gK�Ӓ�OG�餭��g`��q&}��/΂���l|v�:���s�Ӛ��5�5�[��5}��g��\l<��ۆ9�g��3���1�ߖ9}�����Ѯ=�j�����z;жܞ�����������|���.:R�#�#�w�7�ӑ:�G'|؉1v��N��	����C'�����\@�0/`|p�B�/�Ƌ����;ccgl��|��Z���/�]���\�F�n��n��t\?�2�K�ѝ~.c�Ѯ��˹���_=�'����/��^A���ً�W��J����
W�ӫhw5~��=����~t��þ�����0~b:�|ݟ90��0�kis-}]�1w⟁̕���
Թ�ވ�nĿ7b�M�v3~����-�m0��ʘnc�3��Y�S~��`Lwp�l��;�.��E_wa�����n���:w��n�ލ�@�n�q7\�C�{�w���gF���u���=랷3�M���!�2��!e�qaLC�w�a�C�e��n�������^�_�_�܇����>��}���g����3�8���3����?	�N`o�2�[?�o�k��)��&���i|��Ci7;��0�0�;�g^��p��p�N�����&��y�������~�F��;�����6?�#�e$v�����<��d|�߃�z��� z����C1�B�C��:B�C�x�fl��a|�0s�at�B�(t�B�(�7
ߎB�#����#�x��#���G���͜�|����x���Q�(>y��1<_Ơc:Ơc:�0/�2�Ƣc,sn,�n,:Ƣc:ơc<���q����1_ǣc<:ƣc<:�c�|3{'�C�w�&��D�I̓�\O���3�Na�k�S�c�L��4�5�cl�a�㤏S>f`�|>�gpo&v̂�Y�@L��F�l�Cݹ�u.�O0?�Q�'�9?������y��y�>�1�Ǯ��8�y0�gN�G�|����o�3��9���i?���i?��y�ϣ}��h�G�<���>��y�ϣ}��h�G�<���>����ϧ}>��i�O�|���>����ϧ}>��i�O�|���>��h���h���h���h���h���h���h���h���i���i���i���i���i�����������2w��"8 ���E�}sf<w��X��kkj��~��~��~1��Ŵ_L�Ŵ_L�Ŵ_L�Ŵ_L�Ŵ�y�$����<E��R�_J�eؾ��1���嬿��i�[ɚ#��0����:�<���]뺐ySD_�3�^�/�f�����u^g.�A��'�޷��.kj3�>`⧏�ݧ�9���W���o;c��z;�a\��8��l(>ܢ�բ����h�L����?!xxsd�E��ɢG���Q�+S͢e����,�Y?Z��΢-z�}=n�E+7���u-Z�6U?��	S,z���x٢5�w
}׺Ǣu�u���?�h�6NZ����lmy�E[}fѳh{�ZӾ�j���ɢ��ӑ�V��E_Z��7�F�r�v���d<W�h��j�E�e�>�ݗ��1�k��c���ki{�6�^�}�WZ�c����o���D��P0��:̢�a���p;6݁_��]����ލ���0�!�~oG������~t�O�8������O1�4}
ͳ�E�yfDG��A�{�6{ףvY�t������G��>ec�7�Pglw���ϓ�3�zӞ�h.�2�{�oљ�=�2��gѹ�~��/��5�m��c7�?���/��w�-�I��d,O���^ʽe�_��m,�t9���DV��d-����3�[���i_��
����<~x�/�
̥������a���
�z�7q�Mڿ��w�c3c��>fܟ����s�K8��y�%~�����ƶ��-�9�][�����+��W�k+k`+:�ⷭ�y��Rw+����6�چO�1�m��m�����6tmc^n�����v�َ�ۙ��c;�v��;������~�����{"p�
c���߿a����o�-��e�����wRw'mwb�N�~���]̧]��O��{��Q��{��{#�t�6��?F�SG-���G���"�n�n{]��K���v���y��a�95��Fϳ�ma��=��y֪G�����`}x������ǃ��q鑈��  =�������I��T�z�.v�u�G�{��ߎ�~������Ѩ��;)�菡|�Ռն��<Z��m3��7��-��ۆp��֞�f�Mm��<x�q�?nq�Wп221��h�z�YU�dk6���O�u��?٪�լy�v'Ay�Œ|�>k�ʽ��=9���D亽��܌/��
�b�m�y3����k|C�����|��=��9�#_�:�ldb�"�)����|�Im�+�����+��l]���M�;���0���S(���]i? 6�e�|�F~?��^
nr\��P*%<�h�`o)��,�G�J0O\(���pU�CIl)\8�������`��|�8P�3��U�������[)s�q�Ư�����n>kN�F�|���L�LS�g7��I	�kz_���n�j�0W%�Jꔤ����&}&�{��`W���؟�wQkA���U�=(ͺ�:�>*Y�n������ݺdm�V�֬[7��En�k�8�`�ֻ[sn���̺��;(ͬ��߃5�{\�����/��p��:��b��8>{s��q��❑���_2�Z^,�p�]~%���lx�u��}��h�x'�^�Y'��]�g�����c�q��;�ol����"�Ծ�ݯ�>s����a����U�߳K�5�a��ˌ�[�a��?l��s���/\��z�W5x=_1�[��s �V�j��l5��[�X���̣7�y�x����빌9�FJ�^��������~����Ef<����B7����]�yV˟l.���q������8x���~e�/�;�c>x~��{��'Xc�G[��&���ݏ^C�x�=���ّ����;7���r���i!��]�|n�	��_z[����
]�E��h��{���]��C����U�O�T;���#�m��g��}e��.�]���[?�k����b�|b�����^�E�3�����oK�Ԧ�E^:X?o�
�/w#e����+RǮ$m�v�Wl����#�k�R�.��_���^O/7xN~y��y_���ȇ�)��'�A�y诃-S}'������	���'���X��MpvF�1�����`etv�!�C��*��m�YSo"?zUm r6��y�
���=ļh�<���i�÷W�l��ǔ?�P5�ٵ��b���V#�"ˎ�v�?�.�.�3cW�e�&�c*c8Ǫc��އ�G�����yV�IhLp{��V����|J�+#f��umg�Q�^E��ա��3BM��×�EH-�
#�p^���Rw����oL�9#4ݝ�J���]Y��`g�z�5<ö �������Ŝ
{ZW�%��Pd�X8p�	�	�`uCc�Bx���l��r8��BG�C� �(�z3��\d�Y�I�;f{�&��\H>A:ag+n�u_҇�3�Nf��{�(2�NC*q�L�6�3�|y�	����P~���c��=����w�C�
�+���ѹg�>�? ��GI�B�CnGF 7�M��3��/)��f?��tm^,i�wi����roO���wc��C�s�d�;)���c�]�Iʺ)H��SKƿ�r_IٞU���}l�3��˒�=�}�-�g��mzԳ�nn!}���:�h�����Dv߹�;�D�rgYM�ĝK��v�\k�i
��q�H�>7��<�3��;���E9g�s{�{.�{�q�7��y��h�9��8�}��\@�0�~�ڻ�r��u{�{��o�]���˶y_�]�+������׍]=�x�����:ga�r����'-�^V����?��&X/ק���$��/�G���7ƌ��.ue��|o!{�z����n��a_$u���Z��;{dΠ��\� g�#9��!ѩ��K��>�Vј��*�9+����G�^� ��������Zk����w��aQ��r�[���2�f����%�v>g�rg�J�I�=�3%#D/�{�];�����Y��NT��OJ���I[�3�Gp����ׂ���Ŀ�O;��`Ӂ1`)���>c'Yg񾀾_�Y�sFA�gm^��=�e�B:"إs@���X���g�O�x���A���N�OI�Z;��\<�*�p1K];�=�cխ����K����=�ź��X�h�~T�Y5��o��8�I<��Ͻs��a������'�oo-d���Ŗ���❹=��;�9�������Ho�r��;��p�ق?j����0��p��j�a7p�x���iV�K��kmjg�T�6Y7[�R���=6��=i'��Mf����qF��\;��D��߯���܏�\G��໱�g7�
V%�%ϻ��k�_
���Ȍ����AIZ6v!g���6*>:Ǿa�m�q�;�f���Z�hC�B��y2�.Ϝ��$���V��x��i�cM���=��O��I�U\t5k�oִ4us��U7_���4_/�
�*�Q̑}c�����3��3�g�΀�u�ʤ�t��ŝ�9������:32��skE��)k��[�bkx��֌���3���O�᧏I']	��zWZ����97��YGZq4מ��bo�=��M07�9X������aց=�l|r��<�KK�����G�W��s�`�Eb��L�#�"1��-}�C̽/��̃�=��i��X��Ϩ��:G�[�7��&��w�\��	�]���-ݽ �/��۸^�8;�t	Ҙ8����<^�l}���������\�}�/ѯ����~M��W���D����&��<�����h%;'��U��5���ﵿ���#���ȺP�Xܮ�Od�}�NBOs�D��`ͧ\>�=\�*�';�w⛏�>֚�w\�4�s)�2}&p�y�ς�<�=��c�7&x�g�]�_ѧ_�N���w����x���ѿҗ�o�1CB?#�0���fa��9/�����l��TP"!�Eafj(���O@�c�4`�q.	�N�Kd�q�	��ϰg�>va��u�N�-���;lN��#?�_W���)�+GLu�m�#6�ob���9r.e�ٛ�K��"�j��;�S<�;�^7�_m3YW���}��H#���H�<���+��`�߇��1�?x�u�X߿+��>������s�_���U�wduts�;�9�xމO����<[���������i��
���33�Z^�=���K���pw��/�7�y�e։��Sd�Flӏ�ɥ�mv|I���So���?d�#���~0�?Ӳ�D+/��m�����_�8��o����O��h�n�n`-��=`(;:�F��X/�ela�s�V7z���?�χ���Q�qn'޿��P�����io8���V��Ǚ�6��jE;�m�_ǻ��:~3�s��%b��̽������Ջ�����ee����f�6GvX�wo�g�f�SQ�#93�o7����6He9İ
,=��E�)�R?_Z6��yw�/�#[����6�׃]��n�S�2��z�r��N=��\�GD�ڽ�<��,��p��R�&�~)��ĺrN8�F���o3i֟�Ѭ�<_2�k�|T����h�U�9ʎD��߲��&H+d�wT�'r��p���Y��Y	=�9#]j�~eoo��+�����/�vEi��z5�{hgӷ������[���Nb��{��Ȥ�����7��h��O{E�ZѶ���Ng�����e��'���ź8����:�����T��Ғ�.��"��L�"�o���g��I]���A��e��L��?�oZ��/nq��~	헒�hw{���6#�ui��;����o����g;��Kc�m
rB�D����wm'dm���mM�ҷ�Τ��˥�G�"ҳh�9�T��������ku�����y4km�ai�)�^��e̽�9v-Rs��g
$V���î���o�2�LZRl(M3���������1i��,�9�IV=;##�%K�k�ݑI�(Ms:٣9-쌃�֥)��8��.��/� �9�5ǦvK�il/MK�ٗ��?v@�+�w�Cd>��h�"kb1���,#����E%��~a���n�`?Y�>�]���%#�:ɺI�½<�{𮨃�W���'��}����,���ry։7���8��7�����Կ
qiy���vk�dw)��k�q�f�&V����m�؅N�k7�� \0�D�q��	�9��^K�~��	q��9{��#�%r�UH���҂i�ռ�7�g>��g��s�hb��������瑏��W/�x�}N���g�$�j�#⌝\ﴮ<;��|.j�(�}N.���7��,��fC�����A���7�][?׆��8'������N�����B�%;!��IpU$a'�?e�s樓�k�#�L��!j�(�������|;=2�Lֆ�:�遴	?O<��������8�y|{m�#���B��dP�Cx�%��)��P��Ή�3�"���f
�o6�Wy���Xǥ�:�%�d�v�Խ��'mv�A�yHGt��m������}�q�]I�����ĭ�u�D*qZ�ný��ǹ�;ۺz���avV�%u���F�9c�C�
����>d�Q�L��dꅐB;;���ʜ�����ȌL��(��Š%�Ú�*=��o�g�^�=h��z?��q��u���<�\���=¾����E��w�e��L��}����������˴�|nV���}Q�_�A��ޓ����.mDz^���?��t��t�4-��/u��鳭Ҵ�}�o�ku�rvj�p�W1�ߑ�N���[�����7����?�����������/R����������߇J��1��̣��oʾ��kMc	�]eM�;8�F���
�W����I}F�)��>����X�أ<ǫ���D7��ޱN�fM��Y�Z�������S�����=#�l��O/-���<KY'�5��XG�lB���aOI�=�q����:em��Y�b���@;�9���蓴Ic����=��_��<`�p����g-zvѶ�[+�ږ��(}7Q�~B�(Jm.՟������ظ����yޯ	��|db(��5e�]z�t(�e�5�$��I�v2�6g0����s�;����&���$���9���O��	�N�^+�����}{(���a�{���Ơؽ�*y�O���#�r&����i�v\�&��ۖ�!��zu��G]�@�
��w�vd���V�s�{սg�f�U��zm���7)���}���a]�k�~���ZK�9�rG����p&lfo�EB�Պ4��j�l\��nB�FKy	Ο�l���!x�I���1���ز:tZ������Ů���m��c�'��g����g�z�c�Ƶ'?��Ͳ�:��m���"����=ʸ�G�Z3������5�_��0�9��G* Ր^�QH���vw���dm�
��];�=�}��wڟ�3p�m��X����ޭgξ�u�u��9�.N�|o�I�}7��NS?l�Yf5���:�AQI��a�����9��-��D�r/mȳ;l��)ہ���]�42
m�w<���:���3��Y+���w�|��u��w������r�x�Ή>j�E��
}��ϭ���[�hm��7�"���'��V��Fr�j��=�s���zk�o��ShK��ۯlW�.�-Y[�}�Pv�}?����lw�Nߧ��O|V�y81�g�|'�M��z����J����9ҝ��r��!r�٭̟��7�fof�.�����2lj������հ�9����$���}��s�'֊��q�ۋ�=�npɯ�{�9�����倴=�g�+d��|/�맽l��Ğ��-nL6�td��6���Uƽ�
fd�ȩƙn��⺳��'؋�qg��z�88��g���&�b?΁�K�>��~滴��}^I_J�_�����¾2nM���Ȥ�j��I��:V����i�7s�˯�+�SmL�|�}�|��i~�ޟ�Z�ۙ�\$��mx�~=N�]�����[�N��z���w@&-���������c;��w*��Wg���%�]_"����P�*͟Z�����z��ʚ��pº����k.���y���
��)�n���Q��PC����c-��^�69�=�	?@O��|P�eo����yե�ۡ
��ǎ�.�㲻Gn�bY�6����K����z'��m�K���Ar�����M�u~K
Q�y���d��σ�PrD�Ć[�	~����U���_�G�@>��_U"��y�2�q �/J���_I�������
N2k�"����jM��[�9^"�9���޿�tb��_��g�����g��X"�K�#�K9�̇���[)��n�8�:-�t?�I���Y�{�m����$C�8���nI|���3��%�g�6Y�+-�
�9��Zĺ=%�#�)$�~&�c�[�=g׍6
��8K_��2��aW�{U��R��~]����n��Ɨ��m��%�Wl���Y���rP��S���?"^�`G��>A&ῦ%�[�JK��E?���������1u�\w)�_���(�#��"��ɔ�k�������%�?���K…�=�/��|���jS����}\"�בJD��L-�ߺ�w�9���>��JR�_&��yI2���~�P�9�>'.�=���u$��s���g�;i�7��6�=�/�=\��>��N��\ߢ��ѾĦ�����`7e�h�f�Ź7��$�=��g2)#g�-�~̻��o��fқ2�N�u��^6�˷��L�ٖ�?Xq���e��+c<�J��,��K��l*~�p�Htp�T�����Jҋ3��C^�,DzU��3�	�{ӸW���v/�o��P��!�k���N�|6i�WHO ����
"}m�7��(ԅ�'��m�"w�d�*��'xޕ�p��H��3*�sj�!����)[{!O";#��Ӂ%܆#]�l-��͌���mj�-�����}:�DV�ܾ�4�$�l@Υ������>�T	����Ӝk�r�:(�$��I�9�@ĝ���Df 
2��=�+G�&�q}������R3|KZ%S67c���!�� #u2�u!�JlbM���"Ӷ��Rq��e�~��ꌔ�}$3��ȭ�(�Ҍ��3�.G�?H8�93��c<o���d`�C��,ch0R�D�!�n.�?�?#���C���^ȱH#�82<�O�5r�=��̏����y`�[���)c�e���gF�H�r��1�z�ܕ�A�f8s2������i�,���I[O�~C[�7��^��G#�8+��b=����.�?�3��Б�-����.���߾���D���+#��\�����瞍
��!>O�9y���K�����l8�̵=.�~����)����G�s&�����L�9�!��|�ɟ%�"V�Yߕ��j��<[J���ִG�q���`=�+��N�G�i�{��������o���^^$ml�r;Վ�ն�S������
�,6I߱�\�[=�q��߿�*�o��oEy�]�7�s�k���ż�����

�'m��N��� �o�u�^���W�޶#���z�V���g]okMyo�����z7��c
����m�_����I���Vymow��[�Fr�Κ{K-�a�/�M����g��g��(_�o�"��D���w.��R�XwoK0Lߟr���#���z��~�׼�tN��fr\��K��Ma7�|כ3��n�\˦�����)��%%��mD��c�7@�d~��6����9�j�K0�{ת:!e�t���W��
��Ip��.�-Y�'6/��ze�b]���s�'�ٚǶ�G��ςMѱ�.�8�Z�����n��ѳ�JN5����D�Z��K�ݿ�Δo�ڙ��m�-���3�C�8t>�˄*��M�4�f�W�m�S;�	~t�wih�F�b�~��zs��loe��Cc��쳂�yV5��G�j�`ht��/, m�~c�~S��u�ݳ1��ӯ��&γS,���T:>����``tSDי���y��O���H�e�÷�E�o���~���i�۽�X��5��y1�����ڽ���{1��v��ո|y0�n���D��x����V�����2�}?X��-��@�"�`�������4Tl
gOpM�m$��r�|)�x��O ��l����#�W��?��,MyW��P^��z�5�[�Sĕ�����|nw�7m�p�f]a�{w�%�D�����N�̱�̿���5e�{���a�@�����k��x�
�>�^ҏ���k��~��X��G��L�;lh�/���˼#��)Ư�W�F�����y�x}��!e�����:i��7^�Ԏ��k
����[�3i�ûYg�;+��~�`m����#ϵ�2����o!�o�]L�~[�9Þ)�C��kh�|p���]�����˕��u�/��u�n�w]��w]�bN�����]��}��P��=|Q�t0iŃ�fy�<zx����<�N�Y}'�q�y�8?�o�1�O�v ����[�~�2��ߓ9��{3m��"k�dy<����qN<�Vz���F�Ѝv}�=�6�~�~W/Z_�'��?������?dO�{��p³��ȅvo��`��������}��lҏY���6Xvl�5�_�z�%���]Ⱦ��k�I?a�̲�~��~|5{��ۃ9^`�\�yv�+g����3T�|io�"�#��x�����3y1糋�o�E�'��ڿ���z�������D��/�V��:�Bߝpk����wV�Y�o1�w�a�F���.�CȠ�M��ٯے���Cx����@�I}��z)q���<�5ͺxy��v����n��r���������K�XC&r��6�;8���[4i�܍<Jy��H�]����V��⳽m��H-�o&_z��̵K[���k���B��/�~#�\�?�+�E���-������ۭl�%Ϙ����P�}���]`s��{n�>����
�jv��ۗ��P�X�B�,�1f�wJ땳P�c�r�G�hkV�	l\�f����V�`��PMW'Ԓ|u;�j�e���k�F�fA+�9�U��[���(�UPl�:�	/U�e���K��p�#+'/� �$��VS�S�ӄ����S��/��E��K—��7
_�.��0t��haYa9au7�P
7�PM�OV���$TWX_�P�H�X�T5�)���r\T�T>O�/nV��7*٥:߻�YiW�5��5L���?���r������xAt�O��,��׀�|��U��:��5�С����XC�j�e3�i��j�*��	O����	�
z����aK�.���f0�eG��&�e�[�ǣ��UV/�	l�HkY;�ֲ.�nAU�{��\q�L�”0-��fg
g	g��
���<a�p�p�p�p�p�p�p��Y-\#\+\'�dϳ�U��s�)���o��������0t����O��Š�'�c��	�8�z��S��	�[8�B�FH#
-~+���e���1���G9�`mv��`+�XmY/��x�Շ�X366g��g6�����鰻�';U}�
Ws�p�p�p�p�p�z��ަ�
�	穷��<a�p�p�p�p�p�p�p�p�p�p�p�l[/|A6l��[�}����
�
��<�&�
6��f��/��u�Z�lI����x�cw5�
�	�''	'��)©�i�\��N��w�m�g�G/�Q���:9^1ws��~c��`�5�mde�oA�F<;�b�i� �^g��Q�:
~7�e���9�u:l;��B׃���i��0�:	aR�����v�p�p�p�p�p�p���/��WI�j��Z��.�{XOp塓��:�������i����X>i��d=%���ۛ�6`;v�&�a�n7��!`���S�|a�0_�D�T�L�\�B�R�J�����S��ﻚ�:�5�U�uM਍5Վ�T�tS����i�ӿ;�L��ʹ�6���`37G���-;R3k'�"t�n38uw���s���dv5�_�CB���i�t��!�)�%�-�#�+|B=���	�K�K�˄˅+�+�����k�k��d�z�*yU���Py��E�i�l�<��C����Nuu�'���ɚ㷙`\�&�)al��׃G�vZ�y�?^�U��9S�`���W-�W�fG�tQ��0��	aR���cT�p�p�p�p�p���!�)�%�-�#�+�'��y�|��R�2�r�
�J�*�j��Z�ّ6��?�!���[�]�gZ����ٖ��aufrK�t+؎U�RO����a`\w¤0%L����L�,�l��\�<�<_�'�.����e���•�]M=Z2����4�NgDG�5��t=N����s�1±�q���	�I�y�?_�'�����N��xx��b��n��bֹ���t�N��dO+��J����{+��V̺�`\5¤0%L����X�8�x��$�t�?C8S8K8[8G8W8O����%¥�e���•�U�y�p�p��ٰQ��{+�4,�������uv�Vk���:�z�=�s�}홟�yv<f�%v�.��	���%¥�e���•���<�h�u��M`����
]���	u�\�{��{�;�$���zr��+��+��+��+��+��+��+��+^�+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+n�+��+��+��+��+��+��+��+��+��+��+��+Ί+��+ڊ+��+�+��+��+��+��+��+��+�K�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�߄�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߤ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߔ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ�M�ߴ��s�p�����p}::\q�p�����h}�0Z���֧�����h}::Z���֧�����h}::F�̌Q�1�df�>��Of�蓙1�df�>���cU��U���?V�Ǫ�X����T��S�q�?N�ǩ�8����U��W��?^�ǫ�x՟��T��OP�	�?A�'��՟���T��O"N���V�h��qaB���ia�C��l��OV�>Y�dE��OV�>Eu���ՙ�:STg��LU���3Uu���Tՙ�:�Tg��LS�i�3Mu��N��\�e���r��*.�U\���,WqY��\�e���r��*.�U\���,WqY��\�e���r��*.�U\���,WqY��\�e���r��*.�U\���,WqY��\�e���r��*.�U\���,WqY��\�e���r��*.�U\���,WqY��\�e���r��*.���l�"���f�d�Jf�d�Jf�d�Jf�d�Jf�d�Jf�d�J�d�J�d�"�u���+�^�������hW/Ю^�]�@�z�v�������hW/Ю^�]�@�z�v�������hW/Ю^�]�@�z�v�������hW/Ю^�]�@�z�v�������hW/Ю^�]�@�z�v�������hW/Ю^�]�@�z�v�������hW/Ю^�]�@�z�v�������hW/Ю^�]�@�z�v�������hW/Ю^�]�@�z�v�������hW/Ю^�]�@�z�v�B�[(~�o��-���P���B�[(~�o��-���P���B�[(~�o��-���P���B�[(~�o��-���P���B�[(~�o��-���P���B�[(~�o��-���P���B�[(~�o��-���P���B�[(~�o��-���P���B�[(~�o��-���P���B�[(~�o��-���P���"�[$~��o��-�E�H���"�[$~��o��-�E�H���"�[$~��o��-�E�H���"�[$~��o��-�E�H���"�[$~��o��-�E�H���"�[$~��o��-�E�H���"�[$~��o��-�E�H���"�[$~��o��-�E�H���"�[$~��o��-�E�H���"�[$~��o��-�E�H���t{A�t{A�t{A�
��Au6���٠:T�e�yYu^V��U�e�yYu6��F�٨:Ug��lT��t�yMg��t�{Mg��t�{Mg��t�{Mg��t�{C��P�7��
�zC��P�7��
�zC�>�;ُ�N�#���H�d?�;��:Q��[��z�[o!w�-�n��ܭ���urح��n�v��['��:9��[��z�[o!w�-�n��ܭ����r��B��[��z�[o!w�-�n��d[ ��ȶ@��-�m�ld[ ��ȶ@��-�m�ld[ ��ȶ@��-�m�ld[�l����P�Yb!�\y,a�B�1�;V8N8^8A8I8Y8E8U8M��~֩����`M�׽_[�:X�U9Y`���e��D�U�lL������0Ww�|�0O�/\"\*\&\.\!\)\��V��
ש���]M����r�(��h��>��oUt�l�Y�_Ic���T�X*i,�4�JK%����RIc���T�X*i,�4�JK%����RIc���T�X*i,�4�JK%����RIc���T�X*i,�4�J�q�q�q�qK5�?���=dO���Ur�Jj�7� X�x&x<=�tof��̮���,H,���."��U�Kt��Jz03k�7�`\=$�IaJ�NW�™�Y���9¹�'��<�|a�0_�D�T�L�\�B�R�J�Z�F�V�Nv����W��;t�Xэѽ�Op��7�`M��f6Tӽ�����hT�����0!L
S´C�D�tq�Xh�Ⲑ{�xAȽyt��$.	-�BK����e!���L�”0-��c�c���������L�,�l��\�<i�/����
�	�WW
W����5µ�d�F�c�����ʟ�길$.��ޗ��X��o�z�L���[�`\�	aR���Ês]M����P�@N���4<=h��P�����1f��H~N����D/WyB���i!z�\W���$Ѭ�؂>}�V[�s���h�s�L�Ƙ{�
�U�&�)aZ8�x��j�y�I��ʖ�l�ʖ�l�ʖ�l���[n�� ��V�?�� sd�	���Kt��J�@�0�¤0%L����L�,�l��\��y�p�0O�/\"\*\&\.\!\)\%\-\#\+\';�_Tɫ��9	Vtct�x����`M��?�y�� �C���������g:�2xl�o�v�.�{���9F8V8N8^8A8I=LVoS�S�ӄ���|a�0_�D�T�L�\�B�R�J�Z�F�V�N��� 6
�ww����7t6�'W����l����"�'�/����
�	�WW���]޽�.{R�Ӄ
e����ek�w�=Y嵄�u����U�����T�m��i*o"l�ޚ�ns�m��K����I��V[��Z$��B��������?�@�����_	�N���&�F����_��'�C��?��D�W�9�E<�~�'�D��"1�Y�l�9��E'�W�B�1^e�x�GX�?�?��Q�����Zį�G��_�|U�*�j~5�'�5���k�?��C��ߗ|?������F�v��Cb���,˷HV4���rN�9��9��J�QNc�Mr���3����'�<f���s�dz�,Jf��!?7g�gr֓/�y��{9��\v����[��Qv�Eʎ,;���eWQ��,�.���+�7����W˾J�������G*�q��)��|9��E�W(_�<8g�+����p+צmǮvW�A���t�A��`���{�M���
�ؼ���dˮ�s�@+���k��ξ����s��W
E��}C�P���o��2���B���=�������}}hؠ[o=��
ׄ�
��{@h�l� �-����(����t~�jv��]Z�*w�⏘�6��^X~*��eϢ�ز�_ܩ�5>_�Q��Ž��w�����_�P%���[�u~Y��������]g-�m����묋���Α�l�n�yX�ʳT������av�U�S�������Xh����ɤ㔆C��+�1d�X��4+��X�i����6�Q���}ٗ����f�\$b@DDD$@�@H0����HI��Q�"�h)��JD@k�*E��Zk�ZD�y�" ""l��9s7�y��>�G.����y9sΙ3���k&����Áq�w�){�~�LG�A��,�=|��[~f處�5�I��S��A��gΈzgGY��(Դ1�VE�����[��/^ex��~��e���0I/�K��z��s��([L@@
��'j^�����<pgmp�v;pm6p�4���j�����4ы���̄\G���g	�`����.6�-`�:���Aa�pL��g���fg�?���t��`+>s4xO�ꊻY��D�g>��m��Y���
x뷔�+�੷+;�)*)��?S)_�*�1g�%�[�"�`�n��F�&J���ـ������G�IP�
�|��82R�����!<1"��ғ�<Z�	^f����a!�_ƞ`+�Z�<�6��?�6�>b{�Av��`�����xF5�»�����<����9���3�~/�/�K��|_ş��j�lṶ@#|��_Ü��6��u��Fu_����2�%*C-��~��r[�6��a�3	ض.��F���1B����k��zL9���US<B�`ᡔ#�0n0.��QG,�c���A[�U���+��_9��=�|�ʗ�3ba|��o�3�D
k�j�3ZSTц�xZ��њ��u�c��$�	��kjWZM�FO�F=}��D�P-����Gk�-�O�^F�s��VO��n�~�a�q�)ky���"��Z���]=��e��c�q�2�Y�178f�,�e��c�q�2�Y�1�8f_x��V�s�
�M�-L���ۀ��{G'�!� XE �?��O*�u��m��Mڻ�c���\m+��|��!�9�%��ߤnS,�v�`g>�i���:<zХ����q�L��T�Q��1AcE;M�U�p�RjS�0�������\�.0l�5���.a]Y<!���͂�
�:��l��+��w���+]��^,��U`VFx&� �)r�wR���.���|�|��3`+\y��
Vhe�/�K�jb�s_Θ�E��U�Ṷ_��dQz/�Z�_��1�>��8Z��Ф�����Ń�"Fh�5b��,��a��$V�He&���e�El	{��`�سl{Y|F��b��.��_+i5��?L��0�I�3)gBD���7�Ҹ��א{�6OF�Qw�U��m�����$I@��x���1z@����K�zK��w}�� !�Dy����y�1��k1Wj���8����_ӆd�hp�°N<%�w<����Ƹ�Kml��v�����z7�\Dv&�x"";���	?���[��6����\� F8Q0W}C]_�Ddž-B�)a��>���#�FX�2��?H:���^�G��p"��:�EUVzS�m,IX_p$�g!r���Cgz�>��G+X+�>}��$�HX<��$�/�+����ߓ�h�t��sE����Gke�%�q���������!+�QN����-<���Vgk+����Wk���fH��6t'}4pWm3pj���A�7�v
�����%~��ݧ
��(�VZX��CzL�G��]J�kM�&"�G�?C�U��߆x�|�
�c"�,TC�5��
��iE8��wS���$�L������������/yWރ��`��s�h>�Oॼ���\>�/��e�	������
|����o��#���G�	~ZQ��QJ+�T:()J7���G�Q�+y�e�2I)S�����^�e��Dy\Y��R�U������>Pv){�SN*A�5��U���j��QMU���Ծ�@5S�QG�c�B�D�P����w����bu��\�QW�ϩ�Ս�f�
u��]ݩ�V������)�i6ͭ��Z[����u�zh��~�`-K��Fk�	Z�V���fks���B�m����R[+���S?�#�!1�����߸H�<��=�Kx%�g	?QfeD-I�i�̷�jeZ���Y��y�i;�������bʭ#qA��(�`-k/~���f�HKqu�J��]���ψY����~����;�kyOc��
f}�
<�]�o�7�4���Y?~+���W���
T��R.U.e��6�>2�d%�
Q�V�fC�\%�e�����a����,��ђe{�z�`7yOx�bc�g�g�X�)��}�X��}�NV��w�M�}�;Ū|A_���W�*���6v�?�ߒ��o�o���{8�]l;��[�o��E�-
dם�^�7nQ���"���4� <��C�/!�I�k�nAuwQTvwp ��E��"\��ȗ�]O��	�	�Ʉߏ������9����gY
�ў�u����n���R��h8���o�f�ū�\�QHVDT�[�>?�joC�I�!�8��	���,N,�M�&���O�����V�(����{�h3�	v�O��/���f�\�f#�*��f�OϺ���-g5l5{��g�w��v�O�������`m���o���d�ꃳ\�fnX���o�q��TzP©TFj��p����������'�o���|mB�"��Ս�C�`�/9�<\2l�ёu�s��a3�`5C������=�����hd=��X���--;�QoG�x��72͘�?��h�M��M�mm����G;��Nh�uEw�<ӵ�M����'��z}�>D���c��]��jD�s�{��E��q}��JV_�����o�����?�w�{�C�1���i6����Z�lm���^�����L[�m�m���Vb��M��n��6϶��ضԶ�Vc[m{ζ޶Ѷ��m�m�m�m�m���픝�mv��ooaokooO�w��������g�s�����J��l�\�|�B�#�e�'�+�k���7�7ٷ�ߴ�m�a�Ⱦ�~�~�~�~ڡ8�#�h�0)�n���>��!��<��x�$G���1�1�q���"����U�g�/;^slu��x��c�c����#�Ԝ���s�v&8;:S�ݝ��}�����(�Xg���Y���y�s�s�s�s�s��ƹ��s�s�s��
�6�v�N�n�~�a�q�)�6�m��F[���lt5z��~�`#��5F�	F�Qi�0fs���B�c���Xk<ol06[�7����G��q�8a�v).���
�Z�LWW�������k�k�k�+�5�5�5�U�v�t�q��z��ȵ��k�k��Y�:�ˮ�\[]o��u}�����:�:�:�
�5���ܭ�	��Twww/w_�@w�;�=�=�]�.qW���ow���^�^�^�^�q��,���zAX��I�-��Iw����Q��r�&����#�Ogr�>����U�Ij��{ž$�ш�qխ$�_�*!}���N�M|�t�3��8
�ޟ�G��3���8��#�׉�����r%�U]9恿I-G�h�`��/#����V�KyZ��	�)G�>������|�/��
ES�O{$����1�/P��ƒ�Z��yIC�rD�ܶK@�+��HY+��V>��Fx���:��0}�,��L�0����X-�_��\�vPΣ���\�_@�'�ZH2�M�Twg��*��b���ݗ�e�?�Q�[<��Ğ��ԯ�
ے��2��H%�M���)q(�>�U:5�@Z��_Sk�U���K�)Io	��?�ˈ��5.c�m��qkj��Hn�D����wD4
�k�3X:�~�m��[s��n�Id�W�WH�����'%���p��d��g�u��Md�.��G�������<�o$|B|n˷���l����Z"�}^`�UX_�k4�չ$�nԲ�G�3�l��K�w�wzJP�	˝Kڏ�<��B멵_S~q�����Q�c(�$`y�#�<*I{�j{�V�9��0��:I��"zi��>A_Yw-�=B��}Zq��T厯�����e�6��w�7�$����WT�ư�P�����Z0/�q��g��n��1�[�.q�ʻS�2i@�mVx��f�R�I���'�ʝ�H>ٻvE�q�3�~Pj�x��,V����AXr"W19>k�Ud�H�m�����,�!�ZB9;��6��]�\m�Cخ���!�t��[����a�V7�mX�A�|�r���t��0�<MX>�H��1V�mC)��3�_�?}���@>wɈ�6�3�#?C��ak}�k�]��և�߃|��&<��]1hw�=��a+�S�z<e>��h��=+����t<k�dz��o�N���<�
������2��^�h�%�V��
��2�O��X.���O�(~�����_�ъ��h��LdJ1V���e
{�v`^S��C؟���f�Q�Q����z�m�욃mպk���,m6����^��f���`o�o���޵ϲ���煟�����?g������>�M�:{����a�I�Iv�x�XÎ�ϱ����+c��
;il66�������g�
�7�����׍�s���7w���h������>��<���k��{��b׈w�F���5�ɾ�|��b�w�}���~�o�~��3<�>!fDL!�SS�g�L���o�)��)�S3�ω�s;�+泘C|^��c|~�������X=���F�F��blj?,��E߯d��JMyWy9({X�rP�k��TN��JP�c�*��v�=�&>}+���£.�V�W�� b�m��Y{���fYx\���Sw��"p]��|���4�/�lYw�rX�w~$����8�|$��E~kH�'<1���G��n���{�[��֞��k����6m��Sۭ��kǵS:�m�[��-�z{=Y��{��z��������R�R�������#�2�	}��V^ߠoҷ�o�o�;��=�A��~B?mSl��������[7[O[���p[�m�m�m���Vm�i�c���m�m��q�
�*۳�u��m�ٶ�޲�k���˶�v�v�v��kv����[����^�����L{�}�}���^��;�~��.�<��ӥ���j�s������7�����;�������G��������#���������1ؑ��u�v�sLp�:*3�s��8�9�p�t�u<�������x��c��#��A��	�i��t8=΀���tvp�8�9{:�88�8�;�c�㝓�e�j�L������K��;W8W9�u�s��|͹���]��]ν�C�cΓΠ���5��F���H5�����@#��1Fc�B�Ĩ0��w��b�M��Xm<��
c��^f���8l7N����r��������dWWWWoW?�`W�+�5�5�5�U�t�p�v�u�w-t=�Z�zµҵ��k�k�k��M�ۮ��\{\]G\'\�݊���Vn��������������s�q�wOr����3�s��p/r/q?�^�^�~ֽ���5�V�[�w��w������O��QZ�半�j��1*5�{T���Q�2�r�FE��*�*����u{�]Q�D-�Z�<�&ju�sQ�6Fm�z#j[���Q���G�:u��<6������x�yzz�xx�xr<�<c=��RO�g�g�g�g�g���2�������=<�<[<oz���|���9�9�9�9�D;�=с�V�ft���n�=��D�=<:/zL��I�e���3��D��@��%яG��^�l�藣_���V��D��}(�X���W�^�7��ڛ���M�v����fzs���c���o�w��v�]�y���ޥ����j�s�ލ���7�ۼ۽;�������ǽ�|�g�}~__[_{_���������o�/˗����+�U�f�f�����-�=�[�[�{޷��ɷ���m��>{|}G|'|�����{�q��G��������?ӟ���/�+��������/�/�/�/��W#���*.%|#᭄+	wX9N4}ޥΣOD>%|�r~M�k�F���Q��nG�Q��]Ax8՝�E�8�p�|�v�?'z������L��������l]�c��F9��$*����V[������})�2ă�"�m��Q>�QK$����lh�ɳf��|�j9�����B4�����7�|�Q�/�^B��>嫃"t�HX��A4}��֑�+,�.�<N%_�haY���o��se�C59ܲ/�eq�ZwMT�V)�E�íT��O~��J�[����e��]hV[�(e�%�Qvݞx~5��$�k(GZ�"�,Bבx6���XE����;��F�?��TRJx?�?���7Tf�{���e$�.'ކ΢��G�g�֫�%z'�H����D�]Ew�c�7q�
�̍�+)�)u��B����]91;6-m��D����"h�/�2_&Zm�:�9/��Ej\mM�j���p��ԣ��i���g�a�䵔Ǩ�ԻI=�ʿ�hi�K��_)_�31<vYK�}U�r#��?S��������P]�g�oy�q�6�F�Cx>6�M�����h؇k�������~$�oϋȟίFx�l*߂h�%E��U�D���Jz�45'��(�GR�)��^�R%�V>Ne&K�A9GX��^]���~[������������+�X�GzW��Gp�0�OE���V��a=*� 	��Z����Rba�J��nT~��y�|��T�Im�XwQ�6t�j-*���aZڼNv�I���~*b�ɾH�R>�"��a��/�&}M��J�*�"�u�[��O�!�A��uǿ�o���M<�9�/?��~��lA�V���JaX�2ڑk��Z{j�m`���8�oK��&M*?!��J�y#ހT)�z���Fh-P�|�黅������b���6@�ʹ��C�҃=Ic�0�γ]��W�H��L�j)��2��5�i����(��ue��/G��S�%a�Ю�����lc&��ٷ�J΋�=Z��e��A��)܎.�Y;��ݳ�����J�ٟ��Gu)���7���4"��OS�S��+�N�F��&Kv���5�O���M�Lj^H�����~J�+�r*�O�yM���ʐ�j{)A�x����5(���
	�Յ���b��X:��ed�E�ъ�����C�.e��e�/��J��r��u�yK.�Ӻ&-Y�+��U:���F�PS{�g���p4�H�87܋�:�Ԣ�7{�pu�'[t���zo 1��
��"|lr�ߺ��ڏ��"<�H��m��ǖ\)���ʻ#,��x�����0�j���Na3���?���l�9�����6�g�L6�g���s�H6���7��~G;�|����b^�
�^��x5����|5�)�AW�t�AW��4ڃ�E{�;h�_��S�e����u����o��Cj�:�}����ٗj�Z��Rg�3�Iڭ�Z���(;�>�>�Ψ+�5,�>���;Կ�{x�z@=įS�TO�4�Nc<C�5���k�
Zg-��`廚�jiZ�Y���c�N7�E�����k+���@[����jm-/�~�=�'i�u\�U���;3�T��*�Ϋ�n8�M��Yb7�ϱ/�/�wڷ���wٷ۷��8���;Z�b�/��|�����q�D��G�8_&��b�?I��+h���ǟ���U�?��޻���7�7�n�[���|�o�o
��{����E��v�?�]�]�K��v��.�1�K�(~���b��J�K�ċ]r�
�K�\)vɕ�b�\�Z�+׈]r�z�K���]re`�P�2H�+Cb��N%3��;�Jv�/6���J.��Eg�7�Bo�������z��m�D:O�=��׉���B��w���[��f��0_x�# ���0�	���J�i��w���j���66�ll������q+6�����$�zz0&������L�*3�s���ͼH|�x'Z�ֻ}�_�p�	E���]����(�&A�y�,�dI������ �o���o������vg��Y�)^
��q���0�z�k̛̹H�*1ě����'跦����a�nr݊�n�5߽f��:׽jAo�?�n!�X�#��(E�dY��#
�P��.���*�$�lխ��~�q��8wͺ/��s��p�z��_�f�N	�uK���O6[66�F~]<��0udN�d��E=&��R:�ngt�w����]�k6��Z�,	R�u�(�0�-��&J��d5h/���M��A�Tp��|��H��m�(9�B=����wX��&s�F"~=�;s�n��Mj�I_Rv��0_��}M0�uJ�<��^�M�"��EYc�[Ɩ�gE�4�y�:��/�b��b�9�%��(17��|���ip���&�K�?�����;��|�n2@�bk:S-/2�<�e���z�,�F�,��%���?�g��u��=o�/dL�Ym_��$7<Ͽ����|
Fһ�>d�!�[y�>�s���m�I��c\�ug��͖^���u�[��o��7/�q����:���\<����1�'��I��/���}�m}����0ڈ�Z��D>����F�4�]PK2�y�O��>��N6��}��_\�u��-�z�+#��go�I���5b�~�g��c�'��9���>�5���_�ob���v.��5��Kg�p�X2.;K��@�Ӆ9�L܍�J\.���]�+J��/����F������[��.?�W��`��epŁ�v	��Ղ��Ւ�_�l�F㺔��՚�����p�a����"\:[̖���ږ=�G���`O�Z��G\�٫�Z��p)l3.�m�����4�.���Kco���6\:{��vᲳop9Y.'W�������q<�E�K�%�%o�[���_
��&�s������<�'�v�g��{�^,���׳Xe�2�%:�q~ø�*K4tCg�
�ag�N����g�>�}��#�#L��u;$
�	�)���kh�K��hc�㲓��'�� ݸH7n�M��C��&�x�@\>6��
��2qX6�X��+��u	ֿ<�t#��l�V���M�G��F�sDh�E�������)\>���A�ϳ��K�dz?��h��^M�'\�H�&{W;ұ���i����m�
#������Ѿ�������+���+���+��W�W�p��h
-z����@��t���H{�qd��%kO�q	o�[��x[�XX�����X�'O䉠����_K֓D�Ӓ'�d֑w�Y'��S@_�/��SAw�]@K�W�+X+ލwC���J�w��A_ů݃�`���j���=Y
��_�.'���必����|
_���kA?ß�����;��Cpu��ݣ�(����ڗ�Kv��^ǽ���>�}��c�c������g���>�8�R_;�f����ߢ��w1��u%�6~�=|$�?�}%��U�iq��5��k�w�3�GF2�k�c`uw�����<��"�����KX�R��2���װ�'�
�[V#~W����,~���&�d��.�:�|����.Mh���R�^���WǬub�~��6���9�c>贁���ߺ%��3�'b���BU:�Y���Y4�_+�8�ȟ�Ob���9�]�W2���F�n����<�t�t�F:��
:�v;�G�[�G�5q-���h�I�Ѧ�y�}�<�!tm�G��G{�Σ=!ΣUq����*�"�z�s`�CG昬투�#s��`խT�8�U��
�Ҫ���WۂΫma�۬V�ɥ���U�d���	]��|g�s s�O�5���Á�e�I���$��t��x:�v�d;�N��F'َ��l�SkvҲ
>�
/�zP���D[�ly��𧟗�"���jVMx&�9�UE�ނ�)�‹/%�Dai�D���s��Ox#��@����R���*��N»	�'+�7�(��L�Z��"@��-�i��6�]+a�/��ɼ�:O��i�N�s��d��[[���)���C<ϰ>`5֚��/P�w�N��b��i�q7�zkxeͽc�އRC�тz���f���-��w�ϰN�].g�}���&��o�;+ͲұVZF�q�b�6َӰҎV:P��9�*���_d����L
˫V;��J[Yi����B�tz�I=�Y��װЩ�
��lpEo��n��'�+�5T.�	n�2?�8H\\:�ܓ�#��d��Qť$+���B��+�+/(����K�����+�F��&�U�5�O�f�u��rD9�S�P�+_*_)�(��3�sHUS穟���Zh-�Vڥ�+�0��ˌnj���2�>�WY:.���"ROC�O�,�l�"�Q�o�/e�чJq�J�J��JQ�JQ�J��JQ�JQ�
�zx;.���p������R)�T�n\*,q�^v�.�ƥ�#�Tv���c�Os�����N�vs7��\T�YT�VT�ST�`Uނ��J�J�J�J��JQ�J��;�"Q)Q)Q)�P)�P)�P)�P)�P�R^|��)�U�m9�ޖSy���y<�V>�!���ρ��0x_,��"�b�b������b�N6Ⱛ[�<]_���4�o�`�F�e+t��F�h+�F�k+��F�n+�&�F�q+��y���>���:E�R��֮����tv�cL!��t�c=ÅgE��{Z��U�ӡ�P=N��Cu"��u�����1��c�B�J�|w�~+ȩE�J�+����frΧ]q~�n�p��v��.�Zn��%��|�vK7
[i�L��w����MZi�L��-XGj�����u��C}�(�<�w��R��Vt�#�-$!�TCv��v��v�B�)�BD�]/��U��*���Xq�U��NC�<M�!��{ >W���xA�ծ�_������C�BNJ�U���yQ���s�m1���I�=��?t�.y���.Z7��wR�韃���wg�g�^�Ы�~�+z{�\)�$�~�����7Dl b�c���3E;����^�C�{��P;�,J�i��z�>�����w���9���o��h �g�	��"M7�	��9���+mt��%�_�=���y�f��6��Jԫ���l�k��f"s���e�P�C�ih���d7%!���$#��@�vu�:Q-�?S'�%�cW��9T��a�H�'�]�����X]���17����6i;�!�V���c������b�1N�l�zlմE�21)���	�|�$�/�?�qll�@`o�`+��.#��Xg�"v�LĮ_�c�J;z��k��k�bm�݈�IF<���}y���G�E�i�l�4�{~�����d�6t5��H#6!6�~#Ee�N�8�������h�d�E��k,Z��_�h��_$-�����x�6�v0�h�.ֆ_c�Q��x�E{X��/,��\�$����@7�Vjx��]�-��a�
k��E�l@���@-Zg-�Y����m���Ģ]�W\�n�e��[��M�jј��hK齺yŭ��'U�:�ݺv���ٯ�����(J��QV�j����9�T��STUT9��0�hR�����?mJIy�D�_���TPT��7�,��_6���̯,2��̊��K����)��e�2#�˪��e�EeUE���K�l��Ԣf�߭D^QeUqy��-����(\_�rQ�ac��0�jHfRuuE�.]
�?mjjU��ʂ�	��Rˊ�R110!�zi������E���;���!�TsP�����)��`Be�3��h��J��T)��n#�;��oJ��ug\~�FS-�����z.�2�����"�7f��ƭ���)�U���*sRQe��X�_���`��Ab�s�Y]n��jV@��P>�+���0m�d�����

ʧT��(P=	�C�B�f�IB'4Vh�WU��?���`ꔢ��j�τ�R(��h�*�#�'TO��:'�E��S����b�x���"��ѠB
�\P:�Pp2��zR��j03���H�P)E�f�V��N�9�H�� ����G��Ky�YU=�t1X��ߨk�����6�訣�`XM*5L�ZY���ba�YU�bVM_RTP-r�&����Ā
0y��8�zF.��_>��F ���7���j��J�
�T�-@�3�&嗖�,��
̒��,/�]T�S�+���Y}kEф|t�*�jxwJ���-�^X<�XZ~i5L�/,��Kщ	�_	����W��¢��e��D9WQIXh~�5B�T5�I4i�X~i�
XuB|�[{e����fn��T��O�eQ%)��E���J�4�����L���	���
#AL�4�i͗�E�I�թЁ�ɴ��zƊfTcƘ��^��K��
9v�,#��I���*�XT�@&����]hN�C�|�Y5�99�si�J�{t"�&��o�
*X�_09"�yXVnS�nFՠ+8,�XT:A058����k���{cZN��1�����1 }���6'��7f���k�DNZV�Mf�@3-�&shFր3}���#��3c��̌t�ed��9 #k�����s�̌a�h47��ZMe���
K��?�����Ƚ)�����6�\��fO����?23-�>2gx��t�1�fed
�A/���14�?{�M9�禠R.2S�ܜ����r���h,C�1�H*�Dfz��<bpZf��/#wDnNz�0QVHgPV��tc`�Ȭi��Yf�t%�_f��
C韙�1,��6,m�N�QL',CT�������b���?C�cFNz�\*	�C��n���7�Dʅ�H1n�N]`i�ߟ8��ga������zVn���b��d���
v�>����<��,~��D^S�@)Q���L48B���AYXW�����ja��䖮�ܨ�)d��	���a��<"�,afѪ#�[x��q�t��>`�S�,�[8��J���J�\8���U4ӱN)�k�Y�_��PK�"*_�_�jU�l6�PFh1��,F����p&f�T�Vϴ��Jk�����^��A�_YTU�U�xZQ魩([)�2⤸��k�$���^�P�ڜH��W��RMà��{�N� _�8Ȑq�y!q��������q������К�L�X��+��X�߈���,V2�^��qc%#+�+
������J��JFD�9}�KX��$.V�dX���%����x�C&����!�qQC&�
�����!�y!!��l�d~����M�6$[��6���##<�����>ё��FG����6�(���q����q��<��Ǡ��a���Mu�|_
�T$��ܹ�2�xrq�bx���*�Xn,b/���4֟��
v+�d�l"�Ī��E��	i7�וL|'�V�~(Sͪ����),���SA��R\&˩o���*BZ�:ӀQ�8�^{��������)Ci�G>�|��*A�<6%
P6�Z+��4"��W��x�[�r&ꗣ�|�׸�Ԋh�?qW��e�w!�,G���m��S�)�-�?hy$�*�]N��9]	�G�j�i��׷{.�&P=��j�f���!�^��B��4�OE�r���{խ$
���"��ZHc!�ij��ൈ,�<���(+���X�hi�܊2��f1�U�Ֆ���e��M�:��T�#l�SX��Fc�jn�R���"��t��]�����߃4���q� ��r��M!YOF^94�m���
���Pk�yRL<M�{Eָ&R/e��S,�Km�ޤ�I{N!��I�eT�š���r�Zm�X�e�Ԇ��a�YM\4��*'�P�jA���K[�e���+I ���|i�U�:�����)�J5�	�g�Rk&u��1܃�W��jد�~�cX&"��fM!z(��!n
i�dk�q����>�s�b��p6�Z�2�N60��N�%�)�9��*X��v*�0%B;��B���6"<Hj��e)���BĤ��|�m[Rm��s�:$9�mE�EW_a��h:�c�y��
�k�Y#,�豐��#�R!��(��d���&Њ"=[HC��S\��*�bv�Z���r�aD����z�2���fCU�����X���gҘ�s�|sC[�ҐkI�9�YN��i�~
�a�q>����H���ֈRH�\u�Ln��ٻ���в�R���ɩ�ia��#�.���ӊXL>���2�GTH�
}�EHcb�uU��d=�vC}4�Oշ�)ĥa� la�����a?���o)��K�^�Y��Q��J��W��r��-24_�E��+�Q�z�N�*��	ͬ�	��n\���j�aer�d6Z_��|/��u�5Bv2
w���X�Ar.�fr.�z�G-���w�s(�hv�L"oRZe�XD�t6;	���|w!�2B��WsR5"$����U��}���l�$9����V��-V�EO�hiL��ª�z��Cz���j�5G���pB���t�'�~�S�rٍ�#s�^�L�q9���� w�%��	4o-Z�f#�-�F�h�&fR�&�-�J�
���l����F��lТ�a��D�n�5�#g��6� &�Pٟ�y.�QO�"9�E~�׆\eP�!Ά��?غ+N�ʠ��)	:��SJ.�Z2-�6���L�K�D:�F�<�h̒�,�@ܗcI'�&$G��Gߢ����\���)�*�Bz�@�E�C���,�Ҳ�í�Z��|���<��/�H4i����%ݤ��P�!�D-�
��H_�!�z�G��<3�-.'B+�I^Bo���SIdD�#	����è�a�/�$�I�G@��(�Q�#�1���ߒ�lSڽ����1
�ހ^�-�J#�5��Ӎ�xRi�!����,�ɥ�s��ʍ4өT�zD�H�w���z����}f�s�P��y*w>�C�껡�=eZ����,a��]�ұ��sNu��n�rGF��h42�L�𵑑��ƒ��F�¹�iI�Y�g��ح�'��ӱ��CQo8���{j��S(�-��\ƀU�QI9Ł��t�^�+�����y��|Z�S�
�E�d\�Oт譪i�}�2�<V�z/{�Nt����M�ʊ�����C�?Mu`6���X��"�_I������I�"�L�ڭd�粰L��ڔFZ[�h�k�� d01��B������� ���u��;�K�AF���Ƒ��d4�d�������j�D����<���vX���}%�ɾ���RľRx���JF���n_�h�i�a_�hv_)<��ξ�q����ξ����R�S�����o
���}wI>��H�mw�`
w������.琮!���]&�l�i4���e2��w��F�L�g��.��L�m���L���d�����VJ;
��{{GF�:���;2����g{G�Y���{@?�ޑ�������w�g_Q�����Ks1w|�������v|���s�;\���&�e����~��\u!�Lt!�
)jJ���y
��濗�]��&�:u�ocAyjI���X�:A��a�=����qz��Y�?1:�)��3��X �M�l���}�x���o�V����W<+��٠����To�`�hl�1�����`&�@`.`>�5���<ɘ~����+y������H���ޏ�~�ԣ�[�����lK�8Hb�ע�~Џ1��AH��z0ҹ�!Hяg�H�KЇ!}P���t1�!/ϯ�
yy0&�d��f���HW��c��$��=��.C�	��O�n��OC��7А�c�zҝ����л�u)'/�xO����e��Q6;
\
�����U�O �� �@& 4���7[2R��lm�Av�6mD���/�}��òc�Fl	h�[
�tw��k�#�"ϱ���~$�^��c	�B��P.z�c>�AFq��}�e�а�6��6�׎>�t���Ү���^��h#��,�@�mf�ގ�6	v̿6�$�!�6�H���Q�j��@?m�"�e[߀Ƽ����b�bnƷ�A�H17��A�p<l.6��r��sB��7IpBf�?��L�o���a7���9���!�u��|
)�%���bl���)�`#�~�1���H��� ��҅����3���	4���>L�[��\�,�*�Н�h�b�?sh��|E���a���^����F}|��G�q�K0�^;��6j`>�s2@cδ*����˒`��v�td���/���|&�7�`��AbK�ܘ���G��č9���4�bbg@
��bl�SAC��3%�_D:K�cM�O�s8q�7Ɵ;I\s:�-��A?��,?��~�~	n�=�n~��"(
�]&�̽)���{�G���%HwK�\�{��e�ǐ�.���?%a�IJ��)�@��W���ك~-	6�Iy<XK���$�� �$��$��"E�I���`2	�G�F��!�J��E���]�E?Xے��h�/	��ch�v'��	������	��N@
�)
�$�w૽��N�m��.E��/��)����bɘ�^�d�=��B��]$x�m%O��)2M>��&C�^�C��������έ@Cn�1�;Æ���Θ��1/t�ݥ�O/�r+��/G��!'����1��|`86�*ʠ��T	>�:�Y���V`N�4�^
�H
|�|�o�@ƾH1/j���j�����J�X�k�C}�j�k���`�5�g�à1ok���]�['W���xk��k��|ւGtP�j�#�I-|u-t�m�Bǵ��qF-�V�p)t\���j�;j�W?dR��[�a����?�X�c������T{�z~��}�y�/pg�8���7R����Ǐu���%��[��v�G��M����O��Cp�,�~��C1���Ǻ[���ߡ����#5�̗�c
�w0N�׌��'�DwÑ^�����/:��C:����t3�(��)`|{o@9�Y����u'�wHw�3c>c�HWֺ�pd9��	)��|LB�*~(0
)�p�
��>�0����`o�eH� `�Ǒ^E��f�?!��s�2l �)�\
�i�7�)��r���\��ퟬ)�ә�ٱ�:7��lX�f^�c~�,�űKX֒�b���tRx<��v,�%֟�ܑNW�L'X�3���+�z�rv=�B�tz�H�)lJgQe�n�
x����'��(:��'l���e��qxn`�^v������-a��'�l�a�e��)�4[�V�5���=�~�~�^`ϳul={����^a
�%�b#
O,����d�5<󔸾`��R��X��+�I<�Lw=�Z�zB�ڈ'��U�K�؝x�)s�Ṯ�~���Y��w�{�/y��:��:�n8���KQ�ث����x�ho\��?�p�[
�p��9�w��|�[�~��iӌΖ}�=ʾP�)���*K�G�el��k�1�~���/.�2�(9[9�V�P�R���(u�:^��ޡ�WP�_������?����=�{������<��מ'=���z����yųٳ��7����{O�KW�r���c���-��'���gb?��8nPܴ6�6�mR��MI�mnk3��=m���/m����o�?,����s�����7ǿ�������B��s�����|���������]F�������D_b��v�S�&�L��x_��ĵ�O�$�����wX�a}�?u؝�%9����&
K�I�K��8除�I[�v%}ֱ�����SZ������N�$+ɭ��$ON^��!�T�V��w�M��r�嗥�H�O�,5uX݊��A5�jn�������k~UW_۹6�vh��k'��]���絫j�>oy���/_���%�d���ug���r�r����@�Fhe�Z��T�B+�'�+��|�~�Y}��M?��	��GZY��7��U�5�?x6A+[=�<;�˽�<��	\��6�zc����V�Ώ]NZW�1|�m�����tK+���,&p|�x3~p�pK+��ω_�%~{�����O��U�js���\�l3����V=�V����������'vN���ʣ�oYZIh?������dKr'u�V���QI�IK�~��:��7�H'['�S�NwwzZ9���Z)I���6��Έ:�H�r+���J��iŶ�5�5�krk��̯Y\���Q{imBm�ځ�Y�y���sj�]X�����XÎw�V�6}�&�է�뺺�O�^��$`����dW�t��u��|�G���_7�{���n�����	<	��,j��É
'^"�ϟ��	�g'�9�����������Gw}���}��_��q�/G7}���E���G�>Xq����'�E:�}�>h;�d�N8%s�8p���8r���9p�g��s���y��@�z�7�SiĨ~q�?;p�������J�n��}���{��-��_��x����[�o��=��^Г���o̾�{��E\�����"�ٛ�׷W�t˧�~�ʧ홻��=�}� �SE���c&���79w��]&w��T�R�%�/y��钧JjK-��dvɬ��Ą���^��%�/��d
<����J���^%��7���f0Ĩ���ˑ|<_w��r���y���ƹ:��\�B�s��8e��C
J�.�o']�o�So�F��ب�g�tU�\<b��o\�?�g�gU���҇���,�f}�>�^`/�nl������5~e,7���/�׻_rop�����2�ρ�a�j��|�|ɾ.�ܓ�qO��=���~ܓc?���'��܏{r?���`O��?�<�ִ��x�|\|����.Mz��%�^����H���HTT,�* E�U���`���. �(b�����]��~ؙ7��|畝��wwAPAt�B ��A=��%af7�%���d��>�]na�v�5�T2�̹� Zt��>�@�sF@iy֠�	{��sѮ��n?&��[:��E���QU�`����B�K��:EcK�/��� ��՟��-/E�F���vY�/�{�sc$�\��P���y��݋0Mo��
l�в�U�~7�ܢ�88	YD�A�fn���WV2.qOc�ߏR�SQ ��”�>�Ǿ���;��n�u9�nߤ�[��u��J���A�)
���Ďu9��]QZ�+�?kf�{�0��v�\{�2�\�$��B�?���4�x��q�Lj��tk r�עISi���ɳǹɭ���.���sctߩ?m�c��h����7���?�Jx�0�c *4r�p���H��(��h��H-�6R���C�B�#
��H#����i�4GZ -�VHk�
��i��G: � �N�I@7b"IH2���"�"��.HW�>�~����#��x�L�;���Bz#}��H?$�@"���H62�C��}�<�<��BF#c/�Y�LE�!o!��K�td62Y�lB֢��5�������B�E�B�AN"�"+�����u�d5�
9������ ��\$��!���O�����#��X�(�)�������C�@�!Ǒ�
��42�#�H1R�� �#d<R��!�HD& ���$�
�DBAF^C^@E&#�!�#?"?#��8J�$J�4� 7��P�P�[(�����(�*��j��h-�6Z���C�B�#!�
Іh#�1�m�6C��-Жh+�5�m�ލ�C�AN����=hG��B�Dԍ�h�������Y���vE�C�G��ih:��Z��D��=О�v�e���E��Yht:����@�#ߣ��lt:�GG�#���Q�ht�Es�\4��c�|��#o���B�-F. �4�����2�
��t":	�D�ЇЇ�G����c�z�qt
�:��NG�D�B�F�Ag�3�Y�lt:���G��E�b�Yt	�]�>�.GW�+�U����jt
�]��G7��M�ft�݆����nG_Fw�;�W�W�]�n�5t�:��&��݇�G�F���w���C�a��C�#�c��	�)��9z=�G�@O�_�_�_�ߠߢߡ'�S�i�z=��G�G/��K��e�
�#��3z������^GG�@�D�B�F�A�Eo�7��[�����������񘀉��ɘ����阁��jcu��X=�.�>�k�5�cM��X3�9�k���Zcm����X;�=���u�\X���1K’�,��u��b�a�cݰ4,�,̃ebݱXO����aYXl6�
Ʋ�!�Pl6�����Fa��1��r�<̇���̏��
�"�+�X)6+�ʱ V�M�&b��J�
{{{��=�=�=�M����bӰ�ؓ�S���3�l&6����b��l!�[�=�-��b˰���
l%�
{{[����b��l#�	یm��b۰�������l'�%r{{ۅ��^�`�co`oboa{�}�~�m���
�-�r�
9��������a��������#�'ا�g���Q�v�;�}�}�}�}�}�}���Na��3�Y�v���]�.a?`��+؏�O���U��W��v������������n���n�N�N�����.�.�
����^�������x�!�o�7������x�%�
o�����w���x��#�	w�	x"��M<	O�S�T�^�3��߇ߏw���t<�p��w�{�=�^xo���g���@|>�Ƈ�C�a�p|>�����^d����y�������Ex1^��R|<^���A���OD��'�x��0�>��?�Oŧ���'���g��L|>���������B|�_�/ŗ������J|�<��_�������
�F|�߂oŷ�/�/�����N��U|�
߃��������������;�A�]�=�}�~����?�����ŏ���/����W��7���w�I�~?����������E��~��������_��ů������?�?������M�?��(�8A$A4�,�<!"!2�*�:a���D�.Q����O4 ���D�)ьhN� Z���D�-q7юhOt �!:��@$n�$��d"�H%�%:]���}�D7"�H'2���Dw�ѓ�E�&�}�~Dџ@$��lb1�F'F#���Q�hb�%r�\"��c�|����B��(&J�QJ�'ʈr"HT���$���""&!&���S�'���4b:�$��4�1��I�"fs���<b>��XH,"�K���2�9b9��XI�"�'^ Vk���:b=���Hl"6[���6�E�%b;�2���I�B�J�"v�{�׉7�7�����>b?�6q�x�8H�K�G�O"G�O�O�ψω��1�8�q�������������8I�"Ng���9�<�=q��H\"~ .W��������/į�5�7�:�;��'��7��/q��I�G�"%1'	�$)�&�%9�'R$%R&R%5R'
�Y��C�%�w���dC�٘lB6%����dK�ٚlC�%�&ۑ���=dG��"���4�$2�L!S�{��d�+yy?ٍL#���"=d&ٝ�A�${���>d_��E�'��A�`2�B%�����H��Ar9�Cz�2��#}�X2�, ��8��,"��2@����2����r"9��$�ȇȇ�G����c����	r*9��N>I>E>M>C� g�����r.9��O. ������r)��|�\N� W��������r-��\On 7�����r+��|�|��N�L� w���������k��u�
�M�-r/���O�M �!��������G�����S�3�s�(y�<N~A� �$�"�&�!�%�#O������,y�<O~O^ /�������G�'�g�*��+y����N�N�A�I�E�M�C�K� o����(�B)��)�")��)�b)��)�)��)�R)��)��Eզ�Pu�z�]T}�ՐjD5��PM�fTs�ՒjE���Pm���vT{�uՑ�D��*�rS&�D%S)T*u/ՙ�Bu��QiT:�AY��ʤ�S=��T/�7Շ�K������j 5�LeSC���0j85�I=@=H��FSc(/�C�Ry��K�S��GRET1UB�Rj<UF�SA���@M�&Q�T��0�5�z�z�z��B=AM��Qө'�����g��Lj5��Cͥ�Q��Bj��z�ZB-��Q�Q˩�Jj�<���ZC���Q�
�Fj���Bm��Q/R/Q۩���N��Uj��z��C�N�A�I�E�Q�����;�A�]�=�}�u���������:B}B}J}F}N��Qǩ/�ԗ�W���7Է�w�I�u�:C���Q���E��u��B�H�D�L]�~�~��Q�Qשߩ?�?��������M�?���(��8M�$M�4��,��<-�"-�2��*��:mе��t�.]����O7�ҍ��t�)݌nN��[ҭ��t�-}7ݎnOw��;ҝh�@'�nڤ��d:�N��;�]��}�t7:�N�3h��Йtw�ݓ�E����}�~tݟ@�у�lz=�F�G�#���Q�hz�s�\:���c�|������B��.�K�]J����r:HW���$�������'ӏҏя�S�'��4z:�$��4�=��IϢg�s��<z>��^H/����K��2�9z9��^I����_�W�k��:z=���Ho�7�[��6�E�%z;�2���I�B�J�wӯ�{���7�7���>z?�6}�~�>H�K�G�O������G�O�O������1�8�}�������������>I��O�g��9�<�=}��H_��/�W�����/��5�7�:�;��'��7��/}��I�G�be0g�d(�f�e8�gFd$FfFe4Fg�S����e�1w1��LC�Әi�4e�1͙LK�Ӛiôe�f�1��=LG��b�D�͘L�̤0�̽Lg�ӕ�����Ƥ1�Lc1&����`z2���L�/ӏ�b�3��� f0��a�2Ø��f$�� 3�͌a�L���1>f,��0~fS�1�L	`J��LS��
f3���T2U�C���#�d�Q�1�qf
�3���Lg�d�b�f�af03�Y�lf3����g0�E�b�Yf	��Y�<�,gV0+�U����jf
��YǬg60�M�ff���Ƽȼ�lg^fv0;�W�W�]�n�5f�:��&������g�f0�0�w�����C�a��C�#�c��	�)��9s�9�g�`N0_2_1_3�0�2�1'�S�i�s�9ǜg�g.0�K��e�
�#��3s��������\g~g�`�d�b�f�a�en07���[,¢,��,��,��,ò,����ʬª����bk�uغl=�.�>ۀm�6b�Mئl3�9ۂmɶb[�mض��l;�=ہ����vb]l�ȺY�Mb��6�����va��������46��`-��f���lO�ۛ��e��Ylv;��f��!�Pv;���d`dG���1���as�<�ǎe���ώc�"��-al);�-c�� [�N`'���J��}�}�}���>�>�>�Na�`�������S���3�v&;����a����v!��]�>�.a��������
v%��}�}�]ͮaײ���v#����na����ٗ�����v'�
�*���;��a_g�`�d�b��������� �.��>{�=�~�~�~�~�a?a?e?c?g�������	�K�+�k��[�;�${�=͞aϲ������"{�����^adbf����������������_���?��
�&�{�C8��8�#8��8�c8��8�8��8�S8��8�3�Z\m�W�������p
�F\cd��k�5�!����A�9�
�*�.���@��Zr�����
ז��kǵ�:p�p�N�{��K�97grI\2���E�q�ܽ\g�ו�����ƥ!or�\gq.����zr���\�/׏��s��� n0��
�rø��n$�� 7�͍�\���q>n,��p~nW�q�\	�J��\W��
n7���UrU�C���#�d�Q�1�qn
�7���M�����fp3�Y�ln7�����p�?�E�b�Yn	��[�=�-�Vp+�U����jn
��[ǭ�6p�M�fn���ƽȽ�m�^�vp;�W�W�]�n�5n�:��&���������p�p�w�����C�a��C�#�c��	�)��92�;��s_p'�/�����o�o�︓�)�4w�;˝��s�s���%��2w�����������]�~�s�sprqs�p�r7����-�Q�q��I��i��Y��y^�E^�e^�U^�u��k�:|]�_�o�7��&|S�ߜo���[�6|[�n�ߞ���w�;�.>�O�ݼ�'��|
����w��]�����n|��g���3��|�'ߋ����,�??�����~(?�Ώ�G��������|����|����|_̗���ϗ��|���'��I|%_�?�?�?�O�����O�S�i�t�I�)�i�~?�������s�y�|~��_�/���K�e�s�r~��_�?Ͽ�����k�%�:~=���o�7�-�V~�"���ߎ,E��/�;���+���.~7����ÿ�������������� �.����?��?�?�?�?������G�c�q���%��5�
�-��?ş���g�
�9�<�=���_��/�W��������/���5�7�:�;��'��72�������,D�7���["�&�!�%�#�'� ��$Ȃ"��&�!�ju��B=�.���@h(4M��B3���Bh)�Zm����B;���A�G�(t\B��(�SH��!U�W�,t�
�	�݄4!]�,�#d
݅BO���[�#��	YBa�0P$��!�Pa�0\!�F	��1�W�r�<�'���/�
�"�X(B�0^(ʅ�P!L&
��J�JxHxXxD�,<*<&<.L��
ӄ�“�S���3�a�0K�-��
��a��HX,<+,�
˄���
a��Jx^xAX-��
��a��I�,l�
ۄ�������a���K�-�&�^����
�����������pH8,| |(|$|,>>>>�
D���	�K�+�k��[�;�pJ8-��
�����pI�A�,\~~~�
��
ׄ߄����Ÿ�_���?¿�
��pKDDT�D\$DR�DZdDV�D^DQ�DYTDU�D]4�Zbm��XW�'�%��
�Fbc���Tl&6[�-�Vbk���V�[l'�;����N�KLE�h�Ib��"������.bW�>�~���&���%z�L���C�)�{�}ľb?1K�/���b�8D*��#đ���(q�8F�9b��'�ıb�X ��qb�X$�%b@,Njeb�+�	�Dq�X)V�������G�����)��Tq�8]|R|J|Z|F�!�g���9�\q�8_\ .���g�%�Rq����\\!�W�ϋ/���5�Zq��^� n7���-�Vq�G|Q|I�.�,�w���������k��u�
�M�-q��O�/�-���������G�����S�3�s�xL<.~!�������O������xN</~/^/�������G�'�g���xM�M�.�.�!�)�%�-�#�+�o����$DB%L�%B"%J�%Fb%N�%A%I�%ER%M�%C�%Ֆ�Hu�z�]R}���Pj$5��HM�fRs���Rj%���Hm���vR{��t��Q�$��)QrK��$%K)R�t��Y�"u��IiR��!Y�Gʔ�K=��R/���G�+������i�4H,eKC���0i�4B)= =(��FKc$��#�Jy�O+�K�_'JER�T"�Ri�T&�KA�B� M�&I�R����4YzTzLz\�"=!M��Iӥ'�����g��Li�4[�#͕�I��Bi��XzVZ"-��I�I˥�Ji���ZZ#���I�
�Fi��Y�"m��I/J/Iۥ���N��Ui��[zM�#�.�!�)�%�I�����;�A�]�=�}�tX�@�P�H�X:"}"}*}&}.��Iǥ/�җ�W���7ҷ�w�I�tZ:#���I���E��tY�"�(�$�,]�~�~��I�Iץߥ?�?��������M�?閌Ȩ�ɸLȤLɴ�Ȭ�ɼ,Ȣ,ɲ�Ȫ�ɺlȵ��r��\O�K�/7�ʍ��r���Ln.��[ʭ��r��|��Nn/w��;ʝd�� '�nٔ��d9EN��;�]��}�r79MN�3dK�șrw���S�%����}�~r��_ �Ƀ�ly�<T&�G�#���Q�hy��s�\9O��c�|�@����B�H.�K�\*����r9(W���$�R�����'ˏʏɏ�S�'��4y���������<C�)ϒg�s��<y��@^(/����K��2�9y��B^)����_�W�k��:y��A�(o�7�[��6�E�%y����C�)�"�*�w˯�{���7�7���>y���|@~G>(�+�'�/������G�O�O������1����|B�R�J�Z�F�V�N>)��O�g��9����|A�(_��/�W�����/��5�7����������������|C�)�'�RU0W�T(�V�U8�WET$EVEU4EW��R[���U�)w)��JC���Xi�4U�)͕JK���Zi��U�V�)��=JG���R�Dŭ�J����(�ʽJg���U�O�_馤)�J�b)%S��Pz*���J���O�R�+��� e���Q�*Ô��e���2J��Q�J����)>e���(~e�R�)�J�PJ��J�R��
e�2Q��T*U�C���#�d�Q�1�qe��2U��LW�T�R�V�Qf(3�Y�le�2W���W(�E�b�Ye��TY�<�,WV(+�U����je��VY��W6(�M�fe��U٦����lW^Vv(;�W�W�]�n�5e�����W٧�W�V(�(�w�����C�a��C�#�c�����rT9�W�PN(_*_)_+�(�*�)'�S�i�rV9��W�W.(�K��e����rU�E�U����\W~W�P�T�R�V�Q�Un(7���[*��*��*��*��*��*�򪠊��ʪ����ꪡ�Rk�uԺj=�.���@m�6R�MԦj3���Bm��R[�mԶ��j;���A�G�vR]j����USMR��5U�W�vQ��������45]�P-գf���jO���[�U��Yju�:P�V��!�Pu�:\��TPTG���1�W�Qs�<է�U��կ�S�"�X-Qj�:^-S�ՠZ�NP'���J�J}H}X}D��>�>�>�NQ�P�������S���3�u�:K���Q����u��H]�>�.Q��������
u��J}^}A]��Qת���u��IݬnQ����՗�����u������Kݭ���Q_W�P�T�R����������������zH=�~�~�~�~�Q?Q?U?S?W�������	�K�+�k��[�;��zJ=��QϪ�������zI�A��^QTRV����������������_���?��
����zKC4T�4\#4R�4Zc4V�4^4Q�4YS4U�4]3�ZZm��VW��ݥ��h
�FZc���Tk�5�Zh-�VZk���V�[k���:h�h�N�KK�5�fjIZ����j�j��.ZW�>�~�����k��y�L���C��zk}��Z?-K�
�j���Z�6D�
ӆk#���ڃ�(m�6F�j9Z������Z�V���qZ�V�k%Z@+��keZ��*�	�Dm�V�Uiik�h��G�ǴǑ�����	m�6M��=�=�=�=���fj����m�6O��-�j���ڳ�m��L{N[���Vj������m��N[�m�6j����m��M{Q{Iۮ����vj�h�j����k��u�
�M�-m��Oۯ�����j�j�i�k����ڇ�G�����S�3�s�vL;�}��оԾҾ־Ѿվ�Nj�����vN;�}�]�.j������G�'�g����vM�M������������������nj�i�tDGuL�uB'uJ�uFguN�uAuI�uEWuM�uC������u�z�]z}���Po�7֛�M�fzs���Ro�����m���vz{��~��Q碌�=Qw릞�'�)z�~��Y�w����׻�iz���[�G�Ի�=�z/���G�ӳ�}�>H�g�C�0}�>B�?�?���G�ct�����y�O����_��Ez�^��R}�^���A�B��O�'�z�������>YTL\��?�Oէ��'���g��L}�>[��������B}��XV_�/՗�����J}������Z_������
�F}��Yߢoշ�/�/�����N��U}��[Mߣ��������������;�A�]�=�}��~X�@�P�H�X?�����Տ��/����W��7���w�I��~Z?��������E����~Y��������_��կ����?�?������M�?������A�A�����!�!�����a���F��Qϸ˨o40���F����hn�0Z���F��q���hot0�1:���`$n�4��d#�H5�5:]���}�F7#�H72���Fw�����e�6�}�~F���`4��lc�1�f7F#���Q�hc��5r�\#��c�|����B��(6J��Qj�7ʌr#hT���$�Ҩ2261&���S�'���4c�����1Øi�2fs���<c���Xh,2�K���2�9c���Xi�2�7^0Vk���:c����hl26[���6�E�%c����i�b�j�2v�{�׍7�7�����>c��q�x�8h�k�g�o2G�O�O�όύ��1��q�������8i�2Ng���9��q��h\2~0.W����_	�V��-��ވ��r�||�7,�@~��WH{#�����V�-�M�sc:������r�!7ya�>�A� >�D@|aAxB�}����/")Oċ/,��q�q��C����=ח�/*�2���=��ĵ��-#
��3�/��Q���{B�~��g$Rd8zB|���z���^q�b:�;M!(Ba~��WR�-���R}��AUL�h�"P�>����'�ɢ����+���mWm�/Ү$2h%�З���d㞒|�W�OgA'�ɬH'a�f��DbbQ�éQ̲(�fYD��.~P���
�ਗ`���H�`�ǃCSMQvd�*"S�
�W@�ّ�+‚�.���+���"���0�����E71N�W�tjD�oUaA��J�}!�%��tNh�}dzA PH��v�t�6b��H2+P�+!3Bu��Е��c����
;��a^D�y���7XQV��c=����A���'�,3�{�*t�{�!V0��F�tO�w�~a�J�B��8'��K��~��E��A��ȗ_��/��+e�J��2_^xfȬ�@Y	]�,?���KCW�22�������Ⱦ�hO��R!X�-��Eᖃ��`�*
.��Q�&!l��U��Rvi��(:xC��������H�SU�����/�Ӷ�X;�Hm&�X��V~Q h��/��}y�z��ʒ>�ȟ[�g���H�vo|e�"1\�M���eR���F�=mUEd^Db}za}�aE�~��~㰒qTZ�!�FDψ�GDVD"";"*�B����3U�/�<6rE�����l��zѹv�):w�˼�چ��/���x���4�9��L������d�G$�=������q̂�=�"�#��@|��D����kfUayUT��ßI%%�N��$�� S@�ri�$��y�N�D��I�Y�E����l������z���]p�\'y�Y�����To�ޢ�����Y���z�,�E�i�U�E�z��N�2���-ʪ��vZT8-�����V�B�.7����?8\��&�N�������Ȍ��By-��|�d^nEY���*��tR������	��4��3(rV���^��Y
���=�Q���&;6�[�2=deD�E��ɒ�5�2v�"_y���MHL�J���2�Y�0i�1R93"ݝ��XnS�@&�t�4A&�L	�SA��L����I����2iP��9�
��07��PB'��s�sx�<ěl�n����h�Z)TK�f�-
�Wi-�j~�s�#AE�NJ��Ctl����^EEL���<�^t�]�؛�H{���9�<�	E���"_�t����t��	Qd�0�8�W*�i{9LqxJ��.�TkIv�{�mf�r�(��G�t�)-�G�*��j8|Y�oDg��Ȱ�-�/�Vu4�~�x)����Q�>�dy�no��2�OȬ�����`���BOÒ���DEh�S�4��@N�XWAV��Ĕ)UU߂T�0��P�����C���Ѹ�mўq����-��9���E��A55���Ƞs�ã6r;Cg?�����#N�$LJG962j�n�DCd�E�}�gw����A{L�yxX����M��6
��4xn��M��6-�-(�(���ebxΣ%v\T��LO�aME�z�b��jW_!����V՘�2��8��ۄե0D|�E�;��7�SR�Z�;51Y�v��hl��h)��č�ݺ�f�6+�3��Yi��mPC�e(�RQZ�E^`b�m�Cݳ�w����V��ʃ��-�-�>�ܗ(ɋ��
T��,Z���l?B�'">̲���]�
؏H���-ɯ������0��6ת6T�#~ȢF��4��-O��G��Ң�r[2���"�sn������ʰ2�p��^<.�	��w�g5�F�N�I�2o�oh�E�v��+���7��V�V�V~&0bf2���&<ȶ"��-C�pN�62;���_�����v�V���w8��f�v��^�9th�m�\Pao?�*����Lx�c+F���4+Ωc?$w���ݘ�K�{V^���J�*�,�(�=�኶#3(�
��S�j�:��d7c��m�Rx�%%��B(jPí�YBU�!��b�!�
u>~qF�K���DWh� ���Lx�FKuBco��*{o
�Z�6j��~0�3蠄B�‹'1!���ehyD^\jΠӉ�2^�SM��,�
`�
?��%-��
�iu�Qm��:�%� G�m���֮h+��V�����PhC�Y��5�y�k���y�5��s����R4�ڑ��)��(s�"���v�+���I������|��ݹ��T/�p���=���K��T�?t�B�0`Y��U�l����v�@�R��4���7�,	�Q'Ž:vԉ��N�u"�aG�;�D�Q'�#��D�2d"H�o�����&�33���*r�|��[9�9R;	В;��(���D���8t�R��/	�@�8�=7����à$'�Ն�0�z�%������x�dx������DT�[�I��
��>2lf<A�:lkBV�?�HD
�q���Ж:���M~4	�-d�H��d� ��B�� �a��mHrp��!L�����K�	�a}+�~�0?
A`�����9ȟ_��{+h�_��3���Bϸ`d�-s^g_|�}ў��=7*�7��+ܞ�	�+L�d�P�_DU�K���p�B���p�"'�tqEx��
l��D���{�<�)x����
ng?�.���!~��a
��	�����3a�u��)�:R^Y�(
�E��v10j��ѣ�P�ycu���	;l��'‚�Ђ��J�C��[�V�`��o���{�M�� oq�?��qq�
|��@��ָrGe3m�s�w�faL�(���*t����B~\�T��%���t�r�^q�#�sW��������33��`\3� M��-�.��3!�fB�˄��	y#R^&���H
uw�~{puꔐ�L��%8Z���LGKr�dGKq�Ԩ��%��r,Q,��d�r+�쭃=�p��xs9�b�;'8'8q&8q&8q&8q&8�ω��D�s��9��D#�Ht0�D#�p;n��`����v0���p;n��%9-��IN�$'�d'�d'�d'�d'�d'�d�s��9���xNq<�8�Mq0R�#�Hq0R�#�Hu0R�T#�Hu0R�T#5�l���XļE�\Γc��h���hnG3-�ђ-��R?�l�\Vj�f������9�Sݪ�&�X����T�m��>�ڻ�������S�f�z���d����;��j�ڑ�5ծ����]�w��8��^ӝ�pFؙk��R���*�˝-����l���Q��*J�������,
T�U��e5�b��Ra|I	*ʽ1 ��C{�Z�y��qw��y���_���덿b{�nDVg
<%)) aզ��L������C�MQ��"/Q�J̯i�e׉�(�v �5�NVcD�/�W��+��9ƪ;�w�U���{���v[����W�����Joo
Ca
��ۛ�-/(�;(jaM��)�=>��6�c�h:�E_|����,��Q���������;�<�w����w���65�o��%j��i��ԩ>�u*�l��r;v��6q�/X�`|�ȸ�z˽���]���^�#*(p�D�<�½m�C���Gx����bg�@nAa,�؏W�/j��a�z{�׋TX�I&�$�SR�����!�d�ղ�bGh?%�A�ʽ��@ʀ$��)�U�[��:�p,ޚ>����1]�Y}$d���L
�Jq'�
�k��*��U������mڈ�MU�����(�F�w�[����q��fɺ��i��"��9�@�r�_�]����Y�so�ǒ�k�F?�o��⶙ɮvZ�V�ɪg�a�ro�E⃗=wf�1�Wv�Qy#���@7���5�
��nx
4;u��2��	2	d2��� �@���i��|���.�w��]��|���.�w��]����O��O��O0�����,��i��}%���~@�,�c��8����Ĭ���8����{�WЅ>��1�a����f�XX\�%�˩!t�i�)�k�q��k;܁�&:���X?��"Έ���1�B�8��X�Aq�C|�{ap|�������'��=� +�3W�%j�b_;u�KCY�ܞ�¨Q�M�-�:3
AI��F
u�9�������޸U�����VQ^l�|q��*6�q}��VQ06'Uq�������xR���fa�J(���q�U���r�WQq\���**�[E�q�hB,�ܸUT���ů��X��8�	q�(�ò��VQe�**�_E�q
1��1�lOI|{)�Q�3�t����'ù����!���%8���h���8Z��Raz+ɹ��J��'���R�N$����Ѣ�$��(f eD�&%��t�$G��Kq4'��N��r�GsГ�d#�Hv0��d#�Hq0R�#�Hq0R�#�Hq0R�ɮ$GKv�!?D��m�D�.���_)39ނ`����Ǔ���
2d
�4�:�B�TdHh��
ڥ������EOē�%��4�_��Wj<�U|�Ɠ��;����7��C?�:�#pҡ��Пt�K�~�n�dN�dN��d�_x��d@2������-�o��[�߂~X��x��x���]��:�t�L��
��2d
�T�i �Af���y@fFd:�~:�~:�~:�~:�~:�~:�~:�~�g~�g~�g��-�oA}�[Pߊևx-�ׂx-�ׂx-�ׂx��cA���|�{������=��|�{������=��	����	����	����	����	����	���y}p�#��L��
��2d*�4�� �~-���~�#��\���.�u�p#��|���.�un�&n�&n�&n�&n�&n�&n�;�?�?�?�?�7p7p7p7p�
�n�u�p݀�\7��
�n�w��݀�\7��\pM�5�<�L�3�<�L�	�&�kn�&n�&A�?	�?	�?	�?	�?	�?	�?�?�?�?�?�?�?�?�S?�S?�S?�S?�S?�S?�S?�S?�S?�S?�S?�S?�S?�S?�S?�S?�g��n�Y7�x�
<��uϺ�g��n�Y7�x�
<��uϺ�g��n�Y7�x�
<��uϺ�g��n�Y7�x�
<�^u���W��n�U8��%�e^�e^�e^�eD��_�i7�x�
<��vO�����n�i7�x�
<��vO�����n�i7�x�
<��vO�����n�i7�xm	���n�g7���
��~v?�����ϖ���~��=��Q~��L����x��{.8�s����\p���=��x��s.8�s����\p<��9Ϲ�x��s.8�s����\p<��9Ϲ�x��s.8�s����l	���&�	|l���&�	|l���&�	|l���&�	|l����l/���&�	�l/���&�	|l���&�	|l���&�	|l��Ǧp��M�e�Ņ~/��Ǧ	���&�	�l/���&�	�l/���&�	�l/���&�	�l/���&�	�l/���&�	�l����&�	|j����fr��
|j����&�	|j����&�	|j����&�	|i_���&�	|i_���&�	|i_���&�	<gϙ�s&�	<g�E��ϙ�s&�	<gϙ�s&�	<gB6!�&�:M�u���$�%��(	�EI�/J�}Q�c�c̣y΂<gA�� �Y��,�sV�h�d�) SA��L����ۂ<iA�� OZ�'-ȓ�G��т�hA~� ?Z�-ȏ�G��т�hA~� ?Z�-ȇ�C��Ђ|hA>� Z�-ȃ�A�yЂ<hA� Z�-ȃ�A�yЂ<hA����Oȇ�C��Ђ|hA>�`�Y��,ȇ�C��Ђ|hA>� Z�-ȇ��X�-ȋ�E�yт�hA^� /Z�-ȋ�C��Ђ|hA>� Z�-ȇ�C��Ђ|hA>� Z��,�{�9�yʂ���i���-�O[�g,�3��yƂ<cA�� �X�g,�3��yƂ<cA�� �X���`?m�~ڂ���i���-�O[���`?m�~ڂ���i���[Ypne��ق���g��쟭��}����G�t�wR\����џް9Q�Kw~?��8��?�	}[̍/qV�w^̷��s|[1�y��X��灢X5~����0��_�|��-z'\P<5��jxO�'<�/��џ���f!��K\f��c��?Bχ���#V� 6F=�1*p���mhL��8�'��$� N��L���MD����Z����?��ۉ�Й�ޱ�+tT��S�(�Ɏ
~�_T���y*rT�O͹)�a��Fb,������,��g_'�b'�~��%�����%����Jb���YI�U���+b��GGZ
T+
Y�6_Ȋ_����?"J#c�?ֳҘ:0���;��o�3Sk�TY�����:(�<�������GN��FyP�Wwq���5�g�T~��S��x;����D06��k�o��!�G]"ŊjE>;��JvM�5�Mvܺ���ѯ�~�S�L
���	a�qz:!�QC���C#�fb���䗉�O����06��P��Dg��jN�����Y����&U��V��5"6_U1� �~�Q0rb��]U���7���O�b�w����I�x�O���I[f���IĻ�	$�-1�uT%-~�_�5
q5�3_#l0�j8�
������+l��jD#׽���#���G����݉D�V/C�p�.�����Ggt=���8Ol�c��)S��$d_M���j���N��Ө{j����{�0��m\�X���tF��hY�pZg�Z�m� E���OO��&X6�a�eY$�tO�A	=�@�$m�e6�	T(�HXQI"*�g�T��8��;�3��y��;�
;�[�������������S�y�z���wW6��ʌ�+���ʾ(�������(��/j�싂_鋚_��x4��jbI+�b���L%��2�Z��'���X�Vn�}M�����Tc���
c��1�c��1.c\No�ec[.�Ǹl�q9�
���\���n�?͊���yV����Z���J3? Вip���%pe�2\�W�+���A�� pe�2\$?R�4�[W�+���A�� pe�|	\.����A�� pY�,\.�.�K���A�� pa�0\.�"xh\��W�+���A�� pe�2\�W�+���A�� pe�2\�W�+���A�� pe�.\����uA� pU�*\�
W����UA� pM%R/��K��%A� pI�$\.	��K��%A� ��N	B�.B!����EH�"$p�	\�.B��˃��K��%p��z	\!�]�.�k���K��%p��J	B��R�P)���K�%z���K�%p��~	\��_�/A�� TJ*%��vl-[���"p��v\;���k���C��!p��v\;���k���C��!p��v\;���k���C��!p��t\:.��K���C��!��L	B�!S������C��!��J	B��R�P)A�� TJ*%��J	B��Q��(Ah� 4J%��D	\�!Q��(�k� $J%��D	B�!Q��(AH� $J��Ah� 4J%��B	B��P�(A� J%З$�/%����ԝ���[�~ˠPT�@uP/���<TW�����ܪ�z�Su�T౔L���B����� Y�
�;��bac]����ܺ��ˮ��cT\T�;&}I�uxGY�8^�T�Sk��}�����R)V�O�B�$�HB���ԇ�(x���<��G��v�Äر��q^����+k˧�>��������B�%!�T|��6����i�P��N,�o`'�T!��� z��A�=h�m�ړR?h��`�\�R*�W�,R��_�|�
��+�W��_�
|�*�U�WQ��zUԫ�^������ǒI���;�-�َ���R_=��}=��诐�&e�jv~[�;{�
_�ВƢ�HnzmQ��e�2����J��`��e�':�i:�#�
�u���M�M�{h���Xm�������)�7CG?��g�kH�d\C����`z1�^����`z1���L^L&/&���f�`ƋA7��[g�U�ӫ��K���*�j��ѽ0`�P]��zZ?uqiMu�9wYu��T/t� �L*��d��}>T�C�|h���և�����C��@}�G�@�h7We��ߝ�-%3�Rݭ�]�9�Au�tW���j�zrY�O�塊d�@��� (��;?�"v$2��i�T��eEs����
*D������%NmhW[��V�T#�H�IL�Ԗ�@���^�Rp!)bAy�h?����-�E��I֑��)��^~�*j��wCU�e���q��D��Y��/��[2��x� _�(��7t����:T�ۃ�Cu��:�P��Ā�pCe��"�P
n��"%��V^QWʎd�?h7���
��vp+F�’A��,a��)L|!�ΒX���HbA5�UEՉ�Kk�Dr!��J&*	����r�*��r�Xu<d��*��jJ�2Z2�pi�5q�p�P8n(�JX��"�5�X+��Ve�>�Z}��P���(k
vBq�5\ɚ�4���5
E�@�HE�D�1Qt�"{��}�d~��j�M��%�Ev#Oө��b��)H���!mݖ���>�ӂ��!�ݐ�n�{�
�a^4�@�4�@�4�@������[\�a`�`���RpC)���P
n(7��J���P��"��;���Ň�]ᆮpCW�}���ښ����\�X�+`��|$%��qE����rFl<-��֝7r5eld2�Ӏ��
�~0��~0��~��������`f���5>.l�@�H��h�mI��#���l�o�S7�;v`7v�g�г�@�UK���6�|��a��D5֦F��Ӛ����PTl}�#�#n9����
�Ȅ�~t����;�t���%E���5�`j��Apļb^1Q	&*�d ��`��A��A��A����c�Jw������J�����в
�ɡKQ$ϓ��mh�&;����Eʨ̫�����
�3Z�H�o,a��z����*��q1��͒d
�v�xڗV4U�S3��r�v�x-��>���7ҩ�PC������R�FIMmM��fte2M���`�*��1���S*%0����<tv�n	U�fD�ɕ5�F���4	Ij�W���~�!9��5��`�K��(:���6m�K�V$X+�I��ʩl��J(�5և�u����X�PT���������ʢ���
r4@�b,`�H0\$.�G�d�	�6���s����y2�j)�,���%TS�K_"�Ѹ07`�H�l�]TR��X��
5��qd+]C7�Tt��Kg��	�e	��H�A$� �`I�.K�.K�.K�.K�.K
I�(MԜ�.	���}ن1��r{v?��;i�B�s7���M��k�ݒ�(��`��:���Q���kx��K��4���(�
�f��8�����~J����QFOo�Ů$�]A	;ׇ���P�4RM�I$�$�4b�5��ґ���Lgn#5R#?�B
IV9v��s��%SZ�;"?�5����uo*/�D��C�r���:������������������$�h'�rPi�b�=�;����ʆ���f��yv
؅�%���`~I0�$�_�/	��K2�Dv@7�iV�R����!��5vD=�aQX�	�c �;�c �;�c@)��&��`�I��$l�%l�%�^L/	���K��%���>.�l�7��ޏ�y?���%�֒����I���Q.~p[J�-%���`KI��$?��ا�k�-Z�o�o�0@7�:�`I��$XGR������[(rc�6�@�08N\�w!�U\�U\�U\�U�D���Q���B�����_3.��?�	��	@)��#���`�H0$�?�	��G��#�����JT�惺��L�PS�u5��0e��i���TP
T���>P?h4J2`HPi��-��I�����m#�#�Q���Q���D�j�F��n��D�<��Kþ�j�pR9��/Kz2�����<�I�TE[!�e}���%Cd�Y2D��%Cd�Y2v�2v�2v�2v�2D�Q%CT�U2D�Q%CT�U2D��P��/c�˘�IrS�o1s�p��\-<�byx:��"I:cP��b�Z��-�
3�B��H��iĝ�	()�n��ːA=�
�
���^P�G+̏�0%��+��͐�:�2+ �n���XO\����x��
�Ll��'�<	o�Ix#�R�o�	,H`~E��'�<	��Qjq��U$p;��Ix'O�;y�Zh�
dp�"^ʓ�R����$��G�ŁW8����@��y�Γ�v����$��'��<	o�Ix;O��y�Γ�v����$��'��<	o�Q��ǚ4!y�Pܑ���썔��H�2�)���'RX�#e�	-�P#e���%O���,EX�DGj�D��D��Dj�DnW�
��7��hT�hTT���G��@t�U@)�ī�^��*��W%�
(�U@	�JxP«���*`mq��W%�
(�WK��_��9��&��`eY�u��f/
�5��
���R��߄�ŜZ��𚠄�)E�`R`R`�*P
ԇ��@}(^��>[����5�N�HwR7�k�f�V4�[ò�w�W��˙������2�gF��Ջg�և�ʋJ����rcm-w�5�X�ڰ��׹a����zO~����W*O�
c<GZ��ŝj�ӍRC���k�^���$ݽbN��]��(+5�4��^���X�su~�+�[�D/^qS���9���WV�ݺ�W/�O���E������-�=����l�s%F7��_��{���*�+�l�~��_�«�K��*Ѧ�WUݦY~�oVEQUMui;�'���^7�~Wt��R��`�9����B���(�D�W�������p��c�=Ao]�ˏ>Zo]�a��`��`��`��`����ܛg}��>�Di<W�+�+��(���]_J1鱳Q���E��α|kݶɎ-���e��%�}u�s@H3�
�F
�F
�F
�F
�J0�B��C�ƮH��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��S�V���ʠ�$>��꒬	�R����^P��
�F��V��V�mcǪ�Ua��np�ȶ
T�	�����Ua��n_�Ȓ��.
-���;��F�K��X(�mѐ����vUa������0]U��*LW��
�U��J�H��TX�*�\�+���,�a���\UX�*��|�*W��
�U��I�U���JB�TQI�2边�6��
V�	���U��(��͆rK�+0^U�*�W��/�}J��Wƫ
�U���xUa��x�JE�\E�\�s*��R�"V�"V�"V�"ơ��.b.b.b.b.bU!�Zj	���Q�+��I�T�f8J*�S���<�uO��g%�ג�k�k٫L�)�@���
����z�Bi<Xϒš��PiGN�v�!��W��[w�U5���q��`��[�"��lظ8&A�1	�I�pL��c$�@)�6�
W�����Ua㪰qUظ*"�*"�*l\6�������
W����-�����Ua�x�J��W�����U��U��U��U��U��Ua窰sUع*�\v�
;W�����Ua窰oU�GT�GT�GT�GT�GT�GT�GT�GT�GT�GT�GT�GT�GT�GTؑ*�Hv�
;R�'W�'W�'W�'W�'W�'W�'W�'W�/V�/V�/V�/V�R����#�eP�
���^P?h4�ۣA�h�%�[J*)�,fφ"H�&��m�A�h�&����?�w�w�w���A%hP	T���A%hP	T�U�AhPT�U�������AhPT�U�AhPT�U�Ah�ah�ahx8J��Q���������������Ah���-�Ah���-�Ah������A�k������A�k������A�k������\���b5<���_�
���T��Y
��j��i�2hj�� �5H`
X�� �5H`
X�� �5H`
X�� �5H`
X�� �5H`
X�� �5H`
X��to��+v}Qu}=��u��V���#��z��1��՗��ث���٫��\�W]�s�^s�^y�7�B��Р4(
JA�RР4o �j45#C%�AIhP��%�AIhP��%�AIhP��%�AIhP���A9hP���A9hP���0��0��0��0��0���4?�C�NþOF~�~l�4l�4l�4l�4l�4l�4l�4l�4l�4l�4l�4l�4l�4l�4l�4��c��a��a��c��C��Pz:����ý���)�@uP/����@����2ԡul�tl�t�B�P�*ԡ
u�B�P�*ԡ
u�B�P�*ԡ
u�B�P�*ԡ
u�B�P�*ԡ
u�t�D*Q�Jԡu�D*Q�Jԡu�D*Q�Jԡu�D*Q�Jԡu�D*Q�Jԡu�D*Q�Jԡu�D*Q�Jԡu�D*Q�Jԡu�D*Q�JԱ1ҡul�t�H*R��ԡ"ul�tl�tl�t�N#*T�
աBu�P*T�
աBu�j��U*U�JաRu�T*U�JաRu�T*U�JաRu�T*U�JաRu�T*U�JաRu�T*U�JաRu�T*U�JաRu�T*U�JաRu�T*U�JաRu�T*U�JաRu�T����������zJ��ұ�ѱ�ѱ�ѡ�t�/�K��ҡ�t8�ulnt�-zK��ҡ�t�-zK��ҡ�t�-zK��ҡ�t�-zK��ҡ�t�-��K��ҡ�t�/�K��ҡ�t�/�K��ҡ�t�/�K���}�ǦHǦHǦHǦH��N���񀊎Tt<�����x@E�1o1oϧ�x>E��V��V��V��V��V��):�O������������I�@�xO������:���C����:�w�w���ou<��C���:���C���:���C���:���C���:���>�B�{�����^���S^�/����xz1�^�����xz1�^�����^�m�.1`��K��	��{€=a��0`O�'��	��{€=a��0`O�'��yo@����9k@���䬁�4П�9k@����9k@����9k@����9k@����9k@����9k@����9k@�����g@����g@����g@��䟁�``^�0�|�O>�'�\�\�\օ��;�;ח���
�Ay;}��>�K��҇y�ü�a^�0/}��>�K�v�v�v�v�v�v�v�v���������_��S@UP
T���>P?h4������������������������������c=���X�8;W�ٹ�Εpv���s%��+��\	g�J8;W�ٹ�Εpv���s%��+��\	g�J8;W�ٹ�Εpv���s)>��Еp���3t%��+�]	g�J8CW���Еp���3t%��+�]J��}OxA�D� �Q>)�9��/(u�J�2�TUA5P�j��@���.�4���?���?���?���?� �?� �?� �?� ��������������������`���`���`���`���`���`���`���`���`���`���@)�?� �?� ������������������������������������@��@��������������r}A���*ʫ(�F��^P�
~T����`��`��`��`����`��`�� �� 
���
��~D��@ІR	T��*�*(�w�~7�w�~7�P���$�'�>	�q��h���Hh�<���WF�2�Q���e�/�~�˨_F�r�~�GF{d�GF{<��������JQ��a^"�b �B)ڃy�a^"b b b b �` �` �` �@)�¼�0�4�;
�N���yQ���F�7�7P���g�?��|���^�^�^�^�^�^�� ��O�4_
�C��hJ���є2����������C��!Gw��;��R�)z��C��!E�pG�pG�pG�pG�p;�B�K�[P7�*�z@PT�A����
�N�w�
|7��w�
|7��w�
|7��w�
|7�%�K���/_�|	�p%�J���+W�\	�2pe����+W�\햁/_�|�2�e����#��{Y�XVVA��Wm�}�>�}���`_F�/#ؗQ
F�����5WT�Wa�C����z[3���֌R@��} �>)���\�Jz}yEui��P}���iH�˱2:U��j���Y�4�{IQUQC}\��g$��o���P%ҥ���C<i�$�,g�湜cYKj�ܐ�\S�S�e�w1)�J�d��� �T�j�C��Ү��_\�#eֆ��㛓XjSHIi�/*���ৱ/��ߗ��Ć�&+�����0��i3b�ڱw�#?����7�FA� �Q�(a��bf!��FA� �Q�(a�0
B!��ALK��vtG�=Gp���s�\��|�WfD�ws"q�L'
'*'':'^NN|��9	p�Xĝ�	�ss<7�ss<7�ss<7�ss<7�ss<7�ss<7�ss<�IH�@
����9�8�5'
'*'':'^NN|��9	p�X��������������������������������O�xǓ8�.q<��IO�xǓ8���$�'q<��IO�x2Ǔ9���d�'s<���O�x2Ǔ9���d�'s<���O�x���x���x���x���x���x���x���x���x
�S8�����p<��)����)�E
o��[��)�)
o�›��(�)
o���U8�
gW��*Tf��pv�T8�
�S���	gW��*H�@
R8��r �3�r<��O�x*�S9���T��r<��S�S�S�S�q��I�� '/*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*_c*��*��*_c*��Z@��ˉ�	��9	p���E�s�xa�xr�_'2'NNTN4NtN����8�s�$�	����y8���y8���y8���y8���y8���y8���y8���y8�����p<��)O�x
�S8�����p<��)O�x
�S8���T��r<��O�x*�S9���T��r<��O�x*�S9���4��q<��iO�x��8���4��q<��iO�x��8���t��s<���O�x:��9���t��s<���O�x:��9���y9���y9���������y18/������bp^΋�y18/���|��|��|��|��|��|��|���������������������@��@�@�@�@�@�@�@d���%��%��%��%��%��%��%��%���Ī��咇� �2�(qs"q"s��%UN4NtN����8�s�$ȉ���WK��%���j�p�D�Z"\-��WK��%���j�p�D�Z"\-��WK��%���p}D�>"\���G��#�ኈpED�""\��WD�+"�����犈pED�""\��(�-��^��^��^��^��I����9%"��1�3���\*����A�~V��$ѩ4���>��t��/���X���������!%P�X\�?P��^8������R�����$����N�j�"������Hkq���;.�W�����W��ˏ��gq��z�+�qii���;.�����I[���⺢��Jv��s�,g%�o:+���U5�5�3kˑ��t�`�D��w+;������h���KKj��3t~���b:ؙE���EC��X�օ�Ê2*�з�J�+�i��YSZxE���t�X�&b��U�Аvǥ�����ĥ�����X����Ҋ��u�1��k*r|�g�5Sq,y��jk��/id'ܲo�!�U�"����v��t�v�6�O�a{��GO����Y�C_�OZB�öɇ�7�9~��䙎�Y��=�����9�����<~��>��	PkpA��M�I��ͦ����q�ͣ/?m��sŧ$�ɭ���T�!I|�抏��r�[�}Ž�=���p�S|Xw?4͹{���D��4q�$>�QܹU| Yl1���ĭ����زR����<�y�Jq�q���M����x�)�m�L�.S��^�;M�^�풸�o�,�1�[M�S��W��*S\9>׹�T��W��˛_p.7��es��/��7;�-�u.�+.�X�+6�b�V��T�O��:�J�%��%�bm�XC٪�(V��l�U�Xi��;��*�;���b�X>)�Y�U\X��\(�e�b�T,���nKL�������ډ�ws.(��Ks��&�K�&�snl�c�7�g�;fog�Lu� �Lo�(Θ��s�)N/���8�fG�\g�\�p�cZ�8��L�b���������q"�j�!N�d�)����+�K�7űcҝcMqL�HL1h�S�V:���[)�8��8�8�x��s^g�׾)����D�9�V�W���:�8U�������tQ�o'3�!�8��˃��5i�@1�90G�K����+����B�3W�����R�qw�b_���b6-��C��;�٧�Hg�ˣ[�S�^Ib�ю�4�'-�s��c�ؽ[��{�حk��[��5C��9���;犝L��)f^3һ93L1�֚�ML3���JkH�*����W��R�9�uSډɦ�H/%n]������ᢃ�r�4�������,
����p\(]{�0��l�����,�M��َ�NѿWlmo�߰�i��T�	��ze�m���N��Y�N�+t���WGW�s���>��;���g�}TԱ���V�W�'��lo8߱��5V����5����S����lk�B�F���V�9�
�6�>ȶ�!�6[1���8�Z�����������:
g,��	'��m_R�ψs�%􎝶�ZG��c�m#�W\`�h_#�8X�V�l������AWG�k�W�3�rZf{��-��#\+��`8���I�ƹJX)*�=6����m����o��Uf�i/�X?QN�����z���Ͷ���&�{�L������Y)?�Jm����u����8�6�Vnkg���l�m	6��J/'�4g��U��s�Md��������s������[R���5����6�L��;mIt�eQ���a��)�	|�y6��|@�������A�C��U���Ck�I����N��b���6�s�󄭇�7-'fg�bvB����i�i�֟@3ż��k���°��8A�c���i�������s��	�i:�]͋��	�Hx�,j1��0��]�o�0�Ex(��y�r6�<��A��ekof�媪�韗�ru�ع��п�عs������u�܅Rţ�w�:w��\y�K��(��5i�	��4ͳ�l�����Ӟ�_p��4{���ͮ[�ɴ�N���d
_?7T��ӳ���v�a�8��#��~���EƗ_���0:m�/�w���b�bˡ\ʴ��R2d��f�������%U�K��e���^����O$��>��QtHI=M��������
���i?���v����ÊE�>1��D���E'��[z�<y�^M9�����/����)�Iw�+˞����r�X�h��Tjlu�B;���EPUM,3o���q��=����}�.{�{zv�7�Jr���F�l�;R��/�&8�g��pu�a��!��J󇻦M�˳-BF��j`�4uv�~G��o)<cf��w�Ӿ؜�[sҚ�t6�Ȯ�c� f�2�L�	v{znj.9��JZF����W���iS~���0�?a~��|k�!!�Sh#�q.�m�`�bFF�Ǟ'w��f��?Ho���a�}��q���x�<��S�9����lj%���iENgB.�͙���9���\j*�$��e�i��7_��ʄ���_=Y|�\/4�*>�j�)��\��u�N�t�Bۘ݉��l%;]�,��L�f&?9�3�g�CR�l���r�Pj3�l�щM'���~�x�y�|YM�O>�ϰ�a��If��EO��}�v�b���^Ѻ7gۉ�'L��G�e������{��a'��T�r����j/�<Aʠs4��;�%�ڥ�+�e�sHS3蚴�|���N�쎧_�3m�ߚ7��W,KzA��{����ڭ[�.�V޿u��)�����}lJ���{��9���*�S2�5;ө�Z�f�0�M���¤c�d��rбr�c/�=h�C��#��ڕ�lZZ,)A'o�ʝ:�ĩ��i���>��lE���K�֜���2����Ƨ�-o����{��+�>�E�e�/ROBg�ւa�F�,�
	�)�+y~���{7�-*/�κ�'feO|���6���s���W��x��y�O��[6�߿���0a�77����#�K�l�u��d�veX}�ޒ�t�,aK)v���o�^���s쟇N9϶���‚����<�����Aeu�	W2Oy�t���q���P]6��S��=m��Ϸ��2�V�����;���sF��yqȐ�uSn��[��{(�ߒ��P�8)�i�{[t>���qRc�
7���ޞ���L�=��G�����g�"w����÷�������W�o8s��K�
"�.�Q�c�]����8��h�]�:�R5�kq{z���O�γ3.���I�
�7�=�
����p�,�Z±��瞆
�6,�����*V<�r�M�TVi~r���k~���'?|Txm��6֭;*�7�4�.�_��\��3�w�ҷ߶��~|m�m�Y�7����p/��56��\ �%�9�c#7%۳n��t�S�=�̟;j��?(�9�e7�㙥�^j\x�Kٴ���i�,�i�|����u�xp���>}�?R��~���{��6f=t��Đ�3�g��*PY�
-g�\eҒ����v�͇�t���x���m��8��1����`�|��K���ߛ���
��	�Y�'�N">{�
G���VV��*�����LŪ�*$>$~���vT�b�}F�)گ"[M�	9Zl"ҙ�@3�nӢ�B85���9��o޿�j�)���=�H�	#�g�=2�4M�-^}�-�-.�͛��eޚ9��"�c|�8.6w�>p�y�%g��ژ:�d�	J:�Lt�٘��B��-���H�9��ܣ,9�Gn.��I��ݚ���z�<��n�lݚ���>]1n����Ϳ�7���*!pP�#�0�5/4�>��ƛ-�v܄׷$\?y̚p��B��/���u�����K��7̭+�	c>��[e�3/�6���?�Y��¾�fkm_~���j���T��j�Qs%۾��_N��='^�Q-�����A�j�gj�nz���T�ƘʎIP[v65$�$#	AN����kjk�?�5�_��{�iZs|��a��˜gw>��t瞻n�Լh+��;�*�e��
7��sm"�s:��R�LB��ј�v���)���ʒ�,T�'�[�E�5�?���ך�*��
�:����s��_���Y���=�.t>"̼gۦ1�X�9=�})���i�|�Ҧ���-ZO�F6/Zl��\*�z�[�-L���Y�C��ߚ5ߴ�9��Ra�Pr�-��owX�ڄ��M�M��+\:�~k���y�C�Zw9�4��������,�b��3��z��^�,�c���O�}�}E5|.��E&]x���Q=/~K�?�>jXj~�1l��e��
��^�o�_Vl���_��g>���\_������w�0}̘s�J�WW�n?}f����}2�N�6BЎ-�oY|Լtle�r�Qj��^d#썴O�.f����ţl���Y&|����Y<G����,��Uٴ�}�~<�r"���Y�Z�U�:-6j���}�_�_�ظ���Z�m?����}��?���{z��H����r�2��XЍm�@g:��������:������8ș�jwе�M�X��"�����>m^��yϧ�K�z_�ş��x=Ϣ��?�-�&��}�T����g�l��Tm��撟�ϫ��n���г2To��9��_/{��G������	D��0��v�/�_2�]�s;_�B�/3#+ݖM����{�W��1/,:*�*�����eγ'��d~>�~����͟�vt�����dh�i6�aɼ�q�ɝ:��*�k��)���Ԧ}=��1�����ZZ����B�¶���vL��I��d{^4"�m/sD�.XӸ<޿�w�[\1|�\�rŀ�Uo��B��o<F���c�W5�wuh:l�������~���t���ΟIۙ�Ul�Յ��x-/�?��cf���N{�1[��o2_1/-��*���҃�N]_��z��󂗜{^S�]k�N�Ky��������g���[�{��BV>�h�f�uk�l�*ǒ,��Ǿ0s���x�Kt�@�U_Z��5ߣ��I��(Bֱ]ɉw�{�Ձ��=���L�����nQ��΍�N��u���O_ɹA�����Z�(g�x��G~g��z�Е��t\��}O�l	��Z�d�X�Q�y���¥S>���F�I�����]��j��i\.dr����1*����0�/��{]��{X˼1|�H�5�#��j8yI���𮛎�D�h������߰��瀕�mOk'��/G�g��t��#����l˥��-�ͼ��{Z���eqeSkK���vaUw�w?��\���֍����>�d����Ķ��V�u����m�P������Mt���zNh�������rl䶓x��?�r{��q���sf����%m��.���<��ߚY�!��)[���C�z�y���w�Ex�wx��2�N���	�_>/~�XAu?F1G�9�O���wh	Q�[�V�����n�#t���$�}MӔ����=Sx���:Y2k�[���[��<u��.�3;�*:�`^ޡ=ٳV5��Yz�Yƃ����_�m�+?^rD�uvl�����UL\�V�kZX�V�
�G���c�K���o�k����~h�i�>���)S�"Tͩ��돘�7M*,-a~F�υ����o�w�X�e_�~l�F����h)�=v��7?����ec�t(G��Gzo���m[�=����{O
������~�8�(f&kcnۊ�X�#NPr.D��hͶ��|n,�2�r���>3��b�m�2�i�ۇyF(*���}��ʋ�ſ|-�ȴ)�-�k�ԉ�>�bg�6&1Y�w;��[K��Io�Y�R���V��h�P�ʴ>�N����*�j��o�ط��M_~�m�?8������0�i��/��kg%��uV�i�2�.Ũ�gX��fO�!�w3�|��]]v��=t��qGAE���a�鍓^�M�p�9�1���l��m��]ѝ��fe8�r���憭F�wL�vvj�O-Z0��ܲm�=�6,�5
Ll�z�cA� ��^����Μ��k�'L�X��}�pό/o�s�0���� i��Y�'3ڹ"����t�M���L_w2�j���w��U��/Ѿ'<�ఱ�
罹/|��cx缪ݛ�M�s��-�L��dZ�Խ���{}��㗧.�f��9C�L˥�2,�`m�a\��aʾ7��Aw.���)=�N�
ǂK����s�n׀/#m)��\akMݻˮ���{˜���6
�������'����5���~��_s���6�i����Ez̵�ioCB��)�/���ה�8{��z��}m_�����w�Nx��{x�4���ҷo������K:<Y��溦��m�.�����q�`���{��=��/yuq�az��}����Q�k�՛�vOΘ'��Z��%-���w��?��������a߇�K���44��?,�Xw�/�5�a��©���ϛ���;a��.�50���������r�:�<�~Ѥu���e�s5-�/*�����~�{�{�G��Y8���
ۦN��7�����S��3T����t%[�4g;&R�L[߫��_�������O,.�؜�M}���?�7�V<�׺œֹ=#��z�a�I��%~i�ny@���S&M�(���V{mB�+g��v����>elN�����t�vH����kt���::R��B�g�u���Ŗ�
8Kз��m�t붧�'(���&^����S�o3ݻ���t�zr����%�Þ!���o��aւk�i���C/��H�o��e�9*�P��g	��<S��G�����{�ڲ��\�����^ͱ`cxwߡ�Go���.Z�}�Fa��*���ι�����̶�^T�+�TNJ�;c��\uۖ$�E:�Kܤ��o>f����p��7��m��mt�̦��"�T�m���?>�1�c��L�0;���/h�+m�$,{Y���+ns�Iz�
q-���[�ݺ��*�3��ޛb���]��1Ք�'Κw�%|o�|�Ua�cA���k‹f�>ɞa.�g����I��w\�i�2}�~s횞�I�u�O��{������Z�>q6��.�1���������+�d���n���O8h��b.���Gs�|�Du�+�cN�bP5��53�[!��W��UU�>!��s�
�����u%�'�,Ӻ��e]�u�4p�RjMlmݽ�S���]}���[�:ʻ�jE�@�Wb�4d������{�Ƽ�,Tl���%�qeEc1kv��~����<"��Ό�e���cB�!�}�s�w'˧��UYj�u�9����c��vk]�a]G
t�2��&�펙e���c_��h����y�m������Uw��ۋ۷�'�6ֈNl��g���8]��e����̒5�NW�
��[f������΄�wM��]t)\밋Α�)^g%'Py�Ӽ���2��2���0�hݔ{�>7�8-�Q��Dz8����T�V:��iy˝�E�l�W�Dղ�x�RI�хf?����z���A�sM��m׮��5Au�r�e�L��⟻��=�bkBvϣ�Cڵ>�r�ў�N�г�ǯ
��P!���`�&��=f��
���R�`bɱ����]�67WX���=E�ЫuK�3S��~dయ������<�氃���\?�b��6��w��6A낹�%!ufE��pf�����ۧo�>��k�J����}��P��T>\����,t��e���OO׿{�ґ���-yo@������4|t��n�{y��̛j[Zj�v>�Z����BxZˣ��+��h�?��+0��$,Mv��ݱ�?�y�\�ug��e�B����X!?��>.��>��ٲ��i>"�qn���3��رC�N��䰱�r;����*��m��}���^��	�Ush�a�5n�[�^?a���,c�g���=:TOhZ����3#���E	5?��װ(/���oZ�5^uɍ�\�KE�����]_0�c�u�I�Y%g����YY{��_Pܜ,.��Q�����e�C�FW�ݮ����ˌ������9�J{���פ6��|NJ�\�"�t�e����C�:Ƕ&��]:��M�SD�X��o����������Hꎦ�N�1cz��),,�>��m�5^�n[ˆ�U׍X1���>{շ�NuU�y�e�y�������E��͛������7o��ys?[����y�sKv��|���}Wg������icm�^8+�t,���9��O�$b�Q���7�Lػܳ:0���n�{�w��9cA�/���f����y�#����Wv
��<~ڵd�����Z÷�t�C��N	���wuϞ7-롅����W��n�͑c=AW��� h �������U,��������s�#S�G�IKf��#<��43���Iǭ�Z;��¯�_�l����v�-��:ڌ�n��o�bD����I�s+��%'�y�(���+��+�����`��?�ӈ�+Z�}�gٯ���6�b���'�Z��yFmz���?>�@6w�jF�p��?Y:�yz�ػw�i��F�WV�{�l�M��tF�-);��t�wq�k�kn~d���frAUUAA�-�C�|�{v���̈=���	�&�0�Y���0W4W
k
k.�;H��g�i���ۧ����;���)ܤ(FIM�;�����𙿯�
������[ѳgݬ�K�^Ͳ�m�O�nf�x���:�νd���c��7���)?�׬�a�N��,w�\�9��H��1�.#m��ջ:ul��}�ԑ�*ǎV�N�Ex��x~&f
vx��q��̼��\�6����t�^᜼���KW�þ�gE��=Yu���b��I}zv��sm@�0�pe�"s�+9<�������w�>��3�wVr�-����<i	������udS=�V^656�?��#����`��y�f�}��T��_�\��T��zq���e����^������O9!�Lg���74�i�e_��y�ٽn�ϛ��)gLut���
הַk�&-m��5��K��<��1�sS[:Ac0!{����v|��տ�dv��%�ƒ�#��Wۘ�hm���hK��6놊�Uoۺ���o�����_;������M��=�X;jQS��Y��Y�� 2�ʼnݖ#�>�#ܘ�zk�0��l���lOR�5�M5�E�6*��_>��ϓg:��K�`21!y���-r�#z����|��Xiz��U�7��|�Z��[V�X��X@ފ�V9:��yC�N�{t��E�s&��<�#���Q2�����bӼ�:<̛�6x|���],Κ����֏���c��+���WE��˯K���M�I��,�&�nB�^VK����;�R�~ŭ��ނ�w�y!_�T�p�o��`��Q�n0F͜�3wI����
���x_,6l��e`���δ�Tfn,�i�1�Da�]bUV8T`�9+�z��PV�.���oDݩ�~/��B�Ӫ�,�f#���6���z��Gk.H,�j����5�O��?�&�*��x��I���|{w����~�?�������ު��?���~����ӹ�4A���G�Ś����s���h�vAF6/�4�t�sݟR
����?�������C�oZnq�p����g4�p��9��Ze�7����H���j��6�U����ϋ�?�&R4?˧���6������	��'P�!8ۙ!��f�Y�Hh1�	
:&���5�L�YxK8�l*�):�_�|�GW[;[7���������J]����7tC�8p��?��ON�[�z۬-��{�]j�ɩ�⏍/M8:��~�����>�q��<R�mݐ�O�	�}������W&O����e��WJ^���������^8�T�5V���[}���+��ɯ��?�&R4?�8�U�u���5�Xt�w���������=���
�cC�?��y��Q���j˄��t��̂���φO?�������;F�:�[�3u�X��
=�y 5�����O:]���<x�K���v�ڻ��7\�����6uym�c�k{��n#r�
��7o��C�t�'�WݍC&�M��z;7�c�ٷ��t���X��UF�"@�u��m�|Gϸ��X~|y��q�۹�h��6�Ӣ�,��OpE��|J"����b�WFZ��ؓJm��	W\�~-�&�V.�.�\s�K��Q�)�e���o/}�TJJk��h��򕩽g�(�{��ח>�D|�>0��Di�����sf�a���b��%M�{�Ģs�a��h{����G������y?L���X�����q�M��Z�~{���h�E�7h^��h��宑|�_���������������|�f�"��cIq�ƞ��s����]r�83�G#;E���#G�	���G�8.P��~5�ﲄ�+7C���sޤG/4������M��Kn��䲯C
79��.�W��U����4��wwn��TF��b��)|>���S�վ����c����7��jy��q�ݭ�y��6�Ӣ�,*��m��8j,���N'���v8����3�X��df��n��\���#���t-�Y�Ez�9�b���p@qўAu�8(��s�ѹ�G�1����=i���It�>F���{&���(��3U9x�!���5{q���U�_���f��g�!me�&�S�BQ����	y���2���f�o���_Ϸ��&?-Z~��>j��^�t[,~�������oN�xJ��h:�ۛi[b;(\�uΟ�2p�?V~UB�-��b�@ȶ��}QY�����R�.�ewY��zG�Oy��u����z��/�i��|��@K���;`�?6G�X}�eQd/_eˣ�
����?2�ş�~4�~���~W~2-����+�D�&�~\��U嫢���G���c6�l��C��Hy���4����u��C4�ٌ�Y�y�kC<�ٞ���6�W�`^R9�z�}^�:�/݄ܮ�����O�������[�|x jK�[�Ώ�ˆ����X䯏���x<ɬnڏ�d�X6?JY�����<�-6���t�O, +O�{b>���#r�����"�7�����t���+�z��Χ���W����ڔ��\c���Q�~^~,�g�߲2�<o�ﮪ���	XySp�w<���U�������	�����˪PT�d�|�wV�xk�ѭ�k4��L��XBt~e�)�.�7��s��[��m���ћ•+�{�&w��Om�O>�dϥ����){�|�eCR���=9��+�I��(,�![:Y��SGG��}�)ݮ�];nV;�-�Z�q'aD�yR�0{Vœ�A<�?J��_0���z�O{�/�c������b_N�G�ۑ�6��o�4�W��@�M�������e�%�X��:���\�PI����U���s����/�h���zy��o����k��<�ʟ�ǝ09��|����M����`�e��}��u,�?��w@�W���<OdHHB $$�
a	([@\l���- ����=q/�����Z��:Z��Vk���.������>OBP������^���{�:��s?�ܧ��0��@m��G��<�� ���R�	�q9�
�R�q��O�?�S ̡�����s�M�!}����,�?W��`EP9�O�G�yO�~
��3��l*�a
�p��`�P�~3������ӛ�Ո��thB�ǖ�T�e����E_#��j������g�L�cz�.F�_;��
L��-�?Oϛ�x��0=*o����@�����3��Ho$N�V�Nԁ�pf�֥��i�B�����{��� ���RO����(T/��F��'���]���kns���ao���}?P���*3���a���	��4�MABT:�(o�|q�@�'�4�""?o�?��f�ט|���Ϟc���/��#5_���XB������H��^7;!m��G��ֈ����@��n���s�m?��@�	ٯ'���������_��`7��0����_�.em�x����c���W�O3F�$�^6N6��؟%E{��	2�Cx�����W9����f��y��`3=����X*����oV!�����#gҮzr��!><
�!!`��7pͣaFTo�y���}���D����μ��ؙ�~w�5];���>i��W?����y�\Uɀ:�1h\VV�m����&��q�f�U�Dh`���DB^d���T���kR�e���ͽ�$F|�j�>[���N�Bv���0�����(F�H�\�W��gV:o�™�u��
��Y�w�m�7r8+Ng��)�Sa����ٞ��S�8nOŒ�f�Et6��8Y�mV�4�.��=E�ӹ�W�=�����-1}?��������Y ��������Ù��
g�|������a����c��Nd���?�埣�B�EΨ�Dܮ�k��o���\�˕�;�_��oE�oB�3]��sY��C�
�8��yV��*�<�^US*L9��?�U��݆3݆���J��!G��>�D(�����tX_���+ �v{��=^���nY�����s��=��s"��캟��b�1YW��@,��?Ht��C��0�!uhN:J����郌~@�_Jd
�'2��9���Y��|�D�����hm���*���c�u��4я�dг�7�2hp�p�G0�O����HO��Q9�L�q�@���G����W�����'wY�X]��г��F�?���鍶7^��z"�K?�D�]S�7q<���5��CO���E�=��g�z��:S�9��8�=��YdF_c��eƐvYz�W�ؽ"a�/#^ڎ�Sr(i�#�(�Q�B:'�viG���H��]�YAd�;�	G�F��Z�F���t�h�;��0z3E�H����%j�N����7��x����ˁoV:��vI���E|�8cF��;5nr`<�A��

�|���۸q�C*F�o$1GD����G�!ş���K�C뉸�Q#�@�q�8gIt��W�z7q댅��2�{*~\�0d��rҔw�g�aK2F98�"����ĄU�G&�Vz��{ܦL�v�s~@��!(��qc�`�.��>"�$�7`;��4��������}n��-�Xn8�<3��g�K���Θ�(ji�L7	;�*%<��C��&IT�FxѸ	pu�|�V��
]�~�����H0
;jj���s&���rԿ\���U�L��&��׾v�?�~
��]��A����^��%z��NX��w��������|�'Z6T�s�������]3�#�l�.�j
(�^[^x��g"@�E��+� ��!�wz�d^-�Kn'		�P��S��f?���Ae��0E�4*��V#B�
�#fLPaådE��X�G�^?��Z�����m		-)�a��j�꺆Y����qq�>As�X�/�+k�NO?{�$ `��?�k�7�gm�%���՗��i���5M���
�l$�s�!�� ���mf��8�o����%.!!uouMjRҞ���LE��	w���{���׷n�qr�o�S��|��j��=��߅� ��ca4��k5J���	G�
�
ԡ�N 44������[�8�W���+��w���W�Åp>�2��Y�>̯����x�R�Dm���Ƥ9T�c�6���0n�n�1�.�/k�k��~�
��ɕ	��*!�����/���gH�"4�M&�!��@��+�U�`7���f�цC.�?��~��<,I���+�$�ng��v��u���A��@"��K
�����!���IH�A6;;�c�(f�GB'!�t��@��;���N/e����9A[�޼Q�Rm���9�x���W�RGF-]\Z��>"�.��=�G0����
޿�?^��>J7]��/}�0����{�i��|��cn"���>��PP�ņ�
ja�a�wS.��n�'	��Hn(���k�u+�q�$19NL{��p+:������e��͢��_5i��rk��)3V�ꆏ�If��[N*��4�q\ m�۶`xLpP����'w����Z֖���/��pA��q{�Q_^Cs�5�	g�A��X1n*<�ƍF�ᄅ;KK�M
rt[����2W����+�Op
�Y��ҶY��H�3{���VM).��7c�ֹ���P�d�}��������>v������Q�ץ���͙�ekY�'p*�Gcm����E_��A!�W^!��T�0I1'.֝�B���T�W0�. �f/�`ʸ+\]&��.����'�]O�u��%o�vSw�{z�OZ��7�s����GV"���m?S�`�*6
/���є=� �P�/�g-]�
/�]��/׉샊Xy<�]3��r���ZX�ٿ������]��}>�j@퇗��{������Q?�ë�#�o)�8����
����B�B����I
�c��ί�`UT���XO���*V������X��DԈ���+���ein�ܨp�N�dՈ�\�����
/2A}{�b�?$���>��?q�+)�� .t*�T��P�S	�B����a�|��_zJnwP
b��G��s��/*�~�uU!s���K�$
�ۻ������ɯ�~?9f�x0$.�ӝ�eC��\!��q���ǭv��=��9��Kk)�����lzz��3X@y�r�,6�;Q�+�i9����˿n�Պaݭ�@gǫh�a;��P�!4�<���;�"�{���u*���|�<��6Lm��ogޱ��p�T�ݡ.�P3+����Ic�e/scM|�"��4-3�3󑲸��]ޑ?^4�qͰ�ujv1�����>����c���ˆ���I|޳}
�?w��͝Νh4#��)ϟ�� �V�n�U4K5��o������_?����SS&M�������
:��<;f�h�����&q2��#�a�4�PZ
�`����#>����J���‰�'O�h4U�]���ON�����Ԏy}nttK�mF���a�KJ:�{O��Y��G�{�uxZPP,����g����|	��L�	�|q>�.�_`u�&A�ԕ������e�A�\"��.Q�η�L��3��1�[A�o���RJ�W��A��n����)�����"s�j Π"ra�j�ˋR*Pwƥl���A�B����s�ۄ�8����/�kA8�u�����8�|�˙b��c�9��h6��
s
�M:�HD�P�J$�X��eM�#�]�>8(/�ݎֶ`ߣ�P�^�ޅw/���e �2�0%9����ىʿ����u>9N����U�\�J��䪬������D0��Ɠ�m�
�!.Dxe���jB�ڷxRYrd$���Ͼ(u�o�z�}P� �>]��E�kjf#�m��O,y2�i��w
i@@�L����j�.�Cb��x,|I�Q���s�
�}��S"i�/���k�˖{��ď32�E&E�pyò�������g���T�@��1Z?��V�z�Vf���9�I�e�^�d����6�~�)�]@D��#��{��L��߉�dxD�#�aA{��s��a�8�'���DHhBّ!�z��t�2�*��\�Wu���'��U���:�Bm�B�Cx>4v�j��8�Ŗ2����oX�U�
IC��K�.Ǡ�`�{�բ�WWt�[8����K�_^uWTU_khMMqpJKm��m�z��������4쌍�s\�)�T���h�{�G��������OLLN� ���}v�����58dR�B�L�������� �.~�1���n��s}�v`��99r�qc���
f����+*��>��p�ٷe���1+C����u-c��2�8�"'�cQ�(����g�X_?�4����Dۊ�Lok��#~��������5�D��Ts(|F!s�1�7�X��Y�E"n��qR�0�*��a/�쒵��u������`ze|�O8"d���Ӽ<��L<��zS?}'��H��w���hb�3uLǵ�}��ײJ>��գYtr�o)ü��jv漗��+F�T�o��0&�*�;eϒ1��Վ�Rƍ��g�����r�2��GT�p��O(��yJ␠�1R���&E�l�t!b��� /�FfK����}&:Z]5G2�9L6�״I��,�����9�s��b}WGj6�$"JU
���VώD�ɺ@�Ow����F!�X�s;��o�''���A��_���Ga��%�:��}���O$���^������-Y7R��:%�fN�2���އ�un�෮��X�,�wQ	X�|TsֺQr�d
�y~p�X	b_ۼy�+��vu��p�z��}�Q�
;?E���������gZ1�07����{Jz�u��*�s�՞��{����aҕ�dNe�^���]5��`ͦM���)Ac3��t8���H^��1"�2@JҀ&�J)�l���&�;1>��%�c��vG�^�O��8��Zhk��x9���!Zng:��#9�~.�ׄ0����x;��J��|?=�̑�ꛛF	D{h'�i�N��/6�H]:�ݷ�:�/I��jh���tEܙ����,��c�q�6^�ʟ7ap�;�;=U��܇�I�Lp����h�jxн�ro_���u���.��"m�9��T���/��H�?�2d��V�n�A0�D�����y��10�hP�R��l��Z�<94��Y����]��UR96J'�%��:��jkf���VW���[�6���>��5�+�f{����=�9;������7���H��qX���s����̜Q���ne��I
��y%��CaHC��z��*gg�tU�xeo]Y^�n��QiK�mAm`����ln��2qB��F�
�/j�T�$��Svz��Ԣ��}�|�$]I��PCᰮQ��m���~���lx�pA��C$o?Em�\P?l�y���S)�9pC���a����>�5{Ԙ\8��
��Ў:�R�)-R�f�aa�e;
>pt��0�;�.�<ʬ,�R��'��� I���Y�C3��9�tdac<���1��IC�P-��7��^���r�;'��U�.f}<����_;�Xz-�����l�I�H��ed¥���Ƴǥ�[��vѼ��)�37v�C��{�U�.��R\�-3�G|��>�^#{U���g*�&�7���������j�c��-��_7d��o��o4��w3&� f«�rl��Y����e���'��uO��,IN�Ϻ��{.����-3�Eh����wC6'W�H/ѡsk�B��d�k��U\��!��l��P��OFrr�":%!uOM��Nu("�#��O^����S̚�Ƽv{;U��ĩaĒ��`�	�N�_����\$m1�B��%L�<N'D���v�P_2��� ���}�f��ΚJ�����;ytPݨ�0�����=�<G<�GHހ�,�0(:��ʿ��K����|�
[�EdL~D�s����������� F�{��^�/��o��[>�6�R׺d�_|Wt����]��e�S������Wu���+��ʳ��i!�)l9�����ʿOp=~Ml��<G�'sP9�QA����
3�z��Hy��a)K?��#X���J�ǚ�o��z�80���s�X���`Ğ��$�R��8Է�tE����؞^�	�8���u�8�H��q)�L��0И������_�=�0����D�O�6�DZ�,�k�y}��F��}���-����M�o!��_@�� ���_��F�1؇@�L�􇝏Wy7��f�w�?�?]&��f�'y���Ю�_9�4.���=��������>�IJ�����l98����,@�>��3a9c����̬#�S�u!x�!�Ü�v�:ú�9�;�

��7ΨP���ii���I��)տ]�_0���)���̃0�S���~���\o�*�FqPp���6n���B��ӑ���/�ح�\v�Áw8��,]&�(˼��B�P5Xx#�i.'�FU�^Q��[D�v�慅�㳳���gx��:iw*:��W��MOg�{M�{
�I�5�q��Q�:v�g�OțXWa��M32���B���|��Ar�n��
���$���˼l��e��j3|���=�Ǖ���l9m����Ge܏T;�k~YD�6llF�4vz���A�2L�q ��[FtC�!HJ�u�tf^�;�:��݄���Xn����3�>��%�"Wy���Yy� y�`���"N޲�i�O��6�yM�Y�&���p7���l��H�)�B��1�V
w5i��ߩI^�����K2Ӟ�{{�X2*I>��
�^8{v�O`�!��T��ޮ1�AVz'���[��G||���-ξ��jD.Ӏ�rd�p�ې���UY}�P�Ceލׯ��.x=57l����H����*�'�/���6?��g���?c��4�(y	^<�\��w��9ȿ�X9�_ǎ'�hB�8@�Y�B��d����3R?+W�8���,?���!��Aʿ��;��
v^x<�s��$�1������:!u��bF�c�?�Ԃb��O��g����qu&��1Ɖ�?����mF�c�?Ą���8�Yz���� ����1���Fj��g�U�`ï��Y�C��~|�v��Y*�s��t�c�6�/b맗���,}���s�Ŀ��sn�g1�u&��1Ɩԏ1��&� �}������z!�ln|���:�9n���O���f�9&z�rx3�Yz5�1t`��R7�c�_&:��l�|:�C%̠���<5�1��cqy-ψ�o�qL2��8���N蟣-��W�|�F(ĉ؟�#������T�Qx����{h�
������e��I[s|4qI�.����w��
��>*2R�� �l�Ə��<sw���
Ϟd��S��4^Lp���k�;{y�m�,�B!Q�N$�P�uj5���q|!3G6�5�;���j��p�UgdI�MH
��*�lO�{T�:v�2'm����%P��>x��
W����Z�Eu};�'8�ʎ�\�5��:�`ǒ��,UBD�O���δn������5�� $?��rW=�a.J�#?��F�r��&�Ws»��rեzޓ�^�)eqU/�g���F&�*^?����������x�x�(w!�� BU�NcBVpz�(�t�g��V�!o.n�����F������r��N����k=Q���^��o6��z�:B����>�oۤF%m�Q�`{�N���d��,v�=4&�x��g��v�q^{Z`���"��=qX<��qcu%�;��B��_S+�Ǐ鵵bAܸ�M��A��ɭ�e���3�>�9^(>�nsR�P���5q��ǻ6R��g�H]��\����df�^���dRZzn��Et�߈˃4�C&��/�,|��}R�^����Ƽ�����uwMNI��_4~�c,�c?�1��}N�}��;B�s�?;
Tꢼ\��X@��I�1`��P5�y^�f�ǚU0�,������B��*�ƛff�vjGz�Q��p�4��L�2<A���������Ycc��1�#����1�yn#�d�#F�h�ԩ������ov7�Sr�5%�3����*q��M�1��s�����mz��z���`�w�x:��{�Gx����#��S�ޕ]�+�0υ�3t��]5}�΃��ƃ}_���lYُ�8Lt�8T��`8�U��y+yB�G��qs��f�L�'b�sv]�)� ��������O�J�����kQ9o.<j:��L�G�}��t���o{��m�?	ByC��?K0?�W3�o��:��,>���8��~���_G�X#J��2H��X��*�~�^F�$^���vT������YAQ�d��� ֋����;�dž������(���X���n�%Ϯ[ZT"�=p���W*'&y=�>8���
���2y���	��	:?�䭕�\a��(ās��Z�8�V�f+m�4;7Gt@|�s-S��d��X�O|�k�sى��Ll���G�鯟�;� |w$$�=�ŭ>�C�30������z�on_#���l�]�	�����p�;5��t�{���``��'�W��xU�_����*�hpOt!�ij���N0��ᖨԺp�Co9�0b���`�]@a�MI5��	JK�*n@u�p����:��=���A=�����.�s���
1N<�
UB�J��aP���
E�e0��[:8�vr��X
؄�*��l�D���=`O>���_�&'���Y���U����-w����p�N�Qa�i04WTd����?ӂb�]��'��7dLws�����Ϭ�^�Q]_����Lk�~�����%�o��` ��lv~ӛ>ʾ�ì�(��#=1���<�ڕ��5�9�s���`Sg��gY�&�p>��OB� �^f�V3)�e[��a��`۴,�������SS��/���KXkga[��.���P<d�m|*Ǯ���i<oE�Cx��' ����(����D�G�1�EclCЃB�����t~a`x��d��f&��_��b3�@��_k�dJ	
�ͣޣ�u�̇����m�h��
��'96���{�e�ߺQW`���'\�ZǶ���Ԩ���Ĉ��gԺ%�T�Q�=�.6�م��sB%�)�6�27�6�"$ҟ^��fr�0!�C���M�X�V/�5_�c���w�-M٫NI)��;6}���zT���^뫐@[F�䚄��C��tѯ%Wr�|���U���X*[�112��wl��������/m��?\�qmV\�a��/���XK�i{ֱ�]C�@1����DF,��=v�ۨ���U�	����RӜ}N�����nݪ�7t�}X��M���앱�N+��x��.�'�Do��E���gd~S�׎��N�]���L��zX��}7@�����
�ØmE�l���xiB�k�
�8�����u�K�2�k����,0liz��H�[2Y
/��z�qiL�FxKſn��Z�c�G�ǭﳁ!��g���
'��`}L�Ҍb]O"�I�+Mp�q���Z}�z��fiH[�V"�ⲙ6�;���=\Zꍶ��Ұ�s����-���UVTT>B:���B�	"gAP�Hf�`#����(|�]7rE,T�T@IRe��4ݷ}b�����K���0|:q��������x�4Z��4�y�4���딋��x&㼠#Q{n|��tFrӂ�oZD�ѕ4�)�P%š:\h�Dd��D*���MC�7������-<q��������w�}��C�����n|�Om��6%��@�ԻIc
�Vy���Y0���L 	C{
3�(�p��}�
dm�O�T��t�����fY6a���u�-
�áz'���Чv~Š�-g)�.,�����l����M0����^]���
��=^%�lٸ}.��;pH'��L[�vp��Ǿ4����7����)�;{��X����9�ٓw�|XM��kT��������*�>\�4�Ϳ����4#0��ITH*���Ƴ[0 e�Ⅰ�z
�,D�"���C�UL$F>��"�Z�QNn�7&0n_��2�R���D�Z�b�{��b_�UJ-��2>�9g>=5�$R� �tr����K�!�����Y���%%�w���Ɔ[��%��0��Rm�KO�<�lXA��^#�.��o�1�P?�,������N�gALGH]]�k��\v���5z��μ.ErQ�l;GG	}�~��)S;;a8�	�9<58���h�Q��l�μ)��^��&[^��\)�y�ܑ5.��sO���e
%��،�	#V�����x=X�y�Hr��1JE8Sa�Z�rE��:�������$�R�����#9��ϣ�p�>\~q�pN�����>Bm,@�����@;�R=�hM�Y��

]ʴ7f��	���[�4���T�K�&�-{�
|M��?Ճx�!�;�$^GG^`E%���fWnBz����~Q��'���l�(�U��uH�Ot?ݍ�{�
��J�L�-�;k?�7^��m�*���sB�GZcѪ�)����[w���uV��������`7:v9&��7�T#i�78����1�86���B�`=�c�)K�ժ�H��u���ֵ\`����dO�ȤχR�݋�k�\:H��	����-��Y� �~
�V�c�̒G1��KS�ZGOX�2i�x��mc�w�nz�s�Wy=�R�b&y����?[��h��i�3�19������!h|���hp��V3��X��w�SVt��0�5:9!uwmMj2%�>
����'�D���~d"]>A�X��v;;u���
�=��[d>����N�Ç��2�YO�)T{�b�&�,�*�j?�'u�����ED��CV��鈿A�U����6���M�fk����Lba�x�Y��`!�ٲ�3�p��1�M�ǡxMܕ]-��=�J--��sb����ʭñ�q��h�F}N�!,M������	<UP뻮��;UA��?>�5+g���f��A�65�&1qe�q��Ɇ�{���6_�áR�ɧ[AGn.+��ϟ��_�P!�ɸWtF%�؆z,NO������ϖ�Z���wϝ�'�'��j^U6��t�'O�JC{�"5�/x��o-(���@m��|Z��_�Ǫ�p2�n:���f�a8�b�^����-6���-ਕc�޽w>,IS���!�J'�)J�J��68��%�I�K4�Ȏ�Q�OW^���mI��U�DX���Ԫ&�YvrjSy��D�N�E�B�ҝ�\��"z����7���.�C1? ҙ~4�pôԖ�"�5k�fv�s��]�VXhg�0r�Z���i��VQ��&�3�e҄�Է�z�mJU"�T�5�P.?�ngV6V�k��>���j����*+kiq��.���ݎ��5��9��������P��&�\/�4uTZ�kdZڄ�99�61-Ke�ʓ�Y�«�ʋ���1�����keQm��*�M25Q���Pa�����CdQ����/9��_�r@"=�r�q����3#�ɹ�)�oM�w�q�5"�Nr!fԣo+k�)����f����]"]���y4�@j;bD��ޭ�
��Iߪm�����A����(~���®]8����qra�t�~+I��mt�8��1��{�Q
��Q��H�ÿFb�0D�L��z���2�a�)�K���R�.Yzjn�U�r�G%��X����Li��W0���ߵ���juA��6ě�~�֭��ݺ����U��]8)(��Ѐio
�t���c��H�7�w��\)�M���D֤�R�"—,-)�=!+���e������&�S���?�5k^���N�Y-�G����B�~jo'��Rf�9`��n�J�t�jg�V�2.��w��qQX0EQR��=4��I{�^�ՆG��lt{��]zo�̩�N�o s�ǡ��G�
F��@�c��aEʣq�r(r*�?dx:�Aa'Չ�2�|�?��e����=%Lc%t����}���_8�E�^��p�1Z�d�L◔6yҤ�iI~i�M�W��:T��Onl�@��8Hc��2/K�1Y�����q��s�1J�!��&V @LP�u���2f�.�1"~Q��2ʩ����NN�W�l��_Bl=��Mq��l\����C��ϔ{{�-}˥���U���[q8)	�AuJw��:�I�<���Az����X>K.]�Q��ʁtt�2lT���Te�gSnj�R���0�]��%�>2��sn��8ݮ,6VԌ+��������A��]�P��utf ѫGi|G����,+*�O?pTjVnb%�k�z�EQ�HE�`C^�����6�l���N��~b+a)��&fy�}�ž��)t"��<,�}e����c�p,��|J�ώ���ž��4֭�Z?,�\����=\:VЧ:;�~��%�38��!���'�]�&n�T츂�]+)0��]�d[�=��vz�2>�KĶ����qb����>C=�㖥�bKh����$�MA�H̢4u8^�!'�<h�.���ۚ�
Zק�������-ƣ��n�Zj�⭿��,N'8}w$��[1���P�]D%��!p0�s�0�9�>g�o~܌�,,JH}[\56R'Ѷ�ꛐ����S�3�\"IN���>7�v�Q3ip�r��yq��.�{_��f����/�Ĕa��^%"�cĨ�'��K;�/-�پP;�@�<�raa�K]W�<�jA�D�f�p��ͯ�MqsnT�_��NC��6}q'�L~�讀��>\�������V�[5=b�j�ta">^�t`�<�|ѫh�Δk<��O�(�=;PAbV�o΍�nn!|�iCBcb#s��d5��T>���(G|���plc�.
(h����E�(&�Kgv��i�5�r��V�Vr�ʅ1�8�vRͦ��嚞�_S32�^��բ�M���Q;f���dsSl�-��c��8�^�Ui� C$|��v��B�W��x�.v)2
�+
{��`?+�c�L`�/��<�^LDXq1��LV�z�j5�
�)����پ�C�<�}����$��t;�'�e�QF�7�^�t7]ݷ��g�z �i��I��?�ȹ�SD�F���y��[n~�/	ܺY��l��p^F<#�-.KdZ�Ex�o�X���S:�M�I��Ϛ�8��/�$g:F2��3�0$��ߒA��*�) 3�/��8vx�(o.X����T2��˝pS��u�د]�����g�5������[H�U��<:��Ń"#��|F䄡�(f��`M��k���39)�]���M�NNH�����>�_m@��5��z~�dbX��^�X�/Ժ�Vz���ⲳ|^?q�u������E�w�:@����)���?RR^~9%e�����
/���H�	�J������J�l
sA�U;��z�.*VN�:w�5�h�l;GI/��F#)��@�W��X��K�d&/Lu���纂b�W�_Qe�f�*�x����_��o�C� ��y8
M��Y&ߓao9ݒ�� ܮfO˳&�o�6Z�kӞfO����v��"���M���4��<�7D`a��q����ՙh��~]YN�x[~,�n_D��������n["�`j�Ǡ
����x��,��=�gp[ʴ�WK�}����P-�K�J�n	޶�tv���_r�p���jC���){��C�1]�4�����Ӣ^������[��y�a�`�'��ⵤ V������2E�S��ӎ�=���:�Ώ�b?Έy�j��ͤ*j�]u1��֫=��я��b5h�Gr�O�`l�� ��r�j&�_�J
���M�-̰w��;��?0~[nLt�#W�#���U�#l����^���VW�;Y}Zu=p���C�����>>����Q4^1ƻT���T4�Z� /��o~�zD�:vnb����f����Xgق��NQ���a�D�͛��2�Z�ݨۤ��~|��IEl��T�L|�Zh�Xqe��0�_�zz�ݢ�� �>�GZ���<"�LWN���Z�w��D����@6'��@�Q�^-$�c�z���3��[3��[1����A_�ʚMPC�\6�75�-��eo\�3��%�1������Ⱥ�@��"f
��|�
�]4��EK����u�rY�.Y����=��J�Ӟ垞�sJ��5K����rh��03�;g>j�=U��u�4���������{�r�W��m�#dD������7�2��O$!�d��R���%����g�S)�K��Ȼq��J�����(�
�Gav��g�x�a.�O���a؃�ҥ��D*'��1Q�My4��������CЩ���,o'���N�Y��ю1�^�Ni���ui��ʣ@^W�A�c�+F��ak�P]��>^ӗ�ds�g�����%٬<�C�ko(2��6FX#���Y7k5��%�X@�KeR�,-X�r-[�{o���N���'�C�ϭ����v����ul�<=�V����lذ~�w�j�Yۋ�#}\���*�B.v��Lq�A�e��ۏ�2Y��"�^�T$����~e�`�l�a3-����LRl�hY���v�o@+���!t��-���-��7��]+h���� �#�"��
��ϡ�.p�\h9GW�m�_H7��$�
��e[�@:tL��6*jw;���o�}�0�����:�{�1�?�V5��Ͻ��4�d.�ࢡڂG�0�N�w�A
��-���L3?y�
c�O�����i�@^�����_O�%~b�!�!�!�B�����ki���
����)i����K�n�mCm�Ƅ�D�r�N��[�)2Ο�ڀ�P��ڂ�YJ�����ڎ��	�9$ȵg �s*� �u?on<�y\�*�c
��H��D�;�>��E������W/����7����!�!8�e��ԩ=��X���u=S`�[O�L�wВQ,P�L�i�곧t������;=�Ś����K`O��5����C�#�ĞI{R3Fe��g�g�]�ᦘ9gW�	ZѐQ�dD���O��ξ}��3f)��B��>ǵ��^�΍*_}bƦ1�.�9[��HI�U�%��Q��K+�nS���y}�p^2���@�
qp�ؿ��pm��a���S�4��ڸ���gև"z�&�ٔץ�mj")w�m�uGm��Դt4|���vc�5��A��l-��;�E�e�@VQ�f�KZ7��
�w�'��
�wT����["2$%[,�`#�*8�X
��A�?@�����8��kh�~�wG��F*����l_�@�H�B�w�B�I��	8	��M,����V�3��{��|�@uc/���8"��$�@Nur��Uxh�j�y�cmlG�\�VC��:)����ܳ~	Uі�2o[��F���|��﶐�������W>l������v�*,<T�A"_�&�}C��ϣ�8�m�3Ϝ�䒦��vʢ�q�'�VT���{_W ��((�׋�})��KJRGbuR���z�n0�8�|p�D���M��S]'�5�cI���*���nB�[4�I�9�Ƥ��
(���R�?�Oҭ>�>Ԫ?춿�²!;�
Cl��^5;E�凫F�tc��"���ޒP���Z�]�
��Q
0�&�Sr-�Ѕ��&���ː�y"y���EC���8�A�Π���;e�c7r�=��X�әk��~Q
B5�_�,j�&�)��q�9�`o�<[�i���Oj��Ah�}�DƩ�O7���d��J�e�_,�u�{��s��#:�'�4e�34�*�"�>�t"��v�E
��Z&�na4���9|7�c��v�暜�P�?����S�ֹ�x��.��~��f�}��zf�cZ��#��������=�aN���/<�����ٯH�˭;����٘/���F�Tr��)�Z.'�lns�?YJ��p�þ��9�9�����
�3<Y�z�2���P^�s3@�uF��8ϣ�E�����O�xM�/��2���Sq�;�<�,WX Uh�f���+�_�o����4C��=�F��(Iς�,�t%���A�F8o ���\�m��c�D0H�����rJ�lܡ�R��6M�x}b{�k��-+�-��wϖ8/ʺo0�l S�,?�дLo�fl�*Xxq���w�
Sb2jQ�I0�Fb��	��ۿ��xًH���:0N0�̮3��X18I�G��9@��WI§a��g��_O��^�w�M���/����E�+_)|����5O�AfLr���5:{��-4����'9Pb��@'�`��`��äԵ鱖�+�m����Ț#(�nT��B`�45T���ߪ�zҼ��^e�4=��&/�}p�5�ԡ���6=�bh�?@���^'S���q���\�q�_
:�!&_�+r;wWNd�r'YT�R{�����c�q�n̂kC�w%�z�IT�.�>����9�$��xE��&�Bβ�/����ߔ�2�*e�n#Z�?����`��»爥/�ŻI��d�\��<�A<Xp�F�h��$q�$b�E�H<��W�m�	ߕ��-6�?d6��_�*|o��ެ����גT�w���f9��p{.�
��'�eXCQ�>�w⃻�;D������p3�}����
���g�	՚��)��?�p3_�f�|���C�y#�BP*�򙾴��ez|t�*��CI����r���W�7"҃ΰ3M�y|�*#�XT��scﻘ��Mt*u/l���Z�^�5�$�JI�8�`�<�$�~�=��Y�����϶l(#!bԜ�k7����/�{(T�R@c[<s�Ŧ�t�f�,a+�%gGE��Vl/��E$��1b�����;�i�'B._�#u�DuR����?
o�i�[�xP+���Ok�Y#�Y3����Ep)n�7,�F��U�+�g�u�:���;����,��X7��Fj��ܩ�ocX4�:/<�nX�c�Q��
��јu��Nb��qpp΋���*����ʰ��0G,�LDd<A�(���(�༨5�>����g�lI]����
;��K�a�T�,2�
�2�)���E��KQ<T�rp}���1����GF���k��{��V;�C�H�st�����y;�9�y��-�ڣ�XB�w�i��>m|�d��M!��I�-�j*���sjz&Ëu�Z�!C����?ٌ�.��f�������Ē	�-7�j�O�������~7Z�nT���o���G��Ec�����O6�(0��&O���-�T�dө�:wU�gzU���<l/����LE6���w�
������������¹j����3��v{�q!��!�!4��O�
G�W�?��E���; ���1(��{�t��®�P!����8o�)��
G�����l��ÐT�ZXF�--\����Q�����ؼ�8_��H�~7������2-��B.i�\@��ΙfihaiA?3�1��}}����{�v��+����^��k��,���������ۥfL�o`
�u��x++��a�E^ryI|�܈�oB��E��^�w0@��Y
��!�v��ۂ|}����S��,�55L!j��Kʓ�,�:�%�xu��;��L0}]p�5����z�_�w��ΰ��柫�_�'{Ջh�9Z���Cǧ[����/%`-_kN��̥_��ϱ�T���e�&3_0��i������%GG�UM��d��G�\�3܎H�] ��O+TQYKv�k�d�o�����zDs��Q�!b]պx炆+�`6�ᝡ�Ȟ�B�Ne�����^ӹ�2z�/�Lx���;�����6���W���ߊ�G�%�o�{��[��?�M�;?Ѽ>�w��>�����3TY�}
o<.&mC9u����%�!>��>���G-b�i�o�q�Sh%)�v*��
ߦ>C�KO ~���:��V��(����u�BR��mH�FT�!){�-Cu|�Q+�-�M@nChj�VI��-�*�l����ѽ��l��R���Ѽ-[�5����S��l���
3�A]:���}��;5�o����s�ה��I���V�f�<�|/�� ���.�#��fL��̜$/w�yy�,J�j�����j�K�hmQ��H}%�e�-,�I�k�KX΃��o�:��c��
�)M�ؖ�������ڬ������L�3v�������=rdN�8�A��eB�LqUQ�^��8��2^^T��0E�r��Yle��������@G��v����$�/�sŦNS%^Vr��M�l�X�H�������}��q�{�@g�@��[��U����L@?��0G�����_T�v��\J�~݌�>������+j<3�h���" �qP���*�=�ӈCދ���Q;x��F�i�V���#'�=����I{�/b�����^�֛��\Rt�
#�fD�(�p��g��?$v�|�e�-pg��jN�0g����/��3���o��+o��\��^m��B4фT'ʷ���,���R~����z������Ŭl��v��~!�}|��%cݫ5��6YY�!��aa�Qy�!�NzU�Z=�&5ufTP0X���%:����C$�>��!!�*��M����A<���;-/0h�V�#񘐷b�Lx@�>x���uw悠�-�.#��2<��_ �|�5�3iDt?K$�~

��	k�԰�̕�O��h�
��؋�����t�r�(ў�#�&DK�T7?l��5>�ʟ�ʗ��1��^{m8���� �hSx$�4��f�C����̕'�a������"��}\G��mz������^H�N�����'�"�:%�B>{:P�H�ٶ~���[���LZޟC����j��J<��Ԁ��V.�*���ё�..b�a��ܝ��6������}���.�5QQV�$�V�!��%�&�<@w�Q+�gB^��*[�<൐�����2��,�Qˍt��|^=�3B���m�N�2�(t>�^�&�����<��W�T�.��ūD�XH�`���ߧ�uy�8�D��d�X$��J�r�7����}�-ؘ�g�f���e
�՜�leY��WQB�P�!4b�$AjHv��nҡ�nV����P�V�-�+</�1qF��F����WoTVA�V������=�Mp���.�5�e�� L��13����ߵ�i��}�t?yϝG:P}b�lʼn��{m�����%+��깂Ə/����WB���W�{��K�[-{ΉT\���Xl����蘓�,F����C��G�����f[���&N�m��,�.x�J�s�����g��%��n���zkO�k-A\��˾��N�Lu���t:#�Q�7�:�����vV{�cu��uP6Y�S�yȮ×<-)kb�P[e���DF�<�H���:�ʫGW�Wg��,O�B�~���s�TW�	e��{p�7��&�𞧱XR���zN����H�$�k��x�oHl�1�P�
q��448�ʽB,�ԐY4�w*��Mߘ��w�u�$*�g��S��?Mr����N!شpt��cG�$�uT�5�оfx���R���T�Q?��g�'0V��4����.�fض|�1���pt*�d	U�'�Qo$���K�cÍ!;>x���K��Y]U%�J�|9:�
�`�g!�v�7�F7��TSP��;��G�Ј�߄>S	s����&��;c �[��h�6�V�ױ�.���?���+��_�?ˊ��'��U��74֖D7�x����[v��a�]���X@�H/"�"�*�**؂;j4�XCѵ74Ec�^cILM��c���)���̽[P���}�x�ϣq�ޝr�̙s�|�9zz��JH4�@8?@����*(��V^��>v	��qϩ��Q[��m@�v��_Z-�_�F�&��I�&���S;�*XB��F�j�&jcu�����f��j�}'��ݩ���!�P����pX��+��aE���)��@�,�=�;��Y�Y�3Z!D烂B{�ؒ0�dT��S�Wi���$8P�ڵk�Z�#��Ck_ӽ˰����<�g^������~B�١����ʌ�a?��^��[r�'���x�OWO�`���A����Q�:��r"}܄'�E��Vt�p��|�ݧ�."���hw�X�ִ����O9yi����?��
z�}W��Ŋ�
�/��t_���>Csyc�J���%H		��-N�ȳ��훰h�$cY�VD/�QC#��{�)��̮_�!6ά��`Q�@G�6�D3�Q80�*��L�Y:&�wx�t�vb�@�tN��&�d>#|�l;O%1�	�Ҙ˃��_{w"p�j�]3�mN���#8>:�xz7'?�@�)N�1M�Ar؛�b���z��]`.�^�aa�v	���J>3��S��)���@��H��9N�YZ"^�z0,����7���7������"�hI[!.@G�gǒ[(!��b�H-/��	�YH�Os��\�H��C��	lE�eA����܅qr��ܺ�:��,2dNu�� Hq��Ƕ���d)��ZlXnoΚ��a��R"��wϏ�9'��j��dhlj���#��0�D������Wz�;t&�6��R��y��T�n �����Yп�=��!z���\a^!��wK�7���(GV�mm"��a`���(�W�Y��]Xj��m�7�Y[C�@���],�>M�!ڃB�S�����w�����%���f��`��G�ϙ��SpWNx# 	�P��d����2�0悒�e�8��[�ˬ����֬����lw�^&��n���Lz�����~Ш�E���h�;�x(=��C� �+���#�rI�Y��<U����\,�A�*%C��-tX��/��H�e�l�Lz���M�V��b�"y���*lȭvt��	h���#��C���S�&H)��{��Ȱ��U09w��W�##+g���6\���`:�G��s���|)Ѯ�r�>��j�M5�zX?k��Y�dM���Hw�d'`�ߏ���}�����a�š�YC��K�w��h0N�9=��	k�&���§�p&ZxI�@�0��֡�������S�O�9���.��_7��iSFz���od$���i����W��>ޜ�ɛ�B��S )�����^�9�Fk��6�!!�.Ȯ���(tv��Z�gB�`��0Sτ���r�4��4�p�߼7�=��OR�E�����;X��
	��m>tDv�|����n�{�*����p�t2��b��J9��H��S8��U���1]��	J��軮U�	����Ls���"���x[�7�����u��$��t�<�PfH@J�]��lxx��*�*�D��4�0t�O �B>�Iḟ?��?	���s2�K=����0�\٥�`��$�Ob�h� ��\Kf\^�T��c��^[u�@ ��:�z7�@�\Zt��|x��5�0{��wj�a�ޤ�3M�wr�P�Q�ZJ��=j+m��+|�jj�Ɨ����ʝ�0��4�l��ʑ�N�L�`�>��|^^�3j��ƌ'X�+�/�o?E��K���B����
<xҢ^�R�%s�}�ĸ7G�Sd)�`���I�E��q^WıӁ]w��{�=�P0}B=y��O9%��dt^܀E�1�����-ww�!l<݉��I&��L��6�9�i�c�v���nP����#9�1.����2�#�����{��\M��z�ߵ��U�C�9��W� �m�Y�G�}Op��W�9:+���o�I�g��Z�7��w}�w�S�w+��
�E�n�����o��1�9:�j�t��F�����ho `�8�z�#���5��T���F�P�&�X���n�/Q?u���W;Y���q�d]�:Ծ'����<@���|�A%:,'�4c)''R�2�Tbi�4I�4%�K��멩���L	��l�-���Wu�)�
�@[��C7�A⍛�y��K�xJ��GWk�|Ƶ�v�h�
9�}I=��}��4k�FȒ�����\�5L�)�֍���"�%�|�9�oz����Ez���4]��MT��U����3�V`O҇�k:��Ю�"Nf���M\+ �VJp�k'�GLgJԳ�P�JEUP�*��%�G�q>[ҖR�ߖ|�O摋�L�[�:�BMFf[E�6�4�R/[p7�\ff�`H�3K���JH�?��d�k�����;�&��k�ީ������~g��wlg�[�:�7w�pk�3���п��lԴ��[�l�l�`:�_l]`����{���Z {�=��y��(]��t��a��:F�"��Nrr��~	'����׾v�������0�\���ePa1⦥&��.S�����u�o$>%���$�o�c:��Cp��F�@�$v[d������R��/�D�)�ٰ�[��
g�}g�<��C
6`�xI��Ў������~���:���%k�`�x���LSO�Q�~XBX�Q�z \�b�<�{Nw���?3-D9� ����Ib�O�!���n��=DZ���y*'��s$�hG"���q@��N�y���D�ם��9���뗙��Zº�mA�[*��J��}�)(��^��&%O��(�)zB/�ޣ윜2�
��q�soJZ�� �����;��6�
�7��x�7
��.���&`�~Hc9��
�2d#"[�Y�q?nRji�*��ݙ�z��9`������f�A����4��r$ >�Ɠ�8h.��y8>-́@7@���J��x�;���s�a�bBsx���اnIiI�j1��c�~z�:�.�܂�a;�TX��� �1���K$HG��7&�:Y�m��]���~4����f
/�[���W��u��g��e����-w
[0��KT|yk?e��[�B���M���:x0�����˗&WUW?WPl$$�K�s�u��.P��֬�^�v͍~��8����f�$3>>�4~�Op�R�3���,��/�J��e�q��H�h���4;�6q�޾��`�>�qc��ZX��t21ɍ��y�G�
f2�*��[��
:@�M�P4E�L���N���x��\���F��nt	��J�ACf���5U��SR�>r��>ޔ<#>�~=�x�>��T|�
�>�z�g{��N5w`ߌ['z�����L�����.DƕuƧ'���e�›�NP�v�\��(g��s`��q�#��;Y�Fo�r��a��[�Pg���M���pS�,�E�u.�Knݾ}LSo���}�_ĿX'�{�Ͷ����X�-,�
g��Y���T0�u�.	ɤ.g.�Nʞ����{z���٪��L�_�u<5p.$�uR����yA�����P-��2�{�)�V���_bǽހ�3�ggm�htF<B�CbϦ��7��茠I�#��M�``U~ ^M���$��YZ��4���t
��5�"�p�{#j'�u�_M�7�+S����r�{{!����"��am����wo�`�^��
���`���˭O��9���B��@Z���àO�+`�d"v��y/�
�>�����H~{4��Ih��$>M�v��H�N��Ξnln`be%����]&�%��pi��L�Quz�ԙ����Ba�}TSW6��"1��lS����y�1ϳ=��$6�k>�������.�[wzRߨ{M�+ʑ�%>W=���0������c��{Ĭ����ΨE�`�E:G��$�MiӔ~h52�j��uA��Z�e��`��Ԟˠ�[�93Z`J�f�+�k�Ƒ�_��+u
��U.

��ܥ�Ļ���K�v}uR���H��?2c�jp��^F�yxM�	ʌ�j���6_��e7z��X����|)�M�+����B��G�?��m$uwӏPN�=��.����ٶ��>�L���7���ڍ���Ǻ��
� ���O��L{/gf�.�SO�,=Z�,f'S�tG/BZ/7O��:�k�_���~ӆ��.󵙗=ʯ�U��[�����X�=V��(�	�/�Tg��}w�"wc�2�5|�u�V6bjIV�9}d�Vu�bU1�p��8������/ )BsR��Ö���M�c��Ӕy��t?ǀ)꧙6�ӣ�`��:m�B�E��R�]������t4�{�~c�=4����c�w����ޓ�*���e;[v�$�t.�>�Ϣ���[��FO{I-R�:�:Є����d�н�\uMפ�r8��c�#ێ�q@�H-C,��R����1��B�tK
 �]��q�c�A>�i�Ʌ��C����?lF���_@<���?�ݽ����z7�]��m�Τ���	���z�	��я�fH/�!v��V�}q(�GV���4��N��sk<N�!�}���Yl6�㍵g�Ӣq��r���_�Y<q:Sߛ����i~Չ]?!-���C���i��_
�Й�F�jӕ`���P0j3��g�nC��I)��s���O��x������O#��m��A�61]�Cc���Ms&H̬���
@��zxpR/Î
x):eʊy��oo[��㷑�Z�aNi�ZS�����k�531�ӕ�>��F�"n�x�����`�Nn�R�#�s�w���r�������Ե[������ &p�܉Utş�T	sK���J�[&U�šk��۷7��Ն�V�H�G��`]�4���BDch�L5w&tcM���H���C}~�$j)p`?�'��L�[�̚'—�Z�S��-�@�� ���?�f�8��r��B�^(&�U���1\�&�jcRp]���1��2��8���o���F�ȁ%OI:/	����D��+�_��`�Т�n�aA���㆏���
����&\L����Ų�l|=����)�]G���)瑔!���B_�/�H%z��mE��(e2��6�-e�K�e���Ƨh����W�����w���~��f͆�2��}��oW�i#{E��M�>g1	�8��<x�0gc�\���;Jz�W����_\nc_�0�;'��ch��ޢp��)��܋k�9uJ�5�����2vh}�%�`��ti�D�K���A9[�����l3�W̱��r�)�����X�	��Ʒ�[9���U���GD\�3V�\�,��,;X��9�&q�M�n3�7�F��ğ�zۚ��
x�G�nj�G�O=:��aa��ے�@߯� +)`����j8���窧t�BG�*�:r2�Ц&����
�"��.W��L�S!�d��Dt݋����'�=��*c�j������y�כ@&(a}���W�����F.}	Ɓ�_��H����Rt������w��8ae"�ک�2�k\��)�p�D�+Z[��ス؀yRz{b�+o)B8����Gu��p�E'�
��\���A�Dmy#N��xUIco�>b'����L� ����tX?�Iѧ������OZB3o���^�,��LL#2����U-U�F6��f�)�������O��I���n�ta�;����A枵�k�U[��W��ڀf!���}
�'ʏ�g��o�J���ĭ7�t�]hIn.���;��Hh���銮�,=H�G޿��4�7��g�C� ݇r�8-g�S���S[&�w�B��o[Y����A�u	ұ�|v���a��K����g�20�w�s�1�
W�Tp|Q't]}VFY��b�+#\��6��25$��݃��.W����"��
��m`�H
�[������9�Cm�C~8����|��:�o�����y������?9��)�Q�v
Y�ȃ8'��Gk�[�Z�_fX��@J�Q
�U�����𯪹Qs��S�Lb���?>��E�(c����%6~řC\|z��_�64��l`��6v��K?��_�m;��?c�m�ݻ?�?j��S��������GZ&�(_r����~�˦��aY� :~^Ӻ98o�8�����"�%;ѿ�t��J�	�w��J�.㽿�O�O��}r>�'�c��kҢ+[/G&�?@o��
敲�̿}(
�pj���o���f6��'��5�$We�_���L?{!v�Z��ц-e�ͽ#���w��6~|����V!_��l�E���i���׭kFԓ��R
�Q�����B��m��k��S��_Z�􍤉�҂k����j�>�cZ���s;r�z{�[q�V��]v}`��aغ�^��媯j�O{r~��E|����쟖�J�Z������kN��k��=���~s��aL��#�fz��"KGM���<��}@��欎6�o8|FY���nS'/�;�[����T��H��ƬG����Ms���)�1b:�7<��Ӗ#$��Շ�e��TĵiQ�l�`'O���P(�ea���h����T��������(fM�Vd.>���H,K���G�ag��yĤ�v�(:�,��]gc$s�:ʤ�N�VB��*�.p����}M�ʣW���G��jo��NC��C���Ρ_�~�.>��J�Wq�n��'�?1߳�\Jz^saK�.6
���
��^�G]:_��O�`�$/靘�C]O�1v��²��ٓ��#�?�M2�q��V�Dn-:�P�%,�N;|�>H����΍�u�[�B*Lg}w���Tܑ"&8�nq���Hh��/�(��i�	�g̺�.���t0�Ti��m����l�^����t~�IY��h�m�oؓ�oY�)Bs�.�%Оm�\�$���1�>��?���>�mafc%�J��B��- ��Wz��������M���~��XGDI:�$QQb�K��S��c����x�ù`v�<�e�>5d\��a��t/�J%3�5�p޸��L�'���w��߇��R��C8n11���4�s������X�]_��Sml����-�%v��9������ Gv�OA3�dbO��0�B_a�D�0�D���<
�
X�M��Y�����@6�+�\шtKKq�Թ�&�ƓE��@W~�cl�vf͔�ei��-mH��ɰ���/~U�sBc���;&O�*v�X�����d�l�����e4�|�[��񩡡�~W����LC��D���!|�=J0�-Ec���o��ch�ސ-�1d�`��œ�G����g~��g3tY�6,5A��ij��ނхr7���G�J�&yG|H��	k�������9���<Xa��1EqX�&GMH��h/�A2Ք�J3� )K��o7����k�v?�/�H4S_���0.A��1��w��W�&����yժ�/����w*^/`gT ��6`_|���qd��p���h�`��^_Ϳ���(nR��TV���c�uO���M;E��M;�H�І�eڒ�l�P�z3)N�j��áy�m����S�
�/�
�plRn��z�6a����[ߵ��J �9��q�su���A=�h�����|�\�V���N)�s�hқ�H�����F۫7��'�T%'H��<�<y��.2zOoC��#w4�9���¦���lj�10&z��9�W��׆�p� ��J �̷/��Ź|�sb%�U�{�f{j4�>�����D}ub�f���PcOx{b�G'Z��'=!zr_�w��w����$?DL�������0��|���
e��>�3�_���3��t$����W�[�wwG+���
튙`~��,[^��]�_�<�}7�o1�W^S�,�3x��7�H	!.�j�������åo0�yUE����GD�*Dw�+���B��t�I�m���ӫx|��֖[$*��i�GV1��{��}�Ɣ�)���"��ٝnz5�yiGPP�O-�D#sկ��J�$�&*�Ead�]��y�$����im
��b�UJ�)��H��c}T*?-yV���Y+*xXmg��'5͋�+�y�D�R��ƪ;Kt����6�>�UuU�df�[ߺ�yo.)����g�o�?��
컧b���
�V|5���\z$��	��Ƅ:���o�6��Du_@�T[��졳�E䳰T�h�r��e H.���`��T�X�#�\6s|_ڹ�Ə�)���z��ł�@�/b}��/�;CU~̀���z}��%A�����Ω�s���oH�j	�*���|M�ڎiy��Lm;`�K�~��o�^��Q����\���0�:7Q�\o�iz���|�f���H�H҃�һ�Q��mA�����f�rZ���LD��=�B��)���{�K�O��0�R��>sVT���DY�a,	?���١�F&�ȁqyS��R<j����F\��y�?��іYEj�a/D� :KB�n'�e�g���W�쏴0�:7
�ń� *���g+��i���y}�斂���7�O�h!��
���-�\*�"Lq��$���]V@;?l�ڕ�\��b�ނ���X��D��׷�5����_t�C�C�u�@`���;`��Ұ1�s��w�{����"|�՞uT}����?#n�P?�v���'W�]��� �͙B{��u�5䪁�b�.|�,��%oф7Pk��]j�if]�����I����h��q�n�ޣ�Ϸ~deUw`��.e�a�}q�v�̹���t�>§aM���iU3���th�q`$�<w�Y���s�������C�a�C�3{�ә�A�Ǘ��v��~>�ǃ��(���F�U����C�v�6��s�A�F��U��"I.��)J�����9	���$�d�v\o�ܴx�7�j�xC	O��c†�^�!iAt>h��~��9�&6
����9Զ�&7�^2�m����V�:ʳD�Ii�}8{��z�����T}�'pwBc��$�>�eh������fn��"���R!b,��Ί�,h���{.7�{`#|���/�dvG���޾�ѷ�G�m^�>4>�[]:��]f���z���K��B���D��m{�صw��
��.�F�<B;��4h�a?"��q~?Y)d�#�
|����H�i/�﷥�`AJ}�:�ڇ*�476��S�4k'���b9Ǐ�:e��v�j'�@�VaA�
��h#gKh�͏]�N�������&�O�����
;MԳL����e�#X%�bJ�X,J%b�7�Ȕ� ��Q��j�CЇ�GnOjer��6�2Y�/��9k$���H{��<�Icm�D����wHaI��$uAH( Z1Elj�l"��x�Y�ۦ���u���j����o�n���h�V��膛ǀ�o�߀����x��U��M���z��9;��-R������.$�E�p��B��l{��R!�9V�P}q�h����M�O���7�˔��%��z��7�[�3�^�|��������\#t��P&E���~�*��Abkۏ�1'\�k�,���K2r�u�yx�K�G����wvS��
xϿ����NS/�dQ*�;��(��_8���HS�C#����J�J�B�E!<1()�Ά�^�އ��L\���@�Ӳ +?��U��-k�����N�M�a��C�[.^W�2(�4�-S?�B�UV��W�)��ӚJ6����R�^�=���ԶD"kp�ЯI.is"k��D���%T�d\h�
�2J}�Iԓ�2��&omA��_ͺ���*t���v�V�[S�ż\e��9y��/$v�!�b��f>O�\�Rǝ��:��W1��ܚ=���e�9�E,�*���|�Cl�Kj�OF(�ݨ���]��SV��Ka���a7��[]
�	����8�uJ$��.�rQ_zg>�U=�̧�ZFRV'`
p��rTs������?�#���f�S!�jPvA}����_p��z���a��)�KQ��v��|-KJ�f5�v�dC㦬�%�������U �x����1����6��c�mg���(���3��<�@�ї�H���nN[��g�7��n���yL2��c
�f�s�q��Z/h�Li�+��A��6���.C��oE���Π���Մ�?���8R�0#��B�%����Ѻn�Ly8�H�N�t���rq�Ӭ��֛���o���G�:�Zᄖu-��U[POQ����]隱Wh�.����S��mm9�9�LV��[(F�%x'FMӎ��'�
S�ѦR?T����ݥ�	�5�?���[�.��F�ލPe}�NR}���d�WP;7P;�L��H�W�`�
�����-�	�P�
�\
JΕG�m�W���*�*�X��ߕ7{[:��g��%K�rc�צ�Y�ÿצ���
уX�^�ܝ�ި�l�7u�~)�2v���v6[�5*u��'�_ᥴQ�sTب�
�?�K0 uT׮��v�}B���h�dN����_ĭ�L�L��t5v��(U+��8w1&0���8�L�W{��H��Y��C��)�F�~�^ �U~xq@���o��T������;U����iU��u5}�s7�f��	�w�zc��Ͷ�>��L�ZiSէ�k�O����g�.�r_�'Qш_��2��p�
~�~M�.���C)C}]��!��j������.���;��$6"E��~"�-��;��TAS�KH��,cT`����EgZ�y�
BH_xw�y!>^��%��c�E��p�=��b�O>�9M<X�G	�=x
F\�Ź�����%q|O%��v~���d�]|���_���Ml����p�Z�����_��F�(t��iI;,�>|>›�h����;���O}85�4
�C�{�òM��\4�H�&FD�
K�R��-#@T��.�.�R�_`��0Pw�f^����~��C��.�E���� �zhe���iD1,�����&XH�]	���Y�+$�����s5?�����No��hq\ר�]Mm�C�����3-=���������%G�|�/V�C0u,���W�#������;:6�N�����M��Q�P�sC�-Z1���pP�7�ܚy�s�l�W�0�|�d���S?�̌ߕ���~�kb�e�7Oږ4��c�����,B�h��_����L��1~A�F��o���΀�����voiO�M���|���U�8>��SHJ�Hq�WG�F*�a��l7�S��zw���1�1�w��'�J�i;\��X8�՟�@�6��~IoC�]Y�jrL6���)ĝH����"������X�s~)��;7�oԚJ�!a�5UB���`Ã�>�S�Od��;Rq��V�x �5�G9݀�n�k��q���1�ޒ�4w�B����@���2�ȉ��-<��'a:�pb��h�-�����5I\����R��9����0�d,:�Ac�o\q�C�%q��_� ����U��ņ�=Yj,:*ד3۰JN��b��q����
�`��_�d��qLF��7���|��` �ϋ�8��\.⯬��K�/�c��y��U�p�n���PM�h�|���uM�m'D��#�W�4�L�^(}?��2�{,Yu���pK�/��p��0�L�^�3�����n��+��kK�5�Y`�v�U�p;�ϯi�Y|��F?���������9I�1�(�VF�_0�qr�%qP �$ռ��&{;�Mv0�yV��eHT�xQ2TR���ђ�(��#"�E_�(X���8g��v_�	�D.I- ��/6u���'Wm��5�������zI)�����ڰ"��mX�[v%�%�*���6�+^�5��A���`+��D*�_����'m�v����>�[\����� �I�D�z�}KM���}�.'���>����	���`x�a��������-���;�}B�fBZ��@��.�8e����*V���:+�L����V',�џ�����u5�iV3�-cn,��-筸1��$��h�Eʓ�ٍ�J�E��Y��q��A�t\XKš��H���]��[�G���
X�Qr�n�k)+�e�����G�D�$v�#�6�����i�����N�h�.B���%7on�X4ݭ7�gX������guD��yӕTa��J��ĭ�$��	��O��m,"�X�&��~�No��s������'%�$�#"��P,��ÐҝE�”�������l�s@$$��.�ZѢ�\R<.��"PЁ�Ւj�4�@-\�h�8ױ��DD},�}�uƖ�Z��e�C��LgʼnC�?��7���H��%Z��q�%f��W�r`����i�%�x�;���:��
{;GU{�/��_+~� �W�glD���<�dT������9A&^�e�J��,s��8�P���=�޷Qv���Y���_��7TDž�'w!ݷ`5��P�όt Y��=a�GD�@�T�2�Q���H�"gV���6ц��x�z�H����s�o~�p�o0��oJ�1[%N��ƉN	Kyo�xڨA�-�o㟄����9j�}�囓 sӨ,���q��\=��غ
,wc���{���1X�Ź:)ۜ�
���_�:����ז��H�,G{�Z��XBaI*vs�%�r{����$>���C�����U�'�V��[1\'t��^!8���˒�|+��C_���B��O�^?)-)��ʗ�/5�0��~��
��Nx��ϛ���K	)�����D���z|+Q9W��_��q��Â��-m��T��;m� 03���b�q��b$˺�ه-����ɖ�ɤ�q�}���r�$v(���ki�ۃfx�mjC<2N2.Q���j?�fPB�y��
t���ۗ�	��V�,Q&���I,���_��yJDi�E
���($،��
���{�LuyY)|��3�e۾� C�����]�1������;޻��z�ٖ�Y���w�-J�T���
�{�ᓍs��_\�V�x������j���|<��[���D+s$��9ޞ�PNg#2�x�׵����ܺm�T���^����HS��ş�J�8n��b�ժ3����ݶ�准d~�z�����̚��a����\�B��|DϾX"�)t�NNpF$홇"��p@j�z�3�Ƕ
�F[��5B/u�9���wX�MG3[�Pk[3c��֜�>&��nz��9ڇZۘ�n/�Q�o����{���:�+m�M�D�_�(�km�Co�8�ƾ�ѩ��/�WNZiebmlddlmf���eZª�f����52G��*kS�����=2����Ҝ�a�X{�^ނ��!ty5�Y��ְ1��K}�R�=Wf���=={Y�����h�����]Vy�G6�D׼h�n�coC��ޞ���e`h�h�
������6��������(��h\�q	��������Eek����}CCScC���}�$�ѶE�'h�!{�BT-p7���Q����{�0�� ~y��bw��{�l�߳;�O��c�=%Rܭ�[�?x{��*�h���n���7Y2f��^[�b�S�y7�h�����7o���q���)�H�_d9���/>|vՍ�q��V}���4��>��?�k�-Ӹި�ŭ,v���˸dc�����n����m�7�p���M�I=�a����V�>
�x����n#rR�!BR��R�e��k��f��%kwO�5���de���pݞ�;�w�.<��01�vg�|#2^�mNw-XZ���<m��
G�&&V6v�
++S��������=�,�B��/�����bG{GK#CC#K�O'������U�zu��>J�d��T+���� Z���r�m}��Ǭ����1�uB���9�G_���¹_����␁�׎5�B�T�����v��Wv
�E��)����ǯ�+�bz�&2�׃��"���@�q��@���A}0H��K��sf@��j��vd��{!��(����5�H�!(�	Vޑ���'��w`L�\�][z|4�����M=>����ٯ8�|t��o�YE�$�X����$��-��޿�1��[�_�Y��Z��,��},�\��1Z/��^�!{ӃVZ��-lE��P*X���H�d��!�.��[�=�u��-�c�8�l�<�8���r�<x$��nm�����m�Sq\|��=5$��Y;�	������'�|͌I�;:���^>r;ew�y^�-���.��)R\��D����!�@�gA��M2���~&��
ӻ�7�*|� 0����.�q��O�jr5�*s,�P��S�n��:�:�vp�S>�?F}/6�>߬����4� �	�)�����r�zǙ�s	R��kP���'ձ���2�e!��'�L�z�\b�$���Y����}}�I+��a�^�33�g0��S�*�s�Z2�B\6pe�=8�����m���9'�O@�(��cA��C���m��c'n�B˧̚9D���]9�?���	[�J}���,����<��b��lG���!N��H�\��g#� Q��FW�纸�(q�=W�R�^d׸��acp-��V`�꜐�]~d�������Z��\����˜S�=y}�
�{���B������a>��_2�YjWȺ!�ʇ�m]	,
��FL?aI�_�ݤ�;�����9¡�K���Gm��hٛ�r�}x�d̗��Y�ZU�W�*~ZMDz>�R��H}��>�}x��&�9Lz����� 0Mo�~�F��O���1�]N�,"�:.v�Y�!�`¼vz�ȡY����+QNǐWC;�ɜcH�gEG�˙3T)I�%"8Տ�E���2���#qxPћu�D�VKuN��.�_�{��
�{�6�u������:����Ʉ��I5�\
��}Yd+�����l���
�ZF���y����/����gQ;N���S�`,໰z���z4m?�'.��N”��R[$�.E�D͇IpB��Ƿ�H��p
�R��.��	f(8��N���2���@����c"ޘ;���V�~
��F���k�N-�͓�Ϗ��0��F�]�s)�KP�4���W���D��}=�iW���1��_������)7��`�Sp���)�ɸ4X�=��=%9(�ȵ�؁2׭���{SA<>�gn�����bR:V���%d���>��S<����o��ъ̸n��$�֊o��A��kA���'�A?��h�_aS)��Q���H��:�͕h��5rB)Ӎ��$TʛHJ�PJ��	鮑J�Q�s��t�Dk�g׿	��������[��V=���RkJ��:��s�Z�F!�o��һ��%�5�5G� ���5�r�hm$�]y)�K�ݳ<-x���L�:<<RG�)�>(�c%����3S�Z��I׹L�mk��I ��+Y׷��iX$*���?MM�TsI+3+��j�<'�=34�RЕ���x�0K8�ۙ`��!8�1�eie�Hp���w���n�
cܑ�;��<޲C�`Gk]LMK�S����]��띉�����CR1믔��m�J=\̓,���&"�Sr���%l���+)+M�\�i��
p_l����[p8J`ǂ���)mwG$շ����h�$ޤ��^�ۡz�tP��	_�������
Ϝ��x|w��8�?���׈3���Ɯ�����1wnh�hT��")í��VdBZ���<lH�%�w�LTW
|=��/����|Cjl,�o*�͚9%|�o�Q�y��Ni�g������]\.��݇�`���a�aӜj�X
��e��O���k�-�}�Ѽ�~�e�"+��q,3�m5%�۹�~$۹<�3J��/�;әh���V~���*�аáGA����@�
o4E�3�8â��V��>j��$�Y	,'��nG�y+&�s8#�s����(�2������}�MF��J��p��'�𥸕�$"�k��_%�����;�n�<Up�R�h�z����O'�9q;@[LA�2��M�H~��)����-���@��OT�L�Mc��uD3%'���̖�_��~��>CM�_���?��I�G�Tϧ��Q\�M� �T�r}�Ekۡ'!ZJ�e��S��� �4"Ga"�L�J�B����i�x4�SƯI��������V�CkV�_Sv?�7�0�$;Zw`!ڵ^���0�
�6����������C��xG���i�!�����!��u�M��(�כ7Q�\{G}��|t���q����ZZr�E�1R�7+W�<`����^�YGߜү8N�;�x�s>߅\72�'q�XT����i^��ANC+�B慜(=_�ם��7Bϡ�LJ:�qc݀t��Xq۸
��`��
|%kp�8���u�Fy��@3h71�|���B�����ϵ�ClMn�ގԇ���-#�$�p���w9�]K�	�M��/�#�R��̿�aZK�]I�`���L�Kb���3��9(9��-Ӡ#X2�������ev�m�����͘1ŭ����]1�dmn��I���{��Ө�lX�PF���ƍ�w&��N�P���U���e���+J���7�-�׏on�%�
E�%�c��0���7��y�s��s�MZ|g&-30����_����y�&�j!�Ғ��7ƹ�t������+|�1c=)&3��74> һ���ź�+Ǯ�O���1o�X��=�}�ʷ]��1**g��Mm�BB�^9	���#�E\�M���?z|ـ�Q?V铚.�	����,a�G�P��&�1��BcC���M�$��D�D
/�O���&d������W�4��|7�m�x;MC�;��{�@` �	<����HL�N���J��s*�y��X�r9�y]��
qZ!:�jk��
��J�8tzT�L�腣���$��c�yM~���sᙛ�
��q�:�C�������E:�|����?��{{_�����3�è�[H��a���z��n1���սf��\��h6�&�M�L��0�m�z�Sr6g�X�vX'ְ>��ܮm��ܨ`Ʀ�Y��b����Gm��	⭽���Zv�m�Q�������(Uc#I�{n\���g�ͷx��q��G���$`b���<¥TO)o/�h�T�F/���י�h�7v��h�ㆱ~6#�,�/O4��OI�mD�0N��
L������~��
��v<fztӎ�|+O��
!�����Y��1K�#�_���,�<z8KE��Z�	~y�}��
Rg��:f;Z[RA�����C�H���n�~^f	d�Sg:��@������6n��2v*�,+��w��.��fYg>��~{$��	W췴�	��n�x�l{�3���=q���1��D�I� C�EW�m0ΰ�*zz���V>�^�+-�8|/&��#�{7�-�8��5�	�&���z��DN1ޤ=�F7�_(����!;����gp�G�'������m��1e����Š��I��89I�gO�%'	����I�?�����]��ǝp�߾̏׻�$s��:ݷ`*��x|j�^�g�R�
�z��`���	���|�Z�>7��z��^�L���{:\��e�A]�7�<ޛ�x�G�:�{���Y<}q�۷�����S�}c�m�޿������豋�����ޯ���^��s�Ǔ������|�5&����~��=��r���W��?#�IL���h�9�:.֗��p����!+QO���ۜM6
>�� ����׆s�}�)P	���^$��	�c�*�C!�<��)���I�8�Ş���|�2m�����owj|�y �A��������$pW�,���'��/o��s�dog�<��v��w
�pۻpm����/����:#y�3V��5'��	…�#ɱ8#����gz��G������1����Y�$?w3��5K��@\�Lc�23a�sC�Ay��8�K��%\~�
��8�H�ں�]]�D���t�)j�ZG����cٕ����0p��Lf)�o&�acyZ�:��g
D�A�����@���Y�2%h��qdt��/�Z}���a�=�����]�xf8<b#l�eq���C����,��Ȼ�j /�wWgfҍ�J~,I1r_��GЧ�t�K�cb�կ}�eeTwG?%q78�8�+���42���"���ZԯUq���X|rD��Ӵ��^��T�R_0�כj�ܒ�ݜ
Áj��_$�?��d=�&)i�~�2�.�uM�&3�y�Vo>����"�d��/�{�sl?��^6nTL���iӫN���Sbb�x��/��
B�{? �L��I�ߠ�������g�Ԅ��#��3�+����ch�a�Է�Jf��_���@G:-/o憤1!W�TC{ς��xǰ�0�ꏏ��P���([�>aeAM�ω����{��0գ��>��DãO�jj��v0Ct]�l��
�R	��6h��q��1\<�J��Fq��+�/��e�eyyW��D��i�ua�f�.����O��^u�#�ňd��Д�~�+���FXX������׺y�˒9�����O�С���,��,S�y����kY����]����~���KKb�)ߐҨ5y����}��B���+��Q��g����p�IU�L���	>�u}��*�}�mvvi���yQ�v���ᦦhi�t+0eP�#^$�2�}��bD$�o��a�Ht��%��~��ߩ3���R�"4�Yt�������S�v�^Ԓ���%'�˅��c@�-̢����B�D6�u�$�Er� �߽|���v4�oS~;�����e�����4�o��!��ѕ��T�مx�0��������s����^���C�!��zcm�:d[��7�CL����@�-N7Ft�Ltͣ�݀Ƅche�2&��c&s�Ip��P�3�i,���3.�R�[����j�bx��q��0����Ջ�ec�"�}	b��A����K�ᩅ�����g��$W�}=�]�����՛'d����3+��23�/A���ƣ��,�1���5��wS��O�H��W���K��V�׽���M�(i0��$Um]�~�q�̓�����$�}#���J��/1_�'�gM5�+���E�TJX�����'�9�e��>�_��>������y�Vl瞦��{l���3�T�y��D����yµy�ΘL�ӯH���}�=:����Y4����K���/��'��B���ա*����
�����z����m�x1�1�k_祠/�mV)�k��{br3�Ԏs�>�p�;<�[L�O!�׵��G:�b���V2vd���FM~K�nW��<K>э�	��q���e�A���~���͇E�*����.L�9q1����q��e�<�-��?��&��$e�R9���Gs��XT��.4�{�|�hGV#��M$�́h}=Dp��B��>�ae9�6�8'�Ȭ:�%��O8���}9a����U�);2���k1A�A���������{w�.��K�e �����( �bAT@Q{E��{AD{��wc/���h�F͋)�(��f�RL�~�y(RfΜ�9gΜ9��Ǟ�X���!�5@���jr5X�,J!�:=(��<���׸=�e���T����a :e\��-%���?��V�l�ͫ�__�|����h=���G�@n|�|��Oj5����^Uw\���b��Lr1L��ls�W��]���f���26O6��6����6�.���M�
Do��i-��HHx�ר
$u���5��b��w�H J���'�s[M��^���c<���[�j	!h�9��~�$���s.2���	'|={��U���Sҗ�hЍ��2@���i�%�E��� �xn��و|�`/�U�SԞ�{=�c���:�?�� o�ke:-���7��
S=��4k���`�������
�9+_����ll,p %#p���E���8��8����2=&�M���`�nvc�Å�9��yE�~�4y��ށԌ��p�x�ߦ�F��R�.,�Ԡ���ۑ;��=�v�8��Ɇ��*�ÆK�!>O��A��7�Q�K1�g�4z��Q���_M���6�~.ήS�h�e#��~չ��+A��e`�IC*�o8�K�9x�ڻ��r�VC�k��;K�L�+8�M��+;H�֘�e�{j�4�w^4���x����P�8�9;F���oL0���[�+���X��P�t�p��_�Ѣ��Žg`��_�Y[k�j�~!�\�q��g��z^�1ƌR���e������HhR����� �p�P����^�n1��Y>q���j7�`gұ4+���W'�.0�k�av�>��BG�Jǎʶ~�*v��t�"���on ����_�_I�DK��a�� �jA��� �l�B��p'��Pjڱ43k�N�6�U�5��*�B��P��ۋ���E�w�p���'}\����"��j��{0-�d%M�ѥr��]��LE'�/T����=�����vx撌�s��:YG��`F�)�\��KJ.,��'�8
��U9�o]� �3�>y�Db�F~�,!�u���D�fe�k':h�
���`B;�qQ
�����;��O���b/�`z����B�Ql��~k�^BVFŀX[�!� tѠ���$����F���!���ρ�V�V��3/��#h���CZ��u5.�|�� ��I�/=����?j�9E�x��mm,;O�������A鐚�`{n���������� ��M���/K��Y�2�s�د�de��q(�Un7�[�������7�a�f[��ٽ�.�3���w��w횂9�o�eP�&z�}�#׋�]�Pxh\��V�N)��QUӒYD<T:���kjǤJ+mr��HoOi�`z��H�$s���3��xgO\��Pں��b�Ի[���������})�y��e��˞.
܍�l�~��[
���v�o)�vv�*�
����wB��ZJ�B���,������q,Xs�/���l�V}5	�F=w{n@=f�E9�ۗ��q����\�:����%%�*s�����U.���x�m6��|� �*E��`�ks�G��	_qq�<hj�v�́1����%�S�ҧ+��0
w�%���qّ|OOj/^3���_Ӿ�����c���-�����\0�['Y�Eef�I���th�]ߊ����z��5�/��vI�::9u���4$��><(h��ь�>���_<��J���,��أ�!G�#,�@������ t
I�֨��3�:��fCebpVJ�Z�٣�"k{�9��F;��3n鶾/�t���N̳6��U\���sk3�3m�1N=F���Yej�ds_��l�^k�]����sK��
���S^���gtI��%'rlAV���;�wuXv/y��.O�_�f>괜ǡ�=C'|1��)�`/)�]^���|�K�Q~�e�}�*:�i��.��/P���ҧ��J(��(��*�_�{���[�
3�m)����{���T;��������9]�v?4�MV��ȶ�u�n23"���[B5ư �ѓ!���E�m�
�Ϩ����0�21RT��>iQm-l��]YUة��!iA�S�:W�tl�}p�w��2ϮmF�22�8U	�\;(��i�ۺ�/ӄ����]FM���kb\3�emz�(�f݂߾��y~Y�I#�H�Z������.�\�c�<��ME��s1r�b>=wCC*�8ʲ�ي�i!�v�n޿mm�/ؑ�{̯x�E_j"�X΃= ��L$"���_B�W�Y�a���]�>:��^]��y<�{�ҩZ}jn/ab,�U'/jQ�C���cW_�Tt9V���=��f��a!���K�jB�
�+#po�Õ��&���Ib^��Y1 ƶ
V�	�s�)�55�ڢ�cX�������B_% �v'�miw
�Nn�ԝ޳
h�R)��f@��#�6��m����兘˪~te�Ft
0���l�;d�gށ�7�6��ӾoG8��sR��i��Ffdw�2y��SNPو��.���w����ZG�*�e��|�x�~^�c6؉;��̚�?�V��.5������»F�6��'�����`�ٻ�=��/'�L�ĪFm5O����1�m�&Ov��w~#P�;v!���y/>�w���֖���ö<./?W�t�+\}b�P�`����;��-�g���c��U9���|�2=���u���HM��O��v����f�M����r���f�]�]�Q��9�!����9��"��X��*�t�B�W ��
Ն��sv��K�j��bx<�adE[����h��eh���3~�qb��[f,�8��敥W�Y��b��>�Ƹ�'^}gT�c�qZ�-WɎY}pu�م	�⃦�i'�O_po�VV}��Ҿ�HagR�j�P�<�;t��u���N�^���,�����X�VZ�F��n1��f��������"?7R�"�M�������]�"�]}jlu�z�9.�Xn�b�ac7m`(N�T�<�ĭmzl;f�"�s�H���˲�Խ�5���e�H��ŹW���
X��֩l"G���;dLE������1wZ��8~����LiI��U ��S[
ߨMtC���C�6#�����ہ#�ר�D�[�Z�8���{�}8Lq;�d���r�z���jtu��Gx�l���?��:��s��n��(�r��r�5�	��n�,�����0���$��N�oea�{��j
}�����v��N$���ƕ�Fb3h�շ{�{ù����1C���4s������fddx���>ݣ�4q}u	A*KY���m�4mw�=~��?��i4]_� �D��e=�����HB��ns(M���h<�����h��_�X�9��p�Q��WGa��3FX�6(oi^��t��;�ˎ�&b���|�y(�����u;S�q�M�T$
�W|n��p�|�ۣJƫ{$��\7c�o�
�H���n��5�6��$N$�!�a��B�6�~�A�TFcE�$(R�����᱂���xxRk�ʝ{,*N�%MHǻ��e�~���w>�<�x��_���qذ��/<sa�ί.c�֢�+�ŽU݅6����>�ş��9�s7~�v�Mq���^�h���(fKq�2���?�x�q��B�)lm�+o�����e'+��8�w,;6�7�OG�v�Y���#��R�-)93'��^75' ������u����:y�0��
��H6�Is��*���V�b�U��}
P}e	��d߉�?��O�IŇLZ�u�:�`E�����w&�91ְ�m�>\,-�{2�V�)��M붰8���.�KJYpi�F�Q�;�c^yw)�z	�4��[˵q��z���\���3�޲�%�=c�R{��"�۸w�w����Ւi»�����.�~gJEEX���>�U�_s��)b��:��cY�|.eFy����MO����8`��P�9���S��:����8�����;52���r?�#D�!�~��s��â�o ��s��]�Y[rB��&>љ��NA��XK���L�Ԛ�R�<�&�q?�=9-�#nX���
I���V�6�W�����=+j;`)�a^�9�-����
n�Nra�K�_@�u�1n�^t�˥7z��3�6m�?U���l�����IY�X+�g|P����ז�$Fg��Vw��5iOa�{K#���l6�v��.��3���ڀ�Ӻ2��v
�?��P�@�7�Ƭ:��G� ow�`����c.�L��!;����R��]��	g�@���HS�2Df�
���RC��̥ﵒ�a�G�m��ohl�˿ت�x0W�O��Y2mzn.c^����pFF۶�z�i�kM�i�ӌ}V�*))���tدz#��	�\ئ���k���zHN�_�BҸ<� ��]���s�Rfyf�vƿOVc��r�R�*^^��ӰL�L��U��F�h����$3��]z:{y����ūfb�K��;:��Q.%W!X�-�o����;�k�'djL��t�5B�e9��I9����DlL�Z¬��ݤ2Y�Y�9�]��o����>�&�L����0W�G�[������qa��f��)������������į{7�%^�i�{�h��c(k��Ά���'�-^��ۖ�D�%M�ԤI,��k�~��1���UF%2�PL��	��xm��ZDSt�F'�7>���!�7k6��;'�(Jk}���k���E����@i��,�Ȋ�Q��n��1}��}���v-�A*iJ�4�o���p��y��Df�:$���X���j��!�	��'��ZɵJ�vj;Y�^�	�Ř���:}F�NҜ�i��bg��Q���Zۘ��J(����]�m�y�β���wd�$צ�vfO
Z�/ocq�#��`1
ynQWBֈ�kz���U�2�4��q���Y[V���H�-���K������KDЈ���6-����h,X�b��5���<��xa�?A� �M�Y�ٷ�F�^w��XQpQ���7�YLAW�O�}��}/>2���S����<Ś�Ǐ�:c����S��d��S�͡)E��LC)�Aߜ<f{��6�v�{Z��ή�ĵ=��V恹��{ule)��S���;Rhf/��J�?}܍�=z��1n��e}�
�ӗ���<=e����5S�\��ScՀ	��	y6�O_R���Ev�! R���ۧ���&#��{��ܑj�������q	�%�S~�L���xI1f��c�����=k\"�͚�hkg�5��_X�������{���^h���q	1�Z��M�+�7�6{u���/N賷���@�CÎ���1ۆ�ڹ)�,�s����ch�K��7Bζn��WŎJ���4�t�:��b��ۍ�b�?��s�X�7h���7d�w��qSDJ�'A:��1���Li���Z����e&#8�1�)�p��i��2�D��9vTA;�`W����ZW����:�L�����din�- bD��o��u��;{p[n͸Xw��;ipx򜳣
�w�$�E�\�].s
���8m�		���잠s���>��O�nX��&]2���B�6���RI��c0���vφ�L��:KL��4{��hmul�;�95|�o�q�9�MS4ٵN��	yg�s�=o��s�i�-�Y23���L�=J�"e�IX��e�\�|���Ӊ����3�غc�l8��),E&	s*��XXJ�Gv[�⪌K�ꟿ����*m�yӇtzhҺ�i��_����e&���?$F���e%keTX]��|Qń�}MvE�=t���f扖�������6ړ�H.�y-M�K��ҽ�gk�ഁ�KC�{'h,E�^���:t
t�L총�d
���Q��ۚ�B+��Ҷq~�+,�=Q˸�$�Fĥ���;ut���v6�:L���8�����%�/1���e#�/�%��n�`bp�"&Cj�����E�M�q|z����&Y7�<�TU���R7�[k�u�����P
�QY���9�qk
 Sx��2�ʞ�4~��74J�-.�Th�t�4�\��β���d�J]�x��a�d�UmBݣ%8�$�)��%ŧtH���~X�6��<:&>9��;M�~��9�C�|��n�:7R�tU�
�ӝ��h1�kⱢ�3�9ٴ
N��̝��,��K����_&�80{\�a���ߠ������Z5=�h�.	S��`��m2����ǩ����!eK�EgH�8�_��UĹ��۽��O�{O�t��P���gd=�׸�{ddj�Tx�Ք�<���5mO6�JCha�hxɌߥM
p��q��
"xr�zM�<���7F�4�	��SivG)4ƕ�q��2���ԮC�x	�F'�\�W>�Q��"�&�;
��VU�����J����o|����j>�6?+��h����3T�d�_���O�Zp��ĤA�݉�3�I�ϕN�M�D��:0��묧:N���5n�p�k�ړ]�&��YP��Q�;ِس�$'zڲ�oߵB�m�������&����7�CO�*�bk��n��:�8v_M��a:COn1�Z�'����f<� !o�4�;��i�i��LL�I,�83�κڪ�o�y]�e���an�0bU�ʔ)7f����e���ޭ�������'�i����HК���	�32W��fۤ
�_��A�q���jP��G���]��O�*�`uӞO���%��q�Y%U����Z4���#��P�5���)�<ot�ױ�0w�i����z�IJ��'b��uMo���a��;)v!jMܫ�i?�bʳ�7�����ר���k~,!��?�
�
��b�
^.ը��N#�5����ւ�4_�
~��l��`�\�3��#v�k��
�?:��Ӫyf
�B��yn���
�2!�ӥK+Vе�c64tſO������
��1�
O-�#-v�vŔN kP5��7u�����m�G=�@W��d&�<��<d��8;��M��Jٲ���s�t/v�p���8;��b��ֆ_1 ,� cIY�)�+xZ~��[��':Rڝ���S�g�7�<��W`n�	v6�
�b��Œ'c�w<3~�I�,1OX"Ÿ
_T��˰�Tn(��c0��3qC7�5
��>h^#!��x#���Dա?�=?Y@(
�u��ôݛ�F(���߃ئ�ѷ�"D�s�R�:Eݤ-�-\�C�·���/�f��bPR��C���py(�]�0c�Df,�.d��ոq�:��=�|�T�\%�9��Q>�?x��
>� ��1z$}��ycm�aGΡ_��a^m,�j�V޾a�}\�+Ge�w��|`-�c��삢�ŢG�����cg	k
[,����H�����!�7�aE��x�&��y,�4I:�u̡��b�Tt�����Vq�I���fҀA�U��[;�X���������Hd#S�[1�ac4�{2[D>��Y��]��y�qq�k�2:E�9�tI����<��"tzAEq�`��V3�^�JWn[����14�٥���z~��n��ۗ���co��f�s5T��K�!=��	F����
T=�P�T��0tgrՆ�L��?��H�tFr~�y��T��=�����'�ظ�#�%:�7�����a�����܅kO*�����,4�A]s/�`c�#F�2\�Sc�^w���f������ܟ�9oa�u�+�|n�
!l|��?�gZ��ZD�_4<7����..<��Caj�(�!�G�Ay\�aIu/O�^�%#�Ow]��u�W���X�C�<��b	���������w{�P�E-���7�m�5q�T����U���'�`v�ȵ��n�W�`��Ǎw<�/I�zc��� ��!�{����O�?]q���ٽB�€�lt�ˍ,X�~�%�:�.>���_��K=��i�G� ��fgo�f�I
������0}+�D6��m-�%0J�Xr8����a��Mݭ�
�K�EN-��~�90J�^\B服q��iݧV�W�k�Y���l�6�XΆ�ǀ��.Rg����9H�ݺz�dV� 4�]�X�d�ʌ�Ps���S���~2T/�[�U��a%C6Pm���H#��� �u�)#A��H����|Q�3��:���'��\ۆH;��0���$$uX�d��p�SCۅ�?wɽz��Tj�ݥ|��=�;=?��p'���+�v_v�?wNf���Z�r���j�BA��}�8U�.K��vPC4��Xn��)ԩh1�
{:`G;;����g&����sw�Ե���̾/�b���C��n�Y�BW�	��V8��o��k�5��%�� 
[]�u��V}�m��pJ3ҭ#����S�gvk��	�����큁�7�v<�3�WF�k���CL��~t�5��aw�z���/�
����a�H7.=1���,8����g�tKh���CFT��2�X��a�Z~'�S�d52I֨i1���[I�n܀n{n���ÏNJ���d�]�M�P�Q�T�٪���K��A������f~5�j��;B��R��a���2+l-
�e�WI�������-�L߉�c��\_�{D���\H�v���L�ȁ�Ab���h�l���^@���*����s�d�^X7��q+H@���M�}����'�
��Z�{�F<�Cl{�O�'���7>��ovM_h��C���:'��o���Dn����SQ�VYs�f�HRֵ��7wty�1�z�@+�"2�w��6H��=6\�����4dɅO�k��o����4��-7��i�D��%�$
~eܤ�uC-MZ������z�,��Ed��u�|Ju�)����ګ��ݲ^h5r�]�i�~/c]d��7�>4Z�������u�f�[|ݟ|�;���c�]؇V��9��sm�������D~���xG�^q"
�YW�/�.9y�BN��Ү��b��҆�5���M�Gb���G҇��/a�_���^N�3����g>�φ��ˆ8��A���g%'�I�s�Q�1�FrxfX$tK�ӭ��1l���؝ۏA����h���v��w�ۇ�_�)�jx�]�{A����Ū�b!Ć�[�E�V�idɱD1�����"4�ܬb��yh����M�̢�loi�7W:�o���E��\���3�c���������b(6yp�kWtR�%�m���}~ʽ��C��k"��,�|&)YF(��"��o���p�d…��b��]Eb{��P����������]
�u+��'L�� svlrxϒ5hpo8��8��e��ZE����UN�*'�m�NmE?���ԭ��~�u���o��:]�q�ߒ`^�p�1/[�N��7���	�l�"U��v�r2)�FM�2X@/ �F�xM�+$�
m�"�ڹ�����@�����b�=c	��;�/�f�<<h��Xs��w�.ϵ��V&f�k+���L��Mk@�������)�i_��b��p��:ZQư��l���\��v��DJd�����DN�Y����:�u�
yiB���k�b[�%D��=p�t��vQQ��ԈR{�=�s��eXS�vD��a!���f�c��`;�M0��N,M��Ѐ�y
���粗�~�1�D�9,u!}f�\o
f�a;8{�bЖ�Ivv��`��}��=�?q팎]˱����rQ�dr%˴;=4L�ZЭ�C��
7�ufRҶ�OH��.����_uQ$$��(f$����eT5+�w7���ŝ(c�Q���0b?���`e���
��
�o좢�h	�U�t��� CK��Wm|m1�K�A�c�#=Z��h����tZ<�Q'�{?q�x
#�R�Q��`�9�yT)%d1j����%�L�c��;c��r���#5�&o��u�\U��/�+�,qp�	(w�>�]��t)�
k�`�r��0�1��rg`qע��p�"�Nt��(��6o��r?�g�@-�|�"�v֝�DBQ���	C�B����O��v�=Dw=���z��b�g�hd��� ��eϡ�;[��i�]'���M^p㸍x���f#�Ѻ�415Ul�ޖ6,[�G�<
_R�@��Ud�t��J6(T�_�Fux4�����&��m%d=�=bȉ��G_1+ �t;ƒRd���&`�d���%UlK�0R#RP`��I1��
1��W<B��Fw�&#I�W��}����|N�<��=�����k^=?��&�hb�a��s�1Nb�y'����X�ڴ��8_a�:�-6�W��<����3�!D�ltP�)����yG�v��b�f�!>�}6�n��k3�=:���?:��HQ�û����rm����CYf�a+:�u-�Vڮa�fa<6�Y��ƛv�gb�t���X	rW���=&U9�m�бޣ��e�&\w]Z�4-�Pt�լ�	+�� ���[���հ�M�D' ?���Ӓ�-�u>�15y����h��g���X�}�R��~O�v��E>�I;�vb
�!/�kS��T����y�p�U�0��(�bz�a<�\��>'b�D:�
2��^������s��W��
����K�7T��>�@ޒɞhhϹ`� �� �'2��Jb&!�ܦf?�P$C���0�af�
�^�s�9�F����/����͓��+�N�e�"�sK�.�{�_5.��o�$$A��5L�o�ݗB��q�tDW�
��`��՟VD�|{�0�֤%c���!�}[�!�Q��a��6���%�psC��iC��7!�<�?��'�,_Fڝ�,���M��t�t��3�C�g���͛!����>�M!�+���M¼����j�#2OO��	/a�Q��{.s�|r[6�ya��t
�r#�F�]W�����>����[�}u�'����O��ʟkU�/FS��R��
��R]��O_^܊���{R���.u(�W]���{^�(���_��~���}џ�>h����Ǧw�rb�D����V�bW�s�ŵ�CѸ������8o�T���/����/�����~��d�O��5�5����ph�Á��2�n�ctp���
Bf��ڝ�
��\5
{ḋn�;:E:�sA�s/�G���#��_��l%��!��u�6������`�	6���F)�A�T�8�Y�8�)�Du�\z��2��
�[*�4���4 t3?Z�:~Yi%�P��,L�3���B@�d�Q`T�Eh5E���N�U���
��Z��x�kA�����8L��(�
�U���6��~B����;vu��5����ޱ`ζ&��I���/!Jۍ��0�G��A�|��܍R�����=�w0�Y�.��#��6������s�h�������Zw�krw��F��A��^�<}�O�Rc�$-�V�.J�҇m���dp~ �y2{����i�ks7����v�nk�bj�n����+z�m��1
W0�	�cz��݀��#�:%m�j�S�Z������Ģ��d2}�>!��m��-FW%Y9}3�=�İk:|�bq��c�f.A_�]������@�fM�3ӽ����k
�0�����آ��|]�k�+�G��� z;V�$	*�<K�Zx}$,��}�q��gA�>�>,.�?�(��w��Y}��a�2��ݓ$Np�
����T|�[Q�B�Х���_{��2e�~ `2��o�}�;sK砷����.À�8:?���f��4Ά{h=���6Vh�G�>�u�Ѷ��"��6<���B����k84���7�]u�
,;v�k`�iN$"vv��Z�<*�o����Xao��3������^�ݠ�:�5��ƺ��8ݍ{��
��~��J�?��
���,$F��
��E������ȥ���O��'��+��?ni��}hg��zP�Ls�Z��s��>t�]�K}�B��r��]��IG��J�L|p���qΔ��h'��!�K
0i�5 ���i�̖'L�σ"<O1�=G�[��@ѽ����k�啋В�x�9|J�>yRɚ-m�y>��7S�?vvE�8����O��dڀkX��#0�.�E7��޲�#�*��+�݊.�g�JA!7��'��.1��,m��_:7��lɍU�p�`V��,�KѦ�!�է���9Q�K{�2�^>� �vКZ��\PCn���d�pУmܜ��&A8��M��7^`MoJ�l�
��	�ɊEL̍�V3�倸�8�HJ4
73	�ƣ�'�*8d��pv�n:](�K54��E�p�xr.l���/�~l�+B�"����D�R�(�����p;$�^{x���HulD@Gt��t�?V���ˮ�X"19�3���&RC���Ş�^���oc�N�.��2-�7
�����5��#5��2n3���Z:���b�R�S����OhSTƐhТ_���(�;i��l��1eG�ŗ���W�1���w���E��>=>����ʣ����0���
����f��qp�!��b+�#"�����sz�`�����V�Z�҅�B�B<��C�KFu4�5������,�CG�a^���I�y��S������~wk�w`��5���jp��r�D��H�C��Df}Ήk����=���E�0o��E��g�0�s�$��'Ǔ"!y�ѣѯ	1c�2�>�G,��c��Bfؖ����v�-;�C��rTZV�CyߠTh�$�̿����\f/���#����%d-4����ݺ��^�e����4j���]�İ����1>�-�\�C7f5^���@��N���/M��qP�fg���<|��{Iފ��_&�ZZ2��A�ϐ�b8�&�@�˯Y��e!�9��r���cf&Z�1A�����i��*Dc��1�J�����xE�ضS��G�E�ۇӻG��j5�63~�u��;�\\u���a�'�������c=��x>n�S�����*�c���@�y�|�X$!y
�s��i��@�6��0=��Y}c�zؽ�V������N�s90+��`��L���]������!L������]�|�(-[1�^b���v�&�9����a��̋�w-��P�J�~(7-�Z�:���0�нW����}
8��0eξ>�$�(��	?�B�g��}�?�^>y����׆���X��}:�oy�r�`���0ԓt��
�Wd�qu��v���h�Q�~��TuDMY�K�֟�W��;V��f���k︺���
��=\	�M���I/���]�՘�zֳ�k�ܝts':��%�mSBF�5n�ք�S���6��Ǹĥ��J7���K����:��k�uJj�Jc�JrbbrJz��rX��9=:!�߆�4ktq��S�g�WF}�!Z�
9�J��Va��2b���%X�����X�y+o܃�Mt^.�x ����:�l[[����J�l_�5yh�b?۶��~���ug��wZGQ���}k���fj��y3�����R��ٱ��*�/mD�d�R��(��i��4�M8�1����ب��?��fk<R��.����:&�f�y#��zk�X�Ν�8�ؕ;:e�x�n���N�][�M���?)���<-G9��H�0��-���͆�A^�Wq�w�5[�O��E�*�s�I���U�T��>��6\�)4k�c�ox+&
#�u��Ǿ��%a�!T�l��B����17ũ[b�--�O����C�E�	`|+��D��I��Lwz&����N-�p�+�����.�F�"�|&��gfR[�I�����ȝ�:s�&}�%o��,���|onC>7�[G*	�cۢ]��iINP��L�Ű@6J����.���[�γ�8F��T����qZ1����S�G�~g�S��V������
�r���z�y�f�((]y�psK�	��rB�^L�uA@���0*�멳���E�fo�tԝ�����򩘱��w��ý���U�f���k�%`
Z������g�k�}�z�k�D�z��
�3D��>D@�T�GZ�%�y)��6�b>��]��X�~Ux�_���i���~��[Z��JEl:Z�>:�6��4o�Le?�&�]9��COv[y�U���IJ�T|� %���[1~.����#l��L(_T<_@-�>��O�n�"�����>�o�����^5:T�|��m���2��Sw�ێL���"���A�jʚ/�˭�P}Q��n}����$�_k�×�
Ɣ�OJb>&�-bJ��}0%ː�v���>۝k�W�j�t��ߩr�I�ٶ���ī0x���;wVÉw�-"e�_[ҷ����TRBu��!���M�I+x54�J���giz���E�!��-��v>�lF�!��G8h�?���ʖ/�Ӧ������sݗ���eRL+3����%oN�O�j 9�Mk��4SY�"m:b��yp[�"!_�E'��%����~�gӭ���M�7UK��N���������Z��i[�7*0����T��\��myU������d��O���o5�K�cz.�	��n�w�7�סS=>��L��Xh<�ѩ>?0
�}��3ߩ���MYw�HB�ޒLPa��k��3���ļ�vf~�ւj���oJ��a�OW���6���]J�M���x��v����
�������c�Q�����]`]S��2T�=2
�����cT��=3�Z8��k
�Fv߹�L��ۿ3��[nv�������	�D�Lc%K,�*���Q4��1�A� 14ߦx�͆ڪ6�[��`���\�J���i�KG�����:bؚDzC��Q���ڳ�\{����z")c.Hd�Ŵ�	��t4�JG�����&j�bJ 9�yI��}�k'�ewc"(#��7��"_��`��x����ϛ�B�%���u2��� ��LO7���b[�S>[x�W���ڥ���1�:-<�Q�uW�pL��k�Z;F�UN4chd���*)N�c؋gL໥�m�����o�w8lox.�m��jF wHlh���c]�@B�eQ�Xd������8�N�s��%��r/���:��İ�h
�� ��e�k�~E�1A�bƩ��F���A��û;�8�FZ��x���'�؊�W�z<����)�Zpx}5z�܀9���@���x�Ŷ��T�:7/t��+�G�$|u���c+��D�=����9y`Y�L�:���k���x�=�mh+d��3*�/����y��,o�V4�kN+�l0�0c�#Pq�[*e��Ң#��<m��7�@H�ޡ_��"f�2�s3ܑ�ӎ��!�E"��\:��������غ�C
_�yO�KB�7�
�ziW���3O9{
��;w�Gׯ������_Ϙ
\�`7q}]_K����·x<�'���sN��,w%]9��ީ8#w��U����r�ٴe��<�Ę��zN���?dIJ��EU�>����PHx�
υ1���
r�.����"oʗ���?lc�=��6P��s7�_n�q��_���5�6�;�X|ڈ2�3�b_W��ʤ��X��aB;���DN�$'��D⯡u	���뾆0fA�q}@�ё�$�Ɓ� �=}�p�N��(�2��_2�@9�0�1���`ߊ�jMEj�r`l��v���� <�6�B���]��B�*�t)$���vF#�L�,�7�~̼�_tq�pȈ���TV����p��L|����P��]ME�~�O���K?QU�^ҩR�	"�i��L�����m��W$L�T�m��D�aty���̸a���+E��0=���Of39�o��)�;��ttʰ�%sN�Xq��׭�ߖ�3
��@K$%��*m�8n�A��8���D/��<4�_mX����߰�3��Ϟ�)��E��abޠ�p��f@�c����=�Je�.��$�*1􊍼M�fޜ�E{��T�������c]�5����n40�_T���^��
�jvv��fX��V����a��-��2rw�؝*�4����;_����wx{�
Lͯ�Fߠ_=G�'���X���q�Ah�1ߙ�� �
hV�+(.���يq�<��F�9�����R;
kx!����,�H�SjN$��^����}.�j7F��}���w�6B÷�����7�w�y���v��,�݇c]!��x�
�LDl#척���=:��v�lu~�SL�>���80W2����UK�Ы#�3����,&`��1�,��y(�5)��p�vT���\�v�Sw��D�ӼQ�jV`�\*gǢ�'�58/Qzaͥg_s������W7����(�F.�$��@�w�/�|l|����䊷�p�����0�7�~م�������6�����M�����YL۷�:l�G]9�7��Mo��-2�dƻ鿃��>7��U��S��y�f�h?:��݈��H��7�5�+�z��s4M��'0+$-w����{�c���N�<���t��:�֜*����1D6lA[+����e< ����/�C�Ѓ)8�����h^_kڅFA���U
VZ��p�>�,�M��Q�Ѭj�F3
�U����ܽ�;�Z�&+}]z������א���H��+_A+`�/�n�������d� ���<��[�oDn����v"�.+"Ѯ� �^�� e��a������D�<D��(�$��;�'����
�Y���c����ޣ|�o=��z��Wn�r�v�x�w�w綼!oJ<��|��`zZ7��28U���kӾ��V]���foe5Q��)`�	7\�[ك
�؏�3��ǡ����K�D�u��W�7��?k#�&r�>n�}w����٢(�.r�bَ���at�a~�V)_����>B�0!�K+�e��x��]�xԇH���,w�;6vˑj��XX;�ܷ!c�پ�>HTi��߀��qva܎����ȷ| x���0���K�z�e\"c
]ߝ�T��-��L�Zl��+��d`�0*�.S��0Z��@�Q��
��b\X�yd�矘�}���Z��f�W�������S�z/zx����@�ӷ6
����z���_އ'z�)�#�tw��a�+{�hA�m�`^��أٶE
��IG[�H�8�.�Ѡ>�:a�Y��ԢA��2q�:ޫb��K�6S��-3yʶ?���ST��p"Ƣ����M���E�~R�I5Ra�\.�H��z��匵K���Qڮs�SW�<�ԓKV�z2����{��@����m�U�=�}q�����p��F���X�UPp/;�s�W�03�[�u��zWs_�k���U��K�@D^�e�0�m�x�9&��O�����x٫3%�"3��Kw�a���_��!��ˬت_Gh�˸�خ��G#�����_�֜E���/KV�<p�����
�Lٷ�h6#��3���ۙJ��O�mt�m6 =�i�n���5h�g��Wx�}��d��۰v�^(�`П��_E���B�e$o���f�d#����4� �FS�<�3�͕�]�Ԭ<��&�P�gcĴ�N�ˋ<��Lz�.B{P�:W>{��__gH�c�
L<�.x��P#��@O�{W�j9�c�mw�.vn�wQ�Z �o��h�Gv�<�0NY���:O�Zb|��z~�6��el�?u�Ճ�#3�z�hWs��s0�3�%(��/��櫌1����5�Y�2rӑO�MEe��z�^$;򑰃��;�vt�?Y�ˈz�h�O������?��:t�����.o7�B[\ �Cse�:&����}�gWd�;��
_��+߯��0_~��98,?p��q�����!��t����rȧ	��h��X�����s�v��P|u�&:
�@��͈��K� �5��7i�hx��!+����hD�^;�����E��5��ة�2;'�
������cFn8�t`L�:�
� j֌�	�Q��E��=�ȕ���IGo6*�B,���j�Ȉ��O���S�]��G���U���.�~/�޹t_����|By�]��*߃���-���3L���mE�pqF
�wݹK����}�Ƹ�`�#rh�5^E�I�M�
��6@x}0�@�:���|����k�}vh󬊞e��/��@���I�`,��p������3]�1��7���̕;����~�~ܱ����q|��ra��k��-dI�$d

�	k��.�]��F=���ݕ�~�������r���w쥬�/��L4������X��汥,^�Nkd���v���tE+QYZ�������/w)���yg��b�i4�CY���p�
U/_�p���qU�Û�j�BwT�Ռ����W�w�K�^��h@�J�ƚ�Qۈ�,UXL#fgE3��ΧNv���Q����tM{t/�ݚ
���3��{�7��7�!�uk�cWI�@
�A�����`&�Q�E*�n)��(K����U*�5�v�H�4ty9��@�+��z�W�X9�Es�㙏�e��y˜3=�2��w���"a����;�'\A�h ��qxO�l��ΰ
�
�Q�`���o>��:��kc�Y��ؗ�wV�"T��E� Z1��a���e�~��ɍ�%�9��6�h9����k�s�n����{��ʣ�v����mG�V���1�-�;����9�:�Ͻ��!3!@��@!�H��=Ud8'���ֽ�ą�ZQ�j�V�ڪ�C�nk���u*9�w�^B��O����}����9�ɰ!�D��>����i��O�5���
W��ł��9��{�	�z�\D�|���-m�|U��K����ބ�䫫2܂��+@ݻ�3��TO?	ꨮ��7��
�ÿ����7�;`��Zx�"�ڙc5��M����/?�t�~+�Q�W"܄�2������z����4��M�����{����Aq�s~�)x�Q8
��Ji
r�_F��X‘0B����O���l�Q��W�ܺs�u"�xl��Tv��0�
)�Y0���<ל�~��0��/t+(_�6&Zn�M�1p\F�?��K��n��;M�'�ò�`g�v��e����R�r�lf̽�cj��U�.��T	��N�3����>�`�~�4���|������R4/��vÞ�	��RLkU=6!Ct[�o}��vt���`���> y�T:@�}����-��Y�o˺s5���X���c�w,����xgSR5�����A_}q���a��rs2H�牰l_��\�?s獇�����O<��\Y��C��t<5���%_w$��	����r��j�ԋ�f�|��~ "�'xS	��eG�+�]#�,�5��Ho���σ�p<��HZ��6#q��f����_n&�Q��X�Qܝ�t�p�N��v��?|�_9�E�i��
^R">
��40a/���X���{�lM<k�Hk⨃
�p�^��D�x�ؚ	�y#��ߟ.ݏ�ص�bG��#�,�o�h�r%��?���{�|��lC��
Ynh��ػ��G�%�/�>{���q�#�J��7���5�%mK���ӈ��)cegFIeI�hW
[
ıx�v<|�)]׽�C&�l;u
^"g�A�0�}8~kѤ���/#�<P����"X�K��@��7r�̴�����u�a�!��U������V��0˖��p��̐��Psv�d��p(2������<=�������{���k�߾z���S�T)����ǖ�^sl��-��R�5�C��.ζ�`sl}h������b˽����̊�{9�D�������U3�a��y�>�Z���,���L�̣��}���J�#-��ͨĨ�_Q��o�x3�����r0�_[7h*��t���ߏ�Y����B� ��o�8��ӣ�����F|���@|r���,���_v��2�Q��Y�>s2�kҢ�`w��(/��sv�D<��1m�V�w��_��9���K��`���\��Kp��>��X�SX�0��$f�{M��7?10z��YmO��½���L�\�㺲�Ml�r��������0f%p����G&~U���&��(%�`�-\]!qp�D�����	�ӋG�P�(��p��x|�IF�,���}b���;C�P��+5i+�AcY����nM�е�S�QP
�k[>���p�W#'JR�zf	
A���X[��'�M�z	��%Z�f!8��9�|g���DW�t���#�soW�b:����F��G��
]w����*E�-�V�> }����F��y���5�g�'�\�C/�1�����G`k0z$��R�۱���|������
��^rjNj �[o��2���[dM�,�j������X��!!Á�J��ɚ��bK����R�ֲ�-o�(0y�h8�Z�p�'���l�'N|>���Cx��հ*��p�p�����`�%�^�����49'�M������2(F������5-:�i�B���9��ӵ_}�����ާR�������L�fCgG�s(�q���?�߁�.�PY�w��rİ�F���F8X�[Σ�\��cᛰ}��uS���1�[��d<�I�ޡ����­�S�_ w��������W��1�-^ғ�5�֓�cG��,C���;_x����t|��ێ�@?�n����S\�:�d��q�������N�ׯ��jZ������zOu`������I{}-Zo�WbR
˿}٘!�)#n������퉑���֬p^1D!�X�<_�i��jіm*Ŗ�2ف��G�K�%��Mul�9g��Y;K�Ҏo�K��,c�ܳ�e�����_<�b���S�����S���MQ�)��qh���Z]-�ܳ���
���/2�)�z8y͒���yo~`����i��!D(^�Ƿ �k !
��.�8i�2�=X��/� e�&�J�߆��9=���H9��ԼϿ(j>*��5��h���O?ɢᦩS@
����~�F��g�=C���QI�hH�v���{r"���w�_��R��NpT����H��g-��:܁�{'PP��6E���n��0�f�'�~����ظ�݃&����2�w>|���=C���HM�W�\cApѐ��c`���mP��O���C��P���P~jX �|)0L��k8ÙE�zPl��l��f#xVK��[�ΰG�1*�h��ꐝ��
g���`��?���A+��X�ZQ'{����w���
���׃Z0		���<��|��G�����s�c�ݚ2r�'��`�F���N��y�҇	�o��[c���|��඼�_��
'ԏӮy���᳂�Wc>���NͿ�.��Z��B8bMyR�O�.�����I�/~Ş&`����$�G.�E&ō�2d<jJcQ�#S.���,�	 (�^���!pLp���u�Cu�̢C]�� ~����А��n���Y�gY�a<��@�Bد�Q�qV�Z{~�_�6�6Q��l��g���gF��y�p�kX��@�h)�v�4.C<WįgsF\��@��6��xϞl����&����~�P��M����6�D��ε`͡#.^�[g\�2�8x��>�����[۬.P3���x�6N�F��0�E�u�(��^7�I��H��xbi}���9�� �p\����@0)�����	y���`ѕK���{�lb�)/��A�=����:	ֽ�u��y���N!�<��i�;R�FS����1�TNJ�AT��D���<��;Z�ޥj��R׏�� T������3�̥<Z0L��$�;S@�������=/>���ȯ�z�O�"|���B�+
�Ȣ��6�i�v|��ۏ�5�s8ğZp���6��ƣ��[w��^l���\O�ʀ�0����K�?����¡_�S{��}7�&�\��Gx����4.u=�/���#���?}�7|FM~DMApp�R2�#�ɸ;x�p"����##�
�ȻW���v�mv\�{�&�3�,���	�&:��7y}��grM�����]��	wI���f���&�a��&:�����7����=���vA%��}�B/^�ٸ�88�ܸ�p��=o6�c�}�}ll�������(�!�f ��Y����Nn^e�G���At��X)Z	�go��o	�]�tJ�Nj���"8N�)PS�������Ya����l������Q�pa��@�4���j�w΄�ަ��q�=U��f�0����V�����[���M*-K��Ȥ�T���;�����s�Fj�-��b*��� ?��?��4	�J��B��`������9�dB'Ui��@GX�쳏i-KL(k���V�fu���y+��f|i-�g�/���L*�"4|�>�$��&���v��o����D ^fϲ�E? ,'!O��qp"�1-
�yJ~s�E�C��>�퇃5�ۗC����j����k;�f�Y��Ng}��M|!��og�?�+��P�~�[���P�EPBt,{B2y�lV7���.��޼ي�ǰ֣����;�T�,1\.S����I`
����VV�}����_5���r-���a���^yD�׌|�4��GHڗ������.�`��nh_����.x�=jB����}��'��R��5/|�Qdr
)\�|�	�=�am�s��S;�s�v�s�v4D'Y���;R��D�*_���MT�)õ��.��oy��^=#����RNr��H'��5��4ן�����'}+��7}+�2�"3�֬�4�0-����ۘ�7�{B�^=I�pO��x]�b:��W��ӫB��sLtލ�<�	��^�dQ��;�C�:&:�BC#m���Û�x]�܂t"��|�0����j
�� &�����h����<�/;����kZ|���ן�[���~�������w i>i���W�hN�-���v��!4�	����>M<P��>�75�o]F9���땸B�R*�4%2(ˁ����������
���A�]p
�	��jn��d
7�b�,��S�n�>��NdI�G�|ɽ�/5�dK����-�䏓��z�$5s�D9�0�("�S�k	:�Lа>�7�g�{4�����u�����s	��@���uZ�Wq��b���0�?�������bG��ߌ_��s���6��m&o3��$�����������w�>��O�������5�O�����?���4�w���g1�>�!�K��^���Rs���,�����t�X���l�~ظb��V�z������?3�QG�Cm�N��A�k���Lxg�vv����H>+�/f~>���4����']�K�Ϻ�m������x�懾ǻ�k��ܻ�s�A�	�=}~���?�1C��D�Szm�
����IF�U��wC����j.�X�:���n?�~��7�~�����5�+��ܳ�Ӡ5��>����3\dώKx>�<&yy��C~)Z#2����MrZ._���	l)��͵���^��>���87�x��:�8,�5���a1�1�wȸi츂D�vA�l�n�>����'�>�N�Ҁ���c�	D��^���X��2����Hz���Op��l����
n��q�G�#��k�=����Q��)����X0���prӯ�?��T�ӤWHNn���T�?�o�L.�X|ʹ�Ę��i��#��2ݼ?��n�/Xm?���0��X|2z����4���LV�9�2OH���&u���}֖�7w���+���H)lc;�!�x�lg�S��:�u��%�E��t߹��͝M
 �E�[Lv0�p
��A�r3ys,"�T0Y�����0e�-�����:�[s[3"��G�Sg�;�(�3�%�
04�g�M��5{.���Ó/4��3>��kM�1�蛴>�1�����HO�����P�kۤkN�m�r�/eu_ڹf���8]3�L����3E=&C_p�hA*�I�����|��&���dX?ۨK\��a%��ˬf�AN��8��򥬶ར+��EWT��
�>.Gv<�5j��+�M�ѧ��,8�*�OL�!�����A%��q��W�*�Q{E��ǰ>����y�>�4��A�����5��jL�=�~����f��Uԙ���L��"�g�Oh�~���(�u����U�����:X�M�1�a	7��Q����������?BH�rqv����P8Q&x|��9���WIn���3�WЩ�.6~�O#r���ѧD�H;�~SMI���0�Ga���ؗ?��t+'+�����]��/zN˩%�	n>����y~:'�M>�@"�9�n��+I�l�^I������5�B��F��"RA0�)��{�ij_���}|c�#�&�[��{z����4��%�9�C�L3�3��4������n��~�y>ۿ�؟���Ls|8�,>3{���o�W�ۍ�.��a!�x�y�
ػk$�K�F�S<ȫ��y ��F:r�06Q&���IK�H���e卼��-g�A����������zn�}�X$��]3p>Ɂ��n��i�vr3��_�����L,<F{���pt ^k)�J=?k�z��>{��
�&����4+_x�ƍ�kE�ᖂ���1ȧV7`�oe�6�k\�|]��g���E�v��b�D�t#�D|������|�Oj�@����5!�h�#/*�}��"2���c��3��>�0��0��
��e�8���1�]])�&�]���@������/c>�h}���}T����0�%E��-��R�3�KY�<C�((_w+�_�9"�Z�u��Lr�.���ಖ��;/cM펦�ݸ���g#�x�R���#5Rʈ#�d��x#��J?�3>h�ҭ���y�6�ZQF�)��1<��)��ED��q	�8]fE�D��iGkh���`�x�q%�+Y� �h�-&�o쿁��ܼ����HM�7��G��'%n4kw4ṛ>O�VMߥ�!�ӹ��)�Q��É%U{U��mFr��UD��N�#�j��V�%��ɅY�e)��m�fϛ7;?���al�|����)����1L`���a]{-_�.+a�>I�Po��+T�$9I��L�	�j��/�����ldF���B�HI����;>�ږo�8�pH*�|<��P��^~vf��c��*�P���nl�
�:Ϟ�Z��ֆ����6�朅��0*�q�9R�=�
��Q�\��߰2�� +�{9��G2�H��1���S��~SΉ�}$�=�D�������@͈�L��'���$�(�X��M�sw��I��9��d�>H�x ������}�"��������\����Jŕ]�b�NT�e���U"����}e}i7���F�C_\Q���6d�v�d�Y���!�1"��r�oo3��2���׿����}>��ᳯ�����9�l����3��W�?��:�y�>�"�k�
v����NJ�b�(�ul�'1^<]�td�`b��ƶY��g\�ߚ���z���?���U:�`��ߢ�ɣ+ѯ�n����G �ԓ�'���4��f���R�_�w1���ՠ��#�¶L�1���1PT
ƂM�Fd�Mϱ2Fy�|�
L\��#��z��;ݒL����'%����2ڰ�� �賾$>�9��/��4j�fa�q=�\~��AR�ӆ��*0�lci��@�3�_��]B`^�`?��{���"�!ߍ����=E��q�ь��>�oxѤ�)�Ȕt�:�BA�.�Սd�ɳd�K���i�y��|�w9�@Q��������M>�f�ϙ���׿۔b�3�7���݄�Λ�_3����Ns�hXLP�&��f��7��g��o��c���[���\��o��y�>�_6�����l�y'!.�@�К�/��sb�J��T�����vP/m����%�
�%����;i����C��9����{���2:N�qg}mh�H�v�
�oU
���O��F��Č��U>��|�=�1������v^�nv�Ή�I.�)m2���H���է��4F'u;Ӊ�Cs�E~|�E����)<�t�)ע:���y���W���#�l$sj~����^���R�(Ub2�*{�Q�6�’�����
vhp����9���!���T�4|�}�ݹ!��E-T�\Ε�Q�����~;��^e�6��5�F��uS4��RyIa�WC8�����d����TP9�dR{z�$���a�ڼ���xl�K�9y߈u/��a�q��f�2�hJ�I�U�]|��C�W��K�%�E�����	m�˟�Y�>�nX��jSX?�
G�~����,dˍK\��+��ED�h�wn5N�
^.mM�5(LӼsg˸���@�c��X�_(��ڝ�Y���c8�.Z���f~n����2f��YRگ�e�����{��.���
��i�n�)�)�>��-���6֯��ڀ���#"v��;Wj�u�Wʚ��w���C�����+�]C�E�����\H��>{�-h}~�rSM��kS�h�Y.�6����k�o��7�w�s� ��c�����7�C#ݙe���	Jz�����Y;�{"�w��-�f��q�C9����7�߼���<O�?�'�%|�/|3j&��|`�k��naA5��|њE��R]j�,�vG���@�t�$-Â�w	���_M�[
�b��Ҋc���B�@]�j��;��1����5%��Z��f#��ͻ��I�sX@�����wڨ�T��!���r�3����&�A���J�Niͣ��c`��P8���놐�Xm#bg����G��_����No��3��ݰUNl�쁆@�����C��%p~�t�b�Q�`,�
~�|�9�78���,�>;��T@	��
�A�����0��
{B��Oҟ����j���>���g��t�g�/������3��o���qq�Mo3�ͼ?'6��~3��o�w�:
�	���3���y�^���0�_l�/��������������XL��?��:�l��_���BG4��gw��0Op��"���ѡT�����ˡ�yd�=/��l�C
��5��,xᝎ���Y��x�)0���4�S,F����N*�L58W��aw���!E_*r��r�J�HW���0�s��=�l|��ٳ�$6F��9X��ƃx0Tax.y��o(�)��9���!7�9�`�k;�Y�>�@�ڋb	�Yn'���J�b!�r�[���1�*��?�T���b�`rp`1�4�A��Z�'��$֮F���1��=���F��A@	���P�+G(ߐ瀳2|��b�ar�8e�:%�+b�hA���đ6{�0I�����?���G(�ftJ�M3��~}��;�ϛ��W�4cYe�1~":�[�c�E�sܾ�2lh��,7�@����i��/�]���[�Ãw�~��p Ð�f�@׺���J����S���(�z�i���^�!�؋��qŰ�WG���8�Q�j6��b�8aǣ�������(fB#v"��vr�	�������+9ߛq�W��f!9�>�ësӐ8VI݀��[�@
�n����{1�����,��?aZ�W���z(�5ƴ��>ҳ̓~�g����s��Q�bX�OON<}r
~���G�c��B�W0T�Ol�s�O^��e�֘�2rG��x��)Ч�9�+���+ʋ�ʄ`�}W�Tjљ��r�CŞv����YφF�&5�dg�r]�j7Z�<�>�Ǵ���?�:F�3���y�?����S�Z�dz��9��!e�	L�������g>�MM�|�Õ(N����yZY��(�m��R�̷~�/��y`��)un^���$�bď�g^��3�O��x_���lfKI�Ϣo�PAn]%�c��.o'��R�|^�x��;}Q�6#/~��tq���wS����L����Djر>I!x��^@Pљ��Œ�J@�*
Ԑe=k覧�jHz��ĔPFr:�:*��c��R����*.��Cʔ�c֤��Z x�<9�zk&�Ɍ��	�~�&���Co"��~C��׾9a��D��u	(�n)4|���%@�w��(
������l��f���d^.jg��e3��B��ܘ22�8���A�������'UL�a�C!����P"���Ī\O����'�KO����EE�_0>�?��xv��Âꁣz�
W�t�WQGF���幺U�8�ŕ"�F���>���3C�,�M�c���`�8�7�x�rZB�`
B�%D��ތf��_�֡$1]*mYZ��#u6��;{&p�@������	���^eD=��d�V�ߠ�U\�մ㡪i	��)Z�
����Õ:��.	����?��*7�\�r�����NN8N�W��<"�!x
Sp�çg[J�4���$/��ω|�r��E�Kaj��mG�
�g��o{^�1�aR��5��={����qq))7e
C%vߏ;��A�����L���C÷�yk���S7�$�>}�S����!�iP������5tf�@�[��c��VO�U��N��`gE�qo�	�K 7��DǕ!ݒG�w<��s`L�&���Ϥ�LȞ�4�U��⟦D�`~�\aA����K�E�����I��ڑ��ru[uLߡ0����%�`�$�JCة-�׾�Q��b�c��UO�e�Dw7ee���]����ɼ��y�5��{f�1���^��dB�0�K��[�kUB�֚ۙ�W��K�~�zܼ�\��e�=k�i�n@���nf%�s�ɰ����ln_{`��sLiv�����_I0��,���	o�fr{�Dh���L�ٸ<���7s덃֤f��*�d
T�� �ڙ{W��f=?H��-�N}~���1�={(�Z���ւ�dl���ơ�Db�hj��培Y4�bIf�a)|{6}�
WJ���5���JM?��e+�h���kj
��eO���6���g��m�q�:Fpqq�O��]�����M�‡���%���o2cY|�& |�)�B����Y��
k)�=f��̻>z��>�3��!�x����nr[�D
��0[]�6�:Y8n
�z��� |Z͗�.3�VK��Ks��D�S��k	NoRo�+�/��EBk���i�p����ι��%��/t>5m�8`�[j-�O)l�O�W�w!��p��b��¶�bŔ�tg���N��$clI�o��x��])!þC1!��"���wO���v�_K�-H]{���Ѿ�/2��4´��ϐ�鯵'�������}۩7��D�A䯤&�ȡ3>�X
�f	lS��H��8�D�7�uakGdX�%2ŗ�U�ܻ�����h=yl�J�+1A2�U#1W����c󬻙�����DZpm<�%�)�WE\.WDE�5ʊ�1f��F<`��04��%B"�b���-��H40\�w8�����~��4
���W@p�D��)��O!"�L�@t�����'t��Iփ��,�>̼�Ăl�pc;ZWF���^M6��4�_��n�լm/��f��p;��j�oi���J)HXΘC�r��z��,�Ҷ����:6v�'�#s��r�ߥ��k��+:ҷ��ΖZ�Egegg�g4Ι�4o^SY���G��={�YX�i�SFp�K݋��CBi����s�(�\��&
߭���f�+����YNV=:3��A�q6�1�Hǔ���q�>$�#�!x�M8W��X�%��A=3wH����7��j��>M��)�.��s��gO�����7�B���gV��n����1)��#����p��-��@C�z6N.�i�o=���N�?Ŝ�_C�?���0_�e�E��2�vÊʩ�p��y�U�SS;}�6���<}������]��Cd�R^o]�Q���Zc:	4jn
�c�������ɀ�b�aO�3�{�K߈��9=�OCr+Bz��e�ɭLԙ�ݎ�
�\�<����^�
�8���ؼ�9#����W�e��˕��n
z.�:�v�y����޽{���$�o�wiX�n
��yǔ;����mQ\
C����
`N7��NTs����NG��l�]��7��`���<6�0�����B�#XM�s��c�5����q�u��%"?�����N&���
�A��	{�S�B��xI�}o�W��0^pwBc-I��hd���$���ެ4E�}�B���a�s�K ��6��{�p&��Y'B7�x�Y�uR��~�N?�N�p��@�Dֲ�����[o�ڕ��S�F�����[o�)$�X ~1��(b#��`r�h���5��_�^P�
6#f��� ��� �����5�)��{�GjIqű(?�F�΀{�;*F	��K(r/�Oi�p	�e��[�_�S� W-^"Z�Ќ���>�>��A�0����Z`�H:�p[Fm<|�LL#�n�w��s��m���/ͤ���@��0*DP��ꁏO�.~8
�hm�F5�O��?����]��Ll�k$q>�m�'��O|�|c��]�>��&���ė޷���~Ǒ���U}�-]I��WۭrI��W�X�u��(����ů�1��H`�Y�H��]��a�CT�}X	��_e�O��̩������4%<��T�s?%
�VRF5���/��
��WäP��:J?���_�^_	�p�_Q��G�|(��������hI>{�����
U*F�z/�တ�SIOd��Í�|2��С�v���U�C+�V�;W�zĈВ/fv��(<fw<��v�O�_��H1|Р�ee�7\b�[��ŗ8�C�k��z0]����\��F����4yr��=g���g��ui$!!(�<��tsUm���1���oߢ���Β��T�3�����P2N�"%��Ü��߻{|������R��J�Ս^�\|�������kݱ�k;+�M��W]�ܝ׎_�W'u����_>�o#�
y�D�!}��Ш?X��=�?V/�q�+�����w�.{?І�3�6�����ҥ�o^Z�ǢB�r�`�����J|�w�
,�@4�m(v;�
4Cǯ2�wv�-xx��Q�/=��eԌ�%5��h�I�>b4{��"Ѽ��3T����b�M0��gN����d	�q��E.-�o��.���O����Z^��un�<;QR����t��M��.YE��I��rs��w�ml����j#�GF�K��ܺ�^�鯆�m4�-���^���w
�م��b+��	k���|HmC}��b���l�ϤX6%�B��n��vbw�专�q�鷨)�y��������x?#Z�!^�!#��������_�S
�}���3�VX3l�8���9��Ed_H�3�n �?2�_B���=|D���;�D�.��?�E��D��<����i�J��#p�O��G�>�l�<��_?���̿�zB�ܿoՊ��W<�?�g�1��s2�������a*|�Y��G��B!ݳ!<�ƣ.�����e�������m�]LKΦ��/�۔������u��x;�K�<��?�/	���RJƼ�FGnmA�2!{7�N���*���B3�?fC����٤��q9�F���O4 fFټ\�?qVԌRd���KZ�ߡܯ.~�^��t���KŖ�7+�G�Є��%����y �z󂑶�I��d��{�:��F|'+V�N��#@��9?E�4��Y�Ug�a������˪ʐ�5��l+.�����Њ��ќ:\7gXuzd����U��(�7�lMux8҅�cu�M���ƍ��ѣ��-��v� ����-`yK�/�L`��`>�P����x��Ϟ{^u(|�Ż!T�'�}��|>%r]��LO�g�\q{^A��y���^C�/�x/�}>��A$p <�F�z��=��#�/̉��[�+hPd�%`�ޥQW�~��I���?tC�����%9����M.��v.��D�p��:i�`֐���Ʀ����µ��1�?t=!2�}dtb��mX�#��la���[��j�q�>�Ӂ���
��Y߯��W�q5�V���WK6M�Æ`i�@��Õ�࠲���.�

�m`q̑Q�vգ�B�� ��_�ؚ���a!��%�EED��xC���"���_̞��e|I��}�~2C>e�4�`�F�i��ȧ/�N5�|}�������@�@�]��Ϭ4�둱 ��:`��A�/���h����cC~����Ӧ���D�s����r�5�_D�ʰh�E�s��[�\uLE;��^ix��΋A���W�©~؉�Xy�ĉ��߽�t�����wS��?b>��;w�^NM�T�6�a���l�����h�e��.���/h�Mr7G���uڻ�*+O���d�ɨ�I�
O�L(+�2����6�� ���~L�&1���O�w��#%ҹ��3�N,w��@���	#�����9�<�sh�x��֮�QW�eBk���G�cߙ�S5KA<X���e��n=�����B@꬐��L��0��������79�RH�g���@d��̓����B�.����6s��L�w</�҇��<�,���'�a;����Tzo
{�r��m�ý��������w]����"TQ���o
u�n�������.?��2}#R%�	ٮ�h�j��׈\�Km�.�!I�$�
$^*
Z_p�1�l�xk��?E0VQv=�?�?s��ȯD���Ԝ�������bX���ac8(2|��7g����_@�-�W�W%�������2�	��s�� ������Ќ�Z�Œ�=�G�(׆��j�˧�-
���R#?N�oo�Y0@�PZ�^�Ï���s�jP����^���he?��).���]E�p`�%7���E!�	�� V�S����?�y������Y��9�{���T|x��xM�>C���
�d:EIEp�?X!�c"�!D#E�3=s�}�:#*�Ա冻"p0��p�Xp��t%F�q��ق�I&_eBs1��3�R��t�3)r��sZ��
�\R��5{֥��##RSr6�W(���i�
�.X�<���G��4S"d�⒮�%���$n��Y��O5ǂ�1�˚�`UZ���J{N��p<��c���}�7���t��7k�7Bprhص�o������fKP�?֤�U��q�#k��Aa��Ts<8�J��5�p:�a��d��1>Ge��\͛�Ts�(2�"�g�U�L���`�UT4��5�u-;�k�4s,z��s���p��3x���E��j�h��z�Ԧ�S�3i�)��)Cګ�φ�]>v*�]�~�_0�pw:?��U�ֽ��9Iߴ�,�zy�₯��Q����E�L�^���B�����S�6n(-Qy
V)߲�|Ȑ��[ʇ�O�x�'L�x�c�ƱF���^Ǜ�V�'b��6]^N.��ׂeu�i66��i�66���:�	�7W��ۈ4���Yi���W�8���3g��mRRu����uA�r����������% �R��}]��9��#�u
�k�%�ȼ)I�)y������ ?�����f2��a9��K�Z[k�Wޯ�^�_\�xit�`��뛕��[���Gb<l���)%��~!BE��g��XB��V��*��t��W�*mZ\�r@/��s�	
�7—����d�}}�?���M�Щ��Sr��A���9`˟�g�Ѹ�c�`i�G"x���^G�� ��~z�~���+WRSdű���A�>ލccc��Z�݆
��&�!��ύA��=�?v�`��l�V3� �a4P55�A@;���.�«K��Q��b��
~�V
j!5C�@:���Kl��za����M~>�����eBBi�=ݔP/j�"�/�_����FG��#u�oDFҷ��i�ĩ5R��2J��
i��,�k4��U�VV��y!\� \�	.��<
#�2�-�J�8qIH���%4�'d�D��p	�E��Q�u�K\��?�EȌ<�kK5���Ş��z������!"�'C�D
�
b�1���"�K����>*���X��zg�p�a��H��!�g�`�lۣ���$���y>�Bd�<-�R3q\a�?��VR.�2����RG�QDo�P`(��c���x�~�Uph}�8qlkLUB�GDJJ��bD���(��}�.\ۤE�	��"�\:UzkF������5ޞO�O�_�0lTd�B>���S��⩬J��cc���$�}U�^��$��4�xl��F<�+�Ʉ�|4�K�a���l5^^;c��~��G��DFE�������6�Տ���/�(R&<~1d�.r(]Gd��u�Ů���ӻp}�M[��^�ӧ�A��5�6����(�Y7��WN��4��_�к�����Q��W�=c\jY?�aZ+����[�9�UVS�dfll+�zNil�3�s���H;[Ddk���U��/S�

D���D�`�f��{��9��A�oRK��v@�LVS�df\l���:��Չ>��UO�tfG,�CV�G�?]H�	�q�Z���ƾ�Ő��{-���x� �Y�,�����0��g� ��ܠP�~~�%ڰ�.44h�L�eP0����Wxn��3�����ťX��u���t�1��b}}�>�B*���'��g��4��D&� .��&�?B.8B�Z&�P)���
s�1n�%��P�[༤D�ep}�&#<7�_��V D�	nn�a�VUvZ-A��;��y�V6�MZ�K%i_d��L�\�H�ZJ���U\����8z�[q�J}H�����?�.6ξ�o�>}Bd���dB��@���s/.>>�Jߚ���B4���*<b�V�&++�ee27}%�M	�����bQaP�Re��R��a�o�?��z�T_���a0������7]��6@`��GPL�1�K��.�����;�D��	n!�~D
�S��cc��K��D�.)��Q�8��5%/2J�0z�(@�KO���IS*S���0ip@@��n����"�'�yX���'/���R� 42�?c�)ͱ�n�hv���.E$sK/��ŏD:>X�<&0�/�S'�.��J@Ǡ�@2.-��-9�]w,3;Ⱥ#_�gZsr�����t��X�wQQl���a~B�LVQ1��x��I����H�$5�M^[Z�a}iYY�
�l�h|�����,EF3�n|pHp誴t����A>"��))>A#�CB�:X�++[�戥�C��sBⷉ	���h}����{���fT��	=�!��({g>F��96��q"LY�$	��I�=T	�z�Zξ�\1=~��	�<N�dh�>AcK�	���ԋ��-y7Y16�.�ee-i�IϮ�h�
��9<J�$�|�ʾʜ�n��=�L��lTj�����-�[�6��Qv�&{kc�f+�Ƀ����J&��<|U2��G+���q��{fm7����1
�P�>y�`z%h��C!�ՆEU�}�}�K�5��_�����i�
�j�m�*�Z{j���p��}Nu�N�^RW��II`fP��Iy��ׯ���a�|���b�/vJnH�:'#�DSH�8�b錯S/��S��h�4��`*|�d8��I7�nx��M�"g�l�. z	9���<���H�J���D��-�Bq����0rU���Lz'r�Agh���_�P��Y���ܴ�]���4g��:����"����İÛ�+��[ٳ
r�8_"|l��Tz�5#���c�r�z�"��H��?�4ෆE?�n�/�|��(>��p�K���,����cLu�X͛j
��Ԫ߲�T�kE|���a�WP�������7�)b�$����U��>�ᮎ	YW�0���! w��%�I|�����&]������_�����6�k�(4Qcx��H|��65")�Q�V�
��\]*���ӌ�A
�<�R䫉�����)
��|8#:bzK��l@�ε���/.[�� NTn�4r\b4hߋs7. ���hP�G�#5���<�i5A�[Aj�]���f�C��Vx&R���,�D��Ep0���������A���H�)]G1��<�����@uP5�Ԗ��u�j�悩
yX�y�v��f�RLu�cQ�eS[j���m���S<1�W^BO
�����R
�R�Q���
A1�U�ĀJ��z�E���Ή��WgL����(�ٞ�08~�opY�_R�8�a~���z�h���h�+F�^~��>�ZP�UN����oE��T��=�Qٓ���
L�ʞÀ��V��'���R�zd�;��'��x*v��q�S*U㜹��t�R��h�ߙ��/B��WwQ�˷o_�t�6[��s*�(N2[���3�v�p�R�'[��G��b�+9�n��Į��Ѯq�^�-a��c�ӝ�p'���	<:A�~�������S��ص\Ȉ_��
�Up@I2!ڐ�P�@�#�v���ˆ]�S]��R��]	5ٵ%l֒�cQY�O|�\5���S���������A��Rp��f�Q����?��>�Z���R�]���[Z�3�:��P�~���L�+��mO��W��8	vѮ?���ݍ!��B��䌣~H�,7ƥ��ky�$v���E~�����h6�C�E����BA���j�D�	Kq�Հ�·k�}S�mt_��"?����T�����Q�%驮�V��B�Lb·	��Ε��Yw��%�O*���`��$���]����iO8x�
���~L����)�U���� ??�&�/�6%��!��Q?Yy����b�%��UR����DJ0|A�#�h���+��Ӱ�`B߻�o��j�^����A��,�LHp��)(�bo-zF�ۋ]�*g��pF}����4��~{ۣ/�;��h��Ŏ9m��Ԉ�y�yÖ��\������H�x��])�-��H_
v̊
�)��U)���y���!buPP8���Yh����J�K�K��-�
�k����̧����Z0�*GK+wm���8L����0�6�����|�D;�\>��X��4���Q�^�j�o�����j�j��QB�X��g�C���C�}�od�,�2{5�+02ۺJ¶�r���i��b��NQ�(��N��d��9�VxM㐭���
�1�y�*��%c���9R-�x��+*��*�⒕��`{?��ڸXI?�q�Ohr���N��7>��	G_`��k|Y�3�/�(+��y����C	;��d;��G��>:$R�2���g3��D��퇒�ّ�(���0<E�a�av�����
�r�
�-7����e��C	�p|d��t;�8Vf�S�v�/��M�n�R�nX���D��D�Y��p����_T�S%�7E5����0���"c�1�}R�D�#wn��zV������jD5J�l��r�Y���?"�|q�G���<q���8"����K�I�S|���q]�1uvc��"�զ҂�XWk!��0��j6,*MPE��{�0	x�|;v�3���Y��G�://���s��D&+��&#�}�=�w���,�Dp;�X�UX���ֿA�:����Њ���(��nH/��C6���DP%P�p�!(��ǣ>��8.&�͆ә%=�-�^��2����1�QY��nv��Վ�@�6���%��\�ƿ�z}Z������R�P�񖕄|h�#bS�]�p-2�54�_����O�b�j_?l$۹�$�G!<�Gg��<}�]B���� ]djz�5<�iimH@p�a
6"� Q��Q��5mB�w��H�R�ѥ��rl��Ak��j7�A��Li�btd���h��MPml�ߎslN��w8��R���k+�����d�S��X���:/o'���|C;�jd=�o����sm^w�ll�%P@�mhϡ�䞍y
|O΍���&r�*u�1�	6��q	����D8�K%�P����b���DEiiibT��ȟ�����zK/p�ڎ�C��&oʩ��,�inJ/�9>�/�a����ɢ����0"��Ep�x�sU(BhhFmY��7N"Q�~_����"�]^��6���vNy�\�a�f7��$5�M
�Q�_҃DDC>Z�LD�Xw��xH{���\!�Ͳ��-�[�)�)���:;�F�x����j�V��l��xE���}� �٥«B�e-Z:�`�a8�9�������/��X{�(��q��)w���Go��
*һJQ��"�5�X��^�F����5�$&1Q_K��%�$Ƙ�&
������@�~���k�������ζ�֒�m���fg�f2���J����2�=�V��}�*į�.zE��J�����F;9[O�<�مZ	�@�hm(���D�����=�g5���z�~��l�$�3���l�6���1E�����s�+���@��
���&xˡ����oǍa*�8Ə�:��8vׄև�԰��zqC`�8T�:�X�~xع����u�pG�S�AC8@-�.�<}�s<��jM�k�3�:�n���P��_^~\����[����Qr����������c^�&6)��+ʏNT��F'%�����?;?>!��A�L-��Bn�4iG9��j7�~�<3{ڴp�|P}�]8uwX1�'�'&%%��epf�0~��!Z���FY5Ӵ��!4�w\� ��WT���:4�Kc����Ķ���"_X2��1�T���T�#��_P^ܚ
�kZ���~�ʖ�$[�cj2��g��X����T����E�����֮&䗃\�ء�7�����Oo����ń��։7�a�}/=k��Xs�qܱrj<�+#'{�B&�7�j�h�IV�Dl+�T>�l�#1�I�1G!=M[W-}è�n*����2�rC�R���쥦����p�`�s��ǧDz{�ȫk�F�t12]T⸤d�AAe5b�
؁�%�EB\��4+k�x[[�a�~e�1��S��:  �@�J<WS�I0�R��P�����:{7��ɺ@kg�ޤH���dW�,Z<1����;�0�������f0�u*,�:�!�>���9�<4��!>�U���������5�	z6"��<�*T
�Q��̓�#�L���9�F��oǙ'��B8.�pn!��ƼH�S)'G�>y�p���]�`;�A�E�KaT1�M3�~�ަabO��iO0n½��*tZ@n\ܞ��LxwA�3��p̓'>YO�
��'��nѝ@	��OJ�G�l��x���l��F�	&#�7��t���S>ǂz��1>\����\ܪt���B�	����Ϛ���D���}8x.la�h*�^f/hE�Y̝��-���1�
Z��-�h)5hA����/E�Q}�f�<�/�B.�*�$���ʿQ(#��n��ǿ��,��^l0��`|TN
)�t5W�<؂�<���͗:��o�]�]8��Ё��A���ZlQ��b>�N
N���*rD�L��y�	�q~��	�:�0�I�	>�#���7�qeڍ���������'�2�G��"|�x�^��.|>��٦�b�	�sj�`��	旣����7� ���L�?&r�MG����7�c�E��eA-Z�}&�&��/�g��-I镧h��NB���=�+��S[��<Eck�N��q!#���(i�3�C(_� xH��@R/���1�Є�)��ßn��~>	�IJ�)��;��1ǧ���
�1�Է4�h��-�!�$�Ð�W78 �ߤ���L"���姣�<|�ۆf#ho�=����K�qS���hҟ�M����4C�C�'E�l�G.��YG�?���1�3|�G�x��f�^f0�DZ3�]��m�Å|}oP������I;"L��1��=G=�	|,H;L44�8�\$F���$�F��|>�?�7���H�4�"C�Scl�;���	|���,�ן�B�|. zr)O+P��sr��ks|L�m�7��Ì���O��\��A���#7�_	����:�G֒q$���p��݄~�����0�>��o8�|��3�s�'��)8��õ���<�ϩ�v�������@O�!��9��HOT�'�.�1�Ʌ"1��sp�
�e�/4��&�p�̄F��z���������^@�0�_j�?���'R��O�Ӽ^�˃/�.U7�s	D�s�fP��˃�ȃ9>�^���n���i�#y|�?�ؾ�?�� ��g����ɵ/����Q?�&
&�8�Т҄�*���*�=�ؾg1}�H��C�w#�<���_"'ֈo�|��H���=z#_�R�n����}��ŗ��ʳ��%*�����{�~���@+·��7f+��4�r�[K>Ԧ�\n���Z����dg���97�7���`.\`,_�:��E]o���cQO�Hk0�y|)����E[���q2�����ۤ�t|=9|Dߚ݊�x�#��S>�\;��>�D�Q'p�os�>#�����;҃��8W�F��*D�I�7�?	�.f�J/�����������/���|����Ӈ�mD_G����ވ��'��Ѽ���3ף�j!����D_p�&�.4�'7�w�O��Ȣ��[7A�)�/��"�!�"R���}�.%�	|1|���#���cx+�?�~�&!:�$�l)�a�/#D� UpC�R�������B���@�>��{G(&p+�����@�'���Ƨxs|�PTH�+�?�[и�=i�b��;��ż�7��#�X��e�_b���8��D�1�o	�G
M���/����>-����Ŀ��sB��3�H�K��/��D�ui�E�>����7�o�^_/��x|��5�G�1��5�Gp��^�<�`�r)��� ��."��ϛ��֗��w`js ǟ�H�>̦�>���nɚ�g��vѪ�}[nC�wiP�`�]�.�v��V[Չ�[\���Iҿ
��Q���-��s���7����S��_!soAOWA誹��%G����Uۜ�9nuz�kp�>B�Cr��{zP�����|=�:1-����1�\�Č�q��{��V!��\Z����:���c+�r�����)
'��\|�	(�5�~���
�~f�N��յ�[�,�Q9#GdFH8��U�\���g�rޕ%��Y��8bi��+�Jo-�����
O��yR`O�Ѹ&�������z�
K�l�`!^/@�f�7[��7�!�L*�[/c�2VB<�����m_��.��At���8'��$J�F�^���\5�ӏ����[,JL����2�_��o�(2�_��g�?��/�1p?5�g~/�x�Y��ğd\��'�g��!|l��֛�ۋ���;>c���`���HK��L�g�@�����{Q�~��	��`*��׷CToVߋ�2�ro%�Lv�b2��r����/���q���gq������5�	��0��~�~9ғ���w�]���4�F�Ǘ�+�z;R��i��`
\n�o��|=��[&_���_J�͗��wL���e�p>���ߗ����F"o�<����G�����:"��ZJƝ@�]NM�I
'�$���	��>$���oP$��������y>�sg��ѸSE��p~<U��#%�ϗgk�<�o����M�
�ۗ��M�?�s�s�Ծ�`�^�|{-!��͋z�σ��yi�|��V~b�n�^�%3�����zɄ_Eڋÿ���~i�|��x|��^k��i��>�I"13�<��p�_��SH��Ze�;����^�������<�C�gV��>��g�'L�\�z�>�_a}�>�)�gV�"T�S�w^ӧ���ę�����ݾ���]}����c;���	D~���ds���ю5�-��I�D�0��b\�I|�{�~���zM$�$�2��`��R��9~>O��ӡ}�P�K�9�0�˜_���&�0ٙ�H�`F?;��hw	R�"����<��?����ڥ<��	���?���o���W@����k�:����tA�`I�k�s"@���~�:ݻ#ٛ�n��n���_@z��viywi�r�h��]N9�rZ)_����>��뻕�B��իg>�a��b�F~`v	�>�GG#���<�{�>G��Y�K>��cyy��},�}������Av��幆����	fpn�G��X5�:�~��^���?�<g�v�5��T�	~y�9�rXkR�w
�.J�6>I�ƱF�::���ra��}dy�P��O���|I�*9�8�Dv�N�H���<z����q�p����C�Τq��^M�d��+�<r|�{H����ZSڃ�����7��3�W�@M3�#�҇��^�
���o����P?ΕO�
���~��L}�\�yh?����S���~���-��O�ڛX(��:Nn�����ه�A&��%�h�� ��^��^5�o�w��7�o�G���� ���_QE�Q>�2*�B3���
�Ӑl���0N˧�5�	����������'�38=i��/���CW�6��k_����|=�����u�5���PK��K�y�P���K���3�f�BM2������>M��K��mƣO��P��B���.!&ޣv�K��Kϧqv �/�pmG<P��է�y|R����S��2�?|#�_�
�\4��1㳐�� <F�kf<F�	���{��f����u�͌��T���pZ�F���(��>���|Z��@���I�s/~���y8)������༾y��?|����{p�ax8���9�U��GFcA��u�3^�R��>�������T,eϧ9�]\�8�V��@�sp��A��_@��!��B�'x���H~!��>�-��=�G�1I(�Ӈ���\t�L�Q&�^6�m"Um���#��&=�Ƿ���=�2ӿK���D�i�&��I"0���u��Ev��ߗ��
�7��=`E�R�������h6�M!x�F}
���6��Y���O�n�'�	^U��s;�E�JHW���� �2"���\$*/�gi9�g-)#_���>�1&8�/p�_�B3�^3���_n�/pKn؊�={D@d���_��rX@�Y��NN��s� ���s��4��d��y�,���[�/g��+m.&�V�ٷG�iiO��F��������f�1fp���L�)}�&��>p�	N�5������}U">p���B�>��%���\c�?���&������.NNxY���v�������m�#����s7�ao�!6�В[�A���fG�$�*g�gN�Z�|�|���_�E�/�xI/��3/�x���0�g2ϳ����d>jYa�9���$�e����y�H�2���G��6���G(�}kL�_��ف�kM�����	��f�7�76=���
|����'c��L��o�X˛�Cz�͚��u&���z��cp��"I�3���!���x����5D�j�L�D����)��b�S����<�j?!���r��I�N��}���5J��)�N�����!_J�\��~�~����l%e��}�IH�560�M���죿�)!��Bb�g0�p~�{N��c76�P���m�f�uf��&�sȮ�d�+<�5�f�(G�0旇W8�n�DC�ZQ�@���p��y�@�����y�?v�c�"4's�i�4=_��RH�@�����.x���_
���w|�� �Era���*��kL�G��NDp!�c�{������ed��8���!�b�_��ӐF�3��G:�C�q>=��#7V\Au���O�_�>s�q�U��h��_���ߟ�p���98⋏������k��d��_��K�R��@��Ε���`X2xKa��-����ƚ���?��7�$���7�i!�%�J��el{�>v�N���%}u��ۂ@0��W	���ߍ�.gQX��2�L��u\#�h����C�^$r���יѿ���!g��w$0��V4�=N�%����Fa �%v��<ʯ�����?I9I��2��ޭD/�Bz�[^/�-B�����4�6��'k�n��
� |KP�OH�H5��
��y$V�p.�Z�! �?3�T�w,��S��j[��ѹfi�Nz��4�fi�YNOgsi�?�Ϣ��4����8
��Q�����!���B7���!��8z)(�?�)Ã%����7�x|4e6��A�ϑ:��p
y->u6�v��e.{�|��
��5Hмb�ٍȴ̅a����!��i%Vڴ�x�T���6��5/�3/�A��.}�����XN��-s�
\�9Ƭ�BS���MRfkc����V���́}����Cu�۔�����JɔR%B>؛�9�t�{�mj��7��H)i��Nz�d�l�ua�Ex��7a��L��0|������!/����®��ѬJ�����e�D�dK�΍�r؉���`9��kt�"�����'l�4a�&�ٌ�_�1��?ŸCOf&�B���*��\��}*z�F<�	�;���a"8}��E\�7�J�:t�?L��x�PϺӈ�<Eo���G�C@�E5���z�'�H}����H��p��9�(jA� N��O�8B��T���m\�=�op��9PѦ˯��A�5�2�*�<
mVwz絁�FO�J�l��i�5�ѷ�?�/���}�ե�V0�nG��o��	�jl�p����q���|��o8������
/�>"�y�^�����֏��s8��5�u����T��m˯��N�L�����/W���UH^h��x�4�����Ó��p��TR���g�Ⱦ���N��)<�`�@�c�.D�m�.P�Zp|ȅ.L?��|�<���lP�����'�M�MK���.p�߿�ƾ�o�
ݞ>�	�$�2��Q���" լ�g��;F�!|�{l����D��`�=%(�Y�!��o��|T��$~�{��+��^P����}��$�˞��1��(z���14����O�5ǐl*.��3����C�_���I@�X
���<
j<*�.ݽ�զ��"<p�������`KNh|��8���ZبSO�D��6xqAAH��C|�2��"�ÊtJ2ޱ3�Bkn�#����
�"t6����
<�t����&RN��`ݕp��W౺���֖���sBF�,j�ρpF����"�����
�V��+7�:QSkkG]����-蹣�-�M.� ��AW!4Px�f�	��x�b�����?���_{z#�	l�'.fʛ��	]a���\4����(
���r�s�䥦�������?�W��	e��n�H8?`��ϝ�\�f:}>�s�\��yv�՜�^�;�15�{NJ|�'��p��f�sp���s��l��nwRX.^C�|����<��“&k[�d��9i��K��U"x�y��	��oX�(SF�*��8��?��sw�;�Z�~�0eb��n_搻;y��Ǭ�b�	�����?�S}��������3�?��\:�1g��Sž�B��;�\�>Bc$͍�j>���J[���yӐ�fF�?|`挂�9|��VKb��`�K/5N<t��1�(@�*��t
�H����y1H)	�,>��
��	4K����);�&�(
9�m8��ɥ�U� ����3<�kD4���^���gR���T���\���LĿbp]�%F��:��}87����!�2���W�-�aka)�O��_Z~e���6"k鵎��t�ѡiqE	s�:(��h6q�Y�%��R{���E�J�|��z�}zl��Xw�ԏ�;"g�h�Xgֆ�DCfۧSit
dy+X�#":#qE|��� ���+qE"�����6�n�O'=}�٤nP
�>���է���
���.�-��cW<�|��-uzQ+.]��/]�N]�d'�sf�����/0�'�O<};n���>0eC��7�V����n¥K���Dt���en��H9JƲ�Q���M<���[^���^r=���,��`(O2�m�9���@/d��`�c�{v���:Hyk
�g��0m�
�¶�#�8����>�F+���>���4\���+;��\l�ҟ��phYѢ��J�B�T���V�׏�6�Jmҏ~��8�0ʂM4���v�'N*�|��&B�-��Q=�Ј'a������ɫ�7�k��d�R�!�+�Y�G��X_F]Bz����2��M�|�Ш(J����t�>�WN�~w�*�ή+(8p��<P����7n߾q�6�*j3P�>�_Z\�����u�z엖;������~����z}E�t�;�
�_�h���f���r�VQ����O��G|i-�֢g=�x}��sс>��^..N�+32��5ۢ��e��Q���kjC�"�o+.[2L��ys�%��.�6c��9����B��#>����|��-����a:����{�P��N���/  prN�W@tt���D���t��֝����Ȓ��Ȉ��P=Vfe�3xC��������}�VKăNĿ[�B��A�S��0a:���oC{~�[�ؿ�2d�=B��?�!b����N<��@�E0�(��h��Ͱãuξ?e�<m�*)��&\;d����Ca��΁)�1q9�^�Y�0kk/����0�?0 gpA`�ڀ2IXxf������0�$V�G�~�����@�x��~�]��JM>���Xd���4T�x��)�Y^����3�Ҳyk��}<1��m��������'uh���*'gc���sr�47s���J�)��@|o�6�l#�*���^���� ^��A<�/U��Q ����t>��l#U;��ޏ�V�j��P�.���T#��U���K�G��=!�[�B
)��V�U��E�$�d���9=H�͞7{ֳY�ɳгsгDS�Ih�?�:[�$�&
WR$�R�;Ѓ��Y��� χ!Y��*�.�:� �j�_j!���K9E��}�4��/bėRQ#��(z7����.�#(�U���t|ΆNE�F{�O{��H掞�C`�~@�u`��U�	��^!�",��H��&��t��`.�"�+5��M�2��Χ� Xy/D�`�U�὇�,���7ԃ��1Ve�� �l�6���G�,�T�	�`��X�v;��gj�qJ�2��o/��2��@������.3�a�4�w���<Ə�;e���g�b�U�	�j��>%x�M0«�V#z;M�H��u��]�}�|S��"^�I�<s7�ּ7�#�6l��*@��	�ѝ���.?X�7���P@�XpG=2(��OoGE��+�EFm�H��gPV��ٰq6ꑹ���a� PE�I��
4����ד&�,Ņ������YFoD8�/@�r��Gm�6H���Z�	Wk|�ޯQ)���}�ӆYZ̯-�1�rk�rRQ�ఈ��?�z�w-l���ȝo�vo(*�]�$��U�|��j3���׭��*=�?�o�eh�e�,;�Vk�ǬA:��w�1愀���̟,)�\a��F0�.;��FS�A�/����@���d���7�.�98\[�>u�"�5�2'�H�q�]�Z���hc�22nV���%��X`O��RX&��p/.���$�@jjH���ggh�M4�rp����ǂw���L�~��^Y{���I ����	���5^j�I�ką�Q�dp߽g������]��1��_�&u$*u�1/��M�Rg���S
�z�~0���` |�������$�2��6�?�~��8�T����N.��}��O㬒R��=��Vf�kJ�W��R:n�l��{Z���).uk�~���,#��j�~!SyhLxX�O"tK��;�Rj�k�+*v�7b�z/�#�R�:�D�)�O#�j�"|М���i��O�bZ�Ё���Z�&;���_�:\��a��*��J����KN���zy�o|�)|�z5���l_��}�|��ի��O?��]��,$Nt��@"(FF���CA��
�;p��͚��B�-kp/�3]��մ�,�i�˄�dΠ4p��M�&��ܫ�Cx���`��suѻu �b���s�)�r�=d+���l�tX�Z��Y�
��Yv�`�m�ἶ���t��!�+�w�O��W�/��eo�9�lw�C��5#k"J��Pu�;{�;{�B��*��z�$��FDM)��c��m�s��{�ឨ���.�x.Hjڇ�8�l �8�u�5I\3]�~)$\����e����<��/���~���O�8�k�*Pi��ղ��&w�nu���%[�ܓV浿lg=xVԾ�.�B�Tׇ��g���������[�/;�%_���ɥ(/g����+s� �1"9Ke�a��.��)D4�M�K]
�����H����,z�X)
�HEZ�
}�L4�)����{���3D�4"�ɩn����}P��,�G,��nF_{B&���BP�صt�'�-�=����٩KmLK�1~ki�1��Q�m�_1oH�tSP�T���*����o��y-3�l#�
���|�ݓ��jFx�F�ί����-�5\	
]v�/��?�����Hx�@?�/0|�tt�]F��B����]�벙��]�LKA��=gm��I�F(���e��0�բsQ��R�ȣ�>���h�<��js��B��I�n�����ﶇ�ѵ_8_P����a�@�28{��F�L���)8n�g��7Q����Ypx�Tu�>g�����SS��&��}ug2�Պ����"x֌��N��Ћ�י�u"
e����7�}	/:�/�9>��p�0�^����x���Eۛ�п
N����Md�^c,��Z4��'X�u�XB�Yd3yq�o"�UH����@7�i�����gM�(��&
�/�!<�3��^z���pY���qlV��Q��],���ˆ���H�nH���Κ��E{$��]�"+���8�Dxx�89����Һ��YJ���,,8/�!9#�$-Z8�%|��B^0�>&�/�H�����CB��gD��`�}J{.�x���V��c��������juCB��֎�%y(�?
�:u����1���%*<����Y6���o8�k%���b#���Jn_}@��;q�܎A�C"�,���>VV����d��U=�f$�D˝4��n�I��VW�n�~���֎e$l��n$����
M����hvǭc�_��|�9���jOo��F.�whtS`�{@�˖�Q��u~־�B�œ�M��Le���L�S�,dA!~J;�b*
iLYv&4�@ae��*4�����x��_0q{v�j�!Uu�_�{�_�vJJ
�R���eX�1Ǒ\��ڏD
W����"UTd$��aG��t���a��F[oϮ*ܿߔ�	���OV�oWo_�ƪ�LI�}�0�~�z87��Q�s�����E��EE��"��88��5�M���7�]b�8g(a�q~�Xb�"�J�'cl�rn�5\�T>̥H��Bh"��M�Ӆ����?u�p,�+��4*��Fz|ZL�8W�6�M�m(��Q�)���թ�3�������Ō�+����@�;���h���Y��٣��q�Y�K�p�Iڰ�q�.�+>^WCv��M��U�}��4-�$��O3�D�����a����cV�YN�Ok�v�B�O��v�?�e�~�ʕv�N���i���˨�H%E����@\{%̻�7.�a��A���vX-��ll$K������q�7��v�[�?��(�$�9e/_�i��^��U��q]/�^ɳ�-,[gG����Ȕ�R����E郮��~�EN��>^gƢ�BE|���&��ې8��Y�����듔�V�U2bD�wYQA~hq�tt�ݹ;}K4ós��)Ȝ��Z
evެ
�#(��z��'E�-cR>����.���A?U���m�[�R9[&���t�Ȭj�j
3ѭ�Ӂ���ǎ�j��i���f,I�Am~=��W�E2�!D2Q��p���\�_�3�=��y�7.���}�&]h�����f:���Y���lq{{�T���cd��<3m.��օ��i	��S#
�ʀmg|�P�2�E�R�i|
H�ѩ0^�X���E�������~���#๒O���
;�Z����oo�܇��(�hG�n�H�U���:�����c�j�Y�����w�A�x�]�>�{���mB�s�r�r��?k��q���{_}sw�n��{��U���J�p�˯ދz*�����$A�M�D�{��w8W����#�6�Ndj7��-�t×(��+�؉�*Z?�d���)�a�'�`�5��0���b�(Mj;7q%��q׏e�%��.��Q�t���5o{w�yǽ����bW�q���3v}�¯g���{�w���y�
��G�z��٘Ճ���IQ�����u���x k,[����E�y��If-&]�&&"�A��4ZpB#�Sx�­�=��zmi��;�7Ҁ1,��^��4e���U�cJ�8ұ��;?gO�3K�u�*]BqY�1��i��52~{�n<3�c��M��d��ml�*�M���y�i�F�%��C9<���=��I�W�P�}�����$��������/��Bč������qˮ�,D���l�V�KZ�I��e��e�ᕩ�i�'�!M~����\�LJ��mԄ8Zy�7S3VŞ�2>$��ڣ��z
(�_�鮱��I�F��݁x
�'��;�{�uT`��^��a��?~բk�*n��O�vP§��(]�-se�[GtE��df�m`,��2��L���<O���F�?ɞ�����.�ҥ��8��7榾��Z��`m�*�%�q$^n뢨�ࢢ�𰬴��p�>(;$�Z�sje傅̛n��>�db�}czc-Q��1=;�C�~/�5��Ǥm�H�4!��Cr�ɅIF$��O2�����7�����I>y����eaH����C�ƨR�&��ƨ������m����5/�8�rOؘ��T���ɮ;���$aQVE�A���{��]s�~lqag��Ժ1��qZ�h0n|�cc�R�#_&k�>"�>	����裦tB-������V�����˄�]�B��^�f76M��O�*$�/nDO�V�*��8�%���`5@���V��
��Y+��dw�m$����"@|���[�m�@D� ��0�
��� �}���{�nA3��Ȟ3v��5gKsF��La�`1��&�J&2�x�؉9no��(2�g�]AU����qiE�:���J"sV�{)d
/��F��uU�9��J�wvӂB�o�]�Q�ڊ�d��$����dK`ai�rwp�X�&�����f�@�?um��2?7g����7-n�-xz�ܙ�r]d��BS��m����+[w�J�HT�IT�֚��{T���7;C!��
��I�Bb�娽����S�_`Nn��M��M3
�f�"2��P�Q�UQ8���XD�	�^CU�J'�x��SPRK��D����Фz�����c��L\�d禦Lp�LI��Z����"G��di�R���9����q���&��D�gCc����幅q�w��&�,��z�8S����J�庬����,n�~n�N�/҂�P=��o��c��W������)��t!�|�Z�ײ�����W�~5�Y���˥��)����x�ۉ�u{#3˸6*�w�D���F���
W-�k�բ�v�)��=���F({0�j|���?�O�pf�~!3+�f0�i�C��~�ɻ�w��o�+3u�^�uu)?�2�&*�N�trYY9J"S���]'��
J\e�2�a�f.��>��(�p����;�H�"�MX0�m����"g�-5J��7wVa��Ɔ��+��KTV^���s`"B�,:ҳz��Ԉ@�?Q���m�N��>�89:3���̐c{��2-|dM���IM�'L|kf�w�4M.ޥV��*�cª�.]�ָ��T���C��Q�a!��c���	�L����40r�Gg**I$f�&��
��4��n�S,"�6��&/;�,7�B#�?>�d��_��C��(=¬X�{lѩ1��6ޮ�VB�`m���CKd��q�m4�h
ut*H٘�n;�~S�Z���"%i��B��cL
��o��ܩ��q��`�8�w`��=�[��Bid��`�G����#F�xeZN���P~z�
G#,$RTk5���Ј�iQIiIˢӖVeZ�֗l���{�.��BG0���1�1K�V/2r�z*�%��28�
J�|5�8럭D���/#�Wb��<	 ������]!%�ѻ�w��v���kb�7�}��}�y��m�w�ߝ�+馌&��lFq>_���*xJ�����˻���#l����Q��%��#a�FP�����f}�-jk�o`����O+�%}{b����,��ӭ���s~#k�x����R��%)�W�AF|�h�T�y�o4�҅���zL�?��4"H��RG]��0�g�ж?D�ϗ�.|=~����+��.����2"�����v�f����7v'3wz"�/��}�4�0��H0iO\> �f�����d/�"[O��󦊷�;r��W�.�V��g�`^��~�+<��a��
F�֯UU�;@�m��m��b��
مW�`�E��F×�S�
�6�˓S��y�
k�{i!\��ǜ��+%;��aޛ�t&�������k�Lw����֤�K�o)$���4"Q횺���8�uLḊ��^�����F�?�Ln��5�{������.��0#3���3�4-OHY�{��z����[��AHD��W4F0��y?7�E��d'\go�@$K�P	l������PC����p-ME���ˍ��ZE�~u��El�~�ܯ`��?Ҏc�?�|�=���G�jDF+�S�r�9.l�#{�d-��7��`;;�=<��/��~JՓ*���m�7j���%�.��iv�*P
v���������g���
�7�.��c�Ld�n^]TM�����-G2V��`j,����{M��?���:L��t�,{>g�Q����(�v>l�;���I�{j�#�
��Xj�H*�Ѻ�]i��v��Κ���u���1�5xhMْ��f����R�ꡍ�Ls�b_�g��ƞ�1�Ef�-?X��hqڎ�d�����Y�;G��V��.�)�2�N�R:f�w���5�U�-�s��.�'�J�o����P��?��� �>�Z��$�rJ5Ҟ_���
sV���,Q�@�`��]�e�f˼2|��+-�UZ��;'&66&?+.&&6;lQ)�[�����������"U�n�s}z�I����*w�)u;�mi���>mmii=<`��Q�F��6�R8jT�G�J[Z7oiiiQ{T��
;2�}Fy�W]��٭�%��R�J����
�ĆZC|{��(Y8�#Y��{�����v6��I
�y��z������8�/�d������~Ny=u�8	\K�x�>Px���|��E]d�+�C�=5�i~^�2��]���vq=LAzH������*b�!sO�/wf��K�C�p������,������ƻ?�o~��x^;y���ۥx9J_�7K�}u��pl��������y*�q��v��>(�QK{�4@��{�
�����	i.�����e�����)�_�I�"�s`|i�H��9y�-|��+}��9�5Ta�o=;�n����z�},{���tv��|h�X����GXf�6��g!�C	~���K��Ѩa\+�SC�ƴ�&�߄��6��
����h5m��6�Q�%�'�����269��?1-<&|tь	��'w�\�kFG۬��"O�������`���C��c`x����$7!�Ԏ���%�~|!YC�gdD�L%�؝��X�
˚����t��#���M�z*T
3"�^,Je�����L�S9�ǃ��r�{<9����h�`I�fw#9 ��ݼ��٫���#鯷��0�p�񱣏�}��i@������J��CWp�ۙ�O���"�MP#�`�jh�,P�����tO��A�`X���K-@-ճ�3??[���'�*N��옵2�ih��K%ȶ�H�p]�R�,�;S��Y��Pި�}�g-���$�����}&P�=��X�������d+�p4��X��;E�x'��C'�+t����w��+���螚���
F�F�����Ս��1����d����ާ@���Yd��db�;�Oa����D��JF�p��N�6ŴP�᧩hjjԦ��ǘ�L_�̒O^��!_�T*=Z4��풇ˣZ�VQɁwKT۾��-���# �!uhV� ���%vq}���N�^��j��e˶�e��`kk���z�Z�
�q;��O�m�O�
��.9.t
;�{%"�8u��������Iɪ��Pcʑ<�V�J�qqq�ŏf9+Uy.��cb�gP7W�n�����ϣ�B|l�o�`!�'X>��X'��@��/*��Ϙ�oF�S��d�4���e4ۗ�x�� Z?�`����mZg��-�����5
;��+.�8:ov��4���c�}J��z@L{UY��!~�5�
t�J�W��>4�˖qK�_����ʵN`m�R�\]�`�6My3�m���NȟӒ���?����BߙT��(���S��û�Qd;�u/E���� xѸa����u�a& ʛ�5zW3(q�b`o�eeg+��(���vq��mll�ƾ��KQ���OH��v	��t�� |�e���l�z�$שJ_;�*8��뤍�kLJ��e�MJ�<K=E�Δ��_�w���(Ƿ`ni��c�N��Ï�q6H�Ll?T`�w<u��"#$����A��)Ӫ�#퍭��G,~�+�kF�~
�Ͼy��R�u_���#%I�:W,.H���1"�rZF�`����C�����,�L��ϋJ�1�p���IC�Go�V�:)
�%���1s
��e���u�R��^����鶁 �sP������m{�H5���,OlR'��*J�и)-W����_��x�2����[��(�vħ����!��鵚�ר*�F�:�H@OѧG�ھzwNyu��iկ�*]FQ����{;pV�4��bGe��L���Q=*�Д�hk�U7���wržC/�st�J�fI����C���*W���W@��u3��*����b�6�*iI�� ��-�*���z�հW�����V�D
��X�Y������갏c���o��L.vq�s ��;Ə�j�vv�'�sT�d�Y͞�������������;rd	N���j�ϟ��QED����Z�uNiO�=��4*˱)}D�2+��������-C���8~��U�{:��QCr���S3��o�Ǯ�0���YH	���w	���}��-�P�0��Od�0�c�Ωz�\*�*$ܒ��f|e2��s����G�TЩ
�"v���Q������`�����	>�re��S����i`yr�N�o��*7�B�f��`�����-z5^�,v�ɄV���Y�ú�#��='D���K���mAw�R�&�?��v���ij:�����C�B�U�q�
mS�Q�
��f�c�i*�v�g�/x�d��u�5nn��Rn��8ʃq�,3�H���#���f0EV�%4�L��%��!5��dV�zc��V-�z�=e&�W���?��>4�7�ł��qX����f_�����ÌTG��>:i�H�/
WCׂ��9A�̥��Mź!�_�/�X�R��:��쩫��&l����4�9)�@���2����S�6��%���)��.�C�ύu#���c��g�w2T�>d�0*J�“+!f)d�"����qi��({J�r�iv�/�x���F�t�1�������|X>�գf�d.%BJ&{.�i�6b!�V���!�pW2��
oS��N7b9�(sWs4�|�ҩȎ
�� W��[xR��R�+�}�+IJT6P��N��Y9�۲�:��o���\��m�+V-D��dbG��{����>��${"�,��@lwrВ_T�Z�ޡ\�L�n��~:$ّ�PQ��Z:�9�����;|�2���u�����WOV
פ�e!yLBB�I�: k�܋���j�T���Q[��5�-�Y�|���kn�������FG�!:Ά�¿�8�Kp,_J�
H�4���R��҇T"P�3�:����Ϡ����ahL��9��NN����
3���m����Q���=�<b��khn�%X��l/K�=��V�?�ct��h4��溔�}@�(`z,��	e������::��g 왾H��Uߴ����mhn�f���2�����T$<���PY�r�=����v�)R�Hn�C�4��XM:pzOR��L�X�B3�ˬ��QXش9H�Uy
�o��#]���ǾB�٩ohk+�H֨��S�vOwRް�C�Q���a�����BI|�^�=L���5�͓�m�`�b����T5V�H�j)��{7�&�$V�$uY//N�,n�Y�r<>�q;K�8
l)@�����Q۪���F`;�~<����� sKn���o��.�G�d��Km�N������7v��7��wSx��ꢷ�uP�"�дo�L$D(�Ne�����k?�8T��J�H0�:���:�Ob-zf�O�г��	}5��.��{n���X�?jj���,N��B:5�쌾_A��(n�F���� ���L.�z�vhC�K:~l�����˂��<��vS+���K�bɨ���״���_���E�d�
��EE�nR�A?ɝ��E�B�c��<ד2Caw�)wj�O��g����"D�1Y'Athn��~|�z~BU��A��o�m��1��!�-��*R42��dx@=WXI�)gZ+ei���
6����sH�����-�f�嗾���vݥ�vT�����ٛ�f|[ӊ��7�v �d n�i���-`ؘ���KQ��]�.�"��h�$�oz +Օ�g���
*|G�f�D��UW�Э�፴^wO/,�p|�R	܏O��P7���N�]?�u���q��ڰWԔ�9��&x�<���64X3��Q�ZK��>;����=Q�ܹ۶fO��Dz��ʸ��e%��WR)W3ӧ׮�#|��{�:C��S�b]����;TVUW>��g��{��&���?��O�"�ק�S��eunr:�u�>�A)�m��77�N����Y�>��6:�5�=._�/��Օ"������~�϶�ڦ��/� ����z}�4m��s�y3�ҝ��(�ŭ�I�LB����2t`P*|��$�< ����]\��>;�H��a��b��@��[���<��p��I�;l!��'��Z�`���j>��w�/�T��sIÇwǎ����{>�W_�PX���+gy�2㥄��bu^U��iˊ���RɔE�Ǔ����.�l�����������
	k.Ԏ�4��U瓒Q��1q[p��cz�E��3��c��Ø��WW����cnN?�pO�>/cU�(�n���zuϔ�I/��t��$�@��k�J��];�%Oਝ[0��ā�ӧ�0?�筊̞?��twSz����=���?yA��|��1߉|A�����/5+�W/(_���^@ߘ�”�h{�(��q|�y�wW<Y��eY��eYAD@��TT�����;,/��,Q׋�Բ̣��T+����Z)��¾���]�þ�����1�\3��33�<3��	~�y�й�lN��z/����Ccǹ�"~�~n���{tQ}���	��=��@�\Ar��R~~����@}����ʟ��f�W�*�=M��ҡ}׃�v���U�s���{�"���B�z���w�s+N�kE�|V38<b"W��C��JsdV7=�w����?R�9��ƕ��������
�s+Nߣ��{�G�T:�_���Ht�V���K��t�<�pQ}���~n���{����ڈ*�=M�����`+�#;���1H����t�:~Q��Z��[�sF�����y�ʮ	�I��$���r��rv�0{��}���5t����y�-{���"�4��I[A�x�<K>�g�/:u�=�h��6{�9|�2���6�4�~������K�y�cK�Q�dh��3�%$�<�Ei�u#��	`6�NE���A�RL
���2���u�y08��==�
��>��N��C�N�̜Y
�o��������h�|k����;�H
�ӣʄ�J��N�N�Y%
T�i�",N��g38��<��M�f�YJotlT..�Oh�[w���x
E�����;�ϼp�Q�\/7��y�\rSj�Xq3�*���Tq��=�;o��yh�~U�o�����Nd�6���Yo"�C�iA,&���/ٙߊ�H���,z�Y�I��n�O�	e��9퇬�o��Qc��9��!v@���R�WC��i|	��N*{�ۢ�W�({���'u��q�N�qx4�H[Ķ�7�_G���4��:/v)=t>�K�%9���s��3I[[)]�g��Jl:+��ó�\Ȓ.��9wJ����0�c	�}>��0�MV��o�:WzH�r.�K�3T~�cq%�s����'����"��u��\����?(����a�S�uT���G�B|.�St������3V����x��������ٹ,����r��t'O���RM��-��t!��dt	��E�Z���zqj�N��!��ޟ�`��_G�w=�"#��1�Еe�Y1�EG�2��D�ЄeY��SH�qm��U!���ɐ�#�3b�Ixj��;=�%
V0q��Q����8�|�De���&�x[?��΁%L�0�.qz�9�E�EB�ڑ���Z*�7���.���a�),���@Hfswʄ��9O�Wօ�/�x������6jlk�,��(žةW��.a�V5la	kmmd�l�3�w�N����m���MF���غWtT� �#�W��f����ln�%�n
j�D�cv��B�
���D��ML�ՓH�'�~
Sb�|�7r}��s!�g˶�
�LMC[�,-V4��J���l�hh�i�:���o����l�tZ�q]Z��}
��u�^��3�W�Dʎ�R9H���&f�a-�t E\ �&�}�-s���p�Ja8-p�V�%� ��6���Uuv�ZP`i�О�7o:�xS��>�~'2���RM�:�U6���>I��h��]�Q?VW63��fZ{]D���=�i�vU���|�w���Y֓V}��l�T�!#��.�'
{S1m��U[�/�!������p���DV�p��!��'�	&,M=X��g"�4a��9y8>���Y�m��t�n�<i��c�
�ph���d��
E�Ey�Lu����utU��wt2�H�����)Тa���Y����M��l@B�ڤ�^�.��ݍY-���6"4�i�Eɢ����qK�K͜�қ�z�����gSW&���B
��\%�F��q�Bq:��F*;�2�,.b��0e唫�H��$�C���m�M��!M������r'���{��z?_���آ����Z����_����M@`K_����qL��X<���l�ȭ0�aW�sm0�������˫Fm�o]���s�0���j�5�4k��!\�����!8�e��2<"�}Dd�F?>נʢ���+��SgxN��M������F�]�XZ]*B��7HkrS���z__k��ڶknn��Kh�v�z���S��)����]����yy
������e�h��E���ʴ�%�-!�\Y�*_������F��76�B-ݽ����Z41��B��Q�r
�b^ ��[����/_��#��@8�!��}[���0+��D��;�˩t?����>У�����0�K��W3S���ƺ~^^R�
�C���
�����Css��ʰW��5���S�oHSԨ^�<�&�jT?�q�9�>y�n||���$yj�0[�>>��C�֪I�X�e��Vo��~I�����4�?#�\&G�L�j���Y�%:�?s�ǜ��#!V%/>�r581
\��j�����%��@�h+8�Vy�ʵ��ڽ�ģ���w���@!��|v�>��3�7�:����<��Y�n�p�J���t��g��G�W�9"��<��|��u����4��q|d,�D�������]nI�[�nl�O�w^�����*B�W��y�o�oO�ci��%ϧ���bm�6%�����=����s�uZ|[����w�?��Q��,_(l�NH�z��Nm�j35�Wh�H�қ4铒9�fFfJ�&M
ڵ���;�kdT���ڱ�͝4~h�6-[��?t���C�Ƶ��L��>)C��r������6�KS�0r��j
�"��&���#�]tA.d�WR�,t8lHJ��3QD���HC�B�g����[�3�Sr�*Έ�Kx,�)���|l�4#�^�^�2y���u���Lˀ�ݴF
�Y�YP@�k\�i�0�	༕�s��\
�qN�-4�V,�E���sn�rzO3W�-Mb{�e2	Sz�rC�T���Լ�y��
�EG�贋�Qt��
�DR3�QJ�&M��t;8'{��^�I�Y\Jʐ4��ⶦ
II�3S[<�iN�4i�I�S���l�z@��I���	�+�=:E
59Uý
'bt)�&͒�Gdd�2�[r��M��4"f��ȂF�
	Q]:;I�G�k�@l�C˔3�u˖�}81����Xj��6Ժ@٠��`���=W�E������E2�=MJ��ub�_t*��!�nҺ����46PW���1�������R@+�t�$��䩉N�?B�>Np�\�[r�≵�©�����S�ꀟt�l�_�>7���ڈ��t�O,�
���|��2�M�:ǑV�E�+��XkPk��FWì��/��x��6���������aQr+�3+�,<�1y������{b�K��7��'�<	}^�*��� ���g�����	.e� �H��
��(`V�x4�ʥK|����z�z��)��������|Z����	��Ct9����>6��	.}� �d&x�������eu���%>�B�ETv���^�!���;JdG�����.��SlMZ�E�zf��,T�:6c�{���uz:��&������ݾ���.r6��ر����6w��y!�l�%<�I]�D�tW���G�U��d �D�2�;s��º�m���!��ϲ�a�С�^Jh
;�ۍ�*����z~,��T�J
��DK��1CEy���	�����M����A��+���?E��T0�|V��Z;Y=��Ძ	�~����	�[a_���JjE�Y}�H���J�J�Ŷ�|�^zF,Se\K������[�-�H�X��e���y��}�X��w(��UKT84=��O�$b3�q&����b[w}��%��䬓�R���С�3�BSy�*4L��5��XT��e��D6���g��t���C�%�q��Cb�+k�Xa�X�s�u
�2,#6?WvN'���t`d��h��
���������ѾH��*�J��&Y�'$��$����v3a�̺.;X��d��7��&�)݅�Yv:Q��d�f'���8~�mz��n#W6q�,uG��G����tL�����˘�����H�_��7����d�ی�j�"�"L�5#�`�j�}gj��d�Xo�(���XRh�ȉ���:K��Z�K��j���,�Q
)ǣ��Q�"ڶha�_��-�Y��B/b�b�:J��y��x௫a�_���1�����6�l��2SU[u���H<@�=�[�{�6Q�����=H�tc3����@%Uy@:�g�D���W�����J�a���/����!��?��~��k���t��'����ku޽�:�B��18��f�{�P�z�������a
����W�z�c}��stw���m�������ܛ7�`8�����|��`��;�Jg6˖�K�Qb���*��7�;�1"k��yF��,��hV�|��RqEݸQp�Oñ4T�G�Y
�=�(~r�.3�V�i�E8T$x��1�Mo�4�D����8�6���a1�3�.���_��\e^��󱴓�5x����v��?�����!�π!M�"�w��(f���&�+�W����]�Ӱ>��r�?�����������,~������Q	���	���M�C~>���Tq�1��Ś#H~�^b	
��4P_8��Q�1��}��?�������	��5���}*~�ֻi~�k��G����~;����b����>�~E�X�v=�;Ȩ��@�$�P2$R��K8�!c"m:�z�T���(nQF�,�K8�u�u<b��\�S�&63K�b#Mv3C .w�v�> �@�0�Q+'�X�Zȡ�I�� �6�Gw�iQ��������-��V���i��\���>7���6bD�^��E ߔ��S	�rY�΢�
hN8�E�f���T�[�-J���x�vY�~�4��|����J���D�m��
f�>psT�>t�(h�����fe�@����.�-�E�j<�W'�iT.�ӯ`��x��(.&�rd��F��v�`X�b�c_'��II�e��`��i�1
3��X�DY�vȫ�.���\u�V\Z�Ϡ�3r�R���|>9����o�o�%�G����T�<�_e�u�7{��+��1�
��g����c�0S�R��{������1����`��xm�%5�^q}ҰH�F
5��Ўaa҅:Q�y��&;�*�⬤�l�ET�U�
-���РqV��|<���$��-�G9��oҢ��v�.�� �)y A4���vmd����
����j�5((��+��uc��4l[��3�^�m���_��P��ٿ�7.nP߻N��J��e|�ǗT?��>m>�u�m����ި4x+�� �aY�(Nȕ��6�1����U�Y��Gޯ��[�[�ʗ�&��%��־I�#e���3�̠"gm�
��cY�pRPʚ����8�h�%�{�\�7�����T�峤�|����������l���2��W���wU���nv�o�(�"�]0��ܲx�<�*���)��9is@pKF&�X�(�*�(#ڟ@dK��o�N�*	����J���~IG<��Q<?���S�8��@\y�j��,\�U$���a��q8��v���a�ȸT�~�A�-ϦX�|7����pJmz6-�T�NcA�F�l��?�|��س(�����4��՛(�y0����̲k�,Ӳ��	��h�#o��}|�ޅr�5<�]���+W._ѹ�����rp4L$�ɊS��]�Sy=����%?�C�������&���I���T�d�갌tZp��u�U����?u��>mL5���������/N�?�6��2�u�o����F:�z}�fI)��﹧��F��<�,�٢��>��f�3ʈ���y{ZN�#��6��r_�a���~vr{�@�V�_kg�,��� ��@�ҏæ�Q[G0�E9?�  u�bb2�.!&ӣ���VK.�%��BNOW`��F�Y�}��gY�/�i/���WYSo$*q��Fo���ߏ��z�ܣ#�J�">�<,;�C�|�p禰��"���蝅���@���%�pI�$�$��-����-[ڮ]��K�y�ϳ�q.~��І֍����yth���¶j=_yiՆ
�b�xW�Fu{�Ѭ�++!��(g1��$��ϣ�p�Gȫ�"�-�@�SS9���h��u�(�)~+�yA�.�M:^�t�+D6;�l���ұM��������ڵ��f�Z���{�12���C�Κ�)��8ew�Yֳ;l>Î�
��l�����B�
�.����d#6��Ǐ�hl�4�,�iS�08f�\�|���|gS�����L{��u��܂��}3'H��qv3��������f*��>��zׂ�[�p�Q����
�q4�b5��`{x��d�8�&�:kD�[��E��xʹ��@���GS��3�r����+zE-\��u�JM�rS�Tl��ؗT?rɭ
�]��<�P^���@̮]��z����Q�J�
VU�xˑ�񖿓/�Y#
�(�
����4+d�iq�pgq'���Fȸ9�D�R� �et\@(q���͜ |��\[��/�8�#"_�2��/N�B�'��D��h2�-a�}B1Q
�l-���XI��Qh�8f�i<E��{D��D���MoXI�����#�W	�~t�3���M��iG|��r1���t��A����5U�){��_B�Kx�����ُ�t~$�A��_�P7)��Y�W�`9_XZ:��_���m�xl�`B�(ߨ���.�g2��J�3��'�O�Dw��6ntb���pux��r���0�v��Nwޯ�3�<N��یf!���ב� 9��N(�'eee3�����y����/�vn&݄�/ps����K���	���Nj�Y��/I:�(YQ��歃y��\���<@y��'��z�C���=o<:��	"�)���yv�R���N��z-�b�/�좸N;���t�ƺ�:�/����v���~e7���=~G�n��!�c�dytӉ��QmV%`���-� �v5z��<��3h�ۤ��Y�Y#����o@Z��A]���O�L��M�	�g-2���ص{VLtT{�l���̄a+�F��i�Π�˴8��02���Ȉ�g����	�=�Q��	��#�)�
q�p�ԅ6z����%���Xu�;s� �u>6�fM�Yi-[���o;�iӲ~�cg&���u^\�Hkpp�=nL|��1S���ŠM�1jRB"Z�00&�o�=v�};��lh��%���Ÿ��M蒢]�lf��L�Ǿq��@�SaI���1��n�*M�F?�ܷo�\B3��h�Ɔ�,=�]���'����p3�	���w��X�.u���,�EJ�KS>縚S��췣G�v�<R���=K̑�L^)[���';�PCt+���R�	�(���)�'��h�
�ٵoD�[�ɵ.�O
8�lQv:n���P�w�Kۋ���a�f��UY	��%ՀϘ��	-F�FV�IF��4�C/�G��0;���}1Zm,��s�g��z+Q��05�n
�{�蛧�^}�󿅘���'\�ܼMLo,�]�Qی��K����5b�r�*Đw�/��_Ⳣ�L�_�_O@���\�&��j"�~���}o���t$��A~>q��(�r����ʌ��g8H���I/��	pSLp5�,��k�N�)}G�8�U������%��@q+��l,�6�
	?@B.�%���ta��o�t:��_�@R>���W�]��	��y���'����_���ҕ�W�Y�%C(4�_�Krrܿp�Q�'֘\x���n\�f�W.��
ꍒ�h>䐋�%�54�c��mm6c�N�!mI�j�F<Ҕ�M݋�'�,��ꢪ�Z<�_�?n_8{y��}%E��? ��Z�(�%��5���u6�\�L=�=��9�M��ִ w����v��	��݇Ȕ�_kP��{�`P����:�%tl㳰NxL�Z�љ�=Gת�5).!����P�O\�ncg9B;�6�:}֎�L⏯w�P|�urz]�۬7N�g�G�%z��6u�Lܰ1��A���*i��>8�ַ�:ftR���%<I����2~ά•�P�K��4���f+gXP�V�&�M$Ɩ�bd�E�rY,�Ce�w<Y80����e��e��,���/��OV|к�*��7lr����R}%QY�‰,'h&k�i�ШI� �'H�(�����1�'�ׄ��ȃN	����E��D8a�;��dzhĽFGhL�*շJ���
��� ��}��_����������UP�Oә�t�����\��d�]�ePp��z�[GשP6�
>1-Z���qW띱�a��a!!F��X�:�`���;����0��{��֫Q�=�S��C��{/I��a��H/C#ӫ5E�N��p�#��V�Ub��e���_�����R�َ=}�B�ծ��R�:v\�]�K�G� R0#
���i�� �J5�8+)i{'�σ�O_���"�C{�]�T����֣|Z"u�:�
��o9��~)6��'���aɱ}����O�j�ד�͢��ͧb����Zs ���m�5���v��Ji�v�iȯ��QҬ�|
�įY�O���@~�䝊C��S�Ѵtl� �ӄ��Fg�	��!���I�f)�<w�'#::J �����Q8z�-.Y�q��:	�J�G8I���xË�}�L��M�'��+��������႔(�1�Ҩ��餌�ԸYRB��3�{�Z�&��:����$���~=�ao�Lh'
H۾{_z)!r٭"|��;�=
/���Ъ�l���g��$���́���Ы߲ڒ�kA�W�
a����"$�K�f���R�%�cm�—l��GC��ቨ�:���+G�C������5
��.������c�4���+ؓ7P˩S��ڧn�rR���g����u e������& kc�L�A���AJ���穃�I. i���.ʹ�5\lF��)�B�!6�#2�n@�C�{�[��qF_?x�5��]@�H�*��i#:�1�=�b�j������?�k�Z��;9��:���G��#��:?�6�E�훵qٺAz�Bʼ�����>A�\���D�<�[?r�/L�㒓�M�x��>��Ԣ'W"Z�IE�: s����Q�l�d"�B�J�	�`��\�5�t�'��[L�|�����R���O�h��w���9��Df4�lw���@c�sOA2�wT@j1�`��6W'8�;�r��2�`R�d7��Qq"��8~`c���'��
~o��Z�������q�g���/�e��8��P�?Vy�Wp��{��y�Hh#�`�k�]_��w������#(^\3�I���R�f���-��|b�2���g{�k+CZ^������X�ݫ��[�����H�.WK��
a8n��Q���3狍�[?B�n��Dϩ�ɓ�Z5Jzz����'
j��u��U���o-Ut/|C��3�E$P���Dʹ��g����5��/'�]Չ\���i�r�"������sWϲY9yQ	称˽���$���{�-���XH��&9�:[^�?"������h��
�ֈ��*���ҭ�W��p�	����;��{�ћ�_�W�����gOz���tG��w�@'�ɇw�ڞ�z֫�k�~�btZҡ��C�v]��^��Ӊ��M���<	�f�?H��.JA#����Q��}���!�Am�)\�e|�х�k�׽I>u���)�.�����[��i����)���>��M��o�D���,H�M��0�^��6=��N��&�F1d�uÚ�o�^��5��Hy;�G��Z��J��b���n=(�fd��18>�YC��ذY|���6��u�A	��7Tt�0�n��i���Q �h���kN>GDq&�Bq2�*���K��[�o������]��U�=����/s����x�1���}��y�Dhg
�k�� ��h���]~�I��	}'>"�دf�F�	z��OX�Cg�F,B�?���Τ���?_��U�oZA�9лt��<��PI�.�[���9���iۡݎC��"[kd6���7��1���aĈS�U�:�V{��1-m~ڠ��a����&��Vغ��)�g$&�,cr���Qٯn�>�5�(.����Siyf�2�A�t��O7>;�
?�ۿ�!�^����`��a�̂��;[o��kˏ��+r&�[��/`������m�^�����a+�O�,��2��`��:��P�o?��M�����	��"�W���%�U�5����y�d
4?3Dy5�t�D��F$�р�Դ�84�i�7$#VmJLz��/�����Yo4�_u�����9{��ՠ���edP�����ȶ��wŸ�ƱAA��F�ݥ_tD�h���h��и޽�B�ގ1�S����%؆��0[�����d��P�{Ұ̩c#:�D��F��}�y��i��/���R�2��z��W�<��/lF��\���mۣwr��C���I))�=�����r&� �W�!)�,$%wOO�g��_Xk���]V�(���5�H�B�#��*kw,8�Vk,�W�A��mRϿ]����M��3�j��?V�aa�5lU���lJ�_x���f�kUo�m +�KW�ڂ��ړ[Ww�N�C7'�z<uj'w�5i#���O	[�ݨ�|z�g�����}����Oy��`��)s2��3ҖÙFR��(���[�B��}���Hx�(x_.�D�r۩K��4wDza��V���D��y��Znˋʺ���y�TU���<�)u�n�[S�n-� z����ܬrm�y�|��w��$'Lt!gռ;�K��a8�h�"�ʉ�|ک�}P֟�H�Xk��5x7�8ʊ蝒�2�*p��חS!%*����S_��������)���KH��	���eh�s���%�����Y���T*��l���m���Rb9�LN����x�c�HE,nv(����:Q�^�Q�tK�G'��O���]��n�+Q�'�)�j�Q���/y��K)W��,κ"�O6�#�?�n�}+!�}�`l¿���>�z��2��g�7E���ɯ��]c�'0��Fɭ:uj��(_��ז|C�vQ�_�vu�>�_���W�m�ڙ�ۺ������Zb環v�~��~h���#��2���[�* 
��!���hv.�Ώؗ:����u��b|�|c�����Ӵ�ϼY��4�b������7���Z�贈7�V������0ے�BW;<���$!I��.�q�
�e¯�S�|��;��X�8PA01�昃�:�2��,���*�b�ȰL2�_���X��%.yv�'�7>�AL�`%�.XL���(�W�
0[:��HєN��bB-�P�Ϊ��{A�UYX@ǭ�u��p�F]��	/	����S��i��
Ķ?ݿ(�[���y���
.�;�IWX�\w��w��/�C��?Q̌�ٰKޗ�ޔ}W�u�;��w�2c��ۋ��x�b�{�ED��3=ԀF�����\i�t���KK�޽6�C��E-J�\?Xm��z�G�"�Fw�K/�d��UH�м�}�~~@i����E���31Z$H;t�[~)t(o�w"�dM:ҷx�U,T7�r��D�HjX����:��#c��@5|`4����iU���)n��R�-&4x�Dv<ҷh�t����J�֥h�g����L�
;��*y!VR���NG=�a^���}���J]����=��zLOI�����~��S��s���_�<�g-�J2mP��{��!䉹��*�f�w�Q��ܮ�_Α�����t��f?Pz�zj�AVw		G*���R)ڻ���9Hd-�
=�9�';k�ؐ�;�XV�R�:ں�"4)�G����Y)k:@:~6
��H+/OY�o��8
ng�Ϡ֛C�€�γ�89�h6��r���9��!�b�9PwU��.�_EZ$v2�Ο4v���s
�hD-G��+K�ɚ���C(k�4��M
�|#u�7X��g�͆XB�!>�9z�U�V�};Bp���Wo.�s����;����(�Y[���F���؃AJ�/�q�W0�s�$�hq8�7<Ϲ�4�
g��y
v�d������B��'��W�*��i��y��5�7�p�M-�Q��;�uW���㾰R�v�E�	�^����.D��C��!gA�,�UۇL�h"�=i�'��.·T���"����u��U8Np��*\�_��!Cx����ԏ����dee~�x���d��5=P���S�mEi�9��Ci��ƅF�G� ���
�߈H�e�z�~k�0}�ʱۏ����C�ū&���~M
c������ik�9
9��{и{u�G6�*�����
>b}�X
L���v�f�F��KD	�×1��v���)�r~{�I�����,g��9���+�?����@sH��[JO_��Tw=��O�1I)��[�fϞu�*��տ����ז-;sjŲ��/MV��nb�|�S2��;�~}v@�]����
���K_����e+N�Y���~����[���q��B�QP��Y�&$���ivuT�(�WDM�=#
F(!�
1҄����ʓ��0�(����9��a���@0�p�8Tۄ0~�:I���lS���C�ר�Ȃ�D2<�oHk��寅1x=������?���K�BG1O��7��5�'�y�Zh^Q�|L��	S�$i��JWW�8�WQ��2�o�,��e�U\[	Q��a"��h4�@��e�[�?pfB)���>�2�Ό'#�CboF�ڵk�^���|��=�ᵬm�t7n�)�V>�QFfs��p���~�z.����gvՓ�][�V#D�Х-���euX'_���
d+t�emmW�8V>5蜝�|�e}b9��x�6*+ޖ����Xbi��c*5������BY*�*�"��ܷ0�Iޅ�C���gx񍈱����x����FO�75�2|��ә�0���'��^�����V�'�2r�i:��	�ZA���4�	`�5b�c�;��-��3.�61��9]9�
�t�&)��W�]���iN���g���gx���L�A!��'�yT�l�A��p,%�NN����8=l;�^��@(�P	�J��Φ�g8Y�n�d�;ā%��^;ʮIå`2ζQ�L�;�bP)ڹ�yS�^��ǎaı�}�ȿ�>}�eb<�냿xtq`js�/u��G_L��ia3��c�}�(��Z��8<a��ݭVv=n�~oDF��˗̘��1�\O��d����'1:G:a�'�'�������\7�ק�N�
J�5�?ɞ��4LuAs<�����ײ�]����Z���˕�g��'���?��
˒?�NOU��I9r���ԅP�n�N|��h�ѣ�?
�`�����z��=��/�kH��
AL�����9j��I��3gn�v驸�81�ׄ	�&�kӲŔ��<��O�/mC�i�|�{�,ʮ#����+`n��
�ŭ��������Xl��h�!z����E�RA���Oϣ�Q�td�ێk-��\�Q�|�~ ������bt�����M�^���V�(����_Y;�9�a�[h,�>Z	����åIhgy����X��P����T�W�����d}I��&+@*�B�^l6G<�6X�!�6t����dA"��D�
��^���8�f&��q3�\��*}�wT�Mu^�E�"5����e��@��i�XP:ZzY�6W����Fݱ(�R:Z,����e�Ҁ"ai�| [~Kzyn�
)P9��#��㳣�٨{�ùR`ɍ�sy�\�&d��HKS���
�SXJ�Ͻ^	��Sn9���ȃ�<$3�hܖ+S�4W!>>e�BI%��6��E骙M���c4gɨ�ܞ�w�JTB���~xv�Z��x�3����ﰘ��"7�a��
�\ތ?
p"E�.��Թr�����aX����v��d�mF��k�h��֘�x��ꡲ,�l��9��S��+ׯ+�t�Gk9q.�S|@($C�L��hB!L��1��A%%�����j�<�6�HA�jԋ�;q����
{qB�cZ�h�P�MiE-*��:Έ��}�%�4���ۃ-���z�V�uZI��}1�n�G��'a
�Hh�6:%���?� �Ӆ���O��6�1���Z�Mu�j�:�Üq[fn�<:z���3����!�<��H�H�w�%�dn8",�V�u�6���$9�J|�"���U$�`
j��T��9��d|tS�K�:!-�v=^�#B�M�F�/DzM����0X��zT@�Cd���3�Bŗ�l[�J�?�ͱ��U��'��D�����W��e)�[	/�L�Q���k�M���fM�%��W	�@�BnkL�0�u�&�ڬg����k|Zv�0��5Y᭚�Z����[us��w�<�s����мɨ����:��zo�9s;}b�U;��gmrdd�^�S�#M�OG�x[R��Ν�-I��0Jz���K���;��2Gc��B��@�����I����׬z&�[+�C[BgR�kײ5in�go[�w)�{���L��RV�i#+G�W���ؔ��f!}z{�:�N��׭�p(\�F��:�lT+���M��#mP�+3�
fTo�9d�B�?W��4~ɋ�/�'�Ʀ2��y@������tJ��{=+���� �y̑��H�_�%G�{I��Ͽ�9ҍ�dۢ C2h���s45�1���,�4�1��ۡ��c��1&�Ǯ��F�wr#�9�gK�����x�ݎ1/|֞����g�$ىp�ɲ�ϵR�R |����,�c}fY	�!ݕ���Kcm�0�9(�'�w��b*�x�D׵JZ�ʗ�D�P���Ya�v���9$�8�֛�jD�^�	Ұ������ȇO �Ejp�U)^�8ŗ��� �tɍ�0��`6O�`��"�~�$�'m��\��� |_�P���FD
�4yb-1��=�A�+u���>�O���b�
�w�X��%>DI0_Hd�����ѣB"&ϯBa�X��]�_�������۾H���������P��m,���t��\Dk��]i�V\�ac~�蕅G�Y`x ~�G;aZ���9x�/ˁ�8"GՑ'���8�����4�4H���It}-7]�{��`)W.B�%���dH��!oE��y,�A�)�ԉ]��$7��00o�۸�֫�������S0U��,���W(  ����W�'!!Y.��	����Q�WDO�n���#7�p~������+��xR�T��o�nh�+�!nT���'�o�d���ޫ�3�?�D�*ne��1���ز(�􊌃�x��ĭ8[���繮�J�H6��5�T�@�Æ���HR%�
f�<&�7؂�ٜ3�P��JM��>7 �6��a����2ϭS�|�=�Iᨏ�;;%y�T�W�s�ӹ�>�'��Ш�P3�IdT�3m`^�W�{G��|�=�{m�$����7�M�pb��|�E������zz��I�w��ly7��.�A}�T;y��v�s�}���@n�4grTd�P�]'�qw��>���8�-W�%u�zj���¤Q�y�EFIDu��5$���r��$���:���,�5��5��JN���Йܴ��s��xCλ��br}��R�����{dL�]j���TA�ޛ�%r�������h��0;qC��̚#���(ftJn�0�3r.Ƌ�}��u[���R�����)}�|��9J�F#g��r'�K	�T�R0g����g�͹�Q��(�!*-W�^9�<˟����ZzF��2�Š	���$w�:�G�:>f���F��R�:��n�F?���ȗ���x�ɟ�ώb���X�ӉN,�%�r���ѣP�5�ہ��]�
�t�¹'�S�Ѡ�ѣi�Ynf��V���A�@R.Դ�z[�a����x�p���.r����-�D�������FGu;n�|�����R�GУ�O
�]��}<U�y��;�*;���P��e�\j0)�(	�f���t��&:a�~|E�⑇KJePK9D����WT�|P�Vb��G��$@#كA�}�I��\W���T� ������%;/�����K�	��$4�`��$L|\ex.�2����@̽��V�](��c^ċ�¹ʚ�K��DOy!�V�8iv?�70(�:��G���OJ���i���~�����X
��M[�v�t�+��H���f������W���潡�OlV�,��
o�wq���G����WÏ��>U�1�$W�(�t�tˍ��#8D�mqK�G��a��iwv�����5�?�/}=}޲�k?K�wv�	���q���)(��t9��M��e���)�Mm���&,u�6��^�:��ه.~<v���j:-��{B�Y��*�髭7	�^�>�X�맑Y.l�ȉ���0�	~��Oc?�9�S^��u�s�*Wx�u���k��G_w
�T<UP�����蝬Ӱ��qūX�h��`Ec��ƲR��3}��"�{.r+ˉ8�n�Z0;�F)��>��0��y�gneX�er���#����H�0(e�xÄr����.O_A��GP�{FS�s��Y�����~v&_.�TE�oĜ���x;���5+N?��6O��Ox�B�����S1���-�z.��r�'�
ҙˇ�o��X&�*;=�TvLS*�~���Օ\�(�J=���N�5*JG?"BG��Ds*�:�*�'�Q�(N��Wvc:�!��5�ۇ�:�^G��q+����Zy
�E�~�}de��֌��SK�˷bQ���0�u}��X�ٓ�Z
:�ꫬwP�Dؼr�IT�Õ����wW��1��bT7V��j!~]��ё�ś��	܅�ʟyK�y+��(���{��#r
����ޕS?��A��v�V����plBDaI��E�� ��?L+m�>���������2�Op���ӡ���l�9��14�����;=t}<~e��7�����ut�(���Q�X��ۅ�[|��q^G�ޒ�'�q�����2!�,Nx$f�%��J�/��bKL+;��}	X��\�����)��B��� }_�M�04u8���0�ӈ��4�:�i���Y�������p�B�����ZC�{<	V�J�1<�(�')N/]�`���Ǣ�-�_(rǹT�_-��J\M���|Ԩ��J�R2�2����Y��-}<��p3?ew���,f)Le1K7b<��X�WY�����@�h����ݟUB�~>,1m�͕3Ԡ�p��ʔvv��,*(��&B�]�Y&"���e^��=����Z�h�T��SD�Җ���*��E����l�����b��ȧ�9B^��b��'����9O��[4�F#�.�78	B1��]��Y��ؽt����b�R��3�º�<櫿����R��ளf��b6g[	�ڿ�`��u?�e����>��"�iݯP�ќj���|����Y<Y��œ�h.F�pqźA�7
�j
�{��|��R)\+��rFn.�D�؊�H�Z�n�ʟ��&�빇��Dť��"��J[��2>�PcK�z��g�t��D��hM��v��r���	�\��N�+�F)�(�OQuJ'�ؗ�S�.�	b}�oj�lf�v�F_
��!�p��}�~{�����:>_?]8g|�P^J�~�\LZ���u�'OϜ��+�����{��*��̌η_��`�����ua9�%��#���x�����h������шu�4"�ɴ��AE·SpJ����/�h
�/�Ü����S0S���Dq�X*]�32��?�;���E�-OO�Bl6�b3��.�<PN����'��xZ!��е�+D�������~B�_���[�e�cN�1�Oۇ�6�E瞔_kD8wP`?h��ͻ�ψf�^Ѭ��O�YY�Vgĵ"��_�>9f¨W����k�<9ƿ�w��46(�t4�k�S���6���'0��LҜSҐf�/�zZ�G�i_z�Á�<�@�g���]���5~<�
����!,W�z���
��
ݫAhGY����ymz^\�yyP}xGށ����YeeBSw:�H�.�._G=��P^~�y��K9�������M���<���C<�]h�NG��t�^[��Ɓj$%
��+ %���t'�b��@�G��K� Z|A� C�H�A�f�m�pփ�B�.lۆ���%K �.�s�Gp��
\S��F��N�~Z;-��&QӋΤ��7�j�:a�]��	����?L���ߍ��g3�ʚ'u��Fe��,�B
���Naᔂ�)��jN��m[vAA��mӧ�I;�8�Ú5�+d\K.f��h:��xg���s߁�w��>��y����ɝO�Q��×f�E�	��ό�Ç'�^��32�3*˙ǴM(��N��<����ha�Z�����M��A]��5������4�����K���}Pga�$t�\�4d�l�	�z�!�(푯q\C�&	&��F��f�i�J>��}H���5�]�����E:/ ck=,��:��f�g�-U�3�[�5R��yH�w�v��1x��I����d=�k!־C����!�x�Gct�[�QDU��%%���2�w�E���3]���_v�T�y@�j:
��B��Ș��7�e�`�B��Ra�A��9p)��}�I�↥1�ز��B���\/#��L%+��ŗ]�N���h��-I�P]]�Pa��n���L�8`r˵7�{r�ǯ�Am�3�DW/��*��C�j�#䘋�GZ_�C�C)��M'���M��^^*/ESQ����c��
Nm��A=�+��/ׅ?�W����y�ߠiF�(�z��+q�;k�h�j�kf�����v͛��5MMsOSJ�n�F��	z�a�hȆ���k���i�ס\���aF����خ���La����fsc�=�Fj�ǵ��Z��4���\K��i�k�ǵ����1�%7+Rv��UaJ����e�N=��:��:v|�n��7�3}d�
�7AS'��S��i�+*ܪ?$ɭ��(ӏ��hz�D�*�%?i�S�i��D��z���b�7�TZh��?��1�?�黐 �i!O��$�qc��I��J�+W�+�kW1���~��K�����b�O�����6���D��ւ��X�Y�X�$���ш��ZQ3uH�A�}�2��.��>�㉽xc�\�
K}�p	�b�\� 9��B��\#��ZDS֒� ׋��h:E%i�/K�NJ.rŽJ�ٚ���<��:�?����Au���h���1��^�
�ǽG�;u%E�`<^�)�=���u�Gꘉ�ă�7*�/�yba�V�0b{_bsE�q�������운����ݏ*�I-�$�Y?\
���4_�񒁈F0�ġ!aj�+]S^nS�%x�$c�Gʺ�snH��)��c��`�.u�W܇U�I��eȂ
�t�e�	U��t�ad�m*}�䦱����^�$|X�����$b�̙�z��t�ݒ��u�-�Iv!��EƋ��m�1ؐ��г(ǚ�;)Sd�a��Z� ���w]�*��'�E�~SQ�n�C%��&�K`.a0�����C�)����-���FL	_<�.
��T���- ��c��Q��;�k��SR�f��X���
]ci>ԍ�[B�,�_����x��D��H��)P�}_��w�-Ȧ�|*�}���wDul
ߙ�X`�RY��)��
�("(�^�{�؍����h�1�M�3Ř^�&F����3�$���T��3swaA��}߿p�9sΙ33g�Μ9�v���q~H#-�̞��}M�O�a���
���=�O�*��'}��տ�2;X�~�("�x�ϫ:��/3?_��(�����,(��Y|'��uܷ�j���}+���<�;fHF^><��ȯ�!yN߷��/6>zb����v����l��2���*q��RF�y_#K�4�>�����y<�t{xH"~)>o3�컅��t���V�n�;�3>Fв�Ѣe�1��.-/;�~=4u���-���O<��?�,��'�e���Ç}?����-�)�i�RWۇC�Gf��W����6~��Z������0n%tD�q�q�w���c�~��|�y��v�����,��Dz��z	G����pz~s�B10���|`�;��\x��S�r��v��a�sy5/����)ot/������
�ǂͨb;�+���Ew��[yTG7�EFޡ��~��h��{,�Pw�X�����z�!�⟻�v4�H�ڥ�E|�v����ԵG��9��uq+�_��Ĝ�a�s�N���n�`��5�kg�-#���ղ�̌����ޏ��>�^��ښ�aC��:,pC����׬��܂3���U�+������_Z�_T�/n\d)�
�:�����D/{<N����V�����o�j�ƶ�6ۨ7��u�H�K�3\\����'��k��)?>u�N�߇L����g9�tNN�W��r��4����K�9:�J��E���mf����%l�GS�������g�{8!�Ч�g5JI8lFf5y��~����H�;�<�<7j���1�/5���m��k2�k�� m�,h��zP��;��&h���9�i�����|V��o��@G�9��,�)g	:Q�9�N�&tXvy�?�6�B�An�)gQ�'��^gko��zġ���ݻ��Q��Wnm|�wK^"ы��54��Ȇ7 �4��x
u?y�����E�w�{o�oFO�_�CV��ws�&I�@!֣վ=���<�˻��VX��|�uN��{�x���?&�O*(��}"���m'v�nF�?�_��ݜ�~�z҅���N˟X1rТ�%%e��#�/�l|r�_r��_:����#-���^��}���Q��3�Π�?��86��O8��Π���%+��?Ƴ� ���>d��{��>h�/��/F�a*w��A���S1Ov�{�v���y}�O�6iҰ�!%I4�^�
=�uG�!�&=vT��Q[s�:��1
Cr�v=��	��Ȑ+��&݋��u++�NjES&�U3�m8r|á'/������=d��у��F�춚����ܲ�)�ן�0=�s�yJ��<AVtO�I7\A�}��� �"�~�:�k&����%l��FI�ŨC��܋�'��߿WQy9�)�8���#��IGw�~bR��:v���/�YҳgI�=Kz�9e�V��U6�ˇ�پ}���/�uꔗߩ�\���J��R<�F��F9��a�K�L�5��QȬ�>��p
գ����v���t��D��>��o�x�w���=d�hz4�C;���9W��v
e�����g��::�a2?�6?�mn~~���=g������|���{	�|��}۷�ۿ}��K�߸��[�x�0�7Q����N�O��Q�#|�
6���}G�h 9Bm��`Δ�6؆�7�m���>UCع@�*�Q�?��ܐ^<KOY7I���>I�U�A��?V��@G<�#�͡�IF\��x��h�7�sjy���L�m����SP5�>�����˗����B3�����:܏Oy|��)G2�f<F*>9���5�R�N^�^uA�x��
�x�q�G��F�Y��g�Qz��j�s�)� �K�?D�t��Vc��:^IB	'�j�)�$�)~m�r��6�קfx��{��	��;�`��Ou���{���
�9���[.�	=~�{��sM�T�~��;�kJ��p
eʉ��4?�7�_�$�\������k�p�XY��v�w0�A��:@�14��a�z��g������tT�\���.h�6�/��v�?���P[�@��?�?@Ш#��瘪C�R`�e��pڦp�)��	��\�=(�VP�X��VA��-�4�-��+d�(�l �n�k������w�Aۄ�)��~'
�f4��}n�c9K52���0�V�w�i�±\bu����\W:�BBv������NX�-�5Z����F�F_@
d
m;m�S{g�~����N�f40��D6�Aی������ZB�_Q�����4�m@���R��5Y���`9�ԇ���1Ol0���!�)��������R��/�dRR�ۿ��1� :�u��{���U!Ӑ��-��R�P*(�T#X�h��a|@��_�	ţ)�܀W�Oۯ��c0�Fc�R���#m�gc$)
&�:-~:�/+��;�l�Ai5�H�_��s���36��LeZ�M�k0�% �@�oTSFu��4�	H�Y���m�����Vߙ������J���j��ڬ�S�,ʟ��/��2p�tƒ�Q#��D]i� ٕ7�ų�ˏ�]hH�ɢ<H�wI��)9��XR���N��N�u6�DTӣQ$卢�[~5�3�De��q�ik�@��
x����=��4�;�����t���[w�*ы���`��xz�kB/4��t�dwϔ^
��������~|?/�G0�u�k�mj{7�ߣ������l���խ��M55��d`�<���/�� �=�������7�-�)U��{;Q�R�eQ)o"�-�ЅI4߰���-P���N���O5��!��r������W��P�r���6���
-�>UK�x0�'1��&_?l#-���[3|U����ݐ��6�`6�u*�F�L����D��ė������^�4J`���x�84 ?^1�K�@���{�݀W�`rrD|��Vo�v�lh;��AuT(��Q��/��ڤI,��C'���Eq�J�|N�%�hQ����
T�@��붂R�f�B�=,��<`�3�@�����aX�t,Z�|�(��o��8"p,%%f@RL��ª��"�kR���K�mb�.��
�_GX�Ԛ(e�c,+7~�T):�G�'� ��I��ֆ�k�e� �~��BP�T.�L�-<_���N��
m8轒c���j%����)?ߐ�Ȓ�Am%��~�hT�	�K�Q���	䟿�Q�6Z�xT�@`����2�/~=T��F#���XJJ܆�h���o�׍�ِ�:����6�Lw���4�D���T'��ߓ2q];Šg�*P�{���;��Ԅ͠1�-�:��\�o�NԏԔ�:�A�jUy7��(���/-!�P�j
��
jP�Ϳ�^��PiI����*~���#�k2����U�̳�E�@j���PZ���I��Q���?N�!���1"'*��%��A�暅#+r
� x/

csB���`H"��ŭ}W��O����$���I8sue
c���>q���O��|��M|^x��qJ�)-�����盌�
��:(��!=�x���遁��:�c4盏����5���0��2�k
�ke	6���6��.p1��:i�Ac��Au�5f�Sʹf���(��u�e���{(��d���뼸[^���c�x��3qw}A�X�x�p�/rC7�I�2V�C[���[����4�5�
�o7	o��Ds�0��7
aR�&a�N�����aC�ߦbu�͠0ᷦa�a������uM��Aa���a��a�M�Р�04�I�?�ՙ@P}=~����>�]�%�cV>写q�W��sp��t��‹\�_���U���S�5'��'�kNb=�l|�V�@����>��o�����vv�����=�%��"����%/���\ׇ+�pC������M�frs��bn9� ��{���m�vq{��`u9�A�,N��t�N�ն.f��lv�@>�Ȥ�����k��'N��N���v�s�$;F�:E�O��S����N)�?x}JZ���7�˿���+��ϕ�
��-�O���l�':] g�5p
�C�����r+h�Ո����c��S�'��`��X
N��ݦ�'���?�5��A�g�=A��ß����~9L�N���g�!�S�E��?��QT*�p��.�n���hǾT��z�_FwA�>G)�J}��o�4�oᝲV��ݵ��*E�$PO���p����>��ۗ�K�!n]��%�ax�Ԉ�$_���%�J/����G�eP�v�nCHS|��_c��_�0�����mT6f�8,.�J�ɱ9f
a�C �XP�p���B\�Fl_[z,]��-y��b�ײ3�x�7�����w+P6oF���7�7n�n���g�rrԻ�U����]L��2��p��UjBW��bJ��o��G��(����3N)ǟ�uj���x	y�Q�޽�.pݳ�a�%�Ծ��ธ��������Cv4�?}f卑�ݻɏ>�Ľ{�?>��C�^���*?
x���W�\\����?Fڜ"�'H�)Ҧ�#~���!
��i�*Hv�%�Eq-��<�?P���A�ѩ������o�a�}/�K׽����u�6�O��7�dߦwX��~��b/Y(��z�@b��u��b�^>޷ԋ�_���t@=)�d��a����0}y���h���u|����Q�?uݗ����o�����h�׷�o�
$�����c@֗���d�c�� ]��#8h]���r��P�wkУ��(n؄�����j�$�;N|�'�x���`�T�]�B�J��'��'Vo�M˨L�>=
��>=}ŭ�ӦE�c3�g,�f����#x�3��ii��L�>�|8
NM�6
N�q��i7�P�0=�
��X3�N'W!���@��x��6m�J_�1�����ł3�*�w#kѢL�gѢlR��j����E3�m��[�p9�h�B��E������W����^�������X K��2�e��$��U�ܝ��^��eBș��%</�^���e�s9��V�s8�s��&���z�!��:n�s�v��U|�w��⩖<�I� ��_qq5�I���[<_W,FQ(���3(,m$������#�R��o��@X�6}B���*�������} @�	u�Dc��"��g�,-�P�~����_��6�K���@�1Ѕ�H�6�'���-��#�>�u�`k��j_�M�.�C��R�\"z��8
�>EA.Q���U���V�����"�5����5��M��"՝������k�`��xX�+�;�ӣ�#|�A濄�P��x��h�#.n��ֈG����܉��/����u��z��A��6l���`Ў���f�)g���L<�ί�M���A(�'S0~�o0>4�N9��^swz����گ)��Zx�W�mF��7Cכܝ��~H�ȓ�y��T�z��4ʙM��"I�Rj���/�I@Qh_ʜ���z�|CA�o=v�9�1|��<<Ϸ*�o������!t����
�J�I2��`K��b2����q��f�٤aS�9�H��&j�,���h��i�Ռ3gܸ�d=j�m붭�5��md
y�4������M���|OÙw��#�c�z~��ӯ{����B��i����^'��r{r] �$_\��}��lu��} �A�`>8ݟ�ޟS�o�c�]0���E��z�%�s�`���٨����3u�`���7Q�� ?w6dd�Nܳ�H2@�l�u����ٝ3�yY��i�]����eV������d�cpj��+]�v��?Y�����>�?�ԑ��p�L{��������Ԏy�m3�G����];e$�~h2��G����1�!|!{�=���x�|�-kcV,�n"Y=��i�273��,�B���o-��4�����>~"�`nۮ][��jT��H���v�QFcT�;;K��/�Z�Bd��,�b�EV��0��}Y3�ĺPx�:h"m��U'1]E"4�m�c]2��vp����븼"ۙ��S��G��o�z&=�\���][�Tp&SѶqN�82	�������@{<-�:�.1��ىO���n�?O�F$gQG�M�|�l%���˗Y��W�4���9�Xh�o�B!��xQ�,P�݉Dr���9^᳑���54ëd��7G,"n� o���T�d���uJ~��.C��֭۶��w�M�R�hq3�Qw���Z�X(T辣$2M��ޙ�%�����h���\��Mp�cz{����?���a��P�8Z�Yf~<�K����J)���&%)�ڣ����uޫ�^]=u�.�0�.��YX���9R��_���a�I�!n���7�I�kZ&��?/pd�xl++S����uV�~�J���"����U+{Z�V��i-?
��cf��"{Ec]?�2���� �n�/�G�^9�%'�8�pj�Ea(�pT��3�~ Ԑ+%�B�X�|�]��
���`K`~�r�t)�"EB��v c�?_�a�~�%��q4r"������AaI=~h��.F$P(R�N�&�s��Q���"�Aa�B�2��RO�E�oGa�(���_���e��d4}9�D��/Pw?i�GF�$�bY�@m*��$��0�Tټ_�����ƿk�E	��~������]�[�c��+S쨰����T�wO�V���p��5kƎY�z���l�L�q8e�KKǵ���;���=/����;�G�R��,�np�qX��o6�Ր:�S;ۡ6�|�"վ���h��B��^��D�:e��8�ӻ���ddc7M�//χ�6v���D%�+,���;��Z��5�v$'�z��o�4���4�rǛ�,�;>F;�F��F;Ȅ��ķ}?�KߠK��e��I�F���M�/G�`@��嵏GPʶm䣺��#��k�鼍p����sSIF��+X~�׈��(2�����5�g9��A׭�!>��K�θ[|�y|~��Wrs
���5F�'�g�>
�?_U��n�⚵j��Q�P�;�w�=T��F�҈J�L�TU���}����AjNA}��/���V�=Amw��~O���c7���_{��U��?<�Mu�H?}"������+�����/C���UFr��>�1}_4O��'�
����@��=��,#���M�e������_��)|�:����+}|�@������xU���E�����]���n���6͸�8Q�8���0�t�~�X&o>���M�j�Bi]{�]����IV/j�Q<�	{����w|���
��>�� �W�ɏ'�������Â����vB�'�HM
�w��eqm��\OH�i��V�V4e��,[���e6�e�ԯ �@������D�]6g��0�]E���곿�
���O'�ߞ+Q��<20�`{��)I�(��-��-�����܃�b��+�'Ih���|O:���c��c͇����%���H�rk�|>�'��Xa�?&�lX}�t���M��vRG�&���בE�a8�=3=e��������[
����s~rz��
V��l��)S�?n�[c+3��=bƅsdN����cY��n,ȶ�����C:V�j
 u�h�j
���p�<nr�
Y�	 ^xp%[]�ɵ���l	�u^;2h�I�U�\�`Dl��1$'$K'��[��$��ɼAq:>�ɫ(D��Ĕ��"�D�sF�Ny��qQxd�IR��M��r%��Cl�o�䋅\���^��<4C�Es.�Xɝ�>C*����5���`�+�T<����_y��4y��lw8M���1����aM���0yV�B�YһA�f�\�m�)Q����e{��awf�2�Z��d
Z�0��	.�H��P�tfQ�{�h�����5�;���g�=Q���dp����͸j�0R�
��ҿ3�Z$��f�U��	�$�{�����nY��{�Y�9]e��#�n��m;y�m�`�>=��Gw9m��ܔv��.l���Lo~`n*.�3�-^RO6�sK�&�t]�����(\��D^��[��"讣H���E�*9U
Q�EıX�|��d�����j!��ղ�.��|$��G ��C��a�C%/��0
�b0C-��R/�)D��,��Z��0�E-x=Z���CHś����P"�b^�&Ao�0� ^��J0�c=�u˼�,��/B'H*A�cY4	�Z�$ $^ȸL'�Hh�yxa@�2��^/�q@A�,�
���#/��
:��FZ,I�PAoj?�cI�xd�l+h�(�pY0�!F��r"�ư�&j��Ux�c[+�'�9����ن�K�T�v���Xe�����SLN��ȉ�9Q�
R� H�8�҃�l
�*0	A�������3^V �h��f庀����e�]��Ŕ���9e0NI��4'��|J*с����y��o�<�<v��0~ܸ�zdš��E����7JӢ�̃�o��pfQL����	����\��
��Ց���h<���ô�R�����V��@χDฬ�Ȭ8��
��)j���y�^`�,\�CvjPl�ɷ̌��l�G���Z�B�Zh�,�0҈����7��L��m�RˇB^����8Y��B>4��G4-d��+D��Q�b"A�
����P,�(2Z���D��CCyA+˱4

��F�R�R�PX(<?����"u(R#����A+=�V��J� 9��G:Jn��Ǎ�a��kZ����;X��~�Ͽ���<�gW��%�.4B�M��L�"By���B�R��P�@QK*�m�R��xj!��!i�&�t-BC[�PM�R�i)� #@Ki�*HV�7d/�_ ���$�`��#��`���t��ng�7���=����ƽ����?��]��������2��.�P�QvYO=��A��}�7�@�_x��_G��%��ѥ�˧�Rܶ���sno%����k3��2�1�rTh�%����}���WEGH��V�p�.���W�=f0�ެ~"6\2���Qj4:�x�c1�0_uP�/1�QaHlD�m4
P�C�Ǐ:޽}�L9-�d�܈��z���&��h@ւM��ѤV�H��NN��[T�m�:R�ӫڨ�8x�n������1/.�7ƍ׫���x���z�Tr�5ʵM����t*R�n��qA��_��*��Ր}�>��_E��f���&��ñ���X��0)$E��
8�:��{�_��l�����⡗�[���[�J��ը�-_Bz6Gi$�HMn�(
=Cz*�;9��;ԋ�	��y�6�	��R'V��G�'�qo���"^��D���O7I�c8�6�c���>N�T�����[����"�Z��B�h_z��BF�O#��io�X���qYB��U{��%L�&MZ�,�E��B��!�l����w������Z�\1�?�z�?%s�-�-�su9|u9]G�]�
��G�N�#�����ݺ�I�ۯ4�&o�"�7y.��/�Dv�Q��(�$�t�y�dqeeq�����4���ʙ���~��&[��"�������۝H����4�v�\ٔ�Al���a�;��;ޱ�a�1����Y��[I.�r�rzq��g,�j�C��%���ž=+�:a\�kMC�-}晥ˆ�
����wz�a�P�}�$�F��7���o'�xy��ґ��=e�m�[`(��T�:r���6��:�_��*F�ü5�!���%� �/H�}Zm���-�^�ڠ�M�؞}̚}��`� lTX�(d�TT��d?���"uC~�iB��gl?]Wwz��C�wCMڵ�M��	��ט?A.ؽ���	���>�ތ�.9sfɒ3O=�լ&�z�%ri_P�ߵ��76����h����_D�@fVK� ����)ȋ�y�d�([^s�1?�!�Mf��t�<v�coAT�nʎ�vl�}�}{�>��ց��n<4�ע�:x�����+��x��`v���7��G��3-�����?/���9.�[�q���|��d��ٛč�p+���#В��#t�x���^Z��E�A�'��*�Vk�.5]tf|�/�@�lv�k��1���u��xkB&�$9쐜[0Ac��'�Mf?���֍�Р����y*���*Ȧ>�
��EKȦ�֟o�ߖ~�~-�tmY��[�pyǶp��������Ά&c˖FS����(I�MW�Z-Z.�I�>��t�v�� �l��C/�
8���B��6��:U�ޠwH��tO�jUj8�hPD�V'���vׁ��B���R���.t��;ɜ�E�#�ubBߢ�������>t���a+V�|�禄STB�of��eNH��m�#e�!-2���Md�lЧE�Kh������rD��dT�� ��)*Y%M��d8%�ؙl����Z��k�pI3����6P&���,f�BK�ƥ5ѝ*n��;ĝ�>�kV�F�����o�;��A��L����]y	���O��=�;h�$�{�69o�GXY2���P\�_��f�򀾛���ƢHG�m�U���� �*5��b���e�w[߻�e�o�5��Ǔ[���W#�ANkEuX2�heu8<HjuI�zC"h�ѐ�ՠ0z�Zg��|7�D�A'ɉ��%;�����M��K���@m�Z
����{�[j'���|�v��A��|�_�ckV}�EX�rlP��s�A��u
���$�Zg�2r�CU�2d�x�:����G2�c&<�z���7�ɥ�.Y�,2ķ��o�;�.�kx�^���ke_}D���G*�Q�)Y�A�p6]1�٘���
�`C�ɠ^�*�q�	�M�Lf�����#�n��t�I�(��n�g��M�����f�p���_��������!�çhZ$MO��J<�ȴ��E/��ș�U���I��?��l\��Wa������?!B׮��8F#^�ks$I|cB�JY,�s �%���1e�m����[�.���l[���E�j��
c��b#�䈑�C�5nZ�Qj�3h��T�#�d�:�%����ҡ7�s��YO���,ݘ��t�uV�Y���f����F4����&�/��lj��J2mBƑ���L���.f����b���A���J�s}L;�>Az����&?��HG�;�0�<�?�̗�_IX9��,��ptܼ�<���1��K�#��>�I{f�cj��n�w�w�����0[&e�S&9�-[&f.�مn�1�����I٥<
��ߌ�K�b�砱UV��ϋ�D�}���{r"�x����bŹ��4R�K-�'��	��ܾ=���<�,I���6<�����D{4xɅצ���
��;���*�(.�ڕ��ͅ���ɶZ$���y$��J�[��F+�<'��L�M+r$�`2[َgn$���I��J08e(���Ǖ�u;Mf�6�i1���#,D�Z�'_��dB����^Mt��?�VuTe��"�҉Q�+?�g�49;A;*3�4�7O5�/����T�x�;�Cŭʼ�Z�n�H��8��#y�>�絽^:����2siq�q�%��!)��(�'ω��P�p�!���v}���n��dz�r%��n���E|���I(�G��V��{���'�0}��M��J*�7ʤ�^< *44T����5�u�BX����5f��dS��������ץ[N��6��Ω����oqtΠC����p�bܟ�]���,~L�֝�%�ZI\t�pT��Y��}6���
��pQ1�8��|��>D~���]�	�<qn�r�	�z`q�i��[��m6);�I
n���������V�L@9�|���$$�).�.�R�>��*�[H��]�C㜹q�#���--,�l���q�Y�¢���J�*�x�O�:����rF�m�,�ݸ,�:�S'�17cV[l�:a<2�Y�*JB�o�'��cm�ge�
�;ŪY�7ޝ(N�T��2���G
ͱ�i����l�ɓ�a�U1��Џ�s�Gg3�P�,Z��dv�E�X]�=��3���|��&]�������ɛ�"��&�k#��+Qg ��V6�ӱ[����v�3D'�ƒ
�����ce�q�hx4�m�jvV�F��#�1�
�~�Y#����3,/����`�����(�Sn�no-��
:��q�o��m�h3��S�-bҢ��[y9�&�e`_{NL�*G����v���c��Cy5��K��j������1i[�6�I�M��Qf)^r-f�ɦ��uS�jv�Zv��P_Gl��?5��x��2�:s�'��}Qiѱ��B�Vc���}[kj~+�)�����"�b��"+65.������4��r�M�c�驧����E�$���^�ʅ}�db�K�������x񾎭��˙F_JQ>F^**B��׋�vks
��*����P�w�I����+���-ۡ����?�F�3��UԳOQ8�D*P=�ሄ��� ��a��o]8�#R����:���B��1���e4�������Ή6�p�����,�.ܩS���w�صs�4|(
GÆ!͈�@Ȱay8'�'�����h���;��|8�)-%��|QVvLWPV�b(BC��z���v�J�	�7�a�-ɚ��"���� (/��X�é\,�ba�+����y�DT�̒�􇪑�~=�*~TQQ����7U�Ea!yI�O�R䥖������ß�\��+���.��:�ˏ=�z�(��E8�i�~��� *&���TLD,/������7�.�Q�h�E�.�;.��CtبWIS����tl��>��(�=�:w�ع{Ǯ]:u®t��m,�M�y�h�
͓p4t8�O������}B^++C��}���w��h�%�0�(?����f�
d��ߠ�'�Bzᠯ5
�(A���@�����П���>�����u�&�-�=����##-j�,Ȇ�Q�D.�5�bh�e��qh��d	�	�f-�t�)�����&�h#`��lPDzv�~6vѭ?i��`v�4N��Si4;= ���zYl��xzk��ʚi43z��	�v��J{�60�)fji�I�g�_�xX�v���w�R�`�%�"���W���١��\fvu�Dx�f��]���f
m��n�m���:�4D9�B�[�"��
I�rnATNɗ���]ۊm�k��z��sm���.%]�#ߏʗ;�ָ��y民��5���/�
Sk�Zh��)�q��9N���B����q	��p��Tg����>#%�����^���.:�K����)�s?�	;��$�W���C�W�b�%�˄��0)9:DgUhd6���o$��O�g�p�Oh�3m1M0umI�*�|1\[�.N{�׼�F�#�(�}�ǘL���D��ϵ����:c�p��&?/�ʕ�&OI֍
ץ����6f̘��:����*��v�6-_0l굛�Z�ysf�L��ҧ��rD=<.'5*<fx�Ģs�u�
a	�ǢJ���<.��v�k��w
�}W�[&�B{�B*�鿛j�usÇG�uL��d�s'����Pe�#+_�x�K��XOӠ�%s��V
-(�g@��T1U�M��33U�Rn'y���"2s�������șP��7zh�	���
t�;���g��iɔ����,!Kt�fə���56��OL
ۣM���@;9j>;�#<8�+KǥO������{�8*j!Nׅ��8C�����g�h��A1�F�^;�ʉZ3{bcM%���uPS{Gj��r�\מ����Hi��No�ƃ]�� �h�[�H׬�롨ilvD�ٰ��^B�"TƼ^�A�LK���g�p�	7�
�~<��[�������ֶm�?N��&r^.!�	�?��?�:K����b�+'��h��p�r�,A-��O'�{:My�d��S��*^#����mFˏ�j��^Q3�||�y�4xۡH4�K��� 4�UK�i ��s��A񟆫�������dE�)}��[���V�6��3���2��UW�M���,�!�*����Jt>��M]�{�3�l[��KG����� �L�-ݍ���r0s�}�p�!��#a��P2�v�.���u�,�깽#��8}�t2��|���0;?j��-��3�l�ԙK��.����n۶_�k_o*Kʏ�r<�qgH��{�Y�~*+�����6YCjPװ����mL�V!θb�c�]nmj�-�c!�?oOh��P�w�LJ<�vM/�<t���d�;j��(��񞃡�����G�ݜT[�j��[�nQ�[�����(b���1;�	���%������z�0W��� �h�l&h��U��By������)�Y�y��:�w�����n�C��q��>��vo���Ⱦ��]�<2I����	L,�?�<������@�f���wf4
b������"�%:��v�dr�=	48f��dv2���3�mf��^�'���G99$3��=7�6-���`�6��3
�F���y��T���w*e�lZ\��K/o�zk�ou-4*�Dh���F<���	����^�S�jQ���#�Gg��w�:{�������h\�N�ї�$.{���t�ܙB�g�g�.�T�"�$�ܱ��a�QMKml�&N����jB��|z��T����Mn����N�
�N�P�dO�0X�٣("gtn�1���4����g�P��7�`�c��`�ی��Q�^%?L�Q�JOXB�9�0BX��
1x�Kh������x�rbr��<Q�`�x��<98|h�]�!��=2#��f�s]�j�h�� k�;���N:`���-�I��u5F��jݪ�j,,V-4�X(�̑	a����C��٭�x]��cm|��\㘂���K���\�Z4jw���s�g��3:h''�IY�ᄂ�jU���u�=iVt��	gߓ.���q(
�P���0�F�##d�sKC��P/��~}"Gw��j��jF٪5�-`LZ�����qe%�+f��Ɵy��߼���[�7m?��}��'1>�~���/��0d�Ճ��̱cg�OȃB�(�7�}���x.R��AM�H4Z�����f����;�#������>X=}�
M!�ޏ�ΟO6��I[:��c�~;�o�?~�@t�wk���蹕����'��^D纏����vI-����Y�[c��B{P{�Yy�U�v��W��8c�Dr�������+��
h��W�~�*ZK��&�]ۀT����kN��D��Dj��|����(ߎ�~�U�����jd��ٌd���v队��
�V$�"�]���W��I7�W�]�i��C�.E~���H�'���+tG46���(S���AeJ��:�I��E���l�F�6`,����l�$2Gw�|��1�S�Hs%ߥ� ��$=�{C�$�?�yT��3��N��~/'~mZ,�]0��ָ�&���,_��CkNÜF0^����;�^^�J�~�?�^���
U=3�ə���p/�<���|�]��k���GϒMuϒ&DŽ���ߠ��"�7�E�UU���x����y��	z���j9��夝�i��M;vYFޙ]\4���.|e]�A�~��+�4`Xr�.O��}!2����.��f_��8�F�xOtnJ�G{���c�Z�%��܋�Z�!�c^�kJ���g��e-pW�L�|��D���n�o7o9^�/���x�n��G����,%?�edt���v�Bj긄;���hڅ��U�]"��N&1I���BL�;�(<y��������1o7=�"u�ο��~3����&�i�\K��龒\z�E�*R�$��q#��0�deF�l�����q���N�2�%�D�7�M�	@G����q�ˑ�`d��k3�lj�8n:b�F��?ܾ�6|F��gє�%����+�tϚ������k��k�[�Z!�p��wE��r*'?�)���|� ��M"*j�n)�*��MI���.����N��$�|I�<��bsRZ����3���Ӯ��ޛ��h��:�$=	]�����?V�?]7�h�;/TT�z��7N\[�(��`��1�����07�*��f(dT��<�An'U:�������ͯ��܃ӎ-‡��\��[���<Fy��5�<J|\u�~�Ř�׫&[N�)^}~��7�lY~�<�|H�F;Z�����Yj�#�=�#��D2�����)6��a��Ag��ټv�̈�8�ɬ׻=��9�v'Z��Ќ�&s�-�
���-�'�k�}�?[M���ǑW���B��I�$o�^�4r5��.d�o�I	O�mS@O���~�
H��rIi�qq\�M[e4F϶��/f��4�H�ۆ�\��4YWϑ:�Ogڳr�)�ۓ`w��.�ZWavv��_`"��-f�K��	� ț5��?�ܶmrJ��)�Hn��`Ga���4_�`{���g����U���/~��>��7w��Yxp���O�#|rC�w��4���q���L��Fֿ'E���\'�W5�`n$7�� O�ݤ�A����q�����Q�r��&:$:�4ѱnjC�*Q���T���K�b��=�ڔ{`N%�(ɠ�6�I�l��:�]�ߋN縨��"N=ޭ����C4�GD�����[3���ݻ��9@�sXz#.>l�@4�s`�"rI6<�ň�0��j{��ԅ�l��
�F��q��E����y�����+222^..~��d��d|ܴ��i��}#G�������a}+Zҷ�ʾaCK�
��CQ����P�k�F�o�yb�2O\B��Ѥ(.E���'{BMłպ0�C\�!���2[?I�F�����pi\^`
)+�lw`"�\���[�w�O�@��ӕ]X���U������}����6�9I��f��D�T�Or�T^�os� �Rc]B�,���v}��)-k�vm��>F�q��G�����hy�tFϣ�(�'|��3Μ���%����5T��G���%o�'4x��� �Oy;ڽ�c�zGjƣR�5�-�����B�T�`� � nl~f
3�`nநhB�ܠ��L۲�9
�r�)�Csb��5P���\k7��j;e=5h��v�n���7r��I�ea':��?�r���e��(����R�-��7��b��g��L���]a�I�R4bw>_X�w}��c��tzz]�W"������>�u{��s�1qy��3���u�f}��ٍW93��٘b�MtLEK��Qe��Ո�Q�M��Vކ�<��~lOjJ�ߧ�%.([��v�K�x������}����<R?:R�s�-�F�,��a����@�%��iذ�4q��g�C^1z,̆Fl(���Z���
1'i�@�R �n}��G����MM����(�~+�X��<�~Q4�lY��?�Z�ИH��ɷ��d�?�h�PJ
��x+�/����!��g}�G�3���OAÕo��w5#-F���r:_�U���旰{��:ϡ�A���ysG-}��Y����s-�����K{OL�ثtɼ�'L�]zp����������?W56���z{��qU�=�<1&ڶ�9U�e�\6xY���R�A�{�(�S�&����'��-��DĻE;�XKM~�Q,u��rj�t�|z�"�]�e�@m�(s��~����o� g�]����"�I��E:�[��X�B�~�Sx\z������l&��de���M��ed�x�|z���\&��EH맟hZ�7Pw���Ө��B�*:���������b��2��ȗ�@���x���E&����G��#���=�ov�C]ɩE��q�0��kn��A����k+����0�M�u�j5���q��یF�ڧL��]O��};wL��~�֡#�F��j�w.֣'�����Y$��#�Wk�P�v6OA������Q��n��%X���������Ʈ�{uу�֎�v���ӧ��������|��?z?����мp��:9h�T��5TW�K~'ݖ'�y
�冷��)�w����i�e��k�����n2 ~�n�j�=�u}<��Ź���^�v��+S�֑����`8v�Ҷ�1�o��5@S{��)����%;h��A�g����Z���1<��W�ٳ���R�l��e��݆-G+V-[6���[��o�#�Ν۾�t����֯۹s�~x��>��Ck���>���'mC���A�������o�7g��ޒ�.��pԟ���tb����.�iH3��uW&y��e_���gw��7Yz����=��2T�{R�L�__N�Ŕh�ace'�C���Z�Na�f+�@
6�����V7�&pZ�c�s�M+P��*A������霽��ぼH��[�؊s޺̤�L^<�PWo��2t����8׆�nְbJ�R��X�KgS�3lue��-����Y�+�t�=`�����)��Α_��6�gUW:ҡwW~�E��{�!��mb^��Ǧ�7��#㒷^�D>F�K����E觠�)�Nw��j���@t��ѹ�x���x!�۬���;Q�A�=[��!o���7vn_}�ҥ˂ה�e����Qu���;���2�cb9&씋\�8�������.���w�4t**-�4	��hO����=1gNy�yd���]s�6�슕g�u��w���y�ϟ��F=V�����y���g�w�?��x��qR�~۔Û�����w/��V�?���[/�g�O9����-�*z�=D ���SG+���f���`���u<Ǩ�6f�ٔk�� �G�j�@��mcb/�������w�v��A��e��͖�6&����f�ܙ�24��¢�-�6��/>��g'Α��U��s�O}���ʃ���ߘ?��G�wVU,
�=��~ﹽ��v[��R��j�U�����Q�!*
vE�(�`{���Y�.��7!A���7�͙S������������1f^$��`VF�x��hx�Au�����M���h�Ʈkx��h@�	����
���PiW�PG�!?�fɱy��*�թs#���|cJ������м���N�m��,����!fH�X�dN]z�k������?�����ȧ�w���X��#��9��Nm������9t��O�ođ���g����g^t���;LA�٩wW������|=�K�?J�oaJ�>	~�RPT����?/#b_��~��j@m�m�X��`�e�6�����y��jy܇��|��p4j
<Rw~_����k�#���.Lⴿ�QQ�(�/sラ�;�z.e��$�[��	�)@�ù~�p��5�[l��긪,��6r����Ag�>3�!S�>P8>C>�)�MqpZȾ��E��^7��F�~z�s!2�D6�"��?�&a[?�ީ��\z���6��62-?亞�n���o�&'���P�e7���aNw��{|�
w���-z.��<�������m~�a:�7<�]���ǼI߆�t)�fb�g��Z�M7^��"�
����uO�v߄dY���l}�6�o���[���Й>��doG��1F��5�o�����ى;�eҺu���[���uSm��5������F��<�vm��k�z�s9����v��~�����c��7L#µIq���.�mP����si@����glgo:#�HL���޶��~i2��sVr3�OP`��GV��w�FPB�[��p'J�����A�$z�R�x�D�ū�x�q�q�Ż:ܣ��no��[�u��!��}���z�^pp�G�ݫ}jaQ1���%�ҙQ�fEMU�N�W��A[^U��_eY��p
yGL�w��90���&S���joWȬ���F;���r>YgH2�_]2O=OQ���77\���I�6�<0ٚJQ�C�u�	�W�
�g'Oyn���k8:R9xpe��4�^�1�)�����Jz�)Մ~��<����_Bx��	�<
":�E���0>
H@-eQ�v�����P�D��<Bb�0�e������d��*q6q2q.���}����O㓉/:��"�d�M�&*�VF�ʜe1g�Aʝ�ҒeD U�ޛl�6Z�͒�A���L����;�E���M���=�r*�ơQ;���~�>�Q��N>�԰������.�֩V954���[S�
�V�P��j�F�ґ7K$j*K����u�e
Z�o����#�9V��騐=�2�Cֈ��E����Ҭ�U��;�#av�u2��Ú�Y�w��RA��V�ѡ_�Gb�:�����j�^?>����]�		C�$T�D"ܯ��JDd��)�J��i�]Z�[J��M@�yȔ2o"mՅ�g�0/�|ţ�Լ^�T/�y����kQ��mt-V#��|��:;�s����f������:�ZUJ>Wb�3on�z�b�|ݮ]�m"�n����g�E���F�Z�;g��9!�E��#h���_"���@b$��.�R�ZHX�]l�H>�~e�������uQ�V�)��x�E ���Gr��*�D\>|�J��W�*���d��7�+~������Hv��[�Nںu}$�oMeR��d�k�
e�-�&s&�)�WV+��膪��Dc$�֤�Ԥ&lZ�"��
]�_�W��������@��)��/<�^�Z��\�Z��S~�j
�-aM�Q��D��)D����F�Q�X���9@��s���b0��,��P<2��0�O�!+�����>� �D�H�*�x�<�ԹQ&�椬%-����j��Y7�Z�@����Tl�=�����f�a�`�|�l���P:,�W[�Pӟ��-�>�9=7�V�Q2�Z�1�3����N��y���O�]	gxBJ;�M���T�n��/k���%��w�_^
*
���)�n�5�-F3or��
�0<�n�!r��u��{j�y)��(�S	���-�t�����CòC�r��s���(Mr�I�0+df%��,��ܴ��h���F3��*}�~I��,�>���^�A�H��7{λ��4�Ԍ���cgL@��BeQ*-*�U���=�l�<�(_�^i��j܈�Ik4ե��5l:�J�m*]=|����g�_�l���BL�o��b>���h��(|޻��=�6/<�__��؃�t��т��y�Q��<C�}�h�Ʌ}�jչ����c�^�d���e�]��"I�˻����w�8����\���nTf[�š26
�����������5��y>�]$*���#�{�\���%�z�ȑ��ӧ3��b]�{L	%x%�M�X�=��?0΢��8a� �n\���XL�a�0�N5j���@ccaB�����-��O4!��E^p��A�'������n�� I>���5(>J�R~��hzS[j�c�<u���3"����~f�k�I\��m�` �7��{�����r��p��k#`NL�HI�²�ʞ��*��F�2�&K��b45(>��%�3P��;9���|�/�P'4�0���b��B��^�{�u�ӝv�@�KA�ӧX���k���O�!uG�h�$���ï�y�
I��ޓ�O7�������_W�q/�W��	c�+Bk��D�$z��#8O\�A�C�2HxC�)V�/"��g;L�l��#����I&��_=�Hz�%�o��lɰ;�������
�J>Q� ���3e��zcQ:�N��'�#����gXa��\���W�~F8)D8	�e��ళ���OR�d���HN����Ux5s2f�b}����ENn�M��%��va~�T��h�G
���8}�Ƴ�����k
_�|��}�&��D��Z���uG�%o�RՇ�:���������#k̑�J���r/����bY�+2h��,��Q��*�?o�Y�~}�
T�Ё��.D�F��_BL�$8�x�ܩ�`�k�7�l܎�����DRA��>3��]�T�UC}�E�9��t�W�G�<����[�p���}���4O&g̩a�ڕ����𳭈w<�.���XN;	&T=�_��pX�v�M�'����f�<�Bx~�O�9�vE�C����s��Gfَ@/ٍ�0'��}��)4V��8������O,JDŽ��0��P*<W�I!7�}v�<f��)V�q�z�.�궄?~=��[X7��N�^p�ᄥQm$�=��0�c�����:�P���'�Q���������0�d�w�V��Z���)9�I�>I�N�]��x��s�\��N�q63�m��ߗ��[�)bb�}�2o�^�}+7��Xtbx��Dh��K}�$cg��i�>��e%>Y~�?XJ�\�xF*�~%���V���`ձs�Zۨ1�&�F���O�WӐ6@\�닃����'��$f
T:��gI��ʖ��X�e}����z���ק��
��F%m�k/|�'n�s9��nP�d��P_1��+�:�/�l]��붯7>w�z�@����9l���wn���l���=�����F��������u�657o�W�79�z�grV"�P��Q�X�
�Z�j2���?���z���@3�Dgc������L	}2�<��Oh|8F<#��Q�Lw=5i����F[��4^���nps�D�+W�osf7U�K1�{ss��e|	�&��|&�Fe#�>^XX����iH�GN���z�O}�^]�?�9�П9�"}��)��%*���q�krE[�n��>�����K�Fa���xB�q2$���|�=��ԗ��^ݏ�<ǽMv�u��aN��4��W+��7�Z_�޿XUB�ڶm��o;�|�9#x'�A�W#�jВL@�U{Ց�{_2Mm^�������7Lfΰ��_S�<<�b�<wn�����Z��ʓw��K�8xP�A��s��i$�!R�p�u�3w���0��Vzul3\|=����*+)��ʫ�X�Rc�x��7�P��j8��m��#+S��5y�J��0��9s�Ysh?���_z��\��k���r��l�5p/�WZ��-s�-��gW�����Z0'�CCu��O��଀x)��K0�u��E���c������^�q�o=xp��09sӮ��^2t(i
U��8�����$�����jr��СCN���R�P򒤐��K��0O��hez��Zv�.r�ҕ���([~ze4��g��l�s�Kμ��x����՟E���o`�H�����X�R���B���M`T�;�E�e�8�Ъ��KK�7��5�RSupRJRRaH*HJJN�^9"�:U|�Ym#G����i�4sĨm��ttdwtP�3���3@FyFZF:��gf�:���_�L��ѱ��Ο/=,�8q�7_�.X }}�-p)X�q�kY"&k?j�����C����b#ҙ���9<�z��ra��I�!p��Bro �TJ^���A�������1�O�y-N���'<�ؑ�S��ԍ(v6�<v�@�u�pK!Κ�g)/�L�p8�3w�C�>2R�T
�&��{�
������E�x���%	���)�~yP�`�i�B�p��h��&�*V����\ˤ�e����"S[^��Ԉ&f�L�mr�f)�VM��ҳUTXs�4��E4�}.�f�78�e���"�ؑ� ���w\�2���eZ~`��[����Na@%F��l	<��/"�Y���p���[����������Oj�m���\#��~1����+'�5@��\�$���κ,��9):*1C0BD�Go��bH=��6�n9��0+��E��w���:���+iNe��)���!��g��%�����Ԉb�#�|D���1��#2�}���Q=V|T)�:`@�B�x=��x�\��fm�50)�S�{��qz'����"�L��o|�B���b��-������ܼ�C�xrR�`�����Cu�׬�N��ss��[\��%Uo��Fǀ�pDYi������'{�����pg=�]��l���&*����јI���i�p$�����|�)�@�#�4Wy$eDCŸ�٫ݩ�ű�?��7F4g��'皓�F�4�n�@E�|*|�/!�N����@��ybQ=6t�!��]@�_�ϗ�mk3ڋK�e67��QZR^�k���6�ښΣK��dc��q
��&'��3�/�
�h�|hM����n\�h\paA�����:���]ῂ������e�Եp|�O6�σ�p�u�����[z�� �����^���"�3�B����)��_�~ê��}�2����=��a�E��Q37g��Y
�,��$7�Dn��
+x@�8 JT#��Z�>1{}Eq畿�i9��9�>}VG���۔3q��-ٴ�ݷ�ܟ�)GJ疔�-��E[�K��>jΞ
��#�Eƹ�7,ҝ2��.=�Ѻ�
������Sx6�Y~x4'�i�-�����n������:�'��_l+�~g����0�V�!Y6�[�C�����!������	�.e4���y(<�'APP�t���N't�P�<F��e��Z%|y0}�!>ʟv�w���4���"�Δ�0<�yb9�n���9�����:��Y���C�&dd���B�0;�GI���	��h33�>�Ehk&l�_��"%��gX��b��*��;K��y�3�,����w�`�fe]�p�u��i	�t�W'�a
Hȉ�#G�i�#z���b%���`���UF��]��d	`�qF�s��)���=�i�2|���0�1�������5�z�"w�TS�S|9U�O��cϿ-�W���-Y�R�d��!�a>Ygn�
�b3iZ*�X��g�P�Wt�u�OX����̜���y����+��
�Q�/����*epP��Ү1��߮U�D3��}
��:s{]Aha��>�_Ӿ������.��R���MȆ%�K��q�׽2Q/(C��FL�W�+��\
	�ON��3�^pBF����o(�*ʇSQ<$��S��q��S�;u�p
?<��
��7��;o<Wo�a:(Z�9T���~/��A�X���Ɵ*�󦾃,I���U�MI䨅��5��_�QT%u3#]K�W��!�Fcئ�İ��@β�VyX�0��I8��`�m�;�l�i��C��=ρ54½���}G�Q/{��*[ �Bu�섷���?R���Y
4j��l��(���߬a�̄�������hi�QA�����
f�E���G�����"A���Y]�o03����뷃=!ܿ�~�{H�R��X2�!�-X;k���Hf֒;���e��쏯�/=MS��7�y�~�%�'���Dʧ/��l[0�)����F�@C�L;j�Q�}��c�:��2hqh��r��N9�;)྅}�9x5�m�E��~��$W�Oe~V����Z�ܸ�3^��oO���k6\�+Jfά�E�}==����֊��ݔw�َ��.^4� �LAy����;r��_�h���#��_d5$R�	��@b7r�Zc5�&�V��ZL~�(�197������<�j�k�:�%��(VƼr6��^����û�F���&`-�I��ȌKկ���{.Q?r�%Nvʺ*-�l�z�#j����E��T�.}�ߴ�����x����BԄ�����:��3<A;.ų�^�䥎�-�p�����B���,���e���O(v�X�[\G�Hl�}*���G|O=z)��N\��v��T����Rth����K�<�v9L%�_$d�=r�7��x	�!��q�D<����C*�?x|�O�(�ö3�歷¿ߴ��\o��E쎈�a^|n�K��>�U`����Nx��A.hw������է���Dc�!�rW���q�|�#4⣳T$^ŧ��B��mBMۺ�h��U��c��{�W�}�Y�uܵN�]��q�����oj:��U�f�D:w�z
�[o����==*��12~����U�q�Z]{��FûlF�;�T�={�9�a�#��5�{���
��AjY6�5C�Ǹ�,{���+���D~!��'���߹�Q��,}§g�:��I����ud��Y/������<���!e�����5��l!7�?I%�'-ڞL��I�.��~����q�U�� ���f���
?��oËI�K�N	�@4�<����8/9G�/ ߇o�o�B���v�d����]I�
����-����[n�~7���@�#�=�vMڡ���������_�6�9��A�𙇁<��9��W�l�eB�=�.��D�^�C��ۋ��Q'8k	��~��K�һ�q����cYr����)�xKܮ����CR,�~]��ՙ���)����z��¢i�M/.��F��4�����R'U֭O_�/�W���?�0�I��V��~J�YI����½��|Q9��X�V����"w�`�*Y)Q�gaw#b A�o1�Q,ZaI�K��Ύ�(!M����ho��kq
G����8�o\L8PL�>�=�ϙ���A#���2�^��2��6��,����s��J�݀��=WT���a��T�{{?��SK�?� ��Kněc�pob����6a R�r�zd~K���%��������VP�o=��1�H �P�H����$Fu`׀<�])7�/�s���~{i򞊊
���=^�T1$UB�;Y>�#)��T�Z�ޗ����&[���-���Lw�@S&o�*�[
����(��dik�{r�.xHC��+�`������f��%9�s�V8<S9�"M7�ҍ�t�1]��P�x�-A|�N�s���Z�Wk�mպ�<f�a���>��A�6e���ϱ�~��'*����ɔ���M�[�b�~$[�ܾ%5���9Off|0{��_R��Wjk�o��dSR������ŕTz�	����R[�[���d<^�Rd���jv����A*�Z�Q�?ʣ%��^���@�S�9�X�����2=�yf��|��ff~�ؿ��!/M^����u��+�ͱ�b���l��C�}z���i�\����!�ќ�I����oS����
L�lHM�~�����p�;�R(V8��R&/ҷ�~�k�+s��Crr�d��M���q���6���ۮZ2��[8w��mMM�Z���:�����1G��D1�6��H��m�Y�o]"3K�Gp��ߡDF��wT�D�S���H��7���W�b�ɥ\AQ+����)5y}g��Ƃ�Y�����]�4�B�ٖZ�_1+���Ox��@����f4�9��ۗ��l�)p4
���Tkr��d,�)e�G��%[s
M�*����ӗ���0o�8���˖���#
U���>ż*��i��m%\h�O%���f*f�KHf��_�{���R��:�ϜO�_�⼪DM��ǩv�n���MJ��dR�c����W�vy&�+S���A�5�ԇ�hJZ0��u�t���ӢNQ��S�@zq$d�<���G��ggU�H�j���u됢M�饨~:�ү��YT�'S�7��1ÛA�?����U��ìw;����9E��\][��)eq_픚�EGm��,�2j�!�e�&��ڒWh�.._)����I妎�����y��HMM$<( %��^��p~�!�$��"Ķ�4u��P���a�J'N
Ui�N��V6x�D�tı�K�g	)���H&��jd�^�t���b?q�8B<�y��:�a��R��e��o6`���߳� *lY����6N��LS��wo=�u�A�f�x�@w�q�����"<���#��	;9�������*��B�g��vj4N�K��WY2##�`hr���ʮҚ��9�����̶���ԴTR���� g+��g��>�5�#�O�1Ѿq�x�ԙ�,ʲK�/l��Bs�!���{�Y��%�19%-=%�XSW;0u8����#m+����iŕ�8'##iq���ǣ1m�;jk�����|-���&ᐭ$ﳡ��ͩ�4�7tĈ�y4���8>oo�>�OJ�o�ZM&���E�fs.:�#Cyc�Z��FL���}H2�����
.]�f�E؂{�G�n������iţ��S�a�E��[:�Vgr��d���KJ�uI[J.ä��4���؊��ԟ,/1�[t�6#�G��Hvm2lؐm.B�3�<��1RBG��� ':�l��eB~=����X|R8#��8��+P�<����^����~L�C8��#v��G�@b�����m���d'e��WJ*��,-���E(�<�\�ߟA�R��<_V�m���
��4ύ�F�/��ݰ��ش
FMN���H�>i��&�j�'7�@26}v�&s�C�F��1�u k��_�um}�Zr�m{��k�M�*��T;�5^VU=���5-dK��r��}�'y�{��)�$�`.��5�Z�W~��+�[�&j.K�]@�����qo�I�T��"e�z��W��.�<"��v��y{�g�ˇ'L8��c��lޱ����h��v��Ff �C�]���(�0k��Cڒt��t��isҹO���n�Mw�f�
�]���84�Q�����'ы�=E3�s�&1;��v��yg�= w����;˙���rB/x�����b.GOz�TD�m|$,`ɗΎ�D��}��g4}�>C��j�j
��sg+�bfۖs��b��'�c;Ɏ��^�M�ꄯ�MI�s����{v]�֣6��p��
��6�� 0��ONVN���,sZ��>�ר�k�s�`y�ju?�o�����Bl^6Q�w!~a{A�k�L���J��u	~�~UԏTEt�5�s��9�����
D6���VϘy�)��q!ή��7?�y�E��O
����?q����ĉ�NH�SY�;�NW����G}3�g���t	��%{T�A�O4�aC��o�,�j�
p7�y��K��B6#�=�`"�:�)���4:�D:@�P,����1h�w��I���)�J�2�8�����Al�ȵ�,���]	�7�/}}_�=f���7&&�^���M/S�Y��CS�̯� �]�|�)�}�v\��3�+/5�nc)�a�e���0{�i�V:|���0/n�˸N�jq:�����Gu8�I�wޣ@���}]y�|=�	zP���	'R$<���Y����H�1M��>g��cA%���u\''���!��]�����j"&���H�4I�$JKWT���)��&H��ML�H��t@"�R[�QK��	���%q=��<�u�JPѕi��$|��u���o��	���?f
���[�3
.�#]��]�H�	W<��>�G�0t�j��0��*�xq����v9BC�[l#���/���(�$��C�7�$[������H���M͋$L��ĝ.o���Æk�,L�E�G�9�����5q�DP1��'`Nއ��vv�M���‚�҂�d+"(�8�A�)�͏�]�`NC�8�B$��E�Z���n[]�. "��d����xB����xtDO���2�e�|)�Z��ig��ȉ>E��"�����_�iu�E.��Y�I�~���i�����˵��?]T��H�z����%Y������B�*���5;�#�nK���<zTsKߒ$��І��pH������F77�K����z�K�W�X=�%t|�hM�(�SVڧ #�h�C�eq��
=�1}�������?�!:U���",x.���_"I���(��2�r`F����.-��[�@(n�[A(�o�?7�� N�c$��ɜ���p�D�TofK�r��#@*�}z�
���ɠ�2�\�ј���T�1	MF��D@�J?�h�����
ql�ہ(��p@W�韎���h�yE��-Cj�
\N�
i ��v��m�>��6�S�#�>}‘��R���-�k�-Ho-��x�}+Z�_��Z����p�1������h�H-
��a:}/�<���v/�n5�X�'�￯�����t�K��﫮-*q�OIQ�m�n�	�e�	�f��{�eU�0�U��=qC����=腁�B�҅�����A��?/��t1]���E||���Tr��e6�
���rT;�f�B.W��ΕWEs32x���ȍ^�fd�FCfF�:�TYnor��c����{�I�^�ê�c�fE
��*�"Y���*r���Eu� �sq�������H]��#BJ��{~�|�I��:�(��F��y�~�π1�0!����(ZZ*LN7�)=-?RZq�8rU4/=�����PEiD<G�s�l&�\�2�lN�hp��r���%
���8<ŕu}�N��Ǚ߂p6���f{FN	�MIN��l�i|Β��!��d�ѹyJ�����
�r%*]�N|�i��q�8QZ���H�v�qd��&T{��;�@bO\��i�U��?��>=f*���tv���hvUXF2Ϙ�rAJ�i���ċsZ�Y�����z�^������0c��. #�	6����#kY�5�b!�B/�|1��'Ž��?�J�g����`U��,����0RcFZ:.��t�����R����r�sd��G�麤2��T�a/wc��BEn�C.�9��+�@�(��*h||���MB=[�a�,5�f|�W1�ѣ�PGM�� �Z=���:0�yp����>��h��1���s$�F:��OlN��&��@إO�S��IU���P��zR�_o�6�60�d$����=<9�6_a�����C;x����S�ٳ��᏷}A\�WUɼ���˧zۥs���+�h��r��rsvY�q���"�9[ɟv��7����;3'mBEgn\��ǸJ~��vߤ9{Q��-����a�([AhB�a �� ��
B�:�
O�S�-d��s���	}_�L��!low����<�^�<��Gp���~�
�1���O?O��p��i�F�'����`4��10n�\?Y�\��9(��	sS�+���r!Z�r���-A�~�s~����<�
R�l�;�x�/���,Ջ`)xb|TS�����9�N	 �����*�^DS4�y���n�/�
�}<�p>5�%���a��
���,m�
Du�1P^m(��{{/�l��ؙW�gB?�*|��^�{����{�"{�y�s�C��`�
[~�ISak0��	OIL�5�+��i[i��!�ו��)N�`��v��G�U�g�g�+��*}��0��s��J(��D��lj��Y!�6�� g|7���4�ˉ�i�8s��y��GI�#[���c��ʣJc_?�%~jK҄q�ƽ?�?ށ���Iۍm--m���y󜤴�eL�Ę��yW���_�7{v��`�@t���ɼ$�I��^5՛��QD�UOԝV��z����ݗh3�G��^
�O��V�m=[w�}L7�Bv�b�Y����p
��0&/q��OP��ʚ��ǟw�-'�hc�_�YM$o
�t���z��#*k��a7�!w��YM
��jC��(S�6x�$9�M�x&�>D
1�Rsi<�����RuiQW���^����u),Z8�L���Op՝�[��{�+JH��;�'��b�FQa��b���]����5�w���x뤐�|
�A�7���
o��(�\Z6�<�^���o/���>F�]���/���u��ݟ��
��#Z��د�i1�`���P�zߑ�KOC�||?d���3���LB�۩)OM�n�S@,�NS��XP�SI����w�����Z���(J&�U��x�B-�LVgi��*SIE2%E�}������b{�蜥�Z����"�J�+5�L�12��Uz�T+UҌT��ku�R+UЬL,����"����N�A.U*Lz���;yA��ȕ��h�j�nR��~���4�$R��n�:=v^�����A����N*W�5r^#Wqb����j� ���k
�Z��kr�)4��B,�-���$L�,b
Ahrz����S�`��8!Q��ز�`�G����.��Eg8�}�'�=�b�O��J%�>J�[8��!y����z>8jU1+��t^[?��dD:�x
���L�6X�yu&tIa49Ѝ���F���F�M�P����L�\�Ti5*�+��X���`Jg��iE
�Ƞ2y6�^�
�n����b�V��k�b�\�7�n�í籎�!�Ie)Ei�/�����O2���Pb��Y���q]@W�Q!1���(��b/�H�i�]�w.�iڋ�<�9L5��q���5ݬ���*��XR괚Lb�Zj�]�5�:��/R-����Gݎ��i0H�*U&���R1`��-b?h"�1�ؠ�k}��qF��_i�R�"«U:�_�KV�Pi4rz�k5��Ac=:%���.��oE=F*1��n�9�b7*M�
ԯFDnNJLJ��;�n�˙�PJ���ט��m)DF�Z�T��"��A�Vh����5�A���F#Wh�,��1�u1�Ad��?C�q��8H�A@�B�W����"���&�>fC"ݕ����t�]����w^��W�����2.^�pC0Ѻh��m����Ew�J��|�>��[܄��O*$'���\^�Z�RxM)��䤀�+S1)K���-r/Y�ȼA/ã��0*���K�gx|�=�6��S���")+#F��"�8�X��X"��+���E�F�7]����߽F�Vzt���IM���j3R�̨�X]����u��GH����3�*���
\V��(�"�5��sn�I*c$
)��g�5���Y��t"�>�K��+q"�dM�����F�R9��̀M#.�]��(W;d��&�ɥ���
�F>3�bs��Mmu����$�ǢU9��
�q-BdDt�DD��ҽn�]š�R�1�5j�] �A���^ �����B5K!1*x��bҪd2�A봺�q�-Q�EF5��ӿd��/�ە
�[�Қ,V�����8���&��$�]֒�a�A,f������H����F,%����[����K�#�첉h4���J����Fw!p���po�?��a
���)K~�._8uʐ�Դ���-Ӧ,�7c2���M��`(�9���%k�]:�c\(̚8f�k�-���2վkS�t�E�~ka�R��gy��
�7��QɌ
H�F�[c�EuJ��"6�CJ�ond�X�f�Vf�;���^>sb[(�]5��h��U�l۾v���
��ɝ5��kvnBЌ�>}4e-Y��n�J�ʷ�z�.7��$űhv��`���+��Q�;�0���Y���ai�A-�N{�2�&�_±T]tR";?��&&����n��ڄ<�b�h��t�絽��oh���_��\;���8mij�;���H��8#;��Ȁؖ��S�N�:�k4�����\ި�a@�3�H�6��텽�ݛ���Ο0.��:���A����9�^�A�.�N�չ�2�Jc�P��f
NoFz�k�T�����b�H���!@�>A�.�>�7��^D\�"<�)D���و�6
�����|P��nC� �ϣ�z�'�•ߺl9Y��u��k]�x�7ũ6[j�7W7�n�[�1ms<�|Yk>�V�H�ցI�j8jV���G����R�o�m��Ļ�z�_B�&�{'$�s�c�t�;����8����9�X�r��+�R�2����Yt6�Ų�9v6
.WQ0�X��O�Ex�Tk�	�'����dx�����*w'p�f�V��������լB_R�[d[%��'���wsZB��e�س�4G�||SOA�ֻ⼋�C�n�tHA�ncK#��.�N0u��K,��®Y�� <���#H��녣<P=�pQm$�J	�t��x��p\�ҩ25@�F�E���JU����-��F��X�їc�)%IJKB=-v�Ҭ"+)��b$F�m��F��V�E�nY��DkJ�b��	��ߢ��ɥye\r:��A�ސ%&M3R��I�$���^�B�J!;��č��@*$%b�P0G��()�K(RJ��d�G.Q�()'�B~��#|2��x�'#3O?<ʧW�9T+�Y�$%��Ǭ�0��&�C���l+�kkҸ"�C�
Cs�G�*��#O�X���L�9G)��RG�9�U����4б\��O9Nf�;5��p��8�If�X�~5˨�)J	��(�Ƅ,�r�ݐmxS,���hIE~xHU$T��p�.5=;_.S��b=/ffjt���b�D�AH� �w0G�)H"���!"�b-��Ď;�<X��8��@xa}&���R	�YAD��	�o���k׸���ğN0+\��2�(�`f2\��I�PRƔѩf��r[k����9����7M�/p83s�I�Ͳ����K
�S�-ҜJk��,�&%��2�35y��9��fBy^��%95c�?�P���.57�����j
��3iM,��
8N|^��D}��2�Ӝ��H����fy讜\��U6�����<��o�M	�������zŠ]�}Ů&2EnШ �/5].���Q�'-�l��.�T�v|�o�Ox��\�i�Q��
c�����.be�%�E�{A������@�S'@D�8mh}@��!P�� �Vn��b�+��e�w"�Dt��2�)��%�o_#[�Z6�[�po�سJp8݇���Y�9�����)
����#�e
�J&��X���f��D�D$SI�7|�H�j�C����M��փ�زX�!r�b?�<��,�|(�R�Ivf�,K~!GO��%
�B-WH0Ī�r�B��"�4Y��	60����=���.}_Db�U�#z���p���T�b��Ʌ�s�]^�i�����9�.FKS,-~L���}LL�T����i�v2FZc�Ĩ� ��np��?�Ƕ��;��ITS����q�����8�F�ḎK\���su�%,'�4��1���q���4o1�ggo-HҨ�H��3C�5Yx��KbF������j@�E�P�G�c�3'��\<Nz,Z���;E���N�ʲ�-�`�Η��V/�m<�$�{cϨd$2/\�v�f����v�X�Px:
��B&#���Ř�T�4�%�N�9K�1Z����7"F��Ō���ObrѡXGl�WW�E2I�:����$Y�26q�J.EH��D!W#�CR�$eed�i�$���lz���o�>���/��Hԧ^F�D�c.(�=�j�G�1��L�������*	���z�dh������j�V�p-|Rg�{��0�@	����U����	�n��T"�e%b��)�pt��X��3)�o�Pj�#�n���[	4>2��� .w�v&�\$0m���/(��r�-�����Wd:T�
�Z�W��r<�&����)��.\�����l�%����S��tC���8J��H�̭q������9$�JH��ɣ�*e��[��:�
�ҕ��ə�r]�<x��Ċd����՛)���S�&��	�m��O��2��.��a�g�]���s���!��d>�H��[-�K�~�Y����l'V;�6w�dJ�|��n��2��
8�[
�
_`��0�� |���\�%�s;Q�Lf6�˸�`�ޏ~>���Џ����5�Us�O]_�:}�Fμ+��<|�d<�܅N�slv	|�����=���b$U�J�����J��J�x)��2{�1[��ʐЦ�_����
��_�U�=`�!=�.z.hQ�-�G���d�� ��U���Ցka�C�����{$
�٦���6z9�F|t2Ә/p�f�-]2��m�u�lxS/�Ks��K]�0��MC|@�l6j8��*�+ϜX�BiָI���pr�Qol����V�R���첈D*�e�O��+t|�٨U�?�2_�
���)�$�;�o���jR��7j��'�Uf�����%���z�}'�B�9�P�r��>
Do�
���fN	qE�co���]8t�Xa�S�:H���]5�����'p:����A||�:
�Ͱ?lw�C
�}�<NO��Ç��/��=�w|upԃ/AuΈ�O�����ήg(�aO�G���o����|:�
<M�|[G���M��Y�$��p���ݤ�=^��L���tչ^Р	7���@�i��w�wQ�߁��;�G���W
;�y������y�*�	�B��V��V�Z�n���@q(�;6�u�QH�0�m8�m�wc�ȝ���a�G��5�!
�.8e���Hg'��<��	�����;��Az*0"!��
5 ��Vt��}�؋n��tOf��tO�v�t�]z�z<s��D����"CV�p=&���:���O�3=��/,j�1��))h�n����-ee�F�5�\��@Aq��i.tCKu��_ګ����[�������E����.�:�_Y�/'ǗZVup�o�_����-�>����߿�����L;�­Y�<aF��)`Y��/��R.i�r�(�f<<@����_�_|N{�8�����
@��7ohz�����O�DŽ#��.F?��r�,?�'p�᱇��G��#G����k��<�|'ĥtM{'$o�]3$�.�K	�v�Ɨ
V�|�");gJ0+��v���I�i��i�����n��
N��N��_HE�eu>��r��,�;�r���ڴH��HZ���||!;_��…���;�a�m�����4�]Z
��.ј]�^�D�.��,�ᆱ�!]�����ͻr�,�N>�?A�5f[urr�ͪB��*9��fGf�b�R��-v�y��^���p�.�L�T�GE
;~������5b�X����.��*<jåX����Q�W�R�.����4<)ɉ=>^�W�$�H�����>��Ш��sPz� �[)�NITj���y.zԞ�S�GORb�����t��1�%�M[㙻$M�%�͞ni���&��ҝ��������(�P
�
D6*�x����|�>קO�s{�>}*m���{�6I����Msg�3�9s3g*��\@�?�g��s��!g�ٞ��x��_�;���W�m/�c<x�^F�~��e
}p�Bh4�C�=.�fM���e2y�P-����\Kzd�X"4$&��[�b�����I���%&�q�)1>K��U	
�ԧ�ϏO��	�Q���Lk������[
�ŐhMw�&�%�̘h%Ë�1��2��9#+%��T��洔���4�HƗǦ���u��FdQ��J�ё�,�a4+�r�E�����bk�>a���ed%��F�B��ؒ�2��,"YpH\Zr**Q�bc�謤����,��c�r�|�l�O�y�ͯ�I�w{`C��¦��v��h`���CK�CO�{��ud�W&�,ϋ�B^i��)��H(�D2�F��`SF%�(��!��H��H*S�4Z�J�"A�L��D�QJ,��r4�Ѩ�� *�Ui�Z��H�ƛ���i:��L�F�F&bK����p��]P�
��e�A�`&H$�PU�LT1�q�#
��5kPJ�n��JNɄqp�e*�Km��L-�*����O�`�\���h�"T��Rib�(��H�G�P4d��H��Q�X�hՑ���K�t�H�N��X�	�:i�X�ƖZt
.CE�CY�$T,3yx�J���AB��9��k��F$�"���L����*%�Y�pu�t�(
ܗ�Q��5��f�L��d	F)-*&i�K�цk"0"ĴQ�s��ɧ�_�V��x���㶟���yި4��ض�c]��-}nK�:�{���k��ū6�y�-[�,��F�a=�^=٣������(c��U��Q%�&44L��_���U�s��i6U��O[0�aRU9�=�U��-�V_^a2��������O<!{ֈ	0&������>a�_���0W��q��=�ϝϺ�!��^���p����7BC~���:Z�bhe�0{��	ٵ�}��ީ��(w��{�����0���o]W�_\WA9�!�zؗU,]�#x���� g0��ɂv�*Џ՚nkG��R)O�����0����G$����Ĵ��)#-Q��Rc
�a����^�w�������yӗ�M��Z|:��w���z���}?�^r����>�|��@9y=�&�&��
`�y��$���Gᇏ>
̏�nX��2 �W��@Jl��M����G���Ӥ	�!Zb��c��_[�_�g�Ç�t����Yr�J��(�j�����@�G�}��~�G����Cc0�����^ %U�>R�90��	���-€�~�!���?/«���x�/�`ً�D?�	^"OM��~̽�0��
���_��p�]��{���r`�V���v\
�o9 �&�
W�Kq�J�� ��Q�t�F�ͽ��e�->g��|)<��Ш|&i21�
4Z��b����ԝ�㿃�}�>�x��w@�ݷ�y#�v�s=�I�<T6��Fb���82���b_k��V���
�]�[a��� �x㭷�x��	"t��}���&q}Eh�����y9-�A�e�u��2pg\V��;]�6|��l/�K�t�/��<��N,�O4�'�`)�Ե<QK�Q���f�-�p[�4��+�P�&~*�ËD��gX��N��_1��p=�aB�x��]�e� ���x�;�%����Z�YZ��D�	L���/w�$#eL$M�$��.�ᵅ��!X�…��_�/ܱ�3v����nxl�xl<f�3�M��g��p0�r=L 
�[
�V��'�D	�~F
�M����5��M`�q���`�qn<y
�?я�c���T!��\�+\vA�ܹPv�E�W$��.�EדD�E<Ծ�=��d�yòż��n�<�~�7ϛo�/���F���)2X�l)�F�b���-]�+p�ʋ�:A�j��Y
�������ՠ�ܳn>�7o�{@�pS�ip�o|X�'�ad,$)`�XU$��?� �}�_}^�ς���_߇�����g������2�����2x�U��r4����AXh�����m)�"��T�^��&���!-8n���]or�E:��[;�;�n�,���P,m�p;�j_s'�
��:�=,�K�]p[<h��S4��)�K@g҈�I��KN�w-9��2�$�����$�/LY]K��O/ydN�/! L�=HNˑ��ln�]O�?l�¿�d5~9���r/����|��尻C��_'�d����{�[�.���<�.a�
�,C�#I��dTHuF	M��+��-n���)ɨ�d�F���5�4���a���� �VҔc�qr����4_(�H��EB>]�1>��08sysDj����~Ui57aS]zSG0?T�/�y�� P���4c���#γ�ieje�!]-0X�v�i���u7yA�#�EP~��\)gY>���1wv���"x���?YlS�&��-�נC�'���
U��`��Ң��	E���#����<)�_)��[9����5_�IѠ�M�������?2���xY�����$;�Ź�V�;"^�ޟƍ�iYC_�zFzP;��N4W�I�fsӘ�jKA�uVVj�ފ���Vky��	c��f�t�ه���
WN�j̱s�Ǐ7ج�3S*ƍ/M͚eM*�V���Z���GR�ou�a��|���h���tT�tv6̾!}����M�1�~r~�]]>vI��,�օ{`ƅ��}a��9���`�q����.$�UH~��N�#�����0�Wf1�*��:�Pr�Wq���9�(�M�_!���}��ù�&���\W��")�M�K���I�+I������O��T�Fcˮ��,�T{�JR��X��&�5��"I]~�$Lѐ,�$M��	������*s�L��Sa�(�T�ۻZR��06���-*�tB~m�$&�!	>����
�R�\�`�)�[�zpfL�*�.f0b�ow����,򝦊��b�ժ-�M�����$���'X2*"��y[�D�k<M:�a�D�Ȳu~��]��iI��h�8
��*̙���p�7x�EV`�r;��Z/�@L�E�Ы�
J�5��bRV��RUz��(lo���� ��w�do���t�m�����y���#K��V8�Z�f�mɩ��8��a��z[|�Vm���2��gM�g����01M����]�!&Z�rZӣpJa�e��M�2V&��)�0�0�D��[-�Լ���$�FA�b��ӳsS�\�ИSbLf�'��e�fb�Bg�R�{	��^)3�%��<m��w���%��h�w��y�wІ$�؇��)�pM=Pc<{����@�┅�{-�6�۳ORTph�>��'YcM
��q	�Ӛ����HHO�q�i�1i�m�v��+���4(X�V����"��8H��FGd���3�!��"�2���y�T�̭~tx4��n2!࿩�
U��R��bq�b�Zg͎�dC������QA��Q�f�IHE��`�)7iS�����%I�RI�!��=\�OGB�B2CKR�����H����EF�ɳ(����L�LhT�D
}��zpT��oK)�H.#����v�����jL@HB�QF�LKW���Rl�cUx|&��$�����Fpx|B��7��o�t8����o�0���)�
����T����y�����{���C��迆��C
�>7��|�+I7+���u�{������p�\,־���'߽��(�u�>q
�����s��1�c��!��@rH#2��"M�&	���1���E�/�FЏ�e�d9��B�Vidz��~4Z�S��2�&F&O�I���W�aB�o"��!b~XO�>L"	��4�,h��7�k�3#4LXX�!�&��X̉�а����).�d��z�k�1�Ś���IXt�9&*
/�{6�Y�z�X�w{�M�!GCD�G�0B
&Y�P3�R�D��X�Xޗ���3da"
��ȶ��A��zt�6Q��`>�PT�Mp0�X(Z/�Β����pm2��@$d�#]/K�3�b�Zї-�<&�/�"�h�?-�J@�@Ő�c�Qx�H��8"�r&M�*a�J�J� ��Ӹ,9��1�8���j��/34A�W*�	>%B�#����U�3Dr�R���j�JQ��Y�r�EJ�V���*�r�C��?��4�'@�).�j����K$����ۆFa�><16єk�Hb�ؤ4clt�\f�$X����b�踸�k�Q�#��pq�~+}Z(A�_�m�2�P�V�� -��z�]��gB^�����Cυ�b��D"�E��H���A!N!�[��C·�ׇ��"�B��EDi��P|&��>DᕫA�ɶ�h��-�C�&F4��� ��B��O(
�I/��LL�V���՜r�F��H-���I�)3��O|&��<(�E!�)���&���kൎ8����L0#��Q�܄1ð��4��8)�b��,���I)Ȅ3��bN�[�W�j�����TV疦p)[ј�a^m�޿
���;����8�nx�b���$�='�nK�U+�Tv��-*ƑQ5vb����̨(.u�K�EýY
�k��u����`�1p˽��-�ص֞�^o7� �$��"ODK���	���9���1t�P�1y�mi4�7�3��������{�T&C(7竢a|�o�W�v{j�
��`��(<�4��q5����G��5��}�7
���4���s�w�St-�Y1v�B%徝*���}����V�)�� ��A�.=�h?�8ۊ�[or<|���#���Î��e+�nmw<t�C��ww��T-kYv೭@����/�Z�����ʬji�ck�}���>Pn��G}b�a
�!����}z��	6�I�(�iD+�4Hi)��dB�Ji�B���9iĕ	}P�Ӊ��[��� �׮:��k����x
�:���������Nt��~�]������Nu��?�g���[:O�B٠��M/4������&���bӋ�}�q#�b߁�vp�]:P�R�K=rw����m9�CG����8&��~�T�Q�;�o�o\9?�1߸�2�5�B��-�n�����-����<���Zty(��7�u�\T�;�wG�-�ڇ���D�����p�k����/�vd�6�se�l>;b˄�Vqx�����:H�E����f�;G��p$-��9yB��\�,�FgMN���}�A�,.5����Z���V�����Ƨ��ͩKME#�(�&>>%5.�9���/Ep�����	�8#%)!^��T@%�RR��R%`�I�"G�=9I�Ӊön���d{zr2��&'9��m��X����p�:���)���d-W��m+�FE�n P��@u:7,���M��"�)�
�����xO�K╠�1���>DŽ�A�~,�1�����Q����zvx��4�j@r����Zx�
4�����@=1�3\?�U`�	[����/%@*B��C�H�P�|EIJ�á��j+�t�		ٺ�
m�^	�t(b��,���f�(Ȅ5S����J�&�5D�e��p�$��;&�[@R��T1�$rLtjj�Ȓ	�&5��
�a*Ld�j�*S�
��5����|^>��_�*�}�$l�l�<^�p�n�#�Xuj��S��@\!f��q��d.�+��?��!�)ހ�4�7�q�9���	iQFcTZ�܄�h�1:����'6mzb�+�M����/�ߟ�\3�/rl[��kp�z.��4 ���(,�k�(��/��)�u�}g��x�xsx��Y�E��nb;?^�l�4�E�"	���ZʝT$�r�����o��j�=/;;
�@�H���AN�v���+Ok�F!��t�k;4���wct�~��/|�ךL=Z��|�ט��Z�Q��^�ɟ�]-���׸ީ�i��/���q����#�Ӛ�"#cc##�Ex$Qo�@X
�
»�)@�������p|�]\|�{(ƖB�StHDx����,�Il/�i�y�>8��֙bp�	^�9��k���u���$�r�!�^{>��P��g�Ɔ��M$��%>�.<�����H	��������"�NMY��](�.��㫬QTi�D����K&4�N���1]T�X	�G��d]xvt��RQ��OɆ
A�["�=*�ș,��o�����IF~�R	�E�Qv��
c��d	.��!�J���HU
T2!"׃�
\�E0�z����5�׼�����l�<i:{,%�T
'dF�	J����1'@K/����Klj�J�[�N��8\��$�E�m`'�({��xO-��/�e/ċp���"�iX�{�/���#�	��F���ؤz��{���ί�v��N��v���k	,ݨ/����1�=+v��P�\���Xi�Ȼ!#��U\-���=�l�V�[��<��:�k��6�SU�Ɨ������;��J¸���?� ��7�� 
��7]��4�a��o@|>��<M|&���*��G�N<�d-_����E=dm'_�u�{ѽC�{z)y/|�}����r�ߣ���{��d,�
�x|vc#m�+����Ѝ� ^�V�|�+� ���
��b���/�|$3��\��	���l����B��P�+!pd��]�l��c�z*�ݕcx�[H��Ϟ8`�.���R=k6�ݩ�ҡ"� �{�Uj9�3r�J��Jq�� a�,L��1&.U��߿|�
�>��@Z�y�%#��t̬܂�D�R�����@�i�8X!���J"�`�0H"a�Ire��/��3r����uK�r��Ӯ��膉M��F�ds�T�ڜ�5H'&��X�W�~B�a���x��A6|$wj�"�� ��>|c��7ˤ1���Kے�c����ܖ����Lll
�Cl�՜����y��o�wszj�٨��)U����9��x<�S9�l��5�1��ĝd3p�u��"b�_�荛g�u�d11�q��	z���CrA<������r��dJMv8�SM&�P1{�&�/��M���	:��3�M#sD��j��a�:-%/kkV^J�V��%��fߑ�����<������s��Ŏ����{ziQuuQi�="<<2�Q\Zy~�O��{!�O�Ǯ�sol�y�1�������sS�uhđ���SZ������T�����!��p���ڌ�҂�q��G1�r��?g�~��O;�C��.���I_���l�Q��UQ��.'a���=e}���ӓ�Tb��þQ�P�H�ɥ��f&nb�G,���Y-a�����_N���alIh��y���F�J/�P��L�aFb��RZ���*1�1f&<-�"�erk5?%!?N/�e�dn�_T�7�ÕYUM��v�`�{�R�l�6�����'j*W4T�2뢢�
�T�J�ƨ|�Q�[������ڵ���n�6�'C5�����.]^%�9D\!�
vv���l��ר�*ʉR�g���2��K��„�M��ʱ�Ȣ
��%�!�(瘩�[�)�ɒ�k|Φ�>U,*��!2/�h���'’Bg�L��Vf�L�<]��&�@})TZ:/�`�h�0��Kܽ?'R&���>�X�u�^�N�-�h��O��K�+��ur�]kn�����X�w���S�6��������eE[n=y�ɧ�w�m�e�Ey�ځ�y��k����§��ؽ&n	�L(��T��M/���=yf��}{Wud��淯�k��\T�vぃ������+J.+�mǽ<���n)*���
�H�R�ӣ�#$2��L��eN*��ƕ��ۛo��v��+��`��߁?�'x�{_X��2E���T���H���������|�0矟}��w_���:x��߆�ݳг��OT鉚����=�z��r��Zw9\�3����{�p4�(}��U���1�u�©�r��%\�=��C~8�P�q�����'}�E�����@:���!?Be<��R��ޛ��r�ү�
W��I��6�,�8)iqz�RO]�~u��bP�Q�PY#«0��Cs����v��8�0�i�D#,9�׻��lߜ�N�-��}�L	M͵U�.����ս+v,���Ov�z�o�n����Ω��U���P��7bvO��*<x���������]W]��[�.��Ϫ*SSP��+�>{��p�NSVv/�`G��O~�;3kNJ�W?���k�{���g}y�@�Y������A�pJ
�~�qٱ�ޓGX����w�C.�E��sґ��j�Nj��Y]x>����w�f����,��3��z�c`�P�a}d�c��쥓����+�9p���(��tA�ڽQ��Y���I�1?Vݲ}�I�/=zL~�
�E�٢`OF�Z����w9WO��(yB]M�Ǝi��/�k�0~u��go�f Q�|�\�7Z�������l��S:�;g�B.c�k��)aw����
4ڱ�p
$�5����0�u��>:����s'Q��u�6DHLN;j�A�bJ���7�0#�u����}�>]&	Z\�t��$�3y�]���̾�ϊ���<?�5�����pA���sX/K��n6"�O�JK��g��<���S;K����O�,�=PH;��76�������<�+�٣4T3�2��#=��A����������Qɝ'��?>�q	��-�΄L��h�� ����q�&���է�!��u����gQ�7���������2i-��;��f�{��Ѱ�+�V�~�������/��-,��+�oC� m�&�#�/�{ԋL�W�AȎ9����;:��l�7ݔq��u�e&���
4D�@��׮�w�y8'd�n�5�	��t����a�ߠ"G����0�{ǂ��ɤ�̬����<�o��o��ƕ����z�-׳�xt�ޣ��=����o�uǙ꽇����4(�N��~����ؤ��d��zY��'�;����iUcsJZZJs㪛���?�׿!�+��ׁ�-��,sdd8�-ټ��es�RGf�ci�f��Lǒ%o;����K��L��{�Mu�%wd����v�TA�ڎ��>rf��k�
�ԙG��'�<�ӋF�Q�^+�ر������~��4��\�c��4\��;�|��S:�O55kՅ��sN^�D��~��#�����d�������,�3f[XX�Z���<���e4�/
/#O�v4gW���X���-+5ϐ�ϻ~����d-Z�JqYyU���-e�E��nl�ȼqqvqI]ń�S�fσ7\��\7i��W��3',,�%6'g�
9ٷ�$�74��E�T���M��|;)^�(/F���ؑ�(z��9�$��	�̏�߿jA��߮
�����W@{��iXf��%�7c$N�n(i�2`Cl�V�yT变�ψlX��:�`����U��T�ٵkMvfv�-�+����G�|��EO^|O�9'cv�]�)95p=�Q�[F�8���1
��Fo�Y�R	����	�yNV��9�Y��Y�8�8vVU��
�����'��o���
�~��hkeņ��TV��PQ	�펈lm���lZ����|z�} D�<��@��JQ����g�a�O��}���}�z�]ҽ�2�[Gx�^�Yo��J�5C�.�r���hv�rˏ�����${��po���f�<�<�2sAv�x�U�3g�p�̙�[;r�.����-l��-�n���ĉ�ku��/�'\~hZZf���7���w����;�F���	�	�ºX*�T�%�4�ϴ�x���p�q�*L��3�?�Tc�M�:32.7e���9�YY����Žj�G�&S�"ܫ���W�
&d���RQYYq�}�ݣ��^>�y����J��hN���K�-؝�-�V�Z��UWY��fly�X���pκͷ�X	�}w�2�������?�׳�z٢<d����'w�v�p"�>y��	��b�I:���o��W�X<� ��)C��̞�t���a`W>���xZ�/v�b$�����ٲB����T~��㪊g�f��KM�w�]0d8��_Z�DU_X8�����cv�6'gVvN�Ԥ�Gf�~; /���ώ~w��s1������(�#<
�5o���c��J��ߘ�Ѻq���-�;s��ˊ_Y�(+��ER���y�ĺ�`��Ȱ�Ɔ��[�snX��k96g����dn�c�="��F3��+��9)@�],_�ܿ��\�O؇s�b�6t5Y��׳�t��sn�g"��$#z��r���ݮ��1�ۊ^��`�y�E�Ga�p�7�u
�vך����F���'-����o�����g�7���KX��3���F7�)5�Y��6�9�~s{S�Ǟ�9�hUAA���j�c��N��'�������S�/���/O-^d2�|��N�N|<+�O���*N4ܹ����	5�dX5�zކ�3�R斥X�e�h�A�NE���<������`�3`������<���A���׺y���w�;Ĺ����/�c19Ė���H^�Inr�����%��\	3y���]��܌��756>u�ё�1���9��u
�n�6����O=� �V�E�&S�G����ݮZ����{�Y4�s�e�{�#�T
ߘ�azbb�����৕UU� �s\�xp�]+��<��z����f�Gu��i�m��������
�=]FO?���@eO�8�3�&6@5h���xƼ6��v�	p�1��\�������`+q��E�tWu��U�;�-K�iJ��H��a8���Ch��"�W�����Z��D�߹v�#����I���"���U�� �a����I���/ n�2�$��𥽮��������X:n�o�v�yO��/<�o�>��-kt8l���a��%�>H��*�I��0�N�|���ѥPoQ��a"t)���u�EJHS���M"ɥ�R�Ѣ�����ȟ���Z�R�H�"��1<?Y�ȿHVƞ�Ip\I�׀�F('���娾r�:&��+���������%�Yk�y����0�؉�Ux>W��y���$�<�]��v���9e<q��	����Cw��7m���ALu��p|�F�Oup��F��Bq|���T� ��=��k�������=�W��t�m��ϻ��
 �����I�-%��]�xʣ�a��Z�o��t0��

�/p��;\+]+y����S"ݓz^�ca�������h�9������Q)��k�I��^�"}Q��M�V�QV���]��{�1$�A0���F���A3�`XO� |:^�&S�\���[����)�E��v��z^%��Z��µ�X����+�
�W�^�k=��s��	���\�_?_�jdC�}`�xftxd#�1���_�����i6Fv�)Г@���ֵd�ܵ�\��(ڿ��x!t��a��f��]oA�)H��GF�b���&�L�l���hu�!~^��4q�e3��W�qx����
$�P�ИH���-zˬ��-yS���&�X={#��^&���Ǐ˜�����#@��U�� BG��air}X�iw}H�1>j����e�5>�&
�[�k�/"|��O3$G����fz���7��4!Mt�?�G|Ēh"΂
Db3T7e7��k�q:�h��ڏ3��0э��w/��@Esv��P?N�{/ѩ�����2�=?7��66/]�`�ڸ�8������̚�i"�A�L..+�OJN�Θ�d�.�55�����W��o��Y�l�z�H^ҍx
%�9
�;�������bPy}��;;�z}ZO��N��~� <|
j��N���C���ԁ�
�Jt�����K{�3����N�{a��iq`&)�R�C|Ӻ=��^N�U`]/�iNX}���؎x�Y���?��:8~��.����n{�lfͮ��z����UT����
�r}A��w]>}]�=���o5^ڗ_f黧����ς�BL�E`A6�`#�7?{�:�Зi����{AG/y� ~�Ѣҳ��0�B#��`8�ڭ{�|��z�]�ot�	�,&�[�wr"�:�z���y��ASj�k��).>�j�����"AG�(88T�d�~�-^Pf�� 9o����Lj0ħ$�$Yc�}��0���ԗ�s�W0����/���v���>}�3���CǷń�u�(�V�,�F�Ǜ���R)���L��ИmĆ�Oͭ�0a�p���bM�G)d2ETL�5%�hօK�K�ܧ8���ȶ~̪���Gp�~ܛk�ctPR_�c�a$��Q �qB��Xc���(С�Jc�t@�0��e�M��~����ޢ�o�0c8�cMB�7�x�'8�d�I��L���|��|����V�L��O\=j�[��=B�yy>+�8s!S��?!�.1�k�K�{�
	�h���F�<2��#x	]��r��ra|��$��u�8x���F�bW�z��;�h�"Q�����&�F��ޏ��yJK�!\ل��fE�K~�FȪ0��m�)A@s����כ��2�����H����l�I��tF�В��%R�D?�_���^�Y��Q�c��7n���Dh�Yf�51͖h���lُ�ږ�h�t�.0��C>ě��-�I�;8�/��'�g��Cm��-�;0���l@%{
o�l\_��4�6���/QA�0>�O�I5I|JćH|���	���>��ib>I�'hTN  ,:�&�Z�B�$�����|�.��D[e��(�D�~��7�iBN�ʡ�΋H��Ce��|9���(�$���|�.)+�$%�n��|NV��s��ay��
�A�"���/,�#��I�}��#�j���r��Z��:��E�B�[=��ER7�|A�G^�y	h�B�Hb� \喙 裠 o���/3��ҽ�{����n�Qk���@�{&��E��}X.�g��o��DϦAtɾ�z��ʎ�9A;c

bvV���R3�J��e!74�Â���M=�f�y��'�x@��q��a9�����I�ws�+ʛ�o�#w��m��\^��˶'�#�ٙ���Q��ϙnOG
hq8���<�{�Y�	g��?"�5qEz���u��Jq���s�r �Mx���V��%�إ�:�3n�I4G�=����I:�w1F��;s�$!p�{�PQK��R��J���_
� �O�P˅�p^�xn�G&�"^���促K�[�K�6���V�����H�44�w�oDW|�K����.�|<sa>��"�O�R�J���u�C%������h�D�Ÿ�v_
{��
X�>%l�_�.�@z	~qI�+}�������O4��g/D�k�`��;08I�y|;�����$ea/��i3B���q��1_�נ2�1���M3;�
�Ξ��6$ϟQ+W�B����M��^\����I�D�z{y�ß�T�V�<?��cx��ͯu�ײu������x���"�ۧ����~И#���uB��Y�Z�n�k%�?v%�7����w�_�ζ�t�P�� �oh'���ۚ�����w1^8UR��}���Q�C�J����Y�ѿ	��U��
�=ޡ2�kZZ���/�C�u��]	H��Z�Ut	�r-��~�;�C�n�����[���*JOU9�s"���Ɩ�.�vdG*�o��j�ַzkM�����_�~jQjՊ9���=ߠ�[��ΘV[W�N�f��W�;ڿ�=u鴺�)Ӗ��^�ƥ9����П�y9�}�7f��<7ۤkҬ��f,�����Yk�ϝ��}F˸k���Vx���_��.<SZ�����*:]Z�R�����y�V#�p�����X�6?��0ۢ���j��8�N`����6�L�L^����%��9U��>s�}N���4z��=���^s���pE<�N�H�o�焑�Ӧ���S�%D���D�	Ӧ���{S�%F
A�ۭ���uuť1r!��	6�
%�u��_�	;��1��uu'�����pU�7��+����V��wM���K��0����˸�g.��:��Y\/�`n�_[ػ���y�
��2�ma�@��z��4�����Eo����o��i�Ε��F�N�o�e~]���V7u����G��]���[�`����6�d�X,I?��x��ܔ
@K�-�~7��51H�뺙��}F;؂��h_�C3�wZX�ݴ};k֯�u
u�~Gh,@�\�3��1����� ��
hl�5뷎���O����r��H|�G��7o�n>N�Qa�o��9Do�uv�߸��z�{�a�#�܌��Sp�#X"�$��>�zx��y׌O���~��������3g�#},��s���`�{��C��#]|<�T�����ۄH�z�,��Oȯ!��p��dB���ׯ͍� �x�.�?�����&�|���^?�}�X쓍�+ ����@�
���O�pJ�����rw9�{��D8x������/�}᷸q7H2��S�����U_�=�{�����_�w���a�{��� ���,�i��_�ǀ{��n�2�6���{C�?�?O���,�?W����_��#<C��ӏ�x�iIJ^2��0d<��+�π{��3ܐeP}>m9�`e�ҟ��,ǿ���g�2�:12=×�o�� }��;<'?�=X�Q~���m�@�_��>�o�����(�
f��,�@�z�ب���N�Z΁�}�
ۈ�ރ�O���{���pC����Vfp�7"C���������i��	����_ e�e��9<���^~���&���ڜ��72}��8�QG,;�-X/G�ܶ���}����G�MQ��ߑ�_��>�o��C�o�t�/�@�HY]�\��׍��9p�����z�߀�?\�A���~/�8j�N���3zX3�~� ����E ������'����2��_|=(����#�3����9W�x/���?������>p�w�c������a8����G��k�@�_v����6J:����1��C��G�����s��__=��r�����(<×�
L���Q�9���);�/;:�fp�rt�;2��WO`��o�����o�vyD������Q��	vH�=�~��>�������c�^�Z�>�+�o�������pe���sd���XY_�
������h�<���������?\����~_�::�N���3zX[3�~��6�z�E`������'����{=8�����-p{;���2>u���yq=|����u�	f���u��@`�ݯ������zp2����f<2�M}����n�����~��ʣ�fLr�r48�#\w?=��;t\.n=4}x���4��u�zh2����q�����C�i���=�wv���^��G�����xM�nv#�W࿵�v��ӭu�C8�F{C�bJ�N�������u�_�������ۺ�޵b�ʃ��k	K{�����P�tޡD=��]oc��x��?�"�n�{���	���=H�md���c�>�o��X�l���U�qq�US�9�oM?gRuB\\B��9ͅo��k�2�"#
��]k�Vf�c��'%6�/n������ #�Ӌs�����A���`B����9��zC��Z�����ϋo�������'�B,_�����㧼�Zv��>Vg��Ͷ"#�2�*��L��N䍇�z�Ґh«ғf��"P�s&W\��PP`�z�K��v���ė��l�+�w�=AѽQ�=����8��톳	�G�x��:1G8 8�pFǥ�l
�
Q�+������t4�/��Q)��g��,�24�o��Y�~Fo�}�x5�v���jmZ�.]h)p�Ro)Z�<e{wJ^�C��\�47�ռ���,.�?n�x�Z⡟�w/�����VN���&��L$�����ig܌��J�Fiȥ����ڸ�S��q�0'V���oYrG��HّB/��y���C���WAhq�	{�5iW*�?�$�p'�i�z'�f�թN�qW��it)�;�D�wb�R>�R��θxdgw��GE���NjëD3|�*���\�@Z�~�F���<Nj�Q_���DH3q�#�����F��"��{����!�ABz���{7��x�Xɠ��:Y��@�F�ؓE��z���>�o�qDEO%�[��@��>�+~+8�G�w�%j��'��£ċC�X�`��jo0�U��P?��]ܫ,ϻ�lR�rȆ��\�8����~FT��q@��p����=�X%���Q���q��\fa��Wr{+_�"�xvRrxQ���»l�G�n�b#�K{�u/����w���P���w�"�|��8<}�l��_;��{�>���d?:����t���Kw�����)��$rY_L�=��������T���R)�
4�5��Ck:@t��-���_
�|`[�� ?�`�z�섯yR��p�rvֲ��c���/���) ������;��~��o/���~�Nt�u慿u��~������A;�i�^Jŏ���D>1�u~��<1�.=#�+]˻\ˉ;���5�T�!�������[�lpx!�
�,����b�kh���4h[^��v�:x����V	��P�E|��[o��O1�/����nO�$��%�	�v��>Hq���?_ه)��dA�����dL��ְ� �aDPEyaIA*s��V � ���K��8}G�z�x�t��|r��>u[�HA��z��
v����r�Q/���!D~�1q�(��S?tA�Ox��Y�������|I$RA|?ܧV��E�PG�}���E�Р<b�O�;����^&��~$x��OT�7�p�����Ѕ*��
�+lj�\�'�;��5��#�����N˘"���hR�c�8�|2r��y���ǔ롕/m3�ޓ&U��/7�����;��3��~�ʏ%nG���mS	,d�F���m�v~P(#�OL�jdL�!�"cY��]̞%,$Io0Ns:偂:�l\Q��.��#�<V�Qi��q)if��d�O��vJ�2Z�dD�(����v*fۉdO��G�����
6?�t��—��F��yqP���9n0�t}�)�!_����)�{i�P��x����;a]a@Z0@E8+��JOd_L�4S��W?��45U�֤� �1�9'��Q:<���5�.��kң�/,^�"��O�{Y�s9�}�����z-�<U.467L/*(ț��0Ӭ���"=o��9�M�Ə	C���	u�,q��t�
eo�%f���wf�ͻ�.��c��掹�/{�}N�A��ۖF�}�6\��SP��8�`LA��i�
�$>F�ݹ��0�qRR>��r�+�����?�nh�v�9@�mR���<�o�~��~���x����G��o=@@0�W��t�SN���p�	�P	��J�}ɹ��H��#�of��d���)V�!)�*�Z��A�������ɧ@��ǚ�~N2ćG�I�a�z��
f�T��t�rBzb6�*Y�� �}���8�`R��`�ʼ�9q8.�t�,!�gq�G'�r����>J�عeQ����N�������g�&���P���%�6�z��s�掫8�-A�c�Q�>R�CUy�B|��g��dMl�űYI��-���K�W�9��@��
�����&yB�Vs���ѫ�/�	��Lu��0�B�2�%i�,>,�3"���X0A
��
s��t�{`,|�hE�����q�$�� �pۼ*r6�w�y�8y�;,
�Ʋp�y�I��2�����n_�]��]yԿN޺v[؆���u_�>�q�v5�S��7n�^1n�5��@ܮ7n�K�x�t0��v�=�s�����g	�
�	�<��
.�w�'��7�G߼7��>;&��R��2"|� �x���%� |7z.}��(1�w��ୁ�*&����Q0Pwy���d�{��L~,biBpe�,���	����>��/a�w��4�S�<O���_��3��'�O�֗_Ɨy�'^������Kx��ƙ�h4��c���a��(�T3�]��Jg�ҴIȧC�N`��#S�6�(~ȶ��frOH	�{
=���Xx5�.ɦH��;n"��	tY	��)΢(��3n¹jtIP��
r&�^9ں���]~�����!��G��YxW�y��z���;�/Ʉ����U�zs-��w��Z�O0���њS]��Y�%�p���7LJF?�,V��w�d*`�>�k��%_�5k�TN��_y�*��V{d+��S�i�d��o�����
s�u{j��^z�A"UmL����L~S�/	+qՆt,�����E����`g#�{2��o}��#So�p�є(��P�-���k]ʟ���Iٸ3��F7�0Y��m�.��n���ZQ�� ���{����=�ݷ�7��[dG��u0b)2�Rwu��9_�=��~�ڃ
~���������E�V�Z^$��▾o�Tq]�*�13a�=/D�����o�Q�� ��*����
��E�Ձ��A��x5�`Dx7%k�dH��=w�ʐ40n�s�@��<:�i��F��f�4Lӭ!򭓪���4��i��Ɨd�=B��d��Ux�Z���FI�G�8�����#� ��xH���P�]zL�zH�z���Ap_O?&�~Dv�q1�ݏ��qe`���C�A�݇2H>�r����Mt�,o�z�~��*ȉ�����G���Wi%[��9�lm�| ��C�8�jî�[�r�wz��
�eXѲ��q��ڐ���Xq^��'�D�!X���ǁW�%l�I���y��>��Z�����E�C�+�w�z~Jm�����F^���+Df�{���}*Q�n��=�����]�����;��]$��ؙ�"\����C��5K��i"O#u�U�����kP<l�N�_+��E���;a0���O�&<)�ǞC�s##p��a�-���!�-]:c_��m!|J��iꑙS���5��75M92�yxe�<>AP9���/{J��u�Z���a��^K�鹏�y�꛽��e���,M�����	�0���f i�uu�����'W� R�Y���'�C��.{�}�����M#Ѕ$�֎�H����<�G����q�1���s莁�9�6�?5Y���ܸ4���w� ֥V�>^S��
�
�Sj]Z�k[���XMEZ��Neڦ��li�SrNM/)J����!o �LA�#�w��y4��������̽�V��.˲,E�",6�`P{G��P{î��
 ł%,1��KL4*�55���?3w)j|��{�?�ݽ��=m�9sf�̌D��R�9މ�@!��;
�9w�75�/�O���ې��7f��_@z����%��5#�ǹn��
q�����Ƴg�e���..�ŏ���l'Ѻ1u-M_��S�6/��Hc��5�^#�_���^ç��Ĕ�e�F��Q��	�O��n��>c8�u�V~F���xE|�
�b�a���b�K���V\W�A|��7ܸ�m�(://��!«ZL%��$R�?��^��	�R��
(��P��Zh�#�/̜1���9��O�ϙ�C>s'I����Z�����)��b��YM%8��J҉�R|�c5�"����Z��������lkL��R’x�g4r3��mX�����>�ڶl ko��fшN|�B:q��
:q|*�?��#��-��|Z7���}VDg�?l���7�Ss�����.��䧟��?�ԭ��?�?ZK�/�}m#mXQuE���Y0��h�cXo�����*���)<��G?��N��t�C?����d{�9�����t�V�g���tjnPat!Z�{@�0�D���|�g��9���A������0t���3���\zz<����T��z��H�_�V�[�h�'^�@	o����C�(=�R3�����SK	(Л�zc
��>)�(F�'ZU���н�&v�	t��I���C�����g��pE�F%�Ѫa4��aL�0uC,����'�=�OМ`��̓�S�i�e'N�:^��_	�X�ڟ�zl�B�A�_�����
̍GR�KO����t����)ܭ�9V"T���1���$�nM��K2�yW4�Zt���~|R����o@�U��_��d�X:��v��0��c^�7��o	��,m\[��N�N�J�U	\M���j�pk�M��-���u��­��q�J���
����#���D柉��)ʃ�͔�xDD�!��~"����<PG*EqN��_i)�Mw���M�Y�^�d�|2y�k��t�n��ǭ~c{%�@^�Ri}q'{���Bh�'�#��7��+��'���[�o)���׎�Z`��PYRT;��ܼ�!��.";���=����F|,���H	����F�=·3��|̝U�L'�2_!!�̵D�vJg}|���i�9�� e����EYΌ�-��K��J���rä�I�|���%�Q�\M�J�?/�$�*N:���x�:���9�=:�ʅvI(�83�k�k��(Yj",C�/ a���/ʳs�Hy���W�J�Jy5�i?��$dQ��5�JY�%��4�h$�/��z}h�������T�_╟��|�\/���\/��z�|��]F�#VO'%C�ŋ��y��$��i2����L����ʤ䧢?p�:/s�iH�J�Np�6t���a���p][��ȮT+�6|�?)���WJ�^�nb|��US�YzJj ���0���O��Y�����fa0��50
����S.v�ކܛ�XC�g��_y[��ű��C�������τtN
�xf�=�k��$,����(UVfऒ���I7������n�7ю�k��[�1��ڵ�NU[�����9�#j.\5L���
�Йw���;!�\�dsn� E�p�_���/
���
]T=#�����ȝG�~��~+5z?=�}Y��6��h���ȠB�Oz�333qj>jJ�	�
B��̂��5���ҏ#��y�͖A����9696��so�݂�d
7(��dt�`�K��2��c1#��x���e��Y6pVY����&Ra��/��MU�	6�#TJ�M�)���%r�j7��ωW2"Ko�N"8�h�Y7l4�ȄJΒ�i�5�	;6VLp�-�W�xdY~�M�&�'�rHP�r�"+��	ɿܛ0A��]�̼�r��nݮd�:�C�,���ă�a�Y���ɌޮD�}z�8ž��{��L85��?`�Xg���@�N�5�u�
�?���K�
ԧ?AG�����a�:oᯓ���C#�[?-��k�1$=�CG6&Su�j;��?"q�xJZHH$�F����/���W��x�
}�r?}�ĪуR\0pe|�c���w]��M�Z���ThKL�/�����8�_L�վ�]�kRҦ���-:��\�X5�������z����sn��		�4�R5��Y(����0ѳ��0Ni6f�>w\�
��3[���U��U{ʁi���e�Y�:N�"�p^�	f��6G^+����嗷6�/��N����f��O�q9n<naϬ�f�JF�!����ǥ}h�뙍����y[�D�Q�N�;trΏ�py���=�ϋ�w�f;G��;bw��ؼy({K�^��eB���))υw8L�!_/����~Tœ��\��=-��S�@�,:���|l	��e��(�B4E�ZC�Bc#fO,T���u�6��—�����<��a<�Ɲp�!�@c��?��Pj=�2�ɮ����ާ�<`�;NIofU��td�+Dd�	��O`޹λ8���s��|��A��'�2��#�nG[B��GұҿH�@� ��D����$��B��k�IY��p�F��Z����R���W�}6f�]s��	g�w�	��N��?z>˘
� �i��Ce�/z itԤ\����rDB�q.���z?���!(e��
�Mٮ'�қ���מ���������>"0[�@�j8?Ң��
���/W
D�G�@��ċ��,�ϫ�~%�7�jI+Ď+":�����8��q��+ZT��c�% -q�O�l��߮>�u�hv����»ǡ�P��s�M��%g���5-�9h;���#�t�QIh������
�p���rz�=������i�N���ت��jXS+n�a�`胞><>/9�UK1F� ���J_K腆!R��8"\f3�ѓ�B�㰃A�b�o?}z�6J�K�VZ/z����k��J����vi;`l�Ԁp7{	��	�vb.[]��u�K�4��'O�gm�բ^�M�L�S-�Ss`��nAt�#'6�U�Z�H��Zn�a-k{�e��I�eC�Z�
�dr9]�F���7���hu�����np�D8����w��LM�7�˸���_n�k��s��[�o�i��-ZlՒ��%8TD��T7�٫��Q3�@Z6
�A?-��ob�J����ƌe���P�I��ӹ��O�~b�P��_�'�I�k�圱�ё
�i���c*�8&O�%��k��vJ�q:M��i1�{e�ڛ�7~��Ϛ	���V;�����]X!D��e���K��׶��a(�q�������8=��*��	:@|�p��6�z+qe��>��Opv\����ɻ��C�1v-��=��j���wTs��!qS �sH�"��߂Կ\�XB�Wg���7@"qR� I\�(Cէ3�ю�iI��ӓp=h
�'�u��8�.8�1�:��2=Xk�`����Ƣ���
w��~~��\B�.�q};t��!��C���S��o��{Z�bp�-����|B��U���V�v�jQ�9pÐM�H�$+m�K�'ES�%qmiJ&,��=ɣ�)(7�������b#�+�}D��L����:q�Qǎs3��{��b5�L����-�N�F��7u]7���V�-C�z�4Щ���:;lS�J��3oԩP0q�{�G�9��fO�W�4w���cBs�;�)���o��xɫ�Zn�J��R��un���+!d��ϙǮT/*��ԟ辵Ki&:D�$� |Yq���^�Ʒx�z�x[��v����!��
KLJ�����'MRÁ?���d�U��G�:jB.4�N���H�ϗ��BC���ON� ����:0
?�>l�͈���ß���a��ҏ���i���/��s�d@:�p�KKK	�#ߋH�d$��	$�����zr�'v*�Ғ�5��uZ\u�;��SO%�Uۇ5������?�:l	Ȋ
�+�j��mkCf@��	�#J��TAZ�JP%�ˆ�S|����~4
�e��'Q� ��Q���n����s���6���g�k\��a���Zh�v�6,-+9zaKa��S��3���EE�#.�����u��&�7�BM:@��	SNzvJ��R�UR�2Jh�HPS9��ޅ��<�W�<�A�O�˥+Y�x�_��{�Ǫ�V%f�۷9|��
Y�R4n�}<���E�v:�ݎ�n�5i0,�Y������[�wIi�U��jS;���7�K{"z2��S�
�7����i���:�v�vDC�.�e:G�,1��;��8����҈�����t�rM���<�L1����%��a4��7���0\S�.��sP�+~�l>�!t�X�O=��*��
R�����ޏc��\���3�D�4�1�~���c�93r��{����-kah�1�I�\��R���[��0*�#*Kp��C���h*q��M��1�.e���>`6>?�m�,��5��듂3��i�É�fxy�i�_
�!-��p�ף�:��aÍ�g���}��|����7��X��k�K���?��3��kvka���x�^R����'��!Dn�4���WK{X�`���4�)��[S\�dC�E�CV8{�1���8/�6�+��wE�7�zEy1�ɄW?PeG/"�ǟ��W�4ʄx�OuB�V��
>3�}�th9��/ە�L;��^�x�+����
�[��X7�E�����hf*�c���щ��7���,�|��h��Z�:�3��!���������<�:n��->���V��t�sq�Ff�e>��ò5�Հ��+۽k�v�Zom�N&�Dqy����l�<�_�'���pB�]ݺ�)�N̶��E�f�U�?��+|U�&C|�ߚ��4F�0|�Q��|�u��mzb���$"h_��șԤ��Q����dGWpޒ��/��[���>��{)4.��H���((.&�e�^T�y���ۊ�%5�u�|����P��+|W\P�6��,�(=M�wd�@��:t��V��69�����y����gJr�u�`�e� ��:hs���'��up^>Qx?�EE�ΰ��^�w����$E���+ZBܬrק��ٷ[��	G�g)G��E	ۦ�a5{F��!x�Y�U]�.�3h�[�R���q��OD��mÍj����[���Q�j;qa����djg$6�7�=a6~��jv�2�.�}1�L�S>q�sNtb^�eh���7�9<��������/�~�QV*�Ne���?�EGXQj�m�V�sat�Y�����;`z�����u����a��Ab˦�#f�J*'�ҹ����e*��
J''G_'��~�KQ%-�oǻ%e���M�'&��Ϋ����H}��ǿ�qE���#�dq'n�X%X��>C1������^�qS��}1	6��`��H�D'���#�4qH�R*��Q�z��r���y��Srr�TX8Բz��'L���	�(2��ɍ��ߡ��t\�Rn؂�S��!�̧��
a��q�J�O�}(�k��$�����6�Ԡ����_�I���þg�N��D3C;!U�;�3g��ݒ8��\�)\��({�h�����
�_������]���ۋ�p}��Dvt쒣«i,�� O{���%`C�i���OZ\��`+��,�@d/�]l��`{�;ᕮ�
����S�H<�T��!���>�w���;)8�[5�j[�x��i{����JK�-zJ�����ƶ��%���+g��ƈ�x"$%�B��1�T�T7�� ظ���:�F�B�AA(��Y�Z���ڃ����a��܅;FCt��c����Z�B�2�AK��G�lu>�1�u��w���G\��M��3
x'P�'PU-�V
6n�7�SO����F�*'ie�'�P;�Y{�"��Ja�&.
?_�����	/����e�l���v���p<{�#ҀIQ��n"�8Aıi`q,�V��� xb��#:&�;在*!)R�@a�����5����R��ă�:rU�k��:�r����Dg����
�R�0��Z_'��J�iZWD�E�z/��g�	w�C+�m�ܠxC�{k�q�͠�s�^��]���g䘈�B2>V�fᴒcx-�>~�c�����\�唟Ų�%H���e!�.	����(t��tKuq��b[aq1�¿�
n��>�j~w�O��?D�
��v���{�(LC���q�f&d���"�65�>�3-.s]��Tl�0K�����q�!��P��N�+E�O��NJf�D�<�pY!�s����@+�R���,�,�3k�:s�Oz�ŗ�&���C�7��9�[�1}��~���c�\���qFY�.>r����xp�k~,C�B��̉��FŜ�?V�?�KdM�i�ԡ�>�6���.����,t���\��d�/)�<1Q8�,���ٷ|7׬�V_��eX�c��J��ˉ����B͋�""j��M��<������{����������&*��&er���
!,�sw<�b�={����M-��TP��DK����k�a~@ڱ<�3#6G���1�6�#3��vš��!sP�'ƕ��\�&};
<�ׇ��M����ojnRq��<8Իm�)�j�.z�4�t<�20��(������m,۴�F��1(��Ty4�]���5o�֬i����d�t5�O��j{{^��b��:�����2=%+��"��N���qb�n�
�G�l��O�&���mk��%o�rn������sz�;y���ַ���o��f��!�bp�����H�LKj��H�%\�BlM�8���&�r���W�zR��:������؜Puؚ.��L<:t�3����ޢ������a[N�<ұ��~>��ɢ�ـ�H/KoJtw%C�DF�?���x��g���?��C�
����+�/��o�'�G����?��|5�5�ԁ����8��S�p~�*�_?+/¯��/��<�}&�_�S,�+�y���
���W�����>|.����s�������E�?�����WJ�g�ׅ�5�_'�������Ky>�
��~E?�'��vq�3=��
��������_ȧn���������y�?�k�ۯ_ч�_�UW����_ܿRΗr��?��5�_��k�����(�N���%=��~��th��&���x݇]��y����͚���I�ήt,��gh��dzr�UR!�(����'#�����V�=��^���-�c�u���+�f��U)�Z.�I����gzQ���=;���K=?ޤ�z$
��&�y|��3���O��c�G4�$������g)�x��eh���DC�~�#��±���{<����ڕ^CWz]��k�𶭑]+v��u�k��2){�]C������V������1@
�H�ܟ�
��5�S%!���id��	���h��S#�G�>3�W�ώjm���'雭��fp6V�������|����B)R�OO��dS���@q#9�%���hiY�K ��d�}���R��=dq��J߰��1�!}
nx��mqi�5%e%�O�C�����5
�%�֔�+%�,�k��)��}k�|R�.����~�8�[s�S�EI(��*�we���$໫r��'�<������b�\���Wʝ��OL�`��
�� ��K�
Ypr\��y��[8]X�gFW6�;����S5��#��ۚ:\Ȟ�1�p�\霞�vJO�E�ЦB��=P��
ʇ��!_�/Q6݉������Q�ڙ=�5��D�����&6(�8�X	v;��%�W�v�L).>���x�[��!�[����׆o(��D���>W0�#�|q��I�!ң�Ix�Fͧ�ſ������]���b<_	��0_���7�5�\��'��90F�1u��	AT6tx���?!��q9�"�d�M5��2�¤Si	��s��)�j���@�ș�e.�Թ��ާ���F����"^-B&�_VC�5�$iG�yN�ay��0���g�եYI$9Nh�������P�]�%<�GABˢ[�(�Q��]�as�p{C�'q0Tq�w����W�z�>��
�\�K|W?�\�d����4�D�;�`����dȓɱ}�#�ԝ��gK�ĵ"ryMG����Y�LL�����;����_�sRƵȘ��A��N�~\��f���2fLr�pF|�C�.�hݲ��g-[��?�ni����v�BBf�l���3�L��G��(k��j��_���}��L{;j�Q���G����_��V�	;�'�zi�j)�K��PSe�
}����i�]�爗�:}�t���"��[~�̬�}�����
p
p��>���h��7�ءŗ�7���vT�TJg|e�q&���gk"_��-�v&��3=!m�|1�'s�鎅bz��>�QGSw@�T#�ډ�]�P;Q��2<iE��"0��\�k��cC�$�2O�O�A�.�-ا�����'C������C��F�uh�GO�?�C�/�:h�~��[S��q��9���ѯ��o?���Ĩ
	#��8�i�i�1臘�KKhP�3�t^�w-�;?%�3�/(�۝��⇰vûNzv.����I8^�����m���"�e)Y�LF� ���D��5i�4�nS�J<�,���1���X9��N�h��Dx/m$�pEā��ih�0JzS�`�����IZP��L�c��91����sYhb�C��M����.�J��N}x|^�n�%��ty�{:�'�
����������s��"���b�n�FH�O\�p� ����;��(-�
n�,_�+�Q7�`}��#����;�F"!:�PR���|J��FZ9�d��K}�E�B�
Q
]�Y��
E�ǡ.1����F`�_9������;�v7�C�&�=D/����
��K<�q��fv��l������.�f�B3x��s��e�r����Xe8C��(�Z-�IwI�u����ؚZ�F=�;^��>�K������S'͛���#J��oJ=
gq�b~�,�Щ�$�9�u��ۉ?O�σ�]�5�
3�Í�~܏�pԏ��z��*1����1b�l;=�oF&\��0�y��=�i��2(-ģ�����Dx���,��S��d�Μ��3��]���O�%%�XpCw�u�d9�ҶF22�(ⷕD/u���wU�͉����ķI����sbf���)�_ N��#�����kz���a�ڵ3�?@�֮�q?��S>��a?����:c���׮��ׯ]�.��Ư���x�BW�8�n���'?ݸ�Ա��Y���:'�qB�e�����aW����wM�*��4�۰^{{C<:O�#�3<���?�؄��?�,�II�_��	ߦلo�(!�-�J������&W�\��2�yr仱�
��I�b��'�J�J҄�kN���.��1[�A�[E��o���P��b�V|v��s%M��i4�T���O'���aQ���tbY`N4ߚ�Ϟj����:�b7��"ߓ�:�ۧxv"�؞��y�dOXo���-�7��C�ˮ3��9k���T�����*Ik3�*�I�� ���G�����@��&J�x�Ɏ�`a?�k�i�&i7�;��[�aٲ���˖�_�>qKvO���\p���;��B�������sc�^�?���[�!����<�^x(˻҈�
���di�tzM_��8� c�	ةL���ؿY�;9��r��o�6�8�k�7�q�)�S;�Ɨ�����C��� ��潄�R1�I��>bώF�b꟬R�OP����Ɑ+��m��vݷ��>k���ms{�YD����U8�K�
��V�&��`�C�m8:Gj���>�#�͹g�8.u��ұ�������'�濅Ɯ�H'y?����z#a���{��Hv�'J�s7��Bz1n�����C^-\M�RŤۼ�pH��ۨ���6���eǴ�v<�;�_�9��&r�o�ؔ���z2G�յ_�kj�Hy��4�:�%>�4��A����i��1*��1w�6���,�H�פ,��TSv_ݲJjѤ�ER\IY�z����l��]K�ƒ�pd�XS�kݲz�)8M)��L{5}���g�(�$��C�� nF
��l�E�ɴl)kd��,��E�v�l)kd���/�֣e���F�jˎ�.K=��ά� e?�u��/)�+��W}�H��
�wT?����s�����+Y|qA
��g�F�	����e���r��:�ƈt��@�)!�5�NlmB㥏��t?N�R���~�Ǥ$L�j)}|�c��
�;2x�h=�>`�5t�N?N�R~�Ĕ��h=)�
�(VI��M0ZJg�LE"/�5�Y�'��Ԯy���Xƅ�g�J�,�!A�	zO���rbp�X+i�2�G_ v3��ͅ�^�]b����i��;)��'�[q(��{�����g�NE����@��v����1��eי�Y.�F|G�:�A#��Y�7vP���H���36��z�<�G�#� ��ޤ��� ��j�4�괩�v Z��.�k��r�E�,��z���+僧-��y�N4i#b٘[7F��kM����>�������r�L�4i������h�В�
!~ߛ�*�%dr2����s	�}��?b?n'���sψ���Ӵ�w�7���eo�>V����s�+u��+�sq�z�jz�z�����1&�Vf?�����2@���6{4N}w��!�mT����l%�/y�a
i).da�@���ݝ6�ՅDx����u�~3t'�H��0��4��,V��N�Զ*��9`��T�u���O��~�!�
��nv���‘*���d�Q�l���Fp�t�B�	��o���=��\C	����.��I|�+��d23�ùl~U�ck��l�e�9$��W_;]�t�Z2/�i���}�/���:�pY����o
�81
��#o�oWݱf�S�
�0�X��>�,K4���|b�l���D��<�i�=Z@�-�7`��__-���hY��ˢ�)�h:�X���+Ʋ�]!�i�+=X/U���j���E�r��h���(�>˹nx��6�.�+��� ���[�����	6����W�%�$=�}r�˪5�Yurcߕ
��j;�*o��q��X����24��nKEb���ȹD��������q���/�*uAta�A��D7�?�4��B<��n+���.:ɱ��>e�s�����N4��>�0��.QW�|��~�\1k1��Z��t��X
���kC���$L����̔���tlX�������R�:ǡľ��tH`��^�;L��0dҢ%��Ũ����eg�<��`�7g��H}�}�@v��|�(��]�94lǐդ¶厘<9�JŎm���|��ڡ�>�h*iM���Y�鸁��b���
H,+�*�O�"[�}�����x����GC����T{�]Tx�K`��i;�&9ne+�f�ϼ���N�0�}��Ⅷ�T��h�˫�����fo����X�8���!��>qLB�����1�ji��aXr�J�Z���Oxl)��oc|cT����s�\be����ņX|
?�5�N�T�����y�-�^]#��GWjj���dtQP�����
���4QH|��+t���t�{*Ϲˉ��{7���E�L4v5�-�����4*�|4�rkɠQ-�Q$D&Ħ��L&
�L�̒�bt�Zmoтe���9G
��}�3ܛ�M��=E���6f���r_�V+�.��k���f��^�tq׉k~���U�OxI����'�O�Z�\��5�zU��C������T�e�5x|T0hM�etQ7
��������Y�E��ל���zUva�5:�Uw�]��Zɍ%6G�}�m�\�uv��ʘa3�)�X#��U��hyZW�j;����E�D�_��sܩ&Y!M�:���8��/]@��J�p&�m��v�������j�����߯s/Vn�1Zz�V�W�P�{g�?��=��;��a܈��3�C�u�,?Whi>0i��&&�Q�S����g�eu�סF
��s���]�[B�1Ά��>ė� 2R���K��z]���?�T`S�N�1T����g��.���3�u�7��n��L���'��W`E�:�qX3���s82!��6��2���{�-<�����n,:���vh �8[����l�_�؂��h7�&�<��GR>�Tx�-�.�Qnܘ;����9h�"H���1�H�$�ݰ�N�>�T��a]Z�`���:��қr���^.�!l��f�8��{������/�,pENe������6��%�ӌ<'�}�4t��������"u�N����n<�eLp�d���%6�?���I]J/�i<i�=e������KVdH__ۏe�c��_;
3�a����y�n�����#t�CA��R��Vb2��k��*�8��5�,����v���)��y�����t'!ƹ�fO������E~&-��T~-�e��oJ�1���͛�Ǐ��6M�JO��k�M�4L"�6�g+qa����aj:���;h�J��f`SR�'BQ[���v�ipN�������cR��g�f*!���O1,��7�\ޫ�$��o�����<�Z��mZ\�trs>
��_��k>��̷[Rہ�Qu��њ��j���ƙ�J��;�y¼��4�dò��;'�ˠ�G��и��jݝ�ʽ��5"�F
,UD�ǽ��)w�zܴf�t����u�(�fz���X*�{�
�es��l��̡�zZ�`��ZE�2��,!]�,<��;ѩ�n����57mny�oJ<���py�|�sd�ny"�ߛ0�t&6�)�F�XAl��Z`�T�&�}�v1������:j$�������5����z6���;��;�7Ь~x`�2��6Ol�lP�^�w��.�wF��ٙ��I��G�����G����e�M�*�E�֘Z\�N�C�m����x�����
�_�̗F�t�U�Щ����,#�z{���A��>1}4 ��5h�c�c"9���KoB2�L���X7ikn��u�^���"L�[��(?�q>&Zڎ�ˌ�O�����?5�UjYM�8+��2JъIQG�5�||��	.
���;�Zwߖ���}c:�jd6iѱ>^S�:��;f������o�|�4��Q��#k�v�fNvF��]�k�ByT�#ք3o��X'���!6ݘF��X��L	e�^GT̅�U!'2���*���q�(c�u�(�g~Xs������"�l�s�[43���y��/��a�*���0"��尾�����A�8�k�W��A�{m��A�/�	�1s��l~��e�VߋƢ�ףD�lZ��Q��䢪���KǗ�%k�e�i���]i�*>ŝ�3UW��΁sҏ�:�:<L $1)�҂(a&��Z�F��D�����SSk�t*]l����jM%�m�T8���ܴ���	3R���q��DŽ*^'\]9O����
P�
�É2ޭ�ERk���'�hIڱ�m�ȸ�Ft3�i��V��F�j�V˅��;��ж�.���c}�ұ�[k�88nj^Ͷ�P$ۘ�jU&��(&f���u_�WG��z�D�j堸es˼L�,�?բ��LJ�$8��r ��fg�/|�gr0���G�Ⱥ�/wxB����9o%�*l�+�wE⌱���Jd!e�jj�]�LHv�:I=�޸�h��貄��$'<,���or��v��a�#~ŗ��D�$ޔ�i��A/��:��;8wOq��ܻ���E�^�~-�^e	Ç.�����sO�������7�~�4��k~����@d7��`S_�	|����m�h�?Y�LQ;�����(?[����M0��i��d���$��1*]���A2:sA���PW�8�M�A�!ek��'t[�v-�x�z������&F���&�0������tR��GJKLOܐH��d�0�y"أ4��;�����9�Z\�"���X��1��7T"^F!�N��Ч�Q4�뭎͛���A���]|S����ZN��rk���6�Ā�
�6�xoJH�)֝>N���ҹ��-t��`�����6���eKIW�p��&�ꗚ|�G|�~�{��q`�IJ�j�'�c�[�sq�3|vN6��5�\�Ew>9j�*�#����hs�}�VX�'�$�ܺ�%��T�"�d�/�MY�^�����u�nڟ,S�kURcg�{�߲�����'��H1�l}C��Y	���>�����;Ѿ.|�y�l�����q�zA X��x��W�+K�Fu�r;~��Y����N�q�����}C��y4���,�%!@Z�4=�s�U����ы�ұ��I#;L�q53�;+�n8���B�����;CW5���?����M�.�}^ݨ������yDgk�խZ������afё�'�E�H(�},���~�ื���}bb~߸��B�hu��e�?�m�)پ�l7%$1w9���kur�C�zg1(�L����sQe�fy�� j��v�&G��.<F�l�b��.n���3�پ������zm=�UL*����Mn���e�oh�-�˰ <���o!�|��KT"��ׄ��Fl�8�V)J^�I�\p�T�$�}�Ɨ��hv*��q|gL�,����4v/�G�wGS�mVs�K��!d�h�5�!��]� ���%W�:}��S`h���ۿ�$��pO�Q��K��3Ix�77]0Z��En��;�Z� �0l���D�o	��H�I��yi�k�|2aVI�O�7PQ�������9�
�K.�6j̹qeΚ���Nࣣ���>�.���']��-��D?6�\B�][�$,��9��/�/�Aù���렀Vx���!�Sq���ڄ:�i$�((`�N;�������6�r��i�mD�S���v-l���f��kب��86+��PLQ�p�	����������^bE*�N���k,�H��"�iY�M�0>ƥ���;NtY	��?�]�	\9�1ڤ�I��"�A�6��CZ��@�}	�g�w��Ԫ�\7�U�
�����N�w����:�u�W����y�P��;G���C��(g�N��X@$Pςn6����aE�9�ʽ`i���f��rx�H�%�֟5o	On��D�͕�M|p�����<j�r���Y`��.�ZL��Zj-�k�&m�^sd>;^"�Y;����1!���r��,�B�F��
�gx1;���di��!��.O�KS���>��GF��k>�Ľ�>`y0t�Cm�D�l�A�l'Z�V�d����ɝpB�������-V�3gΌ�2��F�Ʀ��~�Z�g�=ou��Ŧ_*W�c[l��ʌ�/D��'˗a�/o�3z��2��	��Lic�vZ���9�ΰ�;���;����ӄ�])n�}��(-�FQI��}G�wpH��n�6�Mq�Ƣ�6m�v��U��?Nl�;yF�	�
���M�~#�'h�wJz�+�f�7A�a�G�M"�s�p0_����uc�<�R���dzrU�	��?�4�I�	�WH���7%�M��T�呸��'�ď�Y%�����OQ�;���J��N���!/1H�M>zr�L�6�ݔN>��,4�P��������a��䅘g�����c@'7�!t1��}�R����D�O����m�>z�-��f�m�F�t���(�ű*��, ��r��+��J�'�7C�\��M����s
q>��%%��F¹�(�EX�m�{�B�I�2���0w *��_1$�p/?�z���_O�<=��_���K�N��HU�4k<��@7V�wH�5��D�p�:�/�{��pt�������.��R}��7"���V�Gp^ �����A�g�g��������^Իݤ\:{WW�c�G�1ZVӂ�^����i��UU�y잋x��=I���U\:��|d� Đ$�]Cʍgx���B�`�t5xǐ{�p��O_&����F�G���D�Zo��T��`�T���&�-!e:3�>58I�Z1�Mkp�'�T��g A�d�ýһ:����G'����ژ�C��+���-lCN2ә"�G�D�'���M��(2�vľ)V�A��o�>`��ж-��]���x6,:�/\�XN��N'�MYf�B���Ph�tl+-��-��B�Yo0EDi�o���=Gw��2/\�h3�o��Dឰ;T/lA�m�;""���~�I�-�9�^���)j��j#R����>�	���O�L�"�+����5cU��aT_�&9��B�Zi{�A���
�q�#���������Y�!	�X�,�,�ț�l$�4/�T�
�H]��h^�3�
*^�!���]�\���S���DX�a���?�a$��F��m�m�=X��Cx�����U����w���˩�j��3c��
Uk�k���{�%Y��`�K�{ߊl�n�qv��`������`Ƶ�Hͳ
	8���"�eq���_���`����uU���������Ŷ���@/n�U\��B������5A�`h�3T�tth��$Wi�����+�m�
)Ӂ S�t;68E��q�x���4�Ap.��=�1��*���.�9�G�oá���.+2�����L�,�A!wf{�)?�	R!zQ�ƶ=q�C:�ج,?÷�Eg�г��x�}&4���\��aD?�zИ����}�
O`�J�ccL�pEv^zd�%Һ7Ӷ�U��r'�~�S��9���"N�T�״$��
���nS�?�	��_���|�Ӣq8�;el9?`ů�į�4<KX�c!g#�?>!!�5�������#������f�DD�F���
��`CJ
R2��ʮ7�\����.��[���º�{`�pT����B��9x(��T�Y�Q���)Wd[��W땔Z�F��Y��=^�{�۞�w����3N���+�~_�g�=�|��@�]i�k�?$
���c��ԗ��O�i���hmN���@#��l�<�Ff��Zb��W�]�.���x}U<,��!�	��3d�Z���H��0�ѳ���}/��	���~���8��R|	_��y)������ۃ�;����l0ty��CH�����U}
��;���Wҝ��:�'��Fw���~�aq��Ï�h����2'�փ��Yn�1^ԡ���n�r{��p!�x
� #T/-�_�� 0p4��ٚ�
>�ԓ)�iU�&b���j9�%����?_?g@{��FA׼㈊�����Õ&�cS�oS� *�^��}��[�s����(���x�O'��Z���1��Q�DG)텋��1��^j5-wF���c:�|�j����lЎ<�4�$���(��0�7�|�N��`#\F�ׯ���:�O�"ǚv�O^����4E<�o*��q��{۶%K�6Ю9�<��	oj~�Zy8�~nk�7�߻����^e�%;��^��ޞ�cE|��9��H��c2��r���N�Z���p��H��֭̃��FSt.x�7���u��Ћo�r�D{Х��;爱�T"S3"SW��^��j���Z���heE�p��6��m���Vvw~kg�7�^V���(�����z��
9�x6� �B������!��̈́��)��P��O-�����H�ܛ�YU-�Z�/�c���]L�M���Ai,TA����l#��S��#�6A����1x2tݻjՆ;Og�I'�7VUHw~�����en�V�&��4b�'�f��ӉOv4�]��dߪ՝۳��j:�K7��ۦ
ͅ�a�`ݾ=���0�-�y��[ҝ�SR���;z�
Юl�vd��3{�R\v���~���p&��V=�#t9�mG���;u2
�b��K��8[�]�M;���z�S���=��.�h��X;s=�u���[�
�a�n߷}�p�D����y�n�H;b�|Fkc;"��[_�FJ�ب)�u��˙��Z�6��P��/;ۅ~�-%���8m�mY����:�1��;y�C��6���h��j��i7�>j��[��φ�x�b<��7Vf��ֺCP҈�����?{��d�6r_��~8���'+���-��̌�D:�\��)��D��D�O{pD0ѵ&�F��^���M��n���S7s�.	>z"؃`���·�"�jMd�Q'S*X�f0�킕1&�����o��Ow�r�W6t	�ff�_��6�mV����.#����
����K9�=r
��_�c����jHx�"�$����]cHs��W�9��1IM[�F���)����W�+CIhHӷx>w�}z����Nؙ�E�4���9{���k��Y�c���o���Gp���s7V�១�$��6DŽ�	)]5���&Gm�b�˶��Ǎ��/���U7��9�m��a���!�M�4�W�w�T5�p<ڑ�L7���A�P�L�����Z�ڷ���%<�'�G�l�Y��c��
���֚Fi���՚ϒŐ��yu������C���&}�~~ͤ�V&�����c�oJ�@IZ=��5��/WR9�$�Þ�ub,���8��"��-i�BŲwi��0����[_��-OfV8�
�q��Y�OzV��N�vmA��ur�}�ٔ�Ryђ�=�ؑS�ݰ�B[��o<��}���1�dZ�nK�����
�Y�փ�nE�qS�C�UI��{�:��=�6{W��_��#��'�h�o�Q��;�W��;�*wwR�
�
�X�bE��]4��ػ�E�I��b�I,I>Ӌ�cI���ɗ�r;�gf���p����r���μ6o�{;�m�Mw�)n?�7���!$�,�jq�5����e�
��H1��'wt��wmˈ'�j��G���Q0�ta
�.Ɂ���#�2N�ؾ#?�����i�:>&,=�P6r��@,g�>�v�kT��=��@d0�4�������ō�!G��(���U�Y`b/p������IϽ*_[Skx��=��s���Ⱦ��7@-��o��[��k�t/!���h@qu�~f܎�ȠY�0�`_4�;���ύ��4�����D_��H�e�� R���z�5	�7�F��?G�X3�p��y���1\u�D�w����[�H˘�|ZJ��W���x�>��ث�N���]N��������WXL�4ٖ�E#�Lo��sh,�x�A�#�O��9��	d�=��1l_�F$��%g#O.	Q.=�935\7TETҁy�6��a&�M����ȩy��ʦWv�}[�K��D�"��,E	����1o�s� �>�
 �2�3���xBj�ԍ��[ɦ�׬$2��dD>E�T�C��qCd��V�;A����� �+�����m���:b�:+�SR2��G����E>�=k�N@����0X�㗫z�@�;��ڭ+���
�]@�߾��"8<�[{xZٶ�`�Oe��sp���`#�	���5ϗ"��t�2w�[Y�^'���xӞ�+V?�br?(�����B����W�~o�t�x��2^�D5�+`�?P̌��������0]�XȾ�m<�ɂ���ص��݉4�A�Nƥ�@�p ��a����I�;��@a龩�[�>��ai\x����b�|G0�@+pl
�����p����!����xPGa)0!�2�Z�فZ����X
���_����%m�W�5���u�
��	���������Q�3gk�/h�s]�����~���t8|ԕC@;p�y�$��U,�Ѽ?��CVđ����ij��#��X�a��'X��Qd��E㓴����X���HX8iBD8��턽i�֣={js@r^�@��z���b^��%���X�^[�
���'3hJ��d�ρ�ٻw��K�}���<Fr�J���Bk�Q$ѻ��\�k�`�1�H��0&f��bP/�)����o�_
��c
��'ۏO�g�1@u��d�;x�`Ǒ��B�鯢�\������AG��c�'��.��"�y*���E�#VF��D�*�`_T����Ś�lz!�%���l�P
:�����bY�v�J@$8�{Y	w>�Xٔ���@�,\�ӾOE�P����[-��YXpfϒ��o�
*�w��8�����W���F��g�bO?f��m�O�i]�<�Ԋ�Ғ̥��W\xv�r�Ǡ�0%d��p��79���7�/�V���+Cޭu��Qp�	c���E�:o�q���x������D�֙U0
�<{�Y���{��4��"����v��;�?�E��N�>��Cs��n(�玘�!V�����e�5����0,{������N6p�7E�x��7%.0S\��n=\c��2����3qP-�>��w������mtH8��������̻�z�p�-���^�@��.f\ts���UW)ڸ%��523�� bÆ�$g���a� ��Y���a���ê��8.$v�[�n[�R�~��d҇�ۈ��"�oX$rwLp��u�=dd����q8���U�}ᷛn�b�1s���S�u�w]Q�K+6>E���N|��q�[w���aXRG�b#�؝nz�p'|S��m��p+�ׅ-�����рC|��FJ��H�U�'���p�;[^O+��mS�S]RF�E`��:�	�Gn���c�W�K�|�`pr7�p��wn�g�FW��v-i��rlk���1ͤdD9�-�R�U���n{	�G�r���%�SXmt�%4&�.�'�I&ܕ��N�͋^�o�da����ͬ�j��?���~
?��w�
w�;����xD�}�:OG��?��U�^�
����{GtG��V�q4G����K���2y���W��Tx�$rP&�`=A����m=�3����DFś7'����*p�p���\�fK�N���8����
[�
n����>���������B��+��%v,��)_�YXY�����M�dFY���G?�|�|����	Ѯ��P0EV�a�'�`�N�:@A�J`g�9]�xzx
8m�HbB#<L����%u�f�S�'{�5�2�Y��P�tu`��91��W@�V�,��$ԩ.j���S�.�3=ήQ/IJ�=:�ܣ@��~
���/0�֯���t��@K΢�;����5y)zC^q�<��ݖ�k\Zr�?Il��Oi�4��B`��L��s��9�mH;����Ӂ0_��.{
&}�^�)t�����6[G>U29��>���.[���Z�܏R���ːU�|�,�$[���A.��B��+
�`�۾�`���M�4p�V�޻�j�>�|S���V��0��ߕ%�z��%�/�ˣ$�)G2�{z�#���v������<��zg�!��o��m�m~��{�*�߼���a5;�s��ͻݺYp#�ckA�[բG�6������f�n�Ljk�'�L��J���S<�b?�f,ᥘ�oexB�m�EB����>�cx�ҕL���cN񤴣'�vW�nD��hB�0��|E�~jGU�&�/�M_�Kҵ�v�o�1�1�}�_�[s,�]b�8q����x_:�#�ī��K�	��"�	;�����-ZG"��0��$��~�1Q��P�B���n�z�}�-�BG�cl3�~�3�C�Ū�ш85�<,���R�JV�;rc��ݒ�fw���D�	�^="��
b�9��'�I*,���@��'�%��{<��;\�Lixǜ���9Y:\7��|v�8t����ګdiϞ}�t��DŽFn2�MӋ�*'?��������1Y��
�j_&�uV�t�#hw0V*o��#��R���zG��/
МL
	���.�&�Ҵ�D�vW�v��	�X4x��*M��J��T� )1G"��Ue޽ޢ-�k��c�;�����xǾ�P0��%�ЉEJ��{i�]O��@���V%/�:�$�ݮ�a=�?~"���~<?;<�ߴ�n��M
�

|t�;��~�"Q805�u�q�������V%�*,���Ѫͫ����p���'������^��煙K�^/�~��#W��;�v=�,=�fW�l�c���]c�'�q�:D�[�Z��`�J?+f�vM�1�i���t<ׅ�݊-��s����L��Y�>�!<>��	��-�0i�?~�S5,�}�o<�i�i��T����[d�����3֔�a[,�R�n��2�)x�̉��>bm���D3u��f�������2��\Cz�ZN`ř^�b�j�FDp�S-���[�gN��B�R6�(�1X����>��G��[Fr(�{.���N���*��2G8����62Q����]+M���@8s	Oo���O�͟��8��`��ߐ�ODG�Dk��>�q��z�|[���H�F{ƕy�ɿ~�ɾ��`��78ݽKm����p�X�n;h�����B��'����-�Y
$�`j
�R���eXpe�nX�� ���4ڢ╫
�+BQ�k��L)i7�n9i7�藎8O*�3Ѻ&|���Q��4��.I���)��nc��8����%b�̄?����=�ȡy�:�_d^@mn�(Q)�2�qKD�я	���� &]���"�:����s	C��̆?]51C���]����1CN`��(mГ}����@PɎ"%��߽7�-��I���_���Jw�Zx��M��W�i���Q��Q=nm<�N�~���@�#���"����[��/���A�`z��}3�ük~���
�e��ʥ�s�$+C�
\�R�'=��r�	7��Id�k���:�H~HO�6^��ݱ�ˆ�1k�.b'�+�oU
����N��~ӡM�G�h]0v��)cZ�8���@�R�_��5�y�� Iɦ0���a�Bs��v��5��gy�0��� -�[���������5̒|i˖�NC:	�d��|78a>	4dv��B�g�܄�Y�&|l��J:m�H6$��v���i9�-��11+Qc��>wo	�p9��ר�ͱ���Օ�+}�$��
`�aڵ���E�d��L�:ogaz��R4�-�ɿ���mX�~�ab�(:^��P`�=��%�]3;�]�d9����Kdz�uԗ^�7�:a���G�Ֆ�����! �Z~�Z�F��t�Y��9�0�MYk����1�ς!辞�Dq��S�ʃ��|9�7|�=*���[Fʻ���D�c�r�:)G�L$��mI9�+x��ǒ��˹�q���Dw�Q����}oF}��{:a�X��k�,��T���pm�{3����^�V"�6��Nj�� �'�pZ�Lʓ���V<�
/�r_Ν?�&
!#��S�rj������;��"�IF�O�`��
{�~�fRޏ��w/��ɷ�z�� R�ͷ�)�{K�Qy[���?�%�ߎ+�o#o���7�`�E岻��Iy.��F�,�ԏ4���RM�z���eR�̕'��E�9�T8�_E�5�7qī'�+t�ˌ&�:� F;�.1C_=��Ɋ�m��9�_����V�w!55�-C5Y�[�&�RI��X�>B��S����|���!ݓ����΃���WaDw@��z,.��]L��H��ǒ�)�9 �,��&���ˆQ��MAz Y$��뙒J�.
$�~�x�]�<e��Q#�΀�D��(֓�?z��Y�X�ރ�te�N]f,���<�pcb���6�xG%vZTT��K��`�/s�oG���5����te��OF'��IQ;m
E?q��u���P��_�oj3�j�ƺ�W�W,�
�ajܶF�~�G�nQ|���������:3d��!G@,}��U6B��y�z�Wv�7`���3��9��y�:��,`���Wh�� �x#U21���1*��3w���~�
����;%9�o�M�gq�碌?|�ߓ�q����;��1�+OH�Dd����{��fNnK�����.�4��(�}��YG�e���>竒���gC��̼~�>��g/VW�X1�Y�0*�f��\����u���\6�����L��\gZ0-���i|�����G0�����b�@��=�$x�`��j�WAzx~=�ة!yb�Uׅ�W�~���7[���_���	����}݌�Z��b�N�MOK�m��t�#�P�ǔ�J᩾܇m^�m��+l�gZ��m}���w�9ێ���l�a��P�7����5k����U>��8�VQ3B�( �
�f�L�RW
^�q=��w���¨�P��\�|�@Do	%���,���	T:`�R#eR32�(Y!"���H������'�Ҷ�A(��*]6̹���{���0�L����G����Μy�@P�o�+6�8}�O�_��࿭�/ ���x����5��|�x5�����������@�s0��+�#� �E�k:�qv;�q�=�&�����o�C�ȆLBOM�e�/Z�;�ђ��8�͔��]����`��C������t��l)�����[��vZp�(m��F�>���b8ES�|�pg�������+��뎥`)���5w��\쁮��Rp�G�QJ��Q�*��N�P���_v�IJS�{�y���q�gd�%�@ ���Ɂ��f���|���{���-W°���L����m�o��΂�Y��{p9F�yCG���'�D�lM8O�р�K	��x�ux71�ǝ@�~"h��2�r���Gn��-� �o���5�En<�y�m6�}2��:u'��y���@�����
N�OӃk�#ݲ�E�ׇ�0rt�T1��H�j59���؊��	�C�����?v���҂��g�>W�g��Yk-((�4S��.���i��yfƌ3D�a�[o"9Sb�#:LC����
r|��-"�û�.]Z�g�.Vx~k^?-�����q�&n�6���sy���DɀL�
H�<���.��tN��7s�60��6���7\�
�ܚD�Lk�����y��.X�}�r��M�-|ۋ��u����t`^:�s����O����h�~Mh�Ơ	pC��@��F@�S���.c��?���L�d��+حC����[A���yJ����G�W"
�e8���I,�
�wF�4���%ۢvF�H�m�]�}���	��_BCJ���}��sn�G�o0}c����� ytg��>�,�q��b���h���p�g��p�}d�B��L쵳��v���gυ�ñ��GQ�wg�_C4#9琔�S
�D*�	FȨ"�`���t�~O-�(�
B��_�J��l��,M��-�{��Q%�:8s�I�~�&�	
K���-<�?E����|�Ɯ7�2���A�@��H�4${�@X=��u|���k�|'�>�F'�(���٫��d��a[ED�
wfF�3��dEG��Kh>�H�9��UË��L򾱺�'��אp��z��w2zm6uY��͝-'3q��;G��x*�D�>L��K����
�"^��	 @Ød�╖p
�}��o�`��#��}Geb�G�RΝ�B{�h ���K8�L>Xm)�Œ��
۝3���;��sX���������a��eX�q��a4K'/�U��<����ﱙ��+x
J�<l_	��{j��T�0U�P���Cx$�_�$�x$����?�/�	d�|(}�mt=��U������=?J�W��:RbR�//��F�P}���C�{Y�=�L��Y6����%��g�\�h��ڞK��_2�\�z:ܮSm�zW\���jp}C�C�U�u�3
���=m�7߇���	���o'8Q]zv%"xR�ʡW��3�#�:��s�r��-��]���>k�.�m�cy����%_��&X;��E{�}��:�H�V>\Գ��E�.`t�7*��ʉ��q���Ϲ��rϦo�rk;�8��ѡ��|M�J��<��8��'�a<c��J��Mp�ӎ5x���9���"E���V]��w���P�Jo��]���.��ތ�	7�������U�һ�UM����8��:��շUv3��z��ߞ�����}E褿-Z�=��	�.<��n��+���
TNtw+��M�����X�ʣzu�۵}���;\���>q��d���Pz�Kz;�'��]�o�1�Pӥ�aGo�U��g�q�v1O;���p����ީ��6tqGoG�`�u��շ�}b3����V����`���tOo[k�Yv��;��[�����[����V�狃NsOo���^�G�,}���`OSؑ��|�׉�@M-P�������<���o.MS�w�W)�p��7<
/�g��"�����cr��Z�w�7�
�8P*i�@jH6IuFj0�_�� %	q���:���o��5�y>5>>��[��pL:~:v,��1��7_�v`9�����Mv���&��`�2t���_�6�񓷍x=�Y��z�W͟D�,*J�O��@���g�Q�����΄I��j�5������"|΅���w�`i.�j=�	&�-ܹp���j��9�R�H���B�z.;��_���oE{���Tay~,���<4R�+�k싴��n�G�/��$�
���w��ߨp�d#�r�����D��@%���"��2Ppy��TW�?��(�6
����0����
�`�ƍJ���N95�9��T�
vNi/�	�c����5���!/���B���t ��T�T�@�谲2�FY��;�����w>;�p:��
�]�r�885 �i4�8S"�t���	�F���?i3��6^��»h�B/���
���B���p�0-���R���
IYi�͘��
��ᵘ����ϰI`<?���^�
�
��Jz��~���
�8R��7C�E"�X�(ԩ0��}EbIv��s�R���<���=�#w^>"��r��Rx�܂�u'��oA0��ua���;c��W)��\R���(��)f0{���_��E����{����|N�_��`U�ҥ���K��i���]�;��Ο?��y�wV$'>KN����a����ּu�v$����׹{U#���k-���+��F��R��U�T"9W(P�SUF��S�oT����[*6>9y��a�V�o��]3�aG^�,���~��YG����ᇛcB�%}A�1}�����OY|sTTh��/�g�_�>�
is,�����x�H��lƣTM�r�j�Fi�Õ�	��vD�$^�K�1 "GI�s�B���a����~�
��A�- ���`�$ �F���xZ8��	~7((gr�o�mCf�fD�9k�|d���� 
��`-��G�@��~�Rp�0̇g�H��+��(���&>����g��,x����F�_A�:��������!�3�����$_�ݵbW��6�&nļ.G0���m+��}
ތ�e��,X���}�t4aL�/�g�d�4��.4�F��附Gf�f(�~\���\�H-b���IQ`4���m�02�_�?�t�=������>��X��Z	f"
DRq���٘��
�A���j�h0�ixS�F�*�b-iD�D(%�e1o/2�W��s�ϗl9r���O�~�x�G�O���75�̪C�9�x�'�~t(9��S�ə�[�K��,()�t�#�N���J@=�`\#�#��]��D�����4N`���YJcq6���*ħl��o��ߞ�3{{�F}���|hx70h]~y�^=���8�;<�����'o���2W���N��\��_�V0�FN.ڶ}�|���G�^g�|���*0��|���*�	�t���1:�/������o;4�}������X�W��ZY�?24��� ���G�/eJC�s�n��5M�p���rx�v�wKhA�j㤁 �Gd9��wG�og���
�Fct/���[�&={��;�b�Ѓn������ ��m�<�k��y\�=�~�����̟�}[�䑣��`�A4�QAdo�[f��M���J��̷o�Cо��CC
�~|�����xq08ͼ�1/�����S�c@�2�^�L��W�W��'�#E|@�3�Û�fĴFH� �+�,(�C�!^�nW�f���O=���a|~�����zǧ��9"(����"ݴ����|WQq�goL�G`o�D2^4T9ͷ�F��rI�mX�LźN�c�<'/l���7{�.��+\Q���Z!E��/�i�+czb��_�\߾#�J%sǜ��2�S �w�ɹq�O�1�ʠ�=�x�
��L�ҋ��������2d
�[�^~$� ^ۏ)��=�G�
0T������0�[�sfwNd�@B�K��x�.2�qxN���r�Iv��V�p��aaq�u]�Yrg/���K���-3cPh�x����j��X(�y$������|�+�7�D�Q�}�P��l16nLdJ��E�)0�Z�e��^\92T
��<�\� ���+=%�V$&m�Y��!C�'oR��K�����n�@��ͮ�/b_��ʪEr�(p���݋�ˆ�6�`���g�k]�T#�[0h��1E�Dθ�lQ!��0��Q�(� �Nِ!�̮)�:���k��9�MG%��Ȟ���l������6_ws�ZT�~-�x��U�Gi���!��_4w��o�j�DZEj�h��Z�"�.9ʔ�Ȕ��2E�+:H�H�0�O�6g�H��y�������K��s���0:�/K����{�y$J0�����||��}|�U��0jn<�ü&,~�27���,z����X+j�)2Gq�@�d�"k�Jk���c���;:n]d��l�t���X�_�����c���.N�Ij>;NXp�U����F���^G���~���`��γ,j	M3`��j�c��n�b�٨ s���\`������B�1d'Z��(���	3Σ)|ϴ`�6ay��,:����a����G'�j��w��L��`�m�~�c���o鐳��L�&8?R3��:SVddH����������Wu<��6�*?|m������)��z���~���-QfO�h��7d�����_�7i�����6���Mi�z�t��{�]��"������/�H�l[��Z-��-A�
i�P�/�	��(PF[|�Ӊ�3)ة�g��y�7ܛ?r/<�ƚ3*{�b�MJ��p�kqI�s�
Г�ӿ���S��?�Te V�J����d�_�����u�yx:�e4NA2� �Sz4�&��F�Hn��ϲ�x��8>�B:��j��9�U`�
�$�L�Y��5���d�ɺ�\�,g�˸C��j�Lͥhg�̲K՗�'��� ��i�t���2��k�kuS�kv0̕�|�fҶ���L�[��'�M�d�@�����M�;��`�7��I�x��<�h��6p�&WN�E&�#�3@V9�P�`�…]�����&fY��IfTM�{3+�#��u���|-�� IH�'C�GgӅ�o�e�t�y ]���A�@��`���w��1^1íu�%�Zr��n�A�� �}����[�/&����rC�K��i������Xr-D8ೣD�����~�C	�kf�nc�&��E�S�~�N"�E��r����侁\�[����~*��A�H_r�h]#��o"�U��Hr�F�W�����tr�"����Bot-�'י�dk{d��K��|Hw�Fή�'��<�<������h�l&�;Y���r�(��r�[���d�3�_D�s<2r����C��	|���事��Hr]B��Y��?��=N��V�>��n����AگA�d��R�>,#g������^���;�]OE�}�~Q}�(�~6#"�[߲�ߏ\�#�O!zK�ɞ��g1��ur}�ӗ\��C��$��Z���CL"���L��u��pT��~^�	� �o��+��^u�hY¸6m�%��G���X_8	,��k֬�ŕ�ɝ�%�?�`���~���SI����MXZ��쑾 ����=���*
�秠�V<VM�=zr|��������A�������o�-{G�g�c���r����@���	�n�h0�4fư'V�O���҃�T�~^�����7���t��7@�\Lh��`�Bz!��ɝJ�rd�띘A�T�"y<�
R��,��e�����huhsYAR�ѓ�	���O�y��s&�Y=:��mYxQe�|z�wEZ��bdΧ/�ګ�xgյ?��~��(z	��w?�I� ��VD֙jd\�^���A3EG���8,d@Ֆ-p#T`2�2_g>1*p^�97������{���i��A���8|�F8c����$qCv�F�'�mF�\�}lﻓ���+�
57\�ҟyw�����`��YOTPV[׀h)���x��="sJ�ҕ%+z�J,��N$��9r�z�ղ��1Q�ӯnx���g����~��h�$�Z���×�j�Y��߂���eY�-��px ���? ����g�!`�[bn�Q1�{�e��`8�
n��AB1�(�AIph�d"i�t<ֵ8�2�ϙ��Tb���D(�-��2l�
yL�R����Ht���W+�><Ҽo���&/X�+�u�Db_W7<6v����{��(��F	�����s@({�V�8��g_���
h�Y������v4=����"�A,�w�g�g�X
�]@�.����x[�p��V90D�U&)o|#B�qG��}��-y����p�0�'�~4�Ɓk�9�/D2v2a،��)D�E�[ާt�j%̤����A�$[�9f��`0}�%��ƇȰm]T�4�T�~��v�E�[똩s:��˙+f�2��Md���9{{����,x��4(���TD���~�[`n`���N���T�2$���?L�
Fߤ!A��΅6}�!��B�)!�9��T̕�$>�R(�%�`�*R��)X�
�R��Rm����@A;���`1T��

A.��_�,�HC�:���;/��=�}4;w�z���	J%I�"W�˂�𷆣	�$�{��CSY -<@ɗw���y;�C��JG����ں6�(�#9�DO�!7Ў.��ՄZ�m�p�N;ד�.�Љ��Pх'{�U�|�ZD�:�4ownh~q��Xj"�����z���'�/u*�{L����-��#&٣��9�j��n��ҏ��M�R[�r�J\L�R�}]����(�F���f<;�����t1���d�(���D~:8O�� 
�k���G��ؓ.���A=,�@B�D R�#�!��j�D!�д���a���Wচ�z����$w���;�3�I��=2����!�`Rg'�Ia3?��][���#o��\
D��H�?>�j=�^d{�5����v��s]Zص��KD�Ӎ��)�9*��� 
4d��,���='U�'x�9j5��3�R�>��hʈ��pIg������/�����8���v�aJݶ�`�g��
�}ћ�B��zj���ۙ�!�;\�S0�A�".|�!�O�v�
e�Qf��l\2Ֆ�*O�+|�E����7Dk� E{L9B�V�.Â)G�ZR���?��H���Vk#�9�
@��X���YmR��>��=�PM�?4�&��UxJ�F�4<&^���a�>��vT�I���Idn������1T[���l'S��#6�@}v@�P�
�ďZv8<�Pȫ���0�@����p7wl�A��0�i�w.����7
5{~Z�U�-{��>޳��@c>
\�;>�� |q$χ*�SG��i���sjД���S�C�j�̈��^��E�u=�6�΄��x�)Tj��x�l��y)�1�=�������{���j�ɚ���}���թϚB�����1������4�&n
M�/7�^�܄x�cܦ/5���+�dW�s�4��fU���6��y�^pO{�M�)S�|�Ԧ������!T�*u�a�'6��%u���x�>�����FS�'�}�[�;��'�Bz����$��44E�7��F���4{��#C��k2v�5kpӜ��S5pƩ��m�b)HsDj��pk�Tg�YL��u����ZOH�<�^��&p^�N��c�)��a��z5y��X���e���;p�S~��6\�T�e_O��Ƚ
����g�t���6�G�+[��'V7ց���w����3�ݟu���Gs���r��+R��p����w��=�w�;BU�����'�=>�z޷|B]�޹4�8>��3� �ś�{.���	�oGM�,k)L��Br��7q^aֱYI�J9�'�k�,�Ƀ�I\3�ac�ɣX��y�u���F��%O���7�%�}��K���x����C�z*&��Zo8�&�~�۞�k����w]�����ܰ�M������P�o�����n������������J��/����_IePݨ��,j��g�$�Nro+p�%��|�
��Ĺ~��ξ��}���;����mdU"�~A�"�
�sZ��Z�2����<y�
��kvLs,0!J]��-���y�d�_�+���5�|DοO��S#�G����y�c�q�$�=�<H!�[�U+�j��7�-x8�1a�)4��.<XAj�2�PA�=�I��=�<<��Ո��C'r��T<`}��Gr1�j��p���|6gx�A�l3G=������&s�E�Gl4�p�&�?$�DO� ��S������<dQ��zL�uH��6���0��C��8K��)��\Ğp�lm��f��:k�1�)�㜋��/��|q2dɯ�)t1�v�;�����R�`���a(Ɗ��PI�t��H�2/L�Yˆ�/�{7�զ�wr�	�����s���'fӳ؅�1�^ޢ�Y���㟫ͅ�8�p"	l�',����Ֆx{þ �Hd��@4��o��o�<2B�3��,P6 �u~$���߫��
� A��lt	�o�,��tf�E�0�9F	o�BN�,[�f�gY�rN���r,lN��+o_;á1�sC��I��4��$�T���xf�c�;N7R.e)����2p$���1_9l�����n�H�
8�":�Q���ш���VB���8�ё�Y�bnO���N��̓�L�c�����x��=��:u����.�:�V$�Һ4���s�ɾ.g��ʜ-y��m�1��?��aWȓ+�`��L��sw���.�/Q�@8c�K�W�J����k���jg��<�*�����	��@*
a�b�Hq��潉C=�ų���E`3^,yPe�qS����g�`��m����j��]��R�	��l-|,�R����Ⱥ���<��i�zƪ�u�|����+��	v1iy07���w=G�O�F�ٞ��q�DŽj���j��̓�z�a�wIS�߬ƀ+:��iV���k��W�{`7��xbL�F�g`x���UT�3�Cdw�d�·�q���C`���_��I�n���[��(jZ�X��qwѸ`���Ür�JC\E�Zw��mT�}����z�	��3:��yP�x��B
azc��ɕ�_���9�Z��{��;�6��d�6μj
�aqyLxg۠v�}��4����G���|�Pv���|�І{pL�Ĵ{p�����>uĝH>ԇ)�� qx(�T�J��g5D_��%�KIe��7���?㡊F#I��K#-PP��	6f�㻅�\�M��]����@�5�H5������6��P�.7����@S�H3�I����!GG��>jsQ����1Kgf�{&5.���6�σ�d���m���mVK�Il6�4c���
�ks�>��o޹��
�'V�C&$��J����d�U�&K��!�� N���$�s�A�6v�c�SA�Q0��Z���zK\���D:�u���:����+��е]��8r�jh�:��g|ܭ�q�Z�|�t�	��]��һ��9s�^���������7[p��qx.݋)��z�Y'=�6\��2�9�󷱃]�>����'K��&7�ci�S�[�1���a��Zn�5��VN��E�OK'�d�bh	��R4���<�9��C��w��A�
k����W�d�~ʯ�S��o=�RH�Ӈ�}J�鴇���=V}�M���Z?�)ש�~H�+�f<ܬ�t��rt�̩!��av��s�S"h��!���lj���\��v����*��"=��	;Ě�iϲ�싆ov����K~���{�_�>]��'u�Z?եจŻ�o��콺���-�֕��o��n�Ϸ�u}����-�Pz���QP�57��y�K��ěv-�}lW���v���|q���v޸�,:ɽ����|�J�6��Z��t�5��Ւ��J�Hri[l��y�*j�+��k�5k�wڕ��ue5�y�<�Cٳ��U:����*Oۯ�r��ԃY��`�g)T��	<h9�q��.�i��7?��� ���F��~�r��e�.��=�><��ո��C&p�W<`!t�#]�7�Q��C6�9���9�V��ܮ����#�+������+�ʴ�n���h�}��
8�8���$�N"�k��ܺ<�V�s���]^@�x��u.)�M���.��v�����5��CAy��>���x 1�36<���
��I�%�c�e��gk�,v������h��PJ*�UH�ur�4E�U'��:]�ܻ`��т��G׼.�x�R�뗀sY���[��OϘ>��[�~�M<�΋���\�v�|A�����衹C#Wj��4�`3�}nj�1�^-��g����ʳB��SC��_j��*�h�鿟XӲ�g�Ә�p�N[rc��UUo�Q�Ձ���N@��-1�|ٚ�����@��v��D���4�"q�
f�y��e��H�A�m��v��2�)�o����M�N��]���p�Rx#�n��[ ��*���d#�Q���A�S\�>���m7Lhצ*k���.={�)�5�0oR���=ř]0�Ǭ���!];�n�����$
�:��Kn ;�l�쁚1H
�B��N��.�&P��WWσK=��'�@:��1��g���^��R�O-xศ�l��!Bf���1��6��LCZZۊ)S*�L����%t)^��sQ@��P?�����^�PCëH�H!�ؙ�p�u2�5�PlO���]�O���9.>>nR�l�Ȕ�����v�����gQ�ǒ�-%�YJjjJY��0t��ۧs񦤐��.�t-��»S���r%�������^�c�{�@�=fk��g��3��l�CW6^�p�01EϹ�Fo�Zx�;�6�FOy��^{�$�Y���x�8��Z@Ĵ��=9��d��.]cZ�t)���m�!���\�۹�w\�؁I��32*��2L�f䢟%�i��i�Q��Ӆ�w#{�,�ܐF��ɷ�T�dB!
?<<����L�N��R
m�?Y�m���]�Ţ�j�h@'�i��)}j�!����ys�А��u)7��s0q�n4HI���-U�(�G��r�O�g1$M@*N5�ҁy|n|BB<�3uӦ�kfφ[�Ϟ�^�w�z���{���_|q���1���Nc<��

R�knZ����&f�ϋ�*n��Hg����aH��N05FjE<;���T��tD�����8������WvĶ�4~��	ICb<�����O�R992j�}��"mǣY�)h*�vr-�H��Jq�?��+l(���p��e+V./�:��Wq��]����<��8���+�}v��+�\0~�6�j�X�Pv�Oc�+
R`hJ�zj�_�:�����
p�D��
n�恵p������T<�烮���*>O����GӤ�
�Մ��Y%�$�k��82�m���۶ñ`�S;2��w�|���ݱ�P�u.<��o�)2�^���ǎ�g��ۯ���9�l0�N�g��K�[���������Px�L�����y�OpxfṢ�:�q�C_�cim�/��$��'��G����ɏ��̠�R#
k��� �cn6͇��Յ�`Yo��ټ��)m�?p�Ȥ:5\���<xDw����c�2V�����_�~��#ۅ��۩����i�lܺ�<�A�>�)��k�ϐ��º}��a��a(w�� ����N�j��m�,x6o�
�{_ADP��1�D��'z�t��*����o��wh�Ȼ.@���~H����rc���[��	�N���!u��u�Q���B�����@w��M^�4ؚ��mW/4�����ή`w��#-��Z-jH�����s]�⡹��#�'<"Ʊ;�k���Λ�66�,�S��C�^�4o��[�c�:�[[���>yk�1�V�zf�ց��&����L[�^��Hu��;��.V�)�4fb���t���Y�ȱ��Np��/1�J��¥Y�,�2��;��D�4�
-S�	��m\ڌp�#<�t�K3��"��D�-+[#Э~����b���W��ŋX������jw�0/�����Ax`><vBG�Y�;�_a' ���׀�y�lx��� /�-��
��"�r_�t�_�;V�#��JP�;CΦD������ǃ����oN�,Lܘ�†�i���kN1�e��)Q�e�+��r�lyTʚ�-��b��٪N=���;C�A��1n��'6/�wE�� n��6�N����/l"e�놡okl7B�]��^��U�z���ho8���
:SUM�m
��q�C����>G��&�vD�Z'�b��[pxP�qNަ��xǣa2� g���D��'Y�Ԥq�0�as�gNM�i�_��W!ի���^G�A4r�5b���g���&�Ρj�\X��FhW��O�&���Y��Kg�2^���܅���yԽ��0�ָt��.�Cg~7��q6/�:��`;�R`�Sʨ�`�JƄ���ȴBк�/�����c�ᕾ[�"x��5��K�	8�r�Xx�$���I`8	����7��_�= 2�����Ԧ�������E�)�����M�s�t��x���`
-a�K�2�O�%E��g��L	�GR`����8xd�lqlTN�,�
����o�.l���6-��{�GM���%�xW��r
��?p
��\�5k,�Qm+\��p��yx�}!�>�����3�Zf���8�L�o���`�3>���WK.�zb�A6<��k;�3̴�w������9�(u׃�օ[����
��<�	O!���q`���#o$�ҷ�C���>n�{SbJJ#MK�9��F*Ř(E��@��(t�C�Jk�����#J6��L)��G�����̱!ƪ٦X]�q9?�(�:��(�&����=y\[$��b��|�Poz�^�ӓO�[�2zkfiff�(�薒�0�4+�T.�n�
������d�suyǘ������#J��c3r����yr��9�=��)�YS:w��7/36);����>�%t����|�+���sy����T��| ���7~�1����@�L�xj�e=�>:I[5bĪ��I�����i������}ڂQMDq���EM�h͂��GU=; ����g����,յ��lը�}h�
��E�k'WGԈ�m�LѢ�O]�d�G���lCH�DD��?fɒ1�sFDM~�a����K�=�8�=�ne���%H��$rM�Q+�M�v�b��]GH-��A���LJ���T-f-�9��X�zS���	�䋑�?XRDb�h�N�>�zk!i����F�*��Z ��t�bB}�i���c� ] ���J%�@.��l�$ŸQl����`٦��#�$�@��s�F�fJ@���1��<q�0Z�`BE����^4���a�++]"LI��蠶�3
Izf�� �'�i“ձ�D���m��P��_��Jӻ�~�_�j�&�J"�%R�>4�n�:�;I�Zm�����B�Ui4�Y�mҥ^�������*U�&8I�������W*Ԓ̨�u�zmrT��Z��9#A�צd�H�&%��^��eˈ�-��IՇf&f��Z�V����H’��@:v�X�?4W!��p,�J�W�/����r��کQ���Ι���������QS}%���}���>-U�$��Ŧ�::D#��,xd̘G�K#�d��h:%�T��;I�j�#�w�:R&)�7[��_[�u�V��"�7N��Q�#epjdri�>(X��ZR�C���&G�N�Q��.��
m�Ux�[\���Iy��	��P]BAb~ޤh�U``�B�C��x�R\"��M%S�T	ҍ��`"�~��kD�@)�Db�̈j�q$Wb�ݐ��tB���Y�#�M��	<�d�K!zT�r�*$�Z��|��2m2)������l��i�H���4,tzt9��m���Ω��(��>�m�|�,m�iݧ��+�j��&6�]���X���T�	��e�N�%��
/�����g�*//� Hwyɨ��G-��ʼ��@�
�l� ��=^{f�@���W^5%"�O�@�g�{�砏��1���@B*��{
�
�6ꅷ!ͧV
�7�,��3�",왞�==���|4Q���u�Q~q�V޾<.�S|�u����d2wϟ�0����wg��P�����Љ��$L���!gF��L[�p����H/��˞�2�rZ�ڠ)�2�����/��X6%hm���$y~�$�M���ضm�A_����#z���cb2��SZ*���Im��rg�9ΨL$''X*(~eR89�R�5�����TDr�F���u|�����?ybQ���O$	:N5�$�N1A'ZɥI�ǖ,
�D��F��/O�'�F�C�/�T8��h��a�h�hy�D��Oy����O�=��,�v��Ρ!a%ݧ�<�HΔ�%a!a�㏁ �� I`Ȑy��ft��6}��
�lH�w��R<p��op���-eQz��]�����K4��a9Ȗ�����ܣ��#�d~�?�PEE�_�%)�BED�
��*����}�{�{"��ͯ>�>.qPҒQ�:��v7jIҠĸ����YD=;�-�g����<j�L�Ŧc��չ]cܢgE[���~�Kzd�2<�F�hf�!C��\�h�UF�ͤ�vb y�B�Sm�<�c��"�h��p_��f������T�4!GN��j�&�0UH������-�Fv��w��g8Z����k0�J�閿�z]�Ynp[�?���ٽ{fFii������O{�B�T~��h�.P���ԣ��W�Sv�+�?�JeP�d�D��&E�F����
@@��2f�8�����N�}h�S����#g�N|�S�tڴR��n	�E�B6��s3�D���B?j6�������
[���`(s�?/Hɓ�/�H�=�V1H��\4ؤ3q5S�\�=z
f���60q�,D��!�28mm��]�ײk���
|�+O$���bn
.�D�Kt�TEhb��@o��u_�����_���0���`
�E+�
�#Ô�13���K߃_�.i��VG�A<���n=*xr�`�-��:�w���������7?�w��,l�a�i#�e���-̓�BP�'�$�m��-��?��ʹx����hDʜF�V��e2��]�uh�X䐹h~�U�0zn�����E
�͜2`X1�?˸kK�Y hB���"[��䢡9�\�Şa(v�/YixǤ2P,�G��i�
aF0
�dnu����M��
	5�iRUM$�
�E�/�T�ć��V�@�^!ԛ�O��
��w��^��^����aL�W�?=v钱�{�:=v�ұ�_
�[15�R@<��PTk$��T�������9c�/�zl�E��Ѫ�}Q��D�UI���#�TiT��u��խ�s�����""eh"��t��]����{�n�=TT,�b�ލ�%j���|���cK��9(X������0����}׻����iZɷ@�
�Tq�{di�tu����z�Q�I�s�ߵ��tJ
-Y�EOJ׺6J,ۊ�ğo�)���
U�'�:m�*V=—��lٲ�N��z�Ng�y��߹3@l�R�kFaaF�<ʬ�A�[(:L<xp�����/^�i_�AܠY�~����W����Aϗ댑�_��>C^*=���X��t�:����*�Q���p&�)�q��7��5
��/z��r�A�R1�m�E���%�R-Uu���v��Ż�.�.�D�oTJ.����ݢ��/t�)P��/����ʂ���-��~��+���/$]e�#���7�OJ�?+]Z�Կ=��n3&k�Q��^�+@�i�W�=�
ѹ������}��V��o�==�{�f���hK��s����C���s�ҽa�;�pn�~�VP�[gx���\����&
b�(����UΨ��V�`]�b5QT��r&�W�7S����X�ԥ��t�1������nm�o�R{�kQ>9�%E�2�߶�!���1��J�(���V��j�ڴwe�e|V�kw]��=�g-�zz��������u��J~-���l�F�[�m�褲���>V�+8����T
�f���l�\œ*��3{��V�|W��^SQy��%*&����8���Ȯn];#?1��"!��Ș(#����R������н�IC��85�i,t9�'��~\^�Z:���<*%�Ͽ�`����^߼�v-LTڛ[���M����ѱ�&3fdȭI�+ݾ�uN�U���5���\*y�D��k���FG3�֚�eW�$fF��S�K��*��ΜI�&񿢍%|a�(в�t�V~��^�}@P�H)��ɱ@�;i�bZ��������\5/�����ڭR�3�����I��_�ſ�W]�m��\U�<_~�$ȱܳ�8�C��آ�(6ԩ��s�
Ž&߆H����9��;�`��j�6t�ޅ�Қ���Tn.V���js-k_���TJ1О��
�Ƌ���I�H���7	�������vK�:��auTz�Ց�^s��O�1Կd���7�[7���m��8���������}�t_��^W]nfVo}�L
1��J�T>ĸ��0i�˷�C=W���G�EK߹f�]�z4���2*/ʦ��O�]��et�c�Q[�,*��*uH���Y�xE�g�衶u7;�41��199��)-��)�[5�:��%��,K��o{F�(ke��s�}k���̞zck��]kl�"�w/�W_w�:G64���w��G��w.u��;��K4~���맍�
Tu��:X�
͌PE�����(�w�~��A�+���>Fl\����@I^��_H
�}�{���P�X�_�_�v���^�dX�OrL��F)�~���옷ˆ�8�{�믉���f�!�R�p����u����w'�k�b����#�>iRI��_�5(��н"����^.��
SQ�eu�#*�ڮ�=Z��ݷ��R�B���ՌWby��)ŵ���E��j��F��K���E��W&�r��������G7Sf%�Г/��򇆆�Oo�.9z��s���8g��v����g�UE.���B�y�͐Frm�9����v���~������>�/)"��i$_�-�2��ll��_���=�y3��pc)�_L����b�rS�Q�+�龜�J���k2h�u/~j[�5T]z]�}��Ż{_*z���c����Y!���K~'�\,o���%a�ղ+x-��w�u�����P>R����)҃��j\hX��^����B���-�^�_ST�TE�7�B�S�ؾ�>���Ư^�TjXǮ��&���(���U2-��//�4nZZ3��M�{MQ���M�
�ߏ��Y�
��^o#��:�}�^ҫ關>�}���D�:b��]���'�ף��T��o���N�4NE��_�֐Z6�_��ͳ����݉��?E�_�SSr^?�����ޯN�z��~�r`���8T4(�*[D�h�'G~�օ���:ڽ�)	&�����%��w�C����1�z'P>|�r�%���N�,d
C���a��@�V����/;��q�|񊰅����DDi�i��n�S�������F�0���)&e_..WF�!���^�[��-,����Y�3q㙋ZO~�-���]k'$gԍ��x!��n�rϦ���a�a����V�Z�}57����*N�~�/��ժZ�;]�sp���K\݌�F�݆؛[��YZTo;T��P;��j�n�����,]��9TUVi�9�~�޽o��Y��R��%�����k{�
���M��bQw�Q�=��h�:!m��O�O�~��6�����R�Ph ��l��
L��3��8h,��
����?4��Z�z��ח6v�^�Ez�U0��+���楻�/ݻJ���~�oy�>z��4�\�fe�.m�2O�>��_޳��������ڿ�&}�;Z�W�o#ǪVf����5U����1��J(N�\Qi�dnaT���X<����Wv���g7�G�O>���t؇7^��U/>���"�4N1�;T�3�96�_��=�)K��Z8����]Ԋ�δ������G�Cɒ{����U_quҡI�i������]\����և]��Mg{�/9�㊮(��m/~��Z�\�vr�޻��.�Z��
vo(�yG�e�2�}cF����:e�z����{CE]tT�{�y���?|�HO�������W.��<��Z�C�_7�V�!�\]�&��f�,�%5�����L~X��������1W����/��6K���I�/���z�/DX����rn}Y����叭�*˧��iYd�S���#:�-��X~7;($i�e��a�Uz��@G�a��+����_z�ִ�wI��r
�(zU�$��q/ͺ�8��Ƣ�AEo��^cN�8=�˸�����rp倱�֒{��͚
l!�wP�{�~���%B;�Ld{?�Jtk���<Q_�d�5�-��jo���<S�l�+�hZ�]��Q_O���Q��94~^5�ų���{��z�;\uuql[�S��Yܐ�C�}�vκvm�ΊF��&Vg�ةV[�M�Ϯ��6��:t�?�2{NH�;Q�r{ћoߵ����Z�ٶ՘�cێ��b�g����[?����*�.��K�J��sۧO��.��s'w.�)lRrg�ʝ[��.+
�w�r/�k $
I\�:�����Ox�^�L�;s+��[����f����pG�g¨�����|7���/#�s��f���Y鹙X�Gҳ�XL!&�X�|Q�f���J�����OZ���`R|��"�#U*Ǫ�^�b�n?5��="b����cUT7"����S���3��G��]��^�u�S�j���zw��2�[�(�}�z���1�
ʮ�ZCq�
��)�z3�E'��[}��+�D�h�a����|���fVC��W�8)Ӌ�ߊz��^]�_���B
�p2Ӹ��ы���6+�Gl��ڕ׾��{��_��SJ�On:�2�jw�*vx��_�u�Hq���^����܅|f"߇���e�>el-;w.�m�w���[��تS�V����ܹU�=�o��}���M���_�Z�3�̐�)�e��)��d���G/z��Y�ޟ�1(�}�Q~O߹���w�A�4��+��/����w���D7SQQ|�+Y9���r��8���Uة�5�p��"���y��曟.�:k����P���
6��#�}�~��y��K/J�Dkm��oO�&˴���e�����еk��ϗ
��F���z�z�B;��0SX*lv
��#��|=2D�Y�َ��w#�OZ��rc��^~��-߈�{�/>��J��(�Q��G�K����5��p,�L�,d�!�!j��DNn����C3۶�:�s��TU���z� M�ճ(GO���^ҫ$Z�k��;̕��8��Ue�]3Ѹ����RtU��[����-He���o�d��ĺ����An�jk�ʬ��~{�⚙W-O����nK�<y8��F��������nx�wL���YX����[��d�K��M\�1sg�l���*V��9͢�e��nQ�5�~<~���Aݣ�D&XԶh��oKh�wߊ�k�����9�)<\[4M�^����$E/�Y�v��m=�?>��#��WQ�`�J9>ݭ�Ajj��r-%rn4����zBGa��/�.
W�ץ��C�o���r����t?�yQ�����ݢ���J�J����ZI���.2�c5"Y�~;�������\m�f*�����U�v�a�g��0��V��sgw�6�b.V��gS����cd�"ہ-B2�t�N�t�1^e�ul��4+��kG�P�fz��Tz��J�c��J:�\\u��ѩ:e�Zj�����c\�½�cE������A�ؼF���0��)��r�Y�EWux�E��44�G����z�y�xNwi��j�ť��L�����r�	v�4���ũߣm�L=]��<���c�>^����Y��4!Y��;�c�w�i�!K�����t��%_Ay���/��)��w�n��ԥGX�Ϧ��{�v+��e���
m��W�9<@�F��������=�܃��Ϋh]ݵ�{�o���W�Oho�h�_���In]+޺��U��*�}+{�Y9�Ԏ�pM&�[�V��u��h �
���w\�k? ��
K����ſ��k�H���������?�XT!�z�P�������G�ʟ��V�
���R ��K�|���
�����W�ָ_���m�z��6h�!�W��I��J5�C�8a��Y��*=2�f��ǯN�/>�_�ݱ��]�?��	iJ~��MW{�U�u�P���Rom���@�=ýF�ࠝ��'�֏�`-�	�B7�v
���V,_TK�E��^�W�Cm�~Q"/�^�/�S����~�RQzݕ��jQ�闭E�LzY1Z��5"*K�Dzy��J�$�P*[_s_~��`p���J�޷^�S�TvSZ1��+���f$��E�WUoJ��:�/�*�TJ�1�J�Y͈ƃ����j;}p���
ʉ���$,�[؁����J��/\�Vz�Nz.�V:(���?��������kأ���D�[��U◫��w�yVZK�q���V�v�/���Fd�����Ν)3f��I��y��S�zTi]9�TU�0C��^�%A�A���h��$]F�DWcL^���)
PJ+Be���\�ܭ�yR�l
��_�N~�%}K��惛y�U��P�����]0FkX�����Ux�]��ڙ/~�����?bp�2��m��(-�-]iU�Z������0��߳� .>���vQF;ʽXx�X�#D���-�l��29�^=^��gm�g�y�1�����^�H�u�z�V�|myy�(��s�:I���	��t��^~�EނI�|�|W�e�Z��.���/V�X�ŕ���^7�ခ

rWi���t��H�?���Ɨ�t����[?_�� �[����r�ZE�����}���J=�sq�a���f�z~�=���b�x@[��E��ӴS�(*��l�|P�f&�o��6Xy�y��3�̂ i��/��,��<���;�ou�ӌ�i\hEw����k�Uߞ9sF(�qE���C�C~ܫ�;C���	cE�UF���6�	�[�/oi�>P��!��T֞�ݜ�}��:�jd�hg�d�	0�[�o�0�!��g/K�*F���{���Q]Q��1�h����&�� ���0���	��f7=�v��CG��z��c�6���P��F�HV!��:r�d�=�@6��J��)6�d�21�X'�Qj�L�5�{�R�#�C����1�l�E�3
��5J���~�&=)�$j�ѻ��jq. ;~�f����pPh��yB+�0CeYiCY�}�_f�-KNަw^���2�%�i�B��D!^���Q]��Uq,ߠhBt_�%��p����5�?]۷ͽa�eR
_�ߩ5�K��)G�e�uJJ�o�R��g�t�>pW��~8$�,@"�}��l���<�yM�4��O����p�.�	�D�*s��߷���J&��L��5�Mw�}W�G���9��v�K�v��z��{'�0�&��seʳ�%}�RD�_+�s1V�.m�`�����Zi��J��bԩ��c���ucG�uc��I�fy��웢`_A�R����1�N���(�S�[/�~eL���{�W<�tl`���򘃺{	�O��b�׸|���(�W��Ó�m�o�r�.�Ѻ�T�-�o���bc�9���,��NY����:]yD?��
�\��[���0��ʍ�W)��I���|R�a��Fk�N,�LZ���c�+ֺt�f�شrZۼ�*�)�J
������o/�)7���r)|Ě���ؒ��z�3��������4��a2�>=�ucϯ+�OeA	)^�ԮB^����$ee9����+�>17�n�f��H�
M�?��dn�����ޫ���\C��O�&�ڭ��66vQj����	����Z���=��*�ߔ�?��/nd�
���)�>�_Qȿ��_��(5f�f�ۇ�u�~u\�ʐ*�m�{iu���%�<�
ݿ��*���MD����}c�jk��0�J�Q����K���J�g�w���[�q���"��g��!dnځ:nn�<�H��#�B�r�/*�u��q�:���t����m�AσrS��J�:�U�5�_�P�����E�c���v�}_m��|ե��F�_�#��*�+?��t���c�rr�_R��:�N��]�Cٷ=�+֋Ղ��Hl�=Z�^.9ʙ�a9(��U�R�v|ϡ��������b�$�UC��-�g}ե[���DkE��_{M��[�Kb��R��_u��mz���p�h&�NY,�52��"_?L�_�����Қ��l�@�RTc��ovJ�E�i��Zm��[9\0��~N����B~��Dc(�:��-��L��}������*�,�>]�@ԓvn���/��ݟ�Q�Y:W�m#.((�v/��<�u��T���$�,@aa�o �'P
0�0vt��oکS��9�kѮϲ�M�N����N�1Z{�����J�����_�6�5���Њҳ翩�~va��*��^���:���p3�Nh�_鴠'�UUzas�Q:�M�r6�0���6o�ӣ���y����WmJ��"Q�C5F/@W�z7MISe��4ҫ�H�P����卵?��~�#A�.NԈ3� ��;�i3����^�]Tm�*�<^��k�z�����+��@]꫇�:]Ƈ��C:��V��[��]Z4������.-Z$����T�������V�H|���_ӐwLu鿤!\�%���:G{��W� ��*�wL�p�Z�����~m� �>�F�N;�X1�Z;_EnQ�_�VO~��,��=�-�j�==m׭�l��
TBAp���ٌ�Ml�߯�ό���3�N�%�zZ�}��Re�%ݿ��g�����9:���+f�p��4队2{mjf�F��6ؚ�IOm�ު~^�������c��Hk��n��q�����X7Vλ�gL�L�_u(����&�������z��T�!-��ͻ��I��ҝGc�r
;�3m��m8����חֆvK�3i�hܝ�c_�ݤB4-O�5�/�����!��of%8T��+��nw�F��c�}exT�N��1Ɵ1�M�40L�e��vML�o�/Ӗ�,x�`�ag�_s�0���4�,�ǒ,���蹙��B#+Ƭ�Ҹr�`c��*�U���*�V!N[8��-���W�KՅ�`H�W�Ф����ߞ>�Â����8M�h`9���|
|4�i�ݙ9�ظ�v.����W�]��
�n<wC#7x��w���w��N���:��N
T�^m�Ϣ�uuxU�lj�-=�`̃1�<�`�c5��O�{��S~�O�=��:y�q{�S/��Z�p�?��1��Ҹ��Ab�A��/}��_x��×�~ԍ6~�����ߘF��ɟ?��Gt�g<��x�3�\��r�����@�$-�
�?�� ����?��
B� j1�|��Q+A�M�9��f���4r�`x�0�6!h�6!h�6� �Rc��'��C�=����g(<C�
�0���?�a�����F�a�]��kbS5�Q5�Q5�Q���s	K;�p��G�pt��.�p�_���.�H�"���.�H�I~"�O$��"�Q�7����o��"�Q�D�
h4ZF�e4ZF�e4ZF�e4ZF�eZŠeq�k��7�Xc�5�Xc�5�Xc�q,9�%o����ym⭍M8q��g<�:hQ�u�P��z�ԣ��3^>
���i@�
�������iD,�Ф1�5f�1>�P{MТ	�mJ-6�yS�~Sj�Z5#���֜�[����f[�QK��|Z�c+��/���]ktn��mЭ
k�
���g[��y;���o{�;���:�#>:¯#�;R�����]:R��$��$�H�6	�I�#����&�|$��$�N��L&��#�|$�u2�H&��&c��m
�)ئ`��m*\ROe<��4��Oc<��4|��+
_i�JC�4bHg^:�LG�t�Kg,��̀o|3���f��F���F'0:��	�N`t�~:��	��`t�3���^�ѫ3zuF�����:�W��~���.�w%�]��
vW���ם:�Μ�gR+��g��	~&���g������'�=��	~O�{���^�������>��K_�q��g?8���?53n��߁�ĚD=b�L�
���m�����~(�
��0jh��Swé�<A#y>�9��a4ka4�d�E�Y�2�cY�c�c�1g<��	��	�h"\'�u":M��$��I�7�}e2�'��\>"�)�b�
�T�Nc�4���h?���f�S�3x<�񙬧���I�,��v6��YWsx>���5�s�{1̓�<⚏F�i>�惻��ۏ�Y�Bb\��E�-"��[���/A�%`-A�l8e�R��2r��xr�%�V����_	�Uh�
MW��K���w5}��Z��5贆<���Z����Z�����{�g��#����|B�0��q=��3w=��z��=yY����o�������
����o#���x7�e#c�o5��|m��&|m��fp6�c3s��i���<�ȃW��/�<�ȣ���_[��V�m�V�o{+�le�6�}�l�n�f6۰ن�6���oG����N����웤C�������v�����I.vR�;�ۉ�|�A>���O��/���W>���.�w�w\v�e\v�s7<v��nx�f�nt�ͼ�`������t���^�N��w/����>8���>��#/���}���pݏ~�%
>�{��}.���h~����q��=�C�8D�!����0up�ì���r����;L.��!�#hp�#�y����G�8��l���Q쎢�Q�?��G�;JmE�p<J
c���1Ǝ��|��y=��ގSW��uN��tN��_'x|�N��=��	���\>�?�N��$��Sp>E���i�p���>�3��,���,�?'����_���=�9��g�<x�;/?�<��G��1|����+0���W�]$���6���k�
���ߠ�7��e�_�[x^!�W�{M���w�����^���`���kp��k���H�O�	�?��>��:ϯ�:y�����u��o�
t����A�M������M��$Λ�y�������b(`ns�[�]v��{��[�r���"�Y���{���C�߁���!�;h}��;���n�PG��/����_軋�w��K����W4�����=�G�o�
�~C���x]�3~����q<�C��!{�Cj�!k���8���G�}D\����������g�w����.P_PS��h�'s��Op���	5��z��>%���~ʜ��E��_�yF�<�ƞ��g`�SHm�����CK\�{���~� ��Q!�<A��i�P�x�y�-AVT2�j*��Aԓ[-��=��񥿑�D+,��g�<OZ� V��p?�"� V�G%������@�@c��!m�;A�/������'����p1�� ���l
LssZK�<�-ẖ�gw�*�F���vЎ��a
k��O
��1
6�!�*�QU�m��-�m��:A�#�j�V
ݪ��<���ޗ�����
�Ј�QI÷c.
\'�8�{�	|��Z;������j�A
\4�k��`��^��{
��)E�N�ppFg8:��3���;c�L���h��o�����.غL���>]��?W����+n�u#~7��؝�W'gՉ�#Cks
�<��"'^�z��7���Ӈ���_�8��2�����۟X��7��b}h�9\�_ >�� ƃ�5�C��j+L��"gb1��˜_���`�"����p���6��"���Hj%�9Q�"�hxFo\9S��p��6�j�<����~��?��:�Z_u�Q����ihT��z��>�P��g}|4�G�lc
�ن�5=��Fpl���oL3�	���qSboJ|�%�f�ݜ�ͩ��plA�Z�sZb�
Z�W"�%������z
έ�ӆx�ܠQ�m����v�mf;0�G{4jO��g~{�k���`�g��g~b�@кx��Mr�>��#~;2��$t�l)&�!�d|'K2})蓂m
1���B��b˹QL�&�Xki����N�Ӊ3��3�����	�N���X'�������.�lWw�w7��N|��ex��6���=���^�[o��A�>��K��1�}��Ut�|D�A��`|&�!�5�W�Pl�2g({�P�
�����0bΜ����?#�ɼQ�3
����h��"?Y��nc�cq�A����Xjh��<9��z�HmL��'��d���XS蛂�8NE���Ow<��7����>��o{�L�f�o&��b�,�̢>g��l�͡o�s�3��sy<����<��O��G��İ}0o�?�>�v!�B�1G~_k1|�o	��+�u��.K�i�/wq,�f9�Q69h�C+�`%����V��Uu/������լ��ୁ���%'k��,%�C�O�	5����@�m �w#���@�Fbڈ�M`l��&je9��M�ل
g#q�63w3�7����6�3|7�q3�����L>7�b�B�9J܂N[��<j:��yp��7g'q+>�Rc[�v+<�b��I܊�m�چ/�N�6�m��6�q����6��%ng�m'��İ���l�����8����8v��؁���L%� �ı-w����p�	���ɼ|��3/�y���ӟ���0
w��.8��.8��.8p�w�av�a�8g���ٍ�nlvc��=��=�jy�%����^��^8��^�ދ>{�}8g�������}h�~���yK��}�����b?�9w�x~��{�9�s��{�8�A�9��p;���?�C�?��!las
���x~��s?��w~���Ìq����g0�3��L�&a�=B^���#�y=�&G��(�G�=��Q�9�>GY�G��Q�Q|#�chz���[u���x���)c���O�Sb��X>%���L�&r9��������Ϙ�v'�;I��d��$���qO��3�x
^��u
^��u
^��q
^���49<��;���8
��컧�qn���3�A�3��[<����p:��hx}Ϣ�Y�=�������s�9���\~N.9���sx~�/�����|�asmϣ�y�;O�j�9��^� ����}�ݗ��Kb��X�$�/��Kb��X�$֯���_���_�y��.��E4�H�_��.�E�H���^��%�����^"�K�z�X/�%b��89k�_��k||C�߀�
Ͽ����2:_F���{���-��÷�Ʒ��0�
�^E�h|������}G|��w���8O~~`����@n��5�~��p��?�'�B���^�:ܮ��>n��\�n����z]o��Mpo�{ܛ���&8?3�3\�ZT@l�.�O~
���*`�/`���&���y�o�{�;��*��zr��x��_��l*��.؜I�_��_�����{�r�X�����=b��=0~#���>qpF�S;��0PK����?$/����Gh�n�����{�Ə��;�����?���?��?��O��?{��O{B�=A����S|>�'�R�)\��Sj�/b�������g�}F�
���y^����G8E���"�j�%oϩ��<���<i]i���E�+(ggU��+(�Ui��ʝvRP�3h<WzMi���3m2��
JZ�~Aa`L����i#h���]��i���M�!4�Vʡ�F�@Z=�E�
AQ��/
ck�x�-Aa�<S|�2�L�%Ј�ܗ�u4�[�ς�,����Ζ��U��������'gSE�TA[�m��
���}�BAaGv�E5xU[H�w5�G{�g����>�?{t�'{�:����!��4�М��Ѝs�‘8��Hl�h�?�y��4��gμ
'Cq9��	;'윰s��	;'윰�`��N��8j2i��SO
<5������tƧ3<���Ogx:����t��>]��O|����.�t��>]��OW|�������pŧ+>]��J�n��F�n��F�n��FLn��FLn��FLnໃ��;��ໃ��;��ໃ��;���Y���UǮ:vձ��]u�cW;xz�����<=��Oxz��<k�<k��<k��<k��<k��<=��	OO�=���|O�=���|O�9�+����|/��|/��|o�f�����>}��O|�������ŧ/>}�鋭/>}��O?|����~��#&?b�#&?b�#&?b�#&b�'&b�'&b�'&b��|�?���?���?�@��?�@��?�@��?� �?� �?� �?�`�?�`�?��C�?��C�?��C�?�P�C�3�P0C�3�00�3�00�3�=-?5�S?5��&�jGM⨉Ϛ���~Un��Vn�أjaW�Z��®v���v-��g/'�pb'�p��p������E�/�X#���.�b� ����E�/����.�}1�Hp#�	n$v��EaE�Q�E�Q�5���(��B�(b�&�hb�&�hb�&�h�%���h�6��r�>�=<��c�fĀ�~C,1y4�c��;��C,��b��X8�K,ر��%DZ��b[����ƾ61Նkm��fNm�M\��]����Wq�W�q�Ƒ�8r��8|ǡi<�ƣi<~�����h�xxģA<ģA8ԁC4��u�\�:����u��~]��_�����.�u��~]��_�z�������~=��_�z���>������p�������'_��~��_�<�'
�C�6�o�m�Bö~�~�~WC�6Ķ!¡!����m�mClb��m~�O�6�l��l�Mx"(�����m�m#th��С:4B�F������7�Ccbk�f�ѷ��Ccbh��\���&�]�F�Y���&�ׄ�l�������mJN���f�o�]3��ތu�?ͭ��ZWKbjI�-Ѫ%��-�iI�Z�� ��Q+�I+j)���H.�LD�D�"ڷ�>�5�Z�5q��sk����ڀՆ�!�6�AbiK��EӶ�Ŷmh`��O;�mG�_;�ۃݞ�hO>:�~:�����#�;���N2:'S)�O�
�)�L!�T����T4O�c*1��C*��J�R�*�c*5�F~��'
}��FM�q����ih�F
��q/��tp�ᕎ��!�2��	.���N�3�]X�]���n�鎦���=������	�^�f~o��}�����x�гc������'���O�b�� �� 0��r1���k���0쇃?�����e}#�wG�g����,8eQ�c�3���Q�����M@ˉ�5�ڛD,��9���̼��d�(�F�G���)𘊿�̙F��c:��`�L|�dm�b/�E�l��o�́�\b�˼y���y�9��u>��3��}b���y�����E�[��_D�."������j1�-��b�ZL�,f|1�_�Ɨ0	5��%�,!�K��%�eK6v����.��`e��ll���&��p)Z.�~)q/�~)��ۥ���-E�谌|-�v���w9��PK9�_��A��XWзW��V�����d-�D˕�]InW�q5��X.9\���h��5�����ւ���k����_��	5�-7�g��Z�H�72oy��Mh��5����񿅺�šɃcyh�����l��Vtۊϭ谕���ַ2���6|o'�۱�N�ۉi��A�;��;᱓�;�.��pʇ�.���.���n|�vv����!�=辗|���^��}�^�x������>��`d�A4<H�r
:DN��0��0���a�b:
�hx�����1��ut�8��˧��O�8��	pN��g��g�~N�u�|���)�N��S؜B�S�~����4�N��it?
�3h}���,�>G������/��1Z���>��shu����9���9��~I.�:}
�o��oXO��
y�N߀}��hr���-ܿ�Ƿ�s�+��U��U�����?�|��?`s���#����������O��	Mb�u����� �hw�n�Mpo��p�]
�Z����-�{޷��k�6�o��6~����w��ؿ�]r�w��+��
�{h�����7��>zܧ�x�z=$·���G�=��1>3�1y�������A���������	<���S�=��S4x�ߧ��N��=�G!�E</C��;I H�;m��
kZS����ô�$��Bi]i�K�IiNkCc��qU�cAR��m�}'Hz��kI�%H���_�
δz4�W`n��i�4|�����@O˦�$Cl�hp���[ɓց�}�BA2
��2+�o�1���7�J#.�݂d
'S��2ϔyf؛M�����Yd��
�%��<�d̊8��k�s�dC�6̳y"HU�_~URhp�B�-�l�c���ѴA�c���Щ�Uc���ш����@��s���1͗6�G88��9���r�މx��UC<�h�L�Ό9��3|���˜X.����pqeN
l<�ܓ�x2�?O4�d�'\���E�^p�7qx��M=x�7����^>����}�
��
}|��$
���֏�~�3�?��h�!�@���.q>�B�	�.���I=�Į�j[-b�L,�b^-xs��_G�/H̋�W6�E�q��o�H��$g�hIL��ImF�K9��f���(�G1�<ΰ�W)
��M�b��*�̢��X�c鏥���ĹT�L*�ƾ6���}mt�)�&�8�㈁3�G\��x��Ç��O_<>�A⯃]��P;����[��h[��ΆR=�|�\p���_����D}r��Oj`HC��j@|���Ր7d=4�!��7�	�7�	���8��[�dg1�1�6f=7�9�&�	���ل�kB
5�wS�6e�)|��US�ՔyMѫ)�7C�f���o�8g)����݌x��isl�á9������pi���т�Zwrӊz�$%b��^��H���K$���ۚ��ok�Uk�	g&�5�s���
8'I�X����~�c�������f�oG4��$l����]�I�LB�$|&3/�y��Kf^2󒙗̼���g
|R���J!.�AR*�R�>����%�:L�g:���:�G'��~g�wQ��B]�������RO��I78v�c7�9�u�;~��s������F�Anz�ej��z�9�Z�$W�Ę��=������E=��y/��oo���o0���y����%�}�՗z�~?r�?#�s4�-�%�,xda3��Ơ�X��q����h:���<�`7��:m�����I-�$�Y�q.�fSs�;�����X��L!e�w)�p)��q~�S�˱[��ǥ��_�\��K.~r�=�<�b�K<�軚�5pX����}?!���@�7�F�7��M�g>6���p���B�[��<|�Vt��vl��c\v�����N��|�w���^b؇?�s���C�<L=F�#��(��Q���^��u�矂�=�t�ϰ9I����I|r�*����4���,�}����<�\�K��Wp���%8}
�o�s���
��#JW���|����5l~��O�]g�:v7�{7����
rx~7��&�7�����-�o����a�t�����m���Cj�:?B���;\��F���bzJ����/r�^��\DN���Е�+(��R�Y���“��V((��IA��#(UM�:EP����5p��J#�I��4�!(�'Js�qAi�)(�
J[ƪ����j��=��sh�q��'p���tMPj�iI�!(���bL['(]��Ƽ����J�P�|��__x�����8����d��@�>�A	4���i�"(k�j���e�xA�W��7dN�~A�����͈�9�Z��
mZ�/њ�x"؉pm
��hۺ�ػ�������
�2�m�a۞xۃՁX:�<	_IĔ�d%
��648$3�|Q��A�B
�)�K�q*iUi�K#�|e����N����`t�GW�����dNO��
��������.���|
��@8
"σ�
�pB�P�J�E�a�p���pG���k8�#��#�9�XG0g����r$|F�(�����{4�F36��e17�8�0>�\���X8��*�Q����M�f"y�����}�.��#jl
�0g
1N��`;-�b3�ӈu:�3�9��g�5��w&���f&sf�,lg����K�Φ�g�6�F��̝M�Yg��3�9���k:�A�9��a|�s��\��2>����:���?���p���?���3o>��3o>�`>������}�-���Z@��c�>��cj�c�~L]|L^?f}.$���[H�B�ҿm���E�YD�1���_��b������/a|	�K�Y��-	���gӟ��lp���'���/��R��ҿ��e�/g�����_���Y����/�r���?���s�ϡ^s�y�+�q�e����WR{+��J��$o+�[�^������U轊xr��ک̅W.�V����W�k5|W35�&��دa|
xk�k�~k�~k�_K<k�8ׂ�����:�������?��?��'Ŀ���?����_��
��@��7п��#��#�o$��Ŀ��6�&�o"�M�m&����L���3�l�n�o���偟��<���'�<𷂿����o�+�[�߆�6𷁿
�m�o��v𷃿�����w����sߠ�	�N�w�/�|�E>������=����]���n��.��&O���
�np�������^��e�^���>��c]��>��~��<�O�?@���� \bs�=�0����#�G��Ql���(׽��q��c�5����81|
�؝ �'ط>�3�@�g���NS��z���st������9|�c/=���p��\w��w�h|��y��>.���/y��_��Et��%�_�����p�N��2</�[�}K}^�zwݮ�y-���
��U⿊�w�~����=��������Z���5������G�~B���� W7�x��n��Mrq�?��3q�L��W�m8�(����迅�-��[���6ח���w)o�6����a߿�;���~��/��.���]�p�|�
�_�+��1~����o�}�������~������|�^��q��-S/����8~���0�c��?���?E��`�E���>��c��(���]�<-�jy���9vω��YA%�.
*����nA�0���*Ɂ6YP)Zm��R�ӰU�Tj�ՙ�BA�7��K;I�+��
i������h�U�+8��i-i̯0��M�xU�AçX�4�
:�5���4��UQI�J#��	���<���~E�
�7�|C�
�7�|C�
�7��J�W�����~%�+�_	�J�W�|#�7�|#�7�[#�V����Bih\�-���ѭ�e�-�Ae�O��{c����к�5��1�mOb1��&�cSb5��)1��g
�)x��h`��eM#63����h�6g�9��4ǧ9>͉ǜ�-�a���[bgI�����m���]l��l��*��*�U�N�he��v�i';�f�!4�W�G5�Þ~{��cg���-TԪyt@�9��<G���&�pw��#�9���Z:�lj>
:k��5�9c�YD�Bm��Ӆ�q�Εyn���sw���Z}�� F�����'xRS�h��\/�{��E�����|���.|���9�G#b`<]�n�	F��48�)��!�/
C�A���?�\�b�XM��	�����y-�‰7n���$�#���7g"U5�^��~4�M�����1�A���`���ǀ�M�c�3b��X�7}c�?�8c�%6��Z�E�Xlkc[�����6�q<�C�x��yt�����R-�X���k�ph����kH^�@�Q���1�M�߄ؚb���������h��-��%ڷ����
?��%2�51s�S�!�6�[�lKN���^���ۣmt�FG�v�G�%��d�LF��"R�!������#�2�?���&��	���y|tž�t��;<z�)�L�:�Lxg­'<z©'�{�zW/r�߽����֛�z�ݛ���>p�ú�C���G��]���Iq�.}Ѱ/�»6�����/i`��[��O?p����~���8���N����C��O\�����@�D���� t�A�2�y��l0���`j~�a�BlC��P�
�8��i�F�ñN�'OÙ7�G���5̑�8�z�(r0
�Q`�s59
��=������M}�f�h捦����b^�e�%�Y�o>�Pc�8c���1�?�Z�X�3��K�c�GƁ1�q`�#W�u<�Y'��q<��0&��	��0&P��`���D0&�'�lj`LbM�^'�1	�I`Lc21NF��`L&W��d0>�3��#0>�.>��>�#4����0��1�)��T��
�Tt�JΦ�1�i`Lc\��t�Mgl:�f�7��3�L|�dl&��,�5�y��e69�M̡��3��3�j���|��'/��b�\����[H�8K��g~Ï�j	�����̆�R�_ʜ��Y��e<^�:[����e�὜�����X�Z_Μ��\N�񳜜.��r�,G���_���0?��9��a~�s�����0?��9��a~�s����_���_���_���_���_���_���_���_����_���_I��Z���\E璗\r��\�&ok��5�,�ƪu�s�U��Fju�7��r�9T�m�������g�v��=����p;�al���>��'�>	�ij�,v_P?����ϯ�y�������w����YE�n��P�w��������߉�	k�uTHR�侈zՂ�|����Ⲡ�Z
j���V��	���f5���C�a����+��2u���$GP�ej���;k����Զ��[�>���֘j�ɂ�5NP�Gj�K���}��ǘ?���BAN8s��u�]A�XP��.�
��h��n�+��	�����BA�b��n	�V�Nl#�[ãM��n�v�mw_P��_��!������Rg	�4|�c��N�ugxt�C8uE�n�tg^�����3=i��
����/�\g��������z 1���<A=d�����6
��`���(�֧�<뉠�X��q���w���j�ǯ����=3{�IrN��&��$�)I��|&I*�4f&$�4�d��CQ�䜄$$9W*O���Ir���]�{��۠z��������~�u���k��u�������Y�C�dw����3��m�o�x��~��E�'�P�Q�d�?�;�2e�t@�Q�Q��h�?���1{�3q=m�����z���9(.ʝ�T�׊h�|`!�s�:��@�,FyKP�%��M��R�y�/C�����w�/+0�ރ�U������:��z�Z�q~i�M(stlE[>A�v�ݟb>�|�9�c��l�m�y��m{���s/ڰ��E��:�a�cN�G_�G�쇮�(k?�r?�u?�s?ڿ�@{���(��9�:@;�]0.Q�X+Q�A��A���>Q�C�C(��}���Ch�(����/��K��%�%��Ľ_a~|�>�
�_a-|�����+��0��0�}q_����_��_o���;V���~��J)�G�E>]� ��[�O->w}�O�gE�ȿ.m����}>�8,�w��'#�\��\�Z/K;�,�?�q�'�8c��B���o�S�
�~��1����Ҁ!���S �����S;�K?�;�<!�-Gn�����X 
׹���+�2
�;��ץ�]i]���̼�aK�6Af�úU��NiYbw� n�=hK3�aڳ��Oq�S�Nfi�{�J[�ḿ�V%OB�g����(���k=�1���7{���u���44�J��SFZ��dY_�4������r��a0җ���zPh�Qy��EQ���?�Fw��A�{�����C�7wX����u����н������X������c�����8��0>��@��Z��uj,��}����"p*I����C�6�P�_�^��E<03���2���K��r��U��|Q�3��C5�՜�d����cO�͘�m�Ϫ���/��?E�͛p��wr��u��
ܪ��xaZ��f�{@O�2jU���e4�)����-:o=q�5��A$L�^�u���%C�Y�����a��#,��1���Z�\sj���{��Bad}���K'؞t%#l��!���0�>�����2O{�A{�x>��3��r3-�򿰔��Q�p.�2���c��T�����E}ހ�hbu�?����yAn���:�h���%(g�{���!c��;�J����ў�oB8�KO��g��ˬjr��!OX�D�%;о��GR	P���	�
ךY���X����PǠ�,��^/+�ä���T�u��);kx��ɔ�惭�Zd�D�^�\��c�uP��zS�F����!:��7�6��55�����gHM�{���9|A9�K�
����ic��
ϟ�
/h��as���X王�s���'�0��!O��I�C	�ϥ�]AD����N���[�SU��������������C��QV1���1X�2O���򎍔��d�T��N����꿺���Z����S��
j�`�����kY��VJ
5�vij���5Q������mo�r�v6GA_s���~�����RU�,�:�^�hdb,4����X�`<�ۜ��m�!�T˾��(-�5r��Y���������mݏ���b�U�md��/����=�1K3�c���V�}����{�b�*5V���aM�R��X(�^X_��O1>�ʰ����u�\f�-����;�K�1GnE�B�Du�s;��e��4��iijv�n�T��.!=�T��\&Wo��v?6K����㿐�
Z#�Y� �`Y��W"n�{y{�KH״*�Z�?�ʹfz-9�_�����v%T�����3���O��:%�8�)0�f����6i���}St
��H[��
�����FH���Q�7��s�.�a>>��9�N�M�w	�kh��S��&��_�9�+��EE�ލ�&�	(��Łk�o;��sy���̆<Ӄ;��s݀�!��C^����@8�����@� �<�uK��r�~
!�:{�x� ��~��o�g�.�0���zu9�v��y!��&D�m�?"�����m@`(������C��{0=���O�_ 9���5�y��GQF�w}��`�YTZ�5�u�5y]�-�G勧���V����/�mU��}�D��]ʮ)��ʖ����+�A;A��IO{�t��nѳ�Tz�-ž�l�ZO�s_@Z���H��}q�=޵���."�^u@�����^����7r�ڋQn;�l)��ɮ�6
v$U�G��*�Ә��a/��m�l��l������y�t@�ڸ~)���ֶ��jc���F��О{�K�2��w�M;$=U���?��3�io.��7�M8�翎<C�v]�lf�5�ri�{n��ֈ��z���3tכ��cV���9��b��~d�c���h��9~U~�띭�?B����3+�}�n�8��<�'ݮ���zMF��C�]j����w:_�[���&�[%�y�M�ø���{zt��*��Y��4_]�%�}}�-����Gd�yfQ��v:�I����O�5�RZY�2��堎�I����~;H�b|o56�f�����~�=h�ž��Mt��_[ž�U��ᙥ�W{�}
�:��Ow�,�'ɭ�&�d���7�_��$��(W=���sFHU>���yRb�O�)�k�Qܻ{l�H}����t��{�5��nțѮ�X�mݱ�,w+��t�&}�oQgq�����������3����w�s������f
�4��Lf�v�[m}��f���
�u��պ�.���ͨ�����ֆ~j���~�|�Uc��=���~w9�]��/�LM�Qs��s��c�j0���Nj�>��eP�筳ҟsi�t�~Z�n-��LI�?�����ƺ�!r��<y��&]<�I�b�p9��1�]y�R����"|	�~���/o�:�P�q5W�|���n�G��1WV��['�EèN��r�a���|�bʗ��eE���>���-.�k���j����9T8ĚQ������ƚ�ݏy�a�w�"���f�hC̱�K5��Bv#�m~�����yǝg�V��}}���F��Cwii��R�ޢώ�S��{�=�T�|�o��q����2b���=�E�τM��~��n�v��yp��0>��,�_z=!���a��$W�x�=*���;���r�=�-��6׺��H��X��o����Wַn���C8s)���i�}�}F� �gV��b�Ϙ���/�P�n̿��
�W���(���|�-���T�O[&��3���i����m��gMhsSc��Q��Lk�d��7'	׏s/��y��T1�G��
q�תИ�����Y�㶀�ճ�GW�C��{sC^���9��U�[�C��S�����~���������W'�M�~����-u�m�ұ^jㄬ⮅�a4uOCnjn��fE��~�;��r�\*+��2W.� �E}�k��}��i��;�ˑ�C�-����~q�3�i�]/iI�S2�8�1o�;�X�!9
_|���1�!�V��&���$ǜ
�b�*I�1)i��<���-O⺑���ӑ6]���8Ͻ�ݜ�w?�ܺ�͇oS{�)`����6v���"��9��
�Y�B�8uΓ������m5����W�C��v�Xx}vv�E�@s��Y������w�G9!�a��d�2��x>��7�g l�p��œ���4����;������C{k���/���9
vY`�&.�oE[���9?[9�m��ڹ2ǸEK7��8o�3`?���y3�Z=s�����#2�W�z�j�Qs4l�#��~�g`
�n7�g�����y�t�jc�I�S8f���.7�}M�Vk��y�WVH�*�����1��XL����
��k�3_:��}�����}��{�S����#�)�y�!��_�f)w?�_�=m5l%�1nE�W~s��Y���Ա~����q��R��7�-z[9��Eӗ��
[z>�Q�
�����o��I��܄},�{"�=�Pݯ}.���Ю��Y���h��{X�%�f�zPS�=(s�9 �|���	�tP�M^}Uދ����0���g��m����K�f�?W�~�{���DA�:��QF4ܩB䏅}��8G߉{�D�z������s�j��0�����Z�~!U������������i
��^�?��B�\�}�/���S.�vS���Ox�����}t�=
�Ù�(�ĺ�S�h�x�}4��Dž}�1�0�*����@�(��
�g:�tg�E]GB��t3��m�U!]5�L��Wj�^|�p+�GCU�^i��=��p�(�,Q�:�i
�tYϡO"�ﮊ���%qaÀ���>�t�,�Heݓ
v?�Aub,��6y��	}5QߣR�PX=Ž?l��;��8��b�ЙV|�/*�-F�{F�H�⸐mP��x�_�q�t���.�n�[��PZzp���]K���lħ��QXu�0�=�v���P؀���*c���Bd}+;;�:-݁;#���$yV�ݪ�hy)`������HfN-�kˏ�w%Ӿ�=�`�u?� 
0׆��`�^q��q��Q}S	k���,��Yyи�I!ݫ��d&���?�!z�琕�yN
��:"<���^��G��
�#"W������F΋�xN31�����}�S�0�����Q�������,[N�Z��9�����;-�^S�C16˕f�ܨ�c&�V�6�ߍ�q�����4JJE�I��$4c��4�HE����K��9��=�=�祔QI�J����4�<���@|��R���?H��y"W�/J�'I%��ӚɕF��R]�Q�觑6_^܌{K�����FF��O�v�tпAٯK+�a��7����J�����yN"���3p�M_�����Am�Ï2��E�)���z9��-rg �F�[�J�iI3�K	@h�]�e���
�	it�q��?�ul���ue�}�h�����Z�'nӏ�Z�c�,�S�$볰��t��{J�\��n����Sg�|�٨px��ϋ�wF����z����~za�s���^ƭ��Mт�����C���{~�>�Q�p�N�px�w������D�mD�����
���=i�I�W!��1�g�{��k\�]���Գ�H=S�Y�o*Գ�h}�z�w�+�3�=ħ|���G�{րRJ=o����X�W��%¸��'�<���TX��O���}�g�y�/����z�G�|���
�����u���j/~>�����f�"����y>G��6���ف�>G�]:;㥋�\��;d�z�A(�kį���%�{t�%p޽S�ٲ�+�/���e�-��B�GQ�u�>�����k6�4C��f��`m���жN�a��	�qq�L�o?��w��O޻	�S{G�WP�H�Q���q�{�?������Tw����<����]�kb�w�w�wC��>�u8��ߒu���-�8E>��>q�I�[�yga�u�	�fS��ku��@��Q�^�5ؗ��X���ע~t�hmD޽�=����;��(W����EB�~�I�f����6HDޑ���o��:n����Q��[��)~��L�n����u�X�k��ʼIKU�{�#�Vyz�=�.^�������
V���L1��b�ŀ�*�W!����V�}�����]�n�fw����}��B]�Ү�/���7|�d��Db��R��[d�j��_�~%��Б��m�v
���ŀ�
(��t�V���C��]�)Ժ��a����.����[��(�
r'Կ�\�}�;��w|����|Auv��|l����:}_�A_�
�	�]�5|̇�o���j��W�yOj`������o݃�C�a�r%�@���5A�G™:W=w��e�`:0>fo��յ}F�(����+*o�Cd����3P*�w��O�pJ��8�hvi��x>��S��%�[U�?��~Eس7�'�7Է�H�fe)��^�j���9��KQ�d�:�{�{���s���.nu�� !���T�r���{���k��
a}^#��'�2;��k��V�-�޸K��ùn�{�Ȑb�l�{�M�|)�k+iV���n�z]�:�D�vKQ�������fw�������yq�ܩ?�������5���~��?X�f����"r}y�Έ�7�(敲e�'?)��WU�d<l�x_���?�%�c_b��.�]
�N�}��|a��-���~�P�w�_,'Y���Uq��w�S����oi��M*�s.Ð<��
�~U�XoX�!�	#ךq>T��#�E"��E��^(� �o�P������E��
�m��@w`�\�^��X�
�Uz�X>�?^����2.]��5����ڟ��*�Α|�q]aC/,@��w����~�U���n�e`.%a�?f�+w�O^����Ys�~��
ֵ�~�l�jI�C2V��'E��w����0�֮jb�Պ�J���+���5�2�S���[/���{�7�#8;��^�>�4�SX�m鯠}�3Q.�,Z���u�g]ߒ�
�֥�X��.����Y�጖l��~���B����‚H||� ~<
밦{�<�_FdnEa��P8�\�=�
���C�n�yi�{����W0����;|��ˈ���6����U�v��(�
����5�F]�eWZ]l�F����}�n��I�,m8�4������S�g�	U}�%bA�!ʝ%8d�k��X�W�Z�X�@�H�]�C��<��z"ʟ_�1�z���T����~>���⭞��VOy��eyQ��V��c��rq��`#J��#(��Ш��n���00�W�å�F婱����/�F���p�Mm"�m<\��!��@�{��8�8�R,��'��Ʈ�����	��=�Ař���.u�'s���_y�^'=�y�e���W�)�M��1�����a|D̵�D}�Ơo��6+�k�ۋ�C|_�*��P=��{�+4�@�m�L���a�����G�2�~�qS�2H��L9�e���~�L��
�V0>�1=ʶL��o���fW�B�	E�U�s��2�\$S��2�8)���*Up�ן`�tv�F#���_P��{G�~��UT��Q�+�i�B��i�F�o��q���H+�P��>���?��@�E�+y�Z9��AX���D8+v-�2՜��Hk���p=S� S���%��L�F��H��D�9-l7�g.
�������h���֗�u
�ć�A�J��z��{��(�u��4�Qb�|F ��)N=����1#������|�[�[���E�d{c��B8]���	\�|�ǃc��n��7ǥ+{(t>��<0�	��@Z*�π��kp��eqЪ!�a�HܼH�U9�#r����_{\��	k��sC�ި�(Tڤpv䙠[�r���e,�00>�S�S�g��(�)ޙR�YL۩��i@���ڨ
*{�a�0�_���P�?S��+�t�N�~����_�_���E��xƇ���q��i+
�)�������An$_t�r/�Ș)��*�]_Q{�1^�O?v6�~55�mj�ȇ��ֶ�
�m���O��d��R�
���X7I��Q�w������aǞ�Q0�����hh_�9B�c�-jD�s���?���E�ճij���ÿ���Ѱ�]�̔�A/��x��!�g��*���%�ao�P��Fr�������~�p�y�T�D�}��N�6��E��l9�kw�a|(�5C*ٵ��yL+b�p����_��Ǵ��4��V�\#��3�c�7�(i�~+j���t�5o��̦�a3$W�m�J�.|�q�˄��O�6��8�|���*��:{��G��>��쥐k��i����R��6��7I	ԧ: �#�3q
�w�q��U%l���Ks��OȵƧ�]1N�k�����3v�������7E�`ܟ���0{���)��j����
~�w�ݣ�U)�fR��^����}�-��\��W=�隆�޻x�H�~���=���=J��YV����i@́� ��f=Y�m�����dNo�yr�)��di�\.��b���쮲_s�8-�-����>���o��
RѺRj�7JE�n�e����V��J��������2�<���_�>O�u��3
}����K�oR@?���4��H�UB���)��g��T��E�*�6��a�[�Z#�g�|w���T,��o�Zb,�ެ�oe��gԪr��W�m�!SD��s�-�so�������|iͿUr��[�o��d��1fu��V	����wzޖ��rJ;-#��L�k�
�n��V�{���9��y�{���h�w��E}ˆ���Sv�d��g�Y��~���7]}�~?�y��龧�֒�e�Jۋ><"e�c�~\�F��� ��v��G�^������g�=�'�z(�#,��Ո���q��5�[���f�I�;{�f��[��;�͆+�յ��|cވ��0��S���� ��8�y�L�:�m2��ʻ̯���2�r�˼��c�#
�ʐk��]'�[�*������<e?�ȧ~WrQ�ߜ�A��%����0�)�]X'ձ�4�xp�=`]w����͑z�4��#�t�M��D�fF7�`� M�2͚ ��lYa���<��y� �]�g�4�۪x�\Q\�����p>��.��̍�]㿖��%�.ƽ$���(_�w]�b�,�A>����}�q����~צ~�]Q8��*���ܯ��N��wIu�g�BTº����H���J���R�n���0U�H����'U��`[
YkN��H�>w�v�&c+�Iq�\�ͭ��S���#�E���=�3��%	�`���l��Rs/�\�*��;�W`���o=�.��nl�u�{�:-yV
IrNˍ�X��^�/1o��_��
́��� � ��Z�\��D�=`��ɾ:Xo��z�<��8��Z�W�j#y������v�4��;tǟ��5��X�����/�-������6�<�UcȎ|���iRe���!K�7�:��}�����gy���ȔѾl�r-�]�x�!w_$��?�߈�ԱLTN{A���N�����쭵��.������=x��� ?�t+�FԬ��Kn�`X�Eٸ�K$��5���=q�(r�g-ID�������.�ݽ�y�퉸紃�G�O�?����PW�Oߗ-���]��RE�MH���X4��N�u����b�E3�b")-!����.�u����3>O�V�\�&�R�B.E.M���ܩ`�'MKS1�7M�ŘJ��(�7�<Fq��?����b�F��ku�uɿ(����Z@y�$�4�,�y���~
��+Jr�)p�N�\
-�(��i�(p{�CEɤ<��E�&��c���U���L�@ިX�V�kב�����'�WA}�����t�joi�ZU���6�L�HM�%O$O"�H�L�J~�ڦ�_&O'Ϥ�Y���W�s�s��s>���E������W����+ɫȫ�k��ț���սZ���˔����m�TE_u���݇�7`FU�|[���w�����g"y�E�d�Tr�a�u�Q.�1c��
��m6�ǃ�>�钌�%��VA:WA:��f�3�Xʹ�1Ӕ\
��3Mq���c�G�����p
�<5�k�V����r��(7�?N�\
��
͊�ȍ݊�&�nJnC��W[��u�%����g�ޑ�,r69�<�:g�g�_%�!�%�c)���������&/#�C^N^A~�u[I^E^M^�z�#of�O�c�(�\�Q+A�R�T��\n@�]A�
�=%��x݀�S��q���$�)��
�7��1j7�T�Hr9��C�ɻf�g�_%�!�%��\�=�t. /$/"/%�M^F~������k������|P��WGL]��X���h��լ��֍��<��I�"g�s�3�sy6�U��\�<��shC��ao���Pzcpy�阽�`���Ky"y�E�d�T��Dަ�֠>�w}�#�ʥ0��1v����,�>�R����8��dL����#�Y�lry4��'�'�_$O&O%Ϥ�Y���W�s�s����Y��B�"�R���e�w���+��Q�J�*�j�&�a��ʉ�������*,ا`|#Fd�4��8�SylJ'�C��n�lVv�n�l,8�:pFe@~���8�수.�I?!�~B&-d&-d&��L�	��2�'d�OȤ��I?!�~B&��L�	��2�'�����?��GR�H�I�#�$������?��GR�H�I�#�$�gQ�gQ�gQ�gQ�+V���?��ԟE�YԟE�YԟM��ԟM��ԟM��ԟM�٬6�gS6�M��ԟM��ԟM�9ԟC�9ԟC�9ԟC�9ԟC�9ԟC�9ԟC�9ԟC�9ԟC��8F�Ml4}���F�Ml4}���&p_�����3�u�e�r�{Nd�D�Nd�D�Nd�$�Nb�$�Nb�$������"S_d�L����L����L��ԩL��Ne���3�y�"�ɣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣ��~�Ip
�5�kh=��z�c�:Ƭc�z����9.�9.�9��s>��|^����y=��z����9��s>��|^����7P���@���o��
Կ��7P���@���o��
Կ��7R�F��H��#�o���Կ��7R�F��H��#�o���Կ�+qW�&��M\���7q%n�J�ĕ����0����[��oa�-̿���2�V���[�+�oe��̿���1�6���ۘ�oc�m������g�۟�o�����g�۟�o�����g�۟�o�����g�۟�o�����g�۟�o�����g�ۻ��˚���˚���˚���˚���˚���˚���˚���˚���˚���˚���˚��&��jFM��	5�&`����s�g"y�E�d�Tr�a�u�UM��fU�P5��tU��������J0�cJ0��:�he�i��
FZŔcL9ƔW�0�/��8��K���8��q~7%�!�nǻp~����{G������L�E�M~�<�<�<���F�O^@^H^D^J~����y9y�=�m%yy5y
빎��9?!T��/��U�|�j�:��q~������B��4��8�����ܒ1m(�g|&�$g���9��̟K�H�D~�<�<�<��f�g�_%�!�%�#�g��ɋ�K�o����!/'� �G
+ɫȫɛX�m�*��}��Q������G�I�����D]��Z�q�g2f$9��M�!����r���~e�����Z�W6�����_Y*��X�p��6��a�D0J�ɂ*<��E�&�Q"8O�T%,��;�tr
rm����S`U�%����1��;�A��;<�r.y"y�E�d�Tw38�z��u�MLݦ=���*]��r��R1�`�-u�R�-u�R�-u�R�-u�R�-u�R�-���~��ϖ��R?[�gK�l��-���*&�rG��ϖ��R?[�gK�l��-���~�ԏ���֑71U��ϖ��R?[�gK���)�+k�5�P�5�&��a��f��6dX3p;�k�5Ú�3y�Hr9��C�I��ȳɯ���籔�����ɋ�K�o����!/'� �Ǻ�$�"�&�a=ב73�'䃊�5_�ڨ��J�Re��f)�TO>�����tr��1�����'�
�=S;�G�s�ɓ�/�'���_��i����3�sy6�U��\�<�Oyy!yy)�m�2�;����l�{��J�*�j��:�&�6�Au�z��LiPO>�������=�4����Y���i�k_�\���2�2��_�\�1ՙ�N�z��$ע��L���T�D��/r�Rm��҄�Cӗ�@ڨo�����G�V��; ��?��K�����B>������a�Wp=�eX�mÆ�d��0�� �D�r��bfI1�RV�hV��$��l� �XW�a�J@.i��\�*��U��Ր�[�!_cu�������ro�ȃ�����������%���-pM���!�j@�x�(ȣS O
�#�J������9�����@^Xy}`�����-<<<F���g��
���\�=į��ë�C�ކ�OŸ@��yG��R�.#��T�Lݟ��ԣ1S�A���Eо�Ij�&-�ʰ.��t��.��׻��GVt�2�!�حw�����c��ˡ^=,�{
��O�{w�G+ڻG�Z�~]vѪ���@Y�~�.Cj-t�[;�b&?Ы�m�����s`/m���]�h[X'q]֥�-�nSV��ժ1��6���{5�䋿��!�oo]���43^��2ĺ�=����Rw�bK
�5��R��%��;Z�[Qns��Zܥ�1�����?��~=����]�������
�'m��
	,%�P-D��+�3��a>�`����JhA}i,-��t��2T�#�J�	O3Ե�ah�Ds�y�?��Xs-���!��%�ⵝ�]�s�`ѱ�FUX�}s�o������-I��Z��ee���a[�}�<>��vFS�ƺ�m���Z�����wa�����&�'���C���~��=�}�)���њ��Vj�i�F��R�v}h����P-��jM~9��7�L4-�;/C��(������v���[�&#$G���,�e6�N̿���sX��WP�"��g����G_�05)�1?5��s��_[�'�Ԥ�"�P~�p��L߬o��ߦ�o��߭�����!�0l��1�w�0lʐ��r�.��OR�M��@�=�	��sF������L`0��y3X�n�[�{��q||/rWr�8�R���������h�Y�:2X�*Ȓ12^&�4�)��uY*+d�l���S��!��Q9!'嬦k>-IKՊ�\^���ku�Zc���Zk�uԺj����m�6B���j���tm�6_[�-���m�ޅ�;5�Mb�y��<�1Ͽ7?Þ�H̏6Fڽ�n����r��f�v���T/� �3����O�Z��w!�_��^��]�9�9���ua�"�[g�������ֳKce���Y�u\?.a��~B��?�?K��+����&E�3�9���.�
^KI�(�蝔��p%=�k�+ϕ*����&US`��ƽ�6J
*�g��ʸ�ecW���,�4���ޫ��W�誃yx�N�C��td���Y�@1�4��w�P�4R�f�
h`o�:=���`�Q`8�����i��a����Z`c����Gj��o���	��=谉�HRX`X��+�yh>~>���Y��Z�߮i�������s��8�G
ԓ_C񹳔/(1�#�_F��9]j�'�1ޓ�`�٫����q�_����_a�
m>X�R���.3_cwZ)�e�l�]�O��#r�/�VP}Ǭi(/$��3�b1�0�oc�c��LL^�<�Θu��+�Ӑ�a�e�=S�'c��L�rU������h�{�Na���j]f�.��YW�3N��}_�C"*s�5�P���1zjG�^�?�R/�����a��co���˥�Ԃ��H���i����u��F�`�4�ԫ����_+֗+�UNE�cv0f���V0�b�F��gL:�M�
N<�5��M�YD��Cս����:uq��׉XU��!״j��k[u$ѪkՓd�F�fI	����(=�R4Y6����j�4�?N|�F��������qB�`�C��ʆ�����4�+�X+�_�?0�?5����X�M�3ͩ���s�U�>G����.��d�B�S�L�vun6�E��8�j�!%�?X�Q�`�R�������
��\��U���қ�?�o�4�z��a5�0[��8ٖ��տ.c=c=#���<ax��Z�Yì��
�k�ܓ��ͮe/�/�њ��LY� <��aKx���	v�8��F��˅�7�ByS��j� [d���	��]���BP1m�2��������(��x��{��D�ų
�ϊ�3�$��/�����i����	�f�C��i��|\�3F�r��(�A���yA=�@�U����}G�Q��3���6j]�k����3^��٧#��o�~ZJ�+e�r%�����.�[�(�&�X
l��.�yA���I4�*�Z~����]�p�@u�pW�nm�5���{F��qyz�r"Uq�8��z�19�'��+�KD��w�@|L�X~�'گ��
����9~}|�{�ѯ�q�3-�3�
Ύ��sWl�j�9�|�ƶ��f��܋��L��1%��!�8m�c99#��f>
�j6��Ҵ�"�\��Z�J5���;��>I�k��\9חa�n�n�"�W�>��
�Y�u��Y�q=��+����W����N��]αDk��3�5	���VA�����j
�&ZK���^�u�j����Z�6J��jS��m����\[�mжh۵����v\�E;��n�A�^L/�����Zz}���To���3��zO��>XT�ga��Oҧ�3�y��R}��Vߨo�w�}H�+�~R?k�8]$�Fq��Qިl�u�Fc����hgt4�����c�1��1����tc�1�Xl,3V�M�6c����8b3~2N��i̐Y�,i�3+�U�f]����li�1ۛ���f_s�9�|��4G���N����?��dy�<����-�!=.?����V\���E�7c��K�.��Z�����1y��.R�x���r�Eō���?U�7�+�M�>��`��U��ׅ�(������F�)v�ڝZ�	v�����E�>>.��B��	ldQ�M/����z)��4�Ū$�a7kKث���(O�vg��WZ�B�+�Џ���C�d�7�::'�R�]�OY��V���M9 �R��^)?����)�SN˰����pb�
y*\*|��M}v��Կ��7|���x���ꊳ��1�s@X���O�J��|^���h�<NU��T�~��S�9����rFC�O�G�}&�В��ЪU��D�'�q'퐦<�#(��eo��Z1����UҪi���Z#�S+����u��5LR����]:n����ϕ��q���8���}��]�藟����#�w�Uby�3�������x6��^x�h��{�lU�*�u/��}c��Q��T����;�x�Z?�G1��%0�#�@�\ʯ)'�E©�+�e��_���?G/�㤩�e�]�&����Ts�9�\h�i.7W��-�vs�y�<l~g71O[b�V�
[Ŭ�V�Uɪfղ�[�p�he��2p����`��[Y�k�5ɚfʹ�Y�[K��Zk����i�Y�XG��I묭�>;�N���e��ve;ݮc7�����v;�����m�����v�=֞`O��۳�b{���^oo��ٻ�}�������}��wL'��NI��S����p�:
�&NK������tw�:����N�3���:S��g���Y�lp�8۝����s��9�?��}�|�}i�J�j�Z���F���V���_g_O_�`ߣ��,��x�$�4�L�<�뾥����������=�C�o|G}'|'}g����O����+��u�
��������]����C��#�9���	�������e�����M�m�]�}�/�G��?�O��f �J�*�j��Z��:����dF�r�S�������Ձ
�-��݁�Á���N'H��L'K(���P)�ZB���	��&�Jh����9�gB���	�&O�J�0>aR´��	�^OX��"am�Ƅ�	;�$J�&�h‰��	g�z�L
����+Ӄu�
���̓����]����C�Â#�9���	����X�r5�{�s���1[����,2��IZ#�j��:�\>�zy���xO��ڒ�5��5÷������3>D����g�ֲ&��,q[�J�9꿒9��l��̳��=�dN����&�s��c5�^b�8�n�b��8��o7S�C�Y�L�X==Y{S�4��zFkk�E���|��KH��a�k2�v��!��9n��[Ǎu\�k���S�M��N�!Ǎݓq��R�^���=yclw����j�n�~ܮ�"�wi�b�ސuƻ��g��0�˔?��vlܵ������ �F���;I�d����4�u�m<�Uq|$6�[��g���͍��},�&�jG��w��&�@�z���I�8�6ri�8��/��S��������{,gç��m�G���^��gܓ���Z�O)���&?��B���<�嘟o"�a��:.n����GWe�V���Y$����{�u�,�3�f��V�~7�/�J��jja�ބh���Ӽ��5��J�Ԑs2�h�w�0���㥸R�c��~mK��{���'C߫���g�yk$3u.c��B^��6ꟲt���y/�c�Ɇ���ucڼ{�٥�]���a,^[�^�3�Q3��Q����I������=q=y�jE��q#6?696�A��J��2���7��7��Y�y��k��rN�y�ٙ��.Ͽ��By9�;��=͜��ܭ��q�������'��jbԡ<����c���h���Eօ7��QXF���:�*P-�^�1���'�p_�v@o7��ވp���s��vmo'�f�G�4係�Y~�k�{��Q�N��������{��wclp���֛��,���G�f~C�g78:��/�t�m�Y2���e���1ȑ=�ۏ��	��'\NV���sQ)�k�� ��i|z�@��pR}S�I��<75Ⓞ�؝��&|��TN�fZ��(͵˴ˤ�0���V|�p�0��	����s�������^���P�v|�p�vR;%���>=I�%=�>z?Y���z>gx߸͸M6����hc�l4^2^���c��tL�l1�2���81Ր��'���Q���v����CΣ��y�)��g�g�k�oN�|�'��~�k�{`V`��	,,���Ł7�
�xKny`�f��ޠ����@`k�c-!�I`���4�
|ث����B+�&�V<t$�w�D��i�T�l(_����h�ꩈVC=�j�J�B���U�1�~ʏ)�ZS�TDk���2��.�UTdX�a��"OyB�*���
-;��ԥ��R?Jݪ=��Y�g�ꙉ�����a��+��\���"A�s���\i�77���]�>�K�y��<e�[��BVQ��UΪ`U�jXu��V����jou��[}շ��V�5�g�ZS��k�����Zmm��Xۭ����u��:m�m�A;l�K�iv%��]ˮo7��ڭ�v����i��ۏ���,{�=ޞdO�g�����
{����j�؇�o�	��}�����:ŝ�Ny�����q8���Nk�������v:C�a�'��Lp&;ӝ��|g���Y�w69ۜ]�>�K�s��9��L_k������������������������������o�o��	_�o�o�/�7�7�7Ƿ��o�o�o�o�o�o����;�q�/��Xݶ?����K�����������M���m���������G��Y�1��I�i���y��K�+�k��[�;�{������O�O���/�H
�
�T���Z�:�z��Frc����a[�V�Öl�
�|88�)p*��`&B	EJ&�K��P%�FB݄�	MZ&�Ih��)�{B߄A	C�H�L�0.!7ajŒ�9	�LX��:aC–��	�$N�.�x�/	�����`8X,X:�����llll�v��>�
�	�N
N���\\\����<�&x4x"x2x6QO�%&%�&O,�X>�rbzb�����'�Nl��1�kb�ā�C�%�H�I�8!qr���ى�'.K\��>qS��]���L<�x,��S��IfR )�T4�dR��
IU�j$�Mj��$�eR���I���'�O��h�𤬤1I�&%MK��4?iqҲ��I�6%mKڕ�/�ˤ#Iǒ~J:���l&�C�E�K&�K��\%�Fr���M�[&�In��)�{r��A�C��H�L�<.97yj��9���L^��:yC���ɻ�$N�.�x�/ɧC�C�P8T,T:�����jjjj�u��
=�
�	�M
M���ZZZ�����;ű�O�S��3%�J)�R:%-�RJ��Z)�S�4Mi��6%#�sJϔ�)�SM���2&e|ʤ�i)3S楼��4eE�ڔ�)[Sv���M�є)'SΆ��/�N
�
�W�������[�ۅ;���{������G�s�c�“��ó��Ë���+�c�PO�=6l��(?H2�S�a�!�Ƨ���c��L}�܆�pܽ�)�'o%���X�fj\�|���&��I�L�.%�
)��45(��<�Y�W�<�1d�;�I~���]r
�
�x�?˘Q��ڔ���䦌g�#�Yǻ�9ҟ9���X���3��X}�0�:���]�p�[�܉|u�o����i�[�,��b���b��=Θ������{���|���/m
���wɋX�|��o�"��y���L�,�~�>w3�7�*��Wg}1s�2�b5���tk�߼�Ή�ׇ������M�o%?�����8��Xs?�<ǘOc��7��������a�kA���7�?"�H
-���f�����IԶ����zlޚO�V٤��L���1��x"�]C>���c^��Do�����4+n]dx1�3.�c�:��{+�}O~������B��1���)���8m�8z�̼�:�R�>��{54��W?����[�k��=�o$s��M(���%ʫ�g�=��7C8.ƃ���^�7�FUφ0O.9ga�YN��[�sU���Kf/�+�Vz%�8[}[�����~0��w�[�F{��R:�؛	��H�8��Q*f#v�w��Q�2���j�̙Gf?��F�xϒ����\�S1[mx��Y�d���bpU�u�s�u&s=)��#�;n1N3�/1k��7�x}���og��!�t�,�)c�x�vA<-��u�`o�J4n�F�ey6��4�<��<Mby�9��J��a�a~o
z���t��ff�l�؁1�\���ע�J	��˸�6�������pD��#��4 n�`&�>�g��~o����e������Y6�v��ˮ��I
�j�=����gUo�o࢈�,�b�d�	�^����/�.��͒�����`����5|̵�\7��[�z��X���ד�������9C��ήy��]P�~`$1�q����R�e��Y-+f/��L͏�F	�t��t���S����G9~�<��bs"b�6���yc[9��[�Y=���*��ھ5nM��lP����uϫ�F�7j�K�)qs���m�����F"5x��;���m�M�{���ʴ�FV���Zm6����#c�ٳw޾2�3EYF)T�8[ax���������k�����3���q��	���K�P�*ZuID�$�dC6$٘݀آ�����լ/|�_�V����ժU�@0h�Q���s��+l0<�~�����{gΜ9�̙s���!��c���PbR���PhP�m�}Fz��A���[•��~��H���`�o͛��4��Zk�||�l�#=���W��[r��.���)冧짼UZD��sd*}�M�+Q�a\_�r3��_����(�$�R��R�?I�"�<�7�ɓRo�sL�1$�N}��:��Gi�^�T�Xa�=�%��%�S,y&ŒgQ,��b��R,y6��鬊���F|�����|��/d'S,y!o�-���m���yk�!�3����w�.���N��rŕ�S\�M�+�Mq�w��l�V�R���\u.�S�'���Oma��mj۪�����.��mSOSOc_������R�Z��}�ޢ�aߨw��i���:>N�S��">͏T?U7󣰋+�c2�4>��4��
��&7�o�d�ʏ7yL�h*3��&S���7��p��DӉ�Eij�"Ӆ���t��r�f��t+o7�oz�w�2=��GL��.�槦w��ƃ�?K?��\D��y�2���ү�1o~Y�-�~��y��D̛� b��"��o���-����^C1�(�}ż律��~4g]�N�$E�߲�Z��o[�X��w�w[���Y�>�߷>f}��Y��>�7R�c������[(
�9E�#6fc��bKS,�,[�2L�•bW~*b��Q"�m���R!b�J��e��J��5��J���+��ߴ��Ԋ���͢s)�+���̧�T���T�w*�t��X�fe}�r}�r*}���D�Z��X�0P80
p`�P�8�ht�~���p1�r�5�Հ^������<x�
�
�Z��������_����`�
000P��
8�9)�Հz��S-�v@7�4��s����e�7*#	w����o`�?�S�٩�iw4�y�ѝu�-���8U�~?�M	���ߝGQ>���i�<�ۛJ<O+�Ϸ7��S�۵�����/��&�6����xq��*?2�ݹ���7X|��3&��uж=rID��mc��w�"����y���QyX�|��rm���~#x���{G�h�#S�}8�.^R�l�%�)��j�o�۹�Z���Dߑ�G9�����\'��zVQ#��Nd��vdA������s#ՐrO�g��(A�!����b�|vɮx�'ݣ6r~�2��7P�TZ�s;��Y��
�D�#��E�f��Q�/�b��ً����%��T�ܻ�Ȃ��I��~��ݷu��o{���{�[8>�-܋0��NQ�!I���T-w�>l�$��s����������?\�����R�o	��g�s,��!�$
+B2��4�wKg#e�)H��$M���b?A�f�#
aӐ,�zʎ�*�7ܟ2+�@���HØ8��ΎG�e'"�_��1�9H�ٹ�<�W �`+�L��H��]���[���p�i$�=R{)��Ia�")xo~���L�E&NH{	���db;��Y)]��|8Ά�Q|r��,K���|<ϲ�4q:,?�ͬ�re9��#s^eTMe�4�ff��t-�L-��[ߴ�ɲ�����=E���ĉ�
�!��OS%����f�oq6�8�A��d�!i��,�o6�w���ʐ��H9l��u:�D��Z$���$;���K2�#'���%������4�Hv-�4�[�M,�E�b�
)����`��#�E�b4{�=�Q�lF�lF�l�I6�$�|������CR1���r�?�����lE6F'�f4�|�\�)��f'iep'w�>��e:I.�O�Y?��|��|2��4~?���)|
��E>�Oe��0~s��-�m�6FY��D�oŻ�3㼌�XaƊ��We�B�=c;s���L���#=�ehl��L�Y�ӳx�́��A�EXQ� �)��T�pH��v�$~��DZ��JXI����]�~y\	�W�7���~	��"����N��G+�3w�.3�Ʉ>n���[�^+�Mxp/�w���9��l:�N=`F]IQ7un;�>3�0��is1f+��̶I�)L�j;�t�1M���I:#q��x������"�������8#����:#Q�3�tF�QtF�tFb���/:#q#���M���(�D�"�HTF&�0(�;'q��8��Ic��g6JS�ف&�������sG�9�#��iq�^���WMC�Tτ$ұ���9�e�z�uv|y��3=����F:?���Ol������t~�:?���Ol$l�$�4&N�"GPcϢO�������<(�%ևy��!��t��j�}켦��.v!忦��ojn�/bwR~叴��)ʟE�e/����+��8�R�>����4;�����<'��%��V�.���a�{:�g<�c���y#�OX3��9d.�c�Ύeͬ���ϱ�/Ě�����U}+�%�7���c����kn�ٰ��a��h�}&G�GQ��2[�-����:��I۞~L�
��{��M��Q�&�JC>���u�H�<�(;���gڌ2O��i��e��Kf����MF�7Yj�Qڌ��e�Ql�e����$F�3c7΢'�*�L��*�����ǘ� ��*�é]Tܰd6�yl%HG͡���a�b[�,�XY(�Ϭܯ<�<�<�<�<�<�<�<�<�<�<��^yZyF���G�Y�9�Se��Y٢|�|�lU�W�B١|�|#��UW���1�0`i�1%�U��Z�:�z�#��,��PY9��f"�����=g#��:kP���b��
�5�F�b�Ui�Ui�Ui�U�R�Ri�U�+H*{
I�n�
�H*{Ieo#�����w�T�>�
=\�|=ۈ�$�}����H*ۂ$t�3Է"�l�ʶ#�l73���t�<y6�Fn��9<��ې@�yv���#���#�@%@%@��_�]_�]_���ż�������b�W���`��C��]_�]_Ůy�r�|=�>���'�U^�k��O櫼�C�������
���R��ː_��@~3���?����B.�	��	�o��y*�+�q:+�C�2y�B�F7)Q�!�@7Q�]���M�W�3�&��+��t��M�O7QL^�έ`z���4��:�yS�}S��_�x��W��)���Nˣw��*�vДt��ݎމ��t
�\�èO����(|a���n�JX~�(���	���}%asz����`�⚼!17%޼w�os,�S��3��!�d,#R�<oG~��]��⎴�#��;Y>}1Y�����G�0����[ž
9�
.x�
<ʉ{��6�sJns�'U�N�<���Qr�A�jx��
O2g� �mS��gc�i�x&N17���3��BƊy�Y�m��a�[��
�uqfh�����/dl�����*+�f���L䕶3�W�\En��b�'0�q��B>=���b�7���#���Ѷ�L1m����3��M���E�
�Ya�T�'�fs��`�y4vC����a�9ބ�m�Oi�����M�g�8/�����;SD>�L�;�}���}
T{��T{�'�L��.j�O]��|���Z���E�Pz{+CK�}�b⑞TW��t�U]�������6<IWǪ��cԙj�:W=aЭr��w���a���1�G�ف���]jm��Hh��(n�;��йa(_l�~i�~�D�6��IJA�l��[�w�o��e����c��~��^��Ɏy@����ӊ����e?�_�_V
�U_��k���ر��i�'%} �}�~�6�gd�n5,R�г�,T��s�]��w���k��hJzO������WY���H�6~����U�
y.�d]�?�ƨ�,_�Ju�u��>5�ixo�ʨg0+�5�Y,��7�Cl��R�na�{ר�,�ݨ[���{�	o|�}�Q��sO1�
��2�*��{�Q7���Q7�y�F=�M�k�3Xa��F=�M��Q2nZ�CF��Z��lԱҏ�oԭ�����@ײn��֐>��H?x��)z�2}�?u��n����D���뵢UP��}�K|�%�.]�����%m��E�to��|mކ���۹�Խ�>�ߩw�4�����@���mS��ꥁ�f_g��\����R>����:��K�L�
E�X��q�:Awlh
���M�Ԍ�KzJ����&_K�{�����A��,b��'}>���XZT�b�%��e]�A�������@���-1H��A<�<NF��c�^]��v�n��]E:hm���j^=��m��_Y�-��h�_w�?H���V_�c-�vb�n��B7p|v례��\�wA��h�c~���7�h
-C��(���]h.�Z�\�'K
���Y���&��í��_g���!�	#u��-��`aQ����4�4�M��7��|�-��bnj�i�,��Z=!��7#tKVmO��t�z�O�Z#	���p�1'���r@k?H5��ohA�v	F�4�:hi+k�B-=ݝ�G�z0�փ=�m����#��h���	5a��<��4�輍�%>���"" �����w�T�� ��Vo{���3�2�J�I�tB/���@�/�в._��H���vx�a��{���/�������f��d�X��n�������@;�Q'��H�Ut�m����'�$�R��0o{jF�(ql ��}��OPsML�����mE%()�]>蜯�:-
t7���:,cGh�b�� �Jc�4�����@�dI�#�wZ+F�vuayy�}⁜;0��J�7��z����L�к�v7�=0ƒ�8�'g�;��bU�؄��z��X+ц]ަ��E��ag@��gJ�4H��f��3j�����<��zE�>�������L/���Эϫ��U3�^G�ZOu��f��^�Ϯ�.s����Ԗ��i5�zE՜ʊrܫ�.��[VQ=S��~�5�zeEUE=���PWUEy�@VU^[:������ڌ��j�q��G�㩭�(�[���̭�SSWe@[]Q=���W�c@TZ3gAm��Y�nt��M�V_�)+����v�@V�)��ԤT�^� :���TV��+���k�=U�����ꚪrmF���2O}EM�>�S�L�,��a*����*�^���Ӊ"����١�3˫�k=�n�nNyi��������'*��Қ������E�pk�f�����J�2�~5�+������H�WQW��=�uB"3jk@��g�Ҁ��^�A������v���mL���S	�u��В�B��Ok�u��n�[�F2��v�Ik��
���•���m	+�vi���؎���v�
�ۼ��$Э�1Y��J���{��c0���Z�Vz��-#3iAi�Ͱ�ۏ.K��!�ۃ��Ӎm��ئhz|b��q��w��]إ�K|��Jж[�eD���Z�1ub_ShZ�U�ys ���+�5�<�}v��
�?H�~��7~�����]� ��7�`t�H��m_|%=�+i?_I�r��|%M.�}��+iq_I�K_IK���W���JZ����|��%��0��]�wI�'wIK"����ˤu�}v����2i�ˤ�ˤ�w��q���.��'.�V�i�:�F�홵Wޑ���xGZ�;��;��#}��#-�w��w$�5i��m@�G��G۽������I��ݡ	E�CN�V��d���IK������ ��t�vM2�XBm�+e�Ŗ�n�g�X+1�M`M��l2�&>���t�	� �����u07�V�N�/A��ڑtV��+J�,Aތ�� F��#-�Xm�Ӊւ/��وe���_�A�&��6��Ҍt`�Dޅ6���G;��K��#,C)Q׌��4v3�1p����=�﷞
ă �4����)�l"�(�]��[:Z���w�����7�>��l�_��%h@�
���o7�8|�3#[TQ}�U��3A��t�l)}�O�Or�f��2�i��~<�"�C��x�a]ҏ+����$=h6R��K�zQK�ڮ+J��>i�Z���6��w|�~<Ѩ�;B�:�׋q/	|-bfs_a��?��J�|Ƽ�(���݆ܥ��hRǤ>���I���wkP�֐�c~C��CrZ3p������D�J�Q���]�rt
i&hI!I�K�\�A��	}��4ZM����'Q����n��	1�#�$�A����<w�h�4c�&����f"]k��=�ch��m��&P�CX$O�����	��{�3�Ρ;I+%�=�Cw�tD���)e�%X� z���;6�IdAt�,׃��7��,���:�9ImWL�CDW\��3ZJ������BV�Ә�/a�f��n*'�Т���6Q�	=n7,[TBMƎ��#��C��z�:/0�2�e�h����t�}�X
���ѵ�X�
H�Ӝ�D�F�9Y�$7�^�ݍ<����;��ۏ��"D;��9�ƌJ�8����'ˌ�E�.x�B46��Nz��#)<mN�y��EwP/�~��t��f�L�
yu&pcQҾ*G��P/i��������9E�Ԍ�5�K2<����G*�܆�۩�k�Ť�Mv�Kv%�7z'���z�{�;�YDGZJ�j���)���ؼ����,��&h�\3����FZ�Z{�uՓ%x�O�1;���i��.$�{yɢ�b=�.i���R��V��:�A�Fi�@z�u�lw3��3N�W*�j	�K��ޮ� Y��^_mѕ$<�����m�H��E��"Cbr?Z�Ŭ�wi��U��FB�~���,VN���o�qjpU����g��Ï�œ\��n��CO��BZ��Pk�\�%q�"�0�p�t-�f�}5p���l>�Qlu��u��
w+Q��D�Rܙ�kQ�Ʉ*��
���#�	Z$���5��
1JY�j���T��QA��n�D�ڠSr���	�g)(��+qw.�9hWG��М%��4�x.�RNHIH�JQ�آ����z���h�&9���Q1�lj%)�1�,�q,%/%��
���h��{t:Ϳw�I6����L� �ֈsi~�C
�0��	.
~V�4�6A*��/!7Ay��!�ԥ�I[�tRi�a&ͯ�8UI���r���ݑ�XAs-5x-qJ��:Q���R����q���)�.yBN�,�<F^�����
�F驧��Spe��rj�!Y����Z�U�sc�s
���Q����:���퐸�c'K���Ҡ�.�
�B�
^i�ʱ�5�{N(f��w�D�1�&���[��	H+<��v�k�+ߖ��I��R�aGߎ�/�z�އ��=�HS��m&�\����W ?0�L�����e�NI�ybd/���Xѽ(�K��^��h��x��vy3�^����!�3��1ڊ���{��v���Rѹ����M��2ޥ��a�O�x�Y�,��W��'���	l�X����ʛ���1:1�F�*��G��wl��Ғ�A�=��.�����s<HT<(ٓoJ�)눶\5U�E��ŕ�]�Jڏq���R<��3��%������m�W�Rƕ�3�~�J�n��O\Ic{W�����+��[r\i��w��|?���-�����R���]�v�]=��?�(�F:��7�G��p�I�e���~�Q&�[�L��e� ʤgQ&�x������<��bGZJ���bG�.�#��;���c@�}�Hۃ����~����exG�5��E�'1J�?#>�>E|v}gۻ�����]�aDhB��?��#
�#�J��3W��/����f�J��½do,��о�3h�[��t&���g��Qj�
���1O^2���!��q��63�qbtJ�&�~�7@��g#��c񛷍(?g��|n�݀/�GvQkP��q�:p�����z�i�����K��3y�s���\�0�;���P�� @��8�������8��P��y(t�������e~��llLg�r��L����Y(ϑ`>%Ʊ�@}6�U�U(/�`�Fy9�7��_���E��`N1��r��I(��'��p���e
�Q9?�ly�N�O�E�T��K0/A�'�_P�-����/G��Oɣ�=�9ɧ��u��Y�!+3�ڡG�Q���c?�m(�[{%�u��^mi�(A��M�Ы\�L�=��Q������ҡٹ��ۆ:��
�E���k�@	�sAc:x��/	�M(ߓ���X��An�XOy�Q����P;��|�\>�M���%�_�r2�ԯC	y�z��|�1�4��@�3	�o�\.!��?WB��(�`��c>��\������@�B��#Kk�13E���(G��9t*�%����$d�g�$d�'��$dB��e�Ey��W�CДyJ��u�A��9@o��qlB6���"��(!{�N�ߗ&D�3?F	>��A
4�CǺ�`�K�D	���Zt��?�:�?)A�С����_���o���:�ҡ��
(ߓ�_h(��jXOY�
Աf
fK�4�Y�
 #
�X�RBV!J��mȂN8!���X�N�#'�ƚt�9'����p�~J��ك:��<]B��(�K��\��K��v^.!�wBO�w��5�+�e��$d��%d���#	ِ�X�=�f�
�)?���8�y�g����c|���86�r�%X�΅��Ͷ\�z�ʔ�Ʌ]�咶�Uv��U,�P®�����j�`�^��]†��.�,���[Pbl��P���z
����rA�b׻��q� �����yBu�v�,�=Ɂ��vA�9-(aO�<���<[��,o���z;ʏ%�@O��`=�@~0Y�k1k�s/��s ��Ir.@	\ŋQ�T�
]/��!��C��������#Q�&b�O��@�'b�N�<r 7d�Ƙ9�{�Li�D��'+6ܒĉ/%	V\(m0PI�+h�����++���XS7�:�^/�H/l�t��n���֛Qb]�b/���]��3�[Qb��
����žf��B��W��u���b�Z1�0�\�Պ��a�ÂN��a�h� )YaO°�a��
�C�a��
?#=
�A	�a���C�#���0�n��A�X��KQ������;m؛���g�`��&�k[�����#QbMo=6�#۞�`�l�l��?i�0�p�a;v�N����B�����0�;�m�w#Ёh���8H�*l��
�:@��_Ʊ��똧�K�~�pxwsP��8��1�lX�l�	(�@f�ND)�A'�51�F�ԗ3��[��a�2�y2�۰�Q�@_���֠��3���(A�f��>��ϭ�xƷ���QD���(%`v��"�6������P��6�O��(K	����h���Y����+��=��|f��ұ�f�W΢s]-l(�aVfcØ��<6��`��lM'Y;���B�4N9v�	��`"�6%N<��2N=�'g�p��Q�h�o�w�Rz��Aq�
v,�M�FUS\�8���O���;�<6��J>���Nb'����!0v;��d���U��;v����[X����`��;�v7�����e����!�{�=�gO���,���_�w��^�X��nڲ>g+�5Y��`�Y��^�4늬��nR�f=�����ⷻc��Lg�^��N��x�Z�Y�N�Kv.�
���̝�-]��T��r;{�O�&ijc5:+Z�f�4�����3`�f�U�W�v)��΀ft.��Z���B����\�\�\�NW~�\��d�4�kG�C��hy�ҧ|�|�|�֨u�|�x�Q]����R/To4�37���7�2��?�歖�-���cYaYe����o-���b	[�<jy���y�_,���3繜���Q�C���k�O�7���;'�-���+s��W�{y3����%�'�埖������>��1;��|G���1ϱ�q��$�r��g�;�qlrlu�ԛ�S��������'�W�7���{����-X�:p8'8��������;�r�����α��׍d�ǿ�2�2].�lW�����:�u��n�S��]�>�)J/�*��S��v+ţ�'/.^]�X�WGN;�޽�}��JF�8Jƕ�TEn�����=�w^og�E�W�^�;�Þ��p]x^xQ�����K÷�#��:~�g�s;�v�Q�s�Ng�H��W+��T��΃TNT����s ���ߙ2/0{�+���7�b���R9��r��jˍ$��-k,�[��T�dyŲ6gu�+vnϴ��b���۟����{Lnmn(wU�j�ʌ��|����'矔�Ԑʵ�ϊ����s�,t��x���
�?�9���O��~��ZRyECR��HR�S�����h�X�Dg0&�k�5�R8���?
�pW�+�U��@*�]^�U�{]�A*�]��Ҋ��c��.�+��U1�H��xy�]�_N�0��}�{���J!���ͯ�V����m�]�{y�U��paxrxF�:�n�^�$�:�}�8�v���hG�N�8�/#���?D�0ro��M�;"7D��`_�\�"�*�"r~伈7�02/om�~�=+zl{|�c��ڃ��v�6�d��޶f�[���{�;[���-omys�[���-����<��-��>[���ص1��cc���Jc��GnLۨld};���J���ַ����6�m�O�'}���[�A߻}x��{��>��}7�����K�.뻨�}�y���O�3v���hɆw7�{��6\���
Wo�|7��l���K6\���
�޺�y��N�0a�����l���g����7}����|�䇿Zwκ�����|��]���x�����]<iq�bWۣm���vw�m���ۮm;�팶�m��Bg�#�`�~�����(kloEw2~��]7��~����r�_J�
��[�;��1��o���ĩ�����ߵ�	Ż��n��Q.�Hf쓤�I����{-V{�'O����=%W�����|�ܭܣ��N�L��*s��$���%���J�G�ۙ��u�����jm��qVa��ُd?��X��ٯe�n�β��7�*'�s���Zl���8܏q��p?��~�ñ�p?��~����1��4��2-���x�|\XI�w׍�+q �nl`�,A�@������������a�\���ɔtW����2��@d�ʇ4�]�)��h�D͐а�/'p�m_�ax�w3"��[�=�f�f՗=�<����^oRλC�m�.*9�;F�[׿>�
P�{���5%?`���Ag�ߝ��v���Zg����D�p�,W�)3�qi�,,�s:����جQLA��8�����T�`����(��]gs�O��X[R3��������sDZ�=�8 b�:۷�[�'澎�q�?u��O����<x���:�W�%:�S�.��u&
Rb�-�"��)J�|�1���:3�>�4�:���W�N����a0�@�H�s���*ܱ�gv
�r!���)�p:>���qNDG�����
���%�=[;c@̙9 
�`�	�P
���	�ry��@>'J� P(�ŀ�@	�$P
(
�����
�����@P�T*U��@5 ��B�P �	�ju��@=�>����@�)�h�Z��ci���@G�
��A�.`2��F��e�B�ׁ��=�L���;`6��|>�U�1���"��@p�G���$p
8
<:���9`

������% x���;�q@0p]�D 	HR��+�
xtҁ4���	l�}��@_��x
laQq�~�A�@d�? � � 
�J�*�
j�Z�`N0����y�|`~�X,��E�b`q�X,|����2`Y�X��A����0+��`E�X�V���`u���a`M�XX��u�z`}�6���&��'�x6���`K��l�ہ�`G�
F��`h;��`hv���X0�O��&�]�$0LS��`7�;���=��`/�7��,�����@p8����Hp8�ǁ�	�Dp8�N����Lp8�����Bp�\.����Jp�\�ׁ�
�Fp��n����Np��������A�x<����I�x<�ρ��E�x�^����M�x�����C��|>����K��|�߁��G���~����O���A!
a	Q
1q	�I�)�
i�Y�PN(����A��PA�T*��AšPI�T*���A�!/��|!?�
�� �T�U��@U�jP0T��@�PT�Ն�@u�zP}�5�A��&PS��j��ZA��6P[���u��P	EA6�
�@v�3�A�P��.P��@�PW��J�ҡPO������A���@h4
��Aá�Hh4���A�	�Dh4�M��Aӡ�Lh4�ͅ�A��Bh�Z-��Aˡ�Jh�Z���A�
�U���m��@[�m�vh���@{�}�~�p�	��׀;�A�t:��Aǡ�I�t:���A��E�t�]��Aס�M�t�݅�A���C��z=��Aϡ�K��z���A��G���}��Aߡ�O���0C0#0
c00	S0
30s0�K�+�
k�[�pN8�����pA�\.�����pI�\.����a/���}a?��� �\�W���U�jp0\����p\�׆�u�zp}�7����&pS��n��[���6p[���w���8���`�	��c`;�����x8v��p8	N�S�T�+�
�w���t�������}�~px<���C�a�px<���c�q�xx<�O���S�i�tx<�φ�s�y�|x�^/���K�e�rx�^���k�u�zx��o���[�m�vx����{�}�~�|>���G�c�q�|>���g�s�y�|�_���W�k�u�|�߆�w�{�}��~?���O�g�s��~���o�w�{������_�o�w������ "#�"�#B"B#�"�#"""#
�"�#$�Ʌ�F� y�|H~�R)�F� E�bHq�R)��F� e�rHy��F|_��G�@$��TD*!��*HU��TGj !H(��Dj!��:H]�Ri��#
�FHc�	�i�4GZ -�VHk�
�i��G: +�D"Q�
�D#1���"qH<��8�D���$#)H*��tGҐt����F� }�~Hd2�F� C�a�pd2��F� c�q�xd2��LF� S�i�td2���F� s�y�|d�Y�,F� K�e�rd�Y��F� k�u�zd�لlF� [�m�vd�م�F� {�}�~�r9�F� G�c�q�r9��F� g�s�y�r��\F� W�k�u�r���F� w�{�}��y�<F� O�g�s��y��F� o�w�{����|F� _�o�w�����F��
�
�����J�J�ʢʣ*�*�
����4�ͅ�F�y�|h~�Z-�F��E�bhq�Z-��Fˠe�rhy��v�H}Q?�
@� �Z��VF��U�jh0Z�����hZ���F�u�zh}��6D���&hS��m��D[���6h[���vD�h�F�6��Ơv�3�ơ�h�@�.h�����hW��MC��hO���E�����@t:�E�����Ht:��Eǡ��	�Dt:��NE�����Lt:���E����Bt�]�.E�����Jt�]��Eס��
�Ft�݂nE�����Nt�݃�E�����A�z=�E�����I�z=��Eϡ���E�z��^E�����M�z���E���C��}�>E�����K��}��Eߡ���G����~E�����O�����A�!�a��Q�1�q�	��I��)��i��Y�XN,�˃���a��XA�V+�ŊaűXI�V+����a�1/��|1?��� �V��Uƪ`U�jX0V���`�XV�����`u�zX}��5�a��&XS��k���Za��6X[���uĬX�Ea6���`v�3��a�X��.X���`�XW��K�ұXO����a���@l6�
ņañ�Hl6����a�	�Dl6��MŦaӱ�Ll6�����a��Bl�[�-Ŗa˱�Jl�[����a�
�Fl�ۂmŶa۱�Nl�ۃ��a���A�v;�ŎaDZ�I�v;����a��E�v��]Ůaױ�M�v�����a���C��{�=Şaϱ�K��{����a��G����}ža߱�O����8�C8�#8�c8�8�S8�38�s8���K��+��k��[�xN<�σ�����xA�^/�ŋ���xI�^/������q/���}q?��� �^��Wƫ�U�jx0^����x^������u�zx}��7���&xS��o���[��6x[���wĭx�G�6����v�3����x��.x����xW��O���xO�������@|>�Ň����H|>�������	�D|>��Oŧ����L|>���������B|�_�/ŗ����J|�_�������
�F|�߂oŷ����N|�߃�����A�~?�ŏ����I�~?��������E�~��_ů����M�~��������C���?ş����K����������G����ſ����O���CH@L J`NIPM0KpO�HH�L(�Jh�NX�DN"���C�%���DA�Q�(B%�ʼnDI�Q�(C�%��	/›�!|	?Ÿ � �Q��DT&�U�jD0Q��A��DQ��E�&�u�zD}�N4$��&DS�ќhA�$Z��6D[�ў�@t$�DID6�M�v�3K��D� �.D�L��DW�ѝH#҉DO�ћ�C�%����@b1�B%�É�Hb1�C�%��	�Db1��BL%�Ӊ�Lb1��C�%���Bb��XB,%�ˉ�Jb��XC�%��
�Fb���Bl%�ۉ�Nb���C�%����A�q�8B%�lj�I�q�8C�%���E�q��B\%�׉�M�q��C�%����C��xB<%�ω�K��xC�%���G��B|%�߉�O��C$HB$L"$Jb$N$IR$M2$Kr$O
�HJ�L*�Jj�NZ�dN2���C�%��dA�Y�,B%����dI�Y�,C�%ˑ�I/қ�!}I?ҟ � �Y��DV&��U�jd0Y��A���dY��E�&�u�zd}�N6$���&dS�ٜlA�$[���6d[�ٞ�@v$�dIF�6�MƐv�3KƑ�d� �.d�L���dW�ٝL#��dO�ٛ�C�%�����@r9�B%�����Hr9�C�%Ǒ��	�Dr9��BN%�����Lr9��C�%����Br��\B.%�����Jr��\C�%ב��
�Fr���Bn%�����Nr���C�%�����A�y�<B%�����I�y�<C�%ϑ���E�y��B^%�����M�y��C�%���C���|B>%�����K���|C�%ߑ���G����B~%�����O����CHAL!JaNIQM1KqO	�HI�L)�Ji�NY�TN*���C��Q��TA�U�*B��QũTI�U�*C���Q�)/ʛ�|)?ʟ
�� �U��DU��PU�jT0U��A�P�TU��Eզ�Pu�zT}�N5�Q��&TS�՜jA��ZQ��6T[�՞�@u��TIEQ6�M�Pv�3K�Q�T��.T�L�P�TW�՝J�ҩTO�՛�C���Q���@j5�B
��Qé�Hj5�C���Q�	�Dj5��BM��Qө�Lj5��Cͥ�Q��Bj��ZB-��Q˩�Jj��ZC���Q�
�Fj���Bm��Q۩�Nj���C�Q���A�u�:B��Qǩ�I�u�:C���Q��E�u��B]��Qש�M�u��Cݥ�Q���C���zB=��Qϩ�K���zC���Q��G����B}��Qߩ�O����C4HC4L#4Jc4N4IS4M34Ks4O�HK�L+�Jk��6�:��lҹ���&������y�t>`��.@�х�"tQ�]8L��Kҥ��t�,]�.���^�7�C��~�?@�A�N�]��DW���U�jt0]��A�Сt]��Eצ��u�zt}�N7�э�&tS�ݜnA��[ѭ�6t[�ݞ�@w��tIG�6�M��v�3K���t��.t�L�ЩtW�ݝN���tO�ݛ�C������@z=�B������H�=�M��������z"=��LO�������z&=��Mϡ�����z!��^L/�������
z%��^M�������z#���Lo�������z'���M����� }�>L������H�}�>E����g�s�y�}��D_���W�k�u�}��Eߦ��w�{�}���~D?���O�g�s���~E����o�w�{����D���_�o�w����E���023�2�3C2C3�2�3#2#3
�2�3&�����f�0y�|L~�S�)�f�0E�bLq�S�)Ŕf�0e�rLyƋ�f|_Ə�g�@&���Td*1��*LU��Tgj0!L(��dj1��:L]�S�i��3
�FLc�	Ӕi�4gZ0-�VLk�
ӖiǴg:0+�D2Q����D31�����2qL<��8�D���$3)L*ӕ��tgҘt�ӓ���f�0}�~Lf3��f�0C�a�pf3�Ōf�0c�q�xf3���Lf�0S�i�tf3���bf3s���\f3�Y�,d1��%�tf)0
x�,c�3+���*f5�XĬe�1���f#����la�2ۘ��f'���
�d�0{�}�~�s�9�f�0G�c�q�s�9Ŝf�0g�s�y�s���\f�0W�k�u`	s����bn3w���=�>�y�<b3O���3�9�yɼb^3o���;`�|&��O�g���|g~0?�_�o�� �0��(��8K�$K�4˰,˱<+�"+�2��*��:kas�9�\ln6�����g��Bla�[�-�gK�%�Rli�[�-ǖg�Xoև�e�X6�
d��
lE�[���Ve���lu�†�alM�[����e��l8ېm�6f��M�fls�ےmŶf۰m�vl{�ۑ��l$���Nl4����l,�Ƴ	��Md��Il2�¦�]�nlw6�Mg{�=�^lo�ۗ��g��A�`v;��gG�#�Q�hv;�ǎg'��I�dv
;���Ngg�3�Y�lv;����g��E�bv	��]�.gW�+�U�jv
��]Ǯg7��M�fv����ngw�;�]�nv�����g��C�a�{�=�gO�'�S�i�{�=Ǟg/��K�e�
{���^go�7�[�m�{����g��G�c�	��}�>g_�/�W�k�
��}Ǿg?��O�g�����~g�?�_�o�p q0�p(�q8Gp$Gq4�p,�q<'p"'q2�p*�q:g�rp9�\\n.������
p�B\a�W�+��Jp%�R\i�W�+Ǖ�8o·��8.�䂸
\E�W���U�q�\u�…ra\M�W������q��\8אk�5�pM�f\s�גkŵ��pm�v\{�ב�r\$�ٸN\4�ٹ�\,��s	��K�pI\2�¥r]�n\w.�K�zp=�^\o�ח���p�A�`n7��
�Fp#�Q�hn7�Ǎ�&p�I�dn
7���M�fp3�Y�ln7�����p�E�6n1��[�-�s+���*n5��[˭��s���&n3����m�s;���.n7������s���!�0w�;��s'���)�4w�;˝��s���%�2w���]�s7���-�6w������s���#�1��{�=�s/���+�5��{˽��s���'�3����}�s?���/�7��x��x�Gx��x�'x��x�gx��x�x��x�Wx��x���9��|.>7����������|!�0_�/���%��|)�4_�/˗���^�7���~�?��A|�"_���W���`�:_��C�0�&_�������|>�o�7��M��|3�9߂oɷ�[�m��|;�=߁��[�>���m|'>����|g>�����'�]�$>�O�S��|7�;�Ƨ�=��|/�7߇������� ~0?����#���(~4?�ˏ������$~2?���O��3���,~6?����������"~1��_�/��+���*~5��_˯������&~3����o��;���.~7����������!�0�?���'���)�4�?˟������%�2���_��7���-�6����������#�1���?��/���+�5��˿������'�3������?���/�7�GP�X@T�\ R�Z`V�^Q�YPU�]�9��B.!��G�+����B!��PD(*�%��B)��PF(+��^���#�
~�� 
AB��PI�,T�
Մ`��PCB�0��PK�-��
���B!\h(4M��B3���Bh)�Zm��B;���A�(X�!R�lB'!Z��Bg!V���!$
]�$!YHR��B7���&�=��B/���G�+����� a�0D*�#���(a�0F+�����$a�0E�*L�3���,a�0G�+�����"a��DX*,�+���*a��FX+�����&a��E�*l�;���.a��G�+�����!�pD8*�'���)�pF8+�����%�pE�*\�7���-�pG�+�����#��Dx*<�/���+��Fx+�����'��E�*|�?���/��GDP�DXDDT�D\$DR�DZdDV�D^DQ�DYTDU�D]��9Ĝb.1��G�+��Ăb!��XD,*��%Ēb)��XF,+�ˋ^���#��~�� �Ab��XI�,V����`��XCC�0��XK�-���b1\l(6�MĦb3���Bl)�[�mĶb;���A�(Z�1R�mb'1Z��bg1V����!&�]�$1YLSŮb7���&��=Ğb/���G�+���ā� q�8D*��#đ�(q�8F+�Njĉ�$q�8E�*N��3ę�,q�8G�+��ą�"q��D\*.��+ĕ�*q��F\+�׋č�&q��E�*n��;ĝ�.q��G�+���ă�!�xD<*��'ē�)�xF<+�ϋċ�%�xE�*^��7ě�-�xG�+��ć�#�D|*>��/ė�+�F|+�ߋď�'�E�*~��?ğ�/�G$P�$XB$T�$\"$R�$Zb$V�$^$Q�$YR$U�$]�H9��R.)��G�+��K��R!��TD**��K%��R)��TF*+���K^���#�J~�� JAR��TI�,U��Jդ`��TC
�B�0��TK�-Ց�J���R)\j(5�KM��R3���Bj)��ZKm��R;���A�(Y�)R��lR')Z���Rg)V����!%J]�$)YJ�R��R7���&�K=��R/���G�+���K��� i�4D*
��K#���(i�4F+���K���$i�4E�*M��K3���,i�4G�+͓�K���"i��DZ*-��K+���*i��FZ+���K���&i��E�*m��K;���.i��G�+�K���!�tD:*��K'���)�tF:+���K���%�tE�*]��K7���-�tG�+ݓ�K���#��Dz*=��K/���+��Fz+���K���'��E�*}��K?���/��GdP�dXFdT�d\&dR�dZfdV�d^dQ�dYVdU�d]��9�r.9��G�+����r!��\D.*���%�r)��\F.+����^���#��~�� �Ar��\I�,W�����`��\C�C�0��\K�-ב���r9\n(7��M�r3���Bn)��[�m�r;���A�([�9R��mr'9Z���rg9V�����!'�]�$9YN�S�r7���&��=�r/���G�+������ y�<D*���#��(y�<F+������$y�<E�*O���3��,y�<G�+ϓ����"y��D^*/���+��*y��F^+�����^`��I�,o�������y��K�-������|H>,�������	��|J>-����������|I�,_�������
��|K�-ߑ�������H~,?����������J~-����������I�,����������K�-�QT VU0W�T(�V�U8�WET$EVEU4EW,J%��Kɭ�Q�*���J��RH)�Q�*Ŕ�J	��RJ)��Q�*���(����(�J�RA��TR*+U��J5%X���PB�P%L���Rj+u��J=���@	W*���J���Li��PZ*���J���Ni�tP:*V%B�T���I�Vb��Y�U�x%Aq(�J%IIVR�T���M鮤)�J���K��Q�*����e�2H�Q�*Ô��e�2J��Q�*���e�2I��LQ�*Ӕ��e�2K���Q�*��e��HY�,Q�*˔��
e��JY��Q�*��e��I٬lQ�*۔��e��K٭�Q�*�����rH9�Q�*ǔ��	�rJ9��Q�*����rI��\Q�*ה��
�rK���Q�*������Hy�<Q�*ϔ����Jy��Q�*����I��|Q�*ߔ����K���QT!VU1W	�T)�V�U9�WUT%UVUU5UW-j5��Kͭ�Q��j��ZH-�Q�����j	��ZJ-��Q˪�����������j�ZA��VR+�UԪj55X���PC�P5L���Rk�uԺj=���@
W����j���Lm��P[����j���Nm�vP;�V5B�T�T��I�VcT��Y�U��x5Au��j5IMVS�T���M���j���K�Q�����u�:H�Q������u�:J��QǪ����u�:I��NQ������u�:K���Q����u��H]�.Q������
u��J]��Qת���u��IݬnQ������u��Kݭ�Q�������zH=�Q������	��zJ=��QϪ������zI��^Q������
��zK���Q������H}�>Q���������J}��Qߪ������I��~Q���������K����
� 
�
�0
���(����8��M�$M�M�4M�,Z-��K˭���j���Z��VH+�ъjŴ�Z	��VJ+����j���h����h�Z�VA��U�*kU��Z5-X����B�P-L����jku��Z=���@�j���Z���Lk���Zj���Z���Nk�u�:jV-B�Ԣ4��I��b4��Y���x-Ash�Z-IK�R�T���M뮥i�Z���K��j����m�6H�
цjô��m�6J����j���m�6I��MѦjӴ��m�6K�����j��m��H[�-іj˴��
m��J[����j��m��I۬mѶj۴��m��Kۭ��j�����vH;�юjǴ��	�vJ;����j����vI��]Ѯj״��
�vK�����j�����H{�=ўjϴ���J{����j���I��}Ѿjߴ���K�����!��1�	��)����9��]�%]�]�5]�-z=��Kϭ�����z��^H/�ы����z	��^J/���������辺���z�^A��W�+�U�z5=X����C�P=L����k�u�z=���@����z���Lo���[���z���No�w�;�V=B�ԣt��I��ct��Y����x=Aw�z=IO�S�T���Mﮧ��z���K����}�>H�ч����}�>J��������}�>I��Oѧ����}�>K��������}��H_�/ї����
}��J_�������}��I߬oѷ����}��K߭������~H?�я����	��~J?����������~I��_ѯ����
��~K����������H�?џ�������J����������I��ѿ�������K�����Y`bA-���BYhca-����"Yd�bQ-�E�X,9,9-�,�-y,y-�,�-,-�,�-E,E-�,�-%,%-�,�-e,e-�,�-^o�����g�X-A�
���J�ʖ*���j�`KuK
K�%�f�i�e�m�c�k�g�oi`	�4�4�4�4�4�4�4�����������������t�t�X-�HK��f�d���X�ΖXK�%�L���cK��㭑I���XpD���
��	�v$�bq���5"�I����l���L��HA"�,$��r�!!N��<�� ��� �.c��p6�B=^lnB������>� jFڢ�qqV"�`�ZYlb��Ԋ�&!1�V;�e��n��6"���Dj������C��u {g�N�Ι<Q7#�X�ab��l��8kB�=�g�LM�aqnB���g0X=������d�+�
<v	�v	v
<v	��%X]��M��9�phB4lK��ÍA:�A�{�p2<*�������l������؃��!M<��݄n�%=�Y��4�KJ����ψ���(�5E�<S�ꙢfF�F��<ѧ�	�,ɞ����d3s$��̘�T��[d��[�U>-��Z{Ɩ�&Hk׬�;h�#!:�p�:ֆV�q8b��)�Dg�x�A�:����E������/�z!�NI�Hk�vbFy(e�K���&%آ�P�p��mQh�ȘnV4��,����Դ��[
�PLW��#%C�k��u��u=�8'g����zZ�VW{��S
�g�N�GǤ��˅G�RlI�(�̠�1����zB�v�aG��'��P�')��8)��ےc2F�p$2)��8k�5�m��Lq=��I6gT�Ip+���R]O�Yb��PF�;�r?�܉lm(�C����'��e�O���Hg��ބ+�N��6"�`��8G�3F{��&���tKKH�#�쑱QμX�7��-�Ǻk\W�#ΚĹ%sDxHkw��!��P�:P��P\g�A�Ag(�3�Y$V��!v	���4�T7�Eٝ3�lO�,>5�̙����R��f��Yf�G4[���]�غE��">����e*ع��j�D�qxV��k��XM�8�=����z�n,w�������:�J�� �F��`�ΞIi
��CQ�XM��l%�	��^a�
0h�A��`�&��JYM�P�ͳ=�'�Y�c<�#�'��[�;�5��3
ν�q�l"jZ�L������M�iQ;��=�E�i�0-³[8�[46-�L���-��[43-RM�f�-R��L�H�k��tmGLr�n�"lq�ntJ&��rD� i�V�3՞g��5�g�F�"S���f�#m��N�]O�U���{n��8�lÇ�U��2��5
��Epf9ÿ#��M��-���2h���q����3�$�q�������	4hl,��4��z�C�Pz:�y�oy��gLvM��۠>�5��A�
`P#� ���Ak4Ġ�
Í3�&G&�SX�z�h�{���0�=�(׆�F���f��ɮs�t?�6��~f��I�^r6Md���:�5�h���	���7�:����=�YqqD�5>�uz�1F�1�+��R{��v�<��O�L\�=**��9t��¹�K�8A�[���Żj�Y�L�;
	G:�����;���<�
�_p�ۢ=qxM$��=a%8I�p�$�_Od4�n%��ɞ��hr����,�5vg)c��ɮN�� e��'=.��T'wI��d���1��Ǎ��R���T�M'�sip���NyW���4͠��¸��W�t�J���p�tt梐��qe�e��r�6[Jd�-��pf4�n�s_<�AA���<I�j�����\���\���6W��Y#
C����֓���d�HD�[�\�$�9(,�=F(%Iq��y5w���=�X��ƺ
6�m��n��ul���02&95іdw$��9ϐ����guި�����2tZ�
1�u3���HL����Q��@��9�q���Ik'��/ �;������c;���}"0�{�dɠ�Z��l;Ղs
9����
.�B4n��0LMjb6�(G���w
�y�s����ɞ��⚡��&�&&�"	QY5��I)1Y4RV'������v���xx)��\")IvkBt�����_*WB�j5[�2���)�P���)��X�t8�h�xb\j���7�:���k�]���	c��h�z	�2�7�=�%�?&Ĭ&Wf�[��{J�5��k�!����i�HFR��{T�Q��F��f��a�;ϑ��;�N��|�t��{��!=���h���6W����d����z��q�;W���guG��;�|L��gMuY�ˎ�Q�օ�,>Bw.���ۘ���YQI��*!*�)
�2��S!gY\���bfH�[ʘ�����SHN37����܉ːW]�
(C!���i\]���'w����g-Ό8M��
�P0�25�q�j���ro���ӝwSC�f;`3���O�D1f�Dq��!����۟2.����=�� "��QѦ�Pk�k+0.��� C�2+���Vs�&���.Y�S�"�$F�� 2%�m�.mk�˷�r]�R2��G�<d*�dG�=*5�������9��������C�\��$s,|������2d�{F	��32�t.�:e�%�����b
Av�@ɉ��T��1�5�T�Ù2�����Z�=����piԴDG���/>���$���q��1n�>ƍ�ǸQ�7j�F�cܨ}�����V���ePo�����g��3����~�?�0Ν�(GjD�͓�,�c�=��
���5���	��O(��w�,
��ؒ�Z�����6[����#��K�-9��H��#u��>Tp\b��%�	�!i�[�P�=ҭ&BS�v��67DŽ��]K�#4�ҙ
w]�ݬ��gln
��B��R���C��	ҀDZ;[a'$�4��!.L��51ъ�sƃ�B
R��v�jh��8�&��x+�Ԛ��
c�p
矆�v�v�`x�C�LY�0��#�e�ܞ1r%5��g\n{$�5.�Q��?j�/$�5$Wc�{H.gh�{H�/�x|�;PB*�ݎ;<ゝw,�5(/�M���|��;w?�)���&k����dY',5�9�	��I�0�5��G�;,��ad�+WƧI���f��Wj�jF�a{anHcE��0�X�!At��h��nHu&��NlVeU���aVU���hϢ
�����쑎D�F%�,fr��溙=c3�Z��6�d�����n5��,�$�C��O���1*��U�%?�sγ��{��R��7�L5��H�2�0_����-��w>��;�0c
3��0c�3��0c�3��0��[����|yo�����M.����L���L.��28���15X^�~dpdZ����̧��ez�2�yg�nF�mF�m��m��m��m��mz�6=���}L�>�g3>&����cb��>&����kb���&����kb���&����kb�:1�Ο�i�oZ���fTfTf,f,f,f,���s��9��hz4�hb��&F��hb��&F��db�A&F��db�A&F�gm��e�"�[���r����Y��}L���L���L.�������eb���S8c~YGV�\A�� _1�yx�;ٝ�9F/�M+�=Ԟ���dh���0��m�#��pN�{�)�e5O��FZ�?�t�d���f�f�3y3f�͹�2׊W��^;=ƞ�l�h�a�����Śl��J�YIr�&�K���<7({J�#{�l**<�d&˺ODS��*	)1��dk&��͡���|ϳ��YZ,Q�d�51���|��fmp���4x�3�X%��5�60ؠ�
Zà!
5h�y>d��@�f���eVb������E�u1���*�clQ��H[B�-�T��C)���.�����b���Եf�pe��?��ֿ�)ĺ�krL��Dc��ȡ	���_�|�4=������_�L��R�e�F�ƸJ�,*9����D�]�d<�:��33V��M����=�z�α�;�:��-%93s)Y%�ƿ�-��Ξ�������ic�D&9���O�]��Q���[#��V���8"cb37���|��P�����Z���M�l5��υ&d�mK�Goc���:��йJ��F�Kk��P
c��gךMͿ`j�k�`�ٟ�f�|�����e��`�:�}�U��o5�_Zٵ���K��Nj�_U�TJH�?�(�J�{g�c�.����7�4��8����_�Lّ]֍���tǿ��Y7�{�����G�_�h��S�33Ͳ}��Ц�K+��|E�W��x��
PZْ����CiX����k������k����W��A��mP���Ϡ�
0h�A�l���a�����2�|/���2�|/���2�|/���2�|/���6�
|o���6���4��,��j���L��s	<b5ա�1�����B3��)&��a�9���v>
��g�Җ�F&f�̰�Z�K��ك��<�L�Y���~�V&,�����d��yf�52�t�L�L�,�ƙ}�dAmn3�3M���q��XL�,}���nIYƞi�	���3J�R�k�f?[|�k�Kv�kl���u����3m�DdHBƧ��������;wV7�5KEd���,U��+[�*J��~���2�(%sNҳT�=K�e�q�,n"31c�TBLfuά��U����ئeVQB�*J�RE]3#��RE�Y��s�*J�쓜�k�*J�:¤�#̬���U����b�82:e�y�d���?՚��l��Ư��w��@�k��+or�f?��59?�4����
�gb��mf/�|�o��f$�ަ���eD�o���W�@��������L���2���G@y��29o�3�L�#��01L�#��41M�@#��41M�@#��41�20��M.���h��w㝂�����ٝPc
�����8E��gL�������9=��$����׫��y���ə�^�&gz6��k��+��Lo����61�Mo����61�Mo����11|L����11|M��}��?��<Ύ���>}z�d�d2�,e�!�"!]�W�Ow�}�%'�3�!�1KB@YE��@����""�p�(n���W�^�B�4ou���3ɽ���%$O/U�{���=����F��������m����jhe7��
��a70����v��0��KǶ�6�~a7�CY4��Ƒ�8�GN��my��F���j�'�3�w�VJ>��
U�����>VW�ܹm�t#�阆��N�T^�ÊisH�=�����)�cĥ,��<J��6�h�ƀ�����\�2BW�+�ЕC��!t��r<th����)�\?G�2O�L-O��9;et(�C��PF�2:���|�G�l ���%:�����>��q��s�}����?j�L�t�!�Z!@�
4� (7ڳ�t�!�Zjr*�X��
�+�g�'gZmg֤�'�rF��������=õ�����j���5��#�g�ӏ�i�@���F��z�&ne)�@
����6�A�HYF��YA���Z�
�������gm�em�
����������7qn~~~~~~sz�߲���͍��������n.�.�.�.�n�O]Q��_fD��ap"���aT"�H�I�0	&!b�)�D�Ca�r���*a"@�Hp��;bxG눟�F>�1�#uĠ���:bPG�A1����0�#�r�P� bD����#:|D����>��Gt���#:xD���<��Gt��#:t�:��T`)
�@�Hi#���e���d/B�J����������������W���_�~�
�!�C҇�I�>��G�}C�
�7D�}C�?�}C������������������������������������������������������W�>�R�<)�DZH� ]d�#d��!U�,“\\\\\\\“|||\\\�W�+��
p�\�W�+��[�/�����������������Z�Z�Z�Z�Z�Z�Z�������������������Ϧ�6�6�6�6�����u�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w���������������������������������/�_�~�2�e���/�_�~�2�e����g-xւg-xւg-xւg-xւg-xւg-xւg-xւg-xւg-xւg-xւg-xւg-xւg-xւg-xւg-xւW-xՂW-xՂWY<��
x�*�U���W�Rǣ��O[�O[�O[�O[�O[�O[�O[�O[�O[�O[�O[�O[�O[�O��'%��?[�?[�?[�?�H'%��?�g�gXu~����WKqKqKqKqKqKq�z���Ax�`)� �b�0QL�
�������������������������������Ҥ>��c>��c>��c>��c>��c>��c>��c>��c�^��e^��e^��e^��e>��c>��c>��c>��c>��c>�-p�e^��:.���m�ض���mxن�mxن�mxن�mxن�mxن�mxن�mxن�mxن�mxن�mxن�mxن�m�ԆOm�ԆOm�ԆOm����S>��S>��S>��S>��S>��K���K���K���K���K���K���K���9���9���9ۯ�]�9���9���9���9����6vס�:�S��A]������/r����stx�p
�\��AWJ�y�|�?C�� xk�5�o
���[��8<B��[�ЭA�� t+%��3n
��[���b�C�y�=��!�<Ğ���{���e���u�!U=C� �B� �B� �Bx �Bx �Bx �Bx �Bx �Bx �Bx ����b�C�~����!v?���{b�C�}����!�>�އ�{b�C�}�����Yǥ���b�C�~����!�)d<���b�C�~����!v?�����X����!�?����b�C�����!v?����b�C�~����!v?����b�C�~�}��!�<Ď�؃�q���yCȼ!Ğ���{bOC�i�=
��!�4���{bOC�i�=
��!�4d�2o�7��B�
!�yCȼ!d�2o�7��B�
!�\H|.d�2O�'��B�	a�
���G�@�0h��=}E�pZPxڊ����N���Ù^�^)��26=l���,;l���(;l���8��7���#��VpGפ3؟)�Q��Z��;�j�;�IG4��ڤmQ��Z�xf}��짟3k���q��ݍ�)gc�U�-������F�m��8ZV�1�����e��il1�|I��'w|@�����O9��Z�N[Rb��꠆.�O��[�8�vp#e_�hV�[�M<�~p����a���Mߤ��(�U�;�ٞ��<��OC�C�)�)m�h�lj6����ɚ
L�5jK%6�j���n�p:�|�̟�����ÕRmpx�fC��#����٨�p�I9�I
OzRG6�c�yxT���f�G5�i��vdl��52�l'���睍2��F��4����hS����6����J�6��ѓ���͍���؄Ӷcr#n�y�q��r�&��cr�f�y\�9s�U��Ǫ�)�dbڱ������u�ֵJ�z�Z5��kؗ��׫�k�a�e��(ym�
�o�<���F�g4�<��r]�����g6����:��ub�y��<�i���:Xim����j���~A�f{34
sJ�,�,�,�Jg���ҫ
E��&ӫ���������ٓȧ�.�ͥh<��������/+�0'��������Ի��Us��z�׳�Y�zC�YՉ���t _v�;uX��h�n�8j\�5۹Y~�"�VUj��U#�&_�&�zmr�G;j�ڎZ=���ɭ��k�_�~@�n���i4Z��qtX�h����f�v�M�����Mn���mq؎�bpGmq������-w�ٖ�������L)u�}�Æ�NU�\��gfW�h3�gӎi�5�9�Y�X��jc��c�Z�5�<f��c�<���XS�c&h9�?k=AY�ujG�:�k�|B��uͱr�+�ԦřM#t��	eĄ2bB1���PFL(#&�ʈ	eĄ2bB��z�d���j*ʈ	eĄ2bB1����vL#&�ˆ	aĄ0bB1!���EL�"&d��	]DŽ0bB1!��FL#&�ˆE����	eĄ2bB1���PFL(#&�ʈ	eĄ2bB1���PFL(#&�ʈ	eĄ2bB1���PFL(#&t��	]Ą.bB1���PEL�"&T��	UĄ*bB1���ELh"���?!���DLH"&$��	IĄ$bB1!���DLH"f�8f�8f�8&
�	�ƄBcB�1�ИPhL(4&�	yĄ�cB�1!���vL($&�B�	�ƄPcB�1!��jL5&�B�	�ƄPcB��Wǣ��PcB�1!ԘjL5&�B�	�ƄPcB�1!ԘjLh'�׊�b|���NLh'&�ډ	�ĄvbB;1����NLh'&�ډ	�ĄvbB;1����NLh'&�ډ	�ĄvbB:1!���NLH'&�҉	�ĄtbB:1!���ᘥᘥᘥᘐOL�'&��Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y��Yr�Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y����V�p�p�p�p̒o̒o̒o�Ro�Ro�Ro�Ro_�u�d�7f�7VK�b��Q)�)��9%�qn"-��t�.�C��~{�浽]�=Yq��#
^zdJ�T
9���i�s��Y�1��w��p��:ғeO����s[+��Oo�7��lC���&���XIa���ym��V�
�K��)����F�)�2�*6/�GV�`�Fk��a�)�l�Q�Z3�-T'�iҦ&����Z�L4�����7M��'+�pj}�<.j�0-cjud4�-��<M----�lQg�:+������``ŦR
$�6�����������������ߡ\�r�u(ס\'����V�b�k�Ho_�8#��}��m���}���'����7��L��'�~��0����Ǫ}������i7�n�Й]�:��i�;Эt���q,{|�xf�
A�,�S�wM3��S#OV��YV�F��N�U
�v�hg�ҬH=e�"3�y�ef��Y�a�y�e:S��T�3��Le:Se�(S�Kgf��_Ԩ���rx��Z��9^�B �i��ȴ�z�����w���58��%Ǝ�t*�N��Y�P|@��P�؀��'�>凔R^H{��GH�CꭨL�~ci�\LOcK�r��f]��a�c�㼼� ]�7��*��@O�w�K���R��a,�z@�p5ݚ�����@y�B��aMy�m[[�Ftt�:2µz.L=r"@8ch������"ꈥ�R�Ĭj�%%Z[?���c�[��!��Ձ��������/d�WG1�Ta�<��`REx�*US�8�@��&
�T��)��<��gp�Ag7,Сâ�P�uP�Q�P�eP�5P�a���x���J?��`v0`v0`���"2ԣއR�#�;P��8!_<��i ��S�^;�L?:͟N��%�H����{�JwTZ�:��BU�C{r�-�k�l;zm����
�����i���F몍6U�n���Pm���HS�ZS���j�uuj9�F'�梚�j.��t��� =:�GG��(O1}-9ݏ=��S������l���n��VȮ0�d]m��gp�ekod�Ng6N3�{o`�
�Q�be*V�b>�O�|*�S1h��鞾;���l�O�Q�G	% R0 R0 R0 #��WJ��j�
w�78��%`��\a�F��
f�$��cC�A������j��\�
�UЭbv6�g�ʲg��`w�d:� M�%&?JWP������v�J��7?�"oEs�*4��Nd������C�M��Y�d�$퇪��
���n��!�³<k�a�|\cCSS���/�5�bm������q�[�Ӧn���g��'��^_��;Z�w��dV�e�����N�����
��e#B��#�ED���15�3�t���3ZbZ/��bZ/��bZ/��b�c�c��kk��p�Ó�䮭vF���H��Z�fM�����.Z�����t�Lڼ�l�<�"��x&�SG�V�+l�m򞜣�V{F�"��Y�e�է;W��]�kzG��}x���&^�%��/z�+�dWM��M�P�r��H�dphp8ۭ�o�<�I��������U*�RLIq�j�!���{������}��҉ru�k��Q�M?"!�)RIfH�K�^��E#�pV�٤`�u��ފ�[x+�4���H�$Rmʊ����H�4��63�Y=�z�2�GSFz�{���3���
��˳�q8.�EXbN�������]6���Y�j���_o9H�RL��LM[4�����#�xzVvueOm�sUm��6:����xPN��-X��+{��e�C$p���!8D��`�,�.�˂鲰�6�һF��+k3d�M���*�8���@�����X5\K?�׸@2���~9��,m������P�J� Ifqi`P��ټU�ԑi2�PxtN]��5��^���&��F��2i����;S�`e��`jV�j]��T�H�	7�����z�l(˞;&���I�OmtZ�.��r��3�髝A������<Z�+��T�)�Z���~�th������`~-�_�עlMOW;�CZ�����v%��F{��֑ڛ�.�.���_�K�~	�/��%p��/��
I9-;ȈS�s��~�5�l�>�§�����J�o+	��$�����&���L��r��%p������^"?�K�L����s@u;_A|-��%*hQ��d�w��K-������R_JTТNI?G�npxj&��(�A4A�(�@H3�	�#�w$�DX�L�f��։�jsT�3���	y8!'B+b"B��"���*B��"��h��f����CR����ޡ�ޑz��(��#p��)�Ep���?�G����#p�P�dI�]�4J��7�))Y�q�J�����Ը� ]��,#}d�� Cd��;q$����6
cZf��mL"1�Aa�f�mu�BzE�c�{�71��:�Ei�/��F�'�J��0�M�MWw3?�X��9���6��b�M�6!�hb�LL���21Y&&��d��,��Ɍ�d�h2c41U&���T��*Seb�LL���21Uf�.у�o��Mz�%Di�t�V�ae��P�:jˢ
�xzV��Cڑ�3H�E8�B$Nc���	�K����Fz��]0��F:H�!�H����2N������4�"�T0�4��K�Dm#��%@:6o
�<�y(x�P�L�r��
�+����C���Rf8��@�~:�
�=�{(e���,�D��|(x�P����C)3
�\h��n����-D�[���o!
�B��(xQ���-D�[���o!
�B��(e����aq`���Y���_�4®'^ʁUOlz�4��~���4귬:����,�Z�����>V]�^�U�n7*�('׃	4�m���r���<L'�<���&�<
^y��(x�Q�ʣ�G�+��W�<��ǡ���<
^y�+�]���{�{n)t֛�"���A�N_�U��FG��KٿS�V+���xR�:��ԝ&�&�׆>l�Æ>l��.�m�,�\�>�ֺLv�zs�b����f���d�̒�Uwҏ��F)��{��:�ź��^�M]j�����TGW���wW�dž�T�nt0��Wƫ��+�T%HӦ�wQ��z�;(�CU,չ^;óm�=�.'J�M��=�{
^���W�d`�e��Jנw`U�G�)k���2)}�H��Ln�K)��6��we�vx=�ݷO2��ۗ�I��v��g2Ƃ���!o��v)v�>���;���m���y��'T�b�P��t�Pz����'D�����[Sү���Z�w�~�3�<fvJ85����Dj\��;)���T����ݝ��?��n�Ҙ���sl�96��y��3U4/�$�Hm��y���D�mf663�i��N��Ǝ���AYo���ٸ�p�9��C�yyB)��/!+�Ě�4�L�l�F6S#���M@؎�69_U�W�Y�ͬ�fVd3+���̊lfE6�"�Y�ͬ�fVd3+���̊lfE6�"�sX�vԯ��4��4�F��Ӳ�q�Ez�2�G�
2lo�g��gN\;v4�u�A�X�vpA\P�@m�@<P��ׇ\�@W�F���,�4�bs)`b�%����:������������:��������Y����H�u]�:�K�9������:��;&�8�������:fy�H�l���Z��z�d��r��?T�倃���:f��]�ƨV���ў��P�yup^�W�&lM %J�:8�Ϋ����:8���rX6wX6w����
����+%����([J�	;��B�!b��cǥ�!�	���������ӁUn\hY�7��=KڸV��L!��4E���ё��U����AȂ������b
��X���U�k]s�����Zm@������_0UJ;Q{vu$]�l^��e;�v�� �A��l!%m�����3�`g`��R҆���,�VB���`[	���m%�J��l+!�VB���`[	���m%�J��l+!�VB���`[	���m%�J��l+!�VB���`[	���m%���,�X����a`�.��]��v�,�X��``)�Ǐd`���=�{��,�X��``��u��:�bb�AH�q���M��t�.�C��d����>.\��%�!��쩭\��6�+ �&.l��&.l��&.l���s	g��3\�.��B	.��B	.��B	.��B	.T�B.T�B.T��p	b�P��P��P��P��P�K�%����(�G�����p	a��0\B.,��.,��.,��.,��.,�b�]����w��.V�ź�Xu��b�]���Uw��.V��w�.��u�]���b]�p�g��u��.��uY�s�2�N��`�],��v��.���X`�b�],��v��.���X`�b�],��v��.���X`�b�]���J�����ȩ_��Fhu�w�B��ォz�V#�V#4�V.T�ݽ\�v;�f(w�-Uu�…,\H��\H��\H�-��ߟH�`�:��h 	�p!	�p!	�p!	�p!	�p!	�p!	�p!	�p!rp!rp!rp!rpY�sY�sY�sY�sY�s�]��6Ml6.�D\������t�e:�������6l.�<\�y����T�����KI�q�|�g��2�r�jyL�<Hσ�<Hσ�<�|FJ�!�H +�!��=��cb�1��B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�yP�%zP�%zP�%zP�%zP�%zP�%zP�%zP�%zP�%zP�%zP�%zP�%zP�%zP�%zP�%zP�%zP�%zP���ȃ=&F�A��A�#�����ȃ:=&F�A��A��A���ǫ&��A���A���A���A���A���A���A���A���A���A���A���A���A���A���A���A���A���A���A���A���I�Ǥ�cR�1���xLj<&5��I�Oy�Ǥ�cR�1���/���/���/����ƃ�<x˃�<x˃�<x˃�<x˃�<x˃�<x˃�<x˃�<x˃�<&7��_��_��_��_��_��_��_^>�"�I�Ǥ�cR�U���<���*?P��T<~����>k�k��O�}�G��#n�����z�m=~����_�z�k=��Z�x�G��#^���D�z��{��cMރ�=�݃�=�݃�=��#��n�����P<�߃�=�߃�=�߃�=�߃�=�߃�=�߃�=�߃�=�߃���y>/��e��?�_�*c�؅2ϳ��,�<�<�2ϳ��,�<�<�2�TF�2z��%>~��_��O��>���?��O��>���?��O��>���?��O��>���?��O�𷏽���>v����Y;�cg}�O{��������>v����Y;�cg}쬏����>v����Y;�cg}쬏����>v����Y;�cg}쬏����>v����?��c�|쟏��>�����?��c�|쟏��>�*�?�����~n��~n��,�� +�!U=�e@���2�_�ˀ~�/�e@��~l�����~l��W�U��
�O����Sq��l��t�������R�]����T�*�?��
�O����S���T�{*�=�c��Xa<�w�`�\�޹��s{�
���+�;W�w�`�\�޹��s{�
���+�;W�w�`�\�޹��s{�J	>��=t{�
���+�CW���`]���=t{�
���+�CWJ��`/\�^���p{�
���+�W��`/\�^���p{�
���+�W��`/\�^���p{�
���+�W��`/\�^���p{�
���+�W��`/\�^���p{�
���+�W��`/\�^���p��y
{�
���+�W�'�`O\����=q�T�"�I�s�x��9�9G<�H�O�P��RH�4��F:H�!�H +�YǍ�������������������������������������������������������������������������������W~��7:|�����ot�|���>���F��7:|�����ot�|���>���F��7:|�����ot�|�CJ�#�#�#�#�#�#�#�#�#�#�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�i�}�}�}�}�}�}�}�}�}�}�}�}G�)M$��;�w��=d�#$�8�x�g��g��g��g��g��g��g��g��gq�gqMJ +�!U;����&�@�Hi#$��oP�A����'(OP��</����#���D_}M�7)ߤ|��M�7)ߤ|��M�7��S����Ǥ>���;��|��|��|��|����<���,��,�II}�.��%,�%,�%,�%,�% �% �% �% )ы~���\��K�s=�,S^��|��9��~>�����>>z��= N�������}��>qz)�iR.�����i��#�qTn�K�F���j�9�F���l�09�F��C4r�F��!9D#���a4r�F#��22Z�^���s�T��R
d�X�_O#
�@��[H� ]��,#}d�� Cd���4�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7����|�_�/��
p�\�W�k�k�k�k�k�k�k�kRo|||||||||e�b�b�����^�7{�*fF3���q�̸cf�13���!��Qjw��Q]�;���4P멭��UIhu&�1��I��@����_�w_Z��8{��w����6ғ
�v�dfU�j�C��j�R�#=?��_�]P9ԅi+j��mUo���.���S{j�^ma���֛������
v����UVWA��8j�K���Z?Gc6cD�_ݣN�ղr��NB��ёjW/�O���a�O>��fM��Ɏ�o�LY��j7�n�T�y6#}��~��k�{�1�<^��k�xm���z�:���w��ށ�tKua��П�Z�s��YA��\PJ��5��n砗�^z9��8�FG'(6;=��YGze{��}��*��\�5;̇�*��좲��.*��좲�Hq).#E�{��;FW�LЬ3�0A��٥�s��E;�<����C;�<����C;ϛ%;y_N���MБ˕Y��;��Zj�Q��ZeѾ�ڝ�t�Ð��nu˨[�1�4f��W����e�_9�7088��gl`����>Z�h��x>��S�O�>����.��C9D��C��:�ܐrC�
iŐV�(7�܈r#ʍ(7�ܘrb�)O���W#�Ոp5"\�W#�w"x'�Ոp5"\�W#�Ոp5"\�W#�Ո���!�щ#�Z�P�j�[��~��!1�"�X䢗�^.z��� �D�(�����!��=��D���������w^[]�%p�Ed[�o����Z��xׄЂ	��J�f԰=Zܾb��\1�N�؁%����2�n7����>�nwL6۳vd��ry�h�$�?�6v���4F�p�i�Z>kz>1kze�����S���<������|���3�^=9g��g-���F~0+{h��a��n�dzά�lw=0f��j���󉊥W�W,���61ogva"?e�v���.��|K��τ��v�/��1!_��|];�W1�G'>���OntG�_��Ϝ������a�r�������v�/�X�31ggvab�f�����GS���Խ�!��O���'���;��(,����o��|�w�/l��g>�<��O^�>_d��4t����;��=+e�|��|b������6LM�����؟ܶ;47Q�.
�v#/��+Y=26��]���u��ι�Pw��ȣ�.[p"K�����y���lw?�VϜ�f�!�LȜQ��y2�����,�\�%��ص���t�Ȭ��M<f7���cv�2l3�e3�RC	�-%l%%\%<%�J�JJT�����3a,UB�
�Px��3����g(<C�
�Px��3���
H( ���ҥJJ%�g)a+�(�*�)QV�W"P��D�D�D�	C�
�Px��3����g(<C�
�Px��3����g(<���
���'�PxB�	�'�PxB�	�'�PxB�
�Tx��3���L�g*<S�
�Tx��3���L�g*<S�Y
�Rx�³���,�g)<K�Y
�Rx�³���,�g)<K��
�Vx�³���l�ggx����*f�٪F����jd��ت*�����b��ت�R�V��J][�k[��k+um�������FO�UB�k+umd+ [�
�V@�r���w�����(<G�9
�Qx��s���|U����U��*�We��L_��2}U����U�>e�:�������(�@�
/Px��^���(�@�
/Px��^���WQx�WQx�WQx�WQx�WQx�WQx�WQx�WQx�*�P�
/����S����D�DE�P�H��L7Z����PB�YJ�J8J�J(�H�E
/J�(��RJ%L%l%%\%<%�J�JPXE�P�H�8�2����c)����g(<C�
�Px��3����'�P@B!U�P�	U�P�	U�P�	U�P��JyS�i�2MU���6�֦B0���vT>G�sT>G�tT���Q*9JG��(]���tqU��*�Ue�JW��*W�]���ܴ�t(%%�������e%|%%*J�Jg�Rx�³���,�g)<K�Y
�Rx�³���,�g)<K�Y
�Vx�³���l�g+<[��
�Vx�³���l�g+<[��
�Qx��s�����(<G�9
�Qx��s�����(<G�9
�Ux��s���\��*<W�
�Ux��s���\��*<:���<��)<O�y
�Sx������<��)<O�y
�Sx�������
����
���|u�W�|u����W��J_��+]|���t�.���W��J�@!
!P�BB��(�@!
!P�BB�*
��*
��*
��*
��*
��*
��*
��j�P�
(T@�
P��B*�P�
(T@�
P��2ʊ��+�;V�w�|�X�ޱ�c�{��NC��
��]��	r2ʒ�PB(a*a)AJG	W	O����%B%"%�:8��SUqTUUGU�QUqTUUGU�1����g(<C�
�PxB�	�'�PxB	$�P@B	$�jHG5�#�2��jVG�{G�{G�{��V��Q��Q��Q��Q��Q��Q��Q��Q��Q��Q�ޱ�i]}�f_{��?�맟�,�n[]�x�}�J�ˡ�J�v��9�s�%+�#�R���5-��wƲ��U�����h[88��O}�v�����5��[�
y<R?1ӓ��ɩ�|�S���V�/��q�%i�q��B'i�C��F.�<i&�'�dN�/-Η�~�<Iﴡ[�A���Vr�ɓfy�,�
���|�0���������d"�L��dv>���h�=�|{�=�hU�����)��%վ�Yi�xK��&����۲$i�\jql�����i#w�4���ׯ���Vr���WR��z9b���ܱɱ3���/��sy��Y�h���jo__�5�ҁic�-�'2_��U�^�~2;�����Z�j������D%?&ʪ����J�
`vzb�ޒ���A9x�z�Rn^�՛n�W[���t&������'�W���޵r�t@����ŒҸd��؆t҂ܱz��Zz���c�D�4V.Mzg�v+~��ғF�'��s���dA>Y�OV�'��U���|�0�,�'��ɢ|�(�,�'���r��
��ɓf2y�Kf��dF>��'�d"���'3���|2+���'����|2;���'s�ɜ|2'���'s���|2/���'����d�|�r>Y������[��oa������[��oa������[��oa������[��oa������[��oQ��E���[��oQ��E���[��oQ��E���[��oQ��E���[��oQ��E���[��oQ��E�������t7��*rl�E���[�c;w��݆ѷ�hIWou�2�dE�Х&�+A�Ji]�+�\gw<?�O�.Dyi��̟X�'��O�e�I���~���ꔃ|� �,ﮕ��Z9ﮕ��Z9ﮕ��Z9��<�'p���;X�������
��$�,�y���;~��}3���'�{~����ކ�>��O��y�d^>��O��~����g�矩��~����g�矩��~�a�����V�
A�)���B�
A�)�X�dV>Y~,N>��O�
A�)���B�
A�)�a����d��
���7�� ?d5df�y�ٜr��c�&W���}�v���ޒ�K"�����V�JC62�W]�9��XZ?�=2�ߟ~�i�~���ņ�YDe�y8�<�tO<7�N:7&��I����ʤ��I�+��W&�.�tnL:��+���I�Ѥ��Ix�$<c�1I_ÚtnO:w&���νI��I��`�y����SZK-zQ+|`������{�#�����I�{tL�����w�\���s��-�.�pwi����S�nY�����~�Ï����(��hy(�u�<L��ey=
�{)�ݥ���߽�ʞ=>���E�lG�(���;o'�ֹ�[��7��?�7���߉�ߋ���A��b�������ܠ�}���V�o������ˉ�����J/m�,��(���+��Ua?��D�S��Q����~���D�S���oԟM�_��:[�?>^z�l�?>�?��w��N�_�[�E��<���?M�6�O>�[��Db7�'B�q����٥�p��h�?��?H��'������p�'�J��۳�o]���D�K$��[N.��~��-[�[\�r���[�o�o�~o�s�~O�#��N�'�]]���;�X\��K�csg���N��R�n�oO��}S��S�5ѿ|K{��B��]�R�~�Lr���D��3J7&�g�7\��tC�~�Ǝ���u�/$��f��M�
3�kd�k6�W_�^����U��ꟻ�����'��|P��ܖ�W,.�?Y_�������K��.K�K�蟕���_��%s�ϴ��w�ɖ�h�~�l��D?��٥�������D?'��Sg�]�T��}���.�����Z�������v}�}�t},�G��#[���[��DL�D�[��N��f�ӎ�{��l}�<�N�Z�w%��D_����˷���ON�O$���~���K'lՏ��7A�8����H�c��y�QZG騝�#��G8�tD�ަ���Q:4���N�䝃��:J���uf�}�L��oУ
z��⾥�V=xP��O�%�G?�Y��\�#�U�H����,}x�wf���0�ˉ�sK�V�u:J�\ݱ�JN�n���n�9SF[I$�Ѧ/ݯ��t��_��d�i�%����}��/.�ӥ��}���/��ש�w�ť���ދ�������/n�L�E���Y�BYυ��]��[��dv��w���"[p�D�V�]��@�,H��dK���e���y�>7��$z�LЙ�e]gz���.�=�gΘ_���3d��D�ޡOK�2��D�2Wo��[������H��Q*�kz!ѵ��/��������?��U����_�\�A�$Ϻ�������{
��G�'�K���k�
�,<-S^\xB��R�,��j��R��o��½���6W+Oim)��roˑ-����T�miy�eyˈf귔�-m�����v/<���0R����n���-�?�O�/I�Y����[gI]�j��s�g��W+=U�(��Oi7jOK��_x������p������7
��G�)t��-�L���̿�0�R(=�M/$�}�5���Z�����o���?�H���>�:w�"����&���Wn.<�����?�]ز��e�������i��nm��{�笴��ږ����+-˧��e�0��ļ�x��Qw�!�wmk��Ӈ��K����]OM9�e?�_�0�lY�BaP��ɣ�
w�)�o(��%e�muKoȜ7�</�^���F�)=,������օ���Y�&��Ov-f~��۶�0�o�;��Wv�׏.�S�)�(��
S��y��B��rR�A�tkA/L)��^8{���Oү����V�aJ���n}�L_��KЧJ�ȴ�
���E���"]����w~~N���?=�^��r��o.ޔ���j�ɒ���N��/�T��I��tW
�O���v���u}�S_8oa�wќ쯽0��ߕl=H�򑓵�S�<Y[�<z��{���W���u��NI��}���Zt�~ar�~qR�nJ��{�KVh7���ݨ�$�S��i}[�����{�I�E�^{�mϟ����-ǵ�y�d��8{��ys[��[[�͕�Ƕ�*�����SOz��}�ģ�x�A_<���?��{�kO�&Ok����}M{|�;7|���W�ڲ�����%-�1��᫏���ƙ���g��f�x|O�T���b��m��
�
{�QZ�ޓ���{�-Re�'�1}��-���W��'�p�!'�p����+o�}�?9�C;�����v������Wׯ�t[�sW_p�5לw�5���{��+V�9�����y�[g>��w~��C��|V��X�Iݦ�J�ZAw5�q\��8e΢�[%~!m��M�5�LQ�{G��+���'�h?�?\��픣�~��'�tͳ��ם�Ͼ��k>􊏞�����?����_\?��	O_�$�J^���9�>���;�÷�p�=��go��Ƃ�o�AY�z��i����nL�U�pkgaf�uq��Ν�U��N���uckθ�3]��ο$}���C/����O��{!+�*��Py��;��-NY�t�V��+/�袋�\�fMk�ߓ��O�_}I���/k?H�9�����f˓Ri�b�Si�ŋݒ3����b'��N~ai��;��_����?xd���ں'V<�Oh뒋��e="�H\j�}B�M��t4�g�k�'m�&ӵ7J-�Oo���fi�3��x�S�PHd�*��<9��}����;��i���O�Xܿx~�^sd�'j/%�.�k�����e^=˻�?�$��y'(��Ʋ�i�q]���o�˾���tB�[�c��;:M�9���w���J�ˮ����/��/ȿ�Ó��'�ߧd��fi���HrQrq2�]�����.��?��U�;]�pv�^l����!-آ�o���-#�X���͙����"��Lh;7��N���W�����(���UZ���
�y�o໇��͏��m޼y����_{��
A�IC��'}eh��լ��d]����ʓ�8��1��5-�9���~�U�kێ����]q�77]s×/Z�%m^�����s�Ż?z��x�#�ذ��k6�9kϽ��c�_���;�gZ,�(-��Ŭ'Kci�N�p���Jl퉥/}������xۋ�S��ۓ����Ë��e�]���U�7�0Qu��cş����ymJ�7���)G|m�
[��p����ڜ|~֬����=�x�X����W�۹�Mf�ωkNf�z
���'d����~��g�_����އg�7/��ן|�
m�;�e���}˗|�K�|���=�J���v���k��%�[�3Vh_�-�׵�Y�)�՚�Kvʅ��˓����d���3�n�tI��cϖ���(��y�Y�Ui��ߴ�s�6��x�yW_}�����c��|��W���?�v�ޚ�.[s^�/�x�]���=�9��?��7Ͻg���h�o���߬��V=�Q�W�і�R��Ӷr��Z��(e�&},Z[*��(k"���O^}��W�H�~'�L�M6�Y�w�
���:�=I���_����)��n�k던��ge�7�,R��f�=oѳ?���EI�&�Y�i����d����~�T�iؐG
���Mi�k�6O��R��T�Ko��<���璫�h�ؤ�"-�my)�o�ϐ=0��H�yiڷ?��r�?��͕9�����7�ܒ�)�o�֟�w�|�G�6��6L}�9�R���@��*{�<m����N�#�%k������uҦ�G�Ϣ)��$�>��vޱ'ا'ĕ���n:��c���^0�Ö�Z�Y�E������ޡ��eR³M�"�מ��p����*MŞ{+�q�4E��1��0�x׹���7���7�ғ���6�|����)�OI���'������u��N9���.ٔ<;2rƙ��j�懵�V>�����`��o�ⲯܚ,;䀷|�A�?��?~c�C����wr�oJ�vZO�qGVW�����٢x�9�u󊿜�����Uֳ]ڙ?dvFZ\M�(����٢��^K��b�;g��r�J����|:c��|2�T�z{d\��q�xa~�-�Vk������k3/<����h?���#C_���n�����K/��؝|tp��M��%����/<�[�OV�1t�|�$��0�8�<�,�(�!$�Z�|�������I��jM�S�z���3~UZ�̩�$�%�&�I;�ԧ�-�n�Vi=�M����(�N=d-LU��JJ����kz2��-�ƴ��~���J.-�Zmgm��m�Mɵɹ�i� uM�e'Y^�����G�׊玟[�sۍ�m�7���Y�׿-�O˥_t��2~Oq��[Ҥ�6���xI�!�� ���+�U�|ô��Z�}ore����J�C�gW�ų�x��7��>�}n�9G�]��k�u��_��\6�/�_&?]\�[���_��d.�}[�Wo�2�'o��P�ںO��2���W��e:�b�>�ssҝ�Seu�˜�m�֓��n�L(��o��p���_��=Q����������J�/)�_������
��-���t�-��xŶ�d�����/�/��H�W�h�/f�j����Y�H��%��ݥg�M��ܺOi�mr����z;�ų1��Ҍ������;e��woy~�>-Ͽ������E�)e���W^�я���i�֎L�J^���U:8y@�%y@[��K�[vk���Զk�J
�$XP��eA�_�d�u�`[$m��Ϲ��sd�o|��_���~�?���}~Ӌ�����S=�7�s׉z�Q^}S�bC��k�=���R;��C۫��g��_+��h�T�ے+�I����S���Ns�Yآ̣�to�E���}?ڢm|�����|�E]P|h���Jz�s6����̯�������q��&��I���z�]��$n��ݶ�����oW=p�5_Z�����'o�/������~�<y�ۿ;��ҭ?t�s׬��`��l�͟���(�̧>���~��y���o�u�u�l�㲗Z��E[�Er�n}���B�f��Wd��Y_U�"{U�f�|������N�M�Ʊ>��?�K����.���~mOUF�^K�Lm���8k������ߑ3�g�ީ��^�#�B��,i��k�>�|Z�zR>�w=�|=��Y��l�G�W�������5y;���(�}D;T;���p�G��q��ڟ����,�5~�����d�Ӳ�Zг��eZ�F��G�=ӡ��ؽ�_���cJ�#e��PK�ymaO��۾�w�}�~ĶGK�l|{p�Ɩ��s�]�^y����F�S�>���:w�[��O��̑�_�Md�yL�UY���|sU�b���Ev�H���[����-�S?E�]�ɞQ�O��I�+�%���}�+�Ok�&c�lL{�ɮ��ɝټI�߹-H�\�>ú���Z��{sd9&�M�k�N>����ǀ��i9Kڿ�y��v�R
�Ü����]�ݴi��ճ������co=�w�ܳE���#���}�zsw���|�{��\�d��ޖ��&��Y��lL�O	�e|6��k�a�Oo8��
.8�S�M�����7Y��V�_~B�-�UMJޔ�v�.����\ � ?������Ǘ/��{nYvy]sԟ�K��Ϸ�w�ϋO=��>�l�sO�Z�֩}pQ�wZ��#�;��Y�(;6?��ѦM�MC����C7%Y�k���зOy��wU�P�*���d���R﹅wgOq�d�;�d���2c���[�.���'<��_��ZۋO����g^zی�)'>��e��h�6]�#�����{�Q���K�;eR+>/m�y�rHzL�r��O����k�n��ͭs�;�g�m��X�wd:&��J۲�i����.�0�[գk.���/��M/����8��|�y�з_x��C7���y�w�{�������]w�����~b�
탚��h\�2�Yn����.UV��a�'�o���n�ЗN��7����T���u��ֹ�7ֺ^K����{�,C�RC��w}E�ײ��[�R(����,M[a���u�A����?��S�,�e���
��Z�JֶR���d��~�m�i����W��>�nk���W{q���w��^�i�i#5i��q!Y^�*���'j���u���T��؝c7�q[�i�nشj�9��v[�����%�\�ic|醴1�7�r�w�<~q��V��d�ޮg�v���Ү���Y�z�/v�M��f���xх7^��ϳ�y�u��/���/����^�!y<�{��cZY�ٹ��ډ�ؖ%��l�-n(���`8��}�ީ����j��9g!�W�mB_�es�f�M���.Z�qmm�԰C�w�u��ޠ]�o��S�I��S�]��/� ��}��/�������&�^Y*e���7��߁_���K�k�8�'\�}��?���'�s�ا>����|�[Z>v�{�{�������]rÖE����8��ų�����-�5�޷�nT�!5�idϗ<����ڑ�1��Uw���ϯ[W�1����/9t�M�,._�}T��7H�_���4�s;��_���M�>|�i_�W�Y�vq�x�����x��7�ٽ��3Z�gsu�H�_�>�}����[�o;Z���S�����2]�s���J}�!�~��G~��Mɛ��淏���ҿo߬o�v�g�Ę"�e1��h���;�J;��䷏h�I�{Tk��Z���q���ɲ�����zU�#�j����V��f�O�¡��KvKz��=���q�EG���j�/����d�	>H��9���_�ooY~��箺]_���Kr��ui7�{V�M3*�����j���.�O_��뺟^��?y9�#Wvq�9_y��CڛĜ�����~���Ƒ�L5�PM�ҥt��K*E%W�P�[9C����ͱr.ֱ'���.�ZkٵX�Ϣy��ޓ�|����3ϼ��z^��\�azU�G׫�RW�[��[�Uu��LEc�{��ҞF{��MҞ�b��t|�0(��fA5�B���V�бhȷ�on37 `�
7O&W�[��G�U���J����h}q��
��#v�$��!��*7��(����_4�$"s[j�B3���I�iY�Rrw��:/��� q���$���1���þ&�\D{N�P���
a�x��a���\D�fߦ8]?A:�F��Θ�>�*Ο�i��&Z+���=��h�:�SxY.�?;"�~�a��T�[G������l�x���2x8�b�,@�D/��a:�H���J����j�%9�7#ʴ�ǃl�<kY�݁}���l����T�~MM��@�7�`�����R+�6�\F\,n*���X�*��-����)�.'�i
�~���sV(�����?|E޸U+�ƭ�~���Ҁ�����������ŗ���p��K���]T[[4���5��$�vŞ:�Ш�2��$m��3��<���8��_��=`$��^�%�>)W�]����'t��o��z���B�B�՛6��:3D������"��:����ښ�{�{&�\#=ȱ�?Fj�0�H�<uʘ�]�O��w�.tyb�b���O�?*>L�9X����7�o��>���V��
*UҐ�b�3jǥ��M
Y��gO�:".����My��|��"l�I�$��Aj)�@l�d��ۚ�����9Cl���Eĭ��=G�&��'���\A욶��uQ�:��_��
��򯜜1crr��\jx���ˆ���#G\(-�8bĈ��G\�0�d��
�+�OT|�֭3ae���'M�/j7—�&MF��dc-�������-��kffVV��[�::3��|g�w��菱����W_?v k���{�n���-�zUF֪��a'�ֳ㗨�^��i��e��j��1�Kؤr�)
\1�b?j�B1��G�!�$���q^�h�����
��;�0���W��O�S`�0���ҽ^��e�9g�Z�L�xֿѯƛ<�bC~�T���(��n`��r�R%�L��vdi;�h���ĤQ�볒�z�זhB}����_��a�?(6.8Ƭ�"���7��V�:n0ڃS��G�3��f���H��#g�]�������x��"�����;vH�7�ލ�fm�)�2%)qҤ�Ģ�>}�L[t�`Œc�&��H-L���]�<���$<��瀅M`��F���`��)�'C���2m	@�7xKw�1�g��1S��^Qs]�M�|2Æ*���&.�����IeW�KD~B��'W��ڳE=5�߄�9ss�G�HI�V�;�P>�zҰ�K�lg��71x`� ky��uinD6���N�' )��9Z&̓�h>uH*@<թ��'&{���9�l��^��]�z
���gAڨ�n0Yj��Z�n�nve���������tW��q�cD:<�%�������wH.?ϓ�z��`u��ɻTF;�F��\$յ�ϙ��h=XB"l���܎p�v���X�;A���w�=h�w�(s�V�}S�(�r�l�Jn��L��~S�G>�r�؅3cs{OW�<'c��.s]}��<��'Q\�\���"�mG�n�v�Ķ���23�!2��~��O�N��^��r�֭��ne�~����@l�s����F��(��`������`�)`�O����r���Sh�n$�H�)����2�N*�W�>_�93�����}�˅���'.�OQZ[~�}m�b� <g��K��-��=y��э��&%y*d2�{��_֍[��ڮg�t�dNĆ)����1�ܕ%�+M�'��L�3��.&�	�vnGOY���F,9�W�sbװ��'�OHLZ��	h�
�����)&MNK	
NM���q	�����n�Y��r�'c1���BgĂZz�!+�ѱ����	��z�(����z���\����{WK��GhmnxmL� {z���޹{�N��m�Ҥ}���ͤ=�خڑ�V8^>�3i_���ڕ�}°.>mw�#��u �i���}B��ĝت��(�߰PmC�Kp̝���L�ka9\v��a�~�C'�lpı'V�_a�պ?>:��'��#��[dN�_%�d
����h�]i�>���fҞilw1iO0�+p;�U-L��3^�we��"2hǁ�'�\�[ja^!��|�@�,�����/f��ӣ��$�R9�?@a`EDl;A���G�Uk;�(|��<`�ȏ�LԮI���R93rv�|��6cSdvN2lm���AH8v�9��>E'o��b7O|쩴���3⬊�=���L|d��=-"{Ѷ]i�>���fҞ`lW�v�[ p
p�#�̜�#@mt��L��oS�X��˗�CX��/׮݂�y���K��!6#4���H#���~���h
��]W�?�Un���>���¢�P0Q3jxrBM��4���~�?ݽ١8��P��Uc��ֵ��g֨���*F���3�h�—�o����H��Z��J���i����v�Ҥ]kl�l�ni�S(n�I���b��2�r�SM�2j�~L�傈�ϵ
�R3��|�.�S3�x��v:Ґy0=�xv͍����>95松B��:lJ����S�j4�=�f͘9��V/G6�*x@�z�`	��/G뉤���O۱���W��9L����&����]��l$���p��R��z�C�K��[����'[�?E�H%f)|���v���j"}�B�&c݂1���U�V����%��>��5��.���05_�|����~nU�Gݎ�Ӏ�#|�U[Y^={��O��裛���3�տZ���܌k��ɡ�~�_Cɼ73K��‘���[���^�~;[iҮ5�o6i�4�),�xz���D�S�މj��s����:�����)Ϡ�S6�	'D��w�O��SAU�2tܩI��j��E������ZsP��ʺ���#��I^���?W���I�u�y��4���w�?����wC���Ү�۝x ����ޝ@�V��d/R��Ma�m/m���4i�4�/ڵ�^J�gP8#��El���ѹ����N궷k�7�ki�p$#�
}Й��4��L���"�g�1S��I����ZF��2GA�ii/ƍ�rE��Hl%�
�![��G�#�ʜІ���%�w�;�q��n—�qɾE�}+gD�'1*�΁4��GE�љf։�'����E�:�!�!R�8U��a�
�A2�đ�G�O&�U���-�?��q��z��"��F�R��A�1��H$��}��'�ڸlY��W�0��z΋��x_[eY�AE���+��dO�D��{�d��"zEp��t��_�O��Y��FW�3�nl6�g���a"��FZ�S����/e�_
�T'�̷d>�d�O����L<���t<��F��j�!8P;Gܟ��U�d��sF�����8�
����6��P�Yn607���=$���I��]�h;�	i�e�&�m$'TوRV�\��.q8�l�Fp�az-�|��͆���3~hC�͛XN����-��z��[��v��g{�w㔢%o�**�����Ƿ�>k(+k�'���2��]��d�^��*j��j�l6��zݓ�-}8�[����E��F���	|<nw��&��홊��O'�?S�ڿ'ϰ^�A���L�%�,A�"~n$�qO=�6�w��}�z����a�e���G�~��z�N��o�y�Rx�t}H�
��e4�J��\8K��
��+�F���Ke��F�q�א���������a��n?묻A��=�MDsRr����G׀�a!��=�0'C��v%c�e�,�sb/��D���rg6C����c<�?3�����ɞ�b>b�i���9jWCkv�S�L�=yt��[�U-�G~!�����@�k;�p�f�_�����E
:��"5N	{_j�kL/\��+[�Z������ǒ}��s��)(C�C����~a��}�1<C���H�P�,�ޭ�KA�~� /"�5��?"� 3��'ou%�Hf�@s=���э�%r�����݂n���923{�ů��w$xe�悽��[>�\�{Ix8�^h�ryLv]�V�g���qf���_c��%�N�IL�߾�R(�p�������9��>;���g�Ak\��F�����V��$�`�0���c�i;ȹ�G��5�+�'�������p��1|�e�у��ؒFg�R��"b@ղ����u*���`-X�1ހ7�p��j��
��$0�	�o��o`Y�鈞Hsۨ�(iGC4�x�U��H�Y�6vf��d���:��~"k���!'�����:90��y�z ���6ؿYc��<i�$C ˔���
C�����w"x�1�}��G����~�%Бė`:�ii��5ޛ�'x?��}W
�=+O������H����dFܟ�]G������̈�#yœ��	/䃱H/�#rL2m�3�/���9C�/�r���DZ�nLYW+��KHj���Sh��%ڟ	d�|@�a.��tjO��)�L�(��B���2���6?|Hbnu��t��Fdž��hz
�"��VN�"Tn
Z#j���DGϚ%D��[uo�JU���
z��k��)"#`�ZY�H�Ң��\�כ*��Ou��	
��4�T�JJ^�Oh@;�lels�o�Q'�+:'�OiF[����F�����I�`
�����G�R9�i��Ƿd�1~J2�l�?i�1B5��l\����M�����HG���y$�!��`�*�
���M�Q��c{f���ha�h*G�}����~��E���6��K��s1��\�b=-���qO&�SH�g��t��Fwnr�Oup!>��`�G��H��L@�FV�2�c'z����Ţ?����.�%%N92��xڑ)�I~��-�\�5��Ӌ��A~���z�lߎu���}����XQCK�oC�Tȑ�?�X���ο)�gFኽoH��xg���<��UF��pO�52��e{����v��lYB�}`_�j�Vq�mvAj�ZN��	���OfD�� ։���p��D�+�#��>^���5����u���u�?�|�G~0XC�Đ5�1֌�i*��V�Y��E�
$Ѭ�`yAk�b#�_�toU�M�l�(��,�tH��`��Y�d�m����F}U�'��|5J�3d7�MpLTԷY�����;�̢�%Gdc���u�Zr��Bl�kҶ�W�w��As�^�����gsʚjh�9���b��ƈ�v��C����������sscܞ���,r>�3�䐉��k���Ih7�Lt��d�gbK$`�u
��M,�����z�J�9t�(���YeW���8-��'�f�q6��ȭ�����V[����#��hE?EgE�4��s|.�3ø��!���W��i�g�r��*9ە�����~p|��gW��V(A���o�3-�oZnX�J�(rSdI��kQ�@r�U[��/~�{��'��]<�!�(A��*�_!�+ᇻڲ�݋d�y��8Q�����5�=/�p��gi�Lς�xJ��=��v<���go�7��"0�<�����57��ęs�u%2
�õ$����6pr���v�E^�� Dl�0���;��2�PA����ի�4ԭ�upO�ج#[�õ����|��t�ͥ��hF�EU5�>g]]__}�����H���(߰5+ϐwhH�#ɇ[�=��H��+�[Z�Z#���/��ۜ)Jbx�'bqI��d��!�n��5�Ѿ)�qh��CdίMs����h���,#��?�L�sn�Ƈ�SJ��
��+�l)[�i��@���Qus�r�����������ӗ/�;h��ɧP�d=+#cVt`��W�e����3–����.���S��`ߐ�D��dW��4��-�$��m�+�pnI\BX���s�B�'��%ά����EY��zV�����;�^L20���մ��)�\c~�!���Ps����G$�[���iz�����rc_��}�y�^�OrYgO�n�$ᷜD��EȨ��fm'���v��4�����W�G��OR��O����1j2ŕF!�Ú�e)j�B��;�n�,6�ERCtzQ�C��1�I�kٿs�֝8�C�G��f��Dc�@%Q�ROׂc!�#�~�����;���=1.7����1/�p[�14�OZD��+
�&YrclSZ��Un\4N&�|X�.�W�짞0%&��a�Pwyviy�-��ˇ�4	'��/nO������{~ΠA�3O�5V�<��3/��B��1���{bס�)ǐ�Nc��5�!���7P�2g7Xc"iS`H5���S0qL0�MW+����7e�=!Ot܌]���ٳ�AW��,4o�7�)�/.H��j/D44�����{h6Rf/��Jq}
[l�q�'�J�l�=M��2$�j��$r'�o��F[ǥ�G[���ų�o�Լ\��!������{���s$��I��u_�=�'�EVX(�2�S9�w+C$��P(2g�ԛ�c�숉֍������|�[N�=����B�[.����
2_Ld��J�H�h�L�
��`S9�Q��������wW����I�q'���v��H�������Mr�
d��m���o��`�����!����Ag��!�p�2���%	s#�N��8�M�����E������5��ō{�.��¤M�Px!�6�:ݧk��+��UT�C���z��	�u�ґl5��و+S�U'DE��=��gKkkG�U�r`Ԙw���y���S�g��;:�ݼ`���kR��4��R�\�t�G��#��[�NX.��tF����HԪٚ=��1\m��Fu$5��)�{�V;��-�½�8�q���ePAҦ=���\���v�WW�P5��>h�m��bk��j^�VZ�=�3[�8]#�Yڏ���g��!u	������F�^�ޅ���i~u������ ���3eTLs�ꛐ����%PaM|(��/�۝�\R�;��
r�1<��ܒ?��G��?��n���O����7(���Je��#� ��VG��Z�j�Yk�LdGj��ç�cUgIxs�<�¿����/���Ξy�V�A�u%�z~g�e`������?D����� n��G�!�O,{XS�Ǣ#-ڙH�4^��{�Aڀ�����D|�2	+1��I)��9V:�t��X����ւd�TA@(&#�K�SS����?Jm���M��'��Z�$�Ma�!]�vӝ©�\]-x^���H.`�/I8�՛�x�;�c��m���L,+m��V�Zw�����٧�L����m7*k�ѩ���B>�ƙ�Í:�6�����.�������V�4ղ���8����p���]g}�]x����@瓠�c�c���UջA�j�`���cS�*'������eR��Ȏݗ�>|ĺz0J���UYũ	�K��L(�63kڴ	��UK�c6�?�j�}�Ǥ�e��f�X����֍��7�u<D�D2��hp�������O-Κ5�hbK�����l����E��#���M��
�!�6�ʮ-+����m��c��T�ƒ�F�8�[���4SF� <:�A�������DJO�:PTBj1����cb!�X��~|�L�������ks��sE���tS��,%hx68.bHtBTB
LB��R3�vs�H:���_�vv^�:w�h\sf�ջ����}��c��ꓹ��>���j�@/Q��:e�G>���쬌��52+�V+���yٳ��	����=#6��Y(Y6,:{�����ٕ�g�=;�NX��z�����1"���E:�'v����`�4�pgm���U�:|V��%՜Wt�x3�wO�Y����ҎѓG��#4��xLj\ϲ��}�uq�����ҖwN��5@v�N�C��Q��`���-:cN�%�бP`������O|tTDX쐨mij��/��t��Wܝ9�3���ͩ��R�u�j?-tqN�4`�l�QNsL�$b���%`���C��͊��1"R�̪վ?�+�_I͚†�M�S�F����Ї��:8��7����+X��4���YY#\!�P�B��3	�` <����J݆ݏ�t^�wM�v�����o䀎DZ�Kz��� t8�� D"jG���m�H�a�y�
�;��~��H��X}?Zc�#@<�F�z�4T��=i�1��v���#��]��*��j�0���ƻ.J�mc�UBl�mԮ�W.��}��8m���6qi������g��mc�L�wP3n�����s���:)�.���S}��<U~�N�ў���\�?��?�S�n�4~���J��ϣ�ZxR��OJ�}P;���0���)��'��;y�~3����	��v�����_���1�ַ���F;R!���D#�S�˃���������M��*Yo߆W8s�}��u��T�R5t�rR���4�Dn�i:!��u�1L��P��j��i��Cm,t���vktLN���T�Ȓ;D�lS���X1V+�˸�K�u��2�C��=�/�����c��� ��/hn,���X�z`G|d���8\��/6�S���q`ok��8�O�O�a>�7fQ��C爏{٤��'��T�w�T?���猑&�*M$�ۡ���6��t?�oq#�-�c�r
�wLiW��!8B-NZK
',V�]�X]-@�l���ݿ�Ӎ��^�ߒ�c�-���f�,�:��kDwN���'|̵-#v&47�.L��@L\�=v����]u�c��G�R43��^��yՐH�oŃ��7�ʿM�@4��̈́3-zh��Ũ���Rr̡g��"�����m���g���&����/�zj���$���O�vCq�6���{7��Wy�_ʌ�f,ӼBid������;��x�3����"c��ߗ��1��>�y��Scw����z��m�9տ�^���wyq�����R���O�%�=������?1|�c<��;Q<!�uEF^��3Ο��7ٟa�����&�9a�
C|j?@b_���/^���/��X��'������	|�o��?C���"#��	|�{�S�SE�������!���O�Pmq����I�[mq�n�>b���bKb_p�mF�~!�/��>��kC�`V�a��0�������?HpB2�F��O޸a��>�����vc�� �i^4.9���F���gp�b�OW��.���e��ß�.m��Vlծ�T�8n�:jOa����ô�j����
����M�����ʏX�褄����8-i����q=�Y�r[E��k��]&�8�Y�������;
ڰ��q;Ǐ;NOu�]6qLd��bA��Q9�ԩEݒ����40"/�+ң�ـ���C֎��Ɉ�>�Hc��c�b�6�b�ڤ���
*�[˗����+.~}��{�X���?���"I�
�ŕ�.2�f�˔ʔ�Z7��[R�+�R3�r{'��%6%�A�Ϋ��;�[v
^�v���@O�Ĥ���Ӧ.JJ�kԹ��Yl\\,|�@�n�t�<e�?�z�	H`-I8��r�0P�~���3������'5>P��	8H�*WN�.�F�W�����=�Ե�Mɚ#F�D�\�����69y�
��+�Sjkƕ�Ξ��������TԲ*nvbDT����͞���9��!��V�0���*7W�+2-u��CN#�`:l�Y�fC5a�
STK[W�Ώ���\lll�o~�BKEGϘ�g̨^�@�/p�*,��44�]<�x6&$gSH�xj+�ɱ�ҢC?�gl?�M��X���j���3_�*4���Y
E�h\���)��7�\�)��_�T�r
�m�l��?����\���7�
�n6.1D�
���͹V�n���O�X�p���|�tM̧�\%o�]`ʘ�Fy�5wAʔ	�@��ݗ��Lk)��2}��������t&�<C6����q�4���H[�)Ym���G�	��TѥD1dT��7Đ!\��/B����'\k�[-�W���L�q�^v�w���t�7�M*��C�T�i�ka�Xl�G�J,��I��+#�Ӧ��w�|к:!�##5�^C���5[���9�?��a>=�ȳf��V�W�d����\_���5��������_�gܑV:"d��I_9vo�}��gIe��(*C�(%�
��
��u-W޵�w����+����w��~�Zʾ�d�wP�{1�|���m?O���w�>O�i�=BC�zJ��H��~A�8W:�ֱ9�ʊ8�t^���o�*��Dhl��a�d_zƊ�����g�	�:��$̕�����c�#���f�mOm�W*�ɔ2�R��N
8g���r&�7���a��}�51,��d�cb��ْ�pؖU-=�ܿWEF����x&�^�8K��R`yR��q�B�&>#�\f��5��l���3�l�3>��wf�V�����K���N����	J��w��*0��NYyd*�Gk(��+�3�J�{:��u6���/��(�O��ѯ�^݇q��~;��?�����sۛ��I��Ln����3>�w螺�����T��=*rHdDL��}����ii�	wV^��Vf��Fv����a���g����j a���N��O�HNGgc����h\��D��E��qGў�C{j�����*��Eҙ��k��2XG�䕾�[�|,?HwAב������Ú��`'�C�T.��p.v�DT��l�&�&t��C C�hԳ�q3�W�}������	�ꅃy�Yp *fr�Ջ�+��B�.;8u�L����RT���.1��h��~ww�!�.�]�b�֍
���Km�ۨ-9�ZyRӽG/�-�Oݠ5xГ�1�c��kC(�W=��;gql>\;t���uK��<�Μ��Cp����0B�B�*�
�s$*��>�ۃ6YZ{��_�t]#Ǭ�����j���˕�),��-�E�L�j*K�L�����
�O�\Z{�hƩw��5+C���<�#'O���o��З�B��M�.�'�[,-��2�O�J�P��V��HZP���3�K���mE�l&���ML�,d^l=�n8�n�F�~=����S#��au5
5���5

sp�j�lB��>d��a�\ZM�?V��a����2��`����q���6
H\X�^k�t��o꿙��ΗV��LN�ą�ٞ�_�O�1Hb/x�W�owD:���)FlN�ju��dJu�A�j,bJl�cc����ؘ�]Ƃ�0}Ix
-�;%}Ȧ�n+A�_}�o��Q�{6��f�.�c����6�[v������m�|t�����~;�]{İ�7�\�e/��n�y$�ʆ৥8n?
V�����*v��o��Z4�GtQBM�;����HylM��ڸ�Ք��؁���
��`��
��{�|�T"�[��ՈB�4���P^�`����q�H�w��K����t��=r�������j��h�2��=�t3��8�=��x�1�K��s��&E3�zœG��ǂwT�
���jI1�����ߟ0)��rŦ1\Pk�3�/CbL���gcBH�P�~���V�gg��Ҧ=��OI>PWB��f�4�ܭ�U[+��-[��s
�_Rz�Ck�K���@7�p�/��;k�I…�ȡ���*���s�+=j~�J6>�����;����[t������{�9kԜ��dž�Ri#��O��y�x�|o��t��qW��P���#�Po������Z;�aHl�I$�����c��ڹ3𝲷���>RbG���U��PÜ��n
s�l�M4�j�7���dt�g��X����H' uڭMlZ#�	=��.o�o��zM-�m��f��d��:�mݜ9�GNC{���e'�I����n�i��F�����k""WEm��mQ�"y��<��c��X�]xŤ޻��1��4�7��-�S�i
���D�B�����Z82vET�t����R���p�(Ca�i�C��QAis���
\0T���I����6��:c�]�
����3l�󫦄��De����zǞ�Y��G�O	�~��}m�U�
Gj���`D�sg�D���+-����%+W��}<=-=-kgFF'�l'��yİ�e1�l拵k�m��guu^���w�{r5؜������Z�F�l0Q����<�y�#;����t�O�p'��lycg�1�h�O�34ڇ@I��ؖ!���lu�W��=��3$�`�c
���jqF�<�u�{�)���,��bɈ��V]8&%�Lh�S�Í
E�*�>1�e_
�u�tvuv)�k��5�u�J9�n��<딽K�m���N��� f���Y)��r�f�u��g�IB�(��-��_*^���-/�}����ء!q��+�c#C�/?0(xЄ�訔�M����ZN�^�g3������K�=�6���^}"C���ܹ箮]�
��)<�X4����4���P4U�p��X���x+iPV�š�-YQ�&����|�qh�W������6y�ů�L7��քĕ�CB����|��͂m�"�6�K:b)����������|GB+�}�]	���>��:�����DK�q:~�jg.^�U��=6T^<��ρ���?����3JIs+ҝI�`.v9puf2ͅ�|��}i8CjȔ�j��Qk&�V�4h&�hM�p��<#�&C�
p%�ms*XW��+���
�G�̂���b�C�n.~~.ݺ9���̖k���;�����Ϲ�Xգk��豹�c�#�t�A�o2���8v�spS�j{�*��Gc+|}��دA����̟�`�̸־��9�72�7�Y��W��	�iRU�l��iQ}QI������G#�G�m��pk�$�:���h��\�D�c@�����b�*h�2|���+<��d?A�>{H�ɷ��^�H�U��sݺ�۷�,�b��������(��/ۡF��)�6n�.[�

-w���o8�[��T�8)_SSC�;+PP%�5@�F�Z�+,-٩l߾ì�%������Rۖ����2�":��-�X���{�c��gE�a�~*������l�`f�/�4m׽]��D��0ܪ[Ŏ����Y��b�i�`2���&�Hl0\;�+x�R���K���]�\�N�k��ߧu�
�>�$����\�Q��h��edZzV�������j�B�ޝ;�.�Z��Ăe�[��kGcc���4�Z�R[G�gv��H���E�V�������ʇ����dᲓ�X����I���
��B���uٙ
l~qz;[�r�{�Ծ$9���8��˘ϟ�� �1�	W��N\�k=�B����p�������5/j�	scb�E/q	����[�r �_Hz�p���q�4S ��Ҁ�~Qew���������O�o��YJ��{d���1F�8�D�>�;`s���%c��Ea)���6rGM��x۞�}�?����[fq/�r[p	pj�'q@�2�Y#AɋZ������N�EK,Y��Et�7To��h�܏Z��]��.����4��"M͕��7T��2QQ���I���Asp:�@��ٰ���)�ND�*��Zx�m��nUn��j��	W�H� ]���A��
�l��ǘb�:�x31זX2H�w
��&
7�I�E�	��9L���@�W?��3k:Y�:}�]wn�!�Q������Qއv����Λ��ю�Y[���&�e���H�,$ρ��&�5w��������?qeMc���>T~q�M����'5{���	߻t����3�{O�x�m�g�e�q#2���W��bӘ���ӳ������Lڡ�.����Z��JMMପ���o;�M/��Lf��
��R������ǘ#��:�����Mw���
�9�w��=��v�v貎n����W��݃Ȟ�,�S��ڰ)�w��s����L(.��v6�>^��*>{���+@=|79!>�yuR�_k��F����]����}��O�g�����]L/,��x���<�^=ݬNJ�;7�����d�sH�����T*;�ј��}�b�Q�փ3������7܎dś������I�~^r��&o�n�tM�Ft3+ܖ?Cr�_���NXi��ݫvU�F�v-�}�f>;�@���D�O�ùQ�����$F�h�W0�f\�gy喝��I�U�_\1��r"I�4~j���T�-�5����#��mX�(ױ��SB��~��'S}�C��U��iv�)�/�q�/T�Z8��N�-+����*6��G�VA�Nָ��Q58����B�WK�0�ߌwT�kmq�Ҵ�0��Qj����,hܵ�
�\d������a��$N|g��f
;�-[�	:�-�
��yUJ���߁K�8�Jt-�֙��.�X�|���)N�Ve�o��`sY�܉�?7�	��_Tõ�+˷�9�e���k�8�/$���D�h���
�#��#	�܅�ީt��`sXX�褚���Ń��و�~�����˞�|w\�cM�Q{��^���Rӫ<���P�<��~�ޖ�wp9㻷�?�/��4^�_�:�K��\-5�ir5�<g+�P���2:��!��E��D���t߃���7�
�uQVd�����3
��4~�]a��e���YXqі�n5��e���>RХȝ[��Ct�VD�g�j�[�;�v<�1��kH�Mw�ታ�FG{�4����(����q�g�)@@�Ln�a�����D2�!ڔ���~A���8-��fYa�q�9Cћ�s�b,�ULe�i��H6�#$g-Dt�I�8��ɼz7>9h��h\W8i�%����U�2���&�Z��e�|}U�������q���e.֕��/�����_J�>�c���i�˧��0,�j���~�³B�6JjM�Y���t�j�!i�7p_�P�m�2$2"*:�?srr�nj����,�fo�Wie]?�XS�G��6��J��r;�0X�c�6o7�DEGDFEr8ǖ[�
Q⏧������m��~��͛����!�E�C��E���5P���:�Mۉ���[3����EFm�痱-%2":*�?�s��䥗7M���ֆ<�Ό�Խ�3<)�8a��		���oɰE�==={��x���w�0ӛ��{}�O�~a����6W<�o���=���bt�&z�'F��vD����IQ�M�-_cDd;M4p���塑���NKKyUV�'����.��]��7$���Fu@jz@��)_]�6y��z�>�g��M\۵kh�蕉	F;�DK�۱���k-b��^�D�Z����3��o���ٛoH���?�Qkb=�w�쌼]�T����oC��d����;�_���]j{[���}���Po'"�j�r�9&�jޭZ}��뾽�X&B�
�'kΎ�]g����}�xw��F6X��u��~����M��^N�����9�w�*3b�k.�l��MϨ�鋝����ބv��W_5_��>�����
��g�Qk^Ks���j%=h@c��K��w��XK4��R���Zj�PaWb���J�+AŀF�	A��FΊ\I���*�h���&�G��0�\X)�#�oy��6�8Y<��B����V�<�]Nj�����&�������S��Cb��E�/q��u`�K�%q[ԻMc���#j�9~+���1 k�-d_�0j\g�tg�+	���;�@;K%Rj���j6Y��Y"q���E�s%���6��[�'�l}V�N��v�ӳ�a��s�G��$�mE2��(C#�s&[,Ҝ�mT-4yg"d���Ί|VV<r+Ҥ>;F�f��.���h�_:�hi���R����)G���a��q����"9��$���Yz�c"�t��L�l�kEׂf7,!�=��(\��hl�R(iyM�Ѽ��J���3j8�5��E�֓9�3�/�h�~�a���鉵���Nr��Y�M� /�'���)�\�[+�OK�E����+c��e�d��݁1�6����I���0���V�����M��u�󬴷��o�j\��N��d������t1�y :��b5��joo�s;g�1pX�yL�?^4��v��q˖�\TR���IC��OKk�B1��p��H��4���3�q�/1o�_�q�N�9B�[�S5��[;%�n��Œ7b�7��Ǒ��;\�D+�'�װSZ�W�dS��6D85co�-n���p��p�0Q8���������l���F�v$��{�G��euPd����#cȈ��Yx67b�n�<�K���F�7��bx��nԎFͳ��mi0�q%3���`b�����ƽ�=�˞#��.�=��"����'����TP�Tm�rQ��7����rպ����V�x��}Kʽ�wvNA�c
]DžO*��p1���6!n��ក�%b���e�5:����d͜��<
e��}��3�lert�����;��/(�X���O��#�����\�8�o�׭<��f:����ݒ׬��	��-�e9�'!�JpPbAF��EH�E�U�ni���ӯ�-�� F���u�}���J轃��_SH���F��)�?u��NT�q@{��`�T±�5��ޡU�	�ʺ�����f�T0�_��1elO�^���p���2|*w�"a��>}�b�;��m{4��zF޵_߮����:t,�|�z�$m�`h�+���y��-����>�#Gyv����)�|<��)R(Slmc���=�����A�4��֌�=�s��{F�YZw���p<��K��A���o!��=�8*�˿��F�i����?A��d�sA6�[	ɇT�ʼnThg�OL�_���(�ayjHpjyR❤$���w0Ѷ�J�&_(�_�&%�IL*O
Ie��,Z�R��t�]&�:�^��z�����׻>!((8{:?*�C�bn�5۶�YjdAVH��n���58:mLHРķ����D��8g�I�(
&Y��dD��u���jn����s��M���v���#p~�����\��m? Ѹ�j$�;p�!8*Q:"���f��g��b�Z�������H���M��TԏPy,���]�g�?�&�Ӟ�{ �����U>}ڶ��kE���O��J:�i�w0�����I�u�YO�c���p��T��w�n��gB?�AZ[\B�-�t�5����]�8-d2<��A2��癤�&�F���#��8<�N��|n��D�*��Ey%z�O���8~+ݶ
�b@�F������p/�L�4@��>���_�h�6��1�V��؍\
��xN�V�8���-��^�6}HlZ?�WTpLM
�x�:k��-�F�:�B�N�A�K�g�U|ΖܼY���g�n��l	�k\W�!�փ5�������(*q��55!�
�R�S:v�Z�p�4*66&�j5�		�J�����^10����*+�ž�IѼH}�V���p�,�t�I�&M��/��*ȯ�<	NM		MI
)޺��x�4���N\��%�	�*��=A=&�J�շ���b3�������vHz�ϤZ�w�f2��,^)�Lm��I�����)��l{�+��T6c���$]kk=������*��K"�K�8�b�d��z�l����1���™����x���f�&/h��愘���CH�v�ܮ��s���1:���:������w��>b������1�?���8��`�>�/��|��׻Ӓ
�ض��_o�����޳�^//��]{~pѢS�A��7���R����C��3��@ʵlj�׉�~83�|�l�i��T"��zyy��KP��p�2�O�Ȉru�6��V�س�X�1��!�%�~jI�1��:!��bkgݡ��g|�Zmff3���·���V���Gt��O��y}�֏��#��/�=����G��ϭ�wv#�%<����7nP3�^�Rv!�?h3/IR1E�����p2k�U�b��s��s5�֖qu��uzS���-�/}�_%Wg�G�i!R4��2ݓJ���+I�!�}���{Dg*=,�4���(-eU��c1M�G��ג�D�=�e�"]ߘ�<�u
w�R��~5��T��E���鱰���El�>�Yt1WXZ~��hm̈́�"|����EǗ�}��'н�I7�Pf�^�>��9�~������e��Q+�}lQ�ᄇɌ�N��{1�c�ev�dݺ����Q�6���-���!��F��B��2B2��F�%��ܒ'���G �)ck[pJ.�g���Ķ�S�(��عs���{��S���)þ!���H`es3�z�0�$����Ͽ@���뭥��/H��+)��
�to���,NR9q�	}z��.�R�
u��������U�p�s!�g����]F�ٸ�0����/����C��l�C*	�tO�(i��&�3�>�*�m�`Q�t7N`؃��zw�=��7��$��h��ch\_#�D�3�ѥ-�.�)��@<�L�^˒qn4�&�s@>�D����Hߝ���&ħ�v�|����u1&r��)w<gNi�����HR&�.�g�n�G�X*5�8+�q��$g���[
�W�!ޫ���)t�~;�G�.���_��2eTNœ����eRkH꼴@�
�O?W�i��C�,��sH[)mC�L���P�����J�ӭ^=q"<4sI:��b�N7u��6sZ�\�&PV�i�ɋ2�G˥w+�l���M`��71��Zo�Un�}�Mt��ݥ�̎�{fqWf���;
��6ر�XC��4���'�(�D~8hQ�Pooh='=m�L��]�N2��[���Ił�ꢭpȖ2XWY��+}�����ptk<o�3IX'��m��w
o����r�KARzee%��L�_f��5���&=OC�ۼu��h�����w5a�#8����;�c�Qv��=�3\
닩��懈��?�sW��� �p|�m˸�����|���2\�t���E�3�h��)S�-�����wK���{6w/ڟ�HV&�rh��#���DXo2�2����1����
�sc�~+�A�y6�V���$}?}-~FH;Ӡ�������<�|� ��@�)�ߡO%77�p~5f!j\J���ǿ��x��Q]
;�_�?.�ˇ��,WS��[�̭+‡d�
\����9�+Tg�چ��J������#��%��_��כi�7�
�#�Q��`�܁�xZ?�lU+��=k��A�ai��#3{a�Ǘ��7s�X�h^�p��P��V���C��٘Ef�27,rQ�wz����9��j3޹����{I̴A�����Bo�q�]ق��y9�ChU`���S�������߮?˟ �V�-~�\Urf!�|��;�c�z���Ki_��*���qG��=���&X
tw1Rb
k=�@G�;ə�B�5]����p�9s�Y��=S�3�?H����+=��I8�n�|c�W�6�v$_�B������Ջa�V��5��Y�>BCd*�J�s��2ؿ(����K��d�1�Ct5�?��J��q�ćk'5�$�Y�O�^X��mѬ��,}{^I>q�vH�Nf{8��[t�4}���O�� w�����Dd&�?�s{���VjlkO�1�.)K��i%��i�o׳�D裇�����6�GnV�4?��b+���I�]�+���@_�G�.T�k���wf�L�/=_�'�k��}gˮ�N��@\�	��E�ǼKB�̺�H��1 Xg��<��!���,�w�*S��x{�;0'���X^u��8 7��Z,���!��ӱ���밊��.�{������sf�R4��I��pE���O�`j4T�����
���:9�L�T�9v��R�f�9�UQ�aE����K'�>�q��=;��{K�ΰ�[Æא�bƟ�gHW3
�s���Z�.r���g��:˕*��HY���3`�i���f��3�n���~��E������}�;�)�h�v*��������Eo���[�m�����hI�˱·M�X���/]<�BB==A9HL���=泑�v�C3^�p��j���`م}�tgF<���Gl���U�uG�DE
�tsww�./	h�D4��gh���^��ֿDr��}[�
�]��.�ֿ�?���T�g�}���R���=�*��}���P���n���~���v5h�����oxV���j&�>0'4d΁����&Q������/F�T��!�/�8��2m�@�w��+�m���9����kd֑��i��j�g{ב}�&��X�����߹��bci�eY�X��@�)]@E��" �v�%*����ko`����Hb��cM41Ev�ߔ�4���<��{�ܙ33�9�u��Ƭ;b|
��qUw<�9:p�z;ʒ�װY��r�!W���(ԫ���� ��m��0����s��SP��tL���`vZkD�%�L-�V�V״bx6�/���m�f��}��� ��䌉k�����y��rW��f��Iآ���ܫk��;������>��
�
����k���va�`+��DW�B\˥ƃbA0�-�C(�{|0��jr?�<{5�ND0,�p�`�gbО�{�P�?&z��ܨ�s�n�a�̢��'ݻR:jc�E��&���
���
4��5�ᚸs�u��UmF`'Gg�^$��v��s-�z��Ί�=#d��ی�k+b��4�*0�d����Ks�g��6�Mr��=G�=��&-8����;��ߑl�l?�5�;t�a���m'�
�=�X�����������g��
�`����$��5�ᮚ܏�H~9��m8NJ�Fv��ǡ������5��p�<��H��dत���<b2!�,SW3�U����[7��%���'����h�|m=E�Ï|���k%����heO�!F�	p,�&�lbJՋ��Eӟ]���]�е]�0tM�k���W2uu�VW�ku�#��ݾs�6��r�6�~����ޒ�	m��Lm�l{��q8�X�];f�|��@]�T�ρ��yKr���n%��OH�-c\Y7��:K�NS�ݕ�s�y{q^]m~4-��#����=
�\r|m&�g�&��U
�c��\�_�T"�/Q*��5Ej��vH�J�?�|J��ϟ���'��4rd��x!&`FC�Ŧr�tq��鉋�'�߯R*W�����]��n�iB��	�����Ь�s۾�l�6i�v���^!�Jr�i��2Vܧ@�SW��C�$
�!+�n�")S
�)e=wr���Me�N	�w�F49p�*�U0�R��;�Fգ�
�X�MWo�&|s$��S��H����P�;l��FȈ��p���ڤ���3g_'%ת�W��g0��{}}�:thlC���׬�����0�С�|r?��9x���|Mn��+q��Qj����y��z�m#���)��s����3X��b҉o�
��e5y�i�(�%�C�g�kc4�I;��W�%��m?�'1e�I�֤�)�z��r3�,�K4@=�'�9D(�i�x���†��ѩv�W�_�䙾��f����:j��0{C�QNs�d��9̙�O_MY��C��ث���4�zT�ĩ	N��"�:,�iU{`<g"��}kE�e�2��z�ٲ�P����F�.����0,ޢ��'�3���;/�DĂKp|���A�fJ�=��׃�!Hc��1��
�?�!`N=��1��� {@�f��"!�d��k4�µ�q�r��v�8O���j�����0��I5�L�7p`��~����'�-���7�KK��+/��a���6�$N,��U��w�֭��j��]�J`�X�L�z����3��`����9�l��:&� ��v�ʀx�L�=P�������uQ�l&�G⚛7Zw���kdl�۪{����ykɞˀ��:�Pe��{��[φ5$�w$��A�#C�w���V�el��9 ,jFatBX��En��җQ�� ���z�s�Z廬x]��>.2&��vo=��ϳH���8VdGx#�_F�J�% �j��e�ƪ�vQ�8ld'������o�|��ެ��Y��2�z�2��ʬ�.�*���;p\~���.���ܥ�IK�u0�����l�Eg�
\��yM�����2��3��0��j�5�������W�\�����2�p&����@/.���� ?�f�p����>�뛑�{U8�\�s�P^C�.�߂�M�[)!}���UH�	�9*\5I�@1�vpy�,c�3c�p'�Y�HsV���g^�Gfɂ����\�]3[6�kFbh��>��HL��v�F̚��0~�X��oՅ/����{u>XB�(pI��X����4�_�7�<��&�s���v����II�\��_Kq|~�9�\���������r���>B��[��jU"�S�F���k#kS�/[��U��%u�T@�w�R�����4@�}썧���b�Z8�$g���ё�L�[��X�OK������@ᵙ����Q�S����R��h9��6�I+�4$r3bpA�����;%��>���WO��<k��c��+���y�
@�^Zs�^�9�s�k�j~��
v��n�c�ԏq�8,�N�g�4{˭�
u�[m`׌�i��Ė=�}��W<ٞ�D��b߀��_d�-Y�\Z�Y���`F�y��3q,/�#0 մmM%zyU���x��T#	��?<ztD�������M�GJJKS>�8���F�3����W�{��Mp
XS�I�k�d�O���'.f3�N9.�K�߰hG�tGK�\3�CS�v|q,�sY�����
`r�$��s�7Ys�
���F8���:��m:��a�A�kg|��w�.73�#���
�Y<�B}O��%0K����#��-*��#G�g�g�����)��H/^F�	�<7V0��
7����*�pz[�����ͻ�\�|q�p�;k{k&��~�Q���p�w��zp�-���E�X��=�iJ����h�5�d^����`�*_�kP���Nt�4�[O��#z=$y!5|�9)	��\=���g�S'5�Z�%�`�c�W,dީI�'V�I�3����'K���a��%Ф�f�<�ffFXz��������)q��}��[����<��3��܃�΋4���s����y��l~zK�N��D?�'ML����ݪ�5��$Ғ���o�&hd�����8.��vZ���7|Q|�����	`��j�d=��W�ri�2�K9"x�3U*84�۠�����nHC�> 1x"��؀d/N��&匍�=�Y��{���!����2#�����ۇ����%���bfY�J�-X�Yi�m ,�~�m|S��h���;�g��D����\�˳��dҸ}$�z���|��c���Y	�4�2�(-�q�l�#����P�	@x�������۫�S�}n\]��/�.�|iz���=���dn��$�
�C��7a��,��y�d"��XZ'���U�?{ٿ����g���સ/.�;��Q��00�����q��l��,�5�����q�o��ݽ�(f��4Y�H�T�/#,�LM�F�Dw����:wU&q��
�^]������e��ޮ�_r1����Q�#��2�#�=�6j3�l�`Ϝ��9Gx6%"tƗ���a��k�+Ɂ�H�RI��"5�94E�
�E�(��#۷�J�r.h�k׮�SaQ���E`EQQ�9���o3��ܾ}�C�����C��D/E���@����},�YXУ�/���}D�{���!�����Aa�RT�륋E�U�1TƲ���j�"���E���_��o��W}��Y2d��۷�Sc��62xՍ�ù��A,)t.����s6�j/ԯ|
&��W�}�1���	$q�K��{��`>�@�D�t�I#M���Z�I�x�C-���~Fl8�
��x����||I�~�XϯK�7��s�oco�'�����-��u���9�;��_�*�sg�:��=��L�_�V���/4�bV��P��ǻ�M�%����m^/S�/�цc�0P�gNܖ�)�2Z�\�Eޓ��-�)�\��7O~<0�	|�0��'^_7S�����L�W�S�?l�����F�����i}[@r�x�ul�V+G��X9��^^�̖1��l� ([N�x�yh��ǘOw}/8�W0!a�n���L�kA8�n�
�p��� cL�^�p蝓`%'�f� ��	�?r��Ы�hӘ}�|������Yb�]'@��ڒ�)�ë�<B}�90G����K0>�KA�o$��b]q^kC��O$v�*��wcl�G���iC4�bI�0��b���������ٓ?[�:,�N������)�q�f
12?����O�!�Cg�?�wKf�߮�Ұ$��t������i{���<6}�o�Onk��&M�͹��ͅ���%��y8�� ��	G��}`��8<�%�
:\R&�u��q&�X���<7�җ�*��s��R�Zv|lflH�a��W�`^�و8�]��0 ��1��YSbo���ه�/�;�փ5��i�X�~&%����=�}G���$&�=;|LZ�/+�4.�P������޴�
ta^�3��\���rOЩh��9�gV:۠�W��M��H���Qa�9,���=*f޹��
~f��ǯ�y|^Qa��߿�X#���It�0a8Zؿ���iׂ^M>����Z��^�ę�疔:�N�9֜3��)0-�+=|��n?4w]�G�Efn	�&��9�uCż��#ұ6/I0(�>H���6��A�5���j�9xi���{G�w�r3�e���J����T�|_Xn�f!���ՠ��������c���c2_�I�0$$|V|Q�w�� ��V�'��ڍ�7������iPp�����\Y�Mf]d6�2S+��H���������K��G��/OK��bZO���Ķ��#�6���y[|N4���9\&���Hnz)5�54H�)l��ҧÛ�;�h��qI�v��m�m��u��׬]��<	��zy|
�|��z�1k=}�g��\���&�.:z��k2�g�E�Ɔ�a>�NBW�Ǿ<w�o��t�V�,�ҨY6���[�̮�i�7�|�Vf��3�ʦƅMwq�[�뙺�����XΣq�	C�y`�8�:�
m`���X�)�	��RF0P`73�����H{{���eee������r�,K�^�L�<m%R�;��,������07P��0��������"��	��0��P���V��g;w�)��TO�x��g���g�}����kp�����b�����\jV�mkw𠝭w�����Cb<���>�!�y�h}4�]*���kP�Yu�ɊWv�8E/��<z)8��J1۳�<�;	{�����f�:D�d�};�u�t�ZCc?42Է3��Qn&!S����Riׯ-�
e/���d��#�����R��J�c
Ck�m]iy��- �x�ǃv�D�`�/�E���(,��ؗ�O�I̪��O��־�핱{;�'�xu���}rlޱ���������Dž���l
_P�dQh�Ћ��+��u���;v��Q(R�s������_�^��_��ŰQ�I�7�G��M\|���V�����p9ɵ3��#����=���o��\z� �}�pV>�|X�u�D'W���ڸ)�������"�.�	���
nO����'%B��E�%�{��!G#��&��+���ʣ��i����hwp��~�w����0�������K��q�	��w�zEWt>h��=�ڑ8}#���h�/���Q_e�^N��^����b[YRF]j�!3N]c�ZW�<&�튕+W�Mgg���f`1>uW���=�̪��>��f����4���]�툂k�k
��8`g7.�6�1&�/��V]Ìï�H���>��	5��5o��S�V���Z�o��G�pJ[��S�t���
�M�Q�4�GA�A����	��@x��Y��O�?�������D$h��G'���'��5����F��K���Z����sS8�N��C*�`����8�G�n��(Y*S���ޘ�z譓J���Y�z�2?_	��/�O܎&�*l	����	~��ի�8	ݯ�K�|R?�^��^���tt�y����Ɩ���D�j�rތ���	-�]��?�m�e�����rh�`��F�-tV*a�ך~���~���R9��G�w�7�Y�-��NPr[�,r#������m����~q��_�0��n&_��ީ�@��V���S��6/\GQ[?���]��	�|��j~�4R�Ċx�
����ă'���Ir�� ?��V������O��6��^:S_V�R
L"To���5�����h=���$#�L§T%q�����3�ԫ/451�����?)j�re%sјjEM�x�;Ќ[^L�h�X�>pL����{/՛<vڳ׈�t�Ư:g��9ӭ�}�^~M��H��IMD'tLö�c�.}�k���"�
�#p�Y�WW:�w�'?��P:�:���V~w�4�"�V��#%j��V�S���޽z{��v6@_L a�/�%�$~1�u�1��H��e$!C�*P����	���yۻ�J\���݅��Qg���q�[�)O�q+�h��mMv�'#�6hj����p�2ǡ��M�B��4���B���j�3���6v	��Emל=�c����)���m��J/НD3�=�/XO3�M�tS��/4�رjݡ���e��~���ݲ��*y6��f�s�'?i(�/,5�8�ǖdž`<Wgjxyn���w�Q��=j�-li��=�bXp�g~]9qńG�v���gzt9��,}����_���5�48��Ii����
��(<�ty�
�g/��H�wOMT�ڟH^�
�Q��F�!ꈓ��D�+~w���R�
����!~���눋A��{��`�y�uq�hI0���A?�Է���9"AԹ�nc�����I��l��䡱\ �"j�#�R�����a�k�0��/BS9s��g��^�v�>�W��n�@���������_11�r��U��8���~��˥����顏�gFu�h�pGU���x6�Bπ`+z~�?����޹.�y�H~>�mf2���a���{g:�6
&I�o�;c��oscrT��
}�x���q�D�>���uO�E��t�&:�TE(�poGʩЉ�,,d�0[z��wP aUk���ղn?�}?-����+����
i�
(�5��2Bv��� �����pB�>�����w<Z{�T�#6`D4;�*�T�:fq�vc�cq{�?A?�k��O���
�[`}�e��&8�{��=��v{�5��Sh0�Y�1���b�{s��)�Nu�ێ���`�v��kj�w�mש��׮��;׮s5�=ꉄ^��‰��B�rd�"��(�O����>YP��O~��Wp����s\��1Z�Ϭ�����RM�S���S�*���Οا��+�RË����B��Sj�u8;0�H���D"�=X��2��K�G��%��'m����\�6��@`��ĩ���ZH֚Ig��U�J��~�]��QΫv�俔������5�@��i%%�^~7��d��<9.����i��ppuzrr�
^�
�ZW�({f�M��e�]Si7*3�:��X�R�d�'���0��L���<�D�j��M��b��…��ֱ�W��<���v�U)p�@���=���>��}>���z��#����zp��j��;�w�=A
�p�2�o��0F�x~ׁ�_�/3�~5�Gk�IX^j��[R�h��M1�UqK6-�URf�M�]CJ�\�㋢XY��ON��))�7�WCٺr�<JONL���JQ�h�OH���2.C5����F����F��͂emW�v�?��4փ;Wa98��|���:��D�t���1�9^Vzje�X�_��쪇ۣFUY��Qg�M��gnh�wIs�8������@���z����F�k���#sO�{����ڵ����llT?ŧ2/�Uk-éUýh�ח��郸�*.w�9[����q��N�F�!&�2vO���)�J5!���/��W�%~V�9“�;�  !�
%�>�֒��B��) �?51;;q�|p�}z��[�6�MwoP�m�}{CX���xqq'c��b�P�;-Ifc�߰�4L��px{f��4�E��U�r�E�o��G�N�tC�s-�{;Y�]U�I�p!�ƈ�)�ѱ��Lq-��j�D3�+KS��L]�7��ǀ|7}��IO�I�;}��Lfk�����a{������OTD�cG�,��>��\�H�MmW�z���GSz�!G,���œl��7��?�Пi����Ow�c���^�(��� ����?�iF�>��y^�Wz'-��M�ʊ��|9�X]�yWONC-�S�~�@k�YHk�yȖ�ֵ"2Z��1k��E_Ax�e��ekV~��<U.l��ݺ��{�̿�	H�I.3���&���I'u�����#�R*a��f�-�Ò���������l�gN���H�����F{r~�E��/_��| _GNz�pR�K���Y���:����KcSU�����wlo�����Nj��c�D���uC��X0�H�Î�5Cz����4�&1 *yhp�_m���žCk'֝�WNO�aj���
���>�N���>�	&9�0�o��v��j��N�s�%ҧ��s�ɂ��4VL<}LƆ�k�Ym��@r|��U���A�4pO���u��W�s0��U�S�Y�7�k�wx� �J�����h�zr�C�!�!#2&y�{�qs�v#`�n��2	��7��y�<OD�fm�R��g�t���o��_������%�44��F�i�}���-Ҷic#x�JJ
�b���|��x��o`D7gJ�u�SS=ܬv>��*���/��n.���7A�m5���x�̴"�x��c�XgD��5��F	u����o�uf��Z�ٽ��s��N���J���ڸ�O�c���cm�9�;2����L�ra2�/[��\�OO��CӈsY�#qVid�`��
�KѺ&z�Tfj�;z0V�ߣw�Akx�5�����\�k�����Q���{��N��9���h~�8ˆ�;�|<�h�
Er�3�A�j�=�o�p�h��~{�$,��^/
��;DY���Lu�p����zfs���XP��t�r%)�7&5�#e&�W��J�h�_���Icr�o�ɃZ��.����ה�q'��s�o�ky���ޔ�-e�8�����č��]����uUDb��X4����SvqdD��?��a��l���-�@r��N��'
ɿ�(���&��+�����_�R�����`��_��9/&k���,+,>p�j���L����}�GOB
�g`;LלM;�ەY��y~@��Ʌ��.MM�-�j��ESۯ���w":��˲�N�w\W��~��_𽶟�G R�l���j⋤�I�+"�#_�{31���؁M���T�U��\%,]���dQ��K}�IR72IV��H
�ݮpe�����߆5��Y��>���zg���Gfh�uK_jJ_ʼ���w���"�#���"�����߳Mpc���_
_^,����`�EX�W��z�#�.��_�xz/����F�&D�Z�ꆳ�������ߛ�ؾxp�4&So86�CMw��4�#�#a%#}7+���	�'jv'�~�_����PE�ҞV�	)�L	������9?�>p�kˆga��Ծ�uФ0'[I	-D��>����$dX��b�Z|�f�Pv�|ѿ�^zhx�M��!�9։��r={��������0�t]�D��K�E��+3,����*�-�ܽw��
���	
'nd/�4��kFl��h�2v���؉ǽz60�+_���
,�~�5w4�4H2S/�'d6Bu@����b`�#��zc%>���`
2�n�F�)l�W�`���bWo����ǭ�Q��Kާ�))�#��x�4���{�@�,a����105"n~ô��9��}�C�6����$�2}�AlMZ|�yc-;�9.����n]3��9w�jc�ʼk�C/u3HO�<��973��y����=-���J���������b�g��Q�#Xq�o�v3h�Т�nB1�s�v��<q��Be�܍V��yA?/�����w�z�Y�,�z�=�G�������
LR�_���yE<P�W'�_�yEG���Y���\4N�2$���L��ҍ<�����M�F��
�;o��N%虽U��)�j��W�[Z��0�	�qE��ö�H�����%r%���ԡ\�!�Qx�P�3�-Q
������R.�bD\gr��c��S>\�8r�E{O�`X{a��O�j���C1c�:z����9ʣZE�a@��H\���m*������iPQ_�M�?��
~�����+��I~Е��6�ɖ/v�zS���7�K`|��L�[�G *x���BU���$�=�c8�c�Mp\�Q`��;g嶆
Q�G:�4:���9��9��N>��Ǻ�7~u�|�p�+�56CU��SDňNN�^a�K�K@Z$	��.�p"��^�5ѻ&Uh̦zO��,�feݵ4�fbn�ennҽs�;�ӧg��۹����}�%J�0�ɀ^�2�n`�,ݵk)<oѹ���5uo��[c�ݴk�.]M
����n��!�y��6StGi��n,1Vށ��ۻ�%�
F(A�wDw7.T�aԚAk�u�Qk���fDD�wU����>��ENk}##F�uu6�3��g��G�>�+-�y�Wԩ��	�$r�]�}�n���x��y�NuE͍�v1���H���2?2���`�����v,10���6XR�ۯ;�j?��1��q'q���G�;r�B�+�z
�G�R4�?������a5�^�v��Q�X���KA�C:�;]̆�A��X<��yu_)�!��T\bkG��]_
/�ܿ��Z[Z��[t��MrnhUح�[xg�z�-���k�;li�q{X3-L!�0�/�T,Y�""$�?0(0xG��㇣��F[�j3�_��`��,P��z6�m$|K�(���4����&�I?�|&봳�g��oi[�ɾ��e�ʾ����v4�����F�f���h�v�=�_�Z2�@_�wplg���Ta*5�t�,@��Qg��0۲���q�.�F�W+�Iw�Լ��	uE'ttE���r�L�6�&����]XZ�7)��N[�I+���g^qg�%�X���VB3�K�ݛ1�;����J�w��O�'��w3J�	��w��V���r�4}F27!goj�h�� ~�;,����p�7��K����
i�4qW|6��O#�d�g�����W!H�Z3�������_&$DF�w��y�b~���E�G��3x�}+zC��4���v-s��>�F�i�`��j��{�����B�&]�CA���av�~!:UI�I����jEk�X̢��"9��e/�X�h<BS{{S����=�,�0e���'g�mj}A~pՋ�E\����X �l��go��
�ۉ�E�'N����a&ܕ
��G7�	��1|�ɬ))�ZK6̜���1�[7?�.��y�ù�9Cr�c$��OF����mQ���1��׼ߡ��*�ּo���@�P�]9I�ܸ�i#أ�X����[$п��M���^��(KF+AK����zU4����������0{Ŋ�U <�o���3�^��b��pxf�ƿ:������X���������o�@����<}��?7��?]�����l�3�|zyi�z��eZ��k��xW�U�p��ڌy,�!�ڣE@d�
�#%/���&mH8�ƹW>~v�;��.ʬ��qe����QS1ά˦�1���b�ɾ1��t�T�(I���;zh�.b1�shWG��U�ܠ��oO�Y��F�o���C�JA}o�4D�n��	�'��~�^���i�4f�+��Jh�T�a���}Jc�;<��+t��b�T�3[�Jؕb��X�G#�����
ە+��0f�4f�k��?h��uj>5'(a`I�kxC���6��ůC}�ֵ�AAfR�D4�=z���-�{�ں̤6%<��%�)�ցNJ'��'�M|l��)�I�#X�����yԶ+�D�}�'�h���������<���p`����8��Cz��`��	IY��Ng����|�*��`l�-�Pw3��_V���Q�u���U�P��q�1i���s��y0���S/���/�C�
/���5$�]ْ�k@C�[H_�Q��9d�$����my��� ]�O��jJ<���� �:V�c�o՚�1��FJ�j�]h�mڸQɴq���a%\��f�&T
4~JΚ֝5ƶX������ظ��7?_d2�L���Z�����N$�{�X��'Y?&\�CpbGp��X�{G���~?d�M����Ù��]3�k�����0 �(��A
��;��a/Z+�k�J�g��3�
�I=���k*o�H�Y�F���񳼿����k��[�މ��ɏ��s���I�^�T��f��i� ����\�"�8(ٙ5�ص�A3���6Fd��8�E�hG��j�(7s&��lbg!!��{A5[��s�:��B�96@�F0B��d�����?
73�I{R�Y�u��#�?w#Or���=�Qw�V��_��cC�I�%�NK�q26�b��1(��</ې�(���'W�ٕ���U9�3�Sw�n�s620�qd�2�/C�ݐ�}�K��&�\��(��mT~�qG)C-L�-vJ�:��-܋n띵��JY�F����f���8����������9(%#�a��US49$^r�����q�LKB��A�5��I�v�@B-
LM���}9s��X�~	���=e����s�Lv���fi�doo�ö�B�:}���_�Y'����}�
Lz�J��0}|[��nlJW[0���>{�|�1�
Gx�M��&�؀30��@�Ul�bdi�yT����2�;������7>�"@1�@�)o�v-$h�Y�y��sOry<�ߍl̬Bʹ|(W�M��Ŕ��'s��

�©}Q�7.ۤT~$G~��E���)!���0g?�0�йH�$��'�4�2��!`�`g�nz�
ڝE���{
�JP�T��՛�,�[���;q@[����u�/_��/�\F�D��+5���S,t͘��.z�A#X���>�	�p�9֚9�˰�1�D������'�����΂%�������)�1̄2fpX�~�ϙh%�
����`���;
{ԛ?>����Yo�W}C�j3���qj{�2a:�ۉ��;��k�^*!�n�ѣ�p��	�(ȓ��"����V�d�X���Ks���{T1�ds}}�><�����P9�k�}�r]Oȁ�-rf�����ͧ��uxËHH93�vx�>�6�b�u\��ih����92ug΁��L�s��
숃�C�Q8�"��|�C�hk�I�a�b��8�fڒ�i<�X�AJz.Q����8�Q��^�q��;A듿�.{<!��d<wpW窉S�����g�Y�tXT��N��o�?��o�쮝�A����kGx3'g����������@o�4���.�6
xΏ�_���.��Jq�Z�%uL]FrR���)oW,b�eB�f-ו�b���n�9���}���'2�[X��s11�^�mLNNH�!�	}�$W?x�G�$�Y�Hńj	p�#��W��RC,v2�����K?�m΢��P��	6:u���?	�w���P���,h�}S1�)5V��9x(,J�,��0l�1 �c$d7�N���`�#���qE�qxߏ�#*�5T0��vp_NR�N���R�����#~IM�wrM�2�#�n�f�9�?oh��2%핡;'⁴�q�a<�_M�-��
�Є��9w�	��$¦�r��Ga�L��]h��A��w{��(a<j�	�����C�^��Á�:�z=�>q|��3��UUE�]��k��u����.O�&���Ei	˶!-+؟]#��a�5~���(-5z%��)��iGGDv
R&���)�e\/[Ɯ�����l4ϐ���2�~��Qy����h��9��>K�Y��#��P"��W�g����C;�B:	"���J�ZO��`$�B#c/7ն�/����dž�*��/�е/��r�'+������è	iT*�${���#a���?7�l>��^h[X�N���)�k	�%F�>�W��`�vز(���Q��S�g �SZk���E���o�����8��^@�����ޏ�z�	�jb(�_�>�"�b��]�A�u۩�Hc�������e+�~�֎�\c�c�K�|~���=n�>���
�^�)�x(�"������;L��/>�ЎoߘܿG/�)i�]k'A�+�Ns3���,����9��eF��]�v�`�.�������!9��������O�+X@�{M�&�u���O�|ќbx������}��qeo�+o�������E�{F�Ǧ�z�{�O/SH�M�qL��C�pL���m��)=�1�Z,i��'���?rZ����_�u1��r���:���Ag#���5q�c��£G�-��9X���/O��FbTh�2���Xk����;E�-�'�&8e2y|�k�NO�=;�\e�J;��6[��������KS���%6\Ol���=}{n�O�ޟo����+���D����J���zz�sQ`���^4���.�p@�`�O����(df�?%�sιJ��d��K�
�p2rp�i�����	1�P��}mla5k0y8�;Ai�qM�����L���9����,	��ڳ�pW�)H��^�T�������y�q �N-�B� X��繫o�$��Ǽ$�bփ��OнR�"�<���Q{C�1cTh�p�>PG`�`dP�Z`Xļ��$J�h^������u�q�2�E�h�c���|SG0�R�R烆�zU8t3f���ə�ş <ٹ?��ߗij���ѱ��y�]��d�2C7�ܚ�dHI3&�Z>�/�<N��房a+Hσ�v�E��ҭ���_��14`B�Ǡ��i�Ϧ�0_������˶���V���^��j}�:%44j�M��pΌ�<~�:��
$'B]��)R�}b�����X��e�Q�[RR0y���Ԑ��ىd+���7-u��d�j�W�@ױ
JL��m�QQ�[�x�e���� E�s�����T�v(�K��t	*<.��O+��BB��)���S�o̜��[<?4�{@f��wS�3gS�{����5�_8l���CÜ�C�G��z�W9��E�E��B�j�f�Z��'��g��s�#p���a>�'������,O�	ӽ��JK�T�<������A�M.�}����
�PEF��;¼gpTp���r�'�<8�Q���:�z$��:z\�_�����8#��3Dtq��'��a�w54�9
��RJ��q2���M$��X̢}Er�}Hq�vG��Ƨ�9�>^{p�t�e?��:c���Fs�����^�4�2��	G2���n��e�3Xʬ�p��z[*ѣh���xhs�~�n�Ɂ3���F����$z|��K�j�<~�S��cI���FB6��<�2RF�kM�S���<�g�!0\��
���3S�����}��y�oN���k�ׁ�y�
�}�#cC>�rA�1!��Z���/wP&��$)�4���b.3tߺ}�r��8�`6~�˧
5��m+T���{�L�Uh��ȼ�>�6��Ϊ
N���Y�P�%T���6�Ɇ�³�6,��M�}��g����r=j��1cu�37��aHG8Jms�h=+
���>v-�{��+	���_L&��᧹�|p?�c�0��i�3iמX�s�0f׺����$�Ѻ��lF��S�����4�$�@'�a4y���u�lx�\�5��.�[T�����|��;pL�+ޞ�ײXk � ��s����g�b��iQhW��M�.�>Mm�`�5���"��@�3j'���#]�	�yڤ��,_>L.|OPO���M8@}c�⊵���0���2�xX���)~$��-z�@3 0t���_ �l�9�\W@R�7�o�z� ��a���
@̏j�΢cy����6��jlx�N|�ǂ��B�"U��5���02���,�MRg1��RU�nu�Xz§��p%T�+qT8���3F���x�ch|�Lpi4���a�#�UI_��A��d�	�S��|V�q81鋌�+����7�i��'b̕W
�Y���+iX��|⢻���.՛�@G>���?��Ⱦ�e$̎���?��Nb�'�}��"	�s��O$G����H�vr;�:�#I
ZK�b�_�4>G�e֒��#s�V�n�&��p�Ɵ�Ks�k=�-�^�����|�b�M1m�ʇL�zc�\�Bޑ\�rN�%�օ��=�ر�)�o����>>�b��hĞV/�i��p�2�|�nŎXͮ$|D�$�����/;�^,u;0I���ռ�e���Qn��%˴~�%�Eo�LFC�:�?6>��&��46�ο��#�����ځ�e-�;�=��otP��\��ɂDO��L�	�9�8���I�9B��@�p����+y_���ڶs��>��23����L*�j���5�[G��<��csBP�O���5�¿����S����ݓ�&|�.W�>�T8ָ���=[��>c�d��I�wʳkI���XV*H��בֺ{	ߩB���b���b��.��'x�󶙹{�����3��p=/š���5&#�x�B�R��@�J�/!���=j�Meg,:[�
��1����E��k��48��ܯ�W����:�_<8sI��t���E�"ӵn��C&��`�9Ĕ'$�Q41:�
=b�k`�
�#�Y���yyL�]�dJ6�}���C�Q� S�!�,1�,֡i�*�*l���*]ӘVtx�����&[ &S�6�q�t����S��5�8�]s�ײ�Kr}�SW]X�����:0��:���}�j��aݔ |�s\鎋ӳw�����6�������R��=5�`�@�V���P�ٿ�������p�|l}��㵁h*bQ{N�A�}�:s�4%�#
���~���P�H!v��5\�c7��7�~��М5�G��<,wu읁�����1�z�Q�F���u��
]��~�ͤO�x.�|g��|��ɪG;�GZY��
�=}�u�Ό�D&������2��*6�>r�ɲr���@h�Gj����,b^���L��g;�l���͚T��r��)�5��~Kll��|T愧i<�yR�j��5q���͎��{�c��\u�	^wC�!vޞ���i����
���q��6bU��'���=h>zi�?:"+�$��z�N
6�5,5>)��š��K���f$�\ò�[Z�
cn�CJvO�𘺻�養�k���U�/�r�:�"̴�\Q�jZ�Od\5Wn��pd��E�7́C�����g`zJ�<a{��M�d.ܑ����`��e�)���oIw���#�–w>��;Y}#`��۽s�_��.�>j��}���}:���_>ggjƾ��c_�xd=�t6�t�g�<+�ꛇ��S������O	��N��Y�p{��.s�(O�7x�8�0&��5�rU���xx�MZz���gY�{wŏ���y�u�k��1}YtNC�:'����:ܡ��ƶ�ܟ��x�x����\E�B�F�r��X^��{����}=�n���o���+�4.��߭����6�m�k����%)^ ����"**�&d�V�9� �OF�[���}e�:F�������U>����'Lʴ������fDT��HRkvD�H���.C�I�㈘zbY�}3`�n�~���'�.�:�t-�Ƶ��?����G�t`[~<��˜�N�������τ��a���uH�_o��k����
^���M�,xXטf'��-:�}S�Uu6yU��'�6��#'��Q�/ڕ!gZC�\V�[�A�F_�{�W��Gm�&�=�<�l:�����H#��w�`	�F�.@���
���y��KU�������j#��==��V�27�݀��/
hv�_1aŠQMG�/��I����Ye�߬=w���
�;<7��2{oyP�F$�����;g��_�G���O�==�֍�7���'���S����f���r��>�<�L*T�A�®E:�)�H���������	�l��{���(
j�B�4S{-tM�=�f�qT��s>}�/�~.l��s��'җ��k]qm����g+3���FJ�^�]ߥ[pũ���3t�Ԡ��w6��׿�.��~���g��m���S�����Z~��Df�f��Ru	-�
ym�KhO�����xH�&����:�k��}�Β�ǿH[���r�o���/U>}����-~��i~Ӎ"��ن���x}J��`E1�"��P�ď�5l�(K�ߜZ�`��_>MjvK�+�h��!��$����:!���|4�O�>)�B{p=��4[�w�����$Q_!��t�גNjFV�G�w)����D������eE����q@������ւ�U��R�������m��=G�`�Ƚ��|M'�Y���d��_�w�J�ϰCg�T�xg.�p�7�-�N�7q�b~^Ѿ�@�D���1_c3�I�uL����2�Y���<H��`�L��9x���g����I�z��f4?�b�sp�F�0���1�+���9�X�^�:�	@?4�@�Ў�R�l�X�< afhpi��kBi���	�>v1k��s���)AyA2����
.=�((t���+��Y��Qm�sC�֧�A�~>��aɛ|���2j��c`��[��}7��ܪ)Yu������~�PE�VХ�1	��Q����x�N�$��A|�1w�HW���
-L�=:��.�_^_�� ayք�1�|q����td��{Kd�Ý��F�S2)��>�4��Q�)q�	u��e�l�M�JF�R���hryR�7����5��^�փ�jN$�_Z�VdH�jzz�ig�
1�%j�C<JS9�j���{�GU�Q(�T�j�y�2*���L�˚��5�n��,�V�
���\U�Ve(��t�z�(�m�Q�����߷����h�,I���֦���^�I���yU��7h�().�ؼ{7�����8�m"��!����ey���޽�e����	��D.?���eLr��T7��y5��zz��0/*+�t�D���D�]���o7���
�u�^�Q�d�!-�S���
~��>��3cQT����o�θ�F]��ij��严W��T�3�W+�"V]����x�;��7:?�j-�	[�-�b(S���P/S.�P��9wRK'��
d�LH}U[\;�SaJ�f���ࠠ�QQ��ߢ���.M��M�uW��T�7&qz�q䝰e<
|��ށ�ɤ��U�4�d���ѹ7��=���O�
�W`"�P�/�)�G���Nq�)��y��-�#���oA�iC���w�O��֫_[�;q�2�E���Xޞ�Sl�¬�B����zON���
u�d%�ݤ��.�Cl�f�xp��<1��6pJ����rc� Es��ƽ���5gE���81�v�+���Ĕ3�7@�k����g�.#Q�;h�
�1I��܃���SY����=��7;رqB�����-/���E>3Lc�ԑ1ӂm\S�2���>��6f~3��v_�X�~M=V��0$I��n��ht4d#Tla�ɍ�C�O�w��;Qka��`_���~�z/�G����(ZA�o4�=��'r�����!�}Br��H����ԍ����15�{�ɓ������>!s�4�U��f�����2zl�R�[K���c�#0ԕ��i������-�r
���B
��q�q�<'�ٷh�,ȜQ��6K?�[���A^�K�#�n��79|�%��Z�EG���B=pO��%z�1%�Z|��@;�"��$�ҁ&j�y���|�-����7�Ų���a�7"�K#�G��50r����,���.Ac��߅]�u^3D}���q��[#�)ѭ-]��:L���`���j�աN�}����[�v�
nHD��������Pf�[����#&-
-����4n�װ�i�B�.6L(Z䃥�kl6	����33ulo2���=�S�	�/Dʡ�.��[j�m�u���~j�}m�����T:,�_�H��Ft2$y|;t��Xg�гذ�Ɉ���G�Ľ\S�8�3���.��H� ]D@P�bGE��{�^��u����umk׵��[]K��f�&�������}�s7!�̝9��isf�5ȥ����l4�|ؖ�X�7��tvQ,�A�O$uYu{j���=hJ��j����%��������L$��D���ŵ��2S�K�Q˸N��1��S�uL1�^�oEC��Y�@)���@Ս��,p�Ѐ���Q�[ڗ�)Cz��؁6>�Bո�m��|{NM��s��;�1���m�\XX������O�W�$��Ͷ#����P}X��[s����p�)nHl�X'3m��ؘ�8�P�<�V�pk��K�:w^vi��Ӌ{��G;.ֲ�%ۍ���#:g%�}B�Ƴ�t��imר�֔<��.�����T�?o���.A�>�G]�{���=+�p�H���ePQ7�\�(l�13y�SSz�NAc4aR5��~�q2Ⲽ���^��ԦeǴ��y)>���)���u3��Ze}@��N6:j�#���IxZ\@�6��wf���~�r�g�����+�S�n�ж�_뎮Q�A-��X{�p@JsCQ􈎞�^㢺�����͙���3�.I�J�o=��ī�Y���Wj�`�Q:����r'b-h�����29�&�Մr֚�-��$�#Sv�N\�-�����3b��d-7��R���{��ќ���	��]}[j�M�O�h�mT��S�R26Z�j��vPX������<�4k9|U���t�(&��4�7(b���3�M0�~S�*>1FUM�CX%jH[H;B�e��p�Ѿ�8޻��<b���۸���ki�AXVZ���G�(>�-��]A��#4{)�˩����W��#���K�n��-)��^Ѹ�E�ӗ�)FBx݁���Lf�L-E�����ݜS�{���q��͐��G�a�������f`D��1�Z�o>�tdx@���䀟k)�.j����gpv�S���M�Rkݶ5�nX�?�xh�%3��m����Nbp�&:l3��������'
����4Ħ�����
�-|���ڧ�{��Au���_�vi����*��X>4��Ӑp��W�w����t�>jH�]��v��V፛G�48���n���ز�̨/�o�o�7�7�k���d�����]��Z�BQՔb��8���h�lUE�xs�d�rɰٚ#���!ԣq��f�PK���A��9���e��Nڄ0������g@N�p��>�ZŠ���2{�5�n\��=�>� �QT|��w����:�&�H	�\[�د�N��#)1x´9���N���T�Nt��|���m=,���,�bh���Av�v͡.�	���>�/wׯ��q����m;��T4�o�9��&�
d�����dӘ~K��iW+k�v)q̾!��Q[�֨'��9Q�NkrtTFs��3I��'ί�i��$�;J�ĺ��u�}�àԶ���ۦk����k���řL�%�{L��g�����I���!m\������,4q��{#�U����h�M~c��OH�z�މCJ��h�qIHw�B��������X�/��ŵ5��>����51���TuO�;�R5��b 3ɐ�i��4G�tZ.�2��o-�3CC3���*��dP��3���Ֆ��U}���*R�w
���K_xMK299'9t�{��ѭ�1�������"pBcd�	�)�}ɪX�� �
�z��+MX<%#��86wyR���'�N�[$�d�Có��6��n.�@ϼ8�
���c�.]����'f���j��cf_mbld;q��>ކ�ACd�y�/�mI�8ͣz��{I������xWD��1��y'�C���&
.�:*(d2=
`������%�G�(M�wRYX�Ur�s��~��X4�{���@�:�ZX��Ԏ@���3���\����}%nŹ�:΂R����+Y8�<���m|��Zk�Jol�9ʢ�XJ�Ѧ��߰�Gg�Uj:L�x<3��?�=��>��I4�!!ܾ��V�8 �ZA�%�����
�����f��Ko|6kƌG�fៗBNЂ����>]U�@����o�[�m=��	΅3�!ۿ)fƵ"�3���y:3�祔v�r�И���	׽�>��J�ce
������J�l�ӂh��hm�Œ,f�D�>j�����ታ���s�Q?�ń���n��(�/ȸ�lP���<w�2R)��t<X^.�|2cm�K�`g|���/�5K0� � �7��w�Hv���J��'#_�V���s��9�l�x��|fD(U��o�}�N�
�Qoh�W����*�8�����18��	&j�\�}Sl��h����Hr��:���iN�ٍ�}�K�m=]�]l+e'`���o3V���pJn��o���ڟ4'%��CUV��U����0�o���t�P"a���s},[�cN�w�hm�C�-p�.=�f�!'.��? X���yn�p�9?_�)��=:a�ain�h���7Yli�����ge�"6��ի��Kx;��W��I]O�E���3��X4�T��_���e�C�2���xׅ1[��2�ׇ�j���K��ҷ>[��N�`<0N���e\Dz�e4����h��	�h��(��OU���y�.��rz��d��[�	P'?t+�?�M)��}ȧ�:$�Dc&~�_5���H�7���sJ�2(�p��јӋ����3�Ć��C��&_�ӌw#�A2C�H��v��j�tO
�40�甶�`�/|��kdq��#������%��6_�B}�@Q���P&\Jp ����a�+��zc��r�q��8}��g��N�_,?:�9�5�_��,?lٯƱJ��I[H,�8ٴ@�Q'B@zyFl�f���4om��1vv1��s|JĐEk��Y4$bAx�ƒs«xv۟+S
�
��!�ބ
9<���x<2

�y���Ȑn�`��@�f�f�
3a�ĭC�Eo�SʧO>4FëӋL��a|]��YI;t�J���Ok���s�0N�P�	>ԢQLTr��ct��ZL��\��
ԑO��&!&5����V,^WN�P��Rkl�fqMt�V�0�q��Ï��
�� ��4J�<Dj���{���}��BB���w_�2ʅ�S��p���������^��|��^�^����y8�����38Cs����88��:ى�|$���g�j&�k�&s�k��#q�\

������?�~������n��7�-�Z5b��Y5����KO7
Q׵|�����6�c�ܿ.�ޟ?�u���-.��r��; �o��5��C���!3�cw2(�Ս���_����!7������y>��}{��c�F�X�gqsk��U�$%�����޻D�kD�r���0��^'�M�6�������qd��uVby5T���
���Ų�ЋS�l���%f֮�z�&/
�-உ?r���O�]OT|���v^�*3���Ӟs���C��Ӝzz8O�ZV&B���+�B�ԉ;qWe�Z��5��d!��2���q�*xeoɌ�E�D���Ǹ�����
�<iÅe��6�HVN���X�V'�r��inYK�V�NM֯UW���ʩ_�e�ɳ��t���.Sj�Q�G����~��j��^�cܱa���09��ХU��S�֔�n��5�1�ü�CU.�j]���2Q��3�x˲�꠴�����;F��F��[��0
�ҦZ�F�x�Y~���.�՜]Ƹ:Hm��Ce�Ó�AЉz��\�ʥ���E-Xyshj*�|����F���`]4#�8��#zʉ&�����W�����ͦj0�T%ue�����[�=T����'��_gi�>���


XX+h�<b�2�6��M�Ī^c7�O�U��CmE�ʵk���]c�W^TZg�ǡ�Ar+��o�_��v�N��������ެu�U��S��{��cRd����؉9������VZ�Lx’���
�@rm���<<|�[4Q�����u�
��6���B�^H�k�:M����MPO7�/W�oa�iiV?&�W�X��Վ�b�|+/E��
�F�eR9�������!�����bԡ@,.�D�	���
q����5���n�f+�c���T��Nj]�*�'�!��EW����	/�}�߉���Z�Sv
����4�^@�:��͛@��jMZ\O�ށ-B����U�f`�*O�||$�Ŧq�=|�h۬o2��-m����dF�i�'��
aD����ۉ�Ft���7�~t�V�Y��]fciemM���ܽr��ptOLj�ci�m��׷��KJ�a�����{w�2;~���b2�����eJ�JB�E���2���J�����D��HU7֖��)g��
���mn۳[r���-<=��.�_K��}W:�7�T��'vj�6�E��f7��۠�����i>�C�h�T"��+��8���L���9�B$�y�|���r�����f�gq8)ϖ��z����	�~LH���?Oc��Y��LGЃ�t]�8�VR"���Ff|�X�֐�5�
kO�����\+�1)�b�^���4Z��<�����r�S9�/�{���z�Fn)�al��񠪜�W�Y�h�{Bl53��Rm=��������#G���#3�Y�s�t�#?�7��"`e�6�yf���}��/}�a��ECOS��}�y�۳*�\��5@bx��d�F)��)BV_Lm�4���k�^��.��j�0r�㗧�o{�U���F���d}���'�W�N\����,��IG{A������Z�%�
W��R��r�ɵ��f�N���W-�7i������v#�d��]�Z>�-͵��~k�mI�0Z�RԜu��L��|�����r~�*~Զ،���S�`Z��n��vh\j߰���8u�2���Ҏ�z��F��7����b���!��5ľ�u��N����ڌya�V�	�<v�񋾛����LvO�ڍbƭ�k�ɍ�G�g4�+��F�B��=��R̄o�EII��d�L�L�[�+T�=��7I��^=;,rn���v8,;�u\V���=���Ɏ�^>����r@���j�%bQs2&�i�w�]���H�妡���@��2���3�B�U���Ƭ�4f�x��d"��D�љ��$�X���̫W���7Fn"�8��f�K?�=Ц�ć�a=�J��k�+�t�4/�'��Z�W;G�& I0L!}y���B��I�d�D.�y7�!��VS��q�_/Y[�>ۨ�M_�-1-��=q߰_��wtwqs�,x����߭%2xp؏ߥMm��N�2�ݦ�~��6�1�n���sX�ڿC�h�����-я^�}TO�8�9�ط��Y�Q~O�x� �z�Hy
n-�c�F]$�(�+�
~o5�]X�+H,"I�Q굔{ �
�R��OMed4.3�!�^ݰ��mbB}�\t1�̚j�"�K��83vȁ�c���`��	�g��:�
�Զ�fu&g�9�M�Ӹ��Vif�핤u7l��3$��ʚY�K>��?أ��co26��Y~�t����#��I��pDŽ��)�6�՘v�#�G*
Y��2���	��?/�'
��t��	�9=G��n����P�%��Itݕ\�
R��x,<A�_��*�ɑ&3���[��wr�o��3�jWFp�(�ct덍��E��flc����$*��mB�Dl	o�л�,��©c�g࢖��ix7���u�nf�A�Nz@�� pU�.
)��N�6����:tj2l��'´ţ��-U�#����:xxyun�r�΢�϶�������T/���Ŀ2޹�(K�Fp�����$J�� ����5����q+��F/�2�iP���ڷ̱n'��N:o�}!��_�BQ�[�}�}�Q;�=��@]���&3[͵��P4rA`���n`��F�v�Ⱦ�x�ڊ���_�1�%�T�09`��u��C��Wt���F�uC��c��ԫ��6BN������um����4m��D4bi�[��0�%B�Z�[Lj�ݢL����e��38�둱:�@��+�1Q�
��4j@s�S2��&�vR]�P���ՊF�tV:+�r��Mc�����UWh�-����ox�H'������^6��u�� �n3w]>�j73W�1sU
�Nn��A�����ɨB&���t��۸�[�;�֮o�1�e�[���q�Tキ���*�/%��HHR�3�ؾ��0d2k���|���̍��k�6�oڤ��Ůi��T�j u�	�#�d�IQB\�۸̡�Y_!D�Ŀ|n׀�*�	�]�y�\����Z�$�"M���`&o��E�[��/,Vc� ����Sϣ.\��z��6riak#L�w�n�7th���N�,m*:ts
8�mDP������V�It��?F�r"w�{`M׭X��~��SbpHBBHpbf����K�_-��F�욼�yQ��u�Y�~N)cQ)���.��z�i��i�&vh��,*:|�0�����k|^DS+�2f[��⏠~�Q2��Hv�r�TF�B�ʓRه;�q}��+���ZmH(մ�4�aFS��M�Ƃ�Zʾፂ"}�qmF��9|�4�\-2�����r��~\��o��]���`������[�9q`q��Qtд��N�F��j��
�~>G3g���-�Pn��s�wC[6�M�@
��>^��Տc1TK�K�xMy����N�@�0�Fմ�c���Mq����X��v7��;x�*lels��-��~�P�I��U�v5_��U��q�IV���=���d��R!/�g��_�^�cļQv^ޮ��n�q������kՋ�-}�H����9|9$#\W��C�T�����^��.�@��Sfϱ��%�Iu��잘��գnj��)��[����i�}�үU�cPs~c|���m�Z�~Rck��U2cR��}��K'��|5���&he�i�QƘ��J�9+z��ܞ9���}tB�Gh�j"x.f����{��ۏ�]?��̈��g����_���s

r��k����	��:Ӹ�����#␳�B'�hg�u�T�l��C�%�����xDA[p[h�˗���\`{�Z�e��:Ҡ�6얟�cn�;B�Isw,�h��=~���S�u�C�p>���@g%F5$�,�amq�v�����&X~"��� Bh��>�0Szvgx��,�د��5kޔBH2�h���~��dΘ�qd�ZJuҎ.�-;���
�i�:���i���uU:s)��7�j���W�:(��R��~G���U�Y�
�el�*.#�l�\�\:&*��7i[��wk˙VQ1K�T��C��'��$�(*͎�3�o{�d��u|<�q���Z��	�����T�JE�@g��:��OЙ�$t�ְ�����KT5,��ܣA�H��,�2�
*	��kV���>VhM���i�#��}�ޜ��g�r
���6�x�����Ŀ�~�l"���W郎��B����Gj�����N����ۋ�5h��d�jfLt7]/G���w��7�GŴ)i���7j��.D���U�^�H��x�m[u���8�ɷ��E��8��H�]���
�{F��*�*T*Ik*:%���_E��>:C_� ��G�phTU�W	�1.
��u�1kܹi� ,5�t�x��{�S��oܮI����,���G⡗X����z.�cp�/�7��R��j�i��8
�=�Ⴊ8Ξ�皣\��r�����%��տ��>���M�!O6�2����*&���7�D^(N���>�l�7��%|�o�o�:ɖ~������1�m��ʳ�,\�bD�xN�Ldt���_�{�/c�g����}�=f�f��_����*�*�ʽM�Y�����7��S���Q_�[�,��6��`���� ~8)���R���5�#[\�X�^��=��R9����v��G�/ڡ������Ɋe.���jĴȜ��T����8��.���,�����ܓ�I���ظ�bd�Ss��Q>jƞ����/�1(S�ƋS՞;{��1fU���ױo�]S�CQ���i$�4���%5kAf�j{g'�j�o�f�R�
���&�օhB'm��񓿱������^no��cݛ�f�n��������
�W����
������M�V��f?a�\�ஊ�p��.��*F�,�hj�N�7�zΛ�b8#��/�k�6|��/�F����'�Yb���g�6�L>��iL�$�J�(nQ��6vhw����K��ͺ�u���?=��]XXe��۷�7�����aI��Qnp�K�F��gܸ�.���.%�H	�M����I�������u�{ם5N����B��������5\��@o��oa��p�b݆��cܐZBx���J�U�X�ѿ�R����,\��`��z��%:i����G�~�RyVб���ob��oV�{#_�\,��~s�?�M�+ܫ�O�ҍ��T���J�U�^��|�q��f}/S���j���y���*�6�3��'I�P��'�\(������r�_���oX;C��L��1<b�:Sysx'ޡ�-1�F|��ߢ��s	���K��7�UǸ��c�S&��÷�K<vw��5ڮGIo����&����:�`��l,��K�`��_�L�5��wa
���7�
'p�2=���j�K��ɕ���3Y)*~d�n�63p5R��*WHK��2)�!�2C�O����*����;��_��
J�g�X�\Z66sq	Uȝ�N��ȵ�Fɍ�=�����-5��&��D��-m�]���ՑӒb�$u��#w�w��a٨�ƹ0]��ʮW!�3�Z���|�&T����q�,���
R>�r�x��r���/�|��|U��C4=��i���ckrUku�M15�WZn���3��8�CU}����Y,Na��˅��wӜ^.La�ې9�\�}*�n�k˅iUs�4A�V;�&Ħ�dX����J.�c�Ďa��M��<�'l�O�Z=��-Z�k��	��A�rFH��qҗ�@6�S�77Qp"s5�������%�2ӛ�h%��p�j�l���@�oT_���4���y��+�7wi�9o*t_�fH�[�=�q'tz��W���7�'ij��չ��}�2bU8�ͪ�.Ov����6�����=�mtr�ČĄA��!>.='t=�:�y��a�5C�m�;��.�w�~�t�����}Lin���)w����i�*�Ȥx�/|�72������ޞb�4CN����+3�fނ��ϟ��ɷoq�[�=��^ ��4�5�����3�L<��+�{��嵖iTl�IPi���'p�
��PEE���/��W��\����K���m�vq/�8�pB��Ϳ��ְX�i�A܆:쪀����vٙv�&��6i������ԬKw���rW(��o�n�
q��zj)�G!%��s��@R�(�s�ؖ
X�D�x��nd��0$7>���Mu��=�
���p��ݨ7yn���E�I�B5���
tZ���~����d��T�Ғ�4�0�t~R��y�+6b���nj���;0<��!+E�O����9׬��O٩�~�țO�z��|[�Z>��]������J;���fZ����9a�?�^����?B���z�?���`��k<��b2��3�/�B�n�����q;�$�M�
m7�o�z\6�E���#����0v>�Oqن|tHle�[׀�S��+u|�
����V��(%&�u�Q1��T���L��O�����
�&���[��Ī�VBJ\���F]��rn�Vm�*��qu�}�Om��oөr���.+%00����6�K	=�f4�K�;�[�wg�3�5��r��΀�k

%����lO���C����,��ڊ�����q���g��i�:��7���~;�?�=�'!�&t~6`9����^��OO�d����$��;^UбE�=�B��8Fh���I6�:����V���"�ZH9��ʭg:šI��沛%�2X�D��;h��⢷�="1�}_,/C�ݽ���)����֙�i�L���rĈ�+�
p�
��z�ԁ��1�s����ݫ}���+���{� �K���r�ʀ�l��?����D���]�4>�PfC9C��3&��pr�JQ5��z�ݝY��3�<��0i�p8'.Xܾ�t8oK+�zz^K�4HԢ�S&�Z�3��ԉe�0�-}��� ��K	q���Vn�f	7i1�-&I��L�>S�rTV=D>Iϕ��Rp�7J�`nr!}��

�Ɇ��|�d�3J�Қ&�$�
	�](�F�9b*�m��TS��\��4�6�s�"?OT�܍�Y���(t�0��� ;Ҏ���t!ș�Xǩ�uV7iҤ�b�-La'Wo1;):,4����‚��^0~a����\�'c���qN��fi)!7�*l�c�T�lW�'��Y0�\G�6�-`��h��쬇�J�žY���}���P[#s�,������c���T�9@|��Ч�Bd�����j�qi�.��y}~��S>O(d5$E�%ѵe:�4i�e��bZ6�G5���WÉ�ٶ�����VK�4��g!W�η�t)�Rx̨�̧�t�.���j/�0�U��
Y��}��"�)�T%�N��*="�xi$�';.Q
�?�k��N]��4+����p8���@qUDUUJ
Zԥ{��k ��&I�J����_�+��p��mjԅ�/���|�o��Ϯ_��d��W|}�7k�
���������A�|B��Mg�N�&�3�b�[���#�VC9�Sg�����T��ދ��uq6݋��OO�=멕������{��0�Q[�'2��B�U���ݷOnvA�3��&}PM��p$�ì���HK��f�ߓ��\����_p�Ys�br}�k��b�闰R�TO�ړ���0W���Ѷ�����-�<q�����[c� �S�/�N�Qux��
%=}�] �D��M�� {߾�Șb�-��B”�� �={pў=r�s��I}��s`��S?ƌ��;��`���$2E\��_�,L�}�T�6ԥդu�����>�i��}��\'���1���*�{P�l��FmS}4�›�v^��y�"�O˜I=s�22�#����|S�3kώ�Լ%_�#/��9���	��gg���Ҹq��>h!n���x5�v?80=cP��#��=#0,,0cv�ȩ�l�s�X
��1����V�^`n����)}~.l��x��}<�פbp��q#��ȩ|���1��iw�v
pƿ���~j����G�0;��#�+�


&��G�������e.Q�Yz~|�o����c�Y�n�MJ‡
g���l��}�?��K)Rի���LP�~�����~Jb:� �tz�ʉ�~���qG�/��'~�ޕx ��q/N�
�Q𛧳O��MBH��n�]8�㻴`��;���*���lE�J����@�Ri���B��0�ƻL�#���%mb��G���=D��*�H0���_�jFO��RK:���2�_��μ��j�޽x5J�4W6�vv�N��x}@��|��x�<8}dv|��Sשg���{$]�� ��وeB�cca��VO@��[��6��\o��o�h9w���z�2֌D ��X(��P����/1���:W�Da�J}����e+EF���WV��J"4��i��H��Ba��lI�7%3���Ib�ȶ��Q�xPd
+��N���]�nX�$���k�8�i���1�����J�=:��v3ڶ�7�V���G�s]�AրAA�{�� �)��i���B��HM�Ecdq�0LS���+����O��5��Й3�ln��
��e"Zo9�
3��|����%���:�]�-l����?���=1����#18T�%<���Iw#0��Z �7��4�WQ�G��~E��V7��U�4ŗ/�=}f�J
�<q�B�,�o�%��NM�N���.C_�'���fj�Wo��MV�\�Q�@�3+�[1����jA駶W))�:�+����*%�#�/�|S�|��Ǡ�k*7��f�O�'ϞE.��^0�akOx3~=�Ӌ�[=��5��!9cOfԁ�B�4M���;���@���h��ij<���,�f���H����d��5��=;��cȝkh)t��L�Ve%���Lo�Wch�$�Cڳܑm�zKJ/J�
�0>D4ךπ.޲�=px���m�pA).��7������'~AM�����C?�4�9�Ș'�	-<��M���*�~o�ZEG\i�w{��M�����)y�aԁ:%���=x����"~��}���;P2��6���$n�����2	��d��������)���)�d�K�����w[��AA��dh�v��7;�^(�K���F0}����ֺp஘�	�;��p?b�+��ݛV�m��:"lHe��7��Upp0�cc	���!�[c7�-�m�;'�{���������v��8�ȿ�bӿя��ϳ~Bߝ��=ph+�F;�}^.u���W���d�e�_���&wk����<b��/u?��8KJV�ޏ�����ɹ=FF;�7jj�`�)g��U�t�r�����%P8O���l�͖�
�]w�4覿���6�D���g�;m���sa
̫u�-�r?��g��2qPɊ*�@�֔�Ȓƛ�1��l�U����񃧇
K
K�+5��:��h�����/�7B>RZ�%^�d�x�W�;~1�G��%�,j�4��L)����#��	),]4������._�ZM��2���
Ɔ��J5k?ܛ�oWPf������mj�0������A��XY�Ɯj{g���!%�Q)��;ym�~���SD��@�
����K��5���o���c�Vْ<B߅���bN(��I�WYJ_����DA����e�.`������SQ�Ǵ;|βU�'H&p�җٯN��0o�ǫ2�ǝ��`��p�&t�=W��o�i{��j�,��3�Q�3Q��>�-��@u�o�+��^@��#�M���?m�F�a��w����f�&vrdr��&�k��w,�
�fx����B?���O�L����x��\u
�֜**�SY�V�/�[o5��L�;��/���L�|�߫�1���-q��&�ڭ��Z���)�Ch�0��Ÿ���I

�zN�_
�VJi�9���\��;S����4�S���!��ݱ`G	=�M${�V-�hg!�N���Xa��^��E��uߜ��T<A���_4DW���KexdW��)�՗�F5����Ҩ�r+z�B��'Z�:��K'��`�H��`}��/�N��-�yu� {n�]"6���YOK��7wP�d��s"u~�^q�ܜ9��:���}m���* |԰��:@�l+��;)��~<i��Yd�8�z&�߾o�#�ڞ
�
���9�;}SVm���ZS�΃��+�S*n����q;4�U��dU2���M���K���4�o5s�,���15�tB��d�bl	��v��+xz�ݥ���?����`�I� ;����-��x���v���>���cK�ۍ�
��O����җs�?�~N�j��,��@ճ^:�
��ȑ?�D�`��}j^H�-j?1����OE�;�=���ן��~r����K�I�(�D�능�瑥}9�t>K���l�O�9�#�b�LA�~�����m�w
���	R2o��Fͻ���ُ��pPɭ��#,÷v��Á�]0AB�2�+DA򦸲|��p����b��k�aFݙ�����t�5�<�Y�Br��,Ӑ�}�[�����sK����qx����F]��9�p���=m���7H>\��w%���-e,�y?��r�"���T�$64S���	��@��\�/a��r���IF�؄NU�!��6,k�a��Ya|�>�n&��W����liT�	�)Tշ��9r�
l��P	��9`
�l�Ⱦl�t_�*؉4�Ķ�ߪ�^�SyK]�v����bǜ�S���+z�t�wp2���z(͜�H�17�&��`�_+�K~�`�}8�Wylv��q���b�}dzz������RY�E#�����b\td2��'d_�&;E�YC��a�Y"8l�+#�I&�aY��g���j[����D�� ����ɟ������y��'o#�#����U~G�nl�3��$�T����{C���3�rrUi���~�l�NK�l�	ͽ�|�Ag?�H��WN�M�K#ɼ,W�O�/����>	껰1�
������Q"Y����"-ep�8WGC�nq'NLr��W?J�)kDzE��Pv�Àv�)8�����C�B4���Wœ�����

���_P��Y-��ut`^1�/�X�]�o�^�Vn��Ah��;W����۲n���m���y+�rv����M�g���zg��LbH?Zy<�"�vd���ƒ���+}�%��ݿ뫰T0���AP ���g5�ߛ���%��?����kv&čs�Rl
7�wMݍ����|�صpL�j�K��P�7S�HF������hU�{&Jd��^o�j-�h��nA�i���.�­[�rq/��K>�ϯh��h�wl�y��O�g��0N
�lS�+.@aEpu�
Wg�X���?��Q��	�-��y0�?G&�G�̿��YkN�����Ж�xv�߯$�W�H|7
kxG>G����P�Tr��������"%=�Ɍ!Q���V^3�P��>�\�DJ썣�[��������+,@��3�$�K�3*���^u~���ڳs+�
���Fe��9W�6D�&Ld ��+�]�X��Q�U\,�W1��T�U�@d���Y9A�k,�Z��/��MQO���<-��)��������)0�|(��#W��g��t�,ŚYS��t��������O�s�7�ZI�Q�W ��IW����R��<���C�m��1\����Q!�����	W~�C�UHh�����z�v�P�,�z
@��&���M��4}H����w��G}�������
;{���h�*���'?>Iط�m����+kY=)kCD�������b�	���z��5�~�#?�������u�lll�i�˫�b
��=��W-�;�C<���N�~�!<�c�|ql��	o?�H�?�;:m��C)�Wtݶ�Ptr�Kq�Β� <_rR��n�y~5o-�[����L�d��=SY��X�N��Q�Ρ�������{���4:�xb���\���GV�&��f��Y�ѭ2�zD��u���[9{�,;+^.�i���;)/���ρ�����a۲�l
z'k3��8�;#F������ot�y��Yr�0p%x��ai3	��c������6`�:�<zI,~��/�L`�k3��yQ��F�5�T�9I�U'�|�kj�"c5��tB��_؈o�Z��)�-kĠ�}�{憀�f�2͠K�B>�a������6�l�i<;!�f�h!q��hЕ��h��hN
�_x�-�Z����#`
��?8�
��~��v;�Б�uk�X�'�-�r�˾"��n�6��<���p�.铞�a�d��(s�WP�[Kg��
��AjN�؏�$�B��^|�`~��n�����C}�<Z�R�b��b8�zc���5�Z� �ΎI����z�'�A}-*�R��O�����4��曎�ʔ�Q�X
|=��{�ė~�y��Ĕ���ೆ�F%+��z�u�k0D�]y�����]��Ň�q�N�d9��kY�t"\�@�ű����X�&q�I��\â!��s��;����7����&�2�z$�z}�85��&)��Izk�*�tV�Ynr���

Zտ?�9$u����3��)�Țv�c�S�Z�p0�����;c0�p�o�bd�6QJ\���C��u���$��0�/���N[7ׂZ�c<}���B�f*�)�<�N�]���/�ٲ{��,,�2OW�p�)�oN�m9�dO,ŏ��
K���1�_x��)��s�
#>�%�؈{^x��� �b��'�_3�	⾎J+��vvp�k�i�]
�k�Bh^C�7@�u�v/���
����@4�!�PE*�6�=�xxs�.����o!�9EpT #��,7�����dҼ�y�{D����/���Q��m��?�;�ڸn�J�
�{R�Ѷ~Z���p�4ĝ>V~)TZ:��+
|~U�������=�f2��Li�ةy��L S���C<��?ᱰ��O�{�W�z�|��̙�8>@2�|���� ���#mO���++s��
T;Ȉ50n�׳�]\�M3/`�������CC@��@�CP��χC��9�O�Xڇ�_��wJ���i�C}l��[�����!-57���)�lcŏ�@��	��GL�}��G�v|��}h���GB��.�1O�ǐ]U�7�ix�Y#�|Q��ԾC�Gp�|l+�8�����θ?�FI�ԅ02����RD��!�]��V�ش)�D��Hp`��̪0P����踮�sf�?t��w.�w~��?M��� z�:��s)k'V�iG��X��h���t���|n��.)y���>�Pvn�Z�gL_�n�����~�2U̐�o�B�:�UG��z�Di��J�WX�>w�y�E��[��u���h9��סާ��+~���E����~F�Cys-v;��ޡIX����ef,���{5��w@��
���$�a��0�����b<��p;����!x`*<_��l���r��B����
��^���Zm�X.�kc�.{:���ҋ,�&�BEs��K/�7�l]���ۧ�[|��H����k���a�q�8.�O�{�ҝ�����Ry���X�ft�%�)%�V2ځ���t1g��
����_��\��N|�����ax����tM��sG��h�x4W�W.d�ޱqk&�H��Ɣ�f�Y�j�V4%�s��-����{�w�g`����3�'������=8bhĽ�-���*7p�0H�����Ȁ����H=���ޒ��[�L����nB�a��MGKW��
Ш'�}
��~��䒭��5,.dg��&�"ᏺ,�_C-td�)$~��HAFJp�����!��Kp�]��?�F�8�@#h�a��X�:�Nx��?���&h�5�4��6D���u��Ne��OwI>�
Q}��F9�Z@�
��s�o\�d{�Mܼ*������s�����6~�Q>	}�X�w���xЄMr�ʨ���V������*@Ѵ��-t�x�Xw��0?߿��ӡO��V#��͐�F���n��|���i�@�sĚ���}*7���6?;��ʳ�3�ϟe���*�.��(�t�Ôj^��-�[�F����>r#�������ϋO���w�.(8&�SNe%���6�I�Lx- @o)���k_��N��"pNT�w����~��/���{�����|������$~��?�uj�rcKpV��=z��A��{�ی�\F(��+|g�p���b�n�/�"܋��'��Mk�~� ��o���g�m�_ԝ��'�-/%��8
H�H�(G*Ks���ESO;�eT��瓓�O:�S{���lQ�.��2yu�W�,����W�)�6����k���߯\¿�k|����b@�������32F
Mz�jg���[����n=�H2��v��
j)ÂQN+�qQһa��*���ZBFsk޲xK��Eu�_��-[��-�;��/�%�w�hw	�AY�ˤ�������~1�YP����v`~����[ۙ��W&�D�Iy̑B�$]�@Y�_^�v�9��O��Lڻq��gŰti��pi���o���K�>w���(P<��d�}�`0�#��ybU�Üc��_3�(m.<���/_+^l^�o���dɞ
('���V,zIYLoEq��?XD�#`;tx}�穭��J����;�2a&�@%;��{|'#X�^���&�C)��40�i#w��آI;��7�n⋿��W���
p�3���y��3Xs/�����`O8)�����-��~U�(wd[��R�t.=�+b�W*#����QH�!�|�Pl�&N����{�]�EO��Bt�#��=K��trs6##2ub�U��1����/�NT�_�x���<;|�f��9��%\�	?�4�n�צ�g+*�YX��WO�]�{	3ޕp�0J��tMu�i::���d.�f�S<q��5|߶�v[�E��VE �_�}�  �b�����у8��+Ļ`��p�ix�������^�`���D�Z�ɰ��d�6�����Jҕ�4�T�P��?���V����#��G��$.c�+�_x6���{��W7��5�'�)�7f�'CO�6�
K������c��~ݪ�A�N4*�Wd���TkE-57�ˌ��#+��w_��q#//;���wdMݾ
�f!�v"���`p|~b��uOo����~�u��ç$���a����+�����<vp3$�K��X���.�uC|��P�7�vf<�[d^���/�IԦ$|�
��v�����~�T��5���ϣ&L'�Y�M�CZ�Q�� WH�K'W���r�#;�C�3�KL�?;d��mk1

o;��ݒa}�-pv�z�g����Nݰ
�C2*]Xq����gP
_?����Ǥ��	�X�n�y��|_�-�}��A�Q>����GHm���t���ȉ��K���L�u������ԩµ˗��C�o�K%��^��Bp4g�GlyOC���O
ϙ9�it�K�S�(HU�M�^22�]	v�������q�j�lU�>xA�Y�wōþ�We�cq{��$l�=��e6,�0�f�o�	�9:X[+���eIz"�Z�QWq^ܽ�	6����P�4�C��)˖�(�2j��-|nB�QS
g��t�������h�v��D�g8�P:�q�HAD�������X�����kP�آ�ݘ�OSL�K�5�h��$�-�����=?������������Z�G3Kw��k�v���ڇ\���L<'�ӵО�
�,�Hy��ىf�8��s��ĵ!�H'lF���ɽ
B�k�Ps�b~N^�R��ux�c0u�W���X�C��ih%ڋZ|�}�,nۘ�z�<��_0���u��/�Dj2^dY�T�>�Ď}*�\f{������`xJ;�?Ķז��[`���`|��l-�C��j蒿��Fn���M������L8\{�f�ă����B���Ǐ�s�ϻ�~}گ��^ж_�� �8b	�ƾ��έTJt��m�xKW!�	�~\0�����GWc@�m��z�ڮ��l�����n`|�x�
�[Z�=_L��`;(
e�߽��# ʦ4�і�L,��%�TV�V��(�pa������#�O�/�W�Ceh��q��lO�?��o@�������Br�
��L��?m�6���*���2J*g����39�^c[k��r4�Cwq#[�v̇�cҏO"����tL�ݎ�R��\$DkP��Ǘ�\�6���e쵧�(��zA��hu�3��T��������E����e�?��/'�#��/��E��4o*Ҵ�����W�s4_Т�f�}�x�����/��M��G`��]�$�]��9z
���{�>h�^�r�
����>I�~V��1��p�׋�����s�4[%]=T���$符#eɄ|Z�z�J�6����$r�Aо�7�����'��-�ݭ9�E1`�5�s�d����N�������~:��29��Qh:Z����hh��� uۃ��+��u�����������k`c�h4Z��i�t{sXq*��%��  r��Oޝ¾ݩ�W�|�v'�~@�90&��:���5��0����M�4��Ç���m�hn���G@t�����DH�	o��յ_m�������=����oϡ/�*0v��7|=�۪���%�@�,�?N�1R���S�9i��h���Rh������G�
Z`�{
FC��ի���n��tV��QtP\O�fb��mnm��������rR�@�cݔ�����oׂs������nوU��K:ra9�,@(X�6�=��I�4z\�r-Ŧ/2x�
�����<����&��Arh��
��24}��aie�o�C}=l��Mw�63wWA�\ԉ!'iI_�i��i8���k�N�;Y��������?{��m�v�_D�[l�%�~�Z�?��>�+�����o��z�ԗ���X7��̯$>���';�
�K�Z�61�d�*�(�]�S�4[�o�ULdID�r`E�泇�S��F�,A�A�d��>'N��l��$��eׇ�_$�I��}��W�9k�SB��Y$�˞)%&�VjcjC'=M����T_7h�3�˷G����}�,�Y3<�͆	��\�
G��Bq�?�]�v���I������ɷ�,?e��r���怔س����<��s�D-LX�hh�L�	��\iw�!��7;��k�m sa�x.l˝�j��۟���p���+��t�#���IDuų����H��4�o"�b�~6)��[W�~��S��o�E�w��=�hAW�?|�i}��q���o��D]��k�x׽�6��1d�ϬM2��E���>����imv�<�2�m�t����BQ:زv�v�(�9�{��_Н�p[�{��c�ڙ曘�UZ�\+ʐ��`c�p�e��SǮ*�3~������6x�
���Bݡ=j�6,Y��U��)�|�?z����,R�F����!�z��{A��!Y�yR�ag���c+N�6)w��v��N�'\D"�/����zw��-�o6��>��xx^�4��Z-�TbCU�G��8�@�($gW>�c��X{¯�U5;?ߙ��C2��p=��s�y��5���5s�}��~I���K?"n��L�q�VL�_�~��1W�=��ϡ/t�`g(�D)l.z�͡�JkH�M�P;(�Q{
SQ2�,/���~N�V�.+����^�(+�
����wV�V�⛴v-ʈ�_��uDG�.��m��N4�$V�Z���/�,�C�"ɢpuݻw�/���6��q<�1�/��
�
4}e��Q��OX�>~�ހ�;`K���Ga��K�osS,��⬻�l(.c�]KZ�{W��Г_���'�==Q���o��
���%r5g��VJ�C^���tRv3{��*�4}�J^�I����`��3h__m�=<0�4�_�xpe�����?�-��'l9���2'w��KC*��!��(u�}�~
�_a
^�J�9^�5{��T8d劁U��Wm߼��Lpϗ���`iŬ�+Ǯٞ��Ȗ^�VD��k=hl�6���6�$���R��Ap��;��o��W�w^�*�o�E	��~��sM����-+�r��v(0|�|L���h\`I,��G�L%�Jn�Q��\��(����\�LE�~�(���7j�^O(<ҡ��g��Pᅾ�.Fq�h��)`8�j�s�4CR�C<eb��S�V+U�,���%�l��c�
ܸv���@��7‹xroF���CХt����b�L좿4�i�>s2���M2�q�X�u>:K+��p�h!��i[��7���Y���с�^R����;�m`I��Tw�`>(��w8��Y	��W<V5tϏE�

k,UL��I�����\Dɹ��@�˗h��)#G������}Z�����*�`��(�����"�ۃ?���-��x�:З����
��L���0�Mmt>�2�f'�w��M�~�xL���K7�Zb�y4u�?p؊�шEt��ϟ�I����c@b�U�؛�R�TG�'ƂFk<M����,\���A[�\�J�6AرC��(�>�n�������SK������cG_aB�K�oj8?Z�s�>��lS�Pk����2KOwv'�:1����そ�G���P��vŻ�}�>�t9vvRy�ĸ��9lm��-�C�x��ػ"m��9Zې?���[�^�E�"�u	�-o����p:�m�}�n��
F>���;��am�:Θ���ނf3�ߺ-��Y�]�t�.�b���v7t�ݰU�MZmbQ@Q�T�'��5߯��1p���p�Q����
	Q��#:�v�s�Hd2��9���ϰ��N��wֱc�̡C(����w�� �ĥ�����;�>8.�����S�BIOj|@���|�O��Y`T�� ��.�������#�Β~m%�;��%�6!20�A���z�LJ
~�nvgI}=���w,�$jX!�¡Lv�X.�e\7������L`p��a܇]w�X�Ob�>u��(��pCo+�����ư��4�q��f�1���O4/Ǹղ� ��vq�+�DG���;���a-���\�3z'?�S
/��R��I_�Rˎ[	��)������7�n�����ט�3���e�H-�7��	�1#<�+;�?���β����e�(�`�	�����3-?a,��O6���O2���y��:H�p?�4��P�_��-�u&�e�GB�iO�1�7����=C��+�åPU9"�Bb�bX�͑�Ɨ��
���I�FV
¤��y\X�)�#ހ��#P�D�0[�5D?Kb�w :X�����`�C1�GI��s2�䶐B���e��w��a�[�{t7$9%�-�k��&
o5�
��t����%�0�a|(���58%9���@w�K�t�q��;����z���e�8��ࠔ�Ϳm!��M������XLz�E>���P7�g�;�]�ל�76p
�G�@2�ß�6�u���O	8��po�c�JP�R<Zx,��8g��\�ɘrQ?���28�/a�Lk�a��b֏޸MI4瘽 O��3g��eW���v�x/�h p�OiK�n3�����[�_0�_�w��T�k���z*-��l�_Xn�X9�h��涑��k҆>n`C�?bC�6��K�`[����؀�~X[����|�H�`C�����P�rf;$�Ԇ>iH��9�i�W�񬳯�����m�33[��=ll�p���iB3�&�?n
یǍᩍ��#��F��ٰ'�aO>b�~��
��1<��#��}���ބ���y"�g"ﰜ��XB6N\��~���kU���
�%
W!�S��Xc�,����R���N�՟��im�:�W9�-Z.���3
K��4$�Yn|=�����7r���\цnեq�_]���n��W��\"+^Q�0^�=��&@�0���"���|P�<�܂��p�h��f��
�1�Ҁ��/��i����r���k�''�ȋ����c�b���A�D���f �ݱ�R0�ځ��E���	���U��͔'�6_u�C0�H�C�^�>���2p���i�ܯ�o�3�O9�%��r��Ș4��2,��d���O%)�� �r�1<��	�+
���,7����O���S�r3���W�t����oI����fFx<��O�dM8���u\��]�>oՖc��X���ez���X�>����X.7�_�5��I_�yV.��m��f~�xZнӻdr©#MLUA���É�[�����[ ;{�u�4�r]��]�*��5}�����z���o|��|#�,��|dS�˽��6$yqFڑ-�I�+�̚7�g��M�iܺ�U�VW���k�ż��W��?$�8���@/��!n�F��쬡����HF�Z��Z�x��V��r�{y�l����@�"8/1Z�@Jˎ��iL�q�DVNڌ�#����឵��+�8#��pR�#G
�ԾA��־��-v/�Q�^�V�[���!�Ae���Q��>7�W�¦=���\5�����3H1�ϥ<ߌ����tn��Bޅ��>t�h_0?D�������>�3�Dx�o���)~�F�)~�9��|"ůj��f�߱1<��h]��L�X.P!��bx��c�1%�b�^�׀��	a�Q��}�WN�WV
�M��10
L�:oΒ��~��YHq�7�i�%+ˋq���C#_���+�^>7	�50"12�O�F�k�̛�d�<q�9�F����P�1_�Ϝ`;�����r��vM���-����0q4�p�d��WV��%i�>�xK��
���.p+��a�W�ܵ���Sf���O�Ÿ��i��͖´�L�i��W2-�4����@Ʒ��o���,J�VV3e>�V��f:��)��z��5���hR���=����M�3�=�X-����A���q�G�8�#z�=���|D�C>�ǡ����nj
0�17��%Ta�#�sk���kb��7�g.W�Z}T|D
�Ln��ѱ�QH������Ƚ�Z{n���Ϯ����b=Ջ$Q/�Y=v�p5�[_ ����c=A�}��&5�����ם���bwK]
�w@�u{Z7���nOe=�H���
isQ�aN�o�-�	��tb���%	�K4�O|QRn#�WQ�$#<��d3ߒ�SHd�ʌ�<��T����g�>
�����|Pcx�PCxʿZ�ژ�?�!?�i�?����?�3*���!e��Zj�`8j_�I.L�;�Ϛ�=����|�o�4�MWT�t=�k�ԝ�#�X�r��sj�,諳��m�L?��txaɃ�o�\~��/�ȫZ��j���o?���������5�:0����4^��G���[m����,<��xx�n��Z���ڷO���	���1B�}J�9�Y"Uҵ�����[ܮ��>�+�x<�FƷi��î�o/_y�twS�D�y�hI�)�B�r�3C9��q{�����^��}{�����7����]+�5B[S:E�͔O������r��-H�즴��]�(��L̗Z^�hn�!����h[d�'t��K��Y>I��2�r�F>��]�O�#�m�#�v�;@y�.14pPh��U�y�+H���G�I	�7cڜ����'��ۂ^���RK��æ?%%��.M�h�%
�i�*�!!,����!I��`�[9hQ������'*>�_^^ρ��i3D{M宵a�1*�J|�A_,,���ھr�0��>tf5ՙ9�Fe��S0�!Ym�K�+�}no]|�ƒ۷9Ţ�}����ĝ�����-�0Hr�����W����a��?�#�?�!߂��)��Y��%�o"��#��{�A'P�-5�q\n�˝�L������2+C~������m�˝�s�3~�}��y���@��oO���?���#�/2��5n&�M���7=2��|��|�����Ȱ����7]gk��t���@!�*�de�����ϭ��-��\S|�^y|N<}~�!���%'-5���V��ՠ��(�FZ�6�SzS8�6���̧P�j�!�h���F�FB���I��j��fPi�{�B+8}D ̀���/ͦ��Ɔ��Hz����Q�Ip ��A�6���=l�L�Ct��/���˚��,�;?P𽬩ﵹ!�Nm�����X*T\�	�T�|]�F�0��UZ�����S:��F�Y��f(�\k��/7�O���,|
��h��>�����$�85
���$?δ�+����������I��I�4���G������_�Ѷ��h��\Ӓŵt�l
��xH�+���
P��)�I�m���b�p�E�*�;��>o-;�C�ma���3!���ڹh��ׯ�M.�1L��5���ve�n���.�#�[wlݪmp@����Q����R�4�D��/=��ϭ��y�{��td!�/�r�4�x�[Ҟ�
��UH�x���M���fS
�~�RX�W�!lZ�g���}k���?-|�p
���3�>z��S�g���#�f#���JX`�5,fӞ^����or|�
�p��#_�'��\�W��G���g1��/�_*�����d����#t4y�Ja� �qqWSA��Z�X)�՝'e��]���*�+O�NE9����wj5hVq�H�a紌���ٽkз�݌qB跥hГ��+s�0}}��X#�t~V;�
�n�=!�ˠ��}�0S�s��{~���U�]�=����
�n8��,,?/�7�C߮فNn�1m�)�f�'��^Ћ4��	�A4Y_b��
/���C��ۍ3�Wˏ����4���w�1<տ�
��oIɏ�����3I��̚ڧcFx:�oO�=!���2��I�����)����O�Ջ���7:�~~d}X���t���ce7�q'Ǒ�?O������<lz6/�ٙ
V�������Z���T�Mr�0&DU�8�/!��S<�GDK��ݲ�%��sk�q����}0e/�Y�n�K�|Z��Χ?��Mt�c �p���r�x��z������7��G?5�`*@�,.ؐ^�Czw��^�b\��,�oo��g��E�0�����
y��{����{�����W�U{�^�r�9��k\6�t:�\0�"���0~Ke�B�9�Fs�a��
�S�9�bcx*����??7ɏ3m��q%�gQ���S���3�/7ɿ3��0�k?��|�9�a�,���X����|)�D�һ��4,%8H�E�4	�d�Ź�kK��q]kk
T��fqp�?�����%�p8�)�7�C��I���m�t����E��P]s,5�4,C�^�}�MG���WW�ӻ�sg�$������x�&}HV@PGXv:1�8�A���(�j��Jp�4β��(�j����_���8fD�
�5p���Bw�����M����X�����G�
o�)h�
�ok/���٘�c�4A����	c(T�+�4�zf�W��ĀUE�gS�U
�<y��Q
(��x�L�率7o? >���V6�{�����N�e/2&�g5Ç�k�({��y�W���M|r2�e��}4�>C#f.Z4��<&@�ԓ` � 1��6��Wf��5ݟ���"����q��k�����7�Y�]�j�w5����Mö0��nB��~"WZ27���O'�E�Ȉ�i�3
�^��t8c00�^�ar��ּxz���GWj��Ț�|�/�Z���NLƒ���W"�y�������;mJN_�|<���O!�Ei��W�G��C/t:wʨ
��0�¢yK�~�}�\%��t����}Ԏ
�Q٫��T&d�0�ݷ�����V�uJN�D�a��u�ɛ�rp����|���Vu,*�W��QS����p�QB�Mh;��rJ��z��c��I�Vm��y}X���"�3�f}Z���@_6��~����K��)�j@)wy�����qwqD��#x㶁Y���b��D��/��)�Sɧc��7̗oLs��z�f�2����s��Hb�����\�t9�ծ�R«���p[&����б��C1�����N.!nn��S��;tpl���Z�n�D2��M;�=�\�RZ,g�oIs�-QZ��ܸ�Ǯ�K�C?�{����s�GP�Gu�2ֆ���p�AZ��H���.
�"�6Gx0w��	�I����`Y��D�-v����]�>���#Twd�&�m��',ߞ���s�u	CMЦd�2�йl�i��h���͘Va�,ц�O�O�:K�n�@X\��Lq��>�8�o���z�WLK_6�τ4��Ҵ��[�C��9b��[�Gʥ��~����$��#w�H���1km��v��7�O�����O�Y�2k�1Ջ���L��O�Oܼs�qܺqY[��/!lI	�)�a���D���ȓ���3F.�6��b�&w>�#�^^Z���ſ�KH�Xa��:l�Ҝ���su�Y���e�ۚ5�����l�{g�f�ܠ��I�E���,ZHyNB��P�_9��4cHG����L�8Zǵ�::8tn���!pp�}�៯�ӽ���S���9v�@�bR�}G�O�-NJ�~���3Yb�YNs��=֖��Jd��*��h�1]�>8W̨���-��;�l��dS4�=��%5�_�2T�f�h�b��Y {{yk�1S	���ͥ�C}E?�����c�F"�o-oj~ô�$[Ii���g��肘�4���$��WdÖuU�bܼ�4��Š���lrn�4MRj��wl��­؍}��]X�
�J�p�ص\��u6.���v�)��� K��]X���>������#���]?�`���}��o/�W�hrM�n
8�P/0�c5m�C�YM���AdW)������X��Cމ㨿��XN�$�и�3��XN�>V�E,DZC-n�XngZnoo,���*�rxG�.��&98r_#��^	�+�b��μ���]���>�<��s��;��YIFI�7N
8)�װ��nT�kH���L�Yqq}�ʯ���#�B��%*�Z���&K���*�N'X�ĠIH��ݨ�)m�=��Jͧa����:�=y�����X��d��|�r<v%�G$�hX��[�c�>�!����~_���3�&~����1�0�kA���a��"�-/�;����H���Ҳa���Q��Q}"��N7����;�C#rw�3�l�����JS#	4�j���ڛ�:눼@���/�%��N+���e�dE��Ҙ7�_� �G��LًK�,�:i
ݼL��r���r��� ��d/s�qO�ƒ�AȒ���RT�=M ��-Ytp��D��!)0��ˈ=#��=�c���ax�D���z���Fc(�Q�'��l'3�*�d���R�1�Ӽ!���n�?�j������A<�yc�pܞw���ݷ<�g��氷ڝ�A��G{��v�Նն��{��t��V�#u;�:�.;#���0����RZ5YJ��w�^%�A�j+I�p���	1~��~
��6a����՘2Ŀ�HQ)]���9����|�y��%=�C�$˒�dY�̿��$�~`F�|����L����sCF���K
+Sһ���Tm��<���r��
UY���"��G�Ñ���xnSS:#1I���%5֖�_�w��� �Wۛ5F7R�)��z�w]Gq�=ns3�[D�8��prw���u��Mҗ�%��̶���l��ZbK�"�����2
�.����qZ9�s(zlп@>H�%�*�ag&Š��d ���m�n�2o�~Ö-l�3/�Bz��o\[s����_�ǎN{��xW,D��oA$p�{�0๙�E7��-��9��c����Xޢ������o)�S�����6��z)�J3��&�A��%&�!F<f�Ci�'��q�p39;Ñ���Uuc��*��z�m�����U7+��]�p�*}s�V"�I5��,��:+io4���ՠ����<�#����iXˌ�E*��6���[�����`B��K�C�$���D��QL&<�>�,]��^�mofT��u�p3|�oQe��j0\Nc��[��?ɠ�^v÷6�7�s���X˜��`\׺A��	�w��1��o��P6���魤1&S��<U��֐��T�ǚ�_�F�1�?T&t�^&[�b;p����X����U<F\XWW�W�D\��˙� �=s�j���iX�b�4�i��5Sz�و��vs	�������F|�o^��G�I�m��2/���)�(��\���om�#�����5wu
��8d�`덙�S\X�y�?s|f8�x-a���u��
��ƚ����&i4�c���%��q�k�nh�eT��M���jI�st���&�]DbF�����T��~�r�"Q.P+�7��Y���N�x���s��v"~�E<�ك�'N�M=��%�z�s��%t��珃��j~�2\�:��$Yz��ONr�;�u~����Kp��'j��E��d��ֿ@
�/q=�_I:����!��U:5Y�����R��)����g̔��m���YQ���Eh�sp�<��oE�_Q�D0�9x��F���i�N��b��-&������(�4g6Z��c�#&��'�(�$�(��*z\��~��7��oڕ
���-��g,5�K���XY�;w��}�.���g܍M}q�I �ݝ<�>��e����V���H[����Ta�k��w�O�{�jrcwU��l0-������`S����	eu��(�,�C��l���Q>�Ă~�
C���q,�[����d�˳��!�-�����`�}���џ|�>Jٺ �M�_�dWP1�9�i,��ݜ��F��~���_���X�.�FV|܏��<��{#�_��_I/��Lwx�$vfOq��w�s��������S��>���٣sb9Z��B�m	���B�$�o�#ۇ�_'�׎r�d�����~��Z��Y�Ԥā��3�� �_񢸄O@���=z��]���/���^���[��I�'Zu*#�jf�p��jk//0���ɛ2�����>v�᮸]:rV�Ss��*�����l_��棳��
)�4�������s`_��;�*�q�+�������ٕ�p�
tc��]ڮ/X[�O%�f9��r�q�$}��Ĵ�a�,.��������<{��Yt����n�߹�Ο�z�*��
��x�<�E�:����%J��;M�̟�Q�3�xSY�6���qŸ7��B8C!|�3��|���}�$���;#r#�io�&�h��<6�t��\���b�V5�~~#��oHI��<:080 g��i���/H��<��ȫ�O�\ې�!KĴm���'�xx�qw[��O��oe��y�V�j��YI�w/�0�L�Ij,6?��o��g|؂�?}�y��?��`�ji�����{��3��z����%����s
N��G���������$�i��qk�~B��r�cr�n����30Ro���/F�3sסѻ�ɘ��"��wɀWF�Q���rG/�����m�����yo,ö4��NX�'�48H��d������C�,AO��=������|�f՞=�^����_X>^J�}��/� �
�T���U�"�/t3�F�-W�D�.��evv��߁�]&�l�=t�ܡ؍1�ۇ�A7t�O�&�/�I�s� l��i'������\jb?$d3J)W��B�~x��ϝ/������鐬�¿���.bk��1���<=��"���ȐU{lҺ�\���f��z�א�a��Wj�p3�-Π6m�iz��(��z�
�f�`�l�T6����Kb�����D+�6j1
5ۯ����a���F��!�3~�Z\<����}.ͺ0�h�'��ڹ�1����EGC���ó|}������X�5�yE����q+V~�~� l����	`��߿=?a"�Ie�ÙPUz�*_6wn��7�^=�?}��!w�#!g�%�I뉹�� �(�3�l��_��e��s�-�6l>��;l4��D[EM��m��ܟ�
�&�%����d;��~螡�Q�n�p��ށfKo�wf�,[���*�I�,L�1�,�cC�V�}���^`ס�=z��>?�dԶ����_�ǣ��g����[��xW�&���� =��B����� X����q���Zm�賳�2F�k=o��7����������6j	�]]��u�z��j����5��;��q{�׎�;v�T?��4����?��{޼w�&��>���P!������� 	9Q�Pљ��7����>_����<m��G�M[����Ѓ���������}�8l�8�-m����j�G��-[�g���UY���p�h��Wbܫ�=�@љo�uCmy
�	�/�ϻ��}7P�˸A�����o��+�b��ԕ�ɉ���Wi���A��3���ӏL\��X���;t`�ԤDb�t�$��60��'CL'^�d�;�j����w�-�V���	���V۩��8]8)?��%j	�Z0�'TY}*t����A X�
}�o��-5:�o�`�
gM�b�+�xw;�i��Px�/������s*Qd%�{�#u}y��@�+��LZo ��%����5�'�FX=*-�`�7��,��hM̾�öl�4lځMv���G~�P-6�۽x�nzV~������1-������G�����Ԝ��P	��rXZ�o���IѨ4z�t<ʀ��N^��!yX���:ԯ$K܂S�%��8��mq�
���wЕԉ +��J���.�_��NA}�"����q����7��p
�Glc��7��!n��nC��J芿�#�T���8��S�3�~rv���R�t	��2�O;���{���qS�-´�mS�j���x����럽+(,���t��(f�����!#F\��=�i�j�G���(�Jc7��'��Ïe���1
��p��.؇�W�4齺����p	�$}Io�$�sX
�4K"���pi�l�C'�{X�������~���"#b*b�WE@:g}��l[Px����m��I�w%%�:ڞ����¨���&��B�=�$ם��^�Xz��F�
	�,�=j��Z��Qҧ�ƴ�ž=f�9Faз�z�g$���8+:&�\��t�jܙ_�C���f����Pҹ�%��Tȇ���������E�SD��ȩ8�u����o��Ǡ�a����,�w����׸Y�אS���209�-$u��	\�>�<�w�%���G��$�'��M걻ܖp񸶦�n?&��vL���m�w����o��]�G�/T1z�tUj��Mi��i�6��������7��gpc���w�֠c���NxXY֌셿F�,�����P��s
�W��핔���c��.3�ٻ_�J���k�(7WW�����@U*7����j������ce��R:%�_gm�����э�&\C�Ҡ�K@��R�xy����k,}v��̧���ѹ�]�v�:$(�mp: ��R��;[r\HE��f�������N*Մ�c��]zO+܊�'gT�<.11�wl��%��Մ��f�w@���� 
]�߷_?"�u���0-�=��.����;��LV���󩙙g#�Q�����]����a�����9���~������p��\�E.���.<�E���.?X��i/x�|c�'}�i�v�\E�`�:0��b⦆:�Mi>����/0�W����U�|���$?_�W�D.�ݛ�ֱS�.�W��JWT�޽C�1���4�����-�D��w'����i� ��(Z�������$_�Q��GFy��Y�;���x�tل?���~~"-�c.D������/��^h<�8����	���5��[ӧ�odd��>ot��sv�vx��K��w�08����a룐����q���?����u`\7C
�������	'1�ЙD�
��mJ�̨��G��ݻ���3�O���zō�D���+Q7���o�d<<����?���vr��5�������)�m˖�aa�9Ci����q���H��x{������#=K�o�m2��H��%�1�V�ڰ؟�?@-�,�Y�G��"�ׄ�v��\֣�`�,��������ʍ4������9F�}�F6#_��|�D���x�����b+̵ra���%�^�;=���߿g�^�S%$,��/xz�`��^���nE�59y
��ƍM�x{��дa�9]FO�\��G�t��|��^����j٬59`ht�(9w�gt~'L��5e՟�M1,�ٗ(��Iڅ��n�l�*=��h���R�{��!A���^:]�K����94%!����W��۳����c�
g�E+GG�nnr�'C-[�k�n�.�SoM��m�ٙ]�2��b�1O�Ƙ���lm�#KC[��	��,���=��
p&,Ewu��N�rѤ{���W��N~�;��U&o5���u���Ҽ�MF�6
��?�K��‘D��zCi����b��j`k��xO���.2r��������c�Fc��31"22bb���(n�^���ȏ>[b4�h3�]����]�))�!%�CG]:�i,��\��6�W)pĖ���#m�_������9f#�	siT.��E�A�t:W�� �l���O���Ձ�&��dlo�:���UplNH��!�����3۪�>:'$,6�Ch���<:
m����u��g��`��ф���Ng��fp�����==���	p�������	���+���~~)~I�t� ��ǎ��%�Y��m7}���0,31>33~~E�������KJ���N�W^�Y�>���q�0.�X��:��.Jb�������Ą��^nn�n#�����gӼYJʆu�5on���=(��ࠖ-۲�'�
���0+�P�2r^����No���DsW�C�I_�/9���m/G�u�����똰J{��.Xc^�q؆iZ�lmh�(;�X�˹�&�,5|�q��
6��`R޺�
�G�9wcM����f�M(��~�-x̘���K�:��D�%����؃�~n�$,���S�5y��c�o�Q��}|�Ǝ�V�b�`����6
d�ft�؁݋���|-]�lz�<D���Tww?�!h=,�ÿwox~�ʡO���ȑN�C��3�Z�u�
�<l�9{Mp
m�~�~Ycr��Bzy��ه�zza7�ǧw�LNn�h&�������b��'����zv�؇����Od�<�C��sy~���o�J�����]%k!iE��ض�3���
{�3��TkK�C����[�6����4�3��Źk�Y�7H�o�׬Ao����Z��G��3�0~�9ߎY �J3���˫���l���%�ߋ����K_��)�|�g3�W��l���(�Z_rH&�Yy8�=�/_[:0z���������p�⍭{|�F�(-p	�m���XMn�)+�h�6`��c��((�4w�_w/��Rl���CQ�q��)�Nzt��W�tZo���FG���3>*:��'{//� ��@4��v�� MJ���N|p?1�lK\�6i-�Br��%�p��S�׆Z'5���G"<��D=��9q�w9�;��rL�W�&T��m��s�$�G�~�5��F���Y�-w�	�-H$�ᴌ$�݆�P'ʲ�_�I��-Nʰ��#Cʾ4�������|\v�Pf���W���kk	+a)�AgVҖn���\!5��|�C�}N���Y9�����t�u���F�kt��t()_Z:����	ƸO�ɘ�Y��l:��˾1�%��|1��pbE�+��jԬ���Ѵg�����'�㠰�g�4[���ظ-�;�̛�z��yk`�(;u>���ԗ�Y��9�Gu�ܰ��P��[ߞ�u��k!2��T7r0C���<'}��|���Ac�n��_�q������J��ݫ�v� ��ɺ�l�mi�Gŕ��J��Y��1�D�.'��9u�N��G
Ӭ'Mh�Sx$3@���9����o���t�gω����-v��Vzv�k�e�3��'L��s�&L`w�$�̆����K����VmvKwp��e������[m#�y?O�8v�V����N��S�����#��>> ��s��ڎ�tXȼr2ǘ�N&s4y�P\�2:��#���O���dN�vwwss�]����x&��e�98跠`<#���\��@��b;�(~9�Y�x2�X�/1Y`#������5����'��:&|����ͽ�&,@�g�.Ny�-캕�9Þ�֝�%tm2��P�J�-e�i�?g)�`{*1&�fKg� �Q��4�C)7;�m�L��f��j�Zao70�tΖ��[�j7��z���ȓ�;��漴W���i�r{k}����\���oْ}p#�5�tf������M�&uX��ҷ�|w////m���[����huXWw�.�5?8�7�⓮]25y�E�v]4�]:%��۷��-�~���m�o$��3�QмY����Ö�����ݳgTV���h�������
U�n�<���^��id5I!��ĭ�ڇ�����H��
ۑ#s�`E�v��"��c%�x����č��E����e�>(
�>)p����ئ����f�aŠҔ��`>>�7Y6�4ލ���M`s��$�m��[�"K���JK����6j�(nCh�~K��an)���z)�/0b0����
E�.�i��h\b��c&�cs���-�v���P��������4p�V��B����JD��Z�i��i[���ľ֏������X���*�;B�p��U��pT��gC^�ȱͻ�[��
a�EsWZ�6��&���;9v����M�x[�>W���#4>��ݏO��!e�d��#�B�4ʜ``{yxf�t�iۖ�99��L*p��[p#�^
��x�	öɰ��]F#����6]��>>��|�/b�bi#�\�:_q]�L�j�Gc������K�^��0B��jo�;���~>>ώ��u��g�l˼~��>8ס���+�DB��TB.:���?[�?�g�E3��Y�5���T,���́�zKq��Y�$��WӮ4�5�yDh��QXe���
~������KHh�7Sl'a1#h�O&AT�T	�^���5��K��'o�c�45	��lwC��;d��V�e�<ig$��g��H�yŘ����m��cK4v"��b8�5��_}k�w7%��65w�޶���3�!˨�]����=-�e�{H��@��U'�3��TTI��B.h���S�
L��`ɼ~�L^0"(::h��`����9^^^�=��;�Җ��Cx�h57-m��9	o����r�⎺��V�B���n�p'���R0�j�qX�&Nj����c�[�O��Kǎ	�y���}�5�-�z�Y�G�����߀��2�2���&���a�m=6Vm]�E'k4�89D��N�[��w��-l��xy�e�u%y��#T�8����㞗5�_���x�`���"����N!��H���,�6J��a(��1R�!��3��3���s(I�K8��H��8'��A������abVó�(��O���`7:�R�I�v�
6u�P�T
�$�)�m,��1g���hC
l>tt���qv�;7خ��zI�Ν��TP��5H����*N�
�?;.n`ܬ��^=Xl�ds�w\X?�m0�oȨ^��'��
�b�٨�80((�,E��
s��q�5.�(cF+gX�ǡ^ؑ�.]b���C�Bٳ�@oGw�+�����D�`>h�X�����
=��$������?��
�7���C
��$�A�͓��z�
g<֕/߁«L�2�Ie�g���ih�I6���� �=�Ҧ�׀,j�TZ����Q
����U�@L�?<w�jZɩ-�\|`E'{�N[ƾmQn\
�<V��מ�23�����z�HNڬ���Y8F���wh�kL�%��N٫g���[،�б[��~ݺm�R��۱���°��LC��a�����E�݈}�&m���[mqX0���1|�Y��)�w�FJ�fMBC'Mz�M*��Tw�Q�_�M��l�4��o��Տ���(��5�����`�ՍqX��Z�˭��PgY6Z��J��C]�O�eS:[����N��5�����ޞ�mۼ[ӷ\oހ�o�*u��*C��m�o��?nɲ߼a�,����Ш�U>L��d,��|d�}�c^\�=��
�����i����@��w�?���q�(<qy8�G�<�>���a-�r%q�������3�e$ӆŸ1�_&)��9h"��|�G��0]vGn6��͖ec�]^&)
����,�G�Wr|����#hy���"�&"�0����q�p�˹7�\��J���+�A�I�̣3=�(�L�����F��w�H!���B��?/��`�Dž�Q��2�4�-�Cq?���&w,K"��������r���<�'�WR�]���Kt��(�%_,��rZ^�����-
_d@�Dh�D^)����w��"ԓL�|.��R)�s�eSio����h���W���˻aC���57��5�O"�Q/o�qu�<,���H�I��r�.5�_M���Ư��;v`���t!ʠՂ,��;�x��k&K|{Znr׃<�u�mΕ�����/)~L3��M�wC��S�a�z	D~\��Q-�F�M��]~��OwSx\nG�%��Qx76F��M��븼�@�/�?���ϝ�,Qxe
��9׿��-䶸��B�"tRh�]A�GP]�0�k�r���1���K��lH���8S�c���b
�L��epY��k�;jf�$�7"�B0���J�4'��	��G��j�+�H멨.�z�-�m��Xc����Y3��}���33�fQ���lC�,����:@���Z Y��d�(��z_Z>�`�J�~�����د���F�R�(�;e�Lo�Q�1���62��+���T��ix�� I�Z�Zk��}�
.���-���(����y����m��������vy�yGg���q�!������1�7����d-(�	i�kj#3Ҍ6�����qT�3ꏣ��$��LS����p	��#/�X5A'5ݴ�P�H'��$��
�5�Wc�}�ܟ(�G`�2�p�r�ڝ��Z"�l�t�����h��͓�[���`�P����e��>
�h��87����8÷l�!}/���dէ#��
��z\J^6���� ��X��R�Hdr���O��*�7��׏�ǾB���)�?��k*��U���O���]�f�s'�=H2�?V�w��Ҍ�L:Itn+_�D�TR*1��"Y�L"a���ɿ��}
�����	�q"�i�a�Oz����{\�I��<~�x	m���c�;�	�����1��l��z�~��N�&Z>����g<n����p����.{#a�x��H��"~x��_P�-��%[0?�)����{�s#�O�x\�-hy�_D��t&p��!�x\�"���Qf�w�,��lDQf�wx��ӻ�,����*p����z*.ql�.����>�{����q8����Bd�a�����(�lY"�p�Ţ�8�uoq�u����*�j�Zk�n���m�vJry��3����2��sw�=w����x����?P��?A������b�R-�� M��.5 x1�sK���� �����b߉��������e3Q��l)�����/E�$E򋄥������^�ѸG+N9*�+~&�����X����n��@T��n��<�h��֣���b�v��>Z��0c����;,�,R~���;/~��N�e��ʉ�v� ��#�(2�'q�و�uPB�Q<��_\��H�\�($U��D^�1�	�@'o(��M�w����<ԏ;I{�����_O�;���+<��.�k%��-��<u�t������:����P��L�@�E&��xw�����ejg-W�44���S	�BzN�;�VϽ㣎J�+k�gX�5p�M▝�Ałi�K��۽{gۮ����)�H9M��x��<{��?`<��6�)/�/OE��_EG�[�2��{��&e��\��O�kW�]�V�����c�z����oXH�	0
op3*rO��m(1����@��[:2�tdɢ�%���7�X^[;&���{OU�.Z[R���>�G�s҄�ӌ����,�����!)!!	��J��_����E�l]��OD�g�]R:��l�kY�¾�
~_�}��S-d�3�W$�$�&���$m��M�"Vw�X_���t�y��]4�+�/Õ�.�[�Wv��H��U���p��?Jğ`Q���	*B/�׉�U��#CF��ꊏ�#����s���2��s�E�%b�c��Ϡ�ǚw¶n�t��?μ��J||=��8��Xį�O���Ƶ��݀�/��M�h�'��˷����������s�(Y[���<\%�*2~����O��w�v���8[�c��c�q�/�h�C��u���LƏ���'���6�_�}�N�J�}4޴h�݆����!�ß`�_�ƛ�o2�"�_'�W�dQ>?��X҃�I�۪����#��}?���0�+Y,�[�W�f��I��$<�.�'��~A�z�d�o�-�KR�Q�C���νq����$78�ӵO��&����A��D��s���4��\nmakŊ6M�����[�O���WZ�L|��#�f�?Jğ`���ˉ��׉�U�,m,�ߺ�c��~�ғ?|��or�6�+o4�g!�K@��>��q��$TO��'�=�n ȩN|��O��Ƴ�������o=�7 ]��k�����͗/�{jw�X�0.]]Хo1����.}k�nL�Q4O�tB?�w���;���x~N'�� �ݨ��9~N����������^�1?gt������=?{�O�9�K����?gt��n�F�9Ӓ?�n9���E���y�n9Yе$),��ʙį����(���A��[(�˲�&�|��?��D|��=u]���|�Dg:�tŅ�r�.x:�~���C��~~�
z~���uC�o>�MrΗ!�v����;�����ƍ�?7���O��w�xi�ď�w��mc����p�%|�Y��,�.��<�7|���^�2�w%�:�H��ߘ$�~e��s'tjI9m�^�Ͷ�n.M�r�ւjR����_ބ�R�
\���t�,�
��ȥ��Za^���|ք^m0Ny�\)����5~�<���Ѽ���߾��:K�8~ڽw�eu'��~fH'|����~�0�WKI6p��%���PL�m$<	�&t��Z^ߕ�R���{�W��Qw��AX�l/̗�u�ͽ�J6X���pD�,I���c{��+��]�pү�
���+��:�G.�a?�����Ӷ��̝�$�;e�<|J7��ࠣ����h{�_)�mm�/K"�`1��6^"�b����p�L~>r>�w�?4{ʌ�j�'?m&6��m_h�l�m���3ܼ2�A�}�w9|�^�L���G��W�B��>��a��0�i��{�K��0jf�~����Sƞ�B�$�ѳ_���a<��u�O�ҭ_8��?��/5��VY�lj�ӣz�_�;�����|i�ځ�*R��K�2��O9��f~${��DO,���yx�%͏�%����m��r��w��!}��_����;���%|�?��~٣w������fZ��8��oD�����l����(�:��X�}^a����w���
dL�R�����^"<)�f
���DX�lj�� �W��.�t�πz���;�'�
��+�
_>��BBgBZ�1��&�6�e�	���n�w'��&Wpp^�v��o�i����R��K�C�n��Jz��֝	]�RzP�z�~p)���zwGr�\J�=ss3���+��T�K�UNܙ�UNH�^�Ý���DJW�:��.p)]�ۛ�>k�}�Ii��ϊ�^�\+��M���7���1I�t�]�N�Yk����`78����Y3�����v�Ka�s����
���Z��E|��Z���%���ڊǗw�ˬ����J��npU/p\�������?�=�N����w���:=�vՉ�,���3>=��ڋ��I����g��Ⴥr���g���M������E|����õ"�����Dn> :�L����%�^��כ���<�'�Й��]��DV[�|��x!_*�=����s���^��G��\A�%<ߒE~�A�x�L���Y��"�&��3-��PA.SۧZ�e�/.�1��ܰ.�)��~O9��%��k׃#U��n�rW9C�1�v�*�D�q8�.�!A�=����'�j�8�_�Y���r
�o�8/�@9s��A��4-�%X@e��c�ӱ�Z{�^���������~�O�j���ϺS��H��s�9+�%�T2��<��9��>���x��7���^����-�	�
x;7Q"r��=E�zJx�%�B�fK���Dpդ�S���_Cx��q��Kt.Y`n���#�Ei�|Z
���-x&�g���vj���3��`8��ܘ0��}b[�u�[�A���\Jsxߡ�1������Y�fG�DF��F�@��&�%�4�gG�fOG�06�Ӽ�5�Ei	����ēp“�fG�_��Z���4-ǯ����BG*�.�vK��𫄛�^p�/N׹��.����W9�&9�+��d���#�tX�G��r~��c���`����Z��R�nǻ�����>�>˼Jtj�d���N݌��=�
��Q�y	�A�Kn"�w��g�P\�$���2����op:aϵ���
'��A�!��P|<�?��7��X�ۏn��'*�ӟ5O�e����
�kģ���C���e��?��Gdb&�e"��C&�'N�7(��~���ǛZv��%@R�����Ŀ�Z�.�BWj�~RNK�SRk|��q`⨹".���I�]'��Ii���E��s�4i㿋�4	�Aɥ�k��$T�S�N��X�d<�r/�t���A�dG?A2�+J���K�m��%om�͠x$·%��=4�8�NAk�O�o��`oo�o#y��0;���
$������(����.��B�A=[�Q��Ϗ��K(L�$86%�=`&.�����n�8�|;i3�O�6!�(G��E+ ��Z�
	�k;���Ӆ>�
5ז��ڍTXz�F��+�A�p?Q�u�8z<�e��v����j��d��x
co���}��f|���%�:�E�8>�&E���qx��g3t�lz@ư�N1jRod��(�s���;���A=�w�ȼ�G�Jx�E�,fj�8��T9XD=��q�!�lF��I�jn]�!�;���	\Fx���t�ŋ����#-�ql:�8���/v�9l�$W��`	=����\9��Qޱ�GV��g�ǏF���$��V�z���[��etJ�4���]VII�����kZ�����k^��� }v���:��E�Y�%tޚC�W�;xhmfqq��bj��%M�77-��x���/�8{��/ξ���޼���5���lڴd��n!�Q�!�X�u!mSJ�%!$j�`I6>���>{�l�w�ċx�E��6;�gA'�e��g����Xs��� ӛ�8��j�~�0|��TbL�Q\������h?|�k�DH�����aƀ9h�1 ����Ј@up%'�P:�c���(��Q[No�g��3�r#2̢\��%�΄�Ӹ�.e{�ƹ[�\k�L���q�3$kǛ��d�V����/���A+�Y#YM�
��V�0�T$�
�Fs�����"�W^>�'��c��!��h`Y.,��n?�U	���5�������7�	�ӟ��2����/A��F˜����tq�ѹh��$�ğ,y��sN&���R��܁�d�QG�ܳ�F+m}PNV�F�J_;}��]h���_��O�r.&����+

����w�&��}ـb�'�F��Σ�Jm��H��+`~�J]�K�/��B�h�}�z%C=�l�v��}8��5���0a���usL$�P^)#u�M��2*���ƛAm���o]�?�N�vl�M�={��	�'.�S��=����&���5�ր�"h���bp�@d@��7�ߕ���?QM���ގ~�$��ǒ��߯P���t��~�G�����_�4x��Z�xN��4��u�7ֱ�����ܤN�/`q�_���{�	,�w�*3i�ʼך4�|9�9���C˽{`lB�ԗk��j-�j�iG��V�;5���H��	��΍��9v��-���Y:�M��%eH�J��%+o<|YM+~��dF��/��g��ّ���8��H���0�0���ӛ�ido�̗�R�H�����D�c%4���4��*v׮IԌ;g2�����Hz�k���
��2i��)p	PYx	���'S2�?Q@bv���|��kGRE�����HwAS��4n,���=?�?���׿
���*�4�+�$�~��ɜL�J�#�w�g�8�c��P^�)�������j-#����5�/�e����Ƃ9W������~2��u��'�R���&��;�58��h6a8��	ͷH�!��!�ҁ��*��G|V9�ˮH�T$��*=|�7㾁ߌ}�� ^z0�
����g����P	[��x��ߙ��@]ȴ�~�
x��Nۓ'OR�^�{�^��]�*�zfO��>с������/ێ���5�䓔�I�c�T��Wi/R��Ez�_(�Wb~9W��_(�j;���kN^9I-�,��ݗFᛊ`1Ygd���ɿ�F�y���Hwb$%�[�Z�k'�r^+<~������M��|H��Y��k�Ո�|�6��h�nt^u�j#�(P
֙S�먢���
���Q�P;Lc�pk»�lԆ��t�[+�%�-	�d���~<������q��yj���-�~9�=�ZM�C��S#�=5pO���t��CBCC��뛛�ohnf�}�}�r��կn��[7��eN�vJ��/B�D��I�f��N4��±�)2�������(���m���qp4�fz<��7��8
ѻ���}�w�)�.��,�=�]���9���%jf�.::����:�,����#+�1|��2g��wl��Q���8�xb���u��-|OɺV-xt˳C�Wv&��{ů8��[��4|xvf�֖����L�ԏ*���#KF!-�r���Ͱ��\\��XҘ��խ+u��`�'� ��&�	ɵ�
������:�39٤%و@�
�ӓ4�L�{�Ww��#��f
/���gx@�F@e
����f��������Ӄ���e2��AÆm	�8 bhumlluF�G�Xv&>h��̘�+�~��>��O2�2�����ͦ\��d�v�@��">��)$$$�v`��g�.�ikf��-�Ycg�d���f�G����w��6l{��˶%�FdN�Ʊ̜P�1�4��!��s��|�Tt�� ^.��A<;^-��W�A4��6з�\F'�
�]S�+'mk�+PځΘe
�`({��[�*���,�J�q0��0axz��Q#��H)�Ȉ�����7.X��|(��J�]��"�oF�F
���RK�L8k#�,��. ��z�=K͟����2e:�"wDׯ���ڐi���G�S2�L�W Z��t
Z�D�H���$�"��]J`�~c�!��&[��"���#����7W�U`�/O�e#��	^��`-6Ғf:���`�0M炭Vh��.³B�"Vm�&���X��F�
+a��Ϩ2���A��`��.�	��ҧ$�#Lɨ��=�o>�G��p,`�0���"L�[I��c���Nv-�lFu������.x��FT�~�d38J�"����H��Ii���MbH�K:�F��ڝ��j��!{�����>ߎڝ����3g^)ڙJ͇6��i8�0�vI{
S��
���S��h�7�2��1H�%>��*�NF�ѓ;����s���uh&I�T�)U�Cl�� o}|`?�|~ѥ)��+����+c��Y��|��MY32�1z |��G>���v|@�ֲ�C�R���/>qT\�O�pf��e������ <*0?f�<F:E�O�'p�r�G��$Z�9ݤ�,�*�/|g
��Gژj���'�fz�K+�^���V�(�Y�_�i�=C@��2�vy|ރ���G�*-f�6{��#��9h\� ]�A���[���ӌ��0���A�-��)l�C���=3��G3���G���|r�q�Q�NC9���/cӭ#G^����C�`X:��{�?��mm y�ڵ���{{@��[C�G	��,��Y��4��FK/`*�N�š6��Z�����ɍ���Κ2u�u}sVnMˑ��&-��z��_=dDy�^Ӌ̘c�"$�%��wt=0�R-/�<���"@�Kb��F���*퍬8��V��k5
*���DxG��7���i�z@7�?/\;�}�q��k���J7s�P��O>��o�HG�ȏ��66pP~�φ���|"�c���Ib�gK:c�oBd
����ߢq^�,��	{���?���Rc��75ՃW�qSo�=�nM�R��������r��)X�n�c����Q[�?_p�Fm?��
3]���
𣫓f���g�.�F�ZӞ���8gX����榖������ն��+v�#�q�
j��FY%��	�m�GMTih?!|1j�������i����K�-[B�e.M�_s�l��a݌��ѹE�ŅuFm�پ�7J���m͙�P�,��M_��S���ˋ@��=h�RiZ�޾so��>�uN��Mr�ý��>Em��GL�M���^�թ��"�o���g�r��\.��j��~���3Aૠ�����g�uy.S�|����W���i��&�t�ڴ���M��'WƮn�%�n�q!��]kO5������0�G���d�{q�pt�R��j$���.R���oj]�o`�p��n0�ieo���׃�g7����L�m�n��ܙ�E���A�I����t,���d����T����N
''�C��CBk�H��z�#^^��m����(Yt�(�A����.ݖ��Zx>�91�W#V�խ�V��Ē�g�C5^��
g?(���7�t�*�K�jx�3�|���F�RAL��6*��E�S��1�m[���E��S�,�'u�4�z0�����*����,5~ɪ@����˴�W�af@�'C��kC��?�ӫAK[���i�����x�婟-ߋWxVr��9���D��I��Xa�dpF��!Ƕ���%�Jc�r�I�?�[V%�M*��[!Zѯ*��T�ϻΒ�E,,i~�z���S�z���fF�\�����R�E����.6J��%6�{�=�r�]�%�[ځ����U�^���Ԃ���"��~��򴼉��)K'�(�>�Bu�/Ej]�nsL�}����U8����ӭs���6̩oH�RE�&�4��Q>^�Q1�aN}mN�G�#���j�X}�|���)�.���i��Ya���V�!r?kkoU���1����;�%�F+�/���prU�芔�{�mm��l��	@c�1�/ג	Y:�&g��9��S��ka��_Z=-6�3h�GC�&��7��Q}n���q)!�!��^!aJ��,sr�k�hј1y�=:��¥e3�f�o,��`B�g5�HL/����d��sG#:��>�.���ln�bՊN��I�<#lX;�-7	��l��ڇ�ۇQ��Ǎ�0|d����N�'����x�H�T�V�NNEk]_[�B��*�.Pc��G11�zDU^��z��aǖ��{�48��dZ��G�+�oغ��e�c�GV�I���lqM���C���X�y�#0L���s�
��'�nyx0ӑH98j��VSc^�/{�9�U����5ؾ�~�����{�^-�!�N�%'a��wHf��Z
�}�8��td��s�aL��}�ے_��	�*�s�>��5���P}�]���X��
Dc&JB|���(��U8��
A[�$���1�Sr-��
66Q{7��0�r���J߉�R�'B�kڬ{�&��a��L����*h��Q�w��_��Pد!�l�����ٰ�n�h#��$�=�Kz"����xC������X@��d`$y[G�ښ����[�:�){F�g�� 7~�m߾��xf?��a���M�g@��}�8��kU�?��}:��*S��^w�&��G��t��8�=3�c-������V���7c��Y�L4y�(��b�V<���
u��Ǡ6�_A��o�倯ب��ёqg�9�:0��ʷ�SJMG���S�%

������'�ƭ�ZSf6�Dq�W����~|��sk��/���ր�3���츖��~*P��%�P��'��~�����V�x��J�|ߴ�M��"�ģ:
PJ�T�o����P���w4�����c�;���?n\���1{��_>lm������X�þ
g�
�u4��
��3�P;xG5J߅���K������J�3�UT�w1/��$��J��e���Ι������wt��2׌�pI�v͜�K�x�q�`�Ej���g�'�*c}{;u��i����R�����e;�2
��b>;���ȉ�Y��oN��.����
_WF'�x�o
G�IϷ��������7_��K�5�t��V�xH�E�̫,�>>b�.����r���3��<|�^Qٸ�۪G�-�[���+T�%�wX�jݔ��)��A��ߺs.~�WrnJ��&��_�ղh�ia��ᄏ����^r"�c禍�<#_�v}~�ֿ�<��~/�zƾ���_d�RhI��g����������'_��
B���k��˂^j8��Ҥ^2�aZG�_�|�y����c�}���Ս��,� >.x�+��l)�'�њ��_g��b� rZ�ʁ��0���/�0eʆ�׳��̆����D��1x��^��V�T�Y�\�T�ݼ��!gF����7�٣ܝ��Ⱦ�L�ɛ_��;�o���`�Bl;�W�T=�C"���VL��Z\�|J�>xH��n@ڐ��P��xn}Ų�����3?�xF�;}녩����h�Ҏ1�g�Am>�6L`�W^3w[�k*��(�箨�#������H��b��#^���Y�G`D���d<΢6ᮣ�N�TX0y24��˗!�[-����ah@2-�����������?�m.�M�YS��K"��@��I-s�p��≇�Mk֛��'�`8eo�s��Eu�q]�U�ی�72���Mh<��>X�;��a�0�$2��D��=2|�Y�}�N։A�G���4�A&sP��ro�Gp�V�&�JPﱖ��}!`����"��*1�w&�9B�S�..�x��ѻ����E��rR��<�N.�:7��Š$}�K��05$<ogkY|�Vnko��G�����ݐW�I�}��
G+ٌ��3�j��O=��]_�-}�S�{����O�7�|�@�`�A�.׎6�Νx��k-�J�%E&h���6ڜ���fj���?c�g���O�}��c@X̒��4�Rn��_���]��[0N��A̐Q2�d�(�|aJ�v�8�p��2`���p����}��n��U�}���$�e�N��l�8ѩm�p�ܠ�q��g�r�d�R��{����ܪ��|�~�q�ȏW�xzb��9���&tȊ�3KGE��Y1������F�-<0wvR��%�ˀ564=��EiH�K�(������ޛ�j��}�$��R��|�v�1��FI;ҭ&�o�$�z�-��c���j�r��y����/	�'���Ǿ�5�(A
�5@G7Uz���}�nj\���������5K7����J�]aC�eW[M�N��eS�����&�ϗ����X���;rU�eZ�h�c�����O�-�}���s�S��ߗR���*��?��{�)�M9�1�j8._o~@��9���n��{�N]O��,ps-;V��**�N���Mfm��OI��p��S�&utsR8;�d��l��t�Q���KM��;W���*1pْ󴃋{�DW%�d��tT��h,J���t�r$#. Z�X���H�#��@fi眗�ɀ�ՓtsyL)I�:��Сa�}^[1���q�̩���89�z��ESg��f���`��)�{V��;yS干߿��f���Ŷ�Vƒ��hz�N�
�B�:}��i�u�HnZ�{H'-�#��&He*]8�}UNF���}�ʪ)S�Fe/�1c`DX��dU�w�k��#��ܸ��~�nZ���R�P]j��C;:yG�Q�Ѡ|j�s�����KlO�����Or�緋�>�1ɠ��#�$j\�C]m���q�7�U7785�Fk��#�%�o7l�XC'&�I�#nZQ)�(�Ž�i)p�ɊL��JLM\���b���IJASg�A�C:Wee�3�{u�8}�ʩWd�ܶ����y%s4\��@��op��z��n��k$6�V�n�sCK�%x���yI�^���RSL����~��������3�[��[��s�OTW�s�g�\E�!�#F�#����$�4�td��@��-�@M�p�0;M�w���`��.1՗T�0�Óy�<�y��It�p�^u����H+	�Ht�����(�8L������"��;`ɟT��K�4]͌k*�h��Ҧ���^εMf.vx�-��6�#�y`�\����҅/�����3ѷ)��Ӄ��T�~�4���.'�S��yIh�o:�mA��iYaw�W0�4���p6|��Y�ȁ����Qd���?m�WT��s�޽��42�}��O�pp���c�R�/�/���Vg�W�r���W,^�"��YW�8�-�/Ļx�Ǒ��r�D,⁣(��ɀ���� �n��ߝ3;qЪ)�J��75?A��/���={\d��חֺ�w��4�1y즷�g��� w�Uޙ7t ����kꚁ�ˀ�����_�4ԅ�����L�ד��+o[+���x���`�@4v�eض�{�2-��`�n�����<n�1M��
T�7onZ����[
ȸ�aSѼt@���')��1��u㟔�W�-#AL��M���ѷ��P;;�-|�W�/������
���}�Jwj���ʕn���_i�
P	�Q�����nDD�$&�ݷݴ�/��x�ݧ��j��)%q�_؅�4�p����~rZ+�T�z]_p瑎�Q�&gP�d=�7�WWâ����y�/�1�-4(q����K��l/�S%��y�_���v.^�.��m�u�G�7;4�j�ʜ�i*7O{7/]�>�=�}ٔ.�i_���]�<���|E�>}�!��Y�⩵w�C�V�d�?�Jo�Q{:���9���-��SWt���	�_}�����<3v�g�ˁd�U�7d!����\���T�p?x;Xeɪ�i �Y�2��R� (k(Ӕ��3�/��t���R����E1��1��q11������F�ڞ?46P=#6~zd���ݿ���qe���[L���ݫF�E���캺���}����p�csQaa���u�w��xU�x��a^��	
��N��
+����L7w��u��%��&��ȃD��;�玴�Ts�Sj�x
��&���xˇ�7x`BM@ڨ���6.��=�2��n���{81�t�(
�8��l?����'������/Y�����O+��S��F��i�� $��/�-��地�M�2�pA&�̄����P��#��O�����ׁ�p�g*�‡z��8:���p�d�m&�ٗ�H���c%u�4��m6-�A��*����.'Ii��;�k��s'c��"�޸|4%!|��:1l�9�~�/E�w�Q7}˰��p!>����Vw�Y����vqm�vl��|��o���h���ŕ���J���]��C�q��Mky���Ԁ��"���AC����KL�[޴ l|RnI`BjDL���y�C�ζ��p`ނ��������0/+ǂAY��1�����V�#-�c�Q�o�
6�{�b�&4~o%+g���?�3�v8Y�{�;�	�����VjLa1�lz��?7}ƌYh�3�=�G/4>!()`Eod[Ѹ�#�f9h�C�����c�8=~���'��f�!�΃��:�nTrt�˰�hk�f��^&1��S�r��J��C��n[	/oGނ�kkU;��yz�u�qLc~xZLK��?�
�N�9e���bt��zr��:�Ymr�::ҩoM��R����ODON_&��D���;ql.<���VY�`����8��D݂�
lK��]8X��e[�؍�!x�����9n�_*
ъߺI�[7���X��Hw槀�0^�T|7
X7NP"��u\�K�=-U{ky������!	�+�>��38]9�EU��r����W�v�]�]R�2�nN��p�z�g��E��Uz%(R�ң�[+]cWLL���9z�n�ȧ�d5w��PM������f�F�J��qC�-Z�L�n����_u~�-��9�g`0{sF���6w�$��PbG�w��E��v�U��l �ӫ2�j�����c*o��8>���υX�m��Eb��1�.��6�
T���V����,:�J\rYq��88�lW.�E�6˶�,�r�2��Z6W���Z7���C�����}N,^<�4�zf\F�ߨ��F�P1:8+3`��I�����|������^�,n咛���6��~:�Z�)XV�[��W֡5�'d��.�Ktu6]r7�S.��Eo�,vv��4Ǎ�3_dN ��S�$*��&��1��o�3�H�do�G�٠�Vkk;[��e����
k�_?���r�=<�'��
Ҿ�4�x�./0h�QV����6���N�M��9���-&y��|W�M��(�5��7jsG/��q��_c��a�M�kן���Fn��n��=͆H\�n��B|Ǧ����t��E0�
��B�S#�B�
0!>�E��<�j�—�����@��6�r��Z�X�|�����Ǐ�R�:��q0��1x��<].ӳu�9�Y��g�#����?_^�&!��D��aNb���2��5u��|�����i�� �s歊���8���]�0U���X��<yG���?�7~�7#f��Ld�zdW�Q?�[,]��������?[^E�*,��Q.���n�{.*�LY_�2�0)����CB<|}]Tjmial�����ۧM��,�9V;)��O�p��7���j�>�7��z!/� 3$Bi�v�	��	J�u~f��%��=fjskŨ��r��kv����*�j�F����z�A� �Ee�D�(8<��+[��ap7<�K;�۬�PW����N��Ӣ]<�Y
�.�>V�$uDZ���[������`y�;��|�0���M�S��-Y8���dO�p�KrCB�ئ7R�t�i�=Ӄ]��L;9�`ðP�U8�'���or�*��{P�
���4�H)���6�p��}O6MJI&c
��V,�]�H� �)Z�����ЃG�ބ�c�L&��rG�ʑێ�e_���I������$��Eس2vה�����}tbh�ȡ%i�\��.�c�c<�*K�28�*��j�K7�j=lƬ���k\�]��dNRkF���c�M���)����q�1��|
x�������}X0�<q���I�v?�}�,+1,�W��0in�n�NQ|�|z\�`m���9��f����۴��Z{����;��sr��;�/:��5��S@��zG�٪w��f�j�Z����mX�~�];�k�
��{��@3��/�h�U����:���2��\�F�y��i0�~pR9������ՠ�xQ�i�*C܎Cf��E�V~��T�i��};P�º�M��"hvgb���;�	щ��ê�έ���d���r�s��$N"�)�hǸbԱ�7	��o�Uӏ@��I�RG����u�k��i%W*<���t���w��>|��c먲��s�O���eڍ���EG)��h��^J�G�2�F
�r���d
	ߜ�g�_���_q��u�\>���'R�&�(d��Z��`�MQ+�����o��?ܜ�h�e��$�kE�-�֠	��vi2���<ϊ�����U�X���#NJ����3� r6�h������K��C?=��4�2��������$g�&HMFg�P��X3�3�{:yzx1��.6��?S��Y�<mjN:�1��Z�G��|�-�W������^[�����L���5mjG�ܹ�~.*'�|[���Cr�U"qė��j��f�B�On[C��`�Z��Bz)��\
/�KAHx
2�p(4�����K���K6��@,��Nl.�!�)C�����2���:�H�")
���z˩8��3���@ړA�8=g]��W��#��oG���h���S(�q�'�B�:sa(��������oǝ���EU)#h,|�OlcSK�؋�[:!+F�l��U��7W�0[V�3h���~�-�!'�d�f��~Ӥ�sK"����T_ӝ��ɯZ�f�A�	<22�q��C
�б�Joï��,�:Ӏ�^��	U�=���Q
�^H��(�r�v�H�K�K\��6eIR�}���j]��D�mX
�z�$���+�
wWf�����E2����WE�q��-Vܾ�/�`�N}g�%�TW?_�����	�ٍ]��
�m�N�vz/�
�p��3T�R%Q�9�	�mdo��o�dr�Ѓy�ۦ���+�D��q>�M{>�z�T	?���@��A�w�WU�G+99���4݅��hr�V0��P3�C#�
��.��z������c�2Nk�卄��F���v�|�a D��zd��9j��v�4�Ne��ؿ�0ޟY���9
��yPĽ'&~]�*��L�W�5���vj�i;mK�g�As%��$~"�h��FٹgRZ�K��*G����Y�p����l�E
�
0���a�;>Z�%���!5錳�l�c�={�Լ��f�{:�md�bV��U���^�d�yi�ѐ�x��[#U�w�䜞��`5�&��4Rr�]-C�����x����1���7=Ҋ���^��	<NO2D3	�|�K����(U�'׸��lVQ�-�fe
�y
l2�|�:|�)��	�: ��*�~~�͇��(��iwKF턉x�"Z4����J�=jM��"CJ���^�"w]��nk��)3s�c**�>=�_���}\�h�`��|l��-%�
�7��தcnM���ҿ.P��9�5u��}y}�ƴ���ٹ�0}C���xɿ�:TU����j��5����=s���e"u��#��fd����!���ח�������c5�4��e#Ŕ��=�>($�{�1�,(��:��[2
�������|�� �63G;V�3����Z�W{ Œ��@�TxM�p�׻o8:O]G�(}ҡ	����x�g�i�����6
�\3�|vThΈ�FnI���>��\��ssq!����U������6`Z�n�'9/m���D��PļP�f��̭P�+�c�fLǞ�`�F�!~e~$��F�6Z�~�_RId6y��Tͧ��%}dg�ծ�ZINGx���b9;	�H:�-�����k{M����o�c�o�bz��^�kz���߭�����K��|z���߸�����%�}gz�/ߢ�3��/�W��y�����z�L�?���͐X"RI���[D�o�I�Z�ө�B�t�E�`S��/��g�g&	f�p�(���8�̧�y�G��K�x�R��
:�Q���E�>Ki��ӱM�˦�p-��RF(����x�x�H%~B:��+�%q:�g.��1�o�E���c+�t�l��8���rp�Nm�ٗ-���b;q,)��}f	^1���+��N�k98Ng�E>\쑮��1�t�H�!:F��N�:F	��D�7���'.}I�k98��Ѝ_\�Tz1Z���4��$���L⟒�l���Fi���w���9��x��s�[��`
\L"�`=��>��J��C���)R�)�do#�m!��$���ϯ㻺 �:�0+�����uAO��ą��S�*x+��nh�05�����&��AO�}���K��5�:�>��.Tx�ҵOߡZL�/Z��"�@Ҭ�����B������a�ڒ?���^'�����;v̝A���ɠN���
���6Jϑj�rI"��z�ٽ��0B���qL��J��ݯ)�E/�ZD��X��;�^�d9�i&�p�S�/�d<, w?݄S �ޑ�P%�y�۟̾�O��瓺OKOY�L����V�/+�{e�&{����>%�jn����[�$R����|��a�I�=�=��ʚLz��5���������梹����Œ2-yAD��5כoְ�����������W���^F�cpw���L����8G��o��O��X
��!9pW����52�R�S�rG�S�B?.�N�_k���[A�^��:�~�5?��9�V\)��W�&;�M u�-�^w�S���٘�-D
�$��g^'�4�C2�Vp�ޥ������&6�`{7|b"������O
2z�2�'�n���pW|_v0g@�k���e۬��tY�q/�ר��k�q��P�1�1  2�
��$�a�q��9Z+G���r�VзO.]#n��SJ�>�T<0H�+W����y�E��p~�Kp�zJwr�r��+���G���Kr�CJ�ei%7�?�l�m5Q���/�O��y�"/Gh�D���s�A>�0��D�g�>-%+7)="�s���#�7"\��%w�	�L��JIӯ�
��w�j�\�Hϊ�����5�g
רUr���&<=Y�����۩��À�C9��O��W��}*㧵$RkI��o3b�7f�:��dDdfh���S���
q�������@D&�Gy����#|�{�a2N�`:����p���\�Rk�e�|1��Y�i�9�n�,G���<Рo2c���ͦ�/��}N�J����RP�;����,X��
��i�8�A!��e�i���3�R���F=~Z*��/I��|P/�
�Cߜ���A�e<Eʻ��F����w��C�B2d�n�E�X/��@��Wx÷knnC��<��Py*�R�Mnhb�<ó��l��&�ۂx�v�‡���T!
�+��F�%�"m����|GSX-6�T/�O��$P��4$��u�4�w �D�w�Y�1[�����f*�sr�}�e>��]E�޴���J����6�w
��O�ں��ԋ��;�S�9a�nn���	��t)<(�f�O��>��'�D�Rg���ωX�	6���� ^-i��
*�Ť��3!��y�(�sP��l�%\J[ӔМN�f��S9}�ɉ���Ȑ��x�2��B��~��`w�A�Ϡ
vR����A�D�oS*B�
�����om��0��5���ښ�?��ry���.��
�Q`�C�_{Ձ9�N
G{+++��3'.n���5�r''�_PH����ktQ�����P��`U���FF���	Q(����v���/�s��D2x�����
�R�g�V�فh��G	Glm��99i��â�#5�N�S`HXt�6�
qQ��Q��rq@�Ovn*צ&�T���ܧ��E�rm�ɵ�;�"gE�"�5��+����렔�me��
�Q��uc[�!,$�O��$���c��Pȩ�M��E��ֈ������x�p�v�e��
�O�(e��uR)u:�M�h��X��<�[	�
R{zY+��VV������?H�qw�e����q�[	
��k����G�����1l��#H�����w���
A,č���u_��_�������/�__��9���J����D����>Џ���O�#���:�nj�Еԥu��8�������@�)���E�l�k6���=�C*�H�h�AN�5MZ�e$����Ep|6|0����_���3�W‹��j%����ض]���v�8��ay3LHc�wL����,B�n��!�q5�F
��Ws�63�E������}���;l�0�MGDN�k�bm�w\}(�
>_�7�E��P!He��wr	�{�/;�����c���qr�i��2ĹHu�ۄ1ͼ��=�|øK��X.TT0������"r�W'�Sa�j"��qJ"j�y9UO*�rr���2���e��zzPg��%�q�����
�'Oo�79N�Vk��rF���������"M�FjW:}Lw��،�#)#��⛻�p��ʁ{j�3�s�5H�%�ݕ��6,��C��Q�.�-��hU\ewZ�̪*�i[P�j���~����A�(�8�~�}@�n�c鶛5���3
l6�.in&�Cm���z�i��a}��T��`9<N�O��ߓ~zK���g��7�D��D�+g�"��bXJ^p-��#.>jD��G�q��1X
��	
�6��~V��,�) �	J��]"tW�ޒ�99���'�iJ�Oo�7}Fq^dhhxa���0����#x:
�E
V9ŽGK��ԓA��Օ�挞8,;(000����4{�{�FĦiC������>�����F�q�L/Ѵ%a�]�7C�x�P!D����8o�S!M��?�.��h	;�HU��ƫ�@��&�h�Sgꈡ.��MO��x�O�4���-y���n!d}�r:�]���F<�VC�x��9�x�_0���H���9�:ӌ'1{�H�B����s��f�@����j��/��D��r{Ɠ��ډ�k�z����n�v�ϝ����#~o��{P�G����m=Hz"�\��� �7�����\��rj�
������	�e�|��j~�R3�Z��@"l�ܻ�m�p��$D�q���������[aC��m�#��lB��=��8�ȗ7X8�kh�	Q��/�݌���Y"l�ܻ�m�@.np�Ė=��x�������niC��a\�k��͐�/�L���\��nu �g�
�;ee�-�g
���hb]2�%�[0�}:�ljoܨ�`X�h~���&���y���7���վH=�(_P��r��D�f��E�!"�1�%��!��'5�`vy9L�/!�"ގ<*�
��[(G���i�`+��D����;T��.5�
@%�¿�@5�>�vp�e'�N�S�;���$���}
��IƩL`F��"�Î�˨��"���������j��#��]S���f��8���*s|B�5R/�N��)/�x��Ph�Q�R/����lu�_e��!�TkyY
&IT��	���e�Y�D��	���3�ϲ���7��x��g��u�fs�(Y�����,qD���	�D�4��U���nQgPT+��*J�Ҫ����P������&�N�s��I����;�\3��33�<#;��i�qb��#�gSŖ�vMh�J%j����p�Y��LZEd�ay!�CB�NT�:r䇉�p�#�A�TcH*�g�/�o��^��)����8b�s�����|>@ެ� w�U�)7�~��H��i���b�mR�b<��.��C�o	 L���B��)r?�o�MRƉ�ֲ�t�h����.:?(�p�V��
z��L���tE�C�6v��)���E0Y�����"w����Ru~1C��m_�B�����E�N���u�H��kY�]���$�{�m��[VcI�Q#��4����^X�t����3�B��R��}m[���U��b�4*��D���ؾX��bh~^�3\�7X\��1�����/=Y�Ug�P�(�y�ݪ�vm�h�AY�4�J?>����
T���#}���q��o���'�>�%���s�ZC|�~
��P�~��k��f����Yl�Z�wB�wנ���b+�=p�P��C����!��K�%�J:C/��/�gs����F���Q�yq� }̽ZpŹ��	� 2��ٚ��\w�5?�n��,��O�򆓰���	ε���<#WX4�J�w�j��GK�q�J�U>
�z�=��R�Ȏ�E�[$��f��J3���
��O�0�b*y;%|D�ӑ�?�]�sy�=��9���%����q8�U��?ɻx^���o�j�ۓ�96�ȵ�y|	�E�bWQ̢�zb���RV&�f�������{��|h��;��mLc�#z
�����6���N�Sv{�_���|p'K�h���#�C�K��Ѝа�As42
 E����C�B�X>�9����߀K�'ҧl���g����|�@�3�i����%l<#ի�C����*	���w�)>�%C&uK<���1&R���N�~���e�+�7�_��`����r�C���,���4Yi�����A�� v���J)X%~�ڵ�
��[�'�xtg,i�A*�ՙ�5P�0��e���-e5�߆�p�����O`��S���y��U�</ڦ�NY�΢�
*hN8��!4��S�PC���(�׊�N�"Y�|�"�I�x��	a�
l:���+a)lc�HX�9�x�����~w���9�c�*��iĄ~
r�\�~"�fN���~��%Dq1�8�Ŀ1tDHh�n/��QÈlj^*Nj�-�ϑz�ʗ��-�[���Q��x�2�lU֦,\(�߾�?�ٳ���*|E�U�Β

u���	D��0�-�����%~� ����N/'�os���03�
����+ɸ�e�0]�*o�]V
m�ȳ�Ճ�V��bു�Դ�eMH�"
�WbxF�ˤv�vc�vԃ��U��؄Q��u����H��fU|�B�s;4,Z�����z�]�v��OGX�uy�u�ںݻuڃ�-�:3=�V�fA>���WC��#�[�}�����o�˕{�F�B�5nܴMh�F�l��p�|�1U�/7�lܤi�o\�d�&
z4i,T_6QǗM����g<Eާ�g}��ʠM������+Uo�!��V:Gq�@��R��N��ٯ'���SPQo�Xv.MM�klx
L`kߤlN�������J8������CP�,E�((u͍�B��+�\�B��F;�e��ι
T��9K���	>�^\��M�[\I.x�������fw,�1 
?�]Y�$G$w���%yN��Q�O��˦�|�eD��w���)v̳R/s��~���DX-���Ny���8����ػD�iy�!4��&���X{�xV������{y0w��I[n���5�5�"�
P�k��g�D�M����\����m*�
b&_f@��cC�Ryr&J��6�G���›s�[��P���p?q#u���h~4�;�s�K�ftjz��^+��\�|E�'<5�4�ҥ[�:̄g��{[�'�c��k��`��X#�	��?Nv�f��[4�c�ׁc����o�dnBZR��ڛ�=�mW��q��m���)��-�"�tk��k���a�'?s��ڍ�[��b�=O7�7e��Ȗ�0hLx��]��|no&�+&�j�,l�ڷ�%�~��:ܴ�o6n���!��,��܏��X��5���c5���M�W�o\�8y�bb:t[BL��~~m�|�+��R
95U�=j�
{�o�s4�*ó��|L�Kp���4����$+��A�^����L�b���{vRɅK/Ə�N�r�.ܵ5��ɩ[&�λ
�y(~hW��K���>��&�C�T޲%����O����<�s���G6
��E�����G֩�.���5�7o^�M�iOh�h���C��D���wX|uz^
�����8�T�"H�U�ܰ<�j� �&�q0Ci������_J����)�d��e"�]D6��K��M�ս�4�*�����cv�B���؃O��T�=�~a����i(�όe��`�u�Muv��tƈ�D�/�+�.�>!��*�FZt��CQ4C�D������j��������W?+7���(�NR^Lj�����&2nJ���;�.̙�]���6,m�O����[V�el���e�όձ���v���ҌL����8i,�d� �@KX���-s�Ml��}G�鿠>1�V��Sc�Ħ�K�nc��������p��vW
�d��	R��^/R�xP[�V6�Ι�PY���@����=�~��=#jU,C4�������&[փ�LQ��}EB?�|�Hԋ��	��b.��"�yo3�S��lCZlct|�����Jdk)ܶ gr|w|�����"[��D�*]b'.[�K5��%o/�d��r�	9�D�T�㿈��`%����شy�q�4����p�lau�XI����%z��S�^/ٛ2|��t�*i����j��r^I:/�s��n�?�j�ԽF��#�y<]�����t>$�!�N���m&
�2��J���b4Z����yG1+��u�	�B�F��tN;#純W1���]}�h�Y�gV���f���b�\�m�����-�|�dzm$�͑�k��1�{�Ab<���o M@�a*lP����V�M`cSOvqz�K�g� "�HHg�� ���%f{Ye�q�W��A��2��~0ő�s�����o��
�B�c�{
���T���%LQ�`8-�,Ɖ�]]ٴ���<'m�ͦ=-�9�ЇX��M�X�z'��d�ʫ�٣�9*f��OST_t�g�~
����>O�"��g��u��s"�3�i�x�ȌF��"m7��.�U߲͜�k���[����Ҧ];3�.&�}�6M��b��B��}�uo�1$0�������e͂��@���I�1hAS����n�d�+�z����9���_��i�D�#]��vbz�f:\�>�P�85��Ki�>���7W���ؙ�q��f<�3Ѿ�m_4v2�
�5������`���-�#X�H�#���ЂX͕�T�-�>��؟��O�WF���, ����S���C�]ߥm��ʵjz��C#���]H1�X}IJ���͏��wx�3}�!_���pޯIl��-�N�M�/��������C��jý���8���r�f>'�Ɠ|f��
�}��:��D��@㍋��c��m<��/��"u�n�����$���J:���0��4�x�㯟��ʚ_�l��G��lּ�l^tu��y�d��0?_��~3�Ά�>b$y��<h��4�b�7���Q���}K��_�O�c�?O��C��d����(Ի����������\����}BH����M�;1�J�V��1J�ngT�M����؜��Ğ*�ք�
���%�Y�+p���"U,�'����jI�[�@r)~뒴Þ(�T���3���v�;���ߞ��y�u�6�xh-�7��R��w����A���m��KtkӢu�n�p��P�W>���U)���7В�}��Ct
��Zxx(��%mI���
A���i�dυ�n��Z�g�[�R������+/Uo�8����	��z��(��Ҟ�͎�!�9}/���|U:Z�4R`q�Yk��h���	�H3j�F�
N4�^d�꾽��tkϩ���)=�߸������-�?l��=}L��9�]��Zؼ�-��0�zF�X)C��F}s^�2q�w<���zOܼ%;ɨl�h;6�W�'�om��Kϲ��b/���d|�^���3=�[b�8�8{U8�!
�U���$U}\\�Lf�P\����0�S���X!�@|�����^�?��!.8�[�R$Z�֑0"�	�d�͡��!��(�I�����A��<�����<��%������!�&V�K1H{Q��LR@
XH�|Y�xZ�P0�Y�7Q�!���CH[�.�eo�,���#,R� �Cfb����j�"�֪�^S�,]�!-�
O�?�C��-6�S�G�y�Q��-MGľ�v숦��u�cw�8s!]\��&)k�$���T]r�ԣZD+�ȚZi��������[���c�š�\�
U���KR�xY{�z!j4%�^|ϴ��
��A�Z��	W���>�>L�c��^-�D$��qq,A�Ƨ�Ĝ�آ�)�tT6�z:������q����l!G�f��CTF||}�!^��Fo�v-��#u}�mg�$�X�s�����yF�%Ƣ۬���Zlߜ�c��	�'R�k!�~|e1^H�h'����C0TK�Z�NO�iV����c�g�>&i��g�B�|.�n���C����"
�z/�>贰M�!�{Ž��4������p����(�x��u6
딚'���X<�]1�L��)�`OC �M�G������#�(!c$�R�C}ƴ�����r���G�2$}amYn�lp��b��;I"�u�K��2"�}��}��ǡi�v�!�Gl쟸��,�Y�>�ԡ�^�@��^�>䕑b��]tɝ����GnE���XV�^�.~��y�D�JSCݡ��B^YCy����{U�>)�3r������}ֈ�Q}RPj��`O��6S�d�vI�<`Sl܎᳇[���������i�QHs1��TFO�P�=����_@nR�
?�Sr��p��-q �
���/#*#S@���n00�8<��|��.a����q;b�Z������z��:�t
��-I�8���K�$�Ǧ�$�:��Й��\J��L8ϢCЖ�μ`3�,�0�k��#H�'Mش
�g��
����}�����n۟R�;�&��M��JDG�"��>ߣ�zT�=�O�UH_�2��b�k�uGhLOA���C1�r����t������?����})1O_5օzj'�K����h� �?��5��Dj�b��p�kѬѕ0�p~����9�4_��zhs���
��d����z�W������#9�~n��*�#)�i<7Rq�y8F�:wZ3Q0q���ݟ����s��9c����PO�oݘ�H��R�f����ټ�?]y���3���� (5n�Z}�?k��1��������K9����Z��?Ah΄����&�X 5���#U�݄�S�����T����;��vz��4�w}:��w�d{�[G5]�Qy�njb	�T��/�r��{%]N�u�gS�N"��k_q�9���1�����v�$�ܵ9�N^Dt���v�j��k���&�x�tE��x#��g���B=<��Y�? ����Jxp�3��?��xf^��84A\��_�PAo��/z?g��Wz���l�;����qVӳ��í�=8�Nʒ�ȍ
\��wj��}#�:ҁD�r}����͆��
���8��V����E����ɗ�$ɖ@Q��� @m��a����X�'�'���:C�
��OC�ځ
�~'p?%�TG���p�\��p@T	k���&���Z��X[��O��5� �v���ſ9�_{��e�-5�}�K��(��׾�7�o\�6^�^~+5}�G���톅�͡������٪��_jڪg����E���â{<�T�9�T�i��0�h#�Q��h�|�/6>�BqF�A-Ɵ�MAGq3{9���%��?�Wa���,���"}�^|Oy[}�K{��M�#A�Wi����)�����o񫰄X�`Q��4�ďi޻̦���(�>ɡ�;x�;[�L,�_�A��Ida�J^hK�6ߵ�6s �b�6…R����]�^���Zf�Ev�ک����t����y3�ݠŶ���IS���h�qD�&V�i�ڣ訔��)â,���7N��f�����&�L��5jY��V-Z���~e�i���Gq�}U\NL���P����?��ʧ_0��ol@�H�Wa��2
\`��Qt���W����<����N� 4���c��ݫ��`0�f8�Uҝ�?�ʇ�d4������g��8�}7����l�C|���/�&N��`�q��E4��d<}vH�Z�$U��|F�Oh'X�^4R��7;\;l�Lc��ަ�Gv�i��q�{��ՠ���uS����;v��
��) ����!όJ�=�s���^���3�EԠAQ-"�>����i`�o�Q�&=�`��X�g׆�F�O�+�{d���)�u	�r|j��5���7�A�҅/~\��1��Tw��7M��/!>�ܵw|hX�؁��Y,}8Y]�D̘�߀��F�Bl|\j<�
mG��:��;ul��k��Na�VgX1�LQڕ��t�:e6lhR�O=�۩]`��-���EoO����s��j��_�F����&MF�n��ׯ~�����B��6o2�j����j�������/�Oه:)��Mڂ��e��3�����~��/me.vy�6fwD���<gC�l�I�a?%�8�i#u��j��;\�+vT�����='��t��t���.�acp2�;l����#ۍ��n���ڎ3$ݨ�F�w�R��}��\��������`nRٷ��\r�ǿ�[`�
&ڑ�z^��祖�0L4[)^m��Syߦ���[�D�#w�%��ڮ��;z��]58T��T�1*壠9`��s'	��,���ɑM�����4���W�;I�D�f�B���$evN�8K��f˶��ݞ|�"�8Ierz4����8#�X�P�6zI���>s�e~�K��W{����4B��d��p�{��6T�S�-�n��r�e���=�j���ro�r�=X	��[c+��������@��f�}|M�Z�qr5�HB��:�sp���=z��o�
���
;Ex�<":5�y��yu륋?��uG/�c�/?]���՘^塝:]�O�Թs��q�%:P#6ecRG�q��(�5�ؕV�
ع�zb[����[+�?�������7?I���WK���F�|�����@Z�F��F������Զ@�Z��
ihe�;���,@�y�zY�!Y9�t�B�}�yV ��A�O�ŏ�ow����]whY��'Q��������dH&{�_�%���*(f���b�23���#�J|Y"0�G7��B�^��-�3��QI�.+A� N�H	gUR��`��ՙXD�2�FAC�o,���Qev�q@�`%�=v�.@�.�'�f�ϗ؊�}�E����$q�UVdW�����-鏗���o9}m6�V�������hC\W�E�����-*=�t�ŋmo��œ��=O\z��\m1t������lJ���H:2��q�֨���!IH�9.���Ȁ�s1խy�]Y������W��,�t�_WE�#)}a���Uw68�?��$��%:�Į.M���o�О��\g�����)��ud�����o2��c��EB-|p,��}G�4��pH�Y�:�m`l-2����Wm?BǨc�������_�S�&���;�7���7j�`4�v�NީN^p��t�c���Jc
_�הC���U�.*,um���~CSF�
�K��`�/�#{����O,�����D�ӄJn�l���r�v�`�$���
�bw�K���]��>�8��*��g��CUž��0Ohu�8�H<V�p���-j�����^� Q�37�s)xQ8�'k�ؔ�e
Y��j��i�
1���H1߇�q�����+��p?����wśaEG���P����0��!,�_M,��/�<�i�N�Y<=Zg��V�n����"�S������88�~�6��f���Z7�re]��)�Q��@=��C�'��p�)�Qs��4z�m˶o���x�,�Ƶ�J��:r�]<,�ζmZ��u��kԊd	�� K ��x�|
x��W��J��ѩx�m$�株y�A��Ȉ3(�4����
�_�i�mL�`�6䥎v��!�sj}��;�|�-`.‰Pɸ�~N|
����{���ʈ��9���0r�L3�f\i�'��·d�)�9\�PB���p�j�]r��.��ρ߈*�����(��J��&)��ƉI)�f��p�Pz*�w�ƃȩ"J�|Rw��Y�D� ��] J�ވ�Zf��W�����_��l�]�9
z-^=9J?U�=�O����S�Ws�
�q�b��M}CT���\�<$B�L�C,���5��g�%�����+>9�s���T���Փ2��O���3|�4��,�����i�@8,�*�F��O��G�f~���<P�>t?'� �]1�ܝ8d&��U�9{fŲ�'/MU��bbo��+;��9+i��Y��ypv�?o��~T���'�/[q�,���>\�I(���U'@����"h�F�>1�gFJ��c�B��zJ�L�3�	���01&�ʤ�x#��$3<f��}�J}	t�9�,�����g��4��!�r%�)C��>�w��MZ����8��P��f�-��
��4�A�~'=W�NzN�z#g�l.�Y�����ׯ���-s�3K���4T�6����Y��>s��~��~��s�2Fc��ԵsD�ֈ2�ݗO�S�ш8_g4�@]�eVT�4�Bt�v(�J��C_�IḞ�F�����Y���|��m��]�Tn�i�!|ԣ����k�w�DID����l�ۏ�z%��oA�x.�S��Q=�j��m��(�X�c=�o�+3H�\'cb~��:�
����l<�z6�����L&*���R:��w/��⪩����I5���ɽ@.��_M^xV�U�K��Mi�8�����3����u�:xJg>�zK�\�
unwN�����"��ɚ��2���,f�f�TP0��
��~�=f7���hh[Z�}��v_�:1������@g:m��M��v_iY�T�hU�$؜@]�Yo7�ļ��Rȹ��k
:�B�0�,K�]���#}/#Nsu7H�(�dT����2���ҙU_���*IVQ,
-�Ԇ*��E-�����$
j\)��C��u	�G]p��dotq���A=��_�A��6�'�?v�����_��s���BoS��6�O�%�	��wdBƑ~q!!�>c�{LZ��i˗L���6��O��d����i�f1���3�|���X���6�^`���~~�7\�i���z�'����p��X}��N�h��_2�e�������v��]����?o��L�S���"4i��/��B�N7Q'���n�����f0Z�����&}u(�%��5��(Ŧ�秏���Tˢ^ر��*jb��	�N�׾M��|q�я�/m� �bg:����S�`O�� �-�=���|�-x���b�}�C�Ӷ-ݗ|�=�A��<J.uOOƯ�����2ꦜ��W�d,>����/��_���wz+E)'����U�]e΢
�A4ΈKmE[��#�h��ZRQ&yl.?!%�t<����5��/�u#��p�;-t���fe�c1C�
C:�߄^�Q|4b��دh0śx=^?2� 2^���@'���ѽV*l���R(��i9��<�����,��b��I�:W�$���v�ɻ�*�JY(.ZV%
���������Wd?��-W|궸��o6��+��_����҄����4�4uM��A��R��8p��*xkHO��;�#:��H��̣1=.d�)�B�NV�JI%:ҋ�]fp�E骗M#��4g���ܮ�DG�*TBdCL?<�J-݋���E�`�YX�jݟ�
nC�X|=�l��'qE�~�(�s�f�h7�'r�0�h
��cӨF�ɀQj?��E�6MW����&\uX;RQ��,�!G�2�Ɓ�8���˪,����$���|Jw	�d���?K($��J�o.TR��0qQy��맕�ѕ�E�P�x����#a/~���-@4a$Φ���Uȷ�È��vE�U�ֺ-�A�u��Rm�G�˒/�:���,�?8��!6t���~����On��?plhl�h밃�'Ԧ�E�u@���"����¶a�;w^>l��3�t� �X��iI��d���
kxP`�`;Gx�iI��x%�ɝ�������<��|��)]U���N,K%���+t���]�Uق�� TO �����hrH�4{�tV�]���Tne�["_��e92�*���lHpGUs^#�q�,o�HȄ�����&��u�>^�e�nt��.5�rþ_���w��޳Mܷ/���[��3�W�q����o�6�ܣ�9aǟE��z�l�5`��p�����
d>:/��"��^1��G�k(���\���VW����� �2<���ڗ�����{���׋�˞m���ܑ`�2~����Y�]��d����2�Z3��H���ܰ�P��
�]���c��rmJ6�OG� |C�!oV��RL艬ϑ�3��\U��x/�7ٚ;�%���:<(^�/�;��l��7���U�Pk��w4�<!�g�f�囶�㎽�5��u�
��@F�mW�!���:���#�?S�
f�rl��~뾉4y�c_��6hd=��Q������ZR
ꩼ���.~�g
&�I��J���}��U ~e��f���c�Ye9�.ߒ��-�)E�)o+oBk�^��,�����������!e��D7��aI�A�z��D�w<�m�Dw��76C>|���M��_����;;�x���~�wrh ��a0�/����xÓ6�ו_����8>-���SEG�Ha��'՗r�^X0E���u[�#�[P.����x?����bۗOl���c0y��wHO�3��a?�.a����7o0�C�ׯ��'�M�v���VjGFM9����Cm��L�[2�~X�g��L<���]�{��
������̆�̀q�M��M���@c�	�4�
�$��4:��QZ.��p��������\�2�*=!�@g�9&�A���%6�n��Ry��y_�w���+8��	S-����[h~��/����r�'$�+��2!�-�W�z����iԗX�{��]���҅�P|��2O
�J��
Է+-�z7��~��ތGx
?�KX�3�o���=�y�I&��wi�f��	fbg��S0�cw�9��V<Lځ�q|��<�1�J>���	�� 6��>ڽ#�s��<&�w8糹]�w��c�bs�s�SǼO�P�<�d�����	�
C�����ۧ�Deϝ]6[�4X)��h�X��S#�m)C�r�{�}�C�o�s��	�T
��b�F
�O�K�s�6�l��d�F�S���VJР���0eħ�ɣ�w�l�]w�z���yCSl��ja�e�3۶�O�;���o�r%_r�ܟ����M�=�<h�&�:N�($؟�osc��05{��5H�K{v��s�3��J:��2�@������Q\F�Ϟ]J�>T"X[y�����/h_H?e�����G�>���z�؁W�m�)��r�����Q:0�����ⷎ���1�V
�D������W�����5�e+�J�/鉁a=
z�
,�3z~���9h[nr��=B<c�H�UF���.���|3��UF��c�C��m!;�Y\����D�%�[�A�����F�w�OA��d��z�VV���'�S\f����6]*щ���d�L�c �>~�GrM0�«�C�y!|^S>���<~<�5�m,�!ܶ�=HʅB��GT1��g��nf?R�.h}�����y�U��^2o�k�)�Ag��k5�����Qݎ�0�bj��3�����(���h�6��榁$o=�|^-b����ף\�������m�.���0���[�#�(�W�q��rBTAm�?Jy�nj��:9��Z�GU}@�-�`�ނ,��x��R�I���r�ȅ{W���]瀮�Ìs����mBP���&���J<����}��/���W�]����=��Ë��\u]}
[�7�={dL4��������ꚾ^"�Q�^�N�#G���+�iw�N^}��y|��ߏS�٦�8�»��#�lq�g�|�^S^鋢����z1�Ua癨^_�mL޹��.�=t���K��zV��h�Y,(oI���YDu��*�� k������L�Qr{#�B~��fڼe����o�
�C�;�n=��F�rԯ��M�f���=��޸�X����=�c�׳��h���~��:N�EBO������`�&�x1���GJaK�@�I�����O�Y�(~��"�ڔ��\����o�o�q�F�F<7|	�W��TCo���FG3߇�����ņ��V4N]��$����
���b��ԇsE����cpj<PY'ݡ�'��6��[V��r4_�Փ��_���p�2{O������GW�]��i~�hKr�}����,uX��6d���^S4�f�Ѯ�_1��O]���m�o�Z�/䚨f����-dmُ�s�ax��E���ӗ�tn6N[&�:�QwS*���?b�U܊��!�!�{,:�E�U*FDŽ4JG���T.�D{� �Jŝ�*e1�ƪ�VL��#��{��:�A�6�G���r�i�Ι�gp#t����V��κz��;�ʔk��?�p�m�nG,u�џ�7Ĩ7h��+���m+��F��[y�)������< ��Ad�t�5��S!~M4(�;��ަM�.$w��#����|EI��%s�)!)7Fw�������H锱2��Ñ���ee�
],�ap�~/�����
_�3�F~�dt���Np9N�TF8���j2XA:�F��X��NC��=�rP��ě8�����-�Y|u覼�f!��dhl�Ѽ7�Γȸ˾��4������a���_Q�n@S+1����R�]���OA��}e�W��+��R9�!�!}_�3��=O#4tMCt̀ʛ���^�'����z4�ā	��x���Q{P
���3B/M�X��r>�����]U�M��,,]����X�T#�xjQ&=� �d�e�Q�-�Y�ՃL�3��x5?e���&c���[0J7�p�3����AC8��ݫh�;+��q�ߨ^����\%�y��@��ӽ�;-(��KX$G"ӭ��b}�\o��R)!6gMx�}��|X�L��A������h�'�k6�Q�-��Z��H��âU��yU#VJI�<<�N�Y���'���[�h����� ��+��x�u����&6��ѯ�u�v�ir����#'B>�"u�(a9YݯX&M�3���J�C��#-
��4��ʗ9d�.��A@�ϩeo��/��q�����[��e�$.s���/y���P���w�U	���Q1~JZn.�J����I�XXWI��c����a�L�:yT4S�����i*��^��? j(�N~H�P1�����C�.w�r͗O�Z�~59��;)�"J:A�(��ɧl؋��+���&���c������K`�5��{~o/����Z�f$g��_��97#y�hkS����[r��5_t�|'OK������Dvs:{}gnzZ���1Z��8񲸜�y�E6�7�k���f�/�ϩrh�����/RC�]A�3�f:=DG����Q�Q�3�ڎ��Q6�^�/R�;Å��qB"���LH���ܕn�2~�Q�<==���� ���;����i���vl`e%O+F
���L���e֞K~B{�{N{Op�U����z���������0+��e�GGO�H?ڍ������ݟ?1~�?��ɓ�k���)���l�9�u^����޿N޷��m�E����[��j~:m⽵�<�S��	������y��t�A��2M���Թkz�@�⼼��	U�Q~~>;G�2Ml�HG}�2Ӕ˨^���?�3x�<C�T�XA�ᨉr /�$��P�[:�x4���ׁ��q���1b*������v�
b�
?�"�.@�G�{��(y������s ����0�na!|_�܉���K�@.�-]��(��j�?��\�/��
�Y$�NB�0��Vi���
τqv��M�S���C5O'��^>f#k��	Rl>iȼ�h��⻅7
�

�
�
�-�:m��삂�;�M-ē�v�2th�u��w�{=��a���i����>2?�(�8:/���\��7�(>4w>��⋢G�^������NK�N[:zt�R��gZZtϴ�r�qT�+�l�f(?��Vq,���%:_�~��Poy������ iN���B��z���A�I�r�Fne�?���r8/�Q~��S��������FO*�X[��q�>��CC���S:�
�i�)�vX ��}(6�ch��
�Z
Gx� �
��Dx+1*<���0VY��D�� b�[�K8\/=B��v_:��iig@���ꗔ�
��(��.zZ#�9����g���&�*$0}�ˠf����L���3������I3X*�3P��w���q_^�]8`m��tLA�{9ɵ	)˔g���4����a�HN��ӆ�	���T�-�3���f�ض\w����9��rV�h@�G��Z�|��s�U�@�e�g�'�Vx�i�_�	�G���R4%+s:پ{�:ӀzRPO�*��a�$<��럛5�h(}�=7��?,������0H)<'L'��*a�P$�.�>"Z��PA�n�f�
���!�XȆ��6�������%\�2��Z�~�z�L�-�0_���Jn�O��W@@s�%�Lj��}�˽��4z�8��p�[8�s�r��p��Mϊ���T�2��@��Y_y��}xA}eT�}�q�Խy��L=��{��)S�����}~�n?��Gr�x�t�y�K�jה�[Zr!H������q���k�3��q�i���Ҁ�����`�i!O�
�<�ys�e�I��Bŕ$��ڧ����ޤwPP��>A�a��o���\�6���D��}�1(h�P� %��Z~�=�Y;�0S���}���nk��O���]Y8�i�
O���8�X.}���b��Z���P}�)�+����r4����+c�Ӳ��qoN_��c`�F�"ZAo������Rݮ|0m�Ao�`�ٌ�p�ر`�.��<<��ٯ���$��5<H�J�7��p��ʕ�t�b��I��؟��$��4��Nb�gV�"/e�S��g+��J/���F���G�9�Bl+	�/G�a��)`*>�md�qߦ��W�
��B�BlH����ˎ��^'��2�
�4i��xvl!�E����gL^B��Qѯh��#�d|���@�(KdN띖�U=tMi�4R�$Ŏ���ьDd�������o�R�7�
p	�Q�/Rn�W�Ab��<����R��{j���؋�\�`zS���g-8�,/_��}'1!��3
�P�z�*-�fO����e����(��bD��j��3��>��C}Y�%���qG;T��S{EZ��h����{+��lJ�'����pv�Ü�L`�c;c�)�)�ړO?&�lD-G�{�W�K����TW�OP����4B���{��*�F�k��мO?�^���,��M^��S^��$�&B�ܐ>#�i�aک:oQ_�>��oeX�rC?��ꭥ�)`07(vQ�_��Q���4�G��n�K�zJV4��oV��1E��;�]���5T����Xt:���)�p��Ό��؋в��b`[���7w��]81]���MIϖn]��~ˣ�!�,g��Q���H�S{�J�
��f`�D-�F��/�0��6�`����e���Ј��0n%t��qj
��S�ң�[���H/J	F�:o�#��r�K�>R�H�[����k�pZ��Y}Vlo$��*3q�}"�0�ܖ�W9'm���~���s��B�%��;��$�b-v�7?�S4�z��1@�
z�'`(��z�'���I�h\�)Ț�����zEDO�H諭��tI�.�|:�N�ϓ��9���p��!���f�nu���cW;�N#8�ǃ�I����v�
zo��
9�����|c?� --��n��p�7|�v�m���ҥ��5���}���JA�`	��㿥D�B��	�N����5!��-=`�[�f���P�6mZӯū
V�TP��}�Y��J�$��=%I�~������%�󧦄�ߦ�\Y��D�'�O+tyҍ��!�� ��;�W<��u>��?l��#W���-���)4*]S�2���_z�И�-��5zL�tuD����G��`���g�J��|�FjH��6�%?4|�}�Fڷ(�h���ʛ�M��[I��/�Tp��){f�4���Lfo�|g��e��&���qo�_��� ����[��o_���__[���5���Qp"�@֙38�,�7	����k�~��R�����~uez:<��)<���b:�cP���D���fSk����C懯�ߪC��A��y��h9�Ed��݁�6̎�YT����_�6��Xx��0��������2N�v�5 aR��cG%ϙ?(��Q�gYW��H�֋�F����Wܮɀ�^��w�����ג�Y����Ք��=�� �Lf;�M��)����ܹ��I�$u�C�ʑ_~Y��t|t}�օ;f�\�N��8Uz"�F��߶�'ww�1`pf�#Z�$�����P�t���F%m�FN�TU�!B�G��4[X���Y���d�Fg�G�#b
�!�}��|.K���_�/�p�ۍz$/�҆����K��������e��կ+�~u��tJ�G�	�c�4�m��ǐv_��"
�VE��B�ǗpPp�c�S����6�#쌸���&%����V�xm�X?öe���1=����H����?0�w|o�6h���SMq��6,>��.ݻw�ڽ�P�>�=�>o�pg�K�y�Q��q�f\�Z�jO鵪ho~Q	�G�{%$�"u���tٖ@�5�w޷v�A��w���
�F?U�0X�>�+�����t����#+7�Ư�ϡ�]�Ft�ڵ�ԙ3�N�5�நkȒ�Jx.�që;6l���Y�?�����>�LH���2�q���D2~�f�������"�2�;�i�w^0S��������ߥ|b�ͻG���&����6���R�	>���E�qՏ�t�b��D�?ֆ�	��-B��[F��DB�B�љ��M��K�H�e���M���Ds�g28>����O��R��	1��.��]��2m�6�CƣT�dž���?G>7.yq�y«��n]8�ϗ'��z�o��~+6�-08��c�p\��*�y 8VGX�r�!/�E�d����|-���T�\�d�⊛�Z���ل>�	np6U���q���E������$gFI�
�%�=j"��4���l‰��jp��ӣ�q�!���Gډ�K�t?���ʐ}+֕��^n�
���<��7V�oWt���Հ�i����4N@L��,3=@�y|RG��ʯ������xOx���ר��9�m%��9�k�5κ@��5y���P{a�v�t�t��W�IW[Pc�p���y�V�B"P���væX
��4M��L��d�I��tZ~�;~�X����
�����:
�*4��x}v�c%Kk4)<V]����u�{Wx��X)1���F#�Q��[4%)�Xf�u*��i)O��ZҊu��8�:���%��pZ��:~�F�2���

,y�o�EV��P�M,�G��\KH3y�*Q멚.Ӂ�[K���Ja&�h�rIkQ%�J��C7�Y�,�+�N��pI�N'ᇤKx:����t2)q}�:��]�Tu�^�=�!�CU!�!%�-�ˑ�J%O��p5B&9�5-�G(�i��&i�i���Z3��ѕF����Z��j�9�ގ�8���jt�T:YZ%ԕ�jt:4(U�NBU��tuU���e��LeZ�^r��kz�&Y��;�)�ڵ�8�h��G���V�S-������19i+q*��j~mjm�x�dy��m�f<�]�Qo�|�B]B����yb����tLI.�S89�u�T*¤��0�$��I�S�5��Sϸ�R`.c7�?��
��k���5��C�T��Jr��w�7�o�'�	n��4N����v8���+��I��{GK�b����`��D1���"t�Dǜi�mo���'z�O+�-^l$W�H�)����b:�@@8E6.�k��@�Alx��߸M~J���Z�E�!�P�S�y{w�6A�c��lc!$�>x�,t)��RӞ��}<��:Ize&�!�����|�?���X4���r�8�����V9-��S`���(���0��i���ZDװ�����-���+A�l�KT�N��KF�<��Oۣ�x��E�/j;%M�RYó�8�:
"���RIJMkó��h�H�O˧˯3�MjW���P�qzR�ЦFe"�(�I���������ÄR+_�u��e��Ԡ��O%�Oj�x�b�T�/������a�kv9�
)T��zX�U:&�*Zx}����#.�J���$��*���Z�\mܺ�u��M����HCP��s]z�fH��ڍj��#��<�@����ˤN�V�&���zqH��N��r�mZ����ȴw'��ч�z�K��Q�I�M���F�*��!rY2���W�|��F.LҼ8�\�����O�7�j�:��5�I9��Ou]� ��ƨMB���M�.8�4��c�x^.�߁O�/F��v�MG�;�Z�ZE�
Ǖn��U4A;�p
\r��u�b(q�s>w�e1�uO=
����J@�qc�e��Ֆ0O5���?�D\Ou���%sr�.s <=߷�C�'�㽐�qM?'�h��e^����^�		�	��6��䈓���6���I�ny��$��%6�'�C"��4G�
��
��#�!^J�^a�^���	U�C��B�z;}��}�H',�	I�q�v�J�z;|?lW�&)� �H{ȷP1�1���e�uv�}>NV��D'�w*��sΔ�L򻫚Q�E'��E���8>#��Χ���@�:Gs�ꜩ���s���w��U�Z5|�\+C蜿ի}]��l?�%��պZ�b�И���U`��H����`�#�X>,w��$�N�[��p�<Nj�L�R�k��b��
v�2���Z��s{'��?�x�e�x�(�N��N�Y��x'����޿�x���V���;��2t�Sm*�����k���;q��;q��;��;������A��;x����Woh�*+ѻ��M�|�A��jA�Г��-k�z���1 ����,*d'�,d�B>U�����=`_Z*N�o_�y���Uou�4���G�w�(��p�me����=������K���䥇�K�+	C�a�H!]+<'L����,a�0_xQX&�����62v��}]�Lf� ��l��
��K��W�ZI��Ӟ.g�|���KKK���_q��H߿�}���K��ڇ$r�;���n�-�����&���6�+S�p�|~��2���~J�J��s���T�.B� �f��%@�j�D�Y\>l�GF���x�eUS����t�����R�� �����~��ЅR����L�YyoR�`Տ��~_�p���;��R�[��E]w�?�
��T�3�*is�ٳ��}�iǞq�k蜪��6����7��x������;3�l6����l���n���BBH�PC��BGB��H/"(MQ| �X��D����X��g%��?sw�{������L=s�̜sf�=3>8F��-�'�|;����-!����󴨰ym�T�<���^�-�%��{ �HH�֢�y��ARdF$��y�̓���^�%<G;�����\^p��$���/�$��=�Y�)�:eL$�n��7��#ّ��Q�R�Z
P�O�V5rs�qy�jnKK�w`�7>H0 Qc��E�
T� �ɓ���i�������ۃ._FS._��@S@?�׿�
��2�L�j���Wͤכ�j����C�k��E׮R�o�I��䤧��[�[��[~�\�|��};nm�o�&�:�˹���?������|)�ɶ�yJ�[��w)�JK��@x�A�m��qk�?�������?��-����K���8�)��$N}
���
����$�D�0Y����z&����x��̃�cC���>y�L���z�]
��/�+�n�Z�[��ȸ�W�-u�s	���l��)���vs��[/��90�^�Dh�?�A�I�Vk
�l���$z9�v�K��_y	�n�'A��v)�/�o�$�K��B`>@�e��0���!�g��x�C��Dm�U��P��8�p�4&�}&��NGC��L�	)�e��紉�"HO�\�Mo���sk��C�`r�-1�`�o��Mޤy#mb渴��4��ܜ��j���/�+|hRs�¯����9F.�&���i㾚�<��H.�&N�H.�y��+�I,�oNK'ii�I��y���X���NLO'ﴨ�E��f�Oo5psYwVKv�kΜ,�kΜl|}N���Ysfg�o�{`��9�Мٳ��s��߶d�Ł�9-��lry����^[H���-Y�9�MY� IM��y:��=���"1�f�@�>'{nV��ɜ��N,�`|t�Ek���g��h{�Z�}΅�:7�5KP�Z(--g3�DԒNJIM|����O�r��B�t��^j��"h*�����hZ�xԋ�����5>�ˡy�-�&>��F��2�������6x����~F�1D�t�X[��҂8�
��g��_м`ڛ�⮳�bB�G͗C�	v�#��$}���|(�ɖ�o^{%ě(\F���J޴8�&8B8���s|�r�P|�z�'�������8�U���&x$�lE�!�(k�h8�ڲ��7�Cʑ�?�s�Vx����H����D[Z�n�r��7���Q�z��s{97ڥ��rE\B����.�c�A;t�F�d��z�7'ݎgZZ�}�6D�7�+T��&C����I��YD�#��C���g+�}I6�o6���)�!�7�cx�r`��M����㡤7�
�����d:/��tSA7څ$	:PD��V:
࿕�+����,�3�����|t}��8��ƃo�Z8��p8kq��Q�:w�K��&�:�t���_���h8�44AC�W	��N�X
G��/�'On�B�� u�kA*>C�N0�	"��ax;�=�X���|u�irE�|iذ� &���hѥ��K�r��mh?54w��{烈��]�8.��|�)��(���~�>�F�ul��7p�����5�F_�%�I����%�\��
��ة�����uТ��>a��N�3R/��l���:Fw��'ٳ} ��Ir�f�d�����A�w�
�J)r�d����<�A�=��v]�����~��j�V�8�P����,������fGjq~U��D��10+��[���kg�����ph�2��7�r�=�P���7�KeY�$�2ޛ0��~8M��Fc"��t�I��	.ȓ��f|��N�;w2�ڼ�Kt&�Ώ;�F�oo������j����dW�;��;�ڻ��e
	�r�a�4j�����P��i���A?rI'����a�Fwv��Q��}����tť����F��n��O���|��'��f�9��tH�@𘐠������;�?�cG�С�;v}~��z�=��1�ߡ�O�?��*O�k��mr��kju�Q�������g�>��@��0Pw��^�����������R��Q��Eܭ�{���r����"V��`v`���Z0,s)��|�ߗ�BTp[ٵm}{�x>-�e:�N�F�e�����ؠ�[h�`f�t|OG��*{�1�jn�G���?�����	R+(��!4�E�38R������Bt���k�c��]&4o�	�9J�|rsP�����'��67#V^RNn��y�I[�Ev�6{߾�-�=���
�I{0�%y�A��	7�śǩT\��x	��4΂8d�4�.Ic�RY��8��R���z]�o�4�%�n�)T�v�����#�@*Գ��o�qZ..s�
v,X&mԷ��n#�,�%�h��t�}v>C��g��.���ߒ��B�|��U��/;��@A�'� ��vO���׎i	��&qO>�����$x��i�u�*����H@9��1���i��(H7��
���W�xo��8�S����gP/��b�vX��܆�;�p�m�ݠQ�2�SK�ȼ��ƴ��m=D$���"�V]C�n,�����q�`�m25-O��!Ѓ�(���7�D�B��*V(�}��e��ٞ�'n��-�ڨe�F�\�t$-�%;����k_"]�"bݠ���B��ܾ��!�p@�?K˷�
-�uH�G������5���A�)�At�)���-ӵW��ܐi�-%	����VM��lƺZHm�ׯ��ޮ�ݢ/p���H�ު(ަS��.h�5!�)a/���N��>Ff"��D���yl|lxl�Mo�1o~����p�W䏍k��.\8V���me����s��9z0�
�QeP����*�)��F�	��qytE�ˆ�`��A{~�TpQ�����@Rے�?��ݚ���{q<nd�K�O|�!<���?��o|o��"�m�����fpj�,�����!8!�3�Zncv�z=��M��"3)��
��T��i>�kB`�n�z[f��y��qO`&�c֬[�W�����
�d�S�PC��� �#��, �̚����R��4F}��[�GG,i2<�����	2@��T?�<��x�?�m��Jg̚��@nG�T;i:�Ϫz� ���6}��N���]MI��^B^�B:8��Ƴ�'��Q�5�e�����=�gr����y�O��Fv���i����ퟴ�
�����	��r>f�����d��F�[/��ϲ�[W��iK,�f��6�u\c�w���~��%�)Ȉ�2Ɍ���3e��IlN�3��$�N�2��A���|,$����Cw�6�����&����q\7\��(�܇&�ߎV+�&o`ޕX�x��X�������ѾO? �'>�;��y�o)D��{\�=�aϏ2�)r�1�����3QA�M�#i�i��gu�[�����w�Dp0y�T2��
u���L��2y�i����lYw�׉��_r�Lʈ���9�g�R��¿_�g���m*�j����Ų�5�d)���D��h��B	��YG�Qw�d��ZɃ�����x���"Z	zIIGR	6��,���C���z��N�g�,vɬ��5�9���0��{�R��y6�@��8-�~�<�$(����)e���v��6D�a1Q<�h�M�;�sy��(:_W}��l2f7]��}$�)�`�D7/a�1+����@:�Q`x\�jؙ̼��T8>
߇�D���tt�y��t�'���3��tG����M�y�ܡ�CGu�:/A��2x�8O����A=R���v	Ua	��Т�d�Y=>J�$��Ҧ�E�Ť�Q������:��?�\
	����/&5ݚ�V�'�I���B}V��=�#.t7��At�5�W�p�)��u��.\/yF7�Yf�x���6�~�C�L@��"Q���Ƀ|6q�l���������Kt-ЙOO��]��QU���יy�wh�]���s@��\bUBJ�L���l���T^����ѐ��H�':�p�#�P�f���!(R�$J�-�h�N� 硙�p�F)���� �V�*h�pXH�
Ό�pZ����D�@�@��V&q+�q�`�$�
-�t�X�� �!�B( �����J��2VDP��z��HD@Ƴ$�H�k�,P��H��-�  ����t�C�IX=	A@*��H�	`IMRh��@ !�K��:=���e�+p&#�7	����M$G�����K�K-�#"�h��$�X ��#�/���sk0��*���"�AP�!3��T�NA��&�ա6<!ۆ'Z8n!�i�
0��t��zeD8$�D�J)(�C)�R
$S�wZi�����,P������!S!�8�qB��LNE()��Ii%�b-��H{�^s���޿ft_���itC��RW�81b���j�ML�ɻv\��c��(�����&K�Z�ka�pBH���F�@��P
��l�2;i�P�
ƹ�jWT�!��4��*��:V�W��xVGzS�;�Q��f�TY�H��R�͚�����a� C)�*�my.���"����#B�b� ĉ$�+'D#1,��Au�L�&�"�5��\9�#e�H58(�#V���h�����D�d�".'��	��(@�U�
B�>m� �k�N� �-������]�41aa1��'�]�,�}���	��,��X�:	Uur��VgD�*9�}����8�,N�,-��A16,,V�dt��Yyk{ՈV�1ry��Ѫu�H L R��` �sۻ�_
�D@Б)@è��D޽.P-<�)`z香Y��av2��ט��U�w@O�
��S7]�3�����Ơ�(��/�6��R:�U����TZ�xh�5�5����Y�1�'��i�~��d�=|�,�r��!��hgFqz9����(�!���b}SH�-�*���W���R�YA�������E+y��G(����P�(U[����D)C"�w���#i��L"���_�#/j���S=hf��.ż�
V�Q��e�FM���t���
5�RU(^/��j!N'KWpq�5;^���B�5�-��%��F^�N��$1o�
i$V'�B�(!��5�nz�����ʤ�a����}?�C�—�b����^	}�:���r�D�9�tv�̀�{�Ѹ�\�+v�U07�:�x�.k��/�ȧ�Ӈ@D�F�[�ȟ�����W,���n-Ҁ��_�A8�˂랛�C�!���H�H|:������
e���*+n8��bg�;�;�	���OWp��f�Lх�ny[y�!w����Y� ձ@���p�޳��N��V�t�{'�2�A(.��Xk������|�XhԤŸ���](��J뉴����ϸ?�tCC�0��k�z��>���U�5�vtݳt=�J�=�
�|�O�Fˆ��F���S�
��'p8|��c��WH��`)�8��ߏ_8P5n\U֠��A�5Ή�_�ӌ�1��an8��wtgd4�;��I�f'У�Ο��j�R�ɦ�1��uu%�~Eq}}qI]�o���:eg�Q��{��7����Ω�wՈ�x�X@�~�X^��XV�H�MM��W4Y0��������` pp�$���?|�CD�ʧ�g��v�C[NHm)&�m�B����Is���I�A&c
]���1�,U��\���:�>� ����q��q�E�f��;{W5���I�>nTY�S��ћ���Mh,���؈����׃����|�i�@�6lm=��9���`��������l�.�Fҡ+趽��Y
C�'�	v�w�мy�����Y��{������r4�U+O�X����&��S ������|Q��YR-ҩ�Fr�O�@Х�����xғV
%��c7n��q��
��n���;w\��k�d_��b��+_��1��<�ã����}F��8t�y.-�K��$p~��aT����EƷ�񐾬d2
�$fs/���C���E�Bl���.&�?��T��6_(��i�(Z��M���胫m��.wvx;<C"z�.��n`䃇��W#0y��*��F���w�7�k4���
��`1��5	��V�H�����
cg�`��?��x��������>�Z�X~����k���Ϭ��{׿����3mZ���V�
��cL�h/�IJ� *5,�����"�b.0j���Ȉv�$�`�^��e������
v���"[�uN�����$Q����F)r��*�<h�pEGXe��M`�6E��lB�d��OѮ���܄�Ul���/a#��
�%����|�����~��nѢ��~b$�4�j
L��X"LV+��HW��>M-|�KWˉP��R�`8�/
�`U��
/��J�˄$�|���$�
�0��[A�Yd�nL�k��R�!�Y�:��BG�Y�F�*�$������J���\��S�(2jZ�%�Zf7�&��N�f�N}�P���4V���0chL�[��I��!�
nz&�B(��	�I�ǶxB!�Ϡ-��;>�n#z{�� Fڍ.<&"����D�$\qK�;
6���x>���FR�%���Op�'��߬;yj�wO]�5eʮ)�&�ƶ��K#��E�S�'�((��W(q���m�	PAHLgWh�Z{�`�ky!���H�AIkuz-�SL
WjMT�`���P�N$]9���ך^~s&~�T�O����3fH1B�g��w��{�JL&[fL�+U]r���+�OJ��W��|%J���dZ��EY�?�����,�R�厝W�������7��7����C�
vS��2�:M'
��4�NP+S�d����\�g
�jHM�	�\"�I�Y�#y6JW<���.M�"�TpE)Ӓ5�s�|���g�4���@�/x���#��������
���+�u5k��51�t�n	�a���DΟ�u�D�7����w^���V/��a�S�+��qDǼv�Ɏ��
�rx�{��U��݆�N��Yo�)�q� ��۠��!��[:nj/g�k�r�ؑwu��r8���g����9������r!T̓|q'�?�9@�l��){n�-�F�\/G�oD������$0��L��+Y���
���7Wx76�
x46ృ�f�E�	�1�Q9W$��D#�;T�x.R�8�rl%�hz�B�#�Z�=W��e�u_�bՂ_qx?�;�Y�l��Z~�0M�Q�å�٥�r<�:"����m�ۢ�ۢ�Í�E���0
F��npF�rٟ���WQTr��}��DcW�o�xpJn�9`�)�
�>?%K@�#�J�:��o�)z��T�
�n�&��
A�d������m��_�����v8�����s"}8�k�Ʊ���7D���G1���Jf��\��'S���˶Yx��>�xAf=����Sj%�<N�p��7�(B��ԝ�d��9��aW ��B���${�F�C�v[����l�V��-�&y��	���.hD�5�9�
ݧ�˲�R�@��,OAbYl��m�gE�f���X�8"N6��k��m�-🗇hx|���C���T�Ğ�e�_c��W�7d����|:'G�('��9X���r�A^�f0���(�����A�����~1��� ���2>��g߮()gI��;�nH�����l��!��5�	r�L����*��0=�0b�MI�RFiu��gWL���]���IH//�A� �\t��!
"�DODP1������z�����N-�wOo=�x�'�{���"��m�t�w%��3�b*�U���h�wI�����IB��Cw������1�m��������Ѡ!�H�=j7y$�A����#��/�e�����ˮu)j��eg��y�pK�<Νg�9٨~��#���q����0�p�/4�g���#�n�pg���fR�}��MC������`�uƊ��{t��:�⏿�'�t+�_��*���T���5�K�D+Ę �7�8�Cv#�k���f��un�`#�3��I|�L	D��P��n��M.��.-���HÁ���qp�Q�.۴_fE�IH�t�Q�"��M�-���ϔ��;��
ՊL�x�^;�W�=�:��e7r��G&�F�ʕ���UV�8���
�:��T�s��|��˜#+��>I		�<�K�����KҞ{�����ܾ�*��c[��L�u�3�ԇ�!���4i�,tW�)&*-�ap5?'ڨՃL��ȉJ3�u��v��,H�v)�H��R�]1��(�*�{�;�(����.�VD��t=[L����ahdzJ����n�lɱ���h�?4�E���j�tZS�/�ˇ#�"���3�LQc��9kY[jA�h�rG���a��E�1��Ը(�@r�+:����v�w��d�^��:�E�*X2mV��"X�z�ћ;x�6Y%<қ�ʋ�"��q�S���Y�@2*��O��c Z�zE�bNyyd-�%hS���z]�@5
��v��9%?"�ݝ��gEY��Rr�M�@E/:�S��n�0�7چED���{���6�8��"�)z	��S̖n��"�!x�v�&O�&RB���� �'�j�n|͒�]�t�Vܣ��[I�(P?(A]�B��ˇ9�L.�2�^#r���������}Z[�_[X[3�!�>z��@gz��Y����R��%T�-��Ƽ/������]X���Y��Bn��B��7�D�����$��d�;��

����l-/?!1��������XljIB�B������,�F;�ޡ�-l	��XVѳ�����u��ġ��Bح��tCc���>��
���N��x�
:=��3o"��ҍ�z,�v걄��p�]K�H�"і��m]J���(�ֵK�ɰ:E�k�90�t�
��}�C��[mm�~m��a���Z0B���i���򤊂d�����v�x#��	^����rzc�N7��`,w����c�3�|�7�Y�s�����������/�W���@8��ҁxA'@X����D
�^�	Ǘ�?�,a0I�=3��L�'�6��r��c'��s���GJf%�7�Ih"e
��f0�}T9s�<T=3&��IǏ��Jk�t�C"+�Ptn��$r����v"�S`L���7���AF��n��C�NN�08�GƐ���л��s
�/��4�c��nGB�2#�Fo�G���s��`��:��>B*�*څ����[�hr#r�?�Wد['.�`_�-[���'*�]�����/��-.�;�>,��:�B�#W��1Ⲃ�ՓĚ�1�����
V|�^z&AWo��l?�[�u�?��Cb
ymd�g��jeFr�܋��S�n_���C�K�8@�%�k�k_8��WiM�SA�€����2>��)Vk\kl2v��i�|�Wĉ{�K��ӵ�9\L��g(�hl0�T�H9����m��zޓ^����F�	c�����TG��iu#G���?�$-E��]'�(��L�X����p���X<c���9.]�ʮ�(��rR#�Q�]*�{@���f폨��^C��U�•[��ް�j�]���e�°Ɖ�o&�#�9�te}dmq�R��R�I�ϔ��w��zQ�(��_fX_]�U�ždHa�^�K��\*�%�P���,Y�;�>�/�͹TY9BV�,���f�4U���F�ڔ�Nj*�rog�2�e�\.�ź8��%dݐ�.Hk�A�a�.�5�Q�0B���2A_ɋ��ߐ1!�_�����?<b6����an�%w���^�F��:=
|m�''b�X苎6V�߮�+R0�7�mk�"��d2yLw��J�'j�m3�У^�Ay�>Ǭ#COcw�I��F�x��#N5v/y��Y�!�1�id:��o�`���_��{�2�������in�~�߫�'Y���
s���diI/�Ł~x��yv��<�|�O-s��IB�[[l�.�{�8����?j\��_<p�ri�~���m-&����Pb�PN�*D��';��"��^�T�=��7�����rb(~��f5�+��*f,s/CϞ!�A���N��H��������%-izA�8$4
�V��q��e�k����#�)�h$QH�A��M����^)�	T�%�����U�)r�
5�8]�~F#�_S�T���
�>)mm
��Y��䞥�]�)��1Q�"\9�
J�յ�4t���7�Zrw��4��Ύ�:����q��@�԰^������ˋ
��}���J�b���,���k�[�4j>�T-���Q�X<�nT�����{����%���M��,���[���I�������="r�C��@5�頳o׍Κؼ0y’5��t��N�N�)��1)L!ӏ�,dfg�b3G	;��˜e>`>e�`�c~�l�2i��d�:���8Rz��vjs�GpQN��V�)7��P=K-6�l2�"�����F$8�-�ij�`7
7��UA
��ĤPR� q,�8C)���pd��<an&��t�䢧��S>�͙�>��NJ8��I��
�`r�(4D���X��I���Κ�"/d�^�&���Ía=x!/ˤ�n��τ���+���(Ae]�"��� ��C[�NI�>`�*SS����3���e
������nC�a��{��\�'����A�5.���%%%x���/}D����,v������5��J��Ӏ{�8#�/i�:�5��S}S3��V���2��@]dbSM���4H��.�P夗t��muތ��%IEf��=A���z��a7��2��=�pX�Y��
��ag�,�����O��O�����p�Oˉ�I��fE(Ʉ���� 吔Үf]X�3��<].�r�	lZ�\��1�u,��%}����QΝ�a�q
���X٧�A�l�]���\�lC�6?��E����у�uLv<�5��.VќW���5�,��K��C7�rM�l�pQ��0\1{���Ȇ!�jGf�x��pd�R]�yݖ���
/\�f���K��!���g+v
�q @9t�F��`t�!�8/?d�Rґ�}���Ȩ)�pR�Q�'dnJ'+��Q�M�KI�.��F7"��8 4N8pg8:�4��f����'n�ڸ�a��X�<`���A�/��#�^�8��!����{����ԏ3�J  ���J[��g�������:&�I�ͣsS�)�??�kss���+���Ϝ�׀qw�-��Ǣ~���ܣG?<<�����{p��-@����9�Gh���F�PN���e���8�o��s�}nlH���i���1�&��O��g_|�٣���W����_�ū`9^��'pa����O/\�������
�
>�y�3��I�T�A����-N��4��az�#��u,���6���q�]�q����~-��o�8��6���|p=����9�؜���ʩSǠٹ�:v�U��R�H��T���WA�帡|��y<��6\G� ��qg��|��C$�������?�� σ�<���K�8Ý#|5Z�]2
ڜ����>�$�SуH4�m r�S�y|�P�����}A��_�j)ˌć�MC��B����i�F���%��j/~�#x��.�ΨpP��W`������҂N�A��-2��	��&4B��BY4�yܔ���))T�t�;���®�8]L���I��#-�i|�)�I������m�(�;[�&��>�jC�E�&�Z�y:D'��%���ôx!a��'�%��3�)��/�_��WU=�<�`� Ӡ�+};�XW���8�;O���꘬�w�"3����u�fSS���s~�e0�)t������K�,#G�pɨhR��\��^������h2�m����,���F�x�;�&��q��޼P�ċ��)h�.&8̌f�K���7L6C�D@��(j���h���P�@Y5v&x��N��H����Ld�Sa���"�#z%�K;z�ޗW&*'���c�͛٬�޻{l��h�C.K�=}J�G�.ܜ]yORy��w8]�qw>gTU��FU�'�����	��-�ս��>�b���=9I�c�>�?-f�#���}�z�vo�7�ru݋��E;�)���j�n���C�~��E[���|���9��O�tt�#;�ڜ�kd!Q�DE��E'�L��T� 9���M�
^����{&���}y��a�|��}��<�{T��I���.��i0vw��-�O,[�p�g�+D���}�^�<E����
jI�
�|��\�^�hɘ�b,�P�NG���&�xFg4���q���2`"|e)������\�$~���ٌ����+�ï���0��M��/f���q��8�æ�z�N�4�0���A����&-G�R6�
���$��t�_GC.��f��t�)�E��n�k���x�gux��O`��<;�܃�5��Q𷨕�NmF���'�=�҃I�:%%��%�_R�<g[s�ͣ�ӂ}|:�#H��
�fz甡���3�\L�GR���I��1�ŏ�-~d{����?����~F�̼�5���Q0ED���������AW�蹦ԾF2�䈼�i�G�X��h�F�^C��M�(�Q��L�tÎhT'l�ׇx!("�gm>��SR��D�R|$�tU����yɁ##"��T
,��{�Ζ�5�C#H�vt�fp��;l�w���ה�E�7�����A������ӂ�pW|��*�׆���
��g���8K��AxW�m���ȱ(#�~Qff���*��ꡚ��qcb&'�V�=�	~ra���ލ�4�4�w���ςT�(��{�ת���ذ�8�|�\�,��ú�q�Rm8�!�rW��xe\p�^����/}�la���\�ذ��w��\���h�搻3=k�K�'��<�Se�M��\�@���I|;g�5 Ă���9��ǝ5����L�4F����lQ(йw�i5��ȭs��ڋ`*T~���OP��Wp	x�|�.
�s܇�sJS�+�ML�_j53�<�����˶�6���M����8sg�۶�=R�+W:SK�6緛ږ%}�N�G�@+d�e�A���C�q����TQ�T~{k@��L�ښiA�i�S7�?�FO�t����ۿq�c�6*<�IEw��<d�G���s�D�����'�Sv��-�."��X��z�/B�G��@�O��)�y��`bl�LY�"w��DVC(@��>��4�Q�
9�D?�����f�����p;=���1�0u�X��x��7�5�,y�1I���$�����i��m`E
'���t��aCv0������&��޼��U{w؂O;����G��W�GD�{
��G��^�
��j
W�W�����n���.�P7:�ǠK��$x,�\
�%w*���ei<����Ѓʉ�J@&�\o���C�����&��ּ�����<
dx�{�"�֮3
,`�Z�u�-�3���^VN�߁��F��?��DZ��Wm���Nr
/��_��"�lN���l�A����dC#=ӝB��Ӂ�	�Ӈ���)��!�x��閄��5�c�cz�̛a��uLeͮ��v��d�E%,|�h�(�i8
��ֈ�ʆ���/L���/<*�/T+���eGڇ�}b�޽��'7��>�}@d"�Ͷ�t��q���#{��}�[t�kO�Z{�{�a���?�6���?������.��y����z���-������01����G��u�;)JmR%�W��&�Ck6��	�F��3���h��۪D:R%>z�OH�@�B�N[�bP���g�̄9��3�k����mIg�����d�aͻ﮹���/m��}|xO�����������@�e��;	=~������X��w�>vU�]d��H� <�9�`���l�<����o�8a��{��~��w�,�O�:��?{l&<X�?��,��Dв!X.��g�\�O,�D�T�TAFE�װaKzh������3g���˗��n8xp�=��}1.��t֣{���%<}J`^Kʖӹ��Ÿ���ă(
K�%��Im����4��G��G�/���ÖuK���@���v�R�=��|�UU����̞6m��3K+p���F\N�d��H� �|M`ZF`�#�t�MW���I�x'm��,�.�U�h�Hnh�m�֍���.X!��^�,Z�`��nCC��3~���{n�r�]��Y�bӦ+��
M����{�o޼�ހO_u�z007�}�L�r�9<K��$��ҕ��H}}�H<���ɑ���8�4�b/y��۰� ʅ�1�H-���qޭ�"�-�ɸ��Q�;�4��U�0����2�Q�q�Sl��@�f"!j��$FD�S�{ά]��*cYa:�Z��ό��S7��p�^�Λ��E�[���y�7���5�����]�FƤ�Ɛ�!jq��`ۧ�t��u��qI(�]t�{���ӺU��τ��t�d�"����_�S��)���~���r
p�$p�Z��w9�,~c�N����"p�~o]r�J7���K>�k��5��4�a�f;�s��3G��KX/����6��x��[�
���شai���Ƽ���k
ڐ�zɔ�q���B�d���1��"n7��=�qPJ�aH����Y��R�4�x�w�����H�Y;~d�e�{lڴ~}f�%�K|d�e��3U�vd��G�|��wƌGg�D�ҥ��g�gӞY|�����3�^X�����)-}�Qc��9E��X�>��E�΀I)��������JB���h2�;Sٶ�C�	��
]�ICT��#�ʴO�!��}|�-��$�5]SQ�mfsI�"z�͜r��ͯ`?�Y4�ӤQ�v��{�LYlz���ݒ��L���Z"t+b��6[�K7�iK�x���O>��[Ѐ��3'��~��][���_0b�ؿ��4c�oN^ޤtC�2��>��kI�:Q@"iΆ�M$�����!����8yB6QC�{��c��Hk^/�Ԉ��Q�w&<��W�2-�;?
mH�a�	����Kb��?$޽t�f�.8��1)E��.�6o��=�9{�U�܄_�?��P�0%��E�_+�.��G�A������/���ɺ��Ձw���c�O��i�$:h.�(��Y`�X�?��)Ͷ�^Z�!�i3Wt�%�3yWw�*��uզ�6U�D�6��66-<Yشq�R�;�{��WTm�
���9�9��n"��DD��aܿÙ��u켺�jt�0�>��(�U!���0L{�	vڌ�i�opBi`Q΍���" �t:�|�bI�j�A�p��,C��/�a�»��
^�@!~y,���<BX���mi)8�\`�$}ť���gQS���zu��Ao���LpT���:�V����F<1n�y��'6�lX6�>�S�e�}s�/�?!)�>d��z���o)w�� ����?�x�yv`�
2ഗ�*?��?�ߝ0x��q��[u�A.w�}�q2�	]�τB���'�K'HcZ�zB[pd��tT*��S�:$�)��$��a�+�1��a�8�oN�toe�1ʓUQ�"vV�U.$4%*
���Wv�3�9��*�m��d��tg�#�$)�ub��=z�H����xzVT��(�~vQ����KK�w��W]G��=���(-=;��8f���bH	dx,��:�V�c�E�h�"��b쵵@��H��k�Ĵ���D9�?G���	�ED���x�0�_�ZP��v��>|?�@1�	�$����q�3�Θ��Y��Th�H��t�I�#l/x,`�$Aw�6��.��)��u�oN�Ҏ�������ӻ�X\QV���\�mԕ�U,�ѽKF<x,|4�tX��|����9V�>|���*E��[���F�ȷٱҔ�7&ɟ>Ʉ^G(%&����ޫU2�*qu��u��bR
<�O�<�U���9��;�aB�V`�����ema���ձw��5*�|vvdJ$��H3�Ҩ��[O�<�2UL
�Ĵ0��]�s��@Z�:d�s���:��$�F"3�0����r(4
��$��R�ލ\7禁�������Ό�̊D���+4Q��QQ y�3FgF�W�gݝ��%�����I2(����Gv•������V��uZ��ˀ�G8N-�f

5ky,h�DZ�E�3��VK� Q����E�U�
�_'���,QKϺ`j�Cc�1�Ȉy�B]�+���Yz������	/g$Gӄ�}5�r��)���i��?�{E���;w�>�P�X�M���ɟΦ����w��6G�N��!�hx����Q�\J��y�2� |�V������2��+����B�4i x�� �&�t�ݠ�9�1��s�|�B�z��D?��^����ڦ�6R����7���~��@JY1|�^��m������۱㾍�ۆUo�����00mʼyS��>fX������1%dF����&�JK!���,C��I�h���О��Z�N�)��L���l�G�(&F&�Z�%:�GF����{�$������aɖ1�b���~ܲ�-[V{��UtO�y��iQ��YQ�Y�Q`�'7�#����luYE�J��u&�T$'W�$9cua��2UZ�P���N^��`-�j�B��Sie)UIIU)E^����䉉�t�DGK{ �t\w��oX&�Y�~��0$�$ z$/�!#�,)�K���^Z B&��X=�5���7-��~�ᓤN����#),m��IV_8^G�`doW�JY��0�X'��g�o��;t���a�����LQr�u1���5�L��#�
�6&�{�F�^��RTY�M�Q�y���N�Ab?���ҫ).f�]f=>z��0ݖ��m��8S�3�Q`��h5��#SS_}�gDi�|�x\���l�
 h�E���$B�Z£H��yFI���L���(�-lr�X�v���
�`��iQ+}$I�+���Yك]�!���ԑJu�J�RD�a���\�v�5!Z���="ʤ�;��z$Rڋ.��룭�E��kQ���'O�(���M��3jb#oT�h�:Z���hb�=G��\�;{�A먨��@�O��S��\���'��������W��w�]4�y�…3�gK�I��c���̲�O���X����j����!��?w�kԾ��;ss|�(xF�}��w�w����g���o���%]f�XL	B�`����R2Ӣ��n��N���8:��Z�c���ު���z��㳍7Q_�vz"����x	.t��|�]T_�Ϙ0���	K��v��ѝ�����y�:0���5�^�@�����	��A6Bq�Lh�����J��
^!���mm�"��ۨ�����3�R�$�y$C�oV������-ў��x��$�
Ƃ�c�zב�2�1�L��u�MH�:����Ȱb!<�z�ݒ�+&gd�1=��@e��}��?�Y&�Y�TS���Q��a1Q6{�軮kⲬ�E8)"V�¢��_�P���<������A�_�{��IUZ�Xzsg�|�N{�/�͠1�<^�ikw��9(���muf���c�dd��hW�# �7�����s�V'�f�X��X�o�h���e��v!IG���$w��Zz��Or$a0hF��(҉D�!+�
���8��JS$�u��x��/�h�ғG�c��{�������:�ʝ��UGt�������~���ﵤ�4^��=���ob.vDU���@w2�<'�'2�;100�ѐ�@� ‘1J\ZH�p8	N�%ܙ@��L��y��p}�10
>��wHY{HY��M���-�5�׊(�
6�W��`�f ��֩�F❏
Gc��KO�\�ф����J4��dž�>�.��+��NJ�3�g�Lݞ�f��w�<І�G��<P��7'�v��V�zt�[u���,�/j�����c�A�t��F��lm&�>��u;5��~8]���I�N2�:7��U;�S��	�8\=��W�᳀�;�[�XoW��o�]Q'��v�Լ\��Wqg�����F��4(��-�vl
S�w)T�7΀Ʋ�����}�}�ĸ�'O��։�A5�w<�G�l
���{����a|�+�7���df�&3�I ��$$!z�IYi�`AE�� *`A�U��
;�
�]u׵�����@��������{�{��s���{#(p�I���l����襡�G��S_�Ƚ{괏Z��8��8�;'�F0��E�:�G��,/�M&����>�U��������q}����d��
�?B7��͸:Μ��y�x[��!�w`�V�K0�c�Y��H�D�5�Eq����p��=�h���K��	�0�seg6K�L��.�W��dW]�
��K>Υ���g3ܗ��S��)n��;^U�j�A�vA��q2h��^��)�٫�E_4˄��_���G��&#ŧ��:���kV?�~�C���fԇ�z�q�h�S/�Ϣ��O����{��A���_`��U�=�@q��(��c�Q4�i�(�MfDB��xB(�l)nNy���7�巁����nA����?�'��{�n&��T �65ŢK�u^���=��9�~5���_8����z������/۹5y��~s7?�ƌ~x�؇G�9��QY������Wf�=,�I�I����N{�D9��Q5�Y�9�2�O��Q�iѹ���q��.�N	��$D�m��+?\{�C[5����&�
"�33(K��+�w��D�f�ҪuG;sWUg�Ͽ�%r�JC�"��ٴ�W3i�Y������4%&f���NO��^[bxnK`P
}���W�2wS�d%�������1��T�$?z��ү�2��,.{���N��ڣ�
H.�_$�xS���j��y���퍍$M���kN�v�S�%���X�*�����|�w_<G��>�:�AqU=K�5�����eP䖕�i�ɯ�<�h�T���B�W$��%�Ο�;:A�\v�(��\~Ay�9�d(O_�lÃ2��Ԟ;}B&(/��=��gi���8�I��ӻ�u�-p�M�j��6��_Q^AޞנN`�K�my�<�_���X[#��%�2��$9u�NeR0I��y�9�(?����=QBl`J��T�6���p�+/�AX�\_ϭ��Mp�`���z	թ��� ™`�;k����Cy���:l����l���o��!nΈ%#fo&w�Du�a�k~�������|39㮺<;1l�D�W���e>i��X̷�Iu��87Q)��+z���Etv����ZIڊ"U��bO;l~��Љ�8[�g��vt�
B�%��"(�gY,(q�㼱��1DI6�O�Q�?4>Wo&���ˎ��Gl��0X�U���
�t��ݭ�PH�3��>A,	32�׏��Oy}��#G�F�3Pl��Q#F��4)w�$�`$+���g��"`�!;�0�B�(�O��|�I��Æ�E��'�#�'M�<y�[oJ/��9��,��Ⱥ�S����у�Ÿ�?◓��#��!�>�g0 �#]k1K7����!�Ҡc]�``�q	y~|��1��~�qE��"�$lt�'9�#�
�
:63A,u�Xs#�x��x�:Ruc�����4},��&��_�B�a��|s�P��H�j�WdLЍ˳ܡ$�w�
��Ϗ����&(4ɉgnJT��d�j
U�u��ޝ�~a������M΢��$%$��45����"'��	Sї�A��EP���!��V+�Ꮣ�t#amm���̑�V&�}�n��@�^S��S4�ΤAMh��\	<��/"�Y�e �%���9
�\7M�?��7��)�C+��ͅ�w�a�ۍr����i���ueF1M�i9!:&1C0BD�G%�sф�-��[N>�{�5~y�R��"��G�Vd㕴��H�������g��%�
�qq�6pqќ��@�
0i�0����C�TH袼�@&���zD3d �����O���>>g+�������>1��9+`:���fP��=�h���<��]W2��m`��d|�#�f?���'/|����!�D}cM�F�Txѻ_�z�ap��2�ɀ�o��&�l~
�G�+�Sw��7{�ũ��A �
w6���.K�6[1A�`�w4V�S�9x�*O-��%���y�_��>���1�b|h�:wH�,�{�����w�2
���?ä�l�WD����
�n�6�T,��1}ڗ�'��Ԯd�
x}!n۾!kLiyGvkKC��I�e����*Ɔ�]_w�����R2|�B3ͮɋF�:�̓�ЎUʇ���B���;�#~4��9+2JrFc:O��o�h�oh�>}�>�;�A6Ë`�?�F�U��w��_64��!}��_:a�juOB��_�q�?%ºe7���,��];xp������50�:��Q(�84e�erl��P�1Ҏ1��O���l�Y]jּd�	��p�y}����K�:ZH��ɋ���p��U���O�:R>��l~9PL�+Fǘ��1��ݳ��e����+��!��Nxq�H�o�(p��U��c����ˡ�䓄9��яȮ�<����<�;���QBN�<K�Dz�Y"}��K�D�%���à8���ǁFgH����1pB���fg�(�r���唬�� ΂Q��~��%|m��C6|�?�෦5�0I�F�{g���?v��Vb�$IQ�1d���u�Ft�,�c:���H�9?9���w^� �W::&c���6��VP�l�?7&����0�?����U60��X�!-$�=s�b��0���99� X0]� Y�O�'(A��p���z���!iAD��E�	�d�=@�#���.���6��4�D�L�(%j��IsH`�y�$��H��df2�:�o�x	����}K�Y�M����j5kH����ZS�5G�r��Dٺ)C�>م��
�23aZ!�X�-��­��(�u�O��Y<��1}n|�
!l�b Xs߮���[ȩ�I��}�N/�^�`�f�2�$�q]�����%��ϊ��~	?=O~�!\q�T	G���udP�+u���e�P�hF#̔~4�{Y�V΁>��I
y"�q�RHi�`��M��A�C��[���`t~�P�'.�x�����-q��xk8�{���D+�F@���@��x�=�	;�����5�T��`�l�ב�����Ĩ%��Ɍ_V�dy-�@4T#�I�߮�L���\(|o�G$o���a`������Yg��a������	�W�
��y�|�U�Ax���	��p
��̅���R�Q[7��/Gi��=����4�����ڃ�>�π�k9�+��%�w/�,vΊ�a���~�]��4|�v1��o<
�.�m�=Ұq���������䔻�˧�_�a�����\~�T"��r��:��I�/��Գ��?
�U>9�Q�-`�^�eM��AO*�����z�F@�c8~���tX��C$ap�Y���O��d>v3�{_��8
 ��s�?K�/Rp���E!�����E:�0~�Wg�3�z���M��f�go�E�m#5^�7����w��I���l霒��%�[6���?�kn�үs{C���9����)$v�5Vc�o��j2
ā��t��(Jv�G��V��e�K�+��G�~.z��g�ˋr���*�C��ME����kDd]�v^K�<x��ۯp񂬻ʈ~{ֹ�[)�Ok��`�Bc�x�ߴL���1��l�%m�@�l��j�2f���i�r\�B]��B��X���6G0_��r��
��|����Z������U��y��7
n�W�������<���P�䕮�o��+��+��-W�@�05)�������;��g���:j�Pi�@�A!M,��z�A���	~��~����i�>u�1P��V�;�Ǜn��E��v[��[�1��3p3\w;:�0除��ƒ�����}��3��+q�J��q:�>z�-��������Ӫ&W���
��j���
��V��o���=��ՏָU��q�]��U��7��[%y�
���.��y�xѿ��h�r�'x	����-t�sO��R�O ����'O�}ҁ_B�.�d}�/�U���^�R~���\�z'�?�l�>^jA&���Q�#Sz�Bo��yt��^|Ë]4y���\���<;gӝ�Gr5�*~���zp�曫���~<�����S�KF���Z.&F�bf��Ấܺ՞<&�m���+���J9ӻ/��|v�F����L H�[��׳ط=C���S{�/s���{@��<�'�8X���wǽ?��=�N,M�_<^>��!�0h<���Ⱥ�l8��C��o�e�?=	T<n��%�,�.�㚹]=�� Y����إI39�}�
�Gv�^������J�H�=��z���2����.�Ƹ=)d6����F3�6����F}A�����g���MP�h��?A4��A�l�~"�V�&�>A�{�{@�=T�*uK˄Cs�q�Q�½��eˮ]�V��̖�s��d�R�X�J=4�A	�G4��~�~�rV�����Ir� �=�M�(ZQ�����7$:(#o��^����w����۟��Z���FTl�Qx�����e�n@5�W ��n�A�������;�||�U%� �Xu[��8v��g]������ �ŝ3�yi��/?�v�G�3nu)�{ܲ�:��j�/�2�{t,�
0|��ÆPȀ<�LB;?��Į[@p���?l?��/�TVV���OQ�=�Ug��	��nZ�\TҬN���|zK행��[���r�e��l�1��r�G����
4kؘ��;7�Y�?��U캛�J�Ih!�y�W�S�q��k:"�,�)�h�2���88��B�������-���<60g�?��b��E��9O�ܩ	�h�e�h�>�˿��+9�_��B�S�п�Ph[�୭?%7�s��3���E���x޼���"K.<�s�䛙��+��VW/�'"�^�_R]]ڷ�,T[��۶����6|��@ $Q}͜��K�)j�%��C���KzXb�=7�D�p(�+JCj�QO�j�ioP3[���x�~n�v�8�����xC���њ����
�%�4�{�_���)EУ'�zȱ^y���.�}v"��F���Krg������Hs(��n
g6�G�k_��z�	��e����'�	��U
�6���X��7,/oظ������[o�����jW�r��m�'�}���w�����/�O�OJՈ�|�s�=��M�����H;��~�S�u�߄ƉV�FEi	���H��o,)�]YX�i�ե\M����[�u����J��ƀ��pNE���6�b5E�V�n��U�),1~���3P��EA�����	��ܾ*R�=��1xx���S�1�Q�V��ʦ8$R�Ve�m����Q�nW�oGV����0	o�`�U+::V�m�+q�+�Z�}D�
�F|"QX����bAү��tg
����ߙ�����:������e�>���
)יn��`�cH��p&oݞ7�jPZUr��������ty��U*B�Y ����H���q�l���7DVT�(b R�i�{X~$A^EE^vUeA�Y��j�Z$��d�H�F"5��x���lo6�h�PJdy����t`
��B������8������c��Z3�W���\'Z6Z��C�D�d̵	sg��џ�W5��wL��ry�kEu7�^�g�V7n	iN\��w��c����H;v-����v,9L$�1a�.�L��������#��`�V�V�vu��K��gއ�Ir�1)��:
�u��Q�a�����w��v.c�����l�Z��s�>l%�:u!v����~~@�O�3�9aSᔵ��Nph6`�&��L]�a�Ĵ��c�w��K��}qo��딲~��q5@W��PJ.��q�\��=di+j�F�R�~�q�R]67����E�a��#�|�0S�c\�s�*�fg�
�#�p(�IY��p8�I�tu��7N(�H~��

�8nOR�lRg��4�.�Nv�����x�cc'=�*��,]���&R�x�1#���0��l��]v��v��Q0zM�X\��sg�VӢhVVDiQ��iw>SQ6����ޘ����0ԓ1֫�7����X���~�"@���^H�@������3حV��j�ح6�ن…E@�>*V8��8�*�����O�ED�֒�w�U`~g߈E� ���9��b*�5GJ;\5�4۬- ����>�ngf��d� 6QQVV��4�P
�J�b|al�F�F��*��s�"���B��fe����1��P0
_�d*�@��Z(X#�K�~�WH�uز8�{0L�9n���|�rTC���;]�=�'t�n0�]�G���R���=�§����װ��Z����`����2C�_� �ǂ���}>�?���,R��x�ɳ��֦�ؽ�.��
n�x3���b� -75Ѩ��Yq$Vڦ��K
"}� �n�E�5�#��q��1��u�tݍ͍764���t#�j׽J�
{�X��^��
����ͱ��sۦ
B���%�Oٻz�Oy/�Q.o#�%���#w���6�Cn&�K�M^f�Lxo\�S[/K��ֹ���
�9���:wx�{<�?:i���OO���z׃;����]����iA�D��yRN'$�Y|�V�����*=�Le������$�཰$v×�����x{.Է��RK�?Cс��;�/�߻7��P���;�}��B��� ��<�F���������A�C�y���i���G�G4U�m�!�v��,�O������m��bjdz�mČ�\���W�>:���QIQ�9_�].�F)jGL�x�M�&_oÅ�US�J!}F�$�Zݢ�N��b���V]������ّΚ+�O�~��xo�I��%�w>��~$����S����B�c�J�f;�4ȹ}	v��cG?b��ѥˢ�4v���ˣ�7�<ySQl9�i��I�vx����z)�~������m���F$� �ܣ:�?�쀃
���9s�]7�f�±�#�W+�S��L\����ɍ9���;���Dn��
pvbV�n!�q
|�Ĥ�\%0<a"*�[�i�d�1[@��r�:W��ƭ�O'���| �߼dΞ|���|�擷�Fz�|��6Q&���3x��i}���Ԝ#��iWL�|����R
���k�mi��ig@͜|���0=�+�³��A!>;I@P�vb��*��kOgQ��=�H&��ɓI�zwݜ�v�?�"��kg�[w|��PkQ[�_�x�.Y�E6�<��(9�j"F����HeX�É�r���^^���P��NMR���JS>���܊�\�c��[����%��(��o����`
�H������	.��g\�f����<��e��P]���1]"�Q��ٰ葞)�;?W��KX&�C_�z������wsI8Q�|�4���p����6�55��P���4�%�U�I�Ӆ��;X6x�'���ىx�1�L����A&�R��.oM��m+3}�@ߚ���z��'�7y�dP1�a^�_����_�`6���)YQR��5����*)����w0�	��x^WR�@1)_T������c<G�X�	�	"�.�VϹ��O"��]��sv�E�Z>xg��oYYߢ�`����K4\ߧoYi�'l�4���wE_�I�ӥe���p8#3]�S���33��2�c�:�Ģ��1�`徱��U���'6}��'�:_��}���_��L^7�տ��O��*
�4ZCY��/�B�?.�Džy=t�ŏ��8|Wq���ݰ౞��W�p�0��d��?ǃME��}j��j*����/�l
�������g��r�Fc��ف�l�4����%�`nо�>��q���t�7�S�x���l�i!��㦡0³��_��S��:
�^lN{H�dm���	>�h�S3�����R?[;P�����6tk��Ӊ�C�p�\{l��>7�BL�eL-.����8�3&=q'�
�%������ʊ������¯�O�w�;��ҿ�(;+77+�7��;��l(PQS/ ޏwbu�
M$z��������>�ޅ��/���@?��9�?�����k�EbFw~�r�ΡWB�n^�r�.]�n�^ux��5+Zy�����M�\W;��r��o����Z����e�|�P^/��X$�fp��p~�^}�FS�m�n��A^�@Pv���>}jq���;�NHPt�dP�D�

iׄ�q:qU\.\���g
��
��_2d�졸~X����Qj1��lh�mL��=�_���]�W��OϬ]�^�������t�:\f��f4�*��Ɉ��D�E��%���lL$'�z�i�O[�=�N��~�Z|�#�]�1;�2���J�TY���:�Uu�ٞ�w�����r-f.\5�o�O`�T6T-�rgM�w�<�n{�%��
�_��!7
�L��-_����'�'+\�X+�S��Oe�:��\ب).G����F�:|z���N2�舥��
���FۈK��±��r��n(V9p���E��(�=�jF��{l�� ��G�i�e�~�|ԓ�/�%�^7��P=y�B�j�5�߮�Q+�MH�ǫ��i���:C����ʙ�\��&v��:e��*�`~��vJ��_n�1d`��6������{��O�ݹ���x�0(�|�S��L��U��?5�sA/���W�S�q���2���ܘ�}�8���K�5j���(�P�����</�9�@ܙ���v��7��'໳�lFYg߾d珼��e�)��[9������Y��X�:/�s{��'�U���A�
-F���%�/�!x�&�$��/$�LI[���LP�ס�y�u���D	�GRIy���f~���`,�}n�'���Ɍsp7K�kq��;.,��,�_,I&�#��K�nij�^I?B�b��aέsq>��g� m+�J�C?����;��@��6x���<�
ܜ�v),O/���Z����=9��i.�il��05�~��*x�3�n��y���}�f|jDW*!�f�ɓ7Y޲
���Qп�2�t��\u՞�ɳǁgb��<�?p���A�g}�D��q�o�H����su+ܑ`x�;:� �F	�v��* ��<�ǡ���P߿�'с���	��,R1���;����]���bx�D�aj:wWaO�9�Na����ϧ9SGl�uj��\N̲Ԙg���n=D�On͈�I>x��,O~uh+ikp���߀�;1	���	�-��&Mj��m]��IH'�u�:ۆ^��n��p���k��&���zүr>l"��ԫf�z����uϪ��N)z��G�Z����Wh=�G���^
����\�z���}t�ܾ�RA+�#�O�.���M�r��r�ꥭ��`��Қ����YN`����η��5ԣ�L��3��q�vs'�k��jR(�V�[�2��j���C�3]��=����+á'�=���FՕAD��$O���]�W��5��j�������s�һP���v9��܍$c�H���lbWѐ֒��VݮEݾ��W��~ݔv���������~#����dO��^#�}��/mT'��_���A�)�ըN� ?Ҹ�����(�/D��C�ǧ��&|�i
(���A��(u?FN{f���bi�i
8��:�E�~�x��&��u�P&�V�E��B-�e[��eF�L%YH��[Ɲ��P%�y��V�W�f���ʠR�a
-Y�Z�3IYIK�
y@�U�&J(�%`��B�\�apfɥJ�I���q��H�ʈ�X��pk�F�����̕H�F����n�1r�yz�3��Eb�1���F�R	��ک�X���e�R��ir
*4�B̍�E�C=���8lC���;��.y�5>&u���[�xœ;p��.	�d��H�v��.��R�P(�n�/� �;��ب�5J�I�U�&�Ō��!�Ín��mڔ�c�jMf���@���IY�v�{a��������l�\�`5�C����C6��*"��Sb֩�r�AW�qsa��T�b�\�3��=�:�B΅=&�H���8�t����Y��藨FAc���_ZK-J1Ty
O`�Ҝ�]�^?��ѳw`�׈�1�}N�ܥ�).!�+��9rڟ�&:T�'����.��dVcY�Ӛ'���V����J+�	I�l����#����JU�l�M��=��&&�(D
�h�J�C`Da֨�i�d�
�ФViY�\!��B�J��S�o�e8��y�J�����"��J�vwa��n���
D�Y"F/%Z�Tq:+\�<�R*�r´B,,R���O�։�����F'��Eb9��W�L4��+4lP�FA� �?��R�	��@��&�%���ӨH�o޻ O�8L��S�:Gj5���S��A�%R����uU�o߽$���ৈ߼Kw߼r�h�u�8��aR���vx.y�G%q~>�Q�����L�PHF"�h)����J��2���`�������%Q�c�U_�<ָ"�F����<>�O�ҹMa���Yw�$���$z�ER�I"�pD$�H~�N$�jTjz�U6²���0ʵƣ�($�LjҸ���6�^!�ʌ��U��nQ�N�^p�p�W?_�Btn�X�z4F�T��m(�[c��h�B
���~�}��DZ��F/. $Ί�
F(q".c��f�J�rx���F\⻾�E�v��xC�K[گ������@�ͩP��V�/���r��)Z�0��})>ƈ�Q�+J�z4y
#R���N�V)�
.��s1��W���pe5K!1*.��Īd2��uZ]N>�(�"�~����m���J��-C����tY��^!�c.��$�D�Um�	��b!M��t��?F2䷂1���=:��\��{BE�'x�j�~�'
S�&?Naj֤=1�Nu�v�W�V�0���u�q}|@JY�q�O�>�uxیiKΚ:�}hU`���)c�^���'���9�s���oK�}\69f����e�}
�*�=ǣRV���̠U@�6:lj�4��Z%+��M�|��B�Ś�a��hn縯������|x��#}7O��;�j�����93�;7�o�**.��k�ɮw���ni�*�2K�q�-vq�*hM�ܙ}
�ЦS��lV ��z�,7�eM��_>��ƅ\`���?�K#��8����H��ӈ�չC��tXo�.Ea��`y��2��5̻�``�?�Y���,2�W���6�;Y`4jY-����{�<��
k{�=P�e��X4q�$�`��Qʤݝ��u���rkYV�+�b(M2���z��#�5_*�b{̠C���&t<�V�9fBO��Y(�iD�s/�az'��P6�D
qAF
Q����q��à��hXo��$V���W� gˌI���׵\�ui�f�~}m˺��ՓflɁW�l/"��,DS-��i�5����a��
m��]*{�^ǝ/x��H����d8i.�c,�B �.v#:�."d���`��7�z!�MJ��$V�e|Ρr��05w,���h9	��)��2�&�^����ְS�I1��#���s��e5�)���OI�3()�
�AN>��ڻ±C�X��&O݃^��%���䏢�3ܡ�|b�8�M�d6���[�l���9%'tq+��`G��g��(ΥF�㭧��S��g�p�R���ؿHg�e��ﶎ��p�K�̖e�2z-���T�B�n$�
i1�V�/�,b "�@K@%v��*���8IZ��\�(�̨0j�r%�X���m�)
MjU4��-�[�R!M0a��ɈVrt�1a��I32B�:���)t���`)n�RA�h)�T�<%	Tb	IH)ᘹ
��#�(D���L#�H�2�F��;<%^��I��3���Tea�jM�P*
�n{�Y3�Y����Ѧ������c7\�����4��x��b�=��M��̱���)eR��Q`���U#d"��]�������N�,;��-�8��2�گ�*qt�Rb0�)��D��{P��-���?�DKDE���2����;��Hn�\�V��:�����f��5��n"���/��>FOC\�P0P0K�Dp��:���DH��D$�r&P�.�5��� ʹ��	9NR��	�q�K����[�J��,p'�r�tܩ�t<��m�b�4��?kB�6i�2����׺}5O(�k2�QT�pf\�sYd��xs�W|86��[��J�S9Mf�K�g�N�+lT��+�;4������^��G2n$�:�Ʀ�!k@��oɀ��T��JT�9�4Ns�g#�K�e���
L�w���+�q�4�?|3mJ0Ϯ�Glfy��0��Q�X�k0�)�kT�E�H��:e9c��aٔ��O�Y����ՙ˲�Z2� ��3��%�l��CH�3	�h4�CXjI����.���$�6X`i���D裀��x�����6X�����ĵ�ܜ~��#6\x�:��u���}�$�O>�7�3D!�<�
a��g�<��̪���J�V�ef�ɝ$�	�!(�8�2�UB��6��Vc1!%��y�|�F�X�\�������
$2����.���N���u4�F�Q�+�4�PI�*����D?�l���;�W�v�O���m�|���z�R:`t2�����������B7��Ys���{�f!%>�fe�GŔ�u��;�$aM~�$w� 1S�H6��$�.�(	U��ʠ�P�H
�CO|`ԉ�r����k��ם�5��,0�%��	�M�	>?�xWIУD��B�I&�3Y�ߠn*
5wA��Ix4�	|$
c��x;>vĆ#X��'�8m]�:�	IH,�㇨�"��aNk���Z�q ���*ٺ���Q%Đ=��T2�F4�ʵ˕0kxS�#C�Y!�Tf�\M�J�X�����/�$/�b��(6Z���"ZbM�7�7�>���'���+����+�\&��&�jer�®�KU
��*��B"WS�(	Y?"�,����s���j������t>�
F�O�t��r{4�
9�D��%�Gyܞ��A��D$�/Z��Zdr�
�Db�
C24�$OB;�ì�Q�]�p=���d��PФe�*迋���b��U�U�	�B���t0h����~5T�6�IcZ���O��岥���lp;P-��y\k/39�$[r�U��P����T2�үijPx�	�2�Յ�1�#\M�M�T`��N�I��=gZ�1�
Z�y����MqHI�����W)�%�.Xl���n����\���.
7�-Ԃg��F&Vd����P�nK 3`��zZ��G�8��2��
��D�K�2� �&���_��E�K��H3.f�C�"R��$�4�6<�&�Fe�Cp+���v�x#U�l����W�m��~5�9Ll/s?��
��p��!(��қ�<�_�4����h���^׈�F��z�2�ף��w���/sy���5-���!cBL�WH��-�a�)/��D��VC�U�"1bf� `�<<�����ʹ��^�U��,	e���ӽb�Z���^k�6�xBG���E-j���W�ݱo�2�I/��U���u�Lk�AE&�$���#Q��6�Le�o��yZ�+�gПs;��
��R�{��3cI5�H�z���e�O^�6D�kf��1��r����ի�f����mN#wu�A��hT��J� 4*��e�T�����)��0�٨�'>�ҟ�E��)亠�]��kwk��f5��5R�u���Z��!��=jK���:�ç�i�9�P�����wd�\�8����i�o��M�޾��0si��Q�8��փ�%��H~g��	�A9���c`l�5�
�OJ��������䢗p�%�4����gyO�/�n�:��D>g%? ��&ƒ�g:
)P���'ѣvĖ��z��O�v&�:=C�|�����-1WpYZTR�VM`�
&�,��@��Q��A:��t�{�
�p��L:CU~{a�-�	��z���y%wvbԀ�
�=�o��8�(ʄ<�v-�>�v�Z��k���1����oH��DH7�9 ����K�"v�' ��;۠=ܑ�Qu �2�FQ��!J�G.\^��(t�8|������y����؀�]����^x�Öy�L:>���;�.ry5/��{�$�Wj^�{<)�5�R�1♙�;�������w�ș�e%���J��S�Vүߌ�;���"�+PR��}FEYI[�q���srk[K��'��ot�e0�� �8���n�ǫ��|y&�/�o��q�몫��ίB��W3p�%�:�}?���? ���6o�6$�`�.}HK�(Ē$5��f=$�
��+p�+/�鯼n�ߴ	�n�mӘg��3f�sp�c�\��.���{)XV����_�G�	�qx���pّ�#�q�Xu��}�ŏ��|ZOq^�q<=�u Oz�.�~c��Yt)�=J�]�͛�	T��Q:�=
�ۧ�θ�VȉN��
V�7B��� ��C����A�q�r���������Ƣ��7x>[����J,z�s^b��٪��ݍ��!ct]Ou%�̎Ͻ�)�%��~�1��iB�1�j32ج*��dd���H�~Z�P�
��bG/����Z������X�%)�8i���c��f�<-V*Y����[��6��ůQ��-j�J�iw��.g08<t��g���*�iB��9��"�N�F��8�͑�f�[)&OKTj����\�Ԟ�UᤧH��}yR�VB�� ��"�y*��⯀�ټ��|e��������7P��o\2�N�<�X��P����FF����ˤ*��=/�۩gY��=,?��#VIe�!E!�La{|~�+'sbf����z�z���+�I�����	'��O���*Z�JZ�w�2��?��h��i��^�آ>���PS�풫L�@F��Ϟ���33�JȨ�.�ר�qI�$�<cLYF@�2J��L��(kNN�闘E�`P�꿟���=G@���kk=�Ԯ�Tܥ�o���Zq�U�+,����z"�Ǵ$��J�xծ��B��놽��U��^ص���D$e�U�X,�H4�Ղ�y��E����@���%�Zc0���E$�H�7�lZ�"�N���&�^#bЃJ���7�J�H?�E$W�us:s�ʈ�K�F�=�cq��q�Fg�j����Ac�F&��R�X�D"֠�p5Q�H%�_)�8W�	���UXo�1�g,SF,�t�]F��4��j֡������Ke��d���Z	*��9��EX��+Q 5�n��j�%��5�V�V��4��n�h�b�jMVs�U˥R�VkF��J���w4r�B*��(s�
�A��H��٤ee�,�Ɍ���E��b�R=+��Xa���,_�Ƃ*ebe]��%U�T�K�h��H��(ff�S�qYҠ�l5�p5$��=*�����?ai��JML��
N�$t�&ˆ�W�c�^�~���N�8~�«�/�E��;��jQɌ��;�v朂b$�u�>�1�T�Lq@��~�tP���п_�������Û�K+�P��>��jk�<�@}
�#5�&L~����7�ͼ�%�!�c��y
>h��h�.@�qe����p��%��
�ޟ<	������&O������J8&��W^!���G�Ƀ`���q��/1>1�;w���Hj��۶�M`�6p�n��&������7إ	�5��7��A��W��Hb�����=�)g]���"�F�C!z�B�х��PX��ká�D����>�a_"B~b4G�
����E�F>Vޏ��t���8�=p�'wcAp	#��h��ф����Y�{��򜞘�'�!'3,�s����#5��������V�����\���?\Ij<�8|��ǁ�qpV�o`5P�o��@M�p�]�.�(c0�@��A�tѤ}P]ܳ����3�}I�'‡�z2Pq?�ar�|�F�ѻ��pǻ��.�|���'4���f�1H2�s1$iPwU��A��7	X�⒚l�^���%σ'�^<F����Ȗ��N"#��?�,��*�5���L�n�O�[6n�S�O�6^�&g-�K@�"PJ�b����{T��l>ץ4�Ѝ4�q��"�~��x����<xN��Q��A��c�yHK�q�����-7���D	�i����s�f����/>��i ע<W�<i�
�!��tHGŻ����Ėi�ޚ6
�#��]g��ip8�s] �<~����@~~OX���	����'�F��'z�~��˖3�O��ґs��28��)�lj(��n(���|�	XU
'o f�q�p5�"f'o��a�8TF!�y��ó	�4���>Կ��=�B���Ž�j�J�?R����6�$Ãa�K>IT���T� p
n�vYi���x�8�I�G�G�$�!��MX�U�>����~P���M%$����g�TxNM��o����L�����w�w�x#�u+�����V/A:�…p<�,H>�� �t��������H!\�.��N�t7\�������˹��6�Am��$���!��x�3�6B��Pn���G��J�3��D�3X
~������������'�,�\<a\�O�<�O���
*�0g6l@�R��<2{x~}Y��aFR[@�<�,�l�X��K@������}{����`�u`��}`�u=��t�&H>G6@����@R�(�o�|�����&O����m�:��
��~D��
�Q
��;~W
w|�C���@9o.PV��oz�t6��S�HD�>�ҹhƇ��e�.2��lш�\��]d�8>m˸-�2~
�d�s��LD���6�ۂoÿ��!́���p}&��^L��Q��[��P�
_�7s�½3���[A!��6�*pN�����h�̽�ͼ��Q"\�MNs��]iނ���VR�D7�T�/F/w��)|��N�(9��cx����^�������C�V�xB��O<K˖Y4�������ۥ-~�D,�,h�SK�͊��tʍzez֤RĘu��OI<�KO�*�|zR�>_,�V4�h.}v���w��hf�[e+T5�(
U��˄
��b񀀇1�{�zcu���a�G�bo^�Q��O`��R�I,T^��G꫕$)׉J�_�\�ײLQ���MR���4�L�����7<������#������K�<Z��u �	�|�$,S!#�b�})CV��<�9ds����l@(F�M䥧�R��h��!5m�ͭ��n`�̴֯mڨ����u���Ш����ks
G�B5�UU��$��P���
k�nVK�1lua��,]�S��*�hT(�"�=+U�L</�Z-fDMxt��)�y�˚Hl�J~cc����V�[�ѭ�p�H��bM=<�*�G{>�x�{�~τ6a�V?zZ@u�J!�"8 x������a��\���T��"�+�8���:��J~YǻB��m`�t�K�Ba�b]a^��")S�e	[�y��r:l.�����<0V�F��2���6"�׫ʊ�J�N�^�j)mR��֎�*���Q)�J�4R«6��6T�_U��l���$<�8�j�usi�R�wd�#}�,f�$;c(�K��R��/wJ�V������X<G,2[�ɓ��yM�P�\єWJ�$�j�p�]�ϙp]�D;x���S0*'��t�V�~b�_�	��tJ��.Z�F�\�.J�t�Z��&��9Vh(�v�:����L�����֢���y
.�1�v
��N4n�@�t�o��nvO�^6��|S�vX_��eAV^�Hdeg�O"qM� �{L+p�!����AW4����AoF(2=3�
�iʝ�dx3=n��!����}�P$V��1F�q���^#%5[s�KT-��`�[(\5�٘�`І�uf�M:����,�31��t&n��?$��,�;���Q����������ܲK�e�eY@���HQPQ�����`A��%�
{o��[�`7�$F�c�F5QSLU_5�1����ᛙ�Kx��e�Νs�3gΜ�w�gN�˄:%ץ1lWr�E��hƲ��O��n�9Y�U/���M��F�3��#��7ja#C�i��@�l�ZR����j
����G�*�Six'��ޡ�Y��U�=:B�a�F�[@�tH����5p�|�X��tSzyv��V�+h�H�����6]�+��
�.X*�y��KrG�Д��\�큊(���n���o��劮�����W,.
y�ɈB
/�J�W��̍=Z.Q*]�]q>.cn`��)
�={�=�� �� s��2|���'�'�H����t�g�ޓ"���NԒ{���n�deQ(v�) Y�Dr�a�GNꍼ}ʮ���#��$ �s�+�:y�%n��+���#%�~���7+i�K���'�f����A`��C��k�z�.7TԿS�6x[#��Le0Z�
ߋ��{�`4g��j�+@p��uobs�Ѳ���EF���CБ�@��g��$A�=�"(���ՙ{�y-'^	�l9�#n�jJ�Qa:�ٮ�ml�4���.6�J[��A����m\.�ܛ*W���`^�?��^p�D�����t�����JE�2[��Dl���&������'@��z���'0X����쭎N��stvv�vOSy;;�h����^-���9������urrr�M\���qb������cmm8�=�v/�8J���60��;L� g�l���p�T����1��=z��r;{[��N�1��8�Dv�����An���u�H]ý<"mm�T���_r����0o��g�l޴u��emmYoTrp��9d7���J�h[T��
oa���d�hD��MaP*�2�� ���%PC)��
:F&st� vn��z�B�E��4�;�C!���)n���n��L�R(d�n�NTʝ�PQ'�^��k���\\T�����@_�������G���t

�ָ���ť[pp^�\�����^���E6X����������n�D:F�$�z{�##'sR��҄G9���m/;8r�6����(l9zK%��D6�j5[[��)'�7UNU'wOo_��I
~v��Gd��
�'w�^���I�������r�w-�7�"�����B?�vJG�ZtY#��)dx1�L��jZ4m��O}����]]>]�0;(Ĝ9��=�;��2�a��?��4#tXi�o���S*%O19&n|x�9mD���H�"Gf$�D�����U%�F⤮{��^Q�\_^����`Ȫ�`�z��{=��JnA�%�q%�An
�����ž���M�36�u�%�=$	Ƶ�n�������셳���`ގ�`�^���2'���S۩�I�<�~N�9�Xb�|!��C����H5V3]4�5���?���F�t;@�4MK�*�`|�n��_q`�zC����" ��L���h���j�o�g)�%t��f*5�I
PH����T7�@8[A��+%·Q)��o�X+V
�r�^+��D,|#z˭������t��ح�����1�t�,�ߥ冣�JQ1�M����$}Rɤm߯�	%�?��^2����m(3��l������>P���G}b%�a�RQ�K8L'�H��hEI5>h^k�h�N,W�L��n�}P�ш��+�@��1�g�~��J�G�G��fxD[���
%&V�T�֭�[�/�'���[K�<XU�{?�}dm-�:xe��W�P��J��p�����/�?��E�%�`p;��.i*wI�K,r7ֵ����b��Oe����o
��4�}��Ne���PF�!����$��
xe���\��:��jۊ#Y(�ȷ��P�d$*�U���]��[�P.J�?o��	T���ʑ��{U�m�Xٌ� �D��)ș�i��1�gFau��?�C��XF��������
��݂;ED�:���kpTD�`7ww��Nᡝܔ̗RIHdd�𜨨`��KV�����R"ApN���Q�Q8#2<4�]�"�`�J�DF� 8F�����q�p}D�������(�����|%| ���/�7�?O{1P��+�B	�����@�R��4��6�����[���$w�Dv&Ѱ©4sƱg�q���r�ђ�4����-�XM1���;�ڂ�
��Yѯ�_�20�M�� �r:L���P�w�?ٯs���f�eN4
�c�Ύr|x��l�ܑ�+sZcP�<�=�CC��<�<T
�A�O�cqv,��3����f���`�8�N��
g
yGX1���n���)>�������d{�иAY��@��Y��tVNR:c���]�f5+�(�m-%>b�	+��LU/ܺ��1�N;8u�A��O�O��/|��
W����/�D�.QK%(R,$���#C�}|�CG�F��E1�5��sf��3�<�d��/Po��0���.�2�����(K���&Y� �\�<4�\�r�[�;ʁr#'�v��P���l��5��w6�t�����M@+�J*���8��]���]�����Q���#g��4on;�B���8(�9w�[�L�U{�?[`������˞�"x+��C�1%y��AP���&��#0�C� 	��1y���OA"w�z��G��0�I�����_B|��GD��ţo/:�;D�-�0�{�l#W�N����ؑ>^b�z*�Ş�!57��
!�������p�֛@:��灗�p��`�"U*�~����n��H4V+�5����3R�<RFT�q��:�U�0|��R*�`Xm��
(W:",�L[%��)�R|BB���Tp (v��e���m]jR9���N�lj��mDX��g��`����_p�o{8�(l#<��Tq��6��
�P��}�?X�
�>ݍ���A�� J�w@���Wo�A_q�:�8��[p��-���3]�@���t�% 2��-'#��R��ȝ�O9�u�RJ�GI̧��_�qTYW����JjF�_n�o��+��,}�=���Q�M��QA?D�e�x�
z�8�4e���"�t��/��K�<�iW�]$�>���/�P�-	:��+��u�u��|��Z���g���q�/�F��0�U�>yv��3�u=��X�R
���J��T2�YZ�:��9��X_Ë\@=Ui�̼���9n�����
D�(�)8�A$��/�Q���x9 ���`<�R�B>Rw�u(c�D2|�^P�dU�dOь�{��i���0;��M�Ak�����{�v&�C����H���__?%m%�1t���q��i���WKե�7.�<�u�<�Z[K�`��)�L��]r��]�����!X�;ɿG���|�>���ѧ�ٺ�����
7#�I�D%NS�r�X-if�7��K�&���R����]"qvv�8�:�sc�!�r����l��8�+&�Wꮄ�����N�	:Pq|f� ��������6..��'W���*,f^P�荷�_�~6��뱯'�j5��II�#����@g:��ƼM���n@������{�Gh��um1��V�Ԫ�3w�X�c��_�bYDDPp``pPDDYxdP�V�=r�8���\Y0jF��� S��-$|lB���<�G��Ft�"��At��8��3�FEt+4����<<���* ��?$�((T��m���G�ߝ���(��4�B��P�AIy�aa�n�AK�,�q�� D;�	ԴN9˰3�cQё��+b##u�#���%FDG�����ē}�:�xyy�;/��X�Y�����ٰ�ϩ	�~���\W��uC6Z9�]�8�JW�덯F��>+2�9�Q�3SSg�G��gD��{F~E?\�3�tNM�����96�`�!�
1�a��L�B8#���1����\�DB$6�s��N�e*<���-���
�`�s�YyB_����8[E��L�M!
�1�./(q���~����S��|��ܧK@�R��p,�?vhXM`j��p'Cz�&X(���t��[ˎ���ru����2�_���a_M�M/Y8x{�^F���=�Z���k��2�0�>S�h��%&�H��|���c��RU��ú�_	s��Bd����b��	� �j3�����&sS�9�o�R�p��%�u	�w�c���_��g@��������~j�!)]U��ny���X�F�e.��Sɳ����N&�)@7�;6�3U0%��%�9ʹg'��>�z�Ό�]]]�$���Ձ���RYdf�nZo�~k����3>�HQ*ҽx�=$�R~8^d��r�ȴU�0�������wMH����yˁ��7��>�C��wzv_���ν�c��Ԟ��m��8�}ۂ�=�6�����E��j�2��2.cF���+ؘ;����*�$$t-��v�ѽ��۶�xc�6 J��3u���{k߁E˺�$�
0��j��ǨiW�Jx<���8u��d�"�=��a�ݟ������Ӫ����.4�/_�h�x���)"�/0���a��w��
x���D�`9<���8l�=b�C��0n����ls9\��x	3��K9�@��k��78�?Jg��^+��P�1
pz��>����6����l��M�B�|��Y(}��lB�M�gC)�5*+�(N)f$R�Qa������2��H(�ʮ��Q*a�FKY�죱��3�G
�O��P��W��c�ȥ��E�x���qS<| ��O�c׾��s��y�[�'aNzv��9oWn����)k&o||{���UOw�v�\���<T�4TLJ�:̈���5	��jR����9Y#��3�$�k�S�j{�ݾ��}��w�ۏ7N^3e�o�7�u���p�_���]��˺�^-Q��F�����,./vwM�t�����ry��ւ��\\>5���?�j�?�1~�`�*&/Q���ƪWMk��1�N�7,8z�>5����4z8�6qW
������7�Pl`Fנ]�O��z��!=���h�V��Ng�������Ѷ��Z����"�s23T*=&�,���.���mB���e2��~���+3z���y�S�}��y�$�޾�N���a˨�@�fzn�������!���y�I��,��V_����E5�I�fڨ 1����Q���C†�;4�t@��.��=�g��|:��Ȇ��q�Mvx���v��j���Tt�eB,L�O˭��0
����͈�ۜ���u�ڑ���V�N��&���'�����.*<����O��/���
'�37(��ݤ
e&k�G*��
'�W��^|U�
���1C����go�"��KKg�/�D"`i4T�a��ۧ�}��B�C۷W�ud
��Z���uzvOK�ګWS�������;3���͛��/`�Ԝ)K�Nə
���Ą�����m�LF�����,��X�����>Py�Slq�
�\h�I홝�35��!�쾺ϟZ��X�c����t�BԦCЧ��ݐ��l�5+rDSkv��k�To[̈́'v�ML���̜��/N�ٔ�W���,��=�7�ٻy��������ڦv����s�pv��M���'ls#ۀN��5:�N�r�k�,��<}Zш"�7m:��[���B��G��9�˲%&�?i’e��eK�&N�0�l	�eÄ	���?&��+`�y;�EW5��5]����^�LJ�]??q~^1]4��>Bѕ��<��VyR���@�	�� A��K8��9�[�j,/�1w`U׃F'��?�!��.]Z������{�Ag��^8X�-���x��ȀQXL����
>F#�P�GI�ԯ>�&=�2cٚE�f/(���e9i[��;
��P���ۧ��{�6�|��i�
�y�T*�����mU2��\�(-~�ֲd�@��,'�;������޺�z��0�+?��7=Y������f���V8��a�V���j�w�{O�4�$�S�n}�}e��3f�[7+nJ����]�~���[�ox��
֬�=k���׺�[��ٲ�V{���R���^ ����;����'/�<��C�����{ξ�����X�vH�Wl�?wӦ��7�g�}n}����o|A���պ\���}�^5�}�E�
gle|��0Y�R��U�Eϱk�/jr�d�sZ�p#��G#���<[�����j����4zڴO�M}6��u��ac��
��3M7fذ�c�
ڡ��yk�Jg�x��f��5�W{x�|�̙#�w������%%��De������o�����get@'~2�	} c�[�n�'Ʋ;œ&�>�ܡ�	u��_�H�ux^���17�u�y7Λ����f��F��;5�"��g>~
v����~DO�!1H\���0"�H�7Z�D�r�<V��(2::�^H�+�>Aڌ����@ڻW�����^p��%��L�[~�d��1�K
��NVo߼x�EVo�N��3s�?O���ɟ3羴��K/���4�Y�YX�Lm�|����m�|��"�6�����9qW9�FҲ>�����Z@�o����ҥ�:v}�Dί���ߋ̥
csz
O�[��t�����Z50��Ga�1Uʡ��cK�}��r�����i���q�y�𝂥K9����7�D�kJl��VF��
F�ߟ�6'gY�'�.�=mњe�	�kz|��T8�wϥ#Vp����.�\�h��I�A���>����Ih�A�������D3ÏZ&7	�<i0	ܫܺni�8�U���۱_���&So�C���q�^�o��8�d,��ge�n];��N�Ԗ,Q��{ݬ��ڽ�7ο�|�Y���^�SYϓI�T���P-<PhE{k�;Q�L&�_f������=�sC�T&aߖ4�S��������:|��7�~�'�[>��P�|��]D����#����9X�,�-��IKkn��RZmn��˖�EV:�"A�CKV��?����F�)}+�83f*���������1h؆�^��df��Ш�R7{֍�w�`<
��6�����`��Z�#�Z�C�ZQ�	e�O~G�����:��
;�h���Z�樛� $ e�2���7�2�n��Z�\�(�5܀�FW?ėy��7ZnV=d�`�7�g��-���Ā�k��޳�%���2���d.��N�a-����^��Q��Cm厱c���*=B������'�&|
���({�H�2�����F �j�u|����z��>U�s�3�ѓ��!e9=���ME��pz��я�AL�i���n�j�F�0?�[�c�=�+��j���=���p��Y�bX�太1�A:��?�̯�����
H$t���c��'�&�=�Kf#�dž:�>*�{g�(����p��B��"qu>`��M��HTZ7&�3jY��p��	�H�m��X�bo'�HC�=�%gd����3�p�P�Dfg�ˤf���G�Dr	0�0o��p*=8�&ByN9�7�)�֕օ�∕�0�[���ɷn��KKO�"���H�P��][>��֠�p�P�y�wU�=^�Q��
���~��W=��ᕅ��t��#𽘻�VmL"��N8��i�2[Y�	�!<'�L����R�{{�W䝗��j|����c��&�򦊾�'�;��R�v6���ڧ�1΁�W�Em�B)z9?��j�NE�{Ԁ�{P,K����1*_��@{�Ų��a9r�}U���#hTR׋X�]�*�3�=D��y�����%|M�E
�������u5X?|�.^�r�<0���O��
iI�%-�c>X'�7}�l�)��N:R�?��]pFZ��H��ˉ�C?���s���U`\������!;��l[�����<���{\�oI'Est�QĀ�-`�'���OX"�0f�ݷ��N�+!/��K���5�z��&g�Zd�*�h镲%������R����9�٥@�����>x��$��E�
�4G�P�J��f�n��=�j0X^{�H�j�%z�N�v	q|z'ƴ:4��1b��"	"t�tK1��`����-�Nz�%x:�4���M�Fp�>�}�@�Z����U���0b�4!
�þEMH���A"qt+�Ҟ	d6�iT�I�@h=�0��03VӿV8���q���z�x����c$�x���r��U4b�1�de��1r�w%��hh/��`��>8<"���A���� /�{���w�5�/�d4��W��·�G:B�`.b�Qm��3X�x}
tZ���Co�4T������ǎm��B��Pi��Ѓ�2q@b�8;�Y�@�s��+m��-�Xg��xz����F�@#��N�fΆ��;�D�t0��CSfO�wM��8삤��O8��xǀ"��}G6��W�9�X%ժ�lŊ�_^��?�^��;�N�/����#�>�̾<.]"�m�������x]�Q+�"5�1Owt��0G#�y7�p~�ZPQ˜?.���=�xm�
"�<���d�;��B����h��]�F2V���h��{�ƸĤ)�|�S{������NR�U�*�N"�Dv���{�����}���WUdh� 8P������[�y={v�Kl'�d���DbT�e�J�2,�XSYF�VpG���t�~�W�������
�JC�|�i/r�-�����?���yRg/ϴ��A*_�����?/R8Q]:o�Y!��E"c�V�4��G�}–_��/�g��$P+��D�"�͛�<� |T�b�NA����
����b �����ݰzo��=�)�E����!i�Y�p����IRCO1j���a4�䡶�R�jDL�u{�ur�5n���ZWe�m��x;������t	�ϯ�Hd�M_�[(��{2�u�-�1.��W��JQ֋���	3�WTn��g�;;-2�,p�'�5���c.'�pj�`�_ns����Ϭ���Eu1^5����Ԓ8oWu@`Hd�!|7�����;K=��K*�3���/z~`lWi�+��;�o�Q�@���:"6P����>i���<]t�0N����(���}Ն;��B%��j4�a\X#�Y�
�8uGZ)ȡ����
c"�s�-�F�,�8��p"Vl#��s�fq�H̉�/Ŏ��׃14���ŴV��p4�Ų���lĬ�C��!�aoq�
W'�c�c��.r�e��9�3*Ţ����������e�}*�2F�؝��P�E�8�9��
�8��ˈ���R��@;e�4���U"#��[��aRḆl�YH�����d��"��XH�"�	/瘅�a��%XJ�;k���k+1=���2�X�	��e� �fA�%��c����#�$��Ռj�e��o?jd<�B$b
%J ���ѧ"yxpp�R��k��ns�@v�$*��2�{88�(6U�_FI��ye��}Z�A�/�z߆�	�z�X�:�&���#z-J �]O�KEZ��7��0�YM��T��(��S��R�aQp

@o���9xFػ��5�=��]�I��}�y��oY�->�m��^r@c�=�q~�^�0h)}gԆb�f�����隘({�z�ݰA�����
h8%j<���^߬aN��[Q�e��£9�D�T3�E/�����ܓ�s������,����Tы5_�\gØ(�ƴ���f'��������3
�D����S��[��w���
1��#������]R�TJ�zz�S��wo�" o?�v�l�>/r�k��R#U��o�p+=��4���H���L'������x���o*c*�J���e�3�	t����.�@4Yk����$�7�G8���&�
���k%x�&�� ��������ҷK
Jϕ��˹o���|^ƌ�^s�=^RR���\7m��/�?�ɬ��{����Q)�;=�Lj����_�S�s���_v)?ML^�O�b�v����,)a��\�Ό�e��<>k�'U�}� +~"�֡2�cd�_�[��l0.4N��%-�P�tC|��o�%�-]-�/e����~��}��O>*#;$88$;m,�*��j�J��g蠬�$�EV�����|y��¼��r:��G4�l�2�*L�KOj�?��7�?�43؀5�`?��hry��>�������F�\>��of'?���,�R�U��'ΐ�|85�K��O|�!���ԴX58,<�s"o�LD�H�*���î]���*��kRN֠�{��6�$��(
ՅJ�OV�֨"ĉ,'����ꫴ�KӐ#E�b��Q��
3d4�k���k�wؠ�Oo�
������
�w�鍼Aa>� �Z)}>'�Cr��
,���Sz� ?yv�m+CNdN��9=R�R��`8���଩�E#FO�\=${�p1-{ȃ�\��oz�1������}��E�
��3ഖ�5m7���!���b[�h��R����k6�w��0,+P���n�n��P^���m��g����f�?.�l����\�x��R0�?\Wj�iFRO�~���fJŠ�f�??�G��p����3g�^>�,�x���i@3�7j	�f�m�3�F�#А��ϴ��1P�h9�}8J�)@(�\.P"�_P�b�xʿ�zD�f���Ȳ���
��É4Jm��TtM@tM����{`���Y�a��ǧ��J��"X:`��:�Zx�u���t�^%V��Z�Ϫ�z�6l�]��e�>�rm���E�xL�ȑ�-�e��Ӆ���Lq��/#��p��A���կΌW-�Z������l׃���7SOY���	c|�l<�'NF{��(�r,Ny�mڋ����y���\��=���_��y��[�C��f��5S�	�dl�@3N[� yV��ߣo��p5�a}�e��e
-޳��V�n3���2!�f�}p�Y>��k(��-�i��[h�����7�5<͗���<����u�O�e��s�X��e�d�f���0!F�8�,�&��Op-�A�5h���+Ӓ�<��f�
�7֟��^��N<����6n��ȩ��o�0���� :�\�5W�a{�O�e��S��V�}k'�-�4ѿ6˱-e�t��rm��N�[�m��c����^������5�W��5�WZ�k�LC��:|se��ϥ�����_s�ۿ��4�i��i[ن6�u|m)ۼ-k���4��˯�2�ۿ�ɯ5|
mN��|�ڇ��0���s��e��em����4o[ڬ�m��c��V�G�&>W�͕i�����zY+��f|��mI�Ng[`�e�9��lc]l�\��X7�#��߱z�ke�,���6c��-��ෲ�����X=�m`c���ӌm�p�hl3�����o���q�/N7��ɽ����ӤL�s��Z�m��|Y�����͗i<�o���|��s�����>����k<����Z{�O�e[����}����Ζ`��_��ؖ�-����>W?�-��߱z�+ȿ��ۺܟo�ڂ�����m�k�e;�l	�y�m��R�y_�}��L�e���w����6��m�ke[��l����y߲�v���~>�ۢ�nw?hL�>l��z��GGک���o�v��f�����+�X�ڂ���
���V����>:�c�u[�lC�m�m�i�#�s{��X=�mh��&���6o��'���oh[�'���߱z���ִ��
�yޑ~�6��mhG�I{�����+�����v{��m�if~��vi�x�>���mw�iL3s�����6�w�������ގ�hf���kL+�v�_{�k�ow������ގ�h�Wnw?ll+s����he���~�~��o��.a=4����М�tŲ����2����qoy=4mYm�RU��ly=�=��o��k)�~m��B6��g�'d�ɹ��(;Q�o��]�Q����ͬ���߫���ۺb޵��gAQ
�hmy>��������u��4>������I�e��^�|�n�y����de��"l�`"�dC��ٻd;�y_=m���������`x���~�d�m��H�V
��L�����ǭ�ٻO�E��s����/T��xA�Mɩ�9�a�l�r��JM��x;-7>9Y�N��UJa?S=/�y1�-�
x6z�,1譎�-=y|+���^C-;:���]1�{���>>�]b�zg�_g�H��,�f%?,��J/h��X�J��M{;#;)I�J��SU�L9��<��d��w���4�zIg�H$����
��C�7XN�3����m�hۈ���_��<|nL��᛿��m'�lw���-����_#���\�7�*�� φt�%x���-6���	&�~�m[�K�a;{���(�3Q�k$�)�������ɻk"w����n�|D�*���I��0�K�%�7l��N���#r�0O1U5�|����*v�'�x����� � ڴ�-����}�(Q{�쵳C����EeUU0��ٍ���L��p'����%���2.T�N���i��4(E�X���~"���ʸd!������$��
>d8����ә�����b0�:��0��{`�Pc�0�*KY�C�5r\�4Q������O
@��Wc����-�X��{�$������wL��Fa_�B��.F/j�T���xߋNB6`���+��:m2��f��f�3�1���?��V������D���Ճ����3��zt
PZ�"�;�D�\
J	�TU�����|�_���~ ��w�}ŬQcF��Y��b��Q�JFτ�`4�͝�Եk�ܹ�2���-W�}���;i2�e�K�ɓb��������_��V����իWU�t��>�>�zU��][�T�2휥E�*	�~&�]���)�/��~F��'W��U��OJrP����!�r�.���]/�B8|�;��}���a4�M���\�kk�10�V%r���������t�b���7�+��D�Q����b)��H6(3�0d��#}����Y6�u��!Q��z��m��[�i����X�<�t���q�
��
?�(ب�N���G��}-�NBe8���'v��_��Bp���A�d��˃���;��1_�T��sBFB��$��0v%�7�l�js�߂`/R;���c�O�:Ï3WF��+z��2����O��0kZ�`T��ֵZ�G�H͑M�%�
�%��D%8֓��?�xD�1�(`g�1(��
o/��K;�$e��m3u ʭ��m�'�JA���3֘R�
Ix��^f�\@�F[(5����F>�+zczu�Ց
�B��!��UG��-�(��٦r)!5��9;�^�� q���H)&�T�1`���^��곽4Ww[MwO��uR�Ξ�zyIj�5ֲd�iWk�.d�-貞D���9g�/���-����u�q@v�}{�-��u���$:=�h�J�-OLga�9��A���:Q�X�h�����΁��A/���$�à����G��K'	����g,B4�
�,��
Spí�,xm�)|�L8���j	=�=@�S���"���ñ]�>k�<:��9���pp�ȓKf�|���[�ԬL���-o^\��,�}�!��%z�^]���5��x�k�K�����=%P�@�� ΌEU\�4����o����Y���]�D��nΡ���W׬����U�T�����X�y|�4�Zk�1J�8ypˀ�s}�9��O6[�N67�	�Vxw��m4�-��O�o�̙�7�-=*�C��@�~�?�ҷP� �V��Z��뮛R6�V�?Ϟ? W,�}�m�	6��߃��.��=ܑ����m�ŕKّE"���.�<Sb{���3t��GY�B��.�jk���-���,}IQo��k���t���*¼�M���_���.��*�e����6��?6y���DUH��j���b����d�d�+��~�������Y	�d
�_1F��B�����=	r�\�X;�)k ����v��sN��q�u20�
Dn@|���=9�U��z�KO��E
ƉBѿ��x�BlY�}!�(�G����uO1�d��ڔ4��'�?���qsB<z�.���/"<��_����ާ/4����#����r�hS���P�u.��|��O�	�8�z�*_�I}�� ��MX.�ݏz�>=u<�@�2+fQ������H��G���y.d�D`=�����@5��T#�_п�0�4GhEp=��y��-J$YLY�SP~�c&ĹKp���sZB�_��|�2�_R��S�*�?iX^��k!���4����F�E��.4�Nu'{(�i�7���f���+^`+�V�-o؞��E���+�o��-VL�
5�b
��2_�H�cZ�з?Nr�(��v2�G,�Ң���'3P�fE�i�0�3|t�U�	�1?@�?�S�5т��s����'���c6H���
�%Ht��2K��y���%Y�+-�'XD�d�~�>LFC���S�N�W�+�V$b|����@����QBZ��[	גF3�R��c�I�^�!H�h�8gCf�N�d����ɬ���#���3cC��lBU.��g2� �G"o��X�!6N�(�'�&:Sσ�D�i3B�=�key>XO,X��9�Po-���/�RE���	���s$Z�F���I�I��x�����'��b�35�AD5�<y�ϯ��ŵ��jx���n���X�L��\J^h��tnŨ-����&KE���j�_ki"{��Jf�7�J�?"U
l��u�s��^�
�|^���A��O��.>
�Vsۛ؍v���D�j�戰nJb�\��
**�U�f���d�p�+�gnT�{ &cŀ�-C-
ai��R���!RR�D���Y�Y����I�E��Z�����:�<A2jޱ�&<G
Emt�Cz4�z�Y�%��fpw��U?b*�f�GЀ�xԴ�yXXA�-�l�ß"�ë��:�>C��S��#�G.������
��u8��8ym]�}H��q�.P�06��w�'��=Wkd��t����J�h	��oB�A�N��0N��~�B�'�%�
D<Jv�����A�/~��4�k&�ˉD26�ǖ��o&u����^���A�P
�N�Gt�j��F8�0שD���
M�ꥉ�=��p=	+��ZV[�̻�eW���}]��{��&�2P'��ߴ���f� l�V���9��+����Gڄ� |A�cǧ���$n���/��DMS(s;�ۜ>`������=������vAq��`���}E,��q�.eJ�f�ٶz-��Ro�lf��%�k�U��f��-��ω�3%�����9:�
`n*�9�������j�ܴx+��q��xͲ(i�a-���d݁Z�	�Ȭ�!����{�Q�o��R~��)�ͱ��q��Y'���Q��C'LJD{��p�c{����73ӣ���w��`~>)3����t��#�`ݐh�.zHd��!)�C}L���)��@T?�v#���X �4�����A��&M�fO��C�»7A�����xp�u4Ǖ�).R�=�	��b�M7�0�����B|Ν�!\zxJ�ś�=��h�C����7oL�h��Yq#"�>iKu z��6���nUCC�a��!z���Y�$���T���!�Mo0�@�ά6/��aY��S�炩��P�	��o ��ez^��!t��y.�ݟW�'+�"���G=��XFAD&��b����k�y3gk@8�ΥY~��Y���\<��\�or���nMcV�To=W-��m�g�Z1������7����'M��d���ɫ� ����[��]y��r�eE�a�{�S��DNU�wm,���.�nM��V�	7��Ҍ��C
�KC��_�g%���W�uöi?{����+�π�<tt.l�r�7n5��y��ÏuKu��ƭ�v��_��v��3�%P�|6|rG|2{��'ge�/�Ej���>����O�`�Xz�>��3c�hjO�G��*��q�L%��H��,��)�ϗ���9ʏ�_���K،|^�}{((�7�ǫA_��y�0OY����(1>��8<�Co8��짗���|)��%��?�O��jx����:s.�����8�
%�~�azC��~�/��Gi�P��;�:�y�6�˫��=O��FЯ����REϡ��K_�;�O��'X�¥������>O�E-掱�-^]�!����	5�z)��F�R���*�|�����Nj�	��o@b>>�ɂ�o�������xw	g�XU"f�)�C�k��+"��<xI�C�}�bP)��/�����^� ����78��dj�������) 43�\߼�N}��6��M	��w�
�k7J#4���F����k�q�IS�S��J���o �F�&|
�@r�qy�,t5�s����HA��Dw�R���˝�o���LVk�l	�l�dm���q�d�U
c�x�c�0�gO���Ո
�l�S[�S��r�pj�C[
����.	յ�\�J��`/���ښ*q�j������;MhLB�-5�G�?b@T��,�h�)���Z���;���C�&�@-+�r�VP�*���nγ��ɚ�����'�;{Ф,hR�q!��˒��8Ԉ��.7��������S͔��pY���%i��e�Eu�P�����F�C��'����r~)�bzlzL5����h`5m��2~)���Iyr&*Ok��!��ʫM��q�$�2+��x�Ȋ;�ē��T0��و��^������Gm�&)�Jg�o�����OF�����O3ߍu}�G_�~�?Ž)���O>�>��0�p��M��S�]�4���lʤ{�=�X�/R���P�1��+Ss�ǯ7��epTl�J*د���/7�ց�0�`�������M�.p&${R��,�C_�h#iՏF�;�|1�Í��xn4�c��c�s��8(#�]"��iU
��S��(�[��qB������}�>�ƻ	|����Z��R����r"?�Hp����_{�l�o���6!���]/J���B�0����i�����T
RY?A��ˑ	$�&K�<G׀����]��L��/�gL�����=�O��r>�+,"C��>��1��ЫMg��(�����t(��,x��"Yh^�'��@ή]/��]�賕�����/	�_��P:�{�&�:�r���� ~�
�ث]\�2���*��q�����L��2�>[M@��
,��fh��DXn�^���W-I�I xA��L�Rn>�T������)S&�x���ç��Y�b��}1q�׷'N�2�VV^]�d��*�69G�� ܞ�`�B)U3�W�z`�DEN�s5Lt��7�?�<��bqy���o�����E�ҝ��/��**+`	�������M�'n܍[����GK,X�Z?�vȞE��"��aQ?&ެ�����2��*��ŀ�7��b������Cs��?���Ρ���}}�ʺ�¢�ͺ���;�m���˃�2�9���Q��gg,ʝy��wR�ë��I�����N�\����/O���G7�Oh���Y*Ց�o���h>Ĩ��!$ �ӑ�#k�m�>�Сwz���W��>��	ߣu��5�y²���.�=��^kk���;�X죰F���]v+�Mw�R�%�I�$n���9�����l��m�ef�=2h��/�;_��>~�H��=��>��E�N�w��~��}
j!
<'ٞ[N$�3O���<�GVC9�F�G!]\FO�{�i	D�8=7�Á����s�hH�Lc�O�_0�����Mx�F�e�����)`^y�*a}M�X��j^g�L�s_l���+�ʮE0�P�>lac�Q�+����7ݤ'��ƒ��a6�<�h����������B���M�ą�E+>�W8��f�O�|��S������o���o�q�����N�]8���\���)�����("�Q�ďL�T��%�K�5��<��'�	Ӌ�˧��ǹ/L6��g��Uoz�}݄:��H�Cre�E�h�j�TIt���|
�s3�a3����)Y�y`����L��Y>�w�?�a����?��ņ?A4���/���x�u0�/�p�����X�Q�рƉ4v&9-��T[4�v��q0g���c ��>����{�Fʌ3�gM��{?��xҤ�!r�	e��=&k-�5�
�E�	N��x�.����<��'��WC��}ӫzx��.9�g��/j\�G��3)?��
�A^��t����&+\�
H3j�&���;r]����w��]���W���^��)�47��L��̴��d���Č5mB2�����R\��E�j@FX��ۨ<�6����vu��*w.����PÆ x�����UC�`s�f=�}�W�Νwi�n��H�d�Hj`j�R�;7��]P��Ndz�=P��.7���,�'��&�ꈎ���/�˖ ��+���h�p`���bd�$xe�ܼ�T������}ӻF͞<k֔�/�*�1cȦ��)#����K�~�YِW�/�ﻷ���@
|֍�ګ̘��ǓG��@8����K�C�C�옞<�P�������40�[�)�೻�z�>���9�ަK��o/,��f�0���Am+F�M2Y]m�\�\]h?�"J+-�������?�?��p�`�'�[���\e���3���.`x��%��t	��/ᇠ��?*L�3� :���C䏂-d#|��i�Gr�R[X�k=(��6��A�?�J��hZLO�(~��o��	��0_%]��ʁp�ϡ�=�������7����������g��U�x�����8��9JL8��>���7l�m��:�F�6�laWE��C�>
u�/�<���۪g���k5����h�;�X�v�Sz�˲A����v���f��E|����b�,_��w]�H��鬛�G�4�}�k89�T+ظ��Yc+�=G�a�������4��!��,5.��eЫ�����}х�hP�s�q��f�q`jl�Q_���'G$��y�D����^ֺv�Dd~��H`�a��>2��a��
�?!X���'N�zܡ�rR�HA�@n�B�|Y��
�"�mp�t����3��E
�(%�6p碷�^������� ����%�m�1�Zx=�1��������a�F��I}r� @���-�g��<���4���s/�����,Z��~Y��~�|hp�D�{[�V�>~�?/�9d���F=��d?~\�����^D>$^3l�bĐ�ш�[�I���m4��"��"���f 2l����=�C����:���m�]]g/0��*�@۞����ڹ�k���6��q�u���ct��î�`5���`0R&�X�٭��gy�F���?��;���
�3���g!�����������ET�W��^(bG��POE����{VDOO�ݩ�����M�w����h��N�>�<Ӟ-^Ϣ�%�ȃ>5�i��m�sg��
����5�3x��Gs�+�h'aqG8L��THr��lK�T,�e��%l��g6������3�����ڥ)S�#c>��Jh o���Mg:s5��,y��y��XY�K_���FC��'�_M�����n�	9>"�q��y;9S�mc����:�N!1�:�:Ari.�5��ݼY��/^�C|pb�wSҿ�$<g�r�pv{���R���r=��g@(-g�.�5Y�'��
xK�)����`dt�p/.A�t��aˍ�gӸ���:x��.Cc�Bj
�=�����.)Z�5��J^����� t��uDf������F,g�H��+F��V�6|��8���g:G7;V�<������1����8��=CJ��/��	"��/
���]#˃x{{�Q	Y��q�f����3&�޴s�s�s�a�N��ɩ�5c�KL�@�n hS����дT�[2�}�@�KbmU	nֺ�sM�yP7�ܝ�N��j&��ļ�Nc�r-��c��[��
-	��s��c�N��h��c���Ǧyn�R�#w��,\�c�F��6����M��\�'i���5[&4�z_�+�ȁ/Nh�`�'���EG�4	N4�}�[�l�Pb�w/� ~D�ٕH�:�tEI���u��yJx�����t�W_I�h�����>���}�����]��\�Ǥ����%84ev�'Mݕ�F�r=5��)��nNK�i��
�6��L!?
LY�f$w�D�P\Y�Kx��|��xe>�6N�:�_
��Q���띂��U3kW@Ɇ�sC�M�L������6�i��Y�$���F�R��\4��7�B��"D��;\�hO���->N���>�p^����'�<+o�-�C�cS���{����eC��r`r��G�m�
�Xӈ}�"�O`�bEk�pc��NZ�zW$u�>W�l�L���s�������3~ꑆ�7�kNM�@pLVU��&Vx�*��Os2�xs�����ܿ)C��T.L�E؈���1m�)�wbD�J)`'���C�IK+l'5��� q6�[<��/԰3>*��k�J=NF�U���E�/rMKE.��ox�~q�_m��1����e�Q����{��'��Oq��Y�U�a��cUJ*|M�4�L%o���j6�5���4R�"!�|��bOb�ۉ�ttTG:$AE���t�NLѠ8m��u����#���)
ۧ5��e?��!�� �=�n��y.A���k�	�FTq��V��V�?�q0Bf�p^t`�6$ꟺt7��o\�G��H[���.��4t_Yt�yή�D+�'X<�T�*jY���e_@�����70q>$�wC�����X�
M`ƽ��vͯ����]���ۋYa���y9�
�`ۂ�}{���b�oi�q�yZr�sh4WC,/�AZ�U�-�ye4���\�'}�+5v�Ra���U錪��t��S��2;�,��|�8n�h�U���oH����_aO:�(�G/H(w����^�;(GV� �DV���*���87�x��``ߞF��{�Д��Z���`�[{�A�7~Q��OP��*޵�Xٝ�OZ�^�0ʷq
�U6d��j4��5��h��Q�ũS���2�)��(�P;�c�	���+˦�sQ;�+�����U�O��R�5}��.���<���~����{���=�P,u��n`ҤtΜN���{���+��?b?t�O����lG@z-��:w�4�Z�]J��8��ʀZpy����:Ϋ�M����0��s��t�i"#Y_v�R�18�z��~������p���Ǭ��Y���S���F4kםp-�a�W��qfj���3�Z�}��g��oOhf�+�n�B��:LµT->�����6|<{�����ţ:��א�ii�_��o�D�l�$��#�oH��q�ӡ��xmg:�Q�l�8;.=�}7{@��1�jB�ƒ�!)D���q����[�������Ր�E��+���K%��U\�����rе�^([���x�x�I'�u��H��b����+�d΍m�4��|�Ej���I�a'����w�5��k�vr(�*�<[�C�C��\KAi��ŋV�ԍș�3�R'�ߓ�rw�U�l���n��I�ѣ�}dz��-�L�5QϲY,���)������Q�X�J�|��HϳI�S��p\=�U��sx�Gg�����.��?x4/��!�fȀ�)��;w��1\g��}�ع�Z�-*�U���Mz�Z��?&��y��]���#{�݋�F�fo7�eAR҂۷/x���J���ƌ�F_ۮge]�/�|��g�(�'r�Bw&j�}��ΎZ'���<��>?��;�	(-L(�F�b+WB��GǟW�ğ����~(;�U֐!�Y!rE��tv�K��|u���D��~���V��	�˯+�ȗl��e����$p�3PE����S�jG�2�oJT$]�ʾߊ�q��e�7q#���hz~�/�s�P�
��z�B��z�
�7%��QA����`�w��w���\^b�P=9�4�VH'�B?m�KFCc�ݯ(��@�/�}�����~w��P|���KF��O�Nl�{���ѓ�
�g����y�x1�&���-�O`��q7�~\+f%oB�P��M�<p6�Eצ��a��Km@�:n7�����lo�u�Y��-xM)�k�ZǮ=�x����NL��G�R;6(j������i�c�i�;�t;*�0)i!}1,�{e����?�������w�mKg�,]3k���7E\o)o�iB�mB���ի�UB��&�N�m� �#��D�U��#:Ɋ"�sg$�)�d>�h(����S�JWoPKF#���q�xO��(^�/܌Nj��:���-�n�ꆭ7�j���[g�?��EpQ�yQ����ii�w����6���^ȠOlF�؎�8��꺥������HM�[
����W�rҧ�ֱ����^5$˷�v�8m���
%�}���O�an{���'Ӧ��� ѵF�MHf��L[ճ��V�(u��R���l���G��bڊqK"�0�.���$b���)z퐬���,1,z�*�7�Ԡ���o�N�����а�O�f�Y�/tʝ���tD�@M���{�˖���]|B�1�r#?�����
4�����9���ɷB�ŧ�M)Ƣ��Zۋ$'�A=3`{�8��S�,��Ǎ�~�+����i�&5��%\�N}>𿓸\<���S�X��#!��%���M�p�d�������h��0�6���sOK�(��|��z��n{�R˧��MϽ�{[��J�?��&[Ǔ���(��o�j���?t��^\TaRz�;��?�k`[?d헶�Ht���P�n�J�*���T9��m{Ƽ��hv�.���>&�:���i��!5]��*
.Fn��v*�4v@�a/>~|1�߀�Ps_m�k-��h-8�8P�5���O�����W5��O��>�]Ҫ����TK�_�!�#<~l}��u�Z��-�Il_Ѡ�+���2p.�Eʈv'�|<1/MƓ`}%��dr
�m�Ke�Ka�;H��$�4����[�vH�C���a�7�U#Qj�[a�M:�J����i�f%�$�) �&ۜ—�� �?p� :p�ZXn����*J_E�|��-$2����mٮ���o�s���w���=�߃�7?:1��|��m����x�_��F�O��S��{)����PE���;t��m�ׯKJZ�~����KZ,���>�{Q�����I�7,�;/&��y����'�È��6U��hX�hp�z/@M���'�nY-��1�+Ǯ�s)���18c<���''*_�<�
~����eȹ	����>�
��q@j6����7>Rc��E��@Z��{e�Hn�X�bYF�ib]����W��]���g�w���,α�Bj��]�d�7�џ���=�P�����l�~�+����jR �6!���Q�EI��I۸�N����uzq������ A1��8�Yk�Sڽ���Z�R�:%z������3��N����}ե�4
=q�tC�5��+�ayْ����#B���0II��1�கN��@����',t���ŗ���g�r��c��^�@�8�رA��m|p&~J�e����
:���
��m�ˋ�ǾԮ-�cOb45�l�/DQ�����OT�tڃ��!hM2񧴿>��i���lb�E�RjMd�mb
t
>_l��_$1�KeI���y�;�̻%I��y�G&�FFI�h�f,B"[>��#�?Z��*��:�"�"�Q�5���i>�TB��b�O��Oh�%��5�.>K.4��V�͓�B/5x���M^�I���r��IΆHd�4�*����LHC'А�d1����y4_���AaP{)�">�@"A��]j��3��1�^&N�ʂ��{S��1>q���W�d��Y��Dz���۳OqWH~z�����٧2�
i�9���N ���	d�)�D��v;ڪ�ѧY���O%��
��X��*�
����k,Q�Oq��F�I�	!u����>&on�e�L�ׄ�4�`�;�:�,g��_��	�Q_v��LӶqj���R��ݕ*u���'�l�N��TJaOF�O�Z
]�EKp�R�G���nA׮���
�I�5Rk�C��"Ł,O�e�?�7܍О��G�Nt/��f�5$��;IJ�e�&�}�~]�>�뤵���0}�0g��A�'�?QE���šظ��I��ݓ~O�ו���kBuq����e(��E���W
����p��Ҩ{�PX|J�Y���\��Py�\��P�+����/X߃�+Tү���P�W���o�[ῴ�`?�P}
��?���"�`���x_�/����9����<����7��gG>/�#����{�|Y˿�{�PXn�)gkyN!9xP�H��o�*�N<(�跇�=��o�jAο�I�z�V�/�C����"��o9���y��r�V/Ͽ��}��`�p�|:��l�߃���^|�r���ޮ���o���Vn9�H��������7�_}S��]���-=���^�[:�.�DJ�� _�e���&����������7A�*�q'���3.��Ӝ���I�.ݜ���ç��S��`��\�c�f�������zt~H�rx����_oQ$%c�j6:1l�f�]rͳ9m:�Ig�L$v�q��(^4�Gs2�q:�U���"��Ja�0��V�ã�5�a�G���Jw�]W-x��9���ױ�� �um���k)�d��:��c���73]�w��[�a#g�Э�T`L@���l��
F��yw�iC�d�/��G~ٳ�Νŕs^>���Є���qr����ɏk����\d?�~�]Ks��ѓ��]k̥��y�'	�fδ������uKֿ��y�y�#��^C���D�O���׆���̮��.�\7dv�fk�D�2m_d����깹��ʥKW��kάYs�g\�ʓ�#���q%�aޢ�s�889b�I'�,���r~��{��VP.��s~��59���~��Y~qw,�(A��f�]�~��S2�d?����dwBf^�z����4�����N䬦�b�|�B�����|�`BZ�n�A5|?�����~��e�G��2;������*˒D�.�ЁޤQ�o|���w,�3�"<��a0O��_��~)�ZC̄A��
�m14����Y�@c|R?��'�=6�Ps
��j��I��Ք�H�K!u��� W�+��/L���\~6����`�)��U�S�v
�7P*�D���(�R�?��R-��ݒ��_������S�
Z��)ׅ0n#�E�)��J���k���ؑ�������\��{�槐�V[B3�:Uwv��\���JT��op޳bZ��›\�T�R.��%`6����z���䥦+$&�S��#�u>t��Ԉ��Q�6�|<*�݋�]��{/Y�ӿE�Ԝ�A��D6i��E��M�����߰��3O߬�����>��2��5d������yϔ�q�YvcG����͕7��4&d��F��7ǵ����qS��:��l��糞�Ú�;2�;���׸�ӧ���>��*��[���>Ck�oO��O�;�8��5�VNZ���Ճ{���<�D��bD��鬭…�ܸZu�סk
��]\���?���>���8��<T�>��I�!hCJ*�Fk�VGk�K<�C8��x�t��Џ�R��_�N8x��!5(�4���L���gϋ���IIG��q�ΧO���{�ꗳ/s`e>	�s7���5�"?���8F�@��a9�=i��
��|�ˤ�q�����m��w�M�tg�h�FB��X��)��<����v�ɧ��}$�D�Ҍ�t��9+�Y��<9>��۷ö�s_���ݿ�3~��0I>Ė�eL'�o>7su���c����swU�]���Ut�đ��$�f�XLn�;�$8�J?��MHG��fXp,��׺���&�y@����>����>�_����J_Ҿ�+j�4�[!�*�>1ȭ;N|<{�q���6�<<^�r~���r���ِ��_�#�H�.�^�=��d���sL��v�xw�g�v��'��	E�d:YtH<�?��D�F[��3*���ڍ(I��6w�[iZ\9��b�.���N^���bjf�Y/��Ǽ�Dq�'��$8ZJ��@�������d�Ae�©�GI��v�j&:����tш�Z:�e$�Ķ�Z���y�BG��$pț��ٜ�IR��Q
۝*�ptaI�]h�mk��
�df���̻�#?�t� �8���p\+���:u�ڵ�b�k������{Z��S�C��qr,����X�y���ff����]��Fpy�;X�|����49xx�˳��J�g��;��ګ��/ޗ��!�&��pQ���|��#4�;&�1�RjHM4ꍻ)]��٭�UH��$rj�h�記I�z�eNlɟ
�����kE�k
��5�;Q��t5.l� 軼F�BO��4�&M�n�&���v�$��ĉ��[����g����-�0�]�`�iz����j:#.n_;.O�^S��c{����踸hTs=@{�ҥ5�AW[|=q�sBB�@�p+�}���t���OK�~Z��q=V&�Ǿv\Ѕ�?^�=g��
�*�pn����v��sή��W�T���]sz�k	l��H#�ʱ�Fv,L>T�+cm^�GbL�1�ߡ������F��)���'�~�/�ӕ��'�uc�XO�.�ܕϒ�Is�>;:mE`�`Ǩ�>�<��Mڶ
ؚQ���8���x�
'����P�wKr���q��^ed��L3��M����!F��t��*���,�.�L�����%JFWq��1bk@[<� f��U���C�_$��_��ȴ�t���Y�t��IЅ���&��[ߝm�7���-�]R	�Mn�H�m��(�҉�H��m)5�m	Im)N��KBwk�GZ�Y���r��}~n��ם�R�w�o������P�������Z�� ՛<�T�z����y��~�le�_�Ɍ�k=���'3�m=�u��(��uyg�LF%�pB�����7�5&�JZ_���u��^�9�-AX)~���%���s)���=�Ne��G-g���?l1KA�f�`uד��Y]��=��W�M��g��j�֓�h�B�"EJ�˱<lW�2�njS��\���?^q�,�i���ʯ�פ�\�w)!h��(� ��ݧ�s$�
���qN!@�	7�y��饗�Y�q�	�:��P�>
9��mH�oEƭpz^�1��6=����`�wBiG���y�SJ5!Z(Sc��z�2�}��������'�+�A�Bf���Z5
-��	�k���
�rߺ��}"�a�Qw[�cR}�"C^㓖���'���]lYob�84C�4g=ߎ�����we~�F�Y����悹r&�̓S���ڤ��D�{)�!ު��J��h'� �U�|.�^�ñl@g��q��o7C~��K����.`�|K��q��F���ңgP�5	�S�/�'�㰳_��QL��Ѹ�\�\���esڮ��-mi�����&$ҙ)+r^�]��zj)��^�ކ���>��t��3��~�z�Z�f�),m��I�vp��#�៎���zf�M���m:�m��–��Ni���`�ظ8��~�E�S��X�'Ѥ�Z9-�����_��C�R��}|Ho۽[���c�M5�hΔf����Юi�mn��
�]��L�)*��GFM'm�6Æ�j��}Ȝ�!!+�e�k�g/˒�`Ν�ϳ��"!0���A[���?2^�x�@��l�������c3��#R��72:#�Q�˰�^�Gi��o�|E�AW��n�6�OJ�5�J��P����ƗfES�E�n0�nMK��
�

�tut��pr-�M�m\:����J�3�=��
u(0��ֆa����$�ڱ���;a�Mw��A���΁�-�Y�l�3��3Ѭ��91UIv��x"��U#����SI���ܺ���U�5��W�`q�pWN�v
�‰x#�u��hI��{������<��m��a�o��t�؋1���q���R��C��6��0O�DW���͝�O�64j9��̎Y��:̠�8�b�^G�ߕX�IJ5C�����Q���Dx�eX�eZ�A2b�q�\��1	��>q�=���?���;
GK��� "O�.�^�%9�e����%v��|��شў�w��LHJj�q0Ɵ%�-aϩ%O��qc�64%w���S��Ү�����֚X�bl\�ݰ�VPŻ���̭�?�Z�ƛ��ڏg����N�qV�D2�f�Mk�òf�_�X��	S�L�gȾA�A�
�^O�`�Y��:�
j-�Y�lL��
M���֡|픽�MKQb�"�v_�v�E;g�5!��$J�*~���ڻ(}��c�pK�b�х��G,/�d@���wU�e����Si���tǘ��-Z5y2��ã����&�p�)qԙ&�����x��l��s��qWƯ��1|�[IyJ9 x�L�[~�.[��;bN?�v�t��x.B����~g'ǵ���Ƶ��Bɭf}�h�7,�}W��s4/�c6�E#?�� -��:��{7Km�ν�d�\`�������f:��vU�$�S��*�;��IKb�pi�#T�V$m٢tڽM<L3��i�#��6�^&��X\ڿ��:��h�/��y����j��B��hn%���A���zJ�&�B�%eK��%0=�R6�|gO3֭��׭n>�f��w�F�A�;\iϚ-��$�?�t��	?ݖ��m�Q0��3D�Z2���\t�4�Ft�у#?s���S0�F�^z&z	~\�;�D⏴��qS�Qc�+�'x�ؾ�\�����C���C����g�q���NA��P�m��޺5;}]�m�:��S:D�ZEe����*�A)Gt��\�*���v��ܙ�ٓR|��;w'�*��W9���� �2��lj'U-�ϝӾ%?%a����o�@�.NOH2+:dv�5p�؁
��W�x�Ey�˔a�+��cJ[��ϴ�=o�Ts�R�`JK��p
S�.�%�-!�17jd��L�5���)ؾ�`w
m
w�R^6�U�H�.��So7��%qb�/q"M��r�iYJ�̉�#"%�4S����)�#�Ǐ�#k_i��K([�BY��z�!��>o]16i�瞟�N�o�CX�:<�����M�dk��ق�����rl~9������XN �i�Å0�BsI��)�F��5��^���]*Q�k�������������99xp����������H|a�ҥ���
�P�� Y�^�£D�𙞥QYCl�''�$��˗O�gxW7CY��Q��MFw_QYN�'ܤ+��NԽl�Ff�K�պ��i��5��2��$��6�$ӬuHC3q� >��Ξo2�F�/�5�c�:�u]R-w�Z�r2��u�&�7�8��E��I�C򘑗�����ʕ����S�fn�:�d��*[«6�4د����6�Z'z���>��\�l�8�YlX-��rk`�����'���~���A_�O�7��Zm!��{��iC���g)����Й[)�B�8����ۏj6)�M���Zzoy0;��ȍ�I�v%eg��5�[������ɹND�˹��r�Y�a��h��Dg��� ��M{^8ȸy�9��A30�F��J(�Rk.|��<ũB�|�e���~��T���Ϸc����v�x��f�6��.�*㗯Z����?Я�i��d�O�D=k���ϔ��呑4q�w�g�O�����-�����:�y.���!����y���[P��*�جھ��R��'i>��0��v"�h�m���V���Iw-Z�9+##�W���r��i��ݾ��[n1Ռ��k�g)�s�z��\>\c�l�Ƈ��V��,چs��'d݄bt�#���Dj��w�X����7 %������ܹ�B�;����XC_�v�Zz8���EIF@W�9p>�R#�G�x�����%C ;�@W%�Жxě���o��)#%w���]Q�f疨�q2��g�l�u8�+���m�m��<�Z�������8;��WT̂7�#��M�p�=�I�c:.���5ғեԒ>�.鱱����H�&]|�	rNʉ�ݳ�����Ϟ�T@��;��h�V�Ø�A���#�؅'ݝE7�7B��2�z��cs&��r��1|�
a���pk�	�`����M�8mǷ3�v�;�c����"I�V>�8ýr�mZ���߅53p��b݉68bG��z^���]j;rZ7�������oU	E�N)Q�:�M�����m�n1m�Ө�C+E)��4r�)in��;��U�Ι����f�ysV�"���Ty_�jǎ���!x�!���x��/"��h��|������ޯ��g+U��vN����T�HԬbS���F�)��0�lĮ���F'3y�r�$��O�H�����0�4�Y��U2lO����f	���4�Vƣa�L�"a�Pk2�^����ah|��WD���i�D`a2����e�rN�Q�
�\�B㞏�W�,���&L�C�ZXC�lGK���9���W�q
�a��2~*�S���%#�Od 8���r�����,�G��Jq;���#FL��7�����4��.L�[7�^�qM;fn�+ůfki�)E��|%�4�8�H��N��Z�3>�'�e���ռ�Uc�8�,<s�l>��9�}Kا�]��iFs�jH��3BJ�^�ӟ��x6��	�~�$4�y�r
�IR�Q�F{9Ч�~��ܸd-̭�{3	x�V���>�齼_��yC4;u@� (�v�/��yZs$:먉X�b$E��,N�K�8dm ���:�	ǹb�mk6�n��4kY��}N�U�fL0�
͸���-
�f��	���X*D�&���I��I�O4�i���=�x���/���d����{����+�O�J?ז����7I���ҥi��Ī��v2�L��G�N�ŖG�W�h;+q7]���Ll�A`�j��J��n;����/3a���Yt:�A�@蠺�le���Id���&���1['g#d9@�ί��z��1�itX�h6�o_�]x<mڴ��X�G�!�{O���	Z�d�90J��lvA���dB'��b �L�:��O�n�T����l8��o|�^jyN� >~A�	5fw��N촣_xHp8_:$2�Ge��#+U
/[�Q��
���S7l�xk���1#G(�uP�F�?)w�B�Hi,�#���������������6_��
�>�쌌l[	�WΝ��&0�?}x��<w�r�����c���@:�ʀ^{��N�#���WXB��չϖb�z
��f�3x #C5��*��;PZ�v�'ϭ�չeP�����i�9~z�D�9�!�i����Z��ܥ�v	+����ٚ$�DP0�
�+l�o:��&�{4g����Y���0�����A���@q��9޷毈뻡XR�+x���(��C@��_�D�s�I��D�)ꤔ��G"ԓ��[�W���Ȃ7\�-yB�u�̻)T
_`��A�ʂle��8Vl+�J�WXY��oZ�Nŵ��p���b�����j��Fʂ�{�q�D�9���ʈ;Eq�,X*+$+	�.�w��|%�����j��Fʂ�D�%R�GpN`eARYAٻK8Sz�x$<�?_���)(��|9���ϧ
~W�4R��/�A�����@�9�.�&�%���,�2ZxP`��D	z��$�"D��&���w���O��ƞ={��V�;�`O���Qȹ��^џ�e"#�Ώ���EF�)�:��U�/��.�$Ēw��L,+�K��J�~���E��?���+�;��(=��A�6kL���[�69+�s�+na���n��ڼQ|��Aq|o�	}��;�UR�`����;/��:��&����Ye�9O�/1(�-�X�Xk�Dt���
0�b8&w��@_q#
o�m��wh�_-%<|�>��(�x�VD>W��\rJύ�w�����zHK���o�?4�bh:l���>�5���5��:��;�8kQ�h���C��lv��
����>&�\p#R��[#�A��$�S��F:͟=���d��^/�]���������%o�|���>��~�pf|����F�V�"�3���8|0��{��
j�t?����8<�RE���r;H���Z�M�8*���d�H���y�w5�y�����
j� @Gn�ULH)X~=+\*e��YK��`S#a��AI'������O,�u�}��ؠ3��+����a�P���1x�!~�wB�1=�%�ǸDX�bC���L�z�U�,���{ӱ0��Dl	-@YGC{�8@e��o�TN�&\��.�A?�#�Q���}#���0�$���(BA��]}����ܛΰڰ��K��P�`�R�#��Q�kNM�7�|
�����rP�໷�{'ո�~���~%����*'��V�k6܇k0	�!���hң��WR�F��l ��6�	E�1 5��%,ڻ���a�j�sQ.^��@8q0��8�Iq4�P�mlb-�%�	���5<9ъ�ʙ����0S߱3��-=�<�3�"�n�N�
wF��9�9��mtS��$.��u㤖�"5'ˆ��H�#=�d`5��8
>:^��pw��W�EW�����B�ì_=�g9�N'���<a��h��	�s��p&~�4��_�~
��{��^\e�O8��m�spOH��3�����`����}ԯ���I�ad��E#�/��[��Sq�雄��Y���o����Ka;܃�Mg�k���Tx���QCa*�`�4��zHd_�ͽ:�]U�|&_�Z��VK����/׍g(��XI0Ԇ+��~:B��c �Z)����1�^�"�]xDx�3`PP{qU31S��Jd'%<�/~�]��:T��Ê�C��xt���!pf��b������;�Z�x����ߋ�
�~�����5������lr�N*g�r�������S_�yg �z6�v�u�Ѿ}8��8Q3�I����.}�w�pٞ�s�Yl'�������%�Zw3o�q7�s���y���@#�O����U\���+t�xM������Rz�1���u��<�T<f#iВ��%�>z���Ħ��O߆���!�Co�c������Q�:���Sq?l�~��������Yx!/ql��n|��ʛdv�.�`�䇌D�N��j[�v~�<�7��j�b(��;����}�{��T�k����Kt��R;Ӈݘ��Ac�Ё:�HJ�)u�[:"8z���Yjǝ���P�	����E�aG��x>L����,p���x��q{����K�(��yO�L��ڃ#��6qm�F��j��1 ��ϛ6WH[��9.�=}�h,����_�;�""�fn��]p�_�ٸq#�+��l�n}e�L�E��Ia�y3i"
:=@ݚ/�pU9�����4�r��Oo����G�=��[O�k������&D�rxqk����f�8�'�x�lMl%�����`���ЂG`�9r�h�6��9���{��S����o992����*
�(/��D̷5�{�γV9�%l����_��9��> �q�{��y_ �d�bշ��C5�(D�H:"��9Z� 4��φ.�!��)C/C,��KY�>�a=���ɦ�ܳOز��+TD.�$�*�����?�@<���%x�0���#�E�̔��U����:�m��]��6)I�@�p��Y�w��V��:GĜ�j��upW�#$������Þ?�zc�'�%Ƣz�ؒ��bRf�1j����:�.�Y�x����π�pn�o�ͫEP�i�	�H�z&/M��s��r��A������x�ާ�Ϣ�FpR�|i0�%=�i%At���U��פoX��r�*�<v�f:����+��O�x��B��w���TА�2�?�?V�m�-�'(g�DnȅxnD���u�={Ƚ��/q�|E�J�a3~�fM�Cq���:��S�~I%�RO���S��:6@
h�}���O�2)�[���^���|�\i̮�ɕƐRH������,}@D����k�C*��	��G�P�jܖH/(l��"�����鵲vH��K���09�W�x���M �Z�a�4��!E�s�+};u�0	�;�q����x�X=A��*�90j�����P)�>�]���YJ��hҙ��d�H����QhC4jF�v9��Ø.��U�
�h<�0^B�lk�pj��Ν��vv���$?��@oR���N}����P�m�C��+��~}	��Bpw��g�+^E�z�hPH>�)�H��U��S�z3qnF���W��0��C��T*naK�k�:�:�{^G]Û�@�����-�ТE��܅�����μ�4c�	ϖ�&s����4�m�����-�o���>כm�v�A󺳘�Y�L�w[\fѕ�E��\������z?bq�q�=	�J�����n=��S"��)�R|����Z�]ov!~�ଣ��(p�����ׯ��k�D⏐��6��ݕ��>w�	�=����щ����g��w��QC٘�8[פ#7)����j�.�
J#��$}��]?�C_a/��Uo������k8j�DX[`�1��!�P1��-�s��9���L��1EEY��W����M-h
jw�W��$C12,�8���\|�a-iv7�?ķ�)�oK���7�L+O���p�T�b�|
Ni��&'���I�^��nb�e��D@�v<S�ّ�J��6*|�t)�e+K�GF �p��<3)A��!2�����nTpf�W��ֻHq������S+����d�_4�s@P���FGh�����w����7�/��~��g��&�p�à	����e�s�ls
�����?�5`2<c����`�2�SԴ��k]ȐćEt��V�5v-	��%v�1�p�g�y�B(�ۃ���S���~��w�|`��p^"��7��'E��>�_�������\��س�0$=	�]���$�R��xC�s&
{Ac\�lm��WJ5+;3(O���ą]���3=����w5��L��a'�����*
����{ǻ����Zy���c9�pO�)LT^Wԡ�H�D�q^�7�ۗ�"b�a��Re$�5����������W4E��Q��9�w��X��ѧIX�_�|�O��[�E
[BB�
z����"����ݩX�N���s.)�o�/v
h�k`''x=`i��}�a�;��o;{p���
��q���MZ�|���P�Fni��ٌה(Ay!v�AY�H�Y:=`��H��A?g��Ϩ����9x�a�˽ۀ7�D�v++���`?ȼr_�������0��\�b=�-d�>xo:xm��߹s�,
���%�*�‘�\�E��B���mK;�.v�,A?	;$F�2V#wB��o��bIF@:���2��������.d���ˈ3���>�O��`>S����Ue��I�-;����I$���c�™�67Mj��ߩ;��i�|�$���]�[�$�-T�2����q�V��R�G���N�1���?��+�@$1����7$=y�_�3������G�Ï����=|T����,~$����8	�ʇ�J�z(��R���s+]�E����;���Cu���@�kS̮"8�U��"�c�#�Q��z�!��"h3����z��0�q:���g�>2u9�Ɉ�C)T2W+��F~.�cA��ι�+�_��0X�|��;��-_\�*�������]�$YI�"O�DdR��3(Ԉ�>lt���b�Z*�#|>J�cW�\�(wC�����@�e�lW�]p&��xǵk�����	�x�����q�1�n��U�[��,ޑ���#91^¯��{����
�x{/�����T��EĔ�AϽ\�o��yYqN"8�
��̾��3�ӭ��+z;��!�6�nE�K�9�pȸ�諓�un2ן���1�M��WѤţ�/n�ϱC���
��#��>tu��32��q3���k��f�#G�/l�_�+�ɞE��EbGfY��H��#	�
���_
���J�
�� �?�#�,�K��Ȫ�HI��-EJ�R֣U��?���6��/��~�(��6����^��?��J�U�WH�Qe��*>��e˴���?�p��&~~�o4�g+��x��z�…��kr4:�Ocg�(b��(~��S�Z�O]
�p�ͺ��3�d=C���W��������իx��=|�s���x����u��F�.'xP��B(�أ��$\/i�Ƅ�
�=]
�KB��)�ST�2Km�*}-�pdW��gT�$|���	��{���~D��%)�gK�%)�>��
�`E{�|�
��u>�dT.&�;%�P�t��F�b%����hS�%p���I�ܲ�\2q�'h�Ms�����Z��@D��Qd�p����X$)�T�)�Vv��W2/��}���uB2c��VlXw�3lc���O|�c�8�i�N�fOL/�.�`F��*�4�<:$WH��B�.Wׁ���&�aQ��/*�Cҵk���M�ƸN�Qri��R%�W�`����X��"�ֳ�OˇO��i�!�Dk�8di߼]�A��5j��K_3|��n���{���m\�&5=7Ջ�oٻ�֦��ࠕӻ�PF��T|@��I��6j\�6�$��ک��[Sw7}���$��v4d��W�Y�s���Z���1I��P�ʼ�} ���v��Ь�ԭӔ�Î�{VLA�H�^��\]j�Z>��mԻZ�h��M��:��+tr���{R���Mٿ}�y�<���s��Cv�4~<�v�[��g��4C*����n����p�[���>����.�p��bV�niS��
����V���
1|S��h/�n��$ȼ�g�<(i�����K-Y�Y�2�����k�V5��/ݲU���`�!�1rA`�^�?�0���^&%���M�G�����%�6n��o34�<fU��H�]��H��4"��wI��6�K����:9�Do�X@�C����F�N��ס��V�t^��ȧ��RM����q�i��s�q�������I͸�D��js�oA]�o_r�)��,1����ʒ��J��!6m�w�v7t
O��g��OϞ�'v�9r��"�hg�w/��������)ϟ˒��[���C���xlR���B�łI�#lR*]<�{p�n�w-9��R��TY%0�m�e˗SX-�P_˟�*��QX�V�����Y
K�h6	)ٟAo6q�4�Ip}�Qʵ^�i���_R�0K筣�l8�o|klFz��=\�=髗���$�9
�Y����/���>h�XC�7�.7��U���72�N��Fxv6'�l��uh��/t]w�JD�L����A�J~�7�'���HpVg��%��6&�2vXb��r"�1��M�i��2���?¥�˙�ѳf�̤������db���6��9i���6�QfY�&}V�m)vAa
��.�Ma��d���E|�%,Ѳ�W���T	��2O��
X����ɷ���(>�٠5��k5[Z���qqㆷ�f�Ml�>�Az8�PT%���|�	w���f[��c{��4w!E��ʌ
3s��٪��s/s�T�c��|X��ww�1K&�	��jT�L���K�*'�sG�vӣ��({e���I|���nVu����}<�o+�I٠�	n��O��.Pe�Qܥ~�6�ˈ�[7pmZ5��N
7�Pq
kѿ��x���e�GoE�e-�'�F5�Vo=�E�"�̝��GT3���������V�!�&+�Rh��Γ����oe_n�oʣ��2�w[��Qp�=��k��Oe�!�e�F�w;�8��\�rk}m�r���GʍB%��)YǼO�\ޙ�W��O��w��j��|)�+�.��D�R�߈y���{h��=�Ps8-O"1+~�
Vmk}�/l�7Xu��|ஜ�|��U]��
�{��ќ�|*+7��ސIqW���|9�z�� ��*�i����&���|-�o-��A�򑴼��e�=��p�e|_Z�-mlW� _M�톕�G
K)��8�}���l�Otdv�jqewj��+wɛao�\��N��/f�.
_R��+�R#�GS'm�N��i�~MmR1g�ﭕJ�<i{xa�*^��nw�Xӳ��⎤�"[��W])�Z�HS���f�[��;/��UC[
J��'�*��!w�������2Z���h�¨��^�)�.��򱸤�;\�l"�-.	a���C�M-XWWq.O)��Ƥ�(����B���E—���g����Q���_n��;���w�{Y��Q���Kr�f���{�r�/��'�
��ˇo'��Ƭ�l_n��Y|
��C�����:��/���c����>��B�c��2��B���.�)i������6�eiBm�
?��?"�߮�+�"�}=�.�!�yC�{�|�r(�O�ʹa")���+s/���ߐ�߃O���E������"�{Ae�)����q�R���|Z~H.SL#ax�l?��7\m���I�p'�O*'�iy�}��Z(@Q����]^N>�<��kA�?ϯ|��~�E���u����ױ�/D�o�{�E����{}�\��o�\�C)|�����r�}��6�<�����r��>l��ۮܾ��L������M�K�Y�O��ەK��?� ��{|g�
H9�P�����D�
���"رc�%vc�I4!1cLS��)����IL���3�w#w�fv�n���~�?�q;;;��7�����Л�%�&�W�pT���O������W!-����<����q9[�\���!��D���g�X��
8�	���dk�9{y�r��DN�yq6
�Պ��C�4|l�4�`�3#�>|��p�d�}�g�J���jN�0��	��d����6����nŚ1�k��k��E��5'�E�#Usc�������£L=�}��b��p����a��7�F�7����
xl�8����DbG�6���P�FMpG��#�8q�H�,em����˩٦�\�)�FX���\ε��U|�c��k?���jx�-��O�s�gb�cbEY�'�gZ�'w-�gZ�O�
��LK�\9�
��B���=Gh�
z�IP���T$v����@YB�>vNg�_�&���Ɵ�_Яױ��J��jt�n9
�S���5T?�i��?�ʒ/����e�C���O�Q,<��[�I������qS\tȊ�{�+��d�e9���<�8��8
�#����*t�:�7�DxZ!�"4鈽�d�X����x�4??*|����xµ�؀����=��o���{\�(�^zT#=�P��ME��K�ݣ5�tru��cj�ͫ���.�I�7MO��-&��f�Wv��y>L
�W$c�ų��P'��:�(���+S��5�s�L�w-|Q��ϳ�T��/p�'6�HV�?	�#2��q^�c��ly�ˮڗ��3��5��#xfXd��r�Us9��0��V4�s}\ε�+G�?a��u�EֽMd�U~95��	L	�?��Ŧ�l�ȟ��|E%�k66�նL3���l�]��`���Hsr�tdN��M�Çj�./o�O���gȘ ����̾>7ÀO�:����)�k�OJ�o`m�?�xD™��+��s��)���\A���/`-����]N�~�4B N׫u�Igσ�o�΍��d�l֟�D&����*P�5���g�$ѹ}��.�H��L„X��R-���8�Z��"��2��p+3n��]S���h��'ur�5%ž>��|軹v�J.�N^SB4��]���Ώl;�-������}���8ߋ� �i�	o�;��&T2�����>��I�H^|?]�@����0(5 ��)��*hy�ߨ�9�>ٶ�
 ε��\�H8��{��c��&Tw�m]x�u՝o����Tw>�n�_�wh��OTw�]���lڕ�C3b��ж.*3�m!����`�}�+�l_R�T�P����)
���۔kdk���.z~��.�T1�>.�P���b�>'N��gd�	�� wq;hN�B��V��)���k�S�׺���]���geo�1ϡ������N��k�s�)�"����1T ���91>lND+�;�x�`���20K�@�d,���`��|��;bo�}�z⋚}9r��|_:�z�V.pr�+�7���_ٸ�W����?~ƾ��2�da_����M�}�9�z[����!w;%s��G�3�Hy:���&9���]����|�$~�<ߕ+�	�7s�4�� ����>�7�#\0�����-�v���&�Y��+����P���p$f��_�!�yHu�Jy��B�u|ݴ�0o|�[yu 汗���3�򅝼˗�/���8>&481�Cî�{%O�{Ƹn�Cs�_�
�����C��g���YGl���8���Ѡ^��RN�>k�U=
{�(�/ٚ[����o�ݕ�2���*߭9a0�T��E
b�6f_`ژ��!��2'�[�!8�!�%j��2�c��Aw��Ff^B��q�ʞ��N���r��u)�)���pX_�e�9�e��CėJ�E�W�ћ�fz�����Oos��/������)�O��M|:tNp�#	{xF55gMi�������?gՐA���1�4��=]�t�{�֭�]<0�a�2�X��2=$���_Mj'����F5��^���#]��~!�$kNV��T��,lt��3O3,���o�(�5�>�Z����y|������]���� �h���$�s��ϊ��>+����<R�R����3]�D�D���[��f���0��X,|_�×BM�8�������"�rR�UX^�"�������ҹNJjgU�3�`�ʋ��28�̇�%Ai'�E��~/�4�H"��aA�A=�,��nOO>�=��E��Ӛ���w/ξvoI�%���.	���p>���ʍР'#��J��`�삡ڢ��ڑc��8�P0\�5u�_ܐ�̡���Y�Ć�~5/ߛSS�`���4P`�ߜ1<�3({ս���h�R~��M_����_�ئw�s {csiŤ�2K�Ů�$x�4���%�Se��z��>���?�w)����r�R~�_Nڏ��C�rg��tݍ*�Y��'s�Q���M2k�s�b�����b��"L���I�}?����i�"�O��iUw��>����P�?{Έ�g�
g�Yq���À^����{���V��ڥ��Kѩ�jG��tT����BfB��п���z�	��6�h,��;�+�7���G��D0,���ƥ��2Sw#Pf^��/8|=�gf��{X�E+_���t��CO���]�ފ��^��;�,�_��A�z��?>2e�QK�<UK���jw7�3Pƍy�C��A
o[!w
R�"aV�)3�yı�K���^���2�]�Yمﲺ@�������Qs��)?�/Ƕ�(�؁c	�-��M#���k�첧�3$D���$i���/<	J>}}`��Q���`j�]��{�OD\��
�፾�G�J[���Kz�(@#�?��#=�$�,���.+@"�2s'j��I������t�8���'-
�m��	��ܰ�վiWc��3]�trD�-1��>;�Aia�<�#�2S��k�o	
4��YZ�m{��8}��R~����/�&"��)�E�'�%׌/E���JɆ���Q��)g}Z�\&�\�_xצ�����t���A��ٲ◯7D�ݎ�d����V���mcj]�Ԝ�������s�4\^>�6{�zW��:���ێ��oFL���1u�+��B����'��6L���C��=R�W�����0"0�f#�X��uMi=U�^���7�F4>5�h�l��r�K<�ar��ٝv$����''�We���d�xIF���wha��l���I'w'�Ď{�TC�Z;�R��%Ɛ���f�钠ӧK|t=X�6jTX�7�#���'�� �O�`���^�����l�k<�׹��5f��W>��wd�HH�G8�~-
��֊�]�Z�o^+B�Zע��浢���E����ޤ�D�D��B�
�D��g���d��39��׮�,�<����
el�˞�7Ejt��o�r���_(ݺ��l����=�nQ��V35/I���}KzvK͎���=����gј�����>�Co�2sI�u�I4eݸ��|;�B��:I*��j�*:w�H�B��k��#+�s������#C�F�<���Xx�taߥ��t�"�
(�@yW�o
���)d�yM��]7LP��+s�+��…3��c�e�ɞ�f��]q�+�-��═�ᝇ�������r����3�]��S�ݼ��f�SG��n2����g��|8��c{�M�6�����_��p�.unQ���K.	&�H�%F?�����5kI�_D:]��0�M�:���hV���YO��Ù��f�ѳ�36�P� �p�$a.*����{	�1?��qO%|��_�u��d��q-��W�Y��c��ռ�����QS������l���{^��K
�k3��
��U��#G��8V��(��z�D?��ѯ,�,�/��<6��cUu�����8���SLO��2�[E,֎j�"T���Tu��-��
�*�?���n��&�5e�|�i��$7�J9ѯ렡
��
��{kb�UE���tC��qr9B��m�m�-��Wخ����A�Y�$����`!�A K��L�J�PGb8�J���%�#G�����p����T���y��Kk�{���>�6���x<'���{@H܊���W!~��_�Ӊ�,�,J�"�u�y����>�^^�%54�� �U@j����#mJM{�a�MI�?�{L*�Pw��ؾhbt�*�$�{liŐu���JB%�\�@o�(+Xũfըd��[$-&�4���6�K��,-���3��/&�0�����2��y�笯]��/��$�O��;�����Ĩ�����Qs�zM,,�4��S�{����J��=�6�Di�O�
H���VV�y���1u�9a	��������t�b"H�j���尃uUu���nz��]z�������5
��d%tZ�W���6�N��_=y�hh�]�izZe�e��^��yO?
��w�5�Y�(¯bBU|��ol��D�X���9]*���ݼ%�����c=�u�G>���:)zI�(O�3hzVY�y2��Ҍ~�c�ú��G���&�7����ㆮ�qO� @��4�~]��-~�4^;�C���9�Y��UU� 68$:��w�fb�Ya]��[�T��d��̸Y����Dx=�`��n(\�ҩ�|<���s����~���A�429���1壻xnj����{g�u�3��*��Ź���1��-kK�<��Gf��'T��ςx�\0���mS~�?h���Z.I��Sr������_�ˮ] o$)��Z�߭����I~-1/�7-�ÌZ�ZذyT~y鸅��`i��A&��|p���
�{=��q�u
�1��&��[�E��o��Nn�k�KFѨ���%�۰\����o��?`���A�^�RrF/��C?r]�6=�r� �M0.���b���y��e�d��d>#	���;��:8�ؠ!����?U\j��t��ӺɃ��ĕW��x�k��=�M�>�|��}D�Q�M���5:!O
W̨�S	���w3�s�Gp�b��e9�o؉>B/B�o��9*�Jy�Yr�9X����RE�
��*O�v���`��۞}��I{ᗕs�k>}�(�F�����P���\�{�C�4(_��u�.
/�Z���+@�lF��'��L�)�W�x,5�5�edž�z��#��I�]�N$b�ʠ����x0��-
��T�������<��"�hނ��1K{٣�X0���Nl������>�;��Q�/(��7�dp����R���������y�2��O,���k�@pnn/r����}]C�����/�o�~��g��m�Kޏ!f�KUxC��=���s`<8�q�o�\����GH�A|p�U��� �3y;-��5���^.P���A�HU�J*�Q�Zxc�s��@�sS�>�禚��'���!����+��C��C����7,\�� �ߘ���i��8
�ׁ?:�'���i�����������c�9Z4]�!�;q��� ��t�Z�zk��)�y���զ妅��|+
w�6Ex�)z��wg��ͪ:�Zf���G�<_B�{��,�nQ�:4��?�L�`'�i�Ae�Bg�>����҉���ύ�\^�PlJ��u�]���3�����BC	�Ȏh8Z���E��q��W�Q�փ��-P
.2�7�*�
����Ob�h��OQ�C�H$�)�T�=��M�>U!d�|�›�џ7/�������%%�����z��Q��?�‘�P7`���IH�H�]����	&#�z~�����7��I���f�����;w�_эׄ�d�%�#|b����M�A��7fK��׃����P����q�LУ�|@s�y�E/�4�Ƅ�$��a�@�Hr�����?.M��[��9�vʳ���w����E��~��_���?�Ο�*�>~��H��2)2R�� ��͠�w���V�<o���jb���+�M��25.</3N�5s��
�M�Ӈ�׈��1sՂ,�:�g���K�,A)�G��]�����eX�"�/F��g2�M�A�(���R��l�$xl�Qn�P?���w 3g�L�h^[f|����pr,	.<�ME-��3րI`�Z8l^w�]k�
��L�1���1t���1,��ƒw��`����^:M��Y�-��`Hr3R.�A�Y��n��Y��?�c�\'��/{�Y�,��w�7���1kL���Z�Z��TD�,��g��R�ʼnp!?�%h�<a��M����c��
�'�d��%���
2�~c
��~�;�7=��E�r<}8���]��i�N�v/���z|lJJ�A����~l��cS�\y��BBg��+W����.�[���%Nז*�o�J�W�E��ϭ�0��O��ߦ����.��3eK�T�+"��t�b��N؃GR�mi�d)���th��nn}�f[�YD��?x�z
��[=g)�Cz�%��t�-�`��[��[n��[�#���^_�D��,h���Y����H� ����S97>jLX�AlCN/�"��l;F�Y1p�

��"���<��*zVF�i���јm�����ӏO���0����4e���Bp���t/�Fx�>lֵ�l�0�R�/x�)�7 ���$�o��� [�����J�3��X��Gp���{����UPb	Ψܓ����ub�1��m�������A7�MT��������"�2J���W`�㬞�;�I�m��}�p��\�-��j���e6���}
��_��,��L��l�t�~k='0jp�nԳ7�o~�FƊi1[�U=��7Gb�y�1[�T��۾ov�֞�]��ҷ�m�������@�X��cq�Gi{Ax���3ǵ����l׮�1��-׷�6Q[NF�o�0Ǹ��|�uX|9��U�j��f�#��9j�[{�S���2f3�8�}'�9��ֺ�v2ʽ���ܞ��v�o;8]��E=|�a���9[�b+���Ø��g/�Z�7c�,��m/'��o'�5�7O��	��k�3��2��b�v���xr��9���o�y��2�|��s30�����l�,W6_�ڭz�>mj��������[�	�g�7]�t۾]�Aҷ��qѷ]=�����N�0V�U�^�9�7����z���Q���ڕ��s��M��-���[W��m=nf�ݞ�����p�o;��r���)�fm���Ox0�F��j���O�m6g�8���>q�g�Y�8�=Il͋x�����*F�D"O_ňO�N��4��י^^WKS�&
4	g��Ɓ�(�7���NE$.�&yߡ��X����~u���P���T�Huz�'��Iq�K��'蘳�9z����^>NOHH����p�r���s]�{Nx��'�����9�9��i���+�ך.2t��(-�x�`�����8��hl;�;�H�¾�\X8P��K����`
��…0LC/n��%�s�KϜ����2�����l�%�M�	�x+5s�C�H2��Q8�$'��i,�̴�>�x��ϧ��t��4���T�nJ6G!�,Ğ`N�����.�w��<yL��`��|w(��
#'�ۍ�����a�*�Lj�~J�����^���Y������}ܫ��O)��Q
.W��i���tI��!o>���/=n�+�����&pC��p`��#��.:���t���<���}��pFh%����d�)J%���I�����`©w��:�����5�JF^z�����f׫fZ��؍/��c��R>�rL�On6��֛�pO�I��9�賦0���wo{��r��I��F�؍�5�i�6aO�	�$�}�k�40��@E^�9]��ˁ��#`
�_O�x��pF�1������q,\��qM�����JI��8�f�R!��T�Z��ϠP`~�� "/�b��>By��x^y�ȑGr���B�G��m�F���aC����׏����>��#P�|�э�SS���6N
�:i��D� ���0�I�����'�󂦋��ߔ�d����r~b�N$�I��k�E2�P�MW����?}8H�\xO͞�u��Vᅴ~���m�]�'O@,��-��gꢚ��a�0����`�)�TVj�ӆh�t|��u�OT���+~�h�6���ळ`�dN4�@����5�|��h�q�L	#�a���d��>�p=���|�;B��R�P��Q�sE�k$ߤ�Ҿ@�x���8f���}�a��p�q/�n�P��_��G/]��5��_?��W��px~b����(k'mӁ(~׈jx�8,�g�p<Z	)h�J��xŇ��/�pk#x����F�_A	P�������^F�� ��"�<de���X��b1������m��	@'F��|l���
8)�:�8|���@6�O��V��酄FF�f��l�dQ��U��#�BDR�Z�V�O0���M��w����t��S���,X�0A�S:��3�\�@����a������� KI=�%B$ �2��C��J�Q�#e������֖?TZ{��O�\��7w[0�^���kMC���#�^��墥�Z#�0X`�IPV��"0���0�󕀺��M$C�����L�k��ᑎ�{=�d���ٹmJ܆��@Bځ��\����i�c��`�^�M�����P�((�y�#P!���k���_��U5��+�ͳ����|~�p�a&N�+�`�
���2����
gy]3��E�\�HV�D����;^��}�t���77��8�iUS��o�Q�Aw��AfddM�@��8$�/ ����w+5�qBV��h?�= H��[�u�6����?Fh9��w'�0=�+�E�у�O�^A8T�#+,�Ȝ�G����*P@���*X������������},N�zfŊ�K�&Ld�[xI�p@����77�r ��+TD�
:���姟�����w����L�O�'G����=y���������N ���3�/�w��_����ߺ�9I�q����nNVJ$�9y(�8"F7_�^�﮴40M�(��X���[O
JFt�P�a�VScf���y~P9�XX.�I�K$�Hvp!}��K��{�9��t,�TF�Q��zH��90Jp�f��%�[�����Sa��d>�O�ܙ���N���a�~{��>��L��{Y|�/Ͱ��1~�c�b��tB�kzՆo���/_�fG��c�=�GkI2�2'�T1�<�9Kz'��΁ļ��^z�_5z�j�����{‹�t�+�2��Dž�5�t�आ���ϳ��ӼƁ�t�H1V�1�:����1'0{���i��蕦/`9�@���GPBi$k��[CU�Hn
,Y��Q.�_����!*���$I.��&9e��h��OF���=���<����9�%���ukL�Ï*�dƉ��o�:���	<P��Y�%����ƹ0H�W�&Sb꜈�_>TR
G��%K�$ߨ=���ƒ{G֐y��?��+٣)8�&�g����	b��a�����K�M��g���V����R��(+}ll�ђes,t{�J?�,R�x߭<�`w�(�S�6����9f�Qd>�|ԨO/�ʋd0H��b�@K��]Yvtڅ����_�N�MD�+�55jp$Q=v�Z���?Ÿ� 	����󬗗q23=,aT/K`��&,_,K`u�Y.X�q��r��":��RdAP���K��9�v��g���i��%fyl��G�@� ��;��M�D�-J
<̊c��V��	�n4�-��<q�6[�<���
;Uh#�>6�4�%�,���h:̓C�^gv�D�1UXd,�C�c!��}k6Q"��1	�?F*��� ���<�]fQsl\5#��_�΋��H���0���l�f�}Lo���Qp+�ئ��פC���>ZPT9.i��[DDp�&vn�
]΋���5�pE��Io�^_�7��zlQm��9_���*�_�2{θd]��.+g�~ʼY�:�Vkȟ6�
]G.���{��'»,HQ�((��$�����QQh,)/��HR� zi�eD�s�b�F�ɤ��^C���rx�`���K��ϟ4x�d4<V&��GkL�ו����]�v������y�!���D,Z�f�Ϛ�W��$�/�?���>��)H����Ӕ�5���)��8����C�d<M�GY:���h�ӵ���s��T��*�j�;G[� �(Q�����Y�N�1*�U����Q1/,��"��	��}$�}�^��>�~Ƕȶ�����Ǜ\�}�m	�`M�����ud�@M�g�q����M�@WL��	�Y�s9��+�o%�Mܦ��ȼ���ƀ\4�LЭ
���jU�b-cl�b/��Ƹ����ͅ5�CI{8���=�� �o�HG#��YB�e6��"���t��Ѣ���ƴ�v|E|35�>��LD��~��"?Y�� �}agr_k��$���k����<o"��Z� ���Z4�#�Z���~���K���u����u���:�R��N1�/�'��Z���l�	�:w?�r�]r�=��G��	|��>�W�~t� ��j��r�,Aѷ��Ca��?��g${��u7r ���\�yE�!�*�]"̑��/���]�C�W��=-�?�����or��\#*�G�b�>,g~ �K�~�$�{�kK�����5����>�
�.3��Ʌ=g��Ɠ��Y�'�-�1�z{͑r=��A����5����w�.'׈��!$E�r}��=�_a��7�3"��]�Qw��Jr��.�k6�����N��G�G��#�Dh�PY8yÅ	�j5��K5D��_~��~��<�Leⴤ�i���'���Y&8l��0Fn���ɍ�$�?[`<L��ʏѨ�t/�eu��}����Q�t��{�����76�P`QM�<�� 
��突�8GF��A��a�=]"��A���������.U�C���g?o���/W<�G�?�A�a���j�{;s6������k�=�dL���1Gwm�t@��lLh#��`Q#�D3W�M'N�T�7"f�b��LNJW�N�T�s��?y���*�R2�y1=1�`�����}鬥��/�L,�^V2ɻ���٩ƃ���cB·O-:���/�6�j�&5��ͯ8��A�(�!��}��l�^��ʈ=h���8�.�0��{�(�h�b�ļg����/%c�>8�1d�s�����!�"���T�����`=��������/=w�:f+��d
1~7\m*�?�ԛ��Fz�{��mm
e�uu����O�!�#<��,݀T�\�	K9�1(�D�<	74T��Q�˸�kw����F|��__A�� qz5����Oí0rg��!
�7v��O�����!��D��$�`�9�f�G���+�c� ��%಩�.H(��1(��O� �A�� ��X34 ��d�#����Dr#�J�/J�N�y��	�_�;k�a��_[//�[��X��友�@�P_�?..n��a�;ה\�\Fk�>!���b�H�?���>xzٓ� �͟]�����M���תD"z�XLכ>@��b���}B�hFayͧ
+
�!�n�r�7 �v�$xԖ6���
�
?VW�?���P�4����1~%
0��}ȩ-Qpe�e�D�����@t��ݯ��/��l�e<G�V�k��7��W�뻑l��\��娾��"׻Q{������Lc�]����K�rj�k�|[�U"!+ۭ9�XYm�3��/��H8��yV���Sh��o	g���g�����6ٝ%m��U	��۳�i�;��d=.N�Է�i���	'[�cο�d�u"���Z"a����j?�?܊?r=��?���?�𓜑���l��ߜ�<>�3�Yw2rMΦ�s`�t�	�

�eԒ�'�Dk������H^i�I���?,g$E�3�����!�|FB�g������C���?��Hr�L�!I��w/�re1�re�w܍\YN�I>�D����n���y���op}U�o2��:��o���{g�����g�鱼��\R=��h<ԕv��ɹc�r�9�r�X�39m�cȪg�3F��I*��l=霤���H]u�Rŝ	�e��I6���mιt�3:��f�\2�r���nвY!��m��9R~nk��3�W>_wxqD�%_;�$g��V���(�}�^#��%x�i��SzМ놮��q�%�^��[����|��O�)(��s��O�s�H�4�'y:D26��1$[�<.+�P���E��rA'RAl�ǚ^n���s��˷��yl�v�Fh'�H��eI=c|���zF���3|����P���
Ee�Q���;a��sU�HYZ��*KfGG���Y6g��Z�?��5�f<���l$�9����y�۰|�3E��_�'��M��T8%��� 9���rEq��&2�����D�'0� ��%1B��D�E@X��9`ls	
��oc>X@�����ō�~6?�7�
�H�9��*F��S��E�(���g�j>n��<������^?'+��V&��KI�@�ͱX����HE`7��9�?�Z���&O>����Oq0Z&e�ˬs�E3��.�@�Y�|䦠�ڰV��袃��c��\{��HY(�+�Ϊ��GiS���Ǥ�g��g����n;�gdj–��I}����k���ϥ5����Gñ2oO� ��Sf���0$��0g'�-�ΰT��t+ڤ���_��g|ա�O4QHzgE߇q%�}��G��Z��+���^dcQ�G�m>3+��L�~\����[Hdm��O,s��'6�I��V�˜de.[N��%i?�R>���i'��k\��HLj1�,��U�Be3c8d3o�n��rs㍡���˭����E,�r�&I$i���b{$;�H�	1�0B��k{�C}�V�����,�U+�7}�J�K��Q�B�Ij5HUG�Z����j���!�t;
թE�t?ؼ6^�hW�'K@l���&�۳�ӳ�0���)��#UI�,]j��Fѧ�j�_�^D�����E�X ����f�Ҟ��&�c�F��)����)�^�s��Ux
��)��
��/���U(��7����O����~~~�JuT`�&
4��\��;�J���l�3��RL���J?��7H!ǀI�&��������Rm���f@A?������b�2J,���~�PeQ �4$�W`p���o;�E<��\��*ƑȖ��߶!�Q�T"��s偸,Hm�0��}/Q��T�K��CG�e���}5�EU�9�:6�1唟�vI����'\�������(A�*�w�+���I�-3�y�`!�C��{��(ǻ�"z��M���Fy8�n*5��C-�8�[��7�?7+ n2�/�%n(O�ȡS���Jj
��f�Z��DX�XK��'�SlFoۺ4)�ؔQ�F��q6 ���p2���he1-���~:(O�� 	�k���G�L/:y���
0	�
$L���Pc�ۋ	\�F��iz�c�ʦ^��j�K��'���0Je3O\�3�q�,_�������R;��������W�#˗+0�	�g�h�[Ћl`ϣzR%x}��ڪs�!Zط�z��@�mUΔ���w��Z����m���]�>�ڬ�u�j5���{�@�;�)#�8[�)�AbG�Np��ZKm���j�a7��4oK�
B�g`t�����dd_�R�Q��w��ጜ���qJ��w�}"���I��O��j�|��<9'�Ufv7]E��}�s�;-�]F�y�,~Xȭ�"w�:�H�����j#4;��`�x��1�e�uq|��{(�j�h
N��pQm�i��<���jb�T;��(m�}�.4���r�o�>l՝�Y�u�:��h�����`���Q��B���k�ȳXy.�����D���-��8�A�;��妽�fK�b���ek��{�P�֘Ok&׭��;	oC��Jy5oz�z�Ί9�J�����rGıZ�3";y��+8�(��k�6ٙ��p�n�p�z֕�3>�EE��t��C��=j��PA
�Fc�����!ۃ��f�Y{0��-��>fSa]W�	��f��=8>݆�v ��S;�q�
j
'�7�
�ʮ��diˢ��&U�㝎6��9x3�u��)3�����_��rA�'Py���L}wl�;�)�7��Fqs=�ێwʩZj��z�z�z�z�z�fp��N��e"�r����0؝�F��ȶ����dʚiM�.���8'�@�P
�u�%1�;�
���=7�=�y�mc�.��xm!$n�����΋]	3z�M%��=l__@�1��OtX��
�x;*�%׆s:��,�l�I����f�?۸�}�3��o�?rK��W������&��M��ai�ܭ���Q}t�ћ�'�#��{��v��y�ۺ���TͻJw<���A�t��ia��=�ҝ���Q�x��g:�A��γV߄=�����[a!9�Y4�;��?;�0�١(v&����'�r�4�s���a�2����S3���w�w锦w����w��^����x���᯺�&w��\n8�&�~�۞�s����w��������&���'=�[Ŕ��_�xF�
.��uï����څy���v��]��C�/��2�~�8j���3w�E��3�s��8�kCc�qΙ�ⲛ^s��r�F�c��ǫ	��
�U�1W����D�:��>v�'~�a/�c�c�	Vj�J�*���¼�
���+���5m|DֿϠ�S���v��<�;��-�����nEn'����
�Z��D��hK�v2M��������j�>8L�H��鑇;������X�����,��H6���‡�nQ���ώo�N����m�b_����D'��~�FC��2w�a��C�N��vNI1�w��P�;,��[7�QX����������q�k���,�r�8�c��'�Z�,���8A,E�̏��<m|)Vޖ��![~�L�ÌquB�n�[�K���CSǡL'���B%�Ȓ����"�����x�&�����Pyu��7U�/~��q\y)3ϸv	�ȴJ<��C�<z��H�9�9k.T{�²$�5H�FH��,S���2�e�n��E��A�k�BK߼<2B��E(H`�/�0Ǟ���j`�a�$��s��.1؂��q�8��6�&;K(�u+��̲o�3�B�:Y`7(��֌�4ce�V
���O�%/aT��,R�$R�]lC3~�9�ѱ��r�K���es�ۣ�o���`�i��8�":��Q������L��t��dt�cEt��3�<��;k����\��H}�
�p���/5+k<-�w���"AT�SC��~Ҋq1k�l��ަ�ђa��O���~Ad��B�L�����39���e�����+	ǁp�wJ��J���qQͤ���VG��r�@W�Q�hB��J�M��(0E�8�[7�+�W8yVx�?_��b΃j�mSM���83�x���yP���F}�rЉ|�ԯ��x]d�5�s�9�X-+\�c���Q;�ȍ 'J�
�,��s�2ڨ��GK��ۈj�vw���yP�c��}�8~j8ó�5<��ޚ��b�
��V�c���%��v��:�w��ᔜ�w�-���;�@q�:�nnm�����A36͛T,_}ٻh^��l�Ü��J��E�vW�+?��t�us�-�@�{x��vyP]x�n�B�!z[��ə�߂��>�<��=�ٝ��h7J�f^��m���F��m`��}Kb/��G�iܥQG�sܟ1��m�,�m��nQ�1�n�[0�ܧ�W3q'��N�=���8��r��Y��";ya·�:�5i@�������TE������((q�
<��~m����#wC�!�ݐe�BRc\!?��
?j����vq;p
#�h&��iC���6�̓�Q�o��M&I���O���;��f�yP�M��[`����S;�Ro��im�rAwk�;����n.C�c��aL��R2�o�;�r���{�w�_�v���v1؍gn������1O��$_��Ž�6�$�HX^8awׅ0�<j�Du�;�����IJ��\54q�k�1^�����?mY�v^y��<��b�n*�[�37n&�m�/��?msl�Â�m���t3Td�v��(=�6��ά����`��Oo��[IҶ9(���m�X:������}z+|����;x���哎\����v�M&r;��S�/�V�X)�m��7�z�[v�Ul�.�*�����o�S��Ok)$�靴��a2�X{�ɢ�/�t�|��!�Nn�8�m��JHg1둣��eV����Es��A��qk��- S�<Ǝ�]''��J�*j���X��!�Yv�}��n7W�;��W���s�+ާ�}����:e'�xg�M���W�<����:�-?��4��Ϝ��6��/3�[�H��u^sGq����x����������.䵧�/n����w�E��3�s��8�kCo�qΙ��M/[��\-yr�T�Y�M��[��usW,�t���t�iu�igb�3�Qg�3��/���i��m�2z���m�k9�q�V�3��^
��G�B�����5��8m�z�m"�F�i�R���#o����79�p�W��wõ!\q���яt���VD1������m�׎{�^&�u���'�w�o��n�^���n�����Y��Ѯ����q��с�sX<����1x���s�a��^@;Yˈr,i���Z'Oc�A�B�Ē�􎊠��y`Sɕߖ���n�YҊ��Y�m8Ӝ�>̲�ɳ�0��/$?���/^��
�9~�R�N��.M��R���HU���w���ZA����g=/\h|��e>�5�y��������_������z����H��/���P�

���2e�>=�l���1:�U�#ò@�G�U�B���C�U=�BM�����z ��
?͞�·K4Qe��yw��w�\�+�@ãp0-1>���w<؋�9���z�������h2����q��`��.]�~di��ܞs�V�?ѹ; c��S��)#�GF.
]U�^Nv2��m�UG�4�t�B���c�L����X�!�=z@7�G��ncjk��<�r�zxqެ�{��;f�V�)������YRZۣ[f��r��Nu�hsn ��ޖ�������tU��C��J����
ns�n8�5]�����e�6@�D|)�TV,���,�����
ڊ�5d�~f��k��5�g�$�Hqw���z�S �S�rM��!�>㎍��)'�ʡF��Vb�\�Gg@̩�ȑ�D�b[�F���雈~����}�		�g{F��e��]ڷ����B�ns��a�i��i������N^�K����Y��o�W�ޘ=����� ���:��ha��dM6�D_�r&�`�F>�6�K*"�iY�Y��0
3
9��Gl��|8)yԠ�����Kcb���(&�w���Ҳ�7�铜ӧ8>..vW\��T׻�<>nW���Ԣ���̚���LC����g~YF�7zh��Թ��	�#g�Z��F���U�C���pW'�!������뺯�]�oŮ�}G�����w8���II������2�N�{�K
	޳jy��i�X>3'gg��4ʑ��S%m�}7\�?���C���t�N�&����ǔ9{��ٶd	�wޒ�n�3��G+G?�-����}�չ��2�?���_p���m�P'Ŵfղ��]33+cy�����3�tqg��уj`.i׊8r �A)�`uD�����<�>~���'�u��bG�L�6uF���������]Q*�"�G�>��:�?��BNCz���V@��b?�V��Qӏ$»7l�{󦲾3{�V���S^&�Nj���Ͽ���/�=�+X������ސ�I[�t�N
t���V������l��t���P�<�N��䔊J@��|�V��E��`�t-]�U:^����ﺨL�b�۬N���kgB�p*�v�Y	;{�
�uۿ`���j�]:n���o��`��-�q��z\n;�Ѫy����¯0�aV�Gn�T�7<�O�6'��)X��Zy��[�i֟pwpn��8����Qk�	���/�6��ŗ`q���G­�Z�����G�pfR����'�=:�ʇp����!X|������[�@��w����M�YT��˹���p��wp[~��;��J+�i�8�GW����v�7��j5��vܛ�N}�yй�p���3� ]Sܼ�к�r��
w�{�Lvo��j���w��|_�ms�+�(�3�=A��dw���`:�7�c���M7h��Ss.��Cː�4�]����o@�f���Z��mC�%^��ݛG��^�oyD��K��6ys�7���ۣEhZ6�]ج����Lk{\&��.[kH�Ķ��ss�⦹lO�(whD�cW�[����Ι�<��?锊ah���筲s��|[L[~뎳0��o�4f]�T���f����@�x�i[�-�����.mN��`�:̙��5>]�bo67s,&�][��F��y�Ԏl����6�HE y�i��i΄t13�INmFx��(8x�\�f"3�I��-[V|#Х|��}���Գ�i�$*T ��*W�0�/�c��1��
x�C{�Y�{�_`/ ���S@�,v��"�$�evǑ]�>]d����E��EZ��
��N��7Y��7c_~�t���}]%��{��L!��������ߙ���bҵk�VlR�m��
��7��s�Ve�4��#reȶj|.������wM;��A�::7o$�����<^�N��֭>��n�;���q
oߨZ4�[5�f����e[��Aojr;i�JC�u�w�o�,h�O��+��<��V!��D��
}vE�8���=ci���:h�3�Nh�����zj�<j��:]�S�zܵ��a�UL
n��m�j�\9Gm�9�L��.<�8T��������b�3��3��c�:���Yk���ñc�C
i�u����N�6�%���#�������E�����)<�2��B��J�� Q��ڿ��_�0���������`_�^k�<;�S�/�^|�^�i��[8��a�v�wjo�$����E�Q�pJJ>���@_�|
c��I����ٴ���7����)��<��eJ�>*��^;�+ l���%��x�}�����˿�n@�۾^^�?��2`���B-j�I
.���όP���Tx���6�؆�����ږ;m�����i������p�؞��P3��e8�����ͽ������o�p艉��4�l��.0Ң�`�����#���d��\�.���0��O�m��ex|	N[�����K�kKʃZ���W\N�))�$M����77Ri�T�La�z���jt�A�JK�����#JգC�R��b�I+=�c+B�E�M����rN�(�:��(����?U�y�H$�Qb�)B�i��(��|��*���{�fe
���-���v�6P&������ea2Yع����gL��;�+}���n�q���z�e�͖�n
���6�w��������>ƥ{͓��1�u���;hS��u�����%�=��gO�!g@���nN��A�.^~R�t�2~���+���Jg����)B���#��7�C��LQc���u�KK�tё++�O�������B|�7d�@M���M�ؿbed�ΰ��t{���.�"�F�!#2D�h���l\?���3,�D�.]����~���9Ǻt���%��Gg��̋�I��I�����d$rM�SwS{��	���Z&�b&�le�<�z�b��#ӣ0i���Z�ĺ�J� lo�/zr�`N��5�p��Z
IC�|'?�5�W���Ĥ�4��y�G�كt�@C(�Jt�\(%9�I�q��q?���1U\�9���p-~`���o�_��D.K���%�Td��N⓺
�Q
=�eH�i��/ٽ.K'�dd)��^���$2,U'K���M�#B�Z?IX��T����3��C��R��K�D�цD�I��Rd�*]Xd1����
�h�sxn�&C�dc/�4_���ڤ�i�gV�::<aAfHB�R��d�Sv��Sՙ~*�"!18k~b�6*��G�450Y�������{�²R<�0�[X�Gy�����Ih��3��������ʥ]‚��}6�%�ϟ
�a���G���A��>Y����9>��	�C�he^��ҔN����4::82�7BT�r�)cW�I#|"���DCil�i���L�gH��I�'����~�Kl|�/�==B|�%�����J�H�
��������
�k���S#�G�
���!��	��,��_|lr��DMH�&�(� oV4�F�P˵$�M��eb���T*�K�!�؀f����Ub���(�u*#��㈯�X�!^7h�z?��#�I��1<�d�s!z4J)T��pĮQ!� �y�`P�9�e%��N�	�ظ��b�*\�aд�h�嘁����N��c@����y+�ƮS�M���5Mq��G�R\f�a=UqBMw�lT�����CV<�+0N��xyk3�d?OO� P�6M\��&P��I
T����r�iĎ�����P	@�/�Ƴ��D$�
�#|��.���A���}#�hBHE�*�1>a��ꉏ�M�x�ؤ1�cB|�x��cr��s�Ԅ�����%Qi�W�:�Wr|�&Y�+�EI���{%�#Q�"0�כ�:��.q\�9A�|M.-��!3s�&֭�ˋ/̙�}��Z5�����(���^�9c���큳7fz*�U��T�Sxfn��=w͋$y���$vO��ܽ�F���G�&�����^D��QQT
�7��Ca߹g�Q��O0WP�e�X>�\,5	��	�i��	��f�k��b�4���
��Ĭ����4�h�I�+�b�<N�4�K��([2li��.�PR2a�,�W�꫈V��_p�xbI�ī�PU4��,U"K5�F�>5�>}���>Z���;$8���윱�Acsf�/
-��(�#%������A���������O��#�7�K��xŨ`��!��ü�Z��Gh$#�'	��&�ł��dK��Cu�
�����pu�K{�r(�wQ��_0��a:<衊�A�̄_���a���)�'N+LO/�6q}����������G�Кx���'.�>�1Ci�ᱩ�N��c�>~�C�{�.2�+Kdv��N��Y8d��!�ȓv�:g���&�ډ
��FePݩ<rb��"�Daa�
�f�PV�Q��4 GN)UD�
���H�W��VR��^L{�L��}1������[����)��)�
v,�Q>�
�4M�4e�9p`&��[��&�$�.0�k�X��ؽj�Q6�W6�ʤzP�d������4
�*�w��G���{���-n�ν[��,K�e�EAz�DAQ[�=k����%v���JԨ1�=��^4�&�hLQٽ|��e٥�^��yodw��)�s��̽s�r9�>7:�Y�yȸ���Nl��m��c3�B{Y�G��h7rd;���J�g:`M����D:1�`?t�5tg�a�B5��/��p�Wx#=����+*ī����"e�Q|Ɍ0����m�D�m*�~�7{��wg~da����]�=|�E+	$�D�`�N���@�2�>^�����!t����}F{�o�homB;v4���'s��>�W�RmL��������OǧW׆������(�ٺm	�*��"�dsY|W���	p�	M�J���?'����?�+ !4$�K���';�]�
�i�N�G?�ys�7.U#����]�^Z~\��҈Ԕ�!z�#81��q����rrM;�ۍ'�&�+?_���1�sf��9e��]:S��z1)��X,
'����k�Y��_�Bu9�R�J�OL�<���HP�w�*�/��� ���/٭�����a��/!�򱊩��j���gH���ViLĞ�BWaOl�ր�{.�O������(p��fLp�C����`��u�V�L�Z���g&����m�t�����C�HWB�rF�/�F��U����5Dڋ�#��*�W�KzEC��%�ut	D����<��5���;(r5�:�o��c�g�����T��K����<�r�t"���?���:����z�Ϯ�j�zڲcG�-;z�|�("t�m�h��sg,iS
�M��d��խ����؜)��O��c��X��d�r؄�m�i�4��_���A�y�I�e�H�3�xP�CH���F��
�0��!�����ӉK�wVUv7��K!
�
 �� �FǑd�b���^^��M�8М�fW�
֯z��w��,�D�e��3y\83>���d)~*����C(DHBd�Ĭr�
�^Ɔ������)�̘*b�CR��N3���5s^�� ٕ���k&7�uNO��͋g�lm�(�5��,>�^0�&���R�a.�j�o�*�䋨9c�f��V���&�G����Կ�ٍ�=����V0�Q�E�Sb9����o/.�Jb+�vB��0O��&Y������	�9�ll�V�+����X�/��0����f/k=��2o�ڧ��F�}
�V�V�E
��^��łVO�c���av�F�W:���I���H ��s�}PR���=q0�Ip$�^~!�A�$i�Q$I�A͗�����N!u����\�U��t�k��ϩf` ��m^���:!N|��b�`�p��'� Ͳk�3��υ�ѷB ��l�����[��^X����[�O^-�ͅ��w�c�-,ⵥ������1{vZZ-/�ٶ����u��8�+&�k<=֨�jb$�
�yWD&�2��$��.��g�̩�ϼQ҇M~I�Z��$��j�:Z�/� ��\7�wo�- ��Neg�3����:9T�-5l�_�*�9׭8�U�3u*y��Ǻ���j��Z�̿JQ���&�z�o���'�zo�N��H�8����@<r���X��΢�v�.���2M�gհ���%Rh5!�J�1DǽV�(7�zF�=�R����75j@�I�p'ķJHh�7�1k
|<`���8��zq$�@Bi^sΡ#���1�N��K��6�Ht�9n��r.��o⃍cȂ1d��
ݲx�e��*�F�%j� �
�tc�_L*^��ա��'��/3��O:<���5ëJ@T�_?'�����*ڌ�3��}��\��Ox���)�|�>~Ay$?L���������’sm󂇴���
���N�����4��_�����		�S'56۽|�������1+�F��Y#Z��K��j�B��Y�e�+��W2T���3�łfvk��
�`�Q~�1��g�T��!-m�!��5!)�����*_׿���C��z~.�^综�U�69Jo}�6�����Wj�&�	�W��;�_M����]�L�^���fw'�~���=��u�H�O�*Ym{��AZm�
Wʍ��7�t���_�&�Ͱ����^ۥ��ҫ���M/*��ely��{S�&H���v֖��~�����RQ[٢�Y��	މ�bJ#�P�)1���.�.�#W���k�{{Oصk|������U搤X섒GgӍ�M;�}�F�3�u��_!F�,.���w����S?�ڧ���e�}�>�{L���4�ǿ����4^tJ��Bd�+��������w._[���wx4��\������͏_��xqa|��Y�½d�=q6�T�^xI�+vw���~y�{��k���!ink)����=�쪱��&�ʭ?L����z�.�(=Uau�)���h_!��)_o<_R�}F\C?�v�_��:��,�rn��n:l��̼6N��^SFնy3)��z�E�?�^���y��HD����ʺ�z��H�s"�G<���$K;(��[��P	���|a�DfbWd�W�[�R�H�5������a���y^;
�~}��=�/ݯ&�8�z10P�z��Պ�aĞ�ML<;R�э����7�M����ݚ��v�^�2��t%`k�����7]	ؚ�ds�����LO�3���Lg�2�%�J���ayؙ�v	VZ�k
��FWC<B�h�Gt_]UjWw��@�j�� ��\lF	�h�ĕ>d���
�z���!2-=fbķ��~ƿ:��w��=5�����>��+�!�]�G_�'oBl-��߿V���X+fB�w� �Z5������W�h���{���ztmQ�ϨwO?�?������`�0m
��}���n�ox�V��h�, Oe�,~oI�Q��)�Qp�%𐂘�����_k7L�D
���웲���v��^��a49���n�<�i�dx��^�4��W���0�?��C�='�#�y�-�ԛ�U��w/�U�km��z^�]��WԖ�e��?���F�᭱J]|�՗�׉��5��4��0��9���q�{G�v�G���4���.��*�x�7�FW�{lX�s�c����9�݅|��u���_�ݰ��M�nT���;�Q.�+-gݔ�#2Y-&�1C��A��sl��1�?�(�;U�����	�jv�͞�޿}@�t����M>G���>{mꁩS�7��>T�\X�����0��C�79�dFge++������~n�z�f���@e�7�޷Y����ڗ�h}_�Exb� �k���}!���{C�^�Y��P
ѭm����	(IS��)^�`�b��롢Ł�_#�V�x�F�5���w���.�
���ӟzXx���LG-�8m5���Ћ�nB�Іx�$���z�?bNTD�i�M(F�9M��(|l����G@�C���w�$�/}�~�`I|b�w<Z�m�=���*�ܐ������i�ҵ�2(��D��z���n�s��s�R��9r�1�7�'F�T��f��c'Exra톷i3��wDۇ��7]��:��]�舱�[7�;�閛o���kf���0 �q�
3�28"��oZFqs����i��C"?�o��>J|�Zh��SjAf���(�)I	�N;�޼9gg��S�G��e�vb*:��*����ۡ�~:���h���䢊�/�ܬw�u1�S���'fv;2���y!9R^���˭��E�%�|�{��V��?cF>-م�zJ��V�Ϋ���&x�
}Y�s��ה�d�b��q0�Ƽ-���/W�2���ʛ��G*����1+�@�6��-���ƅ5�`���kb㍺�x��U>$^��0�]Q�-�(�R�'H��U�Vz-�צ����S��%��^#]���J-�b��O]k�U���(."JgnT+�ӣF[zyb��=�$"��ž��&��&�����}�t�6����f>&����a�#;�3[����ۃM2#ΟG��W������Q��������A�|1�V�U��)�g�����\�V�1�T�ɒ�^s�i����
~����e?ݸd�Q@�}�E��_o�Ϝ��1�����@���Ī�u�p��]���:�Xٵ���-�.�gO��|��_�+NB:t�٫CϞzqa�����;dp��-/���+�V=�Bau/G|{2�w��袇|��O�8Xa/Ώ�~�t��v5��Ƣ�H3%�eS���k����FXq�����)'��Cd���jN3}̞6ǰ%��޽�l��qS�Iwe����[�y�*��z��gyR�J<��W�%���$m�;�N�7o�K�2¼W�W��v�(�c�2s���g�Nf/�Z��#�������Hz����F�^���<�~�Uj��G�ܣ��#�P��A��7B%h���ڄD}�(��M�6�_��Is{����һ�?����ܔ�����$\�_TW%Zw���{N!}�qn�3�@C\���k
���)ɡ�<���u��tu����g����>N4Ynv�
��&25B�6��X����h�^����F}�ߘ�u�����}T�R7Ы~���s�6k���%G��<����/�歑�'����7�Wzsm=m۸
����E�=Y����:�cp�4�<�>��N�Ԫ��~���
t��y����O<���v��TL�76t��ݾ��L�5���1Ӆ����fN3���U@Z?!+li�UJ���_T�0��%11N�W1�k�P�"ME^;�T���3�ʌ��>Ӯ�z)4��ģ�h�s��p/��a�����H��y9�N�����Y��T}l���v���r��zϞ��7�4!��:���>&)��:G�Y�v�⇨��0�v��'rŨs��#��*�M��h�1ʥ�6������o����~���6����������(����(�����n���ұyٸ��-,-vZ�ז
õNBHD���T]_�
a�����[�w��]E$�_1msZu&�Y�l`v0_3g_�ӄ&�h��Hp�]z=���s�sc��P����/Jq��JN��t~Cd��>�K�W���)-��*��pZ��'�t
�M���7���KH�4��g�P��J�^���[4p`[�O��'
s;�6��5	�ZU�w������խ�;�s�z9V���ͻ�2�2�M/z�@��D~�x�^|�AH�xp��H���^�rv���u�"��jՒ�a�6�:=�?.,���OO�H,�J���ɛȇ�uk�l�t��Zu�7n��2�n��O�����:��iӚ����pe�+�D�>3��,�B������7�:A,���g�vқ���x�7}ׄ`��ѫ�O�
pq _�o����o��S��$Ǐ���8��S;����9V<,�"Orr�0e�C�UYB�2{ɓ��
/��1JV�w9�#ZX��u���\ƕF�`#�u���+��8)N�;r��UXz��ad���:c~�>}�xywhE��<��1Jq�RJ1�il�D��Q�;yV��"Ź���6!V�R���Y�jDv�5�e-rU�A�c-C�2f-�hs�ߏ�}�ѩC��!	�:A��C�|SR�K�_�aO2�fd�4��w�"�VeNصcb�K�p>m��M_=��7�H�������Ν�f�&υ`bk!o^@��G�q�D �z0��k�j�fI|\�8�%ҭ]hE�8���j��rq�oVA)rD(��1��+p��~Rm�+�6�\��Mj;�M
uU��l.����/��;:�i����h_�]~��?��:#�Cd�H�U���������B���*��f�pʠ�l"8.�O�|O��6�MWEȿy����^�m�O.?f�3��n��ϼ���Im��ڜg����xK�:���U㘡��U�23���GSWz��� ���#�h�����a�ɓ��G�L��`�W��i�Q�fÆ7�{w�*~'��ȥ�7*{6��t�yV�9x�+��­|��_dPoo�~�+-�p�BM���$�sq�C#��_��AR���/�z`9�u4����g���y)�ڎh��U�ϐ�����*7���Xΰ��t�?��,k6*�J2�W��4Cb��~ڮ]��ݻ�WN�8A�y��a���oʃ�_���t��S��]��?z�\|u%��C��:�(�c��*��q�U�wi�O��;�bs��'(��NUb"U#\|��:�VS��BywT<�?��j�l}��K�D��WC�S�>�1���.�p��)���mei�X]b,g�����W<$۶����������0�A�Cmvy�:vjִ�S_��'�Q���F�]���Mm5{��B;9���;q�\�S�1�t��(��Xj
���N�����{{�H��ۺS��J��{�k���2EF�bn���S����dJ�D(c�T^<�M��`�%�[��D�Q~�:�GJ!�p"
�+��b4��I���M,��zX�KT�������=���C�J�
:hc�M?��D$�Ӱ��,r�tj�Ï�^bW�+y�f�2�t�op�
W{��Y0
O	�� ��3�C������ӻvc�����:��LHʚ��]�������k��ӳ��EM��}7>%���M��:ml� 61�����f%%%!��Ũ��@w�;�.|o+�<�d�z
�YGU'�J}LH��.k��_���{B�_�������hژ8�%�+��	�>.�i�1.��v���誨������L#�^DE
�" A��������b�-�ۗݨ3�ݧ���+M�T�%�
�<����fN#?�@�g+�o�3���g�CR}â��ILph�+ͦ5N�qJ�8�a��}j��mR;V�6�70��
o��EH�j��C���:�.�1�,۠�ĸ��
�c���yvδ�0v�n�nΎ��e�r�+ꭑU[@��/`
e���Pk�
��|=z��1_y���ع��IIN���a�����s�ƺ��[/��ޤf�ע��"װ5�GD���T������mS��;N�@�ލwP��?15���{�����5�;��B[���M4	�~�y(2R�����~/�UAL�H7����qxXҐ9ˊ��ғ�&y&<7�`w��k��!@SCcW�sueUCx�/jy�i��ɚ�r��n8�e&a�#�t{kq�I��H����|R���"R��-�L���%�߹]�\�K��������}]�%�� ��\���E!!�>5`��OW_/��1�HJY�����6�z��_R��>I���E�32JJ�a�\u0�u5��t�Mg���+��$�{L(ՇR1����Z��4���t�=��v1�p��͎�_����W��f:)��
����,�QQ��„�/��ʱ�;%I~��P�T�o�_�AO�Y�K|6�|t5Y���§��GW�\Vl��i(����"*�+�Ezs�*�#Ջ|[%>F]$�RxS��.�K�7�{�h.���wI�#�e�/����%��}hi;������:\�+I<��M�p���eH}/�>S�ZyQx�x,q-�1
�h�j8��]��i��w�u
2�{�Q^,~W1���R�nK�knR�-~WIa����&�qtNq��c���?�ʕ�n��j>�^M�LU>��Z'�]��q��`
�`lr� q���?ټf�F��&~��b�����Rt+^�xPF7�['ZGc��U�s��b���l`k�� E=�Aj뎶8��)��l����OW�1;��i�[�9Ѯ3��!l��m!
�2m�<�~�\�6��U[kU_n��K��!ɱѥ�/�3B�<yb�L�Q�ƢM�_گ�؏G�d߱�;"�G�����C���J���l}�b�-D�uj�F�]�[�Ov�Ԗ��Nh�&b-�
ں�m����&bWq��]i����Qı.hid��e�6�pr�ZO�cŘ�<�QB�mt,�E%nLgq�G�H��Χ�$��?HA�o��6[�q��S��q�Y�Rm���Ă]���փ6m><�=4��?�!����P�B�@�=�Ǟb;�G��SX�ʓW��U+��₊M^����
������Z�J�q�}8Ў
�߫EDQ:��{M�~6��8䒉�1��aƨ�����S�~�2���B�K�0������?R�q
i=���_���)Q��k�b�>�u�����,�(��|�t�*`�	z���;�E$B�7�i��o�*��I��/9x��6	��!�}t�Yr[�B��Q�w�D��w��S���bְO_/-���F�'	9HZ�k�F����o��Idn�I�fa]�g
�v��)�	¯�)
��rM���I�Ǯ��D׉��?��-�kx��w$�XH�l�[�ٝ흣��#��"���Ȟ���:t3�[K�+ O�7��vV:_`O	:_f.��bQg��v����K��S,���3�)�R/P��c]
�X��]�;w)/n(�a�b"��I쇊��an�b��9��a����	�g�?�a��rti�}�/S��PO�u�~��#+�3�>��ԏ�Q`/���|�cK���|�z)�4�A�0��y�A���1�Jm@1D�'��;h�vpMaa���s[�!��z��_��(@�Eq��e7,�\B����膅s���u��[�+ql�f˳g$�Y��l:���/����ђ)D�����t�m��e�/��Xɖ㹢!?�b��l�
ǯ�ږ/WTVON���(��%�ٳ�������?�������@�Ɓ����j4������-+Vl6��\uv߅�2�1�ad,�>����)J���ΐ�b? �~d�Q���,Ci/7K���K����7���OŒXE�g���2�G�x���7�d�K��X�U(��@~~:�4���X�`*d�,�w�K���[b���Y�c��p�u�%Vq���:�k�Tʺ�/��"ǚ���@.�aK�$��N�7j��V�X�G��ծc�ks���Y!l��o/�,ҹqoWDG��+&r�
��Ms(�86@�IyK�%&F�JO��%$�xx�_�P�굌;=̒ b"g���5r���gF��]�)�e���̵�ڴ��v&�T%��G���?�i�*�
�uKJ�F�����,ᗄC���h-
���䖍L��D�cl��OJ%�{�e�兹ZKs{���bLؚ�)�
�c����6&��WG������TrK�CϏ���Jx���Qq�\���)+��X�|(�����t��"�����~-R��\��4��e���Ʋ�_��m�-�W{�z���p���]�"Ƹ�߾�%i�7�:	���
���+����L���,#�C�"ŏ��lGy9/��|Y%B�H��!�E\�8'c�R�B������R������;
-���W�f���`i�De���EBN�:	���I��H�R�I/�e�kDR�����B:c��ɺ���ҥ�m^�;ڢ��;�<����G�wO�;�}!=�,�ޥ�R�x�7V�v�'NM���y�u$���V��#����j��&�� �E󒩹�VO*���I��!�i��J��2+���?�Y�
�r�
AO/[=�٫V��;J�[��n��,a���8Q���8�j��Z�F|�H�e{zF7��s4_�=:*UŒA�H���Irf!�����%��K���C�C����᜺JY��Y]��g)���[y~n���H9V�����c���]�x�z�)~���
���$Y 1~
8��H�F�S�BE�2����B+RZ��u`�z��f\o���XW�>�t��*">e��A��|m��~�����0� ���Ͱ!�y���y���ڒf���&�6c�|g҄#�H���ם���<F�i_&D���Kt;�"��$��2SJm,/�{��O_ /��8)��s����C��H�5�:��&����B��O���e�!g92Ԫ[!��l���,�uGVe�g���
y�)��b�W��,2��|ߵ��Z�`-	�/
�!R�ڢ�<g�Ƃ�F{7*C�����.�W�Jf'Ȱ���TGk�D�Xc�*�f�tm9�2?��O)��\�܎�aEg��z�����f�k��p�I�u�n_H]��p�>N�q�QR=�J��e�-�)����`#}�)�&Q���.қ�U���H��n�8i�&��8}�X���2o&E�<��H���د��,�_�^��>rnPf�Ɖ�:��x��A�^|Ѣ�h�1������ǧ�|��˧�Cd�ȔtR�ݸlCnp���zt5/�����l���3/�B�;a�0N-����	Nx�D�/	�+���]��}��ט�؈|�@Ʋ��m�
�ys�e��֮E,��&�&v1o"_��r����z��s�n��
�[�Q,�J{Yw
�1�>h"��'����R
����"��G�(�1�4�OuԪU���0�e�a�I��=�C��Uh+��[9T�H�'��_$��|WF���WdSyY/�T������R޷�|���Xm�)]�p�ZPʘ��^$/Tl)C_S⭗;�9�v�+�+!y�����'��,8�P1�x\��V���QJ��~X�O�*Lټb�g�kEi�p���E�j�~X��K_>�J�(	[GmE�������ұ��U����L�Ps�7�2��<)��T��Y��Z�&�(��&%劻Iy�|Qx��@�+j!ma_�F�WSò��x�m��ia���L~���9�^�Iz9�#�+��G�i)NJsQ�Ҝ���!�#����K�ej�8�*7*~��`r��3��\+1W�>/݃Q���͒�")�+�'X�a��ң����T���Z��p�G��Ľa{q����^�u���
��[����W�M,��˦;f�6�-�mz��n=ƪ��*nV���o0�:���LKt�-
p��1��id�M�3��
�kk��ʺu���P��._��U�J	�k�u��ja=��cP�|@�B̣l�W&�Sh��S6��W�t�s��+��?^���9`�s�t��D�e�[ml/>�LvN�2�>1y�*�*ͣ^I��� KK�()1�r�%a�@F�.1�x�N�S�הY�s`���㌚�UV��\/CC�oA�oCc�mM�+�T�'�J����y��S�F��2@�X��Is'Q��(v��\�,2��������;�Le�p���\	ʹD��aPl�j��V��_;�]�?(/(~|~q�)�|�b�p&�\ߪkx��������wMc�L㹉��EB_�Y�gr�c��D���'��iw�mj�>P,޶&\��O�nڱf�����y�qq�&���Z�?�[�g����Zs�O>ٿ�c
�o��GT�Rq�
��rW���c�g��WX�WJ��d�Ҷ^�cT6/9V�*�^r���Gŭ2�P��t����l�pFɗw���G�����3+��+l�&� ���$�z�V*�Rx��p�Ѿ6�C�7�gu��K��T��+���+��Y(�M�Y�=�Y�H��ܮ'�o��]��>���uъ%*���r�P�I�g���qB�f�z��p�H�3JQ �i�Oh��b����|����S�v?�?�}� ����B��w���lwk�~�u��G�#�7�s	�B�~�嬔T�j-�ﲮ�gT�T��'�sչ����K��M��?�[�3}���a���|v��@U�G�z�l7C��ƚ�ƯΧ����H�]��p�/����h�Ϫ��3���`i�ȇ���i�!�����	�K1�,_Ԉ|i�D��6zF��D��6zF'������R=Ӎ���(�%{?�ޒ�:
���v)��g�R�z�e�Sl�C�h�r��[� �|��?�#��u��/��	N���3��GE��>]���)=�Z�Ls�Q�0`c�j91���4��o��e�:��G�L�;T�W(�r}n�Wu�֦]�C3��y|�����������o��KܯV��w#��
�x��OtuU�D'O
�#U��qu�����}f���c�1Պ��7�S߫��U�,��2��ZI�-��;�
�)���(0�`�$O����^*xL�SA�b4��8d~T���s�+���(#�A���(*���G�a��	~KW�&K� �_둕�z��Pɺ��TrTe�/�qĮR6��b���P^��b�#�3�̟�����Z�h���8��G��R��>��]B}dy���6v
Ǹ��S�G/��!��_��S�Z�8�'�jY�^��ԗ��B}
�z�\�2�_��3��t�w�PE��\��Z׋|��%}&�r�U���$w�\��Z�3M7�S�/Ky�w�Uq�"_	�W$�t��3v�PU�&�c�MG���}���#��j����Q�[7d�~8��Z>��o2�����x�v��\!�t�i����˞�.�_>[=�,a=�$�Cl���e}�ڂC�P_Zϰ������D/�\5�rj��ݚ������9��_,^o�Pr�k)쯂�'p�ŗ)
��D�Jz3_���Ąx
=*s賚m[����hef��]�~[�u�� �Z�u�NE�%�:f�w��i@�z���}���̨x/mZ�!gLd�g�nY�9�r��J�1��t}��:��ӄ�l�X��YQ��+{�k.ߘ/�~�3'�����*�?cJ������>���e�D2ף$�;Bj�/8����}�_�S�Э]�!™�PU�8��h��d����f���M��G��ZA���E�=vs�=ZBO���s�F�l�*���ңq�*����v[�_�Ϫ{�m=�-z�t��������_�'}a�ڳ9�����Qo�l�A#QlaTg�#�I~T~�BTG~D~���F~���ƅ�>��i��iJ�)�׹���۸�3g�@c��l�#��3sV�[Z&u"�����L�!�Q��[N~j��w˙�,��'˕���A��^����>����=?X�#��<�]�Y���eZ0m��L~9k�r֩+�N_��z4ɆN�����g
*��wn�ϣIg@0��0�ݡOAn�P2W޻BP6��x�?$H�[�-���56�H�K�Z��.����[Bm.{��m��l�#�H�ݤq�3����8z��%�U�fE�R���%hїC8�U&w�h��V�\�:��]�;7���ޯ�e+��������-��^����\T�r7�yC�~�o�M�q.Q'<�e�C(�Z�8T�S�٣Y����������9��$%ٟ��
�%�m�I3���p8�S��[��5Ղ��]��nf,ǂw�������6���]�Q+�-�#���t\�)�Z�юq~����8#�y��K��7@����ҹ4�*�Q��C�-{9n̞Nmp�m:�ιԜ�ݻIH^�8��}�79/ 9��g,ip�=����U�E��閂��r���O�=�I��w�ʞ�7��{BC��F� �Nmtg_ќ�
�|[N��s[0h�6��rr�)|5kvw��svg��b�N�z���?��R��|�.s}���)�(�p��f�i�i��V�`���Z��4��s�M���p1�3e3�u�`:#��f���s"}9�q�j…��*"�_����v:�p��N�򋟥��cd%ߕOz�:D�H��y�J�b^ăL�f>na>~�L�:�@��3>��JV���;�2�e<�,61m�n8>�	�*�T���U�����*5�x����U�.�@LO<��PE&y�Kf�}�m�7���l#m�<o�̟��)&�w��ܩS�;���o!S�����ڷ]��}�G~���ڵk�r�r�.��jE[��ıo�<�o�xt��ɓG�}�V�>~��Qk����~��_�p_Ey���X�Er��.���2ԃ�И�}M�M������.
!:z�	y#�F�����;���w�w,b��w���|�y(;k�y�y��,��
�,v��s�ŲN�Z��E��۬և���y3^/ei���4C��LƯ&��<�y��?��?sɵ��͏�;4Ec�2g<6E����2Z˪H^Y���V���/ ä����Hk~�3����Hgg?"�#G$�����̭�� �kDKl�(�'6s��,�ìR���EV��z�y�lO�-��)GJ��S��M��ji�b-2#�g��9IMs:}�؋��e
uq����؞��|Z�Ϫ<{��K�_�U�S��a�c�,�j���KƷ�l��d��")3P�Fm��_e􎥏<k��x�m���y\�Q��fx؟�U�t�o�Ѥ�:�I's��4����W�O�I�?{N���ў����O����E�� ��q�[N8݄l��-��j�C��e	���(o�����ᴸ����F��u\�/��.Ѳ��"�#��y���IS��m�_l�F�r�)k�H.eA�{W�PQ�q�F_Y��ۯ�T�N���
fm�G5a}95;�-��5�a���T���;Kb�[�P��)�ED�:Q�!Pm3��g\,�%E�:�*��w�Q��h��q����
P�ɕǝ�Y�e���}3���Q�8��tc�/+��)v�'.�Fշ���oϟ����Q�Ya�(��T@�@����pr)!�Q	�o+�h����G��"d\���m:	�N~p��O��2
,����e��g��]�Ċ���.�Uop�=D�jK=�!|7����+�]��s�����{�)R�99���{��}�4�Gr���؝�ft}�~]	����pQ���E���k��a:No;Iָm����0�_nI��a������d��d���'
G��q8��j�;S5ir;�g�Ⱦ�d�4��"�Ҽ"�H�I�M��f��&�z[� u�
�Jg�'��z��E�����>��K6<3�ȉví�HR���.�r-�ʵ�Cw&tU�V.��Ţ�f�IiW���G>v�
!�!���4�2�(��F� ߑ��I��S͐�����(��j�<��T��Qa]�,�=�Z[l�|̯��E;�����'��R�@��=|
�����(/���'Q�ߐ_�@�\�F�YG�3�w�W��Q�Wiܶ�?�-w���6�'�*$�*�*$��Q�n�����Kך^�?^���??��[�����ی忈2%e
}��\(�:��O�y@�s�Q.��F�Ec�+. N���Q�1�
����^I�P0��vi(�Q ��=x8��VW�^���@�����a(����Q ��O����W�n(�������Zg��z�G�:�A(��r}]!�5	r\A뺜>m�:7ج�L�L���;���}+
l����}����=�z�M:dx�NO��'輂Qڣ�F/��
Z�R�L��(��<|���`�~(��z���������@���g3rP`�tA�	� ��ll3��<
�m�~�� 4��	�N����v�`�B���6���¦P�
���(K��b���>1�B����0І�6�Àit�;�An5ȭ���:�T���CO݅�{8���������)
b#����G�>������}$t���HȌ��H�Ԁ�5 �|Zq[��гp�R���Q��(�c�������Q�$
�D�h`
�Ѡ���hȍ��hȭ	�Ę�	ׄ/j"�k"�j¿55᳚�՚���&��� vc���%:�B��(�m,|�c�s,t����9:�A�8�&���q�;x��8`Ko ��x`,�Y<0�f��=�$�=�	hO@{�О��ؖ\�E"�H��"X$�$`���aK2lI�-ɰ%���d�X2|�_'Czc8�R /�R /�R /�R /ؤ�T`�
�R�]*�Kv��.��}� /
�� /
�� /
�� /
�� ��M��Ղ�Z�W�jA^-�K��ҁg:b$m�[��
�׆}uPW��@����.dԅ���z�G}�_>�� �����:5�/�F��r��Fл1>7��б1tl���M�CS����"V���f���5�o����U�o=Z��з%ph��-�M+��
���M�?�m`O�O�i]ۢ�tj���s;�n;�C�X���б=hڃ_{��=|�8�m{��|; �;@��U��6v���m���w�͙�1�e�L�f�6����m&h3A�XwDLeA�,`���΂RY�2q�ݳ�Y�*Xd�N��l��:�N���Gg�uF]g�uF]g��3�Og`ә�c�d�و�l��l��l�=�d�l�
�e#��StʁN9�):�@���r�StʁN9Щt��] ��w��.����B~W��
���9�����A�Xw����2� 32� 32� 32� 32� 32� 32�k>��m�[��g=��'�����P�2{C����:�A]_��/����>~rނ.��C?��2�����6X
���n ��x�����6mCCC7C��h
�à�0�|�C�p�9���X	�F"�FB�Q�;
��}0{6�
߼
���ѐ92�п��w��;���>x�E���gt���`�8�38����>�&@��:���D�6	�:	:MB|NB������dȞ&�m2��x�_L��)���Q`�T�3
�<
�Ӏ���}�|�M��}:�q��@�L��	~��w6�11������12�v�������G�У>-�||����1����ׇ��!��!t��~����]\���}?.��A����G��#�Z�B��B��.�B��B�X}��"�E�cd->���C��c`��,F�b|^�K��|_~K d	|��,��K���x,E�R�c)�dlZ�1�x,��e�g�ft�z~\?A�����}���.������m9ږ���o9p[߯���h0X���_��Z	}WBו��������_y� o|�
�_{W!�V��*�M��Y
�W���rW��u5p[yk`��]L׀��x������Z�a-���u�a��.�_�g�`�:��>E�O!�S���O�
�Z����s=�_���`�r7@�
��3�t�z~[?��z�d#�n#l�}7�f#xn�����=7B�F�	~��M��_l�M���M�	�lOz�q3h7#6C�͠���!w�m[`���[�@�-�h�m��-��vn�_�B���V����s�},>��n�m�6�
���~;0�y;������;��f��w!O�F���n��
=v�/E�[��"���>={ w/bf/������9{;{�gl݇��%����v}	�����b��9����A�d�_��!�<����5�F�a��
��`�
�p4��x}���ߢ�8b�䜀�'���8ړ�{����'����$�>�Naܜ�>��S�
�16N�G���iОF�i�x���3�?����gw�Ü����w>>��w:}�� �;`��;���@s؟�s���r�y`|2�#.�C���s}.�w������.B�E�q�_���𼄶����{��e�\��|� F��+��
l���w�����*�
;���*x]�k����k��:0��X�=���������z��\�x��@�
�y�ހ_o 6n����D�M��&�	o����#t�ނ�`�m��6t�
�~.?A��SwP6���B�=����n���}�{}�C���p�}���>�~�]��� �!��<�߁�����z���1�y}���?�{�@����9��O�'��=�B����/�q�7��7l�v������������8z�1��π�3��9��O1�*��&К�c�5O���ߌ��I3���<|�v��%�|3��ld��r�CX
��Q(���B)bB�(�PЦ8��J{�%(�<�>�?�rDU
��rP����2�*Ы@���jЫA����a(�S�e�IЫAoz;�f}젃x�MF�.v;P@k���!���o������Y��~U �
>WA�c 
�W�U��i
x8�f�{q�,�q����uE�+���[4Jm��(7�
�t������j�W���I9Z`����[=u��?��(��!^��Zo�z�ޏ�|`�/�|����/t��������,D��@�<�=��+<��3����0�����=m!�����k�w#d��-uaЭ�WC[5���W�>�!�:x�î���j(�?���D<ՈC~5@�>Q����GC��[�,Cb`KLc�_��籐�Őx���CF<d'���N��	�W"�'+�P�;��;�&�7ɽQ�d��)���J�RЖ��K��RОr|R��T�LE�T؜��I�^���
�ӓ4ؓ۱W'�����GS�as:�M}:�8�2�#��NBA|Ն/kþ:�S��u�s]��.�Յ
��w=Ȩ���S}�R���x��I��!�cO�����jލ`Kc����<i�Xh�����5�͍�sc�h�M`k�a�O��F��IS�K�I4C,5�8j��k��oY-@�t-0&Z@ϖ�WK�k�ϭ�V��1�~o
|��'m �
l�>������:�����v�o�G;���=�=:�_��ޜ`ON2�#���;B��$}�oY��	�����Kg�6�^�t�ΐ�>팘��:��3|�
�g�O6�/~�^�+:g�lؐ��A�@��:��gx�gx�'���l�}6�>�t]�u�.�����.���]�{n�=7��\���\�˅~݀]7��
��
��
��@���A���A�2�C��Х;t�^�t��<؞�����<��þ|���|���|��m>���{���}�_'=�����V�8+�
=�����?zB�^��^ȗ�P��<��zC���Yo���鍸�
����胘�X�;�}��[�����[�Go���H?��������Y��?l��K�}�D�D���j�B�B�A��A��o0���3�6�9�C`��9:
��`�0�9<�c|��]#��H��H�2
�G����m�
F�1��wW�@���3v�C��?��|���6�a"�1	�'a<MB~��&�'��w���d2dL����=��NVS�y
h���4�=
2�!�����o�C��a��d:hg@�`5�΄ݳ��,�2e����A�<�3:�>}GF!�(�n��w>h�C���ˇ����ˏ�{t��.�†E�}�Y}>�>�{��b�z.���%�e	|�v-�R�/��e��2`�	x�����rԭ�OW �V@�J�_	L��%�c�P�rV��؎�+Y��X���uh[[?E�
;���7��
�s���>��alD����M��E�	��'$�[��ؿ��l�̭�����s�9d},>O��}�>�=���`�G��#�`�6��m��6�
�l6ۀ�v���q;dm�����s;lَ1��쀾; s����n;���d'p�	����<w��.�����s��]�s谧$�ϻ�w7|���ͻ�k7x�~��ݠ�
�"���1X�E����WE��8����1��v|_�mx��=�et�,��=�b����B��{/������^��,����ɽ��}�b�߇����C���_b�}	��D���������!{?d�����C�~�>� �d���}�@��>��ƾ�D���A�� �~��_A�Wh�
������8<�����!��>�B�C���}����~
]��&_Cׯ!�k������0��ð�0b�0�<�cFl��G���s�>G@{�G@{�&�`\`�N�A����>��~����(�B�Q�s�;������1�;~����o��[���El`�O�C���8�=>ǁ�q��p9\N�����@�	��n'���$����'ᓓ��I��$|rz�.'��)�;�OA�)�s
�����������O��i�?
�������3��π��?�g�����=^ga�Y|��߁�w�w����s��9�v�<��×������y�x:�G���s:����y�p:\���t�������.B����"d_D�E�_�� �d_��.a�^�ؽ��{	c����qw	~�~�~�~���G�}��˰�2�_����2t���@�+���>�g��B�UȺ
WA{
߯�5�ۯ#�#�Î��:������>������@����n����n��M����G��-�[h�[nÖ��m�q1x��.���m�;�	��?A�O����;��x�A�ȺYw����g����y���������.p���!��l�=�C����}�x9�>����_��_����~������E�_���������>��z{�����7�
c�!�{��������#�����G��1l��q���@����6�I���_��/������Q�7����~���S��S�=������3��:?N�@�>x���ac1�_��g1�L�oB?�5�������<hy��:�<|��Nؖ�3T��<K�G��ez�lE�ɰ�e
���(&�e�QZ�LC)B�ǰ\c�U(PP�؇��*�P����
<UgV�)��9�CA?��(����]%�=
x8�������OU�VE���������}������FA_Ww�wMC�N�=PF��DAW�s�mn���:�j K��a�!˽�#�Ղ��<���B��A�m:��.0�'���Q�1��
�zdXo�{��h|���r���__��?�.�9(h~(�;�/:BN���DO=��^{��FA�
B{��A�=��E� ��A��
��l�a�.�g��
����2l0l����58<�y�E���ݙ�
EzQE
-J 	%��C�*P����D:�J �^B� X�HWvDEl����lX<�y~����9w��sO�;w6�K8���{qǶĬD8��Ī1*1��@픠&J���$~�$�%�$�P�<�$�%�]I�-I�"��Y
���Y
���Y
���Y
���Y
���Y���Y���Y���Y���Y�e�Y��*C��Afd�Afd�Afd�AfdF 3�Ȍ@f2#���dF 3�e�Y�e�Y�e�+_Y���W��𕃯|��+�P��F�Y�x�#��g9�I<#�=�#���������������屳<v�����Y���_���_���_��_��_��_��_��_��_��_��_��U	���J�^%j/�ڋ�����(j/�ڋ�N���(j/
�(j/�ګL�U��*S{�����^ej�2�W�ګL�U��*S{U��*�^j�
�W�?��p�T�����
�����h�G�?���Ff42����hd� 3�1ȌAf2c���d� 3��ȌEf,2c�3;c�3��ȌEf,2c�Y�U�Y�U�Y�U�Y�U�Y�U�Y
�ՐY
�հ�vV��jĩq�F���jĩ:q�N�����N��#�:��#��j ��j ��j ��j ��j ���þ8�þ8�þ8�þ8d�!3����Κ謉Κ�&|5�	_M�j�Wݵ�]ݵ�]�:�Elj�ZĦ�Y�ZȋG^<�������_<1�'���p������%��@�%�7�	�K@om�c�j�W�k�sm|��ϵ���ȫMNj��:�\���s|��/u��D��:Ħ��K�ץ��R�u�.u^�u����K]���讇�z�ǵS_�Wy�����Cw=d�#w��o}��G}���S}l�����S���W}d7���
�~5���6���l@. ��ӆĴ!1m�܆�mHLӆ��;��� �$bC"6$�Db��͉�OD"������������������������������������������������M�mo�6��&�6An�6An�6AnS�6��)yhJ
4EnSlh
oSr۔��)kSSr֌�5#g��E3x���5�h�:��!����mosx�#�9�mosx����͑��������𶀷ki���M��_j�%��$f-��%�nK�ݖ�D��`WKt�$6-��v�b}o��V�iE[��V�ي�5�qkrњ�mM^[��6�
yl��m�
�m�o+��~||��=@�@��z�|<@���� v=Hm=�Mb��iG��#n���O;j���=�j�X{lj���\[I�K��$�'�$✄�$�%qo���m�ԁ��H~:�ۑuDv'l��x'����?�C�~�\?D��&�S�����؅w!�]��q�ή�o��gW�+q�O]�MWdtŎ��ݕ�+�"���n��F��n��F}w#݈S7|�F~��n\;��yw�;1�}݉w�{0�1x�����$7=��Q������-����`sl�ξ�ҏ�>���h�3������ ��q �r>�8D�@���A��=��mu>�Z{��?N�b�P|�}C��u�$��0r;�yÐ=����s�F"$��(�B�S��hxG�ǧ���%�c��8lGݎg�O;�\L@��a"���Dr0	&��I�M��&�)�OA�3�6ۧ�y{������s�s:�3�<2�'^3�1���$�3ᝉ/)�-�R�W
<)�e�g�ٌ�ƶ9�C;���E�\��%s���%s�\�bK*�S�M*㩌�2��x*��?�̃g<���<l��<��Q���O���7��k>�̇w>����f>55���-
�4j0
�4�JCw|i��F<��I�i�. �h������:^D�ѿ��-"����b�e1r���,!oK���`	���㥌-#��г�</'����r�����Wp��ج$�+��
�����z-r֢{-�֒�u�~��q�Ö��a=�I�MG~:��։�ظ�y#�6�g#vmķM��D�7��&ⶉ����6#{3y��fr�>�@,����؂�-ؑ�y1�ޭش۷2o+�/r�"�/"cu���lC�v|�N������x�Zy	����K�2�/s�2�^���~�y���U�F_#�Q�Q3�c���n�v`�b��y;�i'6�"��8�E�v�o7v���=ش���C�R3{�{/9؇�}�����'�op��z��@��q����r���`�At$��� s"� ��!rq�xƇ��<L�x�p|������u����E�1rq�9��&������<�C
����� F'�w_N`�I��$�O��$�x9�r��K}��?�1�<���)b�>�>@����;�o�����cj�z��3�u�ΐ�\�g��,�g�.?A�'��l�����?G���}����u��|���8?G�Α�/�ї��%����+�}����k�~CMC-|˜o���Xᆪ�'�ߓ���?�O�}�~@��]@��~Ď�����Dl~—���g֘��"r~��_��_��5q	.��KȾDm\"�����Jm��/�#�w�@ޟ��2}W������W9��N?���W?��Ώ^�wbIQ�L�r���W�r���bYAg0���Y�<�y8���ymP ϋ�Wb�
�v 
��
+�	{K�ly@K0�+;�ٱ)�8�r /�i/��=9῭
H��ʅ-��7�N�r3/7�rß��Xy�l�K_����k>x�q������*@[��]�;`^�D��B�Wh����ƶ۱�v��N,n� �̹���UƋ<N�U��N�/��ŘW9ňe��]�~��1���E�]ȹ�w1v7cwcsq�ǯ�'Oʼn�=�~��l�^����>��+Vi�T�Ҍ�fNi�f^d���2�\����9���+�,5P���_�e�U����˥|�$���d~$<�+���ġ�@�*bcEdW���-�X���J[����]1�_,�b�KLb�˼Xj�*v��oU%/U�O5�U#>��F_5rU���ĺz����]�8T�>����ϳ�U����]5���k0Ǽ8d���3��}q��Ķ���nդ�k�_�k�_��Z��BN-��<n��O<uO��S���|H���y�x޶j#�6�������FFb��U�:�K>�����3�U��G��İ�S���#����V}��S�����\�
�F�����ī!�AÎ]
����D�L����Hac#ll��S-�O���1�mLm5��O�	�5Ag��&�QS�n�ܦ�5Ş�Ī)�j�<�5���ߌ��i5Æf�7c���o����91mOslh�����ͱ��J�9~����݂ܴ�Z����&^<�Y��5���_�ۆ��^��,��,�ݬ6�ϳ��[ۢ�-6��u�s���>�}�W{����oO�ړ�� 	�I�&17	�$�&!3�8t@f�u`^�u`^�u`^G��eu$���#�t�����:!��:�N�!ly�:|�3ޙua^tu%�]9��ݐ�
����;�݉Mwj�;r{p
��z��珐?�w�G��#��Ӈ���ɼ���zR�=�&%�����(��f{q��{���7�9�Cۇ6�6���-�\$#�/|<7Y}�}_�����G�C�g�p�a8:G�7��#�s1E,��&��C]�ǧ�>���7��L¯��djh
���g����eu9
�g����t�g›B;y��iq������|��4�`�B|Y����,&^K���{�`�Rb�YK����-e|9v��V���غ
�W�����a�Z�r-�\�uص�ܭGO:|�ؽ��n`�F�6a�&�am�����l}o%?���vd���2>�B.^��u��ulف��xrw���t7����=�^��ر���؏mo`��Am��p|����G�y��qy�ZyG�;�t�'��.�|����g����>D�i��3�ŗO�ݧ��S�>��ϐ����u�3��ϰ�sd|��:��s��E���k�C�w��$w?������ٟY?c�E���B�%�J�~#6�c����wl���?��e��B�����Ƚ�5�gܿ^l����v���]lk���l�O��;,Y�l��}�v�s�����7�W`�؅Z�]�Q�oo+���I{'�$���+��V���܅���}�w�2�W����{�w�%�W���e�+���G�%v��b�+�d,r���o�?!v��`�����\�ؕ�|Q�X�c�-�ՐU}��5�Sg��u����npJ�ib'bK#�7AvSt7G_|hqY��o���)�y�Jll��V#��:�g+|o�mm�����uN�@ރ�{p4� v;�ۡ���#.�>�=��Ǿ��b]�Y��$�O"g��6�ݱ(�$v'�Љ�h"f#�3��/���!��t��G�'����M�z�>��NF_2>�Ev?b�/C�LjOb:����
X���1���
D� b3�Q#��0�S��L�PC�B,���qb�8�=�PƆ�g(�z��'��'��d;��0���ña���o$6����1MFs<����i�?�����<�1���oq���x����x|���L ��H,'.w���H�N�I�2����sy�ĜI�M�&a��0@~'3>��ɌOf|2���Ƨ0>�S��)�9��P+ϐ�g�������a�3̛ʼ��xLE�TƧb�Tjx*vM�ަ��4b=
}��F=<����g��g�ݳ��,�9����9b�z��:r�s�NG�t�O�:�ϣ�y�?����<�ϣ�y�<��̛��蟁���@�L��D�L��D�L��D^
�)�П���?9��?���?9��?���ȟ���ȟM�l���?�:�C��?�8��:�K|�r}Υn��T�O%o��K�Oe�<��y�{�̃o5=��#o>���|욏�i��k���i���/
9iر;`��[�}�_�?��?�w!�/���[D�"�ѿ��g�����#1�#g1�п�K���K�_B�R��b�R�_
�R�_�����/ïe�����r�-���_��+����o��Į��[����[	�J�B�*�B�*����_
�j�5�נ
�נ
rנ-�ע-�ע-�ס��g���[����_����_�u�y�=�t���_:|����{6��
�mD�F�n$���	����	�����y����������z9/`���[8߂�[�B�2X�2Б�-[�y�{������uj��vb�������n��%֐���9	9/�W��*|��f�J�k�F�_ǯ���;�o'��B�.����k7�{�a��^���w/��^���z����c|r��}�a��c�>r���7��
�:@�d�=�?���9:L��������E�Q�C�1�ǰ��aOe�ɼ7�&zނ�-d��o��q���z]��w��;�	�w�N��It�����;��S��}��>�����������|���!�bLJ���y����F�i�qޏ���G��#|��#�cr�1q��>�Ϡ��g�o����,�9Kl��O��r�	6|�O�Sx?C�g��q��9������9�_���:�a�9�r��/����Kl���
[�"�_#�k���_믑�
�|K|�Ŏ����G���>O��c�yr�}?����c��#�~�柨㟘���3��L|.�^ħ��}�X�BLA�%x/�K�˯�����߸N~#�c���{�`�d�I�$���e�^F�e�z�.c���Bn��+�v;�⧟X���B<��I`'�M<.�\U�񸫀z�Q����x�DpZ<vg�Oi�,��9^����',
���x��q`8%���8��p;@wd�@_��`5@oxs\ON��Y���%�����9��}9��
]�a�m	����u�b�m���O.t�Bw���r�W.��П��П��џ��џ��џ��џ��џ��џ�yП�yП�yП�yП�yП�yџ��=yџ�yџ�y�͋�|9AQP�;|�������{y�G��]O~ြ�'���x�Û��懷�`g�@nrX�� g.�� :����KArV��\+��+��Bɀ�B�/D�
3V�&^��0q(��ۉ����v�v~݁w�;���`{�-Bm���Ľ(q/����-�q1�-��<�x�f��̻��g�8v��)�=��g �=�zOw��=����}�b�ȹ����{���G~�����>���cN8z‰W8~�#��)AnK˒�V���$>��2K�Oi|)30�
�R�e�[��1����-��H�I�#�Sy���Į<��oEx*"�9��?Q����9��ye�U!gU��h�1ۢ�9�XEc[2c��|�A^v�0'_b����̭F���j�Y��謁�5�Q1�#^qĤ&2j"�&�BM�\}��_��Ղ��ŵ��xbO���u���̋�'���c_6'�K:П@<�����WqL��d�Ɨ���Fo쬛"�zĸ񫏭�9o�=
�����GC�D�KDo#�7¯�Ĵ1�4��&ĥ	~5%�M�U3r��ͱ�9�-8o��ĩ%9nI
�">�k����� �
��e�-5r?v�O< b����A�þv����cW{�$1���I�oj��uDvGdw��N�w��y��Y;:SC���.�]��.IJ+��J,�?׍9��펌���#\;=��(�>�X/�¾^Ġ���{��7�{��>�,�郍��&�[26'�'���M2�J&���ޗ�싌��/����˾Ģ/kN_b�[��~��}��]?�����������!�1d>��ǐ�><�m�����?�����ٟ<�'���Arџ <o{w��=���7�z������w �H
$V��b�@��������@�D� �B� �B� �B� �B� �B�`�F�`�F�`�F�`�F�`�F�`�A��A��A����qօ��qb�8�z�X=N�'V��lj�Pb5�X
%VC�J�����>���=���=���y�<<I����I����I�<ɵ�$y���I��'��a�0x�a�0�è�a�0�e�Fn�3>Y���pl>�?�ǎ����eq��#���A�F���8�#��Hb=��#�$yI^F�?��$����(r8��"����(r8
�Q�"����(x��V�§���)d>�̧��S�)��M�G�4�G���r4������h|����}��F�b8����1�p��x�b�Xl�Mc�������q�l��8��m�m�M0}ț���D�L��&Qg���I�i259�ɌOA����
���
����g�m*~L�x*~Lŏ��1?��3���FN���i��4r3
y��}��?�����!�9tO'6ӱu:�?��e=��3�cc3蟁3�E
�N
9Ja~
}���,�g��Y�h9�Eg��lxgs��F�l����9Eo�����l.���O*��ؚ����yϣ��ku3_���|փ4lJÖ4b��:Z@�����\����/"&�X?QG�ѱ���i1���_�K�_œ%���K��%�^�K���/Ş��[ʼ�س�x.��e��2�\F~��e�[�Mˑ��8,ǿ��YN�WP?+��
�V�c:V�c%k�Jb�+����y%:V�c:V�c�����B�jⱚ|�F�jt�F�jt�!k��t���p��A�t�E�Zt��ǵ�q-:��u�:֡c:֡c��z���XO��S��ѱ��HGG:�d:�JGG:�O'�бб�u#>mD�&�6!k}�9�Ln6#s3c/���ζ0oq� '\�\;[�o+�^D��f�ۘ���l'W/��K��e�_��er�2~���W��*����Qg�c��ع�w�N��d�N���x�.��Nva�.��Enw!c5��9��s>�B�nr�{vc�nb���������������������������������{����{����{����{����{����{����{����{����{����{����{����{����{��}\������~���}�\�A� � ���A�r��:HR��9H<���� �t�|D�!�u�Z?D.1��1��1��1��1��1��1�0�3�0�3�0�3�0�3�0�3�0�3�0�S��{�5�(~�z:�?G���Q3�X��Q�o"�M��Mx�$no��7��[\;o����[��-b�6����q��8�;��w����8�
'?�m'����u��:�M'�=�M��w��]�=����?�����������c���3��Y�	>|�?��s�%z���9�b�w�<q�����gd_��K\������Ul���+M��\�zN�7��xs���9B����7O��l���[x�xhG���]��׋�>�K�&�җ�[�h��72'8 ��;�[��JO��2㕑Q��� f�x�o�S�qD�q���3��s�����6oC���� ��-���5��<*޶��>�Ko�[��'އ�ۅ�n��Q@�=�z����
H�D�o�>��0�`���?O��<��~%�q�=��y"vL�*���?�����T웊�Ӷ��Y�r�#:}�;�3�9�l�uV���c6�ŦT�
�<��/�;m�x��Bl_�\��л�Kн��K��Ļ9�ѵ�+�a�V��5a�]K׉xף#y����m�|sS񾀮��ظ�3xU��e���
[�ٺI�ۈ���y���w'�v3���b����ݏo�����Cąk�{��x�b�1l;��o����-r�6��9_N�˓�.c�=���O���!8M>?����E�'�)�?#^_�s��_��+��5��!.�PK�"�{�s�\\����O��<���%��?�q_����:">;\|����[-��`.�	N�/[U�Пm98%��9Ai�П=l_�/�� ߁���	�⻭��rـ�\����ė;�#�ݹ���-�x��S$���<����<�ʃ�����޼�ʻ�[����|mA00/�^p`_~���'2 .��5?�����.P`C��?
��Y;���\�_p`~Atd~!�+��BĬ�BO!�V� F��Ia�
3�06Fa�/����/Ln7��
2n�h�m����v|��w0�W�E�݉=w"�N�s��"�>��/�^|E�W�yE�S��+��b�w1�ywa���6ߍ�wgj�8:���߃M�0v�Y��/����+�~��p�μp�.����S�X��J�W���$6��Q
���4>�Ʀ��2�0��9��r�}���e5V�8��Vʑ�rȋ$Α��( ?��^[��
ȯ@_EdWDg%dT"���J�_	]��‡(x��E�G1'
_*cCe�Z��Ĩ2�*cwtVa�
����*�G��0�
>WAfj0���Fn46G�M���ƟhdE#+Y1ȊAV|1�)�:�!1�3y1�:��"/�Xt�"/����m��)���
_U�V��F��1V��j�Ug�:c��j�:�VǮ��U��cWu쪁]5���j`W
쪁]5��v���U���8bG�a[2��î8��S�5�[�5�[����Z����Z�~-։Z��#+Y��%Põ�]u��z�d}쩏-���>���
�aCr�����kD
6����W�6����o��ͨ��\'͉]�pO�����oE��Z,.qw,}��<�E������u%�ݒ{�o�.7�M�Ӝ�A3C���Ѵ���ާ�BV��
�g�I��'=<d����~S��V��0��gݩ�D���Y)�$8&�� 	9��0��x���:.�|�����/H��'==�H�=�s��yo�p�m�_bo��-�ƺ����~0�z������S_�����}^b�B�Z}�f�-�?��R�^ҏ���_�m���pO�=�.��"�n���}��2�vO�_e�ܿ0�ts�J���u$��4��6��҂8�C�7�ub���|��h�j
v��Vw����������Q�>������j�4��=�g��O��!��#��5�7��L.4! ��yr���l�<dv]��`r
�E�M&n&�7�/���\���(���SpI��C���&h.BA.4g�5��YZ��������~ݚzv�ݼ�����s��H2q�?Ok7�E������a�^ԣ�<S�\#Z��:�Vn�'��v�s�8m���ɣ��
퇲=�x��a���o���u�k�\N;$xn�Ksmܲ���&K��B�nk�w��L�չv�뵗�u���f�њ��z6���<�p0צƿ��	��T|[+��d�i��I������d�xF��l��4+�{6c��bOW�1'�ޙ�y��'�7���3CV:k�#�&I��>��q����x#e>rzFKOE�%��c|�yX���vi��y]�K=_�8������j.���%#{�ddK���\?2�0ֈu#�5w%�#��5@��g���̑^Y�7�ޘk>��c�wY�M}+M��P���°�:p��!��%]�^�Y�W|܄�Cĉ����Z�7������Tk��;�O�&�5Lו�Gf��s��.3N�[�e�7/��Ǥ�����fo�Utd���p$�/�T׃�h
�D�;vgW���ij��u��9��+����H�<��20x�X��m�9y�\�Z'd�g���Z~��v@c�Q�uz�s���~Lf��ˣ��5F�]��)�a�d�[�s����Κ2��!��r�5��#�E�|[����ιo��d`�&v������}�Y+���Y[����ư�����B��)���܁�����}�+��8��5#W@cx�@owֿyR�[D"<���[[�������������r�������,E
�{��K������~ 
,��1��	�}��`��3��p53��k�j�اtS8��s���0	�-��}�6�v8e~ނ�=+�GI_�F�F9�LCGV��a�,iY�L��U�+[@A�
D�w?m~p�O���A��%�+�ڒ���C�_M��
��A�������+�t�.�ʌ};��Cb���F�K����E�`w~�+��82cO5gN��l�������tv�נ2��C��R;��u�*�硸2�9>N
f؅�T���`j�@��tj:�5%��������.���2�R��o�����/�������׺|0��̵�uѬ��z2�,�/0|0<��4���~�5׬�z
����+;U���Ț��k�!L�=W�s}5눮Y�H��S�j�:���>�#ul�q��ϱY��Ԝ'92��6D���'�G�o�К>�'�C�^�ܛ�x�:s�s�w�\���<et�|d5�g	X�.��㤏w;�
dz���?���WJ�7ih?$I�	􏖊���CJY�Yo�|ҵ���ߛt�Θ����e �M��$��<k�{���������c�wV��&x<E��u��5o�����{�.	��OW����-M4���ϻ�4yG�7J�5�s�A�G�@��*ϱI=�w���<f_l��A-bp�<�A^��;B��}�Է�=�'�<�h�:�[�����U�6�o)d�g�s�Ֆ��ٲʋ\O!��l�����Y��r/
>猖�ߌ�})��y������>����]�;��ZDfާJ�])�=�_ݹV�J.�2�k����;u��gb���3Q筼\O-$2so��|��i}������7u6Jz��I�z������r��;�f���e�[e�/�y�؟A�)F����\7أq�P����Gq��w�or`j@��������H�e)�����A3�V-i��!���ʵg8��J�3B�����/�5z�k��1���e=��|�1n���3mݮ�����^���	ڤ�x�Y^���&���bO���f�KpO\�3�[��}Sc�ZQ���A���kF�6�'N��C>{�j�/�᳉{I�?Î8I�m���ϥ�ٛ{/�g}�N��"�<K���\��
�������u�W���G�~���g�`��`M'�4���V����|��,m@+=~���|Yc��c���zW�x��X�^�JIu�X��x�g���Z��\��pG��gx�d��N��J��'vW9Nb��1�ޅoP��lr�L��\�����"���>ي����������}���{Z:c���rq>\��:�\I�2��.���y�#k6�Fs��Z���0�M�9���ۙ��qr�YR85��s���C���R��Rv6��̹+�A|��\y�oxs]�\/�b
�fslEJ�os��ex���}�y��캄ͣ�ػҕ&Èi�}���&-��S���J�i��?�Zj��sm�<���"��n��a�.�
c��U�j�/L��[�>l�T?O;.㬮2���5��.�0��L��g�1װ�
b퓑�5�Wȴ �*�_���C2D��w�<m`7����e0kHg��=5d4��Q�F؀#��5����@8&�󏄘~j��c�Tb�h��I��8HC���ċ��؛�	Y��wJߠ��Bh�"3&�
N����-���i���,�4q41�4��;@��f�O�qv`�o���@>n��ƿa��̗������a�JhB>c�v:����b��� �/1hأx~e��R����%�=�{��d��̙3��D��b����f��9�O�]F.�����\�hׁV�sӺx&����kN��;��r�=o�}Q�[OJ{<{Ks�3�ٷ�e��Mz����~�H0�t���ɫ��v2��&�t����^w��Kx�����3����w��]��g}r�G�_����|��y����[�/�E_����uAZ[�e������<?�
��醟�G�W��W�#������T?��pF��&��&ݼn�~�OO�>�M�d�.�\��yu�̚6��e{�H{�$z�3g(r���5��V�d���d��~��m�q?�G�����"�����5�ݸ�$Z���_�����86�<	��
�Y�_��ݣ�Y��1�y%��sc+�l���eE���qs>�z=0Ǫ�����#Ӻ�_hg}�
�Y�{j[γ�-�3�}��c`>�$ֹnh/����=��f�s�'ؚ����}E�收�2\q"�ZI���/�
_��B�pZ2²K��5�oc�>����>�j�\�3��E�g�[��6��#��ُ�7��n���`{\���U\�{[�kP�G��	�y�A|��k>Þ��c�3�i����=��~/Q���������Gn���~^�9���$b�0�S ��o5�0���rhZ�=���
 �s�'�_�uI�b�0�Nk`�FVln}���������m�?�q����7���]�>�]C|��k�ӗ#�3
8m��V㴧,���S�>Y�s���mX4�~s�5|�=?�b�5�	����fx�?S�;5�[�Ӫ�f� 's�y���� n�`l�x]O&��S]�;�c`���sքփk�Bc�����u��dzn�b�g]�o�} T������ |1�=�8I�5k�fִ��K���>���&�����m�3�&�Q��'[_�cg��<�󟷦��{���{3����糝�����M_Y�v� }߇�m��A_o�N��|�[�W��Zɱ�;C�h�������t���$�Y><o��c_d��%.�<*=�y�f��A���l����~�-��ǽ��K9N��HD�o������Q�D���e��M`_��u1�-�UTZ#e��#Eck�$X�d���^���O��k����DH��U�K2���j%�y�-�~[�+�%�k��U�g!�-	�=W��gK#��jĞ,�K#�PK��t��r���g������?�d���9��x�B���ҿ��P�K��~Ƈo��Q�Q�$c��3���w�q����1�>�ڮ��?Kk�7�{�&i��J^F8>\�g
R_z}@^�;���-���w�n�\&��p�dZ��s؃��K
2?c
�-{E�߽3?߽��h��{�j���s�N��{���9w��Y�����G𽆬�y�!��g��|���w����ϊ��	���|��/�w�,>�٥�fy�!k��/߃���!��{���{.��3��jo�l��g�7}�Bsu\�̿����7pi�'aO���o�n=ޢ��ZqM�tޫY�W��U��^�_�Y�|���>��Қg�1)��Wp�9ث��</�u���vb�߿n�]��E��/��	�7�������g��6����;��ѽ����r?&π1��/���oe�������{�x�Nlోp���x�ZSź�{`��Cȇ�	z���]�_v��/�YΜ������_������z>Eϛ������C�s�q�)�G��W�[��m1h��?(���㿛�����vOij�r��Ju=�K�V�X�i����_ѿ%o�_1Oֽg*{�TYj����8��җ�k}��nq[}�W�ߠ�5�(LP=Y�y�%��\c�[��_�z�C�.��4F��}�ѻ��G��w����?�U�!�u?,�:*뻵�~����l�������g��}�nh�#��~k�{��;�H��v�����Q9a��8���ku>�Ǯlk�G�Q�õT�ݛ$�z]�C��%��y�{�d�5J������9��d�:�߂����|u����B�2��i ���{�'��� ���%f�9��d��ݜ{�\��o���/��1�^�$l��.��Sin���UA�t-Ac����}�^�����{���t��|�º�5��(ݿƛ�~���������z[�y�'x5��{R)rW�2�}^wI�g��O�y7P��<)���Whˀ��
���4Ef�q�m�{M�8��C��<!��s�_�̞2��l��?�<Ʒ��T��4�~ }Ť6�..�]��2��b����Þ
܋�ɾ�(����RѼ��X7ON�o��K
�i�U��:X�~d���}����*�����Q߃l��J�1)�zP3��g������N�s�lnw���kb���-\m��������$��^.͸�{�J���<c�➚��El0�'�+����`��^}�i�z܊}F+�Di��/�Y ��!I������ۆ��@U�C�m縋]��r��/���9�r��[re��|}�&ƻMb�J��w��^�<KZM$ݞ-�����%W��ߗ�/�/��D�\���{~���~�d#K�<<C\�����Ҝ�k�$m/�u�]��k)�;|Üy�BƳ�g������ <Ҧ;�AC�Y�k`ڵ��m��6�<7�}��I��39�/�����5\�ҵX��+3~��J�נM��(~���
 �����kdt�9�璗X+�w|����m��/0�=��v�+�g�L5�?�B�����ru�[�i�} �ڋ	�.�=~��U���09����tM˾��P���˳Az��X��/��32ݴ!v��<��n�W��d��Ǜ=֯����2�bo(|�e��� �͛�6'x�J���mY���mׅ�#���8^����V֎��߀[�C�
8n���.6g��<_��@F�O��w�=�ȹ�kio��p=jG��2��߬�CY�w�*[��.-nv����;�}��~y��~�5)k����W�l=�ݫ=�ه9�����3Ee�X�;�B�Df��5��DXS�j����v�d���H&�{��kJa���ݬ���ɍ}�=���<"sm��1�x��w]��9���Ҟ�N�,����p}
���nu�m�x޵����Y����o����s�:����f�uǛB��#��;�|޵�@�̳Ϳ��Oa��/���jN�X�o��$��u)S���p���g�M��ֳ�<��a�*��{���� V��fq�	��ܬ<Y�N��7h�6XRY�:�&�c05���|���z{H���5���Ge��
��:)S9fm���9Gn�|��U��.r�N��I��f=~XR�tI�,�T�;G?�L�)�y�w��i|t�s�4�݇{G�8�;�U	��3��_�m��I����#��y�s�2V��<��8
W��&��~׽��=J{�k���!��&F�֜��|�{�̳��|OW��+�;1���ف+���L�)�v|��j�����49�[W�
��@L'$�<��=�=y>ly������ܷ͞$����\<CH�͛_�(�9t��.4�<��G�}�5��:����ik���=��ȜH[,���Xړ�k`d��z�e!pU����.�o�c����9n� ��/��
Ad�&����j�ܠ� ��l�ts�;��e*�?�  g0��y����gJ7�b���֒��3��>��r}�C��w=��t��g�<�Z!{$(�|6���_��E/'���p4Nk�<%��``��NR�`���{��wЋ=kW��܋�����Η��<�]�̄�XJKo��a�K��%	�[��ׇp��5������������ٚ�ݏs�����(����!�'_�ܢJ٦\��ֿ��M��g�����g��ϰ�o�^�|�l+y3?3��Ao2N�M�HP��g��:R\ш{Kw�sD�o`�s�����l���$�}�m�]��wY�w*<���Z��Op�i$1awKM�w��E��wq��q�w�&I;�]p}7���ڒh'�vڶoW����r<F��$؍�)�!I�~D����tN��(����A])�]�؇��/<S4���"��b�k�,_�*H�7����'��D{!<#hWIow|4�m�T��8l�f��se~�w���!�Md��f���2���p��v������̷�w�P�y��^�P�f�^bε�-���J��<����^���>�	�`�Oj�c:��Ko�;���+h�;��e��������{���:�f�;��Y�{��a�����~)��b��p�߃���[߷z�\G :����Q3��q�o?��&f�)ͽ��a�w���3K��+-c������58�ˢ����
~���x'H�o5�[���g�y%ݷ���t���0B�
Ƕ���-�Ɔ{�G����w?�m��g	1�^m|G��i�禿��7�^-\o�� ���e8�=
�k��5y)"�����wOwJ�0����~akh��V��#��W�g!헁6�7A�͎�����8kWil���kb^��Ϭ���e���w�g�;�ڟ���t�;*���n�V�n~S�v��������b�"r,�Xk-jɼcQC�����Y����vI�]�5�59<������	[*5]�e��E�z_�����洛�g�7���7�!;�����#��b$��#�1���K7�8�E[��<T����@��.m�
���Ak�z��-s�m���8�"əv�s�p���|W����k0�	�
�����_$ž��R\��(|_)� -,
L��nI3�5oո�H{�4�4�i�O]<K���M�f��1�
���~75�,�Qu?'-��JK�Twgiy�S?����T�;�7�>����������0ߡ��n��������\�9X[���7�g~_s�9����7��rެ5ߍ���$m�{�V_����\�9�&m�O�N�Ty�:_+��w<�r��S��;nҚ�lz���#/Sn���F��3��b�3��"�.*>�]`Ӻ>�����o������r����ݕ�Y6��o��|��R�̡u��W=-c������R�;��"�g:�J�����|�8��8�u�~���<�y�\}u���u�|�[��vn�	�g��;�.�y����;��d41?�!2�>$��9.s�>��5X�Y�-k~�"���Z��+گ�"R��6�mr���u�"ؔd?�}0'm��?;��2����2ѝ���� ����~�͌�}�7��w�'R&z,d���R	|��k����*Z*;��5rU?|�{���{�fx�g�U�x!oyL�������}o���ގgG_�ľ�]���y�"O�qHM���x
�o������	�����h/��<͹�M�7�y��8���%�� )����̫�i-����4�a?�z��b�W�����*�ߺ�����w^���`�󛸭�x�]���3�=ʿ�۹�oKd�f��{�ܬg��Y~#¬���?0k�Y������F^��%��;0?�	�OYs��6�Vϛ�N��8��uά���ޡN��k?k����`�~%���9�>�"�s�ês<���7w�ꁱ�|�o�>�O��%����:�"Y����ˊ����cdr�x��qLX�k�<����)�7����q��7�W���_o�T�.�7�:�O����N�@����D�����u�2!���=Zp�5%�}k��/��0�A;X�os/��f������-A����c��!�f~GĕK�|f~�� t_�'4�d}'�}d�d������;�"���#�^�
s���o���A�wVU>0�)c3-�n�w�i�S���o͘6˱�F�i��7�E�մ��ߤ1����7j<�=Y�{���K�{�i�×��4-sz2��i�����i��c~�f�iK侑hZ���ژ����1�2C�:���=�wr��^hB��������y�9�9)+~w��B��t��랝B��B��B������ǡ�^��R}	���g���뎳<���8��q���8�Ḍ60{_��7�~(w{�IJX��d�-)Y��k�=y� {yi�m�����ߤ���-a���w�W�UEr�F�H��h	�6hρy$RB�������A��'A��ӡ5��q�۠��$��� ���4t���t���J'(MQɳ��V:G�\��Tf��ܪ�E�۔nW�C��R�[e�U�_�Yc�����Uiᒇ�p��S��p)��J��VQ��b8�#��ӡq��@G*MTڈ��Kk=n��A��U�$�pb2�W9ǨޱJ�)�t���:7E�,����Q:W�"�d��U�N�z��J3�nU���mJ�+ݡ��R�[��U�_��9����J�(=���7�����'����}�*�H��J�*��PW.����Q�9r�S�_i���UB�K�q)=�1yqŚ��j5�7Ǔ�Gc�Ҙ�6(ݨ��U�JVzQ�1r��2�=e�g��O��=���
v���$<��-�K*H	��Z]%��JH��j�`JPW۠qH+Am���::Yi��YJg+��t��E:�RzD�1�+=��S����.�q.�.�*��.�ŕޫ4��FT�⪮t��oP��R�D	N�c��v��D�P�*����}��T��P�Z]�EC��%�ؕ�R�N��Ք�X�R	�TB)�C�*�t��	J)�n=ޫt���W)���js)l~GJa�A��գ�佺
Z�,���c2X����zړ��2�����o����v��Qy�(�t���J'(]�t���JW(]�t�ҵ*m��Jӕf�ƭJ_T�M�v��(ϫJ_S���*s���J�(ݫt��J�PzRg���}�*�H���/�r-�����Jk�J�(5UWF���V]��2�p�%��VZ��wE*������J��V3r�]�~�sO+�Q{~1<\�P�r�������2A]̓���к��r�F��uV�a��
)�w���o��9�3IY��q�̣��2#Uf��j��j��j��j��j�ʉT9�ș.�Sj�g%1=QJͽ��Tņ򺆔�~C�)g"֖�
m��#1/�%#�c�g��qJ�+��t��OQ:K�l�s��U:_��)]�t��Ej�R��L�r�+��T�J�Z�j��Jӕf(ݪ�E�۔nW���W����u�;Ի]J��ǔ~dF�~Q�U�XH����%�5�Ĭ��#U�(F+H��sЪ�W`�Z�ʩ qW/@����vJ;���0V�8��NP���g)��t�ҹJ竮4��.T�H5�U-딮W��4C�V�/*ݦt��W����5��+ݡ��Rj�\%��D	�D��T7z��u�
9��9���yYɣt���+s���P�>Gi�Gi�Ei�Ei�Ei�Ei�E���+p�^YQ�~]u+�n�2k�.h8�+#����/�&�ʬ����*�[�U�?���ҾJǨ��J�)�t��E*g�J^�t��JW*]�t�jY�t��t�[TK�oU���mJ�+}Ey^U���ו~dF]��1뤡E�ޣ�>���V7vf�sO��w�ʬ`�؝��T�V�V!�#%��C�:M�vAõ�$Y�f
��F��u?M�ͬzȉ&�ˡ���S�Q9�*5�Y4Q5��*�t��	J'��E*s��\�t��JW*]�t�jY�t��t�J�*}Q�6�ە���U��)}]��s��j�1��Q�|'�渺����C�8&z�%�<@�(�t���J'@c�p=h^�/b���P�S�%“�f�+���C\]MTڔ\�Jk=���;����Ճ�$=�x���U�#�"�h�c��S:^���U�R^�2��\�W(]�t��5�w�ճ�uz�^�ӕf\�ݪ�/��6�ە�r�K�j�kz���j�.�Ԓ�*��.�QU�Z�2���L 8�.FDTD�! b��D��H��I)U
H�C�bB��  "�E
I��e�t���=�Z�Z��H92�o�{'�sCP��f?��/k�����z�����{C��y��^��$�ɻ����o%��#n_`�� J��� ��B*m�	;$&�;��o	���0��+�I� ��I8?1�P�s��`N�9a�����{|����Eɛ�[����n���	��V������=�7�{����"'���IK�YFz�
a�Rif5a]K�D���N�<���C��"w�9�9�9,9�p���|��<p;jy��X�
�V����={�o���U�'DN�'��4O
�M��KG�����u�b�$n,##q 洁�ҁ4^��],���#�������8�0P�'�ށԆB6�ػ����s�%.B��\ց�i.�\�r���ri~8M8GGӵ��� �Iԛ��ڎ�˨�\���r1�b����-�[.<�\xn���r��M�k3p�9�V���E��N`p7�X�������<�zO���_��{�\X�\�� �`�Џ��>��pv?�:���CzA�"�.ҧ���>����
F�ݼ���2۰1����ai�a�M8���p+�y�v�|��X�
�V�����=�7�{��p�P�cHK�}�J���>j��O�>�P�w�f�|�ɧ<U���O ]	��?mFl�����j!��<
8x0G�C����	����n���	|�+ �V���7����zw]������/h��	��L$�d&�u	��'�u�&��d�dpf2�<˦�ڧ �䙂<SH?7������p�0�R�C~��X�
�V��o���OPJ�\@�^`���m(����3˚���|v�;�f`?j�|�f�YRr���l2�)��J���	��ȳ��A�a`
PD��s1��'�g.[F3R�@ўeh�2�dl�2�~�*��\�X(͎�\����U�Ъeh�2@iA`F�O O	p
��X,G� �kY���2���䥉���E� �����%��nw�Dw����p#���]^����<Dw���
`��
 �@t7��n���=�k�����=�k �'���/�������/������ �@t7��n����h2�9 r@\7
���Dt���
 ���c��x@�1�c�"�Dt�7�
 �@D7�;�f�"�Dt���
 �@�1�?��l����c���
 @<6�xl<	�'A�$��� xO��I<	�'A�$��� xO��I<	�'A�$��� xO��I<	�'A�$��� xO��I<	�'A�$��� xO��I<	�'A�$��� xO��I<	�'A�$��� xO��I<	�'A�$��� xO��I<	�'A�$��� xO��I<	�'A�$��� xO��I<	�'A�$���-A�%��� �[�`Kl	�-!�%�����[B`Kl	�-!�%�����[B`Kl	�-!�%�����[B`Kl	�-!�%�����[B`Kl	�-!�%�����[B`Kl	�-!�%�����[B`Kl	�-!�%�����[B`Kl	�-!�%�����[B`Kl	�-!�%�����[B`Kl	�-!�%�����[B`Kl	�-!�%�����[B`Kl	�-!�%�����[�`Kl	�-a�%����0�[�`Kl	�-a�%����0�[�`Kl	�-a�%����0�[�`Kl	�-a�%����0�[�`Kl	�-a�%����0�[�`Kl	�-a�%����0�[�`Kl	�-a�%����0�[�`Kl	�-a�%����0�[�`Kl	�-a�%����0�[�`Kl	�-a�%����0�[�`K<	�'a�$����0xO��I<	�'�$�D��xO"�I<��'�$�D��xO"�I<��'�$�D��xO"�I<��'�$�D��xO"�I<��'�$�D��xO"�I<��'�$�D��xO"�I<��'�$�D��xO"�I<��'�$�D��xO"�I<��'�$�D��xO"�I<��'�$�D��xO"�I<��'�$�D0�D���["`Kl��-�%�D��ز���v�����P|+��E}�O��	|���?}��bD��/FL�������bD��/Fd���bD��i1�3-�w��δ�b|gZ��L�y.�w�ňޗ "]�o
J�����)�7%hU	ZU����=%hO	�S����=%��u��^�u�A]kP�Եu�A]kP�Եu�A]kP�Եu�A]kP�Եu�A]kPW)�*E]���u���R�U��JQW)�*E]���u���R�U��JQW)�*E]kQ�ZԵu�E]kQ�ZԵu�E]kQ�ZԵu�E]kQ�ZԵu�E]kQ�Z�U���PW�*C]e��u���2�U���PW�*C]e��u���2�U���P�3��>���z��!���!o��r9bh刡�#�V�Z9bh刡�#�V�Z9bh刡�#�V�Z9bh刡�#�V�Z9bh刡�#�V�Z9bh刡�#�V�Z9bh刡�#�V�Z9bh刡�#�V�Z9bh刡�#�V�Z9bh刡�#�V�Z9bh刡�#�V�Z9bh刡�#�V�Z9t[��F��6">�������=���"��,�clGl�E��N�+�s{9_�7گ"��*R^E$�eV��U U�<�DU �yv#�n�ٍ<��g7�T"O%�T"O%�T"O%�T!O�T!O�T!O�T#O5�T#O5�T#O5��Cdf"3���>�ì����sy ��9�<�'
E]Q��(,x<
��‚Ga����QX�(,x<
��‚Ga����QX�(,x<
��‚Ga����QX�(,x�;
����vGa����Q��(lw�;
����vGa����Q��(lw�;
����vGa����QX�(�vV;
����b�XV;
��Վ�jGa����Q��(�u�:
{����^Ga����Q��(�u�:
{����^Ga����Q��(�u�:
{����^Ga����Q��(�u�8&
{7b�F܈�1p#n���7b�F܈�1p#n���7b�F܈�1p#n���7b�F܈�1p#n���7b�F܈�1p#n���7b�F܈�1p#n���7b�F܈�1p#n���7b�F܈�1p#n���7b�F܈�1p#n���7b�F܈�1p#n���7b�F܈�1p#n���7b�F܈�qp#n��8�7��F܈�qp#n��8�7��F܈�qp#n��8X+�`E���q�"V��8X+�`E���q�"V��8X+�`E���q�"&��8��`BL��	q0!&��8��`BL��	q0!&��8��`B��qp ��88��@�G���q�~�G���q�~�G����q�Ax�aGŽ��~�Ax쇑�0�F���sy#O
��xe5��j���k��+��WV��^Y
��x�5��k�������V��^}
<�x�5�"���#��j?�ڏ��#��j?�ڏ��#��j?�Z���#(�J>��$V��J��(�$J>��x'��$V�D	'�N�$V���j�bW-Vp�bW-Vp�bW-Vp�bW-FM-�K-V
�bW-Vp�bW-Vp�bW-Vp�bW-Vp�bW-Vp�bW-Vp�bW-Vp�bW-Vp�b��b��b��b��b��b��b��b��b��b�P-V
�b�P-V
�bW-VpՂ��X�U�\�X/T�\�X�U�\	h)-%�������RZJ@K	h)-%�������RZJ@K	h)-%�������RZJ@K	h)-%�������RZJ@K	h)-%�������RZJ@K	h)-%�������RZJ@K	�%.�{wp���]x�����b��'QE�!q��+R���Q���;;���&��%�&�򁓀�9H<'� 0#�'PK9�܄27��n>܎Z^��Vw+�U�j��=�7�{������h�a�	qT��"�
r�h!��V��"�tu��[iBO"��R�Q;Ӆ#y$�Q������8:��7	ɢ���ہ/ww_E�
Ȼ���*`5�M�g�	O@~_�+��&Lf�J�7���~��V��
?X�+�`���~��V��
?X�+�`���~��V��
?X�+�`���~��V��
?X�+�`���~��V��
?X�+�`���~��V��
?X�+�`���~��V����"��+2���"��+2���"��+2���"��+2���"��+2���"��+2���"��+2�����,X�Vd�`EX�Vd�Ճ�`������y:#Og��<��'[�0$�$\�	�{!�N�$�G�f������&f�����&��<��m�b�!aA��3�/���� 0#�'P�&����p+�y��w;�E��N`p7�X������܇�DK�D�Ð��@�0�I�G�0$��+y��y��SĚxOk�b���SWHء�,ρ�sD���0��4�pML��&.Vӵ�b]G.����9�g�}�@�9�g��5��K�k�e�M�k3p�9�V���E��N`p7�X�������<�zO��"���:J�&�Uv��K�;D��߁�;Ĉ�.�%$�>QE؝�"���b{#�_"�p@b%!͊��s.�|�M89�&a��� 0#���X
\,���
��X	�V�������bm	a�K�R�����k�����H�	��[��{���{C�y ]{Bp�p��K��_k.�ȓ�>X�%A`F�+�>��%�5�R�Z`p#��,����+P�n`%�
X
܇�����5(�$�Z�	�4CR��-�t�~������L�{$�		�3�4�o�|#�;�&���V�[ �
��C�
�d�l	ԭ$�IȄ������!%889цpJ"���ж 0#���'���X
\,��ލ��Y�+�W���J`��%���I`-0!�4/�-0�f��f�����|ae����!�y���!YB�2�de����C&+C8y��N�LV�p>�'+C@�A`F�O��M	�f���s����/���u'	_���N`E�9��H��\��^���{��7 ��Ck�%o��Ð��@ae3��D;��!��V�gV��fK_�x����	�ᄽ���3œ\�9���I.�<��XG��,H�%��XF@� 0#�'P~	p
��X|����X�6lB9��[����nG�^��Vw+�U�j��=�7�{��pu����⨈��-OrBc�I._�x���z�(V��'!��&��|��<p;r���	��V����Q�����}8zxB�X����I��#|�7�p�o�z�D�ON��)8z?��O>��i8Zy:�gDi�p�!�-�g�
t2&eK�0�Mf���q�e�W$ť8ɿ��"�7�!�+��W>"�M�;�)��G��I��|N:G����y�<��L�ū��e�dUVI������dM��l��$;d'�.%�q��Ҟ�J�Ÿ�V�LRS�T�=�uLV�j���L�;�I�R�H�^Or��M�
�(�G��I�G����x*g��}��+(�Ǫ����էI.����Y�^K�$�!�N�P�ﲌ$y��>��-�%y��WƵ�e&ku�L����r�HrwG�ov<N�
�
��x��bG�?s��R�9~N)�$otT�\�%ɯ9�����m���Q��^���$�^�^&�������G��}��?�=�x���LN{8�a���!yn�|&�-H[@)��=F�3$�v�俦wb<�sz&�ߜ�����$���H�c�I>�nqD��ĞJܨg�D|�O£�Q��?H`�t�X!�Bx������@��.HI��.�\Gܐ��;���C��I;?.���a�dz%�E��Y��h��mzQ�ìbF��3f?X��x�h;�Ѓ��s=8��م橳�^���-\PȻ�+|$���W�h6�p�lY0�R�y�p>�X�E|ǢY�Ջf>��b2�hK[&�����ڎ�G8!_ ��Љ�QS�t�(*%u\�P†�dfm�+���������wO�=
8xϽ�	�@οW�Q�"�8��Z��R��}�h�<��h.,Μ?w�\6X|�HA�n|��Y�m�!��\��3���|�+�դ��t/ҋ尡l4�
�L6�-bKɣ[�6��T*�m��}R	�V��(z[�gY�Q(�����Y�g�\=�s������߮8B��s`��W�ePﻤ�wgM:T�����S��g�t~O�M�C�'ӵ�Y�P����˟�^R����M��{7�i��E>Q��1��*9�4ғ�e����lie
��f�^�H��I3O2��e�8ך#в%)�Ǔ�Uk�n�KQ�vI�-���ަ���L�֦�<�H���C�Qu��#u��L}\]�>MsV =�J�G��_גWh'��I�O�}&�sh��������w\���)�Kh_G�FڷҾ��Wh��}/�h�����=�I��	���/]>)�GV�3�r�e8Xe���/�Бz|0�$:���Y���Y΋��?l�/X�e��wY�,߱���:t��0^��g1����;��R�i��&��X�S81��P��|	+7�m��
��/�9dG�Q���G�,;�.q�k��i����^��$��)>���(�n�	�����L��>Si�>u>�����3Ε�K��)�}�l���`k���v�}���3o�o|�R�1:Ӆ3��L?��3;��,։z/B�*ڋi/�}�[h�N�.�+i�C{������ڏ�~��ӴL�g�_���H�"'^r����*oO{gڻ�~�d�x�Ch&�\��[�}��Y�PN,��"~��\��晕4ǔ����4�TӜco��.;�>`�3��(5wr/o�3yWޝ��}y.ʇ�1|<��i|�Nj��|9�'�j^���M|�W��~'@��n���i&�k��+�V�ٹ�L��DS	?5�ЬF1�7��K�oF˱z�11�4�&�Lk����4C��U�5M�d~2���0�t��|�3J�'�>�u�~�����}PG�u�=E�)�H�yg�3�kzWv[z6���>ϵցr;����@Y�hNf�/FcL�{��
��qNw��K{;�3i�J{w�{�ޗ�\ڇ�>��1���}
��h�E�<ڋh'?�/�=D����������o�}�/�^A�k��=N;y,��t�J��q�[�#���~��K��n�F;y=�u�l��%�li�!�E�Q3܅^���-��
^U	���ZiW_��]ѕ�f���E:�/���ї������*�{"�Cdg�|FV���ͤ��}IJ+����P=�W��ij�����S�q5�����`��hI�X&�<ft���t��[cо��%��hd�tf����=��v>��N˥q�C�r^��J����J�j����K�V�ԑ�Xu�Z�NWg��^B�oD]��e�u��]ݥV�{ԨzP=���SO��Տ���j�E��-������Ζn�[,�-9��
��&�n�e�e�e�e�e�e�%`Yiy�RbYg�h�j�ay�Rm�k�Y޲�X޵�|`��r�r�r�ʬ��굶�fZ�Z�[{Z�Zs�C�íc��S�Ӭ���E�G�˭!����R�z�&�6�K�
�k�ָ�������=�)�Gֳ���K��i�[K�Z�����zi���Z�6R�M�
���lm��H[���"�*�X+�6h[���.�RۣE���a��vR;�}�}F3d�M��m������ζn�[l�m9�!�a�Ѷ|�$�T�L��B�b�R[�����ĶζѶն���ڶ���e���k;n��������-v��kogϴw�w������ڇڇ����ۧا�g��ً�ڗ�C�'����M�m�������q�!��Q�{�S���g����Cs�i�#ˑ���������s�t�uLt8�;f;89�8V8"�Ub�wlplqlw�rT:�8����Îw�'�;>s\p�9�ݙ�l�l�������ۙ�����wNrNu�t�q.t.v.u�+�O9K���[�;��8��{�1�[������:�8�9/����r���v�LWWWwWOW_W�k�k�k�k�k�k�k�k����k�+�zҵ�U�Z�����z�U�z͵�wrqu��:��u�u�u�-�5�۝������^���<�H�X�Dw�{�{�{�{�{�{�;�^�.v��7�����w�+�{�Q�A�a�;�c����ݟ�/��R�{JjJ۔�)�S��ܒ�;%'eHʰ��)�)�R���L���0eq�Ҕ@�ʔ�RJR֥lLٚ�#啔ꔽ)���RjR�M9��Aʇ)gRΥ\Le��Tg�7�]jfj���=S���M�:&u|��i��R��>��<5��d�������R����Z��Z��x��#�GS�K=��Q����<�G�=i�'˓�����������L�x�{f{xy�xVx"�U�bO�g�g�g�g��ҳ������9�9�9���炧Ϋx��To[o{ogo7�-�����0�ho�w�w�w�w�w�w�w�7�]�}�[�]�������}�[���y���x��~��{�{�{��|����e�����z���r}C}�}c|�}S|�|�|�|E�G}�}!ߓ�վR�z�&�6�K�
�K03^���E�;��0��tw2EZ���H��5-��<���)ʝI�.R� �'HY%K���"��fȄ�10��
�{�⺅��rw�Q�Q$'Q:vy1p[��׈t�ҀR{�i��AK�(Gǧ��nQ�T��/Z��r��E��B�[eԂ6���z��Mm�����K��J�6��~�nS�4���c�:L�Y�Е�]��S�_f���vN3�D�fy�яz
z�n�D���K�٬�y�� �\�v�k7z��Һ�~�?�`L��;���KR��b��g݌��
�*9�d�;��GL�����nSN�h��Q���ҁ�|����u���$���ץ��kK7��1��4�@�t�(h�3�(=ai��ʟL7FMkc�G���4�4`��:��٘�f7e~����s�.7ѭ�y�<W$G��[S��<'`,#�čFm0��Vu�kF��.��fG�}[�%{�ز4�2��f[=6ng���suKd�#�V����*�7��l��
�J�5��<{�Ot��t�	J���&��oKb��#��׸�=����[��-˶+�'�qd�Ԓ���[y]W+c���XkՎ�,��K�͐M��g�S3
���.Z����9��*�4[6��&:la����{�I�-�u�jF�šq�U`�f�,�n�ͨ[j3�Vی�7�n�ͨ[v3�Vތ�7�a�����4���𭦨{fl���%�o��Jn��b��i����W��s��\
�O��l-�ޫL��|Nk4k5��t���E���n���i:�[H�}�%Ilѻh:���Ķzl�,�p6Zl!OK��i
�m�����Қ�3��h<;�ϥ
���\�
jc�X��,S����
U����������i��is���鷧�Ϧߑ>��H�����M_����Z����϶˓:��M�rDӒ!V�����}��icl��~y�b��ub�h��մ��.��o�䇰6��c&r��\�P��/��g���MRO*���J��K� �"���"�OB��� �<]��5�g�o#����ߒ�
g�*P��s��qt8�)~����N�V�v���}�S��^�Q�u�z'���o��_�XڪG�?�rT]����xyʩ/OQ��dT����ڪ��f�.�^3��6��f����D$g?�gL�HX���eX=�
���j��F{��bN�@yMٯĕC���rJ�蟱�����g������-�?
��!3��X��F�@�X�U��e���!����/P���^�8w6r���X:#G��Y-b�(_G*�@�Q��a�^,j�QԵX�=�F�VQ�����5�=<*�2����f���zz�U򇍏J#,n�u��56M�k,C�WmJYc����\�n���Z���Jj�9��ź&���ФI�>��ꚩG�܄�ih�X��k�y��,j�Y������RhHѯ��%h,��:�=����IF����Y:�-����	8ń]�2�<!�(aR�����G�s?#܍����������@�?��'��:�Jⵧ�=��h^!��z���ؘ`�+��GD{~C�GZk�1��'G��Fc�YM���|ֱI��z���Z�գ��ғ
�^�<�D�:�/�Z?�0Z����6�c�%�n���MGDr,H�1"\Mb`}��M�ݸ:�
n�2�]��г�X�m�9ֆ�c2,Y��$je
h�S�֘,��^�C{�Д���`���B�.����6.���`����ұog����g�f6q�j@s�ec�l2��O��$��zld[oKbk�����~��&�W�h~@O+�y��8ݰ�@�x���s;�|>�����ܿ�'��4��澁1Z;����b���:SJ��qO?jf��=f	u�=f0[Hi�:3�t��oK"1
mC���jW��,�	uKjFݪ�Ѱ�f�rإ6�cXg3�h�#��n�ͨ[s3�݌��7�n��hX3Ꞁ�4C�C0�[�0�)�P{�M^DsO�5�=3�PN3lɧ5{�W�W��.�6�5��Z�����eXg�{���hm>G�>��󘞒�|`^�{���
��|�k��h!�‹ֱ���}l���Y��<�B��&3��R�nj7��^j/�Ձ�@&!�-#�}��7"��(�ۥ�nK�nG�~��͈n�@t{'��V����#��4KK[K����:��Ҿ�Hc&ki����ٕo8I��k��X���'LeN��"�M�����"*�|<�����@rXOO�8Q�jO�=pp�񽢲�"��z	�&QuA��T#��S�
GS��vNy*��PJL�t�b�2�2���
d�xޛ5z��1ĺM�;��8L��Ȇ�al4�g��T6��a��ҙ2W�NyL�L��䰲�!�se�Й"��Bg�l�3�\!z^Y��:S�:S����H�y���w
�(�&��T�D�LY)t��yV�kVF֣�!q(1���}��X�e�ek]�o7���-��q��	����O^�{Q���[A��4�rNk"g�?��?-)viz��p�B��ȝ2��k��:��=)ʘ����wi?�O���⻵z��c���ѿ&���UJPw)�	����x/ޟ�y|$�'�>����"�������2��o��.^��(?��w�1~�����^')�]J�ڒw�Y�&�"��r�!�0i��/M��J3�9�B�\�Ji��T"��6J[��+R��W�IoI5һ�q��C�tN�(�";e��NΔ��G�S�+��C���y�<E�&ϒ��E��r9$?)��K��&y���\!�&���!��|T~O>%$���˗I������,%[��R�+��<e�2V��(ӕ��e���怈�J)V�h�آlWv)��A'x����?����ue�`��Gim�ɛz��!�׬/هߓ}���ލ���;��lN3�`~�gw��|2���B6�?����
��-�[ʐ2�p��ԁ���K��H��ԏ���K��h9C�`�h��~���4������l���V�����?�E�����V��|6���e��|��X��F��l������/�7��}�}cYq���ql-]��6;m�����0��KN���ޡ��]�F�����u>�8!s	)x>WdK��Z�T���4��/<��L�c�K/K���7?�(���%,��'���g�l���bw�/{\XsI_���!��rW�w�S���?�w���n�q�r�2�KI�X+/�c�4���^�^Ns�K�۠<^�B��6�HW+�魒:��zY��׮�"�-���*�5��ums�f޿RiF�ȩ�G�D-���~'���Ԥ�æ�������߬��uc7�4�n#?���
u�g����nݩ�e����D�_���?�{��i�y����_�����F���/�~B�����E��=4�Ҍ����?M����⿥٧-�:h��'�����l��~M��>���K��u�]���7�w�o��^�+>�V��눫�;�:�R��z]�륎fN^������rP9���SN*���3�R�*�]MU۪���j7�����Q����|u�:U���Q��եj@]�>����ԍ�Vu���Z��Uc�[j���z\�@�P=��S/Z��bqZ��v�LKWKwKOK_K�e(݁��{�)t?5�2�RdyԲ��<iYm)���l�l��d���f�o�[Y�X�Z޳��|d9k9o�d����mM���Y�lkk/k�`k�u�u�u���:�:ۺ��Ⱥĺ����[ˬ�[�ۭ����=֨������1�I�i���Ϭ�u��ٵT���^�u�n�zk9�m�6Z��&iS���m��X[����SZ��Nۨm�vh�h��^-����h�jǵ��3�9��,6��kkg˴u�u������چچ����ۦئ�f��يl�ږ�B�'m�m����M�m��l��l��_�lGlGm��N�>�����]�Kv���,{�������}�=�>�>�>�^`�n�m_`_d_b_a��Wً�e�
�-��]�J�{�~�~���������c�g��:��;Rm����8z;rC����I�����9���Ŏ���c��)G�c�c�c�c��G�c�#�x�Q�x�q���C��9�E'�";�N���3��������י���������,r>�\�9�t�v�:�;79�9_rV8_s�wƝ��G�G��9O9?r�u�w^rI.��v����,W�������k�+�5�5�5�U���Z�Z�Z�ZኸV��]e�
�-��]�J��Ì��p�	����&�����F�ݦ9,E�^F�����iּ�$�s�}�Ys�^�'�T��4�c���8�����%DK��-U2E����f�6��[��FM��D�J��Ŕ���S~��Vt��%)�l�M�T
y�W���U���E��3]��O]�Mm0������ź%���jVZ&����&�\�Or��e��~1����_jD�Q��kL�i���L��ք:-&�l�X�]Y/g�)|�-?"Ӝ�.��ФȿY��X9��Hn�d*z�7�j��2
����Y]q�9�&$I�D��4�9/&��3�FQΠVƈ.g�}a)�%뭗M���2����
ڞ�lb��4y����Z�UBV�$�T�_K�?�``��Z�m�R�8��C�m����)릛d ���K�Q���I�;M|��oB~����شG���TK�$O�3ϊw�I݀ϊ7����"ȋ ��ܦ��,���_���Y��~ѽ�c�瑮�-)���Ѷ}I��݁�@
�A9�2�sy2�^�R~�L��X�3�YI��0�6���_�L8ф���1j��f�aR��U�Q�ޏK��°}����@rs�s���g��쪀Q�v���,!g�6Z�y��z�)+��p򯀋�>Ҕ����Y#�^6Y����B�R2�|oԨ��'y�[7y�i�G��:���W�K���BRۆ2��*�Ly��!��7��ē3cʰ�'�ݷ1�}��d�B�	��$��1�f�Uz�n��]��q1�J#�u�o�N����e��֯Y�Q�A�V��&�~V���%J��4�cb�/;"^]��i6q��lmw��+tL�F�迳���H�=t7��^�!݉���t�z��)�E��ӝi
+�mx�=D˦ҝ��lbf��;�;l:"g3�>��D��A>��g!�6Q���<>���b6�y�=Bw��e������*9٣�[�VH�������\�i�4�G\�|�|7{O)�d�-�#��N�O�O���g�g��������Q�(]�*����C��ҏ�IY�,gi������\m!;�}_�;�=��e�i��$�v\q;n���'�y���t�3�g�u�͎�������3;;y'�.�n�ٱDZ�ws�w��7�]ɯxwǯo���8~�ou���{����?y�!�!>�s�s��x��7�y���9�9���A����Nj!� b���>�����2��|�����"F��
��������m�m�,��fs���6GۼϷ��K�_I��>�W�� �|w������O�?������}k��k;�WLX͜Ҽo0f��9�1I��-Y�lKK��r��%�,Ŗ2ˆ�3N��%�)�4m�6O+�Ֆk!�Im�V���6i۴��
�5m��iG���{�)��N���\U��utv��:�:�:���낫έ���Tw[w{wgw7�-�����0�hw�{�{�{�{�{�{�{�;�^�~�]�^�������~�]��뎹�r׸�uw��}�}�}1��XR�)�JVJvJ��^)�S�䥌L�2�[�|�-�ޞ��0�hO�g�g�g�g�g�g�g�'�Y�y�S�Y�����y�S�yͳ����%�s������d���Z}E\l¿�ޟD�+Ay*0%y�;�Ǐ���J��A���������?�����RJQ~D6R_+I��tqNj���^f���z��X;K7��֣yM��
�ᄒ$�go.����X��>��tu"Y|��	�>^�<C�B�q�zy�p���__;���p
t7���*�pFG����{�!C_hG��kn�^�c��������z+�ԣ��z�jMe�٬G����!�'I�m��T6�/�=
��_�Y�;�I�9R�7��%�.n��a����dߛ9g�en�0`;�5\���I��{��!]�z��m@яKqomA������=��4z�z2�N�,[?F	������=��،��L�3ύ_�i�V���(�bR6��x���ۘƄ���L��ɞү�@��W�g��Ys!G�&��M����H�F��j�{s	�4zS�C��u��Z
�C�d��nO2Tg;-2�
X�O"�n��m&N�1i\� ?h��4���"��`*��)�fS-�Mz�u���O����\r���e2��F��f8z�H�H��ix!9je<5aX�����s�qnO�o�&���s>��D���V�Lu���0��&;p;��<�4��4��`�)]���z6j�L#�L���3飒ȏ ��z_ %bjUS~��G3�%(
3o�Q���|� ;������!�2zM�A���^h��+���^l�;]�����$��su��3w��ecv{�F�nRM�k��/�m�{3l��fu�0�`��3,m�F��O�4�G٥���Ð7E�|c6cB��M��4k��oL5v2]���gM��U�r?��*�gb��qk��.�v��<�K�:#>P�3,o��}(C􀳞Ir.PC����d�t���"޻�8�a���k ҉��+x,�O����@��
5�Bg�i�v6�
J�|�B�N�����3y�4w��R��z����Й�@r��-�>~�sH�/Y�tw�vc�յ�E�T^��ۀ�ɱ����/L�1 �!�i�#R��֮Y�IrfC{tU�缲��uc�ˋ�>Ҕ��U��H����Ƶ�d�p���� ���Ě��<��g�g�FϤ3 4�{�"λ��Y��ǐ�B2��{$k3Xa��ȟ�m$fd��>�±jf��.y��R�K<�*�]��T�>7��"<�_B��1t4;�[i��<��\���:0JU�o۝�+pZ�h��g��_�R�F(�ܤ{)�n��Do�w�7�$�X�vi̶�����D�}(�O�]�����6�}���������D�}��]����}ؽ�N>��Et=��#�8D�'���l"��'�����661�|��f�� �����"D�w�l?�ψ�?���cߋ�1��O ��<L��[~P��.�s�9�<O��j��vI^(/d��G�GY����%����[�姹U�����
r9w�[��%�B�-O�'��}�?�g�h��"�����ҕ?�ܤ��s�[�~|�r�r'_��Q��*���Q����2C����>���JYŗ)?UJ�re����P^U*���J���j������B־�-�O�?/�<�?�Vk������m�����߅�ˈ��Fl���_"�������@l��ۏ#��k�!�_�9�9��H���lo6?�����O�?��Q�������/��旼�Ib�?{�,q�$��4��"�/����U����#����z�ȿt���KE�_����K�����K�E�_zPD��Y鏥?&=��4}�4[| ��P��|�+����
~�&�y��y��y��߼���_��_���|��|3������L~���`&~w��Ѵ��>�}�~نI�h�O;�S�M��K�i�B;�S�_�v���K�N��)Q;%j�D�J����J�Ok����8��j��K��]�#��L�t����2|���@��u�3�|͒��t���\�u$���Q
�4k籑l,��
�t6�-`����E�*V�����mg�X%�â� ;��a��Iv�}L6
�s�i�NV_��jH���H��iș�t�_Kx��o*��)g�f�7[�e^=ͻ�J�J�2��g�����r�vy��|eٲud�>'{Ӱ뎱����qXO�����b��}V�g��]�X&�2���_��D�!�bEl!K�Ѿ2�3�.�j�솳�o~<�v��F]sˎS�����(�}Yb�.驴U5���OWA���^�q|@�y
[CYz��I�t��ygbu݅��nm����Jg��N�ƫ���3��\/'�Q~�U���⪯��f5���js�^�I�n9G�3�Z��wu�5�_/��#���*��/�Kϡ����2>W�s�zL�Q^���G�
ƙΥ�`�Q����W���HXw�|�_��#���ʼ�#m�c�aN��&�'�'Xr�^���K
�~�)����>�&��gS;׉��E��;�8P�2�k<B�u������ug��04|�5>���YWx�4�4[�Z�Yv���WoO���]����
W�K�HU
��|��^4hr�Ί���l�]'j�5��A�5�]1Rv6�����@�'�k�8��ɧ���1.�i��-�+���ֲ��v��r�(�MkҘ=u;�Hu:1��Խ]Gڭ{S���a�V&<u'�su���-{���U�٘�J�'7�-���&u|;)��|31�af7<ͯ׶��m�G�t�3l�JS�V���8�
+�L��U-�tu�$ѿ�Q�{K�����+r)�}}��k�UH�󬫮��,����m�Wk�[:�V/ѦἎ��TwZ�R�4/��G}�}+�+�{�&����:I�s�.����gq��if�U��t%
�@�����o��zu5f��oȷ��u%X�dYͫ�K��IƉ�MG�l��o���KCf�56q���d�
��?���ozF0fۼog���ݮ���,��ı�q���LZ<���_���_�)zXoO�u���=�/i����Wn�W�pU�ߍ%[���1���x
�-��'~�Y�Ӧ�V?�v�/�v������߮?j��o:��
�/�=���V`���}K#���?�O�^�7>~��0#:V_��6]�"}��c�Ҿ�RѾ�e���8�����3_�/���W:��o�_Z��Ϳ�f��� �W���M=�5���~S��o��t����G����:V5�_i���\��ݫJ~U����Z�j����Ʒ�U��V1w����	9Qe��a�J^E�M"�a�gQ���[r��X>K���&�Uy=��wLa7Ц�i���Y�M�i�f�l���4C���mNv;m.֛67�C[
�K[*�G�����K��|,��46��6,���lm�t�<��c#h�������-�ژ�ڳ	�u`�i�dSh���-��։ͧ�3[F[��+�]M��l��z�����ucŴ����Q˟a�m崵ei��=K[w����5�7�Wi�`��Z���N�m�X��,F[��fv��n�0m�X
m*;B�-�m��Iڬ��6K������۹�e�-K��<�u�~�'9�g��<�g�Tޙw&����6ޓ�d^��sX[~����?��z�������Y|��e�2����ב�)�MF{h�H���E�+�{}oA�[���f�{;]˭$�^w��5�����]�u7z=���^��׽�uz=���ֆ
��-����<I3����-��K[{6�6���L6��t�#�H[�.m��$�:�1]���`�`L6sӍ�!
~�~t3`F
��#^<KW�����f�ڰ-�y�_��-qe;1�E�ڱě����M�Mim7m���8t{��[��:�7�^�����l��'ލq�Փ�������״��Y؛��bo�v;�
m��!�ng���Xha����h��߾�m��M���֟�����h�o0�=�n_��i�h����-�}J�@�m�f
l������v��#���T�=�C��{� ��>��5p�#��_���ߑ��홋g�LB�~��;�,��»�ܕwe����z����o�7�N�����7���d���J(�L
����:���"V7�}y_v'�����?�����������J�+�J�+���w�l��D�/�/H>ƏQ�����n~����g�Y��O��l8��N)�96���`#m�m�ٝ��m��Q��l��Ƕ����-@�A[�䳶��.ۧ�OYF�="$��}/F����BY]���]�7oo"Ή�ًz�71�/�s��'��n8��1x+�Sh<�8XF#@̗a+����5����Q�[�~N�#`;1\��u�U��k���8V%��|w�xS�4�٩�өo3��l�~�V	�*��%����U�h�Kv���i�L�z�}��ye:*�m�̐�dŐ�o�S#1ŗ�Șo��������4#���fx��vi�\���ϖNgO�_�bӋ
fGf.�>{o����G3+���?��#E��CE��]g.x������">dn�B�?��,>u^�|��E��g�RJ�#ΗR�~��Hj�hւ��n�f>,��Ջ?qm*Ͷm�<jB~k;nL^�6!_ �!A�Y�Fs*͡mi�6M�N/�R%*�����Z�S�t�(*�ݸ��YF��f
�+��-�)#���c
�����j��;�g�)�7���;G�wO�>
8xϽ��x�{	�5��qHAiV��JC#E5(
�ꏴ1�YLi훷����"K�~U�3�����c�
�-b��=����?�Θ1!;|xxj漇bg��g=L,b@�lJ�N���/�퀙�PȻ{�{d�<����3惁yE⬑��ߧ���t�lp_1x�#���{:���o��2>e���L1�ь�=���oN�exK�@�0&=
��o�D9ҽ���;��@;jqS�"����gx���n4�M!̡;�U4_�'{���=4b��d�>f��%�p'O#�ҕ��y.��x^�g�y|_�C|/��u]�|j��>��U���B)�v�D�ؒgYo9gm}�����Œĵ�����.�k����vQ���?Y��L��0�s	}R�����?w��]��O�p=�=�\o|�0>���y�X�s�޾�I��b����S����'��T��g|�6>��R�ϙ��<���}�ݰvwS��f�{'Qj*�Gbs�p�'�v�t�tb���������(���q�8�qL������x|�$v�`�����;�h�:T?�h�O��Q�c��^mO��ff�ل�O�]g�Ֆ(6�S�3F��Z�a�J���xG��T!�*�*�Z����GzC�+�K����RL��tF�D:+}*}&}.�����*�J����Y�W�����S�S�J��&ۛ�b�O%�5�����-s�4�̾C��Z�/-�'=�P���p/��O����#�.���s��6e��2<L���R�?)��F��Ỵ��(m2;F�Lc�8��$ex�2|H>��N��?�Mfgh��Y�d���}F�L��y�dv�6��r����iv�6n#trb|Nަ?S�1�F(�L������)÷��[��-ex�2�I��R��yw���-�B�Cʼ�E؛�&ޣ�Q&�f � N���(�t2�H'�|�[d��N��D��Ÿ�>�J���!�·
oS��)�Ô�a��-e��2q�As���N�:+����5E��t�P�7M!V}A���$�'�$�IM��Tާ��*	oUS�l�Dl[�81�τ����`d0�xw�do�ޤy�ر�I`�>&�"��!�Mi�&ɔ��8<},b�7�_?�q/�q+�so�,�D�y�ݜ
cZ������.�F�>+tn!�jʥ��r����vi!�Zʭ/�i)][H��r%�o�r})W���_{_�d��?iHZ����$��Q�� �%�XE	=����z���
44mj�R늺*�x��x#⪍�z��z���������}[�?Ŋ�F��wf�-���@}�<�w�g�k���N���2~��������l��}^����.�3š�s��q���)����Ј�?5�I�����`��d��pj8u7���|��,��ܑ�sG�.���;�f�~-~�\vƁ�pY�){fy;��S����)���o�F۪�c;�Lrv�K�_�W�W���7ȫ��[嘼V�K�W�_~P~X����O�S�����g�����_�_��d�����$JϢg�s�y���������Jz-]E��[i/���������!�{�}�>M�N7�ӗ��M�.��#�0�(J,_X>���gZ6[��l�+��4����PJZ,o�?��A�@�ʟ�[�x9*.o���6�:N�R�J���+Fe�2F���)�t�b�9��@'()c�qt��.���L�S�)r�r�2U9J9�I�)�*3�t��ΦU�8ZC���N^�k���ՆE�ُ7��7�VWȗʗ˿�����W�7ɿ�o�o��������ɏȏ�O��7���.�S��������������%z!��^I������7�nz}�>B���3�Y�/�"}��Nߦ�S�X>B>�fY��|,��
ˀeвU�%G�Y��6�����P������|�R�PjTd*)�+E�TQ�2�V(%�Lqѩ�dz�r�ܩ���L�J�Q�J�!ϥ�r��e^h���H���`@$|�Q6�DH�gCS6�)����oXo�/)1�nx�����e��J��z�Fy�|��+�!�V�G�O~@~H~T~\��������F�y�E������km)��^A�������.��>@���?ҧ�_�?�s��_�}��G���'.O�:˗���g��O-�X>���jZ@s�j���qy��(%[��\�'J�b��FG+�)�Ů+�re��L�G(e��9���D���T>���P��r=�'�i�kMGP��ֵv�%���gr�BNe�N��g���zx������Hr	�q�Lq8/��2�K�2Z�󖥼e2P>d8��?�����8�hƘ38�n��2�v��LFQ���ڪQY����y�q��0J?Ó��x=�~�׳RO��'��f�$�e*a'W4G��b2�����-�9��܏y�-컦j,��Z�3�z�I�@_�����=�]�4C�L�4��M;ٺi�Y��3��6�M^Cޝm8��Հx2����`r�η����|#���o���ƁS^�Bm�gN�/�����'����al]����<�H>֌g�Ӗ���d��by�����!�~�<�Q�Q��C�`����u�8���d;�fY�k�	d���8�/�I������Mv��d-m*e팓�y��5���hm���=�0�O �9}�B^�@�����L�9�p�F�k�v�ʾ_	~j^�u���`�l}�~�>�>�Bߦg7��q�i��Y�Z�<�ɻ�+��s�,��%{��\d�ױ�4-�qj�'�Pc���ا�w>�q��8�3>�h^Fĩ7~n���xy�\"����D�)��	�aJ�Y�y��U��F�$�|��R���?�K��,y�|��>?&7��+N���*���C�Hc�=�ޯ���a��x�dY���x��Nt}-I�lY�N�̇��h=��i�(�4��W4�H,���!�+�6�"�I�sod��i39��F���K�. �)?ˌ
���\��e�?��,�c]��z��4z��4�@�5�H�[_��Rl�i��L�94:��i�S4�LZ��F��G'4��c-u��[�����)SS�3�H4�����2���+�z�x���L�n�T6��[ܾ(ԱP��k��
�"_c�����X菨��_
t��]�f�%��t$�4�:"jy��������F|0bc�?	�:�C��*:����,u@�(���vN�<�틻�"��p�A(��_��V�nLT�ؔ~�	�_����K��]XX�:+���Q흡p�ߢ.��UwؿX%9Wd�Pd�4���K�B��5�I;�'mo�]6�:l�@D�Ѱ�������ùH�\�=�vD�V؏��}X�kDz0��]j4��:z�NXB��X*��ZB�h�?����P{'���Vp���e�	�\%�%`֢�"�Ps�����PsW��#�2y�0�ƑPB��Pq	�$���Z����MK���Ґ.��9���$�D[C]Q��&b3��*��+��l9.���V-q���2�p�9'��j�;�w�j�65l;����P������f�]�L��[Bj$�R#]�������oA(gcjF��:"�$�v����~��E\��t��0CD�2�t�=@<S#��`P��״1%�!�u�/�j{(�q�j��ӿ���ʄPC���z-�X`��F�z �����W.T���\]A_Xb��#��\��"V1�y��L"lDR���K	p���#3��$�Hs�x�5���[N���k}a�dvI��>��AݡpKD-N�a1�;�@*fa[�U��h�2ߏHb\�`��š@J0�QD����Dx����X;83BJ��U[}p�w�	�w��]H�B���N�pgV���,��٘�|j�e�J�c���ͷCv�$��ͩ�L����L�ٕjU}�Wm���6�=�ju�:�S�X]QY���إ6U{g�����q�yOT�Tw݉��
�Zy�\OeC�T�Q�k��TW�����f^Eu�,u&���{՚��j/�z�P�UuecV[�)�����5��]RU��<!�Gu�s�ou���G�;�3���<*�����ʃY*k+�0*��{��z�l���htI^�������R��K���K����
n��QgV{��Jw-�˴3����R���WW�V�ש3+��̚J!�R^㮮u��Z�,���$��XNZ0�����q�
s+˫=V{*˽�'tM�pq���*����KNᒚfW�)�7�+����a������M��T�P�Rݞ�f�*O=�e����0�dƫ��e6bm�{z���+*�5`��@�4�/���fg����"5�4*r��{�Hp�Y\��IlK�,���ް�v����x7v"�z[��#,���R�%��@�G:������Ԉ/��0�E�\�bX$%搀���ag8�!��@�D�u�58Sۆ��6�W��W�fI'!���.X����o��e\�@j�vm�\}��i�R!�.��[BQ	]�*I�����iWK޽SI�Rw���u���u��}�%�f�)��3F(P���'������G�$	;|o��$v�j%i/�JR�VRw�V����Q+I;���]����Z)3|��K�ϑ$�V�$i咺G�4D\~n��%��R��d��j�$i%���%�4�dRw�d�F,���R2I^wc�q�Ll��ݪ�����:��Ց�'Ց�Y��UI#VG�TG�Y�J��vX��ߡ�v^���P�H��Z;|{AM������l�7W��m��d�3�:[;'ki,��,u%F�I�t�&����(a���LJ�%S�sa��كי�%@�����Z�I���r� ~T�I��w~`?�,�k��o�ujjV/fZ��aLz39|��f���Iz4���s��>�"\:�ډ>�7�~*Ƈ0��?Χ�saʹt-x��n��!��}��޳��.�B\�C��à�L���6��\h.�ٕi2
=L�
Ԣ�_��e�C7~>6̵X~�����jҲ�{�d�sk����F_f۽c1�i��O+��N.w�kC�*ĥqs���ie�:��5�#w�	?#�]X�*Sk�dž�@gw�]����#�;���H����e�\�mh��&[�\ί�sK�C���ʟ��u-�thVwiv��	���r���;��N-��!p�j>м��yMK�(�b�?5�~��$�[�.|9��Z�^R�-��q�p��Ռ1>m}��fxh;��O��Y*�E҄���X�a�G��ٌi���N5-����NJ��W�6O����C��.-��!Y�"t��}��g����vޖ����C�RH��u�ʰ�۹=�����h���J�s2� *�,�A�hZj���:�9!mgʣ�\��ץW��ѾK3$�a���
�3��W6���.��~�(�ꓴ�㠖ْj�v�@��,:��t>p�̐�Af.Jk`�LЁ�Q-"C�&c%����9N�k�q�%�����І�K|;�g��r�f�v��cWl�;�9}ڊʆhjgc�Nz��E��t���آyR��i8�"$e:mɰy��%wP�<g�;)��.)�WG�6�W�L����#|79�p�D�uMI)%mi�q�C����dsi��q�ds)e�0ϳ>�W�|�-��G&�e����򜟯"9S7_U_<�~X�Z���%w��/1S3l���=�!k�I?Y���4�'gp=wh�܉�{�xF��Fd�]Ȝl�F��V��U�#��~�I;�d�)w��@T™�I�R��2m����Y3�W��-I�r�j��6b(�N��mx]�YL�̫�TV�>3ՎW5_����.Hij6���ԓ:�c��㝗4����g�hSQ�y��*�Z����O��b�M��z2��<<xe�OD�����G�|l%9��Q	n
��4�]���J�Q��yx��Y�U�b>��5^;l�EH�E{z֡RU������gkO��]�1�]�>bt�&�М�sg:b��rHT�߱�y�sѯ�����,���k��s��J.�����x.�f=fA./��ɫ�tq;��T��l�9����^�2��\�4]
9��S37�?�W���h�r۸�?�7�;�8&�ĵ1����P�g��1-2}֤<Γa�r�/f7&y���5�0�J��2�3�wH�f�UrM���
�c%�W�Z�?V�k�<������n9_#���R�)7���U0;5q�ӫpk��:K[�N�nR/��;�V�x,V�^nn�T�T��$���t���g}J���M�Q�߮��+9�PVp��$lHiC�v�W�J�k��M��;wf՘�F3�NWF�ͬD����n�%�g��:���H'���X��ɪ7]}��ݥ����^��0��JB��*�n�4��wjw'�!�<6����\ɽ(�Kԕ>^-��"#hs�;���ɰ��b�nNG�ʄ��K����vN�louD$�2R吩�0�w�v�
p
�z�L�&�sYZ'L�^�}����ǸM#�o�fH��u-qG��x�J�q��o���-��>Hr4�����>Hڥ����|s�L黎d�]�A�E���+���+I��2��7��+ICv�ݽ�4�i��p�$�x��^�s�$���W��w�WJ�_��y������J;�}w|�$�碒���.Id���ȷ?�풴��q�2I�Ƕ�f~�[&�G|�$
�eJ�u�[&�[o���I��L�v�$q4��q\Z�m7��pwG҈6�_�I������#i�wG�;���H�wG;��%3�w��o|�ݸ�ɼ�ٛ7>��lf۽)��gg�{�&��$}� �yػ�=����\/m��\�^5��mC����l���Z��ϫ/��9�J�)My��%B����'A1@WD�tD|R�h��Հ}>\��]��ʹ�?���c�o�ip`���!�z�뀏4�S�8��O����ـN@7�8p���p �
��7�n!�p0����>p*跀}�e���/��!�
6�"x6�N�f��LB���y
���K#4o�#�0�*�P|�C-�]���}`h��80t�I��7�$�p.�i���K��=�?��50�7>
�e���5�g��(��&�Џk4~	�mB��|6����(������
0C&�y�a���6/=x���KK�W�]
|�&�e���v5|�#�k�	0�p�У�.�à���͏��]�X��Iа�y�#|�=���}��>j~�t�̇��?��>�_��(|�����Pf�ǁC���	�8��!��)�1{�-��(�g���k+xf_���A`��u.��ú�V`�ߺ!
�B&�ՠ�SV�lE\�@���䀗�-9���
��o[`1h��
~f[z��`�V`�al���,��N
��l9XS����_ȁ���ȁ~��
��
�p��U�_A���Ǥ=�>��
��+(AOv�+{%h�h�
@�I�;tfGIX��D�a?Y��5�O �>v�	;d�0�=�׃F��v�$���;d��3�/^
���/�O@��}�\!�v�Cv�e�VU���0�N�	򪰣�\f�������;���Շ��F?�1�+��S�4!��GŜ&�B�\*���P�`�V|(�X��	q6�@|�cc�0!���	0Aα�i,ldz�"c�����1�{l��[ɍ���L��v /;빈[�D�4��t��>�8S@.�ձD@.t�X& ��c�����'��A��r�4�����{r����\8yj|89qr�8���g���aC��s_^
��� �x��x�yX��A'b߉},�*`�N�3�t"�;�W�AN�5'�|��{8�띈�<���Q@l�D�q�4�pb�rb�<�N��	���םЅ�����DNr��ˁ���p�@��G|;��'$@÷K g	rK���W%�}�+A���AC%�����J����גM
%���cA;!Hפ�CrW)�^
���'(�R�y)|�|Ka�R�t����a)���P�=�|�K�&d"��z����*�70ꈉț�#du!�@�.�}.���I;	�,�|���&�	)�/N
	(D.(SB�ev��e�2�-�^[V&�����B���
�"�ne4|����Y��~{a�B�^�K/��B��b�B�d/tڋ<[���E����W�셝{�G����u/��5VuZ��6�!�bLN���1(���a�1�΂z){��o$�b7}Y��c�d� �b�el!h�-���},�#�c�+������3[�`��rq�[�/���'�w�ɾ�r3�>l�-��]oA�oa�!�l}J�q
Ӑ8|�_�[2h�[���8��8�@o��,�u�g<;q�}6����c�qĕqGlő�,��8d��&�?�m��A1>��0�q��#��g��co�c��C�&��W)t7�"oP�n�� �5�z�gbem	up����D������7�*|���=�X�‘�2�n�l�����K��8�y���g��=�6���^Xc�D���Ё��X?6�K��c�'�	xb�vr 63p	>b�>��ƶ�Q���h�v�_�ف[8�g!��V O�p��8
@,�&c����9�D�y
��m*0ָ��v=�:���?���?�}m�����m�[�׀�@lo����$:l׺����-��5:ۊ�[���rDV�1K�V:2�h߰��;�'F��$0�l��F�,g�9.W�t�RH,�+��(d?�?9��� E*6�b�H}?��*\�wTL!���{*��cqf�7���_�U��a�-V�/
�X�_	��Cj9!������S�i8�r!YF."�_�k�jr�
����H��A�$k��Y�C�&��u�~�YϿ��w��Q��,&=��~0pX��6�#8n/��,'׏��D�|2f3��c.�j��yc$Ar�~:��<B~�#uǘ�t�1Ϗ��}׆i4ά瑥��Y���6)a"R\��<l�
��n��i��t���r��~�(�#}cҙ,�r	9�\JV�_����2�������Y������n�ZE�̺)�Ƭ�Ȩ쀺wa�l�.9;�ì��>�ڦ��7�OП����֟�_��D��`C��T�2�
ß
1�����q��j<�h7N3�36O2v��?�6���q����d����X�y����+̗��1�d��|�9f����1��
���k~-����i6=�A����f[�[�ZY�Z���c}��m�m�mU-r��\��茢_-)ZZ􇢿�[�E�J{���~��d�)�%���'���_�b�bT[�����U��#�c�s��WշƎ[=v�غ�K�^�(p����p9�g:�8�9V:�v����=G�8Ǹ��U����o;G9G;��9�Z����s�����
�7��&$J�KL%�J^(�T/�*=�tri[��GJ�����q��n�9���*S��e���&nM����=�������ޫz���b��Ę;6'�k�-���,vElm,��~��[�oqo}*n����c����xE�>~K�����7���y�����׃��7��'Y���2��o����ԟ��V�L��É��"ý�
����F�qt��c�3��O��{��Ӭ�9���M�_�ʿ���q+�4_g��[y��.��'`��ͯ���Hut4-�?a��K��Y�3�kԺº�[���a;�'���ES�N)�֬|Cѓ,}��j�m��Y�T�����/�_�ط�8��Q�ru����Q}Q}V�ف[y�؋�^�P:�9&:")+��xV�r�Ӑ�V�V�9��1�X�V>��s^�\�|
V~߹��X"��(9��YX��RT����%�w�~9����i��I��4+��Oܺ�����wn��w~�ޕ���rbĊcSbU��Xc�%vn���5�/>A���	���#^?V�/�W�=�����ߍ=��~�sp1��e"�x'��,A'�%��ߐygbubU�Z���U���e��ĩ���'�N�H&�D��n�j��	�(�����A��~���m�z�U�Vr��m��vٶK@�ض|ۅ�?��#<0�~���
�3p�@�m��0p�eļ_}��O���u��M�M-��75��6��������ڿ�@���Q���������������_����~� ���x����_�{C���������s��J��_��KA}��Î����Ӈ��oe߯���C��V�-�[�wAv��~�����S?x���"�>X�����������_��Y�����
��|�/..
��	�<xB�����ݶ��^o{��۞i���߶�n;~��6{ȎJ[Y�ܦ�Q�]�Fe�r�r��k�CiWJ���6����Aɝ[���u�z)�5o������z�z�ާ=�-�F�d�[��n�n��r����+w��lA]p�֓��v�DZ��r+���ʾ��芇�N��yH?�IQ�e0cؖa���7w �3����w&�N����b'�:�K�=Y��z�a���Pk�3�c8�p��
Û����ƃ��%�#�G�ϙ�sl�Ɯ�r�%'͑jLW��5�mzg����ޛ�.��ܿ�>�����y�潕_Y,8�����n���*N�n��ﻁ�w��~�
���}7�n��ﻁ�w��~���?v<�Ѩx��{���8����/���=�}3c̅1��	9!!4��:�LƝ�=��QIr���H�P
�$�.B
3�i�G�y��Y��c6���{:��?��<�}���]�Y�}���X	�۾}ϻ�S���ؚ|W�v��l�X��{��wu�ڣ�v/�������6+�Zp�Wt�� o�玩�cؿ׃�f�yewd�.=X4>��=c��‡F����;,|h�B��@�n�]yhd��ҥY_�~��3cؐ�����L�so2l�<���u�:�F�����S"~o�hƈ!cGg���B��A��1L�u�#��G
�Xh_%L�%:_`�QCο�,��R!��\8f��[}�@x�`ʺ±C
��z�����z��9�{��1
��p��Z_?�_�Ka����6�6qo!�6�6��p�;��{܇��>B�w�c�q�?�� �5w�2��+ř@�Y�\��yJO ʽʽ�+��^�ߧ�N���x�r�����Q�S\&x.�ж}瞐�`�ؑ����!#��ȁ�GC/vD�������ݩm���`}�o7��;����;����;��O=�ƺ�}iݽ�YKgV�ݵ3�]޽+�{t�Ak���:NOv�
3�T��5p�H5b��~�u�Zy0 �>��w��pW�^�t �
�b=<�
t�.��B��0&�4�
P�����f��`�C�	|��\@~^�* �Qi(�[��W�������w�^ό�Y�ܬ�,
�٬�15R{V<_s ^���'�$ W�n����\Wv�s�m>ԭJHP.*!Q��\�$<GB�9��q�s\�D��I��_I�	�:����F���G8��)��o�E�D���kL�Q�DAp �R� d"�"4�}i���BO��CF"�E�H�.�YSWGc�/�Կނ��;��[Z~��q�����J���ޖ��s]?����?��%�.y4(d��+�[IVd��S�:r��+7�[�m�r���W.���#��Dy�<[^ /�����������vy��O> �?�?�O����E��\e����2$�tC�!���������������0�0�0�0�0�0��a�a�a�a�a�a�a�a�a��m�A�a�1�	�C���p�pՠ�ɨ=�dcȘa�oldla��;�{��E�)x��0��}�q�q�q�q��̸ӸLj:f|�x������J�e�&0I&ń�dB]2�.�P�L�K�\SSKSꐩ���	��T`jB�1��&"LC���a����x\��޴ٴ��L�L����s�i�9��E�S��3�V�˜h��>���<s3s+s[sGs7s/s?� �0�h�x�$����E�e��U��
������͇���'�g�e�
�%�U����SL��x�d%�d(��FJ%��W:+ݕ�'+ÕB�H���R�)O(˕��je��Q٦�T�(����S���-Z�e�WX$�bqX|�TKK�%��������������R`jik�h�f�mY`Yjy��e�e�e�e�e�e������Ӗs����+�*+g5X�V�5���[��y�f�Vֶ֎�n�^�~�A�a�����I��ǭ��ˬ+���k��[�;���o[Z[�YOX�Xˬ�K֫V�&�L6��%�B�[}[#[[���������6�6�6�Vh+�M�Ͳͳ=a[n[i[m[g�h�f�i�c+��o;b��v���[[���WTIUT��SS�:*ꇊ�FE_���Q�ר�'*�}������Q�ר�/*ꋊ������/*ꋺ��uF]���F݅�uGE�Q?A��4�9�� `�fLjf7 `�aǼȞ��юze�<̞�����B[���������0�>�>��}�}�}�}�}�}�}�}�}��m�A�a�1�	�{���~�~ծ9�ɡ:<�dGȑ��h�h�8�;:;�;z;8;�;
E�)�Y�y�'�+���;{���G�:N:�q|�t\v����T��ϙ���t�:�8[:�8;8�8{:�:�C�#�c��Ӝ���K��8�w�q�wnvnw�r�spr~��y�y�y�y�y�Y��\���r%��tW�+���������������5�5�5�5�5�5��k�k�k�k�k�k�k�k�k��m�A�a�1�	�W���u�uե��ɭ�=�dwȝ��n�nᎸۻ;���{������E�)�Y�y�'���+ݫ������;�{ܥ��Gܟ�O��q�t_v����Q<�ϓ�����z�xP�<�_�/��˃��A��~yP�<�_���i�ٞ���g<�{�x�{6{�{vy�yxy>�|�9�9�����r^���uy�o�7ۛ�m�m�m���������������}ܻȻ̻»ʻֻ��ջû��������������[����|���S}_�/����5��E|�}�}�}�}|�}�}��"��,�<��徕�վu���m���=�R��#�O}'}���U�.�~M�)�}�#����9�s�_�_�_B˄6	�$�L�P�04ad�؄�	�f',HX��L��	k�'l��봦I?��^���[�0���(N�b�b־���3��.�km�Ûk݁ n�um>��BK�ޒ��,k��S>���ؼ�vmɍtr_P����!��%J�V�oex"�ټ3).���v�K6Η�`x�{�����o��_b�+X�
6�Q�
k_��2�NF?[�����<���3s�԰�Gq��>mk���w���p���(N��q��X��W��Oֿ

�+������a���^����.���x��ߞ��uYȣp�}��XKm��u�������ݼ]�n������bG��ؑ��v���oYW�,n��)]�YS�.�k��8:�7�YA�^Gk��Vcc�M��Ռ�5Z��z�}���:W�.��Q�8�-�k��!�?o�L.1��ӫWn֟��
��LO��oY�^%�c�[A�7����f˺���4�*�5���U��S�8\X+�;�>���YF��[x����dx˛q�>��~-?u��ֱ���x�O�3|?gç���M�~g�E��L��dj-'�r�/g�p&��ٹ�ٹ���>fG��}N
����x��o�(� ;��~U��_ex	���9���4k�����x��{8[W2;�	&�\&�\�.m��������\p���1�w��C�}�֭����u��~�����m��l��e��r�J��������ʸN��C���.���]���Z�pO0|�1|?�������c�&��'lo�]c�_bQ �h�6�҆x���Dž��J��L���7�*Y&��&o`�l�?����xka�i�~���Ӌ���-�,���Xĉ��?D��`b��Iݛ��}8[;�|�������A��d�0鶠S���YL疱�Q����7curmd$�ů�l��Y}^�S�\�+�2
���UV��$ծWp�tR<>.��"2�+�#f����(�E㳗x|���Nz&C~�Y��v����l���kqz5����sn�ߏ�jq¢-��Ռ��~����b��`��gV�+��_Y�Jƥ��:~/�ˬn�J�f44f���_��oS���[��"?���d�-?�5���Q��`x��A��oi'�\$��ko��[2�A�?��>9oBq�O�R������>�عX���a�ax�x����X��Z�����$��~���X��Ow־F��X�����D�.���x�ՒZ~�"���l<^�"�˼�^6o��!��m�*�3�Q.JNZ�s�wL�,�s?��1\��l���u�)^Ė1�S[������w7��b9� �;�8�p��/��7�[��5�B6f\no7���l$��"�i��X�o׏��>�\�:C.3��v�Z�Z:�����],c�0�J��|�h���5�ݼ��w"�(x}�IJ>����E�E��G�B�[������?�v|b�7GׄZ��{�7��6��M�}�s\m;��߷F�>�F����3Rֿ����?�T8��f:��Aa�+l^����/2�Z1�m�ό�ӵv���ȁ[���l]o����ǰ������8�W]n�:⮄����u��+�Y�O_fkׯ������+����>C����X�/���ȸvV�T��V��j��U�_+���o�;�vד�=�2��c:�ShNk��p�A������q,�`�ưKX��)���Vai뱴�]Xn�o�;h	?ciE,�����!B�zІ�A�����Hg�:�n�;���KzAgқ�.���n�a2���d4�$���%��8�E&��p�B���d#���N���s�< �P@��_`��(Ÿa��8������W��=�=����Fa��>��|�]�����/p���s�?�
�#�	?��������)?������?��'����_�/���r�i8�?˯�����,�"���k�5PƯ��B9��_���
��	-�����_�_��=��ȿ�R���?
��O�Ϡ�?�y��ß�(_Ɨ��_ ��/�Ah"4!��p�H��Eb~��"h�F<"ӈW�+f��b�!�ۑ6bO�'�S�O��~�8��I�#����,�1�Y�/�']��HW����f����� ���E�ɽ�g�+���Ud�y�y
j^k^G63�"#͗?)R�JY���D�&���'�Q��`O,�ٳ
	�)�T�|B�=����6f�zoc�z[Z�xOfa3R�a)�3h����a=�f�{�B�G�݁"|��9�t�. �ȇ�FR���! �8+���h!!�fI��3rm:"tC腀�7a�h���f ���="���
a-�席;v#�]s���Z��{��jk�[��:�c�׵N��Z�ƻ濹j���Vs�V����@=ȃ�g
���R�k��R6�J�W�ZN�����?7���Z�wV�g>�czܷ[�_Qy��o��#��g|
��
%��'��w��>Ѽ�Z�ע�~�:0�&��|k���<���c����������?h��\��Q�_����h\o�G��~�r2������9k�N@l�����ܚ����D��w%����tꏴM�jt��	uw����^�T~뷚R�Ʊc�+q+�z�7Ƨר�D߂��?
b�����e��N7J�����OԯmB��V�/j)��-��;��������`A�EW����� ����Ǝ��:��Z�?��ڏ�2:!�������ݶ�]�J��U��Ԛ�q�t�W(+�-�ݷ�~ע�P�����뾣�ׇ��ύs�l��C��uJ�1均��?�m�?0��^u��
K���
c��w���p��;��=/q��1�NЩ�fz���{���s��#�a��qÌ�=�N������[��h��ҵ?<b�a��A���O�����p(��P9�G��%�]�k�)~/�^����Sv�����[�h+�7�w��#�㷼�:�pp/�X��A��p��E�,��"C&�`1B},&�ř�!�X �a�Ac,*4�b��X�����-���6,h���c�OX|�Ktǒ�4�I��B2܏%�aI�QX�0�f��H?��,�|,,�ň/����(�V ����UHɋX��K�aI��kz�9�bI�}XB��Tx�X88����Xx���p�G���	Nb��\�b�(3��
a��#1�B\����K��DI"�I$	�	���H�t�i$�䂓� -�KZ�� pS���.O�����s�/χ��By!d�/�k���L�E� �9�
az����)�V��ȴAb����
L�F&W����Uar�0�Z�\mL�*��b��X���������+���I�����>,.�%e���K�}2�}
�}
���d��d/1I���L�
��
k���e,vX%��
x�6`	�_�8a#lB|;����	;P3BL3���:�K�	{���̴$�iI��%��J�ǒ�4&
�Œ��F���8���L{d�=|��DZ��gX��,��%�t8��	���L�d�����J�Xۈ
҉JT��Ď��8w'�Tό�M�P�陗$��`z�ezf"A�6	�0�uH�G�H����I]R�,������XS�THC�H>�ǖƤ1�MH�$MIS�"�H3�&�Isĩ��/�/H��"�Md��fķ�-��$'q�S��x�\���O�~�\�q�A�Y�A2@�d����$�fɌ�")�[$ⓤI��l#G~\~��s�Ѐ�I��@^
��4`֒��V��x���/�b��L�����5䣿k����9�m�����wA���y��QkG��΂�`6�A������"�S��?-�����W��>����/�gچ:�*j�k��P�����Zu5�}ԙ��i>As=K}
��ą>ċ�����*9ܚC��랏�Õ�`��L�3cox��>{����C9��{�"�ϡ���G`�Qn��~����F�y�r4{�r4{�r4{�r{�r4{�r4{�r{�rZ����ް��ް��ް�ް��4�|n�Q���#�Cރ�*�f�G>���j �eu�c	�Y�{�ɞ��#�o�b-�����f���$�9h-���JG�i��'vAo7 FG7�/w&v<{��[�țb�:��|�ر�ޟ;.��\P��@������p7b?a�L.x����ޘ�]�~�D�?�R�}�>��o�oC������B]�����C�L���̗�l���	��<j�
�W�KXS��3_�3/�3��3��3��3�dz�ɳ���1,<|���ϱ�p��)����ep�
,<Tb��"����%,<\���,<\���5"Od"�b1O�`M�)�(�<(�|'�b4O|ć5��<I&�X��T������䙿�I�:� �I6�ƺ>��5��<�#yX7"�����g>�G۽
��	r�Ey��A��uw�랤'ֽH/���%X?I��i�4�k�Z��g�O��	��d>�gޔg~�g:A�N��ysL'8���a:����1� L'H�
m�t�ꡑ�P+�y��@-�@��%�s7�Lq�4�@	�����Q�g��}/��}X���L�d֓C��*}Y��Jo��z�T�fb^[��c&A�~1��^�?
�X<켎(Gl�Y+�D-^�|l
Q#���D̝~R~T.)�(W�J����U�cB�m�p[��s۹W�����n<#3���/�/\P�U�"��oՊ�瘙�ę�� ���o��Rn
s�\�&b��gzZ?�P΁�,xQ9N8R�;�t�$�wơ��v�D��Ks���c�l���s~ꡨנ�Т�ĵ��|�j%�"�w�e�`Ӹ���i�;������o���w�{��G�i�~����0D%<*,�J�ׄ7�R�pH�Et�)b/�q��@ݯV��H��2=eN�ޔ�R���;����}���������K�G�_��_�k��@�@�@���]=�	<x>�.�1�%��׃|��=�P�n0+�l������2���;�n���7404$47�%�?̅�a{8!��3�SÛ��	c��2������}�g�~Woz��3��
2Gd%f��=.����9i�}������_w׺{��W�)��QrWI���%�L)�[���ɒ
%���3����c�$���D?X��O" o+o!�������F�>���_	ÅBa��TX%lv	��w���DUL�}ā�|u�z$RM���}.�4]���w�w��������S�K�+�0����۶�N�{�����^��N�[+�mz0y{�m�����B�-�
�C�Bm���B���Y�E������1�>Gy�6#�Yz��􇑷����ֽ��U��ó � ��쇲'dc�EyB޶]�m]�CIRIzI���%]J��L.�Q��d)�Wt�5�
��P�F�Fߎ�}#�+�3�jtStC���ѥ�Y����I����������h�h�h�h�h�h�h$�*�2�
EmQKT����sE�w��O�V�v���y��g��(�V>�|r������E��Ǘ�-�|L���Q���.Z>�|p����}�{�w/���C���w�G�[��,�����Bٹ�/�>-;Vv�l_ٮ��e��m/�\��lc�_�^)[_���e���=V6�lH���ej��L.#篝�z��5��r�qv���g��rv�7�ߨ_���__�z��|�k��#_e��U��2��{��ԫ����t�/C��7���d�\:x�������O���e���g�g��P&�����g�Ps}�>q@�OrS�����x���A8���S���� |��BEJ*."�G�9E�g6�S�߄�;u�O��]u�c�u�~�c�@}\��>�(��8	i�~��l���=�b�/��K�A�/#|����c	������ �>�}j��xĹ����8���xD^�!~��p��x܀��H���
��>+�"`~.��p�>@8�`D��߸��qQEp#���)�ӿ���<�A@���xD�`����# ���rT�#Nߙ?���.��� e�(�\_
�`�^<NF���}x������֔����#�#�=�g�@��@o���f	��!�$�J<�^��!���; ��@:��n8����A:��u��㱿��ꟊ�gx����+x܁�4�Yx�㢮�-�H�q:�)�#�Q6�ˈ#��|
��G2py@�Z!�<��AF������+x섀z+��A�8��Ou"��py'Q�� ���PGe�=�zxq��:d���Fd\C`�2�o�o:�?��*⸾��u�q�A^�4� ��6į�ѣ��v� �\�ȏ`]�Qo�ȓ �XF~�t0 ςw  /譃�t0`�좃m0���.P��u0܎G\o��!�om#��b�����i؆G��z+�9��P�����f@��rG�5C��
�K!�U}�m6�A�l�	��P/B�[B���xD������;�6e(�#�~�2��
��hs:1[#3�H�щG��0�nD�h���Ho8�8��p�F��p�F4��T�hPa���f��y�`lP'���1@����}E:�=�Ո����5�.����q��!�t�?�0q��u_�������E4���=��m�.����'���u��#��:�Q�3Q>��Of�)�
t0��#�
��8�d�/3��g#=��s3�5�A�m i��8�E��Mf�/��8�}}� �fF�[ߧ��R߯��v}T����~}��֡��C��q��P֡��q]�z"���q]%(��3ƹ�S	�^�L.A]7�}��G�q\sIG�ye^��^�~@A}(���V\xD�Z2q��U�z� �%0�((�\sɓ��\K6��J�&K0�)�t��G�U�3tP��\ٯ����
�c:(3�n�Юp��yQ
mI�!cN���@�+9���8 ��G@?����}�U��x<��z���3���\����W�臃��ϤײD����M�cU�V��>�p�>ۍ;f/� w�I�ߥ��趃�B�7]5��>v�4�_\;m�!w@��B;hwA��w�Nl���B7��C�	�B/���~��?�����a.̇����U�2�����%�
�6�+�[`3l�����U����
zm_^ca0���%0^�B�����W�+
`�ἡ�G
[�;�f��a$Lჰv�LxF�&=
'�g����S��͂9�,}oA�!ϔ���9���q�EZȯ�?�k���>�P,ϕ�+a6,��`1,�%���'�c���j�s�37�[	�p�p�r+`��g�f�Lk,p��0�Y{/�����b�
�d��vAގ^���|?��e#ӈ=زGǰ}#�(�Gp�+��
����da(D���r��&�`��}g"L���S3�-R����l�(�bXIL�8�~��p�.k�DH�qb�ҿ���E��>�8�j�y�Y���C�x\rqWp]�7I(��8�#�1�|>���<�5WE6���K]Vڢ����cy���ui/F���%�
�{(JP7��*8�7&Cٝ,��-�%w$A�J�ӑW ��Ln(����>�;$Q�9�u+����[#����ɾ�k@�[��VKq`g4ڭ��$��*&o��[���׿���9ٝ��l��]�ب�
�b[�ވ�o،�������>!C�g���Zv=1�`.,}D�(N���*�z��XE�����T�㓪�k��֫��J��[B�,7%dF��$��c���8��*)`T�V�a.W8���q�s���F����Z`H��FM��<n��;��;ܘc�t),��eG}t��w-,gU�سG_�;�~Ϋ�n���*H��c'�‰.�<��K�a�>l'[��x��8�E���q@�'�1��3��b��qIf���S���H��>�]�Z�A���a��c�J���!4hY��w�V�arI��IЙ��Aa'��AhW�CV1<5����H����T�v���;ҡ�v�t/�i���Lm�q��3m&�N�3�8�f�+ء�%/z�,��"��	Yy��<*��A�X�&X��%�/�3$��in`H��x��ƔCZ��K&)_�\��Cɫ����˕1��ŕV�*����s��ܦ��Tr��'�5�/�Tⵇ듺v�JTF��'�J�.���
;��}g�����_>�������B,'�/���t���{,2l���H�����{^��D,��RV]�����w�����]BW�-�7���}��j�����K"4������0c�J���E��|I��Ą̌���TLU�OM%��ɍ�i

	~����
I�F��
4����J���-K+T��V�]ɪ��>!�pe�yM��jt9�'a��׏�4k��Y�;�~��=| t�X�w�p��ߧ_��Ѭ9�Y\�p]ɢE%��x��O>ٿ��_~�s>.���ҏ���Cw\��\c��t9"����&Μ�켆\~�34m�5p����A�k�[�pg�)Jo"����s���t��${�iu\u�9�A�'��qՇz�+�j�c���Z
��'TK(_��C%a&ng�����Y8Wy�V�V+󰙶��06Z�6����bh��6C.���\sc����YR��܄��M���
L��� !7��uuw��-j0!�ڟ�G�Z	f�T�R�A��42LE�xI+�4�8�[���O�u%#����hǴM�^��'�_:�2�1~Đ�w�ȡ�m�;���;�Pݶ���͎����cݺ8�ry�;'5_����N[н��QKm�푉�}s�g#��w>��
��}��|�}���T�eb���[�[�ɅyYJ�j)�H�a����걪�<<��:iR�*��%ή:��m���t ��Z�p���T�	�����\�D[��-`����	�0�jv� �y5�;7q�U�nc��3�K�%���5��ӷ/Iq���Z#m��t�����N���3�Q8��+��7�d�A1�F��^�&���*��cz�Ҽ*VS�>V�̚K����%"�9�N�ni*�|��i+ȰA�Τג�����ڳ�H�B:��ox�Gm2���s֯�D�i/Q:�N�R�_�"6Q�Hf*
&I�t�lY��I)�( ��4�4�9k����K�UbHg�c&i�9��Ƽ:�I�F�1�D����R�N�ڛ7��"������I������ydA/�)�-�w)`Yŝ�6����r ԓT]��ub\Í�^�m��Z�a<����v_�jI���{zo7a�Z�T[�����@�^��	o���r����u,�v�RX���!چ�`������7�A���-��1:@�z���S��_F��4zVl�ɡ�&(��d���{�F���CRX�q�2z�ܴ�&v5m֮z��rAVs�M��g"�6�r�$���{� ���Oh�?��@��G�,�
��XA�q?'��M�"�$�%��-Ib��KR$M��CC4�lJ�P�
�U�Q�0?%�@�O��\lLs!7I >�=��6�P,���7��/�y0+��y��w$Kq��&b4�\�L�b�	8q�2G�_=^��a���Hɸ�R�m��iV\F*T�{󚈣;It�V$? �J���Q��q`dAv��I?N")��֫Z��k[O���K�=!&m�Ҿ;������j/���xmӫ�o`����΄{#9F�ӛR�Np��O~��ПH	��z&H
{�D��2��G�2�2�Q����`��U8��:����W�����A�Y����
����W��-׭~g���v���b��V���b�FO-_8�h��X���}����}�UF���ӯ<�f��ys�ϝ9��D����qMV�@�#i�ْ,��eY�Te�Pd3Z�"y2�Eb�}&P��<L)���U�<ֲ�V�����:	2_�O�DL�z�t���#d"�(��^��YL�q��ę�E�$w�:��y}�pm�wE�ST>QR]�$��"�90N)��9S*x�F�)5�&�������9���萘>��7��q�.<V�u�5}qG�ig&���Di񂧞X�����گ��F�w/k32I��������pg)g�^���	��oI��>q��I5c��0�er$�x%�;����L*L
�@�.�Q�rm@v֐�!�\���Q;������w��E�	Go{��C�{?��}��5�._���3y�%ϒSS��C�|��-������B9��M#���7Gd��y���$�HW�ܑ�7�uFL�0E����p����v�g��	��'�i�=<�/���IS��`�)	ݚT�u�Jf�����x�L�-����EI=\�v�%P�i�n�:�S� 3��C(Tg�������%�������$���lR^(�ܯ�N��w���~��>2�OJ9��'O�ˡ�:���s��Y����}t�&Tm���^_���{�Ke~:
"��b��ai�-<!5�ܓ�
��T�c��NMtP��5�*���}|z�Ĵ,�iY��j*�%�Jxb���Ӯ�:��<�R[���5`�����W�oܘ���J�	�9�am`j*1}���wc�k�W�8��Ʊ�m�����8|*5g$�� ���q�n��ӵ��m(�ӵ�.]F��~�z䠱�#6��G�6U������ۥ'ىbscD��~�Ί�y�f�Y���}ڹc�k�Y���hAﯵ�z>������l��%^�o�˘�5g�fGF�M�˪�诚��G����ɑo�G��/H��%��C�H�\�+̕f�f�Ѹ����
�?���9:���6�����8�,a�$����lL(1l�(���-�G�
阃>�'ӹ4����LN����b��do����%L��ct7S8�f�S��M����yh<�����^5���S�<\E�ڵ,\4kң�5_���':���9>$YY;W.}j�,�q���<F\
t��f��6$�B�*$X�d!Q�1-H����f�Ei���ڨ���̫��g���3�c����RT��)�yy�`�
�{�ꖕ�XJ]=�2jg�njBt;I�4��4��q���ح�W¡:uӹƍM��H�zn���puʐ��2%{I߽'N��$��%Ϗ~���E���ğ�A�/O:�P��K��vO�6{�����:����J�s~r����,_����;t�x�菝�Z�X���%
��l�n��s�s�C���={N�6�tڷ�t�:m�Ac�s��
�pыRg��6p���=��D��3��ș��(���9R���lVΒ�s
m�t��"�byRď����ϘMz������2s�›w��&��NS���'���m'��Zi[�P�q>}�ٍ����X������'��-�\���m���X����b�P���s�Ѹ��*�;�Ɂ`��P�E�'�"q\2n�]N% 9�)��6�ld$;�\(

-�\K�t���y�ZU�<w�?�[za:O���q��K�5Y��)ػ���i���]__��n��^��cK����b�l����<�rX{�~�ԙ�����xq�*}�c���DhI���i�e�}�b��&YJ"��$KM�������Kn��	��ɉ/&K�?����/Ă>ݟR%�܆a^������9$���_9q��ɧ��"�ϐ���/E�О�������[�<��J���,���E�q&(2��m!�a1f@�� ���4������[�{�韖�G7�Y�Ę�H�V/�����/�޷w/��ed�v�6��d��H;��"G�i3�g����_H�H��^��ַ,7��r��l���S�e|��	q�s�^U�z��rxP�J�W+��4.5��#:\�\��U�n	c��Bg���r[-�^D�Ο�ss�3�V��TW�^���:F�SH��F�!}�n�-��L$KB�8ʹsy��S+/WR�*�TVjH��tټ~��Е�T�ϯ^A&#Us������5:&壎�B�HP�[�lv�4,᧥$Nv��
8R�*�y-~�9<�s_׶�O?�|8w��@BH�j12��j�83瓽�~q�dϥ�m��kۂ��7c5i�����6i[�w���ʉ�;�Udy������Q�G>&��#-�>a3�<_d�%��腜�RrL�R��a���*2�g@1'׈+���N�қw�VZen��O�2#�Ŕ-)�u��ٵkvd��c.����W
{�7�.�L�Jq��bnp���1z�vm�y�%SdDY��C��X�"�b��v��,�������Rh�a��I��Z�'�<��z���fFR6#yF�h}E�q��ݜ�kؔi���ɪ�1Au]=����눥4 
\��������N[�=;m�����V�V����~��}�"7�H3{�f}"�����Gx�U�Y�1��Ƕ>1�]f��̒��<��/������c������P�*.��ßτ���#�H+Ō�/�j3��6�_��.�ݮf�U#O�&*oE�Si��Ipx�7c��%�Y��\^,�T��]n���=t)ĢN��6�H�u�4�D���\^�j�*�⵨�U��l>�mw;�N�+۔nNW2-��z�zj]{s����9bn�D�;-wZ�uP�Gg�u������������W-6M7OW暶ط8�8��v�w;v;?��y�l4�]F�������&j�]�=�^j�q���?^;ip$��X���y��[4��!]C��₨��U�q��
����=�h6�ZI�#j�ɡ ��Xcn�|���+�yjinĘk�5�*��� %��\]7s*�����n�`��3U6ȎT�Av�1]r��u�C�&�Ȁ"Uj�Vp9%Y�lvo�È=lF�ܺtUԂ�s���v|���_-�fp�?��춹Se����p�p�
�d2HN��\N�+]J�ӝ-\��n�C]��G�"g��0qF⋉��P�f#���OE�מ=�0��l�ڻ��h
���=�Um�=�)�(د-�ר�b�Ԑ/N�ɱQFH~U�e�2Q|�I��mc���P�X[�*2�U��~����k/��5K�e���w7�0��=W��~�-˲GN���M�a�T�V�F�t-}��%G�9{8�^�תQl׾�ף���V�)��w��:v=�A��i�~=1�mL�Yn��1�I���7�zÑE}=^�_\�'�ݵk�7�أ��z�Md")&��H҉t&m�7�״����y2��`���CMN"~�|�Mt���E���7���Hn��fq70�2햰������n����ټO+swtK*L��T��L��>>��I׾��U��S��V>VH�û�l���MO.���/m	��.�����͞4M�l� j%���S�xK���ѣ_q*EV+�S.�����>
!�:���M@7�xű��������v���=Z��S$�cl
���7h�we-�w3�c��6{��H���+?/�_�L�ɼ�\d~6�,r��[�"�$�O0����)�U���+u\jF�v�fݨ������a5�՛
C����7��~�
lh��Ͳ��'���D�������qyzZ����}&���l7���4|��{�$�W��c��}v�c��~�i��EwW�*��x��W,^���s17�r�G�Hk�s��_1�����߬�3�J (x�
�u=+����f�J0��u�xlp��Iq�-7�]�=Ƕ�T��7��]�*�7���;s�E}�<)U�ˡS�9CɰdX3���`F(#�����Biaiam�ohlj�m�m��������0�0�PFXFXG�GFG�F�7�6�7(,���B�o��4���iy������7Co�[�fu�Z��5K@�ش��g�_7��٠g��Z�Ϊ�)��}n��g��F��c$i���W�?;�3G��j/��t �֯+�wpV�f��<���lm��%
�?�Q�F'��<*/�Wl�:&�d��_&������0���!C�T�ܳ��^�@��T�:KLr��4�ѓ�oT���7�c��3{�}��D\"-�gfg�f��Y"X����q����j��-�V�	�Šk9�x���Hgt��Q$g=h<ٸq��D>CDZj��d�a��H]�1$9�k��E=̶Oh���^Lڒ�7	�_O�*�0�P�"��a�棇7��{�ϵ���h���0%pk�}�5qs�#��I'�oXG/��VXin��[|s�Ɍ�~3��P{A ��+l�/�8����h�v}ǯ']�M�f�o�M�F�ȉ���
&�dvZ�VU
[�րQ��fT-ti�i=�	7��O���������'�S��G��ª�)=�0�X>|!ҏOE��R	���s����V�H[�\�T��u�f���ȋEvEǃK��^� `s;$w�ō�-o�0o^��j[h|��շ5qI����ɵ���zY
gP ���$C��k�YUO:I�Ե�հ�iϵ��v�E<=Io�}�n��S=�9I
��F�>��f,���I�t5IA��L:��6r��B�ko1΍�׾����Մz��X�^d(�q$�5HM�R��;�;!�K�{<n��n�E7�6+�xf���1��t[e�Ӧ�"�i\�����OJp;(;�2�pj���J��{oI�����L*eg#ɚNk&�YE�yɪ����$N�iI�%���Ԕt�e�R����Y.U�N[�=�G@o`�����d����\����ͷ+����%4Jl��5ŀ��KU�ZM�I��s;��vVW�$�\�Z�S�fΰS[B.,����Zk-p�x�	�֏�E���1��e�=��U�;,
�#n�L�Fn�L~��F_gd�Dlf/Y�q����N�-ٍX����[���ߴ��pHE޿�T䎱�;�a����w��$���������
x:�
���(},xFˣ
Ìc�1��0�L���
�
�����$�tK��7���՞��^K:�Wϳ�XK�;)xOk;�;��t#]�&�k��+&?q����rͱnS�eL�;#�=Oq$d�ӿ�7
�f��-�p�F�79d�w�
��.سG�|�V��ޘ^�Xb��0ӪFu�%V�+�%������7�oh��������E�j	wi�ba�Wd��kw|������v�o*��B����Hx����$�!�5=~��=�5��c��?#�r�	���}�)�v��}F@z����v�{�fn���tnP%N0��<
�]o�ޫ>x���zz����#~�x��ܼ���<�}��(Iz������:j�s~�x�Qr����dH��"��%�oeԞk{₠U	P���ك���:i(��y����c��`OХ����"`��Bg'k	�V[(
�摉�~5�v��@,�4LM�걊�Ŀƚ����s�/iYc(��kX��{�Ʃ6A���5����������W��\,����8���l�j�n�i�m�k��<�k��LS�����w�2�2�:�6�?=0=8=d�}�����}�����>i|��0l�&��8��-תwM�1|��=��ߨ�����v�-��(�۳ۖ�������=x>:V}���!C��Q
��Q\��"u�n��K]k𭵒5�Xc-4�r$�2�tr��v\~���1����T��WP�Yֲ�5r��~Q�݉�4RWDjnN���������,�kgW�h�����5��b1<�zQ�{���5,���1��ݵn��[����C�%B^����>_1��W����VR^��*v۪4w�-�#쑵��m*<�����9� iDc��P�N�|�#fZI���L$#3S�b�c���G3&��> �!�a�H{�IX�hZ�J]�aY�*L\e�7N������Rn�ͣL�|��e�s�2qG����0�Fo�#%��%^Үq�S���>}G=\@=��9.�F�&�7��A��޵n��[�m,����MD"��{z���
���2��!��CڗD]m��w�}��a�a�E��P�qG\PDD$5S\�d$E\R\�rC*4򹔕�,�g�E�e���zVjY��#��Ee.�{�;�����r��{��s�9�)b(��j��w(���LSP��*T���$�RQ�19�<�W2�]]j��ݙ=�<�!lGXg�N�����vi����u�;%��N�37y�P���)Oq��#(�VP6y4}�iy|�'���{��a�J4�At�g�v��]$9sh��7_B��/�ET6E1���7��SZY���6�.S+��=~ �R�K�b��F��A�8�����d��Il6��#aJ�Q��Th�1^�'I�d��9'���M���U�Q���9���m���\��V��
�469�?v8�c��t:�?0����!��C-����1�@�.�*Q4�Y���=�^]U�4Ef�Q����,�rD�xA����h�P�Nĭ�m��,@#�����V����zY�$B%���G		>�L��f�^lhc����,�V�kܵڛ�m(v�#�jw���L&8{��:��o��ly�֎kCkJ��鑾l|Aƴq˂�~h���)M�.$G������-H�f�Ѓ�p8D�[^>����n�F��Ñ�G7Y�0��aT���o%�o?θ/W��B�.���[��ok�)��%=��\�8lœˉ�Z2u��O��Ng[=��������\D�#��l��%��M���5J��)�:�M3ȟ�8O�hrwח]�j˜h,7n40r`�w�p{9�T�]Y9zlX��ܶ
��Ə��D�wkc��Y0��$c�2�?X�V_F�	n�I�X�����!���hT���Ao>���<���k�I�#���tx��wV��w�Q9�U���E��jƚ���#�1V�Ac�/9�G���QVO�f�����R��sT+�*��o�T*��3���tzZk��NS�v�69�&Z�W3t�|�����!i��#RڀM�
r��\�]H��R��� a~��4��~Ce��E��_��/	�g�:�N�W����4P(Յ�B��`C�!�?<818;XG�2��x�����5)��F�J����:8��ٺ~1�	�C݁����y�����+a>�H�~v��M����h`��b��
��|#p
�y��\�Q~@��kV���{8�A|�\�3�zܞ�S��x�Q��m����2�S�^Ή�b����T�N��0JNJ�j]dN\�:&�=�D��k����X%f�-3�'c-Ȉ���J*91ٞ\�\��1�:�����HҔ�����7���2�f58w6d���>�����9y�x��,ފ�g=�����О�:�h���ڈ���e� I��M+/l�=�†%҆Ț.����v����A��T/a�_��,z�O��&��Iۊ}�Y���,U2v��Q�����R����~q��w���%�ե���xd�@�����0�O�q߫�H��A,�o�;�K�"�,SPf���҃�m�H�!u�U�'bKPUTx
)A&?�)�r���'�b��\��5�QdJ��(aJ�R�%��`y��N/
��_���2��2ak/t�sZ3�3[�3����@a�C�������qf�X�KF��9�0�R��0[dUQl�N�6�6*#4K�E�d^���D�A���>��9��z�{ׄ���p�9HQlz�j��B�k$R�Tm��V$a5{�:�R�J�
�ߠ@��u��Ww�9(h��%e����7�K��g3�U���-|�s��6�����������o�R�W߭�#�c,F�ic,�؇�)i�b�)B*�%������� ���o
j2�׶�I���)��ц��є*���w�|��	�}�K��uW�սnx�R.���r�B�����)�e
�;���Xi�,V�G�G�jf�$�$�$�ΏI~��'EL2M��d��V�*��
e�_ExED��"�¼V�V�V�V�V��om�Z��ȵ����������~�#���Gn7����S�S����ϴ/r�9c
����|���G�W�mm��`��g���杲��Ҧes+�O��	{��ӿ����nd�ݾ��}�&xk�a�S��s����L��o��_�$M�=Ԉ�H�����P%���� ����9]ɧ�w`K����ng������@vs����62S�^�0�j-�	�=�qK���>�Y����.=Ǽ���-��f�Т���M��X�]���"�b�����
�#V��H��N
��g�hsW�Tj�C��
2��F�w۴T0�:�����QA.�`c�`��t'��]ѷ�mP�Md:�3�x��F��=���t�ù�Ĝ�@�a�\�y
h�~������T�)�+Eb?�'c�G3�<j-Ʊ�XKf�P~J�2�J���}���ϭ�x9Uc8��(����(v7��̉��|=q�\]COkD֘b�XW��w8��G�8އ)V�q멯��+�:�J��e��eh�R<^���b����D"���u
�B���yJ�"N'�D�!�N�R{��N���x�b�;���r�w�W�x�/�o:@%���F$�K�2N.S(�)3cf��q�}HeR�t�j�a�Kr���I
��”��;�`�����:�a	l�u��_�хtɒ���9���D�8g�	;N���94_� ���������=��aϓ�w�N��V��<�w>�����%�����!��6�,8�h��K���{����Ǎ$ K�h#���̩*��O���@.c�py�"\�	�i�-T�<^��dd`dPdp:H���t&�IW>�gS�4���Ay`$=��
U
՗�2��)+'ש����T�_�g����h�y���>~y���
к�268K�N��s�A�\D75һ��ါ�ptL����^��Lg/�5	�~��b[�
Q(i��@W�P!�+
��G�u"'�j���SSbyl�3�@�fohH��ߠ�SI�$�P$IiB��YH�4���v��:���!���1�SJ��c�1�l�Q�֩���ߢ��m:�>Ø����2<`x`��P_P��������2岁��<�
Ik�Q�2hL��[@?���7���7k�����#�[X��ut
�נr�G�V٣���G��J�W�6�i�ȧ��N!&y#���C��GޮI��V��C�z�}�9�4h[�|�|t-r0�o��E�#H����`�!;,�*�'�k����]��Ome�����5�����*�RHQ��j�V�sqB%>B4$���w��c���4q8���dWv�.5-��@|�Ov��]ɡ�s6dfn����k�U�7�xx\�G����Uw�-p,�v�j�%�_]��ˎ�a�+w��W�QH`(�,
%���GN{|�$��EQ��P��;��ٓ"��*I�< D�rf&�j�
kA*��PI�
�jY*42@���,��RʛG!��=|��[0�c�O����0�I@ߡ����,��r����G��b}V�z~*��P���"2lM+�[SV�/�2�=󣲄��/��%&���!��� �cW)V�B��*__���cB�P I�h���K>وT-➽4�o�Lm�H����)/g��mZ��G�0�g��
178g䙉c�Ōhh�'p	_���Vi�h�c:�+������<���OaJĀ���&�1�lH�m�*�hh�T���W0~���;�L.q����{�ˣDT$�[�ua� \�������+A�>Pת�2��2�NAE��,�Ȍ=���g�J���݁��x�$�׋I
I��C�'H{Cd�4�����q�6;��gHk58�P[��?c�,E3'�Թs'�=�W�~"`A���ňge�-���U��x
7!��Mb���1�	�)�Z	[\��U<�/QK�@F)�*�F.F�̅����dzّ��u��b$-��j!I8$�8v58����^�M_3�Ý`W��mǏr��f���s��o9��M:����j�n&��~��8���g)c��#��`Q\���M0�(S�UD���Qp��hP�Zix���F�IâR&&"J��M���4���7�'_����yp����?���T���CHXӌ�$3�Iv�Hl[�@o����t򲥏��v6<4,��Τ��i��?i>v��ξ���
��

�S��t���;Ǟ=��'��p�s-�<T��=;�\��
[)��q'QT��Ԡ�ua�8�$}�tZda�ԴF�P����@ّ�6�F��Q��D�Zt��lh�9H�Q1����Kh*<��l

��JJD[��� �}奯+���u��]G��'���J���Z���2��ժUj�Z��"���G����o6�(l*�:E3P���6d����4#�ŊJe�_����E�E!�q�l&�}a�5l�Z"6�
`�Q8lʄ/���M�[/������
D�6��u�����k�W���"��\�����}hߴ��\3�9�˱�@IX4A�1g������E��)���WĻ�=��M��l��}nlg����e���333�]>qH�b�OLM7$3#ժɵ�	l�B"�����R?4�nNM��KvsB�5}H�Y��'Q扆�I���I�D�H��>1�(n����������}�����j� y��dp�}-��} ����J�s{x7vo�:�e[���Oc�f=<vrj��w7<�Xa�?N�9�V2�b����G�\��p�?:r_����;y�ބ�)U�7��r�$N̙�w����
%M�F��%�r�a��=�L�����l7:��
2g(6��˘9���
\,�@T@|}��
�T�h�*DSq�e7"��x(�a��(C��&�%x�z���.}�̾
��f����觉ܑ��"�Y<,�� ��D�q���`*�Z'�<�`J�[�Rތt0#��*J��1�,57#)�D�V"*ՎB����q-��-����N\W����א�"�tzZ�bg�ĚvZ��Jse��3���T3ϛ7w�y�vs3���͎O'��:�ϐ�;>����1z��ي�cg-��=r���d>��;-���y���kn"�}�ĉE���;�/O@�-��,*.rj֭���G?[���*��›��x�L�'s��H�&�5Ǟǚ�AZ)wRLS�Z*�Xt�xR^�@��� b�VIP�(R'��Zg�Hj&:�;�g�����A�-���:�$vE"��\�X�\P̈́uC��Ji�P���c�˦���G����	��#9���٣��t�ZV�����eKCJ&
��m�7�5(kH.��Vj��& �C��-)-g��/Up���fq2�,W�8�! ��<L�-Fg6��f߸�7o�x6a<
�7�ƽ��-��‘^���V��]M�@���y
��L�������-���V�W����qlt5�j����p�V?O|��`�F�T�F�uC�jȴ���r��[3�>Hz�"�,0DQ�WO�N]��<�$�4m�]j���Z2q_3�Ntb��r���5�M%/�
O�4�m��*6[}����vGI��]�>i���ȸ\10-�n,*ԭ�
=a��!���F���b/��C��w���+�͟:ifTΐ!9����lX���DZ3CŸ��+6��=��=��bm��Z�Z����o03�<"M<�
�+ZjqX��a�*��$�	[J�:1��^�)��8)�_���LJnh?�!g��93�`JbR��!�����
����ə6}D���/�n�qq��k�I��լ��V�" a��LM�/3:H
o]&��=��!)��-7Rη�r,l�[��k`&���3~3�n��qR��ˁ'�gh�>��r���RE�&�(��p���#��Z$[��Rt��@���4b�4W�����mc�<9�[�u�3��o3
GfO����e��k,YW~g���S�O-�m��9&�`��c��'Cu/OjU�/G�T�A�j��
3��Q�)-22�eB�P�x�P�ģ$�<
�yo0�,�b?xx�̺�O��sL��ht�i�c��N,�<�+�N��g䔩ՕS��O�]4n���C���G�1J((a��3��Q���5�K�#\�Ǩ�9I�E�V�J�S��B��\���/Hp$A��M�]�~[@����rBx�Ne3�՚A…%�i�W6ح��	���]IoP�����M"�a��a7�D�Y=���
��(m^n�@S�s~s3�3��b�
��^R8Bo��;�e�s���w�L<�Ȇ�ȶ��~t2�X�4�TS�nc8���~���8q��`��� Еt|u����]Xr�[Q��o��Wo�'�i�e��Y��&��HT�0P�K�����G��D�)����h5tT�])�D)�#�Kuj=���A���}y-���D�b.+=.k`�#if�0!*#۔b�׿�D�|N�ML<�`��[+)�Ξ�XI'1V�2-�$uFT/���x�%�ouwy\�.�$Z�---OۮC_���_F?���%Π2���>�=Th���
�AO�e'��C(��g*g�B��s���/O󪃗	it�Y蕉�6�
��?xp��7Σ�H3�O����������C�Ξ=t�S$�#}`�GPp2�
	@��,��b�0��|��R�t�B�X������q�Ɵ7o�	�a/l����<�R�:�ƞo%Z��*>�^t�PGS����1������[y�ZL-ĭѿ���5��G�T��-/`j��CM�ը��cP
M�B�Z3���t�t�_��u��S�h�Q����E�+T�)qyy��p��[�bqݼE�:��g�R^�g��Ϭ\�ޑ���F#��]�3ǂ���o<�����M��C_�_�t�����DS��[���������H�7<�6���[�T~�a1�*�_���
S��1).6X�D�Z�+S�(k�!���Z��8�)8�	���1�%
ʼn�q��u��i�8B�L��O�)�����K�
��Utb��[	*�t�t�--� �V����SS�'3�y�Y\�I��OEo/v�7,�ܚ�{krkc�j|.p�q�_"��f�}��	C�$��R4I2I����Zʴ)\��`�
����]�Y��hm�3��U��dR	%�bX�
��k��H6F�o�(��qM@Gp{J2:�pZuWr�&��{��=7l�_^�N�'e �r���Ә�`���,����Q�:߸��sJ�Z��
*W��Oӕ�i3��.H�g�` ��VbL
-�����bPI�;��t��1��C���/>�n�u�)'��3��K���/>�n�uL'��(�n�
���٣��g��
zq��?�V�	S"�Ʉ)�dP�H(�NF|�,�k�P'���F{8���$<���W�x���@<�l?v��1�O�}p"�r �"q�ߛ�izL-s�F���u`ى󟉼�'ȋ��IN1y�da-�ܗ~��_|�n�M�
7�:��*���b��D{�ߖӀ�ȥ�/������0��ɼ_���I,V)H�n?�o����ށ#Z���m6���m���nC�ݡ=o���()�"����}���:�B#b�����S.
b�F�U�	�c���af�DkT����j�Ql1+��C���b`�P�Ύ���wBh��2�!�=�3�S�x�`�i5HM<`2���4d��8iF�H�%�ŅG�&KLر�J�*)��pM+���t���$�x'���\�w/��I�y+?^\
��A�ă�Y�]8k���S3��E�����q	Z#�/I��!����M���/>�n�u���T��|?�%��\��8�x�=6�Vj�U���D�,0�_'	LT���YIR�Är�r�;�\}�:I$�
_�xa&\��^��7��~�䎗~����p|?I('y��'"=՟Z`� �X�Vؗc�/K�M��L�߲�*i�8�o�A�	���R"
~ɔ&N�,R�Hl�A64���������w��;7���5xc�]�]�vibjC����RY�߈� ���wj��A��ܦ�w��yӠx���@�쎾�ůO�}e�k3�ieye��I3Kv�<>}��%�>���&O�����u�΃aa��3�8gv�Jb�}~��2���f�uE*�ZD
)��~oz���z����C/p�S�M��7�z5���<
��>����������eD�T�_Z[4�(���wG<Z��I)�ֈ���AE��D�Vcߔ�T+�m��N4'��:���9����>��F�2ҍ�0���蓝��7;1;)�ߘ���%�	�}�,
�
ֆ�����~�v����ש�T�25w�s�k�&��2��z���������~��iy|�c�{�{��ӂI�?�w�0�7�?�I\j�hX5�b�2!��)(��s�3�5o��?���|={��.22�Y�����*am`%�	Bk3�?�1�<�f�a��9�>�����5>�w�
��%�ڸ��</��ǃc����
t�C�^#е�}��}�*��+•@�
{ZXH�A��"��"40�I�$�R.뫍��,ҰP�aT�&> �"��bZ���}I0�c��u��cN0��u�&��$&�'�'�0T�L���$�/�rV���#��#`������O�o �V\QàDx<�o����� 7��8*������4�K��]C�O˭�A_�"{~�-3VDg�kF��<�@�m��ǣG�活�k#{u,Y��{O�d>�	������zӋ��z���
LG{�����6�p��Z�����VKC���g}��3��� �8����83��8+��	���@q��L���1��pf41��H��
��Z"�Q ��
�Q���� y�?���_�̮h��/$(\(��/0���e�R���1�I\�Ez/ŢۥX���B�屴K�tB>x�Q1�m���Ҍ�*X�)ɟ?E�*͟W
d�������c���5h0�6_�n��"�4���~5iґ�
@��^��%�/zq��|��ooY#�IִX��K��?�7��ݾ���1a�})���{Ż��?w�;+ۥgw�xwe�jYPU�}����u�7��θ�/���^9�$����w�O��`׏Q[�j�C�"l���� u4U=�QI�Ew�%j+��AN��6u4�u��Vb�J�~;�DQ��ȶ�ء�>�~���߉�-���\Q�v�h�n��"-�D�D��<j��_�["�p��+P���Ӿ��v����z���M�x�"io�?�j/:+�#�B�Iܳ�[��3�sb	��X�a{?>�":�-&��D�l�rg���sM�jg�Z-|>j�׺��x�WN*�cr��d�7Ŀ�?'�������!ACS���4Ukݔ�u۝��0��x��A������m��
[���0��W{~}�mϯ�O{ćo�I� ��rX�Ϝ{��v�~��A�}�&�R��@�'����s7�?׻=�'��W��ioC�\�V�������?��>�CƐD�s�s=]�ڋ���
��	Ο0��H��d_��q��%�Q.</�h��"d�
����� &Cf�7B����|��jz��x�m�.����(��S����U�s@[[i
<
��J�bS������'C��˩D�{{q��!��^�ߢ"$�ZV�Y���{B{��=W����D�&��
�	�O����%^���+1N��[���+XI�B�LOy�������E���Q�����|�"�@����4b*�9�"�3��A�~�XӹI"�����gBP��N��O�����)��Od^�ž�l���0/ɘ�NIQ��³�qn*�K	��r笲QT E��R?�d�����=�,.�_����\4�l*�E�Kt���t�(��v�c<����%�ƍsH1�i%�ў�q{�O�w{*��gM���'nNϫ>�����M�i��S�M���T-�k�o����ˈ�:�\\+]��ؓ*?��c�)Y�B��K���,"�.x8A�L��Qb�oS��"�Z��H�;vq8=�P�`�p8�R��
5{��,8Us�ـ*��$��ј)
Un7���,Q�6ɯK��J
�MI��M�
Ң!�$W�1�p07��C�*�:X�KԕH�ut��U�4�j
7���H�%��f�C�!V6�m�γ�K��i}��Utc���óWy|�d���d��y�>�h�����)��%����%	o��5����6r��Bړ��}��r�x���۶r�AehS�ߋ�K�b�i,��y�����I�oW��0���X�f�o,�l���.{H��E�F���bt�-S+Z@����#/��va�e��g���,#m  ��V[�pˌE�X������1�y�~�8�W�=�?}�ܜv�Bky8>Y�׻g�z%2�`�2�o�װ�ә��!���C�v�+�7F�~y�^i��ݗqb�U����{�����D�'{ٖ��.��g�NAwYBd�w{^w�O����O{,��'�*)���y[���԰�!ћ�Bj#6Gl
B{4�I�Q�P�R	�/�(S�6�l���F���r�2����8��jHv,���Q��~�o8�7L�=�>��'�d@�޹s�����=?(�q�&狠��	_a�mx~��~��^���8 �"H��]&y�:�?�̞�U�B"��
Ql$�h��N5E�V�����}��l��`m6iVd1�A���d~�k]�O��M��L��P�{J�CRA��]ۮkjn�Ttj;u�A���!��;ٺ�k��ǵ悧qgb�����|8�p-`�/m1H�v�]y"g����x��
z%i��g�v}�c���H:�Z�����G�F�:�-�|�/zC�;�D�����ȝ	�3G� w��|��d�SLΜ7}�W�X��|l�,w&�����3�TB'��>�)�jO�z����g"��f0ŷ��#�=���
��o��HwO >�"b�.���]���ߒ�����MB{#�293c�=9��!�k/W��ń:Q��$��	�H�8�Q�O�m?nP��^x��S�w��҃E��sU�k��o��O5�;<b%59�h�o^/�I�2o�2�͙�H�Iqg���miq���;��L\��?��с��z�-E�_Z��ы�����$����yy�%����yyyo������B�}�L�$w�n�P3�N�a����O��|��N�8���'{n�/βVw����NJp,ŏa�5��Q?\t���U����Ν�۳�H�o?�2ܺT���W���{04����2�IΞ�>�B�|�����{�ע�n���[{��|�)�.�\�=�7S�}3�m�'�S[zC*��b���BT"0KQQ�ҵ��Y��X��%����^�d�|��{ʰ��@�2��w;̜�{A���D�������$�r�\�V,'��h��c֤�����3��" �~V5�M=|��n��l�{�Æ�x���ba��1�
#܅ҩo�*(��M�����|�4�0���|:+�q���B�A?�}F_�ͅ��¶9���8�V�fP���bF�XD߄E�c�*�%��0�")��耑	yyU߮X�|ŷUyyh�����Å���ࣉŅ������^���l��}���4g�����Džl�(4�<��AϺ��i��I�F�z������t|6uo�W�O}4�aJ�Lz_"y���td

Ь|�O9�;�rh:o��ѣX�y���{x��rH
�q�:/ұ�����
��ցW��Y�Y����@{_�T|��V�(�)���p�/r��4�lA���� LѥF	�H��o^yp��h H4X���U�w�6��+p*|����A���� ����I�~|b��l�b2�h�:-Մ׃�ޅ���>l��WI�0s��//�ū���?a&֓�Ð��`}��}���@#�ZF*Μ�W�9�i�R�t�0�5������Gʦ���9+,��c�q�W�!.t#����B�{H��1�_M��o~����E��U���ۜ����v�}�+���3�q|�kD���1㏟�e�_d/�+��-�#�NGC���i�ר����ƅn�~V:i���
�X�㼹s�{w��ws��k+���ٵu+.��e��ώ�K�kB:3q�����A< �3TY�3t5�R{{�qشgoM?��L���ʧ��O�R*�����3.`0{�׻��&�Z���=z�<6�>2��_�~����B��#��0yI��$$�W��nok�""4��X���v�#�1�#��.��cuaL�֭�l�֘�BнD	�=��)*��([
�)�� ���AƁ�/^�K�h�֋��_̨�[Xũe	����MV�V�]뎝;��;wN�{��&$$|ӷoil�S�����ʀQ?Sߤ`s�-[hŖ�[��;��I��rHM-/t��[�CؤL�uҸ׌;p�@�:���j�\V{;(�H��٣��EP��S��:#Qׂ���:����|g�L�R��̪ {�Á۷c�p�˿_�kp��y�zʌC�SJ��\���p��Ug?E�a�3��„�O���$~��E�a�)�&?FBk������)�B,X�5��d��L~K���`z#�-��W�ᰤ�]��O�|��1��"o(H����\��o�}�6y���_�l?��M�}�w?�����o��
L�d��K�B}��+��hݱomz��g_��w���f"�z�"R�	�P]$�)��d����ɶ]�.�dz8:xWz�qX4��ä�F���"������32a=�_����,q���b�47���1#���iyX4�g0ndu��	c�x�����������1�����R��!�hd:�4�T&�yd�$��(�5�i\Ŝ��u�~nx@>/lj�lH�=�����Κ�*�g�kp��˺Fs�>��%�OOz��z���*��ىk=uvFyb���(b*נ7%���k#��a�O�?���`�>��U��ޥ%mp��|�#]W�����Gou8`@_�w�����=N���
��i��ůQ�țA�y!Wi�D'k~$;+��x��Y�J��[E��	s���;W�P"'���o@U�;/�;����?9w��C�Q`*��ֿ`4v�$+f�U?J���*��ŀ����
k�ԓ�,0��;�̊����/:�n
�1��p���KI]��;�p���њ\u�ę�wM��S\��
D�i�7	LjE���*;D�i�jDk7����#�>��'�*��-�{^Ͱ�X�����x����ϯ,��R$BC�;���X8�]�9���9�Sхw��U�x�Be�p��|��Ƞ3�к���D��������qV��:�6�Ō�8��Ȟ����~�g��5�89�>�O� s$S��>,�u��_��|0_����$ܟ�X��)��Kg����?IZ#�Y<�R�C\�7�����a��c'�;�.��m۠�`'����/S�b�D�wH��|˅E��Җ����*DL��xj��/4�
�	�Eh.�
�5t���H��_�^@g{��o�蹔��P�Wvr�6���^<������^vo:7�g$C;&�k��>��ҙ�F�D��`�}��5�S�ɜjY�w�벱SڏN
���{*9^xh��O����^\�t�	�"m9�J��IQ1x��s���p| t����	��4�|Ə0�h�>W���ɸ�J-v�,7��k��i�8m���
��@���L͕_��-{�-}��3H��oqOe ~\E�R�U��Jǯ��AM�s�����A)R�s@h��ak�q�T�o��f͸��.�4獪�%ߔ��N֯>11���p��cr�F*���]���}��{�K�&q�AxW�`Y�]>0_囷����M�6���N��]�� ??EwaQ�'�A��K�v�M,z��	E^q?�&Qa 0��@s�e�ˈ&��5�a����kK�	�q:[��'�f/�}o�Z���R���dB���t��)V@H��h<#B*�}���G���I�xRfF_RA)?�_Q&��>X��N�D^�Ւ��}�I�M��
�R]3򩟄�!V�x�$�<����QO�g��<�>�ܔ�O�|ܿ����oN��м��@�i�I����l��
9)�5���?�Z��~Sf�O��r���?^����g<�?��Zb�zp%�yyJƅ��z�*�5*��Q��ǿ�n\���Ӆ����.:LZ�X1��N]]n�_��m��>�q�(?��a��{�f1d��4���
�J=~�+���c-Af�}�%:+{�+?��L0���a�G�U�q�P�bFīj)Q��0���%�7���j����C��UNiS�G%�*h�йdm��,��I�@icunH�6D']Rh�ʷ5ܯ��f��읳G��\��&���~B�-�_3`|�0cH���<�x�Z\܀Ϧ~0����||�h
M>ɶi�� ��#0�/�r�Bi���p�����\�t����{s��j3�p��O��~�ev�M�7Opy#�=�Wjr���h^c�1{\	�;?ς�.�Q:4l��P����إ�4�=ZHܲ]���AÆ"u��ܸL�Q/����<3��.�}�	m�h�Ľ�����������Q}���;2�J��C:��j�s�sD�A[=�;��|)f���,��RD�[�m@@DZ��?m�R�rc����4$����4cX6c��\�����+�I���'sEp�u�E˳϶�uP^�p̀����{�8ȸf� �fE��"�Zh�y�����Q~���}8vxF�[�l�$V~��6���g��x�K����hŁ�Y���w=g-w��7��K�l�������.�
�u����.6Õ��d���:/9�%g�@n?�!ȼ����!UPxl4[c����R8�	�2��ν��6@6Ky׷1`����傳C�;)7^���\�������2\z��hwp�(kr#h<�|xO�1��D��G�a>���u�@���^^]����)�&��y�:��h|a�ޅk�N��B��?���	߄'j�69�ϭm�ʎ�@
�51�����^��9On�lہ+`)zyF=z��R���<R��e1x2�$��ҏ��̹&8H�xew���䎦���|sg%3��`�e��ʁ�g�my�s��g�����Cr�)��x�׋��~h��`���!�2f�'0(9�]��3��$D��EO��S�V�˙��R�c�N�}0�*�I�_��n���y{�{;�]���f�@���!�c�y�l�XX�(��M�b���7�P������-��~���|2�l�j�dg��˿>]2�i�4x�̽���M�s^ys#�>�_����nb��7���~�X���Kx���LN�鏼ן�O.A�z{Z<g���އǼB����f3x{;�#�����}�3�/�6|���a�ن�OGlD�h��R/>mS�Q0m���I�:`w��,��
-�Ȳ}�G.|�Y��ul��O������"͉I?����åSְ����~Q�roK�h-j`��ł��\�:��� �nwT�쪞p��c����0���@�;"[H�0E�[>�.܉Gt6�c��X;��ρ�`3�-���,a4)�.؍2*�^P�9(�p��)lW`D��6���z���b�N�MǏ���:�^b-���|�
�E7�ͻ�E���O`����V�5O�	}��P$
&��	�NBO���H�Z����錌�GqUE���~�c��@O�n���Q??����>�+�ݓC�+�+O>ZS�w��'�W��^��A����'(�w���Rw��9.MB.K��_����M�1�{�\�U	�[����[�L�b��^��5��ާ�B�{��KО{@{Χ�P��X�g=�D+A��Q��A�ߧ�9�C{�gО�iOr����=����^<��[��.߬�����>-ߦ��ل�y"r��p�U�1�~�)v��� ��{��ep$8���ϳԉ����
ߏ��X���Vw� �b�+h��OS�u�Tľ@��5U�f�jaS��I�M�����Ph�6p����`��q�`���v�����rO�7��v�W|z�;�W���'�=����әB/�٧b��_�s�3��{%L�� �q���1|`���wx�Љ�?�}?�0#��%�?=��܃c7p<��'��Ȣ�{e#�O��lIJh��l�瓏�x��z��W=�ɟ��$���m��]xV�2l&G���-H.i>��Q0rs3b��W�w��v� }�ʪ�
 ���Oo�s���c(�#�Ʋ\dG{�����<Ԣ���hz'-}|]�]`ڕ���إ�NہT��W���<��&;o�2�C��Ay�����{��w�-��W��d.ƒX^��E�R`�&�&J ��$v]x!�`�J�p���k��o�F���7$�t��L�`�������<�&w`��n���`g�g�֌��XAͥB����c�Q;��!�֋"���ˈ�5��7�ӵ�ph��Դ<����?�1W���<�kϞ��C��{��<�𤨝𤷼$<�}J�a/��x�B'y��B��:�P�?9;X�+��?�N��	�_B�G��7G
ѽ�9=|�U��!������'�7'�O{���6��Or;zv�{�ق> ��0K����?s�+�Jڛ��2K{���~��H��㆏��g̏�}㒏����>��w����J���}�'�?���ݞ�߻=����$����;�v�W���}����_
c��D�s�1!N4�+N�]q��|�'������%q�V�����38��.���>KKe�<L�X�"a���*`�V��I�Ϋ-�����^���y���'P�=���[V\�K��AY4s���Hݵ�}cѕ����V�)��b��� ~�Dmo�=G�%l6C$q|#�	c��F
����>����'p������ln��r2��ۜ��Y�'+V넓��^�z��[##�#�v�|�T=1yv�Ċ���l�C�����_�\w��w�	�3�-{�
x߈�3�>:s�7?�;��ܕ!a��wN�^�$�#{�/����8�j��4��D��4|]l�O��F[q�����H;c����׾
�Z7�`��|�A�6f�!
\�J���b}
tޭ��A/~̀B���`(�x�`;^_�	�H��M�q��#>
ķ�@ϥ��f[�F/f5jS���%ڦ6"u�[:>��|��p8';�a���K ιÖ�Ϛ�s`��k?���`�ׯ-�Ls�.�/.yv�g�D2�	����ߚ��@��Eh�RA2�L�j}�W��Ug0^��x!����
����m[?[��Qx�۾z��[g��;u��/��6��}�k?�'�/����}_��$`�R+�|{UZ.���_Ϲ+.}���P2m�<�r~O�^�˫2�p�׬~�B���5~��ZϹ��R���8���+q\����;z�m�:�����%w��&�C�j/���i��=7��:?��{�:�zO�	�y�x���Ǽ�M�"�xe�+^��W�3{��H]j��J��Kd��V'�Od4��E��&:)�0幵%=��~
��B�j\�
�z;s�����r��C�����S��ֵ�y�Nx�8S�n������_�����$7ȹʝ6��&$�3��<�C�P�U��Y=c�h��Y�3Lz
��h�=,�0�������^�_?�-�#�]��oqO��^5=����h|�F��b�l
L/Iʞ� �n����N3wG��~~�j�|X���O;'R���"q�H^����9WM>~ԙ�<��Y��c��q:�8���@�]�၂i^C��z7�U4Txޅw��1��6���i�M�XϞ-� ���[���
I�/Fk�-%
��Q�H�'���V�f�*Q���#n�gJ��3n��{�e���qO
�)YA��<����vݻ�I��6�4��O���RDώ�HM	_����>d7�q1����[[�!)\���
� �8 �*ȇo��#��Z���/(�������X�~�����ع{�W����N3�ÿ�#c�����'ۄƄcȥF6�yFf�çe��߰�����$��G�/+ZS%�zUh&�nϪܼ�Z���[�9	�36���
c��ZVG��:�Gx���sm���,WqWdN���^�Y�H�*����4���Lc4��!�a�3i��7?t~WB���ڼ��M����O���]���Ok���|���C�]x�_�!�H�"�z) �N$��ٔd�e�MB�u8pY������a�y����X�I&���o�Cǃ�lK�3�G��S��Tk{�Oe ;���,�q}��1��C�j8?����"	Á�#}dt�J3�⯷���-�}h�޺T/��T�Yl���}6.��+�O�����n��Ηu���s����p���
h?r�G2R����۶j���:��Z�>l�����F��G��5w^|�dVͺp�u&�b�{�?���Z;4��oV����o\i�i܉Ȉ��c7���A���8=�/Z'|�)��OГ��%��{r=�
=d�ڟ�j����H������qq֮I��?�@N��G��M�0l�<w�
�u����}��՛�u��W���+?�ÿ�9M�,���zNo8��1~w�4.��sS�4��@�W\$93W̊˱D\�|��j�L"x5�=�P�t�QZ�~�����~���d_=w���]�T��K�+���45�]�
���]�L��{�sD9T(� ����	G>�s����_�-�Ug��S�h���ۙ�fG����ŕM���L�3��w�ꈈ�l��ZFcCd��_h]vA�6ѥ�T���D�1��ـt��P���_�M)H�Y�ƂYgb��ӑ�`�����=�_���������A_�L�
_R7f��sE�8�4���~���ɣ�����e�:x�i3O4�>�d'�p�#�������;e��7_���c���k�%󑮀��"����i�(Tri�u�(?���׿`��ϟ�
�n���M7�%_��W")�OcD+�O�I���Y�8��L����L�Œt�;W%U����?��/�U��6�t=�׎�;w�ҩiO<�=+k�g��>[~��'[�q�ŕ_�ON��)�]>�'a����b�s��O ������8��� h�m�U}u^�S	no0r�@�z䚌�?x+:;�8�^�/1|���y0^�
����8r���Tǐ|*>����S³��|d����pQ&v��Sj<		c�8�˹��>��T�::ǁ�(���nY�k�ByZ$�<���\E����C�v����b�\x�u��3�Hl
�x�R$�}��3��ȧ�,A�1��S=���98�c89g��0�G��7���/6;�������`C����AZ�\2�y����X�>Q��;Ɓ9��<b>�gv�
�x�v��k��1�����~�+���.\'��+��^V�^#|.7nҎ����o�`���-��-I���빳H�����U�^��y���ΓG�fG�G�O�{��Jk�
-�2n��]ςbl\y����5�с��N�J�x��j�W���X%��^���@O�7��~F�$�z �.ˍ?�I
�s�0f%D��K�Y� �/E�&�4>CI��V�R�i�V�ou�?��t$A��{^q�"�x��<
�W~SS�^���%���J_z���7�'�<.XW�8��ϝ��x���lM��}��i���Դ1��n���n�ꊖ3�Ӻ��O��~�Pp,�2��T����/O����Z�%��_o�f!Mks�~8��8e�H�lo0&����uߔ�!d����^Ϝ�{/ Q�Ő	�|]q�K�zxs��_���%X�^�–r�	�0�L�|��=�c>�l�m��B�c:|�Ǒ���{�Eul��w�޻�R��,��eY��kC;�XP�
ŀ��b�bb/T�Ƙh�S��1Q��h�Ƽ��3�&yI�/�$���73��-�y���A���̙3gΜ~�8	h*z���'���u��b�V�e'顲�|J��7-V�`|�����s��m;w�Cպ%�T{��!tO����{�Wt�������d.��\`1���H� ��9)�*X�?��*q���+����|H˻�x|p�H���$Ȥ��i����Q��j^N�b���t"��I�Ii�� t⚴f���.�:nL���ϒ��V�����'yTb�/(�u<Ul���p܅�
?,�3��h��lܸ��I@S6l��M�]%+�Q�|R�w�\o23Ц��)<̩
�:�	�c�RRH
_u�՜K�shM�>Ѱ���ʙ-a�V�w=�d�L!	r����F'�-��cM˒!��Z%]�vB%���]9��u�fc�]��ЯlqϜ��{�n���AO5G+���r�P:m��ul���C!H��o�$'���5�!?�tHFo�E��[xdE�a�!�ʧ��ʹ��&Ə�)�-4rS�6���t��n��c�\�u맕�3��|�>W]��Ԡ<��ޞ�ky�윞��
𪼌���Ə���gő���r���;cHiz~}V׾=��5�里�+¥���Mu�X�P{��'��@:bǣ!�&�n�TB�;�c��7Ȼ�:�FQ��O�tJ�e�9_�	;��m�Q��b��a�ԨɗX����OFE�뗟�m�z���D��(�'0tʴ�^�6}�.�7v��6�ʾӊ�AJjy[�B[��iZ�e1��mK����O�Wدߴ��:��F0�����D.
�샢��j#$�%�66�0����cv�l8ͅp����Q(��g_f���t�B���<��|O6�u��j�� ��p��dS�wۿ:ƣ|�s�3.��/c�5$��p�C��9l|C��@=�`���N�G&P.���ޗ���m�i��\w�K�&1��Z��	�\0hA��������c��;��s�̙��GUŹ�g����9� �Ue�o�t�u�C"{�lܫx�AT'gH�)�L�����9�r>X��G��K�b���؏=	=HLZ3?�/LE���AA�m�9������.�D{Vw3��F�4�s�2����ե��|��)N3G����!FZP��8@�'c���-����Y~`��˝��*2�?/ݕ�Rv1T<�
0M�3�D�)z
e?����;u�љ��W��-t��9[zY_��\ �4�Bb��k��{>F
���"������M�kG��b�H���Bh#��>���|EZ�2N�v.�vV��U��
�V���𤓪�ۡf�\
����k�n��rٿ���i���쵎���`������)��
�VF��w�������̜���?����0Xf�H�lR��$հdHUv��t���
ps�	��_���'�:W/��b܄9rHIr��ҟ\1%=��g8�i���<3B?�[���n�Uo)�W���Qz�j`����[<���D˙���M)9[D�����v#s�̽��G��&Ϲ��o&��/<�s����}���]�l�e<�N��:���|�T�t������TWa��Q��)��>:�_�Bm�sG�Wv�>_*�~�w��'��B-M�F:��
��<�9�-v��,�G�I�`���o��|Xr�ph�?���m����Xv��/D�@P�V�� �y/;wer��@�T
��W�MXKv����	pȎn��V`�	|��C���4	��}�+�1�bޕ��D�=57d���€��q�{�]� ��w�b<o�C�;j���vV��j����0֩&���%ν�p�Gn�#W�L��`0�4
T�]�2m�T+l��ֶ���B�").��uB���ɚ�F͓S�WƗIW� ��b=/Ox��k4�*���c�ޚ�u�h��W�>C�Q���%�^9r��O.���'��!�j�Ba�������p�S^De�%�e�E��3�[��ݵ�#��z�Z_�
Z�G�K����߷d�����i��c�K[#:�m\��6ʶ��\.@�ޢ`�R��j1�P'I��jM�:I ��jkA�2�~�ny&e�o]d1bɡ����0<�ET�زC�KF@M�Š`��C8��hۅ��Ѩ}��!�s?2�"LE��Æ|0�r�Pڊ���{��Z��� a�9^�h}�W��\jCЈA\`<�|�����-ߟ�z�ɓ�>w.!$77d�ss�
;z&��d�vT��<Y�� ��*�k��
�/G܄x6��D`b9d�����1�2�A�Ż�������B5�z��E�^(�#6Wy,��x��25X���6u�������8��P[�nk�K��3	�!�6(mq�y]�%pC��{�œ��
���X�@���������H39�E��Ծ17#���ܥ�&D�`�Zr��b���.ͥR����^��9y5�z�fǘxHw���qf�>ǥW�[NfR���s.,��'�\z�D�P]<��7�D���h���#�Qp4�r��f4:l�� ��D	(a��_N���x/�ho�%ֱs��68ʫXB9�;��(3+v�>�d�`�_���������g���_Y6d�	��Oʹ�[�BS�P�2���;�9ƨԳ�C��t�wa�\[�V1 5'� 6\��$ �ΠuJpy SG0~�w�2gf?�1�R�����B���KY!~���N��6�fe�2{jh�5ݖ9�s
mf�9��ުt���X��8�y&�H�:<� /'U�gS�;�u�Ir�g8}%�F[D��p[����Q7����T��uܧu�T��g͵m�x/jG��'�^\5�����`�A?z(̄�ΞӷWF�ޒ���W^`'��;��/柛0�Q�n�f�(]����6��yrI����������y�l�X����֏�L)���Ĺ�i��gԁ�5�G�4�@r�Q	r�9v�64�<gu��!t����Hg��eQ/��g���e�|�\ԧ8Oʂm��A�.y�
𣶗G%����YO��*�v�I�c��{�}	�r�罹>L��H)̂}�$�e&�ĸ���E�e��:t�!�G���A�j?���?.C{�G&
�k4�V�I:4jH|C߬"��k��r���"mJ��֏9.�ǰ+.+U�.]����k��N
��<����"�`͍�����u)��k`�>!ׂ�j��瑻ɽV�M;��P�\@t�*�r���#VMҤ�^M�b-}�K�l���u�O6 E"����t��W��I�SJ&NF*�Q��-o�l:�H��E�/&���L�C2�����&>�||Ϥ�E�/Z|�x��=/��!c�P�^�PȰ�l�6�z��~�}
ߚ���nסM��˿�k
�ꔷ|�3�H1����gHA�u�PŲ`,nR;-I%�����2&��`Lh�C���O�y���v�ýB9f��w�r�Kk򒾙R�_�}�	TUz��֯���`�;��
C�
�=���#��C=
��Xo����p����}���*a�2�k�z4��7�xS`>&<a��2yC�uT�
Y�|@�Et�x�?�����W� ����O:a����u]c�I�W�&��3�Nr�7j8Š�d�.�l-���4>9�Th����YR�u�X�饊wC=�p̔��٥�W4!J�ќt�M��:��۳>kllĎs�GL�А�})�����O��\��3�3;]��L%�p��2S�K1e��`i-�H�8��ok8�\h�c�v�=�V?��ڝE&T��Q�jr̋�	@'g�g�@P:���F��z,}���z��%���L�a��(5.�֕も���҅���*���Bv
s��ИOHJ4��׿�i� a�5�:�C5��”��uمJ�:��� ��I��p9��fu��4�l��R��#��Acܼ�5I�K�<���m�L��w��܍X���u%
�I�tXL4b<CD<����+2rc�@7�|q��e�����:aPir->M:�RWg�.x���n�8+ʺR*puƽt�>݊�K�%�X���^�K���j���(*��.�x�CG~����:��G���H�?+�G�?�a�P�ꖝ�o]Tԓ}󳳇�-��T�M�oԣ��k�_B����b�J��:~`�ma��9V�m@�k�:ޘ�k\?�_����~S�7���T����������)���v��E`�ucښ�e��8}��x�t*�t�Ħ��ȲX	���JώE�љR
��8*Z�B.-�U����:�Ɵ���8�U�?`̯W����%�ϝ��8mA�x�YN�TA�*���S��%p�� ��lI)G��n(w�A��S�t��T��9z��g��-���c��h
]�:��%
;f�Y���H۶m۹554��(>F*���*��ff➸�mq����6�K�Ѵs�X�3ζk�Xn�cm�xHmj��8����7-Y��:�! w/������Q|���sah�i� ol^d�m��t�@:|M�E]2D�(W�bxR�<לێ�<�
�˰
�S9�w����	��m��E	�����^���F��N�	%p2x)�h�A��t�6��Zy�p� 9��$�"���R�8�{l��|�|���p�IbKǥ������d,�c�"��^�dJq
^�\���e���YU���ҩ�(�:eaQ�6sD�#t�
�D�'S����_�i֡�*F^��E�ޏ�v��$@W?R���"eu���9�L��qٕZ&ܵ4)������pZ���N�u8�pt���D�)�X4�7>�Qb����_�p�m���].�w��6r�$�86}N��*���N�c����%`:����=P���+����-`J����L�p�_ �7ٛ��D�`��6zV7lc�=����Uu���/�y(v�p�7�}n,[JuH7��+R�.��Z@�s��k�+	mV����K��Я^���d���J�a��#c�;/H>PE �Z�����S<%>��v�?G���-%��t�ј�<��V��BŚ��AU,�'X�kZ1�a7mٶ�B�fز]�?�E�
��[�����޽������l���FvTT��e3^@�^����"���_�qx,�/ڋ�?�$I��b�/�8��%��F|k\J�rw��2��ϫ��/�1T�bT-�C�����;�xF�e,�6.�0X?c�_��>d�@`�VLð�J>�� ��mf�8`��=��j)��_Ak����E�
��_(t�^(Q�\F��½�'N�b2҇=�=g"�\���^��_�F;�
ݻW���{���Pc|�xt�7��{MD�F�MpV�sV[�d����-���0*.Q��IO� ��$4����nO��c�)x��	�!�}��u
�/p&�}���2P+����8I�����Ȃ��HK�DPPX�
�|װ������}�ic�&�
EpH_�����1&ε:�Ҫa�.-y`\�R�m�0$"+s����+N$u�Ξ҂�q�OE^h(d�=ۏ��ɸ:g�N��G��ϥ���Ղ�'U���YC��ǰ(M�	��k�v��И�r�R:����e��:]b\��`ݲȳ=�M8�78$:a��7&߹Hi�[��VDq��\�zQ&�hI?1��e�?������i9#�<�����U��*�C�U����D���������������mL�%%�Bo��#����f���<�o��
���]��ro�Sg�S~Ƚ��\�>}�_(������ǥ�3��x<����PJi��0 |p�0>.6-�])��x``���^!]��kA\lt�?�g���y8�^n8���V�?���2Z_��&�V��e={�z�c���X��X��`��J}��<�w��%Mv�����f����7����{��D� ��}F�r�I���K��$ו~}Sθ��_$)��5��z��G��>�\׵� ���'����~�h�F���p�t|f�I���EČ�⢢�jn�5jV��������{@�)��v=>��������(n���F�u�|�|BO�x�NlLR�abd���g��CY����ղ�atI�![�ݴ�&};�6h5+CB�u]��iiKW'����޽��t,��D�̎zx��o'M�f�l=%�D��V۽�Z�Q�X�lb��ziZ�V7���?$de�A���E��͌�c��x���A_�����Ͼ�;��sz>=���Q����^���g�s�[�VL��ӑ�����>��Ị���}�i�C�ϱĸ̂���%x��A>
 �[��a��s96�CF�A�R}�!���R���������cJ�`��g��-K��5�Rf$����Uik~́O?=��Y��Wn��T�Ɓ��c��K�e|H5d������pw��[��Z�9.,�'KiEs�4~}y�3w��vWxk�<���pT)������x���M�z��,62���uJ������ۻ��d����o��?��B�VcБ:Vf�G���?2j�o8���&�%}���O�$��x�;0
zq�j%\�0h �N|�ǘ��i����1����t�s���t<B~6�f����#��%�Ù�<�ӧ�{�9Ė(�&��d�8_�`|I�Kt�ϧ�;�Mwė�/�#��}�L����ZE�I���W�=�"����<���l>nUfTL��T��b<�&I:x2�g1ڛ�᡽�th��I��)���9Hˠ	\Q`�ȅ#�_�tNIIN��R����X�2����y��K~�@��›	�ӵ��j��z���u�I�i�M�N��QUC��=cT=��\u�s�F�����U���a\䢹�T��1a6_��J�˾����_}����$�!���뷓L����J�,8]�l�N����j�z0�$��v{y�-N���l�Cة�|�ͷ�0l��W�d�8�S{q�^��@�2���gdB�Nk��xv�;m�j��'��YoΛ�Vx*==<U��~^~�~>~�~~~j?�J��i���W�s_&y�� �J���DH��Ɗ��~]���1�s�� ���[�B�1?W�
���ҽ�
��{�_�s��歀�V䔀��W�R\�A��ױ�t�<�i71?bSY3�݂>;���	G1�0�–r�Ęi�Ci
$t�T@/�V̷\��7V5x	��e'1�[�/Q:1�I��Y?
ֿܽ�����/O
��)�(t��1tDAx`�k�[l����
t��{�6,*�zg@�F�	�2ӡ7@�=��$9
쟄FL�b2�Oo������M$*L�.�5��;Gw��x�P%%�GY
}��LJڽ?�o��|B|q~��?s�ڴ�⢗l���6��zk����?06���q*��а(K�F���<%1I-�<�gD.�rB
t
V%�'SL�	�K����Ǣ�Q+V��[�N�=,���z�w�={z������˙�v�d��,���2����N�.`\�W���O��O��O�4���������π4<��gx�ß��N�Ns�.8M�›�����Y}��²��5�S,J���,Ɍ�o	�kR$��e���h�[�X��9���|��-����Z����J�5����F�ly�$w=��c%�A;C�\aw�}>}V-?k{?[H����gO�!�S%�Y���y~h{7�7���~�(��J�s��?;ġ��t���yg�1h�b0~���|�?c*�g�cX�O$��B���3�����ƇƗ��3Y�Gf�/�?=���9�2gNTrTV�_�yw0��k�.��E�1�x�?�zwu��z,{1��*�Ěթa�i,%mE���o��*���z{Z}�u��	l3�$^K�I`ҙY���38���we�	��K�M�[�t�2.If��m�B����$p�!�؃�����F�@����w�|��q��!C3�ggs�������Mᨪ"�ܚ���ظ8k�>�	Aq�'�U֘��丬^Y��{�$G��e��0�/�6qr\PBr��Q��1���&���LjK�ȋ!a��ù;�1�/�H{3��t	n�������ۘ�^��F������0~��{5Q����F�q�Ҙ�%��¹�MT�B��&�3�$�	}�xwy@�x;3^9��}��s:�V�z���+X�H�76]����V�r��]�`S�&[��|A���0��ڈa :����ʪ����Q�Y֨�⢖"�F��!�kg�5�%�%t�DIFX�z���q_��tM8�W)�c��xɸ�pqPv�ᚤ��:9x8���Q�m���ۻ#��v�r��UlDS݃�A��ݱ�wA�ث�5`�����Ax	*D[�+	/��A��T�>�<ü��<c��C���:�x�E��8�yӉ�JR-Q))Q�ԭk�^���G���'�����'M\K�!!Š#���"L]L���3�*g
æ@s�b7w�
XN%�
I�m��pM�cʼ��i�&�-7���=%����3B�iX}�v���3
�{{���a�,t��J���S���״��1,�,+�l�P�]���y
��z�߾IY��>��E�Z���K|���|�z�|�g���|rG�g���aC	}�?˥�z��gU��.�
�H�
��
�Ay�zϴ���^@����{�;U�g^)�'~��q��g�w�ݳJ�k��؞Ŏ���|"�EQ�DzЊF�T)7�ڶK�sdBiA�V3'-uF��I[�~�I��vNFJ����;�7���b
�Ro),���dn�����a����fp��*����#�Z����]iol?��S� ���b��K}0��������h?�0��y+0�?<Z�?z�h�~�HO[�����t�)	[]����#_��Vc|�����x��zХ��:��/���P��❦OM�s“ߡ90���W8'��B���:��R�ޜ�N~�W��ę�Ց8Q�Ω>ܳ�O�&ʻ��Lk&mr�D�ru������%�ͭ\��S����U�4�LOx@�<;���*QjG��懂�Р�-��|#L4�z7lQ�S"â #"�˨�-a!&��%� 4�u��U�D9�DϽt7��,�1|ce a�t�o�/��ITޡ��Ii�zTx��*;o�7KF����I�N[v��� k҃�<�I/M�k8E�e��|����V�_e7)�oՐs"���]z#�ɏ?ʊ���k��מ�9�� K��;�lWM`HH`�K�jG�hRCX�G�r#9+Ս�~Q&=쁚�}�@�$����#�(�O	-R%��n�wHHc���Z�վ����"܄��hz�`s��9�]��
q�^��t�8>O�X  ���h���I�ar>�Qno�s�_�/y��3Ly�šu�~���_�����D��zSM���6�}�7����,Ïm[Ķ���ny�;)����X�q
�����D
�*{t�P�j�"X/$ЄF‹�S�*�^��ł[RS�4u���||Gm��Gw��V���W+�ϙE��t��d[�
r
�ܒ��$�U�p��Ԓ���p�Q��H0ñ���E4j��c���?����h�fK�����A��(a;锈?zB3���"h��A$�㳾`��I����{G�{j���/�{ڇ�k��8K����w��^��1�oO���)��;�6L�z��(�YŨl��yG�6��n�X���P� g�� �q��J��cەf�Ő�6@{?���H�ߡ�j�	R1�;��a���l���z���Yǝ�'��zr�׹�^�u��o���N/��0\l�ь�������ozD,�7�A��
���@F�.<�'�|]	�d|���L)z[��n%�	`�`*���`��c�A����4������@_'�u��x1�:d��R��T�8ѐ�=�������>�����ŋ�5��&4������5i�ggb�g�\��+���w����TJRE�/T�R��9���t���
�u�}1l�ߣWΡXa/���v���X�]�?������?��`�Hu �ǥ��S�#���n@��d�H�%��)1ee1)���/{�]�+�F�u�g�����D�
kS���d���Q]���OL���pl�'���9]�����~3?ÌO�B���t�x�=1�>
$	���ȋ�#�#�Q:M��M),�4"�K��e�-9u|�}M�D��y�1SA�`\B�v~�8v��S��V��V���o�R,���C���#;�noۥ�{����I-�B[�V��/0�KC��c�i*�4?�e��*k��D��:WϷ���?-�lZ['1烔?�o�dg'Y�f.�K�8��3�����z��{�gϾ��Q�X��t�	��?o�=U��3$O,����g���&H�z^9`%�E篣f���r�J�s�����[�[I�}M����ѣ�O�Cmg> >T6��C�	Iϟ���������ߥϥV�G�	���H1o��
��=G?/ڣ�\O|�S*��x%ɞ��sb�7����4�V-��ʊ�����gF�,�~:9t�vt	+�c��ly�fmERBB�Y���3�R��O��A����z�m7Dv�+lq
�9(āg�xz��D����p*�n*������c�R	G��&����³R�%���7�h��Ob���ҬqY�"�7�&�+0To.�i�r�*�c�U�O��/�3ꩺ�$���֣يp��sw+.
��3u��7	}��b�G��
P(�Dq�Fe_���QC47�|cό�3��f,A�zj}=�+ԐWw�p:x��)�s��N��{if۫�t9m���֝u�	�ch%�ԙ��OX��$-�$3�8z+��ϬV(�>��x�J^��k�B�����4=-6\�;�{,�hܦC}Y���O৑z_Sפs�m;P����Ҷ�r�e�&i-�(w��H�?��Ō
��>��O:�(BCi�Z����ΩQ���ց~	u7/�����m<��z���O��W~��eg�Y
��������0�|��n���n8��&�'�����\�X��������G�ۛtj&��1�Zg>=���b��H���t.���]c��fԳ=���MM�Qzf�m+Q8�o��N.F��I.�gR�K-��Ҕ��Lv=z����ŋF�*��;C�np��$����$h���K7�R�
/u

p����2��t���j��������n�Cxӎ+E7��r�zGE���W�h�zNסo���	#-�v�K��/� �Z��f�*�0�x�vH�p����4ogf�������OiŤ��,�g��݄�\j�\������ڢ~�z79b�U�C�:M�u���+c�b
9uW{OO����.LmÂG�l?���@C|�+��L�,�_�BӒ�"=�"R6��7���
\r�oz���#�s�}B�@�������]eB���n��.7��%��{yw�z���ej__�&Ȓ{'�3Fz&H��A�F��~Jv?���Gł�^�w���@�H�U{�sL�Z
{����N!��o�o���!�III��}�>Qo�s�̙� 
^&��?t�Na�J��
1��})nU�Ǵ��7�*�]|�@m�����&p˥>��퀫]!W�u9�#�x�����)ԎoԫÊ�i������0w6�!�8ޢ�d�
����/*v�#�!Ŀ|��K0^=iFkJ�$tT@+f�1@����^��� ~T|0w��lAo���	wEn�C�v���~�X��I�IҚ���f;�
��r9��1B	‘�&�.�q���y�{�Ŧ�ս8}zʀ��y��U�:;iiP|ϕ+��.]�A�<Şj���r�9���.� `lH5�T ��1��r���!��I�y�)�f�}��mI��R�O�.,-6�ۨ8_�~���U�Uy3	�|�l�]!��$ed,/�}|�ʞ�AK��q�r���9���\������L����L�;��X�uDP������p������c5†*���h�XuN�b\JrJbN�I�'V�ɫbt��GG**Xo�`�_�1��~]c��o��3�n�gf��<�p���]91�PfMND��S��&cY��V�����̼�ia�y����G�fR�z�>W< /;�����
�^S*o](�(��w��X��_�_?=���0b(X2��o�LS)�k�a킲?�3���NM���Q�vJwX��P��w�a5`b�0WR�j��M�&o}�|՚���Ǣ�L�oLu!��L�mdYk&�T���b*�?$Ӓ~4L�wY�u�W�e��i���]ei���sp�>�Ɉ��_q��kq�iK
J`��LC���о&�#�~��-A���p��i
mc(܄&������Z��t��I�XQ�UF�z�H�<GtA���cf�#�A����DLZ���X�
����J�r`/L�V�v����y32�Ƴ=�؁ŔW�g_kةT��3QJ��)g��ˢ�?W�2w~�
�B*��H�1hɭ�f�j]8I�����b�pJ���/�'��7�ۧ��liXƌy]c84����ٝv,0u���5�cGG�~���0�.4��(�L������5�A�Ak��(�TڗbB�l�9��E�� ��ڄ=]
1��'���{K��[y���ȅ���+�Ħ� 0G�
��I)�W�ʤV���^(�������㳝D뱅�zg�pү��g��@�r�N���,�`ݖ�{��:���ٻwX&�:j\Y5�]]6n�P�?J���ZwlE�ƭ;�Bxz3��:p���M���N7�K�$('rD7"uL�ZK'G��	%�۞�v=�A  �K��۝rK���.�1O�Ç7�'���g7Q<�]�<��(��K��&
E&�E$�O=@�TΉZT�Zr�SMG�o�xf��+�Ql�3��&4���i�1�x.�Wbu咊���Ô��~��Sijqq���SsShhh�Wyu�Iycљ���&2c�&"��`M����MOn}v�>��/(<��j�Pm!q��-���$[^��^d�"���b�r�F�tM��]�3���n&�vF�a���N1�p���A{���4��1�,��H�kw�^YU�;�X��ƣ�`�i���_n�(�[#��x=�rWz��=A�9L/��r6P�dX1�ƻ�����= |�2����zu��!b���Qi2|��Y���2��'�?@���Vv�7���uH�}�'�xXqi\�:M}!�O5e�n�#���l�κk��D�C�%+0����%K02����h�M/4����B�g��d�4)���w2u�Ը��O,x��S��i9��l�Z�U���R{F���� n�ꉁ�F�.یn��s5��ߏ�=��;�a�n�m2耙dhc�M庡��«�=
�.����G�
���mz���@�ی��V�#B��	�[��[w\�A�^`����
����Q1Ob����bU��0����d#����b�~�c�T^=�u�>�,'Qt��b:�%��wol{������ܞ64��>4޾w���XsK�K��eJ��9��3t�F�Ix�'\'�Q�FoG?��@�7	�X^�`�r
Sғ�R�6>��o^��GЗ�t�}`�QNn������p��"�N9Kt��Y���Y�O�:�#����J\D�Iϧ�	�<ɋƌH�w
����dRD#&6*�qW��*WZ��7�-O��2ssq�{ǹk`N��m��Cr`��nژ�	�/@�Q%s�}i%��N�u�An~
%��}*$h�9pqh��ec�4�Ω��y���jP�ѣ���of�~�|߾�߷U?�� �,'�g(|#e�ؓ��~�^�[R�W���]���ι�v��ZNDi��X���CN�A������!5�$��r�Z_���8G��f�9���z�2�l��n�P��zz�n�z��b/>t��w�0o ET�'kn�=����T����@�����1�#�Z �j${��O:�����t��9X�s4�Co�ᔎԃN�++�2�ɾO��^G����Nf"�ϩ5��p|��ܔ3�Q�2jG��O�vt�J��;�9�������u�(���1_��&�d��Li�X�
�	EϏ�튬�i�
t4o�w��k��HZ�����m{sHeDď�J�G��7��ͻ�B�ZP��Ϥ��R�Ç��(��h�}�^���ߢ�	R�mI!M@ԗ��N��?��������K���R߾{��E�Z�W[��M97���`��6{�9�ט�)��[J�c��]�G��͍%۲��8�0���i~`/�����}	���{
�W�6��}B3Lcd1���-���p�)J��J�q��?Ho(�G�@�dB�-U��%�$����
��b������Z��k'$��=<���<p���]���2��~3��y�~N�S��R����
�HR2��pҁ�Ԫ�Ơ�)�w�|����3uR�'FvQ>��^C�N8���(�ṅc$R��7����@��>�d��Q��1@����#�#`�f�P��La�4�u�|K��H�\J�v$U���f�x�u�1ٽ�.`ͧ�;9:}��WI���|���+��o�<�i�V�� �1�k׋�j&>d�Yi/@3Q}:A��{j����z�0MT����g7��K(J$pW����FQ)��#��QL�~�&��Re�Yt��h_sPDr\n�\m��iR�M��ׯ�c�jUXmH���ǝ;莺%ɱ}��K=z9������?�$������W������ln��^u�;r������C����T�˰�/�J�F���_j���<���s��E�G�U�<Ԓt����Σ�ꅳ.Q�^Ѭx��&��i���h��WtІ������-�ٷ��ܾNR�l������*�2�Z�x)�%%�nKKJ����?դ�H[�1�A�)҃��~��p�E~g�푓<;9�>kw?�(�Bo���G��U�&��3x�c���cO���J.��fmq�;(*�$Hg+���ށ	{��7j�Aqp�V�y�\J��R4�y;kS�A8Z��lm�MYO;���]��,��c�V�y���e�CT�\x��	�(/-��V_=��0޲;��N���F���o�F�R�]�[-1��\R��N�=�K��&��,�%�WM�xY��W�՜��N��"G�H�GZS�K�T�	��9�w���
��{�J�*�~n�7��s����Q�}�4��C����f󛯬yޘ��|�/z��µ+W��[,�$=�!�R[��w�g�"�C��iVsLt��:�Q
q#��x����*����d�j�*H�aA��I�i1��%?����1~�
�JO<U��@C �T_�GټŒC�ˍO_4�.��� ł�]9��`�z�r����陔E���B�5vƅ�	�7]���w1��5���CiUcÏ2����Yڴ�Q�u�$#��}!��8zƦ�=,>��G�u�_�!^b4m9�S�k��Ez0����!\�d����l`����	/6�R�{�<��_M��6�S������?��.��1ʸ��@P�rr�j��Ԙ9�������Œ~j???#�t�>-�r��}�xD�z<�.'m�?��!�b8��c|"r#'�02@�f�I��ڴ�k����jUZ�i�r��픶�j�cu�*��R%��_��RV��$b�(jQc��|�E����t�E���jȭ}�r��ou|���� �k��=�Ȋ[�Uǘ iOS�`�M��^��23\4��Ɣ!���E�Ƌ���5պ*N��U+|�m�+J�d��_�Z���1p��Z�B �T��� �2m��$y���H��1���B��&���Bπ@o�������[ľR�Oo%�K���N�zW��V����y���%�9��<�4�W�Z�цT���^�P��XBr?e�꟔�<�?�:��F|�Cn��M�ؾz>~o_ų���2x�y�,��,v��5��r��xn>f��_x'v�'�J){�51������F{�Xs�����D��1��ɡ�e��/i���T�F�o��x�U�&��\�i��ëz�����!'�B��QID�ғ;�1I�N�LzcJ7������p�	M@?����67O>p`2��?�E�Z[ѭ)v�`lmơܿ��i;����]Yi^��H0�	^�OF�SG{��
���FJ���E�M��V�|���J�=��A�%|K�Lr�pZ�V�nU�,_����$�#��L�&a�nS>Wh�i����A�T�E��}�`���riJ�%c&X���|�Z��%��Z�^Qk��v"""]�_���@þE�i������|��3�	̐���+�����7���c1R��=	zsp��E��̘�6�]i:%	���\����ߢ�°�Q��tC�a\�V���*PfS��%&�y����
�p� ���5T�_=)b��kF��6��Qy~����9����Fs�R�HK	wY
Y�Z���Pq5^M�-�w�����zLaLX�_���rQ
�W�H)���&��n%W"�?����p?*{��Y�3�sjQ�6�٣5ͧN5״��ʛ���0�"��E3�a���]�V�� ����<R�������7�n���)��v��槈��x� �@��@Yx��࣪6l��*5�f�t���$�~AnQ�D����&s9E����nT_#)mhЗW����=��n'ʵ	�X�6k"��x��#K�)V��O��
B����@O����׿@���>��	�s�F�`n�G��~�Y'֑�Pm43��n���τ.^f%�GĨ���zv��l�͕A~��ƥ�J��o/%V,��,�Q�\���nv6Q\;U��!�QXnv�h���b�p�l�Ckњkg�-����U��%H<��l���$H����k�*�&�������a.��üM�g[D�C�N����jL��0Cuh��S����Uz���]BBâÃ�T!a��*����	�k���ڨ�B8�F�@�I�����cQp��BZ�C�~!�cߢ�����B�S�?,ر~�ξ��g�\��I�c�q;}(�����|�I�2`�����Q�\Ew8�Z�8�h���;pڮ��Q`�jI�
���>���{`1ȣ(�=y�8vq��6�����c�^jK�aNւW�n.�S�菗z"�-�a��V�cK��.�5�ql�6���	�]���5���}�P��g~�8������}�IJ����6�D���+}|7,h�!�.q��j�J^���.Ԏ��n>OB��_}����
�:�l�;n5bV��:����j��k�nhó5j�d!a�Z�l3�[��7`�LGI��~Æ�`�/�~}��qس_�{U Ɩ`�@�G���N�P�=4�
�Ew.�o���u��,w��w�������{[�2��=(��������s����#WK#z`Jf&XS�/P��#S]�'<�����e���ܤ�$�е�+��J�r.�?����tK/lT}��a7��١/��#?��OX�~j�.G~X��+��\��[	k�P��b�
3kĈ1pm�g�k�V�c������V�����1����\�Wt�H�H|�Ɖ����D�g�]����H���z�V�����Mnh*б�|��6�R�Ł�G�зc��ft\�YqT�#�oҹ��$�3�vS�1��~�Ҹ�
.�����c��
�-�]c����.v��x(s�\
�#Ѩ�k�J;㌁�4~������W�EFsƸΜ19��`�WlogH�X;�*�I<�x���8$�ˋ�fƦ�T�J�(��<D����hh@k�i�4����ab�'��M��r���kD�p���ex�8��C�)@���|� 㛰i+��&/w
sv���m�����o�3�M��^��L=�C��ӃW
W���5�b�k��F��y�@l;��]�k#�G�?C�4:�_�Ҝ{�D�d��?	���p�H':I��ܷ��,��#u�O2T��h=j�OҴ}�'E��d�3��P�.<�E{Nt�7M���
B�by�$.%�/���i.�������C^�q�A��:��������҆= ��t�Y5x���`���S���x�Bm�+��F`��ү�܉�"!���.7#���&�,{���@�E���S ��G���w��{�l���ad����;�4 �A���-u#z��\�#����ۖ��T���-HC�b>5�^t��3�k������D_�g��R~A{���ljC�Xw'Xa�T��E��H������pj�WXhװ�A�	�a1��):lg�.r
$znh�qF$���� ���sHm��f�+�7��:���fL��VnD������X���DꟄ"�?͋|��{3O8��`��
��8�9�7E:뙒��6֫ޚ���Ѭ�	m�GCmjOz}5��fI��Iu��b�@�_���#��W��<��G�>%R�;���=D�a�%ۤ��M���h%�(@���u��DC��*5�n�V�mh�gJ��3��G�H��O]�>_[}歚�E��*���.�s$P_"���V�X�M�_�#xb~��U�f:���>Vn�=>�72��u\�.G_����!�CI�h�#��j6B<�={�����v�n���!Z�Xy�ғU�z�O�I�0�_��)��h'K��<��e,A ����/���v�Z^ʴ���v�^�����+��䘰f�D1�>��(���[�c�ry�_��?�sz+vP�l{���|v�qo��\�oaw�����|��9k�Lo�z̽�+^��^���aј�LH�H�8�&�˞ՈV�̧�vV=�IW�����,� ��Qv�(t3p9j�`y ���0ރ��ur���q>�|��O���|'vu%��}!#���+ݎ_��"�e,����$U��I	���Z���W�H�����-����p��7�$\���@ܩ���d/	�.��"A�1~$ðFY�ad�5k����~��ұ�{Xt�n[^�u��Rs>;zV��T,��1 �8@J�ANCr�$���b���[���o�@�bbO�1��Ό���W�^�h��@4k}��uS���ףЩ����<�w���/�{X�X�K*���#p��ZgTc�Zt�;����F���5�5D�Ә��n-�5NL����AϚ��;m��Ԃ���C�����/	���(�G��$�S�F��Q[���q�;GO�YJS�]�zY(X�Sj�È�L^�9q�nц0�aƛ��sX�g�!�
��wP��hV(�$���R$�����(1a�	f{x��������L����8���Ha�@�{�v��`r1��	�
5O��ۻ�	~@�`;�޶��Y�~x�pԟ�mkF�c �h�J�Ǜb�Di�&�'�U4P��y������O��e��e��A����$]m8o^�:�Mh�^��3�m����d��(ܷ��+r�8Q2S[H\M�˃�)�sB���䵵r#ϕp��_|���>$&X���+�^��~�Ąᢏ^��2I�P����ӛ�V��p��+���2���ff�Q�?V���1���eApb����	jT��5D���Ny��11>D�C9�]����1|w]�42��?�{1~���,�]�����;���t��xz�ģ+���h�~��\8���F�+�F��.��n҅|���/�w�u�`�D�vyn9�]ʗK׶O����Lъw9�Ĕ��ޝŔxyv)�s��L�RH	��^0��[`A�e�����v��/څ���$���P_
�u�;W-�:�%��p�$���4��Z/`-Σg6G���y;��߰o�h=6t����?1"��v$�I���^b\�KZ9�O��0@ת 4�JR���0�Z��Tb�8���$�O���yo��'º��3���]L�=!���v��WG�uk<��6�%�)��b�{h��)xl�S�����159L�X�������}�CM$����Hh���{��6Fl���v�8������v�����h�$��4i����=I��}�_b���=��=�^GTX
��5h6�ε����/q���+Q��Y��	z�Yk�j+˭�:�����|&|n�K�3��:l��g�
��Y�e�n�U��V���²�{��`��˲�}�bށቿ_YGY�Gw�H���NJ�(��w�z\�����M$�o$�qc�V�7�-�����;�IH_o&��a^B���-fɫ��yl�t���9��?z�����v�⯃��N�(��L�����(.-�ܺzk���֯���Kb��K֑��;(w�#��X��U���:��E wV��̞Z�+��K���f�
_�.��g�_{Z��>S|S2��tYmr�Z�G��?�5Jt�4�]xڋ�(���ydz���ބS��g����Ɇ��̸�&���Y���z(&@?qG��U�ve鸿���م�pޯ�ĵԵ._�J��kEX���WI}���7��� |��;p�I8=�:O���2
�F]�2��k��g��C���8�⺠���*��D��±�U#��H�o6�U��M:z�W�c;�>�����k[�B;���vc6��V���ia�	�d�~��s<�!�-l��W����p�L�h��Ľ�$b<��}\�7�H�,���n�w�%����c�� ������\������X����E[�t�0���A	(�/n�迱U���;;�F��Oˮ�(v�c��޴2VЊKt-a����>�����t�����)>��O"��[�;��?���8�q��9t/������ѷ�w�s��s`;���m���_95��[��kr�����7ƨ<�H�׋��bWE���G���/��N�F�鄐Mۯ���v��~�5�h670jv�t��Oȥ3+ڡ���\��OH�Q�WW�>����?��0ӫ1jIK�/�
�}�jɣ�����i&��V�����/���0�n�c�4AZ�����Z	�X���!�w����N��'ڤ<�N�O-�v�*�EJ/kZ�iD0�{��#��{GX���	~{��s
&���V�'��l2�Q'�6[��\	^;�����3�s�|�U�#H�Gg|�9�y�����.�_Ig�����9�T�?��J�wnL���0� Y
�}���^�l��D`�r˲������D<��1l>�aw��e��NN����b�0���\�ٶ|���w˸�Ή0l�CY�X����Q�e�\�'�^Z,��-�#.;�{W�31����]q��#,���*v���$6˰����ھ,V&_eom���*��{v�Cn3#�l�;k׫׀���Ç��R��oBSx�y�i�@
ȅv0�ԗ�C�ـYv��g��w!LH�p�ˉ=��`gn`��vj���W�����m���{D���0��&��f���p�t������F��{r��߻�`؅=��G����{����}3���K��ы�{,;��a=8��?�����s�������(���>��Tx� ��7>p��g�%���M��0���y���<��ﻃ��=r��]�����臘�}!�n���?�,X�Ow}��ѥ�[�<W~֥_ļ��Op~��s"��ΏǼ>O<���?Oг
_���1}��*���Ǘ}�uv=���~v=�6��'�^ϊXѻF����]� W(K�^�
����fx�����	_�z^	:��q:��:��p:���q6O�~�2(�d~K9�����!�0n2�}� �8l����Ç|�ڊ�p�l]탣�!�!�0L	6[���P���@�Kg�ɲ�	�cq��B{X�L+�ɼ���+a1�<�ߕ�̶,b:	��gI��1=��� ъ��(�� �qo[����ЮƥA���*������(񫍆��?b���`}`���V:�U¼�Ί��[7��Y���ͳ�t�WY���:�����e.��w;��1w*žڲ��p�R~̇��=E�w�!~=�nzVa�WH��ـ��h>��o/��Rx� bs<lw��)��frR\�d��!�t��pcp����S���#}� �M�م	"�A9�1`!p�r�H:v��A��?�uMR_����r����邱�V�py�MVj��z�AJͨ)$,ZbJ�2Ei^�p�b�,���Fj�n:H�bW����� �F7�|�+;��y%
uř4�~�L�aS���7� �X��UzO1���,�ui�҇aɅ��S�$�z�Z�u��T��hg��Z=#�Ѽq-�o֙c��?�Ss+؆����zbC�.V;���&��9�f��.�c�Q��k	Z����w�����^�t��.�h��B�yi�2�ut�8|_†&5FԷ��<է�v컿j���љ�Ժ��&6��l���_j+�E��˳}秪41���f�<����>�u��f��7�!HW�{�l��J*]lB(7�x�XA �'Ҥ�Ѵ���E��E�>A�� cgx���&'k<�͒l�n47�1���G���<�k]�S���=����ΜBR�}0���Un8ъi�ޒpp�>r��j�|�Ό�Ա�ðu#Th2��B�us��m�@ZA�:���� ��ht�������Jr���ƌjg�k�׃���3���(��_fX�u�l��w��}u���S]yQ8Q�2��r��@����8���\�N�S��o���\X���}n{���� ,1`���އً;���[
y���^[�l�{�qsYd}B�����N�z���i@Kи�­�y9P2��R���?��w{͡7�G���:��q�ȃ�pD���@
��o�Yc���@�:5��2!MWQt/�`���t����kO�L6�h&�!���|v�$������u�(v�d���<P��9�������ܥ͐�Dz�uCm��
i^f��}>[u�>G����o� ��Cм7֥�~k��N����s�(e�~q~�BC0�)s�|�5��3�&4��e�1�ҕ�}?v��*E�B$�WF�K�5_���Z.<Bo:n�S�N�?����r�)�1ש^�=�s�ˏ���KV�n����18�z�ϳ��u�
H�.��4�c�v�c��߸����{�ϙ�_RG��ۄ#�o4a�A=��o$�����DT��F��W@�������>��S�`�Ѣ���G/?[k��Г%�ө�nj�l�J�P��`n!�7]<��W[�|{ž`��u��`�Y=h�����H�D_��/����\����?�6xeo5����ύz���e
���hj�c�ؤ�4c<ø��jf	�^�׆��ܺ�p1ɱ���8%��[T2v�(d��s�F_G�R�~D�z8��H*�����-�:��oi�mp�,*��[�	��!�?��k@NT�2�!�m���T��q,8r��0�=V��*#0����@ܡ�tl\C\~[��D����V��PTR���~�~�σ��Lh{�4���{ɇ�W#��HIF6��^�a��n��=�g[-)>�jR�̘��)�XW��Y:<p��[O��By�RR����U)����-��~W�>7|ɳ8Ϯ�q/ޤY��J�')_���8?����q�20��$F5\�nK�》5i�CU����O����pS�PV{��B��$Vȫ:���xt�m��3!-�8^K�W|]��!����gI7��[�)�wTug��Bn���������-U�n��V�z�DWh��<��,�'�
W�w��48\��xэD�C:nA����';��G�4�"ח	�w��)r�E�k	~d��\Y�Ly�B��ؼV��>mM�@���$gէh�ю�g�a���#�ؐWsψy�c���^y�@o:�KrWYJJ���ʉb��-c��ӛ2�	�.kˁ�dU��ڴ�bM@��{[��S�tqڊуx|~�
�D�5n�y�(��@�@k��%�6	�!��:�ťUXSA��i%�Q�8\��x�0�]"�W*~2"v |�5�����"�b�)����0L�n��k�I��+��U�7��uL�!-v)��kם7�ڸ���d^���eh?��S-������ь��3����xul����3;t	�we@[�n��L��`�8�w{|�w�xfY{�v5>_��#�����n�Z;��pj��c���sv�ݫ��0
FW�N��/�7ݿ�/Oԉ�K�` -3"k��{���v�?H��_�x�k�"�� �f�K��N��/f1� �_c�~k^�/��P��
����?�ocD�*=�ُ�ر��=ę2O�莗����*r�D2�L�BB�o$�p}��|q��>G����s�����ms۶�#7g���Nmj�v>���Ʊ,c�<:,�����*&��Xlۗ�j1?1�YX��G'd;�B�a�S�e	������yw/�T:t�C.�m7��~<Gbmˡ����v�v��~qD�t�.�-gZ�O���*a)gZ�b?�3]r�M�">�?��*��xU $��7y�_K�T$��z�4¹�����K�r>�,0�q؛]�����["�p��Xl��0��a虌$�NDh�`:C�q��
<�!
ҐR'�L=y�)�3yW��v�*�힂#���R�h�<�B�����択�yrH�{�יS�wo�@�-��Iu�B_����r��O�Ҥ��ќ����+3W�Ic����M��7�lW��S�Ƭ���Z\�k1��(�=�M�u�$��1��;2�h��1i�v�{�6$@�j��P����+�˃M��
-����?���߽5����s\��c�����5�%����5+2�kҬ��]-���]�i�E���5���W��ڌ΅��u��ś3�3j��l��#��%<g8�,��rg!�sx^c���"Ͼ0���0�_�ƽ2&"�N�C���C�0	�R�����rk�e��W��+g���O�}�'���h�+!�����E�����k�o�gv8���7A�kS��(Eϵ$RI�Ta#����B��Y�������z�쓅Y��-ü��*pW� Ѹ�#��a	&�
r9lhoa���<���kTU�{N�gM���oc���
�i�&.�Ԑ>=�?�� c���
���N�m�-N�
�e���J�6̕��:�vֈ��E�y�X����˔�	��BWѝJv�/���>4�1��1 ��]Go,;ٹ��{
�A/�\������蟮��-�q��	U�l*��"ї
g��R5B��)�T�H��� ����r����bY~Kw������T���Shz��=b�@V�`�s����Ɗ�n��Tc�*�RmY����@�.X�2����s�8ڤ�_|. ������we
Bn��ҧH ������O�!\�?\~9:�o|O`>��q�U~�C_�?K%���v`w6�.@֢��dj~m6�!��I�
�|�sx8@B�PC$'�F���UE�y�A}�^�}\��Y���Tf����	����ٺ����_�G=�	 ��4I���H���G����| ���y�Ҹi [_?�5vؕ��x�$2#��0�rf�MT�w럞4q,�V[�!��/V��c�3�,7B]7�K�TG��t���C��RZ�s��w��\��G}�'!�|$P��C⸮�/]p��]7����E7Y��Y�'cYK7�r�5��x�㽭�"u8�_S��ۊ�����Y,si�j�hC�(�
�y�wEcq%��4F�8Y��9�/7���t��T8?M҇�5~a��#J�4�g��[Cj��GPf_�h��1�OM]�l�.�tl�k���@3z����\��F.O[�ӗG~W������ڕ4�Ү]�Bzf��h�s�_߸p}_ṭ��΋��_w�I|�WMұ�!�^�{yw���=���k\�rbŤ?�W�w�V��C��E��ˊ�	�
��x�.��GQ*'��>����5�[�׎|�<
�h��'�c؜^�[ZͩGA��7Oc�{����f��_���X%���5\׻����r�#	��8WB�eJ�ݥg�zVrz� ({o����%,W2�
��Xt�<����&[|��S@:�$�J���0�R�x�P�%Y9�����h��Kۡut�\R�����?�u�VG>v8�f�3=��LI�:��K�,����5ۛ���a�T境�Ue�D�j+��mq�]JN�(��/S�GKSXA���@^Fc��7!A��0�p�R\���!Ղ��<����;���!T��{Z���(Х&�@���o�Z�~�?�j�0呴���
�h{?a�P��=Ԅ�V������06�U���j�p�Ay���������.i޼������;̓ �	���ƒ	�f��=͓E��J��5a`�q�r��RC-��'vsp��E%A$ݗBX��ň����p��?��Lc��F��4�@v�=��-�6!�T!+HeǤT���
$l��;�rw������͚�yR��Q�N����OI��XY}pv 9��(�.�#�gO_�+}���ӃҚҜ4F���g�a��ƪ nF��6�-ǭs.���k�˄N�Z'Z��B|��	�7��F@�t�:��j�IŦn!���y`,�֚�k��_z	��4IS{���ϻE^��=�~�CE���LVeA����ʲ�r�,1���Q��ѓܴ��K��A��f͉��O�9�C(�1�Jy�����fD���G"4�,���gG��e�5k���Z��O<���d�U���Ȣԇ��N�J���s�"t<��`O���?�K�<�����G5[�<ו\U��0Cb$������6��l=��#�y#/�M��������RJPD�_���p��Jߢ-Ϗ�u���״�-�ϴq��i(�C�S]5$�����
�-8�،p�IH��\�M�'s�9F�2�R��dnx�7���Κ	��`���3�2�~n��"���%Oh��͖\��+GD
�����X�V!R�38!����%�����Of��w�r�;�T��5͹davŨ�V
*�P����zR}|mH�PǏ�eg���G��XZh(;�Ϸ�Y�#�w{��Rf���&	�%@�Le��0�h�9V�:<Tj��g�-��n�b���B�t��x�0/�	��)��7J�aˑ��}��������H��>\�
G/�SW�7d�fz�QV��������n��t�ܺ���u���H_G8/�+�W�o>���S ��U��*a7ꟊԴ��}ϲhk�����ex��^#�s�hu`��u2�/�&+)ϹA��R��@z`�d]rb��p������k�F-���tnœ�.��3�)%��sU�<#��"�
�k����
SnЧѠ�a7��S���{�
��ew��!��a0��s������3��v�FҒ6bZ�B�|0!X*`���驾X�J�5�Y�'��o�`]f߶�;�� 
��v.xI��n}f�|C���4�=0X�10eq1)
6bYycV�a���`Gɮٵ}�]kt����#��b�s�
�R����C��3�	B�Yo�g	����������u����"�I�bTv�~��M���Ėr)(sNH��~�pi�k��t�.M��'p8�G�sc�&b���~I���	`ˢ/���å/T�+gpղWy.7�j_�pd��w_�l�5�^���3mx=	;0ą��Koݙ�*ŧK�Jł��(c�����[8��@�0U��q��[?]1�>"����-!�c8TO���'nO��|W:֚�eKe'>��/GBwl,��9h����&���/����	�.�O�ł�܉����ҁ��b�?$P4w��]C�;%�zH���s��D��`�H�X�<�WBĦ�4<���0��BQ,pGp.�BiX�z����?>=k��<=2|,���k�v-ZQ���U�k�5k�1�֊������J*�'Iak7W��Mǿ:�(Wmưm�!��w�xmj��H<��`�-]�2:ZY�K-REG���@�������18^Vv�B��£]i��(�h�l�p�u�w}�~Eo~t���f����C�c�j� +�jҁΫ���Ӳ�1�A�
IK<���G��mHr�t��s��U;�EFϜ~W�{���>u�YCj�U�U�o,9sM<���V[x&�Tae�D:�]y� R2�`�uy0��R:q�����u�O����S��s��iXb�`�4����wpMwau,�7���?f�ǭ�^�Ӎ۟�?�>a�lt�+P7\���?�4�2UɧE�T/�&P�3T�(�
RU��-�&Pi�/|�3��+S�}�rpy��ED�-�:���3�WSv��,?mA��g�3�o�?��Z���;0�J#<�������X�%G"v:���=�SQl1M�1�9�=S�,Z�ճ~۸!+�F�SS!L	é��B�&�����,�E�F-��&�05!ā��i�حM_��EL ik�8�䚛3�#���M��M�{zH�6I�	�;�Q���Ga�������L��D�Q�!-�L`�h��Y�z�B\�$n�c�Mԁr09���@�SS��t���
8
��R�a
�R+��a�p�OL�%_��s"��u������~��R9el�Oᄢ!�M[IYkr���6?�觧o}.�w�����%�۷�;��Ι[6L��
�~.�\|�.�H�A�����4�p�F�'��l��۩�6��m�Y+
m}6�^��Cmꚱ���Q�Ώ)�%O=�hٳe�V�<������˃�/N�
�<�fߗg*��~�{}��Ѧ��`��{qp�?m�؋>OV���0�I��m�{�O���V0S��)��MMQ���.l����y�>3s3i����ᷥ�^m&W@��3�X�����:2�|l�A)��ڔ*��DK�H�[|i�_��mH�Դ�+Yq�	�9O��6�{���Q�+����#��7��^�R�xN4����e���!���:ԝ�ZЉ�æ_dW('��鐨�$�rA�-��!c�罽�4e�>�rwg��aKi�o��l��rU���gΟ ��q�7A�Bq�`
������t}���q��-��s|`�K[�(e|��Ԅs��o޸�/�4z��/��M ��؈e�!e=��3����_��Io�/j'��{y�����ٮ�Dצv�E�3A�e���䋐6!k�E�e<�	iG�mj1'��#��t^,�u^'׉�U����ژ��X���%ݏ��
ƻpC��(p��5�������� NS���g�yjډ�8�	�H���j�RFz75_��)"4�1t��Q#�ej
}QX���n�O�݅��2��iqu�VH�-.�"��:��E�c��W�i��`�Tŏ��g�ѿ�)�c�wg��-v�Io�.n��Y[jm�V%V7m�$��9�	��r�$�Wct�t|��e�+�����'"-ig
���pWSQ�6��Q(
�$���
�{�9�yRR�5��<4nt���nD����J���K�D!oU�^�J�ע\nZR\Mr�;]�)8j�V%��ni��]�m�ܜ8=5U�����X�����`�7p-�����Dq�۷H��=FN�}��4�P
�[`���9�v��B�)R�SA�oE�{*�^$:L��R��R#o)J^����'	�y��
|7��)�ʑBf���yOK�(��ɗ�&����& :q��RΪ���ޜ�_����U�4e�����qI�nE��5)�E9<YQq���g�եW7.�y��c�ru@b��M��L_�Cں �:��|���|�Ȯ�L]��Cg��Cϕ�/�$�M'TY��G��}��=��ߢ�^8]wvߜ�^"1�0A��}�p�X^����4��X$�����7L�}�Ӫ�G&�6siD��ڔ�p �S (V�['�c�xc��W��8^>U�(,/'e������S�cf��5L��HA�>M�B}��&�o�`�,�D�僝�	�M��9sk&L 
Sl�"����'�g����}1Zלq|��8~L �^�#�N�ߔ�����V��4��xz��P�z�1T�n����HsZz�S�h�0�7��Lߣ/�H�(*��V0�2H�X9���2TkM����B�sN�������p8�7�k;4��?AZx�e�i�!Ā�L��|��#��V��T
��0�̫	3�A�H�9��њ�m�Y�����6&�+�"�Ԙ3)G����Z�˺�������VNI�F��,˧�1�S=9I���Zu��K;�A�݅��u��\�-q�j,����h��7A�L�3M��&},��V�
�;�~k�_6�
[�� �4�H�����Eh�ˬ�Dq�cYu�-���eSWԶ6�!s�9_�(??]��_��_�޴浇wv�_Ag_8	^��'�&�v�=tb{��е�����lnK�4o����O���X+��7�l��[v>��K��Ã=q�[YU�l��?;	s �G�C���аsuA�u�Os�.��v��'ω0�S~��߻k�a�AM^RddR���_���{���9N��@������֏��e �n�@&���zwn�ʂ�9��G�r����T��3�'�uƍ~jH���ݍ��;�pE@O�d<�)��|�y�9S�Z�!��g�H�Xgq�ka����`�5�À�7���c�9��"E�6>���G���MR}!=l<y����(�x<�xp""�Y�0�|`�?��_	"�8y�u���)\h�5�p�s�����޼�������v�=�N���8��p*nf�"tM� m�y
"�q��>��q�l(�����Ϸ�,h_:�-{boDG�7e����b*k�p�Dz�~r���1e��ʡ��	c���6���0��J!����?f���%W��^w�W�:�&$���M	��@���&+�$A&<�G��KA�F����<#UཊC�s��� ���;!�'&�zj!�6g��Rg#�'���$������8��m'�:���
�/��ja���o�2u:6I�u[�o?ܐ�s���v��G@p�ڰc��N�,+3��ն��"-3.9�q8��8�R�c�@T0L{�#��KZ9s�É?�X�wvz�ڽ�SS�����l-W߾��i�æݻ7v�)|}vVz��(e��W���#��+�¤�X�<v��ʔ���\)ΐ�`+"�h`4/�g��ᑾ��<9��DL!m���m0��=�&W����r%��$�X�V���;�(R��ր���0'�?����?����uH��Kb���J"���v�.N�c�ςLn�,���P�)��qҾƒ����h)P��6"3�3��"�HTɕ�-�}<T"b��O��S>�L����GQmM|�kjL���0���e��dO섨i!���b���y.��K�B�?�y~����ǫ��'K�2i���|QQ�I#��-�Aۧpgg�X����Ѧ��Mwi�c���m���n�4��X�ё#�hs�E<�����E�OL|6�?�dԎn/v�IᓱZ��bl&*�٩�\g���2��dnnn�.?����{��g�lv�"Z��I��'n�7���v�r5w޾��.ueD�f��#4�3|�����w�U�#@�y�
?L;OϢ��	��s� m���A;Z�s�9��p,�hHs��l�%�Ѱ���嶤�uy	��;�Hm{	�t�5��8���s���o
���bIKm�k��)��w����uֲ�t�7C�g��_�����O�=+�DL�(�Q�l�h[\6]Iξ)$�2��y^ZIR;�����1W��ӖJO�����XZ�3
d;��i�O��o2�Ұ[�0���x_�r��ܔK�O@}���WX�\q	Bl��$B���₠C��>�\;��l�#�gL7��!i}��^��U9S����_N��m��*��߰4y��{�Ͷ����S?��k��&�_��6Uf
M��w��f:�ـg*(�ʬM�E?y�x�VFK6��&��R~�|a.�7ҝu/Ȗ#����ώ�)�q�dLu�q�#�tˆf���Cow�%�:7e�q>;�ӻ��Q���s�&�����ϝv>8�p�R�8hAb�?7aubg�q����^^赢�E�ɽK� �a&��4�IR߉e�@;�y��N�+�͑��ɞz�d�S�� 0?C����2��$�=r��Jy��&�GG�e�x�]j� �Naq�ʒ�z�tG�>�aW�G� 7'b,���YL��3�4>p�LJ\N~ߏ�f%�P�a0��C"��x���эE[����`��L�m�,�����lZ.`��9Һ%��� V�wz�q�����_�@�K�Og��Gm��B}4�X؜QWc��H�b�;gq���:@��O�o��qܕ,Wk-1���Bl��E"Y�E��B�����n����ͯOm}w�5B��fO#��M��ZSy@�N�M��$ca 15�IM�>X_v`0�к1W:�XE�������h��D��*���o�sb����ڴxVtx��׉��M!� o������xsߑ%�6����j��P��e�L��01ƶcmj�m9�~�ܯNת;�v�X��D�	���oJ�??Rwj���Ar�#[Je�0���-�(K�ήmG~��g��l�H���$dd�Ity�qO���D!/0U5R"K& d�fP!�B�t�"���@�5�S<-�.��#_�ڽM��$�mPjs����J;�����Z���xM�-Q�Z[�ʱ.\��UX���{뇟��ɞ{j`�ʎ"?��D�U��0DӺ�:}~��T����J*���Mڹ�챺[��u�q���x	7Əe-i�<��viKq8S�2�n{n�����\lM�-���I��m5m�mZ#f���6Og�j��Z�����[������0�si���ƺ��ҽ��^����:��cF6�驊W��|�<>(>�3f��g�׭n��7��D��R�ѫ��k�4rGpRfE��M�S$�.K��)�$p�E+jh��K�tj�ϨK!����yh���!R��yM�j��\�w%��W�~�e�{G���*y�˜��Ԋ4I�8�����Q,RbSb-qZeiNovB�ԣ=�O��6(��E*�������T���C�i��|��:9�om2���yMY�/�L��������_�ڪj��[[R$5[��G*ңb�j���[�%�/�O��Z��g��;M��^����WHB`��#aE�'2 ����8m�V�%���f���0���|c|�խy�E���d���#��d�TXz�D�&7ED3we(*}�)!N�`�U%G�ȫ�悽�6�S�)c�uˎ�ÿ�m��ަ����u�چ��&Y��i�R�暴
[T	�Ç	\�~m0�X�:|A��9�2�U��7�
�,̔<�*O%�������j�+k��������7�'涍Lf$K�e-)G��M�G�fT�}כ���vؑ��#�bq���MI㑡7vX���a���S�-f�%�n;�AR8��`�-Sn�q����
�����u=G!�<����^�X�6+���[�]�	gp��(#�&�D�DW&7�m~y�ث;
��'я���9���m���'�j��DS�@���E{�{/��&���e6��.�r�k��!ɫ3���C���9�ʔ�v�E��P��Pc-��%D�WE�5%|*]������:I`׉^�$�M��y�9j�s#�h��a]v��"I@?M��NʭU�K��6��-v�H�*���$1C��b�'������Yir��|�b��6��V"&䉼�yM��6ױ��\o�Ӣ|(�y0ˁN�3c��B&���~�4�C�*�8+�%�pyi���8�J\l�(],�H����B�烣B�tE�<��=�)sn��.��,��2?�v(O'�Z����3ֆ{҅ֆ��aq�%6֒oO��sM���uo,F�=:�h�I�8�Qӧ��O��(IʕZm�\YyJ�4"B��RI	��[�H ���X����a�'����{}�I�cHJ��2�ad@�Z�o+Ӄ�{�?o�g8?)�����+N���U)]�'.�ć���$�͟cv�v�ˀ�T/R8�ٲ�u�.�@L�;/�n�xo~��;Rǔ�e�$;�Q�+��a�8^t��[MHD�z
�/�n[�����bsҎ�eG>����DY�`�F,H��e3ƖM�Idu�q���~ї�F�T�Zc<����tw�bV�Х���*E�Y�mM5���#�yqs��yw��ɦ���mB�XܪY�
78��XVK:��]eH�I����-�=����f8�'�th��2c��q%��BU�ϊ���j��46-���6�߷)�{����/֤�1���ӣ�Þ�ۥ�_�ޤ�+"�%'s���Jʒz��4�$K�`1�g4fJ�Di���53�o�J��<5��+4�Ě��ӺvX�B�=A@� �>�9-n����פp��i6I^�Œ�'���9��Y�]��q�&-pZ4z��uo�+c�m"̌*�C�"B�u-��c�%��f`'�.h"�-�29�ޮ|]�
zt\09J^d0���t���׹�@�����$�J^���Z W�t(�c5)�g7�Y�X׶ؙ���d
��_$M*[���P����@��)�l��8M��K�Ʊ���[�]�7p��v����#�i9x/�Q�{x�Z"C��k,_�����l��L��@[��z��WG�^=P��w
�)�����iX0��7i�c��J<7ʗ�d�>B��1#�Dѷ��6k0tn;1dW��ũ
�I�y�(��JZ
8#���6���{cE�1,]bL,A?�%��\������G�r<�OA,ю��:���t�
��p�T'_6�W��M�1�U������Cm���4_f�6ޤ��Ţ��D%$b[���z퓵��ӣR|���к2�}�褼��
Ei;����%#w�[3��ܿYt9�nO�~c\zG^nb��b�Ź��/�
��eަ���y��X�y��SVa��=��B����K��=�y-<�}^�����/+�����B9$�@:�2�g叕�J�3��l�NΦ�J�Z�<�4[�4xi�V������1~~щ	��I�\i�L��k��5�Wݟ%�g����Y�qtUVZzq����|}b}ֹ?� ���`�P��}�>BG�7��-W��:���B��Y<y,
�N�(�q��*e�J!�L�E#�O��k�<;]);�OT��Q��H�S�$��iG@��3S���{��rD���Z��3�Oee@m6?��l��Y�A�ɶ,�m�X!`�2�&�(�Y,�T2�С����\N��q�s�A�1?���
��PGR[π��_��+����D�S���N-R��S�
y�.����:����
�v� zIQ5eb��$)�l���
�3rЈܡ��_:�����2o�|z�/yx��P��;�xq|p�4C�"�
�A�h�0��N&���	�E@(=>8 66�7V(�Pi;���Dzh1�WaS��JqX�Bo�nkO������Z�1n�$����mLWBW��d�d3H2q
+��(���P)�l�pE�"bC�	�I��V��9�#��
�%\~��ƞ�I�E'�#E
dž�WM���v�L��"�r���8a9��L��O�k���`�U�6�H��?����N�`c�ܑ�(�s�f>O���I��ID�$�"��m�~z>;{��	��v;7���|��tД�U E�T��b
F����1���3�ƌ�	c|�VM�8Ѫ�c�J��j�*�wf�fr��q���lq��.�(�`�BS���AqRSl��@{�6kt�<��ǃ��`n�yG���$�ʒ�e��p_�����g78����?X�I��
�)��IV�4F.���$Ӳ3�v��%V��x�eߖGf�&l����I\h������.#)�c��q�2}n�&Fna�:^�����!�f#�wPƭ��BD��zX�.`p�	c�0�U��;���%>1eH��2ZJ
��X�Zl�]���I���}�6w���Z��R�)��Lu�g�}m�F��<7��\n�c�w�{���!�V�6�~$1����`0�O��X�v��"�'�tr��p�n[X��g�n8�FS��W�&��4[�l��Ů��T�d��oNf��>@Ȯ�n�330�pW=—γ�N��\��G�}��V�h�GD��-��b5]ԭ\��_�{z�&&<A+�x��z���\�]4\(�39�g�K3�l�Su�#MU*usC��4T��KΑ�_w��ހvٰJN��a1�2�{���1���J�,qhDR�A]�L��oOV�]W��.�}e0},	Gt<?��fb|��/4&LU�kaj*Re�mT�ޜ�P�ШF��6�&%����O�-?-ŪN���{s���.����0�S�x�u���'���"�󌜂|���ӐT6S/�O�?5��h����}Y�^rO�&���?>��U�Azb#c%�^LPL�T�6ˋ��G�Z�
~��$WT[�����zj��%������G7%3�"z|F[�mxl�_���F���1X�xoJ��a��f
�P�p&S����jĹm���B#ݍ��[�8.�y��g��q�S3X��A��Gl��J
eDU�n��=������E"�J\n7�^�f0}y���mf.S�%�>/�	�mz�ue�e:F��a~EEQ:�U�i�������OL
�j�\�+����ݸǂ>��t��ޛi�Ԧ;	�K��nI��W�X5�̺��{j@0W�^��_��S$�S��N��(�*�!RC~f�F�&����|5X�;_C@����Ԛ�-j�LY~n���X+/�{Oy��V�h�c�� ��k'[S��XN�8`��c_=1G-!�I��3�XF+~��t	�ˬ���W�7����ђ�D�e^";L�(9�*� �Gd�e�xu���?؏$��ѯ��c�h���$�񞺳���qI	��:�>�#�#�	ÏF����wu�35��Ez��z<��\�՛�S�2ih|r�S����tV�k���L�L�L�PÙ�W�ƳBH��Œ`C~E�5*=�4r���_?h��=ul���>:1��ч�欙ۿok�������R.��V�EO!_�2��箼E��K/�5:�q����sr�Б`��)4
�&M�����D����p�\�(��0����-�����_ӯ(_�:[��Ev�6���L7�H�����3 ԏ/�p�L�GA�5-��S|�DEiI�qPM�D�ᱢ��H��ɖƠ;����,�.�Ț�8�ʝ��g,K	h�N/jKה��
�2G;k�s�ki���Dew�6Z���m�%E�sr�̜�Fզ�̆�꤂윊.3������/*�|<�;����	OP@YJ;�X�J-�s@'��%F�k+���Q�2�DV�)D>�?�Ѻ��gl��q��3{3;��T��a*;�\���8���0�=6�$�+S80�8t��{2��XɾQ!!�׷L
�*���������f�=.��0|�A�)o�X�R�PD�6���-?��Y����)���?����Ӥ/ұH��U�����D�V��n6����N�R?CK�D	�*f�@ID�Z2��(1M���/#2(F���Q_7��g�^�-��Ja'sCY1��3q,uQ���_*7wM�5�@�D!O��I�Q�,1�T\�!��ؑ#�g�v��e�L^�pq�t���^���$1���irq���K�M��K�<U��dD2��D��g�]�����DZEj�����V�s�lE4��nKk�7Ą	��奙"�h�ƦG�?cȩXڻ<�Ó�z�+�������H�7��TxtN>X�����`�r�=�Ј�\�K��Bi\Q�#�%��h�(��01?�OP`i?آ��Ș�<S(
Q��Je
JQvK*��V�/�<8�	�gJ���kC�Uf���26�K���/#2�$K2'FՀ��f���b�"H����Ƌ
c'��I��04L����i�����*�~�ϩ_��l����H����}	ա�Is�hQdW�u�Ƈ{r`LoCA8q"��'�-1�-��BIѕIM&��&���̒�r�X�]����DS��M���L�w�,��h��:��R��ʒj�Œ*]\`T|���-~���(� �D=Hyђ�����x�|�[!�dCl�涼����̒�!��0;=:J���f��4�Ɣ/9��l��$�u@9i���T�Ģ�-��C����Ry�|�̣p��N�C��Y&���(�r�o�c�틝�N�U�‰�����d��f�`�)\u���T�A��k�eY:�w�mH/��)�T����u�\lӠ���ڞ��xv�|ێ�k�\�Qyx�:u�
���M&Ɂ1���rt�[����9�`�KK��A�7���:�je)�ҩ	Q�]��:"�Bf�ͥ!���s�!��(�ǫ%��R���#p�t��WG�^�W��:�$��ŇEHs��lm���T%H��nD+eG�3z���:i�8Tȥ��jg?�W��pk{σc���3����ംR^ZG.�r�/
-Y�{�rȎ���h"�k)V��*��Tφ;��W��:��Y�΃-Rl�&^S��[y� �-�	}�͈�8>=P]�7�[��]w���wmi(��@v�Qʱh�]���,sO���J��yu�51���]R6Yk���X�یLe�p&Q�eI����Ee)3XMnbVoy�x!�S8ע3�)�h"��Z�f2L�E)����tCq��mA��$C����z��GS��E<_�L�
5��ỗ�j�P4��ln�JQ�ψ~�\<�?99����az�^F���7���H�_�c&7s�"�d����L&����wBHB�B�&	��������,��.� 
*� ��(*��*"�z����7G���>P���W]]U]]U����׽ٳ����6uc�&�XcI���+�M���`#*�0a(�R�#<��_�7N�Hi����9�<��FC���
����2/0mdfZU���lf͘Dw����䥫��)Rn;Zs#�֜\,�8�J�j�&�h�O��
���%������KõYQޏn�`KmŚ3���ƌ &�`�Ƞ�����gV�.{�;�-!m�k���X?���Ɋ�Vg��W=S�tRf�*�)B4�������v�X�%�P��2�GyT
-���坵���}�V��)V4����G���]�8|��;��k7�c�U�0|Εk}~��	������v��X׹t]�i�����1Sg��G���jʝ����B�#�q�V���8{��,�ĺ��e��yZ�"xhn���:����^���+�K��k3��)�謲H��Z��P�3~��Y���1Q
+GvMhІ�6L�z�u���:SfĬ�qSf��-Ek�����n+�Zo?k�֢�FܖPFdX
��i�Q�)�nAiÓ_n{rlLժW&d��ב�)�hk��*����|c
��Ύ�ɱ5�a�E3�j�*��FL[Z9r۴?��ޭ�f�eO�Kv�	�L.�.�O.Px�E��]@�;,"�d��Ė���H���-�`�R<1'h����d_x<�b�uŋn<7�ͫ�嚚<�)1���:?�� Dl���es��5��Uct��M}�`L����33��<�y��dMeEiHA��oD�g�С�T'm�^��RW9)}ijY�u���3�MH�Y�u+aI8��}epq���	��7��UJ�h��b��C�Ĝ�Q���!�gYPr�"5-�彄y�t�8��rݛ�S�m���jk+�}��U��!��u��m�m�i�qI����AS{�w��8��rLH��i+�v�H5N��?��l�v9�45�
�ox(��&���óA��ꢤ�ढ�BC��'���#s�2_���X$������-C���ǥC�h�Y�T!C��fh�ы�޴zM�6���dzoi�:ԋ�%��ÿ�3	����aA�N�+b�	��N��hx�*\�ڃ�QSY��0?�A�l����
쉌圤ʙ���s�S������<r������wA$�5jUR��&�b�z`��ZRg����y.��F��6=j63G-f �˂{��!g��7y��uB��aI�HYm��\��O����>�"\S���,(�d�Zxk?�p%����o�#�f�/��o���6��Rrr�'��H���Py�G��0�
���)Q��g�p9���M�	&x�r�Ȫ�hG>�;g���kg��<M�}��r别�?��Zά�7q�o��;�\X�b����c�G����� ����殓�*�*+��{�x��
�ZA�1����;��t$/'�)b�3���8)I��)�!�hD��������tvu������ڏ�S�۶l�F>�wq��{�b�W�}s���-ϔ�"u��f�h��M�H�.�E�wmE��i׌��J�x�ȉ�d�Y.W���ւ-3�:��m���uE��]��3�0�P�βU�FT��� "*
�X�L�.����nv@�%GC��#w���&����@��5_��E�2>��g�!�ɞ��v
�)�8~�����J�~���6�1�?�*�މC�
{�y������Y�l1M��w�n2o!��BP&���O��Y��n�͟|fH��
��j���AHA&�:5q��m�:}�KVV״��¢'4�u����g�<�3v��c�Ģ"_�⢶�;���OG��%�ǖg��d�4�u���d�X��
�ҭl,�J����H����	��QS��^U�l�7m���FM{;�`ג2xy!ۉ��66Z�W�;O-�?N��ϟ��%���HzN�4����V!a��Z�=�hz
��p��p��`�OA >��6б�|}Q�Ap�l��Rׯ��.\�ӕ!t���˹�������;�ߎϪ�\;��^�$�j�>�`�\z�esd�\�i|ƻ�,C���ϼ[�d�V\?���#7C��F�Xʺ~�$���=q���3Z?@���g���ghi��S�*�
;�r&'[{z�`��Ј4o�!^���߀� 
H�D������1�if�ȑ��ցl�:�~� �{�����<��|���D�"��7��k�^�
������hq���]�q���}b��ϒ�vp�����B8�$��� ~E�b�ч��#���Ƴw�W#F�zwp*>�
�k:��=e��t���M8_>�|��!#+�����������u{ss��ٯ�'���O!�8!E�gȼu�2M�
"\� �� pET�ev�l�vԨ���F7U�]v�>";��'f�z��>������k�Ь��y��Eo3W_�Թ����G�{��� 
D��N͝}�xEUE�Z���i�o���l��ГC�UB��`�P� O
�d*�P%R�JgH;u���-��/�&��_�>p�͘
Me�]�uΘ����[9���aHK��g�kGT��rC��+]%Í��@6
�@��fK{���L �?p,����:o|��'��
��*�@$���E�����G�~ſ���Xu2�ut�2�r�/��+�h4m�x�����S��h��1�Y�f�G�‰W%�I�&��
�D9�i=����
e�p !� �M��QU��yz�<Iz옥�x���#��/�4L~ST�c�%h
9�6Z�J��k�ܜ
��@�Y�K8�3.+��p��Dge�����e�Ϻ�;���5�YOä7�vDmz\<����!�K9N��yr����U�T�ln3��	Az3✗83<72P�Ű`<q�g��53r�
I�>#�8*D�}
���&>+�T�x�4�ߍ���������%&�?�lXz���IRnoMm�>E!�������o�6{��#:�[I�ۀ���1/�2t�ֱuW?�\7��ߚ��07�1ۡ${��Oo���_��nG�$���3����PMR2���Z����q�Q_��И�~d�76���~����>-��m�iD���"F^Xhe���z��J�ɝ6�PH��|�r��M���g����M+-���ƍ����u��vڼ(��eՎE?{�����Y�_ ����F؟M� gS"������D|L�%^EɟH�!E�}x����
�0_��n<���o��ڥ÷n��6���OOe�@��FYR��pYf���|ce��<\�ƚ��'gb��Š�B����!Ās�!Y"�q���㷝=_X:�H~�7�=t�O}��=5|��o�7�$�4�}��nK���ل��7mj��������$�1lc_�h&[��k�7_k?J6�抎�h6~���͖Z>^mj��ږ��zA(%�#��\��y���c�ҕ��ZJ���� <���c/�=�.`HŽ)4 �s�9aZM&H"'���>��c�?�V��✱��>b��zlv	\��7w
À��D��x��|���2�
f�ײ��W��7.�-JǢEy�=b<�+��1�O�M���a�O�>�cP���P��RZ���M�hT�U���M�a����dz�E�i��g�a�����T�ՌCV���S?����'���M�/Šk�q\����߃5Ù��w��&},�|7�s2�3�<�
��g ����?M�=H�I~=2��_G6����;|dNwﶫ��6mr[��&�쮞&<�cy�J�]]�7͝
�*(*εT;V�NJG�
Gv�<8�!�|��.ӑ%$$a���F!�y1�gv�6o9|ʼr%�!c���9o���,y:54	1B�>�)&���#+�g��I�1�N�C���w��N���<~�Dsg#�ܥ$b���Ś:���ظy��-�h@3�m����}�m�(��U8�^CH�O!:>����5�d�T6�������rT��{������	A�;�ԣ������]
LEO}��9�b2�����Y���!���|/��^J�l�S#k;LF�u/�'pyϓk�=a�	�M�:��#��x���qG�㨗�y�bt���:�]J�]�x������B�,4op����0�ט����A��&���LM:�t��)��CW��[��7�D��IVZ��y�15lbBf��[ώ�IS����k;������s��_`^��6�
���(xo4
�F[�p
Ġa�	l���s`�Mw���f
�Ѹ����\���f[�yH��ˁ;����|~���AY�"Ez��M:��k���6	�UZ�!��Hj�Pb�gy]��O�A���5�_L��N�E�k�:�H �R:���+Ѫ勶p��	�tf�%??��,�2T~>�ΐ-�1d�+�.�Lr8�7Bl��щ�.��n�
5����=�N�:�?��0���oÙ�V��"�O��}�k��x�[�B��~zϣX>\��	���,�M����^Y�G����]��OK�2>i����淔�ٓa���rTa��70��/���R���D�
}��Ǚ�G�o/�7�����қ���&����z��פ��F"��FkL��u�5�HJE��q�ݧb2��X�fz����a�c�6c3���;�?+��5��gM�oU�UV#}W����#	���H���ҝ,|�����+T�Z�X���V0}�g^v��Z1�豹��/�pn�)���F�f�>�A3&�]��{jxeJ�>9 8�<e���<��^&�#��i���|���-Ēzq�,��l6�I	���1s�ưYZ��K���b󙛟��=���s�=
�A��xu���2�'��!�s#R�DHbRj Y)c�������7b�L��kwWE��xHQ��W^�U�eJ�%e�Jx�T���Ң.�O0.T*�൮�vc�Ø�t�+_��TDy6N5��i�m3v=�UQm*Ac.)z�����g3� �T3n��P4f�B���t���鶹�A�R!$*҈�ބ�)#�7�e�y)��y� k,�o`s�^�P�ȼ�6qd�q#��<�a*���B���9����~���W��|�����5_.KLO��K�*�\>�j(nt����e���KW�~�{Denѐb$����u&]Jr���ѣ���#:��}��ּ��c�џ�&$���M0��X��)�e��E�D�����!��Ǘe��,��C���Av�SJA^�3}5ݷa���RӅ���5��(���J:E��ާ����6��r<�*�16��<�~���ķ#�e+�5��$���0�����m2���3g�?��>{�ȩ.�\����6��� ���;ꓗ�2�'��>�Ϧ��8{���Vr�FL�6���N�h����t�=����<x�z��H����,�5k�+G��Y%�����_�Ƙ���J���i������)��]]<�������Pu^�:2)�󋒓��a��b��8�5j�N�*򑜝]P"�,�ǐ�t�C���ý2���G��a |D��Y�A�!�����רʋ�Y����t��Dq�KCͤ�6�Y�
ў����R�X��R?#O4�2�Eި�x]���W�ρ�i�V�>T����E�6�]�=�.����љ�"�	f��<3g���cU���		���H���?p�ر xT�#��.��G6	���Y>G��*x�d������a��&��k���7�v�`��Lj����3�ag�6)=�.���3�ϙ�턂�6���䙳�G(��ZU
o9���i�>�H�@:j@|h���8��`c�1��c����qE <*.<Ɛ�]���)'���E#F��̏�&��ٲ�1�ɺ�J��q)��PxĆ���kzSS{Ӏ�t�w�ϧ������ܻi�޽7��B4���o6g��Z��ݲ��o)�--r�*]U�`�ub�Z��ټ��=��3V��,���.s���<+jr�c=f�∹��_7y�Za��y0�I��,�'�c2��.oz�M�'OY����Z�g��;6?���6���sߧDo|�OO�M��Oi�Cc*��/yy"_�
���P���q�[����q�Μ	�Ԃ1���'Z���'MpG�&!���l�8�S�o���	�V�LZ0�:g!#SLٵ�o��ڤ�ٝ �MOo8����E���5�atM�����K��`�S�4x���e8��ztA���?<1#�D�kA��ccm@e��:zQ���Y3���j�!=�,B�(����ϓ�ø�f�Bs0���ӪK���LS�>>YX��<ć����U!�3`�O�`q��
+�lO���3M&�t��_���Ey�jQ^�Z��V�J���_�%fW���(\1z���饅.���Eor��k��3ƕ�����||����獯z�^
x�QH��M�޺�V���v�	��I(��zRrWq��:C��)P2�_�n��c�#����Fg��r�o�����|�FW_��s���2���>�a\B�\٘:���
�2C�>�v�ҵ#)n'�H9�~s޸��4�����%�uWW�T�Q�8!�yz���&R3g�!0bϬ���(ߐ��x�$�H����Ie������xc�L�����z"Ʋ���+�JW���,�˗u�?��z	��֌��9��'Վ��(au���x�9)���x&�u���/�4�t������������Z4g7r"�]ꅄ��hmw�^HRR��#�E����ҧ=]��Z���[`ExeTT|H^n{�g�І��;���u�.�G����3�Ј�M�IY�a�O?9��'6�/)	�(J��(;M�0z�6$$&�axcBq�06cJ�0I�6q�%��$<�;j� �``$�N�H`;��AxmF�.�4u�s��lzHPH�&6"(�+,.��Z?7�o��g32���Nr �kf:q,��)�nF�~3�Y.�k:`_9��]�Q!�^�(K�Q6�"=^!��������)�D!�rm0�b�X�V�'g�L+��B�d�Pz��0����nE���qa�A��
y���	&��M�,�c�V���P46�(J�4z��ޖ���Hg��~�b��E2fF���%c�X���&�nE�R+�}����(��ga���?�#Y��xܿ�e�`�}�铗���p��8?gK�|rG2�����gN�~���2���/�kN��;��!��<��E�
LeC<��J�ۖ{�D�{�B*��ޤ<����z��:��]�wU���Z��x:J�_͓g�h�>�~��7�
Nn{�m�x
>��'5�V�Aۙ���ː�u�$\�x�����W��7��!~&a;.��?��Cf�ÌH�A=�I�������W�ǭ��{�:�n�~;~<*f�3e�-t�&�/�����m/�lQ�p�L0����K�r��H�;"g�ʓ,,�"nK*y�`�qgi�1�]�������Ҳ}�v�>���̈�9����̘��5�V�u�u��+����f3#3���o�IGK�U	vD����bwf놩�"7�p'Q����w��}������ۙ"�o�{z���G�;z���p|���M4�f4V,�,*o���P�����Q!0�]kPl$.�|�2^���NH5lڴߧN>&1��Y���:_����+8��DSp��Ҳ��Jc���/�6O�Rj
S���ͣ'��K��͞K��&�/�7[�~`RG�$�s�ҟJ<�s�A��E����&cuI'��W���g�,x�EO�7�Ec�-��V���������1сo�p;`�� �Nq`�	\ ��zol��c\�d��v�_�[���83�'����ƫV�,����`!�ׅ����h����Sm�,�#��,6VO0;��!��đOd���5RPh��d��)�&SR�ݴڒ�	:��ԥ�-�gh��UU)����չ��m�P����O�ɱT�r��]T�D�V�E��|�>�8m���݋�9q�K;���#�.S��V4nI��~P�gaz��4���˅�^z~��&3k��^�n�.A�S�[..�.�<iI�d�<Ǡ�|�u�GTB+��̋G��Q�ߺ:=c�T�J�U��4��6�Ƅ��TJK
����65�<���ޞ�\��)(��S�F%��ݞ.��QbM	��a�9���ʆ�u|� &��".>F{�������ab"73**��Ƕ8�+7�Յ��5(�Ż���	�q�'�� ;�2���()T*#��1cPn�2���8�����3�]��@j�ֲg����dikhjl����ZP�H��f�Wظ�����X$�'�_�m�'LC+|M�n6�D'��͐<�!�7&x�4�a����_���^�ߟU����j&I4) ��[Ǝ�뻹��0�^���Z�W��?�LL���L�߱A��A��AAA���o(�%�]��� �/ uzW|&3T�`O�*4�Om���"��"���X�k, � e	��\#�x^v����faH�"�1�d�����H�S��ĻV�A�yx��I��5^�$JC��Du/�����_즙@$�L��B��_����)
n�Tp�ԣ�G��s��4=�d�I3A���_y5�,�
�j�"ģ�x�]��4 �d��E)��8.:Z�[\½��h�)I�3�E��ō�#:�D��B��� 7��5;��sX��ϫ��/�
�j��g��xo
��==�{\Wo��ܥ<p4�Ey�zRF�$�5[�K����*L��*=��U*\mRz�3�o|�I�+��녊S��d���Z��d�ן|}�)q=������Z��q2Od��!��N�q
,�}�����Դf�Q��m�q�Z[Ò|}��:IU.�, 0:z�i//��l�C�M�
o/���>5����\RRU�lZ���T*A����'i�ku����L~~���
̐_Өc���O��z�~j}}��`I��nؓK���@QP`y��;&~�u>w��p�g���%e�4PD��������:�wZ��~�c����w��n�X[�w�ZOC|����c����y��'Z{���<g���X����\�J��螒rp`��m9k֨��a˼
#f��a޼�F��B�臄5��[���u�dz�#3�=�uK$x��װv������~���~�?x�IBi�pT<ЈR�EJ��` &�Z�jY��P���7jR\|yٮt��������/��L�\���R@�B���5�d�sC�^�U+==<}�����❝��3��4aAr��W`tT�1�����x�ޏd�"�EuJo�}q*Y{^�X�Dr[b!���v[��P�ׅ5�����f���eATT��Т�6Ƒ��_���Z�������t�P��nԮt��'�k�txd��bm���9K(;���&�"�c����VL,C���?�/|Ԣ�
tO-Hll���$}UgZjmm3Ⱦ}��3�������$��ud�F�-(&z,Y?�&NJFT���p�:O2)�K���7���K��Ӓ�v�2�/�/�S��U.�F����a/�{�ғ��JOmxd�!��Wm�V��0a~Vք��!#�s�h�:���ZE��f�n+�*���[���٘�T;�W�Y�K'#r�.��h�&�Wb��P,1���m3���8���j�B5d>��|�}�`�|���ֈ��U�Vf�3�WC�O�r�q�A���*�b
�ԖM�n0�h��G~��#{$�o�����bx������b�<�6�%q�9�\Dׅ8\�l���öaGj	�_`k�Jl��]�53�@������/�J*�$�MF�^���	�@��:��fŒM#�|�;�����W��jWqd��,X�65�k=<����D�B~�����~[[8��[e��˥-
͓��F��ng��ř����}��vT��q��`�_�_r�L>�3�	��7��U�f������ D�7�O�==�E��v�)��/y�zqmm��s>���W>�C�Go����H�(�7�F��3{!����
W�<
@8i��K��u��"$�Cp��P���+a轄�:R5"e�{f/��B����k��p�q|�Z����q�j���%mp�7߀�o��+,_������(I�7��W��o�COI9w]����Ȥ��˿=9��G�|�6x3EIj��dZ�߹q�K!��ǵ�B�2�_@�_a
���2I-�N�q<>,�
%�V����<}x��++�)���z��.���k0��g�����2I��p���n���Z�0��E<��5+�;��2-����?I�I�/x������u��I��"���~��56E�ow���	�#}�㯦N���e���z���|�cN]2��t�fAY�a�H'˴�Ҿ���bQ>��1�G|4�1�O�s.���a��)���Zo���_"|~���_"|A>�1�T��߸x�/�(��Ā俕B�����͂~É~#	<9�[D�%�~�|�����t	�G�q�W��T$O7/���"}�^��.�-���e��_���{�؉���g�`?�xY?����]�G���~;���Ѽ�H7��1}+�5� �t�/0W?���~*�L�cx�0�\S�/	~�_ ��4;u���l���q��Oi=�����K��|g"x�~%.`��.�W�p���y���e��;��Q�O��OD�O9�e�?�����%����^�E��&��L/�W���2-��5ȗI��6|�K��D~0}���g<��#x�	�?����B����d���W����^OQN��y���t*&���������BlϒЁ�'�� �J+�6z��o˜���d�u'�#x1�O�ED>��}1	��6bω�w��5<}�W�[(��m�~�U�{x��z��Oa|D'Q��6�~�R��&�?��W��Dn�ȏ�㯦~���n���n�����I�0���ߡ��w"�un~��=��~����:?������/y����+��,�wza?�G�)��a�=��O��G{�J+�6��~z��@��r�?\�O��ErB��8�G���~��5܆ϯ#0���om�7�;;�߶�'�~
�o:<��[���*$�r���?���~K�����my��X�찜�O���������3��_oG�ҋ��~�S0�]ӷQ���Z�c��r��ڷ���c~��~��c�_�
�D��Az�%�
�y	<��6s��3
�>���3>h�[�_|H�'��2��I�o��w��(���0���Wl���逿��������Q;�ՔAX�e�~
�_�Y�ʵ��y8���R��:�i�t���|O��>��u���'~ v�b���Jk��7���y|�'h���pi%�J��v4n*��9/����I�:��s����q7YgZ��T���
VK�UG���=����d	��4�y�6��[H�l��c��O�A��>�D��)`A�[���_)�8}!��Ξ¾���l�(^p#�j�~ݻ y�q���N�������~���O������%a]~A�3�_(���r���(n=�c2�~a�8��I��h��7��3ʑ��'��)�;w	�鷐�w�/�O9�e�?������O�xP�?�������"�����2_��{Z�/گ�i(����B ��H�$BGq}.�+�.�$uA��`��(V��G*T��n����Tv8�T���̹��%m;y�V�㧕�;��iY�/����h6�2<F�0F��L<<��<`?�T�Ngc��v�zihY�m$�3`�of�V�<�<>c?TH����{�/��pbs40��<H��`/����|��^��-yq_p������,����_b��-�7���r�Ꮝ��>ϵ��|�k�i�ɥ/4/x��k,_9E$�g�(<�/�XcI�L��]�G>þp�Z(s�\�k}�њ(wj���8>wBt)�OV�S�;�v���c�f�-����vµ�~�����'��9�Eڃ�=��E�CҗE�C�|�
�T,�V9V����Z���Fa�������\�]�O�z?�0��1����Α_9��r�x��A�+����P���/�z'�7����I��r���_��e8�����e1�'��k��� ����
N��l�ҧE|�G&���V�cv���ؿ��
��ѿ}m�����[�=������3{H��� ���<�=F���Q'�ͻM����+�G�Q��b��O1_���3kd/������1��D������X <�+Jv�XY�s���	K�]+�]n���	�^h�',�w���#v��XOr�TA���j��{̝�
�	�i�A�{����x�9�c�H����#�ˉ�V��aA�����r��6�"¹�qFuS�Iml|?��>�4ߩ���O�9�G�������G�h�Jd��m�h޿�-⌭�B�/c�ˎ1?���Ĵ�1v�5�?�'r%16��F��.�1R�m�VA�����Gt:y�I�������7
��y|>/����H���}X��*YE�y��|$�NA�_��׊2��/�T�[c�d!f�P&��b,�]"�A��n���x$�%��i}��V�S�M;�?Y�O9���V~��ǯ������r��]��)��CMx\TrU�s�u�|���p	Xdfo��c�µܨ��b�I(��;Y��o��J�^��+��.�ģ�o����Z󲞇�?�C�T=�a��HNȴ�$�g,A&�|ugPx.usPx%���<4(�
���;)�4p\�Ƶ-����F��C]�}�
G��uP�7��b�~�a���"p�
����%�^Be&/7	�K�U'>��.NQ"��w?<�}�v���7���?Cc�}T�c�o��o�s'����98�<�� t���W��R��=��1l���h�Jr��	���Cru��N�L�(?^9^o�+��E�:����}S��P~��Q�
ϥ�.�ix�^��vj^-��xQ�N�r����i��\e@g���;�ʘJQ~.���*c�D��-;���â\]���*����F~}��iV��(��t�/(|WH�����>�g�8>m���������u�t���������iί���D+�z�=͍=�(��}�A
{}H��C�[��Q;}(lz�H��ٹ��N
�>�)�P�.6��F}(��vq:+������Ө���R�WR'��zPxu�.E��M;�J�"۾��P�RKE��v�l'[_���ﵓ�/}O�K���/��sIP,�`'[_�Q��,\� ��O��ࢌ��s���+�S���tPx���4(����R:�Av�� ;��7��(�y˺��v�d���(����VM�EZ"��[d��~�i��\pqPx%x{Px�?(�
X��y9��W�O��hnR�SՉ�� ?޵�u�|��T��*��vrU1
���=���_#��[E��úV�m];;�BF٭�?p|.m$�jC���soǀ}���g<���9��!���mC�h�0пc<۳(�@����������ڀ���
�l��%l��5�:�Ǐ��C�D��1����||�c�_c�cZ�O<���a��ꩽ��1�}��"8M��I��3�A�����7��>P���
�4�d�ؠ8�ov��4���Kv�����c�{�1𽏁ﳇ�}^���Eq�!�3����"�A��AQ�$Cp΋��r&q���K"��a��"�â�I��#�#"\���ٛ$GE>�L��*����Kx;o�g���x����x��c�_�༝��%�K��z�-�-�_��z�䅒oD���嶅������M�E8�Ϙ�W~G���@���K��YO�"��v,� ��_��.�|T���É�hSh$ߓ��>_��l�B���1>�'��?!V��_��H���S��	d�X�;8���'~VA�Gq�����b�Zl�'����)��z�^�q�&A1��6З�V�$�#�����?y2Z�~Ȋ�����'��nm��q�Ff%'F�䥌�ț�y��3mHz�y=�̒&2��SS�4$s�b`��{Dx��'2��e���=�<��������	��ri�#c�/�pebL�q��\��V3�Q=/s!����"���f�iH��h��u��pj�M��@�6�%�+��^C�����ܺu��&�P���å�1��p9��� �䳆\_���<�;�4��zR�知dn�.��n��-�䨰�#�9�#Gp��-d�Dn�:B�=/|��X:5�Q^����/�87 ���Ñ���1ԙp,��y	�-J�U�6�|������ⵑ,�)����D��vp�/h�|��n��|�����J)1�r���@� ��V���5�%�#�"��d�<�z��ӤLv�^˿�
�&"�sq��N�r�#Ǒ�"����=/�c����N�y����y��u2ok��4�W��d$��u"����|?���r/�����cf�ywل��F�_z�H5�.X"rƷF
�M(����Dr�����ɋ��etbrV$~a�j����ağ�$M��be7�O�d��OP��vz�e}���p�<>5���vt��+���+�T3ؓ���y<����1a�nZ�x���I��(p��O��?)�����HI �ױ�~���?�A�@�껇�<KF�T"��t-w�r�s�d�N�(f2�,���B*����S>�L��0ҵ͍�Ns�L��5~���\Z��������x ����Bt���]�� �n^@����q����47D�U�^]o����d��id#:A�Lg�k���H&S ����:�G�fʑ
H5�7����p
�b�8�{Ÿ��Ac�j"9���uc(w֙�;�S��a�M�P`�`���d\н���ډ�a��#�/N����7n�Mjxl�'�'�SN%�uc����,~l<s���nh�����o������_h}s=���5@«��Fc#Y3W����[����uhn��n�#Ȉ֡���"���SO�y�4�SՐz:q��L6�*�/���q�Rr]�c��	g��G͒�1P�ѵR�����
1~��Q��4��^��?%=��T+9�ߎ[��ۑp
��]���������x^Ը�'s̋>�d�q���]Nq:&Uphy�R���W4���c�Z�U���R�wo�5$�;:�#4��qs����-��;‘3���1w����Fڳ�G�Oհ�F?$�y�`�;�L� �����Q�ȁ�^$%����5��oW��1�
KKJ���z��Ғ����ҥ:�!Y����t�^�����ւ\��=�4��!-r�vX�e���6�͸w�Qx��b���������cOe���e�"\grf�p�B�&��:&�cg���ڟ@�H��t�MdLJMir��C��*/�0	M)h� �7Lv�.�K�U�]�.�~���})c��Q���?8�r�B����m�ox��)=�M�QSs�:}�>!Q��㶀
Z� �P� �J�I:��{91C��MN��%N�F����羅-Ǟ�µ���>����'��E��\.����g�=]BٰF��2��@��!)�G��bH��ߵv8*=P?��s�w��{��1srSR��II���{�s�����l��w���榤�ٕ�^�x�J��X���_\��p��ŏ?�x��_�cb�x��֜�=� 9�Pޔ���RQlTD
�ƈ��B��>8�ߴI3ـI�6,��h�p�mΏ��߄@�-%RD���X`���'^cl3��'{��8��-�sY�{���L;�����
��&��~'�	�#]$�q��1a�Jw"��90��}���]��ݏ�P΃� �Q��95�<ޅ��K��p�Ç4�[�.j=��E��o��RR��&qR�ludCz�^���Y���h6v3<�mK�1Σ뷊�s%�$�/���+�Zɜ�a��?��p��h�yh+�/ZD�]a��؉%�$C�u�T邅(���J��Z�جV�9��X1��ɏ�|��Z��Hw6_=�?T��
��w����S���2o�H�y�`��ߨ�q<�U��ĕ��{<�}�8ђ(�s��w���,��;�~bY�e�_E<3Td�ɑ�
�P�2��<	�w�y���C��q�����)�c�xb_���k�-�-�h��t�ŻG�c�Ct�	�B_���v�Mt������ϯz����K�3���g�g��CY>�E2���pDz�~p^G�DG��ܗ��@v;�omr5��@���w?��N�g�����	I�_�%��eXƴ��p����K�����t�g����~H�H�֢�[��8�z�\o$�+�^����/Yj���~i	
��C�i���b}�<�fN+x��Mx2�S���+�MxK�{��M7�c3v�w�l_�~�lab+g�������� ���'>�4���a�K�!
8�q�p$N��\/W�0��	����o������d
��׮���͝k�vlJ�ӦGn���}y��J�7�!?i��O��K��!���ҝL6yo��s�;"��Y�^0�0�,ݹ��s���xB���7���M7�^�u����6M�0\^qɇ
5�RF�_,�(I��'zH��	D���N��‰�O�T"��	��2��<�Ͳ���������p���^m�0��������̌���3c�9���3f�6C�>�^֎��}(��v�m��q%���ZO[��9�N"}�I'�ʩ��;��ޑJ%Q2��w\Yw��C)Jq8�8���B%�9q(�Ga���I���9I����	9���C G�В =1��ny�>�=ڼy�s�><��H{Y�;�)��'�� ��<+�Qla�wv�w%yR_-�?�Ҩ��涶	�*�+gcbF���ČHЄ����_	Y�|eY���������F�<���Y��DxT0�fk�F�4%����|Ws��:Ȋ��36
�=����3�o�.-��E�v�ueKR�����x��,Y��m�ůgΔ�7���-/'&t�iNH�ӝ@�ކ�1�䘔3�@�n�P8o1��藹VK1}��"oax�����З�o�`J!�%ͦ�T����)}��:��Z��ޖ����G4��Wt�O&�NHHK���10((�Î������@f�9�C�W<�h�1�8.~OC^^C}NH��U����i����Q�xt�r��a��b,k������Ҕ��(�.cc�Q�_:�N���S�rK�e���zw,!�{NBB��D87�c���/ ;9�6����=���G�c�~R���梒�@<�	�e�xk
VT����'k��cl9�ep�e
�}t�-_D�e
S���������E����\`!��po
-#�'��t�+~:��q<���[J��}�r?v����Q�ZC��y��O.,yI�_;��!����>|�Xd;�sC�3�����5��G&j��3Z`�0o�UH�9�~~���'=}���DfYP`L�X��	��L�3u
���kZ�_�@��_1��g��S2ƃ�f[aM��x��`�	����)OM`o[a��M`�Xam�ڡv�
3Y�޵�
LO`�Yak(9s���޷�@"sC���N!�X��
��7�f&!�GVX^�8�=�]���ѓR.��O`:X)����J�, ��wr���sf›� ���.����.{<���K���bz�,4�+6�>
���e��SП�+���W0/�����"�6W�S��c6�������z��r[I�Z5�7�c�}�W�˺���9|�&�>��Y��5Հ�t��93�e���c�-��*��f�����Ͼ�\"�EITWNv��ۉژ��o���	UvG;��}�1���p&",F�t2ȇ83�q1�wuLD��/���QH�
(�ݽF����T��O�<׾�>�$8���Wû8�V�LۨO�ݞ�����s�%R�T���c�5~��3`p԰&	T�i߭��4{��i2���x�������[߃0�:G:��54�E2���,�t���_ωI�d�}�|u��>��"`���ʎC�x�ΣިO6*��r/�tZ��{�RZeć���Z�~��H!��(Ѿ���'J����SÞ�9��s{��Z>w������]>'�[_F��S�`2�ۿ3�W�e�>ّQ��]�z�q�� ߵJ��χ�/���y�󖣰�yK��_|^��a���U	��__s�ƒ�Խ�����Ȏ���>�M���!�Fh����2^*�'���aQ�;������5�?�ڿ6׫��t�(u�?����i�:^�oz4��xN����yNA�T'xNm-�C�le������x��r�O�����Cߥ�?%Y��7��[';�9ؙ��=^��[	.?�RJʞ�g?Z�~�$��s���@�u̴ӉI��[N��,��ۻ8m�"4S��k�h[m�ٽ�ܥ�uu��j�wI�6'�&�������4��{���t�fRk�׹D��_���]�r�~��"]�I�M̪�nxr�"^2j��׃w��˜�2Yn����X�w7�&�% s�=��x����Í��c�Y xP�۰�d�j�;���j?�vRk �c��9�������-oY��ޱ|�6W�f̓W���k�<�0c]�F�f�k��J#Zld�I��	p����H�]��H:d�6�G�a�H�"��yd�{#23�>z�+W_�Ժ�"j
�iE|�:n̜9�]sVՌ�s��m��f�溊��Es���ܵ��sQ.:s'�E5�����<���g5ʍ�i�@mT1�Ș�KUJk;`�����^Y�rQ�Ǵ�>P����w��e����˂�uSL�2K��Gb���}�rH�e΅�����ʄ�+P)�Z��,
����̗@k��|!g6�uq�ix�D ����^a�῅�������-��ߊZǂ��9q%�c,n9�Vm��k�(F�|I�N!��U6J#�Z&�P�#��Ũȱ?F�q'�j�#�7Y~#�4�X�S�F���k`�	>��&������tw�?�1�;P�=���S��5��b�>�쳩�kX����Wv���mdo��͒��A�8�H��a!~�.��t���w��Þ�uRȨY�A�29�R�u����W��Q���ҪG�3�r�
���Hٵ;n޹ ��wt�|����h#Q��p2.7d���d�����B�����Ō�'k��{��|Y=|�~Y�f������k�{:�����믴���j�����%&�� >�����+�+�׊ldT߿���D>A��x����2�l+g#2���&�,xb
���ݭ�`q���W������kK�7�̝�.��!�2�����3;@$�v<r��`���o���x�<ȸ���>����%�������*£?��Jr��|?W[�	��U�;��5�$�b�0�G�a�4
n��ٳ�43���b�w��?��a�i�aZ9ޝўG�'Gn'i#H���+0.|
�l^����e���-���B8>���#0��O���{�(��x�����$K�l6�
H�&Y�p*�}�% ���*ȍ��PA�}�ȡ�b<E����%�0�0 �!���zfv7�������@��LwWUWUWW�t�T5��~�<���6nG�K6K(9�]�6�B�-�'[��Kt�|�8�8$m�L���w��I(�cF��������C#�"q��.F{�Q!ԭ>ڵ��G�K��k1B�}���{F��_g�'��5���.�s���z���s"&�1ywd�h�D�>Vi�e@���/i����
]ޒO��֭D���/=[Ok�a_5i8}Ґ�E���'v=�����:?N��zeϏl���<�+�P��2��bզ�_Y�|���M��}#I_@�/ ��ύ�u%WMw���+�¹���|��t^����U�~<��_�����U���~%����)�D�g�Jq�ZKO��Q��[����9��e�'���$k�s��8� ���V�����c4����UX���)BE��O }d��c����_���|�|6B��|��������E�Q9p@N:xP�������Ty���t<�?��r��%�ZiS����}D����6pB
Nt�P��DF�qy���E���������98�C�<uj��9�8?�׭����l� � �[�x�Mq)�RC!�"pj �|�ᅝ��?"�.U�.��<��	®tW��X�
1��جG!ሴ���Ou��dY��j����J���nC�	
��� 7�����{vl?��CrX=.6�l�:U�U���=k̅L���%��2\&M���}H+�_�j�o�C"����S��Q"�8x���Z� Ahs@8��h5Fr@O_�h�/g����h���n�<���#FVs�F{�g�g��}���O2�Y�ƙ���:~�?������ڽ�s�����ϲ��ܥ=�t�e�t�ՠr��l%��~Fܛf�|����F�y�B�s�o�Q6����܊�q:.�1@��Ӝ�ƽi-�7@/���<l��9�?Y*=���ƺgi��ܷ�����֎�w��5Cp��kV�j�x����j�h�Nx>f�P֨�Md������ed���o.&s߼x�7p8ΐ�l�Z�͒���dv�ԥKH���/T�ti��s�6����b�)G��%M1�8W����rD�&��p��֬�qZ��f5����o��fM�-y��������󭑵��|�1�Q�5H�_o�*ki� ��YK��FP��q-���L�ƑL�4b�Uv�Rj\v��AT��Rk6ˮ���s��qk�<U�}l"iD�_�׏�5i��	�Vo�5r��&��pVm�[�Tgf�Z#ߢַ���
f5?�Ykg��n�ġ��,����'�9���;g����Y�H�|2�|�ڳ��Ȗ�I�����K2�ep_׀;�
�t����,�YL�����MN굱ʜ����x{�L��)�H�`Gٵ��H��g��㯣�W�:�J�������p�c5_Wqh��%}���g��Y��bۓ�ȴ�$~�,��x�L�;_��-�mdkYGF��d]��lٗ_��Hvp#���2���)8�
4t�)ͥ����(��A2�[T�{���`�ɺ���T�N����{�@�~h�>�ߘ���&QN�h �����
��O��5��L����:%��&����a��K����y��'�&�2-
d�����#||��C7j!GH|���
�*�����5P��eH?���K�M�=�7H��DD��m��g�Nj�����츓v0Q�L�v�,�˸��㴉&��
��n���I2�2c���'�ڬ&��I��lR/�J2��>�i�ielD6�.��*W�%�	���w/��K��M�G�E���v��q�zb��ql���饎�B[ڑ$1ua/���B�HXs
^������G�ں���"�o��-�/A�#���U��pI�+!)Ր�M�W�^߄�[�곽ո��𶟽Ֆ��lk5n�S4юN�G�	����I�VϽ;��V�I���X��v4�(1��o���"�U�
.�pT!U�(�8@DZ0�ն>Omie�W�n� ��>Omm��ni�E��$Y�Z�%�[�$1aܻϵjCZ�Lp�(�j���:t��y���q�2��ђ�t8��}�M[�6��k~��m�.%n9y,��,�o�F[�mݭ���RQ!���n_�{A��v Jo��~{P���WQ�u^��t�����]hQ�$��Fz�4^�n��4��ij��
c����3Z�J\�C%�)�$��\Jӛ�Ǝ-%�0b]ʎ�� �U����7�ְ�_� {�Mb�ۑ_^P։��؃,U����
�1���^�=8/P~]�`�+�͕��D���Ln�vp%�i�2h���'���ʆu@Q�qj2
:�,DZ)��K���a����{��ϱΌq_��a�KF�� �h��g�&�`�l��Nq��Wya������{	����.>�MD{fFV<P�~�(%�˅	J�ϥYXp��~j�F*=��uȐ�����S���x�5<:�8c�$�G�$�q���Fz��_^��4�w��4Z|>�
��Ǩ3���j|W�_�}.xD��!��]I!����DW��Iqw�+1��2x�8�{���۶��8.6��IK֯_����h��V��_��#��>?�[�ڂ�~�{�B�4n���R�yzn��$���s]�'w�l��tfi��alW(�鬮~�� IP�w�`�)���G�۸��4;��g�{\�a4s��k�N�t��R��S��;
�z�^Ψ#?���A�t�_
_M逆����F���h�T�3 ����+,^����|y:�~� ~�j�)	��j�H5:Å��?��r���[z�O��^|����,����	�Ƀ�rt��8
:�g��.�%v�XZ�e�Q�)��<�
�1��RD����ÛćgG�ؑӕ�w!�ISRy-m3t�3��j�l��dʌq׮e�~_�%�ĮT�a;2"�-ڦ�n=�
!+
�j��4�t��?��=Cۼ(�.7c�}b����yf3�S"U�/�qF
5
������Ҋ��n�l*(�*�%�%+���
�+d9�d6��%l=��7a���t甈��H�������2\&�O�k޶-w�`[��;v�;+Ǝm��	X$��.�ζ���w��}vՊ1�ƍ]1y�O�T6upj<:x��x\��q��nA[�D���I%(ؼ�ر+�\k��-�ݲM�mUo�O&�;nܘ��]�����N���
M�¿-�Ն�g̕���0�@���၍%��Ν�6�C/�a��ס
�E�x���iݍ�i@��s�����,���U��&	�3��@�x�6���(�ܣQ����x�>�g*�5|�������S�_ų},����Z�jT��N}Z>����Q
N�ƛ<go�2��H]G�i:���+��CZK2gSB�3㜅@�fz��r�J�A��ot��|�}<���l��#L�ܪ)Pn4/���i0�}�%�����<��CZKL��j�*�e�����6�7,�6�A.=����X%��׆�xpy6nbLv�c7�`�R�l`Q�h=uIۓu4�lCr4���������pǩ��r�����q}O
���fr������lv���q�o���vC�~6dk��;��lYR�G�"4��՜@�m��{8r�?��z���Q��:�(J6���J=M'؊�.�j��V� ��!fT&
+E�e�-�� �I���xX��=;4#�	�[vPN��A�w��9)��7�/ŲF��J.{�t�lvq�N��W�K��n���<��RPN2�lt?M�?�
¬�\DL�8BqAR�oZ������
�O�
�J��s��. �h{�$@��J)��7��=7�6�g�G�@����N��"zj�փx|w��|{s49�/9����8�8��C��e��mVa��N��q�ӷw��!��,��E�	�K������h^��� v��	%U���	��jbk�/s�|U��	��nj΀�B�S����R[�K��vo�D)�����Q2��1�O��o�>h0�F�€�!�U������)mO�$���%�V|�Z���!G�\��
'&�=��y�w�[����5���'�g�H����Y�ү̼����f���ӑ�X�Ov��{��:{;���+�?�w�4��ٹR�>޷�K����L���0�4��o���v��d����۠v����r� ��a�f��;�:"9��P��Y�@ȸf��)�C��2���3x'�T(n)���Q4-_��ł��A��؃c�~�p�LYz��קP�0�?<\�2
���o�0�;1�|ip���
�>��xڪ�vP�(�7˔iy�:�\�'��E|�S4v����Z�����1����|j�OZ�Ď}�Dqf�㜎���Չ�p>0F��̽&�
����E%_�VT$E
����Tg�M��y�I�z{5�jnSu�qN��er[d\��r�%e��������%y�4^�����U�W(�̋e��?&�A#Vs��=O���a�8,N\w�bqӽe��#�TN(�UpŇ4*cw��ۇ����VpŊ�d�Qڳ�H�>���Wh�*��9�jA�s�.����KÎ�5�!���ǣ���b�lxQ��f:?�R����;~��9�<�0@
H���x8��AHئ�IS=�:<�G(�^�"Dj�wYʃ�p��b?iR�w��<*M�6��*�����{U!gLj��=:\~�x��cQ<1j�z�{��aOܼ�ĺ�-�rJl��F��&EEzۉ͊���`?���x��,tQ���.
}�,�ib%�=. ���@�Gi2'�7���踎.�L('^�������I�O���	�RA��F����{�����.��.}���2o8�X���=)����b+~E��u������u��;�`�*�ϜjmN�›�&9�6;�ϱR�(���!ԦEEb2����}��6����]6�\ ~�ؕ�M�/�:�/�N!��S��M�&��c��ֱ���~ӭ����ߨ~߾����vkR�n�*�-=f����p���
��J!4�&�U�_I�)�M3��QFS�Ү�/٥0v���"#F���;�[���\�U���{�8/�A������AS\�#�V@v��ص@�E�R�2CA����2T��.`���u.�,Ge��1F]e �y�+�Y�zW�=��L��;�-[\�+�e��v+��?l�'�<q�|
'T�>��|��o�!�W����ԷS���br"���l�"75�=r�t�<>�mrp����Xs$�"��6:b��e�ߡ��zR�*QZi@n��i0^���7w��s�����ow9]�`ë�ua8C�G���X"N����)��?w�Z�X���*N��2�
��5����m�=��[�	.{h��*J�����تQ�TJ�&�qbDb�:�3'
�4!� �k'
�̷ͷ-�d�4��S��FD��wz�	�(�SA���u�h\���o�#w����֑�Y:�1�s����v����)-Ʊ��l;ks}���ԭ��ٽ�S��pЛ7�ol����ZRK_Wz\�Ā�po��7Ȳ�
z�$Lj�d��1�4H�ۊ�9p�d�
:h	'v��R�����g��I�Ɠ��~J��ٽqd½�4W�16�,Ss �r.��
�A�ɴ�@eE&�E�DI�q�J�X�J��(K��"��ø�<��	c�n߳���[���P�&D��|u~��/��݂��+�R�A 3�+��>u�m��o���~�K�\5�*K��Hз��`7\�9"�-[Y�	_7��">�JLï'����'�¶m$�Y�1apݴ�)�'܀d Iކ|�Ȯ�V��]	|W�
w�����KtY]I��	���7��V�Ijr�C��Ǒ0�~lH("KOsa��6G8���G�����99UJ��'n�s7؅&�SW'�ѩ��)5�y��A
��ug���<�8\ӥ3��~����.kG���W�]`��US(iM�mV�h�F�)������-dY��ו�'�����_W�6�/UWv�J�� �7L$�++���D�g��l";g�5���,���g�H0W
�o�(�F��o�C��gB������bU�K��̵�þk�k��4m_Qz��i�-�ogз,؍��J߯�V��Rsw�m��z8�W/e������8z�o)4�*n��k�����As`/A�^G��`D��@���ۨEb��(�D%�)�pķ&��-*�\�Rxh�	Z�X�6��|k���Wd���-0�Xys�	3CI�tzq߁֞3��t�j_LKk���b��|��,�H�Q[�[=�][zO��F�EZE�D��-��0�>�a���vQ�Ō޻�6��蛶
��zFZE�{C�P��ϳ5��2�)ʿ���$�p�-x��Z��C~@�(<UiB� `�>��-�2"�z��O�Aܟ��"�*~^����'l=��,��J�e+��vpCډu6oy�w�
����[6����^����bg������Y�����ItE��;N��Z�[0������.�&v�5���_ݻi�a@_�/x��/��v%��'������"&�@�Å�4O
��$
!$$�P�þ"P�4��{hr9�Ҕ����ٱ%q�c���b��ձڜ>�oZ��Є'Ȋ%�}?1>gv��,d���w��Ƞ/����Qm!IHr�Ӹ�o&6"p+����Ӻ<���g�mV|r�Ň�.zzu�'>�ަ�+��N�������ߘ?���,}u��I:v�3�+���	���kՋM�*��Qbn�UCsퟧU�E(C�D�K�geY�������u��������>��J�AS�u�0���*+U�Ň��<��6��iB�>�OJԫ�d�.E;>+|^��]a���<	��8�;]�o�u�R�/�l:��x�x��a�XҐP������7���k��w�4�R -��E�2�
2��Í��پ���y�0��M��aICq�iҠ�?q؍�u�A��Y�mn��qxė��1{=I����
��k�+9>k=qH�|˿�;X֬��w�@pќ�Aچ�����pxD�$9�-[�a����K4��hs�Ay�O��Cޑ6�Q�s����wG4{{i<�y�&Y�\jI����Qr��	_��u�/�s'|=��3�\��pJ~�����m��#��AM#��H3/`�J�M���sՙ��p����J�-uZD'~/���}��:.�6���p�����s��'����n��T("?O&ATLa���x�N��VQ4��<�N��7��;,R��ɮ��O2�K��6�|t�k��ڭi����	���pr3 ��ȷ�ڥY��ɍ�4��)0�=%��ԐS���s��NG�f�����g!����\�w}�����,�/��nA��ݗ?�����W��T�|@@�v�����8����_O��k��:�v�]�SkJ�ދeъ��R�j~BD{����
#��7 K%��:��#�<�G�$_:�Έ�W>�嗇���}�;|7˒D'-{��h����X��,Z?I��/�-x��ExJA-Ú	��<�#
 UE�ˁ��~�t_��8\��}	~�У�-�)բh��g!ӧ�1xUu��g:o2���WV��}D�M��O���8�ʭ�v8٧{�0~����f�QK�tZ�c������a����}z42�'6Aԏ�xj���-R33<i�lխ��<���v+1W�T3��Bk�i����g��qfF5�TS�[���o�������30պ��!�B��Ӧ��K�/q��Â�«6��J�ItrV����T���0B?���8�\�|�%���G�k���w���L�=<��U�� A��N���j%?�hx�m�ʣ�����W��K�t��p�?���u�b���/�NJ������2�!���j0��/��������(���x����T��Z$T��P�J�Bs�BIX�̉��R�R��BB�Bd���kZ�ø��|�C8��E��=��bl�wY��t��F��wɖ���y�9c��kWٱYp����n�s?(\�Q׌:h��k�
�%��1����xKl��fY��Ω�s S}8���1&�H����/!<�Tq!^�^�JO�>}�t��M[�`+20F&�ia�BM���x�5�:�A���7�_��f;~f;n�f�����Y���*$���%u����Vgφ����y�f�0xƁ���tv`�����՗]�/)�`<ϩ�z8@�I�D
H7�iN"�m��%��YZO�MF]�W��6ryԅ�
b�A��c�b���z�Ս����D�E
<�x����
���I
��Cŀ����V�Bu-����!6�h�^A�ې�ﺎT����v��������5�"qxn(C�������5��xn�Ae�C��p(_�e��!��ҧlh��-��h�)��.�'��H�|�V�2��ޢT��ou���nu*v�3��	��g��c��H;ӝYQ�Ŀ�(,T�(�M���ok�U�m��a�c>nM�f�&ՠ2���+�ϪO�r	I5��d������6\�j��B� �!�
�X�1XP�<�6m�o����⼅���ݙx��%3ɒ�P�C��i{;��F��x̌��'�(&��G�D�,V�9��؝ڸ�r�Pn��dXj���UH��Ju�ຩ7���= g�l�&��)�7Ҵ���
���ub�_��B�(E#�6�9M�'Tq&�,]�P߯xu�}��/K����( "uK��v��e�o�E��2E�;��ab�$%���9��{���<#�@��8rd๲��ځc������;�فc�<B�9�.U�{!(z��DLB�Ĕ�}s��1�&��ˣUO�!a���5���s��`�B�Z!_S.Q���.��m-C��\��z�	��49���C�	�u*�׃��#��y�feu�b����|��7��j>n��=3�5���]�Ə�&*�c%���:�#��&�E����w�͏�,6�h��ch��o�w��El{���c�X��1�
��GVn7u�(�Q���`X�JZ�$�;S�:�/8��a~$�8���ڐ�`�w����~[�����
�ox>�f��x/��$�w�%� ��
�+�R>dԻ��1���R�9\~\���/O���I5�o�`n�T(E��δ89-���E�oe��!�6���j�L��=x2�R|.�����M�khs�����e1z(��Jc��{m>��4�;�|V]pE�_:���W���9����r�N3��<�ʩ{+�:��:]�{�;HZ/����/��Q��W���AW�<RdY�����t�<�F���|z^��ʎ+��\�r���z���??��K�B>���jU?1�L��&�3�p�ҥțX�<�vY�/�q��e�V~�P��>�pǕ��]�W��4V�(Il��3�u#����l��z�
�'�.N�8e���ߢ�b$@�0p�ŤA�U��g#I�|v�Ld�=hu<;�O"��B�`��.�}���S{��Xg�֎�߬��Y^�[C!F9�\j<u�i�rܔ�SB�s�z����>6�MyV�P
W��	&��z͉#JL:q�iCuHz׷�n��J���z\-C�j2���߫��>�|��yo�XI*��m<���#��&�k�b���P�Ơ�C�%��a��w�x��3;�C[�_�����d���͍3�en/��zβ��ȗ��ϼ?���W��({��t�ly�Ly�v�d�Yvה���e����z�,�l���K�B�Λ�|�{����*{���o����u5
�&��*9#H�(9�5�s2���7�-g�籼C���&:����}�UL�;�-W��h��\������7m�J��/3Kh!tē]���;��Ӎ�S㓲A��Μ�D�t���C�^������
���(���F^�;�~���؎��0o�q��[�Ѯ�m!g�#�A���!yDI��mG�"��4J��C[���I`��K5I-:����;9��y�Hmu^�'“Uꭂ#A����&˘�C_�]�Y8�C�@����~��_ԋL��.x�Qܔۉz,��4-�;_�,�&jR��I�֬L��i������ �t��l��ݛz�G�n}�Cy8��<u�:�e�����|���v���)�˂��om��	���`a��0OxCxW�$�Dž��U�w�KL�Jj��!�IW2��"/�Yd1YI>$��/�r�\#w���7���Q�H�=!Ӓa�D����[�SHB6�hB�mAqgP\~D�G=�o��#p��p���+(n�!���G�̈́"����>�O���$��;�����.��!��}���:��	���옘��I:h���v��]��n+��ם^'�к�Ԃ� �1i�+�-g��\��N�:�N�ۥ��#�S��N��e�˗���p��A������l���������R�k�=�'������'��xg{��.���ߪ�������y���Uă�
;������������٦紽�fk��NEj!���n$���T�Mq)�iDd��+l��M�(K>�-j�L���]6-��"Oc�w��&�L��7(�|��i�M�V֋Ug�����8�fYz2�"��K}z��Dؘ�R3��I��(���,��M�Чy���Q�/���-��^�`z�Q��ӧ���ה?�9)���_�A֑d��;��_�1pF�C��>�.��|�y
=�eU0-�k'�:���y���!
�/�q����Ӊ5S��^'������3>�@[7��O)�KٍW�]&V����z�4�ϥK؝4�:{33�KMS���c��+)�X��p@f6)�p�����7����O��H��ⳗ���6����}r�a�Mm�\Ք��"����y%���q%eZĥ���$��q�+��֭s��;Kr����q��#juE�Iu�^(��6�7!M�#�Td���/L��^��
�p�$�%K�|�X��L��#�2XG��	��|b�ѓ%6m�<�T��Jv����ٍ)��*N���Oy�]'R��_�=h.�,��x�i�xɏj�#����+3~d�H�j��Ü%Ĭ�}-�����$x�B�����q*��T[��LP�>�.V�<����h��)~��Y}%l�W�3=�_\g����,�V���F*M�d�)�1�^���"&(MJd�A���JW&�yi�K��ga�4R�T�X��?�F�J�"�E�41�T�S��?M�+���=,�ɎRi&ǃ�4%�TZH�_�4���4y~�4iSP��E�4�rP��G�4kp��Tm��<8��
J#o�J�inK�1#��D�B�s��]|�H��zsN�����8�I�tWC#�ӽ�)�W%//�W��x����<<珍���_N�Sh#-mF�Ҁ�2����#��<�6����๠<g���oO��&}c���]��HM�=hoA�q�1����B�1�����T#/OL��8-��2���2����}ZL]
�@\��C� ہ���:��̧�t��j�b��]s��<��	�12��$��R��}����N1YkR�%(�I+o�`�.�
���YiX<���w�wAI�,!�B�<"��w�wQ���M"�E���u�	.M��z��dDdPS�N�Kc����?�-����� G��S�^�sV�4����ԕ=��&)����=��ű��6�D��6��!�K�^'\��[vm�#N }��2����k�dx�D��-�/���0�I�O᮵�!���K��2��ީ��5*~
I.x='혴K��[A{���;X��]��C�,7,>Z:B�
��K����W;
]���S�a�0L�wg:�@�|f�P��zϟ�O�i�.��cIص˷���ߥ�a���y�g�^I�}��>a�w��;X�]�~�[��?ǡ��kXH�peI�Ջ�>�C��b߼��8�`���/,$�z�9���&}=��j�T��t�������*��|l<����Mgy[�Y�W�k>1^��#�
��Ot8ݙ2��i���e[�:��\��cS9%R
��t��M/�(����s�h�y���Y��뀬+��됌 ]��*Л�Y2�B����{��H�Z
m�z4PxF!�&/@��y\��x�RwA!��-���eR�Z���ls����3��Ϝ�N�Μ������g2��E�^�9c�;c�L�w�̙bΌS�:}�t��Θ?�vƌ�%´����k3��=���}۝�V�L�Ō�tx��2�ʜIjeLK/�Qb%w���5@���`%P�w���
���j)�Mo0K�b���7ݠb�t�2'czzkf��AT �lOF�L7���HE@��@�g��B��K�@��A�+>�}>I���4}�fw�H_�$�kb5ߋz^��F9+��p��{�Į��48F���m�2��ǘ�T�f��$̋��"n����w�R��5ݶi��ZU�c��k`��y	��5�ݠ�إU��d���S$𑄑n�0�D�\C��ד�.^�rQ�a���A�)�J~�
J�^�fwJߩ���IyŇu~+B�Ȁ��0���t�Ӡ4ך��}�$����g,M��(������#����	t�=�H:�x���4-���Q�?��hp�zu��Iz�>5�r8�=G�-
GO���x'=���e��zݕ�~�T�������Ê��l�.o��7�ᕲ�B8�&I�N����t'�}�1���ڟn���t0=���f��|�l�)}W�fR�H'�5z�2���$�Bz48t�ofb��F�]�Z��=�p|�/�-�!-�*(P/��	���ź��jРtE�*��)�Eu��̘S}�������5�L8PN�����muq���<��j��e���DV�,�k���-��o�:\�Y�E��f'���NL��2���l��3��Ϟ5�� �?ڸ�#ҙ�h�ƏX3���oK��p��w�ay���}�+f���!)�_o��j������/�)s���)�N	-,TB$%D�[
��oȅ��H��H1�&s���*�s|'}G�F��{�{Z�0��(D<�N�_�GS�������.�<xu��ڂ5�WL&|�%�J1.���x��kt:$o��$�HIJ��tQ"�x��LiR�a�6�:f�?6���>�ɓ�ڮ�۸~ô��:d���o�2�A�FmnuZ�)i�!b�y|d���]C���o4m�?&9-�Ô���-��4NK�\�4m�d����3���cc���w
� v��:�}�ѧuj�V�Jq�j�K��9��XP�$�;��Ə�A�<�4��m1-�/&g�V��nJ��u��o٢��V���-=����U�6��Y���j�Ni@q��$���a��,�0Wu��M�I�{��z�N��Bi���u;��'5jԸѤI���֎�O��cG_�0�㵉�bZ��H��	d��{�����&�H@{<���5oO���C2��)�{��CZ��d�?�w��;���Y���ҥe�~e�ЦF��{F�Px<\�`��}��Kv#��•.9�(7�\M�X�t��޸�l)�6#���|��c`����ea$��Ə�!�*��� l2��j��[�f
2]�(��hJ᱔��(tUE��+ۅ8څIo��o��~����s��B�#Z>�%�&ņ?��R�y�,��(�|�$�X�/R��M��x���3��ϥ+�xƶm3�o��{Qi��0�o�L0�B��|�}Sp�+�&�(����t}��)����a�*���a;m���L#9�J���83�뚥6�i�U�VסN�7�$�A�6���������9��ĺ�H��P��ص
%�V7�^�Bn�k�n��a� �g��\
(�8�2�oc ]QH��@��#��u�b^���ת�|Ȧ�6ʵ9��:0/��
��onp"�Be#0v
ԙ����$�y#���UL�"_��8X	ҍMC�]4��]�N����o����+a��Qe1�iN�l�8�P�)����ۦ��2�<�댩�G���ٵ�r~4��^4%nrJ�/�A��J��XD��D�/:�(g؈�M�Ϝ��-�h��a99à9L�fQv>N���8wk�����T(?w���)��:�Qy^}�,(cE�H`z͟S,3���N4
�:L}O�K�����k���0h�x2^�``Fg=լY�>3���0���G��u��ʏd(=��ం��Ja�S.'��Bȫ`�<g��D�{3I���$���+�;� ��Å�;֤�5-Ts�LD*A�U/SUS�8o�ΛGd)�����'m&uV�`�}ٹ+� >�|�+y�co�f]كl��e
�\$7Uk���P�=Q�<��ҨK�0<��6�t'UT^.[~(=��k]D�����)�A�G��Zy���~-��I��~�ﲔ��Ĝv�F�V?���4��9��u{?V麋m�Ķ��J}��VQ��m��e��h8�[y�S� Fn����j�#'�,�AU�"�!Ct"�V�Ä������jc-��$�srh���@
ȫ@M�M]_���*A��Y���u3H��
?���Ι��������䈅@Hy�s�Puҋ���U-"���U�&�;)�1�/-GU� �����K����*�+
�Y�sJ�%S�ҧe绤N�=��(�����U���?1�j�fr�B=
�\������^�M�$��*.�I�x�r��W�#�v�i��X�Cݡ�V���k�q_*�{�.4Z
�ֹ�h�)�Ѽ_x"����]��_R�B�Rs�D�b�DȐ]pM�Ok@�6���ȶ(��i39�\�rz-¿��ŞE�fwe:����̙N�q��:+Jg�z?���l�h=��߯��m�:��Yk�#�(l�"M!�L&�Ii+.���@�+6�ߌ����Y��W2���"k~��8��<��M���n)]�?�u�T��*�i
y����2

�׿�5Z	�.B/��0D)���h_�6�Iw���,Of�-*�#wS��mr(&ϻS���Lr�(ߓx�����jqHu�8�I.������Yxp轴�֭���l���j�pb��^U����M���r����~��Dx�|o�Ȯ��u�wQ�g,�G��=���C���5?��}}����UM!�����0v'�#�}���M�;+-�f�t��TLz55uЫiii�v����n���F�!��	ݫ�>��.]v��60������\��ݦ撺�0R9��0�]�X���[���%���:�ձ,�s/)aۨWr"�ٝ���F~�9tw��\��;�d��\<���[%s��&���4��E�x-��IW�-c�h(�!B} ���"�V@�a��!��P�閲p"B�xs@C��X!F��N"�F�C��YS!�@X
�c�C8�"��O��Bӈ�G��pMN��}i@_З�}i@_З�}i@_З��}i@��:�B�P�5V��9���ךp�Pl2�kB<	�:Ɠ�P�:�Z�>�Z+~�P���`���Bf��HH��pJV��MVd����#Y�C�����cV�����f��}H���˓V��lm="}��L�(�6�<k2ћP���;�=$�O�7�̟���C��2+&OGTc[	��L�b
�0Yѯ����~��\?j�#����G5��W���G��M�D�A�7��u�mf{�-G�m����V"
�0����ZNCp�.�#QPC��\t-y�*CU�ӽ�ε¢k�~��~!���e��3d���Ɓl�@�q �8�m�6d���Ɓl�@�q\����1!U��*/�x�4j���I�+A�x�W�מ'��qDȉVu) :�,�~-'�����E>��Rr��
��$Dy5G=��^j��/*��46�f4�H�7U*�9a!o,
]�P�"��|.�K���_��� @�!��#���8�x?]�kA�*\��j�Vz��o�ǟԽ��pm��Y�N��t��Y�@�a$�!,���F� |���t��	-�����
��S\&��O|������(J�6j.�Wm�.P��+n��w��6�%�\����Gl�W6����<9=������]����f��fb���;Tms��{F�;�M1��_�j�J)�5�^�K�>m_i^w���ܖk��iI��X�$4Z�@_�YF&y�a����x}!���C�W��%��~A��Ԁ�W�xD>�m#��������z@������z@������z@���ǐ�������+��H
hY�=>Uk�)�A����$��.�l�� �t�yU�'�
�Bd�YS�0l�p��bu�\�+�6��,S�'�ds��nܭ�:���d7j�
|�,7)���\I�ɉ�_�ƅ2���ѷ��??1��>����ɽ�>?���4������l@o�O��y_}9}x�St8�;>�T�ӿ�j^b��/C���i2��?7,��y�J�~s�n�2wn�^\��D�#�|H$V��Ut[���ǘ��z#�vS�T���e!�M������)���~��c�C��,^�P�i.m������l+ m�������V@�
H[i+ mŐ��V��c@5�p�v-q$\�P�5A.`o9��)�;�P��+�~��[�X�PU�UȞ
���KϒA��3r�Z�Q��!:2�b��ү�6��ˆu��~��t���t۔����M���%4W\��ڵ
^���{�'�؞�o�73��EgRF��$�\F��q��
�/�m��	�=�E�(E�\��"pQp5�
!��=�st.��E��rBA���DC�n�=�~��0B��>��9�c.������6s�֦# �����ۉ�w̨`f�1n6�wxm
[S��5
�Q�Z�
��cF���6�QNox����,z[�ȯ��6P������v��v|�Cw�߰���
�HB�R���+b�{�o�=�������lߟ�G|o�C���km"HqbO_�J�с��D��s	�[��=�H�l��[L!ޛ̾����ɓS^��/zk�F�y#9:�<˖.!��`�����ž��r'O��'���
>�M��i�eH���7��~k�k�{��|����P遺Th�W�x��{F��D��D��D��D��D��D��D��D��D��D��D��D���.0�I���9P
z��H�Z*�U���O�Ν(3���Lcλ&qmI���=S�<m�ǯLݺ��_��Օ+}Vj%[�Nݺu*��H���W���P�P�1P�Z�ͼ�uW����C�F4n��
���@�m���@�m��6�y�
t�:o�����@�m��6�y輍뼡�hFj"�:��Tl���W�9�:�N������Pu���w�)>n<�ǂ��GEr>�,��8h�1cV��5aծߗ�\���kVIKW�ٳ��x��/�_�J_���Lcm�9�࿥s?9C8���8�p1@Rp߭iN|�&a��5�S��Ť|�
�z[���t���*�|@oʮ{S��k�x>���C��r����EU/_g�ND�F���o��^\A�'�S��%�1���Nî]z�v��N�깱�;�6cW��K�I�JO�^�N�+dIWO�.]y����iܸիǍ��B���+��U�i�ðJ����7z	����|	M�<l%�~���0N �:����J��
D�[T$7oZJl>�-�f���	v\�\�k��6�6��B{� <a*��!|�s� \��z\[g{
���G�.��T
_�|�Y3�0��$}%A��4��F�q9U��8�������j�c	���K���c
��t=������j2M.��.lU|�~o���d\��p�M[A�$�V��&�dt�Q���˖��<FJȊi}��_�\=m�^�/Y�z�����]#i���k�,^�z"��YA�ii���+�������j�5�H3��8�K�b���ڀ1�@�e3Z^.��~�!}�H?�ҏ�ǀ�c@�1 ��~H?�ҏ���<���+p���ohq�xhffmG�Xl|k��E�=����m�Ŷ�i!!>5di3��9d���|!��`v�E�27$D>2�%έ�mCS|�GZ/~��h=l}�Y��`��j	�E[#l�5�q�#�lsdfY\?�Z�М��]����g�X3�N��Ť�޳���i�O��lbE�f��ݒ7
��\�]_��$5ž�O����q2�#Q���DyA>%T��&�@w�o���?ܻ�ܓ���QBePA��	A�*�wJI�x2���eE5��$��/��M@1���0Zth��
����J剿���t�e7U�^>�z>�$�f��jۘ=�����'c��)v�[�6$�t�n��E�؊�ڵ���7̗��_�/֭L�6�k�T�˩+;�p��r��!Zk��F��p���U(�LI@j�$��Mի��2[ژ��P��g��&�IB8�ݧ2]��R�ӵ4��5��m��AD�P4ʸz���_�9&�b��T=����Y���p��6�JQ��,K���rL�v8
�]ynDe��b�^��Cl����!��Wz��<02�~+wh�.b��M��W3N��i��VM�>��B"B���)�l�Yd�{��zV�!�}r|�*�F[��V�o�����!l�!e�HYzcvJ�̛[$�t��Y7�F��O�?k��O�RB�;";�P�G5�̹�=M�GPf�����,��+t[���0�^���G!JT4nRM����+*�I���r&��goBZ����i����Lj?�����'��ގ�m~i�g�Z=GYsZ���z��U�|�g��x�x�������w�E:FL��U����3dT�#l��_d�����M�q�v�$��m�{�}�W/�^��i|@~��"��ڂ�m��+Dol4���:Tt����|�wE�a�^�ߞn�~�+=�_U�ӝ����z`��#��:�MDG�$�.q��I�p%��	�^�]Y�
���,��PQ���`M��H�\>m���\h^�y\2���ۿ\p�k
U��b��>z���`����?��`�������?��`�������?��`������?�E��aZ**� ���O�w�xm��1�n�	�)U��������.\�j���T,�_h�����]O�?�
�ީX�Ƃ�/�(h�U�vd-��Z�Dj�x���<hh*�����0��L��=>:fRt���������b�Sh��WkwRv�a5.���q��/��;��Zv�L2G��=����w%5Kyq��_d��ߓ�j4�!�Цѫm���O�xB�&n3�J���O6��G%e�Τ��Z��wOTCϴ~��$�m��_�OQ~JCŜ���{�|�C�!�h�^x[�}����ā�YX��URф(�λm`!v���Z��v��i�35��a�%�lH��a=i~�����
�4p��h�jp(^�~8�ϪD�������/�2�e�hH����}*$v��iR\���1W�=c�O>kre5o�h����ڴ�S�{nu���l-�s��\�*�z��w�{C5�q��!� g��g`U)�
�Fʩظd�n�?VS�A
d'9[c�ũqи�*�-�:��է�Z��u�[R�u���Iŷޭ�A�-6��?�^�i�iZ��Z:�}�/K�+�W�!�80B�A��T��j�c[�V��|m�16_@�a�j��:�����,A�(�6_�p���k�cP_������z�G|&�XlQ�Le�ļ����s]E�G!w%Ɗ���+��Jވ�QUiB�Q��L�9��B���ڵ��{K���"[�2<�o�Bt�Eg�
�*�|�B�a��`�̆53��1�53�53�53�53�53�53�53�53�53�53�53sk���
��5,5�� "ӥm���rG[��X-��,W��dq˲��5��bC���䋊��-�������9���0�`[�~�M��V��nņ���8�3f�
�V�g
���PD������V�;pm,�>&�w�kI�<e,��䏙�1��j��_h8pӽ���Y[!]��,�Oi%5�|Qf��w�,��H���lƛ�Ҙ�9eb�;Y�K�s��I��V�{Yty�|�1�k¹��0U�P�S�Z��ZW��I�|�m3�p��fmzg�����\��ǥ_q��穭穓�C��[7Q\�T퍩�M#ꏅ�c�k_U�?�3���eYVQ�e�]���A�R�<P�V�+]M�33+�$��2�Ҳ�4���L3����2;�
��3���]���e߾7���̼9\Wm]W�\Wa��pו�u��u#]�^ڦ����F�0���*0DH�Rl����r����.�	��Y(+���7� �Pٙ4�A�F������G�ɳ��2
-�>��<�]�9��5��|q.�|v���,��uv����HQB^�ҕf��igd����@[�1�-\�sX��0d�ҽN�H:FoU!~�-sw��Đ�7|�(��h��p4��UG�^:�B�f�N$u/٪W�q
�Ѧ�ڠ!��*�\��А2�$zP_��y�2$�m��L�DUV"L�m���9?�MۋN��N!td����$����������uFtoR��@�8A��?ć����6�ق�;��uD\�S�x�.�W|Anp�2P\=F�]@С#WP��˹���RZn��?˱O
�,�!ס��������P�A�;
A�h�K�-��}ةE�y�?z���襤�>L<t��&�0�n6�ϯ.��R���+����$�����4�c��@Rvtڼ�6P��}���~S]���nv���
�B1Q������S��L�涐�٠͊s�9��!��
�ywM��}H�{Ǐ�������ޜ9y�ҙk�䯊��3Z�DZb���.饀[�:Q�Vlۋ��v�f��'IK�"��<�M�@�>��H�+�������Q!b���{�33�Kӻ�2��'�k�1��TȈ���tHp�b��&�-�w�H���*�4�sR>"
b0�ؾ�B
�
�)l��Ige;.�:0I�NNR`�|�j5�9w���L���}�G��k�@�����Ey��5yE�3H�MV�~*�3^}8��N>�և���u�;�q�*�>1��H���]�U,�
�x�*�΋���Z�J��ݭ5>E����Ɠ�����
:�s�r��3��f"�*Vu�;�x�L�J��E-���]D��{�k���c�+�X�b]쁿Σe	��"`s#�zV7�����f*T������?q��y�ޖ��-��G{��'�*<��w�q���VW�׺EA~�=N���ؕ�
����@��u:�QjvS0���wS��v%=�J�C1�����
8=l6�;�t�q�B�I{�}:��GPQ!i��u��u�<��|Om�7�,Aa�j��ԙ~ι(EΣh�3���BQ_�b�����g��OA��~��{x������>S��ǰN��X�׸��3�oa4[��2�J��$�L��G{�g�q�3V����.�X�.�Xu�gr�����i�,���,��w4I�m���,Cq��˸x>��M�oLSsp�.+�/��<�=͗�h	�;�m�w-�����A��6_�[I�J���s۳�s�zw,�5�es��*s'��M��o�?w��|��:qw|�/�Xfw�S�k����Au��k�LCy�N�e=�S��5W�	}k%�w�s�����-)�c��kK�x�D���r��[;-�KJ�1�s-KJ��+���+w�w�2
�_�*Ӵ��+w(��5����k�LC�����m�s��ג�M�����|����y�5U�i��2�5���i��_�඼Nc��޵lӾ��zy�:M���i�o��菨O�;ߛ*�X��������+{'�m9�-���qK�ؒ��u�5|mI�ƺ�>����Nk�z��󿹲M��V�%�=|b���r��[;���Ǵ�ZR�	���%u���NZN�����VRb�K���{۳����s[�����[��"����w��.ӸO��鲍��-��ïup��#�q���os�l	���ީ�����J<�T�6�k1[R�N}���w��V���vZVW���y����N�e��[����V�y�:M�oK�ؒ�M粭����4�[�N�k�euo�-�se��[��
��ܲ�~���z:�V�����vВ:�簭�뭶��"���k������"��w��T���8͕m�[���M�C��{��-�۲�
u�5���NCi
�[��k�5u���񿹲M����%�������vZ_���i���N�>���E��6�C�������[���G��b���߶n��4�?h�\Z/���� �m����N}��l?-��D������/0���X~-��L���kM{M��_�����a4�+��[S��>����h�������X��~��]S��4c���ݨF�ʓ�M#O2֐����+�dZʇ�9ԧ<g�'í���
��|�F�GȆ�x�;gno��;CީP��cK�5����p+3�M�Î�n�A��x.7�R����觚��=�����cc-"\��-����l��M��w���"d��Fo��|�Ly�7.����6=���`�8uS�b3�i#�Ǯ����"���&/	#���Y�3�$��_.��1W�SDt�<>y�T<f�7�����:��[\]�Hnn=�����\p����N�i=z���N�����[�#P��ט��uNRe,/4@��E8
����1�z+��H&
����i����b?䚛?l�n.�0�����`���"����#o��0�vi]T�p�@T�B�o'I�)���ij�v�.[�����z�皥�Q����Q���7<�ı�:C�ѵ�E���0��Х�c���lX]m�Agu�x����=�E/՞�^$}�`�d�D��V
")�R+7��&?&?z.����{m�Dž�A�GǷAJ��"��0j�G�S���t���*(���b�YG�>�mz���y
&�l@ݢ�vZ��
H덴�GT���D�����PD+��|��12�n�HD�G��ⳳ�Ȇ;^p5"��	YY�	Y����"�O��$]��T�:9�T��5��^�ǔ%�8ʌ:�a/�>�&G�/����}�X"��IN���G���1�'Y.zW|�Iq�(�Z� ���R}�-�R�p������ᇻ��#.�ڠщ+gщ5CcR���,Wl�h�ak,:5��K����h7`t�I���6��M��\�������=P��sԽ/M��kZ�B��켽�������_k6�o;,�x��h����V�C�*dX��n�/(xy���#��7�m�I8g�u�l�eF�57������94Cҫ�R�F�
�rއWB����^�u�
�<0ط��:�K>w�t���_�F	`Qg�ц}�1X�+�T;g�y�\����)k�fy��#7�F�M�~Q���EzZ��y� ��P��֒�Jƒ�ġ&���ĵ���/�Yqٞ��A��/�!�.y��x�Baɩ�����%�LC�H�Q#�P�b�����!�^�2YL��p6A/𗗙���	�8��x��|�^@)&�k*lZ�璏Mx�T4��L6��SqHP	�
��(�|H�^�soo���ZHXZz�!=FA�
(#,���!��.����W���C�����6�+^�r��s�S��0�\X*������P��Au�����U�(�3ܘn��%��fa��̑� �����=���٠j!+���:��y9����|L�`ZR#�T�(5���(���
j8�Q@�^QЀ+"�)i�a������֢b�T�m��J8\Az�^��W
]5���׳&t����p_|�Ŋ�(�p�����ڰx�J�@�m�)6�hL�G����#!����t����l^`>.�*=�ކ́�s��u�M��4Wz/0Shӄ��A�7�I��BjC:�
��b,&�
���T�D��5��
���*�T4�JՀT^؂�ô�P�J�-�A��_|.�|[gWv�C��%�Z~V�`#qW� =?�b�L�#��˖��I�上e�s��2_�чM��������'��,sv�]m@�%�i�z٫n$G�Íhy��_�
8��m���(��K�NѺio7��s�@�D8̘�����|��u7��D	[�e�;��"�� ���c��XY��~-�@�fx�E.���6w/,AFЊ�,j
��qT�e�[������T���\�b9�H)>�<˕�*ٮ*�(�;$��w�\)�7#��2��Gnj��Y133?/o���yk�Q�^���ș;f�2Q��H�&�V����XLtu=�9HR*���?��I����S����w=�Cu�B��4����I6��:�O�m/�C�?��h��}���.�O0bS#)5"4ED��q�U�����wIړ?x엀�5#�X0>�y�ۅ�ORh}Dzpv�U��p��c�� ����@a8�q�]1$�(5�(�b�����]$��O��4�����}�xt`Ζ`��tp�8(�����1�*D�R�[���s�-����ih�r�/oI�L�#��J�������>OA�=Y(9�����˲���Wd�ֲ����b0�T�=�~�G�D'�b����!�a�SQx�9�6��עظ�`�.��/�Q;��|r���0ܱ���H�Pr���T����!%s|�k�>l��_&6Q���
�6�%���6�m�+ܤ}�v��E�߉9�?}�k�7�$����|�Qp�"B�pl<z�1_��<O2v�6�Wa�tq̼�Ʌ�f��^ a�?�0��o���/��3`���L=�ܜm�'�3e�"}�cƌ~�ɝ獹(V{d��3��3����	�9��V���#�b��p�r�LV@ϔ�����ł��-J�i+��&�^
v���-�Ͱ�ؗ�x��5#� S���-f>��Ih�}�Uh�}��&�?s�d�+1���;��d[�H�g����D��7?�1$��-ʩ�;=vPq�-�w�\B6�v�N�v�鐈��T
`�!�NJ��W��;���
�܀S=F��0ѳn��R��&h<�a�a71K(v3AV���lt\O��a��r��?�`���vtԓ��}1=��rD�����Zl��Y�����BS]�&ށ��L�7��g�p*�c���,x�>8t��H�3��/�E��V�	��E�����dKtrsO�����?)�#߀_�J��a���
��#�v��Ϗ��X��RZ�����ٸo(�`[���0)��0q��Hs*=��/8V�ީ�^�������e�q�hQC�k���-=x�=Zn�(�>��y/"6$I��%����6cڣ�v֢do�d}y��L^�+Ov���(O�>�#9���(�Y�������hy�
�SҸ�0�i#�ڠ�ayD��:*(���h+u�i��Q�Gˆz)>}(L���kEDb�5�,��	�(*�a2|J/ǻ�C��#������>�!���Ļqc6��$��ޕX�x5��,=_�T+�10	�#��u���Ry����w�w���L�:�p+�8�{�qV�:&��5�J�F%�P�5���>\l��:Bg����8H�Fyo��e���Ȏ��ǖL��w&5=PCE�oK$�Р����C� ���b�>$^{�cO)�Sm
3�"q�I�*���V[6h���"*�ښjq���X�y|K�/��/�D�dx���]M��e�{��O�_9i�YQ��>@���T3�PI)o]�3���˅�2��L%by��40��Z������������uV��ڻ)W�]�?3��/����Qf��z:�0@���P�w�����n�����z3�,��=[�JX���lw���P�$<�C�RZ��}P�G�>�=�����X�*|Z|��O�=�F��LHդ����s�)�%�)���M�'�I��x�Vݻ�'��8�Q[��.�mԶh�^Үk��*e�/��'l|�^M�M&{���j��g�Zf}^��k}h�T�ʎ�'lu��j* �7�Ϫ���+?B��߽I/�'kU"��^]�ƊtKmf+3�W�:t{8��i��x�U��r֞���)�v�Ld:=��U	'���m��4���^�ꈼ��"3�6�GH<[�!g��ʹ�3Yw戺CmbJ���h����]�o6%'��f𛗿����< ���zūb�re6��9��⺲�j.�q�~���-~K
]�p4x�)���`(�Ŏ\0����I�vܙ!������=�,Z�����=�;&y��)+����{�dmr�i��
`>��cj��+�����)�\�_�VPφ��g���؎���x6T܀mT�ԎE�>���RZ�z�x��θ��X��z�Pxajb��˝�%.v�T�H^$�@g��O��s聊�O�/��݂��y#��� ��m���jW2%x;�@��tΝC~v�
��6U�
| ��@�J���;W����"a�u�x�$���8'6�wPXB�=�.(�
FiHe�n�������A��HO��E#�V��꫎q���t�T]�v,s��p��(��bw����C�T��˝�_$_�uӺSzm�<��E�dve�����ĸq����x��I���u���$�]�y�������Q��w��-Y�������,k$W4D,,���&��N��I��;�KJ�w�,,쉏8���`�UI	�py!�0X��X��GE3����7����?>B��`@���sC���_��~�ɩ�Ԉ`�:&�,
���1\��"��U��
RFX��+��#u�-|����TSX�=�^�E_�+��>���;�֫���Q�U����V��2��d=P���ߠ��m�ifv2G�`�S*�\�
F�'aD~F��̹6�|Xf��6���(�|��dN�0~匲�>i�8�&��#�Zr���ܞ�
0;'�����q�ÇO��ӯ��/�V��44ٴ5��)�)���p��Y	���
�Վ���S����!Í��0�%W8���R̍���ǎ���2$�ׁ�z��b,R+���%;�+�B�����\x���䞀b���<�@���N;vb��N&m�r���#=??�G>���d��g���J���F��[Awi��-:�6۶�@|�t>R����?*�Q�k=�z�/%��$b�J�3�g���CߗF���@��:��̌�T�W��xF�(#]0m�f�ڼ�����34���q�3tV4����kF�L��É�� �G�E�t�RӅU�X}M'p*/���jVql�h:
3�ʟ�� 40�����|��5����H&�˙,��B�@~?T�h��3����C�ѳ�3��d˩�=�p��a~��t̽"���%�>w�E�����=�w�߽v���k�.i#��̿:���l���<g��X�2��W
���Xq���\=(�	:�	#?�UJ�]�1?���X�{+���]8)7#�"�
;�PO%��P3�K/hu�T��
DOۑdO�^������
ċ\��u�K��r�6��m��]^�����_�</�}��
J�:�؋\��|�恡l��cf���J%�|��J���J��G[pO���2�)N�H�j��RY���.�J�\�A�r��*������M�I���!��1�-w�\M]&��5zS�{�Y�)�&�l
�ڃ�ƛ��#[�GeĭKs�NE�e�me�V�]��m�h�Zn���BZ�0Z\�DY���UNl\�B9�����i��q~���F1^�9�r�����k�Ƌۉ��q�s-���t��K�U�"�B��/~'������NA��S��cTtR�B�4���Z�K?������J�e��K��<_3g.�G�9��I~��9��7�3�{z�_�?�v�:|�#j>�'�:�~ϯ}��3tf�ܫ�>
l�s�Vf1Vz8���F��Ύ�,�:�Uq���d����ѡu��C3�v�.ȸkd�W
6r��Ϊ34��/�3�9go�p��[��n��.,B/,r~ߢ�P����,~v�h4����$^�)h���|��+J)���U�a���|u���'�9���H�:����CJ�o|�ic�v�H��eh����G�뵀:��1v��ͪ�GF�<i�Р�w>cT����������?p��|������\ģ�9��=�u�e�+���|RdG�<8ȹ���c����`��=^�a
�"�T���O�,&�~��(g)�EUT4x�{�PLP����v�d����BI|�!;.vV�������IG4š�%���V]��;��瞥�ٶ0�//�1���.9���=���<���������hoHC�'
�o�B"
��	��Ʊ8�_=J���"�༈
@���#�w�i�4�4��+!���
��X�{β��f�����<F��䫉�)�v��n��y�с��o%�K��
�|/���.Q�@n�3e����-�������n��$��*��G~���ԇ��������Hѱs]_C���
Q�ϫ�Q.�����kJ;o2 �N>:�Wa���5�T}?�w^����e[Y�}���۸���w�޽�=Άw<���\��9�ܼ�.�K*�Z��4M��tLl�Hw�S/���ŰRB�ܒb
c���˫��S�>�O����3|��r堁��D'�VR!:zq���O�����͟�G��5u@��\�r �Ն����o�H_�������8?y}d	N\�2O�
��{�Ѡ��D��[�{��y�`��0(�|�0=�������ق�v���g��A�gHOyF~�<�<A~����fݡr���3��lu��U��,�ֳ��<U����Ѭ�?��ɚxB�C�=����?w�5Tǽj^�woEA��C��V�wȡ�.�?�U�0\Ӄu^�9s��RBȋ�M���(�BP?�=����tk�̺H>���c�_w�K��\�Q]��9�'m��#�=���D�u�ٸW���仿/�� ��q��w?w���-\Zn�>���q�dF�	���;�A�o.���R�kp;5z%�9w*D?�ںu�[pT��t:�w�
~��`�
�Q�\�u+^R�N�[��%+�v.`��D�~��
��щ���a���<�N�fG���X�{�+�wH���GN��wN�5ӹq�����N}�,<�sz�Q���rd�&
�7��7C���7�����ː��<��`��̘v�&�US:�_�p	B};tȹw�֊��نt���5�@�G#�U��I���5�)�~��dߣ.�yj�7W�r:�_�/|T�9�!������V{�P�'��f��R�#���Ƣs�k���:�68)�� �A��L�X<qS1Y���ye�q�&'P��t����e��I�YW^�qEc?ԉ\p�%�$�Avz6�-��������ӟ{��;��\�\ ������c;2<�V�F�V��g�|A=Ɖ��@��P8s����\�p��#��A��!Ol!O�Bo�(.e9��,��s�m
����P�dv&��R�� ��k��,tA��(A�~#L�J
"��y�_V�x�d��o^F���v軯>�u�Ǘ�%����"C;�t��[�Y��FA�ec����'��M��s��m]>x����Đ��8e��ɶ��W~��ft��mf
|+1+nИ	��>>r��.��r�d��W�I��s��+��+�z(}���}�V��Gq�N�4�iih w��X6*���cm��L�}��t�R)�*���#��3�9�2h��6���/���[��`ʊ��Y��p($�|�?*�0���H�[�cyO~�4pM獇��tt<QX�•��ms�:��U�G��U_(�|�T~a��}j�`�����M~h�J)�#��X)�e�?t�l��l<��, �4d���Ԓ���ڌ)"� }���mH	�^����^�6��7A�����J�"v���$�u���R�s��)v�&���=-�2��h��
�����Җ������>>�
�͆��?���o{�M7t�(�	��2h�d~�HG�TX��,�%��U�ԙi�m�H�26)�$AX��I(C��p�9�o��|p<�@!m�`�����$}�����@�Ԭ�ͱz�HM
m�äG�v���4�gNIH��|�PH�x��;cAƄq�a�G��_�F=�l)�h�_�^��;>��Wk���|�j�6j������:�+%=�p P�
��Y�*F�P�j�DҌ6�6\b�@�"%9�&Ҭ����4xp�8~�w�6Ϣ�5������g���l6��NУ�Y��O2�'�疷���S�X���G���U}����hp8X��sC;���C~��[�hu/��Oť}i(�Ü���C�z���i#*T���zm�i��?N~_3�d	�����M�llͪ26k_� pR6��~+>TA��_T?ϛ\�����bj��U�P�_�ĩA1/!|�d!ۃ��M���嗦$qe*?�ƢA�|��7�"��
<s��G�2��)���*p�P$D�$��(M2������iW2�ҷ�K
K�o��*L��T�GB��F�*L2�1���ɕ��`0��m��H��D��"�2�xhf�ZP=�~uЛ3dҙ�n�z��z��y��r��>��1`_�E���jm��� �RD��9C��às~�4�a�"���Tɩ)��2�]F�.)�.FuQtq5�(c�6���p�N
~����?#Զs���O�↦ =���)A4�g�>��¾}��`�#/����g㰔04��@+��"����q��|��"��;�2�T�$@�K��cR�f��~�@IPq���(�h�k�WƏ*��Kjt���������P9thS΂9�v.�V�]�}� r�M
��]�!���P�R��}������>h�
���?�o�,��)IT�f@N��w@�����o1|�|JV0]*���bB�!�‰ykᑄ�5�:,UP=��#��+*�7Ho�<�^/�r��Ed�l.�
X�Az%�*8n/�o�cB7_P'P��t��5���#_P�.C-�:q��9�!�r��^�Wq*��RT��>/� ��##
V�e^%�s�@6�8��0vyb��Z�MZ�UXl�of*��T��{�  ����T����
V��N�m��Z@Aa��
���;�E�$�D��>�T���&�EjOi]_��5H�]�R�Р���*U��a@0i�r8U<*���>Q���Y�����̈m	7�~�����9(h�JT3|x^�!M��#�W�ɜwc^PT`��w��0a�d��,;��ᚨ���N�83������/:��& �+�Y#��A���	{N���<�$�����
�;�\5.5�K���ZG��ʛ\����4��|�w��>=q��K�Z����
zs���H▃����u+Fyi�}�|�_���;T�@�z�~��@�o�EJ��N�/�L��N5�i(�����R/��'h-�
>�mHG%���]O�'�7��5��u�}b޺�J�N��P_�[�1���|+y/���� �poG9���Cc���~)���!浍Y���M�H�R��`���j���r��6J�u�*�

�	]A�Qرx̀��T�;T�Y�.��u�d!�0��1���١�4�� �?8hB.�C�&��G@W��msJ#Cf�p%��{�UlX֠���G�0��O}��#���֭G��_M.��eN�CfFi�:��� )a\Z�~��a����u�
rJ~VP{y	ƁF/�$u��W�O�Ύ+J���Wu��������m�m�a���,��=5�%���9
��<��H�5�����,43��!	����L�*٭��X���P���.�[ÏCP����Z�;T�@�Ρ��p���>�~�"��h�瀞XO�r��\Ґ��"��z�Eb��Z��cԽ$���箠� ���5�w+�
�>����f%U��ᾲ�`E>��_�áGO}#�&H�8�O�6�*��Y$�?B�8�C�S�I�O۸��9ۇF��g�=�-
)۽tviځ���DD/��~�OL7�B��Cx��TD���
��[�=y�/�bT���!��A?`4�7�7ć+0 I/Hw�Pa����={C^G4NYI�).e�#;J~�&����������i�z��&`���N���I�͋e�h�9BGH��#�lj��Џ�P�����s7���)�tf�9�4*qt���ű�O,Sp�$KYϗ*�����M�51=ԸYԚ���.��J�V��~*J�l��X1�e��C��s��E�����e�:��wnS���:|="���pJ;zlr�\rq�?�y2���J�1�=��BߞK{v�|�S�y��o{߉��OɂO���������}�n���4Zڙ�;�_�{oٶ�K���U�6���%h7xy+�m�9>A[�~�F��+&�8�&�J�ho3}��\f���>�8z�����Vry�=�ȉQkԤ�l�j�u��2�]|;�V�B!C�s���o�Thv:���$Ljn��JF��8�ihE%I�󾟇���G�C��Uv.��<2�?����BL���L�� J���8I�	���F%B�MZE5�J�G��&��5\�J)-�25ˏ_$����.M����>�,��G�l�#X���m�H4��]bn�H����%EArH}ͥ+Y��}$k����R�F���_!:��шC4 @f�yX���:x%�1�H�-ْX^�X��p2��ި�=E�fD
^3d֩:>w�����$�#s�a6�d�޸X���N<\:h)w#I�&��j�ɸ}�PKַ�chc~[�:��l�Z�9]��>L�F(��8�y䧖�ϐ7�1
4��߽�T�!�\��f8�K�]���4�:�:�ˣ�m����&Ԋ�K��d	9t�1�;8�yk�jjґ���/O%�3V|�7����84ט�-�:��a�+VB�tx���lN)���BB�k�P����&6<c�F
�(��(UQ�����&,�˼.!ֶai��MR�RƩ�|
��PK�\k�/�J�G��iɨ]�yyy����+�i]InVRb<Rz��f�G:���%�7`��՝2�O����O,ih9��c�V-p��K�Mf���d�ʀ���<D6\��r�.@�jИ�{��
���5g�d�����01�w��%�?~���j�Qp�N+^B��5.19@��h�T�-ar�E��5d9��N��5���_E�{�0�c���-,L��lfC���"͍��n���NY#���y�� �W
�}��x��c�4�#zF�f���\{AZe�FՎ\Z<	I	�x"F��k�V��m�����[�%�D�`�.�s~�&���`k�Ko-Uk��=��-hAN6�_��
dc�&٨�3;m<��ʵT\���TP�}�Q��_{Ι�q%d�^́P�5�5�.gIW����R�bj��W�Ǡ��	��VK^D�c���v�ı�B�o��(Ƚ��\:q )��#��L����g
�ۢ�s�;R�D) �_�@��m�i]���H`}pdJ�NC�zy��^�?��Ij�О�D�%�[͢E�W�j���{�܋�����{j�ޝ����|[P��
B��7��w�4��,^�V���@�p�o��⃈�||�P�׋cЦ���Pe'�����U����~�A+�Dh�~�v_!����u_�
��I���������P�j@P@��r�h�������h8�e��^�L��2����R���///��Ͻ򠓏c�_��.�(��Sz�o�ߋ�����7 H��b%�O5y��[���ue9M�TA�ۇ|�!$��o�Ӭ3��J�Ͻ��D�<�s�~�/�>�ɮ>�����Z~'�C�d���l����x�j�dB`��R�w��IR{�O���ؐQ��#4�k�oj����m����A�%��}�-���t�t����[��&��T�p��_��{d��ߖcxv@���֍�-�����Q��z|3�p1�H��źj�9��*z}T����P�di��s
�5����鄫�t��s$���d�A��,��mx�A��}n_��g�v�͒N�����[���DUZ�c!� �K�X�@���Q�94[.�(?{����ߔ^�}��/�s�ѝ߆��Ѥ��=�1Ƹ����M�k�8&a�c0KKц�HUb$e���A�űh�J�*���Ԕ�A6�!4�0G7Q��&��|֢�q���O�b��Q����O'���a\`֫�1�ؑ8�Z��A�5A�}���m��I]HBn*Bjr���N��c���Ԫ�t��`��#��?��Y���q�_P�f5�C�k9��-�N�Ə��{��/��߁�8$�G���NM>��G�����u�C��؋JI���X��6+�����>}ߥir	��G��ݽ�gKs���)%Of�̴DF~��ɟ?���*�.䔲ui�rp����ӹ�t9���s��6s�s՝g�y�)�n�M���:)��<٩Z��	����?���9P4�<�B�*9ʹ>����)�\`����ΏЄ-����6��#�9bs��G�ϣ���"<h\����(�����&�ߌ��:�L��2+�ڽ�,\\��H�wL���?F>)_��Ï�M����O��d�k�k�%��~�C��|���~�Ћ���;��Fr��(q4��Px��E��]��=��9�A�*�-
���Ҋ�"��M3��:��&�Xuaܲ�O�v���D~tN�J��%+s6n�Y��ܺo��E���ɻ��\��ΥE����M<q|L���k���:(:��F0DC�B�0D胵�)BR��NVš�@�k��/���G��-��V�*\_U�D�C�G�VV���G�O��Fh:��*N!gq��g���l��G٤�&�����F�!���g��	�ޅKT�9RI'O�>t����\`S=�Q�"��}Fxݑ�W

K��Q�y�3�FJ�B��5h*%�	�8QE��y7 ���y���Z�A��Fsx���tm�N�B�^u�[|ə�VQ�9���9�Y�t��؈��=p~'Nr^��k���(�|J�>��F�zQO�R�l9TR*rϞ7����(�c�M�4��8}��a�h�6�쳿�����[�+��ѥ���x��ym�;5�"/�s~���h��}M���E�IӐ��f�-9����)O���.<(ε˵j5V
Zu�x�1�̱�ƒ���R��8V�����c���C��H@����I,w0���,�["��q��LE�mz����k9������h���ܱc�����:*;��%}��|A~� h�R�c�MZ��:v�2�mw/�(nPF��XQz���*</�x��'[+Bwm6Y�}��m$(�6<��?�_B���������N0�R�(k��ġ$uo_;�Ie�b~=*\��m؊�$q?���S��з�>��=#�32�c�ӹ`�i�f�{p�C�������Q�bաG�&&e|m�HaetzztLF���r�t���Z�r�T>�
g�4w8���jj�s�I���@�힂��p��T�_�
��Bw�!~�o��h��襆�����4qg�n��D;.>�\��
�w�.�=1)�H�6�F�Yܑ(��M4�
�h@J��{�LY'|��s��cե����o�:�O�۞=���"��s�����f!	���?;{�cG�����x��e4���-�)�0btPiګi�%�-̀�ɣR?�8����$4�
>șӭg:���*�ƽhG�k���uG�z�Yy�{v�d<�9@O���T�I��Ix��k�*ت��(uf%o����dވ�A�\<�x�>��/��x���}��ȹ{�>�
���Iq ��F�<m�;��]�a����"�w�x��S�c��w���)&�8��#�Q���?�����B>7�}��?��Y�K�K�����3��5������&�rp�������g޻}ч�ڛ����8^�y�%����Ba���f�|�2�f�~v��ъ���_T��"2
m���?r|w�QP��w���Ω.��oes1C�Y�lM���b+=���	۶yh8�&�ZJ5�2U�ex��sH;��@�datb5�JkM�&�ZRM
�& (�;�Ę3�c�u.�س�z�P)�7��2Ma}S����2�c�E	q�� ��C���@c��3[�q;>HBC��)�wIFcXrjǨ��!��u[('�I5��j�%�cdlJL_C�8�	=���%� �����:H1ȳ�]�����EA੮=���s��\|��^M��&����3Tҷ
�Ν����Ual�0ˬ��˝L��>�+&V8��zʝP��weV|<���+a���bZ����\�gTGy����,���<�,�;�
��yt�fXIz6�����rJ)�‡�2f����W�t�]-�3�%_b���h��{�;�����b��/yC��,z�e9K�i>���lS���S��+���O�yJ��R�l1[(;M�_K�1_�h?���/f�0���zd�.����ΧI1�L����S7_G�^��^�(9B^'G�٪׀Ǒ`Y),:7JR��@���;��L�	�"H��j�j�ϐ˧���տ�:��K��M��o��U�'���%�
��9�v+�N�m�)c1�W�'�oѠ���5�QK�D��a�9�v��F�	��'���=$w.��KՋ�N���*�%y�<�y6p��Y)�ב�/^F:�+\+����T�W�N�bi�;��P$��es�O"���#Ч^�3&���eƞ��G��l�/����~W>_s�;��o�a�-�rgt�<��Y#�qQ�`v��Rq��A4N�
}[����G_G]7��y��O���J�b�qd�rG�6���\[��h��j�a���\��ҰN�0֯q���b�ј�(%o���]�8��#�-$�/�L���Q22Pb�E��$\"�
g�9O��:6�<;u@�� �v��X���I�d�l��M=wG���z��!D4j�^f�7M����������g2v�̊8緍�0}�W��^H�I�Z�`^��)l�xb,�@L��'���3�s��s^�
��~���g�W��ՠ����n�u>mW��	鸻������GFn����]�.1`�^�S��0�c�XF:%�������w��!��1s����C���v{݄�uߡA�N������T�ky��+\Tr��}V�8����(���o������?+��E*��N��SA�)�X���*2�-_}�.\�e+�UP�+���VŵE���Z��@hL�7t�*)��+�v;���K]�䗋���u�
�
�LsD��N�	�PA�vtt�ǔdK����[�tkI��B����c)�8��qCW�Y[5f��3�{��7��>C�TU�z�u��$�{���W��'ɩ�O۟|�?~
_A�>��zЅ�2��?SXD\,��-�{m�"c��Wr��D~����i؍ڢ�]~��;��ҸN<��w�+D[K�9q��ͫk~�����.,��v󜢼�G���aE�h���d�<�_<��!�;#,�c\�k�o�?�E�R�t���yH���h�"U����ݑsD�y{e�B�	x�Ut��I�e�;rZ�9h����H8�v���)��[�?~S����;T��?_��̑C��-�k�=�up��}�F^��9��t|ZU�{b����d	Ir�A����
��TT��#_��O��z8
K�	+��-BN��=N��Q-�ed�_��$�Dҋ���P�s�™p恼�Yn*�q��oq�$tv�y������9�,݊C�"�E��d��u/��W)���<�����m,���������4t�t";��<[��[�;tMm|��25�N���3�[�Q��n�gU�Sq�yx�p�
y��/�c%A�]�
�ϐn؃�����M����-\���WV
�f��9�2�=�t�]r��v�@��O��r��>��	�ф�[!y@���G����||�}��_qN��[�:?�[�����t����F��W�|T�+<��~:�����&��w�4�$H�!e�zʭ��n�W���5������vY�.'GW���"
|�7Ȩ��# ���T�Y�<��%\u\d��y�淢?�NNBV����B����u���L�?���K�I4	M9�6H�1b�V��A��R���62��H~��=s�t���}�|O>�v����Z���秴W�̐{(��	^
��wt��,\�^8�x������CY.�y
)��
�|~*Q���(:��p�yG��H��pb�&i�b��u۹Ɠ���},�y/��B�U�ػ�'{T�o�Yl�t�En��^e�6G/i���u	��^��kn���I�,�D�K�!{���r}T�-�Wև�T)��N�s������������g��8t��+�U�&�\��y�.�: �yb?Q��X��5�'6ԇ����q�h$��u+��1�3C�5���Ta�ڃ_�a�#
��k-�x-�8�JV�[��8���UUv<����T���,t�='�JL���Z��
{��I~�I�B�[�0p=�KW<��܎����~px:����b>�^%ڃ䳼��5�PSԫ*+��H�un�×��S'��R�e\%Ȟ�x�6�?�yv9��T��0V��T���q�r	���D�����,'�؂qQzvͪ��\��� ߾L���}��JkǍ/����q>�Q@S�l� N��R���C�?�'EA���pJr:����0lMJ��q�ǁ��\ð>�z�|��Mk��m�1-�+�,��¡3z�OR�l7 ��1�ܹEy.NYR�섾�o�bIi���
��zdZס+����ޙ���{N�$��ǔ����@�s�~�l9���X���Ɣ���i�����q5��'���5H�e��a���I�^)_~���1���5]�Fn	2L������]�ô�����^=p��C�
_X9x������Q�/��X�r��l���ᑱ�:/M��E�:�;�u�i�:N��&���T)__W�
�n����9��ӧ�z�L�Ba�����ļ�����Ǯ�w���(?e̲�+ܹf��5o���w�!���}��^>��5ɥ/.��⬭�2W�7kh�����Ԕ�/�;��ɝ'=�u�L��gʊ]��_[3)ђ�30jd�o���v�cfH��I�y�{�y,�m@B�Q�똝�\T�A.�T�=���8��RYґ-N�¡t詏���2�ïr-}�t�qA	C�2����\<�|2`Ľ�O(�8.z_ם�g��vbfx�n��?7��];:Q��͹#�|�`��
��c'��;��6mZ;=�+�/�ѣ��
+�[�s�ՙ�S#tq�S�w��k.]�}�S�<��|�Mڽ��go>���g
����/��w���+�;Tfքw�
)�Q�*�͘�
l����X6��ƃ3 T�%T����嗞ݷ`\a�A�]���؞�1�G'D�eDŽ��(I�3*e膪���w�g�8�K����u3�[���d��iû<�lh��ټ��Ġ�Ƀ��E��}�#���mc;��xB�]��.|y��9O��)]6�9��S��t�Ҿ[6,c�,٘c
3j�1�&u�V�a�d$'u7fw�l�e��:yh�2��~�-�k�M�d�^Z2,���=?67}���u��[NX�����]��Y����.b�E�iy<�����g�|c�1���	�Fv��m�5(:�`^����u���{X�%�|�QtRLP��-���CYA/�y�Ew'_ȆG�	uCaH�7���A١�����pS��@���n�X�Q]sR���aV�I�C�>�s��+{��
���`����]y�*&�w�����
m�ipP�N>}WMN�(��q@Z���61����o.��u�{�{�g��ӱs���������^�8`���R��?`�Cͽ'�O�><��]q���/w�i�Ɨ%;�R����?�('039��a�thJdɇ>���@]�G��@P��r�x؃0�Z@�C
b|�ď0�8U�8����S���5<7'l�S�&gGMx�Es��
J���mQ����c�������E��L���}��S�f~����\]ؿ���i��ɏU���G�{�WU�{�k��OI����礇�FIHB��I�"izi�P�8��D�16TuF���0^G�9߻~������}�<�/�V/�*�z��{�s��]g�����H����/];W�7�����0Zۦu"
c[�'����ꋼ���-&Y$*
��*_J��Q����剺�?;Qn��v�zQI���5�aͅ�K^\7!�]�\�ƽG��8qmhǯ?^4�mS���I�3�<�ה�u���&��o|��=�ƽ����EE+�]�\�2�nC�Đ�G��4�Tv&i�
Pp��@3z�ڽ�o>��6��&8�����#sZqٔ'��߄7����Y89V���hA���ܹ���l���2��'W�MvO{�J[hQVb��Y��&)_[�Dud���)ty�-2sTmLhJ��kTF�P�_����1�����o��us��f�)d����.��d��]'r���#�
����B>d��2�I�u��P��g��%����{�{�;<�&�o���?a�l������d^���3'�pdcS��+����-);�s]���qQ��꜒��������q
�}�+����W�x����i|e�dq�#g:u����)����R&��(�\���)����ի�WJ.׈�H�O},�p��G�w�kB��%����U���9�i�tt�U��]����
mo휚���������V��5UQ�U0\WH$��&�O�.��+:�c*f��M^Ҝ�n�P����r������%�[G���
k&G����;�I]6c��$�*��s�+�C�����׏$����E�Z���_uN<��Td��i3����jK��(�4�v����ԉ���+�3�;��U�Tِ.?�>�G�y�b�>��\
N����	�/����ڄ)�4��t����@GaZd��u�uU���+��N�9yD��ZW��܂�<�ܪi�Y�2<⣂�\��ͅ���|��]�5$�f�����ub���M�6�#����):w�ԉ[^k�}=g��w��c`�giTUVp������Sl�.edF~�O���of�J|�@��j;�W�Q��W��'v�����4L�� �'��%�H炽j{@f��鱅�Y!���kb�KG�L�u��H�)I���/�vΩ�Ml嗘���%y�¦�h!��͵ɳi@�Վ�j�`�h��M�?�2�*Tf�y�xZ��ju̘�s۹��3�Kg��c4e��ّ����٥���o�iq�GGǪWzV��v��
�������FG���M���g��-�o��x�2���v@ٓ���*��`o�������2bbZ����q�o�Q�W>U[�mQ�[�#�i3۟�W�3c�n�92�Mn9��wE���E^��1)�163�WDN�Ѽ���n�Eq1ivJ�k|]at�����(Z��f5d��,��t/_��O?���tON;�J���Zn#�y��%�ɡU����e_���5sè({s��%���#���<���!�(-H��n.�cTݨ+�0���(�B��V��[_�����x27w��ѳ�#�
�5uK�|<rfW��E%��A�9�5$%N�f%
���S���3�+GF�
QN�N6ޑ^&�����l��#��C7��IP��4\%�<d�BW
�2�m�#G�N�N�mY��WY��v�ү���T�W7��V%��U�J;�ȳK3�z��d]����Ve,^�x��B�����u[k��M���2+��7����k��ܺ��ū/?2����ǜ+k+�rr�*j+��lֹ<qrҶ���;��#K���
��(��������g�}�
��
�27���
���50�MR���R&��n�XkT��v2rŭ�1���QT�k��8O[+'[3a�OnSQ��1�A#�G�O��L���\#�֌�H��r��L�?N'����	鞾��9m�bP��Ue�t�����uw7.�8�Žʹ�qN��	9���~/Zy���������e֔�C4a� 'k�q��^�s�I�(i�nE��Nh��`iV�,�������nk��o��i�w���P�guϞ��:0|Lk}FFE���5�%q�Y	~��Gr��s�̏��uّ5��<�����q^�F��j��k�i���xs�(�oG3sw�0�'���\�dn�s�#�%�?���s�_����F���i5�ɑckJ�-C�F��OquM�P�������Ɵ�^39���ǽ��ݻ�H&��"�瘩�9�J��:�٬{��ar@4���0	!�A�	I�CL�!ꌓ�zўo��ڹzA�&kɩقW��E�Ⱥ���v�M�����̭�rA���r
��ǧL",Fni�d���6�)J��}Rb#�4i���;�e�<��	��cn��ܹ��r�Uz�#�VW�x�f�,�e��مI#K����KG:�唸�捉u�˨M:���l�l)*�=���#͝�\ݣ�#&6�����8��s���|Ѐ"\�Ԛ�[d`x	��#_�X��1Z��7:CG
��k�Ӗ�ͷ7��+�c�)������q�7�մ�5+��9ѕ;�}"��yj�Yy�W��%�[�
WMJ������݆�Nj[���?��%�?����t����	�>y3�&�(�}jY�c^*�p׊�M���kf�
/���U���ӭ�c�b}l2?�d��ƸY�&�7���l��}M��He/9d
���ΐ��K
�?�����(ٷmUcrp���EiN>�N��M�	�n�1UQ�iO�@��q9!v#�]9�JyZK�V6I�o��&�68�nɨ��e	��ٖ�c3�Rܲ�:�eY�q�V�!�1�>և|JF��,l��M/�� l2��j!�'׊�{����~�����+�i�{Z�0j֯;4!)!�V
WmyrbE����~���[buZRA�}di��kFL8�w�ǡ�5��&�����Y�S�R}`킊����M�Z[��S3eN�#�ڋ���={�pYkhNzfamʬSK2#�ff���/sfY�f��[9��X��T>w���ܠek�{�jC�|',��Tŋwwg�$��$�f�蹷�����`�d�6��ŒP�~��'��z٧G&����D�,l͙U���h��{���KJ}��cd�֯ /#�C-Sv��� }޾	��%�6�nY�ֵnI5鲕�M�'Unz�YS��R�\����+��ü��՘�5��T�����z_~(�MMQS:5!{J��G�\���X�l��_����P���,
��,�wպy�:����
��տ�6a�.��$��5��2�z��,YU�E9Qӏ.m{aaBpӋ���l*�>���7�,w
и���|l�#˲F��+��Fyj��O6%��%x{&���L\�/���+�ZY:���m�"��J~�e��0�K���SX���Ӑ��cј���˖č�d��2b|R���8��Ba�sc��$��%"3T1�=1�7���;�*Q�z|�{r���g�<�u^Ip[̒7�\rhJD�覄~�Ӷ�s"h�Ə�I�F8b�@uK�5Φ�%�f�⥅U��þ�?ʡn�Vh��?'�ι�4� 6�J��Ըj���'��KM� x���p�O���p���js�'�{b����쪨r#�\Cb\}�c��|�2�b'��x>>>o�����wN��|��f�iYi�fc�<ӝ�t	�f�B���۴���-/,N�k>���eB��J�5%S�Sc��]�u#���"�m\��q	*��'�r�����*�Ni�&�!)�20wB���(*`�Ԝ��Y����#�b±�sF���.��Q4fw���YE��讓�m�{,>`�7�>�83�i�n~�Ɗ�����,�vbʹ<��P�i�?a�����%�W�G�&DP�`�xL�����,h�*Hvd��QQY���UR�[<!M���]p��N�������_VY���S�}����'
e���u���<r�d'L-�Q��_91�54��;!�5i��FAS�gV�G��<���'�__�	p,����.��Nk����ж���E��T:��Z�W��͟$�F��ȴ��'�p���&�bI$��S���I!�k�5"����������1wd��L�?f��,����jmgj��'&��-�]��i�[�:�$�'.��+1�CH_���\X8�$ss���B=#�z}t�4�����ʈ� �X�"F_-w�9Y�m��=lT��.��jFe�;{�OH���H���;~IQyی�Y��#�eN����h�,�3&��;5#;8.1|Ę�������yZ�XǠ���ӹyj;W����8���${�w_*��w7|Oq�ƒ#Z*N
�x1���/�W�N��r�l�WVӨ�i��G&L)����r��;������k��Y%�sK#��ſ�#oBn�m��%�e����4�-��:~5#,(w����Tn��LLprs��T57�=s�ކ�<��/\w���?.�S���$k�WUNʿ�mk� ���N�S)��pfZ�O�t�{g#�sq1���'8�[�rJ���dV�����93&��]7^c�3}��G�b�{F&��k��,���,�ݗǵ~e�UDRV~A�}���غ3�%��2͘�F�]z�3$t\}UV�����c���W̓麌qM��$�G�V{?���$om�SYuz͒aFfSq�c�
1��"��#�m���*I
����i�
v�
�"ibj���q+�2�r�<1�Bc��Q�Q���
��M�Q�O��e��ɬH�Ɍ�5��t��p�_�:���!�WԖw,�����NJ�}�ƍV	jMݴ'��!#U26�gRӋ�>H[t��;�*u���c����cd�ћ��tbb��ř����bX���t�N��v�T6f�iڀ��,�e+\st�a��*f}�����d~\Ŕ������iis��«�/?�5��j]c��f��wxz�'J|����)�12�Y]#X�j�Ĩ�T/�h����/U樐�]ҦW�F帥��L�	����dGi��}�]��.8cT�)�2+�x`_KsF�›�i�3>倿���Ǹ��[Sۓh�]�J	�pQgUj���<c����c<<c���rb<g^��R�C�f�����xt�3+}����#
���*=R�֚���	���#Uk���4?���.sI��.�Y�Ȅ!�׊G�ԷV�;Eg�
/Όw��J��O��sJȯO�b4�=�־�T��x����B�EM�g�Y��yG'����~*a�2��_��gB��h�������~�7Ψ�L�M=u���X{��A���LS�i����c��{�C"�WN�G�Q�!n���~��K����쪩i��=�bzb��Ǻ�V�D��4YY1��@������#廯v�<�g�p��>]���?�e�ݸ�١v�f��#��Fhܾ����e�{����xuU�@y��zý3H�'��8(N��sŽ���7�!>��^d�'n��3�,]67h���9���^BPr,�]|����a?z'TO����.x��/���^�`���l�����٘�7%�7�b�<z��4��K��QA�a~�^3<���A>��M��>|jA��.t�ckK~Ҟ�;j��o�=n�[Y럻�&.�qmmu�c����6=h�;=�����,]0�:���5�H$�p�C�	ݿ}t��ӓ�*:���B)ʢ˛Ӵ��q����i�6›�uIn�ޚ��9�YI
���6W
��
�)�.���#K�4&���M)۲�t�_a�cs��f<qLy�b���87��Q�����F��<&T4��vW	�#�������`[kk'mm��%#<��6*Cc��nm��j#x�ͯ^��3g��8o���66�O8�:�B�wp�1��-<vZ~qBH�7�O���lH̡����s�b�Z(Kړ��V����w�+��o�?�0�Ѝ���Z�K���	�8�M���	7������eeץ��kěYN�9E�t��	��_z1v��q��|O��~`��M�����'�V:8�)�HO��점t��TG�?�әN 0dz���#��$8I��I��0&�Y�̲-�+ˍ
���v�L���N/Z��vI����gzz���Zu��uo�H]����u�fW;��^��q�FMO]�v�(�y�����NpK\r�������,8����q�1����v����3.u��qU��^���Ѽb�H_]�g��{�&�?[�y��p�k ��VC9��P��PH2ޙ���[��KG�Wf�6�����{��T��h)�[xdfd:GDD8g>�)ϵ�ߨ��5E�)�%����2o�����R���,�q|c�����j�-��U(�|||����	���J�'7���ީff���Bh�>�!�n�\mf����pulf��,-����_���V�3��Z���6چ8�oھI7i�C�����d��f0!�_�ttq��!)1)��
�9TJs�^t��\d�VR'��̿�?�+]��s�_��$7�8����/���
[y�]�C�a���Gv$xL��n-(��x��ܕ�x�t���-�z�����YZ;�����k)�Y����5�bJ����u��\���ܝ�~�� %�Z{ֲ��Y�⪱�����e�ϝ�e%�%%�9�~Ӓ߲1���[��ct�1!��1I��ֿu�*~��Ԥ�FXۄ�����V�Y-�o���OS^�����g�*����JY��g��*i��}����}a����:��鍉�F-
��!fąґ%�YY��Zy��`�Lp0�Pe'����~uW���,� m`lDT��6>!Г}���˲<5fB�G�CW�Kg����ʘx�\�i�qL���n���r������%g̠�A�JM �������d�-���ӟ��?ܨ�.��.�//^����1���}��?w��Ғ�:Y���KM�����xQ�f��m�Z��Y�lo-7�vWs��*�q(P	Zf�`ck��`��u�p��m�M�W����ol���*�q�9���S�^��;���,��	��l�B'�6�
U�=�ݰxq�Œ���do��o_���"��N?zT�]S��ɚ���I#�%���f��~_jb�ƆY��w�Zt�W�:��ݞ�ǜUv�ru��S��2��V�wIp���pc����̤����>�X1c$4>���8������8Cځ�n���B�'���ݰ�$�^�y�ҥ���{k�kO�&a��Q�ۯ�o,��E+�I�	����"���I��������]�,��a�21U��Ffl

�c�����v*1��O���,A�������S����د�K�>�lQ��F���e�쟝4�}��#�m���:��{N���5O�06��U�����3�;1�+�3"|�����[��m�x���^����b{�����:�_����F�>�fCJ��7�$��
_*�S[�������q�q�e{���6�9����\�O�}�'ǟJ��������/�o�3��ڹ��b��T����vZ����W�K�~U��� �FK��K�%�]���=���6!��w	N�>��$�v
�w�O8=��{��[�\5kAP@�֣�E��&�>�?2W�<�4��
⡼"uz���|�Ε��f����A�A����a���g�{�����~Z�i<�TXXD�5C�[3n��ŵQ�۳��I�p
Jط��Io�/q�9�Q�����D�kT� 'MSڄ*UvڄD�^:y�Ŝ;/�yI��������M����bNƿ�q�`0�����߶!ݯ���;�
�6���{br+��;t��
�0Sz���M�ҷ|,b�}N�V�O��F��a��_�Fʟ�?�z���؁�������!\+��7���{�	C��g��v�~ˌ�Ip�S�oÝ���h����9���.�f
W���%��w��[H�_��ɭ!w>������}+I��3>r �"�L�N�?Cx��OQ�@x����/��#��#�KP��Y:ܣL�ҷ��tX�2�[]����w�]1P_�J�?}�"�����W7�K��������b>����:~?�}a�w�ď�3����z����X��Q�"~w©�o:�{2��C��b�|�[�M������#��r���_n;t<����������8t�ȝ���3���]���:��݆�'R݇�7����C��s�{����{�|���M��ʆ�n��+(��0S��_����)\�G��5�gJ�?�$���U�_y�#�G��!��dߏ||�%y�������h��Fa�p�1�MJI��x��o@����ܒ<�Y����ܒ<J��v"<~ ��a�'�?�R�d������S��w�@��?�T_�g�uF��o,_�G��pg��F���e�i�*�YpW�U�pgK���g�^�O�����'˻�\�����Ï���prכ�*��2�Wi�o����I(�t���0�����1^$��H��B�c���i~�
�4_:���[�/�(�5��|�\�pK��8��#�4_VQ��K��3¥��<.͏�䶅ۓ�C���-�9�4�����]�˅��i�5Lvw���a�ҚYPُgY:���]�'X*'0W��~�M,�L_��a�ϚW?k���+mBW�w�4ZP�e���g��l��!?kK1�E�A�A��jui5�:]�p�v㵵�#W,Ӎ!;�Í&3�iQ�H|&��1Q����rzc��l����|
��q�זj!�"�3��O��
.��+~��|���1LS��|�_��}�\���dkc�-E���^t�����Ԯ>6v>���k\��&߳�n�w�v�.�����h�0SZ�,�f��V�666�6v6�f�fnf�6r�Fa�4y[���l���6�66�6^>r�G�c�c�c�c�������>N7�7��5�X��]b_��@IO���o5�/�*�����=���������a�sfN��MH��:�Ŋ�,����2?+��H��V{O+km�������Qc	�#�>$5��GB�w��?�]$���j��/� Yf�B�T�L��l�	�q��|؈|��|hD��BT(DE��B�WЦZ�sQ�O�?;��O=5���,391��+���t�T��&�]H��xWQ�2��QX>�Ts9�*׺$�v�L�%���Mc��[E�& ࿮����e�s��w\�yr���⭤Դ����i�XV����b�*���16Q����9/f,1.�QAk~�&���.i�t��ZUe*V�X����~���sfr.O,m%irm�,��,�d��%���%�i��Æǰ������c$QqOt0Y�Z��0UԚ4�9��ɿs@�뇙�u��'S\>ihw�P6��X��#�ع�h
	f�7�ʞT|�,�w��m{���K�i��}�{7�=�iK����X�ʗĝ�4�k[��.ͫ(�;��b���b�\��a2��d�7���?�M�r��(˙
G���`�-ϲ1�#<�?�WGGP�g�X��ۛ[=?�,���vi\������K�n�PV�U��R���ڑ>s�W��|��
�9�����߷�p}��l��A��%%��нz�'��&�
C�x������cp�\B��M�K?��Y��{M'dΎJ��݋=���"��#�x=�Be��QنX�/	��*�`/�2�a�6�6��	��#���U�l��tR|
�����{yZ~+�E��!aߋ-ưU��a�/�E��/�U6Py<��*3�!u�N|I��Gȥ����w�T�L�?��a�&Q�v
���B�?���6!O��)f��UNV��r������_d
�a�++���(�)�>$�V�A�
��a?(̠0�m�����}
3�0��='^��x�����<L9G�x��)������ͣ�3$!�I2L���,�E󝺽m�_�
k�:L~٤���Q��@!��\��2ʄx?�e��`�e��M��+�����ɶ�_�/�ta쉄0Y^Iø���|�����?yLƄ�_�Z:n�K�[����3���9U�K��v��,^|`��E�k���J�*1i�e�yH�����P��~NIN�tY���:T�)ܓ���A��T~G�wd~w����/�_��w�9����%��t��tdif��\����-��������2���pt��Q��+BI���-~W\�o�2]��b�m�K����3�e���t�n��ϢN��d��륿V�.љ?p�4.�����v��f���T�ڒ�7��f��i����6?���o�����h����TS�^Me�fΜ5sf�TIa����R-������f}O�~�C��p��DzՏ��:i���W0^�\����X*���[*f�~�̙'f�b��ӄ=��k�����M��~�/�R��O�ERG%������w=���I���Ӳ��xY��}�l���(����x:�8�V�.J��
�&8��FA;�<�ٖ]�
��O^�Wa�����ڮ]#��b����O�/%S�8Y߿D��V�a��>�V��~���x�^CD�H߼�K/;��?rg�8�⨔��K��k��7�O�ֳ���Wׅ�;?	3e�=U������޻/>����?Td���/s�O_n��:"c���	6�0|������g��/�Ǜ�Q\�i��j�{1f����Y�7��Y��o3|*/;A�5g� ����N���S�a��V)[�^����� �5��?���J6�̣�o�5��F���:�6U'ZE�M�L4Wv�ֈ�,��a"�Y�N_�L0|�|�5*dz�wd�Q�ϐ�!�Qmb���04+o��A֨����Y��'�/R<n����j�m���S���w
��	�\q�pK�+��!0^g�g��.�mPh�λ�F�f�…U��L��c�rs�/��a�b��v�b�O���)�'&�4q��?�b)L#5|���pK|��8j����(��)�ׂ�̋ƶD�S�$�F喐��P{g򺩙�!�#KW0v���m�(�U��᷊�ՋL�W|�R(�m�ȭ$�M�����e��TOm߀v��
W�nR_��0��zV;��錠&3}1�x_���H:e>��z���3���=o"KnG���a�v!S�b0�@_��y���g���4Fy�s�a����Lψ���u�{��$��ogsڜJ��hj�f��TuR{��Ms��S����R����0[�#S�~�m9�T۱��7��~E�3��u
�i�y0���ύ��4g1o���r5���|�9����8�1�����|�`��-�SC&#�a���X�ݽ8��M�9�W��2����y*�YͭL�(2��y+�rCUn(2�%Q5�Wm��U�ֳj�h0G=�����9�Fˎ7�K��}���G��a
D��$�l�3��$Zf�\>+������E+.2����ȿ#:����5�h��5�P�6��m����-�X�y�W��\�1�=������`�|���yU��y��3�;|�qވ��rsÌ�u6�3�~Q��F�^�K\6�7��W�QNety
�o���y>�;X�x�M5�� G?]�R��f���y7���.��5��m,��u��*)����
?��~�y_��mx��㤀�>���VL�I�`��ܕ���8ʊ0�M�Kc\/w�[?�J���V�9�M6Y|�*E�M������;�M��<�@��'��"�#X���r�]9k��H�Є4�f+y{�������gq+��&J�H���#�3����ۂ����3�JV����1�効���ߏ�7�L'�딎��H|<Πy�?@
�����H<�ڜ/�7<�������z�1��[�T7U+����ma��r����ij��������h�e�h1��^�B�eF��%Ѹ/&����nw��
t���HiIO���=o�՜d9�I��.br��Ș�<���Da'(�l2�$3��=D_�ǐ��d���S(�ۦr������l���Ky�=��]�X�DO��w�i�eO#�D�K�����qi�?["mJ�n {=�$�<����߆��z�/�gޝJ�ZJӁ(��vo��D�Q�%���n)t�HۍaL���)~�T���3��rro3�Bʣߚ�Y�������n"��L������,Z�X�kN�3�"9���9	��/�<�:�j��s���ņ�U�D����?cv&��x�A.����m耷y�F�\����Tɟts�~q����y���J�5_�xz��R�H>`�F���S������9
�q��ލxi]��Ki��!�3E%[�OD��<U�T^.sS���`��;�u�4���.[ߤ:x�t�ˆ�a��yy�⦳)�ר#��
9�6S1�]!�e�����')>��c��<x�)���(֒`�=�ߪDC7��$j��2���|6�Ϣ�])�C�j$��o�`q0ۘ#�[Ї�^�%�g��9r݅��t,
}h�[S��z@��y�2�ߋ��e���Z�{�YR=�{�:��ךt
t�\����&��@�H�ރ���5��,P�w2?ԇ�5�,G�C���F��k)��I���O�[� ]j��m��g�(N���e���G^|�&�+��OTf�jo��Pԃׇ��,�7���f����lo7^w+jÉl��U�s�xH��1�ڵ��i4���~2�E�"~O�vP������/�|S~�#�=T�ȼM�HZ�_c��*f��ϼy{s���P=�R��͖ߦ�G��6��bs����������r�l�y)U����&]�	��_oiA1�z�`�d�9�/�����5����|a�И�}1�4Ս�iޯ|���*�X����.�Rm�q���z�����pK���>F���S5��*��{۩���o&Ha$W�P?L1kaSTn����?�Q���T�Q�wI���	
/3�*���C�r۩Χ�W�I�9�*#�b����9j�g��0��gh�|;��e�h=�d�Z��e;��������Wϣ�7Q��e��j����M����|�),�-Q��t���<��&r_�x�8K�Jw��8���5�R�����_>���Rul�����pRW��W�aK�?�)pF��gsTGX��$��]`�ݩ|�H�8[D�n�)��"u��qΰ�� �o���D4�mWN`���Z�˴�Ib���)M
�%��%�w�\Cix�'����T�"U�U��!䷍�VR�/���ȜI&�G��m��9
FDs��tѿ�,����X�VU��/D�X��G��
Z�R�_?��O��
�(�Y�RN��wr{�1�'�M�Ii������8J����/�X��z2�Q�v2�9��D�7�a�e��D�����i�Dⷤ��ޒm2�/.'CrK���C~�I���BIi����i��t���9�8AvD��[�ZU��<E�8����*�,������u��y���&���"��;1����O��#��Q,Q|��dc�&�i��#=V��N�{Y��	�d�(_���4~�
?Ī�/3kq*��_$]��]��9d�Kv�F#��d�Hv�P��M��e��F�V��'�쵤��x��m΂�]!�|�
�'m�:�3[�?�|ҫ��Hq�Y�)�i�����Ѵg�Yoӹ�䖡����z��Q]�H�����MN?}O����#�J|���'�פ��h2�Dn�x{�(�y˿6ֻ���$S~@JG:d��=������u����s�g���1�G�s���a,s�ixo��qng4�Mk�p�!g`9FӉ�?|?9�|����¿ٟC��f2rN����͹���,�p��h�����uA������!gn���
ţu��D"7I���z���K�kb?����p��ּ��p������pSM�^�W�k�K2>P��Drґ�ʷ��䏽�H5��H���2�\}��Li:�y��f*�U&��d
�/��<�h1S�m#�T|�'��K����Af?��D�
5S�z(��T_K����T��D��A�8�⩾�Q}�J���u$�J�A�?>�T���q&7�eJu0�A��I(�Y�/����2�����eLejwS;��}�<��5��T�1�n?�w����Uw�r��i�1a�8`�iÃ�209?�0[M�`�����hOGm�eSJ~�A�1e�gӘ�����˩�i�������4�8S)`"�[����A��@q]
���%�����g6x�k2e�چ1��`�Wx�<����熜(��c�Z"�OP�<�g���ҹ)�zSC:��K��ώS�Q�����u�pd�֛X,�iB��h�`N��Av�M�.�-��Ҝm�σ���E	5�V���?��=~��c�Ή?�4���LgZ6K\��.S��X��ڃ��a�U,z�*K�LTI4�(�(_La�&�Mb��!lOǟ�����W�C��h�ߦ�d�y.��z/�뺡���u�w�-����iR�U2�~��k[�8���T�'VJc~������Q�鬎�,��ŋ����*���Ja��e�.`K8Y�!�D5��z�X���h����oh����W�7'���n������V��4�Y�9�=��}̜�^��\��z�H{po���Rۑ>�z��EçV�d��H� ��L}gn����u5s*��E2�q�s[�_��+Q�.���h�B43R����9Dc����}�a���%ʷ�	~��A��b�E�����D�ɾ�W�7ϻ~��3��p�ƴ�0S]�?�/��K��mH�E��9��n��O�uP������4�I����I�da�߰����H���q�&x_e5�X����F�Q4���'�ΰ8�vS��9QGic�s�B��'���b-�H�T�/%�i��B��
�_�a4$��H�H$�M�"����r
�?Ͷ�d���y�eL���N��-�KmEr��z��̝d�ʡ$w��=%�-P2v\2��q�?��y]�!�o�{$w��O1��aC�y=~	)fIdr��%R��.6�Ha=�_�����oK&�#F�_�I9]TVQ}_�Gr7�Li��}P;������>�.��=L�D�q?U$;It���`�f�R|,����D/��'2E�o�r���d~Ef��Lny;��`�Ƚ�ܗ�}Vv��"=���E��l�ږ��&��F�|W�EKX	��|������)��ȇ����������8
ѯd�ZU���s�oS@����ˈD+�4X_fp?��-D�t^a�#�'�5����/8H4�>���Q��Ө3��L�(�'р{P�!��Θ�{��G��n�{p�aW��s��e�M('J$�'��Zb��b�/��ީ���qZ3�4�a��‡��x��k2�T���;Xj�Ȋ����}�\�����w��g��S�^�-��[xW���.�A}�2���׆���6�԰:�#�1�MR䲵�Ql��y�#X�zկh����`5�_�Q
K��h�W���ʿ���g�W�Q�a�Vu��lf�ʿP�!��E[�XIz��M�);�X�jMl��:�������l�"����U9ہ�������]~fa:�7���`��K�ۼ�-Udzz�>����z�N������,�6��y��V1����
h�;NaOm��o%�e��t���T_�*sg�wj5�2�5\%}�J�K��ꞩ�Mf߽�[L�#�FS�e�jG�_�~��I�����}R�F6�/�(j~=gpF�/���
J�m�?�,e��\��#{�8��8�ٛy��;�a6]�"�>l���=B��_����7�|	���d;����QO��I��F����O�Q���O���E�4�tJs���7�1#M��#�}�w�^Y4NQ�Si�c����LJ�Ez����,K�-͓�X��U~����ո��o'������x��W��{g87�_x�g�I��w��;d<�#3�3�K����Q4��x����wOI��i�}�3�shN��;�x>j.=��WgK�B#�fKTK�k�����1�r��)��1�,�Z��ی��Κ���h�
ͥ��*�M��5+]37c̖%�O�f�6���3�vq�y!��,��"~ ��C�n�;5�u�ӄ��`�\��*G!��#�B0�!�'�B�$Þ;�n �Mļ
��P��ەf���n�%�V�?����Z���<�:� �5�0���	�v��N�.�n�`����k�w��~��+��5u쁎�d����|�~���������<!�-�|�=��C�F�q���Äv�{Q�0�
4�!̣vc�J`5�@k;�qZ�m�v`������OOOO����//_DM./_��� N/����k���1�S�M��
��t��7�0�c�Z`��K��{�p�Q8z$}E>�	�	�`�&����I{��
�8`2���9�Q�����Z`�r4�O�
l�;��H�������e��v!�J<	<<
<<<<��H�M��헀��/���W����w�7y�����;��kB����!IUG�L����oE�jXD�3,'l��∇��v!�Ĺʑd�F�P(�O��v�a���0��q9��ϬX̬8�_Chˊ	�`�2���
�e6��m)-�#y�EZ-�j��g�_Z�e�����ۀ�`7���������^^��H�@�Z͹P�#�'~�r~��=,�z�a
q�@}�>��p�0�Z9�z��v��>����G�G�ǀǁi%PO�W9ROqL����Hڟg��q��O"f\"K�:$
�@�$��ChK�D��!�$�B�kVq��ya����X	���Ob5�<�Z`=�l�F�r`rk�ہ�n�A�C(�0�G�G�ǀ�IV$��Q�	C�I�O�~x�0��,��~xx9�h�Dx	���K�+��U���]�M��㔖�"�B��A�V��Hv�j�Z<<L�L��GhK��L=��������W	[���6`;��0�f�B.!S���݋V�ʁc �0���
�<�?�z�c	|*a��y�-%����[�m�v`p;R�����v#�C��#���c�����S��3���s�����Q�K����W��U�M�$$Պz��cyU͗���Z�lM���J��O*�$�{��L���HiS�
K	H��
S�
����s*��i��G�Ԓ<~+�
��v#�C��#���c��(��?	<<
<<<<��|���|	x5�
��cR�pt�\�H��c��Ri���}�Ө����I��)|Z�m�v`�q�wwww�_��=��ꠣr��`�2�	���wt����h"a��}��>�Z`b�ۀ�`'�w#�C��#���c����$��4��,��<��"�E�%�e�K��Q�w�7���X�th���r�>!�B��B�]��,�p-�K)�4�D�j�?��˙jU;���c'p-aũ#�Zq��!N��!N=��#N=��#N=��#�Xȴ��#�#iـ�
�ـ�
�9�EQ�gӚ2��&�9�-��r�,�O�\-�s�`�Ղ=W�\-�s�`�Ղ=W�Y�\-�	-�	-�s�`�Ղ=W�\-�s�`�Ղ=W�\-�s�`�Ղ=W�\-�s�`�Ղ=W�\-�s�`�Ղ=W�\-�s�`�Ղ=W�\��|���V��
�Z�W+�j_��|���V��
�Z�W+�j_��|���V��
�Z�W+�j_��|���V��
�Z�W+�j_��|���V����W�j_m�
|���6����W�j_m�
|���6����W�j_m�
|���6����W�j_m�
|���6����W�j_��|���v����W;�j_��|���v����W;�j_��|���v����W;�j_��|���v����W;�j_��|���v���:�W��_�|u�����:�W��_�|u�����:�W��_�|u�����:�W��_�|u�����:�W��_k�����\�u���
��Ѝ�B7�
Y��֔�)@��
l�;���c+N*�a�
;�m��A�ێ�v��;���;v@;��;��;��;��;�����������������{��{��{�:�^��X;�����h/tԽ�Q�BG�u/tԽ�Q�!�}�ar؇�!�}�ar؇�!�}�ar؏�#���a?r؏�#���a?r؏�#����r8� ���r8� ���r8� �.h ]�@���tA��
�H4�.h ]�@���tA��
�H4�.h ]�@���tA��
�H4�.h ]�@���tA��
�H4�.h ]�@���tA��
�H4�.h ]�@���tA9�v8�Ys���}�<f��Y�9�y��E��W�\�>p���W����2��W�*�_E����"~dWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdWdW/��_��|���^���z�W/��_��|���^���z�W/��_��|���^���z�W/��_��|���^���z�W/��_��|���>�����W��_}�|���>�����W��_}�|���>�����W��_}�|���>�����W��_}�|���>���������c��	���_�����ױ�\�<���:��o�������
�|��ύvz�|wp�w�|wp�w�|wp�w�|wp�w�|wp�w�|wp�w�|wp�w�|wp�w�|wp�w�|wp�g@��k@��k@��k@��k@��k@��k@��k@��k@��k@�^� ceA�K'��	�tB*��J'��	�"tp?��q� �U��t��K�T��k��f|5'�ҪAH����{Ap�gz�)�����u���yLC؀�.�t���0��(��8�"r���W9�3=�T�?�#\K��t���	.\Bv;�$!w��5tG
�QCw��5tG
�QCw��5tG
�QCw��5tG
�QCw��5tG
�QCw��5�@
=PC��5�@
}���o�q��TO_~2I�O�8���8���8�����O�M�+��O/	�`�3��
N��J`5�6��^��gp6B�[�[+�
��v#�C��#���c@Z�	�F�'�'�����g�g�����Ë��%�e�K�+��U���.�&G~zI��y᧗�~<?�$��O/�`~zI�xx�0��T��S��[;��u*�`+�
�$�J�gn?	��-NHE�37��\�p�F��?y�(�R'o?y�Z`b�ۀ�`'�w#�C��#���c����$��4��,��<��"�E�%�e�K��Q�w�7�ש~�V*d�u����r��a��lv����5!�����̈́i��>�]��k�T���	[���6`;��s�D�N��RS�i@����6`;�(���c
<�:��O�)��	yM�Qn��:Ca��<a=���P�)>�9Ou��&_��Y��0|��0����߄��ӄ��7�Ɇ�@|
�Vk�
�Ä-H�
l�;��H�������e��v!�J<	<<
<<<<��h�A�"엀��/���W����󀯢���^C�R�(��R,���@���CH3�&6@EE�
X�(*�ްcG������9^���w�]qgf�^�y�z��sf(�z,_y?��~�����f�HB�?��v�Gx�
^�'���&��u�6
!�,��1�'7��U� !�џ���I�
#��O+U�el�)½�N�mB����l����`�Yn��#��0^���W�� �ʝ���2F���`Vþ:�5����u����m���k/��J!��Ww��&q=�7L⦀7g	Q���_����֠&�S�h8K�F	��BD�ޘ|���44�oV Ds�[o���hI�0�j����qk+!�|(D[l�a׎���v�x�$��u�E|��A�1�sN�8��H�ѩ3�u&�.�����9��_7j�Hn�`&qLB�����h��d�7��R�OA�pS�M%�ԥ0S�5�^Ե7u�_o�{oo��7��&�>�!�>�����o}��&}ɿ/1�Ŷ����m?��Gn�Ƚ?u���iq
@��p�
 ���7�����o�5xH�A�2�|g�ip���g��N�F���?�t8��LG�trO�3��&͂�c���Z����;w� �A��p�{�C�B͆`�I�ĐI�ĐI��g��	>�'���?�,|���?�,��?�l�Y�Fۡh;m��1��p�c(C�
�0և��0ֆ�6��a�
c-��|s��a=���sX�	�_.u�c��Q�<4ˣ�y�9j�G��}>��S��Y@=�g��m��v!���b_H�b_�}�E�a_�}�EԢ�ZQ��}�?�X�*��ɥ�b�K�/����K�/����K�/�8�����p���W�����p�j8}5��~L�ܧF���F��Hr��(�Gq
�h����˽��s{d,5�}hz�c�#����~j|?XP����փ��A�����C��0�<L�	�L�/&�=�'�7	-'��6����(��<��d�LM�s���,��q����OP�'��I��8����b�)j�41>����4�<
�T�
�Tl���T��T֧�Tt���4�F\��g1O�_���4j6
�i�0
M�Q���o:�N'��h2�8�c;���N�v:�ӱ����f��L�I�3�q&9�d��DÙ�0���"�Y�0�͢&��d���,r�E�π�Z=C��O�%����&���2�Xf�llfc3����lzi��A�9h1-����Cls�bZ�A�9h1-��\���\��K~s�o.��%���7�����9�{�����<q<����{���E�_{���<��=�y`�{���|0�9�Ľ
��K��/��+���B4[�ݫ�*\��˯��:\�������Xo���,�1�,A�%�Rp�³��q_YN��[��
4ZI�+��*�A����bn5u[M�o�6v�;�޻p��
1�e~-ڬE���u䷎z��w=1��^X�z�G}��~�>Z����~�>���h;��>����18��o>��)6��g��s�x����7�F��H|_��%q|	�W��>_ӏ_����
1}C��b�-���Z����������D�ob��x�'���?��+}�+����F����f����N���A}�$�-pm��[�|�[��J<[��Jme~+�nc�mC�m��vb��v��3�����z�ށ��w�j���Ov�N��I�;��I޻���_��c7��F��铿�����������g/��o/9�E���^���^��_���죟�������7�q��G\��ky�n��e?��g?6����~�q��|0w��p��1$ƃ`�W��A��w����Q�C���W��a�{����y펠�jt�#�a_a�5?�6G�=�Q��(u;�Q0���1���1�<�~=N���{������:����'���'�?I=N��I49	�I�9	�Ijq��8��)�N�����"�S��4�F���u��OS��؞F��؜��O��i�:C,g�8���b:�Y���Y49�Y�8�M���u��s̝�>�>OL���\��������sW�ZR3�C16
Ij���'$��x�n!)/I
0�1��8�&1�I�\HHF�&�V$#�џQ̘�X $�d������Ü���{LH�
�q��%���2�-`,R9�ˁ�{�T��T�c%�C�&!U�w�bΊ?3���m���V�1�3ȩr���	�J%��7r�rJHU��*qTC�j�VC�j�^
��`T'���U��\�2�v���E~�u:3૓�)�����.~u���W��w=y�׍��Hn7R��8�ߛ��fr�O�����ԀLRC�y�2�He�[#⎄#�"�9M#�7���5&�����&�߄|�pݔؚN[Tj֝���ѣ9\ͩcs�[�C�lA�-B�ԣ�-�jIZR+bh�y+rk�]+�m�u�B��xn!�[�lC�W��Э��#�vش�=9�G���6xo[�@���۩���r6�Jw�w'|w�c��wD��F�E����\4q��'1��],���n�q��os��G��D�;-�B�36���G�xp��.��y<�t�'��CW��R�j�@n	�@	�WuJ`$���nݨM7�׍\�a�
�n�wþ�ݰ�}7���UJ�;�D����X)�D��y"%s�I��$tMB�$l��w�'�Iw������w��y��/�%�O
}�Bϥ�O
�`��V=����i/��,�y�>�Bj���ԗ���.�_?x��[������M� >��{q��1���#�tp3���S
��;�4�3�7��d�f�Wx'���+��@6yg��Ԍw@i(���a{g��!��s�#�<t�M��?�|�_������}�X�o���b�*���,���\�w#i�	�H��w#iv��s4�M��?��ƀ7�:��{,����}��ơ�80ƣ�x��n�S����D���}���0��@���Dz�� �4x�G�{��8>F�L&���8�Op��O���M����S��O�T���6
��h8�Z��o���g�|�8g��p�2�}�>ϓ����7>����z�L_�F�\H�R�ר���,B�7��֖��24]�
�\��+��U�&u{��ج�m8�a�z�tzm�p�=�`���%�u䴎<֑�:rZ�:겞~ZO���
�lgk������>X�=����\?$���#���?B㏈�c�>��;��	�0�	5��O����O���>��>c/|������`|����"�kFi#<Yۈ�_�ߗ�%�_�߿b�kb���џ��t��>��<��;������7��&ze\<OK?P���G�~��Gb�����^?��3�?S�_��_�W�e�7���of}3|��w3�lg3u����;���������'��	��[���[�
�V껍>�N>۹��5����y��v��}v±wQ����_��/t��=p7{�o�y���`��܋f<'K���>b�W�O<���>���� d� �B�C�~�x��a{����L+F���x���a��W��px����G���G�=B��PC�o�#��Qr:��G��(|G黣�(�<�JG��(�<6J��>�^��?�1���~���c���8���??���q��������8���??���	�O����'�?�I�O����$�'�?	�I�O�~���S����?�)�y��N�
�S�4���?
�i�O���t����g�?����3��g�?�Y���̳`��,�g�<&���Y0yD�΁y�s`����<�90ρy��`��<9�'���t��Γ�yr:ON<�K<�K<�K<�K<�K<�K<�K<�K���/����_��"���E�/���o/��P��Cd����\�a<Ę�X����8'd�#���ܟQ̘�N�N�N�N�N�N�N�N�N�N�N�N��ߒe;;;;;u2cc
cc��5�q;
;
;
;
;
;
;
;;�&�#���À[_�����������������������qLȦˀۼ��>&���c��I>&��`��c��62�62�62�62�62�6�E�qZ�i�ocû�l�a�a�a���������̻����ᒃK.9���K.9��2�t��3�0#��3�0#��3�2`�	0ȵ��!�2�Z�8��#e�+�]Y���]�p���,�e��}L.K>e�.w9��]�3�rؕî1�C�r��;�\���gt`�a0&1^`�]��n!W�j�f0+�Y�
`V��yW��8%��`V�"���fE�H�ɧ"�T"�J�ͻ�\��+�Y	�JhT	�JԨ9U"�J�Z���_��*�ie|*�Ue���V����}e4�Q�Q��ml���v��G�BU��
nUt���U��*qT%���U��CUb��^�{�Ո����5���_
�j�W��:���u���_���W��:����5�
�k�_��׀��5ுm��-�����ugb�dLa,dl`���R��`�là^5��	fM0k�Y̚�T��j�_�Z�ׂ����3���m-lka[����&����ƶ6����
nmlkc[�>�Mu���ml�A4��u�A�:�[��
C��@����xp���r]�Ku��.1�E�z�]����\O��@,7��
�ވ�7����M�r��Y��Q���Mx��
�i@��ߐ�Ӑ�А=Ӑ=�]�Ga���q$<�hIE�Im#Ѩ1{�1�ɭ	XM�jB�MV��ݔ���W38��ۜ�؜Z�{8Z��-B��\K�Z�OKbi�.-�/�Dז��"�V��B�V�ߊ�[�c+�E�Y�Њ�l��ȣx��G�&���gk�Zӟ��Kk�o
ok�i
�-�YBn8ےo;��ю>k{���۞�������;����4��X�w�`�	_�:�q|;�[��@�;_�Q�E�Em��)��(֣X�f=��h���1��h�;��^q��z,yĒ{���<.t�m�w��:���#:t�#�t�?;�[Gl;���N�uB�N�t�����VgjO<���&]��qw�1w%ﮬwE��ܣ����6��ҍ�n�k"�D�H&���VI�=�x��_w��s��`�@�ę�y2�)ؤ�g
�����W*���
FOr�OO�{�ӽȧq�ƶ7���ެ��zs�C�}��N��Vx���'�f_j�ܾ�__���.4����q?j�=�g�[�5�S��l�_w�[wӻw�7����@j6���� �[��;
�4tH#�4�S��h����̧��n�f`�3��f9!�!�e�Y&���y���>ɢ���d�a6��C�u�o��p��>�%�\b��:m���'�|��e>�{��t+ �l�a��)d��{\!��������/"�"z��b4*F�b�J�+�?JШ�؆�3��A�G���1�Ga?
�Q�&���t/�ދ߽���C^c�g,�c�a,���w��g=8���`�{<1�G���~r���z��8>����Q���a�@�L`/L@�	�OD׉\OD���`"x�~�M������$r}�<��!�GY{�|E�G�x�d�c�1b~�&S��h�8X����41=
��셧�q*�N�~*�O�g*�M#�i�LkkӨ�4�6�^��t4���f��f�͌��3�|9�Dߙ�:���o&63�l&u�I��$�Y��,�Ş��>��v�p�,z=K<�b�,��F������l�f�l�^��c��C,s�e<s��\p�ҏ�qo~�\���Ej�"��H��𛇮�<0��<����|���7���9���=�����Я��4]�b}	̗�%0_��^��%�{	̗�y�W�~���J��J\���k`�����:��:u_D�-B�Eh�mߠ���
�S��\/����o18K�[��j��%�-��K�y)�K�g)5]J.ˈu�/C�eh����h���\��|ǕW��ij
�UĴ��Va��:�"�7��[Ľ���!�5h��86�>z|@o|�G�1���x>�4�Ho~I�|E|_�7�&�o��[4�����{k���8D����gr��_CG�~#������6��fr�L��c����`�A��gߟh�'�n!�-�n!��ೕضⷕx�⻕ڊ[��F�۰�F�m�7���6r��6ַ�����og};��Y��vr�A�;�a�;�p�_w2���������o'}�mw����]躋�w�.t�EMw��_��_h��Ş�
vs��M>����n�w3�7���������{�{������=��/�{���^����������>x�������o?�����s���� ��?�A�2�����?�!���0����0�?����#G������nG�;Jݏ��>:��G��v���Lj�x��?N�lj�8��8�'��؟`�|'�9A'��� ���w����s���y�S���O�w��S̟b�4����4���9M�g�?�p΀��3��,�g�?�Y���9�?��9�?G�����'�����ϓ�y�.���/���@>��H����7B�������ODŽ"�K�K�K��*{9�1���qJ(�
�K;��Vc௎g�d����և1�����[]�0>d���������A<f}v&��&�ohQ,�-�-�-�m�l�l�l����r�q�����%��#���a����e�l̲�R.�1�^y�ʓg��b�P�A<[1���O%l*�_	�ʃ[�R��*	l��MU��_��VU�F�Ո�>�oc�Eu�j0��r�^�u��RS0���Bޛ�Z��&.ޅށ�:����f��W�x?�n$����Y�z�zb�>t����*7���'���F⽉�Mhwu������Ἑ�o&���V��_��80���;
��v
�k��JC8�g#riD|�Љ�Q�|�аk��I<���Q(��m�΍ɽ1uj��Ѡ	�M�3Ƚ)�5%�f`6#�f�5��Gs�kAo� ��Ғ�ZRW�/�-�Vඦ���h���P�[���[��Vb�nŷ
vm��
m��
uk�\[�hKlm��>�Рy���s�ɡ=5kO��nv{|o#���v���hs��Aw�w��wbw'�w ��λ�ElQ�=�9���c�7��X�☋#�8b��#�u��;aә�x��\��)]�%���׍^�}LIbtG���؃���;��S�%��Գ��;4���$�/��%޻�����ol�{7��n�� b�FI����E:���fp��y��.�d�2J�� �Aւ��+H;�<3�,j��]{+�,j�f6��ĝM�f�c6���fӗC�i(kC�b(C�s(z#�ah���C-s�Q.׹䖇�y���O?�_�?�<J|����QH~Eh_�z1k�ؗ�o	=4�G��x�QF��b���y�QF�>��EF��F�h��^�y�Q��^4�����Dz6����c�c,������8���xb�=GO��G��A�x����a|&��Dr�D����(y<Fܓ�y��lj�	�|��l�"�����2�X��?��fR�Y����`�,}8�9��1<�����<r�����gl�e�x��{�W�]�x�ھ���-b�
��0Њ�ne19.�o��brZ��K�%�,�{	�/�?�/����w	��l�,�	�K�_��������/ş�ve)�K�_��R�y�W�����/�)�K�_��2����e�/����_��2����e�/����_��r�����/�9���_��r�����/�9���_��
�W������+�_��
�W������+�_��J�W������%�+�_��J�W������%�+��=EY��*�W�
�Y�U������_��*�W�
�c�U���M���M���Mz�-��-|Wӟo��o��ޡ��a��Ի�wٓ�αY�X��X�zr
k���%���kֲw�b�64�~X��:pׁ��u�:8��:��q�X�YO\�Y�z��zrY�g�Z�����/��}0����>1|�=���(" [��X(x"�Da�6��ZBԐ���?��\���?��*���Q^ퟫ�/��5�7��(';��)���sGԒ���#���7��eD�:����럗j�̅�Z\���C璨z*��eaJ��sEԓz��*�s
���s]���sSԓk��h''��o���eDV�,����0����41"_�Q�Pd�L�%�E@���<Q7-9�E@DcS,��"(�D��d6^�a߄�(�ï�H��U�]9���,m��Pz�,ұM%ӳp�����l���]�|xӼ5[����Q�ٙYŁ��
-�5k<*�]\T\Lˍ��7	D���CVE��`Q�px0���֫$�����,
��y����9�遌�ܴ�<[\i��G��B�=%X��U4a�������^�+����'^�<�",�=�Z�pKъ�`aQv~^�E������Zh��?�3��״د��x���m1����T��hʯc8M���XH%�^�W�&��Y���6�txI���������`��`�?t+���ԫ�ڛ��P���
�d��m�S���_���d�$���1��^�)���W�����g������Ӽ�T�\���)�Pf�=�\�Jw�������W�ǒ�ue��3�[
^fW8�m�^\�^�y����������"�K���%�b/���EV�^���B���Ýd����z����W��o�w,��J�'��/܃�te��R�\�gg9~׿���}%1{!��!�+��f
��K��h2���^�j��z���3D�{)��J<��&#����	ž2��\�.�^Օ�hK<
#KU't����R����"�#�M���l�ݗrx?���}U�����r�h.wt�5]w%����-�K�a�wO��3�b��~�8"�cH��X�{xa��}���%/U(����"�#m���T�+
�|��p���EW��;A��n(���^��X�{@i���s�_����ۗz-�F�N����}���z�+���N-�ɼ��\K�3jr�R��7�ɨ���z�/��˗�h�؋��^x&iHӌR5/�u�>�B,a�J@I�.e��E�W^)52�e�������y���K��S�_�T��qU��y5���s$W�]��?���=���w�B���˽
��L��μ�o��	����U�e������z���#d�S�^�nk>g{�>�T�%�~�T��f��bA1��9����
��yw��e����wL�w�x�"?Ơ�Q��_���=<�Z�Y]��?�(�\��O�l���3���.��D��g�B��j�����3ӯX�s1����w���`����C.+�Y�y<I"��OW��7ϓ��Z<s��Y��U,��^]����z=o7��<��$zzXa�d~���2�xס���'��}<�8�R<�d��	�|��G3=��w���0_"^���	��b	G��֫���/E֍�d�;��Q`�{x��#=�B牗���G�iBa�Q�w��ɱ;v)��Q^��h�:��%΋ \�pD1����D\�^!�T�2��0�O��b��͆#K�:�����2GH�^��S�����Oe&իM��p/�N'���>������1D{k!Cz&\�L.U�O�P�B��zLQ�")���%����O�q����_��T�g���q��_�	�c��k��m3��H(�n��c��=`��{*����,�;$��,���Ɣ��J����\�u��e��Joo/�yVQ^�S.���ۿ��{��Ku��g��Ȯ��>�d�߹w��.q_]�X���S.��_��]q|��{�;ŗ��Wr�~z��TZ��3�Խ��@�.�ɳͽ���l���̺��S��>�.�%���<�^z�߻��F��~3����`�姒��G��'�������`�gQ�}���
gV�{\�~�L�BlE�������
�������΋�'�P~%�mh~�5oŅ׼U�W5�����W���*�S8�<���-��ϮhR ��W�5U��}!�v���А��"��+�&-�i��2.�}f�;��߅�������
���~6��+ν��i�0���\�����;��9�Ņi�ܴ�a��!ע�v�`anv���'�Y�� \��iy����B�Ǎ�3����@Zި@A������$���	K:A�,������i������@G�`^��$����@ZQQ~zv|(�^��+N+�3$;��=�@J���h^��Ia��0?�$=�dd�X����U�T)=�$#Ɉ���b����B��a)�-)�>�Nd 7�e�շ(+�Gd��i~a�(H��&T?�k�C�[�ؗ�#������2))̃0�9f���#E%��ӋC3a�sh�PB�y١<���v*Ki����]�p�	��)CQx6T��+^e���࠯a��iW噟G_r����v�xTApHDM�A]���6*�����=$;�hi9Ŵ'��edx����B�*�I+�2�Eٙy^�9�
��BN�MK�(�q)��k���,-��5 �ߥX� b^Ψ@�U�NJ����ܰm�($f�6��H����_�Q�wy/�q_Z�m�z�lT'��3���j	u%1<?�r`����@ZA[,mpN0���k
��V�J+1�w�.�]��@I^�p���+�������v�W�P��9�;��aAZ���Lc/��_����**nZ��
�s\�cRbj %�cj��@|J�{rR��ظ�@����EzǧvN��"9*1�o �c *�o�k|bld �O�且�@Rr �[���8��cz��'v
D㗘�H���
hj���C�ǥ����%�t�2*:>!>�od�c|jb�#�Q��Qɩ�1=���{&wOJ�#��Ďɰ�u�#	�b���M���95�T&#��Q�qݢ��F�"L"��g҄(��
9�t�JHDǧ��&�Euن�锘�-�Q��ب���@t�DE'ąc#�����n��بnQ��R����t��r����H�:A�丘T��Q"�7&)1%�GO&��DAA:�y$ſ1^d^����IMJN�J���@Tr|J(���I��'�{�g�x�~����;�
y�	��E%�
�_l鮸���Po��;|{�n��g�׵�-�)����N�gv�����]�\���H���}��|�o�Ã��B��G~�f2"����|��{Ei9��uي�eZnE�üzC]�@,(��eDav17�@Z	��٣���B����B,��_,*�*{x0gTlC�g^$�yC�s��=�ҋ�]��2=��/�l��O~W���<���{r��k�}7Z�������Cm:"{Xv�ln�#�d4������r�]\�O�%�ៈ���0d�UhB�0��3�#\!ʈ���(/*�����,������.j��DMQK�u���'�7x��͢�h �F<-7F����h.Zx���Z�"nmD[4n/n��;ĝ����+v�]DWT��}�Н��d�ۉ�$�[�������/���@1Q���!�X+f��b�xB<&�W�I��_Ńb�8"����L1I| ���s�5q\'�<�L|"�^�.������\|-6�/�W�o��^|#�K��!�Ql?P߽b�x�„Ɤ�y�*p��T���;���y�W�c�j�'���b�8 ޑI�4I����ɒlɑ\qQR�TF*+IR9��TA�(U�*KU��R5��TC�N����R-��TG
Hu�z��
ҍ�M��R}���Pj$Έ��H���Dj*5��K-��R+��t�t��Fj+���v��t�t�t�t��A����)V��:J���R�X*�I]��R��MJ����R)YJg�9�C�R��R/���G�+�%���K����� )M,�KRP"eJYR�xW*
�r�\�K�%�I�R�t�T(I�R�4\!��FI��{�1�X�>i�4^�,�/= =(=$=,M�&J��G�G�Ǥ����ғ��)�ii�4M�.͐fJ��g�g���i�����4O�/-�^�^�^�J�J�I�K��7���i��LZ.��VJ��7�������;һ�i��NZ/m�ޓޗ>�>�>�>�>�>�>�>���6J_J_I_K�H�J�I�K��������_�_�ߤ����ҟ�i��M�.�vJ��������i��O�/�J�����tL:.��NJ�����tN:/]�.�B�dYVdU�d]6dS�d[vdW����e�rry��\Q�$W���U�jru��|�\S�%ז����\O�^�A�Q�I�Y�/7�ʍ�H���Dn*7���-�r+��|�|��Fn+���˷ɷ�w�w��(9Z��c�8���I�,��]�r��MN����r9YN�S�r/���G�+�%������� 9M,��rP"g�Yr�<T&�ȹr��/�ȅr�\,�����Hy�<Z�W#������������	�Dy�������<Y~\~B~R�"?%?-O������Ly�����<[�#ϕ����_�_������K���+�B�U�5�uy����X^"/������g�U^)��ߔߒW�o�����k��:y��Ml��-��A~O~_�@�P�H�X�D�T�L�\�B�()%-#+'/o��������7˿���[��6y��C�)��w��{��>y�|@>(��G��1��|B>)��O�g��9��|A��ERdEQTESt�PL�Rl�Q\%B)��U�)�
JE��RY��TU�)Օ�uJM��R[����J=�z��F�&�f���@i�4R"��J���Li��PZ*����-ʭJ���Ni�ܦܮܡܩtP��h%F��+qJG���Y�W�(]�����$)ݕJ����*=�^Jo���W�K�V�)�����@e���Vҕ%�Q2�,%[�Sr�\%O�W
�{�B�H)VJ���e�2J�ܫ�Q�*�)����ʃ�C���e�2IyDyTyL��<�<�<�LQ�R�V�*Ӕ��e�2KyFyV���Q�*�)�+/(/*���%�e�e����HyCY�,Q�*˔��
e��JySyKY��������Q�*���=�}��C�#�c��S�3�s�e��������I�A�Q�I�Y�E�U�M٬������lQ�*۔��e��K�K٭���Q�*�����rH9�Q�*ǔ��	�rJ9��Q�*����*TI�UEUUM�UC5UK�UGu���ZV-��W+��Jje��ZU��VWk�ש5�Zjm��P�����՛ԛ�j���H�T�MԦj3���Bm��R[�����mԶj;��z�z�z�z��A�R��5V�S;����j��E�&���D5I�P��5U�R{�}Ծ�]j?��:@�[�R��j����!j���f�C�aj����j�z�Z���j�:\��TG���{�1�X�>u�:^�_}@}P}H}X��NT'�����������'�'�)�S���Tu�:]���Tg�ϨϪ��9�\�9�y��Eu�:_]�������.T_U_S_W�o���%�Ru��\]��TW�o�o��շ�w�w�5�Zu��^ݠ����~�~�~�~�~�~�~�~�~�nT�T�R�V�Q�U�S�W7�?�?�?�?�����������?�?�-�Vu��]ݡ�Tw���տ�=�^u��_=�T���#�Q��z\=��TO���3�Y��z^��^Ԅ&i��h��i�fh�fi��h�����j��Z��VI��UѪjմ�Z
�:��VK����Z]��v�v�v�v�v�V_k�5�i�Zc���Tk�5�Zh-�VZk��V���Vk���n�n�����:hQZ���jqZG���Y�׺h]�����%iݵZ����j=�^Zo���W�K��hwk�AZ�6XK�2��6D�Բ�lm�6L��r�<-_+���
�"�X+цk#���(m�v�6F�ݧ���k�khjik���$��Q�1m�������6E{J{Z��MӦk3���,��Ym�6G��=�=��������k�����W��ګ�k���"�
m��D[�-Ӗk+���*�M�-m��������F[����k�����������O�O�ϴϵ/��ڗ�W���7ڷ�w��&��G�'�g��W�7m��������E۪mӶk;���.�/m����G۫��k���!�vD;�ӎk'���)�vF;����k����%]�]�5]�
��-����#�2zY��^^��W�+�*zU��^]��_���k�:z@���ӯ�o�o�o�o���
�z#=Ro�7ћ����z���Jo�ߢߪ������m����z=J��c�X=N�w�;��z����w��$���CO�S�T���K���w���n}�>HO���z�ԇ�z���Շ�9z������=z�^��%�p}�>R�������c���q�x�~��A�!�a}�>Q��?�?�?�O�ןПԧ�O�O�S�i�t}�>S��?�?�����s������y�|}��������PUM]_���/֗�K�e�r}��R_���������������k�u�z}������������������������Q�R�J�Z�F�V�N�^ߤ��������������o���Է�[�m�v}��Sߥ������{�}�~��~P?�֏�G�c�q��~R?�����g�s�y��~��dȆb��f�a��e؆c�F�Q�(k�3���F%��QŨjT3�5�댚F-��Q�u�z��
ƍ�M��F}����hdD��&FS����ha�4Z��[�[�6F[���޸͸ݸø��`D�F�k��NFg#��bt5�nF��dt7z�F��j�4z��>F_�.����`�m4i�`#��0��#��2����0#��5�|����(4��b��n�0F���ƽ�c�q�1�o�o<`<h<d<lL0&��G�G�nj����Ɠ��)�ic�1͘n�0f��g�g���c�����X.V���xK|h�$V�U�#�e�x_L4^1��׍׌׍E��bc���Xj,3�+���*�M�-�N�7Vo��5�c���Xol0�3�7>0>4>2>6>1>5>3>7�06___������������_�_�ߌ����Ɵ�c����n�0v��������c����o0�����q�8n�0N�����q�8o\0.�”L�TL��L�4LӴL�tLWL6#�2fY��Yެ`V4+���*fU��Yݬa^g�4k���:f��k�3�7o0o4o2o6�
̆f#3�ll61�����f����lm�b�j�1ۚ���m����f3ʌ6c�X3��hv2;��f���`v3�$����L6S�T�����m�1��w�����ns�9�L3��f�4���f��m5��9f��g��=f�Yd�%�ps�9�e�6�5ǘc��q�x�~��A�!�as�9ќd>b>j>fN67�0�4��O�O�S�i�ts�9Ӝe>c>k�6�s�������y�|s���������|�|�|�\d�a.6��K�e�rs���\e�i�e�6�6�1�5טk�u�z1��`�'������g�O�3����������R�d~e~m~#�6�5�3�77�?�?�?�?�����9�o�f�w��Os����fn7w�W̝�.�/s����G<i���ts���<`4���#�Q�y�<a�4O���3�Y�y޼`^��%Y��X��Y�eX�eY��X�a���Z��V��UɪlU��Zլ�V
�:��U˪mձV]��u�u�u�u�u�U�j`5�Y�Vc����jf5�ZX-�VVk��V����jg��n�n���:XQV�c�ZqVG���ي��X]����h%YݭV��b�Z=�^Vo���׺��g��Xw[�AV�5�J�2��5�ʴ��lk�5�ʱr�<+�*��
�"��*��[#���(k�u�5�k�g���[�[XZ�����	�Dk�������5�z�z�zҚb=e=mM��Yӭ�Lk�����5ۚc͵����^�^��Y��K���+�B�U�5�uk�����Zb-��Y˭�Jk�������z�z�z�Zc���Y�
�{��և�G���'֧�g����F�K�+�k��[�;�{k���������������������bm��Yۭ�Nk�������c�Y���A�u�:b��Yǭ�I�u�:c���Y��E[ؒ-ۊ�ښ�ۆmږmێ��v��]�.oW�+ڕ��v��]ͮnװ��kڵ��v;`׵����7�7�7�7��vC��i7���M�fvs����ne��o�o���m�vv{�6�v��N��eG�1v�gw�;ٝ�x����N��ىv����a'�)v����e����}��~v{�}�=�d�ك�t;��C�L;�ζ����;�γ�����.���{�=�i��G��c�}�8{�}���������=��hO����'ۏ�O�O�S���4{�=Þiϲ����g�s�s�����<{���~�~�~�^h�j�f�n/�߰�K�2{���^i��ߴ߲W�o�����k�:{���~�~������������hiemckgoo��������7ۿ���[�6{����i��w��{�>{�}�>h��G�1��}�>i��O�g�9��}���GrdGqTGst�pL�rl�q\'�)�u�9�
NE��S٩�Tu�9՝�uNM��S۩���N=�z��F�&�f���i�4r"��N����i�pZ:����-έN����i���������tp��h'Ɖu✎N'���tq�:	N7'�Ir�;=�d'�Iuz:���N��s�����p�v:��4g���d8Ag���d9��Pg����:yN�S���:EN�S�wF8#�Q�h�^g�3ֹ��w�wptrv&8�I�#Σ�c�d�q�	�Ig���3ՙ�Lwf83�Y�3γ�lg�3�y�y�y�yљ��w8/9/;�8�W�לםE��bg���Y�,wV8+�UΛ�[�j�m��]g���Y�w68�9�;8:9;�8�:�9�;_8�/�����o�o���M�Ώ�O���/ί�o�f�w��Og�����lwv8;�]�_�n�og������w8�C�a�s�9�wN8'�S�i�s�9�w.8]�J��*��j����Z��:��F�eܲn9��[���Vr+�Uܪn5��[ýέ��rk�u܀[׭�^����������w�
�Fn���m�6u����nK���ڽŽ�m�u۹������;�;�n��Ƹ�n�����vv��.nW7���&�Inw���즸�nO������u�r��
�=��;����r��n����!n���f�C�an����n�{�[���n�;��tG���{�1�X�>w�;޽�}�}�}�}؝�Nt'�����������'�'�)�S���Tw�;ݝ��tg�ϸϺ��9�\�9�y��Ew�;�]����.t_u_s_w�o���%�Rw���]�tW�o�o��ݷ�w�w�5�Zw�������~�~�~�~�~�~�~�~�~�nt�t�r�v�q�u�s�w7�?�?�?�?�����������?�?�-�Vw������tw���ݿ�=�^w���=�t���#�Q��{�=�tO���3�Y��{޽�^�R��D�Z�aD�V��D�e"�F��(Q!�bD���U"�FT��Q#⺈��"jGԉDԵ��g�*�
�Q�i�yFZ��G
.�i������3��G'&=�0�$wHNp��~�܎��/NKO���O���dF�~Z��}¸0a�;�qW���O�8?�`��Dž���T*��RAu���y��픞����_d��p:��ɺr�v�V�f�C�/��������3�3�g��.ޏ9;|����C�.�8�^9w���j�U���`^NZ^Fv����^R�s���P�.�ԅ�(�;�	d���CO��K��O���K+�/*.̧a���L%��i$����'���IY%y�i�%�9i%������p���K�PX:��p��CJث�;8)�d,*%cji���h�a��"����J�3\ҒpI{�Y��Y�gU�����y�ZI�gDϫ2,)}e��K_��ޥ�Q�o��QW��¹���]W�x��S-'?/��(��nּM3���?��-�c+���?��o��m�c[����c����q��c����o��y��m}޶>o[�������m��y��m}޶>oێZRV~a������s��|�(�;���|�(�;���|�(�;*N��q�\���}�h�;����}�h�;����}�h�;������c|��?���c|��?���c|��?���c|��?���c}�X�?���c}�X�?���c}�X�?���c}�X�?����Wu��d�q�w�}�.v�(!(�%Sa���3oK��gf�%e�"m1��SYK`���r/�ٰP���c˲��u�M�DN|���$��ʵ*�/�O�?֙s�w���@*�ߙs���s{~O����g�3�9�x�<���OQϨg�3���zF=�n�ꆺ�n�Go�q􆾥���I�C�~o��4���Q������ey�;�����Ԛ*TO
�Hm�-U��:�vԞ:P3��
�ѯѯѯѯѯѯѯەO��c+lAKjZRӒ��Դ��%BK��-Z"�Dh���LgB8���/��������{�=�}��oN�n������|@<
�4��O<
�4�Ӏ@
4 Ѐ@
���	�����~@?�Џ�G�#���~D?�я�G�#���~D?��o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�'1@�Bb�� �!1@�Bb�� �!1@��!q@�B��8 �!q@��П�?E�H D!�@�B$"�	�H D!�@��O���'�@�B,b��X �!�@�B,b��X �!�@�B,b�� �!1@�����/`^���m��\�p-�ve�����-Z�b�?`@,�.]�[c�w�W��Ȝ-Ϳ�ei��}���P[�����ym>w�د�Ԏ�Sj��6zp��\zp�����R} 遤�Hz 遤�^de��|��w
RzH�!���RzH�!���RzH�!���RzH�!���RzH�=�}@���Pz@���Pz���<�x�1t�.�i'��1t��{�c����=��\�l��^������ܟ�-O�vo���ַw6�66�W�����|*��vXZy����ZV�����_��q�ltns�����֤�8X��]Xi����M�����o�K��`�������߼rm�������<Ixi�č�ꓛ�o����O��ҍM׏�{is�c�Zr�
���N������X���>����~revP�gU]��:X?ɾ&��i���f;�^�����9��xk��N9.�wc����j^�xl��񸮎�W���	_9~��~O3Wv�_���Wk���*͠���'�ͭOq��'1_?��؆������oy�[�������oy�[��<�1p��z[��\`������yz@��7�c��h���=F{��'��	�y}�@�'`�+Xy��}�@�'`��x��&0�L<`��x��&0�L<`��x��&0�L<��	�t����;����w������;����w������;����w������;��	tt���::��N����::��N����::��N���E����::��N����::��N�7��N����::��N����:6��M�c��:.��K�����Z�k���Z�k�:��@ �� �� �� �� �� �� ��~ ��~ ��~ ��~ ��~ ��} ��} ��} ��} ��} ��} ��} ��| ��z ��z ���A=���^��`�6���q���C�>��C�>��C�>~ �~ �~ �~ �F�#r����@��(���<
�(���<
�(����G�=����{��#���G�;����d�'#>�ɈOF|2����d�'�_�dj9/���d�'#>�ɈOF|2����d�'#>�ɈOF|2����d�'#>�ɈOF|2�_��b�#��ň/Fr{�#��Lj?F~"?����O�?#��ψF~"??��i�O#~�ӈ�F�4⧑���O���7D�
�~Cd�'2����D~"?����Od�'2��e���\�u�5U�����P[�Ru�ߎ�Sj�Z�����������������=�=�=�=�=�=��l?�������i�@{�;�ށ��w���h�@{3���~F?�����g�3���~F?�����g�
}C��7�
}C��7�
}C��7�K�J�kM��j�6Ԗ��D�R;�Bg�fj9ΡF�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F_��}A_��}A_��}A_��}Aߣ���{�=�}��Gߣ���{�=�}��G?�������~@?�������~@?�я�G�#���~D?�я�G�#���~D�A�A�A�A�A�A�A�A�A�A�A�A�e�����紫�]-�ji����>�}b������_�2����e�/|��_�2����e�/|��_�2����e�/|��_�2����e�/|��?�����g�e`��^�2����e|/�{��^���ߔ�Q{�@���ތ�e|/�{��^�2����e|/�{��^�2����e|/�{��^�2����e|/�{��^�2����e|/�{��^�2����e|/�{��^�2����e|/�{��^�2����e|/�{��^�2����e|/�{��^�2����e|/�{��^�2����e|/�{��^�2����e|/�{��
�
�
�
�-�-�-�-�-�-�-��i�Os�~�>���׌�f�5�v�S��ě�|��]؛���p�қ���;E_�W�}r~V�}E_�W�?q���O�ǟ8��~B?���O�Ë/2���"Ë/2���"Ë/2���"Ë/2���"Ë/2���"Ë/2���"Ë/2���"Ë/2���"Ë/2���"ËL$���G2��O2<��$ÓO�'=�=�=�=�=�=��o2��L�&ӿ��o2��L�&ӿ��o2��L�&ӿ��o2��L�&ӿ��o2��L�&ӿ��o2��L�&ӿ��o2��L�&ӿ��o2��L�&ӿ��o��'>Sķ�OQ�w���dz7��M�w���dz7�
�t7�n�ݠ�Aw���
�t�ˋ��ԁ�����t7�n�ݠ�Aw���
�47hn�ܠ�Ao���
z�6�m�۠�Ao���
z�,�8>�m�۠�Ao���
z�6�m�۠�Ao���
z�6�m�۠�Ao���
z�6hm�ڠ�Ak���
:t6�l�٠�Ag���
[\�C_��}
��5�k�נ�A_��}
��5�k�נ�A_��}
��5�k�נ�A_��}
��5�k�����)z����m
��5hk�֠��B�ㅶm
��5hk�֠�A[��m
��5hk�֠�A[��m
��5hk�֠�A[��m
��5hk�֠�A[��m
��5hk�֠�AY��e
��5(kP֠�AY��e
��5(k�ՠ�AW��]
�t5�j�ՠ�AW��]
�45hj�Ԡ�AS��E
�5(jPԠ�AQ��E
�5(jPԠ�AQ��E
�5F�QA��/
^�4xi���d4����r�pt�5U�����P[�RuJ�=u�.t����^~u���Ƶ��|�dݬ�ߙ�ug������;��ھ1~�q�m؝�3;۳)P�[�����sl��h��H��B#�F
{�������4���)���Nϩ��Ko]�Z�9��Oؿg����C`�=Nn���ho`a�?�����G.fd���N~�
�7l�p�
�A�A�A�A�a�-�m�o�~Z���8[��r�-�٢עעעעע��)z�q(ǡ�+������+������+��~B7���M�&t�	݄nB7���M�&t��$���Aw�v�t�t�8��<���z����e�IjYԖ:����%J]�X��$���=7e]��X�]�S�#zpcs���p���*Ri
�k]�B��!��Ҹ���k�o����`y��o,�W�G��f��q��5�}�}_s���uC{��О��4����y>j�����y>j���E�E���y�y^j�����y�y^j�����y�y^j���	S߄�o��7a�0�m�ii}oo�ͭ�WNΗw��u�*��嵝7��ҕ�.�ٵ�n}f�	�؄Yl�,6a�0�M��&�b+�0��”C�rSa�!Lџ�+�Zve�iĔFLiĔFLiĔF����QdJ�0�m����Qms������=�EG[:�Ol�xb;��ь�ft4����iFO3z��ӌ�s�s.z�{�{�{�{�{�{�{�{�{+�r����X^��.�ǽ�f�Ƚ��]R�3Ю�v
�k�]�h�@��5�v
���yɜ��yɜ��y��g�3���~F?�����g�3����o�����o�����o�����O����Xg�h}���[�����o��2��S�fd�}prckc��X.0=[<�x���e�l\$��&LP&��5���������:�S�X�X���+�{;�;{��<.ܘ�]ߪַ�o����g��3a��X�孝�W�g���X��[�ܞ��fo��ٮ�-ˌEa�0�L�(&L&��l����ͭ�=���1L��%L�&j	���Zc��7^?�|c}kc������fspf�2����x���W�6fS��z�R�f��(�t"a:�0�H�N$L'��5,ϦLom�n��Qs�|t�p�`sw�m>�|��L,&	���E��"ab�0�H�X$L,&�5����1��x����L/�	Ӌ��E��"az�0�H�^$��Ec�ݓՍ�C���[�d!&���[��S�U)���=a��X���f�����{�Wؚ��y�|��v�=u�y����9_���9_���!��h�3�9S�3�9S�3�9S�3�9S�3�����w�l�\}m���E	%����y�Hm�mu��D�R��[��~�f���;(�o���j��'��V�|+u$PGRE$UD���=�g#� r
"� r
b��W7G�]���։�F�#�E.B�.�i!r"!r�4�xn�O��K�ung��m�
hW!)"�"���`wY���Hڏd�H��d�8f������|�<��,��,��,�,1��֫��O��d�H��}:QL�UN<"�y~b<G5�:�:�:,��I
���vis��+��=�-�$-D�B$-D�B$-D�B$-D�B$-D�B$-��G�.�|�"�!"�!"�!"�!"�!"�!"�!"�!"�!"�!"�!b�""
�A
�l|Z��8�Ì�}�ފ�?�f;����uNz�ɱO
�Hm�m���x�:cM#��[�WX	Ս���&���~s1���k�t���>��q���bȥ�+��k�5t�Zܶ�~n��[K�rI[.Q�%j�D-����\��K�r�Z.Qk��M����L-�U.�2^���)�|e�N�S���:��
*�uJ�S���e�@	�
�F�`�Ce�N]�}X�dC��'#j�~�~�>|*���>�QI�
��Q
eTC��
��r(�JjTR�2��GߣϨ��dʠ�2(�
*��ʣ��P%��GߣO
U�
գ�gFI�ʳ�<kʳ�<kʐ�2��)j@�QehQZTFq��E%+)XI�J
VR�2���(C9�P�2����~D?��g�F�Q�B�Q�n��e�F�Q,C�Q�n��e�F��/�P�B�Q�n��%0(C7�Ѝ2t��(C7�Ѝ2t��(C7JzT�n��e�FIgJ:S�n��%�)�L�T�:�|��3e�S�_(�L�gJ�B�_(����/���$4%�)	MIhJBS��Д��$4%�))YIɊo+M	hJ@S�Д��4%%+)YI�JJV�ϔ|��3e�G�Q�ϔ|��3%�)�L�Q�z��e�G�gJ>S�ϔ|��3e�G�Qx��L�gJ>S�z��e�G	jJPS�z�^��Ԕ��$5%�)IMIjJRS�t�1eLGIiJJSR��Ҕ���4��JJSR��Ҕ����(c:JDSx��\�hJDS"�є��D4��
��+�W���_����
��+�W���_����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?����O�?���OMyN�<�S��)���r\�����������������]^쿧�L-��������������������~�z��s�{�{�,~�Q{�@������s�{�{�u��=׻�z�\���s�{�s�u��=יY[¬-a֖0kK��%��fm	���Y[¬-a֖0kK��%��fm	���Y[¬-a֖0kK��%��fm	���Y[¬-a֖0kK��%��fm	���Y[¬-a֖0kK��%��fK����la�����ק�ML��261ֶ��wc��l�>�}�i[�XuJ�=u�f��Z�Xk�P=5P#��������f�5���+�Wh��^a���q�Za��z��i�����z����{�=�}��Gߣ�����\������_��7�7�lע��_ٿr|��)ǧ����+���8��~���N[T~g��������ou1��b���x���V�.�[]���ou1��b���x���V�.�[]���ou1��b���x���V�.�[]���ou1��b���x���V�.�[]���ou1��b���x���V�.��\��㩫o�u��&�-��PϾ��!
B�4i�33��̌yf�<3c���{�k�JM�)���ԁ�����_��g���X���Y��K�K�R|)��XJSJ[���J��ҕҗ�B.��.zuѫ�^]��W����E�.zuѫ�^]��W����EO��=)zR��Iѓ�'EO��=)zR��Iѓ�'E�=_�|��s�f���R��t����R�l�˥ԥH)e�](%�ҔҖR�����uE�+z]��^_�����E�/z}��^_�����E�/z}���P�7���
Eo(zC���P�7���
Eo(zC��^.zy�זv���miY[Z֖���emiY[Z֖���emiY;�K׶>^ދ~j`"Y5�M1�^��#�zv6�e���~�m�2>��^����Q�}gi����玽��sxekc>g�,�ÿĻo��"�.�O�{����]�o;�����}�X?���_Z�:X���>�?)wN�yYg�wd9��Yn�}>ۦ>�|�������{~��|��~�q���~�{�/[�,7߳\[�|l9��b���V�q��"�ꮝ��x��ͫ��������'��,�_s7_<�{���/�w�7�������_ϻ�y�Dz��g��_�r��o��t��#��ܷ����[��_?�e��n�{��=r����#�ͳ�_-��.�W�w��rm�/��B�ܟ�م��wv���o�Vں?˟<�y��i���8W���o�s߸=����}��ꏎ�����/�?8�~��OW��}��b������������߹�~{����V�u��W���u_�=��W���������+�޾��o�������7��[k3��s�7V�o�M~���s���OV�?�>��_�V���(�k�W�x�����O�/�M~���/?쾰�~���_����]t��[�/�Ϗ���-�O���ܸ�s�~�sU?{�>����s�۟]�n�Ϯ�ϮM~f��g�ܭ�~Ou���{�O�s���#��ۯT��u�ܞ��֓�ۯ���&o=��l��/�x��������?r{����g��'�;���#�s�m��Gn�A����'�ݍ#w}�]_����۸���/\}�]���o�p�#��g�W���;�>���g�q���>%��v/�B�����'.���ǟt/�y�z���X^|����U���^��j��c���>V}�vϏ_?/�����ت{����[��egy�2qyX����+����;�{�M��T�[n�Y��θ�ۓ��SՏ�u?2�y�}t���S�?�h����G>|��ȣ��i���y����g+������Y�ޞ4K�Y���h���Ru~�b��8yj��#W�q�WNW�w?�jݥ'��K��g>t�z����sZ�<��>��S�/��V�Sk��������}����ܓ�.�������r?0�8r�?���'�{�zb�=q{��S�k���߾�n�?�L�����'�c���z�� ��=:~��{�#OU�~�=2�=�{W�\��q����$?�;?���-wn<�sϸdz��;;~w�1w�Aw�du<��o���nemr��[7]��.�S'�N�u'r'�ݞx�UˮZ�L�j�n7�=q����y��&�K���ۓ�θ��y�����O����}���.�]�Mh���x��}w\W��S��˲l�P���� **AEĮ�����ލ�D�1ƀ1F���[l�I,Qc���1F�����߹gE�<�>�}}�߹s�Νs�=햙Y%�!HզM3��Q�l%�օ��͒�4}�ŀ��mjֺU[ϖ��p!�6k�.�YA�B�Q�[����#��D���kP���k�B.�9�>��
�	I�4���T<��aB��9}z�#JH$�6�k�t笘Q�
�? ���}{���ƷM�U�zB_(�4���p�w��&��������n���S"T�R�6pp���6�e8\�:�G~^��"L���s{�*�8?N��Ǽ�Æ_�x��o"d쑼���e.�M��ᄈ�`�׳WcǓ
.4xydWt��z�9b%<��P�� `��C���w�o?ɝ�4w�s�y���n�#w�"�W�'�3/��v T�Qۑ��N�N�w� ����k�� 7�C���о���0�L@�d�K��� ���45��rH���=�4�cx.��{��Kx��=��j�l'���I��v�ͺ�H@�NM�[��ț5jy�oA޲Q'���d9��b�V�T��Oo��-۲K21:x�k-�L��4���$xЀA��w��}�
8��ې_�=�k9wJ���D�'��F2H'�Er�@2���d*�M�e��ud�L��=�9J�!ߑ�5r��y>!%�J����*�̍
�%�{z(��[��.�=��Js_y��&��]]S��4+��(���erN#�EHk��/�����Qq[�}`2w��D����@�?Z�
쬈i�D��w��I9�G�^z��1�=&�'m����XP�b�6��p7��vI�i�����	�>�c��>#mR�sj�����h�4A�k4	  
 �@@�@���LV��7�����sUx�z���<�D�$�5�.�K��^̿,-��ދ�%�
�P����@�3�/c�E̿e��9=�t#�?��&�S��3	W^"ZzL�WF+�*�u�I�e�2C�I���QTU�+�+�*g+(�)W+�)7(7+�+�((�*�Q~��AyMy[yW�@�DY��T*�NeR��HU�*NUSU_��j�j��TuQ�T�U媆�F�&�����V�֨֫6���v������N�Ω.�n��T�T�TOU�ZP���j���ک��������n�n�NU��;������y������	Q/Q�T�m����`[j�-�n�>5ؕ����lJ}E}S
����~�~����O�g����E�U�K���������������7���/�o��T8�[��������;�=~������~��w����'~%�<�Nc�k�HM�&NSSS_��i�5��.�����\�p�h�D�t�\�"�
��z�F�V�N�^�!�q�I�9�%�
M����F�
Z?�^kі�:�`X������m�m�Mզk;h�i����yڑpm,�d�L���%ڕڵ��&�6�n�>�a�	�i��+ڛ��������_�o����G�W�O��������?�?���P�|��S�g�/�_����������?��w�?�_�������S�t:�.Xg�E�buq�����d]]k]�������.W7\7Z7Q7]7W�H�B�F�^�Q�U�S�WwHw\wRwNwIwCW���{�{����}�%�|�3�B@���4
H
H��- ;�@^�Ȁ��f��$`e�ڀ��M�v�8p"�t��Wn�p?�q�s=�+�Z�AoӇ�����}]}�>E6��Cl�Cl�Cl�Clу�������g,�у��f�`3z�=،~��=؍�;�K��I���B����a�h�0�l`,@@M���`[��2����G����8=pn��k�n��3po��'�^
�Xx/�Q��@� �z��P��4T0T6T7�64445��
�ن��<�H�X�d�L�ۆ%������&�6�n�>�a�	�i��+�����
�
ύĨ0j���j7F��u�I�c�1��ɘe�145���g�W�77����1~g��x�x�x����Xb�L*��d2��HS�)�T�Tߔljajm�4u1�4�5嚆�F�&�����V�֛֘6���v������N�Ι.�n��L�L�LOM�Y0���f����i�`�l�n�mnhnjN5��;������y�������K�+�k��M�m���}��������W�7�?����[�Ea�Z�%�n��T�$X�Z�,)�4K���%˒chjɷ��L�̶,�,�����l�l�l���X�v,`;�؎l��c۱��X�v,O,%VΪ��&k��n���Z�5��������LkkOk_k�u�u�u�u�u�u�u�u�u�u�u�u�u���������������z���*���Mo���ۜ�
�ʶ�ڶ����T[�����-��ߖgik�l�i{۶ĶҶ�V`�d�f�m�g;l;a;m��v�v�����y	Ri�A��Р�蠪A	Au���R�҂2�:e�
�4>hj�WЂ�eA����_�_�_�	:t4蛠�~�t;�nЃ�'A%�\�*Xl
�G����#1���9̜����Sl���8yUΟD�]ķ2���ub���~�k��s��:�\��qR:ԙ-n�:�X����p�7"��tD��c�{���[	ˏK���3���">�B�,��g2\�@�"�^�Of�\s��`y'�0�����`������mu�r��]��G9��x��Noa��X���*Թ�xO��c��_Ցq���)��_AHS�߆x2��N~�v�c�9�#�l~	57#~	q�y�[�t��X��P~�˔?��,�;��)F�ۆ�5��Qi�d��ʯ,Mh�ʅ�er�+�?`Ie!(t�u��g>�j����ʐ>dW��H7��:�f��j�5m�Eky�%?�h{�@�R��(,� ."~�������bR�a��>��x%ϣ��;�~(�z�>�:�e줌l��(
ۛv%�����C$���gQV7�flK��{X��Gb���{�-���"~{]�;��lT��5e� �u(����a����	~�>�aO�>i��X��+K���!oz(��oc�?^�ێun��0er�V�����"�Ր2Z���?�2�}0�m�m#��X�{�k�9�
˃_Y;�Qn��x{x�xu,RT+��g��~JK�E\��,1�Q�}(�q؋�P�;���U�w`�28_y��'�;�sތK"�"!�{c�B�3��"��/����IX.��EX�
�Ĕ�o�.�q�U|��8=��9�Ǒ�r!
p���#�)ʰ"�!��e�S'��J���|���N+"��˺{�xțq�OE�VA<����u�.l�2�	_�<|���A�7l�,��">�X&�䃾�=C<�`��*���iX�.��S��N��X�w^��+ޔ����6���A;���Va�*P�b
�ٍm}�<���lO�~�����ȴ_�~�!,���]��/�����g�6Fl�|',�^f^��\=�5Wc��#���Y�� .G`#���E�?F�#̛b	žTy�+^�i�+!>s�`��h��t��W��$�*��qF����2�⣰��u���B~
��]9”����`�
,��B]8j�l��m.���0ěx��3ˎ�eq�g#�X��=�M}q�G%9����	�MoF~��we|0�M�~H�s_��28��B3����:+8ܕ��8�8��hE�5~�#�:��?���	w��i�>��8�d�1�{���<b�C�'���+>���72�x�/�/ؖ�X�(�i!��:��A|>��q����#�o0�V��7��OA\��>�?"~i*�1�|��*�[1_�fO*b�L�=���VH�ˋ�'��<�[�1��_xųL�5>S���.ğ!�$�=��m��}Oj!��g3��/S�ùn�����$Q�?M��i�9�o\F�S�5��/�q,��jY�)3�p!HS���/�{������qA�
�J�Gy�kA{+��s]A��14D�F(���Y�tV�|ʬ��m��6F��w`�>@y4Ҝ���G���*�	���P�3uy�����f[����Wt|v����ֶW�#v��8gHS~jr��N�ʫ\�_�,Th��5�g��>R����ĜK��܌69�كo]Y^��}ī!��-HA^;�U(��$w!���W"��H2y�͓2��Xg:�W��?P��`9�G#�C\��)�Ҿs:��#��1Vp���e���%/��?�vW�ܪ��wa6���iX���#�� o�S�7�W�]DZ�2�<�I����;�a�Í`:�"�� �_�����Rl��+p�*��:�n�/ nA��#�ѯ�!~�U�ǖ�w�<�"?�(��V�__���+:��~A>UX�:�#�(ʌG���d�彅�>�e���8���s�n��
��FE'��=���G[ߪ%��ِwp5's%�v�`[u�7\���p��9��+��X'W��ǟƻ��
y�+�cy؛�
�.�����!�`ɤ+	&�!U'3�,R�̃�H���&Y	�6Y��@>"u�H��O�gҀ��5�J,�V�I2mD�H��M���mM�IKڎf�4ځv$�i�A�i?ڟd�\�K2i�#��0:�t�#h>�H�ұ�+-����D7��t7�M��mz��O�3ҋz����DΏ��\:��2�����#ǹ��57�DNpn�������%�rk���$���'9�=垑3|.�K��y�r�͏&���q�?��H~�'��%~*?�\�g�3�~?�\��K�5~9�����W�[�:~��o巒;�6�sR�����A� ��?��%��s��ˤ��	+O�/⋈����K	��=���?�PA�Ux@���D5"#�U��кb��D���hS1C̠��bg�"v�ҷĞbO�&�G�V�Xqm�WD�t�d���<�<B3�g�gh{�C�C�A�L��vT��T����U
��v���,�]5�5+h�J��O�V���j�k
��9�U:\�HF�k]��I�P����>�>���%Z��o��{���N��)�E�A��N8�J��>{��Ϟ�f�?}FL�x���,?a��u��Q�f@l����-�Q�o��(ۏ�Q��W���f7�G�
����vy(g'l�I�X�5 �����õ��e��\.�pϹ�0�rs�X�`#�V��{�3���={�����ߔ��}p�&a��\�W��0�e�����(�[�<�2�\�޼�܋�0Kq^/�u���f�2�˖��q�.�b�k.)s�Zƫ��{Id<{�#�����,^&�83���M�o�7kr��,چ�PR�D������a�95���򕾒+e�~��k��_��|�,s�'*�->�����v�H��l�������w��q���3��C*����|%���7f[=^�Do�L�5�|�䳳ej#�]�;�R�������l���(#�,�KsV�;�Kr�˖��Ϫ����'`!����K��W�X���JVo+��<�O�������I���Ud?���������#L�d��������5{�>|�7ٛ��4��|�W#,0���9z�'������U /ɯ�e{�=�qʮ�H�)�P:r�;�o�>���O3�_ґ�kxMGFǏ�4"����a�@��t���Ҟ����M+{�x��S/]�s����1k�l��_KH����E�������x{��l�9��҈�'���<�5R�"ڟy����݀���Ғǭ2��m��O�j�ҿE�5�O�O
�"�q��C�$G" �8�`5EDXUT 
R��DCR�J�Ԥ2$?Q�
�IK� ��xH:RR�IO �DHR��l"�!�IHX��%VR�@�C��4HA$R0i��H:��3��R()���F&��LH
2�@f�y�/�d'�!i��8d{O�dY���J�Br�m���v�r�L�C
% 9�AH��8$���$�ӐDr��܀�"/ i���r�#.�S��S5U-5QQP�=�R+)G�i0��h9���N��:!����@�Ҫ�Hk���J�D��q�H�r�r��i�i��R�"��9�9$J��r=	����k�AzħHúA�!��-���W%�U�ZT��Pgԙu�:ӡ�Pgz�)�4�d )���?I�d�j�eZ4��$����d" �^;��;A*�z-�z
A���^E�k(�U�ZT�ըE-jQO֑B�d�0�$�H>�v�F��Q;����^ˣFˣF�kHԫ���d W!Q�JԜ����8PsVԙu�G�Al�9?�.���44�FjQK��j$u�G�9�ӕӉK9C9���#����}�G]�h�h���(��ό���
���W
t�V��Z�کZ�H��C��2��L���dȓ���&s�\�E�K�R�wfW�DW�wA��Ol�� ;�.������q��i��`�^�r��VmkfV��W��6�N����G�0K�[#��C_�֨2~k���
����Ⱦ��,��Ȏ��t��+^��P�WTJ�D��/�r�K�\�i<~���_"��H��K��e�D_�K��%�x�)�D�K�Jυ?�U����^�呚���!�!�A�1O8��@��y�a�&�u1J�g���y�&�wP������H��R|4
������r]�H>�D���c���w}����w~C>
~К�da�~#�e�2-D���!$���	�u�Cc{�"w����]��$�?� a�!���n�C�!� Q����`��1{��cl�q��#u���^�J�>� ��0$��ģ���$�|�GO�1���;H<9�'�C���xr	��'� �
xrOnC�I��=H<��' ��gJA��cH<y�'O!��	O�TIxx��Z�uT���!7P�,��8f��Fm��1���iy�Ci(�,
�xN�!g�hȣ)ȝ��X�+�ʐ����8yuZ��yMZ�ڴ�(HG�6�� O�)���t�3h�4�t>��bȗҥ����!gOWx��n��I�+$IP�}LA&hmB�6�C���&(�E���x��&(��x��g�h���XB��'*�b 
m;m�6S�^�A�e���������/ٹ��Z��#<�n��o-��hy� �|I���/��`��gx����d�4�PN��x���:�B��ݐj�����ʞ#�T�S,ct���WtB����}�	#)ò|G2A_��o�z����Z`�6@D(O��d�B-pfE�A=�D7�s����ڻڟ��j�k���i�2���6s[���g�vn����cOb��L�w�L��shi�gx�O��)\a���Ӏƻ�v��L�����/�Ch(;z��Hg��P�"/j8�6Qx���~~�IZ�4Ɇ���U�$]��Boe���y-��,Z��7�B�r��?���+D�,�*	{k}<�-w������p�s�
��|+�߃ŏ�g�s�����Boa�0J�'�
�]��a���L4�!b��]�!��ї���2-d�ס/��a!aM��
k�1�sXװqa����
��[��0�i�m�oO�7�������gۇ�߶���7ٷ�?����jG���p:�1�8G���#�1�1�I��S��:�N�������3�������9ù�y�Ź4�@W���pUp�smv�
w�$�nd��>���ޏ:u#��*����= &8�Glv��Q�*ET�U�Q�rA��6�-�a��
��,lUدpl��y�7zG>���3OνPH^�}��N�r�ٓ9��}�-��6���G�SA�o����B!O�+,��=���ᔨ��jbG��8K�V:���
�]r8�}a�0{XJXk�l��M�v4��a�ž��!�^d�loio��n�on_�R���Q�:�m�#d�e��1˱��9N�3�iu��5�I ���,g�s�s.�V�һl.�O���l#&F֌l��d{d�S���d�?��f���;"�
:&['�6��uAF���\ada���i�}�N,�S�d���
O�l�D�Ϙl��������_z�������~���}ϻV����c���no�����7��ӛ�M���x�z��
���u��^�7V�Z��'��+���Z��Ň���,�Z<�xb���c�G���G�(^<�xH�����A�����.�.�U�Uܱ8�8��MqJq��F�
���-���~�ݢ�E��/:Wt��@ў��E���m.��hS��Em(*(Z]��hIѼ�)E��z�(J-�i��E�΋;O�<���δ;��n�5�ָ[�oeߌ�����x��	?v�����!�c��\�x���k�Ww\�r����^�{f����g��M���ه�7e��^��4{q���X[�-Ƽ�<�<=������g�����������]Q;�x"�����#{�}�,����,��3���|Pp����}�1�>�$7�7���3�ޟb�h���p��1��L���#8����p�
0p�G~�`��޳����;��������0��O�7�'��`�'�m	����0�KpY���5�o�'8n�8�&��B����@8p���
���3
��z3�	p�.�d���!� ��!��,��:҃�Gg߸���S��^#8�/�c���c&���d�����p�~�|
�dB�+ȡ/�I{�<+@a6hD��`WaM^�R`M�8
��Ў��Q�98v�Aq�]eP�݅A_��~����;�'e]�Uem8�{.�ڼ
v�L�#�&�1� �0v�x�l��H�A��h���A���$�`�d��ǖ`��-pl�p���^%؄��C;��p�|���*�w;ؕ}5�`�����M2(��-2(�~�ʠ|G����v���C?�J�C-��С�)-2(��N��W��8؍d�+A^�8T 3G#��
����*��9�dP�:@��%ؼc��zp�����T _'���E}s�=N�S�
��N�V*г�u����N+(Mv�tT��Yh�����+'���3E���q����.�[�`�[p�8!����	>�*�#���RA�r�AH���A
�e����p�u�u5��_p�~]�!��"dP���*Ƞ�r��A
��sm��wJuuB�]2�k1Q~���X	}�{U��EB|�l8�{$�1��wd?���C|�z_5�*
�E�
���nȠ_���qB���*B|P�<+�"�l9�
����]EM.�5(�@{`:$b��>���k@���@��X�1v�`�# 6i`|�u@��!�fR	䦁�[�&��R9L
���`T�Y�W��2h .���L4�����U
� �T�*=�/h`�+=2���Br!غ���)��B�[��kA�`��`�}@�Z!���w����B�+-�]8�-��\�p�k�F�ЇB��BӴ��O�<�����d�B�y��	�)Z�Ǔ32h!�>9'��8pg�>���3a�VJ�KZ��0�x=�%�\_�9�(B/�*����c���$���|���w��G���|'�+��7����!��*��| �����6�
�Jl$V��`]��� <; T��؇�)�o/��؍�O���I"�I2iB��f$�-HK\��V�5iC�I[�AڑLX�wx�wەt#�IaOd�C�d
���#�I������d#�3�-d3�J>%��d;�Iv�]d/��|I�)瑡$��&���I>y��gG��}f����d�ꎪ��!�T[T{T����3d �;���L"�H���P]��8��S.�9�d2�,g��*'*')g)g+�)�����AZ[���7���|���3�s�+�T2�L!��l2�, �۸M��^E~�fr+�n��[AFs��w�k�pt�!e�'TO�7�g•.�'�̀|>ɢc�
��2�>��Ix�iZ�>(�'cP�	����
l��E��9�'�C�@�UvM��"ԝ0���M&�3Z�䀖+�n��ẛ��~�@�� }��4��TAU��y��r�o�a�i�'��^� n��<�p�M��y��{�J�k
!���C��G�x�+V@�
��	dz�d�(Lɠ��`/nH���\��j!��e��wa_���������k�|rCH�x�d*[P�BG�('���"�L�rH�L v��N�(�%�v�V.�y�ֆm:؏wtT�}�ԮWڷ��[���^o�B9��V��V>B�U�p��w�۲u��3M�}T�d%CY���3(��&ɕ��r��	�H��L���;��@G`�#Б#��a|��;�2��飡��x�R�->4���@��8�RG���A��ĥ�Vw
���#�(�NĜ�uiyyi�����%;��[�����
tA��@��W��_���\�qXQQ�� �S��P�1�w�.#B
�@��M�*&��z\�A���&���5�j��4�z��3Mi*ݡ�Y|_�>�:I�p^�A�D'0�@
���鼨SX!��@�"��x��5V��	�p‡R+�J����R!(��ʔ�Ra��Ȩ�Z��)t�~���!Wk�k>ұ�[9ql
�>s�K���܋\\�aZ��A}�!�r�P��ti���RP�wEL��`�$N�[��ϿUH��+b�Y��zM3�{t��K��خ^����ޠ�(�����T;�q	��g��S����G<u��SP��U-�^övGH�Fm��J�׽���}��XH��"v�pq���((Y����P1+�s�Ν[X0��i�w���g���W:s��ٳG��]e:��.�&DzR�F)�=*�Fu�"1���8��z��Q�.ƙ�d�Xi}���k��@1�r`Z1Er�.I�s��]�:B��4�Y���N�Xe@�zn�^Ms��	:֭�gt�p���T/�]��~��i�Ni�zb�UU�Pܶq=�=8x�N�U:��������vyϤ�B��
��_t����\j��m�D�TM?���V�e�d�bلٵ�A��0�U=
�$B��x�`�6H�N��h���s�'͑���q��7S�R��A����Jy�L�OL0
\T�`�H��V+���t��t0?���7ԝ�?U��Ie�lSR��%p w��R��0��bT%�(��|��I+hߞ��r��I�{�~��4Nh��w��U�Ic��Vmܰ��)�?z	'��5����{k8�o9��Q���R��A�H��$ڀ�5��M�T��.HC��?��8=;SuU:8H�i]�I�&&Spq�,nxu�\n���/����ikL'�Ԙ���b��UZ�Ґ�mw�&�|���]+��x�� ����[b5��f8$<.�h�t*x�h]9� dz��v�*�l�t��":�������.�]t��KR��\������R�� 
aM%4�0?�Ot���y���~�>��:�ds�w/��|���Opd��~�P�zf�g"u$B�k@�
����]~��OF�X!���}����֪�i�G.�Y#7
�4)"���K~y_�m����;_QîOv�g�UA�����<������(��Ce�y��֚C�#��+�؇{�qU�fIGG�>��;p���B�s�K�V_�%8h��D�ō.��36��}���*Д��~�j���3&̘4��1��1ˬ��,�+|<5RaF�	۵��>���$�Kj\�<����a���I ą�yO�L8��
zf#���RA^���(Z�K~l���R~U�Hs��� �2d���QQ��Ni�
6#=�v�W�~~�XzP!�6]��ȉcG$q���Q�^�3`B�%Xsv���q�2إ��K`F�qƖw�s�RU�C�t��ڡ��x�bd�SO��H8���GT�.=����;Bs�r�^h��4���g�Э[��_� �va���j���YI�?�ƞ��Y݄&…�='���G���W�Z�}���mg��4Z/�Ga�Kx���C��+Hk<;��+�o�Z668�6�T�$"��O�jt��3,�ƞɮ���F��
2�/�͇'�\9��7!�M�w����Ѩ5�F�yw��]�g�|�<�c5�-xS29�4o�Os�	�yΧ�Pʸy�T��1��n�A��h�㦭�6��<o=-�Qm�y�ԨA5�<�Z�mi��O�JU9��	m��X2��r�����e�T�9�y����S��5�F_�Uސչ���^�{R��-A:�h2y�HG���a@G:�Ơ��|)���mO�����.�$��{A͙i
*^.�ğ}.�V�,m����IO�<�"�$^�/��m,\9V����oqo�A�X�2�X�?˟} U�)U���O��w�[�
�G8_��FW�J=�t�,�֚Rܯ�V�
�ɧ��^RZ��܅N��_G���'~6|Kcbv�\�x�d��i�r��ڄպ�2��Nnـ����j�=�E`Nm���3<*��8���L�%<�u��kU�z���n���ҩz�������,߰{�Os'?�����&���ãH�������4��m40k�[��x�����I�n�~غjzJ�Z�[j�q�਻[���J�hڤ����*��ޣF'71~�XڒN�-ƍۣ�`�f��
뷷��Y��f{��x���x%�z�[G�~�޶z�X5�|�5����<_�v�j�)7���{O�<��€F�p�ft%:ʆv�4��D�Y�?�o�G���AW�]=a��fJ��Mٴ/(x��S��}Xت/绅[�ݟO[m2]�;>gܤ�#_��xo-�.i罥h�q����a'�_�#��5(��+��$i���INMGO��%�&p?�$ݟ���ҫ�tc�
�>�
A����{���{r�p̀}\�1�LHD|���P��*aQ���s��4x��9%;�{�D��M�J~�`7���h�.I���Ri{�@�Rv<��ң,.�~�슞�]錈Yٳ"$�nF�Y�Ho�ɱ�S�ϳ���V��0�@��t�>��ɳ*zVt�cd��ܿX_'��R��A��M�./�)�	�Kዻ[��$�Mj��J��ƭ�۸�]Һ-��M�r*:q-����@�~*�>��J_EFҕ��R�ڗ��k�J��<�(��J���j��z�끞\zO{|��!��<�G�N�%?���~�vsٞ�n}��ה�_��c߽p��p��)$@}�����]�1җ�&k��_�ҋ6��m��"]���}i�/�:,�V�q����
���z������+�k���n��r���<os
[%���H��z_r�
��n����_��K�bp��f���tO�_�����'#}%n��c�x����� 9���k��$]ۇ,�$�P�°�	�/�1��Cٜ��6����D$E�r�wu?�~��sO�/d�/��@x�Ē$���gv��
�f[����V:v�f��;����6���
��"�ùT���f���u�I)Si��K�-}ᦫ�s�])�t~�*��g���9K.f~o���gO�����J�{<��ț��|��)y��;����n}�p��o)Wq�/O`�$��j��m��M0��+,��.gT$�K�ק��P��f|�65�֙�c���ұ�f�8X�cϪ<t�Z���Z?D������ݓ�ov�'��W�T�ɰtZ��`�Q��g2(��f��ϵ�\8s���ʔ�r4��H1��1T��ٷ��w��yYtzf��2�dP�QD�=��)sw$��N�.�wi/e��Ws��\u3ɜ9�z�c
^���͆�\*��@dW���|�D1�����Lv�_����y���s\��=��B
�N�v,��dhw�х���J��"�n
�`��N�1�5��Gl��s�>9]{TO�~���_�<Hw��/aM�F��?EoZ�>��T��"O�QI�~p��=:B�s�E%�<�:佥���qJvB�e�+=��;������	SΞ�!a�>���_�$�'} }����|�,�|�Gj�~�H��4��/���)nC��sa�=3�ଉ�[�q%��K?̳r{����o��
x�X�⯲�Fس�9�U�<���F����$M�\���Z��ֵ�9--?�^�f�'��
^Dr݋�7����(9v����[�.1�[*��z�[wӧҶYV�Ⱥ���l�T��R$�>��Z�Rm�u8R
�O�n���Eg��xRe�a�z�u��+����G��R+�d��8�k��>��c\-ȓ<���=@�\;�e��M�	}<5bf5��^|�=�0��<a�u�wދFg��K��Ya�F�<�r����7筞���g'���$��o�QұkG��b�<�_:cd:j�6�
�����y����Z�".��� �Z
\����-g;/��Z����󞳰�?�U��.R�@��خ�QC %p���*����O�ݽ^:�ȑf�_X�x���k�dXC�����m<�'�6�xJLp��|��S�U
�޽�p���i6)98����bcܢUi,?���|>�`W�d(7f�z�v��m�N���=�� {
[V��"LΣ@���q�	��v��
+}>�ކ�[��㥃��f�Kk�~S@X�Ac*�ה�b��:�3�m�e���l/��εi;�^�nZ7���;o�Opt(�rj}�����oϰt����V!�B��\ztB�=�s@<ͥ�������.Y_5�Xq���4u�g��4~��h��h�՜����:�U�;1�m�~�~�߉j�[��xa+�|M�1 �_�J���7�k/}'�	��Q���Ɓ��ͼY!�@6��jZ/��;��':;�=�7䐽�e���m��Y�����w?|T����:v6�5�L-|�����-4��Rꯠ�+�.H��I�F���üN���
���?������Ύ�c�œ����Za�r!�^�gHc�� �=/O3�}��ʗ��l�d�J�ٺ[о5�5�N���nM�Jy\Ph(,G5V�_V{�F�e�$��{ڧ�������"�M��.�q�n皬ϕ�Zb;��?�6`l+��SD��n@S�,6�9�YLx�A}'��c��~v�K��7�&֝���(�������Eߢ���{_A�K��d�q8$��K��w���P�a�o�n���@L{��k|i|Sj]c�ȸ���}֬�n�
�N�im�Lqg�>�{F����ws��V�
�����3#�
n�����JM���8I���֦U%�0�U�JΥ��]˭��fp͊�Fs���pxQ��ovN�$���!ݨ����
L�֗D[맦�U.m%b��>+�K�~�;�I�QgMj�j��
��\��.��7i�-��
�
eW��3�"c%�1��?D�N�R�U�G[�Jn�
XI��v?�t��J�q�X�H0��gR�ɸ�p�7��W6T�l��P��8c�8��n���j��s)Mm�M
/�Ԝ�Q�yH�Os'���{�m4�A*S����.C���=�Nj!���e]3{_bk����&���arhJ�^7%F�o,	m	b��г�����ji��oLn�vy�~�7'W�����=''w��ì<�O��q���^՝�J�{&:{Y:��aP^�%
����6�Lq<�)�K埆���*���d6����'H�W�����Ƭ��.��k��&���F
�)���!x�1��*E�� ��#bz�6OI�
���@�*��Q ����h��V~(��T���+k��v$|Vo��������	���
k/�K_�
5����r�5��^����l`bd�
Xe���6>�����Ħ� J6Ꭺ9���sy!>{λ�J'
�����߼̏�},W咮I�ܣ)��#˗�Qqrkg�'5�w��[9"jL�tU�q]�_/�-�=q�S��K�ƿ���֕
iφ4�*]�(�k7L3-����F��9�B���X��֙�i�&�]��2�v�]�bm�+��D�݌�ƌb7pI����s�Mm�0`�c�U��ܡ_2��,׸��ƚM��$�S�f����l	
2Mt%ª���K����O?~q��_�����￑�pϤm�a�Ē0��ž�$&��N��R��b�z�۵�ڨ�ָC�gI��n��s舳4V�y��H�K��s+=9Ј'���t��Y�h�ܜ�ʎM�.��:_�U4�*�9--z���6
��
�$I+5uӅ�`NA7�<�3����T����>	�����$JH�����V��m�aA�K��v�۬�!Bs��6X�M��~QR@Gс
&~(��+Y:��\�6S�����7�����l~��H=���p�H#�[(��۩�y�!Z�o�tmۉ���zY�=���[=Fm`��5���+�87wOS�t�V�&F�8��,�T�
h�#���S\��O�[�<�>��mɽ���R-�ݼz�z�&�V�T����[����a�f�kV#�a�yw���yϗs[�<oPD�j��fJ�ޛ���pF7���B�+B^>��~A�_��0�n��<Zю�-F�k(
�
y_&Q�����>����h4��m��r��vs���ϝRMfy�n3h��ӝ�3�P��n���Ez�pnx}����x�o�Q�,�XT��j�!9�2G/w��w��*���ofe}��}�A�I�
�'3�k+x^LJi~�}�Z ��y����g��J_,���K%�	��֪�>`��=�,1'B��:77�U�s=ߢ�}���yQ+��Yp�QG9K�w�y�7.@���}ǧW��4��*�]C����C�����\k��]���&:�����:?��gF��)h��]JP��Bd�tq�$M�4��,��
��v40��v<n��ن��*��O�1�Y�f٤���Y�^,�|�v0!�V��F�����t����9{[Z��깩��s�@�_��N	G`N���%Tg�A��Q�,�'$���bM�*Y�W(��(,7���	]:O?���3a!��g�9Uu`��A��]q&4$$���S��7�=�L�=aB���W�Zy��
V�v�YV���okNhЯ�ٕp^^�����o��[It$F9_n?���y���aݗ,
���Z���JC'ϲr;��с0m�n�!��Vi]K=]l�%��}�uf��Waq��r�%׈�i#�|G
T��^W�z�({Ӆ�
�����\~ y�	a���1�%;;�**�
+�P��:aT~�$�U�iߣMu�6����[T7?=�vk�*#�:�o?�_]!�� �i��	p�p��<R\=��Y���뫴�{�_=��lѸJR�����]SeB�Y+����[4a��6�(��3߱z69�*�˩��*�nN�A+��PC�����jQ`쎌�>�]N��I[i�滜���:u�]�z|~�VS�z~Sqo�̘��ؘ��:ucb2�։��ow�r�(���:�
�v�b0�8�8��Qݐ �u`j��X}0CF�#X$�E��8[�"�ҪTyi�K�3��a�������θǜdHf��r�V����Vk��k�w��~�{Z�os/I�W��^\�ͽD�+��Rl����ƌ>�)� �ǜ����3g'FD]����oG���Y�?}�O�	s�x�Xfu�|�b�P&*�>���%�P�$�+E�bn�Vm.W�? ut��\S�V�zU�*կ��
ͪZ�?�� K��j��
)9̇���b]5ë�&֬T+�&����IMbb���5�'$�_N����ٺl��m��a�P�(�.̛�J䃰���ݧ!�H{Fy��6��K���K�
t�KT��a�g�o8����E����?ó�N����/���k�s�PF�ͮ(��ovԈtՀц�#W�A���Y��vT]cv��#�u�3�����H��^Үƭڵkո��R�G�/�K�1ҝ�tnJzn��9�)�S���`�
��E��c�1�ō��Vhٗ��l>U�`.�ް��V�q}�թ`3n6��H��U�U�Tul��d�j���[��T�On�T5~?
>�.{A�^�R��9<�O�N��D:̎�oF�v���ףn�i�mi%͹�~=�}c�m�+��XS����PGZ���z���U�wl��o��5�쪞��g'�
�7�#
_����O�4'��1s�ft�_�&�j���Ώ�%���e�	�{���p��Fݘ~�l��n��ed��Y���6�+���d�k�$u��6��e�t��w=�l9޺Ufz��
4mސ��N����=MX��!�*5Z�65�1�!�����|�[&�7��w��I
[�1-�C�Ik�[6/��u�_�"׶��,�;�=��nQ�����\���o�����1ɯv�F.�6D:��V����G�j�q�n)B�����������\�4�>���x]�^���*�s���[=������1�x%r|���>�;.�O��]�W\Htzx����Mࢪ��9�ޙ�`�}�a�U�e�]�DT�
7PQFT3�-5�p_2-5+Ӳ�r+33+?�����RK�T��,w6���~^������{�s��9��܂Ҧ�VT99mr�D��$�nE�>�0ŔI�-N��fq�d׬3n��r���W͌7q����Ig�'�#�K֤���(���*<�`�����&�H�R\a�� {N�0m�@ꊝ�V,��/�����j���!�6ݤ��b�VM�>`��p��7�#���a�ض�V�h�3��
�h�'�r�X� A�@�"�e���w���v
mwf���}���͖�d�#�
�Q�6*=�Ї�sIl�ݲ��ъ�>J��1���W�|F�LY�j1�:�^}��U���@�Rl�x2�#��_a>h~J���h�ͦ���~Ӧ}����04X#:������$����Rp�k`�~�޷�����q���q�?��fzb4βS�3��9�e�rC�|u���;o�ǃs͢����0\��Q�5���<hf�cWkP
c�솓{�WJU�G	�;�'`8�}0�}8��]2X&��f����b��A�h�"5\��4he2Jv��]z	�럊�@�6`l�a�E�e6�����=�|�ߧ��k�_���M�s�
K;��F�������j�j����	���{}g�x=�4��8zb��`��ފ��7 IM���:��
�dǦ_�XwL�
�JP��
a�� ���4��LQ'㠇�p�� Yf���(~-��2һ"{4?�'���3��io0�ߴi_`n��۱�-���fĞ��=���>��邹0��s�0�=�H���xg�qSo��������q�
dX?K�Y�M��4� ��y��O�V�tƇ���ع/�q�a����d)�!oy8�~ޝ�"��=�W���=����?���P��Dž�	�.q((8[u��ى�C�|VE�0��&���d^z������l���o���Ζ�O��	$k�V.���rE�ޞ�TJ�p�H�%�<�g�\h��u5v|�㣧����iw��G�0���V�L�����&�H:|�SH*9�H|BF@�P^
���T��:�q���r��XT�yC�0�gW��o�ڹH�����ß����V�78�-g<���s�tΘY�'�;����ܦ�_^�e�����������ѕ��������Ͽ���Ê��ܡ3�E$Ȩ�z�w�̧�3�m�+��]6��q&Y����7P?O������ֳ� ��1��x5�3n$�+D�
�Ȫ��*���-|wN���>`H�ذ�\g:x�ߌ�ńVryh"���W���/>��"��]bS��%�zHҶApG�w��L��^(�(�{Ɔ���6	~����.z�l�~�U�Ƚ'��\��3p&�S�g>��Yl�~���?�ooƜ��=��
L��V�3��������,����O�OZH�YJ�OBΐDz�� 
�.��G�P�F�EF�L-<�Ճ�T�����Bx��G���Cʴ��j��D�/���L�������W�����kᔟ�?9
�o�G�ԩ�k�.J�Mu��u�7|*�t��ۇ�>���N�Ț+&s�%�����#�%���{j�̧����n�0�wٴ�Ǚ���ڽ$h^�:�>������v����9V̧��)��)ɕ�?��3��[U����Xϟ2v	W�����`=�+z��#Gf��$���|�7djGx3hȔ�o��+����_f��I��G,h�3����@{Ue�-�ða���vτ��Ũ�};Ԍ�̢��T�9 wd�*�9>N�w�̧��9�n/0��D��}�?���2�.E��*6����c��`�L���Ya�������ɯ4�T��B��|�<yM�t��wΙe+0�6���Gަ-r��@	�D�	�ҁ^�S�3j%L��s]4�:r{��s	b��X��
o���ȓ��HmA:���;�s1�??&�%ƣ|N�6��Fl�kЉ�z�q�L��נ�����m���)�P��O�o�疕<�,�0�T��&�5|�WIwtFԋ�P{i��n�q��۔.�V�c`n����dn>����cl& �7��'�0��}9Ȕ�<�>yoT��qb/T��ed����M�J
Y+�V�nGo�WK����q�[���5�O�^��y�?�66���я�-��g��V7>ߘ����V�7���[�f�j>�,�X��ښǯ�o�<!��`e����<w�M� �����M��i�7p?4�:�Y���}���/p��c:j� �`��W1j����?ŏS�E2~(]�[C���}0��C�?A��
�]j{��x���3�y�֢������)�:�)1�t���ak���p@���<�����3�G��uG�0?j�Ӡ��W������
�B�xo���  n_�;�/O�o�^�4�7���#�lgl�g)ӵ�{�u�K�����K�7n7f	���������S�i3��~=ѺF���=/}Cm�z�\":$_���K��<Y����S�|{�Әp;�tnj^���G��>����z��e�uu=O#���|�N���������a"kO��1���1Ο��W��?~4�)�v�k�N�(a��5\ �/I��/}�^�^`4�w�(�O��%�5=�mz�}��zp������z$�\���i���|�����ŹD�3D�H����ى���<�����vc���ܻ���/�+�6�_'�g�
��O'�g|�h䳡3B�h�gk�|>�Z&$1�@ٱ��� �d�堵��C�����=�Kz=,8�|��F��O��yh����2��L�db�	~��7��G�B�m��v�B���pa�ą��;�2wQV�m<z����/Q{1y�Sh
���@8�;�?��"b\��v�?�9�qKx��R:~��~6��.�_�u���J��y�x-e�
��?	f�x]�x�=�3���H!�B�=�1c�m�&����?{�Ǻ��r�@��2��o̕m�+un�Hbˮ��ϭ=�N}i�z�Cx�Џ�źF�/��:�g콫����[�^�F>"�§B�~�
dK65�0���	���`��6a粡f�f�U��(0�;�s�(�_�V>=�_'�x�Uz�� �ݺ?=��л��'��~�h�O�R��I���T8�&Q
�$�P/���'���~�IN>��}{>�Z614����'w���K��E—����������
��� oh��(&��=+��p%3|�i��"��
���y�O�BE,�e�c�ܸ�,``��o�����h�n�k�k��r_���x��ݻ�q�6#��`%�:Ռ�kl��:|N,���7��QǾ��>����_2�9����&{3δ7��6{�ܤ�p�ٛT�ř�&��}G�v��xo��ظx|jG���M�ϲ�F�x2����Sa�?��������g�޴?�1f�xs<�g�R�oD��P稠qhc���?�?��}��D�t��� ;���dzC�:��c`����}(�Nrf�:~�Ad~Ơ�RP�P��0~�tC-��H� �:�U�
�}`-u�䏶N�M���O�z��NLgNw�G4��:
��.��`Ɵ�-�&��o�)�f��*JEl�
�0h��R���Z��%�2��-�ai&v1�V1SbG�('��+���.�)��J��D1b����S=�#�C��zr|����n�)��l`*�0s��f�~��5�Q���<e|��lƇ58������Z���X�i�_Re՟�����1b�E0��#���ҿ��_4��O�cʡ��%�,.ǽG��_`�ǔQ��c�����8B�7�����8�Ԟ&���D��i���V�'���B^H��?�O#�~ʶ�o�'�/�Yh�C[�	�d�;�8�u��Ё�ex�G�MIVy4�ė~™0�Ґ}�|�X�>�U�=���H�A^�}���|��+��ƒ��q?����1rFM�$�<��"�E�h�3�A�0p�>+�s�������=���cY��O�U�Ȯ�{4��`_M��Wv�Uf��√�
�Z��2q":�
?
�B]
�RR�;0噣ox����H�l�؅�ԛ؍8ODDq?z��	������€4��#�+�O1iJJr�����@�-A��c����W�u�O���hnE�
@��u���VV�3C+KK���ë{ W�
^���u���Ez��Ŕ�L�c\A����"�g8��'O�& 0�<�y��C���H~g�G��𚜵�V��g����>��[��I��4[_��z��Ѯ\��ߺ�p0g�O���Y�D�J����$�����R��E3L7eR[ �ʙ9$e�:����H��5���3��>
����������o����,\=���O�mȭ#2�(_�g��k&�j���`\V����B���$4���z���֤������LHۍ9�"}���]�ρ94AR�:P��|c���o^E�pf<�g�	p'fx�PV6�^�D�_;zt]�sY�M}�$�%��-/�����߯m�:������R�$����&�V�
�n��ޯ�}�&(-�C϶(dg��'�+�F��%]_�-�/Q~��ļE�����$_mj����l�X6������֔���j�L�/�)lU�@�S��cw���ě/-�>v�?�����B�b�����:U���Y�.��I%��S)�B�#�``����K[ڙ�ZXpk��"�T���F~�k�:̺�v���s�A�"�g��I�8��]��7��P���%n��9��W�=c�G���CKv���+?nu�J�����L�a>2?p�ĉWv�Ls$)�\X�mk>��b�B�f��u���$�"���x��Ɛ�[��Ϭ<Rәo�8��E�Ǹ��m[������8k��0�in֣�J����1k�kKA�� Ǡ�W��b��TF_@�2�)r?��|?$��0 3���5_{|���E��������X�8�%/(�^����Q���Ltǂ���7��������>:^[�ro�(��I~1��Y��[U�k�Z�q�uk�#�p�0�Pm-��֎=�x-R;QK���$�T�� r|�E�PO�h�a�vI�0FP�-3�C����-�E���_�G��%h��2W�LV��h�JuB%���l�߯m��r����y뭬lhDztܕ���5��gd�ӂԟ��m��{mj<�%�3�l�ʷ�_�߱}��/��G#]��q,Iq�97A
>�f��U��8b�U�>��ݞv�ɠO�l ��U�IǮ�?�?�>�l�}&x��b�}�
/J\G�Z�@�,��R�z?#�썉4]	�Sb��4�h��tA���͐�m���r娸x
�raLVg�.2��,���ȼ�����C��3����j�Ӡ�6�"���bl��=��)6!n����d- ��*��4%,Xp���pp��7�~��y�"�}c�p{>?4�?����p�,��<��@�A,��y��2<b���V6�wtð��3�؜6qee�ͥK���}_�a`�!��p��_���:��8tt�=O�qc��Yp�r��-�>e�}JPйs�?��9��_5f���o'&�N���l٦�VF���3��V/_0뺷�_ۋ����|���w@	HT��~�Ĕ�����83��z8	���}�	=���1�$g��B&���;2!ަp���YR�T�{iܞ@���]���B���ɵ�ğ��to�g���t�-rF0����7�r�A�up���zﰴ���c��e�A
(錉-(|��)v�Y*�9���E 0�0�M�6Ν����>5�S��@1�G��a$%��`=�����<&��?� ��@u����d<�I�qN)o��8�����4��^�d��E�@�q+���پ<v�@��\<����p����3�A�ZQ`���I F��Ob��j���
9���ۊ��x�]���O�ςMp,wfgi^����(�a�%��<�׍�������ќڑ�e�w��
�
z=�Q�f��db���q}��"	i�	5��!jkY4�bq�Ze�I�t&�.3l�53�p%"IS���4��	�>��z���0|�׳߃��`���V����9o�����\���Bk[M1����w|￘�lNM��#˵��^�vPpi�B�w��L-�������E���z�<��F�;�^B�o��	��g߷�	|�/қ�`��]���VS[q��$n6i�`������匃�g�9����sa]=�Y�w��P�Jz�p��l�[*�B�ćmߞ�Vv��{��/y�ͬl�#��>�	�s��
+`��>	&�0������bV����O�m�s��\B�SB�;ڸ�����r�路����u�l��e8�P�l�6����9%��%!/���9p�q;����Kֳ3�v��HN�3�RF�@A��pщ� �[H�0�ܵ��#�+KA�ӑ���=Fy�_��F�Gډ_C��­����P
#�����W�=��~���0�����ԛ��؊ֆ��
�Ձ7:������
-𠔑܌�ӯ��?�Knx��<x�j�h���|\����3\�]�?&�z�����_znQk��j(�A(��=_}|�t������<J޳W�bzO�����9s4�Wy��s6���Ǝ�j����‹�f�<5���[���C+V�,������ ��%�����z��ѹ��}��ϔIi��b�B����!%8D�N.+��8�g�+��z�{Ijtp�v�I���W��ȗ��|�F%6%���]�
����eL��}%p�~�}2=t�/�`Z5�"9����_,Xv��.$y�L��ꄢ�px:�ix%!az1�(@z�e��0ui�`��!?e1Z��SS[�����b��M_`��son�߬��.�6�?�.�$K���y��q@[�U/.�熩��߸u�]�tc��)m�1��3�4uj�.�_�Ⱥؘ��.0(��cN�wƌMЅ���6s7�I�4��U��M����1i���t�&�DV�o�I��c��*�����q����_X���h���G�x����a!NN���h�5����WZ�)N�?0@��M�ʾ.e�;�h�^*UZ�:(%u�{?B�� �y�w
Ա��3/�XT1
!qxZu�t��x^Б��G�.�=�5	�Q�fU��Jv���<3��J
_�
F�צ9����З	��};\=�q�V���G�g�$��,��{�;��Qo�‚2]��'�~�͉�aĕm�
:`"�6�h�U�G�������$�):��|�\/���܃���s�՞���hI�_�y��]+ʉ�[ۉ�<ז;z��+��0[��_��`&��D��o��y���[�ת��4�Z��6rx���آ�^w�K֥��NVh���l`�V�T�:�P����c���T�mvZ����;�{UTmKK��<B��P]�K
,7��(�\8>�3Ox*oQ:���rtD�;«_/�Ǝ�
U���/g
���i`��t���P�H$H�x�)�bF���3k!7�Wr�]x��T�θ!H��1:K� �g48D�q�B��:V/�mDbv6��ўQ�_δ�aզ�"��C䩯�/��^r��/�+���R�ƍ]@s�V�c�����?�$��"[��o��W�8�}�%`U��fÜ�8�11�In-�4V�����2�m����z�@��clՉ���O�\y�-b�{��$�u=��n�oI�ui��dx��0t�kQ�ؠFkw�����Ӳ�[�D�d�}.�}]8����]�x�e��F���D��e��+�4%7#�|w֐��qzԌ��&Ǹ��I28]Ό���3�^��
R��z\�<��
2(g���CO\�4�dQ�ވ|��	+�:����Ì���ޠ\4Q��h��&��h�$u�G��:t�Q^3�5�~n?7G����cA�s,��3���ŀ�cO՜��C��6,�����ނ�x��(@�>p��f���*20��,�G�w�j��F`���;���K�{��w5�Z-\B��S�.�=��ցa���i`/x�9�e���iï�yh:�����,{@�R����+>(��ar�����PX�6p�9�����O]
3�	xU�=2��a��pÏ�����]�	��Wz>_���qb���̇�e��T0�x�_�j�i��k�i���g���a׵'�=0�����&:ߴh8B�"&�}��DJ����Ʃf�g��`,���6(����u4`��3�z1`�5Pw�΂na���:�mv�3�wF�rv��s3��<�Zds�-���Db3=RF�x}�?��^^��x�kJ��9�݋��v�!��;��h4OM����yn�v�'5���Jz��L���>ؠy�:�s�$�Xk�P�*����L%�./R�x}[5�My꺵~ �gxo�{�%[���r�(A����wq��6������8z��2^g�љN�ⰷ-�Ov<��)ە:L]Fg����Tz���ө��݇�SD���rg�o�m6�͹�nH�W�*N��"��v!�咽r�U?�Zb,���.s�2��~�
&�أq�=���g{�T$��k�"u�����k��-�#�?����Ev)J�1�!
����Ft�߳�^t�5��A��
��H�6X3�.bz'��b�_Q���o��0ܣ%�E#�l�p*v����7�ȁ�b�m�@ :����o�}��w���eN�cF���n���;n
Œ����9�f�.p3�wȦ�B���1�XE�o(VQ���G��D�f�Un��2a��G�؇�)����tqi��qj�j�_\li4��w��Eڋ�<�%��PN��s���7����9��9���ɜ�"f:�3l�T�<�[�S&��M�G��
F”ovK$ �{�2t�#1�E�$��̃8Z�w��7��%��N,�h���?+�a�����M�js;����g���G�y>�e����'�
�����’�@�'��	��?џ�O��F��$��bVX��,&�IŬ�����c��}��z���;<�}���/q��4�`&�ؓ����&�Bˋ-�A��ބ��q��~�����s��³xe�m���xN~���e�3�[
��M���%G0I��qO�|���z<�!�+�R���%�F1��y��N12��O(&��ޯ!��bO"~��݋�wd�I{mg+i^+��q5�~b^|e�K��5����O"楠�<澆`%�p�61��� ���ǀ��]�O��!6����%"@1����!���#���ӹ�GL����'�%i�}���Hk})�4�,��?�	�'�?�y>)����A�Έ�ȗ:�t:�SCor��D.���e�U�em8�]|ʇ2�7,��!�?���$���׍)���bJFџ�&x$��p)-0��ª[��v�&�_=��D>�>R��tZ��|��SۙIL�p���3�T���>�[��Q	����n9���FpqΤ��|
﯁ц;�Z�-ף�x׺�x�h��U�������N�o)TVxa���M&[���!�"�~�̰P�>ի�D�!{��]�k=����.�Lܢ��_�*��h��'PO��D{Eb��*���$��M�@�����,3��Y �7�|2d�!R�{֤0S>������Y6�x8�S	�(��*k4�[�����su�I���2��pD?�@2b.�������Ը:��5���%G�͈8�����E#W�I��
wKA�y�2|�MU��+��^��o���;
1�n�D�3%����"7r�!{��M�@��A�]��8����"��Z���wE�?М[�����F�V�ë��C��+l�c<�\�U��D�O"�[�G��ϓ��Tt����>�������d|��/To�&���y��Ιl���e��itb���l˜�:�C���ٖ��?GƏ6�#����,1Zl*�52�u*���V�绢z2>�17!9��ǿB��[���JƷ�O�?m���Vt��d|j+�G�T���U2�ȍ�oݟ�ߪ�7�3΅�y8<�j	��3N�j	.����d�K�\���Pb�KH=� ����s��T�"'W��P_@"�z��r�����_�B��
�>b8��W+���C_�����!��r����!=�a����ϓ�<�7g]ն{�w�l�h.��`ɨ��=T���,�Vq�DR,^����
�d�b��^,�4�pHc"����h�����ظ�I�r��?���yT��[�h��E@S~j���[��������k����MC�'V���+G��7�BMkX@��٤}�єOrE��/btOa��%�$۔52��M7���Ag!�xǒXbJ��8��R�_ZIpB�q������a5��0΍g?W�:������.]�8@mU؉�*�(k�~:���]���"RV���]�*$��,�gj_�r7'�W�;��{`�ĩ���L�b�a@h&K�����y��R�@&7'›ő���~�܍N1{�on�k����:�J�`IaV�B��I���ȡ#��xߖƞwo
��FP;�Pe8^
��P&�N�V!H���K�me<7"n��1�i2l߼�,����W^�������e;��y��H��h.���7���j��T�3���G����Zh�f0���Ej�*|�Wt`��Jx�(��羜�~����n�����Yq���5/��Y��B���y~���
Q��`	3iIZ���.�f*�P
|���\,mON�2�Z��%�W���.s3��sZ��)c��X���^��@6���|SҒ��gql��$)��l���y�475���	��6[�M�\ܯE^��6�喳��v�wE�~Z�%���]%���>��z��Ȇ����X�6��$�ma���l�A`����g��O��A��4c�i�8�&�y��|�7?�ل�Gko�ѓ�u���ۓӈd�1�d����
"�6�M۴�ͳ�(H�w�2D_����g��,L:>�
�)�����z��A���e��+W�+�v�]�B��i��A>���f>�io�`��q�J$����r(���'w(���ioc���l�vMj�g��q6!5fEjk
�L�I݌fh�֔X_���r;}����ק��i�
�ͧ�TU�M�/ƜG�HBo�-�xԦ�S�Ko����8zQ��gt���ud%�F�����
 �(�V��
L�4��J��`&����{��ڇ	:���n��H_W!}�n��(��bՍ)"L�rg=F�����+�$$�-���	Y��"F,$n}�X֩ŖwfayO�D�����Tl�A�ԔW���@ɢ�a��x	����xv�k�>������D�we@Xq�"��>:q"��x�s�2㛢k"%a3��{M�IH+�H��<&Z\`4@���WZ��)c�s
��]$���#�WY�T����)_�cw��*��Pa�����=�y爍��O_���u"���A��h�FDa�Y�$�=I&D>�=%����<ؘH�u���;2�
8�L�����'i1��o7v��s9.��^Pu�c���r�ꪗ�W�����m���z�hc�������)D���w)A^��`�	�3l���
�&�G�=!�F��]��73���I��
�;�9��[��]A�1
kv�q�ҋ�㊏�|Gp�β��E?Ņ@���	�[���S���R�0ĺN�9� 6W��F�����l'<Fk�1�x4��y��q��GC��d�[��i�����
s�K�؈E�™����uzC���	���e�_��f��As~U�c	o�.�w�y��\��|�Aϊ�!�h��J���w��*^�c�yb-���B*`'.���^X6L�I�..���n�}���o�b��-�x����ގm�_0�9�;����c�>eY��2`�}��	N
���/�Ev�h�s`����=��!��g�����[E��guܐ¥_���8N8h�8E���޿�X�x��<n��gl������K$M������M�`�3@גQj��+�H�O��:0�uP��cR#�8���\mMI/����ܚ��Vf�·������AR�������Q��P`�3��3�	�z��HAd��F�h��<����Q�,<PR��v`HV�k��F�͠
WQ���1s�ɓ���a�+������]���פ<Q_�x���,��esYP��	~��A=;�R���o����N�*��<��	}ԉ�V_͇�ٴ-!��l$��%n��6��G+��;�}��\��
��k�\i�6R��o~3N1f���YI�Yٓ�F��9�2Q�(W�4�jt|X�U�G����O
P��1=�D6i�ɻ����r撐�U
c;Ճ�W���4J��q����K�g���5]]�� 4QUv2#��~�Jrn +����È���(36 �Hs
p�kp�Z��i��T����DT_���5�/�㧄�N*u�}��������/��3U�����,�*���TLyF�`��jTC��g���p�T��A��}�oI�VN
��r8n���߂��|�N��Fg/�v�Z��o���:�}�ۊ�����%u;���+�!q�W�#�J�Ɲ+����32a��'(���\z�X�9g,^�]c�x�1b�g�gGD��R��L?������j��>uȖ�U���W�~ih���W�~����ٵ�t�����a�$i_��7����3���r"c=�/�B�\iz�,Y����ұ��釧��25�G��p���70ϵ)l�Ҥk'��Vp��n���"p]��Nʳ#J �	�$_�ԏĊ�)E&-*���׏�1�O���|Qvq���$��I�:E�WZ�dT-L.�7I}�����76[�|�I4;�0�F�vd�j:���MLiꓖ?ch^ `d�g$2<1p���ձ���K�ʗ����YA�*�x���	>�5dA�,�B�/U�p����^��Њ�9���d��y�O�ɧe���=��e����z���K��Dg��Ki��T�+<��	UX
�x�4/�o7D�]��LK�ZZ���}���)�R�8���^K�A�=xd��!���aԪ�nKU���&��-��]���}-���ȇ�i�#���=�un�����)�
O�
��13ּ�P�����Bú�_¯�3��
߱+p�x�걟i>x�]r��%k?��k.
���$�DRt�.��I���;r�F����s�Nl�_R�=�^TQ^��/������NE�l��Ý�I��)�	S&���/��0�|�q��[<�U�Ƞ�=�r,�5�^�`WS	N,�H-����k�|���	��/+�g��p�]�?�����R�f����խ�bm�9��	/�}P\�=�ϭ�A� IZ���#0����6�x�g.xY��2�����w!!@�h���<7���k��{�K@: ����u
\k���"�Ѭ+-)���=2�ύ��[����vd:�u�O�`�4*��I౽��0��>*z���uZɕ�4�`I.s�duz컠�������,-mz�j,[�?o�o!��
�D���V:��QVCEri9r��˺ć���+ �#��+1�L����8�6���9E׈�$�|kѷ$�_Kl|w�v�XK�%�<xf�y@���\�E6�r�y��-�2��ƽGb+>QC�Y8OC¯���
P�E�n�2�P�9ݏ�����7~���̜�d[0`*%�w�GГu�;�l��?�����G�����c���C��碷��V0�smx�� ΐ�\��K���7��m�\7�{�������>.�e��lN���Z:��d7�N[�RR>ݏ<�z��W2~XL �
���&Å>RY��]P$�f%Ŭ�N?��i��;l(]3c�@�O|�y���N2՟�2�������
�����dC�C��ב�-u3�`�7Vt��6�+:��q�kru �:kx���|2�7�1G!���+����k���#[e9:��?�W��	.}c�^Z7���!�v�ڊ�J�q�V.�ΆM�*b@��,�D��fE$tf�U�gP��[b��}����3��=$_-�'�^�*@Mh&~R
��4ф.'��j\���d�`π��\=i�7p���/U�H��M��^8��1&�uda��Q�-`J-6|��sqfǾ�ɉ�%�_X�ݙ��4ڬ�1�)���C�<�T���O�~b%���:+�	��R���&��ӲHwd�
@���ޡ���6���2��.�J@z�)�@VK� �K��1X�&P*����pJF��o��eA��%e%}%���]�hr��E��D���������6���gݗ&N�ғ����+�AtLm^ZJKZJ~ML��^�
��Y��և�]��rr���˻�v�]���{���Ȗ��c�Ԁ��Kb#��&���]ͽ��k�k��4�vY”�=���R��M���"�*���dI2���q̾w��s/l
CG�
$j!` �߱�:��'*�ω@*������n�\��@���6��S�{c�ڝ�3���
ѹ�Cj�hL��3�RsH���
��?W!�.`�f���m%8�m~N��}�$Ȓ���b=�f��;����X^	�g�|  {NZ�4dF�������W���������9s��;t84�?6��rzY�)��;ej0.��㽽^X���+=dᐞu0��́;�Ò�ڼ��a|B���l³��������s�K}�{��,9x�-��p�[mȢi��A�w8�1~H>�����$�a��~C���~~��nb��rZt��x�@O,d�H�"
����ϒYAƃ���B����g�s�~���d�p�z�����4?�S���K��1�@]�>�6H˝}����0���هnU���Tɰ��u!S���V����k�K-I��,T�B��94ҫ�z|�<���!�4�^ia��U.cY�o'�zK�p�����m�Z @&P�jQd��ER�	E)hwƲ�OUSs�މ�gNCk?3�)Ϥ�;f�@�w�vڝ^�+�dX`�u*j���YBB.��d���
�B~�Y>D�}�&p�K@��%�_ԙ�#�d����<X��.�^z9(fF�
	8��_*��b,r*����сFi�U���*��d���B�K��^�b��6�G�C���r��ˋU)�|z�%�m�ϼ�<���I�S��(à,v���M+
���x6#y�z8�Bj
�hL)ֲ4+;��]sfv<�nu1�Q<d��Q@502��~�|<�5-WO_���U;��-=Z�0�ɥ[�e�B:\E�bTx��[�y:����.�����Z��:�	Sa���r�9,_��U����jk{�K��0n�\\�	=���%��wN_0��5��t͏3�dǡob�n��m��%|X5���d5Z\�y|�\�kBp�g��^��xS��	ߌ��\{�T����GY,:����їQm��R�&7�B~��\�F,̊g�h��I���O�dkD�wf�ܪJ�W��Atz,��t�����R�T�y��֢�|%�s�6.�;�¦�a�&
� ��H�:�V\Pa&]<���Xut,�%��6ע�����y��s���=Ĭ�&0ɰ���S7�6D�2�!����0=��G��0+,�+9
��5!5ctxV�cL��έ�rP~5^f�;��Ǝ��f��5�����`Z
��.�P�Hv���y�	N����U"�'U";3�T�4���7�bb�5�%F���ro{�.@�u=]�B�[)Z�-N<Z[q���Qw��fT	=��v�\z���P5�0�Қ��UL�����q�|�����1�������#W�����H/�w�:��<�wgn�ף2�ȯs(;/�
>z�:q�Z�|{��[�ZuOܻ��u!Y��_�%#}k�!��b�&�JM?6���Hͮ�&��)�K�~ó��_�ZT���ې$��M7�uoNNp_MTP�i�y����%xڴ�s����I����{?帳{��5�Nj	��E��
_OJu�+yRq�
��E���C������Ex�Ѹ3R,��A�>Kan����쮘��{n��~hA?��ǓwD��ƄH�7/'h
�j�Dn0ijy-�r�fz�1`�׌u�{����}�f��j!7*���ySY�j#	��k任�z�bi���c��P�|$cTGv�=�t�#H./��m�+>S��]h�L�;����Y�p��z���Cn�Q[�����Z�h�yL�����2�lT�J��&79��#���\�70]h��Pȁz���G���\�D���J�{��pγ9�Ls����ߛ_�=���3��+qIw�=�4��{��U4��<��	Ec�GӜ���s�����1̅�S�פwG�s%�\�Nr�����
�42�)�;��3�śE�2L5�L�(�D�$���dk��Y����C�n7�nA$���oS����<Dj�Lz\,����.��Zi?���	Yo�����ʘoߞ ����XU���
������3b{�2>փ��bw��������w�ِ����$��(\����6r�¨,	D,l��N,��F{)X1,���k��}��-��Y	^��A������ħ���}�lX��c\x��D]�����qX@=�̱�b�� ]�(�C�+.��ܔ��M�:���I�@ ��hL.�-�#��$^�+:��~n{}��〱�>�<�>���8c~�'���Γ�*��3,B�+(�;k���l/ra���ޟ25k`|��:n��C��c�"��u�y���4�e�͉=2^O�oYp�|ˠ�FqRViX�(A��9K� ������R�����=:�z\)
D换|;��l�~
�Z���a
)��tO^.�J_��3�HC6~
]\/�9
at��@_�����mdg����/a�)�)r��x]�e�bP��eo����FD(��Ë1�D�e�[CK#��]i�R�xRQ�#1b*9���0��;� �F��yN�'���pR�0�^�L�TV�䦭ho�/��m�N
�oY����g
��P*q=��o@�+�e%���u�;��8�se�xt��t����R�D�sS�K	�p0g��چ*�.&��[� r4m6��h����R�3s(��S�&R9ۆ'�j
4�N'�l	��Vk���C�cLN��$lդYh��f�g���U�d˲q��|����3��Q�����J�3��N��9�����'&oه߫��c;�����R�M�֒�a�h�+�M�]�>j��z:�0�����-#�)���٫򏐣���]Q"/#';s��SW����K��-�^���G�y��h&��!��{�:����c�8s:����mW^�/�c�o���I��g�,���
1�Ac�,q�y��{�Ӓ�GI��rM�-&f4�Ywzm1�Y�{�CN����a+���Ih�d3�Q�_���N�!X1dD�bt��W$.�û�s?�_��t������v��[L+��	�:d�c��#�wb�󜅙�����yX���F��]&�J ���0�3]�L��A��Օ
@�/n;��|o+Lx�����'^C�k����oַ�f�<�h^�|@��+(�Z������kJ������}�6ؑ~Z�^�/�3��X�_|��'G�
Gs�k���e����-o'@3F�h�6���*�f@��i�<��$�_�<�z�7���]���r��ED���9Χ�W(��r�1Q���e��/��gj���@�r������Й0"$`��i�c\in?�
]��������K������h�'��R�(�1����Sx���	I��B�f߀��N
|��A��0˥Zc�0��̼	G<%�7�	���˸H?�Y膅;R����q�iY��kg2�S^"��"��l ��na�Ӏגy� ��K]�*��)$sI.අFL��'a0=s�O{�~�*;;z���!v�5$?���gQ[���T�0�0��x�
z�A��7�;/!��k�y
0`}/J��Z?Z�����d��P`��˘U��`����"SѰ�)"�&pϣg;��Y�!�׻1��O�sW�'/kI.��v3����<��. ��x�Ql�B�U�s������8	<��7qh9�+�V�u2�Cdx|��ϡOU���o�ô�VJU��	V>�q�q�AA�������|ԧ�#��w@R(�:l�?�Y���<%�ފ�hi9bp�j��e���
ju��
�������a��a,IWՇǷf�c7�C��z��Y�������ǖu�X�{�����|�FMr�&�zm�oW�e!�	!����L^B`F胨�c��l��,|�6`I�,hyq��42��Ƥ�!I�p������,4��M����*�|@Rv7��=@ڪ�����䧤������D��G�a�9<�i'�Z>>'G.�ͩ[ޅk��5"-�����/�\�_����G
����&ꭷ��V�����<�2�}���RKy9���k��,ka�6���;u��b��VYG
��@�̕�p�̅�����q^��٩�/�1��|�X!<��<�)	 �	9��+���=��d�-׃�e`�A�N�]�M���I�C�J{�^B�9Y��hp�Sֽ��7�ƈE�D���<v[0V�|΄�:�@j
�R���	�;�*���9OI�C�I��2}��J��5���Փ���-�����Ǩ$j�����x�T�̥5�5�d����eß��Jl��A���:�F�k��n~�3�<��aM�nABd#a|���1���<�7�
R�7�$�e���6	�4[D�d>K|���ć��|XR��:�	VP�D�'�Z^�\:�2b2���Z�����4%w2G>m�3-�!xyQ���;�4B�e�:�f�ڲ����oHg~��)��\-y�hl��a�6&�if�
�蟹����j�-�)��V�~W��̿���c8o�bzs��_Jyk��)�̀$No̳�G��DП����B6���ie
��a�����q3���n�\{|B
��^��8ě��)߲k:s�Y>ց����i�Ak�����o�s��:+&{`�/␯���c�>G?�u]�g�f�������y�gF׷:9����3����͎mr�>�~��CLᒓ��*��i��HeE�����
�~FhfE��;�B��'�=-����f�f�w�e��>���	����������y�F��3�q�o�Eh�#H暭Wϧ	Yͯ8>FA�A�;脤l���\��/_�B*m4\����0�$=��_��P�n?�Ӯ ���N�����.�����"N%
	��0���$�����'�}<&����+�&��{�T*y��Xq)GM�~��h�ȷ�ĩ�j<�X�Gy=�u����>�{��������_X=qÎ���I����Qzl�Wv轰�YDhi����	������7n��/i�rvl#�4�ur��.|�HN:Z�?��z��m�>(;C�W��E�pSG��e,��cU���E3Hl�@�j�*��'���J�g��4���d������F��m��-y1sT�3�h&&��x�3��@����˟%�)��끪PQ��<��
-�x�3`�J��y�o���;���
��/���~�\�~�)�����]�:ʸdd��Bf��Z��@�݈�µ�f�K�O�#�8;�L�6��Z&��j4"��߫�+�1U��P��8�M�˾��fUr)� �����ܷ��5e��|�m�X�?�O���I
�V����΂����:PE�e;w�
�=��+,�H`�	&
1�6��c�	� ��Flf��s���	������16�a`�y��NX�Oq{��?Y �s��g6��E,Fw�h�	Hc��^�y��3 ����#y�<2���KBVH�4��7��e3���`�`?߰��<��]!��w�ހΆY��i����6~���վ��a�<�h�\��?�dFT�G��d��.�=xs`x�H�g^x��WցX�l���D��0"N���s�_Kl�r��!<7�b�А�??{���8?��N �]RV�Z.��a���"����a)���2
�GDD
EX/�,��hG��¾8��.���K�&�	C��Ѳp�n�(t�HI*���Eo��HL�3}3'���1,�O����{�}	��j��T�P�	C���s����IN�[��"4*����{��O4j�f����3nz�i&��'���w4u���{��d���"{�!KDD�t� nPT�{�Z�mն�E�:����m��V;��ֶV�|g܄�����sON�9�9�y�yn`�#��Ǩh�ckb=X�^���8�&$�!7��?�խ_�\k��dT�qMZ�v���&��z�}I�����
'65!�F�,vu�
���ck�;�����j޶���`e����
�
��F/����	�t�Wi���.�p�}����M��H<����Ɔ��М߯�9��,;y��x���V�7���XiuR�Zj��n@�&��G�F��:S�%���E��,�N+���� �r��r0�e$���#���#8�j�{�
�SШIT��1��8�p{��aSFi�H�v����q#���nvv��=�w�@
4�x�G��|�c�o#a�V�M�K��%��"�}����#Y�&���ԋ�,�_6�2S?e��5|~�C<!��2�G�m\���8�R�H&�q�}"���BIWxk~�y�7��p�p�?���
F�`K�7��[�dp�H��4��e�bV��  �U���$�H���lHK
-�hফ�k��[��-�~��~�M���.>{RD�.L��G�ڐ0'O/n:��V�
J#-�L�D��܀)"Ɍ�w�W6�	��8�]R�\\l+�F��F�u�HqLC�kx�;��A޸@��Z�(����$�ϧ�ұB�Xs�X�뾲gE!�ɂe���i:׾����9
���ƥ�����
a�KM��Aa�s��d����N��r4�c·�J:D�	�O�H��;㪄ۀ��������E��.�+�Jź�c%>�m%��_+������b�7n6�)�"����*o�*��`;��������R���}��~��@:tA���~c��!:���?^�w��p���V��3�K��u��}����nބK��rn�e�#���3������-0@��^���$8�z��3JR��ȳ����B�S	<�2�� 	�K�H�u�
�%݁s�E�X��yBdD4��m��`qu2Vɪ����@�����RX?bj�0�W��?�Ã�&�-:�?0�L,7�^��7��޼�>jK'mʹ
�c4�gf��H��q���a�J��ڽv��$�#;w����c�=F��c�r��Z�����9�YH�����䪙r0z�ExąINsܫ'�yn�$z0���vX�^ԝ��a�2���u�?ci�i�U�XOhJ��������X�}Ϟ���� �DD��C��O��㰻�Њ����S����@����LN�wu���$#��БX��>9�DJ��2�`�M���h�ED�� �;�,���ު 9�# ��n����(�W��n�����k�y1��)'�����iiU~Je�DF��h3��0�����!Y6}<�����YC��x����@�����A�E���W�K�
��K�#<7|�T�	��c�Sa'��{*��fi��x�m�Ê_�5���ڀ9�\�q�,�Z&p��O~ށ���ld@��Ģ6���󾵑F
��
�(ؗom�}R�_R
7��ގ��qpq�Qyq;x(VJj@)�H,��"s=ɚ�_?f'sG�=���W�]G���������,�N�)����m��MLM�Ȕ���s��}�Ȗ� ;ǒѯ$�`:^HU���վN�vN�����%���	�^�~^6ΞA�9�a����d�>��ۑ3�h-j�w��^��7#�k���ͅ�G�~ˇ�N���A�k����|"<9/^.B�q{��a���r�?��a���G*�qDD��0���o�w��� 
��}��ַ��mB}�	��c���Ɠ�'P_��n7��뚧ꇨ����ԯ�����vL����D�aD:
$�w
��#2��<�R���#â�D���KTYb�Y�렌-7,%��?�9�R�s�u2�"�Y<&j�	�XQ�L�l6�{�!m��tv��%Զ�0�Q1n�|��
�A2�T���?"��/�~3�N��m��P[+nc���>�>��������\�z�
�=�6�8[$�X�K�/t��1�4�%�F��h�mq�E���~�ڬ��{�M4���@��9M�+�iLiAT&/4�{��pE�V��Ǻ����o��
�ɒ_9�D��L�@��B�����}oh���j�y��~��5o3��Gp�I��L�9��Ɵ�4ޅk������7O��I��\{J�N���2�+nӹ���DW�-��Wn�3r���F�
�����t�X\G�I͎�d����<�D"+����܃ErМE���b����D���5���\a����۸�M��ա��U%�=Jb����Œ$_���4ok�n���,��ڈ�����~)�a�%���]5p�{1��*8�^W��!s��70����F!~�)4�1�_1zOP�61�B�]&�a��4 ��Hf^���|�T�ۇY|��а��@p�����P��j� ;@�F����)e�[�;!��E0F�^��ĂH��ę�H��~w��z�ji=��Iȃo����%��9!:���<�:O�o&J�A2 T�R=b�,,�K��Q�l��uL�:�_;.�~N���Λ�"���T��Ux��>��k�[��V�p�6���֌����yۏ�e~x�X*�c�P?l�d�;w�ᾰ�����x?�#�gm����Fa����I�߃�[�������_�>x���N�A��z^��\/Ai���tk��������;z���,Wp�
"�n^�]>nw>�C�u��=~�ɫҹ1L�m���6�;B'����ng�F�
��H�t���?�8i?�����]��|5�~�����%K(��`|�0�褘AAN������:|�ڡ�:L�`-�H2��4�V$_Ÿh�tچ���_�+�{�/@4��.�(��c�8���*P|�_{&Ӑ��_k�D�M�k0ΰ�������CoB�\N>�#�(}K���>�!3�03�a�df�f�#�uF��
�����>�?3�%R�uA�s'>���6������
�9F�g�#�v	�c:i���9��a�!�0�7x�
���4����<�t��*y����5C6��O�?�����ïQ[�޴���o��~�x�Pʎ ��&/!�ԁ .RY���s��fWi���r�)�Gj��ʊ�%��=�-clXq�����I���RV���y�n����`�(�u�^W��Nv}��J!�o�n�a�(�k#�P����R��8͓����s�c�l���������`i����Fu>�/4�ݓ�3{�%~]w�����t���p.�C~)���1+lG|�e(D{M��T�g��!?�@�Z&�^��G8�I��d�/C(�
������3Xv�;g�@\_�qa\��K��瞇�ՄJ�:��_�Kyyku��]#�_�K]k]mk]]km]+>��%C�T���X)�^�h
�81Rߨ&�SB�D����$���G��'�Z�g�����_�>����+��ܔL���+zp��Od05���,%�B���,��� ��aP&Џ��pm�p"s9c2��Kp:k9b�2׶�����P~�]����E@bʟ�b%
e����Jg�=e�IYS�͘_$��{ACh4�4%��yӽ�����3��Ƕ��W���}k���ے1�nn��W5�����-��A�� q95z&|߶K΋?ǸH.r��X)�#�p�݉p�B��B8g�.��e�:s�/d�OB����;�/������ά��g��YL �!�xX8��
�=��ާnϵQ��}7��E�;?\����>ʀ���c�hl�;�X�s��F�:��ټ
���@�q���{�5������C3X��/��
�a:�u��q�@!�D^o��;s�CG^�ѳs�B�ř|#��9l&��7"�l/��1,��!�JO�������,Z��G^oY5�O�k��Mn-��bg�I|���H'�J6����~�]4�>��1�ٻ2	>h|�.��*$�H�K&BpW��'�g=�sڑ�d��
�'�Vd>�3V��m���H��}]�������<��v���n�ك�]߉k�}'�i	g;��
o�7��~�n�a���F��7����>6������죹�I����G���𧏩2�P�2��k������q�=�����Vu�w�%�w�'��y�ö��Y�|,���>�������6�B���9�+;y���&[#J��;b�+��b{����w~mm������{p�:�pg��0���o�)����C�C	���y�Pݖ�Av�19L��d~�V����z�hr�n�w���yW8�[�޽�<G��~���svįP�u���,:.�}V����Y����4�;�?��߬�Y~�
��e5	��f���H���3]����]{¶��Ж̍�V����i,I��D6�Ľ�4�"�૘
h6�]�gx�-��F� uh�TS����<�S@ϻ�-D�8�����RVcV����cD1��s��w�#���dx��K3���.9��K�dԁQvg�"�<�7ܴ[9-$d�7ȑEN�u{j���_z}�������Q�Ѿ�� �p��٬V1������סy6�y�:���h�xΎ2��#��b)�����
h�VFZ�&��^�V'����ʫF���v,��FЩG�o�'kc�FVɁ�xm�ߪ�tš��	D�O¯��Ɖv����v��wR?�w�
�`+���m��6�w��9���bN2s�T�$�KI�?���P�D�ՃE[<���uT�r8�#���>�K`�ׯ%26��11~xr|�7VH&���/����9=g4H�ăp|��a�=bO���fo�:Q��h�XJ�=�r��:K8���v�3�*i1�v�Nj���0��O�@+�OH;���a��8fg;��	��p}5����C����
�8I�'�h��ʛ���b�T|84#,w�&�sM���^���O��k$�Hc��t/���g�c����-�i��pڽm��r�>4��i��A๵V�F@mQ1�΄�Ak������G�-K�Tb�(�L�.�`QxBnE������y�:&ӳo��ve��D���r��Oy��%3�=����������Ҋ�4	,<�d�,	�0�v�тa�>;�6|r����@\(�?�Hext�Z
[�e]�P\��36�ӫ�y�쫜��Q�len�|.<x�$�7��a�Oy�}���U�� �*;3��ҳx���YJp�8�[�ߥC	�ÐvEjh�g,���v����a��r�D���
��ڀ:���?��1�?�R����h4���F�^��n~E�2-KVȲ��Q|��l�
wS�[�>F���&	�PԙE��C�M��f���lf�fnr����ʟ�Ge��թM��cf3�������	�Fy:��ZH-������'ԡ6d��Y��.^⡨��,]�?<1I֗,��f�����쫊h�l8(�ݳ_B���*�7{[6k�ƹR��T��7�B�-�%N$n�F�Xr�ABT8�
��N������p�
hstT@X�R0h������y��!�����J=|Zw��G?֎ɪ��
����W�#����Ұ��y��ۻ*����P�&��4��'Ǹ"S��+�X,	&<�RF���!6E>�49 �6'�9~����${�CR8��;�3�Z�<�N�`6����
����/��Q$��G`l��I>k%�Men?Nm�|��
����o:v�[4sf��nv�x������S4�@����D� �HY
S�7�0�y�EC�?���<<r����9צ�.ҳڦ&84����h�E��UD����ub��S�2LS�UQ�9r���^���iƯ����0"9���>('.C
rqXR*�?�|��0j�l𭋕
��,��~�b(h��r,���!W�V4�E9z��z�6Q����@�)��G����0�g\�3l��3��fci�^
K����2��8G��C'���l�,u͗4C���Ǯ�>�P�3�u����˲�q�[�K���þJ�Y�vtZ?z"8�D���8��-7�"�0��J�}��$�H8A�@.O���a�M` c<&h�K`9&D����l����*3��΁c��k�'f�*�]��T�1+YĹ��B��n�R_i�QZ�_�s~EpV��D��J�
d~$����q�u!B"pa8��.��q���ٵ�}
��d�2����åLF�`�m�$@|�7���t&�@�D~�IJ�f�8�'����IO��3�b�|�#bs�qd�I�����"�B�\�@�R��n~dh���-sjK��#B:���cy�Y ����]�&;r=�'���\�'6E����A�K�������D�BGL�U��K){o3�S���8��{�qyQA����ղy���Ԋ��q�3�n�-��78yA��ۋ�k�8cF�J-�x6]��Kk@��X�����qF��\8�ҩ:=;R��H�	_�w�}����T57�7[�����F��G��ֽ������U�����<�\S�'�	���.�Z��/�,H�;���ͺ�R�L`PllNöMx	a:W��K`���C�.�R2���c��ŽF&l�P3K�5:�+��1�R��}��}T�%�h�&,>1F	D㝙2�i������N�ȤI�
�^m������Eh�|xL������5k�<�[��zIUp���]��um;��X��UdА�`�h�(�pejyN�ܤ�
���i�1J�F�憑!�+��������3�XW��<?�5`J�?G�\l1��	̏�E�ݷ����J���Gxi.����Oa�&ߓ1�^�	�D@|M�ӧO�7aC���&M(K�4�!�s1�޴U���ɜ��@�~qT�����p����*3��%QׯbY�Nd���u��^ ���K/H%�D/M�����#tT��5�_e�o�GLH{2m������I
7s�LqВ�K�`5:90U`���ܭ`B�U�<e<�&��
g}'�«�uF���v���ww3�>��T�A�R��I7��^M�_L4h1�&�n��$*��"w'��b#�8�;�>J
<t��̜!H;Q�F�CҪ�T?q�@E�s5���tl#~��_۴Y*��*�\��ȉ@4s�i	��T�I��@�9��9��h-�
H����(�a*�4��u�~���Ï]����u՘i7���X?$%N-M�N)F�X��;o�)z���/�����w^C2�P��	�"�D�\�l9�����Ve��J�1o�*���<���R�z����w�w��hyT��fn&�}oW�!�����Z�3ާ���t?(��籙`�
|�G�#s����LR��h�h�M$�=I�,����W�T8�
��S(��64GhN���9p{lnn�D�y	,����^6dH��`Cm}�:���	�������z�j�F �w��g��=����s+[UR���z�����c���t�^���_���:��T�v�mA_?�,�g=�҈P�)��]��Jz��'��[��ǁ�D"�]/��G|a8(J��xVQ:�ь�6�3.p��ll��z&m���6I��>(dP���ppR���;�������E5A�[,,ݧL��p�
5��â���<��Y��S^��N��8���oɼ��O'u�	OY�a֜"\?cB�V���|�Q͠��a����9C��[�z�f�b�Er��嘮�S1e�
*"�>���g�KS0z(�:��GW�\���nxct���j8l�Cӝ��7�1g�bq�8���Q��Gdf�5�#�\d�p[��4Qh4�xO�i�[`ԛ��
�]Y��,���ued�f�ᒩh}D&�{"Ȅt \�]EJ�32�'P����8_�t}�7�:1h cf�����~m�8���QX.��]P�r���|<�Ǜ��z1�+�t��Tϕ�tJY��"��:��3��
��C�4$ŸWz\��i�̥�x���v�����X0�5�$��&9v���~�
h�zӍ=T�Sg����
�˵"x�a���j�dBm+o(�.���~x�^�?$t�GpR��k���]��5��B���l(S��;f
���_h,�+~.ΉEϘ�%7�;�`ImT����=��׽j_����\��Y/2��6�=?�zrX��>&q��\�k%�)�
T/A| x)����Ӈ��n��#�����՝�ת��,��$�,.�����k�
�>;�`ȼAGAp+�	�����Im�����O�qW����&'��P��c��w���Exߗ��I�G���5J�
���8��ú�Q��̕!Y��.��O�1���`"�#�4��T����o<8W�Hf�[���~�7J�R����	� 3�T�����mr�O/
���?��إB37��4I�7l&�I�[��$x5�Z슈�G�0_܏��=tFZ�D��1
/B�/	�+����2;���/���u��@���]c6�W����
v�k�K<����%C3���3�'���Bؒ���S��E�$����#0��L�$��n�)�Ȟ�U�Df
Cs43L=��$$��xT��̬��7{1H�7��A������3��ΆYD�9u�9�gnc��BGocn;��T�4fHsę�!�-'T/�K�5r��[�~ꦠ��s~��ǚ(�
���%��4ˆw�̛#+p�e�����w���ş#��&���z��	=�5ُ���gr� ضp��@�,A�5 ����g�<#g&�|�c�*Ƌ�g��?���o�P.�x��4�~y�B��"$�М�����
�V$1����vmV�M
p��#o���SCK��c0ca��t�d�/�zp���,�z�`�J�n��h|�#	�U�).p�����ゞ��k𤾮�m1�'�����Ѣ�9\��"=S!��5��{����T/׼�Y�Dl'����S�����fJ�>�?:�ƺ��cz�oR��L�#f=�.��}��+�@~؞\Z�,�"28�]��ѿ�����m�%V���o������[R��
���SR4�f�`���h/���w���φ����Gq��2_��'��t?oGR}�f��*F�#�%��@
Po�m.�����H~�4��/}�Df�?>(Q<d4��;�Tb~�׀F�	�{ϓmֻ�����6�5²�M��U\8�k���G�k7--�DQ"�����Pg�\<��?BD!�VqA3?�q�Q�A�(����^�>1�C!��(��;�x[�4�|>wb�#y�=��nZV��eE[�{Z4�-
��;d/�����{7
��U���A��//lܼ%�ߘ5d���-h���<U=2ؠ�z'j�}�b�&6:Q��1�;ʘ�2�S�x`�-�N/ۗG&��m쐳AEk>r��L_[D�Wh���0��sb�(S�o��w�	U��G�����9z���BJS�vs�uΐXe,��H������`��L��r�A�5�gĿK�<���Lx)�t,�G����B���mz�$t�[�Ex�D�X�Ϯ �[1S��y�;�7�~�d�����J����"��{L�=��Y_U�]mWL�$�����q�+����F?����^J����8#p7�.tS���:�!1���7����.�m?��䊗�v�G�	aF�ru����~�0�8]^�>&�,����5�\�>�c�2�U��%́�Q�q�jӱa1��&΃ɼ�?�6.��5��ӊb���~*�ۏ|�<�����o�a 8π���x��?��`���
Z���j�KY���~��M�`1"�=ϑ�c�a�E9"��p3�Q�����\�?���L��fc1u�*����Y8���ƿ0��K������|��YD�&#��eoa+q�!o���(�
gĜ�vo_��u��2| �9E����1��s����D��`ߜr�h�H���K��|���	EMi%�Ą�6�A*ո�y*5�=.
�a�O���{.}�������րSQ �����?���s���Y��ΫL{5�t=�ʧ-֋����X�p�^3���>5�S{�5v#�����n*F�38dV�'�	3����K��s�y?M˥F�
Vê�T��hJ�=���g"�D�7�n�R=�v�?��Y��f�e���G�	�C������L1��wpnZL�(<�>X���mb�Zâ=�-�f���^p)ɻy�>c�����|=Ч�#�HY07�އ�M���r>��s��0̭Й�p�kz�%��iE�2���j"��q�-"Y��Q�*p_U����.������žb�=pIV0�q��q�w`�{EAm�cU�-INb��K�J"��\�>�p}�7+��J�aѠ1O����Dh�
B�{��lo�S	L���>���(B���@���މ��	����������oș���-T� m}���¼��GK��(��_��,��~�����x���y��O�8�����2_��(����a5���y?��;�ճ�xj=`�`�2�#�+ĪMy�REʌ#���ai�@L�i�|!������� $R��
�!��������_��2(}���?������F�J"!>�ݠ)�l��J��e�#�YI�L��z���)�q��6�ޛU9�*���e_�Eg����㽘-v|��y��( ��͎�#�
y��ǘ�=�`l��o���n�㾧�@��h,o�y��!ӡ�D�H1j�����Ρ7a��Iw��*���2���%Gg[ܙԡ`��t�y��}.�GI�w ���'`��u7b�o�Lʟ�Ƀ�㧒=�.]�TckL�0��#����hRZ�`V�H#e6&,�?���W�,y�|��jB��H����T�s���?De1W?y�g
Uچ��3W��aT�5=���HG�I��i�r�^%�D���@�}�M��l\�MB��s"yMd���H�\K���z�*��w��Zw�h���'���2-cl����`��[]��aV�7Z��/ż���g�&�!I?)f�����3�������>�g�C�|ƞ�%�&
��ڭ�셽ޜ�<��u�/��#TV�	���"��B��~8E?/�v|�=\h���5� ����'ڷ��?���.�ϟ\ԗ�)��
�y��۲���B��Bg�΍����U'u�ESќj���F�����T>R���A�K��0ˑ#5��Z࿲��9+Z.����f<8�s6����yk�K�~-�:yU�[�R���‡�i����l��#D�2��<|d��֔���D��Ǻ3�1�a�V_7��.tL}K\l��'
}�I�M?d�E��m���-%�V�S�"8U��€wM����Y�,ܕ_P{{R;<o�5uÆ����; �OTw7ܴڂ�(��}B���P�3���Ԫͪ�9�̎��9=���JD�iP��ё��\�����eWZ�2/
eÏ�ڕ�_Ev�!�au��,=w� 懏�/|>l��Qm���:��NŒOV@�&t�fU�!]"V� �S����v����rvRF
�#��'�*��)��R
���~$�������=�68�����}�,��Ż ����	��"T��K[3矝0�ye�E�Ͽ��ڌ�{,��Lϒ6$W�%r�H���	��4|��@x.+xHU45'x��ir#�
����ш���/K�0�b�ߤ�u ����UFdl���<qX�*�|WyL���a���EӞ��s;]���Q�v��أhNh�?��Zx�7cII�#�g�
\�G��U��#�B�r��^p���\�-����/�"N���_�2��z����oz?l��ƃ��gh���h���]�&9�7��Nnr��p$��-�k��*<�2�v���Μl9ߟ�ǜZ�C0E�b���0UR$�!7�A�G�NJ�s��2�I4i�<V�ў�M��q.yΣ���P<�<�k"���ҿ�s.�����bW��	-L���_=��JG!���A��V�(u�e��5!�*�0��DJ/�ׇ�9.�r��4F(�s��Ho�"[j�֩�Ӏi�V�X�T0�YŠu��F��V{[��;�9ƭZ�
�9�sa.8�^6��_��gt�|P���79�M�g΃�}�C�#xe��>u$2P��+��|I�H������Qt�	����ҘMԆ�_4>�X�D�x�a��Sh��'M��1��]���
���̆��j3�j���f�2t �)�<de�������;&���2�WV��Ȫ��-x� ?�	��n3��t��]�#�61�H�Y4#�`�/���=�
��}u�qZ�6���>t�P��罡��zʁc�Zx��3�;D	�������]Ѡ�[?oY%�1
^���J���Z]�2}_��b��b���	�J��,R��e�,j�"f1��y���d���h.�Zg����!�ִ�1}#S��L��zz����6_ި5�Q��D�O��e�"ɮQ��E�_[c�a	�T�GM�#᳄�h��e�7�H$�B�>�LkХ�m��%pZP��]�e�ՃkN
�IR�9�f��]�o�g�J%Q�6WP	��{��I����^��s&X;�n?:����w�_4��������l����B|!}h^9�3��(� �r�T��C��l&��8�.�����ϫ��AeU{
rf�X���r����On��V��E��7�ȧ�	��ףּ795�yσ����⿎����3���۴Ζ��L;�Q;j0�&%�=������7��[�.^�[Dm�R"�Ui��K�wȇ��]?q_j|��_L�A��M�c[3��x��,����uj�"���+$"A�"�b��\��k@K��s�㹋#���,qQi/��&p3ɶ�y+a{�s�q7!����;�oR���D���Fid��=�n�,pM�Oȱ+׾����1����х����5�@jQ����e�0�Kr?U�.�6|���|39��BS�k��9�#J-#Q{�L�g%9�}RW;��"ԕUQw���ZI���Z�b�X���;;�h,xYsc����9k
��gb���Kw>)��������G�;|b���j��-�$<Fx$���&j��g�Cf��$�� z�7v�Eh�P�bJ�`Ep����u ��-������[������y����,`�e��
�ʚ3o6���yܷn"�[4�«)/G�y��fi���a�¾z�I�؇����a�%�/��5��3�M"��<e"J�"��V�L���c���@[J/Pk�*��.���k$uX֚��<����b�7�Et8�����Fu�lO&�_5KRD�3�>���)HHݦ5��s����In"���Ǖ
Pf�aFY�D(�k���a����v�w/���*h6T#��*u0F�q�e9B��W��m,���{{@wL�?&d�kz�?}t�Lj|M�C��0��}f�8='����]r�d#��_��<÷�?L 򼚹�m��8O�H$i"�>��i�f!�:�I=�J{f@X�S9*I���]����B�����\{��he���|d��>L�u0���ȥ�^WX[O�w�Aa�z�We���n�G�p� �*dJog';`�uT�I	e��,!k�^Z�(
 {�
D�P2�:^�����=�
	�����E��s��zy��G�9�CD&�)�5�ߣnZΡv����*G�㮇�^�����^��hqG0��/�;�C���[���X1|NZ�l����@Po�~��
7�q�7zz��=:�1����L.�� ���3���@+��c�ph��80�	Aԇ�;��\�X�&�oF1þΈ
ɝ�w�B�� N��)�� �b�L,Y�'��2@���*�U��G��đ��q}8B��]��1X�&)w�?v0�[��E��'�U\�*%:P��`>8����K���+�g�R��"��2��W��K�S��~������PGL?2��*�Fpr�=�o��+W�)k�Ȝ��!`�Q����� U)�9Hu�~��I-�F�2���ߠ��6
~�<jS߭U�g�h@rc#���d�O��@9�
Sx��X|j3��.[,96�3�օv��Q+Yi0���}�	��s�Z��� �Ho�1���O��Q|[#�*t��h���p��;>>�ߎdF�{V2_<o��hi4*�
YG:��@�uh��f�}�Yڔ��~�S�(��\��U��a;���2��v��������Ṟ�o�_���㑺� ��L'ʷ� x�D�W��<��
�q	&[���+Щ8�Z)��U���;jSS"�œ(j6����l�^߹��v�ayfng�K��t�2Xh�
�RR�#IIz�e����7g(�+oV�8x���(�6fC��>����/?��������W�!;��$v��f�|�.�e�?���/�TgvFdB�Ċ�ȋ�[E��d$j��V�\�K\|���@���m=�f؟�������v��9�[^93��=Nֈ�6�{�v��G��h�"���L�|�efp�ZGg��k��/�1�S�^D����c�h��*Ŀ�x�^ߩd��L��y)X:n+� ���/���c6#��vsE�AL��̓�/ܓ�3d�
�d,�g�]<O$B�_z�ڧ���*�FqEEj}��`h�(w	�n�I��]A��Av����A�������*:.2��e�v�2[ڊ���6xwR��
�h�
$�#�����d7~��%��T�D��K�KI]"�UI�M��d;0�'M�5�������Z��,yl��@��-���ض^%�2?�O��9#v�(]�jx}��})N?���k�Xؙ/��3�l���WJ�St4���8�?ȟ��Mwz��
�L\�m�*}��s����]�K%R�TM.L��>��76�ݢo��o�uX��M���|f�������i&���ԋ��W��4�$�F�D�Y�5�����1�ͺ#���˙x�`��Ր�77����6�}f��ܡ��؟��3	c9��m>�"#�"#LlW�..7F��>ZP��t� !��㒥�>�א"^��ݤ�wᆮ��`��t���[���%�ϥ��bk���%��Î/ ���ET�(��P<��;���2�~�i��P$�Ɔ����*����9�h��,���+[P4��E�,:~��~kްg�"Z�aSĴa����oU�A�u�B�b�{��f��"42�b�j�C��f�gv��^�O��c���o�r�k�Nl*:���Bw�z��;t�F����]��w����{��B0T4�
{1T�!Z���Br[,�o���<����1�@��f���	��GG���	�t�™"U�1�\>w�lг\u�����n��t�?�׵�
=�v��/mu^D�t�>$��uĽ���L�i��N'cƻ�-�s-�X]�Ͷ#��uݒ�')�H���m��qg�#��\����p�Ȣ�Ń�{&P���\�x.�8�x5��D��x�H>�D�Ds��o6-�48���ld!+�������0�)<1�l�t�xv�~����8*���dJ\$���M����P�R��GIE�s����]���r��/ܶt���3i=��7Ű�ݍUϾ3?d�T|�ܸ�3a��kg�z_�ؒH��b��S�J�‰�M����-���ݐ�]���c+؅+���ʺփ�Y�{����u�/м�Oֿ1r�%�t9�����Y�j����V��٩�.^2����D��땱�4�ns�<���a�A	p�fe/���4{�����ğΟ]Fy
�������<x�a��,#{6vHj�_����4H�f�/e,����Xq�*�4?	!�o<��-��3?�+oJ���x��_��W��Xo��qI��ʽU���i �n���hlDG#�X��΅;�}��E��#N�2�[���l���F3^��?��C�Ja�X��ݖ๣��c3,[�/���f��úp������QzX	���Dq���b���h��H��2H�����߃���|�
X���Q�(:�(މ�ѳ��v�E&�MY��!˾�����|]�͗�F%�S=���ܩC�����=����5�#�i���]򥣙@N��v�Q�!��ə��}���r�B~��X�X��o���HɈc 3�Ck���&.�����F�Յ�TU�)��4��3P+?�ٷ�r��;`�*���-�;-�zrL�H��<�m�^e�3��O`-��!��"��.ҳӍ�D�h�&ie7���e��m�3_Rn�Z��Wt����R�ѝ��#���$1h��<Ac<Æ.�݈���A!la�޹��˒��J!`k��)�ٙM�u�����9=4�N�Ԟ�?�	��G���>]��f�]���܃TZ��@��iK`�폻\H'SR�?���!5#���`ۛm�����M��������� ���	o�l��	�^Dg��)_ק�K�x��~i��%��u'1ڬ�*b��k<�5 w2�J7�����w��K�s���Ծ[$��8'%Ὶ���/�迧�O�Wp�/�a�R��_�/Y9�O��b�K�Ta�K�R{��n��VQ�ZZ��wVy�"yoy��U���4΂��fI�Lp;O�D~�V�V�I�~.��L���N30��8�Y�/�������F�.��F��:3nn��|fA��s�@�L�QV�
2}�w�O�!&��D@f/ԠC�_�����%p�;=�O�5�p<8K��iF��8�	_�a�d���?��}oT�;�9�Е�ٺ��~�OW�{3<�`����N�h��(�fU��Qx#%��B�,�SP�Tט��M�j囀h�ĩ�1B��[%���(��$���s��llħr��,���)��H3L�q>��4�L��t?*�,!�1ܔ�[��NB�c;?B�������%����A�N����}����ۂ��*�>�ٌ.��҂����F��7�qId��t�\Y?�$�&����D�_�B'
�8�
�Qc
��}r�xQ=��L�aW{�_ST/�'�5�_`�Vy��O��OB�M�sx�K��Px!�;�=��-1�'c�2����v�3���K�I���	_��.�5�C�<��]��E0<�����c�9B�"��W���ޭ��?�M�ObR���_M�}��_��xOF�z�����6�jL�X��w�0��iG��?x�Bſ���9��?y���S_M���F9"fLh$3y�).���
�m�׌��U
�=�5���c���'�L�~���6ɏ
t2e�ؘ4Ի+c���XW��!,��]㩘8�P]������u��eL�:xEI���������潖��X��Мm�����-���}d�a�=�=Tm��"�����*�NE���Ӛ����Lg��|��#>��1���cH(\���S�%��P8ȇ���a{�V�
7| v⑳o������;�3��M�zEw�gM�P�l���u��/tU4q�?z����%ep��#�37�/;��6��'�)��T�]|KfqAE��䶔��C ��d�g��nwwB�LK���m�����}�ڣ
�BA��r^.'����M�u�7�Y���K�S�kf��~���v����lX���@�J��
�1\�|~=�	jX����X13���J8Er��
F��j����V`��-��G�$ �E��G�5 � ���)4��Q�B��(�����L���M.%�r|��B[ ���4�S��:l���
m�!�㼤o���y�|�ܭ�U(8uZq��:6~:���Cn|�D��Y�5qWuT";	6ޞ��>v)����ΠL�߲�ǰqUa᳒2�J&u�=|À��'�߮���1hU�DV��`7�H���e�H�@�����"�g��<o~��u��Q
��bT�XR6)�<#��t�h��U�=����l7n���l���*��p�p��R�ο(uR����K���=���(aL3b�4�,�!6#x2q@<|�S���K��$uG��N�������Wsݛ���%��'W�'��ڸFd��e\�y���*�v7$��ER�mJbLf�yD�G�-=�8�&(ah���ѥ�)�03MN�s�]�e<)�d�+.ܟG`8"��y�7���חtA&�M���L#nJ� �Ԉp�a��&2Ɣ�,�VgR �,Y���d���p۰Q
&M�c���H�b&��hgg�yZ�$�ALps��\9�4���Ն�m����(	�#�Ѫi��(C�$��*�5<0ذs�V��R��rR�	ݐ��dٯ���Mr��0V��_�5��v��a���7�a:���1��ӿ���k�)b�7�X�m%z[[U������bgk�y���p2ɔ|�~��}����'yHo����:�Z���>���9;�4�)��l�:OS��0�w���p�9�(g)3���O'�<p�Ӧ<y����t�ŧS�_����7�L>�\v��x�W
w-���$��blbM'0`Ck(C��o �à$h��ԃ�w1�:Is�TSyxv��K�O�n󔄏[[V{�%��딲ls�����tLKŲ�-SKT�}�3(�͙���?B��%)|��jS|�إ###g��nWz�U�=+��:�u�m���_i�H�E����U=hd>��鈖�A�Xۍ�t�\ZyF ��ⶌ���&�h�<���ۼ��m)� ��N�B�:�\5C“�
��r7�*/�S�/9Ӿ#���N���|-���|���a	Cl�60Z�1�(_���5���6�k���g�D��F�LhZ(�Cj������75����9���T�p}�������e�p/$p�.���V��I���)Y*�Xq�޼�k$y����U�Q���fK\�r�8���v~-��==�=�yT�q���ᖴL|_�kUc
��b	ݖ���,EJ4Qw@� 9j	#N�z�`��}yR������9?��� ~74%�9w�x��ie�sfu�L�Y��$�!�|Oè�X���S�����n�J���yc�ܞʾ���c���r)mX��1AiS����X\4dhkY�x<�GeR��J&#8�l<�FY���@��Gə�(���h?7#�Ģ��pw�ubS���6`�:o�c��0�M�Uh}у�.9�|������������݊�?߹3j҈�lzxl�Թ�5Õvr�
���&�A���k���Gɾ��H*�Jır��Y$r�ur4� ��E4K���4�
�K�ְ�=X�U`MXMT����4�؁p�fe��S�OLN�u�z�ˊ��[�CT�~��ß=�lD�q��M3q�ѯ�|p�s�"��
���;z��Դ���G_/j]�丝���K�b�P{����C���5�_duy#���
X�@T�y��tU�{�E��|�r�\�������E�_���s��kOr1�
�c1��)=�Hk	�U	����0.�����\f�8<7#�t���Z�xzV���F�
WϮ.�|�d�>�R��ۨ���:w��Ȱ�����
T�~nz0||z���2���j�=3�"��d@
��,V�Ĕ����N���kd���w��0t_�:Hb>��8o�ί.��Ηͨ
�M����6� ����@����Q�v!���n�����Ҹ�A�ڊF�8gp�A5��+j�qlD��p�m ,��\�Chy~�wLvHt���>��q�;���_�7aE~ּ1QR�a3�;W���:K�c�SߐiQcZ�:�:�?��>��j��l�J�{��{_i��V��nK���"��e˽�+��؀����	�@���@
o
��7!�Wl���ٕ�2����m�=�9�9��3���d�Z�,���$E�`aω>��n��h�3B��6N�u��+�|���	�O�E�)�0��_&���Z
83����)�Y�O)m��>ؔ6�]GEhCf�íj�l����wI�� r�Dt���"�
���I��ڔ�:�<<�F��R�FA�� 8�~���-?��q|���l�M���r�\��'�����E�J�v?��r��?��PI��yrv���r�g���I��U��Gd��[��9r2����V})#~9y�F�p���eNJ=�Cz&��v��4��7�7 v�W��CL��UT\�C�I�y�+�~�`=<��Ŷ����x��W%�(�w _�����odg��M(�lv&,<�m�{v�Y�}��3��\r���*
�Z�<k7�V��& �63E�X�J��2Ҭ�Yׁ�o>�ޙDSl,��@E��{[
o+�l�SV���״+�U�k.����~�|'��F��X̉ <}�7$�j\e�+	�'%'f`�$�@�DZ@Ó1��@Џ2�|`I]��|��w�t
���������p��#��]
4��t8?��7H ڊ��Bj2[��4�k��3ZU�W�kYy�hc�у�]����۹f���=��^�R����:G�B�XcW	EJW��WPZ�����XG��|}���ZA�t-�U~)Ͻ�n�[�K�#���*�%b�Q�_��u(�u�_���;�7�H�e���z-OELr�W�&��k�!1�����L����Z�)jk]�W�R|�`ZɟөȢ6���=G��I<��a1�Ĕ򌘂rh�TH;4KVM�CyO���pRJ0W�D���s�h�ݍ����呷���
x
�r�@�IW1^|y�N�w��S?���O��!D.
5z��<��7��쀤�s$8���fC˾N���c��llU~�P�C��k�Få��u�}�wnDCH7~%~E��P���
��
D~&D~��V�! p��@إ[�b�J��`}b7�o�ʴ����o��g��z`�B��b,������X��j%�n�1��;o��C=x<�ovA�l���� u��RW��	>�oض�5Eoq�,
���2ڎ�8t��*���99����X:�d2�>?ij
F�y��|mx`w	K��E�@�(oi^Z`)hM�S)~�����uyeF�/w]"Τj@�r�u��+��;��<e��6,Wuc��
��Ԋ
Q��b
�/P:/@`�����_����"A��;�_�f��_�/����zQ��]�z7�şS��p��rtKo%�$��7:/Ƕ���?L���N
�C�C��S���lOߙaIDq��|J��W���' �C�M��]�fMI�W��v�`���DFO#���B_q�Bb����L�%�	-5�
 �@��"%El\��D�_��ީ�ϴ������>>�Q�8KS(	�hC��� ��ߵp�ॉ�=�Ķ�mé>��n�H�K�`<�V�b��K�p��%25p����\���8��Yt�~ :?�N �:~%�U�WL�^}��Ƒ�^��O�НW��;�+��:s����*��t*����,������dթ���k�D߫D>���K��bw�8~�c���-i�N�*7C�p��T�C���P�KKh�W��堲�3x�5���Ά�-[�ৼ#'>��6Gr���
���n��E&����d���l��ͪl;O�������]�v1j�{�b�-"J~�:���|ow�>xnT�m����d�k�d;zo��M��R��(����b�#�v��܅�ٿ�"����E�(��H�~THGrU�>��o�ޡ&���W�R5��[�軃����[�>��
B?�"q�O�W���Fk2h�JT���(�I���U3
6�0�q�����uV�8�q�V�]rgT�pt( ��+;o�sb����lH=`������H?���Z `�IК��B�3�~���B���Ӎ�m�A�|p�'ҕ/�͑iY2����{�Jlmf��ɹ��W�粊��<����r��@/�9��S��¸�@�Yx��D91�F^��(�ٔ�dz�-��y�Y�ꈔ��"50%�շ�Au��
C~lT
�"���u�.�O�G�gw��ӷ�a�����cWܕv>�
Wb#Sb}
��� ��3�c��a}���ބ���"�~�&fֶPA�wS�^�40@x
oY\�-��ֶjh���:I-�ϗ�zb�v�;�}�_$��
M�cG�I`��
�{V��}n"���ۙ�:BW�	
F�0�R��T2���̓/o�-���i
�?�yb����/|2yP"��[~%�\V魏����x��n%t��;�Ҁgj܃'�[.�Z���i؟�os4({����oKL���}ӛYg'�Nm�lV���"t��:�v�z%-��ޢi��d�bE*XkѪ��?�Z�{��GlK�r�
�i�
{L�tb���:��A�O=�@z���˿��^�����1��/�oYy��P��'ѹ9;�BNm�|@[��>1VE��G7Cts�j�*���ײ��y�L)�G�Sk��ކ��/�^����������z��e�֏ �Ra�F�K
Pcg�xw��;�1ͥ�;N$��vY5�"cZu�$�V�E�s^��K��s�S�X{{)�^�H����n��T.�$*W��;R!�#7*���CL�N�R����)/�����+u��t�œ��,��r���C�g�����'~с9gV�[v�q���p':�ג�]؋L�Х�<�0��	������Q�f��yj�B���h`ݑf��L�@6J����$���d��Gv�REKO�l���=|���{��P����e��'Q<z��#��;�������؊����֪g���`���<�ς�\(m7h3�Y�����.V�0�˔�>�ă���w��k~�*3��ҽ�o�M�N^r�
P��ᴩ��L����?�n"��5F���k��\���i��̌�F��d�v`�RX������sr�1��;w�AIkW�3��m�t�V��
�6G<�s�W�#��,I�v��j���!?�b� ��@Տ�T���_ύ>�����oo���뢀�סr�W����4%L
	#�+U*�!�~�Cq�؝w���	���
��������ݵC��3斥FG�~��k�=>ގ���|���Z��.��) n�yd�3��b~�<��3�EP�	��lb�&�������{V�e���F�'��c�W�[�J=�3Y��it�_��G���mZBB?�Wάi 
~4�T���K(�򡙳:À"8/J�rXH�o���Q�T(G�_�|�"�w͊���]<zsY�	K�e۪%Qt���K��<��\|Ӗ>Ǫ+ίq�|o>��dʔN���c�z�M����[���R&3W*`P���h\N*=�i�m���Kpo�}�
2�J�����{L��]{����K_L�1[.Ab�1���2tjӋh{6`��R�LGU���h��6��6�Ζ>�›��7G�;@���m��l}q_�)h��#{�T^��I�9�{ =�}�p-O�;
��vHs��'	ѱ3�<�nKm�ԉ�4��*��c��zbti'v�8��G�O�k�p+���)�M���Δ�4����a��#��8�S�a��7�^})�-UI�U��9�o�I��; �sl]@+q:ݡ�Q�\&e
J>O�W�J�� �뗕l�3r�9��v"ˆ�7�ϧ�X�^ŠC+U(�1Tɟ�૿����ʭ��@W�W��ܛdYk#)�Ԇ蕏Ƞ����O��\߀���gJ�H0JD�Ħf2.��nE�.�� 2����[����5q�́p�/0*���l��'�/��{�r�F���-��;��ː��p�����Ĭ�3D";���I1!��aK������V��6ƉGi��_��ء�{��2y�2���$*���1�:�ѻj���:161]��㎛�ORE:����y��wm��Men	GmG_�t��R<J��X��H��r'�6�5��Ab0��A�aoD�"o�g>��ݽ�:4�V��[+hz\9��0�~����.�u4o��$�K)�2�XI�Ӭ*hu���޻���V3#���_\Z\��]b��xjS�P�'1�9m�o��r�M��g^D��_4B�R���&Hj��z7F$,d�nEs6���C��r��,o#��Y��'��{h�†F�eq��}q9��F(D�;��@�Y�Nsҥ-|�tHX��<}:���֝ ��5G ��M�S�'�$F���X�~iGY��]�x����E�"e���50D�
[��/���\�������*K�&Q����K����k���M���dS�dȡ����������ٮ�2���N�ND�:���籍��K:����O����В.a�C9�5)SD�T�\-m����.O�w6
��g�FCi����-Ck����u
�Zz��t��L����M��T�W�n�����[*��AB��1fgt�����u��Y��'ꕸ�5ϔ��x�.�δ"Qtxڧs�o���IѢ�s�<9�G��E�俟Ǟ=}�S�G��ѓ��q2x��^U��gB�ћ�����K|X,�-l,+�;h�:���F[��_��D�y1}��&��#��="��~A��*�[�%_�b<��ĘM�����I�u�	�ݏ_�_�
?�$w��:��O웁酺dK���D����=�Wf�1O�v��$�&�>��ވ�܈��9}��yԫ�^���
Ҿ�ts����?@�0�_l��:^�B��Q��5`L��X�`j~0�{�B�T�����Z"��gXB�S9�����դ`�c��ۀU��&C���vUE���
�g��9�*a��d��A�"��}�b�YvvvY��!��R��*wC�Vrx8�۞��P�<��r/��35
�}؉�I�u�֒)S[��i/jG����u�����V�	�'ӳz<N����:=^�G?�K}3/,��
�nG?8ڗ.��`��R����
���R_w�f��;�>���s��6��8bDtۂ�֕U�u2���ke��I1e��W���],;��{;��ny�Gۂx�-�{��>��O� x��k��Ǭ��s��`��d��\ױ��0)������F	�$�'7>q����Ds0��t;-1y���IR9�I�Fz
�7�Ԍk�|w~W��|�����Gt}�W��8�rW�o�d���*�z<%dB��i�7�kO�P~�	�S�@8���z�j���Y�'�
ʡd��4$QA왬�ߞ���"[Dh
��%�;GHd�Y�Cb����faȒކ|�ZA��g���*�~����7ˡs���k������k��=~&��$�ЯX���0�ۈ<
ґՈ��f<d�����n�X�к�:���p&�S��N
|�k^�d����=~� �%���
O-Xv
��\��;�$��� j�����mAM���9�Q#4�&�$ �~uϟ�E\�,^~C�v�8�Oo��l�f�{	ob=7N�'��R���1���k�9Q�R˟W<��_�7�G;w��b2�Ϗ
�.�\%�L�c�|<0�	O���?s�#�j�,p3���X�@=07��)� o~��'=�v��iTO��m�y�[ho	~�}su�˚lWD+�~����J4�5n��.|O&�D�w������;���m���{CM�����q��v��W?��m˷�Y~���p�:�:"/z�惘��%� �.L�x&@
�&�,9
P����z��#!P�yE#�-�wv��9�'/��޶��t�|���[���+�$�z��;��2��a�L�F�޵�Pr�+�#��[
���%;�+���O�����Ϳ��X0{e\]��V�g��ԑ��<����L?2?�3�ۇ��y�|w"{[@��BmX'RT���@��B�w�h�&�I��� \�8�����v�y;v|a�I��:�#��2���:��aՕ������x�1�ȣs��{����6�O��������M���@�&1�qx��|텙$�7�}�������T*��.D_�_��3�oe1ћ?��*�P���+�ryY_���"�L�H����gw��gyN�"�`��������t�����7��@ɬ��	q`�%�@�>��"�˷Il��c�����ԉ�1�	���Le�|�.��v<���+٩���0�_�
�"<,R�aGį� �ǩJ���<fU��
�"pm8�v�Ty|ϖ�B&�E���4�;+\�(���{�$3w��K�y�#�m�e;ڝx�o��C9�����g��?��$�_l<�+Γ���k��
��KY�y���y��-��b���{��_��g"{�Cm+
.Q@{����>?�9�/O�[H�ۄ`�pN�yP*��|J����M�,�D����-�<�ڇ��o�򜇐�аz|��T���z���0�\�P�2]\�����4�	@{#@(����…�2�菈��9!�)�-~s��6WωX�1��Q�@�,9x��:�ąz���燓���]�/��`;��205-�&�H:k�Ck��O��Ћ���7�,��=U`{��}
��?6��2��#�K23�]�{[�8Hz��@<��,��Hh/j�-�9Ф�U��J��˓������`WU�F��C�9�Ȏ���F���G�mŘ:�����N�*�4�eͫ^���N��%� ؼ�K���A��{i7�t��a�?/���B��o[��j�r�hZv@��e Y��D� ��v�`�<�\��"�-�R^�K������obk�@�3/����(�9��U�l|�D@���Є�Hs�w_
�;:�_w�	:x���I��+�/���n.��rD�XZ|u�ҽ�A��(^�� e��j1�ѳ��%D�s^H�V�:�2x翉���?
�A���|I�Z��r�Uɾv[��9D'-ן!mC֨@�!��h���������jW�	� ��BK�@����w������@C>�KΦI-�u�q��ֱ�|��Q���!wc��u�66�^������F^��ŧ��`�NVs��M{+y#���G�C�;vw�>	�<�`�&C�=8=�S��,��P�z�v[��j��Ȭ2Z���n~w��+�7:�dO��w_�V��%�������с�h� �3�jO��V�#�1:��2�|�������O��G$�`�p��S9����W	$��s�A��~y^v�m�~�^?5�4	��BkL�6m���dt��k�����VY��+�F�Jx�������_�A`e}kzqv~�r�DA����yD�,j��F����
 $��q�_C����ٖ����4u�*w=23�]<��c��m&I$��3_ӳ��_'����3�0�
8k��ˁDLq;�,��~:C+hݺ�p��A?����������{�kQ�
w��;o"�;��(
��wc��f��q:�԰A��e�g�ý��dr��;v�#�S;�}!�	��Z�k�N�bJb7���]���SO��]qt��BbZN� T���6��||����|ӡ^��vK	C�^v�W����V��oG�<7�����=+�<۹��B敘�8�z=��G�{�wf[����@�)�#�}��9!ĝ��Ɏ��i�;_>�[4u��E/B�9�R�;�J���/O�H�,��5����m	[��?��@�N��� ���Q���׳�Xd�f��9X�v�5l@_P�����Jwj��Q)�<>��W�cK]�ɡ�]��ʎ��-�
Q&`h+�3$:n���޸g�����)��������z��(Qh�э	-A�t8:켼X<p�r�'�j<�K�>�|�#ua�W����G:,�w�쀹��7ɻ�5�?��3��F�4z��|��s����w� �B�`7�Wl��a���Q���^a�2v7й�C��ˋ�n�山��5�ֲ�����}=$�{䓽7�P�N���9��هy<9ziܗ��3���8|��$-;�ξ;½��-�ߞ���B�mpڱ)pa���Ж˛�����߃��3d�a�6oV���_&��3�r�3�GfTx�F��y��{�3�zdM
�AR���<����,NS��2�D�A�}<'P\{	;�@^�ُ�ٯ�3ϰ4,�S�?��Y��&��N��vG:^���[�a]Z��I�Y�E�}����T�Gjѩ9�D��p�w^@���O<M��
�3�]u�t^��rw���dW���{ֵد>���S~�<S�捚��8�옅;^xɘRP0Jsـ�Q	�S��~>x�4�~<3�H=������@>�A�jv�eq������I������+>0�i��n��l��ZL>��uvSObx?WH s|�vbN�*��gxk�!!!�1a��0�/�]��W+�ez���*x	����ߐ�E.���x���ݏ�둒�B
c���
"����L��|�N���…�	D2W%�g��,L"\@���x:f���N�^>�Db��\�"<�Ù�T]�ח	o#9_5��GT�$�)��R^��i8ʤ1 !'���[�q�����:���C�j��<���>Zo'/
a���f�h
���E�gF��ty6Y���l�̌vq�C"�.����~�R���>8bj���9@�� t��L�����$�^fl
�����⬮����v��_1_۽�Ϥr�<�o�!��Bߔ�2�̐�N�W^Z�#�op�#�]��@G�#}�;�~�6w8
�D����Nס��?�eS�\�<@6��@Lx�pq�Y�KL$B���#u'��+(i������T��ҁ�g�O�XM�S%=��È}�.�S�OC
غ��W��J+�z�a�3]\Q�Y�
��NA�D"ܳWe�Oo��Q��"	��wa��g���9���[��;�5����t�������_�d�\D��l�Ip��\].d@ˏ���?�S��5x����B��"W���ɽ���Y��ndh���A\Y;��Ij`+�<�bjTm�"��^���e3�o��Blچ�w�1<�t2q�b����*j"�!���ӿ|�xR���;������C�_�#o�.VyD���9�ܮҍ1i�b��$����<%U�
�������ж���>���ˋ���z\:��c"6�~�y��#d#Z���XJ�x~xo-D�gv
�UTO?
@�f�p���[���ف�C �mЃ~��O�ӥ�G��6H�u�`sV+8!�gDTy�0�i�U�k5��.�x{��>&0�h;����'P��l�=G�"g�gQ{�+g��~b+�7	7�l��@Q�����Y���7�q8��.�Ǫ����^��T����$Hby�j�#ѷ�e�@�TJ��LfQn��ُ#@9Y���؝���}���93R��'���̶�v}��x�t��G`�pajA���p�7���?$p��ً"��>���0U�������d��M����</��D�1���+1��z7H��5�V�s<�Ȃ����;�o��%�#B�Ӗ{�l$��u�鳄�!�:5���L�+�
��!�=���{ہ�N�:�I�5�J�	;�KX��
̷P)�srPpG�T3�b�ȹ���|���v!n�#�Ż}�
G�*8T��в��Lf�6/�k�ˇ����	��Uxgr��B��*�m�*��N��
�{n���]�E��;X`Є��b"@�ͯ�+�M��>����P�N���2{�[��\�0��\�	�W��
�;]�(u�en��ɻG�D|�;E3^�d���_ہ���a����"@�s'|]ha
 Z2��i6�{�3E��t�ړoIb��G�/��RE�)���#BLJ�|�L2	�v�B�S
Я{,Bl�V�Q�S�V�-
�7�Yr(�:�oX�Q]ML��E��U�T��4�<�)�p�HrkI.Qe~Sfӈ(�p�����s�MF�5$�߅����7��!<��v�9�onpY�8�C��ߟ��e,x���-��#����[�s��=�����x�ڴ����/fY��8�2Ά����X6v����Sь�h��
7��)����*�8���#�W𓲙ў�F�6f��a��1�d�It������4�-�3%��o�/m�<��Tl.��ͽu��g+�5^]XDZ�Oɼuġcp��|�����7(�z9��+nv{QQ�������!k�|���z�զ���tM�2�'�.JR-=���}6����of3�\�o��qx-���@�&��H9T����D����pEIg�&��i
�>�5q�خ�6��uu>s�8���|1G�s+�y��s�$���P�<r��acR�uӵ�����o���}�lX�ޥD*���]�]��Yl����������~���#���TKf���?Iʪ�qi.�}0��*
+μ�ɏ��������O̖O�yd��ޭP�ɿ6b{���zO��W%�6L���u�'G,��Y�⶙W�yz�K��}vv+8���|K��h<�`���R�{�@mq�<Q��G��*|)N�Ä�pSYܬ��z�v��Eh�1o� ��h��:���
t�<��~)�)�Ŝ&���I��>�+�1�[QPTn����5�n}n�[�ӫho9�����ys��Ԑ�I��Z�.����|�@�w�eCW}TM"��|�j�O�pl�p@��oo�z��b��#
����� 瓔5���
�;8`H�\{�ܼX�:����wOE���Z[�ɥ�!k灖抝�Df�/��eh|;;qq[P�^�5>�k=����֬�����^�`q��M�f�u��C�#�ⲡ9��r8Z�LU0�4�ǭq3�K��}�����o��G��L���
���맕�)/�_���F:����7��R��nj`�ZM�R����o�������ݍ��{��1�!�5����7�ậx3�d���w���3x�tA�k�B+A���r�mm�⠅���b�1(�mtq,f���h��p,Pm�x�ny~���T<�S�3�V�d9�ԕ�A{K2a0�MUZh9�P�����
�{�A~��V������iڸ�3Ԕ�Er�~�KV8י�67��O�Φ5"�斬,�_�d
����ݳ2l}
�ԫ}��:Ā���W����riJ�n51�e�Ӥ{�F��J{KE��B���¾R��t���|�}*]�����Q��n-��R��d�$z�xFӳ� b�ѠB5��vk��d�;b}vS�Ҵ\��J]��m���E�,t�=����W0m�~�,�]��6�'n�5�K���J�Ĺ�;�<��u1;�W���z���0����+�@���0����V��3=�"m\��Ê�e1)_�_hi�*^�������
Q�>�Rw湷;1֗G��p�$���Rv.U{���'�`�l��T�k?=ڴ�Z5t��8���€�"gw5w�8�Û�+;|�WYb��|���y����C���B`w������*�k[M�
Q��7�rlܴ�=�Pzmf�Z(��:+�ê<�X�V�����n����ȺG�&�ɲ���]{�E.q��&Z��5Z�|�S#co~�h��ٵ�2Vo؄`I!�����2@H�L��˜���=���g5G���p��[��䤍$/�(������&��~٪����f�Eb
E�"����C���u���.�����vM�Lm�t[�""��K�'�ez��n�SY����`��#��d�N
P(T24��l��T�:���FL��p��nG���+�)J�M;ت��#�u: �5C38;�mU���#4C������[�)�����V����X T�����LLO"��X*k.�D
�t1���'�PX�,�!<�2����R����%r�DP��E!V�`�&4�Uw�5�T��4á�_�ДF4E}s�BU��Ư�������2��]p��6J�j��(	װ�APXdL���f�K�4����8V�ժu�Z����Zʺ{;�a��_ܹ��`�TA�V�&���8�c,��i��懜g^�2��>�,h	MaE�Q\8^�n�b>�>㝄�x= _b5��^�ó�!%z�<-q,�E<��'w����$�T�*��x�w�]���ƃw�[��o�p�=����z��eD����)d��4�|R���@[�6�i�k>�̄յ�p��K���r�@�§X]�2���S8��F,2~�\�av�;��ah���x���ހ_��]����n�ǂ�Uܚg��51Y~�uC{m�
p�^e�Y�Yw�_l�8��+���u��N�ϥD�f����/w�J�-�Jh�T%Q^�MCA��p�PVd�>3Z5�׻$ٷ�=��ӕ����h���&�D�VX�5��J;v5�eLx�<N��i����x��fta웨�BhTV�~��A��Y�m��L
���0[�'�@�M��>#�旛��2EF����Kg!~���bk
9,Zy���ofk�����:�j�(���mr�E�TUSϦ`�|�	�,8u,���]�{����}��~^��d��"�"�H`�b�RC�ǔ(sw�,;��J�eiAZ78W��]�{�g�Vw�]]{�[h�@�����؈��V�&�Ơ�d�Hn���a�X&�9o��M�7�>��P�P-fr���HCP�f����ͦ���rH��rG�i`�g�'�U66j��~���O�)u4n����!��5:�<c����\���d�����<O�I�5�tr3Bq�6���r��1��[�oWR���p�`'^�ی�Zv��:ץZ�u;eas}�qW��a�i��HkO�;�ni����;��S��Ʋ�������Zi�o��XWcg�*�n���A�O�v%+�x'PJ(,�B˽���o-,��jE�D���A���j�ͭ-)��2h7f��ľ�"��W��<Q�5"@��r�:�q�Y#�s
�3iq%8dZpfd@*5��IL>���q��;N��g��ڨ���i�7�q�ǟ���*�H�J�GT\���d3X�k,�!��M��t������*ף��|�]2v��?7�5�w��zv_�7XkG�yz�-���lbk�R}S_�Sw��>�o;>�|��	C��	��h�i+t	E����i/�2Q?<���k������_z��N9�/���LNI]Cz�!���<��sŚ=k�~�\�ڕ�ƘL��_^��U1�Q�'?B�&��4��ơ�ɦS�g�X|���֑p}�GF!3R�Yrl��wJ(b�M/��O&[���wW�+���xl*��W��X闏l�%��z_�^|���S8u
�A"j�4|�˗��~_����P`�D؅	�}ݵzo])���Uƴ	#L��[3o���v'j�ZAĥM��T��N�STH�9�v�d���X"�ԥl! <ͯ�e,�V�`���_>��"��~��.���}+�,t'�AU�ڧ���p�НLln����>6I&�-�%@���/ڲ�ek(Zt�po��|)]���-|�J.��|��P�2ۜ|��D�K�goM�}qths˥�V�����D"b2z�ԝu:��k�vGba�)sk9�%"Y��WhUV�}%�沼���J����
�X,�Ap�$Lc�1]K�3"a�l��3)W&�]���X�����@�J��wg6�(I�y&W��T����5��x�\�QL�D�g]�b�D:�d���-�����b��*�$���*P*�܁x�Sj׊��X�6��@�z6�p��ѱT�~fK5���It���hM|`��hB
_�$��u���2� �(ư:��#�\�J��Wp|͡<�%��{��{Nh䎊�
K��p��{[�5V�/ ���"?N��W�;@+�Ȑ=	���Z�}�k�i���2�f��~OU��ap��R�|E��ɏ�Ͼ=�m�B��m�愇�`hM*�R�%T��#4���B'�DU=�����z��ٓ�6+�Q����X�zt���-h�7W�d�X��o֔o.�l�����w�^����z\\��i7�ߗp��Ro�c{H���S7p�H�6M��E�|���B-��6��9�os�9Gh�J�\K���@ѺoC!7W�(�Rg��!���kd�6�i��+�k)�EԪ��oE�/�;=t�t~�����Z��\j����7��Jc��?LrMQ�\��:�����7�=.�9;+{�m-��w�ȼ��b]b0��g��h)�)i{�6�Xo]H��������{
�+!� v1��X�tq3�E})iɬv�=�2��V��4�?������9�3`kN�i$<��fJ#�D$�V��Cv�%��Pj����Z7�
�y������l�r�ҷ�]�E��wx��|��A�n:s`!tF_R��2ԉdMK�G�V���XLSn�
�̈S[9Un|(���Ǜ�J�搣z�L�V�,�Q��/�)�+cv�#�V8��ʉ��4��m��I�)�FȒ�b81�A+��W/�����ȡ�)����s)YL��N� r�B��+sj�-q}�e��tl�O�
�S�x�3�J�Y􍥾ܽ@��:����7(�VMVZr�s�ΰ�/D���,h�;y��d��S��������;[5�B����0ݣ��'�L�������(3<{VJ^�Z�D���SU�m(pr9�`\pۭ6 "^x�gs}ǻ͞�=�?�ڨ�G0(�)?����Õ�͞\
��h�W�98�S7��g*��s������@����e{��}ge٢��>[�m�nxl_u���������v����ti.I⵾��S����&��!w��$�G�� )�/O�7�X����;����Ľ��s1*h]"=��ˈɁ������3�F�Q�eW��*{�
^��c뾽;��[ZW/c�l^kOC$�]����t��LJ��*O�|��\_a�Pi�7��`$[ۮ�DU�݇ƫ�F��c��@�uف7�^qK\	S�p]T�:G�!����a��ʵ��(Y��Z��ʡ�	�׹v��<���Mێ��-���-A�%�NTT�����J���mi������,�Nǐoj<��
z����*�h�3�쏳�"S�I5���
}i垱ƀ46}i��ֻ�##���'"�x\�@'>(Y:��ݹ�������8x�i,q��<��h��r�P+�i*kHk��Z�gX�
y�� X��Fx(�H�ʳ�4�§�X-ǻb�Aye��������-ue�@�b��?��;V�g�ґ�i�0�pdj�6��$@������c�5�ֲ⼪��/�+�������*��lϳ��z���|<γѵ�`�S:~.�_I�m�/C�r��M�3N-��;��~�9,B(������[2(�9�܆����kI�?�)`�I $��m�<��U���y��b�B�+C�;ڝt��_�mndG�1	�t!�H�sty�����)/[�Wπ�i�WPm�Y�3�/�8q�1�.C��PU!��,�lQ�"0$ܗ_��D�4ce87P�P]���k��}��o��Fo��_][S����)��8{�Q�+[�l���5�9�����W�!z��[֎o��
��F�::}l�
�(�������Ikę�ơ��x�H�R���e
	G e�N��|�#-'И5�\~�Prio~ǭ�����j��cT0���"ocX��f��&i�8.��zDbGIS�'/�p�!�D�q��vt����K�h1��6&(�B`��2�i\�V�f�M|x`��V�-%_(n2��oLX9ή=5�X�x�+�����阅ź���j����To�m�i�t}A�V^UQ�q�6a��}�#u���I�U�i{karj�[{������� �gT�v��3ԵPV��j�Y�	+i`���z�:���B��
�

%W���j"4�Y�m�}��u�E(!:[( x���ڱ���)f��$�e��
B�;��om��ϩ��X��U�������/ԻN��|OϾ��1��M��^�i��h�B�~����#�L��e,.1�ٱ�Y۔�	�~�p��|P�PAej�"��ë�H_+N�7�g�`�IW}�f���u<Z�K�{x�'�c̒��p�Tg	�ꨓl쨰��G��l+Ԓ_ǁ����d�#��g[O>�A�	�R�Z̔H��K&��h2�}�c�H+��D,���F:F���2ܿ��~De��
�1�QyR�n�S�/�_�w<|����V�_��l�c&��M�*�����*�E[69�η��J�L��{�?�/�CS��9�h} '[$Ɠ�ٵr��h�8�"K�Dc��!W���ku�l
�Ϣ�g[���<tV/bo#������n��aE#�j���y���ԟ�<��4�����ڻ��Y�nQ1%|>�DlqU�
LU/x�l34ZďTn�M�<	�P��d��
�)��>e���Me"��w�DAM�-��|ߘ[R���l�d����v�؅fv]�4�]੓��),�E]���0��-��t2f��V���&	%|s̠u�-Uc��luEn&/ZR�b���9]$�o=�h&�!,⥹A*��
�霙����-ݚ�a��B�����@�i�Z7��r����SJm-��
��w�8�U�Gbр\nsc^[m�@�����(q����(&��o�콸���>�>z��+adq���}��\�%�
7��H�T"	�]�ZB`W�p��ȁ�����剕�����Y��
gHT8dІ�fn��'YƳ5��!.��p��bA��+�܋���g��[�`�k�\��g���'+]�ײhv�d��#4׉��
��pB����Gg"�~$���{�
�6��t3+uU���9�$ک[�E�X���$$���BS,/����vn�`���C5U�F�9�lo:�@}��M2��>�Fu�p˙��9�r׆��nkTC�?��#w��.�y"^�����}����=�(+V7�޳��sS|���q�e5�w�Mg�>�"�X-H]fP�X��8
D�(��6��Sjݼy@Q}t$"��Z4F��d�&6y>6o�u���%;��`s��㡪C/�e�6]6/T��(�1�2,�1�f�f����d�*������e��8��`K��G7�H��{�޾����{w�t��R��
��*k����>�}ML)�m-��#�������R�y����N��ku�L��&��U�f��CV
�iខ�ՠcrj*��!�<;��.���5ۄ2w���]n��G�+��wz@�5��.����l,i�D�¶�-��*l�H��,�6.������s��	����|[�d>���h$��KTq�>�d7�����]�xg*���5���e)hz��*�T;�>����
L����`��s�� ���{��YQ�\C�$:��V��Z���^s�]w����d��Yxk(��'�^�;D1~ױW�ƿ1��v��=���[������m�Vv����Mg��jC�,�P�J(��)�$0EՖ��
��z)|ہ_7�<2T���7�x�Oʢ����{���a�oG�wK�a���G�%��^�)�`0;�-�9�k����ğ�dmZ��wk/�Ckƨ�ЀLL��_#?y�ԧ�>��?+�r�.�$t2g�k(O[�]��8Q?��b�#����&�4"Q�7�2��}�����3j��'���t�.�@./59ٚ�x\�c\CPF[�f��HRG�jOiS����QU�ݷ��@D��HV��9R�������.����/��@ ���m_���<`�f+�� i�m�v�l
�ѱ��_�]����Y-(o� �)�I��{�8��nn���E1W�m��{�DQ���5��}W��]���M]Ið�-���%w�ؒ{�-�7ٸ�^c�6͢:���,!�BXț��F��&��M�$��IH��@G�)W����|߆���s�̙�33gν�gј-
]Z����3�Gۻ6ו-o��'��Y��lV�2�}Bڤ�"�R)
������e]eIAݛ�d�9�tB�!���D��)k�kT��c-�͍59ƨ®�$�S��ʶi���-x����.�4�����?^��Q���ك�ё:���qJߋ�t�Fer	'�*P��W�cL(�$��-�'��Ko_�iOm�x}��/�nI��0��k_�Iץ�.����oDq�Ъ�0�&�D��7��ƕ��r�1z��.{�6.�H�ٕ��d]Npjh�OPtV�����~p�,�Od!?�ᖉT����eG�ӽ[U�'���x�)'��"+k*�uTF�tN-�+��k��ܽ���Y[bWjǬ{�1}焤|kr}��0)��8�}����R,�S<0���̟Y�2>i⮙m��c�nl���ߞe�\ݘ[�p��E��M���RcN�9r�Dg)O*�גj�oN����,�Z^��?����瑞*i��c��X�&|C%!��[��y~`_g�&���K�I�5�A2i��2Q�e� 7�~�,%KYR5J�#��kL�;�)×<���q{����g�t%�ԍ�<9>,ɠ
+��l6��g�Ghz
T&5�O�YctY�	�ے#�F5N�f�웓�ܼ�<E$b]��?c8
��}�a۳����hQ�����G��b-�<��c�m����r�s�$6���2dW�f���ݦpK�&/�x���a�&����ÿfmd^Jd�	��&�N&��R�[]�^'lzH`��$��j��f�{I+a�DP#>��,�Im�4t���+����N�����b̙�dHѩ%��H#B������w�_�}�j3�R"�"4��_gCs􌯭�$�/�O1��HX��2̠�H<��R��-{�*�$<���.�D�/d?H%�Q�<FnvU��Y��h���+�a�ԍZا]¤��j�:�c�������ъ����=�m�'>�M�h�^%)�r�`p.P�:F;B����#���#�~�zڜ�9-H�@Ag���7�%k��C�m>��p^c���v�eIW*�i��1j���N"������	� 6���+�Y�b����"�h5A������Ó����^�*��/�̂h�qڒ��wq!sR��C�j���x�/�fC#<��7;���瘚��U�sEX�������[J�
���?yd��-+���b��Hf>"�Q"�̌i=�~�~�(��E��T��j�L�X��� ���us�J�,�s�kw��ޑ�K˼	>�('�|��L�O���3�Oz����
ilt�4�cB�X���/��o'��6�.s�"��!��Z�E:F)‡b�F+>B�պ�WBoβo��n�9@9���9�~��w��P�ڪ���x�(@l|<�p�*���X�� ���J�������{���G��"o�����s�~�b)�]«���E�2�H��
�=r��]�HL����n������s�@��~v�vP;�?�r�?U��Z��G�w�1�
�����&�;�sS�ᣮ%��
f>�[8=�j�B��M�|mV�%H \=o�3O�iW�×�]{��df.�UfW�rr7���{������6'I���J��3��<8����=*e�㓒3,F
UvY��X�r�"��0���%!k
!�1#b
�@Ǝ�6K���lu]C��>�A��U?l�k��������l*�U�M+9�2w?��Z$2{�l�}�g�&��#�'~�eôg'�����q��'��������A�†�K5��&^8㜼TF
k�v�\_�_j��@�<��}:?{P�`�p9X�p��|��K��t_��o�Fm � �&1��4�hyb!ڳ�?���6r
��	`I*�6�����V,x z����=�(r�-Q#���U@xc�z�a�v7p0�wi���]�±��m��ؒ�w3K�^]�����ü���󠦉DbD[E��H���hw�߭u�Ү��l=zz��Y��w*s�3/����Ō̹�}|�b�����2�e^ŕ*�8wB�
H��$�A#�AZtJ4�PV�2���O|P������ҿ����f�+>p�?@��,���p�f!��,D%���X։�K��[���#z[�9�w���1�|k��=�:���{;���2�>��_��S��w�K�"�I6JR
���J:#�hA��V�m����35�E�à
{5���WaASp��������ł^���o��R���R��"�A$A�֌�o��y��޳��W�bc�i��0Z	3d��!:�=��}�~ӻ-�\o�`Ӵo�lc!�|gն���|�*ƍ�ө����=�VR
�@��g�6,.�/¯柩8܊��@q�g��HQ,�Ěi��:<�%X�f��l�)��zT��XO�Z���4���7܁�ߎ���N�������ŏ
A�L���iͲ��V�������`l��P���s��7�PQ����҉��DuvKk'�����]�	/\�p?�1��f��މ^�E�m(�K8	J�T�ı^b��R���K~A�Ђ���M�9�`[9��jK5��Q �r�����W7.p��7g�M�%۴f�f�瀺I�����=è�YHn�
���X�g�d�B��g~�2�Q	����?���ߋ��,F��X�"��ѐ3<�ľFy��A7�1*,$.r�'W{��j$�x�9K�0���h���UZ���M,<�e&���ȩ�L��|�$L�����3n'�D����yL8���b�Z��NS񴝥o��P��%V7��>(�^�f����k��'ʲBR�4j�0W����e��a�Y�
��I=��+m�s�W�f��C@7�I"������1~r]|EA���0>��GU$Т(���oS6���I1��ݑ�j�9Gl�_�T�U���y����4�r~hЌ�`���x��4Q�nq0:ߒ�;��q� ���m�o@��9�6��ʒWP���	��"=9��ah���ݢ�K����,��%�/l���4��K�q�����A|
�GX!z�C�*L6�Ǯ��L����-�c�l�Ί����%�\�2s�%�>J��;��w� 1���)�˘���-���#��ғ���=ᘴ�)#����wf�+���GaL��K�
Ņ/=yz7�Q�>�{��B�4��E&I$�L ]�H��74ݑ��=�W��:0�?`z8���[����_���>�ܚ���khG��W;S-�0u��g���/ֈL�Y�ۛ������P}�mr���ʥk��ҡ�e��[P�*�����O�F�:��I���]PR���j	(�!}�@@�1 �8&��3I�r�B��y�����wx��E�y�<���8�q��NO��{�ˠ�/]p﵍��X�f��3;s�ј���Ch��<Ee�9����@�o"	QR��eaf�����|�(�f�	�n��<|�+��ѽzr��$�x�ޘ�rU�Ȅ�FB>���:D��#���%��e�v���)��w�1SA5n�WU��<Z���m����V۞9���e���pv�gt�����M�B�AbD.K�2<s^NN���>�ꏝ���`n�HM ���t�������J	����E�P2�l#y���_8/#]����$�`&{�|Ɔ���=���
o��ͩ��>���C4��?~���J�g[�2��N�Ǝ��M�O�o!�����Y�ěs��s��4ˣÝ7�9��3�g�0�w��7�>��Nܙ��.<uw��N��˂����{2���	uZ�����b�}٭?������ �@xZ�E�M��J�Z��C+4������k+�T�����p��\�p�lq�9VUX���MaAf�@�M�k�RC+��܇��/�����pl�{�B���s+�C�$d���v���|�k�7dKZ�ن���p��]�H�1��ʲ��ض��`2��}�c��ڵˢbZ?:x�q�4��kg�q�`������
>1��U_A��"�a�v=3F+dq��{e�X��3לR���G� 	�ؿ�9��-��ҫ��j
�[
��q��\1SR�+���WL��k�
F�B�^Hh��s�Ѷ�h����Z����@��Cv;s�䅅�txe:<���Ǭ�sԏ����hF5��;���S١���%J6p���I:�K+߸h�
u��ϭM�������U�'-��z�dJOe���챋烋e������V�w�Q΂Ƽ/��؎}ߍ^u�t�v܅�	���t�ܭT���e����#�I>z�ZZ�P���U+���~n�?ה+������2flb��X
��u��iU��>5�2[�҅�{�����Ʌ�Cr�%�)/��
�d�n��v��է��hw^%B_�9s��˷��@Oc>�����.��H�_"�ڡ��o�./[����m-l�Vv��&P��"�!^GS���K�!�m�`3�����#�:���߂1��s�ж���}q��§��/�8�M+���
����I��F7�C~RMN�a�ps�=ױ!�+>�_�F�dε/�Aŵ�g�%q�fO|��9����K��6]1F��ʂò������Wd��(�~�@
�e�pC�CF�R�A%�{����v!2G���
�6�i���I��/2�xt�v�ٸ�_�>*Uj��r`��*x(rܸ�=�땖�ุ>�D1zMA����	���ën�1eoO��	��p!��!�/�SUC�|$���������-F�����Mt�hIvw�}�
|�����װ���%bd��_$w���*B�~#�ׇ6
\9��Ȉ�~�KL�s��ק��/!�*}w2o$�:�����~�d�l��ðt���3�X
d��(=Q���g�ց#�m���$f�/��u�@��v��o \	�B	�_�,--eD�3����̏��'";� d5��
�f�J�#>w���Ś̎E��kA4͙��?̞������>�ԩ1�'����~�������W�i}ß��F�.�9���ia=�nlhBc�T�u32/�+����U�@��ATl���_�SE�P�z�쇣�H>"�4'k�w{ͼ]/.�T�y ϹdgmǨ�="����I�
���Rzv;KS�!w��������-+(o��S(G7�S5~�
�h;SS��;��!�$�F~9
[���Px�EJA�%�`��<f��m]2��	�V��A�7�P�h��>�����`2�i��%�!�W��k��$ne�Lo��l~ .��襤_"����H6�Y�l��m���p�ܵ���#�o�1�#��b��C�����I�fڮ�a30��z�zøERP!茿��ǣ���18eO~������3��-��Q��W�}��ry���?=T=4�C��M)U'k@|�D�&"o��<��J�\��)!k9�Df�
/Bv���2�%Lֆd����k%��d����sP&%��,���˖,��x��g��0&~ô���P�΂��[�.�u �t0�X��!ϧGY�$�y����6@:i'J��˩�?�4ˁ�33,|���q��O���-˄fP;����8�Z��*��K�(S��m������V��)As�����oKW��ܬ\�3���H[A��E��_��Z�\oΊ.������Ã3�T%�\t[~i`�^��Ats3��5�\f�K4�d��dc6q[P߅�%@ח�~�
W�X1]��Xmt}��И&5r����y%���C9��H(A,_T����f�0Nr`�bzش�S �f����h���ldӄ�����^.��"�=�l-�?)W)7�O�*,����_��ڑOq�9�i%�u���4
��$񛜂33�_Þ̧K
kL3ʷ��L�2*!A��B|�%efs�B�,���j�K��&kc|���&�6�
H�f}Prj��Ujr�T�K
�e#�EEN�r7E������+,8z(lLl`�oPIYM�B�,-����^R�33�7��&woզ,蒱'sl&CPr����H�*s���$������1)�q2���"?��%��ol H��YذR�ˡ)r^��c4i����ʌ��mǪ3�t�}�>R���V��HN��.���Z�����vs���܉��"a��e�P�2~��)F/�!#)��5c����e�
f`	x�d�UL��ݩ�]~��&����;f�s���ݝ����c�e2����
\)��ކ�b��|��Ÿ0&�T��4����?���\�k�
T�z̖�_Z��U�	��11����1�o@DdY�ذ�����-5�fs��lΪm�S/���D�g��%c\Fx8���[3D�������'ә����oK]F�Rף���{�f�<�U���EǴ˴c,����1ሻr�o�ͪ����5^��1s�����L��p���x3��,�!���"e
*Q><��Ӥm�¾�O��%eQ��8uZ�Ԅ-�Y�k��[�
P �;ɠ�
WHe%�qZ�d���Un�����9%3>��\m?7��{0�s�~�w��B���<��Y����lIb}���2ƒ:�@�7A_d���4��	Q���H?f��y�N�#A�|6��	�B�1h�%õ#+���O���Š�AvJ��w+��?U�nє8?B�y-|�T��|�G&	:�x"��Gv�Q5�X��Q_�v�
T�O�-��r��r.0#�I^�F���ţ��Q_
�[VY�X�kvt�!�em�1j��*�W�kF����l#���|#�
{�a�O��̺mA��x��Df�7U^BbD�g��%��NR���^���S���9shH`Dk'<���H�1�ba��^�(�UX�5�?4!^�xWb��3�MK']���ͱqQj^��1J-�	�5��~���Qf�=�eƌ�㬑���Ƹ�s�E�n�Ng��q���r<�5X��Yqr�N���eJ�G�+�O�����vs��l��V{��bκ�}��A(�]�"OBW�A�w`���F�q�^�z���M�g�O�.#��d�:�?&�Q������v����X^d��v��|����cCC��dFS�����efSx(���q�
�Q[�PhAQ�UYv���s[@�W'k���E�_�d��?"�$9#�����X�a��D���K�O˞���c�:C�s�B}��'���=i!R�*5��m
����E�|�p��3Nh=D�}@�{��c�UFVv��R<�G��R[i\lP%�+ڍZmNL�>��ᑲ� ��Ą	���Ň)gs��}���A1�֙i��v‡�w�vY�o��Y�=�h�Z��8�l�����UI����>${������;�bhbZ�*�%%����f���ˋ�e etp�Ԓ�L~$�co�L�;�q,����=w��Y��q�@���	���B߰,)8��Ck.��Ox�#E	�Wɀ�疴M��o�V�~;��[�!}\��N��K���6O��0%㞓��7��U�)���Z�Գf��2�(��"/'�N%���l�^bK��p�6=]����dے���,kG��.	if� �'Ғ���z+Ҝ^P��
I�ԅ���p�n�yi⥣� �xQ�B����Z�&�~s����O�ַd��M��a�9�����#,mS���즅K�؝ΰ-��D2i�)��,�т�͂�`�ڶ�?��>>H3��2�����u|�b}{��ݱv��]�=0/";!>XW3��MaH�zq(�Q"�Q	+|6O>c6	�eb�:��L��Y��x�rǏYWX]U�|��4���y����9����G�/K�\�����}��8��#��|��a2uZhn�=���M�Ϋ�@��Y�
�<��D� 'rR�h��7O!k�š�Žn��V<{�c��oOH
�(�q��
ɗ�V+���BU_����&�����B}K�[׹ &M���O��|��!�I��f����^�	���Hk뮬���g�XQ�#��լ�%����VD�EI�x�]��8{PZQ&��d�-�(`�O�]�#�q4{��*@CJ`���1D�#L��r���pW@<�(�Gׂ��.ʘ����'��(P����s T[��yy��<_�\a��.��'�v�DrN$r6��PV�IY6ӭ�0<�
���=L�R�{`��\+u�\W\
��#�(���ma����И�/���tAb�P`�1V�{|��R���U������z�:�����Rަ*��s���k��o��8_��u뽇�R�9�v�K��$mWzx<��jf2�U�����W�<~#
O���
{N=
w�}P�	���>	��(kѡ���������m�9���'/8|�vg���x���`3�N�h@z�$�(��_E�]f�U[���Ls~��	�;���$��g���0�#�iV||���/$Y��\��W�3=���D0g�;;���V|ج�����v���E��0��U�t��,I��=��hf�g���ק#��WM
;'�n�7��ւKݣ��M��6�����H�B�Y.�#��jl]S�z��i����}�vw�.�65j�ə��q8@��b�X�����4�E���<:!��i�۷k��c��>��z�钖�pp	�p�4�]���S�،k���3�_-�CY*���r�=��eB@����w��3񡩗���;��gm�E��9p�q�l���͙Q��`�J5cv��2���1)��ٚ�
Mη����LCh��N�ojj����0��ӑo/�㝿�:^)��zw�Jx����ӧ��A��D�r�v7�
�|����#�,��xC���x�q�=�C��D�����R�����Q�ػ�S����)=��V�D����:vP�@SR:s�W���ZQ�Ю6L}��2"���	��kC�/��#Lq�h�e�-��wL�0��^F���?�Q_����P��ֺ,��|����i�в�K��b��J�y%�HLX�L���`����e�}���������p,{������%���OD�xy�Dv����μXMu輊Fj�F-I�����Q:R@�����̾�/��f?��b���A:���{[��m���L��d����D�\�4�u�!H<3h���,M<�}u��UVZ]Bu坖�Hy@h�}b0�=eRC����m
�����"�m���i	a���3�Ib9(��B��(6�
�X�|"��h������*�e?�ҽ�Q]�z~����U)��
n���a1��QQ�E����9����k�Y�RW�� �A��Н5�袒�t=�m��yB���I(%$�ČF�*�֦�,����m�&ׄ~8��?�	��õ���h�׵n�|��?�%�G5�GDoj���76~�|�c�YqH"6�G4�*��~��-��?����>me�t��,����Ef2���G��_�P�Bqn�f�֥�������9�7:�=XܖI�/�UI�������1��
�;�Z^jYqFC���bY���*��q�w�o沘�96K�AP��",�����uK'�5oȜ�^d���\����:�F]X��+'N�[�#�R�W۝��ӧ��	f)��S�W	�~�{}�6�����r2яO/��≾L�)�D�84�(���jU��̎m�e0_��2�J��P����\6�A
�g���&�}}ھ�,���n�6-Xf�9j�r]x�d��bT
�%
�W;.)��r�p�(��˛��nM�Cs�h�|�&�#U����a�G������1!d�լ�ɭ�����F)�C�J@^F�><�ZS���	�v2�Ҙ��"қ��V�z3Ҝ�<�@�������Nn�lB<�j6���/>ޒ���n	�`~�����e_'EFEE&�2U�H���wP��y;w'Hd}�j��)������Pc�z�5�H�B��Lt��<�i�z���z�O6aJ�N�M�<i���v�H��1�}Bn�{%<�B���7~��+�ޟ���M@�9cَ����6��`�%���ۤ�Ÿ���(GM�0�A=���e~�qiQ���5���a#�a���r����|��R�Q�{���o=��,��0L���ϰ�Ƥ��`E=ei���P���؈v������&0����������v��ej�Œ[�s�R?��1���XN�$�Ux�>M�����c�)
����`�\ޅK��̏��t��-M4������j�j��o���|�{ĘZ�2 ������em�jI	,|�]�㓑����#%�G�Me*EZ�%�bW�:*�%&�v{�*��̍K��]�	�ȋ�G�hu0��]���ǥ?қ;�;+"�W�+��r�R�L����w���L��{�43�M�����ȍ�S�Kq�s�~�@�a\3)��-j&9��f2'<"�\Mj&�s�72�q��n�\�_����!-����pi�{�U�@:6���V{c����CC�)#e~.�:�rZ;a�GP��8��5����p{t�y�,;&�����`�SQ�tK*;��r����Hۧ�� ?���N�;��g,�g�d��[e�b�w���+��xY�Tʲ2�
0^���*Ŀ/}�F�ñ_���D�
���ؘ<\��%S���ieZĎT�9���=�
�P��d�,����ܤ��$�N�ΰO�qE#
+�p�#�"�xc��a��]�y�'�1gk�D�n͌��G,��'�uk�ޛ��<U�I/�ӌ!i���b:��nk,�rEZԸmkc��yg�W`p&�Of0x��f���P"�4�A��B2�S)�	]x�"
xV�$õ�Q��5�6����wWɃ��%o�F_�S�PZ�#ѧ�-��UhN=�T��_�:&���*.�3�R����k�B�=/���H����dlCn
��`#���n��f�av�[6 绛h���3���h��i��)!��'<>98���,�r��G�G9M��d��b3�[�d�6����U;Ƌs�;I�k�'�&�]�{Z�t�Bs,D}h�{%��66i݅�Ѧyn�\�Y=��Һ�
>M�<?sf���J��0��2��=F֞H��}81�o�5�c����e.$�V�����F��������6���9�v���Ok��<]�$M
2�Q?��Ꞙ:I�fϫ�]�<)]��*\�{�&ͤք��5C��)�j�r/7��Ύ�Q��1q�̼��F���Qֶ)K���,���2��9�q��G}��}M��^�X�f����y����-��l�ukc �
����-�
l(5��� o.�Ϗ�c���|Q��ms��Gj��8	_H�ı�-��КI�!n����LL@]�d�0gA�.X
�z�Q����yV�$m/��߹�DrW�c���<�G:����*)�q���#�J~�b��
�����6���O�s����5ހ-��2�@h�l��F*^XXZ�
�Q֥��S�Nɨm���SA����~��)
c�ѕ��$�,���o�Ddž�;x@�k�o�`��'�?
��됼tؿ���6)�.7�jI�|	/i�c�^+9&T��բў��h�X\D������{h�J���ONW��_ǔ�&��'������XIf�O��Q��X~IZ�TG3�R�q�=MvU��.�B1�}����q��:*]�l�Yr���l�`C�á�P(����ZCC���������e*u۔��wd���y�h4O�6v����7Kc@+s?[%V�w�p]^�*Z����	sNԻ6�~�-�@W����x�ۑ��8�=9�[�tekk��++>��օᄏ���[��D�����mp��1�X�����)�~p�8zd��b�|��ʉ�:� �3n�-�5�(�	'8pƹ�™$�H���s�A#K萶|�u��KƁ�̣LP[�?�0����{��?��o>����1���� <~
�sԋ{>���$"5�N�����S�p�#�0os��H��•"x���ٽ�M�H\"Y%7��o�b<�~��2'Y������A&Ƈ��B?��?ϧR|X�lj����lJ���{P�?5�"{��[�\q�d&���_���\�_���9�}������3��F��$��S��q��ߓ�0���?�?K�F�r������a���3	���_	�s���n�����_�W�g�k�&z?�\=N���@n�&��7��/u]��J�c�� ��+<�<h��	>?�J��%�~�u�B1>����~*(���#��a��"|Bf���*���u����
�s���L���)ڈ��y����L�G���n'�o% �����.��KV"x<i�	1O�'f�-���p�C_r���	���7�Ղ�wۏ��W�`����U�����y�6�_���d�&П��+��ߕluˇ7����mA����?栀�;�cNO�7�l��O�"p�F���	���cn��Q�~L���zE�ψ '~QҊ�uM���+?{��E�o2��d"��d�u8;É<�?ɂ<����	?��?9����/�E��a��$��O �J�B�졚y�諎�َ!|I���?��>Q(���#~��]o`8��W��_�:3�)�߄�:�s�=���ε���H���:8��_F�N �[� �"�>$�_�?�'�7�9�����~������]���)>��
$��
��#��ƕ"x=���	�k��Va<~D�9�M��G�M����P|Dg+��&�_����
�^��Oa|��"�>��Cr�#��A��X���0��\7�`	}�0��\����~��N:����<{��4!x#��N‹�>���UR�E��@_ړ@2݃/������{�z����C)���=�u����h|�;=�S:,�[}�O�D{h��g���T����"�-���/���D���~'�.X͝$�o���!|2�����'����0�v{�o6��L���Oq'�=���
i7�m��8��J�](>�a�dv��޶
~,��|�'$���"�ӆ��p�������Q�V�5���3�,o�p�a�V7?>k<�~��h6C�J|?Q���Ǜ��!~��������'���|��2��ė6!~}N��$�>�/�0�n�n���!x��z�D��%�	㮘���)v���]L�A��7�u�g�����_��<�E�&�Y~���йɡ�3#x���i^�"���)����=�S.Z�W��|�0��8#���,�H�c��^ tV"=�EҀ����ă���]�I��.�0|��e�\�&q�>��_|���VC�9�=D��F������b�����O�u>���"�Hҏ��?�`)��G�[%�A���C�|�m�_�����[�s�8�����n|�2���p0�u�� ��%�@�ʡv(�R�C��ğ��p�)J���7��!~��Dqf�
��ڎ�H��Jb�������8�W݆����� �_�8�B?��'����-��w�i>�4��|���7��9����<�¹��7��g�0�!�ϐ~�q�=��B��0��\��j�E��'/�������^��I�?�H�<z9M�B�Kി�iq���!y�W��'��(?�˙f�(�/&u��lAe�����g�Ԧ��L~iF��s�>�P�એ[�U'�2!�e��!�c	�>�􅏵�))!����;��wt�TWd��Q�y+ύ�����y�zAN� sdfR/��y���D��<�����ۼ[O	QV���s��`n��;��~NT����:������Y�����Nxi����#�ϔ.�)Eq@"9���k�;j��U�3
�ז$�1���;*d��`�(��v0���0?i�؜ ��S{&�$�����ʺ�tĬ��x����Ag��@�
b�;/�e��7�� ��+����D��P=��p�{�=�VS8�5P|���3ɃJ�*�ã���U�)�7��a��n��@mt��C�
�Oᢉp���=��^��^�/�\�ૼ�K<��!|�f�t�{Z���|Ș�f*2��
�$'2�q��TN���K^<��A����%����(j=?������7΃����r���˼�/Kj=�27>�;�rX�3��I��8'L%9C�`_��s@\C��k�J���$O���c���
6�Ob.�G1w�~��8wރ���\4�
m�k&�b_�=� ��U>���<5��^��^�?{��у/N �X!��~*�G�`�|�*��
�|,Ob���>�`���~c�{���-أ���5"_Z#8�p��٧|>��N��=\S������ͱO��0Z��%���~�ss�Gyj(*��FA߇(>�#Mrϑ�S�"��P����H���%D�?y���ID�������������%yD���&�k��M�_�E_E��(�O���!�K���k�����w��o�������mF�� 5���WH�m�{���pN'Z(:Jjlݷ��O��w�LB-M܆ñ&n���yw�oE�{��G��
q���C�H.~�$w�=����;H.�Esp$�	(grpt�'���<s�S�yD�w!}t{j�̉E��.��<���|5�� ϗ?����O��w��w>�g��<�O�9�>����k���G�\-��/|��#9���c��9���7�y$gR3� :cI~�'�G�rF2��jH���3݃J|ȋ�U�)��>��yœINrj���?Α=�\o�D>�{�@��{� ����էi�rV+i��������i��'��]v8n&}7�7��Z>�M�'���^���{��P=8�[�_��������T��[��-r^p8Pb�j�&��!����r���d�~>KteDx��ᵢ�G�����u z�����z��E��-��u��A�pĿ��}�[�!������G1|��Zw�h$.�t�1�d3���O���|xt���P���c��ŏ��w-�50���IB?��?_4�����SG�G�{�(��S"z��{��D��-B�J�~IA�x\���kµD�<"\Cr���ؒ�r�
N�*B��7�3�D�d��7@�2$W�^���~S(W@)	>K�ˈ�b�W#��v�᳼�% �����O�"ة������/K�%I�>�����^ck���?D�7���c9st�\���x�C���_�hO\���Q���`���k�Dz��1���#�g��q~�^����/x�&
߄�7��%�(|�oy��{�傈�)ܾ�{��wyd��y(A՝�ࣅk#�C�C�����"^;\��~���?�郿Ed�d����-��ߦ����?~zD�,�+#‹E�G�׊Nx�^��x�E^�:]�ٌ�O<8�#]
�H��������5�go�"�f���l�)�y��u�'U�o���N������S4�-���Ţ'F�׊Ny���%@⁷x���Cl3_�!�����O�_��m�C�秧��W�d���|��,�-����R�{�-����z�o��k/���^΍���/?���!8����#���a�nBc�H�蛽mo�O!�Г�}{�z�^cŷů���E�~����^yגKD�z �s\�$�:n�͓z<yOװ|�G.f����'�w��x������O]����Ŭ�� ��=�ٵeȿ_ xf/���]�LJ��l�ט���t���ap1[�e=�v����bv�0?k����
��
��<��_�'�_�'�w±-�5����N'��x������x�E�`�OM��D.���{|�7�u�ѼUL=��I�[|:�o��E^�>s�>�O%�O�=7\������?�?t��c�w�I>&~�8��ć|L��0�f�F�1��0�S\�$~T���O�0��z^��?��L���x���^�R8K��A���^�!��u��1H}��D��4��!�_)������O��	��?��'�O�>/�	��0�	���&�m��>��?���'��$�B�����6�/�O��'��$�"�1�-J�K>�-�M⯄v?v˟�f��k���3�~��I�<�
G��/����J��o����������B�B�[������N�2����	���w�E}@M�%B�GF��_�t�*̧��C~�[�y���E���f���<�Z#x>�Nޑ��,��tI�Vfj�!:�?3��Ԥ�W�mK�V����
�i	Y%YcbK�$c�J>�E�3$΁:>�����$�!�e5h��kf:���;��
���H�B<��VO���6���	
����Ԣ�$�@��A"K֓{<Kp�B^?׷��rD�o";%��r�N}	������,D�&��W�Z3���!ښ��2���pށz3<����m�����9�Ķ	\�74�b_����
����^�%�#�}=x��)^�!�$�;nj&d
@2�q�%	��^���x�.�s}F��YF��
�#�'X�<��%�;��!9M�����y���H�Hl� �A^�D^��r�Lwn�|�Y/x��|�SCp"/�u�����y���Ud[f��f��#�gQ��^��n&�:�"_
�
���X�|#�|��;x��|��-_�������SL�+q�U$�$��sm2V3Q����(݁,i��!�?œp?0��4Ev��C�&�"h,�2'�ep�xd|!w$�$�;�#x��p|w�K&��擙���ɻ�F���I�Şq������pьY�"�>D�o�\�-���#d,�(����e�~/$>�
�:�gj��p��̓gͪ�P*�s�J�#
~i��)�Jb� ���f-�ï�!���@樈������&�(�����lznS��9�n�+ѯ�L�Y�����G����ɷ>�&�&�N�.\s}�]������5�g�Ɖ#���@ln�� �D0��~@�Ǜ��p_�CL��ȇ��)z�����Y�N�t��fv��-օp��F���
�#bFb��P�4��YNi?s���f"�?���B��u�FR\Dv���&�[�."��]=��7	�Z���f����V�H�~��r��M-�+�l�E��Nl�+!�+�z���p%s���\K��y���^�N\�����ǥ��)ț����F={	�_���l�n��?�����#Z������Y�i�`n�X�zɇ��k�"9y�=UQ� #�N���2 C"�2F��6��Y�:�I�&�r�Ѩ�/����İF��x���r�x�w�2��x��V?0�<�5��C�e�� ����P!aè�u�����	-�o���e|�+�i�8 &
`��߸.�>w�Ux��+^kJF8�����U��V�eUU� �8�F�`�%Ӛ����j��bŗD"J����(�O6
�sa��!�e&taYؼ�+<$[S[7V&[SW;�@moom]o/��!���%g
g�L1^��%�5{�{�:�@�n���IƑ����tF��J��a�oMy5)��\������'҈�DQ�(��B[#/qi�{�۬&�ݜ�a�˕J������C3��;����x����NJu���&�.��&�>��H:{����=T�W{�f�Q�C|�໾D����_x��;�{���ݰ�C�K=�	�r.|�m���?�I<�戴�*���%��Ql,5�:���1������M&,�HQ���Y�����Y>��K�8�����͒���+�]\Xɳ��:��Ӓ�$���pΉ��)d�:�@�1X�螣t���3�|4�.�e�WLh����W���u�Oz�f
��)M�[0��"����cx�Ĥ��G�c�`�`�͛���#Zż�%��8��ؘ7��p��K���gw���	�)��닐m��`��YH:�%�������jмRA���V�8�1"2��A�a7�7�(��	-���B���C�~�,y/HW}=����X��؍q�!A���g9���#�M�Z���������w����[q���^�Q�Ў=�q�fj"�?���.I���>������\�?9�)2��"��u���x�:Bv�<�f���?~F�����o�j3Ⱦ�tgf̶����$Ʀ}o�{J�٩�����3t�b�>=��uJ�,���	�_��~q�������GȳF��l
]�|�_Q8�m8��ӑ.Ļ	���@tD](V}�lNFǺ���@G����>x?&�磃�A�C�<��̿��sO}��uB��eq�2��UlׄdBބVH�4���l��M�?$&q��tp�ف�����g$�%Џ���q�2XɀU�ydZ�w���&B�ŞVJ��^%1��b��wS�\�x�t
+118;�0��U���QTS���%	 B��&�ΙS[��{�ͳA����´f���w�'����@ �Q�9	�x�E����
��|��:�k>�'�����܍��ë@��o���m@�n�0�Q�*�r�A��UC�H����H�
�,�k���s��l!�O)H�H�d��o�g�=W��G�����^t34�O
���ۺ����}���yﱅo�6�Y�/��|��![ŠK+�~L<��1�vF��۫!��#��e��X	ę�Hx��zN��'3 tw\�5S*�����q��3�;�O�����^�[:g��'p2�u����ǽ�����*�`���;�ކ/��I�=x��(?��6�tv�a%_�(kB|KI�K�ж�D����̻��e��>��V�v��e�b�s����9���x��DZ$����ij'���,<}�X�JbS���c�͑����Q;ZV�6>;;$X���[8��i�K�R�蚻�TWk�'��mֹ��6�"?�Ge��-Cm���}�#�5Z�y�n1 f�T? 5�j��VR9g�c/��IL���F�Fs1�����A�94�0h6��)���2iU��uUU=S�}v��G�-+"�^�<���pQWjꢅx�3Q���α|���b�;�����䐶<�$?�Y�<��I�F}�C�a™��&:����:�����	�(��z���f�f''�Cz{�斖uE��N�Y��h�,�˛�6���Tr�H��WTƘ4� ue���M�ge���Cv�7.+K�NI��6gδ��m%%m�:]|k�h�ir����>
�M����SA��Y��
ᄽ�]^�jA�&sX�œ��+b���^�E��?}�]XX��aM1�斔��S����R��ʪ����|�X�d�����q~�3
}��,}�^�L���m�IP�ρ�V�K@��i|XϾ��F�u�~=k��!7z��z�]{]�h{����q���Kڲ5M�ei��a_��)вJ�
e-���BY�P(��E�]D@6�APEA�	�JQ,PчM��f�M������Q��;��f��9sg�5h�Fo	��&��`0��J��XE��~c]<I�v|��n0�Zi��:uj���c����g�}|.�Ƴ��-������3(B��׭S�w�S+�ԥ��:�����:[wP��E޾�G�Y�-fQqD���O֢$5i�>�~u-�}Oc�{DG=PQe�;�H���1Җ,�3N���tB�A�&L��IB�X��M���+:y�_Z0������w^�S��z�֖�����ǺZ�/}i�R�<�/�&���Ӿ��
Fq7�Ӿ.N���n؍i��+w��Ǵo|iӊ�#��Q�v֛Vt��9�����\t���u��Ґ���yL���uƴ<���-��f �}�`�(^��K�Ĵe�H,7ɗ��u�2Z�$_�H�$��r�|i��P�>��$@�}X��/�oQ����k�K�%�;����񥽈%G���Zji�X������lBmQ�ECu������i��E���s9�V�E�1��2@��f��qq�cfb>�
HeZT�Li&-ܾ��1���|��{]��]I��w�`]��~e�!x�^ �iZV��z�w�-�
���Po��L1	F=b+���0�-6�V-D&�X���ͥ��ݍ������Ҳ1HrEv�厂Wh�3ڽH�N�s�5\�L��/'�A��i�y�	�����oA,��j�䌨��L�rۼ
]z�Џצ�k.&�������oR�tJp�4����n�T�Lj9̅~g����ҋL�M�D	� ZdQ��"����[L�J�I�Y�!޼#^����>��-�qh����W���ڢ	9�C��Sk�6|4	��+!�6<߾)�k�sE$;[�6!��Nџ�9"�T�u��!��M�oA�k�]�h�:B��fl<]F���Xڝ��������b�"^��!a�h�#��`�_���w��G��c�t����fa��zg�g��B�������д�����b��٩aC#:��(����z~�#z�?�UCa���a|�C�=��,1jL�1ogMm��*U��1�wx�Vʒz�2�V�6G(E�
�}�%�3�13�,���H���j=�ob����r4��-��ȸ�^p��g�֭��Ek�?N�y��=�j��z"��R+�eڸ�8������[�~�	�rZ�_�l.�ȮR	�Ylk�qس�8�Mzq�V��?��g�d5iV7�q��ώ�w�k�:֋�̞�S|�,m�~�^��*f��bmp�D�	-
S�-�8X@H̦�)0�U$�H9���̅�,�%��j�<n��Й0v&v{W�N����ی�4��+�Ķ5��O�Q����!
R�y�ܺT�&�����= ��趕ޠw>��b�cߘ���[�,�-X4e�K���Q�K�_Vb���ç�rZnn�,q_n��sk���!��i�[���gq��+���ه�Ҥ��i�4�y����/��HpT�]e���t�H7���_�Ԟ�$[�by�ԩiS�.��/�B��}��,�lq����Lm� ��ŽE׃����81�?�����,O���ifqH�D���>3�m�N�|>/����4�f��� ^{�L�g}~���l9���|sͫMי�KC���c���5��z1��j߯j=�n�n7l�}�N���3���w����[�m���c1M��{�d3�#™��䡗�910#��_k��_�ʜq���]>Q
?4���5in�.�Iҧ��uZԆ�j.��-�}��7��W��xu�]:�oO=�FC�%����\r���[/K���v���n��s�_J=��ױ���Ps��ӬN��aq:���-
�{�m�9�{ę67�~�1����y���㌍7d	={�����v��C��+`��oF��P��b��ٳ(v�L���gQ�f݊n:#�xL*��j��q�J4�iA�P0��'2s�b ���ʹ��j��+	MRSa֜�M	�7��OɯT�{���_7�>��j��GS�Z%W����}HX�f�j�
��U�'�W3�ߐGO�������a�7�������e�����|mf!�����#���"W6g�?�c��z&�6�,�o��k��Y���Y��Y0��|�H�Hf��/��[�2�''c8�^@��T�}�f�:D�e�t4��I��?��M��E ���;�&4i�{cu�<�][�1���l�uI.p�K�>Pq��B�O�"�0��Yj�	;ќ��@�d���U�U�ׁZ�`C�<���҄l�M�XX��������ڳ�� �ቲJs(}��!�d��,R[�$� �ե�����F1X̌g>^�h�l���{�]{��bA����������^�zKLJD��e\E�M�<��K)��N�1���Y�AtY��5��S��/�ߴ�l�Ϟ������Z��ܮ]g
Y�0��_{�I���Zu��fH�Xqd|���˕�Nx0�?�w�K/-��})S��fE��uƥ�m��;�L��4��+\��ӓ���V3�BeX���Lv���߂S�f�ςW�{��^k���"��a�R����E��S���7?�����ro�|a��2��Ʊ�P�VZ�S����˕̗�8����t�zb���ɂ~%=?��9�R���|����W��O��߬��1��W*�~����J�OJ���x��ۗ�R(!������;�/����*�玕�o3YE턗g��'f���=�wU��_wu�[`���z}SiCZ1�S�����ވ��Y��u�ݩVW�X�ϧ���1���K?��~Kz�e*�p�<@���*^����|��|7�:4<���
�F���_瘖��G:)����c��,7�ì�D� :LeCV9dj�dS<�I��=�@<��xj<��؂pl�"�������$�,��<�`(�&���Y��Ť�t�a����6�̛�„]fd>L�`��j6o�܅Gto��m�5����[�3+�4#[�սqFx�5�+AGpI�&�����P�3\�fR��"
׸2o&��1�4:^/%Z'b�`?G�!�o
�*��L��T��"��Q�y��E�)x:	�f�hc��JSm�;�I���q�1�c'�1�Xf���׶e���>�g��#v!M�	Y�􅖎��PV����7 �S'�K�
}48??T�2�/
��+d����!G��1:�y���th�h$;���{o�������Kgx��sy]��J�KK�ྲྀ+�L��N_�X�7-6�W�&-ԏ�Y����,I��N$�D%"�‡l<�i�P����{fx*�
KI,�=#<��xv�Nﶨ�����6���FלȽ�o$��Y��^�;�.�9�z�Y�Mװ�� ui6þ��)��}n��5�KGmt�,^���À����=u&���fBa�F
��q��%bQػ{+%����w��n
��>a䌤oќ,����H���߾ۦ3���5��=G�8F�9��j��r
����59���ECi�l��-�p�5��\
��֕X��-���Q�G+�$X���#�{êP1l�W���W�qh}TV#�	���?��sucO��^�"o��t���1b��Z���s{�#��5D˚g7�I��7�w�,�`l^��c9mW�74Z��b}mc���;�,L�(u芜v�0m�,S[���RZX�T8�ʃ�V5��0�����V\�;������J�BK輚ᩏ}x���O��|�(F#2�X3��%ͯ��д���[)��Fo�	�f<f�ƆU���C��|�yަ�Gx>�8�ų���p�ɦ�D�<E�k�`
,񒾦'�0�H��=��c�|�bu�T��C���rȶ��wg/�{�j'����k�#`C�Vt�GG�qu�d�V�.�)ٺxI���(-�$8'p�CTZ��I��`C�Qʣ_��!�6�Z8���#����X�2���x����~Nl����m@�2J�or�8����"�2	th
̉��E��-��ц��)�;Ņ�3Ŵ��3����~�˅�E�YX̍P1W�x����X��+]� ���/4��ҧ�~�v�%�ey�Z�љ6b m��kŶ�+�h �����u�u�`s�̢A���Œ�P����u�s9��d6lv�Ť���6� G�h��iu� d��e�+����S��{��T��,Z",��'`���l&�P�~�l&��|+M�D/��%�����Y_8�m��m.�F#�5�+Kڀ��F8�b�3�y�8xYyV�|7@
0G�m5�&�
������HTL�z��Ĵ��;cg�̵�춯����;Zgδ���Fϐ;1��#�UHm=vM&�Y-��@�6��t2��Ŵ}�/+�:~��dl���6]X��lg��&
��V�l�#���֖���ARZ��载UL�%w8-�$f�imZ[���fl�Th�*�
��[�w�Z�Fq��������&FpyG�_N�}}L�cک�����%n�vr��e�_���F�Xw�M̨�RV%m��?������ѫ"�Q���j�x�e���Uj�Ƕ�������Fz+���t	�
�KHq��z7��]�t �Q�`�#x;1�K�X��hJn+7��0��i	��O��{kt���^�54/ϓ짯�<� �����pD:-~�*�t^^�x�L}��Z����_)�)�ћe�fV�FX��s���=&�i�����Ӱ�큝��\���b
�?�1?�񑡊����	qrȬfy���s�-!A<�w�H8�Ò�1�O6�g{����Mt�6�k�f��l� V�1~X�{�t��w��gBb4RW"�NN!zK��%�X�DV�y��Tr�/b� %ѯ�"����8���xi�����eFrtdu���_�Fz�+�3y$b$��{���xtJ4�>�>�v��k�#�f�9��S��-5uAo��^%�^�Ѭ����=����]T��)�R�k��-�i������x���	q>��[�r��~�H�>����|�i�d����26��f�qx�o�R��6\�*�I^!_�}]ę�.�$#d黹�L-!to0T鬮z��@IP�vJ�;	\w���T����Ƕa���=�WX<̉
7��#�*鸻�x]�B��bB��<bu񐏯Gy�q���q
��_p��z^y�('�OAyP�ǰx��J�Wt	�������A:R('�Tבjt���J��z^�	G���G��A|���)Y������Rt��+�8�t�C���/��\(-��7�
.����36Z
��k<������徢�B��[t�
�֒�![�{�gR�	�)32_^���{��K��E��ö&�!0s�YΦ������j���(���\tc�I]�(־�9c�}B��=��?τJ�.���G�f!�<��>�J�r�h�=�K6�����h�O)Z�����ڃ��1���
��.����ޯ�V�ѕ@w��{�-���Q�g�m�I�m_;f̘���Ӻ�
�H6)jù�;�CƟm_����33�,���X":�49}�x���ع�c�G�B܂�>��F$�آ��1��B\k��m��m����؟�O^>&3s��ϯ��I�q���'���s���	�A"RI��9R2�B��3HԳ���X�!�*?v�<�����pX����|ʱ�;���w��I�k���rFnq�(��B��S)��H�8�66�hQ�yp�F-��)�4��A�T�i�D)D-��<����|n�r|�jp#G-l�e�k�G��r|�9�����l�^�#�xi����Z��~E��~�1��'��Z��#�k��kV���P��\���C�P�c:L)���k<�,�`§-������`^+V���rx�T��2NF�5��uL¼јq�D�8��ycX}����Z`6`����j�j�`�˽�u��hDkR_]��l�GIڠM�ӹ�i��8t<�>���NY��Os��맯]y�j�ٷ��sm�
��f��`q��7��{3IӡItm;~��֎.����P�5�����s~1����ϑ����3�C�1s��8O:�$DI���d��BID��g{~�);��e&�1�y�2�}�V��3?;����֝��݀�-ů���ͽM����g���^��%��)}U���O'ދW�MY]]e�02��i�_I�\��V��"�0뜋�C1j
/��₸8ϴ8)��ҏ��ߚB�U�Tl�8��8���D�|/��(�5��JC�SM�\�p.���إ����\ρ�6��Br~�6��<���l�=r�v�_t��;T,��h�4d'��*]G��V�{�犝��<�p�Z�<F�=_�p�k��d�U��?_[lp��=l��N=l}Bi�������4��N�Y���Ҭ�:�ݵ�o�w]�`��&��R;��Xi��G����u!�>���~���;����z��Fm��Rn����3�=UjW����Z�,�(D-�C̗��#�j/���.z�{��݅��
��sP�D��:�ҋP�o����2xf�_ma0�N��$��s�g��T��X���x���`�]����U���1??��!fl껉.�M?�R��	�?�$��~��~�
��u8F?ː�����g���3t4��_���ɔ�u6�1Ŝ)��!�N��/n����*���`��cA�ɠ���a�$��P�.9����;N���'�>o�s�<��m1�SJ�F����IC�O�e1<m��x%�w(�uERZzj����%#���i,J7eN��;��k 	>���&���.��e�D�����uܔ�X_���>1��B��d0�+�}�7]�|���;R�0��)���Y�۷��.��*.�U\��m�a،��a��3��e�JT&Eܹ�R��S�|f��]v���7y9(Q�d0iw���ǁ���Ƌ�jvY�6�`x�8ȁu�%�J�l��
{22c���d\��a%\�|<Mzܹ��Fz��Ds�3Q�N�`{��q�v���IVi�i��^p�i�����B1J6��O��x�����pv�Ɂ����s�5\t���懄nY�U�r��a�x��n�8���EH���-�8��~��i)눻�?pO�t�"d�r�$D�U���|N�׌�f�qq/��(�U:�U��>s��3B�AG&)�y�j
>�4�s�]w{���;~<��N��I�4���zS�¶^ol�LI�����@x���9��Z��wS!��.��پC'�/ռ�䴸��]�n�Ɲ�0�F�>F^���\���m�-�/���C�����K<�`p�SU�^8�ϽȾg��p�\�m��!/)|�%9�r�s��
_=�Ɯ�3�E��tn4q�2��G�P�k���d�&߹#�†�W?TA�6_�N�+^f�z�bP�q���(:�6�?7ƠL���
��i	�obt{�6п��C����v�j�I�>}4�)o�֠8�u��1o��I�V���R:
��I:�U�_���)���O�KHv.�Zڛ��B�|Tx�{Ez��z��v�Vp���<���1?������[������J��	1=O�KLR�C^����z`	������}>�:������*^^�% ;8�e�,^�˲���R��~,��5JZYt4��Jɂ���+���2��}O�t�es����p��P
EY����D(�Ƥ�Ƅ��a�69�;�=�u��e��X���d�l�Vx�;���n��E��IP�Dh����N�q{���7���!ne�|���
F���J�B(8L�('�[����z.^$ނ��u��T@s`6�Eѯ"�Sq~d���k�V�/=�f�u;]�6�� ����|ݴNӝٟܦ��o����;�>�s�����Z{aYrݖ��c�'�ISo���NΦ�N���5��_���7�w#�#�򤓯T'�������hz����j3�s�|)��0���2W�~d,��J�n�s|���A\&g[���y�A&fp&�A�+:���Xj�im}/7a+X6K0q���� ��a��u�mJɲ��f�`L�4��k���=C�u��,��&Y��)_�y�=}u�oL,	
�u�&�~���*�g<U��tl<��w��;v@�]�T0~P�F
�_�	0j�`���ޔMJMl�~�l@��?����d�c���k�9!���RR��;�˄�qLP0C�h��Qʛa]�ϊU��i�T)5ӿ.�����S:Ԑ2t*<�~jX�+�u�B ��%���qZ��g����B�d�s����g8��=ޅ�v�˻�����&�B�j�A�b8`��,�#��{��q��+}�W���+b˂a�қ�+�)�Z�I��R�N���N��{ymH�*/�'��˞m�#,�S
�>ǎ��{�#������=��S٨}��
cP,��Cy���c�ȑ�$u79r�8���z"�[S�t*��lo,{���*%߂M�`�"]X�g���L�Y�Z�ń�ﳫ��9+��=
�z�����wS��y ���#�(_!�g{�I!%
�Xam|�X;g���߉a�$���U���P����t5��#�꿠���G=d�?w�V��s�H�v„���+**P�Z|������E�%
�s7��`�����C�I��J5��:E���!�o��Xg�5��0��5۶��^�/��h��bg�������XFsD�G�wשӄN��������M��)q��f�;��Ѥ�@�����h�r��]��Q�q͎�5��n3ISΎTw�_.���(�f?>"�sL���a��u��3��<��~���1
����kN킟pD@���r���G�����]�wl�H����kv�ݥ}��`�)��a����v����]�3�w���-R;�M���4f"���2�u}����"6�H�!�p}��o̠S�c&?���@�	��7D�s���O�j����1c�liF�D�0�8m0�˳/fv�4.���v��E'�/|vU�g��f�֟�B�H�8�O����щ�͟���S�̛uq҂Ni�W���5����3ӷ~T�K����ż�Uz��S2�u�~��J�ؑ��
ҸS��'���-&���C���%l�?�'��86��T�����F�'�d>�&<_�t�sML�(	�+o�X68&�x��5�ᬏ�)J��b^9��˶���X�[7Bǂ����]�sա�֓����$q(�iР�?qh�1�|9�1�h�":/q걂Y!���П
Ȗcj:|���ROϲcd7M��H����6���l���:�0	�B.���6m�v�{�����:�_Y���M,;b�&I?�S���b���6N/c�<ԁ&�N���F ���lX��W0��ONJ�k2g���_�I�xg:��W9O���!cx
�G�9
'Rt,q^���'!�wu���Qgz-�Ә.�&*a�6�7%���-�%FT!`��~�!!c�IC��:djZ��Cd"F

�H�Z���
���:>�����	<�ɐ����i�˓�#A�F��fH��[�jZ��餋K�0�ϋ�lOv���C�h�JK���?��*_�r�s-��(����}R����<�
gS�� �O������z]�>�m��$�B�zj��<�� ���lbA�rl+�j�ѓ�?�%ъ�J����R&i~|�Г��|#���M;9��=�&���﬽bЉ�>:1hE���:�]�$2i�3�M�~��I�3K��$C�k���ؒ��2�'j	&'�j,GB��`�P
��M1A�' �K(��=�#!=Zب&a��['2y���A+�*v<�y����j���;o/]��W��!Dnݮ�ٌnMBx`#f�Gy�"����IOA��l(���^'׿���ĠGP�K����>������L�
g14ğǰ �~p��Yd<�^�|��N�{	b�pO�2���m��<Vĺ��gɩ���RH��ܒS�^'ۮ��u��'���'ÛP
nV�]x:�bzE�4P��)�E�?Ï,���t�b���/��J���Þ"�J��y���9`���@�'��_�^A����-��S^�L�K�O>E��Y\�Ĩ¥����OA������:�8g�~�:�2��;�c���i�0�˵���1)_\���5�MX-j:f�D�._ae=Y������…w��/��*~�V��dul�E$������ݿ��w/P� x��+�]������_Qg��,u���`-���|��lc��MtP�,2��{�4^�w���s$;U�T1>�(�8���I0{�2�G�#�+�ҋ��:F^�۠��&pu���r��2����b��t��U�.@T���"1�Q�
-�9`��+��#
l�)2���ꢏZ��ah�h����@L*@4�� ��%��ԑ�vf7��>ls� ���.�z�)�9\ʐ�
R\cY��{`-�*��%[���`�O6»�ʰ�����$$��J�"���A�hr�2MD?\ڊ|Y|����	'��^���#�G9���\:�ӊ^Y����/��W�,�M�̒�T6+|l>6���Z@��R5"�ϙ��L��#o!����,�1�Dۖ���O�0�؊�5�e�1�c�ba�ɋ�xL�+��VL�j��ˀ�;pF��`�dɝ/�`���)�-�*ځa��e���i�Ef�["�F���b�<�eo���C��Z��_+Vu
�װ@K��B-��c�8���mX�H�Y��|��ռ�l�b:#X���/��u:�lu�$]��-��xU�C����$10�-�T"��� ##�!�/���mu��o��P�슋)I�X��x��/|'�%]~�Ԁ�K�'k�3������=��>u��?�
�?�Ykl%^�c��)�}����8&~;J�U�;0c4��?chv�g��xF�Q�(~���*��F�E�� �$hS{=�����H�'���x�:e����2ă���Į�t��̑˖]|흧P�~Rb7g�}��G>���LT�<���ٺ��`7YY, ��,:D�������r.�PԹ!��]�=�Bӏ}��y���w���n#_~������כ�U����J��;��)����{>
��\�Zn����Xk���W?ヂ�OF'�t�f��L���/����e�⿠���ZP�V��tyzY���e�/V��cv��!�9\�a�V��=g�D��DzA��2�Rp��g�6NK0X����[�FY�RXC��H�E8�Й<�mLJK�h*��:��cn����*&�E�9Ciʟ��Y�/��pM��ι&_T\S��}
]iz͝#�f���kd�w�Q.�s|Q9�l����ly�5�@i�P���?�D�@�= �I��y�H�%�"����e�y�D�����.�v_��^K�g��<�'��|�X�͈F|x
�?�J>b�6�7�v������}���6�e8㍿ⷋ�.1:����VL�|Q�g��4U��'&X�l��8op֞�K�_�Wt�9O�r��)C<w�yÑ��4?(
��FJ6Z���`�՝�Q��O�A؟�H������@���CH�L�ؽ�k7k�E}U���P�VT��L�>Z?ʜr�|1�t�-��D�}b�p�Ê�мm�O��jrY[�5Bi�n���N��lF��5�V�����K��
���ƨfϩBH�8�?[�/�L�|v)��%��hD��5�`XFN�����4�Z�l�F�X͹ِCg�v�B�S�y�|��
��B��t����Vf��]��Ţ�g�utt�hfqٕm/	>X�Z9�s�a�.��_���/	P�s1,�
,Ĭ~i����_/���5����e^�a����M���t:şJߒ:��n���I��A�(و)�C��Υ�貹�̉�BbN�P���汬9s�2�'R�$9�>Pϰ�q'~W�;Z��BK���X���s�#t�ӎ�q)خ�9Whb3�i�k�B�C?_�n��3�e�=!q�};_;sj|��Μym'���gv~�_��
o�n��vX������N��~�8�	5u�;v����:�[���iWR����7��P���ӵgg� M4��vz� ��������1yC���4h^����R��%	��������1
��Y�y�O#�Y�~������(~`ă@��FR`�wM���i�Y�oX�����S>�]9����N��@c�U8��V'�D�ٯ�ɧo�]W��[N���x3���A�a�0WxMX#l�	Dž��K�u����5Y�Hh��F���`��Q8��a�R��Gí��1�lwX��o��1)����~�6�k�	e����\�O����o��~׆�����?In֤ڝ�}9LO��s-��!�
���^����7:�w��O�� �:��϶N���l�Q�����U�>�-�^��m��Q��r�3�ا�=��������E6��f{X'�f{3@ �߳�$�f�/^u߼zU����;JQ=�:�l�҇�����������J��F��ފ�u����u�hs�HU>`�.
'R���rZī]�z�R7�x7R���+m��!��՛�z�Y���ycg�)�d!"1»��#�Aس3G��'A>i"]�^�<�k8�.���[�֚f��^5,x�"ϣ�w����!X'���7E��/��l�=iU:�>i߉�o���*�f
3F�gsv�a��	�:���TU���Wo@�����}�F�,��`�l�?=�l�ɳ`]���"��sE9��z�O��C��G�672?%#
Ԫz�'ҫ��d�.��ޅ��`X��z5x� ���ːg�UTOP�>d/�����8S`�^�b����r���F�$��r,@���L�vL��u-�mÔ��,���6p�[�A\b��;�qJ��*����4Fd���lRw8-״ %�Z�qPux-r":e�CM%�>�n%D��r��P�ӿW&szh8ғ��`�9�8�Q\b�;�л?Θn�z�a����8������N���ʨ���`�mUoc��#�ҊX@b#ya�_�tu�t�p„��K�~�H�I
��#�3�G��y/ƣ+QLN�5��ky-%���8Z0�.9aI^	��a���)m�M�Ze�v'G��,E�]8�U�9;�B�����?һPe�\��8w1��2g���Dݷ?�<����櫢mO���L���7�
b��7�(��ĺ��+ZAp�Js��XL���}��x���lڀ�f�@e��(**�C•fJ�PCpS��2:��PAiV$3:D�#\I���]��00�!
��A��<���O_	ȓ��w|yb��<�J᯾<�F@�R�q�/O�������ZyA���������y��<�h@�x�/O�30��g�#��p���A�_��'��9��_z���D�ה�[k��rE(�Ǘw�=鬉6-�h؎-���0���t/m9�x��O�/ſʺ����]���Ҹ�k�0�&$���|e�ؘ�3��1I�xޤ��u�N��`��eN݁�����㷊P]��o�h���U�hOC�1��
`bY��/�?2��?�l�9#�BO0S���&p�^�0��s���A�J]��W��5� [u��B��,M���sme�Ԥ��p�q-��k�G�1��<M�L`zG�/�Hx�>�<߼�4{�G��
)Vį�A�o�`�v�e
��Sf��x)����e�+TK(QF�P[x.{~Pp�q��x��?/:����]ǿX�!�RS�N�]���emN?R$*e�c�G�(���_�*�CLl}�A�z����IJ�B9��{��̧l�Ng�h�
�U�}C��7<KoL�q<d�m��t[�7�ɘ�X�̓��Lya���f'����������;�z�~��9*��H.��|N�=i��y*�2�¥���M��?�r����ӁA�Z&|}�\B3�h'!]�!�������9��i�~��O�|J����<�مi{�B����w�g�.�?�ޫ�c��?Vƛ���-)Q��:b�.�`/�����Kܒ���Пx��=RQ�+�5������؇�
�?f'o��|��Vg����t,��z�T���F�C�7��&���$�Cg`��g��sܭ!G��}�#F��=07M��D���Z��a�����l7Rr�-Z
���H�ܞ�I��f�k�LBb�z�� Z<� �q�ـd]ۀ������Kl�"�f,>I�+���)4R�VB��
������8��.�Ո_~žĀ;���d��qhŝ%rZ��;��;�7ⳝY�3g�C�̙�e��̞I�=���ՙ3f�3f̤fΜ)��h�E���t�:0#����E´��x镙���~,�U�Av��F�LrtF|<&2`	o8gB̈́i�J��h����@��	�+z�n<sFcFFU5�
�d7�Ѩ�?�f{�؟�Ef'd7&wgƯj�G���OH�	5f6���Q���s���)�˜�u1�+>�=Iӥ�<}'��w�pϝI�W�ʞ���j�*�c�Mt%j5y������W���{����$T�?��e�"�c|��w�R��
]�{��RI�s��+��2�b�b��i�{,��r��Mx�
�ʾ�J
�PO��xC+�G��}݂}� m��0D���_�rfK��G�\}��oVh�t��.oE�)�a�x������l�	� �Tb�^!�=�x�@:���R��^��`���N���2�p��l -�7=%^��Ӣ�!Ձ��'���|�-��(�b8JT =����=�)
��/������|�����!C_gŤ��D�̤��J����$��}:�/t�n�}���^�G6O��?=`Dz�v-�� �x[���7+����VW�EKЃp�G$h��hp�F�4V��$��N�h�����)�3�m��X#(P1_l
'�h��/ƛ�>v
�Ϟ�+���P�̬��
y���k�g��u�!�9\������dm�Dk��p�Q�@��Erm�Z#�!6T{mc(o�*��籡6�]��<)Tfy0��̙5U����t8t~o�3�ޖ������g���^�Y����㲎���[LT�'�B(~���y�'�{��˔Z�{�]G������������ٞ��Sb��� ����σ��o>�J�'S��IE���v���6Zl�P۱GI��Jf;��l�{����2l���2L�񘉲Kd���
��fP±z��m� �qj�NN�Ǥ	�Ú�m�nm��
��k�1��ԠY�a�ӛ��M[�7�b���q������d��0�-�q\��Z�R:N����*�K�F�$�b���m[7�U�]d丨(2����g�����A�g6w�|��j�Nn$H�d�[��P3Y��DƷe�W��]�\�����};,�W�~�z��>lղ��\��m����X�J6���l�4v���G�_x�`�b�!�*��d����Cb���~�~��.��#�u?'�&5iҴɤI�����>���ٽ��P��{YI��XZC~��|��1���o���$�=��i��m��xƜ?Oߢ�ҷ�l�1�~�w�[�~��_]S`mY�$��e�$��4
��Å���W.�dQI����0��^���X�t��ۼ���t?��L�C,�k��b��ަ���m~�Vl:�����+�-o�<Y(L���'�FG��Xϓ��eF��}c�|T~�o����,wJ+'��`�7���c�?�{�W�:5��Z��!��D������p��;��5R8cǎ�۷{^T��d��*��n�	���?��$�":<}��AJ�[|Li2D���|>��ז39�$��-��K��ʗ�׌�A�ሒ^U��%o.<���m���|��"��'>��d��p/L��8�`��=R�Ko�–rc��ck2�9���$:G�6[��6`�T`tE0�7r8#�E�]YY�^��XR>CdSPZ��ڜ^�,��	i��j�D"��f���Ⱥ#I/���AcL41�La�A��lh躋�s�k�i���h��)z�Lxi+��"��0KR�)�n0��Bhm�cSd	{��mޥ�'��e�Y��Rv2�ǭd8/Η,�#���{@0&�-<�0w��E�v��ގC�[�p���ܡ8�qX�\o�ֳ�l�
����0mq@NJ���-�M֨ßTV�՗�
�U���|%��X>�Q��%Cշ�zd���[��FK���#�ES�:^$�w��32h|��1�%ӎ>���/ cu��CK;e�gc0A7�TIfG
A�P/�ṵP��v	���F�-E�����d>|N����|��A$~d�MU�CU���uϝ��ܹ�oK[�����{w���傟e���{ֺoͤYOv11N�m��\('���ڌP�^�>���֨G�C7�K_}�Y��]��TV}�d�!�"����Br�/��_�_W]�W8������j�:g!�9̧���RӜ��K�6�g�w͐��f�/wa�i�NJ�{�It�^ԩ�s"��Z��E���~��c��'�\����#��H�Y�1ґ�[������:��P�?�'���hc*5��ι�䜙~�(�yHM�Y�X���*!��"�D��6��s���HY��χ��Qn�����>ǎ�COr�b�Z�D���.cL��k-�5�hi�*e��v�z}li�{��lR�kA�k�o��HQ�|[���z����?In!uw'ˉ�g��#޲ں���e=���*�H�J����dO�F��=�4νL��-���FY��Rz�
���`a;:b���pv����
����a6�v�l�0�mf�5���k�_�̳؝6�WtD��N���!�/tV��
q5}��Q=)��ѹ���k��6j'�(t�"M��ݢ�LJy��=lN�xm��B7*
\�B�-�і�\ҁ_<̼�ŀ#��]%]��d��U�N2��^�k�񮠠��9r�,��]��B?a�0B�D�io�寧5�q�M��_�]�DsD��nC���^Վ��]1D(vg�=tW:�.Q1�Ӯ1�w���;w����{�yШa��5lզ����4!jL�JC�g�%�`n�c��M���#�����n�����%���C`V�ꇆ-�E~�f&�TV ��MB�Gv"��"��n��-��K�Ҝ��Ö�q�68�Q�F�u�r(��Ю#j0$��U�-��.]v��:�\���Y�yl�r�f�z���y[��.�y\���jĄ���j�1.�x�c��ܰr�~����ڹ��mط�ȗ���"!6f��`����.8�g�`� N���$����QЊ��n���.8@;�/��q%<��?0�n���.��K[�Φ6���I��ъ��`��6V<D;�i����s?�g�tIZφU�ہ\S&L1���迂�?�ir9Vt���F��~���7�	;�7�˃B�
��(���H~�G�Y��&ǚ�Į ���6��Ű(�o�zs��E7�ʠ��Aʼ\��2k�A�������ꑰ��O+�'�rC�^[��e�Ǡ���:���Z���|��]��B�4A%�V�3%�Ҁ
'�7:0�qj��
�P	m�*��b�RH�;�J�����[,�˗��ʠ���"�B�G�Tyk��G1��U��Bj�JuQ!5���5IF��-�M2���j�6/}P�Hj*_���R۵���a�pE�V���`�֙ء�p0ͨ���A�����v}{��|���2_���������ckaګ�{M��ܫ���c�?qSz�?4'�P�^RF�ع�=��y2�|5�|���}<7�j�܏�B���a0��7'$裹�AJϾs�l�6gNߞ�H�#���-�Y�q��2���
��h���V�괈q��[6���
�<��]��]���Pz�l"EB9"n�t�Ʀw/_���{@�ǽ�g���LBAȆ`�,y n�!��8;�@�^=l3rq
�[M�=
��&���-t��?��sɞK�6]��iӥw!8����'l�����v��۳x{����ݳ7��Ųe�H	�������QIf��,F�"�����_xa2���B�������7�����x�.Y�^�+����B&N�G&O"�'C����M�.�޲�8��4�5�B7f�&@TV�p<�x]N��X�^�kq�-N�´m�O�ھ��@�^_��c"&؞��}{�$�p�t���Z�����옐<a�ӎ�x��7�8��`1:����=z�޽�W�c�%kƏ[�RZ�b��t�XJ����E��k?��m�h*o�G��~Jl3o(�@[�eǵy�=}_�������ӓ\�]�S��;fUZ����f����
�W��g�5X��jҥKW�a��23W���Lkl�Ŵ�
ra%긃�R��0�%�
G8Z	�M?�ޝ����I��L�Fm�e�%k��W��޴��:,]����.#�²K��<ZOX>��=�bQ��z��xժů�$+F���3K�^�h��
�2z9���J�g��F"pۨ��c�w��j6�~4���M3k���â���62-(ȣ-��9�C�6ںɗ�uD0�;��ɧ���9U�nJ�}�
�%�{z�)�Y]��ֈP�ՙh�[
<����ĕ/�U��-W���R/1�a���i�G�Y_Q�n�Co7�յ֖��W�ӛ˕P]�3�|����9�|(��|��x�o���w����jV�]DD=�&`LF��jF�B�8��Ra����]�)Ɋ���S�n��+"i>��vM飌���w�����ݮ�S�y�K�
����К��{�����+7ԏ��
+�vL�F[�U�r�ڞT�{g-�[�K�X�!B0�!Y����$��kV��TҔ�Ё�wjU��,���Q�,WG���Z�^�$�>����4sx%p$���$#29GX�F��x'C��&�X��
�K�bǞ�{���k��k����K���U�vgt{VO����'$MY�\�L���*��c0}��̂�"���g��֣|5�]�q�*~9��➷@���.����@�L�y��ՠ�=�.4�#�Hk4�����8{�A\1r2�4�\:�HF��^�G��VE�be�]�Bތ�:u�!C�#M��B�*x�E�JJ�|���h�x�K��5�w�ç�jݢ�x�;��?g�Qg�on�U���P�=�ܯ;�����=���C�2���jr"Zd�|~f�9�E�f멞�w�?�x��k=:^W�=���B6{��_�q��r���z����xl�zUP���Պ���ں����z0ۉ�5r%����k���®��y3�#R�wP�
���/��>N�8���QU&E�L��h@�1�!v?�z��OFV���#.���j���������bx%�˷�B#
���m�U^MT^3;����ڇ{��Zr59��&�6��KIM/+�x��ދ�%z뫶M�^^��'��Mtߚ�ˋ�ߵy��8�G�zi��c
�*?5���q���z�M����Hm�tG�Cr��Q�
Q<L�$�`=�HF�7�ld���t�2��$_*T߭/ͯ9���R�N�/���͆́c�Ey2�؍x�rĆ7�>���vޟ&�H�1�ʵ&}g�W�h�'�H]�lpt㞩��Tu���ֹ����/5��!l6pe3���f�i�zo�J���$^�c���-oS��}���H�w���$͌�J��w_�M
Zc�#��.h6�GEF??��D�Ak�1�VP��Nvc4GX�����ml��y/�/��;����%w�ňM+6#o������R���ڵ���B1F�A�">����H��F�1֘h�9�����Q��fw�$�K�$�����r��\���$�P��Ы��:'����.���X�f�C�K���P�O��M�of�JB���x��ݙ7��{�S2$a׆��8��B[xB�s���U��@���rA�w��t��٭S)kI6��{�Y�P��fc[C-{[��S%�2�#G�/%����N�$�~�x��1��A�a��F���R�i��a�.5��p���Y�.'��`ͅ~ȚLi� ,��R�D�Űp�2r�2��D�Y��
�zM!�ױF�Lϊ"��G���N���aQ�{;A�(�뫡�{]s/�U�?��{��<�9�}'|�JG_��S�^
m��l,�����_؛"A�!R<8�*݉|ڧ$	�!Vg������P�D/���FCPמ��0�|
�i;�;pb:mM�����zAu���O�G$�+kŤ�}�1S'�flӯ;�gG��5�M�=�ZiƍO.���N�W&z�	�x����'�[�#�&S���@6��C��_P�$�����h �ßt3��n���L�<y���ֺ�gӍU��W���a�5�F�Y8�q~�tz�,tU�*���]�Wȧr9\0��4�^�O�CY�d��C��*��S���>����GϿ3���|�#�˛Գӗ������↘�ub7���Wwag0�w�r��T��v�^���w ԺqCm�^/��#.�}�ìRM�������=b�
�*�8<x(�PV��6YE���ɰ=d���s��R�GO�w�U}b�O
9���xJ>�o�:Jn[�%�7D�N��7ْ�TG�;��
�1=d�X���;�RH�?����O�c�TyggX��j����U��#�]��v=�
 bb22�l��{I�<���|�5��Wk�*,W�N�ܰjϱ�xW���d�ʎ��/Fd�| ����$�z��ܚ!c�{�{n4ZA����D�u(�U�Y��_��pv�n�Mή���?�^��������,z/�M�����둔ݴ��yq��=����������#���#~�G���@12>4�x������m�/*
TX����s�Y����6uֵ��Fϫ֮m�j��n�=,�H�-�"ģ2�G�4�o�<�!?���r�8���1��c�Ӄ)��	a�|�*z�>���;M�(i���b����k������_O��^�����?���x���tq9�.	�Qv���rPL��{X�&���L��$�=�*߽��!|���z��V�{�pgv�R����=#[|�dX�?�ߞ��j���j�͟y�7Ua7N�e��gY>x��Q:nxV��7��h�����g7����
ij
N�ee�岌'����2ŕs�
��e��t˲~<h6ܦ�+Y�^�u�pnx�PnR�e��z�l�~cen�?�����2�
���p�.�P'n�O�e��|j&~-��t��<�Nݚ���/��i���j6���6�o-��funпf�9e�t��|mN?�h1����?k��ui%9�V�����w�a��a�r�z7-S�5]��2���[�q��
�_c������iM�i^�>�ix�)۸/k�Mש��_ce���_S�������n��4��[��-�6�˚����Ӹoi��6��NK�����[�2
���p�.���
���7����ٜ:>7���)�P[����i�-�s��g����m6��*ۈ?n1����'���������|L��9u���.�S�������ma%�!ǿ�Q�7<k�����4�o�Ǧ�o6�����7�o�6^�aN����
s��ǿM��2�Mב��0��u�۔<���7����R�Z����ܠ��cs��,�oy�{K�l1����?k�yue�׏���Qs�4]��y|m��l!�7�Ӹ�6���)�x,�2�m�N�e�����v�W���l�7U���~����-��[��-��Vuo�[lͩ�t�b��b��'rj9}��v�	v��~ce�[s�4U���o���6n-���u<�n�敭��-��yu��HK����Y;-�[�7��M�m����́_߷���������
}MK�yu���.�W�q�O�%���'0��f˭���%p�W�����riy�O�hI�z1n��9u�
���4�n#��?����k���h$�h���S��|���kI{��-�_�����a4+��[R�����eK`4�#�c;m9���'��ַ������)�l��|\%\������dJ?�[N_��+`����P�🙞��ZU��7s���-��?3?��N־s��fN���:�N����[c_*e��ی�'���pG(�BF4��
����+�T�n�s�����i�tl�E���|Ӻ=�ě"�Y[
�=��c�2db��7RRĄi����<�[�83�&�d��G��Ϩg����஦n/)Bu5}I\
��g�O�4|�>���
M~s�E��̓�7J�o�|}y������;��]yMͣ��d������‰�ͣ���Ί.鸼��(j��}$�{�W�N�q�}=
`o�G�B828fYo%���`
Vsm�,F`@��z��E�`�&Ice�Y��W01H�X籩��I ����.�K�(��\�@�֚C�iTw��4�[�Ė-Ic�u�:�����⋵��u�o��I�%"��*u���}���B�j��.~��u����o�����T�/{Q����{Z5�8䓧�uO����>���RX�����p��e|"�`P{�� �
��D�����C~CW��G���MQ#����}=Dҟ�C�4���ց,�h=���~�TJ%�f(4�}�Uilջʳ��%)�V� #)BinV�.Y�t�M/��=��ee9�e��"�2�Ox��8?���:sr�A�“K���x�0���3j����L��_��O���ij~'O:^KQ�1�@��O����S��/Y<�`���ka�V����c��ڏ��y�'x���~��띄�w�Ͱ>���N��o�k�~k�w�G�N���4`�ܨ�{��m���\/�T�tc?U���v�^�&��6���kxӦ|�߿��[ߎ�}Mn��&������m漝���u|�x���<1گ�?C�z�~�%A�z�k�u=8���:�1o������bx=�{�M�-�sX�d�ؕ-&
�澋��fw��=o�z��w�a�k��|��G>6��Y���=χ�b����|���S5����uU\��A}6zV.>tD-�W�!�E��U�/��Plܣ�F)m���uZ�Y�8�*ui��*��]��ۗ�Yyٞ�4�_v},��x�z����`yB:f����(�l�+ި^���*��q?d45V���L�x~��hܯY!�}?�$=��_��[ݯi�u	�M�e%=٥�,XV��@�H6�>�+��^ �ol�ê{R�CXF��;ۆ΃���m‘��y1�^�����T#���C����8�N�_�u�"��
L;����R�K�[5��W�=V5|?���
���u&�YZ�`BJ�:���";e�D���Wu!>�uo��b8Ȉ�|�S`�����F(�KI�T���#��Fp�Èh�jx=�Ȉ�T��>����a֦�Ԙ6��F�WEKii�����ӿ�r�
Y�|����[���b*o��˼
�U����Lqؠ�)0�x!�[X���b�6�"�
p��|��5&�#�TM�������^����6L:4S/h/Ӥ�������$��y\����� 16+�F��W��jd��r����g���`0��A�#6����]+�(���_� ��0�(w;~��䦓O�B?��
�Q�+�$N�Z�!•P%t�p�=�!)UK<w>�r����g�a��xE'�� �"��/�%�vBo�o! �2i��z�~���}
h�y��_�9�eBm����-��ȝ*j��"�n&�ु鉴�3w��g8�� ��>ԅ	
���6~������G�4���*?�\��ג*X�4�O,�BK�nlq�2`+
g��)��[�B�ϖxy�sj�
y~��[<��O,��F�j�k���H�� 7��e�zCԯ��*5�g��K�V5�S��!C_�4�om?t.5����m�^j�@�NI�MHS��ky��M=1�$�@x̛}��»]'�n0����;����R�<�p��p�Rx��ON,<6�+����
C�N�F��{r2���zP�,8�܂|v�'"��q�Ȏ�]�]Z��{���7�X����0)��$�5D���b�N��L�RwQ|K:��1�J'RD�2Q�$��jo�elA��.U�w�^o���cǏ=��?���k?�<��0g*03IH:		���	�ư*��݋@]�9ޖAz���;`��v�/>�RD�&�$@���埻02�|xU�'��Se���~MKRȱ�%eeKʫ�XkeKR���L�0�B��6a7�i �2ѹ����KO#L��|0�dғ��zL�k�|ܥ��q���ˍF�1���2�6�;QÏp@�yeO!�'�V
�C2����E,��MT��*�C 풷�{�5��]�?��q��f́���8�T���aΣ�U����{g��\����yZ��������s���ѽ�B<���ϯ��JDMkI�>�{�W �t��Q�ib{@��NT��[+*���k3g�9�z���>/�ZA?���/-���.�+a(\P0�&H;��h��0D�j� dy?�0��KZ,:�Ŧ֨�X�&#J��S�-���A$��v��5�� SE��3�����x�6��h��Ci��yyP��qC���W��1J��A�]	�i��Ѐ7�h�f�Qu��S�M����A�7>4O��u	]h���jߘM�?NU��o��ށ���-O�x ����Lx���s��O�F�ل�LJ��&���Q�s�ll\O��`�p�H/?D=v�?�s1��
cD���M���`�t�W_9����6�w0W��k�4/��O���;���������zfQ�e����Z�Cϓ4j��RrH��vFf�_/ϊ���s�j��v5h��ʯ�m�Y^���K��S����5�/���u?�q_��2�J�h����0yӤ�vr�/$C�۩�]"�=��=�I���%噑����ĵ���K���+7I�AW���^D|H��3��[^����>�}����������<�?�by	$��Q@��z#?�4^c�%>4�H>��b���AU����6*�)�Vj7�>$Ճ���2|�2��%ފ�����8G��+$]c��x�3z��F����������?���^^&ˇ��+6��+���j6�X���V5�c��;�Jjü㥞q�V��x�qZ3U�(í��>��o��Y��XC�ޑV66���*��U�M�	r;�-�:;fP��� 彡ߗIg#;
:~[2�ޙ�(�`
�(2{[���}�hX��2F���
���:�3���t�^��c�<��&�ry�2�l�̫�2�_����Q�؋E����W>�呬�/Y#];��{��\���WN�pZ"��k�L)N�_�[/��h��B��2��\3��e`|^�� ��{O9��W��i"��Q���w�?��Hd�9X����uu���XR�ش*U]��v*����V]F{W��Ϧ׵e�ʹ���l֛���T���ի;����Jv��b�y��Ʋz*�<Zɍ����ف{�0�F,tl���2R5��^N�I��	���Mٻ'���n�t��]�6�<)��VÃ���3O�-[�N�uM=���y���!���L�tRZ^-�o�ȭO��֕���N��osԾK
���`K�ͫ�+?`� �{S^�͓�_��ă��F�t+mvQ�*u�p�ճ:Y�V�W������lG͵�C�?��5�qrV&p3�=�c� m�*ud�2[�0�5G+<]�'�k~r�.˹޳Y�u���)��Cl,�hfݮ�ʆ`":O�h�˳�V���߿��B�z�U�S��Ө���R����mUy��3�o��j�����Lϻ��4O��S�n���`i�/2C�[23f\�E.�8.ff��;]�����,��s'�kR��ݵa\ד�8ގ��v��N���v&�b���Z������'��nڎ���74�ۘ�E�;kCj�����4>3���ts�X�?Q]��z�R�31?�~��>�N%2��Si}��N]�Oj�
c�^�����+ﻥ��I]L�"���E���x���w��g�����|�)��!r:�ʗ�N��j?�Q];V�p��\�ٿC?��zy�%բ
a��
���$���oP"."\�l���ʾi�?x��������k�?#��vR4��#�l8�CNn�'�|��bׯ����f���/�/��7�Bzc�!��{2�P�V�ON昙w?2q��I��?����1Y�>9z��w���\�E�`��B��'Y�;�����^�@��O)-�"��V䛃�."I�0�}��VϘQ��dĈr�݃}G"�f�@~U�X:�}8��5Q�������k�[���݃`�R$�6c����TwK_�/�r�
M��LL�
�����87Wɰf �*�W�:ѦNLɷ�#
�H~K_5����j?ҳ��J'�u�4f����s���0�uc���iu��-$�Z{��d���{���a�m��
sx�E��C*s����皈�H�:!��	�bGͺt���J:��n�x�e�!<�h����u-�DB����/���.NTҷwϔH��Kg*����S�v�ӽsP�e��WG�4ڴ=��)��pf]�;g�(��#lX4�L ��9�`.��=0�� �W~JC�H¯��у9��K��K�ޝ�},hUY�n�L�Z���/�}�k���Kh�?��&��H_�x���s��cm����~.�XT^^Ա��s��:����Z�m#�֭�-Z�����5ٶ{����|��i����G�`2J&0�</%�����j�;�'z����ޗ�M����m���ii�ƽ?��gȪ�@������Ё�-���'w\}��w��46�>������r\0��6��6��pTM�VI�ex�5�$ht�7V@��bo�� �il:}�;N<���#�r�MKs�gI���j�:���6t��wcU�ş`>b�Ά�Ӧ��������4�6N8��p?����ܽB�Æ�ƔOڐ�����w�H޽t�ťK���f�q��~���?waO��3�y�6B]\��Ex��\�1U��zX�5&�	�8�[ʳ���o~ �j��A줿w{w鸧�ް�?u�W�v�5�z������'z֎"{�����-��'^�ʖ�!^���Q]_x�'�$w����ǿ?�y^
����#�b��?ƛ,��c~33�<o(��v��H�_	�z]��tL)���P����O[
Z%T���Eԥ8��w:(,��6I;���^U�T�a{�J{~3?a�7&jj;�?�#�W�������%�U����
!���,ag�J�Jvt$+�N��Ӫj��|̤zBÒ��H�r:I0���{�Cn]W&��d�{��캬���Bu�v2�S���׊��(�a��`2��b_��S�ay�N�.��Ç��CG��<Y6���	nQ�Ve`��@�"��NF��>���=�J�eW�+��>S3k6�G�>��q���Y?�7}j�w�&���8w6�v��;~ܕ<��v_�;�^�܋�gpj��\��>Al���Xv#~�Yc0Ag���.�>s�r�ՙn�M��t��jE�Y�W�ן��X��	{��_N'݈t�%z/��&�v�x��W�k��v�E�8��D�g�δ9c:3�Q\��m��I�,<�^X��U���#�A�\`RҀa2	rn�F-ZX����cc���s�݂��3H��p��F_�J���Լ���u.�S���_?��w���F���c��T~F�Ɉ���
��b����CI��V����ɳ���X���f��S���<s���>��)��ۗݷ�q�}�ȗ�̌r:�	���۽���IJ��O��<}�j�y3�lb��� ^��q�)�v���(�����aQ���E7�/_�yd��4�B����r�5(���鬍�]���d�����i��W�C~��� ��g�aG r~ȧb���/�|vh�M9NQ��6CP���t;����j�}�_��#I継�KcRc��vX�#��6� �t�J����{�T�нx̠���u�I3�y9��s�ɣ:̟��'��5$�(�v$&�<<��7��t �(
�����&�a��}?)y��������32��3��q?��Ow�f}RR�-%<��{A˒�\���X�gs�Ře�c�����c<ap��m�D��d�&���m7>���d�-��4<6�ND���a����[��Ȗ�~��1�W"�pƋ��a�]>����3+z�+Nv积�*���}RX4LV����s0e}m'Z���~�<�!�(ީ��gO�ύɛ�EA��!�	�O��l
�M�,���8��UT΍�`"oF[س�}۔[��Q^��I�Gt�i NrIg,۰}�3�]XW��J�UU��S��D"��M���J4Ɇ�1;��x�<�U<&2i��˝�Vh}�5�+<HR{Ƒ�1���i��ո�_̿
��mێ8����է�V^��pl۷iym��G�}��H%믇�!�m�o�TvY����ͨ"h$�w��G$�D��L�L&�ɦ�ԝE��
��?syPa�qSSqOvS�7���J�C����mR�/��7~,�U��Z����U�43��`�n��
�^J9�Ahf��t��;��~y��P1�y��$��@:��4u��q��q��̺��j��|D�3�c��@�|�bZ��G���+����H��J+�_�s��Hz�![��B[�G�+�r>���t�Q<���T�b{���Fv~��†$�4d���<�}����gI�ҁ��KN�d�&�����.;�,��t��n���?�����F��0���n�ה��Eލ�QA� v<5�h���Ob#o�֩6I,�=�X�
�煢�y�V�J�qfgg䱷�`~G���%@��伄���XZu�޹&�7	�}v��
�D�5bb���#[ܓ�$ww����R�pu,��(�a�J��;n�4��s��[e:�_��ͺn�:�
�u��r�x|9s�;D�C�~�U�n�~����$*
�����j���3���	��$c�|���Ƨ���A�aV�=R�M$
n�qZ�>�)���iYn���ms㓖-k�6�W�5=5eH�3B���F۞q�e�L����+�ڌ��?j�ݥ�.K˫�,_�)=zɤ�k*'4@ft���3�U�K���d��T]�@�W����c�°�bĮ�Ө�'��ۯ˰�ʌ����P��'LnWr�#w%mW4+���ܗ,�esz���h<���c��3+tZ�8x�	e����i�-� UJ���=$���TDx����{nXL�O�ػuޅ���}��N����d�wٲ7��
�w)���F�К�u��4��~�ʎ͑P�Rص�{�8���gM���u&�o��b���1ށF%:E��/'���իa�j�}����]�W�r�<LC�T�A<�
&UR��-?��y��XR���n:9Lo�G<�*�ҷen�AY��ߤM׳R:Dڂ��+�1�.�K��ds�$XP,��h"<G�˴ɿ�p+)��:(�p�`���MR��Μ��C!ԐPr7<�4}/U�Gϼ�=+(�n��Ǐ���v�\�2aQr�;����hoI*�s���gG���h;�tR~��.��my��ؾ�y3�Oo[z�@cBޢ����)��=*g��@=��0�c�"�@��8�<=n.'C��X�"k�G�vf�������4���>�{�m�;��O*{`�z�_�퇟]Vi
��w�QO�<�=�{5�C���:6�q��76-?�4E�RF
�gbќ�����#s�!Ĭ����1|T��i
�o�-Sk��_&@H<^�]HH�^>�.���^����н{4� u�Ɛl������5�� �.�A�Iy�Xm��`��4uPP�ڐ�����N���i��R"�D5	�$��29�
��\v�3 �a'�Ӧf�D�UH�i|\d��z=VfDTa܋��:�=$�ѯH�ײ���;6wv�j)P�xzQ�Ql�oBP���ĝ}fX,%q�]�I�6J��Ot����@�z^?�A���2���"-�i��y���"���"%�,[�Yd�fg�ѨV�th,\@
eV%IG������)�Z��@��XH���(]�
:�]��3F�m�lQy��R�@k����Bk�8kf�<&�[6��<�>��ό�b� �jYE6u.�W<~Ld<���4�ڙ�+��L}\ Y�	����iC�AN���5X�b�]u�ҫj�*��c2*@���ԡ��M#��
���h$�v2��Mbf��H(fq��W널��!�Ô�؎�FQ�	��,H�u�ȍ�1AL��W;�/:&0.�Y���6�׼���#S�{���֬\�C�[�o�=�-t�@"Cw�{��q��o��>*�i�ut�@Nd��?�=���~���K=i���P�Qm��_;M��kQ�l����Y�ۄr�V;��4-�����qADZasB�(L�-WmP�sc�UB�m9b�q�sF
egVO�)P�:@�q��b־D_yyr��L�׆�BAU�K8�������Tj~�0���Κ_�*�YA��c�$;	���A]��Bn�\B��1*�熞��b�{4&S�C��#F�;��8ðRD��%s�kD��V��G"1����\V�]&�cq��
kE� ܭ
F�:Eo?��>��1��-M��/�=/N�
֎BC�S&Ђ���1\��=�ǟ�fg�^�	ۈ�L��s�L8m@�d��-����R�4�����	و'�Iϣ��4=�A�JQm�d���?:B�%�~�ڵF�F�e7sl�a���v�ƅ�"=�Ҏ
�^��2.H�B���a�킕���2IA�k�L�p��cU��2o�yhP$�#%������!xu�餐�qaR2:�"��#F���pOZ��=|��\d>=�q���L(���3FfȊ���+�8��l���S{��I�R~}��<U�	b�%
�FCB ,ԠG1h
��Q�O�E}<�}@&�ckE�E��
��d;��"�6ð�k�#s�ܩǥ�pK9:�)PP���'�{�*�8��$��\[�m��)؇�X6��;WH)&^�-���j	�3�|!�h~�1{'��O>�Ü2W��B�-�APaj.2�㗈��̩��goHl���_fj�e��C��/�%�<�!o�s��Eoԋs|<�g=��s���ТM�Z�]z����kj9���d�s�N��:ʺ���.q�:a���A����I���s������d��K�"�d�&������������JkЖ�Y���[YՑF�F���P�F��	c�b��V�&�@�&@�j[�6�8��"���OA�5�\��ʘ�Ŝ��X��1d�,-�-Bc2
.�ց���L��iΕ9��a�a��[��ս�Lz�@j���9:�״�3��a�1�-]pH������CPߧ ٌ
A#(��6r��'-�/,̂;�}�¤넽�KAL��M7�
E7ԁ�ނ��5�@%t���i��;����V����ą(�%WX�z��A�j�.4 (>�bn�V��\B�*c����(�:����d��np��T���;KWԣs�Y�0c�~]⺄�ת
�-У�Æ
�-^\<_/�R��L�F�-,��_����j�yN��͸ IXK�}|�k����(�'���y��7��B��8V6�@��H_;�;
�f���yd�{��ф�ęVQ��$4S�c菃��W1\cy�����S�d���#��,���vB?o������	���%Qg���=��2�*P�A;i��㏔b��Q���u
�	�e�%� &)mwLJN��Lf�"=���C��$}���{x��Pc����7C��3]W��}�͊�֍�%��N+\Vk0`��g$�N'YzYt��9[zB�fx��h���lûR�ՙ8f:���q	�����.���t<ـW���J\2ڏye�w��ռ[c��dӛ�d�~����=Y�zn�	���e�e�-5w$v�L�1և	�L�'��L�P㸆}�?##v�ѕ���NN���IH_������bޮ��l���Y��$(2he�����t
�Y<;h��1�)Q��)�=�X��{x��i�!!����2����
�>��)2�V�)� G�f������e�sف�����U߭����ks/�;bS[8�rvGU#��1�^��[ǀݐ��ӯX�>�	��=A�%6���
�~D�ׅc��Is���$�H�Xs����@ab��|8�5J�y�}u}Ge��Q)6܈y��ݍ1Q	9�_i1�K�#��8���F
�H%0b�ꢅ���J�d�_�14��Z��v�/�i�aƁ�cd����J�\#̱P��A�Q
R�r�^=���3��ntlb����A�43�JU�*I�ߛu�">�c�ť�[H)�mg���dF���`_�YiA�˔�
1���q_���:B�1	���@!�T{������K 옱�&E�
�=�זz!^swH��Pb�-]کu�k�
��A��&��>��>	��D��N���"�J�'�ޓ��A����[�yǢ�[�ϴ����g����
n�Ŏ�F�����@���1�'8F���L��B���3"����I�ۻ�zb�^Nϯ�J[ҦO���8=���%$�������}�~U�*-��5�T�9Z�2E�V�
�]z;��<Z��tn���d�.5�-�n)�|��
t)v[A�6#ڸT*o�0�(�3/��$_
�3O�D>���bLWnX��)=S<f'�yp
f�:H쉄%Z��D_}<	VB � C�zs Q�{�Q&�y����26RO&��X)G���o�x�~
s�f�n6v,���+Y��\���KaӲ+vLT��x��>�bw��ཬw���̀6w�T)�MBܲ��R����>�$4:��hƹ{责�����ԡ�q��3<�W�`+�
�14e�z>��A�l�i��'���^��e�݅��L���zy7AU�y��kn(�o0Mc	v�9�F�v��|۪6�@�]�G�=�)��%�cL�A���i����^V�ӻ�@��/C�J����t�SlF޽��k��=���F48S5���%����5�Bb#\��0�0K�Z�!F阏a�c�"��'�
�����-y�fo�}ǘ�7�,�Eܝ���$�wcd�lBt1�g��5Y~ʾ��ƕ�@��|lj�9Z���h?�]�ζ��9���|���h#�6���[GG_j��6�L�^�,׳�mh~ED�M��H�Э������T����0�8gڽr�k��mZOH�=�{�[wz?�l�?��Rd���F�$���;����	Z�
G��>#�2Qd�ZV�֍��x#�r䃖_΂L�^�v�׍ʭ��h�;�����:6M�st�|�w��JUy��"���Y-,�ң��~�陃' t����z�
�5��,�㙏fv�b�+��C���s�"̤��	^Gg�{�Dq@���O?�q�Ȋ���Г� �*q�‘�@	��r�PS���\-jE��{c�NL+O$�@`}�՚()���w�D�C�v�&��F��`RP\ �dž,��Xk(�4݃��ʬ-��^Ёr2�s�<�]���Ex!<9��߹"�!���E<��T �E�����{xdQ��h�~9�[}g�au��Lc_�Lu*x`yh�AX�8!%��=%�d�*�>3HLƸ���͑���?+6�9���N����Cɲd@j�7DGE��:���>�e�a��g�ﬢ�m��S%1�%I1��9��`5���4D��?��y]���Ӟ�Q�UvVv��0�1�M��=���$�>H��7<0���{�C��ON5Z�h�S_�> �MK7KxV8u��,>T�t�(���7��˨�r%��@��a��B¼��$9Sb�ķ<����8ӰJθ۷2e�r�!Z��$hea?���k�g,,�/M,vbоJ�ʱ��
�Dx����I�^���@uDn$�L��Q�6$����V�#�,���e�$ȋ�hk��g���Ų�E���:� Udz1�#j?A�<���T~`=I�@G������߆�`�c��n<�^��rW����ͳ/k7�S���rr7�K���$o���am�u)R|���3��i���$nղ�F�З˒aq(�dzR�Z�w�x;D�%КKV�g��M/(�A��
���sೄ�9�jJ�.]D`{A`X��V��ߒk�<q�K�#;���˸!��&;Aez��W���3�3F��ԙ�3+�<��3����R�)����:�j?-���֙�lq>��x!P�ix
9ꥑ#��P{%$9��A��Ci��=귃������3��p��}�Z%wJ��ZC��#�ܦg��v)Ƅ��%/�v��' �[j�̒%���a�&���#ā���>�l��_�:��OA\�ImF�9�_���{����^����|V��R�쌾7a啐Z#x>�W�^��֫��ʪO�nA�E��1�{��09	�ȝ���)�<��Qd
ԛ�10�Z�����[
��w$�-I�҈�v�ڕҿ������:sJϔ̫����'��E�r��@�N�
�Sind�qzF����,��u0�V�}Xd��N�l6������ՂHy�|�mK�:X/��<r꿧��#kS����ٜS]��t�x�v��'%8
��Q��W!ȷ��0r�O���WMj*�^M��ujtD�$gX��>}�����g�{��8�x�-)雏����Yw��X�\8ۧ��O����B83r�\����Jn��V�"n��}ʳTud��:\%��+l�
�%ә-t�:|��>� 
�,R��I)Du�D����䷙�.��+dY��H|�|x��h/�ߴP� �8�e>���I��b[0�^Y(D����=P�����l>+!���x�`�"a!��!���p��3dԌ��Ə^���+_�0ڹ��	dn_d�x�~�|��ny=���8����֙�����J�C�p_w��x��e�{*��	*���.�Cd�m!j��V����S�G�*UU���{b���v� =yl���/�b믂��L����eZl�EbJ~^1�T���3Hɪ�����5���/$�L��`�iov�SulѴ�Oø��z�}�K�:o��c�.~x&��Cу+_~9w��!�$kLB\L��;���z�΃����?�05.��]�['���6�>��YW�e�f�a��oNT�T�DS���Ħ�H�a�0bI"	�ا^���5t-}�kWp��������&Rg:���(7D�^8t���C����,r�$��PS��N��I"��t�A�=�=D���{WW����Ų�haSx8Z�8�J�&�T�q�m��N6��n������<�^���wO,�����?A�A��50��\GS�yγ�'����gy���p�؁�f�Zh�����jӝp�����
|�#~� ���!�~����b�'o�b�d�C����a�o�cןr:!�~��yU!���l�lf��Ul2/�yb,|��{`�&Ni�yU-�����!������mL�����U5�
��������ƌ��,j\�ɢ5O�=�W���if	�����=�~�g��k�0'ޓ��'��N@���#�#1~�^O�>W��\���e����G��$�B��甲�6Zv��˒)]�J���u`�-�,��!J��e�X�Zj]�	K<(���}m��0�vat�D�
]*O�u7���w�`e��e{�P�5+���U��
mX����^de�<eɿ=e�XVbe�"����<�
��.�Q��7>%󭴫t�A�9��s�-G�K,�7�YzB�{<t4,�P)���+�H�}J9�Do9�����0���7��{���\�T�פ?�|H�Q��M�u�S������G{��s\^~YEfI_�{Ơ�H�������O��}��<QM"��wҷX�� P��|���.h,�Iځ��ku�g�g#�F��ӊ��2���Hں���@���\�{j"X��t�i�m�Z� �L+*JK/.v]�/�N���;���
C4��떸'�>�*��
}Mr#k
N\f�F˦�G	�(y]�bs��es��e����./�Lv���i;)	�y�rv���@d2&�Y�f+��_��[��󅫺��2d����-&��1P�|���ܓφ/@�n�	ik�`�	X.B�j�Cz��;�.�������I�LekM����z�2������a�5�tb;a���}1vm������?��8C�g��	�<^�}h���]�y��K��4<b�����0B�~���>��<Lr}�亱��U�&�RE�9��4D�]e���xe$-[������?Ck��TZ�q毗%���,i߾�o��ԑ���K=���ㅞ�5��ɺ�^��{ˆ�Q�����0nو}tjpA�97��
�L�H�&��A��d���(��|��C{?6Ee}�L�w�]�W=m޾�_lΒ
�_��.��M*��"�0l�����1�Qc��x�j����3_�X?q���A�qJek��Ņt����a?��wE̩�H�����3�-�g�}iT�]�"#�>�8��a�W�lj�mw���0G���¥oB���?m˲E�f�|�̼=����x�&�h���^E��T*��d�Ͳ�X�u`�&O�ls0aZ��#�G����'����Q��CG��\×���$�{�<nMۉ�1lu�V�X��Z11Bt�@`�k��7G%2Y�$��G﨨�e�e���e�g��x��ZTium�݈r#L�Z�������V`u��>�C�xO�99(� �SYJb`�ٱhxO��!�PM'f��_�:[뢂����m���.��|�q�U
�� �a�6��Í�������`��c��iV{Ab���>�{��#��a^4�7:�^�|��I4�=�I0礥&e�w3�I��N?��^Ea�}�z�����d_¦�;|!��֙H�:@8��M/�l����-��g���t�jz�"����k��q�X�fo�TBf��	�<v9*䑈jL���=^��B�߫���O�8(>���P��.ݫD���C7�{a\�*_�D<4i
�&o��6���P��ڣ��ӎ�`0]z�m��	����YtX��������+NU��o�|ױUyG9h�9SX�	a�_��xUW�;�������"����c��/�P�u�P�{��|J����])��b�Kâܟ��J�X��C���T��2z���$�H7�Mt��)�e#�n�^PJߢ���-/��C�����G�%�5r2F��5DU�c��w�-���D��"�?�;���c�c�.�Y>
��t���+��&B@̅�9���fΔ��p<R�L���:=�c"�wT�N�KG�S�,�Z ;��0� s�h���	,�)h�Y����ƺ:���2�:%�uxC���N~Q��P�(bc)}�>I�^8����^�DПΝ��^��+���)(Iƻ�Ȼ ��?��,8��PE^�aS=��B��n~�3JgZ��<���T���W�=$L�rE�Y�~xq���ؾ��tuӘAS�0��]jOr���i�N��I��,r�+&8hZ�:F�/��Ǥ��}Ŷ*=��<iVP�M�H0
&��yi.��i�C��~�z�&�T�gn/�ұ�����q�F_��>��)�\s�&&�9	^�X���8�ew��d���4^�@�͡u��h'�ȇ]2�tl�‡��p�S�M� :��\��ʺ��X�0g>F����F�O"�:����bݹ��Ch��1��R4�=hA�L��Tl�AE@>�o[��p��]�wf�98����s�=~�ԕi�2&}:�*�۠�8�G&-2�!�o=?	}�L;>q���򓯾R��.:�����\��"��zAgd!����	�k��	����M˼�
)����\Ř�?2aS쎺�Ub���,���t����LFb���y�L��e�Y�/"|����SO�6R�F$?a��l���bê����T6.p��X���o4����Z4'���C�^�� !:y���/���Y�6K�̈���y++���G��QS,����T�g����>M'�N#���Q�]"�B�a[�L��Kx���B���ajA���!��g-����-37��}�}Q5��9���iu&R^����?����#&���J��r�³���]���*c�#�)ͱ�1�����������ϥ��V�<{A�9&��s���&/<�ν�-��}�	�-��K�F^���I�Ƭ<���Ë�}�L�4�x���,[I.���]�-�G8o��*k�9 3����޶�a��w:�ťB�B�����?��h3��GKO�S
�4�Q���4l@Ί:b4�m������� ��H�2�[�5_z�z%�J�Jw�kF�;$���
��u^��CK*�N�y;!�'���;��O:w�a��  辝��}�K(�b���"�"ḃ��z̭[-#�0�M�Fs��y���b~����:>�6Da�8+�#Ӈ�w�E]���g�)��V:ؔ3{V'GlZsa�Kyd��5��;�왡�x|�X2v��!u5�E|-l�����8"��?i��G�
����/{#	w�K�~�4��GT��a�I_ 1�a�hL1e�Z��2���\N�P��ƶ&`�f�)�?��I'D__��*Āh��pm���K'�_X>�@�乊�UΝK��k,p�7o��:|���<��.��C�/+�S1�bf������^�G�듨��p)������t�.�����h�S��Y[�p�P���c���=0�
���w������v��O���UEG�x��T���S/��!~i(�H�ț�m/��~uZ��şw�4�<��]��"1�S a�^�,ݰx��Tp�4j��2�t�X�j7�`����gv�5���p6��Ȑ~"��֞ly�h��E�t�	.��J=�t���S=_�dl�B:�z��.���7���Al>�R�'� �l���0�w�a7s�t�S�
���,��F��^��A�&c`w+��B7�!���yaO��h��ݓ1+�㝏�S����2n0�د�-+�&�B���F��{x%ݏ�����׎F��F��8yħ$�xD��onJ/���1ۇ�I��X}[�yF�aW=9����Ș�ըx�?ߘl��ɶ1�l\��v>q�5��(O��P�mG��A���8���.�r]\�n٦���`
}�R��n���8�׺u�}v�'�#�<�÷�n�ɧ��;�	�k�;�";�!�0��>q��^Zb����Tl�>Ӄ^9N��˳�?.ڜQ�����҅��
)�
�/�>Bo�>
5�[`��z�U:�z��!�za\��.N�u�t�}���b���oϓ�`������0�~�G{��oC�0y�߫>#��v�DL���q�3f���7��j�	�){�@��p�:.sh����ʺo��Y��(�-v/�s�2e�T�4�-��)�R�p�*�J^ZsG�>�ݻ���lj˒�a�{�B�ɻ����Z���.Ϯ.̕>������;I'��]�+/��;��+i�o¤e�^���.�7l��nYG<�󘽣�r�ɦ�;6��>��nk�{��L�b�F*\�����8[J.�6&E�9>�֎�ף�`ŷ]��~q�UlW+,���z]�dg��I�"�!8w�"�,���1Q>�a"C䁿�C]�/h����q��l6tM���v�*W���s�����~E�d*q����R)ۡ�W�cݡ�4��!�{�e���G�{�7u,��{���%Knr�e�7ْ{�7ll0L7�ئ�fzz�$7 Bz !���MOnzoX�?���M�7������9{�������9g4x�-�¹蝃��9�E�2�`�a�u��_߱]�LJA_p�b=Lk3�A7���i���;����J���?���[8�6(-��G�UXT�u�8�f=�Z1�;������m��^R݉�T�>��}�׏$R�@�cď8g���ʁf���)��Aj^CbR�������),74�J�p��E�iÕ^�������ࢢ�+��V��B3���{gUڤ����$�%̩�3�706o��2�Λ�f꺢��	KU��ݲ*+cqߒ�Q�c�t;O���<hh�!�����s�_I�P* P�X��� �Z�	���
��ps�,��m�pW����*{R�n�W~_���E��N��Ik���+�*?��pG*]��rU���N��w�']1�Ԋ��e'Ə:���*_v���û��2m�ym9��y>��>J�spzk�W��R��L.�	��X��C�ƲAA������P���9p0O~�(P?4L!�2�hh��N���ǧWn�3��K��]�7b�нuю��.i<�nj��ʷ��k�G�'U��$�%��ɿq�(X�c��G{���wR?�>�wJm�m�y�tc��cs��2���㏭��ȝ�t_Ӓ3���������g���C�lw��.*54eFMLt��j�����,~��#�G2w�7�1����0��s�Ǩ��XC����L�r��?N�	�l?�cZrڤQ%��WijJky�9E��XQ�1�3~q@icG��-�j��"�eގ:�2"M���>ݡ�n|��=�����G%h��*�|�L�g����w�����eW�f��п���a�����u9F_eDA�q�H��������-cr���NJo>a�^��=�'���{ÏՎ����g/{��{	e��R5-��H;X���w�����o칑8|�_
쳚�G�Z���1Y�&M��(�"��M�)���)�Q�\�\�n'w��>`��v��xaڂ�<�s���w�#��<-“kw��n��3�2&�uH��Vh��
A��>��)R�fO�=6�8yO;ȦA�{7Ȏ�,��p�
"�zi���yה�F���o�m蛜��?���*m���^�Ғ��V��qg#*�mIA�ڑ	,4:�
��p�1������c��������n[�.�pi�'�}
<
�c�W/h/p�Jȯ5TMIw����{��:�N���c����d-��ѲG]�2���oP�f4v�Y՚�T�L?��Q�#�xh��h<���6M��D�Z�e����_�K�nj|\�|ru7�x�b��h�(]r����V�$N_�ut���9q�}-Y�b���{�Y|q�.�%�aB�K���[�{j��ƨi�����\v+s�R%�hd�)�)����{��RA�ɩ%��Na%�>K��0�5)=�G������ɏ��
{��
�̛l���aQE�OlVa�oR��>����r��.�M�p���"��Q�`��`�vP� ��a
tX�e�'��@YV�bJ���ÍT����\�ek�g5�����ŠE�}a������4WjF���U�G�>��=�A��z{b��eh�^�\������{v?V��,<B�<5i�S�o���x�k�s��7������LΞ��7��/�����4�}e�ww$��R���=|�|߯�V�JUY����k�rv���H�����Y�FЩ�E�1<7E�9�¾s~œ*��|]}s����p
�S2~z��)������*����Ź�L6ګ���W�0�yu��7(fsƮ=[:�g��#8uס�z�m}�هw��4?�����?�E���f���$a,��E��D���#�bR!˶�]-G
#hy-��བྷ��-�4�5��MW4��9��M��i����f�fk�tiگCB�OW�b/�S..Mc[�����^�P�.�WIq�t�1*:����<����
Ӎ�>�b�HS��raMXT��u3V��qK+��
J�:��S�
����uY�L��K��_�́����&< �(),m� �F�aw|G�w`a�*8L��"n�b�#V��5nіm�R�����z�K<�BJ2㜍����y�SP���;qLdU���d���d^��S��&ﲉ���(�C���g_�h>�{Q���>�Տ�]v����CF�%P�o�$;�ߘ9+֮��+�vӏ�0&0��4[�����;�"�c��<��5�kM����;0#�=�%�͘�Ȍ���w��k3F'�S
iuhp��;s�Q�c�ω����D��L�Oj����Lj��=�É�ճ��ɦe/l�����ό������������ᰦ�#�Gp2Ǝ8Ӎ��1�Qn���~.�&g�/+0���F'$Mk-��a����������&n|�?�_�<��]y���9^�p��seܸ�$9'��q�Cgyc�.\`�R(I��A�Gf,x`���=[/�36
|�j��U�:{7/Ǫե5v>	�$��~Q����cJ���ǟ����n'x��R?L'���"���պ��F�lj�YJ�ϵ�*a����q�
�6�)9 /7;=���k��z瑆�m=����Þ�l*�O�
�t��*���
h7=1}NBL��J���+��!��&ߣpÂ�d{�g�F��)G�7?���7c�%�o��N��%�����������h����� 7W?etErB^jn�O���oZ��dﴚ_���D����H!f�m�\-��g,ֆ�k�E_;�8iNߪ��܄���i�eQ~��;����Ĩڂx�Yv�
g��P�,'ydIt|cMc���AeP�m�W��k�[;e���M��*S�m��mc�S>8���:�v�{��=ͫ�n쳔�í��R:5�Y��VA��9�4���gs��=�*Z�ث�s�c_�[�ٳ�R}J#�K�&�b~����]���a:c�-�Vf�Ed��C�E��؀m/��d��Ѿ.-��m����z�9�Lt}Rag]���$�,����$;;mޘ���1.v�x��Q1�K�۳=�\�{W����)h�
����Y��٣��8��c��ĵ���q�fL?45n�{taLT�֙��c
"��5.R����қ2�'��y���c�����SU��UaS�aEӁ��W��&Ƒv�X��w��f08���~���4��q��
���C��D��1Nn.PR�ŵM���>I�����ڞ��_����F��$R�/-�\a���cgLWýJ�?�˝YY��7UM�
u.P���TL��P�g��*����eܒ�F�� �Y�Z�P��E����>�yj*\體�
_���)~(|��:�x�Z1tD�Cv>
Ⱥv��N'���h����﹮�Yc�����~
��
�A"u6�vv����O�)N��^�������3�ɼ5-}���|�w�GXy@��9�'�����H����[���50��:SGc�*l�̙q������'�xbM��3G��W�tT�U�W(33���n���� �,ᱱ[��د[s�͙=?�~]��* \5!�>�C�j'�������W^睶�̷~�����"���f}0#4����6;6�I���;vo�?6�ŕ���=��T*7Y�f��P5���3���=
ْ�;��X��u��!�R�}δ;F�<bx^��o��Ӧ���%��7�~ڲ"V�dQ�ïET�h#����906$���;*��(�"�2���>`�=��:��K'����#�(Q���W:�믏
��%n��n1
���0��V�F�$Ǡ�pw�yH%���SD�Y�q
��z�äY�Nܿ�5ؙ��P�?��!�4j�b��<��5�ˤw�:���ΟU��"�Ɨƭ{d����a�އ^�����
�@��q��}�"�4�is#�n�,5V����QH�)���&�tO;!�]Z����s�����JJlU=!K��6��T#����Z��	-���0�2���y��X��{�R�yz��B���B'M��G��o
�o�H��0d��V�=�38,8��E��!����U�״h����I�]V�4����O��
rR�c��s&�+%�9G�Ը8p�rZ�$"g'O'w҇{G:��L��H�m�2PӜ����`C���=)�4�fM�JC�z宖��O�Vn�[n�i��03���F�g�/)�e�h,�(0��溤ә.y�y�1��*��hW��z�a�.�^;�s�t+k�)����жC�X�xT�HbOt�i7�A�׷�!�
�<����������G�lcjKI��F��N���%��޽�.�E��QQ�_1��䣒xg�zGuRN�d�V=c��u�}S*#y7Eф���CƷ�{�4՗x/{�S�Q�.�Q��U�R��}h�p���v�{�{��;e���䜤O_���=�p̢"͊���5��{�uŘ�Ȇ�+����N[���l�ʮ�HM��/��1m����u��mk�[���0L��A����Ό��8��0�E�dpU
�
ٜn*�d�Z���=�ي���
=.���zRx�c���&�͐;�:�e�$0��4\�f
�%���۱��H;W�q+VtKI�NKMrw�;hٺ�Wf9�4t�L-��*$S�RG�e7%��w�ȥ+�sZ�=]��=|�}>��k�UR0�(�"����{�!�¯`+7[�%=��f�eh���(��Ban�0/�F�|�cɄ�H��B�ol*�s��0L�p҅�N�a��:/3��
���M�=���:?�s���%%��Җ�Y�	��w瘚M.�fΎ���q���ۓ�4|���S�w���MN�^��R�;mrYXd�M3�]�Z��+���3�5K7o��މ�4��oz��#��X�o�[��A
s+ �y��5�r�~�0�d��ǚ����G��W'�������)
�\�9�1�q_`eU�nʣ��je~��/�
�4f*��x�_iYIZ�t
UM����>?e����f9���6�v7զЋ=B4�Ǝc+7̟�_4��>jRc�Gxrv��:{:�ɟ�o��f��[�2QV����L	�oHs#g�yU-�T3�7i�����9S[�V�;^�mY����@��P\��9Yb����|R�,	������K�Ϫ�,O/ψq�)����u�[[���0г��Yq��f-}iCq����Z����Jm�u�?,����� 9E"L���;;��q/c�{˜ŹdO^�qWø�%֌u��u}���,z�0w����y����A�ʐ䓖i_��9wUw�I��ٶp㺥ѣ}�څ�R�S�5TX�)nք���S����OO��W��)��O^���P}�}�4	�F����}�L�|z��eʨ�Y{ڻ����t�[�Nu�H���&�a
r�/h�M�!�fr��V����y��V��\U�?m0؞6;`�Wے�Jv�kC��E��V<qiYL��̨X'E�B�t�.�2+�o���>c�‰ޮBpn�2=;�%�\Dij��T����o/�$u��CkR����F���[����\56ͻ�ԟ��7�ם��@�}N.%eh���b�v�;K�s�<<7>f���%-�D�v(�j6�x\R@bT��:69'$8)��Q�V�R�����o{��Y��[��uC��Z��Md�	��U&:���$����Ss�Y^/���e���ս�g��=����k�'���������ն�\?����mɝO���m�]������l�TU�\�'n�v�.*����Lb���J:�w�f�e�YW���$�Æ�a�YK�8���	+N�t�)�m�H��qS����
r�p��g�Jg�#��#.J'���X0��%�m/�ֿ���~T���C`|~P��?
R�a�=��;��xL�:Ȩ���M��R�������eî+�s��7�xDj�w��v�ww�oxii席�r���f=��g`Bx�샖g+��B!)�2�����ζ&��)���k�Ve
���(�&�>+��L�)9��sH�Lqq��8��K��.�SQ�?��#=u���[˂�wlHL�_85��E1c��2���p�����2:q�,'�+L��I
W���I�=EiK�}c��5�4V�U���M�4�9�a�jg�)2)U-P+�Y
j{�Y)gݵJE����Q��.�$=��;��%�n���H7eX�����e�USԱ9��A3JmJ˟V��IL��1��ԅ�6e볌)3�
����ެl����3��/0:37�䢾|��Ϸx~֜���x�p�
����-ʪ�ڬ%G")���\šK
{Zr�������3�����`۫��Nj����x(�kfg��0�����X����e�����u.wVud��#
+�11X�5&�����)����<6N�t�x��zz�Gڌ]M�{��zY�
����$��;ny��xI8��h���h�u���K�0-:Ȑ�<��~�yAr�a֒oSx��MW
�v����dʲl'!aN��Ȇ�L�R�M����-mb���i��6Z��/�w���˵^3�~䕹�T��Nֺ�j�ª��vr��Iˋ��&c�)
	+�ps
�y�|p��`'���ò&g��)�=����Y�^����P��hlC�J�(
�}��zP��-ə��&���8Q]=#M�mTQ�
aq�K#y.�yQC�w�ʅ�*"���ԩ%�o�G�n
J�(
o>��v���Ie>i1�R/�&�mOe*��U���Wt����Hn<��)���J�$�
������žbn���͌N�7�f�C)����U�,��l�y��������~O_�I�r,��4��V�ک���Ԕq��n.��P��CY��:%1Z.���CC]�rV��s��d>���ܕGy�_R�;�ǞHgiFӴ���<��.�nZZ\s�u���8��5�ɭ��*GMHJD��b_������y!p*�R)������u�TQ�
�_bd`���U҄
'U���=�9; )J�d�������e���p�$����qpn�ȭ��L-Ϣȩ>�:�oN�43��3Ak�V*rF�1�����P�?�'$�(�/ևsp[�M���ѝ神�������BE}�WM����BVtdK���
N�$�]�
c��Q$�1GS���feb��U�n�e���#�{�(/�qiu�2"�q �(-V�nL��"��q���u��@Ck^�p�ЫT���V�j,ԛ;vL�����5EF_V�
����hW�po��PoV��T�8�ߘ�7a��ʰU�6"h�Yq-�K�_3�]�ǒmlr#�9��z�����Z��tl�k]���03-�_/	���3��Z�X�6kq����8 e�]]���e��J���jGE����T�So�3PS�}N���9�2�?�+c��W��x#M���Ͻi�ׯY85��EJ�ByF�kbB|����R��3�^m:J�O�k˗�7�-~A	��/�(L񐢞Fq�\26����[<ڦs��6O������&+��>zU%�J8J����7�7mU�)�m�I�k�ޗ~�W�y~K��2�ǧ��!�Rg:�:#��1�M)54&ߥc����I��V%�/����xO�6�8�y:�u��y���r�sЄ����Y���.���f��1��*�f��Ĵ�����[��6f�q��f���x�P��+���+6�O��a.�
ͳ�z�:�ɜ��ܒ��ؾk��B�����1
���I���O'��Uff�S�#�c�#��X�pM������:���[���� s��A/w��U�ׄ&���l�Wj����Q{��o���=~L]y�\�.<�]��+K����yS6��2/��@E�P�􆸨�@'���Ji��՝����H�������;�����d��q[A���F��Л<�6�ý��^����?��)0�y����^+\3���<''YtMr@nR��Jp,j�]����V���X��e~�۪WVT��ij[�E�'GL��ŏ~�x�����x���H�����x'C\���`|���3ܝ�
Z���t��6��-ٓ|(���D�Y��[��0a���
��A�k��_�
g�Q���͕��]�X�J���>c{������&����*���4�Ur���C��,���|�zGe\IHXUi���%o��Fnx胅Ά�4o�Q헓���Z!$rͩ�%Έ�U7o��&h�Z筒Q�B)����2�
��v՛[K4�3*�J��s7v?1�c�?����lt�ԻMlq�t�|���RW���}���<�2���bF�_Ҫ��>�c���o1g��+�9��)�ɨ�Ɓb�Ap)�5l�-����$H�㰪��R\ǵ��8�7��I=|�}3u�y��3����%s��R�.6�75wUn�R��R�/�]�˸G�O�3��K��Ʊ�c�i�sO7��n�+���kP��gôY<��Ə����K]�N��^*h�9�U�\�H\��/PO�J�F����	E�f�
����`N��r�q��;��R6lݐ<v�k��]8Q�ӅGߐ��C��+��P �\��'�f��ch�K�ź���@��,��R	A� ���;C3w�[�d��h�<�f��_�g�ټ�� ;���$��{�y��i���W|���sbb�S]�ā���)j �*�#^����)/��y�k��_疝�o�{�܂i�0'p58~��}@���;���[�׿Ŀ9D�v%�
��:���h����	#��^{�R�z�q���64�����Rݑ=%���|�?���p�K`O�B�!8ҧ���+_g[��G\��1?�|}�U��]�7�ݻ������=�E}��d
��?
�@��Ic(eZ1�fӒ	.��V����&Z��^N�%�E/�-��_�߇w�5����Nc:{{�SS���Mi}������;���y�Ϛ��C�x�Xu�-mi���\FO�u͈j�_8���]{�q?�ԗdzy��M;��#wXl�~�<�Y^��AR8�'�KdKKt%�#i�_�đoqO�V�^~6x�����G��۫���O����-
�A�kr�'u�z�0l��ޓ�Ϳ<6T�,sߵ�+ɣ����=�O<���}�O`Wߪ���am��x�
&KL����F4�B��,J9教�3��؎�g���w��_s_O�K��ݿ�J
����Ys:��!�rO
>C4S��=�O�������U��;u��]�U?�����Z�����$���<���ߙDObo����g�E�:#fD:��&<S�=6�����`�el_����4o�뿳8�U�-��sq�ߎ������K����Ϻ�l��0\D�W�d�������#�)���Bg�)1�TqGЙ��f��/ܩ�D	z�ʭ삿گS���w�gpvC���m�����zM�%�!!!�������w
�7
��,�Te`���q����Ź�g�+�8�s�}9C�*�zA�rU*�ݨ��ٳ"q��sW��q��G{0�V?7M�5`�ᙯ:�9s��bcƯ��&�S��e8�(��C��j{���x��W�|��i��z�>�r�Ϯ��;�2�tq�k����%S��cgor��L�ԅ��g|�����[y+ޑo������(��T:��"�2��T�o�*�A��ʖ+e�+�xiYV�����=���͍��5U�w$�	��2�e՝�:>��3��׵��Ɛ���2�`k�����0�Φ&k̻�������:��96�ķ��*�o�#A�%��L��Y�ۉ�E8>��Қ�����Q$4�֑t�P���~�-_x���Җ�z8�(�3ײF�*O��4Jґ$�4BR{��"��F���?�?f�>�o �����I~�P~ɏ#�����"�F�n��N�o"�'a�!�x��
���tIO�H:�����t�-�E��$�H+I:����{�>�M�1@O��tI�@�Y��K�J���$?���!�q��O�Y��A��M�n��%�E�4}����7'Я�t�P�H�.*�&I���L��_I��4WN�6�9W��$i���[H�U$=ҕ$]m��>@�5��8��,��&~���:!]G�X�l���%~#�B���.>$�����EңH�-�I7��?�{��^H7��?�l�a�#�cG�G�|3Iۏ�?���gG��i�zf�G��e�~a\o�O1r�0ʑ��q#�P�4I�n�O}=�#��qC��$�	h�~��9r�0^#�?�m����#i�������+$�K�_��ˤ??�l��͉�<@��0���O�x֓��y��3W�F�����Ay)��0�z?��f�4�G��\é�f�<B������Hk�si"��v�ǔ���<?�!i�<:
��E�KH[�Q:������l@�e,�(~���Ø��7��D��@{z�o�G����&�W�}N�[��\�Ǎ#i"��6q��"i�<Zk��$�J�_	��0i/������t���r�� �b�s�����cH~�Ĵ�t��>����"�\�_��_�F+�k"������H�QC�]$��b�e0���.�N���p�iJe6���+��u0����H��DG�hVp$��5\:P���xullr�V�6�tSsձ�����.�;4,,�;4��rQ��|��V��j��|�<x���;ѩi�kDs�h2�Z>�t7��[q<�9a��j�ꬬq)&����%�[#��1����鑱�Q����ݼ�L=K��s��{�؛����e����Z��~|e��U˘;��SFIH������ �Ǵ�j��v�*�ءӿ��u��~��e��d����o�o)Ɂd�� m�r �m��Z2\��y�qGRS}�Ƕ�۸��֔�1.��\��C��-�(��Š��’���_�W�c���\���N�~�+2cZ����~�}�P	����L�ءi�$0"��߁wWme1�p�A'� �6�F�����{a��~CN}�h���}�C���}��86=����g��;T;zz��=Tm�9�QT��>v�si��Tȝ�Kw�/��&.n5M\�jy~`g��_�~<�E�'��P�(�~��PWi0��u��d�_2���Bܽ�z��_�Wj�Ƈ՚���N���/�{�Q���jC��X'��튗�d�4&~#�	��#̱��2���1�l+��Z�����[}uCv�%�ސ�������v��af_d�����Sq�4���!
`��D�(�!���7�#����|��op�;b4�,G7�v+�����C:7���|��=�@�i�vG6����Tn�˸YT��|�����ܸ��ڐ����m�7R��{u�{��װ%2�﬐[�B�����C*�{>��5r�̉�����8�g�#'#�M�R$`�[�#�R�o��`nR!W?n�%~\׻ə�a���*�-*8ↈ2PZ'��~�Q��E�d	^� ?����H���B�����|)�Հ�9^y=�G$�[#�?�u�		�U�V
	��;����c����{7�i��<u�k d��|�3��s����_j̔hA�`���MX�>���U�ŗ��S�I�5
��:��30ӫ����#K�+�=�͏y���;���M��@}]���S'������|���g�����5c�<9���F|�%S��7s̝sh�ݳ�9w϶�c���,�;2{rңN�V|�I@s�y
�)��K
��v�1�Q��Ӊ�i�;R%|9�'�$�(8�>c��6���E�z�WO�B޷�����y�$�q���}Ξ�
啌�����M�z�<�Ł���1��<R~D^0��FXi�!�|�QUC��-�3����E�p��x|��@����ďe�$�!�+6��E��N���2������k�r���L�c��=��/�?ۖ�D��=<v^�{��$�I�������l�5���}ê�r�R�B�Gx=�ש�㈼/���y���y��4�<4��o��I��h�����h��8�}^8r���=X���>Ԣ�I��Ā%,3tl�%A�qHZz��1Fj(F���] �7M��V��3�5��X"8<Go.Ҙuϛ��qT^(V)����}⚚�4>q��|����?��r'�iD�޻�y˹����;G�U:������͋��;w�ٳW�kM�J�*�~Z�d�2�d����RZk�N�OiB)�X;��`��;)hҵ�����.f#��RS����>��o}�����5��\;�<LQ=��'�����-�)�EJ��/���y^��J��=�y�\�7���t+��ST�<��f~���%lq�-h���K.h�$
���� e}m�Q�c�Y♝�u�og�!�ܕj[��Ρ_] q̶5i=�-�����VO�aA�j��k
���W�/UQ{U�̇?[�lR��$�
*s�j5ჹ*z����$==pr��6�QGz,q�����a�磟���;��HwS^GW�;�SFz�`�5�����l���1��Œ�+�u��S��S'+-��b�Q���E1��IT�I�''�g܆/��˰5ؕ@�V�.슃[��s��Y��)��Z֣`4��p��W�c#�%��I�vj�$�I�Ns�=6��_C?G�X/R��0&�����ԃ�I
׼�j�N���IJ����͓̱��F�O�tv��
�XFްO�աbX�� �9��K�����0�(�::�ޤ���%$�~�e�jp:N��H�� �ޔW�h�y���h<f~�Xc`*�X�`7�n���z�]���
ů�_
A0W���L�'��@�����d�A��TR�SO����	��xw�O�{�E�8Q��^aԞ�~��C��wU�x��=_���]�=/�X����R2�����嬤�d�I3���_����Kio>`ÿ?q�c�4�$�������썐C��O��� A�pľ��}�K8�4��y)��
EO��n�v�n!9�]�)�:�\O��(�ߦ/��1���
�_��P�`9�I��� `.�k����h>��x�a�~�
���[�� o4���.^���:�6���s�gy���/K������P��r����=�<��Q�'z��CS%��h{+wM������_��0�B��������E�\n�a���JN���Nq%\GpWP#C9��{�5�k�\4���jIy�dքf�}�ȜDm�����c��>#���o�k�9�OII�^����@�o1�D\��E��L�(O�Sd�!���� /
�?I�!��]��E��Χ�ݐ�)�/���K�Q���j��!^�+F��p�̅
�<�,�747�)J�.�!s1�\�PW!�#|��P<������m�f���~C�p`�p��<����1/��&c�������`�^����a=�5u;��:^o6L���{3��[ZX���<�X��}k`6�/x�Ǭ��|�����yy#�8��0o�p��+��
Xډj%	�7؃x܈��{��,�7�q+`7�^`�.&��^cd�����0��~��A��o�w
�шȄ���s�
e�?��a�ed?��j�g���}�L�y%�a&�����e�!���C.�ݎ�-���S(7�Zw[�I5��+݉f	k�<�e)Ї���M!ۇ"�#��x�c	�p�U0�硝��|(g2���C����2� ��k ��%��׈ϱ��)�A7�h�{���U|m��xY>O�,�"����r��;�-w/����3�ӶGlkoh-��9�}�|�~��F��⅐������8����džǁ�p��^$�'}F|�/�ஈ��L�dȥ�l���3�oد�1�Zq����ز�;��e��m����B|�}O�b���x_�U(�ۇ��7pv�)~Ϯ�q�H�m��?��݆�ƠU�24�F�����^
?Z��^��}�,�`m�/;._4�c�vr���L����	�yr-�y�bg�B�W$���j�H|�~�h��r�M��6�o2Q%�>�/2ş�'Q5n�Q���/�v�C��/G�����
���L���h�C��oF�`/-8���b~�'��~TK��(	�v���!3�^���m����^���q�����4\
����M妣Rn�gz(ȗTN��e���"{j
Z��P��f��J"#6�Wa�>0�r�]��h�}�^b�Zw�[�wH/��J��h�Z l�3�\\��xRs�F�����Y�6Ma�z��S���2o��iB�l-��߈�ӓ�t��>Pm�g�o��\z	���~�'�E�%�����D�-zu�I���5�r+���E���hQ@3�ib-� � ���ex�Nע	L
b(�K�T��s��b��i�gd|0�kO"4���K`��ز|@�^���?������A�5����~���}�p�\��g��z&�}4�k�Z�k��^跶ןNX
�w<p`,����Xh����q��	`���y�-t�\�[�D��?����I�w�9���P.�k��Z�}�&�~�:�X���e��XG��:���"T'��"��
2���]<N<F��/X~a�c;�p9�N�����������}��}\(E+�U\����>q�x��{\��8���=�#��,*�e�'�D�[p��w칳(��C�g\��-���Pˍ[�R�Z.K\%�D{Q��/R��=����/�v����=�W��ϥ�d�|(�:�|�c�o^�>:B:�� �e]�J����<~�\`�X�ļ�?�����D��تwF�IV�u3�Δ!�t�xD��2�į�<���Q�o�e�R�Ӑ9����x?nO�H\
�����\�#d�sk�?L��p��Q)��G�oa���gd��'�aTt\�wղbh�A�C��@�e�lv1�!
�l&���M/���`�.��^�k<X���)��b/�o&���)~*�B��g���� �$p@0����C��y���cMF��xN$�H!QA��̙Dp�cA��%�K��s�-��
�h//K�D�%Ϡ���Xrǃ�R�� j�a�i�̵�q��s���_��8$^��@xs��!�c�u��H�a(P��y�	t�Q�l;�f�U�=��Z�Z��[��8m�|���h��Ayx�W�x�;��`�UūD7��#\�
aN�x}͊m��0����uV|�l��U�����!k�#^sx.n�xx�m��k��?��=�?���x=I�����>���|�d�Q&�o�a5آ���@�srP0�қP,���4�BJ��!ϗ�"��='~$]"�!��#�c�.�S�'�@	B��2��u�� ����1��k�YI.��J�@�w�$�7�sQ?�'@N�u�r�O�X_Jz6��^�ot���+�D߁R�e�p��Hf�,� >��:�i��`|�ֱA�x�y(��(�g�ċ���
n2rO�]@�E�ys_@��(������g!���]��}!��L�Iz`|
`�$�	ez:%� ;/�p�P%�8�N�>��w�>tͤB��/�*l�pl�����h���#�F�H��3 }��Cς~�'��T|�xF����7B�F�3Z�O��\%���c�_��!~�x�?G��h<����P/�Kr���w�?kw+r��m9��g@NT��`-��:�(�C��Ӊ{`M�W�Z�cq-W��(���/��%��H��HP9;�9Wq���z.�������d�K<	4������F�'���ep^(�������>�� ��L�q�x�5�'�f���4�S|�s�ss�m"�w��{�/��=�0��y5����.�Qz���@|��U�{�O�'ȇs�)(���P�G���k����x�~{��Dd���i�2�,�M���6]ے���E3?	��z�6,#Ho��:$>�|)���6�g�_����~JfK��}J��0V�e�}l�n�ew���V�
��H�\��Q�ꍇ5x�`�Q@�OǞD&f�3�P$��p��d��T�t�(�C�?�h=:3��N`5п�9l0Z��#	�[�|�V�2�G�2�
�g�`�l���_�7�֤<�*������x�#~��Hl�#�/�>]|��5@G	3	�:�@o<*����@w:����,Э�A��Z�W�W��FoBZf�g��z��{J�|X�<���V-���1��?al���V���,�ϗ�ؖ�{��`D3�`#�E�z�^�l�gA����CC��SDG��	��)��a#���M�֣�Nq�
����b�7b8�V���|�K�������IV��):�x�
��7�iK�'�����H�A�H,n�����~���f��[�p^��_��ā9�U����6?�-p;�d[�D��!��m|nd��^�.�W���@�"����M~��iG�_��ko�m� +N�a����fX9��x�|-�����m��`_�.h��ù=X�
���@G�¿ �b�Ol�[�P�փ~�^:
-�$y͒�B��$��z�h��}�@�1�$KB�dX�߂ޖ�C�b��
�:�t��s�����^;�w����y��ꭞ`b�N/��Л�z�F�7 �B��h��	-��W���o���7Q���EC?ӡ��P7�-��^����G_`l��l4����?��������_@���u����Â����Vt"��9�A���؀� �
�gPg�4�v6���?����u�oZ��li������T�aM}Vn��:(�|p!�����?����Lį D�)���g�ԝp�Et���!(��Q+! ~	mKp�V�`�����N��8�F�ql��	�M�1���84�ܪ?L�\���P7�Xfb9bi/������}t�u�aϺ���W�"Q8U;�
�oe�Y���v�+n [��N�ا�JOa����K=wk��Ӈ���ׇ�*|���a@��=��{�9J���U����>�i����SJ��ğ�+�����*��b���v�&�4E|��/����|��}
���m��3t�J؟6��o�:�ω���xгV�H��B.�;�aJ�		h4{V<!�G	�,���ִʊ����(��O��<��CS�,�*AS���T�:B�V8{�ʞ�b����[�7�+P�T�~�c@"{��?
ח���e�]��⻸��=��d2T��S�}h��6�|�[O��S�C�g[�5ME +DX��2h@ݭ�Z��P��p1�j�����r�^�n�G���Z�+�7r-@}�Ci�v�P��_-�[���l��n��71���6���[�K`�0��I�=���o�%�nq
����E�`�n��p_ù>��P$l�a�U���l���ϷB&׊.�GN�1�;��{��u��	~G�z{EK(-�#���@��/�5�N���:�������Hޜf����E��;5�,��W�6[�xa
��\�.��A��E�'Ā�^<���]��#��G��FGp���;�"�����z�=��y#�c:�pS,`K�,��?X��K�����f0?[0�L+���)�G�j����#~8չ���(í�0���g4�i��!��޳�'��c��K��m@��8׿f�Ȃ�À�8�[�y�<�qHwC�1H���C�AO��|6s�#�i�[�~���k�@�$͖w�b��5Ƴ�t��t*�,��w�����������խ�Um���au�0�m�-`�
��>"��b+ח�-ҷ�GS�V��*=6���Pf��|`�����[�˪��Ӫ3���H]��PzX������Z�������~Xz8��Z�y=
z�ulT9�������~��;��u7�CGö6l4�"�F���3���X_����#�Pz�n�/�����Ƚ)������,yՂ�A|�;���O�	�?Q��]!���3���7ɻK_R��s���)~�G��9�ৡǹ,t�/AW��`#ء߄�F�{t�E�������r�?
<���Q#�j2�{Q����@K9=�%�k�4�[�v��>�]t�낾;�j�ed�|����T.�� ��	���~������\�Bm�.ܿ`{W���)Cwʎ��}H'+F=�XԈ߇�$����w�[���ʹ�T�F�e��߹�h�D@+���ۄ8����ȝ��r������D�E������A��$�bd?�+��Qސ�l}�U�B�=~V�?�į��P�d��Ż�G��[��@O,�9��'ʃuR`��5@{u�R*��B��s|�B�cI�����CyM��K|o�eb�r�>E!|RK�h��E3߂���_�f�t���ʒĠV��	���@���������=��� �"A_R^��xA��O@�P>ǰ�>G?m�7�O�YX矉�B�|�(�>�]HB[��{X� ����/���$���P�_�<#�����?������o)�O}3��4��߼�F���7#����"j���w��a8�A#@6��4@%B�q�^U��9W����E�:�A	����� B
Ih*R�J�A�+MzSPPQAQ��Q���Ȧy<���w�w��מs��m����+W�6�
�����_�$����������ʟ�5�z�����~����,?'�nu�~S)+/5�k1�2&0�G����v~�m�M�y���]s���˹DN��$�~U�ϝ5V�眑�x;�����.���r)��*��^_���6�yl(׍r��}��}݀�r�.2�D��F��9�����,�	v��ur��G]޷�+��Z�Y9��W}��ݟ�$� ^��V�)�HVG�X�q��'N�,�-�[�z��u1���W��^�����3_Qf*�Z,�3,,�"SI�,�3'�J��`�`',TR]��L�`�`�`��L��%8[p��\�y��.\$�Xp��R�e��W�\%��\#�Vp������g�݂5�ʒ�ʒ�ʒ�*�,�Ā��u�*������9[����ЪJ���HfZ����v'�Uɒ��.�!�)�%8Rt�
�/8Ap��d�)�5Up��t�lY] �	.\"�Tp��r��+�FUr�_�\#�Vp���Ap������b�5������[�����e]�z�]�l�3l�3�|5"�W�
N�.�-2�Df���5���*�Yu3��G
�
֠��‚~?א~����j
�k/��^�O�R�_a��*̽�����ZT�N\����Q��e>]0C0S0Kp����-8Gp��<���
.\,�Dp��2��+W
�*��+~�(�6�N�xk�d�0��'����n�Q�0�,?���j��̔�Y�����'8_p%;�a*��n�J����.��U�quğ:���:�PG˂u��,D��R���_��R��T�M��\��4[�[	F	v"�uU�p��`7��]0AV�	k����Y�3�,�قs�
��Ͻ��zWx.\$�Xp��R�e��W����Ղk�
��7n����}���rg#�l>��k��Yb?r�⯺�g	���p���GE�k?�$��p�`�`�`�`X�]3����}/ϑ�X���n��~}*�c����.����/�.�!�)�%8V��	�� 8Qp��L�9Kp�������.\(�Hp��������\)�J|^-�Fp��:�b��~_�;$^Q)���/�f�_��>��*�nm@&7��������nـL�X��؊;a�ar�_w�܀L.����I_>]0C0S0Kp�ؙ%8[p��\�y��w��_(�Hp��������\)�J�Y-�Fp��:�p��~_���Xҏ�N���/)�j@���*ף�nH������MC鱆D�Ϥff
f	������N�(8Yp��������ޚ`a��7����i$�4�F1`+r�HjԈ��]��d�`�`�`��H��)f	��#8Wp��|�bs��"�łK�
.\.�Bp��*�Ղk�
nv�g���5���n�X�-#��
�����y$���Ta�\�cu���N���L'7��@'�})�*�����.�Ud��LW��*2�D���t�n"�Md���rO�d#�0w��"�]$��dw�LPU�<�gJ?��=��&3�df�����p9/���p9/���p9/���p9/���p9/�{�p�'���p9/���p9/���p9/��B�0�c�0�c�0�c�0�c�0�c�0�c�0�c�0�c�0�c�0fc�0fc�0fc�0fc�0fc�0fc�0fc�0fc�0fc�0fc�0f
c�0f
c�0f
c�0f
c�0f
c�0f
c�0f
c�0f
c�0f
c�0f	c�0f	c�0f	c�0f	c�0f	c�0f	c�0f	c�0f	c�0f	c�0f	�9_��]3Rv��23Jp��k�o�����v�즷����6.�.�!�)�%�
ߖ3�y#�c�>F��c�x����w�b�����q�:NV���8Y/��eu������:AV'��Y� �du��N�Չ�:QV'��dY�,��eu��N��)�2Ev��{L���HDS�-e���L���)�2E�R��[�T�0U,LS��T�0U,LS��T�0U,L���4�0M,L���4�0M,L���4�0M,L���t�0],L���t�0],L���t��-Ϡlye�3([�A��ʖgP�<����-Ϡlye�3([�A��ʖgP�<����-Ϡlye�3([�A��ʖgP�<����-Ϡlye�3([�A��ʖgP�<����-Ϡlye�3([�A��ʖgP�<����-Ϡlye�3([�A3$3d�� ��G���.\&�\p��J�u�DX'O�u�DX'O�u�DX'O���[�ˉi��o�
"�A�7����"�[���!׻dG�?wɎ�%]�Of��ൿzE��W�|E��W�|E��W�|E��W�|E��W�|E��W�|E��W�|E��W�|E��W�|E��W伜#�9›#�9›#�9›#�9›#�9›#�9›#�9›#�9›#�9›#�9>�6T������A�A�A�A�A�)�:Up��t�l�Y'2|���ϮMx���^߭C��"XX����t1�
��:9���AN� �c���f��L��%8[p��\�y��W��u���G�t6��c�ӱ.���tI��,���t�.-�K�������ai�xXZ<,-�K�������ai�xXZ<,-�K�������������������������a��j��\�k�:��A���Ȕ��"SVdʊLY��ü,t}1Ƚ��U^�U��+��9��9�V�Q���;�E����.� �����t��L�,��b��l�9�s�	r'���	.\"�Tp��r��+��*�s��������
�[E~��~����~,�����;X�ϒ�;�.���%8��?�@�M`a���]]�]�6���33y6i��zQ��ך����?���g���+�������3��ϰ�u��"�.�!�)�%8R�g��Y�����'8_p��\(�Hp��������\)�Jp�����[ć����٤�k;������T�������Y�#rLw��� �`��7��r�(�>0�G��/�\g��������Y���"9R�W���
	��t��L�,�\پ��uG��E���ݠ��(�儃]s�����|F���Y��
�T���OU�l��-3���|��ߑ�r9���9[����r��
�L���`�`��9��ᢛ.�!�)�%8Rt�
�/8Ap��d�)�5Up��t�lY] �	.\"�Tp��r��+s����z�������
�[�e��~��,.��}O�_���Sv�B�6��҅�2b��&�c*c�RrV��'|���E��Ead0N(�16+��f|�8���<����ь��x���|�园�����o��J0^b`� ��3�2�(U{��)�|a|,R��~��Jm����b\#�b{W�*~����'���.�n	l�$��Ȗ�{)|�ٻ�k�R��4|�w)uw_�v��{����rP�2�-��}��7�Al�zx���h~�m�����H��{9� �$O幮@���\����A��௄|%�*S���T���C�<��C�J=B�����P�P�*�Q��*�\��`�*�U���5�F
��w5�!_
�j�WC�:W'���T���W'�՗0�y
�kp]�\���f19���Zج��Zج��Zج���[mjS�|����SƟ���atF��?�����u�~��:�Q����u郺�]���K��Q�2��������ÿz�W������>�֧����>9n`1�m��
�|
��!=а"��4�g�CC|h�
�!>4��U��FԪ�؈�Ո�wcl4F�1:��i�Nct����&�4A�	:M�k�\� ��G�{�G��#�r�~>�����#�����ٔ=ؔ��WS�
#�0z7��	kà�˜o�o��5iFM�Q�fԤ95iNÉ5�X��'��'��'"�'�#�;�#����E`/{�k��p�@��-�m�nKt[��ݖ�D�%�-�m�nKt[�ۊ�hE��?Z+�oE�����"�V���H�(u}�h��֬��0m�-�k�l[��N;>��3�1>�c�E�Q��H�t$��M����D�vF�32��������}�{�{�+����
�� �O�owb�N\���|�z=�S����4�O�41� �=����c���{���^�n,{$�c�;�ޏ��7�{S���Ƨ�Ը�}��C��k�Ї��k��>ܻ�S_l�e�%_}��ݾ�/�З|�eO��׾�O���S��xd㑍G6�xd㑍G�|�l?d�!ۏ��c��#�~ԩ}ڏ�����_��k|폯��?�&��	�$��H�$����$r�D͒�O��t$�ї�L25J&���5��&�_��W2�I&���5@
 w��m�5������vyN�^)��B-R�s
D)�"��S�;����_>dm 9� ��6��"'��LN����d09LN�`�Ll���`r2��ǡ�>��ů��s\?��0b��È�x^D�E�_$/��6^��elGo8r�YKG7��2�=3�'��Y�*�W�W�z�|��&#�۫��UxF�9���Ư��y��_'oo��o"�&1�E�ޢ>o���ml���1���vc��XtƑ�q�6���O��	�c"����$8'�d�s2�S�)�4��J�S�T|������1�l�gП3�~[��L>g�?��̢���q���M�����\lΥ�ї��O���7��'�\���p:��B�\��Eĺ�|����}z���C�D.>b�c��%���/��R�m�/����ˉy>���O��'��|���~�ݕ�Dg%5^I
W!���U��"���i5>��{5�V��V���<�&��a5zk�k
rk�����?ְ����%G�q{e1�c~={g=y�@n��
�݀�
�F��H���Fb�H���Fj��_G�6acr����^�D|�����7;.����6#��~�L-6S���ɧ�}�ާ�S|��Z|�g�����3|��\|N.>��#�9�����s�q�[�����l!�-�e�[������c+9�J?le~~mcm~m#g����6��}A��@�t���v��v|��_�����Kr�%5��/�ٗ�?w��w�G;��I����N�w"��w��N���v��Ws����§]�]�sr��.|߅�.x�"ޯ��W컯���^������F�kz�k��5=�5������Ƈ�����j�����o�;��;�P�o��߿�����wp~��^r�=qO/~O?��~�����Gx��}�p9ه�}�h?v���O�DN~�ן�;@.~A�x~��d�.�R�_��Wd~����9�Ab:H]~'���!�r���<��#�:G�?
�Q�8����q�>N���9��=�����9�͓�r����>Ş;���~��=E�N�����4u9����9C��p�9��E�,6ϑ�s�;�9����y|=O��y�q�?���I�d���/��⺀�d/ {�����/b����غ�E�.��K�2�\�7.�w�|^a/^e�߭��5t���u>�Ù���w:�0�sBi��أ�n��`�e�f,alf�k�6V0�(m�e0ouPھ��^i�c��nur^#F4�?��_?��x��&c>�<��٧t�6�X����.R:��c-����֭��[�����͘��@iΟ�\E��^����W��b]pe�g�p~�$��W�.U�A�w�cwib+������{�����reX+C.�0�h�T�������糬���~�\���r�#�r�\��1�)O˓�
�Y�
ԧ"��sE�*b�bwzѫgErU݊خ�|%�+!_	�J�WB�򕐯�|%����A안�r>򕑯�<gY]�:T&ߕ�]*S���!d�ׇ��!dB�[(q�O(��_��W�nU�8��j�D5j�VW�4�V]��j�;Τ��D�kw-b�����{�X� _u��f��zԳ>�4�G�z�!��1��&���a�)�M�1�����ܤ��K8�����[�_jԒܴ$ޖ���Vȴ"�Yt+b���W�+�5��m�_m�;mXoK<��A;���j�\�w ׏���E^:2����9�D̜Otgxg��v����ˮ�эغ���	����y�'�y
�����<
O�I����=��'���Xxb�g6z����ҟ�
t<��A�9�G^x��	��@\�p$!ǻ��\'��̥��J�K>
�{׃�L�y'�C�3;C�dz����y��a�x[/����
Ǐtb�Wg�Y��+�����Uj=
���:ׯӿo\T�Mj����`o,9GN'P���vu��TlM#���o6�8��!�3���,z{6��07����\|�Go���|zo>}�.���r��{�r��>�]R�q���ak1��^�����}t�'�����>��C��?"w��1}L=?&�%��{K�[�K�XJ����������^�·�<� ǟ�;�`s%���z%s��Y��U��S�F�wJ��y��k�e-q�%k�u�gu]G��y=y߀���Fb�]Po"'���N��R�ϰ�1~N�?LJ-�܂M���z`+~o%�m��FO}������������ށ�;�ށ�|�I,;��N��N8vbo'q�$����G��#�����p~�o��k7>�=�o�[8�E�;l�~���^����{��=��ث?���?�#5ه�����ڏ��p��퟉�g�P���/�����o���k����d��׃�$΃���p�N�'G���;>�Ng�w|��C�z{��!|9D����<D���!jv�XyO҇��a�8L_�O���&�������p�|!G��J���G�?���������(��s���ޥ����������?�1����c������?�q��������8���?�q�y��'�?�	�O����'�?�	�O����$�'�?	�I�O��S����?�)�O�
�S����?
�i�O����4����=Q�����#�3��g�?��yw�g�?�Y������,�g�?�Y����s����?�9���s🃟wO}���������<���>��>��}�'��'{�O�ғ�w����?��x�Q����\��B�/�B�/�B�/�B�/�B�/�x������E�."�����E�."w�=.qO��^����{�~^B�r�����%�.#w���]F�2Ϗ�ܣ.s��;�e�-��̽�
{�
�W�����x_�W����� w�����ϯ�W��}�}}��\%?W��U�s�����6��5�F<���~^��k�y
?���u�������u�r�ʁ+��r�ʁ+��r��9"�10C�bTg�b�`a�ɘ�X���8��1�1�2�0�#3+��Ĩa`���M��󌉌[�ac g"g"g�m�m�m�m�m�m�cTd�m�m�m�m�f g!g!g�`�ct`�ed0�2�0�32�*Á�	e�3�3���t��`���K�n#F4�?�.6]l��t�ɑ���#�x<���#n��=lz���bpv1B
1�)_C�5��!�r�N�
!W!�*�y��C�<� �y��C��<�΋��?��G^���n^򚗼�ŏ������|�+>�Ç|�+�K|�>������??����~��ß���營s�Q������/��_���� ��-�lA�ć�pD� r�+�\!�
�g!�,D
��B�Y���-���2
S��ԫ0�*L�
�2�-<�����AL��[�"�A�����"Զ�E�-�l��nQd�"[����CQd�"[٢�L�Ռ=��(f1�a�o1�*���b�W1�����Q�<�&�?��p��8�+NN����]����͠V%�$�KgI����"ߥ��u.���s��?J�뻩�����=ԍs�q���{X��܋o����r�?G���?e�ke�ErQ����g�c�>�~u�_��gpݯ����ɲԡ,9y������}9��u-G<H>d�AdďY/O\�syjW���ӿ��<�^�x��i�<����ી�
�ۨ@oT �1V`T�>Q��*P�
��Q��Td��+�U���3�J
��?U�]|�B<U૊�૆���]5��KulU��:�UG�q� ���Q��j�OM�kR�ܯj�w-���S����Z��b��X��zm�k�Cm�
���Y�x�|=��u���C?��.su�z��çz���#'��z�_����g=����O,�����O?֧ꓻ���G�6�����F���1:���_8����	�M�iBn���G����#�ߛb�)�a�F�a��hF��ՌX��Os�7��969���u��@������-�gKx[Rǖ�hI\���V���e$5�d�Db�Qr�(��Q|y��gE�Q�1��n�nk�akj֚���\kxZ���6�j�|[�ҖX�R���1�c��C�=uj�~{�ڣ���Ё|��<��c�9
�(��o�UG��H�:b?�����h�����u'��3������Ǒ�.pt�F]��+>vE�+}э�w��~��>Am�@�;{�;}՝��$O�/�ď'��)�>E��&OOc�5�ANz��z �b��1�/��$�����z1ߋb��Xr�^,z�p�s~��Gq�Uo�ћ�zCo��!}��?��{_�㑉�v<}�<ϐ�~�#w��cj֟<�G?�<$`?�bH�.��%��$�I"���K&�d��1��?��)S�A
�RYK�3��J�1��
�{�5�x�`�c~��3�!�B>���Pb�P����g��Yr�,�x����|�x�����<O�����{5F�^`�d_@6���tr����\}�A�f�o�dO&qf���s"�Zd�GY�4����5�W��+̽�����W��
�_��b���evFP�p� ��z9I^G��p����*�G�5
�Qȍ"O���Ƨ����ȍƧ��3��G���؇������k��k̿����
�z���&�o��ަ�&gc�C���c�9��P�1���o,|c�},6��7���%�q�6��q�q�n���q�:���xl��g��?�:���t& 7��0&�d�'�r1�)�p*�O%S�e9�F\���4r7���N���K6߳�ʦ���3{3��A����f�?��ߡ�!'�P�w��b�I�3��Lzf&�gQ�Yp��l�g�9��9�'�̅s.>�%����%���<���G��%�����E�,Ɵ���=��>6�'�����!����>����>��ķ�%Ķ��/��2�_�2��ˉm�+��
�|�'�	���k��J�]��*�Z�j����r5��j������b-�s��ܱ�u���u�a���:�h:��er���z�XO\�e=��Y_�z�7����
�o`}��
����m�F���s#���&�6��	�MĻ�|o��&�7�3��3~m&/����f�>e�Sr�)�~ʽ�Sr�)5��x>��g��g��^��ϑ�;�S�ϱ��-�oA~�[����������l�+z[��
�V��1�
{����6x����_`��`�激;<ۑߎ���o���;_b�K�����;����w�[;��N�w�ǝ�'��I?��]�����ou�
��譯�W��r_��_������Ŀ�v��n�w�n�ߍ�n���;{�c~�=����a��{��7�~C�������o����o��;x�C�;�|G��a/��bg/��2��{����3�=��3�=�~O�? ��@�?��q�H�?��#|?�>��>��G<���O���k?����~B�'x~��'���'�f�g�f�g�����?���������������+���+���+r�����a�7��/b� ���� �� r�#�;r���ǟC��r��=�!�y�������#�A���`�(��(~��Q�?��ߏ�1֏�l;��	�Op/?��I�'�y���)jv�={
{�X;M�����Ƈ������Y�};g�9��9���yz�<��<sp��?����'��I����>^����s�/r�r���}�"�^�%z������.���\!�+�^ů���*ϧk\_��5�ש�u��N���Ζ��9{��*2�g\U��S�R�Q�1��Y�f1F�2->���-��ʴѳ�0F0V0�(�)�h�x�����{�#���˜��׊�7��W�!�#�_�hk!����2f3�͛�є��x�����|�S���b�Wfl���8�̂�Q��
Ugk!b)L\�{0�0|E�[�e�FѾ��,�\1x8ۛ��s�Y��ȕ��p����̕ď��V�J�S��"�Rpp�7K�]��w�}��B�4>�ƿ���ʼ'�׽�}/��|nr.7�#�mWf �����ڼ��b�,����r�5.�Ϝ��r�ß�*�����jeV�{%�W��!b	��P��
5�J,Ո�y�W
�	G-�S[���Í�Y��|r�4�]���g�6��W�Pfc��s����lJM�	�{3bnF^©Y8�Ƿ��b� w�]�[`���Y�lAnZ�-����1[�؎ķH�#�i$��ǣ�?J~8ۙ���G�i���Ӛz���59iM�m�Qr��6�3���v(�=�oO�;�G��c�~����(��AGj�;�3�ى�N�3�����lfv�Ϯ�te�+�tůn��
�n��kO ������<�O��O�?O!�}�4�{�x���=�:=�1��ǐǞԭ'y��|/�ԋ\�ڧ��B�Ƒ�8�ԛ�>�鋍xz�����_�O�'�^H&?����TbI���� �L=�bw(5~�<<����
��r�"�}��2�
�V��$Y��+����ܫ��MmG����k��^��u�^'�7����Mz�-l��Oc���6��~���?��qF0���8��O��w��#w��o���`�#'�W�C<�����x�ǣ�Y���x�ǣ?���G<�����x�'�?�	�s�0'�?�	�O@�П���9��П���'�?���OD"�џ��D�'�?���OD"�џ��D�'�?	�I�OB��П��$�'�?	�I�OB��П��$�'�?���OF2��џ��d�'�?���OF2��џ��d�9G�SП���?�)�OA
�S�>g-s
�SП��Tj8�ޝ��iؙFNc�Lc/McOCf:�k:�>{����l���l���;�w�I��s6��an���9�zq�?�9��U�\��\d8[���̹���Ϲps�2�r����y�W���<|�G<���|����.s�����g�B��B��B�5���|�F�zH�W��B��r��R�_<c��u_J���Z��*�n�6T^�t��T�����൭�w�U����Ta��u^u��s�:Ș��ځ�ׅT�@J�����B��V�k
o xm��e��T�u����൭J:x�P�b��Se���u^����_��q-x]@����u!U*�%x]X�����$��������*Mx��*�YSU�Z\�D"��!��R)*NŨ�l�JD�*Wa�?�T�M[��-��8t��H�Q�\=���j ����J�p��`%LF�'v���o���Q�yR�Д�>}�{U
Ԭ^�V���@���Դ�����@db������Q�Tj *.5.eP\l�<�q��t��7&�O\j &%.�Hس|�@lRBL|"wz�Q�W�Y�U��Ϸf���t�!��j��?6���o*��o��o��,ʩ�%I�kR�Z�6q)��I���Ukվ��_��|��&dU|�v��0�6IZ��n8�;)�b�QB%��F4P�'6hc6����g
�qb/E��*v��Q}�ҒT���A��&
L��;)�O\��8�[����������q�!�6I
F�o��7
�o�<�Ȝ[��n��_7oJ�?��g��qC��lߊ9>�ŀ��H$HV�1�l���Y�� �n�{������$JWƊ�޲w�-�¹�*~%������S�IXMV8^�"7�^�L߰�&^ܹ/b��%��~Â/��{n'�1��ಷuIY���+���W/tb���`/�2A���ʍ�����+������Oc/��x+'�L2��@��7�A��ZOV�d�ǿg
�^x6P���d��@_�'�3� s�Gt�~�]���@�a�m����7j}k����o��g5�/�r�~ȵ����Q��\���7;:�o]w+������Í��[��nc��9B����3H�{�2��q��]�F�z	w�x����V���p��ߋne�_��ȧwC��7�ʭ��~�]/ 1�+���}�F��f#�N��$Ϡ@��	�y��ߩE�'�s-&Q�;2��t������x��7�h��i��^�L��~Nco���]w����k VbD�FD��_��۲�9?�������1�=��{���I�/c��{G��H��Ƀ��ɝ|��?��{ы�w���(N�K��ԛ�yc��)����Q��U����bٛq�]×���-{[���6{��}�t�����F%���SC$ω���?�O�����Ը���>���W���L
�'��%7�����E���SV�e��O�l�����+w���Q�D��� )A�;-&KG��+��\L���������#i��bj�"���j�7��=ߢ��OF�Z$s��X�̷pfå.a�⯗��8׾����ʵ���2���w�[k��a�׍P]�#kE2Jl�e�
�A9_�93���_�T��h._;��e�z�/��F3��N�"��gm���V��0lG�=�Pɔ�-���I�|˾��x�F������\G�g�Ĝ�m;��빱D�����9��%Z�W�x�3E%C%B?�p�Y[�l�g�U��oY��e�~�;�d�(�ៀ��L��&�7��蝖b���>�$�I�C3Y����Mɨ۪�\����<\��$#�1����?u�
��_�d��Hw$��Gޜ���H��y0��6s�>�'�ܖ���_��`��T����(rw��(r+����V����f��K��kV��!RaR�7��B�o۠�n�u���7=�3�7��
��ν#��
�;+.��&�aǛ����޻"x����N����O���o����z۽��7�ܻpK�M��ܭ��s�3�֙�w�zr�8%���z���{��=��+��7�Jr�I7�L��gz�i0A$n?�
ond����~��C�ϖ��OO�����y��2X�ӂo&~|�����;���T�_��F,�U�S���3U�d������n��n���@�_	�����5P�s��6�c��%��̣T�1�����揫���qq��q��W��o��Z5O�[ʝ�Rb��o������_�<��{c���@ZJLl\BLJ�@R�[ɓ�C\JB|���t߸�8����$��ņz�<j��'.4���IH�KIE!�g�'���N��i}タk��ꕔ���/���$).1���������@LjjR����`��	q�i1i�?��㊾EQtL�6����$���%�$��'fb�	,��8���P�ԫ��Xߓ��i}���LB|�ȗO�M%f�"�H������}Co��9�%�R����oԾs�M��L�
�
~zLI�0Nc��I��ԁ=�������?-��+)16ޏ#�A�<�,��L'�v�8p�	��(Cj�_��[��H�CP=�Y�
�<�8�鋔@BRJ�?�H��;���Nݹ�3Է���;�o���i������sS�ﯘ��?&E�b�R�$�}�M��+��#���
R�Δ�q��	�����	����E\L�?4G�RJ\bLB����'ӯ͍-G���08)%65P��^,�s�X���nYI�i�3=��M�Ձ�bPR�M�↤�k1��l�����������I�I�b\�y��V��&�.{�}�ln��������@��/TL��a��L���/����n�?���u7-\����w�UD�E�vс��[D?���վsdxDx�lXG��

<ݪ}��Qa�ڷ���h�.<4ѥCTDǎ��Q�ȶ�DF0ٮy�N��Z��׮}t�Md��h�F�ՠ�Ȉ����Q�[�5�Yd��计����|�-0�ټS���@�NQ�w��F8f�E�kKD���P��FE�l�R4���訰�aQ�C}�rT@D��%6�}厭�ڴ	4����֗��Ӳ]��~�:���l�.�,�Pš����P��	�lk�2��-_,έt�
-#�ED��	
t��<ҿ ��QͣE�ܓ�6�n��:F<։	�nPP�VBAa�_s�L�oG����Q�7]y<�cDh ,*���B������
?�N��/^���~�����|�`��am0��w�_d鮈!����n��ۣ�Jsҵ�7Z�e"7wN.�gv�<yr�p�6��H
�~�����(��;(��`�+a$�7����y&$�{�1�!C��˘����t��
uじ����4n&���̦�?|�U��g���)q��<���Z��y&��'�NJI�.�����=4-�G��xRJ���<�7*ZMނ�1�ɛc��WU~Mf�����V�/�Z<��!U��&Wޓ�������*�O�������ȿ�a(SY�V�r��Bxuͫ��*�
�ª�*���⪄*�J��Tiu��Gݫʨ�p�~UV=���ߨXAUT�Te�/�UHM5U]�P5��VuT]UO�'�
U#�X5Q���r4m.G��F�zT�&�m�Ljƣ�G�N��q�E�����zR=��V=~���2T�Z�ƫ#*K��F�i�]5[�U��JWc�9u^��&�j��I�U�����C]P3�b�U}����K�IR� �[�6�SmW_��(�߭v���4����V�Q�P���I���H��j� ǣT9
�i��&�ryN
Sϫ���zA��^V'�)�R��Ҷv��=uM]�!:�Ϋ��t~]@�Z҅u]T��u	]R��w��nuQ]��{u}��uY��.���u]QWҕ�C�N��*����������k�u]W��u���M7ԍtc�D?���0�L7��:B��-u+�>P�Guk�F���t{�A?��tGuE]U��:Zwҝ�㺋�'tw��~J?�{��S�ұ:N��}t_�V�gt?�_'�C�N�I:Y�):U��z����Y��~^�/��Kj�~Y��:Cg�,���G�W�(=Z��_�o�7�[�m=F����x=AOԓ�d=EO���t��g�w�L=K��s�\=O����z�^������H���z�^�W�O�J�J��k�Z�N���F�Io֟����z�ު��/�v��ޡw�]�+��ޭ��o�;�W��?�}z��I���_�7}P�����>����>�O���>�����������%}Y_�W�5}]��Іa��e؆c��g�y��F>#�Q�(h2
E��F1��Q�(i�2�2Jw��e����q�Q�x�(g<h�7*�JFe�!#ԨbT5�ՍFM��Q�xبc�5���FC����hb<b45ŒfFs#܈0Z-�VF����hc�5���cF��ш6:��Ǎ.FW�����x�x�x��a�=�^F�g�6�}�x�����H0�$#�`��F�1�d6�C�g���a�Ƌ�K���p#��02�,�c�1�x�e�6^3^7�0�4�2�6�c�q�xc�1јdL6�S�i�t#ۘa�c�4f��9�\c�1�x�X`,4������������^����Xj,3�+�O���*c���Xk�S?�}j�:��W?�
�Fc�������bl5�_ۍ/��Nc�����c|c|k|g�5�7~0~4��������/Ư�o�A�w�q�8b5�Ǎ�I�q�8c�5��?�?��_�E�qٸb\5�׍S��4LӴL�tL���3����g�7��Bfa��Y�,f7K�%�R�]fi�n��^��y�0�7˚�����f��Yɬl>d��U̪f5��Yìi�2k��u̺f=���lh62�M�G̦f���ln��l3�la�4[���fk����lg�7;���QfG3��dv67��]�nj�����|�|�|��aƘ=�^f�g�6��}�x�����L0�$3�`���f�9�d6��C�g�����a���K���p3��03�,�s�9�|�e�6_3_7�0�4�2�6ǘc�q�xs�9ќdN6��S�i�t3ۜa�c�4g���9�\s�9�|�\`.4������͏̏�%�Rs���\a~b�4W���5�Zs����`n47���O�����-�Vs�������a�4w�_�_���=�7��w�^�{��Gs�����<`�b�j�f47���#�Q�y�<a�4O���3�Y�y��Ӽ`�e^4/���+�U�y�̱��-�2-˲-�r-�
��Xy�|V~��U�*d��XE�bVq��U�*e�e������X�Y�~����U�z�*oU�*Z����CV�UŪjU��[5��V-����UǪkճ�[
��V#����z�jj�Yͬ�V�a��ZZ��H�Q����jk���[�Ǭ(��mu�:[�[]��V7�	���������Ê�zZ��X+��m���Z��3V?���`%ZIV�5�J�R�4k�5�l
��Z�Z�Y�[ì�������V��aeZY�+�k���5�m�f�n�a�i�e�m���Z���k�5ɚlM��ZӬ�V�5�zǚiͲf[s���<k�����Zh-�[�Y�[XZY[K���2k����Zi��V[k���:k����hm�6[�Z�Y�[[���6�k������i����v[{�o�o�﬽��֏�>k�����u�����:h�n�[G���1�u�:i��N[g���9����u��˺h]�.[W���5뺕c+[ۆmږmێ�ڞb����v��]�.l������v	��]ʾ�.m�m�c�k�����vY�����]ޮ`W�+ٕ��P��]ծfW�k�5�Zvm�a��]׮g׷�
�Fvc�����������p;�na��[ّ��vk����ng��;؏�QvG;��dw����]�n�vw�I�)�i��c��{ٱv����c����g�~v;�N���d{��b��i�@{�=�b���������/�/�/�/���t;�δ��W��H�U{�=�~�~�~�~�~�~�c������	�D{�=ٞbO�����l{���=Ӟe϶��s�y�|�]{���^d/�߳߷?�?�?�?���K�e�r{�����^e����k�u�z{����do�?�?�?���[�m��v�K{����eem��������{�����}�~�'�g��������}��>d���G�c�q��}�>e����g�s�y��O����}Ѿd_���W�k�u;�Q�v�t,�v�u<'����u�9��NA��S�)�u�9ŝNI��s�Sڹ۹ǹ�)��������N9�A��S���Tr*;9�N��Sͩ��pj:�����N��Sϩ�4p:���N����4s�;�N���i�r"�G��N����i�tps���N�����<�tq�:ݜ'��Γ�S��N'����rb�8�������;�8���N���$9��'�IuҜ�� g�3��<�<�<�s^p^t^r^v�;�N���d9�8#��Ϋ�(g�������3��s�;���$g�3ř�Ls�;���g�3˙��q�:�λ�g���Y���|�|�|�|�,q�:˜��
�g���Y�q�:��g�����|�|�|�lq�:ۜ/��Η�g��������q�q�u�s�:�;?8?:����O�����W�7��s�9�q�:ǜ��	�s�9�q�:���Ο��/�sɹ�\q�:ל�N��\���Z��:��zn������s�܂n!��[�-�s��%ܒn)�.��{�{�{�[ƽ�
���e��r�ny��[ѭ�VvrC�*nU��[ݭ��tk��݇�:n]��[�m�6t���&�#nS7�m�6w������m�F�����6n[������>�F��h����}���vu��O���'ݧܧ�n�����ƺqno���׍w�q����7�Mr��n��ꦹ�A�`w�;�}�}�}������w��7��r_qG�#�W�Q�h�5�u�
�M�-�mw�;��w'��I�dw�;՝�Nw���;�#��;ӝ��V��r�ٝ�����Sw��6�W�y�|�]��]�.t�����g���G���w���]�֪u�
�w��J�vW�kܵ�:w�����nr7�������[ܭ�6�w��������r�r�vw�{�o�o��ܽ����>w�����{�����=��r�Gܣ�1��{�=�rO�gܳ�9������{��˽�^r/�Wܫ�5����)O{�gz�g{��z�����z��h/�W�+��
{E��^1��W�+����J{w{�x�ze����w�W�{�+�=�*x�J^e�!/ԫ�U��yս^M��W�{ث���y��^C����k�=�5�¼f^s/܋�Zx-�V^�����k��y��c^��ы�:y��ǽ.^W������{�{�{����x=�^^���x}�x�����K��$/��x�^�7��
��xC�g���a�ދ�K���p/���2�,�o�7�{��^�^���������xc�q�xo�7ћ�M��xS�i�t/ۛ����fy��9�\o�7�{�[�-�y������������%�Ro���[�}��Vy��5�Zo���6���Fo����LM�>W��io�����}�m��Ts��No�z���������z�{?��ޏ�>o�����w�����;��y�{�����wL��Wc�8�w�;��xg�s�y��O��wѻ�]��xW�k�u/'D��#��B�'�
�BBB��
��?�@H��B!�C��
)R<�DHɐR!w���?՝��G�����Sd��؉!�4c��hg'ig���B
�ϲ���s%
LLh����Zh�w���{���J�:���=?�V�j_3���=��r_q�X#֊��b�����8R%�Lj�c�q�xq�8Q�DC�
+�h�Lx������A��`�1*Z�-:�AD�Q�*N��3ę�,q�8G�+*��ą�a�"q��D\*.!.���]�I��͢'���b\L���61)��)1-v�+Č�sb^\)�W�kĵ�1�b�x��N��׋'�'��.�$�d�q�x�x�x�x��Q<S�$�%n����������-�Vq��]�H�X�D�T�L�!^.^!^)^%^-�����oooooooo��w�w�w�=�=��}��n��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e��U�5�u�
�M�-�m��]�=�}��C�#�c��S�3�s��K�+�k��[�;�{��G�'�g��W�7�w�q�������X����}�2��!Y��rD.�BJ���u�B����Ury�<P$���C�}�jy_y�\#����r�����<R%�����c�q�xy�<Q���dC�J+�l�Lz�˓���A��`�9*[�-;��AF�Q�*O���3��,y�<G�+*ϓ����a�"y��D^*.!/�������]�I��Ͳ'�ȭr\N���69)��)9-w�+䌜�sr^^)��W�k��1�r�|��N���'�'�'�'˧��S�����3���&�,y�|�|�|�|��-�/_ _(o�������E���%��e��r�
�J�*�jy�|�|�|�|�|�|�|�|�|�|�|�|�|�|��K�K�[�����w����ˏȏʏɏ�O�O�O�O���������/�/�/�/˯ȯʯɯ�o�o�o�o������������˟ȟʟɟ�_�_�_�_���������?�?�?�?˿ȿʿɿ��{�?�����G��D
��V#j�J*����j��O�R��ԁ� u�:D��V������V��P���Ց�(u�:F=@��Sǫԉj�z�ڠʨTY�TSeʫ\��NVR�����Q�Rm�Q�
*���Tu�:]���Tg���9�\�Pu�:_]�.TS���%�R�p�u�z�z�z��MjLmV=�EmU�jB]���I�]M�i�C]�fԬ�S��Ju��Z]��U�Q�U;���uj�z��^=A=Q=I=Y=Eݠ��������nT�T7�g��ճ�s�s���n�|��Bu��UݦnW/R/V/Q/U/Sw���W�W�W�W�;�k�k������՛ԛ�[�[�����;�;�]�]��j�z�z�z�z��[}@}P}H}X}D}T}L}\}B}R}J}Z}F}V}N}^}A}Q}I}Y}E}U}M}]}C}S}K}[}G}W}O}_�@�P�H�X�D�T�L�\�B�R�J�Z�F�V�N�^�A�Q�I�Y�E�U�M�]�Cݣ��������>z_�L'zH���˵�R+�u]��+�~z��_���!�P}�Z�W���p}�^��﯏�G�1��X}�>^��O�����F��j��:�^�$}�~�>E?X?D��n�.t�Qoԧ����}�>K���������}�~��H_�/ї��G���#u���uWo�cz���-z���r�MO��zJO��
=�g����W���}�~�~�ީ��ӻ���	���I��)��T�4�t�}�~��I?K߬��������w�����[�6}�~�~�~�~�~��C�\�B�R�J�Zߩ_�_�_�_�ߠߨߤ߬ߢߪߦ߮ߡߩ������{�{�{�������C��#���c�����S��3���s�����K��+���k�����[��;���{������G��'���g�����W��7���w������O��/���o����O�/�o���Sߧ�o}Y=��k��H}y]�e]�u�^_Q_Y߯������������Z�O}u�����k�k�׏���[�Ư�1ޛim��LO�t�:��4ӻ�7�������޶�nUUglbfl~�����j��m��<=��M�ɱ����X���U)��w�F��P{�"ý���	4�W��P�7(j�Fm]Ҩ��k��M�qlz��./�.y�N]r��{��N�ԝ/�>mnbrsoxbPFN�'�䴪'թ;�6OTu�i�/��\���q�������_/���zS�ݩ�c�gv���zÓ���\����gV'hrP��,{?4Y�3|v����g/�����]}�:�S�ӳs3��&	S[���֑s�4�?��������ڝ��>ٝ��O/}5|^Ն��
�-m���6�W�a�*�Wߚu���8��4^��hsK�vAu���\п�s�KzauI�Kz!���WV���څ3S[k���W痾��K?�]sђ�^�d��%��ܻ=|i��kE^z��ڽ���驭�#�S~�A5Ԕj��ڤfTOͩ-j�ڡ�@�U����s�9�n7������ps�9�n7��sƧg�j���Z������������j��2��
�
�
�
�
�
�
�
�
�
�
�
�M�ۜ������������������_�/����~��_�/����~?���?�nxcu�oޅ��z���z��G�z��}����G�1����T7yw��H+T�۫������x�=}��(f�j�j�)�R�Iͨ��S[�6�C-��Z�
Ӏ߀߀߀߀߀߀���K�zv���%
ZҠ%
ZҠ%
Zbh��%��Zbh��%��΄�L΄�o����o��S�)�~
?��6��j>ٛ���7h@JR�Ҁ��4 �)
�4��K,
�4���	���·�-|�·�-|�w�|�w�|�w�|�w��&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�~?�����g�3��~?�����g�3�|b�!b�!b�!b�!b�!b�!b�!b�!b�!�>q�q�q�q�q�q�L���H`��H`��H`��H`��H`��H`����
�X`��X`��X`��X`��X`��X`��X`��X`��X`��X`��X`��`��`��`�}��l�`��7ؼ��
vm�k�]��`�&�q��
�m0h�O�1f�����3�+�.�I,��5�,�`� �/y�R�Iͨ�>>=�m��bɷZ�6�C-��Z�1�.S�2�.S�2�.S�2�.��hxjN��I��d�I��d�I��d�I���҄����N��)N��)N��)N��)N��)N��)N��)N��)N��i
?��Q�e�Q�e�Q�e�Q�e�!�W��H���z�-���z���z���z���x���x�������l}�Do�7;1;x%[�;ƻ�Mѝ���M�&�:옝(�|����9>?m�-}�����zqᒝ�9�{[��VM����6`
�{s���n����J
o�����./������;��gv�o��]v����]<1B��;��7>];b�nrAw~��$�O$����N�Ӗ�d%;,��ݽ'@��v�����n8��_�:5��Ц~���;U�ܛ��p��k�]�87�R�`�m�.M�T��vg����'F��~%3��ó�N5j��̕}���(�5V��|Y��p��\���f��Wk~�՚�{��f0�J�
Ã�6�s��M"�ia��64��_���!㭔�V�x+e��2�Jo�w�x+E�S<EhӸ����M���RF@)#��PiO�=��D�iO�=�j�e�c�X�<�1�E�-Rn�r��[�<�1�E�-"nq��[D�"����E�-"nq��[D�"����E�-"nq��[D�"����e�c�X�ۢ����E�-�m�o�~[�ۢ����E�-�m�o�~[�ۢ����E�-�m�o�~[�ۢ����e�c�X:]�t,�@�2бt,�@�2бt,�@�����e�c�X:���e�c�X:��t,�@�2бt,�@�2��l,��2p�\,���k_�����,�f�5��Y|�2�,���-���-���-���-���-���-A��-A��-A��-A��-A��-���-���-���-���-���-���-���-A��-A��-A��-A�2_g	궳�}ڋ7X��%�[���,�q��8KP����,�`��?X�������,�`	���o	���o	���o	���o�����Y�eF��-���G?���ŏ,~d�#�Y���G?r�C����w��;�ݡ��v�C�:��I�N:tҡ��t�C':��I�N:tҥ��@�΋C':��I�N:tҡ��t�C':��I�N:tҡ��t�C':��I�N:tҡ��t�C���E�.:tѡ�����G�>:�ѡ����ďc��1���O�~:�ӡ����ďCOz��S��:�ԡ�=u�c��1��78�
�q�c��qL�8&~?���ďc��1��qL�8&|\5���P�kYTCM���MjF�Ԝ�x�6�C-���چ߆߆߆߆߆߆߆߆߆߆߆߆߆߆߆߁߁߁߁߁߁_�����_���?�-hoA{�[�ނ������-ho���~���~���~���~��G�~��G�~��G�~5hU�/k�j�)�R�Iͨ��S[�6u�SP��gр߀߀߀߀߀߀߀߀߀߀߀߀߀߀߀o����o����o����o������O��S�)�~
?���O��S�)�~
?�o�[���o�[���o�[���o�[�����;�����;�����;�����;���߄߄߄߄߄߄߄߄߄߄߄߄��_�~��+�]��h�����9��쟳?�R�/�R�/�R�/�R�/�R�/�R�/�R�/�R�/�R�/�R�/�R�/�R�/�R�/�R�/�R�/�R�/�Q�E��w8~��W��t/�{��^@��н��
��kQ����j�ހ�t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{�M�M�M�M��~?�����g��Ӏ��~}
�k@_��8|�����*Uvՠ�����U�[�<|�������=|������?��9���N�s�9�~?��_�"���E�/~�_�"���E�/~�_�"���E�/~�_�"���E�/~�_�"���E`<��#��H�O~𓀟�$,�I~~~~~>��&0�	�o��&0�	�o��&0�	�o��&0�	�o��&0�	�o��&0�	�o��&0�	�o��&0�	�o�×T7�5�»��F7��M`t�F7��M��#�q���G�=��w��{��#�q��a�jA
Ԫww��{��#�q���G�<��7��y��#nq�{G�;�����wĽ#�q�{G�;����f�G�p�{G�;�����wĽ#�q�{G�;�����wĽ#�q�{G�;�����wĽ#nq�[G�:�����sĝ#�q�;G�9��w��rč�[<.��}#�q߈�F�7����o�}#�q߈�F�7����o�}#�q߈�F�7����o�}#�q߈�F�7�����<<��c�qۈ�F�6����m�m�_��_�6����m�m#nqۈ�F�6����m�m#nqۈ�F�6����m�m#nqۈ�F�6����m�m#nqۈ�F�6����m�m#nqو�F\6����l�e#.qو�F\6����l�e#�q׈�F�5�w��k�]#�q׈�F�5�w��i�M#nqӈ�F�4���h�E#.qш�F\4���h�E#.qш�F\4���hdV02+�͈_F�2����e\�Kfc�S�u��P�hYTCM���MjF�Ԝڢ��jA]�ƪ6�7r��������8o�l4�G�ΎM�o��_1?����[�����L�bz���75��_Z1w���E#
�44��HC#
GM��'�iz���.�&��)�&�Ԥ^���n/��;?��m9���#XN���Z�ki��xv�x��q1�w\L�q�59�M�o������j�o�o�o�or܌�f7�8���gF{2����^/�����e�<<��O?<|���=|���=|�����ps�9�n7������ps�9�n�9�g�yA��@�@�@��Rt��NnlX|��qռ�i�ŚQ[Ԫ1�*�F��ʺ���W����Ϗ�Q%���=g�������fQޜ��Y>rT���QM���.��(��?�{\ύ��؞U[&�\�ֳ�BL���e~�
~�
~�
~�
~��&�iҞ&�iҞ&��hp4�?�
��G��������g�_�/
��K�������~ip�4�_�/
��K�K�K�K�K�K�ʚ�����U��-s#���rPOH�>�<}�T�������6OU���*6�*6�*6�*6�*6�*6�*6�*��҅]hх]hх]hх�V���l�l�7iD�F�hD�F�hD�Fp6�4�[�%m�%me�+�J�DwkiWs�3��6mis.�c�wl�f�iF�f�iF�f�iF�fthF�fthF�s��\t�w�w�w�w�w�w�w�w�wbu.K�2������c�^�����_Iu��v���]�*hWA�
�UЮ�v����K��K��K���~���~���~��G�~��G�~��G�~�O�+Ý(k?u'U�����'�U)S��3�?����M������������3�ٹB�`Ͱ@Ͱ@��Nw���L�n���z�j���9�M��3�;�g���Yn���v'kݩ������3��3�ʳ�6���։�nQ�`szFOL���̞���{V+
+�+����L���������c!�a��a��a��a��a�VY��]1?qew�75��l�|)6s+_��͉�WT��N��K��{�E�7��+�ˉˉˉˉˉˉ�je��do��,o5WTom�����1y
os�Ph���ˎ��W���=��4ˋˋˋˋˋˋˋˋLyQ������<B�2ZI�B,D)k�^�'�M�W�z���3,)k.�?��۱ws{�;e��a�B�skS;���:_)�+�|������h)��r�R�TʙJ9S)g*�L����3�r��[y3�;��&�Ƕ
^�wQ���2���*-s��ڤf������=2�e��5P���\�����x9V�
�ټ����Ԏ@�H�T��:~��߬�8���8��ˣ�2Q���M�W�Z�I�q\k�5
�"8.��"8.�k�ç��ɦ����gJ�bZ�UpD
G�pe��������}G�wd	G�pd	Wf���g�Yb�<���,���,���,��,1���^�'K8��#K�N>\�
/9�D�	��ҫj��Z,~N�I
���LLL]�i�<�s���H҂#-8҂#-8҂#-8҂#-8҂#-8҂N�">UAy������������������������\�D�4�jb��4��3��bJ��r�dv~�]���.'�iCK^�TKu�&5���X���ƚM3469���6��?����3/M�a�f���ϢٽK��\�ŚŚŚ�2�6��{�5d\ҌK�q�2.Q�%ʸD�(�e\��K�q���x��M�Pj�V�\"�|�g��3���y��<�u��:�z�〞�:O����yf<�� ��F߀O0�C��gv�7�㥞l��Ɉ����	>o��>�ѓ=n����jx����rxf9<�ѓ=S���@��O�3+�Q2Ϥ�gR�3)���Z��I�>���'�z�
}
��gƓR=���^��k�{�3��R�L)z�Y�Ԣgj�3��Z�`O
��`O
��`�T�g*�3����L�x�w�|���ԍG-<S7���ԍg��3u��ԍg��3u㙺��G/<z���ԍg��3u�	���ԍg��3u㙺�L�x�n<S7��Oz�L�x�n<S7�t�Ig���ԍ'�yҙg��3���g�|���/<�̓�<���3��/<�OB�$4OB�$4OB�$4OB�$4OB�$4OB�dOJ��'�y�'�y�'�y�'�yR�'%{R�'%{�'�y�'�y�|<S>�|��g�|��g�|��g���\�g��3���g�|��g�|��g�|����x���g�|��g���\�g���<A�3��%x��'�y��'�y��'�y��gN�3����4OJ�4OJ�4OJ�'�yR�'�yR�gN�3��h?���'�y"�'�y"�'�y"��=�����{��������=�����{�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������N��O[ܧ-�����jѯ6��F7��F�h�mt��n�э6��F7��F{���;Ԃ�U{��F�h�mt��n�э6��F7��F�h�~~~~�{����w���oS;Ԃ�U�;\�׽�u�p�;\�׻��p�;\�׹�u�p�;\�יU[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[�U[����������&,�_�z���s-�&ʚU�һ�6����߱�o��:�eͩ-j�ڡ�@�U��{YTCM���M*�op��op��7�oh������k8��x��q�2��Rڛ�ޔ���7��)�M��S�)�~
?���O��-|��q�2��,dz|��&�&���2���{��韧��y���{�����я����E;�b�{��E�i�#Ou�<�%�T��S]"Ou�<�%�T��S]"Ou�<�%�T��S]"Ou�<�%�T��S]"Ou�<�%�T��S]"Ou�<�%�T��S]"Ou�<�%�T��S]"Ou�<�%�T��S]"Ou�<�%�T��S]"Ou�<�%�T���\b�/��Q�Ԍꗏ]3��Y�zHu�5��8h�A#��"��"��"��"��"��b����9�EmS;Ԃ���/#����_�����UɫҪJ�*���g�J�lCUU1UI�b��ҬJV���U���e/�xY��*^V�|���W<_�|���W<_�|���W<_�|���W<_��W����/�xy��+^^��W����^)�U)��2�efCUU1UI�b��ҬJV_��*��T<S�L�3�T���/�xi�K+^Z�Ҋ�V���/�xi�K+^Z�Ҋ�V<[�lų�V<[�lų�V<[�lų�V<[�lų�V<W�\�s�U<W��'Ϭ�q��`QX��_.V������������Z���.�C	׏ug{��F�b��O]�lsUL�o��
ֿ����y���QL�/�V{�V�~��,/���_q�߯;���z�����T��HU&����N�׫ɑ0�u}wrn����i�;�,��T�	֥��:�l�|���l�k��%�i,�ްd�ƒ����ng�����K�_<����
K�S�����X��a�v�介ۍ>�68?�9Of�Q��
N��g����zP��y����s�͑�'��O�l.�1�{���
6��g��������Ϟ�|f!��L>�"��I>�'���#�$ޝ|p!��Br��7��ޙ�c�
�{w&�Qɞ���ɻ��V&���J�vt�V��ut�-o^]{���Mo\]{��䍫�7��^{C���,�_��.K^���ܹ���ܹ*�s�Ы�'��em�U�+_��k�W쟼���k/ߓ�1��v������=�K_���҅�%��דݾ������.�ݾ'�}��m�U���ѡ[ˣ�zTr�W�nY��r�����W%/��F���&٭���N�[O�s���7o�={!��Dܼ9y�M�����Tr���3o�מy`rc=y��e�&y�L��&y�
;kO]Hn(�q����*y����'��	�P{�Br�+k��캮^۵�\WO�z\������=��s!y���c��S{�Br�5�ծݓ\�k蚫��]sYr����G%Weɕ�7�ܖ̗e��dnM2��̔G�YH�X�\�kh��ڎ�dz}2��l_H&�K���\.��d�L��mY��v&���Ƕ%��$ݝɣ�G�\�V�.[H�*���5�KNL.^�\d�����W�.؝��:9ou��s�=������=89�,���}�a��w&g�V��uXr��Й+���H�(?>�$��39����Q�Nݙl�I�Z4I(t-ԓP]�B'������}h�]Qk�LF��6�"�5�S��=dO��<���qʱɃN>������Oڿv��I�������g+k~g����V&ٮ��H��C�Zs�{���C�T����sl�f�Ɗd�V�
k�yl�Y�~���_��xªډ���*9at�x�w���qk�c�ɱ�C8fU���c��Y�3:t����G�I�<`]��c�������ow���u2Y�k����C���~\2����N��=)Y�.9lgr߃��&��I-?>t!9��ck�lK._|lrPM�Z�xhr@y�X��_~w��ɪ�K�NL�+��~��򳕇%+�KV�����ߓh���!�2��rO"�$�G�-ߓ����>0�ɤ6:4��_:$�5�컲��$�C�ʭe��d�]C��H��k��O�q����>��p����R"|Z�էx��w\TG�8<s����VP�BS��PQ�XQA{E�]c�-�F�!`�c!jlQ�1�������1���9w4��<���}�x�ϙ9w��33�͙[B	!F�R�}��.).�;�͡�f��v��B��o�׵{��/ᠮ���{����$$b!
]��B3
	'�E��98#)+bE\!��x�1�%a�����\��54�t��G	�:ڿ34itQB"q:8�>1�K�W��H���w[A
� �P�}b�$�6��R3�LW2~��Y�CFe����$B��	��`���I՟�D��!8?/#iB���aE4\o�L��8N%ĺ&k��1�]��a7���Y��d���xJ�����0�G4`�7-/�zU�3n��G<	�m!����w�/��ɝ�$w�o�3�˝�{�<������^���ۄ�3Ĺ��i~ TsIs��˚ˀ_��$��6�P�P�H�kGi�>A;�p�lm.�L�ɣ�5��<"BT���5x���QC�I��Ic2IO��8����K�(�u�o�k��l�H�[�ig!�m� �к��w��s�>,���r����K��c�����kZ3:	x�k=�L�Ĕ�4*�xe�g����+����Q�q5/�.˭|'JR�=����V�=�!��L�HG��dYLV��K������(p�[r�\%��=�<!T��YH���1�@���ܫ��._ZXym�+<��|���_����9��s@U~�~":����Q��YCI5�0�0R]��A����]�ڀ���ڄz�E�����"��	`�N��`��8����p
��O�3�S�2&,X5x��i�
�  
���(�����L��E(z#�-��c�-=�t�V�\�z��d�3?'��*�RXW�KYH����W9[=���_#�R�S�O1H���T�QLRLW�Q,T,S�V�W�)
E�݊��#��o�+.+n(J���RP��:����ҦR�(*�*[)�+c���^�De�2M���������\�\��Q�*�[�;���ʣʯ��*/(�*o)�)*�(_��J�Ҩ�j*������*\�\�F��U%����RT�U�TTSU�TTKU�T�TU�T�T;U{U�T�-��Uߩ~P]S���@KT�TOU�!.���������bq	p	v	ui���������ӥ�� �T�L�1.�\�C����V�w�s)t)r�
�~�#.'\�q����2�
�����Hj�#j5�N������!��jX���1�xu/u�:Y���R�SOQ�P�S/V�P�\u�z�;������ߪ/���o���a�S�p%�
W���������km����]۸F�ƺ&��q��:��Q����`)X�+X��F�M��\w��չr=��w�?�^s���#ק�eN�ҸiL/�E�	քjk"5Q�N�8MOM?� M�&S3�I�;
�N���4�;�zX�4��k�����GN|��5�h�������!Z�x���E�P���)�V�  "-�	�d�4�,�qSf�X���!����h�h�j��~���U�[�j�h_�7�����V����ϭ�[}�p��nmܢ�b���
tKq�6�m��T�Ynܖ��r[��m��6��n{��w���;�ܮ��q����S�2w�]���nr�r������7v�t�r����ӽ�� �T�L�1�ܧ��q_��}��z�<�B�"���ݏ��p��{���7�K��?v�.��Z��y�j�l� ]���������.F��K�%��tY�q�)��y�ź�]�._�E�CW�;�;��J���������z�ޠ�����k�����m��X}���~�>E?\?J?A?U?K�@�T�J�N�Q�I�M�^�WH\���;��k�;����O�eΠ2�L/��`6�"
Q�N�8COC?� C�!�0�0�0�0ǰа̰ڰސg(4v��N�1|o�l�a(1<0<6<3HF��6�ƚF�1�blhlj�1��Ag��3F�#�t�:c�1���g�Ws���|��c����+��ƫ�[�{Ƈ�'�&bR�4&������g�m�o
757�1E�bM	�>����p�(��T�,��R�*�:�F�&�6�N�^�!�q�צ�L?����~2=2=5��9���f6���s�9�jnl�4G�;���=�̩̃�L��$�t��B�2�j�zs���\d�m�o>b>a��������������������ã�ؔؔؔؔGS�V�=b<�=zy$z${�ydy���1�c��b�9��[<vx{�8J(�)~r7;��	ķ >�J�x� �6�)�]�}����
�1.�6r���pB�xh�=�ك�V�S����A����P���*���i�~����w����E<q#ү��3��2wa
���b}ĽwG��8���OY�C�5�iQ8�g��p!���<l�����X=	b|�N`�W�W�r.H�G�O��Wg��sgv��A���2:|fe_\8��x���ɧ���ؾ
�X�#�����G�ױ�l��H���m�_F�W����zn�[�~6�c����i�8)�b����R��
�Y^U���y�}Y�̋��s�~V��:3s�����r�x��O��")��?�-⵨�|[̫�3��_³��:� ��D�����Ej8_�#�D)���Ej!�!����X��Y��\!���.y$�y�[�™~��F�6���,�9�J�o���z�7�r�h��35#��M�s���U���M_�(��Oǖ�x��|Y�Z;a�2��kX_�u�F��y׈�(s�X��R̿�S>�9���oh�U�~�g�ؾ��Ö�8�����B�ǃ��e/�����\��:��u�fw��!�]d�6E���6U��˯�`B=�4�W`_�UV���r�j�a˴J����>_��&��1�i8�!�D_��B�|9j2zQn7�(}�īz��d9�g��ʜG����YYKQ�����V����-�d.R��F"�b��m�]G����q?�6�ѡW��v���V�'x�U��fۛ�l���E��>�َ��m�ľ>�kӐ�{ș��E��c��X���?�8jE���ZQWK�^^s�z٧� �H�M�S���~y��a��8�x�?�?���� �	��"�ce�sͭ���U�W�ٗ艜l��mŎ�����'^���T�/D�N�#~��
l���a=�*��xU�Fl��Os�c�8�Aئ��-��V�pn
ù`����M��L��X�J��OF�
񾈏C� �����/�I�'�3pð�n��x�Oc�'�g���k��K��kwU�Y��a�H��wE|�����c���S ~�>�-� o�s?�깶Uڤ"����#�F�@�T"B�(�_P�w�,0��{c�N�U��5\i~�h�b�
�'�gpmu���sďc������q���q�OQ_ո"
�~>���Z�G^W�ڌB
���Ԗ*ѯ�y85Z�l�xW�o#�Ԑf�u�1~�mFW�!�Rlc��=�&}٧q+�8�_y��MkN#��8��&�l�6��M!�Y�tp-�ozH��W���r�JDzqj��ȟ,��J=�> ��N��ρ�����Ϗb>\��p�WڬP��FB(^{e�b<��p^{���h���m~A�ʞ�Kđ'���Ow\g8�%^��b���� �
(G�#U��E���-G��E\�ӟ�[b���za����� .�Y�k����c<��ѓs�S*w^��t7�mr�oꌬ��l]�d)�cB{�����C�#���H�#�W��]�(�
��7��=8�X�W��;��)F�wU����۔Ȟ����O�k4��g�����+�Yy�0�� �ǟ���xp%啈7�6y��E:��*vg

�O��˫r�g~VYCQ��,�\�7F0	r���)�t�ތ�G��`��`���[��ƽ�W�����k?�����-4�\Oس��ď�88��'^d��d�O���jAr 5!�!5%��Ǥ���L��Hr��'��o��P35��4��"Q�5mM��hډt�14�t�q4�t�=hOK{��$�oҍ�i$�f�Lғ����[t,�@z�)t
�G "�O��-$�ޡw����$ѧ�9L�A�r�GR9"�a��9/ΗL�E��s�dW��Mfr�\0�Ņ�n|6�E�9\��r�\W2����\�w��M�&����d1���%�Ф��3�5-�3ao����G���$~y����j~�Rk�������"�y�<�>��_@��n�W�+I.���F~
�x?�����G�>�����d�|�򅤐��o%��"��l�w👭�������W�9����_$������M��%|	����DN�����B���rrZP
J�.��3�}��V�M��"��1P�G]�6bjۉ�QL�I|K�K�b1�z���A��8VK��I�$�#N����[�M�
?�?�)f(fR?�1�1�<�<K��*�A���紖����R����h�4X㩩F�5^o�Xc��hs��&���$h��6�Q�
4F�f3���Mgj�j����l�T:O�J�K�6��Sa�σ�$�:>����6|�[��5�g���Zs�����6@}�p�O�i�h�X�ؗӁ)�F��Sf,X
�
l��6a\N)ۡ���EV�2���kw~`^�)@a�UXl�%a�E�y��]3D{��ٝ�E¼�`����^��1.�p�c&@���X�4�`=@��\�n��G*���?�%�����^布p�}��xT�ԱJ}�;0���ΛဘMj�xTj��FΛb��-%��$�SH	����c{�٘�8������gؾ���S^y�3ub��u��Q$���د:�K{���=��9r[!����Z]e�yU[U9����t�Y��r�7��S{�9z������韜ͫ������;��8b���c,�K��,����-h�R�ś�{γ��F�H�+=���ou��RΝ)U�����8����t�qΑ]����7�Z�$W�ƿi�<�Z'�+���/Xȩ3��_�韵))ɱ`�#��~�X^e�A�y��@�[+ڽ&��S�?9����[߀���4�q��τ����m��wZ��Ӟ������IϤs0�����l���X^��t�ў�-+RE��Vxv=ƣ���o��G@��I��;Y'Y^q�RK+�کkQ�*
S6h`�6wv���w�'�xG�*=�}��+�9�%���|:�s�
�pJC�4���_����9|x��_��nl�9�Z�^_ӀBs�&�j�A��:�\��?�_ߓ%��3#���{�2�/���Oz$��_�/�����X�J����*�����sx���zÚ%�{��U��*ޓN<�7d2I�Dz����[1�p���g���&�d�=|:S�Oz������o�ꩉ3��ן��m����;w��?yy��kq�Bt�(��H<�I$A��$%�
IE�Br!!��㹒�4$���Ar#
!��F�t$��D@2�Ɛ��+i
�L�A� �!y��������XH^$R
Ќ�&�M�o���ɇ� s`�� )�|HY@��/YICV��0*v�\��z�ɓ�B���j���rv�9ɇ�d%�!����
$�|ID�U��T�%$W��J9��)O�ԅ�
5QQP�Atԓz��ԋz^���B-DOm�y
 Z��'FA#�mJ�Oڒ�$ոl.��+��ل*g+g>_9�(�Q�C55�Z�H��V�λ�D�\9�$�
�P�"JW��T�,U(9����rҠ��('7��;�IG� �I{H���DC2��̤$#�����x�R5G��\�D�HwH5H$�S�=!y�� ��^�|A޽AB} YQ�6����䇲Q��({J�%킒֠�ud#)�o�H>�D
�V�g&��(�:d9@�Q�uQ�uQ�
rR�^A�@
"?B���W�t]�9KJ�ʵ�UM��J�t��N�3��@H��5�m@�Qޡ(o�r�r	C�6T.P. a�����(s���<�`�a�!`
@za`o�@~ �& �f � �X�v�����d&�Ef�����V��V�U��)x����������&{�W{�;��7'�߂��w����&�qO��0w̳>̩)mɁƂ��W�:�O��ԍ�z�{��k ~�5��7V��}�zZ�M��ɲ��<;V�:�毨T|���_ke��Z����T�Z+���į����ZS�|�5���ZS�k����V&~����c�8�4FԨ����!��gd���Ç
%��%�(�c��<��c�k4k)��t��"�p^����u��rX�XThJ8���;Kt�#Nn˕�%Od:��,��
�r�~��
��Л	�%�=�`�1�N>�`�B���
��
��Oܿ�ߟ�O|�C�!���>����]$P�]���f�Ey�1<�L;CΨS�.<�j�s���ē��xr��̓� ��kH<�4���'�A���xrO~��C\rr��yr
�vϓ[�xrOJ�O�?�ē��x��s��1$�<�ē��x�O^B��S%UW
�j�r7���� 7P������9[AxZ�ք܇�@�
����~�r�ixD� �M��4�CBC g����4�!��4�ƴ1�Mi3�[P�6�><>=�i4��<��C�@ �I{B��.��]��t%�y4r������6�/S�$�J�����'x�:AQ'��G9�	u��NP�	��Pu��NP�(��O�ϴ�k(���DgD�9��^sAsQ�v:�~-�>������Ύ5#��Aw�`������\G��
����
�+�i�0~���I�v����J�d#�H����1���X���R��\���N;��h'b�3ىU��!��n;˾��5�a7�Gz��XN�J;k:��G�gVrx���jWL�/g�l5�
ځ&����Z��Mզk�i3�#�C�Y��Z�#5Hj��+�>�vr��b�3n?\Q���s�(Ϊ�K���8��.�a��+�
�=�w1)
^t)�bb����SV:��I
g�P�"/�r��pē�/�~�J�R�%�9
�d�9�z{ !�_tF��32ož�
�d��������D���T*	{^9�;͝�q���#�7��%ߖ����T~�����)��xa��V(�����	�k�h�Ş�q��@wLW��=�{��l��'}^��}�}�v�}˷�o_��پ;}������_�`ij����t�t�t��eI���,����[�X�[>��|f�.Vw���f
�ֱ�Z��������6bl.6��l����Z��ڢm=lI�!����cv��j�ۭ۫v{�=۾�~��!a�CF~x<�F�Z�j�\ۭv���u������G��V�?�Z�o�HH~��n�ox��.�Pй�k���)s�[PX�x�$�鉧g�~�R!�;�a�c��}˞�o"o����,~?x����$҄,a��TX/
{�C—�)ጨ��bo1I����}�M��{Oޮ�>�A�o5_�o�o���|���=�{��G�ǾO!t�mi���t�t���Y�X����NK1��
y`�
�m����η.�q6����n��m�mm��q���d��B�ʮ�W�[��]�x[〖�o�o�>�j��iuH��C��O�`�����ʏ�O(P�((h_Щ � �`r��w
�o_�r��(�H����q�q�q�q��c�c��ر˱�Q���x��3���i�TG�c�#����v�w�q�rD:�;6��C��8\{�ۃ���J��^,=Rz�t^����K��N)�\:�tb��q�cKǔ�*Y:�4�4�4�tXiJ�����K{�&�Ɨv+�.m[ں�Uidi��J��Tr��RɅ��K�)9T����dO�Βm%[K��l.��dSI~ɺ��%+J��,y�dHIRIL��ĵDYBᄐ���ӻ�ξ;��N�m����wo߹�魥���ʺ�v�q�̓7g����뛯|}����]�w��5�]�*E1��!1C���5$xH�!Ն���_&o����f���C���vK��g�����*�6��-S��s������-�-�9�����p�}�N(x�`�oN����]�-�
e[ � |W
���/PH���Y��$3��Y{d_�!@��/�"w�C��5��0JXu��0�L��(�/�⿃�	���/C	��~�0o���{��	{��A�p�(��/N�x�S_��x�
��x8�^ހ7��@O�[A��/�@	��
�-�>+؛/�_%�QW�~B�ML�t�A~�0?oX��PN��[PΖA�%�� ��yx�|�P�%��a7�|a�
��o5�D�%�o;�a,���'Q�2�Q��}{ˠ�ʾ2(�C�_�/��7p�1|���)��`L�:P2���ʦP�k����H%��	�3_v�x���������@C	<��-��e����KG�?��3����
�;�0>�[2(A',0~�,�t�2�P�U��-�W�u���Z�eP�-X�Ƞ�9X�ˠ��|"��W(Y���YX���2(a�V�`�V7w��A�!���j�A	r�?�����X�'V��e
���Tfm
�P���v�A�5Vؠdm]R��[�ˠj%������acQ��lp�
Ʃ�%؃
��
�l���@�T0?�'Mzi�����h�@�l +�ج-Zج
�c}W�^���@T������B	�m�R�B	�o�q��Gَ��'����Ѳ�a�������y�l�^p;��n��&.`'� \����2��A����gם���!!~v\���X�|E�=�U%�׀��q�1`(�`��Fv���(aN���j�K�
Ԡ�����O��������Y�g\"�6ȧ6�+׮'�+�mm����g\Ao��u������x����.x0�]���G��I�	��j��ĺ0i
�eH540�_4�s!�T!�
�dH���|��|��:����y�c���Ur,[�$B	r*`4�'�@�5��l���t�׀.@�]�_�(H^k���_-�8���]s�_�(x�
��v����UP(�|N�d�i��穞�84��ɠ�����/_<=+�����~
�}���
����-inA�
k���DŽ~�x��ʞ m5B/����E[�[�^�h�������ވ.�;`�#��O���C�r�v���ha��{|=왍��6��ٓT#�aw\��쮺/�m+���f!�wޟ��o��F���iMڐ�$��#�IM:�>�3�cIW�oO��҃�~�W�s��D2�$�m�9d.�O�!��j��|H6�<�O>"�c���-d+�X�H��|Jv��d7)&{�~��|N(�Q$�!ÔK���"��Ǒ4�J�H��8���*!C�x�v�^U1�Xu�'Sx+�D����`��:BTW�gf�l�r��f���=j�f�t�������9�3�a�T�����<v�[��LT�U���!��B2�,"����K�iBV�}��7n�CFr�����d��[Á7�j2d]LNA:��L��H�J.�w�d�?,�X��K"k{��ZЎc��Cm9t���]h�ǹ0v�S�O8>�8�"����?-^u
����x�O.Bj�;�/љ$��'�0��x�ڛ���0�42H<��Ș������
������zZ����9���r������$M)S�O��M����%��~\-!�B?���@�����H�86~�>��Y�^]<L:);)4T��}��d>��(�A���u�H,�����V��Ql�q���Zu�e9��Z7��C�Ni)"qEډ�b�#��PC�]$�,�UE����ߝ�Y7�s\/K��vQN��FA]�^��#���vQueO���T�yI��1O�So�[��V�5E e��ew�UJ�g�G)j�U���O@6j�kp�\X��ҍ�mF+��G,���$���k��&7(w�����bcGĊ��N����O��]���z;�f���
\�
���\��x��xځǧV��J��0�j�"؍���A*I���S���-�hC�x�T�\��Z�"���⥣tp*?[�ϕ��))GڱFD�3XCcs���s��.x<��#iDx@�э*���1�"`4>ԓ��i@�
A	#
�\�ы��}����z+�>�3{��95|)w�ar��O��e�f��u�Ú��P5�h�:s@�	��Z�^qi��hj����w[,�=��鉪A-�Ř9.R�[��?�.=�n\aw�����B��-�{a}�68,4� ���l���n����P��„g	����]3�g��M��fy�l�efM�6Q�v,y?w�����_��L���td����<��M4��ܾi���+>�sUZp�ʾ�W��Sh���{���`��`���ğ2~�M�l��54�Ш!�+"�p?�,��F
�l��'��-�Ui��=��R��I&U��[R��K#2&9HRv�ױ��—����2<t$��(s�*��n~����c���-�������+�N�Ȅ��۫�A+6�]:�Eo_�m�>�M�4�ޡ�G�1�����.��ٰ�����L�i*�3j3h������a>
tI��@��
�����u����2n;�l�t8�^��i2��1(M�&}(�I��u\�s�2
>"�`4p��#��m�EE5�c���-��Ai�mڏ��o�
ʐ�u�R �����ׁ�S-U��F1�.��0ޟ�.M�sc�<�<��C�Jch?8����?wI�I�/��S<�͖f^zˈWD��3X#��FV=Xv��3��g��P~f#C6r
�"H�O� ��&œ	1D4|���X��~�n�l�Ϳ��v��E.��i�*��8�#n�:F��6=E�{Օ�gw��q:֟���
��)PunwnY~�x�y���ma	���YS- ���(,�q�����ڴyK���Ё&���P�Rn{G����"`�V�]M3��j)UzWZ&�W��^~�$	����0P�%f*�*m��9�Q��&\�b���p̰��55�n��l�
X_�5<_E_�@�f5w7�����Ҳ��R$7�olTY3��'5��,X�GI�M��:rE:㩑�Ky�誗�+\,ˣ:�`�^��=�@ЍYm����y@wuh��XJ;��z#��Y���;6ڂ�}ҳ��g��_s�Ƕ�h�)t�)��c�����U�!�o����uq���aԶt�'9E�R�]6��Sqr�~W���P;�.l�F�+LXi�ø���T�{y/�&�c�|��Ǩ�Y���}�{��H�4�?)S�KWؼ�¼r@�l�lj���>)�P�F!�R�нٲ����
�>q���m<�8g��s��7�Yզ�2�|����'=��/�6�ū���șVm���*:
�;���v��譌�Q���̔v�1GS�C�G,Z�`t������
�>�_~<*����]7��?R��y�g�3'>�����	��-�B'�D:�n��y:$M��O"�ٽ)�/ؕ�3�h����p%_�<���(�x�ؠ��"&XC�&����D�*<,�F�-�"Y�"W;\)�	�S�G|}�����S&o��1yʦ���
�N>��Z�oIѲi^0�����:��Or?��~ܼի��_�����
�ݾ�݆Ӟ5���y���yہ�Q0��`\�)3l."�i�Lx(<oSp0X�!�����N�
�]����Ҥ��yY���#�]|�s&�y�?p�~�NTs�6�Ks���)���ِ��_����|{��//@�+!���'BT�g�%�Í�hl,�x�ˊ��;��G��MZx�iҘ���.ܥ�.1�b@��I��fp��]���p@-�V-=]]��Z�]�eU�<�\V�؈�]Я&�W�|�F�g���x��c��$r|�4[�[H��ӳ�w�h�x�_��	��<k�B���>�E��B�؈2��Hp��
�z�R�B:�ѻ
�o���Zջ�N/$��G������U'F4qs"��E����~��V�]�1f�ºI�_Q����>�ht����_?s2���N�D�{��XW\���1W��#Q*�3\O��~���OPT��ƈ*�+��a���R������X�j��wX��ӧ}�$^�.ַ��ܓ���ˈ�����H������;��=:��ڪwk���T�nS���?��M�4j˳��t���ee�/��8�0{Q@`i�R����11��=y��y1m?m�u�J�HO��<]2,{����>o�W6˞ų�\,�QaJt�|�����0��m��j����)�E����L�7w��w���beZ���a��ׁ�`�z����Uvrֈ
�֪N�f�:;�Y�swI�MR^�W�iyRy���f���~���w���tP������iS���~�*M$��^o��E޵��$�q[|��
�6���� ��z�Xā�҆��Jb��ۣ�]�qU.k3��?��t�U����ѕ�s�brR��	���V��M�w�*�G*��nX��c�櫄m��g�;�h!�a���'L�C���bR�t�.J�!��1�p-�F'} �Jcp.H{�f�
e�<&��҂��&��'�~�N��<'r�&�B�;�J�}�n_�����J�'�����)�T�3��IT��rٿ�^'9c2
�iw��p���ŰvZy�����}�%I:ܺ�Qi���R����X!�.m��G��?��ө�8J����š=Ҷƍ�����t�tD?j�\Z/�CY�Q��<�v��,Q�����:�$�d{~�T�����pR��e�������q3pbH���]�d����xqѴ4��P)_���*�4�F8x*_�NE*�;J׮��u�p�̍4�^��j��R�σ�V]����8��U�ܷ�?ЪVun21f��er�n4�G�M��u�I������y��A~�<,�;V�Q�L[������61��s��'G#����;z��ژ\h%�Aɝc:i�������3�U����F��S7�1��$"��/�/Q���y�meS�o|E�:9��k�N2�Ӹ�oO�9�����M���i���{��^��Px�N����?4��m�]�$�Zy�;�;mުU��O��P�\�3x��ys�R]mG[D��g����n��L�Iۥ]�ni{:s5i��4X�)}��tsĠ�~�7���̯:�`���@�ZNU+�y�d���U8�#7.�K�ܐ�L/5q�>X�&W���S�c�Y��bEW���Г�c�W"�����V"ڌ*�f6��ܼ„��+�>�p���ly��G��Js��Z���o��G��P���~�(��-��o�.��?�&� e4m���nj-�2����en���M�o܇���(�iM�Chʿ2'\�*�����MB��MR����>g*ϓy��c�>ߖϠ��mn6�=�w��7^j�F�,�V�M�ۃ9�,����Oj�E�SD=+��z#H�~޹N�Ҋ�F�6�k�=�㢗���Ͼ�o��OR��b�v����l;8Ϸ6�C���{4�
?\4w���f��||໺u�#��=9}R��o�t5�&�w���ĻE�e���!u�;9J��\W��AS���>(����m�\=~*����,�Q�g����h�U��үJ�:h���r�H_�/������^V&ݺu�������I�����Hv���@�����VX+�+ܪMf��nٵ-�˕f�b�^�&���bt�9���>���$�4�IL���V~ o�
3g5�M�Zn����6�r�K��O��/��=�$��S٧��a�u��t~aܻR��&�`��I�r�\���6�?d��͛$��5��vp���>�[��.�қ���Ls�v�@{XDثd&�����Xh�꘷QBf�0/*�4�U�J�Z�..����S@oK�_��?�~����������:������I��E�u�'��C\��C��a
މ��&B=k�Jǩ�$�S�Ҟ���m8w�#0=�ܯ���rُ>ZV�����"��Ꙩ�6���g���i,&�7�W���ll����|�Hդ�9��x�����~������@���lm$�28�c��)!<�*��c�\ýc���di��瞪���L��vz,pXa���PF
�mJx�{�/��t�zz�����&i���������\�H����	aMh���em�h��-�U�I[aoA���P�l9�{@��6�� ⊻~���ё�����N>��o }}t�J����u��>�c��x�^�0�<#y�ڔ%�{��NHΧ׻���<���!]���
���1����XT�2��O���&�Q�O�%Gѽ]�Ci�{C�m�ް�̕��j6Z5>?��,ܱ&=�],q���K��4��*-?��)��=� ��y3]f���:`��s���7�NK�[:}�n�o@��ž��l7�[-\\1o��|��Х�z�����Zi/O
�������-F���@�wM�����)���X� 	6�G�[��c��T��2UJ�ހ�?�sO�MϺ=goښ��%Ff�[v��;rM�ڨ.崡��C�����k�_�L��K=?�?�;��̜x�D� �p�CY�P��uhZ���Y�x�~�SͰ�F�Nj�E^���O۾)V7Cj�|w~z�c���͗�R��O��V��7Zj"��;����Y�_�%�oIe0u�W�*�遬oI�/O�����n��1�����q�آލ�[���>����b��pwA��`:�I|����쀀���9�$y��Ω-��r(�ocfЭEd��'
=d�0
���(�uS`�g|�
�`�Ud�������ԏ�3IN0鬓�o��fJ�sx�)m{�O�҆�ka�޻���
Y-�6���.v�FQ��ϵu��R�̻tM�a�n3I9��i�82$��equ���Z��RL��9i�Ԅ�t�$�u��V�R��5�w�%�q�nЍ�Sw�_������ܲ��=�q�|u[|�L�7���J92o��z��9�Zw��������\���ǥQ�ù<��$]��m�ZL�>1�a�8��c�V���ΕR�ie��}X�dz\s�/���B������9��*�o�֫:�7De
g�#BR�̂H݈|��q���6b�G���o��2��Iد���)��^cǧFiӝ�sIl�H�vL�ܪ��(���}��5Y��~'��Ы�j`K��
�
x�B����A����A��}�2
b:�%��H�~�R�Y�^�s[q,|��ލ�3�ـ��ߍ�qo mn�ӝ�n[��'5.����:%�&���CX�g/���O��?-	���U^:@Λ���X#l�½+ٲaa�F�H�s�S�E{mUؕ�_uрis��?���n	��JW�ɴ�X�[D���F���i!���Yz�,�N1u�"�O�_��W�y�&M�W�3�r�kc�ŗUq��S����|;��m�P��'�(Ԓ���
��ɚ2"�
�=O�m����Ff��6j��7>Wf*YW��&�=d�Z;�	<�㣖dO�.z?���޺i�?[����/n�i�4�S��{���۹A���|���i�84O��۾v�zB|��V/6�,K3q$�b�J�^�+1��Z�a�yc��Z�>f)����>����M�nhdт��N����]C,��ޝӡN\Xk9�\z�Z�>�pk�*�\�\��e���'��V���|3P�`�@d����|h�\���C�Zآ��}t9��>tgUc8����枞h�Ɲ���6�d�ƌ`�e{��Qգt)���
�~���eT�@��;<A�.l��9|����iJҒ��dH��=�L
Y�ӷ�/mt���ÇK�>u�bO�!Z�(;�G:�zR�>��@iG�7}3��3M��G��-5���t���t|쭑"��&�~4h�{IϽZJ�AD�́�B��m��}�P?(�3To]���D����V�h|ʏJ�I�f7ӹ�ҹ׮f[#�Ly��4�Z�?v��Zh-�ŕ%46㠆���
t��*!�c�G��B��C�zÇ5ו�R{�l
�f�T�<��������J�L���j���çɪ����zr�����.��(�E%{�a|����xf��R
~�9��:��=�0�X<�;�����ECk4��:oj�o�����Gʭ3l�*��<��"��y>�9�K71��*ɛ*�_=+.ܨ�~��mR�gv6yL�΁�'/#�`�Yڿ���}�)}�l������8�HS$���w�ZL}ߟc󙷞�.~+u������Wȼ�D��l�G�̄�1�n1��n�=�������mjW���m�i";0��ԯ�\�+�� �4��e�[�S5�~~.d����"��)��F� x�Ω|r+��`r�~b#|��:ߨ����ȑ.
���+��{
�ߍEF�����;3k[�Z	S9��?�k���c!�i��
���бQ��'��~�j���K.\,q�#g���Ha����:z����B�G�gjʆi�
ǽ��`c���Z�w0Уɏe��f�op���$����	]g�����1Qe��ã�7	��?�x��pr���yҥ���oKyi\|:
<}�zu�Y*�'�6A,����4�JOe�q)#�G���D��Kg=4��}6�l�Z��x��v��[|=�t�Z���8�xB�6�����n�u��3�g�Oj�n\�3���kתu:�L�V������A���Q��G�v���~�)ֈ@�|��=��!���`�4�DWh#�f�<����e�~��(0�"�biՙ���z��$eD0���Z/F���K��&%���n`7i����!�l=7���j�@X.���	�A�v��ϓ����,�`زy;�؊�U��ɦ�ܥE]:��hT�6]\�GҎ��4�z%���x�nh2̘Ԯ����[��D����/=u���k��P�Ѱttt��zi~�2~SH�F�N6�<�{���Iݓ�+3V
05��Ծ3���>K�
J9M���jp�l�S���P��?WX�dz��)�1�W�os�k�pQ��z�P�ԮEwՓ+B��
��n�f����6{U�����x�x�`�|�*n��蠙�1f��a0�8�`��54��w�@]Y�HPT�Pq`�]��]��Y�ڷ��8a\�H�4�֧��Ç_��K�J�F7̼�������fκ�ؿb���\����8��?�|Fʞݻv
�/ͼ,��Y-����y���s��21��ݙ3n%&����ٷ�'&�gޜ'?F�{�F�Ih���a,��������RE��F����L��!���t��L�������]=����>u�t�n�������6����ok�G�v�ʿ���sOvt	��h�41$<���֣YB��^t\OK�~�C|�a�Z��11ҔT��Ud�0M��h'S���zH+J<�)�1�`-m�6�����W���}��'�X��/�\�ܗ������΍�JT`��	��a�,��5�P_f����0��Q����
Q���M���Ӳ�wO��~Z��iĹ�����/�w���x�/�A��g��=c:w�����ݍ��ד�FEq�m�2����J+�����=�,qK|�k4����Y��P|���?�o��ȫ�v�!4d��y���M�#1�C�Ĥ�uj5�NH�gs��,S�u�I�*}A������ڳs�|/��]*��ߦ��5��7����}A��������}�.d���qgaL 'X��O�ݩ�����϶��^�n���jw<�{�ms���|w;d�V�;\ԭ��f�Nڦ�8�hg�ˤ6=�0���q��@��{Bo8����/c�i�`��-{�AF��Fω��s��/q���}H#�I#ݵmcⓍ��^^�G'�u�GM�Y��v��+���N�:��nŜ8�&<����w��>_J��*R�y0�����bך��p���6@0�c����i�o1��F q�Q�&�F�u*l���:b
�R�"_�9�����	�y����@yo��<N:�N�J!����?m �O~VQ�Y>V�c�{@�׆��c�sMce$p��_E�}��a|�T�~�=��V�[�&u�Ԇ�\tK�j���7�qQ԰��jЭ�F3S�oT�f/�Ei���S���C�����Kt[&�h�.)˶�u	ܤ�ķ�	��Z�+'����Rh�M��:�ŃS��0��-h�eX�"o�.}�o��$�Xخ��Wd*���n��s7�͍�X��ŋ��d�6|Z\�Os�Ay�ྦ�t�=��)ى���Rb��8����FW��D���G�@�q��<Y@&�S*?����W�\(��dk
�t����a��w�U�����"@3�h�_KP9Iq[�/����V�ۘ/{���ݟ��[1W}j��:rs݁�G�k1/�*^���+_�q8�wC��0?6m�p�����T1�/�Ӆ�*���ꇉ�*��^��ұ�w4��e�U�f����w�Eu�o,�ݥ�e��H]�邂��(HA�.
(���^#����ݠ�hb�&&1�$�$5�M/�\#;|S������^a���w���p���/5CU�_\��j��hx��Yڝ+_�|���s<��Gۚ�G��
��)~E.v{�`brb~w!�������v횖=O��1!Zp筹�x�*+�ߡ�1L�*,�L��3I��_�|�"6�\ԅٓ�OQ!ke��%1��6���l����-�bG���Ăٳ�7"����"��.���r�Ey����\Ύ&����7M����k�ۦ�ͼr=�|#i����v��>D�����?�-�3f͒SHֵ���<U��a��gٙY��/���1ܝk�1UsO>�����~��{x�3@�����~�k��\oQ^j*��(/6���r$_������X[3k��Zk ��Gӡ���+0r�| ̆�P݈oD���������5���Ii��P'����,�1V[B��p�PQH�ty�훃�Nbe��8��(v�0|�W
t��ڿ��u��>^)�;��~'�����y8�?���o����>�	���yy�G|TD;A!8�;��44w�&kͭ��dMz��K�ޢ��T^Õ�X.�G��D��׮����!QJ�X�ZN�
�8,�~�;h�b ��m�N�2plW���� ؘ��]��&���Cw�A1f�#(���M��X�
�"b�G�iB�v���ϻ=2�����^{��q�)�����ey���ϓ��҃��V7l�ٹ{�d{{�9�+|c��>u�!*�]>���$rl���-}���Zk'�ƌ�OLΙ���ˊ�}�J�JJ�7��P\m*��+�7�3�y�Mb��|�E}���\"6�!�f���+	���&�NEc���Q�>ac�F�mo'��/�oF�Nɢ�h�0~�/���Db�)Kw|�u_��nl
13�hP����ŋ�X�g�Ɋ����>��h^y��|ѼFR9}�Η�D�:��u.5��#�I�g���ʙ��
S}W�<��4��?�^�ғn,g�H;�|���\�,�'��i}.G�����o�fK�q��gG]�ŘC�J��E��tD'_'67(��C�W���(���>��nh��r�zP�
�r��E�ig�@���im���O���Z����K?��~B��U�^�!sٰq�y���3ɸI|��qt�M��BbJd]r�ך�W��������rf9�|'i��o���0������K����V$��hňׂ�ev柱a�\���Lm��O�	�~�i���1黑��ճ[��p����-��غūn�8�b�|��ʭj��o����W�l�Dχ�8�Q�1�h��!Ύ� ��9��6��p/}FxM|�ƴ�W�~{�
Q�=?�uDg"Z� k�O�8��
-�6��远YnQ�0���r ��i;�Կ�d�[$>�����l�}���(
���c�N9�O�y��-McS�ƦK����v*A���E3�,�D��MJ\����٩���ρ²�8�Ώ���>��qۨ~�%=s��L����O\T�=!��w�>C��<��i!��U��]
Z����{.��O*)��/E����և��O}�x�y�o��Ԭ�>&�U\�0R����2T�Fʫ%�B�9����r�Q�@��Hg\�$c����c��
�I�o�H�#rP�%�K���QP0Zע��3�z�eL�w�+��Cc�7�z��x��T�.��S�ZO9�~�:q:�+��>�鷉$߆�>�6����z��[�ɮ�ꣽU��6���o�f��-'��e:�[R�8��v���r���{��?Z��?�Hڟ*�Cڧ��|qMt�mķ��>�o��|-ۇ�_G�T�0��E���µ���_�Jܸ�M�"�	Ά��jR�A��;��+�q��m��TP�O�j�q`�~���μy���e��B�'T�&��%(v����k:���Kz�%���݉F0��K��o��?�@?v9w9�h�s���	ߘ=Cwg6����}��oQ�'k2���QҢ�T�l�=d��i\[v+==o��@��W�� ���!�U����0�}��$����iO���@g��ho#;��Rg2Y�{�|-��M�&��[���F�-�ʈ�!�2��#	�/���'~�%A0I�A�W��֋�?�`,C5�1������d>���3�t6THS��	�x�'@�n���!�O��1v	�_"�$U��
�!Ӥ 
f��M ��I|V1vr$�����`�ؓz��U��_>�1�Lg_x��-�2���	��c%HRO�ǀ�<�8^�{@�u��+�8^����l.)�2������3բ��p}T�s�__4��w+�"XjQ��������>���=!�Ɯ#Q�r��N��regJ�Gf>:v#�g'��H�3�9��#�������8y�n1�ٰgJ�d���f��
�����:I@@���x�лs1(m�� �O�W�����^��k7�'�ډ������g������5��ydl$򋫏ֺ�k�Z��?ZL��z�Q0��~�I�6�k�Rb,��7���{����Xꋨѥ�x-������>��e#������Ug��Mg��뒃6�0�P�q>���uKBE��\�M�v���w�#�^أ��s�u���f��h��9¯�S%�Ge[/��V�&�2��N��!��H��g�����s�8A�����S��k�5)yݏ�`��8�N#����%DvE�m��(G��O������{�O�1D64��/
&�a�`���/�������41K!R�|���m��ɛ�&|6.�/�|������)X(<�%��4����8.���Dx^����:�
T�2����" ��=o����>|o1�h2�E}�*^@���pP���1�/�~q)_'�M-�Dx�r�v���C3�f�T�� �G�.?|�`"8�p+R,��e&��T.�n&�b�\y�;��ə�2��Jޙ�5�P�q�9����E��d4=��~R��k�PQܙBt�~9���LFҽ@�[,ƣ!�Nh��Ǔ'�ק:���S}�չl����Ϡv4ԏ�-w�-ۇ��`6�\x��x�b2~<�02�<:~�N9j�3r�
����ڏ5�34�g�y"���hH�Zھ��>�}(��'R�_���=����S�7��Dx�7���,���k�Y85ĵ<�xT�eh:�ᗹ�-���&j������(TH�)�U�&y�|w0UL�?���-�. K������ec0�����u�	{9�ZD��d-�f���
������N��>�?��֧�o�D��mߪ��{e^�@���&{��q?�ڧ�w��=�e�E���:�h�o���xA�"��-�/P9�=�LC��>bq6���	Α�J��aT��ԧ>�i&�^x�7���j\���_l�_�}ʨ>��8{��c<!��p���oD��T��˸�ɢ��	=ӧ��T�^�@�%��Y*�g�<9zp9����e�������Lt�i����Ɯ�p�5g^>
���Ɯ��/�_�Ԑ��]�

�>	6Ȩx�"���{eٰ��:�o����pV)�1�`$�#�S@2�	|F��t;�yW*��{�C���9��Qީ�4ĥ�l۩�,�pnȔ��pO�DW���%�	�U�NIy^�
���c�ؗ�X����<�bϭOṭ���ۂ�
�؛���)�EDZ?�%�=������≍��C�fr`8L8mS��Q��K˂��h��K}��u�ХvTiq��S�7_l���
7Ɏ��o�����t���ƪ����x����0��uKh��N�(Ig��T}����o
X�S�-�T��և'��m̙��nZ��gH�>��V웱�;�4�gќ1�>�3�EJ�Q����&Z��DP��IR֩
n��ɽ}���ݻ7����v��9�͢c�>C�Ot/�|.���
QI�44�3�Œ�`�����g�'������{I� ��10��`<��:1ҭ?��[p�@��G'#�K��p�IJ?��Y���\�Ѯ_��>���M��ǟ`��ťU�%y����e����.�M����_�nMJ**�uo[f+��ɫ׼��}���?qX����Fyp��N�?�����ڎ�:���;�Z��i\d��81��cIJ�l���T������������T�h�K�^<lآ
��Q���P����@���Q����>X��4�F6�L���;r�;��򔣭�2H���2�Z
a_���&��£�h\�pDv�7���)���k�K�htX�ى�DwVsy��x�J���G�M�4��-���Z1	�W��3�C6M&��k�{�0V�c.fe�����'�������1�/�GǛd�IpB��|�Aũ�8��	;,�P�e�Q�U�KK��"��J��^���(|zT7y�..A���D^l����.�u�v�٪��Ưo65M�>�sN�3E�l��&,t2���Њ�X���שJ���$��x�VAb���?6$���ͥ�ᢦ�J�j%&��?��3��a�Ԋ���Pq`̂����Q���ss	�^� 5����KAHpx��2�ݱysv���ZZ`tKss��������H��$�?	;�p��d�0gZ��]���9��a"0�*��&��M�}�S[�s�
�����!V,1A6���A�'UpǗ�vlN[�	}��_(s����3�-�xaF9�6����)�ʘ��o�,Z���������]�X����WӀӆ��pxs�}[�l9���:4�c��)7�C㓟��!%��a�-Z�nd��C�$Q�7"�e7�{O��KO�?@�|�ސ&QWpS�>�9T�xv��bbd��Kꡓ�W�ԝn��"4��uW��|�}�.�y�?�w��qElhY��vI�����LHB�2��`H�зmR�/dVƟ��y�?^���(�����T"���p	�w����L�W��������ϕz��GZ����{�
�G�FDr瑬��d}�!HDj�T��D�7�?*Ч�R�O�*����ƺ�!!�������ͬ��eD��_��w��x�|�P5*cn{C`�{����M���	R�Luk$�(�?�ӣ|�Ʉ�1q�o<�i���T���M�̃ɣq*�a�X��3��S�d˺�d�l{u$���a��*<4�
Dߖ�2_��a0|�|r�i������Me����EsN��8q�}'N��@�R
/��KҋK��'$�&�]���8ePc{R��c|BYnU�ng�E���g��>�4IU������hX�?���:$6i��m
��S�C����o�q��x�w9�{���Ä�BW鰋�w�`��w#'��K}�lQ\|���p�^Oup�߱�(w��+�H��6s��J��������8���pw.i�k�@�"�{l�
V�HL�/&"V���9)	��2i�G�ĉ�x���R�E�T�n����j�Dq��T0?Y�\�@8}/�q��2^�}t	��%��gy9�?x7O?8v�Q|3��W��›�tX᫻�J�_�ͷ	�X�+e9."."�8/�����ص^>ֱ��n?ܬ��z��G�Hd�Ӥ$J3�������̖zxD�)��RU�Z���t��L9l��h��r�$oe
��CA�ȭ����3�}[+���9yӟ���[���Z�f�x�!Y�Pt�
�4����f����	#�z�95�31!�N���g�G4���s|��O��W(�;�i�G-3kj>a�麃^\YRz�݈~�c��?�4���%0O2��h�O�d"(���бå�Ӥ~>���/��a����HôEaᄷ�D���i��7��ɞ:���v�C�s�i�=i�>{�s����L��=r��~>>��ss��a���ϻ=�B�[��KKp�0k�� ���^�>T���R��8��}�}�
���uû�a������m_��ч߇��}[�|13w�%�|H���V,�S1���gbA�S\>�ۭ��wYxU @�9�c,�g%�6	�>-������H�F6c��2�1����KhF����LN�vsK��H	]#�kP�������*sƣi.[��&%�|����t�b�\m�o���_�~���0[�k�	�f>":�*t�j�y���x�H'Ġ ���ۗ���H?���.9|�KbQ��uC%<���J��p-ܿ�b�~q�@/�fڿ����pڂ����?j�
"��+�h`�%��H�~J���d+H��&�9Fxg�3˒a-���jh<7c��PRJ���kM�(����`��7(�ǽб��	h��)z�/5���
y1ۏeiԳJ�%��h�A���Uo���|0%%!Iu�,lG��a�~�lڏVN?ɤי�������{;ō����_U��m{�c���mA� ,�F�#����e�(�H�y] ��OA�Wi���΋^�Ý��+n�?����P
T�yP
��Č>_�f����5r4=�
��t`ښ�sB�O_�eI�;��	��Q�K�-%��&6[DZ�0{��%m�����_�l��y���Vׄ6�o�����w�
�����)r��cg�N񛞮vq��厲�xm�l}[Rr��� !���3�'MJ��V�,mdθ�h|#z�ߠ�n��d|�Ǖ�R\����}P�~e��cv��-k���E��[v8�oM8���l����_���=g�qn�ءC'�mj���\� ph�s�Ç

Y;����~�"�$7bc�"�#�U9Mot���
�aM3�Y~�G�M}`��3��ظ�|~r<�&���w�gQN�ڵ,(5ud���I�xY$4܏3wM�׷���g�˒�n��5Ȧ�KZ����]���6‹��)�'��d4���&rG�r�L��α�Rp������72=G��chnPj�.��	;j��|�<��I\��������Wp\r,8�-�\g��\�������`D˛m�k��K'|���1C�M~�.g�gÅ����Zۏ��1��ʞu/��nGd�b���W�YR�أ�PE�T�.%%m�~�E�jN��n�AᱬDr�@9�8��>��
̇�${L&���#D!#�aO��gk�&�q��c��Q�z���̌�J|�}�s�j�X��0�
&�a����$L��"���8NȓhL�'�P��Tè��F��F��F��$U�:�}����:p@�v��,�;�v�x��]�Y���qE�
����k�����?�~E�z�Rx�M��N.*//�Y�h�/`�R�Q�G��5|[)�<
sk��$�g�0��	F��]g���^9�	KNxޱ����@���W6L�����s�������<yv����/�%I�>�����h#)�,�	`��}h�>�iyJ
v�
T��<�l��f2,�іH7�S{��g	��\E���1WZ�d�髣W5�����J��Y�ڏZ�	x`X��q��4:v
e�K���)��}?56��(�!�ݗ�w؇����H�F49�A�,7&6#|hL&��<ni��4gXf����1��26� �pv��Ǒ�c�a���d)j���@�Q0�ZW	��AEm4�2�$=<��KF,��|h�ئB�[��;?�節��^h=�	�6�`�<X�{�Z��h|z�	�y�)������rb�gFU&�
��`�at汬��!/�k��W&6�۷wL�������N�sa�ģuֹ��qw���:'W�T]��V(�"׷�y��+�\���� a^����3bD��[[ZZ�[B|��=�
�;�u)mA�߁D�N���t�rr�.x*��}����j����sa�mX^����y��ַ��Ȏ���n�}�l�V��~�K����<��	8��))�{�32��]�����Sx�xɷ~��a��a8����N����2��p�a���/��<�:|��kI�W����Nye=c�#�
�0C<�|�C���'_��Bӛ+ߩi��#
��t��i0ș2�Ղ4�y����F��sg/5��/D�w8��8��]�Ra��UG��������,��w|�Y����g��x�{�ri.��z�"� �i&8�Z�f��x����y�2�ǎgfw�-ݬ#[z���z�����ڣr�$	]�Cb�뫽�5�T����\g��e�����*%|�4g��{��e�O$�Q4�d5O?H�'���b��yy5��d]�&������o��|U>4$!�̅� �<��~���M0�h�.�.�W@���<�?���}(���sW�5Y�E��`_��M3�Ǣj�ӏ@#زd��e �͞�8b�E���
|D�	B��nEϾ�1`!���`=�w����ׄ�+~��.G�۽���%`�7l�'��~#������}u7�wv;�<�f��5y����n�֭�����mNe���
�*��+��4-O����+�4�%������H���Jp$��l�<Fr��0i�XZ.�c�?�w-g�pط�ϑv�i;#&.ƺ��C���r��BR>�k_��ߛsW녟|	��'��H̝Å���s�g/�����9�fEO�e��-4�ݗ��MVT
,��<�z��~�܉��������e�rH�h}T.��ߚ�ک/�5,��S����Q��ԏ3�_aپi<K,�cn	W���	Sь��߃�g7kS>D>�O*7����_��}q�WS�E�8�=�Orzi~���XN�3�3/��>rVq�6�[��T`�1Đ�� �/��X���x>{1���V`�s�*�<��?�]��~��|�4Y_��u���GG/ԯ���;��
7�jM��{R�D��phĒZc���t��}�}ڋ`�ы|R�]�}H)�K��S|�I�F�X)�.Z�RzB���O���������StrB�sPM��f����ag��ߌ���~A�9c:�z~#yy5�[�t�:�f�/�@2��M ��c�8LvA�":�|:~�r<~�d.�z�n?�m��	iEO5���(�)�cI�zP��()/�sr�K�E�i�\�EZ	f8�^Os��@W���g�@��D��#s>�$ӄ�
mh�w�$ɀT0��o�NO_���\;g�
߹�2|��39�
��x�����iR�s�a<�޾z���yٯ/��%!\&�Ve�ƻ֔f�f��t/Z��O����gy�vהP�sFV�v����l�=/|���Up�N'>�7a��wӉ����F��]S1�9��8�L4� ���ѝhC�**�p0�H�F��O@���G�]-���)sN3R���8. ��N��%���1�l]��3&
_cU�DJM�duI#�M�N�s���$�	gz�Ə�6.q0~o
˷�h����W�$r�e&��4�t
6��OCr�͏��0ݲw�\�2�ڤ�u���8�J����"g�0�W4���Nz��eyU��%%�<29	����'�~�޲$�d�O�����y?;MM̟��<sip���i�WdO�d�X����A r ��������J�o���Jrg���oX���M�#d/�ܹ��q��)�aR?��\�4*?#j�S瘜��7�C�_��gỾ�k�R?�W���L��������jھp:�OsJ�j�\�9�a�w�]���h��^}���ObS�3쒞��],v�틝H�ܯ ����M� �>�W}����0�7a���e:�Z��}�~.�>mz������<�i������Zi������k���^}����Տ��<l���T�%����c�Q���a��\�2Rވ�c�3�]f>e?��=����!�i�`��N�@(�j��H�-�b�N��� 	䁩ߤ^X���@�����N [A]~� LǼ��?N��k5,�
�|6V�m�W��S���8��Mk�i�o��D/PSs���8�b�&Po�%"t��$ؘNx$�#���p�y�>����Z[g�*�u8���%0y�d�:��-��g��[��ؗS����=O%ھ<�藝��A+k�?��OȞ�VSzu���r��E]���\�I����?*����xQk��pA�޹)�w\�	���.;����� �p�T���,SQ�����L`-p�|n"�T�����SD,��e��P�8I��	`����ظ�|�}�W�>E���K���� �bׄ(k����P�v��$�Q��j5u�3ug߻�ͻ�Za|���
��EHۑ�h�ey�#
�"���ZoV,J��Y�Z��G�DE`�h�ߔ��*xą�5��3C��_�Q`�� 4���&\\����w������'��ܿ�U�T<_>��:��1x>lotk{Ҩ��f��zK|�m��J�Aw�S\|��t���~A�o ���Ȋi��z�����~5D~��SxE��|C��s7���`�l_�tg㗑ۦ�y��i��>1�9c�S��T�^��|��"��\L�7|\�=�4>�={�(��p[�~�r�cS�+u�l�}�i�k+�5��Ǝ���VɈg�a���Q ���[���τ����C`���Ğ?cO��j�{)������eľ����>�]�������=f<�i�N��6y;��M�=��Ƴ��K\L�/��}6��:n�\bgS,?�u�3a��^����>c�k�jG�F"V��4�r.�S�E������.�����w�J�
��Qbk�>��Ie;6�8���)e���;�V��N�w�ڵUY҃?�1�Z�R��8�e�=�32��ȵmAc6���_�7�R{%�u�pWJ���KlmѨ��ƆpIo�3'����ڣy<�]��h=扚������`�Ƙx��s�+��,Kf�xS̎
�̷X�C?�}4Z��(8�u$:/4*m	�hA+�j����8���&����-@�7�S�B,`����!�mx�rΦ�|�8}�H�[�zժ7}�u����{��B�	��1�T�3��
':'��$�8��`�d*���.c��F�9ol,ƣ)���Kxc�
�i'�����ʎ0rnn&�.�6|��ٵ�z�I7��I�4��l��;u�����T }{��F�,pC��ɜ������Q�� (�m��)ܗ	z�>{�{G�����O��Žq'����xQ�WӠU�b�|��=�
�g�ށ�1���2-Q�kG��_�2R�1Fc@,ZJ|�q�`y'� {7e
y�oq��}���&��@�����{PX˾g�TJ��[V����s���ѱ�Kevlǩ�[l��c~"�#4�ב�qQ�I�@<>����n��i,G��ɮ�։�	$o��i#�'6E�+�J��`��c�Ն�L�HD^�q*M|w�W�M��ĩ�l�ao�<g�cs�g2%���ϠE��w�L���� �H2��Kpf���}�����
��#��Ir2�)��P��w�����7&���$�N�8qxQx����Eg�%8=W�2l��a�?�1i�Lh��2�#8ݫI0��Agٶ"���!�Yf*-���Jz���	�.�NYA#0��:~�v�{����c�N:c��6Yk�,�$s���cE�:�i-�������]���~_��]����������S<��o挒��y�CW?�94�AMsNNʸ����M������)H�ycn|�r`&5�O����@�Tݧ��%�ݥN�x��5���7��Ii�v�$WӀJ�C}��;�Q<$Z��,��1�	�i^�ڥ<p��t�w�+_?���05��
ozz�� �a\�7&;3���՘��kfK	s�3�p��F~h�nJ��e��		r�r��ߙ2�ׯ�n��uP3.��qٴ�iM�.6�u�O,ɛ�@sqD�f�ž� ��_Yc���h;G��|�{E��;iR�B�+�O̹Lj����d.;���([�ř\�����s�&K8��//��k���"�=���ژ����7ڌ� ��Ȱ��s�g��q*��~8�#?Z�a	�^IC�H�(��4*}�
V8��Lj��!i��L�[��6��n'�=6ڐ�/�Y�ĩ�Y�\�
�Y؟��^�q6x�= L�Y',�Br8H��04"�(a-P1X�(w�X��g54��I*�J)d��\���\ګN3fuZ1"�>
(nL}+&	}�.�{�o��7bfw��i�}�2�u�)݃�ܫ�R����0:��$�����)I������
�YD�2�˽��.0��i	�f{����?t�)O�i���y2�M���>��z{�\�4qF�馛�ͺ�b����7"�AFu��a���ޅ�b���K6,�R��fz��s&���2�����8'����'"<)8�xr�?h�w���z�i!�"�5$�y[铖�ԡ�̢�ז�_�پ���C�gV�W��f'�nn�@��;_m�T����Ϳw��JW]���eo��1�uHؒ�z?W���ZLC˾�{��_)��y�o\�r�]˂W�����#^>�zt_Ʈ��u	iFWcӢ���^�7���%2�
�Fo��oMb�K��~$��Od#2�6	JS\�˔�a��)�_�_n2=O�*�듆6iH0{��oS2c��(�<%��ø7w<h��[�v3��3 !cyQ��(�����]��Ϙ3��'�7x�2K'v�0�UYl|�}�����i<���A#���tHAs
�
)~��Ux��'P����N���N q�J͔��5pg��q��4CPo�L'��ė#��s$.
(B��3.$H��A*)~�E#��=)�����Q�-��/���LClZ�VpU�N����+-xa�с=L9�;h�k�x�+p̆��LY��X{��*'I5�륟w$��h���A*8ob��b��#���n�`O��g��{zzl�����(A�� fH�����$#��B�J�M0L\ʂ�D
fr��oS�էN�TR�广�JfA|L��Ց;�������0b�h��� �vE�BvHCn�6o����M����P�Y����m�.�-�����h�zp��m��c2�|.Ow���,#��X#�'���,���O�6������}R��˝����Ў�@~*���cz�]H�{y���@��5��Vˋ"�������Ī5󀤧��T�0`G2R��f�ۊ�_a
��CHN����›o0��hY��AM������+Ϣ��#኎R�x��j�?x�AUyYq�^�hCE�P�=�3e.�x.�o��Xs�Na�72��;��*��F�L�}ע>��D�W�(y9�w�)�*�uʉ����������%�JJ�.��L�o�h�zL\����W�o��]II�¸����
;���=�,rJt���'��1#�]<����>e?yFHDX��3�q}w�'�3�J��.)%&{Fz0�%���bv���XO3:�CL�5��k�h�Yh�MDߞ�K��;�v���5��WA�yE���*<���竫��$'�n���kL�lʼ�EE��mX�t����/�ML�:底�䙲R�'���T�ukc.f]@ۍ���X����@�>s�����ᑻ�O����6j���#���S�澜���v�+�}����I����1�x$��Pf��#s���[���a�H:H��&�e�Ʀ��d�xTfZ�qg<��hnp�v l� WML���Ն
aQ˗��d�1�3À}ɸ�����h��NIL��G����(6!���--+�HD�|������Hd�
t	�q��'j�y�˜�T/z����Y�<'۠��ͧ=냛��w�u���r�f���4K��½g�⚳"rt��qp��ڸ,S�*U�л���m4.7�������æU{k5���q�<�f����..��s���;{�Xu+���<�N6aT��D[����Ų�v {98���]J�y)J��&s�Ƭl��0�ꨨ���渄��{��=_����r�S��g����Y
���!������ĺ��(�a��A�b��w|�|g���neU�U�x����m�Y���4[��/��7��[tr�5-�yV������Ǟd�Y	1��ru����o�OB-q6tPQP&��&����!	��)�~2�����a�����80+I�3�bq��,�p���x�����5�
k�6�34<k�9P�.�����+SGvgl�A�k^.cǶW��;;��մo��F��z�C�r~Q���[%�?Z~D~d���t*R�Sz(�.�\�L4}7�ƈ�#�;�0�K&�c�wk9��tV�w�/�>�
$nG���Ѝ֝䞰}����.�|7�Ҕ����胩!�\�t�|�2q<^~���z�������f5O@�-2a�f
�p�GC�����?/�u朼뵡�Ӈ�v��gG�&"T黋�{�{0Pa-��V��@wA,9?��Nz]Kܳ���1i���L��Y�5�����%~l�`�%[0>���i��M����>aR��(E!�u[hR���h���h<�©����w����t�h�khM�D�u0�6���j��6�}֧��ka�''��}�rx�E9� �×��@�g%��]0�}[fRM��hd��
?�`�߆/��
M�O��M������ 9�N8�]>��G��ԓ"���q�0�M��:,����~��h1�Vh�V��gL��J~|Z�pv��!
�
��P�����w�β0>�Z_;}��0Ox���c|A��&N`�Ӌ��G��Û��>���(Kw�A>��n>���VM�N^߼��~�8�����V�x3:7��3���M�y;����k^ �L��9�}����Β?L���H�+�O�rӅ��N@�R�V+��*���1�E@����H/*�C��M1�H*�޴�ǚ�4��i�ݏ���p�&	q�O�,IKBv�~�;p�o�t���rW�S5��$h��Ė�JW/�"��1��)��q�}iƮ�w����{�);"3� ���1��#:����נ~��`~������Ry!;��'�jq��Z��4��[Z\$wh�9��%"[yP�)s�#�����_5f��QB&V������@��љ��\��ܙ�y�.\�H��4�"�F�u�%�A?O��{9�H���)=�Q�Ӂ�[߁hf��ۻ��6��������9jۉ�
�oj�؂ۂg���DtO[(�5�&�F�C�sWX�j��RXX�2)ΧX���cc�l�=�ܟ?ַ?�M�0T�׮�4zHl���҂ƴ���{��9�|)���wٴ1%eS�&$��.��G4��W�픁��J����9�7L��ii�����\e��M/�,)9���)�����8�>!��]�'�t�
�_����)���Ϥ�.�t��X&��"��)�2i��R��I���b�{��~�S�7��a#OFE�Ѿ2���S��OF\C��9�"Z��<���O�g�N�3*-%+�Qk8����/N�j|^�4#8��a�"9�9C-��[A��y(�+�>��*)�"o��YF^��Z1&±���%$p�iE��X��ߵ��]˚	�䲉���g2qtj���,oc�&v��/�qG��Q�S��瞨�bK8!G�*���K��?%`�"��;�γ�aX{����_�N��[��uT�'�NV;������%���D,��Nބԉ�Y_9~��Kp���U�E�/*V��B�4���ر��貮�E�M�f�݁���;��P-����"�
?�'y��#��$@қ�����sU��O�w�1m��/���W^R�,d��NyNe#�\�q�G�I�+����560��ͱ�\���Z��Bxb���}e,��%a���XdT1"����F�x)�>tPxKy�F���i�s|A��)�w�OT��O�:YE�'�մk��m��AOA$�6IY�ֿ���&Z����]���_
?������{Vgg56|�5N���xݸ����7*C:
�c�s��R�G>��xm�w�Ux���
8��щ�΂��˻��+ޓ?���{^�O�T�Q��s�'D��<��l��f�������R�.p�l��-�lu��1-�r3~�绞{l;};\"5[!T�rk������/�&�T�f���e����S]�m�DI$4��U��i�G�%��Ũ�� n�%���3�����ti�q��?y���H�,'�h��2Ih��e�|3K�g�G�u�T
�e�ǵ�\�s��J�RSG���p?�e3��\r��i�9��N- 9�50_8	�1G���DAM���Q8ɸ\�N�ADJ�)C3
�N�S]�V�j4�(
��A�Bm���e�')��ɴ��"��i}�YI��>���v�=p���P����Y����,��|?�樓�yׇ%dnY�^��R���v�9~l"�R2ھbs�I斅�4�8Ka.y?k���݂�w�y�EˆQ�A�y��䘻�ޫ�H1{�bG�pܻg��)ݒ6�M6zL<<%.�+0P�q��vE�o
ȩ[kj؂�ѣ�W'&���;#�F.M4/rs�9ق�Ab�J�"����sfx�̭�r�a�lᄑ���1�G��~<�]�P†���	q^�S[�����G�!�V�
�S�r�΀�;�j��
?�,~�%H�4eO�	5�%��x���!�~Ϭl�D�DM� �K"�٥��l/@�/F�? 08$}dæÎ��m�)H���h̥bG��8����E
@B��
b2D2�j�ē2�d�����M0{*��ٸf�)�s�C�_��/~��_0� ���\C�c@���*�O&����`����I�S�j���]�S�^����̽���f>k��z�S<�S?����3���U���$g}D��L]|�/ػ�+#�u�l��q���ە�Y�}rj��������3�Hq/~J�&P����v��Cİ���K`c�u�1ξcg�+���Y�֘��‡|?;���Ƀ�ք�2Ц&-��‹6�����m�ͤ�2*�U�5��'�֖�f�u\%��1���~Th��$�Q�
t�F���	
,[�td�~����I�&��d�[��8��S4��Tr�@ۍ��6r�<���0�C�"=�IN�Hϴ&�iy8+�	c�#��Q:�!Ȕ�MJ
��uf`�F9���3*�~س�;^��R̕ƹ5���`!��.���S�?hXǠ��r�ҷ�qZ#yU֛P'��
�w�/����u�ñ)ar�c��;98-��s�J��ؤ�5�����V��������n�;I�1t����xrsw����牰��߷`��9q��P+��^���ܪ*��yc}f�s���w񜕔��E�*G�(�HJ��q�YL�Q�c�=р����+�������e���ϯN�3f��<e�,��;Uώ�<��7P�~��=�5�2Ջ�{���;�A�pj)��J�e��T�f9|,Փ�n�\v?�`����.`�F]�o��z0���gc�w�[w*3�M�@u$|�]��y۔R1}�A��7��]�O�+|��M�]�g\Z�L6P�7y�s�B��+���s��t"y[���t�� �D;�Ȏ�}XΨ�o���+�K0'�L�����54~��u�M�I�9/�Ggq��1��('�(����V�L��Op<�Rŝ��a�.D{^ "�5��FF6K�L�
�s�ַa�E���A��$K|��W����q����`�s���M~��=Ld<����=A"���@�Q$t2�2z�D"C7�X�'��(`=���d$8c�~G%s51����ipvxi9Լ�a7絡�{��&C�9�
��zr�x���";��-pjo.���zy�D�]ʃRW���<i�$�Nt�t��	q��Q6)�7�|[:�ʰDG��{���P_�(pG�%\��|�'~E+�jtN����Ӥ$�ö� ��/���'�Q�����d��]�Qމ��H�-<"�0:���ӻ�(v��Z�>os^���3o��3��d�@��Nd!�G�_T����z}���q���J���l�B-O��]�����4���sl�5��6�y܃N�X�M*d>��W����Z[g���I�k�I'��N|ӗ}�sI��y�:\�0��M6��C��i��$XȻH6���
y�!F�k�#��kI@^Ɵ��>��ן��e{;�����j�w^i�(/�qE���bL�`�W=��oԱ�u�hh�q݇�G͈/��xx�M�$�8���:�����|B��6.�lܻ�6�
62� zx\���o���

V-LH�����h�H+�9@
�gm=�#�ꢢ*�����j�����򚗳��^���삣�c�:p����T���h������i�N�zch+$���l����
��=���JO@J_��9�Z�K�\����f����c:%��?�;Q�Mb��a�_6�pcg���-�̆.��'T�e�	��{���N6�j��:��G����1̇������1�ޑ'��;4o�FٴR5q�3~�!*�s0�||T7�n��C��&Dg�fx�M:�X�كA��h�h<���תY��L��&;�\�(|6G��>��ﱏH�I����ȧ��d鑏�.Y_��QH�2�G�=��hG)�D����,
�����ldfr/@��y�W��3�,������b-���4�#z!t�D�S���s�}@���^u��d�7p���J����#>�q��������`-��V��+�G$_)��i�����L�_���}���i�=��5��Y&0������
�<||��R	�Y֭��u�z�bJ2G�m��u˰ws�/M�e�hb���X끎��l�2��YS����:f�3�XHj	8<�Fҍ���#J}���K���/�h
5�/����[����UT����O�J3�9�� �e��G���ED ����_��Q���T������6j��>8���(Du�!��Ҵ��<����,v2�K�K4ꥋ|

��+%S=�νc�d�i����5�
+��Hw=�����a>���d��!W���U�_�D
L5i˧�t
�T�Y�`���x��>=�(�5Q/�j�U�H�4�oX���O����A@Dk�ӻj�'�A�8�_�B�Op�r5�:(>���0r���^�^�[�;�d2H��x�
���]3��K��P�uK�1['��
+�yQʹ��hD:V+ɿ�1bI�>��܅k$u2�M�ⳭہL���->��ȎE�1ҵ�B!Sj�	ȀM�
ι�_��S�)̔6f��Eu�����j���-��NAA;�=�a��Փ螱��n��YR�IF���8�%����]�5��Y/��U�tX���	+�;�DFwYӺ8�V�%�>#�<~b̈�f��Vt/�=4�Ƽ}�o۝�
�tN;��k�Ο$��
>��H�.�6�耎�]U�����D�_	R��ϥ�!NH+
�Gb��BZ����T��7���-��qB�����	2��&��a���@it�1}˘�ߖ
�e�(�Y٘'Eţ����@x�_ʙ(
6����0�q���zp�y��R���}�K�_
d;�~�?YA�.����l��'�Ë@o�R�*���a��O�X�SKDR�<W�6S<sb�(yh"Q'���Z�K�1i�b���ۋ:�G%_�w0Sc�	U�l�����=�����P�ڕ��y`���7H��Agk�p�%�Vx�Az���y0%t\&��@�k ����l��P��kt[�����z���͐����V撘dɑ�c~D-�!Fn�2�v��蘔)�N	U��H�˝2�Ց�df+;4.��򊉙	�ł�)��������laΊ��i��i�;��Ӵ��u�~*�X��Q��m#\�O�̋ŵ�����}�=����
b���.�Mɑ�Z�R`��w�NΞ��oͳOK�
U��Τ�h��hM��_���r�azqd���6ԥ�2�ʮ"f�IH|���Mb6yˤ���Ҥi�Sޖ�4�q���!�QU����K���2�/f!�
�1Y�!ۤ�T07�x�_�&��\��>��ئ`0Z�k�M�)�]�x_W(���������N���o��L���u


�E��3�t����jC��12�����V(]]4mRk����}��z��a�	Z��$4��l�-0���/�A�q���Մ������� w��U[��9��Y4�����u8{�J9$>�? ��ho�=xT1���Y�8�K0��*�%~b�����bJ�i	q3L��H�4x�`�_X9)>)�1�Pp�z��l|-.���k&P�⑀�����`s���`$f//�JJ�d�'Lݵ f�g��K3�6�aҎ1����vζk#������u�����4�Yg8�,��.�a� l�����_���T�y��/�4������I�&����2h���j�A�7�v&X�x�"R�eT7յ�YE_��˴n^�f�HRyVk�����?���:�G�-����0�e�pdv��G@���#o��|��1x�d�9pP�nР��A��''-+c�O�OJ̏O�κ���������c�/b	�E�����޹��.(Rw�mY`E���� �)(H�"�"`W����v�&1�@c��1�D��g,QcS4*��ߔ��{�������ޙ9s�3�o���YY%�[Y�'Z������͋�_��X���*s�E!�L�
<g嚇���(7���G*�:���Y'8�6F"z�꟝�lw[����iP����DM%�=}Vd ���s�qD��{P/?�s'v�ª9-3�<�14���s<"¨�4�406'w�s!Ts����GD�.Uݐ
��=�*EG"4������
N�n0]x�ђ��^���P_��+T���Yw�
,���I�¼�k�4�FTK�"�DD�߻d�|��xQ-tup#����C:�_�؍禁�p#��@�{��>��0��}c��_�
8�%�]�o�ߏU��L�?�~��umE�����Ջ:���NW��'�B�M�*�'�c{���c��)բ�4r��D��9��a�>��]N�]�U����Yf��g��ǟ�=l6��N��yq�;):`������
��p��
������g'�oѻ_\��Rg�_�6��7���m6mC�(C��l���Ma�(G�xy���滍�en�v��2S��xL����B���iߍ���(�m%_8�f�`c%�al�{��Ix}�(#W��+�]�r%fc�B�3�������tw���]���ò�H&�體��)��p���^�?�5���N��/�ݡi+�$�Y�}�"��z�ʓ#"Eu8'an^�{	AA�A�I�AAAW��$�]��A �yE1><"���A��et�[���/ͻYck9�i	
���k��e��z�sc�\�HE�	��T�B����ژE$�{zx��ۚ‘Q��T�,�㑭�e*'�lm�P�E�8�8���r��h?|o,�w��$1�!3�M�l�^�$���Z�DE��GŪ|���b
W�#�:�-��3��ɥ'H.ѻ	�kC�ܑ��H���"���F;���s.�����Yw9]	w_vۺ�;�˻r��|A�o����q���u��'��{J<]��?9��ƈ�J���f�{��Y��|��I.{���B��#`<o��ߋL�h������z��
�!�(R���6wP��_�8״
���"K��sAi����vh����8�cqr��k�����sV̐��^Ns�y�BB���]\{+�
�e�i��:3��D9P��*%N�#Wk��ڿ�a.����ב�h��O��ޅw���_��HBz�a��QF��3�a�+3>�.�>ۋ�\��}s�}��q��1��D�x������옌z�NƯ}Ȍz���J�.{I�ڷq�8����g{A�;�4O?�����ԝpm�.=�ۊy��96T�Χiw�^� :�
H4k$�֠��'^W�cX�A�A������$��)��6Xw��D�[�?��Cm�A	k/��#�TI�6Él�~%jۤ~J�i���"�F�!���Gm���o��H&ڴ�P[ncZ�m]B�"j�dl�	����X���S����X��HI<��0@�sa��u�q���Y���7�9U��M��m�;��R"�D�hx^�_	�"�.iw�z�Ih��q����*�% ��%t���R��wXtq�ܦ(OwE�K/��v"@Ƌ�n臋E��q��o{���ƶ04�7I�"�p��OD
Dn!��{��&	�p�
��}�[sRp�h�'�>䷌v�.��SpБ�Eg�>��x�oG���ӡ���:.��C�>B��Q�H���%oGs�|��ģ@�X�X�f�����l���23fq��4�9�efE����5}�h�@��0��7i���c��M-w�����:^!ڡ���X�1�9���?:]����w�6���8�I!\�����=��D�y��Zz��v�(ң��\~�'�-�a$�W���h��
X%+��xu������X_C�\����Hݯ���mb��'z��9��ޏ�M����k��x�v��vC�ݤf��?�6�'�U�&�i����v�ٍ�6[�N0]<�
@j)�m�zٚDx\<��,<g�|*��%�*�ʽ��D
�;uhHz!�d8�c����rP������x7O�	rtsu��
��ɾ��8b\bbPe�8gl\H���CFI6P(�����(~�8ӚJwܛ�����{��f��ޖ�!���E�[��D�z�yN��}����q��?_�P�gB�X����h���w��/��S!~��׾`�[��(��YwMG�w�������TS����D0�"Q��3l�O�A�z=̄��J}�GZ��$�GQ[$nC�(�	]oh���@k&5=�2�a}ir�p�E��w���OoE�,��o����}��HE��(����KK�M#pV�X��ƴ�$Ej��T9����M��FRD8�x�d��j�H����l��
�s��6lB�4��o���y��Dy�Z�|�/]s�,�0kM0�|L�o�~�a��T_Er!�Ř�t�d�Z��+��@P��ʲg�ː��S�r 1�������%�od1�wt���拺��hI��w��j"{�@�vͣ��[ו�ԕ��L�{�5���nt�}0͌��w���r���B�>�����D�?m�rz��%`M��Ñl��Úy�xK_�(H�)x���4�xy��册Fݻi7��!�UW���Գ�;>�ASP��{[VuEe���1g#����6��2 ��1�O@z�/	~���3�~�db�N|�\R���}���.K	���~�@��'�N]�	ܧ	�	ܮ�WO3�}Dֆ�.NmK�I1(^f��*}
�[Bz�"�OWtow�[�������֏6�i���b����_ކ���H���K�g��x����ۺ�Q�1
�i5��GX�뮡��!��-D;er��>�c���O��`�a���7^o>�Q'J��B�37:�b������K
��C��&�?~�����cD���N4����:�<�裊V�T�27��΅v�EbV$���E�Qxν�{�`�����4=Z[Y�S|�>!����jTg�ے��ܷ1g�>&T7�����|�M�G�jѿ�}R�i�|	ԈL�a��V3�oO+�Oᅑ_�V3[n�+B=��=E�Q���S#u��JO�k��Y!�7K�9;㐎�MGo�%~Q�h�N
}7�=��>���o�n����W9i�����I�8�ݿ�~��s�Yy���G<��@ϞD�G��+�l')I쏜�O)~,�nh�x�0d��
p�?�5���3f���QvY�8�"��[�)$CVD��qF�g_�A��v\�n�) �h;�j6�:�{�,�p��F���Oh����� �=S_�/3�5�}�NS4^�'�*X��:�$–�+�|,��v\��58|$e�H��w�/�MV����P�B7�a��qC4V�T�B$3�$��93}�;��R�3j�_l/m����f'`Ӧ_@d�XD
�&f]��>.k��"a�m�+sV�Ջ�MA�M.�籈5�e��J��4�[� �[?�.�������N�	����B&[zV�O�K�*�M���h�*�n�)">of{i�� cv0��#6�#�XH��<�H3.�=���w��;[P��w�v��-F�֟���m���2�����o�e�$���5��VA0�^+�g�26�{�G��ĸ�$�~��i�C��81���7���]�U���.�9�[��lI�=�7�I�J>?Jp?>��V�}��^y���ҵ�8�;dL�?�P�=�7��'ρ�Y�R]��������m����|�-R�)��IHY�?lj�50�ȼ�Lu��s�-{,���)u���vI`�d.�X���j0�Z�y���
�Y#��K��z3�9��W�Fx���@C�Vs�q��-�]�[ܹu�T�;�آ�Crv���?�W·A�Jn�J�߆#
0�r�ڒ��4V������%ŮR�>��O�#���"?�+�.�8a�2�G	Y�����E�qҒ&��k�~��Z�D����'�-�u�l�n9�;���Ơ�y�Td�$�;y�#�5�'z?���p
>>PF#�!�h4�1�;_�3�iV�˼X�
�����<�~�C���!�bR��8af�x��ء!a|������g�}tܪ���A\�Ex!7]��c�Z=���,=�����eg[��T��yeh�9�N����Bw�Hv�{a�?O,�0������G:ZΖ�`O�q�%!�%�
7E���4TmZ�0'Fu�#i�0Y�j�"�G]K���!*�oX��s11�ّޤz��&v%�rM;�ޜTo�Q���M��������"م���h�9�T�}��]��Z�ccH)�({�=�i��I�QW���(_op{�H�>ynbuG|�=��S��6_ݱ�	n`��#}<��L��Ò<�]��W�Ӂ�.p���w~�~/*�_���a�eu��+�u��w��l���q�-�ބ3����݃�Q?�)��4#n��_Ų��̷����2ڞ��C�v̯�I��9�&w�t����H�@���=a��8M���\��o
���˛u��oQ��
bSP׭��?T��f������ڣC�I��i����x��Pn�5ʩqhI\#
�S,qWN����F����Cm_�bL�o�Ϸډ����Gh��`j�ݚA������1"/�#��Q�3�nI��"��wO��p2{3m�Ư<��WH�g�x����@�|�2cȩa��¡�<��OvD�{tӗ��5�_O˝ˊa��K`g�������{�6���?:�2B;`�5�s��)�T$��@E�7�G��:anb������#RP0x�z[9[5��9�pX�]Ȱu�o�5�� ����]lzlA䈳�tUH��� 'wn̏�mo�#�$�g<pjYo�v$8����)��		�s�{X�&T��
�w�zՁ��k>(���~P��\�F/�9�>p)		�H��Ά�C~��vc���>�H�}C�;ą��l̮�}s��δV�O*��]V������5R�����g<�z77����I�M��e��a��sO-VF�'&5$$�k]>�i���n���IA��k�P�HBj�9|E�Q��g��?�/N^��E w�f��:$r��oz}��C/���ncc��q�I�߽>B$i9�w>��[�3z�|�a�\no_	z�1	
�{���i:�|�!h6��81�Prb�oN|B�
��UW��q1Hse��Ԣ@��w
�U�
e|�<ְ�v�ʷ��Ս#ә�(߀U�s������w~�&���Svj๝Ǐ���l] �Ǚ+�2�k�s��H�O��I�wK�X�ts� ��l�h��ȝ��L��Gx��}�;$���z����d�`�n�ܐ�K�b�D��dý���#N��#�V�~�����;!��-�'� 5�+Dt�M��{T����:3��#2�E�"R�m��t}4I
���/���R�$�”
��<�<<S?���	��%�h��:����:�=������6t��`��^8��?��$��)|O�/s_iL�7z���ZI�zi�F�V7���@��К֡1p>�(�k��NpA�M���6���ws��O��4*6Db�9l�2�_}�N_5���ã���G�
k(���T7�loB/���Y{�jFކ�A*J2L8�)|�9���sӌ<Δ���z�[ק/� a�8�.&������k3t2i���;���}\�e�?�g���m:|;�ǟ�n9f�i�5K�!u����em�%�R�a�u����W�_�
ZS�$!�(��7_���z$A�����~"�qRf�l 0T1a2H��ۣ�6�t�ǻ����J� �.E0���C��ם���M���ԛ�1M�a��nM�H�x�ܵ�D�2��F�q]�P�kw��w�5�%ra���p7�Q,��ڨ�v�2�̑���[�APoe�֍eU}�Ԡl�R�jvd/�߿���Ѡa��[�����ȳ�i/
�Ir^`�*ZdC�ܛ����9�G/��J�Ӻڥ>$�s�vf�v��p�z�t��^c3�6����u�K�bN�;n��Wݳֱ��T�6"ʫ��c��d�0\�#qdl������Ht0ڇ\�J��p��T6�DSOMQ�H_��wC�R�����2�,=�C靴�@[���ġa!�ù��Gǭ�=g\nlhm4��dc��}c�y��x���q���\E
Nգ�0��9�;�&Za��?­Hۢ�K8=��`F@�J�K������q>F�b%�3��;�\�.�%���Y��y|4����&õ�F�K�Iݚ��K�.�BQ!��0m�M���u���5���Đ�yq�zz��[U׸)����>}��l����Y5V1�1A^�؂��r�X�N_���ڸ�?�n�6�J�f>˾��c�k:n��.��m���θ��l7\>^0@�T$Gs�Gr���#ȓ��b���.����؄Hg�Æ �]�7�ϧϜԘ����1>i��s�"]��$8���|�����Iw�
<kW�F�
Muq��E׆�bT�X�+6�i���s��	��v�:�h�v%�-q��`[����Ƽ?��9@y�S�P"ZJkT(�<������pl���L��R�P�Wg�$��ѥ��d$P@��Z��&��L��-�����0%����3�r���S�O��H��;��cb�u.\9�\���� �a�o�������?���"�]�6�S�i�9��H;b�Y�
]r�����'�4zU��
�V6�����y�=�$4�OG,��ѓ<�|�i�h/D��ʉ��G8�vzƛ�woՌ���D5��V��ݝv�_6�8���M�K�������Bx���{�݆O����@0ג��<�ƿ/��y3ڑ��$�F�j�� �z�g�xl�7��=N�-LZ���V�n)�$U%�Tgj��cZ����[K�Bͬ���`Ҵ�?�Y��`�X��6�p��J�������<����f��xu��`ڷt�s=I�;7|Wޏ&S ~�K�!��H1�!�s��AU%�}�_O�O�G�_	l�������Gq���lINV��l
X)���͖��`�t6N#6[Zîr(�i����a\>Nj��D�����N���j�_#���4Qq�����ʏr���"�_��ݐ^�k"d�}r��_b$|�
@cl�,�E����|M��|6�_�b�ex�68>��5զ���b۸��X�>��J�M�е��:k�`$d&�l�+��1W�(=��/���2� }�]���j�Po:u��}`ĜH����qM@�<_a&=�s�!O�"�D֍*�O6����r(uӗ��|
ɖTr��u�	���{�S^�Y�>��I'=�$%��N*/�8�4j>ݵ���>m&,��n-V�����`7��g)�5_#��.F�o':{�7.\�D�y�D
�}�D�C��7�5�C��F�_�n0����ڹ�2�f��iԆ}
y���qmW�<Rb�C#D���;9�)�l�kf-����U)�g>�~�_�6��iH��Rj���̃ԒKL�{O�V��d�OT�$�OC��V�W�{�
悸���0͑
N���6{bEXpT�E��>�D���ư�ݟ��EY��OZ7��Ɨk�BkfIC�9up�^&��op��ox��v�G0S�Z|!3��>�Q�S�4�\�8�#�_E拏�����İ�'��۔�ɁU=�2�b��� A
ϭ�]9�-�15��ȋ�µ���vr�^8$-��A��gG�
����=T"�n.=����f�O��}�4���ޖ�4x����g�p3�U��
��Z��E�]�=��2�Sn��4�AG3��N��c�gsu�>�á�_(��Q���`�QVz;8�dC"~��t�٬���6�kny����Y�)��T�q~��/�qK��Y���;�f���f�n��-g�a%�AqR"��\��u��c�p�1ύ@t�х��8q�3 �S�	0�Q��Y��l��n��f�f>������SZ>*���p1x\P�t�l'7
�C�	�-�qMA��	����#i^��L��#�d�y��Lc`j>��ޑ�����A�c b�����3G��p3��(7��_�!�;B�nZ������#�^ʉ�ݖŢʡ����bvIϊ����}'���&�[C�P�}@�BB+�G�ϚW7��mRIr����������ٝ&���k�a�"��D���n~:!��-c�4߫��;'��z'�� .�5�J��Hq�t���w_|�`߾��_�C�,B�,��d;�ġgO����	r��s�f!�'(����T@_	�֓�ݜ�%��ڑ걮�'5�C�l�[��֞�T4��&F��K���? )y1�
uv����Y�/|���6I*�^����r^A��Nt�@DK�E�|��_>>D����aJ�JNɛ���GR���L��tHt풎_uk�AͯT�u2I��v^w�	��Oy�������0�/��
����((���sX�뒾��]x�f;����O�v�(5�ڀ�]��/��7h=�̝IvE�{Iȟ�9d~�-�)tulw���,��fp�C�/4MM�nhv�a,�c(��	G�~����j+La$S?k0M�c�O}�b
�}g�W-���e�:a%҉��7Lv�}�9ie-��T�w��[�~��_]�Rq��SG�;�V�rZ�;%�x���
R[�u��*b8��oh�?�X�2�.�xRK��ۑ����6½
��=P	��Ӎ^��6�,��{R*��wYH�2��y�0��y,Z�RP�7�id�H���Xn2�H�+�B/��c�����In���q-���Yz�w��
,�����f}�,�e*�O��Ʊho�3�z���=O`�Da��Ű�m�f"�L|G��7-�}�w�!Uae,�d���h*�٢��T���L=
twt��t<�}=yI�E���X�z��X�j�#��vh��^��w�������뺍��>>{8ϼ��� �����E[�"�����Zd|oa���@`��Ƀ��	9
��p�nf?���gӍ^rlcW��j��^C�z���GSc� 
���Z���W��	�^h.~$�Ȅwt/�N���!՝��H��־�"b^1G�-
�~;2ױ*�0������J
��H���:p;�Q��=Ծ�[]���h=z�)�1�Ό���b�"Rf�M��Cp��=fE��'J݇5AQ��R�Z��.[�Z�L�^~��sE6�p.���5�u|�ٓd��Q4R��TEE��5s��L'�^{���<��h���L�� Uau��4�[��B�Gbn��.Cnoa���e�P�ʘ��T�4դ���	�Z��<5S���r�܏�N�v�;K�ٳ4�����I����#����S�HD��̈G6%ڰ�(u~զ���$�C���9_X�ha�VfՓ{���R3�8�}�}&�.�B�Z�B$[z������#`@D}�4x���[��gL��=�2�`��
J#st���=�E8{/��o�^��2S4謽�V3����Z
n��MV�YgpWC�G<������v�o&�-2%��${O��go�D�2_���868�Gox
z�/�k�bk�~��C��]�4�ڇn����~MJ����L����+��Q3�>&���ne`U|�zŒ@���i�fqi��7s�	P��Np-to#�x�� �������u2�(N[��OCTv��z�Z`�����i��*c�R��ѱ�Þ�C��{t�؏G�]�0���G�y��*�ߡz��*�Ѹ��9w���s��>Ϭw�� �"�Z��8�n�f�?c�L��-��UBxIx!�y~f�kݲ�������Ɗ2��+�v��ɓ9��:+�ю�<��#p�WgO�
|�b�T� ���q,�Q�}+�R��b%�	a"mQ��p*qd�aq�p�H*q��Y&]�a�|(ޅ�/;;"8��t8:O]v8��S�l���;o��K��vE�,osFPʇ��������Y����?!��v�`5<�e�N�[f�)oS<}.��(�^)X���gG_&~�ǒ@#$�\Ԟ_�`RD`b���$��3
��㈊��ϐ��}�ϦB�,D��Y������9��LD����&34��,�(��ɺ�E�-��΄���?�L�2��Ѕh̖E�dY���*8��%^gS�䭗�����/@���z�O7���$r3 t���� ���D���r�A���?`����{�2K�s(R��Рps�D��!��074�۞�
s]}	r����?����A�q/���Dv{v�ݼ>fҿ��8�A�3$͂����S4��� ��R�CX)��l?�#���le>ؑ�kX�P$��U�,mb}r�� �lNC���7I������_.�r0�w�����\�f��=�N���_���l����|	σt�3���Q�[�R��
 9��ab@�m�ٍ�?��3�g��{�@��	�׃:�~CLhm�M��a�	��;:­l�m���=���y�+���‰E�rEcUxXx����S��6�݇O^��۷���ۋ���uh�z-����d%�c�|�fT�p��<z�Ǯ?��(��H��i�	�|5~݉6���1��ׅO�;`�wE� ��K�
sp�l�oS���ϥ!~�J�=�e!n�x�CD�"y�}�N) �0��$�К���<����{#����HG���`p@�D�qr<��67d`�����m��{w�?�K%w�)X��q��}���q~�io��DV�3f`�F���A~�J���{�E�Z�G��mi��{�nHo�R	.X��`����}�/z(�9�`�'e���O��r��o�,|`
&�]�4_�u��b;��D^���3��]�Y_;�!�!�)�?.u^<k	�5����\���q8FV��!�0812�5�C[ǟ�_�Ǘa�m6o�y~>�#p�G��o�g�}�r쀨��š���.�f�̏ݒC�c�M���%���}��L���-)�����xkp�Jo'C�rE!A[C~$p{Uu�V�dUʚ�$�m�P�^�C�܏f���H[Rg�{�q (��'d�9�%�A�n�
LA�U�+����ќ�W᧝c7n��3�J�A���K��'��{aoG`DJ`�I��4צ��3v��T�>��KQ�_��X5��r��𐕑W6��}H�����B���羴�n��p����wF%ZfȬ
gf�e���K:��=��Jx^��(��e�	��=��!��SZ��g��E�_��.Çy$��5j់.�.��}�Ҙ��8�B�����J5<���o��˻�F�MP7��?l̰��p�m+f$��-��6K<7�8�bӳ��UX]�U�"v�Ө�"�'��O�5:��	���Bv���>$�](R\W���l��ټ]u>�(��E��*����Z��i+�1�_1�u*���V�ށZ�+/���3VڷŸ�U-���&�������X�|$�1�4�C�����9=���C�L0*��n	�n����=<�{MeJ2�K4��N�	���|A��ИT'�^UъHa9�C+<����Y0Ef�� tކ��_�
ʨ�c�/v�-�Ώ���]�		��'l6�>�;�ޒ�Ag��>풀�!��!���Х��$�N_��1�N˞1�"���
�΍�y0y.���C�����/�$�yDƿ
c�M�����BH�>����^�\�� F���]��(dF$BZ���6�u�I��#�㒂c���9������ty��y󣼷�e��M�O`F:������z]{z�~s:</���az8\<��w:s ����� �M���ք,�����Z����N��^8�FZ��[kDU"q$֞0S�L�)�K��b��V���<���E�ƈ�D;VdV��/wZ�͛�
�1wuk�f�d�z��]ң�2n@teaSy����IŎ&��՚�=�L��čF�r��Eg�c��r'�R,>��H�aخ���*�
������J���T��g�^�M1�ޫxa��O�<	fx"��^$��hc/���g\�,�����[��墍?�Ƕ�hP]󠉾i'�1y:u�x��	�����L�g�`.^���9�7�8�]r~r�^���u�$ߴo�j�M����Ɛ�A+`y�N�A�7��VƩP4�(��g��żI��f�?��4��G"�G����Y�X�-;��ƪ�z����{��^��](���!Z>8&�9�9�q��T�������<��ʢ�܆
!�{?8����n�3I!�~���O�?)s�/��A�.���|ʉ,!yG�'�rÓS�#Z:=��G��95����7D�"���
��as/������<,��9��pUߨ����bf�z�6�\��w���~�wN�0��%h.����4��<��:8ƹ�h�B���r����#�y��y�J�B�#�����Sc�m����Ẃ'/��]�Q_�n��U5�Ӈ����	���P}b$��0��o�o��/]�+DTW��+�+��ƺA�?�)�rc�M��k�K�O2����z^)�����{�Q�)
��+�o��
���6x|>j0�P����$�Ya�V8sG�#��T`�쀏���~�������#w��.l�N�I�J͊�1�K���7K����<��+�e��`�ۖOw20��
Ou1Q��i_�I\��f�$n��o%<a�-�H���|F4e8�\�Mj+�yL��c��A�/�qv�-�n��`^_��WW�|�{�oX��?��5`�:h�k�2G�Ѻ33�MC�4-�z��Ȟ��;Ѽ��έx���}�x?&�w�P٣}dqA�ihz"����@T�M��δEh�����ڀU�������y@*�C'�
�R_�
}�ⳍ�T�B�*{���B�\�61��u�}-X��8	�M��^��&�������3R�������8��VDRc7"��Q���#���1��TM���/�1~b:Ì��NLf�eB�xp4�G�L�Ib��(�C���#�u��'�w8��[;]-�� ���m�~s�p�
��(AxJ�Z�& �g���@C��F��y�hF��^��[�W�&�5F3�9�*�m	t��#5�1��w�$���lǾ��5ȯ�So@-�wD?&����V?3����Y�Fv��,�z��~j?D��<��+����
��:Q n#�����!�L ,ŕP�z0��,Zr��Nb�q|�"[�P�n9g1��|�nu�Ec4�*�63��3�+�:���M�������|����t�u�CÞA��
�͸�-W�c���ݛ`$������M��:��x��>�d�tqa �ǽ!������O0I=f��V��7�h8x�����0�5Ww��
>��ߴ�!|H|�����SM7W,"{���E&���l���vr��}��K��v`�r�i���\A_�������g>��|�z��Jc�9-NL���x�������h?�ӆ�<�	��vgO���G��^X�D^��?I%7*J����s,�!�b�,Y� ၳ�d4�S�M1j�,A9��d�t��g)l�.��m^:["�`@���>٥�(Ц�f�Aa�TX
=��gmj�,��Qdd�V&�v��L|*v�2sRu��iH�m@|$k�N>�	@���ib4���"8�_ I�����r���2)����_���v��,�v�1�:!)�D�I�|����"�S�]�6(QM`<~%�m�+3Mh��Ma�3�M-1�n�i�4b,{�
�΅�>{d��Zr�l&�s@�Z�
K1�����n��x��t?�M��k�S�3^��k�)L��+�ɻ�uS&��͠�"�9��|D�^��%��Y����(JEC�mG {�s�e^��g�
����f��'6�ɗ��`!{C���1�&p���V�����C�	4���s�130�G�N�
�l[+y{��S���ܑ0,3�B�Y �=�<xG��l�F�����w�����n���용H�x
�����s��o�gS��᳑@��^xg��rCxf��¢_�X݅���hѦ
�ϊ�~����P�̓�`����%{V���I�],)�_�(�@
6�D�\�q|[o�Um��g#�@�F�.�*u��B�����aC��,dY��UY��G���	6��SG�|����WJ�V�_�VIoI�5f}�N�ȵB�P��t-��{�������U�1z��wF໮Z�$�d�Vp�fMxf���qq�੻��3�Ώy�ƲO`��l�<�[E�fQ6�`/b�&�E�Z��N
��"?q�o�P��zu�X'�Z`&5es�A��b�$:óXpO��o�=��Ht2D\������N��k�wf�M	U�둸�i3���TN@��w�I��n����\��y�
��6l
i%�`��P�a���t+��Fl1�`^=����j�i�s���Y���X)��v<�r�1-���.Ŝ��J�|�標/,�yfL��򨔍���׽�."T��n�R�8fq�b~�):Xg���2S��LS#����JZ��p�+ת�T��p>��C��I�ܙ8���o���s��A}&nڶsxfS���,�n��� fp���E�x<>�����F$4���3;$/_9��
��a��#�� ?2���g�p p.�w�����]�|E�Y���=j> [��B�x��P#����K\�����"%���zSN?D�`]�
	�WC�J����%�]����5q܁e��V)C��G���,��m�1|��i���Y1<_.�\���N�j�:E�-��)��"�y����u���'~"%;��iT#���؁[h�J>�|�+Q4fp(�#�B�G���#���ٯ �񲠧Y#����0$�hI�c-��b�I��=�H{8�� [e6�U�Q[%N�~�m�$0��E-ԧmc�'�پ��<���ہcT����h/��C�^R��l�[E��a!�5�ғ�W{������A�F�<[���;��-�#~_G:[�%͋�:T��WLl=(��{ |V~���X\8�s؁�Y�b�4E݂�.���)~Gn��xu��q<ﻜO�O�<�����Y3nx!���}��o��g�WɈd#�S�/N�_N:�t�R%�9�������
�p��X�@��
�k�G�5�ɩ���[�2�a��Jh����G0�7�^��
[�_��H���㜸�8�`�Ma)¡�8��$͊G0~q(��3�9�țuV/G�n `ϵ�8'�I✼��Wǫ��{�QM�4�3ސz�|�꓎|����]� �Ғ0Ɂ@��N�_N���J�u�����}�Ut�6��^u��qT�M����)��.�LVn4�M��i��V�JJ
�*iV4�vc,�}��ӌ���Sc~�V{è����g
�ئ�0:׈l�Тy��"�I��_�UC+~�_�4㲴��#���ǯ�X0��i�^�	Zw��U�S_%�T>5"t�$"�ϝ��_2ɡXP_׽L�c�N 1w���%��	
��J��*g���P	;qL�?e�8~D
Q�r�2GD�������X�Vs�`��^�
2D���e�P &G��/�OΦ����ʓ���w��&�`=lG��.���o��>��^�? ����ࣔ!�Ք����M;uTw�Y�ѿ�<�$�LA�
�5�s�8�mt���@��I��7p���簁���4��0
��"������@�0�¨EDqYI�F�J��W
�I���rQ���z:~����yl��v1e�oВx
)]�-�������m�d$9�y[�jU�*�u��sk�o��x��gS^j�Tc�-h��(���c:tN
����n�mg��t/�AoS�b��_g�,C���@�:�K4�TZ�F�[+I����_�RH���`�X��O�7m��Ý��°�p
��C��6h�z�W˞�b#��O�X����M���J;�O�p
L7���:>~[��'��js�0��uf ف�E�8��c1_t�l�:'��p�zx���������@8��%%��F��Wn^q�D/�/f�RZ�q�A��o�q�<,0�&9���7��#I� =��c�X �ȶ|���[gA���`ƚ��h�!�(��ٿX�>��orOD���}���ͼ�}ܶT���i����������n:?�.�6�B�W)��h��I��S5 \�O�WO�=�k��Rj��u��h@ц7tM$�
�*�$�e��N�s n�U�#ZG��2��,�(�V��ç�};��᜝�@�����Vs?4�?J֔nڒ1m;���?
VS
^�
%�\}�4�dd/��?O�5�SFl��K���r5���eHص�e�����~�_ߗk��1b��&.~�	�& N���\�K>�����d0�	[�
ŵ;<X�)�e��˵�}a�a�1����+�w}gX||w:���r�W�0.����D���Xp��y��1O�o�u��Xإ���Q���F���A��r�R�KA��Mr���m~�=-��l���m�20E�
j��q�r0K���{�S `"�'��x�H~�������I��Q�D��,ڝD�*q=�-�3 C�5U`���3�o��M�;W4��ЕШy⯏��G�n�Bh�������^�;����mM�˙F�=�y4����5��l@c��Q�B�>��{~~+�8���_)z'��Gy�/��!�|�A���=��#r�q6�_e��ڭ�s����.j�����y���i8��)0��n�W'h�@���+|��w��5���)3�ë�#�S���_=D`�c���G�1
�n���?�/[N�kQ?
�/�z��8_S?�8?�}$֞�w=���|I�
��t�Jڟ�'7�'4���n�C������!��o\f���_c��d�#�{'���|r����5��;�I�y�Q��`�9��
��nw7xl#���x����kg>ꠇ��D���3jXHΨ����헪�kZK�<���w������ǚ�$�;;�p\�B4�{t����?��+۰�p���e-�������C�O-�G�x����v�!�xe.�V8���69:Y�Ԁ�*��������X�żq����wٰ������>|M��-���?$̫m�ߘ����gY�Qn^�n�)gf���V��
�=��Brw�7�����pu
t�"�FOZjv�-+'�������)!cm��
o@�[n�W
�ِ�Q�>۳N�� ����c��㏍��=F�Iy�B8�MR
]է�u�2�������ɦ��fRR�E/n��9�����>��3�W���{�P�]�Jp��AB0h�DwDrL�I��� �~�J����n���R�kI���0"��.��_�Mͤ��H�p�t�mU��n��$����l:RD�����r�]��W����"|[���D��\��8B��=P���E��G2^z2NQ�C���$?ٯ�x�C3
$\� �g��tO�Pho3�S�dH:8d*�<Ka�kF�A�*'vLq=@�<��ؒQ	)R{�$f��60�2�|�,7'E�Tj4�U���#}5A���?neǠ���/��ו�،��[H-��諪�F�c͈YY8Z�8����x�Ф��'�Ԗ�c�J�/�F$��
��w��u���=n3�^}p�%��n�N��
Gl��D�7UAU'_�I.�����-m��,#c٥�b�@3��$/��9>�u�
�i~B���O0�n�d����yo}=fbǴ`��1fS�g�.錃[ǜ���Xr�� G��`$��X�����
8�۴@d�b0�O���y�F����h��>Go]��df���E�])u�~��xNJ&��j*?���c��
��֏$'/��&u�R���y#��!�s 
�5k�Hf{����5�)K�#LS�&�Y>�Jٳҁ�M�g��d��3������/�|�F�K�!X�jIbex<�#���ɎYŦ	9�1��3�}vx~���O���~�Fd����+l�č��2'^^7�ѶdƦ]�2�*<?m}H�4a��g��P��:�U5t��
����ϐ�-��b��k���
���]�,޷b�iJF����_�����3��O;�L��3�S��~f����PD8��%��ŏ��r=A�͉�"]�m�a#��vJ:�˅�Nɶ��D�\Ә���"ǹ��⛿���q��1O��/��؄�6���.^���>֬'�$0���'VU;�$���uW�h�mm��f�

�:5�9���l�_P�4>��ġw�Ψ���>�CG�̋�q��d�m5�z��f4����)G�G������2�6'ܥ1
���Cf�[8dj��pD��~��
e"=�����,�%�n��c̦>6�}��o'"v5��ǀ�p~��1�B�ӧ��--�'���?r��E)ɭ���$M�3r�om�BB��6�S�p-��<��(O�f�Ɠ���i�6��F��P����
#���u�w����OA[
Ű*�`Ok��Q���o���I(���yls�B�3B3|&&z��V(=��oZ�e�G 2�?^xQ6cn�3{�
��%HL-)^�%]H����;kě T���2��Z�P�[��t�h���o��>D:[�G!v�p�,��"�U�J)JSG�V "�KX������n��J7�����ݟV��lb�a�g�o�<zl蒶��Vʄ�w����[T���6��v	�d&�s�A�[rr�<؞�z��~��aI>�\n��߬�85*���kc?\S���?��cC����C�$A)D
7P5�r�ѕ�)��K1`��p"���šHr����V�`k���9Q?�ԭ����5��O����X��ކ��Ӥ马G��I�^Y�k�Xo�)�v����_�OYIs��z��m��)�))8�(�Zה��^4k�� )=��sh����䇿"Ȅ/p���yo����133��͞�?i��d{Ϣ��,��
E�H	�bi!)��l���f�&:�Z���T��=����	��|�V��>�a}�S�ǎ��'Z�o��Ǫ&�96:�~��5�C<�_�o��8w��s�jʎܖ�梶r�;�xچ����{��d�/Zo�W�x9��D��c�]w��<02�
�J:QEieC�[��+���w:�{
;�j�::F�q���3B����K<�'ɝ�/T�8�R�g�� ��(�5�(��x��\����ɾ��ٵ���q�_?:|��0x��n`Zl�k��3��t�0��2	��
�=��5@n!˨O�~�r��(K��m;�f>T�j$��-�z����Wœ)>u���V?"ys���̜���F6�������]F.��2�C&Fr�Sx�$i�1��-E�j��d�k@6f+���0� ���?��ӽĈ)S�
�K����ցy�V9��˗��}~���
�K�{�fN�4kDR�����A�,��u��9��#��z[�{,�x0�h�BM�3�T�Z�,S�MZ:�$���J�IK��uu��L+YXR��$U�ӷ��\�9�!�~��8������
�|��xʻ)w�B�p���c�7^�{���ne����M��*Gz��Մz� �a�ûI0�	��0b;�Orۈ�~G�b��5#���2��"G�,�11p�����q�n�?��w`�չ?�W[ֶ�%k�,ɲ�eɖ-��G�,;v�2�N� � $
 ��KP.����q)���Rz)���!�JȽ�Yr����y�s�s^뼸Ќx42\&�z����WM}x��ϙ}��TY{;��e���}~����mC��c;;���|`矯o���+g!�{��V[.��ij��4D���f"O��_�rk�!:�9�F����D���X�k(��z�+��uBQ.r�-��z�������"��]��Ud�D&�w�y����-I_9c~�Kg??�����g��&��@��1A�N�BcҮcF%K�5d%k��ԡ���!��_>�{<��X��'����<�`��G�6=
�b���Pe
�XLf����^���}�ʐ�Q�� !����뤟��K����ނ:�����K�R��dsXF�||x���C�a��G���id
��X�ࣛ� �eÆ���E�/����{�Ġ���벱�V��{[c#�x�D(8����z�-U����#V��_n�R��x�4��
�����-R�p:��_=hJا�,��;���hZ�O%{H4��
�"�#��N�(�VS��m�V�,ݎ�<�s��f�Tpg��z�{��'vp
���t�����)����j��A|ݿ�i�tr_+Ѵ�"��,"��D��:��px��ӗ"2i�3	L��E2�g��?ގ��{S`��o�p=�5\�B��bD%l��`����a:)��$�OoNP2��M�7ڏ�J9��s�oᄎ3J�=MQ2�_�4�R%s-W�xL���?��~|��@�X�j�s|�ޥƺc�A[ǡ�ho��UFڽy�!W�'��["E�ϥ�Gُ�.��za�a4:�Z�73y/��b�/�C2:�(���Z􃟮
NDZ�a��=�B�Կ��$VD��_�taW[�����)��6����زȬ
�ѯ|t���`�������İ���=4;>���S	��?"56�im�Q��䪲�Y�Y��*K��v	�6"!�<�<qe*T8�<�KQ�;�
K����[=�h6���Y�B���Y�ER.��V�^O�_M%�و]���{�dP��M�����j˂�Pr���Ǧc2�
b0��
�X�~�S��N�o=�{��r��*�ܯ�����GX����q��\xx�Eǭ>�}���i���M�u�_�}�he���&J�їv�`�y�	db;���N擗�D��bn��W	ٗ鶜rX�m�5�y�`{�)����'?�<�ڒ�/����ў'����ʀ�,���Ȼ�i�~�L��T)�]���'���&�o�s���m��:W��R2���$I��ǵ�ׯ=s=�9
a[.�G^~{y��`�d	��/�X8��/����ݥ/N�d܆������/N9�������m���o?y�ǽ�]��+��O>�
�z6Y��=�R��G�V%Z�(*�J�PjD�(��b��q�����I�l��B�{�W��~����?��ӷ2·q���~��qH�ೡm����B�g�ڣF6)_��%���ïNn~�xmb��L��˧!�ㆀD�ne��ߘ����D��җ)�7?�sׇ4�w�_�՝#�'�hAר~���B�[�k0��v?����}�-!��m(M�#0�c����'��d�t�z˧��F����B	����О�����8���H=����/m���L!�z���π6�|�x�����<~����*%-�V���Ŝ"l5]��,J>��65凷4�>�_����m5~9�\hfȲ�\�%[�Rs�Dk/��!#=���C;71�}A�9υ���$�C9
�EN� KR�H뗍�:M�~��u���f���c��ً��c�R�b헗����vz�/��?���/>|:�2r6V���[b�l؎��
�wE����9[��2L�y�qW��\˽�%��0~}�yC�~�\1����#��/�-'_{�'ཀ�[%%7�E�/.�
�)�,�!�i�:Zh�ye�ގ?�����{�������ٶ�c��Wʀ!�3��4�CG�c2�9���$�I_g���|�DMgߣ�姁�^�׿��wo�ɟ��"}����<��q�s�R3�<�1�5ekbG'��:e!|O*���1��.ྵ�u
;����w�_�Z�b;����pa}�0�̜���\���2x#���[9�>���2��-^����W�]��6�U�_��E{���c�Y,bO22p	h�4t�rt�<�we�&���������
�.6�C��[�@��j���up���Ī�Mp�'�/��ob�\�a�W�;2��@Բ�1	�7�9�3��GF<J%Ju�P[�z�V�E
M��?�$C8��p��cWv��h��ă����/EZNo�a3�C�'��%[�ٔ�
2���h)��,+tb��m�Me���j����Zt-o@}�^�r��[�
�?��س�M'7�M%���/�5$g�
�CǏn�Aί)	(��d��!��0�__�c�9XW��@��jF��{�F�^4�ĕG��>�Α
`)	7�S���>��7����A��j=k
�UI�U����4��CIW!�r.M�X�#w*
��P��ul�\��j��b.sW����
��	��ne�Rc#Z��YW��#��64,2r���D�WH��|���3
p��(jjH�J�V)쫟�z�@8�4A��
�W7���!���J���
W�5O,,�xr\#�
���
 $�@���1-_�Q�.��13�ʨ+�1X��W��.T��|�P�w�:p�\���ف����/��f7�����t���)v.��$��b��E��E��uaM��:��+)p�����:=�����$d�-��(ӕ�u3��^�p���(N�PܫU�a����><�
��7��/>!0,o�އf��v4�`��=�Y�kI�㆏�C��Y�L?\��b�z���5�Trٕ����)ϝ˳�d��|�O0��$�
��3��;���_����h�t`�o�.�H�2�Rg�}���1�o�й,g��<��%
;��!��L#r���?��Y!��\|���޵mڛ
a<�I��8ܕ{�m�G�z����eqF��1�I�{6�;��!�>�����Zk����08N��K5jS�8�u�܃�W�Y���u�"5�{�szop��4����8t�IjH�@u$9��J�������}�%������JXF�
8v�_���Bc~�y^*{I��;C.�{tW��-�$�g��V�SK$Rb.�zj��`��)6NU�������d���Q�\���f�&O����]��P��T�>T���p_-�i�~�a[�8�j-l���#V��#5۹s-c�ؗ�77�j2'7���^ȶ��y‹
�6c,��z ��`r=��X"K�>6K!�"��4�N@Ӎ��&b]���LA�%�g�%���ë�
1�+Sc��O|�(��X��,f����iP��C(��
طў�lx�Lщ0%���D��ގ���~b�H&�l?u��:
�S��qV�J��A �-�}��|-�dj����b��"�]{����=5�S��ӎpTv��kp���S5���DR,�?!������N"���%�>�;ahz�x���1��>͗�k��/�%�ӄ�<���hax|	�ɧcg��]l�4VJɚ|��I)f�]�ӞC3
����{��x���*i$�o���?h�4k�]���Ѹ���3���ꎟ���^����5��k�_�������};�S	��	(�@�~A�T�����P�1���\�A�@�ɠB�f���ƇV��b�{��@K���ư(++y�j���.�\��Gm&lr�Jdt16��X�n��M�]-�:��jp������10]Q���O���_Rq�𞙉�zE�d����N{𝪭		�h��uՖ�l�}��� �~��w��j�`еJ�noCctNX"�w�&,�a+�Fr�켬�c�q5�ۥa����drĺcߡpd��M�]yv
���X�����G���rJ�)H���8ϝ�ĝ���PL (�)^�1X�IƧ��ݐ��Dy|��j^�'�<l�S���5�=%�^;�!p�|
J$�מ�p��s���{�\�Z�{-��miæjMk.	��DI�e�x��#�t��7����H��|�˨���rx�dc��P${�	�<�ǚ�6aJ�+#�ɦ��X˛�@���5W��Cjء�'+l���g+翞��!<���?��
�0Z������똖ݡ��M����ol��39w�%M�j�7||5��U��C��ۀ�xؗ�['�n��f��ܖ�_��`�C�+4�gQN�^��}��\	e�p��d��Z(d���#�~<��s5bSj�~]�a
n(ρ�c3���.Aֵ�Lă>I��LT������B�Ҁ��rm]�˝.ݺ�H�B���_��j���z(6u{|$���Q��os��K���v"l4�.8Ɓ�iH��/>�<q"�L>
��$ⓐ���1������}�{?�?7ջ~��J��|)la0���a6m>q�]���2"�L>���@������'���?~�?�V�xon���U��ߛ��	�F���‚�b�pgDR5JZ�����5�U�X�j�P�V��	V��*���f}�{��4��c`R�em=�f�ܗ�x��n}�� J>O�i����
<�{����"&�R��(F�?Nö�K6U�"V	=	ΐ+v^�}�x����O�1>t��IZ~��s\s���&vv�~���CA9щ�wL/�����xL�os)�VZ��8���|�rdd�
����>�H��4X/��y��8�6i���7jp��<�DJ��-��.����1�)��������:�V���j4�g7h�P���T
4��,ff|$[x����0�rB���lr|��>x,�:W��P ��a��X�s>������p��iҏ_�"��Gq�����r;�s�p���i/ �&�l
y�,hB�����9x���PN�.pA:�]��nR�]~�S���(��ͺ��oJ�R��Fy�J�ĝ0�H��g��rh�6�����Y���]d�D|Pp�F%Y$�J����	�Ш����8�����/�'�TVp��G��|hk�����@�K�1a�y���d�����[��1��x>���r�T�kGם)��qyQ��"J}��e���V>���t����
����+D�V���R����h#�ޕ�c�b��g����[sh�՛�!�$!���z��8#r`�KΕ09�Op�!�-g���Z��<<8�OU�����?;Yt*����qq�ɹ���%���v�?��P���^<p���<����[S�wEk�G੊�g|��@��a�l�OV�YEx�Z��D��ږß�oo�<\ְ�tq��Д	.<4��7�H�PU�H^�2�凜�ٰ΁�d
����V>���t��,*B�%���7W��$������ �]�U�_]��l3�
1ƒ8����Y���9�Y���̵g��֪|!��~K˒�݆���_Ɣ�</�VZE�Kx���|>���;���><�Cu��Cu�a����W׼��r"���?�br}`�=x|Y��T�V5����=�巅����4�r˃����y��crx�6�{g�L�ܢ���•�|+��u��H_R�W�B�g��S�s�������}"r�x�R��22HG�y�\?M���jg�5Y�.�5rP�.b3�n��<w�������Yn��?��6��;�	X�c�&�/����<���o�h��ߘ�P����dn粪���_͗�l���{��B]�H�k����K^���b���lŃ�C��]��-�퉽��=)�"c}q�𛆀�CP����I	�<�����\0�� 4��"�#���E<�a��B?,�@8�}?��2e�:�f�Z T�\3yz���m.u	���N.H�.�V~��0s�/"5���uQ&��FUO(�ti�5Y�������T��z��\�[U��SW�}M!�wBc�U��QIa�@�'�!W��#������{��_��>�7e�dVL�+�;x&��y<̛����4���G���1�M��-9+���2�9����9U���wN�,�̕�aL����5]q�G��-/4��GWw-�����(s�UX�@蟥 ���]VE�!��ڱb���R��S��1y	c$�1\s�����o����;@�W� @�W�
���v�(�`bL���J�j="i�N>x����\���!�DWPg�t�#�rz>q���*�$������	��914�@fe�A�+�*h�+?C�l����"�_ԅ���Eɑxk�7ˠ��%�,,����P`=V�Y��&��ad�.�g�t�O\�G~b<�wYj��.a��g��|��%q�j���.��(��"�i�~fn=O*��&��VX�9t$��	��D��k�:�*���Qm���,ѩ���Լ���h��[�IQV�h��?��5��6�>y�������[��=�q8-��}����)�$)YU�a��V�P����^<2�w~C�չ�+�������v�<s�����{���_I��9EL���뗏%}O|<���^�{��f�_������b�q؛���#5�p�ni�xV�ҏXщ�c��;ب���iM1�=�>���`1�m@5o�'b��{Ψ9��#�������e����Tp��5�
̓�5TNf�ah�)�p�,<{��ǁ��qfA� X�F;7hӇ�^ņM�4-��9�6��}��US���楸��ߥx�#�@C��7����
4����)s���v:���,g>։` �qh<?��X��|Mz�t������h<���	dY�oNs�>X���z��]��Ù��$V�+MS"���<�R0�I	��E>x{?�'�(�+��m&K�d���`j��V�*���Cs���%\[�WT���r|���@�V߮o��]z�)e����_8��"\�f�e�#?7X$�SK|��OW6�������τd�%�e�v��C��š�>=���Y���b����8�֫2��)�P�W�>5$�U��L�1g��hR�n�)���x�7'Nwp� �p���"�����h8��b�����TE�~��[K�����̅
�
����H
���&�����u�[�ǡq��s��xs�`C�?ZLJ4xH�C���ߤ��u�G�FBl.�k�RSg��l���c�:�Y��#|��=�t����6ϟ{�;'~p���%+
&v�X���	s����M��'J�]�z��߿�;��=��޽�u,�Jd+�	�z9���vG����7z_~�`�����g*�o�&�k�܂*�P����OB��͙e�����r{�*Db��$j:6��2��de��7#�Q��)*a��>�)fX�mO8>�ُJ6���o��a�Ҹ3��~�=*�(ȸ�y�wE�.��w5�so��~����`�[�Lqnyy��G�K�a�����u��Ȼ��Av�
4淡1�օړF�N
M��Q����Ҫt��lքǖ�����)��%0�j��^�6�bqYڐ<�����^q�XL>���}��UZ	,/A�f��%R�98�C��|��R�*�T�{27���F����67:�<�xs���O�.�U�!�;�7Q��C@���?C1�ڇ;s�\ce�e�7�����̽�9u�m�ͳpc/0�rEw\;�t'�b����pնJ-k��Mdr(�_ASM$I���S�n�UblCC+�3F���14�����3�R:R鞂�8��B��``�	�Jp-��P[N}����E�pS����N�x�4vVn.S3[ e}Ɵ�!d�Z	����C��]�h�S�𰲗4q?�–3w~��9k�R�2��W�U���`z�)��59ݞi}-���\Z����W��V�@t"����y+�C�~L;���,_�i�T]��n�+?N�i�ֻ�A�>�����7R�]��h�V�Bk7�*q�#a�W��
�B�?9]�e�7�<��6��Ǔ�	�Z�c<-�-��T�!)K���,�u��k�x�6�{�����/����g���ʺO��y�P�J	;G�t�� ���6vx��y��3mݭO�Szb� ���D��Cb����@2�"�,cO���U�I��m�_�i1��6�[)�x< �ۆ�!+c'ƌc���/qj�_�}�~_� ��@�?9��_pv��򠆰c�^�6��&�ޫ`pr[�%V�P��\y�s�R�,�0,�й�D��gْ��ѽ�e`�F03��+��m-IY����O忨J�8l~(������5Ǫ���g��,�%���	aj����M���	�X�4<�����;W���ʕ�8I,G'e�����Ր6P�“���~��5@1pl�P|�r��#�3�<�I$�n[��Y�������>F��=����
�r�ϥW���sGd��~���6��Zb'�qXG����\��������{�@�/v��c]d��-m1�P1�d�NT��.2w�C ��J���Xrfh�ʌyn`��0���h�ֈ����
h.z����ٻ]��J=)��b�]m+e���^�df#�E����oy����<�^�!�8�����z!���)���MMt1��~�2�OCc����;A��|��Z̼
��)�-�CU*u�J���7�z�z�?��ʯ����D�ſŻ"f��w�,�r�cI@1���R��a�pɄ�(��1�y���@	�ՈςL�5�y���%(`���Z����{�lX�4�SC�ю
ē�,� ������yL�o�����i97pg����V��u�n>��&b�c����3��������D�B�	X�S+��cQ)�U�h�ᕊ!X�7	"�>!�չ0�C���2�=�m�i}��aO.9HxL$�����aY���=5�L�r�Ұ��j�����>�͡���񁰪�xa���/�3��e��*��tIk��	#�����B%�`�LJw?S����6�۹�S��\��u*2��|rn׾���uF<O��r������
���.�找23��`�P�_N*�����"�4�ͧcFu���@&q�J]Y~v�P���#�FN�Ӝ���9��
t.4���*����t��*ʬ.��	~�ex�y�M0+����(P���*�<{��+9&ݱuR��1��Dk�w��fĸ�[9�Tf`���yHoܝ�����%R�!����A�S�[P�!Ϩ\_)HAszݖ�r`u���hᝀ��*����H.�kuHO��[Wuf�IY���{)���8�uߕ����f���f���?_��a�}AA�?��0?���Я��K��:�ɯZ�q����UA�h��|�l��-
uGx�쩚�&�94�)[4�c�n|yx
�'�ױ��CNv�{�a�A>��r��M�Q�`xw"�3
�ے�s�[bS�R�r�f���&�(����du>�-5��Rf�C,����(���熜ʢ�XN@>�����W�o-�
�3�1Wn�?�[l3���zW��5���hM��TU��3�p�µQ»�ؒ
~p��S'<
㫩2΢�:��
�4����><�͗�<6U�}�6�����3x�/�h�\�qels�'�uh��̻ǪܝK�m�m���8kr�i�ܮ�6l��"),�B�f8L6$&k���q����N��F��[�1a��`.N�����}�ѽ���`W
'��	oW.�rA#xbD�����(�����{
��e���\��q�Y�{+se�D*���vecl�����N�����]�r�4_���H_�g��/s��W�#��&�y�
z��!�ɹYt>u?�������Wچ��h)��[����mƮ�&���ne�>Tg%`�0�g4eL����5d�&Qo�fġ��S��k��KY�<�
]����D��B{�\�-��HIm���ʩ�'\��U���zB"�p��u;[lY�ɧ���!st��/�>����T�''��삚�ʰ���uD�
�`@�����t
�"��v���,���gKե�w�z�J'$�GN7�N\������ګKUl��9��R��X���V9.�{��6M�X�r���MEX�X@�I����^��rC.'�L�QiƁE\]��a�8y�k�uڨ¾M�t?4���O�G��Yl�5���	*�a�ND��E#{�V>y�Df
]��vN�L�֩R%>�(�UVSqp/�cV�-�L����ϒڄOf=aW��}O�f��>Zw�,d�����>v"Jԑ:�j�ڳzp���^R%"vB:s��'G�ܒX�M�C'Ct��0�^�a��$L�ɯ�䄵ե�,:
��y�5&.[ѥ��P�x^��K�E;�TA�&�6�W3x���,�#zsyg���j�6���w�h����nE���S3�\���PX������bծ��-�MT$����ظ����2���&7z�
�W��W�3�)�� W;zV�:a�Ç94,x��vC̞��Է�7kX�����kRӡ_[X��L�
v�$�X=�:����f�=7
h�!���Ri�BU,��ҩA��8�~�N����R��T�Mu�MA�����ϟi;�a�6��q{���ԑVw(^z�O$����Χ9V(x;CU��n�uc����K�E�����^)�w��!U���.u�N_�{����q��!�f�#'�R�He?��)�AE"�OP�S�o"�m�=����wΤom,��4XXY������(m�#�|>����å�BW�_�N�v�ي�\�m�B#-	_�Ж��¨~W���б5�۪m�=��/^(�t_uՌ�5��Z�ZY����j�G�ir�X�������m�e��sH�m�b���{ޅ[�kj
ށ�Y�Ix�,���Y����'Tg�y���8mV���L&��Q[����k��-t��*�Q_Y^��}o�n��#�S�{Z'�F5y�Ԇ]�y��=nk�l��
��9Љ�W�]|��jj�ժ��e�[�6F�˔Qc[U_�,�g���kJnvr�%�'tU87��s�Y���]T�T�H�2�B��gq�E�����rr:~�JҪ*�H�l�c1%��k��-e�='��q��+�f�f��UP��j9��a^'��dw�TK\��������W�q=]�Yۿ�\�x��=�����7�)Uy�#u�*%JG ������V=|ݒ�^�‚�ɉ>�DWWU"�BC��+lF&�D�I���Ln�rlF�$�2��-*G�gd"P��AX�y��X!e�ц*ʣܚ�K⮊�;����[�T������r��:�ɮ���(�*��u@B���a����엎�F�%�BZ����m�9
�Qh0KL���|�-�0�&6xZ���8ya�g�[�~��ՍD�z���;�21G��aX�\�^�N�x����]G^5\5�y
^q�#a'�H�W��ߟPա{�!�S.d���Yk|/���4��bH8�@i��f�8�z�ԓ�]G���ç��B~id��#�al7Xc�sx�����/q���
EFDO�ƪ��v^1�[��^8���jL�=17?�T���L�e{v�24R6�6n����8o�P5��uo��V{�!K�rŸn$���ω���a�&�y>�M�W-��yi�_��w��{��EU�]��e�vIl��)�hh1Jm:�J'Px��>mwwCNbG���4�TW�om�q�"G�ŗl-�X��p�:1q���k_�>[��okjcf�D%�p�P�
@������`$دo�7���T6i�TC�4������G�W�'|~
&�B�H��#᠉��,��\����Sytw��ԕ6������.g�jQ�0\;~Z��c��L��)\2�X�W��T
`�99Qs�G*�n��
[p'�X�D����GG��T[�Է�Y���/�m0����E4�2}��z�5�h��Θ2"1��t�6Qi�d�mt��};V�
�J,}�y���~[nϩ�"B��ii��6:�C�~4�"�s G2v��ޓ�<!��g*Jhr8
�c����qW�;0*y�^��cీ����A��qjEU�_M/��
�UY�_]�Qd��q���H}�[B5�z�R9��M;�Z�:3�f��H
!S��gSi"E6�/�E�:[󦘜@����[W!��&.�p��9�ڔQ��E�}ɖ u.�î>a�'�!͎�_�;<��ɉt�Wc�.m�H��+�&�\�d�N:�Q����Le��n�v�*KXj���(��;:�Ѡm�ػ0���O�����T��t��R��t�B�����e��D�X���X���`H\}�Satv�\�,�����[��;��)�<��1t���p<c��t�+�I�hPYǤ5�W����"+�v���愳B:�e��چ'�&�ʮ�n�5��ٝ����;��|%C�ѩꪋ�l<�D��Ei��3)�S4��7��R�q�y�|N�w�?ܻ��|�(����m:�^���#�U,<��2m���l��*7�;�>�C�d�~`��H�<r��Xu��`�<�A[��k�"�_�|�?B#���~l!ZS[�̋/<<+jUP�,������E�������B�Q��ɳ�(�7%�)X0�5!��\��W�� p�♇_j/��3qo�9*�� a5Q;�n�t���?�ʓU��ʖd����bB("6:�b2����ma{�t<V��m*�|����iM�S�ޚV-�b���t�&{�X�P
sT9Һ�2��%Ǡ7z�rs
P�/s��M}�p��%�{�*=�{�w�-B�R��߬f�(�B���&��{m���f>�3���_����v\��z�|YqQ�<���
_�RW�4L];��h-�Tk�H~CO�r$����m)��k��[��G{�,.3� ���L� R�����D����sW������h����'��z�LViw��4,�L��?q�f��PDZ{��n�=��
P*��0x�����wK�*VĢ�r��CW5q�<�4���t>��+�q�`�c�)br�+�%�r�|�	�1��⛡4�`���,��M-»owM~������m�t{F��!N�>���� �ʀb��cձh�O�娉84B����k��X�N��Gc�L����Z�����x��
d��R<9^��(���I0Znv5�T�x��]喆��!2�\O�=`6jBV��[R��`MFq��C�8��G��2)�d`Y֬�z�R���+���b�����uC�nAc��@��A`�����d�$�"9��4�h���"�i��uG�����L���⻅[/}bߵq��r���P�F�Xr��(��{��!	�QX���461S3}�⅙:#[4v�!E"��0�4�fW�ԛ�$=s'��ƕ�Y�DMq���┵v�\m�%}�h�-�4�$�'V-6�m��r]uږ㣶JY0@�*�9>c�W��]Jk��H8�qi{1C�3|j��b��_8|��E��-E�&�L�GU���l�
�h�b����&d���?z�4�&�߽���� 0ת���{����7�-�t�S\-̚�H�������TA��A�K�q�J~��j}M1��E�*�ѩ�և���|0�zb4�Y�������ƣX3�*��M$W��y8W�:w����d��
90�ؿ�e		OC6��-�Jj�~����
v�d(��x�
V�ղ����''���^��`�����,r&�ޢ��T2�����K�x��F[r�+n�>He�"Xj����T�?5��sfR�'��L��˺7nϻ�1�ٺ#���.���)���������D�2@�i�t��qjgk
��)��H�@a���)���������~/Fڴ�`��T���u�FW�_vxO�����úV��>1=g��N�9S���!8�1�?7
9ᶭ�x�<��Ib������c���f��n�}g�b�3faШ@��=���D�����n��d(�#�Q��A�([h���}���\�!�p'ƚ*L���V��F�h��U9�W`��8�Mx$�v�JuGε
�J����m*j��=p��;�m:����Z��i�ЙjSy��A�u�TV��!�_�I��
�v��f���]��e�o�.�o�:k�eR��Fn.��p�lC�Z0�\	|��|�?�������[��@��e
�Y���=5��g[,4�>G�b���t��)�c^��!�[
�T�-�\!����qw�������&6?��[��%Q��+��u���J`�(�u�UbV^�� ���b�WwƷ6Xy��驍f�D/n�3Y���}���ؘ�9�mv�Y�o���	���d�k,��͵S���Ƈv���<�Om�k����ܕ�����U��!�	&� ;H[u@�� �OQoJP��:s��lS�@��0[e'�Mܪ��C���YSvq�|����!�E�a+�[j�=�Pk��nc���g'�<�_�K�}A��E(�Jq����u��mN2�d�P�G�x��9���|T�ƥ{�X�V:"K�<_��}��҅�z��>Y�c���2��jwI�<WkW���H[���� ����ʁ��ك�V�ţ6�b\��=ߥ���˧ο1r�YuVa�ȖAWc��t�B�H�AnG��	H�P2��d�xu���������
-E���'�`�C��j#�Р�tr=�/L��{b��ĩ��[s���R?Ѓ|��!�> UfZ�P�&W3�vaT��^j§\6 �,X_Z¢4�$��)�܈>;+��$β����H6���@%e
l��cF&Y�(q�;'����y�|��33	X���d���ʡ=
���)�qn�Z�;'�o�-a�D�D��d�99��xl���yv�4�l���MNܻo�@�
E��<�Mh�2�I�yI�{�%%M#!���魣�a�w�Ib���”��Ƚ����D�Qd�T˧�h������X��������92���90��ӹ��A6�-� $o-�����b��`+I�� 4�X��uXe�T
LT�D�]�­�&r	>��\�p����nw��c8�Ǡd�-E�	���-�&�M���1d��:s�7�+�2�T��é�նc��ncLQ�3i�h�O�1�eQ
Od���c���θ�
�.oDϱ��X�'ڎ��3<U�ʚ+k
���E~w]��m)�Pon)2���Jiqq�)�K�����-�/���;�K�����5�a�ߜh�|��z�x�gPpe�@��*TB��s8O|�s?��"p{���nca�F�
�[j�0��,w�t���[*u"@��	e��E���e���<-���X��c^\yo@�Imir�Xص�7W:X�,M��=�]����{���҆�A�	_Ȑ�%�&zi�|�v0��j3�V;ًl{^Hn������F<U
9�-A��]eA;[� l>
q�˫�l)�{���L�"ܖ<����/�X6�Cn��Wk���ቐA���p�BȔq�2�vmyqح�FG�cR��W�[�n��C�[J*�

.��ҫc0�b�LJ	+�]n��^��g���ɤ��;��e�}���<��ژ:U6�1C#�Ty�Bu�h�H����'�YE*�V����rΘ�~-�-���'U�@̌��27K�)�\m`���<	�B�J��L]̝kvq�,;�m�߾��^-G�)�$d���\�?<}e�%�y.M)"se���;�5�1�4>���Z�vYNuKK�Lɱ�2��K��/���hoT(�P!|���֗J4y��
��>o5�*�S-��We�)'���H�@�TI�-�?�\r|K�#�yl�@@c,��z��\:�-�r�"�!�f2CXS��Sye�<D&"�<:�̱���Z�n|~|�3�:!3�<�0��U��a"lN䊁��g�������un�ݥoo�G���		�6J��^�`%����.e�qɊ������31�oֈ�,�D��4l_�gVP3��<�k)�7��X�N���dXL����ؾ�qpg�OM<�4���ڍ��W+m�;**J���*g�ej����`)���mHi��!
�	5Pլ��\Sq����s��_4�fq����N��"��-�zf�tX����8*�E2[%k�
���,�YԞ5T����%Y��xĊ���t�����H�7���4��-V%b~.]m�*$��dlh�M�0ԗ�O��
}�DW�W���QU���D���Z��W�
B�5�2�HK4~��+e{k�Q;��U��B������=D�@�4�A�nu�$�*u�2�������|��.���=C����]��n�L��(�w�;�>XV���&���LQsh��H,�	���cWw���=�6�J�u^T&�	72.>qu���S�jM�օJy�:1���J���í�ݾJ�8�J�j^����>�lX�Q�Y���	/?���4pGA:���˃��{�[�1�����(;6��&�3��u����Y����;�e��m�m�Y"�r��~x�0M���^�]�I��M1���>��Q(�m�9�M�������*�
Cu���׬�
�ڝ,��%�5�o���)db���Ľ=�&����B���Ea��/�Qib���{�b?TG�%
�^�oC�x�I��������-�	(Y��6@��!W���^H��r��$�m5�	����
��jԱ3�p_�P��S�y��k��ާ�Ҵ�������k��[�KV[1�'��G�s�My���d�����!C�WH���;B�έ^��S>Y�3���2 lL�Lǀ�b�1���ȱ����$ΑZc�&o�D��C���PH�
^]jɷu|��T�V6`3�
'�)F�.c6@8��0 kSwd�p[1��j�VItz��Q�Z����"b�؎��W��lA�W�2T�2���ɼU6_Oy~U[��֡��FG���~��c�&�4Ѷ��W(��9����{���(fRV���:������1�����1(,a=��)�4�_e�G��{z�%!��}o���$�xr�H�k����D��8	?�wed#{���F)�5B؃5$�Ӊ�F�p��YƢ���ps1�����������s[k�n�,�m��9��s׺�܁��%�uD�9Q�&G�QYَ&;+�2s��Ph��ʵ��I]N��H�;U�/9Z*5BO���h�g�L�V���l(2ѥm�.Y|s�sk��K�L�8khw��l�J5F����,�2���6>��<q΋�=�o-���&R�KH��>��ygG@AC��=���p��D|�W7�1�,[�h�F���
J��/��Ӌ���m��I¡�g�߿������4�s9G�?�e�jfη�!'bp�6�;�ws[0>���_���E�y��Β����mw�(O�qdC}IAQ�+W�s䐫;���L����ke*�PC^���g�-��VQZ�2kw�h��z�̧)pi��9�”r(~�w9���M(�8�y�qHW��T��9WSi@���Sf�78����Y\�2W��(j�H9A"����#Fz&M V��F"e�=p��5�VJĺ�S,/�mm��.��y�/�kDK�V�[l�'*�OYP(5[$�<�0<Vi>u�v#�+'�y��Kd�����%鵢6:h,����� ,,My���^�����t���g	J!"0�X���,���d��-:Qb�s��ф���E;�=��t�5�M��i`�B�TG1�w��s[�Gۛ6U-�9��$�Ҧ�ڦ[�6龥m�&�B7���-B钔R��"�D@�d��,��O���""�SQ@�
�|��%7�Yn6����{>�d��9s��̙9��9զ�������4貲c�2djq'?H�]�]��2K�<T���j�q;j&[Sڟ��P�nmO��	ŝ��3�V8F�� t<`�����h�{/�3&���2
��,�Fċ}$����]�U
����TS���Z�,*PYU�hm�FN
���fg��)Yԛ���7&N��WG��1A%=�#���y���U�TQ`�1,Z)
���a�х���&����=3�zj�7�~�I����Ԩ�;:v��*�K���O)c
!�$���J�&��#�����PU"�
�E���J,�b���!�8e48����
I��?��B:^L@C���|L�/������(���8�P�q�{�{G��K͗�,1K��
┛��;}�7��O�-��j$���IJp}Jx�P���V�*2�:�O�?�OlUe
O`�yF����SG��>~>������v�Γ֌J����+'�ڈh�O���빺��@MSߞ�#c�d�ųusw����T!�7W2�����J�����ݤnO�E�7$�ٹ�Q�'z����� ��
��,*68Ȕ�R���~�UeɺW,��.|t���M&>,���
�;={}�}s)�k�� {�r1Po�ھ���\=�~CX���x)xe�<~�2Ҵ�Lu*"՚"'���@1���
Bm�1��@H����`Mύ�Dz�wv�`Yb��#c�|K~�`{.G��2;�Ng4�]��m���l�`����?�k�{k�F�|���ԟJ<yr��~C6���'���`��NӜ׭ͯdl[R��3o�ᛷ@}�
���P~�<���BǩC�iHG�
�Zp:���l`�A2�_|^�NCX�/7l����/�/�g-�*'u>;�l�&mǬg��7��XJ���lOZ@��?vٸ{�z^�ƹ):z�#�uG���m)	=��quK�M�nZ<�bM�8��V0�֔7ǧ[��7��d7o.X��II��R�S�;+��1��X�Ot�ջ��� od�xBOMo��9�ϫu��=`�)�?��HAdJ*;�������;.�+FE��o����:�-F��N�qD�\K���J(�
O��\�_ʿ��YV0��nAͱ�ѻ��6F�6��F�Q����ٰ'C�ʽ�~��
垆r\�J��c���S~Q�o���'�S�W��h/5�߯��Ǝ]�(/O��Q��?7�;3����X"7���t+�����3W'lN��bJ��j//�(o[�]*��Ԕ��nh��g��gtN4�0a`�C-x^\�VQ�L"�m0�=[89–娈
ڽ뒓B�wms�LtX�^Ce�I%���7�H��e�B�Lq��&�7o(O��Û�o�BO]�8�y�-95]�F+:�y���Xh��惘�C˗B:�L)x��)Ȯz����z*p��[�
�8�o��~�m�}�4(�ݓ
�P��I`���^�]�X�ˏ������c��9�0�>��6:`���0���oȨr�LHgGՂR�VX@��	�С쭫؟ض?��!MT�h�}G�T)p�:�般p�x~'x
���{X�c���!�l��˽C���{g�{�[�=/���#}�:jW"�˰fGi�-v�[�2��
.���2�uD�z�ާ�e���D�,�3���G����r�_�zZ)Zb�P<�S�)����. ��5�	N�-�@��̞g{>9�9A��x�4���B�[P1�Be�T0��$Lk�96���s���$�[X��D�	�E�6n��~�uۆ[� ��� z
�k�e1o�?��h��$cPIP��LQB�"LٻL�<�_��1%���!�g�t���Y�kGn%��)�M��W-޴u��٫�p.j�ۙSL
�J=gM�� ޠMT<�TԞވw�a���Z��s7*��{J��?�1| s���b�%JF���4��L�^�dDފj���ڰ5�?1f���WBn7�)^3|Sn{~-x|8�e��Ϗ����c�����D�i���1��A���ZB��5蔴*i�1�e�F�9�h�K�n,}-�}�b�����?���۷�U��ؤn?���;l?8w���wl�����l�Ef�49Ndv�.�ɥ۷[�(�f��Ie2�v ;ۊkF	�7��9j4K!>�F8a�!�VI3�u�L�P#�N2�%h�zO6_�҃� Rkd��(�����Zy�Ʀ�`�`m�z֦�&������lx���}x���{���ܺ��s����kGb�D��(��L����L��F����(�׷o͂4�CRK������'�҇��1ؗ�d�p	K�TJ��c?�wbC�S�c58��P8�*�������`+�ʐ� �z�������]��g�p�݆�طk��^�t��t#p�'�p��xpl��4(�h���Y����&S�~�j��f��U˖�4)��&�oٺSi�8���5/7"6f*��߶lc��������I��v��T���!m��@���5w^�hV���]oh�9�{|�g�#����@��҇�/������l{�(/�UU��j΍�����U�J�jgO���#�������'{��_B>�r5�iG�o*�)e�fu���{����^Wuf���P�E�@��G�������ʨt����<��<(������'��_>8YgY�6����3g.Q�p��
���L'�Y���4��T��j�b�u�����Z��K�wU�����/���d�x��nx���A�<��K�`�`���Bھ��T\3��ӯ�w���ڵx�L1d���R�F��>�;��`�N���4��(=����\Z�f(,��BNl����~���2�u�닓=�Ck�B���i���Z��Ny�/ڎDQ�wo��oh:�^�8B�l�x�{�>$�is���a�v�"���:�-SM� J�RF`̒�m�s;���2�F6�&}����VG}�^OMb��(ZL�40o�,��b}�u�-�F���K0�z���E���N��Ⱥ� _����
�D�uC.�Kl?EY��6�T�Κ3�n{h���O�ē�E��^���nV�Z�CcN�I��OZD3�ؖ3N�|ŗ��-͉�ґ��W���R�0��Z��k�n���H�7'ge�H��5�ay�¶�wPMA@��s�ӌ<�H��*�D�j�ܣb����9�^�N��7V�W�ƀ�4{���
�ea�)>�~�ɋ��@>��߁~G2�
��Zr�E�x�'�[~����("�mjڤQ�2�����8�ב�l]�oLs���FL����g�:p�I#H�3n\r
�Q�%������A>�2����R�]�c$W�ޑ��;�r��2���w�e������[4�ƹ���B�=��%w·�O)>��9,;<HJe��=2T��z�0����8��s$>�c�����U���&ckT>wT�� �&�̗ �i�=LIL���*�eq��f�yXf�Nv$�ͯ����+e�X��Y2���R��x4��Zq��eʕ3
�|v[,�}�Ɲ�2�r�����@���n;*N�����������U���m�ӂ��'X��VVhB�у2�&{z�i��&|�]��T�E�V�,̗���o�{����Q���7�|]E�P1/R��Ν�z�K8sIPegvܖQn���mGD#���&���C����g�j[�����?���WQ�a�j?Ң�5J�R-�Z��9���_@zG�
Q{hY���M4�?&�7��(ٚ\�T�[ľ?����-~~�Ԗ�:g>����d��d��C������mF!�Δ;'#ӕ��I@H��ק�e�g��i�&�k�ö�f�-�~8H<{r_�,�ԥƖ�1���e�}�vG{�X��	��Z���Az��P|�W��њc��$�z��J!�H8���/��??��\X= �7I�/��(
0�{|�S��J�ò��m���P߾�:h�e@�I����Fȋ	r�S��BN�x ��e"D[�@�8c�wf���O����_��dzo�B]:ƿJz���S׈M#z[!� W=��GT��P��V��u� =��G�jp� �c��9��%t��GErȑ�RRZ��Z�g?�4Az.[�h�&���O�8��;���3���+�����������!*��wf>�n��=�^l����/������ݟ��O����|��z�ī�GF~ffߋ�����߫��:�g�@�C���^���YD6`��?���G�f���kE��lpm�����^j3��:ح&��(	l����f�x�:']��
3�ׁCTėa���G\���V�o���t���Ƃ������X1 u��P�V�{�\+Z�ѹRp�M�EV���+�*W�N3�{��6�U�aW�h?H_�!?�;�'����D��-w��>~�_C���" y|�h'�Ul��wV9ز�FbyS��^��ms8���V2� }�Ӧ1<�r�葝��~���D�gV<��E5��nQo�7A]�BZ�	-�fB��"xt6��3����cW��϶���?0ˏ�϶��k��A��m5t�ٌ�b�ۗ�n� �橜u��p�@g�/�?�����m�T˦�lMb����{/^�1���މ׎�8q�?�2�w�ݝo4�p���<���u�8�N�T)�S��4��'�UЋA;2�<�ַ}�ا~����Űx�%�����D^�rBr��5?<��h�\`>9cD׺k�O6~��ֽ����y�9�Ռ�9:m�AN�����ͳ$���A�;�zyp�?W�.^/b�ƍ3�x�G��aϙx��۫G�x<�����D�cq�3.#`�LѵF�9oUţ"v	i����E��c-S�*[�1&_C�&�S�ľ�M���0YQ�L-�G����]��II.�yP��	Q��?���tq|u���9X�N/:uj�-��#oԡ�D߹�g��fm|�Xz�����j�����?�ީ�K�����y�=��V���o@���-%��#�7pA>=�^�n��$
��\`i+5]" j��񌭑��F������s�O���y0��k8O7���r��*����JB�d�cӲ�@�Ē���ɢ�o�N
2�47����S����T��m�L��O���۴�i�֧ζ2���#��'"�2��D�V�{[ tqmW0nK�Ŭ�
Pc��S�T0l�����4���I���\��4���udn�)FpF\
F�(X
�P�Y�B��(�iF�OQWDQ&�o�C㟘�K]Ty��@�*�^������,��i���4'L$Q
9���K���19uq��Ǎ�i��pM`���>td�
h"�6=��f/̎O���d/Hԡu|���,����|I�=_�kPa	���%�����Q}Q�M�\<�Ç#(�߾d�5ʯu������ʨ���!ͅ�)�EH�is���Uѥgl����P��*$��r��u�\��ɓi�Ӵw�"fq��r��������
X|�D�Pi�h�� ���K=�uI}�P�>�oT7+d���4�cg����6���3�k�2��cSV��j~	Z�&둹�	M�t+��sa�
�
��K1��G@�h��yNj1�N|�W���S3׌y�iR�t�"oą�D�0��{ۚ�B��Y �d{ڄY��@㘟���:��3I�-
�G�UO�S�ѭó���i�=��,�'�jY�� �w@�Ќ��U������e�&�15�V�ie��a��4j2,��?�mG�ӓ�F�'�n#��r�H��*t�����M���<��,�;��[��
��c�f��L�>;*WU6)5��Ԡ�_upd��D��,M������2Z��G뿎�u΁§�y��?�����yguN#��j���
dd��*�A���$>Ώ�5�7"ZQ”%$�5���P��ՙ��}��(&"F�_���#�
�����"<+<� ���@���2��W@-������1��L�&0=��X�@}p�0�?��rb�V�1�����6�5M�5`���j�X�]'򏉈����+�y
	��Y9��<�PZ��I�줗@~c�َX��2���~+�����u������ܲ���
���͔,I2a��x{^u�\~ß�
�E�Yċ9� �%�����y4e	5������}�aE<'�����f�!�6Й;��8�#��o�C�9�" 	1���E_�M�7�R��_"*%R�H*��7�n��gu�?��@K���@G�?B��DѱW��z_�gTO�1b�]H�5�`���i�t�a<]e��g+�� ��NK�=��8TjK��Tj���u�����U��t�+{��7EE/�FPbvV~Mb"3�H���fG'�o���x�V���3�"��h�Nqs�J������S�7�jNw�������"yu]����ҩ�!�-�ʮ�Zm���ӳ�jؘ��Jc:Za�AfKn^�:':�6!=C*��六�h4���y�y]�4
�*F�霊���8���'QI�^-O����z��pANbfT�"�a���m�A�1��͕�I؞�[;vͅn�v��K�;
�0��.��u�:jD�@�D�<�S�䶴�1cڣ��[��Ū�E�aÅ�e�-�4u���Ff
��ww������g�ЧM�����>�~�.�����#���4.�ҏ�[?e/��O�OY���kG�ɼ
�ތ�p,�]�.�d�M�}^���\�M�0�h��GX�4�J0�9�V��7L��sSV�Ǥ�%6���?���R�1)�I�0����m���ޘˢ�#}�~	��Ơ���j��������[��Q���'�E!�Z(���,�r�sBĦ�l�2��M��iqO���~D��a��i���@�yfv0G���ZZ!}	5�N�˰gA�B�s��p��'-���5�J�-c�K�u�ч�D���ُ$��|�����M'3K*��s�	(Zv���#}w�o�~�:���Le�� ԕ�u>����y���z?EYu���5M�UP���DZU�<CVt2�7��"���V 6���"52]z:�a�i���k���=�0(��Ii����;�p����
�� F����`Bp���y��Ş��y���dȅ�u�bj���l�CR�};%�M�1�#�‹#J�O��R0'�H2.�<q���ɋ�I5[C�ii�P�,�k�:�G��1:5V�-��m5�
�������nJ?qI`PJ�T�_d]~F��B��&���T҆��Y9�>���2���E'Q��'7�c5c�	�s��t�"Gf�%')r���}������͡�q�z�ˏ,
��
�0E�P,��TO��H��[&(/�|F����M�@v���̆�eԙ��zurDfW,�m��;��Z���CF�s��t��GA!aK���$�P��	������+ʨؘ�)�|����
k��ڰ~��3�O+���;���:��O�4�4eHhxt�$� ���� lL���ŀ�h����2�:�ʧ��1�=�8C	a)����G��M�����z�
3˄��2������u��B�A1)�	�~�b�e�~~Ɣ�Ȱ�)�D�����0^��Vm��7�|?�h*EM/_4B���䊲r-ss���V�&�y��,�z��#�g�4f��x���9���< <?��_��%A>�8_�B����{+O��x��i��^��}�
M$�����'�k6�G�(
�/>�a�g��Yf�Ł��Zr�gz�Qy�@���x<[+���j5E"���0���<5R"�:`�{p��`X���]M��CX���^���5��	�k�>�Zy��S�K��p�P�B$E�M�����qlop�&�~T~��ގВʤ�O�5�1�zb(7u�<2wAN	�˶�P���R%8�ނs�PfWӭT����@��ꅰ*_������O�����3
�@8���R'�w�
�t�u��^X��2F'�>��,��x����h�;�D>�����-A����m�;�'^7��]��N���4M�ܾIj�/�7��ɣl6�����-Kk�I9��It��D�&��۝��'L4���{LZyl���<q*�����4�W�<@��r��q�P��Ǣ��o��t׽&%��\w����'�~K� �^�?�<��/��4�N?��5��-�ñ�܀��K��E;�\�괠�< �<"?RqD��U��X,��
�Y��UV�@:]d/��;%ր*��!k����e�j��@�p�|�Ȱ:��Gsr'7�}f1Y�hd��'s粦;i��WH9a�Iܙ)�+eo��P��t����s�g<��$c�/��L>��U+�&P��$@B]�<��3���Dۚ�L�g+w��V�z��f*=SZ��tM�xs��V2Wٹ=BqF�`*�~�(F�@v\mׄ:�C�`9�kQNi��&�1(�6bH,k���޾�x����_kڍ�����FN�f "t����h��a����d�j80*c&�
�ͪ�Pf�|�œ�2�}����88H�T�Jm;�~#����USK���S�/�m��R���'
F<d�8�����{��j}h�@�՚4\g�IV���:{z�~�5l6uQ Cψ�
��$�@t�B%x�p��恊yY�����L��P�cv-�W��L�g^������.��p&�'Kn&F�OF+{ZD���)���]aD�>�8�t�d���4�	�c�NP��"��F��a�0�芲��P�vLU=�M��V.7�h�n��@�v�q%E��I��-�,{�܂R9���>G����E�;���v'��^_��l}��Y���%03RM��Pѵ'�ǵP./Y�Д��-,+�2���x�V�N���.�*�"pL��,�gh!�:��wUcZ��f4��ݯ
�~���[R!	�3e�8I2�a��DE�l���Rd��2�N�����g'�
�׌�/
�ZUP�p,�Ǩ��0�w��	
��l��t�T��G��0�Do�����i!S�*ˏ�W�3>-e���֯[�ɚ�$��*��3�c���i_�3�����}���^�W�>���%O1L�9rd�pu�_��nb��8����B֠�*���ǒ���Vh0eQb"�LU����k5��%������eyy3%~Yٍ#bt���Բ���2��4E�g�3�Õ!�r߆����>�v��#��C@��0���@��T�8�
P�K��E'�)VL�
��̟&�&V�������|�by~}��v��ͨR����a�i�?Yӊ;�V.����7�A�
���.��UUt%�赡fa\z�V+��i��9gBF:T���imE����������W9�ux�o�4Fd���FpM��:Yr�*k��%ɽ5sgG���I/��Z���Ͷ���+�2ں�2�8��Ѽ�����_�	�z
���J)�;.%r�g�\]0jj^bNvɴ�eYL+���z���*��Y(���63EFfe�����Z�?��Kfj�ƿ�`��/�9�J������l8N�0��M��K3i�RM�	0����&�C�N�-!}�>���;�h�}����F�L��ו�B?F��Uj�1#�<��������"��hZ�4���FϞ�Us��Ͻ$JF���&BԝB�I�u'*���r���������&(	O���)�`�̑"R'�eH�`�'#^
`ʩ���*B���-�������ߎ���E�k��C"������EPQ�f���V�I���%��zA5`'�^���A68�(���������94>>>�jH����3�k��h�2�J�}�3&�� =��C���E%�q�˓����ʮ�h^��F,��_�RY�F��̡�b,o̭�O��s�e��V�ܼh�ss��T��9���쀾+׵��d�(u8.����-@9�g&WVY���c��I���դg�+z�
E)�Z�G���d��\کׇ�P�\���ώ���3&��ɱ��si��H�1e�]�zl�����E�����٤c���Dži�����W'%2)&S��F��~�a6YV��N�LЏ�t�dn�A'Z�/Tkz��b�ȩa
^,�}%6}�א�xOٺq@*�s˽����ʊ�$=�^
�!G�/�BN�-�V�,k]�nD>�>3C�[HU��Pg�F��P����S��=��� /q(�x�P
��q)6�2X.���
U����c*�d�-b�,;]hRF����d��=�n!722;�avT���̹~H��s��3��~(�`o��5t5�~:3o�;o�7c磧��?f��2�m��l�	����z'!�[V��G�v<s�j�[�v,/=�]!���-���j����a�:ll�
7j?M���P��-m�և��V7�Fm?	�1�'D`��W3$��Fs��P�f*HОA�^��M�4��Y�LK����0�F�,���wg��fi@253&/K����/iacJ�Ϛٻ�cV�U��_��p���_�0�����P9��5%�$��M!h���V���
.�6��o����e�PS_�+�6;�'GY�UQU9�[R�0V���H����?.'=/�א��.�+�����)a!!U�#�B��&%�AA!�}��~TVE)r���	dO
�=�1��7�H�C�J
L�ǻYQ)�H����S�dZAM�+tx��<�f��{yK��(��y�*�'�?��9�˵�|�ww�l>ٻ`ޮ�h�/Y��Gޏpm�?_��U��;��)�)���qXk�P�L�0hr8O�ai��ɱ���J�'}��i�|?7OMMp,]�)�;D)Ѓ�AR�X�"D̗�g�:vϜx|��(�
�V��O9(\+oZ�k}�(zӇ<�#K�t���X��^o��/,*�������D XV�&U�ǿV^$	Q��͜�VV4�gd�F�dz]�13���Rkn
�ݑ����1&;'����t8��1v�v��v5��;�Fȳ:}A�og^�s??���J};����� �ro�O�A����j*���?�3�������"8G^��R����HEz�9cAq�1E>Zm#�}0�.�*��n��a2�&q��*����J���6�8^�:F6��g�ώ�k�)S��E�J�3?�|�U�q�����n�u��#^���/4b��D�R �'g��v8
�)PZ��e3R�"�7򡀮���	%��>�}7�ԕ��)l#���F�4���������5�/8w�3x�o�G�ԜZ貔|��K��G����(�O��ʠRs1�%=M�G�H7۟Ja������B��l�T������	�F
8����[�3n�
*�k���Ȓ�ϩ��-%��ϼRJ�-�������5-xM`]���͵�d,З���~��Uk�h_�j��IA��UE�1��&O,-�����g�����	\ڵ��4@�zy\SV���x�z�Z�
1ޛ�6�՜8iǒ|&�_�P6M(�Ov�&(dBSY~̆���֯h��t��6���%�A���������{��x"A�#D���n���ö�#���f�m�8��v
���i�m� ��}�EA?�s
��1��Z�96=��87���_�@���PI���}`�ɿ�5�߈范8����Yf����l����_A�0�=��ރ�>�w_
x/�}�	�^��3�X{/ȁ�܃�p��ua�$V�o�"ѡ��b!u����bV˜�R/��<��ޱ�,l�E���O"@��N��&�_���3�g��������Gt
�9�
�"f�@��</%�ً҉�\cb}�*�@��	�@�����Z!|9�u��>�1�m�,�?�\q�ǿ���c�7�a��r��Q�x'��y���̇�j'��;��
��?�����ѳ9�>��i~���|�/�8��c�� ���0?�e�^G�}�k����P���(��[`�_ꆿ�
���2��S��%/�” |,���1���<�`p�xu�0�/Ы,�|^N���M�|��C�)����P��?<�s|�p������1L��үx|�+h|y3�7X�0?/��`��`��w��Cx�3�����~<��!��b���{��r��5��?	�O��Y�:��I�����2}��߇�Cx<��_�NJ���̏��Y��9��{�_�?���0�
�'�����vÿ���xQs��W�Ɖu�%�Qoȸ�6@x�P������Ȟ ��&,�$�	��*|�k�N���D��&�Ƈ�{�	�ي���*vأ�5f���}���g.q�Ռ�%�'�������k]��4��7�~���|�Mh��% ��t���v�9~�1|{�2a~j	?�b��c~���fl�bV���!>�v�a�^�<S�<EX���^yaXG����1^�3„#���_�j��-���u��z�'�a�b9p�PϽ������
a��	��*��:�3�j�O=�� |H'����:�3�}�^�9���I��y㯆rފ�I=7_xs�2L߁��~�
җa�~��0��C8�g�h%��rHs�w��"�=¾Dj!8�Ӱ�W��5�*�xP+,��<;�����I\�8�{�p�o<w��+�����
�
)��~q�p�8;=�a���}����c=�y��;D/x/`y�t���}0~8�F<Σ�_d�;�����x<	~5�,2���]���@0���\����MO���y��DZ^dpz��P/�X/FsvF��	�*�?��?Ã�7�O`u�/��1�?3A~T�;��h,�'��y�}�p	l7����D�?��!p��Z?^S����w������"�������ŏ�>7O�&�w99��q���kB�Jm��3�7|H�cn��p�8|H�ğ��K��@������o1<&���8���/��u�.�?-�gWY��_�.�v���1�,�����̇����Cx#���pwx��?]�w�/�8|��e���Z�'��/C|���wl�z��0��p��
E|�-Ƴ/9���KN���b'�"^��8O���K6�w�دG5�F��|�y���͍W7��l��Lc�x�nc�X�����
��"�����3a�G�P��P��b�d������O�?r�����?|�q��KF7|���|�O8?��K��y�Q��>���x��G��������+>�o���0S0��z�
��e��˜��@��9�z�1��a\�Ɵ�š�~���v._+�v!�;�L!��MXߞg�|h��~�rq�S���-d�;�?����/z�_c|8�����.��^��:��H�{|�>G�h4.B�S� �B��᤿� ��C�gq�B���Ig���F"tٓ�R0\ C�}R=Y�s.�:wZ���'���~D~D���R�¼���`Mm�%̰?�?�A�_�!#|-U1f�F�/��\���Y��6f��/�2)˼����v�����	�q��1����͈V���t���iȚ�Yo�]:��tV�h�_	�]����Xg���?�Y,��Q�R+?Ṇ
j!��j��-|�M�jX_ˮi��_��s_�U��M��U���U����fA��yc�ѣ������Yˆ���o��6*�d�+��ݳZ�৿�Y9�v��$W̭�X���d:�%�kt2�����H��N���=�>�+���~�����3�*�*u����~
�c|������ye;�E�x�b�%p�� 8	�m��>�Z��'�j>�Sp��dWr�?zq�oD�
G�]h��7>��X'�>�Y�5�_㉏�#����|�]�H������~뉜��tko���u��lo������s����_ϳ;�+�����pfxΉ����
'�|W�׺�i'�Z>��C���[�KC������N���	x�D�Wpp�3.}�W�_3p;(Nn��U���)>�gc�y6Ӊ�ϳ�<{��/��H�W
�[/����><�n��8�W�(>���_}?� �#���N�{�>:�c6�����:�׸��>z�G���N7#��'��ʵ�c7?p���?=˗���h�}P/�s�� ���p���ZO;�?��8��a~˿��	�x���p>�wӸq%���a<�#8��;�����q�H�a�������yg���_7~�8�(������r��r���]���ݏ?�_7~.�K92��X'�7�/s���	���I����en�����7�?��B���W$����k�0|$���;���M�������x(�W)l��}�!8	r��>��:@����a���=w�C����a�����#�ǫ(�&y�����F����Rg�@���t�O��ޓu���7�s��?�B��yV nfp���-����O�8��ȓ�a�}"ϡ�<=��8z���Xq�Cy�g
�q�'q��i�jA�.��0�ێ�	X��Ƌ�����3g�BW���t'~��OD�k����[pq�GN�W���q�_��|��!�F'���(��<�0��	O�t���k.�j�J���7��j��Qϥ̭�����o>�j�+�O�q��@�GT���1����v���.ܖl�d��2v��/�_Р�����|�>���{,����?�_����o��{�:a��'ˍ��v��+�Bޞ�kx�/�| ����p�^���@x:��'q���p�48�����@:p�<N�����}�c-y)wM'�Y���h�I쭄V0���/a��e:ʭmȫNX�lO���n<��?�m�Q����w�>^�~0�&�>8S��EE���]��~(�p�ٕXF��{ܵ���6"W絯�kP�^����^t��k��l��ӎ��?��]�q���/�Br��`޴�ȫ����]��Nx0���~�Ng7�+|'���Ï����y�a���=�+�[�=�+���<�+�^u��?n�S9��n�����j�{��|�����x�&6�m�!w�v��aǵ��k;y�����^��z��>�
��K�M\����E|	goN:�v��[8(�o����	׏��y��C�ʊ�1.�qar<�E»��1.�qx����z���ǸH�2W[��n�"q�?�c\$�c׸�<�E�v�����^�Po�C�]/�y0�f��^��qW��
��Unp���Y@�~Cx���!���K<�L�;��mp�o05���~C(�o�s�`;�7���}��.�i��p�sz�w�?^��`xM��D����i�����R?�<�WJ��Po�3<t4,u�enr
��9�
�&�p��;/�Чp���Un�+В�8���w�
���A3��E��@x-(�N�d=^
\pT�T`��?5�χ��<�O=�1����?5eq�מu��ڡp,���v����&s5�3�̅����]sٷp��x��,�b�Vxm"o��
��r�`�/�8�8@����EBo�}��*��s�����\�����nw�~c-�+q��7y�=!�R7=���!����}�Ř�`	¢��������
����/���p���o��� ��������^���HC�Dt�	_��?����M��8��#�|�v�����o�����`����O���O�
|���߂��wb��C�G�������6�8M'x���	b����r�#��L'x������Lp���p�DZ�Np���I\&8��3�Ӱ��X·	�Z����9�"bpܵX��~����/�
�����
���p,�k�����
X_�~���i��o9��N�'�!�78y�8�}�N�57�K�'�Y�
�!g�u�o9�'|$����G�o�XOm�m��/�G{�sY�o�B9���b��
�3m�	������w�F�N��gp^ډ���y)O�|^&O8�[]y,G���ZC�]~|�\��P�a:���@
ڗ"� p\�u9ӂ��P�|ŕz�$\�E�.�J[�)a��<�`�Q� ޻��"��d���2}���g��,^����J�*,�Q`�X����$�����N~�OB��y�q·ֿ�9�����?�XN��$���=Q<��I;p���;�;��5�2X�סN�bً99����%yD���~��1��%֯���tCx�7������<?��}�}���!y�0���f����?@���v��A�wH�w�]�;?+@k���߳��sў.���c>����tɏك���}f�r�q����5���]�{���[�r���_��!q��Ǩi�C'l.�n�r"{.�u���+%/�����D7+���N�iv��5O�^�~!�
N���/�;���o8�p��X�BG,���U����(}��&��$����A��7�����'���;Ȇ:��5`'���
�y�Q�́/�y�'�.l��?��|�~��u��
����~��>�W
�8�P(����5��gT(?q��?���y����A]�u�K�����͇�rObx��obl����b���ޑpZ
їe�����b�8A���%�B��Ѩ��P�I�"X5s⏻�}j�W
�`ާ&9pۙ�ʿvR���/�]��+�u]�_W��]��������x�?x�o/6��U��Ƀ��^S�
gx�&/�p������wx^�FC��#U>�-��m��=�-�?��xܗi�*��	•�|`��i��!���L|��E��~F�7��M	y7n�7k�\��T�?�z���~�N�W�� Mtނ���4���b�,�4�mQ�P��׍��W]>*��@�ã��E�w��|���X؅w��������w��9;E�>�p��z=�{�v,!���Ѻ��с������8zH�A����d�?�9�P���A7cy����'���Rs�N*y�_,�_X�u�s�W��|�
�Z�u�M���9H:ZMk�ȧ����Ul߱���ZU`��,l0��U���0~���W��`RH ԃ�bؤbg��a-*�b�;I�s�J8�(���z�p�~�Qc��Ɂ��
#`84�y�R800��A�g!�	3J��Oj/XH�A/��G��
�T�
>�_=���e��m2f����dk��!.�(ƅ=�r����q�jB���F#Z�d���塀}(L��q�%�j��Çv��S�4�D^ό����2� gi�L�UR�]�R�JT�/$��ڵ��۝{�DE������1��‹�;~�Z������.������0���ٷ�DG���+W���2�M��߰�Y�M�nظߦD0�{f�����/ѕ�_�r�zs�U�U
���+���F��s���o���kM�VԷH�%
c������x���1�Dp�*��f��Yv�����^��W�ϝ;�56g��~Nq]ǫ���*$r��E�Ɓ[
��Etѽ�-�4w�{vs4!�)p���T��::��[����Nu`����6��]|�-�m止�1Z�yF ™���[; f�3�g�gf���\�v����zCd#��,�.+��F�6�`�g�F�yC��E��1�^<;2$�=�^K�:'����L�V��i&�\Z�ː���m\�ިk�������f�)�G'>D+&dCk�i6f����+����oHN��c�X �Ί$Es�z�7�	ےӔ�k��?���d���2U��^,㓎ls�'�>�<t��l?�oЭ�4VP��7�����/З�ٟ�4��Z��T����.��6���Hd��B��[u���H�/�OE�����ZF��-�� �]l�H6S�U4e�㚅�0�[�_��O�9�����b�U��8�>=���O�}��qрM<_����Y��<r^+#����H]��~wy�n����Yr�'��x���{/
��^$�z˟���Fe�g�@a<@G�g�9�??��w��|Fb{�7p`(�>Є+a�x��?tp�T-�����V����g���(��}�D�)�$`L��B�_�i�`₇BN	���z�|}�zޭ�ہ�G�Ӈ{����Ǵ���I��?#�m��J�/�E�e�ρ��L����$�%��Za|��&��I}�ɛ���]�R�c󭕻� �\]�����7W��ׯ���olU�0�ٕ�[��7��*���W���~�K��y��L��nB��GokK��+gF��V����,9E�n--ON��TQ���5k�>��2{�NS�o�75M<}|†���7�zzz>���SH�����ڎr�BG�m��T�_r]m����8�jK%�i�4QAfĿ?����~C1���S�����P-;�
ak��C�b�U��B��g����0j�(Jb�~�r4��*Zɿ�}�P�s��Iy.)���iY1�i9O�TGD~u����T7\��8�R^��O�榥%�L�_���ǧ�r�����a�����d[��ْ�h��^��y5���L�'��N|�Ƣ����)&S~�
u��;����_~*3+;[5�]�x�zg��:���㥲����6wX_��:��+�1cx�^����u�3x-y����j������$j3��ߨ�S�$��L���q:9)S�ΥT�%DJ����L=G�}�T�$5n�ۅE�O�cQ�Q�FfeGU
f�w�䡝�*���5*;^���
+�����#�RS�?pus���Qq����g��3����S�M�1crCT:?��O���ƋC�=�ߧ��n������U�+5=�v=SZ���|٩�l,ܪ��#G�N,�����j�
S�Q�\VU�zްa�s�f���/3�����Y]3
��Y��M&��C��[�GT�Ձ�@u�:��������C|+{z<{�9�w,�?��0�$�����{�3�$ZN��kO�kBrU�XO�{|��nS��6�(c�ĈKv(�@��I�	��u/��׍�s�����\����w.�3�n��`��&G�
	*^�׽$��jRB����|靓�L�\����;��7��	RK̭6�[{Tph<W
�d*��
�|��32�Z4�����%��E�0|zz+{��d�O�Mz�D(<�C��3�.�s�\'J������S�����\�oanL}���v�"�?�J:��u���-�����{�x�+�x�;ab��v�	���>B���\0�C� ��{Oa:am�jʟn���Κ����`�}�ċ�ߡP�!?�	+��s����a&'��r9�jS{<�>�x'*w
�K�p¢!�(�񳜰�PA�1�.',��c�1�l��<�^pѳ�޸�p�FC^&!<�6���I�A���/m��9�8����
zr`����s+O����0������sl��ό�V�m���agd����'��dg��(�1����9[Ύ>#�Blz����[d�X~��EVV
�X���*���P+~���y�~
���*`�J�UV�C%�
z��5����M�(����c‘��f9�l6�}d�,���4\�
�+P.��%D@��C��GEA�|�Q�B��N��ٝ�|���fvf���[����=3=|yv�WR�>�Λ�e<�!@3�(�ڭ��}xj��*3f=�E��I��JE����D����8�-���EM�R�Y�:M�Pjܺٱ�;�M�l���3�M����6Q�$�~D�6�g��/ے=O��]�Ms�|cz��'���@��~)�-�5���.�)����>��ϧ;�����I�n�����瓨*Zө��y=���q��*�xujߊ�����ݖ]�i�t�ˋ=E���o]Yu2����+y��kݬ"�M��:����.���B>!^'�'g���A�)�r�w
��m$�m4�o"9C�Ao����.�a������\�$�#�z�l[?s[�Z�l���[��ueQδ
h>������AQWF�_�̸�,*X�
�L�����O̞�q�6�'V�7qb���|o��l��zՉ�OO�8��K{�˅�a�ݠimi^:�
#c4\l�KQzt�Z���z�{�O��4��s��&��_��N뷊i��]������U;vܴ�&��_��`���\��~l�g��K�_V�P�⣓��Աw����S���ˏ��(ʰtoLLN����ft��n`���X�7�fն����n��>�ul5:��D!������m�{�Tو.�&b{��٧pʒ�1��&�ܦ��5;��i��f��9UZ4tmP�!-�ثz-i���	�>e���Bq�
�CQӋ���i�զ�>�G�s�2�l"'�)�a���R���
|;}���2h����H�9�����z���	=T?9~�*{�_�x���
sؚ�@bu&��o�ڴ�L��f���Ұ�|Ee�
P�s{2�B#2ɗ	�&�nW�^��VR��^����ؾZۯWm��v�?��ڻ�	�͒�	�`�4nԛt�AW�խ;u�\:�org4|��o���Ɓ�l����3�y�>[d�^O�>
]ǃ������t����X��@ř���.��N������<u�����5�Q��9�����iH��n���'�Ŝ�M��_�G�_�����)�oָ�9�����!��f�К���q�c
�����fC�a�k"㫋d��q`���Ƨ&�`��׬#��
t�J�V������;���dő�ɵc64u�S��Ѧ�狇�������uRS��4��B�L�v-}e�#5{��H7����^R�D�8n㿉��� CU���cs�=6G���9�șZ����9�a��_��&�d�k�A�_���9�Q�l�u�F�p��܎�k�� "/Ɇ�c�vL`��M�g̠^ٳeP���)��F|�\_��U�-i��e_�f�]X<�E|�쩑��L|o��Fi&��;v�5��5g�̫A���S��ւ<r�|��d��G�z�6��
Q�7���q�o�@�QZ�����˵�d��M��h�{���K��P�z&p�-{M��6/r����Ƶ����f��ؽc6��mg���$8q��ى���*_��Q�s����\��Z���t]d�A�9z0��Id�^4�njKM��0�,u���Y�=�*���O�H^^NJ��
����߆���Hw�̭xe����=���N�.=s�$�Zw�F�7}ַ%���I�x��!A��}r�����{����Ig�W��|!�BI�r��z�Q�ޑ�IGw�(��L~To}��,=[�ǩ������K�����T��à���.����2�$�p
_p�C��Cq�Sl�>7��qh�S�d�r�,�t)�s��T��nw%�T��u�������&�SƯ��*�'�M�e#Wl����O�-�����������z)����Ǧ��U;�ΫG��A�bŁ�ͧ
���[N�	=�y|�Ă#� ►Hn���oh����9	�֤����fŊu��mV�؊2r�Z�-l6����΋�>����=��l^�
���A����^aK�t���������X�����������q~������BJ��T~P��A��X��r��~P:Si�_a�g�-_���yA��k�����_Y�����rh+<a�����yU_�p�`�#V:f
�coR�m�>:}�tN���=�O���Z�J;tn6i�1[�zFBo;�n��HH�����&��p:��X���cV���y��+x�v:`[����g��H�&N,Y#�jko0Y[0���y�x�)��
FVl�|-㶌�Ɇlr'�(3�d"���K����©K2�L�F�O�{�<~:_<b�k<j=���d�X8)�����jD�
�!�Y��O�zY-�5$z��ԇ48i
���m�7h�	�Ѷ�((�Ȧ��U����u�Gx���/R}=q�zRmC���W0;e�v����/�sӚ,����QPx%�B�Ŕ[�
���\�}�{q�q
,�c�|u4\�8�Nb|k�~���]�ƫ�}�^��V��К`(�v����5ˁ�����'��l=Bm�C�>;��|�%֓���n��t(�޶�
?�_7u
^w��4]���+�Pn�V�;Л*���ui�\���
����.�ztz�:�7Y#�c>6�G�^n>�����%�q�`�\)f�k��ף[�S�qa�}A_�k��^{����	���p�	Kg�G�u�XzO6�<�g��X�^!��������:���	����6!:�@�<E}���;���Q�
�γdQ�w�\%�ҭ}f#�a����ne�O�����#�p���s_e�"Ed��C���<�������=e3��u��w$�x�X�Ty[� �!��EL�W��c6�[�D橻��>29l98�{�f;W{�oYV�(AD9A#�r6t�A6XŻ���К�^�>G�M�1Q"��t<��&Oy�D����uJ�6e��]\f#GY�KW~˲my�ry�O��ú�}�1�o��)�����w���c�_~� [2z)��\����H(^O&��K�;�wx�lA�ւ�/gf	���c��믚@�X�4O���G^+ ����H�H�"�eZ;��7���'���A.�!�W;T��5o[C�7ں�(��˗.
!ߒo&���9r
�A��v��I���eܵ�%���$X��A�/��tb�U��T���Þ#ʋ�j4Ȋ?A���Q��uLr�Ͻ;�O�+I�R���\�TIjđ,�E'z"�ck��NiA��;������Dߡ.�PԪ����gr�m�?o�+�Ы
�<	����
A;�f��G��7�A��7_���ͣ�2�Σ� �6S7��Fj��ݵA�R�GTڔ�;C���bN��}d7z�z��:~% �N�;�2dF6�Y�f��NƠ���%�h���	����
��4Ϙ�z���hԋ�/���2<f�F��Y��"�
A������ƃ���Yh��stF��!���B�	A޿S:���Zр X�=���QgŸ�j$�_�NQ\&$�E�l��W�r�E�&�X)<�+>O
��c&1j-cz�K��X���I���\����)uz*0��
9P�*ӗY����B���s��RNn`z*J�Ϙ!��ie�H6�n��"76撮�2�;i�����;�a�����ym�|�Tq�����l�,A���mf���-K*-4���{),�*UwSR|�p�(a6߁:*��"�,��ٌ)�RNmdr�ۙ���7Ai�
��?����;Zϟ>��=z�/;���Zw�
��+)�}��Ҏ�a˅��[�
r3F�c���sCӳ����}�g@���t��a�I���X�]�0���Ѭ�G��gk���@��Ct=A}��Kz��Yk�f:_@-9U�f�貥�ʠ��Ct�!�`ҡ6��!�E��W��W/F3�fz	�6v���13$��Qtbt�b���d�����G�!ې	�V)�G}s��q.)4�����
���m_��!��
4�H�J�B�sQc�y.�+v������~T�q�Cz_��w�uo����`@�<p57	�Y%+��\�C�&,/j��}���k�7��o�U����Jb9R�c�P̎Tz[���g���u�B1[8f�ۤD8��nl>622�xDG�D_
�o4�<
:���x��j�i��mM۴iZ��e�Am}�nl2�U�>8��2�$��yluk<Z$��6Qz@��95P��:&+��Y�J�)i]�P�(5�tʧ���2��M���Em�D8XrmM�<t����I�&��a7#�\8`����7�~2��:�Ң<8�P��6 ����%X���z�Io%9��61��o�t����*ލ�����d���4�#ك�6��]���Aُ��tٻ��z$�a 7�k47���T}�:�������9������ЏG�4������O�^�\�z��g/�硶:��;�@�H��7����x4	G�6F�ƪK�=��/�!��s��ߨ���	h\{?�N��p��7���"��&	��r��r�*u���A�v�$_P�� �X���6�Cۤ�t]@������Aa%�?��r��r��Co�(�֘���/ hL9���t���C0�	҂ 4���$:�����0Y�'����̐���K�=B��ԛ>Y��)�q��X�RZ��ZXq�2��߾~JF��
�o��0[��UH��ȃ��H���8]'$˙�Ш�j\�U���SչP_��@|�E~�J��n3<�#�Қ�H�C�b��5JyM�;j�k�Z-��P8&�T��/����Z'��)In�E-d���4�)i^tɛ����9v��4�������L� ��<���N�'����y
�4A��k $!��k�?
(�_G܁��
�	���#�
!�{%&�}Ov�xLߑ�[�=�G�#���|��d�R��l��;������@S�1�}b���5�i�����C�;�S�W)�~�I�(����k
�q�r�)<���;�O�pLѴ�:�):#|�TC�|W�9֗B>�i�Q�h�4�p	�8�`�yh���W�&�:����V&0[iMml�-��6��2H����&{T&D�k��k,׭4�D��ZKc�O��)�1�fkF�Mp}�<(7�����Xh.Z���BZ�O��}��BCe���(zC��M���#�&�k�6���ܝ`+���C19�v���_���u�����t N�^�}������O�1ym�T�z<w������;�Æ��)�c���6���Kz}�����a�[<,�r�9���\�
���Z��m�%]�x����Ɠc�
v�r��=���n��0X(K�x$��L�m�,�p��^�׼L�����Ź�a\�P,Z9�A���jM*��}���A�>c\G�+c���;t(�S꤁��{<~�Td�E+�g�, ��v#G�䗚s،q(�e���C�{a'B��2��8���g�E`
,��M|2�L�`.y�X��XA]�l!mx5t�j�T�^�/��ryѱx�������Ǜ *��`����S7�%v�
䏯%.�8���DSJ��tqQ��\�X	֗^`��s�n�m� ؉��)"2Q�lz+p$W\4�V �F��'�6��P;9��"�������Ƌ�rG>Ǡ��t\l��#��v�3��Q���������
��фӥE��t9��^��?��*`T�[
�o�6���9�������G�%��t��Hڨ�VPK5"�vDc���[C�{lNw�����
Ǟ>���{�
���D-���B�t��7Y?�Q�@��L唵Qz�-����\N�Xh�3��n���p56�ҿШ�?[L����L�S��o��Q;����Vc}�F�l����dB�M~I>K�)�)ľC)ܠ����f��lN�ئǕp&>uC�q#p�NA�|��R�|��A��n�&��Q��Ⱦ!v�&���
�KeO��M���LL/[w`<���4]����k�@�eE\V�=��tlb�AU��ƿ���}l�-�a�9�����^��ײ�6g+ѡ�H�ϫ�,dC-��C����P�l�dOuX�6X���+��nݒlc�?�S��b�7ov@��;�����Z�+F�e��M��$VMN�4���v�'�I�:NB�h
��a��&Yդ^�(�~�4Io��)v=��:Ი�v������QF!�aw��ן��av���EP�pܘH׬����}n�R�����t��l����*�݌�.9��g����(�3�_gJJJ��ؘ[�5��� A�1в����05B�0���%�������4��TDŽ����y([o(�˒73���jN��g����͌�=�OCJ_�{!�Τԃ�K�jt�l�/�4t�^��~��̛73_��u��[�o����[��;��o�2�`���e�~Y>s�.��(íH����q�X*�.� jۧ����:G�C�̰����ㅩhj��E+Έ�3��r3P�x��
b�:�B�V1�g��,��a#�1���3�i���cJ�:0�U*�t,���m��[hc�b�.���Ыd��vX�U�͠�6�YbM�ל&
W���n�M-���:P[ݺ%օ�c1���	u�=i����fγ����'�?\mw�����,Kr�o{&[�`�8_�D���Jt�GSG_��m�{�Lnt��U�^�N��ehc�6|,G���+��5����9ʓ�fǠ�dK�l�<�x�er��r��v 6��܃0�_������O=��I����CX\����H;�y���g/��=��@!���q^0�a^���4����s�eP�d���ꌠ�a2���r�5��_M�����W^��뢼�)\'��uRz�nvR)v��Ǥ(á�4��i�4�f�\��-ԓ77Ɇ����y~_X���B�N�[���"{x��$�'
o�
�7�\�ű�H/��w����$-՚���߿�u������M��p�#��3��[@�$"��a� �>������#��#;կ�f�o�|A%�4�&�~/��AI��n�������8s,}X 5%���AS��Jߍ�w�T���B�/��%���u]�-���c�잓W��_l��
k�EΒ��-����@h�s�t�l$�����a��o�i�^O7����|܏�Ză�{�E��5�)|-Y[��C�%sr�Ń�޶S:L[�r.!�х6��4|�Ӓg�J�v�SizD��_�xE����@ߘ��@B�� �C���Gp�b�r���?�����G�h�@N�8�^W}�S=],7�����H�y-�D۔��:�86.�C���9�o����鼋\*.Fuw�ク2VW&Wn��UQ\FCP�⢂����v�Z@�s��*[�i�.����U`��3
��)�mN�5{����<yݴ�^ٔ����~�I�-��	�I冩dU"�QT���y�.��@U�_,"S}��2���6mD+)�py�}�d).KNzD_���$wc�W����. UL.�njO`����+�)��d3�� py}��.�`����:�%�.������3C�}��CA�]?�"K�~*/jV�a
Y�d8��#�As�a�e/2�W��!�#��!S��̶S�S�[>I��A�.��_�H�;~\->���P���Ov�ߵkW�߇�G����~=�������	|��{�8y
�u"|�1Ē��@#�b�8A�Nx[�Ht�F�Xi锬.1�j�X/��&1�s֋�(q]`�|����N��	��@�\�!��M�'�)�˸�|���{Y�%�}%��+P��9d��Ĉ���L��H����R�2�Gf�g|�Է(X�#����a�������[x���-�$(�l�=�ۼ{�K!����CJۉ��}�8�]�-����ؠ2�,N��n����]�ZZ��\��Jds7���

�4Dl~�'/��h��'z�2�C^�x�x�"���O������H�1+�S�l���}�^[~��g�o>|���>}[��֯ׯ��=�
!N/xY���3�g�.�Ք9��CC���ѩ4����v��j��9#��7�9Jm	�X�|(�j,�1՚j!�`w���G=AW�{�,�Y�eI˥/�j���;/��(�2lܸ��5F��խwSG#�]��Fwc�}jL�G��I���[o߹m���T�X��ق���h�R����6O���cܗd�"���7�4��z�Ycׄk�
���zPc�Xז�@�u���A?�:T;�Z����r`���d��=;�<��#ۖ_�X榑�vO^�o0`��c�,"��V<;���ݗf�X�p�����ʟ2�vz�骦6��G@Э_\���/��A͋aH�G�q���$�[h��Bpnl�u1O@���^�B��u��V^�/�W?��#ӡ�c��_��W�#\.m�f+��5e��l��ʽ�Mc���U�\tBZ~�k�S�&7Z�˛�lb%�5�S��yӹ�(m�/3z&N���˾�]mi$�h�C�9�B(1v�%��ä6��G���I��?!n:���m�N�;K�b�cS��E��KЄS�+rM*���/5�E�h�E��]�Sd]�T�*�Ӿ�����,\����)�F����=m跿"��
p�:�=.�
�S9/�~/_�~��b)!�ңZ(�5�[�į�����i5!+��2��dK��zȮh�PGTLfW!oNe�*;�sL[o����؉�%��=�f�;�V�P���=�Z`훑�&�Y�����)�AF��hަ�#q}��3୼�T�q�9LW�V���ף3�u�~�=,���c��Z?b�d�����nDb��]���cq��L+���0��
�I:��~�G��sAzjM����`�K�YkF�˗O��,/Gp��@I� >^�񲰜b�uG���t忨Q�uI�[����nfG6�-��cJMc�x��+��js�]���^��Mt���>���=)H�j��*�.[ry׾�oڷ9p<x �_��f�j��j�Mt�5�Yq�E2�(@��z��7�}{�]b�+G�#n*ڰzP�6�RT�.�V��N�[t�|���O-�G[�?�˨�À���ᅫ�i'U�L2�:GAY~���������C-���!�+L�*Q�8���)���P�1\rt��/jHY[���3�w�"[�ESD�*)!�q�E�+��4.����бԡ�@�P�e�wԈK{ø�-#z��G�L��֏�/|����>Am�Oh�J]o��i��E���zC�ˑjC/�l�,�:yM;�.P9|���QFD2*����h��s��mP�Y���,JH��5!�O�فB��"ЁS�3�&�f�e CN�槏���Ϗ�լm�u(ll�y�����i;��Gc���&W�_K�CE$L�&7��'v�������ʊ��c�T�"��V��ƍ�q[��䅭����_��>=b�^�ґ:�����p�zݢȞ^��1n�b#q�:�Fp�h��~YW�d����V��q5��>ԧ���@��r8��c׍t:^dx߃A/2���5�^��Y`��n����Dn6G1U,ٚl�h���8S���h�`c�f���p�����h��.�x]߁�_�#������h�z?1�l	PA�vP,��5�քe�l�7���x��:�u�C/���Z�#҂r���}\�vʥ[��8��VSE��B���8.�=k��ˉ�ݤ��z<f(�+�}ọZT@-n��x�D�W9�B�O(ë@k�	�)#y�Q9��n./Z+��aj?�"�!5������s����I\�-��i�ThU$�����[%��i��e�$@�I�m���^�ՐN��F̤�N��2:�gSѧ4���+_��fp.q���䖔��ϧ�գ�U�W9��Nʅ�S[Ā��!8�}��X6����f���b�r��2�pNq���[��|-��mjFC\-��0cj7�F����ǯ�7(.�n�ڈ&xI^_��H���+�C��]�c�V��8��Ld.6��#��o��i?����	4ӌ����b:X0�۟�/�oԕ����$��0)&o4
�L�M��'M��oZ$��+!�Y)f)�#{�u*�A+~����*fd��#?��2��Z�hn���QU�e��İ"?��Zu:��@�b��:�e�3���or'�ES	�g�_�ՑpD[[FL��,q�UU�UI@�S-8�l��WI�e�;�֢`��'7�&μ,�*a���>X˩����6::�VS�W�<[c�,⭈���E>9�(��n4T��'>��#]��K����a7T��3V\y@QY�̓��~�ض'/yjz���6�0
��q���k=FP
�x��M�E3���"4���
z�kT��ܓ��\�#��a,�0y�qu�.��:�W��z�����	��@�("O�� ֆ�‡�'�����-L�Rz��Z@ǿI<hK7Z�*aX�*�������&��T�_��$MF_��h
�NVr$p�:a�5YE�U�2B��la�.[�^�����H��1){���Q�cu^�I+��}�u�O�i3�J��?]ZA��
>�>H�M�@_��f�,��T��>�t]������x=P�I�	>=��'NU?
�����yl�|Z^��w�G��Z&?�W������M/��|�g*����a>�I�j@G���2&~�u�ƒX���9@�0��q�:.�'�"����
��$4ݖZ�(�${�JCg�Fg�ɉ~B�W����4�-&#�6�ř���L���A�>���)H	AZn���&�D�H|��N'o�F��@�Pp��Lu
 T�e��ĆW=�u���C|P��E�9M�ȫ)yE��SV�|��8j���oe��h�r}\o5�c�mBUv7AӾQ��kq�@�me��u~|1p
ɚ�;x���.L���4�Q�^X;�؍ٔ�
G��������2��Zh��>��*�����C$�$�"��^UG��5��-��J	�M�(V�.>H��h$[���=�Xs�w�8h���M��	d�q�E�X뽯�Cں�k�D:�OWz?N�jK���yn�h��<�[�e'��(���`m��8��aMF��a>2��w��lro�D[$W�%�$.GЂ�B2��+$�:�M8��!�ZZX�棂�K�\8��y�-RQ��-�]��)ƛ��Lh)tzеE�fPz��n��:����a�^!
 ��k&i�:X�=��}�Tz;���hZ�Ό8	�%��!�C����1��!$���S���;v�?xpa�;$sT��Q�:l��a=�=�e��tԨ�#Ge�'�@&�<�p�aT��C�䡂�ɥ���s(�a$Q���"��/(<���-���ڵA��͕R$�B�q����DKL��Sg)�i~�6ϏmM�h��M�7x�j%:v�9�rT�}2��Dg���d�]�T�y�BN�j�W`�g�-q�M�8�,]Sa��T�d�≨�'2�
ၩ�|F��a��A�2�q;�}�UǑ4�.ާv�ϔ|�����0�yZb��GҘ�	�B'��0\�(<%,�^�	oDž����7�ς�~)�F
��G=�[�G��<��E�����}��E����@r$��V��N�9�n�z�p��fm�ꤣ��(�n8v���y���X~����s�6�������L�J����<�b�����D��n\��W�k��F����Z]�����v=����u姤#����;a���\~��׾�ԫO �!i+�-���Z�]�?�'�\/�)��K�\.��5�w׮I5��o׮R���G��\]�x�l����_K������P�W\�+��W���p]S��HcSO�>�$�EAپ>:8Z<4L ?��G�&?~B0">�c���i�B����8�G�M?Utxk	��n�k�
ʈ��d�z'p��C�o�,�s�9u�T��t�e��BF�FI:1�LE�����L�7[Hb%cQt'��7#��Ɗy�,qf���
"�����(�C3qe����Z��o
�`�
�z�4"k*�d`�WD`�؀��D�SE/|V���y�?�+����2��ޠ�ѱL����2h���v꿔_֟R��:�T�W֩�<A��ϟ;ZA�$��u���YM�Y��:f'`>e��g���,V�C	@�:]�~]�)��~�X0��6)6q��3#�~lf��)��+7�ן���
5-aO����A�Xw�˝�I�U6�&��h����<F���H�>��غ�dB�j�^�WD�gH�H���m\Q��t^׊b!V�����A�Oe��R����cQ5r��쩦%�^ܐ=nϦ翦�v�w�r�(��V�F�a�zҸ|f�p+{@/�fƯM�=��9ě��?�\��{�t���ʘ�NbR���l&ɤ0��i�VuA��HLO'��@�����:tWU��;AR�p�E����wW�5p�C}�d�@ �0@޴T��ᩳ�ۨ�������
<�b��ȟ�@��A���?����aJ/@<z���P.�N�$V���R���V�&����}��W7,�*�;���ڻ:����/�wx#�'�:lV�>�E���m���X�4m@�S�UU��C�3:N\�H]S!��Oh\xF]#F�i`�gP[-Q4�3�6�9�M|�~F�`K� �?:~3�0i�����0p�+�Ѥ?$j�h�]�ޫf���1����7����[9��ҟ��B��y��辷����.!�3c2�'(#-�=���Y�raR���Y��Kk���H^���O�	t/OG��[e{6����J�����1a��<\�S�B]#+�����<�iy̆<C�v@��)�:#��k���1�	�	�)�Eu�C�kU�<�J*.)y��hy$4�d��G�2�AgH��H$��G��~lt-��rؠ�p#�|��|1K��n�����d�&����D���-φ�<f-O���~d��=��E`�rÒ��/����`�җ�?���h�[���D#���͡t�@�Lg���G����C�d�Uv�|�|T$Z�M@�h}^�S�I��y�ALI@5"�G��x�'��rp��&]�Fi� ���K��y����a��,s8=��`>V�̢1s�R�]&�9<�Dk��vn�:FvG��BNZ�=5�%u�N��2�vT�Y������rR���4�e�Kܢ4�����e�ׇ���AW�����ƽ�t�U�f�Z�߂�mzN�17VJ3�Xו!o*����nv�NY^N��	�|a8�<�}j#���+nO��k��ۇ�4�7��|�I�=�@�PW�,�X�Ex=r�CQ�\�܍@��Pܢ�������h�����k�xo��F�TK܃]�,Û�l�$N#�28'����ΐ�f����w4}�CE�1S���j-�82�C׬�Cf�P�%XF�pD�A�P�[�O�2�.	��e�8�ظ�AFǦY3㣙h�ȃ��m_k��d�Gm�u�:��i�]v�L��Sk?Z�����6(�~��d=C-��0�|���O�%��=C*�����
�#HC�=���u��:6?@�F,��������-c���*lt�I5x&�㰱I��&�0���=�����;!I���C1�{�e�2����!����&�>�X\L��AFO�F��/|�����L��
�Ek�-��*���i�����y�{�iq2�Nɲ]D�
�@W}�Qk��_�P�Έ��@�1�<.	bіc�^����.�R����8�O�;Vq�E�R,L�<��"J���"N"	dp��K��� �4�g\3Z�	&��,����9Ћ�_D�4
�Bu�V��\�4@/]Y�BN�k���E��x#�|�IeQI]�f2[Ⲧ:�S�	0����>�V���'�r���G��%��a��
��Ƌ����%��K�C(�1�%����h4;`vcԎì�Z�G�ߊ�22_-!�%���4�lHSVI	%�Y�1ƍ1ڒ'dM4�e�$͇��و�Lp �;�4���MyӡsZY�;X;��2�S�*�XR�̋��O�]�xR��R;�"��3���`��>��X�|���:�!3~1�C�d��WB��j��+���U����4ã6�s�D@@����)�h�42Z�5	���s>:�Fc9�I/���4{���u�6�u�Q��uC��c�Ա�AWtP��¥ 
jf��)�����~�L�|�y�4��@oVP�F1
s,l�}JW����oG3�3�`#^���xn~�(l��<i�ƍ�g������榷)^��vV�0GP��"9�=pkR�V��E��/�DJ����%��
��O�B�x�C��<�D3�/��ɟ�x��ۚ���&K���M��bx:r"�����tC�o;�Bߞ�<�U��^<G]�;q�^uhm����\��4��|���P�Bp.z��󝸣\P2����PYK�Ǐk�yR�1l�T���ϩ��W��>����s�C�/8/K�?^P�{��s��ah>פ�lT�~\]p��@#4wk���dC�=�=E.D��Z�Nk,����F�=�0=H�����*-�������\��>���rP7J" ��Ci���I*�P��4�J��`���IV��`�X-,M�F
CK�j��)�����ΰ4��޵`�R7,-��_��4y�!M^�&m3�IG���k�4���4�1������а44ϐ�V��	��4h��I����{���{"�>*�ҟ���9�Ѐ���87[�߿;���
T>{�l�ʇ�o�r�`���є���޵z�\Bs�]On��B�>���$O;�^$�B��BL6l�s����]yMAy������uj�9y��7Ĝ�m��?<�,�?b�=+�={�L�[�X�
G_�*��Kz������B��/�N�/�NzM�����bA�}�h5�k�n�]3��<���%������R[�����Oiy�-�.oR4�!�qN�f	\�t���3��r)-����4KT]!"��H��\
\V��1�He�~�(�8�fz�ź���&�����U"Yi��<��RQ� �(;�8��(	���g�Bi����G�������\��R�UI�2y���ЃM6�[%TCt�~+N����osQ�8e���dǠo�g����vi9����h�&E_��~E_Gf�����wz���@���r����ݓ��o�[N{���={�ս{�W�_Fu�ܼ�L�&�˥o��+���N�z}���`a�0�~�L��:�
y�Jva[���]�F��{Q�=��޽�
���P�^�M�h�ڛ�~I��,+#^�E�%
���{I�S|���YX�Aw���ʂ�=�[���yD[�K7����SY�߸������V:6���'=���#����P�x^�́�#��<;4Oz�m@LP����'U�l�|���i���K�
u��|�%�dH�G���y~��#���$:�o�tl���k�kw�k����󾕡7�kt'�B]��S�B��!t��a�0V��
ӡ�۽n�v&vDwbؙaK���7Ϟ���eBg��g�o$��L�;7��;7u!s��z�o�su�9d��9s��s犅s��$j��|�6�ퟓ;v:gN~�0+%?Yzvn�d�rC v����:e.>2'9.Rb)�S��)��K
���Y~��-�mFa��R(����9�(��r�RC����(�́݁|ž|Ȳ %��=7y}3
���KI��j�m)���H��i�~W���Jq��z���ŋ���}i0��VQ��h
���=+V
<��t6(��(��>"��؀�r:z�6�H}�2��4��c�_ri^�(�r�`?�/Q�������~WQ�ſ?.[ˋ�UlP:������J�H`O���&�Eg$�\�Pl��Y���6 c4��`��E#�>�uRؐ���-�%�V_	�N3-�Ζ���[�E:^��(�)�d���>��H4ӳxk��1�)������#�f�t��:��xW�T��谪'X׏��}�0�����ح�etG��R#����#-��<e��8�\�ɉZ�&�%A���G��%/�l�^�t6��
����I��l:L.��zަ��"uޚ�ٴ2��b��C�s2ߔN���
���-k�#��VD����`_`�D��[ɛZ�p=�x�tBzf�]��SZ��
�E���܎��~��t�fR��	��'եܘiN�Y�4~Z}V+A�w1��1�5��.�����"�GꡋTD�	R�,��	� �'��^��},�ڑ[���ꮉ�.����iR�L�P�;o�\p����%cQ�-[�mA���[�m�BZ�gN�z�]�~N������u�z�b��O�q�K�E7�M�ȇ=�)q�w�<�G�P	�G_�]R�T�>
| ��\�+�/�F��2q����Q��������H)���z�n�ڼ�uoG߅6��e�v��}��zi����i�%>Awi)�d5��:��lG���xѐ-7oֱ�c�⿚7NIӲC�N>ڸy�N-����7n�`L�-:�[��#Į��S�V�58w�81<p��?ߪYRBNݦ�]��f�g=ڴ��6^l֪u�vM떜���R�ޥ��{��bWv����Ә;�_��X�*��i�b���w�c��L��`g���Ap�D��c��2�_�;њ�
5lب��m�����~���A��M�U��K�]U&��^}K\��$75%�+��X�ml�/���C�v�k�|��X�r1�����m������kq{π���3~���քב{��v(
�d*Z3��Kr`�w?�ΐ�D��h�6����94��&�;G^"C�K(����?��a��?�m!X�^Z�䋤�[�"D��
���$���tA%oSEҕ��8AA�A�W�$F�.���nݲ��C��qk4�*�,x8m1�׷%����m�
�Vm���F�"hW-_@��x�R����R��&���,�1���#ZA�]�s�]��l��f���)������a��'І`N���a�?�Kj�J�i<>�%oP���W��(l8��K�w��}��#]�%s������xRiu�}�&�)�V�+%����6�F]���p��K�MqBG��
־�w�ә3�2�����m�fk�zH�pX�Q]�:S�Z�)��u�S,�=J��=9b�IN�ʂ�:M�n3rp�W��V/i+7Ӭ�m:'CZS��=:�D
8Q����F0�e�J�U���xR�W�ע��\$�0�mm��1��:h^�[`�ySH@�l��̤�Ij~�����"��&Z�^�hu�R��6
�wa+�f
s��yZ
jB��B6�,�q@�iH������ O�!��������M��z@,_n������)=%c�A��Œ��f�&��:Ih��3KG�]��͹�;�I�1K��]X8�C��|I�|��2�+�6�c���J(;7g�[����}P^%�W�3d,/
M�s��XA�#P���+jC<Jݤ*y�c	ūt=V����`��o�:;{N6I
�P\��I���X@��`ѣ����9���1er�8R�Z~��c�Ţ���� "@�	2�ׯ��
�
t���AZ�Pc�X�MV�DUD�j�o�…H��H^���i;��f
��?�|�f�`У̿�(��\6���l({�sY��.�ʭ�zj=
T�ǖ-���Ym4��a��a�<��ӧls�+/G��/��F��xl�������P~,���k���Z���M�^�!����\����v<T}ݎR�k&o.-��r���8����'{TV0[4���!�Oԃ�^���Bʑyp���pF�V��:b��Ge<Z�;�8��t`��K�n~�^X�?���)�Ф�U_${�*����]����Ϣ#�������Ӧ���
RV��;�����{�%�J9m�~S����(�U�T���W6����^�iUn�sA�9��@/8gt�t�|S�9�%u��˕�ڤ�VrZ�Y���ϋ�M���(�kr�2�t���҄�Ҁ$M����y9i�SK+�njs���N��g�T���K�,<*d]���n69�f�n3�]v�3ɝ*'�FV6�IJM�!�9ܩ.�W���̩.���(�ӻ+Jw{��P��F��g+��x�(��c����7)
4��6���$7���_l�gk\���/(ħ(h��mD��i��W���w�ط��|
r[���3�֪T�䕞�JB�X�4H�Jh't���� a�0N�z���NS�PNN�zҼ0���yS��x;��M�vO�ɩ�`,�VL6ŝ���7	�^Q1A�ǐ
�w0r�w6X:2��Ӽp��M��o7�i���M�y͛?Qcb�*�{翗��@a�q�~�?�\�N�g�c遬��K{�4��P�����׫yp�r�;*��nv�WU�Yz���/��}Q��6�W��ɼ��CcV�I��4��iӦ�����s\-�$~j�*#z�|'+k�žCbz��I��'���s�a��RU�ᆪ��Y6�:����Zu*�E�U߼<�nR����b�/��o���׽������0Z���
�����IRSg%��8�dqb�^(Z����JC^��<F>$gI�uh�_��䵿�"���ϳ:XP���~l�I���(j1=x�d�7��A҅���?ȫh���P�:YQ����qU�N��+O䙢��P�_A���[<XN=q���<�'��>K�xT��	])���!hf���M�IW�6�G�89���n+`�i.�b����FE��#J����-�R�'��+L��e@6%�kƣ���W�"TX!�%��˟��u\e}΀�_��b��Tڠ��Y����-�	����	5�8������z�c�	=��ڪ;�}b˿�q
V:��Z���fK�۬r˗����[���C���C�M�����'߃Cj�J
�!����J��N��4�5�/����ݥM�G�+`km�ƴ
7ټ6���v�z�b�T�L�ґ�Jh7�ƎM��I_"ܘ�x��ŋ&=�*Z�Ξū'/^�X�=7�_^Ҍ~��[�H�J��7�`�����I���{4L�sx:�Ѩs���}wab�j��G�*�c2�TP!��B�p���;

���I�\_��["�“������&��e��Nљ����~xm��o~��o��?�B=���b�M��
������_�t�W���}?�yen���	�(:V(�wp���$7�ڎ�$�\f�N�\�������f���/on#{n�L��Q�ߺ�y�7�l�|�u��P)e�W��W��!�P�;w^����e[ۅ�6��H�)�%�nQ j�n`%ّ��0��(>N�;��c���3P���1��?��[���[љ'��d�rt�y�nL��:�´��\<cj�~�y�ě۶�ǣ!x9�>��oi! ���EhOt��T}�X9u�{�C9�T�Ҭo̞�s
‡� <���klA;g�ܹs&~I$����钺(-��@;h�U����K�6��~s	X����fv�99�n���׮xy�
�k��[K�L&�Ƞ�f�Ew:�~c�,ґ��=���?��י�U�–�Ӽ�IC�Y�"�#5�ԼG���Y����M���[���:���Q2JX�P���ɧ�:Z���"+������&MZ�~Ҥn��h9yl-�b��t[�6Z��S�%�-��es�R���{���/�Z`3�ڹ�7AC2������={��Z�^@+׽��hB��h�ڕ+�v�Ѯ"�f֖�G�Y�,~֚�}�[�~����zX���6lX�B�Z�r֠�<m��Ś��e��0�u��Ʊ5{	�<:��a���!8A/
k�]�5��o�Fv�YQQ5j%�X�96���%_���p����fTAT���B�XP���V���������-q����Wv�b���4��ibK�C�	m��nإۊۗ�v��}.����w�[��r�(��Fn��-����mD����5�ZTS��\��?B[Df#�H�.���D�@�oK�����(�$�����~yT2<��q
����(����ܬ�k$���=�A��>CWD�z»�%��+(�Ǿ�k�K>Gn����~�ճ!߫����{|�߈<{�[�(>��ڤ�'!Iճ�]�#�=z-�s�K�F#�`JXђ��R��]��;�G�����w6U}���^�Ei��i��4mSVM۴��(��� �GY)�l�KQ�,#"_"S�!`��@(nEh���������?ڦI�=�s�=��� @J�4Ζ1�dN�:d�s���l$�������#+��KW,i����z�9-8�D\�!���&�@<qxaz�PP��u��4���Å��{	E�~��ŷw�0"�2���>esf��3O�
��ї�6V������-n�h ���=�(�|Z�@�	c]ϝ�@��\.`�(q�ʜ��5&Ρ(����r#�o���?�{��,�١�"�����{�pb=N_��*�aд��j�z��.m�w��9uꪃ��Ҵ�	�]���Col@�1
��z�:±�0��'t����S}�h��ՄȨ]g �|��o>nڃ8OC�
ά���(��P$���FD0�����Ϝ�����}R(��y@s{�=;�]w.$�O}q��mx|= T�h
a
���<�<=�>�Wg}�u�l��l�/}�^=��Ē�\jdnC�Ժ(��#�u��98��(�f"�I��Ͱ�4����H�O6�^���N���1�!�(e�q������gE
k�y��_(��W�fIV��%A����}7m��LSO-�]oZý=A� �����v�ԗ�[�+
@>��U�E]Ez�d^��{�'�?9ZK���i��{�ͪ�`��j������4|���:7��Hб��
�B�9ӝ�	�s/X�
\Rr���Q����L�������2��MŅQ�¤\�R_��#x}��L!�s0��8��I�G|����Ȭ�_��a���9-�ݓ�
�n^خ}�z��5�6ߐ+^d��*����6k���˒E��%u�%N��~څ���ݝ_�iS����&]8!������P���Z��K�}6h�ۈ���@�m5�_>�H1�M0���):��	6荩�b����9���x��O��[E}���by���'[��ξgbw�
��=�q#��NE�#]�Y�J�[�,�Z"������i�M%a���uη�t��yi�tY��E��>�t��<}a4��R��#͐^�8%�7���q���
�Ѕ�	}��� �e�&�DʇI|�Y|ҹ��Z������ �U�Vv��V����5��Tk����!��i�0�1�!%J�*��s��s��1�fL?�$Ok2�S��bzI!x݊/�2��3af�S� Ji�"��\C?�����Ow�[����~�s�5�|雄������M�5���kԠ�)���;*��ɍ�zѳ���.|�E*s��%KG���	=^�2�n�,_͉��>}�������z?��*ޡo
�e~�5�M�	Ě������d���XGת7��������;�~�G�A�
c���Q���O�t��Y��O>O9��5�6�����=��v�Z
vF��W�WHޅ�?�ѵ�,]6g�z���Bh��q,gˎU��?���y����w��v�:z;�'�pLpL@]���Qrv6�`!�h�v8�
9&+�r|X�14A�����*6c��\l-#���'�yy�Kl/_�ڪ|��~Ry�d+�,��T�+.QhV\B�'�9��dl���_݅?����iu����%�I�oe���$syp��~�tNs�j�:Y��ﳊ��l��Hb���l�It�$&�L>��۶n\�V��B�~��t~}?��Y]��u��W|���C�]��@�I$2+7c.�.�$�	ߕt�pX�����g�:XTҹ�G�).ƅ�[�y�)*������RUY�>����Yw�ܟˆ�bt,�b?��/��T;�Y�/��L9P��r�G��u���׽����h�vv	@��ͅ�ǷjX�
ɳϙ�j��U�r}P�i\릁����8~W'��Na�����݃�uۯ�p;�})�v���r��o��	���S|?u�};��\�~~��na��_+w��n�޳��%g �Y�k;�	�v���E��X,�oo��״��w5�dfOە��S�V3��#K��퍾-��m|��t�_�L���{j+��QѸ����(>-��s�b�Wgqӓe�Hw��>u�]?�������/z����eo}���^�@O��6rcz�!��|V)��|CT���T�6��(c�o�[�oo��Q�_���?��/>du��7���v�χ�����o�0���e8`����w�<צ��}580������� �o�>��_��oN�{�m-��[屮�����x޲}!Id��[���lh"����i2R�?#_{>�rf�\��Tk�H�.�z��Y����!}�L��)#L�$�,���%��?�w��;�V��U��)�Z�)�z��߹�?�Ү1���
S�̲}��ܫ��w��o�j�0�\�]�xw?���_U�ѩ����\�a�0}\F�Q:�/[�?Z����� �t\G�����UX�iw����wU��>��[�U���WW�~��9�)+�_��O�e�����yp٪6{N5��vt\G�O���W]���	����O5�����[-�_�{���8֤����ך���Z�\s����֥C�Ȋ�rNA'x>���xW5_�O�����\��2�ǿ��q��U�_u�U�՗��D�fe+ǜӫI��cYM�|p����UW���W3�D�r̩~��vtk^�j}�>�l����~��:�ǖ�i
�o|jSW�G,&>���T�߇�ypY��Xcz*{?����5��&8֤lU_�
�5�S�7j�s��o|jS�+�����&�������ƿ��7>��[)�ԺԤN5��?���ԭ&v��vRs��o|kGC��h����>t��!��S��!8>���T_Vֿ��o�e���k��V_�꘻����ב�:�x�� {ք΃��o�_��VK9�W���1�5){��|��߇�g�q�����O���W�����QM�<�l��o�p�a������S���ǚ��>����>�N��e���7>5�{O��1�*���q����-k�k����au��k�jR�9l��z����S���/40�5�9���WW���Մ΃�V��5����շ����:.�kB�fe+�lm�Y��>R�k#��S������P�����	�ʱ�v��\��Ƨ�u�ƚڴ��թ>���vQ������Nj��������n5����[�:Ռjm���E��ԭ��ֺ�ԤN5c���~jR���?�����_hT3����jR��Zۯ6���km�����iT�+׺֦��$��]ֆ������^��?r�Z^�]��e����l2�n�)�6�E�\�;э��P��ΗX��l��}#�or_7h���0���NwCW|S5��f���¯Z�|m�:y�U���n�r����oa��4s~�~�4ٵ�N;/���K��K+/���{s}d�&�y�U�}��2e���]�i21���
m�%�*���h�3��2u����o�Q�a�k�r��`s3ZG,����0����2�^6��8Z�|���q��}�*�]S�*$��LY`ﱄJ�e�����^���%�@�_��{.߃��ԥ����T���V\�	y�!�^I�$�|R�u��k��K'�3�'ܛ��|��^�
���e��֤8F����FF}���0s��#�B�J,ӀJ��ؖ&($�G`��I�
MY友'���H>Y��F��Ґ�����ma�;+��2
��,qAyj��Sv'K<Y�����CoL5�w��s���9oym��{m������>T<f
)�Gt7��޾!��������eR�$z��Z��э�[p������ד�%0*w1�� �%G�(�E(�[�qn]�K��v`3�hŐ"�ZC
X�X��R�p�Kw�@"=[��]�u�W�R���4��Z���.���hUcU�M�r�pg���ş����DjB���@?y�b�,��d|��oM{�T�j�U^m����et�)���@�C�~|}C��
A<^�|~պ��"3��5Ga�d�<ǯ���ݥ���^D'�8c�8w��mٽ�{��X�>��,�h��1�1�JS�2
��.�Q���1a�z���������We~�J<
��J]��P�o����a��U��5�N�Jl�u#��yө�	�O�0��hW�gD=|�8_K�
��
k�j��̽�ϰ��<ݍm5܏Az�%�I|s��׵S��1o3�qN�?�?�г�X���$zя^��K���^1I��q�C�­����"���m	��lC"�oG�ӝ$��$.&]q���GF�l�Ű�LE^�����
���how�¢�v����;����¯�_?"���������V�h̠yA��sw@��<�4&+6EqZca��.R19����j�@��h���I�q�ݡ�C�y�!���?Y�
X��\�-	�%%,E��G�~@.O��%{�a
�R�-����8ސ�--?�h
ZM�9�`��d�#h��4��AC:��	��8��>�5]�C:�?U2�Q�"�V����Z��qA#� ���|[M|F`�%>���>�)�O
�>D�|����i��R�x��u	�:u�����"�u6D�t�M���~9Lθd�l����&E��Cz*�ⲱ;0�:��yv��K�vQ9��KX���77zR��W���.0�|T6i�4C��\|JZ�A�֑v�3wD�Ol�l�ž����˱�I�dz��"�y�N�Wp�F��� 6p���.�^�]z�c�Mi|���ץ2H/N��4q��{���G�@��~d�=GJ�ۦ��ҧP���p��=*7���W�2���xЁ�'�}��s�hS��)}�>4���.~6ԏ�c�n6�.Ȱ#v��f���
D[	~}U�� �?r<e~�L�f��N���i�_�82��z>��
Ȼ,oT��alߚ8��Ž�WR~C+)�	sK���ٓ&�O~|J`~I54�h8Z�Y�HE�T~�����I�	�	)�EBbx	��D�,�,�9�:��i�Vžqn���Q�d׭�c��z�D�DŽ%�����X	�U����dP� gw�}��:��ίJ�g���
��u���.�5IX�P	kWn��ͅ�ᥓ�/o�~�҅}���n|K�ޢۼJ�y����aw�v�}����}s?��(q��]�셎����ހ�-q~U�b^��z��G�}����J����-��!��4&�SygCr�!Tl�ݹ��g���ȜIs���?�N�ݧ�\��� �֎���K[�o�=�mx��^נV�&io��o.��`}��q������L|H�m��c�{�6����#��u
�=�|��*�C�ht�ۏ�K�l��>��as���k�l6.n�zF(�r8�q�
�M��{��6]���&?�Hw��ۑFo�1N��\'�Az�#�0����B7Z�G�B�<w�HE��[��͋ı=�H9đcm-[�:��ݮ��~���Z���_=�v����W����!w@2MiPh*n�$($�j`�t`��N.d�%��5�}?WU��
�Ȍ�3MJ`����?�A���-�4��^��@��>қ'�;
r�y�:NW��@-C��
�PwZ�RW!*$T��7�ڦn��
l֑y[QcV$�qu4���8]b+���Uk>�������g��#
�qա#�۷m�o���$(`%��}��U�4V���R�� ����L�x���x��n:�i0�8��,�ݘ*g� �H{�B;�y.�h#���f%C��Vw}Aq����6�K��1�Zu�J�nqR1��64SkAd��se��Ɔ�ɑ�*�Ms�N@�q�:��1���0��VC��Q7���%��Sh�j�PB���r�9�%�1^�6v5T��s@z��S�%;���
�U��(��cv���ʧ�,Wk��gsbkԣ�5��&�̔�'�
}�_��>�|����zf��όWU�nJ�y/�/1���&ߗ�qq��nB�@�8������*�)�~X_��[�W�<<��FST	�����}|�Q��y���H*n��H���nr����8�l5X
�h�Yc&�i_�Lɷߖ<_�;�x�	�W�\�Z��-'�򞇏�ty��Qkp�ov�Ii�4v���º`��NM��I�ܼ��&w��[��~�֨��%�Ծ	�|�R^�:��nݒs��o}}6��c[�[q��Ak؉1*vw�ؙ�:>~K���;U���C�t�ܽ�䧐���6��=g�?�Y��37of2_Ԥ��K��t���};�g�r���eഃ_Х��Z�����#}#���g@^�k������"(Z��I�d�cw6O_����玱�'��MR�+s�9����<�E$IÑ�t�Í�O;�WIfcYa����ex}t_}���8���%��L�v��Kg򣬃r֓Q=�U�j�	�K�Wܭ��íך� �����%���oS�R{��F6��5MJ�>�j�R��'�ىK�e��&g�q>��*�Jyy^ׄC$U)�=�[�|\��5�˦a�X�5��j�9b�L�;��R�?�E�R��ŧ��$�,�rH�2�+�����M��i��F�)%xT�\>�=mvxQ������=xr�ϯ�B��^���B��*�q
�z�S6�����v1Znʣ4�2�wYy_��R�Qi2Q�%\�ۥGd*�~�u���)���E9Iz�n/���
��T���v�B���[��;N.�PvlYŭ9;�3���s7�Č5N��t���-+v���s���n��
ԡ�:GR�}Xv,H�S�RU��g�ߑ�Q�.~7Fu���3�}ÿ�����z�z�=�*J��	�n"������`_�f�z*5�%?�b�Όf�l��4�2���nB8���>`��e<�7亾�s*`�L
�٬�c��Սh��vX�*W��bf翥:����Y4�q��Bx���;��X�/{Vǚ;�M�34��Q�7�M��BH�Je��E�+�3ʞ�j�uV甥%�&��=\W#Uu�𴧎 ��ud����p�1^,�@�y�����\9΂���.���6m�;%�
bRYI�����mS�c+۴�w.?�(�	o��Q�W����:Z!����q��ܦ�y��6M,�#
s���7]��z6)M��L�N3e�'M�JHq|�~Fz�P���k6�]%��U��Pć�Ϗ��$GA�%ٓ��A�Mii�;�դ�M�?��Nr\�f �Z�z�o�j�������<�ݗ�֝�I����W��po~���X�?���K�A�x�����W�F��>�!����dc�{�:G��>�>L��_��)�Q�y@��хt�v(�
��ƪ9q'U�f��Oy���3U�[��[H.�K/�-d�4�s�����yR�s��%�F(�(�|Z��!���e��Q1�|y%�]��&m�I�a������Ӓ�cn�}b&�c��,�U���M�ю�Ϟ:�,{�2n<�&I�� �}��q��:M�ƞ/��;&�J�+sШY�dCG�g2�9�u~�(=����O!}�}7�J�&�B��4�I�+oof'��AbG�n�7��%:~�˖.�<c� ����$��J]W�h���*<�5x샊�O�+����}U����UGq�|9H��Q��d�,dﳧF���e��g[�����0B�̅�"ݾ2]HfW�jp����g���2]g[r��J�"ʄ��n �M�T�H|��զ�E�0	��7�0�]$�_�N.!��S#��GVf���NG��qyu�h3��F�j��'��>|�>�N.�X�����uޱ�W�2��h����?$ѧ�o��(�
T,g(%��k�O)�-J5�q���P�T�㓵��
��gě�#0�i�F���}˦2��@B+@��1�D��\k���oPq �t���Y�fu��h�5o;��Ja���xS�|��a�C���̙���s"���ݼQ�F=S���ZYߎB�1�:yq��8�H�_���-�P�(@ �[��� #���
�2��t�˝��u��Um���Aj�:�_�+җ� �o0�C������e��Ugh{̮��=W�P�/ǩ80h%h}�t�AИ��ޜз�;#n�'��MH��4�?�N�ӥ0�\Ә͌5#��T�:�M�
�8��4|2O�ΛΈ��-Ҝ\wF�mL4���Xr��MF�����#�&��qF0U6i�4P��H���|��
ćW�LP��9�4�?c|:5&:#�4fs��ǐ늌*�:�E���8P��4�;�*��(�M��R6q�az��1����ѥ�,�����G]�\��&y��Ռ9�ƐJ������Y,�e���n9>�uKxQ9 }e��~�)����(�Z�`��^�S��LEx��\q�����X��8��B��a�R���U^�:�`�`!��G�K'\ldY\~���^���$�=�~��x���dT2=�؞�xL�mhi`%�۶�q[�ێ���/��c�{�U�N���]�)���*��n�v�yr�z�PΟ�z������*�Nwg�ۮ���Qn�絜R2�UJ�(4�>v�$�/!����rN��P)<�w�t���U�9����k�&O~��WT�����c��ߝ��lRU_�)+�ž��ݟ+��'�u�����u������Ց�aUKz�
��J��Lu>)_\��L'ӝK� ���U���B����Lq':���ǴЗ`2�l��
��P���W�$�쑇�*��
�rGl�J��6�b�ڜݞ#��}MZ��~�zM��%��(�+?�[}���G_��b璉?�+�R����0��|�)�}�#v2��v�P�^'�}\2��w����?U ��E��բ���jԘ���"D��9v,:ғ��C�[ݕ����f���Y�f���b������S�Á �V�:����D�hL���:�~�1=2��[���	���F2�O�I��$���Y�2���1�Ԙ�jԢ��d�\�i�2�Q�]�5C�?��E|=}�~R���'���9k5�����]6a鬲������k����u��f������w�/�gF�&-�!$Bc��J0�E��G�d)!A���M��a����e
�fV�V���4��W����狣q�g�s����������Ħ=h�
�|��s�k��9&��Vş^�;�h��ٮ��d�\Q.�͔W�`J	1��؀E�Cw�H{ݡ�z����C=m������e���$Uq��A���r�%@���s>!?K��
[�5e�K{���T�A����i�a�0-ӤfC*��ͬf��ɹ� �csz�2M��v�`Ԃ��c^oeJZf��i��j�3��hz�~��ad^�1@������6g�1�g�hӋ��Y2ۧ�=a���l�'TGZ�H���Q�Dlxc��86�*3��a��m�`�z;�f���).XN�T�}�i����ȸ�������g���'[
��~Y$٧2vtW��y�G$x��h@���E�K�*28:jĜ&R#�,*���AG!x��C�=�+B��=�4��s߂@Md����=,�D�2�עXF����&����6����ǽQ�|)��_�+m�jb��i/1W���.�y��A:�LU��v���)˧r�^����u��n��� �Dd|�y�ׇ��y�x�����8~v��H��d��������f�k���v���ō���_��uߊ�j��*L�mj�[��h��Y��*.�+C�eM�Z�`$@ǽM`�n���z:�<�.��N)o"|GO�7�����v�y${zjx�����ɧ�ˡ���D\Z|p����d����mz�Y@b�B;̙�������"��/��a��㈖_'��E�<��� �|	k��вf|�~Y�%Ay}��l��3�iz���Esq������yؐ5_�����y�%��*�z�%|��Q��$��`�*p~�Dء�︲��]�#Q��Yd�-:a���x�V�Z*���^�g�*�@l�c������Ҿ<���� c�6�d�g��������.�#�:x����1]dh���nE`O�ş���Sp���(�����+��U�p<+���}8F��bh�0$4&��R�!a�O�Ѓ�MXҩm�q����I	��b�>����D�:�2%2b��c-¼u9b�gg�)2^`��-2q%^un�bs���*=1�
!9�1p����	!�zuͮ+�\����l[w���3��w%��2�ktb?=�D;i~D=�s=@Q�C����1t��y��2ޚ;�62w[Δ���m����^
َɬ�E���������}e��v��L��7I*G٬C:�{�k�=|����9x&�����;�A��*�pS4��
��&ޙ7Ü��ݷU{�9�;�A}��a��kRk�	������~���]�#�Y����F�SG�/�Q`&��65�N���z�7!���f��1Q_�h�v�w��6l� �u�-?��@��:�6
~�S�d�5"�0wL���'um�4"���o�h-����O>�}ce�����P4���c&N�H���Sq]��q=���Ѧ��D1��.T�(,�wL��ew\ү_�3�9�z��(oi���/��ѵ�z�i�$~]���2wf�_�����=��T����T���.�Ķ�@��H�$ZP��!ͪ��	��$-VMBT�!�/��}�H1��.io
X�}��خ��B��&]
����·��&�EҀA�Ҭ���~��Y=�)luH���=1\��4�W�,�a�^o�u�n}U�h�n���;�[��<[=�eӰh�h�9�g�VXTCA��l���D!Z�s��LV��E�W�(�HW�]>Z9)m��J�?��zc����K[�O�y���;�Of&�?s�v�:�TV�A�a�FkY�L��XK�$��ݯ���wM<4c�Y~��m1����z�2��Ii���;��K��ߧ 0{"y�5���:6����z9/u�P7�^d���"�D���bI���fi9�PM�ř=@�?���e�!��&Y��C?3<6�5�qV�5k`����iG���w����-�Mӂ~�gױU���]t�u�>= �(Rs�cp@�����df[օ1=>�z��k"�םZ9%2�	��]��3��"m�ۦL�hX��'�}�s�1��'	q,X%�G]`v���&��Իp<��ٟ�������'~l�[�!|�-}漰���yN&]�MV��\ңPgLrK�ܲ��A����|b0)Z@-B����sn,��@�֔C,�R�SS�N����/@<�G��Sk�g3�q�9�|rr��Bݹ;I��ӵ�ŲN?���b��Q��T��V �Y��ij�fJ�E>��P
�gwQ���F�	��+�BL|aA}
b۔�y#h��F X^4և|h��iE��4�> p���i��u�é��S��7�1-����ks������2t��V8��j=�ۙiu1I�Cf���@4�XB�2�s���O��ڷzi)���²�.�>�@I�_>��P2K�7��#���oҷ�?����n����N5�D�3
MLk�����/Y��6�D\�lY|���hL��;h���s1К��VwR�Yȝ�HW�>ӝ�Oש�����G/auGgV�EX]��
2�ot<�[���4[sJ��X�WR�l
�3�13�[	���yY�����І3k
g���4�<=<�1
ъ&�a!�ޘ�Vvp���O���+;8�l����'�F�/��H7M.�~�~i-��0(�h�����;אZB�Âz�Α�GcA�=��b��P�#�,*�xR�E̟�`W�
�ǹ�Y�7���yF��]�Z�l�VC� ������"����sf�V�<�a��YS8�?������)�C8��%��c�V���緘W��PhA��v揸8�K%�9�c�c��Cή��P6�[���EZ�}�0�U����Yw/�>�e�k��.�礖r�cIH�����/�[�~�D8��@���EϹg��/s��}.m�=g��b���_`k�8v����D/'�H��6+'.Ԟ5�Tl��F�%���g���F�=U<�n$Pha𹝗��1D2ʱ͎G��eQ�5Xu�cZ�YcM�"Wk��%��[��S�]�o�f���Of�o6�|>n�Qx��m��$a���4�`����p������Wbr!�_t��{&}ԧ�o<k?h�v(C��.��A�^ۘ�Kj��]�&�/>�~dqL�R
۟�9��M祭��M�E]��a�ڼ����iN�i����P��U�`Ƹq`�/̍d1�K�Ա4#�<���_�}>�1���g�!8A��/A�ѧ�L̶��R*�c|&9�~U���o[�o+w
.���Z
���.��St��|])=4����lr���dt_�-5]GfI��p��,��Q;�
�`)oc������9�,�̾)�}��)]��?�к�B��~��;"��h�iA̵��m��d��8�f
�!5�=-�.r�B��(�w,���%���JK��Z�М��pZc����<u��|����l�9z�ɨ���L��uhO�'.p|Q�p�.��)xd�@n���NZ���D>�b��|�yzAbA/:p�&�$g;��q&�!4[
Ę��7�i$�>s4I�n�c�h�c�BiQgD_�W`������R_��ߴש�a=h�I{>>����,�w�l�48mݫ� �0M*HOO�,�1����P���cDRP5{{k�+Hq�^�_/<�6<O�P��,����:�_V��{��E+��1�
�C7�ԡw���R��ꘐEJ��f
��wȢ?:�=�9�W��ʼnc��\&��
<�X�|���}]�8�����v�]�g!�����S��$hH�e|C��C�/;��t)ݽ�|P�+�G��ӷ�G�b��A��_E+�F!ߙ�Z���f�^9���0V�J��&�%eK�U/�L���f�����Ar�B\}����6�hѳqa��Mo���J={i*��MX�����t��6����F�õlڟ�~}倷�%��z�-H�>�pF�S��i�?�}2l���w~��wr�c�]n��ʵg����6��\�3��S*�����e����Vf���S� �Yj�������f0^M�_�;O�
�[B��BX�\9��Ƅ�$�1���}����q
���Ɗ�*��j��9o����M9Dz�d��D.��9���a�́BlG�>G���QĄHF���W�aYЭE`���Cb*Z��4��J�AD�G��t�?S�0=?���(��ǣO�
�,C=Dme�Es����#���ݛ�
6��Ip����s��<����s�r�_�m'�3һ�́����1r����6]�w٭^=O�����h�����c��_�c,y�+L�<F���c���quztw~�ulkĮ:ml
��s�N�`ۻ��_�?��{睮�&���m.Җ2<���?<���/M�3�3	p&��,�ϒ"�k��lG�:�GUl ��3���A�-�Y���1Z�jѫ-��4c�Ukv� �:&Q���Ԍji�t������Lz��7����&2�?-	Xt�M~��*\��nZ'<f��������(L!m;R�)�/�u���7�1��1Cj+���C��}������u�΁VS��2������1��f�ha���t%�Kn�Qr^��t}6b� �W;X�r�����J^ݙ@�X��v����]�xw֧��.ƞ�F���o����6~+���m_�ư�Qg�G7��i�cn�yؗ^�����܇{������~����܏�
�ň�y�\�gq49�<Z?���!�š|H����ؒ�����EI3{���ڷ�5�
²`�/h�c2�+Z
c�Ҕ;0�}Z�
�g30��_�;)`��-����Qxp4ח��O�w�T����/�Y��F�j6NԦI,׌Ո�:\�赎�N
lT>C��kB_�b�)���l�^�������u�"QS�@ϊ����b�r9���^5�vˆ�=�h��<�����}a�����e�/�쯿��aL�C�����P�+��ZW�ZؠVᔃ��zYI��c�a�Ձ����eF� ���-w�|f�?�?�Ì�_�[fM{TF���o�� �{��❊rM�gT5�ٲ��'D�xe�������Ƀ�4{MˀN��#}�ɴZ�����ϮkrNuz3�⁆[Jⷶ�uf���doC���N��9�)���#�Ͱv�
kK"����Ktz�	��'R�n6Y+��^X#��
�6�����0-6�m�ⓢD��M3��φB����
�\2Ł���i��j:D�a��h͠i���Y���uR��=�nY(�řZ'��LqЄ.]ҭ]ʆ��Z߸�kS��$�,�Y�ʚ$P�A����o̯M0G����u6�e����1��X��L�A������x>�J1[���geF6�xBt4i��-6�Y�������g4�8D�t��a��M0s�^��.K���ؓ�X/X�<�5&k"�9�P�����?��A����K��U?��rg&_�g��W
�l�й�5���
u̜�i����^j��o��D�f�Vq]J�~R�h�>�������kh������oDA�� 5i��?�R���ߛUM���TAja�{�����<UU�V���>��|z٢&y9��895%Br�GD���0��Uᨏ=�ld�j�	�04w�}�-z:d�_��3���͒.���t�|m�Ñ�Ư�krz��u�α�M�lU7�g&�]������=6c�QP��,�*��"i���&O�0&��*�m��E�}w�M���)D�6F��!*c4����;�d���bT	ф��:�s�����ym�:�e��0r�끴���1�6d���=�/6҉>���al�z���'�6[����/�{�;|-�ĸDl����&>;OBT�������G�I���u�k?�z(�yk̰�:�'��:�W~�g4���>��̧���3��]������nޤ�?��>����,U��i�����(�}��P��8�҃�Q���
4+u�ou[���n���%���m���
2�l���1� �1��w�[��<��]�ž�j�O��p�Iy@c�%0�֧��7����W��Յw=������}�Y��z�yֱ��Mz��\<�>\�X�<�5��#�zM�dDE��¡�4�"�g�y�V��v���v�E_-"����~����R�%�ͤ>e۰�T��/+�e��c�8�xa��q��Z��uV�=/N~_�\+�V=]]�WY��,XB?U�v�.��R���˒�Xrɒ%Օc�b�f!w���|	RUt㲲�#�){�R++���.�螲sX�I�����,����mY�7XYE/w�7]eYhde}XٟYY���.������[Ҿm�)�3]4�{���X�	�y����N�j�MW�9׺�q��{[)�(�{S�6�����=��C6
3�?�sH��g1h�_v Y}/#I��O?��8��|$Y(4�����F2��-���Ӽ��3I.OJ�G��22C����;��~< cfIn�:#6&A�Έ�Mx�����'�7��j�XhHS�~i��0^�CCТ�����ؘ�ju��X�3�ti�(m�QH�
�>�4M�ʛX�W�0H0��	�Y�/�i��'ֽ���������@�9|!����%�9��r ��d?[�gh�8��z��P���K���4׽�g��F�G��#Vz�Am{��,��csv�LR���{�~���}g�%g�<��s�i��^��6ᑖ?�4
<�i�	��N�*������c���M;4��'%��lJ;d
!��y�7_�o�ǝ)��L�/ߴ�RL��]�����+��6��0�n�I�����?��nz�}i�';?:9�p�.��XOӤo���z�4��0�ʲ0��ɝ{�9��Z���b_ٞl-{.,�C����ŵ��*���C��uc�c���;Uv�=��\���k���[��࣋�e/o�b�WQ�ŝz
z�M��/m-��É���Uĥ�1���f=ޠAdJ�۽�����M�˦!�b��,�R�*>Ԣ�1��{f�h�S��O6���3e]Q���7�� Ҝu>xB����.,^g����M'�'�O�9�~��9���֥_'[��v�?���U��Hzj�+V��W,ɧ��z���؄2�A��ؙ'����#\(�I�q����"!�χE�����X&�,��(4l��dݠuD��`���U���~��k��Ь�'�лO��X�#>~q���gm��SD����0��.w6�#$0�ʍ7Ĺ�t���[��F����C�C����Ӣ�A�ͬ<5V��h[��1�6������k*5�P�iA��E�ؑ���JƇ�8}����g�kF���(�|1[�/�/tm�Q� ����
3�v�<Q��WY�?�F��$��7�~��Q��Y�-�5��m�L��u�9������o5595%�S����.�Q��(�
�F��0g�LE�*��Z(���iau5Q��:�Ƈ���Y"W�誧��&
L/
1d�D&�u��T�W�Ğ(�˱�?�dqb�t[4
�]=[�-����Y�B�f��Vzx�TBG�lBO��Ӏ�b���7�G�0�x�G}�I��la�;1�*e�=^��b�}L�n��0%Կ�)aO�S�j�;;$MX�(��*�ȩ��z%��<I�EC0G�@�3X�2�a���ȓZ�Ur�J��+Ǭ��w=�����R����e�&=���ʙ'v����u��^o"���sFr��:�0n=��r5�պ���*7g��(�32n|?\�J���Zdov�5�xA���m�;n�A�q���ִu�T�Ǻ�?w��\v`��#x�>��<֐�i��C�������+2�e��bo��7���
�ֈm}>�c�z��Z�2E��q�Sb+gc1t�u�иJ��2�k�?P�K�o��T�9�q�޵� �U5�5H�I]D��7�2�C��1t����Pz���a?}7�����p�Q݆�N�����+bk��6�&{��G ��i�]���}Ʊ-�9�o��>��/�<��5�+���k�����s��K5��-E�&��3��^�v
"�#7���rۥb�3�B�N�#�X�;v���/`�b�@˃����T�<�bF@P�cs��&�>.���ݹ���i��-0dφ��ݳb��E��o����@�	ۮ�8�)�E��V,)~'��?Țmzأ�qeg�[g}�1L��pH������{��u��u��?�%a�?=�J��.���6P�f�������A;���?�;h+�������g��bZ�㱯��ud}R�gm �jTte�7;�V9�q�'��Zۡ%l�����zڈ~�F�hAO�ЗI�^P�x�\�\2��y?:kI?�+r_��8<�8�c��w��~j��I��̓��9�{��8�E��la�ך֯����K������J鯡_/޽#*�/	4L_8n�iP�Q{=h`C��gdXe�ݮ?b��w��F�Բ��	�����7'�;���=f,����67��꧋��(�sz��7��k�I�2��g�k���TΆ]3YϠ��<���osL�pA�'�D�H����}�y���=m����w/$틉y�Aњ
�~���P'p?jUՏ�մ�4kA�S�Dc����f����_�������4*���z�zũ~�'
j�0����ڵn�����3�]�LJ�z�+dA�b�Qz��-lT�dP�Fa1�v��Y ��Iץ���CԂ<���!6e})q������ks�v~țH<��]�hݡ�'�ODȣ����G2�v=����!����+Ώ��ل�f�*.^5�~�Z�o�W����E8Ω�2AFW#��\��(�I��y��^�Wvt��}6��2���yʪ~��y�F��Q�Ǧڮ>���#�/��(E���1�����x.���z{���x�_#�!+:��(��Ύr�ˆ�·�!�S�a|����X�?�[���Z&Ӫ;6���hsJ����k��Q��5�97_���շ��B�����8��	��1��&�R��7���Gl��w�r�a�Ƕ�p��%���lk��Y����/���M�"��LX�ؚǞ,Y>q���y|�����c�m�8���m�����m�,��2��"�������L:
L:nEkԤ��a�����l����gںm�W
��Թ3")5��o���^�~�ŗ��[��r��'��2��S�x`���#x�*���w��MRYk�X�z��dpg&
TJ5Ofb��fإ�۲HA-!�E�'c���c)KrT��w�"��!

����vYJ���
EC����UӘ{�y��y�;3�FLWe�o�!*�ZV��L5����l��͟���B��ٯ�bsc|��6t��U��6�}����V�׮���HO�z-&N�\S��)W�{hoi���=Z ^ً�ؚ�Fp�`�c����C����"G���I�BZ��i�ͦގ�^���m���(4Mnzi�2�ڹ�q��^��[�Kɀ��C���O���H��4���L+D�*��K�t|L�&�5�����lH��gM��^O��V�����0�<��I��w��3�Gl�0���x�$y���o����U!�C,6���K�1
�~����"�Qq�?�t�ؐ����.Zφ�}p|q�L�1���d'�(���4�5)�go;�[9�t�oe0E��ґ���<��y/����>a�^�ɘ���'[9(w�lL�j6�oՆ�F*�0��68�d�
��vx�qdƘCǨ�Y��A�L��'��3gL�*	��/hſe߸p:��q��2/�� 7BA&��1��h���O�cCtJ|��1~���(>8f܉�t����
�G���C-��o�۾p�m�j�Z6�:��mZ�=?�֒�ˌ��yT'y����L,2�yJ&�	X�iǾ��7��۫�v�[L7���]����ը�4pڴF}��w�^��7�^bQ%�m�w1�]������w��	u�a<���޹-��Gmk�m��ʧ�n\i��_8P\� y2M��fZ�B����6��e�����@�k>��t�q���X���&,#p���i̋c����V`^�t�gy�������������l���{\���c:�;ζD��(ϙ��qys�1���h!��ş�_`��퟉v�b�uYz�o���Mb���|hl��1�s�!hH�͏=lg���0w������w��ex}T���o��R��橩����K�M|{M�
���P<w\�h��6S�O
K�Ο"9��T~ܽ7H�=�o����,j�7�"6ב�G�>�_�{VZf�ۺ�=g{N��Ywt�_����(ݮ��t��B����g�9�o�;G�m�U�Q�C}��,%<���p��S�%��fQ�v,���N��+~�F�����R�Ⲽy	қ��|�j�Q�N�2��R<��Y�?2���t��XL?��E\<$_%2p�R�y�ڗ�>6b���s�Pq�T]�~�;���� vx��OW�����3���(�'w�H��з��Ӑ��!�nEs��b	A.B.�M��pދ��D�XW���Co9\C�l=�sk1��2�8�/����\V���h�D�9ݩ�=�+�*��Bv��u�J���M<T���b�V�!~�?��Ȗ�lc�+�"�/�v�&P��l�fVC ��q"�X��
!	�5�����Hb��Ո#��9��O�~Ai]��m\�\��ߒ�}��^T�q��z��I"��~�F�kd�j:�s3_�a�<�08���I��N�,m��9fV�ٛ�C��̒��aE#��Y¤u����-�5h��ʔR�hC�F=���ĝ�[�=�
�Tv�pL Q��HL�Dµ����'3ӊMI���2�[��O�����a�z]�n��
��C��]�2�>)��7��qĢm����Cš�Ã%B�6�X?�ܬ���d���f]ӣ
f���&i�����n�8��V	��@�A���{s"E��HIToT�]�-ɖbY��܋,�rM��ql���M�'�q�����.6�N���{:Ν�}vvvf��74m}�-9Ko0�[�wl^ݛ/�k	4j����XKA�Rd�+d�gd�zi���n<F9>����8�<��d*�d����#����<<�(h�&�q$���2\���_U��l;�nN�&�jaq��ŭTtP��=���,x�P�<|���;���c������81l�����V�2Z��=Q��5UGV���Ć����0�›S�y�ya��7��y�`�9{�����g��V��˂�R�)Cl��_i��ОNe.hH���,������=��&X�a��h�g�-��d�ܱ��zŖ�#��~J�7�W
��s(����
�+��E�t���%[�ݕ|��U��F�FN��;�n�W�/�}�+�>3V?oh0�e���"b�=/wN�J���hGNt�X[q�R{�ZE�Z���{�
���wk�zKw>���PbB�U����I�)a��̘�R�c��:�队Pu�
=N���R���N_W����ݕo�c��*ڴ��"�+��v<��⊴�O;��To�ϮI��a�;���a�w�{d����Q���ƩtM�2"da���Q�#Blu����f����욶��?MrRL�|ld��Ȝ��k-h�O�,	��Xm�km��e��<��+����N�����4%�.h̲i�%2gEWJAbW��{��C%�.�,�U���[��ƷdiuC9�z��9v[���D����p��^�>6
Ql�hr�x�f�݉�9�T<��.2P��Za<k�]�����ݳ��OѰxK~X��b�Y;��z*C�RK~S\���:wNc�u��/�W�f�Qj^�0�*-\����sk�����Z��H�.��P?�|lkIb�{$U���P�P�^T�fI̳Z;��
����U�(�]]������g)�S֜^�1���I��+�c㻶ve�IU���r�#����<%a��RӴ$5Ňԩ�Q>>b�1�I3�G��d��=C�&�>���҂Ȣ����D&�ė�E˩ �j~o��]�`�*\s�
Qvˑ��_�wri+����xUn�Y���p��aII�HfSk��RF��t�刵��gg���,F�ǝҘd�xJ]�i�	�҈�ʬ��U�+F2�>��*ؘ�P��v�k����p�ê��Du�s-�ž��5QIU=�VcJUEQ�kj")�CuN��a��:K���
D���?���M�>���l��2ʩ$��4���2�#t�ҥ�\]��k,{�UB����,I��:7ϭ��9J�:�.l�`Rv=�m���v�wI��d��[����)��w�'GK]e
V��S��<������a��k��Z2��
'���]4�$���%���e��������ck��>��}oο����{]IG�J��Zi��|u��G���p�ޅ��a;v[N2�������;S�/C�3^JXt8/�F����m)i(��jReLIJ��
�����>&��T񺲾uל^y�צe��w�����<a?��{b���+��~O��#��J��-ؽgg^�M��'�ami㾇��O�|N�m���<�!���y�j��J�a]S;#RMm ^u��z�o,�ec�B3w��ఔ���x뺮��c\z�������ʥ
cdx�#-�2DU�WU�y��y�����q~t�u�nK���כYҺ�-EZ�+��2�ڒ�<��Jn
M�1��dϮhI(	QJ5�jF&��T�.�*5(�P��1�H���m�5�1���o0�k��]x��vM���Ӂ��C�Nm��Si��"�h�X�&ͳ�[�^Б-b��K^
�X�q˺Ԑ���J��� ��2S)s~�j�׵Qvi���5��*=P����1r���6:�/%`noLMI�#Z&�[t䎇;k�޽�)Q�j���i<}�PvU�
��l�P$��V[{mN@�����֚l����;�s���U���֕a��`�]�#u�+B2;rB���*Xf�*m�-��1-��"2��I%t'��@�8�i*k�/��1�\RNS��9�K]��b{�����$����옆<�6���-Vj�t���J��h�6���v�ɕ���8uڂ����D���l��<�Q�%6,ސ���k|r�)������i��[=�,��>����g��ά+���.پo_^TsC�F���d��m�c�y�����m^��Ɽ����G;J��ŧ�e���/q�_�J�[y�`t]Lϩm�#��*k��9��peI��b,���Ƙ�TZOe�E����T2V0B�C<>�d���N7e�FK�镪P��)	2�#N�5�"��xe�M
s&82�֞�v�Psxf}b֊�s��Ï������@EP�^�26��o	���4���YXTb��lh�O]�m��PSJ�Y��R3�0�}
��[6��{�����:FnZBi�mHT����c�ʈl;�Ե���w�5�T�\������R�Xu9q��Q-��r�6�6��p���X��(�V��?9j.���B�h.��2�~
e`�3��436j<v޷�����FG�X�����N�gS��6"��.\�.7:=!.�.�+�*>��2g`N{d�%���_���SI�f�(D�~Ie�SǩE"i����� +;/J�4�d�R���u���ڴy�i�־�{��^���g�o�0�&����bOe59t�ʼn���9��Z�f��j{�\��Sv�X���.o�TG���dH�����ƈ��wx��ʜ�=}i����~���·��n������	O[r��=���Y���{b�O*���ӝC`�(��c��+�ۼ瑷Vܺ��O��_���U�ÌZ9+�O�On\�Sd����J-�G�"i^k~M�W�I�Xґ�Q4M��)��.�KM��Y�r���Ngg~���������+�M���-yA�8S\�#N�P�ZfW�_We�W�>�,�O)
��ah���t���q�f3)�^.f�*<�8AaV��ڥ����%��vϻ�����P�l>���0lz��R^6xHU(�65�ű�a��={���w��r��4�m*v4���̶����T`�P���b��D����r�,�/�J�����e��b^So�J,��]�*�麍
����)N��Z���V7��kc�vFehm�fErG�ٜ@��3
�j�:G_]�?MY�Ę�|+Ù3B(�64;9L��,�Ar�,$&�#3ɂ ��@{/D�
s�#!+���0r��u�7��/�Z$��V��Z�k���1yc��*]�%+6���QC�'aY��c9���2*<���Č���>�piwi�Z�Vi�^S��2*@ұ����&(Io��,�2�a�رnyZ�Xzd������膖�d�h{�,zhliJ����g��f��l�Cce[R�y�z}�`�_��RE)���z�IV֬�j�TS�
�":�Uj,Y{˜�u�y�)ڛ���4&$-���s�kX��TaVUwv�S�V������3��
Φ���Ԡ�+�<�ˇu��Q�>�ʷ��)3���`���l�>��!��!���blۼ{a׭�����
�r�A�4��'k�r��Oaa�-i�kz�#�I6+�A��Ѿ�"��J4�\`�]Q�a�����6we]�W���Q̕�I��������L󲥡��w��N�JИ��\a��G��E*d&[b�ܤH�w�g�:JiV�k�s
N��w�����/�f�4��ࢼ4�ޝ��q�w-r���],p��nv8��z���FŅƄj�iN2�E�s;3��9Y�9,�(�MOi�33�_xB���GeҠ�W�~��o(��t�����9g�H�&V]�
�LK��^�Mo��-/*I�q�dp�
�Jj�����:�Rl��/>���26�e2�d���]:��0	l1�3��y��عqw_���Y��%)����fW�8H>7_"ZP=�i�r{����Oԝ���T��5�_�7����Ԟu}x�)�{3�����">��gVy�����<���9��K��=����SS�i�W���h�
kJE"u���Bœ	�X�Vn�Y��4��E�r�
��،(%�s��Oİ�ߩ�
jpH9.�n4�bsff��~��O�w�D,5�Œ:����”_���[�=\#��Ic/���9xUwXVXݡ����Y�#���:GP����"��13��w_�����qc�,����j%eT�"��H#V�!�6Jf��zUN]���>�DY�-ԭ�&B:Wf�V���V�gEʂ���ձX�aK�%2�m��O���dC�ҽ�I/y��k.�#[�HF��L�sQM��������ⅭE��d��Kǯ���Ph
Y��=���H[Z"3ӳ"y����at��M�W��J�����U�{���*��c�~`@/�Z�P�!����C[��T$fO��t-�~���"���5vz⨫N�Y4�_0j�K��ݼ(�5�"��XM�2{²��c[G*��W�<`��RUWm���G��۲�*{󆆈���#�Z���=Y�ܮ�c�	m�kui&O��k��+��ge�?�̨�h��F�Rb(ke�0[��kN�������<��po�v��9&��7�zmg�2��YRՔU��s��r<�nR+U����wT�JUR�@?���o2��rZN�w=�-/�lu�:V3��:R��?*�9S,�ϳ*�졂�浹�T�8�"X���W�R�b3�
G*��u	��h**7���Vy��[�����V������7>�J���'}Z������2c-���?�>�j^a��Zݔ=Ԑ��D<'������R�_��X�5��[Sd�Dd���u�f��8ǖ���|r^�1��.���p�T��g��i��פ�n�r�أ]�߸?uS��+ꮘ�5W=��iԨ-�=���Z�s�eih���;~���nk�hs�3A�KL/�^U�ޝ9w�!5!�/z��εV���H��Ά��M�i�=�������cVlD4��F�qU�n��x���#�>����Ƌ%���ǛB�ӭz�r���us��
�"���E�ϙ�r����h�ѡg�����H�a7755&��lj>��ڰ��}�m���ͽY�
�Ԃ�����
lPPE�S��sY��1�+��b�����cbLU����979�`�,(1Q�7��Rt���kA/�����*���]��Z��8�Bf��h"]3�:b��!����Ɨ�Ԇ�{
7/��Q��Gϯ�~I��,�~tî���m�ʰ�p��N6�-�k�j��sc2�)�#]����Ƽ����=.���r�
kIH�`Ytl�����h�|�P׆��-<9?��v|�@Q��U��q?�Hk�u�uDg�(Jgω�51s��w)m�	q�1*{żt�UId���.i$�q9'�z"��Q����2�Yc������h1�^c�T��k�:����1^)���mٴ"67�)K�.)����aΪ8kC}e�]����Ǯ�{n��Ee4KI3�r�tI!F{H`hZ}JR{[{RÜ��bZ��:��<j�&�f����$�.ڕ[1�~���Q[xf��O!�����%n7�.Z?So���Kay�D.�
OL*F4�9��48�v�.�K���n�9M�M�|0��m�R�X�Tj�zה9�V��#e���Ų���O�%���e��w�5�9ˢU	I	ʜ�sʓ�,�0F*Ֆ%�m��-�h*pF���U�mE6�n8�ށ��
g�ěJ"����{n=��'����l?0��_�dO�@d�pAx�Щ�Y	Ζ��B�}�m���)U���Qf��jw�JMj��3�̡r�͑o�P�]��������XW��y�9]����O��>v�V�*�ʘ\��l��:~ɪ�2�d��_�,�eq�D�o۶�@ark�SaH��ܚ�1���d�x:�e[JVc�.���=����u�;����]5�[oﲔF�ߴun�)�Q3��� �</�Tt��
CB�=���
��\�8҉�^�dr�a.�|1j��L��P�ʖ��c��m�����Ę����ظ��ʜ��]@vjxA�]�,�wh^t�u��%�}���z�5�~*P%��oI�X5�:\�x8k�.w�`�'MgϋI̷)#�r���^��@��u��&g�<,��v�
R��\7hn���f�Б��2KA�b{q�C�\zf=�7�:֙��D~o��7�R�[�WJ9t��A+�P.j�;��\��V�kc�i~�;,���}�B��7��2v8
�n�e��K�N�>���Z����h�hw���YN׾l�΍)�E�{Jc�4��橭�f�4"�&.ou�\��T��Ē��Ie	:������V�*�s�9���ə���������2�pk������h����Z�!%e���&�M���rC�ʠRh�x'@'��:㵺�̲x�Uհu^y�VavV�ɴGWo�+R-�9
Z2�����",�#3+�Z���k㓝��=����(Y�4��0����t�^��hmY�
Q��u�a�2uV�L���E,�)�����[!�Sk�U���	��m$OB�9�S�n8��s��qJ�q�|67uU�!�#�aۼ2�D.�
�uδ5���3��_����K��&x�Ac
R���U��9��8��TiR�“�|)3��*S[�g��z!7�V�`��xcSTEa�6)?ZYНq��^]��pk����5�
vWp�X�H��\Еni��l���F�3O�?��bS��󪅝dO�����=0��hE_Poj����	9���I�y�)���o^x򀈊f��a�i���N��S��(y���H��_2؛�?\f��[�_�a�H41�Ƹ2W����?$���L�?�z{%M���SҊ���j�Aΰ��Υy�G�*�*��A��ô�2)����N���������0�z��ϮfXZd7W-Q�؆�kbrl)�%k^�m���Q@��`�Q� 7��ڸ�̔Q��3�!����5�R��
W2��`ny�-B��T�ޱ��0N#	�
zU�]PlVEfV�;n��jΏS&��*Bd�(c�%R��ߙ�`�Ūs��0V�yu;��DYZ;��Y��	٥���� Jnp�Ǚk`n$�/~��{�>.3��| �R/˲K�IM��V��kgi+�<�x`*î�v�߷�\"�x�z-�?����� ?�_Dn��dqk�V������d(3vʂBʋ\R>&�� W���٫�[�eLL㚚���6^��X
�~s4�����Ř2�z���4&5p"��,u��6t���_a]FA�4�g�:�(s�>�Į��X�U��*������O�� eD���`{�?s�~a��R�ޟ��@k�C�"�ZC�긊T�1"-.R&5F�D��bs��#�w��D��!ć�">I��zV�5?�_1���§�=;�﹎��t
?;2o�z�N�#+��f�p���$��;c�,�3L�ʚx���K��,&�fT��I�d7=�mE;�Gjb��_�I���u�Ě�u��ezY��պ(��В2�Ŀ�Y
�V��˪*[�"N$��KR��L@�?�_[��Љ
utVtM��$^d6%ul��鵼ܐ��^Hܺ*�����4�%��[�����
�]q�vK���(�=5GC
#ꗷ�E��KINM�kiJSE�
B���f+-
s2YK��P��X���WK)�QJ�bEI�鈔�����LS��e��d��?.�ͅ���*��d�/f�Ғ��`���`x"0�ߢ�O�^��
J�Ni�4:'Q��u7m]I�䮊��9�sszw5ڋW���?;���9�Q��
�چVm?p���آ=s筟T��ǩ�nt��D����q4�z�W��w�ڶf�,��
I��O�p��Ŋ��U�W��O���G�W��F����$�i��B��sh)쉘��Cs��o�8�[�({��%�|*D�^�uYo�K.	����1To�Lf8?�1L��`˴��?"#���������>X���
��������*Db�o�ɂ�Mz�H�O�O�\�W��³�S6D�%�⮁�]B�5T��W�+�
K�5D8G��S�%���Ϻ��k��TS~��W6�E7o�
�	�N<f�"˩�I�Ŕ9B�{�7�eg��Ɵ�ņp�}��x����eWݴ /�l�=B��4��7��R�<f7��ȒG�W�8yr�ږp�Y/�)�O�V6Ǚ>���΂A�E-5���-eK\2�+�p�/(ܚ����6,�ZJ�����Ud�J9&62���>&i���]�`KB��aˍ�Pw�\��io\[dץ�����'���J��C�����KE>/V�Y)Kq	Q�-�J�����4��4�%�j[Vh<�+ӈBtRU�L$Wڊ��Y&j�}.eLZErb|��_92�O�i2�0+�	f2e5c�OF)s�H<����G`�f^Ց�\L��'7��/_ho(JS�lGW�HK��%Ͽi�ܾHa�ǻ�x�����U*�	"�ɐ�Z}��K\;�(�GD��e�
R"��T����?��2fv$�U���r�]�hʡ��(95�zh��܇�Z*�ic�}��O���c�C��uɺ��=I�Y=!i��\��?sԖ�n�3R���9�yH�"1ay[oҭ�������3k�,v���T���jƣ:R
_j+j��Ԩ��#3+�S�T]��8�$74~����rK��$J�W���҂о}v�6n�M�,�ٜ%V�u
�Y�����(�$�D'�ik�V)���cX뺧J�����u�G��i����N��<tr�R���:GbXa�h�]ͦ�?�Uv���o��1Մw������|����E�ӷ�~�v�#�٩�|w��;����L�Qk榝Q�;0*R�O!d�*������ݯ�_�R���I�-��L���K��*���W⏻��/u��Y�|ɵ��L�-�TGߟ���`@4�I��,o��R���R�s��I;�/�|ϱ&�<wAɣOɼ�
�wq?�o�*ť����_�C�������o��Wԁ��!R���GQ�r6�Z�Z�~�2�#;��}�I�����U˓�wj����w�?p��]Cm.����r��Z��,뙣RN�ioϔH��'��]���H�p;�q�����s��8��4�}���](��@M~��<�|"���2��w�l���u�b�-j�j�YwDL\fڃ�Ql�����*l��G'������þ6EeЦ����M�=U;�]�����pE�ˈ[ߧ�z6ʕ�n�Xvn�\�x��I��߭;�{�}!p�<��/�y|dbI����G��u#��#��ł���e|�'����Π\�K����Q�A����x���OD~:����U�&��ۯo�w���I�Ԃ�`�I����7�㺙~鬲$f�[~��b.9T��F����6]R�y���1O,z����W�B�r�t�bN�!�/�>ϑS���Md>u�?k~�~���Ԑg���k0/Zt���>6(�vh$�H}�m��gӸ_�,�<v�>��ܴ�+��;:��ը⃭K�E��rz���b!�
9��㈬ӺJ~�e��T>tQe�o��)���I?v{��~���_L��h�3��oP�수�@Ҧ:��%g��C��7y>���&O�VJ�5���=j�1J�ڍ'CՔU�~cF��y����-'f�U��*�O����yϭ�wS���W�nچy�¼Ҹ�?2��so������g�g\�a\9���~��̏�3��O��gs�������ɡN�#��Nj4�tM�pM}w�l>_��PRաq߲U.V��5��F�z�dJ���47ĂԖ��=�_3E5@�w��Nt�ƇZ���Qj�s��7����GǤ�с^��> �o�~)��#([�m�I�쐟����B��r�>��(�$64�?t�U�4��T��H�9�������b҆�~i`,ڸvފ�Y����Fݺ�7��?q�����_�~K=r�L�/���<e���,�������)^$/�tŎ�E�4ʬ��:u��M�а������W��}bx�AexXij\¢|C蕷x�_M�GDUH�����e��9�X�����!�K��9M���]�	~�.ܕ�ep��ݾtC�U���y��n�)�}�i^?U�8̹��ay�%�j��d2K����
��Z묷ؽ���\�H\�x��NG��^d��� �{y>����@�:j�\���Xszӿ!��I�BGOҿ!���_*���I�_��H��>�s.,~�#�[�-̕����݄����k�N���NB'�� ��N�!�'O����;H���_K�S&�%�$=�Nҝ�����t�߅�/:��`A��N�пg�A��ߍ{�g��y@B�,���w:�����]D�V����@��fb7�:�ߓ����$��Կ	��H�^�.���C�ƽt����t����$�	�?�����t�k	}�WB����1B�O�w-�����Ѝ�>�n�,�F�����s€^t&��VBc��|�0�3�f��N�e0?���������$�9�8N�.B$���g;��&�����I�W�?��.�4�=�?����뉑�<��ڟ�`j��:`�zbd3偑�\?L�L�f3����~լ��g�F3s�0�Y���j/hV�3�c�����?�{��g�'&x�z`B<��J�Й�	#�oA�%�'�C~i�D�a�s-8]|�W���尅�N��K��t>h��г�&�?�O�s.��i)I'�	�o0l2�q�����G��3�s����c�d�~B�‡�o��'t�ѣ�~���O�9!���GAZH{����I��gzҏڣ�J&�w�\_�k��^���'�S�o9I��}P~�3<����$�G?�Dq�.Bgy�/|Ϯ!�G?��=3��:�Կ˝�e��r1M���h!��H�R�{�L�|o{�`���`~��WM��o���*�?�����w�$��;�.��ߣ���
�
��9�ރ��l�L�����ə�<��sY��w���XȺ�7��w6y��\1؛M���������$��Ob��H��HJ���a6�'�""L��f��kD�9�3�,w�����3�gWp��A9�����`r�#�҉��=��tƽۮ�(��a��ܜ��А�X�F����H���9=�y\Np�,$8��̔H�"�18a~zz��&��P޾�̌{���]�Ğ�lH�y�W��*2����/ǹN��y�B��y����q$����g���`d8�b�����0�x
O��#zD��V��ػ��n��.�ӵ"7g�9����T�o얉#3}7Y��.�|͋��䑹s��I��4������7/80��z��B=����'��7C������d�+_^�9��cˊ?��1`;½�V�Z�W?�@}�
���x�d���r��~�J��fǽ�{+�9&�w���^����U#���9�W��+q���ٝ�ٓ���ҔV¢�������?��Z��q��&�V�	�X�vy8կ��0ˮv��DS,���w������Zo�(����rye�i��:�U���d	�1�'�&1(A>���Ox�o����^M}�g|�e�2GA?�����4�0�L69�y��e��xC�|WQK�{bp��v���#>��~���{;�K����>}t>��}�2A��q'��� ��򭓦:���'��|���/�ԉ�l��c�s�/�!�y��{|I?~�G6��8F�Y���C3{ObQM�-�wJ�$��Oh�P1�϶O
Dz�a���|������ˉ;�a�Ra�uT䒉�p����y�eF?=H2K
<1�W�������3�(�^<9�A��bfP�$��o���W��`Z���=�9㰢�|[ׯ4��ɉ��r��9��{�}��-o�{$Q������MM�&!\��}jv�v�}�5���Q@3�Lü7�?�Q 	���S�L��i�5�c7��m��9���W�#lD�u���vFv�H���>��i˗�ʰ����H:�{����p�{����������l�9�����籖���E����9ǔ����rmXpIB��ڂuw��)~S�B��ʤ���iM�
:yOiQ__Qi�ђ�ޒ��^���Ͷ^��}I��
�V��{b��,/vZ��T3�-A�4��6���pKw�4�H iW�u����V:;P0��&�wL�0�.�|i�+3�F��4�^0If���A�[�6�|>+�ŏ���|�k�k�/��i�-`-���r"�w|g�[�3���A��;j���M�+���*ܗi�|?-N�i�r��F����r�46E���9�K���vH#�p�l���-+ݓF�A�"���HS{��K�2#��H�Ƚ�����J�dG�ɾ\�;��A�F�<N�x;�#�-�g�'��?�
V��ɹ����[����lG�%Os�)��p.��.V�ʓ9��.Âu����ם�(2S�o,k�ո?/
5�Ͽ���4�����(�—�?,~8I*��d��(v�{��Ujw�-��f��k��}���ѹ��o~A���Ǯ����屵-KԆa7���yÁ9���;���s��|�/@x�ƣW���S5�9G~k��sj�x�u?_C�~��4�ȏ�gG/VM��c��"���*|{��3
%��D�O����&��Q_/\|����7�3�t�+TՄnBMU]�h��*��-�'�N��k�ğd����St��g�Gܯ?�>����SM���}�U��BO�9��?��3+�i���
r!^Et��������ӣ�U��ݽ'n�߹7ӣ��:���>��^�[��y��/{�����O���7��ݔctԽ��[9�k�{�z��E���`/�F�/�P�U�杢k�%��b��D��ɎYS����ir�=3���ӌ�jn'o�<�s9��s�'�7���t�=�2�p�m��^r.���Z4>�Z��?�1�M�Ѵ��i��`���i�n�n�q�CE���P�w��ǿ!��A;����7�s���5#iw�M��̠mD㮥{�mPm�џG0o���-d�L�P�$���M�-{!��*BFiM�9��L_q�z�#���s�Rn�\�Z������ܭ=�wX����ۭC;GFF���x~���00�T#�������"��0G�.��"'L
9��$r��@�d$�Q�����܅ћN�Ft�����օ��B�H���w��R�|��Ɔ�we��^�����>����/�� ����߾w����}�V��w�<�F�d�������'2���aF���h�d)����\��i�S�N�/�A�J��{��.t-s7�
]��P��8:'
Cu���	C��0�M!����鳨��3B7��p�Ӂ_�Cz������Kq��t����[�ނ�o����
�04���=���?�@��4�\�p^�$�!�U� ��B��h��!mer-����=����з3�8W��q�`��F�����,���gP�Z�q�8�}����p]�Y�\� ���{�7P\7���x�� �
��p��#�F�^.��}�vTͿ���[�nβ.�c��7�J���K��@�]<Ѝ�@�X��^1��̋���;:J���=H[y���T$0���q�	u|u?y(���<�lP~H�$��x�O�~)d�i�
���i@�a�+��|�p	����AH���d.���6��r ڎ��\�y�������雇�@��]<��̗�`/��Y�����(�	?Ƙ7��cy�2���7țc�8z�"/���!p����C�Eh����:��
�
�,��1�x�s�;���kP�G��٘��¼��cx^	oga��}4�A�fc�.��Ik�A�/�8������z�k��_�'ko���V�;+���„�>�
�s]���{%�W�2o�O�({�����E_p�9�ΠS����=<70�4��S
��޸S��;��{��<��Q\�^�9�	C���𦘻U�5}���c��p/�=0�7���
�#��=�0�o��}�c�	��P@"�
�˷���ܯ@�85j��P%�9��»�Z��p��p^҂���AǾc�CM~�«�q�U�
0��52){>Y������
���灷�փO�g˛gl‡�A���+'�OSOg�2|��^#���~�$�����1ċ�B���I���x�Xg�b�y���>������Bva�`]H1�??��|�'�,�n�O������Dw�t�}�>>L����ϵ�_yЖ��%1�^���'@�=����>��~�/��	�8�83�=+i�������샰^�F�84�[�ҡ�Z<�/a�*Q
�D>��?� ��[���|�h�}���I���X�ϕ�]��}F���
(���n@�a-]���8��>n?`��W�� ߀�xT
�sXZ�;��|$���ĜDv���qb��uo�u���;����}��
0��e/�.x���ӷ���[��゛��8ʅu��[��Q�����{0�$.�qͰ�>u_2}�m>����}k��]�?��ϣ�q�Xdvq�C��0���Q��)=�G�瘕��Y�����9�I?'\`��&B���C�����t�n쁓��{)�^�����ޠsa.�x��`7t�D�+=v-�v��F��6�:\s��
y�A�r�w�,�ʴ
_0꥾@UP��_C,n�����/�������e�E��ӟ�!|���0܄�U� ������HdB�x�]�!w4@~r��ހ�~�j����=�͓B �^�i�]�9�uM����(8��x��k�p�a��=}��א�F�~���}��8p�&�O=�q��?<�{z�O@v��v�/&v!�G0���G�f�x�0�e6��c��;�{�:�6�ȁ���av#:�߃����a>O��rl�������/�{�{N����)O�q`���?���Rl��X���	)���!�~x=���k�ܻ^�����]$���k��/����2��aTB�a��){V�Ƽ��0�f'��8c�v�%��߁J}m�=0�����@����t�Ƙ[�Jp:;��0�CPf����u�?�Y�U�9�J�}�/s���	a�=Ktb���'~F����6%�w��2�u���gwþ�U�h)�S&mp��⻄��_B���O"�<�<�,�ra'�?��f�A\�xB�	����#\��-?}�����y��G�N@WHL���]-z���	�}�_���s�=�`o�1K��J�/	B:��N��ϡ+� �[F��+�����)-��bo�򅰧�?��2?��zl>�hFu�6��	0�ER([��������~L�9�C�99��"ڷB��އ�"�xZ)��8�0�;�v���]���*ބ����M�4A�u����Jn!�a�42C�J�^X���Na^���.������}]���EdFWs`�⹸��x�Ͱ�
�<?b���КI�}_	�E�a��{�
yF�7n���_��౵�N��S$o3:{�MX��_��>;jү����x��|�����7�g�1��d�#�92�0�=<��O�����	A��<I��m�:�Ʊ����q���e`G�D6���ׂ~�!�L������Hƭ@:�sH��=�/�<��*�oA!�/�印gw��*�1
@���^@X/-�G@@�#���@��`��a?W ���R8�ߍ��P	ٓ�Q���.�D�~��~A([t5:�~!<�]�6�8l�Mh�n�½|�p/׃�8���^,�=/lf?�G�@���t��`���I�Ҁ>��+qI���'�m��v������@����ڍD��;§@o��n`��֠H���9t��5po�d������Я����,�`�/~|�k��|)²}-��߅�Eyp��3��}	��*;`m]��g�ǹτ��/�8�sX;_
�B����
o��e�a��k`~��	���
}�?m�2�){�/��-Z�N�����o����c�^X*l_��٧a/xl����g`��ٷн| ثע
�1��������'�]���i�;��ɰn����#<�
�^n�PǞ��h��4{Zx
d�i�s�";��:��c�_8�do�5y��9}�	l̫@V�:�"6�8��ưP�����63�/��w�=ɧ���|~��V��z�?�b�`{�v����J����مP�n��բ@Q?��U������.���")�=6	ڂ��=��N��8��,s�p��
�����.�~���˃�?O���>�9��<�ۄO8�
�|CL���I�H{��\��f�Bv�f9A�d0��轰�D?�Q�(��E�͝�$h�>~�4^���P>	��6�O���Q��<!|E(��a�rF�,�N���_R�����q>_��������~َ�H|3�#{�ݠ�.��}�2���?�h�o�N��^�m�^z�d����Fh+���V�;z��-mD5���Mh������z�U�aL�P�)�zd��	w�w�2�+�y��(�y�H������WL;�2'P7.�K��+�~��'������V��w�'�`?��O��|~v�$
v�uˬxX߬�X�l�X�X�Ix���`O,a&*�XAlأ�$��Kcb���d����s	?�|xVܠz&V�l��~I�l�4<p��=�Cl��R/��$N���ʋ�}��O�>�����I�C<�S172W�O\�e������'x���e0��7^�Sx*�%��Y��'�Ѓ?��)<��gS�ͷ/>4��;��Ǿ|$��o�4O�����qP2/���j�-`�xb8?
�g��/��>�Qx�w��f���h5�(�-ލ��O�bZ-.E���3 ��V�>G�%g�r�o�I	Z-Y	��/(�5z�m^�0�>�kd5�u������?��ch5w3�;���ğ��y�o���[|����F�ǃP�m���������@�A_<��ğ�}�(W��A;WB;P�hzV���}��^�L���g_��z�����_~�ݼ��5��t`�	�qx0�5���I�+ы$α	��cx���;ȯ����L���`/m�Q��Eښ-8ހ�K������1��#�?�]�?��Ћ$s�������9�ׇ���Q-�W9<�q�cp�w��3[�[
uT�	_C�Y#��q�0
�iV�N��Q`�Fh���s��/�>�2������}�{�x��^A,=�XֆX�>���� �{t`�M{�����j��
?���jAF��E�-�@��y�&�zc��W(7��@�]�?��IE	��,0�x��t�;/PߢA�[�C&lB(G��z���W�M��ؤ8J�W��+�����*��b��+�ϐ���+��q��ϛ�R���<���������c�+�s��/ɺ��kO�.�gx�?e5��}_��"�������b�4l�y�0߳d�u�x����зr����a�hX2
�}������%�0�m/�slo��
��]j��GWKnD��p��{[���B~��{n�m6�-��E�'����tп�,���R���b/M���﹏�5�/�]z2m�,�����4,(����p-��y��0��v0L�U޲�6��t��e}i��\v�x��<0c�U��mF������i�I��WN+�qy~]z
~�����mE�0pG���'`�L��b�D���7!�,Fo0�x�ӣ�IAo���&��'ts�)�}ܛ���:�1��Q�d��7�[y�(�$<�t�����_�<�h������ ν����`t�GG#�OW��.����-��S��b��S���䇟��z����������ӯѭ�~�A��%�}�Kt�
��e�g�����^�I�
��
�E��ҫ=pI�����뫦�����y[7������>�����{ܒ�N�y����hv�����M?E�����3_{0�R/�Y`]ᛠ�OM�,�t�,3�`/^���F�/I�ݗ����[��D�`�Ǣn��`#����F�_��w�Y�O
�~p�.���f�EwrFt'Ы�~��Н̻�.�?����{�����>/���~�t5��៺�x�qoQ!?
̊���_����ߝ��6̴�/�'m�&\�o�&�E���0.�|Z�^�>�6/`Z3
�fї�#�z˂_B��g�V���Y�^=	�T4@)@�&�������L���3��H��IzZ��%�I��[��.���|>���gr-��-:?�#�/D��0���>���d��>T�4����ˤ�٠?�'�=�+��#� <z	��A����o�
�>_�:�IH>��@���F?�C�
-�|W�8*'�㽂مH��]cnD��8��|�'��sj4�~�
ї\Z":�V�NtZ�~�>���G܏F9��{���A�O�ݢ{�j|
�'�Ү@o�D7BW�$-=�mB��T�/�7ѧ�2���G�k݊�pr���Fr���
uԡ���ﰷ��Ľ`U���֮�wR����N@ @�P��KH	���f�APPiҢ�j�I�(�����ޤ�y�=9�x���{��zל}֚���wf�WZY��w����wu�~�Q3��SSȹ{�q*׹�.T��(5��~��?�9�Ĩd8�~FC�Q�:�Ẍ�lP/:��4k�*i=��b�ז��Z�� �����E��cݱ*��6>��Y�����ݍ�X'����{�qN^����t:��̑j���?f��?V$Z
v����J�7����|�7ƣ�A~5�`�K4�軍�U�8\�?cOR詡�B��j��_����Yӿ��t,���;�/T	w��k�_��U��K�kQ�pU���*�cTw�z�� {��ZPiU�)��pF�P��zٝ�޷G�Ϲ��N�K�MV5��hV��V�{C;��>��wk����W������_�O�s�O��'j��\}�n>���"�܉j�����%���^�����s|�P�����_PC���K�Og��e�����{���?�.�����ϯ�P���/�~?��B�w�5���g$+u��-c
�~��4�$���M��)���~G��ü�+����H{ɵg�^��x�}�Y�w��9������A�c}S�߽�$���l|�Hb�t�hL<����}�5x�'�ZY�O���r�OR������w꼿�v�!��nw(UX��J�&�U�f���P�ds�iᯌ�����P���?��?
�_�l!2¿�[d_�y�?�O��Dn�ɓ�ď���k���^ہ|��Ew{�E� �%�j�j"k��/������"'��,r�ȩ"����-r�U�^O�"CY��J�i5U
Y]��z��L3tj�LMU��&dIr��J�uEtj�J"��#��C�ɴ��9J�Df���+r���9W�<��E.�P�b�D�R��D.�B�J��D��F�O�r�Z�c-ɨ��XKX�%\�N�3Y���H���2BU庚�3d}�M�Box���t%�����)�(���-2Gd��1�?Q�$��EN9U�4��k�ș"g�̓��"��\*r���"W�\)r���"א{�Z+Ѯ�^��%�M"���V�{<�ˊ,'����ϳ���T]vP_dS��KGC�R��p���u��[�!r��Y"�Dg��l�$�o���V�G�/ �vO!K���>��R�Խ3��\{�]���[5��c�%�ـ��=�bۀ��C6�v����(��@�"�T����-2Gd���b;C�L��D�?sD�9O�|�D.�X��KE.�\bX!r��U"W�\#r��Iu��w{��{D�#��03
�1�f�vs�
�����nd3xhD�v [�7!�Q�FR�F�ț�-3sD�9O�|�D.�F<o[�����'C=?n.Uh侀l,�����Xvkc����'�
�	�ہ,y�"��\{�k"�kB�& ��؄�� ۋ�(2Jd/�u�ޞ�(���-2Gd��٢?G�\��D��@�B��D.�D�R��D.�B�J��D��F�g"����I*�ɻ�h��'�gDSXj�,	Maɻ�h*4��M�:T�)�y�Y"�E��E6��iȒxh��uE?�?���}�w���v��Qd����>�f�l���%2[d��\��j���"���*r����s�ȹ"牜/r�ȅ"�\"r��e"��\!r��U"W�\#r�ļN�z�Dn�,6���ir�#*��]���S:#_@�
{���Ba/YIdU�7�N�;r�B�m(�';4��!���Ba����-2Gd����g�ȹ"牜/r�ȅ�y�`-�T�2��eu�ȕ"W�\-r�ȵ�:��En�Q"�$r��
N�׷{Y�D��iʝ$T�$�af��Ho�7�^jN��L��l�9"sE���"'��,r�ȩ"���"r�'�R-��EdI��ZPﺢ�DVY���B"i!w��%�Ef�亏�Q��%2[d��\�cD�\�9W�<��E.����X|.�T�2��E��R�*��E��V�:��En�Eb�*r�7CEj"��~�����rG��ZD�5�MAzo�Tj���;I��D�2��/�Ő����r����S�R�Q��<JޙG�;�(yg%�̣�y��3��w�Qr�%�̣dߍ�}7JޙG�;�(yg%�̣�y��3��w�,A��,A��,A��,A��,A��,A��,A��,A��,A��,A��lA��lA��lA��lA��lA��lA��lA��lA��lA��A��A��A��A��A��A��A��A��A��A��\A��\A��\A��\A��\A��\A��\A��\A��\A����f>F�t���23V�8�/�|Et^�w�WD�v�nd3�-D��%2[d��\��;�+����7�*���UyzN��Ɖ�2Q�'�����8IV'��$Y�$��du��N��ɲ:YV'��Y�"�Sdu��N�թ�:UV���TY�*��du��N��i�:MV���tٕ��}`�d4]2�.���}`��L�����>0]�����3C��?3���3C��?3���3C��?3��L�3S��?3��L�3S��?3��L�3S��?3��,�3K��?���,�3K��?���,�3K��?��O�<�乐'υ<y.��s!O�y�\ȓ�B�<�乐'υ<y.��s!O�y�\ȓ�B�<�乐'υ<y.��s!O�y�\ȓ�B�<�乐'υ<y.��s!O�y�\ȓ�B�<�乐'υ<y.��s!O�y�\ȓ�B�<�乐'υ<y.�ː�nz��w垿\�
�+E��Z���n�Q����9;l��M2�Ev�ٛ[�z�\o��킻=0�u�n��+�{ץ����{e���zEN�W�DyEN�W�DyEN�W�TrEN�W�DyEN�W�DyEN�W��qENW�DyEN�W�DyEN�W�D�,�`��/X~���_����,�`��/X~���_����,���
��_Q�"��&D$�����~2?]��3E��':�z�'=Dd=��V=D��XȻ�!K�d7!�M��ǿ��;�!9�!9�!9�!9�!��j��̖�9"犜'r��"�\#�7���m����NHN�v��ɻ�./���H�K$�%��Iy���DR^")/���H�K$�%��Iy���DR^")/���H�K$�%���]�]���O$�^d)��L�}ޙəTW�*�SEt��Nѩ":ռs+�s+��\{�W��y�V�Y�!�!ۋ�(2J$�V䃢?J�Df���+r���9W�<��E.�P�"��E.�T�2��E��R�*��E����m"�x�;�"��έ�˩����ϑ�ϑ���c��0Pϻ�#��#G�u��l�9"��k�'_i���N� ۫��*�Q�BF���N2�E������S�DF�U5-�=e����쭎"��	Ⱦ�C|P�G>��D�����{�	���;^��y���΃�5O�=�S�[���;Fj9j�T�]�9JV�Df���+r��ϖ�9"犜'r��"y�h�<�\"r��e"��\!r��U"W�\#r��u"׋� r�İU�o�{�h��[yO$O
�)U��EdU9J��Df���+r�������zd3�`d���̴��<Oz?�G�r��G�9J��Df���+��?F�Lj�N�͐�"��l!r��d���#2W��k;�y���l�J�c�y2T���|���ߍ|Pd�7#�%�UE�y?=@V�/CV���/����봐��"�D���@��?�%�Y"�E��9F�'��$r��)"���&r�`�9S�,�y��X��KE.�\�
�+E��Z��n�Z�v��"7��(�o�E���I�'��r"�y�x?aF�2��/�/#�1Q)]��R޿���?�}3{���1���12v2N)eG3F3�)�<�R)[w�RA�J���Z� �W�g*U$�f�֌��*F�)�^qb+^q|�b0_�xJ\U�dG��J�`�Y�亮+U�$�e�U��ʒ[Y��^T�\Uq�c�~ʭf�R�6lo����p��J����Inw�S�剣<q�E�wMeC�T���|VĮRwv��`�c��#1�л;�wc[�O`�=(݃��|V}�A,��Y
.��}u��I��F�j2_�/5�&����~-�k�6<զ���7�`��#�\������\6u�ejBn!��e�.��/uc�`L`P��Ԫ.~�O=p�C=l�-e�A=0���5e�wz��]}��\}8�O,
��Ѐ�xߩ]�C��2��`4Ķ!���m�m#la�=ˀ���5f�1s��k��Q���El�P�&p�dΛ�M驦�4E�)�6��fԷ|6��ͨI3bkFl͈��5#�f�Jl�p
7�p�n(�6����Vs��9=���S��Զ914'���МZCbhA��GZ�ZP�Ԣ�hA-���`�fK0[��̖`��-�GK�ђz�D�%z��k�^+�Z��
�V�ي<[�g+�lM��ɳ5y��5y��fa�=�
���.�F]èkum��6�ֆ���'m�o�~[�ۢߖ�};�ځ��v�^8x�������؅��_3mO��iO��Y����v��p�N;�i8����v�ӎp�N;�iG8���#qw$��A��A���	�N�Y'b�L����.�S��+x��^$qEs$u��gwl��~ �(b���� �h����IN=�SOz�6���Ml�����!�>�Շ��b� 1=��C�����0����P�G��(�?���=��Lj;�b�e���X�F,<Ł��x�����3���@8�@b��q 5>[J%���}���I�6�8�(��/��o�`&�C"Ɖ��D�L$�D�L�'�A�Bw����� t�;���
F/��I��$z'��I�w��$�8��3�8��3�8��3�d�L&�dj��M
6)ؤ��+Z��&
����4z<�����i�wi��x/C�!�>�^B�
��!p:�����{��^:ܦ�{��".��tz/�:�S�t��?�X2�+��2�+n���Pև�0���p�?��g8���g8�G8\���p4_#�5_#�wk#�����q�y�8�$�'��)�{�\�&槩�3�>��ϳ�=�s�9���Q�1
>���
��w9�>��p�K~���h�F�����;��gs�׋����b<u�@=&��2�/�+���^e�U�}��\Os"X��e=8���)�{*��ғ���Q�׈g����t|M�?g`?nf�k&��$�Yp6��<�x�ש��x�~�M���l��C�s�1^��<8�G=��|�c>9/�n-$���/"�Ep���c���XJ���s)�.5YF
ޤnoRϷ��m���]���{|_N�-��+�]ImV�}=�
~V�c5���}xy��5��k�a-��%ߵp��֑�:8[G��[O]ֳ��c��
�n`}1l��
�ހ�8�@-6����7��Fzi#z�s#z��x������MIJ	�6�C�?�>��#�?�~1���������1�}���������z3qm&��Ķ���nw31n&����fb��?��>��O��8��O�5��>%�O�Szt�n��-�m�f����-p�1}F�|�g�}�����95��X?'���sj�9��__�־��_����p��חp�%���7�$ϯ��X��Wp�_��~��Vzz+>�q�
�m��x�1/ݛ�ێ����v����������}
?_3�5�|����z�r�>���!�o�����&��7��w���v�b�A�;��	_;��I���~��~�	Ʒ���o��o�;r��{�w��;|O�w�w1�"�]p��v�wvQ�]�������H
"ǟ�k7}����ou����~��~&�_��/���������J���������^���>b�G���s?x��9�X?�����;��!��0ya�zG�}�����9#�c`G�8��@�$u?���p�O�u��N�{��N�C��9
����~��g��b=C�ϰ΂u�<���Yju�g��������� �?��y�=���|?��yt.P�������]��:���2�^�2\&���x��.��ejr��+�+��j��C��f����?�
�����*ʨ��Xiݚ�Ni#���Y�1�����V?׶������fLd�g{k�qF0F+��r�^U:���\��n��<��˸ȑ�$cc��Ÿ.�m�zb*֝qN��O2�)]�bs���.�CJ��3�.�}��}J���tYr)�S�r�)��r�x[�\n#����v�n��خ4-��@����<X�*�YR�6c���2��b�ҕ���gI].|������9G�*���Zr���=}�Vݪ�Xu���Ž�Tæ�VOb�yux�V
��L�k�S����"N�v0��p]k�Am�j�Om��
������L����~0�����>gO]�:�Y��W���<�@��uЯC�uN)B!���b
!�tC�,�B�]]��r]�8��z�q�Ỿ�u$��԰>z����Ss���tC��{#z�1�7&�&`5�צԓ3�nF-C�(���؜�����-�%y�b�5���Va؇Q�6̵e���v�h��C�=�g��豎�*�,�*��� �t#ȣyt�Og��L,���.�w!׮�ue�te.޺�i7z�v���x�#
=��Z4|D��z������.{3��P����~��|�χ��G����a�&�G���΀�G���#�b�a�?�(��b�8��#�x� ����
�Mw�"n�:	.��L_����?��u*�ip<����/���A_db�I��s1�n=Ļ���Hx}��>��~�|������k1e�?���pȅ���g4sc�~���/��E8���|��L~����N"���1�׈e�����f��:} ̄��Ϧ6s�z.zs�;��1?�x���B|.cs��u1|.Fg1sK�y	��Ļf_/���`-c=�&���L���E>oѻo��m|�
�;����]�ޥ��Q����wP����{�VP��b���x�+��*�W�'��i55~�����5̭�~
Xk��Z�����8��/�_���a1l��
p����q�&�?���|��G�1�ofm��>a��?�	�}JJm�pOނ��?C�3j�9=�9�����}I�|	����d+�[�y+|l%ǭ��m�z|l#�mp�
��?_3�{���9ޫ�7�by��썝��-��Q��^xһ����x����.~ ���G��^~"���l7��!�=�gpf������_�c��g���o��
_������vy���i?��g?��f?9��~����9@^��u9���z�X����~�Ar:����� ���A�;'�� 5�UA�v��C�r����!8=�!������0���?�a������0�G�?���#���G�?�Q�����(�G�?
�Q�y��G�?�1��c����?�1����O��q|��q|��q|��	|���	|���	|���	|���	|���	|���Ir:IN�C��t��N��Ir:IN'ɉ�J}��N�
�S�����?�)�O�����4���?
�i�O������g�?��π�3���g�?�Y�ς����ς|�U�Y�ς�s�����������`��<��<�y0y���<&�������]@�zл���.��볾��E�.�w���]D�"zѻ��%�.�w�.�%r�D���9\��K��/��{����e�.�w���]&���z�\���r��r��W�����w���]E�*zWѻ��Ujr��\�&W��JM�z��h��~���?�x��e>�$�?ɇ�q���F�׈�q^#�k�y�8��5����,?X~��`���_T�*ɨ�h����d�c�e�c�dS��
]q�g3�������q0�'K3�2�*ü�Q������?��
�����U��h� Fk�ی-�,�l�����a��r�0lp9_�n�9e8�쐳�?9;�쐳C�9;�⒋K.nSFwF#�A�.1����9�"� b�g>��4���v�A�]�B�j��fg!�,~!��~�_�XCab(�Ma|�wa|F�0����0�&�"�A���"�.��"pP�G��oѢ���(JE��V�܊CQb(JnEɭ1���/~1�_�b�;&��<�8��/~q�9{�/~q�_����%�/~	�K�_��o	b(I���?K�a�1F3^g�w%黒`�$�Rԟ��Q
�R�Y�8Kg)�,E���W
��-MN����g��oij[���&����Y�(�nb-�nt�kb-�.�D�1��ˠ[ݲ薅��pP��AY8(e�ײ0�,1���r�Q��������]9�X9�
��Q����6b�
no#�ۙ�~n��;|��û&�;��'���c�~�ߥ�
�V��
p^�8*Gr��X�H��_E���)�U¦���2�V"���W&��Ը2�VfΧ��#���q7��3�q71q�6�P�*�q��*<T%���]�>�
o�R�{���<��^x��>��X�eW#�jpV
��ud�]5���V#�jp\�:s7��S�:T'���P�{Iu��fu��N��ɳ:�W
�FMz�������>����s��}'�:�`��_ku�.9�Ů.���U�z�P�~���ȍ3�Q���^}���f�>���w�ـ4`��
Xo�z�`��2OCp�Ӑ^n�Ȼ1�4F�1�Mȷ���m�k�}��	M��)14����4�����ݦ�֔<��׌X���9���m�n3j�.�t�9<�`?��w��G�~t�'�����pْ=ےڴ�wKbmE\��W+���5���'����0�#�6صa�
=ӆ�mɹ-=��vص�v���g8y��g�K{�j�N{j�^:P�|��zGp;�#�F�A�E�c�ث�����k��8�ȵ3띩yg��3��L�u�W�1]�+{�+��+qv��H�D/�ފľk���
��u'���=@-��棈3��(z>
��Ѓ�{�=��E��&�h�z�OO�{aߋZ������M�}�|􁋾��/�>��ܿ"����!bz����O?�o�����a�>LA�t��`>F,����=F�1�J��!�j�����:��X�z���7~��/q�.�x∧���=�^�b�}'���v �'�3��%�A"1bn���c0�c;�z&Q�$�J#��%ӛ���d�Q
5Ka>�z���J�iĕF�q=�X��s5BC�O'�tb� �L|eR���F���vkñ����?�}3�XG�����F��HbI
F��HbI�����<�p�q>��'��I�{��'��Iz�I�}�x�"�49>
^6Y�dӇ��M���M����0��|�9`�[�9����2�K}�'����y�{����>O<��w4�����`�s5C�!�1��ؿ�=�t^`�p^���ѱ��X�t,5c�{,܌�.��q�8�����?��qؽ�����~��|��鉗�	었�%�_b����x��3??��3��ƣ?��	�9>'P�	�6���e�z������̿��W��b}��W��
�J����*x�R��p;�|'�5���W��$�9��I��$8�W����d�3�'�&S�)�2�����8�_S詩���5���}�8_�6���5j�1N#�i�L�VӨ�t�w:�Ng}:�g��lf��0g��r������L�L�I�3��	�Lr���,��,�g�>��Y�?���E>y���Cy�cy`�C|�O��:q��7�i6|�Fo69̆����g��l����6�ޛC���Y1��P�����n.�s�;�糿��0���ju]��"�ZD����b�����ľ�K�[B�.!�%䶄�%�n���R|.%֥�\
wK�}��e�q>�a�&zo�ko�[��6���;p�X����\�G,��{䵜�/���^�
x^/+��`���+�+�[I�V�ov��_E��Up��=��\W��j�\M�ާ���}j��5|_�Z>���uij�uĴ��ף�����zzi�o���o�ۄ�G�|D<������n��fr��^�����r�B�?c�|����sp>'�/�K�}I�_q���
�[�m+�[�u����6���ۉk;�l'��������=�	�;���0w�s'9�F;��[z���~�%�o�#���w�~G����;x����;8����g�����������b}�X����j���p�q�@�������~��G�~��?��������G��~�~�5�	n~�'����Ļ��Mo솏��{����P�=��A�g��L������������_���_����_���_�ߋ�^������߯�
ί�
����ߘ���ߘ�
���
����;���w������}�߇�}���>�3�����������=@O�?��� u;�A�� ������B�{�0q��a���a�:L�G�?B�G��GX?��!���q����Q�;�Q�9��c�y�c������8�Ǚ?�q�?�q�O������	����	��d�$�O�$�O2��S̟"�S�
�S���O��i�?M^���!�3�!�3؟%����|΢w����9����Ρw�?���?���?�����̟G�<���?��/�����E�/����_������%�.�����e��e�]a�_��+�+�]A�*zW��W��*u��ޟ�	��'������vװ�c�ǿ��-�T�5#��25�uG�D�9e	���i�S��i5e<��.���@�ޮL��N4c�2�;;�T�х�T���S�BW�Y��«ǔY�cE�2c�_�2��c��>eo��8���c�$�%G3�-E.��Vf� >J3W��2�Sf�2�Ve�SYtʑk�~��ʼ
�ے��N,����z�B��INwϝ\�'������]pp1V���Wr���AN��7�"x�]	.*O�4��⫬��S�<+�we|������dL`���n�w?ɀ����R�A<U��B�U��B��!�{�*�*u���{��^�%�{ɥ1Wۭ���U�:�j�g
|� �p^�XkaW�|jQ�Z�T�Xja_��j�?����M0���5��ɡN0��:�Z��C�lB�W�^]��Y��[�K��a[o�2�#���>��c�j@�
�kH�
�iD<��1ߛPK�f|sv7�K3�o�z38	����Ҝ\��gu��-����ɻ%�-�V�"�����0���0�����2��-:�ȡ�	�n��ў�ۓK��mGb�NG�F�/��N'b�L.��uꂿ.��?]�6�#��$�n��m7���ݼ9x�]wz�;���|�Q������M�Nb�Aͣ�%������G4� ڛ�_O�IOp{�3=��I^=�����fob��up�__��K<r�x���Ç�1�î�>��G����Q�y�����O���߱��%�X�E'����O� ��r �H-�H`>?��O;���� p������`�;<$���g2�$3�L\)p�B-R�A*<���F~C�Ȁ��ܣ��_���F��q�{�O���`=��g�9��bdc�C����1���_��}.9���ep^��WћD�Lc
q���ip8��f�Lzq&q��gs8y�?��<z�u�y��ހ���<�9�7��̣>��`�̓�y�;�O�S���·��<����|��lb�'��2�����~>�󱟏��`���/�~��_�=�s��_���`���/�~!��_��B�b����/�~!��_��B�b����/�~���_�=g(s���_��"�a��E�/žs���E�/�~1���_��b�c����/�~1�����e.�~1���_���9��K�_���`��%�/�~	����%�/�~	�K�_��R�b�{�j�R�b����/�~)�K�e�g6s���>Y�~~�7��7�7�&��-z�-����-�(g9�m��f�o��ߥ����<�m�
�Vp�\��X��J�W�Wқ+�_	�J�+�YE̫���i�o�*�\Ş\�}eq�"7�q�j�]M�����#������׀�����{�Z��w�.��8X�
������ �S���U�*���萅,�[zZ�Gy3ʿ֪�
\��=צ*�����6�'׎*m��R��>��"��1?p]�Ы��������K���f��R��Q=��B|� �޵Vwh_���C��T�t�������������+�� U�h�.�B�A��be�yo�r]\%T~6p]R���.E��U[����H���@��2�O�P��&��U=�i�U4|�
:�*����U�JV��F��C�
SI��SQ�}eȷx>���C��j�� <�RCшE7/E�ǵ�߇�d:�񛈞�Tpcd��RmS�F�'L��Ո��_�^_���6�����1�����_XR�/����E�għ��)�.~PL���؄�������x_b�/mh���X_\jrLb
�F�C�HTX�7���ȷ��	�"2c���m}�����߰�%�h�
��ἁ���zŧg$����4hx+�
�: ��}l%�֙��(�k@j
�gR	%��I5CU]�����lS�L0^��K/��7����Z�nN�

�H�? 5}`|HJ|����nDP�;=��=�y�/}O��j8�^�w�������_��n��_�`a�������Ǿ�{�o�`�'�1����`�R���9/���/Y����|�	��k���HWƉ��-���,q�J�)b��G��x�T8Q�"?���>3%�[�EZ��!i�<���;)���@W��K�H�<�8�̐�b��	�߃�te�xɔ�~p����c����c��3��}�!��ěIC��2T�M�d�)�֟�LY-������KdC�K>'å䞐`&Y�nΨ��-]��P�0���x��RςZ�ؿX��<���YW�K>��}'X�����us�Ѧ]��̿tݍ���B�n �Ԕ@��7!Ɖ�0���cb��/_��>N
�%*+�qqb �Pٝ��<�ʝ�F
n��`�_�)�gvC�-�{�c7�n��I�1�J��~�.�|6���1�P�Ty��O�������d�&ϵ�@F!�0�O�'#�ǟ,�/Q�r�͋=3p�˟ɏ��4��u�/%���x�����$R�^)7�1=/���\�M����-��+?�cN7���n����E�ϑ܊�W^�.��@ݓ�.����;P�ė|�߂���Y�o������o��p�*N��s����j��<u���m�{��_�3�eߧ���~(��0V���x5BxN	��4����ȝ5����Ϗ��wL���}��1^:��K~vw�V��֭����������{6C�����`GyoI��A��zL����X�s1E����w��U���<\g��
�n*�oN7�E�޼OF�Zs>��X�ŷv̶���Ɋ�^Evco�=��TO��#
��ˌ��'߽o�яėg��F8�z�f����l>�z�E[fz�ݻ��|�H��e�xv^,��F3�֨"� ��|���j�#ğ�0�]G^��} �0����lKD]�7ۓ���>�$�h#%�����.�W"?��|v���@\������|ډ���Yf�#���w}�KH��8<�{]G�!�w����L��&�~z��x�z��zJ~a�C7Ah#k��]�kF�T��—W7/�v�&���L
��Z�����_�0�E�{�c8��g�1Brm�6�g~��D���m+9z�}��@O�	w�f��C��od�_���l{g7��n���&]����.ZaR��Yh/��k �7uXA{����n�`�'��|_طV���S�@�=���?�Ϳw��\���N���O��o����|ӽ��7���p�M��ލ��s�3�ƙ��w��{r�����o���}�߻��F7����{z��`�����G�7��z㙞L���{����Ѐ�_}�_��C�6��	��b�<��Q��uf����oh@כ�/�������?�.�N���a�}2$�7]��np�1��ӯ�T�F�y�B�_�C=�y\��?I�0+�^~��Y���jd����'���~*R��
�^��1�|��[��?��p������H��������R�p�������'�	���`
L�IɌ��
H'y�H8}`|�/3��2җ���Aj�LNLJ,A{��	�k��Ʀ&���)d&���S2 ��PR�&��|1���1�`���̘L/��Ip\��(��2��y��Iz|Zzj���xq�Hb���f�K�S�ؤ�q^$�3R�fLrb��Oϧ�C3��	�%�K�Rߌ��0�=̺�龌x�v"���n�<�3�	����5��0`hz
��b���H
�e�?(>6ӛ��8����MM�K���-\8�������%��.��7AJj&e�ȟ���v���|	1$�?>�a��1�䙚B_���S��6m_�ȴ�1��u�jr�H�rj\�D��b�2i=.p'��S��t���.@q��S$��I#�2<#�Ccbq��Yē�W�����',&�&q�+��GBLI�K���I)=>%&9_׻����jS�E�������e��\ߋU<�_o�VڨN�����n��^�R�?"�]�IKc���O������_
���K��c|ʭ�w���|CS�W���R%?��lFj����t^�b|I���R��;8f ��SR��?��ƺ��!�'
���k�-2�ף[���aQᾈ��Q�zE�o�փ�U�}�#�;v��C#*,2���[{_Xd__��v���>ݣ�{��u��Et��%"���ȶ]z�����k�]d�h_����8��&�W�=<g]ã�v�kX��.�}�}�#�#=��q��Ѷg��(_��Qݻ��G;�FFD��%�k8I�m��}�":t��(��`_tTX��aQ�����r�OTB���^�q��a]���DD���
���z�t�����gd���n��6�֦Kx~l�ҶKXD�`_���a�{����ܠ�3��%�ף{x��#���F�&��D	�m����d�
�1\ H �����$�H��Dw���J�����^��WO,�{§W��@�^�����<�@���úఇƿ��]�#b��2��l�ۣ�J��ҵ�7Z�C
7N.�gv�<y��p76��H�~�����(��7,��`�w+a�z7����y&��{1I�au]��eLf�üuC<��1������3���������x(�?=>#�'U���!�{�3�$1e@jzr u�/63����(��H<5}`���͟�֕�����'?�����1w�����P�O�X7��ሐ�����{����](���Ճ�o�W�
�=
C~��V�rU�*ĻjUTS�U	UR�R�UUV�S�����NU^ݥ*�����LPw�*�UU���U
US�R�yk�uU=u��/��H5VMTS�����~�R�R��,�VΌ��'���{]��9}G�O)zBBoՇ���!�O=�Q����{����U�Z�&�C*W��ƪ�j���
���Qe�W�uV������#��:�f���uN�W��2���T��,VM��_@���ڦ�T_���0��P����-:�zY}�v�o��Qu\��@^$��z�>"�9��K���s�xB=��T�����zV=���j�6��m�hW�?�5]H�EtQ��J��u	�uI]J��etY]Nߦo�w�;uy}���.�
����+k��[W��^]MW�5tM]K�V��:X��!������u�P7ҍu�T7ӡ�7��n�[�uK�J��a��n���p�^w�u�z[��;�κ��#u7�]?��tuE]U��~�{�^�����C��~X?�Տ��_��8��:A'��z���t�:��������3t�����z���O�'�S�i��~V����Q:Kg����ף�������Kz���_֯�W�D=IO�S�T������z������
=[��s�<=_/��"�X/�K�2��~K�������r�B�ԫ�j��^���uz�ޠ7��&���H�7�O�z��L���_��V�Mo�_�o��S�����]����I��{���W��ӿ�}z�>��C��>���c��>�O�S��>���s�}^_��%}Y_�W������Іa��e؆c�F�Q�(l1�Ō�F	��Q�(m�1��یۍ;�;���]F��Qɨl����*�=FU�^��Qݨa�4j��`��b�5����FC����hb45��Fs��q���he�6Œ6F[��n�7:������bt5"�nFw�#��aD=�^Fo����x�x��g<l<b<j<f���X#Έ7�#�d6��d#�H5Ҍ!F��adC�a�pc�1�x�x�x�x�x�x�x�x�ed�F��k<o�6�/c�qƋ�K�xc����1јdL6�S�׌i�tc�1Әe��o��9�\c�1�X`,4��%�Rc�������ڥ~5�+���*c���Xk�3����'�[�Q{���c��������b|f|n|a|i|el5�ۍ��o��N�[�;�{c������c�l�b�5~5~3~7����A�q�8b5�Ǎ�I�q�8c�5���E�qٸb\5�4�~S��4LӴL�tL�2���"fQ��Y�,a�4K���2fY��y�y�y�y�Y޼ˬ`V4+��M�y�YżǬj�kV3��5̚f-��l�1C̺f=�>���lh62�M̦f33�ln�0�7[����f���lk�Syf����`v4#�Nfg���Ռ4�����(��m�4{���>f_�A5�|��g>l>b>j>fƘ��X3Ό7��3�d6��d3�L5��!f��af�C�a�ps�9�|�|�|�|�|�|�|�|�ef��f��k>o�6ǘ/�c�q��K�xs�������9ќdN6��S���i�ts�9Ӝe景�o���9�\s�9�\`.4���%�Rs���������������\a�4W����5�Zs����`n4?07������O�O�-�g�����W�Vs������a�4�5�3�7w�?�?�?���=���/�^�W�7�ws���<`4���#�Q�y�<a�4O���3�Y�y޼`^4/���+�U�O�鷔�-�2-˲-�r� ��U�*b��YŭVI��U�*c���Y�Y�[wXwZ孻�
VE��U��Yw[U�{��ֽV5��Uêiղj[�V+Īkճ��[
��V#����jj5�B��V�~����jm�Ym��V;+�jou�:ZV'�����jEZݬ��V��Ê�zZ���V��������z�z�z�z̊��[�V�o
�Z	V�5�l%Y�V��j�YC�t+�ʴ�Zì��k�����������������5�ʲ��+�z�m��^��Z�������e��Uk�5ɚlM��Z�YӬ��k�5�ʳ^�ްf[s���<k���Zh-�[K���2�M�-�m��]�=k���Zi��V[�[k���:k����h}`m�>�>�>�6[�X�Z[�Ϭϭ/�/�����6k��������i}k}g}o�~�~�~�v[{���_��֯�o���>k�u�:h�[G���1�u�:i��N[g���9��u��h]�.[W��֟�5�o+[ۆmږmێ��Av!��]�.j���%�v)��]�.k��o�o�����w��v%���ﶫ��U�{�jvu��]Ӯe׶��:v�]׮g�g׷�
�Fvc����nf������vK�������m�vv����`w�#�Nvg���Վ������(��m��{ٽ�>v_�A�!����������c��c�8;�`��D{�=�N���;�N����v��i������H�q�	�I�)�i��Y�9{��eg�9v���=�c�`����/�/���	��+���D{�=ٞbO�_������L{��g�n�a϶��s�y�|{���^d/���K�e���[��;���{�r{���^e��߷��k�u�z{�����dhdlo�?�?��؟ٟ�_�_�_�[�m�v�k�{�������e�`�h�d��?ۿ�{�_�����}�~��}�>d���G�c�q��}�>e����g�s��y��}Ѿd_���W�?�k��Q�v�t,�v�u��BNa��S�)�wJ8%�RNi��S�)���������w�r*8�JNe����Tq�q�:�:՜�N
��S˩�;u���SϹϩ�4p:���N����	u�;-����N+���q�:�p�����D8���N���ts�;8QN'����rz;}��΃�CN?�a��Q�1'����:qN�3��$8�� g���$;)N���qҝ'��s�;#�����Γ�S���3γ�s�('��vr�\�yg�3�y��s^t^r�;���W�W���$g�3ř��Ls�;3���,'�y�yÙ��q�:��g���Y�,q�:˜7�����w�w�����
g���Y��q�:��g��������|�|�lq>s>w�p�t�r�:ۜ����7�g������������q~v~q�:�:�9�;�����s�9�q�:ǜ��	�s�9�q�:�?����sɹ�\q�::���\���Z��:������n��[�-�pK����n��[νͽݽý�-���Vp+���ʮϽۭ���Vu�u����nM��[�
v�!n]��{�[�m�6t���&nS���6w[���-�Vnk7�m�u۹�n{���эp;���.nW7���vwp��n�����v��}�݇�~���#��cn��ߍu��xw�;�Mp�A�`7�MvS�T7�⦻n�;��wG�#���'�'ݧܧ�g�g���Qn���渹���hw���;����w'�/������I�dw�;�}͝�Nwg�3�Yn�����zW���v�s�J�J}��S��
�ٝ�F����w��H-q�Kܥ�2�M�-������������]�tW�
j���}�]�U��u�zw������~�~�~�nv?q?u������_�_�_�[�m�v�k�w������������v��?���{�_�����}�~��{�=�v��G�c�q��{�=�vϸg�s��y��{ѽ�^v��W�?�k�?H� #���� '�

*T8�HPQ5.��j��$)��;{��w((IA�c��j�oB9HAQ�n����=6�ŀ$�$1�ŀ9�s�YQ�wf�;��������gz�Uu��<���>�J�k�Z��X'֋=�}�}�^boq?q���W�'�����A�`� q�8T<X<D&*�bLԅ�p‹�h� Jq�x�8J<\-!6��h���(�8F+�Njĉ�$q�8E�*)N��3ę�Q�,�hq�8G<F<V�+'/� ��&�YL�I�El�Ĕ8Ol�b���b�8_̉y� ��Bq��X\"�(�$.OO��������g���3ų��Jq��Z<[\#�׉��
�F�q�x��Y�"n����������E���%��e�����U���5��u��
��M���-��m�����N�.�nq�x�x�x�x��[���+^%>(>$>,>">��v����������������̊��ϊωϯ�Q|A|Q|I|Y|E|U|M|]|C|s��[���;��{����G��+^)~"~*~&~.~!~��:�7�x������������������������������G�S�K�[,���r7���䈬�Q�R
)��Z��Ur�\#��=�:�^�)�#�+��{���}�r?��<@>@>P(���C���!�0�Py�� ��c�.�,��^6dSY�#���Q���h��Q�d[vdWF��1�Xy�<^� O�'ɓ�)�T�Hy�<]�!ϔ��g�G˳�9�1��\�8�x�9.7��rBN�-r��&��yr���;䌜�;�rN���(/�ʋ����D�$y�|�|��L>U>M>]>C^.�)�%��Wʫ�����y��N^/o�7��ț�s���y��M�.�'�ϗ/�/�/�/�/�/�/�/�����������������o�o�o�o�o�o�o�o���w�w�w˻�{�{�������C���#��c�����S���3��s�����K���+��k�����[���;��{����G���'��g�����W���7��w����O���/��o�����O�/�o�$��V����*S#+ޥjjT�TBI��VF�j�Z�֨�j�N�W{���������~�j���O�PPT����A�u�z�z�:L=T�6�#Ԙ�+�
�W
�TA��H�0u�z�:Z=BmT-�V�UQ%u�:V��W'��I�du�:U=R��NWg�3գ�Y���lu�z�z�:W=N=^=A��Mj��P�j�ڪ��)u�ڮ��5�f�Nu��S�jA-�ԅ�"u��D=Q=I]�����.SOUOSOW�P��g�g�+ԕ�*u�z��F]��S׫ԍ�9�&�\u��EݪnS���;����Ջԋ�K�K�����+�+իԫ�k�k������՛ԛ�[�[�����;�;՝�]���.��^�>�~u��������������������������������������������������������������������������������������������������������������������G�S�K�[-���z7�����Q�R-��Z��Uz�^���=�:�^����{���}�z?��>@?@?P����C��!�0�P}�ޠ��c���.��^7tS]�#���Q��h��Q�t[wtWG��1�X}�>^��O�'�)�T�H}�>]���ԏ�g�G�9�1���\�8�x�=�7��zBO�-z�ަ��yz���;��;��zN����/�����D�$}�~�~��L?U?M?]?C_�������W����}��N_�o�7����s��}��M߮������/�/�/�/�/�/�/�/ׯЯԯү֯ѯկӯ�o�o�o�o�o�o�o�o�����w�w�w��{�{�������C��#���c�����S��3���s�����K��+���k�����[��;���{������G��'���g�����W��7���w������O��/���o����O�/�o���cV����&3#�fF�J#�4�hcLnV��f�Yk�0��z���������m�g�o�1�������@s�9�ld1�������C��f�9Œ����0�x�0MLi�43G�����#�F�2m�1]M2ǘc�q�xs�9ќdN6��S�#�i�ts�9�<ʜem�6�ǘǚs�����̸�d6�	3i���f��2��f��03f��4�93o̢��\h.2�K�͓̥���)�2�T�4�t�s�y�y���\i�2W�g�k̵�:s����h�cn2�57�[̭�6s�y���<߼��мȼؼļԼ̼ܼ¼ҼʼڼƼּμ޼��Ѽɼټżռͼݼü��i�e�m�2�1�5�3�7w�������������O�O�O�O�ϘϚϙϛ/�/�/�/���������o�o�o�o���ﭸ{����͏̏�O�O�����/�/̯ͯ�o�o������̟͟�_�_�����?�=��_��f�'_���g�H^�G��e�r��<�W��5��|�|]�>�3�O~�|�|�~���}�}������������?8H~X���|C~D>��s���}�țy���a�Q����G��V��;y7�yʏɏ͏ˏ�O�O�O�O�O�O����������?*?+t~v~N�����������O���M��|"�̷�[�m�T~^�=��w�3�l�3??����|1� �0�(�8�$b�����S����O˟�?#�<f����������5���u���
���s����7��������ȟ�� a����K��m��69���c|������*��6�M^09:>+[�[gg&�����l��ۼ�c���Ez�۪31�0�y��̂ڼks��y���D����VF'��� �xoC��6WFҘ��h�Z�}̲��.K�{�ںk��yvǎqv�.���.kg۽�#�n���c���ѩAXy=��'�U=����8r��������y��e�ݻmNX�����:7993=>31�y���͋��Ӄ`N\~�������{���1zr����'/����ߟ\�~����s��&�3[�ə�+O��t���󳃐��mqf�����Ņ|v���iUsU�-�any�U9�U���W�O_6��ˆ��-,o팪��jD��҅�)=�:���)=�^-ҫ3�^-B�̹�������������{+���/rל�,��m��l��{�Gϩ�z� �s/ٵY����:�rqfj�ƈu�%DG���IĒ�"��b����%�%�%�%�%�%�%�%�%�%�%�%�%�%�e���mvn�6����E�[`��n���v��-�[`��n�݊�3���b��o�6�m��`��n���
v�6�m��`��w���0��;�w����~���;�w����~�.�]��w����~�.�]��w����~�~?����G?zLu�o>=�A��G�#��z=��@O�'��O�>�~*U��$�M>�kse+Vq|��S���U۳�nZ�cc�:��#zb��$bIl���K��j4l�:�u������_��4�/��e;A&u2��I�L�dR'K&�L,�X2�db�Ē�e$,#a	�߂o���[����������y|@	$P�@A	$P��#G�	8p$��8��|�߁�w�{�=�|�߃��{�=�|�߃��7�o���~��
��7�o���~��
��7�o���	~�&�M��7�o���	~�&�M��c,6�b,6�b,6�b,6�b,6�b,6�b,6�b,6�b,6���c,v�b,v�b,v�b,v�b,v�b,v���o��%�X�%�X�%�X�%�X�%�X�%�X��~|l��Xl��Xl��Xl��Xl��Xl��Xl��Xl��Xl��Xl��Xl��Xl��Xl��Xl�E�-�o�}��[d�"�ٶȵE�-rm�k�\�H^�v"� �������?�lb��r�����@2�[��1+��'��
b��m����H���El;�.1��@.�@.�@.䲨�E=K"��d�H�d�H�d�H�da���`׽�B)��@)��@)��@)��@)��@)��@)��@)��@)��(�/�G(��@(��@(��@(��@��@x
�@@
�h��B/ �B/ �B/ �/ �/���0;3;�OLM�M�O��Tkz����]����7q�T��|,��7˖9e�T�`�v�\v�:e���꠵S���6�iO.�׎��*�S�7rN﫬�W;c[ok�X;a|�����wl�����O^��S+�`�S��Ӷ��N�ںc<;c|q%�d�n��:��O��2�-�d5���0�˻=9�԰�����U�������~�j���+ik�~��_.��o��}Х�A��1hwv�Y�����U���m���N�k��-�~��ׯͽ�{������c���4������5��lUiPsݱ�A�u�hqMB�E׍�r��~?���z���*��
ꭂz���* �z�����h�4�羀x*��
��*��
*�"�O"�D>�|�$�IU>���Q�8jG��r�;��A厚�Q�8H�A�w����$� q�;H�A�w����$� q�;H�A�w����$� q�;*G���o;����v𷃿���o;����v𷃿���o;����v𷃿���o;��ߎB�Q�8
�;
G��(t����q:�B�Q�8
G��(tz�(t����q:�B�Q�8
G���G��(t����q:�B�Q�8
Ga�(l���pq.���Q�8t͡k]s�C����5��9
G!�0���0���0���0���0���0���0���0���0���0���0���0�c�0�c�0�c�0�c�0�c�0�c�0�c�0�#�0���0���0�:�Qw����mps�1ws�68���q����>8�}p�C����>8�a��a��a��a��1#瘑s~nj��;��C�z��#�9�ȡG=r�C�z��w�{����~�𻇿=���o{x�Ó���'=<��IOzx�Ó���/�8�X���'=<��IOzx�Ó���'=<��IOzx�Ó���'=<��IOzx�Ó���=���E/zx�Ë���G?z��Ï���ďg��3���Oz��ß���ď�O=|��S�z��ç>��g��3��<u��n��
���ďg��3���L�x&~<?���ďg��W>���_{�N�Ă舞� 6��X��b����m���o���
~�6�m���o���
~�6��;�w����~����.�w9�;<�|���%�.�vɷK�]��o�|�����G�#��~?����G�#��~?���O�'��	�~?���O�'��U=P�V���DK,���
b��%�El�8]b$V�����_�~�:�u������_�~�:�u���[�-�|�߂o���[�-�|�߂o�������������������;��|�߁�w�;��|�߁�w�{�=�|�߃��{�=�|�߃��7�o���~��
��7�o���~���~N^M�j�W��x%Ǘ_r|��%ǣ/]�tї.��E_��K}�/]�tї.��E_��K}�/]�tї.��E_��K}�/]�tї.��E_��K}�]�ۡ��wh����Gx/�{ދ�^��"���Ex/�
�k���K��*��Ex/�{ދ�^��"���Ex/�{ދ�^��"���Ex/�{ދ�^��"���Ex/�{ދ�^��"���Ex/�{ދ�^��"���Ex/�{ދ�^��"���Ex/�{ދ�^��"���Ex/�{ދ�^��"���Ex/�{ދ�^��"���Ex/�{ދ�^��"���Ex/�{ދ�^��"���Ex/�{ދ
��7�o���	~�&�M��7��O#|��7��_#�����f=k�7X�V�깰A�5�N�������>>?���~��%�/�I�K�_������������ED/"zы�^D�"����ED/"zы�^D�"����ED/"zы�^D�"����ED/"zы�^D�"����ED/"z�G"�H���#=��IDO"zѓ8ԓ��;�w�����&R�D�H}�o"�M����7��&R�D�H}�o"�M����7��&R�D�H}�o"�M����7��&R�D�H}�o"�M����7��&����Սx� �)�T7��&R�D��Hu�n"�MB��P���'�=��	uO�{B��P�46l�C�#��]B��P���'�=��	5O�yB�j�P�'�;��	�N�wB��P�z'�;��	�N�wB����?�;��	�N�wB��P�z'�;��	�N�wB��P�z'�;��	�N�wB��P�Z'�:��	�N�uB��P�:'�9��	uN�sB���P���?�P߄�&�7��	�M�oB}�P߄�&�7��	�M�oB}�P߄�&�7��	�M�oB}�P߄�&�7��	�M�^/����I�mBmj�Pۄ�&�6��)��/j�Pۄ�&�6��	�M�mBmj�Pۄ�&�6��	�M�mBmj�Pۄ�&�6��	�M�mBmj�Pۄ�&�6��	�M�mBmj�Pۄ�&�6��	�M�lBe*�Pل�&T6��	�M�lBe*�Pل�&T6��	uM�kB]�Pׄ�&�5��	uM�kB]�Pׄ�&�4��	5M�iBMj�Pф�&T4��	M�hBE*�Pф�&T4��	M�hBE*�Pф�&T41+��L�fB/z��˄^&�2
��������c���b�h��=�Al�$��mb��%qS����j���Źɉ�m|d���;�y�������~/�}49�14g�U�3�%P�3ӓ��Z�pv�.G��%IK��$-IZZ-�;�fi&�oH�S�� ς�)�"�ɋ6O�����'�_оc�-8Zp��\��:�u��h�
�#_����9��v=�5��78���
z�`��7�o���A�M�m�n�v��I?��Ӥ�M���	^�&xM���x�~������~?����KpKpKpKpKpKpKpKpKpKpKpKpKp[���87��n��
H�F+F�u���p?�v�ռ���al[�*�z�m�rd�8ܧ�ʑ�"�sQ�+�Ջ��[ѻE�M�M���9ؘ�+O$��z5ҋt��d���ɷ��ms�l��-S��|�!f��wt���u_纯s�׹��
�i�O�|�� �:�G����Q�sԹ?���&�M�_��/u�:�K����R�~�s�Թ_��/u�:�K�,K�,K�,K�,K�,K�z���ss�NOnYX9�Zܩq�R��ˉ�g��M��*9lb�j�K�Ul�Ul�Ul�Ul�Ul�Ul�Ul�Ul�HZt�EZt�EZt�EZේfWf��'��$Z$�"�I�H�E܂�6Ip+��Ͳ��ݪ�=���=�ZX�c,���f,�c��;�Mm�h�F�4ڤ�&�itH�C��0Ƣ~���;�w����~'Uc�ӷ����;�;�����uT�ٵӿJ�v���%�.yuɫK^]��W�����%�.��ȸD�%2.�q��G�#��~?����G�#�	�~?���O�'��	�~?���O���z�N�b��O�ɋ��/��LH�%��s��lgVNNO���U=0��󋛷�_���,�,�zћ�^�sS��w�s>m5�ы%�M옝s�;g�/A�6����O��g�NW7#+�,+�,+�z���g�Nm�/�l�Ι������G��L�wd�bѲ�̲�̲P̲P̲P���O혚�c���7�YjYjYjYjYj��ד�/N]0>=9�yr��^~�=�YX5��1� {�^}Q�2x37�_���Ý�h��WX�Y�Y�Y�Y�Y���S�%�ӓ;�����h���������YXdYXdYXdYXdYXdYXdYXdYXdYXdYXԋ.�ul�d���ч�Y^dY^dY^dY^dY^dY^dY^dY^d�ˋz��Mֶ�.B��J�b!J/��^=�5�;+է�ܞe�H/�����酝�67q4�)�<,�z�[��!?��j�
ƫ`�
ƫ`�
�@�
F�`�
F�`�
F�`�
F�`�
F�g�{�{!NO���aI�����>(���
b��%�El�[�`���@q���%��~��廻 L��7��e�C��²ȡNT���%K
�a�9�]
p�=���=ׁ�d���v�AcYd@��:}��`�}1Ƞyo�<	iy��$��IH˓��8�/k��Ky��(��QHˣ��G!-�BZ��<
iy��(��QHˣ��G!-�BZ��<
ً��
��ކul��pòQ��c����1�c�
.��]��Fcx̮��WnQ�:l�Su����a>nز�����v�]�<?iy~���I���'-�OZ���<?iy~���I���'-�OZ���<?i�O��4=�y{�O���d�Z/�|�n���߂N��{%���߃�����-T�O/�o���
�\9�����(�=�����Tm�h�G�<\��jW{�ڗIn��݉M��ۻ膃
Y��p� kY{��C־U��+�\1�?	�o~�gg8�`kO��)=|��X��;�'f<����Ssxj߫9���Ws���<5��������Ssxj߫9����>�����Ss�N9Z�vxJ
߉��)�U�.�]P����5����ݦ���`�bol�[�!�*<U����T���SUx�
OU�*<U����ѫ�ٛ�@���SXx
Oa�),<��������SXx
Oa�),<��������SXx
Oa�),<������ZJ���*"0����==���z~��];�����-�;�􆫏,�)���
b�6�sxo7��i4�����M�ڶ���E<15�c8C�`���(���y���e�é�S6
ض�6`�&�����znr549�MNi�S��59EMNQ�S��59EMNQ�S�L�Z�6�C�#��7p��y���x���x���x���x���~�0X����*
ƀ�8�@( .`�B|<w���[��u�o��o��o��.�e���[���[���[`64P]�[���[���[���,���n����-��B~>�-`��-`��-`��Z�^�k�{-`��-`��-`��-`��-�W�j9P-��@���S��)��o`�70�<�|�߃�o`�7��)�o`�70���
PF`�70���
L��"���E���Y��C���Y���Y���Y���Y���Y���xS�wpg�)�o���Y�D%�g�+��<D���Y`"0���C�!-��-��-��-��-��-PM��oZ��Z��Z��Z��TӁj:PM�Y���Y����S��g�g�g�9�p`N80'�g�g�g��	�,�g�g�9�p`N8`�F-0'�M8��S8��S8��S8���o`�70�pi�pi�pi���K���K����o`�7`�z��EX��EX��EX����?����@������?����@����/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��jq���O[ܧ-���jѯ6�ц7��F�h�mx�
o��6�ц7��F{l�~��%Fb�O�h�mx�
o��6�ц7��F�h�mx����z�pt�:����y�4��o;�.1��;����y�p�;�����p�;����y�p�;���՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�՝�UU�UR�UQ�UQ�UQ6��x���D���s�جb�w�X'r��x�����ո�bIl���K��T�j�{�N�Ă舞� �~���_��:�[���k�ג�%_K{��,�1nMK{��[�oA���[�_�_�_�_�_�_�_�_�_��w�s������=G{��;~��~������_���������GI�%��3
#�K�.�D��L��)��۟oJ��)��۟oJ��)��۟oJ��)��۟oJ��)��۟oJ��)��۟oJ��)��۟oJ��)��۟oJ��)��۟oJ��)��۟o}J��^�EOl�� 6_<��?��ߨ^f�EM(hBA
�P��z��z��z��z��z��z�w��IĒ�"��b�����p���ēÉ'�{�;��_5��ШB�
�
eZUhW�SZ�UH��ƪP���BQ�
�Ux��s���\��*<W�
�Ux��s���|��+<_�
�W@�����|�+ _�
�W@�jT@�
�Q5*�FԨ:֨��F�Ua�]#�*U���|רB���PV�U�v:U�V!Va�g#�U�^�
/Ux��K^��R��*�T�
/Ux�«.�F����96V�zl�*�*�*4�ЬB�BY�V�U�T�[�X�
�^��+�z�W���^�«Wx�
�^��+�z�Woˉ��AtYCZk�W�����vL����	j����w��a�a�dm@����8v�?�������'��V�/al�׫���F��]�����껲�����ﴇ�f�����L���*L���_N�����8�u����d?�Msヿ��]�z�҆�N�����M,ۮ��vs��c�˶ǖ__�=�����v�}>l���X����?�c˶���]_�=�l�\���v��[��`���z�9��7��ؼs�AP��lV��wU6W^4U}4xi�`S���g��U6W��s��6~�cK�G�e��A��Ld�8�ჲ��?pH����>7{���{tv������w��]�;m�Υ�K�ۗ��.eoY���cjo�'{�1���7\��~){ݪ쵯1�׮�^c�W��U�+��^f���d��ҥ�%ًo^U{�ً.R�����k��o��b��K��n_S{޾��k��n]U������q���n�8rK��n�l��U��G�{pv�3�j7-eϹq]�9g7ސ�n\��x�n7ʑ�W���;w[���Uv��#��^Z���ڧ�ڵk�k7�\�ۺ����W�U{�Rv�U�֮�+������<�vչ�UG���u���Z[�b��;�s���<kmvy���c���=���:�lb�v�R���5���=��U�'���Uٓ�����u�Wg�ܜ]�6�He^p@��{���]p@��O����~�R6����3�����̳�Gf/�fv]�ٞ�8:��nj�k���F��l�Ƒ�z��ݓMm��6��m�znm�]ٶ�F�n9����l�Ƒ-g���&��&&��{f�����	��P{�R��
�㖲s��Ǟ�=��윥��n��쬥�Qweg.e�Od���i�SOY];�����ɭ���D�?��@Q;���X�����.K{dqwU�{g�κZw{�i��u�e햮��d������F�m���#��9;z����'e?j}��'dG=LՎZ��q�a*;�ܣv�Y���=��6k�Yc)�n}�/e�XWs�ªZ�.�uY�*����l숽jc��
{֎�+;��
��چ=�
��.'j�ߜ=�������a��6�<���C&�:V{p+;��ءc�!�p�R��#���j��t���N���=�7�<Pd8`�����m퀽��ٿ���l��F�S�~G�=0�guv�����=V����޽V��Z�����Rv�5ٞ���ܞ�_���~}�~�Ⱥu���+[�޵Kٚ^X��V��_}s���ݪ�,�5���G�R�{;zc؞��1��LNdb�ښX��\���lm�Ҭ�]�f#��F�z��N�V,e�ݹ�����v����������}W��?�VKܼ��x��	x��7~��g�{�{�g���d#�!��#�V"����H�e�E\@EEDD@E��&""  ��n��`�ވ\�r��;U=�������=�7ũ:SS]]u�_���	@���9���=��)�H>�&w.�T8��G�}?|��s���ǟ_���\�۹�M~�m-@����7�i�;f��(x�:f��w���)@�=t���-�?
p��cѰ������>��l��!Ƃ�	n^��ᣧ{�ϊ�*���Cʸ�n\��=�y�Xa{�s��x }Ę�S�p��@��jۨ��	�BAx�@0yt��!�Y
w���)�|�!S�:�1���ux}�rȘ����{��ت	_	�&�7;e�򱓦�π�Q���V��J�[՜��u�4r���ؐ��u@���k���"�:w�7�7�?Ƚ��{���}��!�0�p_#�
��5�Oȟ4��4�4x�<��x�V�E�{�$p���5@�|�x��:G#�Q#�'��@((�^�C��

��/���L�����F�g�9Ѐ�ѭ Z��1��+��
��t
­�.Ƽ�u�1�ҧ�ݮ@���h�j����
�1���7мO�>4g5���~��U�݉�z��!�GA�QcFA0�	���ʃ�#�������>&�p"ҕx1
���B/��@(�P	ă{�~x��V�Z�[a'�7�=8_��Pu���@t0��|��W坯�y��9�*#�5z\}�z��rLg(�/�H�n��G�Gppu\8���%���C��^mIjD-�d�ƌV^��]�b׸�5��.� %���
b
PD�mHx5 .�}|��	�|��=�I$�83f�*A!N$?R*bi�����4���'�
�T�4i4�x�)t�²��Ϯʯ����%/��ચ+z�w�"O&L.y(d���Y�.
�E�D��,��bS���N���bw���O�U,+ı�d�vq�8O|@\$.W���u�fq��K�'�%~ ~"��O���sHfI���_J�ҥ�R��Zʗ:JERO�X �Hä��xi�4S�K�/-�Kˤ��5�i��]�#�ޑ>�>���NH?J��3�y��%�&��D9(gʍ�\���^.��ʽ��@�@�T)O��ɳ�{���ay���U�Zy��U�)����ɇ�/���N�E>+��b�h/�$b�%���)RKK;K�Rh�|oK?˭�2K�c�&#ݎ4i��E�qڸe�e�e�e�e�e��-��i�Q˷��-'-�-�`5[��귦Zӭ
�9���|kG+ګ����:�Zbfmo�b�i��:ߺ?Yl]f}ںƺ��źݺ�z����#�g֯�'�?ZOY�X�+�"�r����F�XA�T2��J��Vi�(]�^J_e�R��ԔJe"�Ӕ��=����e��JY�lR�*;��ʛ�{�!��k��:�嬢����	�妢�T���rSQnjK�vH�F�����S{#al�"��eH(G娢U���rTQ��H��P�*�RE�P/T��BE�P/T��BE٪�*⅊x�"^���9cQ�!^�/l�6��
�†xa˱����:ڊl=mŶ6��
�6�6�6�v�m�m�m�m��i����v���;��l�پ����h;e;c;o���fw��A{���=�����^`�j�e�kh/���W�'ڧ�g���oؾľܾʾ־ɾվӾ���=�!����5�:�/��v]4��i^-Yk
��ZK���
��Zo��v�V�Uhc�����m����H[���Vk���6m��O{K�@�D;�}�}���Nk��0;���w�:�
9�֎|GGG�����1�Q�������1߱бر��c�c�c�c;���;���9�r�p��8�8�8�䜒��t;�Ag���3�����Y��������,u�pV:':�9g;�q��|عĹܹʹֹɹչӹ���=�!�ί�5�:�/γN�%�,.��u%�®�����v����������u���U����5�5��k�k�k�k�k�k�k�k�k��-�.�ډ�ąv�B;q����N�U��v�F;q;�~w�;��Н�n��wwt�{����%�a�����)�����݋���O�׸7���������q������G�)��y�<6�ۓ�	z2=�=������OWO/O_�@O�g���3�3�3�s��~�Þ%��U���M�������7=�yy��|���y~��^�k�j^�7��6�6����F�������~�[�e�
�X�d���9�y����K�+���뼛�ۼ����oy?�~�=���������|f��s���T_���/��ڗ���+����J|�|�}�}S|3}w����������m�m�m��������+�	ߏ�S�3��~�/�m~�?��g��s�m�����^�����R�����������K����k���[�;�{�o�������:�_�g�z��`I��	�	�	MZ&�K�$&tO��/���˸�WhN����,"���W�su��c�ʓE�}?־�g0~��b�f1�_�<��{�]X�.��pt�B?�?�g8k3��E�/�4��z}+�a�amv1~�e����\�~.���������?g��3�)�?���?�<�pyl�Ef��~��{
���Y�VV�J\+ZO�2~ �He����{}��K<L���W=|e�s�o��7����C���'E�c����o`Գ66����c�b;���f|G�wd��b�T]Y��3>���`���)��:'��_`2!�ޘmt�mby���Y�r��tiv�d�f�$ 1�H��9�9V�]i��1N/uj�c6�Ʈ2�hx�6clq����/����M��ж_���C�b
���<f�{.J5��eۄ�7������迋�_�)�*ޣ���4&��WZTLb�FZ��8/��=O���.Ó���a��?�k�ޕ�w���[r���[���~xӅ�R?��uU�6rֲ1�_�b��+�����0,�}�אm���|�����~=����~
$�L,'�_n����V�8���Ƭ�qя5"�ᘡ#�1l���pú]�`V}�i֟�9�m���e6l����k&sc^�H���y?��̋� 㙎�$Ư�Ԓte�Y�� �6��Y���_��0�����r�Yo�i?2_�>�~ŭbq�,D��"W��1��a��㱔͑���-Y}�+�.��9�>��d|&�͐;o�s�T�w`�Je�J��.[/\�w��.f<î?������a������R����y�hƏf�c��I�y���Y�RS����A�x��?�i'����%1�ׯՌ_}�\�����?��L��>�9GO&NS�;Myr����_3~���2�S�oe�V�O�'��ϥ<D)Q���I�����R��v�_�tƧ3��1>�Zcl���a�����_�ڷe��2~	㗰6O3�y���L��|�l�>AWm���Y�O�*>���8$�X���|�\�\&O#�,�*����z-$+����{��4gs��-�2oez��b�[�.GX�&3�(���6�n�!��c��?X_��r��c�q�Q�V(��k�ߙ��`n�c��X����vLpQ;ac�[��c�9֯�l����b�?C�?�C�cx6���>ο���x��l3rө+p�3�;�O?b6��],��^1��Ȋ<B�ҟ�J-[#�G�X|e�B�K��E����l^��1�w�j,f�Pv����0�6/;�=�c�l��L�R��c���*���aol�N��E0�8q�e1���z����O���Z6f��b6�/��`�4��$����1l���R͒Wٽ�����X?�Q��<�7���|u�f�a�l��p�>V?7~_�~����){
V7kcD���~.������r�=�,&�k�7֠�'�wY�7��i6�g����p	g<��of�3�ψâ�~�إz�����~�d���l��Y}�UQM�~�'��=��71~�ϰW����jW�E��y)��䗰�%�ϏY�s��>V�gs���3�5����9�b�цL`�y�6�������p����0;aXa��B��K��+1���_{��3���E�6P(�>�g�2�0޶/E5�ű�}���i�@��.��dc�o�t{Y��ɭߚ����[��X�9�@��A"��BKx�@[X��,�t
��� ~�Ԟ�D��M<!
H6t$ב�P@�HW($�Iw�Bz��Е܄�}ҟ��`2z�����JR	7�	d�%�0����Nn��dY��	��J~$�r���$J�0���L��༜�p�\�qM��r
�N�1�.�5�n�#�{��\w������b���p`>�$�$܇����~�,Ơ�|%,�����!~?
�g�����(?����w�w�~?����a)�}�	~"�2�1~),�䟄���Jx����W�`5��_�Z��5�z~=���/���+�����M�k�k���1l�?�?��������=|
_{���u�����i�4�!��o
���pP�A���S��p>tA�#&bʀ��,S#BLM����ԉ��bS1�L7�n!�i�i������i��e�����i�c�����~��*����3��ϓQ���H�đ�$J"	I�C’O�,%E�$
�J6�U)MIK��҂�UZ)m�5J�RI�+w*�H��E�I&���Cf���"�N� �2uٌ�*��*����}?!�}3!�}'!̾�Є=�mŞ�^Þ��b��+��Hw!�GZ����E�Hk�6 ��v$���:���>��?�	���Z{�<��.�I,���%�g�����c{`�O�o�"�B�8��T��~�U"MD����t�H��S���<n�Z$\��H�)�[W<�7��)����ˣ��~�q��?�A��H�KhO�%�n�m�@O�����4*�0�r4��;zftit=��/����Q�ytU|���\�	��(����q�2�b���O�?��+����{�K�x2���Y��+�7�w����^C��ǟG'�|a\��?kI��Xb�=�v�^�'��}�o�tҐ?���+:���Yi�1O0�]*/�1��θ����t4�q�'�����GM��.�O��~����>�A�?��nT�W����y}Ht!��т+��V]�c5�B��$�*�������d�f���Kq�K��s�/����_�}
���b�j��e��{4��e��e6�����?����L�0N*�DCh_��Q�wG�O�bz��kꯈE
�w�P��/� ����r7|��\�HfxAM�%K3��r�b�n���B�gvo�}�qw�t���hI�3��������'�,{Ŵkhe���}�g�$������qs�	\0�ˏ� �.~���w��A�?{��_���1������x�%0�?twՠ��K?e��U��]���+أ��L�?Oe���h��=��o��R��r<�?��2]~��6��H'�l�����`􅣘�����~̟���BxV��_�=\�"�?�YV����{xy���b�_�����_{1�Y�y�?[{�:�;x�A1h��c� �N���d��̐�I���$h�I���,l�`���ŤBL6h���0i���`rB[L.&S7���k0y!����.��'�D�)	-�&H��0R�L�0S*́{p��0��^L̇�?�)�`R`,�QѧV*��r��
L>X�)�1%�؆�vLI�S*���0��^L���L��I��0	�&��$��L�&�3|�I��1Y!��J8�A��4"�&n0/�F|��$�$"�D��� 8H��1�$��NrH�H�2H;�|��~n72�� ������+�Y�}�}�@yRy,�re9$*�+ߣ�9��:���p�#�>g,0k01;03��L�ӱ�4ja�2�*L�*Ө�i��4�A&brBgL.(��f:�@WL.��=0��L~�7����$��bli�A_L)p3�T�)���u9S��G��G”ά�Ĭ$�Y��ل�lBf6�0���iL���,X�ȯ���Ô
k15��15�u��-��K���V���̆��؅~A-)��P����:�\fI�a?�\fO��
L�̪�pS6�-�ٖ�l��cʆØZ���Z��Z�L-�KL��+L"�9��$�	L"��vb�D#��@�I�Ȼ�yj�2��dV؊�_+f"!hͬ�B�H��$ڐ�m�]ZI�B�Z�B���Ќ�&�!�Yj;Җ��kHAKaV��gɳ�˞�d=Y�c�@6 ��lD�(9��I��>O�SX�W�W�?MN�5f�,A�Y6ːo��-�[�V�3ڢY5��O3O�<����yB{q�8�e��Q~P~D�%0������:o�n��l��k�i�(�
m�
��C۾m�Z�ܞh�71<��l�	w��he�к��}�..@z��QX̞�/E;[O���@�ٌv�Z��h3��J����E�8���=đ�?�F܈"b�nD"Cj$��A��#8�w�{��×+�W��7Ө��f�)��t	���ċ��6����x�w�A����U����MX�G���������������z&�Eu%�Eu%�E�L���q��������3�/�+�/�+�pL��h�iȐ�!w��1c�m��á=fC����GW

�Y�omi�^^�ɑ�&�N��o�c��&�{�܌X�E,�D�i
��z"B�G/�-W+4��N�~ۭ�ʆF�|Q��m��+c���JX�3]�$�D��Ǿ�s��� ���&�G�'H�� �������A�D<dz��d������sh��[<Cg�a�Y��2�������x�e<C1��ϐ�g��3��٪ȳU��C�x��a�1��s�Z��x�_<�/��5�#�u�x8���S�x6g�`��4&�`��,&~��'"�g+-O�`Nѐg8�3���l扟�1�+0O�I2�$s��<C@�a�P�'
H��;iLcޔ4Ŝ� OrI.�-IK�)�y��k0������͓��u��?�Mzc^L�1�K�b� y��#�?J�|Y�9EO��&O� (I��<CL�a%�l�0�0���l�c6A�Mf�_k�Mf�b
J��l�Z<�F�����'��+m�?Ay�:ʣ�idI�s�/x�:f_7 �r��y�3͓YK=Ǧ������_l���,�x�$0��O1�����Wa���]GG���Z�?���j9r����]L�k��vP�U#j{�z�@�W;�ש��Ƃr�m�6q/r[���m�+�N�"�_�ojg.��]�o�]7����<篜�?e���kz	eJ���HRT1�0=N��b���0�s�K�ͼ�l�8������-�[�kX�2�@05�u7Y*�!�KV�4�S���A�ۅ3�40�V�Z'J��&�}��Ofr�rs_q?pu�)�W��|�z��?�������������6a��P-�,��	o
���<�S_�`�\�|m�v>eTʔ�Y)w��N9��{�H	t
����%0(0#�%�/�q�H������vv	���9X| �,�:�.�1�B��+!>$��!o(1�
��CY�F��P�P�P��ݡ{��rX	{�p�����E��C�����i\�5͑��J�Hk�6#mC��i��gv��Y��Tց���~Ȟ��������j��xH����xV�������M�����7W{���Uw��V}C���۫�V/�~�zmu�t��g����̡�ͺ=zW$�
�J���$��I&a�I���O��B	?�?ßJ�
a�p��PX.��{�7����M�)�����4�t��R� RnK��~"e_*� (
�Ixp`v`k�@���_gpAo�G	�oD	V'^����VC�PBL™��(�|&�^�{C�\����a_8-�6�%�+\.�	��$,�ii��`L�OP	ch�6�CfI�H��~��Y�P�
J��4.i<���ƓOŰ�J8�.X�kuq�T�T�Y]Xݵ�g����ճ��^�>�P_/a�!��p�xtotOtW������K�ѵ���p=':;:=:-:5:%Z-��F{F�G�F���ю�H�}4?�
G�Q5�D��������گj��~Z��vW�ڻj��ή�Y{{���i�Sk��N��T;�v|�ڪ���1��#k�Ֆז��-��_[\ۻ��ڢ��k���Զ�ͯ9]�sM]Mm�w5�k��|U�e͑��5�Լ]s��͚�5�kvռZ��f{�+5/׬�y��ٚ�5�j��\3�fPM�&��_�Qj���[�����Nt>���?s�o���o�}{Ƿӿվ9���,��;�걝Ƕ{�ضcm�*�*�U��Z
K�+^>�|Py���o*���qyvyfyz�R���U�No�����~VͱH��}/���@�?��%��3���*��%�^�H#!~s� }���k���D��Q5�I�SHk�~���H��:�|��cy�A!�A���qJ��X� 
1���"݆�/XNC�1s簼i>���1ˆ��)$���w��o����/a0���y
�ȿ�e�����%�������%�Bx��X.G�y��"��<�M؎��-� �Aڇ���қH8�m�w�d���~C��z�!y�o�e"R
��ok5G�|�H8~a�(��ظM�"�ԑ�z�#�Kԣv���;e��_���&,�#�B�f,�6�4K�k�n�a��H9���s��ߑ�@B8f3�!�G›��b�v�<�%P��{�,{!�}�8�@�̇��� �a,dF��\3���#0i�g�܊�caI�E[�aI�9�<��HhGbO,Q7��ȣ��z�2���ȣ�
��eD��#�,�
Ѷ�H]��nHh��F,oD¨K��o6HD��xq�hc�q���r"ڨ�c�]�!�6\m���\g��sn4HD�
�`��W,�ЏE�_����q�!��:��s
��g�T��ȣͅPo!/�h�$�9�J1HBل�I�͡t�$�7�,��<�#�r�$�C�Ih�!�ae%aG�nIx�PO�$�h!�7	m't�A�e�X��
���P�S};�s�^�}&��&�o�qNa���6�~èX	m?���y��p[�k��K�g�G��EI�EaO}BB���h/�3�:#VH(�0�@�NBy�¨	��o��O���i8�4���KCOs �K�s�]F���x�B�cL��#�)�
��a9� 9K�ʹ
�#6��o�����f�\@�C�ȝ�Ĺg�>,8�L��L���Of�3�#���9�
�[��2Ȃs��9e��Zs��6�2Kľ,�^��v��bA|��AVĈ����6���63ȊX�}��(cAjD��&�WcOc�����x(�]A�i�cl<y�Q�IH�_
ʧ�T$���r�?�i��Vp�M�)8����Ŧ����
ާiS���j���(�m`5����Z]�����X�Q��h�
ʨגj�'�C�(��됿K�{5�g�]����c5�t5ڲ�kQ5ʮ�V[�{�oGגjķj�+���>$\w��j�ꇐG_�^k���W��_5�Ry��o�qʫX60H9pf�A
��
Rj�<d�R�j��Ez�G�o��/)�9QĈ��@�E�c׊�	��Fl�#H�o]�Å�@�c���ý�߿"�{#��T�O?CB�S����^�}W�}Ɖ}q�_ƕ���d��;O+��
6��N�Np�Nރ{r�!��I�����!���+Nfq�;������p=@'(��P]�+tc{�p{���@1�}�f�w�4w�
�qOL���s�^�aM�xV�jx��9xֲ�al��E�ڶ��/�N���.q��2(���0���0
�z2T r̓�ҧ0A:#���m��m� �V�F��|�v��B��1)�~B\3�G0�w�c�V�l��^q�x�x�bq�k�����������o��Tq�x����NX��AX��d`;�~~��qKa��{�[Ӹ'��9D|b�	��m�6���IL�C��D�;���_$���sm�1l#�؎��4cֲ�i��}���8��9�]����r��B��b%l��]��Uo�v��ܑ7���ߛ=鈽wE�N�U�0��N`��)�b:�c��R�a�N���i]��ٍw��y���W�$���]�0�gȑ�|��
B	�,�
��9p�t�l��.7����Z��ǻ�Z��;GZ�����?�J��l��5�*v5+�,�@{�`:߂,5��
����X�z������M�h�6q]�6En�|��I�+�51�	zmR��E���	I���Lɛ�i����͟}�M���z�n:ة �k�����Y����SA	P�������0�*v2�Q0�6�A$� N�f��5�Pݡ��#��9B�8?�O:���X���e�9���B�3+"Ę����K�R��hk
hNmߡ}�i'�����ˉ��v��v�w�6�7�:j������Z��Dll��~�����Msh�f�lس�dK&�"r����M�Ѳu�\��mNg�B�'��u�kӳg����
��h۳g�6={��=����8߃�Z�;�1_��P*	f�$���C��O翓�Ci8�4��K^a:|�0׈��W�>�.�#7GZ�Ȧ��sهrIV���8��I�>1q����l�"K�Y�ޝ?�N������͡Y����C4�N�CB|�JB�|�b��b�*�Hp�5�$%I�n$i�?ۛ��W"�7b�0�m2�����߭o���C�
}�R}��z)YN�q�s)Y����0�ʌH��E�̪;Sٛ6il����q(�!�'�$6k\���&�xQ�b��A)�qF2����j������:Q���~��*�S��=����m��ӗ��ў�j���ۈ��G�T�s4ź�m-�MZS��jWDM4%��q�M_6|�ȱz�ha���G�����?F�?���?.+y��R9����8�_��Ѕ"�~�|���r�B���<[?7�YϿ~�C�ߴ���I��q1�Ɗ�[�`-�4�"��J�J�323z(~sES�HwV�3SK��l��gɼ]	y�$Yi��+ͭ-��u�:��ON:�y����4ʀVi's�-E����a6�Z�Fi��Y�v�q� i�����~C��4t(���C��-z���;�\�}Gx�K���ܱb�+�M��~�5ՋU_H[��#�Տ,zn��;�ٱ���o���#;^�����G�]?=nޅ�qu�)���]�Z�ne�Z�nEij�
�%�Ak�0�G+H[�&��@�&U��J{`tjYZe�H{I�*Kvf�a�&�9��U�3�m,�A{j{n���l�N�-��CT2��e�Q�y�
���gN�'��r�?�×!F�O�A*T�gfY(LS(�FpS@M�B��4&niOڤ�
y�lD�z_�~��5놽Ľ�W�;��|]�?z��9���	�l�+��.�	�n�l!��s��/�\yϗ�����3��K�o�-�vj�;�a]5v܀k����u�WF�5�ے�i��8DF0rl%P*'h�����@l�����S��*�`g3��s6
�4/:�ʃdr���c���[��ٳ�.�瞥�kc��d()#��)��g����YF��=���QD�8��!�`��˭���ժ�ӡqY���xh�ܹKO�=��VZA� � rGE�=K_�?�g�~C\w�ڒ�Di��"���E�M�6�)�m��$���G�M�ʪ��(EBhtRlD�=�/u�CT"f��\��&���o�g���dnw}�:O�Wu's����@|C
���2�s�N2���/o��s2C��sc�X�����P�"?^&&I�=�Ŭ���߇Fw(K�b/]Z��t4����s�M…�����\s�gW����ʚQx�Y�x�X� ���=���@C�zk���C��i���m�c���M@��^�@ 3�C��p8�Rp����E����$�6��n8�C�u�亱���B~���߿9la�1"���V�,�M��Z��Y�`��@�#���hÈ���)���`��ѿ���1�������8��'W��6�����q�z\���˝#�?��'��V?��t�	r2r��������A�\�s�=�d��~�&�_OM?UHz�>����7����d	�$Ud�>BHXgM��=o�4��S"�B��l��̦�Y &�H�L4E�B+�c�]��}�6=�E�h�m���߫8�{`h��i�hӶDB�4��Y�A����D�m ��P2��h�E҈�LF�'B����w֝��Gܫ
=q���#R�`Wa"W�Xn���p��,�g�l�8�)�4<�NRD�@�p����Z
��J���cBMs�'-r�H�"	��Q�"l	F$汣>����}.W5�d���O�p�0�X���{D߇�m�W�!��>�����.C����6��6�S����r_y��=�3�y\S唴l��͉f�m'׈�š��?_�`@��CGK�S��
gf��X�V�c�ޘ��Gά]��m�V?;�X�Xˆ叿�u��܍Ν��:ִ�q�W��})�����mA���t�K�z��f�D�r߄�ߩ[���d�L�,��(0���=�2��h��Py�U��i�*�������Fb��f2!�����qtۤ��m�J3{�-h+Nf+NL��D�V�Hڒ.D0s^���5��ҙ+���`q�l������[/�;ua"����?E���kts�ß>o���ڀ���>���ޜ2%�ܬM����q;s�*%�gI�YNuX�4P���>����2�'����6��tF'd��E2&�-���e|ȼ&H�̴�v�n���]�'��I�d{�=U��� �{�f�L�Ӥ&7\n���Bq���B��wQ�ٸq�3�,_�܊���k:�J/NO�O���w����#׳G-p/�d1ç	+`.�C�Ù�i�I#=%�AK��7;=�Y6���(��K�u����2dEV�f�̚�\�K�l�}��l%[���rʨ7F|���Ѕ04�Є�/X�d�����R�n�1��?�pA?E:��6�2N�S�wW�{����o|��gwaq*���#RSϔW��H��@�u.��H
O�W��@\nK	�Ly,`�d�Ǝ�t]�!_T��Q�2Ӱ�)Nô�)W����->��A2b�V��p�m�rM.��j�:����62��?���ևf�>N����<�^�pdjIN�_q��S0'y�欐5��t=|�/���QP�d�:�8���pz|���o_�p�
J��o�~�}�o�?z�.��ٿ���cO����O�%+_xa�S/��O��dɼ{�,9�{w�GǏ��]_��y[�˼�Ԗ��%miP$��k�s����'����n��i&œbvz�ԚN�\�b�c�i�=%H��!`
��` _��}�G��-�L���ő:E+��m��
c�ң��b�w�G�zƪs��ݥ�z��x�%ܓݺ��ġ�՟֧�SSϖ�&B
샃h`l?�1�1~*�S B���!v��碌|�FяN�j�����Ѷm��yy�{����=�mp��у��7N(h<u�%���FT�!��nr��v���g�W�����:�[R��k�=�`�o5V��7�L4D5�@r�|"�y��a�)sҊ�����`;��8��~�>w-�p5����d�����-�Dl�x0�$��ӆx��Dm�>7q��s:�|�ٕp�x0H�$���>D����Z: օ`�ϯ՛�֛�eU�����Z�Saȏ��,�'���{�#�4���>g�(\ycƬ�nʴ�4}N�!̢����KF�0��_V�.���/�M�Ňg��3����fM?ٺ���N������w�j��L�2=����D��x]�NY=��֩A:�v�&w�f��oO��H��?�Q��Y
���$�u
$ْ�)ך�S��m�DH@$�/��w��2��O�]�R�"'��Ofl;���q��N�d�<n��+���)jder�Z:۴NG�J4��Vq�b�]�Ƞ�_|�q�#�,[���
��l���e�ǐF����h��3/�/θ��{f�"��~B��ֽ��]�!N�:w޴�������������vV(�{Af� }�߫�����޽pР���"�_�F
g͜�zYi��i� O9㉍�Wl�_'��f{��(a'��7�x�2™�&���0���*���z�$цdU8U�$�g�U���5��\j��ݦZ%/ ��dޅ6;�:Q��=�[���—+�AW
��"����x��㡈�.�v��.40507P�;9�J�1��mD9|�o�!K�t�䅢;9���ȅoVϸp��U\
w�
Өs�VT�"}[��cν��wH�N��T�J�hU�RT�3��E$��t��$��:�ep�C��O�Rũ�x�7u�4��v�U}��t��
���i�e��/�U�=�J�o۵�����V<�k����iŲ��=Q1s޽3�-�0��W�ݽ��}�W�uzB�i�l
��$%V�Ͳ��+��|I��n�L��M�H���}8��ET8�fRc���;�)jʦU��'>7d��0�2��W��8v��3g~��,���eCƒ�-��>r��f�f�P��o�ׯX���N3�z��H�"V�J-(Q�x� ؜��kȋ�b��͘s"r���l�
�@e��5+-&D�9���6�[���Lt���Q�Ϫ ��wqI�!7}����R��2Ǿ�yW�ޑ����l��(��L���5�:��n��f��+@����B�K�>DQ�=�O;����l�I�!����P���]����/�&?L����]�٠�|�+;tmDž?Է@llmpl(�d]>2��
�m��6s�����!��R��;���:6��?Ó��G�|�Xf��Զ^G�J���:d��.W�aVJ_�8�]{�Mq�djf�/#@M���#��!n^��`0'xC�GSC�
rls޺
;A�3I
�H�ꀮ�Ĭ�{o�^KNܭ��Qߠ��y��ıT��xQ߂���
mے;F]��GRM�R��5��������HS�l�ny�J5�&x<Aov�[I�$��%�-�kqh(J���L��1f�G���I_���hM2�26ev��᢮=�ܟ�1	s�w�f���ʮ��vQ)��p�F��**�9L�l��6�,�M�m1WI�Tq2A��tSH�h/�<K�/���Z��Ug�+T3�
O�~,���mE�#�e�X��}��p㊙$�e��^��We-u��pvP�m����	&�1�P
�axX��O,^ߜ�%t{j+���yX��-Y�Ul��	֍�����q����/C�,�”7jԹ�?��a��OD
�2��{k��Y��ݍ{#����q��h2Ol�a�T�u���E��N����=��˅��O��s�??������ǎ	�:[{������t�yZ��r������"��r��g�6M��Q-�բ�U��l7kf���Q=6����:�.���%Ú�d���,{������FOY"�B%�����u�Gg�qG�X�Y�)7�7�z�i�#�#�r��6�^�(q��J�S���S�Y�du�m�}�6�q=.�����B��!�h�ܝO�Sk.���]�?{!?f�os�0�B�
n��g+��({r"�VY��#�&U�c�+(O�+�dk'�9��(����eX7�w�9�>�0� ӭ+��U������A�[Es��)
��WI�RMA��M.��I�t�/��p��r�UH�e$�޺�N���h'���C괧�O^R��'���I��)x�,JN�3A�;��f�lW�����3ϕ��"9opvuuu��9;��G�#�UΑ�����Y΀ٌC�x��n���ӥLW����Bj�j�.;I�B�Mb�t���]&�Ie����$i�k�{v�č���/�Q&��W8�ƃ�EN�������a�L��.d1H���}��Dz�q�j���F�hT�":���&�Ҫ,�R��.:�5k�hWQ����c�=A��b<p��_n�#/mnz��l&��xn����.M�Č�����A2���&��z�� �0�:�T��ߟ�`�=�9��	B�*s��R�mI�͙b���c߭��U�a\Z.?Ό�޸����͉6���ܹ��9w�̒(3cƖ�_J:�����$7����Qߨ��o�7��AM�K/����C���3/��T�5�l�?XL��GBP幓�5>����Xh㥱Mb����ԇ7t}��O�l���#�qb}x(�S��`p(=�l٣�Y��W�s_�o�rg�Z�J#�9�ڞ��0�6A�����=\$�l�U�ӝR)�tCI��A�+Ѧm|F�d^�#v���
[�N�J_��25��.
w/���iJ��D͗������϶~bL๿�Ť�B�%C.�Q�L���+ң�])�zٚ۰�;�E���W$�x48��!	���U�;�\U�R�*T��bBZ�U�6��'x!h3�l�8�����8���t4��C�H���s0�k(�>Ft^v�Ş�T�s�+�MI#⸸ֲ0�b��.,o�V}�׏-=��U���}���H�c>��}纥�ީ���-lq�`��2\�������C�e��HGozH�*������êC��̢Kw�w��,��92��aЪ�R$��.�R�GLO�;א����lkw`~R?y���Ck��C[��r�j4���F�A��c�mr�E�!B�3ى
,�Vz\��f���m�<K;k;���g�Kmhl��M�b�b�tQ�]�]B]�-�����j�`�P�p�<�2�:Z��
����L�n�n��LW�ڦ��������Y�hS#a���W�ی���˟�H���]L;vo�1n�O6��g��x����~���?�?M��b���sGOls�u{��Q�F����>jZ~�k_]��\#.v��wD���H�l��Ub��ˣ�.	v�-]Rpi�4��0>a��ϟ����ԟ�jL�h��T�A�iK�_�����%�+��A,Ь=)V�ݭw�nj:]ﲻB8�)AS�]���%���8���d(��w{�}x��s�ޒD4�g�Z�����P��l@���R�KΖ@RIG]vP�����g��V&q��Xġ����7@wo$��+ڽ��v�&gw�����f�5�y��o�%�<F��ן�kH2a���֡��wql�p$O�9����DO$8�a�j�@cOa$���	*B��ZdI�ߧ��&���I�ƟC�(P�E��"!0(���	� H���9���&�p
Ն6U$^�E�Ad��x�'F^!�֐�]�˺'傦����Ⴗ�Β�� ѽ��,��—����vN�9զ�fSmqSn[�jp[5�*�p(�E3��6+��e�yS�CKypӣ�j����ٝf;��Pw:�����9�w�e��lW�D��/T�b5���&�2�lk���ome�n-���Z�mc�e��։6�DP'�,ɲhU	7�	�D�8]�� %�n�K�	�L�$�\&�-�c�܊kɷ��Tڨ]���u��N��J�Zd�n!����[�~�%���k����]�݃�à��s�a�i�4Lnn��a<=�^�U8F�'q�ɦI�$y�e��6e�:�~�v�c��/BL(M��Բ��V�k�����v҆?M��ud�#®�;R�����<a`L�
�����_#��lI�cP���z�$���0m�dž���<6�+�T尔&zM���;p�Ez�&8}B�v�������ߞ���H!�=�4\>��B2��)De0�D��6�'��LOk[+O'[����&O����<Sa��A$2'�(X��.z�)�^�`MP�j�ݣy>���M�&R��3��l{���HOHOl��ڐ6b��=O�s����3י�d�v�wqz�x�$�}H���|��G�k��Qo�������?�ʘ����12/��������F;F�˽%�yBybyRI��F�q�i���Ti�u�2U�n��3M&������䝒0%qR�x4"�8�������Un���k�mGメ뵉DH�=�5�$����6s�.������-5J�op��څ�G@���Y���p�2͡Y�dn�-��B#'��Y�d!v+=�UͥN\���e�88�#r`s�;&�J!R��w��>��*���;���Xi�8��3�������L���t���p�L�o�H�,Yy�W�DIS4���Pj�m'����m-�yJ%O�v�_��
�.־r�-�-�H��J�V�%���d��)��l��lc�ّ;w�-��m �Ȥ5d����
.��E���Й/4�p�<�ށ��D�d���M��VY�f�q��μ��e�nR�~5�>��g<dhv��˗=,�l���+Q!�ę9�uz����{oՑ��V�����N7k��@#YZTWE�
"�����h\�c����$FM�I��8N4N�L4��$3IfT8ܪ:����}���
36E�:UO=���G;F� ���5o�z{�b����ِ�꿄�r��%�D4�V��r�
��3u��ʰ9���8x	���8`��`¡��
�8��}�(?t��4�`��Qh�!�ǀ8�>؃�z$[�8{МjȜ�7��dN���]���@b�'Q5|��]���_�%��|B"�
	�s!"G�Ґ��)2���x���u�g��o�E��:>�A]��z'>��l�Nڗ�j�*��N�g��ɀv�˼<�yG�;T�����D��B@���3CșA_^O76���
O�ÈV����? �,CN�O�����G%�Z\��KHg�Uw�x��oWZ��
�-�f�}S�Ơ��&C��ACYY`�
U;mZ�P��Pst�Q��p���{���۷��߰����xW8]���h���yx�:O�1ml����fn���;o=oS#�&y=[�$y�ev��/�D��q?�[�v^�����O���'�ڲ��\I�K�7����:��f�&x������g�=�r�U�eף�>�{ z�ӈ�����"��D���2���@ׂM��I�oS&(�I�8@|(V��� qwnE�ÊPj�ɥhq�6�%i<E��Ha�z	��㗻sV%?����n[�|2�Vmi�����Y��cvy	�����%�ݰ��ů?������o �'Hr�NK3�ޮzJ�,o�K�5�*0�$�X'�$�7���[�'k��%x���W��vt&��E�HF�}?�զ�+�ڱ}ۂM6�y�$L�A'��Դ�o��~I��nn��7�if8�~֭��R]����T�D�&�v@'H
�)���r�=-��C蒃0.liXk#Z��|�	F�o����Il�w���h!����[�6=��&����%0�}�\RNE��_u�_����y�ʅF�F��(���v��*�f�[ߤ*
��M6$fٴ�Ě�9�h9�jrw1E�C]�K���2�L]6]�g1���M􉒐���2����߳hw�V�o�濁���U�k�>�Q@v�����[�b������q�U�o��E�j]�R3�+d �i��r���E#W�X�VJ ٠E���v+-�>�Gl����D2ǟl�qf��}�/�}�R
J!��WT �@H�D�E�车k���13�(����������a��,�:bt��ۏ��t~���/�Yɺ��M��	*\�N��. ��
�Q[
�=RU3�Պx
�t`K�<V�	�:@R�M�b��BV��ޅ;�0�|�HB$F�Q_��Ҿ�}A�Y F�$�C_���A%1�����W7���EY����,�L��o�EF~YY�J[s���D;��3]7hMk\N�Q���U
�����khؠh�.��h����i�8���¯�p��ݔx���z��゗��]�Dv/}	��q�	���	��~w�V&>;�����[Ұl�>�v
g=�Ǐ;�AB"x�����M��zA��M$@�@��B�
�Dv@K�N�ћ.�,8�����n�K��,>f&sD2�8G�h����฾������X��h�lm�!C��ee=�C(	P��Tx��'T�B�8���[��9�T���`�X3��9Y�@�FSk'�A�`�q�:�H���BJC��e0�g0��y��R�G�����U%}�'>(>np,�Bo���2�D:>�����^��?+��x9����>�C�a�K]E��r�y��,�i�rZ$j���2��қ28N���h�N7ʬ�!}^ޠd$�~F��7([���܄t9�Dg��u8-R��m��Ӱ���1�!�������&2���i^�MˮO�2�Vn�Y�2��f��Ei��HU2�Zr���	ڙ��ڙ�J��Z�6��2?F.UH���UK4@#��J�Ԭ�%�N�k8�I�o�CZYyEe$��b�h]�>��4E��U�͕�%RM����!HQ�j�(/R)'hu��BC��BU�������M�Mӗf+̥���
�B�B�|C�i�a�q�i����v���5�k���q��E�s]7�
Ju���趆�w¿�̷��;;~����A|dڕ�i�M}��7|i
/�R�}��Ѿʁ˥�4�j�@���!��l�B8(�1A�D�sH���K �.�,<p��	4�u�E�"ŕ�aנ�A�Hb-
�Vю�����Q�J��Maf9��Pg��XI�%��09
�}��!�pgd|?�頓"2�V�нaI�a��Z,8�;3�$�&asBk�5�~d��UT�q�8e�%�������T�;Kz���+��ܣ�8�S�Jk/����O�p�=�K�E�._!�+���q�)��5�w�7�s{�1Z�@0��W�6�Z��-�{����k�l�or�"̐�{Ç?����.n�82�e�*I3Y�h�i�	,]9
��ǟ
�����_�G01U�u���[��؂�?�������í[�oߺ��t$��0����1�3���B�4z�
���.'�@Z�l����A
!���&[i�
mKx�Hm��89�PLJ{Egb
/���wjiDk6�|�e�g�<Ҵ�|�Gf>�M��DŽʩ�旪v	Ӽu5�A
�bF�/pńI
�lU�#��~�V�IQJ�0��3N�A�0QHp
���É� H��a��g9���c�'`<`���7�+Z���G���S�P��B�m��܄.]�R!C�)���*�&�*�/�ۄ��$r��p��8����&��Y8�8����r�.��1��.��τ�q�BI�v���}��G��y�����k�������#
�ә(��1�ϴz�kM�F��O�w���?V����Pv�����f���>:]n�XS`�V�0e�S�Z0�w7V�������
!^�"G�#�aw�:�&)&)'�&�'O
�d�Z�:xu�j����aۂ��l�o�v0�`�A��Ѓa����1Ǎ�M���-��[�ϙΙ�Y���j��))���զ�',iԹ��뗬(ٹj�����t7��~ނIk�ܾ�g�
����S'f��u>^��Ag�3�����f��N�n��K;�Z�9*]����FF$T���O��S�:h�G��o	v$B�Ih�61�G��܏X����{gb���$5�"���8�Rk�u�U1	K�:!Y�G/�L����p�vN�A�鉽��g��p��ꎩkF�/yb���x�)��}�4o+�w�Zt��H���!vZ��uЌ����s��É=Bb�>JgOv�C.������$Ҳ�в
wh��c� b�p�ua�5Xt�ߕ�����a	�G�`�w���Tju�Som>�H*�w�G��R�pڕ��S��j�Z�W"ՠ���iXJ��-bR����J�[�FMҷ��IIu����vT��o�Dj�:�!��t�|�T&���$7)"@4�Fˣњ �����4@�f&���g�$eD�R`cgwK'��/Zo�10f/l^�/B;X�A}V]�>��b 9����\��{
F�b�\aDJ��o��o{��m/�2��Z��(}�Z�eP@Z�SK���e@�Rf4�9�]qZV��j�_��J���Չ�hV��Щ�cH��T�8\�k��(6��*E�aڒ�z�Y�PF����ʤr	u*��@8��6��8'��z�Q�2�H�F�#a�h$�F"����0�ʤ3�L6S�)}D6P�����Đj�C�P�P9���U�s�]�>ǐm�`�G�1yl�$O�'˓�+�)��H\`�3�!
��*�˙R�TR*-������
C���\�ET#��,bIId��E�Ze���[�[��gX`\/_�8o^H�5�f }r?����m;����-���G�B=:oQaZ��
�6b�@n
�d���S�{��
����*C����{��k�����z�2�FD�X2�j�[�C�A��K�g�zKw��ב��rdA�u���W��WPhL�_��f�EGi�t���T*���J�"�"�*�AcT��\-ѲV�&�Ae���ʦ6i�V����DA'�q�_�C���"uQ�(��?�ʤR�L:��a�l�0�Ip"5��(ATOЌ�����B7tSnz��RY��$jR��B�.���K$��4��y�yƅ���zk���5X'mR6�֩�i�h�W�V[W�V�O�� �����撢�}�wn�o‘xӚ�_���#�7V�ϖR�`"Җ�)H[���B�n�g�c�F>���H�&½�j�(ث�j�
J�W����@?�2�2HAVBI3i��RZ��&t���K(��Ӂ�I�9��dZTt ��R�p�N���1��t��@	�X@B9��,&Y��H+\���E�Q�B��mQ,�Ƴy�xI��@Z�(TV�r
�r�|�.��c��$��؏�HS���������胖�M��g���15�ײ��n\ך�P7=�X���2����`ܒɜ��!���G2���j�v�"�KA*��kj�����)�U�JU��jj�d�����4u�2ѐ��T}�ݤ���S=M�Ԯ���tEG�U]HW��a��;�䯡�A��d,HoŮx�֤���6ΤdC��:%���:C�]!W�l�(�q��C�F�0�¦1�?��D���4���Dnro2���@h"Ҫ�O�/xƒq��M��f��1dca����
7~S����ͫ��
R7�Tm�gmP���n,�<���$P�W`�0��pGp�|�#�%��Ƹ|��<��2[����ߤ�j�ƿ�
�´u�Z&�N��@����M%��:���ž�M�����8����f��]��$]��4�l��㛲3�=?kSFƦY���f�&���Р�{`�	�[n�<y�������
�3�r��
1�z�D�@�֪z�Y��Y}�Ɉৱ`[:�V 	��WX�$��0��Hq�/O04[H��g姦�S(�[J��8����Ӧ�Ҏ�E�F��;jDŽ��;�#�16RV��?6���i���*��u8gP��!�����>x>�ag�̽ѣ�O'����Ot�]�ut��
r]��`I�Ra�n}*4͆&��4̠r��5TdR�6.�=Fݹ���������>��x?���~���n�40��_�������Q�y'�|ʡ<���|�<���ۏ���׮
c��?��蠂�M����x���J�t���Cwq9�����'��ʨ��� f���N�̌d)T�Bk��*�:�!�����	�-����M�M�H��$g�8��L3�JQ[�tl�����#�|��on��?��X2c����7n��T~5t|p�j%�]	�0��CHs�5�t���gb��îT
L�^�
�hh��:��Az`����M�~r:\��I*\�����K�-"�`h�s�-]���$�"0�,R����!�7őb!�7xՕ�+1QQ��K/X0�՘~�䃨�h����j�{ݵ�-�'����5d
��z��gtT�ŗ3\��ϗ��}�esv�3��i|W��1e�k �pM5)C�_���\�D�A/UI���T*�(=kU��B�:�b�hU�IS
�X`5�L�YH1���J��\{�N
r%�0�ڐ&ՆFX	!�U��1�/�Zv*�'U�x�`��*i��2�U&��_�����ș�f�E�7@��M�u��G���R���#T�ԣ4#�#��:��e�2gY��r�E�B�D�D�D�D���ʙ��H���Vp3unC���Xi�1����ʀz�"��R��R�"��2#�2-3m6n6e�q�${����E�+5	�/Xy�����g����*�8������[��O
�[��gݰ�j��*��'ڃ�V5��� ���~���;H�n�K �@�&$L��mC�!�,…�?�ѡ�~c�W�N�L���A��5P��/(1�Q�q8k��*]MfUx+�%�/�1�iR�t��8<-n�]����;��i�T��B�=z*C�P���\�p���D��;���j�*,f�p8<G�'���N��I��!���������7���ƪ��s/�8iߨ)Ԭ��E�Lʿ<6v�����A�[���������)�V0m�V:{��ǜq�M^��?�
�[6�v�JҰmz��~��Y�7���E6�N�؉ʹ���KT�Ok��~赫z
�$1�B�[����}$�+������l$���eB����U+=~hVbB�P�R�Ь�Ĭ���Ĭ����O�_
��>�
���0㞨tr���~AwHNΔN<�\�A�QbC�<��dl������!)�^���P�~�~��l��oV��[l��X��*힑lA״pW��N��B���M���W�vO��[�`���jM�w@��ٳf͞��۱��'|�;V~]<��dj��+�Y<uj��T�ʍ?�w��k�+^y���J�ӛEy����ُ��!�c���gO�f劯��KJ��~�r�ͩ��8�����H^k���4̙5ldP0<M�D�֜��<M�̯��6����_eQ��1�Є1f�e&���%�	si���/w�����~�����>��1�0o�@�#��+�s:;�V|ㄍ��`^Մ
��Q��N��z�j֌iSj:~�^��f��W��K�_1g��q��C���7o�=v�4�v%q7"Y1���=�
PЌJ����89���$�UH'�U��xt�	B@Z[�Ÿ�;	H"�E����_�Q|L����Cup>��V����H&,,�s))f.��*,�Ano�7l�OXj߃=tqǛ���=2$=��q`�k�Ѡ�M���z4��t*�2���C~��H���8��\���jM
j�I!cQ��K�	���3�CG���?2f��Qc�{��]$�!�L�#�u��U�:�ABOG������mCF
s����wΒ�w�����`\~�o���F�]��o�8���wي�����і�#���i�|3�ώ�B�<gv�d���ɚ�{��5���aqe�>=���{F�ώFva�J�m��N'w�
ceJL@U�/��~�D:#�yx��݃�FV�5��=�5?�o�WW�9u���5�b��������+�֬~��gxqٴ �ed��\ ���5��J��p�p 1���
Pm� ��	�i�L6~�~��yвO�Z�Z�S��ѭ��zSo�+�\����EYJVi����x�w��P(e�����Z�T~{�>`��ȁp���-��b�-++��瘌Z
�"��Ƒ쬦��_x�p.�q�6nt1��		}�����������q��rj#����w9�-���o޶���z;�-�w�Jz�M�ئ��"��%��}�����-tn^�|���|�1w���O�K,:�lΆ!�lٔ⊊I�Ӧ��?A�͞��fM�)�q��6��G�O->|��� ��c���
D�c���1{���`t���K*����2�K]���͠b(�*�Nݠ
24�@ՠ]!/e��Ʃ�@��at�U}|I>�9D�;w�4�`G�_+�$g�Ћ����R;Q��h8��P�_�&�k��2)�؁�a1qK3��A�g�5���j恏��=��-$�)�eV0���r鎬����r��Ԏt_Q��I�:tG��N�Er��E�m~�w���Z��+��{W�Ѻ��~��s�ʂ���_A:�J� ��}�t�z�a�wԝ��>��So�� ԥ�K�s`�ZN#��6����(D��.2�P���re>6'��oԘ��,��5��؉*�J�.)6�(
�q:���/�d��' �X|�g%�J�t�/�:d9<G������-�iRJ"ڦ֣�x�jG5���w��	�#�H�)1����e���Ӫ�%��U~Z���h�O�b�Ala���~�s�?��Dz��X���_�ճ�*gϪ:~����W?�7�ڑG��miٷ��}#����~�ĉ��*	�~�9]2����)P�2(�T����h��MRH�̑��v5��wO���r!|Pu������>�_�0�8�/��E����[\�qK�M�r�'�!}���Q�E��pR�a:	x~��~/�;�vN
������}}��l�o��M)p��0��]e
��-�Wal#�ء�ߦ���ث�<c�aq���y�(l0������O�(�5@�=�p���r�S[�}�T�����?�6�O{��:;�i�>�Eh��L�&��=�w�]�ڋ���ڧx��p;���hm4 
��5MU���p��^���C9��H�ĩ4A�Aj.8(�?4�
炃�Fi����W8‚i�Ʈ
���ԩ�hSD�����$�?Db
�Fc�%�*�Nt��F���o��C���_�i�8I��†HB�q�HU�:To7�CL!�8[�\@��AQ�}"�&-E`-Z�M�F�#"|,@"����Z�^01�5a�+s"F��?u䬄�sF�;���9�kH2)s�A�EE�b������<37oi��?Du�@���V��7]�A�F���EJ�V#�
���.�.�Hk�=�`Z��jte@-gk��YS2�{M�4�f �6�V�
e�UAf��E�-�F��q�E����a�㑂���d��Cw{:��Rb	���15�Z|G���&C�>���#�v�����8���F_g[w�;��F���T =�6a}z��A罎�ǸGz\��8��lr&��g��������խ}��=���:M�;���m�����P�5�v��^�k}��4�.b�TH���˗qJ���\�5j]�Z!�t�0�I.:��$D|�I�PQ��<�T|�2���O¢/M�^%�:���"�������{����ucG?75��
�b*	�Wr��~�a���$x���bszmO��vW��bo{F��)�4܎d0��ż�xZҢq����r e�( #�͗�1�&^NI��!�)r����u|"�8^�υ��<��8�<�|��O������]�C�rt@b@��`�:&Ҡ�&0$�Ȩ��� ��6���*[�3�m�p!AaB�(N�i,MX���@��k�A�q��y���,��(��ؚ�}�"�R(��:$� T�z�:RD�/�%�œ���&��4�z��x���?��G�>a<|�S��<�zQ!�hX���҉1jC���5��{������^���>8	�8��a��C�oN�q���k�~�lO��vW��)�4�]�{$����|�{~l|~"�5zPc�T5�2E�I�V��f�<ܦ�Abt#��H�@t��a�$��S�Ƀ�az�c�w0�u���;x�;�y�A����n}�c�^b��%�@�ؾV:L�
��PGs0ݬ�����~&��Y�c��@xl�)�p�����S�Gh���^��D�����]8�8ER�]C�~���qI��R}MRs�4&�aL�Y�Ƴ��8��:��d2�Ś�L�~\�h�*R�y}C=c�E��Ge<�o?�͕k_��O<��;q���^h�l���fi^}a����k�/��`���֟>�5������G��n��=�jQ���A���F��$�� z����������Sk���x�wuk�{�q��K%�;R��K�H^��	���gBt��`T&�R�a�1ag\��ٸE�)hc��4k��ޔ�)uQ�2<�Ȃ���HH4�T[4k�E�S&�/y�G�ۢ+�N_nq���o��^?m���vP� �[צkӟ7�7�7]��s�y9�r��{*������%ME
$!�f��.�c����6/��8I��f���?C�i�����vo��{��25'Sm�zr��'�|�s��>�zTԄIE���o�L�ɔS̱�{����:��doʻ����D�@ž�����Sk��۽��B{�?p~
��DܙC�㼛]d�}��.G�k�ک�b��/%��ݸ�/���Ăi��Xg�#<,Tj�	����ͦR��}j��:���P?����/(<F�HT6���/�/�'�dW����ƷH*�]�O����Q���ƦK�Ƀ3[�B�@��AK��N�����޴ywܬW^翻�
�n���o�M��F���K��L�Y�>���|�ks>�y�_�	��~�C%��ꔧF�yd���V<d�ha�����%�l��w���������>��vjm��o��n�v�8�J�,6��1�D=��2(ƶ�r��^�T �[B��pw��%��cs#uͣ%z>y�@��"�;:Ƌ�"|���ad�~��Y%��]�1ё�A���E��n�lzX��DY��0$_�,�2¢��2�B����2�h�s)B��A-
�Tj$
b^I�l���	�X��9÷��jb���O�"��}��G>����[׆�tMj�7s��>�o7G.J�4����P���f��ff
{Eb�	-	����^�m��{;��[����-�qm��a�!�+��I����s(�V#�ՆS(�
�Z�Bal��P� 瓭�G�3��AA=�-!�Px���}/��}@?΁$�/�@D��]��	j�j%���_�9�m��w�/��"�m����|}�'D�՟_���I{� ��"�E�rb�I5ٗ�n�[��9����8����h>���l�ۿ��K;꿽��]��|�u�|�-���3�y���K��}i(��yT��>�FOv��Q�ܕ�p��X

�:�V�c���`�fi����F��6��I�6Et4>�iH&����;<��8�C���c���1�1�&m�
,�&��S�6��>+Z[{O����/�F�4n�~�@��0
�t�������b�Zs�o��h�cM�{I��b�P����'�۽?��D�>�ZB�}��Y(�'Ŀ��n�K�2�:�|[��"2�hq�T�τ>��ч���8�d��l�0>韃ڇ��qh��/�����>>���}�{}�nT���]�~����Bx_�:q��d�r���w��NS�}��o�i9�mb���p�?����@?��	��9�Bb�C�7���w]�e�J��1��"�4[f�c�V�n�4����Tqix�5'jYԹ(�J�c���wQu?�������>��|�{=��tŅ���
��/�7�gza|}��#�z�͚�
w*,N��V��(�)��#q~�x��n]Bׁ��5��Uzi��6�f�a����� w�$�Z����{�I�9α�����`�$�,̦|3�׶��Cj9Nچi|[�s&�a������$sQ���]��쿓�EjB���hW�0rn�I�W���¹��Jν�#���n�y��SQ��¹��ĀZ��=�����1�R�jj�e�އ��R�&j)����	�4�+	v�!���y���n�$����R��|%J�w��uRK�G���P����O�{*}��ɑ��>�(̵�.*9���O�_1��
��!�K���P�_Hې�u���u*�������_�>�/���y�����F3�1����?�˜wzLu�=�R]����v�?��z�`r���
��w�@8^:���p>j��
M��_�>�|Ν��t<��/`I�q�u>�;>]���2�<�p���Vw�?����(�GtY��G����X�F�2�Dj�)�5�2Ƭ�j�
��P@��k�2Ωt�����`��v!Ycbìi2"�q�K��Og�<Ke������b7��v�~j�v�z
�c�~��@j1�tH{���T"����,��N5p(i�����r�,U�0x6'�>L�g�/�Ɉ�եX��(�T^��.ζ�]F,��(-�H-uw�(+��ٓ=f�d��yx:�ǒ��?�O�u�(3��C1�4�����?�w����'Bc��d�z�O`;.��_!��dfI#��R���v�����q)_�`��$�Q.�Ykҩ!��Xt��@@~�t�åL��d,�>�[�I��RTE B .�y��]�M����z+�X,���������H�˱�\+\<���w1Z}��E��⶝}���j�����y�
����}����F�~N�`��|����<�2Ù!HR���9�� ���!@Dy 
�['��,
������Ɓ���A.x�$M=M����O��Y(0ե��.�^�}>��N�_ς�F|,����186��%&��`��"��d�����6�`ȝsȝ��eOtG�K�wɶ�?�ӱ��{A��?�ۆ���m��!�
,@h=��qFRH�my�2��f�1��-3?&�Q��
4逿Ek5hu�Z g5��ruU(4� @.�|ᮧ�����j:�|+�Ѣ`O_'S�:�9�G�Øs��|<W0gp-�;��F����O��ܰ	�������eS^I�#� T��4F�#V�o�
*�Nh�S펗4G�7����w$�m��k�Ur�=���b�r��c1�[^c1��h��e�e�e���ˉ���;LV��,K4	��Y^t
�Xv��s�^^!�U<�av�{
��P���BW��D3oٴR�bzi�t/���+RD�	�J��.�#�5ޫ�`\q»V���]���[�I�x��~�$���K����/�O����'�C��I���D^c����O�A
����clp��d��
�z��k�
�oM��=���z��x|Oj�����cLkt���=9E���1���׸u�8��M�O���Op
$�P����4u~烙m�]F�V%�*��B6q:�`�.��X�����$5F��Zi��̄8�C�3x��{F�����������l�g=ge=	$>`�b�Țs|+��jc��9����w;v�}��0����`�	�pc�~=����1շ���	G�ǗJt,�D�0��v��heWޛ"��{��4}��x��~��?<���㓥v��p���?�6����	�~x|L��v����ʽ��?�6�q��v���'�ҹ�,I��4�#��`��Chzщ�1��<C����|��Ký���K����9
����ۙO'�%��>g~��^B�9�&�g��{�Kl�I;�P|���3v�<W�������*�V��V�.YJ$K�*��&]z�B�TZgjVcYT�B	�2�K,`��ȚWC�J��TOe�c������B��Tb�'}`	�`t��T�#F�|�<��--�!k�����k��DN���]l�U�r���t�u�p�	�* �y�.9%9ю�&�T"5�O�]"8�wD� U@H�
�ø�C�-�8UWF�}5�nL�����p嶎�g���1�z�k���_c�'��F��N9�j��ߴ�_��M�����阌����cF{u�rl�w['�ޠ�b�LGXoº��ъI��� k���۴1'77gcS�p*���&�+@��dI��qh�N��_��Q^[���9sf�8G_����}y\<^���q���21�B��������C�K��)l����M�U9Kj�B��cݡ������}�OB��v'�<;��E��/	����k�w��#,�X)/���T���t	-.�W$��+
"���/�܍7$�*bXM�XVX(�"��e��\�(�JǷ\�C���7O���A���IXs��\�w�87i����P"%;�J�R�1=Z����SF�]�"���q=�}-���S.^��
��;bnN֠����Ʌ�5s.�}1����Ϛ�K����n65��S�}b�3�4N�$��؆ߟ�8��\���1{��e˞f�VGRτ��y%w���g�d~�ڍ��g��K��-���Q�/&�3�ڔ=l�S#G���ݹ��;w�)��s��i������媛��7oI���Oȹ������jD�DNOH��$�z����\�n�+����u;��k0lw),(ڙr݅Bě��Aj��΃Q������B����v�.�?㯽T��u��َ�u���Mp	�Q��M�=���T�������WpX��g�{�E&�%>.�h�.S=&wx��ܜ�܍M�s;Z�WO��'�[ܶd	:4�
�yk���܌s�����|�y����-��WN�m�R��`ؑx���"	�IJA?��8���R@�
���;�.˲G���%WVΙ���934��Uv{cS��ۈ,�2��[�	������o���Cs��։}c���*	�s'l߹k�N��9�>T_���7���C�ڎXK4	b��|�&>�XL��-�������g�‘W����O��_В�
�EeǾ��0LB�����}�C;�4��#H�D��t��&RJʜ鍏�ܱl)>��[�﵇-i����%�1y{�T�"�6o�S��/!�M/
���w��?o9t��W�X#��q�j���QZ`q��$�:IPD' H\�K{]F�f���8C�O�3��*��(o��K��삑�$|$ծ��f��SG�l~�ӄ��N�X����t��?�����#�A�ev�e�ohv���N�O�z��+/\�������gt&񅤮%:��Pld��x�2%���'����q�зB�|ᐿ���6�'8�wz
 ���>q��{<܇�R�e�b/MA`I� !3�h,��t�)S���ijmX���7�1 �#�;9y2aHKꀧ��H��-�s�HG!/P
b�I�.|���m���8"u_�&�Wc8W��X7��9�`�ׯ�:��o����K�_�'^�gMw5n\R�h�`~r�,T�᪘w��C�b��*���џǍJM�lK�W��B��	��( �q����������T�C�(f�i� ���|I��F����N�羼~�?�,�yOʡ�H�j,�
&�QrA�"��yJ�	7[�ajl���c�c�4Ι��>ή���c����TM����ANI�1�*��ʴ4���쮙}���x���l���Ǡ��a9���N���!pD&y�hF;'��3���LK��<��Q�#0��Hm=�%{���E8q���#m�$`����F�F�}�I�G��@�+�*��m�V��1�O-<hXjI���	#:xJ8�u>Y�J�>]��lZ��<����Y�"^q�]�:
?`�k����zz:��M{aT�(H��P�=`t�nf��b�5=�q����u6x+�zܮi�'`ձc8v��M�q�G��]h�
����?��(
(jiX�G�fn�Jx!�F#BÒ�%ň��դ�'lI{�[�����/�-��ӑ���0���4�}�L�7vIYa݃����������Oh������^�򎧚���<��7Q�^��ܣH�?y����3ȵ�[��r���3�L��v��<�~j�	z�6|����.�u�|!��x)M�����O�E#9L̍s-(���8������j|?Rr�[����\�#��Bo���;x�+�K��[��� ��H�.����%U!9oQH��8Ж�z�Ry�tN���kc��=L^�H�T�4��[c�*�T���*��^}��㫛�_㇟�oc�Q4�<�	�*<�������U�>��1Ć��Aڙ+���������`������`5��|
4��ͥ]���>�lG������=�ˉ�}_h�M���_�TW3�t[�������n�@t��膬6���4�#Jq:	�!�Lψ�����W5a� �����`޼y��_��`�R�����L���UH��?���&�S?��n����r��ԹCstx��&��W@�I���(櫕+�����b]��t����F����ڹB�M�R�"���u��ݱs_WL �z�虦�9�s
�ݵtOT����괲g{��n�:╭8ίK_��N��np�u3�V|꫷�dAO�_'�5� 
KIb
�nC�#T��$�
2!��^��Ԕ��O|�����吔B��=�-qѳOq=K�!��P�r�#���X��f��$�{��X{�7��e��N#5�Z!�h��YєD�Ǘ.[��P8�W/.�/��R�D]mӒ%��@̈́��/��:�x��s�Sٺ�D���O�����5T#�;,{̈���|��i��<�Ȭ5ò�Ǿ��nq�.>O���Lo�{/S�O���|^���O���M8�~-�ڸ7>�H_�jg|ܠAK��f���	��k����FG��5o��΃OVde9c���dO��;p�b*@�Dl@����QbF�f<�������H69&���h�gB&Q�J�4�����S{a�F#K�e��n�8�39?&ZZ�1(+�i��[,��-��Tb�P���d<�^�r}^�q��8{lF_g駡7�n��i��ݩ�$G>����7���1J���<:��3zB
�{���T^=s��S0�.��N9�M��r���������B��P���Or��p���؆?�(X������#�z��b�6�
�vjØaO���ڿ����8�;Dǔ<1x���Գ՛���H?�"uo=v�����XEn�p���+������Bu�[�I�o�G�G��?���$$�|+!�U��"m��Q��;˙A؞��p9�\��)q����LB��]ןr`�,�����i�ψ>ŞD5���n<�n��BJ��]�Y���;��;AY�#�|����^���?{��}���#��w8���z5����'��N����mw���^�݉���K|�.����T��k#�����'�M)�1�w#�Dz*� Av�kcV�D~=�ކ�s����x����/�N���#1{�^�B!��d�U,n�Z®��1��%�3���U6Nd�9�D�Tv�"�<�
"4z�&�؈`N�5~�/ThD��·�N}p�:�'��Jԧn�	�e$,҃�RR���n��Ha9~:Ɨ��qy9jM#���:�5v%��]ؤ�x�x�K�ˇ�m�CA�/~����!Da���(�|�1��P#+�-��N��,�ۅ�R�^菅�X���b��os�b��&��5s��8�g�Ģɓ�qp�p#?X�h����!�,�~�B���^�fY�r��P0S@��u�䢉;�S����n�8������Z��3,��ͨ�ptz��g�3�K8�pQ������/� �䓙\�f���Y�F���7�����+�3�b��nk��M�|Y �]�xM�{�_��8g����>_���
t���'3�?�u���c�V��7 ����xl�w7R��	�*�C���|(�S�I�m�)\��#�5TM}{:�P0����Ӟ^����BEj��o�kj:<�_s�?0��hlX���&�о}��
{
<5�E��:�i	ɚ�O�����K�6N��ʯ8ˤ/�xw�x:�v��ʗ	�0t���Z_��%� ��W��~�}�Fq/�F���{'�W�x+�6!R�ғ)K��f~y��_ӳ�]����!a�nv�Ds���U�D���cs����C��r���L������_��*���ԩ�i��oF�ٷ�2���_�e#�܊�X$䠩]�;<��N��bAj�…G^�_��ם�#��W�e8�^����=n�і�p@�s��g�ݏA
��A��
8���[�� �G��
�N>nt�W�a�~X�?����]�~Ň쿲��_�dݮgK'7�%������¦>��<��)c�4�ī�I�#�+
�����#~!W
�l0i&Ɨ�$~"��#�qb{��bo��Q�ڑ��"񌣨f�>F��+�_�A���T�Ia�n��T�'��>�'?�d�Wo~�o�����-�U��A�S������Y\�9�7&˛w?���7�n�L�����Ab~wϼ�u���DΡ�'�{����wn�o	Q��������@��;��_��?�[�4�B/�'���^��/��_�S��ȿk?�D��8�짮|)�}����l��m��X�;o�!"�oQ�I��ZOi�W�#�>��u$M�gG����m�_BIv�'F���'D�%0��;�(-�k?���g�a���U��c|�'.��]��?`c4�
l���[�;��5
>�
��i��z�Z�uG<L��
C���8OAl[���s�p1�����km�_V�-�!��t���=[�DϦ�9:�؉���8�W�)tˉ������B�
�[�'p;=�.�ГX���Er�Fv������>5.��9�'߸G��7����W	_�\a>�X�x�"�?��H\˺@|�Ɖq-87`5n�9>g��Dƒ�扤}j/<��xb�z���{]�c]�)�鲯�&N{7�]�=lV(:���Ă��S���3�x�����`��+���YM���xL4��SLuu{;�umm�|h��g�1�7n�$�H���'tk�P���$�N��O�,Z��k��w�o���uh�cpKs߹��?�w�%GD���zd�ud=|���z���KbSD��0
�%9�����3$J=��66$E
"d
u6���a"ZQЅ?���px�Q�OY	_���ǼLu̠'<F ��1����s�2#����̂���c3՘��U���� ��Y��%��x�ݰ��O���cN����۽crʏ�M�0�U�+3ԫ�>y���m�0)��̢	诊��$4*9J�ćoJ�1��{+�M���J"M��H;��i�
���|�a�?����'���aR��^�o�����G����ߓ�Hƿ�P��0~�Cy����Q�v����
�Fx|z�O~�j�}�x�(���z�.��L*o���/Ƨ�����f�{��>�Tzb�����Ǝ���x������C���
���C���}�w�6f��z�m����]���[�%߷�Q��o�/��x7���8�؎��E�kDy�?��y�r���˄��L�w��CN���4)9<�sDja:��\_�-�-0
>
;�?��q��%{���~X?c�K�ײ5˯���2ܪ���יܺ�/~�����Z��v&�Z1s�A�Ə��0D�!f�p��%HI���0a��z�����Z����}�i�;{\ƴ�~8�pTsQ}|�!���xp4S{|�O��c��� �(#��0~f�ٝ�����]���������A�����v�i#�K��َ���y�@ZR�Ov�����f�/g�*�c�,f�vmICD���E!�BQ.�Sb��J~*1��?z��OKer��2��g*Y��!Ti�q>��/��dh˰Mw6�f%+qI���X�#Z��h�J��Fi�aI!:#˘8{��DxǚB!�5�Xt�s���
gt����!�?�W���1�W���4~�{[������v�闠�*{���}�:���\|��NR��G��%h�|2:.D�E�ςV�M����?��b��?Cg{t<8Y����
�����%fO�S[���<�`�C�sۿ�I��g7klL�{�A�����D
�:Q�L��;Y{1
/Ȟx2����a��Lv���N�Z�>��9�N�;�t�ׁߋ�Ƚuv�8S�N��v$1��v�?Nu��z1��*k��^/�_e
|��_E������WQO9J����ك��;����<�Xף�]��C���|�D:��_��p���w��nAf��&qu�^�2'���K%�%91�dDgMb1�&Z�)z��5��o|����j9�i?ã'`Ձbj�H�������B�o�<c���m��exg��q��HA����K��ޞ�&����XF��{L�F�	t��p��|�	>s;z��bkѼ"��E�~g����U�!���ԓ|Q��8z<:b�V*<�΃�w�T�
E2�No��sqzF	�
m�4P-���7��j����3�0����2 �#� � n�
�:�".� �/���Z���{j~�ʴ�L[l}my�,�̊L��,u��=��;P������{����<���'�,���:�,�˕�$�Z\��w�W��]�w�o�w]o.������Ӌ��=ݑ���U���̴�H�+O�[*��؂�.��N�elj}n��\/f���cDE��o*��O��H�t�V`�&WQ[b�W�7��dh���Q��5��	/��f�q����\�[rx�����
�w�/��S�T��
�Lf��Z�Sz"���z���c���q�Y��f��Df����ؕncB���
x�x=�`�$é��"(�?C��­��`S8�
�q�4�d�m���Z��8VS:ޑH��1�5��iغ�O>b��E��_oO`�9�*j��?��ڰ[�����f��Y�v7{���ء��_R�~R�c_�>��9��^aZB��+���1�JD��9�2�>�Ȉa��-zK��SA�)
��Mel9�$�<��x�����oBa���O�xg×�u��i0:��;����[�#=\$��x�!��m�1؜M�ӱ�Y���l�!Q�6�6�a�Lw���z��,G��$�rM2�$L�t
�CljӎO�Ӌ��6����l��α�7�ӝ�@]vQe7��9j�;��́��V?��u΍��ړBd�S�E�^#x�$>4�"![Xc���>��<,2(�o��3u�&���zO&�͝�Ja����
9~��CfD��i�s�a���<b?s���f�SC�x(��k����kC'���y�SFl2�}��CD��W����3ڐ ��_Qb����X��.�g)��`k$�Z�b���q.Kn,�fZ܇���+8�g8C�y8����S�o�/_^���cw'hQ���\G�[μ1{XгV·����@T#���X��̀���q�Cӫ��ck�[8���<���L��1+�3�l'O�|N��+�05�y���<��ߎ��ăL'�y��oƥ��jR9���4��L�8�%c9
�D �����w�a}�g^ニe�����A(���>
~��w ܭ ~j2-�i�A�vb��V�!�3܄�bf�N��Jo���� ��ʳ�����]�����:;�,8�ܹ_����"˽,7G�c]���VpJ9]�FD��A	������7���82��1�BH��1nJ�"Z�4��ԙb�EŪ��o��F��ߙM��
��
`�s"|���q���_���h�5A*x��H}hc�m���SB'*6�kpB�f�;OZş�T���B���+��GrT��=���f������7h�*8�;FN��%����U�q9�ו��,~C1J�x�q:��H
���dʧ�@z2:y��:\�8�j�������J���g'$$Lx�6~�,�",1%7��$�a!h먙_U���d���!7�����Z@��ӕKV\:0�p���/nd
���]s�o���-�&�u���-6~�)
Ծ��P0[�o�;$��p4=��*/�3�|����_9ZT������nnf��~�����뾊п����	�X�����ˬ/4���;]�WE��~hx����/0:�l�hS%'�Nh�����*��Cm�?�+�O�v�q\���37W��V���5�~���}.UR�֤�l�[>�TG�l+���l��|�,B|I0��G�.Cg$H�ՙ�o�=��:X~ރG����������u�@_xp�wvX� p��{
���l������甔�M���JǾ�iQ���w�Wao�*��
�����>ܞ���+�c��<J��~a�}���-'&α��
���c|~
h�,&�'�.�h��\N5���-rb���}!,��}�W��z�\�_D�[T��n%oa��5���7���tT�%&��k*h�_�&��U��Ϙ��3Fe"�72B�}�q�\�&7�3O��O�����;�}����w���p%ų�<���A�G><��M%�%�7�0=]K��i���;tQ;�s�̒�k��p��k����gc*��RR�?���wSRi�;�kJ�wl������!��|��5L��ӽ�gPi���ʜ�]�L��g��[�#�3 ��F��@�$(X�N�$�N~�CR:�çt�x$ʺ�d���%�p'�5�qf���)��q�:��N�z�~-���(j�n��x��F�0ņ)6M��XV�Yk��K�a��T '��ׯ�PDn-���D�O&1r,��E�:N{��1Q�
׬����ǀϗ/�lH���)_�H�pA�{&��v�_q�)f�H�pIm*����M��k,P�tͣ{D"�S�z���񉼷h���C��Ha�"�x�FbU"8�m�x�ׯ-:uYn~RR�W:�bb͞1^�qV�x����p=��w��U=�dZ{ ޔnH+͞@2KA��=x�+��q���Ӷ��?UJ"�B$'�h	�(X��w `�����(qSİ��1�q��ȟX��x(M��͛�E;ܶ����Xf�\l=�Y[�G:7�패�Iw�1f^�hd�F�xn��a��zh�ٟ֭�?w{��K¡�8�
m>s�K��UUm�
����MG_���<��Z���?�+	k����(rvbtG�8�pY$/��т+ƤԶԍ��C�{�?��J��*���
��W>j��'m)^��`` ���T��8b�����f���3�/��ꢟ�[����N]S;(Cs8YdJ�����J��X��8�O�X'�����~�;�J;�#K;FTW�1�FȻR�.�$s��$u�B�F�B��yJ�8�6��)�sM�u	�J��N�Y�:q��b�4	&�3U�,&�E��S�������}.g�tn��p��n��	���V�1v��>ӭӧV|��
�-��ld��ׯ�U�?=-?wn�����A�,/߲zxf�J_��?���%﹐�Ka�U��ȇA���2�p���5���鳦N�<W_ߘY����^�~�b��i5���Q2�	`�NJw%B!/�tq�^�9|���
�T~l�Ȩ4���͟vz?�&ƒ�A<LFw��2f�`X���	3��ۿ�/(Njn�.TiM*I�g��S;R
O�C9�Ak���ih&}�|�a0�S�FI�c|`ˆ����X�C!{�2�m�ɾ��!��3�	
yt���T
1�gҪ��[��u1��g)z4&�Ѣ!��Bx��?ex�9���l���Ko��23_)%�8��<�7-�nZFzCF��6-�^�	ҏG)�
[�XTXTԴn�J��WI��`⏯s=FO��D��P�vt0�lPeu��Ҍ�YV����V*�K�r��z:�`I���෼���{�퀪I��H>�H=>1�.s�}+��aQ����A�z❻�y�!^
���7��Ow"��8h=}�����5���=�p�P����}ņ�9�&�N<�p2����`W@[}ApX~�e��M(��W�!��#'N��������=jJ�t]5�������=�!<@‡��Y��[��C?@�o���,����*9��W�3�W��] eҟ��sk��t���Mǽ�;$�w�׺�G�g� n�>�=��pK�@�!�:-���0		�[�f]f���%���}���Y�2M�L�
��3�@��×��R�G�$m����Ά�o�x�]&5|Z
�DmΤx�'f�+��l��UZ����Y��ǥ�����.U�|�m���l���g�w�X�#.'4p`|�ey�ųqg��a�"�����Zp����0����a;:j�>P���c�I��#��[��S>��q1��b\M�v����q�7�x��z�����i�|�#��}=8�:�lv���c�{��٫08� �c��]��+8�����=5�i7��oΊ�(���[�"��4|N��h�(*8WK�r !����'�Zz�͑���k�y��YԾ�D�>�L�R.���O�iJ=���G�#)	O��W�\�hq�|�#\Z�&#��������/�r��B�_�G5�(T񁁂::-m�ZuLCG�&!�%�pD��4-�5��.��9V�%#�(E�����9�o5��|��s����1�ыq!\	@���ϝ;oj�sP��
�d�
V{����0{��vգv��Y�KzȐw�fz����{+�$F��Z�LAj/��E�
��$��F���������ٞ�Up4ZqZ��D��}�p�!�A�z*���`n�]d!�S�3�3*G��_Y���r��U��\`w�=rd׼�ܩM����ݏN�x\�:�;
q�p\w~wM`�<7#\?�	0�C��7���6��l�{ȸ���“�AXj����H���A۝H���q�s�A�N@ް�50Ջ��h1�9p	5��$?,8��3��"����ߥc	�9%8�S�D`U��	sj��%��=c
��=���⚉/�]�ysp�>��37F���l�r�̈J����f��|gNs��LR�z�?�`$K:�~(i=��i��&����Z���m����lv#S�H��<�$����89�M)�C�.�!�"I�zꦲ>�#>����Q��e� ��Y>�i�̛|���y����y�[��V��۶r�E	�f)�|�p�T0+D@I�*h�fD<�hDfb���=>c����C��4�fx^D��IF�1�����I�K�y��~wV3
$L��>��]��2xb��떹�s�yTٝ� �i�sg�J��(u�*V�E���	�]g��򣬄[6Lq���@�㛊�hE��[`�ϿŲ�?���uA,�^_Q>�����<���YG��<����@jEaU��~Đ�pf� "2b��.��ʑLr�c[֭m9�O��׮m~��ȴҲ4�Sa*-5�3�p�j�+�l�&�!h!^��AӘ����¬yÙF�Ґ�y��e���'s�u�q���t��z��O�4�
#s���$S?�����@��j?<�����r�+T�O�,���/2�X���x��h�5o��]�A�z��F��7mvdwB„�Q���O��r�y���hsVs{����I��l}	�1���"�T�{?g�@��g[���,#�������ٮ��J��~Ӄ��B�n��Nj�L_��.08�������;��<�Ƶ��)������jS�a�����he��u����긋��4�^`�ۧ8���e���ix�x�>�!���;&C�a�F~�/56vp�
���U���Q�y0����t�t�d�P�m������qM%%kHNK�iJ�hN/81���F��:^=��A(P���;�y��F?�؅���+Z�Ʀ�a��uB����4�Z&0�qMI	�	.��M�ۡ���ps�igZ�����U�T���Sב�*�����P����-�
~|��^:���z���M��\<������mx��^���;���D��7�LLODӢ^��������j�{�9��纰�b&�(���ٮ8�3Ӝ�l$�>�B٢H9�G�T��=40Gh��g�T�|��B,�L���Ǐs��Uf�m �x��~�Op�~X��"7i�畩L��yd�(�5�V�Oάp��(H.
}�F͇2�Li����W!L�g��4.9C��ߡ)���GX�
�,p.�h��ke@ܞ_\�l�M�p�=�~��R���\�Xj��q�1�9�5z.z�gWEz�C�ܵ�$N��'p���
l6x���ݫ��k7�R�SnCr\��qav:fye�p7�Lf��#�6i����p�m���E��N�H�W��SPu���ͩ�@l[-�f�N��J����M����1��2�V�Q\\3�r��6�1�xC��ldg�m�?au"I�c���غlLE��V۫C+G/���o�b�Ƿ>^gNY�xv����EC��1��?,6[�c��Y���m�d��]����|�g�7lsJ�8�Qѯ��o��55�=�&Yߙ���%x�<�PoՌ<�K���^�e��Ŷq�o�+]��^�����e>X�탐|�#�fcNq�N�H��_�+��1�uk\���
�@�$ș#߄7�|Gn�B���
�&��&�?��,��v�O��є�לb�g����uQ��G�&'���EI�b��A�a�K�;?���"';�yv�@_E_�'�XA?:��V��͎�����&8Hp�ӗ]�?�vk�_�'0!-�~�a��w����Iʄ}SI|As�/ �ה���bt�|J�I�F�_
ؾ
������;<�r���_��Gޅ�1��3B��%<r"�E~	��]��`m�Vd�N{AOD"�Qh�E��4ѱ�	H��4~|GXjh��㡲��k`�4�mL�'H2�RUFf�Z�V������^�0��i��Lm�2	t�6�:1>>��2�s�;x��r��#':��g��ot�r��"_��Z�0�c���ɜ}�y�a���H��$)QO�����J�����o������N��i?���n���	�Tr���!�:VIP?�������7s���H��و��	�F����to�Ϙ�{0�j};k��es�?�x�����$�ϨF�+ԅ�#Ǜ�Gf;�q������Ȃ�Ȩ�|z��މ�f�?蟒�п��α�gZ7[�w�js=�?ѓ�(2�{����L����.�(`r����Q'~�!a ��hx��@f�b��8zP�1Y�4-�vZF�䌌iuii�K[�ax֠�HցAX�.�r��W��\�R���f���m��ܛ��o�;�Mu�rҤ���׈GUNHH��O9NWk_&v��`}8������4N?���K('2
?G"�I�(@��!��A�>���QZ�ˆ� N�JK��ū����jeJ�d�
�d��?;��=��E�O�Q$�\l�z"��4�u�VKf����K�@��^l��9~>��b�C*��6�zM�IY��'=9�xЏ8�#"����%U�9�JL�п�I��������ic��6�bO�N��9^:p�}�x��1�3�^t�ķD���sM��p���GhK:�r��|�r;酎�n�OF�Nݳ�S�@�-G;���G���#�*������9�x�r:N�r�C`1S���v�:�x�Y
�:Գ<���_t��Ȝ*�t�?�a^���\KF�$�&��16���G�G�ܱ���=�s�_�����:��ӹ����-�&����MB2LfOF�ߤz-���J�GO�C�OY���A��+���Eg�!���q��Y�sv&A!�����K���b�0��n���=*��a���a���9��UP�� ܸjNއ�<'��tďRXHb鲝~h�{H��a�����Er�vx��+���k�m���:g�u7&_��t�3�
�mo-Z�X�g"�g���)Gn��'�).7�i+�_7n��.]��_or�߳��c��Z@��~��Y�e�xϚr��Δ��#^�`Z6>�E��
�q6��
Uy�����Ծ	�����\���Fj0��_	G0�=�=���ё�!<A�d!��9z��qRA����P�5L��I���=Q��C�^W���ڛC����=��Po�t���:��͹����밐���B��~���D�9�Gp�p���K���ߌ���J_�~e��@�����{T	~Gs���i�5mӴ�ԲzW�`l��9�݃U�9��x��}b_���_���KM�s�q���W�Ւ��'I�K���M3;��������X�_g���O]�Ǐ�a2���2�˓�E\v�^���D��
g��O�oM/����Loϡo�ey���ᙜ1#66=}2�-���F,�I햿n��<Sđ�z��5��Y�b�br����`vE�����&��K$��̠ }W'<<^�D�b)�"ۙ��x��-���V��iDӯ���\=�O��IW)�o�:�LHϐ�(�P_Q�b���t�� �á�̶��A�0��)���V��h���3�B�#�ۛ�4��d0_�X���,iw-]����zؖI���Ov5&������EN�;����	j�~.{T�z��,ѧ���<z���,�1��%Yssh�Y��0�oN��gLr����>8(�M%���O���۫NG�a�P�5�M8_%(;E��P�#�5
�L����LE�2��H�y[�7�
������(�����?��.�k����"Է�o
	�^ԏ��'�#�I?@ma�/���$�1��`P��R�2���?J�'����a9�RO�N�u��&�uS��JV ���G����\�C�(�w���s�%Y�}�ܥ��|/�B,R�b��$b�Q
$�K�s�@睋�٩� ���t�o��5����K�=޻�0�C��zԆ@I1��s]JW+�|�p����F�!�F�m��SE���hb=|M;xc0;�b��#�$0�c~��H��3��[�w�<KU�eNEyy�[^~�e@U^~E���
��a�L[��MV���Ks�י�**��W��U
�T�;q�<�\���I��ҙ��-���Y�?,$$�fH(; .!>�y�ŒQ�Ҳ`6�SQQ3�QQAA���ۗd$�p{N�G?8��_魸j9Xa:eAKKI��2�9%!>6�

�����)�M��
lBƒv�d�1NC}_�D�.젰"Z�4����& x��^z�ߩ�	2�@��������F�s�Yv3@�H�KS��e�{��6r�ss��Ii�(�9v׿�s�-V@S"���.bL�tє�JᲛ�������ljЋ���n��O�(��X/P�ڽ�/�HО"F\��^�����:2��~ao�Ў�\��|��S�*�����&�
��z&ApW)�����#�Ja#��������B2��0����Ғ�\S�-x�I�%��q�_�/}�,�����_B89o'�'�)=����z:�,�BO}��3�]�<�jV/�K(
�(�kK�k��jП�b�y�Δ4��Q��Ϡ�7�ݻi/=���D��~Cg�sH�VlDςQ�M�Ƚ�8&[XL�Q3-~"�4�//�)9W��:Gj����'��^�zP|��>����*1��
����I�o��u~S���<�q�s�����7l ��fz�P�ƚ�2)�#����P?>�)�B��=9d��I�:�J\��V0X���VP��:���M�*�	Q�Zj��_vZ�9�J�S���@�\��S��U��{��r���'����		�D���;��فZ�I�w���I.:S�P��g�**Ƣ�A��?E)h��*��K��ese�/u)��٩�4�3�ș��_�f����ȖE�t[Jr���b�d܈~�G� �)���mK����@)�ib(O�Be��i� $	%���j�R���L��J(���W*��I��2�\��*�*�Z��ȴ�� *�'�7T��*��*B���u�&" BI�w����ɼ��y
E�ޘ�� h���f���&�b�/w���Sŧ
����1��lm窋?	�́���O���ZyE)����D;#چ�z�TH���f"���B\���i�ɛƉ	�b�rOD!���8xg6-<�rt�fx-hz.S�ʱ��*�W����|�L����y���+!1�cx�`;�;�G@�ȉ��NZ.��u���Cs�麃W���ض�[���Ժ���@�W��D�6�����ܷ�B|ԾK#T�J�|���Er�ĥ=�9��Z�9s~�?�"��G|�H$��#|�S7�+z�.�>k0=��"!>��qC��s�,��IJ���aU��JKWZН����!��%ٕ)�R?�����m`Pp�1tj??��W�N���}���kNo�_f.*�c�D�3����lՖ���	���#Y������Tn�c��������M��(�	TQhJu�]���E�Gk��4�}��~y�^�l_��C�=��/πtԔ�3b�DOћ�8N�a?�`
>��:�2���m5:K9���Xf!�qE7'����?Ú,p����B%j�Q�
���Vs����]�	Ռ��V��ѵ4r�8|�)�ހ�mC���k��.6�3��NR�tw;эxt�!;�]�#��{�F�q]��u�ѵm�s6;�G�?B�d�Fg���8(��	?O	^�(��\$��j����Fmlq^s�s�s]{�ܛsw?|��:�r�7��=ɕͅ��<��t��D�od�����g��
�L��~��/�*�|Vfx�17�/j�B�mY��ث���ۃ;|߈.v&c���x����9��)���ɧ)'6!>�a�?�%z>^8�X�RWH��W���h�@�{<ݥ�
Ɏ*=�y�f��yu.��$�`�k��<7���枟K�;1�d�
��y��  �9A���S�]�%�!t�q8��*��y��YMCKp��c�%�(�E��%U��u�F�tPl�d7˔T��Ɍ�2��e�𲑬>&k�/�Æ�y��~(B͘q;��IQ�1Q�|*Jiv�$(V�+�8$+Fώ,��Gw��8�Yw;{�ZN�b�y3�rȐ�y��ۻ������ԣ�_�G�k���d��;���h2�\��Hmڴ.���	��3{�g<;꘎YЯ#J8K��.��� 5�,pe<.��1|�}��f�1gp��������&gI��H$���̰��c��?��]�}���)/��-s�+*ʉt��_^���6,�r8�r8���L~�$��K4>�
b�Lz�#�o��hx_V84h�������͖�'w��F�Z�/�"�����pj	�~FMϒK߹��		Kn���7�w�F��}��2�]7�_�ĺN�o���2v���.���9zro Gw��|
���Q�#*��N4N\��+����8>���k�\��E�?�9&3]ʌ�no��h�3L�M�
d_⎽�f~_�׾B���<x���E�O�]���h�q����-�79�ڂi.���F��|�'ǴM�M��B������;������3��.��Tי�HH��=$���HA�$�Ƿ��:�Q�4�8D,�3�D�^-�yz���d��%tM����Ό{1��vg��@t�^0G��`t��o���-|���Ax/�s��io�~��ˮ��Y�Ð\9]+p�mr�{":�V8�~x�;�A�q�.!|@�W�"."�g��>��55�K�2��6eLn5m�����Uu��8��dk��cc6���x|G��Q��t����r�@��8_�*t���*v��ޚ�]�'ٕd�����2懲��d\�������y�~�p����B��é���=��!��3�b7Myƃ��G��t�tOw�Ll��Olr܄��@�Y�c@����?��3��1�z:^�?s9���K�k��V���o�����/��ë�h	"Z���
��&t�h�鿴"����2w�yS�w�|�_�}g){
>#���8����1���2�J�FG�.��եbQ��UV.kgCSC+F�U�!R.�*����J��{�2r<�u�ɾ��X��>C�h"fJ��A�M�����E�-�u��E�,7Kҋ��a�Xx����)c��+��dM��pᷓ�[ʦhB����͖�6g	.1����O��u=&E6M��&��Ύ㎆�;�1�}��?�����		�?�n���
炓&Y`�ǗX#�\eb�S��j�%�v�u��D��ȓ9�z�I	�Oç�$��>me�8ާ:��i�؆6����otf��'>���?9�!��;�V�>�{���	�p�9�s&��o��1`U��E#�@7��?�7�Gj#�M8w�zĹ������ǑN����Е�W؏�/�Zْ)��6�^�'E���i�kG���,�w9�Dc��g/����=��p,�ѽ�̧H���z�;�_ܜ��䱟.{|����;�뺈˼>���%\wWz^����Ի�z	�	|�,T
��,��'�9)��X���:*��%J���R����i@O?v�G7�;3S)��j%����\����]�!c��;L�\H-t��>���?��=	Wqt�}C����XrO�Z�<\G�	�t��۳����%�ѥz~GA%�x|L?�
��.�Υ���n�rJ���o�g���ϣ�7W{�o�5�\z+�_������`�/%�z[�&���_���X�����.|��Us������k��y�����	��ߧ/I%Ru�Pj�T83p��.)�(�ct12�����+���w�.u�/w��B�kw��7-�����%��KcR8M��dNJ��oH�{���������˓�t�p%�b����}Ias[���6�o7җ_��F�H^�^�i')�<�z�rg�R_�|&tϹ��<�v:�sN�l=�s\̈́V�5O:�Z��%���l�����V���܏�9^#=�I(ú�h��|�O�)`�=�Ɯ�jc��9�hП����_e؉@|	Nv͙�\pK��]�Zo�>r�����%�����oʜq|�H�d�O;���9�2Ɏ��c���	��1����{Ԗٝ�|��p���6�y�FWp��+K+�D4&�t™�38�.v�q�52
���(Z��������)�024-,h�.�-��#u���whr{{�r�/��d�N�	�
)?/�G(�
6[�\Ql.���o�j��<:f����k2�1pyU��^Fc��54q,��b@�+�J�I� py;�"� �}�q<�j.�����\������Y���f�z�	�>�~�4��jٴ�AH;a�_�+�j��6�}Q`a-���dD{6�f�U
54%�������@�����H���Z��e���x��s]���l����&��G���4�E�L�٩ќSf�2���V��Z.I%�K3
�	�d��:P1����Ix��x�ċ�c���̙9P7���s�����!�|h�H���'��� 鑱���i|]�&xo˧p�'�ў�H4�
JR'-�ي��y��0�:�5_��GA*��q���=�k���"ד��<-ǵ�K��z�rr�&q�	H���y�y�3��Q�l!��&r���F^u�5�`q�?��1�f��䮍1����{nlDm�̷�-���1eab��iJ]��!�s�{�T�`Z3g�С�W�	��c�@o�~���O�œ�����s�k�5�����҅�Z�F����M�q���G�;�s)o�0�
�^ќ��+y�H�`r��QrVeT��'�?�H�iqUqʰ	WO\�_�ڂ�!��:W�ܕ�4�趏�'ڊ�v._Έ`�T�G`wV��s֏<c:��F'p<S	��*H>�Vrӆ��������o�OlMN~�F�����YsCc�bs���ch�i�5�;�dr�M�3$gTƤ3��3~ފƭ'q0^�k��"�N�Hq�͙�Y ��J�V\|j�P��
��	q���fg�xipj�#\ƴ���%'�K/��,�8�o-�W��;�5)�tG{�h������e�": ̀��!�-#]o�Y{U�ј�0��Wg���N�U�~�Mxc���6�iBu����?�?��˳�˦?�<�
�_A?��|�|l	;��P�-R�o:Q��"5��&t���,j����Edn��oZ���T�M{���-���]��Тs�OY��@D�ы�=�j��;m�wV�8�]2�S\���X5v�ttp��?�ӄ	D�F���H�`��88$>Cx	����LJ�<�}\�XN�.EvJW*�9�蔜�L�� �cr��(T��ɲB=��hP�O�
�_�e�~�Gx10p��/m�����w��`)�7�p؀���0�=��=N��d-��~"���������YA9�*~$q{H;8��_G#9��0��TGG�3rCÄ5�~���<�q>l��o�څ�YAȄ��A�����E�6}�e�1��
Z��H~���$02���<Q)5���rHp͞{
�r�0H ��t�JI��UAm�[��Iбz��&D�r�:2�����Q}5�-�;�M��|�=�=Ip��duv����e�5�N=em6`��'�ڀ�]�4�[��q.ҡ�C;Ez�	�������㳋g�T�0Mqm��GO�u��:wȑ�
�L���7cTcI^b��	nz�K�)���D<6&_6�l�H����X����_��{�}}N��Ɲ�?`(\6������g<���عK�/~u箈�1_ܝ��ik��Yo�}�2
7�?I�K�LĴ
�+�$h���y��D���'Q�(��&ʍT"���߹օ��Z����9�&�M����E�v�;��cd�2���9�S�@�N.Ά�N�w�y2��b��'
F^�ۉ�-�/�q�ⱋW�zb�ª���
~�Ť\�S[��<(g�?h��Ov��H�$�._v�7=$�*0���{D\���)6ͺ囟.V�\qQC��Q��L�K~��S�l>�k���č�H��T����B���MO�>�������i��x�?f��ڇ����u�g�m+�
y�㯓�n��������ЛK��`�o�1�S�ƵQ�<��Io�	|y]�Ì��諳��-�+�9���5��Y��_�0����ǩ�c6�l��s�gx�'Ο�On���<vB���;q!gH����g�F�ӿI*�~~jAP�as�_5���c�2
���P�`���'X6�<'�1��j�4�{��7Y���7�̝n)
	��6L���--�^G����_28ߡ4��!�|��<X}�B�c`Ϊ��x������7����U+��{ܙz穡_�Lֺo�p38i�9^��$Xέ%�C��h-��Y�rΪ��A�HS��t'���f���8v�"�6:&}ʂ$�y�ғ��-Y3��b��ƢaǎGS��R:�1w���gE�4�_�i�m%Ü��2+m���4��Z�}�;�qHi���U�}O���Or�E���x�3l�ȖፏL~�sB��tP�Ò�o3B@��d��N��"���c@An�,0>=�)`��"�1%#.�Ƿk߮s�픵��ͷ��o���n}���f��o�<�ot>Ow˸�dN���\�r:����|pSQ>ʝ֊�Ykƞ-$b�^��:�XL��*��K��q��������w���U�`O�?�q��V'?T��!_*�x�Jn�yG�b�D��Jx���I���h����1a�/�>�vB��`���Ⓡ�+�br��|5����ӯ�n�s�8�)x�z���Y{���ݘ�I0�����in�`���X*\YB.��8���!��H�zݍkvkБ.��1[���u�,�#�\�RVz�zc��W�n��鋈�J�@<X.a?����?y����VF�.��ؼ�����j��ߌH��!`�����9�8q�	��mmO�
����1�,�
�
3���
8����6�!])��r��{��N-�\Ĕ�%��H�'��rٝ��1SBt��~6��n�bK4��
3:�;��$������)+�=z�>ݺ���$��_�n>��$�Q�S����Zը�/4Kq���O��Y��`-�La�P��,X8Z���t8�󓋽55z�3�{;��_��Da�QC� �]�������w�1�5�Bs�;ӽ�[0 0ڒ��bK�D�7#ڍ�aA!�1f�(A��]�����<@ı~J�d�ֺ���3鹍��7bYnQ�16@c���?��B�T��z��8݋�����AC~-ThbVO���0fW���
ڥ9U��և_�(җe��V)�̙5
׏4z��c�>���� cUTF��j��6��s֍����|M^�j�<�[;*P�W�=�K+
*O֍_�C1��^�F8<�7�^o��b��{��da-.8ĥ�����N�O@��9C���D8<؆p���m��4ZІƦ�uF�P2����qRk�g�a���5Sg� �πzGK�7�v�m.�
�1���DfJD�F��Y����f��ˇi���Qn�WB;cz��>�>�;��Bں���t��x����ɕ[ږ��U0�Ǝ�F��֧A�i�C��nߝ�ЙM��~���}za�#~\
	����aw�]+��h���?w��+w�����FnG۔}i
���H���E��Ls��%�	��5��7h���l�_[B�9@����!M^�^��9�oP"61 �Ic��SO:�>��K`�.�ŅǏ3i��Y����U;6]Q��w�U�*,A�ԡ��k�-�ٿA-�1��+�sL�c��|��z���
'3�ux�"U��m�8�L���RzAD���R���Ϟݲ�[A���|uً7/{��ɥ��o���#�������q�@�@�sn�����1��v��FN@8^�p���$:��"}�*�Y
�-u�T?J�ҦWa3]��P�њJ?�D�G��Q�!����v���	����3A�C��u�I��`
Ǽ�&P.��%s��/��-��M6�W�F��)"��#e�)���Q��WI�?=�{be'qEℱ��>Vo�.[���T�k��8:u�/�0}�:���˥��5qeILM�!��%#B{m�f�[�t�@�B�i��V�c���7���%@؎�Zure���㠏�&�,{�}�u_�����5�>2�t��!�{�֪�_u���w/{�R�t�����m�a'����'H�����ujL�B�
��U�ӫ�'/l���E��*|::8{�`���3�����
���I�[I�c�x���R���fuBj�K�8M�=��V�Mǧtƒ<+wƏԒ�����n�́`(ջ�8�\
�y�5:��Q���S��](=h����h>V!�$��=$�ki=��lp��2e줂q.lÓ5t��%�fͲ�_y!��[�9�:���r#��VSQ��y<��#��ET��&K�`�pef�k��8�R��uj��'�*�x��那K؂�K��Ea���~褎%�S;$C&u�
��x�����߅���!�C���.�H+�ar�njjN�DсfԲ�l���vX�:��*�>���D�I�F[�j�J&��Ȣ)E�Jb)|ri���9�6<��,p%�~�Ekh���[����Q����b�f����;0��I���h�y3ջ$��ҡ��4=�
�c^z��N��M0��q3d������h>��l�~up�O�鏘C��E��9睽K�#�;Z�v����!N~��ߗ��1J����?(+H�/u��:��,�Y�\��7T>����LjZ@](VHۻ��o�1�9e������HS�؉�$�9!o0�5*\�5�h������!�?t�H~�
�בb��X��ZJ��3�Vx�
�>��u�u��0�%?�of���Z�}ט-�f�1�w���ꐕ���ߴ�-���׹���Š]
�6t��R��g��P�����[��5��_�oa�-�4�:~5c��!�b:��'~N�L"4/��{� �sQTUi	0�Sz�L���0C�>� ���.v]��{��&H�-m|s�rF.Sϔ���7��K�l3�B��.\WG���8W79�c!JWu��U�S<�q�q���^����XE��ɑ����؛�½��]�t�
+{^ql�_����:�=�0!��!n߷�4.��5h\b*�������hi�!\l�2���T�� U��2�t)�˯��2�@�lI�>"��6��~�i�{�W�M�7���X�+�iJ�v�5X�B�b��J�{����@���,!~�ôb��94Fz�R9���f��a����*�22*R%3�R�O��Ҳ�CT��#�]"�	�P�g�h�U/�2��!)�]Z�9�Ft���3�Iz��"+�ݻ��8{�Ň_z�I>%{��F���Nμ0�E\�<
(&4`��_��Ղy�2r=ц�y��v�u��GtA��C�!
�ڠRh�
A,#��y��aҁV��%�
����V%g���zŒ`I3"Nɽ�p�~�.����i}+�aGL1l1Lq��J��,M�V�Z��[V�n+�o�3\��"(I}[1�v�%@*�	�Q+f�U�@��X�屯Q/�Rq�l��IH���
l֦`���h;�/��D�#�Ie��E;+�^�Tj�,AB=�ffl�G�#!Xt�u�����U��'���m��	B4��NO�)�.�Y�,�>�%�fq=�6:��ID��O!�sS�%GԚ�
ϥ��l��ͱ���
�§�%A\�@�L��B�k�N��/weg_��u�2���|��%�z�(�Y�M�h�2��tu��i̎��*���+�L� �6U�Gғ���h
�i��`��o,T#��|�W,co�m����i�&E�
�����H0'%���@�-�X��*��T�"Ak�B�3�"�9���Vh�†��,(бzA|s���W˥a����pmJ.F�;�=�Z:�ʢ	b��L��SȥJ����W��Q�W�@�
�	�*�$7W$�*�
>ʕ;���^	V�(�|�Xy.���F�(�y8#�`�#?#�b|�����D3�Fdd��� ^>��_���J���:+�R�!*Ì�j�)XM������`Z�8p���~:	F�v�S:����6�߰Z�5{`��
��q,�Z�@p�F�s��ft&/F�D,5Ԣ��:c,�
��J#���i8Ɖ[�8dJ�B3%��8��b�BO�s��7�SU��u��G�+K6q���~�o����x�x����Sk9��W��/_�p��f�Y�-կX�rd��>��iُݻ�E��=�ؒ��{��m�-�jD҃����࣐��!P������U���%x�����
�����OP�Q0�YE�p��ް��|�
>IC�6�ͯ�8�z���h��u���uB'9��S�?o#��y+�A�1�F�\�h7hE�;�Uʳ#�gP���Ee��?Ad���O!Z!�=��ֵ���fn/1��x#9���6R�5��[\�(�s:N�)��!�78�E<�p0s5آD�D�(�B
!F棎�/4h�U���G$C����fm��.4�9��v!O���o!��a|fO�y�ŠJ�?���|�.0
��
/p~�^��=}!=�YE�[T�E��S��Q�F��ܱ�:�e>KhE���IY�П[>4�T�e5���#NT�痈��������C�tʏ^����c���R��O c|�A~H�t��9��.���0����e�3���@���k��#�$��Nץ��W��[��\�TI�
�RՀ6h��T٠Ta���- �O�����Z�wg��m,�=!kTj��IW q�<~>��Ro	Ë�P�ΎB�/W}�kX3�
O4��FXg�$���h�"�Q��Ԕ! Ő�Χ\rz۹�h�~>h�3�Z��Y�bϽ��c�4��bRf�Yt4�B^A�z�����
�|A�����u��J�3���DVp�L�<&��*p<3�B��t�\s��ι���W;[�]X��c;���g����w����/-�Ȃ��k��DI���2`��e�.<?`���)�}|7���}��b���-��
�"��Q�
�
� Tdt�<�΅Âxj	#h��+�f�%�rq��qX��"f4g�� �?Z
6�d?1��|��y�g��Ҡ!1+���A���9�~���s��%�t�
m�y="��B��/r��9"
�mNx }��|��hN�����~']pr���,��a����+�ӫx�,7q{`�%�� Z$��Z�Fl�c� t2�H�@p��&L%�CT�f6P^O��H�;�.��!��VHQ��s�r��K�.ݏ�4��,��S7�6��ז�A5X�|D�aS��9�9�d���%�L85��U/�����ֺ��NÀ[

���������������ҽI�4��4i��tM�}IWZJWJ龯	�lei���}+��EĊ"Т"� �
*���3�8�0���(4���<YZ������4}���s�=�\���$�"�^�/�S'xp��dn�R p�
�(T@!���H�)�>��"S� t9��d�v]��]b��I�m
�$��H����~�8���
2����^6*0����3�5}�d쨠铊��%���9��Ɠ�����8���f[��Rj#r����
!cwA�렃D�%j�8v9��&�Fі�����P�9�)��Eȅ���`�'��P���Dۊܜ��T�X�n�z�b:<����A�/�r�廯�h�vr:�H*���…��HH�H�Ti\�Q.b�VnǴ)�7@.�k��~�o������ek���u���o|�$�~���18k?z^��H��̋�|����|�7�)�I���%�N���N�e/p�<��`lç�>�'�
E����ûSVO{�;�P���l�5��
nߺ+"`�����ș��i9��
��h�z���<��o��]w��1��ȯw����w���K8��׮�4�^P��/z>O��aY���C�I�下D(��9�:ȅ\��>4+�|[N�� u!��ʺ|\"�‘�B�z#������z
��lB�/����@��+`ډZU�1Ѝ�nܳ}���C��c:!�c���!�<A˩�m�w�]<3�.c1g��f��K�Lj3ɼ���GK�	er/��4��)pP�꫗��}��6���'uPI��[��|����~�->���I��*�9��L�-����8�m�[y?��Ŗ��_�D-�̪����� ���2����u�m��ޝ ���j�g=]��.��h5w���B��^߱��j���
�s�>��#D�ϟ�s�zP>���A���ˆ˅�Ar�z�ݝ{��=�f���\��y�9��~�v��n��Ə�=�_���kݫ��\����:�[O��ê������:�����H]a�Ή��ѡ��Vm�D�C��=�u�q��� Ґ�_c�^�P�Ø!(C~1B?�ғ��or��s�rN��P�������<���}g�ð`�Ыǔ���$*�)@
))b�B�L��3���b�(;w�����k
�������n�S��_P��q���O�ޭ۶mk2>i��2"�L�Lwd�3�hsj1�����\EO��3��*z��\E��K�u�u�'>���\��g�����7��>����!|Bv���x{�o�_�gG�*=l��z���}�<�����<d:�@������ݠ���D��|^2������\8�@d/�Yg*\=�"񐣊�?Dm�t����o?~���ǷMy
ф4���,��@1x�&��}�.���~�ܕ~����S��߶B׹���C�d���_~aUE倾������\O�r���!�΃�l��v�����
�bkۣn�Y��Ǒ7L=NP�	��V	
p&�ۺ���4E��^��W�D�}��x���~�e(1��{x�U����!��GѺxp��dA�%�pN}�s��{�����N�b����(G	H�]�6�2�[�O\���M�]c,�[>����j��=|�ag	-�qr�0�����}��.Ed�ܱ��=�G$�uq9L��ri��<��5�0_���R3F�%"���]Dx_ys��J��(��x��k��
�E|;�c��@-	�������X���y���	zl����=��;@�{�$�	u�R	n%K�'�ҏ5���Ɏ�7�q�	��.��D�����{�]nϿ�"�~t��ݳ�)�)����(�M�D� /�2�d�,Y*�;�m�\��껓B��B}l�HD/E᠋���ް��I�S�;�G�a��l.�ml��%)\u��f�y�D��3FF�i��{���p�H�1����^�[�v�M=g���չ���6n�d���L�A�Ć/tP;1��7�0�"V7��Z��MB{�EÀgK;�p�4�S6u���]å�6�K����l.	����9"��]��f��εNZgS'�Ԁ��0�臛�j�.���~�JdK�o�~�>sa���C���N�l��p�t��I��K�,�m�,ZK�z��$Y�3!Yt&\�]�)#�#VD" ,O��yD�!t͚�S8�w�F猀�|;�Pg�6��O���p�`�A9q�:�X�1��[fZ�
���ہp���Hr����&N��b����aWp"8ɜF�4��^��E��e�<|(�T͉���|�7l>��2E�(��QF���=A� %Q5d#ߢ
r�Oqq푮N�Vg����$	|r	�$G��M@ʡE�p�/P�{���Hf.�P����������� ���w�>#(�����8g�����0�ˎ��#@j��Ge�$C��@8�
B������|�M�0�����|����
�)̯*���M��Z�8�:�S��@M�>j{�K ��#����?=N�a��n���-wP3u�G���.�����t�	��d�3�׵:��Z"P{$۸3���[��k�P��py���(�V�;�6�@�k���ܽK��,��:5�ܩ�3tlj�����{F<��*��*���^�ɢ"�"�6V���h�ՀϷU� �H�  ����P�M8̑��e"�������{�[��ٛ��!op�p����]/�]��0�6��Ih�崲�!��W�ͧ�\�l/��#7��A�{I��lPcM{�,������Y�3g�0��*;ċfŢ�h5�J8���j���IH^^F�A^�9�9\�D�ứ�B��=� ��
��ÝD=6�v(ұ�Ȉ��']ފ�I���'����+D�[�"�՘+h9'��."����o�,Y�|���eԛ#��!8`<;��_]�^<
��|
^c�Gt�N�Q:7����v�˽�>\����:"��4���N��J{l���c�E�6���<�e�t�ɗIlY�]�R+�ySG�J��1f"T��(�g�"3��&B��0s�4���&���y�Ř��ɸ�&C�ሦ!��)p{��;�S�;�JR?�'�}Jt�2Wn(�E�q���?�
}
w�%��U�O2�����r=`�ũ�]��-���o�q��1�knQ��Wc?(��1��U���Z:S
��{��5��s����O�o�T5Xoa�ޅW�S����;t�#Zqn�T���!�fz8y�SjG�����VIYa�츖�U	=\�x��s=�����&�ĉ��#�����.Q�^-���^�1�y�W����3������={v�ڳ� 	(�0�M߲�I��[
.��o����o~`�Ӑl!���y�\I�s&s\0P;��[�|7N�ءY8�
{�θ����G�G�Ȕs�AG�\�1�r@�F�K���d�Q�pL��Q7�8�h�>�q�F]���Qg�$����G]p�a�}U�E���;���
��/n�
�'3�3:����-󨒱H9�ïv�1��'P�A{saa+x�qk��<$�߶t�?��]�äF3����s9��ѷO]��<�As
1Ubd7�:O]�b����֕��%��Q퉣�QJ�u�g+1�q%�?���;B�ڍ���t_����G�J��*ƅ&o�TT�;��܄�m�~�mx��ijoW�?���F�MY�z(6�=�ŸẾ��`����8�|��N���g�8K���9&������E�����a;͓�7��k�;��3��q~X2�~�a��s�z�Jr�8�X�]��`;^sT.�c�~�V҅�3z���wo�_��f�k��k��<�1T�gӿ
] _C�i5�퀳�=V|�8�`el�UO��g�}�8�*�\���q���O�K]��(�BH�ҟ�o.��F��1��T8�ߓ0���Zt
dz���<og�N��y�d���y�RK��7�ΊkH���yȎ��C��6lW�=�	Ս܊``���L$�l
[�],)r�9���i8�؛�[Ο�� !�ׯ��f�}+�s
�����Ŷs�	{ᙓ�����]l���4A�j�����ت2n�+!?���%K���)0d+7�k�$��2�&�����=��ut��3�Z��jN��!���I���廏3�ш~&D���<N&����?"}��uR��Q���O饖{���5�\#(
�d������(z�;��^=\�6���O�Ɠ�?F��������9���G�
��a���VO�i�znp�5i��������V��5��BJ��k����/�
���c�C��u��c����x����s��楎�ہ��$�O�e~#�{�P�,��<Ԥ�Q-��E<��G�8,Z�a�3��`%+�9a~��%R����yD��,�Y���q�H.zJ<����8��,�#�~۶u�6��Fny�}� |���?%�`o��
�B�^`6 m���.ڥ�9��w>n<p�F�a�����6���6��=������m|Á'�f��Jrf�w����b�L
)0��*�#�&�[����P0��O����eq/=�������a���ݰ���t�y@�9�kMވ��I=�{��A�\���7��N�2H�Sd?�u���W�7�l_�!�,{��J1P�`��X��~��/&��ˊ�Sz�};n¥,Z:��]�P��F��koKk5���
�L�W�&|g:u�^������][ ����
O�r���y���y�p��z�wF�T���R���^�3�메L\DM��4��g�i��W�(����
�p����7��@�Q���wsh�����~���3��@Y(.+���Hc�@�_7�w�.�p���qŔ-��ɰ,����Eܯ0���Μ�"5��N"�C�����V��T����G�D���m³P�G��S�?�����3�a����<%��w�`:�D�*�?�dd�U�8����
�/���3�Nj��Y�{����=iw>�0(%͘GG�Js4����T[�
�AX�[4��k�E�5�W��+���CpﯰL��
�*VcMɜ�+\����&dIv���}Qs�f&$J`���ߏ!�8��K�ߙC'�z"�.r�w�:��:��c�Y�E���uE���E���>��D���hjCY�UFp����k��ΐ�,���p�|q�S�O��v����ȎI1�%{'�(��<8�(ñ7�O��
���=,����MuҼ٤փ�����]����S��U3C�M�����%=�y�I�:2�w��!�"�<�{�_�ZR�G(0��p��{�&�t����%��y��o�z���5���_OC�&�_�e�5ld��l�:��_Eq��%�����x6��J�1�w����8r�u�����a�|��U�>sr�u5>��ߧw�'�~)]=�p�5�ܼ��	�����[x/�.��;���{� ���v)�O��=S ��V����붫�Q!�I�>�Ȁ�n�q;2U�ʹ~�����86Fw������WzA�~1�Ǒb����Y�Fr�c�A`�����ƉH+?�cV-d���:W�����e���={n��%0dd���8p�m��SU��~��V�tșKz�YfK�$���1�|tm���jj8�u�P�����C������x˼��7��դ�vڍ__bt�D�s89�j����Eo6�ݬ��'�����ue�U����ΦA���~�c�&��M4�@�������{V���·ژ�[m��T�|d[�`7>_��|�W�
�X�v�|�����G��}{��w��5��iݻ�Ԏ��q�#O�."37��I<ș��{?��OLۿc��e_�$��[�د6��h�O60sif��L�|��w�5ZR	���o��Pw��{難���r+��L��\b��NO=\�y̓�D�����Y�����r�^7�ȴ�(�yy3�z� �l�c��~x�w��~�Ol/@�ez�Er|@�D�rh�iܦ=��պX�����FF�,n'U�{�^�+�;rx0�L?Ûdv�,O�R�6[�'�5��̥L��nu��a��
���m�]*�:�B�6���(�`� p�?����e���f��zs���7��ݗe�e����K�2����Z�a^�[�V��n�7�-��S1v00�C���hO1*�@�M�]�1��c�~$���p�T�cT�͞��3I��f&ߋl'�K��z������@��a`^!�>�{r{ya�0WU빷���wM�I�G�${�A3r	bGH�?����ut�v`�<�E���Kܻ˸��3%cX�0�y>��� �0Z
w��C}�"��p+�E�	80=#�	ϒZ��!R �BN�n�}��
SA|7Ղo��4W�Q��U��~��ػ���5�S=�=�A�?�f|)+�ߕ:���cz�X�tL=�Z��b�j;ᐊɟ��g�0�2ty
��3�YȽ�?��G��5���"-]DmE��|�~٨�ZO�	bƳ�0��$��j�?���nE�� �d�_�}[�
0s��R 
j�.p
vh��Rk�kH���y�I�7�d*�%x�����i�g�d|��J��x�d�7���xG;��THgQovp=�ɘ��#t0����Xj���u���a�y&�[�Kk^�W�G��G�����He��	zJ��%��pe�#�B����x9�|��h@�T
X觾E&�4)[N�0�1�{=��J���Bp�K��.�b����d?�ՙs��Rϋ�P
/�x�����8���H�N�~s	>a0�9{1�70{8w�t7o�^$�$�'T9f�w�^rL���9B��Dl�s<��pD��B��}�F[�j������6j�-
9���)־O��§q�0_ρ)�{�$�w*OxCpF�n#�2����q&C
3gz��+!ǝ���,?8,�'2��㉰d�?��9�[P 4q+�<�JuX;5w�>��OLsL1��.�b��?H�x��f�����	|�OQ��4�Ù���dR�-~��q����4��B�p������T9���51.���q�i�/�߹�X���] � ��Hz,����@j�������W��<_���}�t?�4�|��gH���`z�������Ct���z�0��9x�Z���9�ra��3��������ǕX�;�{r���R�|�� ��o��F��Jܑ��8�g�����l����ۚcAv�\<���C1�\\�F�Z���B�,k@�����S�
�y�����֐���;�&~���1�����qf��'񗮝X�I�N|�EN�<n������л�R_��K��}δ����#�V�c?֑����>��������#YS|�$=0���&��D����}��1S<Fr\���	＀m�A�1��+��Z(�'�Y�[�w�G��P�"Y�ٱ�X�+��·��6���xB���[q�-Pb�7�����4��*����RS�'���ķ���PE<����?Q}������<>�&�y�.���M��['Z��Z���.,���=$T�!�Aξ#�Ͼ!"��dx����ʅLq�=��C��i�>�N�Dk��Sy����2u\�n�e�X���J�]D��}���[���*�g�62U���ͦ;o0g�	9�?�ɳ����G����d
v�ax���W�gi�G1h}���
�K�1���;Uy�6���~.�H$S�f�[���CKf���O����{ ���e�Ŀ0���w�oKy�|/�"��d|2�g��t�����P2|Ya�2y~���Fz G��gFYa���0iD*���R��9�������BTʄ��bxף <��%o�.ß���\�P����񄡺������:	U����S<���:$}��N����W"��9ir�P�S������d��%ɣ�a��ҢS(�S�}8�|]y���P꽬��l�-"m����#β�o�BT6�nzޒ�}��8��Fk'Sz,uWJ��[]��ݭ99[��P���"���\��q�P��H�a�!�����>�F�\���N̓N+2���`�i홱�g�+ה�&:���.5c�Cp�b�6}X����z�c�-dO�W=��6[�A�?IBl�@	�n=;�%V��0����s7��.=}�`�Dnl��\6ɑ3�#<.�(+Y�Zd:�6q�`s;,�I��ΌQ�x�7צ�d^�	�\�����[���持�Y,�Y$�2|��M����
�H�==��):i����M��M�C�ڕ���ں�<*�v��2��u� �Z���gߟ��Twbd���4��93:O
V'x��7�y�����[;s�f�A6C�{�2&�,�Xh2�|�qk���ZS��We~��u��=�*�&Lj~�T���	MT��3��U�{�Z#*]���Zơ;MRя��~C�-/��/�%�h�@"}��2�tȈ4�>Ҍ�$3\�Wfc�w�׍�?�[hCYQ���{d��ꢢ�c��f�����T�2k�V锼���L��1�J�|��<�|lq\��S?�\׆T�x>��t�,$����1���d�4�<[�eM86�X��<�j
!���We�B#.A�\U���N�����\[��P(NmY�t��3�7�
ܮ�K��t�Ǒ����]�Vv�n{��ö_�����z�{�̩Q�!&ʯ��)r	���v��+/��FT}B}��2ư��(� �Oi�?6I�&��YM��w-�N�q��i��"�&.�΃5֑4L�	-_[����f�������1�f�&���d����̌�^�w�����Wqʕ���:Q~a�9\���sœ��!9T*����k�ϋ��'��<ֲ�^?���؉ٛG���3������W/HI��Rm'oun�]�[���9s�֑}@�
�|_����]��8�ю+=11�WZxu����r�T��y�'�p�Ӊ��\p345���#�EeX��6�#gy���>��N�1'�u�wo/��p��W����"��8(ci
O
�}_��%�%���B�נ����U�[Ӫ�ß���mR�C϶�=�μu�"�:�,|y]�)0���Г�2�d�)���_bAA ���}��p��oM�MSv��
lؒ����4�PC��Y\l�m�ս����[���Y�Z�?ᦖK|4ʢ��}s��	�����H����Lt�'��xu���I�GZoChI�����$/���OuT���Ms�t�;�2�`ad�[�����l�h���gU��3mVn6�U��d/�|ɄH�
��Xi�h�����e���q�}
���H�{!ܓ�7N���:��������bJ|r��P�p�l�[�mҪ��T*�w�����ǩ	��%�s�p

wm�nڌ�EE���%�/��x+D�=we�&����p�n�lX���!%.�oǣO�(~bo[�4tz�`�PG�Z?�ԝz��ҳG�3I��5�=�/�d'`6
fA��[�+�`6�-��Y��J$�L�^��jż;�-�`rB�Q��S
�@!� D�B�wx��*�������63��1ok.\���@WJG�:��goY��~��ՇJ�*�O�۽<���w�|n.�f�lN���o�+^V4$��Mk�T���X�U��:,�z}E�~f��Cj���c=i�+�r��w�J�G�)&�*�E����I2���33�Za%cta��9��
V"�xv��0Z�,a&a�i#nRӠс*DcZM�K=�UPQ3m�'�y��J�Ki~]O�e�釛��M@zBl�\����sg��:��K��w�:C���@P���/�ɲ���Ϸe���hߗ'�,1��CO���tU�Y��:Z|��o���+3���W�s_C>�znƔ�p'��֋2���Ȏj���s3獮�0M��e������
~H�9��r�L��v�������Ѣ��5@��i�8^39)H�Ʀ�9�9��\#�oX�������ї�
����9����Ǒ�)����9���@<��E�����%F���><-��c�|>$�0��n���Qd�Km_�yM{j���ٰhV���w��@5Y_��Yһ�&�Ω�-w��]�$��s3\�����`G{��e-�/�g4�y�������独p6u5�(��-eA�o^P;p8�������
�6f��P���<�(l����Z�r��ȂOƝ����5z6KV17����D@d���(�d��H�\
6�[p�l�Ș��C>��ݿ1�DaA�&+��n,s����t��
*"k��F�`E8E ��3�e&|�o0��̴-;k(�����B67e��
8e�b�Y���2� 9�6o�����Z��}5�������
/<\�&��;)gIiXPٺ�篽]��s��Oc-��洦y�4�kge�{%zO�]9kΞi�[k���|2k�b
���b��8X{�;={�v�o*��6����'��p�,9ҥ��Èɜ���ߪ�a8s���މY8�$g��l�-߿(=�{�x�K��m�9�9�4ɟuDq5=i���#z껵�џ��JU��6e~bWvK�oH���9+�J��a�.��Eaj"�W2D���]���f�z��v\��
Y�M:_�4S\��{c��ON�0��l-e�V������CsV��HC��C�/c$�CL�z����h8�����T��J��/>�����ȏ�������4-���w��/hZ�45�i�}h(�+���¹/n��_��/������o)��0�y��>َ��Mh�{��ז`;��]��%��Ɋ��L�EV*P%�Lߪ$vՉ@� [!I�t��W�ذf��s��Q���V�!��'�7ë��>q��SgƸ����'.y�?�,I���,|�`x��ө��U�QgA����Ğ�FvGM�,������m|!_��ĥ�%~�
�I���}���px�(��#�|�#/�w��a���c���%��:�>��)�e/7�亣0�`�_&b��������W��]I���D�R�ۤ4�+J�spYvPFECS(�Bָ�9x������ﲋj�(ui�ϩH�k2Clh�[rGqLIb����ۗm��p�՝������!�v|ZUn{n�Ώv��>5@d���|H��q�) �d�us^�yh7$녵'~����po����l��
`�����7���?�bA���	d�� �[
�PV&�����U�Ʒ�LK���5%$���j�$����o��>��J�8��8'VY�"��� �D4��O_��D��:�/�,&hFb�����<�y��-�0t��r-�g��\O���ezDI��54#���](U���\b72<B��K8<\燤^Zy�:��Vq�����sU�vp��'N���1���Ն��酆�?6jeQq+���rYd!��(ܫ9Լ�wn����7.(Y����[�Q_4?��q<��~>{>	�K�������֦�r�4vE|���Ш����e�G獎</��JXk0�#	�qÅy��+|h���?=9L?�2�1�|o�}�LL��UF<;M7B�.�w�83����%iiK�5����vl�v`��V�H��(���\W��ۿ�����y���Ko|	����2;72��zd�t�)���c�e=Sf����<ȉ>2]�<N��ܿ�u��hвh˒1+��=���fV��sx�𣏁|d4��?���̃q?&�5��I���qU��7�����a�DZ+A�qd�#7W�s%��k|�1�l�N�bB�� 9���#�D�Nd�\�a櫅۴��e��^Oqf�/00y�|�n�y�*�m�#�SX!22v=\���ſ�/����}�Ԗ��к-?؆�WԨ+�6k٥v/��H��֗��7���(���(r�p��g�'O�97-ynqxqoE��SH妺��G�J#��n�E�F�+�^ V�wC���� ����`2�$�g6V�?�?+���Nv
��p(k�<{~�4��֭ۼ�����PXm��s{��.�_x���_�wt����~�E0s
���h\Z�B���g�V8,����!+�x2��h?��0=ר���L���i:�@�!�G
s��XL�m��L��|¨��<��L �XF>c��[���2��+��(��;�l`��R�X&@([�0�Cx���]Q����_�X���F��9M`���w{�����.^���pV�{|U����-I!^��������/v{C�߼>?� ^۶�9oc�!�Ϸ��u�~����d�Ow�l;}P�x/#k2�>a��}L?�xR� ���=@$���#z�N�0���ȉ �����S~8G��IZV�A/H�¸dT&�)U&{)Cl�y�;"*'��f�|���y+7f�Ξ53���[��c/�J7�
�3��wt��4}߬΢���A�/��� ������C+�Z"m%�A_�X���>�n��J�M�Z�n[���&�[���.�x�]�N�~���O�4>T}���r?���&�w��g�y��ɼr�Uhٔ;s�$����00axB���4�M��])��5[4�;���Y�Zg;�$�gn�r��f��:�q'����@��Ĝ�'������
��wfW���='w���Wbnt�Fu|ffp	/�k��u3&��:���S�it��2��;%�]�
�vSLS�Yy;Fr]�*�+/4�.3@.���B�P&%�����0|��e7+�Ktͳ�t:����~k��u�Z�t���m������9􋆻��֔�
p��
��T��(�:�ҩ����`�2u�!T�'9{���g���w�g��$��[g�{�ڋ^�Ư����'̺i�Y`�_F�F$L-�	Om�U1��$��ؕ�l|�@�DR����_�T�h��'������ܮǻbV��k�qAZ�h�P$LsKm�8ؖ��X�R�#�^��ұ%�xϖ���YJ�
/�O/QF��Դ�]�r�����Y�J�
���
͟�v��vJbFKV���RsSF��V�y�H�Vn2�l�8;�)#?�@;�hT���ی����x�4}�����Q>�3��,�o��t��ՆL��߭�
�j�Ҵ�����V���)nB�]q���(�u1��d�k�UfhN�4��$�ۋ��u�~p��j��<g,7�]�/(���^)V顩$���&�!�*8k����$�4���+v^h�<��ذru_s�%Dn��\��� ��$Vt&&�f�g+��Z5U͋�*j���ڒ3s���K�֕�[�F5��A���gs��T򄢈���\E`]����f��e)6B�,��,1��{ک-�)�h�yʸ�wj��ōyjq��.�<~��`Ї�ܸU��S���&˻�#~�ю�][8�X��g�C&/%7�>Se�1�Mҷz��&�Λ��5��)��W�Lz6_�I���'=�����"^i��a+MX����hb�hs��~��S��&�+*�`�B������zV�_D�0X�$�!/��?�|��t*[� �?�:a<��$^#�G"tS�_2����������9Uﲶ�����k�~�ǫ�������W�&�Ap�u�m������?^�1.�9z2㬽�E�k�S,��]��HWO^��@��#��MǤ�A�b,c>5��,�x���
�&���AH�r��V����9w�n[|�8�7���k��;lGV4b.v."�?��q°k���fA�ۅx�0�<M����կ��/�v���Br����}�\�Mo�Ӣ�?|���G����殿����.�{��w��w�ݷ��E�;��[��.��Bq��;��k�H�L�3�L5 at�7č�uIA`Z��7�s����ΪiP�O^<���ˊ����3���ӗ?��?�+۴%��>q%�6�_�	G�J���8�,=���{m�.�{ig�=|w˴��rg����	�߹^Q�%9Z_��/e�E�TV��|Ј�Kǡ��X��;�)�9=�`���w�~��޻���s��E,�1g��U��?|(UF�E(�EdB�B"
���TJ�)��T���Ҁ���2�����;���Z�0UI-�1Q�X)�)+SW���W�?j�����0~�2�$����CvN	�%)?$�2|�3��V��0��	6d��w��J��h����[IK�K?���o#�s�����
�S��(�:���I����h�@��
�wW�y������|cv��-h^�F�bD#�CZ?����V���Z^����E��au��9�^�%��O���+
`EˣY�zP-�Y2��ڡO��1u������Z�\t�����_Ź*|�X��ƚEL�s/�3c�����~��UЩ����l�Nt�+Ev!光�.zn��|�<@e�q��A,#��_��(#y�:��;�r�
9�CB����@� �*D2���1���‘���	�֑�c6��R������ݥm�^mȅ�^Z��Ϊ�{rRWvGR���[���{vY�����6�Խ��9�����̚Rg�n ��:|n�3��2��$Cb�>�9��c�7�����mkԌ��;��3��3�ٛwc��	&�1�u"?�'��
��߂>���`��)W]_�CS��ϵ���vt��N�iN���:X$S���\p$Ύh�_A<F�iR�lCʥ*!����"F	�ay1?*c.??v��u�᳡Yan��6���M�Ey���؅U��=�.�Ӹ6.?J&��̲92��i��Q��*C[[�o\�g;�V��1��	��3�FSƈ7 ޲��T��&V`a��ڏ�V崯�_v4<��b��Ze��2��ٲ��?YFů�yk����ùۛ_(<��`c<��>�5K>���z�.����[��Z��6n�
�aq�#����e�V@P0J��E��x�?���l�y�����W&L{��m[zF��b+�,=���H*s�,�>T�'�5&s���>�=(�5~
��չ �j�?��O�p@��(���%�IVk�?t�n�Q�i���f��	�����I]�|_�d1��F��l�W$�&=Ԋx"���"&��G{k�O��=�g�����kdŊ<��duu����qW�AƊ�X�"7Qa�8#1� dzE�Wᦖ���b�0tP���YMyw:C�6DW�+Ǵ�kY����:a0 ��/R��]��P[J:\e�3��E�zQe������Y�k��=��#<5-G�V��B�T�j0#�E�=��'�b*���Y�꠴R5U�fFQ���UEʠY}��|0p�W\��������;���ƿL6c���c�M��@����
-�LL�NQ_N����H�P]82'�����0�+n����Pb��i�C-��[Z����D���-hE|\~�Y����}�x}�0b�]��
8�$�~�%�~���^����%.{zY��t�t�����%9�%	��_;������L�))�Zu��M��Oם�?s`UudHnc�OT|v�25�h�cÀ~�u�e�YG��Z���]}h����ٻAS���tJ2�x�B�{U��aHN2�<�r��ӏ�
N
�_mf��zɿ��K*��l��+
%Ma%D���/���7�ʂ�-��F����+i���P���w%:�+�cܽ`a~�2w~>��B7'�����9�����$����w��D�у�K�8�+�Y8��H4��1m#rSWQ��kͥ�|�;��Xf�����d_Y�
:�PU�o
���2c�����	u�ƃ� b�>��ey�j�����/�[�wg௑�C\���;r?�=�O
�q����`5���y^�>WE
���^Er��1�vKehR��YTIG��dB{AĶ�ܟ��`�_~_5�k��.D�b���Ia���$�w�&o�3��1�)�MR����G�E%+J����+�	�G�)�"�S<-#����1�T�-4�=c�%CH��Q;b>�
�h�Gu<	�4��G�00+�x�����DGXh��+�(�o�Mlvy'+*��9ʓ#ꗛl��m����oi-��E�/4s�A4y�{%Ъp�
r�*\�b\�g�
���
y���ͨ+�j=��3��Z����<ר���{F76=�Ⱥ��Ȫ���[w5={h�Jc/��^[���'6��ԯ>U�Ry��ք�o���O˲<c#�f���J�����
�^||ks||���_h:���(qrO.hL�x�˚3���Q��&�)b@�Ԏ%�M�LLJ\�AGDu�hN��Hi����OZk�_���i>��|��/��c/���7ιG������o]�;����Ϋˣ��5�/.��\����^�
�A2H�/�׉��D��@�aI��7�t!���U��U`E$�(`���h(�!I�0/Y_�C_����u���C�3�6,�T;Pd5�!@���	
:��!�u1�'�7��%'8�%)��-2�Q.D'�}b�Pwx�;B�VAQ_`ٶ6�~�4����o���gn\p������wi ��{����;$��s� 
��O���m�j�s.A鑠��������JE����ў�KG���m
oz~��&�=V#� �2���$��*9onf��_2�.̍ș�;��u
�*��?�U\wm�7���w��ϝV8/uu`AN�v_y�
�/Y��#;����ԡ6+;�̗�S�o�2ud�KWiDa|�A�hi�������Ц������?��������0��5��_����͘��.1J����ɴ�i9����T�+��O/�lO}�qyA� z�R�j`ymp��#,�`Nhe�`G���#:�}��6���"3x)�����߁kL�6�c�k�i��#��e镆�)堵�)(�OT&4�?���]ߖ����J���b��f[)�'+�>�%f0m�B��2\�?sn��W|YbGx^�E�Fy�b��N�Y�>�3���_������G�c8�ʊ����q2ItUU�: ���h�@�����l=t��0g}u���g:Z)^��Z�g#�}n��v����z`�l�2!���Ó������Q8�bݝ�ߒ߸:�x�^��K-�;x7<����e�ܨ�EM�2���ĻӮ�(
�ė���i51�=�xÈ���˵h�F�7G��d�Y$ʍ��…¼amŲ�e�u}0�W�8�Z۴�rfdCEA���sG��:��}g
�n��ׇxe!x4{IuV�,����)��Hݒv<$�-��3\�S�ړ7�O=��
o���g�O-���L~��� �0[��[W�s�i�)�1���G��KQ���^=���i��A;�IJg�#�p���_�,X��d��"4�o�E��I��7���	�6b$dL�Ce��e���_~9�.��?7?�Տ���+"]��s?�և��,	D��XS7�z���tn�WP(	ϋݷ��UE�U�6�����4��(8K���}��Wl��;h�d��<)Y�sk)�Hh��j�R�ps?W=�W�V�卼}Ҹ�p^��oFg!Og,hǜ���lH�M,�R-��5�Wf�f�RK�w@�w���3m+m臎t0��ܦϻ3Z���Rn<:��;P�*�t��@
-�A���b���hF|q�V�l����,>��{c����d�baMsd׻o�,~��egCxb�\��;��wrM�n���h��'�r��g5͋Š���GTk��7����S*�Zg�'��:4�K�J�ʈ�ʕe,? z�,�˄a'x��<��1}$Z��W�ʑ���Ȑ{M��8�v���g��z�{2���4k��s?D���[��p>��q�
���Z���s�c�����p�ʿ�l�'˔�b�U�+FKk��	�II?�+��9	lD�d���q���5���������~�t��5;�Q��k��K; ��+�E�u-��xϨt�n��
i���+� bXyF�nP���.�ɧ���њ�M[���(��<
��'�9*�&w�#�����Osq
?��ćO�,\�D嬽�3����>a>ˆ�mvM��'*5-5�gX�4�pf���=ܮѴ<ܔ�1']:j㡊S�7g�GU���n�O��fW��R3k2���˖�0���'���Z��ƒ��,\�e�U�:&��LYzj��g�'9e�oo��<Bb�cC<��
�	�姮������yNuS��mTG}uC�
��r�ծ��E-�(ixJ���wX�f����ij]MVh�Cʊ�;�u%&v7�9Н�ݽ�[��m�ٜx|6#��{x�1м;*��N��SP�V6t�a�ۋC��6V-��(���q�l�B�,<@V�PS��ĽC�#����,��lv��l���WO��w��ikWMTxY�en��o��I&��mr��PE��L�mN(�W9fw�|ؐR?�p�`�ZQ���
0����q�9����X	�LD�Bdž�,G	�ui+��n�扵���žRM�< )6��g��P�ZW��L�~�+>?)�;{M��E�)7��X�e#
���B3ˣ�q{R�6�7:�ӧWk��1U��j'��*+ԉ���}cՃ���.<�����GZk�X�'Vh��9��{����z�:��x�R����4�m9��S��Z�E���]��ܻ�am��7��홤��r�p5
�Z*�洜�$���&u�\8��UپQ�L�����[�t]FM��"u�6�$Y�Z3-#�-c���c�D��%���I�͎�љ�i���=��nˤcS�β�\Mx��)���re�ف�u�I�3�G��l�u9�M���=�i�M8J�CK���}���xncAxq�N��f'��ȍ/�zErQ��ZՌD�{\yj\]vPtx��&�Gb�ܹ���p_aDQ�6�0;�u�θd�PI~G��>]������ۦ[;�-ի�-�<uNg�LZ���p��Vk�.�}��╳�,)
Jf/.${r�F��?Ɖ��pjѤٳ��1�����S,KA��?��$�V�D<�PY+O�5<�,��4��J_�,u����2��UѮqŭ��Y�@ijs��x\��Q��zH�R��e�]A�<�%3�2��^��f�K�	R*`�������ؼnF���i)��glM�ry��U�Ӓ��$߼�S�S���S[r���Κcn�%��{������c�v��<��h,�9'fw�ͅ;����K�$t�~�����3�{6[�^4p�$6"zN��gb��!"!���[b��76WrE&�A@FM\jm��{b���t��5���i�AⴵomZwm���E����4L�Jæ��rfE
^ۜ3s�[+�7N��xh��#͡�M�Y��u@2�1��(�)t�ii���)E�ya�˗���ɤqM�Z��<F��ki��'�'{3��3��2[yvw͆��xW�l����+k^c�_ޜ�����t�'4n�YW��u��Z���mt��#
�h�O��N�E����ėwD��*=��S2˚5��1�𿪊�d��<-&0Q9],�;s>��7c^��8^�)C��c�;��:���O�b:Bt��$H��P��ޫ�H4�`c��{�K��iv�'q�v�\�].�����8��R�r��v�=	Q�}�/ �fgggfgf��d�
�*��"���P���҆��ue�j�c<�&�ȡ����;LM����=�H~��'�U�΋B9�H�5�P~hK��31$�2/���*]=��@�<OϤ~�?|�e���1H�+ccTŊ��̨��_��Bӊ
�R/>�����5�
�"�t�6^�S�!����*�iY�6^[b5�8��˪2쫝����wT���A���Қ�o��ђYqd�N��?�hJ�8O�:�-���F�R^�&���i��L		��,]ZA�L!�$�UYu�k�J��������\CzR�Olb0����c�c�@hI����}��"5UY�:C\��No��D%w���#g��,
���%�#���qv`R��t���r.4%7�}A\vo��)GTr,,��osm����J�[��LsaJN�!:!��^کし6]r���{y岧w�FKd����T~�ؚ��_���J��IRj��ߺ�kw�!�7���3�e)M{ѾY��q��Q���i �p��>�b�I
3�+|���9�]��9�–R��<��f��
��H��V���Q*��HafB�����m�0Y���h��"]`�;r�D��7�g-�o)sIǎ������1/NRm���'Ň�f2Aj�EX�<���G�ݧ���]U��r%���8i�^����
��B�:��h6�'OR��r 3,��w���4��I��ת�J�yy��C>Ҫ��eP{o��V�+e�@�ɉ�+XӢ1����]r�C&B�98�ScZ�&P�4�K�y��[��C�sS��0E&K)��m�i��^!�%�N��$��=<<r}�c���=ϸ�4��W�{{�swΣ$���ix��Z[rq�%���2vW�)	����̑K�5�V�*E����%
���Q.�<0�>迴&�ҷ� �Yk�-JS�"a���ٰ�d�Twz��\���	�B]�����l�*45�q!,����%bYQ����F�1��=I�!^�^
������@:0����L\2���F���K󻬱@��3���;�QVg��9%&K�����Z�fS�a�ʡ����mOM�m��ٓ�r���Ez�:6�bY�BhD � |ct�e����H`�
Iq�YqI֌ب������X�9)�C�.zol�W�g����R�L��s�N�^a�b��sU�~�,�H۩q:���R��&W'�Z����.6
'�J�Ί���`E���Ύ��[�a��Ν��wl-OL�m�"mlݺ1��''�<�F�1u��#MǗ�bmC��)�R�LZ�RX5d�y參���	kN>TWp����L
����PKA�Q�Y3�z�����{����:�=�{�Wa〈6+^����,�P�{Z;Ό�DHLIa�<�ҡ[�{pEYw?4N"�ą$YUiJ�"�2_^�{Ev�Ƌ]�U�|q:��\U���o���oE�\fo�&'�J��rL�}���*�f�
�H5�,{��1��]���$(���Y[���60霣�n`�D���4F-��o��V���S�\l�������7��)"����H3&��޻a�d�$BYa
[k3ԕ�8vb�%=[2:0�2DjM�:���PB��Ĩ�R�x,Vxr�B��ωLOI��p8�T���&xvpŋ��x�	S��
��d�,��<|����'
��p���1U�)A�����j}nF�<C�88��ժ�#Ƿ���\�K��K�IdQ�*���E���h�Z.�LC皑*v�=��Su�`1m��*sȜ�
F*�da�B�c]ayŬ�0���K��ٔ��QpvL4T*;���`6�2����2}�_��(���(U��Ze��J�q2Y�R����f(���j2�z�\�.m[�
��f���լi/��E��xfZ�%)P�L�����N��(�须�*��0���/��5+sm�6��Z	=��n��#�8|(�Ō�9�c �;����R��)
�(���Ѕ��ʈ8kG�G�XYc�*HI��4�te鼐�2�X�R%�F������R�e�B����8&����qji��k��h]�f�Ϩ�4*�B3�sk�C4-����rK~�Df�3z�`�&�4�+�T�5ҦC��|�O�j,I�~o��`�Tc۹UAIF��(��o8ئY$�9���5%�)U�*j��Ȓ�ֻ�!��l�rS�1�oC�!\�~�0r�9��N���Tia_��]�k7'e��B��	�F��e"��R^ �Y�O�6�Y�o[v��>T�雟�uq�˞�Z1�ǔ�sU�A�:>C�p)\�p�[F�3�KRo߹���������X37��Yn"�M���	�z˃t�Hr��n��H�^�mi�DD�ӑ�H}Snv��'+��ݿsM��O^��5T.�+1H?����Jۊ�:Gv���n2'k�Mft���WNTH��Zs|r�D&��&Ǜk5|Y�dU�։ޔ�����}�e��,��ˎN3	���x�ѧ���՗>�Ds��8%�
8~�0�4#��,���6g:/8��츸ّT�*	�X��k�=���
M�'��CeTr?�D�Y\���������.�'��.��-"�M+�t�	NmU��ڒ�GZZM]�Ҿ�A��P�'�m��J͹�u��5�H�aiT6�Obέ^���<8R���\S���δ�Râ�tsbRr�X@�F�W�b}����ꂴ��FE�H��\�7�H}KV�c,hV��:�s:����4%/w�ّ7��ֲs��hKRD��h*��
ML@tJ���]��΍��"����k�MqZ��gj��8���x5N����9���봯��aͭ��׮�/D���%V�D/���6�6�\������#��9��P1���w^{�B}����\-4�c�s]�+5W�ϝ|�U|��8�_��⊪]=qv�z�������&ufENz0��L�[�3�#��sQ*2�
5��ܨ��TL�&k6s���;7��������
��„u5�Zs7�j��|yy��֨�V�Q*5��K�6�M�_��+���P���8��}�˭g��߱˸(Z�I~><i�3ѵi�x�C�K�����]ᙕ&y��`���f�$$��E���|M��h��r�]ߖ�X*���{J�PǯѪ�YP����K�ᅪ�::�X4��rx	i�0�d��Oi�C9�
?ʸ���f�o�]��A�m��Y��ZAT4��m�jo=�{�$tqG�N�)�{��Ik1��Ƥ�����ņB��0��
~�\̾L@�`J�����v�L�r-\��$�@��eXK�Yʦ,a ���g^X_��e��JM��]�na�s����"�'������q�˲JU�]�h���]arV(�}�cC|��ڑ#ń�_O��gF'��Sq&Y�a�AfbP��Z/W���^��l��y�>���i�:uz{W�a��'ȧ�¹�&�z��;��0rא��Y�����u��]���ߦ��(L���#��8�P��nj��r��'+��(N@L�U�f^GE�9���I�:�
�$H�b>��kfJ�H1"�wS�K�S���S�yiS��v�O��s�r�ue�P����,��'���B����[�H
����p�<枨�|k�=���@C���#/�|28Tk4F�&�X��J�Y^��Dao���+�~Eު{z�=Ers����dl�$��td�/�*)��d�5��i�FqZ[Y��T,4u6��ַt��Ym�k�ƺ啊�������.��Ç�2!O�����g
"�*(_����z�D'ye#�K��X�m��FqȜ*=kE��'�O/1%�E��˺��*tq��lYA�ZVP��u�X[>�|�f�g��i{D��n7W�yz��eJfP�<~��HWl��Q��^�W��R�!,Sodo�}(����f5Y@�uE�^��ʠ�l;�%Nx|
�N�u�H��^�nf��9S�3!${v!��=�,G�d�E��LiEeeUU��1W��e��r�����M�����9^S��
�nL\7/�dxWy�Œ���'Ed�L��ܺ����u��֦*sR�(#6P��⢳S�
6IZq��5W��e2�$�`�!�)�ʔ��[�E�s$��.'@@L��BY<V)�V�d�b�|��d�V^�Od����V�dn��K�(Je���fl)Q��d��4!J���(ϗ��.����l�H4�K�<31����P���#�-�lJ֗�5h1�[�wĠ�[�
?bfPf�	} ���'��c}T�M�mԯ�*I���1�*Fr퍪��L���v�_P�Y+NTf��C��|}#�
R���u�kkR����F�Z�/	�(mKW..K�ػ�Y}�rp�u�O�d�_^ֿ��X]���o
�
�آ���$̈�B��8#��<���O4)S�ġ។oቢ�R46I�^.\�H�)�+J�d��u��s#K�mf*�=���b����#a��������&:s�3��E5�9�Sl,J��(��x�Z����\,���b�]�������SC����2�E�aNpT��ʘH�E,��صB���B�c��#�V�Vh���z[RBv�*$$���8r�l٫g�E�o���t��$붋��D�5^U���|5+6ݔ�`ӊtW�"}��ckg� !H�+h�ߙ��g%A[���~�^�C��Q%]�D7c���x_	+)�pi���X����'6�tK�&,���B{l�*GZeh�gS��|}sZ~I˭L�M��I&���o]��l���X��m�J�\�
��;�}dm^���Gw��	�w
|r$5u�IwN&f=���*O���t*�H@�L�R�К"Q���ǜf�w�FU���~K��HZd*�쯕l�ͰWJ��S��bOץ�%�G��b�����&{*��7e��_����¸p���Tl��C�%vYXzrl��!k��5
ִ0�k��:O��
���}W�5�TZ��3T��׵���q���ܳy��Λ�ô)TΙ��g�Q���TD��B�\U�+�1����8��#���)mT�]��X*UU�F��*KϺ��{�N���Y�=�һi��^˦�Y�����Js�ZZ�˖V(���F[�˞�nZi~�w���� 6�.+�0��yՎ���ؼ%�B�C��M-�S�F%�:��v��ꪖ:��6d��A��1*�J����a^�6K%�IE<����D+ I��MK�:b3D��֯:ד&���d���a���lI��v9]
��rp��z�w�1��-������ϐ����[sٵ�ng� �41�+/�Q��0S�	Ң�#uM����� f��K��GVl��kڷV�no��|.k��Y��]�޲���������`D���{�ŝ �
:,4��s�P�h�[:J�k6�gCY�q�M�^Қ������:��f_u~q��V(��*[pd|;.�h�%v���#��.X7�B�#���'�h�<e�Q��U�!$ۛ51>����<�L��r١_���ol4��Dž�o����%HR#�G��׽���;�q��_8ߓ^֩f���ɣY	�wn�z�%��o5���B�F��k�\�R9���0.`�8v�ռv��C�=�e���l���ý>��|6%k4]����[uMccM:QѲ
�`e'4!Jl�-������*����-�ɯ���Ƀ*�}b�������:��r��`I����i�^��^.)�˶T�Z�s+��;4��fA�jd0�T�:<ͳx��=
�l�KZ�b��,5$��j�м�&9�tS�f��=�z-�*�㶮-Mtl���7�4�\ٔ�,(�l�YZm�z'Kj���k��]�9\Q���$��0]I�9{�\>�o�����*ah�;Ka��&f6��%3�!]D��LP����}�v.{a��n�p�r�H��>;)2I���l�]s��v5�k8������^�ڑt۽e��x�k�#km�+���;9�L��*UV-�ϔ�t���C�i�I��k.-������i�&��̒��w����R��ڄf/��
4��6>N��D�֩f&2�h�RNh@@fg���(5�byYr�)-�qvX�<���mH��O����߷��xz�^k��Ǫ����V:�����%�ё��i�cs�=ʴ���UG�����ȟ5�I�O�d�V�n�ѿp�d`�O�g�'��I�C��D��'$V���;QO2| F�4.������e	a�	)|^JB�\��E�$��ƻ[�)	3��x�X�y��G��"���,H��UW�-fwF�V��۷lQ��;�o�]6?�Dj���qR� ��!��i�nb���~3Q_�F~b�L�a������>�><�<r����%���:|�M(:��ĕ
���L�X��$��V�է�%+�����">���.��Jp�;��@��$���C+F�V@�#�Ҹ)�4|� �}�IF�p����༕{���z�쇍���'Pƒ��П�J�\J�:O���`��5�)ǜ��
�R���A�Se	)uz��:NՇ�k��'�)��fa<@�8Ϊ�׎��ǖ��~u��~�I�_?�9��㑺=�ꊟ��$Y��3�Vޑp(��gV�1u�u�����c����{���?w�hbkW׻))�M
�@�}�`ݚ.7O��ړO=���"(�>(�HF"�S=]�#����F�C���]�&n-ً�x��/7�~����{����g|���@���l�s����	�8A��ln��t����aʮ�ܘ�@��K�h���,P�&2��cG6��z^��D?�x{69F�߼�~7�]F:�� 3=��n����~5�~1>�,M_��rH�R�D/�!`�F�N>{���'�3�@�#�!�!xd�G��rљ��?�Jބ6��v�<���I��EX z�T#��,w��4E'j��K�]	��	��ƢW0�����)&��C��P��=�}p@#�x<�RtkV���8R	�NR���Z�L���%�۶���������.?�e|0ː_�S"�Y�o0-��-����w�������‚�=�����m�+Ԫv�Zӭ�t���LnX�eWL,9��p���<��*#��m��Fn�"�֖��KD����1�"/O�n���C�9Pr��:s��sX��}�$K]'���?,8$�n
%������}t7Y�P�.��>�Ҥ�0�J�/Ћ�˾��7�M& 3��^[��KZ�B�e�_|�B~O��BRw8C��-�3�y�ړ9}�c�>cGD�[I<V.��s��tU%!	�'o]t:�;o�����9��pz�-�aPw�m��hۡ}>R�(�Dô���&?���ϡ��t�
�o�g�`�vF/#��"+ZN(��N*I��¡�Ш�V�W������_u���,�u����?|�m�{�~w�i�W_�(ݽ��a�Y/2��謹���B��
�H_.��ɘ�cR�������sX?zۊ���Ɠ���\V�J��l�o�	��+��փ�%�R.
�\��W7
�g�����Q�R�����$�G��~�e�.#�R�<o��->t,(P�<�~��d��/�N��+=b��7���]���	�O�b�K�l�#̚���
���G��RŌ:{:��i�zf�E�76���r��E/��79�g��3���/� ���_�\��E�
HWGGH���<�0A�y���^O�Csi��g�xp�Q��)
x�0%��X��_���DF�5��1u�4E~�s���]}�\��&=�&��Wu���u�˷�u��|��ݩ�5�'B�c:J�w�]�QD��_~�)1�z`9�0��p(5�
�0#��K�$�M"���H�m6yL���^�rOV��{� ��ή�B��A6=:��;�(s�7���ے!�'�b����VBz�x����Z�׭�p��� �!��/.�@^[e����A�] .��ͫ���ؓ�6^t�U*�d��n/.�u��l��$/��Ģ���R)O�T�/E�1,P/cPoh	)��t�F^S–�	�3*�6��A>���Q[c1�W/)U*��"�]��K�Y`[⣸x{�ժP�N+UȿT��O������()���&J<��E t�<x�?��<O��;���@����+��K�K}�g�;U^`��@�F�e�6u$��M�'�ם#��;���p�~����8�4\"oW��r�<h�X�~�ihk'�_�|�C�2Qf���,�$��3�7�:a�P�l���7�e��AXF�M���#�v�R��ǡ�93���h��m%[X��G�3���r�7�c̏�W��>�K|��k��ڈ�SۨO�t,�jpDsn�G��Y��4���M��N1�D瑻ch8G4z����o�Ù��5���q?�p��ރ�,"���+���
K	���w2{�WO�V���r�p�@[�ѽ���2�Y��:��.�z�Q&�٥�T)��L���n�����p�l�@�F��C�ŚDM�@�i��D��i�
��a���h�2�7>�X������,�
��w|���~\���9�U�{�('Ǘ��ن�l��K|z�Ԅf�����`����F����ءC��/P�{}U�W��l��.�YE�MM�X�(f{��	�,�w,��	?��i��a�/��=Ģ���P�F_�$E�c�
�("Ɩ]K���"k{��.O3�֢Gw�n�LD\ژ�K�|�
g��ԗ��r:O�7��A��7���������3�0OI���y<�s�������C���~6T^� `�EU�r'�h!�('�}�?��S�F����=f�򰯈�W -&�0A��9+��o�yǹ<����䥎>�U`l�H�Z��|\w�V�z�'D�H��tm��b��j�<;~��%@�{`{\\Md�g
���&==D�")6T`������}��}���o���ݱb��Ļ
Oՙ�K��a������F�����娭�~�1��1�$t?L�L6@G�(���n���>�#'E�L�]��R�>�`D���g�\2����*>@^����/$�v����u�ic�S��~�>"���P���}�Y��S/��8����=6�z��D~���k�.>F���_�����H�?s���*�� �[FVuY��� �/4�h�EA�B��8�gf�����9@MV8�!����A�����LS�u?F!��y��-���8tp�.��oZN���2�"v�9{��邍YW@fͳ����_q�b���׮?�dB�{&����=����K4��x�k�W�C�^褏�}#+��`db�<���ZA��D�
L�Y��h�i���&�i��]��L�xk������U�s�B9�`�ו�����-�ϛt��UĿ`�A;'�<�~҈�����"0Ӂ#�@�$��s��I�����9l{�K�>0� ̀Yr�x]�G�4e��φr�b�`F���a�w���+�+ȧ�''(:S�j,Eb���D��J#�KVb7+�
���`��u�'�kA�ڲ���hR�D��t�♩]�94@��dX��֮%wNL�W�,g�5u;q�8����M9��p�p��t�}���H�Z:a�	M6Z����
`9О8A�z�;N�����e/��$^�����ׯ=��^k=��{ʪ�}�|��NG��&�O����=��\�zH[��@�N��bv)l��?���7ɇ��^�>^v��߮�������U�>�xSGI�I���u��k.оC�}G��#�~%XϷuv��G���=���y�+�����r��[G���p�����p$���1�	O^�9���]Dr�eG�X��!Y�e�rl��
��ڛ�گ���*�OF�W� �bks�wET�]N�El��D��X���?�$�Y��u�_c�zq�/l�ʢ��u�M�9�Zsb�GV�щ� q�0�8G��;ZG��u�N���铧��q2q�-�l�����g�}�7�ݾw��
4,���_A-ph�j`�@ù�8?UM,A�E@��M|�f@�B��i(G����b�O�Tk���\�~�j8RW[w�a��CIO���v�m��W��LKu�0�����?�/�S�M-�)y�z�J>5cv����%:�Zϭ˩p����K��y�*T�Yzݮ�"�z��n)��`�����ޔ\�X���/2�鶙�����Q�4t�0��G����;<:%2o����5e���k�4j�B��$W(�M
�`��L2��c���A䥘�c�ˠ�Z&Wg[�4w�vY��]?��}�z-��y�Z�t�r-��DQa�]��1���M�E�H���U"���cg��?=�e��[bn[Y����j��h�uK��נpJ�l��L兓�����]*��~���J��g��D�E�X3�cY(5f�b�wd�S�@����e�O?mihliilh!�%�7����K��4�V�[�%�VO������nx�
�=U�f;J6�98��p�C�kihjnnB�@�k.A�k�@k�:gt-Y3�z���=e�O��T���
[��)�K<A�vA���Yu��;���R[���|����y��=/t�;��Y[nڔ��5W5�.�P]�������433�5��d��������R��P3o�&,fQR~g���vߞ�����5W�!��v���VO�8+��n�:��8���"�*ToP�wkFzmmz��I�ɔc�J�Ey�4y}dd�<��^�h4��u�Y���dCy��oB�1�����P���"�Ƌ���Ϛ/�$�`]��[�3jk3ҷ vlV�TZ�'��!vDI�"Ǣ���lF}�!99 qS���R�5��볌ڸX���cN`ێǕ9*��}n5�W��^Z�!Ν:h[�7�ה����׍n�b=4��ݼ�5FM�p�[�ZMo�ZF�r:�ֱ��k��>$����E C'���;�@�(PK$j1qz�$c1�_������:3�:�I
35��|b`�S��/}�\L^m��M:��^�i2�	]����t#�E���C�%^���㉉��~�@?�t�9����|���!��D�eu�V�r���g` �n.��"����%�N��N�NC>���
��G�Hy��f�
j�7oX�Y=(���XZ�Ak*��큽��f�A��,i]�U���C��ݰe�6_��܌�@+%BN0)A"�a@z���Z���^�+W��6�ƍӌk����'?������QH#߯FY4�f���`)���Q�G6644�^�� O�j��Ho/if�ۻ�����9�HJ�@N�=��l拘G�v)D�K��Ȇ�mG�1_\�q��߿�����~���)B0vx���_a��nӦu{�o/ebp���_�*�C�;�1��95���Ǽ����(�v�=�V�?'�Cq�����n:�QA�*�xy�]����/H��@=����������M�֒�MeI9:��!��A���+��@q#�W����7wt��#Siem�۩/�F��J`1��*�� ˫�X�$���Ay�LmN�)�UM��s�k����-���/!�d����/�5��Z����4Ͷ%T?�A�k:-����R	���Ȗ>������������Fn$BCҨ��9��8���-eju76�{����n�F�-(��[0�{�	���?4�"&����]O^��G�ŇΥ�~�>w	�/�cϩWi��+���U�܀�ꢌ�Uﺶ� ���!07{������b8
�M]�wm�)
�b�����w��I�N4��䰥�{-��ɉ�vO��ԁg����Q�qȔP�S�g���-Q//1���/�e_9�+%~tՏ+զa�4��`���SL�?B�s�銈 ��5_S>�:�k����
��P^��P��Y�8>57N����_���_P�E�~�9����D����o�Nb�H���:8N��*D�l���̅�i��=eg�:m(�n��GN��l�y>r��TA�2,��\9t�FivO��b�
K}�BF��Q1qbM��'���S?�^���d��	F
>?Z�A}��
8�F��
ZZ��?��*`��I�<%.�H\�_(��q`M�,86%3E2�7A���"�C�Ifa���TA�!�X���Z�A,)�X%4'ɂY��ٹ�l����c}�P�)v��3&�GM�]�Q��"�p��.�����&4<�_�2&�'�I���*@j�75a��Sb|�?�L``�B@H�d���cs��?h����H�``L����l���c��r�/0S��`���	���h�;fQ�e�aӷ��ay��iqs-��{`�Ӊ�sD�P0d;�!�U��6����)�7�tXH��~����Y���Q)�tf���̉�˜BP`]�z}V��ډ���h@ym��i���my�	�mO�AX����
n�+FlwfBߖ�A�G�@x|~T�W�z�Q���~�ގ�/@Æ����M��c�����܀�q����p�U9L�K~F/6��=$�>F�䉎�pO_ʼn�QNh0}�x�) �֗�4t�n]s�����������1�h����>D>�<�����;��$�+�"�Ut7	{�տ��'�<�dE��9�8<7@�Ժ��F��D��9�GD\�t��t�	q��{\���=a�L@\U!���._���x@��r_g+�}���6m2Y@W[�ݛ�����cg�a��Z���>�^�|�g�G��1�i��� �F׎@�L/Z��t�y(�KS_^�Q�S�ڽ�0{�5��]�gWq!�:���r���8h�&c\.����+K���ţ=�����V��crزx��'�~���W��>&ϜGK}�-���K���H~���<@�t��5�vj���7���T|z� ��wn R������QG��jL���Ӳ����.'5h�V �U^����ղ�uO`Z���g���E��Ei����?N��k�����y={�j�k���8� ?�����Z\5��r)�6
4�U����w`t�:O��@Tq�ў
�*x�:$ �~Ȼ.=w_�&�Ѭ95�<{��A�zB ����b�؏n�U�����8��F�qjƤ++�"��'��
�ڱ�Q~|ҡ��T�H'~n5�Qm#�����bt]z��Փk�zƬ�l^I����@:�h$�|��VU�����43�;��߻�n ɍ���* 6��]�fnU�F
��Ņ���z�|N�X�����5�g/0�_w������V+l<M^ݖ�A���|B�7�$�fTV���azvΆƙ�e���X�{5
�I���>+��+�1�T�:>��UE
�w56/��[��ʡ�?�?"]�H��qi�ѿdS�"aHɞX;�~��e�i�`���ٱ�N+ΔP�Z*�/��Hj���@�Eڢ��g{�Sլ��6��E�$O�-�+�J9V�ɤ�t���v��(_ba���2i�⢣�<?wJ.�*��bb"��Xn<S�F�%"�����G�###cKd52�
Y����PBW���b38V�6��'(��Y!v�|rr���f�"%�����ؓ'af1��)�E���Ey�PT�e��@�1���Y�S&���3̠<12�Dj�#ty�[Ӝ���ɋ�o��k0�q^��*!��f�)xf�6jM�G��(����0��-z=��$���t����q���#׷�kݩ�E�*0
� d��?����a^D�,��ք^1�g"�6�o�aa�8�S���`����f�`䓘Xà%��T�ȥ��N�I�F`���'�UP1�ڂcl��k�1�K��h��]U��~��0ć�����Ӑ=��K�+h~ú��
�&�r|�k�\
yE�6�bŃz���*��`^X�?�ɤ��
*Ȅ�L<�N,K�H�D��4�,(�̇P}&,4��;18A���9�;ϛ)Pk���~kP�D�MRY�|�bf�l��^$FEiW����5-�!��_�>,��<*�\�O�m�;�ڥ��z�Qbc>��xw��u�EY��C�6x�55�LC��	к�
F��x�,�`���C��<vA�;p���skC�|�T9Y&��E�`t�*K��s[���]/�TZ��"Ti�j5��6��"pO�f��X�U@JH	�m��0�!����8���eS�����!/QIw�o$��K�0�Q�m�?�r�W1�!/��d�YS��1G�� ��miGn$�Uy#�}�3Pf��53�Q��&�9!a�
\hKJI��~�G�a�hf�3j��k�T���ǗU�R�5�9��6{��a��6K�)��͌a��-�ͬ�2E�	5���ׂ�F��|��R�O��M��W���A#�^#��uAh.a �a4&PYtZ��ia�Eջ�d����&X��2R;����$�G<g�uw�2j��1�9��0Y���O�k�9�hNG놩�)�-�hw�[�JC�̂�ahL�T�&q46���aW~CC�kL����xA�����t�|`j4/�&��A����,�ԜiFN�I�Ï��#�\}K
�{��.���t��3^�����ʞ>g�HS��l�wT�W�9��Ќ[r���E%qq5-m����r,>�,��e�V�W3smj�4#6*��P��1+G��D�Q��Rkm�"B_hW¡h���9,����̚��S27㇂�����I�sM%�A�Ab�Ն�����qO�rK+�j�0��Er��򽸾(Y��ț3�s�W
b/��,A2��t��E%H8��k�q8F�b��2��xnhD(ߥL�$���$����?���m4��RX���T��Sx*�m�#���q���#��&�.�"f�3T��k6H)�{��FE�}{����M[�+T11��AdI��pM�%�����������ѧ����(�i-
�E"Sk�Xm��b�����Z!,8�|˚ƻ[���g�_�⋶�0p�߇�����Y9���%��j"?��Lj��Q�Y�����	[�#ూ�z��}�Y(ƈ�*�G��?K�褣!�&�}n=�Z(�ǫ��0p��R�5�'{n�������#�L&��D{VRqNގ�6f�yS
�$�%�d�#�g��}wf�����RC�{��缾Ǜ�ga�;C�2r��1lSrJ��e5ϐ��q;Uuk�{?����m���E���X�nL��!v8J�2@�NiS�'���cO��d����=���G����Y�+*�΁��C��Wu]&��x�u�+��Lo"�I_d��ol8_���_��Z��-e�0|�����upS�=(8�V��cx)��/q�>0BM�v��-��{L%��"�VVjz[K��
V�;ة�-�й�������5��n��m~���EX��t�^�j5�m�jH��;�o�?��2�!}:M����$9�o��O���݊�8�4��'��6�ǩ��8{�a0��KG�py�T��g�}��>�WIM��>"����`�jK	q^�8����
Ui����W_C?8��v�"o�	��\��b�o�M=�ګc_ݍ~@�[����M�@��?`�*a$1�\�m�
�2�����y4܀�Kv7�-X�Ǻ	�C9(�F�K�o��B|;��YL��`wc�b�u��''X�qƒ��WұS�ɷg����x�2(���.�����0��g�qz!�L�������z�Y���/��g����;�ϛ�]���߀����Kg��������In��%�U�u|������4?���'�������|��%�����[�m�r��>3
��9�5��_3���A�槎���m��/��?��_��aq?B���lw������#�:Na����
R���D�����o�{3s	�"j|Y<�˦o���#��+�Z��!����Z��9;(��5�~�g��7�~�\������Ƈ��
�?g0�ċ~�o�E��o���Cч�TJO8����}���RZ����?@\a��Y� ��gd	�>�O�ƅy�?A�n�
/�����	�5�?Ҁ*�=ܯ4j}��q#0|y���ow)����LR��Y7�W �A��V�-�(̏��'h
��'71���t��,��=�o��؃?�N��e���Vs(��ފ��|/����UK�O!:�%Ӈ��@�%\�?M��	��t�ݟ0�8�mb槜�3g�+�����<)~|�pbe�3��O/L�^Ạ�͜H�?n��qz!�%6�?+��>/�/��T`~����~��
%N$����gn��7g��9O�K��9c/�?�8��+)|8��i{����{������C>3�����F�^I��N��p�����C������؎�ʙw�>}7�������O�p��B��'����vj��}���a�;��7�kf�#�E�=�h����*���N���<鍏�������_������Mv�GG���]�{���ƙ���|�2T���'���0>�Ghg7�U.Q3<vO�x}hg��������S��[��1�u�>qԇ�?�����a����i|�σ��bx��]�~�;��C���e�g��y��M���8
=i����?��~��=��	����p|m4�9�_�;�cJ���.���	��)|��l8N���>�_dJ�K ���3h��~��c�9��e��KB��?�G�w���g�@�N`8�OԇN��{�S�-�>`I�U��
4~	‡��
}� |o��*?������4��gӇ��I��W���8~@����Ox�� ����<�\�ޅ��O�X���	�4���lp����Ax#�2�F����c����/P>�0�o��0�z�Ώ��Qa�`��c}��p�^�3�"{��4߼>5����q�����<|j^Z�����G(|r�G��7��CN<���)<�Mt�@�/����b�F���tb�ʹ��y�c��O�Gh�	�h�g0������o��c8��m���f�����߃�yL+��B����i�{�‡��5�o+
w�=�c�۳�?��������-��<��Ӏ�0.�#�G)9S��p��������/�r=�}f�t�4��\7Q!8'������R�ff���s�"���~=u���._~��ܭ�Š��O&;dz��t�����][��j�C������n?�����CC-�{��E�?n�{$$��aO�>@L�[aV�\��f�����l~��x�U���*D�z]]�ԡ��t���i��7:�"��z�i㎏�$4�+����`�9��T�rfD�B���m�AO/���|G߭[.3�ܧ'��L����7�/[r_�Ҫ�欔p�;n�$s�8^���w]�MO]`bV]�M*�����>v�U�
*��twq���_����fl�I^y�s��z�<}��5�e�.΋�nZ����?���w���=�;�o�?�[�gx�[�H>��J)�`������6�~n��{�������c���Ö���ߑ�0~����w��x������m|&�o������?4������1����c=�ڣ_�n����үdZ����W֯B��dz��͗4�΃����nj�u�[Xi}|�?���y�uP�-���<�g�&(�N�<���q>}����>�E���ɴ���ϳ�rBr�XH?o�����1,_*Ͽʼ
�M�	�
7�Ǐx��/��q��߉�
�3�Pq('���م�􌷓���1�;�A�(�vم��v��ǻ�?ʱ��4+��_=~W��f�[��;��[��¿��i�y�O�h�M�Χ�ǯ�?����65���~#9��ǯ�?��ð�
*C߀�f'�wM�`��xL�Xޏ�d]���[�����}��l�<�7���[��(��,@_,!n�M���AT�g�^��臇�L��&�σ���x�M�V�x�����a��x�S�O��5M��~N�s�	��A�7P�,D�,�����.���9���||J���zѧ�9�s6}r��9���>��V����t���p&�wV�Nz�U-�q���)|H���/�z�W|K�l<^���>��_��x��i.>׉�%��9�:�y�A ���e��`���;�w���AȒ��b�}��w�/�����p�~
����v��}�`���l��a�Z&��|�үo_��6R�v��ҥ��30�c%�.:�/��_�c%��m�7����f
�W=�X��2�/�a�^�`ܶ ��x~Ax9�8�<U��W0������F�p�4���q�B���ҨLO�:�7�����έ�Cъ�}������"��� ���^mc^)�r��>L/�tz���|	ӑS}Hb,�Y�#X�\n��?�2f�K�d�œ��݌�g|�٧�d=ϐl?��. ۟�g/z�����,�G�w��F���^�*�|�S��f0�6,�iY�\�t���ro8W�N�cAx��L�v�~b�|��g����7�zF<6_����7g���^:_��l�٤�|�w�!߈��)+D��p?����Lk��Y1CN\��ɤz5�� |p���9�<g�Ƨ���y���eC��8����!g�y��Sp���I�����s���ny0�ay�.4.̻�g���{�z�и���Ϟ�=.,������~6g\X���C���k��sƅ��|t���.�
x�ca�cA|d/w//g��bO���2
��	#�N��ٌ�I�͕/|v�~��[�0	���xy�>ˣ���_���5��7Sr��=>h]�cX�_n[�����)��[�X^a�����[��(�W>L=c6���4<t��q�G4�ѧ��9B�o5~ cA��o�s@�pH[n��� o��A�s�~Ax��I��f�����5�������pηo����ʥ�I�|��Ϫ�gt�1#s6�����|��Pϐ���7���=�Qc��7��L��=�}�R�ች�n�<�����$3��Q~����(��f��81�7:V{�
���e������g�҃nϸv�L/8£�^���1�_�0�lv�k|�o���|�o���|�7�#
��]:^�p�J�*�CH"�ݿ���/YOů\���tt|�/�t�C�����?����3�"�{�7�f�KR�i'ʅ8�~�7�g~�o��
��Y����o�/��@�i\���n|
_���O�g\K���O�f^���P�W�|��wé����������%~���}	|S�����fiK��i�%MӰS��a+-X��@�ʾ��"kE�� jAD��
� H�T�糈���`婏��&���{o�������$�Μ9�̜93w�Jz7������x�j�@���~�>�_�'��}ү�'�j0��YI��>��j�Э��L���J�v����n�AGY�5U��FC:�3���գ]�Ǯ,�-}���������gHOb�?i�)�Y����C��x��!�N��ta��*v#O�?���A5��
������)]�6�*��U�-T;����R�9��j:�-�ͭ�y�X�+����]�k0�]��UUh��5~��?@��}UO�t�Bj>�/�l�k����@�4��r�7n�q�~m�i�ԼΖ&�r	7�(9�uwף�+7{��:�I�^��~�)Q�W�"�ܐ�.�˃v���)�b��q0������{���@�&���b�;(]1=�hr�R�1����RTa
1֤�va��o���gA�(�zG��M,}��X��uJU�2r�)8ހ�<%�)�~���ҙmd�z_�3�!�{�c?^_��8h:k�my�Q�z~6纫�
���:�YI׉Fv_��jp��܏�ӺS�Ӕt���~�S�U_�Aq[7}ҏ�}o<]�z���-蹚z���ev���/�'6s�+�� ����Sx�}M}=���P}�>ԗg�b�¬Q�>�]��5<]'�}J��m�a>k{>g�jM$+ԗ�jxS{��]���uⶁ�sR��H�
��m��m�t�
oQ�@���������N3�~���md~p�s�]�W� '��4�c����
�T�����~��=y!cɝ`:[�Uҩ�O
I��%�h=��U����t^�ۡ�L�(���0�Mgr�Ծ���`�s-�~�5���t�ϥ�1��Y�fI��Nx�6���M�x��l�M�oѯ��Fԃa���{�D�40�1���L-��0]����,HH�Le��
�du�ñ@\��dX�|���*���C��l�OCJJ*_��q8q�}��l�~
Nʉ>��'���683����H#|G���Ơ^���ar��$T��q�+k˴��x?��.�7���Q� 6�"Me���ĝ���'�h�9;#/v��v�V.�ܵ8c��#�NV���
��h�YG�x�![��.�hX��4qO4ү��$ZP$��(Y���#��MtA�8R>R
e�]E1|̐��|���2�����5r{l�q�Fߢ�dw�EΈ?�L_R3:�Y��d6m2�FA�:�����He��P
P%����'�C4!���n��gɩP��mD��"�	���of��Y��4�H�M�U�1��TO�Ad FWӝ��Qf6%���̜�݌� �{o�c�^�Brf�(��F����� �(u3�~�Z�r���5X�z!��UB��}f>:�M�������X���e����G�#RH�l!n��Fi�A��D�!c���i�FO��|��ɧ���w�:�$�]6��i�Se�}��@f:�;�L�|�to��Q�J���v��j=�02�m��͆��69ڸ�ND�a�Iiڑq1�G�e����h��$։3��;�N�!9��h'�Nf��N6}��'Ǝ�r���U�51��P.����K�r#�醎�r!7�!�\\&9@O�F1J'Di���m�<o.���d��\1o��y�KJ��P~�xA��F�#���7��؆���p����q}ާ��o_o���}���OUץe�&	AȐKq�R*^�����kx�m=��)$fZĈ�6�Xp�uQ���P7:eYyY9��ʓ��\!R��Z�R�frk^Mi�9iW�W�o3Ϫ��
���$t2�la^f�13=3]�ѹO�C	�B���7��2���]���9Il��t4pGu�E�1Q�VQRQY)
�zE�1�)?]Vn���_�6�f]�N��� ����d�h��{�P�I��~��#U�Ԕ4{H8t�k�;��Ճ�֐{Ý-���R|�ȫC��䎟pw��	�B|k�����c$~���[�y����+G�\�|����;_\�c��uo��_\�c��u;��,m�Α*��޿uu.y���G�@F��:3@�B����B��OH�]��Ȫ&���䚒�(mTnS�ظI�M��e�&��ٿ�BIu%,E��!'�%���J^#��ZP"�E�
S��XTvH��;<���ȷ�4�E�q���ټg����YM��t���H��bP�x�!ߞ���p���|�N��7����k�:�ޟt��N�w�;r�E4�4�w��+q��t�3�$��"�$���L����rj*�N�>]v��a��
��r5#-$g�Iv ����Z�����2.
W'��P\V�ɈN��jJ���d�2�
E�3�U��7�|�T���W1��D�n@۴��{�4�D�,ڜf��
�
�UTB���/�
BW��ۡnlO۸�}�3�N��=��k۴��������\K׹��q�'�x�ilj�����	�I�ErOM���;�>�9�R����Wsf��HQ�u�	�-
-2�&�"���
KHT<�~�fRh��X/�v��T��x�.��*�.&�z�����͛�B����I/?���3x�z��}>�InC�6ȂG�q��o�ELe���|�D!�0�|��S�D���y��#�҃u��q�@����R!��j7X%���/o���_.N�1�1����]5��ֵ�����T�}�N�M%�x�����p�޽��%o.�,��P�y�k»���=��,���I���!V�3�[q�%XGX����S�B�{0����_�D#�^�OIK�Sr֬6|0�m��}��(g�v����+�;��
�H�
~�v����8��ks�%��E�3�Y�Պ��`ޱYt��C,E�j7̖iSgq*���7����-Ř�<������XIo�f�5ѽn蠮�dl߳φ!���С�j7�[��S5l}G~�(@[5�QX�X�	_k¦x(�,?�,�'{ƌ=
�o|�h鱣G���{��O?�
�>�t6�O5�;�Β‚'A�6�oѡy�ƍfa���ϳ ΁�,H
-Oc�)Wf!'ӍO#��DD���(�d4���)l��1�#
�N�P/�>��~�ߩ�u��nf6"v�h���"�� �w
��^X�m�j�z�<L>T4[������J��bn�҂�WC/kq��x=q%$��s��	��걾o_��I���qzF�$WG�ۑ�c#"z�^��W��
}�=:��,�16zw�^���B�a�0�C���]����Ԕ������N�PƦ�O��5��s�N���<ݵ+>ݡ�#�:t��?��w��ٽ�,��p��������:
��h?��
��@��t��	���OFKH��[��ߘ|���T๊�i��[fB
;��mX��|C��P�W���Dx�g�^�� )�$)�}���`�Q#�Α��>���3K^Z?$w����69�-�����[�h�݇~Ϭӱ��9��s�t�3>;���ǃ^=��1�ؘ�U�@��P-�9� 5�nөS���ǎ����)���u���<�@�xJ��<ֶ~���٪.W�{��6ܿC�iP������z-bg6Me��v'�ոG^�H^E�����C�aꠔ��Im��@W&�D���Ԗ�m��<��
yz�kS!���+��|��^։t�J�&���D����7n޼qܠA���tdD�#c����ӧ.��#��j^�ʏ�t��YLxĸ���mڼ��v�x��Ŏ�t��M��2�A�hpL�x�j�

��#.�L��m�dσ�<)�7�Ӭ�5J��o��c*1;�R�;���,z�i-�ZP�z�A��s�4:)�O�G������',-��-������e�O,�#-�)��et�hi��l��8���Y-�<c�vNK+��i�i����i����8=�}��M��^'C�gZ�H[����eV����<�^n�v��%���aiC�
؏�g\\KYO(�M��'TJ���4Mn
��3�-�X�� mc�ڇ�i�σ������Ҽ��@��_
��
��(��Tb���a�7c1�l7
��Dw�ZCBβ IND�Q�ӎ���'k���o��E�ʎ��Qg����	Rq�,ҭ����$��'-�J��5�,���)�Nz���w��Tu���33;���08,�����zy�'�=,�u�R[�H�:[�[�&c�֎�V]���M�K���:��k'��Qo��iK�����=]A2��������t;�j���I��c��zx�m/\YBOo�;��:�W�׳Z�x�}�[�c��Ac����6(�؄����n|���m�nҖf��ې�m�<�R}���(	���m�d���u�nd����m���Y�����$��c.�Qf��<^O��J�a�M�4=	�$�$���D0�s��Y�#O3=��-�@��G�7\����%K֟,.F�3�!�<RBʒCuQ�E9O�������8�A�.ed�^��ڷ~sV��_�c���;�_}���<N���d1ډ��G`(�z-�Bl�
PW�:��x�d��=���{K��Q��X��T��i%��C	$L�@S��*:���T����.G��1�
�v��ni�&��c�mx�>K�#ݸ�_g���|�w-#w�Ŵ��S�L��9t����:u�W��ݝ'r-���S��1���?��=�G�`�%���$�B��_b�}C}f�%������n�KG���Z�h.��ܲ�A��^�����w��-�3�zn޼)wPt��w똇]x��DEux䙇�进�x�ջr�wz�N7:���i���.�،:����Xo��:>�y>�1K��9���7�=�Y�9�=͙��l{�l��A;~tԒ�MϞ8>wgރ]�fg��)�>ٚ�1mF���CͤY��D�Q�Ţ:w�����v\�����d
�B�K�cG/"G���?�=rfW��V�306k��[���>�[>-�G?�x�/_,{�q�|Z'������Y�#�λu���i��ݕ��^����6d�84�
�R�?dw�dO�K��Y�v���R�,)�c+t�Զ�KwZ���[4e�aq�֭�n���M�>��|��=���J��Ǣ�A�fɒb�U�f)j��HS����4��'��&�-t���eeW^|����~��9'j����w�54MB�ev!��!��I�����$����m*��J��Su���g&�2��d�f�.�H��,��s证�����C������ǖ���q<�~��=�I�Ub֪B�za!�@V6*,�y�ͅ���F�u��}h<��#�-��:D�`ѣwXUW]/N@��Ţ)O�8�Ⱦ�yƶX���X���E���]���G�OL�����8r�tG��o�Q��T��/b.���:Ҁ�iջ3(q��.�V_#P��Yp�ʇq�[R�m��82Y�zb��!��G���	�����]�^黇>�=Z��܊�S��<8ц<�hxi)�B\vG��
��c���oCW������b��w�
����$ՙ$dW]׷�F����H/��@6�F眱q"}��6�:�D�J�Qҷxa�U��Lnկߜ�}�G���|���%g|a`�=��-�]R~�8�-%��Oyy
�7Eڳ��
�T�K���W���쩕�8o�~�ρ7�݈�I���l�rОh� Z��RmE�Dr�.����3���i���U�p�����<�!��_?:�/S�������Ј�|��{O�u����9�\�JW}��q�LO��X�c]P��I�@Ub��LC�c�ɂ��&}g)5����ɋC�X�@W��DO�BTB��n(�4:F�K.=v�N��d��;����m2���;�㸌6�b$)�$4ҡ
h
�G��<�"9Im�>��m��z�l��C�t�YH���<�]��cO4��W��E�00o�.΄.c�H�2ձ�m�G��[hKW�Pc��[�i�M$�A�鼈�6��&Q���!Q��d��7��n�r�i?.!	5�8�~�s/�����U�ݣ�	\q���Ŷ�l��l۩eR|���!dl!:�\���BZW��|���_�;<��Ѩ�A��EJ��k>zf3oW��I�s�����Z�f��.X�'3�P]LT�@�)B��
J\��D�a1���f�lLX/ޛ�p`}cN�9'F/�D��֜����A��x73��p�����d�1��M?��VEv:�<�2}jO6so/�ƹ���ٱ9T��h{-���)��s�rn.���y�������[em�%��n�"_ �认k׮h�yI.\�k
K:��ٖ
�2���z5�`D�-�
��&�*�G����"�X)�~������9���)�s@�G�=g{
��ͯ��/���I=;N���ݩ̞�Yx,L�D���Yd����Ȣ"t����;����w�w�>�J �,\8aF�s����V�v�����7�؅�7QZ�w�ECH�/-]:y�ؤ6#'?�t��}oU)q��0ִ��6
�a<��}C�̒���
=8י*7<v���\|��s��|!�R���?Gw��ߎ�%�l^B{�zv�{�.8�U� ��K/�96�.%[��g�ҙ3���B��B��oq�����d����h
�,�)>�K�%x���6���}�>@4=��.i#�����#��AoTn���y��Sș����x�u3�W�	��
������z�����O�@�OR&��ղ���?��:�׊��s+75�ۭ���Eq��m뙴}Q{�Vm_�;���\a�/�/JKeOQ`�s��B�uI���Vt��@2��|m5T�23�O.-
 ��w��i���*���/*[1�0�]��q���%�	��bc�q�4��lD��\����/�S������@��gn`6�%�'f̕��*��sF�!n%�O�O-$�&[�;����օ�<��Op��\L�ѡ��W�T��F+��[C�͘�_�,�
^��;%BflNj&��Z��L��☱(Ѹ��.F�
{tE�i�����@3�5��.����#�|�V�ĝ�1��|���.��@D�ꑔ=���l�n\"���K�tO
l�9�G���T��=������7i�&h�c��/9c��:E'b}�lj+n�،������;�vLК}�c��2�|wg��Y~Ϟ��-��%z�y(�b���E�
���BV���9���"�ƈ>���@��ߊ��=%��pl��΅�&v�'̫,\��3�����B��mc^�>�U���_.N���+Q:*m?a�U��/ى�~!��Yʪf"�?��(}ֈO6��?��Ǖ���~��	3P�m�D���g���[�{��L�7r|�?2�֣v3�=Xp);�U�שׁ�R���o"�dg�������أ���[��,�'�й�N�!���]���ho>l����}ɷ?����<h
��Ȏ�k�j�ϴh�&5|}fq�G����v���Z��0�o�y�[�F_�ݳV��O��>��5
>�:����-�1=߱!;�T98->�J�ʪ?�3=�/*nQ��}7�{q�=0�R�Kvt�$C�Nm��3�gʭ�,睼pl�Rj�
n�j�lکie���������f}%R�FS��;vĻ�v;�W���s����O���6�w�Tݻ�I�=�|�Y�kEv]�#)ʑ�mO�5 泙��ɭ&/p,9TX9��뾆gt=WW�iݨ˽������f�1t\�u�s칋���wVNv9�i�v�#�(��(�
�N�	�>d�O%����E�^�0j��eOҏ<�N���E�'/�z$���/b?q��',�E*������?�u��\r�ڲ���z$>�3g
O/�����ԩK��=6�-؀k�\%O�э_��G?��|��v�@����h�l�R~���|�&��2���
Z5�D�6k��?�V����G�����|�;�?����sX�
���U<~@�
*�����[���G�5���Qփ�Oכ�KY��Z�g�/��M+嗳����ϻo�
��
�~��X���!���eqU�<*�S �`{�bB�x[l��ˏ��;&^<v���y�eO][�J)g�Q�����Ul<vL�LK��!d���i4F�%�=�#V���J��C�v�wW~)	ܞ{,���Jί|Zzr�Ԋ�p%p�����֞��p����Q�����vQ�+�q�팜�c��v)�+��p��?�TxC��jH��5%�⭤�ވg����+u9�v�g�^���
;x�����`
�1)�N}��z��Q���N"H�B֞�}��e����͝d�X����"��dㅁ_����S'�R�x%߻��Ա:���ý^Ry�*T�a�„ӈtݏ��M6'�RBI�΍Xt�\)�FP�Q>(M�*2冷U�iX�h6��R��Jk�A	�<Vq�v�r=ޞ�'�yc�u�8�4��6�7�O���|��I���kqoi�"���Ʃ��g$d�UB0������ˍ�E���򇅦�x��ۢ�]���9i���c���GC��W�%֒�ƭA8ʇ����[����+��28-�8;$�ұ��C+�q���/k$e�}w�:�H��h����5c�kV:gi��&�9��c5{؅\�J��-������9L���t�v��a:+!g��.E��c�.�Q9�
�#�i7A��C������=V�9�F3��3r�6宇�u/���	���=ǂ~b��'Oh���,y��F�ɣ������Ȧ%���m�zt4ZUvI��7c皦�Mn��䀞YC��ͩN	e���jJN���j���?�|�|KΡ4��K�}k�ْыh]�?*+�*7-�K&�����q��
<��b�lB���+#C����ؙk�e�v��	���b=}��Pp(�����}��k֫(�I���6s\Ś��c�b˫h �i�>��v�$�ɶ���qy�3|޶�����4�ΔI��?�������/.�m�ļ��?��?�e̟������!S���Z;ߦ4
H.��t?�2��=0�'`ɥK�Ϳ��7sZ�z>�b_��c*ߎ�����75ڏF�ݙ]�Σo�7�B⛯n�S����/����l�.Cj�rvf��Q/	r����N���۷�4��N�FA�^C�y��̨,c�4d�3�L)�� � �c���9R�l�e�"��˨�{"��A�E��7|d/z%�B�
���2�:�(�0ى�hP�H�c�Z\�2�����������:##���q�F9�2�E6�Y4j�dÉH�y��._�rOQ������eɀ�r�
u4���6rZsBi��?�A&��T �YF�("�$S"!r�0$9�:7d�L�9�d�rtL�Trdve�*���9�lP��A���N���*�%�W��<�5
[��M�S<��BZQ~Z��*B��J���o%�_�N�8
.=ݢW����ٓ�9��Rtj���po�h�D��
9���IV��.��!5�?����"0���8�X!�]ag�x��nջ�.[ >��J������F��P�X)cG�^v[�V�u(�t%�[��_�_e��Dlѭi�a�C��{m͢@����k�ޱ��j
CC��_Y[��Ღ��Z#�sp�²��^����VEL�~6ꮛ$3[�h�=��@z���NI3z��yC;�:���EC�����}Mӣ��ܫ�.���t���t�t�z^T|r3B�b�Rk���s�w�~Fg輹CG����]�:��{ы�J]��/�gбSѳ�ٞ�?@�%#U=�D�T+l��g��ٚ��T�5�X��YJ����~$)�&�-��'��(wsj+D�?é���BH;���'��Q�Dc�b���d�}w��АmH��V)-B�f��ֳI��`h�/ _F�/��}azІ�px��*q
)��Z��F�Ğ����[��G��!��At���CW�Uk��W�)��v�ۨ]#�:�C}�Ԡ�wH��`Q;�4I�m���z�}��*�0XTG��3A%�	��:�&�C5�0�	����
ʳ��b6)�y7�ol>md\�	�ʙ� }U����hZJ�3��ִ��*3�լ-[f��A]f��m��%d<V��hʈOd��u�q�)�F[O�ސ�����,��Ğ�`�:R���ț̞O7B�)_ Nc���2k�4�=<fh���4 �Id��Fi��rf'e59�Q�w3��g��w^���d�}�Eip��*�D;8a�%}���ʞ�tTN�:�E0���qm�T���*ދr����}k=!��0w���r�^><��+M����
M��3��|�7���6��7�T�����C�{�8^m�	���T�fѬ�W��E�#{-#m�c�~���i;o���U�.)=��#���Q����_/~�+]I� t-�.N�%�� 0��q�{)�w�'���#t�Gv)I��ђ�p�m���WJ9�J�f�WM�]>ɧ��$+w�f)�MZN��o��&|�5Մ���ќ��J)��Wb�\�(j*���B��)|.�S���S]0�	�b��@K�1tTk�K8�݅i�`9��mC�1�O\�_.����vF�3�5���ꨐ�'7�:����;7N�q0bS٭�M#p� H��A*�9�
��J�;��rDZNd��EêP��
�9*V�
�(�������l�{y�JZ��}��fN�z]����6l�3�
[�]Vg�1a��(}��D���8�3NIt+$��h���y�W�.
�]��>#�F����ȫ�ЇgS�>@o��Z�S��
A���A�+�C�k�L����[s?C�z�q766�Nh��9��_��>Y���
���}������GVgw�^e���r����4B�;�(��6Еl�|�Xa��y�$��p�0N��|�B/���N�k:��.����\�?ʇ����tΓ���T�n�J_&�P��s6���4S/G�Qm���9��ah���W�6�:��d6��)��PFC[�Gی��n��o��XtrCa�+�O)�_+�]��B�;��������R0�9<n#���妰rWg��B�r��1�,兰��I�\w��n�,@�"�oy�ݪ3���4țGa�1w7��ł��g3��wx��8	�q{.�CoGwy/�s7tE����}O�5Y�vd�z<w������;ʿG�f�Z���a�>���Jz~�B��/Pw���a7��HgJ��0�t�#i��Ϳe��<i1Pb����<�F�>J�������6Z�	�JI�@#���g�����_/��Y�nM.N
���}��mT�CӚT\�^�U���q����Y�̟sC�q�
��PRzHa�r�t���K�!�(-�����0r��Ԏ��}QZ��k;t�������+~��mA�j-"ʁ^c��\�7�1[�)0�G�KH��U�ڀ-�
���Z�kJQ��iʩ���W]�5�y?���x=x%1�P;=5��n���&7�*���$Q��?R >�x��lb
	�.�����n7�6m|��j)"�S��d�����y
�� ax�b�fB��y���h ���5�,>5�D�k���-0�a���/�Z�<Z��J�}��f��'�~�ڄӥ�*S�eC��t�\�0���ȷ���~��f>���"|B�cz�<�\z�]ِ^�*=%mTE�$�~D}SmJ�m �
��H��Su�=q�=��`���D����B���o�z6o���ޙ�1+>��L&Ŕqp�|,8��L���LF�}���o��g���/�p&�g�&�J�;��>��>�!}�S<�o�����&8��I�Y�P��4'�=���VtM�N��s���dU��N|�����+*q�5|�G�iR�|��� ���y�UpZ�V���Ͻ&���MG^��
�Ke���G���NL�Ywc44mp�]��=��j�F�7V/+�Pړ��@�&f�P��2*��9��ͼ���q�&G`~~���ek�l����Jt�5��*x<K�T����>8G�>���"���B:�2�|���rɖW�K:�6]���֭nhO�F��ԷV��p�=n��,�$���bU�"y������I�:N��h����uC�GЪI�T����$�e#S�F��u�e1;�^���vW�4|�ZyR5�j�.Z������pה��K�–���_��F����o�ၚ��c��-�ZQݐ��pB�S�p�?�����?��>SQQ!6��������ٳh
'}7��� �Q��
/��e��B���9R��K���U��i�X����6�Dofd��!�1�����
W�
E��'}vR���c�8��Ҍ���U��A�T7^67�P'��7*�7n��u�V�k�P/�)�s�&�~:��o��!v./��
��+D�5�X�Z](UQ�Z�R+P)8�:�'�(��;��h��d^�ڎUְ����MܩhF��E+ψ�3Js�� �x���>���1��Y��T�g،6O�[q�d蜶r��4��{����Q�X�O#�~�k��$��e�]:�ȡ�<��0_�[A�}Ni�uE^s�4\����P�#�ż�\�N��bS�8���Ow�Yi�4�����F�݉n�˓ȟ�ڝq���9�Ikr�9�V�H)I�il��36���xE��72�sr�34��o}FC�f���;|.������\�M�b�!�smv`��j�l��F��#�Rg�>׳.��������rQ�D�5]��e���Ֆt�|�Cu�!̯��
�V���98ɇӴ�˳>�̠���|/t]�W!낭}���S���&X�ˠ��TY��0{�̵�*�ܵyMa��S�T���S����6�)\'��6�Ct��J�[�b0������v�C
��lfD�����$*Ae�����X)�a�2fA�]N��.Z�������?��(�su>ga��ZT!�2{e�^Z�ts�۟.�,/��9�F qXd|��s���`���<V�Ճ��d���wA��^l��\�/��<S�n�'�V�=���z��al�s�t1�1���G%�BcKB�榲�W��woh$�4}j���K�6��Wl���-��8=��,T�߉����BBB��I�����U��%�C�M[��3m%�6dk��Km�@���,�G�"ݿ�!B#�{t>!�=:I����d���}��#��7&�ݳ�Cw}�/�?��A�I�=	3]��J�a1�͑�a��ܜ�m��!��d���JJ�g>�x-�xm~JAM����L�ts��\V:�Of3�'J"��?&�d�LcY�}@�ǥ�,a�Jԃ��+�m~(
�fP>4���j�<d4uw*��I]*K�Q�jІ�`D�<�#hk�';��m+K�	��*K�_�`��O�&K��^�a�q��H��{�W%%��z��.-�ŵ�i�-�|S\�h$jZR�dF� ߠ�K��/��e���{��o,3�n�m���,	aL�oU�uS1�mJq
ث�:='8aĴ
����R��'l��5��d����L�it�T�&��Q\ܐ\h����[Ǹ@1�.�>��:�
��6�Ք�py�d�b’�^�W��7���դ:�P�����kF�?M\K��!�l}�\C^��n��7��H�EXK�dk�]�/5G�8i^N0��,�DG��{~^C�F���mt�����
Q�v��+�1.�� 0Z�C�#�9��L`�OR��:�|�|zf�)� J�D�["�;�۱�\��ur#��1B�9�T�C�i���������N�d��[E�����ぴげ�R�D�{�z�ҽ˿������:wEti)t�=����ǡd/�ÿ9y\�8�^�ΘH�I’]iٯ!�6�)&*�h�K"Fu�йid$�_�?O����!6�
E��
��;��N�n�찣3�`�@��$-�޷gdzV�����8'#!�G�u�q��|������p�z�����64$>�-�V������iija�TW�K�;4jdY9��{I����/C[d��C#� �%vᶁϊ��ZJ�G
}�=�CϠA�Z��,F�u�]�L���K
�t�]���v}��
���ߪ���{��K�^�%i �� =��n����]�K�`6�V��:d[6z�f��p�F���}�Kd)�鱃���擥�(�h�h}<>����&��&P������}rРy�H���o�?|�t��yu*�1����|�'
�`Q^R�+U@$�W]�����h�<�^��)��K�F��D����2�HN��-4Ȯ�m�׃�/�|� ��+91�j������r�x�_����
��ዐ�&��C����_�J+EcfX���#Q|��n�LT���}}ch���.<q�c�/E'z��y��1�������k��O��C�=<��H����.��_�]�|�eۆ
��Е?yl�6BVf��ck�@�J�+ňn����ޘ=�7����������L4ԩ�=����t�v!K{>֫o�P["���jk�&/��H�h]�4�އ���Ͱaπ4��+RY�"]۾����9y�ܓ���bn���r�O�rNZ�O���$�����A
�p����{�Ť�+Bs}�W�H��[U�D'�E�.^;}D�w���9?�G�#�����לޏ���K��c���拓7�4�
� ~N�JL,��}��R��Q�}�$U�
4ƙ@F�"�I%tt�":���h�)�
�*�T�s�
K��hd8_�Ȇ
���K|����_�-����%H�$4�,6z�5�F艐1��f	^X���c$�^�
��r~UuC�"�����&	8�^5FM:#�S��
�����_�k
W�R��EC�qfZ��+�?X�]��@b�P{��R��J�j^��̗'�dk��~��Q�/��!-�1B�h��������6o�3��FK����&f�;�b""H�H{,�����e$:cz^<1�8��]�e4jhHc7���Wu�0Ͻ�_��v
�LH7f�t��B˧텎R�b�C�f_P����;�����|*a�R��Z�����L�V~+�����k��xP���%o�Њ��f���T��XR��0�Tćk�z�$<Gy2����⿨�ԛ�X�|Yt�vfӱP��x}j#�I�/��;r��͉����{�c��wuV���$��D�]ڳ��#�-�.D��݌{ֲo^�������C'�MdK��xQ�RD��1#�6�Qc�DDƮ7r���x���2���}���t�Dc����$�s�4�t����T�
�5�`]1^�v��R'҅���d�	>l;���m��$8�:�l����ڴl*�p��VS�ԨM��RӭmҤ��ִ�Mp��t���-b��Mw:�'����iS�m�m:����o��'������7
�/3]�jQ�P��Ț98�*Y'�k}Δ�&*Za���^�R���k�_��"2W�J��[|��>�TuB�cg�{��x���Z{w��v��J'�{�BG����oT��/t�}�t4mUW.�ժ�P[�T� �}�:���
����*��k�vp�j������*
�+!�[���]���)�Q'*6B��lI���m2�Z��D`.c0�uc{lHo��9�{�Ձ�=$H�uq������!=N�
B��!л�ψ[PƤK�9A�xr���|�HnU���*�����i�i'�Bbf,_��Qv��PW/�#��t!��.h$1�Mm������%L�'׶���Ќ�;���"�OvI6��l��$��� ~�Fͩ4�6�/+�ؼy�8i;Y����5�9
�sYk�wD#]��4O��'R\�����ZBgdj��a�Ex��!�5��z��&3�]���Q��WJ��TBk8�
f����&'M�0��X�=9aC_d&�k��Q�g�\���m��zr�����*B�g�B�Hř1+#*�k�v��K�.��v0� �%�l4l�:�Br�r�	��3g��T��t�v?ےra�"�x��
7&v�f�w�n���9���XK��Y�Z�&ʇ�ר�Z�֬!�wQ���_�QQX�m�l_�Mݎ#���J{I�Q�tC�(<�����W�>��5�v�7H+��r�B-8N�)5h-Q�O�����i����\�/F�2Բ���5Չ!j�C-��	��}�����W��l�\%͒�b�b!F]ߕ�+~�fU���
?mL�چ�Y]G򺮇T���0��LZ��k-�RP�p2Q>]�JH�#��h�<��W�[Q.ͮ|�ۘ�fJ�=�
G#�V>/�[�o�w_Y���M�LT٢���W�#B�1
�i�ĸ���(_F+g���7B+�[v�������N���%%�
��h������(M�/d����Y�P>[n����i�:o�[�^tٔ��������i���YB��J��*��~��b��m�y���N�5R��^'�[�&0RF�$6�U�)�KTd#��D.Gvd���3��'?#{��.]"���&$#iFl
�
����Z��M(Ɋ�Ln)E(����:�g���q���`�܉59���_�X��o��8����Kd��Y-�U`jI��8���a���8fUL�s�h-
����m��3+K��ơfe�P�@��X*t�����݇�����Q�b���ԍ�U-k���J�I�e�;t-��Pg�(��w����yl9�z�xl�ӏ�@�Ɂ��f����fe�Z�+ܯe�+�K?+���G���G��|��h���z��R�[�0~�w$�0y��5�.��}u���[��`���L�D�*��X����"��*ܖ~�O����	�O��?�~hy^��� ���0^Fv�|#(�ߐդ	���$���;��s�'|O֐&�
Y]M��la�(.���6�OR�R;FYU}R�A���(>�:/����>�B`�/0))O	t_e���>Bě|x���My�]��^��(���_e�;�:�G�.ፀ�'}W�ħˆ���S��b0�*�-N�%m|�}�u��5੼��$�w�Gl����P��(���>4�'���P9��mj=J�c腔�-L�Q
� `4��Ԙ?!�Ki�3�Y=d��Pt[�3�N�]HP+6�CLN�ڶ��E�> #֢edӦ�,�_��?�%v&���>����0!p�@˝������
�]�͵�C���CIe���e�ĆW=�u���B��Y�"ڜzw�U��R�΃��|]��
�\���<�@#�S�b��n�P���S�*���:] ���3ApJ`�|����A$%�sra��O�ޏr}��1��r�8�lGO�S���Jm}��B���@_^.�΍�'�=�bDk�<<�r�x�$�\�Wc}�*Z��c��{$�}��xT��Ϳ�C9�HV�,�QJn�b�~�;�_�<�J�aI�z�W/Ϝ{<���TJ���b�ȗ��,�uu��o)G���Aw ,�d��[%�YDɅ�	ϡ�hqQYH���zl8t(p-/*B�В���������
���[���F�o�B[���]�G��@{t�����:�7G�	}u4UU?
���C:Rv���y�ڳ�T����cf��Q�z�{����]�:���P��,=xpѮ]�\��=�5�[��ݶo�6�^�Y��-?~���Y�1@����.:��^��/yh����Ë��{(�m	��H��_Px\��qGC���}��X�+H�4=�3�w�A��?�w��<�p+6�-Ɍ��ʓ�
��茦)fdC�b��ՔH_�/p�F�9����8�ؐ�#v��{����$3�S����?	�����SQ+,��]��A�u%�Y*]�(�]�&t>p40���w�@�|��:9e�:��<!���FR��
������a��TX%�,��J�s�E��/��=�Z /z�k1��hz	mE{�����~C~L�du$�̱NG|�9�n��8��n�-��OG)Q�=��r-��~�k�>���x�'��k���k��g��7=�R~�_�
�\Gr#�D�
׮^���յ��z���q/$�z����		�]��%��U������=�t���֖{�#H����+�-���ص�E��\6Op�օ)���.�$�\򅫕?^�*5�
��zI
z��t�z&r����[�������E�q�^l���
�IW��mx}�Z�)|�W��ʺ��Q���f����`D|���9�5�u����G��*>�����/�o�/�k0��&On���P�l�yp�}�N�,Pp�X�Y�p�(J'���`��s�x�X_t�:Bb�D�
�Ɖb�꼤�D�<��~����_��p1eŊ-�G�@�����[�+Y�"�q�/�$�0f�+���R�I�╧�_�G�)3�.���˨�!��2���I5	����g���/���`4��/���)�P�O�t�+����=��\�`��d�Bh��@��?���x��g��@n`,�
��?�5pK
��0���jt�Z�����(<����Ĭ��[�9߮޲o����N�7J�4{�!�W
�܉.w���7��1�ux]��O�M*�ӑ�g��M�&�kɃ��q:8����t���Q��I�
�(/$xy��l��ݰ�	��fqT�����������۔;iߖU���[w���Y�fp~8p��}���[���cG��͍q63�
8�
d=\8ě�q�\���*N?�ʘ�NdR���^����4�NMA�>HLO'��A����t�
�!}&t;��.cH�\����0�	�1J��c���(C޴T���ȯ�����*�w�&�O1�G�R���`,��q�����=�f��½�:b�u
��^ىn�E��Z^��^~��cM�x���z{`,���~�~ě)-1�a���ߔ��!o��8�ۄ���T_u��!��G\�8�>"�?�R�L`�hP󠕟A�J�BO����P>�[(�/�>)�	�O`�P5>��j�/�cN���
�W�I�������(��8~;�W�D��LA�5z�d!����R�/a��P�zl�����w����}UB�V�d�I���S�$P�b�raR���j�ƄK"qq��'>�+�o�]"��f��j��T������Xa�����?	|X/�J*��~�a�P`�!0#��J����p<��Ln&���*�:��P�Z7P��C��%BL?
���VlSaDC(t�$�
���0~
�h+�k�ז�u�[���*�JX���|3�ߤk]ٜU;�;�i��|]A��l
�1+0AD���#3;����,�6*��h��-߬�C[����O^���<Xt�(Xy-��Wۂ�_��(-$��!"�a�]�GE���	�3��ac��JÙ�k5X��L�L��-
��a���U�RH������K�X�s#�/�<��yP�x{��XͲݲ�5W�%5�5���p�%f�y�VydO"� @���QpV4�:�	Ke���j�e��a��P$��hu���%ޢ�ք���l=�:�j<�J`p���ڸ����FU��S���M���yc�8sKT]���r
�������B_�cB\�T�m#��On�x{�o|r-q{��|���S�az���CM!k!%�/����%�
|������NX�I�G8�^�kVho�-#hCy�Z���d
�fe��Bg(�5�tp>9��z(�5�ZЫ��*:8�Ɂ�O|��uf����J�+��P5���`3e\������je�+���tj��TI���Iǡ��E��=oJkft�&,r:j�W�@�t��6��P�;��	�]n�L��S�?ʸ����
Q`-��iA�r�=��0�v>S�kM�'�+9A��U_[}�L(�!v�:��ֱ�>�m��ח���{:5˄2���*lv�I
�L�s�as��5>�[U�qˠ�Nם�|t�?g~9��B���-�}p��<dI?�=�|">���K�����N20zp
����'�<�Nϔ����Q�mAߝwT�m�?��,O(c�
��)AO��HE�����-�;s�f�v��,!�ij�&YJ
E��)5 �TC�
:� v���+ "* "��l`��>|6,��SHv'�9s��|��`vg�̜>g�̽w�G�R	ꍪu�8Y]�P��F�́WV��8|5.1hѶ�Q����/-��~�J�S���q0�B�H��Z7�Պ�~�8�%�9��(p�x���L��y�I\�,�Z���@.�xaH�&����>h�\4��>Kuډ��}�G6ӏ�&0�ŠIeye�:^�mI�5ש��ܝ��i�r}L�����|��Q�t�Q�����iQk6�G�o��W���� �@<,#&7��Ū�hv��0"X:N�&��u+mdu������J��!MX��D���7"ؖ�k�X����:�f#���UCvd���g��j��
��������m��Ѵ6�r���������D�䢝i^|r2}7�uc8ؽ�1cG��	Q�Z'��/8DU��c�����Q&t/�FU������5jC���G�@2=��O�6����K�vxR_��qhn���:.lo������m:ب�{�Pk�	�ې�F�.h����%ڄ���/��:��\�fk���ۘ��Px0�Ak,|�}9W���Gm'��ʑ���qO/�{��r��u��k��:���!����{�v�,h� ��";�?hkR�cȼ��6#����]��yw�o m��.ԏu;�o�J��y�H2���I�B����ڡH�d�teO�I_Z-'��-B�,*�,���Iu�g�_����d��ǿ�6��	9N��zB_���_y�Z(}�X�ѯW��N�K^Z���k�����[���:)��N*�������>}}��O{�\C�">c]�8>��������^9�z�I3���Az��;'�����A|���#�B
XZ��am��b-X��L}�:M7��]4F颤[L���Ĩ�t��
�(�@dV(�3��On���!ebS߿�2R&�T]2�ĸ�29
C+�Bʔ�+�299�̔|�+�LI)K��V&�
*�W��I��IC�į�����ق�\!e�oP�)��,
*#���	��e�}��E�բ
�����ȗ��� ��g ���.�->���nӾ��[z��/�رc��G�ԕU킧�FnF�	�ڻ��h!U�(\�[kV`��.3��K�c�Q6-��ޫ_8
*��@�*��߻��~�W'��Z}����%u�Z��\W�9�t�1��8vLL?v�MS��P�䴚P��� �Ss�� �ȫ~AN��@v2^�g6wZ^!��c����n�kn�Z�G(ڌB�~G�	�/�4&�@����S�\�-��]
��	^��*�3*��K��Ba�ZJ��3J:V	Kj�9(��3���l�%"/���E#8����H��&�b�*)�5�T��)9�8��%ާ$^9ǟ�
�&�W��v���h��Zί��V]��Gj�&�h��&�q?I���̋}],#�ęd��{��(�xQ��׈s��5lg]�iI3�;���M���`�t�éOՂ���Q�p$�f�|��*ۣ����.�f�.vv��u�C�#w�|?4	B�:��K���EB�7x���pa�0V/L�d=7߅0$ռv���5�0���!)�v��={|_4�H��K�?��_{������{x�심��nk��u�I�_=M����‚d�oxF	1���V�~��-��L�����\��ϓ�U�%�������^���^���{�s��!��"[�}�$r����d��F�E���_�#���>	W�#՝+#Z���5<-y���<�_R�\���G�sJ�U��EU���JI���_BD���"��\T��i ���@�� [�gz�`4s�S�t��s�NB��M�e��h�fa�P*�fC�wx\�V�0�~�!��Rn�jr��sk���6�_��
����.ϝ��pa6�pa�Ì-,_��7���.X�^Y�`!{e�…�Y�|a9{?^YP����9���=���^�
M�>̽��H�BzpAv6\D`9��.$�r�̮\��K���E@��d�jh�0k�,$#��U��F.�g-R�ػ>���T�-�*Krʳ���7dQ�Գ�99I��,(ʑ���(K�g�B��G�F��A�+^�}>I��F���(��]1�w�L�|���w�V�lTN��#����(��*�L[WD�����"�����8��/�I�8@�TZ\���v�,d�M��.���n�V�@�ب8uz�SZ_5����	�I�܄�<8���n!ߍ�W�Z;�2l�	�N�63Q��m��Ae0�9�fq��	��Xi�t��mMފ+2�)���#>M�4�LƧ���������|��tX�‡J�o_!t��h%�w���@y�D'U����p����L�
�z�c@�ȍ�F�Kz]Gq�(�p��iM���6�_6'��?r�6���e3P�nz_� V��T�I��x���x�IR�f�!|ip�`2�2V7�K�2ͦ��!V�b7K���M��w*�c%�F�C�F�j
z�x��V'=*�݉��t{A�*g��`89�$YZ�(�>/h���y��A���$��$�Ko��V�k����<�=Z|�%�MPA
�)r����[�5���f��g5���m�Z�Wn-4�h�� �XԣK-xR�K�ȸ3o�%7�,�X&Yd,#K��E��+_�h!�H�o��Vҟ����m[Y!Yy���Gp6�:�+�p�~������o��e�YU-.??k�y_9|r��d�e.�)���*B���)����Ȧ0m?J~ft�L��T�E��|��"Y�����=���Z�eէR{�̣�O�6̅�H��c|PVM�U�K�K�Q�"���
�i�8-�[�|��Rpy� ����
� ۼ(�1��$(�v%��x��]:t����\�r�'t�٩��v�;t��ݩ_�/�c�.m'd
������ic�'��Xf����߮qo������JK,M�,�771�]���3�%W�Ŭ�ž�3�+O��Έ��c�n��ul�؏��?��Ƙ< _�iSy4+�H�fEN�w�-bEXA��d9�m��p�u���U�?Oֶk۾]��m��ֵ��Ѽ�7���M��:�?�M���-���0��LSJU8\�H]-MS����4	�jؽ�Y�]��S|i���P֩S�Nee����]#���k��b�����g��;��I|��d�D�{"+�O�RCvF�۪%�=�|�{۷'S�3d����1v{�t#^2��	�5�=v��Y����ֲ�_M(4_g�&��U
���$���
D�2��&\�qo�j���WU�$�,�b/o۶u�KjB��d
�-i����V�hB��m���-A�dQ
�����:�

�?�>�hhB�Xk�]_`�
�~!.�~a�z�5��{�#��]9������ZO��`�v��aßxmUi3K�/��t>_���[�§�dg������^����;w.(�y��J���q|;���6Qw>J	�w�}��2�6���Xe�c�O�2���y޿��Q�;9�4���]��M�d�֬��F�e`s
�|y[�'�?X�6�_]�!�.�_xhܸC*L���0ݺ	��ĩ2�r��No�ʮr�f�/�
+D��0�4��*Pq]t`�H�ITWr�q��W�k���*K�@6��Mn��ށuA�6���r"�Bev.�̪oG�C���1j]<���6��\T�F��kh���p�k�h6hA�
�?WӠƄN[�F�{g4��HR�msu3��k�1�o�����N_��'֯�̩�Պ���)q���
�	�o����hR����ի�O���˟�.A+'�^=a��U�;�/��OB���.+�oAp��?A]<���kwAu+���뫫u�e���u�#��5��Xc��NT
�m�x��v���z�ʷUZ�l8�x<&HD01����`�L�H)\�ˬ�1�=W��9X�ړ�:�oN���4�VM�#�����:g���&zIK����$��)%����s��}��ú�g���LD*A��U��1��Pu�U-[Fd)��˖U>!m'm֮e��F��k�
Ar�Փ0e�����(�v��X�u
�\-�[�[#�b_:�v{b���hGO�4�ў���֗t��j/�l=�۫]M?��E[��A�'������ZB��M�Q�)G��e�5̉�V��&�3���f��յ��/��a;���=�S���([n���w
�ç�'�Q��ի#��@�'�,�cժ���D
D���iD��ㅫ�D����j
�I�U�h��}���@M��שּ^|�/���W��0ȐF����	Eh]�����4s�*�<R[�;�N��SQ��@���:�$�nu�k���h*u�Sw7���Ҟ���eu����xƚҁ���K5׻�⪽er�]��*_Ϋ<��?���fr�J��|%'I��Z�[�+/��W�$iF����
G������c�kAt���a"���g	8�-t�	}�����D�~Ẋ���}*�����_��zA�q@H�Y+VL�
m���3*2���a5%����nr�:L�i�\9���ӣ��OqB�ӕ��}��X����ֿ8qvE�PO��>��@|�=ͬ����^�%����ɍ��^P��d��ĞUz�w�\��"v�������)�y��y�HdE����y�W���dzE�_��~V*����b�_j�u�۵��2�
�����݅>�a�P"�&	�@�1|7�>��<�<��y��<�=�3wS��kJVL0�w)&���Ms�,ߓx������y(M�y>��\2��Y1��<p��?23zt��ѭG�Qǎ��O�t�
�ܷj�$��[[�Wcf
�N�z߀��|�u�xR�L�����u�W'�a/��~P�5SH�m�jL8�-�z�7,���l�35��lQK�	��i�32�,���<2`����ZMJ@$�377x�k�Z6ht���-�c��у� �l�Il��w�YaZ���-�$$�/��]��ƺf�iI;'ߵ*:�����9�p���`�K�3|�tŒ;��|��i9 d
�x>�1�
�?�K�x!��Aʃ��0H� ��nHk!m��һ�NCjrS7Y�2��D�Ǐ���� �R'H}!��t+���VA��9H�A:
�sHMn�/���_�4���;=�ӗ	�e}�@_&З	�e}�@_&З	�e}�@_&З�ӗ	�eIj�t�M�_#�M-�~3j> ������O����4h��M�����f�����bw���#$'	$ML�N�l��3,Y���d�#�
��e�X��䦿�"c���Ş��N�i#�I[���3$eN���wb�V���
_e}y�b���=En��r{��ׄU������	=��6�d�9GѾ�k��x�>�?��VH�s�h��f�>bmn*���hrm�1�$���ںM&;��@̑Da�D7#C#�kY��l��
���Xm�
�s��jV��/�۱\�	��]�	���m�6t��M�&�n@�	���m�6t��u��	�2T���H4��B#��FJ$4�����oV�^O��
�-��\ԥ� �R��Z �t�G�f�
㪿����	S���R�g�W��%�L6�e,�F��HZ�*<쁻��5+�o�s�!�ڱ���H ��x��$T��F��#5�o����T�Tw�w��|-�S�Jz�w�ի��=�l�zL1�b�1��c���C�)�S=�zL1�b�1�z�)�S��F�w1�p�����G�Ǩ�˹M��(��v�!P��C���F7y�O�+S���� %m�C��b��
h<o��4�gyb��梇]��=
A��M�b���p�����N�ph���g�A8T��B8T(ݡ���z�UԮ��ci��<�|�:S�,)d	]a�/x�-��< 0|P�f�w��|�C�*t�Fw�/HX0�����@���pp���~=�_�����~=�_�����~=�_������~=�#z�p���
���,�=1C�m!���t�I�]`٘wA�3�:�;sV�'���d�E5�p���m�@v�Z`+��X;��ɮ�\76ClZq�8 ���y�"Cܨ�
1�xkzʊ��8s�,!ǎ�G��X����5tnڜ���_��J�;tԫK�:j�4�yʲ7^/�u�N �>��x��寿�,�y\���—��h2�X�4<�e�c�!#�.ݱc�ґC�nY��F��Bl�+�4_y<b+���`'�N�� �+���6�� �qx�ϭ��CZ	�k|�k��B�R����ж�V@�
h[m+�m����ж�V@�
h[ѵ�����8PAt���@O�i���p+�A�,$k��_Hּo�樚k&��m�:U92(GF�]k�]v$�ɹN1M���|�ݖ���}���%2��U/��n��B5= z�\���3g~z�_I1��/O,�fх����-5t���8�~1���Y�x�E��R||�I�n�t7����A��]H�!iRA���A�f]�f�;A�i$�[!͇�
�H�Az
�QH���M��, 6K�ڧ�!��������
�h`�1o��w��4�e�ë��́���I/'��Gt�d{��w<Z���_T�|��Jb�o/�z���+��*���-[.\ز�g����jT�_����������U�_e+�-Yhu�W�D���#}�*uD��R�f��mJ[�#�H�$�㴚�$6Z�c{w���sHϹ�#���?o�F�o#��Fne��!�<��O�����g�a��9sH���-[|v�u2Mװ��\��:�{7B���-���聺���W�|�:zF��D��D��D��D��D��D��D��D��D��D��D��D�
��!0�I���%�F���� �n��0�1��]��݂�H(W_�nI������;s�&w�x�ϯ%t�AB�_X��g�6��??��F$�{m�]�;��|��]
|��SݻS��(��h��C�ㆼ�,�yؼC�yؼl�6��w��;��`��yؼl�6��wp��m�HK��M���X0:p�&	�ar���
�������cO��9��.'Mdvk2mSZ�~Ϟ���f�}�Ϝ�q�tߺ�{ױ�;X��|���>w=��N�K]��[6��s�p��`L$�ݪ�$�U5���%JU��V�������^����Fۼ�\M9�h���<$��C�yFZ.mҺ"y���W���Ј��|������O�K.�$G�v�hH�S|��=�d��>uCqF!;�>~�q�MבD��a���#kz:
��3pvtf�i6L�V�e%k����!�އi���:�
��ᱯ
_B>Y��$�)	(��9`c��&(7�Я@5�G�p����W�kQKPkz.ɨMp��v�층nǭ��N��B	�VH�!����s�^�t��Ў[kbojkg��Ѵ�����T�^+D
c8O20V�XI�h�t��+�ĈЊ���E9��ka�Z�$#�l���vF.��ek�̬T{r.v%|�&���@��^�<�~[�,��H�/�]��޹�<HZ���)&?D^��C��jW	Y{�֗<����;�~6�56��]7e`=v߽7�{��3�t-����>];�q�:�/�%�]E`/��V�e�@��2��0��Ϫƈ���([��r�ǁ��t��@�q��8�~h?�'� =�5HG!}��M��W��
-���6k�z�3�>=��q�+nk�uQ��@:LH���v�;��|���H��},a���cٟ���–����-c)K�ڒ���H���Iu���/�,�*�6WK�h,��m�ͻ��Grn�Օl�'�A����~̙��7��Ʊmn�l���1t�b�A�e�(�|�]b?v:(��q�_E�o�*�HKqĊ�};��Y�UT��kQf�Džf`U���9������1�����Y4P��LP�v�06f´A)M�Of�b�ٞh|��%��S2��K��q0Lj"���Ug���bN��m?�3�+V���7�{o��K�Ny�wgvyX��g�/NM����5�Er?0�	c�?�N޳�Dy{���ˋ���ץ���|��s�{q�z8z��j���8��)�~e&v����%q-�_hՔ9z��L��6F>�on�wI����5�k����&���"���ۃ� b�Q(u�<C
�.����A�K4rZ�9�)q�ᖪ�t+ID{�'���T��c9� Q�������~Cl��sO���
�Pq��1)���n�␖���r:�ݜ��X����D*$�̞��(�I��t��?��B��s�ਣS����@�!VL�^�)e�1�l���:%y^��-�[��	���H=�l��
��~ẳ��0���l0f>�A.5�j�
e�$Z��g�_aتw�d��z�ky����H=h���
���4W�I\��,�JRf�C�@�֦��[c7�?&Ic�ً���mm�cܫ�V7N�������/j�T�ȧ�ay��-`��	��q���ؽ����I2��{l��s�_�z���V�>!��ns��^�
�`Wpe�P��%�Zp��Vm�h���0�
�GO[y|ab��W���'�)�;uڹ�V^吆?������#���'b�$
�K\K���;��L���6�LJѯ�V�{�h�}��M�	�I�|�Ru��{��dA�7@� �n)DqE��aZ����%��/�_��|	���%�K�����/�_��|	��>�ߊ6�Ӵ4�1���-���|k�1�a�	��)C͛1��f��|��P��=�~��M�	�`��F��P����u<���лչa�ǎӊ��X���f��c�u6���������Q��ܴ\���ĕŶ*h}y��DR�Oo8���Ϸ&��ÝV�j|�3�{.r����L�8Qf�5��X����<�K��k��Fbj��B>�q�N˷9��:v�tB$�1�g��(��?���"��v�}p���������d�GoJ#��n��^�f���י�Y\5��}�-�W}�b�8>���Y�'}|�UHʼn�E�XݷU2Ѕ(�ͻV!�9E��tJ�ۙ�'[H�:ǗH�J�3���6��J'U�L��Rp�j�q�zi�����y�Z�c��K_�%��
�$�t;+1<,����
.��;��?'�FʧL���^���5�W�6ͫNoh�}���t��R�!��$��(Q��ZV��\=B�I�@�+�8��:�N����3�s��#�R����\��̚�JP�I��e�S�]��Ϯ��̎�#ɧ�I�??�f��0V�,E<W�媎a���L�zH�گW���\�
�{3t�^N�خ�6pd��U�ˍ����2�A�����k�C87�M��u�2���V��uh9�ؕ�\94|�#91Xvg�2UbU?D�0}������KF�Gɧ���S�-�����%���^`�*}�ɦM��W�+�$�s~��	x����4��`(�[z�!L�f�fݛY��X��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y�7C��A��|[�kڶAq�cmTvYm�k�+�`{Y��Ѕ����Ŏ����;��_��"�f�G��骓��$k�Y;S�f�M���c�q ����n]���ʃn�M�����*S��
���.��c�F7�,	קl�\���9��S9O�nh$�K����ݭ2�J�2{��PҒʟ�,�iZ5^�ɷ���
l����1^�-�Nڑ��#��e����,H�U��A��Dif�*.�;΢Y7l�J�
\m���.�:���Vhk������t�Nk�N�
�26�؂���rd�wLui�9��7r�F����3r	F���K3rm�\;-�zi�&�V~p��OtD�r=V*�J ѕ�;D�;�|�����m�%K�%�M�9��*�ȧ���ٽ��R��$��
���߯䓻:�ۍ��$Vy7��_�V�K�ϲ��P�H�s��|B�$9w�d/ O���>���g�qo�l�P��Zm�+EL�E{�\i��{�HMTN Za��a}(y�EIڳ�|����o
���7Ű=7�^$���fӱ�3�|�4KcֱK���4�-76��D���ߟ1)�"%iFL�
��-|�O��w�9T�^|�P��3���M��I�:r�|�􇄜�9f2/��Z0�E���YS�=#<7K0˸�6�B��"X�;[OO�����A���G$f��|��+�«�?�.%Z}{�m&ɯ��;ؿ�.���M���7E���RC��� ��.��&>(>�뭁81]��*���v�5�ʓ	>0��G��у��ޞ=�C��*��V5Oz+��*��5��\�5���t��{M�g�?�Ȏo!����LJ���@ɲ6�<�M���k��k��͚ɮ*k��V�<s�0Mɖ�R�G�.�9hR��rrN!�N�1Q4)�E+<�o�ѭ��EsC"�Gm<��ɍ��Wr�G�_C����+�WĻ���:�HR��2s2bhv�x����Q�����e�G(��# �>�2W�1]���g
��0���"%Q�م�{�
��I�)���Y�(e~8���E��&��O���7�y;�{��T-:W������?d�3���
�A{z�zt��Gg-6��/)�ѽ}�O��>�x�W���⡚x�X,�!���؝6~R�!����~�e/�'���%�?D���Sc�9��N��9�;�
>��}�����nF�?،��B�Q���g�'k9���jۑ�	�p��o������3�+ьo�p��.�0/V)��&�n��=����ژ�o���u�b2����H����M��v��6�41�;&��&�8�VC*7{���GG�/�c�0�4�����j��5�1dz�4��y�/h��x�~�D���5��*4�8��n����*��ׁ~D����.M:V�_��z���%Sh�w���U^Ud��\:<�3^t��"̦�\�'^�x��I�)z�+�i�<���)Ƙ>1X��_
Nӽ�~�"��,��� ����N�Q�я�d)N�F�
\�z.�Zh}a=�L.�ׄg��³����2O�vu��ʲ��fq�S��R���vY����z���>�g����N��:���?Ҭ�G\^5��ꇔ�Ӯ^�k����}]���*�Au��?�׀��a{�Y�~�4�>j«_N������/����Q����.��_C��Ƨ�|!��{U��Y�!:�?�׀�ԆS�~�S?=������S�짾����!���C���!R��U�\�?Մא����:iu����6���kW��h�l���~c�Z�^m���L'W�T������V����e:5�ՋO������j_S>5��)�z��C�.;�����(�������:���N�j^my]�nc�lH~���u��J�:�_=pCO���!xuɯx��_��!5l�����Խ:��f�����o��^�5�M�����@X���Gc�k$=!�BW����*pm5���6�~�+�R�Z�m��^-޼�6��G#�o�����B�6���1�}����x�ٞ�ǯ�^K����ǵ���ƻ���᳾��P�_qy �
�ӵ��|�v�Ү^�����o��w�:
������e�:���v���i��ՆW��c_��m�
�/���x����u��*��6���wuZ����H���߬	�q�xu?Yg�F���b��c����
��W������7�1�����ֆw�m�W���h��?��	�q�{���κ��߫ǿ��o��6>�m�Mc�o���1����o�u���7F����6��Z�?����k�獏ls��Z���ǿ�o�w�l��B���0��t�q�U��:
ţ���C�5'_K�|-qs��sC2j����\ݫ�{-�ݘu��_ݞ�eݹ�6��
�C׆�Hx!u	�Z�
���7�_˺u�m�ٞ��e=��m�������g���m�����Z���Z��Z�FzC�7��k�?��7����i\�i�|�Z��l�w���s�󍿳�ި���۰�7nj�|�Z��l�w�	�w-��;�յ�[������{m���g�>��_��������eܻ��O�{.q��e�h�M���!dz��rȇ^��P�P�?�\�6Eb�H��K:�G�_
~l}p|'����\�8�;��v���E���D�:q�g��"�����m����|�[��
L^��?�M>���z���]�����7�G��l��X�o��W�L3��c��o�M]���;�pA�t#l<�ΩB���519���^�֠��KJ
Dk���8+tG��G(RD�#;��TO?
R����=��B�B{r鿯=`Є 顾g��'�^��Y�s�>c��k�{���4��g����$�|�W ���K2h��Y�a�5�Q>��?f�����{����;�q��,�W�R&��(���e�?�CA�� !�5�+Md%ᔬ�z����\����VP�+-G՟������&y��:�_����_*��W��a����ʃt$�70���d�����R���`�A��酷��:��\�����l)�	�	4
�
��;�[�߹q�4����m��6-e��_��^�xOO�cP�T�K�H�NG�e2a)����pf���<�BF����N�=�R�ki?�˗�t߫lg�N��!Y��{kx�٤M8i3��(7�W�(���m*A?�!9)���96ianz�Ǔ��޻zF�S�������<y
|�j�
�����n�bwbW��v\�A�~IZ2���Tġ�e5�슨z'vG�y�����Bz�`�X�2�����n�8$-�w!
_�����0���G�0^���=P�)�U����u��j�Ɓ�x��5�<c׈&�QW(>��ӡ�#24j�e�GE��:��X��Y]|��	�n��Ss~�;+�p��]
�5$����k�դj�Ps�F{?����אw4d[��I��N���}c�륽���L��JdH;A:�q�0��g�gz)���5U�)�꿺 �kҰ��A��0��Ln�ߔ����
��ͭ:b����z6w��6H@���<*]U�oP�o�{=��l_��Ҿ1pb�_�>��%E�k���ቪ�ߦV�J�T��$P�e�d��e"��2y`��t
0Rm��ք
�}����1��*+��?�`ʙq��˜�2�L�:&����t�P����`J`,)���b��9=V5J��A-�z�ƻ����I�V��0���a3��R��=�C���D���0r���$�h�ׇ�U�����$�M�*�^�YA�5E�[��*�d��c#��T�h�����Uh�$huO-���¤0�/���IaT��
#�T۾z��!����:A$6FIryb��r��̉aI�A��9�,qT��Ot�&���s�ىE����9m�(1��x��N_�VE�˰A�DbI,�8{��spu�.N�r�T�[��ҧ.-'/�aJKRbh/Za4B4���,C|@�9��k	�]����#y9ꙏx��&Giz�N_��N� qp���`�)���n2�!D��2����:��ɧlj�|�~&�H?�s�%�)���r���,.���>���R:��2��& ����&'ȧ�Y{�7�*{���X�'}u|��LJ��.2���N �`���O*-��O�#�r�@T{��T�2��&`�r��Ò�9��_
\�,�W��bv
�v��oS*GL<��ediY�R���Ȓ2�p6b]4{6^�N+#�����ĥE jYPİ�U?���d6[4�%H�+c[`в��i�������j藮R����,�C�Y�'K�ˮ.�f����ǭɡa�F�]�y 1hW�g����{��t�q�-�-�o4��[���Z��=Xt��%��k�`�4)�&�4H��W0ɿ+V4����
��@��v2�Wf���$_���`�])�
�X�|�p>u�G�]����SZ!�����!zD���JKj
�Iv�#VjG��Kcv��<|��Ņ;^�lЮ}G�X��+����pT�&}��H�`%;/ט��(�4Fv�Z�v�M��I�⹣�E7�]�#�f6.�0��k�_��KǹNa:b̮sҒa>w��s�vK8�@-ņIǿ���d�����d�M�p^�Kx@#�9���B$�-���D��9�"y2�lb���";�0�1C�a@L�;HZdX-�űd6j	�&��[�
��;B�WWK�峸.��z���%��TG߿��K����F-��k�(}�9_��乓{��J�T�?�ϔLR �0o�`jf߁PKt�ǁ�t@�e*�2��}R�����LE��iRFQ�?��4\HR�X�	w!dh��4I#�qr�SH��S��j�EUQd�#���Հ��u2����Jw�U�UG��TN�ɥQ��E�aQ�?�8u�5�۽�T_{G���W��=��&��uIG��ݾݻ��R��H?�8�I
���9���I �n/�P��I�nԷW�o��v��f�۳�7d���{�5�(�sѽ���K��ެU��u��
��P�N�@Ia��^�$��6߾�f�)�H��+C<y8��N ��нi�4��?C�`�SjiJn��P��
��%�9c^`��&����Fm���J�>)��s�XG�#��#|�� :p�r{SKiNYb��7�Bwù_1�߈kb�k�)�Z~Vy`e*"�s��W���a9,hyiU`���X�	ӀX�Kh��D���򲎁�2�c�W�
��Ӏ�WM�s���X�{~P�8��N3!DZ/!O/��uF���j�P*���hA��P�s=�:�wy�� �ar�\4���m�}�M��cPL�W`��`ٹset�B�:|+~N}`��Ӭ4�1&�y�p'U��`���=y��E[�����m�Q��=�s��t�Y�;hp.�4(���X�ik�:�y�	}e�%�m�c<;&G��{���yp��Նp;$���9�Ϲ�m��Y�[�g;b���H���H#5'CF��f;#��{�|fh{�[N/�3�Կ�-�PUS:�|�^�dq�PP}M۠(eFUS�M���:8�ɍ��oW��c�� B� �+*�P�
q�� > Y���q��E{��:Vy�?_9��ۃ	���d+��R�=2R����#M�^��3�N�A��ɩ��+1��N�Df8����k�C�ZO�r�N��Hާ�1�U}����wf��F}'_(���'*�苳��8_yz�k�Z}u]7�H�r���R?���WtqV�	��\�I�T��0���RW��*r��|�(�̏�D*	�&Q|�ث�/_��&��x�F�)�X��j�E��烠z�%h�q@�܆��Ԏ��V>��߹J��M�v�.�2��9�WJT��v+�ۃ*�+X߬�]�ujA���s^�<\����N92�7��r���3��^oչ`;�dj�u�;p��+�/#���~w�Z?�^�j�*�Yst�{T>�n��vN
�|E�ї5=���9�B|*7# ��j࡝R$WX� Tw����8��r�7��|�Vw([ p��l.����-��-
��>�A��eK�=�z���_�= �0
�U��4)�&��Abj���#���S|ImkV�S�ϑ�	��9���)��
Y���ظ^��0�K��ݡ��)���"�^�'_�F��k��{u��p�7;��@՛� n���"���vД�4���F���Q��\�ʳRT���3L�y��8����J�x_�����mT��}�q�#.�7nj`�*X̃3�Q [<>����rq�^C��y4W�_1toC�W�t�P�iH��P;�v%��omNh�q���ӹ��]����)��䓳�z��]K�z�<��~oR��י��V}!��s|b�Cɳ6�ݼ�F���;�B�����wH�x��[�Xwv ��,w��R�tF��3���]g�N#�}��"s��'�>�i�O��͈��3��|�}��<^;�\�c����@��z���%d�_���k�~�U��LΛ�ц���H���,`��R
��U���*�L'�*�a+���6r��Y3&.�L��t ߈T!����+���

�d��Sb?�A>
����`��:����� R'��`>�i%������5;X�6�����
��pX2��c&��Ii�<7~+1�s��Q���;��G=��f� �
���I��;c����T��_ı;)�F���b0)�/q�(�D���eG
�x�.�/b�ү���3|ǣ�u�z�f�I�n-�y�L���̥�.u�spp���eҿ���sb"��;G�MGcޏ��i��K�����SG� 0��D����K�M�?�ѤH����C����ۂ�&E��GN�d�ˍt�%*\4�� U$5� �E_(\�u�u��	��FR
�D�UX%�#=�pm9y�0M%$�ړa��'wY���u�%�|�����C�	*�y�aNo���£_�Ĵ\7N�r�j|���E9
X��
�y,�ERI�`�,R��Ƈv_�J���~���V�N;�G��_9}PO�T���(O����4W��$�	Ƙ�I=�Kq)�SEY51��0�ؠ	]=m:F*f��(J����:f��'^W��l�*鮥;�Ʒ��-�(-�i�c�wD[��On�ֱ�e���h���Pl�s�`Eu�c;I�5/�j��'�P��Eb�󃩼%���$�(2�m�nA'��Y2x;�k�������c���7J�,
�	2��|-)ͷ��I����V�~P�k���'�~�.�������+����J%�� 63.�;D����Y����o�[M/LoG��h��C�2)&p��"w�����X�i�yT��)IL��<fb�y&"��2��L����m���k7�^�e{�| @\�k;��iJ��1�,����W:=���)P<��v�-�
�CHq�8��rZ[\�l;�^�hJ�$&�+��`�J|��!턦�� ����o�I�K�:���B������GS���ϝ�d�)5�b,�#����ԭ��Нз/]�tI|J�}we��z��cOL�x�ª��+EU?�Pħ���
7?_�;�o
�8ND�4ި���.=�ǟӰ���7ll�.�Ѩ��v�s� s	6�N��A��6A�l�BT�x4�󵀀ʃ-�	Q/1t�m���`=�cB�G�tWKs��UCO�������D.��-�
��3�qr3e�X���=Y	�Q�}�䥢1��j�u���=N);��H�6$��Y��ӂ͖_��/�qN ��4�T$��l��Ro�6��zr�?��+	Uc���2�uNs�ZTNɩ�Y+�sZ����Ყ�OI�r��>)�]�Ԫ+Zx�@]����N"b�vX�L�_-�WހՅ:�Z�XW_�&�B=�Q�,�6z���w����:����#Z|��~jշ�Y|��ի��=�o
ԇ��L���rA�	��7�Y�i���~
�CcB�"
>e�.�]�Z	�BkY��d�
m�	��LֿyN���ʵ�ʩ���m���cR��Y?�7�Rv/�G�攑}~H�;�K������w��K/#s����d��?'Hp�������Y�I?�s֛��ߛ���dۅ�����d�ԩl%d��Jv�
77M��w��vg(h+.�C"[^���&��Wii)91����R���
�4����l�#%#4~�c>$)}�>��J�c�}�	{lӦ��e$�T\��r�Co]�UJ/?�~����c�xG�����m@��j[b凓z�(�qr�c�T�j��^������?\��x�?��1b�X���g�}�����_��I\�|p��~k��ֳ�|yoz���/��<������ݦV�c��H��Q~��?�U@O+�c��~��d*2?�MԊ��盥)��o�*�,���S�>*M�Z%��"),�K�Kv?���$M���`��]i�vJ��>d�.2�̴]۶L�X&�ߞ{��7��]K�æ�8v�.��K�p�{X�RU�H?�E0��O7N[B��2/�m��h0p�?_#����ݜ��+����o���@h�b��i?�o�yk�f{�<���pn=;��6d�A��=�?�� ��d'8���?�"��)�O��n�>Z�|wI�|c�w��>r�?II��_�u@#���}+^�\��a7Ѝ�������H�0q�~�<̷ѣ�Ϯ� /�&4�|V���N�͍�4kNt�-���˙%�cL�g>�A��v{|�I����ԓk�h��۶���QkFvtX[�����-�6g�GS���c}��>;EF]$c�T�������>�ǜ��sѤ��-�3�
3Y��̹R��\7��0��+�(y�F�H���w�~�o�8b�c�p�V�>�\S+���٤���߼��`կ��j!��������%x�dU�x#"W��%�t�2������-�sl��;KJ+�������OiMY�@�懜�B���PIL��-�;�P���`��,ي]� �
Y2V�,[Ι�T�zꇪ(�֋��#��^Q
��(�/�s0�d�h�q��{2�`]��͟O~�Aڒpw~�̌��c�N������R���-M?��K�h��"������p�f��ꐣ�i۴��`;����R��!C����F���f�XS�!	�N��S�]z���\
�c�t����U�19͜�/ǎj޶-�#�ϴxi��hm��
A�?r�Vɮ<�޹�|����X>��_|��1��0//A��}�Yk/��Gf���kQ��/���ٴ��p���pw��4/x�]��9�d�^� )�'m��6���u���b���ů1�A6��T����RI�y���NHE[J�����I��<&�8���
��8�P1Y��NC�����m��H������M�׾۰���W�&ۓ�^��BZF�:-�����%cRG�끙����on�E�?�?���.d�c´7��6k��icy����S0j�P=�)9Ww��̏�M�W*���>}���a�il�>�����
zg�l�}�0f�K��%w�����<��j�o���5� 2�T}A*�������2�N�t��*��llv^���DA|ĿCqd�^q�ȶen��)�7L!��;���E��	'~��=:uθil�<Oᦥ�^+_p#���G����A�:�z�z8?\?ܞ�D�쳾��v	b�֬Tr��^(%�m��2r�ݤ�6��w���������7���W�sx�D��C5��0�p����l�2\��_H���.�a��x�"&}��� x��#�e�$7'��U����V$�@��Lr%ȁ����zs�|�{����H�S.��e�ʓ[ˏ����G�s���Zef�m�g�eZ��F���d�u�}S��!d�3���6�ӥ����<Ѿ-;��}K�zg���>?�bh��擯ߞݣ}�Q���T�ƹa�зZ�U���>�"��t��K�ؗ��/����;$S����E���X�-����Q��L뾴�c�<�oM���[i��s[t��zj�ހ{^���R3~��,�z�b�G6%ۚ�d��TD&~Mz�>J޲V��aMN��鱎��~�<ٌ�8>�XwVQ>{�9��#I�i�]Ȝ.��4��<�E�x���P9Q�M��O±�	5n1���űXi�Y~Wr�Đ4Ҍ��X�����W��%o�9gE�k[<:��'Dr�W����tw�,v��ɯ��n}I'��[U�F�|i���v�kB�i��uJ��4�M=�d�
��!E&<�^������j�T��Y�鑜�+v+�e4�y�;VF~ڌ6�&���c�OB�Ӻ��%/?��
�X'it}�_���w�#�ߨ�K�)v�3"yM�b�ܓ�dM� �$K�$:�j�(��x2���V��{+�~l��oɱ}N���k#;u$�^�z�4HG~Ks������Q��AYlY?�00�8�Z/�"�rGVqo��5��Dž]��f|�&���n�UߦX��q�aV��xiv���n�;�xy'��s��ĺ,��P��C��c�:���:U}��ݪ�M�UY;�=X�������d<�;9-���Y��e�#NA,����Z�w�O��2��!��ʳ�?,>�WǶ�w$���~��o�O<���Q�m=
2q4L�j���n+U�Q�]���Ʊ���?v�y��>u�Gʖ�'�������>�X��Z w�r�z�A�g�H��J�IE��u�c'JAL�Ⱥ����.{?u����G�'���<Oލ�xk�����o���(ȷO�:�n�V�y
��y c�����96��!֥��e'Jn_��D���wG�O��/�#0��|��e�4���V�Jgyn�۬g�h�'#XAĉK���o���H�s�P��߷qɗ]Af�Yﮬ7��3_0�4u�E|�HՍIU�HAF▷=�:����'�0�4Xɺ��Q'޾}e�j%�ԉ�f����Q^�Q�Ϊ�@Y��ކ��؆=v>�B�x�a���Z�Hlj��ƾ��r{<߽]�M�4�i�4MW��iF�t��6-t�Ҳ���Y*"�����A'χ��6��I:��{���Mn�=���|��c�L�d���Ux
&|���u�Wa���2x�\l,��r9��!��N���U0����(^��W����,���`���d��J�$����Z�̼����fw.�
XܺÇo|q��o�f쉂oeЄ-��k�٘�L�
Ct�x�WͰH�]5�W������[|ƒ���t/d�.8��g������鋬n^�Z��@���F
P��h�[�������F�|Τ�"F�ܸЅl�9pi������A+�qH�["��)j`�J|���B4��Tr(aaIMw��N�!l���3�a���9p���V$�7J@����`����w��7`،Ӏ� �b7��s��[K�ʤDH��~9���=w�
��3��[���Ow`����޼οC�\��[�'�eB�UK�iɉ�Sn#ѳ�t4>�H�O���zΤ�߃���zЦ��I�/t�cs�)lZÈ�ɡc:A_�lG�@�B�^��#�gq��N�V"!�,��E�T���Ae3���h.���NO��m
���t_Mx�\�[ʼ�Vm�;��"g0R4���(YJ�=Mj�/)���x�p�F汸|��j.eݲ���n^@��9pqC�2�����Qb`�O��PYs�BSp#�T���7(Ԓ�3���#��=x��`~HoF��Pp ��16j>�=��9��_�
�ăd
|vx��Y��V���$�u���>��p5|'�����V(k�%�/J�GNx9&J��¼gR���z�)�Ȭuk��U�~����6w�<�
>R�lE<�,!��l΋�&G%�����~=�	[�7�OGj�j�|�VI?�]�`�|��֔�	�\d�kR4�Ln�)IH�氃��EZ���!F�l�!F}%����z�����-o:��w�wX�/%�#���)	��R���&�'�/�d+M��I���l�乽P��b�"�����\`u��>q8�F�	������߿4ҋ�-�B�R*���,�ZA'V����.iy�"vz������n}�/#��I�ݱ�BjA����F]C4 "�30Z�Q*�f(Y�
��O�ۃ�7����B��Гa��L's�̤(H�k4���a��Hcl�	���8;Fd����ʑ�+�ܛ�.!]��bxn>	.�R4�G�v��sʗ	�2N$@~�D��nph"DJ�K�z�y���%�]A���ߣ|'[Y=0c��a�51mR�U���1h���CQX�E��#��}�QV���ۙd�
d
7t �(���oៅk:&a�Y}���o\h��%Htru���|O{6��1^�8�
���=f"!�T�^!T{��j��B�6��L��M@L���v߂D����}���Hh������Mn{��s�)0�ѽ���g�@E
�� /��K��Ǒ\�Jw�r,Ȑ�8#��x�LF��s��yz���]��^Daˤ���-�݂����Q�$�$(�PDw3Į�d:���#���z,����#���
��%������S���ӹ�G�s��e�I�xX
���}3���}���O:����K[r�
�K��Kc��
�Ȁ%y�eO��@L�%Z�\���}�ܛ��Y}̃a����-o�듀fn�f�-���B�12���:��$���G�b�L�����ih����.�ME���LC2�$5���Tr%�E���7DC@�l��M�N���ux�ʤ�X*^�z������2��,��ֱU.Ӝ�k�3�'���������-�m�nӫA��?�ڶ�[<#�?�j&��s7�c��/^`���\����
�F<�v�ߟ�	���}`�7cШ_j�aYĶ�'`ƨ��Q��=Z�e�oV�/O0�{�'�Yٓ�K&�Bfê���Y3����6���\�_F����φ�x�$��R�~5Z��P;���QD*�u����*�ӔҰ4�]*x3x��w��Aa��p�
`N����_��wm��
��X��&²�HBh�����lGf9����$�.�i�
��0�9���X��[�{�o4;�(����2X�F���?+�hE
�a���n���y_�g��:p�y��C��7���%��1r�O���I��I��^zekF�F��t2��6y��Lm�f��jI`��VЎ���<&�z?9ޖ7�L�N�
�
}�b�W�#��O�����:�'�=���>��3����A���:�>�{�}��{�
�ʁ�Y���hE�[����/4���#�m��7��H#�O5ou���|�����;��5=C�ɠ�Gz��-��/<?�8��?���G8�f��=:�sߠǡsuކ�8�:/��S�y-]j�$|���l2�ޓ\��h~��_Q�A��l�7��v��v��
!��(�\/fؖ2e����g����y�cG�?�<}F�#�1SL��	�t�
x~�k=�N�����X��=2wF�r�y��b��4�-M$��sF7���Avl[B�N�m�X/��6�/���CXV�x�8w�L�����,����?�x�TG����/���dP��;x�O�s� ���x�e�[-��y�Gs2X]*�ӳ����Q0𶦐ik��Ӧg���8G�|��{��1�z�5C�6��>X�ѐ�ݸ����8r@��x��G�yL=��<���D�)t�sI|�P縓��2��k}�)�O������W{f���M�	�]Ԙ���N�I�p%�5��p�_����1T������`�sOW)D�	9rRi�eE��������Ǯ�-����ph�ǀX30m�me�[�?��Ń�:;�C������S;�#�f$y�MpI^r�@]�]o����~5��e>��	HWF��Ƃ����
�'�����E��EO������F�?�#~Y�����Z?���pn��C�3\��uؒ��%D���_�L���댘��댘��댘�p�D��"�g��a�����ED"�F�Sv��=��^a�b8�/�,�����5#u�aj����g��@�y	b1�����(<)$�t&��F_�hf>~�l�ˍyb]�p���K�|68x�0��m�}��p=q��#�2P��fIU������%�Xy$��=0��#���A|"������0x�r�﷠����q�$g�>��=�n�z{���0��#�B2ϖe5ϴ/C�f�Z���xn����q[��"��@'Mu!��?=_��x�!�Pq��JV~Ni�s�#��>)}VU�;��9�F�U�~��e٣X�-�q��S�V�v�|��P��,L�e���d���<~
~��z8���ж��;R	R����T�?«Е���kB@��{��|�9�3�J�b|�hC~AEE��!Ɗ��i�G�z�`�[�<��)�=�l�J���NH�!��%�30(�E��#C;w�C��`�O^����:mED؋ З/L˯\�g�����'�&<^��{�dz�\\B����*E�"�#��a��Qkvp�*��˲W�ܥF�V�����M��0��]�Z��mܞ�V��MwV��zp�!��i��7�LJ��17)��־��}ߗ����/ݷu��U�EЇ����n��4Cpx��*8�a�j�N�n���b
��'p�˽KN}q�╮�I��l	�ܸy�+��J?u}ra���̬M���߳�ni��[����f��*=7���p���"`J�H�g��Ĕ�#�A	�2)�/#���kH).!e���]�5��5ק�'F�~���dߚ�[uB�ț ��xs	�Uc�^��{��%
�2�`�k..FV7�Y,��-��i�R�o���2z
��8/ǗS2-�=U�p�E�@-�J�,�b��]�iytwϐ�#��?�`����T��W��H,�D[�Ѧ���ya��Rg�s>�<@��o(�s�\��%]�*��?��0!;�k��:Ԡ��U%�?���t��{�ҥ��xvnk��T�9>6�c�
p���g�w!z;�8JG��@F,|���o�Op��0s�X��N�mǨ���4��ng��V�=.�҇⨋�u���b.odG�q�<���+�W�@�YJ�
xcWڃ�L2vX��޸��%YS��1@�&m�u�.9�y��*�6�ez��D�r���Y���!`�閐}<TP_ja�!Nk7�k��(�/�by7,;]�Z�Dcs	�O����z����׌lB���i�����UO�%0�9��@q=�1�X�_S�7�W-5�u�Sv�<܄���-�6�W1���b�IԆJ'c��Bl��#��B|0J_%C��QF��(���:��#��_k7��6Ե����؞1���u^�5-��bR�ų��}B������Pj����M�4�#�k��ݰ��ȸKƟ=	�?y�u>�/�u����:�"��GF��_
$r�#?���w+tw��t��0�d�F�P��Ɛ~�F<��(?o��q�J�G�j�|��n�A����M�WYDB�$��mƨ�ٍ�/&&�z<j�՝ҵt�5i�L�o��>v�2��X�bZ4�p|8�Z��{ƖEHE��=(�YOQ�ZQ�3#)�qgϘF�ILx�zJ0�.�z��`��
2��9�����&��xG3�&
7�c�ٯ@f��8<�����<��w7,��Ma�������N���+LG�oy��Ev�&�#��-0D��_1�����CS�8�?��\��C��"9b69&$�����w/�������L���h0m�G���	~Ѥ�A�a�l��kX��aZO�A�pc���=�ݧ�g7��{uJ{�:�2����g75�}G~��}�K���܄�q=a�D�C�yࠠ���'��٢�J�q@�z�lJ$ݦ�EU�g�.�҄���$6����ؑڦ����TY������8�r�f�w�݌_오!7��0W�=u�V��ؖI�@�!��=���4�2��ن��eXE�j���3�T���m'V���P]M�k�~[���F�ک[���
\��u�X���ɤ�N�H�r�'�=��� )0�g�q'����8����E��ߞ��A�r�*9�_�T��y�Mί������o�cV���ؼc�_�gV-��sV�k]u늞�=K�W����9o���-u�M�6	�|�>�k�_���
�1N y��x��}8*5D��R��1Tv!�I|���ٓ��ںo��l:���䧵i1f�f�i�<��4�iZ������-ڸqѽ���6�vM9}zJA?U��YO�/�S���XZ��}[;#e��^�PWi�ԡt���;&�0��N5�*H�nt�jD����F�d���y'��r��k+"�2"!��W!��UG$%E��|���mP4�qC��P$����q��B��E���\���evֶv�p�$����s�m��=1y�x�j�qx<�F�ވ���q��K������Vȶ��d�ضb��7r�{��3g�b��)���P
=t:�~da�!�kk�`�
Ų\�x�L��zV��
e��p��&�p��G������W��JƯԽ�bD�%6�m� ��6[��(1Y���Л��SƧ�‘���uz��j{U�[�i���	w¦�U�|�����j����
���8u���O�4Y��";�ы�^a̓R+v�C��=�/�e��
�(���S�e���At�f��	����Cp���Ng����������p�Z�SɶEV�@.�
#�x��IA�ٳ�ϼw��p'|��o�v�8�����}��X��9����Ü�6�ۘ�xj�c��v�
�1����8O�w��,/�>��s�l�x�<&��i��1c|���?��~�0M̠�F6븡������m�I:e"%�4�f�9Q���{?
8�>y�)2
WŞ��3|��÷�qxp��w����H���km�?��gؚ��bw�0���6����_A*���u���( ��J��:�݄+���_��4�	��f���z�Ur?h@ߓ4�1@������i�����x�qG��E~
я�.��)X��Y��[����,d�ը�z�!�GX]ōB�#qW���z�9_�H �?ު3�η�_��>x�?}B{��'۱�С���6!$F8�E!_��zx%���W�Oht♚�p�(�8��hG
XljwB�g(�g�KO��4�hӓ���d���b�
C�)�'�$��g��v��v�k��ȑF2O7�M��t#'�ú�����6���3���?73\�~�Do/���^��g� PN�_N��o�4�!C��Wt3jg�-2�a�B�<(Z(��n`#V�W}�|�ljI\8s���h߱q�e���s�#�΀��*կ�0j��؆r�u��U���]�;l�r�H:CЖ�3F��kb Ϧ����יb'�8k*�=���B��(�a55�Zz��XG�4s`���-f�/�9k�B܂B�����nC�
���&�n8�~��/kpO
K�O�1���]<���$���<�ԟ����@A5I|��Q��[�}�"�����6��嵥3�����	>OER�32�Ͽ�<'ƒ������/|Xr>jQL��zM朗s�7�\��77�$0Rʷ&$�K�K���jsl���"ߊ>�>-��d�:
l�P�PC�e�$��cL{qyW��US�e,��>��ym���Բ����^"w�(ݿ�滱^NN��9�j��))s��27#c���[�|� r�@wU��<���Ǎoi-��L滻8X�����5j��
_S�O{�)#�y	���"�j�5���t?��-S�R�[<���*�F��蝪���X��6XS��(sv��H@^{�ʄܗW���l���*�/�
ww�z��lC���ܜ�F�nc�n]�?!h���h��Ѽ�Q�]��K5{�Nj�q�s7��?:�R擙��
,�}݄�^���Lۜ��]�6�1�'��Ͱ?1��=�Ǝ�8��I��$�I�LA���A>n��(Q|�<S�3�+���HH���k��UaNWl�g
e*u�E����U��9�ZeN��Ђ�P�gQE����`Z�·��W�{������T�y�S^����;Ӽ�t����F��>��{sP`�k#��`![��E&�gz4��۲=%c�Ks*T\���]�����E_l/TM_�<n��[�e܂s}���-5�d�\}�r��:�6�M�x�BR��
dȈ���x����X�^��k���5��I.�vgh��uA9�����@Q�����,S�+�&�~���ܲL��c�*a�����y���zkujY�Ю�����:3P��yL"'1>������<T嫜2TG�`
Fa6H&ߠ�&C��4u�i_=;�����5Wڢ�m�R�F�I�̠����)�����P��Wi�b��������)HQ����6���6�7��U�<P�w��Ht
J�슍琢��r��fɳ#���j�I6�gUv-�����&ķYrMh���@�wTQk|�`E��D��G��1�Vg5Xj�*g@�00�����&��Fm#7
�<cS��$�Vz����x���g^����f��#�J�g� T��Î��CE��x/KK���ByTӲ���E�ζ��=�־�g��و�]U2!+uYs4cfu.��&�jS}ll}���ou��3�.*>�8�x�1ݖ��+���kIƒ�� ��/��7S]�*��s%�%�2�`�U��
�OP:<��}V-�2�O��@���lE��������t�;��r�eo��T� �Cv���[]�_���2�����eg��䯙Y%�J(o�I��O��˜c��wc���j�����)���_�?_im�8?�;K��c�x��Y'���G�f�lj�
�G��m���>|�"<�dp�g�r0�C����-�=�n�47W�L�~�dK�u�=�n3{��؊�pa��
��͚��iG�+r{�4O{uN��OE-ڵ��җ�6}���ȡ���b���{�v�-��ז\:�ֆvג��v�$&��z��x��'؇t
ŅAt�ɶZ�Nl�E�w|H�_�僖��VEW�ȼ=�-���mQ^�9��Os����C$
XJ�_�[R(���C��_�KXo�� 4t批E�-��K�Y=���O]���7<��_��X�\��p%��g��G�٫�i��}j>�pZ`��XjB��l�G�K�1��5�b���/�aC�A����`fhi��3�@�����rq�֡.
]�g.�s{}�Gˌ��>|�<�֎n�d��{�^~i��S��S�]��9�>I5��a�5e����j�geY��T:9 �kZe�7����@y��`L�����4e�;|��))�$�]ܣ�B^�N���;;�	�X�ܮ^}cMy���ڷd�lߜ(/{y��m{��
ñr��GK�]TıH�h�����i������({�|��R�s,m�F�Ly@},���Ǫ��Ș�ty��ĭK-_w�����by��ށ(IEY�P��<�x�W�X>�)�3a���N���{jϡ�C�.�.y���ʝS�=�b;Н�g�ezl
��j*�B��w.b�Mv=�'Z�����*��i��*t�`ry���)�h[��9�qکy���p�����{''yɊ�EIIq�$gI�6L����/Wt�++=Dn6@T\���dnk^Q>o[� �qO�7�%�緞�{
biŊss�;M��-�x��<[W)?P��)��r�a���j�&]�u�(����g4���h[��"g�,�ֈ/�$�&�ƌ�z�p;�@�U55T���.�JN͔��R�nNa���{�<��:M\���(8&6���:�:�8g6-��L��ptH)��u�[�B�\�پ��O�J��ۦ�Q�/e�����<:�;U�IS|RR|���KQ�T�������ڳ�fNiSW�vYϗ緶��*"�+#Eu�k�mX�6�a�2
�G�&Z?�/���).�粝8��t_���\Q�?%p����4yZM}M��3��{VwEhXY�2c�Fͽ� .f���m���N�H�TȬK��E��5M;t����{�@U+�˂\l�.����$K��鯌�q������Y�=��cH�H�5iܠdH*h�Le���RA����zO�-���poo�S�2��
D`��;�[.w�4Ek#�QM�F�9x�Z�i�B��t���mI}D����D�o.������Y^��- �SdS6=��f1x��R��&+�=�ȼs�=I�( �U�/s�|3_WJV��o�'���1M�7P�J�y�Q]ErJ�,̘�
Fm3�Oݰ��5�B�j�(OuԆ��9�&q�ᷓ�,BELl$?�:R������Pa�n݅n���XAڜ)���iS5>5��d����b�B:�s���ZT��gU��$��o)}yf�_����F����B̛����'��\u�U��}�[m]�<��*��drN��@���sR:W�%�9�������˿C42G�aߨ_�-�Q��(c�s~��Ǽ�`�d��2����/�ݜ���z��D�V��I]�]��;szzV[��[@������0�>�I-sq�V�N�WM��/sq�o��LnL(V���}x�>��s?rhdO׶*oq��UɍiJ>�;8NX���K��l���pݒj
6����~�h��H��kM�p�,5n^�J�T�B���y3��X��`nΗ
D����m�|Y��w�[_^�����p��G��~�kF����*�5�=�Uѫ�t�39.HR�Ў��m˥��u��9�;_'+sG_w���?��E�9r���mP�祸�zF�$�i�|MYBH�أc�՞�#��T��E����:�qQ���/<��l*'gꬾv������_;��.jʺ4��|c>�SF%�Y�\�ɄQmX8����i��(�|EJk�C��_Fe���4��*�W��eP�dEFS��MX�����F6VO,�Y0w�uwv�Y�9��T�*�:������`�E&��k\�|5���j
a�
�P[ܶ83{MG�y�Uh^���?�S�JHIu#���K�b����.&)�.�H��I��tSxpY6v�Yr�H[���Zs��\���}z��E^v@��ֻz{͘��eC�'�/�'��X��q��0����e,30�[r�0�<2�*��1�:qq�4��%��}y�N,���5=�|'uQ�$T�:��޺|����kJD�%m��ލ�*�(#3�i��q��Θ��BE�ѿ^Z�xW��sos��qgK硎����m�u�v�Ӧ�+��]���,�����y���S���l�l^��-���H�_��.|�]U�g�:N
�^TZ��-2��z�_��<@�� G�	1>۔��7�l�X���)�J���_10�P�J.�@q�B��Vt�d6Ǹ*��+��q�rYbBĔ�Dm[c�wH�&��%�D�J�
�R�tiAB;�T+��ИR�Cd}!�-q�e���J�źĩ�QXn�!��R*�[&Dk�J������s��(�Q��0��̱��{&�*]?�;&Ub�VY��w��9�\#k�<Yf�%�����p���W��\n/צf��ۘ松���C��Yu��{gF�g�ݽ\�.k��:�qog�ozC��T��d�T�)�
�2��[[K����!�e��B�c<*�6�h<�ݦ�[�q(�W�wv(����yw�y�
���7�uF5�+&�TA�[��Fo˻�C�gK|���g��ӊ*|��.��ϩ8C���9燫g�E���`I�v�PYvU��tkeL��ʅ��<-q�'I%P֯��]1s���8��/_>�P�.���X���Qv>��
��+㜣'�m�2}i�D�7ea�6�5M��K��)U�^�񣙽��)���SW��ঈ&���̌
a�~)�oJ	,NE������U"�|[G�_����)$S��̽�4%wǏ��]�!	K�'86���ή/!@��19�,_3E�K��T��įq-�.-�D���UcI	�b����cF
�.i��Lx��=�ݦ?��߭˔f5N�**���,�)<��L����J�oMea��+�$�������f��	��/:�g�nl8�rj�d���Һ���>��z�^L�u��&[�,$>+V��gR���y�V5O�`�ѳ���!���rbT���4�Jj����0"��(	*�>�:q�O��Z��丱�r�,˥<X�D�_��=;�/ s�R��!4O���trQ�8uwM�ķ ��)jjNxo]$�|p�2ܵ�����4�譃[��� ����'Um�x6�7��u`�ζ�y�Zh�C@K�07e���I�P�y��2mf��<;ƙQ50!���?ցc�X�[`	��;�9&�9W!MoOMhJ��뮶n�S/A�EX��'Q|CR����`x��
���K�^�P׿6��LD��k�j�,@��J�BS}�C��5���(��u��H�'r�e1�ք46r��36�͚��)��I6;$�8�`Z��W�lMlf��Da��S5ٷ��PYΚzg~���wUiw\ZS�@�֚�m/T2Z�*4|Y�`�W5eM9�����+6n"h'N
�d���x��;rS�^����������;�:�3H
9���+�
�d��$W���[�L�zb�a
���Z��:�U@�_w�'*�j���Yd�b�|��%���GI��t/��Oui׬>�fN_[�"��;�_,w���M�n�"�(���	H����H���5WѢ����i��E�Q*��dG[k7G�����ʞ��?�..~����q�D�v{�;ٰ8B'��:'Z���\�?X����Ɣv&eϭ���9(��k�]ڒ𘆂$��F��vez��*�c<�R�i<c��ڜ�n;���-ߖ�f&	}4IJ9�V`�_#��#�s�<0��4.�=���a�$�)7&
ɑ��}dX�]��U��nn�-�8wN��%�>h_|cy����ɚQ�RR�a����O]�G��j�ۧd�޸����6��#�"�Ȏ�S�V^�I'ܽ�}U�U�9M���S7��
��%�7tw�ƉpT�;�g�=��|�y�64��r�7���u�(��h���p���'��|�J�0^��[c� ���^�;q$�eEAWLՖ�5��R��!>
GT5��d%��ĺ�"<ٓ�	!�"vep�K�u�$a��ޮ��V��(?!�9�;�!:��-s<ľ^�EY�lQ�P�6�=�_xq�gHM�OҪ�+�쭬����3Z�ĕ��r�KB�@UD}�w�G��-g�����6_3wZ�<�9���~	����4�!���V:G
�n�	�x�%��>��z�է����džIVVO�6�O��.uq���h��W�����ǯ),tFKU���P�!��S�\�C�7?��<��`MPh��r=� ���{C����O]NǍ3�9N��+\�^[�Ǜ���g��,-�l�����xw�&$؎.�v_eƷpM��Q�d�q�R\���*?g�����KJdEAi����(qX��,;��U��*������;�@[�̭��t�T{��������L���2kw뇾����O�DX�Y}��G$I�9t���fX�{	�ե1��k+7y���jeS�:j�H'ѦR�@�� ��e^�6A�ϟ��l��6��Z@;"2�n�ŭQ|bi~��ڋ��������ܰ�#W���6��kxu��rvBV_���WN2WͭL����5܊�\��'. *z�9��#9޿xnv�s@T������2J⡑��p��C�ԥ�oM��#��͝^�$�Uߩzh��JW`�e,⁝P��q6뿴@��U/m�T�4/�i���yT�5n�H@W�<8"���O"+@-�ԣ)#:y�!����5��U��\
����}2��U+��h4���+\��r|��ʽ��V�g��U�,%�^�["���?ߟ���4O@�}Sŭ��B�v���@�J��Ӕ.?����J��O�N���91L��}I+�=3h�%�f�t# g�79C�!�;�6U���)%�S�jS.���S���X��1�����vX(���$m���*�W������⊭�6]�T�n��猞�Ԝ�ޖ�,��	�.�I
:9_.���C�R��R�b��U�f�m�R&G,���5=�Ƴv��ͷ�k�ێ�m;��a���ݖX1X��iF�Z��l:{aɞ�o�c� o��9{�Nj���TS����/Xs^7�ӭ�N
���$:��1�Չ^���0GV�6ƺ9�"%�ݑQ�C�RTn��ى���IT����Β��x�jE�g�WE�?>�٬V5ՆTg�	��<�e��<s;��j5�=�>�iy�'I����#���6���<n`~tQg�󐭇�O���b#p�q�iɝ���1��v#��@t���R�x\$���h+������!Qzz��Kl��R1O��r�ҳ3�%I�q��Z1�ܢ��꫘qv)�[��ۓ��Wf�����LEޚ�:��T��4<]C�>�Od8���F�٢ w�Im$7(/*�6���/���V@�Ғo�׀�nKs���i��j����G�5���Ҹ�{�@�E�bl��2l\����`��g�q0�P"�6Ra\�ΔL��eIK҃�*��!���i�����Ɖ�����b�gf�2n��� ��vP���h�ʃ��5��Z
9<psU�k��,�MMv�Cp�)R����8�y���&;����
'�Ȗ�mOsv]^1+U���?ʓ|�15^2xo���]����`s	�76J��
���!��SD�j�J-a�𮇟�����.�ҹ����; �B�8m�����>C�CR�G9�C�f�B�~l�.$E�J���O�fG��w����0�f쏡�Oib��ı�݌�������k��a�_E���ij�\B����i�������)�F�x��=�;H���^~wwh
���'� m=�.X������RQ������^(�7����:����g*hδ���\�����-6�p��%���O���X��1O�+-����<;�PqA�4v���#֩y��8!�?v���ԕ�B�Am|��%�`V|@@<3h�� &>�ܳ��||��=�ck�/��B0^a��!�z�#-�Ȥ9���?k�d������c��n�`?�1"�Dꄯ�?e���W�������Q0��Lg��X��pv޵�X��Ӈɥ)iӣ��@��#�O.�P���X\�NR�ʜ�g�
P���&��%�'������!��(�����C�z�=8b;/�J�M[�� Y=��~[��IP�~D�~�}7����C�d��\al�5ΆvE���x�zO���?p�ȑ�Gcc�����<�w��
�$9�å�osp|?5�m��c�M�[���!E�p�͊
d��l{�h��nm�v֤E������&��p�X6RK?��#Ϗ͒:�Ĉ8?}t��7?�~��<	�a�1�O>y�ken�!�h���A� �/��4M���v���jM1��НX�:�Dty�ӻqq���=��h���c�&(�_��n$cmĽ��{N�&���]Q�V�f|��If=�6�I=���p��4kF8KJ�;?k[+)p�9�(�_B<G�o�!!�4�w��M�Í�M@�&@����2��FԈ`�a��G��Rxπ��L����5k]�	���<K���,>a�eQ��L$�!)V�)��� �����蛑o�{�X9Q���0�a��$�A�����݂0�/��E��l&�od��7cc�An�<BF1�E���^o����^Ȣ��B�RѺ�lGIcA�F=�4QA~�~R%� �iD�M���O$�D����l�=�����l�E<F�(�`�c��#jcp�+m�(�r�_���2B���y�.�?����#M�^�(E��|�5��~��'���`C~
�7����^� �Ķo\1�x�Kb(�{�SV�޾`�N��Q`��̀󚌓
��J�j������Qu�<Ӏ�=��m?��|tl8l�g"���4�����苺:g�_Z���)�jt��K��WnX��iWW���l��Ҿ��҆���}�'?L��ɉ���'%�l8��׌���	�2��/�!Aၗ��}�Z�'b�>yq˜"�3��$x�gf�J��DI�({Zbw��P�c���$���1'ȵ�aQ�qâ�/��M���G���(�_@���g��h�4�v����7]��F�m{���	�
}�K���f�A}����?K�f�=���
�G݄�;<�L�/-c�|83���u�yмh��2�	�tj�A
� M�:ئwo��#���
0����R{�Ŭ:{��l`w��W����f�`�˯��<{����+ɤ��u�6F���B�"W��f��G�����彻���d��y��m߱M���hؕ�5.�-Q���{Y����"���+�I�ֈ�J�x°��)�6Q�x������|��	��U�ߞmk�_\���z;�>��鿖�ϝ=K@���a�������,�>t0���D|q�p.��9�@�N��Z��1kI�V�ʯ-a8&E�0�P=�c]�g%P=�l��D�,\�v���zȎ�PtF?rF��.�(COzd��������X�������'�sm��X��=b*�O�s�g�S��X]�{2�b���|6�桏�ԓm	��%�=c�����}�yު����>��aD�d�6�����
�3�o�y�X8�����2<�����`�L�Ō4�
4�F�-*���p
���`��i�	�OYK���k��B��%�
,
o���eĜ��;5��]M��t�������0:�4�G��	�\m�������{���?�����A�޹pӿ*��]g�vw?��?_�3�yz��\I�����RP�+.4�?�;�'F0(��;��Ľ5����!��D�r
~�CB��
#���;��Fd�c�]4��uP�}�	�Ƥ?"m��H�Op�xޣ�������18ëq�*	:T�9C4���1��Y=��C����W����J�����}7��zC�r
pH~;��W3J�vP��쑎8�|hѴ����.S�����ښ�0�`�4H@�l���gϜ<y.�y� �	����0�/�:R�hC��8ʣ�HﰪH�>u�GVi��H��H��ĀT�b�I���d7�B�[aR���C�t�ɭ˫�N��̯��vE����Q	QU�4G���L8������#F���ߪ�{�4�ŷjxp�{Vec�/x�̶9���ݼsځ/?{H�E?p��z魵�}��I�����}��+Y����_�Ui�yDI�ٷgz{I��Zs�����mZ9���:X�����D��9kIt�\���R�6kǺ�,_����֖�� D8!��xH�'��S��B��.�����BXwʑɹ�R�?
���
~G9�u��ϓ��d���36A3�2-|��ϐ���n}x�av~
w�W�'�bu[T������(C�ƒ?>�
��c�O�O@=�h�t��4l�4ͩ�|�5�A<��&���
5`���_����8�����F�4	�d��~�?lDL>�ƥ���0�	�fΥl�#~��707
����3����7 ���V�v�)��$ ~|��~� K���-K������6ѭ��"��G���#���=M-N
jv��hך�Z&������'�b([L|��*8D��+���z���,_5�������D�Y�2��ze���x��f\��v2�Ągb�aNI��
���Y c80�\Y^]
��o��W��w��3$,z��	aCܦ|{�%=Ym�.��f"���1=tj*�a(zr�?�
����0z�d&����D�\]�C[�m���p�@�.=3����+*��Zeyg$W�?u/��:���7"��~��~[�ŝ��7�7�]�UT���wԧ:V�O�C0��	(n�P�b���f�Q9(�^��Җ���0�&��b\OeC��?j�A&xZ��Z\<UW��J����%*�<��7X����/�͆w���ٹ�A��=G���������_���3o�yNe�]��(�+;�Kh�eї�O���������q`8�i�|���z~������V���kg�,i�g����5�?<	�{�%0^>>������׏��$��n�m�u^����q�T��<�T�.0L��pƔ)E,,V�e�j��4ƶ��qZq���*P��d[��z@~ݺQ���c���kj�-��O�9UG��^���B<`��\02����b;���6W�؎{�v���y,�/%x*����e�iV�h�$���Q��y
OR�QQ�I|���-�X�����	�C.a"���_��3�i�Eb���{.��0���η�<�^�O�x��\����`õ�1�"�z�h�b��|.j�2��T����,5>+	X�?��C7l��g�;3�yNT+�"#�c���k�ݤ�{�9�&����t�|�`��O�
�S/P�D��>6�Wx�+�q��c�Dq�~��t�;�l��۽p<�ߐebk�˭���
)N��F���C$���[�t�g��n����z^�%r�H�z����F��\ �1vR9'���{%yz�)k&`Pd�'6l#hQ�g����~`^|~S�|����a;�X�d+_��S�9�2��u�dM�����n�2e<��B��_#|�h�m}S�R��C�C:q%�^\������N�fg��df���!}ˆ
�tr�BW//W7W�����niA�Ld�\.�ҋ�f�J�Y!©gw����d1.���	���M��o��d�b8���]��F��$�fQ�x����c(`Z�0p�pٮ�\�� +���q�J��w1??��;|������^V̩�ߟ�0�j#� �ӷQ�M\���T�o/�'�\�~�,x�v�nm�$�"
�g����S-�{�����y��b#/��M�A�#��D���?��vw�<��p7��,	�G-��Fˢ*�I�^8�R��uY��ILG<E��Yʁ����/��[�0G�cNDN%�w�#bǴ�;���Nl���=�_��	���g��~+٭����B�畆Ճ���!qX_^P����Z��S�R[���:��V$��9��M*G�y�����u���uF2Ng��Eg00/��k����1�:�nj�x�+6:t�1f�2F��"�sfā�Ғ������<���	D��2��n�����&�Q���3[–����@ �!�,@���&""�C�v����v�MD6Ab����(��� \D��?]3���}��}��{��OwuU}����>3L
66Е����?|�i�N6��8���Ϝ8X#�㏓kT��s�S*�e��iX��'œ�l��W\�+��[�?�����l
$~q����KS����w�\u��`}Aߥ?�+([J?��=�\��n�g 8��َ�Wy�֟+VM.��J�JmF;G����dm/�j�h��kɏ��풮���|I���n7�`�]�xg\c�߭�Ƈx�U���ݦ�
Z;�o�T)��,��Or�tH�w�0*�HA⒵�5j�Ġ'v��F:����=�^r��4�7��$��׿��P~��}�q��fj�9������/Ƛ�L�>3�G�ڡ�,�P�'���CG>4h������>35�wƔ�I	�_:���r^���J�>X'<}����KT�R���4*�
���5�U�>d�3��Ą�Zu_N�JP�����jڢ\�&+f��Z���>��5j��Tܧr�FAuE�/V"���*^�7�dI[�auݸ�]�,�mɜ�j��)o����B##*T/�լ�-[f����&�0��|���|����5�Zv�ӿ�;� eV�n=VO���p�ǛU��ɯ_7�nE���z�<�*�{ݻw��Η�����N�z1m��\ⴷ��ĸӪ��g�C��׫�ZR#��54��{11�+X�;d�6�q������2n�i�YGL���9|(���o��(3�0N8���}��a+1˘;�9��g�� W��\=Nk�u��\�(!�/�OfFe��:+j:�DF�ꃡ��o�gs&9���o�C���r~�X���Ry�JmJ;�XC��ڐ����>b�ש�j��T�{Q�w��	v�<h�)z,~���0?<�f���n��)�5���K�@�c�S������
���DnՊ�+�9C
Un�u�c�����jϯ�yp�񜄣
sr��#�ǶM��n�@�:����s��R�s��S�3��Q���R��/���H���ֲr�,�e�q��j)�v`L�^I=WE�Z5�*�lg�u6c��`�qu��v��Qf�q���F�1���v���h�*�ɽp�5��e��}!M�$����-��
u/��LJ����'����)�g6O��F=�٥���Ȩ� �`yC]i�sc����ϝ�9_3暿�#
J;��5�h.�Ԡ�lg�#�A
7���0h���wp��R��`kRK~h[oE+1'�1F�Q���q��}sg�8ۘ<��t�og�f�΅�� �d}�t�`O��������<%�ձ�3J���x��-w�v�1ߙ���Q����_���_k��Ȅ���.ݬ��V�j���Ÿ�8��l��w�������ԻMס��ի8��n��\�]
��q6f�zt��/�b:j�UT�W�W�˧���ۣ9~o\����=���y3�_1s���Y��,��:zf�q�.1qMZƌ~����G=V3��iV�m�Y���i����ک���1ڽ���kw��>m���ʇ��nj��I�^5W���5�f���;?R\]���*����%��������n����/���XC�ԗ���ͦӧ�3�GZn�Nu^3^2��w&y�p3ϡ[�ߞ
�_\�IT�ʪ��%1
�Σ;Nִ��[��a�5�o;/���6�>g�g��0&���ZAOsì�1)cb;���q�qr�p��Z�zF�yG�=v�e+��s�y6�w���']������\�s%��81����vҞ]��)��P=׶�f���ў���y�2��ϝם'�G��F�'G��4k���1'�w?������}��-a��ΟlI��r��w�
#��o,1��Us��?�fީW�������Q|����/��h�QkX�a,��ݹ�ylI�~ޭտ�)����D�^Ll������gv/�a}0?�R�N�v�gyu��5.�as�P�=�˃�!���zX=A$����z���6��S��M�x��]����uD�����:��K����p�(��<~ൕ+�*��^u�wz=���}���z>�w�n;>[��r5�>�1�aPϧ{��Wo4�G@���U��p�ޯ�J�����b��3f�ʔ��3�f��Ɯ9�U���%%���cy,ey��.�<���]/��6qH�L��Kv
�=�W����\H"���!�Ќ6�Kd�˸w.ʛ&�줢���a:<�Y�O>�����[��3�g��\���N�����u�V�<�b�hkF�j�L�n��l�ʬ,l��(��m���E�r� �3ժ>��ˈ!~��ۢ�fک�g��JAۍ!F�%�7GfXq�h��]We7�R�U��KY��Z��c�deO���ǎ�K��wN'��OX��h���+�!	�J�K��~�,��O����;�~Dc��Β]�Ozv�mk�2�]o��~��,����ߗ����r�A��9�\�^м�#�[?h�	{�uxD�m�'6�h�:�Q����uYm���q��������i�P�O�A*�Sa��)�}���f���ݿ=Ҩ�ly�y'�v�y[�{m�\�m?�ʆ#!��_��
k�Õ��劓���˳v:�,���S����WbbJ��H�O�_--M1�"���Fqӯ�_q�~�������J���+�Wί|��~?���#@��S��_�\�Kχw��PW����g��N���@3�h
�U)V�x�UJU��_%�J�*e���*T!�rY�bh+���'��D��m>�
���S~�)Ϸ��rR�G���;��F�uB��}�]CZD�WhP7�s@���l-��,���7�tP`�R�a��o(�ɿE�&{�Ӹ�|Z�O�i���YJ��Y��w���iؗ⼣���{Gȟ�س��_��T�iw`N&,'"��׌C�8���LB�^~V�`AV�baVߧ����C�r�~O����Y�y��{o��l͚��z6��B �Q�W|ο�^�:q���������J��w��
ё������_��k%�O�������cP?�e�O�.=d��ҽˮNKϲ٣�6�N�4�=��1%գ	%��:T)n��*%��8}�
��{�$�J�[�����~?���%K�Y�<�R��ڇ^�
����F�,�r�p�W
��U	�o	�Oz��v1YBL��	Y��*,�uDD�D�.9��7��m���7����R|�W�i����!|�vA�D�,����^��4��;��Ts�1�XC�k�J��͗�~R��O���y�4Q����Nc��6�6R�8�x��u̦�-�K�-`��h��k��>\#�Qp�V�kے��Fa����y(�cFb���l�(_�f��f�&Q���Y����FF�f}{r@�%��z(i��?��ڤ
/8�����Ǿ������l�?�t�\�����9��v�c��v�Y�)����陼��	e}C5C���Tw�����`?3���ͫ�F���������s�\
O�v%|,I�l}kI�=�r����Bǒ��B�~U��^Y�?��M���w���W�����֟5=YcW�r��TB)��h\���#jO��U��z��z-�;T�����޻��	�N��O;�כ�@���E~�θ�;>��E��
��1'=�k����s4�׿�Z�M�_�m�y�M�ދ��Il�L�gd�;[n�D�����4��;T�z�l��}�����g�t��w�}��-W�8����d�wT^�7}z���ds�5����}-��=}�'��v������9n�}���]����m�I����^��`�[d\?�D�>�s�gܳ�{�>p�����D{Ƶ�q�m	_gk�K_s{�
}	���v�>i�lߘm<:�ŗ�Ns�]�Fۻ���o}��ĺ�'����R�s�Zb��q7|.�'m�9{�[M�B?����Os��߸����l�]��3�k�l����Y���J
s�X/ɻ���6Ev��䛑��y���Sp���֚�V�s��2޿�\��w��	�fM�8����s#�4�t^�+���Lt����kc-����&^5;�'�c�#ӗ.�>c���?�:����Z�;�\���<�-�l�@���Ю/��t��$k��E5�����]�-a��E�4��q'�N��y�����w(��d��w�m��/�j�39wu����E�;F��q�8]���{ͥyM&XJX�
N
*�5:̓���u�����׿1_A����?�g�kd�=?(�@~}^���>��.��D�O�?�y��6�
n�r��}�{��Kk����v���5"���#�3�3��6��[���?���$s�N�{5���2��eȐ�q����`�����ξ�q�����z�װ
�WotH~�!恂�C,�C�����/���}���/�_y-�9��s�L�d���&��-�L���L�g���`�cfgw4���:3X�` ~m�����o[��i���&����pv�����@iM�~��7��};��;���?���-a�x�3�d���oȀ��9oz��l|�����;��X�<�_C�m��(�[��I! �H�������`g�1�8?�3~����K/�6b���h�{~��4�����o,���ӭ~\��Q��7+�y�D�1#�t|�/�_*Hov�:��7��gbK&�\�o�)!�1�I^��ꏳ�#J&y��+9��ƀ�-�,�mT��P'��*[�ñL%;��3R�`��zɪT0��oo�V=(�����*�i�h�j�u@3�m�r*�g��Z�����,�f;�i�Z%ۃ�H�`�l���u?��dK]��������J�	W�ي���U#m}����雀�n�����Ϋ>1��m�*ak�6W��N�3�*�/���Q������o=����T{]���w.4�g=���9�G���{���|�ue5��u���f���ϩ`k�����h��V��.�G��XJ��2O��*��i����QFe�j����g{�F���fi�z@��ʘa��~�
݇��I��;�7�8���c/q����z.d��̃�������'�y��6*S��sQ�d.��;�&�#G��<%s��7����
��{��^��=�:�(Jz.d�u	V��{J�]��R�(s��K���?�:�e�ߕ:�C]�K՞��U@9��ʧ�]Jρ����B��Gt��D�&}��۲��f.U
�<j����_����:�*�����8~�{P�������ߖܳr��Sz�F�����=�sL��s�˽wO鹿�l_���㮻KY��s���)#9��{ͱ�I�9�&�-W���.Uڑ�h�g%ΥU�n8�+�Kh8���y�z
z�bG��e�ͪ��������z�תI���_�#`�೦s�I��>��?�*�{�K[Yֲ^���M�����bkT�o7��'�{�=�Sq�X[|'�~����s����|
s�?�#����z��y���O�Jܛo^\�qE}�����M�I�/vX�dm�����~��u}��L�}���7����������.!kbX0_C����{�����[z��j�;�ȿ�-�ck�7>��\��~����]���V���X|��O7yx��$��n�� ��מ���%y~�3�!4��u�~X���R�YK���0�+�zmc<���{<'��<�:�E��q5��_Kq����3�'�k��`/�j�ke}��ĥzy�&�M��񉇲TMַU[!ba6p���r����Y~=��}�뵥��	�{m�J���*��e~���4^[ԕ��g�>�����;n��m��|�_L�q�r8k��}�(mm-�ȟ����Ѫ�e�jdV���ɒ�`�_�|��X����j��
)E����%��(�&u�(��;��g3�>�{�꬐W���}ǐ�E�eʽ�M�ʴؔ�q{�T���ۮ�7�齤�Z�R����֣T�N�
fPq���@�����N*��V��@7�r�)?�pˉ�Ah4�S���������9��z:T�C��e�&�Ǟ�U��jB�����y�O�w���[�]�<��MWꏳ\O��?{�p�(��/��޿������]�>MP�z}��9�\k�u�\c�x�IMz����>�{DG������Y�^U~�F�+?��\��m�ԣ�d����m���=��3z��5���ngo��_�?�f�~����ʺ�s��}�=���~����VS�y��N�wS�����r6v���y�H�^[Q���	�u�؈�e��9Uɞ���3�3�T�d�)������
�����T~���R���Z���׳G���v���WClm�a��֕���z��뱌���k��ٶ�lW�ޣ��������|��)����z}�ٮ�|~���5{�.s\U�9�Se�4��S���U��K��h�㴞p���M=Z�z���Od�TY�`�����Jt|�|?���l����QY���50���gb��ы��)bM�
�y,�B�1̑��S��o�[���y�V����������V�֞�޳��zYB=Pxv(P�ž֥�z�"@��0v��V��/~h�ز%��"�OT��x��87�{1���r�ẙ�S�W��������=H>���Sq��A
�6�����ԇ�IևU=��@�_"��� ~�V��U���z�6�ܹ#����{�d�t�+����;]�m�ԥ�|�\��� ��zd����:��\�)�����'EJ�N�cz���5�����5^\���=��==�:����ܓ�g?���:�u>�.RQ���\���{>�O��$h9��c��}$�ꪽ�Z�����F_#�ږ�V��=[���5���ٷ�6V+Y/��+�4{ׇv��=h���:jw�G_�.9Js��3�s��бUCm�|G��C�wP��&ȳ���a|������?�-�
̭R=KT��:�>��̣��0��ZV��ʫ{g���qm�Pa�����"'���j��q`
Ef�[^
��t}cg�uU�82�Jb�����1�_1��Q�-_r�!�*Z/��q��1t�gO����8m@Y�W*�vA
w|uV�>�4�thW\���tLW/�~S�}^V�
h_���j��K�'�A��@YG�!nõ.rX��}���)�iۂ�������ھ��E�r���3��>Ցyne��)���7���x����N�Sh6{��V}>ۀ�%�_�|0.bL�;h�'�,��1�g�p���&���ˌ����O<>�<�Ƿ
��7�w�A�1~���i��f�댼��^�^��4����>�p�*z�b?Vt�D~�����}>�V��#���wE!���Pv�c*��Z��6�p����j��%k�o���;��Xtز��^��sݶw�h��u7ko1��n��U;�s��Q�ښ6�B�;�wWmmuU��B���ySE�7lky�Jb3�}��R^%E"����t�R�M�n�mFf��j����C��;J_91����&>t�rf�+�rH�6P�[,��An����dϺ�~��F^�ye�[����r����"�.bj���������Ua�iW�`A���7����g]��������h_���|M����ȿ��[�~SV�U��AE��1��h�"e�����=�E����=�?���1����e�~��e�{�y��r����ϲ����DY�s]�S������߽+|G�O��yʿ{O�)���e�������L�+�������һ�(,����y�&s�������P��Z�����~H����{ܿ-�]^��R���~�~�J���������~���_�����)����Z��<��o(_����yJz�ٻ>w?��J��T%}fpo�T�|��e]�g�C�|U�qM��ݥ|}�U�|��f�qU�'[��뫛\��~��U�L��=R�g]I�+_���D}m���'�>�x�${��>��kS���c/�.�ϤG���Y�ȯV��9���Z��S	�T��|ơ�1E�r����Xz����^����y���*���dU�Ty�!��k�{_�V>�c����:�s�9�+z1��K���(��D�™�G�Av:�!v��}��乖���7��;�N��Q���_|�)ys��cƬ�<#�k�|��-�uJ����M>���q��ix_�?��BV�����&��g���n�%H�����:�d��|��7Fh�����)�3��q�~��/��䒜͌S��Y��X�:E��^U���*舵���?���6�9g��k�g��ȃv���	�ӑ9�`s��P����K>�y�(6��?������<�&P���:��fx�]��zʻW��竞�_����=�W��.]G�޻����6د�w�z_gk�?Cv�Iaﲑ�d}�̛�7g�n>7��>Ϩ�s�Y�z�ёܚ�:�{�۪�}��C�~�y�A>?����؃u�}������P}/�g�jb�T�83�@�%���\ږ���mc)�zռ���R�X��p����n~�ܣH�j�n�<�S����\����T��M����� ��bPE�~���J�N��7�w�M?�mո�Ce���e]w|׹�^�6�^����FU�{B�g�z��c�.)�|��Q���l���2�Sz���PY5r�k�<���q��K{a_�=������U�,%���C��3��Jt��O;�
�;x�zl�n����y}�/~��e7݅��_��5>�z�f!ϵ�n�����k�zZ�Zkr�}BM�d[�"���sE�{��&r߿�wV�;/#�9�U7�*��4X]�o��w �2��k�]ȕV�پ0��sV��0�G*�7������|ڸ�s���r]������5�!G���3��m������[ԫ���u�[�w7*+;k��R�o�J��q���l5��C��;�9m����Ӯ�fwY��6k����/�S���̊�S��\�t��.����E�7��ҽ�R�xc=�c������?�}W}A��x�r2o��[X�C]W�gd)��6[���ݮ��?!�P7y���dU��d����[9�<5�r�]B�{�K��5�w��w�$�=��T8�^��s�/Ee|n��ח�z���λI�9���:hKQ���^��sא�z��mJ+tj���)��lE��{m�e�VYm�z,���c�W�,_����7\��R���>�C�A���)�Ǫ�����.S��l獪O������_�������6ݽ��_Y���⦿�
wS�}�}(�R�U�F#�3R���u�"����x�r.1��w�O@���5гNR7�@m�*n*<�'��s�)��93yۼq4N���]�����w�O{��"2׊\�Y���v\,<#r2���I?KJ�0}֐�M
��V����|��{�l��o���L���j��[_5@�����g����}��R�����T1G�
��;=��{<��=�0����fY�!���O
Scme!U��Z�e+����X{	�����kj��>���[)�㩏��E�g�;�uM���<��~��P���/Bm�MQ�ʰ�B}hI� ����X�f�j�㺎Znk@餭�:��o��{ޑ��{>ӑ��T�}>U��@�;[e�WO�VC����w�S2o��Bv��K2e仫e�*�zYu�Ϛ�U-�	��͇�k�*}��;�u����!�2���8��q��z�H�:��"ߙ�|��0�Ʃ8�(�-�N׭�]�������~#���;�U�|��J��{����,ќ�#�	�]������}{y��W=��H��w��-N
�ub.��ᎅj2���D�}���"}P1?5�6��(�̑��J�(毀�m�kVM����d=�I���LUQz��4���z�����(�>�q���n;B�j��55��T���{�1۫`��&��Χ�B��c��߽��|�T5{�5�;���TI����gT7�!��r�5�~��ժ����~h;���n�
�N"co��~�7Q�l{]���T�R֚���b���X��#]?�ZZ��D�k�m�J�u�1�ϧ�;�2N˱�Y���]*��0�F��K�_�G���r]��R�l/��K�4�u�6CS���`(����R?�V��f�����|g���a������ϕ���1���m����2�S��hh�}Jo}t�1����4[�&9�Y͔<�p��:T
�>��5PYɿ�^Q�'**U̧��WѮ}��x�k<NZ�]A�,͍ںň���<x�k<ֵ/�!�y�Ÿ�����^R�~X�͍�Ǩ��ѯ�Ro*��z��L�1�Ŗq^$/��M�b����Ť^\�%�^R��>AsG���L�K\�zJ� �Gx-׆�^Ox��x�!���	_,|��—	���RW���O
�R�E���Vs��p�(-���fZ�|���~M�M�k+?樶
��J=T��zZb��#-u���ܟ��UR��L]UMx��QxW���w�]Wu�*�i�Ӆg��V��	_/|���7	�,|�h�*|����w�#|��}�? <[l�#zr�~T�R?&�3"���s¿~As�Ox��2��	o
��xU�ux=�d=�[=�d=Ʉz2��dF"3�z^�kH$��FDx<D�]'�›��������Nx'��]��{�&�Sel��t��3�����	_,|��—	_.�V_)|��,��"|��m·�-|���	�/���7�ۃ��~H�a���"R�͍���	o�=1�(�yB���<	oF���ے�X�7�XM���n�t�
�+���%2�E��-h�
�觗�|&<�����p�"dN�ϙ>����"XϫH�g����u=6R�F2�m��D�
wY$�y'f-Ruc$3�e҄���)|��]!|��U�׊�u��� |��M�7�"|��m·�->��W�>�~AK2;ԍ`�QSxc|�"2��:2QD��#��#�1S~o5�&�j<�9m¬��a>���5a�t�ZiY'|��
�7
�$|�������sڄ9�<V�qd2M3�M�nm*�5����j�dS����h�����6<@�z�e~*E��P��h�(���N»q_G�t��"�&<]x��L�k]G��d�z�o�Q�&ᛥ��[\+�[��M�ۅ�v��#�{��O�~������_М�<X{�j��k͈R�?�hF�t]G��D�8oȌ7���	O�!<C$����C$u����=����ư❇��v�;HK'�w羋�B��|��t��3�/�Q��/�D�R�˄��넯�A�Fᛄo�E�V�ۄo�[��{���_��o����%���Â��Z�U��]�2�)�g�c%z�򌈕���G�Մ��tK��c�����xW��X��ދ�,��i�4���3�g
_+z�	_/|���7	�,�����·	�.|����W�>����sP�[�	?,~Ak#&�4
���p-)+I��$qDf<D����$��@�[҄���)|��,�H�b�K�/�L�q�'5���gFn����3#�^�e�W��/����ϼ<
� -���]x��	O�!<S��_+�u��� |��M�7���[D�V�ۄo�[��{���_��o
?(�-ᇄN
��[����p��Y���Ɋ����C��>�-���C�����$�D�+�A����K��=��C�=E�Ѿ��ʙ"U��r�H�3E��)R�L�*g�T9S�ʊ�*g�T��R�K�3E��)R�L�*g�T9S�ʙ"U��r�H�3E��)R�L�*g�T9S�ʙ"U��r�H�3E��)R�L�*g�T9S�ʙ"U��r�H�3E��Kti�.MХ	�4A�&��]��Kti�.MХ	�4A�&��]��Kti�.MХ	�4A�&��]��Kti�.MХ	�4A�&��]��Kti�.MХ	�tA�.��]��Kt�.]Х�tA�.��]��Kt�.]Х�tA�.��]��Kt�.]Х�tA�.��]��Kt�.]Х�tA�.��]��Kt�.C�e�A�!�2]���t�.C�e�A�!�2]���t�.C�e�A�!�2]���t�.C�e�A�!�2]���t�.C�e�A�!�2]���t��.S�e
�LA�)�2]���t��.S�e
�LA�)�2]���t��.S�e
�LA�)�2]���t��.S�e
�LA�)�2]���t��.S�M�S�Y�f��5SZf	�-|��"3_���Er>��yx��x��ӄ���)\���yp��)șb����j��)���r�X(�ʙb��.��EһHzI�b�],���w��.��%һDz�H��]"�K�w��.�ޥһTz�I�2�]&�ˤw��.���rY���^q� Z.���^q����^q����^q����^q��Y!zV���g��Y!zV���g��Y!zV���g��Y)zV����g��Y)zV����g��Y)zV����g��Y%zV��U�g��Y%zV��U�g��Y%zV��U�'K�Y�gȒ=C���dϐ%{�,�3dɞ!K�Y�gȒ=C���dϐ%{�,�3dɞ!K�Y�gȒ=C���dϐ%{�,�3dɞ!K�Y�gȒ=C���dϐ%{�,�3dɞ!K�Y�gȒ=C���dϐ%{�,�3dɞ!K�Y�gȒ=C��V��p}7�&��.���G�^��~@�a�	���۲�x[ΕG����g�J�-+U��TٲRe�J�-+U��TٲRe�J�-+U��TٲRe�J�-+U��TٲRe�J�-+U��TٲRe�J�-+U��TٲRe�J�-+U��TٲRe�J�-+U��TٲRe�J�-+U��TٲRe�J�#�r]���t9�.G���A�#�r]���t9�.G���A�#�r]���t9�.G���A�#�r]���t9�.G���A�#�r]���t9�.W��
�\A�+�r]���t��.W��
�\A�+�r]���t��.W��
�\A�+�r]���t��.W��
�\A�+�r]���t��.W��
�\A�+�r�qyv��ƻRW��K�}����I�$���N��Ӣ�ۏ��ci�X�?����rQz/z�R�O���ܹ(ϝ<yo�'����Y��7˓�fy��%Oޛ��{�<yo�'����Y��cɓw,y��,Oޛ��{�<yo�'��\b�%�\b�%�\b�%�\b�%�\b�%�\b�%�\b�%�\b�%�\b˥m�z�Uհh��f��p,±�wE�{I�r�+���Jx����͵Exc���^m�-��'8<@8�8�����Q^����R^��ǻ��ۨ0x/�͒��ҲN�z��o�I�f�D�a�=,��q�c���>^A����@�$P<	Oœ@�$P<	Oœ@�$P<	Oœ@�$P<	Oœ@�$P<	Oœ@�xRY<�����?�0<@�MU]�y�׀��"SCdj�L
��!2���9���6<@�:��%����9C���
�y
O�Nx'��\C�=D>U�ӄ���)|�ȯ�^���o�Y�+·�*|����w�#|��}�? ����_�\���ko��9Cc�m4�;8;x��uK�	��	<U�i�Ӆgggb��
�/�6j8<Qu��U��o�t�?����KK�?�>�wT���$�:���."�Uڻ���'�O��j�I�-�P�=�x/iyJ�nD�O�F�����붡�}�ݗ��k2�/��5�u���,�7`����o�t���T�M�.<Cx��"�V�넯�A�Fᛄ�k2�/�s��m·�-|���	�/���7����C�'�_�-z�d�]�-�n�.Ȝ�B���
U<U�i�Ӆg�>�䘤?��Ǹ��c]��q�/�Y���m��3�~8��RO�.<Cx�p�����*F�c��	��*2i�Ӆg�>�	<KKz�,�y>σ�J=N����<���,�"���}%�H	�����:��Lz�2���Nx'��]��{�&��'=6Mx����g��Bዄ/�D�R�˄/[+���Jx��n�U�6�ۅ��G�^��~�u��x{P�[�	?,�~\�O
����4
^Nxc�4
K��q��X{��4����3Tm�~���=tM���R�U)K	���m,�^�V���M����~�|�@��+J��S�X�R�} t��X�[�J�+��Q)��R��^t��8�T�)J��,{Z�r�-�\�����Bo��JUb|��Jb��E��`��f��!���JU���5���l�D�juп��T]��ǟ�����~58qݐ�F\�!��TcƆ�G8}؋d\T3��Ƞj����o6B��b�C,q�Cg|u���R�E������X>�|�?������x�MW�=�Fg��J=��G�*�m��8�?�T��}��Ӆ�w��.�wŏn`��'>R�;z��Ww�<ɜ=I[�.��X��ī'~��vO��=�{�x�FWo�����C`�
����4�y��y��p݇�>\�����O}țg**�7"6}��<}�����S?��
?��G��#V�1�?�џ��'���?��[���
���H��s ����@�"?_co0��c08�c08��ȹ!W��|%�C��Prf(�Jſ��7����P����o���i��>�ñ7��>���?�I�OB��ПĘ$�'�?	�I�OB�G������ԟ��<�������y�<���<x��Ht�dG�o$�F�o$�F�/�dR�<���\����;G���u�8�\C.�%O��6�<K��E���J��}<��iO�x�Ǔ;�ɝ	�D|��o�m"v'bw"v'awv'awv'awv'�I�iq�D�^ N/���dlMF�d�OF�drs2�9�5�%CM!>S�i
y4����)�r`
90��BL%g��3Sə���Trf*
���r���i��1�U:������\g�L���?��{x��q:~��z&��Df6f��l�k�q�?��9;�z?_d�^ğ�؞K����K��>�������Y����B0,b�"re11\L,�%���.��t-e�R�e��e⹌�Y�e`[N�r�czWpq^I�V�U��*|\�U`\��*�l���ŜeџEX���,䲰��Y�Z
����jⰚ<\Mn�����d5���\\�o���5�����Av
�k�]��d� �ٵ�[��js����#N��:p�#~똻u�_�u�_Gή�z��z�����m`��mD�F�m�F�m�&�m��&�m�&�m�&�mߦ����A�یϛ�y3>o�����7��flm�+�{|�0w�0G�0w��W��W��W���|�˜-��˜������ۆ���َ����N�vd�#���߁��߁��߁��߁����R��N���E�.r�uƼN�v�c7�gx�����K��o�؇���w�)�����=�?o�7�� 9{�o��-��3_���mbz\G����6��@9��A�Q�����1�{��8c�s��`�<}��R�������}�x�0������7�G�ݧ��1�>&�O����9M^�f�O�3��t~��g��g�g�{�ΒW��s�������#�����R���<��@.]���`����K�B�E��"z/��k��_������7�_b.��[l\�e�|�������
��@���#�	������W�3����ݿ0���+6~e�������W�J�_#^���q�����u����:�~c�~C�7��7��sp����
�����:vn���M��E�/��~����;����m����c��wL���}�;`��w��;��>�G��C��C&�\�c�Hry��#g�_��|�|t��c�B�謁/���wX�Q@���Z��O'�Np9���q��f�s鿾�=�\������4��,���)�(���C+���E�2L�
���|���:P/�tZi��C�{�2l������!k�Vv�����Z
}�+�Q�_� t9�s`�q[>��>���>��a�����Y_+��o�꣌bݡ��Xh7����G�8rő+����Ae����/�͒W�Q
���T��R�/5Z�?��#>����� �.="��*�me���ļ,1.�N�F9��'�	�m�"q��J���@tb�����@���ԫ�*C!��jeTelU��|x���`��`l�`�P�j���¼� B[8B��|sS���"&�S�y���Cmt��mȆ�K���EW]t�EW]��K��#����]
��
�_C�5�h׈�4�/�:�4�p�F����HbE<�@��b\�Fa?
_��	�M�)s
~nm�c�|�26�Xǡ/\��9���v�eE-��o��V�ek�6�Od$^��%2Wm�ߖ�m�-�mɣv��a�=��S�xu��G���y�yx�ɿ��z�y|}��3���N�w¿N`���Ī�]i�|W���<v#����1�����Awb�$��[=��z��'~�d�za�czm��C/r�)�>Eo������&/�&�OS�a���3��3���.�IF_�Yl>��~��#����x������kbן��d`����@�p2�/��c�8윇��������?�C��P�49��ȭa��<g>�cs86����l8��;�#;��G>	�$䓐OB>	�$䓐OB>��$�$|��#�7�ȏ@~�F���t� �#ȕd��ld$3��`J_2��ѕ������σi$���?
�F!3
��/����Ѵ����j,>�%�'�s/�_��	�ȋ	؟���i�Iȿ������r2�<������J�L%�i�?
{��K:��@g
#�1���i�b:�3�3�ٙ�a&�f����L��Bv׳��l�f��r`y:�z���H���7\�;��<r�%��%�3���/���,�B�/�b�~1>-&~K�˥�����Ʌ��^�e`XFܖӶ�+���X��J�
��н��g�,ⵚ{v5�|YƵ����X�u���6�m#:7���ǍM�m��L�
���9ڂ���[���m��N����ǫ�7���N�}'_Ï��u��"�^'������|ً�}������7�����A0��5�C��0�6s{�f�;��A�Q�<=ǘ����	M�|�9z�����'�u�q}
�c�|<��g�Sp~���8��s�}��ϙ�/��l�'���`�@>\�Ɨ�}I�W������"F{��{���k��k�
��
�/!s��\����-���%~^F�29�6��w����#����i�B�^!G��+�]��+�w�x�@������럈�O�	��R�����*��3z~��gr�g֥_��_��+�����w�x]��ul]��7����
��w�����_��_�E�-�;1������m|��Ϸ��md���v����<���|t�c�[Ȱ_4
�/@g�
�s'�s��N�>���V����L�1tV�fhtM���ʴ����rmk��L�o�}��H���LG:Dݧ:�Q����U�t�-�Yf��,�lI
��f/e�کL?�u��A7���:��|`l�(h)�ۮ*�4�A�M��/�.�\fit����2��Ɓ�L��2�^f:���w�+�d{m��߲Ģ,X���B�Sv3��Ĩ,�(�a���a���a���a���a���c�<��c�<��c�<��c�<��c�<����U�~�W�~�4+`��+`��+`�"�+b�"�+b�"�+b�"�+b�"�+b�"�+a��+a��+a��+��:+��:���@t�3���Dg :��N��fetVFgetVFgetVFge0USe0UG&�
����
����
����
��`�
��`�*��b�*��b�*��b�*��b�*��ךU�_
�հ_
�հ_
�հ_
�հ_
�հ�� �a?�A��~����� �a�:��c���Y�ձ_�ձ_�ձL.�Vf
l�@�r5���\
��K�5����5�&~�D�&~��Ϛخ�\M�j"W��ȅ ��A.��B�A.��B���\-�j!W9��f-p�w-p�w-p�Km�j#W����F�6r����\m�B�O(�	%>��'���b;����Pl�"DZӬ�\�� W�:��A�ru�c�X�8��v]��߬K|���ħ.xꂧ.:9�u�S<��~���z�Y?��g=������_��訏��訏��訏��h@tp�09[�
���O
X+��X/Z!֮�QP�u�!k\Å:�a�s���F�5B�r��k�\�m�e��kT��ȉ0bFLC.}a�c��Wf�r��@� ֲ�ؘ�5F_c�4K8r�ȅ�/��}�p�c7�p�c7�57"s�#���0G�9�`�s$X"�	�H�"�8F���>F�c$>Fa�s���Q���(tF�3���b~����M�w� ׄu�	kz�l��M���M���M�o��M�)>4eLSt7EwSt7E������7���F��M����hbM��z���Y<ij�~4Ïf<o���ؚ�C3|�[�b�9�����`?�1؏�~,�c���X��b?��؏�~,�c���8��a?�q؏�~����8��!�l<z��!����#�\<r����g<~6��<j6����l�ls���͹�s?4'G[���W�ȶ Z�-�`j��ȶ@��-��Lk���m�lKd["��-��ٖȶK|H@6�d�șr&��I ����7\����p�?@�>0�1�����lE,Z�VĬ�Zq��&��5���6�Q֞����D✈l"��oK���{z��ɏ��y{�=�����oO޷'.��ab�0s�;��_�5��\o>��G�ւG��8a���Q��Q�(��(�>V�a�1�#sӑ�x��?���Xs;�N�g'�v�32����ߙ��Bt��.Ģ9ۅ����.��]ț.���.�o�>v%�]��\]��]�{W��{]�uWb��]�ە9��n�=A_w�}��'ɯĤ1�I��CO|퉝^ļX�bN�"�z3网{�zr���!fϠ�/x������߾��Ϣ�Y���s��rϑϑ�ן`N ?����ck� ��9��F�`0f�`�
&��B����?��!���!�e-����J>
#�È�0b8��g�SO��D.$�S�X1MKs���$�I"�I�;�`��ȍ ~#ȟ���d��O&V�3��3#�9���`�Q�J!WS���p4�9[���hrv��0v�c��E�X��q�Gl���O�x���z:'�	�Nd�D�ND�$�I�������d&�G��g2q����`w
:���ؚJ��bo*k�Tl����M%֩�M�/�X�b'�ؤџ�<���i�%�NCW:s�N�e0'�U~f�L��D.��Lc�4���w���7ߦ3n����ϙ��̑�6g�a>��z6�0�ܜ�_s��9�������"?]s�yq�G<^"/1�%]����g�aX���y!z�E��"⺈�,Ɵ��_B��,Ň��m)1}�뗱�2c���șe�Z�e�r�c9X���������+�ϕ�y%�+ɽU��_�ϫ���dQ�b��b�j�V���Z�Ok��حE�:��:l�'&��m��Ӎ�n$�72���	����f�����1��Wн[�E׹��2�[Y����Vڷ1�ȇ��ف���*z^����I�k�y
}��������.��Ÿ]�.0��=�:��:s�:xw���즾��=��,{�����^��ֽ�|�������<���[`{�8�Ř����!�:��C�:D�!���0~F�ar�0�3�o�6mo��۬�G��6����p�G����#����l����lt����w��1y��� �C[�rh�󙃽��~�|=��G�y��8
���n.��ş\��җ˸\t���9Fn�����~���8���������'�s='��ȟ��]�wɍw��w��.��û������h=�����>m��}b�>�?@��}@�?`�?�Il�$O���]'����ʇ���Cb�!����9����q9�_��w���"^���Sܳc�c��ޏ����t~�������i�&�N��ɱ3��g�}̟2�Sb�)6?%F���S��\
�����ϰ��?�g�=�_g�?K�Y������%w΂笖!�ϑ3�q��9�u�q����Ϲ�����ȝ�ybx�{�<q<��y|���]`=�@�\ G/����|ɸ/i��_����56/����%��.�K`���o��-����o��-���o�y{����`����]&����eb�:���������q|������=c� w�W��z$�?��O��'t]�U�\%~f�~f~&.?�_��/��/�}���r�+yq
�������v�����1�:�|��c�:x�����7|�
������7��
l��&�Q����-����[�tl����y��g�n���^'�pmVc���Ľx���5`�:N�	c;��ȅ($�T�lŲ�H��S-іD����{��{��{��P�}��{����翹���93�C8&��1�~+MSs�z8�?ñDZ&�pl��c#_��JS鸁���$:��jc�c��±5�ؚwpl�c�v���t<B�Yw
:z鸇c�鸆c��CGоñ�X:�� �/��c��[86�tu�S� F��Qo�A}G�-�I�h�e4�1���&�F�N�?���g�C���1t�C���
�t�v:�q$C�m#�{#��Ft}#�g#��ۈ�m,�AzoLr7���O6&}7&�ƪt�ѱ�7���%?�%}ǭC�s�c�3�䍣��M�&U:g�)��ts:H����)]ߔ�oJ�u�_G�u�_G����p�<�O��	<Ꮷ��I�x™@8g�O �	$o]�H�'���?�p&R�I$g�O"��H�$�3��'�z��'H~��'�z��[tݢ������ȏ��ɿ��t�ڳi٤�C����4��c.��%{\���:rI�$�K~��O�^I�7I�Sd��OQ��O^��P��ҤG��K�~T�4]O�=i�WOv�n=�_O�ד�z�Nu=�L�'���	g2�ߌ�P��6#�����H��ls��9�ߜ�S��6���-���d����K�K�K�kK���n�ٿ�mE�S�Ͷ"���f[�=[S����I���~��e�_�p�����^�@��z��g�?վ,K����%���?Grs��#|��=�ߣ����O�|�	
ɛB�Sh_L!yS~��T�T�/S��T�7��5Ҟo$}i��_#�nC�ې?�Nfې�i$ɟF�Ѹi4�je�D�h_7�^�I�t��t��f����7S�i��-473h�g��3h���y��mK㷥X�J�Z�+��J��H�6�5m�O;��N�ϤF�)�Erf�,�A���M6Φ8�]��?ۑ��H�9�P�9�����I��d�d�4n�mG��$'�����h��d��4;S,مd�B�v�k��>�Һ��|Q�ʨ~ey��ck:hMvP��tP�.ҥ�l-���m�t�K6�%}��y7��M�{��!�E�iE�U$��eE�i��G��G��Gx�H�<��|�g>��|ZG�I��4O��6zɞ^�����K2�Hf�>��>��>��#�>һ�d��J������eT��a���]/�\
�-4�4/�����L~)�>e��B:SmʪԯJ�U�5H�$�d� �|麀�-${��/$��.i�"�o�_D:-��YL����Ɇ�dÒ�tе%d��	�	�U��4_��z۝�v�k{��=w�=H��4vOZ�{�o�"[���{�.{�}��>��}��}�߾4��Ҙ��ݏ�sZ����i-@c ������-�:�|�w0�u0�Bs|�|(�x(����è��t�p��pZ#G��Gн#�_GR{����(��h�>��C����q,�u,��q4/Ǒ�Ǒ?�'ۏ'�S=�N��p];��iN�{'Q��	�d�d�����ѩ�SI�SI�Sɷ�Ω����i�4��i�՗�4�:���ԞA��AxTO�3	�L��L�8��=��~���H�Ⱦ�h͜Ez�E~<�t8���l�w6���t��'8v��s��9�y�p.��\s�9��z>���<]@>����d�^���q��"���I�K�.�/٥$�R��e�E�%���]N�{ɹ��]A㮠�W��W�Ϯ${�$��h�^MW�^Ck��s
�y
ɿ�l���_K㮥ua]G�]G1�z¹����jKv=]��0o ]n��7����ɷ7�����L�x3�-�íd�m���d���;i=R-�����C>����Oc �?H�>D�D����=J}#���|��$}�$�Oќ<Mc�!�ϒ^ϑN/�z{��%��e��
�*a�F�^'�^'_�A�ߠu�&��-�}�����K�{t��}������!��#�-�mӺ����c��OhN>������S�-�Q��I�����i�|A�|Ac����<�}E����_�_��=C9<����wt�;��{¤���@k���G�4�'���t�g���J���t����F~��|�;��;���� �?h��I:�E���ӿs�ȩtP���Da:�8��tp��'JtOz��.:N�De:�qt_��ձt�H�
t<A����É�I��I��+{�A2t�Gu���X��1tlM�0H�q��A��O8�$}�8���Ή1롃tA�#:Ρ�N\!M��N���۔;����ܩ�‘H���j�[��2��o��T.��`M~2��̶8gt}�"���s���¹���8W���qnp�
y�Ǵ�W��#8g�q>�3��+rb� D^���]!zp�sk�q���O�9��p.��8�����j��8W�Q��87��†8�����7�Gp=�o���뿆�95�sY��
p��2W亹��Ź�\'7�Z��D��t�A=�\��r:�\��s}\]m��:�p��O�k�U	�-И�g��i��y$a7H=:�o��t�=�tȏ��~�s��t��"������{:�eK����j|l縸5i��Xo(V+�r!�Wo�����[�^�xk�R(/(tM�s�y�Y��Ξ|w�ϗ�b|`�����*��:���m���o��B�H�H�7�NJ�������۬�F�n�B�X�C�s�F�\)�����YVڿ�GĹ��h������R?��JN�©��DL�&�?]���dL��%j�49�P^9��	$�@c��ju`�ĉ]$t��Ji��Y�[*w&��?L�ڴז߿.��^��
�,Т(q�o����YR���9��<�
�_��΍���'@��cK�����\���|��B�Χk%����K`ٌP^_(m�r�d���
��;D�WeW(gnx�0��p���B�J����l��DR���b�*"[:���j�Ų�"O�:�2�5	A�H�h%�z+x԰U2*��`lW�VB�:iL�Ek��Ve_(�ީ�g.��b��q)B9����u .�Ipe��,�`��Rm�B��Z렻��n
�F��^�$�C)�O�k�'�	Ux�/�6ܢ���2�2�v0�aݰ�	�����[��u��uCvN�R<��Hv^]v����5�E����r�n�EC�W��07�����0�+�3����Gg(/�3|�"J�f�3��
5.B����lǨ<I,��a��EK=𯑠��W�*��핥����6�1SCq���"oD�<�o�rPs��K��3U�| �<,�������'����w_1�˵��^Eԋ�D�>�6��W]����_�$%��Y�j�W�0otS���\+���p�Dk����*�Ѧ�1�k����4���,���_�I�:�{o8��o�z��׷��ڕ��ʬ��Y��xWXf�Vu��G�/��{�A���ڢ�Ӵ�t���4L�A��L,����X�[��;z���X,F��Ј����wLO��a[���pE���%��bxpw0쵬��ɫ�a�>���=[	�g����ڎ
2�ޡ���JW�|��3�b�������{�
^�;䩩��p��+�i�_��l�'[�{�t-N�\+ݙE�rt5�K&�����tHl�f��"��g {]	d����iԿ�dc=n��#ima��P�t��D��~��,]�I���)\��Fx�4�=�;��@�H�v��uY�CĚf��W+ɟ������=�7��C�L�@r 3K5����3��A��BfB�#m�C|���D3i��va=��^�R;zօ������j�Yf98_*e|���r[h��o�+���dH~Mnm�L	%LZG3C�2�ZB���^���MC=[��J6�W0o��)z��-�I[vv�iu����y�����m�G��7]��cchk��dF�>ZMü�
mfv[B���2�"�!��K��f �?��|�t��1�١�n	Wٿzev���W&��!/���g[a�y����2�ٲ���Z��&vD�j���`.\OMаm��Yn�<�ΰީ��e�{x��4+��
���3�(
O	��-�o��(>G������sժ�(�_��ֲ�(vG����+�ӣ\�2��D�Q�L�w�rzT
��=��{�7�l#���0[�*����P�W�!�G(��*2���A�
�/Y�*./WU��9���_�{5U1�p�ON��2W�ϖ�$�@��o�Y_��i�������4�ŒGO�L���a\�2x�9�x3>�R(�;
����&���t}��Y�r>Iz����������r�ER1^-�
}��xi��Rt}F��W���8�wO�\ ��r��Z誋�-��4�.w���R<߿8>P(Wh@��J��	���zV{
x����,�
P��C�����
�r��%�Ƒ��x�R)u�G��+�W��@���^���@b8 �V�[]H>5.Ԥ\(��;���"V��B�PG���;�h��X�)
VI��"����ȕ$v�B�s��}���p~+=u�0�̉�r�R�y��ER�/(GbGW�haO��_�0w��O��p`W)^)��+��
���J��^Z��A����b`Ge���ӭ|GiA!� ZE�C���T�i�DW�YX��{�JO���(�k�-�2v��i]��}�r�͎W��	hB�Բw���}����b���UZztBB�]]����/�^���r�U���C5�{�T�A�
�w��J0��Oey�h�uE������T"��߻8^\f��I�B�/��TgsS�"Zw�Ȁ��rW%>jh/�
�k7⣂�;*t�N�LG�vS u��!0bA�8�XaQ�vM<?0@[,��[nD����&�'_���+$�п�_n�
��wA�Q�ƕQ���nf+��`g�SLT>�D�/�����n2��bi(~��k(
Z�b�wn��T/�4���Z��ٙV/�����2�1���2m�{T]|vc�Ԗ��q�њin�o���9�i�͹���݌V��-��o�>��ѣk��٦����)����oj���NB�[¡��¦{�٩�3�����>�.�7�72}���ȴ�7fg6eZ�3f��hi�HF��676����M���m�1��q��:�N����7=�:�.а�Ln��]&��$#��
�M�45����[���o�)�-��l�e�[��
��ih�"�ȔlS�qz]<�����-	�����L��LS]�m��mNȏ��^�=�I�'O4��f[�ۼmg��W��	��d@���
5�o&s9�-��C��nl����ƶ@����
�F6�$��}�9
����^�h��2M$�-P�_����u������cJ��Y��(���O7���z��2O�n����~��A���(
�]
+A(��Q
���b%��D�}%�^%�K`4j���|/
���솪�@�HC��U
&� ]-���ˠ��-P�׿\�SzO����BM��sK�>����:�C���Px^*wO��7�Vtb�ϧcb�9v���&��F�ڲ����C���8�8�H�pф�������s�+��ク��_�?|�B�'r's
�r%�gr1n�7�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[��ـō�Ƅ�5ڍ���8nnSJ�Ǔ&r��g�����\�Ks���͸͹-�-�����"4�~�袑ۆ�Fn�>v�Aewk�xb&Y?�ێ
��������]�]�+Wp�sprwr'q�pqGq�sgr�r�w��?w<��=w$w2ww?��-ww�#��ww%�(�0wf��14���������>%O?�=�=�]MS�
w,���"M��ܗܡ43��¢�;�&`�����Z�тXBE��ܞ��-ܹ���^�>ܾ��W�m<�E^�e^�U�O�/^�u��M�o��c�~��G�+�+�+�����k�k�k�ks�p����������q~~?��o�o�ȍ����r�q/�u�x~?���'x��y�w�$���|=?�{�{�ߌߜ߂ߒߊߚ��
|�����S��|#w
w-�
?�o���|?�ߖo�۸߹?���v~&?���o����w�w�w�w�w�w��|��w�~.���E�v~?�������~����e��W�A~��_�/���{�{�{�{�p������������G�G�G�G���������'�'�'�'�����g�g�g�g�����������������W�W�W�W���������7�7�7�7�����w�w�w�w�������������O�O�O�O���������/�/�/�/�����o�o�o�o�����������������_�_�_�_���������?�?�?�?������������Q�YPU�]0S�	#���Š�J���*ª�j���š�Z���:º�z�B\�@%��
	c�q�&¦B�0^� L&		�l�\!)���P/L66����2B��r�'��a��(l#L���B��"��Z�6�]�)�f�	s��������]�]���!t
]BA�+t=BQ�'�z�>�_(	�nBY�UaPX ,	��%���ž�^���>¾�~���A��!¡�a���‘�Q���1±�q���	‰�I���)©�i���™�Y���9¹�y��…�E���%¥�e���•�U���5µ�u��+ܻ�
�M���-­�m����]�����ܛ�;ܫ���=½�}��ƒ�C���#£�c���“�S���3³�s���‹�K���+«�k���›�[���;»�{��‡�G���'§�g���—�W���7·�w���O���/¯�o���Ÿ�_�ߌc<c"����2���`&��l6���Vb+�Uتl5�:[����bk�uغl=�>��
�(6��a����l,�6a��:6�M`�$�`���\�d)�f�l2یmζ`[����,�X�帳��|6�Me�l6�5�鬙��l[���X;��f��l;6�mϝ�v`;����l�+˳�ɺX��eݬ��<6���>��Jl���ʬªl�-`�"��-a��=؞l/�7ۇ��c��؁� v0;��c��#ؑ�(v4;�ˎcdz؉�$v2;���Nc��3ؙ�,v6;����c�؅�"v1��]�.c��+ؕ�*v5��]ˮc׳؍�&v3����nc��;؝�.v7�����c��؃�!�0{�=�c��'ؓ�)�4{�=˞cϳ؋�%�2{���^c��7؛�-�6{����c�؇�#�1��}�>c��/ؗ�+�5��}˾c߳؏�'�3����~c��?؟�/��ȉ�(�LEI�EETEM�EC4Ř8B\A)�(�$�,�"�*�&�.�!�)�%�-�#�+�'�/��
�Q�hq�������8V'n"n*։��	�Dq��-���bJL���dq3qsqqKq+qk1#6�Y1'z�/N����6�4�I�.6�-�q[�Ul�ř�,q���8G�^�A�Q�I�Y�E�Űb��%Ĺb��#�y�|�W��Œ8 �&�ŊX��Bq��X\"�.�!�)�%�-�#�+�'�/ ($,"*&.!)%-#+'/� �(�$�,�"�*�&�.�!�)�%�-�#�+�'�/^ ^(^$^,^"^*^&^.^!^)^%^-^#^+^'^/� �(�$�,�"�*�&�.�!�)�%�-�#�+�'�/> >(>$>,>">*>&>.>!>)>%>->#>+>'>/� �(�$�,�"�*�&�.�!�)�%�-�#�+�'�/~ ~(~$~,~"~*~&~.~!~)~%~-~#~+~'~/� �(�$�,�"�*�&�.�!�)�%�-q/	�DI�dI�TI�tɐL)&��V�FJ+J+I+K�H�J�I�KkHkJkIkK�H�J�I�Kqii�4Z#m(m$m,���I�H�Ju�xi�4Q�$%$K�%Gr�����R�4Y�L�\�B�R�J�Z�H
RV�I��KS��R���4Mj��K�R�4C�Vj�ڤvi�4K�-m'͑��v�v�v�v�v�v��R��)uIi��-�HEi�4_��~�$
H�Ie�"U�Ai��PZ$-��H�K{H{J{I{K�H�J�I�KHJIK�H�J�I�KGHGJGIGK�H�J�I�K'H'J'I'K�H�J�I�KgHgJgIgK�H�J�I�KHJIK�H�J�I�KWHWJWIWK�H�J�I�K7H7J7I7K�H�J�I�KwHwJwIwK�H�J�I�KHJIK�H�J�I�KOHOJOIOK�H�J�I�K/H/J/I/K�H�J�I�KoHoJoIoK�H�J�I�KHJIK�H�J�I�K_H_J_I_K�H�J�I�K?H?J?I?K�H�J�I�KHJI˜�˂�dQ�dYVdU�d]6dS��#����J���*��j�����Z���:��z�r\�@%�������c�q�&�r�<^� O�'�	ْmّ]9)��\/O�7�7���������3r���s�'��y��(o#O����r��"ϐ��[�6�]�)ϒg���s�������]�]��!w�]rA�+w�=rQ�'ϗ{�>�_.��nrY��UyP^ /�ɋ�%�����^���>��~����A��!��a�����Q���1��q���	��I���)��i�����Y���9��y����E���%��e�����U���5��u��
��M���-��m�����]���=��}����C���#��c�����S���3��s�����K���+��k�����[���;��{����G���'��g�����W���7��w����O���/��o�����_��
��0ET$EVEU4EW�Tb�ee�������������������������������W6PF)��1ʆ�F���Xe�����R��W&(�IJB�[qWI*)%��+��͔͕-�-������Ҡd���)�2E��4*�(Ӕ&e�Ҭ�(3�m�V�MiWf*����v�e{eeGe'egeeW%�t(�J�RP�*�J�RT�)�^�O�WJʀ��RV*JUT(�E�be�������������������r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r.ww�r�r�rww3��r!ww#��r�ww�r�r�r)w�r�r�r�r�r�r5��r�r�r�r�r�r�r�r3ww�r�r�r�r;w�r�r�r�r�r�r�r�r�������������������������������������������������������������ʩ�*�LUI�UEUUM�UC5՘:B]A����������������������������������
�Q�hu�������:V�n�n�֩��	�Du��P-�V�U�jJM���du3usuuKu+uk5�6�Y5�z��NQ����6�4�I��6�-�u[�UmS�ՙ�,u���:G�^�A�Q�I�Y�E�Uͫj�ڥԹj�ڣ�y�|�W�S�Ւ:�ՊZU��Bu��X]����������������������������������������������������������^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�ޠިޤެޢުަޮޡީޥޭޣޫާޯ>�>�>�>�>�>�>�>�>�>�>�>�>Ý�>�>�]�>��������̝���}�������������]������������~�~�~�~�~�~�~�~Ν�~�~�~�~�~�~�~�~�����]��������������������������q�	�DM�dM�TM�t��L-���V�Fj+j+i+k�h�j�i�kkhkjkikk�h�j�i�kqmm�6Z�m�m�m����i�h�ju�xm�6Q��%4K�5Gs�����Z�6Y�L�\�B�R�J�Z�h
ZV�i��kS��Z���6MkҦk�Z�6C�Vk�ڴvm�6K��m��Ѷ�v�v�v�v�v�v��Z�֩uim�֭�hEm�6_���~��
h�ie��U�Am��P[�-֖h�k{h{j{i{k�h�j�i�khjik�h�j�i�kGhGjGiGk�h�j�i�k'h'j'i'k�h�j�i�kghgjgigk�h�j�i�khjik�h�j�i�kWhWjWiWk�h�j�i�k7h7j7i7k�h�j�i�kwhwjwiwk�h�j�i�khjik�h�j�i�kOhOjOiOk�h�j�i�k/h/j/i/k�h�j�i�kohojoiok�h�j�i�khjik�h�j�i�k_h_j_i_k�h�j�i�k?h?j?i?k�h�j�i�khji����tQ�tYWtU�t]7tS��#���J��*��ܭ�j�����Z��:���z��z\�@��������c�q�&��z�>^��O�'�	��m��]=���^�O�7�7׷зԷҷ�3z���s����}�ިo�Oӛ��z�ޢ�з�[�6�]����g���s������]�]��ޡw�]zA��w�=zQ����{�>�_/��nzY��U}P_�/��%�����^��>���~������A���!���a�����Q��1���q��	���I��)���i�����Y��9���y������E��%���e�����U��5���u���
���M��-���m�����]��=���}������C��#���c�����S��3���s�����K��+���k�����[��;���{������G��'���g�����W��7���w������O��/���o�����_��g�`0C4$C6C54C7�4b�cc�������������������������������760F��1Ɔ�F���Xc�����Qg�7&�IF°�p�H)#m���͍͌-�-�������`d����1Řj4�ӌ&c��l�3�m�V��h7f����v�c{ccGc'cgccW#ot�F�Q0��F�Q4��^���7Jƀ��Q6*F�4�E�bc�������������������q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�������������������������������������������������������������ə�)��MɔM�TM��M�4͘9�\�i�h�d�l�b�j�f�n�a�i�e�m�c�k�g�o��
�Q�hs�������9�gnbnj֙��	�Ds��0-�6�5�f�L���ds3ssssKs+sk3c6�Y3gz�oN1����6�4�ɜn6�-�s[��l3�͙�,s���9��������������̛f��e̹f��c�y�|���3�͒9`�f�͊Y5��Bs���\b�n�a�i�e�m�c�k�g�o`hdlbjfnaiemckgo�`�h�d�l�b�j�f�n�a�i�e�m�c�k�g�o^`^h^d^l^b^j^f^n^a^i^e^m^c^k^g^o�`�h�d�l�b�j�f�n�a�i�e�m�c�k�g�o>`>h>d>l>b>j>f>n>a>i>e>m>c>k>g>o�`�h�d�l�b�j�f�n�a�i�e�m�c�k�g�o~`~h~d~l~b~j~f~n~����k~i~e~m~c~k~g~o�`�h�d�l�b�j�f�n�a�i�e��b|L����brL��1-�nj���F�V����[)�rl�ت��b��ֈ�[+�vl�غ��b���
b�b�ccb�6�m�$�i�.6>6!616)��Y1;���X2���c��ɱ�b�Ƕ�m�*�u,k�ec���cSbSc��mb�bM���XKlFl�Xk�-�����.6'�}l�؎��b;�v����:b���X!67��c�b�c���X��U�V{���L_��\�W�Q+g:ʅ96J��]�/�W�Qkd;�������EF��s=�U��;;�U�s�T�u��]Q�#�����@/,���-T:U<�Q�Zً$�Ƙ2L��aJMY*�{�Ԝ�Y����G����arz���S;�e������ޮ�\��aIcdI1r]#t.F�и�P�gl3c��ss�p��/�\(����rS�s�Z�{��lޯw��)rPo؈Md��K����h|�����7G�#��J�j�D�y�ݬ�߭����o��/�M��g��;_���Vc����H�r�C�p��uh�t(GM[4�6F�07V���}���pi푘j�`J���Ό�t0�ҙ�jV͌�if���-
�f.c���_�LL� v��a�.v>g����K�F�~�2^2t*����+�`qR"=	m���F�u�&ѦЦ�֣͠m@�E�C�������n=p�[�z�������n=p�[�z_j�)���R�gt-�3��;��3��;��3��;�'�1�b6��`7��
�nv����`7��
�n��
�w��?�,��?�,��?�,��?�,�s��?��s��?��s��?��s��?��=�{��������S�]�6�
t��=�{@�����t�>�}��@�a��}X�߯�3A$�6y~�T�xQ�/D���қ��D祥�k�$�	�Z���E�D�B�F[�6��mm��6�~�	�'��~�	�'Rf��X]�=�I�$�I�$�I�X�Ă&4���M,hbA���	���o��|��m����o��
|;�R4�-T*�p
�P��6���
l(`C
8P��p��8���;�w����|��]�w����|�.�]�w����|�.�O?	�$�O?	�$�O?	�$�O?	�$�S�O?��S�O?��S�O?��S�O?��XH,��i��4�B`!
��XH,��i��4�B`!
��XH�z�#��XH,��逅t�B:`!��XH,�V=�3��)����BJ`!%��XH	,�R)����BJ`!%�2����H,��i����BZ`!-��XH,��i����BZ`!-��XH,��i����B`!
��XH,���o��-оڷ@�h�m[�ktm��-е��<��A�9 l�m��-�&���-�姴�r~A��~�Rfp޳'YZ����u�&ѦЦc=���Îa�2h�f���zh#mХ
��A�6��]ڠKti'�E"��-�A�6H�I� I$i�$m��mY&�P�i�R���6��S�`JLi�)m0�
����6��S�`JLi�)m0�
����6�Ҷ�oDi�(m�
��A�6��Q� J�h��l�
�A 6�������6���n#���6��n#���vʓ���R%�U,��b%��gzz�ᩖ�/U��b��*E*��˪W���̖�bP�F?f묷���N+��2XR�%6�yiJ��H1����[��:@iZ~` /7�:����A�yPخ�@aF������bw_���h�f�Y�����8L�С�[�9�,7�P3�X3{��e�FF��Ŏ���(���[�+�%.	L
nVC�a�Ф�Ф�
Y�PXTTJ�]��S�+�Q	)lX�l> �:頟R)p�9��+,��Y>[��g�44[�����$9T7��[X��v�I������:D�e�޲Qo٨�l�[6�-��F�e#���6���~c_ �ڨ�lT@6* ��
���}|��C���Ǐ�qP�8�y�<j��A(w��r5����Aw�qA�Aw�qA�Aw�qA�Aw�qA�Aw�qA�Aw�qA�A���q��o��A�v��o��A�v��o��A�v��o��A�v��o��A�v��o��A�v��o��A�vP�8(t:⺃B�A���qP�8(t:
���B�A���q�
���B�A���qP�8(t:��A���qP�8(t:
�����Aa㠰qP�8(\.
��^s�kx��9�5����B�A!� �w��;H�$������A�� �w��;H�$�}���D�A�� �w��;H�$�}�����Ab� �w��;H�$�{�����Ab� �w��;H�$�y���D�A�� Qw��;H�<�s��;��x�np��;H�$�����8��$���?8����~p���?8�	���A�� �w��;H�$�|O�<�s��;x"� �w��;�#|䀏�>r�G��9�#|�"����.⻋��"����.ⷋ��"~���.⤋8�"N���.⤋8�"N���.⤋8�"N����]���F~q']�Iq�E�t']�Iq�E�t']�Iq�E�t']�Iq�E�t']�Iq�E�t']�Iq�E\t]�Eq�E\t]�Ey����">���.⣋?.��x������"~���.⧋?.����.⩋x�"����.⩋x�"��x������E��npQ7�x����?.��x����?.��x����>n�'1)���&�Zhm�Zmm
mm=ښ��Y�9�Z?j����7��
�o~�����7��
�o~��?�,��?��9�ϡ�s蟫���9蛃�9蛃�9蛃�9蛃�9����|��=�{������|��=�{������|�>�}������|�Q=��Ey?�	�Z���E�D�B�F[�6��m
'��CٙK?���O?���O?���O?�����o��|��-�[���o��|��-�[���o��
|�6�m����o��
|�6�m��w����|���;�w����|���;�w����|�.�]�w����|�.�]�O?	�$�O?	�$�O?	�$�O�_
�R���+�R�+���G�z�G�z�G�K����/9�K����/9�K����/9�K����/9�K����/9�K����/9�K����/9�K����/9�G���B~�=�Ox�{➇��!�y�{➇��!�y�{ޤ����Y�9��H_q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=q�C���<�=/	�$�O?��S�O?��S�G<�O��S�G|�_=�W��K�����`��fv�^�°�f�'kkgѸ4��O?
|�^�iু�~���z�_��a=쯇����~=��_|�����_x�|�/<�����_x�|�/<�����_x�|�/<�����_x�|�/<�����Z��P�x�G<�#���x�|�O��d��~�Y؟��Yࣾ�P�x�o<�7������C}㡾�P�x�o<�7������C}㡾�P�x�o<�7������C}㡾�P�x�o<�7������C}㡾�<'ڈ��W����Cu㡺�P�x�n<T7����}��v���>����`w���}��?�&?�6��CY��}��v���>����`sl��}��6���>��{�`o�탽}������>��{�`o�탽}�����>��{�`o�탽}������>��{�`o�탽}������>��{�`o�탽}������>��[�`kl택}��v���>��;�`g�샕}�����B������>����`_��}}������>����`_��}}������>����`_��}}������>����`_?
�4��K/
<T=>���`[l�m}�����5<�����>���`[l�m}������>���`[l�m}������>���`[l�m}������>���`[l�m}������>���`[l�e}������>X��`Y,�*�Q��`Y,�e}������>����`W��]}��v���>����`W��]}��6���>����`S,�E}�����>X���`Q,�E}�����>X���`Q,�E}�����>�
��M|�/}���~�/�4���`M�x��Z���A�M�M�M��G�Aۀ6�6����Gm���>��=X.t�+=��D2���������6X
���t�Ѕ>g�#J��'P���B���.,
��^P҂�����%-H�r_�?�����Ÿ
���ӆkl��Nk�E���>�W ߆|�v ��8ׁs��@_�<��b2]�w1�.�藄��D�$�'aa�J?	�$�OBn
rS�����L���I���L/��R�K/�4��KÎ4�H?
�4��O?
�4��O?
�4��[�z�������n=p�[�z�������
�K�����4@hѭvt;:1�v=��C�M`�%��QԢ��R�qQJ-�E�'��͕��e|�b<6A�n��Q�@�q�v��͒�fI`�$�Y�,	l�6G…|l��k�*�=�r�FA"<�� \@`�$\@��p3�(Wy�Y�)p^1����
E�~��8������K`�%����$�IB�$�IB�$�>M`�&�Oا	���i�4�}�H?|���m�6�}���M`�&�oط	���m�6�}�O�,|�g�<��Y���'x��k�r����0���g�z؆_|t����?:�I�Э�?�-���,|Mg�k:_�Y�����t����5�0!20!20!20!�L�Ҭ�R�E(��(��(���(���O�,|ZG�3��Њ�n���`�h�.
�"G�9�F�h�
P�j4@�,��B�,��B�,|��/���?�,��?�,���/�g����~�j���,���*���Wz�Wz�Wz�Wz�Wz��~��~��~����|��=�{������|�>�}������|�>�}����ܒ�L�� M��E�J�w��Q2Dي�]^��*��B�_�У��S�2������A��9�Y�P�Z�̓�r�2�/����g.�֣m@�5ʥ�R9�O)�t�|s���ݽ�f�p�����I���]���k8-��b�_���R�D=�/'-|g�8�Y�`��kV�Z��W�͗����� ��c>���,|0F�kv,.��;�Ť� ��ڏ�BU#�G7��i�,�O�ѻ�#�>�
)>k��Y��Ϛ,|�d�&�5Q��۽���
.%GD��{�Ł�Ÿ!B�'8Y����N>p���,|�d�'8Q��Ȱ�B�7yq�9Y����gN>s�𙓅Ϝ,|�d�3'+�̉ʏ`MJ=�AzU��\�P���k�f%�=c����z��h��V�N;��ߛX�n��[�,��um�/���/���/�f��lxʆ�lxʆ�lxʆ�lxʆ�lx
���r��6?1iR�4u'%��al�Zmm
mm=��8i��Z�t��v��Fj�ψ�:@$�n"tp�u�Ȣ�D�CzX萀�h]�-�`A��MT�	�����]��.ցkA��j�&��uQ��6���	�k���
@!�72-��i�LodZx#��Pw�h���dZx%��+�^ɴ�J��W2-��i�L�dZx%��+�^ɴ�J��W2-��i�Lj�u��N,'n�vb�Į���]�j},��yN�Zg;]�3t���$k}�Nj��Db�&٪��u�Ivj�85}��d�6�2pHΰ�"�qZx���{�������8-��i�=N�qZx���{�������8-��i�=N�qZ�{�����ox��
���z�}�w�)i�]���w���;�>�s.�\���Vz�])�S��a/<p��E��p�m.������.b��X�"V���6�H�nWGi�<�]���n��
 X��.���`�f��Tf9vظ�ø@|��t���.J��K�G5(0�
�鄋�.j5���å�#_��o�m.j5����E���pQs�Ts��{��7�Qs��9\�n�^�����Qj�Y/t�
�r@�5�\�>�FEᢢps)�ؿ�c�|[
ΆC��pQU��*\T.�
U����EUᢪpQU��*\��)��@q	ƣ�pQX�(,\.
�����EaᢰpQX�(,\.
�����EaᢰpQX�(,\.
����>ibdԂ`�v�V�:��lQ>�`�����/�-��������:h]�I�)�2P��I<�I&-��w�?����E�U�՞'�&��7�+��
#���'��&�h�D�M"ڦ�����SX�)���4�)Ma�R���(�)Ja�R���(�)Ja�R~M^m�,�Zm�oS�ƿ_H�id9\9\9\9\9\9\9\9\�~!��0�.�.���i�idpidpi�i�i$pi$p��s�������QK��G��F��F��F��F��F��Fu�Fu�F��F��F��F��F��F�����4��4��4��4��4��4��4��4"Y�#��-��-��-���F�F����i�ni�ni�ni�ni�ni�ni�4�Z{-���F�F�F�F�F�F�F�F�ƿ
I�ZN�ZN�ZN�ZN�ZN����;���=�	y�A�*���"!s摽�̽��[m�M|TSc�K_���h�k��>�]m�t�������ޙ�	+�����}f�޽Ͻgr>�ٙ�C�WI�*)_%嫤|�F��kį�F|R�J�W�-����UR�J�WI�*[���UR�J�WI�*���_(���_(�LQg�:S���u��3E�)�LQg�:Sԙ��u��3%ū�xu��3%ū�xu��3�O3ʟf}��3�O3JB�g�>S�JB�C(y%�(4E�)
MQh�BS�����(4E�)
M�4�|�V�mE�)Mh�@S�"���|�V>M+���Oӊ>S��}����԰��}��3E�)�L�gJNX�	+9a%'��3E�)�L�g�>S�Vr�
��)�L�gJNX�	+9aE�)BM�	+�E�)JMQj�RS�������~�ܯ��UT������4E�)*MᲢ����4E�)�_%��H4��
���H4E�)M�h�DS���_����
��+�W���_����
��+�7�o������
��7�o������
��7�o������
��7�o������
��7�o������
��7�o������
��7�o������
��7�o������
��7�o������
��7�o������
��7�o������
��7�o������
��7�o������
��7�o������
��7�o������
��7�o������
��7��&��M~O���6y�6��&ו�o$�	�F¾��o$�	�F¾��o$�	�F2��?Ŷ�S�8��}#a�H�7���}#a�H�7���}#a�H�7R�)�A� e�S�=e���	6Ŷ�S�8��uOY��uOY���NY�NY�uNY�uNY�uNYg�L=U��*SO�����Se�2�T�z�L=U��*SO�����Se�2�T�z�L=U��*SO�����Se�2�T�z�L=U��*SO�����Se�2�T�z�L=U��*SO�����Se���Tky��<�Y��,?�p|�כ�&��&��&r;m��r[�r|��k���d��5l�`Sl;�
����2�c+�*���c�_��e����9�3_�|=��������6��Wa��[a��[a��[!~���W�_!~���W�_!~��U�W��M�~�U�U�W�*�׉_'�$�MW�W�O�>��S�+����0�~��3,X��8/0��]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�ݧB=���y�ޤ���� 6��1�2@�!u����@]l�.6P��
SΛ�*ְMl�M�-�6�����r�ʁo(綵�X�:\��h�h�h8d�k�є���T��FS��MtV�Ϊ�Yg�kj�g-:�Eg��V�&��MF�[�ӭ�@���b�ZT���1P=N���c�z�W���1^=ƫ�x���ջ�&[�Eӌ���hZ�LEӝ���D4���b��5��٩�t_�t;:u\��B�}�v�]�/_�G���uݷh_��?��aQ�����c���-�?=���y����u�q�����k�Z|l��?����eSw��}�h�{ww��u�hw��i]ʸ�y�xr��cʋ���///<_�̹�������_��?3�X4�0�f\^4�X4�E�.�˝��{3z�)��R9��<Xz�}w�9R�|��n���pك�S���a�<�m�����h��f�Q���
|�(|�A�> }��}Ԗ7ʹi�ی��_��K�/�䬗�d��L���3�C&サýw^��!���w3��L~3(]ܽS���˯���-�\#���֛m�V&o�卹A�Ƙ��`ѽ>&?�)?����k�׸�2y��a����ʰ�|fн<&g���ʙF�ėJ��lanP����ɋ�O�3y��{aLN�p�G���%�F_���Ewj@N�]�Ӹ��|Q�?Wx��{n^�}��=;"�6
��g���'��ә�<1�N����‰��܉i9�(<���19��;�F����\��“#�D���<>!?�X~4'���l��f3y�а{t��pf���̠<��{dT���C#�`Q��{���2w�:9v��O:�F����L�92����Ȁi���wmww���ˡ��ݡa94[8�\6
w�!�</�ϻ���7����¾;�ܾi��(�1&{��v[����3ٝ�m����2�u\���t&��)ߝ��d��|+�of�y�z&���Ւ|��-7�[f��!�r���M��Ŷ�xe��qNn�C�ݎQ	+dꢢ�Z-�tԵJ��tT�f�K����s�~i�I�sw�0'���/��J����V�m��uE�j+��i1q�BtD&��I�Zr�L��QW-I�]eT|�����>�>�ز�M�d�J�e�l9W_St�+e|�����6�ɵ�J�ڝ�)��M%��(\�O���\}Մ��)W��jB6�fc&��*c��شlX��m�%���֯���•�rźU�iY�vĭ[%����֎���š��i._/�
��6ȥ�'ܥ�du�u�����<�%�\<,+K%��FG]�$�FatTV�ǭ������d2���D����`��`&���U2�(,Ϥ?��ЃȐ)�H_[z���ޒ,��λ�3���BYr�e�.��d��%�'�Y����=���syOϿ�#��͜x��w\TG0<s���.�}AE�E@1���"�" ""6@�
bAY,��-��%F
�bI[���k���{clQc,����]X,Oy��{��v~g�ٳsϜ9s�̙�{a��2}�=M�!�
��:�v
��%����U���z~_�FW����:���a��i� �ʋ�F�l�8�Z�P�sP>nPzR���qB�r}:h�X����@�^�cmZ�����"��N��$�P�h��<œ�b�d(߳b�K��&�0+zLA�v~o:.��:��[gH���Skl��5�2<utF��}���!�z��AI���w"N�~������Z���v�p�WFRzj��z|_���%s䘱/���A\r	B��2G�f.���⮃|��p��!d#r=�b��+���/� b�R����>��3�?��s���?���s�s�y�/07�����y�#�T�E�D�+�S�"���XE�"�ފ��QP<���%�_9{�4�B��N�z��а�XTc�y�T����(lD��G�AV+biy)ӽ[�R���y���.;��O��t����s�ΐw���n�HӍ�A��Q�GR<&��=��$9�Ķ'|b�]�jbI?#mz���F��������me�$vCb�ݍʋ��B)�/¸v�|R��P8�D�(%�44�F�(MG��?���h5*A��V��E��qt]B��t�U ���hފ�j���;��Kj:�%�SrJ�4����x:�	�`����q���q�R�?��hE�lf����g�#%�y�T�������!w��TC�T�Մ{�`�{��
�GK�A�&��PP
�
�N�_p���+��<���^یz+�n��������p�p�H�X��8
`�h�l�vy�-�N�����w�Cy]�7�BiN�S<���ꪼw���k5qߋ�ZH���_��K��MR[RGR_򑤩����$\)��$H%i��ђlI�d�d��@�D�\�ZR"�$�*�%�+9,9.9#�$�&�#�/y"y!��2R��E��֐zI}����f�6�PiWi�4N�O�,"͐��N�N�ΔΕ.�.�������n�n��������^�ސ�IH�J_Jy's�)ezY-�IVW(k"k!k'�E�bd���0�d��q�Ip��'�/[�B�*Y��Tv&�)�#����]�]�ݒݓ=�=��vBNb'�ؒؒؒؒؒ�GNM�Z9upr�t�u�qJtJs�q�q���)`:�l��%N����i��V��r��t���8]r��t����NrF.��ȵ�r/9�y�������<T�U-����'ˇ�3�c��S�3�s��K�+�k���[�����G�'����7�e���r^^N�P*�Z
���"P�D�B�N��P�(�a�HQSd*�)&)�)�����U�"E���N��A�1�)���-�=�������Y�vvs��\ǹ��G�M�[9wpw�t�uNpNtNs�<�9�9�y��l��%�˝W;�8or���y��a���g�/9_s��|����
�E���u��������إ�K�P��.�.q.�\�]��d��u��2�e��\�.K]V��uY��e��n��.G]N��s��rå���S��.�+���tջ�r5��u
tm��µ�k�k�k�k����a����\'�Ns�s��ȵ�u�k�k��7�;]��t=�z����[��\�>w}�DJ�R�T+ݔ��u�`J�5J�5J�5J�5J�%�%�%؊|�|��E	��{Q��(�^�`/��%`3J�%��M`7�]{�v�`;�3�������j*��TR�>TZ�0#���T��4h
�*Z��JV
<`�j�j�j�j�j�j�j�j�j�j�j�j�j�����ꆪL�@�T�Rū9��Z�֫k�M��@uuu;u�:B��WP����3��ԓ���y��E�B�*u��T��z�z���������������������i��F�q�������|�i�i��	�Djb5	�DM�f�f�&[������)�,�,׬֔h6i�jvi�jk�k�h.i�i�h�k�h^h*��V�u�j�5�^Z_m�������6T�U����&k�h3�c��S�3�s��K�+�k��[�۵����G�'�紗�7�e�ڧڗZ^��tJ�^WKg�����Z����t�]�n�.E7L�����������-��V�t��ot;u{tu�t�ttWt�t�t�t�u��H/�+�j���������#}S=ؗ�K���҃}��`_z�/=ؗ�K����O������W�K��[���{����g����w�O�/�� 5���/��!�������j�j�6���
C���	�)��������������-��݆�����s�ˆ�2��S�K�ƹ9�)��n��Lnu�ݚ��pk�����6�-�m�[��8�In�����-r+t[�V�V��N�=nݎ��r��v���=�Gn��^�#w�;��jw7w�����a���s����ʽ�{�{�{�{�{�{����������g��/q_�ڽ�}D~�Eߒ���Y'�{Q��m:s���J�sǛi�ƴLc���P���Ue�ww�c���E[I^U�9G�=I�')ޒ�iIqo�{W�c��F�?yK�ʳ��[)����A���c�Nb,�9�sF��t�S�J�/)�%�k���E�20�)����u���J�B�](.���Q<�ғ�Nl|�)�8q#{ܝ���;e����?>��2�2�`��x�q����S��@�e���T����'Q�$�)n��!��|��8�/��\�I:�9�j;�Rn
�-��M)���ml��6��N���Z���(�S�ˡ/���B��)�����L��JN柔�ϪQ��rk�*���X7�.�J�۬�rn"�6�[�OG�Z�W(}S�TT3Lw!�%�Q����b�I�Jy�~]1���5:�VG��8��J5��0
�s��9�Ȫ6���qT:Z�f�o~��չ[U��zٙ�qv�ۘ����Nz��8Cq�\�+U��5�L�J�*���R<��ۆ�m�8�MJ�U�;N��џ�Ui��p�w�=b�������	�0��m�c�i�q<VË����-��R���P;�x�P�ʶ��<����>��v�����DP�ůq~�b�]96�T�1�.t�J�6�e�JJ⣫|-��K�P|�;>�gGR}��TB�Z��U�XG�6������N���5T��U8�q�'����xW�w�x.-/��jJ_���Ŭ�}�P~�e���O�o�W������ꈓ�8��|�)]F�}߶U<T�$9�8_�������z�H�L|�-��t/G.��E�m�����-�a��ͮ���I���|8-ُ�(]�})E�]>�����F� �0j��D�<��FV��Q�x�̈�D7ɯ�.ZF����I���2E4_@%�M��uh�zAN�;���B��PM
-fLG��0�;zQ���o�i��I�d�_��MGK��{֑���
�w�xG��R<���{3�U8"��~����z�S<��)>��t眉�8�a9���Qzo���t}(�r���:b�S��ߪҿ g5o���k�i�`E�����6�i�ӝ��	�|Mp|�����x��OP�K�I����p:�CqZƕ�q�����k�=�9#u(s�ޛF�i�Q>2�7�"9�J���_;���+(���[)���20J�mdS����9M�l9�[9���*}�fޏ�>�qG{p���s��-U���8א��1���XCr*�Ê	����|g�)�t:��������Xs��b�j���-f��q%�������Ʒ�=�W�TW���øp\�9�G��P�Hm�����
�e����I��W�|\��w��m��eQ���?�2<��{n������NXp�Q&R\���2{��/m����됿�mI��~�^�:���ZW�`	U>��t�uI�E�U��.D�����,�O�M�-D����_����K��kQ���ZJ?D��E0���i�Ӵ�ӎ�LeX�0N��/}'�v*y8ye�l�������qץZ���:s��j;�.̧)���W]:�t%�a����d��h[n[/еCg:��W+��
z`��_�8�/�"�6�8�;:G3�݉�ޞә�\s�#r�;�A�E�Q
4R�)̓�-��
!5C+!5G%�Z�]�Z�{�W�
=��;cg�k���p=���PG���N8G�p�cP�4��q�q���r��8��L��z�1x��Y8�Ɠ�$���R���;Q|�E�}�J�/�+���؊��3
&�3�����Pf(:�g���t&cV0+Џ�s�t�yɼB'�lt��`3�i6��ΰ�	������dv
��Nc��K�tv:���c��ev6;���c�+�"v1��~����
v��~��Bw���jTƮ�1SΖ�%���]�~e7��}v+�
���`�E�=�����C���س�){���*���eij����ʖ�e����11N渦\S,�~��c1��{���3�+8��^�E>0���q+Q􇨓�� ��⎢ޢ�8T4A4w����i�q������.�GI^J^�h)�"#e�,�)K�8V>W���&_���+q�|�|5N�����s�x�����Sx+��Z�+�ot�;{�`s2���O,��
��)���}2�=�
�g�-�Yo+���g��Oo���8$q�j�:�A��`/�a��g.\�C�2�W �/A�?f\�d�z�Y �1�)0��
Q0Y�1���~�C2�L�0`.���+�3������_y�Mބ
�g��U9�-�[n��5|�u.�o��
�~j��V���[��ڐ'F�Z��Cd���ч߈�u������Z@�(���F����F�>|��~'�:��4��|W_�o����[N�q�;�/��������"����غ`�5��@��
�kOW�y��<>����C��a[��j.�e��^�|�
�ogJSܺ��;�+6�C�[kЬ�5�������u�Ξ.֜��G����Ϧ�ʱɿ���v�@����쩪lu�6z!�����P=� Vb݇~�|�~}����f�ݪ��c������o�>�a�U��VV�UgÇ[C���H��U0z{XS!O��'�����p�������Z�4���R�C��¨|i�-���:||�]A_�v�Y�>8�#ɸ���J����$P�T��F��/H�w̉�ߍX�'�I���u��H!��[5g�����=���=w��=.���5�n�l9�˿#�u�����G���q�vT�Q����o?v����G=�-_�/�1����0׾�cu�K��1��RH?�Osm+��+��S|h������K�����:���_XG��^=�L�~������BJHՁ� H,]�r��Յ$F� IP}HR��Br�Q�5��@�!9� H.�	$WI��BR�Hj����G�Z@ҡ���$j
�C] ��HH�(R
������T���A���!y�H�h�	�=d1ʇġ�h� y���hZ
�]eg��I��d@� �7�j��h'�d���Rm��	�T�Ġ��t��B��1H:�C' q�$:I��@����
$9�B�c3���Eu�ːk�������5p
�k⚀{a/��&l���"��ip�p[�qL��|%9��%3$3ϗ�#?��TW�F�y*��
g�0zs���0�S*�h+GmBD�AL�^B�^J{ZF�Չ��������3�Wگ��_�(�
�AR�pH��ZI�� �iOkhOP$7���Cr������&�Z��=h�{оѾ�M�^L{ZF{ZF{ZA{Z�VC�Dk ��ZT89W�B� ��zHF������o�dB� i�v��o��:h7$w�O�pb+���ԢV�@��A�ノ@�v#F?@RS�P�P������<$_t�/��/��/�
I��A�P���[�$�$	v�.��bW䋕X	�
�Wc5���ؙ��Q;3`w��R;3P;s�FlDn�ڜ�7�����a샴���������
qCȉ]*p#��� �`yS���!8��f�
��qs��+�W�+����H�F��Mx��f���+P�U|j|���w�;П�����K�RT_,�w;.�W��;��� ����h �)��%�$�PC:N>�̖�F��hiHG��"^����`?u��|�/�X�B ��F0����x�q��%�}k��H��^�s��Mk��>F����<���h�~j��Eh1Z1�R��eh9Zv�x�o�������V�ll?X�a��c`3'�Ӝs<�|
�D>������G��xhw>�ZN�>;	�63��;����D����"�-y[l��}�����wq�wP����e}�2��a�Ḁ߰oXf�7,3����
�\�7,sް̥oX��7,3�����{GF1P�II#Ƣƃ�g�f)#�Fm KB�4�1r�C�1��z�ĦG����
�f���Ķ:H.��?�����	�n�M�h�,s�v�c{��pe�l�:g���!�g�خ�6-J��#g;�Dh
����!1L}�>b���@�7�٘���<D5�lT����E��~v?�bF�6�6�'�)�	�π_&g�,��,]5��;��K_
y!�r�Y�Y�Y�X�X�X�X:o�t�d�9H,��E� ��2$�Χ,�,�,�,�,*C�!�E� ��	$�����X��^@b�KH,z�E��,A,��Y��
ȉ7e�e�e��d��b7�9��Y\ׂ�6�
9�,��,��,��,���B^��q�<BN�%��Ɛ7�M '���>�������Mgy���!�����cq,�q8�O�'��B�/�|-^9�,��,��A�ԧ�ԛ�ԏ��&0�	�=o��CmS���&���j��������;�Q
�7��dH�S��]Fp�3���I��w�g��/��(��!�B9��-��qQ$�r�x�QY�6|s�^�#�C$A�~6�Aq�?��v���@?�TFau6�F��,��ր��w�c�S����G�?�/��hl�������lcv2�2��Z!=ï��ⵢ���,
��1�;#�-�e���mr��)
}NN��+{�1j�0Չ�"��� �5��Ɖ��N)�yY�b-�Ņ����D3��C<�Q�k��|��O`��;B�D��:����e~b�2ט_����'ۖ��F��l;��eg�s�/ٛ�@.�K��s�e\1����;��s�D:��(N4P4K4[yHY�1�#�c����=~���S����ɳ�go�>�}=�{�xn�<�y���Ǟ�=y/_�^m�:xu������+�k��|��^E^�^�������5ʌ�F��d�3�C�݌���|2q&�Iaҙ�L
L�MM�^�$S�i�i��7�-�Vy�{�}��z�xo�>Y���V��}������
�_�M��[}��
�����0&`|��>�n���>��E��z�.�{�/�\ܭ8�xh��Y��?-^_l}��C/N�8�F̻Z-V+�/��9E�D�>��E6�&���v:�v>��}�%søLn.W����s�����G�H)�!j$�#J�+W)Oy ��A��<ֆ@�����3�3ڦہ�S<�{���y���0��^�@��^ݼz�nz
��UP�ۭ^;�n]�n}��A��n����c��&W���mjf���6%�RL�Ls�n��Jo7o/�n��L�m���7�w(���Эt;�$
�`�0����
-�.�-��,�-+�ZY<�xb��9�������E<��"��޶�����u�u�u�u�u���g��4��D��ٚmfbM�&[#�֮�pk�����������j��Z��
��ًg�-�V~��b���=�y��˧�O)�-�T>�|B��<�|\yV������G�g���+Z�V�Z�R>�<��OylyLy�������ە�)oU���Q��;e?�](;Wv�loٮ��e;ʶ�m*�XVZ��l]YIYQ��e���}\6�,�,�,�LY&/���o����3��U��~{��۩�Sn�R��擛�oN�9�fۛ���\��^�z��~׊�n����ƫ_����L��r&�x�є�)SJS��,MY��0ebJ�[�����t�4Uo��,[����y�I�;�)?/��۫���W���)���,��+�
�6(x���
6�i�R�
�-���Q�%���<�k"@�����S�N���p�0p��\@����"hv
�M����W�u8h'�
�1�H�\�.�b��q��W���+p]	�f�u=��A6n�wt�C�^���sG��<܏�d'^�a^T�o
����� �vp��YE����ܢ|�}��~T��3Jx�ۍ�C����y�,�׉��
�������=��
���iB �7��!D�<Af1�T".�+ؕg'�A�pX��5�C�=� >׾��õ�b�;Oh�g��:`+�/�d��Õ�[���+���I�W��$�p���|8�̓���"���/�C���C:��{��+�v@��cǫ����
�V�ȫ@O�A>��H�&�@~/�G��`c^��ױ`�����k9�`�^EH`,x�
 �6xm@�����J��8�ϋ��-��N#+��j�	 �qhtp�%\�H`MH�_����`7FЉt,}@
7�]H�[�	 ���)�Ơ���$�7� m
Wh���!Я	Ɔ	��f�{L ����x0���B?�@^ؘ�g2@�I�.M�
�45�R�%�	|�Ƭ)\)�Y�c{��]��������
�c? �W�o�)i9\a�@.)�(�!d*��d-{�2�AV��0~��w��
c��po���8�od0N��
 ��#��7�;�M���N
 k�Pod��L�e�+|��`�2�7_𯾝���m�8��;`$����@����e0�n ���~����\�����>�&�l�>�O}�'9���
�g���49��������@�й�0�.�12��" |��3�+B^:iz���
t@m	�@~;�*��}
 �PvZ:�C{���`�ʡ]E�0N�Юb��br�犡��	O�bPr1غ�Wq�Q@�����+�ϋ�ދ�(�����Z��_-�8�-��*�R���s`NQ@�C��?��x�
hC1��b���ŸtzW����@���!Ў�P�}�8'����
�+X�B�
cIA�B�9V�CQ|.�1_(?�(F��1��7�z�Bq���5	�ގԄ�(�aп�w��,��;+z'X�*�3rA��NV!5�:[+frC�:�	�]r~�	n�.��]S�m;�����6�-j�ڣ�#
E�P��am�u�+�H��Q�z�X���>�r��?��DDNg�Y(�A�R��A��ZT��B�hڀ�ӝ��hڂ�F�@��V�ӿ�Fߑ�}�<4��T4T�	�F_�L4��84�R*�Fc�w�eh0/�,�%��6��F#�$ֈJ�.4
B�8Vz|f:ʑ,��m��>#�-H�H�J�%�%3$3ѷ�)hn!Y'yL�h�}$�Y2K2GR�����c4�F���)�Ow�ZDw���gLS�F1K�Ϙ�h����ɧ���$���^`%�̔�����m䟠D</������ �S�O��{⩐J�E��z)"o�ĢQ�ҥ��#\?.��ȥ�d<��U���KS&�o䉩�dG�Ci��y���nF��I�p>�}��'`-c)�r�0i�o��1tSك�OtZ���p�y����d�k�Юp�M�%���}��pD�z�6��@��zİ$�L��GS(��0�3��L2��RT����"w"� ��䈭@g�`�FO�r�Cq���(v�
%�AWH쁦2iȓ
E�S�h�XıF^�-�O��-�z�{�cl��W/��k���l��i�F�s5E}��jma}�[8���f��n��^[Nw
�q�
���o@z���g=ӿOȠ����h����QU>F���y�	渥	�D����hq=z�}�m��<
i�4��^�{�|5FV�|?%,,55,,��=�笎�̌���M�ؾg�3��U���.��ڼUx�y&	z�r��'�`��r0`o6H��4Н:#k��x6R`�}�����ޯ��m0�O���G��`��<�(��?������.�S�d��<�?����abx2��|�*�6n�U�8�IS����
*�@��WBb��ޠi�|���p�7Mqc����;��]�3��s6}Џ80�OD���Zb����=k��cg���ߏ2v*��myd�?���`�\�<�uX\-���w׮����������k���y��P}P㦤v{7��� ����-7n�"(�E��v�`oV�\ƞ,ݶ�|�вq�Y4gNQ�ܹ�EsRO:t�̡C�_=c�>x���CO���}�d��G����P��j,��Λ�a�p���v�C���D�N<��1&��S����7:|3r�rHR�!_�exe���5x��1w}n�ͳ���.
��qt4F7֔��8����n��щ1��ke|��oFeg/���&��g=�]n$�y`�x�Aj�`}���6�X�X�yH�D>:1�R�
��?�_�~8h~n�|~_>� ������~V���?���V�	n�V)�`��0?'g>n����}ى�L^V�����|�}��e���A�0°3��h�5"�8D��>�2~7��v[���w�����v��_����g<^��d�S��g?~#
q`;�^=d�U��3�w��ŗE��i��)�RƸmp�7ᓸ-�����F����
�Ǹx��S��W�}�B�Ax%SȔ}j�s�0���R�)�m��6~�Iݎ�bqjXxJJxX��E�X�ځYm�b�?�}��οJ'�6��f�ȧqS��J����f�4g����A��߄��+pm�V�e�o�v��\�Ÿ��
�L>�(����n�b��� �(|`��R���=p-��۹s��fR�I���
��[�yq�'`#�h�����=�q1#��:���L��}Y�M�8l
��;���zj�o_��]�~�wl����)��y��|�[�S���pF���L�`���I�W��>��l��_���51�i���>i�p����a���E뽽�m�U��y����������[�zKvެɳ����C��]���ôE���[�U�[j�u�r�i�c�ˏZ��f��>��1��?e�[��6|m}�Im�(�1�iQ�P�U���Q�=^b/�o�y���Iӧ�L�4<0At���j���9��n}���б#��v`n�3�Y�C�0�F
�xFQ�y4������->�u�7���C�x��=�������h�������ج&M����Q8
���]��6�ӛ/]�L�)ٯ�6šE�
.Me�Y��`jY�Nd/q���v�w����4@�ܐ�����cw�u�nf�B��48�gU1�	���y�0z��y'C{�v���;6mHL�i�lM��_��r��W�=꬛����=��a���ǯ\���͞���y��2}BǔO��D��7AA��:���Z���^?��%ϱ���?��5,ݐ���@4Ѯ�����X��K������|R��X�6��{�+�@�Ϡr�ץ�uNI��y�p
KaDe����Ȱ��j�o���V��R������z��J>�=OΎ���N�~��(�;@N�e�cQ��O�Qor�i�Y~��1>u���;���؋���8U��4R�M.��ͬ�����c”bG�g��n�=��uM4�z�-�}�g��mp������MR�:��vK�=�؀��~�����1|�pize���d��ӱ_�?a����O"?3�\��h���[��f�#�k��a��
A1�Ӫ
�
B�\?_�uHSb��Z�D��3g�퓞ާofݩѥ��FO�{h��Ai17r�~�5yv��72~�4�մM��ѣǍ=�~�
Kg��o[k�SWl^�h˲��OΞ}�9�R��O�'FƆu��<���:~Bh������p��{qל�II�#�;���q��;Đ`|�"�CDTҁ�f�GB撎__�o�X�|<���Z��U'͢~�ך͸��x�??Œ_�5�Q�ǯ#���"�c��Uv$����x�b}�K�Y~ϝq��Ÿ����O5s��;���\�;���6-g�qo<�~�j��;�[o��-Ԁ/b���8�/#��Q�`��=~�K�^�1W0�ۥ���9<k�/^_~�S�y}ٮ=�����@�[Tb["���w��kB�⏱�4�F�Ι���X^��2��a1O�?3��w��&h!��Dn��x*uD�h�����d�'N�ȯb�&R�.��=��=���U�/�ҽ�W��p�4�r�N�V��l��b�#y��Qs�C5�r�����w����?��1�؄l�ǡ�_����o�����lp?x%���D��2��*�f��:���Wjy*���֍�~�-�7X�o$қy'��l~�a63)���J��]o9���;hY���cMP� l�dmwPW2+K�;� s�����>���'�����g7L����X�=�����L���e� ��:c��U�7C,��l�������"Xa�� ���~�7�$��� �U*����6���z��_Z
J���6>�=T�ܘ7�9՛y�z@��OM%Ol���QZ�ײ���?P>o��%���\HEa/��ӟU1(2�Q9Ơ�����tCI���\�1��=aՙ�w��p����w�ߙ�rS��
>�>�r\�9��Tz�8�[t��{a,7����Ƌ�N͚3{\*�ᑣ�yW3s{���'Tf-9bթ�SDַ:2�84��ŗ�3*���?n��Xc��P[�<�x)��]�؆��X���:[[�:�ЈǠ!�@L�b�j����,�LtF������mzw�h��fZ�#�6˹q�yy�㘟�������f���{�o3.�7o	�53�4����lkx�sCl�����zO[f�3t��sZ�áUX�x�揮�e͌�ۏ}Wq���p�\R4ntB�H�#;���o/�dpZ��&!M��[cR?�=Q:� :��Z�#��&��L��m5sg�,~΃7
�1����w��5�K%��ݱ���2JW�v�|��.�(�\�������M�c~����">����:�m�0���E[2y�^4�7
:4c��<X;�V��^5ý����Hn��k�	��t�ħ��S�19c#�v��x^5�k�f�5�sys�-2��'�'S)fcY�Hv'Č��}�{�d��Df�"�af>W�o��N�$/f��-�O�d`��0�ؖ{�`Z	�[l��:���p�m|�hf�b��3����mf�;��a�C��M�P�]V��B|]腲&K�Dn~E9S<q��u<dޛ���"�2�)sW��E��w�a�޽<k�_��~k�������~d�+^HyL��6�1�x�w�X��Z��q6��Ŗ������AH'����^~?n/�Ut�r���?��l!�]_���Š4��/�Q.��$N��i�1�po!�E��瑿nBօ0��p���%ҐN�NJ-+��`����e˟�|��-\q�vIƘ����i?�g�I��5��gy`��y�?�i;ub�AwM�s�k�G�����z�C�߃`�HF4It�G]�����R�?��Ѻ�����xj~]�>�+19::9��Y�m�۳��\����8mWі�w7ѿ�Dۨ�6����a����{E*
��g�[�^���2:mƨ�I�Y
��0��X��֯�<���~rJ�]נ
Ҏj1�ȮK!<!�YC�A�=���y|�S���Sgׅ���Cwm�{wKQ�yV�������WT�U{h�Ղ�hUXd��D���fn�����,�ddN<E�į��+�O��!�ğYWt@=^zbDŽ��փa��v	/za���N����x��9�m�"���*	m��ɓ���y��x���0�SdĘ����f6�<��
��o�]�=ɓ�X%lw����QE0���
��8�&�:���T�����U��G��vM��*o�a4�C�V1;*n��/��t��6���Q{
�0[넚�Kۼ����2��*�rpl��Ą���rƞ��rT�+6��B�@�����IT�Nŕ���.d��%�ϳ|�����b{��#jdƛ,�,X׌�3�S�:2s��_��R^��5,�0�^�~l:�CܲC�63����o��)�jn���&ҹ�<���m;@���=%��X�
br-��|x���x��/���}��*��T���e��&��W���_FV�3b[C�fr���d,�G��w��"-�
�l��5���cB���?�rut�.qp=B�)���5K:y�t~qdȧ3-O1P�q��zPS�W�~���[v@���l�s:𭾗I�l��eI�鑚ֳg��leZ,ؓ���<��>��?
�(1��z�E���?/���q�o�&^�7���N����C�9υ����6I]M����͂Mw��Ș��l���C5�R��C#�
���16�����޽�߶�Z�(�Ӑ썖�y����Z�\�W���~���9r���d��6{�}o�X���/����<kl��?^<���^�g�I'�MJi�m����}�z�z�s�����S��i�y����:4m��	^>g�ڴ����h��C����}�w̙C��Q�I�f�t��Cs�Mfܕ�n�d�	�KX55�"�$��1�8;ӱ+(P.��N�іQI}�r~1��2�f����W��_H�w��q?�0�k�(���8����<x$��1[�U�� {�%��{!������&fo��5��������!L�Q__�,-�…)��Q�����g8¯&�MV�Cr�3�֍�Y��c�ɖ/&n�:�����3�c�",�@q���߃|.�Ť�r�w���DTmv��Wk:����Ҙ֭Z��q�f�F?�=�$+Y����w�<ȇ�@�2�ɲǼ�f��Đ�~�pv��2�n��m����8��>��߰�/���X��5�o��4�����! lE��f+f�[PS�89$dr��f��s3��v�3v\ﮩ�͍����|����^g���n�= ��Ŭڦ�_���>�=��G���}b���q3���o8� ��Z�������y@D&��X����oJ���Y	�R�N?��A
}RnHHn��F�E禟0���i�����
�n��'�RŒ:m�}T|Hƶ��ݥ��%���$�ll��I��N�%}{�JŊ�NKz�.J��SJ������D\L1ˊ:�w9ѻGs	+
��}��ѵ=9u��gb�阶�ad:,��7�5��Ȉ���z*�uyZ��?�ʼn" '��*z����A�/q��ΐ����>������W��|���4�A	1����8{����������/c�~��3�ׇ�9w��b�r�0�'�a|����.��H���	��.y��O��~�5O�X!ݴiӓ?[��}�4b�f���r���̴6cݥsj�M(j��r�@7����$��	g�!~!�z
!�pBn��ѱ�DČ3fT���5k֪�{�����F�Mv��Y�F��s���جI2.�ܯ������,<8�]��?�<[�ã��Ÿ��l�vhó���m�c��c[g�� c�+yR@�#��5��~	֔?���Q��+���`	�!�/Yo�	Y-ge�0xf��]xg�����D��x�hi�sad��'Zjqb^T ����ښ���:�U�[��>��c۪	���\8���<�7\4�w��F=��'�
�����nk�
��O���(h��t�|pK�|a�1��֭�3Ut�I\\׎
;4O.3d���	�K
�'	1];ꠒуN���Rj�l�:�E�wT�Vi-�
��zlMq��3�g���6��4
/,��hw���V�zǷ$ז��1�`�O��!"���D�&�ɂ�N�`��8	����㡄��Z�-�{�������0/ߎ��=2�{���]�����Wsם>�%� r�|@��#�������ο.\ʿIO���b1�{ǝ�8�d\\\/�&L<gQ͙����}�����/���C��k�_�I"����\�iпZ!�O�Z!�1',���C�
�c�gd�ߘ۫W�(Y\�9{�yط}��&�B�ɳ������7�0zJn��>�����wkߦcW��c�,��yrA�jt8X#\�3/�	�K����B~��"<�O�D��	�uywLC8�M;Q�β,�3��?Wٿd��y�	�ܓ������;�i�K3�ܽ����0�#���;�52/1��U���;��Z�T\�b��ߍ�a>���'�Nxǎ�x�e
���(��U��3~̈́X~+vS?��Ma^�x�Q<����*�=��S����z���'�n��>�O��	}E|PÏ�C;�|�y�V���'�.����<����juUOw�cFf]�#�o�8��_����4ᜉ)e�ڟc��3����,�~ظ.�]^������˼���n�E��Zݔ�1S�$��;qn�؁=��`�3��_���9>��S�f�X]<�߈̝����$�;G�����־e�(N�F;4%|�R9����:��訸��ޱ��چuiG�D�C�G���ϐ0^o�-��>��lj$�yV�����!R���7N�X��G�es>�˭�&���rN��Z�l殛-�W2��@Bf2[[r>��/��D]:�?K�[���}��W���n����;��t��q���G��d�#�T7r�H(�?��9��e�jm��Z�c!M���6�u�{5m^;�]z��g��*u��:�
Ϙ@߯�w��F%		=,X���O��Lj��K���m�o��V��9D�sI�;ÃC[��ԪU��/^��n;��s���wjǎӧw�8Emx#���v��!��G�l�E|�ŋx%�^��5�'���?���
�Z��2�P����0�ג��%O�(%�u����@��J	KJ��=޹?��~�1�i��g�a��B��
6����g�9�2F$���
K��y�o?�t9��Z�3k�p�/�l����t����ПV����?�F������k��C}�Z�qSFi�r�>�T����ܰq��F
;[֤�M�-:쳐����O��ݻC���3����5��$�븺oT�����$j�'N����$�c�����(�xu�!x��&ft�Dc'Yn�&�ۙ�&0F���fܐ?m~�Y3�w~$9oWӿ�v1w�tz�Mu[���ߡ?��i5�Ǖ�GUt։�����K���j�+���U�V�.d��<�'s��
����ݿ�l���[^mܻw#�<�<#�/5�$��p}ˋ|K����g����z�O�9[���H�5���E�K���m�{�^��ПV����?�F�������5��虹��Ȱ��Ȱ�&?ϝÏ����si��r�p>��޹��;��km�F,���?9[ �E%jX�i�#/d�Z�ы�Y��b�|�P"�_�`��"��y�|.�i��;{l��!���聯3E�'�#ӈ�?N�Ƒ8�}�?�����GF���C��!�ݻ�� �+=+�zj&�UT���m��ПV�\I$Ѕ�3Z���R{��M;��uA��i�[���.�x�	�y��#G�4�}��Z8�5kQ�sd�Z�d}{���A?����*�KM���U<}��M;�zݢ����C�ʄtE|��^�4N�zp�&
?�M��c~8u�n�>u;�n;e�U[k������Y��v]W��臞y��@0g*Ũc�������Og���*��葕|�9�%5+�/%t�X����s�`��d?١O��5��w|�����(���l�T��Z22s�r՟������g䮽w-�<�=���etvrbxt�^��!���JO�0gm[�=*2r�W[�n;vf碌&SwKϟ3F�J�$��G�s5hOm焜�v���
����ә�j�����lt%=o �	�?����}����M����O)�/����>���	E�W�7�6!��$�m ��������c��V��w�6���%{���i���l�&pv�{��\�>�~h��^�RRb���;�C���*m3�,N�ط�!C�%�p��F���{v?���>���[2~�B��RO�i�b�<�-{/}��L^5z\%��=���0B�=�&�¸|ۻ`���bf#��,*�YH���w��K>oߺM|�%�6�1�!�X�U�[����O�uۡ!\i�P
�B8��5��ڣӠX�KLXr̓���)%��Z�Ğ�!���W�	���_��g��yX��8r�Ҩqiܚn����K�F%q��t���*ަ�-�}�q遼n鑕�	ta����'�l��y=W~���}V�_��0�o����J9"+����h��^�P��ė�>��ԣZ�U�����9J?f	���U>X��,��C��At�N�Q�*�e
J��v�-6@�0_����y��1�����~u@I��[)��䯹�a�?��/�S>����U�<{�<L�M�|&-�g+�^^�-��3�?�DXK�n�����a�}���.���
��)�ʃt�|���\
?��_v���ٕ�`e��:���>kw��A������r�Pڡ���w�GB�Ϫ��1
�C��_Uy���6��C�-yFU��ϸb<����s�6۱Ry��7��lg1��ձ<�O���]�������;�:��w�R�eDX�e�R�e)RP)"(
�ce5"�c�FcbO�ؓ�X�&�h�)OL�ML4&�)��7��ݻ�O��}�/Eavv�ܹgΜs��@�_'yCԟ>o��)�ٍ����?�:[~��_����"���?�|R��qd�0���s��3H{��Q$Q
�M=������[o�xe�!�P�{���w�]����t���^�`��׭X����φ}]O�e�X.�t�v�[yN�2��F���ռՎ��������Ag��զ��*?��!�O�����p!� �;|H�`����~�|n7~(��D��~|8cy�N�l��/p
��Ȁ\�.�c��"v ���tO�]`X	��D���}7�$���H$œ	�G2W2'�l sI���)����"H;Ʃ̠�o)�	������g�������q'��k&�ynD���o�(l�	:�y&���&�]
�����|��W���拴ꇛ���=_��	}&B_�@7Ƶ�v�iϷ���;ߓ�Z���g����q7-��C�_bb�%��%&��G��
��ӆ���<�Y��jԾө S�Ĥ•�;z��yu{��&����<�����U��ܬ<�&��F��qB��xi�������c���M�z�'#�7�|dͤ>d͢��ލC�ϔ4[����^�x �_ˏɚE[y����O�����OƟh�1<�:P��_m�u��#��c�3�3|��딗`�t��7,�6ΈtP��@pO�N`,M���R_m�g���ū_�6`C^}NƐ̲���}Z�E�idX(�
﷏yx3 �`�ٚG��͆?��Ld���mA�pD��'��^�k�![�����uc��0��>"��`"�bD�9={7����z��͟�TƋ��~���-�����x�o���s��AM�Lt�^��:�jх���S��~��r
mÎ�1l�ƍˇ�����|hh�ǘh7�!��<o�M(�__�C�b�o3�=	�J��b�U�Y��~��V({$���ߑ����5��}�}��3�Iyw�CxY��@Z���g��<(Q�p�rlv���#Cg#
h�E29�?�]������`���2ԑ��?���("��H�`�x���I:>�?������G�	^ʎ�Q�
'|!�_��as�������u��\��Ur��Gg��+(���$�x|�?����Ϗ/�gZ��H��&�t��+F���ϑNC��l�:�����F~��d|��Z-KA�C����|!���q̴V�?�`f���?v�1�b>h�)��Z�� $�Â��a���#��dt�魘����Kd��d�af��gHt��CO/�7K�l–&j/��rd3�#�T��#rDܟȑ'�O�H��j�#��e�׬v��.�q��~�T�؍+p<�u��`���"��Y�����u�O':�@#'Qh��R!�ڥڟ� �{��t��q�r^G��Z}���O�C��Y2��`���p�N�o!��t��Cwl�d�G{��c�N���K��}3��T{\ww�����^�eJF&s|�����>/71���'y�>�YA��{?�͇W��8w��?�/��`��/�\�h~��ǽ�@�b�:F�����D��Ϣq�Ct�?Y�	fڣ����&MZ��cV�HI=��ym��9�YB0��Zyű��<���;�?�KeÎ����RR�/HJ;y��4��������[�C��p��CI��܈n��t���!�а�Q��Q�a���dX��Quif]��KU�h�ZZ���EE���Ң���%xs�B�׭5��n]H0Z1��&9�0]H��qZx>��҃2�a��"��3|���.`�$�	�o�h��>�X1���;�g��P��,��L���Y����<��<���~#}�Mh�zV��~�E@�ʿy���3/�NWiS�������"��"6������C�s34onx��w�=����sV��p�H���x�ѿi$���![,{���px�.����9OE�#�A�:��i��{�.�-���sg��Yb�.���q
}�z���c��^��lE�;�L�{?���{?����}nf&V5�#�s'Fi���,*��ǴHS����!.�ZT�X{�|��$%ω8�e�!�et���q���7�E��%$T7�'����I8�eh�����^\$P4~��o�1c��m츴�zz����^���?ީ�D�
j�[��UGw�#�z�7�M9��윏G�9�9�k4&��Ia/f��=ޱn[^������e��%�
�����@w�z`h)��y�li��V�|m݆I�ࠣ��7f-�v`PQ����4��8�t��ov�L]��
�.?ۋ�\���!����:Mdt��ҽ����OxhŨ��Q���\sL��s�n�̺�c23B`�d�[�C�~�+E۞���k���u����C�@��Op�$�dҢ����1����Ǥ�8],O����@I�R*�]�|}��3C�L_%���T9)��F�زb媕�ѪU�J�����!E!#V�͔�v��u-P�M�+�GS�c�Z�y�uk�c�hM{��J**+G��Ӓ��!�#�'7�;��l�od��m

��|��{��T~��p���J�Bl����s
c8x!+��}�?�;�TͿ
n���sϢ�v$�e		gϝ<
��^Ng./����]�n+*�{g�ԏ�"ɰ��qP���g_~iy�?��J���m��(�:Ɠ[7�k�
s�D&�on�7�e���5�
����U��gݐ��5�_�pas���/�]�0�������GN���Hd��z��ذ����M��~��ꆪz	��SaI��+{:��\�����Q�4� �@����l9�!�RF���S٣"�ap��`�������W1��OjR�XQ]uv`vv?��K����3f8X>��I�=iJH��^AZǰr'�����H��
]7�DX*ZE5��g&���X�W�h�h���#����o�����i�t����=WZ�e+N��V!M@PЕ+8O��+�d��Y2�U��	&P��P�b��T>�����
�̫�Pp�e�ͳ~.��OWí`��w���EMk[�3ݘu&�П�6�᝶�x]�b�'�wc�����q�� �y�A�07��Wr--���"}j��+�0g���?��Wx����VX�~�N}�J�Ox�+&����	�p�!6/;'�ȸ	�/����}As�����(�>rT=p]L�vva���^��}�W�oˋ@s#��.��w��`F�0	�
���<��^�Z�1_��ˤ����݀���s��LF�`���X8LHt`�~0�A�ykP`ˉc�t�gǏx�;y1���ǎ� ���ޝ���S�܅�EŘ�5��&�h�`;�Ik�&��@t
��N��f���j�Qߞ�ǫ�9��?a;�.nR�{��N�^��WqS��9W�Z�W�Y��&�'��1����s�M<��0�62����@2�ϓ�j~���~�;~!C� �Z�~�����0a����~�"9�b��$��?F�c�F�`��ab<��ۏC��/C��?���'tt��?$��a	��Grixؤ�8oQ˃v�
��-
Ј3H�Ξ�n"�sN�a�&�;�n\^�tCg���_Pe�а�L�G����^�yo�	���вްn6r�.�pB;�6�K��Z�0
��ʓU3t6�>]��Z��h.wP����U�jq�/x��Ԗ����
�[�2�-p^��eH��E��j�$1l_�/=��v�n���]&�0�䐇h��w��^[_� ��$t�rU��xy��_��M�oH�F&}�A����D�P���|��v���k��"%?D�����6����qd�<��A���� s��.������oA9�	���NH��pu�y'�T\,*�W�n
��>���h!��������m8��$����i�U?N&��Vd�Z���J2�c��\pkѢEM7����oS���eff�D'Ь��ߟU]L"-��mH�s���d7�`P�������P��bg��S�Ƒ��>Ȁ��W�7������vY�FdE�ۭ���B�5�/�&ڕ���Iq�m$�%�%^�V��pZ���BI����Fn�y`+AS������"�]{E���#��,�~�7�uTV
�F����6�nRo,S-S0��ks6�0w�Yؾ��lY��.����h�^Z�=�e�33]�4h��6�^������,}L��oO���c���W��gm�==�yc�xcؘ��g
�����QL"+<�*���C����C����������3�S�j+*ߚ4�o�څj�X�����j��=�Y��A�L���1'g��k��}r�h�5��~ڠ��Y��k7���hdΡs*�d4%Z���Q�L��2��8jJ�!��J��0��K�Q�(]ߔtyU�չoM��ڣHk	uU��U�ݻ�na�޳v�H��9��G��r�W(�U��.3]��aA�1S�#<~�5���K�1�7�o6�C�n�}H�1.t�}t�fy`��Ûa�w?�op"#�T��w��_Y�~�nl��BgF���O=�s�d��3ɘSIs��
Lʘ2Z�J��ܷj�Xc^QDŽ����;����a���l�~���6�#��BrZ�̌�1��L˦�]�"�����W�H׸F�$�FZ��>�A͔�����py@Nx����ba�V�c���23�E��\�LΕR��7��:�s�с�=��Q"������c��Ň�Xw��lN_4t(:���/�
m�s��w�t��V�$�f*����/7m޼	����i�p�;s��)�>7�ם�C��'��a�V�*��`#klSvYþ�٩q��Y\'��X�me��hL�B�|Â1CϽt��x�L����S��<ğ���sK�)�;+�
�-�%���I&W����G͉��7��''€��L�8|L���\�<%(���A�X����M=hΉlvGۤ'DI�dpt��|;�NO$�Kc]����� �$߁o�߅�8ӻ<�Ix�S���5O{�$��,��;BA�eٚ��[���_���}�)5�
'�X/CqP6��㔹\D�����N�X�Q���U�ga]���޿�9
�4�����8��M0��B�As4�95�b_��,0�1!�MvZ�s?i�k[�;Mn�v�
?[5���H[�p��/o޻-Tp�>6�9`%��AE�&i�G?a��e�vn��q�9���c�5²Wz�#1 C.�F˂��2/G��>n���&��d�="�nY��o�:���EK$|��u��Ո��ʑ]c��6�:�C��o�R�>(��@��8�q-�F�	y�\�R>�d�%>�G�y[�ت�Ovs��p;u�ld��.]�x��8T��uq
z'x����[�I���t�{�췓aa��k�m7K�	��
�:i��[�:�4$�����FC�����&�k)MM����gV<[�yy�{�X.ķϸeˤ���r�����<�p�0@u����?���Ի\�DNn�$T�7��8PW-����w�f���Y����
fG�Cmﻀ<�c���_=�p1,�~�H�y����D�����^{��y�>c��&��w�`��+�)�gpx��ܭZ�%A?xĝq�/x�4��-z܄�/�2�7_�v�mn9z&%bmJ���_|�gn���
w=]R�}%H����l����� ͮ=��÷�]�H��%1�;ץr0A%0A�A0A��1��$mgN��|oS�:G���G��	i�v4�<��7i/�vm�fi\Y�؇�1&���G�wA�yX��oY-�K�1=�߬㋱�-<�cl�C>��#��E�Ot�<�U�H���\�=�<������P;����I���;>���S�K��_jן��V��>��u}xT�
GM�Dz�|?�C�)�Y��$����h��PXGp{�w`YH6I�s�x�19Oͽ
��ܗ������+럯��ՖC̅�H��$!�D�i�%��%����AhEA���ԧfkn_�*z
�(*|Ꟛ\l��N��T�D��\��k��>�N"�	N��	�)�v�Ҟ��~+����ZذY���v�6�^h�/Ɗad��_�ֽ���y9_</�%����|�2�؊�<���)��D6Y��Y6���O��X
���t=)�PB��s�m=�9���P|����tL�IJ��+�0��e�����=�;s����L���4�zʔ[@	R��^���
`�|�&Q^_|�l#����@t"kD�f��kS�L��<H����m�ie��
�5N8��S��c��0�d8�����7�3�	1���>NC�f!�w����,C�?L�B/�D��؃�_���`�e������?���l���i��K��=rz��^P3i�IA�5���n@���m�k�=}z�+��sIP94I��=�r��\�4�$!�C�	d�#�����>��t]NrA~ftL����)/��$�u�CS���ݿ�w������(�����'e�'���4���=��ę��6�v����?.:����p��q3��	��-��
j�ԝ�lP��?�@���/�� �s^�b%�>!v���3D 㳔~����!��y}@��B��T���f^C�k���a���V���/� �wħ���S�g��D��;v�)����J��4�t��q�t�/��t|q����K�qn'��pzd|��qw��7�1�����.CD�K��n�q�!G�z���(C�RG{�HJd��Bn*=��mf��\i���C����.�h؝,�ݟ��⒯��y�M���oM��F��ur�!%%��5N��Ia�[��l���ͺ2�g��?NI�˛�p���) ��w#�(�g�R��A���cI�	����t<�pj�nU��~�_b>ݺ�iPW��v��L��g//\t�ߟ~��7G��Gv����-�+j�K�iCbƗ����֋�h�Y�h2Y�h���O��+;b��7Vz���U����_�>osB��
uN��[��eh���hF-����̺��W*��u�&�x�U��Xy��JZ����T��������-�`�su4���5p�NxP�uT��%�m�c�xo��E
�X�@��ˇ�>�8�)Q�h-)�5R�����\579��w��\���Q���f�|�m��
(2�hn�5������
�Ǎ]'�[�\��������Imπ�˶�y�Bt�ahN�<�9cuF�1�|F|�dh���:'�5����
�`L���ち��Mx�c���I[?^��x��~c��U�|��v%ݻf�y���2�&~.qN���!鰇[�^Z�+����I�i��q��CG��L|\������Di��~���:Κn�rZ^<n�L�yAc�:�8��y�`�j����غO9g��'򖷿��v����߉�Qء����S� �n�
^� �)��v��4V�S<�}
=���KufGb�q�$�up7��s�Z�s���Vc��o-��C��9�x2�R�^QPt�E���e�?Tx5�����N������7�80ߎ�>�?�L���U����î���-������OΞ���-o,���?����4�[YObO�g�a)�����`k�
Y�pKw��t�Mg�M�&�Ny�L$^��p�p�ҝ.�,G�,�Y߀]<�}��I͗���;ͭ�!C�Y������i���[ǧ�=R�c�n1p���DR�+��^�e��YOY�o��VݭC�o�M��L4"��OV�
K����3�J���d�6
Z��ٸ���-6"�Ml#3Ux&v?"~
��c���4�o��1�P��y|�x��$���rHz@�&�z�}��
z#�+��Q�@�@���Qc,p.��
`
H�v�axo=43)�?���X8��1oh��0i4�>
��w�6�a�+��������ߟd5���kBE�Yb����#�����1��Ť�΂�q�L�2yV�;�	���3ǘe.��ξ�7��@���{���~<��YV�{ۮ=wn��On�q�����M��ф���g�!	(eJe,
iR���?���{�g���Ȝ1pv��+���m�)���4M8Q��t��%_�n7ռ���B�rP�g�����y��ݢ숵�
h+�+��W'Ip!c���w-Z_Ok'Z	z9HV��j\.�0�)`��rw7� ��:\�4�b�C�:��/�.wh1���5s��7�]7L'w�Y<�9g�!XD��	��""�-!z����.���q����Z?xX@���oO�j�����*6>���u}ҿ6��ծw�r	=����R�.00��Co��q )ećJg�+!'�i.nZOmhn2z��?�j�ɲ\�i
�~\'��\3*0p�@|'������k�{��H�2=��Ǭg�޸(���6��~�Ѐ,W�a6-�����DԽ�c��{-
��Ay1�+'`L�M�*����S�����uC�Y�
��-[:SZ�C]x.����+�f21I������U��)�Y���L/@�̥Kg
3�F4�N��ܻ�|��ge��Is+�8�*���U�jsa~3�.Q���?��]fe+&�ӅYLlalj�u�~m�z]�[��f@6X0�5�Z����>i�u��S�j%���s�q9zT��r�(�l�뻐�.�h�P�ebKK)��"��K�娤IJL�'˒�"�Ab�:#��}��ְ�OrK�Sh�r��<f�dO����6�O�<�8%LC�.p����`�.P��v<X����m���!�Pka��n@�DB�7ˑ޷S"Ek�u)��$�0�K/Db`�����|�)���'���Y���}����`m�q�'e�s�A���|��ކ�*���]
�L����٠�����4�t�/�kp��p`&�鎻θ�sgj�:�[7��fW/K�&���3\9��wE���
VaW��f��ı�A�m������{��YF�1"�KP� �ܬ�Wk|H��.�8�9$3��$��.)�۾rժ��sK�����O_��^��Ƿ.�-Ũ��k�E�_�J���GC֑�?��?�/�+O�� 7�`%�,Aq"�HM`U�|sl�$S�wv�ū6E���[���ZÈ����
���+Ra�`A�kӗ�%'g��ҲB���ڊF1�)N�YA\B�(|"��Q�Fj��X\�j��g�H�(r~5���j�|�$�l�,������@o��Owq�p�JH]\i�z�R�>�jz�5���$���FS�i=d9~X�-C��ށ?|\�q�`s%.R4���ţ��_M&�8lK�盿2q���<B.{-^K�	Sh:�9��ס���g�d��o�?��I�e6Sg:i2����7��L;|Ob_'#�E���,̊{�������S���n�z��ﮙQ1NY=��j��W�Z_V���P�����e�3Vb���m��CE�"l���9�l��ƦM�����}��'�%R���Ɣ�D�.��u.����ݻ�ZBH�������&6��ذ*Юv�B]H�1������D��LO�*�uz��
��U��N�b�)�(	��I$���p^_r��	�X�77�cH{��
呞�Z�XYە���a��'�~
t��H�93��,����C�]�1r�:�j"��*$��|S���7n���7)'ﬥ�a�
6>~.Р�n�q�f�g�7���e�,�����	J,7x���eii3�!�%J����e�S�Ξ4��N��,8C�:"�i�m����G�����<�Iw_^$�ʷ��N��v��=����L9�=����1C5|M䣳�/��ӍyZ�s�p�
^�Y�����������m�Z�g�5NeJ����_G3��)~�_�r�v��:t���m2Ъ�۟�dx�_qa���Y=�q�3�ku��<B����ApŮ��́�����6��Ñ`������Jh(�+<0Vş�:'?�o�%�OS\�N]��V����%4"��aB&:x|q�㋽0U��Č8�{@qQ�{@[a�i[�Ɇ�
��܆�W�nŴn.Y0�2�"Z�i�1�B9u�
C��^���%�w����z�7�8��MI��M��������%�s�c~;|a� ���F6qF� �e��@tDjf������q������Ӻ ����"	/��8�Eq�J�&%�GI����yD���`B�w�4��ߺ���cd����d��\�1�696.��8-�i�?ܙ6�
6ӧ[AƂ֜䄻��
H��/5�k�
t!����i�K֌�J'6�YOx��3��sG�O(-�喰p�kg�%!�3��e�8�?k�s��{�=O�8�o��'27�W`�H�?-��t���/1��Ǧ�����;ҥ�:�����G+߱�|������Q��2<���Wf��ԧ��V�c��
�^�jo�.,ܴ����W��c�oR8Dn�@�Ow	�kù��y_�U���۰�}nK���n�>��7�h�y��Ɣ���Ʋω�SA�!q�d86���!�uLpXut̪��"�����T?���q{���"�hÜ�H�^�
]@aա����I����'�ә:W�C�C5����@2��7׃&��1�
!�1��@k¶x�����٧���X�?n��_[�?���9��:�8y���\���8=^��S�;�i\2�7�%X���w�ѾZ#b� f|��m�A�2�ɮ{u�LP;��94�4�W
��	�ӱsANZ���m2�p�&�B��)ѷg��w}�0�s�$�S��Q`���XMk���@��h���3Ъ䞼�p(�w#ܽ>�Z�Ŵ��EG}\��A�G�aF����N�;��p(\fVnPd�w^�� �*��15������4O�(|B�|�q�(Ǥ~佄�)�c`I��ڸ�06��czצ�Z���g��\&�E�S_��T>^��=Y|RV<�oH�`_���2[�?"4�c�:>��7�_�e��Z%�����)�:�M;Ls��sL;�s��W|�#��]eΏ%V�%���0SX�H��E�6��=�C@3�d���Q���
�/O"qF���JOk�73��$v�'��+�\8y�I�6~�xKɢ!�'d�0�xf���J��Q�H�wE?��ёo���d��9�d�@���A����L�����9�4�;%	��:F%Dv� ���z�N�c�- K�@&�������x/��6gPS�g=�fwu����|�h|��݁�J{�j���T�i��pU�B}�#�i�t�J��t��\j�Vr�,{���N�洬}ae�}8��OP���u��ct�y�)��Y��������F��7�݉�F�1Ǎ��;č��p�(�M��!n�n�O�hS��4�v%L����d�PC�{�,ɠ;�����^W��w��
|A�ӋlK=:��i�E��
lj:T�q;߱�&����Px��� ������мa�r�u��й���|����㮀%?�m���e�U���H��?�R�~FC�`�����=��g�Qs̫��9s�K��e6��Cq\/:[8k�P)�_�X�V�C����r�|���1!Z��CA�Tr1T�k_E�xeɵO��d��*Fb���'s�h����*�4��Y�/�D���xz=�ezNΞ-�c8���[�aÊ����.i��7o��
Cع	���?W'ц$�ߺ���m�&���l��6Y�:�?�%�ėL�	��H��]iНB����
���Ԥ�21EǏ�ĀA�}55�N�PT������QT�qJ�@�-�~�Y0i�޳wy�>���`hY1(��&$�j�)yBA��S��"8��0��Fjk���IO�PD�rAԫ��>\U�����@o&��'v�\�����ٹ�K�x�^���w��G�a�ۻ׭�og����:�FZ��u�����
F<����
����p6���Wd%#���~M�w,�K�$��Ϳm'�ċi���6��Q�ر��q�T\TI6R)�K��7x�XƧ
�;��h����M��_�W�xH�،h#��'���L�BNCuH O��w�$�Ǎ��˝�C�g
�ķ]k����}XT�}��S�R��]J��ݭ9Y�O-"ۻw�*��iڏ�L��4��15�</n�>��%jcm�i�J���lRdj��p>�b4�Ҫt�φ���loo|���M�M�ǡ��U"������V)wu�y��e���a#!ŵb��^��ќj�p*k��U���ub�څ����.~�ݼ����_|�Y����}fq���p����Ĩ�p��Ɍ�Q�N�m&�g��\�rp9R��9-SҌ���)Y���NO��'Bc{�KF�Ƣ����g�.�gQ��������]3�齺9�uQ���W-DO���J�.g�9���OMK����e�[8V)���`[�Z=�vr��J魧��	�~Y�
QEHbN�=����)%*I�7�sM��P��1K�N�/��P��-��MOc�Ո� ����r�uo�ӹzͭ>�������v;��8�z8{�r��
/�9��=�huU��#�G��O�����n���ܰC�5a��?����!C̚�0i���P��dϳ��x���cѭw�F�
B�(�G����lϣ*cp��t�1�V������~xHQ$�	+���-�0(�D���л�/��'n=ā�@�bg;�9�h�48;��]��twUuO������{Ts��ſ���(ף��?����������{�2���m�����)�j�q�ԂOf^���ѫ��K���GUD��mE'��z*�O�,����186!�&%]���`b��jU�x��4|.u�{��P�Zdq���bQ0:k�kr�S�v,����YʧS5�q���ܹB9��Z�π'pQl�q���wD�#��~�����=>���E-����ChapĹ�'-�gPs��/./+�9SSs*��t���Sp�{��c�J|�ev�?+&��N��/#�t͊�L&l��͛o��؇޽�Z��14gO$�i��SR:1+`N�3,!>(ʧ����E9#G�,(g
Mf�S5������
l����p�o�q
("uM�6s%�����vS�Z����q���92n���_���o�v�Ϙ��#xs5����jβ�M�a�}���J�.��4fXX�X��21+��4�%��
7�JU��6d�3u�&��X��!�Z�����w~7�iZw��`����7��0����H>�4dG������ۉg���@�L�2�����?���
w�|�f�&�^RS�܁���Y�ċ�^<=Lћ@#�I֩�ϟ?�
�%�ﻸ��U��
`��٩%�<4`ݙ���Ymx����sǓ?�fGsR�~8?��h�H�EcT���,O|�!cI�����?��k6g���Ș�6��VD6��9�%�'���O�E�T[����'�*�@���y�c/��A�d��wC�}!��\c�/�mL׷G�y���w窘�Y}�(��l>hb��v7*RC�J�o�<���d�8��,���2�N`�Î/>蚩f�w/(WyrlH�>�"7�C�����sPFv{jl7��=Y�9�8�}�I�:e^�I�0�́Y5��.Le��{�ub��:�=�7W޶ސ[��{�:]�D���+�Ա�����ЎR�RA�l���VM@t�& sd�f&��U��V�O���d��1���>�Cǽ��\e�O���j��N�y�o��
��r�2'��!6����ל>��N�6ҠOMk�������;<�Նg�gh�4���ὺ(����ܔ�����Jd��=��K�HŦ�c������_�|�p? �F���r?`��e��eA`�H�z�����~i�Z)��%�ɚ�&X��H�B}��؇�.t�i(�g��(�;F^Nyps��N�9�����2�i���kn�%&6"+�/&��R�Ϳ�*�SѸ]E�	|cFk+���C,
S�W�J�aDX(>T�v��	��q �ż�y�&>3#X�~Y*����"�����l]B��^Ǚ����Qk�l�Oá�&�,����.}�ùOl��cgaf?�V<�S�.�$����)Rm�R���c.	$t~b���_F�Ϣ���R�'`��ً�����p4f�gg��ޚؖ#���+o�[�i�<	?a�1/T:�!Zb$)�Ԏ�<��/�B|�ܘU�sr�NrZ�(8��0�sLO���q]a��3��:v��K	�"b�D���r�!�7�N����ي��(�B�n�<��4�v�߉mM�n��#��t|��"{ �uȎ0v�#��1b��Slh�}�.F;r�ڿb�ھ}��9�d-��g��@�g���]~A��4>O��WLz���R|_�`�O��W���ZB"C�7w�9�g>���z�����	�ZD� xJ��jis|ޮ�4���\6�e/ⅰ�����X
��$��\��k�pE�5Ms~��8�u��=��������͹�|hC��a�nh(�cæ��x~~��s}zx��g3�)hM1��?�@�ׂ:X*�16)�l#�^�v��Y��� �ӯ3�����U;�:��Θ���<�Ԡׂ�����D3�t�V�*j����<�~)F~9�0e��S3�0O���3gIk~��a��T��q����=���!v�c:�u$�^,6ޖ�O����\�/ڈ,$�R����DB2�l8�ꁚ.�AL)�S`n��+�1��ʅM+Nd���K:�0Ep��n~��1�����Ĵ>����'�=���f�f��_��<O�,�ۿ��F"K�e��G��Kq���&isE)�3g�v����V�_��L�^P�1}�>�4v<���A/����'\����Vo�v���"�!?���cZ��!Z�m���uw��Ŭa�V�zt�	_[��W���b74�=
�V�^� �@���T��ז��ڨ���R�b��C���ô�3�����*)i� =$���
����9�����(�X[�;[��'LYP
/ԅ��e���ܴQ�����\�Gt�oρ̡t�7o����܈`���O�����ҭ��ߐ�xa�I�K������+�_�U
t�4��!b�{z����G������0�-�)�a*�}2��2��.3b{V����̡�\dx�.x:[V"�������R١�^		U��Ǹ�1!�gO����h\)WaKWi��ፀ��ldD�N7
l,���E�а̫�aa�0,�c#8R��ӘB
O20q�u����-T��
Ӆh.�l;���_��	���E*1���yƒ��:��\��G�}�Jj��l��.#qF�Si&����+.W�>��֏pqt�;�&��J/���=ݻ���x�������20��7
<����a�9���]wE���R߄x?~�'p
��ؿ�$�Hda�OD�-'I��˸������0�Fd�KF�qϒu��ơ�|���'�b$3��{�����봑^��tP=`��?���pv��B��=�ah�m�2#�b��Z�ZV�*c�"���
"�&�kH枿�3�ew1*d�;��D_��s72�!����o��K{��
�t�H�@/c��J�:���"]���~N�KQ� F�]g��b�z��\��J�sŸ�m<�g���v�D��#�����,& �rsrr'p���IA�MEſ�(�]�D�
�(�|b�gb4�vWK���|]�7��Wb��I�!��9�����{3L7�$��ӗ	�1!!!ֵ��J)��pS�Z����5E�;�)2L
w�����X���$�
l)-�RV�OL��60��˺��\\�[��<@��4,�inl��bJ/�����Y*74�.�yE�.�Q��*���x^����Ÿ{w�|�O�ܢ~@)5D��Z�����?_ݹc/]�m\#�XVM�)0�+��_�~���j�]��n�~,v���5k7~�5���8�=q?w�U��
�N������ݓϣ�o��؇ի�h���ϟ|w�m�>���;�Li{��e�bɻs;���t <~P:��I��.�Lÿ#�GV�~�I>���gF����X�,P��X*2�t(2��dIr��E��>��M���	
�CInŸ&��T�gf���>3��+Q�^���z�)�3&|�U�ʙg$�+�o�O���A!��y��,�F�Rc�~߻r��L�֭'���&�i%���gBa"�z�c#Y 3`�i��z�4iUYY�t��Qf����^�'D K���pmYG�|�@V����I���KJz'��R�}���|(�!u�%
Q�w��l���&�[7a����љ��b2�p���3��܁qq8��p
�)@�Zoͨ-�D�US�5�HMv�����g�oH���]���N��D�ú�J�\���B�^p������\����k�GW����	A?J}]W���3���L=�%�缀x	�+}�@�����0�|
�|~ޙ�1#�z¤-K�r?��;��L��?e�N����2��<�x\
���8*#=!lI�c��S}��{1*���05{�Ĝ��G�{���
�˞��0�6�蕞�f
:�7�������c"�U��h9�%d�/�ϔ"���5�x��~f�T�<
����U���!��-��u��I
�T��lu|JJn:��M�p�)n����b����t�F��z(\<�BòG�ppt_���/H������W��밁�����U�tr�b��s��)��f�TWW-e;��9�nMFƧ���oْ�~�^F��?���'�2	2{�5,�
�3F��ǵ��r�s=�V�e_8bQ��ևw��/}@�	��>Rrw�z1�{���>�=�e�6�)��U$�#٘I�:���n�Fn��v�~����;��VŁ�e�Ϊ-KHvO�#���6߳t>�v	z0J��q5I�#=i[kY�k�mj+�m��s��H�K��Iئ�b~��o�O�f
m�7P۳��i��=��X�d%�m�����A�<�3>����H|ɺ��廭m����2��n��~i|]����[�}/
A��6��&�o�=,Q���(Im^Q1��S>R��Y��ROuL�"0\v�Y�Xc���&(:(>��K�7�7��e��}p�M+-Qh���n~��Xi����Y�|��W�f�z/:�����z�?J6��-��*s\BT	Ӿ}�k��

P+4�����'���_	ԋ�K��s������k���,2�0:�H�MSeU�����	���,
�W��D�%74���=�����:.3���?Ȉ�o?�%<+;G�'2[@Ys]��ku:MbJX�*hhY��5G]HJ\tX|��ླ"{u�S%��	L(�
OI��tZ�k��"g�
.Cc�Eǥ�`X�e4w_�����,#�v��KD���#��e:��G]��b��������w�Ӭ�_[|Ɋ�;7
ԯX�w��̉�D��%��i�Gʫ�%{Q��6!p��$)�O�{���AS��^�=�s�����8�
���I}��!.]�99�D�bc�F��cuAq�����<�����#���S�]/���X��t�tA���~)*��-6��x�ψ=��x�ޕ����}�QO�:��3~��]��<�����%�t֊_�o�R �����$��=��3g�@�7O�K�%��;z*�n��rSmX�7�w'�X��� E��_�d�,�9�
�T*K�s,��
ɒ��M˜�C��r=��q�;�3a�΀�;8�W@@DD@@�E
�f�>�`	��h�b�[ZF�jn�k���-ӉMG�:�!�&���T�B��)�.�m�7����k�-?�o��hLA���k�Ad�Le~l�G�ɉτ��0�����c'��@zo��0�bB}��G�w��Z���ap�7����hhf��.��)6Ls�H�
���⑾KV��kW�gH�]�?��f�YK���e!�_��1j�NψGΤ͂hKڐ�z�Lޫ�Fm3:�+�r�
����g�S-����'Y/<����3���9ѓ¯P[_�ك�,��ٳHX��{�k�\v��Z�>n��%\��:M�<h2@���y�A}�]]GGET-[�����RY4tȳ�3+��C��:'�WH����N����3�Ժ_�e���&A��}�&�X?b�d���t���.�ӷ�-�6���YY���s���HMyCeʡ��>j?��\��K0$�+��;�tE����|�����ֳ^:�O�h/E�c-�^陦��g�x�c8x��X�$���3Kě�W�\hpt/�� %���2���DwdN��̞��Rn��]���/�Ψ3��mrh��5f̬�1�c��K=�6M��4ujӔ�M�;���}��`��X�1Dn�����s�T�j^�͘�̈́�8wi^$�V��@\��G��1Z?5c��~�|�%HGu ��{T�磫�9Ip��I Ճ��g��lwy�y(�*��-��s�]��>��w�zr�&d��Y�?��e߾�(�:863-�J��Q��r���x���y<��n��,|�?���8�>�r�y��Gՙ{Awy|��7�����u��,�5.Γ*�E��a�t�6�V�gd�T38�A'�E�A���:�5̋Ĉ�Wo�;�Vw��!}�8v��}b���b.a�m&s&MGs`��t�$���Ug>ۼ�	fd�/��R��ھ����Y�x~4j�vß��Z��?Ӳx}���.c����V7r����!.Wf�Vs^k���؍]�>��<ށ�]�'�i$�އ����2t7p�ln�	��o�y�E���,�k��C��gɚ�e�\Î>���Ǻ��X�rx׮k�FW�'�!��w��&Y
]e�~�%5���	����LB�U���"d�3�m�Ѻ��H†�F��E�
�CcO��g�5X'r�Y,2�Z�	�c�P?�?��Z��oEh>�	[��Ɵɯ��\Aq�ϸ�3�ΟY��y��묗��~���w|��������D�A��f��X�*�����[�O�9BKh..�g�;���UT��l��s`+-�b"I��ϩ�(}g��!�~3��j -y|��|n>�|�>y�����{��Gs����ɶ|��0�O��O�Fv�OF��;`{C�<K�.4����H&�&�w��^/a=1���#hy$�-�P���
g:��ТI����0E<�2'ʖ��M��
��6�_��+�g���2��)m�j����k��)�S�����Up(ص�ݻ
�C�1��ߑ�r�J�
�S�s�&y�Z��)�У'|�׀#���p$�9�`�ܠ)0���L���'x�5oC�|Ԃ��y���J�$+~����� R�](ZO��g�1���#��R�u��߱Wµ�Ł8�ԗ�O�Z�%�m����'�3"��X��c��p{z�{۟&SY��uviU o�UK���u5=�8�����hF�J��ИD��z�fD#�ύ��s*0&�i����� ����dv௳ѳp�2��|X!��!�V�]���`pp%�66`0�
x�h��+�ݬ�.�M��.��O�}���_TD��U&S�f���;UHꖑ�JZZC)N�#��2Bc�Ã�ƀ��嫎��wx��٠�g_�5` �w�7���ApB��^���6x�0�)}���`!�߻ߕXs�/Drҝ�p��.�5\�\��ݗ�s�
�`��~�"y�O�!��H����[�|}���o�N�Z9X�ay�Xv����cy����?Y"�"Vp}ЉN8�\n�q��Q)�A�I�.��(��d#�����u�꼁���Vg6��?�ւ� qF��������]��������/8����&U`b�ĭ_�1�0�}��C%��^@��V��q�L�$F�x
7U�L!rYwF��*�&�$�4M8�5`��s��oR�&H���O��m�d/x���ٯCG:�\�q��>�l�(��Wږ�ɲ�
ʧl�_\�3`K�ڏnP~���\
�drwl8�nS�NH#�`��%�QE#���
�ƃy7�;�x�׾�>��|�Î���^��~�/�V����>�E2?	��A6��ύ��@�wp@&��j���ji�gɤug�p{��1�7�` wn�+V��8nve	0�!%[Y�سl�
�k�Ƕ�kK�s��[~$�z|���?�<�NM��X�*�3�����ݙ���=pҤ��F����|� ��H�K�I7�j����'�]�3ex�-M t��K��y�9��ȓׯ�U�� J�.*��0Ή�LO{��WJC�	��k�������
ƨn\8��n�;�6(��� 0	>��^�f�"��>��i��&�/\�f!��h��6��D'D{��Z�/��e����w��譩���8���5��꒾4�F����XW��k>��̤�w*�mb���ёnWB��PۚmA��D�]����P���($�Z���&Q��a�����׎��L����&g3_.�k�bҁ6x����_1�PQ]���{g�Ї��0��;3����#�t�AD��{OԨI�1�c^��hL4yy鉩&/��i�=��9��)�y��Z���B&���ޟ]��K�9�$��%9(��<WÌ}��I�f�P��(�Z��r¼��t�=2��%��
�e���*eF[,n$/��Ӛ�yZ�![�U��`imGV�_��<s���0V��k�/$M z�M�/Ϯ�ˡ?���?}Up�*�x��2��c�4���'^/�b��^3��C�u��oZ|Dh�h���'Fg뵞��=�/�<2�k	���vw��뱾'�P|w�,�K�������і�'���[���Vgw7������c��z*=����	d�n1o:��~!���?��҆�K���"���-�m�z���8y�m�A��AN�(�����.���Z�"��(zˁ95\�2�t���|s���[l`g���HZq7A�9��c��h�����-}o!3�E�s���|��,*�3б���*��hól=7_���KX��́��Jr���Z��w������_�E��2Z��2"V�{!�B��~�G���O��Z��/���D'�WU>���
�W���-��*�c–F4����u�����æ6AJ���gV�N�h|�f�S#@���V�.ٿS��g����;�\����K���$��m�!5+�1y�\L�lf�Z
�[z�*�D%�~>���+)��p��{{���x��5kj�g��f3'��7͌���7`as�g�S��	��.ۥB��#Y�!��l��V��B���3D���0mibS�6���h�ߙ��=�e'F�����`�̆���U"z���5�X�kc�l&!b'$�O~ݶ���S���	F���A1�j�n�� A�0�VB��9�Ux�=#�2�A\s��,��~I��Kӏ��,_��t�Ф}�A�o<
�@�b��|�d4�cM+Tä��5�4���y�&<)��A��!�u>�Te�}}ߗ�>��98F>O��a-'��;�%+[&��x�P����s�<��Qx�/�/�ʩ��7c>�d
�{�K����p���?�B��	���X��f�
�����x�Xn�m�3U-�=��;��Ax��[�+$K{�"*���X�(�lz��B���౧v�12��߬c�{�JJ����_��{��'��ğ�=�Ej)��S������Y2�\i
{��N���G!m���ˁ�pb�zH��
>�B������V��Dx�Kئ��^���ߡ�4�� OTR��=|:�m�������Ciec$WϜ�0�=QNٶF&���ޛ��=�>�C���2�_�7��X�	��ޚ❁�Uvp3H�1�X��y��s��17�3A''�2�'<��C&����N�������M�xf���ɘl�Rf�K�w�LH��գ�����e���-[րzߗ�_\�_n.*�O[C��2���lپ�����w�;^���j|�XU��k��1b|g��LڐM���iTU��X��?��3���Y��^v�T6+�����F��J3��c��I:��y�#w���ܷ���*T��>���55$r��g,��'Q	{O'�s��R�m~�$�f��#�e.=�"�c��ڴ���3s����<c��7YBZ�@�q:69���uDd���j
���/��^1���EynA�C@8Sh��Y�$ �{�%��50i-���,\n�{��U^����)�\@Ă:�C0��e�@6|�����؅���a�p!���6%����\]��Ș��c3�E|x��K1�/m��†�5�|�U
���]z�����ت��E��
��*<����٢�-�� �W�S{����E2�G����y�*~}�w��x�8����<�_�t�%�bmH��e�i�;s5�
yZ�����"�x@"L��_�63i���A���<�ܪ��ek\�P�eW��e��u.�
e𹗘�A	̧�_<p?c()L�C/g۱d�#@������o	T&����wӹ�y�A�d�P;��K�l���sՕ[�'F���z��e��y��0W�|�7�r|��Rt(}~��r���B��8@}��_i�8�ܽ�x���ZlE�h��JfJ�����L�>��q7���ͼIx��EUhM���9
I�9;Ν��Z�7��n����`�ݴi�=��ot/(`�����Jd^��|���~���'��j(b�j͡�8_�b�%�B�ط�2��Hhe	�J+%��g9YxB�n�X��/
�(����"G�THx�K(cC��i������B�����S�|��1JR��A��i�={�F�=O"��
�4C`�>8"��#8���G��f����T!OM��Hd�����$h����0�҅X��G�J�f�׬�~��D?���[��y�s�)�g"-����̓59ӫ�Xr5 v>��ő9u#�9���R�]�@���+.:9�0m�Px�dQ�)ȝ\!��>������~|ɔ��g6��~���\�>�i��9��������	��S���'O�ҿ�`��6|�b�T��Rڜ>�%�NO��gk��oL��'�ܙ�s�$�V������sVkO�Q�K�{N�p1���m"u�U�T�;�˄��^5@��,�/}o���
h�$Q;U
����ďlď'��ْ�+؍���a/��]宻��s�Jð7hB;qĕVc^U�‹�a��g4�*^��ydi�3O�3s#��R�t���#%p�~����l�I� ����$��~�Z��O�s��'a��s�����o!Bx��;�+.�Ϡ�@FN�]N���{r�$��n"�=�����~QG3j��|�spoR���7���f͚���z�B�v�G|&�G��3K��B�rB���=�>~�XF�nķ�BN�\i��j>Q%��u���.��v��w�6k��91,3r��o?���m�W­`)s�0s����k�֤hk�55�����I-�zq#��':�5q�8�T�T��!JK;�@wQ��;N�\O�ڃ?��D��)��𭱔��������U3ic�>#���7���:�&/�˪�G�8��N�ko��O��4A�?2{�w�ٻ��	��yz��ݔa�ؗлC��G��I;��B:G./�S�ώ%�#�ղ�}k�)o�����4�|á�p�r�~�(Quh+����lһ"�]�9E���DrƘ{EJ��d�2|
'Q�2$��>��aeHT��>��*V'D�s$[��EqK	��6nb� x�P1ʰ�"���4l��妖�,M˙G�Fw��8E=���䞿���a��-������RW�>1�x.]�|n���ʕ/�����";
�`)8b�ux����QԷX�������;}�\��?���/c�N��c>X�Ȯ�S�P���zy%��QD�--����sbLd2v�EV>.)���m������Tx���Rx��Cb��)5wD+��Z�^�U�%�l�.
O�@��\C��'��T�V*r��,���09��.�E�w���r�F����0~��I�$]�5�y���a�[�|<%�H�/cwuW��ho`��*�o\�Y8��]���?!@���>�]�a��_�.߳�v��\~���#N���;�����G|�L����C+���Ed�0�����`���2�̭SD��C��LOC'1�C�~0D��+1�����}V�g�����$n
���������z�{������2��Rx=�x�O<��]�:|D/�0�=�l1���4Ѧ�-G���X9�W��Gcr/��>6��|V-�}��<��u'�=��{�l1�k&��%��>{�ֶ�f����5zD)5;$�w]Ԛݠ���]��������v!�u�>E���<�&�סg�	\�I��9W�w��!�K��[`A�2Gya���
׃��cc�۷��y�'Zu>�y�.�٠�4��w�S��G���8=���{��LӃ���AD�Ԡn��K���>�ٳc��X�^�byVZW+�z{dp�5~�8{�c����Ǩ�t�9�c�۫�
H{���VkX��L�A)ǀRQ,�1�����g&u#K�F�^6o}�oή��գ?�ndŮ�E�=��L����a�ćM��m{I�+r�Y�.��ǎk��e�m��5x����4�<�t�d�����j�zb\��,�D$����D�I�Ԡ��aO�i0��K�ަ��{�n;k���ud�@���f��agM�Lr������@7��'r�	X:�9A������@�(�x������<K%��p����.��;_��"���{�[6L��J�T2W�'�|��U�57�O^ a�*����.���A�RP�=�0�������էA(sar.
���͜3��ؐ�b5N�o�p�6T����Ys���:"�OÏv2�ik*}צM{R�[_z�}"v�O����&5�dƒX��W"��'�x�U(�d
I>SI��*��Bs6�s�M���d�A�qG� ��%���&�����Ϧ&"�YԈ�dt��-�f��Ί4��K4��Et�c��G 93w��Sg�r����Xr=�
׊0�QH����2J��|ꁾ���C{�Ӡzx�ZNXs�_�6�ESVWY�?3=9s�Z����M7w?�K�{���-.k7<L?�
W���GHe��������vVă	��v��̀vwds*.�6{��rxg�)�z��LǜA*�2~��@v
�}a˦͛7�#�t�i�
|H�W	d���z�U��ՈN��Ʒ�Zh�oC�Jl���Ov��nJ�
��'���8��f>鎚��Pq�^Vv4�A$:@�wi�Z�Ma�m��3�8�o�
Q�"Y���#y�{�no�q;��Z��V���o[�D*�*��-�u~v��s$!��`��d���x�]�l��t�ؾ��kЮQQ� {	�V�ϱ�u����Ev�1�٩��}�� ��T���;ȏ?2��cr5J���פ&��i�8�\��c{ �n��,C,��ds#ꌺ@��V9%z��wȌx�=��i��G�GO��N�_��3<�b��_���A?'"���W�z��a�`N�1{�5T�f�RO�I]dl4=|04�2"�<�:p�c�r�Z����O=����{����ae��t<�CSI�M뷸-�[Zd���G?B�����񝀂�@�K��T.��B	ϱ�h,�)a@�!CR��u������p����8O"�s2�f�r�ȡ�g�2�sr�3e��[��ڕ޳6�+��V���5��f�0g�gy�\���'gT6�E����@ĞQI�A|'Y���enH��^����-���6i��	�O8��i���ȊԷ��_g�����lfZ���#���XqNV0���w?j�y~�wO|��w�C��5��yp���h�dO'�:��{�P�I��_��Fn����9i�sw4��Λ�ل�SK�P숤���Ɯ�F�xQ_�@{ob��fl�6�$mp0m	5|5��՝�g��5�p�B��t�W"�Rl��<Y�=��M�0�K��a��ԕ+S�R[�G�[����C+�o(�.�>�]�}�ԧOz*�g.g�k���Q�F"\"����U��5}j�4���u6�5�L�l�(���V.,���E:����zk'nY�;�
v3T)�	q�`n�m��R��:;X�{�~��w�'��Ƣ7�bװ�&p��f~Cn��=xBC[�%��]!3 ���!�[�0���.5W���\�ϭ���y�:��-�ә��A�B��v����z讳��|ƃأ$-�}����������M�G�{�p�I�K�"�Ғ4XZ�ᜅ����wt�_�0y�����n��޻�^$��b�Ż��'�-��{>��,��K��� �eI>KW3 �Mz(��1#D�
w����@�`b_�Yc��fh�;L��}5=&��^\m�,���3��W�^)Z��	���y7�\��R��V2gK,`�!1G��|���i�`�z
�m��:���Wg�Iߐ�kՖcN��FYbe,�f�Wcl��w���.eMtkka!6�Z�f��.VA��wF""K
��5�b��Bp�p�ո{� y�8��1�:�f
/�v��}r�f�M#3c�x�qH'3�|��3S��%�-�E������%��%���υ??B>O|����]�[7�)��Nim�?� ���5�A`j��Y��X��V�ۼ	!���j1 �^��a!�NbȰ	��B�q26��+-cǎ��0e �� ��6-��b�@���
Li5��2��~f;dcg0H�["�����#:��9y��`����g�	?��*�f�Ԑ����
+t��d#~�O����c�Y9#9H�8�zs5�ZL	u'E�cIQd����`Wr�"(��.��@�γ ���y���\3(������3���5hH��Y�?{�7t�m�Q�=c'��M�g�ƒ��SE��1	:����Ǣ��X�s��{��H��^b#�[�usb�>H��`���P_s�0���NԀz�>��3ĮQ^��nQ6,���f}#�r�&�ܸ�(���j~,�!gs����;d�L�t��䠘����k!�l�o	3��B�G ��]�pXg�j��F�$���55	$,]
�'���H[�z T@��a�4F�:s���g'M���}y��$+��2�ģ=�砒p��tz��K%�8���\f��Y>��Ne�b���`s����7Z��2l2�"+�@f˺���`�w.�Zލ[�Z�H7��D�J��ܦ���^8���H�%h�S9������>˵�m��|a\�J��fq������N�/q���[5�;�*gG�ONx�Y��?~��H�IzvK��`g�p;$ӽv�K�l1{�j�@q�0�8
�#6mjI�7��?�o���B���n��Jb���ܸ�]�ρ[Dfd��yl!녙{�Z���~x\&��c�3�¤	s˥�iP(�>���|�ٸ[�����<�����lMG�a�5[��XRKV�&И���*&�ڼE�|︜�IJ��5Q�C�"�g9<Kl(Ϟ�~��P��!��1䓜�1
SC��׎G��59�:�fd��Հd��g�~�w|A�^ @����9�|�O��
��|�Mko�����43{�)�5'�)�����aS�G���ZS���\N=��g\x�bsY�s�x��8��� �)��I	[�����Z �2�([ƴ��O���=͈���״�=]�
MHT�a)EH���%:�y?�}eΓl��U��ԭ�=�(S�0(ڥ:�{�\^O¿w�↷ne3|�~>��5 '�������L����78�od�ܧ�A��Tf�7<̑��WR�f;�pmz�^>fU7�u�
m@������4�
��`'m����+�}(�H�B��l�ܪᲚ��7�N��)�3���R�yb'����j������VK�r�(��T\
�\X��5�����eS���\(�k��G>��S���q��\!��Lj!+�s��8Wj�)蛋?=��K��i:�'�+��ʦ��f�0��NYoK[8��E��Z��ir�c
��c�옒�dY��3d�1Y����⛈�W�

'5��秭�?��Y#p�J0}k����x���F k�Ԝ,�2|�$���c.o�/�l�Y9)A������@6���9�Y��$�̤o����`R*���mBd�-j����Z�z��M�[f�F�����){v
��q��&��v=�WOu�O^�oK�Y6�C��B����#.ܯc�7�6����)�a�?�{��Y�"a*�1��iʳ�''.�g��0����;G4�o�gc��s��G�m������\TMl��%�7�q�o��A'��*�����}��;�G��6�u�ĭ7H�=N��ӛ���k0�FmD�u������iL�9�q���Dxy��<��`m	7g�뫀�\�a�$����e!L4g1q9��$����<�{ ~�5�'��(�nz���p����=V0Y�¹~�5�[�����Y!���#i��w8��oa����%GO�F|)[J�5��
���>̜�g�ø�jC?i�D��`��d�~�$T�>D@	̩5;A�_Vv�
?�����3�^-s�R���G ��c>2��U�N�It���؎�l}z�yS��3�4_�<�A�߈��7߲Xb�G������Pv!����9�,�1�ϝ���1(?��<�X���wL8���"�D�E=���c�/��V��h���S�F �o3��}��%�g�ണ�aX˲s�5`@a��K0�[��F+wFb�w����Nn$�W�7)�aj�)܅qw���y	��k?��a:�ǭz�����Q.I�>i��Qn,4�|��N��������ׂ0�Lo�F�ɐ�-j��E��Z0���N�{��E��l����]����Q>��ê��Ԃ�omM��N�M��өF��2�^�
=?QX`73��$���4��fMۃK�=$N�]���1��4�@q8��v��	F�>�8��<�zV8�5��r�naw��� G�*�2���?�9Y(���s���n����Ȁ�꯬cy�x����o��5�y����S=��$xǏ�[3�����M�<�S�Ŝ
Ӻ|(�!JIA��S	5l�|��[x�0�_OZ���t�s�9�B����]��7:W�׳��附m뵘F�Ơy��e�;S�L��qܳ:IόX|��^�S���L�P��Y�Ωu�͛����������*SqT��%[��E[,���FˉH@:҃>]��OjW3�|��h��'�9p��}?}�������3K���s�gH��sX?���zu/�~�+<Ƚ��;�l.�}2�A��3�?Oh�_G�g�����z>���M�r�Y��^��kpf���powF��q�g�
�Y��b�X��<�w��,@���:�=�\�Ԝ�h�O�/�"��>��/��L��/��}�᾿�|�ÞW�ʰ_�RM�<����z�z\�����֝+b����Os���ֳ�8F��I�>���ISz�g��@���}�>�m��cy�s����
�O�I��S�[��6��
���||O�W����X]�5�_Þ����XH��b��V�H�j߅�u^u=���:w��I'Ǐ:����U|^�y���ra2�(IJ1�r7����+�\�K�*�ڻ��eCp��[�w5n�Ճ��Y��k�c��w}U��Ԍ���1V���������6�=Pl��s��<���$�� 8!9œ�0/XJz��#��Ĥ�U1�1	T1�)�!#n)����v��Y��WDӵ�߽���n䝮Hp��t�Y�
�4�Zz���~�{��̎�W�o������Y��A�A���p�ۑ�
��}��+��]�k��q(?�|�Q�t��y�����S�S��s�_[�i��s���w��
�вsO��K�!�	~c��{�a}sⶳ"���?��!K���Q��k�~ľD��=N��gQ\��������J��L���Hڭ�F��oi,��p'��&���E
e���
l�b�2b�2Tr:�rV@~�z���g��]�o��Fbk����a���Y�5فf.���n�g�:i$m�P2�9D�_Q�/�
�w�����1�_q��˳��
CC�)n�V8��\�%C�I�h��JŵZ���9�W��+��B���Ȟ��R��H��o�!	پP�AOM큥%*;���Uͯi
	.��SF�2��nJ����'~�����b!G����͔�̋�;��+Z�si.C�ߍ��k�r[Wm�麲��	)�.U;:�K#oP���d�mU��}��xi�m��m0�*JmHtq�=9��X���a����k\:2B'Sɱ	�SA��7>��l��i4U:��=��;,�8y1�}���V1$֦�m�pm\�ۛ�=���v���p���9���I'��ހ�]�~E��2��S�,=P�%��� �hF<�wސ^q<-w��R�֦B#�r\�@dK,5Խ�#����՟�z��'k��:{T�,O���
*�Z�[(Ҽ��c��&��o�
ə{�;���V7fXrA�o�c표�h[��U�SX���k{�!��Yh|�<��?s6,�-}�=�ޅ����?���"�����i�eD����ɸ#[����Ѹ�;��v�J 
�ԁ�B���Bg����2�.�*�張��6���Y�D�ư�ݗv7�amn��A���j��\����P[+�����N���>��{��g�Cy mYEXxŲ�q�&���/��m�l��,�]�a풱l���PD����d�B
�b�B6$�H���#�F4�+wٞ+]9�W���}c�2��uwa�͍H��B�DUۮFZ�-=���p)@�K!s}衹�.�
��ҭ�(+?�E�]n�Ne(��Q��oPY��p��
g���ށ�f.[c�FF�Y��	��ܡLC�+G�;��ݜ���`r\�[e�x�@���0��'�9���EQ=Hl��������[˛�9~�`t�kq��6zwA#!��0ɡ�(~,� �
1�bJ�Yq a�+k<��@�C;��uQ�AF��?r,?�����7���r׌�s"��zKM|=�&!E�����w��x �-y��3MY[�W�A�����W���E�?7�LS$W�,�j;�e�x�Eׇ�#���Әf���
3uh{$�斝�(�s�yE��JsS­��I��0q}�Wx��%��B��R
����h��O��6X;:Ϡ�^<^���Dw<x�U߀.�"gUS�����)
�y�@��P��WY��
A�4ڇ���Do!P��}ИB.�T%��>��l��Ԅ'�L'^lM�n]O!�N3�"�[��0y�<=~��RX�v}����ʡ������c��ps��T��eo�k�(��ӷm�����—�+�bS]�:�b�˕ɉ
l{��'fI�3L��mN��>M���@k󾿭U���5�����֎�Sz6��ڊŢ[�=��X��x��lCh�ϱB�
�1�@�U4O�\�j���ioir������۟������r���?0����w6�K{Z�;����P9�4'F'<���@n��`�)]�Zߡ2�;�j+�R]��[5�����i�dK���d�$����
pK��V���Q�V�j/��p`9~�W~�w��_���,H#gY}�ʌdV2#�?�D����Gk��rMP�vfe.)�(]��
^`���^�r�����Xw����Gw>8T�ݜ�?����k�ܷ�Z	�m	i,�\�Wҗ�1�
���FW��ܒ�j�ՇWo(���>cv҂��eOt���]ۉ?>��;�E<ߴ~10�THU�&�W!���%/Q��;'Q�_�J˰|#kW{"O�|ۋ���� �:�?��Z�dY/SR��nNd���u�bu�j��c��9MKW��&$,\�DI��a`,M]\���@����@ͣ۲��Ͱ6���q|���8k��%�/�N�k�FH�d��}��#K��`��ܖ1F�Bk��ݕ�CzN+��E�����^o�7Kmx)��+���TChi�����k�Gk6��
�Eɒ'�M��V=4Ҝ�h����F�[��������Z�7
C�(�p�����������+]�f�'UE�O����	��2��=rN�b�7�v3��j��EvL��x
�#� +�����s_(��L���	�0H���2���汭p���L��a������!}&E9���Lw��K����B�!���؈�tk3uVIIn���x�IẗΏ�r�Nu�)�ڸ�j��\̣���%5�=^�sB��w������H��+���'�.M�T��3#i�ܯQM����G�cG�J�u��$	�����eu��MDjhlZD�����I�>�.�A���WmHƹ�ǨscfZ�e��}	.�/�_�9x���Y����;���J��I�E�������%�T��/z��/��7��Ū+=;��V�e�xo}�в��Pn�˒�e~��Sw��_=����;O4"��mMv�C3�1��H�����U��%����
[�����|m���]k��Z�����~>�pj:|��O�7�p߬�S����%�X&2׊XZ�2���"FȈ��@F�^����犛]~s.nhS���8�����v+���J7ԇ׍���s�\LtLl=���V�dы��a�~�4��|Y�l5���G%��o�		��8/�!W9�4c����'51	�^l	l(V�4�N��.��;�jyL��Q�w9J�D0�=&�YH|Ц�o��8�&9�Q��$��"�L�#np���3�r���”�c܋�([��[�=2gΑo��d�N�~�����*��Z��6�N�L����K��ɜ�8�
��Օ)3�k4�g&�x
ؾ�?3� <Z�-��Ş��P�+=���>�ʄ�W��"D����3�(�c�b�<�V�X�������Z�2��^��`�_N���P��-�0��sV)Ë�NN�ώ %f;9�Z�9���¡��0;��8�|	��|w���u�z=�$����z�C���=)sK%2+6���B��HP�(���_�A>����<���Hf���2pM��rS�e�������I�s:·���ρ�3-�%İ�YBW����(q(H~,��,�N��ڙ��'�+���ҋ�{r��KZ��p���F8�\[�ļ\!�q�J�}$�-M��H�]��V�,��h૳�V�_����1�Ϧ}��*�d��!��z#Guc��)[��掛��f$�t2x�Ä��.C<2����ç�w���/5�^h%�	�����!<T;^en��sC0���J]7��4	f��|�"��S$�V�U��M���Z��":"�s*޴0�)(^^9Z�b��'�}��	*n1��{L��n��;ux%�Eh�];|�Lf�ܗ��..�p~pDy��������Ri�v��,S���{�\�X��\i���u���,�-�Ogi*ަ���x��6����T��6�?��٣�FeB��I2>���Rݥ��ݟO��/�ώ�K�Y%�]��9�a�V��l;�TQ�f��а�!����B��Bͮ��zL,�&\��g0s�|�������%���r����k�g
�}a�g�]Aɾ��^����ۃ'��W,�%g��Mo�>l�.������^Ȇ��h��0s|G���#��ѝG.�2Ü��d?KK���9�i��c���zm��k�9G�4p�s���{��Wy��� :>Gtx试_ޔ��>����jx���K�W��/:��̋8r�]1��J����yO�ݻ#�fc�{F˹d�����Ǹ�
�T���%F��WSF}��FOL�CO�j�9�Y���3�>OmId��������d���df���m6�adܻ�„M�i��x�Z�PA�*"7D;+g"wV�dNn����2~j�
��yO����
���w�7
�pW1������2��k��*��M�S�"���;����٪?�u^'�u]	I��#�L������U�z޻F^�i��@���ܑjs�j�g^ɸ��58���NY�d_�f�l{�[ZkVLKaPvWA��,��HN� ^��!�&B#D�9���Tġ>C��j���ー��`��Om��O��XY�&���K�a��6&%
]6W��@7����=��;����	���޴�*Q�ɽ�>�R��-
�|���}�~����@���m�71O�ݼ���Rj��6I_��'K����,�xNq�HZXI1�)g����n���P�WK��"n�
�����W�k�<�[�!�BGVR#�3����z^�m�,�z��WF�c[�ß?+���޷�0~.�>^I������ʗ2����
o�nyr�<�k�.)�E���u�Oj	󟻪d��!a���GX�1⑋�l	U��m�pAB��-�����H#2K�e 0y��t�,�~s}Os�(g�^�|Y��g��3�\q�˙�>���Z�9a{�F$�N"@r�.�,ND�i�&s|����8��q�<�XjJc��D
�s�.�'[�P�`EY`�Tc��H��dUpi���!f~�Sl�J��U�W�3�,����}�ä��s^m����EW|��6%�ab��PՒ�lff��hI�4��K���}�k���a��ջ�)ѷ'ZL�[�XLkH�oF�}l����G�/��|���J�'�%r6���c��ˣ��l4,x�PP��
���X�N��#@��.HrXzyk!��#( ��I�7����+��FM�
D�,g���k�^b����.X���A���u�q�5�O#R �#�|�3ס�gy
c�
ܚ<���������EG�`_���=�9Y)��3E�%�{�E��T�0Ƽrc�g;��}��̄�t���4�x����|������s!����PH��D�q��_?p�w�M����=��
,�e1j1�	���K$���>v!�Ն�dm��[��\�2��b�v8�����2Yt���q{�Gnf�CZ�sP��o^���f�gP�|��)=@[�ja�[�NY\�/L|�0x�0�e���z!��*�X�Ӻ��AͽC�����/��	�p
p�?�0��?�n��"��+U^�� +:7�:�=�|0�`�`w[K[w������B"Sd��v�=P9�jf��,_�{�#_��g�&�<�PI���ۚ3�2XJ1�B�m�k�T|�D��4�BNh�\D�~g��U:��Z�+{�dFb{����oyI2g�Ĺ��(���վAH]��eŏ�=S�<�0ȧ�����c]�<�g�W^��rq\.�Ȧ�!9��,ؙW�'�^����^���{��������ÿ��F���aa� H�h�%��M�
���	t�J��+6�)*OPX�^y��k
Ե}+��OKY�=�5��5�SXФ����D��� �xɌY��0��&�(�b^~E�-)�;�k���߸bq��E*����)��vvvO���
m��J�\C�en��	�HEt�g��_}�@�,[^�TH�poz��F�;���-6~�Z���d�n\�����s
Ry�%���_���)����rv�j��h�6��M�'{Nb�o��Va�T3�B��#
'/��\�孧y.r	O�3C��α�}��˚���ř�$��/��0���G��8U:g��3���Gq�����-�_5T;E�]�����|"K���
��z����pP-����d'�s����EK��Z�����=�GZ�q�7.65�
7h�9~B�K?��:����CX25D��9�(C�~����8u�x��n�x�����4�.�1���!
�'(����sSrG��=8ή�3)�!�f��ꊍ�|�q����/%08����7)80�OrY�h�F�D3T������57�>N�/�\[��U����
�ҵ���;A,I��^��ܙfc(B�V��Z[�����Y[�����!+k����7dfn(�]pj��F�c�-�������f�?�ݷ������^
"�p�Ai4P�� i3w{�����u�;�ߞZD�ϖQ��i�swt��,?�O��n���걟��2hcE���žL9�Y����F�l^��T�����ƌ�Yt�{֒#�(�^cZ��L�§��Z�kH���G��v��m���im��,�O���8���<��'�j�׋��O�gh��M�s�^#�[x���7������/����J�kk��ji�����1�]"�V�?܃�
����88:�?q���p����Ҫ8�Z�ޖ�1�~f�FQ?8898��O6ϻHDF��Q��Z
_�Ƒ��y��KC�F����=�s�Ŗ��aNN����e��x��9�tœ��Y��vL_G����#;�OEϻ�{�x&����_f��ab�'.����{�>*j�"�5YBu��K�At��ė��M-)�H�>��M>�P	�y½�>!�F<[3ZD��_wDKh$�a��u.O�.��؇���Q���rP��Ýs�)i��/��ڰ��0Q.�-���"]�������L�-q�4��
�?t�=��g���+s��f�H�����~�sy� �^���M��K"����Ą�&Z��T��qDi�e�e�0��n,�#9G�\��N$>ꑿ|Nm��y!���Uե� �lϛ��=o�)�k֬�����T��܌Դ�Q'>5����\[ֲ���{j��ׇJ��zSO暮���� ����
�Xz�	>+�_�te<�W�n�ޫI�cM��iG��jg'��R�u�+)�]�^��G�Lp#���\-@��D6��3�������[�o��Ȧ�������ۏ�ЫA�ym�0ѿ���/�%�]��9{��_D:��<'�,��Y�Q�W@�"�2��J*W�!K�a��d��-���76�_�l��k�䝳-%3(q+P��%���l�}MՒ�<uDɦ���u�t�{BY��~�g�㬁��@��O@�"D��
���<��"-g��#��Wm	W�;��↞��;<�I�a����yJs�̆�P���'�tP�mf�4F-������4D������bst}�׸�O�`��
�,|��
��epqĂme�>�G��D�#�c�5
�`"(y�O��(��ri�a�j�[����WX�T0D��/�
�C����}z�l�@��
?L�ߺ�W�&�O�j�V��4(5�G���|�	��Z�]�)Y8�۝�E���g	[�r�(�����9]�tM?|޳d]�V׌f!]3%�&<,X5S@�G�m��?�@�Fx�i���x*($&wl��hWg�Z��y]��M���I�i��:�$��z�V
�?e:�Q����?�[f�B�ZD���.���a��\��u�)�@��b�IէL�43u�smJL���r
�J�U��jOKԽ�O�*���P�&v~r�^p�mKq�U����J(�E���͢�V�Ź����R�oٺ
P����$x/��ϝ-w��~�]�v�Y�ŀb���8��NB;a�&[�UjzY�t�N��+��6n)������@O�'�Ek���=��?��e1(����䆌�� _Fx�?�����N���n�p3:��{5��=JaJcf��~�,��ZH �B&��X_٫�-L���Wׇԕ��;SW+}�F��S�]ii�~gJ���P�d��#?��y��D�����ًA2=�P:"�<YҜ�{�ƖxUͪ�r�g
z��M���\]͂�y�R�[MOo]�^�1�������}�Ҝ@��mh�8n!� ��N�����+���W�����C�AKb����H5gJ=Au�������"�>�w�{����=�{��튔������`/��m���N.��@zd9G�D����`)������aL��V�S����ȹjgІ$�Q�c����M��v�۽��r��-{�FU�y�������L�㣢�z�j���hzw0o+�zy^��莕5\0��>7�v��<��T7,�ݑ�Ω��aI��r�����>t�l:�.�]�\Ml/K�F7o/�B����Yd��0T����d>�"7�+m���ߢ�����>��si�^�l;O�1{��T'�N��<Z��6LY���̫�
������X��
����\<�+|w�2��M#(��C�r��2���Q����tb��۩K�]��x����H����Pt.=���u�˝6�Py�е�%�2�K�R�Q�¶��ν�����W�YHvB8Y���N�,c�����a͒��ԩ51��}m�CR�.TE6�&��%*�,�|�v��XZ}z�����no}d�Ϗ��0�2In��a��G�4FF6|����޵u�ի���;���2+�K�!5��PZ������[mo�/;++)�w�I��~z�M@�?���X �K�96�*����Xe�nkO�P$�!���np��h|<0����;1p�\��s���#�t�^l���TA�s��B?0H�}����?�:	]�k��=X/�4��!�ʊ���gT�h�8��=���1E'93䚿����l|{q0V���N�n/�Sn� /��0����
xد ����ж�g�f|��}F���K�����&0w���-�"z\h�	�-sK��D3[Ml<?w���v�����k�
9��•��se�9����h�i@�Ԟ������ح}��P��O�ӝ�p�~wCQ1ky�HD+��`>B���H3���
[s�h�^U��	�*�[*^��>6��Sc}wD�b�ʎ���i�Fʦ�Luy�����/��f&_�}�3�����!J��w��鞧
)�I:�5��Ď��ȈpsSgzSk܊75�>��sz�5��p�@���Z��9Ȕ=8���.r1�A'�� �g���)q\�ֳ���D�y�gn�?W!�^o/�����
��Y���6�sڪt�(��� -!z*.�' �n��s-nYW��<�{�,��y`t$/���y]0����+,&�5/��<5���?��A]�X������߽��r�%ǯ�}�p�Wp���xKI���CJz�R��_���q�6�jH��SS�-��z5�j���h-I\��G᝛֑�VP�aY�Rw��FG_s�*�� �e_�[�v'���ʣȃ�u�j�M\N�+�u�>���1T�{%�h���j#���9�����CQ���܍��|���ʡ��n[���d}<��)�
��W�p/镶���(�d>oi��S�6�E�_�
���X�D_Zy8[�`+������f>
G�y��Wtc�wb��O�s��_��UF�f}9�툾R�j�%*Tb
��(�(@(����9�&���BJzVmLlI�8В�Ҷ9��K��0!Q������Q�⳼�OZ�,F�|�y'w��
od,o�U: 	)�SUe,Ht.pk�󋙟�pU�e�ʳ�*��Dʨ�}}_��r�]ט���<NO�X[���ϋ�lf��g{R<3���j�H�x�I0�w��ҽ)��.�ޠ���2�mź�5ڸ��lң��d|l��\u�V�"Ctfm����+F��S1� 1��X���Nj�~γژ��A�ƒ�@<\Q��ԋnE�ΒEҊ��z�*�4.�oҀd���7��^
el��χw�᨜ۑ`(��^iQ[z{�L�f�p��P���|I�^�����F�G-�Rr����8����vv$��*�̑F�c̊�4���%"�4�Svȅ�/Y)�����v���1�gя�%��s�����|������5�ѥ?�d����B��
�歀��
G��g��H^���j	�Pl)X@����J6B�N,��o[�5s_���΢�f����N��ә�\���m�
�m���7=֯�*
_%��̍ss����	��-��W[U��s�1!w�!����[�K��"���o;D*�%!	E��|��*�'�m���["��7�ǚ��J��Xt��r��K��lpN�_L�i4w���<�	=�Aۇ;�R��Z��`>m�A4�Ԏ��|ի���){��Rv���a��#��JNj�פd�
�9�B<W��L!�UR�`.�P@8:��X���C<m���O8y"O!���~h���#KR /4S����I�Z|��W�1��G]�`���ʁ���z��J
s�E��~x�`}�ڿbcu��y�n�mbwEhqW��e��S�O�ha__%5��l]T��O(+44�U���%�{R�bjS�}���Ϡx/s�P;�� �_콕N��$_p~�#mJe�b;k�o�z�ʣ�E�u%���mcs�c��Ɩ�[;f7�`��K�$�.��FW��3U\�,{肥P�Q����4���{ZL|����<3%*���>�����mU�����lY[��d�Z�dK��%y�=;v�8�g�A 	$$!� @Ia�]6-Ph��Q
e�B��������d9��~��:b���sϺ眻V�>0�fk�=[�h4�4�+s�� #��K�h���b�����/9��p���mƭok���՞
��6&��+K������+Rd��6{Q�Lȩ�9�
�N���5���Ƒ�q��J�UH�^X�e���L{(��� ##��$��&ږk�_�́:K瞎����@cS$�q�
r����?V|p'����JS�!����X���"�yz��WUU�xp|�5CvCmUPU\�"6HD��]��uK�r,u�֣�n�YR&x1Ч�L�~F&���q���V�0A�Pm�%f�џO�؍֒�Դl��h�$���h0�h-�ޑ��(�6�֕�I�3�WXk�~ᾆ�[W�xW�9����Sd�"�$�)R��n
;�'*L�M��Aմ�c}�RR>����&:
Ru��e���2���=���H�Bka���n�~t[Y�����M
;��ӽ�m��Q��^Tѻ��\���~��BwB,���G���Z�"v�G�I��{��T���f�<���%��LNSOO8�X��tғ�uұ��bE�ԑ���V�/�k]���64f+�qf	�C)�&�5;6o��\e����$�V)8o	�]����v�Ç���]rv:
����
�^J��[��l���t�u�=��!y�J���W�и�8��v�U+�h��:�Mb5V��z�7v7��\�-m4��M����JW���0��-享,��<~���p��}7r����4m���Ky�hi�6���vuV�lr�3��&J�P������	�K�z�V^�9;�����E����T���B��d'edg@��D֊\�G�ek=w�1hA�Ƌ���ZWZZ�����]�ۍ��κ�ܒ5��˫dX:�*qA�/В�K��̕VX�O��i�������k��{~�c���*�lL��o��8��ܐ�R���[糪�W\O�E�
� ��|t�3�ѳ�ɔe[8M�}�i��L�fW�|f����s=-g�%�������K�F&�m��(��JL,Y���bnB`ӽc6���G:u����'���G&�{�*��PbQr�^�����}��{K'��!i�,��Wѐ����������P?���|��vxhő��Im��H��Z��f�^���-w�g�1�Z���k|k�����5܃�aņE`�}���v�������Jm�)`�g�w�և���S�h_�~k���v�JLԡw�CZ���N�Wu;/��M��U����JQ��T�S\���*�s���*�J�@�HLWZd��¼�Įkz�پ6�wMo!�C+�BS�kuy뚰!q\`)(7W�[9���]�ܾ���xjk�?Ka��&�t2����@35�T�ˊ$�uו#^�Ŭ�Mq��xP���>�Pc!��b�*cY.��1�WV�N�j�k=�4:��i1��u!7<�l�dy�\e�T��	�"G���rf�X)���$n
�o�����Uc�e�7��p��_7Tji��2�>���ƫ��ↁq�:�w�n_�\(-�[v5�_]��k?��۫8�7td�mY7A,�3W�c���4r�Ơ�Y���}�6['���5i��+�����t.���f��%���@`�[~��N�8s[`�Uf�H��T�Kl*V�5G��%��	�uJ�/���"�"G���j�]j��BK���R��z���u�m��ё��ZG5^sF�i�Q�,��|���{G�Co��ӱ�h�VӴ�|�C�9
G^ݼ���u�`��&J �}AQ�d4�o0�:�v�����|#�M�T���DI�PdFv�V�)���B�P�*=�<�iXû/-����es�������U�WE+�l�,���f�Lw�S�s��*���_z���e�v�����^ZK[��nS�4�����]!+_�%��N|�@.H,�[B���o�Ͷ��*��~A�s�Q�/����$�k�cvd�#b|��qc�<�E�^_UQ��`���%#33�'�)ɆK@a-o	��r��N
��
���vG�
EX�����Dq�=���"�.�w_�׶��΢��R���+
��N�"�y�Lz5#��Y�V��Q;u���;� ����<I��H���3��U���|��3��I�&��x����l�[;7���It��ܞ_�����G�i��Օ�W����ր�R�at��Y�?�?��ҷ|�U_�t}�1�!*�
��G��n�;�M�@�R��-��S��b����XRcKVN&};n�K�+�n�^
�Gm�㼗���
Xԑz�Cq\�k�ZF��G��/��]�2u�����0Fp䕛� �ߞ�+k����2.S�+��g��I�L�V��W�y~sa���59�b[a�Yﳤk���՜4�Xٞ���>>���K����d}p�_�<�����H�'��Ԏ��b�-���\�沥2h)e[';��A���,_$p�C���3>S�ζ#��fK�����U�D��B��l���C��R�����i��]K���1�:��Ռ����b�^���h|����~����3;���;�]�|h�#vUV�CZ_@[���tg<����!��gj�����n���MJA��)`D�����b)Կ���D��:4?r�?�
��w����R��TNmgfA��?V��lp��9�� ��;+��6���k,�wc�vσKi社���B���獡��yS�OO����l˲��2��ئ,//��!YˊܵˈXP��!�ٸ����Ք�CWx��Zb�/"���ٞ�"�7��R,��tr8�+���%���p�*cмy�l�Vf.J0�L'[��h
7}vt�=׮���ت.��q*��t�PV$q`R%�� �	����P!���s}���N���Y�u%Jogaq�O]T]�m�ͣ��V��ɖ�K5^<l��e7�J5�i<�,���+�:�P�E�,�T���5B,!m�<�t���g�m��������@�Ε��s,���B���ah�S޿fϾ��^C��ЯN��YG�Q2e��粠F
m$,�x�RF�,��_~f��<4�Q��RVFVz�P�T����;<�*M,c�0VJ�'	�L�ғ��m�Z���4b�%��	ӕR��ؒi5f�r��bu�<�Ǯ����
���'�_��v綔j��`��f��e�r�.� 'ǚ��89y9ܫ%'%]%�ou�+�om4(��j�j�x
�@���]�V�����>�/n��d���TT�M_��
{0U��[��d�;ג�H��w=���k�2�]��^c�Mj)T*���)I�6]�V��~����o�k��j�w�1Y0X�)))-��Z]j�,pv��ؑ��eRM�ʪ�tX�]33wK��)O�:Of��&�A�X�˛i�ܕݴw���D�L�֢r]߁�6�z�=��V'��2�!3ŷ��`����m	.���}	��J��9�;Cc2�E�����f��+�.�xto�տ#,uj$�j�ӟ���5B��/JD�+I,��Xf�(�����d���\U����ʙ���Q�����W����̊B�8YY`*���!�U�k;�BU:�x�K���ʸ��-���?RD�jtbX�QQ��"�`�̓7��;}�$����.��w�<�9`1��4�6[���k�\_��{z�Ii�%�%�ֶ��K<���
�4W���s�M��؃-G�lt�����We	,�.��F��ij�2W�E�
M����ҕW���i�-�Ό7������@�i��ő
&��<_vVi��h�,����_r�����p��bڕt�7_�ߵ3lj��&`�hl�8�-u����l��l"�&W�&�Ui�r��?��'�y�<�"dI^����$����#lʐ�o���i��z�����q^�DܦL��hb�m��grᘌ���M\hf��.1DZ��Qa�z�R�2�%`y`�}�5[F������c�d�����%\Jg�뵬a����-έ�iˋ�\���#��i2ce-;��y�[BG�����jSN�m��O\S��oI�lz�ԕ��39.i���@�cn���5K=0�ȗKL��Λ�#��4�=ږ���k8����c�1e� �$
5�B�0�kt���O�
ꃝ�K̍�|{���U�7��Y���K�����MU�V��ž<�M+�,�_p28�m��<s��}��5�z��ڜ�<�y��CW1Ph�yDQ��	ԭV����B3��9hfv���Tѻ=�F�r��'��ҵ�K��t ��/Ss
�k�Y���@��%f�=��m�2�ţJW�Զb��EkUKe^Fp㐢��ܩ��vL4ʖ����[n>��ltz�������ܫ۶߇?<x�Ơ�f��fǀ�&�V:rk|E%U9v�#���L�V������k�#uk��x����Ir�DD%dJ�(���8Ti\}�M�dU�ƻ�}��o�TO��E�3s��̗���~uђ��#����ۇ�=�+t@�����`&X�K��:�G��6Ы��}$��C'�^0]pt�E�A�oY��]|e�ic˻H�OS�F�)T�L��W�G�-~C8>�E�(�z%��D�R�����Acb�}=��N�$�trvM�h�/��t�#Ue�Y</5A�ԡ,�զ���mx�'��uu�fe{�r͓k�O
g'��@��2T�Y5R��"5+����'3e��4c�8������w�+o�Uu.�g���خ��N�����V(F�\{pw��U|�Q(4*Ңv��vz!�)�Ƞ�B�i,�Pz���ኽ�����J�68���1,5M��$ǧ�l�����u��_��w������gx[�4S�efX�Z�/+E���%I�Nga�_�]>�8�vqB*�NT2�e2q��J��߫z��1�@�8h>^����5�yV��'7��W}_�/�*�rq��b˽��쉽Bwx��wI
e-����ڠ|UNQAӀ>wI�S��+��yY��j�4��m�!.���j�.6��JB

�_��Iwqo�[�D���bT
��#�t���`��s��w�����kt�j솆�Y:rf�'%=��~����R���6Nz�E5q|�k��#�f���Aj��f����~��G�KZ�v��⧦��ٵaR�td-��(�nm{��a��b���v?K�
v'\�P7Ԓǔ#d��nC�e���Y�Y��CXL����.�a3�:����P([�k�⚆Z
l����!˭<���*6��J��b_�R�dKy��b�L�dp�HgMs��~8�㪱����H̲�LaJ���LK�I��_�/�ZnS�i��A��id\Nf�2�ܥ��g(�M��\�/Л ���ں������A�MVYte6�Pml\�,o�͝Y	<	O�k��>*�1��Ύ���Z[���OH�'ڬ��$�<G(/uU��5bI���D� ̖
�"n�}���h�X�q(��Ʀ*Q��8�+�ދ�H0�r��RDdN�Um��#z�`�q��|b�GQ�`�)V��dj���l�Jȗ��{6�e)�,��ݾ���x�2c�����N�k��ޖ<`n�#+o�pp���M��
�ӲAkI�W.���/q�:A|1O�5�K��6�mL��
YVy���t����\Ti�;,�]>���(�+�jhYX'mc~��&Zӓ�'�6���ÈR@�|&e`�ω澄ަy��	��6KT<��kw�O��t�jqEu�;��R�ו�]���@���Q�o��k	*,��ܩ�k����'r��X�5kYlyz*W�L�1w0����kJ�j[��e^aF�΁JU7���oҫ	���|k~�\�.t
o����o܁%?7�t�k�W����gW�C/1:��@��^���šsY�y���|	]
m��Y<_��|¼Y��r���C�7Z����Zo��gH-����$yw_@�)�޼j��brleUn�RY(��Ɉł�;��a��n�̔��\u��^?z�U���Xm��s&C�&�B�p��u}���;�ջ[ȭd�ω��	"]1U
�Bz岑��_,���[*]�Y�]����+�)�J!H�(��-����JՋֺa��@���Cwo����٤������R�қ+]��3t�,�0ʹ����bW���X�K�(E����S�l���~����gJj6�l�Z��匤U׫��*�|k���¾2��q��f��ZJ@�n�u����efɚ��
{&ꝙ��-Z�B����؊� M���\�����$Z�����,�Kw[�T�~�(��k��\y~�̺���̢/lumzj�__��?hhX�^ȝHӸ�|�in��j�(30�AVS�[,��)�V����׆ԊЖ>��!�/�f�lR��;�wV�sD��K�h}��ﻠ�3��:�V-��8Z5+*ӬlS�VdE�.6��P誵��J?(��p:��er�����dl�����.���s�*<�{���U��\��?~^]��}�QH;'}օ����惣��O?�=^x�u�p>����=4�^Z�Y\Xkޛ^\�cM#b� ^�WG�R��c��:cl�)�,�����n"�h�OW�P�eX2�>��a�(~�:_ß3�xhgUن�ҌVg&M�Yڐi�0���-+��s��e�/�s����e+��B��:��1ċW�{�Z�_ǖ5߈{w�s��xX����CjmFy�j�г�#g��S���ٱ��|4Y��>�����7l:�,�خ����;��x�
�@t�0�	���(�	�5V	з�jF�7�7Ό�����%y9ͥ�L�[Q�Obǟ�Z�xΑ�ݕ��K:W�[��sFgL�n5�#V�i2�����yQ��Κ���r�Dl�=���V�$�y��Y�Q9V��
��:˧�[���֥�ϨK��<M�b�*}��j8�ih�V�K��;�81S�6���F�Śȴ3"�4Ȓ��5�<IR�=�{�k{�68{��ٞ�:l,�f��U���߮��~w�_�{p���8K�j��l
Y��Ƿ�;���Eb|zr���Z�bg�H�w��fZ� 'u�>M��!WU"4�y���3_��	����y������CV!����o�ҩg��x�p���(�m����*�J�g�ƞ�=��];j����V7���3�]v�W��}mu��ڊ��[�?��kTU)���u2�,#�]���xEA�%����&��i�mhmb
�]��*��E��0DQ*fً.Q��.�Od�U���p��d��`cU�9�G|j�Uϱ�M	'�XA+$l�ű���C�چp@�*Uz�u�./�;RU6.�Z�UC[�@ǤGHTOV�{���M�������%�j\3�1�C�!.-NN���ƜX쇸��d�z+Jr$���
on�OX2�H��&>�lR�-@��cF>�?��J�Or�Ql��g$nHl�"D@�.��im�V�)�ڻ�eW��z1l���v*��RfƳ�ʌa��$���Elv�Z}�{��噲�k�%`�\]����D�t��̈g�`�L�f�8�0�?��J�|�}�G��/���Jy&MI�_k���j/~ܳ�a4.i{�	��fgi�fuf��ڎދ#N�W��
��1?�&�f��ASr��	����OO���#��U�.���@F���߆�~�~��6�}�?����wX*!k�G̵�@+΁^�w��b4%�8&K�V^P���i�H�8�2q��'@��CH0U���Xv��x<v݊�K6q�j����G��_��S�|v��ɮ%���F�_�Z;��5�?�߯n{��_��������;C���]g�ǻzWk�_U�v���?�[�t��G�O��C�����oT�"/�+�s�6�Z(��t5Ƭ���ي���c˂x���;�`���pB���f�����-����"P����,�co>�9��\}�b������
���&��j�q�8T6Rw���W��J}i��s �a���ԩ���$�����a�3�wo���V46A��5�8;N�1�mٲ��k�j�ſ��g����Az�þ��q�2.{�E�T�H�	m/�E�>��^�=�"XQG�i꼛�/��E����%�EZz�
��$���?̿K�<%�4)`�G��	����M
ɗ�v-)l�W����
�@g׭�vu��?�::�&��;lޒ
*�&��fX��{����8~͒`0=�"8r�q7��n��n���T����ڰ�������g`Z�9.	�|�C���������P�r?��ݳ/�߮�����\N߇^� ��	��Y�aW���2����g1�E��Z��fv�'�/�ޤ�ҵ\&�V��-t/�)@v������l�`��� ]g�������76O�
<5;������|��#�2i�m�{�9�;� �xPG�ep��w��n\�o'n�Z�����aiskhw�[7�-�7.�mA.3�|�n
~El��1½@%E�bvߊ�KV�
��n�_@����ߍ
��\�H���v���[s_�oA�"۩���%���B��
&F�$��j�Ż��wݍ���_|��~��_��1���������O�b�1N�@�����,%��Y�Ϝ��|�5��f���GW��5��)��_¿��pz{����Z�5��g-���Я��7�8�H�(7�>8����^Ա���Q_{�
��uu�zcӗ%�}�g6��.p�ؗ �l>���7p:k����:����(铏֝o����d�cwO��%�9�5(�x�|���0���\6d_9���n���᧚`S}�}���Nx���n�Q�ؚ{K�O�~2���$��S১�~��_��u5��@�X���=��P-���#�f��	u%�^u����/�"U;�7�0��][)P��dﰃU���Sq�s╟\�⒇�{��/�W7L�~�r�����W���gq�@���Yc|BG㒡搂V��+�k�|n���k����������G|� �'$�&ځ��'�_��z��'�H�e1�D���B6S�$]r�$nڃ����Gg'�T�.�<~�ŏ�_=���!�;,�:Z�e#qD/;:#W�s�У��8���d]؈�fK�M3\��؁[n���M��"OL���Gn����L�:��څ��L��t�����2� �&`I;�'f��k�l����]A�h�$< ߘ�yw�jAZ�J��rX�� 8z֞�(OI�Nb� �+O/�rg���R�4�e-�U3-�"���Y��N)K@��A�~	��{�����*��SaP�	�� �-y���#y�<�7�3�{�s.�|�B�o/�^��;t�F�d����?��^sJ�Ͳ���0�z��^{ᛞ_JџE����SL5y�ω�	�3�����5�?��L`9���o�����L��
�=x��׶lpa�C�K�&�/ze3�CT��e4�7h�|&��~>u�B��Z��t�ւ|Z������mmSK��
<޶�
�|r�qfS��-ĸ��|zS�V���B�vvŇ(U�z[y�9���g�,���
�pbwS�l�:��Kǰ��ō=K7c}�=
���ڣGq����m��w ߃��&���.$�	�[��6����i�7�ov�P�A<i}y���\F[��ɦ��^��!fV������P�0����*˶��..��[Sp���'~�׏�oлT
�l�?{�C� ���iSp����~72���}���^�
Ÿ�*��?�X�c�_��O�~>G��
�"� �WD��G,��Z��<J��j��>�
��
����؉�'v�xb�&���
E�����h �ҎrVmx��~�w�ֲ���"��܇���o�"[ʏ�]L|f����'np�	Ǥ��x�LB�VS��ytw��4:��-�@\iAK9��޹{���h.(q�ݢ�D�&2����ޞ�{��������;�{�o���UH2034��Rt��.��7�������C����+[Ls��2��
����2���a`m�����R���o�3($𼋝�OC<4B*<%GM�26��z8~q|,�����[��ߗ��)ڊ0~�55����[�s)��n���f�����y�����#�/n\&�-2{�SU�i�}�P���~��IJe[�<�������������`.��G*[��&:֭�+J��/���z�q���b��1yV2!*�"�w���e�c|�]]�xbv��Le�?��q�^�,�}���a�&������U���PR��k��"^����s1�'��Y(2��J4EB�'�X�c�����	p�G�}���Y0r2��5|�u҆ �B�G�p����<�~�'����!�Q����{P����8!�;�৹0�$��'�ؿ�DZ�O��Q �3O���H������|�B2�l�����A�Mxy��&�߾~fCN�jX{|�����N���G� ��ß3>W��z���.�tfƌ7��%u��'�O�z��	�f�{����a}�T�������!ΤX���o��9�4���]��4W�MF�q=xf|߱�^�6k�J�-� k�znDfh���� �,`I'p��_75�໣cx��x��G�@K�8S��E����m��HF��,�!(c$��8��;�
Y�<��g���4�Clj��xn?��i�7�ɋ�F�
�K��@7qx���G1$*���Ώp���2�����qY�ցw�%%���3N�,�80����hq�i_�>��K�.N����t�{l�����IJ�1P��|���{�0~Ͻ��{���}�Ox,�	��y2v�؝�ȃ~B��+�cw�
��0n�2E�ߵ~�m�V��ӫ�/�p�o�C*��?��V}�
�=��s도���/�����1��(UAD� !���v�57��[R��VYBrqۻ���H_m]�����d���S��}�����V����l�Ε�&X<>:|r%~�������^̲�~�wȀ����і!nS8�HȾ�@~���]�59]���]qr*�Ri:*���ۺ��6�q��dkgrISs��M3��9�p+���]���<�H.[>�nOz���|�S"�̎m�*!�M2k3��9�a9�ym�oaZ���+	>ݾ�嗷͵#]�Bz߅��Y�q����ډ����@�>�n�
�F�[�c'O?J�;��}�6�!O�@��Q��e�4�)��
���P7��<pp����$�Ĺ����j\�FsN���믲��:�@�k�7��>�t���#^|!�F�N��[[�\����`����K)q�.9u�|��l)��Y��S��
�����M�tQ��U+-���@Q�&2Nă�8y�vy�l�E. k���x�:���"��W����Np�w����@q�ْ�k��	�qY]WD^�����k09��I���-LpK0\Z�ܛ~��s����ك���ʋJRJ!/B+*j<ns��I;���kY��F㹳�!_�`�������*�Yc�k����X�t87((yp"��oS9�ydم���Ç	^����������k>�6��쁃g��*��#��?�u.�����ny���2��/���E�o�(�{��}Q]~	�^9� e���&��_C����@y��>�r���n8r�����e�����~ȵ��_{���ত��X�$�H��HZu�=��m���ǎ�BI�J��]�
 �c�A��BԀ4h��>���!��"  ���0YLp�ӫ�,Y}����|��Q�/V*u�Z��N�+���'�%��ر�PA8%5�nNJ�����A����z{>��N��t�F�d%4��u��[r��UK��:}�Z��1���B���:m��$�ԟ�t0��SS��:�j����p ^�{���Ѝ��O��L��Q����I��Kg�JK•=5Zd��}�ߋcvq�W�,�E���T#���I�4��W֜i5��^���5[�j�--��X����l,vc��~�؏�y��u>��M�a�
y顖%�����[�b_x+n��ᷗߞ����|s�k7���J��8JW��߆�ɍ#�^�<���E�����_�tI~C�:�QT��^��8��ԝ��N���ΩU�`�ɟ(����_��3�F[��e�A:41w���,�c���IVwpxt�e�P��R��ɯ��%0�sV�ă�]I�LZ�<^]�҃�������(��FE�`|0��f�b<��K�N��{gd�����k�z�k�N`wAb�ۂ�[��	[	wN�����[�%	�Ҧ`Y���E�
�>t���tU��=;W��Hy�^Et�K�5zn1D����*�գc�(��q�^A5KR�l|�f��p�S�`�_x��3g��ft�jR��Yќ�"V��6v�Dn�\��x����n|G+��B�!���#N�;�/JW�N�����Hl�g�ڞ���"[
����/]���k4�ֶ`�0���J�'��hb��4�u�
#K ��6wA��s��7�-�W��s���0�‚�%F���1AY�3g�4���[���ǿпk���.Z�2���J�>�ې>�~H�"����5���%�~������:���%9�V�1��/&
몀r�o�[���c�
ґ
?�n%fR��40��tT;���M�<Ƅ��������� �1�d�I�P{,Ԟ�''x��]%&gi0��7�]�Ը�;�&T�:M%ݿa�O��wY*kΦ���D�gk*-����g��,��سL�	�\T�#��1�p2�@�T��Vz!�+Q�sL�XeȖ���
����y����S_���-�>d�:��&��	�'�}H[�5l��\��V�8��W��ǰ����
Q;�j\�s6���ʇ؆�m�2��I"/?[���&'%�r���v�Ԓc:?�S��N��
���/9P��f�㲉��4.T	w�30���"!��f�l���R^��nPE�W�+(�Df����	h����/u8w �D���Ы�`��JY�O��3��.�Ԉ�s��@Ә7��8�-�?F��5�c8�d�JAb�ZE0]��.�4��H�^ā
�/,B��7!_�N�d��*�5���h��+MW+l�VwL��@�Q��Vc��:�v�|��/�3�
k�`eeVzj�`l���E���V�0��6��V�2�ȇ����H��$r��H�t�?倜i"��K�"�pp���T�q�()=Q�ơ9���Z���-��U�?$���t��X��c>�v�K���9���L�3�@,���E��>�N�9��T#Q$���hm\빸��&T���̾䲰�h[h�Z+V�e1J���h*���U�s�giS��<�&�gc/b��-H���
AYJ�~��p�*٨�Q9Vną��qn�`塭%��@�hi���������uw�s��P��y�c�ge���y�}�
���(���X&zf^��;W�g%�ȸ����	���
%����/��o_
�k���[�bÒ-�#�O
��(Rb�k/���,C�H������՗�ĦѾ�n�1^@_�7�8�,�B�Mnk$��Eiw���`����%#)W��]5���>���U:����w��~�����_��T�#7�v���/������g��#��
^�H<9B�m��id�;@����I ��B��K�3سg��_�M�;g���,hA�'6(���.�h#���:/ �b�߱<s�-ٺ��Z��𛳸uv�vw�`���d��@�#���K�WD��j&�Zm�P�P�Q��p,�}PP���/O��47%�M�<�Wwh��޽{�����A�
��0T�>��vavwc���o�eב�F�bv�ƞ�}䶶�_�jk��t��I�[�#�)G'K�-�7��"��j�'���U;H��x
�����'��E��u��f�yP?ޟ����}��WQ
��&���� ��.JH�N�]�P"h�����'�
��Q�hj���so��d�k8��-���e�Q��'H���e�V|��p=�o�](�PU7��w�ʟ�V�5}ݣ�uUJfg��:F��l̜�{莥+V,%d���O�m-��-T(�1���s�o8�>;�5�r����3��y�{�o$	��zEL��Yֳ��l�n'�jg�z�^w�Vok����o��gQ��V�9aqLb䘲����;W������((n��ݕ���A��SAI�Zcu*np��L-�Z�cB�PXPF��ΰ��������]kj�����h%��f1��{o��˳9�`��d4c4MSQ$jز\�ɩ��72M ��)%E|$��*�m�G�f�%M���� -@���@�x�[��"CF��X6u��_�'�f$gI��,k-���=&~0��:��i�}
�t�ܩ]�o��X,mpUT�ʼn:Ys�����M[F�n-�ͯ�ؓP]B3��'�B*���$Y�a�_���L�O
�xJ��Z�0��*��� ���/����'��z���@>L�U>��`�H�l3��$�!�|��\�)Qшx�E~�b�UB7j��GW�-[6�v�S�7XMĴD�V�?��H�X%�k�Y.��Bd�G�(������u&�N���in�9��ڻ�č����2?eD]■Y<Z4@D Z�t��R��u��*`��*��_V8�����ӑz@9X�7��i8?�8а��TV��Rk%Ӛ4pSy�����0#�΃�!�9hE�\�U�����i�� �р�|_Ka�--�*�\���-
�����1����,��ef�\&�Q2�'�^�#4�jRQ�}`��
��_[�T9�����Pf���Fp�< %PV������C͙�1�
�k����� �s!p���v�.;�����Vr"f�bs�����9�"�$W�\y��-�x� F�7�K��e��������f3�����~z� �֍c�៛�h2��jJ��Pf�vZ-��b%�FA�]̘�� �Y#W�5l(�k��-%>�Ӿ��vߴ!�ɰX�)<�3�'I=Z`���u]�b�8E/þރ�cC�6��|�-�K���u4"�����'^%*J�>^��e��6�|u��	qp�[�V�$���UY���͂�r�9���2q�'�Yg��=UfUi
����Jt�H�i�w�.Ɍ�����O?�
�H�����f��E�q��`,�}�Kp��h��U�9�L�baC�j���
W�j��Z"5{�X~Q4�i0-��!�To�~j���8KNpx��n�^�Qmَ�H$Ѣ\�����bJ����-�4G��<�_�6b��Y?
�ÿ�Eo���[��2�W�[V6�ЋL���R�u���lQy�E'�L-im����R��Ύ�Γ'���%CD��.��&o��

�lh���
|G���O&�v�9��3�ш9O�A�)?)^P�*�T;�<�V�hT�
���;�.m�1�_=��nt�n�䤘�R��R�����L)m������O���xӞ�Ӄ�R���v�����㚫bʯ��c����n����$D�DF��/Z�4���x��ңP�E�=zc�����,���^.7�q��|��1���%��ڼ��W��s�V���EC�ϒ��;��4Y2;Y 5B�=�+VH{��<U��IL�#:��[�rj/��J6�v��0����W%�}�UD=X�>#���ْ7re����eA�`��髌q���.�S�E�\FK�ʛ�G��s8��
���r�8��Q=L��D�R�nیL�H3(/��3��Ha�+���Z�����n��j�_�qmn���17?�o����CS5�o2����4��zT���n���L�&
#��6�SC��=��sպ\�D2=�6Pq��UYYR���Ϫ��9]�l_��w:ܵ����rg���g���K�$��C��>�j��	G(�Q���R�b�'�>�k��W����/��ٶ��s��F�{�����N�����҂k����a���B�:]Ʈ�Δ8r<�؝� �ǧ7�b�H�3]�?�&�rY�\HIh�K|Ï߆j��D5e?X��1&姮��Cs$ ��MC!Ё����p��zn�/;�o�
��)}��e�G�F�N���9l�Kx�M~�f��
YL�e��+���D�~*ORG{D9��=Sk�8@-`>ڧД�����aޖ�TW���Ŭ�牸��<�H��x	~��C�
���D`b⢺f�������e̶ږ���#D�V��d����B�pCWK{�z�+ʧ�s/�gO����ɼ\�|<���S�H�A��ɧЕC7n!\<���A�y�����'+*�4���~���X�d3�N�j�ȏ8��є���?�Ō;����a���x�r�Qpz��W�Q:�<5~_>��0Bt%���s��q�S�	BC�UI�*N
a����Z��f��o���O��ɡ'�#��>k?�V�'�yx�O���O>y�����h�8�q��WC�a����� �x�|�z��v�g��%.�qk;[���M0�e��N�o�`m��e�~�[� ��j�=6j��&	�Wӟ`���
$~��E��E�X��'=�e�}/ў�5�K0�蟤��#��WD{��w��oѯ��iy�$�gx��ˀa?��
������v;jF�ѯ]D5��=D�jϣ�'��N{���\�:#���/��w�G
%�X�=q�Q;1^y�4[��ZG��[8�S�ekSX�����g�<s1<�G��ѡ~ߡ�'��)E�SA��P{^����o�"�?C��eP^���I��=ʟR�����l�t��):	��|O!��Q{>t�|+I���D�
�ĸ���P�=�8J
 ?�a{�Nύ�g�'�3��1���E��/��zRN�'<�+.�?Ө��2�_���2����'	���H�	��I�u���g�"�?T!��E�����h��Dʅ�����a_C�gE�%�OG�S����
'���=َ��l���˘"g�P{�l�~D�?#�#��t�O)�'L���,�/
��"������O){oArɉ�'�D;͆�k�Yulm���@��d<�O�G�OD�!�sQ���=�ڋ�����l���Q����n������3O�{(.�u�-���~�V#X��/0n��?A�MH�O�nd�?�G�bf��V�NS�|".n���P�m�?u�u0f5e/�H��ѳ\�����.	�[M�G��Q�rI����S�����o|T�\�O�ɷ�/��l�o^��b�ĽK���A�MI��ѓ�p��H����G���¯��q節�&���߹��ϊ�p<響C��rx�/�3����ϯ���Fͧ-p>%�ԇ��#��1>�?�b�_��;P;����o&�!]�&���7�)x���)_ʾ��I;dG.�3��v4�3E흅��X4�:��Qz"�5��E7����ўA�#/�-"�Yh��1�A�w#�S�g(��@����E@0.ß�������w��7I
H�x�'�_�_�O�K?���D�PE�{D�C9WR�ۊ��B�&�O5�gZ)�,4��URrۀ�G��~�+Q/��V?��J$%���|�{��)x�"�=q#�3�|Z]���\�^��d���_eȢq%N��6��^I���E���,��s���/F�E��@x��;�SN��א^�G�b�U������ď�	?���2x��9���'��'a�ȯC?D�)�y9&1��#z.Ҿ&�ɸ������߃��k����ڣ���M�O|�x�C��;�����-���2������q͕��<ց��1�:��E�?�|8�ʷd;^o��w��%��
ɫ���A|��4��H�?����8t������/����_���e8(���_���օ��Y}�1�H��ї�8�wD~���M{���r�G�YL�k9j/���6/	�
�m
��E��E�X��O̟1�`d����?\"�)Vf��RrA�E��x���+�VOE��-T@��P�(B��})��Јv&��.��Bb�*(.�����ٿ�wυ�+f<
�Յ�yhn��<�����{��>�z6<�=�}N:;���>�>��nXh#@lW,�@�1	����?./�ĉ��Yt�{=6;��";RXg���y�����8x�w�}��;�Nn��������?�\U#??:�?��
�S��5[��
�	�_�[���[�9�p�ߥms8"��77�ν�s���x�/��m�������4�ӷ�_��^����^!��P��s�Q��;ȼ	���2
���1�p^K)%�BVL^�����R�o���.�O��ԟ������Z�?�§]�������A��EΧ��R�&���4@ͷ�Q�;~"���\ٟ�Ǚ�2�x�/�s��O�Cx���y?��?�g��������Ǐݷh��+�9~TG��);���B?�/���#y�+���!�u���U��jO_�g�����ypK�%
1�@��u�#�>���[A�x|
����W��x���>^�����]�ھ>��{���ޛ�L&��L�dB$�L&c�B��RK����
R[�mѪ�����j�.��%m�(�E5H���U�̼��]�{�&��~����3�޹�s�۹۹�<�S}�����N�<���-+���p/���q�p}\@���=j&R^�Y�'���?:��g���yf��q��7��c���==�����=�q
�'Y��{z~/`��[��'�|*7ڧ��L_���W+?nR�<��4���W�<�4�*��§�1�GM���%,����_o5<E
���F��tu\w�͋
���`j	S�
Tx���G৕ǯ4��*Q�_�S�>�/�y��#����,���<�O�2X��X�W�P�?#�5��g���p�~? �eze�5+O��ԅ�G���/��l&����R����3���G৕�������R�>�g�>����L���[��U|�ϯT}�)�'j�ڍ{�J��ۧ���f�B�hv��a�A��	�w�~��K��J�u��P�_u�A��D]��R&�p�~:>���_�
�y�1���ASOy[�n���ϗG�F�g���[00O���狿��Ƀ|񚿞��ֳn+��`��-X�鉥�atG.�P�t)�SOr�͟�#��|Ā�]��ky��P�9E`�b�2�q�W��
�{�VoP!�'���+Y	<�<_Ϡ�Z���N�9�E
�,Ap"�lA
!t$��~�}$�ʐ���Gd�����1*���dOf�3|z��n�X	<m]9y<c�.,�I�\��)<�������}�"|"����^���?[q��&����<�oi	�A�ѝ)�˄O�a�a�3��]ӫ
�'z5��J��5���3�Z������j9��ɛX>��KTo+V��iYx;�_!��p�,\-�7*�g��)Qӫy]�^C�z5���P��Br
z
E5��<k�k(*��Z�A���iM�!5z
E�4x�n<�3T�gT�D�J�<-�3հSjXk�.�y�}��2�|�v��o��/��=��D��v��:��F�
�n��H�gl3�I�$wP~�A��Υ�A�f��#����$�#L�'��8C~�ʹ�Ða�����G��H��LP~�A���^�֏7Y�󖁏ޫ�Vx�BxaK��v­
�=�s���3���ĨT�?g�-���J�z�B;�^	|�A�Q�u�Wbo�7�5
��|�A�Q�j_)�U?0�-�5����6W�!�Q!���k���Oe�j���BxF������dm���=mc7tT[���f]�%�-T�j�d�V�R��ۢx��o[>�Wok+������g�{�ɲp�'�R!<�2�i�5<��ٻi�{-Hv�c�}W�����G�^�7�Վ��}WCٳke���m��:�JP���9#(/��4P���Dls��
l��佾�/�x����i��8��r}ŋa�5X;��c��m;��AY���X�M�x�
u���,W7(^C`x�Y�lP�tN��#*�yj2-x|�#�_���G���4u��/� �s��-����_��'��lSG��^>�_���g6+�S��/�rH���|e�/+��U���b1����-Z�(���G�_��G��4�i�·?��V��֩z���k���U8c�����#pi5�����l0
gm�i��f�Q8��5�3�½�[��6�[��{49U��-f3�;�>�||��Cx��/>~�����#����r�¯>���.��v�sM�4=�m�Xj�Q�����.�i�g�3�7d��Y�L���ټ@�3[�tS��ٍ��X/'*������k�q,���'F8k7F�Řn�9����Hm�b(^Y8����~D�j���1���<��t��*��Q��{Ա1�U��v��Q��Ҵ��@�@�.�v�LJ��J�k"6}����y��BMD"A-�yu3v���ЮT�����n�*��-&s`3yC��A�Ԥ�&��m7-1���\K�Nt`B�̳�b-s>Ӊ.�1�iD�w�������™�c*�s�_)�gR�7§��t��~�3R2M�E
�R[^(��9����q[��3��U;*��3�c�HV���HsݜRZKm�F��f����C���^�����,�اޔ��lo���}��!'hL%S������������#x��c;�g1�Ԡ�l���gB.		3�
{�T8��!��:�3�����q�lU�댅u#a԰p�_�����+n��_Ζ�u{Y8ѕ�<Xx���*��O!��9u|���5-�x�<R�.��j����|%ߗ�)�mm��W
a���۸��e#��f�5k��ih�]]���q�n�rB�$�z��Zg�X�9�l�7��IO�����y{F{
N�n�]X��nz0�ڍ����o�n��)ܜ�OǔO��x�ɘ5��٤�f��uݴcx|O_o�'��"uw$��v�+�&�b���E/i{��b���4��Md��b�j�p����	����$�b\Rj�� ��lB�Q>�X�{6�(�P>��ʡ���̳��Cڂ�r��SRK����&z
a���f��f�p�&�s
��0����x�+��.�j�26�α�t��xA�������ю�;�i�w�ۑM�+Tbgk�#5̋l�{�a~u��tڧ˼�Pk�����]�<ŵқ��&dпǟU
K�d��|k���@!��x6
�ۯ矕^�0?���B\<�=0� �;"<�Y��gO)l�0��ƻ��s@TN�c&�� ��=���Ӽv#�$X�ÖӀ(Oq5�ia'Q�tN�|���'�Ҳ�Z�'��!i'�4:ry:�<���n*I�b]ee�4 ��~�g�W���$ͨܥ�ŕ�NzDtF8���a�i'L�����xL���.����7�1Ƌ��"�A�t�Fj���3|@~@�Mڷ��Ji(󓜒��'�;3wM�P91�qn��S�'%$Lm�.7!�1*�2/��IMN�۹�|�;5����Ih�/I{i��D܉���[�
C���z��靲�;����cҤ='M�yGp�7�ݻ��ԏ�q�߳W��"[�^�@O��H�61�6���Q�r��G�H�8Bّ͟�����L�^�|E�?�(����U���=L�4���0<�8v78���]�����%%5k�v��s��d��,���| ^[�p�X��?}��<�M���o�;{���o���x���om_�~X�����i�7ǎ}��c�<�S���P��!4mU'i�,D
v!��HiBG��0XK_���:+�I5sTZ.͑�*�I���>��49�i��d��8�����L� �_���~�-<_�RX��/
��I�$m|-pC����P.^��y.Ve��F��l��\z����-�77���a�%Zq�ǫ���Vi������l6o.Cs3�Nh~�kH+�윚�)�f`�|u~�5|>� 8/�G��sp!Z#��R.^ęR�j���e�����M�r<+,������x<g��2��vD�i�Wek���?���!R�XL�R�P�y�<�#.�uX
��9��O����˳ 3<�Si�'��Ҋ
-Z�B����W�:�s�W��j�v�
Ԋ)�u#kZ�?
rwq��
�]��Cl�>�Ǵ��Ǐ��‡�W\�� 8�	�2���]z-#2�<�e��u���w�I�Q��@7M�mg^�w�<�JB}������J�`��yǧ���?j�p�����:�2���Qsb����D�z��<ѣ��3{A�)�z�~�ɂ�撓��꺟@�����9wx��#��>��������ڳH[�<��K}H��6K�����3P�Çg#�/��B�$��e�I��ﲸ���a�L��.��M�����|@_S�7�^�]�Rh6���8��D|J�;j�L��GXI���`�S/dg�����`��c„�9�|'^��|!�1����4�P�ݡ�fv]�]�'��ⵖ��
�����޻�߽Ao��e�rV�_��:gٲI+��]�Z��Qhi;�Z_K���™�B�/�u�2��{�5;'�}9�^Mf��U�zRJ5]�����EQUB�n���y�..^TU%�ڪ�����׻e��:u����f�Ծ��>��k��֊�G�}nG1��w�jL�'��j��E�>�B�m�&�V�����$�wR;�����D�[���n˖-Z��[�h3al�@�p��	�Vs�|x����н���o���i��붹�/�	�#�W��*s�?J��G?3Y-�Ԯ�c��"���;-":�r�G��&��Q��(B�78���1�!�=Kh8��5�j��L�k��nb���Mc���4(�K�vc���͈���i*�}i��gu_��k�H����ԉ�S�a���&Og���Y���
�zb>dR��˪O�0�i����:1�	��vٱnO����sۧWs�Z�H�o�[�F2�ԐV?^�Z��s��<rık�'�ZV6�];���~R�ӆ6n<mjc��,���|�B�9�'��ۦ@?<�� g+��ۓ�
��-T�k	.�M����p{�a[=s1��9u9�z�&o��Oʀ�����dl�(��l�o4���qq)�ȈȚ��լU�&����6i��ӂ���I��	���z'<�)!q[�v�kS�.̎!�#]��"2�R�
[�yV�C��R$ث5ύ�Q#*�]#.&!>un��}��۳/����-��u�ֳuvB���q��i��65	?[�Zu�㥝��>Jt\)$te�f�Ә^g��boy�#��J���-(����<�0��9`�����[ꦍ/g�J��V^f��Iؗ$��C-��_τi�(��0�BԷp
e׳�[�~������J{��tn�)���3)�ws�C�ʯ�sy�@(jN�|q�SPڥ���BO��
^�Ki�'P�8]������[P���lܸ�hO��Bk��U��]�?���z�l͛?��$��e�:�5���6+�$���7�l>J��l֎='���)L��ú�!��èOϫ������F/�<�`�uXg��`'tX�{����a-t��:���-b�S:l�`{�o	�tIbo�K`_��x�Z��/?�OX�kN`2������0��(v����`��AW�b}�tKq�Ax��io�Q��*��Ĉ�2�MF<���T�=A�gH:�	�ƈI���^z	-$�6��A�F��p�.A�.��)4`^|��1Z6�n�{J�H��y�.�L]�n�ʇ7�����D�����
��t�P�P|��<ؔ��L���p�E�[^��ۼy3�K��;x7i�RT�T���Sx��!�a�+jMf��Ϋ���`.7�R~�Ooⳉ��B�1qf"��V8kL��O�.��Ix��D�ƍ�	[4mļ(��-�U���{"j4�l�U�~�4����_��()\L�M�zy7�$�>έ/� ��h2r%��u�z��hKuFkw׳�#3�{�U���L`�	�4�������a�5Su����P�����_\ӛ��	O+7����ic���:�J�r��oδN�W/5s���֎j��~,V�9,��a�Gx�L|��y/nU��ҭ�H�1��*�
N��{�M=�{����3x:�>�gI~K$��^���v�w�����T��sǡ�f�;��vz�̓#v���)�{��|����{�����]/c���.A6 �tk��t}���<1|l����M�0t,���fw����I=��G�"ǾN�i)�n�%�
]�>I#�܃�)�$9��+�l��.M
23t��H-�}�v�t��}�;iղ�õ&/�����啯��9�+"F��(1��������9�M�u�"�-��#���k�NΜ<u��ɝ�;��}Ӽ�����ⓞ|:�ݱ�z��(2r挫�q�}د���n����
��^�t�P���<M3�{TT/POYb#��;�O޸��Ν{�ڸ��I�m��)=�m>�?hP)�S�D១z�t��_B��V�^��׬�ۡm����K}#z�7�wzy�X6Nf���#��qL;CwD������[��ݖ.-ٗ'��t��{�����K���T9Z�hn0o����B����e�s�&J�Ix\������;�ojãKq�����xvZ	�O�I�
�f˃�M�;mq����%��C�����ӻu�3�cB7n��^��&c2N�����b_gM'#�_�NdnEd�Lƍ��h��ku�Tt��V�U���B|���I[�4xl���d�cU"�
˭3Z�8]�5�q-�(��О�ƍj���K��x�VyP��nN��v+Q�f�M&��g�r�|��͞�_�����S�Ӎ~��7�n���TV�2k�����_��@�t�3j�{H_R[;�1�,���…(��O����PX�ꂕ��!�N��^�`׀xU�~`�4�w��76�����1��Wn�/r?��-o+ǧ~y-Hs��^Ss��4�z��ǦO��?w��X��k�5�����Q����w�jSU6v��,=�������G��-����;P:L�/���^L|e������F���S�n�}��Ќ�2|�8{��Q�:���(�7[3�f��JH��.�I��S)�qaB����ZB��c�j��2K�z~G2>;�^�Rf&df��yze>{~„S_*#O��0^�=<_��g�|i��
�������5h�����-.o�R��� �F��`X?O�3�H:��Y�~�"T>� ?��{&j�w͘O����j����gH��c��	���~��5���_�NOV�n��5�v2.�'��+�K�$���s�N*�v�x��s�
9;=��xx/x:���+��*ƔO(1NyeAh@���Sx��Y<(�t^�'IO΂-Re4L>_��ɟ<���4��SDy^��&� �P�rG�r�e�<=N��d��z��j��>���hׅri�l���[���&��w]ޙ���\��q{B����ޝ4���Ь�[�*��-+��[m
���uh*���?9}�|v~FF�p���=��Q6h2s��ރ��@Q��r�O_U��8e_ګ}�>����T]���b�RQ��"��Ǐ�*��`�ɋ`�"X�ݵN�?Iw�y���<��b36�𥔥d��-+?�<���
�y��M��:M)��K!*���b�$��c����O`|�?2~p���K
���+�H�c�
�)�����
�Q�c�DǪ(��
�*�+TD_g|�Y�¿
'��cz>�l߂|>�������U7�rGk��/?_z}�n%�e~��v�<�W[�Nz{��R�Y�Ǵ�ئU�w�r_��2V���B'�@#��]	��!σ10a�8	��ay�nF����啼Ai�i�Xښ2������Y'A	��rD�\Fq��Y�;vS┨ƀg���!�W���+OU~�h��Σ� YBiWyK�]�_��+�`^�8�7ń1�g������5]���!@U?�e����}��e�+��z�-��8��o��)�s�f,�Qs��T����9+o��<Q��+�Lz_�PN�����K"�E���W���T�ި5a�G�i��SqH9%�B3~u��p�z}4W����׾"�"*�w�TՌ�Vߘ�*��=�:X�K�c�p�N��|I�w݇�ie�g����5pVX�>���:���4\����k�
����N�M�1��<����C��ᄾ�v����*�cr���R�G~Gy��n���e��j�5:��7��������P�=yO�߯��<SXx���G�׳v�JO56�z�4���BÚS��X>��!�Sz��9xF��`4��#�>rvd�:{��9���s�9��C���|�h��C�Ə�P��O�W�l�d�c痬��Y�-i���c�V�T|����ȇ�Y�%��
~���q5�Mj�&��W�<h��
�;�e��k�Ⱥ�1��5ܣ�MHYO�Y����f(/j�Z"Xz�D
'Ss��qp�x��b@Uv���!S�jيa�Z\���Zq����
[�l�����ZhB��[�	5���p=Q��_W�*��H��Q���;�2���Y_�kT5�
���ˌ8�c�l�[�����ڹ���Ϗ�����J�C_X�sq�-|v��m�zh{��ض
1_�v�5�o���YtM���ѩ���^yl�Й&-�W̏>��"�O���m�s���>11�6�i����紻�~L�Z��59��ɒ:?E�Ng+�'�!��.���i �4����c�}V�xg���î:�F�H�ڦ-^��A��2�N���2��f���.���p_�"5a>P#�Vx�-ʛ}�$�%0=a�(]Ƨ���>-,'�w��'ŷ���`C�SU�oÔxߖ��K��xH�<F4��ӷz�"��u��07�᥉�(�2��*㧀N�����I���$������+B�r��O���K�C`+����:�J]K��Zc�H��-���?�k u:s=��P�A�jL/TZ���a*���K��6Y�^�T˱#
��_.n;�SN��������C5��^�M4���
��Ŏ���}rg���N��8cH��L�^�ڬf��Y�ݛl'X��)���?�r@�CdCd��݂l�]V�UZ�\��v�	�s��$e��8�)���|Lc+|6�z�u�
����������𛚊�uiZW|�2^�b
J�ea?�+���]��ǎ�ZYZ��')�n�g�yFi^��E�V��-�-���ͮpE��nWtL��p�n��AϺ��豱�����d��f�i��g�
͇��E2���ѝ�@j^�4Ho7~�8�氷K��i��I'�j�&)���v��W�2���D�ՠ:��D|�<H�a4/CM(:gX"ĺ�3�z��bx��{�o^�g��tg�l�hV�;!u\ZGHkgw@��qƷK�����\�֢�[��)nV�LMķ�kyR���(��}�N[�:�QK~�^�
%�<��I��Z��o�_����u�V��jS�F��I�FU�r�:�����:����v���j����mc�$�?���/-ZŴ�Wm����w��n�e����Y
W�kJB����%%�Q�Ԃw��2�u�#@��tB�e��^�
1��7甔́Zhs�i�_�ke���_�@�=��PS_k�.�_3�U���A-c���uR��@+%�*-�R=�._�,��-f|t�I�XP f�)���ˏqۅ�z�\����Y!�v�����@��Mf��u�t�4���袖%�f�����R��mz�ҋ���ϼ��3�_u}Z퉉��K���NS��t�i�����]vsH\���(w(m����i?�S�d���f�A�{�v�Pz�8]
#��I,��L�bB+��\R4+�0k�(5��>����Nq�5Mf�G�ΖR��#kC:u�R#��V�����AQZ&��D6\~���`�s:S�Z�k<�%�s��Os��%�]̏f{6�@�Xm�;j%x��&�rԳ9��jy��Z��զugoJ��@q�IY�m��]��k֮]�ԇ�W����7vIV�����^�T�:�f��z(x��4��6/�*W�/��.�^�^�U��L��J�W>[I�\Xx�	IPjvM��\w���b�K�Mh�TA�<݃@G�j�¾��H�LJ�>�����8o�8K�8�nITq����
��u���y��C��R7i<� ��U�L���������xo�xK�xt"Gm���[�o*O�"}2%��+|(��~fq4;��h)�T��!xD(/�MP�@�2�UM/��S�2R��Mn"^
�s����pMH�<+�.�V�}�	�j�ё���.�^dX����ڽ�6�]�\��?��4�x���(}��a�6i5�˒;k���(ݷݙ*]GJXj=���]xt5��+�?:6����Ӂʵ��(}<�q��q�r9�I���6l��R�O�3g��u2�nޗ�U3ځ���e�7Fc���*]#o�ׄ�*�"�
5WZ-x��Y�)��t�����F�xm&�����Oݰ�K��u+��h�-�D�3��h���3w�wA�{��8z�1�ƍ]3%�j}$��8y�?D�xT>.fڸ�,����w�K�v8cN�7m>t��EÆ]����R�v�.f�W�j֔5cǍ�f�荻���w�ʿ{��i�bY?hb�z��.����VF&|�2[##m�(1;3tZ�C�I�J7`�21Zh+�c����[q��!�-�] ?T�J��;��E��*��;��V~Xb�HDž���v��F� 5C��d�x�T��բ���I.o�<�!� �Re�R.��~�O�'[�AÍ��D���t��_���
�����G���(HDUR�I-J���5�QVFڨe�/#l������'	k��I���Z��J��F�׾4���5�J���!b4[�����X��h�(�Gi��4�0�Wz��;Ie��$�-����4�O�	C'H�DoR&l,��0�q�ڷ��H�1�F����u�X�b��^��F�&��,No)��|�!�wɰ~F�MyG�9�5o!ks�23�\M��y�����nk�A|�?��i�{]b����y���vuvmZ���d<P�9t�l��ta�����}�9��HZ���I9�eI�K�?�,G�x|�WF���፲�HJ����Oz������P�[��WH�$�A�#[��53�n�u�I}��3�m��^�ޑ�5�[�NiGL�o����q�d�$��)CK�����+�W����'��6Ӥټ�$Oc���wz��S��&����7 &Fڡ�c|� �YM�H0P��T�El�?����L�W�9��T�V�T8�.����W�^!Q����gcb�E1l�^���R:�u��s3�I	"_�I�����T*���3�7y���}^�����_��yZ�l^�Z�'�L"�Kl:�O,$+�f����R��O0,��]*v�r��?�ҡs
�X�{6��/����H��
Ӕ�3�߽�J�L����9x����YbW.�X��8ml��62d*��' �X��I�Nx�4�B1t��S�<+�/��������K>6�]��u��K��$��T=)��z	Aey�ǐ��~��NC�T.��%C����Hv�I)��-~�d�%=O)����/����U�^J��_��6/�1�Ǣ4�|]�@����<����A�Ozݠ�lڸ��hz�^����
�
,(�l�Q�pV79��g�wAc�lLO�t/�>梷��;�G��70hdo���H�H��\�4y5�lL���Ɓҭ�D�!!g!��c|Z�!�R���4]��u'���z�)���uN��N)����?�&6��uy�� �i�sh�>��
�FRO���E�~Eb�)Z�G��|Z��y�J�h9E��/���F��2J��"���s�˧�1@ϭ�p�i��M�?]�d���ĝE�S���Ej�٢΁�� 6���/vy���o�$2D%���F�>�?�ʦmؤ����7�&@��o%����>1��R[)�YKf���A�.B���{���������w���G�m˵u�-U��pZ�.��"�+4��Vg�m��y�YK���;w|��OK�S-
�aUb-z]v����Y�9"�>w��'S����{T���c�CO� =oxZ,���p���f�Mj���Vx\Y�2�yy��;RD��vK�%D���W���q��Lcw�O�@SW2�&p͚l|��sGٝ����$2#��bs@Q����1pP��������}h徒��'�}玿v2s�%�4�����#��J�ā���HŸ&1z�&�˗:Iy^/���#��
�a�ݻ.Ky�Ɩ���S��f�}R�Ǿ$#qO��c���^]��3"
�-�^���(����Ɲԫ͟D�K�r�K�ly���B�A�)�U��>�i~���Nb�;wi���i�~y>V��jV���+$SP�������2���c�l��y��9-�^V��9t��Gt���LRڟ���'�m'�"�M��	%���+�c��B�ٞvR"�f�B��7Ez2h��bz��2���|Bg�F�YY_��g�*I�}��@�r���܋B���r�Š
�=U�͌�:��`U��Z�x�P��:I5)E([x-DC�.�w$�]��5�U߀��S�l�������X�]�!Q��v4��6�YԳa�m�m��V���l���`���&̋7��i€	M�6���Mn��:�.3N��3:���5.'.����!���fr�6+T�4Zj��M��T�w?K�]���2��'%w�'�T�z�aN���țqt��ϣ-,�c�i�x3Ȏ��$*?��:�"}r��
W����fJ�rм�q���T�y�s��.]\�q����������(C��Ӽzo�w�m�n�;��j�.K�\�k�K�C=�D����B�.�m�fLx�S9]0}�5��
�t�E�*}@7	��Z�$�cQQR�:b'�,f'Uec�y�Z�AƎ	���l�/V�ze�r*�EZ���E��Vx/�kXj`�o-�̬#�0��22�����))WT�R�A%*����D��5l�Ce:I����Z Fm��m�`ە�]g�o��%q�yl-�s`.�E�O�Z9��GzK��'��g�7��N�4� Ď��=���Xׇ)1)'�>��/�?��A�V��6kzz۬ih�S��~fU��6��ލ�o�[�N������2�ŜW}Z�b�?�9�4_�E?t�l1�*��ż�[ZY<o:EZ��ǀN_x�V�A�=��Y���"�S>i�e|�Iþ�J�𫰥ʼn���o�g8��t��X%M��DX�,�`�i}�l��V^{rC1�ǻ�[�r}(n��D��ZC�iG1�'���ʥ�����	2P�B�*YR�i�z������ot}V�-��S�w%۪��JhU[�lX����l��_���C5.N�2�8ba��S��7�U���։f',l�t�H�"$3�.�eu�P��8���؉!�Y,<���°���J�W|ܐ#�M��P�KUm
/�3�Lu{�.����f|�'ԑ��B�]M�ˀ��!��oCz�{�z.�-(��d),I�#�<{�;�1�:��X�{W6��_��6���/�7��
�(ь��jm��z���yU�Y�T/,:���ⰻ�|X�J�Q|�!���2f�m�K�EƱ���M�VhX��f��~��9�V<	���!�&_��`w��[�,vm�C���]��-�M��|�����k�ƿ��=��^ۜ*_+�k��U݄����i$Z_B��>/���LhDR��g��ͷ��'"��z��t�UPe�X'�nH۞��F�J=�ܧ$%���2�f�M�XGt_���#�&����Y�#�<�lt�����r:�c~���ʆ��m��]�8����9x�
�Fޠ^���p_-;�M��ی�\���脤Q'M�8����cW�mcg�������103�7�x�ʢ[tJ��h?_�z��4:��U��(p�
w���;�߰sǦ?`	��������ͥ��Bdr���z�<:�M޾}v{<�)o�qw+��G�I]��.�����ɤ��0=�_4�� �!��g�M�Uw�=�f��*�?���ķfׂ��L��>�X�t�LQ���8�Eto��ք�*V�wR��P��@�39���C�TGĤ
����	B~��c\̋�z�V+"B4=^�F�6���w̰��s���K��Z�֞���<߳�K��Ml;ыVw�3�)�`΋g��aQ�ϝ���k7ގ�rg�����2nC3Ha+#�v�_̈�����a��&^եy1H�Y{6��%u�6q`���U�:Ĺ������K�69Q�L�g��b�}��o��#ˆ����S
�ƨH�9R�V�^c�=�f�U����`A�{si�V��}��^A��������
�۠�8_yj�6|�?���1F�̩��Ӫ��T��ҟ��f�p����uv>�
�B��}��ϔ�pj�6pH}��>C{q�m��o�@�
鈔O{2;�U�0\���/K���b��.��4��&��^^
��%�Y��C}}y�tXm#�l�.�-FFYS��ד�"����]'ven�*Д��h���&���l4o�ZHӿ��)�IN�n�6�m	���n!)
GR���sX#���
�me6'��)���v�t�{�Fx�$�¨�#'[S�5e�yɈM��`6?�$e��վ8>`l�&
������Q��&���"�ue?���+�����7
�Ne�V�۸0��
�{���:�Yv�/3�1����7�ݿX�A��l�py�)l���,����y�4�hvOo��=�x{����0�e��`6�0C���'Cl��i�$5�(i��ebM�NQ�$_���ߠ�p����� OA�l���%MD�W(�!�V2� Ff�@�zs���|�Lr��EY�/����[Rc֢|�iY����C��zG��+����EP ��mX=��E|����a��X���� ��S�G(	�'(�'�8		4��	A�o��V�5�C�18���h��zoi^�YO,�����aM���3�-�=�1�ë����Ӭ2��u�RدW���;�'㉾C	���G�h�1YR=�T�
���ݯwS�ꆆ<�|hZ��鹙�rc��@�Kb���4���~���4�&IO>�����̡��E����梀����2W��e��Rx�.H�_��PGA�N=�ވrt;3���F�¿��+����T��I���~d�5���TQ����/�+I���E?Gʨ��ȋQ�0�~ ����/�-àdϿ3������|a��8�(�1��k?�N�8o�x�v�T<�,��{S��.uև�o\�_�!?��;H�Fgf?T�0BK�^��cr���H�ť7Hbu:��X�����������ٳg��!C0�3�xV�����?�~�������z��#�����Ax�HX��ޕM��6�!�����G�ehѱf+���8�Dm8)�j]rB�Ȓ�ߔ���2��K��<��m�L�$��%DX2��;���_�!t$�A>f>���4�H3(�~QD`��b2�|VS,C���}�b-*�7�_��M7�	�Hm Kd��,Iˆ(G~��pe��<��0�_�:��a?c�D�b�I1aC����Y	�7U����Et�>�o���t�\PKKEY�-6
/�еT�#��U�+�b\6g�n������n����xYj.�:	�X(c��.������P*4
��luE�^��W՚^���a��ȣ
���>d�FW��SQ��q�N�>��e�������V�V/�f6�a-�Z����#�O�ų��q�����.K%�XL-��U�2�R5�*�4�š�zq,FZ�4>��lf+9�(�.T'��:��`v���'i+D7(�,���:�6���l��ڀa�l�J�˼���n�#�f�ҙ�T���G��ڸDU;��s�K���(U�����
�>�l{LQ�%?�α����|qx���!q�ō
�֬5q1�y-���m�1��� ��!��6yFg���$VU�DR:�mJ{�%�<'E���ɴ�C� ��C��B��G���J7Kz�e�T�d��]V��		�C�����̈́�������PY�h�1c�ǎ��;f�qs��;8�l�������C�]"LY���3��#��%�	�*߸I�#�ҟ���=��sOvcO.���
I��YV����0)�Kot��H�����P;B�]�y2mX�|R<B�r�ƍ;7�_�����/Ҽ�$��'�5f��Q�W�����
�â�
P�V����ݢWz�@R���z��'.]�I�7�*k�E��dn،��
�6m�Ub��Q�A_Ԟ��6S�fb�W���ς��ݻP�n⿱6��q���n������~�G���v��m�Gmۨo�.�֖���2v���J!yx�X=�%�!_T��X��n�7u�D��e�FMi��8��<.�O	�	|�XFB�\&R_���'��
v+XD��Z�r&㤟`�O�%8UL�<[��.�O!D�G	�Fyʍ�d5���v� �_W�T�
*�6�50�[���#'�j�?N��Eה��8��+�N����ѕ4�zV�wL.y������R>���<�o��M(��f����#��P�k�6��k��_V.TW�1X.�SEÉ0੸�ǵ��pw���r�4�j��H�g}��ai�� ����M'�v%SF-#���1���X�4�	���Tuzl��,j>9  ]��Q\@�M'Bt��RY�`:�VHL�1wM.`i�e��A|6c/?]�Y&��;��5����p"�iБ�JETwS��.-1>�������T���}�$���Th�pe?M�=u����{mQ��$qs!�i&�>��os𓀐x�-�p8$�c`�,2ZBݝ��Q\���u�G'qTf$(�wAo�}D�6MN:��.#�:�p����m*�Z�BVVsZ���n�{L���y�#hm$W�]b!0�F�}g�!8�BsQ��2�:̄9x.����u/{1��_�§?�'�����p`�Yh.��y�6�^&>[.+�և�������V�H|8���M;ٜX]9]\��Yu�;��}-.��g��ي�-�܈�fk}Y%g���Y�o�.�y�T�>0��g܆ۻw�Hظ`L�	���U�UT5��c�r�C�&z���j
\ĒL�]�`���E��'����qnzN�^LK��ԝ}hjs��p���ag���Ewl��+ 4a�s|��|8��F��Kl��|��
6f�m��Ն`���F�(�6Rh�,q�I�s�䋻w�x�$.:���R_�Ω��;�ٱӈ�/���nR2:���B����-�i<��l��ؘG�]N)�0oj�|�#Z$郭��C���۠Ie:{ާ�L"^��H��56a��,z�Q҂��X������-�fd6��'ek�ǂs��:P�"��L�E���,�g_t�_ӺL�o�|B�a-����܀"P7ب�V��l�4QY)�(��[~���q�8A�>��wsv��a�0�ԟ	ݷ���υS����3X�.��^H������CZ�W�ux�q87�.�靃`O���;��K���'��j���薐��m�g��Y~Σ�g���[:��g�������Y�G��L���9�Q�)�P{rmw��\ZP�_�f.m�H���.:���K{�z��ۡ�=�N����8��A���Gb�?0�^]dRRA.�!L�8��^�<�O��f�P���7�4Yh���l;�o�_��g�/个BJ:EG�����+��W�H����.]�Z]��wv:;�8�8����������?I��lj�:���svv*��iCm8�'�c�g�,9p��8��ql����/��>��E�y<?G�	��Y�HD��%/�x�x��Ɋ�q2�� �u�5<��ϒ�Z�7�0��SMNh.b4#(IG!遼��>*^��K�E��wᾸ&r��9q�/�d�Ht�Y�,��䍛z字�$��%TFaE9��_ �c��;ը��X�ᲄ�g����#a��&tL/���OϝL%��)�݃�P��FyxH�)D+�}�G���+���t������E����L��`8���W��z����>]N�2�;�&H/���HQ~��>�u�ٜ���u1O�p�oePL�s�_+�㻍�[)�W1u��vm�.���I;LK�P�	�r���S)�^�ɦO��z-W�ߕt��әm%�Zr��|��km�˂É,yܗC�-����X��:1�����L4�u��1��|�Cs&�}&����&Rc�~�B��W�_HO��zif��QJm� ���'���"� t����Y�d03hڈ�R�N�2I� ݰ�ME?��'ik���[�B��B_�[��*�C�����&Hmg~��F�eUK����p�i#$��h�.�q⤣�(�\�I��~�t9�r=S���>lO��XO�XY��Yj��EǞ�VG|�E�`SL�\�9:T2W��������='�sH��cPտ�Bq��8�Ҥ�+�J�����P���jiF�(�T��߰ o,��"�&���{�W�àzP�X�OC�AaR��&�
�k����Iu��Lu�a�#(���f�
���E5L*6�I��56��
g���Aa�!}V�V/(�`lP��涄�ׂJK�Q��
,�ڡ��~���tisHt��.�Y�%��(Z��?�K������~qEE��\��x�i����z>�	N�	����'��K��I�`~9�Q���'%�Q~(�:Ǿ��7I�YOo
��`WoH��P?|E�]g���Q�'l?�C�(����|��_&�W�U8|�?T�_�2@>�����B��Cm�Dl�I7�2�A���9^��]��5+�j��}:�.��@�T`�PxP{@��>L�Xқ \�yAQ8f߮Ҹ��r:�;�1�Ű�J��)��T���i-�X���T6�$Ҵ�vҘU�`YԢG�?�HiҔ�J�W���E�g�U*�\������9~S���؜^ �p�s��
T���%�y^nQһ.�
��2B��6�z5�~C��D��_��j��6z��3>�y�8��
�r���ӿ��U��1!��I����6/b�Kkw��N�#��?���[T����{'��?�J���@�b�i~�e�i��73�S�&%'�?�P�B���-x�X�5����Г���Yd��0����qhp�SkA�������hI�l��M�@޲��5��-�
�G�m�|��9K��?����n�7z'����g_e%��Awt�G5�q�>C�"�b;��z�M��<,�O��'��/�7E��R�񾃫��ĕ�
޶�4�2�[���,�q���[��9ҧ�~��2��	�?��t{d���?t����i�P�w/B�z�g���)��u~��)^$��`�_�����gs|i[�X׶�9x�V*��,�y�j�7�>7�	��X־{��BK������A�0a�0F�(<C����rXȗ�=��Kz���S�>���{ʄ�y���ls�7�n�Oj<>>''rr�ʙ�s�����s�9''G`�k�d1qR���'�L��&���&M�D��kΤI�H���@pi��s��O\���r'%$�wJ*qA�@�|�ɝ43E��<{v�=;�Ξ9�:i��$t��+�f��gϚ�̞=��L�����g�}��ׁ�3g��u&A��23	�:;y]�G�I���<�KI�
uf'����(���N����e��
�R3)���^�披#E�_�����m.:�4%�^"F������z�K|��q���<g=���ha��~ˇ|=�(�UQ�rw2ť}�I�)G�}�Qbz��
�]�‚�2���v,!�[?H?�^^��v)�w��g	l�\�2Y�L��?��@|���%���BR��+d:�P;'d#���"n��*�+m)���ɒ���e!R\K�Ihx	
8	_��F�0���7�!��J����[1XȬ�������I]}�I��D#K��p�e!tX�c���(���([I�}���
�ё��s��a:R����<�@��vJGi#�W��t��f���jQ4��J''?�V6]���{�0�<�K��!Q1S4q����OV˳Q�yP�Z�<@��J]K~�H�z鴲^E-#�#�F�+���A���(ލ���*j��5y�tzat�$Eq���E�iB+�J�6�]R4�!���CL/�T�U�䅙b*K�t4]Y�Ơ��8U�U�l�7�*'�Ɔ�n�P�l\*ߐ�+�� �ܑ�v	�2�0^?�Iw��N&��4�nN����7��d�ĭye�+�ϓ�5x}g�޽0o!?�����e�r�|��
:4t�!�ɷ�T\P��S�I��N�C|ޔ�b��x;dB~�V��<�_�?.6������J�,�i�E�]Jq��%����R��d�z��E�5/��:���.���Lws��/+}��'}u�kd2	$�K�����M�m`
'�S����i�n�:%��8=�Ab|�����rL�k�Nk�_�n�qe6��|�e��v�C�U{*,L���+U�W'�/�H��7&�q�.��b�m٣Y�X�e&�hա]�ؒs��j�BC:o���:�%va��V�����R[��O\�i�ja����PXhXb��:�nz�y
C�������m͚7of��~=��uŒ?ו�M�""���^�۠���՝6��Y}����w���3f���\�W��B�6��k�E�=~3�{{�~w�rwI�TH.�QBB
RҨ!�H�G @�QT����X�`�� H�O���(��S��N�of�J
!�G/Wv����켨��EG����m�0�Tɇ��2e��v����S����'�ҿr��Ν�/y�qk�O�;���_2mo��'��/>Ԙ�!ոh��>�7m�q������"o���u�
�FSΟ'�(��y��}
�{
u�`��B]x����,"O�W.��Q]����w��
�WV���#7�?^2�@K�`�~�F`szY߆��"�q�
��s=�d���ԁݢayx���B�B���K4
�Zxt����`�
�~�E�_���,���n1��3�_�v�r;u]���@vц�g�VձɹᏂ��-���T�6�t���k[�Θ��|Ώ�w�߿xQE�s�:���Q�C_6�����j�$׶q�#����O�2��k̿�~@^�d4�`�׏�p�+^���b�B��A���.�X=�b���V�{.�@�'��N�0)/8���2��e�"_h�
�����I.ѵ�A���
)��B΀��zN=��HI(j�0���z��e��ÇP�$*-!���Aے�!���
0"�B�
vh��̣�GI��2c�*���WH
�����p0��:�f7-���.�MV4�0��c��7�S0�{$��q�$�LV��-�7eA���Y��ZҺG.��5�|�^�L�,�`t����`��Z�/�6AY�Q�EG.6|Q��fn�vu�;n͚qcW��ܢ�:������V��J�ˋB�����Wۻ7q���^m���r�WÆ�!ϲ��%Wg�ʍ)���0������:�@�œ�����¼D/���ё��P6)�L���!C2�E��'t���C]g���̬�b���kI�H���[�����*EG@F��"L�Wa�=}
m>��&O�I����sߣs7�y�x�������T/_�>	˗���E��6�Ϫ�g�6��d(�ݨlF�̩�$�����>A�k�t�zDr}���?�D^S�w�-Ÿ�ig5�_��?
����6���x��{��-�׫�x|Y���=���{>��̂��m�ziϧ��8B�ڈ��L.-ZTo�" �%���S�<� �����:�!�t%�S=�8
p�)��X)����?* �b-*R��
�cU�Ï�(J3�= �Po���-ī��G�(�&�(}U=w\�e|	
���@hP�����<�
��2�qK����g؁u4_
ȕ� �
�#��3��'"�'��4�N�%�_CT��?9��u �5Ͻ^�BM�0�?Tw���i)����B�ݓ�=W[y=�߿R�F�\�w���q��ϊ�;��'�O�~R��j+���X�k�b�����Z��*ם��j�sh�U�T�h�wd7�D�M'���-�$Z�m�Br�8�+w#3\3�R��w�B�F�]oת� �R����R���h�s<�of쎂��ҥ�(I�&�
<��D��Tg�	���_��/�[�[��&��j4j[&G2o��9�W��5��B�W�[��Թj��fY	�!��Ж�����I������T9�A�BU�j��b��˕~E!�V����)͑�f2��`�-���!�U-�<ܦ�j[j�
f�h�x;8�.&��Q�gh�&�G��{�#�����Ǧ����+��E����q(����z��r|r�x�����靵gQ��A}F�@���]Z�
�B�-,%���c=��"D�K�G:���O�_�H���}K�s����pя�k7��ۿ��slQ�蠼	�3;t�2#?�(������F����_M��}G䕼��
>�?${���2�H2�C+����%cH��Xݺ!����/^�Z�K~	�~N�^6x>���*�?ḷ'�%ѼMe��iE��*{�*5Ee��P4g�G�+����Ղ��A&��&��M�=��u��K�N>��KR�C���С�K�0�WO,黱�0q�Z�@t��!���?:�� ;у��F�=�ܟ�E#�-H�_�g��3樕�f�b�c!���Q��o��ON�K�N#Ѳ�1��Cj�G�
&����ߨ
�g�xS��z!�`�65PLK~�E)�(Fc{�4��wȍ3x�fV�(�_(Us���lOƆ���1y/����<��V�n��>被~�)��u<����VY����*���w�-���@����7�˄ �,����cuW����ԯ�з�w�ܐ��a�%���X����3VFo��j\��{��8:��<����L�������Wz�!�f���(�U�vԴ���[�*�L��$D��(�6k��nD�2�uvAvʡ	�T�-�Q��-��hF��\�~���+hŘ��͑��KdO�L�?`邈�-��<7w�s��CB#��u|Ѹ�sx:yj�9�񋎿�<2�e������8���Gs|y�h��aee����
D�&5���`k�4��v��\�'�:�a�r��h^8�ĆO?���9)�i�x�"j�i�3��������~�ͳ{��[;n�����?��Q�'�RL�j�����AJ��@S��&�M�Ĩ��r��=2�sU�|��gm"�.^&�^��\~���ן}���]�P
E���t����(�����.=�!T�=��Xt$���t�:Q;�*ބ�f��C!z��I�Ƥ��I(rr��a�yL��6oD[ǣ^�R��2r�0�K�����ƜYx��.}�����~x�y]1�ב���\�{*�B��������Ѳ)�d=�[>/ڜ�ߙ���Ӷ����ޛcN�Z圏
��������x�|}�B�ûmѢ�t��S*�5��O'�G���n]��+�h��ߋ�V=�̸ջ.��,];n��U|��G7���y���������a���м�Ť��r0%�F�e]�h5;>N�?䪜n�:&��;K��zLњ^��D~\�&��*�!����6�к\G�����ַ�?u�-S��Oҡu��f|�i��J_OK	��+4��h[���S#���B{�hs@d�Q)��h�Nv;��t�޸%�v��8}%Z��V��a�Fe�\�YUV6��h�W�VN߰��7�ܼ6��M�=�n˖u�
›'���k�n][.9�s&oB��k��JLk7S9�7@G��zv��9B.vo���������2�=4�]KM"��΢(��P�ܮ���>��f�&��I4e���rY��l:�/�, �|�"�����Db�1�dMM�٬";���D\��.��O��vpt�ٜ%���{j��V�X������qp^��B���o7�7�0�`Ź>��N���8f#ϫ�pF83�d��l1&;�tE=�*ъ��p���
R�gs�r�F�0���o����-��i�T5��g��
�uM���Uw�oG�E8G~�k��R/����yw��K��_�@��7�q��3����lM�E���H�>d�d��3T-2��h I�s�0GZ��'dbDR�t��.J����⋗�Ǜ�biގi	�i���q�X
/Sp ����)�oᨌ!��R��5����.�oB��}��i\���φ��E!�Mu6Wx�b���Ή��޸_hډ����)��Jo}�{��~j�ג���KQ6Gn}ܳ��Zs�{M��x����m=�ga�2��ڧΥ~���;5��i�Z �AFߙ�0g��YD��ChXΞ6q�eâ�<����^�'����3��>��QS�<'��7R����اK;����KWI��G�s9A_����n�������"*���Q���T�Y^h���M�LS�6O�r>r6)r��]�2R�	�zlb4�Ɣ�v�D
D���~��[#�vO����>w�K+��_\XDK�y�X@�E�6�N��I�%�8��R+
���΋���
U`�Et����@�$uC��n��� �@,?3氇�
H�b�p�Չ��jt*���(SqpkG�W�
���q�?.���W�G�a��w��ӾN�ס^���	���/����>ד�)Es�L{�G=�淪i-��3Yyޤ�ܡӅq~"
֒�����^�n
�S�<}j�����?N{�dž���֪ۂGW�����=��VOώuhп�ϴ.��ҳ���g����DC�JJ&�v��&��x;�{;�0�.i�J{�m�Z]��*�?G�?��G'kT� K*�>Z@��tn��i��?�V��CNڿx'xh�pI��ef�y�("iPV����϶$�]n���P�N�l괂��"����)u}Ň�t�@�wwZs�êt�[ly�N�w��,_�u�}_�����m���A�'^��S88�s��"�@A���%�z�o2�S���[�΍��9��/���
ss9A��W�/�]�o�
?�<�8�+����e��k�����*�D&��=�b��Mg�E��l��1<�e�'�P�6��J|��"|�vf�đ2��>��Hv�EI�������w��R�v+�m���R�x�G��n����i��+��]�iY�-��c��V[U��}���rE��`��"��M�C��t^8+���qS��i|,O$!��3Ϛ�G����HϦ�r1��u��{��<�t�����-�1u:Z�am7Ԇ���GQ����\��j�Gv����QQ�N�Tc�K��:����l�\�A�H�Z؍yS�EL���[�ג����G���N��}�M���y�]{��K�рc迨*n��c}2�Đ��d�I�O��z�1��l.���I���ax���������
S�7�[�)y�*`�K�$�F^��Mh�^t]��	B���#�$�98�W^Kwg$��}4U��I��N��x
yeI��s�\��q>�h<A~���zy��]��'���\ƭw�tΔ�<�V����jR�?��.s���s�Y�R��k���Y���VJi+}��2-^��C��}��k��T�����������^��q��\�')L�)Y���bg�
k�%Z���ã)ТCh�\�%��]�:��:�ߟ?Q=#��_�:��N5Vx����Iw	� ��Pvj��P�$�sWC\�;��$�H���ᧇzUL�ݕ���9���I�S=Q��
�ɸ�ޅ��ʖ�z�RLQXT�jb���M��֘��o��ʊ\�w	E��`x�����tW�E['����+l�!A���Be`�eP��C��fu��l"!�%�!�=���2�ٓ֓>�%0�d%U�̯J�Y������/Y��ӓ��|��"�^2G�ף��5�ܶ�hn�"�Y�~�5�d���(�F�V��*�,�u�k������4N�ԫ���s�:�>k�@]t�W�;[�W�Mgc��4I��X4�Ԋs�\�ޛf����_�jZ,��]�
{�o�¬@1P��\��Yc���,nR�h>����^�e������j/��i�~�x������ދ:�삁/������T���}؋��T�5�h=���hz��^7��O��t��cI+λ� R%��W�]���]�ރ�p�Z�!Z{�3c�j� s��Zd55(�?�穻��*�Y�
o��8�7�������j_S���Q�M���[����M��h��p��a�I�f���������&�j�Zm|�6��6������X��d8
��b)Ͳ~����w����ٯ�6�6W-����C���������m�L��O�mdM�s�u��m��t߶^2h2��p�����s�p�]�k?��w�6���.��P�{��}�h���]��7���Ե����xۺ:����H_��6�G���jS��_Cmj�)po������
�[3�W�z��d96����5[�M��e͖s��gx�ڗ����Ӟ�-��n��}�n�r�~�lS;�5޿�6
ǿ��q��u�_C��ƿ��Ԏi��iZ��1�qxMi�p,k
������_Cm�M�_c�jǜ����5n�����}�6˚l����pli��6����9}�xDc���P���{8�����M��X�{�o��lJ���"Ǧ��k�͑kS�Ե��ȹ��3<����,���6��-������͖��gx�߷V�i�4�O���ES�6;���4������b)9����[�Z��}�צ�>rl��4�V����o�m��雞�6ܶ�oc�5n�}d�՝��?�mL�M��x�{������ޚI�Գ�&˱)m�5�o~�{_�l���N�?�Ӵ���k翍���)po�p��4�61^6��{�i�~�"Ǧ�m8�m��6֧�ܲy�{�������,���6��69.�~ùe��t��|ܯ�=�w���)}�a�כ��DO��������h���jS�ޚ�������5ֶah����uS�6�mm�m�M�S�F�#�����4�o��4�7ֶ��<�7~���<�7�����}�ƚ�A�4��_4�o�1�Is����'0��&���9p�֧��A������ќ��r�f�OS�407��Ӕ�
������
�?�����kJ�F�#��_s�5��7[������h0Wn�6�o#s��́����i�C�?��\KKVÃn�voϧی咒��J?�j��eHn��K.V��P�
�C�������U�|3�o�ߪS�K��&�q��o�G���}�ݡ�o�ma�3��j���F�h���>nԣ}I,�UIf{������[���.��l�v��n2�6ܻ�p��&oUʐї���b��Lum��]����6�5�]��Y�l��е�v�S$|���߻��������|����£��r�ŏ�yo�н�xy}mx횯�	y߻K���?ϙ++��?���y��_UVrS�����/N����ƣ�#>}�?SI��Hʵd2֨j���OU$�L~����0T*��;�a��G���Q��WB?r�Ѣ���Æ*t�L~ꨌ�V1:��er=�ĞX���Ϧ
�MCg��4N�UZY=�?Y=���`�$?�~j=�DS�?#v-I�ƀy?�4?�?P=0�_]����8���ќju?�"�$A��$��[��o���kH5힧\�/���^�Ty?��.�l��L�U�J��Z;~�3#햼��hU���#�D=�^�?�H��`x?p��(T�
0:CV�\�Q+��x�l�T���=ܡ��we��|����%�U����?��>.Gd('W���*���"Tq�iv��~i�>"�@nkzBlFFly�sB\FF\y�s�_��2�������Ծg���p�L�n���d�q�y����Fj��nc
��z�-�i;��*�|�RVMj�EԽh���H��+�}T5R:��p���s}L�#GJ�!��ar�AFe챺���F ����\�?��
���h��6����=���чk�F���9]\8���/,�1��GU���^d��0z������ �O��T��B+���q�2�m��U�cTc�x��К�h��~�>��@��R��6:�?}T�}�iE���!��eg��8�AD�I\j]z�n)��9�㑣���C~*G��v�}�˝��N�`�\E-i{㡱�f>&Ѯ`��D�_z��['��N�ZJ��Q�����Z�,���K/67�J�Mr�3i��>.��E��3�*�!�\���"�D�|��?^E�\�#>y���AO*�z�S�D����h��ACӾ��ǯ�S����!N
q�!��q݃_G���\$���!��Mz�o�<�W�/Z(,W��"�L��ۛ$2
�+G=�P�j2�7��=�A��E!��9����eƢ��H�<d�jd&?�
�%�*�R<����}�Ǻ��(�e�D	�`38г8��`Ɓ"6ϒN����Q�UH^�B��c�#��`���,=��!�
��-6��ԣ]邛,?`ύ[BS����n����5�W
�0���Ϥ�D9���C��������=D^0%�ز���C<�C�о)�UXM�h�:��^tPZ�	�5�H4��/���)J���#�)����!�--9$HT�g@i)��h݀{H]�{'�h׃
��QJ�Sx2%���
U�`�i�'"*��L���ac��D���L'3�ѓ�8ѫ��.7�W�.�g;z�t�?��E���[�("u���æE�mr0�8lh6�'�����pH?������t�@l$�as�|0����hb229nt��:2���q3�K%u��en������LZ$"7h��M=�H�����r�����p7ʙ��"0c��w���:�t�3�/��)͇����W��
�X�?ը�ZlC���+G�W�C�y�8�����B��>�\t0�i�Y[�%�dD���g��,+ǿ�D+m��8n{�Ke�;�t����� ��� D:��C.ȳ���7N)�@��R��W�^.��7���yRd�r�(L�����̣�O�Hg;1xxq�)3P&�7��ڈ`}q��x�'��f~�"u��X�Z���ԠJE��%���Dn5�r/�tu��C�P95������t{}@�+�`Q$�w3K�K�`����e�����rAw��_,uK��g�2&ќʝ����b
��	�!�pĭEw*z'gKzX۸h[~���c:��d�l���>��ݬ3 i��mZw���fa8���В�f�{J	�>��i\ȗgk�r��dڜY�{���ʝ�|[5N���p�08)Ѭ{��5��f��O��L|���##74k\շϐ��i.�P��F2+xK	Q�g\ifa%P���vd5�Y®qY���̷^g�8�qW�ᖡ%��kQ���
���g*�.���}�B˒��>57���U�6� 8%t���@2��o?$�<ofF�̵��מ�N����a����LF�578��L�A$pp82����Oa��ھ�Ќ�,tس�H]}q�v�kܓc�(�Tx����Ÿ�����-H���_�;�o]{;]�_=�T��W
��
J{�,-�޳(-��gi4�ྑ�7J�q�ٚL��'��H/�s�ǫ��g<y�Ճ�@"p�'�(�)���V����mK��t�q^����F��1�ve��d��}2�<���?^{g�}؊R"�W58�TF��!��G�Ė���\�G���P��<������{H�ٹs��J��#V��w��B�T����{E+��E[�'d�.��":k����щ���T�p��#7�0/�����?�)(~
������4�s�)ZJ,SG��Ћk���
h]<�c3:��nN_O��S�;ۦ��S���5��(9�n>���k ��Tc�p|��N���"@f��D��Y,�`LV�ZT�YW�,�&�SR^���NC7�`�'w�����~؏�����_f�r
�v�O����f�So����zo��.4�_�:d�cfNj�,q1u�l�U���.��~~Ӈ6�_���)_���g�&�a7�NB�2��uч�,��ӣ��Q{�L$�.쬾��C���c<���V��0�����Z0'�OбėY��O�<r�<��#���hF��Tl�U��V>���:/B]����^&��&��M�����c�}�1��[C��_`v8��-��Q��Ry�c�a������#h-`g��>z�=v�L���j=���ʅ����k���'\�<a`?�տ�IJ�mxO(KT{��
;�ٕ��j�]}��ev���|��r�Lj�,JW��ї�w��Z��h�
���?rc�t�ʽ�K?�cs�uu���e#F���҂������\#�����U!����p��	�'�:�9�t�)Ė�<�c�n�S�.�9��t��`5;SȻ=����� ��.��3ܖ|��>(E���ּ���[ꦬq�Z���Zt��j�}S�)�0��n�� X�V��k��D-�^��}�7��HPzp[=�|K�ɤ��I29�r�ϟ��r>#�����H\�)��eZ����q-ˇ1-��M��2��˘`�⃔	��_�)�އ��Aӕ�h7���}��JU���i����^���>7��*+]������X�[Y�}<˩��k-������>Jgw��ҵOe����^?���.��L	t%Ύ��3��!]�	t�KB)��z}��J�7]����Ĺ�q^�*��/�����Z!�+��a�L�^V���Y�xփ+�<��o(r�q�3����'0���K.ߠz9)�7(k�f�uR%�C-�zB����H]2�[�/��1�A�e�dkt�~v3�=�ڧ�n��nY���A�.j�B�˷�l��3���;����ou-�1�e�8)���+ߓ*��,��藭�[�L�f�F���VUS�Q;�{]��?��~� �~����שpE���?^�%��l����A�f�JUӁ�wV��+I��MU�όi���j�k���I�o��o��_�9�w�=D�õ��?�2Q�R�+�����UQ�Oc����&�C����*2����:F�֓�'r_%�Bw�Ɋ�h�>V(r&%��S8�	�
��*�k��-{�V99M��b�&twJ-O�>ſTQ3"|Р�*��7~�>�rzZ&�K�-�!��%9���*�r�Շ�g�����`���)7�&	iww�̣��*4J�[��K�Ž��G��^O���ua�^�*c��{���$�Q3+p�Y��]B�,3�4�=�azo/+}d�R_q	��Ã�����3��i��\��v�m���'��'麫�L�\y
�I|��];s��|��={fW��)}S�^�Q�"�,�Q��$�,J&�δ*�5)��Fzr-~�u<��Y����5VqS��)���]{rD�����;}H�q���S��p5��4d����'zu�{foǠ�OHYus��,�1<Q
�1x��v�6��.<-�u:m�'���Z;ף��e��=�D5�oD�j����P��hM�L����8=ӽ��to�h~?Nإv�Ri1u1/�r>�=T]ʗzd*�%����k��js���j���?S�_F�eFFA�R=��u��j~��2����.x������}�
b��,��ϗU�r9S=\W&���$]#�Fy��Zs
K��y�*8�N`�Jc���lv��:���\G��Ho�ߨBiU7���I�6��	-Y�l4�e09�N^�~��w
;�t���pW������z�X��S���vze\ErK?PR��7�o7�-���7�1ct�d��y�x��u�&u����\K������P��ɪҲ:zE���7!��E�P�-jE��/]W9vl�Nt�I������ ���K���eX_Ȱ�B�Lu�5�έ���w!H�>��C�TK�^�v�mJZ�)-"�h�I	-��c�T"�ر�TY9`���ҶUM�^�����]�>�}Wɰ��팮`u�M�jge�
�=+�cǒ��з`���G���Vi9�\1�u�/�x��o�Z��4/8'���YxWk�1��Z��:�V���T��-Ѭ�G�`v �(�&_��!(k�#'BN�8zn�N�:
7"L�����/��?#�3���u��-|���A]s��F�H��/My|��N�-�~~\��]]�H� j{2�(���FKM�G��f5�x/�&$(��S�j�:����~���9��Ȗ]�*��'�~��[�J��n��g��I_R�Z�Դ����R��齸6
�eQ��%�B�����j�_<8dU���:�::��vp��Y^�h���.4Z��w,�>IoF�FqK��'���k>���o�14
��	��{3�xL.�K���!�eL[zs�6f0�����$)��g��S�8Qz%n��FT��
ӁQ����r^*�'q<�"��!5l;o�=J�&9�q?���*�QU��;�(�-'p��u�
���H��H��FW�ێ�����KaI�O��¦�I�P���B�j�����l��"��$b$�G�@e[�W5����Hr%��4�S����1Ʊ{���X�:�&
���8l0UM��wl��=��8hdu��/J1�.q;�Cз��*���z�W�=t^�S����A2n�t[��3�k5�>&��+�;��a�0�yc���E�Ϗ���ٽ;AWV��}k��շ�л]dZ\vC�����H:ֶ�������c-�S<����^*�V�0��z�[��vk�[�¨��C^����z���'��~��p)�SD���P;o�vɒ�En�C�Is�0�>��a	q�?���\�g�׺J �˒�����7���0�;i]�4�š˖n�-�)� 闑�B��s��s�"w�J?��K����iF����r�[R�&��}��<�w\O�Z�/U�mQ��\k�i�i-\�֓��i;ZQ�UKU�@[���nݖ޵i;��?��c���u^�H�� �/�_T���N�=��\�q���������j1t��jO��աn{������"G�W��+ݥIkv[U1��_8�'#��d���ݣ�}��ٕ�����?�@����]x��j„�N>*>S��Oȍ9�Ы�|���<錜���7f�9w+g͹Ẇ�ΙuC����n�uF��c�N��9�N�s�*W
��ۏ�p��u��#�_Y�������������J�?�];H%j��ћ���UґU�¿U�#
�� .��U,����l7�Ym�K Y���׊c^#;9�����8�x�k��Oi���O���"
���??��<����]�p�V#u�O��gXB�!C ��N�g��L �KD���r؍�fH.��(�5����9�b?XC�.g�N�5�W/an��~�\ُk~Pռ"}6�tժ�9�s�ĄRT��_�-m<��`�-����{ɹw��b~�n��B�Q/Z"\za�P��;��C�Je9d?U��/80MXHR+����A/>�ϒ��0���<V��I�K�~:�o=��솯�@4����JQ4�1s�c�t�
3�yn����B��E�sJ�i��ANK���r��rҎ
b-�m��C�7r\�"��8�<t\��|���+(_K�d����;`L�Kҳ2��C�F�W�	���\ Qgǥ҉U`b�l6z�?�So�$
[@�p�D�JJ��N06��r��Z�_#��"�! ʲ��Y���ǜ�q�iz��Rο��X^ݍ��п+������1�V��
G��S���8��R�u|��w~D��?Fm1��p^�l��XS�X!� =���r\�Z� ���?��w<��C�Y+Y�
o�-��4d@����w�����@-�,D@���s˪��6O���,��&}z&>��ײ�q7��-��e��T{8�?3�[vE�CK�2����~�s�
Y=�f��ߐ+��ݹ�K��k��֨����7��u��T��W��
�Ȟ����*k��0I�?B�t��L�%x�#3��3w�d�¥���
#� >EI%��CU}y��� 쪻gT�d�d��p�[^�Oo��
I��V��ե'qv�� /|i�T)��(�"O��.y�|	<��{һ�1H&�J3%����Dd��90	G��״���>�v�c��a�]�Q��j^o��~V�4'���	�z"-$cu9�(�F�8nBd���IΒ�7��2�x=Bp]�l�w=����ts�n�>���s
P}�˸n����M@3��42D�.D���1`2����i����O}��r"��go�r��\���Yνx�4��r�&u�7#�|��tkP�Y�'��O�ii����3-�W 0)�m��Ϩ��?���m%S�H�Z�;�A.D��%%\*�8qZ�1��:��v�
#�ҢcŌ(�]{�U:d�GCLԝ�7�E�h��jXа��	��N��N�0jԎ9��E9R�l~ߏ|����#�w��2ɘ��$<��p������{�--�~�ly����޺>�8@Dx:B�[�Ι�m�i���kj�u�K9��FEk�+ �lر������)��z2��SO����l��2Ax������s�1��>]�֌)Z
�2x�'�zs���#�{���н�!�ix��|`�	�/���pXY!��4��C/�\Em�]x�]���%h|���^{�y�aC.K��z��O���z�\撾��3{��������i轿�M�����J��J��y��hţ(�yy] �����z�Q��A�~����&�kV��5Z��1������C���n��uO����)}�c{2�J��C�=T*�K�)��RS"�ɼIge.ai���f�-\����-��Y��ۿ�ɱ�>�p�<OU�zV��{V����7����炡�p}��趩�]��Hz>��A�2;vmc~����Y���>z�˿��ɫ[/�0�GJՉk�|
�m��i��JꙘ=r̠n��l<"t�s�IF蒅�=�$S�9޷�<��‑�:�XDv���e�–Q�i�ә}������ְ�eք#�S^��;�O:ҽ\HTc1�sd ��3;8~2��o5�E��J3g��C�����rs��yL��݄ؼ����HMEdf[^���G`dF[N�!L�&`#<��p�Z&G�~~~b@dY����_���i�!0�+�i���T5�RX��(y���ab'`s�0���4G"���ӑ�E8���\ ;Mﰦ���֩�s���)
Җ�|N�-�!4xK��'�l+^����q����RZMX�)[0��׾����:wN��?�3�j�&i�L�-;��F�G�J&���W]��G��p?�~��c�R���t��L���t�I�Bg3�l!�V�N��A�dv�v������Ŭ�E�1��:��I;�[�!�x), �V�����$c�!�~h,�Y�6+QcА��
�ɒ�c����y���I]tpqל顙V�_�B��+��s3nj	G�i�1P3��L���0_�R��`Z��F��W�	�X��׋j���j������Jp�@�Dkm��f��4e�e���#��)�J�_?�p����?�ך�7�2h4~�>�th�S[S���Z��'|B}��j�C�[��s�rƼ9�~���`���p�n��1}��+�f>N�%;8�IbF��|�stB�#��?�}�+�	�錺o�m�2 Q��T@z
#A���V�.���e�
���S�`J�)����o�f�k	���ρW9�T5���q�8�B������+��?Gz"�:d�9H^:T��-�5:�ȁV?T�	���Eշ����SZ�I�v���JeV�Z�#u)T2�F��d��HVޣ���~_,%+&'FP!�Dq_\^ހK�y�|�Ƥ��ć��c,XX��kA?rB;�"sK4�`3g��m:�~�)�z����f� �����V��zX��
f���9#zl-�l͟UHbenO�S�Rc��#g7&�AJ̹������6f��nfl%��_�O9j���i�?�GL��՜X�@�:0��lAž}ØF�cwM��!����pxj8��r�G�ód�-~ȹ���Э�ʷV���uQ��mxȇ�,��K����j�3%_į��Y����f��"6/`|Ln[Rc��6>N�C���j��m��H`�:ĭUEq���a�w����}>KF��"�Q��r�"4��ED�
��H�.�8��Ȫ"����b{>j[W-���������l(R	�Pe7b����>� e/�������@����p�U����8��O�2��EwAw��*X9q��G!X�W�]-���dZP�V1�m�M��K�h��_��,/e����#(�HP� *8i�ޒ�Eu�Z6��1;�0�t}�E'8��o3:{�<���ֲ&.oJ�z��[�{�o��[�	�`�Fe�m�:G ����X@�Dȡ��1P�宲Yp�U��m�A�Sܬ)�`�HvW�@È�[�e����5w�.���rF�&٬�y�Z��(p�I�(��L���x#'�'�Ij���*�+r�?���G�k�B[�~�1�?���?�7n��m�o��#���̄1��!�6i٥�T_�|0e�Q��wBZ�^��Mm`P���t��R�`Ӆ@{{J9'���"��#�1KvU��ʞ���m5i��4�S��f#�����Z�	��c"	��~��"y{NPX�3���`].A�F�Uô:�p_�;�/�Ʃ�vԃ��
ʻAĖ*g~��$�7���B�!��Q#(6�"J!y)4S�0�����ܼxKO�RD-�zn^���E�x�MMV+Qp���	�*�����\θ{	
yi$�o��,���~d$9@"�?�sWVe`�9�Q݃�:�E��"Ov%
N��΄�lT5��삿��<t��QsW�a��8���~�¯#!��/mz����è��H���g�	?��Л�ѩu����*��!h�Ҫ]�&��
>N��Y����i��;a���s��]D�q[hƗ�7$͛��1�v�nˏ��!�<���V+X�[��-�'Z�ola��Z����W1�f��;f8V�����d1�ۺ�ڨ�y�a�N$U�s���w7�/AԨ���&;�I�	U�_��Ax�\	!�!RS|��|\�=�YE텚���0��E�+��x$��?	{�SF�/rk�ŕ22���.�x�"4~5�g�m�o�V���%��X
�	�o�g�\�D���2"�����Kz�]�60S���N��Gi�'�l�3L�i���yY}˙�Yh���Ot_[�G{�:�Ls��;>
�����X�P��x�(h�/�k�6��^�1)=�
���0ǏI1�O�
(�7�M������lߝ՛�bU?j�0�֎2fw���.�f�6��4�$L��b
��j4�l�EWBS,ՋlP��jj)�"B���O�Ɏ��Pռ��s���c�G˲���G��pf+`!�,�RL�b1;/��aI#��F�N(L�Q��TsIOu~�J��PPf/�`�4��?ԩ�Ҟ���/��NǨ�&�T��4�!���\�
�a}(��LϷ��6-m*��W'�4F��t��Fg�����@��.��8G���'����������ӧ��N��_s��s�~��ƪ�>%s?��~p��3�Rhjg�#�>�֞�
M�� �w�ӻ^�m姾�!=��=-����'�G�g`l��F�^s֛�#0�Dѐ�9t��S����p��vW��
m�z�n��"Ҫ��={d�ER3�x���X�kBh�҇^�i�ZU͌>#a�\�.�2���7O�@)h[�ʏ�è��/�o�7�q�ނ�‘�0���c��JǦ�	�C�i��1��5�������0up6�_��s?9��1���X��jX|��|��,m|�<,H�o��n��k=�B�'Q��B&E��!�U���Y��� ��{`���J$�j?�%�Fh�k��qJ�N���_.G����#t�4v@�g\t]��Z���G�d���{=�#n���0�ۃႆg�	2$ҁ	�iڮ�`4RǢ%v��}�&&�CcZ{s��R�!��K�m
��E`����A`�l�*��f]]n�`s�6����R���M�s�*�6G���>G�x.���������ea4ix�T3�3�t��O���y��^j��ׁ�7`V�5�
״�
��oB	(	-�J@��0�I�I׸�~a�w6ph�5�+�F���$���d������ڊ�$d6�_�Dȭi\bK/Qr�A�*���EJ(n��@@����-���B�\R3���z�GB��W������
�� �ݨvȔ`�����dN�H�LNj�4z-?{�Z�ιOn��T�q�5���n�I=G�uږ����Oi��+";���}b�	�o/O��rZ�"n�bu�m��|�	�G�<�#�a.#J>�Ez�@'y����`
��4ْ���~<H�J�>�#�q���LA;�{;�ɥ� ���Z��zR�}~+Nc+��h
f��5�m���P�%����<�%{�;&����t.�q>#� �8�N~�|Xǰ��ޓg�Oc�b�4i���-���&��{Tl!�9����6c��Pʿ�p�<��I���0_ll�����O�e���y���S�@����� �g�Ywu֝[��C[�`k����߳IZ�qE�|�*�B�0��K	�?�D�L=!��V�ڀP�.<�{T��LB�pt�$�?ʇq�	�V�&/�s&��(��2�"P��<�Hy҄�Ѿ� �
&�1ڮk�F�]p�v	�@��%7�|�M�ׂ����;>�}�H��v�';�f�U�v�[��
��>Y}�����Q6z|������Ƌ
oHЫ�A�{����.�8�GT�T*񈼦E��Zk�Qk���=�x��#�;�Cx��rjT��'X@�Y1��N-���}�[\(��C��mcBiE�XyYCu�����s���u�	X��:@��}||���=V�j��H�y��$_�#�!�t68tHh^҃�q.N�K�O[��dF���S�F3̙�(=��-~��C=��X�#Y��o?�?�^����{j��w�e�i� g�Ĺ\^�����?��MH�˗'����������CW3��y�_A�iVS@�]߉���,j�_�����u��jJ1�&u^�K?g筓/`�9��@�L#���ۉ�}ʖ#��x4�v�b��ǝK�����rX��OxO0�\
�o���%��|�-�m^<�@yĦ���U$@���9�Tp�qҳ�a1��la��!�וW�	�ȃ#Fd������w�3:sHO����hF٥��i��P�g�#:�V��gDu��
�tx��t�š#��_�Z����El��x�d|��_V��'���qR��B����54�5��{d���њ;��A�ʹ�y-P(ِ�)�f��̹\.��С7}eOT�veǶk̵���C0�문C�a���ď��M�y��KD�F_d�kA��sS���jT�9��Z�j^lӹM�haDv���'z��ز
'ڿ�뗄n��
|'��x�p�g^��o���m�!�j���C‚ɴ	������=���g��g߲Ձ��W=FL�l��,�š�F���o�
��Ν~�|#��Ј��QA�O��(�)�=;ԑ�ݐ�ޝqr��oU-F��A��i��g�?�w�x�A�)���b�r��ӗ��C�2�r�̙9�3gV���!�#�Α���}�\�{�%����{�%�κ�q#�
��V��{����]rB�@���2�^&_���uf�]�"�
�HѴ?�
�>��z�܌��%enZ��`��z�|�}_����E]�o��q>���W	����玶	>�R����0�O�L;e����U�~�>��n�`.H\�t�#O��Z�tZ����W,�|I�uz=H�&�{�}�'|�̾Q�8�|/`߻���mAjǾC���6U��3}����&��1j3oS�T�9���IyJ��H��ӭȽ�nl�E�*��NIڿ�W�~^�K{�Ï�Z�s��Dq%䵍䃍%\�K�⢣E���8O�=Sk�kn��Z��ҧ���|��.He�0�<h̩B�^G7a]�^}��]��$�h���|i?~i�~)G*^|��b��l!���A��d4m?s���t3^II�@}P/�69J^!o�\�溈����ŵ��n�b��*���Ƞh��np�td��:�Q��(�HH��Jʷ3j�'���,a�%�=�Cj��Ɛo������y�0�?tA�u`��9�j����`G�;}N�(ģg>�vO�X��޿�����etw��v�t">����ջ�w�KyG��5�r�ْ�D>e2��>�4��T+{<)9
yv�@ثCDZg��/&"DX�`XQVナ(c5阹m�S;Z��VJG��W��]�;}vQqȄ!�& t�\�zr�T��c��Ay��t'���BO�\�p��o-��,^�?��y��Ա<��m��˽˶d[��$Wɽ�nSܰ�c�
6�w�{
	-$!��NBH =���%$/y鍼��`]�g�^ɲ���;����s�s�n�����]���?���]�����ӧ?=����܆?{�"s��7�/��Ӟ����Jx�w�m� ��$�;�4�&$�MY��B��S��9'̭�m����V�e:��Nl�m�Y�{�i��,i8ro1��~���s�
�`�'%�{I��&�����_�1��4�SF�ᄻ��T#���@*��w���
r~ߊ�S{�ԡE~�}���.���$�]i?�p�ɤr�ƃ
Y�7ܷr;-ii���@M�>����]�p�����y�C}zz��jv)�{����3�|���H�{��91'�	`���������C	�լRn%�wWe0G���%����3UNR��2N��֒=�!�ۗ<f��ؽ��ɲEt�d���)�C�ONb�`��e�X��X�m6)���v�l��L�Oy����n�����&2�#��)��7K��]x�O#\�MZ��T�̀l��<<i���J�r	������-�5��]��a�q��λ6����=:����ǯ���p>�&�x���J%��i�����~y@�3�Q�͆1&���uK�F*ȼ#;�VD=�~=�g>��]l�¿G(�{isҸ]����W����mX8��ͩ�T!֚$
=�8��ط>���`���H!�Q:��O�X�%1$(�}d���V�v���e�
�L��Y��C���-�"(�,�&<I:�=����e'/|Ү{!����?��cl:&�?��\X����<�~߮�ݵsN���ᕍ���*ӗlС�7B�i�i�v���>�aHq���<��{��郮��w�/�jm��IY�vu_K�]�w��|�������!��W��1oo�%��'���}�
�;9dD�<҉b��{#cK=�'�ɩˢ�?���ӧ�A�J~5S"��\����e�̾`�F�Y&�%�����|�(eJ���b(�04��e�Q��mBY��T��z�2z��yFp@�p	���`a�+�M�
m��M37�]�U*���*�{XcC�p��Qs���7�m����E&f&6(3�c��]1=��5��E����C�d�F)8n8����⟟=,Ŝ��3�x�?����Ҩ�4Ma��!+�J/�»���G�~>�B����u���|������˸s�.V�_?ƿ��\�/�nÈ��"�^b�~v۹ė�'�x�7E�m)�%��p�b���#�ԟר~j@�V����L�N��6�2��}*n�0����3�G���`�|J~$~�+P�o�[��xY�f_
�=���x�G>pԞc�~Bt����s��5����xw��9��l��zlvF��p
�}m�+u	�{�</�_
�?�Pǃv�r�y��yi<�;������Oc~�o�����|��O<]]tE��2��5��i{��y���_~���[c1?ٞSǏ����S�'u��~'�����ӉT&UDS��S��9�)��i�
�o0h���Ʒ�u ��7��V�2�_Slͭ�5o��S�;����ء)�����B�{�aRG.��WK�JKO����y��
�\|��e�Y� #p�Y���C41�^�a!�I�*��m�L�e�1�O��OR���/�V7�AL�p1�������J��o���m�&�G)���~�-�	t���G�	u����57�R������>\�x�Dw[���)���;��}��p`�r`WS����v�1䬉t:�M��f
�L����Ƨ�͇�-�x���>,5a�Y�&��r��OfH�%�D�T��2���[�a�)JO)QSg�tr.�nj��ԅL\+�eD*�miC�H�^WSAfJd�LJ�A�S�?�|� ?�45�r�X��a����
�O���ɼ�Ƚ����F�e�<�t���#ZnK��7��8��8�z��p�P��0�r��Ru�vͧ�2�0{�����5�"��.tM���w�Z��|�4�A,�ܺ���	c��"�+�R�k�es���/y���zM;�}� VD���_\M�'ƹV=�2b��8.�!�0��^y���2�("����(�o15���������Τ�%燨mhi����s�b<�90p����]�1UR�׶Ԃ���w���X��OM�~r�0š�u���F�k8��w�0_�p"�^~7���>��?9qFJ��P�����5���l%�Ե��oF��>4���-�EIΡL�����ޜ�ܽ��٥�<��w�9e0F�S�0W���..0D�^�	��i]�\<ܙ Z��sd��Οr��������w���S����.�5N�-�9N�˯>y�&��sT�!*���?ƿu��r�C�(�Ɩ��?�qQ�7Xh�v��`�H�}S|��F-�;��W�����cb�b藆�,��c���:=�����P��ʄETRݜ\��!�۹����/ݱcٵ����9����պ�}���n��@?�?�?Xr��C/�kXAV�l���_L�������񋍍�߉#%�y8q��~�:��hY3v��u�$vB�|qE�xT₅%���R\� �=͈�?Z���a��d������$�WV\���3�l���ƾ���Qь��V�x-�ىY]r��=45��ߌ�0]�RW�sW�A>�#?y`@�qখ�E]��	{C"�Z��\.Kf]V��	�^5�n7�;4D]������D>�4���n~E�RGO�rZ�����܉*�c�qk�<ء`������=�ѵ��?θ���o]4� ����+�g�4|-�1�ؓ�%L����|L���S���m�[����_������zrdLh'̯`�wU����c�f�<u�X|���*Y�$�[��7z1����|��I�/C|�Z�l��8���#���Hr�P�⃽6�1�^�7��'�^~���j}l#E7t�]	^2�������޸o�@[Ƿt����_�/����OF��W��-k/�m!%���ۏ�#v��)(���$�X �K4���u������	��F��mT_��O���p�HQ(��,�O�=|�9!�S�7�'u�\�1>'��ًk�{D������
)K;�������NM}��
��l9�Gn.r3ϣ�r�,c��Dj���><{>kB�Wkc��)��xϙ�0�5$;��R��z���>�׮��*�/��}�Y� s?�����~Nj�U��*)�5��*�M[���s�n/��eu0�ΔW�:Ee"OR�z�;���Wȉ�י�����
g�e埜?��ȹg���<�Ybv�pp����Ã{����)S�0~�ya�T�j�)�#�2�i~���
���i�~c	>�o,>�Ml��$ձ�r�@8�on���Bߙ�͂,�tBE�K/S	sh��s_\��=�„�o�s���.�}��w�F��r
G
ᙽhy�?98H��[�>p��=�Y�}��~�jڄ5-��snP��1�w
�l��Z�W�:6j�����>��l>��`a�h��n}�u��K/��]��-[O���� ��m��F~.�p��ɓ'�+��K���eȓ�ϩ{N
6�y��fnnd�o���0�1���߯����IX�<= �o��2߯'>7
�'�m)���W����S�_���A�e�Z�hE0>�MIR��C�l�p#��o�Lj3��D�{����\�rs��:��$�i��]ٟV��!M+�0���R�ßa/���eW6y&Mν��*/�(hI�R�7�D�f�SQiA����
}Ŵf���Z�6_ݜ�bpV�5�Ƣ�m�I+�V�ݽ}(+c��Y�qa��E��{���z^�";�)�@�@�)
����-d�@M�@����0K�4r�&�]ՓK'�]���=���^�U�Ȟ���y��O�Kpv��
�w�漏�q��YTD�L}tuq��3�N�,�Xq�pͧ�~�ְv�`[�������sxzs�o���N�Z�lMw��)�G�+&��/�-�,��N���Xw)^e�C"7C��1?�J;R
�*T15�ya�6�z��
9�woZP���x{��L��0C����'n�1S̬�9S�vK�@OkA9�D�V�sr^ϑ�	�'v��\י�;u�=��]��(--���
�J�0�3��f����fMڑ����0k����U�|�ʺ]�,&��!�BO�9�9�����/��sy�s�N��%�@�R���+�.�v;�Pҵ43���F�W�if��R|<*�잔\����@�s��K�<�9�͕�ʉ�I�N�I{fi��XМH��+�/NK[~y��SS��gn���ʢ4���ƅ�Z������#������Rҫ����
_�;a���ޫ
�]sq�ʏ�,sP��g�J�I�:sx`�3,�C֥Ae��8��X:�=\���`�+;���+j+��}��u5�ʌ�HE�^���k�v��,>�6���2���I�_�pg���pO��A�Z�x�_ZK렯�s�I(Q+�#ƿ�V�W2s�����u��B/+�8c��`4���PΒ��X�k�]���f����e��>�Μ2g�:�2�?$�":Z�W�{��GO(��=���>%�jK�5� 2y�,]ު�i��^*�Q���[�Q�2�#)�V]5#�+�no��:ž�����-9��T��Ar����̺��=�j�Ȍƹy-C�z�,��(������@�8�pԊ�;F��JXA.������3?���I��)�py�?Cks��1!2��� u��x@j}bB�A.uLȍI(��I���E��{/�H�
q*Y��9ssIۆ	>��k�'Yh�Kh�]z��D�:ea��$��IUbX��Ĥ��֧
�L�UF��.-��侁��և~�\�~�+\;yIaÒ�����ؔ��c0�`蟜�W��N�����K�%���)�����Q�6�,��\B\���g�ь�̍v��\@X����{`E3u1J�+v�#�3㜍N��^��Pz`QQ�OͶ�	����/�h�Q������m�ct�*�n�{6^Z��̹�ry���E�����_]�;�e���{T���Cu!�>K.�_>�+�i�T<F�߾��{;S����=�ߟx�෡�ߨ*A���D
�m�l0�T*��Y����-b��������I�6��{pB~��(�ϑel݂5���t�:Ӳ��{��8��F�ɜIߴ��3O��S�~�o���VnZ4Y�<m�;ӷ�ؼ��kC��O��7饧�[TX��/X�V&�6�N�R<G��I���R*���3�|da����^>���).
w�p��L���ט���VWU�Lٹ:��>?ms�2mʒl��mZ��Ϧ}�O.��蝲���tmd�m�w�.W]��F;�����x��RJ�c�Ir'�(}U\0��lN]V S��53�/�rЦ�b�V&��z�w��҄�E,/��#����2T0��
�
ٲq53%r��d����0C���7�ۣ��f��/��A�:9X��s�͞�����c;�NN�6oz�y��,JXTTQ��>�}�1>��u�@JHUU��OAeEppyE��wne}D݃��sjN�]�����)�g�y%5�\�/��Ȉ)��pޚ5�>�/��gd���y"Z{�%�`wS��8{ϰ��e���L�OJS�g^!�N����mG����4o�h}�"3��7634D����yLe_ v+�����R�����D�2fwd�d��V�ݜ�����,h��X���
�3W��e�e�Qb법n~���D�M�:#�'���ne��f-zd���m��*��}>�r|�3?t���cՙ�ҚqIQ)~��b##}�[JSn�]2�M|��T��|�->k�y�E3������ �$n2�,swxv]tlcNDh�Dm`�6*Ѕ�T�w,�V^�aA{�2z�}��2wo]j�<�=�hbBro�g�2x���
��\�G��%=U1t��#��3���xg��2o��3�_�>%��3�e����g�����[U��t�uu���U�&��s�T��
�K�y���+����&�6o�����e�t6k���h+c�"�D��S.��K'v�T�)I�}Q�%%��ܜ�8?��MdN���7��-8�Lo���KKKr[��99/<u�c��[�
}}��j��][�ܷ���;���C@��͢���غ�g�ߵc��i�ݙ|lL�*#CUM���]Q����/�5�*�f�o����|��*��u�I��Q�IAS��_mo�o�/pwp&��Amq�/�y�+�2m}����e�
+��i��³�"�=V��?!:sUg�ٰ������Ū�Is�e��i��W7�嬾�$�or��2.86I�8mC�\մ������^q��)rg��gBCAt����-��{(�'fO/P��.8aiӿQ�-m�ӮXP�10�p`)��?c�怚}�r��3/�51�yI������+qrv\}��r���S���AY� �;�)W�qxyN��_�L���:�0�w�&o��g��G~ݛ��wpbUwn�s�kX�>���0�'���mc%,�,�R8Q��R�2���%�$�%�B*�=�(Y����_�g�p�{h��F'Gn�����[W��Ļ�RW�K����*�;'�O���W�'�fFIƻ��g��9]I���(�#��Es���Ā�i۟���H�>��ܯ/qz��d����L����7���I~�e�-1S��ӳ���Y~�h�3s&�L�X�^Y_!�̔U�W�/��J��_|�u��s���?{m����X���1U_����:�>�jFjp��� 
T�ϰ�{�~c�E��VJdp��:[O�բk,��d�6��kpuf��E�ˣ윽�]m���M�y�K#�қ�	I>^�x/�;6�]Q���S����m�����4�����\YĆ��xJ� ��w�+��эk�7
n��8����(^���T��Vi>f�xz����N[-�)��dL�=���
�9�n�&�72�E:�ي��2”�0A+�k„}�:u���������K��#�?���c[��NZRV:�"1���qU}�gLv�_r�_DqGj�̲(W�!r͋��%=[NOy����*o]���1�$�lU�@��'�yEE����y�{-���>�ߣ:c���������17%���y��ڮDՄ�R�q
]ND��$OϤ�|E�*T6p��g�mK\���c�7Ҵ��5��FБ�Y*�l��<i�`�\Qa�Da��`4:��HB�e�;#�R2�_ۙ�f`ZQd��w���2�<<�R��DBz�����lhZ����ʣ
1	u�r�Km��j#?ޖ�b���|�QaN��LEɚ�$ڷ��CM��	��**w�/7{|ZÜ��55
����� �n,�(й�溤�����g{f�Ź��u���]�DZ���{Y��N����v��2����̼u=���Q��"<'��a-��2�^�q��ѮnQ����h���a��
N6�򼂪H{���o�2�{���mx���yɆ�s�
�V?5;lr����O-ώ�����[�0��m��v�S=����?</%i�ic]m��) {Za˒"��qݧ'.���"�=+Z:c��.	�(�9tOü����'�p4,<��vpA��CjۆIM{3�S��ǐ�(o����E7g����C�b��~�?g�ʾ���ʦ.��oL�klIS��6�#���(�G�e���@T��1�kmaǩ|M_T4J��\�����_R�]����t�S�'�'&y�w�Υ+�k���{+�c��Wթ
:�������,�[�1B1�Ќr�G��`�W^2��[���1e���Z�nϹG����yʼ��<�<bK4q
'enӬ�ڣ�zm7,��wW�\���u��
�%k�u�M(���-ml��z�?��1����Pf�
�f��7�ʦ��̈����0�L3���9�W4$�����5;�9+tpݛ~�j�m`��݇*�ޓ�-W���K����$��oX�rI���C�Â1T[�� ��ڽo,�yqG]HjEԃ��i�R[�Ò6d�<��*�dѤ����.JC��^�I�ђ��6�ͺ�)��8ّJ,ڶ�KW�F/M0h;��Vn^��й�>��1�;*5� �:Ct2h}��d�\#z��ҕr�W�i
n�Z2�D�N�MiL��Ԥj[UTTݞ��\�^1aυ��¼��hw/U�˃^�Z��Ɂ�RS;]^���.K�(+Y5%��n>җ5���'z5a�Oe�x}sqͽ?�����r�<ƛ:��*K���.�WG��H��v&z�k�}��^I-Ks�~!sh+>I,��
~6�A��;v��9��z���-2�,�W�]_��l��4*��s挨�z���p��&.vRA4�6�9��U[s}�R�H
�Z�����@'��j-)!�;�qى��6�8lel�+{��L�L���9�gfF�{�$�i�H72_�qE'���I��s���J�SF�L�C�E�x�Y�쁗���m5(�`1�pr����U�s�}ub2E��*e1}�Z�)�I��L�V�^ٞ�\�ܶ5<5�U&�t��E�<A�F%���U>���������Z
~m����V������{����P���e9�O�=�s����O�O��:�[��)���|�٘�))!ɱ�.�	�9�)�`G��4^�T���ѶY�š����ʊ� �"�K�Rk5ѵY���T]M��Q�����]��rB�ʦ��*J�Oo�������zqA����-�'�;w��~aSEBÂ��
;�_ۑ�WS��%*����[�y+teb=r��zJ�p[�ȝe#�j=B���SV+
3t2������
���c��O�KP��gT��^aAP��*�]����:*ZUتM��z�6&�Nȍ�v�.mI�Tj��5ឺ�����B��x��lК��q��|�w�ܭ|�G��xoM���WT�|�3L��ʁcS�2��X����
���2k��P�x��q|�39ň�#k��7
q�YX�(ʨ,ԃ�qt�S�^�<.�������%�F�w�Uۈ�?eY�R�ػh0!q��u�̡LU���>$�\������zDžyR�YI����������َn1)�xqD�F�g�2����Q����H~)���v��3�^r�[�����߃?�cLIz��_VySRݺ��w�*kra��i�3<r&e�|��
�3�r���a�ڈ�:U��lE�6m��;�-4���tV�����2!^���s�|�٢Zrn�%A��P.��R!���bv#-�?����h��ɹ�=�t
鱍��LX��˳ּ�)����{���%;mJ�"�$�}�#}M��Q7wFS^�pnouL��V?8-<4�%��{:P\��� ��˼��tV��{f�o��soz|��'�r���l�d��fɿ���`�V�#�2���>��e���zY������y�1N`O��՟�4kd�l멒ǵN��X\1.8u⪆��EQ�z)c="�����v������xp��">ɐ�$�u�,?��@G�u疟�3RUQ�l���"�w��iu�M�ԮҨ�5�V8��G��D���JgdP��E>�b�R%�����^V[]�,���e�������oPi�Kc$\�%
z����gV�8��{���)&L��L��e�_v��
�1Th�.�n�z��k���VT-�/_=�-J�ȁ��	�����MLC��?伔FSn�&!����!LͅE��*tD���a����^���zy�7���WNO2�;ڰ���fUj}]
�^�xwMt@P\����9�TmXhaOA��I�
J.P�>CTA�*�� F�=I�i+��^Z��<MT��kR�ՎU��i�M�����
��E���Ri���6*>�OZEyT�%DŽ��q4�2��)*�+iRvHJ��i|PLFTLFt��G�����En�d�G�-�Y���6�yq� _|Ĺ.32�Z?�@�V*Ձ
7���'F�����J��|����/k�i���8�;���^?ufq�"cve��S=>B�����`8τ�q*���'�W���:gj�^ν\�۸��\��x,�Ȑ s��B�u�a�2Mncrݒ*�{&�{b�:��X�C�W�6*���=ӳBLJ&e�GiY;yH���?H�E��j"�X� �����Bk���n�V�JsJ�j�9���d�J�=���Aا�aϐ)Ypb��h'D�h���e����h*C�L)��	+)�	��=gR\l��m���%�ꥍQ����M%����+�=oR��}3�����'j'>��]�u��/�V:��ҿR>q9QQ91^?Ѷ.��g_{g�����`y���id�Q�K��x�9�����~�Zh�E���Ʌ�V�j��6�{����S��|��)�J��1gJm��>�ŵ��++�'�u�'o��Ԣ��D���3>Iu�i��~��V�6�j���?��Є� �i>���׈�N���斫��S�+>���dϸ��kk��p|Ve}pVom||�{�^c�^�a��(���~��?�G�����ċ��[��Z|m�_��D���-K��7k��u�.Q�M�x�lbE��K��'�;%�?9�*5X׺��ZįP����鹡5�50�g��X�ۦ����<ޓ��~�#���<l�}hT��[�sI[�,8�3oƖ:%k���-��s���Mlz������L]�9�?��a��1�n�N����_��'R}3���V$����_6��h�V�(�pR3#$Tb5�8��E
�cFչ}R�b�&(%ʇ���-O
��������~�~������q��������.?ۧ�����7><2̖���NJ�hH�rV�ُ�鲄����To�xN��x����M��|_���zw����q�
m��W7g��G�[wwW��#_�|F��9�y�"
2�|�Q��_dº,�x��1+h5w�.$7�?/M�R�0�܍6}o�31s�#s�S3~���t^k�����=6'�+A��"j���QJ�
�a���2wb��%�ٳ*�/&Wi����.=�ǩg(���|�Ӛ\�}����9x�t���ea���>��
֮bV^`���^�
{��}vr�j�Ո�4�����)�xDžNKn�s.tu/���o�,�q��hu��V,o���KtS(�ܒz��T'���F��J��+s��.mPϸG������б�5���.;Xfk�v7ǎ���^N-d�T�,	��‹�m]m�J�)�j^�*w�cll]^�V_���`0~o�f/��q��7����f����7P�:8қ��i�wlNm��.�;�f�d
ƷvQ�`���TW�R8.a�l2H%R�.lb���2+��=��?a�6wq�ך�wϾ�����{T��w4sNL���5C\��3Q���ޚMI$��07��
��&^��s5�_ca��#>@7�L�-�G������g+W\�~K��MN�tp�HN��M]�v
���X�q��#�QÄ#�R�mM�%�Ӎ�y��M��gg�Z�u�����%%���'6iKJ)���O�X�F����W�G3e�NW?*h��y�#���y¸lͦM�/o�m�f�ө�V�7p<��ervՙ�]]?/-��l���`�!�8�7X*��Ҋ>6��n��U��C�����"�6�Խ��R۸io�p%�T����w<���ݜ��"ׄ�p���Qm�5�LI)W���޲%s��7�
v��+�p������r���C"�x�?��6�\��.�T����Ϡ���������1<��]�ЈW
4wn� ��I�r�Z�+|�g����}n�鬢�V>�J+Дl�Lb4�ŭ��i�/��m�#���y�5�4ޙK�Uw��zV�Nʖ�]���H���t��
����MQ�
�P����v��|��xnz>C=�yEpX����ʀ�߸a<r�|wD�?ޡ��#L'0Ɵ�nO����f�GJ���v�_��25(�y��̬�?�PyпoY�ߐ�J��)��5�N_ܸn]~A��p/���ޖ)�E˟���/
���r��>����O�`�O
�l��vt��NZ�>�>�Ǟ��{fN�V/�ܵ�ѓ�x܈2K�I���#>�b�
'�����/�:�5������ÑÑLĭ��|�Ϳ������go>�f���v|6�])'	��@���;C¡�g� f��A��p	+-a���-�w���x�l�}�
>��L0	G�Im�o�A8F(t�0	�
���E$g��wR���4���b|��>)�נQ��`�����&�H��*�?����I$��S�"�d�Ot'	���9
	���lh����,g˖�p�# �>K��?#g� �k	L��,��o>��,$�B<��~L�-g�\H|��>�7�p1�w>�D�$\b�ζ��1���ai/)�ܒޅ�+,�$�J�}|-�	W��Պ�U�0�
#�kFߧ�{��E�l�Y����_	���D�
f�K�I���LJÅ��%�g"	O$������Ax�h�a�F�c?Z�q$R�Ց���8���q��3N��q�?�˘�c�s�/�l��0�$��$a�1�yZ�_@�F��=&�d�b��x�������L�	���&������$H� 5wR_	��˷y�,_\��=�yj�@�1�=��ٙ�?��y�@��#�`���|1�=2�5�W�,g��e�H|���#ȯ�p�(�A���7�/$,أ��y�k�H��rR�`NϞ%a͘������Y��'Z�K��$�S
�	'[�Dҧ��eI8U�oF�~��;m�HXO��;Hyў�J�t�7%�I8C�o��.��AK��I�&����w���h�
�/f{ �'�/�W)�o��^	�?�)��~�j�r��ȋ`?j���ľ}A���HXЗAl/HXЗ��~#	�V�}��}�
����I��/[!}���/�G�7��/�����k�r�K�ȍ�yl���_fv���צ�d�붾��K����
L@�e�v�ܔ�7�ZW�
�T#s]�4�7�.J�g�����Q�7��L�?����S���)NB>�&z��7Zu�6l�W�S���y�ZL�g�s���a��*K���W��V����wPG���ph�+b��r�=����O�-��u�o
���A�r�Tn<A�.m?����С1i��N�O�����/�?P6�CcH]��t`O9���������N�����o�������U�G�g<�`��H��M)*n'ٖ��~3g���_��H��!ヷ��?���?�(�^���57�_w� ����WsZ�1`
e��\�Îl7�N��=�qЍ0�/|� ������7����?l�������ڵ�����>N�Ӝ`w�,�����D{Aޔ)y�\uEOOEY�LD�����p>9|gg L4@�H]�x�I�+��-����~�l���m�k�����#�'�m�u��z�R_��Kü9p���\Y�6zQ%�뻅������J鏘�E����ob�K�I&�qS6�$���r!�V1�dq�K�:�A ��''�<�\ZGn�D��|��"��Fm���J�)w7I��mӻv���Gͻ��I)%��B'Ÿ�,��I�f��^�+���N
���V�4t�k�|�p>!=���[��7R��.z��n��b\�d"s�#�Z(��P���đ��4��(Z~bs(�ׁ�e0����_�3-�}B���k�|� �S�B���XR&IO��Xf���}����[E@�ϐ���O�np��mʤw���H��>�_!���T6č��m�n�a���
�8�$�,�A�Z���{�#4�8�����s�MK%�9���1k�<jr��Au���0���)�
�_�&'����/a�((q�?u*^P�I
�A�_V�R�����/Y���G��O��J�eWUgeݗ�ϵ�?��V��]4�^�����K����}�ά.�r����?��}}Ƶ�r��ҔJ��T�|����P�/(�Ϫ�t2��q���r?^��j�)����f���N}x�h7�;l��t�p���y�	�n��'����`}�Y}a
F�lsŅݬ�O�T���~�I����z�E���!�[��&�
�4�|��xM��B�O����i���F*`KÒ����'߭6߸0�r�(��a�D����H]�WX
����Y8�ݞb���
�|������]����
��1S�Z�����---1�T��ZL"�y����_��g݁F\x���@�6.�6��nE��r�Wu��M/1����u���{����.����E��E��;N�+�s�=(�G8�,t�&�a����M�K�s|;3���~����'�
]����ən?�y����a�,.����h���)g�j]��e����Ƈ֞��lY�6=-�Z
�X�@�I�����T��Fc?�a=������"�{��<��wc�F-��H6��ej��
���
���y�w���f����o<E�~�	�K?}����\�x�7�:t�絟+ҿ��)&�Mߐ�������Z��+
 ;~��kg���ß���6�ژG�_����xo��2�G��o| [�g�P�� y0_��9��ؠE��H�!�d)*�Ѓ�4t`�"RB���ޓ6�6�;�C����S�A��E�z�4����p��e��MD�j4��2�,�A9O���B_T+	��k�旵�4Ӏ$�;�Z��T!�A%\��&��& 7I2@��ٸ�~�v![N8eC;��4^�?���h1{?�l�"�V�������KE����@�3��F��,��OE�5!N�\Fv<*c��
�"��uI��'KK��+�����>�n�=��"/	�?[VB�ـ�8
�;���eH�.E�H�=y��8��1
TP��t\RC9+q�@���~)`���t9Z*B��v �c������~�I*3��-`������H_̅���ہ��*�5�H_<���3��c���k(
��5� }�1���Xm'�pLd������W�3�w'���0�?���#b��#Dl0c�%H?
 #XN��`Yŀ���#�E�KH���r,�f�j�o��+��l��H;����Xn���X7�Ag�ތ�b��-��u��_Q��Ţ~�Hd&�DA�3B�o�KJd���X�#i��-mN�S�V��TA�p
�J�#�����P���If^Cy�6GQ��UT�u��Ğ��4��ҭ�u"_��6gC9Q�i�`+i��Yl�$�h���}�zܑ��;
�(�����
�헠Z�Tk}�v�~h_2��
�T!�F�*�Q��-��_�ч1���
�yɜ1�@�gzw�����c����i6�y���2|K=`��m��c��HC'Ķ���1V�Ƕu�|��F�lj��=����
ؙh�EF��s'���!�;8}�Q�Ra; �m��
��/��L���?@�3�	�˘."'���W2��h�`n?�'����|�vf�����M3�� ��3F�d-jc�QkO���h��P�9/��e��;�����g���d|�0���KO�18BHk y������M���&���v�`+�A���t��h��Ҙ�rx�����5��A�ȇ�'��I�W�Y�;���Fm���@�hz�����~�����v`�y�7��H%D������ca��2�s�v�y?�*��?`�.C�/�w*�|�-�,����!/�?�pP��
��gP:싘���]"`.�m�� n/��|��u�2���`��A}�-���
dn��"
���:��������7�fi�SL��  VHg� �W	�H�W�4�}�w���xUI	ϏT����>�s#�m�X	��򄸟�x�	0��7U�?��6�A�&p�&�,����Bc�P��ഐ׉�L0�
�
��4d�e���݀�� ��^��^�W�I�6�%�s�#J�2}n3��9���sI+��6�>g���/_�h-��Fa��e����'�>�蓃}i'c�x�9����6�����h�p~2n���>`�z
X�ȻK��S���~d���8�.������%��g�+���Pľ/�)Y�z�K^�>D�P�����s�m���� ������>��g�~���/�0WL5�5�ϡ��~&�W�f:�_�#�(%>0�»8��@�=��o�"�);j���1�⃃}�9����G�L�$����\�߂��t���A.�w!��盄���o-�����|W�_!�v�h�Jl� �g���n4�fC|
'��kH�m �	p�i�=��:��(P�8g�-c�<���~[�
�|���I�\�Ux^�|�:�>�J[Q��2�?�
���qY���#}Q����U��u��%������L�#j�|ô�?<�C-�ϑL�+Ѕ��a����6��;�7(��?��Z����J,���-x?���(Q��q�B>�߸�6S��@��7�h5��摵ߋ�$ٲ���{d��y��F���L��W%r���K�+<ނ��^�f?j�b�Ƕ�쯑���'I�J�̑��ʹa���e��X_�e,O6�H)yr_By����A��@��������~��_�5\����[�����h�	t�
�#�-5�#ѡ5��`����6����M�J\�^	���������O����!�[Pޛ�́|�}�|�w������i-z��yҾ���D]�<�d��B��#�i7�>K#����`��]���j�� -�1��@��t��|���	m�4!�N�T���l3}��3n(Hz��oB�FHi0Hl��f#j$�|(�Gm�OA������W��Y�S�4@*@���N�%0�y
-dA}�[�*��N�H�P���b�0�y`6�?�J��OC���	�kH���u�Wz���o�B�o��md~	�g���G��<�?�h�
�ӎ�A�|$;!����	�~�%Հl�vV~��wp�Я���rN�^@��C����@� ���'E0,x�_�O���x	@
�H�G�לp���m0����M���>k6
�;��Y&�g�h�
�*b����`J�ֲF�H�ߩ�}=��e�'�MaG���+��-bSQ�V��aڈ��3�/YXט���هLg�"-@��^>F�lȥ?@���7���j9އ��=	���Q,������3�h�R0��k`�z���	������/�8�<
`���'�iN~���8��!�O�/#A1�7�z9PO �әӰ��b���~�?I�9�0O?3}a�Ћ�p� 4��ؖ�i��1�p/���'��+�] #%l����"�����M����R����eg����?r�.�`�����������o�Lj�	�Q�a�a�<�8?w��e,���"bW���X|��1���y��73��:��^��f��3�V��݌��h��/H�136�wXs#}U�l�]�t0.�uv��[��w�u�S����;�[�_����&��o�7a��/�Xp,���h/̵�#��C,>-�C��=���$���j�f:Fz�6��O\߹H�E�'���p1�D�NG���=H��~����='��5H�!+��z�#t���w��H�O��|��E4��#����C��Q"NZe�y��G!͏ж Գ�y�N8�$f���h��͋̏�4�����_�O��?�� m~f�R	x�C�d�i�m鎇v�u�� �M�����r�N�o%�2��u�`"S�<d���#����E�<�&� 4YSوX�7ӈ�v��>i[M�K����5�^C�l�TM~�$���R��w���`���,�����7[�[,��Cl��)�
�h1fC�b�������l1�#����y��0-��F���Hs�Fs�!b���'�o�ptv>�=���o����^���9~�$�ǀ��z�M��i��ZX�9
�j�P�����N�i��X�P0 ��\A�f�CQ7@
�4�������_�'�E�u��*�3^�����ׁ��k��u�w
�6�aS�{�JJq�$�34��9�rmh�2�'r����'�FTi^�?˓ہ�Y9����@H���YH&�E30��0@��P��&W��ؙ �X_J`>�
p������7�q���o�~�k��0���>�l��e���[�/�9xصoA��<�[�u�����L�aNh��`d�"��������W���@Y`cj�����-��6�����s���h6��`��{K\��-�R ~	���~���{�%�y�<�A��H=,a\v����B<�b^s���;���ڟ}k�F��}�Z�@��VX寸-�n��N�}���2�t���Ek�8��q.�M����"�0�L!�}��L������=�P�Vt�>��^��F�$ �~�U�-�M#�?���7i���L�k@�	X�H_�5L�4Za��fL��|�8�h?كI^)���"y��;�[ߍ��:�����3ڍˇ�8��2���­���9n�{B�����opC�Ys@�;����0H��f��:D���s��#@����ӏ��5Pn��u�;6�:F��'�ǐ+n[/��M�`��\������u�o�I�`x>X�5�A����L;���A� \	�>LoC��O�r���_�x�y���~�ľKg�N�J�
`�wz���"� �pg`"����:�����a�u;l���%�Q۬����@�<�G+h��_���_��M��FE�k�"�M��)Z�![r�_h�w�������l~g�#uXK�*��x�m���?R�-�i��}��5��Y:�*���mT4�<_��ǒq�";Ea��=�#�������3ͷ�볓�w�ɘ��9�=XR�e�5j��y]]\�������{ƼM�m^5�$���^�*qޏ�ׯf!����ٻ
�p[P9�
��٧�B�$��|���0O�U��Q3{�ߣvZ$>WH�R��4Ga�w�I����O��2���c�}	{Mg�~��h��mb�De��h�$Uذ���鏢i�q�c
����&���Y�����L۽�N�w�c�
�n+���!�P��;�W@_@}(#�n��(Q���$됊�a.ӊ��-��R�����9K؛n;���ٺNFE6�L��/���~�>��J�?O����~�n�d��~�֙~��>��>Q�`M���~ᄔ���J���?��<&}�����-���f�K!��=A΢@��ڛm��&rJ�-G�����؅¥�$L�v`�i�\
�J���f�� ���U���W�
@�FD��{@%�Qj
M@BHL�ذ�QUD�� ]��	1�ҋ�tE�v�}������眫λgϬ��53_I�^>���nu�xE>Ch᪚�cOC��|ϲ�s::U/���d��5_�Ӿ���?����#���wR���߭�Z�ҪI��pUA���?�k��՟����3��s&��������y�*��.����vd��~���w��??S�;�E��(����u�ch�����U��9����~�������|�x��o�o�7�5�����p���Z>s�q��3�%��4��|ޫzYm�G
��y~�3I��R�~�.��ߢT���b�IA0�`�T��
��=�U<D��j�Le����d��`X�	��&ح`1�]��`��l�~����gG?���*�H�
=I�HdK���ŗ>!�'E�g�śu�y}������/!�����Y%������)�
|�U�*��l&�#�?Np������'f���(�Kp��)�3��
��P���m��{����"Y"xA�go^'�VZ�,��5�g�!F�~ƫ�H5f�e
f�e�2�Խ����!乚j#.��j��`�Ȥff
f	��Y�����'8_p��B�E��W
�\-�Fp��z�
�F�M��s%�m"�'���/���?,xD��q���҂eo,/x�g_�-XQ��`
�Z�u�	6�Zx饂���FKE��`d1X� �G���5�T�����
6F�&{��f2Ҧ� .�U�U�I�<�t��L�,��;Np������'N_S�	N̖��q��"�ł+W	�\#�Vp=Y�I5��F�M���H�9�;����ެ.��ׯ�EB��~�8�����v-�I0�`0ج`(��Z0�f�
N�.�-2[D&�C�(��Y�3�f^)f	�	֡�C����Ϊ#;�.�Õ�i|,+}oW��=���W~�`��*�y[Ot�n=���W=��a�`���ff
f	��Y�����'8_p��B�E��W
�\-�Fp��z��R��pG���;�և�dՀ������86+�C�r*��f��L�%8[p��\�y��׳�P)O7�C*�a�g��_��kTC�q
%��������P��F���!�����W�FR�Fʻf5���)h�*(��"�T���`w��Cp��Lk����Y�3f����l���+8Op>gE#���]P�	\(�E�_,�� \%㫥�Fp��z�����Q��$�͂[$���ba��I�8���p�<��~ς~@���%�#}w�7��%8lL�C�2ԫ1�^�K���0M0]0C0S0l®�z'd�����V&�&��'��7�R���p�we�6���&����33�lj�x�	�'	N�)6g	��#8Wp��|��	.\)�Jp������7H�7	n�",rOz���DE��~O��b�4�}��)}o����;�Ȥ׿��2�LzX� r�l�I$9"�^?��9�L.{���Ȥ'�.�!�)�%8S���-8Gp��<���w��_(�Hp��J�U����\/�A��(�Ip���0G�'I~<��c�J���')�
b�����(�M�����w�4�5���H�`�`�`���'8^p��D�I��w��P*�L���[,+�{
L�^A�:�$�f�(lC�I��Q#��U0M$�33�G��L�0Kp�������.�	.\)�Jp������7n�$�Yp�İG�7Bu<�>"w���]n���W�09�è�Dp�
G�o��b.�Q��s&���*���#y.Uݐ�zw��D���t�n"�]d��Lw��.2�E���<)gZ$��e9-{�d��!�=Dr��A����W93���22TF��H�<s��3W�<s��3W�<s��3W�<s��3W��fi�̕&gB��	i�̕&�\i�̕&�\i�̕&�\i�̕&�\i�̕&�\i�̕&�\i�̕&�\i�̕&�\i�̕&�\i�̕&�\i�̕&�\i�̕&�\��+]x��t�.�҅W��J^��+]x��t�.�҅W��J^��+]x��t�.�҅W��J^��+]x��t�.�҅W��J^��+]x��t�!�2�W���^�+Cxe��!�2�W���^�+Cxe��!�2�W���^�+Cxe��!�2�W���^�+Cxe��!�2�W���^��+Sxe
�L�)�2�W���^��+Sxe
�L�)�2�W���^��+Sxe
�L�)�2�W���^��+Sxe
�L�)�2�W���^��+Sxe
�L�%���W���^Y�+Kxe	�,�%���W���^Y�+Kxe	�,�%���W���^Y�+Kxe	�,�%���W���^Y�+Kxe	�,�%���W���^���r���#�)#�G�.8V��ʽ�X9K�rM96l&�&�.�!�)�%�+o*ޖ'���	�m��{[�����8�2N��Ɖ�q�4^f���x�/��ev��N��	2;Af'��D��(�ev��N��I2;If'��$��$��ev��N���2;Yf��=�9ϧȵc�0�"���=��G�"��S�u�ܣN�{ԩba�X�*����ba�X�*����ba�X�*���iba�X�&���iba�X�&���iba�X�.����ba�X�.����ba�X�.����b![�@��$[�@��$[�@��$[�@��$[�@��$[�@��$[�@��$[�@��$[�@��$[�@��$[�@��$[�@��$[�@��$[�@��$[�@��$[�@��$[�@��$[�@��$[�@��$[�@��$[�@��$[�@��d��a����Z.;k��*�Ղk�
��"�[�~`��l���-r?�E���n�*��9"�#�9"�#�9"�#�rv��ٕ+gW��]�rv��ٕ+gW��]�rv��ٕ+gW��]�rv��ٕ+gW��]�rv��ٕ+gW��]�rv��ٕ+gW��]�rv��ٕ+gW��]�rv��ٕ+gW��]�rv��ٕ+gW��]y�+Ox�	�<�'��W���^y�+Ox�	�<�'��W���^y�+Ox�	�<�'��W���^y�+Ox�	�<�'��W���^y�+Ox�	�<�/��W���^��+_x��|�/��W���^��+_x��|�/��W���^��+_x��|�/��W���^��+_x��|�/��W���^;d��u���?��.����>���}�O�8���= �d�����2rFf����%y�wI��]��|��-�%y�wI��]��|��-�%y�wI��]��|��-�%y�wI��]��|��-�%y�wI��]��|��-_��-��@����[ ~�o��-��@����[ ~�o��-���
ա��6=� �A��x���"�S�	N��-"������z޵�ߝ��+�-��,+�U䪡�yU�wx��&������!��Cf�ed����-8Gp��<����������{�yv�wz�H�N�䊦��NH0Kp� '�� V�+H�$�
a���DXA"� V�+H�$�
a���DXA"� V�+H�$�
aE���DXQ"�(V�+J�>oU�e�_V�
��罙��	��	��	�g@��e�,�F�^��H��xo/�F�)h�*(��"�*��K��`w��Cp��Lk����Y�3�,�قs�
��
�'~.\$�Xp��*�Ղk�
�$΍��7n��sw��^��zo/�;=.��K�~O�{{	V�佽�U����(�Y�����=�=XV�^�kK�k{�T`�`�`�`� �T�{��޹��AR/�;л����
�֕��-Z{o��ky�7o^��`�H�ff
f	���ba��l�9�s�	�\ 6
.\,�Rp��j�5�k�n�(�Ip���a��Io���{���1�r]0���W���33����P�'� WR0�`�T��
��=�~r
���,�i�����Y���"9B5QM� �����d6]0C0S0K��B�'�=�Q�;���AЋd�n����
ր���bF��C�Y޻ ��fy���22[Ff{#%Jxo�����*;����րA��d�M�A0\��`���`��ff
f	��q��'N�$8Yp���*8Mp�`��.�	.\)�Jp������N���Qp��f�-���G�7�|,/��^$��� �Kʻ��ojh��m�RFs����a��HC;��U�ƜՃ6�����]����]���L��n�X��JK�mU�b��4�oɠ�Q�n��п�g�J��K	�K�/9��C�R�.՛�\�sJ��JM;�T���]J�mK�nY�n����)u{%q�m��n?�T9b/W�����V�x�#1��;���i˔���]����ؾ{
����.+U��D�*��J3��ג�{���ދ�{����>��Bh��G|+���x�G7�=@��fed+3W����A8?��F~� _�X���!r�9x��"�U�[�%>�R�j�S��j�qT#�ѾU�a|<�xud�ñ:u�����Qn��^}>
[թO �G �$_��
$�@rX��kC
jW�5��&�kR���*U���_���_���_���^��^������z�C���W�ԁs]⭋��ث����ׅW=r[��V��W^��[��Ԡ>s����\}��3Wߛ#��ErрuӀ�ЀuՀ�р<6`m6��
�Id������pjH�¹!�¹!������F��jD���F��:�1á1sM���M�h��&�h��&�h��&�h�� �XA��~����� �7�S�7e�)�M�o�|S��<���f��hF.���f�����G��#��G�w��������G�{�G�o���c=�~�ǐ}���6G�9�͑m���h���h���&�`�L����~0�-�o�~�[����@��-�o�~K�[����ԫ%�jI�ZR��ԫ%�jI�-�!�%!�
A7�����Z��V�'~[��Z#ۆ\�!�mXwa�%a�>N�G�	�`M�e/��o;���=�>퉩2�ёt$�Np鄏Nȅc81�c��#��Hj��(�:c�3�]X]���XW�½+ܻ�߻����vG�;q?I����$q����A<=�ѓ��$�^��^��"�^py��>��S�{
����S�|����y������Mzë7<{�7��&�������!�:DS�hb��c4��C4u�F6�hd� ��>�A��b�G9�!�1��:�a�ǰ�c�c,�bY˱p��>���XrK�b�K��8l�Q�8rG�g?�#�~�ҏX�K?d�!��x�D<�(��Ǔ�xrO.��E<��'�xrO.�E�H 	�"�\$�#�\$�/~	�{~O��i�=����џ�՟�ԟuПu0�������9�H�đH�đH�đH�đ��D�H$�$�H"�$�H"�$r5����3�d�ɥ�7���9�XR񝊟��YƟ��<��!�C���>G����y�=O�켈��|�/1���y5��^�./�+�a���W�������F^ґ�@7��e�3�X��O܆Q�a�|8��3>�����#�7��Hκ����(>Gao4�M�^'O����Ǜ�{�1�r��^x;o!�1��X��6�Ƒ�q�a<���}:X[�a"<&�$|OB�&���C'�3�S��r3��M�&S����i�O��td�����6�l|d�y�3��.r�ffR�Y�a6kg6kt��Ú�K��R���>;�O,�=b�5��k�l.d�,$���Eķ�|.bl�ZD�b�cg1>�����g	�/��r���-!Υı���Ļ��-��Rr�K�[J-�bc�Y��e�eİ�8��>>�Gf9�-��rl�`�@w�u�W�fV���5����$+Yc+�s%󫰽�xW�y5XE~VQ�Uı����*r�������&W��>��Y����[͞YC.֠���5����|�%��ĸ�k��k�_��u��u�ZG��!���Ĵ~�ᷞ���̭g�������
�o���z�@-7`w#�Y#��F�7bs�6����7�g3y�L>6S��S����P�-�a�[��B�����Zoe=mEg+9يݭij9�ʡ�9Ė�dr��f�9��P�\x��9�\��\ds�L.k;����aܶq�m���m�r1�a?���Q�<|�=�������|�T>����|�棛Ϛ����h;kf�v�w'1���N||H�>d�~�͏�����i��Bv�v�a7~v3���~{�u�1����g��'�����u`?9<���;����;HN�!rp�5�1�}�����G�����(�<��c��c�O��	��q�u���z��r����>AMNP���9<	���$�N2vٓ��1�b�����)ry�����irq�g8_����d�b�,����,v���S�Ƨp��?�N���3�8Ǿ9Ǟ8�s�8�s�;�s��ϙ��||�����_��y������<O��#w����_a�k�M����7�C;���|~���-����w���u�9�����{����{�����l]�j~��.���p����#�?��~"/?�'��������?��g�L���/������_��_9;~�o��X;�#�;��?��?��%ry��\"���\��e�_���Yc�_���ut�<\!WW�X�l�p�������vFi݆�Hi�.ګ�sJ�!�م��VW�vsZ��g��f4�14�x��.�bm
�[�y�K4�צa�xGZ<
�[��&)]���%�]�%ш���Z�>����t�b48��^)�"�RȗB��/�|)�K!_��ȗ&��.���*M���/�|i�K�W��2�\�e�K�޴�hȖ�O�J��tYl��VYl�e�6|����w{����U��S��![���'�;��wV�a�@���V�W��Q��Ui�R[��g��b�^d�D��/�F-���~dz(ͳ�~���Sy��2��J����!jS���C5rW
���ѐ�����0|�gub�[��@x�9��<�ֺ&qւG-x�B�6��Y��P׺خ��z��'���kP��o�o�^#�7�nc�6�M���<cj�'u�)��R�fpy;���G�(���1����í91�L���Ղ��̦[���!���o��ޭ�يX[���|o��0�tc�������[>�R�v�=2��w�KG�t$?��	���'���#X���,���х5����n�;��N�{GOx�d���B�75�f�E��J��;��%���ߏ\��?�?M]���p�Dx$17_�đL?�XR�3�|>�!��9b;�c��^�������>^"�C�k(����̽Ln_&�W��_ap߭_��+py�8_�?�z�ڦ�1������X:1�#��\~3�	'��u|��U���/�51��<��#�a�h��}8����ግ@fq�$���>���{T*
������ȏި����u�|�<���7��~��I\o"3��Έ1p}���Eg,�Ʋ6ަo�i>Ƒ����<�	��	�;��؝H��m����I^�<�C�� ?��LF~
�SX?S�?��i��ƾ�F�Ӱ3��N�4�N#gӐ��l��٬�ll� 3�|;�bo&<f�;���"���S��c6{cg���an.6�3�z���<����|��|j��y��.�~�Y����`����z���K�{	�����,��R꼌8�G�˰����>q������}bx�x�g��嬓��v9�����^N�˱�N˱��:,��
�� �+���XV�c���'��z�_��_A,+�m%�^I�V•{~��+�!��z%�W��W�~�
���
����=�^��U�_�����_��j���?��z5���׫�����<�5�_��5�_��5�_��5�_�.����k��k��k��<'�_���:���?�z������g���������������������������������������������	���ɳ�ބ�M�܄�M���Mp��Mp���p���p���p�'�C�f�o�f�o���o���o���o�?�'z���[#��[��[�3�g������?�<�h�E4�":�����.�s��yD��6�!�
�m��l��!�
�m�mC�g���C.9�Qtry��!��\ry�|>���>����9�������G.�|���G.��·w>������������mGn;rۑێ��zr;��A~v���g�wP��g��A~v�����	����I��N��$ΝĹ�8w��!q~H�������6>��G�<S鏰�7�����6vac6vac6vacv��g/����ᰛ�y76wcs76wcs76wcs76wcs6�`s6�`�g5���t\��u\��u/q�e��En/r{��yN��^|��^|s���q��>|��>|��>�}��Cn?r��q?y�O�����y?yޏ�ޏ�>����6`�6`�6��g��_8�b� 6b� 6b� 6b� 6b� 6q��!�����~�|q�>�9~���y�k�ad��0�<�u�0g�a�s�:�5�0י���:q�k��\+>F�c�?�1�$�Y���~����7�_���>��#�q�8�������<��#�q�8���(׊�ܟ%���p���Qju����(�������`}������������	�?��'��������O�	�?��'�?���?��qd�c�81���YS�YS�YS'XS'XS'X+'X+'X+'��	�u�:�O��O�$�Ob�$6Ob�$��$֓�z�XO"{^�X�X�X�X�X��{�����)잢����idO#{�Ӭ���=�����4�N��4�N��4�������8���y��g��4�?����ϳ��,�%�g�Y�9K�����J}?����3��:���}F�������9�~����__��K|}��/�ӗ��Kju�ur��?�y��yb�
����W�}El_�����W��k��׬������51}C}��^�����Q�o�k�;��S��{������~����]���r{��.��.���/�{�<]$΋�v�_$YO�~��^��E����Y?�N~d����Y�?r���#k�G|����9�~&�_����Jn~�n��������;��?����A���?���>��/�G.�ed/c�2�^��e�}�5���B�/���/x��_�_a�
�W������jQ���Ygt�ee�X�!�9e�H}�V�a���*Ӛ�z�Ri���ߐGC��Y���BÎ�]YY[�Kʰ��)�)F@MÆ�2�J4��q��(V���b���)��2n�-y�(�g�1��ʸ����UF	E#��XI����mh�,yF���VidJϠ{��hi�i�R�X�҈�,q�F\�5�!;q�����>�Ϧ�S�r�i�����2���+�<�,��<��@��Wi��nw֧���ʸ���i������܍��p�@=*��
�H�*��!W	��Q��Tڧ�{���+�:��{��^b�{�1~~}��ۇ����~� �� ����~�~e�Py>��=�̃��A�\;U��
v���J#U�YNհY��U�W5b����pz��O�����:y��Xu�S~��i����A�j S�5�S
�^�8j�&9�E�XC�X[���6~kc�� S���%gu�Y��!W����w}�b}�a�����!�¥!r��Ј�c�15h�&�lB��P�&�O1�#�M�i�U�l��#�?��G��\<��Lj�1r�_��us�Us�5�_09&W����`�[�[`��j�^K�Ԓ<�$���6�<���Z!W!腰B�c+8�����W+�sO��-6ے��贅[��>��ڎ��cm�c?�c�<�1מ�ó=c�����ށ�w�n������鈝��p�ώ�t�VGΜ��׉3�u��N��N�މ���A��ER�H|E�1.��E��Hb�$�(�D��(b�"�(�D�י����L=����Ե>��ם<>I�O��|�OR�'�}�� ���{��s=��'v{�����N=�EO�ד���O/8��C/b��:��^��)l>��S�f���G4~� ߇xb����K\��;�X���q��8r�z����~��~|~��;�؋g,��؋G/�	�1�<%�7�z$�מ����|�u�4��Lt����|@���}�3���E"1%"���J$�DꞄ�g�Ln�ᑂL*2��L���׳�����s���ا�c�y��@�/��E�_$旐�؆����2|_��2ux��W�*y}���*�_��k�uy���ƚO�w5HG&~��w~3�Ϥ����D&Y�gsօ�6�a���0��0t���a��a�c=Cn8�������5����g~8�#����G0?�����l$q��Hj3�#��Ho��{z����(r3
^��;����o4�&�Ѭ�Ѭ���i4�^g�u����:�}���NN߀��{��7��7X�o��M���Λ�Qob�M��a|�c�?�c�?�c��o��-����[��o�,�c�7?c�3?c�6����ی��ی���q���8��8��x��x��c<��c����j?�<OD~"y�Ⱥ�H~'��'R�I�I�?��M��$���V�!����&��&�d�M�d�O!�)�;�)��)�Oa~*��bg*qL%���7����4Ƨ�g���s~��:��co:����t�g�'�l�d�?�3�?;3�?��؟�����w��w��]��D~&�g�&�g�&�f��ς�,�͂�l�g�6�g�g6rs�?���`o��bo.rs�3?s�?�s�?��y��c|���?�������������}���=��������_���_��B�/�B�-�"��"�-�,[D��_!����-�l[L<�����w	~��ϥ�_����_����-Coz˰��ﳯ�'����>�/��Y���\�
ΒĻ�3f%�Wr���*΋U�]M|����&���v
5\��5|_����rf���:�ס����߀�
\6�i�m������ts�86�e��̙���������-�p+��rV��7��s��岾rY����ƽ�6r����a�*����3�|�S�|���Nζ�vl���ܝ|�$?;�LJ���Cr�6>�sq�b�"ǻ��MNw�.vc7�v��=���=���=��el/c{Y?{ۋ�}ľ���F��c1�#7���~������~귟 ��:�������� y9H�b� �;D����a�p������k��8Bn�����;
��\����cp?��c��O��q|��q��	�9A�O��$�>I�O"w�:�"�S��S��c����w���=��3�<��r|��!�g��Yl�E�Sj�)��S�}�ψ�����9r�99����A� 7_��Kl~��8���蟇�W�+b��_c�kr�5������[�~���{��S��
�������O�~f�B�%����v�����S�k��\���.ϫϧFgD�8e�J����w(Ә�L�%M��2m�Ƽsm�2�A�,6Z���
�y�E4�o&�V�Ż��i�цӰU|�2yV4o��%+֛٘�LI�K�]Vf)�K���Ҧ��Y�2KG�4�J�46J�)���5�E�6*��G��Je�֑����}>
�刵<<��<<�_P�ؿ�;�~cw��X\* W���W�n�f4�W�A#�J�tN��0����>�y�3�AÆ��|p��~b������~8��b
�Ny ���c`�2���Y��2�O#���
6�U��V���T�n���Yͬ�\-jX�xj#S��u�W=rQ����\e6:��&Բ	��}�l��2�Q�G�ã��(��_p�!e��w��iEZ��6�#���mh�hK��2���oG���k�ߕفX;>��а�	.��
�2f'�ۉx:s'b�L'��	��Zy�D���C'���G?�p���G?�p���G?�p���G?�p�#Џ@?��#Џ@?��#Џ@?��#Џ@?��#яD?�H�#��9ˌD?�H�#яD?}���H�#яD��/3
�(�ЏB?
�(�ЏB?
�(�ЏB?
�(���9��~g�;�����wF�3����~g�;�����wF�3�]��~���.�wA��]��~���.�wA��]��~W�����wE�+�]��~W�x7΄n>Z�=�
[�X��Y����lw�x�4�����ޓ��'Y�O�k�k��k��=���xO�PO�{��{��{�f{sO�ϖ&ϖf/��ž���^��E�X�<c�O�)΀�p��ڛ���4lE����|��Z�gܢ����;UF5W�R���N�)����䟧�V_�;t{�P�N�MU��)�[����}[�0�������Se�U������K��a�~)U����/�J�&��eU)_�u�6�w��U�����*��}S5ԩ��E��o�߿\�wT]���_L�XSؿU����W�8-�R��˨�|/��eU%�,�R%�A�y��T?�R�OUU1��uUm��G�>��T�BKVq*Z
T����D�k�V�ק¯�J�oq|ơ�,�dqB�i,tV���A6+�D�G߳��J"8�>�M@·~~�e��R-�=���/>�W5���n��|}���HHMIM���K���0��I����R⒟���Y<$���΃}1�щ��R|��q��Dߠ�}$�b�F'$���H#�G��K��\"�ā)�L�MF�%'�LJ��KL�c��<�Ib����]S�{�=���J
v��u�]=U���䔄�D_ݚ�����u[�f���G��X)\H��EWtߤD
�J��,�T�J��ſ�~�b�&�I|&�|��^�,��؍CGŧ�
�U+�����489&�oRr����q�ޟ�A��,� ��!�9�m�l�8�&�!�z��f�{ۧ��z.,W4��c��
^�J�������qh�}��qN�g�'�ѲJV�3�$[�c�u{�ڵ�_h;^�����DY��b����]�VX���(q%I���?ȿ�
=$a5�_�Y�\b��.��*Qܸ/����2�o�Ȃ']{�J*ڋ^��[%R�hٯ�g���N��_��aU+�2S������qի1^��H^����u�y��od�����hb�A���>̦�l���!п�b�l�X)��Y�r&��33PƮgTd?��UY�`�a�u����E���S��7<��%�O,�B�	���X�f]���h]]ѩ7��k��H>�G�vC_9S���+��O/O##�
e�_���dQ�b�W����H�\�vg�_+�Ir2\���gѵ��I��|�7�� [�W�e�3�z=�p��W���s�h�f��$���z&�5��@��v~�'�H�� ��E�ռ!S�������ݗ {��D�bO��z�#��z9����ׯ����0_��-zE�b%R�^��e�r�x�X�ugh���µ[�������?�boXa�R����#����y���u z	�p�'�O�8�o�
v�FR��̢}s�U$����P�!�*V���p����|�U7��V�w��t��#�>�X��CQ%�e6�o2���<'�w� �-��E��wU���;&^Nz�|��c�����K!��;ý��;���wY�]���k��ݳ)��i��IѮ+�Q�Ā�� �~�-����X�u1Qr{��Ɖ��Y���T�u���L�Q�⧃j�7�O�E�.�O��\c>��™�̷FC�.�2���n�B߳�AE��B�g�#�m�|��=�|{ly������Z�H���v���3�/�i�d$��^����F��G+R�����Ri$�׼�U�x,���±��?��0���(������i��ȳ��lIDm�7�gG�"$��¹0�¡�\B%��JFԒώ��$ZW�D�y��K
C�O��{^�����:���Y���ea^�;_�!���O�G2)�	�~�ݢ��Z,������_�䡃xh!s^�|��*~]UZJ���y����`�H��2)�vcu�nuyh-�B%SmE:�<�"vu�p=�	ז���,\��k��u�m)��v�k�MK�ndQ�C����(�@�[^��k�o�n˫�� ��_��E�b�HK�#�f����v�ȣ�[aEu���W#�1�E��H�?9;
m����!���#������n���u-F�wR���7^���{�vWz��g�ug�w��pk�x�ܵ����u��{���r=%��_��-��(<�_}�Tt�+���)W�J
�IW�L���kz���@���y/E�2�׸�V�e��-x�R�&��t���	q�\���~�����7�/덿p�Sq�MOU�U
���W�O�z�?S%H���ɚ~�ɪ��ZN���xSկ�>�Z���>��A��"��W��M�糸R��e���{{���jJ\��O܀�!�j���W�5����9.9�Wh����5�������}7yN D_jrtl�����7[)^�c\�y�t|\r��%G'�����&C5'���&����
�KNA!�O*���%��=��8�{�蘘����R�N��������j��E��$�$D��������7a9��Y_DR��!�<��D�7(9)vpL���M�XB���q�
�T)f��X/�!	��I�S	f`�ߑ'�\�J�NAޣ�'���)���|�JJ���Q��O�&�^p��%:՟:q4$>i�*xe�;89�q���KI
���t\L�7R��,I�PLRbl��#%�x�H���$='
W�pu$&�R���Q�*�����9_J|4����F,��x&%�.�}����/��Aq}�qT�0�gF?�����7�[h�RYzt0+�S���d�< :Y�ƥ$�K�0�
x~P|�������xE���p��&,z�un2��+��EBL�/ᆥ���聅�^'�K�W��-Ǻ�+$0$)96�pu/x��&|��
��Q���=�'���YL<�&%\
,�Tv�/z� �Xt�q�D!,�T���T_|t
�o��X���X�7�+����)I��-��
�� �"�A�1���A����t�����
�8�1n@_/�6��V�G�":������u��9,$4����@_���6�"}H��������ܾ��!��Ю�C#"|�}a�:�
e,�}˶Q!a�[�Z�׾C��mX��H�FvU�����X���m��"�mXd�@_�����V
�u�k�68��1*�c��Pl�`�}X�V�x	m
	��б[xX�6��(E2�	m�D�a(��D�&Qb���S�hܶ��EXdDdxhp;O��N��y9�j֡��E(T�[�
-�
*-�����nq͉'�s-�B����m}C[�y��2R$�=�h+���>"�S��� mB�����D&��C׳�!<�j(]�"B}��a^��;�WO4<�Q��+^{�^���]Hy�~�!��m1��/�����b��zkۿ��G9J��@Y���K�u"�pL��gv�\y
O�k�˻$��_�`uN�����q
�xG	�#�;L�$��N�280��K��3��Jq^F@-�j�7n����T�$'�r���3���R��T���rs��q)��R%<7��&{�3�$!�oR�@?uI_LjP����'�c!��ܯ�������֒��Zr�+��jʻ�A�����ZkHB��Z	���?���L��?������}�Ϭ���
^V���S�'�b(SY�V�rU1u������*�J�2���Mݮʩ��u��Kݭ*�����Gݫ���*@=�*�߉�������Uun�k��Z������O�����j��P����zD=�S����<J��a�q�Im'/%:�P.//��M�Uy�֓���z��Tor�H�R*SmR�y���P��4����
5R}�����G��z]MT��6uJ]T�����Y��f��j�ڮ����ƐȏH���ګv��j���:T��~���qA��>V��a���N��n��H���<&���г,��Y./�H��^Rkջ���zU���U߫��Ԗ���]]L����[tq}�.�
��%u)]Zk]F�շ��u9]^ߡ��w�u]Q���Е�=�^}���u�~@W��*�!]UW����OuD�����k�:��������n��&:H}�>�Mu3��~T?���`�B��!:T�ҭu������	�V���u�Qw��:B]R��9����Q���n��~R��=u/��u�cu���x��6�u=@T_�/u�N҃�3:Y��T=X?��������~I�/�W�j�~M��t��3u����z��G���M=F����8=^O��$������z���������g��z�����=�@/ԋ�b�D/���z�^�W�Uz�^���uz�ޠ7�Mz�ޢ������<������S�?һ�n�G���~}@ԇ�a��>���c�}\��'�)}Z��g���3}N���_��+���F������}Q���?�_�7���C��/��/}E�Іa��e؆c�F1���q�Q�(i�2Je���m��F9��q�q�q�q�Q��hT2�1�5�3|�F��Q�xШb<dT5�Ս@��QӨe�6�u�zF}����hd46�AFS�������6Z-�#�he�6�a���F[�����`t4:�F�iD��.FW����x��a�4zO��h��c�qF_��o$O���@#�H2��F��j6�5���///C���W�W�׌4#��02�,c�1�a�4F��׍7�7�1�[�X�mc�1ޘ`L4&���)�Tc�1��6f�3�Y�lc�1טg�7�3�E�bc���Xf�o,7V��ꬱ�Xe�6�k�u�zc����dl6����:�Ψc괱��1r�mF��ol7v;����]�nc����g�7�C�a�c�q�8f|b7N'�S�i�q���8g|n|a|i�7�2�6�1�5�3�7~0.������_�_�ߌߍ?�?�K�e�/�Q`*S��i��i�����[���f	��Y�,m�1˚����������]��f��YɼǼ׼���fe�A����Yլf>lV7�fM��Y۬c�5��fC����lb�M�f�#��cfs3�la�4CT�j�2[�m�0�q�	����lov0;���p3Œ4���f����쮦�O�=̞f/�)��m�1c�X3��k�3���i��9�h&�I� �3�L1S����9�y��E�%s����������f��f��e3��#̑�(s�������9�|�k�m�3Ǜ̉�$�s�9ŜjN3�����]s�9˜m�1����{�s���\l.1�������
s���\m�1ך���s����ln1��9f����3?0����s��������m�1������y�<l~l1����O���	�y�<m�1Ϛ��������/�/���W���7��w��������������������yɼl�e^1,ei˰L˲l˱\��u�Uܺ�*a��JY��2VY�6�v��U޺úӺ˺۪`U�*Y�X�Z�Y>�~+�z��l=hU���Zլ���V�Uêiղj[u��V=���jh5�[M� ����z�z�z�jn[-��V�j��Z[m�0�q�	����jou�:Z��p+Š����V�����n=i��zZ�����V��NJ�b�8���ϊ������k��h%Y��g�d+�J�[�ZC�����������+֫�kV��neX�V�5�n��FZ������֛��-k���5�oM�&Z��w���k�5͚ne[3�w���,k�5ǚkͳ�[�Y���"k���Zj-�޷�[+���*k���Zk���[���&k����j�X��6+��ʷ�[;��և�G�.k����k�[���!��u�:j�>��['���)�u�:k}j}f��>������[_Y_[�X�Z�Y�[?X��֏�O���/֯�o���֟�%��u�*���m�6m˶m�v�b�-vq�V��]�.e����e�����rvy��N�.�n��]Ѯd�c�k�g��������]�~ȮjW���ہv
��]ˮmױ���v����nl7���v3��Q�1��l��[�!v���nm������'�v;����hw���;Ҏ�;�]�v7�������i����{��v;Ǝ���v?;�N������v��d�����;�l?k�����_�_�_���/ۯدگ�iv��ag�Y�0{�=�i��Gۯ�o�o�c���8{�=��hO�߱'�S�4{��mϰߵgڳ��{�=Ϟo�g/�ڋ��{���~�^n��Wګ��{���^oo�7ڛ��{��c����<�;��n�w��ٻ��{����o�ڇ�����}��>n��Oڧ��������}����>oemckgo�`_�/�?�?�?ۿؿڿٿ��ڗ��_���Q�v�t,�v�u�9�8ŝ[�NI��S�)�unsnw�9�;�;�����
NE��s�s�s��s�w���΃N�!��S�yة�:5��N-��Sǩ��s�;
��N#����	r�:͜G�G�ǜ�N���i�8�N+����	sw�p�:�N����	w"�H'���tq�:ݜ�ΓN����y���D;}�'։s�:��x'�y���p:�N�3�y�IvR�Tg��3�y�y�y�y�y������9�N���d9Ü��g�3�����q�r�:o;���g�3�yǙ�Lq�:Ӝ�N�3�yי��rf;s���<g��Y�,r;K���2�}g���Y�rV;k���:g�����lr6;[��N���ls��|g�����|�|��rv;{���>g�s�9�r;;G���1��s�9�rN;g��Χ�g�9�s��K��������s������������\r.;9W�W��5\ӵ\�u\�-���wouK�%�Rni��[ֽͽ�-�w�p�t�r�v+��J�=��}�Ͻ�
pp+��U܇ܪn5�a����pk����n��[ϭ�6p����n7�m�6squs���n��↺���n7�}�}�m�sۻ܎n'7܍p#�(������vs��O�=ܞn/�)���qc�X7���s���i��;��&�I� �7�MqS����9�y��E�%w����������榻n���s��#ܑ�(w�������;�}���sǻ܉�$�w�;ŝ�Ns�����]�\�pg����j�Z���9j�Z�>p�4�������{j���]�.r�Kܥ*�]��.wW�+�U�jw�ڬ��k�u�zw���nt7���-�V7��u��y�n������t?t?rw���=�^w���=�t��ݏ�#�Q����{�=�tO���3�Y�S�3��������{����������^��;7I����;���#sr�)A����3� z3�U� A����-w���HzrbBT$�s=�s�9gE]�3ӯ=V�����y��3�ӯ���]�V3�?��e�#���?F�9r�ȿF�=�����X*1$bX�!�PB��Z���r��X!v��=Ğb/���G�+V�����*��8@(V��������q�x�8L.�G�����b�H��p"-�^�q�x�8N<J<Z����DQ/N'�����q�8M�.��g������Xq�8O�/.���'�'�'�Q�N�Ę�Hl�ĸ�Xlb��Sb��DL�1+�ĥ�2q��B\)�,�"������v�4q�x�x�x�x�x��F<G<W<O\+��׋�č��E���&�q��E�*n��;�K�����+�+ŝ�U�.�jq�x��G�V�N�^�A�Q�I�Y�E�U�M�]�C�S�K�+�-�#v�������,�Y�'>��5�C���#��cKn_r˒ߋO�O�O�O�ψ�.�K|N|^|aɍ��K���+��k�����[Kn�����?????Yr������������Ւ�ů��hɋ�o�o������şğ�_�_�����?�?��_���?b^< ��]�R��!ِ�rD
)��Zٔ��r��\!w���=�r/���G�+Wʇ��*��<@(WˇʇɃ��y�|�<L.��Gʣ���r�L���t2�-ٖ^�y�|�<N>J>Z��ٕ��d�Q/O�'ʓ���y�<M�.ϐ��gʳ����Xy�<O�//������'�'�'�Q�N��䘼Hn��丼Xn�r���Sr��DN�9+���2y��B^)�,�"�ɧʫ�v�4y�|�|ƒw�g�g�g�k�s�s����:�|y�|��A�(_(_$_,o�/�7�[��6y��C�T�L�\�B�R�)_%�w���{�k���������[�[�����;�;�����=r�|�|�|����O~P~H~X~D~T~L~\~B~R~J~Z~F~V~N~^~A~Q~I~Y~E~U~M~]~C~S~K~[~G~W~O~_�@�P�H�X�D�T�L�\�B�R�J�Z�F�V�N�^�A�Q�I�Y�E�U�M�]�C�S�/�%�-�#��j��E-U�R
5�F�PR)��QM�L-W��j7���C�R{�}Ծj�z��O�R��ԁj�z�z�:H�Q��������u�:J��֨TY�)�r�Rm�U��QǪG��ԣԣ�Z�Q]U�J���u�:I��NQ�������u�:K���Q�U�����8�xu�z�z�z�U��z�A����F�I����f5���I5���KԴ�Q�jN]�.S��+ԕ���)j�z��JmWOSW���g�g�g�g�k�s�s��Ե�:�|u�z��Aݨ^�^�^�nR/Q7�[ԭ�6u��C�T�L�\�B�Rݩ^��R�Vw�ר{�k������՛ԛ�[�[�����;�;ջԽ���=j�z�z�z����O}P}H}X}D}T}L}\}B}R}J}Z}F}V}N}^}A}Q}I}Y}E}U}M}]}C}S}K}[}G}W}O}_�@�P�H�X�D�T�L�\�B�R�J�Z�F�V�N�^�A�Q�I�Y�E�U�M�]�C�Sݯ��������z��E/Չ�
=�G��R+���M�L/׻�z7���C��{�}�z�~��O����z�~�~�>H�ч�����}�>J����T[�i�s��m�u�����G����Z��]]�J��}�>I��Oѧ�����}�>K���я������8�x}�~�~�~����z�A���F�I��f=���I=���K�ѳzN_�/ӗ�+��)z�~��Jo�O�W��g�g�g�g�k�s�s���:�|}�~��Aߨ_�_�_�o�/�7�[�6}��C�T�L�\�B�Rߩ_��ү�w���{�k��������[�[����;�;����=z�~�~�~����OPHXDTL\BRJZFVN^AQIYEUM]CSK[GWO_�@�P�H�X�D�T�L�\�B�R�J�Z�F�V�N�^�A�Q�I�Y�E�U�M�]�C�S߯�������f���,5�2
3lF�0�(��1M��,7��f7�����i�2{�}̾f�y��Ϭ2��́f�y�y�9�l1��������s�9�ma֘�X�gr�2m�Ma�1ǚG��̣̣�Z�1]S�����s�9ɜlN1�������s�9˜m�1�5�����%�-��y���<�<�<Ɍ�uf��`��Ef��d���f��0[̤�2[�%f�̘Y3g.5�����J�d���<�\e��������3�3ͳ̳�5�9��y�Zs�y��޼��`n4/4/2/67�����-�Vs����a^j^f^n^a^i�4�2w�W���k�=��u��
��M���-��m�����]�^�n��ü׼ϼ�|��g>h>d>l>b>j>f>n>a>i>e>m>c>k>g>o�`�h�d�l�b�j�f�n�a�i�e�m�c�k�g�o~`~h~d~l~b~j~f~n~a~i~e~m~c~k~g~o�`�h�d�l�b�j�f�n�a�i�7�2�6�1����.ͥͤ9�l4��#MєM��M�l6�5�7wm�h��ܽ�Gs��^ͽ��4�m�l>��_sUs�������E���غilr��et�����h]�;��.����Ʃɱ�#�u����s[.��\�p[��fGׯ��U�wnW�G���P��w��ّp`��c��ƒ۹9h�X]�C}ıA��/j��E�:��cmܹi�_?�e�(/6.z�OXt�Mn��ntzhS�_�'ΎOl����8=9���x}�N���u]z�IK�/�'-b\��9yq�6�׋��cc������2�~nvlxbP�)���X�b���M��)��M�5|Z�����-�����V�>���[�ff��z?�$LnL�&7��N���u��y���ɍ��s[&F�f�S�_
�Y�a�n��0��
g�m���Y��fE���4�,:�g/>��⣝]f�>#g�/�l���S_ҹ���C����9u���q�����\���s���s�_��å��9wQk/[�}���+����땃�.x�g|�������ƙ����5�_CM���Q5���m����K-�5Pc]��n��[�-�p��n��[�-b��MSӓ�����:��������������s2��������������K�����]�/��K�%�~	��_�/��K�%�~	��_���W�+��
~��_���W�+��
~?���?����]�qPxz���z���z��G�z����Gz��Bu�JR��;7G:���c�֝>31:��ޞzp{p�f
5�ZjFuԜڢ���ZP;�.��V�@�φM��S�)�~
?����Y��zf���%)-IiIJKRZ��KK,-����KK,-���r&,g�r&,|�·�-|?�����g�3���%zj>163s1oЀ�d4 �
�h@F2�h���8�h����8����;�����;�9�~?�������s�9�~?�������s�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�m�m�m�m�m�m�m�m�m�m�m�m�m�m�m�m��K��K��K��K��K��K��K��K��K�|�%X�%X�%X�%X�%X�%�~~>��	,��	,��	,��	,��	,��	l~~>��,��,��,��,��,��,��,��,��,��,��,1�,1�,1�b�۷ؾ�-6o�y�m[��b���صŮm�]����a[�b�6,��c�#��-7N�^���ur`����g�+��;��S[�6�77MMm,�X��K-�5P�6f�e�]f�e�]f�e�]f�e�Ҋ�S*|L2�$3L2�$3L2�$3L2���Lh���N�N��N��N��N��N��N��N��N��N�e�3�e�Qfe�Qfe�Qfe�Qfb�qeO��dH��g�״A��A��A�����ڡ1;595��0>6=63>3x�:[7�6���������	[g�{C���"��Sl�ӷ�����s�N�2���i�xo��b5�����h��^��SjxC�>Jz��ٛz[C}`��ѭ[G�Oݲn���S疞6���Z�����MS���7nM���5��Ɠ���3���E-Y�����`�w{l�����cZwj�u�Nm�w��albvt�c
]��R���A��kltibХ�t˥�sK/����Lo���w*mJ2���dk�_�{��^6��'�,>����fj�՚[|��v^�����j�𠹩�l�D|��
�ڐ����C�[㭌�V�x+c��1����V��gx��fq�5�›1�e��2F@#�,ҞH{"퉴'ҞH{b�ǘ�1�q�yc��;��!�)w�yc��;D�!�w��C�"�q��;D�!�w��C�"�q��;D�!�w��C�"�q�H�1�q�C����o�~;�ۡ��v�C����o�~;�ۡ��v�C����o�~;�ۡ��v�C����o�@�1�qt���8:���c���8:���c���8:����/�@�1�qt�@�1�qt~��8:���c���8:���c`��86���c���8.��������5��9|��k_s��c �8��#�;��#�;��#�;��#�;��#�;��#�;��#�;��#�;��#�;��#�;��#�;��#�;��#�;��#�;��#�;��#�;��#�;��#�;��#�;��#�;��#�;��c���]��}ڋ78��#�;����q��8GPw�������?8���p��������������������s��9�cF�����G?r��Ï~��#�9���G?��}��}��}��������������������������������̳N���%G'st2G'st2G'st2G'st2G'st2G'st2G'st2G'st2G'st2G'st2G'st2G'st1Gst1Gst1Gst1'���c�>��c�>�L��L��L��L���g�~��g�~�L��L���i����i����i����i���L��L��r�
9㆜qC��O��O��O��O��O��O��O��O��O��O΄O^O��kj}�Քj��Qsj�ڦzjA]8n�ZR+j�ƺv�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w��K�%�~	��_���W�_���?�hoE{+�[�ފ�V�����ho���~���~���~���~��G�~��G�~��G�~=H�:��jJ�Ԍ�9�EmS=��v�]���j��*���O��S�)�~
?���O��S�)�~
�·�-|�·�-|�·�-|�·�-|?�����g�3��~?�����g�3��~�w�|�w�|�w�|�w�|?�������s�9�~?�������s�9�~��������������~m�k/�O�ڴ�M�ڴ��+ؿ`����/���
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
����%�/9~=1�t/�{��^@��н��t/�Y8^�ڥ�Ԋ�u{�н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�{��^@��н��t/�����������ᣧ=
m�m��k@_���Ў�������rn�wa�
�<wa:Y^��U���=|��<|���=�/�A��_����_�/����E�/~�_�"���E�/~�_�"���E�/~�_�"���E�/~�_�"���E�/~�_�#��H`<��$�'?	�I�O‚���K�%�~	���&0�	�o��&0�	�o��&0�	�o��&0�	�o��&0�	�o��&0�	�o��&0�	�o��&0�	�o��&�t���F�bPx:����&0�	�n����&0���{��#�q���G�=��w��{��#��,��V�@�{q���G�=��w��{��#nq�G�<�����wĽ#�q�{G�;�����wĽ#�q�hx����wĽ#�q�{G�;�����wĽ#�q�{G�;�����wĽ#�q�{G�;�����uĭ#nq�;G�9��w��sĝ#�q�+G�8�ǥ��o�}#�q߈�F�7����o�}#�q߈�F�7����o�}#�q߈�F�7����o�}#�q߈�F�7zx����yx�z"nqۈ�F�6����m�<���F�6����m�m#nqۈ�F�6����m�m#nqۈ�F�6����m�m#nqۈ�F�6����m�m#nqۈ�F�6����m�m#.qو�F\6����l�e#.qو�F\6����l�]#�q׈�F�5�w��k�]#�q׈�F�5�7��i�M#nqӈ�F\4���h�E#.qш�F\4���h�E#.qш�F\4���
Ff#��ˈ_F�2���~�l`�p��kj�Քj��Qsj�ڦzjA�P�ԒZQ���)�4U�o���0:���@����3�z��h^27�����6���ٲ����ɉ��ޗ��^6��%{�HK#-��4��H�Q�tx��`!�X����˩�hgƩ�85��c�����k3�p���;N���#8��8����h����㹅��ޜ��s����sܜ�Z����ؿ�-z��|�����8n��9n���g�~�iO�~��g^^^^^����y��采��{�����{�����{��n��[�-�p��n��[�����/�thHH��֊nS��t���@�����N6��M�P�Ƥu�i��zu�5ǯY��??ʴNZ��r+z�����
�ws6f�(��~�i=ҫt!���!�O��df7M��=�/�ta���b�|�.�O�ݧ��S~�)���E{Z��E{Z��E{�?R�#�H�?R�#�H����_R�%�~I�_R�%�~I�_R�%�~a�e�e�e�e�e�[�rtzz겉��fG[s[ՠ��^�a��zk]�Jv�0Y��>��,��,��,��,��,��,��,��z�.t�B�.t�B�.t�B�.t�w�fg��͌�&��Ј��Ј���n��K#�Y�fY�֫n�m|tcϮf�9]���\pǦwl�ftiF�ftiF�ftiFI3J�QҌ�f����sQ�/��K�%�~	��_�/c}.{��e��s[�����ν�?��/����8�hWE�*�UѮ�vU���]�hW�y	���y	���y	��?���?���?��#�?�#�?�#�?�#��L�w�W��htB�]>>���hBz)Al��������X����?��o������Ϻg���5�5��^��h����3���r=m=�ѫ�K-��驭S�D@�66���N4F'7N�7#+�,+�,+�z��&�6���/�lNM���x�����Fo�zŢe�e�e��e��e���/��2>1:�k���XfY�eY�eY�eY�eY�ի��dn��щ��c���7���e/������^P��fz�����^�{��"���Ȳ�Ȳ�Ȳ�Ȳ�Ȳ��W��/���:17�[�e�[[�&fǷN\�ۜ/��E��E��E��E��E��E��E��E��E��E�ꚽ�m�П�y��i�Y�Y�Y�Y�Y�Y�Y���^��&������JFb!J�v������U�߭�,�Gz�P�[�ݺss{�;e��e�B��֥�ԅ��>_�+�|e�����h��q�2�Tƙ�8Sg*�Le���3�q��[y;�;��&��o���,e�ճ�E�����X�iA�P�#-���j���?������5�ٰ�����9�:'U䤊��l�o6�7�s
r�A�5ȹy�E�=۰n���z�G˹yg�5
�"�\����s�N1|B/>�lP����L�-�*�D��H��"�l?8�m�5
 ���,��%r�D����O��e��k�XN���9Y"'K�d��,������>Y"'K�d��,�kQ�%'���apb2zUA��VP����5I!')�U[�O^�n�wng�[��������r�BNZ�I9i!'-䤅����򐫞�O�Pޢ�����rCN`�	9�!'0�����rCN`�	9�!'0�����rCN`�	9�!�����A-���r�猃�nL�g/�"���d�8|�ؖQNz˥C�^dTGͩ-j�1�u��n1k�����u�p�Mc�����-3/-�a�V���͠�c�m/L����������Q�6��6��6��6���%ms��\�6���%js��\�6���%js��q�xj�ZR+j���\"�|�g��3���y��<�u��:�z�〞�:O����yf<�� ��F��'z��g��3��S�x�'�>ѧ�S�)|&���o�[��FOj�gV�3��qgo�3����FOj�Lz�}?�Ϭ�G�<���IAϤ�gR�skyR�'��~��*�|�YOJ��k�{�s�y�5ϔ�gJ�3��|fm<S���E�,�gjѓ�=)ؓ�=)ؓ�=S9���T�g*�3��s�9�~?��ԍg�ƣ���ԍg��3u㙺�H�g��3u㙺�L�x�£���g��3u㙺��ԍg��3u㙺�L�x�n<S7���ԍ'=z�n<S7��O:�3�ԍg�Ɠ�<��3�����3O>�Luz��|��g��g|�_x���'�y�'�y�'�y�'�y�'�y�'�yR�'%{t��<��<��<��<)ٓ�=)ٓ�=�̓�<�̓�<S>�)O>��3O>��3O>��3�\�g��3�����3O>��3O>��3O>��x�z<~��3O>��3�\�g��3��	j�����<I͓�<I͓�<I͓�<I�3������xR�'�yR�'�yR�'�y|ٓ�<)͓�<)�3����D4��{���<��<��<�������=�����{��������=�����{������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@�:ܧ���i��i�~u�W��]t��ntэ.��E7��F��]t��f�%��jݞ.��E7��F��]t��ntэ.��E7��F���P�;(��\���^r�����ԒZQ�n�u/��%׽亗\��]r�K�s�u.��%׹�:�\��̪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-˪-�j	���j�j�j��u���D���s�ڮk�w��R�?g���k}���ޫ�C�RKjE
�X���jJ�Ԍ�9�E�)�O9~��S�o���^K{-��r<��,�㼵-��hoF{3ڛ�ތ�f�7�����g�3��~?���w�|�_���v�q<��o�o�o�_���{��韧��y���x~�x�����θP�^�{��E�_��S]"Ou�<�%�T��S]"Ou�<�%�T��S]"Ou�<�%�T��S]"Ou�<�%�T��S]"Ou�<�%�T��S]"Ou�<�%�T��S]"Ou�<�%�T��S]"Ou�<�%�T��S]"Ou�<�%�T��S]"Ou�<�%�4��*s����n����C������8d�!#YgYgYgYgYgYg��ﵩ�ZP;�.��V�@�������_�E��W��*�5uI�b����%�K�.��u�ԥ[��.B]⠤5/�yi�Kk^Z�Қ�ּ��5/�yi�Kk^Z�Қ�ּ��ٚgk��y��ٚgk��y��ٚgk��y��ٚgk��y��e5/�yY���V�ץ�K�.ݺ�u���28f���.i]l]�cv]]��ҮK��ּn��ּn��ּn��ּ��5��ye�+k^Y�ʚWּ��5��ye�+k^Y�ʚWּ��U5��yUͫj^U�Wռ��U5��yUͫj^U�WռP�€׮�ٮ�ٮ[֮[֮[֮[֮[֮[֮[֮[֮[֮�r��)�s�E�B�F��Ĭqv����]T��䍲���ݓ��~tf�1�Y�|�	�������uc�53�y��<�vy�(��^�O8?z������_��߯����0���щY�nzt�RN��A#����v��l����']��f������n���}Ƣ��c�g{͢���l����,�.}wa;�s��!8)v�Q�m�__r�̖�[��x����r�͑�����l���xo�|���%�.ݾ�'��O>wr���3*���6����c;��ޟ|��C���>p|�m��O޿&y߶�:�1��g>y�|r���*yǞ��Iަ���z�[V6޲2y�V6޼��_�l�����Wް:y};y�N^{ϊ�kmrϊ��C�9:���w�'��k�ƫW%w햼��#�ڑ�9��q��+{�;�W�|e����W&/k&/�cG����_ظcGr���o;�q����k�n���[oYѸu���{�o�C��Hn6��k�^�*�I'/�)yQ3y�ɍ7lh�8���Cܰ!y����=��ur�ڡ�_�l<��fr��T�Z�<O%�]�<�m���'��qͶ�Y:y��3z/�a��_�{����՗,o\�{���fc�|rU3�j��S{{<u>���擧�<���'�'W^qa��ɕۇ�����&W�����vri��nN�ze�dvU23�L��<=�\�<�d��֩�[瓩���d�|2�k����b�l�O6�d�ڡ�V'cے
�����oN��HF�%O�O��Wr�^޸p>y܊��V5�?*9oUr�M����Z�8��䬕ə+�ǜ�W�1'g,۵q�^��r���i���8m[r��Ʃ�%��:e�~�S�����'���'mKNl&'�'lK�WI�F�I�L#4�P_��$ew�FyS��'�]��lKֶdc�d�GwX��;�G�ʣ.L��!�;,y�4�[r�1�5��'9�P�cvK
����ߖ�{�n/O�ۇZ2i���>����!n�$���M�=�ٰ�I�,Yctc��#:��vr�j�8z��#W4��)9���#W$G�:B&�"��Jk&��z��+�)9��ޡ+�C�"��{�8xGr���<�W6�<�w��ޔ�>P4V�d���Er�ڡz�px���8���1ɪ��~ے�왬�ɾ6٧��>���{��{s�W��^�%{6Tc��=�Iv���W'����۶dE�K+�Jv흝]��ϖ�,�5Y�}���\���Ĭ����U�H�D���;��ݓ��a��H*i�Jvk�mJvY�HvK��CK{[K�{��]�-Y��r�.�y�.G����%����V-�?�r5괄�x��}w\T��̽w�,�v@`wi
�

�Q"vT����k�-&�4�F�$����X�Fc�5`�Q�>cۻ�3�`|y�����9s�Ν{��is�$�b�J �����e���BAk�V�-�>ܸP�UI��;��lv,!�@HݜV��$<+
�LHl>!r]�ε����^DH�)�?�n�͗��%B�.�3�6�uo��h����[6��C��2����OPH�-�����~�<z�~4�o=�q�<�󱃠�s�q2����*�I�p���M:`D���zJ����Ys���kmX7�I@���ܾ�ޫ�?�0~\o��;��L9�g��?l�rnთ�L8�?b@����4 2_�Y6�	�|3gXv<��b�WGvF�����#�s%�r����~�;�Q���p'?ŝ�w�������3����ߓM%T6M6��ٚB5�4����xM_�i�i���Tr��y�����38�#��
� ��"$&����9$|�CIRN�Qy$�!n7�?Gt�k�6�Ft�;%@�ڹ���M��woi#�[tJ��U�VP����ͻ��S[VcK
��ڧ@��x����ܶ3��%�9���W�6�tN��}G%��Cs�[�VW̕'J��J�ۊ�R��˱�P�@�P!�>�$�T�F��L�Mr�R@&��d.YD��~אud�Jv�}�9A�#��5r��y>!/	�ʳ��\��U�R��K֮����}u֮�uy{E<�'����F���lW���UjzQ!�=~U��M��rD�m�����w��K���hyV��R⣹��M|5w4��\#K��F���#^㋶�GBA���X��`'\M��.	9�=����<x^nĠM��X��j�Jq�&$��t���P�d%l�K=Fx��6�҂�+A�
�SPg�UX�R�=X����9�X�j$$�h�0�u[�8�7�r�k���H��z���o�v�7�p�D��G�`E���"V�H��HV�*����lE�b��@1I1]1W�H�L�R�F�N�I�U�[�OqDqB�������⥒S*�Z�Q髴)C���he���2Q�F�A������S�R�SNQ�T�W��\�\�\�\�ܢܮܣ<�<�<�<�����,U�U>T>U�*A�ҩ̪j*���*JUW�@�L��JQuRe�z��TCT��1�	�i�٪�����
U`[*�-ؖ
lK�S�Wv�:�:��R]Q�P�=�����@�!��x�=����=b=�n<�n<�n<�n<�n<�{dzd{�x��xxL�ǹ�<��q%��u�`������a-����5�[w<x<�x��ȣVh�F��ڦUG�����&�Duh�NW�T�SR�G�ǩ��g���U/W�R�U�WoQoW�QPS�R�W_V_W������E�����4fM5�C�&JSW�@�L��I�t�dhzk�4C4��1pn�4�l�B�M�f��HS��\�S�WsHs\sF���x�=�c�sO�)��x�=�����឵=c=y&x&{�z�yv�������Y�9�s��\�E��<Wz��\��s��n�}�G<Ox~�y���-�;�<�x��rZ�V�5j}�6m�6R���6�&j�h;hӵ=�����y�Q�q�)ڙ��w�˵��k��[�۵{��Ǵ��絗�׵�ڻڇڧZ�K����y���y9��{Ey�j���+�+ū�W�Wo�,�!^�^c�&xM���k�W��j�"��Ͻvz�:�u���^W�nx����빎��:�N���t��p]m]���.A��с�� �� �� �� ��Vt��^ts _ҁ��ft`3:�،lF�`؍�F��R�k����@.�{9�7ؑ7ؑ7d�F_X�!�zGD�4H�������� �<8��=�{��|�w��{��^��{��v�=���y��>�}��w��]��O�!P�=�:�Y_M��W�G������)�N�}o}�~�>_?F?A?M?[�P�D_�_�/җ�?������ן�����������n �Ac���C�!�P�khdH0$R
i��LC�!�0�P`�d�n�kXdXfXiXcXg�d�j�m�g8b8a��p�p�p�p��������F��h�5ڌ��Hc�1��Ęhlc�`L7�4�32�G��g��5.7�2�5�7n1n7�103�2�7^6^7���E�`�0�LfS5��T�e�kj`jfJ2��:�2L�MY�!�|���4�l�B�S�i���Tb�ܴӴ�t�t�t�������鹙��f�Yo����psms���9��lN5����3����s�y�y�y�y�y�y�y�y�y�y�l��c�1��v�`;f�3؎l��c~b~i�,J��b��Zl�PK�%�oibI���t��[zZ�YY�,�,�,S,3-�-�Z�[VY�Z�[�X�[�XX�YNY�[.[�[J-w--O-�U�zXuV����a�n��ֵ6�6�&YS������,�k�u�u�u�u�u�u��к�Zd-�~n�i�k=d=n=c��z�z�z�z��܇��}4>z�O�O�O�Om�X�F>	>�>�>i>�}2}�}r|F��L�����g��J�5>�W>�W>�W>�}���9���%�k>�|�<�y��җ�U�j}����6�P�H�h�x�&���I�]�#�e�?�Y�oF�����"��N�����͈?E���&�}��'��N�
f�V�i��H�ߑ�B
��C:DZ}'�_ �Q%���������3qO�[ ^�?�x2��8n�l��#���꬝�B�6� �YC�f8]��\�������?a�l����(�w�b8���}L�����!��`��}$\�#�gtx'���p����@~"N��7�mđg�'���l@�א���~���t�
��H��n�¹q��F���oB�S���e�`���7��QY�Uj\�-�d�e��)�;^evhuUeH�fge�X���D�G�1�*��M�y��4��h{��6��_!��aؒ�}e�5���e��s�=��l��-]�ފ�ې��p�	�b�Ud�
@��_�J���y��r�t-Jc����jl�����8�S��1�U<�jT�x�*^�;�+���dI\a�[��m��R���+_�4�cp��>��Cy�JVZ�[�a�-��-	�q����U��oq�;��RR�7E|
�5H�>��#�w�ڟ�^�׎b�W�.Y�g�Kca��*q�S��-���NE|��A�(�jG�%��'�(
z�7`���Y�Ej�8�#2O�>Up�
��W�W!ަ����
��Z��b{{�)�
��F�;c{�WG<�k�X���7��C���Е�G�a�5�4 ���&���}f��|�ΧU�E�g�}|������N/!�5�%��eo��?��d���5�إ���Yo�]�ZɃ^"��y��s�#>�\%�J�|�ۈ��*�<A~�%�sho�N�%;Ajb\߹����7y7��+�^�ې�k�Z� ��-h{r�k.Z&0�g�$�ۈ�!P�Oƴo���ҥ����UH3�bG>�!�۟�u��yf5�zE=h���*#eG�X�a~e[D\������'���F���ǺZY�ʚ���ձ�Y�QS|!����"��b���QΡ<w1����#��Q���[HWa�d���a*g'͋~�-JlQ�|ȉ�V�m���:�����*�JLx
G0@�+���i߿ꋋB\Z�pE�|�>">�*��ĥ|�H��?E��}���T��>?`i5l��}��+�C�&�	�\�$��`��}a3�H�\k^{�ʺ��6���g�ϲۅT�IZb���>��Ϫz)_�ޘ��ʱ�ƈc��t��Ч?�/�0����c�r�kˮ3O��^��@\�������9��!'_!>�V̗��O������vk猈��툏���6��4l_WɳD�5>���EǥG�'cO.q����'>�&��x?�߭l�����a�B<ە2�0�B
�YN[�.���.��P�U�Se��H�c�ɧ8/
ƽo�uDK0��p���q/�W�H�����:��Oh9�#��4�#�ahU�e���q�M	��Lw��~��W�*�J��te(���g/�|̝x�cA�c�6��N��7@��_}G8����|w`���s]����0W�����;�4K��q&�X�C��)�]F��I.�ك����b:�?E\[�/(�;�U�N�$1�c�:c��^���a~�����ӱ�e�}��8�Fا�+���
���*�N���I�"�c��W�~���*{IY(��4�}���ߵG�7��q�Q_c������.�S�Y�sq%�++���W�/Q�~�X�Sw%���%�߁|ڥ����M
_`����F��y�C�>�8���7��]�J��jh�������ϵ�Wtxi_�����@~��c�֣��*m[�G�Ǖ�-k�
�8w\�OPnE��A��le�'�w���㮼|W�^V~gc1���A�?]�3p��Yi?{y�Y��a����3�qK�z��j^!����{�~#�8#ԇ�@ؓ�$�4,��"�d&��d6�C�P��{d9�'�P�UP�u�S҈�҄�&�������HM$�ր�H��Ғ&�6����҆v���-�B�I*͠�H�	O':�!i4��t�O�IW:��$t4- ��:��Ŵ��%���;�N�Io�_H_��������@N��i ��qi\6��
��c�Pn(����r�q�ɍ#�rp���j��S�c��4��{F��y|9�����y~X��D~"��O槐K�4~��O秓��lr�_�/ W�%�Rr���\�W�+�M~
�����[�/��.R���{�~~?���ϑ���E��H^�7�D�K�R����P»xl�b�X��
�A"���*�G�H�2*�Y��m$K�%Ж2(4I�&K��d]e=h����m'�'�GSe�d�h{��DX��!��|��-��8�8L�ggiW��?h����$JB�+y%O{(�J9��^J{��S/�Յ�Ut�z�z
�S�U�����t���&�N�i"h���C�M�X��мԸ�nO�g ��Q�;ߦ0�{>�E�;�&j��z��!>{nD ��ψ	�0`.�"�e,��8��7Q���lg��#���;+�BfOo�!��+R���Ø��|�w)
�VN�x�&0�D�6�z�O����@<%�
�q������X�r|��s�g��SĮ̻��v=�����WY�� �k�h�aVb#!�U�Ǣ�����*���U���V�p=1���݌>�U�
��Wm�Z�º�L��`=�ɕ=˟��#ϸ�����5�JM�a�YSO����=9�[�
M3m�NX&��O�H�{�{@�Nͽ�B]X�r��ٍ���߳��7H�ch�_oP�o�q�~Ϳ������Q����u���?w�{-���9�H�"���s�-3��7f[}_�Do�D�
�zG9H��U鍸{m��+U�
�n O�h�&�M�*�M���f����$�l����Y��ԽH�2�oF��Bz��+��B������rӖ{?��w=�_-ɏ$���A��u�_�_�(n���!U���MnS9>ԝ�Nd�@�VE:S�#,0��9��'��DKc�i�Kbe�dϒ'2N�9�:���B��G��է2�(���Wt$�
^Ӎ���5�H��gq4
��w�S:L�_�LS��s�V��x��S/}�9��/�I��׬����ڒ�5j?����<���#��mɒ�&r��*"���oy�k��D�7y����3�׿y�huiI�Vy����1��?�����ߢ�姌o����"�q�=�A�$
GB��O��#2�UT'rR���CQ��PT$
������ԁ�!�P<I-�ŋԃ�#�P�I=��b�9I(&��v䍈�4�"��P�$��ŗt��G����ş�@r���P�42��
EN�@�\��w���b(��,ٽ'O���N>�b!�����P|�V�jv7ʗ|
%��� ���cPr
�@�@��+P��:%yEM�PԔ�	�<�I0UQ�P#595S3�Q�?�K}��~�ۨ�xSu@JC��֦���6�
��6�M��M�&��D�DB33���CB��H��c�Z���C���q���P�1Z���<Է5-G�*P�JԢ
u�:S��4�3Oԙu�:ӑD(�$	��$C1���$�	��=h�iрZ��t(V���d@��vYw��z��z�G���^e��ԫ��B-�P�Ԣ��!��:(��S(z��l�q�F
�Q����^��F��F��(zԫ����'W�P�
Ԝ�����Qsԙu�A��N��9D�g�S�0F��E
�C�ԥ5�P�T�$A�Y�Y$�����[��`ԥ����H���0�`��P����ᠩ(�:���z��8�R}�NC�Jc�@*ȼ�L�i.�ry�L'3@��~�\2��y<c	YJ���B��J�H�C��Av��v�$�d�$vdtl�:غ���6�U[���;`��a�M9�S������S�ֈj�׾5��o�2�[�Q������ˬ��Ȇ���8�~�_��A�?�R�%R~���_"��H��K�<�)�D��_"M��%Ҥ*_"M�/�&�Hy�%R�?����rhQ��3�D�O�r$M��K�N��?�t�:c$����'6�)�g�����h������oB�ZbI��T���|t��r�ґ'^(?������\��S���t<`4#��"����.#�i �wT���q�\8�>\�c잭���N|�^|/���@����n�]�M����;�;��s`�����Ǽ�G�#���B�������£���8���£���y����“����\��c|��5(<F�܀“[PxRJ�@}
O�A��(<��Px�
O�@��S(<yAe��
� <�
<�P
�Z��ZGuP�jyx\3xj�V�ٚ��j��4j�x�?<
��P�����:���N#i$�Q4
j�xM���K�BKc����P7�
�nLAڸ��9mu2M���uM�:��C�6}�w�b��ҥP��k�fOWx��n��2I�+$IP�}LA&hmB�6�C���&(�E���x��&(��x—�H��5�����O�pFO�.�4M���&C�f����?�W��%�W��Z��#<�nuXפo͚>hy�!C���u�W�^0y@�3<�'����d���i�N��x���.�B�h5��j��'�N)o{��R4O���y^�U�	�\��'���,�8��b=8O�ƅ-m`M�0�k�"B5B=M C~j�_��Kt���C��)��������)����a2�Mm�6s[�/���6n'��cOb�A��>���55��3����)�a��������ȶ1-
�4(���Obi;�[�I6��"W�e�L�	���݉���C�o:I��Y����n�Q4�B�[�f&�5����,Z�w"��R��<Sn�
 !�.�س��Ш �I�I�w�����=�q�M�|{>��ˏ�'�s���G��Ba��+�+�ba��pH8&���L2Y���l�l���P���3����&�E�)�?�e`�����{�
��5�P��>m���&�[k[{[g[W[�m�m�m���Vb�l�̶Ͷ���Uv/���#��D{[{�}�}��8�ʡq�6GMGcGG�����c�c�c��p���	��U��)�tp$��B[��Qؑ��a�֘\�pmx����}#�"GF���\3$�UԪ�cQ�bsq`q��V�m��.�P<�xA�;��ݏCWr���'�_�E/��>��FVsgؓ9��=�-)�m&�Ϗ㧃l���~�!_�/,V	���>��pZ�����Ⱥ����V������A�+�@�h
�&v(�m��)���~x5�a�H�m�@������ �>�!�Q�E�d�նe�Eن��A��Q��s��C�P;�G�#ޑ����td9�9�l�A� k��\�+�lC��Ƈ6
��=���d��� ����#F��tBB�d��&u(J+V��'�)N-T<�xJ��E �簜TreKD�~�d��>�������{�{�{�{�{��C�{������v��C܃�Y�~�Tw���;ٝ�Np7s7q7r��n/�-k��GO�-���Zٕ��e���.�^6�lJ٤�	e��ƕ9�
�Ɣ�.U6�lxٰ���ܲ!e�˲��e��/�,�V�V֩�cYrY���e�ʚ�5*}Tz��N��J�/=_z�t_��ҝ�;J��n*�XZR�����u�E�+K��.)]P�V����}KSJu��RE)���/Oy�˚_f�2����7'ߜxs�ͬ17t?����<��>?7�Yv}�O�?E�T��?�]+������~2`р�ff}��]։�cYG�e�d��Z��4kq��Hk�5´�4�4ӻ����Y�g����4�RF��bwEm���WC�?	G�,��9�E�\Xp�W��C1�=�����?ˡD�o
8�˷�2·����3$���1��D���C8���{W�t����?���2m~!�G�������>p�UG�y
?�!����#�%�X�wpz��/�d!��
W����p\�p�M�
�����@8
p��8�8
�@
��x,}�o�:�7�c7�_Ȇ#�24�[6� ��t�G�a��7�g��T�=��C����a
�u��x�ɀw��	d=�s���^p�y��4B��=/�M{�<�A�VD^G�����/���'��cG��&��<{H ��^��a����)[����"��.ت��5?�Ƽ
v�H�#�&�1� �@v�x�d��P�A��p���@�&��	`۶D�ր
Ƕ`���p��p���U؄
���8��p�
|/G��*�wؕm%�`��"	��	0�f	`���$P�G6�6�a~66�.�a�v^�ծ�@~h�x��f	�Gv�
Ы�a��2��� /{��9{s������J��(��k;ؒl�>Gec8�|,�|�p%���8�O��pp@�R����lL	�sX@iJ�KG@M��.�@[	��]9 �(�g�(�g���]	v���[Pބ#��q@����S�28��;�/%�(�a	Tބq� [a�*���
x_� �
��'(D�IPu	T�PA%P�C��m�]wZU]B��$P�#$d��O�"�
��{���
p�P�c�@���������*�U�T�߅]�@�q-����j@|P�<k�&�l9�����^Ku�9hS�x`:$b��>����A���@�j�H�1r$�`�� 6�a}�t��j�!�fR䦆�e�@
s�
�@
q;
�*��yEEI���PvZ2Q�|����W�0��4�S5̫�X���u��T�h�ދA��`�j��$���9��׀΋�ދ!h����5F8B\-f�������4�w�<XS4��b�s�;��^��K��9�OÚ�	����c8j`�~\]
Ě'������y<9+����h`�c�Ҿ���3��KX�ܰ�]�� � �9�XB/�.�"��f�㻨,�kF&��b�8�IW�{e2��Q�P
y�'슽`/�
{c�M�C�+�]��k��@�vA�)|�����nlҔ4#�IiAIK�DZ�d��!mqg�Jړ�#�D:�4҅��N>�ս�^�7�C2	{r?��"s�<��,'���d
YK��'��|J6���2��d�B>#_�md+�Nv�d��|E�*�$� �o���'C!Ύ!C ��&��#d��e)H�*7+w+w��ʳ$�L��d�M���$Oy��)�@l�%�!G�Ff�����)���9�����d�j
�O(>U��;�=5��S1K1OQH����-���%o�E���A��?� ���\!�-��㖓q�
�}nꙣ�Y
%�<�:2�8�=����,��&�t<]}SA���Ç�>��S���E셖��%@����L��G��B�0^Ȧ��<:Z��sBM(���e�x8�ބ����$�\t�睤�z�N��4��qR�R9U/���f���ě�l~�0���	�]��~g����=�y%�9��I~���p�Ac��W���,fE��g�d&�0,���!`/N(+�~\��z!�ɏ`+��l�[\�5�_�s|=��On��'�6�.��Z�� +"�'S�l�'��F�].x��H�n�:kK���c��5#��ӦSض�[<���nw��O�m���>D�E	���N�\3�m�ۖ�-˩��L�����_��-kJ��'�#=�e��Z�����b�����y�;�+.Sh�>!��W�t���&TH\mVh�#�`�Aq3�ct�z:�w|F;����5�������e�^n����̯��z�z�hA�t��/h�u��`�`��͗�~�i��1P�����A����{M��h�g��&��gӏ��c�/hXS��N���&ө��⽋�T:��E���ϓ��a���,b�3���
�!����>�Z����0@rA�GQ��l�p�a)19��S=[]��?�ң�rk���c�\��a�od���γ���Y� ��qK�ߤ�
i���ti�ޏ���SO�<"L|0j*'�oxt뮓r�!8B�0G��8)��K��$���2��)
����ї���;1ѱq�g���9B���$i	~��̕�8�A[�X�(y��%�⯯x��P�Y�n���@}~t�?�1@6o^Q��E���|��{��#���C�ϝ;|�lV�Y�kO�1x���Nj�0`�Z�.p�HlpL��	�^ݰ� ƙ�h1[h�vE���bf��رǠ�SŇӲT���9<�?�\o�1'n

�����Fz)h����L4�����Ӓ�]+š��y)��-IZ�V�S���U���-;l��k�[-�1�v`t��NjM��*1 ������z1�Ki�^�Z�y�s�Hk&�0��6��+�.;�Q�ϗȍl'O�9=	Q�9��[�,��'-�mL~ݸQ�I��;n+=1� S�%���Y�H߽K���h�q�z����I�K5j8�D�.9ŷ���ɾ��̂�b]W��x����W��!ץ�Tb2��j�8Ç�+�=41C����*�Ѝ���F��
��[��8�θ�b��U�l��!�;H8Y�L[����1��g��s�b�i1�^�	���������Js�S�ĩhS�5�6�B�;�Njvm��3sӕW���LS�*�}�	2�Xb��ի�+�K�7��4���Sa�K�ΤV,ܴJ�Xhp�w_�\?`�\�Q9*��,�����F��
�kЇ:�<g����62��Ҙv)5.�Mi7U|t�-�2�0]\�q��[�]����g�m�]$���p�ݏ�t!'���1��B�|�����x��T�.�Sعs��s��#�we�/�At3��llV
j����Mi�����ď��Gɟ!�G_�ݹ	�ڽ��A�?����\Ȣ	!!��Y��G�-b�������-�U�e���稐�c��Ƣ�0"h��0/����F���e�����ҡ�G7�ю�0��j�nh�5��9{�Ŏ\����[g��<��ٟ�W���~�b͖�ٳ&Ϛ:�
Н���2����q��B;5P���7��:m�n�N�J�e����\8�n$����T�}���`�l`NKA����Ϧ�W����y��Q�:
Z���~x�����nX�c������8�A�i��sqgL]������i��E��=�4������.�>��JRd��8�Ư(�G9ˌ������S#B<�H��c�Vt:��q뀨\ah�ջ;��k[{wn[~tݺ��;���p�Mߣ�O�?~qv3ݲy�؁�����0W�� �CP4؅}/];����A��K��5����/��;����x�ɾ�a�����k�d�$�9:�
b��V-D<��Q�����f�S��G��
+�juN˨�W�8����Cm���sy?����r��''��?���ر��>�a�Ǝ]���Ѯ;��ݱk�)����L�$��y��\\,���y�\��q��+7�����-���S#��{L�?6i%N��<eC�V})��"s-�W��{J5�Bq�8X�@�ك���·�%��r�]���-,m�_%07X��W��C֫���>�ʼ<�W��s��s���w:҂`~G��;���N��(lؿ���r@��s3~��bLM�%	�[*�D�QY˗o��_L����M���
z�v�֔%���3�
�X��8�Mn�M�:MC=ʈb'~8�X�X�>e�D��@A�;8^��	�^�*��'��ZhcƜ�s�Dp�x���ug,��I����W�^7������O҈����O��s#��#[
c®��2�lNY��}8j�[1�z�B�E.9��B9�r+���
0� a��%�G��1��z̵�]ر��������̇����ӠK˳�F_��!�_X���w�~4M|:m���g��->�5�6ڵ�IzVR`mq��T�OS�~�Y��e�����~J��.߰;[޾�����r����
�c�%�蝖6i�ږN�m&N�з�0��&�x���0HԚ��z1�����(F���r��;�z��5�4����d��']=�)�|��I눧�\����%.[��b#5CP��j8�+�+$�T�c������rx��m�a`X_��b��2��1?N-�W���S��M��]3VMG�^��Ϟ8uژ��?\�JZCڹo��c�#��
����ճe���÷�qo���<M+x:����=��̣�t}�u���f��w�|)~������9��C�s&BB �B�A�4Ma��ޟx�i���Oty�̸��ڨiS�����F�V�%��t�)�{�R�4��ж��πi��(�J��dB��xg�i�}�C\=�K
�	��(��^�u��(�&�����N7FQNuS��i4����rϛ^'��JΗ@��L&Y�82�"�J�^"_Ur�yÆoI��(y����D<��X$~Ք���"���L G>��-��PZX�-:����^�C.�<�^�Ve{�-�P9���Β!a?n4�ڙJ��~�'�=�����e�V:������*���~,��b�^�����"E��^~�����ձ�}������_#D�m�띱�,��|~��uG��&-kձ)T��k����_d��0}�:�ɧ��b�!弹~��0���w����uJ��b���^Y#x��w6�&W�8�}�e�k<h��ilu�L~�`��/q5������7s}z�ף���	�^��0��}�����)��)�mxE��3Ħm��c����F��`�ߛ7<�뚱N"��'~Hn��2��b6��?q�0�O�KJFi��-3��l�ޠ���
?�o��L��dz�v�i�~��blO��1�&�_�;ĝ�N��;O?��;��Y�|$�c�2���	g��OAA�ɟ��)c��>��c0�?z����nn|g{�Iz�y�p��m�,w��o��d��CkHC�r���0��=(��^��.����oJ���t�`�>^\,��6[2ncD��Y�%�������/?��O=C8����=��Q��4x2���D�~��1M(踦|΅�sA��Y�}>���U�;�BH+��tjo��sMbҬ�6��2%�cq߹���<fҚ�Ic�<{v3���v��N&���Vn�/��ˤxn���6ȥF�}I��hE��w:��0�V��MF
E%�
��K�}9�F�>���#��g�u�6�b����W����d�o]јݳ"���gd�����ٽ�֍�{e��ߢ� ��>�	s�����K����eu�;k�.}&z�.-λ���S��&�M�'p=[�$nj¯���3���'�L�3z���?o*��TtD<�C#YO�m���O?S��D\/^������)ƀm-�
{���'��ǘ��LߋO&��1���r��M��?��� �*�Gҋ=;�b����z�A�$[}{��}��L�$��"q���6�զ�B����PA��g��)��
˲��URF��d�"���p���E&1��	="��`�V��mW2���}M˸�b�
9p~�'���u�U�|,ƿl���*�0S�m��U��H7ô�[�h��N5��2�����!;�Շ:��#Ƨ�@�Y3�팴�mb�tM�TXh}��C�7^ |���E�b�%I|�ϐ��!���T4}-��g9���٩�؝�i��z��Ǿ`��bI~7��C��bc�lx��_����y�In|z�@�ߺ��:Y{�%�ۂ�9��>q�8f�Uv�u�6s5�Y����?�&{=��e���^��t�p�[(�.��۟,ɳ���&@�j
>��Ek Z
ާ��MG�8Ц7Iq�`��c�cb#mQ];�тU&1���°���ԛj��F������\��#��������b�Ԅq���yNu�kp�\am
�V�l�{u[�֘c�G���p�Gc]M��|�����g�>��U�Q���a��,p���qY��m��/��;Ϣ?e%5
�嗅]c�E��;��C"̕E�W����
d\�'<��&#:i�h�'Y����Bk��$��2!s���l�b��V�����sj��ڃ�H�5��?ü�8�7Fa��v"Ux��b����?����O�ޣ8?�x��|���yEQ�Y|��l~�?�qX�Ϳ,���(�?�;䐵�m����K���G�݃�u��v�-.����aN%L-�<�ˀ(#5D���r�kಐe�ė��m,$�^r_^�o����Q���hunܨm����eG��՗����/e������K)U����(^�݋�[2 ��،�4ˆ��-��Iy;!l5�5I�b��a�c}p����o#��3>�a0���:r���zg������'Ѧ#ްi6X[\��\M)��L<�w���nj���{���_�ѡ�>{�Efש7j�� S��ov�־�-��3�W��e/ßd���E��g���:��Sݡ-��1>���C3�f�l�5���鋅&zrx���?jVó��_�6��0����>iCZ�4n���6%Վ��z�-��#�0�7�H��0+��cB���nU=@�,hպz�ِg~2�D���:��g0�����&'��Sb}n�
�gtq��]tl�+���Ҏm�T#@ЎmպF��
p��oc�6�>@И&$�q��8}��b��EϏ���4�f�=^Z��֣��MJ	���N��G7��#L�7�?ѨAf�#��K:��|��羅3^уX��7�B&�����	Wa���(�~jU��_�:��B�Vt)�I��@�X?�"7�Mk.�5�
m�0t?��Q������;���<�i
��i�A����t:�E���&��J�_����:v�-)�����m�G[bS,�x��e�-1�gJ̖ N�c�ؽ���X�jE�*c��9��"T��jVS��TQ1&�3�vv��1m%��:����s��4��YP]�%C����KcF���CS���7�����*-���Y-+,}F���Za���D��^Q��'����sɃ_[	J��^[)\����k�^����PUc�p��;f�v?�j�:A#�fa�Y�-�o�v����8��S.U�
6�q,l��nC
�y������k�g�	�Uk/ĈM�����\7A�_
�b�������ۀ��d6��0�Ƨ^6i}c�0Yj
b�x�M���G��>qAwy�?��kg�ߞ���&|�_(�x�����7�C5�F�!5�up�m������c����RoFzP���/�n�K�l8�Q��3�_�Ri̫���\���i�2���ɴu������
C�09�F��t��V�O�H�zj�Ȟ��%?6zAccH��WD�;���b�o�W�@�����������+NW�"���[T7�[U±oFBAO��p��iՠ,�@�qAq3�qM�d�`������C��s�J��eߟ�s���E�+n$r���'�b)X�A���ST��#|��<%f��1�7���.~}y� �ݓv�K#��v��`�8�xz+W�ʆ1\��_�s_�zm/��)��X�t��h�)�ӓM�/��Shѱ�&:�+�SE�����89]�y�X+�:6�3��X�!,.D|�TV�v&Q���{�.��8�D9��C���|AI��a�pC�ɜ%��v�xYD���S>����c"�Q����C�K��M�F!V�rE�q0\(���8��B��]X���3"9gM�Ջڌ�:`������3�U��Ջڎ�:`��;��e�x'��j�Ьu��srw�U~�N��k`
�����(ڔV<�j
��7���-Nܞ�1�8?�a�
��)��Lq�G�F��q+/�0���a�U-\~�j�-�\p�i������Α�=��
i\���l�ᇳ�?��՛���?�"��,w�~��S|�������x��KQ�l�-ԋʥ{�8�Zؿ[z �&�'T�em�����Ʋ1�/eR�)~�(�c�-~具.�E�>�����jg�.��8$��y�Mʟ7��eI|S��&���B�xUO
ǁ��L[ף�/�\S��rY׮E��g��+{�|�oz*�S9���[��ڱ>�31Y���P}��D���xQ ba\����W�Ԫ�ֳ`~����c�]6ye^^j���:��^���"�0O�Bd�zCZ��d��䵷'@�\��{�h�5��f~���Ϯ�-^D�֪;7��eJ��.#�{�C}��;���.��i��A
�	�!����_�Ѝÿ>ƾ�n��7-�s��o�㭔�tcCؒ�NJ<&�ml��㪏o�Riޘ�Ѵ�v(5��`�`��9K7����s���N����.��{��Ic!M8�;{�[�
�ދ�ű(�*%�q��r�E�B�R:�٩���{f����g��Ⱦqu���9g����ߞ�_�Ȍ�ۏM�9yr�^�
O��ڬiN��U�������tp�s��du���5��>J�=.�.݌�ܫ�@�X��cӆ��R#�(�0Q:z���7�?����<���
�x8QK���e�7�V��膳Fӫ����s:ŠѣRG�E�;f��k����wz�'��/[���$�F[s���v�U=�屮v�Ir��T��S��`��n���>ԣ}��}Ԫ����
S�jyY���!���}5��6���S���
�>Kx_�S3N�n�mv�x�:������6-j%�J�n�%�&w���b~нS������ߍ���m��W�=�f��A��e7d�5e5���T��X1[��-NXh́��T��4ʣwN`�9�f�X{ ]����i���U+��lO�􈈂Ȉ�Ȇ�""�5��̐��a��';��?[zmTo2rZj��\���XD�S�Ě�Bx0��"�-��G�:iC�M�?Է���x�7~��}���{r�v�Ү}������=�%yQju�ֽr��N�0�N�]�._\�˻Le���rd׮�Ǐ;]���q�O�g�Λ����?B�~�=d��w[�n�;O���.��\1lM~�WT���nq(��r�I�
Ų��(d`�\g�����L̳x��jM�ظK���Ɓ~]#�5��o���~��;���,�)�����\��~:%�f��x�+%�S[FDx*��&��'�2�wsmY6�d�"�$rv�
�e���t�}��������W3D��X�+~��N]G��B���{��Ҁ/���z���r-�3��/�+ݳ����i
�1��0v��;�d��T��n�ٽ⺰8q�=|�b��c��_/��Nܚ�J��L�&^jԪ]�V�b�k+���ո�IL��ԉ{�S^�n��3��������kp
��f\���\þ�]�gqOe"��M\sYHE���Zr�e�$��l��S#"���M��w�м{�S�vAbg��1_S�k����*9��C�d�5�.��d��v>:�>}���͛2A,�%��[쯞�o���G�Xc*��{�[�
{SZ���.A��?^e�:?xLG�G�X����j�P��L8h4M�ij�y��g����+�Og)�{r+��һ;����5@V}wNj��4����ޞ�z�3�ܖ<?1(]ѴU�~^�֝B��Z�P�4o�E�.��`���[��k�x��X���:tMKl�4�u3�f9]#��)�o�ޥ:�B�[��[��t���Z��m	�����Z��57�P-ڷ�x�3=:ȧ�`b�VF��F��t�,lS����O�
��gx���Z&w�>2g���P�b�ޜ%{7�T/�0��M����|��՝{o���8�;?����G92>g��j����*�s���_9L��)�ɧf �^)j�Xm�����������6W��f�uӻ{z���תY-!�$�m�K�AeP4e�"+Z�ݮ�vb�o��77`��.�ޤ<6��=@[��8~��=&y���cmf.�;muE��e�����{wWzY�ґ�e�}�EP�D@D)�])�[�؍%�5����5MMbK���'j�11�Dӄ�)w��y�O>��8Μ;��)�sNf���o樱�>��G�A�4f�
��f��5��<���C0�����z>f���J��ɞ��
�=N?���B�}p�F�a�I�8[G��w���w�U�s�-]����]$��J��*���Ϣ���*�n/5����m����G��Hom'����,J3��x�O�X�
�b����^08a`ʲ��]�Θ�t�����Sൠ�[�oX��K1��?L��O�;��!�?>��g��ن��f�K
�gA����1�ҙ�;�H�Z�A)�F��2�K:���� #�%Y|xD	�%�?����q:�8]���%���{B�4J�` �s�$��=z��B���Jmn˾}-��}f�gǒR<+�ȣ��?��EK�Q`�L��?�o��"���{�7'w(uߖ�\łJ���D(�0
6�n-�W��R�s1��{�����㸝b7�z��Y��?>��g�����[�vv5�L�g_7��3i�Ѥ}�I��&�����ۆ�����ա���V��'@�L����Ώ�J�_�qg%t���:�ީ�]NWb(�
SSa
ܢE�~6ځ@���:��)�f,�p1�L�.�� g1��Eq9����	��[őm���?���6��6k_jh��۱�-
�s�a�H-��h,��6�U+a3l~�"��U\<̆�=������	�zm�e�
���v�0�[@�a��}T��>,�Ɵ�P���a>s�l<p3��V*[��T+)�S}<Sa,<��f�W韦�z�a�ºo��Lי=�۱�>مm�4����S�_�1l���R�
�j���}���a�&�'�o
Y���?>��g�����[B;�Œ�I™�A�>�i��a�D�"�pA@:B�5���?7����������e�����о�+���e-8�K`H�n����'\��5qi��N!��"vgKh�⪐��M���+�#�'�t���s�K��R�e?��/�;�z�Njg���5�K�1p>{Ki�LiVif���"�yd�����A�+���)�i1��?��r|��_B����;�zyf������O�)*h|�y�_�UҀ�q;{�(����og�����=f��q���K�
��R�.�q��γ\+x퀷&VIl܌���X�(FҔ��VQ��o����@K�/�]&n����
PX=��7q�n����M��F�~X>kٍC���!��6��q�)����v��ܳ��bFzSW�����A�={Q�"����H����}�(�}��&Y�l���oo}x;�eҞE֏��&�7����G�_ohg+L�[�v$:3}�v�ˤ%�����ھ�мk%8��m�A82��@%V)ѯHtV:�*'*۽vv@8<��3(���?O)
P�w=�c����s� �.P�{Ե���kV�,�������}���Z[�Ί�T��?�y�C��g����?���k�L��M|M��;������!�c�{�!z���og�����=f��q��vtn���Gq݈�;�,��P��u0� E�YX��+,����#	�~ryyrJy�������(��<���n�-E2�
�h��P�0�	lk��?v���mQ�0�&7��0w>��=�z2��PW'�	��3�X
�W��y~=~�k��ò�l�ൈ�޲]ygZ�O,2b_Y�� kV.��ᇶ�>���i{���4�Nm��=��L�a���0��>��*�_��6��a�R;qޅ.�q�*Ɏ@6���`7�3���l���@۴|r�y��^%�"@&�?���M�E�$㪡����x�=���?�y�ȴ?�S��P��@Lf�#��B������!�/�7�_x[C�[�������=�6�B�-���7��L�_��<�x�Q&�����=���C��cBO�����CqϤ�J��J���pH�ڳH��c��� O����E\F�J�Cq-H��k�b,"DI�[��O��[���<�u�N]��C�.�ξ�AHUۄ�km���/rVL�7�.Z*§%�L�WY����A��Y���&���<�?:��S���Z/���dτ��l��o�5v�s
:��'�nx��o�a/)~[8[i��@�Np0���D��5����+����{q?4�f�	���,����MLJ<Ɠ�����~�_����^.��.�?��D�:���v6����q�7��.�;�4T�T�G�!��YT�v���z|t��q�t��nS49��J�����}\�=����_%��نWL0=J�àsc�#�=Wָ�q��p��G>��vOi��
x(<C��D���6��zd���2=��.�3�#�IzD��3�%�}�\dG���8�CƏ���l���l�0:�H���2��/��3	�f�����ց���W�調�Y�zY�S��r�0����D�Q�4�#Q[C�[� #Ƌ��|*�h�"i����/����{BH�0�y�ދ,eHpl2~$���s+vY������D��x�^@lm8����Q�������ʍ���)<������a`�V{_wV����+�����h�0�=`��vvi/�Ӌ�]���0=���Y�^h�.�o�����٦�si�?j�8d�_�I�[�F���s����(������1.E�R
!Jg1��x�y��fz��Ai���8��kA}�V���r_��-��?���5;�l ����Y
���g�_��"Ǥm���5]]Ӹ�Yܦ�xR�r�M������]��|���U�������0��@X�}d�h��#r��\i/6�yL7�<�s/��7�g=�~�_�y��'���T|�Ra�$T��%�KK��0��b/���2�jӸ�-V��^����F�|�V�{��ﭻX�3��ݸ>p>{p٦K쬭۔����u��"�3�tu��)�u�nd�b�h-��א~�8���7����k+~tM��T=�����W{�?�
�u�A�fE�n��3�t����H����ϐ7|����.1}+L��`9k���/��?�I��m$qb*�5�� )1���#��N�,|9�7�Y���]����ԝ��*������mJ���]�&K�EL�hO�9x��]mt|��+�3.!��rI�x$�J��>�Jcاi��"=����,�2 ��;%,�D/`���bpB�����
��b�ޯwZ7�3{��ῶv�������wߵ��I�o�|��O	�	��Y���9s2'�_y�e��|e��?�3�̕+[��#��`rc�1��>��y�W!��:�w1���H�#�O�K
<����3��Oe�R���cR�=�d��nNO���m��p�ɹ1�go��D�M�#�6�/�R�����M�e��L*cǧ��췗�y�����N��!��"y���a��h�b,C.8���	�$�����?K�g<�7R����Q�_�0�I��
i&�2ҁ9�eT�t����f<r�צ�u)��S����A%ݺÈGQ��L�
7�
bQJb���G5ꇕz���;X��?�.�1�W��>�N�w��J=j���Vfb�`�+:���FJd'l�D+g�#��sԃ�c�^nҟ򟫄������}�L�S�3t|���?�Yoke�0`���5�.�E�3p�l��2>�Wf�É8F��g����x�S�v�ˤ?���C�&P���t�v�a��($�+��'H�$�߱�7���|ܻJ8w��RC�[؆�������L���߿	�����LeH�e�V�+qĺW�۴�I��w���b���z�REf�
$���3ڝ���?��L�F��p����$naM��R�L�����xO�?Q �11�^<*.�*aC�c���H��,� ����AQ2�V(�|{��U
DF�H��I
���!�EϨL#��rf΃)ӽ�'�8?��S�?|S��_�4�P�rj���֧�J��SSL"��ת&_^P��V����F���<F9�֧�.^��h���0�M�%�>v�5�BdE�!��G��I	4������|T�dN+<<'N����Պ�W0�D����5�yhm++׮�X����6�ナ�nN��������KJN��}�+Qlޤ�{�fu@�
�طM���W�W�%�"�T�鳑�t��|�3o��vk���$��/��N��W�.9^ò5�F�8L��mp�O�j}�e��2nvg3L��;
�8Ú<%�EV�D��H�����5ewZ�MQ>2p<�$;�+����>�}����{N�}m�neI1�����(-;g�G�U5���n�e4��p�y5H�	�#RS`0�m���tc�{����p"|���i�`�k��t����}4G"�\%'I�QW��T�-�c[$\^_�&��v��b�jx�6<�cgjʝ�@��he�������r$���Ӛ���[�n�h~�܊�Z�E�ʇ8����m��$�Y��W�׿V=�8�@I	�Ȏ�O���Me8a�z� ��p�p<�Ӫa/��.8>p+,�S;��s~k%��	�]o��xNnP�R�1)s��?^1�+��G�[���	~�bDz]�?L����&j�#w�Or>��M�{5���0a2G��b��໛�)]�酾�qGG||V��N�5���i��`���8U¦͘���(�D�[3��$&���6�+���u
jm�ؕ�uN�вe������%'�/���p�$��,�u\��������Z���0�Q'cZ
w<��0ٸNګ�����Ԉ$�@ ��s�
O�b5qE�.�i0k�n��4.VVU�[G��x8�sf$�-�ވ��8[��7����%�͛�M��%��&�F�B��J�t
�*�eWH��H�TO ��C�hO��ϟ�]���z�[3��)�+�oԤ#|��<W4�T��<hi

}�~}]b�xg��		�#������ظ\��m����7mb�7m޼	>��m������55�@�Y�>�sT>T�(�:��ɞr�␲Ì�weԌ՝Wv$s'�6��O��7�
p�SP��Kd��;�!8������$|0:�2�X!l�$ldƹ���2�T?�b,�v���<�S��qV�ʈ���{g�@\�f厒��?Νs�C�a6����>||�sk(و�߈x��8_�,$���[�q�>Eyֺ���H�
�@s�f�L0^�$���
�������o:�o^�/,��HS��|����9:L��b�JQ��V�~?#n�K����>0T�D��;�L|�7:)�=�o��VH�q���u��k\x��8!�9���R!!H{��`Y杵^yy�A&�L�߬j4�AA�0���&њ±�:����3�/��
����[Z����PP{jv`����r.?+{� 2%ēhΗ�*-,���*=UVY�ʔ�g!�Mck��Y�ِăPk|&�E儳6�ʝ(˗�~��31qĈsy݉Bz�g�������O�����O��0�s�������ݮ�t���2Nur��7��m����LJ"�D�袕b�C�ERFᭉe��;��@�W�{�-N�6~�s��'p�i�n�H�=��Ô�e�7u�cl��Z-�Я�>�[���������y�4�6J.Hrd1�f��#��R.Y�D�o�M.m�8*�U��RS6u�,����;��$&�
���srw�yvD����8�\��=8m�53jks2|��D0�;*����}k�%�.�f���y�Q&Y1^=F������V�p��DP�Yi���Ҥ�Z���.�|#�.4�ˁ��]߬��ƪ7]NO9��%-0r��"4���yY�����瘜,�D�B�o��E���oY�(,#���|�Dq4��'l1dq�Ϡ�|��ϟ�(�I�[�ˋJ͎1�s28�
�|��:�<�lx$����-&��S��ml�u�]%c���
���j���d^K!��`o���h�n�yc��Ob��n�[�׵lf[&�=�:��X��}()B��'�F��haӘ8G�H��v6��;��-rݗ�Ff.��!u�_A��ҾA5*&�b�5��Z���н�ղ_��F �.g���_�-���2t�V����:�J���g�1K�c�J��W�;u�"���<��7����+mu�;�g|�y�|�s��;�?��]_b�;��]|hڤ�W����zw����LB�����iX&�'�4��&�p���O#�\��sX���^ސ����q�E��[d�����	��Z��b,��!Y��<&X�@�Ҫ���[�9;S�|{��"��F�<�b��+��Vk��cI^bc�%����*�������u`Nm���?"Ο٭��=0g��y�sk�#�c�N�[`��]��� �;�i	o�bޓx�#�Q����&�v�H����_���w���D����p�c�B�	�ƄB8����
%����
	��|�~A�FJ�O���O�n�6$|B���ƽ>t�o\�,�������"o�lt.Ɛ�_|2�!�|�rF�ӀFE��4�#�tM��F��\����<���N(���*�/�p���]}j�����^A�
P�t�4#z�A�o"r��D�7d�y�����sf��n�!Ɏt
3�=���l���&��^|m~���o�vZSU�v\�u�e�m�|�BvĒ 5W���v`�~�*�y�us��� �lmCL0E�`��'���+4yH�BZ��K��)B̷��&=?�DJ�d�e���������"�b0���a�CS$�)�U7z��y��a��`�I���1ZA	��u�NW���V�V煩EK�!�h��r�/��Q"�e۶�V�D�7��ЙFr��ʖx{�ܯWR��E	[j��t.a-�������2���Ok4��	I�w���4%�_�����sTޓ']�xW��S���q�"[Z�=3kV�&:<bBCtTVv�
��;ڿ9Q[�	���׺�긁߱?��)�`����'�Nb��F��-��߯��v9p�� ��*(dRSV�G}�vr�؛��ˋ��=Q�RYY��Lj.,���UZvt�%���>�f&�V�ُ-=�$�Z���6J韒:��s�ElC��<5lz��NE��R"GHi��j�&VK��5���D�E�q�5�Z??��b�> wS��5ӣ�"�o�z��
ķ�%ظ;)\�h�ߗwk����_���W�������*�r�+�oX0V3��#�^�:B=i�"�k���I�\b52���j�i>>��O�+㱅ܒ��s��g�hMU5X��|��N��1�~e��t�Y��Y�
�w�`������O���;M5�@�rʸ�˧��$Y���8?G�4Y�C����{h���Ư,���P��

�擕�JO���5�v�S�
g�*��g
xܣbL﹄�=���N�c�ȗ�U�HK�I���LмUJ��4
�^�ש;F��G�ޏ�� Pޢ�L�݊*�ؗ�1�p)7/8����Ϝ9�]::�ݰ����81�ٿ'�`���
�W׹ɨ��#�b�#Ǫ<���!���w���XF����[��Ċ4

�-/>��NM-�Q��b�L�._�O���<���O��Cp�\|M[w�?�y����
Ԕi�up�o��[gϞI���u4���"�Ď�)�AD�A����� �3��):44 �a��1*
�G�P��b�Qy�ή�Z�@�eI]Ź羂o�N��;Dfw]��L�yI&�?%1[T9�1�R�K$�C��q=�
$H7ب30���K�ɾ�#�l�|�qU��%9��)�/��t_T��Ƌ��O�०@N}`2M��1�����7&��’���?L���堸x�9I���-��7`tnV���A3�dZ��Pyސc�����a��_��
��]'�8kn�"�я��ב��I�p�1h٭;M���q�r%Q�>7���AJ�q}�!�R�o���ə��c��Qm��7�����9{��%�Y�i.��|`c!�\��d�t	��>-���ɤIKBM����D��������Vi�����es�L�y�]G<<:�&��ׁ���f�c��&�����gU��zA���f�Ԑ<Z��|��0kal~ua禶�`g�*i�)O���=�3�4
ނ:?��Ml#�[��%7�|z��5�D@��+i���p�9����d8���ӽa��ĵ�z��uu�����~�O��̇׎Þ��'�0����R�?,I�"%�{ě' ��^Gkk�O�f�y8ld\u�<�s_�4(�����`�qf���8������to~�ڪ��w���x}��e+�C��y$c��+}.x	��I���R��	������H^���~����a�t!��'�Oߪ��9��h�������4A<��"~BГ��Wa0h��C/t�:?kᮙ�r�`r�R�I�V6{�����E�Yn���E��;i��G�W�́����aF�}�k}�g#gz�1E�೘h�-�3��>��ʯ|˼��oن5k�1BŨy[CS4�&-�wq����s��H�+���j����sz�z�J<����F��z㔷Ϲ1>�a�?�u��CP�w.�kII.cUz��#@���s���U=�(N�r��?��Ł�v��[�ʁ�V�*8~!.'o8�P�O��D���;$�k�P#z��߳��,3�n	Ys\[q&�Ѡ�E�>~�}1���{�رgƂXx^	4��<�<�bْ����ye'�7v��3ҁ��Rte�@���?x���S�}���S
�A�W���JR��ZE}�-��?����Z��v�i�0�þ��C\�Q��C���ms(v0�����-`_'�WVf9��#�X�oo���%���4�{�ɤ�x��k7Ɓ��6���!��0���
�a	��`:�L�U����pQ�X�;�h��4��[t���gw�
���n!&��r�U6"���Mp�HG���Ht�6�oqƷa�<���Y��������W�3�o�{���,jO�2ъ����:
����5��������!����8ҟ��R
s��P�H�Eq(`��P����t�Y.�T ��	+�?rz�£<�wæ�#���{mۓm�SC|�<�b;�K�\�j$�V�ؘ�Q�\�������j���O�@`Q�s�P�FmH��m~'e���)U�w�@П3F!-$f,�
Λ�W��23�9S,��F�����Sl��}h����6�{�p5���~�:��y�A�Br��;ƭ$�7�=chl*��mh���l�>p�`t'�<{�}�0[}�
����+��K�L}��v��"[��b9���Y�G	�Xi��U�O�Z��f���6|N�>�,2�KŸ���K�>�!��	��R4����	�'�ư�ϳ��y�z�7��;�C<׉���`�*�^�4�/~5�'��ٷ��� �(y�N�=��jt�3����I�q!e�8�3��2�&�AJ��{׮�L_�ۦ5�Ol��Lz!��fxG�;jOg�~_�9}��	�z�ͭ�R��N:o�(ќ`�k���
�o����a�V+Y�E�q��)n����!1�/�s�E� ��	_ܯ�)S���
�]k1Ɯ�m������k]�qD��~�'�Z6[x?�����21+�9}��$���3Ѝ�&٥��!-�,J���d�+�/8ꑠ�ܴTY|Xd�c\D��>��-�������p�	!/�#��4�s�q��.�)�,�%�\�}Ƕ�&�;���\��=)�el���#�1чsb\���%��(�:��%������>��kr�k��9c����#ÿ<*�1p��w�/{��26�����M�
���HA��9��򐸍��H��^�t�
j�D>����?�D��2�o���~����� �3M�P��7�O���!�I�D��F�7�q�㗑��1Td|1G�7����g��gW��F2>���9�$�x|V)BQt諭�6:>�	��G����1W1}�6�A���MƏ4гN������C��%���������#�S\2R��a�I��I:~ߴ?���_���[2>���=W��H�r��t�62�i:~�I�&�d�������	.�{D"��	��'d�%8c5���#���p��/薚X�I��ܢ�釕;@,ڎ��
��m����_^\�x�������.�~Uj����>p�l��1ёi9�9���°7ᱯrd�7yy�
�b��oޞ��R0}��jf��Q�5TϽ9O.��B�s�E#����|b0]Ld�n����ޫN~}-���-'{�Vn�n�隀��N4�˶wa/-]T��ͻ��������)x�鉳�]��q��e�E��X!��x٣ ���vVA���1!b;a��!�c`I�|�#?�ƿ��rQ����>s�$�!{y}�Ǹ�s��Y"&��1���G�<ݡ�4�����
VC�b	b��<A$ib�>J��JL�T�_w�h�I��w/j�y�ๅ�7^�Zk>�;X���ɟ���e��kgEN�n��� �
9�Z+�]߰�D�a{y��:B�Yl0?�xjϋ0�0��8��9��iq���W�DM�e޲X���Q!�a��o!��!�5X���#�ۮ����zF�I�Yb0<���W8W�`j-��?��%x6��߼���3�6�vu��`0���#�!V��Sף0?.*�1DR�iN������/.:��,p���"��M\ހ�oD{��o��p�{*q�G+�~���੯O����ЉOv�j��A����O虿��%�G�'MKjbnV�Cn��M��u�wd|��S}s:�96��P��
�I\]1�N��註��s*Z��!c�x����ö�\��sg�ƺi�xl����^\=vje�i�6��}sȻ�cK��M�%C,�U�B�nK�ڹ��w��u�oE
��\c\ѷ���~��
�/�
CC�h�j`h�߸�M�eC�)!����0���0h���<�CA�$�ngO�����q���mpe��8�\���D%q���$Wb0:�?Ÿ��������[q�܆�����;��ٺ���*���gq$�7[��	�o���~���x��[W_(���
��>�*��<)�V>r�p,��Ӥ�ȵ�vD���4���|U��4�-�4x����8�L1 I�� j'p��e_��2��~�\D��H��4E�C��Vv��W&��x�;g�b8V�)���P**�&$���hG�if�\#�˧(k5��ѧ�/ʢ��Y�/z��>[!9(n0���64��&@o;���pj���=��1��BM������p��gKL�#lK��x6N�G��j1�UϦ�3`�4�į�<4�BV�)%��k��jC�k�R�ro`z�����.�w��x�ZD��W*�7����™���:L��&o0F����<�8}/�x��������
A�%..Y�����k�
4 Y=B� �H��=��R�Q2��Z-���O�q�|�i�#]������^<|�x������B��c�0LfQPaS$���к���Q H��Z�#�<Іh�@4xc�Y�R�s�3���4�v�L�ф�+5H�h����Iόx>f��$u���bz'���������?	N��.����P�~�����Mڱgߏ7N�E�U���&<2ӵ�+�nD�u�*Ί%�@ԡ����4g���Z��|%�J�?��MNO�NYPωu��b+>!�u˟�p��l��'>#pw[�Ee+��	�|Q���ژ�����i��q{L���R}�=3� r��j���P�Ӵ~3��֜Gk.�v��G�B�d�q(R��պ��D�����N�Z� ��S<�2��f/z����k�X�Ls�В_1�����>�'�;�38kt7���B&+qX�U\az<����q4^V�#�}:.��6?�����𴵋n�Yy(H��Fz��\����%{?	k��zu8��\B;'&�(�}�e�d^^��r�,$�T�[K��b�~-ؒ�k�P��;)�����.����*cF��hL���z�d?����#�B�W5��E�X#��S}�c�\Ͷ;�r�{�8x{&
˱oPe��B���gi�/@���x�ox9"��`t :��!�'�`]��L���8^�:ܡ�'eI
�|�(x����5�N���3Z�U�1�|�q�2h��2���D+c���k�!)�
@�k����:��ˑ̵���9�>=�s��4(A㕕���IZ��^��o���Ѫ!��aH-N|&5`H=N�rqys+)�������IDց p攷�h�J�z,p^ӻ٩&:��>c����]�j�y^L���RZ��{R�
��*�Õ�rpU~���1Y��2��Q�c�=]�}x�'�F�Bi�q��H����rZ<�D�$x'£?X%^/�y"ND�U����*��#���ө�JiF��|�7��lGt��;ɝ����Ut�d���Ce{�nm�����9<\ڬ,ĊU������Kv3UNס�����H>}^��QX�A���P��F� �px��&u�p ��P~����Ox1��
(�ͳݹ�W�*t�*>b>���Ў�*}���h/I�<�<�k9y3��S��Q7�w�_N�s�c����z�rG��.wO�s����-�n�,�kf����#ŷ��~���4E_����˧oəh��t}�5���[/��d��l
��)ب��p��{��r�d�9H�O���4fH��
�����#uXGC�W���c��o���,���K�a��lDU�¾�3Rӎ�[�W���(X�DAa[Fײ��⏖<�yiS9F�ܸ7�2$���ApH�����t�n��_���٤�j���5�kHL���m�vOI�'�c�g�;3.��?f�+��8®!`dg�#�ƊSp���ѷzFEV�V�w�>�p+�5 񆤆#f�)�hdL]��]�3���P7��cN�P����}�ǫ����	
)7)���1٤�#�j�΍�Cl����g�8��ߐ��W��=
��,�GN-LW�v�y,51(����*-i(]��
���R���8���G]E��1���θb`����yN�r~S*xz��N`�S�c9���5�l��x-�1��u_j9�hm��z����+�q62���M%8a,�"��ZV
0�n��7{�����JZ=��q1�2:�wu����z�I
���L�l”����a��H-��"�sͫ�d3wa���x=�"r����R@P�@&E�AP��X���iްk{��u�=|��/����
޺��5��=�͍��Sq�ak�tG	�&����ʥ��5�X��_���R������#��O�e�Xz1������:�\-ģG����A���!�k���?=-���
�&O��}lLdpu��|��Ǎ��&W&� ��o�ı�UX��r��r��1r}��SDOR�kI���#����wR���Ҡ��A"�[$���c4y�uX#�yI�FhP��%���~V�0����bO��m��wL`/���#�<D?���Wh�A�
\s00�d�<~~������j�����Pk�t���š���ߙ����*|j-
��~
Nů����ĭ�5_������*h���9ҷ>//;�tXpȔ�UJ�o����a����fQ
�Ң��nqq�wW��5�}[��ʆ�bكP�y
�!F�+5�����;��v6Q�<cqh%�*ַ��=�;��O�#qp���/{5���f�~�l��*�I�%^3�G�8|5���Tg�#bJ9�!�WWwѠ+ǘ�B�.���n^a�Έ�7щi�Ď�A3u�iџ�(}J�� ��	SZ�@̯~�������)�k����=��+h^
��?��/k^����\�A�KV)̉��O?)�+�c��p�%�Ư������>Ag�?{\�h������,8 �O|>�͓��w'�7��|�! F�#Q�����,��$8j��_pu�ǎ���	�\�L�����0{_���6ElHicF��a7BW���e�����cKƼ
�5���
�|+T�%8L(nkhގ�}�l�tGC~D�V,�dɈ3�B�U�n%D}J�7��Q�8�/���Zx����Lb��Y)V�A�MI.��'d�چ%twU:ԩ9�x��s��%mS�঑E��6R�!�#C�GŔ�fP��s|r^��b[�V��5�#{�҆�����+���s��B���cabٻ��wf8{����[�:�3���x��C���5.��ى�V���K�r�ʳ�X[�W���g.��K��9ɿ�����Q�q�#SC"�J=�Z`�FR}ч�:�Tؑ�?�'zا��
%�>ʄ�YF����fs"������'$�?lv*���JlElTq��>�~rXrd���-`ё�9�ĴMNJr���Z��t���8M��Yx�~�O��S�=[T���;�Ψj�ab��YS8
DF�䤥����O��v�P��_�7�9Y��guCV��KV֔�=�aa=�D��c�"�����&���enk� �7��W6���=�?�B��V��hzd�H}v�%�gZ�;�g��}�U�ѳ)�LI�f�s�V���LY���ლ7&��s�	��8�^���{�Ӗ���r�����B�yWKy�-�v���D�O-����
���fF������I��&%l�&�f!l��*���8����!� Y��Ҋ����.��tD��}0(�:h��y�#��������1K��QM3g�}���;���P�|�46y��;?͜�¦Xw���{�v��9�z�i\1�~����D�r$T�s���Q�zL*��Z�ck�o}i�n`-�3]�za������R��!:�����_���yIm'�B&N�^���;g$xzy���$�l�(�"�Fo,��4�DA7��'~*lƢ�I,KV]��ARI*�>��v���ɛ�[HU]�*J�Mqw=z�{�0{�8w�(h����EVj����&wXp�N�B��r��El,`��4"�=˸�Z`d	�3�#F���aT=u5L���6��*�T��1iص��F����V���yA��v��!<zO�cM%�؜�t6��%8������{�����
�k@:	�3�!s�C �����)�̇#-qQ��ܢb�!Z������Z��D����~|���#-l��&����TLj�?E��'�<��B̷1�i���l�����m�F�bf�V�ý�S��[��/���P)�]}�]S�w���u/����_�j����F�CkpF��tץ�)�l;�X�:wd]��[����uYP��_�L׺mk�u�h�X6#y�Sp�����Kј2�]i�Q�
QԱHz�D1�8�z��^�@���ym����w�a�b�R�2�?�g
f�����96�oJ0�ňwLj���"�V�\(����:������$��?�)���gL\ ��5�i��#N�Ү�
)�M�5�[���� �>>�8��2��	�=8nG�:q-e(�/IJ
|'ՠ�4��6	�6���Ͳcq��rvB��U�B�U�x��9���eB��wMp3�h��f3��p�W}
et����P�����)+h��'7�RՄ~��ê�I]�G��`��I#Đ\���t��z�UUȆ�M����4>���.��ͅgi������"�ӗ���\�L.9M7�7
�A��.��O���a��h�%|�����!�5-���i�Y#31�#�����c�.��[����y�YW�`@&�G=����g�n��0o;�3!3�lLb���ry��9'�M��by��}0u|��
�ԭ�:;�˘v����Cz�2D;��wG�7U&�.%Ə��<�Ɏ$;	��	%Ų�o�����z��u���;_L��AHg�5�	tNՔ]�x�$�{�d�1Tm��Op�h>5�KJR���֯��)9�j����m��J�
\U�1���~�t��Ǚ-��y�}"���$�tiOow���so�.�_��!~�R���g��=p\��z-1߉Y.��1�[&�J�*3�r4"��̨&��^R���cL��S��#��ӊ��bxizTe�쭩i~��������qg���oʔ-�SS���i����q���ߙ��Ι�Aa�d�{��~0{Na���
�+�/�x|"�:l�"�c�
1��8�Kaj�g�l�3W���~ꓜ߲ߝ�~|s��/j6�xg��w{7F���P:J�`�k�&�q�[]a-��ּo�&7P��v�Kp
�&���/���0��0�G}6��K�FKeQ�q
�	�@x�A'���x�=�w�G�5H.-�x��LO_� �S	�s4	�iX"^�?w�طA�i�q2b��#��:aH�SC�a$��w0��L�B�
M�"��\FW��p]xٓ>h*���S����r��-�l0#����.�3�ó���������+��e�ui�7Ԣ���$C��q��<v�6�f�cF���W���P���sA�5�9hكh>�+�TX��{��i�dr���0��X���.ٟ$�B_I_��U�#�_��0��a��I��|�G{�O�1L|�����@���+��GSvp�{�zN���h�ne����׭�]��g��`o��"�8�t8<5�21��:�S�:��Z()�O�+=�<�g�������랝�q��F%�dz�[
t�2�S ��@����&��dQ�e�y�d�\��ٻts)yM�gS"]�l|l<2�O����k`[��0�P���*L]�xsGM���<k�L�>ñ�Գ�ka_�B1��NI�"{j�ΐ
ړ8�HfR9�֝2�;���;o����a؜��-�V1�����S����6M�mm��~��e8|p?@�ߨKd����6ʍ8�����g�9"6�W�l[y�[kf��԰H6�g�$�p��9��X,]�N�ڌ�zIlJn@2-^�jrB�9���	U2��	��\�P_Bma9��|���	�:��#�2ld
��w���.�M�	��0I�RA�ck@�|�
��I]b^̩HrUJ
��PFs>�v�x6��#9�����-���e��+>���|żX��V��hf>�?2�$�:�Jf�d��%�\U��;= �qd�i�	bR�`�W���v )�}q�	f�W�9Zɔ��Z�{*��!q��a�5���ߟ��?�r�io��ܾ�}x��/�pW�o�(����za�F5?��q���fQ����k����$O
�l��Gn
܆2�y���g��?<�ĩ&p>����]�� Wˬ��_�c���"�K*T��0���4ū��L�����ifDqH�`�]k7z�����ѤY�O)�f&5��h�B~a*��C�f��͉X�+a�5���eʉ�M{��XE}qZ���{�w�B�^��Ǵh��K�.�pK�vŢ��n��'��:&�}8k���,���x��x��޹Ƕx{�<��J�w͌s9Y�2���Z�o�V+�}�O޸q���9^1��0:��K?A���ٵY�7&�'O��P�]�������Ú�$�ݒqn7�U��.�[0gΐ4nt>$�&sj�(��A��XZb�@t��	.x�y���i�k���	!��'a;�(I�#I�R���Y���Q㈡TQdD��E���E�=�UH�����mU��L߰C��;L;X�6�8�k`z��	]6��A�!�
{�-0���0��C�5"rˤ*���@�
L��O���\,��Oa�^m�-kWճ�N�ry�8�/]�q{`7�H��`�k�gS�+]�W�G�uq������W��Xě8{�y�+�`1��'���D7f�C�:×�}�ب��y��q�$�+�B��������nU������;%c��<��@7
��5-��f���� �S$�X�wNg�!�c$����Ot��}�wW��n/�٭-��}6�5����A�ǯ�g���w��]��h�$6H���n�@Sc>�,��K�;yc(��$3�E��ɱ�G"#*��8|W�u,i�<�)a-��{�0�Z�1s��]�]�knt�¼�&�1g~4p�̢	�
��5H&|I�]"��̱���>�4�ј���,��X�L�H�y�*p������e�R_�9<̗��N��t�0�F-��D�ܡ�м}2��"5�B��9]��0�=�9#G-�"���Ɋ+�I.�Sq����\S�$q�g�<�y��]<S$��0��Sq���!>��S�HJ�m|�D8�O'C�ٝјf�AR���b*�E�����$~\U�fx]jX:�Ôq"�\x6"W���l���s6f�cz-�����œ<<m{o��s�m��������
c��bT�1�������s�i���Q�[��v�sm�4� R�W��Lc�7�'��R$�����oM������=���.�pz�U�x�;KGr�S��n��jCb�3��O+��E�j?Y:2��6+a��|�f, ��1����OF�pG���2xMeX��XFL2�R3�E�1v��$���#Fy��MJN�������}e��8���׀��D�3+v��B�f;
]��(+'�
�@֮�p������֖��S���>��Ex�'l��g���,�쬆�=�e�#��䲨�?>s'��>6�Asd�����o��*�����y��{
��=�-�+h���έC,�-�u<7���c�
Hд�L2��Vq�	�j�fs�"�000�㘣�^���{�IX&�b�1��T��
�H���	��	M<��@?�ʃ �J|$�n�H���I�B�r��q�h<c<5F��u4��*��^0��������e�\!�Ad
 �h��C ��"~"v��V7{ö�Ɇ��)�n�&w�H9������Ւ`��.F#��ocT:}�Rt�d�̺���n����RW��ҙr,xjA���P�N�G���TV7�HΎ!j��w�3��TD��#y|�J~���?8�b���4��0�/q�4sd;4%6ʐ�J��ʗ檒�Bx�&�%Q�CCQ궯�mZ\?���uOx��˚����uy�)��i�r��5���_����..����ɬ2�o�G��&�ҙ_�2E�y�拾+W:}��k����Ӆ���b���+t��íK�e�|N>;n�A�I�i߄e�lQ�X-Ȃ�.��\����:��?��b��C�"N>�3̖쓣(�|�	�b"�a��D����n����H��4��M�-W�����$�|��w��r��n�XW�B�2x]���.'���)��ָW�J�F)籇MeEN�"t�m݋��ށqH��D��Ƭ�ڎp�y
��bз���|��,s�O4��4���ͭ�smt�|��7Ǿ:3[c&͵���8���=p_7�������J�q�%f���p�H��^��5͉�;�̠-S��OЕ�Kִ�M$��I�(����'�SÁy�PR���P�@��G�m�!�"���}��T�	�q(�r�k�Bh���JIbRŤlވ[����s�����l	��5���c�b�a������҇��);��#b�i��q]�p�O` �# �I������=�SA����
�%h�S��a��
~�G9�������5�5r�;���֖�2�3sԝ��Xe��Z-�����p�~s�ㄺ#�����݂;j���1W�*�4-���.�}��':>І��fN��Is����+;V�p~�f髳��Eq����Kֲ��]�Á{��3Y�?*���-��w���2��_�6�1M8(�L�j�;G{�P��k��S�$�/��	uOw50�ᑍ���i�t��=
'�?���zs�2j�����D$�(�
7���Z_A熴��C�ַ�s��#έ�ɴ5V����e�8��:'�C�6�܌�]�����Ȁo��L��Z�N���/6U,"��E�����̻�=��9��d֒��ߓ�f����I~�I`wI��|�$%�>���8��0�b������0�!wל]��~y�@��%m|���k�*�?)1�1�Y�]AO{��/1�ݵK���LSX@�-�>݂����dc��Mz1��}B�y;1��� K�7"�G!�wǏ����IL�*i�ѮH9u��#r����7����wi���HX�ڠ�2���\�VWY���И��ieN����[{��?�D4�_���������yyO�/�񫘝l����]
S7��6�
M6Ak�e�[X@�<]�
���^!1Q�S���̙�o�ձ6�sv����Ko� AT@�JDT�^@A��k��(��$7�KrcL5Ƙ������ԛ����o��]@�}�|o1���33�<��b�fN���a��#��twx4�E5`�y	%d�~;�t	'r襥�Ӓv�h���`��)���VҼ�Hww�;�mr��[��j���w�.��xK����OXh����L��<<B,��qs��>��d�;b�1�f�'B����]��643*�9�r�[��?n�{?W��Ddx||��8fV'{y1,����Y����2K���~Km��w:���/�������;O�Foe�ӷ>��CoMD/�h�<�s���^�4���?`�.ֆeDG9M��Mvv���@�teh`�ߒ���@��O��h��j��{`�|[�d̨A�=!]aп�ZRǨOߖ���J��)�4hz��
����#l����VU#+��f��������:d��6����q`����;��Z#����3���_�`��3�72���qVV�S�4�2�{b��3���#&^"
��� ��ة8��Th�
�T�t̏⡅���|���-�{�� ��ါ�l!7�bȼZ��D0�c$pX�h�=p���ӇRG��ג�-)cN�����;�a[�ȐB�=r]���u���������C
�dvd��x	���Q����Q�9��6�N�2$m�^�T:I����l���l ��ڐ�`t�_EV$�');��	
�ֿ���!���
�e�>��X.z��0Ҽ	
.6hh'N���Ƒ��`�.�CA"��>�q����+=�v
���������/�!�7�F$�eFw#��
r�p�r�NJ*U�5ij�ۆ?(�~�~["�V���;�/����9�~�����5џm#���ъy�񔈱�������v�-�vPf��K�����mӕ���-QJUZb�$D��1���~�YK���z�sL�ֈ1ܟ�A�
Ds%ӹ��ٻ��ZAy�-\`W���R��o	�Q;����b��*e���vF%�h��,�����R�C�|�2�JΉp`���HqU�o��9 ����w�<�oǟtM/����J�0�g��
=�@��K���?;��;��ٸ��eI%'÷0�[7��p+��TB%Ȅg�}4�=n.�/�c�u�p閲�[��\p����{����"�C4@�D��طa�p�����x�BcΚߥңw��o��6�ϸ�A�;���a	�Z%2\�M�.)=T���
��F�-��9KD�
؃���}�I���gf��A�e�� �Q�W���'8�h�Ǖᇏˆ<6��6����f5`��-=(��;��Aa}����"\��6PmKg�ѷh0��9I���S��r}��ّg��3�a��I`s�^�sQ�qa*��w?�J����j5ӹs��t��LӉ��5��t�9���Av�$��l�&�d�	@�4�������\Ǐ]�~�$v06�^7�h>�O�A�W�|����Y8\�
�U{�،�M�IA��8�7{g@9�5;F�~�����?*;���S䲃�J?IND�^K�h�����$nC���a���M�P:�
��&S&�u���}<��
�H�Uh�&��#�4�b��unZ�gP���[������C�;{\2���"ӽ��	��1��I�j/O����ǿ��D�5	?���4m��6bO�u�yv�^��$�uy��v^�kP���3�B8N��
��?�<�!�M��:Z�#:0�d*����c�S�#�$=�
�2���G���m<�ͼ�x2�H��(5�J��s��8�ߙ�v9�7�T�:u˰�la��F1$U"V�/}�=!8��W}
R2�S6��������O�QC���-��Kx��sX�bne �ޏ������t���MCՓX�K?�S��Jg�rS���~�E�~�~ϯ럔8�=]���dK$N���3�Z{��a/$,`���h
��\�(w	<~����$/��~��^!���ND��d�s��;��Th/�viqbɋ!\<�g].��3�r�O�O�͸yx����;�#�"���p��l�e��>:��g��0/��ب�����qĠ�@���q�d\���g��d\M_��ȸ=��1g�d\�em��`����G}���q�B�������-3^|4��ډ��?D�G����o�ܜ���K�0��E2i�&�`�:�v��J�1���5͹�̹�6�={ʙE��Rf��ᑎ<��Ml��z��hxT���
�g�
������@�����y6���>z�?c������/$#гm�gY��$v�ט[)"Il��҃]�¸�4�+�E��d�-/2J$�����p��w�LTM��@�U���OD�Vɩԭ1G����b��/n�쐬 1`�Gtz���OK��}��ԩQ�}]4;��<-��ƥRw���<w��(��y��Y
��]�ݼ��"YDx‹.�uhb��a�p��-�EH�=-:D*��6��"��o�f:*#>"���m������Ld4���A0˓���O�JeO>����F�]�<�d
�;pF+�ICKLpnp7n�vg��7��a��Z��RyA���v����܋���4�Gc��>7�H.?�ĒE�MmlJ�򱵎NH���q��.>f�
J��
�޿40}V6�@���)���������twr���MN��
k���X����C�������p���'߯�0#g%����F�ۮ�lɳ�<4�6�ĸ��#B�
�����IN���X
Ԭ�Y�~���晝��p�Ѽ?���"�� ��A���v�A�X:
��/�`��\,=$y�����9%��M �P�Ek��huH� ,�Et����Z*]	�V�)�#��Q�1�€�q���%����`�NU�I����?�m�6`[�Ê�oc�7��ž��v�8�*����x�X
�s�q1fبɞo�R���X8��5��`��ٚ`(��cG
#�ޝd|
o@��A��S��}�>9�x�x��%[���{?�{�m�2x�J�el���~����]�KAJvψ5�K��
̅��r����;|���g��''�3Ï�r��x�Y�0���a��h%\$�Wkb�?_�~E��'&���t��:����'��Q6� ����蟄9�[�7��dC�V�|����zL�`=�K*��6���������z��-x�W�O���
�o	�	��!��؀��{��_PJg����3��s�m��4�S$�I�6@��x`��Y���S�\<*�u�c:[��k�>Ї��l���l\#�.ۣ��ͶI���t7_�w�ir�M��hm��3mO�ّ=��u,&�6=��Q�÷0јg���;� 
	#*��8������q��Jc�cOn<�"sH�+Ʊ�vL{�ãJ�� �9������M�F�����-�q;�X�͑B�
*�A<�r9e�M���C��
�D�-)~rYY�lG�ݚ^G�e�Xq����'����A�RV��3:�9��k��|��*�������;g���Cw�����m� ���z@���%q�s�'U#��h������5�^��Gg�$�i�eEŵ�!���&Ÿ�E���=hRן��Xolh���~���;�?����3!c�BgMy�T�g�[A��
���o�=��$�o
�—�o++1%#4N�
�ϮO–{a�^Fa+�Lg���p@��K�h��)�5��I�z��IPI�	�qͅ���
W��
�
��

��
��^r��)R1��c��vx3��H`��Q��~�Ab�
��b��-��b��Q˥R�Ӧ����;@�|c=J�O�vW3��n胀�\���T��r���ϝ$�y"#������`0C�w��p
i$��Ĕ�Gp:�h5i�X�aC�O�n�C���ޝU�#p-��ki�񪁩y
����5J�.�?�"��	}�V�8z~ �wv�ԻV�����]���A���Ø��g�����:�5�T�{!�!f�<Yw5��#N�>���C����C�B\�X��IW�����w�x�,�o�+�O�
�U�s�����L��]����~I̾lJ�XZ
/<�f��KѶ�@&�hZh.+�K�q��i��LZ��i��w耾K�#�fQ6��w�ٌ�̆�w��l���h�X[`�MM׈əyk'��o��`t箮�~#�8��٬��>4��'�:lt
�E"�;!��x�d`̾9
p���ܾg�N㷱Gf�X;l6���B�X3�4�b�H%���:�Vu��)2V9E�Z�z��=�M�w8O�o�j��Nn&�1�p)�5u���碩���*|�)b8K�@�6/B�t@�|�N%f6������ҿл�	�3�6����r�fl4j�͘�!k��؀��V'����G0�M�AҽI����﬊z|��-�q_������D��;	��)�FZ��7��e�7ZG^�ߨC��6���"OEkD=k������!���l�?/C�co�H!��%
����s�k�?!������I��OH�&	�\����-6賮�3�k���߉,�Ȝ�������d��N>����c�"
��(b�*���a���d�B�wN�\_����t�N��٣w1��Y�;{��#��ˀ�-Լ��s8��_���:�R{ۄ�b(�2�?�p���3�A\N��w�]�"��'��л?$��0�wл5�ޛ#�x�\X��-��'s��8е��%�L�3�e�jp��G���k�Ck�X_�p�R�Z�����r&l�������(SV�7ր �5)�؟��r�	��0��anSs��=x�M��B� =h/Rs��Ѵ����q}~��o%
��L�����*]�:��Ĝ�_&��e�E�OL�~���u�d����/v�v���NW�rc�W�5Q���S=A�st�ww����i0�zL��`WT�!�X�W��m��1��s�j��]c4�m�=�WȺ��h����Y挓s}�8�T,�����8ı�Ѷ8?I%�J��q�F�REy��.��y�+�w����N�ҩ�@z4.*8C=jK��9)?��:��]� ��*��̚��`x�8e>P�W
�2|���0O��`��.ӷ������_��8����÷ʇ\*)�`�Έ'��� L9'���]�V�n><x/&��՗�����o���uf(�k�O�΃�]�������=�|?�b畃�/A"X�|	ϙ���H���e�L���sn)y�i�M����t����<�u�F��a&�N���o����/E&Z�@�Z�Rں�ȋ�	
M"TW��C�ZA�&�2$FU�I�;)G��48\'�XR�c��t���,�D+�!���ύn!�������VO����I����*x��B]�؉���i\o{�A��K+�q�7r����7ƕ�P� v!�[h��I��b�Y���h$��2j�,6�!E�`l�>������'}�"B��ҺD.J|{���ܓQSݽ�J�ͩ�t��~-o]<~��1���ҭ�r#?y�I��a��o?Z<���ʍWn�;�s
��$Rg<;.���8[�8�'�IU�[=<׏���"Of-
�6
I/��*�5k�VM}�}���e�� �rHNh���|���&��޸~h�Ewj|!���&i�';�ZF[�3JP��ͳE"Y�fYݔ��
�F�э�M�Y9͆3f������+�V��Q,���@�M��w��pP�G�kJ�m����F�7�t呆�{���T�,��Rt[��������J��Wc���ך����+[��n|M���Z�rژ9!.��a��vVRi@��9�vAN���5ԏ���j�w�(�K|���T-��7+�Us�i'��^
?MT{��!8+��+0)Vn�I�����l��-��8K����R��
�ù�9���7"�X8|��48}��brf��<��0��"���`���wd'<�N�F��R��E�6����v����y�Ϸ�`���@F`I�7��c�wP�VS�}�Z��~�o��YShш��ONp%��;���M�EJx.�W�3�
5C��Ζ��5P�w��$���;8����B�'�頚�W���4Pغsg+��{�lذNG�����BZ7�"�o*o�sZS�D=����U�Ux�S�F��N;K�nr\�H���!�s�ł"eu���@SR��V���8o���
�����ɺf���E�C������s���B�=���"�[�a��h\����^�(��e3��
�fZt����N��A�i���8�(��?_�Q2���Jic���p"r4B���1Z�g��.�2Y�s9��T�S�p$�2�>�#�
���w~9��pK�7,K������k4�.���ƙ=�*�!\\ߠq��C|l쭢��N�g9(�sF,�<B��B��u��ů�S���p���i��p,�p��>Ο�N*���#!I>*� 
�S<�[V�0�vdhC�*�pe�g���[.ɗ���z6K�}���d�����7o��<7��o�?��,��[މ�҅N�-�ċ wI�.䝬�W�P��
���1�ݿ��&�'�,�N��?-L(4}P�[2���&���jpa%�9t齑�����L��6^`�q'��c�r&;���B# >)��~����U$I��0����n	g�"B�ZQv���\�����*q����J�p��.~�u3�P������E!oJ�<�>������APXӴ��2���M��iS����]x�`�6�P�p�
b/���/���.#���G��g������h�+�Ո<���ŧ�w~=�4��q��<ᒡ���
W�tƺAY��e{�	�h�s~�|�д%�_�Q�0N�fD���p4���n�^iH�r3k�Y��
3[U�����r�2(L�t0>dQ�0�Ld�N����4�P����j��o~�]m�����pNjLZ�X#�
�.����^�tPF��-,����%i���+_��P� @V||����"�7�x��P,��PJ���yL2�)�Wfb��x-�u�ƙ_V~Orv�q���v.�D�E�����-c�eU��/}����R�agu5k�j�=�2�s��
Z��55]���Z�n��پ�`���ф&2e���Ζ#�P�ZX�i3�Qk:�$Շ�B��J�5Ưυ��
' �
���X5��
��Wk\\pڮ`g[�p���ASC��D �t�wT�w�'E�]�M��F��
���F^��;��Oa�.��]�8�[a��ޘ�\�R�"j�i�2W�`��h;��/Θ޺�`�^x0i"�p|���n��ېnXͲZ�ȬL�=��N ��b�	�3�9�	Dմ���g2��:Ĥ��+M�ͺ�	y�F���Dn7B��0�c�ޝS��fTRD�Y�^�_�^�c��k��$�#��&���A&\S}�g"iv��bԸ9n�}��6<�����	��h$�X#�&�����D{ƭ�0%E\	H4�9$E^��輭|�$����u��Q]5t����_�T��T16'Y,Ǧ)�OlB�Ϗ��W6o�J����=�^�cTD�=��鸽���xS|��[�΃3����	��q?����h/�.��M@�_*��s��y�O����UW���Tf$��m#�����HKر�8�����+L���y�b`4�$�u |݇h�z��R�X�����$Į8�=�L/Ql�_���U	��N���OP�<2���yPs��I5�F6�+����0�󃀨� l{��~������Y�7��~cD�E�s$����^�����D�}�G����L�	��	5�C������M3�C;v�	Ei��+5���0pKuEE�oB�D�־��Ǜ��i`��M@¿�\}�7m�[�?�k�ߚ?��G^���q�*uߗ[���6���b}�kM_ܮK-���z�R��9��T*أ6�O_�$���z��J"<H�|����E�"���H�#��R��*�F��J�x���Ic�m�?������5�'����l��X]f@EL�x��R+׉�>ަ�G_�;Z��D�X�ڴ-4�K��W�ol��L.�g��-�T��~���ˀ6–s�4̘�
d� �]��r���h����~l�?`o���Wb7u�2��R*�LB��"Q��N�@�_��٬�M�c#)NY�OI�{���i�N[�|h��n�h�s*,�"~j������i�Ф*�Mj��lx.{Y�LR�?�XlҐ��I`�z¦n��Z?��8\����,b���6���n�n��
��w�]uFܓB[b�ݚ��l��f,+�e�(,�]y���W������9���<l,�5[��H
�E�R}����|�nh)[��>%��47����g�%$"u�ʟ\&�U9���h]1�
-�?���e=m��|Ǘ�"�4ן��\����uW�e����ǁ'�P�����O%!�ha-K��>n�{^kg�J\�T礎��t���{��9�����9jb�C����	.��e���›^qp�D�˽��Qn�W��څ�~4�����ͅ7������
�=���ݎ����>�~B�,�'=se�Sk�~�F?�^88�`�\���˗��n�ߣ����Uh�t|��C��t�9���~Ú���v]MM���|�٘�8��Azi5�c�63�Y換�l�>��P��
�B1��5�z�o�γ�+��3����>$��p�������22g�-o�>v�0�i������(o�dC�Y�|Vv��d��#�I�y������F�X��2�*҃��k�@���(U�h!Xf�3wtp:"f`�3h��5b6�Ei[{�"�y���
1L��`��腑��B� D�P1oB�
����"�嬦�"�[��^�}e���>������^)��*��2�=�fձ�� �� �	}5�9(/���0���n�Fg	�5")�CϬ�ȑ�7��J*r��"�8�S�d��ė'��wt��w�;�Q_�?և�	�{�nDT/�[�{��{]3{U��4��=K�?P�)�c�?���ƩԦ*f2ScE�o@�F����N
���x�j[��*tӮNz�Mx<e�r
�5/�<��F�$��)��}ğ�&O����."����#�����>���_��bG�W8�K�W�bJ�>R���F��	��
����t�������V�o�x�t���<'��EH�OkTX3�_�TM�d"���(�V����p�a�1x�9-�[3��.��
��o���n.�*�X��e�����=�_QVkƶ0�'s�[<�V�Mr��|�L:lRT�
LEo\����&�$pT 8�c8Z%t���Vd`�"_
�n��8��vnS?v�S����Gt��N�&���2�#�����
�C&�,�R!R�-b���b'K(_|/g]6m�!
Lv���s�_�8|~<'Mܐn⻆�q_���֌�
��?�)ɵ�-������8������H��=�Y�<�^�C�����H�K��bVè�D��I�΍��,�]-;��d���S9x�?��3�=����r���m�T`V�����p����qO���3�ҿ��ϗ} ���"�l 4�K{��#92Ɨ�w�|��D1"��\�"����-�#d"�7�'���@;��XY��?�Sɽ����n��9����c�,E�u81�v��W���ˏ�Kk�D~�>4w��)~6*���i~گ��l�`�[���l
�V$��Z���ש�Um-�ǴPs�"?L��N%*�0'����%�,�{�0�*��
��bk�{5��/
��v�
KYB������N�uN�Ge&�;�]kõc�#��@$�x�5"y�� ��5zw�������=)���ߩ�[�nݱ�n7΄|��[H'`FJ��{/�E�fr�-�����#���2ޑ�>v`�#�Z)��hݿ�sR7�K�Y���F�q"�X��Ψ��&�7�(�Ce�Q��@=	�0a\u��h�3�ѝC�9|L=�~G�p��tSk�::�k�!��>��#Sё!~u���3�=�"�^[D�2���—��dž-/Dh���C2��"�.����fI�C�*<'Y�~gMk����F.-m�6,��ʺ1��a`T�<;8xȄ��I:�k�W���9v�˴QkT�'�G~;���� �,xߌ'�p��F˧bR�\���ZB��M�����aBB-�� oa��O�C��Qu��f��Sqځ=-r~�|3|�lh��ϗw-���V�����/L����?��K���D�� z���O�S��|a��8#��c��cO.��V!)O("~-��D���4�1����J#��i��A!�>~���I%͙c����h�h��-�h�/b w��e5Ň�Z�pI"�P ��b���__҈�u|���
]�3gj��>s�A�����-�X5�!̽����:#��5�%|�SP���7�Oۆ
��;\�1��
�~�}4�咵�s>O�r��~��p��^T�
����sH�L��(��#�w\N7�?�wC��$~�#7(�����S���;���b�=z���ڱ��Qx�})<���"�`�Y�am�L6|��x�Tn�\[���1y��f��@&�r���Wha��̍$qst'q��H���1�8�Nh��a�&�5�"R}?.&@΅G��-˫��Y���]��:<>֡��3������./˛گ������&�h�$*�1�j05�@�;C�ȸ4k�g��C�+��}�{�OR���
D�*�}D����HJ�����=	u��%�ee��-�|�ʀf��_���^�<L2w��i���™>�Bd��G��O�xW,�Z�u��z�Фݷ#l
���w�9�锗��	�\�9}́�Vk?��iL�cDyvcO!k����I6��u�R���V𫚮�4�Wyg�GL��ɒ�|}�"����$�������b����k�MD66�V�Z�����fN��t�.3!t��hA��hA��$�H��B�H�U������:������c]PyR���F��3Ҟ?�֘
����n��`ǽ�0<���T��vP���ߖN��ḯ��{��9N�=��>":�A?�"9U���aCIse��qײ�i�E��9ơ�}�^���N%cW��q;�kX�l��6��ׇ�o�'c]����O�20���͐����oD�����Fa�0���BD��#��麷�I�‸��W}>��?L���d�4��	��w��٨`(��c�7=��f�&;nfP��Oɍa4�ML7E)�k�/��)�Fg$9H�™�1)4P��?Ђ��e:59�E����ɶR���^�4Z�Uù���π�|�q�QlO��G�k����9V.���&��T���o�)lØ���Ρ��w��Ps -��4�w�yp07�w�8�ƶ$��c��-��p$��#�z�ch�/"�{"6��h�����OO�m̴]�;��̇���o5�r���~	6�<�3a�h�.�=–+VG[����m��
��M��M�kN~O�\����H�㢣�Gsi|��d���%
9f1*��T-��V^�|��@�	�;��hʍ]a��Ý�߿�YU�vИ	?�l�[]qụA�'G��v�h]�;�ER;#L�*�q�<��UԲ��#7�	���:k׊��e�Aŕ3�#��`�7��*edº1�3ƞ��#˒��Á��w�pz���-5��󂎷�PT\��<�{�q��Z��I���K�Ƶ��rt>�D��L��	
.O�Ԭ���T^�ђ9�N"�*��5S���/\��ٺ��=�޼��#�燀����o�OX�Վ��U��d��.�a�m$�P�5�qa�@�o/�ֲ?��qT�˫*�y�Wa�������|>���>�u�XLyX(��@��@b��'I����?��Lv���n�8�|?�|O���@�淖�^-����{�O�0�N}�>k�|�=J���5g����wZ:��#��Mh�k8�CT"2��#r�!�$�ܯ=���Dx,+x��Z>���T�8+;�[��F�ϗ��T�5JG��n�v1���ia�Ukӂ��N\p�O6|cn��\c�m�LJ%��D4��^��u�Ї�e>�p{��9���T!�
�:�PӬ&F���R��,-�j�OHg�}��{b�f��{z.�n~ l�\��h�i8��Q"NI��:��!Vf����8��4Cb|M��6�y*"܍��0a3ly87�#M�O���]���ە?���'0���K�d�
�9́�0U�j�$�CnH@����	|k��l�*Z5B�h�X%����\Hc}��w�yX�������[��P"O�ޛ	>���#$���#��Bi`
�	�����X�P��M��HiB�5�m��7+��7��%'�&ԋ�^摗�4�ڥk."�-��sW)���-h�hO�,��B��/vQ�E�{V�d.*�/��/ѡ�z���Mz..������OYFѾ�\�~���fRe��H�������9̀��'f=t��,���1�g����ˈuHD�Ht�)g�l
D[&��ML�.�i�����w�ck�l�O99{�Lq�Ώ_?G��9Lq�a[]LTCB����3뭇r��G�P�X�ɱ�G���0!'��z�Q����T���"VѤ�;�
?�uHُ�&~��[�(�6��F_�1�W�b��
�z��#fN�+�~1B\%�����O4��t��;'�?hS:��yhA�jH�SI�
g�4�U���������"%�t�[\��v)��_�h2�-�tҷ�Z>�Ϟ>�L��Y��(���6�.kȊFg��X��Eg�n�оj`��Z�(&;ZX���?���drjH�C���ն�DXF�&����5+�]�i�0]GD�$��pV�&S{j]ޜ6	ܮ�vpH��[�>�`rV�����A�a��?zS"	�ڞ72wp�p�Xtu�&b�����CI���Gg������Ϛ=]�����6:{�O$�їր�+��R����;�i��"Ǐ�z1сÇ$�F��oo�+�Ӗ����͚��ذ!�	�z^wf���o>k��a���P����>z��Bz�^7OX�e�c��������^W2���5�L������@e���x���!��wO~���;7'1nP�Z;��[�Yn�
S�e�ÿ�� ����>�5|s����c!�)yL|�t�8�yV�"$-2/f�N�@gw Rm]9{�^��b�RYAe[�Y�;��,ɮ�y�G
ѕ���J$��H�Ek@|M\L��Ά��pty�`b�������^]�*9N?Ⱦ4jӢ��5&���!�
�A�MA��ij%�1�K�8]��<}�����|Y~rd1k��J�M���e��v/�,2]�U[���(B/W
�U�	��մy,��XG�(_[�p��δU
�pЪ�st�{��	���W��D8$�8������h�2�1���ʘ���:NUlrWn���xMH��B�ZgN�kz^X��o$v��p-���f�LV����'�W�T���+��F7���c���(jD�dF����sEE��7f��jQ5ܷ~
�QF$�@��ʷ"�+��{K��p[���K���/K�]j��ݖ��u�C"�ۈ�d&@�HB�(	7"�Ժ�uST�Uk���|�I"N,��$�4a�d���R�%�����>�.�k3�}����f����D�ڶt�NH�d]�� 	�XR
I�b��]�`�|��ń�<a�؅�I��”��Ljj����b቞��O�Ox�m�B�	�*��c$Z�r�6{�R�c�3��Oʁ7
��|n9dz�f�����}��n�<Ct�<�c��$��<~D��#�_��0���Z�S�O4����D"�Ub�!�K���T��n����
�f�қF��k�7��t��؏9��tC���.3!��^�C䝧��K�t`�S'�3���Z��
�𖋭m5|�D`�X�ԥ&�'�C�P�����଎V�Aw�����HJ(�0!���TI��Q�zv!�'.d�����Ga�xA�j�S�a@��Zs��7fy����~N���_�,�P9j���X�����f3�����R}�+U��YI�#uw����N%��ݒs�GP�X�6���p���r��
�����w��_�-�k��G��ʿ�����|���x�U��8��3M7
�ݍ1��s:Ds�Zjp�=�9�1͙^$91��9o1þ
DzT��g_p��`ŴC$���p����f�:\�W�H��e��J�g����;V�^k>�.w�w�޵%ض(�!��]�|�	�:�}���Jq,G�2~y%���W�r�L@2vs2���/���pi�a$VF#TJ
HD����G�-��;�h�L��y�.��τ
��g�X^��(�����Aa1H3]�`\����#�k�W <t?N��u[�9�:�6k<���y�� z�;�*�.pù�WE"�d�0�1���Tτ��d�)#1�	�v���]��0�d���	�`M��+j|D����'�,�Q��D�j(T��N�4D�)/|b�˄�!��u�8*��ɩ�~6de"7���LNA<�&H}$G��(��gv�
.G���\�@�+Q.]�pl�5�A��Ry��\�~	r���.y��]E��9���A@��
�~Ԕ���%i���i_P�w��V��o1���>�m������e
XS�^3+��_Tbb(�M�����е�c0t�an�kb�Юs�O��R^RGX�/�$�Xj��OM�|#.?Z�K����7��p|��aK�*l��Jh�㜩"���q�S�AzZp�HQO?�G�t,��$1d��SV�y�ȃ3Po@"-� �p��	}ߵg��r��:�9{��2���K��9�g��ů��m�O�=�����J��"3�60O��T,~�q߂�(�� ����C�X�Ұo#�
����#q9~'���i^b��d��L��i.�8by1�蔞��6�c;�q��Xw7��|�:I¯'0�Y�~J���H=�3��"z��+�ŗ	��q�1j
e��s!��a�@p��ˇ7k��H�Ppp�N�~�A����VYR�$cu�_���pfk{��P�Tn	�VI�J��V#�t���c�5!3g��)Oa������bЛ�I��$��B"�4�W�*��7��wW����C���bH�ZsL�Z7'��b�?,�T#�i���0���z��[���c�(
��*2��I��4O��])�O�Q����#hD���w��k�*̴vp���j�Ն6qb�T�{�ĥ�J�%��a�<�?�h�Ǘ��T���-�f _2�Y2�f��F��9yJH��R^�Y�zT_�9$9Dd�Ke����g��W�����^7G���$���Z|/w-
")
Lr����N"ph�2���#p��+"�q>��ھ֣�4�PY�|0"K�,�]�,�I��R�RHӮdm�=iڕ�
�?���o��"�]]�.�hi.f,���C�9��!4V�w����y�cD���s,�����Ѳ�=PP#6+�&�YzG��3�$���oPi��?z��@�%��
���7�BX�ؤ�A�04��{A���k-�,�B�>�_�>L���<%g@���Cf����q��S��V�-"�1=�k��I^�l�	�ϑ�>cHz�����Gr�%�֡�(7�kmG��BI�	�hb���ߐ�
=��t=�W-e���9�pt"���J��DH�bO��M5
^���1ttw��0@��5�-�F��x�����5�c�Ϲ�KyV�
��}��9y�����n�xc`�7Px�R��@���Ix��S3��U.�����m-�p��W6Z}�����F��u��.˙@��l�j���[p���m�����k�C�x#��'���L���yi�o�#&�9	�O��D���>��hl"�O�d��wBhm����J#
�e��7��� d��Y��gךp���|�.
��B���c'�w>+��|wd�wG�a�W��qRv���C�Bi�
��x4����������i#��r���.�)�<^��-�u��tB=�~�&��"1��;au��}����*}�kK��� �`��ӨH�Ɖ/Mr���-���Ӕ�"��yۂ5�dS/�X��xY�{�_��t�h�8����%����@�-��}f0x}�X3��������i�-�0�H���D��듩��6nHڛl���f����N�^�@�p]fUL�����)�IL\����Cm����:ul�)B���=������TqL�� ��G��[)O\�kL��O���<�{�;����6�V�LF��y�b��^g�?'�ê�{�����;���}���F��M��MCWc��UR��T��:�DV0��K����B���!0��H��0�ԛ�����#�e���˜I�/v��#������3��n�/�;��X� �`��3���������R�%q0Zδ*6��.��E�F���//+�x���OGH
!�o3������W$^9��0��X���Z�,j2C�5��[��(x!���W]{���~<+�;�\��~�R�M��8�K��W��s�v��� w�|�8G�W��9�)7���G���ED\�>���X�]�	�}��
�O����2Z\�h��T��/��E�jo?��h�&�G�ͬ���3�+��h��"h��C��a|��	��Sh�!�7=�I�3m�$��~�fz�S�z��Y-?r�YU��
]�K��{�j
	d@�p��]�h�	��9��W���nij �j��J,���D
{����M26���j�ݜ�ԧ\��p��G~`R+Ā"�q���-�BU|�G�J�,A�7H@<tRt�s/�f	��Q���*jB0�D0���_��Xn�n{�z��{����XG�n��!A�#���c�r��7�����U��ɡ�����G���}��!}�2_�� "�o
�P���3��
[�O�k$'d!��ߒ��z�l0�y�2�Ӹf$ὺ��5��G5[X�I�~��
�#���T��G�K6~j�b�K�Ha�KJ�����搻/)E�ڳ�r�*d��R]����S�j�L~����n5��v"g��}v���IN4��W�*%&���70���
Ė��L6 [d�ǿ���\/��]/��*ζg��g��n�g3�W�n�hc�`�}��D23!A
f�|�@In�F-

Щ,0�nȕb8�פ�I�/�{҂��ٳ�q���KS��&���f\��K	�R����F��K�Eӭ���4Ao
��]�O���`�N�S�Z���.��fS]4��oVIz�dݢy�f
mwi���6���1���[^�t�{ d��7[d��Ew2��T�o�6Q����l���90�<�{�F���H�k%4��E�H*�?��n���&t����=����'	�qm�h\~x��=�9G�qr��>��[8�sE7�D�K�>E��x�M��SD��H� ��I�O�%եt���s�w�g|���p�S�-Wg����#�N�L���I��M]9��/1�G��%������h|��`ۺ����N��bO;�T;�k��e�π��e\��q��\\�������e*Yᅣ�����������8"�c)��0~�i<z�	�~a|�0�G���k���1��4��.�'9%�kx3�8������&�ص����#��m{6�f
ͩ}X��vl�I����ݷ@��po{'9
q���3�宺L��D���ã����
��~'0 qc/S��fЙo�yڀ�Z�Bgݎt2ܐ���I�p��bS1OK%O���|���e��b��s�E�&�€I��*:���%f��؏C\���!)i�ޜW�������s��?��^������ᩉj�Y��90����)tV�+���	I�$�k��hT�E,D9��;XY3���d����������]�殅����]�"�͘s*���{ۗڝ�[T���e$�xK!G*1�4���A8�=�vy�N�x�i�3m��LS|sD֑'�_z�h�~c�p!%�a]{zx�ٗ�K0�-�ؽ���N(di
�k8������Y�6�r�W�O�X�J\���+�ju@5r��}.��*��@�-��m1�bK�)O�	'�{�հ�f³t
X�./P�ɯ�-�I�B��5���z��� �}�p�$�������w	+6��V���u	��L!q�ed�G�=��7���%�Q8c�	r/\�)���TR�Y�/v�V��^@ܑ���}SW��|sE��fRͺ�D3<ep�W�W�eJV�44�M�����7y���8�X�A��3党�dv�|��r�}=�
��P�	�k{�a�*#"�f�L�k�Ɣ�(�#��~[�;����Leɬ.ڋ��;4��,W��H�N��/5��d
ulq]x�����-y�NE
(R��%�J�B�&��ɫ����������	�c�5�c0���(+�N����ծ�2�_m%��z���S�9��S��)��bw�3p�,�[�f]�I��ȫ�/���h���M����W,V>�|p����*,=��&,����%x®�i��>[��}jr&Lc�yF�F���X�Y�T��oa:#9Fah��iq�=�oY,��H	������7�'/�[��c���e�c,�i�V�a�7�7u"��h�Ɍ�<�K��7+�d��F͈�tc����)�QY���K��b���z�v��z_렄��0Lv�P�y�Ud��ָ�qa��{�h0J��B}�
��pc����*�-<1�p�j�r�Tg�6$���g������V��Z��ߖ4��fh���֥$/��O޹���x0J�[���	b×_�j$OM���+2�g�h������+�Ӌ���'��ƍ6������V��LNj�Tw�z��q ?yukN���˿��Du+L�~�4��hΏ|�q1���f��)��֛��Ptlv]x�zSʼn%�fyQ');�45�X�y�g��.��x��jZK��ck�}v��3t~�?�B�ś�<���qI�QY����էX�j��^��]2rIɤ]3r���X��6���{��D�<�r�7��s�t�Aw��P'Y��=a�����Ĩ��ˢ�gt6��P{
�[>gP�r�ۺo��o:���"[��˽�U�UV�a��x���9���rM�vi���'3�s;0�p��>�m�O�^Y^(�"2s��ji^�JUxFhˆ�@�����紦�K�_ٶ>��>[b
����rXRn�>&�w�>��!Z�	�Sk��㞅��;'��S�N}���K����A�׫<�sg��~�q}�I�ķsH�#ׯB�n�_�X���ZR/a���K:0IR�-8q���DK�X:��)<SΜB��9�,� T�4-؞ė�p�;���!�=�#R1j�i��h��;�~�o�P�S'/K��Ej�l&���>r!��;]~0w�WK$k.�>���#�gfîd0L�P�q�ch���RD����vO�1r��XGǀҵ�E3�Չ񶥫�L�NU�z�#/i�kF�<�c��e|y����Gy)sX�/��!�S�o?RZ�[�:a��
��i��+� �`l��&�L�-�(���ʫo߫�a��{o��{˒m�K���;Nolj�8q�"�$$!�f�@eCP��B��h����� ���{%�r��� �N�s���9�y΃���un��#����7a	9�6�MH�Tuװ��n�}J	���?v}��u��۴�X�����	*"�	z��1�P��r�}�\_�I�M��h1�kV1�|�	ڹ*�68���\]M��}��ėFE�3n�:���i	���Q���F;�C�_�z�p��U1L!����Ыٿ�{��zE��9�>nۓ���`l�'\8q���	�rd��gTpTΠ��t���^�t$tmb-�t=��C�<�������-��'J
�l�c�}�!��>�jd�U_9��c�N��37p�O�h��	���g�hp��
Yu+?�>�$B ,�/�=���u�vb��_��
l�i�8�/�遇 ~��~�R@Q�Ram���'>�w��:ŕq���O�YQ�h[<�h�\�T')�C�vE�ީ��:�g���(�o�t��_Igӵ36�4w��n�:|�COuA�N�Z��G�J�bZ6�ӓ�	ϼ���+I� �әY_�/���yG��?D��x���}�g�#@�y�O���'���f����Y(���k�@���C�B�3vrd��S�*r��kqU�m��O��	���8ň��?^�<PL',��f�3=z��]��]�.5�;��|�k��wN�rK��g9Y:�d'ӫ&�_�ھ�C��wc\��5a�t��jY%=���P{��r��V����}�]��Չ�Qj��y2�S7�R��6�=i��.�h?i�o~�h��rgI��G.5p�
�I"�a�
�AL�ż+��n[b�^�yf�PG�*�@��s<�o��y��
�[�-;U��ې6S�D��J�0��t�c�C������ݷ�ɚ����K�̵��Q.,(�凖�&�]�|Ƕ���,OO�d9zx���mo=r��ՙ�e�-�/���K�z������_���~.�">axd�;7$]�ƴ��ǵP���]�15�y�z�ÿa�Z8Zx_@�5�A.�g)a�!h���o���+ٿ�S�Ec7�u��;E}y+?�,���7/t�ss�nIl.7�w=37��}{;����$���E��C��sw��զL^�
X�u�V	f�p�]��6BVRu�o!��w��SoK��'aX�s��bl���p�;o
�,C���D�⢋iָS�{�W�<C�%��?���"�ȩ�ט�jv�K��[V�g%C�ƣ�@N�=9J �m�R�T��>���8:9��Ҧ������m�z���NW@Җ􄢳�>���*�s�2��&�9�����~]��ᩊǚ�N]�	D濼�o����F��.��i-p�n�K�z�V,�x�|���]�̽���%���u���~�.P#��\\�����s9�
��sڛ�_뾈7~��L.��C�Gn�w�w�_�װ���Fw��|U���s\�Rk�uV�w�32�vO��oy�`�
_ ��5��mX���hF?g���%:���%ᒀ/�3��X2
bIUV,���
�CX�	�6��T�~Faax�Z)!���c[k���=
s�ڞG>9���fz!(�Q����@����:�hpv���{tg9T�H�OHPE[�ք��
ɪ�Gã߸���v�[(p�5���}s�e�Tu=c����z��إ9���b��4���Wi�Xdw3�]EN;�
�����s�v�T��؜�a0���F�j��������5�̩+?]�~�`�ݵ7���7��{_��=���JD���q���UZ?���@�k���|��jt��%���9T�8��:���
j��z���m��|��B�vј\a�+2�/�hX���
Z0��Z���-�3�O���a���!�Z/뽏�'�J��&@67	�o�Bz�j���b��B���^<c¼`5eZ�f�Xh^B�d����%�w�O��v�y<E"	���V���v�8���sk����(
�r[p���ВG���m�E��$��.$s�g�H#�c��-�-,��m�E��_^*�V�\���}!)��K�w߽�ת/����&�����u7x�|`���:�U�2�5����@^Xz�DZu���@��4��q����G��1���Z
=ѷx�֪�C����K�>�
�'����^�e3:���+!A�����9�Z�
�Gk="뱌"$���=ڦ#Cmљ�{���<�B�K;߇Ϳϸ�i�)XMh}�U�'��=���{�_�?���
�����B���
|��-�->��L�ǰI�M��г5g~tl��_�/�N5�4��W
l��r	?#P��c{�$nZ�k$����������
�djGXQW��K��P���ي�#Q[j`d�	���p`�['*�⓿E���o^�BdS�2_�yk�V���us-Fe.�-հ�����<O�SJ&4	}%�e6	u}�Z��ܐ7r�;���.�izm5�xgDI��\���·�Ҡ[.T�Ey�"�#�n�b�x�!S�3F9�y(�2�,`@ M����k����7��5�c��4��ϋ�N����� 3i����B�F@�:�悥�d
f�@an:�+K�����c5e�Ii���<F�G�ɚNl�E�n��=x�.���!@�\���S��
y��%�D�uSO#�;yk)�B9�gK��Otmv�B�9�LÒ9���)-Z�R�F�:��Θ$��s=!�"X�jE4��%%w�RzƓ�+����!�w<�Ud����A�
i�ۚ��� �s"l�T��6�d-�H3�b�v4x�����F?�
�Ao����|�;]3<�q��ײ|�C��w�����疯z��B�_X��3)T�'�t�yOiЉ�ր�~ٽ�� "	�>�#g׮0Ab�K�~�(�c���o�5��b����ƾ��"���#ҷ]����X8�[�7��[�	W,|�
���9E<��)�oBR�=w��`N�U6��7G�I�/OB.���o��j��CM�;
_�r���;��u��g��x�+�qi�����J��k�Ɨ=�T��tkoۃgv���5^@�p5i�Z
�w�U�X:�xכ��E�NC�lք��"��C_�ᮼ��v5#�p.�(��V��ZZF�_�J�Z��ʻ9�gǐ��Ү���lZ��q��7�;�Cbm��h�H~�R�~��l�;C�T��p��^�m�A�.`��w'"nC�R�X��.��R�‰=�G7?�"�k��P�g��w�\�VNr>�	�FUfm�4���+WOB�_���/��>3��/���u����7*oC*��I�g�kv^݈I��S�� ��	�^\3��9���ث	�W��=_0�\�SHI�%o�R��FPӑ-)�{�ɚ��m8���JI)�A'�N�A�`��Ɋ�%���5���C�I��{K�>XG �RN�|���p�ӽ�@P�sB��Qs��^��b���k�p&Ll����=ON�$��H��]DX,fη���U<��
[*�&��^��}�L<s�����Jh¹�_�lѭ<�-�#�:Ra�N���ɰ�t�����{�][•7}�pچ���¶�]�nY��tO�@�/�g�`���gߠ�,g�;91]N�09H�O;�`�3��rmY ����k�1e�}�Z�\�;h��27ˆ�w�C^�T��1�O��4�Bk�~އ�M-M²�π6db�Al�MP��j�<H"{���9����_,���4ߘ��;Sa�ic���y�82o�1�?�z�/�?M�2p\�
��jsd�]�-`u9$F
K\�tg�~d�p���'��/i>�t�� Y2��T��eZ���
�b��)V*�
}0���/��Ó��B����΅������w�[�5�ڍ[��l��ƛ��
�Z��p64/l��o�A���⠳7ec>�M{E`�bѓ=���׻[8����^�g�ݷ+Ӷ���g�X��?�/��Mv��}gz
����Dg��t��@�̯?�!a,��\�b����xN˒uY�E���K^1(ӗ����NH�}*��
�U9��� l=GO{�f���):�_
&�[��Q���p�]��5��SЯ���P�]��9C`�i3:{z��{n^6�ļ\^�ѹ-6V-g�ir�Κf{c�*J�عn�c�n� �;��\`.>���Si���x:�]a��Pz���k�̼Pb��8	X���ğ���_c��/�Iu�a-�` ����w�䎇��ٱ/`��Yr�7:�m�re!ND*�<r�D��#�;�$D�4K�z9�/$?�0��M�����%��&nm&���ub�#�
gN�v�Ny�JEP\2Tf$���a�;���50d�7��u����!���ս��o�e)�t0��}����c�|X�����$첥+���b�qpnA� s���
�Z�B��xޚY9�(��a�?�,��`!�����F������%��R��H 5��7e}�x�+:1�pu᳅�X���1(ͩ�q����'�@�o@\�����|J�1��<�Y�d��\R��vE�6����B�$�"�O#�j�%���R@3@k�0"��|�/O���W_��8*�Q7+_��
��q};�-�!����<�L�p�4��:6�v8�*�H�ة�;纣$��0���Ȧ�xZ�v�o0����P^jB�%Z]�P��?�g���b�^9~>q�.)��k�[���3P�$�2�aW&]�`�i���O��M&r�܂Q�,�0��
p'o�oN�0w�!0�_�@��/���,w�V�Y/\���n`��V?|����"�Zj�,�/�r�
���0�*��(�u_�����j:����Fahiy��ɼ�&Ǩ��T��2�������_o�rsm�47?	�z#�],2r�]��TG����s;�����ж��&l�#DN��x>��k�!��bR:���_�0�����(|�#WYj���ݧ�Bւ|I�5�b�U�L��)�V%���|��
�%x3o���T����D"��w��Ɋ����ҩ�w���� 4�`���_�r�	�=	m	���-�l\�^k��/+��}E��ó
��-��v������fǷN�(�K�".c���^�h�^�c�y��S��ୈ�m�A�c|�Z�ŷ���_�g��R2E"<e�wRK*�f�ٌ����%3�N_�Dr�W^��%�x��۶y=�xK�̂��m�/�Ķ� ���|:�G�I��~Q����!oc{@�o��2�̭q����
��T
x�n5���g� "�w
��ӥ�"�80�@y�V�͌+s���t(혫O.�ӄ�����?_ğ����d�9����6�n�����!�1J�Wegv��<`�s��9>Z-�r��Iſ��:��[�S�Y��<Y<�
��ϭ2����_�8�]���]��)��d��$~�}�9�h���Il21�)�n.i�����ԫ�B>��������&h�Tr�����7��}U �ZJ'ן�RJJ]UaO+�ٮ \��7uu>V�)H�����¿ɳ��w6�i6��
��L:�ѭ�93�kw�Ҿr��
��9����C���OG8�H[��T���
�����lv<�ޟ���L�e��ZE6�ϲ@��y�/���:u"kq
Z��8���Ю�++e�/�������p�.�ܗ�ނ�-:���-)sb9n>-Z�]�[�, �7�6��i{��\]����
t�R�s��KGsA�A̎��<��ŧ oXn$�J8{m��tUG�:=Z��>Ȋ�c�<��7��G�
s�j2�<��q���|�{�`o�tp���%��� �a�;��>|B�m!a5ON1ޡ�)y��.�pY��(�8���N��*�ݳ�޾#_�ƨ�$w�.�9��{wuС_�a�����*��M���ۃ�!OY�=Ѽ�A�AE�[�G�띒 �����N��>�o�5��~(�ɨ�:��-�E�c<�K��ԅt�k�"oQO�!�ڻ��ͧ	?a�J�ޭ���܈_�^�|m�SR6�?r?��zC���3�HE0���p��jm���?�>",䰰���@Ɵ���!��������#J
v��',�J́�R���)CVq�F��_r�6u�,
8�yi�|	���eN�g�rL�O�&�9��j�n�Id�1�+�;�r �0�[@ř�j�k���1X�`�`���~�h����h�o 6�[V��_�O	�Q&�J�Y��摈��}zʚ�S	Vv
�Ƨ���;9A���.�5S���_�	a}I�듥�,�^�c-YH���ɓ�px˖�oJ}�n
���v\��p��:�O�
��U�֛{��V7���cb�'��G��J��4r�7S�蓍���Db���yA!�L��͐jdJ��ov����8U�?� �]�_�N�=�1�]5B;�г
�,-}����Sr�l�c�;������{2�毬�vU�*��6�R"f����p�M�h����q!�`��X�[Qr�h,�ԕY�.	e	����wܵ�}sE�ۏq��_'���$خW��Zϔ���0�\�z,=&!2 Mf��`�doEZ�ﯻy�����?p����h%
I>������,���:|�(��~�c���Eއ1�`STK��8�MesM��=O�W��g�Tzf���^n.^�:����%��T�hP����!%������#���-��*n�ׯ��l� RL��)H�����\492%D�#�F?��|�����?��v��:���u2�]����N|C74c�r��iV_!����&@C�a�O��V� �Ĕ��`rR{�cZ"��E�2�'0qt�k/�/���8��k�X�GJ�����z�:Jz��Z;Ƀ��FG�R�nUQ?��=�񁸩��{�=�O�IF��6�<J2+'niE�N�h��>�
wkTK��BX-� �����j���7	�I �A+w�\\���
�Ot#%:a\�MZ�<����jR�~f�S�M��6_G)l���<R`a!WM��̼Hc�.���[Ћddo[�?�ϖ��1�a"����v��ϏV���[Hd#���#��?'���4؈�{��$��J4�_9�C���m����7�)���oq�_��T꿷��n��Dg͵3e<���"f�^����W`v�s2� f|�������
��(�F��\0�'�R5�{�Ȼ#•���;�I�KK�4UQ�Oە�g0��{�`_�����f����:�3���p�8E$B
���2+\��p*�:�;"��<0)�������t›|#/jC�ZV�����"��68�>�oi	}q˂��g�	W��>�u��	�·��U�%��1
]d�W	F#��=D��Qg�a�,�V���B���nt@<64*@�3C�rz���	L6he�D�L������&JY��Cp����? I�'AWel���3�_���X[%���ێ�s�Z=.:�6^8��u
��`���+�2j'��-n�4���vvɦ[z�t��HLh �O��f����V!�L3 ���ɠw��b�4��3+D{/r�I���Ѷ*��_K��<���p���
>���qu>57��R
1�H����l��'�(�ۿld��7}�b�2yc��F���HQ%uZ�V� H+�h�i�O�!����L89CΥpU"���p�O	I��t%��+ ͐)W�n���ۄ+���MS���5�kw,ۉ��s�`�jl�O�#b�I�9���V�o
k��y}�tVa�n(��TD�\Q<����w�B,.%�.1���A�ؖ��0>ڥe�l���^uq�u�5�ǧ�y��i�5͝��ίm{�`9G�J�͗��-a=<)A8|��;������4o5�8�;��
�}��\�A�<W?W���RQ�]�h8����ַ��~��H���_��t���S�T�)V.�� }���A�jt����FZ�,�܇�GY��{�����2���2�QY�^��cD���D/��>
[�|��|�R�qf�"&�*���,s��S,QAp�ڄ�#�z�;�h��fl�ϐ���*X��NĠ/�0����J虘B�X:T$�ig�I�0O9�����j-��)��:?��&�Č�a?̵%GK_d�v����d����sT6E�"��?5gf�̀���̊�tbج>����i.G�!L�j_�����.��;=��O݊M{ܭ��
a�`f���%�$3b��P�/��m+o�L�ǭG�
������/Xؿ�HYXX���Ҩ�̞�ޏ��)�Vú�?��_b��YV���Z�)]�?���W2Q�Tdֈ(������핇Z��{,���,�VX�	�1�#n�/nOsw��~`kT<+��Å
�r���Qy5���m`��dq�����r::;.�2S�}�M`[���� p��}t'�Q�4�E��(������\�p�|#Z�ٯ��˙����(��
M�@�*�	�`��]f���G��x�(�
ҫ9*��1
�������LK�:6`���1�΂B��H��A�ho�Bdf�#�cr�(��|��!45ҕ
0!}}��k��3>ӵc�;�6P�Ԫ�ރȧ�ʱ$GC+��@w���
P�؎p���U�MG.<�8��>q��׻�[��D�����x�����X;O>
�ޚ�;��O��[�$l���*�<�3ϳ��߽l��#�O�ڶ�džֶ�A����^e�JV��}U��]\�?��=V�:�JB�9�&�F:y��=�i��/��45_1~��KpC��Aw~>b��dd�g���?y�{�*�� D����~w�}d��kk���cݑ�����p;���
��ۏ��'V��u�'�����j���)��Z�օ)!]v�/�z:6��C�"
O%z���f��jog\���aۗ6^(]{ĝ)Hi
3���s=G�.���_�/}Q��*����xY	֭��.#�#��`Q��鉟1�J�/%&����~%����{���O�{�摽
s~��z��g�H9D�rx�������߀���J�����93�L���|0=�z�n
�3
�t�*�@�e&@�?�y�NyL�??�"���.�n�K(�<K
0�(�?�L��VYB7�Rf�	9yS��u�=W�� �8&h}(Y�b$�ߨQv�o6�� $�hi2B�p<�14ɇ��ԧ/���� "f<)���s��!X�&��q�pJ�A��E�2��c�y�@7_�9�O�/87�!��N��{SЅ�je�`�}��q"X�J�>������d�m>���u-&L�n`'?�$R��]����|�����+$��j�=�f5�Mc��b��P6}��� �����q`��F�η�4@�<���/!�=5���*eF�&6��W[j�����\��x��!0��X�G�D�M�O
�߿cK��P��?<nis��H��0$v%�v��KK�Qi��	
<{)u������M�$m��4�~e�~�8���`?v��n�L|v(ʤ\���6͋7:m�).z�BZJ�DrNH�M�4 �d����)N��}�o5��P*H��Me���Pd ۧ1�m��„.���v}�`!\~�.�s4b&����>��~�\o���<lcq����P�8�F�ӵ\̏�Q�*�ă����Qt�ֲ�9�C�7 P�U���m�R�)��	��Ǡ�OMb9�$<�;ڽd�MΜH�K:�[���A��3�����s�*	urUѵ���8L��EX��<�;u�*=�B�o{k���S���Ѯff���{����^�4�]�ڱ����jK�&��(�L�(aT��;q*>6��M�0̦��5�pF���&�*(tAn�|�\�\Θ��he}c��һ�)Л��6�$���BZO�H��^=ZkQ��Ǖ��T�&��qó~����_�C+�O\4��[r�����x�-��~~�0C��8�SSR�VZ�So[ш��Bw�M`u���Y���ˠ��A0A�e$;n�;�Qh�a��DO1��'�l��*XG>>`�R��*+����c�_���,i�-~z���v&T¨_~d����T83���5b�3�㘽L�Y��l����喝�Z����>��qj�O@?S�,�Y����m���/��o��D�b1ө��5�C�e~�0B"����po)S���
^'�
��9���J�o`��g����6����A/�_���*��ȴ�L��Ltx��ی���
ᑕ妙r��h ��p����%X�F���5�:+ܾ��P�'��z�8'���u��lp<�s�J�i��b
O4��(��7��c&�Xp%�|Tat�>��_ �pa�-e�p�4��o	��$x��w6�N&��WkJ��[zcB�m\྅	H��o��;�QO�ûO���c���0�;*�aA�&B�h���j�`���k��\��3RX�ZЉ ����6�����&�&�4�S'f���Dt��s�7�2Flߖ�����M��PC�����kKQ{@���R�b����X�e��|�8��\G��gQ}AB��A<01��v�t���x�|P4�$!$>7%��B�D����,[C	�*�T{����6n���XX�Բ�ιH7�gJ���|�'�1�L\Z�@<1�.+���@W�"`S������x��`���}��v��5-6�h
�2~c�"dU|ZUV�����Y�t"Ф6�� ��U %~��Ϯ%ۉ$���2�Z�W�3:_:�xl8H� 5��S�B�k�Q�����'�f��v�ѩY�C4^�Ȭ���_��[`�|"��^U��-��Ճ�KS1��Y�=�5��E������i�T�e7�\��e�=�� ��+�Y3;����l��^5U�}�W䋗��(���&�2�-s�<M�"��ض#�Ba�et�VƦ	��g��j��mC_�}p§OMWI�����4�:Aa��8�P�E����ŷ��&_G[ФqUA�����9X/�&��*M9f�d/և�#Io⛆�>;"��e=Jz��.�:�s��,���>63�+��4|�@b
���b�L�'��
���!�O5�-|���p��u�\����M�M��6w?w��T*��,r�����+XG��s)"9����T����v�[Gb���E���[;S�|J����W��#�����buD���(���ĵ-Z����j�i���O/+��J���.{YJ�?��/L�)��ڹ{&ÕNUg��U��\������ۛ�/>J*���l���T�y먭V�Ԥ�^���X���Q^����W��8��� xD�d	[|��bm��3�T%��ܙ
�9�-$I��>vK��1?\oJ�9$���m�gہ�FXߥN�*�>�et:+�	�(4Gl��%κD�P�oN.��9�Ul9��g�G�(���vW�M"�<���=NMn�h!�Lm��˃~����*�"S��n�;�n�y,>�+�J˶w|�G��F���7%&����Znlz����Kf�;C���ѹ����"Ş������%ػ�����<Y]����8����m�1#��֭�51��=��ȫG	3�'}��g�6�sK�3����hP���!�T~���8��B�1��.��5r	�d����^`R&],��KX,E�)���1*7�J-/�f%6x�k,�p�r��}V��Vǔ�7��0�r8P��݃X��{7���z�J�+���nx�q�t�1aT>���۶��x�s'�r�V�Ϭ��żF�&��Y�^��c��#ႊ����{<�.�����C��y�DˀC�˨�����ζ�
��a����9"I[��ԩ���j�²��<GMp0PhdJ}0������J�T"n��>�2������n�py����������#�˶���}��9Y��Q��~`D��%c;���fb�r>]��YM�H����i�Ԫ�Ԗ���<�^i/qAq���/�=�R>C���Q���C����7�����*S�n^*9A�B,���j��.v�:-
��e��;l7Uz�񹋝�v�:b�������Շ-������z�V��Vc�`HY���#)�jO��Ŵ�0o�4�=�99�*�<�s��@���2��� �?��8��/6;굤�a	�,4��c+�t�x���V��.U*����Ph�|�F��`��M��,7��9�J�����ƃ�8����Tt�k�mO�L��&O�{,�(�65�m��}����'��7�<�IXZ��H�ot}�t���Xk/Σ�@���I0Y��]{���58x�(�E���n��P��B�@-����J�@$W)������㗚��E6<��3���LL��9hMx�Mw�lۦ��KUό����A���p����&��R��Q$�Ġt�ĊH�촵.��v���}����T���wh�L�G�
�֧�ԇ,Z>�p�_�5�mMe�\"Yc����Уϻ�NW�Τ��XK�~nک������Qb��DŽ坓EJ� ��z��ij���ky*�D�+(�CT*=��ckr��RM�to+��qY��B��9�pn��)�?�`k�ƶ�6耔��,� <.�x�
4C\��:M�G
V����7��c��L�dyL̠A4����
,.	!�Y�/X*�d�Ovj�<
5����Ŗ�$�TV��z��?���Ж��h��U�5��P{jO�F�4����%A+MQU��+�>c~�B}|��K���߶�;���:7n��u<J������f�M�x�\ai�Z�#�\�iV�Ғߠ+��
̀�����R?��M²��&+��k�s�R�x��uG���X>Zq�{e�"0TʰM"��K���]S�ǑOH?�d�y|�Ѭ5sg�l@�4�Yf�G.W�Y���+��D��Y�p��־�N_����*\��~�j�ǽ�<�g�����샷�0�c����Z;�t�/Z�K�M�Ǟ��{nj�����u"h�*��=4������W�6��ag�iq�7��1��9d"�1�7`9sNf=�e��'�Y�*�l��v��*�\6�Ѹ�GuP��Еomn<���J\7q��]䶩�������c�-��
�-���}��X�������MɄ���X͔����vz�ď�V�飼j#L��d"��&�3uU;�r���1W�У</�ܲ������D�Eμ�9��̧��'˩|p
?��M�2�K��v|�0k��`�@3x)�\��B�E�>�#�FOe�![�md�)����Z���ֆ�Cg�mɀ!_U��筜�.����ܼ���<��z��C����x��*���\"r�KJ�����R��v�IW���d���Kްig�������	CA�K��9P�d�΁�{��6n<�F^;��*�Ea�#0x�M���#8l�K��}ur�!O������E��"�*���f'�6<&��T�5^��Riߥ����ր�W��Vc��'��t5O�n��R]^�9����
�e�Ӗ����*��o	������B(�N�6�늜*˓�-Ď�\���i�� ��F��
ioÛr�Y���k��ڴ^C��ʃA��ͽ)'�E���ŋ/������TN�T94*��u��l�_��J2�nNnk�Z��EɊ_FD�#Q��}���![�D�N]3�����P���c9���h���ŀ�%�C�M�ݿ�C닉�Q�W��$
�؝�x�9������-8;*`��1�&g�����	o�߿��p�*�����ɒZl������4p�h�$|��!�ٜ\����Q9�d�T�nYvH��-A�]4p����w��T{)�����o#6���
F��D�/qH��[۟����)cǩͭg|ވ82TY�Ҙm%	C��By����7&�lzJҳ�hyCU�������r��J��74%�c9�<.��Z�g�����a�1.�P�_�v���~��nW��]�q4�N)8��*��S���ɰC�Ga@pc-O�t6q�Hg։Я���U���_]ZM��G��S�F��7��A��H����_�9.(�3�	����$��m2�K���` T\ec��{�$�C���[����V�qGB�bƄ#!��
�i�pc�A"�C<�O����:M�4�C#l(�h�l[b��G��̣�d,�F�4����m�^��	��G�u#[�&V��16T���.��E{Kzn�j7��TnaU�e`�Bf���Z��S��GY��0T��Ɍ���+�3ez��&�hUR4&i�2���
$
܏~��T����m�n����)���|
�H"!/Ď������%��Һ��U�kƭ�x������5)cx���5�(J�j�{/<�T�ǂ1�M��X�玙�X:�������:��Hy��� �	�!<��}D���c}�š��G���N��As;[��A=��@犩b���H4����Er��%�\�L���c��2��L1C$O�Ldsx�I�ĢS�H�&ԓ���|[_:^���W�yn�����UtG��X]��`a��B%��0PN�ʔtQ^��ew���i|��H�y�ֈ�g�p}�}��*W�-��(�<�Q��ۋ5uv�/�nȏ���s(��geǾ�Ȳ��V��:s� �L��Ų{e>��q�l%�x�h��7��<3fE���>r﨩�ؙ�`h*�R�8�4��)0�b8�N&�ZG'�
{Z����gk�� W[U�-��)���\ԘpK�s%���U_5���A]j�ʥ��3QK���w��N+�{2~a��_���階���N�!�bF�_�w˦�����YQw��t�5_l��L��i{��X�~h Χi\	�)��<��ȳ����4��ȕ�
�tK�!tn�~ᦓώu߶5�\~��U
)��J_*�g�C����MԼrua��d�V�r���z��we9��Z����Ÿ�O�ԔTl��\����j+hԝ��xCD�0$B軇�:�����ڀ]��9�!S��bQ�KX�+]_V��~�́��7��2��1`�0X6����A� �|�<�<�z�喸�¡�ۆ�ۋ
y�����r�m�3���"}n�b�쓃��B+]��3`�]l��϶�;�+r�X޸�:�
�ij�|r��c֗��Lr��u�gR���#!}���e�\��F\�3I�:\m�n8���ؗ�T���;�����%7TOV�*����r���`؝«�MN���鵃?bod.*�|��ǭg�cdn�֛;I\��C!��ljWm�J�7
���t�i�ž}?�����Z�.U�ʟ�4������H^3Um˟�7��B1pt���#�)�m�._�tO������t��q��������!a��F��
�PvX����~��AԦ�b�8�7��8,&$O]z}�}_K��e��;�|݊�^!VKx����4*W�.pR��,F����A`N�g�� �TQ%�e�
G��ƀKM��W��䲻�1O�o�<y��x�tCϓ��z�:�}>SN���W^qK��|�`ѸYby� X�����(H
Y�"�8c������T?.äC�P{�L�<TPֹK�l���4�:
���
�[*�\\A��i��`�'�d��ejI�ϡ@
��}ww'��Ά�(�?�@<!֘%����,����[_Q�yﱉ�������֒*U�־�"Z�.�ze�
KbKCL��;�[���-5��0� 9�d��f�7�@�]
�{}f�q��&n����NJ7�1╙��D���h�2�2t|MmM��&�1���l}� ����u��
J�\�gHy��7s�BS�3Kԩ]����(�>0����`Ӷ{�ã�Ý�|�/���D$_T =��ws	���oKT��`O�ls�Wȷ&��!S�UR�A��eh��}�=)d�K�G:o��1�\����72���V
v�Ϙ7�{yi�>Q�?��� �o�����հ�[F�v�ʶjz��LE�ϵ{��b��,�Gnn�[�'�5���~����C�G�Fk,+�]��j�<⑂��R�M��U����$l���,�`'�?՚��5�H�ک�S�g	���l�T��O�j���d@�̣P�Ԫ��Z��j*jr��6��b�E'!9s��N!e �,3�P|WOb���͞�5��Ɠ�_#d��2 R�#��k�Nt(=�\�e�]c�R�'��5���;0?�L���$�SE"�M�l�,�AsH,��_�3$ysu!-�l��s#����@p�W��������Sý�竔�G��v�?wu6�U��|��W���Z���,�;�
Z߲�7��j|�����V�<b��yR6J���ш;=aC�#��pU�R$��I"9�Ȱ�\\���WՂ|~E���|���`����y���r1Q����I4�8+"�����!
z��O$9l��ֆ�:�C�E�AJ�yX_	H
XB����sJ.We�� ���i+�"�����H����9P-�O4x�z�������/+(nh��;�*�fǬ� e����T�O��9ĝ�
Ǝ7HZ6MyhKZ���f��������f�X�wخ0�o���*aX�6�����_&�`u�ڼ�tn��_���yy�����"@�g�7=���u�
F!D"0�ѹ�f�*��%6����ڭ��hs@���\�B/hc�r��.��D�,T�=g���"_ߡ��>��Gʣ����%}�m�G�����(=�2�<R���@��%��l\��4
��0�4�.�̑���Ffg\tͧp��*V�!b5�t���_d���C#�E��eE�Xj!qږ/w��
5�'�)�V��$��|ˁ;�4�F�T��b�=.G��B�c��@qOT3]&d����^��&��nB>�'R0
A�Ɠз�lZ�;ѡr���Ӧ�B�X��
�v����T��r�Z��)�/�k��]�[];/vj��RP<\��.�#3�o��c���<����̫W1-�Ps@³&lU���~�LZ�X_d(�Q �|�k������6�����iȜ���){'���Ogo��	V?�D����w$M��zUL1��O&u��=�F�	�oc����b�(C_��"�*`J�V�~J@�#���)��N��أt7� M�.�^��ҸWV6ۚ�?եig��N���P+���das'D)��:b{���c��L!3��~��K�R�2���dp)�6=��w�����-��Wiٙ�o�Y���0sNds@`1A���,�f��r�l
@^-_`[����4Y��f@�
��q/'��R�Ĭ�p��J�Ar�@"pM:)�E��Rf����C��ֵ�!�� vT�@\�AD4���{۩�!&��sl��>{���a�RC�K����]Rr>�L����s�C��x#L$�G|N!�TLV35�$�����$��d(�Z�IAY�BR���"|���*J��"��[�����l�ǹ��"^(a*
}�y��#Bm�VWX�+5���)��@�"6:�4�
P��X<:����ls�4pq�ǂș����j���6�C8lI�p�cL�<^Qy�r���W{`iWE�.�1�Rޮ���H����)y���
4�^V�g�%K���C�z�1=Ӹ婕>��X�*�hIO,����;���c��2]����|)?�7�?���G9��y,��9�E��>�>���������(��5I�Û:�˽�5��$��Ж�~Ǜ��ۖ
��~�H<{�+�Zo�-=4�˳���<_�:u1�y�[X������K�{�7q,��ڻ��MŪ�m�Vw�\dK��-�w\p��4Ӄ�%����
IH!!��
�KH#!	�@
IH!/�$/��ӷ�w�e �~������hvvfvfvvo7G�'�L���\�ֶ�ǧ�bBm^[����i�&f9{�ݳ�(g���je�¼�C}��\���٭q���}�&8O��?���(�?{�e�J���Ch�=
~7�f�}�o����䵳wv�G%��YEIf���	
m�:��ʃ	��Q������D�r²-��i���Hk��&Z��sf�s�TO���D�@�\��j�{ꊂ���%�r��bs~��*��(�iv3�F�����40�R����Kt�ĐU�cs6/�1�N�k#�2�81['�8�2����Ј�����ԖW���Ǣi�;M�?��
�Z�� �;I�!h+
a,u,�������Ȏ꯵��}s���+��9З5�	@��zgcq��M�؞,u)���{CW�X8�N���B-���ʒ�K*�N&�e�P�
��y����Č�7u;B�Cɴ����V�'�T��ex�&�� -�<;Ti�P��l�>�ް0y�D�Ȩ�~6���K�{yj����#s.0rI�#��`�ϱ�����j��U>�Ys�Ԙ��,�dVHt�#�P��w��qۧ:�-�ny|R�Ĵ���t�^-���3�+;2$�d�3��,zUˍ�oHX&R��?�T��&5��R 7g��m˒��A�����ū��pm�~��ذf|����]��N�$Q]�֘���P�V���*:��`n�tm��q�=��T��AdNQҚ桥
7XS�tB�?N��\M�絡����ov�p�!h1/�r3���et"�B~&3冕7��YX!��x��d^�Uf��T�*A���6X��[�V�ñ�.���_�v̙X)Q�7����K$�3F�.�.�*2{���tͺc�$}A�x�.IR�"�Rʨ�I�v��ƚ\C\aw��Q�`J�EW�:��R8��PܕWܬ��7�+=6ل�������G���pm��o���=��Fd�
�`��0e�Yrm	
�4�s��%ֺ���c�S!�S�\���Q�VMJ�̕[���W,5�q�ky���c���y���3�l\��1����Te�Gj)���F�Ek���Nr����c�:���;�a'��'�;��:[]D�'p�j
d�\����e$�;�]Z<���ە=�<�yJ^ݳp�≷�K�K��_ߒ�LK�ph�m1�����ǧT̩M��-o���. �Ϭm�N�3���m\J����Ms�
����6�n^{C�����h���V�v� �^n-�לf(�����`��t/���j|s�r��J�.��@�Vq��RL��|<�'���:6Fn�J�5iƄ��l�(Bm+N�f���!Lʈ��ʲ:G�5��-Q=3�qso�^N_o�uw|���I1V�,���*k�!�<;C�*l�u��r��0�gW'��ic�':r�{o��c��<�^�C�E)aΧC�L�:r����-f�?�ƌ\��0.�m��4�1=/.�X��6Z����Q�q�Z�ۘVDE��c�&e�M���MOd^��0�����.�W�Ƣ��jmft3�$yX �᷷��;Đݰ�p
؊��n�[��!�� ���$�	���
Y#�t/)��5�!��1qY	qI)
H� @D�JF9���7,$�,U�c���?0�=��#B��ncXD�N�(����Ai�>���m�0�J��Jv�f�a���o��:��Eك	,��HIv=0]1��|~<3ԵL��S�?>�2|\���1��<6�^��ҊcOU���9ѭ�D������:��ޯa*��P���G���b�3��������m�@Ɯ�N��||7��:f�:f����l�Y^��O���:�%z
U��)��&9>
4^@��M��L�]�@�~G�ދ�j��xԆJ����7
��OeΛi"��{:B���<8~���lb���ͻ�Ϻ�c�v������v��Ϧ���U`����~2~�
(����x��#+�W0g^oŲ��+��N�0�0[�d?�mo��'a�@'M+UJ4sOW�8"�,Y\S>��0|���ᝊ�ҵʵY�
b8b�l
[��P�,�e��[?�k����*�8��ҽ̟�i�^>���l��^e�Rb�Ç)�w��N\h�Y;u�29s�ۓ��T��szR���k�p&��5���@	����ׯ�q�v�"���렔$x:�tæ;̦�M
�7�`O��je�a��wΟ��C�3?0>�a.�{��t%<���� �C��b�`�b]�(��m�^Q���蟿�(s>��=��&؎���3����,:����hM�Y�݊k�v�ч|����ѹ��Jt���Ӳ�bF�hs7�;,�q�-fd�N8"�TK�N?|��N�\������<M��6}bA�D���L�Я��F&%O���2�2u2U2�ejyyTTEy�!���n�Ֆi�0�U��UT�m��s骉�|�d�De�V��50�
�9��	ZD�*�5�hQyeB�zt�>��y�a���)���N�:f�={�2By�y<K����s��g��M0�>� ^���.F�ق�E?z�L����iŌ�wj �W��ܝ��1-kTy��%��y
�a�c`���@1��i��r/�X��YVy��
?�%m�G��й���^�y��b�^W2����������(��������`L���{~ł{�����0-�1�|� ͨ�2��
��p�g07�&�bp��|�a���F��Ճ
dF�7K�W^Z���~8�xqX��]�2�i��s�$����RlضA1��ba����]KD�bM�KY_y}�bB<|y����%6�;�]P_۩)�r%H_�Vq�B�k�2
)�CAW�UJ"_��4���?�dN�6��+�:zׂX���}�{�?0�A�a�����T>�}9���Gc8��n
k��A��Sr�m��#=���N�`���;B>��}f!�
�g���/�S�+�]���d^4��
8Yr"�׆��	Z��[o0����?�&��a~�-�"����oF�:gP�o_��g3�1�|�`�d�ܝ�o��J���
Q���<��t�
K����؟BI9-N��3�F�;A$����	��w~�35���Ym���u���ݹtym�����Y�1f�x��������]�@���G��U\̜b����p�O�� �I�K�g�8��#q/^�7�B�Z�x��)�����6i�J�<h&�
�5u�i7�|}�;��6���-�Ŭ�5�B���9=#�y����2�dS���h"����F!p֬]}wU12�Ξ]2�P�<\���2D��ʉϞ{{�~�sg��6��]"��J�}���id��G�Q@��e'�V'УȈ��)� >Y~�����Ϙ�t��m�T�dg�1�}-VHz�<Ս�?ϙ��o�? f�[A����T�-��Fr�S(�hy���(s�������1C����[	9�D�]�O�{�9����pL|J��w*!�J|����[赦�� ��!�D �q_f�X)��p�	K��$(��/‚?r���~��i�'��j��;���C8%��|⫡��\+
��~�5�cF����>�iP
���$�ƾ����1�FM��B�F.���Iq۶��[�]v�X�Ɩ|�LWl{(mX_�o����a��������Y�#B����"M��]�V0.L�T�ʷ#>ŧ
XPd�i�
F����X���Y6Y��b\L�69��o���D�Tv�A1��w��%��Q�	
-ZP�ߙ[��IT���P���3���@�q�Q�aV�SJW��]I�0�T����Y�1@�3N����?��/��C��}�!i�c>>�zOf�x�]1��o��]p�CgS������:ko�4-��i�u�|�v�_4��́���0�=���o����7���z�F!ɠE�w��L�� ��Y�߶�:U���L�L�>�'�-�όU�S){����G��r���Y
}H�o��
�����9�f�PB�2�	��"���;.Eg_aX�x5��p)&��d=f¦���g��>�t�bbcۢ�-��m��Em��b7d�����3{|�9�5���۫���\ј#��p6��F�=:M$�?Q@�?2M,��h�	Y�׶�2C�ZVU���q�hA�i`��q�����Z}k�m�	�O�5 ������	�|�R0kp�	A��&z��B�Lg� �&J^��(�x�L���0y�0�\X6MNh�sƀ:�2�G�A����^L�9�qV6�C�����E��� N0=�����pxR7��%sN�����,s}�7h���:������{uN
����C��3+<J��y��J�l�%���Q�TP�a6�*KW�.�&�\_�m�*cm�U�e�h���ak�ћ������I�O���%YϽ��5,:=��;T�HN~�5��
���"+s�����E7X�g�'��
?173í8��]������!�4ѱ�#��fY������2u��y��]OOލ���-c�ũA?U�|��'5����v6�i���[�����>�S��ԙM��G��`Vl[/�S�3�9"���3tpt��|)��?9g'���n45��Ɠ�<p$7�^�N���1/n����n1��㓔�l�0��[!�T�L�b
��N�F��8��b�U�����P���ŀ�(Α�S�2�Go�?�T3���9�r���Q6ٌ�0��)'͎�!6�~��}�����ޛ«�O��zSE���B�[�Ѓe�*�q&�
ڒ
�+R&Z��w! �s�%��lCCm�6nPN���!~�bފK-�j4��L-�:r�_ǘ��a��q�����NЭF���	m���3x�^��6��SӦ��]B�?
�<�{��+�ű#q�z
�"�U�t2�UK�F�7�������}:潹]ŸEE��\!9`��b�s�U�ɮQ����1�=�Ұ�s�����әϧ3��p�G�>�}�ە™��y�سXJ�̟����
}"��A�h��es�Q2^=�O$��R���oq��mf���)��-���烋����Mmml^��~��P�
a�0����|�+|`vp�G^�(�oa�8E�{3'�?�+�G��o�
]b�Q�Q�8O�|����Y�,�������y\{�&��X:j��d괪��p��s�B�]��PQ�F�@ry�%�b�|d)VdpE�캵5u���u���ß�LNH`>�D���z�����x�s�'C��!]���Wk�/�N��Ϻ��ͩU|���5V��T��5�4/�4�{@��.@&�<�se�R���Az5�Y�~U����E=u��b����Ϲ��!�4����}�hZ��i�}�GJ��V�EM�[s��Դ4��l�*��_��j�\h��1����O��B���9���9����
+j�;&H�Tp��3�G��٠��'���7�	�1�>�`I������(ܐ{��3z�H%
`�m���>�&��
p��Б?�S5|���U���d�6Ny�!x^ط#��qOj'�r�]��8�xR4�sH�|PQ�fT0A�	0��|pg���0���&!�)�g���@
���z�ṂA������3�� ���I�w�m���{��|�(���?�37����A��m�15¾e��v,���/!Ʋ'�?Oo���
җ�y�r��oS���MS�b�}{w2�g�>I��U!�0�K��B���OpME����6�aD��fLD���;�E�G#�QP2\RRB�O���<7Bv~
�y�.���N()8�:q]: �PY�ɨ7���ZQ�LsϤ���ο;�'Ѳ���m܉��fv?�3l�3w�ܗ^���U	%o�}��X�3�ci�l�<�a�e�u4/K߱6,za��&�S�ff%�E�Hod���҈���w��c�mIn���N[ͼ=/.�T9����%�k;˺�غ(�58>��<���K�dӷw������o��� �.��r�%%UE�V����v���Տ�讇t58�~9�%�v�E��ɞ��qSӴZqm����9*5M_Џ0j�Ҏ�y�:�꺩Z����*D��>��Q�Ĝ�A+'wz�d���I~w�O�g]�E��R8g���D�<�F����=�_}��8te4��O*�s�Zu��N/����k�7�o��T���"�k6�����68��,��Ï�Nlh`�YɅ�����N#9��K��M;ʙ3;ڛD`���$�^"�-l�#�e��3$( �O�ۍ��Bl&n��Ƣ��OyY�I'�8rHx:��c��1�Xg�[q��ZxE��5Q5k��#�z=��qZ}�4�Ő�tL�MK�����F��ˁ6�ܞ�
D&�n�V�f-z #t��X�֑Y"��3F������[u��׷'�&�WC�Vw޴7�H%6�=[HDU(��h�*���ق��!�R�h
� D\wg�W�k�b3���yx�T��=��ܜ��G_�'���
���P�-6*+[�~�K[J�
�\�ر����Oe��x������tb3�ͭ��5#=�f��]C��[3r�Nv����8�o�A�w�#?�~JE��PU3_<�-?�Wڷ�4�A,(��J�����ҟ������i�Jà"
�rq�ؓҦ1b�q�L���xJw�T��a~A�0C?��)�RX�%��wnJf�@3Co`r���D~>��U���V�C5+-��"�wj1_RP`4�����6k��1)u[c�Re��E����/�I���l֩�� /���������VG8����s ����!�<Wi���,�3�أ/�
ii�+s�a��q�
k%�-B�\�Y��u/�MӢv�Ǯ��������m��V�b�F	�o�0t�8�F�I�X�p����.��2�ra�P]�NM��rך%����S��v����U�ԑ6�����m��z��g�Yl�[�&�d�����l_��
�#�t��1��^�5C�ڑY� �pPf�MPM@���h^߻k9y��Ιa���ɞž�wm��>6�{�;a�*Ǝt'*������4M�"� PCSZN�߿]^�1%�!~�@�Ñ�r��n�����(��z�54,:�U��S\H�m�ɱX�"�%��9<L�ЮVkb3���ސ��%�L���C��
��́����|������53����%�ܒ�p�FA�4��9,T��U
����]�zbLq��\�]+Z,95A�%s	Y,sYYX?N�0�
�f��I��䬭Be�*V�؉�I;I͔�7��b��tU]]*�!5��+�j%b�2O�QU��bW��$�f���BC������ؖY��e�U{N���^�s8NQ�9Yt�z[�|n��clV��1���h�X4ҧ���ψ0kA�R��ժ�a�A��_8��ة�c��㔉4�����(���"�Y �Rx�����r����/�P��y�di�������<��nّو"���d���x�ER��|Z"�"l�jq�˥B2"�a4Ï�[F����ڕ��1�듘7=���$���bp,�3A{��QQNl�+���!o��Q�o�b��ۂ�S���haz~����f!��L�Z֛�i��Z�7��Ed�Д�LLO[��BM�x�1�tfj�9O�������a�@�P!�e"]�B��@^$�a^�3�M+�3<v�i+��X)_��*F��y�*+D�(D��YY[:i�M�t~c^�!q�]�yƄ��V���hö�	���>�'i߼۷i�op--�/���m�-hUP��=w��~�JuGUŬ��s��%%���Y,�pL7^	�-� �l���X�ʪX�춻�ڶy�v]����-�h��f���(-�]��N�%�
�����y�-�gl�v_N���9{_�u��%`C#��l�S�����B�>���|��ҟXC˪-+�j$�3��ܫB�xO�M��G=��y
�?ʲ�����N�Q	��[
v�ܰ<�&j5�1�#<\F�����*{f�RST���q3��	di�m�9���H�-��qQ����l�<B�y��I�И�4�f���&�C\h����Œ�Q�~�C�1S��5��A��9RjR�kS�'�
�QN|�/��k+��$�9M�a�4t�.		o��,,�~jf�c�*�<�Ę��+�>PO�>�^��=h��^.4j��%$�ؾ(#�S��fQn�D�(á;����6��o�uraU����3u��>�&!����Y���*�		���@�]V�+�ݧa��QG@�,�跎K�Z!s
�ڴ��s=�h��3��l���	+Gj‚���3Pv"��>Q��*��x��HS�[����[8�PSH�;2呢���z�8m�cE�22TQ��TڜKz��d�g_���wh-��P3���qB-9�\�=X/��ٮ��HU�)B��OG�%�z�l˙�� ���rI��9��,E,?�'�����o�*�3Z*�b������?��j��f����4-dς�8?�|8��I*JϝH�2�@�C>���g��
�d�2w��y������M �͝�7�@N�\">�I�c�&'9)*����(8����p�-Gƭ�9����Ց���1�4Á�`���J$�$�~q��S�(!�RW�IR��!5�W��7��u�t�ee�]��<��*�q��".�G�H�c���N0���p�=;v4e_�ڙ}����O���G�2Y��
x��N��G�}�h����Gt���-�j�Xjr�*�$.�/����W�Ϭ�˓t2�Z��
)�Z<v�.E,69�M
f�+��N�n�t
2�._����V���TV�D�93V�
(��Y��S�[���*�1q"��'��
g"��.`~Q"�qp�L�]6?�,�H��X��VR�"��zsX�\���u���y�=��9����d�a\�&�`��=�����	3Թ!|
D�*n}%?�)|>?4Ri��}>|��z�M*�����%7@�I�HĂl��G�ETJ��l1��EaX���I�C΅��^�OB�&+gap�1�b2ԭǗ���
=���JR�Ԝ�*Q������s���ә�V?���62�(ϛ�ճr뤮���P��e�͇���i�_$�n�2��i ���V����T	��NK4v�N�5u�.Q�O+���v���BI{<̟_|�(�&�;�!���i��}����;���i�̻˙+o�����lv��Ȓ0����
��̓ w�[�c5h�"s2�ۭ10@v�x���g3���L������è÷�gr	�x$d���5/Y��	����d��s�ݎ�j{���\zu���(��9R��0i A��4a^<1�ɯ:ҙj��%oS���;�ۘ��w�փ�{�
,M�gK�S�v�H�\]YB�5��3�[v�K��6����R��b�k�A�?)��9�e��^��-�/���t�\�	G4�"!@ѯ�����(�7�&?�TFk#ܓW��C^&ݻrM~AOZ�g[Q�ʴ�<5p�j��P!U����tX��] ;(Ql�۠/G9�Ly���߬��j۫S��'3�nc�TahTOw��3�"��ݓ��,3����O��nh~����.�ҷ��:��e榶��6�W!�Z|M���m�7�U;_Ǎ(n���쮅��n�d�bq�����F�#�$�N�����5��
���]��`�)أ鐣eE[��YOF�MBt8<頄TJ(����4
�@1]���n}s�#�1ё}�E��#�9x]�u�b�M!"�R^c\̌h��2�X�Ҫz��	��<��dLw�to}��"�W���wZ˲��㇧͞=��X�[�Ѻ��.���Bv�E�lP*4�_q,rYz#��%J冿��^�;��>�/�d��"t��Ij�BhIh����,�ц�K��Y��FI�%������(�_/K�n�kn��}ܣ/��c�͆�8W�1���-�y�R��|O�"^�<����&���i���t�뱡�Lx.����י���*�B����ͽ�"3D3}�BW�+�D�5�R��᪺�V%�3eRCN�)y{CcDx���l���\_���S��x�+���x^���@[P��mk\�:�.��l���}{r�ƽ���i�a���Ha�_���m�i���,~llq�3WF��敀0+gY"S�겓i�XuX(��]c0��frk�0
�)�]'z3W>����D�
�ʩ"��g�Z���,Z���ƨ�٤JSQ�����뜚�e��ĿE%H�����+�a2����{�}݊���@��P�#
���9̋aaӗ��>mU�t�����jDP1��ж��5$W���bqr�D"��5&,T_�*�Rqť��� q��yy���4�^���Avf�A�6�2c5j�}�<,<�2��ē�b��P^M��;'����;؅��l�C<s\D�X�kiZ{���"-�,�x�p�Ley�RB^XNDy*'N	["��T�W{�����`�?������j��A�L�U�5L;�3��6A8A'��٢.
�ɽP�,gnpBQ�M�S�LO��><L���Q�_1�-@˜��a��ׅ-���*��[Hx*�w)����Us4��?-sK�x̫�S�zP�H*ݜ���E�Cۖ�md�8�}ebG/��v8Gۏ��2����]d��q�GE�S˧4�
Z�d�Z,��L��*!�3�� ?�6�O����$������(x�L�g�x=j�nG �51<aF4E�j5�[D@ko�,5�l�huh��l����<@�9��y��Vm\�֊�RZ7W�`Dh/��8�nv���Z�Tj�4ݔNN5fQ�N�6`>����<�S����
0_���"d6	[�[�6=L����q50�	����W܎��S`������*b6��Z���f����<��I�w�w���e���!p�Td�72��ʑ���o��'�*QY��U��T�Շz#HI�\ <��а�°�H�\�Br�K�r��xRl*��� �gx.Aj
���zJ�) �>���u?$���	����H�hN/R'�V̑�O���x2-)K��;�Aqpl�5d�v���7p�%˪�p
�1%*bQ˭���u��-M�D�KJI���kB�?�]�#��1����]�n?=&�8�/��L1Z�fk|����G���9FJ��QEH�HsV�4KRԸ`~�E����,�ET~�Tes�͢
�h��/F��E�>ܛL8Ч�X+QE�/���4';^��5��ρ1M�r5<zQU$5�l�I�B��0�"�U|�l�]\�$w.��̊�$X�q��?���=*���Ǟ��3���ʄ+�����S�#@�D�?i�`>�Ǥ�W��������y¡֔�:*�z�r[�3s���f��v��x�7<��<�)�֫�	�I��0d���s��X\�ť��򀵂�qۏ�m�̥~��M����LX�^+z(�yⷅ�Ӧ3���C��R�^ --�L`>������ ����0�x��K;Ҡ�V�|�b��F��s;bQ�t�Fô�4�G�)��	�+Mqā�����ެ��S��ffY�*p���XaH���������R䎥��t���6��;a�m�myI�V��k�e�Х�[���A�x�5[AS̰��q��b�矋��ok,?;�^Fe1_gE��TatPgEc���G��l(�@)9�Bɹ'�@`�G0Z�ME��ʂ*A�>�~�[$ۿű�TS$pW�	Zk�l�Q,�kH��))�0*�^�Lv�&Z�\5���+R�#?�l��"�䤚��s�E��Ϡ_~�O�f���#���l�ﳜ�R��4�o����d<5�j%r��9I�#��n�fIIq��as��ƺ��,(�%P.�G�IA5b�w�sD>6�U�fz�tXtO�D��E%��J�iG�)Q��/�V��c���2�4�z
����8�0�uW. UU��`����p���@�� �K`�Ƚ�ʰJQ��^�O�F)�3
*��o(@��iDIA����	����a2�/���l��_yg�!q�\1,�_!$����MQ[�(��I�J�B��}D@/�Y�R�J5�\*���_S/���'�dr�)ё�_����(s�Nq��N��w@>J`���ױ�[�a��]3�C'r�o�Q�
�^gSNL�+��WF0{#��̙yWON���̕?�<ܾ���2�f%��ye��M;\���� ��
���U�䤥�>�+�R���s����8B<�=̂�������2����;���l{Q�m�~�IP,ŋoz���p�~{�G�k������#�Q��l<�`Φ���c�ο'����B[�C[d�8�$`�ZHP*b��+��[K�DNiO�h�Ź�9"�Y&��z�J'w�V6��E��#�d:�T��E�!��ӡ��N€����@n���G��{�E:���VDRD�Q�£#2DL5h'�J�dT(�#O�$��eK��==���ɍ\���ဦ����Rd��D9��y�H��{�@��P� �]�&�`*	"k"I�'Ǚ+���T�I*��Y���D�"	������ׇ�����q*i�Lȃ��/�8�)���%�B?g�8jT�s{6V��*j[gGJk;LQOC<���g޼%J����Ζq��v�}(5�>�7:�3���\Q�B�2��_��e}i
_b3?��14le��`�[���7&&Q��li���lEcc���<��g߄�B}��{y|�9�@�d����y��6�dO"�;��}��NS��'�#}p��2J0q���8�̀9���wb:�Ję������i�#����8B�Pl��T̪�o۹�����E�2��~
}
qM��bW��CCl��v~��9���ow��,>��
0r��^jFٍD@��<ξ���)U�%>^�k�o�x�;k$���,��hTA��%�`
�/��� �3�;0}��u��TS�hy�-�
K�91
�"�����\��5���`&�o@�_�`��j�{!�^L���'��߂�H!��`��Y������?/1#<�>ƗA�?��^�3�������_
���_�����tp������8|�(~}��4c~��-Dp���!$!
�y<��L���L0�y;�_ �" �Ү�?���!?�1�	���ϼh��)�S���"8�������Q�A|�|�fB}]��C��p�T�%1��A.���5p��g�K������;�%��`�Rn�_^���=�*O��>ğ��'��:�U,��ӧ�~�b��,?<u+�_����~h�+��~(7���۰��9��������q���?��K����o�s+��j�~
8y���Z�����|��br�-?����g39D��c�S����C�1�ב���zA�ҒK-�~H�s>�O~�w�6n�ބ�{/��0�"8��
̏��g.�5u/槖�'��?G�_����O�¿H���{��R9��`�D��؊�U��Iz_P/1�Fp�^,(a��*����Fp��/�ӿH���x���O�1�?�F�3���:����g�����x!&,�4N���<{y<A"�����1�%L��_��E0�%
�jS�D�J,�Š�@=��T��0?i���5ĩL� �*��z~Ƈ�H����l��~��ː��e����C����s��O�z�o��}�	�/��_�:0~/��K؟4p������(���+���h�A߇�s���N��A_��M���y�3�s��A�	�����u������4�!����������`g�yQ�ocZ���=4q��|����>������M��Q�4��?�o.]�7���a<�����.�o�����o�Ɨ}����q�����č�
��;��!+8��n�����_C��((���x���/��%�+d�Ğ<��ΏE�v������������I(I	�K�O��:�^�ԏ��ҧ<t6��pp�o����u�0�y8�a����0^���O0��oF����G�m�k�S��No��-�񥕋_�q|�r濆����㏃��9�����7C��������9O`N��9�I�w�(���S؏}��G��E�<���0�l?K�t�A9��,ކ�%���cL�(���9��?"�����/@�h�/�����]��������|�w���s��q����>����y��>��!�D�?3����W�q<~avL��->�� ���L��Cy"�\��0��P>T��O1|�wA���`.�����Rhl<E�YO�{!��|3���u��?v���s�8�AxA��	��Y8ջ �������!��B8
�4�Oڹ����g�C`������a:e�r�v�߭��r����<��ى�w�X�r���8't��ろ���X>x��9�ڃ�;9��{@x�?@]�y�%����.�b��x�b�,�ƣ�/A�:�����s�'F�_$���O�¿H6��<�ˋ����s��E��c�^�b8�����8E���v^�����y<�3��Ì��Qb8-G���-ڍ�*k�N[�t��`dN��[�7���/|q�֒�)�2�UѬ4�b��q��ӊ��$�"�:}�n��;;e���œ8�U�������l~�l����82���_�<��mP��;C���֓��_+~<h�>Ƞ�:���������o�|Ӌ�}z�k>�'�>w@����G�8��Qv5O�K��hk�Οw�����:[Ӵa˼��w��B�����ѵ��؉��̸�

�2�C׉�	�dP���riϒNӊy����M�W+�^�-��a�bXfi[ԥ��A:NB��X��\Kx�j�u�k	o�����]!��'�hv��Z�������!~|ac���ז�!|�ke6q����@�ǧ^
����ʐ�|�>�`Q_D��5�/
�_,P�E~|$<�����?r5('<�Q�-���sK��ړI��:AV�=	�V�^?2��������:�/E��� �^Am_���?rM���k����nǹBg_�ܯ���0��1)Pk8A�sKT�������DZ��X{!�%�� ����B�6d�����b����q-�?�oH�>�Ǭ@m�� |�>���1���>��
�G�o�H��q����
�9|$Ol�	�>����W��Fr�X�=�p��?��7����?w'�B��NP_���P-A����9�pnݏc��c��;̵��l���?َ���SY|<7��A}��o�w#�O���X�?Y�Q���>9�݉����᫂�#��j��N#�G��9������ù�:�/��#�`�ep�9��3��mX��x�l��pmj��,��}����I7�r����ȮA�U�_���Z��I�e����/#8��U��x���:�[ ��h�0�{�V�{>��2����q��;`�e�g��7��y�+r�7|����\}R`.p�~�u��9lOm�==���]
���ٍ���� �s�|�3�*����s->'�G��g��5�Yy^K���(�LuH��/�|(Ϗ9yv᳹�\(�|�/��&�\��u��[|oA9wb�NH�1��s5:�H���V�\��U�,dz��J�����|���%r�-�)�'
�/�8�y��|�>3HG�R�}xT�����-g�ڼ�%��o�w�&~��V��U�ͅ�a���L���:p����b�mbMR�z9x)eP��A9��&��S�5����������������DĿ ���u�}�ׯ/�x]x-����\^#�Y�	n7^ϻ$o�t�Шd�Ļ��ckѳa�{�-dX��Q�(���^����],������
�O�����<J�dz/�� x��l������,�ӮG���]קS;u�!���wg~S����J<����~������\}g%|v�L�r�������}F�0Z�W��\y����9�$'Y��1r�#r�mfZ�Ә�T�N�]����bޛׅ���?��yW�A�:�/��X����~����s�	�5$�Kr=��Dr�d��5�w���h��sp�h��N���F�5t?�5H��ö߀����b{�[µ
%r�{�*��R�� OG���������f�<�/���{!�7^���/��]Ap�,��w��
�Kޏ���=GF�����A����k�A�]G�*���U�c�s�>�?p��N��W�?	�\
޹V�F�ًW��qX.Nn|�.����u�ż=ׅ���o�ݼ��'��u<�&��7V�r��d�},|A@�H�0���#�8,W��w��wI���(`�+�O��ӂ��7L���p�k����^̻��Z�]����n���� x��:�.8�q���zmR��ҀW�$��9%HFȗ���T�,�	��v�!2���Z�0��[��	<p]x����b����Z0t]�<}]xxe���=��u����q�ڗnL��0I߃e�����>����U��s��U������=���G�i��[���1-hg����F�͑z9O��\�WB�Ơ������DHޅ�LA��7��y/���$[�^�}xo�g�s�8_:�Y�|Eo`�w����dIИ�
�t7��(8M��@o@�ݠ}�&��3�l�H߈�#���+_��u�_���o��l���M�p���ܔތ�k��j��`8o6ӊsS3�������M�p�yH��6�N5��B8�}��,|fP��ϛ���w��'�C���/�ԫ�����y
�b�]�q.F��s1��k�8��_���\�Lf�FY�~/'���9��>��ɯ���9������>�O���]�]�1�~�ß���<Ƶ�֢���3�g�k�ޱ���c�⯂����������k�ϋ��x\��Gӟpv�ʹ���O9��/���g������L_�����L���_��?��p�4�������?�?��f�K�c����eb7;��~8o�d�߀~
y)M��b?}�z����o	ă,.Wa�[���d��AsN�2��+���p��x�:�}��a����<�F���Tk�沜_Ǩ��u�l���i%��q����w�h�
��Z��H̉�KM�s�4�m�@���?Ԓ�r�'g���%�oH����Ə!����}��O�G%ft=��"��,�ȇ��n����LG�� xK nf�>�r����с���<N�h<��,G2�w<��$8��i�x���p\�}~���C���'���3(�d�D\�L�l�M���Ӟ�A���='Q�{����
�v7�i�ݷ��|�i��	�W��
�����y
�]�e��e��{錃;��X�[3!\�zq�\�����z?�7�w	�ՙ��DX�ҫeH}�e������G7(b�?_4'�'9Y����lWn�d5˪/(o���3p\
�G��p\�=Dzb��{�p��
��~��t'�]s�9ʭׅ��p����,�ir�w�lY���OlM�V����	��p�ꗭ�,[v�$[A?���?7���7G��hl����C��Q�ZЌ����}gu��=���y�b
�(j�������(W�>�+�ܑ�;�!8�}4>�����1	�=��Qhw�H��U��L�!��k��`$��`<lC�w`;�h�	�I�c�;����߅�7>}�[�oT�����gL,��H�2�\��������E���	�oLNw��kj�No%"��H|�n)��6�*q��	��=��.Cm�j�a�8����Q��?O�{F�	zF�KNyF��O�s��-8,�y�ؓ�x=��_f4����	��&���c4��{wc8:�L��@#�&�y!��M108�N"c�lu�O�g��O�<��&��F<哛#�<•�@!�ӄ�`Ҁ:�甗�RR��-γ�Wq�c��"\�7f��0���sr��M�n�"7�o ]t��
�қ=W|�hC�V�s�8LAI�O���_��-�'�G�&�w��1�A����=sP{g�gC�Gz�޻�}#_�}��oٲ���Ǔf��~��3�k{�>���,�7��{$����:9i��a�#A�@����@rA�<	~7=�M'�uE�K�8T�[4��>JluE����B��o��a;�:;i�H�������ff�-�}�l1����L��=��ǨF���]���� @ S	m�௄��2�!���`��_�û�<
и��vr;Ս���tp/a��Vi�$a������Դt�m�۽�fM#��Z�a�rdd���Zc�;v��3�YL�O=����_'ބ���b�y�A7��3�\�]"oYy�H�-/k��v��ںٳ��!>U
�C�=�=1z�)��B����~�:t�F葈}+n_����s}�rѢ�F�Y�0|�[SAM��>ߥ�-p��<=/����Go���ᗱT�3�3�l�P��H�Cg��	~C9�2��v��C����C��Z�:7�Z���s���x����������y�C�ynA�F�������~��g'o8|���ܽ��x��lF���e���`��?&�<�)�|�q;�W��ˁ��������5�C�:(�P��ء�<��+��/�g�o�Iu��&�;�v@}��$-�w�����)(o���h�é�h����<Gf8�nbK�sA,����]��3�����wnxn��|}na��9K�����@�E��L|�F��`^c^?�f��M�;��5�z�ʣQ�2p�����[5�u�4��N���������	��L�0�h ���2+3+v�b���=*xo��W
����Sn��&�i�R܋�z����]#�?7���w����^3�����*Y��_"ZTVQ�6�D�hEu��T���W����.�H�^}%���L�2�sh>���r�g���}?$��� �>,�7�/A��!�[��7x�R%��|�H���5������?��3�M9�y#-�1��˞HBh�<�``���5�J����E��a%k|��t�t p.��Ϯ~6~���qq��x���*�/����_@�Փ�:*�-�`�8���yu���Y]�{�F�/��mN8��4����9]��vl���g������(��ô��K�f���RL5A�ෙ#6����9uj9���IT�p(��D���[���>�by���%B6�͆;��f���l��W��+�g�+@@NA9�/��D�RD�(��x���{f7��{�����>������z��
�p�򷚄y�6n<�%�9@΀ӑ0�56��z�F�^|?D���8��
=W�{(�B��%OB���&l�z\��J� �eL_=6 8<Ql�e��.]rǻO�22~��,�5���P756���z����d�7��B���}ׯ���i��ʼ��^~9w��+r_~y�20�_�y�U��M.i%��=v,���|Y�֠�dە��u~��FL�>�L��#m'�S��R��!�]��͂QE�UB�����ٗ��+�z}���bڙ�=�҉�ܪ}�3}�7Ӌ���>y&�U����-�C��{q�A����7�3�$D�<�y#�P�s���fkڤz������~�=��ž�jJ��Z����S�ǎ��W�������}�x=���w&�*�]���b��4>ݻ:��9�'�e��rw�xW�&���*��\D����ˏ�v���*،@^�q��&�a
x�F����r鱧�}R�\^_bR~{.�t���z���BX�;���X_�����ܪK�E5j���бS��#Gnk3�MTF��=fS�:�cblQ�z���ԩ�K�:v3���͕4nL�+�ŶZ�<ZO~G�̗lyoD���U�:���
�4l�4iN��j�vO�61�s4k�V7C�D�}�y¤Hkxx�I�Hs�Ҋ:5�2;�Z��9t���oV�bX�\�n�e_�&��h�d��&����[�V�9�
��Ϛ�$��r�Ҟ�=��q��epc���9��Ӆ���{��d��q�;7�|����uPØ��!C�N��!��ß�Z�L@�Ⱐ��A!���CP0�bL�-[FF�����J��J����sS��f''��ǵ>v��q�[��jէwDD:=��)::g��4���!����9Ԋ����y�*	F֚k��ߚ�Q�X�YEŠh�&�џ�;�%��m#FZ�r���{�4�Xܔ�P7�����C��zf��њ�~�-����1�`1YP>Y������z�c�3�`�	��&�[�!uRmh�e��4�:��e�&���/0N���)�%�ɇ)��1����WQ��Tpqw!af���B{�/���E�l]A����C+��O>��9x,9
|����x�=l���
�j���Z}߂h�PZ%~��'g��:(�|BK�m
e��4�~�J����J�r��՘O!Gb�!1�T���3gF^gB�f՟;sb�s��ea#d��b����5��M{!��ga�4_��a�򰉾0,���&�ª`��^�/,���a�}a����<�/,����E�<�/�6���N�¦	��
�N��AS��Ű��;��c�_ؘ����8��z�JΗ�xؗ�4�< ���F����K2�|a���a�}�~Ʋ}J�	ѓ;t8ڐ�<��6��q����,�a�9����<�F_�P!Xz��k��SQda�s��n%�b7�.�%��LBx�|a#��t1ӥ�a�Xr5M+�W6���:���l9�ܨrgT����a�ʘPg�S��N��0ض|F�]&�h*h���Nm��[3��.m���k�QO:	uړ�y��`c�����A���'�i��<؟�i�&��PQ^�N��	��E5��Uq�3��̢Uu]i�[����j�I;�_?����f�^��X���,�9����d��I�R`G[:'0PҋФ�?�Sr�8a�w 
�N��p�j&�@U�JmM�{���S5
��S�]��5��;:�������5N&�#��B�2B�=A�%F~B!�R���̧z;9TW"w7|�%C��I����y��j_��q�rkV�ЩU��Qu��� b!��6�N�җiM��7&e}h���7���>���z�Rݿ�K�����^ݢ�%[��b#TQ�rz����=��.�px��X��~��P>4�p�u8X�]�*ۄRO��M=�Koad��㴲��ͦ�(Y������hc̨S`"��i�Ϡ�E)�ؽi������\r$Q&t/d��Bn���'���
ySZ=;�f-�aԈSi�<���C���6�Lա-��I:k'z�t���"6uhF�5�IeԛR-ġ��քN���uK�S���|�<!�U�p�u�Ԙj��L ��{�&1���2�4O��F��f��̙|�x{@�;&��5�a�k�HȚ0y��ё0irQF�����yM7}vx��]����(,,ڵ��<6~����tf��|b�҈V#j����3b�gz377�١"1�I:,��tL��3�}��?��7�0�� �̛�2��O�D����&-�b���3��Ad�	�m�,%wT�Q����6��-��IH�L�wЛ��;=��y����D3��5�јy�.'���M�m��5�Ě4��}&��…���}z:��o0�HAv�%̬�wO�bEddz��`4��dH�6t4��϶��D�y�K|����h�љ�ۙ���ޱ6���H���)S:M�2�GV��q���yptq穝�͜�.���KnTY*S�Q��m��N]S���ޠLx*v�/D���k��;?%/�����],F����t�e1� ����&�<�zհ�{�N?{we�㉯��t�_�魸�[��c�L�B��>�V"�@�)��.�?�N����ѿ���>��ҳ�+����
Ťb�fa�C�$�&�B�F��n�P����d�qB.�p����¾`���c��]�dG[��:��ͱ5�}R;�m�s��W—}Zgj���P�o���w'w�l��i'���kR����=�6lh���]rx��G�g��k/��j�f�ẘ�i58L��`5Ym��a�㈂OV�J��]��.�3����v�L��|�.?v�$_�?���
6�O�[�2�ހ�t
�)	���cߔ��ڗ�ҭ@:bTO�F�z�}&•d�~��IEL�'\�g���_�MK"�Y��%��A֤��q�qs�䵤L��=z�]��U����e_�H�;��E�/�_���u��B�׮������o���gG�|)W�l�~�e�Q�M��wlYr-�|���ZV�{mn^��72�S�)w0\-u�h1�Fb{ѝ�iY�,��M�<w�<p	���H���y�����@n{1����J��l_k=��!QU=���KPkԃ�ÆL��\�����s��u�Z���|#嶜Ӯ
���t���yc����B_�WX#�^���F�B�rȂ��X�7}�%A�Hz��=��邚&���(]�nO�|�8��j�J�|h�V���D9��y������1�5�4P.�C�8e���q\8��Mf���b���_�z�fG�m��o�ߣp�F�H-=;���o��� hvN@�c"���:��V{F%M[�� �|P�~�g�h�iS�=^[Cê����:�h�X>?�[���O|�Ǟ�[DFԪ��`�����%4Уj�~�B�(�ܩS���4Z�����
�vӔ���_�%;�9��
W���v	c��N�6��y�DF����uX�CB,�gC3��@Y��|i运����->�e޴��V<����G�xa�L?��,>X�����t�x������������l�D�?���l_��*�xf�T��w��OT�?T��f6�/U��y����^!~�P~�x��4>�B�B9��8}e��E���(�K���k�=}�f���L��������6ѠoW~�nĪ��ww]f?��\���Ɗ,>(�e�P��TpL�DZ�����B�Q��R��J�)W1]�
DplK=#�9ӜOH��Lo���`��[���ʃP�:x��q���U:�x8t>��aPɗV ���L��!w�b t�G���ra6�0k=**���!˯���xV&��O���zO�dy,6�<��3�A�Pr�꾽_g-�];��	޴0K֘4���n�u3Ҵ�C��_���ސ2Ӥ4�R�C!=��-I�O��E����<����#��w]�/^o�y{�w����(_tF�)"=�jz���#�4Rć���Up��OU*���1z��#ހ8�zl��	�������զU�Y�$=�o5pR�>����=�;�����ܿ��gQ�7�ߛx�Z���;y����څN����p�-5\���+���gʄ#��M���
��֫pخ�`��~�x��-_-��x��嗎���e�ӡ����HG��]���#O����w��4���ί��{�
)C����oW�$����܏���k���P��HPOUd~C"�� ��:S��wلc�3�"�U���'���QA���M�C�h�"��'����-d_�~��f5駟-��5F‹�^f8]Eg����|��5hm��:��tP���V~B6^/
��x	��٢
���GNg"�G3�]�1��B_W��vA�F�t���?�aNJ&�
�(N=��J:3Ih�I�W��7Zw��Z_���aMǰ�f?����OU��fBgA;��0Q_�*��:;�B�+k]IbE&[�G����:��%8x����7'�z+�"3��<]�m��[�ǽ9�~e@WC2����^k�z��{y��ֺ�{��bۚq9���$��g������pׯX]lL2a?�z+�����G:���c����}��tH�zmyސJci��{��@`��O���������u����{���21�V�J�_p$;y�w$�%Bd�����K䓝r(�+�[�x��D���U�{`��a!��y��{�6��%�F��O>����9�8�[�7�V"j:k�`,�y�@a��+�9Si�$5
��^S�M�@֬>�����g�NO�[`�-�-�C�O�����F^]��y��%�_n᡼YJ�yM80����}ib]S�&��Uz6�zZX�rc��Ko�dL
&�8��ޅ��<�+m��[h���\����N�`�q��pR<L��'����H���wX\r	�T}l��2�R&�$�.�|�=`v"�[�J?�_���н��Vx�xn��Ƈ��T�x��p4����!��zi'��j)r�t��oC5�.�d�,G.V�r-DG�-�����6�d�m��m!Ez�屃�e3�z�_B~�?[H
=�LH�<3lD��1'*,�H����F�Qo��n/!�M�`��,&�Z��6堆i��=P}1����F�QZ�X�a偎Xr���!"�6z����)��Y��,���`��������/|8���e1�!M�H/_�K:B��Y[8�u��.�i!�V����f'�pX�u�`^�sf0_�H���~=0���
��>��q�NM�nj�{kn��foе�Sk�tY�|��A����t����k�u��ZD1X�O�^d`l�ڶ�n4�Y-�ZC�֣�I�'�����~�Ve���-��2[��>���� Y��֑�܁)HĚ���ػ��dP��m^�k��n���6Q��A����u+��"G�Ӫ-�ni�R�{����o�Z�8x���?9�ީ᭓?Y�ɥ�=�m_��o�vj-����~-����]o�7�/x_�u���;�*fԍ;`����p
z��O��I�\r�0x�I�N�<���-Q.x��O~a�vL�4�!�&�#5�}��v���z)T�e�uf� ��\K�/��%�Z
�sL�v�St���Czkfq�L�M6��6��0�q	��Tȕ���jp���^�u��г�OV�܇�}�WW�׆��i)�RB��"��*��ի�Je1�kE�>���?�o�!�V�r��:-&k�l.!�J|U!ݿzՓ��eڗ�K��O�28~��mh���eoA�V�}`9�������j7!)1ZZ��o<���O�%>^<x�@�p�����D?ި�"u8��Sdtp�fb^��Q�1��A��c�`�������*-��$F],��s�B����:�<�7n#�n�TT)%ӻ!�V�R2=�̋��?��6u킗f�F.�Qf$'�Յ��E��H���U,쎤��(J���X(D����x�gl�*[��W�2%A]��ݚ{�[k$_'ɗ�ĂV�&�l�֎s^O��m�0[�^ޅ�v�ڧ�wOO��J�^�ܣoݺ81��ѬU�W��*3�dhc��o����f�q���F����!�@�
�Ǒ����%��*�%��E���2e��d��B���U�6ʥ�G���V�D���
�A8�#��+w�1�<_��M�d/�/���	��>u�oh`�m�g����[�*����~��zO]�~��;���,�w��M�jx&�/���r�7�-�|�0�B-�3h�Z�K;��pBU�SO]
)���B�����Iأ�쮋�0)��ɤ�Wr��
�H�DJ�>)5�)��l!�p/��}���E(-Q����E�z�kN�+�BLҺ>���ިn��v��I�fm�:,&m�8�Wr�x��I�G�_������}��kp��!I�[��
�Ac
� ���%W��A��``�X�ԗ���ׯ�?z�$���^�`}����7�b��GA��)��R������W���j�LoQ�J�,�
�WY!tk���r��9Γ��`��tZ=ׄ��[#4�̾�e�&�s������|s��{͒�Λ?p@Jrd+|)���僂]���w��z��ѣG���}-��L��#����U�?
��U|���Է�4k>`��yX�����͚�R�V�L�⎺�=qըѣG�Z=b����;w<�RœFb�x�cc
�P �%1�DGO_��Q��Oc�
O�<���v���E���_͇+�_ѻ��#�����c�1I��3p�GUt���%�HUu\@�N����+5�ś�/�{\�ڋR�?N��B�)A�@�D��bH���Wr����N6p�FUf���Gn��?���9�OM�;�C@�TO�&ΖR�zl#�xI��H��F0�{�%���K��_���f	�2�ҵ|��|%	��5��Z�z�߂��`��0�`��m�	�X�	GTZh�����;�q-YzF���	��2Z�U��d��'�ōea7����X�.1�����.����Ed�i��/ж��O�T����� �NK�ّ�h`���XǼ�\�̥�geisSޱ���m�;�\B���f�Moq���b�&��3�Fts}�����H���C��v.�sKQ���ϑ���-�?fl��23�h6�|�C9Q�y�a

$��a[yDXңj��P�O�[+�	>��-��>�@���G�t:�Ǎkrl�]��M��5�){�wGꝬ*n��Ҏ�hw_?=���d�8�nޢxjJM##�g�}�^����j����epH���N}�{��01Y��Row��hi����s&?�Z�EF���e���b��H�ב>R|
%�ו�܁ɏ*�+6F��G����{��D�"/�zx^���Es{��3y�tD�1��zKj��4U���H���B��'��#���`��і�9�P��)%��R9�:M<�]l6E�`HPR��ߖJ�4)ǥN4�<X(v̶y,��9y��{>�����m	��%m���E	�'�sչ���s��-vT����T863��0�Mw0��SՉ���\�X�.u:b���s �&v\���Rl��}h+m�xa��j�E�W�w#$��T�d�ؗ$�wd$�Se�Rl*o��������-�,�R��}W����R5{�R����!f7���d�W��'���h�K?�����O
}C������ϔ���
�쵟-���2��6m�j�%��K�/����*Ы���2�WMnۣ�ᴖڌ�Lx��ǝ�����V�v��=��~}�&��5^{Ћ�5
��4TQ�'�HCO{5DHdP�L/�:e�K&nj�˫3�X���8�g��tu����ի��+{)<u5
���7,=�󕽰��(��.3'zK�9V��y���/�a����|ڳ�4�s����)T؟��T�4>��SW����M|CN�?�V'E��"���IȔ"��l��B��7��4�E�����3Cx�$q��H�Y����7��>9�&o,#��� �e�w�&yr�u�7A�Xj�2])�kKz3���}��3�m<�.\�<�\��\b�6?���(���Z[�e�Vg����
(^]VqM�Ra�.╵0G2ݻ羋���Z����-��&��V
�"�Qq��_{zf��]�z\�#�� !kx�0��W7jYV�[8Z,�Zd|�W�S�t�n!��E�P��{�$S��nV%츨2�/H��`K��X��E/�R�wY��jU<w��wOٝCz���4��:�\���"S�9�N���~�G�5p�~�lqq�X[�snB�~�Y{7ۓ�AQ�*�c�6�ҏ�rxY~H�K�Ky.��S�G(�^�N�>j��"xG�(�C���o���_�������t�CD��{�^Cc3#
���.
���x��'>� �.Ta/\�L��_�,X
���kU�xk~���b�{~e0�~f��~E<F��.����m�V+X)$�<��jXAy���9��aj��w� o�.���zB'd��9���,l�/6nKN�[OhM<�5�J�	s	�s�%����;NJ�],��qO��-c�.�Z|��Wg_/���gE�}�����H��o,!��F�N�-x��Se��2*����|�T�sZ��՚�:��0���O2NJ&e�����Jʽ{bV���&j�
����g�|�-[�Ͷ�X�a�O�#��o��cîE]�����<�S��u�g����=nvcJ�fq}��5��|�U�s8t7�o9;��g�6�\��E�1]����3:5�*y!5L��dz">�}��g齫�跁��C��Od�����
~s�l�F�D#�4�|��Bf{����[e�u��7��ne"�
a�o��B	פ�~3���2��}����^�Q[�?�W��Ҳ���Z�C-��ߡw}pM���-wy��_�B���v.N�������r�N�
����~�yBk�4��Ш/��G�#o>�E��������D����Ƙ��`��w<���m�ث��l�X��uɬ�d�4o�;�;��t/���oo^�kG��{�k4 ��5��[UH�w�v� �`����骂�{�|G�@6#��8��� �o���Q�w[:Θ.ށ_�c��x�΄Y�%?���86��ө����5Or$����v���Ä/!{!�]?H�N\?n�yz�����{�F���S۶̞BV
��*��)�����7�����n!�21�><;)�o�ĺ������6��H�į={�e:���۰�6,��ʑY%���)�"f>����ad�#��c����P,�k��S_4N?�TH_��)'���� h����=�q�LYH��r��(m}6a�V.Kq�mR@w)w��"� nt�d@*�5�����������+庞A��010U�rY�)��1�}Yu�=2��D9�etbήs5�@	�fNؕ���
�u� p�,�׿Q�����.��1�7G�-i��>�g$�]b�;�ȍ
cn�F{4���\6��;�tz��֭_�+�|��
��8����ts9�1�p�+��
/
�p�t����M/ަ�o�鵮PO��it->�,���@^�~�u8-	|���?,�=A
	&��(,������ �Us�ʡa�\��������2�F/TR��F���f�Ơ��٘W���;ں��@�U�0D��?�<�#-�_��ˊ�[XVhxbn�!�+-�zk4�_�����
�����wٷ+m�Ż'��|p�.e�f��FeqA��Y�G��۪����ƠX��C�^��k���T�H&�)��Q�>�0: �0F����"9��g�I}�w�i�K��>�H�^l���]7����J���Y���ҷV�-��v�oV�$HnKz���f�g���y_a>��b���0V��髦|�P�Y
��ҍ\��&]Co�P��ϫ~z&|�BQ���?3�m�!Cڵ��$
[?~��q�����.i%:������%����]�Ze�lo.Yt�6)�����J��5�g�
����|3�b�;�J���_��ܱ�wX@���h�L�H�e.��?H&$9�ͦP]d4��vPFFN�-o�m��u�4>�c����ҁ}�&
F� ��2�ҋz-!�;~��ȥ:�d�z��(�>��ˢwfԆ�_�6�z��ȝ��b��y��0��L.�L�k&m�p:ئ�$~ҙS}�;�"����{j�[�=��헶��ܮ[Ͼ=lu:ti۲y{��?	:�1tDN�炃�=��4S؉n]{��֧WFzZ�������H�f�y��͚=���`s&�� �%�M7����1wn.�x�3���'"| ����	��"U׽���t�#]�8b�d�q�w�m�k���vڂ����L߳vz�E][,�1.-f���蔙��܉��W�N�����IK^z�„y;��C�r���V�L�Qa.G��Ōk��Z�����2�L߳nZ��i�N��;!J��M)9���_��m芰U��'��7L�0X�x��3�җ����h��xq�Y�	)�9Z�+t��쏰��n�?��CX[�T�,~�qU��.[�2c"8�rhp�����Y��c+d�s��;�҃�|��c���^�ʿW;�K��_��1����M8/�ޮ��/�,�Q�Y��'JW85s+X�^�埐�4i�V��{��2Q:*�Q���T� ��@��C+^�
ܽ�`�u^�/-Xj�Ԙ��k+ �^����1��K��G4�g����	iM���BLr۳9�N��9��B3���q����2{�8���pJ~��Jw���0�փ�ɰ��D��"�#^0�/z���N���P��ʌ=8&�2��4�/K�.�كr�1�U��mq�,��Nz��
�����2�$Ȩ>f��$0ʚ����cڦ4N�:��ҡI���8P�OL�!�����
꒚��T=�V����R���9����U9'h���py3[����	F,T���F�\�����J��5�Օ�aÊ��E߾-R��=r��?�4-����6�=B�����w��b-�mD%R�Xn�5���ثXG����Gˣ'U$�L�|���JI�+��(TH����D������6��G-����^�>{^�Ҭ<Id²��f;��h��ly2�q
�b:崙�O��`��+
تeB��`e l�f �^`Cd™R��K<D��+�4]�{"Bz��'L�r�D��kG����jk��Yէ������g�y]�tc�٧{>H�V�2���,�{"b:@c�w0⨯���Q$j�*`!�7ȍ3�{4�k.��ч����a{���Q��H�
/bP���}�JӢ�8Vz��+>��w�����!�|�~�W�&���Ge�-x��Z�r��yC�p\h���,<��<ސ
p;p��p�“��+j��\�x/��~X%��ՠ�B��_(�W��J�<�?G˱����9`��� ���'����CP����.��j#��ʿt��~��,G��f����Nl��K��T�/�s�7nޠ_���ya����j/4yK�k[�F�9�H\\�3�m�5jeh��	r��s^l��7n� �ϟ�����|:���dyl�E$6��������_�S��}�z��� ���/�Q����$]9�o�r�˾,fG��d�4IWA)�Iz���Zͼ,����0�K�}�@z��h���I;�B��ar�;��S9��vk�@�8����� Mc{�#����P�+��w"jw=�.k3\��:��Ɂ�¼F:���b����?AuH���#�ƨ���~G[�F���>]�|�0�Z���.�疆��ݑg����l��銵���ʪ�u[7�beT�PY���WI��n�s�k��t�����]��聒���G��^\�)���/�Y 4��J�C?\�L|e|=���	�k=�r���{�?��|f���9�ӊ�]e%G�:u��ij+�M�\t������~Ax��s��K�;w����,�ΨM4��w���,��bR�����
��Ta����+�c�����Z�Oi��Tl��͔�U� 1����l0p���v��d�d�]$�c�����5Z�S�C����˽�0�7lYh��`�:XR���]���c��WS�j�M{�c�6�y:�\]Q����i_��m�⠠Z����4����m���a��t�RM�E���O��9��lF�<Mb5Ņ�`�H0+�$����'���q�c����C�2�1�������BP�a�rS0��#�S0(.nd��^�Oo�ŽG?ܷ������~#G�+��?��q�ߨ�������e��W���`Z�}���Eb��&�h@�(G���q�*��;F
%�6����yq���KGrA�|
��GI�~v�wD�C�]��DuHot��H�Cme�az�w�]�aeseq�2�>	�4�Є~1g�s�����y;9��3�>rŪa#�����*�k���zP5Z���T�!���$u�|��G�o�<�ʕ��j�����	4}�7k�&��7���q+�[�?�]~�b����LM��~\]��{ja�KO��ջP�n��P�����V1?+�!͔�}������G'�䰪�q_L�5�&���e��h�v�EU���_p���}�R=zb�e�w�Q~���&{��2�9\v�U*�d�����1@�//z��L�2t鰿Tc�6N�,F0�C�����@��~�K��mc���ZB��Äz*�C�V����qj��NLr�d���:�}���|R��I)��I��2�2�l����u'ݿKA�+�v���wtvy��{&&=*V}��g_w?'mʧs���Q��-ɸ.mu?wݛF,(O���P�.���7��/���v���:�,���BzV^�̥�/={-VCs�KN��x�lW�|�hmě^��s8�l.�rB*=r��Η��ҋ^*PJ],18Hl)�O�)_�Y"��t_�/$�̬��x��ex�#z6Q�.�:��hq� �/�=���H�`��E�V���}6T>�P�����	(����}�$2鋌*�{�rISz"�hg�b�^����b"G*��ɊbR��G��G~t��H:�{4X֋��{2�֋?�.��eM�I��f"(od��<n�9=���6;�t9��@v��d�M*�����(��峩�|�([�3S:&����V��o0�� 3�����Nf�������3�,�-�]���>�-z4�`s�N/�#�Щ�z�4[5��o+��B�� ����I��*xa���t(QP�oi�F/6����zO����N��~���)�&��>�������m�<
�rO�3�t�W��ʍ��m���Q��@�(و1j;dB�ɓ���d�Ӟ=p���M�`�K/�X;{6]�\#�H�*����<��u�cԅv�,��t�����w�E���3�|O���
��n�������jW?}���W���o ,��"�$c׿x� ������׳WZrp���^׭[��2=;;S�����Yh�lq�I�w�䫻w�z�$-:���h�P�����m�~��W�tލm��v�+�_�{	J�3�~�O��i귁���~����;�(3�n��|�EWc��¾�2\
��lzϚ2f�$�ev�:�@o��{�Z���H
#��.�&��w�lLr�|��6�Dp�N?�]_���~���Z�3����[-��Δp�ca�W��땻�~�#��ܪ�'�o���X+��6���;uλ9?���0J��}�U����O�T8%\n�
nvj�g��5t�l��L�n���|��<܄�!�L#K��j�D:
�fC�Ò��j4��BdHl	f�g�߳��4��o����_�7�v�g���g��c��7=�R���~��L��Z�B��aIa�?p�����-���?YZEF��|aɈ�Ȱ@Kk���q�Kʼzo�sk7j)��,�<
�,Qa��xC���*���-�R��柡P�b�o�yia��,3,��r-:�b����R�>2R�`���s��;��wx�̔jgz�t��:D�2m��}�����_s�����R�k��l���6��_�kꍝ�C��i�;L���A�"2���x{���i/�o���?;�8�x��?L�>�xD�~���l1:�H�G���Xy{�	��gq�& �5�u:޳T�/���y��AG����a�P�9��41��h鄼	��u������E{�Z����g�,���,�b1�HĄ��~\��RF�xXJ"`U�/i=�+�H�7���dvO1Z�%@���O�ń��V�薾���gM`ͤ��O~�-p
ħ��Q�Df� W�>�S����4�G>�*]h��n��~�����&�q�4$��$�O�.`��U�)��NV2�3��D���HI���%��p�Nj��s�+&�qc���􋮧�������A��u�\��U�8�d���`�QI���t�=�N<�r�l6�fG��"Z,��*mɞ��[J��L:F
l��S����>,B�a�{�� &ԋ�},w�>�-[lM���p�rZ��LRM��sy�_W~�8�l��XF�9�d �u����E��� x�?�y�Ӡ�4����R�M�rJ��-�/�]I䧤(,�S_�\g�lv�%e5T%(��MjCo��2�c���[�u�:օC+�d��Uv!�q�����½�h�bV���*���u&ԠnS!`�_/0�-f��O���u�ųȧ�p�,y&�L��)�Ý@��(�\,�Ȧ�g��w83�ƑY��+�8�����$T^��	�<��K(���>�%2�C�f"���]�Wٸ�h�/j��kx~�ő�2qR���/N�Y&N�Y��/N�W&NW�Q�/N����[�����)W%���Z�t�/N��l\��Ve��i~q��2qhߔƑ�e�j��E���g��`T�8�
o��r�URB�a���zkE.�=���[b_0���,�x�U1�ި�ӻ���z&�T���~��=���¸�쫧�&$3��|��Д�/߿�c�t� ����^ʵ
��+K/�r���]��-˫����PW�h�Q4U�ת]����`e�Z�r���Ay� �/���^+���p��^��_�V�|P}R��J�*d�&\H���I�|m���osj�.���䒯_�6��y6^�c�	L�B�>q��������=0�%V,�_��ߢ���Ĩp��0+����+
����J�P.��A��Pb��:�l\$���rҿ,�eiњ�r�!�RS�F�E�%R�ߗ�q�Qg�m�S�%���"]�s}�q��͡2($���2L��HN)�Q!-�][�qi
�
 �&�_��h>s��ӿ�A�hf�*<?��Y7o�o��,'Bo�ӳ���k�4���}��_|~ğ.����ۘ�r��D�w��/^�	{'��^O�[I@��n�Hm�L���M�D9��D�KjU
�_^:�i�ΎBW����h�f�Oe����wꕹʇ���<��4��͠߸�͛=�m�Y�c��K�
[�sϑg.��ī{h�{��^��=W�|�1��[X?ޱU!AB(�鬯����o�s����.����S�l��9W��,��h��O�_F����y�A�"2�C�Ku<��AN��n3���7=b�2�s�P�Ot�N��5�[R�].�^ΜV�s��E䜻�N���H�'iE�S��&YTs<�,-�M�>��n�ɺ��̤ӷ02���c
�ь����.ߝB3���Rh�kG����a�0Nx���e��GϟD�˼A��,�/ѡ&w��q�yJ�d�߸�h<�ɘƹ��!.77��;��so�W�eBn�9?���ҋ�?&�����i\�8��x��8~�x�a�������Rhn�8L�rM�K/a.z!~n\.�4>.��������6�3%G�D�fŒM����dF���3�7%�ػ2}�z`�����3�^~әTɟ�O�Oǟ�������$��_f$�iJ�cj̗�~�ib��7�)����}F�̦Z[F�+�IOI!L溘�W�����Q_���B���s��0q�1�3YK�����W����3ג�*o�����o�����RA5�<��Ҳ1@'v�#}c�Q����&׽qe���F#;�p뭥g��s��E�t߀�RN���ʽ�&v������_�j�2t�%�<�8A�@f��68�8�̖q��Q�Fi�-�N�x-a�j�'�p!8	_h�&~q2�s&n"��9��- �=wx²t@�C��n�< `���}�d(Z�ț�,-�W;%^�Ӣ�!��-X�AO��yǛ�Ñ�‘g���ŕ‘��w���pJ�e�08J����eʥ��Dl$�]�%��3I:9����bp��%�h�L�48��=K&nV��	Z{��H	�+��G��R��Y"e�tZY�%-G�W�P��ң�!�y�f��n���֒�峗8�|�p@'���TZ.6W@x;V�Y�<�i�x�e7@�
I".��1���2�LUh9�wU�<U���P��v���,�.��\*Erh�|Sn TG-�� D��v�+�`�-$�
����B���I�2���[&<?��M��@_��U+W��Xzo��h��޽{a݌�w~%��33�+�WLR��������"O>�r�R��H7I�C������M8BSi�<�s�s\l&��ߺ�K�y=��Ay�g�L����qh	�E�]�OoGmͅ�Z;�t�S��}���*/3[����X����Y�1,#�wI�]��#1"��P̞�fvgG����Mĩ	
�g9S�10!6�Ѻ�g���Ӟը]bڅ��3��w�&
	Q��ޕj5j�)M�#F�4i�9)"�Q�]�j#�����i�$��배��k��6w�g��3���E{g�v)��jSwb$������Uo�f0�*0D������>�{�����槚7�<m�Zc��?�w͛��L��N�����s�'5j���_f[�1�*Wߕ������&�(w �K�5l[=��H�=�l�F{RV�#����I�a��Dǰa��xacW�۴���OnMd5��}�*�K��!�:�;Ojg �HH{��kֆ�v�m?��~H��AK�
�������ѕ_}��_^c�ܲV��P��-ByxU
�'ÅH���W.��cQy��w3��Z�Z�X���z%�!��I*�d��k	�[Q��XvO�ؕ+W�Ǝ���b�af9����,�g
c���q���c���qH��#W��1
��^�H��n����E�
��醩��	fq(���Y[�5�Uu�{rU]���
�b��Y[�v�	��)�O/(���k�g�.��16~�E�Ә�:��q���we�$��G�{V�>��Pާ�x�z�^���4�P���ld3^Z[34����=fUH�Ͳ�݋a��N����Œ��L���BB�0�&�0�E-P�[�^�g.>/�$���bh*G���E����ϱ��~F���(3 ��㠎dL���?-үI���%7��b�`ii	�i�g*p"�B�1v�0-�̚#�lZ�2�#�_F��BKݬkh���r�k�h���h⭰�Z
j���V�F囈3a4)���!#��`�V�Q�����r�:�ۼSZ���+���q�d�k�B�+Y���ʴ�w�_d4d��6�����׮�a)�Y�(g�…��;�c�(?Ϧ�cؼ*oY�vuR@N*���-�C�*;�V�K�M��%�,�N��R���|�A�v"�Fl"�)�z3Si)�W��3�h~,BË�ui���9�3Pj���޽S�>���- ���8�r�_%���@Ќ���鑂~'�>a.!�#P#��3��"�W`�)x����O����p�'8w��qwh�OR=�=�3d)�9s�7H;��U�/��j���C��R��fS3NI�1�|\$���c$R�@�T����&��b4Ѻ���J�4���������_��E�R�����y�[��C�%5�F���V�¾	I��!>�o7TP{�N˧�L$B�n�PU,�����o���G&Ђ�P��g]��X����r�Q��*�s�$	q�j�阯�!����.�+�:`�FD� 2X�O�I0Ci!ꠇ�+�=!6Y`��xٟCjBM��ы�	�L.@/,�ۆ̀^�~�YP�R�{jc!"�:-_���Td>ǎE�^�BPW��@�o��?�30�D���5�Jҩ+H��5J����	����w,Bx����J���;���k��aR�I��N���Oj�D�i�0�`���|'m�:���z.��*.�H�X�r
�7�
G�Ǫ�U�a��~tk0�����d�w����B���l�[��l��mf�5���w���J�Y�N�va,�����8�vYn�����]J�
����s�[�����F���,��:=+K"$��.��
u}�<��\p��/��V��[�&Ҵ�4��K:�À�s�o��;0�6�E�U�O���S�a
��&k9qtX.���K�"��]�^B�0@�VG
ꩲ��X��N�G�ڜ�r&�Maf���afG;:�p�No�ٝ�v��]�hx�D������6�pC��h�'�l<��h�0%�Wl��)
�O�~�)��q�m�-�]vp�5�$$	�98���7ڵ}#�C��φÉzU_�Y�Z۲f�s��3LdW������;$���2V�Af
�����,�f-��b�K��ϽԤI��]���߭p����''�׽ƀ�y���e�n��vV����t�گ[އ����:�4v1���Z��vՋ�9�v��а����Ȃa��T��u~3 �Hg���Xۺ*_�c�fؔ�m�%B0�_c��H���5R�h�b��V�KBF�d���a!�B�П���Եk�B�]�FI��ۦ R��t�Ȳ��`Q�_�#?�ާ��$��!�O�	����o�%�i1<Nw��?I0n�N����D�!���)�OO�����Y�[����OS
y�K ��o�2�9�ԃ5D�2ډ]���ܓlڽ�0��	F�dSf��gH�*f��)��<�=L�@d:�nl'�HP5��0�ʫ��W���tU�9}��:�B�Eܵ��r[�j3Y���Yuo��7�-;�P%�2=#K2�P}�K��Ut~��x�Ia���6ʫ��%�|YG��X�>U,�
�"H�;���R7��?�R�"Ţ@J��h9I�v��M0���r�:.m(i"���Ŷ���Ncgh�M.��d�[�� ��m�lVB3��$��)��`Eu)�=Z��wꔁ��N�`�)S,QQ�)3{t9�S��F�9�s�7'Mx�G'�w��9��	:Gr��A��?��Z5msU	���S��5;�ʡ9���^�̞�s�����bt�i��
��(�}G���H.�'�:��l�c�hI>�쵳g_[vNi��.}
��YL^#�n��ĭ�n�����w7�:����0#��Mf
B>��*�׷� 1�nd�z��n�lԓH��*�sW��H�[�W�s__�_��F޽�mۍ۶]z�J��Cfl���N��ox�[O�n�����Ŧ&�$�n��k�vD%����_Ao�6lD�h|�+¦�^_	k�@���x=�UCt>�;�~8q�8R�����l��Ͻシ�i�ҝ�m�K���2
m){�]V٫�Y�"�"�!��p!CPQ?W�DPG��'ߧH����������ئI�=��{�}w|���O\�~z���)h�"���dO9i�@�P~D�����Q��GV�[:#ے�ߘ�m�����ɽ?�?�v�k16����W�O\/�]ʽ{#ݽ����B�p�E���A�{�2����lC������=qݮs��[�~�k��-G�l!�f�j�
|�/=�>��.R��
м�Ť��r2%I$�.�r͎̓���AB�>�{�����!Δ�u����܎��ժ*(����C!�֑_�U�w���_��!m���o�V^�'3U��[�魤z��lu�mA/�|�'��~��#=MB��N'�sD�"��J��D��%��NQ�w�ڝ;�uZ�*�UVb���^��][Y9��X�S��W_}u�z�]��
�P�m[Ն�x����x�����W�����oF#��F�7W��o�rD���^ZC��X:��a11B|N�ʠ��Tu!'���D��K�D	��Yz
���;��9*�}PU�R	�"q���H�!+�d�p�Y��b6Eɑ�f2�rr��6��ZS�#�㐷�*m�m�~HB�7�r֔>�.R�E�p�)r���~Ȁħ�L_iɥ��-(�����/}�*��<�@‡��PAd�,�ɘ��3�Q(HT�6�L��؇T�-�ѱI��]{gj�v♣���鹂���H��������K_����}��Y����ŠQ��~t�|���܋�ܝF��;�Q���-	�D��	�>���b�}Ȥ�DE+T52*� I�sy�#m"u�G>F$}�>$k�3�p����+���f��D\��E���)��T���̡�ȑK�UHA��QC��
αa��G�gv	|�:�9RÕ�r}�?z4���\�W�}�ү��2�!]շ;���f����vwu�<^���T�����3���/G��_��� m$׽۬�����Y��� �qV�+����}�<귉r�sRp*�e�
��LA�s$ح"�a.�ﱘ����`	Y}Ɔn�i¯ a�lr��zuh�~��'Ĉޣ��vP��ъ�Z�R/�=Orׯ�>�����6i�3�:�?gД��ٕ�_�QQ��������9��V'=r��l��L�K��\$����	ǖ��8:/�(��r��3WFg�Q��7.�W�gO~q�nzݜ�
���(���w;��"N���sG��W��i]Lu�W��.���$%��BUuh2&��Q��w��0I�
H8��؁�	�sr��ǘ��F:��-���Q\��B\���Q�o:�[��#�����V͸�/�ʥ��_�h-�n��7�b�0�lA�yo�'{��&��P�aq�{�4+ϵ�;=Q+�P5y�Q���A��+%Z�g>�f ��8���g
7�N@���K֬~==E�u[Nͭ��7��aA���0���@�$���'��,e� T�����)���s�G�������1�aB��B����n��*Ȓ��ZA���`�OV��,>�yr���7B�
Ί���*��\�=9���mi{W��🂮K2+��N+��Ni������0��l{l��_ObX���6������w$?�/7qy���/׵S���i)�x��O�����"��
e�Ζ0���h���|��^����li��� ���C��_�?�.�(��eA]����H�4���+���@Ž\�ɀ{�!8.8�nݛ�s�V�	w��e�
̓3�ϕ���9�@�
�O�ϐG&��j�^J}��<����FW[��v�+Q*��x�1�@a�s�d��]�����F�mD�H�����n5XN����d�E��g���F��7c��'��-$��y�q�p驎�Z�H�;���9�G�U�Ix��q��#Z�n}W�����׽�ܷ-P4��{=�4�վ9�BE����v�B2��r
g���̛M1�i�^jK*�b܊U숬���N%�����_�H��B%/�/Q]ʮe^B��L�Dr��-f��S����g���s��!���Yd�!DĂ�Zߣ��)�aÓ\|�xg|�6�a�c;���/��&p:�Mۋ��s3O �Ҁe�RH��<3H��ҽ�$��	
�@�g�Z�6�D�ћ�(�����݋���\�[��@�+�$pÔ!��2��D��K��Wr]s\s����?�:��0��H������5���m���,���^���>�]�%_�L��J5^��P١�m�=�GKw�$տ�/��Ϳ������ׯ��0���&�]�%_���!�wߣv/�zx,Zv�.�I�ׯ�����7�g���_f0��q��4G2x�~��Xy����
�z�*�-�U��wI�{C�}o�wS$����C����<a�g�����H�Y*�[­�� ���!/��'�ɗH
w7�-r���}��U��
����%���#g���%�_
ҡ���%l�d��������9�NTI�o�У�vo���W$�d��9r�ʎx����Np�NqZP�炀ڠ�b���i�\dz֘>)!d�YMHj��#g-��SC�Fx��''֕
��7��{��烫c�������5���UHw�jz߼�ǿ���o�ƈ�M�ǫ��x
��o�>x�W�N׷��>x/���O���j�U����x^�o��N��s��_��Z��n|�����Y�b�8}(/x���~��*.�zI�����:?7�9����^t�;���4{o���m��~xC���Ug'�xg��>�]��{�*�~4��I�֫QD�������ʹ�rߝ�8t��oXD�$w��vz/x!/��_(${�w�����n��\��w�54 =/Rv	���-}���E|�����٥v��S�Ƌ�Q�L��Y���|���i�%�$���>�g~�|����$X�����b���b�����]��b8ͷ�)͒~����q�w��}�~Ͷ��y�{h��V�7׿)O���|[��-�ɝ��}	GK�ܺm��c?9ݱ��Z��}�d�G�W�w�pn����ܢ�-��F��]�����~�@G3m%���ϭ�ܾMS��3=�o�Tgw�S�k����'��ԝ��\��l	�۷��O-�w����[+�U����rlI[?k�\[���&Z-����/��ѝ��-��i��]�|��n٦q��}���4��H�-�6��}�4�5ߦqL����msn�%m��e-��}ǿ�˯�6�ǿ���v�ǜ�����n�4��;���6�Zl�w��|li�������5}�xDc���\���{g8�o�[�vmoe�-��%}|2n�[Ҷ�-�F�-���6Z#���𴦯_�m��o׶�x�j���_Ll��[N�?����bL���%}����/Zҷ���������LaH�/��Y�7}״��=7�iZ��A����b8ͷ��oZ��9�m�MӚ��o�m���-�oG_��޾�$���������%pn�V����;�[+�U����rlI�[����h���s��gxZ�W���r�s<j	�۷m>�m�\[/[I�4o�-�cK�6�˶�~oק�ܲu�{g������)��X��k{����q����-[�[m���N}o�[�-�s���q���O��z��ox�	zG���~sm��[K�ܮm��2x�kۼ?���;��Ⱥ%p[ֶ�Ͷ�ޖ�il#��sk�gxZӷq�o��o׶���:��~���:�������}�ƚ�A�4��_��o�1�Ik����'0�����5p[֧����zi�x�O�hM�F9n���%}��
�����o3��?�����O`4S�X-�s�z��k
�fr�V�����s��ʭ����MM�50nS#�c?m=���'�����awxЅ���t��t�$:V�Rf��@�*�@�C�Br��<���1l
�	�����QD�|��h�,�ˡ�����WoF�������P�[�a�苴~[����5�m�|����:nTX��&V�SK��.�����Rl��C��|K�=�����w�E�����Z	2��U[�|L�g�7.�����Y��سZ�ݦ-s@7\�l5=E��`���G#?�֒�@��9������)-="-,G~�����W
]+�Wݬ
�U�5!�{�����9Km���ۭ�g��b��O�ojk��Z?����˄��B�a<�m��6r������T�I26(����H�Ji{O%z���P(�5
�bc����(����B?r-P���
�Æ:�l��먒�ctd�s�ٲ�v,QH����¿��C5:�GӽJ�������ݓ,��,���O��Jt��)q�I�L����8�`��8~]��~:��	�%����"�$A{�4��-u~�[���r,F�o��m��ѥ���l����D�M�J��Z;wŃ�Or�q��hu÷O����A�$��?�nd���F���)�`4
{4^ �!�s��sw�k&�}���J.�s��=("AB��@p�W#C2T���辨	2���XE
�ɮ�Ig����O$�mܹsry�CZJ��)i�M>�VH�>�'�/*�l[T��6I����qv_.5�0s��H���66�w��\�1�������ٕ��q_D݋�Y��ɸ)����ݑ��Q8^O��ާ��3����<�0{� �<��<JOe#����L�A��ʣ�,w:���;�;���|:�p�l�a(��Ƀ��w����}�yQ�o����F�7_��6d���1�+���On��Im��to=�6+�ۍ�9"Ck��9^px�͘7�\����x������VY���!��f罛9�AD�i�~��ƍ��;��G�j�s��9�r�%�Aw�;]C<�s�I��-4�1���,���p!��>Ճw��������n����.D�����F�ˈ���<�L�q�x�W��#J��W�}�"�c0����u����h�g?�C��B�u�?�7���#g�QO
����oɿ<�g]'.q]'��q݇_G��x,��{�����c�}yMH���r,4�@{�I"c�N�8n�*���o��c0�x{<��S0��y,�� ���\V� �	�G9��E��#��^�Ϧ��(�o�D	�`78��8��d��"��s�D&��7%���x��x@�b<�qo��^�V�c�!�e������<T!S��j��̅a��^�pj�c�K��g�
�ӽd�.mP�P
�F��exf�5!��Pj��{�K��S�S}D�6�n�)}����9�W6�Gy�Qx(��5{����e�{ͅ�f���=ߗ��7�D8�Q��;$ô�f��DYz���`�ʪJ.?V�>��\��Q��lP����G>��)��V.+:
V���$BDEv��Q4;��(X��,2�=t���h9z��Qz����g5�uR��|�.S��\��Hx��W�8@��1v5r"/h��	�iG�<�U��A>M�Cz[������5����p�̓c:�p�jdF^Т������CUd���ҋJ�?�K8��6t��ȿ�2������B�7|� ��'5�7�/	��'6��]�q���g���=^���*���5���S�ՠ�k��y��ys�Q�؎+���u}��r
@G�;~0�0�a��o���3�tc�VYg@�,Y���Z�<��\��w�h�;z��,���t��U�hO��f�x�& !
p��z �s��xp�A�NZ�������U�Hc�dٰ�6^S���2���P���l|ҩ!/�W%n�I��yy�6"XA_���|���,K�G:7A���%�niP������cn"7���j?�t����*TM͢�'��-��Ю�2dXd��=�R�
�����\��P5#��n�W��˽�b��O�hN��@���Q��3zBA�����H�ME����1*1%�>0z\���������!���>}TX`	6 g-�1��fC�]�'�)���l��Cޑ��u�|y�- W>|�LC[�Kqw4�[W��}�n�B�������N`�MFO��u*ͧ��2�*5�FFnX�ĺK��NO�0�W����b�RB�[�_ZT��0��C�!K�5��C:��w�J7d^Z0^�:�Ԗ�� ����������n
�X�4\���tn"^@:��t�A4�#.�;��m�vh~��9�;�Y�>�=����V3�L=�Q�ɨ��2Gd��8�3	=�Ffi��_
�0Vuֶ��s�tس�HYfD��3�I1}Z!���N�����z$JD����\x}`U�Cϼx�_�)տ���5|yQ���5Ee��eE��
��x�Q���;��d��*1��J#���WϿ1���C�^|fH,���_���Q�+vLz�m�j:�8/Qjgt�O�Kh�<��o���i�P��o��z፝��aʎs���	�%5!�?
[*
����d��f$��=���[H�ܹs��*���#V,��7��LA�X���μ����e��	R����@D�,�45!��kY��~M����x̋=��L=f�����L�ld'hɱL�BO�/+�Z��0e���q#)'�o�A���a�t��)�]�?܋�� ���`�M�;���w���B�b��
�l�+E���Td͘6{|Eu��?�m�'���j7)�����XKZ���im~?������}go[��W��Jzo��!4�_�9%���L�@֔�&��D|�1��Ã?_{����f����"�/j�,�#lf��I(�3T���� :����8��Mא��sO�`� !/tag�9 �=�A���rM����?�DO�`�o��>A�
�(?����P�<��'���?iF����	��V>���~�z�U	��^f�;�f��͐�ڝ�P��3�yg�xT���Q���+�����K��V��ǎawUyϳ���Z��<�}�=z䞅�c�fz�x/�/�C��_�lx��σ�A(YwMP�W�)�״�t��8�>}���^v�����P^d��]�����\.;��SE�l�<���.��QkB.�]���:y��:��?z~���FU�����Mh	����t~��5�_����w7N��q���|��qϙBl�����䌅.%:Gk��
����L!��T���N�p�� �Oq"9��(�}#��y<�M�l����MQ�tdT�Oȕ�ɮ�g��C�
��l��5����;VfcM�Õ��Qzp�������S��4�F�D���G��Ha�))�|�/��C�����¸��Ø����K���eL0~�3�	�H'����������2r;�r�)���0
��t���7r5�QW[��p��ƪ=�(��N�=s���/��~��ޙT:�)O���x�O}������b!���9P?�5	ҵ�.iJ(��tSv��4�Mgq8�C�B�D�c����t�w�����sSj��a�,�;7�h�'�7%�����&�%ߐ��g��L0�Of���&�<�A�r\jo��-��i�\��ɵ�,#X"�H��o	���B1c�蒬ѵ��>���l�8k��y|��H�
�vQ��<�Me륟9,��5]~�gb��.��q�=�_���V�og��OF�d�|2e�[�Q��&�OԊ�:������ހ���3a�3���߸H��+S44���.AdW�P(�����?��3�L�o�nfC�gLU�8B��M�~�Y��r�Y�~
C�������K��<!��~
�43�l�>^e��(��.�Tf��1�ב9u���aDi=Ν��ʑ�[�6$GӶ�B�+3��|�;2!֡�u�ҽ$MpK^��ONާX�	�X�r�3���ouԌ��4��N����O-���O�R}���2]mq�:�r�=�`��
���a�����æ	�7vỊ��:4F�[��M��=/��G�I^O�O�`垯�d��g���8�Q2+��و�]B.>'1���0݀���>�l��xK��!�L���o?=ϔ��軹�m���'���輫�B�\��
�tk�Ȱ�������r|v��/H9�g��l>)X�%��fZ���;�����Z��x�E����Iϳ��Mb'X'�tY1������;kh�D�0������a�yCg�����`QP���mT�iN׋�8�'�<��؂���O��	��~��Ѿ<�O?,�K�\��Ӌ�c���b~�Ml$6�rY�c��a�`�i5���3ˏ�ͷ����]�A`�A
�S�n7����|e�O���9�+:u}Toi�?)��J�S���`DXd������
o��׹���_�i_���o�~��w<�A��Ծ�������\W���O�	�����h�{B�������W���ք�\���N��ŵ��*��K����-r���]v��$�ۨ\)�aY��B���&y}���)�twԆe퟈���Ր������Ɛ�HSC���?����>v���&�JiΤM.����ӣ�?��~�P�>��������k.zާY�����^�D�(]a�L��x�t���hUʂ��xEU�	�Uy%%yx���jY͚��b$�a���	�OA(�9޸F_��>X��\�*���Y��<0�xGq�Ѝ?�λ�΍5�ƚ�6(J�E��Zd�0�kkK��.wGݬYu;������D_�Y������+cr�
A6C�BQ-�q�����_r���!��j�'ݖ�9��}*Y����x�1�4/�X�%��S�T}�hJ#�v�Pzï@�/��2��]�.��h���Ϥ�Ec�	��ȅ��A�ό]�+//O4҈0�S���6|qق>�s;��xG�ԫh髗��ҿo��{�x��&?9h��a]��(�j�0��]��H�,jG�M$;'���{���08�Gx�1!A�sqJR�"����q��a�F����Tᘟ�!c�\9��K>�z�O�Ÿ��gE���
Rқt�_�F�B1O���4?���$��Y�v�3O?��еq5#�p���l׿;g<�/��4|x��ÇӸ��b�Gʝ��;`$�=�����~u�7�窆���R�Gf�`F�����-�3��)��Cx�D�p�>~�����Lw����S8�BJ�4G���Ӊ��������{J*9�S�6���v�ā���!?R��H��
���rw�Q1��.�����r'�=O�:�	�R1	���s�x��ԏ�L��drs�Q�)�(@|Q�Q1]X�	�r�vĩ�����1J?A��D��Jdϟ����iȧ`9�f�c�
���s�9
�͎8�P*��t
ۤ#��_9idu�egθ�Ξ�v��oc��r��~�F�!�u}��(�t
��p;ݿH���G:W퓠�dDظk�v?��Y�;ѩ�N
�u~l�G��=�p`�j[�w�p��J'����D��n蜁���I�Ɩ��vA������o�z�G�==3�O��4R/���^���Q�Xy�Ow7k�&}5ѓO~פ5\��d�s�dJb��]�$q�W��k�0��xVXB\�y�:�V�Ÿ�we��3����y�wi%��n��_#�uH%O�yl�2�R���~	)*廹VJ8�p{�]�.����]2>�*N*%?Q��+�=���k��lץ���w�.�ŏ*�o�nj��ƾ��ރ+л$�Վ��M�s������5�±�-��y���~;��Kк�L�K��Z.���7�M�
(X�m����8Խ���6�!eUc耝��.x��C�5�����6"G�mr�+]�I��)�iP_8�'#������W��W����!/��oe‰��?��K�_侙<�4����|8��_���O�@G�w�-�������7j�-���Z0�2���������9�qJ���AqN�q��K5��{,��caǺ0�����6�lJ	#����wu�@Ϯ{a�QQA�?�ثd=����"t}�C��#��M���:#i_���X�1���Q��c�c��AEN^rn	ڿ��*0�Y�4k�U�Y��$� J-�X���LP������6m�MLg��o6ҁ
����l��7
�܈/|p�~rc��Q�
^��?���_I`��d�2
p��vf��D�)�u_N��G�8e�z��a|I�����7��z��)�KV4Ĵ0yУ�{!�����/�g�_.X�X֬����᤬�]���ɇ���b�~{MpT||���V��+yC�b=�c:�_�-ۙk������dj;8��K
��`��:M)�6(w�8㠩���@VT�G�b��
<�]SA�I��I�'
�<JQ��uF��C�zB&��>ȕĜ�(�^�f��:��4�>e����7�7щ9�����%I7w�J
�o���\��S^���nm�ڢ��3Ró���'�,q/;xzay�^$-@��Μ��7�â��|ٸ��&g�k����o�T.����$��	g,޶ш�z�}+W3�|K�ɢq�-  ��'&|��,�M�
Tz�5����<�a�} K�,�Y��%��Tr�.X�F�6���A
���<#�$_�3�P�$�L��Ihs	��U���*�/���� 
W�(Z����:nش�̀�y~���Q(������]D0��@�E�k�O��ĥ���0���,�R����M���Jr�[)^|Gz�]�vG{�ܜ������M�F�� ���7���U�'�Nݕ�ֳ�╓��F�s̜��{"�T/Y1i�qw�mP�=x��5�1�L��
|Um(z��}XzOcvn�E�`�7�^a��{:#{B,攡fSl.
QĚ%'-Nv�I6�\D
��k�v��,H���D>��~/�!��>{��%���(Dx�#�s�M�&Oםʸ�:����G�l��Ϫ�r�U���q�/�z
�
�!ٞ�J�S�#�� ,f�M�b_�/����p"N6�1��~�`Ϥ��E���N��}��{��
�
��+n�����ze��O����WW��
�a���@P�I�N@9�"����ܦs��F�и����]��H��lōDžQ`H��
�W�w�8�p���W��@x!z�p�a�v�"��&s(��d�t�t��>�ew![IPa���k�^3��J���"ĵc2�Zb�!�F��	 C�C?Ɓ?-���$�1�;�D�����c���4#Z�/4e��A+'񖎽¹g*\��]������c\�(����9vX'
\�N��U���+�v�a	�ac�/7m,C�)f������i�Խk��ϯ�
�5��ן�:_����3�q�L�ȦO�}���e@����+�T7���2�b�(4�1(��.�d�����Ë]{�v�d`�������l�㶰tm��*y5ac���������Fw_�:)؏�s-w�ލ��x.���.F�t(������EĊa��'h<�.�П$� =������a�n���7�\��-8cK�Ҥ�}�鉹I��"b�-��:�YC�;�Kv��蚕�`������%1��/A;3���TVaxD��#&�N�g(Ui="\;z���n�+���\�5���ɯ]�3E/"<����R3|En7Kg�����V��4c�ec��I�-�Ȅdžn�AvK\jN��y�qRR��}��}�!#ɰ����nr@�nS����ߧ�w�K�֟�xm��
u2�<����"�@o��G�`�#���Q�!�`�W��sbV�!?���[|�s��(��F��
��~�ʗ�߃&u+���W\�Q
֡$r�}���/!w�z�k!�hf`��Ct��vr�nٸ�X�r�G��
����63���3j&o�p}P�,O�5k��5(�Ɇ��?���"�
�{0��k����e��Ш���������^�EU��U��$��m����(r���X�d���8RLok��t-�H���8G���@%�`L1��y��.��S+k:f}@I�WP��O��M�^�O�$��_�".oں�|ǣ��Ǟ��H^'�"��q��,��mi�������R3�cc:�C��7�k�h���Ă�9���k8yq�'#��vf��1�]��+CL�Ҹ�}^�,J�;:s�P��A������|*)c�tyF�,�WQx�lK��<�<��n�o�t�m�2l^�)7�|4�'�ܧz�w�}j��F�+�6	�P/�ѵuHTb17u��;�/�!���0��/}'��9�
�?4lgi�)�)��)�<YDn�H)8(M��E�wIu������y-17m���t^�^M�Rx�<{XTj�ZQ�'�?U�:Q���V��&����TAj}��+�Z�RoՑ1y�+�>�9��-�XdE4{��3je��f�=7�ic�Z8�6�!�׹d����ܜ9O�Qi���<�ܰ�R1TՀ��.�9y�Aii�Ҧh*�!‰���*�+HۡCǮ��~�l�.Qb�Zkֵiƥ���j�f!@�QV���QH�u}���[�Ɓ+$^���x�/��l�)���X�e7YL4
�4���b��Fe��[�F$EYdE	B��ƺx�����$�}I�P
G�0��6�����$
L�n+�3tA��Aq2�GF`t`�b9RX�zdP�qq�T���Cz(8!tJ�~���m�K��k��������ǚ��*Q/�f<a4[������ƥ���T��8m�J�t������ҠW�)�W��ދ&Jڢ:)�F�7Xh�uJ���@��,�O�r�	���U�����6�0]0�T�{m��>�l��̩Fw�`oצ�+�6 <��h!DoJ	M<�dj\A�x.��]��.>���5؃r�|`�S�zF��#]�N��OQ��#>��yࡁ�ׄ��; �`M���lh�*0�*xXަ�>���8
u�y�;��T���i�q>�N���,[��H�=��,���45��X�E\C
������C����S'��y$�'HrVq���@�3�CS����NlF���ަE�@�|��
�X�cj�I�h�{*�`J�C�3u>X�|��!]~�GY&��	00h�����o~�@z'�Z�,mp�s�s�n�#��)�����A�A�#!!m`	�E}�\����Wq�=�@��Sdҩ����i|dA7�}z�>8E��֎7�K����LQ�\����kz�0أ��v
�K�	��H���Vi��ʅԜ�r�q�#ssr# (�
 k*PLu��8Q0%�'�i��_lrό��8`iH�].L�-95|��}#������5C�� BFi�n8:'�F��н�yV-r�=���@���H�������'�/k��F:h��V�o�xm��"��Y�.���>�>(2��dHZ����2p�T�:q�Ѐ��c���T�4(]��U"���:��qĭ`�"�N����
���X�AKD#z�>N�ģ#ײ)Y`����d;^d�3�ߟ	)F��T�EPtXG�j�T)�+�)�*��S���L�c�c�&J�j��ȆbՁ�������B�k�մbgrf*J���HmAF ��Ty-��<���t�Н#�Ms��{#�4�Q�'h,}5U��UP�q�࿆�ͧ�E��
��t?����tQ�WJ��w��_�O���y��@k7�	�'���&�؜~�6�b��<}6.��3�1k�[@��A��8���G�`���v��
�,t��3Ǡ�2!�z�@���I�
d�y��;Y),bI~����%�^F�]����ֆ�
��PEid���d� �R��x���A�4���M����Y��"�G��Ѿ�y魁�G	a�1��"�V��qI}�H�J�3,�w�)�kݸ�\q����	�ف�;�+Ϧ�p�bܸ�o��S��bՆ�"�^U���/���k�-�9y8`F&�4%zs5�Ѹ-��ٹ1���F�a�'�'��A"bȮ�@'[�4��A]���:b%h�J��Z�V������䠒ŭ���7b���Fk�5J��h�*��Bx���*@��K�j��!)����2���
1�� 8 �E��T�n�9D{�R�+������~�f9G�\f���,o?Ys7�����J9dN���(�����.Z�Z�8}
}n4���*�,��
�H�l��B��k��l�d��;�G���IO4i!f�P�����v��ʒKECfFiv�Qp9��v��&��`���B@⼱���Fl�h��#����nQ@9e�0~x40�<��$�|l(�$�#��d��I�l<�A�YR�a��a��%
L�xI>�<:'�}�Ƭ!��!I����~j�6J|�X����(aQ�"�_]�)$���몗~S���S^�J�l}lj���XrB�I.Mv]��x=�����p�B��\wD≎o1�S7������)���7Ga9�E�5�Y�n�n	Ψ�JҔލb�j�bfN�h�<(�pM!Қ5�ԤK\Ŀt��:rhp#O�im-5(08f`�ѣ���}#G�	�Zڼ:�~_����MJ9d����w�����E*�F`M�f�fQ���Ԩ��v��O�,�iyC.�Qq*�K(��m���g���Q��א0��E��|�"��SZ�H��T�:jT�Pe?Mh�9?��e9��[��Uaݫzv��KѺ"\lU4ĭ�;e�d'���U~&��P�.2��Z.�BF<7"*j���@!�UP���'ˏ�Cպ��h����۱	ſ�MDPv�ygj�5�� �r�b7a
�0`|n�,7)����#��kŒ��l '�������x5d�����˵˱���	V��
� .�,V�t��0l"f�t`���h?���Hj)0"����r������8kD樎�a����=���m$E��E��J�F����:��C�by|V>N�{�fD�
��P}�!)���	�^�X7�d��uy8(��`jk^#p��6�w��+�Q5�:th[#L\�������}�[��ɡ��?U���'|�U��j#��Q����5����z�Rs�q��!Z��{���zU${Wnݵ�&B�<ۮz�#7���: 4@�g`r����!)P�*�쇆>��Q��rii��� �̇/�>l�ѭg�=�jZH�RS¼����pm���BZ�(v�_|�x�5j�@�B�T�w/Ꞥ��+^��i���H
�L����-3��l4��_��8<�j���&�����{��t���!K�L��~i�>F/NJ/`l��B��ZO��)�,��	���ՠ:)w���-�
�iL���eiK.N�Az�q�U,!�<y*�
��T:��т>�(���$_�K.%j�&,�9��4(Ԓ"e�@�
3��}H�.e8W��'i��;"h��{IѮU�&�)b4�H>��E��Аg�9prI�=���
��ml��jwF#gV.�4�il,��w�M�l�m_=�˂L�^%y;��n3Y�X��A�,)Igd.b%��,�7=
o8<)�o4�A�^"i���͆z�;���F�53e��4$[���܄"R�J˙��
lo����B��P�b�"5Rt��
�(���V@J(g�O�W���O~|�$&H�1�62��0�W˃R�%EB
�.�>G����!�ٜ�q_4(���V�s"�A�
nc�"&k+�
(JL@�/ydK�T�Oi��o��<[6���Ò&�.�K@n�/�Y�X(S��ER�F�wB	ȅ���26�/�8R�
�I|^���`��m:�҆�b%i�Up!CT!��R��v�L֞	S��b�^@3i��G��e�Ȕn�5�	\?I[�M�ۓ�EY�H��痯GAU��xz���j���'��_�Ե6�h�'cN�;� �T����7��L�?H��b��_��qp;UC[
RJf��lR;�f;�p��*o��_"�
�ϤI����ۏ[���N�aRm��H�,�J�,�����c��A��3�V�Jn)�y��5�/9{�
9	?ըvnZD�9�B!���q��c�=;7�M��:s-���	M�z������]L!�ONa�<�
)AAaf�2��!�,3</D�DP��\L3�#����}�g��*M`�x��>�O^�Z#�	)ή�~{G�Q�(�~�W�Z��4Y����Ƞe/S��s7�	��������#�#Tb�?ߔ��et"~גJ��4
3%�r��t���׶�EM�@������B��YH����֓g@P��pB���zn�|�ZG
��ȓ��-���8��:ӧ4��W4g6��ϱV'M��p�r�g�N�5M:�ز���h��4D���$��fU7T�/G�b�b�Iɩm�p��-�:����CD�d��G��hb0$�,��~KP��{}��ߝ~�k?�Ù��R����Wl�m���I�cz�rA�z��'����<G���-��&�|�T��Z$�qC�\�0q�ȡ;G8g:'��`�$�Mhrhj�J/6�"1a�$cr{b�R@�*(ɥ������nr�i��Ĭ&��x��d:�.W
�Fi�2��	�P+�q�E��2��^�IGkؑ�W:��a\ybd����vS�٢F"pd-T���������l'���*�E�`K����a:Rh������d�u����S�T�S�\%��˧Oz���qsrM�w5��7�{�<0A�� 6�#3�f)F}�%���b�%r@T�|��t�$F�-�k��841$���ߗ��?:�t�ys4Ӊv�c�F.�Q�ǩ���U(dUv*�K�2UH��Q Б���ᦤœxC'=����Q�U5} V�����
�tg�Kz�B�	�u�
q]��
�=F��=")=���5�
4r�
��όՙp�Ņ;�����v�d�!���Ӌ��|���>a�y�ᦻ�1�脂�l��v��������%�kR���ڻ��rF5H�	~�����?+�쩝L7���Q�o�˿Ѥ�ϐo�tw�ue�9P1�i��3��l�8�=ߗ��f`k��v�k��Cމ��m�������{�n�"D��6655/�8:�R�`ІjQR/2�� �*��żFhx�x�0�jR�c��ïhyl��!1D�����oP�董��.iR�9�^�%�gn�f:�2�FB$T�E��RD4&��C0�U�K!�p3�99ТǙZcH���?N�>��ͨ�q������{"Y�Çk���6*�Z�.rw	�A^M��Kks��A�[�I����u[tj��qq(�e�q&Cט�����������ݿ>�;�h�Z�:y�ǐ���izCA%w�ߜ9��ϙS��7��ھ�흠��.��;q����;�>�ٷ���*n�2T!�'t�	Z����Me��l���X�6lQ	:ÿv�7�ʵ��'�����m�v���3��o^�=(�9�m*�6��gD\(����k�ƿ#
�q w
]5�/�lu�����F�8����	=�33p�k�DY��,@�ƾ�����%'+����N!gO��x��WV�o���~R�ilK2�G��Og�_������@����)�}�B�|��m��J��l����8���d�g�
����
D���K�����E�U����&�d��̄.E@l�'.�y��ҵz%�a��wR�U�{�s���gf��0�O�t��~[�L߶�ϰ�#�������Q�!sʚ~��X�16&*<r�ӝ4��k����ܘ�Gϟ[���}[��\�x����颼�z.�"R�HG.8�%VaQXb�&γN�.��B!�f�Q.{����A��^~>:��A��o93v(~.���t�5���絟����yy�+���|�CT�����×��8��]���B�P�u#��#�B��l�����'�����F��Y���Q�c�2��9�y'y�(�����6�B�\���/͜4	}t���R��(�\���V�~E�7� �c,'�k�TW�����ViA�k�V9{OϠ5�]��8%�W�����[����ѴsHsO�{}���.#���{@]�o��WT�L�]�U�^bk���.'}`D�Ҹ+��/,�
�A��'�G���C�����w�1��A��[|#=��sT,�M��2x��]����g�Ϣ�d�Ub1��|�Y�]��z��'_���@��M��=t���s�|�z�|����7U70�9״m=��ރ�1Ж�9Z���vw�m�A�!�O=���l�0h�ڢ�$��6ǿ��҅	Z�?}�����Q��1W|��z��e�޶7��~�ah+3�m��n�F�^��2c��o��v�%��Vf��v����
�m9�KBۣGYC��K�� ���q�����z���0�R��sQu,mCN���d|4iW.�so�k������\��m�芷�nH��-��Ӻ����l=�� :�f(��.[�*��›��~KϨ�~����«�C�B:��D�ٝf4��'?+��_��y�c�H\���B{��3b���	@5�*���óE�Zv���������ֹ3g"I3f�=q
zL�U��"���l���W�CT��]u�aC��^z$vj~��*�l�􆆆34�����ֻ'�1�:*� ��5��ɢckD��݄�7A���~L!��z?�#i�&�hظ���o
�[w�H�&���N�!�9�{L���e���M���N�����+�"� wI��ɺ��]�7�S��[5M^����Ǟ
5\@��Yʥ�7�n��R��xM��V��v��j�E���o1'���5=�٘tw��]P�D6ds�F2��w�œC��/���w���#"�~�c"J%=6>������Wɗ�I�qp�'���zlx��{�G�]�UH����$�U���
���D.J��cD�
������Q~w�z��u�\������w�����Ed�uY7Ȗ��Ѻ�v���yџ���%�޽p}���]]"�dzA~|�EA��9
�77Βe2{S$3����vij>�q���������[��H�)�吙�e�f��Y���a��gl3�*�O3�Ir6>�w�](5������{{Qؒ���<���;1��'�M��@S"�G
�����PVx29���S�&r����_/^+�lY_�pr�Ls+��h���3���/��(c���?FY����x��gɶE��W.E)6�GO.<l��rϻ�K�3A.�
�ʨS( ����H�ccN�F�.Ҳ��6��F|�~���`
i���C8�D��v��玸JW�����=��?�fkué�J E�K$L�؀L��Ƚ֙ך��;S�H�ص�h2/ Q�e�-�S�X�o�4_LhH"��� d������a%�=7����NC�)/:V�n�����5���5?y�����Q���f�!�A�{o�O�=�snfJ��v#��M��ߜ"����!�d�\�f��L��(dPap���բݒ�6*L�3'���
B��7�� �� #�$mR��"�$��!�X2S�i9��-9c��n?�I��#8��B�����t,�Йe���M����H�3G^9]����dܼq����o�$�!Kא��Vp9�������b(�KT9j���l�:��O4�2@�u)�=�&���s�8�?�+��0��W�#�S�By4�s@a���\R��Y9��1�ȇ<�!�à"e{����}f1�k��J����̎D���%
�!���Ő$�M8�uֽG����|�s,�wx7#6J��Ǿ�1���%Ξͭ�d���?GY5\T�1+�s:<�bc��`�b��+dy�f��r�^�O��������s�n�f{��f7��M�����{HO	� B�
�X�.RTTE��ςQ����>�����nH�}��c2;w�s��3�ι��B"�#�RO�]~���ԁ�'>INC��c|�Ea�p��G�~�{'�l2�A����G��¹1��*���p:��ͅC��*���&b,�
p'�MXS)�*%;Wxz�����H�.�;:�yY�����c�3c^T rS�2�����@�Ͷ{������u
CO!��v�px��0�{._�c��g�����(Ǫq5j!^:�#�Azx�\X.�8�d�)O�����gcV�P���'ץ	�
/z�h=�:R&��>��}������z��=�����x���!��\�n3O�2+��1�U��bE�ԡ��$N�4Ň���Z�􎡅u�,pt���P��;I�B|�������R��K�x�$����8I��.ۯ@;s`�_T��k�l�F��qv9���7
YA�@�K;�ll��	�`_Z�֣|�y���
�^��mߧ¦	����]L�.< <wx�a����;�'fl~��^�#���s�"=��*��kBۗ�����~�D��V�!��&�#|��"N(��mꇱ¹@?����6��B�A�-殃��Q�+l���Uds-��M��D�8:0z0��#�5-^�{���⋊gG����ص<0���P6�k�o�����fL3��$���ܯ�a8q�_s���Qťޗ�������C>��r	j�<8����ӧ�_�؃��ybE���?�"Z�0�3:lg&"�\������Ӧ�J�R9wd���'�w`ǹ}wf�,�u&�`���sx��Kiw偅��A�^��+B2�"����'x���f�;^>�VR�t&���@X`X'
����VlIK��[.G�JW�!����Su�͝,
��ʙS��x5k�{���_� �T�.Ο�o=�z�0ZqD�<+(��#>Djy�ҝg��n��F+��'�v���s?JyƱ
�T ���k�9�|�~e�
\��~}_.�%�8Rq����;6�ɟT??~k���,���R3�l�(��ڛ;<�/�o���c��9��N��X"�Lx��m�mR��͌�����!K�\�/��͞�ص𣍣+�~�_G�F�jt�chq��猸�djQ���rLb�k�6�=L�\C�sy�țx�<�"�&��ùG��n��}�+�;0tkѦ�a���u�(���̯�WE�`3� �&b�Lx�R�������xD������MxS"�Nޱ���J�K��w߱I%�J�+�Ϟ�Hm1�&�FK��s�/�E	����o^9{q��6$~�q��yn9�n��|����)2�<j��,.w��"ތVϫ�2���12�G��u��a�SyF�P��c��HIv��b4[+Swv���=�?]��ݻW^^pu���˗���K���I���W݃ȞU�VG�;�Ag�ި���n�Y���L��@I؃m�c��q���ɏSH#%�?�A���x݁���w�K_����\�4_�,@b7B
 b�g�i�:����G�2d��'Cw}$|c��F?��+3�5G�2�ˤ�����c]����e�w�+
�y���|Z`�q� ��
�<��?�cht�9`(���(�z���=�^yO�i�$�M�%a�7��0ex��:|͊�%�	<#�s��K����Xc� �D/%�</<��F%���g�v��W�V�ٯp��׾B��)�����4T���H4��P�%;�f�e޼������ݿR8�R6(�g!S�{wYعt�}3<$�_Y0�X���vb��}M�oL���l���=5��]1�[!4��7)��ܓl��,��)LɶOʵ��K|z�=����Lpidw�\q���Bes��5YUp\%�饀71^�o�%��h%|�@�:�ݎ8�Ÿy��	�`;�Z�x�b�>A�偲�4]��]13Uqu��Y�a��ṗ`��ۦ�	_
ߍ޶z���[���S�_]�rኣW0�fl���8����y������!ɪ�I�;�^oNWG��i"Hڃs�s0H�����\��6�l��L������$�u��'��hz�/�9��"%~'�*��Q��
��d�OR�b
k�1@{m��*�F����a݅�[��N�33��se7�V���:z�ˏ�4u���;�\6q�؞]�� ��?�����bT0G�/m�|s�?�ة�-�C��a�y��zm�‡D&p���Ȉ^����32���jA�T�]y��y2�2�8z��O2tfꥩܥ�K�Q��G��=�]�����“�E8�olM�K."u�ΈS�'3�0=��	zGq��o����/���ۑ���G�1g>���Fr�1,]B7hfs��M$��I$��LW�����9���9��LB�q�>�T��cyD�Zh��3+*N�g�u��@$����p"8�8 �Af
C�Ӭ�\V�����R�@�ATK���Ub��'[�O��YVȦ|nrS�c�s�X��aG���/Gt�#�49��]Ǡ:����A��m��6(�nE���
;6��Z��T�4<<r��o�v�^+�b����S=�g�d�2ܖ�
Q��'����Q]��;����0���t�y�=�>���^�v��n��I0��;:�xr3���5��9�����>6P���(V�Bg��������F?�����t=|b��SN_QlqȡS�2�s3���8J~���w��<zٕ����ᳯ^<!w(Z�<pP�me}����&t���iQ�����o��
v���R�u_�Y˹Bb*JO�: WL�SH�[�|5O�~5[�?�����8H?�@��p�6h��P�~&�#�;��e���.b��f�ږ���Z����ˀ��B�-L&©�J˰�V��b���g轭��w-^)Q�������er7s�.(���@��tb�ɪ��)���tZ�K�sV/������香�ի�6�۵17{��U�-3Lq���Rc�mg�t���ƃ"��<�V:^��Ư�j�
 4����\���%-�T��ʒ����)*�JQZY<�ʆj�6>��мG��>����wu�@�mz���x�C�׸���
��[�tu�C���֜��r|M%�Zsw�O45�dC�5�;�����n�aY�E���":�,.tZ�O�m����O9$EL�`-d��T��6zs0S�@d2�MSd����4����c��	-)ūz&�����g�O)A�ʆ�w�.��e��ToE`�-O��-��K��L�	1�rn�|4R�ݻh�=}���
��{��m��VD{ж���[�O��?4+!|�=��8�ifaHHA��&�zx��XsEEYH�$䩉��從7�c2"���b�s[wg�%1�M�����Lh�y#�����6�|-�h���X��"e��yA�O�r"�@�W�5�}R�N'�+���҄>�m8;���3n����-�i��$��W�^?{ぶ��0i�ͽ�ڤ&��{_�黻[����5F�뒚���^q��1q��M�%[�楍y�_^��l_�mޙ?c�U��'��6�y�����Uڳj��7����zZ���=Sf��t�k}42���/�X�}+L"/1��E���.$2�<,�ɾ�뼬�o�)�����xV`�4���Z<���(�gzu{[�^$��2���Z�$_{)�����dw/}��Mq�iJ�_�͏t<8�F��;7�h�3�ګ2-��ےהt���wFM�\�T��<�a����iQ�Ywbb�GnO�u.�Y�:��#T��c��`E�}Q�_��w�d�j�P5,�Y��E�՞2��>>��,K�bË,E�����t�7�ki��#s�9�m�T�o{�#e��6��G�<�<5g~���虍Ś��i7-�,�NW%����f���.����|[P�iiS�ڨX�s������Έ�Gd7�+���=C���?��^�k7�����0��q�M�e�L��c�H��_�Kq
56WZ�~�l��ۛ���[#��W�\jK��R��s����tԤ��]��ֲy�u�̪�ђ�y�
_y��[+r:
���+J͵Wod�|��VI���=�hkO�p�L�Gޡ%i�>���ѠU�-HJ^�����)�-���m�5��q{���=a�)�K��W��rKJt�5��wA�E���!bj����?@�<��h����c�H	: �&<��F��xY*�	�x#w �-�v���8CRf�)��-+�YSh2Ʋ֜�y�U�I1�O�s������Mݖ�LiPDґ�u���Ϝ�m0�����h����G�>���[�)�0ˎ!�==�
�;*|�ʼ�Hs�T�ł�"�-�WS��E��'}�}W�dxs��Gf�)������M��׍E5�Y<��h��i��H�$�&��`*,t��l�~�H�}f�Im~[I��'�70�Z:��X�(���	k����xEN��g����`�h��w�Ǜ6E�bnʾ��]s���S;3n?|p[_����_x�����[ZR���Ǟ��0V�ɨK��T�͚�3
��2����2����7��:㶳���_�ߐ�)w�ɝT_�'��yH9cMnጊ� ��$��Fs˔����;�H�5��!��tm(�Jl/F-���QN��pc��uҜ퍡%Yֈ �2�h[A��eu�1s��:��Xu�_dfycLh�A���0����yU�srṳݯ:���[�o�g��	�fჰ��C;����0��(؛	fU`L�
7f����V��<w��I�֎��J�N1���z�>��I�p�8�����4�g����[8�#TJ�X��)�����W��v��'����:�4�g�z�ɋ�E�oޙ_i�mh�ܾ�%�C�m�^�<5��0]nhnm֕d����S�Z��X���mlO؜�������/�UEggGW�}�zC����*�����21�(��??��+���h=����敍�u9��Զ��~!�οe���L^�����sNl@@L�1$#�|�����O]X�e=a�M�^wǜ���C����� ؚl���O�h(��#j���CU���a����5�7o�����ʤ3G7�&�s"�r�;�{e6͚3'~E��l_hҜcK�k}���/-�N>��Ʃwo�Yd�R�Ԝ����J�R����DDhR�V���O���Q�`>sE�Q�dN�`����dNnp��
�gr���Za.a��1U��mUQc�eef$'�m��%�o�*[�[e���U�������oL��O�+��U5OOH鉷��m�p��ghMy�:g�&�=��PsP\��7=2��Z8��wՋ�����S���z��ӣ=�Jwo�<$6�"�6������iɅ�A����������D:��d";x��H%�R�K�\N"�a�Z�1�_��W��.Ɋ�H��[`Rfa�6n��5q�!l\BdyN�O����G8$	1���v/���.�J�xy"����#�+�=t�����S�\�$56�N<��0m��Ī��P�;()���̀���^@�Ov�<�^ї#�DWFfgGVY��9}��O�b�sw̯�������.�⅃�2t����d}כ�3j�_�EՄ8Hh�kg��D񎀈s�1k��~h޹�����%wԻI��~roV�DVZs:+R�jQD����asuA��GPVcT��)Q��=8mڤ������j�ھ%IE��RZ��Ҷ�u�-/�R���I��to�5DO�k��p_��~�%q1�_^�Nh*��i�n,�
͚�]6�8�ӿj����9��Ԥb=Ⱙ���t|B�M�-�:���~ca�ų��6�yoQ����
Y���b�"D�v��u��ٲQU~yMy�2 ����S�W��AC@VJ�{`�V!�����ѽ�	��;����t烿����?��� ·X�PW=;W��&�����y�feji��:�&ՋeК����Ŧ�L*��Q�B��y�ur��i�D��J�!s�h�i����c16���-�$.q����P����|��+)Y[U�/
`�Db�>�ĠUq/Q@D\�4��"C�C��	�í+��4����x}���\��Z0�9�5��`�����=��>8ccel[u�<���+����zI�+�7��/]���)G��gV/RNj�V��(�')�j�BU�E�NL��<�~��/������V���S�D��2���2O�ؚ޴��⨨����a	sɁ#��4<���:3�{0�;\z�+F�2�ί�w��-9�+m��<U�
��ͼ:��Rڙ[ؙ�)AÄ�edN������r�0���=3:��ũ������IWљ���oKХ5�^S�â�"w���o[��
��M#ۆN�<{��8�Ғ��U��!�Q������u.}� �ч�w�:��@F,���r��)�Yl�p,�"�!D�ș͑�@�e��kUb����/�h|���@?w�8mŴ�s�>LLkq�$oτ���y2O�����X���OVc_zvw�J�_��X�W��j�N?��J��/�yA�O�wx�&7yV��Aλg$��E�#�r7Ez�2��Y��#OۏT���H���s���RS�UO���$E��Wh=�ּ�¶?ur[�9)Ҩ0
zu�n�HZ���>���[JhZ�"zf����
�{QD�m��+]��\�1cT>��m�-9�l׶-�b�d��S�s�nOי�qY�S�Ձ�!�J��°�ּ(�L��'�V.��܁_J��R��������gI����2}Q��+򒺉|�%�����e�x��
�ʖV(��7�mxvѤ=�<�x�7��n[_g�ۊ��t�W����6YaE�4�ΑV��r�T���X�>��v7:����r�ees��"$J�o	�Gt^�y�SQ&�f�y��z]�H�%%ҒmN����h��Y��ʈI�+H���e�Y[n����ɽ�+B}rUq���='.@.֤E�GZ�b�D=�3,[��98�$��I�ZW�(3�4U��&U�/89C�Q4��X�ٕ#W(׿$�����qjv߂���	�G�-|`~��/��H��u�L]^�]�wr��EE�"Ex��z�������+fo��Xy�y5���X�>6�'s��;�/j��N���ڶ0;�뎙�km��k��j\�"�� S�_r-*(U6��`���.�-8������rURIjEkw����b��>��fK��D�ZqpvnA�&).�!�mƜp_I�⛊;o����U^t��
�Sz�����D�\���ђ�79�/k���+�=M#���Ř���6�����~Gh����ǢY�6�L�Q�9Tc^~��X'0�W@.V+j7_X�ߚ.SKe)�15��>w"�G}�fw�7
�I�+�L���L��T�{N�7�szl�#C��Ԃz�̣=!���y�'�6'Nbl�߹�ٓ=�z��;�VG
����������Y�wDM
�����#sVed�v�=���8Yc��cNj{�q��S��n��^�nѹ�[����a�E6]��ob��E�Y8׻����^ѳ˴��xQ�#K���u����jqp�������b��c�b���=�ox�T���E�8���� )L<��ҍol+J���f��L�A���J�M��l���
�p��u��&m_�\:mecLOs�TZ^�����[Țfݟ����:�����Ą�x�&���E�ƦL���h���4kϴ��]w���ggk�u[�4S�����*�W�E��x���t����b�sec�BkhQj�O@^i��lQy��no?4��utxͣ�����rW_�^Vw�۷|��Ja��G'��|�#+�jj�*C=��ئ��{g&����0��+
�L�f��}E�����
�8y��mq�x�2�wºV�����WKVH@r|�gA�-���{��Dju��U��G�6z�㒒m*
-���n��Gx��};���\n�ss˞� �P[M�X�D�\k^LH�Oj^yO�37
���(b*��\xhzDB���QN����%�(�\������,�j���!��Ď�dN�����y�Ey�7��d*�O��2Ļ�2`��1~MC�v�������^"ϛ2�0j�1-"�[*
��C_����'�X3gJ��/o�4�Rғ$�';��n�`_u�g�C���ܪ��[ޒ<�BO��?�qZf`�C�)�Q��н���C3\`�.��WV	�W=� )���`Ū�$N�R+EHS�F�MO
I�	������R#�}Tq�q�m�
e���Z�\��ֿZ�7��b�j	o�g�=��-S�*�~��򴤩ՙ���+s�7�*22��ھU���T.	-��N�	Y��p��V�|aQ���m�O-�J��'m�3۪�m�S�y|Cg^pF<jL+��3�떩c��c��'����7�Hn�q겛��F�Ə��H&�_tS�9?)�;���Ķ�R�R���Ua�I�a>�{e>�*L���Ћ�C��+�3
����E�X�EY*/��쐴����3U��ΜZ�,X15Yj�j�Զ�[�QtI`T<B��y uUa�>Aq�B��A^���-��p��l��Փ�����$>�f�hWT��!�zr�����SkȮ��l���ɱgI7,�c�%+���b���f��N8��H4*8G��JH�I��u�u���I3r��^����������n��u+���N�VK�3��-��$��H�-ő��&�y��~�
i���8wIrf]���gbu_^Ґ50��olWL�,�ٶ,Q�u�v�)}X��$��	R���Ux0>~�<D�#�jU���˳��9Um)
�zJ�����)K��t��z�	����32��3�f7�)٦8kx~Cd��<s�5} �?Vn467�����%��`�)6� �&U�v��~p�x���ɚXf4��D���\��+R�!�2�X7-��������g�%��,���zĸ��֟���$�T�U�e�Zf-��K����6S]D4B�&f�&�{[��t�`�6�jձ�u�u�s���9��e�v���M4(��_�Y۟�9p���4��g_W}�ǥpAi-+O�.�b����S;\6��q1
����O��~�����`ѻ�҃�EIJ�����2P��>e�V�O]��#J�����Ks��u�e�67%OI���E*��p����{h��ί+g��'f1b�>��k
���ҷct���ةIټ|�Tĺ���`?�7��ͨ�)k��65U"�v�p+ª�Sl�������5F1h0sfi�����G��	��]u��ڲCl�@�[`�I����"gTD�\D���
�fWGKC��~��-S&��Ϭ�j=��-RKaOePf��M �f(>G��U��uD%�5��59���F���M��H\E�E����U�^@3c�t
3�p��d�ȹ׃�257h�}o
Tm��sSxu�O�HR_�8�.��\d�KXm�Ir$m5�馰%D��EJ��,a��X�Lψ�p(�]<eC�J��kMϏn���tDG�g��=��15Ir��'�'ʢ
gnnNk/����ц�[ږ��K�����#�t$�F�t�����ЧD���ͨR��%�P��/�5/$5�,��GgGEg[tު��y���?�~�)/jh,�ljI�q�9�(s>z"�|����nش��f�I3j�C�O�CS
�A�Z��ɖ�zʗ��nUŭ�z��4�n:�y��$�<�x���ϫ0gO�yxxFZ|b-�c���y^,��x�%X<�%�|E*��؊ڭSL�[��1ͫk��Wj>^����f�m��"��9�ay
�e��Fg�B!g��?^=�\bJf�:+��eL��ZJ�:�����i�>*0 1"�u��"T7[s�]ۺ'E����9��Gپ����	�ן�D|mJ�H��ov=i���\�=��piE��47599� ҥ�{���t��������<��ggW��\XR�6P`��O��oG
SǼU[��Un�)
�2�_G����g�yiӾ?N6�t˽��ܴm�P_�����Gi�ƒ�?�nR߬�_}k�q�>��2�P��)Ap�y�Țg(��0�c�y&��K<���a@e��16}wí��ձ���7n�b��U���4�!�%2k����Jk[�L�n����l���u񞲐��Q��Tb	m*KI�N��Ėj�N=�W�ⶢ���@UʌrcB�^�h��k$�337_:0�*�7�kѦ��W֦�c�gm��b���I��� �q���ZT|�9G�i}F�L�9^����#g��/Ћ�}>n���MC�l����,{iM��+a���R�܇�Y�c��ԖDKM��W��W��HMK��9�Ґ��ΨC5�s�3���V�H�5s6��%!�:��bp�V(S��C-�-����q2���u�,�7��$۬;;��6T�x��<r�8����;BY���Y�1�)1&�$Qy{��9-���=*#�C������7�n�i9�w�7e|�%끁��8ҏ_DfǮf��5�h3�\�sL<��1D��zn�����Yf�g&����;�&��0��WV��-YaM�>�a��E4ڈf[�ة[���ޜ���v�23�3*&�#{�%&���N�dti�Y�M�~������,E|}NiG��=�(���c�S����.�ߵ��u{{lh��k^&��O���J�u��UQ�e�����e2C�s�����Ow�Ɍ+���R���.�hk���,K��K�o
--��5�����ȋs$k���_JmFF���#�)|��%̈	P֮}|i�*�^#w�Zʛ��L�%�!::�*�5l���\�70i�ٔ�D?�§G�8���'��f�Ƭ�n�k$�������p�L��}e��vML��u�(Чn��Жg��d��F���2�sF�?������8��"�3�+�_���q�Sc�i�H>*G�3'q�}8�Z����eef�S�2~�^���s�=�f'e.�,��9_�mn��LF�<�b<ďF�c��c�~Ϩ>T��.�Kʸ��h�T?8	�eL��\��d�g<��s3�dn�
z
]'���
�X�Z�2z�%s�;�/:-�ӎ>�[.��	��[� z�ĬL߾{{ڴ�,�.�L`��x����#q��~�}���L$��9�|��$�)����K6�b�fI��B)�R�3�f���	�q��T	KN	�K�dzʆC<X�]�h�Y�Eɣ���Kt/s&�7C�j?�-�/\B�h6��9ɠi���,� �W��a��_�����Om��0!�}�+��*g殀$�g�����!o��}$?�Ѧ����|�����N�9Gz�"Ee���{�yJGr��i���כ^BG;v�%��}�~�q<���J3g�4�8���Ft
8�'��75m~rh���d��/���>%/��\���2�T"ie����`�\�A���<���3)2�04;WuIv��׏�\���r�������T~~�]�`%��v��Mc8g���l�1ۛ�N~r��3��Z���%y[/ة݋�]��d�g�{��1�=��x�i��v��7%��eQά��7o[�+��<'��*<t��_����.a1o��8w#�i7A��(��ʜ_x�A��8��k]���;2p���E��ە�TA߾P�=�<)5Eu*5:�
�������\��^T�<��;��FZKRҼ��k�kO?"�}��d��r����]sa��\̎���N'@����0�ɷ{� ��
Ot��@ᖶ�7��k��-��sק��;\v�-��n�Шm{끜�u����Ac�N��Q�q�(�Б<�H���>WW&�x�?fs���^}�ι����
�;��;�\�H�ϸ`>���H��-/lMH��C��CP�
Ot���LY{�����="���8p�yw ����C����#h��������+��������I��\�_9nt\���c�?*;�Ľ���y��y8͆J��n������0�'���/N��U����!"�)�_�H8麐�'�O5y�٤��xC`�ڛ٥�:�������ѡ�(�gp}������ï2���Q��z�Ao��
��6�}W�*�1��&�f��l�,o�;P��,&B>�١���O�fϫy��8�_Ω�tL'��+j�Ƀ� �ڿN_��D=���c�Z�nk�~y>)��M��;�JJRx���0���1r�#Jּ���5g�X���x���>�^������:���|��
�hR5��U��S�p"]@��aa1~��
�9�[���g���.��߂2:g��Ӊ<8����:�"�'W���3ڰ�´4o6(��p�����cV��]SZ�.ai�GH�V�yu�먄Q]���\f
OJJ��K�v�+��DZo�<ٙ�.1zݤ���k篝gs�]����g�6�v�A�6�]v�8�a�wL:�&��N�k�'���%ׇ���hG�ڎx8c��.| �3/�v���I��j�w�v4i�DQb#iǐ�E8�"iǎ��o2~�|�H<�of��?a��6ҟH���[}E���
�8�
鷑������N"�i0~<i'�v+�wi������ �TW?w���H���&�tҟ	㛉ߔG�Q�>�ˡ�O���#��-�ߖ$������_D�m�����/���E�K]m����}.
��f�.;�8iW�����+I���D��U�6�"iW�����'��E�g&��n��K�];v}*i�Q�r�HHN�o�v7�
�
~&{	�T�9��t6�M�
T�g��fr��2i������[H{2i_����8�v�D�a�'��1QO�~�6i{M��{"�����H&�3�;Q~�Dyad7�'�(/�b��0J��|i�nO}<~���)��E�ג~�D�a&�?�ڿ��v��0A��;i�H�;����'�!�}l^� i�<�l6�}d�i+�d�>��jq"h;rn�l���G���oVh}D�u�͘����-p��1�1���>`���&���@�����>�
�Iۡ��~�澆�C%�"�D�X���Cō�o�(?�m���D���~�>�
�w�6�Gx�)WE�w�Y���B�DQ������G˄z���3�wɜ��/��_���I��n��&�<��̭\��1��~bq�d���$������4;�_��#�/w�I�ar}�k<Cƫ�����{�7���k_et�ڗ��Na���M�ה���<�nrʙ��qp��|���G�+�-VkP��Ջ&)�-�:�rJ���\�0"���	,���-�W�x� \�&����U�
`�`�A��$�+�U��C�V�*��A�%��U1Z��i�Ͷl�����5�kD��Q���%GD+#�1�����3K�8��/��Y��#�xy��E�0��I�If`���v��ABb�ߍ�B�{��;��E!)n�u�]������y���3����o�{$>x&H�U�:�6cǶX2Ue�l��[���c���Z�~oK	�ZW������~w\��;K�t�����|��u�r���"!��ڞ@hH(�$�Y�)1�����
of�1>�"���K/&T#���@
�=��3�:c�Km����4��׹H�7U�[��L�?�$"z���,���}@�w�6�Bt�n±^���
rt�z�b��0�h���B��lI�IǺlB��vl�Q�Ev�h�u/ow�u
��0�?�x��x�������k����hr��xK��^'�(7�0)�?7p�o�`�9�����(�R��bC�?�t�<�V>X_n+3z���%y�K��2��X$�_`s�m<��."�)B)��8~	���	�:C�X��Hv7�*�,9�p�s��nh��e�sC���S��*ğ/�����-��/9�X��x>��)���_�c���V��/^��B�ݶv�ƹ$����A�>_�
��06ӹ��X�8����z<t�P�焉�U`��:�_��B�z��/�a�MX��'?�����3?��U�?A�W4�[���et�l�p����d�����Q��/��/�9ƟA�䂬wL�����KF�B���qk!N�j|�S\��c��En�4�%�LrI���K�&	�&"�/K(O����555���z�Ӛ"��7$����aE�����*T�h��3�CB�8�z:G�
H
.^��� ��x�ҕ�#8���ZF�E�c�C�w�:�HH�Jn>�+�ϰȑLh��㓳W�ɣ7��Ѯ=�=���k���[�w�?V�*
B�7w{�Ƅ��8�Y�K���t̕�%���ni0��0��=(|�[�W�^(<\�֢�3�w��L��Y���Ng��cr�~l�����Ą��t=�S�0\7ځ-[�@J0-�n�ճ{���d���N���:%&�N�->g�E���O�B$/���̓����fj��9TM|C�W1W�s$f8�@��9��o6\���*��yԑ��٬�x���Q|O�/�z����hB��,���';�#�X�����YC���<�L�Y',e���'P�,�q�}�z:ǃ�X	��}CwL�.���|"^}�2�� ��/���,�|2�Վ{R?��?�x�?=}��Cc}����s��aW�x�����סL>�����G�s/�r�/�y��B�X��p����5�>���}�Ü�Ns�‰��]��~���&�2Z�M��1��������\����GL4P�R�@��@(ˉ<�N��SĒbF�O7�Y�X�d}����խ���i~z�Ug�D��U���!�m޲3�
�ݑAtZ@LMM�& �X��zs��G���[xbM�%/��:��GXp��춖�k+�;k�H�o��}w
�n6��T�NYZ
:�M�a��%ӕ!�+'�^aE G�m:��ohi9z�'pb�S;�D4)��C��ȏ�;q���i����<<<�0i����5��!λǑS*�L-n��jA��k�%���S�Rtv�?�=>�����;Ϣ�Qy��!����Sg]��TΔcR�yEZ�?�	ǒb�ͱ����p�����;�,��'�u%�3���`l�d���ӵ�C�n�TC�h�QEF2�x8�0� ���
4�X.���r��]�ū�X!�Qt�b�>�����Z�<e���݊�
;�lC�φ�8�T��{ �Fh:���]"��O	���|k����xFCR�8r�2.���1��Y{R�l���6U6ߕ_
U��HA������a�? ��l�'+8E`��$�2��ב��K���pd_a���8�	~3U�}Bc/	����t��&t���=����!�J�0
�(܁6�ڪFV�j�<�ol�	�ѯ7�	���.�`8��)I��@�MU���,N�����!�6�ad!�6�])� 9�]�p�A���iG�����*O��7IqE�	�҉�a�Qĉ�х��¥F�w�؈"��-�b|�G�(qls���m�P���[�J��ѣ����C��te��$(C���^���ߌ?����>?P��W�|���xJ����Y�l���]����w����6��_� -S3/�qտ/��y�-�$v^A��V����kox���Lz�y��Ixun
�@L��y���SK9�*�/S��
ʋN��c��SL��1�Y*���W��G�N��n���z(8�o�EP<��̂�$�`(��1j�>f��U�$�	Q<5��c����sT9��(p�	گ��f�@�>�s����7��n�k|>U��y�Tw
��)5�B��Խ�j�XI�½��Pg۟����]0��0�c�^��^��q*�SQ�4*j��Jg���;�K�2�ǡ�&�Ǝ:~��Q]p��}��o��μm�r��j��A6�2�q��-��F�?`�����z�Դ�����P(7�|����EQ��YIy�+����=9���1�L�P���A.�J��\��p�j|}�hU�,^�{�_�2�\{>��øB�0��]t�SS��'0-�B�yp���A���*�*��a|��t�\��.:�X�j
�b|��zq�����X��	/����(�	�?�1n0|�[�������1��j�c<Ͽ��
�TW����AF�O��r�yJ�̳�k昣fi�������qyc-ʡ6�2�vLW��j�r�\�	�b9�S
r�e�?� �Dn&�2�/@�����e���S���X;�;
�No��q�@g%hIx<�C���[��ItO,��^`�½@�Tn�d+���ˇ���ww��~��f~��4���)'ep�L�a����]Vcx޾��n�9��o�4�~����R�Ü��,仩"(�����w��s�1����(�;�%���_i�y�8g��� *����)����{��m� J*^z�8ࣁJw���mMtt�SF�x���%�@jo�7�oD�������_Ѝ�F��>f�._'~�~�;n?<|�f��4�8X��^:Ot�c����yu�1�Y�;�����骝s��o�o�7�l���|��:
6Ƈ���ve�b���Fx��ܹj��:�V�0���P�0nD��J/ܯ�;gf��b��Z����`�;�#��_�'����>y��Lu�3�3��S��M����O�S�~q�p��D����b�����_�
�_9U���	J$�����P-�j
��(X�tb����~�~��	��A*���cT���[�l�҄߰~���Q*:��N%����߃r/;��e�ɢ���p�QJ\n�4�"��k�U���(�U�}�ثT+P��l�MͥR����a^�߃��������2�ue�
�
�9q�0�g�F��z��c��|�5bw� ^J�C�?E5pFj��j-����>��$��z,�%�4؀s�d:�O�j�f���90_R���:����t�J����b��)1�P�>�r����<���S�~:��$G�=�r��|L�^���&�c(p^2���L���
�'���g�d�`�L��ٿu�}{��P@�%�N���t(�P^��OQ�
(/S���/���.��A��C�m�!�M��m;|�Ց�����C���=~C�6��͎~�8���A�B)��缟�R(�|�ߐs�P����
��I�!��ʛ�[��?0�K��
��;�a?���2��y�.���
��w;ȩ	l��o;����O-�*�V��B��P�KA��o-Q�s�#�oP�(��}���Ay�v�fS�r���C�����m����|r�/�ۆu���~a��u���]�"��~_O����]��bY#�^���>E�2L�G.���2N��v�������7b}r��#�y6ࡂ}����ɯ�����o�/P��S���M��pd������r�0�;�\_��q?�0e�y��9��G�1�0~�W��L*�}���}���JؿQa�8~ ��I���}J��Xw�>��Ƶ���BL��~��M�A?���O�a���;~�B��>��>
�!��ﴟ�s�k��M����~�����0,�~��oS�~��u��_v���_�������
�<�G��nb��"�A�YO��t��NJ��JE��������]�}�θ
|O[a|�x����/s�S܋��Al���;�ҋ�?�����'µ�`g�E�u0>�=�c��8h"*���B�e80<0�Y�d�v�Kr�@mq���S	O���Am}F
�~�	]�����;���ZIY��f��?��4�p�F���~����_��[��2��[H��+p�����n�7+�w�%�T�8`�~�lG05�ԧ�wa|̡��͸`^[폸�_�bLw���Mց�}����v�k�l���r�kN�gp���ǔ�j�C����-n��<��.|b����8��^~�xx:
�|�۩v�QZ�0��
���9�h��
ᾁ�W���/�����S���\��s�6������
�������?RgB$�k�T���K��縫�q�\8���~�q�!��E�po�X�C���5�|�{�Ii+2�/�������oѓ(n��Ut+��ī�痁��e�<5�>�����o��%�7��_�e��QTEm�_g�A�sUp��He�7_@_5s�}We������S;��'k�_�s���-�f�=�O3[��gpE�O@_��?D��6�ZM��]E�����
��o���k�DoS��6�U��}���B=�٠� %�^���S�"�����r�ø�)_��T����ӯ��y_�g���K�O�wؿ�Ii����F���R�/����2���*�ޥ��h��Q��v����
t�e�췲3��:�f��*���/n@gg�񵠷����i?�WS��9j/��C���gS��^�c����f�>Y&�ywR)�^o��{�����!�c���Pe��c߂��9�-?�?��^�q4c�?@�	t�dq�3T%�!A�KٿC�ˀ�=�8���nx�*;�~���v�سi��]׬���J��Ob+(~#%	�}�������{�n珀-}���ű�|�4��{��|U��?�g'�
( ���f�=!�@�4C@@P	$�f
��4�^:HRԫHo*(***(J�&* �r��s��<�}>�������Yk�V��=��г��3�{��ϱ�m7������̧�C�)s�k�%��|��Q��[�;�Q�4퍼��߸w0�p>�I52
UI�H��!��0��紪
E��UC��jl&��P=�T�C��9�
���S����Y����2�cߠ�s}Vh���,VC�:����+��:Z=j�x��{�]�3������s��~l��"o�
e\��P&�r7�{Lb�g�5����^���_�6�WÏs����ٻ�y�s�d��lR��=�i��z=��Y��yY�u��[M�gG�S�;�m�<<eXc���lVw;ߪۜmރ���6�T������U�OM>��/�
”k��W��汗��k(�Ux���糫�W����}ؕ����1�GUav��W�k{����drܺ蝄�K۫��w`u��zG����=�`�uH�Oލ
.�����C%
��W�7�}��;�߾/��B�b��zq���s�W]���LV��;�;s;�ߣ]�ڟk���l�}���k�{�?y�&��_k�ʱ��˾�+���X���̟������x��k� �5�z��5���߿�^Y���w��Z�=h�k]�63K��;�?'�wA���l�H�V��R�.g�kP�t����KSiPv�7*�D9ٯ?�Wt\=�_=]�]�Vr��.�\%��^��\b�Zk�m~��COBI����)�a�t`�J�7��Y��fb_{���.���*�=��G�7C%-em�gĿ����V�%ꨬ�^j��#�������������g�P��^Rk�^��¼۳_�υ�~���:�w��?�_��ϕ{�~վ��]�]S�k�݄q`�sL��e��~���Z�D'��x����l�L�}?"ߧ��V����o��,�5 �C��SyA=m��:q�����@��?�Fޑ��׼i��j*�W��yP)��Z���WۿLl���?�-����6 �	�OZ��w��P5h�[��WS�Bՠi�1����#�4]Ғ}w�vv&]�R�J*[V%��ʘ�ʸ��чu]�R�uGs��V�oy
��9{��>X���覗j��l���W�pn[��f{#3Fh�}�Şj3�/��_��`�x���?��
��<�%����oU������ܡ����6]�?X�_-���?з{Zٿ�?��C�>V��w��Ie�j1�~վ3e��x��v���:�5�n�Y��s*�{[�A%f��%5���΀���gv�D�wu]�gMX�J�w���d�a#��4g��޷�2USK�����[�Z*�\�-�o令�2_�r���xj`��j`�2j`�j`��CϞ��ox����v�%�Q>��*ь��8k�=�W�J.P��R���h��4��ߔ����~oo�j%K�pk�5&ܾC�wm�9�d�-A_	�<�D��Y����>�'�Aݮ��Y��E}�W]�o�m�
�w��Ns����[��������eKE���{�0Jx��կ[�W�˟�?�GW���خ�O��]��b�,�/@9���f��q�ٺ���u�z�R�0US(��z1
,��Y���7��WqU��jq�o�6�gje�W�D�KN/�Tf'6ǩ��=��%�6Yr�T�A�Tp)W���Xӄ��M����]�3�O��9,T�n���񳳏{G����@s|W�]�f�_����{�N=�\�a�^*N%��,xQe\I��m��;��)�k�{5������&����{�l�c�{���l?�����9磀�*�8��>�������Hg��B��׿$Φ�����]&g[�bT(5��NW�V�˔�ݫe���
�з��O6�L�"4�-"w����G|�tch��@Ǹ_��~>��\?�z׹��M<{��j����
��8��=&�<����t�w��-��?K��~��=(M%��V�P����51`6{���?'S�����v�����ߦ+�W׺���rv�:����5(����Q_?�/��b������cKq}����~�^;�}�/~
�㾰��ӿ�-�ӿg.l+̣�㣢����ow��=~�=��@��d��\�g�J)�����t�F�X�ϒ2�U���[
�����w�{���6
}�F��{v�/���L�m����E]R~[�����i��ƀ0��{��j�E�y��m`5�UU��A�U��ߪ�pַ�Dz�A�y���.�\�s@S�;Gƪ���*$`�Z�Q/,VkO�{V_S������O�w����X����}�y�+�&�(g�jl`K��Υm��wu��T�g5*p��gP5�=��k�x�m�Q	W-s_P�{�]@,q�ۉ�%�{i��&�C&A�-��Ҿ��w���j%_T]�v��J�����JP���9[�8���]�E�߽�R�_<jpPk�h��X��\�
�XU��*�V�*���뿰���M��ڕ��덪]�odP;�.��7-�k͠:މ���\�;�)j��EA�cc��J%��A/�{y_���^Վ}bX@y5�<��n8��}�ꁽn����iƾh��ߡ|��K���c7�Cՠ�����a��Z�
�F,U��j��:z/a�E���-9���y?I�=�z�V���A�T��jd`GpXM��^�,�2X%Q
���6�f���sh@we����_tUN`b��ݎ� ��J�������F��/ �K�f�Є�3�2�GA�K��N��.�g��?��
���_��[����o�$�����C���{3���~oz��ofSff����	h�R��v��@M|���^��/��{����X]���~�i��
8siI@�W-]���D�KKlN�J��:�\�U���"t'�u�ӝ~*�l��}Wu�2�v�t:�6|�,�מ��x�{�����ܙ��͝{��n�������}=�T���>SE�R&P�W-/-�����x����}��Vx�庖��!��T-��)�5�����Ox_�Rx?���z��h��e���V^���|oY�����e��Z�Z��	o"<TzG�DᓄO>E�T�ӄ��V��!|�庢�zk�r�+�ks�n�k�b�[�^GZ���^�;^A�#SW�"��w<��H���{a���#<[dr��
��/|���>O����_ |��E�_"|��e���\�
�+���Z<Y#|��u��^]I���EW�^O2SO�PO2S����
�Xxu��ހ��ה�Z�m�&�[�Հ�cy��Dz?�G�#�?�m@��n��\�y��݉�'	�,|��§	�.X3��>Kx��.��—_*|��/�B�J��Frh��_+|���F�[e��}�WW��d��7���[{B{CfY_x+�ߐQW�͂�z���G�!���g
�%�@d֋�F˙kX�^���w�<_�h�c���
��xn,�	����=�
ro�B֊���*w�<�<���
�ME���6������Ք*[-<[�s��
��/|���>O����_ |��E�_"|��e���\�
�+����r�z�F���N��x��4՜�셷&����x�w#<�,7W���@Z�H�\��,|���
_�jN���F˩��!��!X��+T�q-ğ2�Z���B{�׀�D�Vxy�ߒ*���*��*��
c�-�>�
���-��o�z{��}�����'K�³�Z��\�y����s������_�Z�R�"���/�D�R�˄�%|���W
_%V��k���N�z�y��m"�S�>˩8��l���f�mVK�.����gmo�s��
�oE����W+*b�m�[I�[���l�9�s��	χ�f�L���5����y��Ƃ�5�5��^x8�[S)˻HK��a���'lk��|��\�y��O�I�'�"|��i��͹��	Y�|��/�H�b�K�/�L�[—_!|��U�W��k���N�z�b��}V�����ole��/�e��#�v���ɍp����I{_��2�LZ^�r�
�J"9!����s�\
��<
!�V>Gx��<��爝���	Y�|��/�Eb��%—
_&�-�˅��R�*�ş5��
_'|�x�Q�>+I~,��F�H�����\�0zo�����oC�V�k
��Mcm�ڶ���'<_�h��(|���§�*|���wX.��C(�M�侺�on�*��R�Xx$9��R#{�Gx�H���'<_�h��#�
�'�e��/�P�"��X��K�/�����W_)|�����_+|�����lձ�1���-���2��O�Q��GQ�)��*>��n�.U�"��ap���
��)�y�G���"�n��}E������"�Od��L?��'2�D����/kZ$C�X-��d��/��E2Y���d�)�T2k�0���<!-OHK���弐-�l9/d�y![��r^Ȗ�B��f�r^Ȗ5![քl9/d�y![��r^Ȗ�B���弐#�9��#�9��#�9��#�9��#�9��#�9��#�9��#�9��#�9��#����+����+����+����+����+����+����+����+����+����'�y��'�y��'�y��'�y��'�y��'�y��'�y��'�y��'�y��'����/����/����/����/����/����/����/����/����/���8J��e֌�Y0FZ���������x����4�Ue/���P���s��
��/ܞ
��p��'�x�<�'�3}��'
�D�O�e<Iz'I�$�$���w��N����;Yz'K��"�S�w��N�ީ�;Uz�J�T�*�Ӥw��N��i�;Mz��.e����zL���KD�e�2]v)�e�2]v)�e�2]v)3���0C,�3���0C,�3���0C,�3��L�0S,�3��L�0S,�3��L�0K,����,�0K,����,�0K,���B�<�
�T Ϡy�3�@�A�*�gP�<�
�T Ϡy�3�@�A�*�gP�<�
�T Ϡy�3�@�A�*�gP�<�
�T Ϡy�3�@�A�*�gP�<�
�T Ϡy�3�@�A�*�gP�<�
�T Ϡy͖<̖Y3�<|�ސ��L�[—_!|��U���a�<��a�<��a�<6�l� '��"�Q�7��F��(�E~��o�;�~����K��%3z���Ҳ_z���m�E9/_���E9/_���E9/_���E9/_���E9/_���E9/_���E9/_���E9/_���E9/_���E9/_��Wp���\��z�+�^��
�Wp���\��z�+�^��
�Wp���\��Վ��-��E��:t8����;C�L᳄��z��h�E�7��]p���\�D���"��pf�٧+�*��t�t�t�t�t�/��2GZ�
�'�e��/�P�*��^t7ZnO��kǞ�ᜎ��vwge�7ڑ�>Z8#MW���U�ê�aU�xXU<�*V���U�ê�aU�xXU<�*V���U�ê�aU�xXM<�&V�����C����r_A�9�k�=��9��"SCdj�L
��!25Dƾü^��R8k�֫�ԫ�}o)���Px'o%x��h��}�#����/<Yz��-�r��
��/|�؟+|����@8+!��]$|��%—
_&�-�˅��R�*��Z�\#|��u�׋��o���Yn��o����۬�}�e�d��Z�=�9�s�σ7��&8�&x���n$�nd�M�l�9�s��	�٤�����&:D�eO��@�l�rz��qeϰ�ڞa�i9�j{���}�g�d��\�y���9ba��y�_>_���/���/�T�2�o	_.|���W	_-|����	�*>��϶�g��'�n��]�������l�9�s��	�>�k����_�ٗ�C�c�m�>�{+��r��<��<k�-<Gx��<�­��"9Z�V��!���-�9�s��	��P`%��}?��[_�n=yk��C�����~�l>#���As�
Ω*h�=U͓�y�2϶�)c�#�kz��ky���o�]*-��O�����������-��O>Y��S�O>]�f�)|���]$���/�T�2�o	_.|���Wy��W��k���^��(|������7��Jr��zbߴ�Ch/+�l�?�WQ4Q)�B˔r�(e�v��R�@1P.4�m'�
�2��J�A�+�l�h�R%��J��$r%�-�:�T)�K�Uz�Re�)��2��*�
�����{‡�_��riv�W����(U��w�#�J�n���KE�+_Ņ>WD�m�"!�+�Y�8*c�2~ވ�G���_U�|r7�sU���LթJU#7����%��3JUG��n�n��[���5���)�G���6��?�T�=�A�����\k�&>�A^�@����Nm�P�xkc��:�z^����ŧz�T��z����2���;���`���`|Ɨ�!��U�|�������i�Xh@����7D�!�
�o�|C�ِ\��qӈ<4��FԴ1���oL]S��Ԡ116!�M���M���M���M�YM��5�f����O3�i�?��m�nsښ�֜��5���Z`��%>�ħ���?Z�GK�h�L+dZ��
�V`�"'����:�bL�f>�&���A�5���o�B6�q¸/�z�0�B�KyiC^��C|h�m�
>���6�
�h�mØe,���Pj����E�-:m�i�N[tڢ����܅�]�݅�]�݅�]�݅�]ȵ+ՁS��~���v���v�ٞ\�'���՞��W�-�=�:�qF{�Ё<t ��|ێ|Gj��pdñ��pjN�©]8u
�N��)�:�S�jA
"�A5��� �t"o���n't;��	�N�vB�3����ngt;�����v�&��_g�I�"�;�#�;�#�;�#�c������= l�C�=��w���]�+�ݸv����Ml���{�{/���GS���>� ߋ8zQ�^�ߛ��Ư��>��[}�]j�_����Q���?q��^�0���y��<���s���� ��g,��Ew ׁ�‡A���+[q�5�x�#�؉��`��`�L�`l���B����B���p�`�BN�`wc �1��H 	��f�H _	�!�d�MD6�Dd�Mė��Ev(�C��Pb��è�0j>��
��a�:_���0|����5	_��k:��$��r�f
��`���
f*����
f*��`���
f*�i见�f�i`���f�i`���0���������a��0�y��<L~&�O�v����ms=�������,�g���������������������N,#�e�� ��A=!�G�I�Hbx�y���������c�	��ğ'3OQ����4xO�������F.��ldr��n.�%y��<l灙����,m�2F��Ѭ=��{4����a�9�<������@�\���X�;�q�{9G�x�?�㑟�?����Dd�:	{�i�L�'�t�`c*�/�"�_�V���<�����Og-�A�➉���9��:������:�u�%�/�K�u1�!�����\�8������e|�O��S��-@v!�x�:������+���1��#��%�٥�y�_�5�����_�Z����~�7�e�/#η��[��匧�ı�`�ຒ\��m%cv%�[I�o3��&��{o�*dVq���U̿Ռ���|5vW���Wӿ���w5���[�k�[�_k�[�b]C�Z껖9��1��\�#�u�U��q=���@���@lW��Fr����od>n$΍�g#ca#uل�&�߄�&�6�&��D�6ak�o"��İ�9���<�6�����-�mAo���|�B�;࿃�w��P�w��|~��E�]j�.5}?�Ï���=��C�=j��y;[�����������նS�m�m#o���6b�Fݶ1��ǧ��~���y[��5����G�D~���vj��۱���^|������C򰃱��������v�����w�N�w"��|�$_;��Nj���Dv'y��Z�����]��"o��k>}��G�|��>�G�����c��nj������~Bmw��;��q7>�F�m;5�M^>Ň�������s��C{��r��_�×�~��_Q����W��q��{�c��k��k��o��~�܏�~|܏O�2V�����;��Q�����w���>D�ar}�G�?�9���<㏂u���c��Xǐ=��qڏ�q�q��q|=A�	pO�ߓ�$�O2�N�u��N��S��>�b<�"?��;EN~����4���4~�Ɨ���#c�Gj�6~—����x~F�8g�9�og��,��e?rݳȞE�����q�#�_��|9O}�3��c�<����_����^@�"q��o��L�߱c�|	=���]�k�fU�g�V��H��=���*���Ǖvn�h7.��ck&���sՁA���J�����)]���F	0J�V�$�JU���RU �K�_
[��+�^��J���w�������#[�=�‡
= �����c�z{]	a�b�a���@ة�ߜ;ue�U����܈�*ث�M��ĵ*XU�(]��jc��̛���>Ξ�:��-�w9�e�ҷC��p��s2�-S�Fjl�Я���e�%J��h��;6(]+¿Z�W[���~�"���[����?��_�|�F�6򵑯�|m�k#_�:��A�y�C��'β���A��u��C�꒻��T�u�.5�K-�"[�\�ſz�ԣ.����G�w��'�&��ou}��S���^���4`,q��
���6&��`7��	צ3�nF.��ќ���@��%��ܨ[����9�tpC�7��ֶ�]�+��v�=�1n���Qώ����� �"��	�;�߉q��Gw�fg��y�0:�(t���n�|78��߅�v!֮\��߮�u#W��Qw�{���q/m�1מqJ��q�b�qNѽ��}5!r�_�����ӗ���v���~|���ޟ:
���@n���Ԕ�~h�ұ���@j7�A�G[r�?�`��_C�O /����C�1ߒ�I"�d䒩K
q��G*c$
?F.�ұ�A.3��䚅���=���0G�H�����8���$���{���ٌ�r�K.�˧~���(|M,c3�s�<����c�G�K��?�	�L���؜�oSi�������L|�Ey�M/1��0���\0��y}�������O=����q��񴐾���
m��"j���E�\ĸX���_K���[�?K��Rr�*m�r}��_#��Q���S�1���{���@�Mj�&>�Iޖ���e�E^߲W�����
tV���������M|o��6y}�W!��:�"W�75{L��5����������u�u��[O�6 �?7�Ӎ�o������8܂��5y���4�7�.c�]�x�c�l%����
�m�߆�������z��v��N��'�,�!�~Ȝ���~H,���\���Nl�����G��#��1�~���n|�M�?e,|�����~Ɯ��\N{�{��C����|����~�W�~��K|{��>G���_�k���7�
��������-1}�����a�;b����?@�{������ ���q ��}�\�^� v�y���:H�2~�Ajy�\��C��C�y��Q�C�_���!�rl�U�0���?�a������=�>�a��#��������#�7�G�?
�Q�����(�G�?
���������������������?�1�|�|���?�q�����8��?�q��VM���'�?�	�O�����'�?	�I�O�����$�'�?	�I�O�
�S�����?�)�O�
�����������������?
�i�O�����4��G5�Q�~T��?��#�?���T����>{S��T�̼co�f������3c�gֲ��#?3o�0�� �3�WgX�0/� w�3ȝA�,rg�;��Y��"w��ȝE�,rg�;��9��!w�sȝc�8�;�<9�s����������~A��~A��~A��~A�<s�<k�y֚�̯���>�;�|=�y�~E�W�~E�W�~E�W�~E�}�����Wֹ�9���|�@~.������@<��6/�E�H<��"~^�ϋ�y?/��E������
���
���
���ߧ�t�;X��ٿc���X���;X��u	�K`]�X����%�.�u�1u	�^lz��Ŧ�^lz��Ŧ�^lz���Qe�:P8�ʄ���A��r9]
�b�$(���vC'����P3����������~S��C`�
�l�Ya�`�Ŧ�M�n(zZ�$j�Ŧ�M��I�l`3���f6B��:-[�H<��>�Of��8B6��wA����	B>�5�"!t�ҠQ�l� 䃎*��S�
�,���C�#�K`�~���BNI��n�V�*�%�$��|�
�CI|(U�V�����/~)�K�_
�R��4���/
~i�9W9��/
~i�K�_�2���e�/~�ˀ_�2�A���Z/�e�.�\Y��"W��ȕ�ϲ�y2�a�:l^�u�_�84Zm�W�1��Q�rԶ�-Gm��AȖ�f��������<v9:�[�剫<qqt�#[���v+`�c�c�c�c�c�c���~T��둿�둿>����z�r=�z|����
���w��@�n 70n+OE�S*1v+��J�2y�L]*�2��1�ϩ
y���܄�Mؾ�1qs�&�PU�oU��2'�2f��[5�5jT��j�u��<��?73�n&73�n��f�_�UǗ��:�o�G�D���[����x�ǃ���U��T�z�`Ԡ�3�s;>�N����vb���N�o'�۩��\���$����d,�$5�EM�פ�5��&��I=j��;�w������s������W��V�q]�:ԧ.�u�Q�!S��c����;���+����Ɵ��>c�>~�'�
�
�k�_
�!�5�vC�HC�{#�oD-�G#bm�Z���ߘ���7��1���o����Gp�kt�_S�XS�x3�܌ؚqߜ������ԜqҜ8o;͉�9�7��-�9i�lbiA�-�kA�-�y���ȶ�F+֖֚�5~�����X�m�s�n��6�!������
e̷�s[����]�q9i����Q;춧��iO��S�0b�f��}luD�#9�H<�A8�'���/��%�1AL��	���g'r�	�8�;��Qg�;c�3u�L���Eb?�1I�#�9�"�ďH�E���=
[w#7�w��}>݃�P�.�u!�.�w��+:]��Jn���n�5����ݑ��X�A
{����^��e�˸���G�[4>Ec�'�=��3�<� ߋq��{�go�{#ۛ��G.��>��>�?}�W_d�����v��o?��c�������fb���vX�e2�|~�:<@~$���i{������D,���~,�d���~ x�5ۃ�� �v��?�x|�'7�����w8C�)��I�����H?��b(����0r<�$bN¯$l$��d�X2�)�-������?���
F*�i�Q���>���ȧc;�j�	^&�f�Ve����"�Y�e_ck8y���N�p�?{##�A�a�>�#��G��H�G�H�I�#��Q�{���1dC�i�������u�a�y���g�y��e3V��7�l���!��ꞃ��r�Q��b;�|�R�\�r���7�|��Suϣ~y���X�#�y��GLy`僕�8�'��!���yyE>F!7
_G��h�<G#7�q2�|��棩���r6�ǀ3�1�?����ϳ��@>_����8�bs,q��^c���X����8��=����o>���xj4����>��Ǔ���w<8�i1L��	�v1O /�9���MdN"���NA~
�L%Ʃ`Me޿�_/2�^ėi�}�d��F�c{:�Ӊ}:ca�g�5�g`g&�f�6��gbo&z3��Ig��Y�;�z�b�E,�Y�ZR@�
����lr5��/q��9\��+�s�}.���Os���ؙ�_s��<���|r��8"�
2��_D��b����q��񾔹����k�������/�oo��7�
�}��7��2���2�k�[�v���rp��r�YA�
�W�J��&o����oӿ�����*dV���ȯ&?���	����5�^��|X�t������Z|ZK�k��Z��ҿ�������_G�:���:��:�����^ON�Ӿ���Goz��x�@\����
������6����Ӎ�Ӎ�m�}y߄����&򾉹��x6co3�i�L�f��-�o�����o�� �������.8�.z�.����a�=p��=p��=�bo+�[i�J�V𷂳
�m���6�o���y���>�������h���������N�3��������t;kՇ��!u�����w��� �;�gr;��;�k'�v����w��.�݅�.��E����E�.�>��G��~|���G��1�����8?�c��?��'�B�'�B��������M������b�S�J�����b�3�?��3�?��ψ�3�?'�ω�s��?'�ω��!�=��!�/���� �/���$�/��K�}	���
����
����
����K�^�Ҿ����E~�����>�aw�_��5�_��5�ߠ�
�߀�
�� �������~�3/��޷�ߒ�o�/�"�r�!���w��u:��p�{�|�A��A�D�z��;��C�?ļ>�_��s������<B�Q�ޣ�{�u�{lϚt�c��=��y�Ƿ��85<�	>���I�O��<�)�O���?`�l�f�;ML���Gj�#���#}?��D,?��Y�~��g��0v��rx쳬g�=���x.�c|��8��_X/ϓ���+9��q�+��q�5�X��E�/"�9�
���`�γ��K����z�����*q�͠8h"�:��S��r�e�Qe��P�i�6C�K����Ŗ�_���P{(
�
�N(X�n }��Ck�ߔ	
��
��Q�~���C�-�]���Xr�2�\��N+S�ң �(�mU�lE�!h	t^��@�]��rȖ�
�Y��w+S*<�q}0�B�>����
�݀���P{ѩH���f%�*%A�9�D+c�2�7*���HΪW⾉�M{��J�U�Q���7���:y�N��*Ù�܂?�����V�=�y�s��
�۰_�|�X���y�p�5��[��Y�ye���Y��#�w�U&�8ך��Ҁ�4��5nD#ӄ��\�os�¹Ҵ���lI[+����B�O�������^;�kO��L�a脑�0��Nrׁ�ԭ�}��o�A8����D`�s������n'0:!߉�wb\p�3��錽�ԭ3u�v$��į�L�ZD��~�w�����9ϙ.`u��+68��p���'���1��^��v/�,_�����H1��f/|���7X������>�E��~_>�%����/b����~���֟Z�G�?~�Gn~`��0N@��������c�!��e�R���a'��=���>�a(�
c\$�g2�R����J����L:���"�,� 7#h{��9�E�1�|z�O�41<Ø�Ƨpr�Y��{E�(��h�9���erc��c��s�{�����c����D}ǂ9�����#�q��q�?��#�%�8�G~�1���8�3�\�C��/�x�ǣ?���G<����>g3���G<������'��9�L@�П���'�?�	�O@�П���'�?���OD"�џ��D�'�?���OD"�џ�>g3	�I�OB��П��$�'�?	�I�OB��П��$�'�?���OF2����d&�?���OF2��џ��d�'�?�)�OA
�S���?�)�OA
�S��e��fMEv*sp*cz*�$�0�"m/2�^D�E��4lOc>p&3Ӱ3�y6�y2�錿��3�3љVkA�fc�%t9S���/!���%�x	/�ƾ��d�0�0�`k6�0��0~��ל������sss�k.X��a�gk�ˌ��e0�3��`w�r���|e=NIu�Z�8q��
RʽS)>��.+%�<�6�ﵪ����UZ?�7����wU
���>@�q�����V�$����	�ߗV�M���l�	����S�<S���U��}U�6���[�O���k�������G��]����*���@u���/����K�S�_��Z&��J�4�ߗWU<��+�z�3��JUij�JW�j�JP�ʣ�A�.�&��6�n ��L���x��U0�Q*�܅�$����"[�)�k<:��qH�R��
�Bo��� dc�2D$=�[����Ӑ��D�<观+}��ꘚ62=qHB��Π��&�5��鐘�����J���䉶R������q
J�������2$>���IL�e
LJ�KM�ML�JO{J�j0�6s)�ϐȔ�d������)q�)�~A4	��L���QR��<Q���g@�?�xm<�;@��t
�R�&���jFG|zFbj��I��ͮ��7�~�/��D)���������Ņ�NMa�d2n���L�^�jȿq~ñ��T��Nj�t�
���J��Li�0�ód�f����>$�AJ|��ߕ.{P8�g�g�����,�'�T5Y;�gf�������+`,w�}��Q������е�}9�D=�+c Y�:��T�1틍���Kk����v����"()2*���`�/B�U�7ڂůT�0E���͇���L�eT�b��t��L���y�� !i~����w�H*���Z5���R�X����!~
B'��obT&��L�)��`��N����e��d.�ƹE��ےO%K���M�D�)cm ���[������4ϲĊ/'#d$Ț���L�����~����m��0�Xu�}�Գ�֗�o�GpQ�
e]�e�|��N�g���uԅ��y�V4�3�u�#!�H�[��a���)��!�	��r���� ��)>����da���%�E��`]��3Ư��TY.נ�Zt9\	R���φ�+d���_��y$�X��ۅc͗
�J��L�g��_�d�^^?�N-2�<M�k���\���ҵ9Y��̾D�˅+��=ӿ�Z|�ڜ��y�QW���(�|ea%V�
#�Om�R�ecr6�[z�54VF�o�b\���S�5.�+5���ɕxW��Z>��$z�����W�x�/�
��-E#�p�\����w�WT`�D'�5��\�Q��V��[��h�͝.W=gʼO-�k�>Vb8����X�zD���i��{����_�Q��>��z�$�J�k���xQ>^|�]k
��Y��o�|]+��b�+^���(���W.߬+�Qv�T�I�k\i1MF�0��|�������/V�?�j��d�����2�"����'�ӝO1�>����E���\4=��Nk��%Lzl
���qo-vW�Ė�F4���K�����=�wÖՍP}#k=E2Zlw�������HK/>����F}x�Њ��c��/>Och��z�WQ�X�YW>Ec?����(�g��L�nE~v�{&9���͎x�E>��^\{ �S�&1���&1t��K�xૄϣ�\{�m%:�W�xa�b�����'\�-�=��󬻿�����\�����]��S��¿�?���M�����b�k�8�%�I�B�Y���R$]�*%_�n��pA
���f$�֮�εFG!Bg�/B2�E�{��䣊Z|�1Jb��ϭϦo��D�b��(1���j�L�I�7C�����U ��;����w�W�cQ���(�cV!RaR�EY�$���^�FXa{��g�"Ϯ�o�<*��;k��V!�������aϢl�{���+��� 9�d��W>���/�J��?�����w�U���&_%w�շ>��Y��<�p�zr��}{�˻��݇o��*zU����}�o/�Q�+�=?R�v&#���3�wL�����E��׸ږo�{�d�2��ͿzB]}BL��e��g�w&6�,��m�Sq�U��W��X�]�ӥ�i�3U�d��'���������~%_U�ˣ�ZQW�Cm��<�_qߛ4�YJ�N�2ξ��ov���z�d��{�'�����7��6(U�r��X��rћ�R���R����=W!'�'3=6.>96}�'u��VJ������!�G�N�O�kHzlJf|\�gp:��F��C�=���ؔ�����Rfpb�Pᴕ�L���׌4(59
q+���u�d_�z�Ԑ�Ԩ��8OlFF��X��ࠬ���L����$r\�ZO���#�y���Iz|Zzj\֠x1�H`��2�Ň+��Ҡ��8�Ɉ�̄ԬL�IN�Y�t_*1����
'ؓ/QK}3��a[̆�鞌x�t"��ÿ
�:��4��L�hDBj�lg��/�q����`OF���2m�/�IIРԔ�DGFH�R1t�L/�F�8P4RR3)C���V%���y2b	j`�?k�� ��"���E�'95=��a{2G�����ϩ+{�cGZ�ɩq���@�M�d�q��ظ8�ܗ:;�b��++)6]���3���C�F�%dX%;Bca$�j��q5�o���T�UF�z��\���)I#=�WuBJ�O�M��ڛ�L[��)ϸ��0"5=.�S�h.ְ؅�v�֐�Q�.�930��d�fQ����"���d�xb�Ҙb���m�/~,_U���LOBl�S��p�Gx�'+%��p�+ו������@l�l�b=Iva�
��;����)�E���XW@�h�b|�`�Td��S�n1���;������ݽwTxD��FXO>���ٽW���n1}=�;yº����-<�ѧGtDϞ��ў��=�DE�խc�^�Q�:{:�׭{��KTר��tU������X׈莑|��%*�o��STL7k�F�<=¢c�:�����+�G����l��n��A��A�ؽG��Α1�(��쉉��}O���;!G{D�^b���*������!*�gLtDXW+k�ӹ[��6G�����Du���A(a�D�|#��]¢�{�ú�u��yĊ�ù���9�[DtX�`O���
y����#��Ltw;v��3��^4 WAA"#����x&�w#\k'�{tL�+�E����EG��.t���h�{�O[�n~m�l�GRV�`xDX��n�A���Ƞ��L;���۷<�R�[?�e��p�&��Mn��,y�V�˓�>���˯]>�Y��7nx<�`�]J��v1��!3��`r�����ZER���I�e�y�*| ��'�2"=1����Ekz�Gq��Quu�j���3�xR%�O��t�<OS��'�C��
�)\C3=C�x���i�)��V��삇A
e�'��Ȼ�4ڮ|��ߡ6�8,�a"��#
�����?�j������=��|��(�==���k�S�#�?q�Q�
P�*H�P%�ՖVeTYu�*�ʫ
�zu���*���FUEݤ��j�fU]ݢnŏ�T
u��)�cmUG�U�ԝ�듵���j������U�R�R��J�ڪ�T;�^N��t�I�uD���=乫���9=Z�g�"]��>��7���j�z@=�"K�\����Z5YU���95S���iG�Q_�5A��~V/�)j�ڬ�V?�Yj�:�Ψsj�Z����ԫ�����r�U��v���C�C}Oi>Q��G�5��i5N}�v�O��I5�R��L-R�l�󰜜2�4��t��(�����q�R���RO���3�:�Vi�]�u�.�~W�tI]J��e�W+]V_��i���
�z}���+��F]Eߤ��j�U߬��[�ڣo�5���C�ҵu]W��w��s�����n��&��n�����n�[���:���P�Vߥ��:Lw�u��Нtg�����_�n}��n�����Ѻ���~S�!�{��>�G������t���8��!:A'��z���t�:��������:]g�L�����=R?�ӏ�'�)�������:G��<���գ�h=F?���/���z��'�z�����E=MO�3�L=K��%=G�����z�^��W�"�X/�K���5����~C�����r�B��o�Uz�^���uz�ޠ7�Mz�ޢ�����V�M��?���z�ީw����[�?ӟ�=����J�����_����A}H�G�Q��>�����>�Ч���'��>���s�}^��/�7������r��8�q�'�	rJ8%�RNi��Sֹ�)�w*8�;78�JNe�F��s�Sթ���Twnqnu<�mN
�v��s�S˩��q�:��;�`���i�4r;M��N3����i�rZ;!N'�i���s�;aN���D8���N������tq�:ݜ�N�^'����8����}N���Ϲ���pptrb��� 'Ήw;C�'��s��d'�IuҜ��t'��t�����g�����������8�N���<�rF;c����8�t�:���g�3ə�Lq�:/:Ӝ��g�3�)pf;/9s���<�eg���Y��,r;K��Ϋ�k��ο�7�7�����y�Y�pV:o;����g���Y��R{�>�_}��q68�M�fg��������|�lw>tv8;�]�G���'�n�S�3�sg�������|�|��w�u�s8�C�a�s��9�wN8'�S��i�G�'�g�s�9��w~u.8�ߜߝK��(��c�qM�	4A��)iJ�Ҧ�)k�3�LyS�\on0M%S��h���LUS��l��[̭�cn35�����2�MS��3w�`S�40
M#��41MM3�ܴ0-M+�ڄ�6&Դ5w�v��	3LG�
L��d:�He�6��.���f���^mz����6��>��駦��M3�<`4�X3�2q&�6CL�I4C�0�d�M�I5i�a�n2L��2���i5�����I�y�<c�M��5y&�<kF��f�y�<o^0�0�4c�83�L0�$3�L1S͋f��nf��f�)0��Kf��k晗�|��,4��Ef�Yb��W�k�u�/�y�,3o��f�Yi�6��j�Ƭ5��z��l4��f�żc�5f�y�|`������2���'f���|f>7{��K��k����7f���|g���9l����{s�7'�Is�`N��O�gsƜ5��/��\0�o�ws�x]�j�q��n��pK����n��{�[�-�Vp�wop+�����n�&��[ͽ٭�����z�����nM���[ۭ��u�w��n}����m�6v��M�fns����m�vC�6n��ֽ�m�w��nG7܍p;���H7ʽ۽���vu�����n��Ӎq{����>n_��{����>�>�>�ƺ�An��v��	n�;��&��n��ꦹ��n���f����#�H�Q�1�q�	�I�)�i�7��qs�<7�}��vǸϹϻ/��p��uǹ��	�Dw�;ٝ�Nu_t�����Lw�[��v_r�s�y���|w���}�]�.v��K�W������o�o��ܷ���
w�����]�q׺���w�����nq�q�u�s���������w��������~�~�~��q�p�t�r���ܯ�o���w���{�=�q��߻����	��{��=����qϺ��_�S�{��M���u3�Fs66�lz�F�#����;����l����;s�nph�Л�C�%Zh)��{�Ҏ���yp����/�G���j���V��k&7�;��|����w:���|Ot����N!���D,�H�]b��&�����XW�'���bC1Kl$6�����Tl&6[�-�Vbk���Vl'�;��Nb��Y���L����	+
���U�&v{�=�|Q
�-�{���>b_���_ ���!�Pq�8\!>$�G���1���#�X�Q�1�q�-��b�����T���2�'��~1 V��Š�bD� N'���)�Tq�X)Ng�U��Lq�8[�#����ŧ��Bq��X\".�����Jq�X-�׈k�u�zq��Q�$n��[�m�vq��S�%���{�}�~�i�xP<$��G�c�q�xR|F<%��k�3�s�Y�x^� ^�/���+�U�������x]�!�"�*�&�.�!�)�%�-�#�+�'�/~ ~(~$~,~"~*~&~.~!~)~%~-~#~+~'~/� �(�$�,�"�*�&�.�!�)�%�-�#�+�o���;�]1*ޓr-9E�S
)e(#K%�e��*�ɵ�t9C�#ו���r��PΒɍ�l9Gn"7�����rK���Zn#������rG���+w��dE�2�F�*k��B�"w�����rO9_�eC6eK:��^ro���W�'����A�`y�<T&�G��#�Q�hy�����<V~T~L~\v�r�\${�b�D.���8�L���_��x9(���'��I�dy�<U�&W���r���<S�%ϖ��s�'�y�|�)y��P^$/���K�e�ry��R^%W˫�5�Zy��^� o�7ɛ�-�Vy��]�!�wɻ�=�^y��_~Z> �ɇ�#�Q��|\>!����Oɧ�g�����|V>'��/����K�e��|U�&� �(�$�,_�oȯȯʯɯ�o�o�o�o������������˟ȟʟɟ�_�_�_�_���������?�?�?�?˿ȿʿɿ�������7�[�m��|W��Žp�pJ���e�Q�*LBv�S�i����pF�N�n�^�~�A83�0�nn�焛�������[�[�[�[�ۄۆۅۇ;�;�;�sÝ�ya%L�,4aV�Zh�"�%�5�-�=�#�3���F�[�}�W�w�O�o�_�x@x`xPxpxHxhxXxxxD�����������G�cÏ�?v�…ᢰ'\.	����qᲰ/\����p0
�Ñ����������pexzxF�*�DxfxVxvxNxn�����S���E���%��e�����U�����������������֎G;oo��x��3/�wv<��D���]gv��������ގ����O���u�>>>>>>>~��َ�§§�φk:�	�	?>>>��~>|)|9|%|5|-�B���K����7¯�_
�~=�F���[����
�~?�A���G��?
�<�E���W��߄�
�>�C���O�ÿ�
��=�G���_����
��
��	�
G���h�hJD���dFQG*J"�qa�M��EkGӣ�:Ѻ�z����h�hV�Q�q4;�mmmmmmmmmmmm���͍v��E�(���DyT�j���h�h�h�h�h�h�h~T�Q3jE.��^���>Ѿ�~��с�A��!ѡ�a���ч�#�����c�G���>},�x�-�F���hq�$Z�F�Eˢ�hy�
D+��h(�F�������S�S�Ӣ����Ѫ�љ�Y���9ѹ�'���OEDFEG�D�F�E�GWDWFWE����k�k���������[�[�ۣۢ;�;�����{�{�����OGDFEG�D�F�E�GODOF������>����>==�qM�|�B�=ы�磗���W:��^��/�k��/F_����qg�F���G_��}#�f����w��Fߋ��qC��я�G?�~�,�y��wG��~�&�m���D踲��џ�?G���-�{��ѿ�G���������F���Z�8�;c�8��8�U��:������x�x�x�x�x�xf�a<+�(�8�ω7�7�7�7�����������������w�w�w���;���J��Yl�<�Ƶ��E�K�k�[�{�G�g<?�Ǎ��b�x�x�x�x�x�x��������������C��Q���1������?<���EqO�8^/�{���eq_�<�����`<�#�	��I���)��i���xU������쎧�s�s�O����ǟ�/�/�/�/�/�/�/�/�������W�W���������7�7�7�7ǷķƷŷ�w�w�w�w����ǟ�������������???6^?.~6~.~>~!~1�|�R�r�J�j�Z������/ǯ�o�_��-�z������o�߉�/�~�������?��,�y������_ǿ��.�}������?����-�{���������������������թ��*T���R�ҪKMU���j����Q��j5Sm�f����j���6Q�����j���Jm��Q۪��j���I�U;�y��R�)�rUU5eU�vQ�����j����ꪡ�����j/���G�S��ԁ� u�:D�S��#ԇԑ�(u�:F}X}D�>�>�>����P-R=j�Z���^u�Z���rկ�
u�TCjX��ԉ�$u�:E��NS+����J}B���Rg�sԹ��<u����@]�.R�Kԥ�2u��B]��R����u��N]�nP7�����u��Mݮ�Pw�����u��Oݯ>�P�������zL=��PO�Ϩ����j�zF}N=��Sϫԋ���%��zE��^S_P_T_R_V��7�W�W�����7�7շԷ�w�w����Տԏ�O�O�����/�/կԯ�o�o������՟ԟ�_�_�����?�?տԿ��՛�-��zG��F�{IG�V2%	��D$2	�(��$�N���ɴd�dz2#Y'Y7Y/Y?� ��l��J6J6Nf's�M�M�͓͒-�-�����m�m����������ɼ���I��$O�I-�I��������O�I#i&��%>�+�;�'�7�/�?9 909(989$949,9<9"�PrdrTrtrL���#ɱ�G��%O����dQғ,N�$K���dYҗ,O���dEr|2�%��HrBrbrRrrrJrjrZ�29=9#Y�|"939+9;9'97�dr^r~�����������������dururMrmr]r}rCrcrSrsrKrkr[r{rGrgrWrwrOror_r�����������������3�S���g�5�3��g������'/%/'�$�&�%_H��|)�r�z�F���ג�'�H��|+�v�����'?H~��(�q���ϒ�'�H~��*�u�����'H���)�s���ߒ�'�H���+�w��ɛ�[���;ɻ�h���k�):НZh�C�X+�h���T=M����z��^O��7�3��z��Ho�g�9z���Lo���[���z���No�w�;��\����+:ՙ6:�U]�Vz���M��{����[�i���{�}�z?��>@���C�0}�>BH���G�c�G�zl����[/��"ݣ�%z�����e�O/�z@����A=����>A��O�'�S�4�R���Ы�'�,}�>G��?�����O��"}��D_�/ӗ�+�*�Z_�������}��I߬oѷ����}��K߭�������~H?�я����	����~J?�?���g���9��~A��?�_�/�W�5��E�%�e��~CEUM]CSK[GWO_�@�P�H�X�D�T�L�\�B�R�J�Z�F�V�N�^�A�Q�I�Y�E�U�M�]�C�S�K�[�G�W����o�w�zT���ѵVה����Ktɮ�+ꊻTWҥ����vM�Z�kz׌�u���Z�k��
�fvm�5�k����fw��ڤkӮ����KO^���?�/�^88�v�U����#��KXX2�߳,�.k�\�;�pd�⾞���l�梁��{����7eka��!���>~�p��t%�g�(���z����)�t�{�K�פF-�Ԩ�>8֒�7�^�/��ŒI/��'g�۝{/��\�G�3�۷�G���pz�KO�){�[��}hsoY�����}'1��`[�7�U��Œ������E���G�{d�x�Oޯo��y���K���w�������/����O������߽b`hxp���	\����Ix�����/]-�_�=8���{d�k`�+yhن��
�Nn���6Z�a�,���/�a�N��x��
O>���a��3r��%��G��t���GЫzuD٫��"���_"F��:�z82�Ux�~����I�=q�ѓ�O�`[S�����g|���o��P8��;�b�Q+Ԕ�Q
5�V�5���:�AmR[TG�e-����n��[�-�p��n��⠥��b`���:}�îîîîîîîîîîî;q�8s�f��6`7`7`7`7`7`7`7`7`7`7`7`7�w����|7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�����������������;�����;�.�{�w���»�t�Aw�t�A��=t�C��=�����{��>�$�M��fXwe��)�����GI�ͣV�)5�jN�RkTK-�uj�ڤ���Z����������RӇM��I/؃�ThI��ThI��ThIJKRZ�Ғ����$�%)-I9)g"�L��S�)�~
?�����g�3��~V��j��34toЀ�d4 �
�h@F2`h���`h���`8��o����o��9�~?�������s�9�~?�������s�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�Ā��Rb@JH�)1 %�Ā��Rb@JH�)1 %�Ā���)q %�ā�8�R�@JH�)q %�ā��_�_�O$H�)� %�D��H�	R"AJ$H�)� %�u�u�
�Ă�X�RbAJ,H�)� %�Ă�X�RbAJ,H�)� %�Ă�X�RbAJ,H�)1 %�Ā��Rl?�Sl?�Sl>��Sl;ŮS�:ŮS�:ŮSG��q�N1��N����?Ɯbĩ��K�O�K��e�m���K��?�CͩUj�j��,_m1�[uj�ڤ���Z�1�.3�2�.3�2�.3�2�.�
��XjA��If�d�If�d�If�d�Ifi��&4���N�N��N��N��N��N��N��N��N��N�e�3�e�Qfe�Qfe�Qfe�Qfb�qeO��dH��g��״A��A��A�����jN�u-������}+�v�o���=}=��ڭ�m��ߎ�0��3��>hy�؀�|qĤ��A�{��;M�m�?,1��l�w�����lX[��u�(h���K�[�c@�_���r���uO9`dʁ#S��
i���{�C���z�,��	iMp��ޠ��C�z�I-���U��'@�L�v�D�{'����~����;�uj�X�Ģ����cu�2֥��ǻ4v0�l�K}�]*�A�9�d�I��@ٯ`p��TE��`��7���v����~)�N��|����f��Wkd��x�j��`̕�����V"��I�7k��v*r����;d��1��oe��2�[���oex��gm�'^s_ �#��P�(c�1�<����O{<��Ǘ�1�ycØ�0�1H�A�
Rn�r�0�1��A�
"nq��D� �7��A�
"nq��D� �7��A�
"nq��D� �7�t#�~�۠��6�A�
�m�o�~�۠��6�A�
�m�o�~�۠��6�A�
�m�o�~�۠��6t�@Ǡ놁�a�c�:���a�c�:���a�c���0�1t�@�0�1t�@��7���a�c�:���a�c�6���a`c�.���a�b�|��k_3�����f�5�����!���!���!���!���!���!���!���!���!���!���!���!���!���!���!���!���!���!���!���!���!���!���A�4'�O{�C07sC07x�a>�0g�0����`��?���0�����
��
��
��
3r�9C�7����!����G?2����~d�#����G9����9����9����9����9����9:���9:���9:���9:���9:���9:���y6�q����d�N��d�N��d�N��d�N��d�N��d�N��d�N��d�N��d�N��d�N��d�N��d�.��b�.��b�.��b�.��}���}��ǜ������������������Ϝ�����=���=���=���=��Ӝ������qCθ!gܐ3nș�ə�ə�ə�ə�ə�ə�ə�ə�ə�ə���	�ʼR_۵BM��Psj�Z�ZjA�8n�ڤ�����ڀ߀߀߀߀߀߀߀߀߀߀߀߀߀߀߀߄߄߄߄߄߄�b���ؿ�-�oM�O{[��E{[��E{[��E{[��E{[��w�|�w�|�w�|�w�|���=|���=|���=|�TZe�o�
5�fTCͩUj�j��NmP'8-����lU�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W��S�)�~
?���O��S�)�~
?���O�g�3��~?�����g�3��~?��������o����o����o����o���s�9�~?�������s�9�~?�����W�W�W�W�W�W�W�W�W�W�W�W��د�~���iW�v�hW�vYx��_�����/-���������_Z�Ki�/-���������_Z�Ki�/-���������_Z�Ki�/-���������_Z�Ki�-����M�����|š{�s�C����=��9tϡ{n������ImQ�l�C����=��9tϡ{�s�C����=��9tϡ{�s�C����=��9tϡ{�s�C����=��9tϡ{�s�C����=��9tϡ{�s�C����=��9tϡ{�s�C����=��9tϡ{�s�C����=��9tϡ{�s�C����=��9tϡ{�s�C����=��9tϡ{�s�C����=��9tϡ{�s�C����=��*�*�*�*�������|�ԡ���}u�C_��j^9��`��rd�wa'���ȉ��ĉ��{��o�[��|g�[���o�A��_�����~��_��/~���_8����p���/~���_8����p���/~���_8����p���/~���_8����p���/~���_8��1q�G��x��'?q���O~�&��	�	�	�	�	�	��c|��8�7��c|��8�7��c|��8�7��c|��8�7��c|��8�7��c|��8�7��c|��8�7��c|��8�7���yty#�<^x:����1�q�n����1����=��qw��{����w�����=���M�ImQ����=��qw��{����7�����=n�qs��{��������ǽ=��qo�{{��������ǽ}:����ǽ=��qo�{{��������ǽ=��qo�{{��������ǽ=��qo�{{��������ǭ=n�qk�[{����w���ǝ=��qg�;{\���>�8.��}=��q_��z��������}=��q_��z��������}=��q_��z��������}=��q_��z����³�,<��c��q[��z��������m����_��������m=n�q[��z��������m=n�q[��z��������m=n�q[��z��������m=n�q[��z��������m=n�qY��z\�������e=.�qY��z\�������e=��qW��z���w����]=��qW��z���w����M=n�qS��z�������E=.�qQ��z\������E=.�qQ��z\�����gV�3+��M�_z������Kf��S�u@:���v�PSjF5ԜZ�֨�ZP���ImQ'������Zܻdd�gQ��R�Y�v�?euh�@��}]Ǐ�=���[=�؇å�ԁ��%P=�}=��/M>q`�K���)�LidJ#S�rԬ"����/��{�0�rj2ڙqj2NMf㞓�u/o��w8~��
'�p�G0�\��5���^�����ho���9~���9n�~UN~����_e�*=�r��������qk��qj�F?k��F?k�������³�,����·�-|�·�-|�·�-�n��[�-�p��n��[�-�֫�ndp�t�����AKEO+�ɕy��<N��wJ+�D�Q�Բ1�2��2����k�_&�ve~��2i�+��Ө}�/�\�o��!>ʩ4��k��
iW����!z�ܽT/�a{(Y�{�Ķj+D?/�]�w_�w_�w_�w_�w_�Ҟ*�Ҟ*���
�G����Q�pT�?*���|�
�K����R�~�p�T�_*�/�
�K�����ҷ��o)K�R���,}KY�֮E�=88pb_���p|kd���O/?\4pb���}Qcv[�_��>��RV���bKYŖ��-e[�*��Ul�J�t�N�t�N�t�N���5�~���&��ӈ:��ӈ:���n�J�Fp+��-eI[���۴��%m��\4hK�s�[��c4�A34�A34�A3�4�I3�4�I3���&�	�	�	�	�	�	�	�	�	���s���_��x1��kbs���^c?��_��J��hW�v�hW�v�hW�v�hW�v�hW�v�8/���8/���8/����;�����;�����;�����{�����{�����{��������.nױx�ݗ��;4����2��SB�dp�l��Þ����+	U����f44�p����ٹD�`-e�Z��v�uw��C˖ws=�r��]j���+V������tl�ow���_�Wތ�<KYy���]��o`I���E�1�����`�Y����g�b1e�Y�ʳ��b)�R��cņz���u��7��,�JY���P+e�V�B�v͓��GzO����_�3��v�F�b3<u���?=�q����ߴ��[���/ʽه^EXN���(e9Q�r���D)ˉ�ը�%�}=+�F�x�:�|k�H�p�y��B��(eaQ�¢��E)�R�,,JYX���(eaQ���v�V��y���,/JY^���(eyQ���E)ˋR��cˋڱ�7)�� ����,�B�vmt�����W�|���KY>Ү������o.`o~���HY���5�M���Z����q�2�W��p�G�8Sg*�Le���3�q�2�Tƙ�8S��|:�w�+�
,\6����J���t��ږ9��Z����Oj���O��EuT���
-m�����eeߋ@��sREN����fs~�9� ��\��k�>^��6�EN�{�e�$�s��k�Eȹ9!�"�B�ݎO&/���v��m�bZ�Uȉ9�"oG���0���4�����s�DN���y;K�^;K��&��d��,��%r�DN���y;K��o1��%r�DN�ț�,E���x"D�t�'&�W-�-�-�����5I!')�Z��‚���ۚ�$-䤅����r�BNZ�I9i!'-䤅����\�E�����'0�����rCN`�	9�!'0�����rCN`�	9�!'0�����rCN`�	y�D$�2T�*�Y��q��J��'��"�g/�,��WM�sҋ�j�9�J����v��X��v.�Y�#��t�ċz��O̼T�U�E�|d��:i{bʥ�P��P��P��P����=�=�5Ը�5.i�KT�ոD5.Q�KT�ոD5.Q�KT�ǫS�&�EuԲ��Kd�����YF���:�|�e��2_gq@�Z�2_g	|��:�l�e��-�h+�	��`h����.�
|�Ԓ
m>�V�W�W�3�gS�)�>�ђ-nl�հ�jX�٦���rXR�%5Z�-S�6���gVĢd�IAˤ�eR�2)h��,)ԒBm?�O
�L����,�%�Z�5˽f��,��eJ�2�h�R�>�6��E�Ԣe�2�hI��lI��lI����T�e*�2�c�ʱ9�~?���g��2ucQ�ԍe��2uc���L�X$�2uc���L�X�n,za��^X��2uc���L�X�e��2uc���L�X�n,S7���ԍe�ƒ-S7���ԍ%�Yҙe��2ucIg�tf��LuZ�%�Y�:-�K>��3��2���/,��’�,	͒�,	͒�,	͒�,	͒�,	͒�,)ْ�-�m	h��f	h��f	h��f	h��lIɖ�lIɖ|f�g�|f�g�)˔�%�Y�%�Y�%�Y�e��2�c���X�%�Y�%�Y�%�Y�z,s=?���%�Y�e��2�c��5KP��XF	��fIj��fIj��fIj��f�ӱ��X�t,)͒�,)͒�,)͒�,�lIi��fIi��f�ӱ��X"���-~n�h��f�h��f�h��f���[��������-�o���[��������-�_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_��_�Su��:�i�����N���n4Ѝ��@7�F�h�
t��n4Ѝ�ј7q�&�EuԲ=
t��n4Ѝ��@7�F�h�
t��n4Ѝ&��&��&��&��&׽�uorݛՉ�7�Mj��e��\�&׽�uorݛ\�&׻�nr��\�&׹�unr��\�&יU[)��RVm���JY���j+e�Vʪ��U[)��RVm���JY���j+e�Vʪ��U[)��RVm���JY���j+e�Vʪ��U[)��RVm���JY���j+e�Vʪ��U[)��RVm���JY���j+e�D�ꇔ�)�RV;�nb�R���Mԙ��37Ѯ���z׮*��쟳�o�Zy�۵�֩
j�ڢ:�/ky�۵BM��Psj���+���+���S�OioJ{Sڛ�ޔ�/�x��Z��2ڛ�ތ�f�7�����g�3��~?�����g�
|��W���3��}����k�W�k9���Y�g韥��o9��8�(8n�q��OT���{���y��T�S]<Ou�<���T�S]<Ou�<���T�S]<Ou�<���T�S]<Ou�<���T�S]<Ou�<���T�S]<Ou�<���T�S]<Ou�<���T�S]<Ou�<���T�S]<Ou�<���T�S]<Ou�<��W��R���*�F��“cm6�Q>�z����8��A=��<��<��<��<��<�м{�{5���:�AmR[TG-��@�_z�"�][rdlէ-KQ�zYei��=]Y�x��+K�,iY�����e���V��W+y��W+y��W+y��W+y��ْgK�-y��ْgK�-y��ْgK�-y��ْgK�-yE�+J^Q�W����%�(yE�+J^Q�q^[���*�+�8���+K�,iY�����e���V[��,������%/-yi��J^V򲒗����e%/+yY��J^V򲒗����e%/+yY�3%ϔ<S�L�3%ϔ<S�L�3%ϔ<S�L�3%ϔ<S�L��K^^�򒗗����y��o���Q�Ea�>�\L>��C�����|�Y�9��n�?c%���{�G�kD�z���{Oz�y�Y��3��e����sl��%�ډ��O+��[~V�&�;���_7��⾁���߰,�Ծ����ϫ��/���7,�{ƊZ0�=�?X'cM0y6���Z���<;��G���k�k��ۧ2i{ޤ�+��'���w��ޟ8~s�1��g{ޤ���ٮLڞ7i���݉��W�����Ti��O��s��/\!O/j��y�����7Óz˷Ɵ�7��X�{㏟����xjʪ����h��~���U�ki���5��o/�^
^
�n/��๽�g��[<�kF�ώO�OM�T���o<����w>��,�Ȭ��f����
��K<Xh�6>]�O���.�K�{����gnp�us�ݣ�]w�w���q��5��ó��;���mk�[o�%n
n����t�q�hp�
NJ�7����
�7�^}��
��v��nNp�S�=?���k�����W�V'�U��+��+6.�l��|4����lQp�%��t��$�d~��u���
.�
.�@���|jvp�y+���y�o��287	Ι��~qv�u�:����㧉3�	V��%V�gtg��<������6+G��6	N=e�8u48��c�)k�SVu�|�V��c���w��Upb-8����#�2�V0<;
�G
����s�\�b4���G����e�ǩ`�h�DK�w.�,�Y,
�_�pY�`Mн2��h���c�i�����Ӄ���-��)8jvpd|(	?l�8|upج��Y�!�/�*8x�������
��X�28`�.q���;����ؿ��x�4ط���+�}����Rb�^*�K�4p--\W��K��A�1S4W��A}�TQ_̯�b��`���=w�N�&أ]�86ؽ��}�`�]g��f��2C�:3إPb�A�[�&�ʠ�vmZP[�Y���������33���"[��u�t4�L
��D̛��vb�Z0w3%��	v�q��iu�c�;;Nv�߹Cl�u$��l�l7�s�m��mW۴��fz��έ�`��!�Zl��fb��-�e��`�7_l�i$6S�f�:7��M�wn�t���ϙ����K0{�`�F���`�4��x�h���ۉ
��_��]��Pb�9��3�u�'y�͂���XLowi�N����h0��ٴ���kSWuv�;�V��@��L����Zij�(\GDk�p�@�+�
�
���`��� �\��5M3�`~�֔��`�U�S���Zk�9���?���u>���������x��w\TG�8<s�ݽ˲����D`METP��
K��( E{�b�=vT,1�؍-��b�����1�c����ܥ�I��}��/�93�Ν{f�9s˂0BH��C5[��o���!�j=[F6o�6x1ǝ�xc˘vq��K1PWgv˸Me�C!�!��]\��~��~D(|-�O��/);lAL!�G��E�sB6�D��s�� 5�O�ⱿA��Dh?�OҠl�CB1Z8V��;"5�w�#8�D�7��R���s�t·�A�:�0qJ��'����٭p\NO�L����y���{��o��I��o톸.0�Щ���g��L1���欤~)���{�qB���s~]����#4�U����!#䯐�N6B�D��p�ֿ)lt�QYI�h�#��!�و0��9�!�������8s��3��e.�s�K���2/b~��l²�)��MU]AXuUu��k�k�_W�E��:au�Ī��>\=
1���U02��H})(�	�q�-��G����}�d�}�g�z
��K�3H���m"�H���}�6�4��܌���C޲IK�?�ky�&]Hۆ�&��m�EAM��v$�kGrZ߄Љ�W}�Kd���f"�~��2��q��se�F���؝�3פV����XyR!j�Z�(�:A_�(e��h����h�E�P>ڈ��=h?:\<�.��z�����r���X��?����C~�gʮ��|7ha���ex'z�����4��A<�����y���S�)�Q�Ӄf�A��tu:���T�G�Z�]�ZO[������.����u�v�8p��yb�<��^�'�P��a�H��-�`����b��HȂ��p[?�;˔�1�J[���ڿ�V��,�K~%����ܕ�q���%����[>�+����b*�B*�P� �&�%O�g��G���'�gʿ�/������[������?��_�ߑɟ�_�_�E�㕼�w�=y+��|c����D>�����(~<?���/�s�U|>�������G��Y����?��/��
��+T
��]��QTU�T�**�*Z)��.���TE_�@�pE�b�b�b�b�b�b�b�b�b�b���EqJq^qEqKZ�-Q<W�R��81N
'�����������T�	��	��	��)�)���S/�4�,��N#��B�d��_,�sZ�T��i�9s���'���(x
�൓�?�Th��JO�U�R�V�W6���(e���2Q���Pf+�*G)�+�*g+(s�*e�r#�ە{���G�'�g���7�����ϔ�f*�:#g���Y�������\չ�s�sC�έ���㝻8�tNu�@X��s`eu�0����y��:���;���8u>�|���-��O��;�r~�bT
�FePy��*?U�*XUW��T�VŨT�T�Ti�,�`X�G�T�;�N�S�Ty��`�WAD���8Q�
x	kR/U�K�S��k(E��K5�R
+����
+��>�V�Vlu,D*jX���R���0`6D,j�;��H��Wo�HA�_}D}B}V
����=�B���/�o5H#ר4z���[㣩���	�4�4մ�Dk�5]4=5��������D�t�\�"�r��:�f��^��Q�)�y��-���s�+�{�E�q1�x��]�\]�]�D�D��v�qIp����%�%�e��H��.�]f�|��%�e�K��V�].�\�s���'�k.w\�\���py�"j9�R�պj=�Vm�6H[[[_�X�B���v�&j���l�P�(�x�T�l�m�v�6_�Q�]�G�_{D{B{V{I{C{O�H�L�R�V�tr�J�׹�u>�����P]C]S]+]�.^�E�S�������M�M���-�-׭ѭ�mց�����՝ҝ�]���=�=�=׽ҽ�3z�^�7�=�f��>P�����G�[�c�	�n�^�4}�~�~�~�~�~���}�~��P�U�K�OHL���'�5�}�������^8A)hW�S�
B�P[�/���3�:#���3�:#���3�(a�0U�-,r�UB��Q�.��G��Y�pC�'<�	/��d�T����m�1T5�4��Z�
�.���TC_�@�pC�a�a�a�a�a�a�a�a�a�a�����������ὑ1*����a4����`c]c�1���cL0v3�2�����#�c���3�_��k��ƭ�]�}�C�c��?����O�/����+�t�ruu�t�r�r�r�r���ص�k�k�k'�D�d��lס��\ǻNu��5�u�k��F��{\��A�u�}�+��X�{P��P�T�ޛ���'8zL�I�~�WS|5��s��	�ѪR���f m3�����U��
�t��@���m��S�����.�
w�}�%8�7�P�m����H�
s�l��`Z�B������봞����'��IǿYNjT�cf�?Cp���#i���אz�C������	�7�!��%�2�>�D���mH�1ZOq�����úV�K��4�Ӵ
Cp���;��̯�F������(�-����>���x�7P�#(���K4�xJ?��n4�3�ۻ(�wњ)��
�V�Jβ7i^A���M�:[a^g*���Y��l>�]�O��*�ymy�\C�N�XR���9�ҧ�v��p�>K�ٕ�])>�������Q����!;-�Qj�|�M�t��赣h�h:����e������O�X���0�^�L�r�鰿��ms��S�1�
�)ޖ��`��>�'�����~+�
�:~?�ҏ��B[�`����T�����t���)�+��G�s���}&��+h>㓼�;��x�OR� �ӊ����=Ds��ezҖ	t<�(~��W����E�Q�cO�����~7���,���`��~=(>��Q�6���U��Ô�aZ��ֿ)_$δ�-PFuR(�j�گ��%+�F(I��L5���gМJ�]D5�zQ&��T��0�W�6���t���Bn�y=+i)� *�!��Ii^�s�JGH{����to'S��i�T:N*Yv=ŧ�g�Q
(M��7�-�A?;���.����51����3��U%�Q�ǦҾzP�
mـ^۝�)���
��ŗ��x{�QA��=f=ũG�;)���U��+iڷ���d���*��	�_��?h���+J�!�d�
���/�\چ�2ś��kY�e���O��Q�a%��U��q�߬Y=�4�|���-S�0�=������'���F��\^�P�ߧ�/���Y�c�U�&8�@��%����ϲ;�w#w��%�ůR�.�F�����h��G�w�8"��	�m��:�F�]Mq;�������h�1�W�p��
��(���xu�>��[(��Η�m�RO�����Q<O��ܗ�u�m�
m")^Dی$m�Ț�A2�YH���yũn�,��P�[Q*x]�-��Cy>�zN#X*pR��u�u�C�%�}uھ���AǖN��owD�����?�6�T�fӑ��~�6���J�	�+F���"F��'�<����h�
��c�(�6��1]g������Ә��t�oeZ_�ck�b�䔦[��Ϥ�6�i��
Q��|�!q8����y��;]!"�J�<��Յ�ǝ�崘@����+DV����Ećs��е�:�O������~NW��(O��y�؃
�x:���2���A�Tc(.E��)��~��t$}�Ѵ>��G�lJ�+�c�Ǒ9��$�򨘣Q��=���O��N8���"�A}�
�mi�5:6���^�F#I��s:�U��UܹH:I�FO$K�C�+��
���ҧ�![L���������x
�u���Z���C+X}n9}�����K��1��2ɓ�6]Z��8�8bHei����͊�3����9O墥�7��#*���`F÷�~��eRde��@��H�g�,��4�b��]K%��H�ɧg������J���)��}���k\E��%���*�'P�J�Y'�ŗr���ȳ�a���Dݑ��6����:h1Z��P.�z(R}��G
�^H����"�#�5F�Cj��؈��\E�&�	j�[�֨%��Q�5����
�{�h�wF1�NB�q:�@�8g�<B�<u£��������x#J��C�?�?�$�
b���;�>��4F�P:�ʸ��cB�3Ƃ�1��Əg�B�4�	d�D&"�IL$�&3QL��D3��T�=�Mg�0]�f3�dV0+�lf�
�a^2�Fs������f�l6;-dG�#�bv4;-aǰc�Rv<;-c'��rv*;�`���Q;���V�؅h��]�ְK�\�%��]��bW��P>��]�ֱ��z��-D��&v�ne����v����~��=�D�������^F�k�ut����G߳El��}�>A�ا�St�}ɾD�����x�G?r�\(:�=枣���Ȱ�=���j`'YSYS��5�5ǂ,^�
�����(�.K��^�^�S6D6{�F�Fbo�(�hl�������[�����=�=�����?�����opR \U!W�q5�Jeā*7�;Uy��p]�Ye�
U>*?�H�ꎛ��V�(՗�
x�z�z����'�G�s�T�"�*�rr�O�}l�O�+�g���鯕>��N��ա�z�'j
QK0�bX�0�Ҹ&ĉ��=n
�
  �@O�T���QAc��0`.�"�1/�!�f���"���(�)%`|�� ���!rC$F'1>�ƌ�zt:N��1#�����ze��%�=�;�5��L@7�^iY�F��0� ��<��������]y��x��4��uU*;
�i��<�x-G>�B>��tE�T��wJ��'�<�1��Q�����EMZ9���Ѽ/�i� ���K��O�c�p:���'�*�Gi�!�E>�,chM��kW����/��wd���w�M��=���s�O%਻�I��}m�V�n*o%^pT���~�������������g=���)���M��?�}-�n{����
5s��%i;Wj�q�����?�S��LO��?{&�7ُ�R�)���v���GW<��}t�k����k5�\E�Ox\�N4����_�(�S"�?�?kSb�}.�n{��8��幣�jϧR���>p-H|Si��s�'�'�(�vͲD5�3!j������K�
s�'����xfP�wT�-Xu�+��<�q��b��Tڮ�=�;���ң���o��\{$@��I?坤�$/=S���v�еH�*��Ѡ������S&@�_����+�4�L�KW�RKz�3�����Km�!
���6��O|m7� �?��!��
s*[�>\ӀBC:3�������pm���],I�gF���L�/���O|.���_�/����v,nB~�Nv�������{���:Ú%�{��U��*�O<�2Y�JB	��kp<�gB�����(m���&�e��i�_�'���[�'=�s������ͧԾ`��'/�o-�Am�F>����{k�C��HrT��BR�ꐜP$%��Q-H*I�B iPmH.�$-
��Ca��.$��ʀ�C2��\QCHn(�;�R%
��B���y�Ψ�B]!y�n���x4�<�M�ġ�h�_@2���ThZ�"w�ՠ[y�JHnh$3��2ځ�@N�WF���@������1H���B�Q���;��$gd��� +f1�l�	;!6`�cW슴�
�!O�=��+n�f��Vl���!=��k"��0����
7�;3��|��h��I�$���Ӑ?����U3U3�R5K5�~�
�w��2�yH��Q˨t�T�<���JΉ�II��L夢rRS9i��\���(����G-!	�$����$�(H��]m��� ����J$�� UF��t y����Q'H&�wg�PH*u+��
u��Ce/������SI;QI;QI����h
*�����C
@�h�3�zU*�j�[�R�W�R�N�.G�!P���H�&�*T�<��}�D�[�ʵ��[�դ�Ub�Nd��?�E%�µp-H�L��'�Q�nm~:?��n�n�}a������y���(���j��B����@n�@^
@N� �h�vj9]�w��4MΑ'J���V���E�	S.�n9Z�[	����B��W{�;�7ǀg����A�Y�u��ve���Y�T7b@cA_��3@Gg!$}��5x��c��z���}cE�!_>���~�e��d�?9O��e�2��3*�_keѯ����ZY�k���V�Z+�~��C��ʩ�VN���r��Z9�k�,��V֟���d�r�Q$%���{��&�M�" KB�4��ۿw_K�N�HK�<�G�˨g��ߊaG$��E��E�������h��D�8b��L�T�H��r�2�Q.p��.���sߑJN	�@?I��
��T���$�>�c�L�ѧB2�	��`��ݑ7{�=�L�!�2��A�N�N�/��ǁ�3���(K};�6��zt{	�h5� ��$��Rkf�	H,:��6�R΢�X�$]�Ģ+�X�K�AN�=�nAb�ݳ�$=�Ģ"��X���Cb�1z�E/!��$��Ģw����<b�J�bVA��ȵX��!'>��+�ݱ;�da�'���{CN�
K=
�}���Ӱ8@^�q �<AN|��q0�qm�Cq(�uq]�����c�6]}X��ŭp+�cq,��8���<�yx>��B��ⵐ���,ތ7C~
'�
���1�������(Cu��:��N`��W��	LuS��:���T�6:�L�Hv��3z$W]T��������K,�]Ʈ`���F�;r�@��0�����=���6ռv�ȯC�Y�9�(��N=��SG��W���d$��x��`��|5�QݢT�T7�8J�SN�E�G�:B�sVN�j�`qp�|k&��80%��HF�H�CkZ�ꇡgVr=xO�Ջr藳�[B��@I�H��P��3���,uuu�����H	���la�2_3;����f\�	q��z cQR�o��P�.�!�����=���$Rd��D���R��Iio�^F��\�\.��2g�{��X�杒�߽�����dFv�� p.�����ۗ�-��[��D����T?rhXp��s2�T�N"�Üf.0����S�9�;�ۈmƶc;�I�06����dW�w�\
׏���q�n�[�w�;Ž�e^�Y��t��^�^ý�xM��q�w&���������������4ڴ�t�t�t���I4���#�M͟�ۙ����������|�F��6�N�7��dq��Z�K5K�%���m�d�fEV��dUY�V���5�������dM�N�n�~ocl�6����b��F�6��� $l��ү�_��G��?�2���U5UkTͬ���8(pX��A�A� ߠ������;��
��,hSЮ �`T���Y�

�/�^�:��ܫ���E{��N�bF�����?��-r�'�͎d'og�_�Ϲ^\�����ry\!��;������ȴ2Y-YgY�l�v�����9�v��oM�&���)�����]���K����W:T57�F�ۘ�o{�3̃�s�x�ü��VCy�g�
�mByc�f�ke�r�����f�Y�Z�oc�=����֙��
���n3;x�����~��z��o��>��Uo3�������	��x��_�(�\�WТ�uAtAZ��cf�޾��$���[$"��[�}�!��~�w�o�{�{�;����Űgok��>�>�>ܞaO�'�{٣�Q��V�����{C���jw���*���~Z���V���Ň��O-�X<�xlqN��ϋG�(^<�xH������g�+�(N/N-N)N.�]ܳ�sq|qlq��V�͊�7.�(nX�{ѳ�'E��]*���ǢE{���.�Q��hS�Ƣ
E���-/ZR��hVф�qE)EIEQE�"�"�?|���W�<��0�A�}�����?��������˾�q�~���ݝt��oo��������oչU�V�[���TE�<%!%6%*�UJ��Ȕ���)�)�!�]�F���\��
W����#����'�T$S�>m؂��9H�۫���7���2g.� ��q`���+�:���s�u�;`��(u�6|��$����$ 4�N0�B� I��f��#`��[('L쑝������ rg��Phq=��U��yr)���2��?B	}q�{J��.��%�[�
(�`��#(vc�|+���#�/�~8��N�p8���E-��P(=�oe-��C��ϥB	����[6
��- o�|�"(A����C���������5X������IȺA	s���ݡ�yx|<B��(�w�OE��3��� �;t"υ���p���I�G���~�0Sg	�?A�U�E(�K �3�\M���4`௠�c�AI肮�$�\��y􈏆dcz	8��D�O����8��\h�C3���WP6���6��?|=�m@oy�#s{�8�a|��f���@	:f�~(���0v3�y9ࠣ�|	x��F	x��y�<�y��oP��v�3�>��ia%�a�'	x�C����P�J��Y�� W���8�xb�/K���hK�����
��,�(�- k�t�2ME8�0_+�C�_+؆�Es��5V�b;�`V�V
���kS���n 4��Pp�Kk]��]�����[`��V(�f�0+���
��
���%��
~@�J�o+ؔ�J�}+�K>��N:�l�N-ۀ6��%د
�;�m`�J��`�6�� 4��vb��	�6Z'0(؝m3��38�F��&�SD��<t_�s�}U�A	�կ%�p�s��8ء_:@���WK�����:���ߑ@	��~���|�?�\�J�U~���	BUA>UA���j
	�Ao���W?�z����/s]
���Up]`o�
��1�8|�
�8�U@̨:LZz�.�
�d�@:JDڀMI���=���`����`�*�W>9���`^ ��U"� �B|B0�t]5���mAk�y�r�]�N����4�
|H�ՂQ��.�U0E�5������7���kTA�*�9`������9��0�����߽�������I��
�O�_�sF�o�?#������+�9��_ �Sm��(@jw�/����E]�{_����Q����+��?���t%��&���!'�:C|��ݲ��u�g`�m���rG�`w\��䮺	ܶ\��{��;����;��j������D�Q��B��>�
�1G�v�y,�C�J�~�����Q"�z"��d4MC3�|��/��壯PZ�6�B�m�k3ڊ����N��B{�n�}��C��Yh JF)(������(e���2�+ME���h�⡢�A�[{{غ�s�/�Z�:��C�Q���W������C�6MB�����8~?���OF߀��z�W�K~-����F#�)�>MD3�4MGs�\4ͦ��Z@�K/C�3S�\4�Y�,f����2f)�+� ��t�z�$
���!����$A�Ui{�U�C�A�e?�	�s�}*��y��o��4岧�a�ac��W�B{�Ǟ��^u�����4,��)Po
\��'���"
3DoV{a��"�%��]��9Ș�L�2d��)�����q{�T�	f��B��NB\OH�4E�Is`�ϡ�|�i�S��Dž���4�/D�0�Ti+���}�V�$Z�$;�Z��*,�G�>2�s6�ʽ@G��@!�f�h|z��%�q,�Q�Y���,yk���:[�~th���(f�z�y��Ӊ�,�U湕�Ul�|mw�����mb:��o�ڼg$��u�A5�7��.y�<�M5u��dk�;��΢��,�إ�dN����/ʫЫf��3�@6J�kpLH�+��6���	�ؐ�N�Z�O<:ؿz����aѲ�O�O��2��z��٠7�G�EsdK.2�@;��Q���<>��g�X�
6�`�c���Q�v��&b�x�5�,��{n7�	��Z|�%�����1	��r��K�^8��R��WBO����%o��o��4����a!r!�A5����68
p���a�9-G璐T9q��&�����d0�Ñ����y�gA����۝[���@�.5�E*�z$71��N1��V�0m&�6.���
�ė�ZUķ�';�
�m���E|�5Lx�|�}y0X���|.���*�����$48��!ؕ�۬~0t!��f"4�_X(ch7��#�mۡ�2磇yTj�lh%���593k�8����i��M]�='X,?�w�Z,����+�%�u��_���
q�������y�\}���]߷�Ȼ���1���#_Lxi4���,�Ds����&,�s �Q��uj����Hk7�ao���B�ib�nYz>">��V����W��Q��;�m_as��=��,�z*�Z�w�).�Z����x�BX�7���?3)�;S����n��N	{-��`RqJx���l]���*�*U������܉�&=3s�����w~l!��:L5�WR]�~�2�A��p��z���ѻ�u�fFD��g��}�
���Wqo�����!��׊c2��!��F�D�
�z�?�U�2Ȫ_�]xx�p=!%�(앁��n�;�ѫ��/.W��t�b��Q�w�{��M��W�a26��eG��p�H�j���C$�)����G�p}��o�^'��W���3�*-N�
��=��q�����ֱ��(�F��<~#�Jά)9��Z�Ԓb	�1>��`��')ۍ��y�Ϳ����]�]3|�	d~
����,�0����qzF�O�{��Bl�Z��ʸ���!��ڛ��!Ps&{����o�����_��ر��	S� �JdL��[c�H������
���q~�Ʀƍ�#-p���8F�*n7�m�����%b�8O�B��A,�V���B�BY�o�?�&�q�F�~�������H*���^��$N����a=��0�ta��0���c��'�~��Jj1��i��B�ūW�W�5�+nV�kx��u�I%N�#�퇏,z7}q�lI�0�^K=�0�u�9��ķ�PWQ
�I؞
Wp�����|�z���x�Y��.�)�	���l���������[��+,)�E�A߭����qyù�!�:w��ܭ;S�}1a�Xr[�Ķ�
�P���<�'L���!L�%���d��JH�.�)پ
cA��\�oY��E�<��c_�Wf��ɜ���|A�d�dZz^�>�q"6���*Yڦ΄�k��T/w��=$U7|����s�On�v���Z1��G|���2�ً�>t�q3��x �Չ����J��P�)Q$8/�F:ep��)2e̸B��q�uI����:�9��K����{o����x��w?0mZC��_�������ޯR2�k��`��͇��-9a񅂅��>��U2ߜސ"�v����˗`�a���N~+3��L�s� ����L���-ԇ���s�X���3����'e�_��ޫ��I�x�Q߹u���LބA�f��)ߚݷ�%��m[�z�6v��%K�N[�������?��[�-Sw�9�c��c8���D���13a����¨��U�`A~l���{����{�=��8_|�rq�dY�^�o������,��̊6����}���k��b���딾ؗ��G�=�������O�# ����V=52��B\J]CljdB�H4C�Kv[�jvۨ�Q��O���+�|�W
Ԣ���{۴�!.%�I�R����m��궥�4Qւ�'o81F\˚������Ƴ��I�B|.�����TY6����%�07�4~���z���G�BL��Fl��P��/�(�#�����Q�,=*[�\�'*������դ�hs���|`�zG<���YZ�ci���FХ]{����U�˧�M�\�2����?���.
�ҕ�>�����*S}D�\�捉Ѻ����ЃN�sp�g/�UP^�s��qyKZ<_?Կ��)�.�
���z���W�������/'��o�%>���j�6}*��r�cB��5`ɍ\S��[���-+u��ؘ���71��߿�}����I�����S�(��բ{�I���-�ۃ[�ə���W�(�x��s�G/ے�r�5
�>��+yގ���JX��vXp[���_�2�2Q/�����X?_�x1G�ye�2�.����=��P�~�]����H�Z$�f	+u�Ё`�Tp����l���`A�����K6
�l�3KNn6��ʟ��/�����p������F�]�!C��왔�w?���y��ߗ���i��H��"r�X�K=�×&�iپ�)��Y�LO��w^���_sy�xƹ��I��k�.7�����nq��ie�2_Y7�/['�bFz�bs�ь����a9��{K|��tRn�+n!���8��[I�����U�`:J���@�"K���������,�X�w�o[e1�}��S�;Ή�oE�%sΉ;�����?��;�F�;ⓖ��Zg�e��$s����|0�ܛ��rS� 3r,9,w��H�[���������I���Fx��
�yl�����av������2K.�m�p�ՠ��W6y
̣r�<x؀9J��B�l����M�
��C�P�!��Հ
tR�%�.3���`�ӉQ�̿��3�,%GI���bьz=��q1�
���7���c4ԡ�ǫ�qi�.��ߓs,l���գ�s�ܟ{'-�&�����_ܰ��h/�r�87L'��L�7�����뗔tgK�X�=�t^'�:��.	�`�/�*C��u���V�M��M&5�SJ��8�tL�����Y
��cL;�x3�p����†%�Lj�OHczw���+�{G��_�=�8�/��ǎ�Q�~��wv
�3�q�=�"�_���w
�d*W�7�{�nE��=@'ǁN:���74��Ӎ��=ke��!f�M�Y�~��[�(NN�	�B��3^NǾ�+ܴ�h�"�6���E�)��d��3�Wv��b�������z���,���H��������/��W�Ȟ���5�:~�b��z��3�W/Y�J�
�xPr���/�m��V��L7���	��
d��
0O6��0u�&&K6��r��}ӂ�/g`�9���?|��kI��wRu`E}�Zq7n��׊�0�z��t�^�.^��o�����#S�-뽞�dJ�e���|b�K;yc7���A�f�̈��:@�ja6lc�V������x����;7
�l�V�[r;M]V;m���y(t��g���ۗ젦w�_������Ձ�m���J���F��=�cm6�Ұ�N�>�fnX}�Mh�[��s/+v���аT��/gop���8���x���7[�����YS�k�����W���y�Ȇa�߭�z���;�<��H{,;��Ma�-qp@�n}DV�8�&X��1��>~��l[��|�d�,�3+����x�F�����qx���)|T�0��x���������{��ao<�G���5����;��o�Ul#��#L��z<C�P���d?d�&s#������H��B��&�1��%��gM���##���\&�	�Dn����̻m��w��n�w��e�%_N�[X�v�,wza!L;��&��LX���O�
�QXy
�ޤ���ź8p���g�jfL����1�23E��`I�o�B_���C�J\��5��D�~��ׯ(��,�aL�/I��S��20����:q�U.��ҖG��Ts%������0�}�귒�o�.��>��1�����@�2��k��_
�Eb�ܐ�f;�l4��_s�3�w��Mn��K���9'ѡ�U�
sV<(v��r��[�hi�>̮��Zr�G#�4�~<]�Ll=?�],�@�0��sы���~��:l�T�_��@ܚ{�|)O.�����dq*�)$�س\s�,!���;�A��F<6��Vm����'�q`eL]eč��/��n� ������᳍S&�t�?<,~xH=��k��f8�����ע��ƴ�h�}?9y� Y
�-P�(�A2�w�����ᨕn>�iA����O���d���ƫVΘB?}��cr�Yd�%��{,K�Ӧ�[�x��||�]��
���Hi�-<�Ŀ$݂1�E\dٮQ�2�<O���Q�s��<��B�k��1�f���N�VE�QcJ߅�q���K3s�G#;�U���\�^�qqQzl�F�G��9����J�LL���P�)�Z6,��~�X�y�Wӂ�md�ظ=k�)i�`�k�j挥���Nnx�4��gn�oqh�d�Jƻ���0�;7S���8��;���I+cGa��rs�X�:�	�����TgvzH7�H�ɉ�,ʁ�Wp�=�%%��.[�?kbD��Q�1�#�f.�l[�k�?��r��
��_\��ς�k/̟��n�&7j�ad��(�n�]ԑ5�Zv�Q�;⿿6]��T���yB���w��
���*� O��e�g���U����9��.]�+��6�q�7����;fa���;a��r��#��;��͕���vU�<�xb�g�	Lڀ/��m��d��	������n�k���5\8�5pP�:�����٠�~~��zv����ڤ��K��x��X@��q��$�@���H���̀X�P�
lgT?rx������.���ţ}�S��KMiD��f���6�Pr4����<��j����`��/d�������4�*��o6E�jU���e|%�j� �/ȃ.e�"�fg�M-����d�>�M>#n�1&��C�ҕ��.�4�&�.�"S�M�jU+����i�sK�d�u`\M��'�}ԥ�1�݀��Z,�+#,�?|��?���w�A�i	�.
LO��.���r[�+���6|}��a�Zr>�1M	��;���wV	=��|�o)C8�z5�.��?���O5*�#Q�>��x�����ދ�Z4���5ZSr���>���:�������q���.�c�NC��E�4�#�]7§9�'��Mh�-�����2�?��đ_!.�!��6n�!�P^=�K���C�@�@��}�B�V�~MU��y�CKׇR�l.}�R�����M����)��� �m��/��k��-�<Hk߳ѐ��b��M�����f��|�J�l'&p�O=]#�O���*-��ȧ�qL���=���dɠ�3�,?o����*��%agf~��͠���Vп������U�UQ��-„PV�&9�}��SG��wss؋�z��
�&O��f���k��k֨���.͐M��`�t�{
�'qe��W�ԩ=�g�ȵޥ��1+�#WE|e���߷UҔ���2��� Ib��֩M�nǣ2r�j�#4 �v��k�o܃�u�„��Ԇ�|sժ�*=����G��iY<L\��xy�ڥ7��Ԫ8�����	����Y��6��Z�F��Z�u�Dƒb��<�
 zK�� ݳ/sH�����
��0�xl���5j�ZmY<aN
/�-n-��,��.Ȭ���c���bB���Y+�O�/���LE�vG��>*�uK��z����H�
�2��-5s�����ҰO�L�̒�}"í��}M��d$BZ[�Y��~@��r�`�7����i17$Kx�{T_��c��y��\|�܏"��3��V	|Xo�k��'!oWgx��I3����iܬ��i�g
�R�����9�[�}�Y_����?d�1����\@����7�'{�m� �M��:�4T�����׵��I,���Jˠ?�
����
rψa��%�<��x�t^��W�u����\�M��O���<��~�]rD</6��@�rR�R�ݺ������o�q6S?lj?��u�+J0�� tݒ{�<��`�50�P�1s�Wb�K�@��ަ�
��0.��X#R��v�0��%��!-��g:%�(Y'gW�z�F�c�wJ`�͕J<�)n�����e<y�!�=�"��:X�tK��@����{'ǿ�G۱aBؘ���ߩ+���V)�s��M<�+E�y���&f
N��<?��,�n�To����Y�~��X�W�3�1��^��+����iLn����+�#s%)Y5�(���T6�=<�����Qt�u��t�[��{�q66��l����M�;�Ϳ)�t��xs�ċ����O�z�Ḩ�>�q�=��ͻ��OX��d��!nyL���@��).��_�)�)�9��풎�S�oM�;yx�Y�Bz��>-�Y��gqC,yP�">8Y=+0VV�>�~W����@c�x�3Ȣ`d�Q<y��Wzw���G�V<c�[��5_n���]j�V�*�8X�&5{p1�VǍ�co�]�\��G�&��!��/p5V��A����'�ާ����G������㞪��d�#��ۤ��Z�||��^�� A���7����"lN�,l���Q�q�{�,[+^�,�6�����/V���\7�!�bh�fF��� ��x)��È'
�s�}
ĕO�V��a���o�ބo�3#�g������/�ۄ�!}#d}635e�̓�ثg�5ٴ��zgOV�R�t♈��[��3�Uıٹ����_�F��uأ�8Y�7����~�P?�?(ll,.p���xK��ؽ�V�Ĺ�v'	c�—z�b��6� d��Mf���J7�K��tq�������-)�G�,g�<��Dɼ��%ޱ�pv���ġ+27���7�`)�޽�9�s�7���c%�CM�Y<�yc���Ԡ�R��lq���u��}oT.O����Ժ]X�~Fc�8U\���a�N���^;�O�Z׳�ZLd��ՙxR�׳^������⒦����X#�넼�^�pL�^�ƨ�#�N�d���n�JO2'�[�.�[���'�	�8��(�����j��N6���n��
__<��TQ=���I��#�ج5C,�R�j���EX���N#�"{fXL�f�H�3�3�,d��z���`sf��և�w5�����q�����%�/Ǯ;~2����6�����ftJ�|���HRґ_�_i��=��j��������O3�f=?v�����~��w��٣7;7�6w���ZV�5,[�������'����أGb�{&�(��ژqc=ew`?\�����2�ij�Vԍ>Y�Ty�Q��9��5`
mР�W�AU�^={��p���0p��KYe�0��cx����g��(��=3X_2�y��m`5��Y�Ġ�aC+�Ԯ
�K�v�C̕�}�p�ظ�!U���tQQ�4��S�,N���{ec���@*8g������&��@8� q��n^�ה��7�O$q�@_�9̍��^�&��+��=�L`�
Q�t��Z
�؄C�6r#Yb��	���X�!����	�'*�e�iݦu�M�:������ƶ�n������#�aݢڴ�7kBF�-j��"#�UͲ��ue2�L'�����u���b��^ѵ�����%E�W@[�!���w%���d��+rn�=Kf�O7�޽ydbϦ�2��V�1b�W���Q�}eN�T}`Ӊ�wL�L�q+7��÷�0yU��
)�'��e�8b�8OY���[��|o�,g���*�����n�`�ҧ�y6�1j�����"4������]:�\ZD��%�晭�Fn�]�{���vd���������L�U�~�w>r����g�_�ȩ3j�N=�SZ'���M��n��&.>�EۦkM�{�T�s���]t�d�<<��n���K8�ӳ�n�)�{�֭[7k՘8p|�{1Qj�Y,��83C�*N����ޭ=Ĭ��d�Q�B����ɒ�!�^��/�q��z�~�rM�7I����G�&K��?52��CW�
���sz?�&�>�`~�����xV�9i��Mfd3ߜ��xs����ܳ���4���(��R(���6(�Jc���u�[Q��bq3z`�Q�no�S+�Z��B3.ů�����)��B���8�V��*���Nu�N
��;�~x�n��� ��F�K\��?�{�m�2
�<���8�DO��/�I�q��T���ɫ>fWF.#�1���扉9�+7o�"�dz�,�x Vf�
%��+q�Ukr�����u���bޥ^i��f{�ԟ9�Cì�T0�pwQg��Ί�qw��5�?r611VL�;�N��Q�+ ��ueϵ��QvMI��}�����3�Q�jp^����<LZ�y�O�R~=����![�ƭ�7����	�(a&
E�6�
��xQ�}��a���Y�
��tO��, A�����ۘ�W^�=�W^�v�>��Cơ��R�?�O�
��>�U�>��>��R��[Y}n�xtn;��&�1T�����	I�_�5v�k�z���իWb�OG�WR���6�b�tky���",+9Y8_/��ӹc����w�Eul��ܻEE�^`鰔]zg�^��T��]�����E���a��M5E��11�%���'�D��?�n��SǙ3sgΜs�{��\�?��T��w^���g�.�~��*f�L ��#�*8�,�vCN�)�p�0��}
|I�]/��eH�?^��<0Zb�dpA�2��f�0�}Z�7v�.��x�6*a'Ƭ�~l�`^)��2�~�7z�����)ך�O3��˙�H� �>;U_�Ƙ�7��
�I&�Z��8�>-����귖�'\����ށ1bd*N1(h�>:UB�G��i�vx�bX���p
S��q7�� Y����p�E�XF� �G�a���\kV^n(o4+�f(���H'BA��B���#�H�	�#��V��
�
V�ap���\#�U����H� 	���x��J0ihަ0&+�/�##��Ǹk	&"g̀xR˄{w�ރ��ىl<z�0�^h�:��5N�w�=᭸�	��J֥᭒b|�?�����R|��f��&��x_�A#S�Eoe����j2W1��Ɠ9\��/�Z��i��z���ג�	�zo!�c,v���P���[��YH"%`�g�-EDp��I�`�/��kRp�`�o���_}��;$>?0��Qb�~G�M$��-���P`���{x$��t�ת^;{����YT���|����W�:�-?i3�;.s�$;�ߏOؚ�?�*oZ����sYZ�����3�g/]���#��~s��k6�EMUW����
_���s
�c�Uc�S��!z�ܿ��Y�N�JZ��P����P>ˤ����Yc,
�jCy�Y}���i�Dl��;��EI_�g��
$��/Y/�X�ev=,QEz�ڈ���-�I'7j��ګs�G�
�*�����1��]��;Z��
P�s�W�
Q��quY��ŋ�=^�YO�Z�̡�V��x�x�\���G��:������h\�`'��E�ʠz�:^r�I�9��s��\8��'-�UdZ�Pά1+��k�r�"
$�Al���)�rVJڡ峌��
c9�Ƥ�g�>������t���p�,�q����:�q�>9(EJ_�+�e�2V�����ҷvɲ���zM�"�w����� �=���Q�>�
x/��;�	��#G~�ōo����C��q8�S����9#��ꝓV��9;��wM"r��(����d�_	��|:���r{2~Z>�ܴ���YcR@ڧ�=f��v4�I�^�!��t�����VP���3v��
�c��u����s�6�u�/	��+��<�k���^-�u=�AI��䣨el��Դ�FK�NS�O�#D+e��c�(\�{��.D^/Z�Ƕ���u֬����07rS�[��W�V�N>?�DDFKFs@�;���9N�sC��峆/g֘��
�5������h;�4��D:w������z��R�XtJ)u
Y��x�h�I�j�@�X�Ql�=sx�_Pd�d�$R��mn�����o|�zO�_T��ק|��6J�K�����(�.�oM������wW�3_��x\.xI����G�y&磂?#�Q�d��}}%����o�s��;�fL뗣����G�����Q�&y,��0k��v�4R_���#�}P;w�v�<���IF�F�y����
x�;�Fn5�``p����tk0&ޖ��>�Q�r0�#|�q�,dk:5�ktv��1�;����@��Ϩ�E�Z)�4K`j�7��nn�R�����Z)�O�͓�ۘ�O��y}8c����BV_��_���t7m��S��Y�ߒb����yH9��еU�����oF���[����i}4^\�a]�0�'��}2^�
c��x?~!`��~F�]�鿠����G��I}����̗�|��J0�,�]D��mԼ	�i�Hw��t��o�}'N�y���7F�����O�� s��6]f[���{��G��yoj�o���O�Սx_�ՠ}�%��s��a�=�m(��=�:~X���y�4_̃g�E�~_��l!�� 2W���[t�*��'����-�B��kd/�ը�.�7q���t/��L��v�Ohm }:0�X_ Bk��m�z�5�=�Gʣ�l�N�5*������G�o��ome��
�[��f����R��	t��k(V��b��K�`�+"����`ԟR0�!��'�r�0��!v9O0)��2���P"K��ǯ���pY���~i,�8%RB�I^�`6:g<�>�$7.�X&�v���L��q�R
���R�_���}A����j�]�M
�ڰ��S�7�y`6�'�����)I.g�Y�<G//�+ rU�B��b.g�<��>�oY'�h1m�]��[�	�8cV=���/�Uf�G���I������~�1�YL|:���X��Wx0����NO	�p���Ǚ�i���8/�i�'�!�p[��׬���7ʪe0z?/�ި|�m����T~������b�n��⍆��;���]����BkqV�5T����O�
�D�I���룹�F��8�y&�NC��I�	گ3��z}��y��~�z�7�N�q�bѻ�߱�Q�K��Y��ᗐ�@;�{a���b��E��E�����Ν�|?�������~���9��g��æt������
�W�o������e8��~��*Ѱ�7����*�?�(ͳ����7��z��8.?"���a���X�����?����:O4�Ct('�+��#P���@��Dw�H�y}z���GtCې�'�n�#�%�F�4����9��Ѥr���Z��!a��_�����*�= F>>��ג�0U��'�]�l��,�c���>��>�"���l�AXc��~�$�ϿG�y[���/��{��c/�V�\�b`�_�h0F��T���_�ӱg<�Bw�^]7�XZ��u�0�F���v*_������������sM��v��v�D go�(����{R�:ٓ�=�a�'�6T�o!{��{�=��uDύ'�E&�c*�����ٓEtO�ҵ@rX��Q�r��3��X`Z�����1�_Am.K�i}؉sdP;*����N��C��$>0{.&��X�UD~��D�b*�%mg2�Ĺ/�|�=ܾ��w,���<���
���'�8W�����o%�ע���Q�dj�w|g�[#3`CL�k(��t�aB�p�M��Tb��B���R:�Ҕ��u{4|�>��3'�`;�kJlD*��m��!���G~��ɓS�K�w-�\�@��E>��s�'` �F:4�Il'�Dsc�'��7�I�3T"0�O�O'�?&���iZ�꟡��3�����+��Ն������c�>�W�۟C�ܞz��a=�g"�k����*�?rF��TN�$3P�q|��X��y�m��~Uէ�-#�a�k�Ÿ�1���	���������qL�'�<f{/��a�!4�{e�.���Py"�!��`5_���s��<���P�I���KꓽTF��3�6�7���7H�sx2Cj�=>���|/�+�|�`BG�!�᱕1���N&y3��<rg�v.#���r$ԃ�hn���ɤAN��f�4�����N�,�s�ݐ���0Fƛ�'��$q���I�:��(�ȶ��wo9XruB�gGB�IM	��JI��cQ����4�\��������qtI(���4=1�0�C�)��"(��c[6�99RǪ�G���0&'����X����Iz����|�>���ͧ
����C�f�2<��7�@�<<l���b�2�Ua��y9��	f��),h={r�g[Ǥy������e�5��w�־�^�m�}_߁���	
�9��h�~��0�M��G��S�y�f����o@qu��a���{P��֞���;�0f3��Gc6!5�(�	CW�a�UxI(��q�$_���/<��8��]����/�A��9<(�X4��E��qA6�+��hr�����Wc8�W,9Z	���p<�Đ���bI��0���ï��G`QJ*(�x�q ����������O��a�x-��.����@��Q],��{����ZF���g�g����ES�&է��D(�l}ݳ�e~uEE��ڰ166/�VWk+f!h©ƛ6?
�}��or\����vep�e�_,-=y
s�<�����K���"W��DCa���9%XP�'F�['i5A��=ק�'�a	Ŷ>��jv�EF�ZUZ��Z�g��@�@�nG閬h^���e�oHI���:p��`h�n`9ϟ`O4��G˒e�%��g<�*ª��	��M+&kA��{��	�p}Ϟ����q�Gھ�&��;�/����癎īƗ�ܝC$��O
q������%%n����9���uK�Լ[�ۍ9�u�&�<�WD�n��2��&��T��$��+C�<o�$AVJ��+RyҙE�JEpȢEE�
;�C[^
/��)(DJ�p2p8ۚ��Q��*�獯�ֶ�ݽ��^S+�K��U
�ٳ�	Ta�5��2�B8��{j_#�S��5�AQ!y�RA*���sWm���PSs.l��
�:Ql����#l]cJn�T���q����;�cUIInhUZ�[���viz���ǛN�!��Qc*<�ww��n(�NcOtv˜Ύ�Np�=�A8��qj5��>~�.̜f���:��<?Y�}a,&x�3������{h�{�J�@��t�D��%�&�_2�K�
N�o_v�A��V��R�Ϟ��;o�Zmcf�����0+����edQ�ݻ�֋V��m"�[6�M���@�x�3�@��.��{��^�_�@2a�}N�!�Gߓ����i�C���1!5����(M}3�+z�u�A)�}��X�#����~�Ԫ� ��`�u���g�_��O���<u42�*�d]l�K��kC��n9{NM-�R�x	���Ţ)�;���'?�7;̑1h��.��_�uP��������k�ѭ,�RJ���c�8��7�O�Dk��I�oW�I_g�Jb���i��7��Cs:����ء�.:�gM�t>�S;=������w�w���ɍG���0�B��T�PF��P�>G�?ժD��=ۣ�����W�e�1c�0������[��mIIw��+�}R���(���E�g�r��tg�|���ť���|x�|x�pbl˜���G�u�e ]�L��5��KYF�6+H�rQ��H{i�U��</��
	���%���{:�+\s�4_�����pƳ�~���ҁ�!�E�sK���x큾�X@qNe�r:;����Z)�������^�>��j�Źp��	S�Ul��*w��R�dT����&��|X�}���.$>e�}��ӳӼ}j���ťL��
���-����0� X&su�m;����g(�	�X��X��}ChA�7M�_8�=]J��F������4�_��y��&iu_-$�|�|�j�O8RL�_���@�b �a�s��&�C�q뢚4I�܄���|N��i��J=�9�%�~�ӻ�/�I>�\�B�Y�C�	�w�Ii\x�:�<��kcC�ب�p�b_yF~x���	��>�U�̡�r|�ON�_��;�捡1R����?8���w���q��1F6\Ӱm�~��h�52_�����QQ��ya�2=0�RB@g���r��-�
�	
��T�z�����-�aM�fI�[���.��=���ߵ1"$x��♏�i��=��V�^��P�.��=H��n	"yF0�ai���2���OVw�����ܖ>�������`��-O�&��.���^^$y��?�]_��A��<����ۅ~��]����f�b����G�~ƜC�hJ�Ce����l�<��ѹ�4�it�n�-���iir
�"
'\DF���ޱ�E�q�����	�I�����X>e4��`��v�3;8��s^��3'L�3���w>�w�
�.��*/����ہJ�O���PU�D�LNd ���C�z���7o��M��WN,`��w�mZ��6�����{�>�����|r'|@c��Vlo�d.�z�M�Xя��#��'�,,Py���W��q�t�	��c����q���Ukof䅧�����ǎMykCЧh��]����愍�s�f��w�k\ܱ���'����l�<|��
�}�fm�q�����m���I���F� a;�C����ڳ��|�qY�g5����ڕRyc)|w���
����J�H��‘�h�3�η�?��� ��чoy��p'Q�E��S�$<y��n5��mׯL�n�Mҽ��u�-�>��Ӫ�B�}�>��(!=I܄qJ[�wn���t��#z�H�;1u���0#���Jj�#'^����Z������@�3�%S�w~ús-Ȃo���'�(<6���F~�,,8)a�g�Í=�!�D���	c��H��D��-o?��C����C��d�Q�2R/ŏw�uX
/-�-*��2��R�7f[r��>�D=�5���
�S/�υ�h4`�殈���A�Wx�ڰ4��xRɄV��9~I�񼉍�R�_-�=���M�ky��g_Y��'�l:<�,�V��cf���n��W/�IL�dY����{�gE:9����<Q�0O;?%53c?H
�9�x�dUUj�:.�iufF~^�/i�kvZ��F]N�S>��2T<P�|�s�%�vYY[�/
m�ظپҿ��	��8K�Җ/�1�&2�mA�8������ŻZ32C�����;�:��n̘����А����'����;�����eEb��(��
7�Ű���xy{�XH��9GKKG�[J[�)��>��\钟,+V$%�
�Ỳ"!t
V�����DOi烊��E�))w�u����B�*?�)���J����ɷ�������$Ǟ�L0��&k�l���1�2ˑFɓܮ���G(�F%ข�:D���ݘ|��p?�����v���O���{�xR-3�lb�ꩵ��&��;�O��>�$[�x��L�vm1^��
m�?�#��XM�H���Wr���t�S���CC�fo�ns�m'��ql�NB%V@`�ִ�̌��a�&�z��d=��!=\C���X���ø*�J�Hyk}�����[�a�
7���0�:��e�NQ4��x��I��êi���mN�5��Ht��<��������09�J��e�Cg�%����	�p*F���$*��gS	�r5s�+������=����K��|�z�����-�h\����?l��p&S=<�3|p���S@��ڠծ��޵|U���ʩ�+�w�
Wi�}�|��I%�f�7�E��p7<~=�`�?c�,�x�`wxP|�
��R'(��O�h�_k�J=��-*y	���3
���)�#��㷦�$6��
�>��̤��2������׽�Ǹq��Fb1���j��5![�E+:#L���A˓�>Z%3�p�E5�|
���̈�͘�{#(�w�зN���f��u�T�w����c�G]�2��������z^3{�k�lJ=��"(���8�����\e��Y���„g�W�N�g?�|�4Ōy���`�4��%������F9�x$�Zﰧcl]uJU��
�.��o�
*L���~OGFmMrU��d '�
G��aN��d�-)����X�"0���t��w=����Mf,�x���2��H
A��5��:����r��;~�TT���r�7��^��ցh2�4���9���p��k,H?x����u�x]�����
�B��MR�ѧ��N´�V�x�'%���oml�����F���S�Xib���$ek��<]]s� ���`��Ι�&/-��>��uTB�0K������Ƭ���■Y��
O��+LJ��bx�y��m����ƌa�I"�O"���B,�$!/�
�Z,�P!��d��aX�!�EK�B��zx^z2�<��:����)�x������z�<��=���[?��}&���l=��
�2��q�!�vu3�/%�)��	��ܗ��)��	2�V���
�f{����/���w߉��E���04��rC�-2��8��k(�=<��DZ��Z|��t�D6����L��1tm�yf�<���6�a��샗sceeI��=�RRz�w�RvJh���Xڣ5}}�fd��-�
�U;��d7���Sx�U��\��ؽ�}Y~~

ݩ�1�H}y�asA����������4}#&��EY����g�A!I	/���Ę�!���Kb1�|Ү��6�'�{��%G�����I�����7�g�����N��������ܡ���D܆����G�������L����]/X��� ��ƕ�V5�xc0h����­`�+<�&����O�)W0�-8��������C�g1�!�XI��~s��
濿�{��bW��(��4b�A��-Z>pud���)�\�3puD)Ϥ�½z�d�`<B	V$�NI�c���%-�H�`���`�sh93�Ƿ�\N�	��'��#�H;�|"-,E�N���`��M��C�1���4�{u[:�$����"�W,�1wf�@�	�˘�$�ˀ���䔬-��#�lM"%�?8?bm�)�"R����4�5$2)�����C�)6J�����!I2�_aV��_;L�C�����Yi&����|}4?�w�t4"� ����ِ��'�/��~H��ۆ��H�
��T�;T����� �XC�3�%�	>�ѳE�a�� ���\�����X{����RLY�ۥ`�3&.z�{Ƌ��o��!/_�x��dL�2���ĉ�=�������=��pѩq�ӌ&c�d�?jI���UO�\A��g.:.���ޞ�j�劣㔓ن����^�cN4�ύ$r/�~G]��c/�Gj�0�@19�
s�Iw�5��,�a��k�L���Ü�~��&{�ĥ%��vXw��/�5�qP�ǘn�Ɓ_InB=�	4��5֗D �z��v�	��� +���s�Β��ˏ�������;����͆��ځNS\6֡����$�Aiԡ��̴�ס�\��'*�4�e�X�~0K:x>��a!٫���v���� ��r�[=�=[Ix�Y>(%lp�I��O�{O��BZ��ڹ�`rD�^��Oؼ���*���"�	/>f�noo��@Q�}7nڄc��j������ӔŁr���A7� �)���M���&��K�פ��} ��C��	��7��o�~�@%��hħ�L3�n�IN�@/A:�)�'�8l~�y �ph�yhE"(J �y�H��aJ0��TPW���G�OEFʁe��}��B\}.���<;8�����Xɬ��'	�et��dJ=���"�f�&+\��)4��n��3�-�� y�������W)H�}���`%d��R`qM_�a�6q�f��|�h�߽p�
����VB=]d����b��>��W<aZ�Er\\����F3�I���=s"Iv�v~�����)��$�LNI�Lp{�^&kZ@ִ�^k����D/���
�-��פ~��$���۾hv�+-�End-�ܸtN|@�_F����/�����"�Q&���N�}/����|�.n2��eR���ې���b�5m_H}�3��f��u�E6z�H��%�����b+C�����x;e	/�|R?b��G(�寤wC}Ҿ(}H}*����l��h�^d���'��L���~H}�~���	��]�
�o�[��Ѹ���E�_6�>m�I�he�}�0
�x�s�)�������Q<�Y���Hy-�"Xf���P��#��W��`�ƍ@(A~�J�TXs���� 
�{7�̼��8�ۿ��Y|�k郵3��K>l����.��ܜ�}�|xq�̱O|�3��7���ĬU_�ċr�m�$��-��;��
�8���"	�`qCTUX����nn�Zz¿`r�tH����s�J{E�OsN9�d�	`�6������O��&p]}�{�%I�5�a��כf9tM"�M�8o����G��LsM0ۜ>���(�s���3I>E��o��7�I6�&�$��Z��y�	>�Y�w5��b;�H��g��d��M��x�)˱&&ǓTO�.g����Ֆ���{���EKN)S�,:~D"�	V�3[&��P�XL=��ڶ���`�����1�4��H_y狻w��2��3q~��bT(Pc��]'/���Q�&F�Ehy�=Y�H(a䞜�"��DE`�8ޑ��e�$z��k�X�
�3@�-�0�d{T	,���u��7J���d��V�C����<�� e�?�<����9"�%�֞8��$F=��j|�:��''�ŧ�͕H�?V���R1�m��,�R��Sdf�˙a@q���1k9'`�F��qr�cxU��rg��Wo/}ރ�`�>�닮O��5o~��ο���D�1�x$~�L��B��B?]��5A�����s�Ol�����]�kJ������a�P��mEӖ�5�TxVD���:[�ߖ�����!��n�V��R$���~�9#Gz�i�sv�y�7���?7`'����e�s����?���q�� ;�O��T��3�������ç��6X���0�W��m�]����YT�'C����oO󠯐��r�|>�_P�h���e}��!�A����b�*2�XG���#�`v�͜C��VW�]}�{�����ʩ����jl��9R�4/���~~;ӳh˖���'�K��O�$��$�b��g{1!Ƕ�� d�l�s�=��J$��zı��3|�<lw�z>�IeeI���)�����x˹�&����ͅBԎdSe�V�5��gľ�o6�}�VNu�s���mq�b����`����9�p�^��	�Q�����8��47����8����%�˯�����S�/Ez7�յ#�D<^Sm�6���1U��r�W�WN�W"U{�m/�$Gjw��^�O��r2������d	%iw�@Y�k_���u���0Q�f`s|^,���hm�F�W����+Rb"�qfr�Tz���Ir$�I"�	y�Q7#�}�G�>�c��
���d�p�u�g��k��E}
�44:&K/9�u�("t�2��������&�1���J�(pA�ɄU�Wzd@��P�7`A<�����̹�c�{��b'��,��Xo���[���pc��I��p=���C����5��`�;�
�uq�!w�'��!9��Ϙ�
{79�b�J��-)�g����-�g?kG���Y����F��
�Qy��>�<Z	/�Z�A&[�6�����|b��3u3y���1`I�2x#;���ݩ��/�Ƕ�8��>@��l�J�m�|j�M�S��ɮz�j���
�xKqx،غ�JF��"��[V�~�{�z:�+�W]�ʓ�l����hi??��b�u����:��;f�D���Y�7�o�<}���xB�F�.�%�~�;M�nc&��_�����$����V��P��u�������<�A�����b=;��n�3A.�z�2/3;���L�̅n�
�0��q0��F{��"���?�A����X�U.�ᕘ��E����}�2ɶ�'l�jIx������.��V��m���̥m3K��wOM8��Wi]�i�k=:mƂ%v�??*?T�������_�����FZ�={VYiFqxpЊ�mǂ�����O��غ�	1~��ߏ�'�7FRr�|�*�*�%��&�8����W�(-������s7ߌ�r6HS�
��<9a�C1�h2xҲ0=_�<�����Ɋ��)`�;oxa�S A:I�f>�ꄋK�*�V�����LwO�a6aB3zτ�6�`�0�1	���xF�p+��\�cbVM�#�-H
zg�t��ڊy!GA}^n��\�ό�W�h���1y��i� �5k��'�'ic�Hx=�������w�{F.;��8~���g��{eN3��Y���?B@��������?�r�((��:�>Z����j,AR�yIM�ƣ5�9����N��X�~0�A5�����M5�
Hp<v��V��8��]�o�`�<��4�M�����S�VsrV�|~�k�9��R���a�%c����U�_�1���
��܃oa�dq�g�9�d�g�=:δ��јWy�VdWD�7P�m/$
IfH��y��Q����q�8���08�2W���3��
Iѿ��*4 /8)�>���$>96=F��3i�;n�sND�����[���9��l�
�ZE:���Ƥ�/�s�_Px�%�X����u�U����c����76M`�[���['�j[���9|Vq�c"��ʧퟞm��&�ߠ)�<���sq��%ˎBd}3r�]�|Կ��匙�|#��@�0�^V,Z��b�p�z%�HV,��J��DM��6����^\���&Oe/�:x�=�~��q�P�is+��֥��>��3�ac���$�`1i��V.Yq��Դ�ӯͮ;��.=��F(:����۟uUU���u���qY�[��߀�K�͙X���5yah��2Cޠ1���2yh�۫l��;����i�"E��=]M���__��_����ƤL}<�}��)��=�/�s�{���;�&$ַɨ 9�f|�S�u0jMO�f
|�|}e����ž����Ҿ����k�v9��9��V�_����B�y��~C���eƑg$������q��8<Г��ꗚᥜ�h���	������r�i�����O��əT^����a�
��9�x�����5�v����HD�89�_%<�9�8㈸��[�ӄ[�c?��L�.���5�8a$
�Z�M�0~M��[�|#���"$�>�B�`��(�9ZBE�1�\l֠�X6|��=���[6sx�n������5��3{��y[�0�T/�qp�/�t��{rfȐ��Q��Ļ�"^X8yX�S�'�;��`T�݋��>�Y
|��gt{�f�.�/F����qc_��_y��u���N��0M*f�I�Q��[�iH7F���0�`����D
Rrf�OQ������_q�{Lf2��2jZ��"��E�W�a�X$��P]�����d}Z�b|������ķ�1*޽'�l���������������5�/"o�k�c����^��IBޚZ��z�d	�(Nww;v�߭��'#�a![��hQQ�R�dQA����|�}�#e&�E]�i>���T`��3�r��#N�TRjK/M�n�u�x��}}jqq~h�8��%��a���]��$�g��€
�,W;�;��G~H���׈}d	q��Ya�	�&G҂��9�qx��~	V�'
���&8�(NTt��R?�#��y!ø�����G��`ea�W"�^��J�~����ǥEC���̠�O�Ne�e.n��!!�beb��f��KHNxq!q��xVbҡ-78�>_RX�T��e	I�����6�e�G�W�%��k�_h�9J���E��7�&��
!�`&6;D��[��j�A��sK�/l9_XH���T�����/A��KA�قz<�X]�A^ݣA�"Y3��}w��ǕVX$����������M�\}#(hO�3Ӧ�\%��o�4m��ьDZ=c^~>#.;w��������Ʌ�)-ͷFh^x�����c�>�F[Z���R��s�;@�Rmj�ˍX�1w���5�AA���O�L��6��F9�VKsr��'KJz�a?��sǹ+�_~�7ٱ{P�$� ӣ�$���YR�o�I?�HO?����V5�
.��8J���f�`H�l9��l����!,2{a���m��ϙ��!�`��l��VlӮ��j������c����'��j��+��k<������8�f����$)�gh��ޫ��jjΆO�R���(��&����ߜ;��J����K�_]me�;U�.�M�m��lM2�[:�+�I	9����|�Ҝ��ՓTΜw�i���d�P>��R��a0ij�.%-��R��TU���8A�P��X��qp������~��i
K��Z���o*�
������CJ�y�ڤ�/]���9�&����R��wu��9	I�����x�S�;�/��Oi�O�YIx��30��[�Lk�@��,<2�"L&���06��vp��pZ����i�U#W6,.2
p#��#���'),l����G�tа4&�bS�3�v'k�|uV2�P��I}�u3�,�?��2:�3�*)�V�R/�z-������T ?�"{̹�|GinޢY1j��g�|�����#}�ß�n���EddectTMt��"2��.P���p�N���.3��13�~c��/@v�3�48JS/��A��q{k�c�����E-�4�ˆ�(Cc��>@�ւ0�srCpq�۲<��P1ˇ;��@ݒS�4����[��F��,�������ֳ���*G��)���;�u�1Y���$�x�q۷(�9�Gw�j��rNX.п�����F�/�$Vb�q1��<n�?��
�+��M��M�%Tj��~��`a�\/-��N��΁x�0g�:���y
c����`���Y_���X=6jt�9K�YVW�q]mp��=�N��?%T>�ٻ/4e���~�qw�'–W��nr�;��_񜬅1�$4'�Ğ�������v87[����];�^��ù�*��6X��5��t%S,��?J�”��&�ԧjπ6�@�����>�/�Ty�B�b_��ә�����ȯ y|2����!/��ڴ��7�D�q�n$*b���m-�����>���ʂY�ؔ@�5;����>ꖏ�@}v<;�*�υ��u�n���Ō�(�6�aY8	�u��!}���X8������U�ӱ�Ԃ��޸��Hh�ߞ�[8����yQ����E�|=+��S�k�n��U��Ѿ���h|3wh�NwJ^aU�E��uꅻ��lj�F��}\nT�#�!�����O,>c�bW!��X�w$��D����-ҫ��U�g*֘lIb3E8,�v�d�Go�U��`P���y���OIJX��NX�Z�|�&1�o�<˙z�lP�SK�}F����5
�wZ�
P۞�tP��iu18W��c�P{Kѿ�0ɑ��	��yJ{w���t�F�a���2�(W-��47\Ȫ0��i�8M|���V��j;�)>.����;��B+Nk3�9.._�!?�{�?����L������;�ILy_����#߳�.|�H�+U��Br�a�\�Ѥ@-����;��RTvR����1L��߳��sf�����ٰ	�-�g��'3p`,����II��=Y�nkD�4��03�ّ�t@���n�>E��6���Q���lAT,��K��F_�������sƒ��Ɗ�ҘZnɦuU�O�$tu�Aj�C7����S�L[�-Z��wؐ}m�eMU��\��¢��5��R?�Ï��')Pu�xxԴ��(F�>�_�'ç�|���P������++;�kt�޴t�c�����d{��"c��L�`�����8�yF*�R�^X\���A:)~�kRMK�x�"��:����݋џ��kZf�I��$��G��cOШ#�*B�[S�M�N��MFtɭ���f�Y$f�G��V����:\=�|��F�ӃSZш�b.ߴ�����C",~�ʪ�0"8��?7�9�d0��d
l�0 �Wi���"k����M�`�τ35&��tӐ�%D�aE��G��+�0��Fߑaf�V틏U�q@{r\h�c�2&-1uoF���C+l�'��[�C��(��|3��.ŏ�aA҅H���kZ?q`ά.�p]��a��.)V���0Ǵ�~%;E������#¥jCr
��rI��zJ�ed�$�Lೕ��~�~aa��[`�oi�k�5��=�0�_���>���yY�٩��E7�
{���0
}����̈́��I�G9��0�d�,�������Y���w2�?=�&(������e07D�'9��������ζ�ﴵ2`$�?�"p�gÆ�������r�c,����D��ƨQD�7I`�:_(�{r&��yQb?�^���f��S�r<�s�S��%���&�-�����W|
�c�-�Z���..��`l��h�MO�|S(|��pǛ�9~p`SnN[�9y�DP{5y9ﷶ���S�	��=oUy�E�^�8��"QbI1=&
�"C�Ʊ̮�����8&��=}������I(�	���N�+�
��`��<���9��;��_j�S#��yR����/u��	.w�7��C�%���-��ܔQ�1�rTl��E�HA-թ���-~A��3��Y^���%�ys�[.��-��p�n8=�rdLڜ�<ϾW9P��-{�M.j� -�O}���yT�o,���#qgߌɩe�̦�-�(D�N	F�����G��@�{1��S�nMLLJݓ���R{T��%����%�г���O�%�oho9�}�+U��ЊQ����G������ ��x���
&Z�ϓ`���Dm������f��o���y$$
�q�{�jB_��?0��=(?��#f&B��7
�p�Gv��}#��R����d�s��g�sQ;s�}F��;bɓ7p0�0���\r��g�u^��+$�}��;��
�9&��*��e_4m����.vv��
�:'%��϶�yv];���|Cr��t���;]�v�UT�e�<��/�A��88���-���^S��y "��C���AN��0&O�5H|W�X��x3'�AA����t�K�vwـ'mf�7'�%^�f��`wܝ��2F���3���NN�[���E��s�ܦ��z��8g��pgdā�H4�n<>y��B��g>�jx������ k�̥�<"߿ªN�0�j��W����vο<[Vha���=
/����D������h��[�t>�?rz?�)$����z�K�Ym�.5�er#Ӆ��xqCOJ,&��7iBφM���¬c�6�0�p�5���_C��N�/�.�����ف��q��ݮ����<55���}@��y�u(�C�=ytbfYX��#{.��(3�;�'��o^���.$K1ֲa6�P��c��t��E���(����[.�I�E<'GE�ْ�Hv��M����/��6=�c�k��F=7�{Qx#���$R:Ld�a����F'�m	�����M[����pPx��˪��b�h�7)���.�L,{���
�M3M�����;))T/z�g��$6��,o�Ѫ�m�y󌱧�Cx�jw��.B����gA��9�zB`@��U�'Q�����,#s������m�]���f��wX��W��5��I��� 
=e +ST8o��,+�&�W�j�>no2�Rȑ_��k���LG�^B1x2mK�cI�a�x�r�㌏gL�r`��{=+�|� �Gr��>OW:}#++��'�=R��†��ٮ\[��g++�F'J]t
p`+���"_F��z����
؋)�5�5.-3#}��-��h�!���hk{��?�`<��|����$x���T2oa�>WNS4q�Ԫm�ƺk�]�@��Zж�V���;��G)��ǥy�H���у���~�߱蜀�_�/I�0#QK��Rf*��,��p��-�-���6	���Z6�f1��W��~wˎy����!q�A�� �@�H��ތj�Ku�z�W)�6yن�U`��-����`��D_�/��&0�)�@W���K:��&����"|����yּ��l0��v�Ԩ_��]���$�8Ч�����������V������;���B�ߪ��y{f'��C4|�cD��#~:�Yګ����_���� ���p�z�T���VXN���~�������&k��.�N�7�1���#�WOI����3ݤ0�
��Ӵc
[��~���ݏ�����	z��_�J���7m�c7����̯����-�������yC_���e��`�O�����w+Lx9*JM�LH"������}��ځ2�Lo1X�Z|b�B��J"@R��?��̚0�PR;a�Y�Wco�sT��=��G���j<�zy�_��F{��r�@͙]��Y�Q �~��1/"����5/;4SA-H�ޢ�k��кW��h/�a>NJx��J���ߔO�[�!�
�E}�A}������O�t��M�T�9��c[]B�����'5VA�����f�p�
�>f҈�L@}b����A���K4�V��l$|�<K�l]���[^��^N�ѭ������NILx�RB"���?����%��a�X����K��-f�q'�/��\遯7��
�&�v���W�7��In�����`}L����+ք'P6�!�AU��#}���d#Fdɜ�w�k\�ѻw�ױq��Y�aF^x�9��>�=�c'��y�	#��v��aL�_�N��8��^"�7r��I��Q��,jZ��E�[����@:9��K����J�յK�{wEBvn���i�&�k�*/��k���.
[��S�b
#�7+���;B�K��#%*N�T�.?��2��H���5vZ�+2
~�\&&&�J���l��'�
b�1^����v� �I����_&65���
ϐ��]8���vU�]�X�>�Oë�z8r`�č����N�6q�D)�G�A�,�	���_Sy�M�[�2vS%��V����*�_[�g��ն|TW�wϧyy6ή

{R��,�0� "\��0�k����K��ag���er�'0�
��.�wuIa��+�ˢ?��)פ;c��1�'���'4��4��j�%����c���4��r;�It�QX(�HsO�
2�")�,����]+#��'��o8x�(�Y�?8��	��\
v?ڥa��Մ����n/��0�ի#Y[i�NL&������H���C/(�Ţ~rw�G��w�q�
���l2/6����/,"��ii*�#���D���3;}#�3����/h�5����趓���y�̙�\�'v8R�;�o'�5����)�?�?�_�
w�Ri�����Ӣ��ԟ8���ކ3���ǹ�I��فD��>–6ѧ>W%�$�(�Ti�sӘ	˘7~qW2�P�s�D,Г��$�ŧ�8	�8[[U�������X�H��2/'WU�vK;�r�0�:�$�дϺ�M��u_�b6�t�p*Jl2f%1gK�u�ؑ�������Q����Vf�"���KHjQ��$ah�*A��mѐD��e0��N�HF��w��[ꉖs8+	�UUb��b��Vf������3�S��!wJU�^�)�
�k:Z�$I���<ӊ^6
gr���c�S�H��DAƮS��w�@���TyXY ��)E�n'[���H�>��%�C?��ۡ��t�F�������J�e
HcG`c5٪/���U�����b�@ چ�X���X��%$�R���_�����Y2�dƷm��e�2r���xjā �O�E�R�����\cJ��&�Oc@[�H�t>�U�=��/q�'����a�8�`��F��,�U�gKɑ�_�>k���
�NJh<�T8~�ٰy�i��K�F9B��ڈ�4��֎�e�|��dS�$���zl����(ؚCe�(A�{o���o�.���Y2y�Y9�����3y%�A�~.Vk����:W9����G��<��bd7-��>p�B
�����.-�x���w�Xq
Z�)4�a�.0 ]�eN��'���CQ�����~�{���i�N2f������d�DΟE$�_����<�>hQ�>־u-���)�V"�M��Oe�g�#SԆ��6�������]�\n[�V����m�����Y^te{������Y�:���5��kA�Ni���0pU�)��2�`@�
�(��nCs���H�����T�0����U;V��X�،�,��z�>g�����"�q|�<=�co�M���d�}�h�-�1��/��nj��I?�9|1
C�΄��Lcd		P�3�W���o�aH&	f�d)ys�ߙ�+#aPtY"k��	�p��=P�Z�B�,,9���v����Fi�yua
�M�A"��{�ӜZX�S�g3��n��$�=&6)e��,Wf���;��m��G{5��%w�̑M��T���)/;���KY�/қx x
��Lc&������֏��t"�^1���םI%�OW`�@���0�!���2�YB%�W�5����KlX����df/�XL2���1��)1A$o�nq%�/"2q���}�T��9�>-+$�6�����e������`J��_TT5|���a��2���q�&��2"2ud��(=+8�6����qQ\[�{gfw�e�ޗ�ޖޥ���R�)�4wAP���;��XP������T[b�%&�iM�Da�~����������޽��sO���M��S�T��DJ��P����)�2�+���iQ��J�j[����_$�� !�C����IPڋ;�2�@gGwc;[g'+�Q&JI���ۢ��`����te��O����'�&TDD���ј��,J��2ۘ") ~�����@L�S����Q�Y�Տ�6y��o�p��h�����F�q��$'az��x���6J�O�I�I�F;�K��n:��j�x�1�Q�V�K`���Ч�lg�G}���'�@:�d����t''<���3�9����..�6*�ʠ@Kf�f��+����ED�V�	�
��c�t��8"bޟV��<�}}�|l�z9���O�\l`^����ETt1��(�,W~ߨ�����{�ry�D��~�<��	�FJ��!�~�@����*������W�).�d� L���Gl�X�#�a�!��h�3P3{s���J�6��E-��k�4�-)�b݆���HH�T���RC����e�o��m�V�/����{Br{]��x�֘ѫ[�K������w��f�V�fYf�sw���Q�36����E	�#�c�@raHj�V�KVg%c���$/�C�c�! u�%+ه���#��2	D3f����ݷ,��L907����6���5&�o�`xl�m��.�2I�)S�Q۟ه�jk�~*G:a��T��t}��^�e�q8y��k�Hm3L�e^O�O�צ�����)�&�
q��E��Ĥ���Ĥ�����E�7��ǖ-LZdr�{��z�S�8�-Δ����c^~RbIrJI>Kט��Dz`l�t���ޡ�D	20#��M��07�[___���P;����:S��)�O�&����c�4��3�Dppk<�ǠD��B�w��/��S=ִ.)�7u�Z����i�0%4*IT��L���A
9gfD�H��5M�pL<�{.��N��D������v�ۀ�/=�`��c��v��v'h; ��Rftv��X!U�
	��f0o��H[t�a7�3��Y��pm�%7�u�!e���af�
�pn���W ����ҧ?&o�ꆥ�qK�h�i���b;�c�����p��)�5]�Ɲ�9��2��E����KЛ��^r���l�C^&���
����=O"��ܯ�nY
zN#k���A
��^�}���������q�H�ţ�D�jE?z�N��sJlXb�`��K�����i��~�b�9�N��(�F_�S�W���N�N��~hI�-Ews�;�G�ı�8V ҄��2g^p��B��e��Jsp�����}&�9��������ӧl[�~싲,l�j�p.�Z���߱�H��ʽ�s�,+O���[�j&_�h�_
�;�xFhd3j�����ҫ���-S(=C�
�?u���s�[l�\����&������5O�q��݋qY&�q�ff
��ؐPY=N����vr``@`ʀ���@�'>p23}�E�/1�!	���@��Qx�c���g�k]��q3=$8��|��q�а1�I]ُe��W��%�'��!rl��`na���j=�).~������������.�a�腴,�A.�[X(��hD���P���s�R�Aح�1Y��w���Nx���)�2�̯�^���-��3�UgW�E��G!��^eG��l|��-�3T_(F�� �G�~A��l_$�(Rmzl�Q�K~P�IJ;3�f�����g��y9^N2[vEg^I���JuN�W��/�/p�qs<p��tf+Ȗ��b_'���L��l0���"	��
�<�x#���7ؕ���$�4�{�v��&�f�C��ƛX�l����O2R*2���/r�xx�Z��NN��b�X�����
uvrȎlfn?/�C�cg����J*

37���!9���]�
g׍V�8JUv&0^�m�i�a�<��s�Z�%��3�Y/��M�$fHK$�
:��o��c��{ܥ%�i.�;b��$��.�
���v�ݺD��@r���D�e*�ݛވ{��4<��4,���S��Bm�p��٭����mV���!��/���e����x��]�sC߁��b�{�2�"Y�L�\��H#��>�K�7|�?��
B
�{�/��Hvn�G4�� 4�2�"�y<z�9�aޑ��rf��葚�['���U��f}�R�N7���� ��֩��{�/���"�K.��.����1K��eI]�ɢѻ��ﲥ�Y҇���u�IOI$2S+�|oW�خY��-�B�]ohͥ��[�����_�4Z���h�;	�=Ds��.�x���WzDA�/�R��OB��BA��*7	��Nͳ�/��]jv��)��k�rsQ%8�{η�2��~�\���wϡ��]bM־���4��Ȼ��yA�;�#k"<�T�-LC�~�GS�~sT�d�bNJ�'R�I}�-������
8xH	�K꯭�h��)��
;�gC���ZlR�w�)o$�<1���nY1��{,2ʱ�s/��J�z�F4���C�z���Y"Wchjr̥+RL������ʎBm�p_�e�Hb4�¦�۽$:Y�6�lb�}����Y�R�+Zh�kǸ�pJ��L�>���J�����IZ��u_'3?� i\�M�f�A�]���%W���p�vY*�$��O%X�q}���t���Z��7�أ�M������z�պ��{�7���&��.,X��	��=��#��vWi;�(��\������=��핮����bZH}�68\�0~!o�� �ى�X�����Fۊ1�*�J�G���?٘��'��X�	���8ǹ�4�q3�|����]}�ĢG�U
��>.ί���6n��iJ�../)"ӱR"�N�7�G�k�i7�u���a�p��=��+u��}����+�6��u{0`�n�n����'�A@����p�ch�W�P{�gR�\�ӂ�h�o�w]Wa��A2SL��i��~�#���}��c����~_Ko;z�HuU{�H�O�!�s������Q+����Wcz�U�h�G�.�C��~'at-����@k&56z�H�XVDR\�\(W)�b�r/e��E�J-�x�'*R��S6sfY�γ`\���gq�D���fe$��EF��5�G�g0����Ӻi�sp2��f���P�u?���O�6�."ڤ�Q�M�{):�:�b�-�Q߅��S�B_x�0.���iz���� B�Kw����!7}c�lV
�32I�d�b�p#�4�!qs������V�"�1�oe3d;�V󥝧��"��O�wa��{N�I�4��n}�;������Bk|��}8�оH�b�}@:f�}���0Gߌ��c������}�c�P>]%؄ޥ`M��G ޶@�5�xxE?�*Q�(���"�Ө����D$7d!�۬뾑�0aDEd����p����Q9�K����
�Τ�%&��x���&|�f���ں%����'��R{=f��e�����&�����#����n⻋�F#���w�|׹���
�]%���_���
��̽�L����y������8��3���J]
<�N��EL,(JѢ����[\�`G
*[z�-���ҏ�7�4���e���1�.�.S@g�T��/�׋|�U��B��P�6
ܫ�7�`��ט�t!����-E;���c�&#���Ak�G��~o�Fo���w�I�/+"�Q�3,��Ur�-l)��;���N�����0��%r�i���$'
�%����|��hZiR9XK-�L��"e�����Q�K�r	u�ʔp^Vff|@ϣ��O��j**�Q�MoE�3��[ɘ7�<(��詼�D:sG��&����y��h)X#=�Ƭ�М�+���J_��G����ҷ�t�};�>#%��֥�:3%w��s��3�\���qHF�j��xN@��v�T�|�f��Cn*��D��E\������'Wv������\��'#��S�g7"׻�u-i6*���.����t��I܁�'���y
���怮�Qw�����8��cd�`��8�/ݓvf
�Z}&���SA��zC�aS�,��`�4؁j�t�Do���;Xv!�}�=Q/��8�-��������%��h=>��D�emztB��:�v�4�s�g����U���)
��"],��0��46�z�j4e/�����ܴ���%���M�_�yW����n���L�~�Yr)֙���}>v��B�`����y+G���)��Ͼ�k��r'�?��ϒ��K?�J&��������i{��ðSy���6Fh�(Y���Kz=-��B�"yY/�֠�5=9���5!�R�W�1;�T���E�H��Bt"*p�}$�Җ� ���;�&��x�;Ώ|�?���o�����߈��߸��~�p�,��"��o�����X��ǎ�a}s2�|܆<��ٛ���@8�&u%��ܸfo݂�_�8�"|�J��١?��MrK�p>U�X�UwV�F����^}��M�\�}�dL���PW='��Ւ���W-lSDA�,BS�*�����h>��ARGŽ�%6���
x�������G��S�)�<�����sf�9��!��"�1O�6jW�e��|��p?����7�^X�a��H���4C򅤿PZ׀!�a	�7�aJ���h���Njo����:ߋkv�ܻ^D����f]�^���U��]ōXr�18�IO�s�}+����/��ɕODC�j��:�����ӷ��S���}�C����Y���-��hL��5nu/0o8���|��
"	��K��
֭@sg~e~��.��^�g�0�]'�	����<�?�����0��
��
&E��~AS�{�:�*r�]iIr���u�*��ii!��b�`�r˜	I
|�������||�n�����6�w׎����\�y�^^���d�F3��Q���<���nmU���XY�gum�+���M�.]��m.�M�4��i��dM4��{h?�Ck��-����G��hQ� �$�Y�i(�8��𝈰�Dž�a�Q���+��j��{huh��
���Z��m4���k�U�(���O��X�4`l9f��״�:�q�2Ց]��v�pH��N�|ס���/��d�3���r��
��r�=��+a��`�1��������-�b�_s����1 ��vo綉c���
�w��?��~z"D��A<�~�y-�>�d��U�����p��M���Je^���ZX,߃/�=7��w��ĽF|��rL]�Dz��{��	�
߷�bΑ�O��C��N󤎋�7�&w�f!���"1�M�z�!W#�2	��b5A)f�5�E�6+P�B�$L�����M+0�F����d�#�1V��_ߒǁ(u]�iE�J���u�����Q����Ψ]��;7N�d�E1J��~eNу��ӺS5����6kY��ؤ��
xL���vȈ��b�b���b����G�DS�F�dWrk��ɮ���8y��7��SӷA�+r\�\B
>�D�7�q����Oޑ�5^�mmx��#�/���f%��ț���ǡ�K`w���֚��NM�p�M{XAe����(��SE�Ү�hZ?Y4�3�YlR��Ӟ��DWSk?��
K[c��a	�Zc1�ַ�fj�v��+�Ӵ��񅑣ޤ��p����AI���6�[QM%�3I�� x8
����SbGG���#����Zil��&�1%WΗ�O._~�tSz��#����U��Sh�R��]��࠰��J�xr�$umJ�*��G'$���!G����l�姳�g�e-�&�ef��>%@6��\�LM�i8�<«�vt���F'�ڈ����Ĝv�tn��%�1)�
�S4u�p����m�U6y���"�^��".UfCj��9|��N��\��>|"�(!��?.�N�b�H�+��e�Aᘳ�K]�k•���t?:V��l��	���6�6�,�q�B�q3p;ع
��1����}�k(�C��g����քX���_Ł���ż�_u�lpT �q��H@�O�IV��ֱ�헰��^�Ԕ&32��a��Ԗ�^92�t��l�ͦ����
�j�[�O��ͭ�9��
N0W�Ԉ�3J���~9�H-�W'�FK�g�~����fmW�r�C�ԉ��	�����}rysc�%ٞ�D�xaE�f��/�#�d����W6G�`(��mR��p4ئ��k�+�W_�?l�2��0?�s�AOE�{Q��'&���)4��úP�_b�Q���U�a�&f�M��Թ����-�#K#���J������j��&�О��a�7u51����N#�L��gΌ��q�z�+�DZ��q�"鸺4��4{y��7��h��$���!'ԾCB<�&-/���h�L2��ϛ{;4�i��}x�ZC[37�Td�2�k*��N�_X�/a'Y<8jRn8������O4=
|pX_�~�'�0��{N�^P�p��o��4�}舰�vP�Ǧh��6�k�2��ɳO����R���ZtP���7~�{�u9\�Fğ���#)Z���m�(a�:$
G�+��жU<�prg�B1�����AgЂ�|�����C=����R��oH̄��W��hSKZ�EFz0Y�:�
Ӛk;�����+�
�D������ѻ/}���؞x]&A�A���Κ��@��\~pXH��aҢ��~aaY�n�q݋�w�O?�2n<�#�lmC�(�Btm�m��\a��D��-<������*���_�/\�L`F��g7���_ݾ���n�@���k�&	"9H���@�i9���11h���a�������=�Ir1��d6��Z���'�o�1j�yz�=��t�}@�ʛ0�gݓ�u!^5nr�类�d�Q����	26ŋ^ǭ�c��hO�Ѱ��;3'�a��&���z���7�7���+q޾N��̂�c�Ť���rHz�VH��˹(2R�0oB^|H]�w�y��ܚt�c?���ڄƔg'Y�}M�����@�#9�`,�*­HϢ�S(�x�Y����b%�La&8�k��a���SB�`��&����z}L����75�U�h�n�6��׵Z�8��k0
�QZ�+"u��^�h{��C��>j֎�ζ�=�
�"cռ������Iy���G��Ӻ�qE鞪!��M�1j_���a�E����^�9�u	��7�x�חϻ��v!˾ӕ�.Ծq{B��x�qc�ݝP���˸KR􏤋��HN6ϧay�}3�/�2G֮ē�x�IÅ�d���	E�P�|���
�.�m9�t_���	�-�nl�Ox��:�.$�:�/��0�i�~d?�@��H4�u�ֺPݢ��6��=yoѻ=��9@$��[h#��֒Pw�h��3�rm��9,��[�0H�h�}���7�F0F�r�Px#�������D?ѩ��E9�Ŝ�0��=����E��	[�:���D��8|UW�#l��`��;��ֶ�U(wT�6��"]M�κ�����}�%6��E��%'φ�w�8{��w�۩,m���e�:��@s��y�|8r��;���E�G^��U)
#wײe��=�?)ohZ/��Q��jʒ.�l�H�/LW�c)�3m�R^���^��1�@rv=���/�7AK�qx�\.�{юtN��ğ�]rΔJ<�V�2���E.�Nά3�����?H�=�)p[����] ��˜�X;�ԭ�:�B�֫���ڶ��"3����	;f
�-f��~�E2����٤v]=W&�}KF4w�E��{��^*�'��0�ewFi~����f�ZTS�i���ڇ�VXS�y��m;wg��/sl*p>����`��\��k�-����ٿ��ֲk��8�W�7��2SR�(��+��G_��}�J
;��T='8����{���u�!j����G$Ӻ���oJ��wJ$������">���ޞb��	�|2V��`vrJa%x͖8����+$��ir���Xs�H{����`��[�೾r��ܷ/ۈ75��V)󀩷�K��Q���:j�z�{==��(8dڬ3�|@ļH��"��	-�@��@ՋsL;�d�L�.��<#��࿛�_L8PUD]�eh/�!��"��za��Ǫ+eE��Dz��j�5��~�:���2�f�j2�����N3�xH;n֘(ßf�
�ĸ5��?hG�0�{ۋ8.�&@ע�����H~��홫�Ք�p���M33
���:LG�±ʽy��`�t>Z/�yBv�!������'�%p�?/�;4T,����Z��v���- j���V���\I���p�飸�|�A|GEO:~3�kU�o��<�**C�Q���1�[��A��aX�����t�ڠ�u'_~>����3nq{���B�l/%�i�s����^����	/�X/݂�L\T��l�
����nͅ�62�=�`��N��8=��&c߃0�#Ŝƶ�xU�qdj�:�]
�yxk�bnS[PM�O�qĀ,u�#��Tu��ݍ�a)/���=��_/�Ic��U���vi?`���R5��A�a7H�%/�-s�v�Ȫ�v���Sp���~�	���@?�|a}�҅��u�MvF��6OG�bI—�/�}�
��I!����H� ����s�C�/���􉜤y�+�ZS��v,P�<7�3��Y�k�b��y��7wVqV0Ly�iP2 ��\�h���ht���M|&B`1ێ΄��(��D���|!��3^i�XG9�{��Y�n�cl���j�,Gԉ\�9]���̀�A��Z<�LB8ҥ�������3O!p=��#�d� ��5jv�s��^�&�Ց݄�j��S	�M&��S(�t����JH����SJ���#��{�$�W_�)�����m�q.���(@S>Э1ptc��֟U=��������!��T�����Ѷ~�A���F�GӅ]�q5��]�������0�eܥ�#�~p���y�`x�@��S�q�+]���)�c�Z3V�K��p�W�K�l���h��E��f>#�J�y�o��%��	@����F�^��(#��v`-��t����N���
-/����o5���B=�E�h_��L�"�[�e�Cc�$����e�*����E~`���h`d5��&g��n���U˝d�*�_�l�3���yn���ѳ�����}��)
��zL&��r:�=΃%`���c7;x$v\�]�
�>�"��,3�����2���v�?C�֐C���1�
f,����x,�\7O���v �T��g]��
�Z�I�㤗�]���(s�ձG������!s?D��0�f�P.��A8<�����ߋږ-�M��z!,��?����Q\��`�Z�%S�M�gO;WP,�4��>T�ɻ�����^��Wt��� �ɼ`�׫�yi�n��vŷ����_I��榸'�8T?�BH�/�7�k~c�ד�B��߀�<��Υ�J�L��6����"�:X�7�}Z-��/�
�E��O@��7��yz�*~|{L�2�̹�;I�\OaB�v0
,�(¥���#f�}~�+^��߯�4�����3�mu��~�W�����̛�c.4ބw���$HD0�D:�6�#�2����M`�Ba�.��6�3D킈��{y���f2�R��eX_��C�Y����agk���J�����o�U��rV�[=�\0}�{$3�e� b�.k��#��u���0_�݇7t���yz�����a�:@8Rc�nN
�K��G��'��O&>w_M����=�'��	"���Gb��YǤ�Bh�l�
l�^qZ���e��e�_L�Y=P��l�1��CU�.��wV��C8:�ś�����S���;��*[�����L�t���$����G��$��ux���͉ҫ�m�Vj�E��AEC���礌��j�y�\I�{�#��o����f_��`Z��ű
��e��)`�+��eR-�A@b	p������'F�}C��K�4R��tZq�5��z͊#�m�k�xH�`<5=ј���Ѭ$�a�h�v���]%N
���%���bqT̆�@��09�Ԫ[����z :xD��|�
��x�n\�H%ϊ��S���v��ם��1��:�ш�7x�g�Y�?�w�D�gi�e�`�a��pqCZz>���n����}�bh��2�Ъ�����`>� �MAc]ʑ��s�~�03��?��4At��׮5��)�EO��u ��9����,$T�gc��S�.�?�Y�Fg�
�.�ـO�zx�P1:�Eu]��;fܷ�[^o�^��3S�Z���F�,y�h4��)
�~֒���Bt	�~b���e��X]�d�SZ��A��y�qzŚ��"���70�!Ϫ����>�
W���A�s4��)j��އ?�R�����/��^rd�:�:�L�ry�w~hƜY@^&�G���GB�v�g9e�υ��7W"�׼���hz�e�ܯ%��ݢ�د���V�O��YDg�k0^��Nұ�g��g<l3s����
�l��
^|��@ž��n��24��+�!7T!&qQW�S��"���՟P������Sb��ĕ���c�E��|�?.	�%����y��Y�Aߌ�2�h�d��nu���ܘ�;��V�q|yP���4n��KM�L�a�ã:��HZ�nEc�\/��l���[�4�I��DZI������H�ì��2[�x�LcL��v����;��(۱����Ƌy�� e���?[��������" �?^��q͸�9���I.8ӵq/0�5�m7�}P��cO�3u��g�Vjl���4Vp)s�Tb��jR~.�8�G���Ği�Gz�~�P��j������T������C���;E�f�0��chH*�H+�Q=cފ>.�>��L��F�ﺞU�G7�'3��t�m�eQ8���ݟ�x�>3�4�ɞ;���	��#Y��C�������(� �*�B��{�����%��0��Ew�?p��j��l�<bsK���Ma10��� W<�j�>�z"�r��gsM�g���(���\H*��죮&~	s�1��ܥ;�-m��DU�X5cs	��x"�$&�
WmS
^��tX�o�p	�4��p��Sk�k໲�O��3���?���A��"^7ŖYb��{��%s?o���n�����9�	<�Uҵ�7rGc��]}�D! Z���M���i�O�Ǖ7J(����Ι2f�4��4�=�<,[:F�9�����V][�".���u��F7�<zeKuX8ѽW�l�ղb�z��}��yu����yu�>4��7~G{cB$RZ�%9�UK�^��pB<�d���2rɶ�Cb�=��!��(�-��z�n�t�`�X>#t�����#������	}M��^�2
I'�Z��~�,Q_D녈dE��{%�&@�a8�6#,
�:�VH���Rz��2c{�R��1 Ļ��t�[�ϭ�QY�ҥ�L� x��媌�.�E��P<����Y ��(uN༝2^�c#k��8vp�&͖�!~�F;�4C�
Ħ�m7�mE�<B5$��[\H0�(�C�'#�BC�A@;�y��~����'�)���!�����9��g��p�5����yg��o���9M�B
3�|�aٜ�����s$�o6���p��:�3
C�`2�g�/��;m��袯N����|�vx7��IUz|�_����e?_5~`T`ֲ��ljCg�&�1��f���`��s���n���L'�O��gE� �Ì�R�58����!���!�0���,nE8??q�_��E P��뀬c��c�<�[�4n���5��ޙ��e
*U��vC@��/V,��:,O����
~|v��M�n��}ǒEx�
:��h����5�I�Q'�SG����b�q31) B}r����|rMIf�Q[�煾���Z�H���#w�����EGY{Y�m�}�%�U�@�gf���셥g��%��*���_dbEѸ�u��%��}Ϯ������"u�OZ����-6 �����z��i�
��m�F�ݦ���<�'u�h?�
^8~��vu|��ƌ��qc�ǖ�Yq�E�����,��H	��,����n�����<�8+��ג.�^��<�Lj���Mp��(b!Uz�[�4)��,“$�A꼽8B���ߚ�n��6E�|�1ħ!4���t��ke@p���B�>:2�UV��%�}���\��ܝ"G��Zŷ�:eV/���S�|��|�9�=�<U$`��IL�,εK)r,|<H�ߋ�(���5.���u��4�t�!|'���Sp���O�LgjO���"��`�\�4���ͱ9��!��I��M<(�����������'����Λ�����#6�O��-�p���@*6��=�u<��'���N�+�������K�^����3��ݱ\���$�C�s,�Ƒ�>�v�uP{Yy�'��)�y\� 4O
���$���� �'	w'��X��0�|���D!U!*���i-k�Na�y�⺂u��#'H�ы�r�4i���UYS�\Vb����'0+���Lps���p��Lx^	��u2��p 9���L�#�����	=�2њ�:�> k�y���p�s8�3�u���L���Z��$�Gb)	2�����9K	���ۭM�
�[�Ȩ0�Ѳ k隹�e����ٶ�ޖ����V�V?�3��1fH�ru���░-Ü2MG(��a��6ao	��q�yv�y9���@F)�0aB������vr�kغ�m��a^�q�:r
�P|�����8�"=�M��Xo�'R29��/�8���t��gn�q�ͭa)���9�e������
��q�(����z��O�,����
LS�8���h)Ϟ�����[�!Nn�{Þ��[![-n��}�:x�W���畆?��}!+H�W�H�й���m �s�S��hPя��)��E֑xZ?�G��2a��G2`�nck7�4�rEZh��Ii�l�I�ߩ1v����UR>�-�_�v��8��K��k��2��`/���#X�M�0���)8|߻'4
��V"3 X�|�th��A�^蜢=�V�N%�$Wh�	F;�y��<5����'�{����ҫ/��5��_��p�����/g��޾o�IrD���Ш�pgf�|C��Z��:%����T���®��?��?����-�y�&w�;N΃侳SSW[��粏k�-��A�녀*��b�\2�\�C�Z�Y��vK�0x���x'84&%XM,Gk��Ζ�xѵ���C�R�A���ӥ<�(��`wM�E �VT�Hoݳܾ,�X"e�ݯ�M��X�\պ����o��;�B�P`C�P4��H̲��K���@��i�U̒l�<���	����Օ���}�۷^��W���?+��r���A�m%�)w�W墘�S�߷~���%�!<�G��X���5�Ĩ����o	-Ȅ��-�C�h>"�ڛ`I.ķ#��g
'�w� ������%+@��9��zۘ9.]��-�}/�=_-���A
�QwfV�dPt�e�w�ɣ�<{��Pa���܆g*��C�$�A�-DD�hY\ m������P�i�E(XW��T1��<,��e�?;�Me
�90ȁ_%�oosNS�{��Mch��I�	����h�?��6�</@�;��Lr�)~\���o�����a҂ Ei��\�G��w�D	�]w�yg#LỲ�F��lj@�ݻ��!��R��#�7,��:)�a�!�S��A��<�H����"
Ld�H.��H\�_�9Q��O,��þ��Z���ш�u}c�x�'S�x��R/"��)m^�W1vf1��l:���h6Z���4�DCjl�?�gv6b�m"Ec�Of`+�y�������X:��nm�_����PP?o��YTv��0��)nEHz��5��M��`�٣�����J��!���[�|�%ъ�`�g�%񯅊A�q@X����6�࣎�`!�v[Z�`�*�U]À�{B�%�D4����L%�Q�	|���
��Um=��`i>��3�),�y�V8E�n�n�h���s��G3<��=7ly4ұlm,A��{�D�`�'�.�D�<���>���xA'�A|����"ܲZ6���f^Iw� $�t�"-�!��wW�"��9�l�-��<�m�5�g�Pz��~�����OL�*:�
A>�Vlh4�o����5 e���kB-8p�K�o��N7��� �o��v-�9�M�=���=�׺bX)홌��MD{|Iuuw%-�Y
"�}�{�˲E�WO}S9���={q~����w���LL|4b��9�)�W��M�6�#�4<�C{g+��"�b���h5@Lg
H1�
>=u/=���ă������&s��Y�H]/�ڠ�-}h3Z���(�&Hˠ+��q���H�bTYY���Rt/j4LR:v�2��uo�#�$�O/!��t{O�d �L�gb4ٹ=� 8K_Iۀ���Vl�='���iɞ��Z�f�q�n˂�X;�Nb��t�!�S��ǀ���hׂv~Uփ�-`hq1|�e��h��yz,��c�o5��
��x��8��.�Ԙ�6�?�zPN@Z�r�1u!pc�l�'�M�6t�ӌ��^�w��q;[�_�x��
Rh�Lh�h�T��YH6D�&?�`�+�Ga��1P<	U�`���Y*\(8�� ����;�(tو�]4[����/�C��;��%X�wi���@8�=�������P��F8ە�� 1��	�܃п^u|�*�m>��
�N]�az�E<�P����n\Ve��6���O�q��`�Q�N�tm�:�Q���E.>�����Nϩ�aN!~�&�(H�J�S��J��ך�^/��5\��U�4(5!ddD��N�Av{�']��d���l�'�~�a]����wq^D����"w�l�OBFiT���-�v+Qz+��a�����'0mU�n�I���yS�P<c�ƺ��H��k���l}	l��6лo2|�ۖH�ؑ�oa�yp�o{�)�X3,UU�'�d���6ߑj���E�4`�_�jP#pN0z�_��*�p$^�7=�/J�V��ۏq�駾����y3�`���#�P���Q��R���y��A��*�=��C�/_B���G�8T��Z9���	��|�O��<�߆���z	�@��u���#nƈG��-�^���O�?Ω��~M�Xd�w[oi��H���ƂT��#�XQ0�%��l@wq�Ֆ�	��cX
�(>�KBrR�.�zx���v�X�aj��1�Z���l��T�,{�+_΀I��nv�qu� ]ҵ/L2�7�"	Ch^^Z�s��j��s7rd��s:� vv��Il��a�^��rq��cv�*�C$�G�0�	�̴Lglq���s�n��d�u㪱��K��F�ga���w�k�_lm�3}4�V�)H��t-յ��{��/3��1p�Rb�NJ�ö�ڼ���ֽ�#W�wu�k��H��ZdX�S��a=`]"�!r���e|����~u$�,�=q�Q�ܫc�u-O����H3
��n�+��O΋����=y���M�sx�.����ٲ���pPH{E��i�<�VUd�8(7&�A�0|��;��*�������rD*���s+�<�³$�$�ۿ��`��>A��g�|�	 �=\��s�Zu]� ACIxp�_^k�^�ff��f�N4r��wf>3�D�+�,&>���k���T��>�����O�v��_�Ò�/�k�28��N‡.!��X��8��'s�~2͗��������*1��Su���}R��מȮ��j��Ӏ��J��H�Ia�@E�^;нU�
��?!�ZR��M@��xDH{���r�[ik�ѷ�P�L�}66�ɸ�ɡ��u��ȼ={����Q�2x�̼m�j��aYq��e�r�U��)���@u1GIcqp��g���
������).�ȫv'�plκ�p��9콙�z�/�n�D�>ZA8���q�|��v�
�**�jo71�v��dec�y�\�����'3%���NN���v�n�� ��2�P�9��ވ`��Ы�YkTv��m�F ���QTF������9���2¡P�#��������� ���UMV��VOq���׾�+�̞�4}@���N�"<Kb���=�gǝ���[�(`G�.k\w�R�`S�Qi�D�i'��,H����9���S+�<�)��]�bO��*3���e9�0*�{]�C3��2Ye��#�,����{��-���ځWI3�ѵ�f�X����ͺ���;cv�W�š5�{����7��h��١y����˟�;C+��~���;$�q�*�;��iqi3���g3�f,tG�i�y���;X򬺦���4��8hu�Dx?����_*�{X8f\�4����D?��.��m����̏��tP>Cc)%��I��|�>��(D�����շ9�ۏC�'^�ȩ�e�oU�iN��Cd?�H
D�@�m���=J%�?ΣIb������X���[K�������MR,��?m#�2+�+���DL\`�A�0h���N���8uD�2�>+1N��?>��H�yA{mAm�<��us�I���?V���-x�pO�a�Y�����<̀Jp�]J�(�}b_��;P�jC����G�,f�~w����`L8�����=V�t/2�o����k$o�L���g�v}�K�#)��w��wl��	�cwǼ�N�?����K���4�'��(J
�d�7���۰�ӄ-�>�/?3�8�ƀ�]9��[�]DQ&0�#��n�%��K1�R)Z���Հ(�@
�g�b(@
�^��uo�՟X�����
�w���j���"ק�Hs�cX��P�x�C����a�z|=�_s{_���]<Ñ���އ��Hט��x�1Fčh1��I�l�b{��I�|@�.h���b�;�4b���A8Z�Hy�EN���� /,(a����}Vz�{���Ow�'�l`��7��
����اLh�vn��w�KS�0P����o�X���7����a���`2�D���lp`.�4O�&*Q
y�\a���s�Ur5� Jq<y��#���k�~���£�	�:nA�|�g���e�	��㙀��c�=C��C Ѣ���o�Z-��]��*�q2D{r�z���7Y���J#y��|[Fβ,+��I&~���ܓAd�����4���a�I=�HH�i.�3���M{r^���[#�ҧMCL�4�ygBD7���ZKyp�V/6/�3ilm|3%�#2��D�������q3�-5�	�I�4�������"�0���-}��}����D`��%~}48C?��<�Ƨ�41{�Z�4�����a�I}Ϲ�T
�<��y�JY	���|�i�͂��g��Nx�R�Y��#�3Z.&��a�t4ˮ2_Ո�D���n���B����(�H�Omm+���(�P�93!H	�h4]��y8����������3�'~����.츻Cf�y�&ڜ�^w��c�ْ�
t�����ʂ�|���?���%���\���ݞ��Ւ^�GH$�A��8I��d㉟z_�����㛖藳�}��ЙG���;�~
����O�?���{:?|��J�������l{փhm��9$�#h�u�C���\��9�džc*��E[�F���A�M�T1?ug�cƘ��Zy��^�d�]�C�~�o\A�;�������n���e��
vIO<��H��}�~�v$�}���~z�WO���8o�?7O�A�o�/��!�}��7�����
�%�$ocxP�6��!
����+�Q���!��+��k���v�o��>���I{f�؞�!���$�'1u��#�����ܿ�0�X ���:��Kw�Z5,R3l�5,�viXL��1�[�SEŅӇN|zP������.h����n0Q?��3��Av,��6��c��Q�H[x(� p!Y�%��C�=��e����O�>���|p�����!��RF���G�:\�f?Y}.sy�~�&'�/������Z�tK�c[���,�W5�b2�}�
�Q��6�߶w�٥es5u��u������3_�d��g��W�Ỉ�W�R3��;hw�z���c}~"�%7¯�Ѻ��·����8�����)��S�=6�_4<IO�?�c�K�Sƅy��n��j�^��Ϗ��n�9�T�q�MRM�����c���m�ς��7��Az&(v|��kH��A�x�]~�w��0R��-���3Aӭ%kz�#-�Or;��Q��A�MO�F��8X��L��C������tD�(Z���-�<\���f�����A�� y=��,B�%S��&<���G4YJ��nA�!�Ƒ�n�}��`��%w$���
�v0�#} i'�A'���-�⒝�gm�=�3���֩�1�N���)>�/k:��o����s���D��&�٪�
H�J�X���f�Ti�]k�6'Ezi]]R~���޵�;�Y_V�������
��Id��`F�i��YE8Z�<�U$�$���ѹk�����Ӭ�I�rc�֚�cu�Q�I��a��sW4�9X�p��6M�I��\
�M콜&;zٚ���Z�lɥ糲����	όd��)4%��:�$F�FB�8���g00�WrcԊ���/�5Z����3�ה�b��(����Y/�;����1O;$�I���䴥WV¢>�����O?��ݸ=Z5����>���$�Sf��;O }��	ł����>�[��M�k����j,�՟h3�ٝo{�MZm���.�`	�@ρe��pL�
��&-�^��k��U��0Z.8��S�&�YN��S��gC3���o)�<��p��I�t��2j+ӿ(� X�Frux'"��&IɎYH�=� /a��׷Nɷ�pϟ�1�zxz��T����emm��3�Sl,��/[�n���A�n,�8y��7��8f�&�)�hҦJ��Z��_]���u�[uOd�:/J�S_
�Lϔ���#ƞ�;��C��د��)���<<é�������c@���63�ś�%��LA�{�tv�[�����E��wlF(�Վ;�Cl�s�᤮�=c�c
�2��o�i��r/4v�>#!��pr�~��=�j	,	
撤���ӂuc“�d�s;�w~��Vb���`���_�O�hE��(�L��<}U�m��-9��R�L��s+j¯��^#׆��ƹ���V�fE�;�H��Cߵ�p���=��{%��i�qϭ��un]n�c="�����<�8 `ش�e�i܃�Wg��8;��?�=� �G�B!%�Ah�ND���벜��8�A� $t�F�d�1x��L���!ysG�	C�9�7��^yeiZ���E����{{CppͶfp
��
"�ES��G��[ n|��mg��S��R--��]7&�]x��S�JK1��-���x�1`��6Ҹu/��m���2:���I�h�k��c��Vy����hY�������Ӓ5m�{キ�xg�MHHH�
Y@�a���>-�R�]@)�t?���C��}Αl'�����-�:�}���{a���k���3pFv������$/f�W���i�g3�����A���T	�.~�(򗧟>�O�	f�d��Tڟ�Л`T-Y��.�����o� I|-�폠���E`?z���()D� 2������Q[�x�ϗ���0��}�/���ϗ�y�b͎[������"Q��n��U�.�y�4ioE1mÓ>|��g����b�����_��*�uS�^������o����~���R�?��"��k�P�)��o���&�9�3(RJmG�a��4��rUC{�e�SA�@_���#v��9��*e`�z8����f3v�z� �� �hG��A��ğ��󷳜H��c�o%��5o�w��O|Lԏ]�;T�����EH��;|�s��m�=�/�����+�@͐>s5r�
Y��������>�	��}s"t�q��}S|���T���]�����xsQ>[\��%yls'B":8�S)���]��UZ���5s'�q�
�3+�D"�P��oh��5�ٺL��tO�x�Uh*T�\xrp�c󅞉�)�W��6�&����c���~��g�d�@-e,��F��}���r��f�ua���݅z�Ap*���St��+L7q.�&�R1�@�j�˗��"O��Ӡ�y��da u��s��?�GWQ���Ȱ�nt�F�N�Qi���*�b����7�A)D�c�"_��-���-�/4���&���"^����;x���0��8���ͧ7�	�$UY>]~���ܝ;n��ǚ �^��Z�=gj��:��h������K���8��s�����w=�]�":�����S�����
��w*	d/��w>L��Z�}&�3�x��,j���s�?'~
��ye�H��w��5��%�$
���	]�[��G6������C�w�(�*�
����#�7Y÷����.V^�w���Q�PX���t����z+�.V�뷷t�LC�&y|$��/������m��C��j-W�蚎M\�I��P߫��6�ӧ�*R���k���
�t���?C}�tx�~����(a�:߃�0�Ԁ?,^s=|O���<Ԛ��	 �uC�>O�`�ѐ�Sg���}A��^���}�@G����M���G���[/��^�G�d�br*��:Q>��0�3�Ї;I9y
	����c��?}\��;>�W6l[����������̾?]Y���)L��=����0��T�
�P]�+�5u+���A�h�bj}Z>��n���h�L��|G��a�$���C[黷����Tn��":f%��a0���8�p�/��+��b���1����G��B��﫠��Fe�q�2��a�bݠ���f
�«�p�w���o���LvbG�!�
�6�`�EG�*2�����8}$a�@�Oo���|�o�*��پϏ�?���D�dTah�n#@!5��7#,!���������s�on�~�@�kfo��L����R(?�ݷ� W��Hw\�$񹋧�tW�>PT��=^;\c�瑙�@Wr�Gw�S��>85��#�.ճ�U�"Jö�k��!�mh�W6Bާ6�7j����ԿW���w`HpV��ym�[^Wv����h�|-F~M�	oFn]]��X�M]��|�`2�k������(Z��/���|~��������k,%{��U��֯�몢�r9�j��AHB1��FIo��f�@�Ӊ�L��c�)hs���R�:Z�ȩ+` �������&e�E���'����fܐ)$�:���O�r������4J8��/lh��1B�1]V��)^���|��Go���/��~�p`x�h\j,
x�J��"i��޶�SG���P\A���=�º�W��y���Rq鞧������:���L��4������&o�R�<���Q^F��+�O�G 7��lʃ�G�2H���j��(�ӻ����&�ҵ�8����ȇL.�0��T�H6�%�B��]&g��ڼ���D
�!;�ytvl��p�=�X:R,7��j�Q���4�lN�����q�ǁe�T��B��Nv�<�9Z��؂&Jqx ���A��|!/s&_V�\ۊ�ʏ�B�e,�2>����y�x[~)SX`{6�Ͼ|�d\Of�����l�\A����!C��p�����X�"���?�Ŗ?�=��E�n�ߞb>����S����a����v[�i��R��#/�O�x���09�@�>��/_8�N�X���;'�4�/78����;Ƃ��w��Z	߼d=|ˇ���	Ԟ:�:�]w��� �+�p���Tg��|i|��ǟ���@��EVBs�7`m�Ux�L��������b�7Ԝ��B���]ߕ���Xm|z˖�7y�+�:�N*��UzAHQ�5�:]�^������~{+vƻ��3�*D��*ġ�	d"��G�6|�W�N<��[~u�,Ej�o����ɏ[�қ�M��s�S�ޅė6�y��o����ޛ��ݍ����ً؜�=�,5�^Epr���i�F�d�
�ud
���0�tus�w��J�wAg8Q?��_J��ߝ�4���w��N�4��Ɣ�_⡨'a��)ax��� ?�~��z�K�o�j��T��;S���;����PU�}X_��	T�|`�,\��{�yJ9��E.gM�.����i�Y��7W�}����?&��y8{�-�x1}�0y8}���R��yj85&a��f�P{�t��TO�*��ɩj��Q1}#�uS�Jen�-qJ��C��^�ښ��& �� jJ=0�W�1�f\�߁g=K�;/@��uAss�`s��;���h�"/�krj"6!\�'T�F&�u���]��ĿB[�l
Kc#e�Ɛ�o-�2,��V��jy0�>��s���
�k�I��%��OI�A�߫���o���f��E�M=��]�9����y��Y��-T�(�̜���@ �D!�=��~x=�B��sn�;~�'�����=G�
�����d	�z����VLW��[�Bb;͌��}�
��u�}d�`�	$�Cn��p������>�T>�x��%�B/�!.��;=�ß�o���UT��tZ��������M7�>'��U�O���c�����.���&8�\|�l�z��o��3�R(��p�Iտk��О�����~5����k���/�>��7|_j�1�W���}�ƫ@����Rd��-
��Yx��K����ऽ�[n]��!|��C��E�a�VP�
p����5��싛�؂�$:�2����r�}���}��s����UvЫU�/<
WN�O �'�Ț��c+@g����ޅ��©��j?��W�u�5	>��X̟��k0�||��՝;�G�ʫ���"˟"����
�-�����7��q_�����&RRʑӟ����K��uç���:q�(.�I�����&'	9�Y��R ���A,�q�ӓu��We)�z/���R�ه�aH�@~"��u빍��<Zh�Ʈ�r]]KE
GR��X�dē�L���}|��)*��nnHr?�'C�\�6=�%l�������t�!��yc��,C����l�xa<�G��@�~�b���l���Y�v������lo����E��v���Ow������
A��9*n��AdU@�7p4�{�yCm�/����u'�ܺ��k��)�^������?�^�쓏q;�b�{H��	��$|9v��9-j$�D�R&C�t���iȇ�O^k(��2��H��^�f=%aYi�]�W�ĕɯ�de#o�ٳ�ɱ��B�
�$gBkxKވ�
��i�d݈Ǡ�-aP@�/'pW��z�WZ�*�X�m�� ��B��Z�u4�	��"�����o���ᅝ%�g��|nρ{:���y�`���~�ȥy�w.�%��$y�A�D�K	��[J4�1�_:�J�҆���nL5��ƙ���6$��Y���X^��/�(d&]��{:p�|�4
���e1�
��+�J��~0;�������O��d�T��Fn�zOߦ���8
w��
�, �M�b���q�^Y��O��t����G�h:��P���d���F7a� ���C��>N�	,�Gm>���5 ���4T��U���6�?Vj�wÈ�1�Q0x$�� Q]��$�7�m����Y�~ c2��&ۣy������7�q<�;Vg�
�2���	Tj�e�8������U��t�إ�b�w�
؜ylt�H�'o�DV�A�2)(OY�`�4l��������_=NF�]*�F>z�Bf&�V
@ЬU��5Cd|��'p��]MJ&g���?u�BMl֥i�U��.N�_�[�R������}��:ua�z��4�S���S*�i�N��Vq��֡:�8;�ڑ�
��ؼ0S����`��t��_�k#�E+���g]:t�+�mSS�t��C��z�Pp�MT&QY����C%Y�}	�R��@WW�քB�����W�BQv+nNhcl�)��qP
p��������
բ@�V����
�\à~1��M��ۭ������0Nt�̕�nS�{��pw����_���*�x�,��K.R�1���uCM���8����^��7���iHZ{k�F������u��,B%7�U�<�&u�b�Q<�7�[�	��E]b��s
JG@�¢��b�țmxrv�L��J��p��
3�4���%ge�¡�'Q�n:u�B%�j���ķ��C�������-�N�<=آ-�Or5N��lv�ޣ�56�&
(�d!�� sZ�XR����BǮ��&6|
I���Hw�z[#{k9�!�'��_"v�����a�Z~�/63��0��$���fN�)��Fo{~(��W��>�B��a)���d������;>�j��ɪP�O~�n7ͪ��Om�N����:)K��z�ջ�_�9q#�5�*��J�;�wu��&��cF3�mhA�9��n$^���k�T��*?.$��#�94�_������N�u����0 ��YFu�j�B���ņ
�[�j����,�䬌��A&G�6�D0��T�!�hi�r�_�"r��BP��wtKm���V8~�����n�lQe\F��5�vC߯�X%˥�����*K��E�ŭ��]���
?�T�:>7���Uh��	��Hڅ���f:�b�\�]֊��u�U��U���W��S�I���Ŋw����>�
��$�=q~���C��$z�v�ʵ�fO�
/Q���BQ�3p^�0X��o�}��@�ق��B�lM��'̤�������v� �a*C.��_>�����`�~�P{�i��-���n���1��,P0�Pe91���1��IE;^:��Y8�q�Pl[d@��k�(�P��$��T�`��-U<�p:w�ƺ�3����$�"泙sVk�r�L���)(qȈ��V�/��dÊRP���.T���*0��H2 �/vo�f�6Fv�(~.����xY��8���K������
�^��g�
IoS
��d���]���������x������K}��OҥX��ޫ
��|\�V�5#ˏrΣ�%���7�l����
��?�=�1#�1#�m�&;b��D�1fp+�R\h���ӏZ��.��N�Rܳ��1(p��V�Օg׌��7���0�o֧0��V��Zs6�
gn���Td�Y���^��߿ȁ���fV�=s@^��J�]O���{8u�t�8��h�4��-@����x��O�>y�{~�m��~*Yej=��E�>=��Q?~��s�G��	������8�'��FO�����_��C
��޹��S�
��޹��hR��.�_Nq�?��ۓhc4۟��F��Z�I	�e	,#A
(��{�־�}�:͙hj�4@���JN�d���L>�3�8����۴�'8���ݷ�����=��"#ߔptT�̇��
��b���Jo˭���+�z�iP ����O
���#�;$���r�������O���aR/�R����F.�0{��8n��N��T�~��C_NN.?����7�C����6���㗺����L�Q��c2��q.�h�r�FO�AD#�E:G�K��`��u�B�NGxjV��F"uh�:0�
�<�EX@�hDd�$�����[��!,x�Eg}�"T��H���sTX��܂�5Vѹr��]�A���An����[��7����H����HZH(�� uN���	;7w��~*����$P��y@�ʜ?]w�dd������^��zC�GF� �Rk��F��׻����I�55+�2_�U";9�@��@~��k�a�ݬ^����c	݈�	6��
e�x��7"�ۀԯp��A���~�5��K��{�2�r��x�����e^��B�s|����%T��S��dz�z��z�2�[����*��ɢ�"��8?�-�<-���c�ř.q7�꯱se��=l���N.1���ġ�6L���I-�Uo��뭎9	t"��3OǏ,�p�h�4��(1BwhFHQQ2!uFD���@FB�#~�U������m�|����|z��|��C��{ߜN?�{�D�%d$zw�	�����3�T�������=��wJ�Ρ�"%L$<>�^>_g��_kc�5s��//���Ŷئ&�[�V�n/�� h�P4���ٻ�' �)Z�7Y�Qs�=��9���J��Y	O-@ڴxvIGWU������+ό���ƾ"�d>��>�,C��stеG�����7"��O��>��ϒ�s�W�5���=R�������(>��s#�ß�� T���<���Ų��Z���6 =�U
ts�z�n+?���e縱�rcGx���`�ݛ޲�DJ�\�1��~)�lz��)(#�����&ca�"z�?ρa��-2k��giIH�o�<_����]�:�Ի�Uk�B�WH�OjFjl��%g�_�}�~�������`f��_��U7s��2CnQ�aB >Q����hyFo:��yd���tw3ӄt��wS�d�b��X���~l��M�?�M�f�&n~�6_���^֌���]��{���#��t��r��g�ߙ$����#�I���rK)
�tOt���/!YI3�2��=6�Q�=�_�!���Kȼ�dqAr'?�䤫G��E�"�X|���Mb��4���T'��|>�iW	6^�v�>�ڵ=�����}�w3نd��7"�"dћF\	�~�Ns�=w�K�h����u^}Pǁ�������W$�������H[��M
�m�I�w7  �R�Q��B8`���𷂀t�q�e���$�Ƨ�O[�3�~�,�V�~a����?ߗ~
�����/r�f�{}]�:2��\$W�IV� �"��ͥvI�
#�}[,6m�f�P1>�򬡬�/��k���5Xl�eW'd�[�A��7���QP��t�8�]/L��ż���r0��/'1�>���>b�.A� ��1j޵�	v�h�[�b�"ˊ��͕~7^K����E!� X�%'dtU9(ԉ����#B_G<}�T��:e�x���C���2
(+wu���"�1�Q�Bm��b�X3��s��l,�S���ڕ_f�֟���uz��'�3ޤ�v֭2�j)�1aC0Lm�?�������'(�i����ʶ��(�E�EH��%���-22dlK�<�iR�\Y�+�kV~02B�J���G�l��
�<C�dS��!��M6Y;�����u}�L�iе��5��,�l�$E$���Mm���M/�&/�m��o�n�p%���"n/��Pa|zÕ���Ӱx��˭���I�R���Wi.�ʣ^�q�KǷ_�
{���}�k�>��y�d��o߹'{ӻ~r�a��=n�c��f�*��IוN����SW����]��Ɛ�ɽ	-��r��g������F�.~ԭAɚ���u4�ȇ�^b��O>չ�VC$��Ne,�=υ^F�80��ّ�W��p�S������$�rA�b�Nh)b���_[˴�����<.��4�̒ڸ�6��6�~4gU� �
�9-��"�W�e�[K���RzoS/�{���&�D[��E�OK�$k`�,��U�<�`##�.��Kc�P�Y�9;6v3����F�;�W��� WЀ<�ר�W��*q�\�w
8b�N��V��8=[��^:Y��H�Y4�q����f�CuS[B_Xj�*5^	�Z����\�ئBV�}G�-��b�'�W��5k���Ŀ���+x�ڀ(�N����x�t@n��^�4׌K�n�ή������t���o�]~��+�/C�$��}���B�F�:1��H,���$l�bJ8	���̜��d�g߬�Ul�0 �Y��Q:�Fv����s�զߙ�L�r�:7���%N��x�-p	ۇ���Pa~(uq&��(dIv��P�
�;�GX��ph�J�*��7�
��m����%6:?/��H�6��*Pe
��3��!��q ��_��3�}k
�AC2����i�j[K��
��z��f��%�s����cQ�l"�6l
�p�m�/�bj8
���y���‹˙j�\g`G�2'����.Z�^�]�����Α�B`��Cu���w?ۻ�+��� ���C=�ԓ��YU��Ћ�	������,3��'^�ɺG@-|��k`���f2V6���c+G𺳐�j���ư�B��x�."f���_�`�,	�K��\<���d��^�YB�z���g���Ðⷄ������p�����ϕ/�l�����t�ҋ[N}t�"=(�mW^�O��0T���vb>��E��.ܟtjmF4�z��d�v�h$��pq<���tY\Jor�dJ���&��V��."�����j��@�h��p���:hy/H2c��S��!��GLS�3
`�T�Y�y鿤2y��<�X�a��j#p"~����LB犘߈��y���\X6z�g��{(|
��R�s�iPA��ٯ�����;_�S|���_��&#S{�����=Fк:�D�Z8Y�*S3����R��^Zf1�O�k����+����(���<�c��̇3�Y�9 J`�{*��: $á[��7,�~�n󒄔`]������0�>\6�T2f����ɹ�<������
L5�u�^?�`���<�M/!J־�|wS8T	=`�%�x1"��8�g�6K�z����VEExli�HJ4�v0K	2�g1�A{
{�5��A#����l\���PD=�h���+?�����:�E�?z�0!b<#��u��Ibt�W5q���)m��.�z��e�����ű��@G��H`.rӷ".��uJwcp$�*������=U�>�@Os��|	�}~����v�5����dž���
0Č��������yӹǎ4���d��#0�c\K�Et���Rb����GHY|Y�H}����z��'G�&Z#���1s��4`���fK��+K���竷�9 2\-��˫��l����d��4��E�.S��E�1�br=]儞�l�H#���ӷ�N�.)f��бg���g��@����>�i���Z}�����d�k�%7R���d��O4]��5�|r����,K�kX��v�K
G�m�'����63�k�	H��~��9�et�����(W�T6�k�#+"}5�WjHTR������\�H�@��a�9)�7��[��.2��վ����h�7	�Frh˾��އ�V���Y2 �R�ճ�IswGc��"#�ubi��،lro�-OW�}��G��Q�{ʖ��6��v&�-*�����0��Z�Pl�V��oc+Yѩz+�����ǡ�+O;�O���X����G�X�X/-�׻�<Sr03'&��M+7s~��BȆy��9����w��M��S�DH���<>-�$�{�P�~O׵�3���#�?�d�C��2wy�*h]��jo�6}WU{�(�\2��G��v���d��O����xk��̣e�b�U����ԛ~�|2��	��6.�!�c�
����vQ���|�ŵW��ܲr/HV]��]��@�-�0�?�2����?5>~��Kb�diQwTn���,��Gh}�}M�@��v0+&T?^���A�rҿڟ~A�M��EP���oR'F�F�����M'�oSH�#�Vj�QEM;x-U�f/ad<�?��,�L�_��W�X�RH�P$���PS��"�"TҶ�R�KUL����ED��+G�I_���/�i��wO��_��=�̚��z�T��Gq����x��-r�g~kLRH��c}��+=���R|�E��dG�Th��O,<��u[uنj�D�WN�)�Zm?��������Lh�{�M��!e,u�F$��V�����ǿ�6kc�uq��]T������?�/3��B���Q�e�q���}7�a<w��/a��O-,�Ծ��L!��p�θso��(#x
٘�d�0�t\G]��@:�sc1�\#x�r
<O�:�y�(�1Ϟ�{�G\���9�=��x���w�GGG�q��#�upX/�Q&�
Po(s��f�8��c�/=]K7��pv�7�Aѯ��hGv��5.�*Z��_j�ö\)���j�ۗ��ƙ���uTw�m2B�U���?=;Å����H|�����&ަ�F{
���<z(�nZB��q���yF��Dl�#KPO���}>yt��o-�ܸ����g
��;�ҟN�_��Au��ɁwOb���ݨ�@,@ݱ��8#�u7�(����3�/5D�ꬔ\�q���,&(|e��@�aK����:�dh|���7uaܭ.OJ��-������v��c[e��yek0���w�5*/��
@���w�8��W�DW4`9%#zh~D�%
�����|���#M[ku"~þ����,�K�H	�^�����˻�&J���m(q���V��`���z_�ޚ��go��%Z��@�4�M��4Ues��u�\S�|c�ΆC��Ƣ
g���!�@����E��=��P�7��.f�g�Fit׶׃���60�ڸ(\lc'����^�l;6�eT��6<w�^�����\2��Gj��ΎF�*
O�G�͵�>ut�n�.��ѡ�d�9j�>8�R��wՆ�����
G{Z�7S�P�8A�n�/��P��鞖��p�H��&s��yk�j`@�xn�x:Lz��iϙA�>g�2L�]�F!�[�3'�7�
^�6��6(>�m{�����\����zy(^e7w�����u��-Jv�٦cg�ґ۪66�Y�
�W��X
���R�@�w�����-%Cu�|v�2�]���U-EuE�tXX�.��t:]�����vd_g���
 j�����;ڦf��V���V��4Tj!��<��Y}��d���Ի�^��._�.Z��}!>���ɫv�=��n���8:BZ���`}�L���9`,T�	=�
�E��.�6�l5���c�WT�o��rH���ә�]�$�n�H#�I¾m7��y�Je�_Z��D-��͕jR�Y6������a�o�hm"��^�p��e��S�C-��;�t��7���>�m�)8A�z��V�?��?
c-��Hf�]�i8��#�T���y�H�k���J*��7�d��������˃x����Y�g�|y��(�HH��[���t~e@����������0Wl�����b��w(��O�o��P��"-kL�k��jdZ����E�t���{'��F��"�t��$���涍�v�m�Y|�^5���/���)(�ʠ~��?���!|���ΨZ�ᓡ�=���W����[8���$�]�ަ��!j�����`"/��Y��b/	�Uꀎ�H�B��C�H�ɧz�1�偼|�>d
5�it��g�������9�x�s��{q}�����2i��|���c!J.�T�����;Z�1
��+�EQit��^*��
g���Քm{�_�`0V���S8f�\K�`F$��)�QF��ɬ�̸�������w�Z0]��[n}���A�X�&7��,Վ��p)���2.�UW�-�b�F�W.�~b�r��Lx@�75��
%R�����RN���XC�)l@tu�3уo)�]�pkC�6{W�g3)���F׾�n,�u�n�:��L��v9:��C0S�� fГp��jtcت]��\5��T��I4�>n}��,_�J��k�[L1��lH�l�`�o��L��j�ޘG<��h�5WY��s�����W2�ރ]3�S�BO^���ރ7��m�kM��ph���:�LκZ4����5�g�|�qj��X8�@kp�`4����,:E"p��jG΂|
�r�����I7�L�&�2���BL:y������Z�,���є]S1Seq4L'��2�-Pn�v������3S���E�����L����e]!����͝�Zw�T����_�S�s�w�W�)���U�]T�vYo�E��L�C J�����@[�,�������������N�XSU^,� j��R���*�3�F��DBe�32&5/��;G�cR���1�11�"�w�i�A(M��ʾ�C�,�'masmu��l�B�����J]E�JP�Ҫ��=
HZ��a	����'[N,u����R�Q�C��t$]*��,2��o�'X�u�/8�&_�3�27?�n	�Ï���!�6O+�T&UrB�D�"�j���� fB��Cw�G�ǟ�2	����ր��U��S��Qh�Jӌ��xy�|7���^�) �u�(Î�8y��a⪟�*g�Yۺ�`�®�qMU�D�D���jN���}��o��+�t��;KtE=ա�5%+�����8��4?w~O�K�3�����`����I4�mkA\�l���s����Cm��
���]���y�omX.x>Ǐ�Ό��Ϝx~�	^�g�������X���=K
�'��Meބ�"����Қ�ĬQ*4|�ˠbnS���$fm�	+�(����R`�����Q��л7Uj�fN��s�7��A�Tה�re��j��0�|���w'##Ʈ��Ņ�y�3��35lAϤ��Oz`G7S�|&��?d|�c5��#��	�ʖ�^��,JHw�;�]{Р�pL��F4tW�%T
Q"$=��G,4�J&�U���&��C�B�%� lL�$�ȡ{:G&�����sjj�9�GE�ncWa���'���Yk��ȾC�/r�7��r���Q��ߗT�,�Ej���g>�=5��
�;v��[7U؆��+�@���yu=�)�+�tWQ!"V��y�����C��<�e%�X���0��*�it�1n��YUG���aK�[�O"@�Dm�J!�6��*_iy�OI�.l�ˍЇ��(��Mq���dK�W�g��J�>j:�wT��6�5�
7�X�|[�Nn�zYZ�� /_�*@2G�ipt,$��\Cr�����i7��Eω�~�����{bP��Ȱ�?%׏� ��
�Գ7?�]��ד�)j�� ��j�BF,e��p��]g_�UK�a=�^5Ya��3�Z=�7s�[�B�|̽0?��#�����T9Ҩ*ƒZ\�**�	�U�2�/T��s��@��n���Wa� X]И"��@e��\6��|��o�!=C>�3��7_Ίs
�L���[N��Aΐ��ϓP���j����M}���)qooq�Ҙ�'h�|{G���5���2�FYU㱉$
��1M�5(���	g�t�X
IU���-�rB[/��w��|M�?W�;�\u�M{F�YD�W��޲�kע�is��������33�ǃJ��+)�n(g��3�d�W�u�%�e����55�W�2�;��T����ݵ])�k@�)+/�:�g��)ʧ�qq�?���Y_�#��]{�Vɠ�q�*���~�j���x��4�NU����B��)�����:[:���������Au���,��#�Dz�N��1��cKy�ޚh���.8��-���4˯��t>"�<�ଔ�\j�D#�7�T��$&�9P����=�ߐr�s��x����,%"��׉}=F�2��w��>Ξ0�_C�Q2����g>;�=��vt��9���n�t���j/��I�h"/j%��R/O�T�o���gg�Qm��M��Z�D�sĖ�-�0&�܍-\GC�yo������Z��A��JgT�'QEgD$#��F(�b��N�xzlb���{���j��I$͇����#��7n~��|�X�t�?�>��t,$R�Z�1$L�N�1��r��d�*�(Qʶ�}�MW��r�L*Kj2�G!q���b���J*E^�W�����{`����yVW�p���53��:$�\.�*�X/���!IWW D�����~O��O�$ =I�4iXt�֫n�VY���
��"���O�{!/_�����զX����}��\���
�ju��P�A��p����y�ѧ���Z�T	\"�V��{�V�.j��U2�b���T��N;Q�P���ms�9G�
��7�b����W$���5��z�YT�;P.2�v���j��>6-���p���(�55��Upm�~������-W���3lP�MW��|��N�@}�%ez�~��U���
���W�r(���o���s����%".�����_:Sc`���Vx;K�+��b'*�]�.��l����[SE�D�#�1�e�an�A�(��x���SS�:E$L�
�E悀��C�j{�\q���ޭeLM��lS톒P���^o^��V��E5ec���4ih܍�Mo����������;8x{O�P�Z7�����t��ߗ$�*�ўҁb�]ؐ�r)m�|�V�����>Z孋8y����Oq���R�h�\�uz��Vj<8ut6��7$`k^���,b�=B���}�e�ZjO�'�5Q��#�Q��#d"�	�O�A�:�&g����t��g]��kP	2�N�+�|ÝcTsܥ�0�Xuag��E�ͧ�>O��Q�T��+�V��[����qr����2�]sm1�?pv��Wm˥��\l�F���N�o��p����)G����4yݚD�����4&�OWm��ܼb��i{cI|�rT
7������
U(�PH"KHy  ���6�+
K���Ksޖ�⦃q�Ww��F���֒�k�OY_#�����i�e�
�"�?�W��O��&KH���ͥ��Q[t����绱.1[oap��-S~
D������W���:��+Ɠju��Q�DN__6&�[�
��._�t{������6��:e��.�h��w=A�'�i�+uM��J���W�m3�z5����	�w��'����R[�v�0$=
�2_m*Mra��Y.�d�;-h��ʹ)-�<*;Z�j�j$j�ն*�T�ޓG𢡊��{�[2{�ˠw{�U=\�����p����c	���[�ۼY*���EF�ދ�
(5��-�J���q����"P=�B�֫S|74�ms[J"Qǃ�����_�WxLCk�yx
�H�FGX
�5A��"�;����	]��-��5q�5��S��X+j�n�1X�2�xgI�S/C���75�LY+�,ğ��"kPV��M�Klk�檲���&+
�G6F̍��X�g����m��_o*�`��O�~:�n��� ������k6���f�}�K
P�e&D)�_ܾ���n�����+̉d��N+����D��Ɛ���d
�����}\�O�I�Ȧa��r��G�h|Q�F�~󔶩�F%U���K�s�zݓ�����Ƣ<��kx�\/�T���H��mp����r7)R\gCH(P�]v�W.�yz�Va
�ܓݥL����T>_	|��zl��j'���|�m�3�|�^"|E:u��Kw)Y�����B{]PG9@�pD
���1������n����oOC����J�}a|o�ލ#U&M��F��	�f�U]�������

&u����k�9:��Mǰ��&m"~
�t��ʴ�V;RW'j�l%�QN
��诠SK�L�fP�C���$�����S����Y|�B�ے��^5����V%�Z�gC�W�K�L���I[��&�����I���d���3$e=[jJ+��V�F[�Z���7�Q� Q)$�B�c3��mt���w�Io�N�\b5ۤ<�NR����)��M�|�ȼ�m����X5�e�Q�▍S1F`�MeR����ґ]�o�!0si�W[Kɧ�J��H\�|G�?Qc(��u��i��L�GQ�''�;�F���8��>|dS�Q�o=�����r�*��Q/�� 439�Qu�d�L�K�RH���"f�<�V�#S�K'/�Tlms�G��UN��I&u5D�J,�\�H@9���Z�>��p���*c�����z5�B1{�
_�y����]�W�-L�/dC�����e�tVW��"�$�@�G���u��\���\�h��6{�֪�S�1Z��
�R��ɔh�jU�����r���Yj����b�L�T��;-b�4�����U�,(j��li��C��h���{�O��&O�y"�P�~�C��y]��+��2F��0�/i���W�,����╾҉rMA&
%|�E�&E��1�K��p&��!^�e�';��\j`�α���]y�x��Y�a�=�P{�<��ᰫs{e� �P�DL�U67=3��Z�c�tO��ּ����A��Q��eWK�3�^���U�@���+S�{01�7p��="�)~�o���ά�"_U8��AE��f�X�<�[�o��U#Q�C����q����LY�E���z��&"�s�����DB�f�5jKJ���2�&�a4�E	-(�u[3�/�%^�ӔT�n�5lH�Ȗ��椇�%??��K��d�L��1CM��>W�1(�ja.�RΠ��lawLMW�Goӄ�I+�9�}l�r���h����\����2$}�;B���#ś�G��/�ưA](�U4؋w�b[��fa�7?_-��)�l
#�p��Z���*��:kQs�nu*$
���V�Į���Ǡ��ʂZ��S�7|�|U/Sh���;?��~6���]+����Lj����Q(���]�����&JN��E|^cq(�� y4�T��+��e���+�\\��K��.{�T^�ȕO��X*��������o;ߣ��s�=V]ҧ �yk�����+un�%�O5�x��dj=N���S��(�W�йP2�s��E�J��	A$׽v���zW��U`Չ��<��g,�!��Ъʣ�-�.�V4�3��z�[t�
�R+gkv�#��L�<�4(Y�����|M7EM��zƿ��/��i5�h.�9�0����
�V�i���^��d�!V��heU���=�ng�ch�`�ss9��3�]|��Si-���l����ו*ѶD�=�+�iD�Yz~<d"�mY��͍)��״��X�c�k�>��*�1���J���LA|��1�$佸|[�IQ����4�J[wۃ	
M�ʊ�.��٠��\#�D�g]��Ru2e҅�V�	4�N,g=�M)�6��ϙP�h_�秠�Щ(?�u��վ5��-���&���@��+��9L=C���M��T\RZ"�jv���1Y��⤾�pC�X�[�|�EP�kkk!tv�=8�SI��&�h�L~����HUON�<uۦ&��kw��T[5m4x�yʦ'�����\��wsV��*�c9��ޯѯ^%�8�����r���akMh�&t4���O�:�J\yzA���<*��49��\�X�<���ɽ�Ħ�!�FI����ɐJA$��`���]5��y�g��v�:�Fg"Vs[u��˥U4�@_���:l<�Jʥ3
	/[���ZN���f��lYQ{p���Qb>5"*�?��y|S�8���&�m�6�I�ni�4I���I�&m��t�@���
ZVA�Uv�U�MT@A�����"��퉊�>�Jo�3so6�������49��̙sΜef�����4�0%y�=�@������h�-A���_�����<^��ȁ5�t��v��f�T��.YLym4�n�!]k
�.�Jj�zچ�;ZWL4P"�c����cl��ho*jˋgJ�ۗ�M��7k�]VEeE�.XV7�V���<w�pD%�t֤�����J��Yj(6�=��Ŏ��yY�xyլ���`cΔ]NDceFӂbPj�&��IQi�	)ƴ�$UTLjqFRV�p�ʡ(0*X���
�8�����)I%]œ
��x[�IiRq�.R����i� �G�P�Z#��d��zڨ�MV��~�X�X^�>,�4�~���ChQdze��ܞ��Je*K4O)ΐ�u�Փ��`�-�3��%'�3?t�̽]S6v�����dlwm^ݶ�g4�Z�g
;�Y�$Y�E�biK��5r�0kSA�6%/^!&
��}�����ۺ2�彎��ֵ��D_E�u��XTmk̴���rg��Dq�A8ރ�5�IwJ���gH�{'"#~��z�4V@t��PYxrn���8[6�Oc)ѧN�(��U2<!1�1��r�di�5+"82�Q�C�kä�Ĉ[n��hfMRpH��{ڲ��S�y,�2ܜj�k��%O�.�*���5a�_�l�U��'��5�p��bZ�a;�es&���xk�-@�b�V��$1�İ#�p�_W9ob����TE=y����*��U&�$�#��WMYٖ�
���l�"U��[�r5�ks���^�D��+��}�X�ȭ����sn�,��?ߏk]�y뺑�����\m��p@�4u�<�_R1c�DKgYbSӷh�¾���!�`s�4D(ɨn���5�'�ǵ���̌n�2R_�_2����K���N
`iF
(����q}
�QY�m��3[�+���7�wʦ�����6C�i���d��Y�)���-�n�bB���I-�Rا�����a���xKUvJX��`�Ι=_�9s��fj�j?����:�Q�/QD�,�ii׆���ܣ��ؚhU\�I��Z��hK�3�������`E��O�q��jyJ�Y��@7E��(�E�M�I޽c�L\+BߘOU
l�lu�)i��6�4ɭ���!8�U2�[��ؔ�M=��f�vM�Wg�����3�a��n��,����1R��QdCSͭђ����C�yD��ǖ�M^Te˛�y��t��FCfVH|�Y�����L}ތ	�jkeR��Fq�����{0m�]3��4=�R;v�s�s�+�~�ЮEu��Dڠ�>{-���Vɯ��%$��/��Ǚ:�䁁Q��$s>y�<��a�a�@iGQ9Q޳�D[��f�����:�Uz�5N]42�<Ig�ʵ��oVǂ��(}����t���D}~�*��������,�U�����Be}N~!h�ct]�{��f��}���:>469<*�Ѕ�R#�q
]j�*���bS�1�
]J�*�Hi�Kх�"��*3)2U���!i2
>LB#��~�!�"狞�7�uZn)���r�xo��sS�]�~W"WZ�EZ��eP�V���~��&���bb���I�8GDlbD�(,-1����l#��K���#�G�9>���XD���7ɦ	��B
��~b�P]r�S ��KG��~(�s��C4�'�[��Ԑľ�����cd
oa�=� A�2'���_}up�<;����]�� ��w߭�����?���Ϊ�pQz��-�3�=�]~����0]�������aog�o3�7��Ab;ed?=�>��=0�����k��	���_Q8NOt^�F	�ixV�[z�Q�t�E��B�r���t�)����E��b�pjѤ]8�M}c�1{e�{ˁD$:0�����/�d�ly�=�.ڼ��ԢX����Urf�^m]�kV�Ȃ��^��n�)�=�����% l�3h�rg��N�e���~�_l�j�nh�_�<��/L��g����P`:���Z�_"@�S ;EZ$	>#{�:<��7�fW�.ٮ���/{��+'�߱�5궁;��5�����w
���y�ڦ��<>�[_G�8�ή�!䮤%Z~!�i�"���X3ogRGj���^i��'&�v���y��_��l#�sZ*�`\j���eWq>��I~�)��
E�����_��"����6|�|��#��ٵk7�	��$v��D([�1��Bt��յ�٫�\t���)�[\<A#�
z%1��U��M4�o-��+`� ��S@M���$�K��/a��p��g�הΪU���3�w�b�1����\
e��j|��Pb�k��f^T�[���eT��Y.���=�L��s3�L��*��0�NK�̱�0f�"m�vQy9���5mY�m��T��M�JK���J{7�1��[�S2L��s�)��E�;�q<��V�T2�m��-\�Q�:���%Ƈ1�_i]8#�ǀB|v){6�H��S4�j1�7:���Ehk��<��w�/[���9ݫ\34�0�ma�oB�-/5�[��_|��ߑ�����7{�~$�����x���}��g�8f�Ž�]���ڹ�A�w���ы��X���>g� l'��0���V��B����J���8���x:���Rp q8��l����~�Q�_��/v�	�V�(��3Oe�s[ С�"���v1`�&�	܂�dӘ�[ق��d{�z�� ��믑���wĜW�� m��JD�g6B�xJ�Fg5?x��5����4�E�}�=�Á��V2p�}g<UĈ��:��x_������U��]Y�J���;��H�L�9��+M�o7���!�þ�+�+�4-�}��[�i@�
��5�R@O���"B��XE5�)j��5�I�������fųO�����@1x�sB�c�.��{��~¾���W1�u�L���	�'�O�dխx{!j�)� ���jH��/?�c�s~��ب�x��>"�a(�ɩ�A���S_�:�i��;v�esW/69�T%�&�RO��wR ވ͙��SԞъw|a�4ٓ]���C)Ss˂"�|�h$m��ȅ�ʾ�dM��/?��Vd.*����w%�
�������o�n�3'��
?�mo����	�b92 RrARo��Xht�B�R��p���>j��E��eX-����v���j:�>0�1�h�H'A������bFv�ŷ{���7ؖn�8���{�>K��[6�o��ߎ�Y���(0N\d�+��������e��#�˙�@�Z>Jmnߧ�A
��`)�hB��Y��ECke�I"�AA�+L�L���*g��T�����qj���((YS�ё?|M����=m� �ۜE�O�_��Go�>���O�m��q
��iBN5�3 9k�‚VH�;�����=�L���|���7Yls��i d�w"d�&l��ָv ~�x."���L����7�/��A�]���8�va\�D����G:��y�!���{�F"K;�%g��(�;06d�Y��+���8ˀA-�x·p,��գ�AFpp0)�Q>���0�vCw9���hFn||��eV<��2�~Ǿ�Lk�>��v8z��v��i�6���=9
��#ԕ`Д~�d��w�˛#��2t9���KkP���؟*��dsDN[� �k�.f�
y�0�����e�F��� uD9POcOve�ۦ!�**�:)&ӡt�.�����~����M�MŤ����۸q;{=�=����@��s�v./��aj���U�����);e`�lg����C�n��m��)�����f/���+�Y0D�a�	r�H�I�#_	P|ѡ[���R�A��W搭��5�2�~��:s����mw��QD7�|��k�{ࡣG@[ǭ���>���h�-�\���~�sq��,��S���)��KRMU~��)���s:8o'�0Ce����XATg��3Tdi%�����tS~����!�aG�8?d[�w�#�֔��[=���;��Q�?=���!��o���~h�{5Q�e�L?~�&ۣ��7T0��`���G�A2^��4��{��@Ϣ#H���&��N�ԐX�2.�`���8���6oa�4fp�O�,������3v��0���/Qj�E��a*�������Us�Pbr�dp,���F����_b��d.7��T�;�n ��	�mCL��4��dp�h0���h {O]�=ϱ�"���|�Uh�+�3S���Br0�����^�1A�p�+�uq�!�k��f�ffd�F-��Q5kvW�02���L���9�\,���?��!���֤[M8�0z���h�0[Lj��q���=`Ϋ�?b+2�Ay,`�S�!�8�#������-�»X�
~4��s*�!��'�� V�8�U��׍r����խ���o?���`���+��Y7g�:Xـ��M��q d�>~�ۮ�\��Ԕ�&p��B��Ӌ���ET�l[ΰE�A{��$�<zW��I.y�
|#;�U�s�7qyT��o>/����<��vއ��!��	�����w����s+�N/�~�b�E�o�`�m������'][-6�$i���v��=�XpI��lQ�MC�!ߏ�]x/S���uS�F�g��@�Y%:�U�ܻ066,5��ރ2�f�-�����z���ʀ��M�/Ox�M�!D���G�iEX^�A{
�7V �Y���m��|�>Z������iv2�nf��;�ٹ�=Z�Q-��eJYz���^>;�e�E'Ν�VmY
�X#G�%G�}�D��\:���&�i���2~�;Ix�m�$1���U��l����ͣ�6��6����`�^b��"�h�id:��!ѹ���,H�/}��e�!�eߺ�U�_���b2+�$�]`��kI(�M1ت(��?��'j�F�a?3�������=<������m�|0��L��.,^Ÿ��`Y^��wXƌ�v�dkKOppY�Vv�dpӠܵlFh��&&��'��7�K�W�@`�}�*�NoY4���� N���D�[����]���<��׈ف^	"X�g�C�Y�3MC��&�,
�;�PH`J��ck�O�b�x7���tIPy�V�
L+j�HR`@I��
y�A.�J�:�)��I�	�<��I	���4p�;��p����+F#�ه�g@�i�����'ܘF�쐞�s&��e0�>}��]d��K����lV��}7QO�����>:����Z�@��84Z[�[���B�-%� ��.B4�m"��������=c5ᱞGl$G�?�{l��#sp��ӻ-�����lT�ٚ�ЖpP���'��}�h��vL0R_���9{�阘Kv����^8��F����Gz���
�gq���L�D��$�<$f���CN>v�S���>�l�������!F��=|iH�>�K������I�y;�BD���TX�c�tIwF�[l�הּZ�n%~���_$��g���?ό��t.o��pq�J;�/�Oz����_dg�&���o�3�~�����D7��Q�q<�ќ�o��7_&b�g���)��Qp�x�&(��$CKء	.u15�1	K��m�I�tt:��y��H�C�27mW���&��i��p뼙'������h���8DL�ۯM�kt�
�a�%�h҇CL�
Mϋg-�%f
��.�0+L��K���Cަ�V�av;�1�Ю�C�@�-P���W���z���]�@�#������4�I2�ķ�/�;��FY�@�|��3gϞy��L���kV�/�ܕk���n�	�\m*õ)mMG�y�H���!��6�p|�\�8�C���Í�;����Ҩ��}I���gO(UBUvu�����¬�C���ʎ����G��U,>�-?���
�7s�j�]�ҐҺ].��e���ГK��S%M�
S8�thh)��M��yx��p����[��&���DCZ`E����%si�|	{?��G!sٝ�����(�ؔ�
T����a8g��[Q{��"l���1j�slVd
�C���(6?���8���_\1��lQ�������V�g�wПTթ'rUL���H�
�>��|��8�j-]z�����=p�Dw<?�8��#˴"��Z�����:	0K����9$uJ~��A�86:��cqqdt1�&����&�l�e�<��ͼ�����C�qx���#���ȸ�-ځ)���ܲ.�9yz}�ʏ�6�0�0J}��1d�k۱�3A���~�����n�bE7%���X!��1N�e� ��֞�X��y�]���uu�~Զ���9?�QJ���F��_��P{i��0X��O[���1?�37+>�
f�(I�EF(�T���B��(��Vp)6"�`#�a��?�q↮=:u^�(+�ID��h{�#դ�I��92�%RUQe��M�����ڄ�uMumi�æ҆d<>9��)RmL��{W���Y��<����ˀ>H%�֒d�4�U�֒L��$��dԢ#��kIB�������~ͣSn�O<F
��P�m�T��}.@�i*PgV)�l�zni�k�ܤ/�d͘E�R#Q[J���
Cefm�\�\���=�=���y����9�X|��ˈ��b�bW�-���sS�o���@�E=8R\'g��3ѵ��a�`Umm��e�%�Ҙ5!>m�Isf+�$�L�̥��LZ��AN�Y���`�
<�	G	_Z��?����Y{�y�Z��N��22JgXt������r��r���bK�jk�"�����K&��F�aV����Y^�@=�%��%tϒg���ř����d��O�3c�#�?��}��l}��H]U֧"�JOʌ͍Օtu5�
I��S��6}�Uk�s����o=�X}W�4��P�5R��nJqzFL]RUՌ��$��g��������˦E�oS�Ƭ�]lI׸�F[�1qӉI�S���љZ� >7Tp�XK\��;�|���V�[J|�p���D��ήeq�$=��BAH׍��2��,S�cԋ�p]uh��:%EB0Q9�#�Q��C�M�XB�lc\P`\t\`PM�8 t>-JPD�T�� �B����j�Q <���b��N� ﵐw;^�)�f�{]]��څ�^�@Nl��fR2��M�N3�-���AL�k�bEu���E搄�:�>‘#TY�LVm`P\t�$��!@,_yV���,��Etf�-8He*.�X8;���ow/#�xĤ�Ť�8
�&�{�hp���83-��~��/%��)m1g��$�3J�-�8$��e���gb�-���C�P��ߗ���*��5<�d�Q�=<Z�n���p�S��`8���H\�z�*d�	�Bi��CwK^��F�d� FDG02Y�LD�j����}�0����37�Ga�k���3��.�qF@R��>1%e_����_�I��W��1���e����k� �d�J�~F
�D}�Ŝۡ
�w�K^*��9J[e}�~rGI�,��G�Fh�)=�$>�ZX��f��)�l`8Q�����G��h�\�>�7`�Q봘7��耼�MOc8p�[���쮑��J�:���v�
����Ru�������Dؑm���z`�J�@Nn�&[��V�d�e�� �V���~f�E��:�ZުԼͩ����1kf�X}t$\�|�^�K�|�;��:���e'[b�W�?V���6��4���Fb	lO��{b��ţE�PF�@��ٱ*k(C��)�ч���UTN{O�����Ï.TǮx
��_\��"��a[���n4�aW�N�$��H����ߠ?yޖl�Y�l�m
�$7���q���n_��qV�zl8�֨��?��a���\����zc274�<K9�
#�M�	�FN�6�WI�51��5�Ca�����o0��
�8q9	G�<���b�S��WLepch#xBxU,Ȥ`c&�L�
�Ǚ,n���b_�X�O���R%5�i���e4����'�욤�?4�<��7��D�"�1P6��Ox.�r�; ��n� ���$�B3��U�;��/��e�e�r�'�c��r3��,A��=�m���z })���L(ǞM�Ӟ���==QKD��u֔�����τص�mF�D���(%y��eU�����KQYe��O0�l�-ˮ��Ϳ���� 8�d6;�t�-�/�q��,͒�_(NK��/�Å�M�*1Ɠ�|�2���agoO���z���nJ���
���Uۀ́\���C�WO�zS �ُ) ��؜bɾ޿���I�����`,�����+A(����\Yʩ���W���&KcH�c�7K�5��-���yY
�����3�����m�ۻWZSʪHO���Ί�
<M��"`��n|U��l^[K����O
E_��&~B�-��II]qTYV����d,3��=~UIڀ9�?85��g\J�c;[4	į��ƹ��x�cR9A}z��໘�I����)��������%�,q�9t�5n�h�"�ɸ)@��_�E��8���Z�#~.�@l��8B��$�M�ywN��Av6�<���1jR�-C�xlk��þ�P~*3p��8
F���p��GA a3V�](H|$
�83b����\��LL�����U+ҟY�rŸvS�R�%S?G�T��!�A��*��I8�~q��jЏ��V�p
8�O�ABz+^�A+�<g�@�XR�^!�����}�#j�&&�/X9.��A��""�|q��b�1B�h����'0
�8=1>*<<�!e��9ډ���5Y�;����L'���+&jsb�����̜��9G����'�v���$�3��F^���x��_���<@�~P1"i���`�GGFGhc�~�G�� P\�~����3�,�"���uF�����V�50h
�����*|�X��+30Db����E/�Yu:�N�lr<C�/
�=6A�zb*Csݰ��� 1����.��:TR=��a_95D+��Jܿ�s��D7��r08�Xg�����I�*�EC�����gm�Wdy5�}
E��||f������xk�����g�4��R���҅˲�@n�h;!�X�'�'ٯa���pj� ��P��E��O��p�%X�"z�*���p=�Ť��]�U:a��o�$cI{�{3�6��b�}H=c�^u��8`�c��ɳ�v*Ʋ�/��i=�������]͓�b����K��>���߽�=�2h[�Ib'��̍�[�,j^�C�����A9x��?� %]l;Zא�1�c���cç�AI�w�X}��qK��o`�S�.9�!z��f0|�ו���`�׻���/���#��jG�}�gO�n͙�ʿ����m�H��e�ڜ�5i�Y���>�U3
0�2h-,�l���?�����|�I��^M�o�?4� �#P4�l�R51doYQ�|�Ȱ�����s�ۦ[��q԰
ԇ���n���GN'60��+E���5��ye�XUpt�T]&=,���xé�51}G>I�aP�u��[��Iui}%�Α��;{���^ڸ����"7�Redj�!Y��l����*'���Fg,Z���o�r�^,QC9�"6T�c����6Y������N)�C:����p�k�� {;��`;څ��=:?�m߅���@~E N,�P-��)�z���J4P1j���s.ՇA7�@n��W?�ѱ�lW�2dKU��]N�]6g�5�(���.�����#�Y��j;y6o��������2PRT��68�9qQ��`ʒ����%)��O��?22�l/�E��Ѻ���Z��	����6�׫.��1�r*&��d���f�.��Fs��)׾�Ox��G:s�`A,��p��#0�v*���!����R���P���1䎘�Q��'m�H�@���eE7�H��&hYQ4�H�*//#"LS]PN����7�k�@���iB�h�.(���8&e�=+(�Z�0�X$\�E,�e{�z�{g*�2\�ޓѦ%�޽ʑH�έʜnR娴�ð"R5��Ț�n\�l9��#˗�R,���t����4���M����0{��(>FO��S
Z�Ϗ������v���i4��I�A�刊��\�e���sH���Κ��AN	!ˇ㘴	������[��#﨎���_>�����z;߄��s-R�$���W�yy�#mDw�[��Ҫ$rÒ�]�”y�g*)�GXԹ�+�EE<�<4^E�����͐�%�H�#�_2wٲ������6��oݪ�)Je���8^�,I2����Zb'�S7�����{�i\Sa����<���q�0��
rNj�ZmM�8��Y�S����LM���X�$x��l)/1�L�-Z��m7�T��Cč5Yqq�Aq���O�|�IDr�_,�a�����gJIZ� yRv�4����^QNT�tV��'X���1�넷@Τ��	U��zz�j�D�n��I7q���'�|��#޻m\�&O�t�_�o�������X�:�BRM�`�f�fX΍~c�n1g�3-�Z]Y���'�!�H����8|�$G ��u��8�,�~�*;�j"
J[�҄�������'��g���R?�G_�1T��f�Q�i>�q���,\:s���t'l?Ւ2�g|��dh5�we�g�rz�JG+,%r���Sfn�<��\]�e����\���q��A���	�-�>0S�5�����.�p���	T0A{�+VS��'��vK���ds�8�,%޷�v��~o?fz��Q�k�}D��\���:��;� ��w&'��`���U��Y��u�}`#��
���vK؋➶	Hw�uf�=�_��-���½c��t'r�I�t9*F�d9�������$(F���)�`�̑VrR�Ɩ)�����XH9���w��C�9ݒז+�Am�ψ�##��Ȉ`�U��8��j��>:;�Y�G��d>����}���M.��2�L���Dp�,#%;��<�#%�i�l��^�զ[2����'��>��Л&�D�w�2Gw���_DŽ�1%C,�>�#~�x.7!��<�L�k����
j�S�F~�d��%jBn�|�5^#��)�[9��7+V��i�����k�Q鮘�L~Agl\lL�EdHɈ�	�c�2GIj�,��e��)i��~4�*�3��J���D�%�M�S$]�a�-�5
�.49E�}rOG�h����a;nPb���ϖsB�����/�=�7��z�����$�9��D��N��bȷ�I�|#��Np�$�;�G��|�v�\<A�95M�$Mz�#7Ƃ��ZyK�ܩ�������u��7�ː(��B�+�rzʔ��y�FdE���d���á�	h�t�-hR�	����"�e+�	򒀪����v��c�De(#+)KK��a�eXr��a�A!�)U%5��S�q����;j�4�����ɲ��VB��,� �����J����&�v����Zr鱊�b/���f�,�|gg��<�}�U�);d�<�El�}B��`
J{��:�L{�d��c�)��&�I��e���d�a4%l�UYu��a�og���p�1isc=j{+���O��>	�`0|\#���6��@(2�?�1�Ҿ�tGfGUOgF۸ܨ�����n��b����5.�j���>*jQ
EA���k��
�o�+�'�;�I�*+�� ?��5%�v(�l�|ʆRA
p'��M ��z�*�z�=[����%���I%�YA�S����t~A�x?�BYZ]���n��m�
����PCu|g��,+,�H7�E��WdMl
[����bP(��qFG}���,+F�P�����y�<WDa���=�llFI�,rN��ѧ�k		#�u�dh�$r��6��M�s��5����/��$B���n�����P�=�|�w�Y�_��c��E����ʠ����I�9?�	��A*]�*Z暓�T����C�����hc\���Ў_�12
K�˗\�lP8�k�h�2�x�yK����<��>�,̯MҚ��H���Ϥ\Ơ�K���+h�zdA"N.�?�a�a6A�"� ~ܝb
�L�N뙏�a�@-�^ó��/6��!�:�9-�f�����!�g%י���x$//T�T�2�Q�u�e���x�\n4$X-����u���9�}��\G_CVvx+�'Ʊ('~��{K�����
Yz[ �2C�|8Kam
��&qu�t
�۹�3GPFeg?��u�
��_P�h'���CFo���\��\s��cC$:�%m��%=QV�oMp�QV����QeN���$-�A��f��*ئ�ض�͞h�vI��Ol֔H���Q?�d��Y�c����<G��Jp��6��q/�6�Ce��+S|8J��6�?�-
�ɢ,������%q9v�?���HX���zf\;��$!꺢6P5.
#�4�Z�V
�����H�:�6��-�3B�������V��𐑢�F�Tw{j�LL�KW�ݝƆͅrBA�D��8�-%҉�a[B\5�7����ݨ	�4Wn��%�����>�
`��9�����DHeA\�K+z�||�%	����I`�o:��
e4S�@
�Z�߱��r����ZR��Јֶ�����ؼ�	Ss�2�r]�QS�P!k�V�KՏ5�ffv̘��=m%��x!��#�b�PË�tM�[��yؤI�,#(f�	UN�sdŮ�y{Պ��ԌG�{{��?����������(A�(��z�h����>��{�5D	W|�����S?:�x
�!M�{��(�x�_�b���@�\8V�LǾ�vE�
/�`�"��Mg*�C� ����B� Jx�0���y��1c��4��M�7�f���U�^v-���`>{�C�?x�H`B�4u�լ����r���� ��:��+4�8�e����2��[J��x^��2�[T1�99x,���"P�mRc�0��eD({��U�+��n����Qr�>;��@���H\ ��<Å_ͮ�"9�'��b�>{�C:z��'�3}�#J/���B�@x;W�AB�:��G���s�PQ/�߇�OR�.��-<�;0�FL?��_��}Tx�ſ�Ň�k�����G���ч�XدI��R�����x�ǟ���Ǘc~\�k��kgY9�Dž��}�Qu~M�N��m�������t3�����Np�5|��ƅ��a�1>�!�� �_N�L!|'oFp�_�1�G���J����|t�t���v�/�-os�k�2���U���5�݇�����)�
�/X�T;ү`��p����C���~��,�J�;�Wpp��E_4��/T`����F��S��4����r�C.�v��Of���%lA��t�o��	��/�#�x�s}O��DT��C���������g��e*��/�LN�3�J�7����X��F��Wx��s�"�.��~MRC�s��I�^� \M+ �����r��gy}���O��P��C^��p2<ŏ�3���:ӯ����T��ǣ7�'��ǿ�	9��ϧ�y}�a��b�v>Ar��cx��N�3���T$|ƅO�&�
r �Y�k���~�
oe/槆�(t�w̏����8V��1 >|�'�x�Wcy�q�ޅ�	mOT��a-������9{��[�9įi`w���nk]��Ws�dX<>��z��E���"ZN����s �q.��N���L���F��,��0�3�E��q��2�ǿ��!�q�~30�2(g-�'x���嘾����/��]��uN��v��C{6n�X�n8�Dp�,��7>�s:��zP�Ƨi5�C<h�^�>燎����m���w�^����5^��^�k8|�/г �ď�=`�G�z�]Lpq�=w����M�>Ÿ�م� ��$�ߍ���a|3�8�_�z��"��#a��p�O����9=�^��ƙ�:g�{�C��L���+�8�}�3?����pܿ��g����m?�0�߂�r'g���4�m�������.������i���O� �
�k���)4O�gQ�7ppj�s����n�
�w��,u�oD�\�x�/��Ï�!'Q<��Sp�>�y���Wb���!����|������™n�p��?��ʏ�
�ć�FN/��<}9�o@t����3��}�Z�(�/C?Q��gb���fB9h)#�O���d���*�?��>��u<���C���R�'��?���2�sEx<b|�-6a:K���@>��G�n�`�_K��W:�xo��z�/Y�O��~��%�B�,�S�ÂV������(�=^Xʈ�uç`8�\�/�Ah“��1|�B�ʿ	�+(R�E���+�<��y����5c���@�?\\����S>�O�<>�K_�q)�!�����/�{�����
ӷa|
��~3��^�����c���9�u<}��蜅y���y(�/���	#q���D�.��|�|��VloRR�7�g��`��P��P�n�D����n���'���}�O�n���<����C8��z�En9?���/�s�}����/\}������`�~ɍ��af���;1\$G�|2#7�瞜u喝*i��lO�ke���w��d�6��1����)����9W@{JZ�r��a����?�j�,%�8�����a�]?ޕi�F|{C�x��O�h��]>&�;v|�W��Z%�c�_/�Z~�&��
�R��j:3�~��$�]��μ��f�/(���>i�������sI��������� ɞ����8�0|h�@q�	��/���v��\W���Z�f���;�D��,��%���^"�h��+�_$��b���O	&�lamٶ-3�fyr��� '�ӡ��b�"2I��'��O�@���'��O�@����Y~�n�ǩO�_��A�%����Jp���e��7	>��s��(�p�mt��_+���������xx�����wʍ�Cpٍ�1m��w܄�7�/|�����ɇ���9��q�
�o$'<�Q������������.����M��n���7����M1��o���~7�gn��>����}�=����t�ou��?=���x��}Q٘�?��:�'���{��~�{ow��y��Wo_W��!�w]p�7<NUz�q�����)>ԧՍ�jp�߇�����<\������2/~������[D/B��c�W`{��w���ڣk>f����7�>U�ۣ}$Ow�x}����?�����ݼ=��Oj�|������w0{!V�.@����r����.��/��|��
����g�z
�\���t^�\�Fg�I�:��Z��I��*�r�O��=��w��/����|ռ�ayy�w�n��|���ߍ��b�����_��X�S�[��sx���C�,�$���կ
�\������w��_;���8���q�_���G`{?�z�|絡��n�n�������+�-cM܀��&�_�飼��&���K�w�PW�=���?�u�	/�|� u�x���\݀�?�y1_7�<��]<.����tlO�y���C�;����a�gb��W'�|��,���M�<����?���U���M���X�X���a}�h�5��vf��]�q����Aȧ���v�8
�}z\�`i�_t�KX��;?n�x�D��sy���C�o��q�/r����S��y�����?��P��[�	�
B�OC�g*���9��q!;�1ћ8�=�c���P08�w�_���!�O�}ka�����w���[���$>sP���71���F�q�s�M�'�wf�>����L`�A�
�}	~��*uZtXj�3F�<�x^_����t>�#�{���vSx���M�5�n�ӿBx!���&�Z�
��8�� h?O��!g����A=~����A}� ����[��>���w���(�����5;0t�W��O]�c?^��.Hu~@��W#x��P����7�W+n�_���
p������7�}Y:$��a��d�~��ʕ��%� b�K��a/�K]�б^rEO����-[�=�6Pᜬ�ϩ<�>Tssx���ë;o�ky[]-��p#o�7�39]�H����Q��|d+|����J{d��l��,�l�~𒭔X�j�o��l�D�����d+��W�'�	�q��|��h'7�����6	��d�O�)X6�n�9ۼ��
�?���m��?�q�C�r�{��b���q����~��@'��C�ʊ��G'��N�7|t�.yt"���	�щp��Nb��!��	CH��U��N�N�;}t€{=:���;�gxn�'u���1����^=?�'���ĥ�8���
�z��˱lQn�%�0"��-����m��;s�)>�
s�	�!Z�%�0�ŁM�k0�2�}�qُ>�usx�������b�n�o�x_�J�?�ᡜ/)C��%��ph3�G|lS�g�/L������c_�%�{|��ؒ
�f���9�	�p��7���?��ySx5��7�����k@�pnL���k��G�
w�؞�ì[����iƻ�ؿ�lOC$���k^2ոl�a��4ۃ�{�[��Pޢ�q���ע�>�� 9z�L0w�;����z!$�+�x�n�8<�W�muv���1��˗c<>��T���nw�F���ƛ2v,!�b/�����^	��和A�G���
��_����������_!|�?�7xÝ� �"��Ҧn�o���F.WmFB��Z�7|�7ܹ�÷rtH��3�k��<˫]�sD�����}����S�_�p-��3��]�?����~������r>��>�!��e�1Nn`+7~!�����]���1���pɟ��D�yx��>����x�E���D��/8�B,�<���y�A� /����,�K\���>����?�/����<���?�?��;��X��v��9�?����]��|��s^���h�~�%�
�/x=����gї<|�K��?D_��*7|7�_��k��o��H�»}jV��xo�
o8�=P_��T!c@xc�L/���q�V��|]�M���D_?�k�~��;@㪉y�8��+���O
�Ñ�����s�_OQ�|E4�c��F�˹q��9>c3]��g:�F���Dgn�ԏ�_H�և%�EH2u��V]���z��?��2K��v�PE�e!"�ⶺ�V*�ބe34HE�/�d��X߃�o��7�IH�8���<m���rp(�l��0���e9��wA
���(��$]��>�Rwnq�=�t�+�&�b�K�1���	>�>$gἤC�~���i�	���y��ܓ\,�r���t���8�ٷ����cξo���?�?a�m���."����8�S�mĺ�x�ќ���:��NF�{���;ɏj�z<�����o�rr�q������a��
[�෾r��_���19���KT7�a��l7—`9��~�m��j�����y������m��H���@[,�pnn��G�_Py�9�p���>�>�U��x٧?�/�ʁ��|�W~��(���M,��`?vSq�9�
�{�n؞HP�w��ul|As�(O��.�<RxɅO�A��.>��=>��a-�Ƨ�ahU?[k���"�x�W�y\X�
�Ÿ~���֢Pm���G._���U�/��K�D�;���ָ�I@|l�0�� �IZ�,:n,�4�I�	j�ai��#(�I�l�N��5��H�D�އ��A{_�����Z�˅�J���Ht�柑�^ψ?��~�g����nW^��=s�
>��gڤ��u����"���]�#y������l����
~��l!'�?����@�����E)>s�z᡼��;N��������E��\�� @�LhS�T߹�Jt�X��/⦳߀� \���9&zH������Z�?�[�;i�i�{h�hKw���a@��$XL%�6/ȭ*�˩�3j��|�xq.t} Gj[�S�=�w|;���͵�N�Od)�S�W��c�R�c�\��h��8&'@t`I�o�W��c��F���bO�p	��%Lʃ���P����+I�h�I1�N}��V�
�r�6��_�:�jt����i#�m���yzZO�dB��������_e���+y�-�:��{5[uOj�U����ߊ��@$�"��������'y�d?`/��b���[@�&)
�-��H�E�f��sd��_��_���	��_NΦfB�	@�J������ 8�N~D��KC�K��'��g�ץ��F��3��X��b0.�Y����d��,����1d�xj$�%���R�5���%�I&H8`O���W[���?�A�@!�
��;����ʚ��##,0�3:Mg�`�L@Ǩ� ��O�yy����.�h�\VsKDDNu�܈��s5��_���K���y���A��翵i�r�歃�>�v�Z	�g�FCJ?b�_�����M�vn?zt��������v��GG5G�����Ϯ�Ox���?�|�z+�U|���5KP$�LB�����o��[o-��;[S�z~�����������:�n8VIt&�	P=�>Asѭ�(&��Ľ(����ع��c�p��o��x��M �9��E���'���E��ψ��A���<M'�qÍ�AD��-��4���;���b���[�Xյk�ƹM��XM�"�����ju(��[r�� J7�=��
s��B�fW���dAk+
%oR:�m"�6L�o��+��x���F
g���<�����@_l�_��H\o�� $�߯}�����O�g��)��I٤4���e��'غ"�2���SS�{��&Ȉ������
kᝣ��lS���I�b��)r�H�Em�˧TΗh�h��V4��%�¿� �!؎d�!�(�#=A{&���]�	��?�ǝ�/�Dr�gI��J����0�moK.��Bk���Yt��G���o�39�%� ��8�>Ƕ1�!�*Hb��OH��y��{���!�j��I([�,����)�.����B��>��6j��`<���ۤ�Y���;�U��Ž ��~�	B�_?s����R��-J��K>����'��B'tU��Dd��?@̼s�,�}�X�h��(������;�w�q©��NE���"VlQl�����Ē���X�X⛘���DM4����S���M1F���������>�?�w{;3��g�y���g�W��4��H��8�F�ؑ��u�4�N!܇GJ��$���	�y����l�Y�yJ-L͐����xJ@�l�X�ٜ�c�AYc����eDŽ��z��f�Ѿ'��Zx{�
c<�>���(<C���\�ؕ~#���h�<Me7|���nU���w�&Q�e��?]qy��_��48�`޹�+��`�W!!u�,-� 87��(�����zaP?8h�]��In+X��o���f���
M�x;�b}�ڒ��z�E��m�o��)-.�^�a�ڵo�|b҆���ѹ6�w�S����'N�>|��c�6L�q��qӦM���iӀO�
��~Rbb���MjplA�8�X+"1,I��"�+��bb[-���S��-�_o��K_��7����
ۭF7@�����wdv��ZdK(z��
!k-.���Dr9kU��w3W���� ]f�L-^Iu�
�!��>Xɨ����3�Խ��]Z�����ƍ��l��nw:�t��7J,]z�Խ���E!!uw��kҦ��I�[[�1h+�o�O�1�	m�]*V�ßO�i���a�KJj�ai�������Դ���LHt�K�N�6��y�&�M�0���ݻ��<a�;L�`^�W�T��2���Q4f��E�&�#�4�Y��_���f�����@��ێ�c�$#�.%vnҽO�����ơy��P����R�D:"{�Hp9:mJt�io�=b���;ղft���r�E\�t~��u�sxt˖p�/67���YM�j�n58�Fy�ܪu��v-z���3�a}�'�<8#YU�����X�����e�V����ؠ��1�=�֮i�s_m�r%�ː:u����6�jՉ�84�]�V�C���޽��y=zL���ӳ�V����n�T^���V����0:o2�I̚�6�9��Hr�q8J#���)�&M"g��Y�&����u!Sl��6�\|Cn,��s��B��i&�jSs�\/
]3���F��g,���bw����oD�Q�N��MAcf9�Q=��Tx�
Lu��8s�}���Pv"/+��:��ۂ�<�#h�x�v��q�̍w*���9�7��tl+{w�	��뮋AOe� NSs��
�q6#80<�[��X�g�=�uls��uOL�!���kR�;�.dYL�3Z� �'�N0�ծ��W�|��5;�]ͮ�b�B=���v�� $��s������y�Z/({��������C�Z\;Ȯ]Ю����p��j#d�Mp�#]����.iײ+z�τ�p�Z�ڟ��Dv�_Z�؊��x�c1IM�k���rv-��Z���]��h�^\�o��Ү���(_��D��kS�5��v-�;˷C�Q�����6��鲏^�g1��������
�!Ԁ|하�B�]�g~�|����&������a�ׅ�e|�?����vT�dI"�c}��%�?�>��H݊O<��5+�ay=��}k�f��o�|͂��-I�߻�]������E�'+|L"��|���x��{�Ϯ��`���تDEM��]}�FP�.9Ln�����p����O�����	���)���F����2*d”9裂�ے��,� �kK�	ϝ3a����s�L��2$��}
@��2Ⱦ�N��Ä���^{�޳� V���4����h��)lh�&q���Nv�qcdatN�៾[���͝��n��XS���f��x��24�ͅ������-�{�\/�Ҿ�����
��D
�"���D�~мז/�;<s=.n�ڧ��d^F�^_k2�|���<M>{aN	ڋ���<�T�(���|ԑ�"��;�d�ɽQ�����N�&�
A'ZЧ��}A���qX	Z˿���U
��䠍〚ֳ�/�e���ڽ�~.�`tr�@k{,�b��OB�E�ȏ��e���ف��E���
�r��k��j�I�&Mo7hR�',�I�:L������h�>Qk�6����^$БN|d��Q^��C+%�R�͡�`� ���0⣷,5R���u))3:jB�O?=���ؚu�-��GE�n�0��Ŗ�~�K���ƺ�����%Gpě֯C�O^X���8�F�6O���9��~R�]��O{���#R���m��mߡK�m(-���ܹ6��Mh|�����3E��#ȁ�`eq�\ԛ�*O�iM��h�3�#�=掙�bh��cִN��|K�и�VY9mG�Ll�\ߎ�]d����f�n�!�{�`3��,5W�B�Q��j޻o�5�
�d�PϺ��w���)�#����G�w}�g���`oPiѷ*�Yx��pq��󚥬�mpJ�eei��O���
W�~��4���ߜ��䈰�۔�K+F�]�X�4�+�Eۋ��S<�JV�G(5��Yw��mcb�3_���b��
Ya=��g���N[�:�N\�E�tmB�9�4a]�`��Y|&��E��i�hꚾzBVBW4l�!��e�<6ߋ�k��<D��7V�cIcq�P�!4�k+b���d��h8���C6�.����Uð��r�)Kh�o�D��}�H��F4�v�#�
���M�3H>��s�/vt}��a17���or��� ���'�9g=��N�@P����C�b�x,B��Ё�O�~y؈�
��1��cw����M�9�ޱ�N�E'j����l29���Xzn���i��F�K�x�ȑ
u��,*)�{n|T"9<A<�z�����z��;޴5�7�3��'*l���:�b�g��\�h���Hr�aT��h8�Nj��DM��E�n�޽IE����wo�]�W���D�l���t$;vD���M�ٻ�M`�ޝ`P��A��=c�~�*~0��<­����,¶5;��
�̳��n��'�<�q��dyhʔ�-��@��в��M�ؚ�[�\9�#��3'> ����2�׫�n��r�?�y�֟��}����o���GɕU�H��I���Q-��t��k�_5�1O�Q�~���s�4~�`���=Iu�uo���[��R]��[=����"I�)�:��i7,ҵ\�a�y�;�~;��wF�=M{Jc��
a�2�c5�w}�2HKR"vQiW�D�x�yNF�n�Ú��rc�}6���v�މQG�{d�n��[r�ܹEF�4�K�#��^��y��x�K�����#�|��B��ҍ�	�Ȃe�}��{�>^��t�<n����:�A�>Edu	�g<$�#<��h'!�����m&�P�4�T }q���p�î{ŝ�Ea���Y���f��P����J�M���u�!� �8z���e�:�=:�h���W�n{2~j�b��aBMko�\�	u��uk��as��w孽_��z����t�Ĕe�Ʀ��� 2j籨(�k���j�P���3%G�}k�I�o�z���^��ɞV�Z�Ŵo�Y��&�X��.�-�c��M��؍:���{�ٜds�Ʈ0} �e���\�~�
�Π����/<*=�y�~�X�N��G�y��3�d�N�z>��S�>����#�W�>C��<*}&��<*�·��Y��j��yT:�;)�?g�V[����j�������_�����U�g(љ�3P�pv�.T��	�).|b�Żƺ���a�u��#�����?�9�e�+e�~��t�ѹ��f$�/���@w���H�bmZ�t�<�-}�*��"���$Z7�����5�%r�⟧�䖋s&M*�,1]gq3X][+k�S<灬~V^Ҋ�0��cøͧ�[�m����{�e2���݀M�����©�}u&Yu�3�Ju,��)�@Y�Q��\'�
Ɖ5����#pZ�Hn�AT�0R����N�H]�Y�kHp"�{�}�"�`�y�;`AoY�'�P�B����Ey�73�o�^ ���4@�N�$�������,v
���ڎ�_~�T���`�(��P,��u+�Vh�6�М����Eܴ����P�*.�	t��0���X�T���.>ϛ���Ea#m��#�M�P(���Sc����=J�
~Ǫ�,�����b�y�.z���;��S�-��=sm�{�׍�jם�:M�j�=t�(�`���e,jL�mX�!Jy�z=��v�GVNڡO(�6��I�#[����Ñ��6"�/[)�^�]��Uc͢�zc1��7��NcF�g�|�/����������XA_��i���-�y؀�#
��sڅ"
|��!~'Mv����y4G�l8O%ɤ�^��t���{����E�l�>���}O��h���8���R.y�|8n��i��*��(yܠCS^V�d6߈e~2(���1r�`
I��!Q�*$ӫh�~+�3Hii�|۲��=�H��J�1���Ҵxɾ�;>�b��!��0<�(�8�)^.���D�'���I���B
���0G0��&���hQ���R�]�k�*wq$�x��N|{ԋ�|��,e�K�0A�5_�9$~��T}� [ڔ���o��jj(|�@���y+F��$"o�&م��Oښ��P�e�'�j��	��X�c��0}W�����"��pZ]]~��W^�����5znl��i_����a����@��؅���#���E�7}2�|O���э��4ꏺ�b��A�O��lc/ŵ&G�ސ�pEZ���Mq���E�s@^����H��U�ϊ/!�µ(l����#��K��b2PZ��Ub�{�b1������)�A�;\�C�w�X��ZF���P�ɿ.i;n��7ȭ�m^����λ�{cX�S(��i��kh�߾�{�9@��?�s��[cU��X�^�yA&�m�t�=�Dl�����FI�%H;=���虠��V)9�������`/�I����-ƌ���hF �'������E22�d�*ω@��ou��lC0�(�8��&��xf�[�DƠ~�~�
��!�c���(I2�Ps�l Y��K�?8LF��OJ|^���UJM��TF�F�i}53h���t��Z���V�S*��Zg�G*��O
O�:Ę��ܒ]�B�{?f��l"O�	ϑU��IG���W|(��e�(�cLz $�C&fLü�� �������L.����֍�v�)��`��6&�7�'��y�����>(Ԑ�XdG�IrZ�V��ދ(3@�͈��_�{�('�#��b�t��ksNM��tE�y��|�\oD��Tk�f �&`48�����h+F˚D�kJt'b�B��6�.\6g��¾F����,�J�]�*Rf+��6
���nY������H
�3eZ�V[^��*|~���i�^n���#N��=ma�"z�����Y*�|X�o�q�B��1��)-&��J��s�w߯{�O�g|�L��g9h�f#H���1��^����<x�Ҧ��hV�b�"g�ޡ �K�U9�G	j���1=庬�S3]+�Z��h��ish�O��J�5L��a����y{1$��(��ž�A(!Sm�Lr	 A{�cH�>�Ϡ�_����	�e>V��tv���ʆ�=m�b���j7���6dBZ���Ƒ�Q�8rI��|r=�\ϯ��
c|�#9���Z����xF~��=��8��GM�P�|]E5\�
�W����Umj͢"�M+ﯨ����jR?)�g^�8�-��k�ڥ�8��<�������Z�2O,��l`0�)X�y_ۜ׷��H�7��v�~�!�|ַQi��Xm
=f+Ǭ3��GC�W���a)z2��pL��7����7��O�A1)!"����ƭ[7�n�8�d�,�m_����8�ȃ�ф���E�#�pa�&��c�{nl�6mtP+�|M���H�5�#)1���Cn
5�X�݊�'5`;��HG��ڠ�H�N��Ca�>~2���<��jBD=v��b���'F���N�N>yo4p`,���}-�A{&ǷW��+�3@�Vv?)E4魣�(�&���qH5?	̬�\�k�Z�K�*��'z�+h���x^�^��Z�u�س�!�-�O����&��/�@~\�D��u�C��n�4��rұF��*/�N��Q�����jۊĿ�T��^8�[�J@8F8��b�/�\�(8[>��0��XL"t3�N�#�RG�3ЀY�����p��7^����
"��3B4(��;�)�&�6+�:}T$�jU��RV��fg蛴�*��x�V��"�H��h���0���g��$�����X�5(L�~�f�,��߰r��6A�n�6�<���3���j�b�3�0Y�HJ��=�:C��]
'��]��C���b&�=������
�i8�>�V��Y���1)��\s��k2qx֖):Lْ���y�8;��*�;���Z9!�,g� s��+'VgjT���c��p��L��ʅق?���I�TS��9�l�{x��H?'��R�O��,�H�ÜEsD�)`��@�
�
륩�uv�-���	i81֩����CpT3���F�$�Q�I�P|��LZ�w�dff����nqkz]���v�j/��6�7B��֑W�OqԸ��q�gfh.)��Y RR�?��57U����lld{�A?l�v�x�A�ky	�n�C�\�Q{�o�|t8�F��Fy�<�?�Q��l|��;i�@:�D��Yt�\.�+��i���OBo���XJ:��#=,7���p}�q��E����0�W���|<��c
�}7�!}@2�zސF��Imԯ�㪸��R#�Ah�^>�Ms�'��c��e�����2IwԼ�9�f��M|�x:���+iTG@W�S��d*nHoJBZ;�>��t@)����+�Ҵr�	��
�4%�lj��`0Z���vZ���P�+G1��XH/Wq�}ih~���W�5�>�`�@o���p�U�4��M�y�1w?��"����c�A19�v���S���vĸ&;:��K_�k�UmQ	�K����+S�[� U��ٜҟݯ��#F��)����>`7���J�)�h�������S���}���K&�_���7&����(��Tt�Y3q�af�q�JG�8�y�����$9�5T1��;�@��(t-U�w�5��7��f�k�����狆�$h�u�94���=����9��4��z��>'�9't�	>�Z�ȭ/�U$v���(���1�%:_4��gu��9�0�I�.�i�̳\l"��c�/J�2{m��awÇX�uQQր"����!b���r�=�?���6g�E`�x�S[N��-�m���1^��eA�֭�|�p+���]�z����҄�]=D�+����>qѹx�5i�i]��7�W�������x��u�&��P<�D͸)�{,_XZ�� �n�G�U�����L�|��>���`l.�N���>�.�I�^7��=�',_�[��С�	� F�-&�a&�������(wʡ�&��x�O���Ӕ
�2���K���5��N[`����!�R���w�W��^!3Lt����-__X�O�0�-��F�:��C��n1�s�-���v�}=�b�Ѫ�����BЉm|Ω�"zut{�-�K��W${�fq�\$W(D|����ڔ�]G��l��`������j�˻v=5}W�]pB�����Or��㟥��S�y�
�L�I���#��ֻ�T�]yO�]O��MA5:�K}�u�Q_������oV�ӵ�[0���7�T.��tp)zK���.�S�Gk�1U�c�y���ϫd�9��H���R���b��(e��ɚ�q6��f���_	�����䠳��.�R���.Q���߁CU��@�4	��7�o
ݿЦ��n>��|��.z�~=��w.z�q�uV�d�}g0|Zq|�,}�!z��_ M��I��H�7�}7�G�Pe(�|S�'u���M��	�B�vzN�4𹂘r� �9߇�˲�Z�~��k��� ��A<��T�exE��GXk7#{[�#�dOrXA7X�٤oֵkB�Po����[Hɸs'���Zk���Y�����ir�%�%�f���]�8
-!ѫY#��mw�z~��T�B��<Z�au��NPq�I�4I��W�z��i�����Ė-�Q����P��9��6�l�5�OK��J���\�c�4���ݻ�-��s*m
�w!�)�:Cp�Ϊ�"7h�ЗC+Wp��4�<���| �ת	��{�Z��l$���A4\��|�{�5�#�^�Zyy�P�˹{�[/!�=����Mv���r�q�h��䝖��P�AaWq��M��*���0X�X�d�J����ݨ�?��w��&�~��RO��G�����W�j��+)�����
];�����p"�	�^���^�jHꕏ�nA������bN�R��}��UH�{WW+�n1:�W�c5km�4En�J�@�����5������>�x��H�X����n)LBݿ�_�=�}!x�ϞJ�+*�CU�����0Y&-��l�~>˟W�R�{/f�mX9H���tJ?�����t��|���nbO�\�ߓ@���I<��3!�+��#5��j�T���@�+�S:W��T��M.��Ⲕ�޽+4��c>�jj��h��?�f����kNG�+�o��GG�}��s|׏�ƛ�m�f�r��G�_44Ll�$�,;i�8�j�зoB;��󟥁��g��s��\���Q��t�؝������f�j�&�+��V�|���T.M��|D>�ԳN9�*'U�A�֯�j���A[z����el��ϯ�
�V���у"$k2��=�V~�Ҩ��z�~]�*ݺ��"2\C�R�~M�
J_]k�u��D���<��O���>?�zW�Z�����*� ��a%�Bk5�3(iE��QU&
�eRz�l.�Z|����jQ�C���vl�A��I23&`"Жk��2���2t����J��x��uðN�Y�]%s3��/,$M���F�\��Y�g�U�ǘݒ�$Fp��w�;�Zu�x��;��
N�o�4ZxJrYVŸ��R��x/:����Z��/�k2��<��^qKxR��1���NC|�0�9�b��-���m���7�f�	�:�-�.=I��:z�({fP�.���:z�<����h� m4���p!�?y�,B��̘G�?g�E"o�� ��J<f_�!�k��>z�}å�A)���ۑ�Va��X;w�l�#�e���BA���a:��Y�<m�쯐���n��y��o;
�tirZ!M�H �[O�&�x��%&W#�'�0�u!�<YAV���V�^;xN�L���G�@�@��y9͖�w�[�����NC�"I�}*����8���E�������G��֒���[Q�vz>�|�F5����ڜ/))C��0Ԩ�d�ԞY�Y=�.��9M~��Vh�(�������`��	�p�f)D8��)�b�8�!��W��ۭ7e:`Ȫ.���'��k��X�K�F-�_�`8JJ�k��;k�F����QB�����l���s(چ�Sd�����DK��}<�c���Cf���Q�֭�vz>�|�����Ъ�3弘SRF>!/�O��R_F�n�P1`~��l���)6�o�ws�Cy}{Q������RW�Kyw,��t6�aI���Eq���ld(��Pa��ͷ#��$�Lef�ݜ<-��N�vཫ�H8�G%ZHC���[�y��ʤ��v���x���G�+�TʷKZ]����:��������P�;�CШ	4"(k49����	��@"F���1ȝ*o���Ou[;;t^�Y!����N�
�E��#;P�I��Bs�8�}��:�+�����
����Rgho�Y��0�j�=$�Bb�_��p��.%�ъR�e�h�;Cy:Z��O��p%t���xO#(�lի��U����HVTT<U�Q@�
�n8$F���oP�b��V��ܒ�b�(R�Fe�s5�� �2�(R��Z��Zhu�Y��%hާ��x��O�<��S�����<�����LHNjH��p0��K�)={N�A
6}ޥ��ϊ�A
�g���g@��_�L|4��i5�G�H�u��7�c�:2x�&g�U��o�|;�|;=�P�qި�o��}G�)�=X�B(��W
�G�A����ؙdgώ�H�*;a�����I��|ԀI�wu���&
�? ;;�E��C�et�cl��`��O��c{:'oNݺ�P�^�3��U�Ե}n�9Ʃ��&����f�= �A�J�ls���D~Ƶ��%�MX�q�=k�_�0
 ���/��¯�_0�Aͨ�cC[2	��G�A�-�EQ��M�镝?�o�Yhcǥ]ۯ0g���V���3+��3mq���&�]��ܝ�����:���gW/ټ��!Cx������}k���JX��^	���B���������m�?44��<�Ζ��C��$�Z+�,>87w�1�.HAR7�o6���R��œ�|o���0��ta|�l�j����@�v'���(2n��4���ΊV�
��#n;]r79Ѵ��.�!�
e����S�g�s�e�3z&N��ÅE�(tu���!�U���y�.ze}����_)ʞ�G��c��o�c�?�'�8.������_`\,��ۅ�N�_PƷ(�0�r�̓%�v��guҜ�FF$&Ǿ˼݅��,��b��}��a�h�ѳf(*��­(��!�p�;�g���|�� ��0��狿������%uV���Ȇ8���G	iH<Z#9G�RiM���~�Az�Մ<+l2�0mO�&������)H�r��5�&FA��v�:!6!X
USC���%;-�~\H` )LJ�j�t<�Cr���Ю�S����ߡU�zu-��}3�-�7����2f���^į���N}:�:����1D7H0൝��'n6��S�O��2�Q��'8t��|�t0fpB�ʷ���G��\�GV�]K�'��Ҙi-�=��i?����	-�ti��P���U �UI� L��	�xڰ�b
s��yҝ�x�1�e\�J�,8�ٌ,�Ot�))���q%He/gn�m�.�~�����p�]`�&�Y�����O�ڀN(�aINo/��jۜ�r;����sSF`���'oOTh��i�=�1��7!.�R`�.�[���n�,��S�QR�ahV�@1�u���fv����8�q��6��(���#�~i�W�	6��%���(��L:�8FZ]n�8�ʠDF�ϝVaa}L%�V���x��ч�
���shō���eT�� e}��CJW��ܓl�7���M�8����%�~�銓
:�6��Q2?�jU���?.����M�#P�{�tv�.���=�����I��r"�W�Z
W||���R��V���h��F�P'/*'�+T
��H�Tn��?2����͗|^c�1ʝ����oGf2�N���4m��9$�v�v�>"�$��ixhuf�}0�f�8����+>.��%���@�c1x��؆`Ck���!��+"b�-��Mۇ�z�m3��%PV�ec`"fN��P�2�jݶm�0n7Y����6��V����0:K����Y:=�y~�L��W��bC%Z��i(��=�^��sF�o�)1L�Rg��֦�^���o��@N0?�&�C���^5�A�e�!���'��k	j6���m-)1�;�Pp�u�R6����8a�����j�lL���^#>�u�����.����}�/��x�)Ԗ`��C�}G+��f�����b�RY6�Δ���`��И��� �bhC���}��U�l�c�MS�]��:�ҭ�B�n�j��F�TX��������6u�T�O�&ݲ��MT?('W�ﮔ��Z�ֿ�>����
��c���ϸIe^��^�(��2/6#g����y��8��P�B�+�3p��JQ�VJ��1�`���;03p)Fⴸދ�
I,�-��G]O��<SE�� ��^�LU����m]���`TAM����-�rP�p65J�-TF�| �G93�՛S��B�B)�����Y��Rt�S�(�Ξ�B!2z։y�{���T�`ߣ�=K�`�Qa3����'�fV~Ӡ-�ԙ�"|�陑Ӧ��rj:Srґ�l땞��$�����d�����*]��hMH|��=�����9�C��-�ɮ��v��s}X�e��Dlm���ŰU?��X���
]�s>��=*��w��J��2��xj�ʷ�ON�,�js���B+Lx�u�Se2J�1�
� �wre8�)�����'̒s'ǂ{y=5�۴	�W�T�`����jY�/���^3�C���'r�>�S��|A�ԬѡC�J2�1��bfh���-r�V�����s��;����6A�B�Z�N@����$�[5���b��,H�0֑�h���|��Y֝��T¦�c��r۸X����Tt-���q5�i��#�+{O��cZOR���.=6Zt�1����<��O6
*�n���A��m\�[|*q�	�J�=xN��3P-�S��5��.�=�`\�b��:�gֲ�O�A=��{f?�Onԗ�2�����.�0+�X�$O�l,AO=V:��w(�'\c�1a���Ɛ���k�ь��l!ݲc[+�"/�hy�N&�	t (Eϑ��9ܒ~�ï����	���7DfZ�*~X�0�נ��#�uK�D����%}Q7�<>����
�ߒ"�� �+�S����D�[gmo��R�"��m���S�kl�g��"���V�tM_*��σ��uiJ��X����ťx�J�(H�ը�4�i����H~EZ\��1T��R���xPX*~�,U���q!���X�`5�M�O�K���ZJ��յJ~Z_��$��x)�i�),VZ�Rs	P�R��WrT�����Y�2&~w�
�~%?���Kd�RXG��4���g��:��
*�A}���Pd[.M1�d�S�4��ކ����m4g))E'dB�-C#�j&MaY��D�wN��@`�����b�(!ppNa�\J�K �F�����"�����.O�r�t����Ǐs)���I�Ź�h��r+B^�!���eEE))��8j���l��V���_a�m�Z�N�"}}��nkt;��y�^��^���2�h׮�}�y�ͯ.{G�U�ǵ�\�kBO�S�>����9���C�,�����B�����8�k���$����R�%�LãPQb���,8JC/Y�&Wˌ��2?@��<O �^�/r��m5�?��f.��~�y�B,*{���c�U��~Y������p��(~?�#�����@�,�`yX7��uH�0���������{�����b�E�b�6��������.�k�n�?���E�"�cl!Z�z5�/?@�p�W_%5�^�����Ґb�l�Cc��:̶p�!�=I��<J��6Dx�j��"e�Bx�˪�KI��X��6����(�������y[����{�]��l�ߵk���d�����6mJLϰm3���ixjD�-|��%�F��^���7/z�|��%�7�'��'W���N�=:�=z��Ofȁ{�G��H]Y�L�g~��j��)ϱ�%� l2=�w�%����=��0����X�m�B����A
h�H]�����zr����8�<�ݦU�n�n���nZ-I-�8�*]Ӫ�.�e���œP<�x줭`�^�Ϋ+:�:9��V������^�#��S����ča6��Cf�����a�a��i�W��=�N.n�3���or@
Pr�N�X��(-@k���%tC���=�
y1}G�#�f�vD%���p�#N����RQb
J���ct��#�<�s.=��J�9w��M�Ν���?Jn&ڤ�W4�p=�1%��H��£�*V�=��[��Tѡ��鶣cTTG�����tj���$���_�Y��������u��0��Lg���0�:�y��_����_g�_�g9�SN�B�!����b#�e<�"��QQ�v�C����/��|	�ݻ�u�{�v����=���>���k��5�k�'T���1䫘�M�1�b䮺��{�L3�&�%�"$�������Ak�y�xV�\"�R�ev�^�51�3:)�j����ͨ��½�
��˓�w���M�	�d����/�z�������aӪ���G�A�*F�FIFS�I�w��7
�-.4����E�p2e�_q��p�P	KR����j1�p�~w
7�)�P�؂f�"�"��i9܃�[~�Z`�!
&��JX\6J4��=.:^���|
�#�sB�؊�W�l��=>�+��᤿�
�~������6B���%Ӫ�{�������z�L<\�<}�9�G����s4`>d�s���V�E	@��:�)���k2��4��	�=c&�[�Nu�wL3�^���A|>���L��l|�=�6s�6�o�ɵ�M�Ɉ3c���t�����'�!>���t��5�#;��X��\C��t}�-��HX������dL��l���Sǘ�?�X<p���}K_�H��,k����.@�G��������|k�=�fƣ�ރ=�s�j�z�~����2�n��XV���R�������C��ɸ�v��i̞�������M\K�Gz��8��#I7������3{��3��d�n2�qq%�Q{r��zrN��m��9��bՇb����R��G�!p������'��}�f�1�|>��+_$-����-b1�Z�fR��0g��^X��]8�z�,�
���Q��F���6�OHr�,����9H+��?X8�4�
&{)�f�o:��Y(oJ��M+��cjhx1�T?���C9�L!��`9
�(�G�h:&e���ϯ�0��a4�{{���O�,�����G���8zN�#>�?퀺�o�QMa�����R��l.�a}��E��O�!����8Q�#-��&W�Yh�������a+�5Կ��J�q�|遁~J��S��'��V�{h��W�=I���������I��Y2�yv�9��Ǭ�3��x
�>U�S�/�L?:�U�y4:�Rit�ϛ�^
%����ty��(yD4��e-�1?:�0Y�X��1<J��Iud-��rؠ��}��I��2�^�n����f�&��i��4�}!�>�JD�S�Ǭ��bv�����7t�tTjZ�H�Z�YK]�?�X)�W�*&
^���������<_�S���SuJ��Ʈ��엏V�6���/P]�����Ӽ�P&$�Z)�K�^ܕ�e���|yM��U�Ҝ�������zV���a�x]�^�����볖��,�hh<��RSj���3��i+1��Z���*ҵ@����B���iռ�N�U-�U�c|y}�Cy�2jg5��i����F)2������zde�JT!�|��Xm�J�s�R�)z��C�mSs�\Y)́e��ty�	����)˫���/�1A��'��e�8����q2)q{�p���p*6̤��C�u����������E�s� nF �@�ߢ���)�+�a4i���k����\3|�Q��0�qS���›�٦�$�z�Up:�,���Z�ς�Ud�Ի�<q^!��T���J�+���a�vF�T��*�P�E+�J�R��
z��[�O�2�Zf���q�����x�f��M�f�'�R���Q�����SS����.:t�]u��_'V.Z�?ʸ��c��`5�����u��T*��L��縴��ʺ�D2�'����gg� u
��6���c�������2W�^��S������ّ+Ig����&e���{��{>_��7����r��D��[������헝bH']}8����x[Y�K'A
Aϟ���lD�g��W@/P�m>ߝwT�TޛI�f*c���=�2�RL�2]J�
�@W�Q靐_�C5��//��c�_�aQ©p���r� `)�����S�L�E�
B{Q��/ϫ�µ�����B8�K��{yo`�|ěT�>��KF�<A%ҍK=�|䢌�>IC^*k4�;��rQ�J�,r�V���)���6P�Вƥ�x��t��5ɡ��ܜ�q��uL����6��$��r�8��o���2,<7Rh�R��F�˯�RI�P><X/�'��\i=`z���ìȇj�G��
Z�G;�I��T%�tHVy9%�h���
��K�&��2uBGPt�t^[�d�2A;rX�Q\S�u�Z�RFRg���ղL�T�
U9��3��0�S��>�T.�O�^�8���f�vjc8�=o1�z���6V:!S~A�!pY2��+����ȅ	݋c�T��~���^�9�>���PAh?�)X��Ԛ�(]B�ëꚏ�ÇQ_�qRʪ�hy���/V������>U�^U��t�5+TAk��	\�hP�0��D��P�v��J�
R�m`㤙�y3Y@�뫩[caO��w��G�mP�n�ϣ,R֗Z�Q/.X^6��[�����M�t��lܸ/9�2_�׍���ڮl�3{Y1�A
&��d�i�d���̾�����_ &x.�}f�n}�bs�E]��r�H���
3��,�0�E
�3ۡ>o�C�/`�8�ij\]Z�OG��%�	�%4]���W����'� ����*�.Awѯ%�i�9Ƴ]�-�lǔ��ꗪ[Ž��P�:WZ�ĝ���ᶾ5T�Sq[�T)�����~��aO_ŧ~��U৭��Jk�
C�O[��i�/�����ԵW�з�kR�:��qS�*�H'��[��PܕM�S���-�W����d�
�he�ޕO�5b��pi��Q�)�m�.�>1H�*$M6�Ab@���A��P�_��]K��~ib�箖&�K�jS�P��~i�ojiR�_�)���Z���_Z@��?Q��ui������~i�\]���/
��K���B�i�~ih�.
M�K3��������TQ��@���v;��S�0���K��ȟ�68
q�Ib�i�lU���o��Qo��G�zg�.<[�)�vL�Φ�w�|�]i'�!�Њ���kkK�4�/3��.�?EO���C��ʅ�A�|��u�T����v�k��[���3����%o�h��s�h�k�
������;�⨣G�p~��Q��M�s8��*��?Q@:���g�X�;�vA�V��;�^�t�}��
|Vׯ�
�_3U�<��g�'J"�v���8��@����m噐�m�E�G�&C�ȍ8�]j�i�\�6����؈f	hd��G`��Zȍ�&F�l�$Һp;������z��'����2�u.1�vk�c�S!�R�c�{�^c��o؞)_p���("��/-X-�-Ϭ���ƈ�md�	��(�6��(�#�~��G�Q�`G��6�8����]+�@�>�Z��=����
�A�v~c���~�T����(Ο�Ԩ�'
���w8�?K���t	ٱ�<,)!�{�NFu�Ԫ���a0<Q-}��t܆C;C'C�L}�
�ن��1�� WR�z �D�wT����fר��KJ�i�$��x߮�!�D������Q�m�<K�+�?ዃ����0iz�4����P�|�4,@';��e�!��m���\���sӃƲS{k����I|�����1�s�H���|=nOJ�.�&CY7�/�'�z�FR���h����{�)/�%7��O8b\Iek�}�N9�L_.]�߻�Fx{�ė=�'3$�?n��q����J޼��x�EHpx=�#���N/�o^�ȼ)�.�=�!0��ۑ���F̾'ZR
�5=fx�0֐k�jȇnow;���abg|~���H�|���gO����e|�$�~1�?������Q��ӛ/�i���?П�ż�-�ܞ>}:���#/Oh>-~��ӧ�����i���>mڏS U����RyS��P�\k���t<sZ�f�j���t��Oi�IDW˂D�����[�>��'����[Ο�ߥ��y����ϛG�Ο?�-h�����k���hAAy��,�,�Z�_�'liI^��P��~��k���Q��-!�y�"��������`s
b�Bm���\aC��܎ji&E���}9e��a�P�;K�K���:J���C�����)k��~K�yzK�h.T�ɿ�Ѽt0
}�(m�{ˍu~��u5�o@����x�J0n��ƙbi��9�(�wh�X�!��|���!H�K��/���<�.�B����c��$��E��.
F7�#P�)��?�;�L����(��� O���C�"l�K��N9��G��$�fZ�w{b�q��ĆH�oJ��p"���{x^�2����W�y�������c�t�H�Eh�?��=��et�e>:�:J���X���J�W/��ґ�K
��ܯ^�@
���XO�
��d��<�ׯ^�����E���~�R���l�لy(ޝ��2.�U��>�d�"�(�E3���E�X�Z	�6�pD�����ޫ49�w�JV9�x�t|rf�T��Q����Ջ��L��n��@5�.�>uh\���[��+3�)����g�J	�,��L0 F��n���?�\� �Ict���C*��Ɔ��46���>�0��"�!L�QY���,���&�I4
e���������G֡�͛6o��J��f�u����4B|�7�^Խ{�|>�d�7j�{����BXzs����d2%��j�L.�@:GvӇ6�.t���4i����sBk1�����A_��1�/=������?�I7%�'�	ޚ<�.`��s�&�p�D�l��w�ҟn�C:i�5"Avɉ�nB�Q��`G�p(��F��I�]M�%vj!<�иy�Ф4W��p1!���S�*W�$�Ц]�]K_�=�@|?$d��"���k�����ڶ���m�"����ئR{�i�Ht�/�l��ѱE��S��#��tsf�-tg������ɗ��1�K5$�I�j�5��y�ّ�6����6�,�,l,u��*�C����mRR����ɍ����eJ�Z6[���d��/��y744�.޷DŽN~U��U1��_&��������a�1�ނWq��W�k7\���X�a�_�98>ѕ�?>���;w�O��ڄ_ �~z�d*�<��Kr�z��!CN��#i��?k=�8�f���C�&+�[�*E�>��l"#Ȧ�?�}A+k�/-)��Lj*�{�#4<�.�2�T|U�H�QU�+~9�=*�Jt�+��!
�	�C��M��+S�ih,Y�xڂ����2��mڴy#���6YDi��hת^@��x�P���}���Ə��*�G1��#RA�_
�_��l�r�ez{���������|��	va)���TW�M�s��ll��A�>�ed����S�O�\>��l^����Yƶ���k1@ٚ<*PC�~��'�F��pd�tp�S\�"b}�&�_��eL��3�5h�c�4v��k��H��G:h�F��H6O�=$�/��S�.IC�O�u�Ӥu��*M��.3r�
5�SK5��+b�FI�kt-��Q��]A"�9Q�p8~ڀ�{��Q�%B�u�1KiW}^�ϫ$>�FM�Ғ3��;h^R���4o	%*؉�¤bU?
�?/�:��3T.����
��v
�v�pfw�
f
�>Vm�\��J��|:*}<-@��O���NT� Wi�𶔾�Y�_g~����_��4O��'Sz�K�(]�D��O�M�s�Q��{�ks��.H�6}Z��o���իsƬZ5�C�<������c��8oC��|Q@jk��&��[�,�}T^��WY�e�.�-�i9�J�Ww����ca6�ȟ����p,>��Q�o�Љ&^�]���^���"�|�8��6p`��6��:�h�3�u��_5�3�9�4�JN�GL��.��KK��t�Pl$x(9���H����2��xA��.�F�B�f?�����ijd	��p$-YR�]܋�l�L�{��7t2��%�z���T�!�*��=A����l�@
��ت�V��D^S��Zy�Kn�.��UW^�\>?����\�o౾��|�s]���/��׏i�+�jF��E��Ns��s�]�����pn�ɵ��*C�g!}���<Rv�)���"�1=ԏݕ����Pu<{�8x�)�p��g�������C��������FY:0��������+m�.��@n����^8.�Pe|
eA�=1 ��_�g��لpu�﯌����RU��;Te�k!}�r��^M��6;��H���J5�x�u~
Vi�X�W�:�~�c5��֋�T̖���*�c	_y�Ƌe61��VJ.�P�'����ab�c�;����s�{/�= (��Q"�
p�h-.\�8���ƶ*�Z�vhqV�]�։�.�ڢV;���=�]ߪ�������BBr��s��w�b�w��Uq�أ���ж�R�p��PZ-���ʬtle:�m���{b����Ϊ����<7̾�Y�ѪU'U&20�e��[���P�l3�Hѭ���k�b:�cA���1��W���
DŽ�l/���.I�j��ْu�,�o���uۛ��AAۓ,� J��K���LO�Sɬ|�W�[B�53|�kK��i�Z
ÞMh�M���Y|�뼣�u;S��Y@S�Q��Kf	)�m��[kb�P�R�8�=�6I�Y����Q��T��I|�?��#�IafS��ֺXsL���O�#n�Og�
j��F��6ƄqtnÁ�YP��Ĕ��m���:ґp�k埐]��&%儷MLjk���^O�G�&�ҭ��9�{��lLt�M~/����n��m��G�2��Ç-�\�����r��J�筮�d���w��e��?>]�$���,O�\K��\���aG�|!��=ѡC���{�5��p���-���M�홗=�`�ޯ.�;�5� �}����:��C�N��~�v�h���KSš��+1�v�?��h��{���Â��^�q��Z�����N/l��w̷�H��>O�#evn��J��濵>*S�*�����0��	����"�j��JA���Π?ҟ��p�$�w�]���G��xCGh�48b���'I�F	���j5���ͤ��i��C�?t3����[�
wz�j�� ��S��Γ����&��5)D0i�i�W�����;a(,l��n��[5�0�R�U_�A~_U ;�Qz0h����(��16�z��0��/���Y�?G:͓��-UR1{3�!;�Q�~���w<�H�R���rv^�Xy�6h��ޘ3�k�Q��(�21�A�$����X�6N��n����N�[�w�b��$zN%0c4:�Nx�]��*�㵃���L	l7�)�	���ae�s)B�- }��Wڐ�cY@꫶��?`@J����R�֚d`�٩튼��tڤ�K��t�I_������Ѿ���k��}
FC��r�0�f�&���T,�%14َ��0&`�;sƈ�'�/�7߄'GΘ�	�Ϙ߯׸�q=�-��{�^��O+�ޯ�8�yȢ�G��$����c�9�(�y��EG�\Jr��r���#�B��s-)ٽ����&7�wH_�����;�~���v¥�F=t�]�&J�Ϭ���5�TZ�6@���~ݜ��K֐�#;��m�~�m�g����ߡ'�����i�d����^
^u�ڏ��fԲ�OL�����ad͔!G�*\+�0>k��^���V^�L�o�M^��mۍ۶]�
�sj�5�y�7o>��f��*~n;10,�MM��H]��Fd%� Ԭ����O#<=�~?��`��hן'lZl�Z�4������Bz$�S����X1=T\D��!�ri۶�?���]C�r��4L��h�
���;
*�68��H�x��}���q�䉛��c׏#�.YR=�haϬY{��"A��w�޻��g�W�T�u��N�C��ƾ�XN�ӷ��6�_yyK^|q��-��-��l�eK���_O�N��p�w��73f���qڍ�ʼ�Ǥ�u�e�FR��xش.�Qȯ���^&�	Q|t����ݻi��]���+MoG-����q�,,4K�қ����{��TM��&l�8aB�(oXN{�'6�,8�~6X"�Û,��e+Eْ�)Ɇ�:�h���f�,F������4;���5��l޼v�bX%KKJ�a݆.�'���Nn�`�5�>|x�2���]�Y�|���+s��}|���6mZ��b��]�U�{T��n�n�z�#�ݍQV
?_W��fć�DoL1�Y*���
�&&�~Deْ%�@ش4O�L�)}�I���C�-/;�89I,�!%�nKb� 1ɖ.r/��jt~��Hl��bb�����VS���4�OՆ����e��%��,z���.�&�ŝ�W�s����w�]u�߭S��@aГ���o������*��I�8��V���|��6�^�J6wc�M��5��%qS�_�m�v}�Ȥ�ha�d�2aƹ#�G ��io�rV�
�|^�TI���
b.���N���;��^?p~N}���o-G��ׇ�҂v
k޻�k���$1qb#Tg�U�a(��($�6k�N3R	�8��颥�lIv%��u��h��gl�E:;���i����	�Xv����1��X��u~�{7��xb��0!V����#>GBҾ���{	�W��]K�t�՝�h{"M�x�cܴ-I-NwN:;�M
g��D�z��/��&��߭��=}R�ǩ�l�:���1��\���Y���� [㝙9�Y
jL��PH33{�"�)�,�������
�)y4�#,��p�U�~�H&�O2���	�?p��c���D�>^���>���.{J���;��Y�Øi�:��^�����'�8�m���-[��1��������I[��Ί3�/M
�`u&�㭱a��9�HQ�"Q��7zHU>~���woX�$����œ�.j}=����B��b��Ry4Z}�wK���Q����ֻ�+��yl��bdOh��11S���0�xZ�	��fKD�=��-̼�ǷZ�1a1B�a���Я�{m��!B��'ɽ���WI����6?�����N_�ճc�����+�r�%��+������o�b�IW�u�b�N}9.��h7|��N�D}D���_�����vf�����Gn���.k���1��̧�<���Ap�N���#^V�k�'��Cm��)B_�V2@������۽I�N�k�Aǚ�s��ҧNw-[#�'[��Ki�E�R_�X?��U'Ē�a�Ʒ��!ݛ�����g����~�M_T�<�W�T6Ʀv+-����ֽm�K#v-ҥ����W5�`�����ĒѼCIm�W�$���7zgR�$�ɍƾҧ�Ż�=�v�8�OH]_��ri�ӳ��b�O�T�?��P�vdL�1�`ʳ�.=���c��_*�*Gv���/�?���G��O�*ͧ��J=�ZK��!��J���9��5w�y�s�q����)��%��[��k��F6.�H��rS��Y�ό�>WW��&��� A�Tu�>?
��:sz���m��n�jM�
l�u��as��1D���=�s���T��$�n�Xj�H箂���y���Z�N��Y��sE��i��2B��&��mf�H���xA?	&�mEj����bRT,�I ` 0��$�r]f^,v��E�����)i�:	f�-��D��}
zY���ˠ��Og��c��w�����7N�ʉ�N^W��3�ۂ1D�՘c�a|a^VD&��8F��yhZ�H��k�#y��������3�f���]�C�}p�;�Y>��3��^�a4r=����������[�%���$^�@̱|�[ �jd"����i{A�V�.�-B>8�4�?���#�g�d��q(}�;q��>��<|��G�u<-;�K[P�>����2�n�/��U9K�z��$M��p�!��t�LWOSvLQ��lK�j��\Qk�]0&����ذ��DXU=�z
��7�	Wʰ�=i����P�a��JY7���s���Ϗ�#lĴ���.��GJ���]es�RR��]��S�L�x�*o����s�Ui�+͚�H�4?���Q�-›��k��G*��w�̳�E�E��%Ui����~��/��ۋǫfr���	��G~�;�t�$��v|�ݒ�x��0#Y�t}���Q�뗎N���oY��e���<e��i��]'���E��.n<x�ş�K/�w��g���H���3�b��$ѱ‚��ǖ���؅��~8V_�'� ���<U���a��i6�9� \6?2N�#�����B�*F����:א �u�ֻmِT
�8l�g�3��!�f�^�1K���<{�ăk�$�3��oϸ'�����z'z��c��{���mtBk7vb��z��N4������ٻw�c���>��9�s�,c'�w����d�i�p��r/���J�_�M��?���v�.�5�v�#\<�1�~5�8�J���w��V��˳gNm�m\앮�r��\�g69=p��\��Nֱ���W�u��oRD�ӻ�����,/6�ߣh����[o��ћ���i�"A��;��o�S��+��������{�Q��Dno�kE.����oG��)2Q�;�Aw剞�[��)+���q�7�8v�ǝ��;��<��)Վ�	p4u�cV)�X�jT���6�1(c��]���=!�����.���8�V��0�~��/�RUV&��LK���H&��r
��8���Z���荮�2F���o���&�l��F<�@���	��p���d��]㉶�&�\���=*I"m�}�d���!�(��s���L��\����ru�Sm m��;i�Y���!}�B�(#��$��"���&��3~�ߑs��)���.��2�
�eT;����� �F�i��Ђɬ�Gh[k�{�w��.���`&���M���C���� :
�U�W�2L�σ�(<C�e��C�8��в4���-X��
mk�ݽ��]}��O���A~ul���
����<D��*�����yp��>�py\����S#�k��Q�S�|��5T��=C�e�S��=�l��D9�W��k4��)��cMƵ1u|��87^��Ƨ�u�Ҷf��S�)����W����ܧ�}�ԍ��P����C�O����ǿ��ԍi�Ӹ�uc΃�5�lñ�1r>�N��`�*�p�k~�W7�4����4���S��>�Z��X�h�|h��cK�����7>M���#�{Ce����<��C|l4�����6^��ԩŸ186�l}_l
���S�7��s��o|�R�!�6��m 7���w��Mƿ��7>M�['�4�4�N��?����m v��v�x��o|�FCh�h(���>t����!��S����!8>���4\Vѿ����o�e����6\�������k��Q�?�x�� {6�΃��o�������D9�W��k4��){��|��߇�g�qn����O��*�������Qc�<�l�o�pmd�l����Ӱ�6�Ɣm8�m��>�Nùe����7>��{O�m4�*���q����-����M��au����S�9l��z����S����/40�5*9���7T���5�΃�֍������
�����:6�C�qe�lS�m\��>���"��Ӕ�u���Pن���o����i�7^��Ƨ�u�ǚ�����i8���vѸ�
���N�������7�n���M�۸:
��l����E��ԭ��6��4�Nc���~S���?�����_h40�h��S��&ۯ)���l�����i4�+7�6���$��]6������6]��?r�ZϺ4S�;ȕ�m�7�M�dc	/���}.��ն�+=.w�+�8���m����~���!>�KY�2z"��
��x!#+�y�����j�v�Z/���[�-��ԉ�����ް�z���Kˏ�/���[���Qh�g���M�*S(��2�b�N���n�]g���f��y�z��M�{�Y�z���v��ˠ���!Xi��FD�:�Pѣ.S��F��Y�^����8�^�~�/ee�o��t����
���P��p�=��{YY�8���j�����=`�����y�X�dž������\��!�:����p4�?؟��ͤӖO�-�m���r�\�r�
�������I��&�	V��P�S����$���\�	��r��4.+4��sM�&��s�pvv������g��ޖ���b�'
��U�:�1�G��K��L��痒�'�b�%�����3Usl$�'0|�1��/�f��iT��L��#0v�u�ʽ�V�G:N�k�n�U}C��e'}y;>s�Wd�!�6��bz|�p|	�3:���)t��,
��M��Y�i��8valtF�u��g`��XX�19�=QF3�!d1�d�bFݐhq��
���*��v6IJ��E�����NE-T�\ov�_�*\˞�R�N�3�4�-X[�k��ਨ������*ҟ#�{���0s�^�FQ�\��N3�̀_4ǚ9���H�$��+�@+Ź�F �]OT-�_XSd�׳�(���>�X� ����U��nF'�zB��1k�=V�l�{��X��jZfhYE�i*�Vu�bٍ�c��~�{�;�`��Ю��|�a�է��q/����ux�g��t�V��׽����Zv������f
�U�M�F�A`��1��X��dz��|C9_S=�VT�����d��{�f	V�vl�!��gl��?>��u;��1oӡ��^=D�������a*��B/M��e���������6 xh�r�Ç�$����M
;��)��,K��.83�Ƙ�#�צ�p1��]0ke`�fE��T$�t>�~�e)=�z��;\cQE�V����@�¯,�hu ,��n��ػ��_�&�hJ�/D��6�N ކ�:y���	�&��W0Y��%�����x��_���C6�@�L�M��h�m:I�r�C铕�9�+`	��l�$�	�X�����7Yy��,��V�lL�	��H�5�������'V��pl�:�j�(�%�$��DԖ[2d[����x9�}�f8Yޔ�1��.u"=�[�<Uc�;
�PI��Z�B͡:A�K��d�]"��6�'o5��"�It"YN�TP�3^��`�k=j��{ē�{g�@��6���c;
Ֆ��eAM�e��,�X�aF~`�x�&�dʷD��jKߩA����К7�l�nK��r�<;-�*qk�X�qjUYL_���,ȃ�+(7-hj�-����8	��M'����*�H��l��u����a�j�F��|��ެ�U�2
����(;|��י|i��Bq�Bb;*gڳ��8
�-�)�YfA?'�-5q,�����ҁ�Gz8ѥ�?%/ď�"%;��"{o5��Y@�Сca;�<�������+�}�|�.��Y�7'���J@V>��͜@KXy�w�+�22�Yؐ1� ���͑>�A�2͒������y�0�F@�y�h�h3�2^���EF:;|ou�;ca+lC���˷e��F��F,,B6�*c'�E0���
��r9/�H����	�.Ƈ1sd�xu��Sɷj�g:"�fbw���gc��C9S0�
`pAu��JAu?�ͧ��2��O�*�U� 8��"ս4��ef`����u��oH�nG��M��HHlVD�":We���)��
Pw�F�զ�v���H�.�n�h�GBG����"d@Ew���~����^�=����*�s݆(ܹn#�j��6��GX8�Σ�ޱ��C�NV�9;�c˟�:ِ���B�������[Ct��;�,��Vn�^;�n��jО'�v0��Tq<�vl���6����k��>˜e^�����Y�O��1^�V^����Bv�
U���d}�?�1l�fp�1,���@���O8��yfe�Ƹ>�{O[l޸{���É�)�-�� %++��͞��į��-v��]ۀ�GMVЅ0�_1=S���~r�T�����;n��湽C�n��c�A�_��ġ�}�ܑ�K�^yZ9MbD����k[h�w�hlq{^:��yCUO��JΜ�U�#>~��釫��W\�R��
<�j�0���ع����W��HÄ4nXiX��E:���\a:-u�G�P���/�BGB?�<vPS#�KW؜G(;�AnI�<@V:��K^LL^��~SSS���~��w�c�����=�r?�����,7_�`����ᦕ����⥉5���Yٓ�~E��E�
���������LU.*�[�0R�|X-�~�'/X�>v�F^v�b�2��!�'����;�
�ˏ��('b���<�[����z&&r�C!U�.l�4���	V`�N�3������Wh
��m}~=�D���%����Md��响��
$�^v~�M/�8UQ޵ ������l�X,�˻�qz=��6h8�|�����gǔ�	�Y}�
�B�.[��l=�tp k׮r�w��%���u>7jn	��-ּK9�%L�� �_�Ҋ�,�a�D_�RNS'���bO��g� �0�M��=���b�ف��k&!Q�����/�V�C/�섘~������Q,f�5����B�jT$gu�ʇݼ�b��q4l���=@d��sb���<1�g�a4�#G���|���k�(!�zPL��<w�v�Wxl��jO��,<A��f�l?�&BVC}e���0��;B�X�OWG�n����}=J��C�lw��u��K"}�;9�1��J����Z�NzWZ��W��ir����H}lsM��������8�#�3X�i�)��c	"�j�>�٪Y6��NH�8�������t-�ק;��_\y�wh;B-�ܲ
������J�y��;>o���{��J*��ٰ�
DtP�N��|�c7�2.7�uf�lM'e#|G��9Μ.X��\Xp�L�W]�^��.'�S�8�ފ߭e?��M��h�bͱ�@��u��Z�N��6NJ�l�j�#2�fDxר�
��ї?R;��
qz����F���jWX��٩M�=�7;�syͯ|NYf'���}8�a��1Y��u�1�n���̱��c��Gd�:�*#"�VB��Yg�6�8;�8{�6��[�|�7ZK�O�B��L���b������e�g`�p]�����ZA����m��t�[����NU�DT��S���l7�7�,l޽u���cIO�p�V��,h/ݡZ�U���	�U�:`�� tvEŲ\i�t���+Պ�p�J���l�� Ƙq��tE4J37��җ�<
�%ﻺ2��}{uk&Su7Nަ3�A�zv�^:�����Jɗ��]��]�5ׁ+�t��SY8d�a��6���3b�Uee���p!�|��0��uʳ6�*��$��!��lrY�2�]��7Q�r�|���2Ok�a��]�%$��2��}��N�Po�m��M����A�%�\jm�����-b+.��;ӢJ�V�?D��O���M����O|ڞM�Г|�g=�)�.���[�6�f�ق�u�Yj}�3�<s��e����&����S����3��':PVVmu!~���V�}�f���ʄ��f`]��y��w����
��������K�(>T��� �&�j��ʍ�z��Hyy�uG?�� Fo;Q+U<WVV��"}�f;H�6�V�;��Y;��L<guk�H�������W�X��J0Ͼ�Ry���5o�V;H��6�B�̛W�=o�A��w_��A�I[$��щ�az�N�U��8����iDIw�	����n��5=U��*ԥ�t�כd�7��^M%�;��=���wST<�ƾ,�z*5_�R֠�R��hR�`��-R��-b��s�r:ǭ�M^��^Q�:+�N����ޒ��N����A��rx�U�Ǘ3�&��s��c��Ųc(�B37l��o��A��|��kn�<7_L����a�7�@�n��H;�J�a3��5�ύ1*:K��nkS�t*/?�uU0R���+j�
O^Ga(��ر��b��8��#Tя�G@�r�S��'�Q���k�;��bۻ�I��_Ol�v�2_�Xצu����c���v�u���d�z��ب؏
Ilj���Ƿ�:&v�_�2��i���V��7/����\�����i��KK�3�1��۲n�z�����7~">��0~��)������]���乏J,=i,��P`	sd �Y�/�9}-�Mt���
<�ݗ��v����˜��ƎF���	���k&����c��Ч+}�5��|��N��5j"�1��mGq��O6������cч�Ї�/��nzu���j�X�[���>I��PY���wU�w�����(�=S��fچ\��E��[�Y\l	a}���p�N.즗�|����b�1ε��K��	;�j���ݴ��~7̲ts�pZ�)�m�9���2��0�X{U����c�+�K���K�k�Q��;Ir��,�-���$��>�}�?[/d}wpH�D=D� �Y�dCGq"I����W�;�ю��{R/py�}7�Ä�n����:��[�ɠv��Q�[J&�A'��liӯvL����E���֘d���ҁ|���Y:�#��A�X�Yz�u�ܬ
���"
E��K=��]�j6���g"E%�����=Xˆ��R��X廹���[1��AH�R���Z�(j�]p�*�+98���е����UQ!�D��e�R)Z���j;��0	���k�a
�›�^>�`Wgg�! ������F-%�?s����͵��3�'M�m�J��W�Bw&�-����uPX��_y�g��U�z�V
a�Ӫ��(���Ku	�#��
ap8�X�,��-϶���hKW�T{`�P)�T�������0�J�[T�!\>,'�U{����Z�!Ƥ1�7[�#�,�8�����\`��eS���ɏ�i��ȍ��v��<����?�s��׺N�m���L�WKvæ��r:Ŧ�<3,kG��xQ������B��AvsF=N��	��
���Q@�Kw�����߫�c���7A���]v�$wzn�. �ke����ڍ8RUW�U<�f7���'��M��et��!B�v�L�\�����b���{lo�j>o����
:���m>���v�^lg)8��i����S&Ƒȍ(�	Q�@6mLnLg�a�x�^5HO�i��ʖ�d�2U��v�"iG6Z
FAM<[�$�Ĉ�Q�O3�l�.|�%�ɨ*oK�z �,	�3�m�yϣ�Ў��(��Ȗ?Z�����d	��%<f	���3�'�VU�ғ6���j����;��ڡ��1�+����#�O�$�Q���,����|�'�]���e��وy������A9��r��B��̽x����O����7��e9�������=�z[�J��s*�f�M��F�=B��mp�ƅ0QC)��X*�&�	�d��=�����WL��.��J��U�$��lɊ,6�a�xwqt����v�`u��	�똞�ڞ��kM�hhiX�ݶ��[�юҰ����k�{�U�N�������B.�e�P�]�lQ�$yv�17�����z���Hq-��N��|�l{"a`�5��B�}x=�-��ڪ��&޲�%�
u*����'�/!�-V~[2�X�.Px.'�.���,m���~�/�Ӯ�V
�>����nes�;nk/�%/�.���x�ڲ��s+��"�Ս��-�vO�����5���%�qd�%�.1[N)�Z�F��d�e��U}�����Z�vV�X[q�cY"�z@yL�	V �*��*d��B��zgq�8�V�SG�[��\�U��>n��
��Q��ɗݳ�����4�^�;�/��{��V�}����u��U~�|��+�����Ep࣏`����!�����"�Z|�����m�'�E�s��p,V�1�MZ�1+�z� ���/��&!P���~��!��i���k�t��~�|D��$�ݤN�p|�ٹ0k�x����t�F��}����wd"�d��? >��GG��"���H�oB��B�4��x8Sh9��*�e�e�a�a�Rcn*�E�)��1M&>J��G��z7XO=E��D���S��Ly�f8S��PX:��'�k�ZHn��a㖻s������/�gC�4-�!DB8jv���${`�f�*Rx@(��;��Ia�~Ӷi��Btj�1q|�<��6�R�_�+���{��[N�˒M1���w�Ȉ~4��\��2��u#F�|�_��O*6��4�[�mWC+�Q�V6�ͬ�&��Qc@˱A��=�h��f�`r0Wyw}O��\zV�g����=�BI5~������W��R
I�e��n�((�@&��a�wԲ`�VL��B�A[p�tL�I�vw�Q��s!�4������T�����NO�1��A$&6��(9�[*[�9���ǰ���̂�d}��!oX^�vZN�4&9�����bJ��7pʰ)��ws��i��I<��"]B\Z8���8.�u@E�?��c���!�i#�e��f�
�3$���8(�=�v���IsĄ�Ǎa�g���G�u��`~�#)�z=2rxwC�kp�T��4!��G�봶}�|E��zF��O�
�G�"ծ�<��Y.���2ViJN8�a蕛�!�L7r��q0#�@�(�������ڒi��,��W}&�F�3$�W��q�&�jb��Pߋ�`fsIͳj�1U���
,�.&S�O7�½v'G{�t�0u��XO�K��)ӗ�=[��?*mİX�c!��rRF�UGx��a�'CH頁���E�2~ݬ���hqqc��g|W�k��57���[*U[� $�O��Yo���z�T��>D �^|���5�Bp���[�����{���ԭ�\�Eg�_��}���ԧO܄�:?)�dq���U0��H������v�b�I���K�"�唃ۂ*~W�@y7���I�Ggf
��#�C��:�	��M-,�@R��o����i�[x��?9�e�|��)�5�>���V�{%8��Q#�}!��]��M��v����^g
ol!�,�F���5�-��{B?j֚I����mK�x���Zi|a!}2�>��?۱�6�f���U{��Z��i5F/c��0$O��cݭEh50
��6�zag����"��Ͼ`��A��=3^���H+�t9���@�n�s��?Vĵ3��JLf���^&-��h�l��&�2|3��D�-0�krꨜG9Rl���>D��	��x%vl��䘩R9mB���L�`�
�&��5�Y�]�g��zғZ�Y��"����=�F�
(x����!�R�+��,bL}M<T/\}5ҭ�}�"�"O���:p��F�G��ґt���k�7����0CƂ��@?.��P���!��27;|p�3�qq����R(�e]Y��;v����}���/�%�=����$�+Fk�p�zq�g�T“���S�T��u�ݾs��Ȃ9�j�h!}��`��o�#b;�;M*���}ï�1��o5�K��#+��CB�E9V��?Q�|ݚ�闹s�k^��A���l�\x�����͂ӇƼF/��\jz��ӳwz׈Ȩ@MNڄ��?Ο�'�}~����qZ���>����	i9�DX�=���	�=փ���=S57=������JDˮ���8?�IX��>�9����Z���9T7 ,ev�MOAC�uyd���m	���=l�+���ٹy_��U�wtrl�,��:�`�{G��@Of�H	j[��Ś�a�؍Ć���F��X��v�ZE���xZ���듙�����C<=K�}8[?���.�	�okNy�d��9s�ӳ�]5D�sܖn�G��-�Yk���}�$��g�B?ͺ��4�[����w���2\w;�f����A��*��OA�555��&��ȤX����|L�9�E�:����d�C����q�O{��>�b\�m�y�$)�������~��N&z�V���U�AZ�ۃ�j�K0�;Z�d��x8"�`��5M�$�֠�5����Q�m6�z3�������W����^���"�<�7��sOꑞ�����q�����I[W�w5��G�g@D�'���!�̉�Ft��|� ������V�“����:�G�.-�v�h.�+�KD��!cx����N�<��O�B-�Uj�m��ue�vV��)�۾4y�]��Ì�#Z���Da@�>�gٻ����ֲ0c״�ی��v��LzI��IB(k�f	��	�橠��g�1:�:<�;\t��9
����tE[
/xYxLX����DW��Q(k�(�O�N������h�����T�$�~l�:�sc	�I�R�	ShQlO��fN98Y�{M����A*t��u�O��X��c_��2�nM��pn�^SB��oQǒN�o�Z���y�&�;E>�j?ٳ{#վ~z�	����|�K�����OL3hKw�x:��`��0���,�q�9zq���cF��yV�?{�~�;!���rx��DՍƋCb��'z�ƽ�k,����q:�"�#��1�a��
D��Єj�9�™g���\��я����(�1o�'i	��Ā���K����$�e�ϐ���t���7�?�1ω}��,ZFwӛ��VP 'Ì�X0m�ц~���ą͎��ڟ��kp����	⢖�LG^�}��Q*t��9��5���n��i�?k{X�sL�ڬx(Ɋ���ǩ���@S������0�Jʡ�V�?�3C���!t��.3���a�g��x[(���_�uy���<������)���L�E�_TO�{uf��]s�_]��>U�^c�_`#�P4�����.��8��
G��y7Hˣ�t��1��1���~�c[؊j_�w�q��G�OM3�sa8�Z�����r��_D�le�Z*l�f]*( �r�;T[؉P�n�t�{���a�_S�ʽ�Яƹ���S� ��Pa5�"�{FBIV\�����R�]�q�Mu��q!�8�K��t��O���
�V�:�y�7�8�#�sTQ#Ӈ&cܽ��(�����~m.C�������j��#ьy�3�g8��6k���}�W+�YlZ�eB�M���N�s6L>°�S��U(����)���j�H��D&)�{:�k�c�樁��<:���iڣ��q/�(j���
����$A�-��u�E�}ƙE-�`թ��i�7f�5֌bɶ�j�$diF���&��t?MO�OW�1}O����7ڽ���/�$��H�J�4�`t?DfY�^����i�<8�?�N��:�uc��X�2�lsQ����mC�E�J>6�c�H#n�L�:=��v�V.AҎ4���Im���`e��u|�E�w�?�f���q���^�&E��`����{V�q���~����I.s���k��w�(��8�ُ��� ����\=9�\���ی��1���v
�Le��@��`f�cz77�y:������v09���2s=��h�z
��,�B>N��Zk��~���`��r](��]q��f:�s�%з[�_P�ƙ�3�_O�g�Ki⌣ ��Ȑ.��d��~ݮU�IVBLFw*T'\�5E/YD��q�Q?w{���u��1�e���:� �w�z�M���ӝ�b<�:��X�iSJ���2�Sb
VlQ�f6lm�*ot_Gn�?�v��,���ǹL�T``p��"^2drݦ$��	
��^�)�
�w2�%8V��7��$Y��c� ���@���7r =N��Ө��=��D��.{D�B��9ֻ��|�$?Cªτk��+�c7�,�VG�RV\\\�-J�#�%?���aD��jt��P[�b��2��tA4�X0�z3�E/z��$�y'P���M,2�
�U4f�ѽ�6�v��%�TOI&��i��33���g��4E=Y��xr���g(X��304|��Kkap�ҷ)�O�[�]o�Ȍ\��O�J�:~Hg��U����3v�f�9�/�_#x�
�>�:�28`
ͩ1�K�Kͻ�:w��E�'�"Xs62������=bUF��	h#�������l=����+����l]Q��+:3���L������}���D��-��	���r�]ߤ�!��V}aA�z22+�:%�(Ȉ������AIV_<b��c^`k�{!��������'�aK09�e��v�=c�B�o�H�=?���0���e��f\��`(t������u��.����q�r�{�)�6$�#��9���~�OH?��e�)Z[/J!ro]�z�W��3t4�a�ıoe��L���2�́�
�
��
���[�'bB$���*�X\�tH?}2<;���tj
/z��
�6,����/�.�iT����M�ܬس���u���I�ߣ���"=
�<����|��%��gŕ8�=�m��fK�~3<	�;�����#�)͞w�W���]����y�.�2bA�a�i�����qڻ�7���2ɽ�[�哫!�q�朾3��H�:}�yf��߲��ъa�c�i�rRC��Y�\�s���~\�n��H����R�e�w5Qx��e����%G�	g�X���,��f,�KD��1��MA�X}�Yk����:&4���n8�J�����i9�)��8�ڣ�\gzT�y["����po���O*ȓ��I��H����2�;���"����w���[7��ݶG?8����2��ƹ��a��
�1U0G��񎾤+���Qm�U&ƒD���O�Y
�4ވ�{R���GciH��gC��e)�-oA��S�f&��*:	�A�>��d�W��f���o��!��K����Jx���4����xVɞ����"ܚ��A�q�X�����`��;��~���j�K��a4�G~$�`���2 nAF\�c��BF<o+��0�?��b�܁>͞�`����l)L�EJ�w��^�!��q��Lma����������hщ,o���@�\f�?��dkM�8Y����f�%u+M&Vb�e�,����h�G��	˽9(|gkz⽩o'-� �hx����Y�m<��V�G@������_�J�)l��@Ɓ݀๣��xW��p���Fa��t,���y��\��Nf1=3�
U?~w��c����x�w+l k�c+��`%�8���N
�	��,Yv��,fo�/nNv���!Z�{p�����*�����	$�l������R?���U�l�Q0�@Z�h$�!Kg�8���Dҡ;���1�]5G^�K��q�yLG�/)5���nq�#��R�݂�u)S�\�ʻ�m���):$'�D�*��2�h�8#<���JǤ���t�������|���	5�		ҟ*
��0�3�u��+�Ob��
Z>��������;A�[���2�}{�$��7EŻ8�D����F�w��>�ҁC��(����<[>�w�8s�cȜ։c�[�'�vߑ`T�#�,�~#P=O���>�y�a�ت�w�^�Oa��ʾ�,Si-æw
D�ʷ�aKO��ucJ���d+���G���a��n+�a�ߤ�(�{`��&x�E>{蟅�Q�7*jnw�[*�2��`P&]�~:�`�>��G""�q�.9Q�J�#dB~��s7$LjW�9���sۖ)�z��z��i��E/,}�t8}��~=t�R$�ex�
q�t�K
��)(�<�+�]�>���#}��/G���^j�^�R9y�FU;��J���<0�憺���j�JPa�j�e��O#��DV��)K�1SA�
������T�ք#<�6�֪��O�_�G㇯�ҡ��ˣ���;ڹe����4ֶ�,1��~7�W:�]�U�7���F��+$�e��a�<ݜfS�g➉�ѻ�;P�o>N$�N�������P<#sB�)��(ϲά���&ڤ��5?݄�j}�J�Q��M��2v8�11��Q�ȧ'�]�H���OR��u�7>˖7�.�h�_Y�������H��~�
������g߃a���O�ğ�>��l�Y�"z������!��bLfy������/(�	�l�=HM�Ċ��On�p��A`��tģ-�vb�wXF=�z������x�2#�q��0}|���~�����R�ȗ��l0�t���'`���SW�V/�b�t���*���2��>l}��4�̖3�Wk���l�ݲߺ��#Ytwma!dзI yu]���G]�y��k�ڎlEDPK|:��z�
���\��#�|���̗�z���:��}�]$�����d�9��|��7cw��b���ҩ��M��f��3�0ŷjI��c�h���x6�y� t�ti���E��#8n�n�[��.
ZR�Atw���,K��-,+�,�m/�߱���'7���(�aYrk�e��켆ʮce�`Y8��~d/��X��6`o��eI���^�D)X��U	���ł4ZS�iz�Sv:+;�Z��%��S6��݄e��Ֆ�zOYV�,kU���D[YL��	�ՋX�U-��6�0��:��$"鮣Xo��=�C�ߛ���X(�e�G�u���M���lp(���r��rգ�MT��ƃ�ŗX��Mn�N���?���V�	5����y��#�����s�r����,�QV�$�"}��fY2�:-Y2�<�_y�K{��D$�I�t]�ʟ*P���c-Lb1=o"�M��B�^=ÿ{3r)(<<�Ux�Іv\�i����!h��PZu��e����*Ȱpz�n��H;�~+�c�V��y�&2�
9^�۔�e�52':P]��&ľG�a/O��z�6%�&oV���*0�-�:��q�)@�=�Z@�?���g�o���T�ca��
t��iLj��-	�dS�)�a]�����gH�X���X�>�S����vX��2/w�Br��Ӈ_�����<+}����QU���r��vʹ��yk���6.3� i�^�����K)�Z�i��'�}ˊ�6��o�*��]���D��/�@1լ٫-��	�薟詁4P���w���;>�ޙ|x�z�u�D)��CzL�\�3dj����4�#�5��<��:��#[W��Z��-D
@Ɩ�u��N�ڹA=����W���28-����3	;�b.w�n��׭�m��G��k;Q���=�K;�w�����1�w<;��K?k����i�"����^�xz`N��~����gJ:{�����`����l�V���
��q�����Y�t_��|�kL�;J5�g������oFGO8?�Fu��k�ع�*f��V�ym���s��j��~ٮ�W�YE���Ͻ���"���T�P�68.�)K�_�
��f��2y��t"����M_��뾜#"Ǹt��?������K��Ѝ�>~]ē��	���sW
�cs7��lG��[�\ќ���o^��_Wl)�����C6Wֳ�0�r''-`���6��L�|�!�ڵW������Ֆ@�
f�ى¡��"���6�4_7o�,�i*�`e�rQӢrS��&�����:
��c��ZZ��rq��}�Uȏ'7خk�Ojj���Q~/����	#\�y�P_%�J,Z���Kٖ:�?ܿ���ٰ�r�X�iS��w��P˧Zr��H����.���j6�;;-�g����L���Y�C��f��憘�H�e26��A!����n�T�.>�>~�KD���ʍ��1�O�亰}'Dhh�B��E�Z^�K�"�h��Yt?��G6�w(��8b���{�&|�H3����R����^C#4�׮ӈF��Z�}���+,���샾3U�Q�2[�aΟ����S�q
|��5��uu�@�+4�I��IK%�Ӯ����j�d�q������o�U(���)j���@K&��p��` ��ڔQ�W2@��I�6�3���u�n<1����B�8�������ү9{ٵRC�ά�8�ئ���Z�J�������;�����{���t><3�q2���Z�k�(��*7KL�c�V�_�bY$R	8R�%�h�a@�B;�|��W���Y!��j݌��.��=+�r�5Z �{qq��%MY�h�(:�n}�~=y��#
�Z��#�,S�ś8�xŎ�R�6���������?ξ0�"Ytz�Fi�9I���U^iW9眃��m�9�l��
��`r>0�pp&s�9��#��8����ݳ�`��p���{������j�k(�y����v(�TJ��1�`�5�=�P��'^(�a_z����-���htD�	�ih6px�{ਡo�ᑣE�,���_~2\ם�|��pmo�Og"��@ܮ��	�q��mq�H���M�!o:�1>�����M�2xZA~/�}�g#����m�+�s��We�O\�)��
��}���mXu�|��裏���
���ٳ짻G��P��;�Q<p�c��$�S�4�&�c�Sg��i��o�4���)se@b���i��i(-���9�.�4X~ڼ�q�'
�>x�0�V]����}d5��s��`@��y��I��C�s1j�-Ȱ�^$*�N�Ɖ���<��3�^	u�%�:#8ؙ�1�Q�ov/�{&љ�I��$��=˟���̙Ok�x�)~�[3�ߛf��Tr��@��1v��N���G��=~TKV�8 ��ÀJe�[1�{AX�ͮ�l��QP�Z2�� �i`� �]���*�Ʊ���7�!�}�$'��A<��Δ��&+��B����>��8��6:d�{Nxh�l��A,yɏ�\]\�V$%�rHy�'eᱞ�G"?��<T9gy�vS��붪?77:�l#Ĕ7�n�m���³�2>#}�ܼ��{�����e+6��������}e����ΎU�<��7��B�8�6��
�3hc��$�a����B�ܡ�+^~Uw�RǚL���X9��:`�sTSH׍���f�#V�鈁G��S��Mc���w%�(��s 
!�*Iqg �АB;�����՝[ '-��Cuh�*~j��Ӈ�/���F Ugܰs�U)"z��b�NɣO�\��~l�<�:[�%CvA��>; ݌�hHN�r�� MPO���������v�i
���Ծ|H����{R?��,���=�k�q��N�X�>?�=+��[�oll�������|@TB�7�i�H�C��6�s�"'>����r�'�ґ�S=�:�D�0��O��㓇&^%M��a���KG?\91�}<aʂ0�8{���|xK�򳋾[Ɂ0��m�{<o��SE>G�B��K�\q�b>˅���P>�r��lG����(��2J2:��A^���pM5A,��xK-�9��ҪQSS��]�dQXH亓���
�Ǝ��iUʋꋖ���#?����m�/�s+���X���7e\��l褖;��}�Z�@��+�ܹp����7�`�
׌�%%�9s8ؿ_������7N&)�s���Ar�G�F� ���Uf8�����<����3q��[ڪ#'>�G'ĒZ����������;����;;�-z챡%$}np��A,��)|�!)��0�H=`I3��P�Q�ڔ&b�������Ĝ}˱Zr�]���)(�lSEŲѕ+���͇?���}�g}�L�e!��Q`��]��[�`�������l��+Ֆ?Pc�=ļ7!��PC�F������$l<8W�Aj	�Ͽ����F�P�<n�s+T[^ɔ���zOM��=5�TO�oZ�c�L*��0�2K�/�#
�(�O�ܨ��c�m`���"�i+ĭ�z-h��L㫊��g����I�)N��y��†�.�>:ʻ
Up'�H!�Ա�t�E����y^*��OxRN���#-ޤ�"��/e7�C���إW�|�����'��	%��4���)ʆ�D6H���
��^T�����Y7(@���������w��VL<3:��+�^X���q����x>����S�S�5L}�-L+\y��	<�`+*N��W,Eg�E5�Q�O5���f��}�#���I�s�w��(r?h� 
������{Gb��1o�^����o`	8��$I�3�ӈ�Kܹ;|�];��:�3��S��h�b�C~�O!�А|�5��O���fo�*�^u���NO�����\[:��&^[�b�çI9��������8���M�O���S�~X�ఒw���4MZ���U�֬�P=�up�9�������g�>z�e޴y�N�����?����rj������?��˼��g�A�x�;��@+:A�9vy9I��Ϊ�T�β���nz���%'{�g���jI]�)�]g$ӵlYt�m�C����ox�m$K������D��c�	�Y=�t����}�RP��;�j����ۚ��
�=+unl,"i1��9r����;A�B΅cG��8����_��e޼|��en>7S��%�
�q�K���cޜx�:Cz�(�`ބz�^,~`����u�����Eo�^����6����m��-��Y���?�������.����!`���~M~�"�~D�<��m<����iV i)�c?:�v�Y%���G��r�	��0D�c�pba�<���s�0�Z��}�
�	�7,8�6��Q��8���H`���μ8s���VЇO�̂:F>�8����x�Ѷ�G@k�]6y�s�;�	q���ϝ�õLz��n���A�-�ص{��9�����P~Á���q�rU4:z�Q��˷�p�~&£B�b	��D|,������l2:]dZ&�����J��px��>
�����E:�J(�~��������N�@��b�`ZQ�f������L�,����/�-6���
��\x��C'&���'��?��h7����N�R!�z�9���RqۇP8�`?����U�81�r�:��pVΉY�u�1"��ZZv�;z#��pa��������91
\��8
׶CP��c���Іm9Nw
��&�V`#+X�Q�F������\��;�����;�uO���~��cc��4��0u ��BC��3?�o�bX�P\8_6��Hf('�I�
rA�q�F*><�RI���\C�—�~}�o�
%�%=9W��&��Z��3G�u���VC�$I	��[�5*gRDdc�[@�-�뉮Ǟ���[���q!gGAd�qΚ�u7ց��̅�)�I��^�G˄�œ!s����<[�­G;��9
���RG=�y��b�Z%d`�
�1��P0>��q�A�d!�����R�V��(�aEs�J��ǖz�W4��6�;{a�m�p�H �+�Xq��a�h
2U�]�6I�d�6���YؔD��3�P�j*_w{_���r��j�M��M�6g/�i����ںayO�8�� 
WɅ!�1�P9_�I,�^{��:q�о�N#\��=�/ ����$�)� �	��������
����8X���)O����0�<�Z�ȒѐX�s�Y���e��]
��ڑ�[���޹�2�0w��-�[�4]�[�ŧu�}�$Ah�����n����[��deB�5�7��{r>h����5E�ݼ���B[֢�#����6��,5K"D�I DcR��������f�1�>�Y��s�:����ww�s�������\��	D�햘1ՐV�z��-� ���~�(_�y�
Л����aN$�玴��T*UTvTNu6���۷�0���#�7sWO��:�X,O���joCrY�K���]��5>Lj\q졮�-��"�4*!9<��j��Ɏ�*�]-��Ce rVsM�MN������d��-{��\���w^N��'�d����R
Bb6����3_y�޵]^��k�zʴ��i�6}x��bݭݮjG�E�N�N.*����=���{!C1b�-.�:1�f��@Zz�:���0�I0��UQ��Q&2�0Jq$D}��s艹���d��|�5�%z�"6�:н�Fs�T��eVEGw��0
�K�^n+�pД�o��w_7�?=����٘�R0�!3JM/�x�;��:zV����~���>���N��t.�.$���ڡlU�r΁nwTݲ��Nn~a�ʵ�鰩�`�����
�s�U8@Q�������/=����T	����GX�lq�-�..���P�Y3*��U�֦
5�4�y��K�t��*g��}��I�z�Sm�;��T�}s�r�pi�M�	�[��vP���@2W�VX��L�uJ]����
��
�1s���s+�D���Re
�oh[Zu���w]_��ji]L\Ǧ�t�,�r��V��« ^~�s�%�z
���4)���C��eG�o�oR�L��F/I�A����Z'O�3<:7Ü�ʇ�����C/�d����z�a
ydAb��lj�v���-��(���Aj����e�Eʦ[
�g�D�B�r�P)����m ��T%gD'���|!sBe�x�$�4C-58T�0wE�e�tY’��o��R�k3���<�u�/wt��}X���,ټ���,�J��k^Y�H��s�'WM+��B�]������Y���P>A��}מ� 6m(�>T����^9��sJ��H	��}�I�2B\#��[�d�j�1����q9��k�j'j�V���e�##�J�
[{<������)���,YW��ɶ���m4#��CbV�����
�pjۡ_:��c��8�so߼ᧀ��+��E--1y1*s���>�{ϻ#77��ς��g%+���c��=�xy����m/Xu�ܞ���	��i*�:��ם���ˎ
�"&�zA�%��ok�*k~wy�I���d����5���^nv�8<��Tƨ�Z�o��k����S��O�zw�1���3f`h8!���=��_w��޿/�d��@����rK6�iԵ>��M+K�~����Ki8�k�x�f�=N4��&u��س���i��
C�SH@h��<3P`a�T�:6?V�4�����r��]�'��g�}h|�3_����<F�J���+21y�����y��2�6�Ŵ_ݓQܲ�5Y\�)�k�������Z��ٖ�۵���b�L*V��$,�����m��b^CN8��UcT#��&�|a�ϑ͇ ��j��j�hs�w����+�p��h�5x��]���/�(_�W]��K�'�S�
t��wMa��/�B��a�O
�S�ZZ�X䑈�"�22dh���Ni�Ƈ�5;�sR��!���GN�o_5\�UkW����6��r��w[\s��wV;jKRņ�Y�5�>����۝��+U(���w����=�+��[bȘ�m,0+�JE�$*��9��F���ܞ����0�T#�z-��q%Qo�ڊ�HU�=�З1;���h�H�2���Y���s]�J��m���U�<�ہu|��S���*<ɥ���97̎jpcy����!�'%�;-Ȏ�
,�a��ONoJ�c���T���+�N��U�����yЖu��m�q~�H��\�vm���<[.�C5���e���41mv����������2��6�2s����Qk�t�5O/K�]zj0�6�����Ev�5R᪉�(C}�bSjLh��&ڢ�]�NŮ�R0�^hR<?dd��U�)h1��2�1�У�8M��)�$�Q
z��ĕ2wvs�ɐR��}��[�<���L�T��9e��uU�--`,zsVV��h.�i�J��Hi{q�1�i
UX�$���h)���_\"$�Z\�S#��޲�oΩO��F�����{�������_}�r�PO�H�BzU�.Mvl]�é���W'Ԥ5�	�!��HY���1[)gG7����&q��H��lHSS�X�� �aˍ�J蠵��a��[���&o����od<��qG�W'�EY�Uͳ�j-�֌�Ķ2o�P&����r�[��!�G�b�(<��� ��K�(���d��<���#WF�:�ļ��2����1�Y��9NCݵ���k���T�%5�Df�G�O�в���k�m]��Q�ѥ��TqYe��*G�=��T-H4ǖz­�+�b_˵��;{S�W{v?���@��MY�鳲��y��?q��C���o�4y�u�I!�G��t�"��M��>f����*���ύ�:87Kȗ��)����2��"�K��4fiEBcR��������@F4Ť̮�0��d��0ڞג��^�e�yY�pBB}�U("�;_�Q�Ի��R`+�ߜ�]�XbS<���
SJ�[�{dNl�%�Z�u	��"9���A��Eiz)aOIg�.L@Sb�9�(^fS���Ū��*7���-�y%��������P#��+*���T��LJ0"=�+r�-��_�8���2uqUr_�R��m/����(�ڼ/4�q4[bMju*�n���uh��ܙ�+tgY[��R*w/,� �jQJצ*�SQ��19�&��vG�:*�&@�3ZGgK%|�2T�vk<���!$pł��<�X�
@�6f%�d
�j�C��K��ϻ��8���-�ӌ �
�mTpM�Pd�L�C�װ$����-'�I�)y[�]�o�w���Q�
�z]ֶ�
��<���i){I*�Ԍ��S�ؼ��̡�\�\j���sgZBD��y�oyb�*V�*5�/�34䯘?��0�+�-��˫�c�zj3B�Cq�Rȍ�ϝ�켥t�C�S\�q:]�`�H+
�<,)=K'�HJ���
J� ��"���(i��S�իr��շ�w��ߐ4������QMS<Far):���:�\�ֵ<���6�g6�h#��q>�裐G;9�$`�)��Z�aُB�b���u�Q�[?&�Rw��Z��ppqQ�K:���d\퉢��&o�@�xDDJ��dns��:�,4\-�iqr�XA�&1��0��ʘ�l�ɒ�[7td��������U�z�����btu�m�Bc����+�R+�U��{�De�i�v���`����<R�� ��m2]Vu�ދ��d�{9~��J2| �=����������ưܞDp8�
s�+�tq�K}-�D�;�|�6�M�9��-�>Ek�h�zRiR�U�㉯I7��0���}k(4VG6<�v�s�2�Bt9
cEp�L�$Z��.y�R��wAm^sh_ߡem�Ј�Μ��p_&3#S*�z�Yih�rI�ť��/���������.��ӧ�E$B=�鍶H3><�;���7�x��~|A�r��]�����s�e�Uc��-vwϹ�X���t�o��V��)�7�r��:1�4C�:@M�P�O�a{�T��8w�o� �^S��4���a�3�����N7z�[�ꯝ����k��G$���|�1)�V2X�`���r���B!a�v%[�$�P"!���>���4r����(͘\Z�&�oNII��5	�J�M��Q�U�4��ƌQxrj~����!����vx��4e�j�.,�	�lM��hRk=Z�����D1Ц��/�M�
���
�#$��T�X-,
�ܒB�@.���I���Sd���:��lr�3@eB�+	WW6G�j��2품�2[U��S������i|
e���)�뜴��Ӻ��zxY��ܣ��ٽ��Z���&��&��А����c�”o[��iYS�^$��6�[�_,T���_��S��7M(��4�,�T�hk)S�j�4�;��Pw��4�]�5���<�զ������c{��}snU{�[|�'�j5�$c��p /�l�҉w�杜�Q��S�,�Rw����ÛF+"�pָ@�u���b���qQ�.��im���ѶY�.4��+ӛ�qd<'�uM�&}�#z��{�h���7���3����
\�i����8��s�lidh]��-���e��wѼ�T�)�d�)����G2���T.�\*���6;���0\$	%BM�Fl4E��o�r��sM��g)cTÛ��¥!���Y�8.�%�ژ�D\����*,�:Y�P��=/�J)��(--w��k㣪#�#'��
�,#��{y_�uۅXx�����mS��4.��e�%��wO.+���[Y������H�����Q�Ƅ����.�Lv#B���f��g�CB�������X�lhJI���ݧ��F�l��Q���5�Qin�=�S��!NN���])�c������1[5���W)�z�[[��th<:�^lLQWtƍ?����*k*�ƫ5	i��˪�:��}c��)�Q���sU�����s��iS���-(>��/�YW�C��~`�����z43�*�f���לya���l��~��J��cW�]�y�١aư�Zb�mn�Wo�*���u�C��e(x�PK��\YQ�#����R���W�'���rG�l���
K�/�Fה#=n)H���s�ƇG�-�������GG[*{�ԇ{�$�ޝ�_lU7�j�5H١��-�Gbh滔I�5lm4\�� s9%�*hf*sXS�	�����Y%zWӬ���m�7�μ0g֞A�8D]ֳ`Նl{MY�4"%�&�Xm^�F�F),Js�X$�������t'_�[V��]�ir��ؐ=X�b魳Z���X��e�s�Ǎ&�Y7Ph����+�\%�����s�vVdD��;�b�P�F|�ؼh��|v��%���BܴA�4`����<>g6rb����)�F[*����=�Χ�b��03^,V*U��[g�]5^ j��,u��Bc}9Y���Ј��H[yY���?�)0�6^��]џG�@�Rޞ�,�$���1�.9���-��;����;v�)s�T%T��ߓ��H�KTk"}9E։h��]�E��^#���y��0,3\�˼�53e&4�r�w��tw�JQ�I[��A��e��w��g�R�������{�{䶥�"�@*�J�y�s���y$�Py��Ue�s$�d$E��J�Ğ��+[9P��D$��eѱ���)M���P=Ӛer�^J3KR��3�L��d�.�&�A��'>ڝW���y�]q�b;(.n��̑\^B�I1��}G_^�TWʀ�t8ߜ8tb~f��9�ʗ�d�g�+fg�eu��&����آS2�(�1L�ɋ2�@JGM�^�\ޗ���|e�8}���c��N,$�}A�1*e���䡞FsxwWΜ�<@떝<?ؿ�G�WW,]�.+�:/A�IP���m{}<ݼ99�!Ec�}粦�+}����{t{uͦ�:�%�[6��Y���jma�1'"����p�qPñ�h�3y7��3`�L..��SDg�'�d���Us��G�}^E��Y�b�]�FF��R�b�je�/ސ���[:��u�g�ֵ����qhn�P�,ԒQ[0�T!�ty7(����R5��脼(��h '��*����@_�mO�x��L��c�O6�͹a�����Mޡ�=�Rg~�|wQ�G�]x��;�o�Yx����:�o��8�Ne�9���hB��}�nF�t�O�oL��@/��
��
��
x��&]🏇�0*.o�V�|�:QHtb�\c�JFI^�Ij]�:}R��b�uC+V,����n�u
��פ���.s�ȘR�>�-/T"�[�azu(_X�+#&׭dȐ��Ys�e%�����fi����!#)*d�/IM%0�"$\�I@�U7��'�����XZ�WZ£”b:LoU�2�;�j��o�Z��Q�t)�7�.�W�l���wd���B�|�'�9$Zc�]2S欌�XWa�W��K����:���!1��
"�J�O��4���
�ڭ��(Qf&Jt���X%��hd��-�%b�R���W��s�ޛ����5��
L��;��8�sfPP�caZO]zٲ�<� T��Ɨ&z����7�܅Ã��c�B�0��<�l�,!���ʊT	ER�L���e���#)���E��p!'9� ^_���FGyA�:1/Rf��L���ː���.��az�/�s�n4Gg��Hs���7W�c�:����oSL��q�_7��io���-�}N<0%�3I�`�f2hx3��2>�3X�M�͓�8D�-�ۂk�?�=�\GCo�8�{"O�{g�K
��gԌ�A�`G�;�+���I��޶$�8���	N�.2/�"��
m��:�;��,/@���
ajJߓ�!��a��Cieۆ2�l
��eE�����eB�ĸ/��4OZ>k�><B"�9��v�"j��pPʣ��v8Srؘ9�4��Ο�"��t����nNN�7·nN�%�:N��
IN���%�Yl�Ř����+K��*�ve�٭
�*���}K��_dS8���Yg�?ȈybIo�� Q:¥N�*M�-�>J�̮ORꡢ�ͭ�:�'��l�5�����*�XC#� L��.�����K8N�(��u��4�@��KD�>M�Z�]x)W_!�8z��`��Bӆe���y��<����%d<@�V��ƴ�Ĝ��i
���MS(R��+CU���$��ek$a�(��7����%s�K�9x�6Fl�t����F�^�4�85)�̨pg�3<�ަz,�k;M%��{\���p��l���b��Z���Q��,�

5�k�0"9Z+��e��]��K�LiqR�FB��ԕ���jh�)c�S�í��v�8ܑl
U�brb�!�5��$�%���f�7��8�>�~I~m+q���|�x->]�_�w���Sh0ga�Օ|x��0���)����F���2rXџ�'IYw�-��S,:�����=�.�H�J���y��������'��h�!�P�$��?�t�`_ .��C
���-*����^�%-V�S!b1�Q�_��I�v��8gNM�o�$�Z[%ѩya�����e��z�X+�k�04�j�
+�\�a{6�Gv�:ۜ��r.�]�s�ֺ�m�����)�)i}Ά�T�ݗopd)m.�/0I(
��@a�	W�"tJ1��I���0��&�*s22,��楻ʒ����N�(�W1]'A_�O�7����@����L�9�ަ-v�T����z��r�ޕ�q/^2��Ă����i��+:*\٣�7��tY�UQqpI
9:ǖ��V\��?UM�~�몔�XE���o�WIk��K�-g~�:k��+����!�<.���=)�Ic�m�W�6˥G�TZbG��P���zg��cX3�}��~�0s�����ǎ����7A�`ޒ���D�@_���P�-ZT�J!���H��IFlJ�.޴|n������3j�|�}��g7X�	��j�Q-��5	���-�J>�ୌ_`����:��5�.�L�H��d��!L�-7M��P�"LY6�����ZCYSo�%�|�
��M�;L�&p�k�$���dH�D�zI][MYYc5q�~!�[��:Ԥc��n����lxo��Z:������K��?�=xfy���T̫2h�j	��9�=]5�w��eV�H��җ��.Oe����K���(�HY޷44;؇�HME�u9EeΘY͵V{f��/�]�Hu*��7��V�jݚ���B㲰x_���i�(��i���:��x��	Ӏ�w�4'�-b�C-��$�T�3�.*?!ud�HT|�F��JŒ�0yTaRx�,��'�N-Oj$(�w�C!~�1��&=W�9��\6	�"0��E��}ʃ<0.�R�7U��W߹(O"�s�g��@J��{����x�خ}� ��?�Ųo�_?�A��+���|�@�g_e����9�콺2LF��d�z[;�"����҈
f��\�3:�L9R��J��V{���-��v������m9�﬘W��V�Iq1q��iM��uGWbDfW�!��^fBCB����һݱ�J��2���_��e8�g
���z�8B�zG�޽�4�Dj�M�X���9�Ȫ��4�V,)��檢��L
�Zv�ٲ��l�@�ܡq��d����s������3���˗�U�����,���#Hb�9���J�,L��]��)�������JW�]���щߒ���Y� ����xLc�n%�6����H��o��0X���+L7���:�O�^uln�2m���5k=�M^w��.6�W�SMŒ�1�b��9�b5��)��}fWz��Puj'~�}(c�o�.Y&\.8U��y.�*vI�9�g����n��R.�%F[Kޗ���>Ie��Ks'�O*a�4��^Y6�
~-�~Nz�l.���~��d~��o�.��L{����:B�N�����h��x6��σJ�3�N�}�!Ej3S�HI�g�|:4ה�QϑF�RO��[���_,�e_z���^�u�W�j`CQ5�<����A�M �QČ��ݖ!=���[�~	^�2�3�ϝ�it���|K
����NP40y �;v��C�B�,|j5����A��
P��9r�qޢ�f6^GQ:?����̡�&2mlb�P!>�N���쓷��B��%wH�3��H��%��Q�k� c�Dj~c�i���P�����ᓧ�F�[��������u�YO=6:��z���{�ډъ���r��c[��k �o Ӂ�@%�J��x�����/7DŽF��mj��f�5̹����p��w砳�/1���W�8^�RF�����٦�;��s��$m��m��ڴ�m�o��s����
"m|6��Gp€�/�n������;!�K��{\q\c��?��8��B�L%��:xZk�ײ�l���X�٣�����^�s'�ݱ	z��e���R3��ر-��j��R�E���qEq,ؒ�`�gCX�8Z�'��6T�M���������+���#a|�p9��4:�{�uL�B��y�y}�;@.ͲF�><	lj����3��8�?�����k���`6)籉���."�ӌ._8�[�(s��cS�rs�4�9g��:��M۟d�_�xrA<ŏ�<.CxR <9�3=w�������@_�����K�g�<��l��fO��
ĿP��A9!�o����a`���ҠF��GM'��g�t��]I�����S|
����,'�B��|p�5���k�FB�͟(��d�cK�&:k��RgS�ޭ%�ZOy�؇�_�i	���`>�{��x��3�V��:h܀���(�y?��o��(R��xg$�!���'j6'&)�"%HU��/��d9y�5�C�I0� ��3�+�v-mUFu��/�茅��%X.����n�����/)��߻�D�	%���ODE��Ψ�U	SxH,�xX��y��W�3����5ʲ�[dFSqtl|IR�k�ZZ1�|Pn6��������=��;���w����HD��#��w
�5?��#
n���RT9��HN�rI�!1�A�uxpa�����y��/_n��<_9kp��\zh�0�p�\>��ipU�?�H�5�:�;Lu��Gb#WՍi4`�e�2M]��ѹ5�-7�e�e��wpف����L����%W�t�z�dنˑ��\���������$,��e.n+�*�/�͔�c'��.�M����e�\N��w �n���`�Xf�?i�Wq�׏�3w���"q}
�O�:�1\���X���}��<��Sq�ֿ��i����\N����;q9׷�r#.g�Wa9��p}��c�U��q���)a�(X�>�:R1.�a}�/���'�/�χr�zח�^�����|˕x>�d�H.W�@�X��I
�k�g�yM�y��2m�����q��k�Z��p�$,��rc�~�E\n"����_�<�1�9��[p�V����C,Q,.�q�����,\f`���܎��(ć�;p�k���[��܉ۣ18�0��ϛ?!�~��'����'J<I_ɸ����~\��O�d&=Pa3���ΤoJ6��(�L��W�O9�(�L���W�GsE�+ƣ��_����]��y�<#���OT�L~���b6�q&�P&\��j\6�zh�0�p\��2�܇�U����X��Y�/�L���q/�H�������I��\����:H'�2���m���S\��S�~u�>�x���+�
�X>��X2?�'��p|7�2'����O��yu���A�	���2'�r&����/�7���p{,���瑸��Ok�B\��	� `��='�V�4W������2'���>�c`9?䟇��rp��PϹ����\���V\���3�����s�LyFu�����W��_蕸~V�f�(���OQl=M�`<1��]��oٿ�q�ec-�=3�d!Y�wҬ��3hś&#7r1���l���Ƹu:��n���j����.�����3�-.�b�Z��l��	���o�瘟�8(��t/���'�4�������>ߋ�5b��L���x0�N�5�f��(�|U�p}�K���9��e��)3�Ɏ�"�@F�Ph҇���#ii�X��7K87��Q��%#���W�	�?
�yg
��oc7?1|�èՉ��#�ͯ�6�G��Pll�ƈ��n�	A�����1���є-��b��nj�7��7:�.[��|^�oIN�jx�����{�����;'�h⡛�\

K��`~��	���g�#��D�<<w�$4O��:����88/��g��ĭ|nfP��~:Z~O`��C^~�,	�E��5�r����%#���#�e�H�N�˄�O�s�eE?�h��s���49�;.?^p�������c�b���൚@ӄ�y��	,�
1�M���LUIE:���FU�"���J��ų���.R�8qt�$�+���v�e���m�C��A����l�����ea���d���|�҂`�*��
񦋭�8/"�#9��.�q��A�_��9�)�5����&L����1�g\�֎�7p��ߤa�O��/�v`����7��pKZm*A�}l6��Z�Pj#����,��_����n� �(0��ӡ�3���&�?�[����볁A�����N�+��t��X�^��1!߄��W�8*���ϱO]wM�[�8ۯ<�9���p��쳘���]5��}1s��:��>Ko�䜖t�Ņ�:yXj�����Fʙ0o�a}�����q���'2�3pk�H��m���A�7�����}�(�#��Y�r�	����{?�+g:���_S	�_6I1n�?�{�3���>���iH�D��q�����@ krN:w�\�?�KLI����DG3�5,H��g��m�ϵ�2��]�*�r�^�BA)u߅t!��*���tdp�0���`,LU�
N�Y���>53hi2����&���,Svr�����e?=�y(ϙ�hds]�B塋��O���hS�����J��Nv�@�����]*��:D>8���=�t����`�s�2��"�������Ru���B�l�i�ʞg˩[ז}X�����4E�����>�"�M���{2�:�J�>v�NҔ��ښ��t���������-P��,_`�VꤎP�K���2�� ��@x���!j/h�u3�uE���n�㺧�vT���y�Z�&tlo#����qx��3̚zf�0u����?�n���C�݇놩�Ɂ���\7J]uE��7z�XF�k@�dZ��7�:G�M�w�`0ߺ�U��a��Z��w+�z�q㤍h,�����[i��s�֍Qס�p\�� �@�I���IA����3� ��R^s�_�u�`׃�����2�����f��p��|����N°Zp��X���]�3]�張Rg��98��o�CK�"xЎ�ǧM��i�����j��p(��,���1S8
���q���^������i��߉�&@����?憛ىg�+rB�_�!	v�#��
՟��l6j�:"a+���Lή�O>��С�;�q�+�����o^~&����n��vqLM��~��S�4���=�u��-���
��!��L}���)8s�ܵYу܇ v_���Q0�����\9�!*���6}
��kD
[P�}�f(�x��M\�Bu�ND�7.ݝ6�#��Ș�@�fB	*�$��}��A\Щ��/�h�����X��?~�o�����^���m 	����Û�"�<;�
�����Y�Ȉ%?�`�3�-��p4N..V { b�����%��`�|�Ȼk�l�|�!���rv�|�ys��._D���1v�:q6�4��<��A��
�Q����(m
P����y+yW�i��B��	G0�&�+�3%���C�qq�+1A��=�^�aEOj��d��E8'����ጎ��}��%�'���s�_hF1�a� �A��c �����O'���o'���TLR/[9m����(��(����G���������B>����I�? ���T��[��${�V�0�Eo��W<�/�)�$�\(�q 0\��V	P[����FVCe�$?.?չ0~��[�7�����t/�;�����#�.`?d�\9:::ZF�`�u`lh�u��e�4�Ov?���֧�pN8GV4��;6�S��(�1�=�[c�'IΗ��K�;n_�+ܼ���YsDM��w􄼸ny��=������Kq��s���q/�5?��c�D����;�i�E䛟���#a��0�r���_�H_|yH����e!-�����K�/���/�]��\��T�'�.����' v��,���)�0Q
~#�'_!����?�X�lo'�0����ۯ�i=��+��0�
�Q0-��C�r�3ɹ�V�+�`��N<���S��H�0��<�	��Ib�W���G�_�^x�y�'�n�'�J�ߘψn�|��u�)�KDOF<�x�N� ��1�w�O��
������C2;��r"�>JT���v:��&o��蛉V���$3ػ�����Al��7�M�}
L'���B	q9֭�eD/�������Q��@<��Gy^��WA���N�Q86
��⇥� ��m��{|�0��m���>"x0i�w�;�z�����ga�g�z�G8��߈�@�@ܧc��>��S�]x.�&<���<\��X�3���\LOh.��\����x���;Od�ȟ� �7OO�	��pEBx���Ṙ��\��r�����]aG����(�?������3����#ZG��1����@��7�	�)�2s�	��Q�#�N��|i�e�_���?����V���l"Th.�g%pޚ��[1�A�^��1��!">�2G|�x�?�g!�ف<
����m����14��G�we��j(w6!�C��=�o$�aj�s]���f�����C ���>������f�;��ػ�v2fb�A�
������8�A�{��@�q�W���z*�'��y���
�H���a��:qHtC�d3�d��=��Y/�aތr�3�9��_�Af9q����v�
��--�EK	w ɠ|����X��C���%�IQH]S��#�[���'�!�ο
�Y
�cQ)���M���pN<2I{�����+�
���<=��ϝ�_Iol���*���c�'��ʨ��4��S;�(��E�!��d��iU0��䭁��&s�����:��gӛ�QO�
�7Z����C�g ԯ��ݿ�D�����nz������>j������X�o��J�O ��_��q�þ�����Z�����x*pۀ���ʓ�N���L���0���U0%�uP�}������g����ɉ*�="���0{=J����_*4_ԗp����V�	�r�64o�R�u�j��)�a���8�z����!/��~�n�obߠY���⣝���o��h���?��1�"���}T>\���t��c� .���Y��g�
�A��}Η
�.8�Hz�b��.��=D�+!�~ӣ�H�|UӃ0�P���2"�i��� ����7��!M��>��o
�Ï�<7�h��C���裫�U��oܿ��A9�LUD4��9N��l!�D�%���W�uD��3,���?Q�C���$1u��\�1�>'���`����\a ^��0La���4�V�b�g�w��ĕ	+�O��|�&�v�9j@	��O&%0���2�:(�|�hO��>��
�w0CZ���aZS)|�
�*����'ނ�*��(����`���DA\��8A�����3L`�i�u��Y�ݧ\��x����~hhLD�t
�ka����ס]4q�k?�SLu�9o�<�Ysh�N,�iL�0��U��Շ>69���y
L��5�ù1���5��!A\��!���'X���'B`�	��`@�ј�1�W0��4B~|��/��W8�(�*�m��2��]�.�X��9ҿsُ�鈼���*b-&��(��,�������˱.����\_��B�'�ơ�E�:����2���?�F!}�WK<��ݏe��9�e�)�/�5$W���A���q��a9q
�8n�0�!��b�����D������B��B9�q�=�t�?s�����ȝ�݃��5���Љp���C;�����D���6�Fx�Z�#l�}�#�PM�Ct�� �Cy�J;!<k�t����~��:0X�z(�)���M8��r4ֽQԽ��6�yl
�5eR���A��!�=�*����}J�T8" %�"H ��B�b	I ���$�X�i
�"  -��f�IWQQivPT�7Qj��~g�sB��>����宵gϬY��fp)K컻�:&����j�쮔#�g�9W���߹7}�U�SٻT0�"o�Y�U���%�g�����t\V1�?�{�zֿ-���^���w"��:ם�
���c��L��- ��<�x�����$����#�#������j���ϛ}���S�[�ٯ���y��d��ow��kM{���<?��W���9�nA�����&��3�9ϙ}49q6SU��r��&v{�2WǓ�Q�`�t��We���:�2g�Ej��s��|F�4���]���9gy����6u�E}�`��}:v8���_LL,L.L<<���|[����]*Lrrv�ĎF\��)��y����>l7k�N��u����y�pn`�Jm�"�#��X�0��g�g��E��{Jd��l��^n�H�k�k�>�w�1�.���kI�|�5��iߵ�>恢+5d�hjN�^�J��ce�ij�����
��eSO��ݫ�RW�Y��_|�Ǘ�m�W��G;αo��Y5��q��}���zK�����~�Tyg���SrӘs�j0� G����r��ib����H|ڌ����X/=��ߌ���W:�p˻������s7��ż��!�B�X;�{�\���	���T�^��=սաUTў���w�f[�^f��^�x۽ƾ���d�KVs�b?�&Q"��J��m�S�f҃��ڻ#�ϰ�q��/s��^w��H��=P���9d�a�X���)��V�<j{�}����[f�!O{�˱�u��r��*��M5v6ӷ9��g�����ݭ�:�m~n���6�*�:����b��'�*ə��9K!���^���/���S��KPK��?9�r��v�F��!���hM���s��������'�}j�c08��}�=�y��MU{o�����;������Cx��R��6)sN�
 '����:�ג�����tU�QF�r�Q)�0�g�N���>kb {��ܗx67f��g�x^�uo�?���t��=ܦϨ��x�5u��G���c�����ڛ���0�Y�M��=�\j�)�Y��!�Y�m�B�B���;�K�M������5�!��hy~��G/`N���s>������1�;�{����#�G���OT9�B��j�G��n�9KrN(mۭJ�_m���6�5:��K��6[(1�e�|?����R��l��}J�rن�gqF��z����
�U�U�J��җ9U0�fa�P����ϗV�O�.�����lU�Z+�6}��jh�Sw��nh�}L����^b����?�l�T�{���!�9k����R�[kUm[�q��c��eo���+�Y�v�d��7�|k|���n�¼���Dz��A\ʃ9^�1d�W�)�ܽ��\�L����j�Щ�#��������>��n�aU�A�^V�9�O���ڠo�5D�f��^aų��Q�aKb].RM8�M�^VV���ͦ�����ՙ�ݗ.��W�<��R�Ο�=���ڳ�����Q��o�n�_|��|�fE\_.�=l@��bJ^y�%�E�$<�
�/y�~kx�����@�?{Կ��g��&�ļ�|��x>�F���w-�� �;�o��m��Y\�k�U<�<=�!Fy�����%�S�o��5�����0�U���w�~���W��$W�i�9糬�%���ę`�����]�\�ߋ��zM����_���=�$o�_]�}�}�mZ"ߞ�5ý�u�������[�|���k��&�%�ν�Ӕ����_��g���q�0�x���M�~9�݄�uT���z��
�Y�����ط�3�ߐ_S��'��S�_�q�U�&z�w�~R�s���Ay�9�~�H"�'��xG/5��D��2�Oq�)��~^��{�'�+�[S�sn�3�{�{N�r�¶��/K=���9G�q�uvU�������d�f�����q����E6{�}z��yc���?���￳�8�^���7��|k�)a���L�$�F�s,Rk̷��`Om~�y��+VOד��mb�t��F������sC��
�|�f�A��þ�z4�y龛��yY�~U����xy��|f~V�����s�̿��F2{��������ju��g����EĞ�5�Y��~4�	[@o��P/C����׷�����>b�+b�����z�����b���j���l�[�fۨl��^H{���J�{zж�=�>��׿�������45�#Q}���|��H���ڂ8����1��<����j(���UY�:T��m�ö'|�����	�8{B晟��~���7{�O�{R�=��ck��d�j��ʾ�`���H|b�j�l~���o�{�Üy��l��搇\�/����4{%�
ݹӽ��|k�H~N�V׋}�玩j�D�i�s�wƫѶw�;}?#.���g��b�۠��꾟%{�=�U��Y/��)`�t���*��S�:�t���|CZ��_�}��k?�7�-�m�=҃�#�C���P�e*��%��W^9�:����A#|?�7{6�7U��%W�w�6�;�5t������5�{���r�/zH���5�v�y*�����W#-�>�vUg����z��;g)���Cֺk8���C�s���q�z��|�����x]�ȍ�]7?��z�����^d�A���y�nls���dz�J6��S���ԇ��:�d��V������A���9٧�6E�#����ނ!�vdRU��/r�T�#T�4Ę���1:�R
�3��>�O�/�C�����6�S��1��G�W�PQ?�7��{kq~Fe���|�~�\��W�r��Aڛu&����ұ��p�7?㹎��o���f=���{���j���ܮ򱥙�������������]l�:��`�$����*�����Gz������ž�=�y���kr�N��y��su��=��"kˍ}�_�z�~S������v�C���Q�ls<�W����!g{��<Wh����d�\(���^�F�Y��'_��o��2��[R�����|Cݼd|K睙�&{�Ed��8�z�{H7���:F{-T��"���n�z��{[��%�u$����oMV3mO�Y��3П��[�y��y��C�y�'��T!��WmsM�/���lw��{��u������o���]���-<t�\�����17��ג��^Z?�%sF�t��t�(ī���̣[r�������9I[����v{)�y㹠���{�)��{f���{�辘�u�n2��w�7��n��b2��/n���*^���ZtFl�hmȼKJT
�YC�����<`�P�]}:|6�d��
��w��S�~���?�AF���?�G4W��}����������x���#�ſ�z�!���Ur�V�����m�����5[�ji?���c��a����_r�׫o�/�8�I���
��T�}��ʾ�s�I��}����a���A�vG&Oh��};8ӵU��7����r���w����B��V�?�����h���)���5g���G��&���X_�����|��+���[M�]=��a���=D��oe~7J�릿�o�U��CZ��5�*z��G����ӎ$5�>\����Z���F�m��T%{�������;���过��\�����UG�Ew�#����y�=�1Vu,�~�=���#�K-u�$�5ݧJ�P���ߕ���h�S}�h��oU#��IT��P���7}Y�]_VY�8��?N��ݙ΃�C��j��������oܛ���Ч�TGU��L��s_��r�uܧ^�P]��\j��OU�^��T_���n�_W�ؑ���U+G��p���/��;w�9���B�����ǎ>���侉��G��Lq����W���[Щ�?�u�q�����M���=޿/�$έ�C�w�_�o����K~�;�=]U�ϾR��~C����.�������/����G~����.�����w�+�;$���a~��)�g�RW�q�����u�;��FA�J]�L�����e~�X~n~y��E���r~ru����{��D�s�.�wBw�ZCI޶���m�{s��^�S4�݆m��:y΍'Η�I���{��Y�������>�Ǻ�T�7��8�j�u�R��w��j�^
o�tO�w�� w-x�ẞ�с�� ?	��=�^�� |��v�H;W�&���N��{��=~9W��'^f��/�^+��	o(��� /��_>M�t�3���+�[��C��ue၌�S�񴞪�G��=ޞ��ԗ�����𱁪(��4P5��q����G��𴁊�!��³�g�>_���P�"���/mK�/�\�
�+���Z��k��7\W�7�G
�džՆ�����<�莆� S��q�j��#�u�]�)���v�iBm$=a�#�t�q?ϐ��³�g�>^�
U�4�Ӆ�>S�,��-|���set��—	_.|���W	_-|���D�k�� |��Mb��·���
ו�W��X���Y��SՔ4ގ�7�����~Sb�|�M�Ȍ�>G�\�"�Id�7�u�6PE?���*�	����)xE�>�K}���� ��+J��v�>Ւڎ�W@gKj۴�ܖ2�%����%�5<���T��%�52�³�g�>K��>G�\��E��y�
_$<_x��%—
_&|��b�J᫄��F�Z�$١��2�껅7ÆVDf&�D������h�7ޚ�탷'���x��}x�h-�kM�L�|�Y <O�Bዄ�/�V4o��&��ɩ�F�_Yh�7�FVk�����6�
�m�Kxmx[r�^��ExEi�ܵ�ܵ%w��mAlK��݄�	�ޟuݖ�����L�Y³���/���	_(|��|��_"|��e—_!|��U�W_#|��O�!|��d�𻌵d�p�hG�B��F;�d�&�$����d�ޙv��,���s���Lx4�'��]��:A��ux�牷"2a�#�'R�Yw��
�,#�)<Kx���Se֫§	�.|�������/�Hx���K�/�L�r�+���J�j�k���Nl^/|���7���o$y�aY0��F��r?|<P�(�@�^ ��	�)����H;�'X��-�����c����!��@�g�3�g	��#|��Y <O�Bዄ�/�Kk��e—_!�+���Z��k��{�� |��Mb��m�y}��BW��Hʓ$P�$��jx�f�w�Zꀧ�'Sx��l�9�Nj�T�
�&|���g
�*|�ᒩ 2r^�]\1�n���:�� �$H�A�'<Bz"�=Px��f
��-<G�x��/���/�Hx��w|��\*|����W_)|�����_+|���7�(|�ذC�~�CF��Ӿ���>xEx�<Q�%��D
'G��fWN�����$��~�ׂW��]^>Xڃ����!�g���gΐ=s��3dϜ!{��3gȞ9C����Ȑ=s���Yw�gΐ=s��3dϜ!{��3gȞ9S31S31S31S31S31S31S31S31S31S�1K�1K�1K�1K�1K�1K�1K�1K�1K�1[�1[�1[�1[�1[�1[�1[�1[�1[�1[s1Gs1Gs1Gs1Gs1Gs1Gs1Gs1Gs1Gs�yٙ��*/�9Az^>Q���'��d�L�ɬ�}�ƒ�g��%<[x�p��,{�)�o�"��)�"oϩ�o�*(Se�8U�O�}�2����*����2:MF���4�&��dt��N���2:]F����!�3dt��ΐљ2:SFg��L�)��d?0KV�,���f�G�d?0K��d?0K��d?0K��d?0[��=�E�l�3[��=�E�l�3[��=�E�l�3G��=sD��3G��=sD��3G��=sD��3W��=sE�\�3W��=sE�\�3W��=sE�\ѓ+�\y/��{!W���^ȕ�B��r彐+�\y/��{!W���^ȕ�B��r彐+�\y/��{!W���^ȕ�B��r彐+�\y/��{!W���^ȕ�B��r彐+�\y/��{!W���^ȕ�B��r彐+�\y/��{!W���r�YM��r��<�W_)|�����_+|�<�7��~��_6���}�_���
�*ks��wH{��w
�No���}�s@Fx��m��Y�d�ʉ�PN��r�,�e��(�TR('�B9Qʉ�PN��r�,��G��>
�DY('�B9Qʉ�PN�n�r�[�܂�,�`��-Xn�r�[�܂�,�`��-Xn�r,m�^��f�7� �A��[��H�,᳅�>Wx��l����Dx3i�Q�7���s^Q8�	�jҕM�uUs��s��s��s��s����\�/=��	_(|��|��׊�M2�XX՜��F�9��9�������CWK��%�ĒjbI5���XRM,�&�TK��%�ĒjbI5���XRM,�&�TK��%�ĒjbI5���XR],q�����W�6gR�2gR8gR][dj�Lm��-2�E����3�V8�VxEi��ד��3�Vmά��<��݄�	�ι>X�3D>Sx��l�9���y�
_$<_x���—_*|����W_)|�����_+�S�_�o�9���2֚s�6>�������^Q�&�$������!�L�Y³��<���vm���!*	�M��wW��0����i�P�{���}�Gʬ�j"<J$�I5>@�T��A��Po��Hσ�]ݖ?m΃�9���<hڼe�9�[n�-P�kN�=��
�9��@�2�)<Kx����E~����P�"��y�hs4:�
_&|���W
_%|��5��
_'|��
�7
�*6����6g����y;�ykXO�:W/����ig
��-<G���Z~O�o����@�$x�	��\�ͷzx �l��~x��3�g	��#��/��E~<����@��	��L�Y³����x���f�b��<	(��$�A�}��sM����.3�|=��q/��s
o!���zd��'Lx���=�!��27Sx��l�9�Nj�T�
�&|���g
�%X���>Wx��.�T�2�˅��R�*᫅��ֽ�N�]/|���7����*�;��7�|a�W��Xb�0��yQ����JP"4U)���(e
Q�+6�o�L2�ߑJ��@�A�!��J9 � ��x��~��A��G��	�J�S�M���W�[� d�0�6�9�TYt���T�
s�̓�/Oy��P��*,S�"6W,P��+q_	�[��։�VfNetUƖ�W��r'D_�tߪ��TU�
�U�������+uG}=w�[�G d�}�Tu|��S�;C |����jbC�,�R��[��)�j�W�VPo��ծ�%bV��&�ws��}�P�k]l��o��}��2�l�v}dt��G��0�ݐ�F`7B_#���r�$D��#��4&F��Ә���5&v��	�h��M�CSb۔�4��������_��f��,bN3b�ߛ��ltQ���5G�9v7���� �-����Ԓ<�ķ��\��ǖ��jF+�bn+�bn+�fnk|k�߭�5}m�kC_���׆ziC��0�-9nK�ڒ۶�ݖx�%n�i�L;�ӎzmG�ڑ��,���C����c[{lk�m�=��'6�M �	D6_�q q��:P;���D�6t����:`Cl�C�b5D.��E�"���^0��^0��^0;�ّ|t$�GG�����uD�#r��\'�:�g'�섟��~v�OB�:��?;����35����@�5����`���.��ۺP']��|�"�B�}x!�^x!�
^(x��5����P�b{(��b{(8ݰ��݈i7bڍ�v'�݉iwbڝ�v'�݉iwbڝ�v'�݉i1
#�a�4����0���0���0���p�
�>��>l��v#����z ��=��I-�����\{co��C�E���ġ/����(����������
���l�@b5�X
��A������=C�B���=D�C�������>������x����z�=C�]zc��%�����q�z�3��ça�'7����4}É�pb;�y��9����xb~<�����xbO��ǎlJ���!�j(��$�W�	�& ����>���>J�� >#��l�m#���y"yI$'�o"�K��D�H��u"s��Hjm$6�dNs����X2�$�O2�$�O
���O
���O
���O
sS�1S�1Ga�(l����g��ŸQ�3��?�ZE�GQ���8�H%���3�x��T��БF=���4r��Z����5{ư�Ǡs:Ǡs:Ǡs,:Ǣs,:Ǣs,:Ǣs,:���X|�O�1�~�Ïq`<�{��@�IƞD�)|x�yO�������_�꿈忈���e`O2�ʤ^2�7���bN6vds���9��9j�9l~�x>�u<r�y���=/�7ى��Ely	�/1�eb=�9���+���>��M�
S�y�i����4���ʚ}�xM�6
��k�3����5r��I�,�6f�9f�9�͡o~Υo.�s�S.v�����u��:q��o���؛��<�摗��u!�ZD�ї����n>�R��d��ۖP�K�Y����,#ː]NN����z�o2���Mm��m����
b�����Jb�����[M���5ȯ!���\Kl���Z�֢c6�c~�æu��zb���c�����b���lo�l$ѻ������H�od�Fr��7���M�؄������ذ��l&��>������?�C�?��>$���!�>D����-�mA��߷�-���ez�P�[г��}�G��G�܏��G��#b�1cS_����1�}�?���'��	�>a�'�ƶb�Vl�J�mk��#��O����)q���������g���1�u�y��Z����99�}����s�۰u����60�#��<lǞ���vt젽�y;�z	{v�x_�=_�/���wb�N�o'};��N�w�]�ޅ_���.|�E<w���]���]ؽ�|�&���u7�ߍ�nb�wc�n�܍����=���8�{/q�K��%{Y�{�͗��%��D�W�+�
]_�N����k��=_���Y�_�o��[���<G��C����{�cu�����������������#�d�q:�=?��O�����
���/��Al:H\���D�W�ׯ�B�!�{������Q�y���c�y���q�����v�`�I�<�Sܟ�vO�u���x���:��g�s�x���a�o����F�c�Y�q��ſ��=�ܳ�v�����������9t�#��?Gnσ}�8�'��u���\/"s.�{��^"^����%�.�u	;/3v���}!2�<#�`��1�sa�s��nlv�)q�Ҫ7�Mi�+m���A�!�m���(�S��Ǡ�Pdƶ*�x���9'm�m�ؚ]Q��.��Ҝ+u�}�J�RB�-�.��Շ�Aa�	��bSك:�U�����p'4[�� �W†[�u�ҕ��ʃ��l��<�C�U͂�*8�A;��o?���W��j讶B��U�wFA̭�\M;�_5�]�j7�.����]�vr���6v�F_mtߍw�[��:�^���`ԋ��Q��z�~��d����4@WljH�2��@dž�5|"�
��!X��C�
qm�<gO��F�sՍ�o�|#�!@\x�F�
@>���wq
8�tct7&g���1>4F�1�m<	�v��nB�	u҄yM�kʵ5֌hN��S_��qsb�|��-�A�Z���Ҝ7ukbߚ|�!�m�u[t�#��u�Ps�Ӂ�w��s�漦�ž{�#�1ݑy���霨t08��t!�]��J�t/}���_7b��FwG�3��ÈK��QS��)�Z'�1�>j�~��'N�EP� v=��'>�d^/����Uto����?�y}��/�Q�Ea{?bՏ���9@���@t"���`���L�<@�=��!�k�� 1ጢ"?��0���G�F_4��=c�Y,u��q�i�z8�yt�xlH�?�G���+����$nI�3;R�5����5��H%�i�,�k:��45<\��z,v>�ǩ��[�"�O��4~<C|�Eϳ�����wur٬�j�9b<��L@�r1\���%�_&ޓ��W��d|���W������>�̝��P=�x�E>�y��:>ͧn�#��y؞���q!>.��Q'���SW���S����,�o1�k	����b��<,E�R�v���3�[�3�co0�M�&q{�����-�~�~��f�;���ֻ��]lz�`����y�b_�W��*�
;WS�����kh�����~����=�����%��c���W�^�����@�m�ƍȲ�ԛ��f��W��}�> g �!��`�ƶ��G��c�}Lm}�o� �^O��V��J���>E�{�������|�={3����b;��N���َ��YC;�cq���|��a��j'}��.|�M�v�=ز�8���{����~��W�E
}�����!�^HM����o����[�k�;r�=�~O\��{~�g|?��@� �?"�#>@����'b����s�g���_h��_���_���9�� ~d� vĆ���փ� ���W���J��/�_��_�ϯ��W0�n�P�W�8�����!�r�X–C�|���6a�!�u��{����0���?�a�������G�?���#���G�?�Q�����(�G�?
�Q��c����?�1��c��=�>�q����G�qtG�qtG�	t�@�	t�@'�C}�'�y�'�y�'�y�'�y�'�y�'��$>�ħ��t�N��)|:�O���>��ԧ�?�)�O�
����4���?
�i�O������>��π�3���g�?�����f��٫j������
���
���
����,�g�?�Y�ς�ߩ�ߙ�z��0��j�����f?�����<�9dρy�s�a���!w9���<r�;��y��#w��ȝG�<r�����. w��]���s.��|����E�."w���]D�"r����%�.�+�h}	_/��%|��%|�D�/�}���]F�2r�����e�.#w9�ں����B��I!�)$>�ħ���O!���
�\��+�s;�`'�s};�`�켂�W��O��O���O���u��`]�*XW��
�U���u��`��r���
�,7Xn��`��rT�K�5�"�X�Ih*���P�.Ձ:CC�th"Tm����eU��C�Y��yh���Q��rAAP��
}�<h=��턲�v�N���vl�c#���:����l�tr&��t���
�l'��vPo(��N':��t�ӉN��P���:�����1��Vl�G�?�/�D�9��ԟ��S�/ELK�RĠ���-�͆�]
ݥ�S�+�*���[�����Ŀ4v�Ǝ�V�x�&^�`�-�p�x݂ͷ��������e�/~�ˀ_�2���e�/~�˂_����s�U����,�e��fqN�ʡ�6�#��&A�I9�9(Gʓ���<�屳<9(��ly�,��屳<vV��
諀�
�V��
�W�z+PW��~E�������lEl��lEd+bkEl��lEd+aC%������l%bP�T"��A%bP���Z�����܊ͷ�[��ַ��[�V�2���jUƞ��L�*�cel�Ll�`k����ĥ*5^�x�F�3�uu�s��n�k��uR
�jļ1��հ��V'�������_u�ŝ��N��dΝ��Nl���$?5��A~8[5������XM�j�k>���s�Ej��ZԌ�ܸ���wakm�j����6�n�~7�q������71��}u����a�!�u�[�T{��:�fb\�D������Q��C]��˳�.�u�W]rP�z�K-�C�=�F}�>�i@\�K��VC�h��F�7Bg#0�!��3�1�1~6��&�ƹ���l5����֌�4cn3�_3�Ќzn��͈C3��cs�cksƛ3ޜ��7g��[�߂�]�oA<�AfK�kI�ZQs��oE�5qjm��mM[3�5���
6���6���6���� �_8�[m�k�-m�����ٶȶc��C�=�$W��(���ld:`[rĺ"�A�%�z
�^l��ڿ����;ǎ`v��:����3x��L|���o�7�.���.��ʕ3�v�
��dB�-��%���wc�������՝�Yw�ca�,�0�K�c,��'_�'��N
����u��O\�����~j*;#�� =�߃���^O�zb[O�b}�bN/�{cgo�{��>��}�����$ϓH���X_��K󣨳~������S���b1�yh�ށ�R���a�¦���`��0��8<��w57��y����<�C��>̳�a����0u�0:�����GS/C�m(z�ߡ�J\���pcx�`o�c�Klc��X���5��4�a�x���e8v
'�����G<��Fs%�R��ϣ�2_G��Al�!�����H���$��d��؜��dj$�ZM�?_G�9
�R��T�ҐI+���e4�FS����ój��a��C=�E�X|�}cy?�Ŏ�{��h���q�b��}�ǩ��Y�����?�_OP�O��'��Y|z}�2'�<g���|��gПI&k-�3�=�g�+�ga{��"7YؑM�yNdc6�e�;��e�'=9`��C�ȡ���&��Ɵ�V�c���|���{��<O����<ϭ��q<>�ǧ��}<q����i��와�	�M`�t�@��~�@����'�=�XO�"����D�_��E���E�_��%��K��%b����K��2v�L����e�_F�$완��蛄�I����W�{��z�\L���`M&���dj`
5;�ڛB�O!S�����?��O%�S�T��T��*v����W�׫�4�kXӘ?
�Ӱs:������o:6���� W3X�3��׈�k������y&sf��`�$F3�y&�gR���{�ga�,���,�g��,��Ʈٌ�f|6��M�gSӳ�g62s��9��0�1�8�!^s�gkev��>���y��Çy�p5:�8�Cn��N�^��^�v^gm�N�^'w��3�y�韏��<�g^~,3�y��\>6�cc>:�O>> [���
���
�z^��blZ����~1c���br���/!WK�Y�OK�a	�,!�K�y)qY��Y��2jj~,�
��Ğ7��M��"oa�[����65�6yx�ؼCm���w�|��%��r�.X�b�
�@�
�V�
�`�J�WǕ�i%��$���*|Y�������o52����X��~
���u-׵`����b-6�Enu��֑���o�Ǎ�v~lBf32�#�1��>D�Cp?�.�PQ���#���?ƗO����"��>%V�a�g�������}�ۈ�6��6jb;�S��ѱ�����r���o���]��]ػ���B�n��M�w�k7��3�K`�k��[� ��z؋ν���u���ؾ�8����Kƿd�Kƿd�Kƿd�Kƿd�+ƿb-|�Z��g�W�z�
��&�_�5�}ͼ���5�&��`�7��o��7�
v}C��%���o����oY�b﷬����w������;����{r�=8�#�=z��}���>��!��}��?����~p����y?���?���?��p~�Gp~�G�Dߏ�H�����@�O����z~B�O���3���g���r�q��_��/��A�{�:9H���b�A�+x��Ne������B�uz���0���0v����?��G��G?����#�q��b�Q�;J�Q�9����y�c��������?N�q�?�q䏣���@�	�@�	�$�O��$�O�������S�
�S�
�O�i�?�_��4���3��3�?��g�7��
���7�:����E�Y�΂s�����������?���?���?�?�9�ϡ���?�y�σ���?��/ w��_D�E�/�..��"��K���r�����%�e�L�.#w�Bp�g!��_��+�¼+̻¼?�'��d]��]��*�_�~�{7~�w��l��/h���(h�YAP�U�le���D�{{h �W���m����!�u��(�?W�t���l�� t�کl��b!l(}E�n��fC'���e�S�2�me�+�z:�l履<��}�l[A�W\�l��V%�U—[i�J�Vp*#_��w|�ʼ��C��v���w;��s����A�XQ�j�C�V5�W���ħ:6WGwup���`�
��N���pA�_�5�YjboM�Q����$�5�Q���
����������>D��I_�"6w�P���
~m�u7�܍/wcs�R��`�EW]�_��^
Dn��yy����^���m@�`o�m@�����7DWCbА�F�n�������?����®�٘\7Fwc�6������Ք�f�9o~��ւ<���Zb/g|[+�[aKk�ZS?���
����6�ޖ���qlG��1��hO_ �Ro�݁k>!Ù�vo��uć�`uğN��D�:c_g0��	fN�9{ۺ�_W�
�>d���R��#�5�Y�֍<t'Nݑ
�V�Զ0j1�x�����>��~;�
��m�A�"�EX��A_l�A{��~� O=����^�ۋ��M�z��7s�P}𑳳��}�s|�D>�HtFbG$�Gb{$���־�/��}}�7�v?bџ�q��
���=́���3�m����`j��
A�|��~B����alz��x��<��G�O4�F#��C��P|�!���3�-]q��8��1>��
s�Ñ�lN}ţ'��e��g<{�>J�=J?ga�l��#�o"�I~F���[
�G����i�:_G��1�KC/gR�`=�����i�yz[2Л��l(�����6�	������/��e�_����q*�_ŷi��Lc��߯�l��?3��,l�lb�E�f��l��b<���?{�Q�����?N��`>6�����3���cq[���ظ�Pg�a>,`��/`��/`���1?��y��c~���<��1?��y��c~���<�/d�B�/d�B�/d�B�/d�B�/d�B�/d�B�/d�B�/d�B�/b�"�/b�"�/b�"�/b�"�/b�"�/b�"�/b�"�/b�"��3?����l���g~>���|��3?����l���g~>��_���0����/`~��_���0������f+`~�31�31�31�9��31�31�m	����[�ZXB-/a
p��-�N�RCKѿ�g�2jq��Q�˨�e�r��Y�oB�M�ޢ�ߦf�F�;�|�8����y�.��q�w��]t�����.2�o+x�����`���W�{��v��`�Ď����g�*pV�5Ͼ��d
���kX3��z�8X�u��j�f(Nd�����ߢ�vx5��H���޶VUuOo�RN��m�T
��۶�Voۡ�Xa޶SU�^�UEk��}��a��m�-5�j��]N�r=�mWPe\ox�U�~��wݴ�
�.o�Ret��mS��qo�N{���P�[M�m�jc��Umk��}�
�~���Z����.��k��+��]S����Z���d��ƩT����x��\���Q
��P�Ӓ�P$\�2�*
JUq*Z�T�$��
V��q��"]ir�5�9c�H�V!�EC5�d��2\$]��~Z��)�Eor.�'�-c��ꚜ2.5ax|��~LW�f�Z���suIHOKO���
O�i�
NLtE�4Wd\Z\꘸�&�C���?��4<.���JHr�����M������?�0�&rI�OϔWe߸Ԅa���I�qIiq��h�*<=��L��z7�q����_t�!�,�iA6[�Vĥ�%$'�Z4i��z����f�]��N
]�K���a�I$:��+)�tJ(P5�O�W�t4an2�T��D_�`��1Gŧ��6m��1���%�N����:<�IR�݊Y�+X�¹q��1�s�,�8<NVc�5��f1�eU��Ȟ�E�*n��4����1�7&7��5��Qt�x��H����eY��-Ƴޢo�h�V���2�k��$IUƊ�a2W��ɰ��Įd�0I�x��!���'HUx|��Fڧ3]��~]D##�����`�=�{*ɷ"M�j��ڒ�hY��&v�0'�럧c�ʑ�%]F|�F+�[��l��`N�tւ��
ⵘ��x2(���k�Ċ�RkCM�Q�_#x�R��-������gB�72#���G>���U����Àb�1푒O_����4f��E~6��K4{փGw�7��g��E�cmJQE����k��x���|�a�<S���C�n0�j"�(1��#S���OI_�b��|��\7�3�;+���d����Ϣk��I��|�w5�]'�[+�"V�P|�K|��fjh�s�Wk�hx�����dy���)�kϏ'�x�"�h�GM�����51Wd�HY}	��}O4c{������Xjb[,�ū��2(�x�FK���y+��|%��p�7�޾�b��h�O�0J�'�}*�����¢%G7���-��d\nfc�7�2/�o���'P��7�:�������o�8��.���be~훼k�]r����uk�6�ډ(�*�>�������1�&�$bq�1�s�wE������'k\ь���+&^��.��ym�����z�xw�g������͢�*��9����4yz����V�oE�Db�$�;�z�)R�#�ý��$�%��;�X��P�I���E*L�
N/Փ;�Ӌ�(5��d�����b?�H�B�
��ˈ�-�qm����'�<:"�F� z�n�ܛ����.37T
�P���H�݃���^93�+=��7����F=x=�%k��3�x,����V��ϲ�E�?�;��p�g��H�v�";�y-
��FgW,��;�ۏko�J<��g��=Ňn�{|	<��Xԕko��Dw�+R�W2@<4���|�z��z,��Ͳi_���K�&��������q��Q�DIn����뫝GQ���%�����(�xFIF�JW��ɛ�<D��%"}o�O�ٹYu�������KC�/���c����[�NO�{j"�Xt���&�}@
��T���z/<+���O���k��]�~Oov�店TٍQ k1T��%�}���M�o��U�/����٫Ȳ���[G>������þ>�!RO^�E�z�]���b伓^�ܾ��]|�xmWZ|�P�Y[|'�y
wّ%�z�Ϟwֵ3O�=���\�S�gOm���}x�ݣ�>7�v���O��ӊv%��Gr��d��^{�{N�#E��y/Mp=����(�˳��|m2hi7��߽�J�S�}�A+�t���7�+k�/q*N-q����|����J�S�g����O6��MU��ٵ��x�~�,��k�g����P���,��f��%�`�V��|�3W�ڢ���iqq��q��c4q��b��.}mr���h�Gs��ҍ���ҥ�럊]%�0ѕ�72:u�+yXI-�K��K��&�D���K�kxjtRz\l�kX*�3
�S���ғ]�I�\)q�iLH���	I�A��h#���<2q#��v�d>���ז��n��XWtZZrLB4xD0f�ȸ���tcϰ�Db\�h�	��������
ĒԸ�����1q�&6���N���@�bG�K�&��'�Nǘ�	^ #��	%jG�!o�	p���%�i��0f��TWZy@:S�6ơ6�:�:�<��	&
�F�&'c�]i����C��I7=�'R�ơ����GZ`��QEM'x�H(*���tҐ��5YI�V�1WZ|4N
��F
3(���LN�.R]#�S�n�+}\Jܰh��x��~td�8�drl°Shщ�
�F�Ɗ�Й���]��S(6.-ax��1<q\J|��d*4:%if�Ϟ��H����,:���J��|�\ӈ�I��\	ו:.��%E��ȚF�	�ɍo��Qwq�&�Ʀ�j����7�m�nm	ى𮙡q�&�u4y0N�IN(2,�tV�+:%�%=41�x�Gs���G������t}\��Vᱮ�I�^�k_�\�����2���hV���$*ڕh� ��`Jẗ��8�ZLJ.z~���u-L�Kf�
uu��3�շW�������ޑ�������j��v�k@xTX�~Q.$"�{F
r���
�9�uxϐW�ޑ�}��zE��{��/�g׈~!�=���0�g�(WDx��(�F���^U�}����]ø
�5(��-<����
�����Q�]�EG�z���ݫo(:BP�3�g�HPB{������=(2�{XT���pEE�����?�X��#]"�+��
�o&�
��pu	����Ț�t�٫��Q��!�Q�z����Jp��P�m��5"8�G�+$�Gp�о�@��םk�0�����p���5�4�cxdh�(�$�D"B��ګg��>��@�AB�B��_W�L�FOT�Ȩ"S��

pG��5&t�셹&��0>�#�&y=������)3��`Hhp
�3n���B��KI7��]ܞǣ<J=���Z�C�����I�zfeɛ�󄻶��+9���5��{t���;&��`�y��>���dlB��t^�#��エ�D��U$��2:�iiEf^��|/Ĕ���MMH�a�Moj���Wq��UU��R�Ը��T	c��5A6ռ�Ē��aɩ#��K�b�}��t�pQ��ɩÛ�J�w~*�Tv�#���s���qM��h
}����6�0"�i��ǚ�ħ4�>������tZ���o��������n�_���F,eSv�PN�U)����2��*�ʫ
����nU�UUUݦnWw�j���S�P5U-L�K�Vw�:�/Nޣ���jĆ�1aj���檅�̼�j�ڪv�=i蠂Խ���:�1��'��Ǎpu�������9�G��~�g��Qv�z@
Q������_��,��6�i��Q/���X�iKMPߩL5E�U���t���P��~Ss�uN��Ϋ�j��T}�����&��	�V���BmS��u�\�Q;�.�&�qF���R{՗��quR�'w�DF��$5�$���R���P@�(��9�<��RO�5�u��zZ�K=�N�Sj��i�vh����OuU�ҥ�-��rk���r��ֺ���+�[ue]EWշ������.�K�N]C�Ե�Kߥk�u]W����n����k��&��n�����n�[�6��n���@���Ew�A�^�Qwҝu������:L�����>}���=tO�K��}t��
�uP���t?�_�� =X?����C�a����Cu���qz���u�Z��#t����:I'�=J��4��G�1z�~L�ӏ�'�)��~F�K-������t������x=A��'��K�e=I��'�)z�~UO������g��z���s�<�����<�P/��@/�K�R�L/�o�7�[�m��~W��+�*�Z����z�^�7�z�ެ�������X���O�g�s�Mo�;�z�ޥw�=z��R�����o�w�{�O��?�����Y���_�!}X�G�1}\��'�)}Z�ѿ�w��>�������/�B}E���j��,mY�Ͳ[�i�Y�V)��u�U�*k���[��V%�V��UŪj�f�n�aU��[wZ5��V-�e�eն��Xu�z�=V}����jdX��&VS����ja��ZY��6V[����
�:XAֽVG����
��X]�+��fu�¬p�>�~+��a��zY��>V��׊��Y���@k�5�z�b=h=d=l=bE[C�+֊��Yíx+�z�a%Z#�$+�J�FY�V��n���Xc�Ǭq���֓�S���3ֿ�g�+�ʲ���9�yk�5�z��h�h�d�lM�^�&[S��֫�4k�5�z͚iͲf[s��V�5�zݚo-���"+�*�[K���2k��������������F�d��VZ�����=k���Zom�6Z��j�گ�oՏ�f�}��Ck�������������fm�vX_X;�]�������x�x]�F�@�2C�M�#iW*fA��ܦ)��;��N
)�M����������ɽk��Կ�����~>�#�j�<3��9�D�4��R�ˍ�4��Z��o4��V�ۍ�4��^�4~�Q�Ǎ�4~�Y��_4~�U�׍�4~�]�?4��S�ύ�4��[��4��W�ߍ�4�5�+��Qa)La	[8���E ���b�)��h��XX,"����bI��XZ,#�ˉ��
bE1F�$V��U�jbu��XS�k�&QJ�"�(��HD*��u�zb}��'ʢ"���p�Ȅ�ņb��Hl,6�����b���JL[�Ib���Nl/vh8K�(v���b��hS�T�"Z�41]�mb71S��Y�Ct��bw�%�E��s�bO���[�#�s�~b1O ���!�Pq�8\!�G���1�Xq�8^� N'���)�Tq�8]�!�g���9�\q�8_\ .���%�Rq��\\!�W���5�Zq��^� n7���-�Vq��]�!�w���=�^q��_< ���#�Q�x\<!�O���3�Y�x^� ^/���+�U�x]�!�o���;�]�x_| >���'�S�\|!�_���7�[�^� ~?���/�W�]�!����?�O�k4��0C�a�����Ì��c���1�m,d,l,b,j,f,n,a,i,e,m,c,k,g,o�`�h�1V2V6V1V5V3V7�0�4�kMF�PFhDFl����������������1�(�jԌ���xcCc�������������������1��ژdlclklglo�`�h�dL6v6v1v5��)�T��h5�ӍF���1�h7fF�1����2���טc�a�i�e�m�c�k�5�3�7�����GGGG����''''����gggg��������WWWW����7777����wwww��������OOOO����////����oooo��������____����????�����}ƿ�A. ����Ҕ���#]�I_r�.GȑrA9J��Ʌ�"rQ��\\.!��Kɥ�2rY��\^� W�c�Jre��\U�&W�k�5�X��l��d(#ˢ,�D�rm��\W�'ח�q�,+�*k2�Z���	r#���Dn*7���-�r+9Qn-'�m�r;���A�(w����r��l�S�T�"[�49]ΐmr79S��Y�Cv��rw�%�e��s�rO���[�#��s�~r9O �Ƀ�!�Py�<\!��Gɣ�1�Xy�<^� O�'ɓ�)�Ty�<]�!ϔgɳ�9�\y�<_^ /�ɋ�%�Ry��\^!��Wɫ�5�Zy��^� o�7ɛ�-�Vy��]�!�wɻ�=�^y��_> �ɇ�#�Q��|\>!��Oɧ�3�Y��|^� _�/ɗ�+�U��|]�!ߔoɷ�;�]��|_~ ?�ɏ�'�S���\~!��_ɯ�7�[���^� �?ɟ�/�W���]�!��ɿ�?�O�k6����0
S��i��阮陾�����s���9�m.d.l.b.j.f.n.a.i.e.m.c.k.g.o�`�h�1W2W6W1W5W3W7�0�4ǚk�Mf�TfhFfl͒���������������9�,��j�����xsCs�������������������9��ڜdncnkngno�`�h�dN6w6w1w5��)�T��l5����f���9�l7g�f�9����2���לc�a�i�e�m�c�k�5�3�7�������������G�G�G�G�ǘǚǙǛ'�'�'�'���������g�g�g�g�����������������W�W�W�W�טךיכ7�7�7�7���������w�w�w�w���������������������O�O�O�O�ϘϚϙϛ/�/�/�/���������o�o�o�o�����������������_�_�_�_�ߘߚߙߛ?�?�?�?���������������}�V����h	˰�eZ�e[��Z��[�5�n��FZZ����B���"֢�b���֒�R���2ֲ�r���
֊�k%kekkUk5kuk
kMk����d,e�Vd�V�*Y��Zk[�X�Z�Y�[X㬲U��V��,m��6�&XY[�X�Z�Y�[[X[Z[Y���I�6ֶ�v��֎�N�dkgkkW�ٚbM�Z�Vk�5ݚa�Y�Y3�vk��auZ��ݭ.���z�9�֞�^���>־�\k?kk�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�uAÍ
7YZY7��p[���%
77���uiÁ
6f]f]n]�p�u�u�u�u�u�u]�
֍�M���-֭�m
�6�g�n�a�i��p�u�u�u�u�u����������������������������������������������������������������������������������������������������������������������������g�k7�؍��
[ڦmٶ�خ��~��v`���#���({���������������������������������=�^�^�^�^�^�^�^�^�k�e7�[١ٱ]�Kvb���:���z����8�lW�]�3[���
�	�F��&���f�����V�D{k{���������������=�������n���S��՞fO�g�m�n�L�ݞew؝�l{w���{�^{�������������=����ߞg`hdlbjfnaiemckgo�`�h�d�l�b�j�f�n�a�i�e�m�c�k�g�o_`_h_d_l_b_j_f_n_a_i_e_m_c_k_g_o�`�h�d�l�b�j�f�n�a�i�e�m�c�k��p�}��@���C��#��
gڏ5������������L�%���s��
'�/�/�/�/ۯدگٯ�o�o6�m�e�m�c�k�g�o`hd�p������������e�q�W
'7�bmckgo�`�h�d�l�b�j�f�n�a�i�e�m�c��:
�N�#Ñ��X��8��x���0g�3��,�rF;9;�8�:�9�;K8K:K9K;�8�:�9�;+8+:c�����U�U�՜՝5�5���ZN�Sp�:�;E��$N������l�s�Nũ:5's�3��Й�l�l�l�l�l�l�l�l�l�Lt�v&9�8�:�9�;;8;:;9����]�]�fg�3�iqZ�i�tg������tڝYN����vvw��n���u�8{8{:{9{;�8�:s�����y�΁�A��!Ρ�a���Α�Q���1α�q���	Ή�I���)Ω�i���Ι�Y���9ι�y��΅�E���%Υ�e���Ε�U���5ε�u��
΍�M���-έ�m���Ν�]���=ν�}��΃�C���#Σ�c���Γ�S���3γ�s���΋�K���+Ϋ�k���Λ�[���;λ�{��·�G���'Χ�g���Η�W���7η�w��Ώ�O���/ί�o���Ο�_���?N����.�6��5�p�k��k��뺞뻁;��pG������B���"��b�����R���2��r���
��w%wewwUw5wuw
wMw�����\�n��n�-����k�������ܲ[q�n��\�w7t'�����������[�[�[�ݭ�I�6��v����N�dwgwwW�ٝ�Nu[�Vw�;ݝᶹ��3�vw���v�����.���q{�9���^���>��\w?ww�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{�{������������������������������������������������������������������������������������������������������������������������������5xx���Oz�gy��x��y�xü��o���7��-�-�-�-�-�-�-�-�-�-�-�-�-�-����V�V�V�V�V�V������zkyM^�S^�E^����x�������������7�+{��ռ���xoCo�������������������7��ڛ�m�m�m�m�������M�v�v�v���)�T��k��yӽ^���7�k�fy^�7������כ�����������������yxzy{�x�z�y�{GxGzGyG{�x�z�y�{'x'z'y'{�x�z�y�{gxgzgyg{�x�z�y�{xzy{�x�z�y�{WxWzWyW{�x�z�y�{7x7z7y7{�x�z�y�{wxwzwyw{�x�z�y�{xzy{�x�z�y�{OxOzOyO{�x�z�y�{/x/z/y/{�x�z�y�{oxozoyo{�x�z�y�{xzy{�x�z�y�{_x_z_y_{�x�z�y�{?x?z?y?{�x�z�y�{xzy{�x}޿~�������o��o����?���G�����B��"���b�����R��2���r��
���%eU5u
M�����|�~��~�/����k�������_�~��|�7�'�����������[�[�[����I�6���v������N�dgW�ٟ�O�[�V�?ݟ���3�v���w����.����{�9����^��>���\?������������������������������������������������������������������������������������������������������������������������������^�
��������������_�_�_�_�����?�?�?�?���������������}��AC�@���d`V`N�^�A0,�F���B��"���b�����R��2���r��
����`�`�`�`�`�`�`�`�`l�V��A�A1(I�k�����rP	�A-��6&����[[[���I�6���v������N��`�`�`נ9�L
Z��`Z0=���3��`V�t��݃��;�	z�9����^��>����`�`�`^p@p`pPpppHphpXpxpDpdpTptpLplp\p|pBpbpRprpJpjpZpzpFpfpVpvpNpnp^p~pAp��=�g�^�g�vX�Y�S�:;��<��)]�sZ��`�;�wv�δ���U��uM�5��uOo��n����y��֎w�M�6���ɖ<���7�X��f9`�@p��j��ie�њG3�[l�!IM���ښ>�?�s֬fv���6�Ό���
�4w3��z��[ZͶ�`M�'m�dBޓ�|�&�s['l�ض������7���ٙ���������6�ܤyjoO��>�M��>d��$���`lR��^���,�}G��͆��c��7�ߑpG����#��颵c��9�������3z;�7w��jo��	:��[�9t�9l54���9l��Е������7q�0vƭ���3����fz�ٺ�����I�)��O�$z�K�&��rRW[�t��g0�z�;tϚĩ���vH�{��~�^�m�;�}�{ �;�w�=S�wvL�z;ښ
I�@TĐcb�X"&ĔX&V�Ub��uS�S�SpSpSpSpSpSpSpSpSpSpSpSpS-7����!;���?+��2�e��`��.�]�v�2�e��`�39i��?�
���]�v�
��+`W���]�v�
��0�Uƻ
~�*�U��W���_�
~�*�U��W���_�~
��5�k����_�~
��5�k�������������������>��������t
�]��Aנkz�齦�|���~&�o��V9�csk�u�w�7w�ȷ;��hE55DE�1&�%bBL�eb�X%ֈ1
U�~�����/���C��{�G�I�L
dR ���D��"E&�L�(2Qd�	�H(FB���W�+��
��������h�ټ���{7> ��BI $��BI "��"�H "��" b"�#�#�#�#�#�#�#�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c���/�_�~�"�E���/�_�~�"�E�K�/�_�~	��%�K�/�_�~	��%�
��
��
��
��
��
��
��
��
�R�
;��
;��
;��
;��
;��
;�R����(,��(,��(,��(,��(,��(,�*�_�>�@a�@a�@a�@a�@a�@a�@a�@a�@a�@a�@a6@a6@a6@!�
�WȾB�2��y�l+�Z!�
�VȵB�UF^�d��`+[!�*l��#�
!V��L�j�ӿx`�3 ��[߅M�0�C>��1�H,�`Fg�́&C~U&V�Ub���C�2D.C�2D.C�2D.C�2,�E!!�D��������P)�.BK���J��!J��!J��!J��!J��!J��!J��!J��!J��a~>B"�!B"�!B"�!B"�!�"\!�" !B�aip�<!�B!�B!�!�!�ɞΎ�������{`�-�Ϟ�<��4wt�����5����z�7��N���g����Τ!���j��4��~��`�,����,�7�
X�X���3v�%�xr��-�Pn�<{v��I�)-͍��6n�۸]�E�[���ftʉm�g5���{-�[�h��[t���d2������v�`���=���wj�Ɣ�NM��lim�i�h�ػ�K�_�t��19s�K�]�ǠRm��mܳ���%�ft���*ȁ z�}_̮�kj������p�X�?i��C�V�г�9�l�iPs��&s ݂�hqMB�a-2�9́�~�uH�Ro��[!�VH�Ro�wH�B�!B���羀xC*��
(�
��B*�P��&M>�|4�h��y>5OD�Q�D�<TA�TA�5OD�A�$A�$A�$A�$A�$A�$A�$A�$A�$A�$A�$A�$Q�DT:�������������������������������������������ND�Q�D�zD�Q�D:�ND�Q�D:�ND�Q�D:zQ�D:�ND�Q�D:�ND��7�ND�Q�D:�ND�Q�D6�MDaQ�D.�KD�Q�D�Z��E�Z��E�Z��E�Z��E�@��0��?�G��a�#���0��?�G��a�#�~�я0�F?��G��a�#�}���0��>��G�ca�#�}���0��>��G�#a�#�z�Q�0�F=b�.¨G�ߓ/�a�#�y�1�І������������������?��G��a�#~���0�3r3r�?bF.�G�=�У=�У=�У=�У=�У~��~��~����������������������������������8�Ɉ����dO��dO��dO��dO��dO��dO��dO��dO��dO��dO��dO��d/��b/��b/��b/��~���~��ǘ������������������Ϙ�����>���>���>���>��Ә�������!�n��bꆘ������������������������������	�8��)4�Z��"�Ĉ��1!��v+�*�F̈:��+�W���_�~�
��+�W���_�~�
�U��W���_�
~��k_���8�6x<��ȷF�5�o�|k�[#����7???????????????_�����k�5�|
�_�����k��z�P�}=��#bL,KĄ���
q�F̈y?k���/�_�~�����/�_�~��
|�_���W�+��
|�_���W�+��!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�����������������1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�E���/�_�~�"�E���/�_�Ǖ?'�y�ȫD^	x)ǧ�r|��)ǣ/5��З�RC_j�K
}��/5���RC_j�K
}��/5���RC_j�K
}��/5���RC_j�K
}��5�V��*�Wi?��/d�^�e�^�e�^�e�^�e�^�4�^�X!V�5bF��������������������������������������������������������������������������������������������������������������������������������������������ˊ��/�_�~	��%�K�/��f�iV�>��������YI���
��G�͟�c 8�N';{n�K�O�O�O���g	�	�	�	�	�O�J�S�������?????��Ћ��Ћ��Ћ��Ћ��Ћ��Ћ��Ћ��Ћ��Ћ��Ћ��Ћ��Ћ��Ћ��Ћ��Ћ��Ћ��Ћ��Ћ�ȨG2ꑌz$��Г=�Г=�ГlPO��W���_�
~|ꛌ�&��ɨo2ꛌ�&��ɨo2ꛌ�&��ɨo2ꛌ�&��ɨo2ꛌ�&��ɨo2ꛌ�&��ɨo2ꛌ�&��ɨo2ꛌ�&��ɨo2�L���q�����S�dT7�MFu�Q�dT7ՍF�5�Qw��k�]��uר�F�5�Qw�4�~�X#fļwuר�F�5�Qw��k�\��5ר�F�5j�Qo�zk�[���֨�F�5�Qo�zk�[����j�����֨�F�5�Qo�zk�[���֨�F�5�Qo�zk�[���֨�F�5�Qo�zk�Z���֨�F�5j�Qg�:k�Y��u֨�F�5�Qe��x�]�G}5�Q_��j�W���ը�F}5�Q_��j�W���ը�F}5�Q_��j�W���ը�F}5�Q_��j�W��:////��G���ը�Fm5j�Q[���d�����ը�Fm5j�Q[��j�V���ը�Fm5j�Q[��j�V���ը�Fm5j�Q[��j�V���ը�Fm5j�Q[��j�V���ը�Fm5j�Q[��jTV���ը�Fe5*�QY��jTV���ը�Fe5*�QW��j�U��uը�F]5�QW��j�U��uը�FM5j�QS��j�T��ը�FE5*�QQ��jTT��ը�FE5*�QQ��jTT��ը�FE5���YA�nj�R�����F/��^2�58���)��z,1$FĘX$��	1%��b�X#��<�/�im�{�Z[��g���b0�b�������v���wN�����9���_�����\�Ѱ�=:��rI*�T$�HR���հ`�j�XH���d>ehB����	�uϩ�ͳ�9�	퇴1�-D��B��FnD��F�
�G�1'3�����n�qE���E�/r|��"�E���/�n�vK�[���,�����g�~��+�W�^	�x	x	x	�H�G~~~~~~~~~~~
n
n
n
n
n
n
n
n
n
n
n
n
n�hd�]����
�@*�Th4gtU�N.4
�gļ�B>�
j0��eb�L!w���;�zܧ�ܑ�#�sQr�U��.Vv�������o΁�n�����ZȧB�.�e��Dk���g�=3�Z�����������\����}��u_(�O�|��S$�"�p�?
���G�����Q�(��/��R�~)p��_
�/��K�����R�~)p��_X��X��X��X��X��X�V�����չG{�k`�w�;���ҹGG�5�~Rk�ț��g�b�b�b�b�b�b�b[=҅2](Ӆ2](Ӆ2](Ӆ2��??�)ݭ|He�(�D�$�$Q&	n�B�$�YҦX�V�Ѱ�u����u����b,*�Ra,�c�wl�4*�Q!�
iTH�BUҨ�F�4��Qe,��E�*�U��W���_�
~���Dz�o�W�;��;;��>������J�vj�U#�y�ȫF^5�W��j�U#��1.�1.�1.�����������|
�_�����k�5�|
�_���������Ω�~{�����������܄�]�=���!ێ�����_�p���7��ީ3���9����1����w�uϜ��T�\G=��
������ٕ�S
n}cF�Z��v��1�=�Yy�Xy�XyV�E��sz���E���]~[G�?�����Y?2_��Xy�Xy�X(�X(�X(���u��jko�b���7�)j)j)j)j)j�c����6����cj�@���ɦg��N��=N}��/�_&���ڿ���w�9�^aEXN�XN�XN�XN�XN�XNT��ۿd��uv{o7����m�i�ݾ3^04�����������1
���ڿB�w����,/R,/R,/R,/R,/R,/R,/R,/R�ˋ궿���3:{!��j%���+A�������|nO�|�S��b��=�=��oN�h�S�y(�+�/�
�J�<#��2^!�2^!��h!�2R!#2R!#2R!#2R!#2R<+_��C{�.45
��qS���BbD��Eb��Sb�X�7�4��1#����,a=��ؿ|w��������!�C�
9$C �9PIƊ�)(R�����=�?��� Vd����@�!
�UgL��|�<2(��(OB*��T<	�xR�$d=di��KyR�(��QHţ��G!�B*�T<
�xR�(��QHţ��G!�B*�T<
Y���A4p�7T�F\�Pl���1����cT<xp��a2x����Fq��_E�����-��T���
�
�
�
�<������)"x~R��I���'�O*��T<?�x~R��I���'�O*��T<?�x~R
<?9{J{�ԙ�>E�O���'��z��St�II�tJ�^r�O�=��\\׹��������-�r�O�ef���)�c����#F�b�-F�b�:��c�:���T;���f�eJ���np�!�<�O�uYǐuY���ܰ^fE�@��'����� �:��)=�z���_`��f������9bj���#�����^s�S���15GL�Ss��15G\�9~�>�}�9bj���#��fn>�e�)5�j600!���Z�jm�{zMESQĵ���1gJo}l{���BRU�T1UELUSU�T1UELUSU�T1UE��n��u�|D�),b
���"���),b
���"���),b
���"���),b
���"���),b
���"���),b
���"��sd�b�:�u=�l����;����C�9�uV3�^�
Ɛ��cb�X�ݳ��"�6Ţ2���Na'�3Z��qK[��"�5�b�����۵�=85[dʦ�a�"l[•���K\�%�����)-q�J�����)*q�J�����)*q�Jz��2�B�kČ��p���<\��K�p	.��%x�����
��`�f
����
Ȅ2��%��>�;��%���Z2)��}K�o	�-��%ط��P]&T�	�-��%�������[�lhBu�`��[�yK0o	�-��%0Y�_$x����n���ݒ�|�[�uK�n	�-��%X��{-�^K����`��[�uK�n	�-��%X����H����j9�ZN���|�|�|�|�|�����|�x�x�"a�7a�7a�7a�7a�7�2�x�x�x�x�"�/�"�/�Y�;Kpg	�!��%��w����Y�;Kpg	�,��%��w�0ś0ś���Y�o�o�;Kpg	%��W"	�,��%��H�<D�?K�g	�	�	�	�	�	-��%8�����Z�CKph	-��%8��j:��N����`�Z�AK0h	-��%T�	�tB5�PM'������Y��p��p�?K�g	�,��%���0'�0'�0'�0'����Y�?K�g	�,��%�	'�	'�Y��%���0'�0'�0'�`��Zœp�lB�SKpj	N-��%8������~�~�~\Z�KKpi	.-��%��]Npi	.-��%����߄������	z�`�,Z�EK�h	-��%���'���'���'���'���'���'���'���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������T����}Z�>-s���W�~U�
�Q�7*�Fި�x�oT�
�Q�7*M��W�5bF��x�oT�
�Q�7*�Fި�x�oT��\U��*�A��^�W9�����+�*�F̈y�U�{��^�W9�U�w��]�|W9�U�s��\�<W9�U�s����N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��NŪ*�*)Ū(Ū(Ū(�
��z���2se�&걔ǜ��@��c���\�ǽSb�X!V�5bF�y�ǽDE�1&��_���h�@����*�U��Wў�=E{�[I�^H�!����oH�!������������G�G�s�J��RD{�E�>�E��8�nB�	�'�/�	�K�_~~B{�`{�#�ݔv��#��N�;M��Լ�I�'�۟4oҼ�I�'�۟4oҼ�I�'�۟4oҼ�I�'�۟4oҼ�I�'�۟4oҼ�I�'�۟4oҼ�I�'�۟4oҼ�I�'�۟4oҼ�I�'�۟4oҼ�I�'�۟4o}�ż^�ǘX$���=u��J�S�����AQ5
�QP��jT�^U�^U�^U�^U�^U�^Ug�W"&ĔX&V�Ub�����a͓Ú'�5O�c���_5�!�C1�<$yH�P�C%�<�J�=��<���!Njr�(Njr�(Njr�(Njr�(Njr�(Njr�8Njs�8Njs�8Njs�8�s�8�s�8�s�8�s�8*�@���s�bT�;V��x�r����C������y��%yH�P�C%�<���a Ϣn�C!9���t��s<���O�x:��9���t��_6E����RSS
yPy��!�C1�<$yH�P�C%�<���!�+�x����r�B�W��
9^!�+�x����*NK�&�?�`�XC*��K���G��׹���4�����o��w������*�©�66�O!x���)����/a����[Q�dpߛ���m˿KkC��_�������?�����#���C�=�e��[Y����=fskp�t5��eg�ןB�^��Ƶ��)�M,�Q�>ۥ!��S��4��������ۯ�c�|�����l�l��va�vӐ�t�o���r`|l�I
|U��m��ݳ��6��k6�́wUlZ{��
�4s`Ӟ=���V9���p{�q�?�'%yxE�H�xd����@<��������⾹�nO��;�-�T���v%n����[��M}��>q���
��Nj�ĵs�5}��a�+}y�hq�/�P��q���b%.��E^�'.l�:L^0F���+�#��X�;B�3V�}����>q֙#�YK�3G�3N&�#N�w�0q�8�O-N�g�:L�:�8e�8��&yr�8��Q�1��y�(q����'��q��4��`���7��+��K{�'�)�gS�:fmq�Qwɣ��QGN�G�%��gy�y�dq�8�z^G��6R��8�����q�HqH��qp�8haq��O�ki����#������)1w��w��r�Qb��b�S�^#Ş��cβr�?Ŝ�%�eE�����Ew�������}bv f�3:犎Y�ˎ�b��}�/�G��y�L_�g�V���O�6�.��'fL�,g�%f�3�O#�O���ƈ�A���1u!1�O4��]w+w���;���}b��Ŏs�}b��خOl�'��KL�[�V�ŖJl��p��\��p�Yy\El≍ZĄ�m9�T����9~����ѕ�b�V%k3E�2BVG�Jٓ��<ΑeO�sĸ�q�hlp�X�XS���Xo��r��ź�r��b�q�:�X;]P�=Y��H�.(����b����2�Q8JF�E�\���H�
����#��ZT6��Zc�k-*ֺ���+�.$��3�tZ䚧�5V-��X�^�������ꩯ�"V]�I�Z��[�I�\+����c�E��b��+N+��‚b�q��Xn�E�r�Ųˌ��.*���X���H��<ciW,=�Xj��p�Ċb�Ś���b�Vk���Eꠋ�G��F����G���G���Q�Ă���K����>1�FT��z��O���
�A��`Q�3�>��w�q�L�֏q�
�E��Hi��HaJ%͹B�'�0�k�z���X`�h�ܾ@�!�,���o�k��:����jh��L����x��\TG�?>s�V؅]�eAEvA��� ��""�� �.��P�c+vE��[�Kb��&���$&1���3sX,���}��|~���={v�3g�|�̝{�B�D�iHHLD��yB8�u:���{>��5��>����������ܽG�>��!��!q�gݛ�dl�-���P>�FRV���k!\!Ut���y��_"�c4�X��5 �l���"�S�g
H����P�e�Y1`�ɿ����#~�Ձ�I)\b���A�����w��z3F�����|������a�N�
#���l��u韤WA���CI���g��H44��g&e���ѱ?|����r֐�#�rI��D�������f�#y����8Ρ�C��4����n��:�ol�
m���� �m�w�;�q��'�S�������E��]������#�K�_��U<aq�x��y
�+J��W�)ʀ��q�ߔ�V*C��̀ڈX-�W�:�^ QPHx��̰���a��(dp҈L��A&�Yy��5H�Tݣ;B^��& ��z��):��:Cޥ{�];��<�+͙$����C���h޽kw�3IL�'��U�J<�gd��4,��H�HGz�74�l+�dPcG$a�Y}1o��k-�qv�|R 
Ba(
,�%��(�@9h��f�ПEh=ڄv���:�N���*�	�C��9��F�&�%),Oc��y�$�i.�X�%�-rAB,4t�А��r|V���b�!��;fz�=Ej�9��1��0�sD��m�mQme{e��H��+ϱc�h�9��Z�/k#�|!��b�-@�=h?���?�tp�z�G�[�3C�b�l�T07j
�B�4�((((�P�`�a@�i�E+?�� �P��Y�Jd�!��{����U���蝲W')�!���"I��*�����UZ_�-m.m%m/
��K��q�i��(͒fK�Is�yҹ�E�B�i�t�t�t���[��E�u�-�}�c�җҷ2$��2;������������,P�Q*�����e�di���a�Ѳ	�������J�:��6�n���	�Y�e��;������W�r9'��m��Zr��C�%����ʃ�a�(y���<!�@�L�y�|�|:�0�ȗɋ�^�I�C�W~H~L~
>��_��$�'/�?��!-'V"+++���d W��@�@ͭZY��
�
>�*�*�*��|P6�8�\�<��V���ǭ�ǭ���X��ou��[�3V����nYݷzl���K����Zb����v��k]Ϻ�uS�ց���_�#�c��Y�Y�f=�z��T�������7Xo��m}����	�֗���c�����W��
N!��f#�=��
@H���K�P�U)�Q�XEE����T��<G1I1]1[�@�LQ�X�ؤءث8�8�8�8����Iq��s���
��Ui���)�nJ���l�
�H�H	�SF�ܪDW��;*��J���;*��ʹ@����J���B	x��P^(/��J�%�l��P^(/��J��[aR���������������ij��&Ц�M�M�M�M�
�
�
��0��6l��̴)�Yb��f���m6�m��9as���6wl�<�ya�ʦܖ�������ֲ��z�z��ض�
�
������c�l;�6�v�m��$�鶳m�.�-�]o��v��^�C��lOٞ��j���=�R��ؾ�%*��J�R9��\U�Uު�V���U�*Z�JP����,U�j�*W����Z�*T�Q���v�����U�Q]T]W�R�W=V��z�z�Fj�Z��S;������[��ա�Hu�:^�O�����������.P/Q�T�SoPoS�FH}���������C�S��+u�g'������e������kkdfek��.�n�]����Iv��f�-�[fWd��n����v��ٝ�;ow��'�{v�v��{mG4"��F�q��Ѹj�k�5�5�4�5!�pM�&N��I�5Y�l�8M�&O3W�HS�Y�)�l������|�9���?р�h�O4�'�
����
�?�?���w��k_Ͼ�}S�����C�#�c���٧��f?�~��T����K�Wگ��`��~���#�'���_������C���/�_ٗk9�Lk������Z/��6@�V�
�Fic�}��ځ�L�m�v�v�v�v�v��H�^�I�C�W{H{L{J{^{U�����T�\�����8��Tu\�;x;4wh���!�!�!�!�!�!����0�!�!�a��"�B�5�[v9�w8������n9�wx���K��:���:;������������.P�Q������u�ti���a�Ѻ	�������J�:��6�n���	�Y�e��;������W�rG�Q�h�h�X�Q����������1�1�1�1ֱ�c��@�L��9���;�v\�̱�q��&��{9C���yǫ�?9���9��������I���T��թ���Ss�VN�B����� .㖋��9
���_�����|-��2~�q:� 9��,����Fy���d0~��
�dz^V�ᶰs��s�3ޖ��Z�:+�d/��?��G1~���tz1�^Ln�v~7��f�&/`|_�e�d�Of<��	m.��S���7d򆰦��&ge8�X�r*ǾL���.�&�W^KЉ=�yd4��gE�_�Ϧz�l�Ӂ��[�>��@y�����Ϗ`:_r��G��x'��<;W��80^�x����ѽ/�8�sL�-���/���>�GX@�)
��7V�g���[�;ߐJ��.4G���	��n�`Q��K���B���+��6Z�KU�Z�:uc�pEaD�fᙽ߻zDT���Vͱ�}���
�c��kX!�f?<9Ͼ��CK�⿘�����b���EK�-G4+i饂��(�b��3�����|u�Ը��'�W��
A?7���������\c�Zx#7��3>�s��'��Tz�9�#��Kƿ|��f��޷מ��˾�lkaa�d�[3yk�s �Z��X�.f9�\��-[���f�X&���f/͒:��+�a��Gl�Z	�μ�}]ȼ:L��̢9�(�Og�#;K�����lTF
u`ygkO��Y{�3�"�>���},z��Okv��L?��P�\��y���mI��r#��b�G@f��5��b�0d毰�Wޟ
�$f���R�1m�/zN��Y�^�2��o����g>��0^�ggV�;��L.X�>`1_��L�m��¹�Y�O�sg�x�LoVƪZ. d����xo��0>��"6:D�\�S܅�d)��ToY�ѿ2�������?4#����ڲ��0~"�'2���/��s(�m�<��ɿ0���=9+���3?�����o�����o���benU���X}�Y}���_��&W1���-��&��EL^������E�\���ʌf�3����*���ج=����Uγ��� >���
�����L"��az~0�[�Zl��w
3�,�A_�_Ӝ��"�����?���L�_c��j�o�ʰz�+�vK �*��s/��|���?cz��}���>�4�:�c���b��}��X���b���<{�sk����P�SqHe��c9�[�Y�x�r�֨�1!���K���Ɲ9�'�5�fYa#�p�*��<5��b���?��/���">g�22�m�oc�F+ƻ�뺳�bƳ���Mw���j�+�)9G�����UQ6w��Ր��ț��x���-cl�I��gk7>�Z���S��r��i}=b�|��O���|K�О�l���3y<��<ֿ�(/v�r�+���w)+3Z�aV�n0��D�u
�ש�_�R�L�V�(w�?�c�.�\�Y�U-�eK懱��8&_(�㍖cG���[�8���B����ao5�xR[n��Z`�+���o��ヌg�/g�byu�*;��_� ��\/�q�	�+Ӎ��0��%�I%[�Y�k���0�aup���{0y�(��0y&gん���Z��=%Lg,�L��`���eܪ��l�?Zԁ��0~㋙��2?a�<���=���c��k�8&�x�:��ZX@!K�%��[3��ҷ��<��>.Z���Najq��ƺ ��!�����F�d+V0�l�Zc�ʄ���H��94�Cm�B}Q-4��h)Z�P!�V�Rk�mD��OHm�+Q;l���=�����p(C!8��.8
G�0�l�{�^�3���P���;����X<�A=�8<��[��?�J�O�3���4��	�q�pb�
�8�Ղ>����s���)�煦r-�h���\8�fpݸn(���y=�����Ln�
��^r���k�
��g򙨀�⇢�|�����h?���|.����S��h����L~&*���s�
~���򅨈_ůB���9��_������Q1��߀J�M�f����oE�����������h�?�v�g`Ų����@������0����|):�?柢�s�9:���_��"�H�N�Z�Z�Ӣ'�����:+�ST�.�����b,vG�Ğ�F�;�;b�8X���q��{�{c�x�x$��s��x�xVI�Iܱ�$W2�K��~���K�:�+�+�(}#-�NR"C�Y��8��IeRl��eZ�*��t�S���
�����7W4S������V�*2q[���ح8���"eS<Q�Y��(Ôx�2E��w���ٳ
�=��e�'8�'�g\���پ���m�u������O�
4�/�qE#�ut�@�{ �>=D�@g�.���=
����Y���Y\A�0����1GG����(�-�;(�o�F�`]I�E�>�	4(h�t��@�>�����,���O}���o�q�V�SD���&�����[1��?����qNm�S"�mZ�����iP��������:�LS�i+�[�d�>(u�~oZoY�25���ܢgP"W�B����ŧO\��Z+���5��z�C��������E�]�(x�Q��ȏo��I��J��|˜�4��<��7�o��)(��c��gJg�V�ivr�H>Uk�&�5����9�2]����Z�^�SJ�	5�~��'����-�~<��Ԉ�~�J������1O�L@�LA�_�̭�����$�z����o��d6g|��M���n���8f�}ԣMGQ���l�&,���Q��}�>�����G����
��-�H�DsK	��͟�jn�����
h�p��9�gX������G٧�T���#��  a6����X�y�7գ�
ɄQDS呥�~_sD���櫧E~������#��a��+BI:�1��%�w0�*�x��e��zl�cm�����& ���5�X�E۫"��1�@�
̩�����~�,��?2�,z�?�r��?hy��CWW
�#/��U�q �
���ȃ����[,������p�^0��ϿT����6I栗�|,�!�~�T
�/�@I(݂�|�gC�=C�*F� ��hx��?R����/D������WoiN��W�y�폡O�-�����#� $��A�;$�ݽ!OHbT�5�$E
!�PcHr�
Ɋ��Q3H
�I�|!٠�l�$jI��!١HfS{�
����!�PH��$'	���T<���z�x�zC���@��r�t�s$	ʇ$B3��@rA!)�"�jEw���Ep�Րth
$=��6ڍ�C~Rm�
���$:
�.:�C�B��	H:I��@���D�<$�I�.C�q"A� ��;H���s�C���<r�r,G
l��;`��:�Cup-\�ڸ6�z�Gj�]!���n��"
����­����#7��<����N�N>_��<����P}�*�*d�(R�Z�NJ�`aM�>�����A���"�
b���R��2��r֣V�G�Y�*X�*Y�ڰ�e=�BA��(��I�B!ٳ>֢0H�E@ҡ� 9�(�
�G����6xi�� �3�	�.������2����+�7�R=�%b�%��K$�'��'��'�'Th$�9$O���R}�R�	RC�R#�m~7$/�Rc�|ȋ��7:�ø��Ԕ�PS�C��qH>̓��� �0j�NB�a^%A�!5`�%e�%e�%A 5@� ���|я�|�MH��6�F�$)�9)�I�B�bl�-�E�X�U���x;l�k��^(�Z�E͙�1��c�g�
؀Z0/��n�
�z�����0��ƞ�x�
�7CMp��d��
�����)�kU���a��R�o�:l�ۀߎ�����m����w���/Qk�L"C-%r�J�$V�[K��WH�%J���X�R:]:�a#��t�t&jü_�x�x
����z����
�/����A�������Cɖ�ۭ��ۀ�F�g�`x��,MAS�4�<�h̋s���-FKؾy!��J�
|m5��.�=�1��g��9^q<��y��ˀ�7L�< �= ���6�+X�)صn�x�ў/�#�HA�:e�LC���δ7{g�{gzD�{��iS�v2�J�{�z�޴����gI�g1H>����L�Fu&{�:��Q=��Q��ި�doTO`oTO�x�z������ՙ��̏֩��:J@"KJ<���R��B���X>xH��(��q�iI�}y�َ4�y���6�ύ�נ�������jX	�`�G�P�+5�
z�_��v��dž�f>�|�����2��=�ǒ���ҝ\�)=��`�C���<��%"�sO�_P-�/����G��?��lG� �#ރ<%�%��9�h���ЙG]!�L;f�̃�/�����"ϰ�g(�3��r��x�\<�y6+��*$]�ģ �K�9�-y�_<�/����G��)��!��WH<z�gm��H<z	�G� ��5$����R,E<�iy��
�)�y��<�>��<vĎ����up��⺐S���x�z<���C��ݱ���{CNq��>���9�
y��<��֐��`m6{��y(����8�y,��|��|���x1���z�)z�7y�K2��b�+y������	��f>��O��1���'0��$6�>�x�r&��a���8���2�
�+:P�M#K��l�x��3@_�ǐwa�i^���`��(��r�'�9��D]�d��OAb�b�8��uLV���h��7A
�gRN�L.��!�b�[Y)�)�(�+�*;)����`ee���m�s;�/���n?�wΨ�ϟ���3gP�*�������ך���9k�"�L�GžR�w�jQ��x9}
E8�7PgCZ"��%b�=DS4z��J�~+E����Ho2I�=.�f��Z}��9��HEу��C�0�&��S�`=*���*�@(<Ahw�����pϹܟ��|;���'�	�L~6���Y�(Je�F��V�JD�DEߊN�Ίވ�bgq�8Q<C<S����9�y��D�i��8����E������ӥ�Ko��.�]v�|�r���o./]��C�J�V�Q�E������>E?T?W�R_�ߢ߮ߩߣ���[�������j�g�442���"
����U�*wU�j]���]۸vr
u����:�u��wn�����������V�m��6��� �
���1�c��Z���<�4���YC��M�7����5�k�����ގ�.����ŝ���,q(q)�Pҹ�k�g%�Jƕ�(�S2�dS������{u���wbk�������"}&	,�+�02[�����S��s���d�Q�%�-*�6����N��]�ĵ��Ľ�I�|��Eg�<�y,Xx��u!vqtѻ��D�-��2�e��	��.�]�pyzC} X8H�U�
,��7�G��,�[��������laCC�p �p�!�P�ʹJ\�]m]u�n����Q��\S\s]g3��Tn�nz��WPCh��Σ�� ��w`�Ǟ/��
��������k��H�1vQ�������cJd%�K<JBJ�J"K��-�T2��,����ˆ �ja��1��a�צ�����=���M�զ����5M2�5�ƘF�����S�)�n
3��BLM�MmM�&���֤4)L����yٓ�;e��n�+;\�W6�,�lRل�qec�r�Ɣ�.�.Y6�lX�в!e�eeƲAeie�e)e����*�)�.�VZ֩�CY���e��/K+}^ZV���A���;��Ko�^+=[�}���S�ߕ~Sz����C�J�*�W��tc��E��J�f�+�[j(�S�XjW�(��J}�hɣ�Gn;?T=�y��_�����~����W����?/������Cw���wB�N�4C�S�.u@j�Ծ��R{��Hm��� �#�^�"�kǯ9���c�ߔs$�}�m	$�m��!�����k`V8G�\�E�+@���u�;@���=Z��L%@����6�m�-�%�v�o�c'� B@�gQ|�@�op��$�峀F�s����[8N�	<�M~�� "�������g��@�K��x8B;E�����(��p�k��Z�e8�>���#�B��[p,�v�m�<�Mt� ���з@��N�����:$����K��p��| ���������48�m �b���D�G*�G�w�/�#��C�����C�9C����v���X������4��}�mu���p�v8�>Ap��<��P�����.")�#��K0�P�P X;HN�1
�#����Hr���\�c_�$�w.�V��C��2	h7���$mG�|U�
���k�?�F����%�`3z>>Ep��`C}C �!���ǎI���A@]��Ǯ@���p�Q���)�|B���u���>�
�a8��B��W��������X�oH
m�oH
���)��w8��8�B���_�4��`�I���@��pT�>g�~38�ap���]���
���
��Q�`3�'�p
��� ����#���64��d���U \�)�LG���|ǐ/��~6q�X�u��€��xr���
m��#�W@4�-Wh�+�G>�
z]�ce�n@�������Gp��t��=�c�@2�"W��+�	�����E�t�>t���=]a�¸��=]\�_d`7���C��8��p}7h��U�s�1��>��n`w9��
��fbjeɽ�X_ y8�H��06ݶ��vA 9��zn�C���эyg8B�=�?����� ��1�m�<�� �!�' �V +h�'����
0��@V���	Xb�y�_6�|i�L k����?
m�k�D k��0�R#J�w��^^P/���ϫ?�] �u�<��k$���5��;@7���h���Q ���E �Eo�oZ���-��Q�l�����xV@��c�`,+��%Џ%�
�Q	�%%T'�C%`��O�#ؽ��Y
�0 �yر|�|YsQ	خt+[J{K�sI	�[	����d�;
�%0J�c�d�@
����J���}�Ͽ��z(��c}�z��@
�W�R���@�2����;W��1"0��9&�S�&���d�k���l�۵�@A췮�FHiGX
_�b���E���:�o�8�l�$�]p��	w�����p&�g&��!9�<�������J\��V�ZX��#r��wmXQ�����{wfa�`�;��ܟm��*��:� �BPg���0ԕ��#�gl�!uG1��E=Q\��ܾ(%š��NG3P>���_S��C�Q1����h3��v��mhډ���m7�؇���ktX:
C)(
��C��Z�������+�n��W���4JvD���4 ���q�m@�d�eʮ��/��h�t!Ā�hZJߴ�N�N��KgJ�I������(n%�(�M��t=��-���HgHgI�T4MAs�L4��h.�3��"vWz����
�Pn	��[�r��r[��������;1F4���Gh,��hɏbZ�
ڏ@9�&܄y�a���=��i�y
��~��?�R!��8>
�(v���o-��bg}�{����4�����?�)h=���CK������J|
�bD��k,��>�W�2�����d�v��9n��aU��㠅�ć�t2��A�d)��OhǍ��ۋ�q}�"O�	�C�q�oBm��iP�P �֟���d��GQ�4L���x�G��}q��|p<"A6Eb��{_{%b�a�W��ܻ��h�-N�����{�*�~�ڡ��o2Eʼnj�{�����v���~�ԗ?7����q:8Ȭ5�_Ⱥ�K?��A�$��g�sʡ�d	�J�^�3�Q�������<w��9Y"�y��0Iv�;������7o��㠵���zh|y��߻`�f!!�|�E���!�����r᪻�M�
8�]���jnj4��_���5�� ���r0+`7�`�}������
��g`�o"���C�&`-9�k��}W$���!Oq�0��K৑]���W��B�k9I�E����B����\���$�v0����~�=<y��w�a�o]�S{�����WM?�ycO`�Rh�7�2�ҍ�%��Y�|��%'v���l=�x{ץ����2cG�p+��⢌��Pl�?�Ǐڗ�\sL�䥬Y�v�t9	�u~�)[���|�SM$�`$X����e\%P9_�PSK޳�[��_즱��W}֫wDD�^|td���ȸ^s7l�SP��%�|�㼍��+./,^�pCɢE%n/,)Y�hc���o�<x�&w�͟�̓_�t�Ё[�_S�nvP79�:r��fP�����"j4f:�f77VYn���Z7,��*��,�Š>�sd�؄��3g{{���v`�rx�>#�&�m;���M+l{u]q��K�ܓV�s�����b�ie�m�t\}�Օ���m����ՠ������9|1d�'��n>9ʅ�@\�=8���_+�~��ݛ�ƌ�E�f�q���H6���s��L4
�g.��V8_���N��<��!wVNά[w�F<��}�dcr�$+�*�I�u��q`CYX���7�س1��;?������	E�59���5A��u��]�U��d
�c����~��ɔA������	���6?���o���H����º�\�u\3����=��][��B�t��l�,w�����7���G��
�.7��P���sė�~�
m�(B���Z"Ķ _��ߠJ\`�#�a��S|��������cz�&�;r��Vtse��r_&��f��͜��?��_ݼ��e���q�";����菗�L</#�|���ץ�/�n��~�j�����W�%O��8t�S���S���1Ҳ�F��A�:�V7u[�Z���?�p�yj�o�^����`M�rM����猛<G4[���&��S�����w3�n��gC;��-�v���
X͓�0�a?��kIݾt,���峿�W���S���\��(�qѪ�9c�+R�K����0c��֍͗�bׂE;w�I��`ʬI<��^��ש�m�e��M%����?T��¿�Ȅ~�o�Z�Db����r�trڰ� �~�h
'�f�i�
`�V�+�5�c9)�s<5U�p����u�4B|m=��W��|���VxǏ]h߉�Cc�����F��ˁc���A�e�q�'��O�<#��͊��O�]~�vŲ�+�S�G�߾9�±cN}}�:��k\��
��	8o�[�U���m+��m0&�ࢀVj�HU��t�W��A�H�����>�Ŵ�Nf��
WV�[�U�k	� �{��͝G�}\֐��d�K.����;�o.̛��xٚ�;׬ݹ���[�,/ٲӺs�/?xpy�9]��y�/\؝���k��.N�^��0��\6���:��r��W%�*;�I�7�WE�*F&o�B�L�˛4iF��kV<~��dYGF��u_���"W0���`J�W����c����`���A�>̓���3d���
�o�2<�题�%�џM�B%��"3B��P��	��*�u@D�?(d�t%�CD�t�_�i������&�r�r2��؄/�K��q�8�/2�D0h:.ʥ��M�ּ^�N��JY!��/�D��&���o��?�����-��W�x-Ŗ�Q�����H�y���-��N��z�aiS4=�ª�M���=�ܗ��FgV�M+��1d�d�x������=�3/�m!��G�"�v:�����A]ĿE=_�|T�����ߊ�M�^��Eݧ��^��M`?���n�#����M�ʕ#��6M�{�zru�Q���-��mӃ:��*�䁃sr2Lz����7Q�s����r"f�Ͼd��%�l�����!}�N;w�z?�8!�xer�8���A�Wl/Z�}D�������2��x�9�W�x@�Ws��ݥ��T�[2����3w❳Q��v�шC�~#]�����q5�^��A��_%�r5D*�l�'�rݒş�?-��[�޼�[���y��w����+7m\a���?�����Z����w.��L���Ps���$X^�.!<f��b�@���R�� \?�ͼ4��=7n߾��x#<�ҍ��,����;�
�v�����'[Wӟ	���a��B�|���}7sc�O��,���	y��5��M%c�FN��BH6YK֐�墳��^ݾ�2F3O�i�7�Z
�X����$���C��ݗ�� Q��w��b�k��~\���j
R1?d�QS�6GS{6{�߆�4��J�+Z�?�����}S�w�&ϋ�E���_��~IvC谏l���+�DD������I�P_�}�o�j�:����͵����6s�͛+��\�y3�yzE9'JO��F.���ln8[WA/i
�j���/����eM�$�����!�g�\�Wg��b�Yz�K���]'�O%��'-�I�2=��7�r���x<�p�lf9B����o�V|�M[NNU���=���
_#�]�ƪ~\	:�5�"xU��< ���-�E�FH�ը�W�fZV�=x��Y_R#߉ė��ݏ"OfE���D�w�ă��NM�Nl�S�g�Ż��?��(_���I5ˌ=}�����d����N3@h�G�sR̽�u����?�|;���^�g�zx`rj�����]q7���!{�t:Z�@%�����X���!�ܦ�[�ƪ��?<nԯ��_�ϙ3�W6VǞy��)�Ƚ^�l�a�>8z�a�ms[�~�:�U�h��[c-�a-��[���ªF�?~i6+�β�͍t�_���HF�N�-~�~S��$^��
��X4k�wyo���ܜ5�
q���z�;����w�p���ʍ�^[Qq[�M��G^q�4��I�ߜ٭b7�)��1oɒ��
!�mn��ZW|6�Y����@l��-k6���yt՟7�NH�]����Y{���|�zȣPXRl�|Ό�#�[w8����ƍȱ�9�Ǧ����z���|���� ��VXWT!�~[��!���d������{�N!��X�o�<�󂿪�|�T��3�95�p6[6���a>��9yDJ�������q]p��1�LJq�5M8�?�64� ō���<{)��K�+��t�Tl|7]�Ca	�	u�{\������(<�N<~9G�."k��g�#�Y��q�x�T��w��w;E޵�a��3L�nʅiZ^��x�|�d�+	5dT�-�z\+޿���
*���&V<���IO'.�g����̎�g`�K�:3��O]��B�&�`��ϘHo1rN\hY�A=+�*��19t}U�gBدe��|pE�!"�����P��]��ת�����u�؛#G�gE��&}%��7���{5`����^	��:4t4t`�L�5#}��[b���Qi��'���?�.���Of�.$l~"�Vq��	���g��d�u6�/,O#Q���r�s�O�¾Ӹa�t9/I!y�ג�AO��$�P}(�Wj���/[WŮ~,���\;f��XDN�$�>x���i�RF���<��E�svΐܹ�P�e��Ck���e̴��
�d����#�tY�+�ڸr�B�tu5n�dȎ�wwYҌ�S'L�2e℩Fq{cEFJ"9�-9��Rl�#��<�w�:Al��W�j�DcK�������ꋄ\콻w?����y3�'�p�M��/A&ܬIS�b��������W�-����`T���Fl͟*"�h���	
X�;O�0iʔI�cqJ"���HL��}?�3�nߺ�|��oOG��P__���5DʗU�X07cv�i��m�L�~���Òܱæ�rHv�����w@S�qsrc灯��
�1����%���;f�5C*��w�ܷ+�&]�x\TTT�6pLk�S�ȡ���˷�|t��]{��"-EiPg��#��Eli'�UV��O=���%��jLւ�js� r��\���ޏ�xx��o߷�-W�Nf��vDh�(��\w
�1s넫‡��E8��¤Ջ�y���G0���y�z�	#t|ށ]��0�^�����jj�#���l� �u�F�WW}h�
�nұ��R��H��`z꾧�V�����iؠM�F
�4��Q�!ۿ�$",:�J/�I7t�A��f����\�}N�=�e�k 1��}9[�t1�,�0�<��g����������x��-�F�g�l���@��2��9�H�ՠ�����$��o�}��|��cE��M�_�h1�+�M2���.虒	G?�W��,��F��p�u���3Y�9��3���1k,���G�h�?�A���k7����q���_V߯�U�K@2�������^$�.WT�<}��ɓ�����H�9O}��Ċ�/�+�Eq��s�=7�9�X\iOp����'��Im�Ơ�3��Ov-�!��,".�>5߉���O�Ds�_rud����χ&�C:���HhG4]�Y?^Ԁ��,�Ў�.����y���4��H��H80��8~��3G�rtSxI�DQ�q`z�1S�F]��wG�ף���
�m��kjڂb�������ԭa�&s�,��E}��!J{F��Z��j��~',(��T�vZs㥓r����0�7��������H���D�'�	
s-����n�l�b����K���D�坌��CN��Z�W,>Vp�K���&����
�	V2���I�6�_Nt�N�@��+ܹ�T��	�vp.�V���,7�ʸ�6�G���,o$g>>�<J�;W\�*s��Bu��1����T���W���c]#:�OO�Y�	7OBr.^GM�2r;o��c_�Q��-9�"|XX'��9���.���2CV�'�ێ����.^�)
��7o�,�N�|�!�Ō뭲�>�u�f��@��aדx$�69YR,���Ŗ/?J�	�a)��o|�G�OdZuo_M�(-s~�6�g~[��eI���'%-��fbD��Qq
ZtsKF�s���C~.ʫ�:}�yN\��'I����&Η8�f��ը��|az��&���5i�K�M����+bB����&M����^�G=�b�U�]��a��=.�M�!������8��XK����#,Jt�:�O�.&v�\n?�G��Q�k{�+�ܸ�E�碸��"��e��e=�'k&�E��g�?��h��64A��ދ�F���GF����+//�ΟIn���?��ȏ"��
�{��*�r��-��Z��?�E�1?�ģG'�/
MT��6Ȏ�k[z�F��߅[5t�V��^����y%�$/�NQ�RL�?C�`��_��UUBE	a�EUjsTu/Q��sXN��m��gl۶���A�Ӊ�+֓�+�~@���t�y[�E}D��
��t�_'ܮ�ꤞ��K=�-OV�e��P�C����Io�*��������ܶuf��i�s(�?^H���18�兄s^
48�p�mN��Q�W�dRVaaְ��`,�N����J=�����Ig(�Q�è�j��m!���0r�B���W���g)�6������ś�xȠs��+�n�vPN� 2�>��Y�'��U?g�F���xY��J�h.��Ѧ6|gv�����:v�\S5I�t����*o,xzx
֬�Zp�6>��ss�������Yo���q��n�ݹ�~	�5��C��a�w/	��7xw�����G��]�sKτvOꞔo+�X�?q�W�	���v����%�����,�0ͥل�rW�a�T���G�g`��~�宿s�v�ލ[����6�n�Vbn�۱�o���#X����Z����CL�l=oH���1���-�%f a���;~>i���CgGvU�%�g6ƥj.�������K^~%��}6&&66&�lv������c�qm��yq����2��ݳ'�?_���A�.#�222���e�X���������OHHLL�{ʴ}ؓmY��o���V�Z�O.a��.]�p��k44r�-˾��G��z��6&&���=���FV�'�b�|��f
��8&!$x��s!��(*�[�$�d {�eP�ƞ3T��o�i���K�x� rN6�
��h���p�p5��;�a��E��6|B�Q���ϋ��X�1�X�k���.0��y~���~����Y]ú�e���9[�ݕ<�#�g�<��.��+��a�d��o�GA$�	�ĭ锕ѽ7g�X/��Os�7�d�'�J��jU��_-b8���=c8P��5����\p߾�A	�:�L�hؠx̘u_��E��
��5}f3���:Nݷ{���T?�a[�I�TOc)�:�Șud���x�r
�Kn%7�U�Ŕ�B[::Ƚr�py��ڍ+ܮ���;U��8�S\��1bU��u�m����J"r:��.�"���M��sU��sY�������ja��mډ�{��ӻ�S�^]��"%�Ňj��?4E��2,�N�M8,".�obXXX��صq��W�B�V���%9?H�F�h
k��W�Ԍ{=��:�]�[�$��L���Í.kh�1|
�;��^=�$=]�:�h�����p��EmBb�͵��I��^}*���撤ɛK|����Ï�m�:�|8ݧ��86W��r'��ph����薬�j�VZՓ��
���Y��.�[�l�լ[/�b�Z�׸N\�p���1��ީ�.��ϩ���C����.ǘ0�Bð-������j�8=��1��ᝉI�		�I�E����0��D|��+W�YW�bM��;o�ع�z�@��[�nVb�*9v\s\L��k$�q��HB4I��p��j�7��bG�/T��"]E�ʃFD*�t#���{�K��S���h-
��p�����^�#~*�i\W9ji�S	�l1[y��;$D�̓N&n�8�������K�����Q�l��r����l7��=hi���lTRe;Q�y�O��א'T��֐���R9���h�
]�Z.��;�O�H-6��Q�"#[D���K�=��C��i�C:�U��v�zvhWα�rq��>l��aQ��q���}����vc�Ս��/�~�خ0������Bj�/"�ٜ樸nf�"|p�̍�9�o��?�_�?���{�v�׺�/rp#&g{�̶��}�Im����'��k�T����pV�K�Ϸ����Y	�9�fy���L� �r�^Y*�RAW�U{�t���UA������{��7�L�l޽�c;���W43r�㹺����3kf����nl����lã�����}
yB��m
y�*y ��$���*�r�)�r,�&�x�@�D���úix5^-�"͈o>K�g�s��P��Q��7�ϔ� 9 n����<�'�\�T���`T�ą�Nܺ8��u\��ܔu�~]�!��d�5�z�!"�� �6�ص��q�t�s��n�z��{�#���1��YCJH���S�a�����~�3�K���l`��[f���m>!o_CާJ(ȅ=/V>Ь�q�?����?�Oֺi+�����)7��k�y��4)��w�]�l�l��#���+���D�={�r	[�l}����w�H��Q�����_s��>wi��Q��/G,�,J�2<���Lt`��ɳ��E;�]�2�o�&��7
[�ۓ�Acƌ�Ң���`�O%I;�$�����<�J��q9�WC�_%/�!7T�1Zʥ����|��h@.���x��9�}j���v�{8���Uj�]�f�:z�ؓ�ჲ�n��m�:m��cQ���y��L�5��"�;l��r�-�w���/�v=��
��E��R��Oo΋����t?��ڙ_�N���7T�oKyZ�<��r.���PU�(�M��zL���;��Yy�����l�\���r.�,���k���T^y?|ֆ�چ-ֲ�G��92�ކu���r��X��4��r�܉��%}����y"�\���wlL���nU�������˯߻��ѵ�+��2�GB��&/�ÊB��8rF�n����D������uc��T��
�G�`�d!O��g\��Ր�W�k�
Uz�	��G��!�1Uq�'��dK���#����G�Ϟ|i�+z�(�n�dZ'�M��ѕ`a���)lp7�X��븗������(�K�8-��f����1�������ԣ�� ~H˖O�f7Ц���c|熝Ȇ�k��ݮ���	��)n����3��	��,�iU��˹�rCUy� �?��}=m�� ��?�p����d����&���S]CU=�m�E��L剆�Ӹ���Ƙ�x&~q�P=�����<�%�*6�,/i���t}dY����'@���NV�'���L���`�
��<�a��v�y���3;��sy�'̐��H��Q��P�#�!Ȳ|��Hy�_�������p��g-YyOsyceyq7�=�;3ykI�i��<�{*�˗��ԡ����{�t�պ����O�c�TT��p�q��¾�	���ه��^V�_��⿩/� 
��x{����x�޻� ���,�"�-K�JQ�4��.�޻��K�1*Fc��5�h�MLL�t�I�1�I�(;�M�w�.�����3E���9�Μs�wΑ��OAs���c��J$��ӹ�_�̽u}�G�ѽ�D�= ��u�咟$�7���k%��֊�N8�w�'���ǡ5 {gn=W"�?�H����I�T�Kx��RQ}:���Z�c0~��C�(a��K��s��%�
~�|����Ot �݀���)R�g��}C�4�j���RhyQ��;�
�
.2/��L(��
`V���Ï���.��zS�0���_xW��)��g���~�m�Λ��j|�ₗ���Nfcɘ��\q~5��]�P��d�jp>��M{�^����Ɵ��MT*_A���}�l�����G{cyy�N�t^��yT�'�����況���>�I�A@q$���b5��S��T:��}�\�|#�H�>����o�I��1�P�3�#�F�
�F�B���8��
����p�c��8�&{���%�Z8�HHy)k��p~���%l���7�6�
�U�<�^�z7Y�$v����t`܉��3��,T^ ЍqɄ�9�>�>,�8\�|!�ԧ8f�N�4��&n�eq�!	\��X�����'�UV��K�R�BZ��T�I�I9<D�ߕb��{6�������4�ܮ_M���l���o����B��B܎IDgLa�#|s
��,��w/ԝ�
�WƼ�v�\W��Y�7>6�t��@���Y�H&�A�fV�eTZ��J����d.��(,��w��!WB�Hbi��ΐ�����7�2��z
��EG��^�)>�q'�o�{�1:�@�0�]���*�7a07)=��d|���kϽ��2���@����g2�5m������u_ߟ�'捾Φ�Ϡ��ʿ�ٹ���>]��H�ŝ����{�+mVl�l��b�F�j����>��JN\�|`
��#�7
�M�Y��dDF)�KK�{�Ur�E��=<@}|����.�N��
F�fB���0�Q��QH�j$�k�cM�����d\��c� �V�	\F�q'xy����m�K%��.|>��$Pֈ�|��:�Nc�=e�pTk�B�<�ь��z�#V�?zz�K��/��X��/���l��sXK^1Ԍ�/��u<������D�{�1��,%gF+�v��̔�e�qO�Ɵ�lh�3�1O��|C�K�g�1"�h�3SKd
�>>3%�̄�	�݊�a���"zJ%�Tv�"{@\��>C$�p&�ӣ~c��U�#�a1�
��R;�������,�����3k����3��Ú/�Y���K��w�����=i_ǷJ�'�+�T^F�l�����j��p�<ܠ�(��|>6�%VS
�7�]hܥỼq�*�� /�@��[��H�>h/�
?P��x��|�l�D���=4�X���Ckӕ�碜�Z��d�/D�)�h�_���~ѿ}����<r@���of]���;b['�/���{kW�U���=�����{�>����4|�����0�I�O�{W�,@-œr�M�2�#{�؂x�(�����b��\����h�*�-5�RQ����%�~	Ltƪ�q�D�/���K�����~��N��X�/m��jzf<̲5�e��d�(+��\�V�������[��o獍M���$x��p|�����C���?���"�K�������d�^bLv����1��(%�l��2��[��HGr�Fk�AHV���(�KJ�Q����y{rsv�ڣ����֞�7�eff�͹�}5�r���K�^�~��V8�M�t�����5���J��<U0֢�~�utv��<�땓��@�p�R0�h��HFА9Ë�e�-Z�����xQZ�\s#��Ф�w<Ӟ���m�^��Ɔ�S����hl<Ǿ��l�����{WX8�;��m��_�M�jQ>�R�,�p/�x�.�g��8��R�q�Y����YV��}߬��Xo:(a���O¯0�.�I	k�>\$�5y�WG�mL0$�e���.i2����_'��n&�_|��_��
�=	���4P~�Y0�F<jv��Ȗ�j�Mdr"�������\��R��#C�P�Tj��
{���w�z�q�h[PQ?:�951>�$D�[<�I��x�Z{[[���&b��V��q�IP���>�e�
$텄�[v�LE��#�C���J#����XB&x+J�+ƚ>��@B����<�28�>7�=->1�4X3�8@]瘒:kUfVf����%�����6�hy�����^��:}��1c�BA٦�%~���(:�h�IP����b�s19����T��:~�4��s��=��x�'��Vq�}��<ȴ���޶%�
%�
�D@m>j-Z5%��c�ߟ��ݾ�i��1n��/��k�3�Ǝ9|�[J\m?�b�C��
��w�͇�?�fT=����ߜŨ��E��SS�/�H3�a+��/��川h��D[~^8̭_��kl��q}�ԆF����
�a���}��m��>hC��[��eu�ghu�7D��Іh���@WO���K�RU�?Q]�8�.-�pr:�̪��xѢ�W�,^�(�^��_&���\;�="v���{����А���Z���N�����	����̙0v�3���}�G4���*>៹c_hc��v�qg;���0S_�^��|J�>�Jl�ƒ���N��g~��?I@i�Q;*���}�LL|d���5"��b��uk�O�Ǒ�i��u�ʎ�h�;�+
�\1����;&EFDF�c��T6p�~��w:ԍ��������VP}���i���sٮ!%o��7�!���O?����
�_���t�{ђG�=�I�ܓO�X��ʗWz�y��Z}�	0�����{�bmN����p��͏����}�xX���yc>�Ɖ0I�b���X����y��-�P*TdW�¢҂Np��l<�X8��[��i�U��{�����c��&6{sE<;a�HI\�v�}$P����nE<7��4bYZ��(쥸{ꓯ�Ѩ�S.Gx�t_�rhSث��n�&�s�Nރo��/�~�s�+W]��E%�҇�b
oK���ƻm�;��~ׇW�������������؛2	_q�|�� uV飍���2R͌��{�[`h����������-P��^���L˪�z�Y|�x^��K
hQ�s/����Dc��܉���Uk�u4�t��u�Ej�贒��m�もD�h:]c�U����D��p���)4!u���u�r3T~���׳sxG5K��d�Ш�B�u@��ݩ�l�����c���o���y���"�C �q0$ep�s�a�A���,�{�/?J�V ��4�rs�s7hUGbBJti�R76����� �/W8x��L-M4�$�$����Rx?�Ѫ�����u�I����+K�_�j
���M������j�
�J���G��;{̞� k�n��.��}�Z�P{M�H��e��j�j�J+���G�]��4r�?�R����!-			j�ń����`�&��	sZ��{:�J�W�����0�А�J�?\g00_}
�J�˥��{�[�~�5b���!܄���͌�dG�o�ߞ����}���7�������l��o��g�nn���Q��
zb]u�	v��o�j������)��#H�rm�^E���az�)0��P"����Q��#<���0���a�_�
b�+������#"@�|b
�������$(Р)tT:���.7�ܷ,�߁קN��]i3y*�i׀t��
v^$��[�K�{�p����_������W��9.s�X�^�c_�V����ݏO�N���s������A��"����V�U6˘,&ģy~}�.=��g{��])1h�9)��6!�x����=0�˟�f��e�� >��.��d�At�D����*��;4 !��86�%��-2~���˖�Z���f-g��)^>��oD�|�!����Q�D�2?�K?�cdf��r��H�����MM����ߞ5��0�߃����`��U��7��+�h�4��6"A��(��¢�:��qҗ�\Kp��)ۏ�ykMU�Ճe�]�)���`Mn�Fm��
���
���F7)�~ɉ�>�<��eDI��b,�44B��(�� G%^��0�gA���J		�1B�"�h���Btv�3��1$��	yD3��X�M x#��!X�z!�RH,?��*�]�v�0�<
3����gO��׃1c��T{n��'
�5-�訾�{A��gDE���h�xnrN����O���$��槦e����\]>8{x�Ĵ]||���Q�E=��D�V#,���#,�*6Y��g���ܜ��f����1��y\m�S�G^��͟�.(0>�}aJ
W�\V��}TvXH�Ȁ��#g4�>��)==8$"(hTEXhB�lbɥ�[�2��3d.H?��,���,�v�IQh�V&��5:���ʇ��7��C�a�w=+�V8q�V]��Q�Jt	�䕵:rǥ��Ѫx�s���6'yQRmj�R�wF�)Eɡ�u����WO�8�{����$r�"��mV3��m�'�$ ��ky�	P���=�G����E�9��-;S���f3�q��oG�MI�Q��U�������Cܐ易{ۖMHN"~	J�>�E9	��Yh�U��#��,�N]�)1a˖�Q1	��!j���i��j���u�y°����������D�r��_�����6��S
�f��@Z��6�^�^O�P��[���`Z�;E���5����a;��y�Ђt4�:D�ќe�3�yь[%1XO.��q�)�Lޘs�����>���{3Z;����e����o΃�I?24�'���>|��&L6V��ww._�0��nB��;����:��Y����EaZ�����s�DZV����
�N�X7�0��.����X�&�}���#�=��;~�S�y���q?�>�[� W���T
�Y��,�lf�Glm^�&wj(܌EnKT�%�[��7�$�˰���N�:D���?v:�-���5�K���+B�ˢb"ٸ����*�iz��a���SǙ�L#�M�FB?���?�z0�D؁����q�f�Bf(�c<��x�xX|�i{���K��bn�`K�����/a�l0O�a�l؂�m�M�\G��ȭ$4�*6�(�_�������v���>8a��E?�44�7�vo\WXPT̎o��a��k��?.\��2?�P�BS��o�f#fW�:H�?�f��T�)..(\�q�Mc}C���E�'L8�
O��P
��ƦG�>��yz.X��9s�������`{���>��B0<5p�ߖ�/�"��L��뼯�en9g'��(����o4�#�-;��'��JZ��V�T8N�K��6�������\���
��~�r�b��Q�g���2�*N�i�Gf(͑z�"a%�9F�w��Y�*!^︼��Vሽ�7 �Ղ�
[�իR�M;H�|��w�{���r��4w��q�
qp^f1�0��N8r�?�BQO���6l�dކ{�{��Z��qF��J�mȸ��?6É�|^4}�:�;G�Şf*g+�d��E���Vh:��ݔ[�.��t� F�Uc���e��T����fL�w_UW��~V��x���d ��Xf
��#�؝Z\�큳��OB%u0o�1��c�0CZ[;������0���{�>��V���M�
Q��-ҏ�t�Ϙ��,��U
,#c�G�(��40g=�wMP�c����/���;n?�
�쿲����S��ҷqqg�֑R�eKww�4�a=�[x[������]#�ێ�o� ժ�
?Z�u��l_P*/#��!8'���?j�q�鷨|�U9��؏.i3���؞R���R���ɯ�v���Q��|�O��"N����5XL+����
�ɬ�I��q�>�=f�߿����9J�Λ��b���j�ş&�����^�*~��)�<OޒEo�rW\n�	���������Q�b�c�ꗛ�Y�OD���_���
@n�U}>�p�z���x��͏g�~f��E���{��E����_a@�#g�G�F�/�L�`>������&��j�u�V���1[a�l'O�{��e�m��>�[-qdž��fĿxk+��Cf/�;�6-��O��y`���D�g��p����7��ֱ��+���� �c�Dwy,��y��#�Xa�ϓ��9�9�'p9�x��0	N�۝�>�tς�����^�tN�'ƈ�b8j�o����-���N�ao��������`,�z��5��X`�q.ǸRѹ&������W�1��⇖�L��p>�Y���r#���5Piey���Q$����pK�ق	�B�Ǖ�\���
�g�<��ܹLq�q�^���:u�,�JZa�ٰa�F�&�߇�!���Az�Z��^d��)3��<��茭D=`"j�غ�����8j��^/;��/������&�!�x6��x����G�c��_C���U2�(���܊��HMEG3�6�9��3~����Xo�.��f�G�N�9qy�i��Ȗ-"��L�3��E�
SԞ��N�zn��ҸiE)C$σ$e��9% t;�|՘Fqț��^>�d�_Φ�7e�V�)��/���k�J�y�)��־}�
����Դ�r3�${S�Z�x�̀��t�DJy%Y���u�^~���"�ď��el�E�/��^TWB�}tp�3�{���+��,�,�Sc�ϊ�~���~~�����2h����E�M7�/5n�
a���@�3xY�������Q�fl�T�F�g���{��(�Ā��3�_��\��?��+��c7I���J�?Kꋱ����~�i��|�(�,[��p��I$ֲ�@x?ܾ�~�c=��j�N�a=Q9��c7���H�b������mq�o#�v=,���|�����bO�0�\�c�QZt:c�C���^`�u�:{a���A�k)���?\0!s�G��ݚ��K��W�8~7�3�י�ӳ��	�e�-��:�f�jPs��o
,`��d��`�n2�ڄh'�s]L��w��c�k]�Ϳ�,�ر�&�ںLʏ-���K��f--�a�g�A�Mv��ħ�
A�ߋ+O.l(
o��2ż���_r_wX��yf��9��}ߟ�)���c�w�/����Eψ!�W���Bbs��ii�6�k\]�\�\#��\��:~�G�Bl��9t-��Wl>�/���Ln��8x�Ѫ'�J
�'�gEM����{f�M��ز�c7(L����z|'�Fg�'���;I�֩�(�䜳��G���K�}�2tM:���o�ʇ �`"P���|���~�V����͉p���W�����>�I�A��+����=��w�����5:|�q
{��?��\�LIc����af6��=l�y<w
?1
Dpx�C�.��n{B��ϗ��_��{r�W;>��=e��Vl�K�=��*� �o�AQ'�4}�Y���9�<l��{��,̪I*�v0�A�`�Ў%"!x�Y�e+rJ���Ȅ���
K�[�(�8i}�����U�Y�7��ӻ�~'�?���"	�~��"'�.Rܧ~�~�e�P�R�	�\~]E�L�ï}�����?�u�ǝ�:'�-�}L�$%xk����<1�������%�E-�i�\c�"���)suƧ��.��I65��g��̀uV��Yj�)��ޖ�w/f��l��X���3���5�n�~���$��8v���_K��"I��5�����o��E=��_;�4�.����?m��7�(�v�e��ҩ�.��.V�@�l�눒������z&O5|��Xn5G�C�F���jt�[P�h�_[If��L�O6�;�ـ�;�İXV+R-1�y�,�kf�+-^��p[4E���;�O|�	ǰA>"��5�pТ0"�h��9,�m 1��1r�*$�B�%�*0��ǗR�h�~n��BW7�@�(��y L�@/�a0$XH�/�4�/�^\�1͜�$ӎ�
��I�K��$�^����Y���[��T�$%kW�޹�ρ� �(����
��nC��Y�-!�$i(��dC��]D��x�>.l>��x��}9�P�h�ú��FG@�%�Q��>2�.���w���؜:���zG�l<�'��蛆�솴cL�A>]�c����p�ڍ��{6�=>n�K���rzW�8ٻ㗹/ة�]*pޞ�	mJ�~�;W"�Hi��Ծ��b�.��MY�U��*���3�����66��Jui��L�:k�ښ��6�ֻ
q����q!ƽ�a3,<��rY�fQ{p��Ŝ�Ǭ;Y~(���+8Ë�e<J��L9�k�'(���HF�E
��R���-�QL~X�����M_����ucW��ⲋM����X�݇To�q��<�]���8��sn������jw�M��$�B�$v|p�����ƅ�W�1"!�a��ӟ���@�2:����"��k�/mKP\� ����+<�z�@?�ʪؒ`�X�e���fbj��~2�}���1���?��g z��FZ;;
ؼ}�緂.�?r�����2~��3qh 	߾�ܾpB�I�5��U�ПUB/�oϜ5�h��W=�����B�ʹ��_�6�}7��}���.4c�h/Ze��)��O��$�i�.�7���@��] ������]���.���s�d�K�}\%�VDi�T����aR����O����gk9y��_O�b�0:�a�����,r�,\����rd1��p"s�hz�;&�$<�N]�xT,�y�T�5:�V���ce��k�����=�,��n���_��an�'N\���2}
����`�Ճ���y�>�����Qė�H�E�2�ٲr�>�&fQh�:*Y�r$V�(����e��
���%óuK��Y2�2y��O�H�sSd�QM[>����0��j����I�M��]8A�M��D��m�;X�]5�?mξ����M1��طc�<�sd� �V��>�g�:yR�/��cfd�]���~ؗ~�h,�2J^�kFw���xH��ΐ�$��Pt�e��F�Y�x�$:��$0��G[�ì��q�Z=nS]��H�a�1�!ҭ/%��=%���)me�Ϻ%LXU�զ��n����G+���zhBƌ���n:��)3r�='�?c�{�?�1��'_��=6:Gs�#0�;P�:�K+���G�q�k춢Wk�
�,�c�s�e����v�0s�f�חϭ���[�2��]�烒엀��eu��E������~��SD�J�2�w
�_8A�o`F�Q�wnϯ&5�sH�C�w`O��.<\WV�Н'�!�"���O'IӠrUҔ�r<`���tUG��a0Gx�
'&j�����x��=�Y�l@�����~��j<�R��F�hD��Q�S�}s��8
���९Ṑ����;_?���b0|����X
(���͂�L�ّ��΂8��|v�7#
\�т9�Z�SSnq��u�^���팴9�3��������|J���0�	�Z3ұ��ə��c�8��!��%f���h9�A�<*Q�K?.�
�߬W�l,gk�l_�%�ϐ}���v�}�϶���W$�J�dQz����X�!,�{���gd'��A��~K���f(B��`qg����|������ǖ�������Y��l���"�1P�(`ZN����L� \����U�K{�`�+*+'LtHM��*+���1����Vs
��C��-�Ư�?��輡�
�r4�r�+�j�7��<+N`z��{���}���1A˴���t�ϹU3e!ÌXqKP6��>t�8��j�D��H��� ��>eh��������Źj��4�!��"r�۟�ڎ�i~.I
�7^�q&/KL	��\i���9p[m�f6R��_b_4��ރc�`�HE����ͱ�J�H��`�
�g�B��H1��Rm�_���3>��P�ϊ��67� a%%us��f���K_9f����ʞ�q�h�ߌ|������	�}|�vu��_���6嚍�ų�5��SZ�W�cljk/�W1o��qJvU�cW/y��3f����͛�|����6%%u����N��ݾ��K�5g_�}�bT�W��W��M.t��xy��<���K?t� ��,6���4���w?�^9�����������gSBR��ޟ��O�77!ޕ�cl8PT��bX�)���&OII^��U��NZ��_m,����	�S�S���$h_ˆ����D��D23�7���M�τ��4L�[Zr���6�J+Xܲ�vb�Ě����@Mj��*6��&ި�|�\Kr⌂�b}�~;V���pTe`Z�yZ"ͺ�y�������4��������F��KR��&6Vׄ�(/�
�mM�b�t\ʩ�TUS�ײ� ,=kS��쥐Њ/���Kg�=bƮ�QP��o�j�#f$&��{J�ϏԄh��i�h�.��,4���UL�t1�i�r
De���f���#3FzG4�����j�:.e�L��h���>j�@:��iO��^ϐ�j;�*Zru�3�x(�,\'w��?�h�'t����~
{�>�O�h5�aP��'�-U�&EG��.�]��
�ag��	�2����̜7/3��	��H�s[���gh|�~�]TT]�6�A�������	Ɓ����c�lh��qs��n���(�v>#˃��{�X����n��o���:ꍗ�f?&V/��v8�pT��i�7ʾI�]��y[ڴ��`" ������;7@��_]��4��Î�Ze��b6��h�r�%��T��n}Gn�P<p����n|o&���e�C�C�@ o��=�%H�TR����БX���|3���Gln����q��R�� b�ĉS>^�d��O�'�NTV2ݻ�R����
#\l��1�-�ӳ��\�.�A�������BR����C��T�̘I�a6��K����๭���??��;�_�pf�/�8�{ljs�����8rRw�U�tʘ0e�U�R���\����:�D��`K��J|�"�$ED�|���QĐ4hf���b�i6г6$�(Ֆ�׽��!8;�i]����yEѾQ�
C�ެ�����eׂw�
2B�v/�eƑ	�ni����MO[@mK����&8N�Ń��S�9|�k�%�!�GOܛ��$bR�R����X]c�F,''P0<��3�7���9��fva���	����+�n�#U��V���[�#~ƭ�t�8]���!�I����DhV�?�H�~�@����6���MX�Dx߷��eCH�>柚�#����3�W)��]��A-Sm0�b�ܚ
Q�����H�_uӘ/͸�4Tw����7ȶ0���$�����^��P�8KK���bG�� K&�f˘��b'�q��al4��sGsL������)�C��$|^Lv8ɇ�a��O����3j�@��G�ձ1�@���Ӵ�y����L��ק��K��Hx�v0j�Ux��+yk�qnX��w3J��r���V�3k���`�.�<���Cs����*����ٻ�',^t���ƀ��b
e76�<�бzɇ��=�:G���)�8�
6i-5�#�G������IQ��6mpPC[B:��m^ޝ�	����0�z��'�UW?n������t�w��D�b	-X��$����&c�@�nڧ��_5w��������
A4eb��J���eVlI��A�g��A6���}��S�`�f�@K�Q�0�d���E���r-G�Â��wJ��:0�fۂK�18�Ղ��C�Y��GO�C�jp���>�q~�W�<utNM�sp??��6J`�ı��-6&8h���D~fB��=&)��5X������	�:	�hu�0ɦo�E�!��Sw�s� ��A�6����_��C���4�腷[W�FbO��0�J4���:C�DT�!U��U�q��l�3�0���L�Gf2�_^�x�b��2jf������/�g��~��z;��uuR9��D�`b�WS��r���q�g�1
����1�L������|��_�u��ڔX�AI	��ؓ�����hg�-[l�;x�~�������n�`�*�$.�dRiGA��[��w��ȷG��q11���BY����P��y�:��V/��R8{�퀧�bT���TF0G�>}�ǽw�i��~N4m,,�h�OA�>	4��$}Q��;

�7jw���y��,��ԅ,�\�E�o8b�I{D����{Og��E�]{�׻kX��᱃���Y!�rB23C�yt1�t��e�;0��f��xq溷�K=�΀�3DzM�K����f����F��\�<\�����Z.;c~j�y�G*���òAckj�ALH�{���\.jW�jwNƀ�Nx��@�p޺]�'��Aؚ,�{�����5L�t�e [5�q���%�	�i��Ƴ��!�1�~�Jz.+�ˉ�|��f> �����B��1�m!!�V�Z�s�hd�<2c�$nׁ�o<�@��\�x8	�]�����-<X����p�L�eY7t�,�ɀ��j4�me]��
G�c���_�
ѫ(?/��nX&�۠7hE����`�p,��F�X�n"W�4_�\��³���x
���
Q��,^�@�����,bv�����cu��{RHhhX]7�6��c4��O��s��ي���5M))�QQ�"�$�@	��Wi��*���sD?�h�
�s�M����%�gf�%�m�Y���]	��

����Ҵ&7����O����>yp{T侨(�?����qsb�.fN��?j�C��9+V'%��|u�����1hif�uQ���	�վ�i�a�||l�/�m
2�R u�{�kV�w���K�i
Q=t�V/�V[�h(�"��H��?y��n+lc�1;6M3��M1�(
��`Qm�7��>֒��G�d�E}�'`�8��Z�l�Q̭�1����O�`H����:i3�0�_�x|bZg���lv[Q9
��+{_l+4�������*g'"?�h���(F7��;�����a�!��m�s|գ�+�q��c��2j
���C'���v'�Ԃ��E�I�oqo�8]�N��J������4s�ؙ1�Q�I ��y�_J��-[·�.,%�k��|SB��O�\�����GW��>,�*�$�{��: d���Ah��/[�ɘ���m	Vdf�*AR�p�">RND��"�	ۑt�o���Q!1��@G�Vz�����2���ZNNM��;�<�{&ҽh�]�Ns��+`(q|H��V�
7��9&'�H�ħ�s�g��`�������f�L�_�[���=*3ﵶ�����;П�zC�Xߦ�9�g�
Ʌߏ����
3�q]Q�: 'm|Iݶ��D7t�_Р[��3T~�q�xm=0+hT.�<�B�s
�aR@���	��o��P�iz3�N���``��u�bW���A�p%$Pg^���:xP<q.v0�v}��l�m��d��6?�}��%=һ�M\nMPLߣ��M�V$���C�CJ��1�^�܏'z#���BBml���9��{��l;���or X�p@�Y��]�ޡ;w��#�৻� ��jo���P{��W����PI��^㞝�DI�[��)KAL��23v�l-�YI�����n@�Kɩ��F�|Y�%6��2R�#C6\�[?֚�x����6��~.|��Y�.����5 ��k@��O��O�ɱeqBW�U��@�"Wid:���e$���_�}m@Q��>�s
�l�g�4l�c.�fخ��Ӿ$
�稍9�̯x�>@���$����Z�_�-�:�(@�(�����g�s�����3''�v6�Ƅ�y��j��W�&��Y��.��Z{$	�zb����u�jM����<ٍ�zQ?��71��ۼ����ݔw�%$ƖIǎ����G�7��E�|�[
+�Ͼ���|L�{��"�B��4�z��k��FtÖ/�t"�5a��wo���űˆ�s���E�>2ԅ�(��k��f8-4���+h��W�x/�f>��
�f�+�a~�EB�ҕJ㶾!�������'�X�i��W9�������k�1
{��R�-���
|����iW��'C�|c'FG��.�]��
�@|/zBv�3k3����ʨ�;��1��p�#�F���m�j�ږ��(��x�{�����М���_���8���ԏƋ�����
��/�Xjse����JQ�}Y�.���=N�a���;˝y��p���`Š��[cٿ��S�//xH�ح؎�+��$�3�f%Q��q
�0��� a�z��u,8<�u���j�!���\Xo0?&T��u���}<ʌ��7H>��{ڱM��{�b�I�Jb�3[�aI`�׻>�-�yﶂb�y���e`&�)c��l�΋���š�#W�>�+����QOQi��ܱǚ7	�Ǘ�w��x�?r�={p�����'��}+�M�+�	P�r�W8	��ǵ���G���6{�-@�� ���j��A���#kG��{ƅl�1�DG�$����ש��.g1���Pc�/Cd�C�u�dU��c�0�5��`�K=֌L���t�Od>$�fE\F�����_��~�����!�C����,㵾p$F'�����2_b9'�9g��#�3.ac)@:�&�����[��K�w�1�B�1ꎙ��f�o?ߓ�Te;���02p��U�	����V��c��GR
~s�a��Ľ��E�?���i>�~KꁔJ�+�V��^82ƾ5�#����V0��K&o�.V�4ݣ�6�nx@kmxe�:̬����	�s'��������
G��0v� ~�'m���i���^�<y��+�W��L����϶���i��j�L��l�����{|����Qr-+n]���p�lӔ�=���e��o���s�g�%�s;�0����Hy̘Э���=ӕ:�z�Ѷt��8Nk�1�TS]��əh>�+�]���M��y�ڡk��)�Pޡ�ȴ|uڡ�{�υ��ۘ4�Ch�Eb�;�e�BO���y�0��_���hI�П�P>����噾a�I%�5̅���K�쀊�*ׯ0�;W�|��L�[��I��Vv��+a�0lOL4�^��kb"4�+�;���5�CD�g�����J!��|X�A
�����O%����/s�K��܄S{�T�ȇ�TD
d~U���Y�:��4�-��Y)69!�	
�2c�fN�[�yCcl\�h�CU�m��zN�K�e��Y��D��}�?Z4J+P�� 
�؎�p�����Z���$��ÑL7s^�$$/����=��U׿��8)4l���cxF�����N`~M�˒����f��		�{J@@tt=�%����yY��($���? G�z�&�+�M�af����:FW;���W˹��F��r+�<�ZVmk�8/��]���=`�����$�8�k����,������0��Q>�"�:��� 7��H7w�h�:���R�qzU��v��|ԙ�*���݌J
�_
��%�-<p0�	��K`~����M4��aaY��=�_���8Gk'���HЧ��q�������u��~L�]��~d��,���t�;,<5�t��EBT	��v��j�|�w�~�߾P�J��8��=*�ՍӪ���b��[����r6�C�]������4W��p���hk]M���LDG�72i*g�{
�N�C��Yxs�2U�a����{�+4..ë�)��tV����^�Q�%�
L��?)�u��P�y���9�Ӌ����i`��ĝ�J���(ٲ��D:2qewo@G��8jc�t����;h�g6��odE��*�̀�<������Z��^�f��%j�t�n&!U���LS+�}	�h37̒5�˘?�ߙ$6ȟ��D:����3�����Hp�ē���y7+�8�:O�/��Ҕc�N�����*p&+��ύ���
B���C�&<
��;j�Tp<�U8��c)K���[�_@��$��Z�1��v�'�ؙ�������\��R��\Xp���{��'g*�:�:����/���

���SR˓%��{��b[�c_�Jc��͙Z77m����j����hjjmf���;E����3��҅K�A�NH���V��͉f��δ������@����sw��FEi3��7@�]��̲2�S2a����=#����;��������/���ɓ��A�,�����2�a6��
xQ�*���掬�ԋr�;,�yu���O�5A�;���Xlqf�v~��q������$��s{k{��#ͱ`)i�*ẃ���\�,��2G�����J���s�I�g�?d���w0�i�5��g��;�;�Vր~� }�5� S�5n˕�e�M���y�3�x{9n���{^C_�a��x�J�cŪ@��1��Ё�L+���}�i��IP�k�Cv��� ��T�rf�D��)[J�PE ���nˇ�8���Ҫ��Vn۶r;3��'��I�/	3�ķď�&X�L߶���t$�,�H��Q^Uy�̮���zp�ͦe�7�r
��6mތ��:F'S�~�&A��{A�	��	�2eVxTzzTx�3?�fސ�P}W�
�:�9��Z�oj��i���MS
�ƎM�+�ޟ�o���{�N�cb���lgWsD�%�,8����P��P&z5��0��Bc�Ylk[Qт��ԋ�S�#�
�I^ӈ_�e��(7/�:HZ�L(V�)���5AlSU�/�Թ
+�_��S�s�/�C?�q~��eǢ�I��u�B[ye�&�>[�n�C�(`f�g������/e�Ц���ڀ� �ȱ�%���'l���`K���>��n���k&�/���;Õ:���`�\z��0��w�@��͏Lε�:�(���<���<��%�
T��.�����jo���T��H��{FF�M��ɓ�2��DGq�H�pCrzٟ�
�W���8��;��"�����:���0'%�
-M\2��9j�GAiY�&3sVR\sv]z��G�&|��[n\qX��!���}���jW7w�MrIxĐ����W���}*�c�`�Gm��zD��������E���k�~������ML�n�$&>�lb�7%�?���h��#-���T��`flcs��< ��s��y���c�׀hT���0��0��G���#%o1�3n����Ck0�z�*s�ԃx�j����@�=�$r� $H��H� 2\�GV(d�.t@��Q Q�4֐��U�/T�1tbސ�9ș�PY){�b�4mFe]���9�|\ր�wFo���t�%�?rɬ�&��	���e�s'�2��t���w"�c��I�4韄�*��F5�a�%�s���$}Y"�����O��p��4���6v��ޒ��n���4�9Ku�Q�L�7��������fn��@D^P�?B͓�A^��+'���{���j�����}"b�
:bFxj݇�.WȰ���}m��p��^>ǩ1�����c--C��#�Bc(G)���Bw�"��D�SeS�L�����)�|��݇>s2�LG$+;��n�����	��ˈ�ss�2o�~.�ĪBe�>.�;I.1 �()\b��'���F��<�%�,�|�߬���hm�g`G�K������g�l?��Lr�>4?���$?W����c���-ۯS��_�1#��q*u�(
^&�Ө�=�vx7(9jFG�Qx������`�-6�*�~wͨX���?����V��B�u�]�,2g,]$?��\-dml�w�S#����{�������m����i�1�h�'�NCBha�ʕ��'��D60Cu.�:R^�0[�}��ϑd!�1�I�|��Ľ���c+�5�����w�w%E\��Z1��W!:��-(0�n�t����:vL
(ˈ?�e�L]����uc<|�T���ϋ���윜����8c|A!���c��j��4�Ï��A�r,��"�h_��C�(���Vm���N��Zc�i(��Nh��1���g�
Y�-�(i����pN���q&�d	�~��Eޱ�4�%�-&�ۤ���&�]AT��Ҍ!Oa��h�L�zf���İ2��p�m�D���i��9�\\��I#.�0��3�E���I�XɈd�WF����TS:�����?�c��m��r��ʊ��`4�lj��ry��1.�K����
g¯i�p3oyΦeL��l�3ބ�P�o�u���-�碽��fGNl$$Ċ�g%�~p̅�o�:�0�Tl�D�(h�Y�"���@�iaT��.�2��fP�(���%�u�1�ѱ�{�=�JnK���e0/��q�NB��G�#tBe��}񷚟����g��Ay�Be
�ʳ`ϳ��Le��;�o�٨���c��!!w
�B:�T�.�+-3U��g�0��ϙ��"�(<y��=���E��w��zM��N���"2��`g��ʼ���VO��pʖ2�1�e5�H���s��ޞ�52]���d���e��L<YW$t�߿�)���s��>ʅ�?{`�oz�[IΙ���d��2kR�)t\3MMeC����}��%c��~:gL��M���H�A�[��&c~B��D����M��V�_b3,|�Õh���`�Mt��)� S3���
P=��p=�~.p�6~&�ޓR4׎�yOn���S�
�i���m� �7%ٜev]y���X��xO�\�m�:�Y	�Y��*��5ƫ-5-¿��3'Ϙ1y&�?��y�<'{c��;�������Z��Jc����2s�r���+�ff�l���z�{1土���A�_����4T��r�ɞ�a�~��1�	N@+�Il�d������o��I#]���"�ܮ	5�?c��*�V���삟�{ū�˾�؜������8iTj�4{��;ҫ�V�;�
)8$������yo�+Omz�x�M���o��>4�n�l����fϮ��*��[J�'FC��As�mn	̒�^�����&�e����vPw�9�>��s���1G��L����]��i���!D��?����sN��$��,X�{V�g��"`D��m|�<`���
��78K�,I���^`VBO}
~#���J{���]A2|P�1�7Y�)��?��ޙr�q��>�]y0G��r�IW�m@��M<B�Q���˔��T���қ�G����eL�i�O��#�N)�1�=�*46�|�lS��!s�͓8��M���j�(r��~謉�q=\.9M����9v��#Q߼M����3���	�=)�1F�Q�zrK!i
l�o�� ZnRZz�t�����$s�X���ؾ���8Z�<&w!�ك��O�����i�wͺy�?�ߑ�&�����'=E��g�$�i��c#�7X	��o�/��x5�Ljm����,"�+�Q�/���z�>�����n��'2�D�2�͇n'P�Yp��۹�W�c���h�X>7�=�7��$c��$>�
����΀9ɪJ��g����ζ��rv�T�k��[�Xi�N�G�^�=N�3��	��M���u���p�_�_���z<9hJ
��x����-����dN��#�a��?�>6�x
����o��սO�q���Eh�O����O���\�f�O�zahBl\�={!��y=ص���E��'�[�.mKs�up(s���3L���+l7nbC�Q���x�
�#N�'jKg��K~O�k��^��֠y@gL��D�>� F-iBA4�rtZ�R?�y5��ϔ(����|j���=�&tT��P=%�'phL�Rw�.���z��������,�t4Q��8�]9��Mx� �[a�`04�+�sz��T���)�����n��)�~?����-u#c���Rtvq>9�/�`�'���� 1$�"����,��!��	�`N˯=�G�����S�(I�p�ܳ!���|���|~;�e�K���Z��ހ_ܫMwgW��2j)/Gҥt:SwF1W1Zz��\iL4�DS���İ�@����^��瓏փ�3�'�W�Z��������O�����O�~�o�:
B֖���wY�ڪf�����^z��I�*�kHN�D6	����-�r/Z���~��^7��h�&H���)�L�Ch9��a){�����L��FR��x��������8�
Ŗ�~��1#�-&�ix��k$q��o�,���9�H|D���	�P��*�R]É��v��c�<�*eue�wu��o���$�GDž�k.HOϞۜd�:?�tv?�c�N���Կ�%:aD
��g��=o��y�Eu�#�o_�:����h��ɼ%.��֟��V�[�2����b���
�b����ݥ!�Ǧe�{��ۭ��ZKR�:���`��%fi‰�+�Ն���Y�Y9�� \z<;b댆���xLi�5_��*	���gG������0�v�Pd���k�AӞ�������{wC
i�^v��=�lzo��R 	����PC�P:A:�������Q�{�v����{����ϋdY��9�{Μ9>�l5��ٻ���y�s$��PHѵm�CJ�Np�2Ai��/�v>�?\���@J���8 C��c�ǔ�@!���F�9
�ZV=}L\��x�vH*�����C��w���2�Tѻ�ž>A���tx�o�9AU�i��#h*��Y	�-Bsr,bh�!e!s�ŀ��"ˆ�$�,��=�n�_��W���YEΡ㯨�{6��o˄�s��|�zd4l_6m��7;��X���DR�W����Ϛ��/���ϰ���c�q֓���|�h�Eb�؏�Rp�j�K@�
�����'F	)+���Q��%F�'7��u��cA��'v�sJ���'w3`:��0
�J�������D�H
�xY�y���ڢT=Y!�JC2�m��&+Hn2���N��;]�q�M�I���Ú�?�j;����ے�����4�p���f�
��[�#+�b'�$�1n���3�Fgg�%���V�p����cg��Vd,�'J�R�>	,�љRbh�*���I	�f�����ӬͿ-�冪)���G�ȯI��]<�7:r��`">�Y�)�|j�<ȅ}&� �����/kx~^7��W��ѩPH�*�gl�И�3hg�靻�
�Y�8���}�����>����y�^

���]י�����c��I&������D|o�J�9��0`��*'����3��l�L��7�(2��/�<:s�?�l������j�~�E�|��"��K��u�b��u]�eX�gkr�b]!��K��V��t�.KLJ���0�e��pY�y�}�����k�	"X��{q#�da&��pM�9�Fy�.M�\�,6qY/h���j��j�xx���h����W�����+�^P���C�_���WD�%4�����h%}F]�҉؞�Ԗ�`,������������ȑ��I������<�
0���c�:��i��.�Kٲ��d$2'{���\�
��;���ą�[Fo�.�����x�թ������W/�H�Y�b�\��$)�!r�7Z�"�jB�N7֛��_u\`�{�_��nk#�aY����
���~��c�9�9{g/�oׇk%�	���3Uc���A�,;W�`k[���}=�c�埴��xh��-�7��>�o���S�JK��
����J�:��}��,�,�	�Y�:�T՚kt�&2� �_��i�}��“c�"��_i�{x`T۾����g��ؤ�\D��ζ��5��?ohr��-]p�r1M����+�>l�*�pn���;�&9�֙�+��߂�h]���H���Z�֦�lr}~�~l^����s�Qm�I��<�ۢ$�E՛�#,��7��V���!Z���ㅂ��&P75�F�``Z����gCc��)�1���i�c��	�4P�icL�b�*����ߧ�������X��!l
l���IS�� �2�^װ�ցs���p���!����!�y�%J�~^Q���t�'}��b�^��n!|0��d+
M�@v�9d�Q�M�xR�聁�
�&u
H��GcFW�{��A����-�AБU4B	�m�������?�n�NR��	ػ�NE�^�|b7�_~�|��wd���b�k���*��\�\J�f�&��W�3EFxl᤮EIQ��s���
���Gy%&lΙN��C7��<U�7]F�Ĥ�O�p4��ux4���7/d�o����zE����"3m�h:6�y�b�S�fQw��K9TB.�Š,k��
��V���ycT��`佝����F��Y+�Mr�Ht�ؐN%��C�'�o"O܇�N#�sґ/�4�r�[ZC��lx��AyRb��_�==�_���~�7���n>R)3{<����+�E�#�#��ˮ�U����pٕ)��vC�y��9��UER}۠/�R�|9v,�)����U+�b�A&@���/�R	㦴��J�V��3+��%Vz�(s>;��b����D԰kkB/�SS�g���!�L�L��F���W.ڋB�C���Xggs3i~`�˭(ñ�r����i��Ddo�os+j���2#�
X�e9�:B�����Q�~]�o�L����^��֦| \�禣軎ٌ�Ƨ�y����������ۭ/U�W�%\m{.��q�p�V�'ڝ&�����5g?e���(c��#=�tb��q��,�a}6K�MŦl'�C�����G
v���yGl*��[�A�
����r�������R|�d+r�߬�kKki�vn���G��ʪ���/���|p��3�Av3G��̨Q��ވ��I���8x��1���s��fA�7���K�g�6_�ڂ5jR!��V������Y�6�·7��
���X�q!p��l���
�b�ZL�Wp �j�h.��ID�����Pw�/O�a6m�h�s&�B�ꅈ�WE�����d�WS$L�Oq��)�>�1E����pkf�ӫ,-�(�M�=?W���w��s�k�z+����=� .��h}�[��dϮ]�e5sƞ=�n��+T��*|�`0��j.4#7v��Lb&�su�e������j����H1X	�,�R�&��p�$/6�0�0$|�'$�Q@�6*�.Em�F;-}�՚jIM�_3��{Ǐ�jYҦ�\ܶ����_n|R�����J�π��X��{p��A���c!�ʗ�D��P}���(+�����d.r49MJ�͂iO���(S�q�h��Í����6�;��	�b���_c�A�d7�|
B�֒�����cO�"z,���|V1iP�U�Q������̫�b���ΨGPADE�*����0���%�����p �$�
	qQB}�Z�'�L:۲}
�,��W�z��9=Z�~Iyo	yd��eiC�B�'����*z��kԹ�2������2��4��q���3���#��g��}NŘ7���b3pz���?�W�+H�^����ޟUsG~<�w�f*ĝF�~?��G{�I�-Gx"��5u��qH���t!�-\���
�$�"��/�4p��?|�e����L}��{0�Ԯ���ރ`)���h�
)dO�%��
�^��}(�2a��S>1P(��[�ד(k��O�q�G���@3p��C�5���}���ʩF��NA�	'��'��v-�c��ϊTzB���Ɇ3�>ӁLe���fM��j���
�U<a�kʦ&%uW���.}���hT�����n���N,�t�犿G�N
��z�ư�y����,��f�s���k0��ޚ�">2�7C2	v&QF�bS��v�|P��|��y�J�M�k�_��(����R�k�5��(��o�@�Hݰ,���0�����HO�}��D ���sv�$(�8���+r�Q���3`G�������Q�n�ɤo�.�����}�����Aԍ�`�@�?Dz�>}�{�"������$F�kbɇ��%ZC��Cd���fDO'R�؃MD1�9��1ռ��j:\6A;8n�i�J�դ$��1�/5��O��7��o����
�g��z3���~��w�C w$�
��ۻ����e��Qle`n͂FꉎV#��3�?o�	m�b��CGK���S�w�:�����
X�b�I܈堐`��Lƴ �u���C��_l�u�c*�-�1�(
��6�T�>�b����{Y�oH/gzѰ��1�#�����W��r3�[�;������z�I�(�4���@�u�d�����(
�(@�xb��P<~� s�5԰w�b�<H��Q�V��f8�&6���H�E��d����wT����!n^F}_�	�u�7��s��O��&��s��K
�3�X-�`�&1q�6o���F�c"�r�8g�=��bf
]/��T�/����6� �\�;j�iiX@�8D(0���:�����
Fa{�Ers4a
.��ߨ��A�E�!Pnk�ٍ0�1����\���Z8�_����ng�Q�C�[J�j�R	�T�+��=�9���g)��^I����U"�0�w��U�ӓ˱�@!��ҷ�~���7��{J}�ΧN�����n�ϻ[�o��;�Z0P��%'�6��n|�f}��{���X�b��y�ܹ�|�ߑ��ˁH�a��I)�BU5��A%1��V��A�V0�#0A<���|B�ܖ��Csi�&��(z���>X��(��)�S���Ec;�� b �[&A��R��c�����a�n��\���;4!�B/�dx��}��<T�
+"��yrr{#��'�DR��G��g�.��<`�����@������a#6�,�����}��R��7B��{����L>:�4�t_����&�xk�.�$Z.!�f��Q^�ˤ�:�R�h*1.�lb��E9	M�[�_t��O��:4Tg�7n1cū��g���f����/[�^=�o����Z{��ui�
Es̼{�.��{S�i?g���n��wFȓ@�Uh��i�u�X�n�<	�a��b���W�H��� ����X��![��kr�����%x�����Q�V�F�ĝ(5�C���E�^%��7�1]$z�Sz+e:��D���&"��aW��Y/�g2�#���.G0+迂w�Ⓙgꌋ~
n�[�%���lt{b�c��X3.��<���o��=4�pzm�dž�Fΐ(�A�e�� ��!����a3%x<�l&�Y=�'�h���l��n@;4��{ �c2�_DO�I��w�I���d��@S3�\2�}�g�L-�@��??��G�|n<Z=�Z:���Hj���gX��m��
x$�. �ǐ�>���Q�����@�����4$X�N-vs�%����"~@������:����OG_�ӗp����A����c_n���^q�M�cKi$4v����������d�p�\��#:w��"fF�W�.X�t��7o�K��t���ox|@��&ZB��X3U|����,{g�����6��;��C����͕�WE�9�!��{���\$���0�M�KG	,r6��#,�2^k-���9rC��qc�,�6�u�b0�2?�,;��j���]�I�ٱA�
�P�d���^Y�������+����X��&2"M�m�W�T>�YƜ�'��M�u�e�Nշ�(N1n������P�y
XZ��X�:�TZ:���Bw�9@�VOBwT���0�
��>���� ��0�$_XB�b�P�����'q�0&�F���߂c�ðz�
S'���/1�050!߂~���'�F	i��Bu�Y�z�*��g�K���9+������l}�<DՁ�`�rpt��.�K�y8�x>|��/�����2���qS��`�B�o" tb	��]���{�����.����!�gА��c�50�����O��jq���u;��y��7�{�i��4��"ʼy�����).����.���G�8(��o�$��w���)�;(���"W��Rh��	�2v���ʧ������<ަ<ɩ	�`�2pd7|�C�e�x��s0#�!5:
\�~H��� 2�-Hj� �"Ƙ8�M���c��fƍi�Q¤0簍��2�?��N|y�=�ZvJ���\Gs>�BPDz(=?������%��.���څ����D�U*��<���ƌ��;L�d�7�p`�!Q �E����'���|�(�u&@D'��$�G�Xd�<��s�{&7_�Hn��r�"��ʴz ~�`_�1n8�`�-�[a!�K$E�3���Nb<�x"��R�:������XjBl�T� H��*oW��˽"��oj5�-�99��7-�9r_�sRzooz�3}|Y�~-9�DjU
o&�jD�Ɂ�P�>���?����ݓ�!uA���~wϝ�9�+��x/�,� ׈h�\l����A�@����2�	�t>b��t<��4�7M+Gñ���fL>���`i?��B���a�2A�Bq�5����y����㠏聿�a�J~��.��<v�ܞɘ:�k��
k�ǛtF?Ɋ��u�?����)h�QlepN7�R�{�q�	�M��J�RYre�j���T4M������|^f{��1]dLKr�ˏ*�G`@�8��r�BYr�r��տ��>�G��dN>�DW�D,���+�P
����An���6��fu,�Cߊ ��&��0�#�G�l��_6�\���ٿ�#�b���`̧����w`\��'�"<t�opX[�4.�v@�5dzp�
�:�aӅ�0>�7���N�9w��Իti���5��4�Q�埮����K.��>|��������=	��`\'E'͛������)��)˝P޷�H��olZA�����p���E�T֚�[ݹA��U��� ��&�3�~.a?7(�X:�"]%A�ə��%!�y$�al`�l����dp;�$��0cʣ���{��O�vm$��p�Ņ
h��?�������NPp�ݡ�Ǯ�=���p��AG�����n��6$?���L
4Ytb�5��?��u8r�2xz��h^���N����1��k���\�Ω�y��E =V��Mh����1�b���(p8��o�����
�m��>�s��^{��)�bb�����jc*J�4pt�vx@���%L��
��}����+5t���7�ц,{d���������rMSYY#�<&��]'f<b�6�B�����}������{�� �v�^x�(<@&f����½��R��؁�pM��-$��lr��Nc>b���c��B����O0i�yY^�ü���s!v��.�7���~N�.���=]���a6/٬N�&�=��(��Hu�Ń�>���իV�ֵ_��y�,���8�g"�ޜH�i���˜Т5gڈ��VE�Ů�����C{��i���_I-nc��j��S�T�8��R-��m��eƒ|'V�⡭o'L0���ERW)��=_l2���,_� ��+V4���g;輮�`Q=4{����>0|���ϿS����p/Y��S`W��>w��9���p_�d���+��y��g�≑�\n\1�7%��{���'�/C�w���ip�&A��)�+��o��j1�����M{4:俌V�l^�
���Λ6h�I�?{��ُ��GR�_4�@>�&`��)P�@X�8it{,�F��7�^�zHz�WB�%�$x�m��h<ާ���VPn))�O+b�{�{���P��극\g����zk��Z�!>Y���*����|IW(�ݿ�Xڵcu�Y���>��T�-����B��K!A��R�&�)\��ޡ�>Nh⍣���&����@p�Ą�B�Y��c
a~�[=9�$z"¨�����OP_c��=�B�]��������	.B���_�^>8��[��si��P�	�%���hFc��g�����ng��e��Za#K@�K;S�g��r�;���c��mO!Z:�Oؠ
�.��x�^�I��^�������h�ua�S
2����-�E3��s��
t���v�wks�U;���`�P�t
�(x.;��4~�~�s�_��x'HZ�×�$g&�½l�;P%
b�'��6�=�T٤S[�n��q6�sHw �Ƶ�?ȓ*.��T�2�Sb��������!�z�\��:�0#�ѣ�R���o��`��hi�����oX�G�`X��R�/�zn�R�B�|��tq4z��@��
s�}S��^ی<eA�b��I�r9�I�Q"o�
5p#��Ohk�D���-�yL޷�y����$��Cjz�[c�����
x��_�il�oo|��Ć��{ ��-�����)6��,������y�5�0�$��Nk_8�ր�-
���Ȝ?�[֦(�%�ܒz2׸L�x�]#fp���>ި�f#��V�c��#(bcq�P����p�8��_����NS�ŵ<�e�����&��xf�9��o���Q�!Ҥ����#�c�a(�/᥀��y
��>�v<�8����Hb>��&t�ɲ����+[���$	M���:�[ XSy�B��:+�!?��@uN&��+��=u�JW�}-�9���+��Bv?���D�ϮC��&y`�:6��A�1]R�@±���[z�
��i�n�/��p�;����q>�]>5��ʗ}}a
+7���~$Τ
@��ͥ�^��B�RV���\\�������*u�a
��op�{�o��_kb�t��!T� պaT��B'�G�zQT$����##���oS�s�7��x*����E�N���w!�=u���l�Q�\β�rDr����`���g�D�㣜�����'	�h"���U��h�{,ؽ�p��R�~fznpU&'��G��x�|����0nz涙��\\?Ӈ��\�k�E�L�<��~��������.u�3!]&��s	��}��9�(�6��	wk�3@2��5�|w�|À{ 0c�	�����(��C�q+���"�2p���t�E'0�K�k_���O>'���<�4T!~&	�	���� >k`�L6Ұ�e2�^,�J�g�V.�Fɜ�1��=�ac�FvMt�%���s��5�d��@�~�
�l�t��q5+�C��X7�,8��!k��F������2"�94�!�a[Q�f�Q�Yʂ��Vd�&,�0D}�|kш��&�A��a)�+�'i6¬�s-}hC�L� �ؑƂav$���p`$[��#l�����s^�Ƹ��dk�t��O�8i
ϑ�<f|��?!V?�<����ߪ+�����'�y�$od�!w�ǠY������r�����XdUgY�LM��1,$=���M��A�C�	`�P���a��	�t��F��Bӊ�q~l����i���E �o� {X��%|tH��!��iƼ�=���{���u�,�;ݵ>3>)��f���
[�?�U��'�9�P�3��v�+��^�h���K{�mM����ĭ`!��D;���m���]Ȥ)(��G$���*���Wh�Ա:g��>�@�|c��f�b���xn�����P��M��)�ZȚ�h�M��E�]2��hm�=�m�����ԥ�C��F��F�uqE]/�eD{ݬ‹�7l<�� �aZ��n�ҩe}�R810Pf4�D������p��"��B|�W����9�X'C&�鮕������%ط�!j��!���y�(pqӋT�Ⱥ]�;���<��=�v��6�*2�]��45
S5j^&�d�|���V)�:�IO�`ߑ��T���:��^��VC�R��
�Ӑ�	�¿�I�Q?yxT*��M/���|��;�̦���KbA�3���'~ o���f���c7j�#:j'�����^�EY�rw�]��%`��7�պ�Q��'�sz}$pǷ��38,��v��?��6���Y�|M��\���.�u���14��3�\���P��{���=>�7�Iܟ�DB�4������Ϲ�f��{�Q
���'w�=Fs2F���'67�y�&�WK�C�ڻ�m���I�32&e�L̞+h���������LF4���n�bY
�w��v�08(4W<>��k�ˇ�ư�� ArХ�5��R�ߠO��~��+�����������Joa�J�ػ��H�>!�WXG�y�e ��8�o��<��An~Ml
�h����ڿ��F���c�u��p
�24#����}����r����8��<��|�z;�(����{���0��j,��ur��<�`*�4�s���?��[��t���_2����}���+��;����&�u�=��a���s:���plp���g�3��[AֻQ������$�����mB�U:wG��7���?��}v�R2����G�>~K�4�k�m�>�O��?A��VC�i�����>�k���d-s
��?��zb���ȏ'9m�[dsc��rXɡW��bW6ϓ��&��~�͹���c����&���m����ngI_o|)�U��i.|7���_ 7�ҝ�̿��3��+w�����"[}����[�/\�_�)ͮQ�/)�ys����ͩ�x$���O�38��
�s�˙�if�9���@>r�9�[��:���}"6�'yiҼ�7��6k��3�\��H�W�Ʈ�c,��j��	_lN���|����y�^�@�*y��9���&��S�����^�	�/ �8F �~�(��|���&\�h���ft�H�K�z#e��|�<�ԃ1�\�L�z0D�s�����p@��Z��y�u�9�k�ƽ	��k!SC��_GN'�'���eG���6�\����O�(K\tחr㭾�Ё&r��w�K餦���H"b��L�ce3���B:nRq��d\ꏖɞ1�'+N-�<D�9�0h���P�HmS���G�w&K2�bͩ
�~���m#5������_��Rz&�����y~J����f+�h�J0!^��Ɉ�H�
}i)΂�)�{�ψ=�fge��r��EWf��vO�	�V�a3sɩ�O-�4n�gtL۬Ul�C�X:�tZ;��KJ%]���Uח!I�H<�W��7g`jM��
&2n��:��/�˛;P2II��ʓK&U�,�fH��!x���r�Ν[�x�tf�X:����$,���-�㗃Ώ.��y���o�,���W��GX�1N��Ep[�$��LEtev�]��p��L�s��s'=C�lX�Ao||�Ka�>5V��/�<Ԇx���%@Έ���CAjI����M�yb�q���;�:<��y�oj'�/,g���O�JО1�!m�h����׆D4`��(�Pg)`�ٌ�w�+���"?��6�b��oF����E��鞑�X�8wa����T���
'o6���P���Jf���6��S�m��Wם;�jf��f� �]kZ�l�h�]��3��٨ς:�Q�9�iƸi�W]�Q�<Ť"g��ȇ��iWl
�&���;�[z��2Օ��.��B�<�L�+�a����<0�C���D5H�O&�aB�A�W<A��F�G��x�zsGSf��?���ɾ�Q���	�%7�Xߞ�Ҷ!��f��(�4�`Zn�D0�j)/�	��nҲͩ�G�BC[^��pKh-q�i��yGzy�ve�}�(R��WrFH�4YR��*˺D��Z�.{
Vzz=i�I%�ܼ�'*A,<�ٙ��3+)!��e��57�%�/�
����uyV��:_ߪ��
�w����x�{���F�2�y6�ܹm��4Ĭb��_�/�v�{���gހ�J�U�;�8�c��Q#�^R'^�sN�����eOk�>�2;��-�.�X
�J���ԃ�
~�
�ܳfec� Rr�	�s�(�J̫f�!Z}>���v�YvG���~#X-�a9��Qʂ����A�!8K@�	f�78��zCH1!���<�\������Re�7�o�^�~K��~��Q1���W�T�F���p~�`Aj����~Z��m�~ڹX����J�}:��lǫn���<��ږ�7LV�G\�
�i�G�i$6�{`Dk�-h���EHuB�ž?T�4!�.`���� ۰��ވf�;��Og1��oր��e�-,�U")�
�Ch��;x��)rJ=Mu����2��w�KƭzϢ7q���oNe��Kv���O>=+Cr�d0!%K�U�C	��G��T2���ɔ��t!���k�� �\hoj��ű�).n�"��tG�f�:W�.JZXMc]mh������fAc��o~K�G�Xm rw0�����W��~���o�gt�4�88�$���3T�p`��yg�D��T���>�����Fډ���/>�oS�u��b������8����ޘ�c=�#DV��6֍h=n� a2܎L��[�z'Eqb�-��y�����򠋱��8Yu�H���bPҳ�oQ��)7O#�	yj��B;�yp�>�tC�8��D�\����� �]�0�E�F��
n���F۹ؘ�~R*��)fǝ���i^z�5>*�1;c`u�\u�*�ô��\�A�Y
����!v��ѡ���v�4��f����"��A���G<.[����Jϟ��H�<�#���7����
0��\�2�����VcX9��v?$��5}'x��%����ځ��Ϫ�r�6��˹�Pj&Ch �B��s�r�H�qj��G&T�OJ[QY���]w�4���%��g�\�8����S_��=#6qɌ��-7fu|�w��L���x-+�A˞��㪗WD��DT$/���;eIq�"�̸��EMG����4O?B��. 4��*��-mD�jL�dPY��%�T�r�4D�^��1:��F��j��!�mFs��
��3�%���&�'
r�M�X�ʋ{Uc=1;ϵ�]��SrĔ��a_�bsT`���ӂ�܂�e�>l�y��i��.��ۙu	lj&@��C��W��֢$���ꄌm���}�p#�S/��[��}kɗ�ӈ"N��÷t�=F�;��iS� �:f/\$�E�O���=�E�Ya��ڋ�%Z����]�㣦6E��"�DA�m��l4m�;��P?D�N�Xy����}u��J�_s�A8��MW׈u6��4�T��F��{~n?�-��(�-��g��O��4Jf��ɫ��ƪ�ͤ�1q�k&s�?K��&3YD�_T"�r�~G��;q1���
,0�{�x܄т�����ea)k>Y����.��?wfϲ0F�IU���hT��_05^�<5{qE0B٩	Ar�I���Z�ͪ�:��T�P�hoe���2Mt�5�~j��qV��e���u`�����ª�j��r��>2�9B���c?Q�wt�*3�%��ML�a^=�$?��A���x��b1����rz%v�u�!�s���F��=D����2�����C��M`�t2�Y�9�ٞ�:�N	f��I���;�W��JQƨ~�����m�p}�p���R�<a+�f5�>tTbuwB��)�I��
WT��_x�i��B�UY^}p�"��9sv��S�S�_�wv� %�Rg�R&�K����X67o���8��Ue�c\��O�
���`{�����u�x$����mF�����T�D���4t��-����>�n�EK�g�g��C=�>F��X���."�~Q�h�?�;`�\��`G��ψHZ�����ѳ����ft�Vg"Z%W�;z��N���:F�l��`��[�t�?�F�I�����Ɨg�$���6jZRbe��c�0*�s����h��1�0J�k������<^Dc���b߱�X��-4|ilb�R�sY�"��DS��;������շ����NJ�>�[���dI)]�[���xi��hL��3-
g���mU(Z�N�;s��ʢ����׷*�����k���k�G�^�@g��Op�����EN��M�ݾN}
l�#��h�I�(����u�\qrZў*/fz6/�ꃘBb�Qz�3�3c˾��w2�����Et��xGD�L�!�J�[N�g���3O9@t9�?�ImL��n4�{B�q�n�k��Խ~���?|��KS���K��_�yf��=�lۙ��v�^`w���2|������m+�9�Dsn"q�@�!Xη4� C���ѝ�3d��G�F�kZ2;%rҪ������`39ݜ���b��;U8!L9��0��S�F�J������W��Jxzl��-m��K_�j����Ѫ��4���}8�i7���=8}�'5�=�s
��.\�x%���e��=�'𒰊�
��>�/V�����]C�͐�D�eh��*�&^�+�:?3�*^�/+�'�����]���>�L�a0�8�e& �zxOf�:�sZ�������z2N� �DkH��"�����O�wN�;SiS;g����x ��ې���NuE��VO�ύ�X�$�L[����n�.��ӗ�4b~����vQ�>j
����X�/CX=�F:z������g����i������O������'6�?�g|W�4�_���
*\�n�mM��*�V�Vd7%�T�׿�h����B0��N�HW%i{K`�#�0�%���1�n�`�>�ozp[�R��0*�3f|�	\�'�O��l]�B�9ߞt������,,,�5�I�Ƙ<����;������pņ�����cߢ�y+W��^�f}���T��_�����}ȕ����>L��������3��yf�h��6v[�;e�H��m̆�i#�U_��x";^����iM�=2��:��7=�m��AtPx�
 ?��N��>u;0.)`�K?k��?�N}.��lO�-�0_"�t�g<��&��>�>�U}��]6�b�BѿA|4��#3}��]"��d����1�gQ��B
��S((�تf%gD��0	��%�UI�hM]#_�T�����a,�HU�k��T�b��"?��E�7GyD�f�g������K�L����X_�0Z}��?!=+�|%��P~��㳣<3�r�r��;y�,/W5����(
������S��E��fީl��9��%�Z1|�G����W��Cu��bktt�J`�$�^1-�ILu�+���g�}V�]s>\3	,P◹�]�ho}���L�(�zҌxJ���l4���ک���<a!�1�GQ�����A���)����Z���Z��	D��3Ka_�����w)�ѯ�6�b�mp��D�i��[���|�Iշ�ۺ$�c�ȧ�7�||1����!B��]�:F�c �d���s^�x��Ȇ�"��kY%`�x��Z���uO����M��F��ԦRt"Y��Zή*�p�Zc>V����a��MU���(�@XwVy��0���5?m����A:��G|�5�.����f�΁�����_�<�F��>� V��c��Ȁ ��iٍhY!�3��z5ړeQ�8_��sZ��)��D����p3��XU���6y%Ms�̤�A�V6Ѷc��#��H'J<#WNL]T���T��]teJ@A�3�30�lWVX;��:`������*ġ!�a����N6�����'->�1K���=m�y粭�
����F0��yX�A��y~$�'|ׇh�*�"5�V�!R9Zg�o#��Љ��F^S��� �U�2��n߶E�2���
G��E͘�+n���D� tO(E�׸6��A�'��p�\0~�R��,��ZAq̌�ɩK�6}A�F�����ϕ,&a�й���r&�_:GF4ܦ�|��P���k-0�H���X8�:Z����\3����'�<�E"�;���5T��Y�z��
C���;b��bc�|�B�����v��e�Hɡ/��x�®�͹��3�'��([�p��H���}K�-ZɱC�;�ڭC#�����&c5��ok���u�$_Ӏ����0�u_wk��_a���b���=҈&���bqB���8&g��n,%<bH��7��vf��[3�{BhUh(4'TDVʄl�Hh8�9�|f|�@U������4�q�z����"lJ�S���B���K|S����Wf�l\9���,�Y0J�#V�;8xM�nh��dݤ��I.I	,��I�D�7��!/���7'Z��cK�
!y5��.��Ӓ�h%�B�$����x����OQ�l}� N�Z$4�ŵˤ��)�����\��R2]���D���-F��M�q��IUI�j���Q�n>��h+c�19�Wn|�?ڔ�U��c�.v�r��`�`A��,.��sNW#���OМ��XgT"8�x�׳�	��	n��
X�����iy$��S���T2���G>����$��q�Gu
��_Vu�X;�+�gWʃ
"��bR��)8%����V����
Mj\���nقΆ�\'-׸�N�98J�ɔ�t7Ix�Ȕ�Tt&����ZfE�2���J�K�'���|dM�x��0 Q�dbV;)���MZRf��T*��.[�Uq�
^�6ׇ��U��a�p����%z����鷟QU:�BW%�x����h��#�\���ac�:���j���G
�7�a{K��J����Ό<���}��d
m��6��5��|�T*)/�~G��hr]�li�Ҕ:<�}��M��OZ�q��.�|�oR~cf_�H���(0��:}-�qW��m�Ƴ��-
�o,Y���P�/nĞ<��gފ��{�gT�-Ǻb3��/?��=��ӹ�G�9>e}�A��� ����8�/z���b�#1����C����1w.:�QÎ1����T}R{��r����b�w�D����I���5W����I�,R}���Q�j��X�Q�����z�-_
)7lP2��}�t���+�o�o��8}�Vo!Y�������й�F�
��޾>�{_�>ziv|��z��Yɏ����U�l���su}v���s�m �2g$o]��>�8������2>�×va#f��qt.���w�dŤ�Uᒰ�"7p���/2S���D|�������|�ͩ~iA6��4����b��t�$�5'�0��H	猞��dK��ec�{�~��ޚY�~�l�j��S��.097E���!�MV_���������:MWY4͢�A�ԄX�t��P�^&t?��8B�60�B�(9���D��|�y3���Klf��-�v45�xY�x�MM��2oq�]��H����@�
p6GZ����Ǵ� �@��؀�k)s�Z"B[#�Z"C[#�V[{[�m��	��/8�[R�iI�q��%�a���N����~�Dr�@���sY��mw[�y��K�L�Vh�
_mm5�`o��hm�[�����V+���d�"��<\�<$6,��y�s����LA���T'�O,]W���Qp
�ס!���DDJN�i��u�0�U1�5�^h��p�$
�od���ПZgg�$Åջ��`�$����u�!h������Ɏym{ع�.��O�q���a�D��I¤:D:8F�=h��-0������]V/����*ʊ��c�`*էg�T2�g{�����%8��hIb(�9�;�qW��܂!���F�P�@�D 2�X:D�.E�k���r��߸�zu������g�#��{3��;^O�*S�W��w�7��:��R��#m�$F�99kҒw��җ�k_����Ż��y|Q��vm� �U�m�����g̉am-�Cf�|�S�T���O�'jk�V[�XP�C�����^s���P�爺|9���
�[a|3��Ɠ�D��x�l�
=�'�u��j<��z<���gJU8��Z����|���97��֖��-�.���!{�(�Y�Eb��b�e��	���[awx�Dw��{���
�
Z�XH���M�X�D=u���U/���$�ڹ�;eZ�L-rS�֖9���ցo%I�Y�00��ф�bف���܊-�tv%,�U���@tg�;+3��e�+2�yzR�FYx"z��{~w�!�j�л
h&	���:�+�i��~_�F�`���a�@��2�&I�r�*���-wj�:��2��D������h�������Z��	~��k�ε�b�g
̨f�9GN��][�:>��ɼj[#9��x�I.�%�{r�!|2#׼�v��#�q���o`�<�R�0�
�y%��,�"Yo�fBU����T���&*S�\U�j���SxF�dw����ٸ�]C6�F����,o��r(7��x)f,S��ƺ�#V~	�{]#�-�yg7%��i�y>�|���>���Ȧ��45B�^��h�5���.kyu�_Qw�`PO��R�ٓ���xv]=h]�ȺR��^
˚��`�n�:c����'�����p��Vd.�N�m�K
��lL}�B������_Z.�
���ۂFp��ML�����p�x�>l\���%z���{S�&d{�S�Xړ���]��d���,Yc]���[[��,P�QjuƟ�N�[j�ڵ��h]M��zA@v�c>�*2�/�/�Bꤕ2�M�W��^���{+wD��Oy���V�W]MU�F8�^Ǻ���On��PP>_�x�Hλ��|2��ar2D���90���߶d#�#yË
�+���Z�$MiMVĵT��Q��_��%�O��q<w��΂߼�/n��sEk��k|Q��OP��8�A=z�6@��i��^ڜ�s熖DyقG�aum�R��8�g�H店ޜv��ԁuʨH��oU��e��Hp�'�	'�BD_����l�!�YCV�Iu�}�q���eӎW�)����!jA2DY�M��-�c���:�m�6*�I-��ΩM��/��ɁŠ�6�#X<�Ne��kn0)���p��`�Rf����9��yM�a��F0"}���U��}�|-(��ִ�`���E�
�ji���T)�^,���$a[m�ڤ��w�̆������j���9Zp��Ӄ�$�E��fZ�"�U��ٻ�CU|���3�O�Qmhf�0ϗ�r@;xIsjDy��j���M�([u@���Ⱥ�yTn}��px�$��s��kka�8�{
���C�&�����'���y�\�xҕ�y�Q,���x\�F,�.зխ�/�z�tg��E�9�8���3!�:_�ѩ�L4�XV��B�ׁtH��#ʍ��#�v����5���k�S��4�O����z�qS��{��&xxOm3�F
�O��D<9��85�CI�
jm�����d�zdyk�U\����/Z�=�/�N��"�hD���p��?I�=@�O��'NmN(L�(��oe-K�h�/��V�^b��OZ�G���s����]��۶�@��]k�r}ǘZe��
���]Ň�/�\�h����%�v-�	�}	W��&ن��+X250�iӱ����<�UUXX���oT��n��5���4=j
���ǔ�}�C1���,_���\h���&z�Ҍ�C-	45���KB--CK�/R�m"�ĝ��D�|�qh��v3���w��*�$�{�UK�l��P�����A����3���ې
뫫�����|�\��6�!Xٺ��"�41�!k&�b	�F
�AI��,�h�QmvW${ �u���+I�m�Bke%Im0��W���jZU�I�c�1@V���p)�S��Wjy0�(4��+�.	��%�0�hM:vS"��C�����S/c����󦨏l�[at��iY�5��X�������}~~<|�z��J�:$ї7�����Rp]�<w"o��> �
�X画�������_���;ҁuuX�h�ԓi��Cd&�hrvV(ɬ.&R7	�UkT���Q=�q^qN`�\6yn��2ha,��@��ŠǗ��|�f�,p��i�/^�<�r{���c��"���VGǰ�e��~	,:�3��A�c���N���V�ë��A�c�T���Ā$V�:S}���O/#�����	�޲i4 �*�İ�R���3,N�I�R������"ϰ��RS�ҟ[r�Z�
d�
H�<"�'��&u���[Y�%��%�MΎrQ��mmw��!rw��w�Ѷo^V7f�ė(gG����0);3�9�r��y�'nݴ�6J��-����U���'�*�le�b+ZkEq/LDK�<�8=��Z�)/�L�(#'�� �|e�ڈ���Mu �(H�n�@j�[R�ODboT�BM]��8^��l~��w~w.X�c+q]N:�VĨ�׳k���F�k,���V�Hn����I�\`6x�+�~�KF2�'r���h����PYq{,��u�v`<%x`�'6S_1w��e���v�*+���]��aEю�K���e���Q��hm����J�L$�x�L��	���>�`�_vCׂ��s������y���9�ޓs�e��Ӡ�je�;�Y�0��~�J
؝�1%��2�dޤʄ�l��^)��~�)�n�V�Q�kj�Ou���۴��!�s��E7�lh�����5H-X���׶�"��I�o�t����c��fq��{%ى�,Y�-�i�%۲$[�{��Ď�g��I 0I��J�QH����l-�hK)���J����b�r�{�g|���K�M{�Bt��)J��=4
a%��A����܍�Dda���df$�N!"���v]&�[�P&21�戀$d�.��=uF��/?��d��Tҧ�5�/�4�����]O�MU�as�79��?��4M�r��; (nWnk���Ut��-U^d�~pp?��\%.�E����^'q�
�O]�ʣ�#?���ƶ�%�5����YCyrm��D7��
ʅ��1�[8^A�.�"N�7�����:jMX��U���%��X��'�Z�ԡ����N^� X�{(r���=���(��x֜�m4&"�������0�ؓEZ��2��B�/��%ph,�íǟ<Yt���R���sM��fUϣZ�����lP�Z�
@�k8�Rk�o��T�7��o	
\5=cVP���?��kܢ?�y�nKgH$���K3�e����:Li,��ݼ�>�@z��}W���\�i�??xC���y
tγ�Z��L3��H�/+|�l7+���f.�6qD�k�pM����P"�}<f�,��-,%8H#E�=q�Ugc��6*�x��N	y�Nl�!e���|vwB�Mb5�2��[�J�.+|����Dn�ҧ*kh�a����^~R7rn�����ư� &�H{@�Ue�P3���ڛԍ��kg@~{�|����窷5�)��k�Oo܌a��0����d#(��#D�}<�X�\ڌ낢��K��9Q�3�b*
4�,yV��ߢ���YY*�ݦ�:�3�Ef8;zj�`�;��j(`ݻ�#�Jz���%��2���o��{|m>��U?��K��ƨ�����P-�1�0TV�qQ;���K֑[z�n3'�\m�
�T�Tg�I�e˵��Xۺn����򚦼�U����)
�o|�He�g'\��Ve�Y�<+3G�3LN�u
���HeLto���=''�񅮆�g|���� n���ZcC�/���C����Ѹ�%��8�OP�]�;��^,���T5�f�T�tlUjr'K�g����ZM{�W]�
?��SNؘ�2�?s�ӗ��-zL��5�%�������f��_�$�J��<Eq����M��9����=�sa�aG�RX�7��뢝�zc�b��E$,�5D�XԴ壂 z+kx�|y��4]5F��vA`�T]��7�
���=�V�֕�x�{
~����W�쪥�Pcˍ��8���Vh�2W�*�о��65И/nL���j-3M[�q�I�KZ_�MMHH�Z�;��9Zn~y�[���o
1�~A�
?�X�z���VU"bf$��G���;��љ=���Z3�jQ�5]��D��6�L
n����-���4\����5-��:��V�]���.'ud��֔���k�J,\��V�T���;���SϬq�o<t��u�T�/Q�_g��:��G�xʕ)lM�AS��;9��Q�uM�Dױ�����4��~�+u�N�G�7,�L[qT*�¢��M_W�qf�_Q�cO����uw��5�g	���fn��¦���4
g�Z��Xm��[]|h*��h�]����3�V���!�4���u���.k��x���t��=�an�4��٩�
W�6�J��d�2ʶ4�U��f+5t��nm��Dj�1Ƙ`L;t�ܭ�lY��G���0��W�c��TB<�3y����Q{0�?^�6ԏ��gJ%NK�C��NK���4n��ikv�?I9�|���Y�
��	s�-.[����׸e�F&&>��5ނOn9�z��ww���{h_Y�g�j*�l[��4M��=�����9���P���b�Z,��q�8���NquU��o�~)��*�QZ-f�W��6�\=�QgU�W�h�ƺ�۝�B�7��agp��R]a��0U��F��aĻ�Ouu,L���g��Vk�N7�y�u&��NoU��%c��z���/^��_s�j�t���R+������K��y�T�B�}r��ӽ*Uϩ����,�_iX��䦸"SC8Q6K(Y�Xʙѱ�\����7�]�ZfR�V��w�1r����	'f�9�Ao�j��mϦ[;�9�g�N�m(������>��,��W��^��a��%]�^�+�-p&���K�Rb�� �v���R���hȗ*ە�4>;�cmt�5��b-�kaee��_�k�	L|C"�]}���v��
�\=m��
K�+�+�
�Զ�����T����j�kYRS~q�EHg�~���-�u6�ܒ�
	�᮸�4f7��Q3������������J��A���
��0��#KO!�F�ą$>�U��B��P����M�t>93+��F-MSjq%��V��Z�6�����]5P����,�Q��8�=�Yj�)�_"�X�V����B�*��_���`G��49���S#�3�4cS�^P*y�J�����:��e O�H�Jdl��ޚ��^o{�w�Sܿ�FZhӈ2We��T,Uh�ɒe�F�wf�:��GFHح���[��Vmʔ��]�#����=��`s�+->��J`R8~�b쮵N���U���i��[�Uv�oo*���Z{��(�����Ն�l{��פc���8��8��5O�-�Ht�̛Ǧ�=�u�`�d���$�ڭ
�����i�]��k��.��� �+��V�#1��1Dn� �ul†�DS��_�A���p{[˱��x,`9Y\�A��bj�E�l�J!�����$�,rj�O�<�g�*rMNS���i�y�`�}�Ϧ)S�{�9�)YbV���H��+�Mc�\8W�R��7?���oT��^����,E�z"c���ZN�9Z�@'�L��B�+�=L|:�4 ˛*�ht���R��J��j�<��ں�%=Y�_d2Gz��Pr�Z{��;Y�5�j�VT��k:��Q7:�W�L\���-�R
�������uZ���S�
�<����ֻ�RR *���Oh�z`|�ѽ囷-V�U{c���|����;ʞG`8���8���v�
[����D*��T��'���~������`��&���|r����
��v��/n��v��unVq"���ht��C�z5W��T���
,U.v�H���%+�	:��9���Э�8�-�D��Lw_=&�1�4�$�Ԩ3��8��ᦚ�G�S���E|ߠ���b|�&[&�5w���,Qc�)��Q��g���4�>;!�Tn�Z�3^��XwH�(���9��}둁"Y|>G��5!cv^�b�9Fz2
�VgY:��y,@l��=G��fg�1-5��%��rw��?�zd��^�M�B�em����G%�E�E��l�~�n)n1�v��r�*�W�[C*�*Q��Wd���3��|�d��U���5�����ud��a�B�Ѹ�&�oC_@(���J�ڭ[��xl������y]7M4/�)�.�
�K�
��T�+�z�����y����}��[7�9R�<��b]�����x�ڏ�PF�+�q�5�j�J
����s�<�r�h���qi3��b����-]#�f#+�#
8��U-Si�b�<;t�:oh�BeCe�6�-ְw�#)4䜼��S�-���5E�7[jWr�F�!�@n1�k7@lX�iښ�֘ɘyO��U�pC��V*����G�K�F��
2�E���#t�w��a�J)f�*�y����Z�$���O�ܴv�`� M4��|[�R]��в��]����7�"�)�wO��p{\�F&�2�p~y
}֪xZ�B��e�ƦI�H:����g�����S�:3� ''�B]�������pK��oo�=�k�!�ɕ�k9Y�"�h-Ԧ��Ɯ��Ѧ,����h��s���%�$�sd�D��mP���f�☌��4AF��Y��G�
�#���)��a='W�S��ni���=����'d��Y��麯��75V�Ā
-MFR��Xՠ�9)T�ML���bqI��'����ryR-_Rbb�3B�D�P�l
��!_�,���gY���}��.�%��2uB[qy(��ԸE��&�p�F��+�j����Wi�� 7�dׯ<vݖsFC�>_J�����&ȇ.�$t4zLWa�ģ�UT�uu�B,\go����*�c�w���RS�W�"r(-f8��Y��oP��8�䂑}�MG��(I�

2��}��C6}�z���b#����4]Y�q�楘Z�W��2�¥$k��K͹|w�uV_f��J��
���X�̔<GH��Na`�TS����!N�L.�
i7%�������!��zCe��Z��z[�G<㶂Ŧ`IS�-
S�S�b�aC��r��LRa~��_�N��YxF13%KĪ�����Q��&��Z�F-����9�V4V�[���
���*�}��А�")0�j�ܤ�i��a�{�F��`Gn�vg�O�n�p�;I����#9TPGr' �d9��E�[��a]�Y��i韦3�!������9�i�V��ʐ����I�ϐ�Cqp�pm�c��ޛtoC����n3v��ЦQm�<P;ZQ5W)e��\��R�B!)���LlEͦ��s�r�/P=z�K]V`��q4�����a���OLϜ��L��<���W0Pn���}�O”�勤���*��|���u~���KOe&PX�
��Ŗś��<<��q��U{e�4e�F�P(}�������"٪�D��-���@��������5�+���-��u��\k�<��}�s��Ø�c�[Q��hiʄ���%{D�:;��k�֞��6�`�&ie�!�����D��=��Za�Z���J΂I�z*�Y�w@��K�䷘����Xho�e�WQZJU1�y�o����>�.Rg��2U���̕��$�<[��.cZ���E��!��Ww�����:s�ޚ�Sk<���n���w;,�n�J]22ԫ3?舵y�ay�ɫ��B�B��f���ʃ�����E&s�tM���U����g|�~W�/��.A�2p.UVn�H9ޓW�fn�g�aa�p�l�2}a]��>���d\�ҞV�m6�*�5t�.Pw@�jZƎ�2�CITj���ՈBF#GM�Ѹ�ަ���,m�]�rz�TnY��Ѩ�pb�ţ��p@�wV�g�t��edk�n�&'�hm?��shc漽?�}[�ٛ�99��I��bI�ü��}�#����j��:F�tUNU�ms����\��XlR�MI���j2K>q��1�)�J^�M�O��c��[:~�v��_�o�4�ؙ�2�6�hy\���tSc���_���V�Ԃ�پ�B�QcI�-��z}�5u���&hގ7����k�w(�
�ߡδ�l��n�㫄��!.����o2-N#/'��)�H� �?+
!��8w��|u.wUb,�k��)i�*#7�h������vYW�Ks2��X}l<���Wd�1���չ#e����c���lf_�a*�rsgP����I���ߑ��H��,Ϸ�8�lU�:ǩ����x)Y��ʐ7�q�|������a��S���0mӆU)�����\N��C��M�3���yic���ޠL�o7�K�NE���c�[`�m��'߬����myB���:���H����

�x4��1@/��-f�X4�i9����_R��&-�;Q�x�l���ǘ�-`��պ�z-=[��gS�S����<M��˵V8�B�(!9�.+2c�\Y�	��cexD���>"Q"H��1^@יLi�9ITjb��fс��%�_YT��_nP��p���W�Z�JwV�8�n�&ԩ�OwV����:_��Y�W˚��2��Y"p�u7+�Z{�4{�֒Z��~�J��/��W���g<��]s��t����Z3ҭ:~�����*
ʩ>ƿ"�,�tҎ�BO�7*�^����J����|�ߜ-K�L�5��:���.��j$�RE�*����Ho�˖�1�국~%f_��W��'F)��u)��ܩ�����x[QM|�l������z���O1�7�CI��Y�j�Ő9G�Gܲd�h�-zs�E"GY���r�,�G��$~�Q=*��K�%�B}�k
)����b�	��4�*Z��iSf�Z竔�I~�ʒ�)�3�\UN\'#Ε\س9 �X]�4����0��
(�[z��ڪb����L��0��I��X�՗��t�����8��d6e���I)IFa�R�z���&�]�GDNW�
IYy�J}��*�ұ���$��2+�����,X7֧�yw�41S��VLjw���~�w���t�Ha-7e�Y������ITh�*"��ukT:^vUssP���e�Y���Sd�P8��K���ш�|u
F�L���IY�+���En\��|���e�đJ�HoS���'7)e5E�q�+Ռ�Iǚ��Ob�u�l�1��28�jU��(\��PV6U*�K�e}�{�yE�
ec�B�n��|rp��-z���0[6x���X��	���@�TAf��	%]4K��q�;4��S�g30,A�w���I�9rS�DdU	Ŧ�J]jW$��;#��_�gb�	�D����V�0��8�PL%�"�h��3���#
;JSNBBi��
^�
x�*'Wm�pl�ܷ?�c�P���eM��0����o40�qz�H`��s�,��[��.��s�^�.�v[EPR>W=�%5׌�U����@��
��O���M�5�ߊ%>z��'��	p�
l���k��se�!"�q�B�Cz��/����sS�@#q^�r	걖X�'V�3��Q�2�&B8,���K�%�\���/�6���ĎWt������Z�9Y�|wf�X�X�P_yb6�
K_�B�.RW1/Sr�������UH�i���>�cϋ���Ƣ���0��_`����+r�5���<6��7�X$�%��NHlk��ԏ�1��0" g99i���D,�5�b���<�B';8��XM�H~��� ,0N��	f3�� �؉���������l7#�����U������ׁ���򳤂�����TlS�^	r5��\G�}��͍%����S�����g8�$gi�(�Bɶ���?R�����9[���|1�,�B�\�71rG9Y�u�h1�a��M�%��uB__>'��N��JE"��Sk�>Y�:���Y��6��o�$���
�2���:�a��:���^��;���i~}k��l�R�H���
�F����E ~�T�%��)J;]b��7TS>�e����r53C]��7fg��k�1���r�N/����3z�0�
��G_ʌ���1K*d,��h�B^���HR
��cG[�\w�C�7s1��Zg���Ȋ�:�䠷��+����w�����������:�9r�CمM��{|�M�d)����$dX����J�_�ߕ�ӇW^�m5u�j�Ӣ����iwծ��uW=�m8�r����K�F�1��H
*4̈́�"�A柅�^YH^D�����l��)��&O]bȺ�|��Q�{�h#]��rS]Q�Hfeѩ�t�͑�xt�l���m��s�G�
�G��j��Sn�1��$�{ZLY�VK�x��L�䶞�;��^=q�+���J�jE"W��q���X�����o�[s�9w�OS�m��4>'��m�}��;Z�a�6Ry�:��$*��!�F_�"���a���p{@no�۲��.t����O��i4M��޹v��jpt�J�-����h���|t��{T9���-��&��U&�*��cUVn&m��T���J�6��Z�KʚNJj�5�$�����-��U�oA�@=}�S��-:�C�--��GS.6�<)-lК��)�����u!�g�pU�:�V[��K�r�j�}9�م��~GU��f��_���v����W�o
�췖�.~�ag�:hZ$��LK����P-�#��2��3:�Č�*��	�(Y��"���`�p�=�}>���{j�x���r;�ŗ@�/2����k�8�����.��󮹱���z�<���p��������yu�eª��\�Da��qM�FSS�H�0]��&�6���|�Ϥ�uꞇ4�G#���	��D��h��p�M�td�Jb2Z�N�����ԄeS���@*�E^�,�55[�����M~s�{�����7�aO���iT�ỵ
�\�d���]�8��UB�7;�اW���Ww0�"[��&哘�:�kYy�/�} �Q�����6%�#Lc
���QZ��.HM��r���B��]�K`ų\&�+g��\�<��J����H��4����;���_b��_�ē�O�V�?�BA&XZi
�V�d^h�<�anN�ˠn��[Qa�c5W�O���<G��M�e+�i�ݶY���|�U��T��da�u5~|b<3� W�*aK�ʀ!�'��D�FLL��)?�|��§`�9�o�K�7���y`���kb��GF(�.�g�<���CےG�m�N�7��b����S�e��M�Ҹx�߃�:.�~?Ws~�b��J�=d��n��4��,���������O�l�w��[�|���r���T����m$&�@9!y�����,�z�<N��[��6
l�=8u�So����5����o/�zA_pa���)�s�۟�S����;�a��d���01�����;*�����\��������n��ޖ�7/=��#��|H��!�2bx�[�<��d�Q�sM�k�B�F��b��f�O�tO�/��c�p��j?qbhzj���-����#'�
�[�Apoi��|���C�>����B�q�>��!r���22��%B� g��٭�ΖZ^��W�N����{��O?ݶ�F�:p�4Z����>
��8���U��Հ��!���VZ��b�}O��g�
$~�����o���}޽\�n������O�I�M:��kXbK�1i�t`��`F�=/��s�
��0nqu�!����,�CJ���=�P2;;Òy�G�)
��}J=�':�$Nd:��G��x���>t�
��t��Te�l1����h����'��׷5��Z���F�w�P���1�'פUWR}722���71��Tj��c�h�5��:
zZ7m��|+�K0U�"�����f�t�Ҷhp�K!w9k]o.�?�<�?�?���Ԛ��;���L(+������"/G�F3�ם_��?��3ޝR�Oj���� f�-�a��K9C�LJ��6�o��I#��l@��g=/�G5Ӄ_''�A�T����������"���{W����+oP2#w�R�0�(�E�z>s�J����<v���0v���Q�^l�$
G�Ȉ�!ߏ[�֙�� �Ja�I�A���μ���Z����k5�+8�_�h�����5�A�̋���̖4hLF���7�7�7�ш�[�&x�ai7;��s���?�2��d"�Ao�[������������Ƒ�^`��� 7�x���π�P~�eͫx�k��V�~8�_>�{�o�u`��Ǐ�;�!cޕ+�k�ژՐ��|�;�JM
q�[z��<� |R��%:f�Q��o��?�l���|�7��V���?�_j�7�N�/~�Ԫ�V8�ɒ�O�$�d�g�:�d~�~��P�Q��~��+
�_w�Ȉ�w���Ҥ���0o��S�ݵg�߳�?�`�9M�.�[f.�/ͼ�/���O���	ڎ
kv�P��n��s���?lƻ�:{�p*�rOgg��Gu�^�������#�il��B2�T��K5Z��Y��8����S1W�
r�|�ς��?�ߡ���84��k��F���
=���|Ͻ7���po؎ciHF�[��䰄F���X�����"�}K����?��_��?`L�;i�k&C��L gH���1&��e�-rL]a}MA�2f�da�#�r��oЕW�0�~|��-�]wP�|�~#�$-�:sr�l�=5��Kx>h!d4�^s�SHA'�u���b�˱���*ۇ�a���1O0�(��o�qx���.�Z���2R<��=%%��
�k����+��B`Ġ?m0�T�Rd���<hA���d���;8��=m��Ѽ�gl�s;��Ѿ���n�VA�n�R�y�b��/v�5����=���`8�7 �R��a�&�m���E�h��4/x绎c�co�g�8^?6|�)=,�۷�{�m�����̕��e�!��Lҏw�	�kh�g�R�:���}�)<�Sݳ���x�/�7n���Y�޹a���P�\y:V	�K���PCnrA�?5�3��u��T9�*�;�<Ki�8���y�;`j�F}AxPST�7�bIrnE�t������J�$�~�rop�"����%�(�F.=�x��|u��s��!������Oؕvȓqp�t��3g~�sb����O��	���M�~�f���)��E��"�����6b^ڠ��sL�m71	��"8!m'�WU8.�$�_t���??����^W�gk����ԃ�����6V�>^^�`
?���k�n����Ӿ!�z��X��&+V�K��M<�/`	Mf�2��y�g�G?�C��W�4���n�\�
��[?�x@���gb<���D�P�M<.��
���Q����PjFnp��w�_���
���ޝ;���z����/���ٽ_tW���Y���DXm�З[bV�+_z#}=��V��b��Ak!:7G%}��H�u�J_�-�=����&���S�(������N�%Pg�?��)�p�aa&ω]��+�}�=��?5<|*�������_y�@�&�,>@�Hă:^E�x'}�-P�i w 0��90D�^��>����_l��V���b�������v�v����
�,&?UH	GXB"�B'�%������0��Z�M	��@���
��㟃C~��/��v`/9/��
�_��\B�iN�}��˜��7�!ta��N$@	���mm���յ�htܶm��ad��y������2?��68P��4ֺi�e��8��fňл.�(�O"l*� O��3&E�xG����T���O�ѭ��<r}�&��+�<i��v�?�~�I�$�v�h|</;޿*]�"�=�c�c&"�S#�c��{���U�����޾t����>����[�����"�zf����"|#`��+8��~<W����aK�J4�>c�\,�_��7���`��f@�H3����^��O)�}
}!��Xl̡��R#/"W�b�2�L9|�w�x
0J/���O�������K�>����6/�o�y�K>��K�R��fE�;5�pf��08vP2��Q���d����X��'�6�>�&�0Qg�w�h{��_g�r\���0~��T����ϴt�Nl�׀7wX,����.S���\�l##z�����ZAf'~�z�X�o���4>��1`��6�V�Ŵ��|x��������6��#�4o%�B����(>�C,���`�le�VC��f�,�����
�i�&s��0�I%��MO��w
ȧ���&��(��t^���⾫��+("����zz�gO�M�Jڙś���zH�b9%N�	��A9\�$1�g�*4�<�c1["ٜ�d����� �����v{-����=��#�}��#�[͞S}��<�W���m����!��hWH|�$�y�I-
l�σ�Ob1��Ň�l~�̫���Ǐ,�gN��4-�^^0�83]=z݇����t.���,�|���'���)�Ѐ{�����(2��=���Ts]}i8�����A�	�]C#����p8�8�$R�l���)�Z����a6�������?Gu$��;@|��Д�#
=�wV�:���K	�iTLhj?����=!W��?���3��Sa�y��>�{P�GA��Q|�8�Ԋ��[����OEO�<�8�����%u���Ydz�
}���>���{�jy���ok �w.6RVA}9��]���� ���n��@�B���H���D2b��'WQ����/�./-�Q9�����;{��#5���f�n�<�aK�������+�5���}%V�z6{�U}*�3��UD}tV�NKƒ��.++�Q1��u��^��:����h�m�/����+6سl���_^([-s�D�+�3��tr��B
M��Д�әa���F��{{_䪵�����_���Ur���B!�is�"G�5���2.fe�:FlV�{�F��jC��KE���c,���W�a�GV"��4,6�&� �ҭY�ܰgÑ��ć~]�8W1Z���li�70j2������e��UAL�	2'�x��t�s'�s����������B,�.��� ���r�BL�����h����K/�TTUWWU�`ocw��gM�6�k#S[7n�L<��H`I��f2�j2�7Α����4��'�Ih�v??��d��"d��
̎�;#S�7m�:�c�>��1�as���#\{6�{Z��!�v����{�[G�)
֬���Fp���.��ߓi�������K$K�,�%��e;xJ�n.R*Sk3}c;++oٶ��d=E!+GݼF�s��"�N�Pw��55=�&��awl���B+""����#t�sYj	G$��P�x���<EY�"onRk6ۭ�Ba��ϗ�*X�
�,ߝ�O�M4�=�v�,9I&�U4$ij挙���3'ǚ��5��ͦ(z���y]�PB�2l[��++�S�C�8l4�����ɤ��
�]�O�K��4T�d��dDM}|B�z#'3'���ɵ��l`,
����B�v.��#���;��r�>.J�LXס�1�%>l�_��_�������g�ov���+#���|5,e�,+�9�D�'�Dy ������0$Y�����
4��/a�(���u���~�C&�]	��
đ�0IaTJ��^�@�n�߮{��y��;����Z^ǿJϣ\2������[uQ��_��0��m󴷷��X<E����gI�Q{�9M6ucA���W|[�{��'kS(��ǰ�SD���L@:�KX�胍�9Eϓi�-��գ�Nt�K�f�NcЙ���8T�s��Y���!&c�Y�+7�U
�ž�z���b���>l:	�/���\���O�էNa��b���\�d�}7���a}ۏ�6r�7�Hm�K�3]J�f{���UU;�Svw�\ZRW���/�L��:z�����d�(����/�8�Fy����O
P~R��b!ia�g���o;x�����Ny�g"'�n���suO�>Eyz�[��gI}���~"��`Ek��������"�>m�{�W�(;�V���1�7Έ�����cl�@�(+���u��se2	(�VV����;yĉ��iMU�
t�@��I*���(B(I=D�7���\�::ڞ1��P�^��1�pO�n'~v�j�$t�`�iiD�τb��i)�r\�N��F�q'h��ÿ���ɮgsZ=�m�1���fr�"���$`�"�bfG��.�9�������/5�:+�S$5?E*�VM���kg�lj_�Zf4��?���q�Sǰ�#DF��eh#@>�Q��#��~Xһ����ZlhX���}�@��ѯ�I�ɰ!
z�9)�3�2T��_��܄WY�Hrڧl���u�e�<�����<r}G��:X~"���s��.�1�/�1�
��6�QK{�1QR�I�
�k��S��L���N��4l�V���e���~�X�����0�7:�&���~t�qJ�_��5��J�:=��bsҗ��y�L��VFA:�%�a�/"oqP�{p���%urr+n�}�m��,o>=���^�ݥŀ-��ij6k�8W�|M�yT���v8V²�hw�.�MX
R��3#l�^�2X�N��'��H�`�Yw�:�k��Jaa��ߤdq˂���S'���̬���@�	��z��a�E��y�_#'�}���ς@�*`��f:��d&g��)�L&����c����[3�vL�%əb�X0�-��J�)sY౿at�T�To+���sl��G��[
�0l*0_-p�)�TW��5����(��s�m�Y(��:�2
��@L�d���rqP�4 ��/*^��T�)'+�#��9�	���߅RS��?@h�A
�a����@�%)��J�WѨ��]�¿�v�ǚ�JO�L�Y���A�#Qd�D)e��=��K��c&�'.�q�|�=��0�h���+�� �|K��W�Xe,�/�)���X,�eHw��bSX/�mn��&Y�NY&��}���2]qH��Y$��u��;� ��ܺq��ܶ�,m�����&�g���}/ѓ�>���e%K��|{'��D�HT~� })[e���B�LPS�6~���ԩcG��~|��a`^{��?�-��ۗ�[�V1mdž��9-�-��R��ѧ?z?�x�j�sxI�fy
��Q�!M�c���o䮌��	D�(�������G�h�����~>~\�?
|;� O��S����$��;�7E���D�y�X�����?=�+r͞���ci9�o(����uu��J]F~נ9�����0<<�F���~ |�5���\�g�;�����Hi-,ʿ�N�-���575ւ?��㒑;�n���t�rڄ�S/o�Ȉ���!l�x��%w�(��sC\~8zx�(���w�'~b<�w�މc�[��S%�_\ܹek��b�8{�����G��!7�}c�������zn����#�(���r4"��a���x��<8^����{`^?�D�{Lj���OI$O}��?�_G�=ҁ�:b�+�~n��䑷X�/�;.�L�Q$��A�h�R�‡uy35�ʵI��@".�?���X�oM�:����4+J�Z���V��Ue�G����F�:�K
~_ig��HW�&�ȈzK��P����/���D��|��0vl�+!6�h�kA�	���{oʟ��Ŗ�TK%�ӧ�����/���:���A�ߊ��0���(��(�l
�	���F�V��`����*�55�
�C����Y�
�g8Y@��ڶlܴ�j�Y��V[�'Րx�ǂ�!`|�4��6�&j��k}Uɔ�Ξ��Y���8>�})�'0���
�&#��,��Ag��i���W��_H�[<���c�z-`I񕕕;�6+�[&���aߛ��@j�	C[UeS�7<TW��D�so���H�c�d�_����yB.�W
�qR����\����k�������kp�Ԯ�ޞ�����y�uN�d���J������l�6�^V�������J�qrk�J��Dm�IR���:*�Š$���zɇV��@0c0&�%�ܼ���*
i6�٬��������o�0��ͱڝ��N�q��	����z�o!��X���6�Hހo-@�rhΟߍ_���ꓔJh�?OUJ�� .�ӟ�u�0��BL�C��!XZ������=/��Y,]
�Hd��T��̃a4�����j2ƯF��@�;�s��,"߷��qUZA��438���0���逯�W��o������p.�2�X&��e�  *BX���h�m�de���7=�s��p[��F&GA�����3@�7�>�I%V��Ϯ���1�(�(�~׃���bO�nf�Q"6������8�/�+#�)1����P
���A&�<@���.������t	_h1�"�i��I�PAq�W��A}�)���h`�%�RL䅬�D~~OP��?��=�Ӑ>�{�Lz��BȆ��-&�p�l���r)Ҋ�mf��F ��7�V�;;6��~~���iRQ��43�,bE��<xX�����>3�~��a2���a�_B9ǵ��n9!m���{	2G�ɦ�����j�=��Q,df�72V�M��~(��mU�yȫ�M~�d�3ѩ(��Z�13�}}/aoτ�A�%x ]s4S�6�%�ƨhm|�-�XS�[(�B��C{��t*=,��II����{)�Iy�b�T�ŐPv�ڤ��"bY���)�R)mЭ�p�O�F�uG�33�WηHad��%Q	#.O(�����\ �n��z&�O�� ��\/�z7d��� |��=�gN�)�HB�+��+l�Wr3�h���})[�v�����,+*-sG�+ƪ��..wz�W��e��O�sh�Q�7�JW�ڊ|ڏ����Ixf��;Ө�`Ӡ؊�ؚ)�~�(�iXέ��B��c/R�3��D)B@�X�⧁�
��o�,
�����ӹ�<�uĄ�C���Gb��I�d��D�13—8�������y��"�;��ܱ����������~]`��nҙ�����`p��4ԑ��m1��h}0/"C(B�=X¦(��)N�
yFg�3���T� c�魬�v!��婨�t
jry9���
E6����>ԩ/����B�ua��;%/�JL�|�'�� &_Aȳ�P&�=��A�B�dL�B��"u�U�C�|'���_bn��׏h��NJYAA!�����wL;�qz�F
SH�5A	�Rmvff���-3cޞ�VK���L�L��LĬ�"=�j�Pk���Rc$�]凥Er5c3�K�-˸�#�w�a�L����2�MXwe~�G��`LWy��V3�Y�Un�@��|��򉬫�w����q"Y�L�.[�2��R�X�R�ЗFr�9> q�rڎ�̄_囄(�
��k�^��g����o���5�ϡ�$t�y��}�[��&Cϝ���0B����2>!r4H�����nx����`0dd��&�ܰB��a04>~���`�So

��>#,6zLV�8
�D���n�m�k�=n�g��f�$��S�9C�B�X���!��S)_p��c׻�ڀ���j�B�����ku��EO`{!��Q�A�a�xNȒ��h�j���ju���0=p�����a�!��9���:�I�b��#��v�uW�Ǿ�_/"�~#>�tblH'��`'1�Ƚ@�!
X���_�A��-h���k��s�|��ݵ�X.�{��Y�jh4�p�hf�X,�Y�����Uc�=��B��`4bG"���G:3AP\
����IXU��RW��7R���UZ�/@�����R�+�H��8l�Od-d��a᫴==�4�5��הCk*+�x</�������5�j�����:��6��s|��뇱m��U�r���DdB㇓y=ai����b�RE]�RB�E�4��6Ozv����a�VA�������v��
���
6�c6��%ԯ�|��.ֳ(|��#ß��'����������W)o'q�gC���QgE;|�)ğƻ���
�^����v�9X����g��?sᾮ�uހuV#]`�3L|��=|����b��=��_s���g}�����C�o��CC�`]j�;D��ʿp�O{�!A77��ש���AeS}��G�S^"�bb��ƵӥI>�0�a�"���^���k�����`�'���Q�%��R�3&X�M�Ka	4"��"�}���?\��z���+��3���X/����f�g(����D;)���Ok]A�4r��O� �D觵��"�&�
ׇ��#��@�~T�#]A��_j��?�y�}Ĭ�$��p���ߤi����{=iaz�]I�����钤:*�Eڿ�1�Ӹȇ�+w]�_�Wկ��kWև�^�3�I�S����+�<R?���U�C�>o���[D��Ÿ1�o!u��"�ʧ�A�;V[
Ӊ�yx~��+��[�d�[L�/�9b~�|L�� �����,/!�)_.�ϟ��C����/z�h?t�����o���C��˿�(E��
�w�h5�~�R�.�?�ڇ�y�����Ϡ���I�=�����CT�W�Q�r�x����ϋ������cX^J�c��k���G�T�G�KI��ro\:Q~/�(,���x7�M�v�a��
�D�C������r�K��0?7���%{2L�_.�Y���.�}E����Q��%�В�<+*�I�W��~��.�=�ډ��r���X�g��O�˛�+l�z4�~��p��1AOY�'ү��~�'�Iҳ
O������=-0��F �]�M��h#�{[l?��VHԯ��O��O��Cz*	z��g"v/#�C�D����s�m������f�_���ѾnY_b����D�*�>���a�@���l?�/������N]���뿎���p�"\?-��W��n���#������P�>�����|�>�~���R�^X��'��`}7�D�4f8�5��U�#������v����~��.'�"�a���~��j�wMT�h?]�E
)1���D�~Qߴdw���ua��xD�h'���A�k��3e���\�-׏�3$�?���4�gD}�wP�>&�rJ���d��h�j�������`��"�~s�ϔZ��z�>v���pQo�>��wE���8�T�p��Q)v�	�E�(VDcb'+�)j�&�c�F�i��711&_��D���?ew�}��?���g�y��<����3zNi�S�{L�TF_�'�dr��[�>�B�4t��Q��mM�'��$R��*u7|·qv�D��_ç��/�q���1*��N���H��R�;3}mj���G�~Y3z�H�O�bq�M�Q�_�.�&�.nS�?��*�7Rg���*�7�v?�ѧ��3�X�����}Glgp.��N3���#��#u#r��,.�b�,�'|c�xEK1������햂����@�����I<�ƽ�;>�DZ�����;~/"���ߛ�k�e���אhH�/ rvg�a�4���g�l���Q���}+������}.b�FL�K�u�V����䥬=�q��k��#����09sj�'ԃ�I]|�ԃo�����R=�D��O(�Oƥ	�~�x;��r|2.���Q�-�!�l���ь~<�7%��!�����kn�<.�7��I/�.+�;0�����������⥥י={J�?��ٻ�l3��r|R��3}���y�H_����G�S�o4�O=�Q���*�g����1Z�=�~d~�Ջ^��Ung�/�s}_U�%�\E�u~��4�=Ng��=� ��9t�p] ?��-S�-�h��A��I�m�zXy�Ӯ��Wv��|��0�����1o��q#Vo.\��f!�H��+��G��}�G�}��;=��s�=M��Uj<Z��E��������r�3i�����]U�&s4�Bi�\�Y+}�G�%T���Y#c�W�ᐇ�*n
�v�Q���M�ě"��:�fJ��>sHՀ1�y�6ݚ�Z�aR>j�9s���Ga��l�v�[��>�!-�A��&E&EB`�ܸ����7�Z��D��E�����%m]�	�u�K|[��i^��	)�ϣ�?�]��Ox�Ǒ�-������E�{Gm�sk��k<�G��] �fT�n����7�/�	u���	������h��G�����ۇ�OUoj'�oS�}�7���ml���$��X��P-}(����㏣�������&����&�c�	�O|���u��C��u�E[�x����?k_3���
�u�K�:[���Ҿf��K���W_�}���2^N�㥂o��_tÿ��cD�uik�}��x�ֿ"k���	��(��V�g��>�ľ(���:k�u��Wi��qy�=�:F;�>f��=U;Q����W��ߔ��鏊�};*v�c��^4�%��OGw�CE<���8������-�ơ�R%^>��Z}?T���}~C�T�V�Y}g(r����oq���4��_�Ro2{��G��'�]��jN���C��'�?q���.}VJ�)��>��"��;��������P������	����['����D��$握�d9\�I���л.�W*�|B�S���J	�>��o�G�<����y�܅O�~W����K4>�����%)�-�N���#fWo������/�К[��{>b��fp����3�J3G�߅�T>�g]|Şu�=�$��F�۳.>��'}?�+T���'��KJf�}%^��p=X�K"Q�B-^�Q�7��[���:�������/�o|����@�/�\+�^���/`����Z�6���_@���ׄƂA�]��d1��dȯ��B�P�L{+Q ��v�#�F.������,�������&P�Њ��8j�#a�n��z��;���$��.�?ӿB��R;��J�-U�*����~��YB��iE����d��^x���^x/��zჅ�.����MW���'4�q����� ����Let�H=d�E�oΐɥ�|�<}�:���t�2�k�2:�|#��؃7��erryz7���3��q2�Ӊ�ߦ~��f�Ó[�OoZ?�W���
>x�ࡗE�n1�E�׽�ʽ��U�{Į����iW}'��ͮ���A���G��r/RP�����
&sn�A�>mp���a������muE���pV��N�iB��!�\z����~�k[��ʽum�5��Cs<m�U��Wy�V��7Ե�Wk�^7��2%Df�
��j����)���ާ��%tBӘm�q�j��O���Nh�<�f>��F�{���J?�#����JAY���t����@�2�wS�`|�|H�xU71��#��:(�>�['��^�:�~Q�Ox։�D�7�['�Q�^�:��1��޺u"y)���U'<F����~�Y?|Z������~�l����(��X����,�����~�u�mI,q�٣��n[M���m[sK���J=�ٖ�[��/�y(��n#E���i��'[뇧���5�>8�%�]p�>9~�~B��!�.ѕ����j���~��R-����s��L�+kK-i&]��4�桼�ɛ���Ok�b��t:�����m]pf�
!�‡@m�Z��<����=���	f#�Xk;��m�6�M��m��{��Sb
��3��M�ź�Z��ߣ��կi̔��d����ub[�1?O��Mv�(^�۸���k��np������qJ,�}<���������q3��Kq�yZ����7(^�[���t�G�xi�>�cI���u�U{Ղ�h�t�
�W5/u�Ӷ��W7_#(�!�bU��*<O-�[�|o�x$�U�V8���y����>�N�B�U�1{#ߨ�e�.��
j|��o�,�Q
���h�|���{���|�G���k�_����V���:���V�Q~P�?���V�=?�ڟ�c�-�W�tx<F�S�Z��X��71�a
����5'�
�H����Gy ���ہz=���
��h�e��������i���W+�+��;
��_��߫��>�؍�u7U�sM���V��z�b�h��x"����3��������)��2�m7��W���-t��
��9\��笊����O�A��i)7�|
�Z��|mڜ8Z��p|����P���NU��DΫ`���T8��=����y�z��8����t�E���r�/��It�~��hZ��:��}�/���LX�D?���ж)xm�P��[�v#}�f��_�ZB����i����%���C��ن�֯��gO1�0�m�s���.�������ct����6m~�>�ck?
��?�{9)_�+����acr�'fKQ��'3\%���7e��=��&�;�dv�g�%җb֮�j�*#�#��s䞟r��y}�?����Yۦ�zS�3!���}ձm����ZR8k��x�Q�w6�z��
cj�zh����`Fצ�E+�=�u��c8ݷ�\?��(�qo1�����I���õ�mĎ�uf�ȫkGq?���~?�ًى�V�(�O�{���/l���}xu�5�-���6h�{������L���������D��t.i[߲x�;��$�§%��R6�nt�;�u<&����I}CK�7�c��û�p�vS�@�{�ٷ%|_׾��̾z-֞����u��[I_���Im/�fb���;��
�tE~:��W{��ƒ�.8[�U�4v�����i�XR���#��y���U|=��'�ɧ���@��7���bz�Ծ�;�pMЪ�~��z�߳�H�?�c ���9^�
9)�0�^��_~��Wl�g�k��ܪ�w�^H.�
6�*C,i��fi�VHZ]���L�C�:j���fr2
������{D�E�%�M�p�?�ф�=���=���vOw��n�Ù�=n�=���>���"��-�A]K�0�L���L�n)n�M�z/�i��{��)�o��|���Z�9l�[j�Q���\���Ҥ#����+xU�F��m��K�$�����ꒄ��2��ϰ_�E�U�����_���ԓ+ª��a:��}g�X��‰�s�h�1$���	%���L>����z!fPQg=�o��|�^�UtB���3^7��j�mR(�bM�!IU���Ϙ���̷8��:4���]�BUu�K��rhZ���<m�l�>��O1�N�̐4$��Ѥ�U�n֚xq2��r��aAaF�Q��aae�׷Mek�L���������Z�{̽\�V�UX��N��;5���%�J�����iC \#$�O��e�;f�ڶ}�����ª����i�4��T,�f��\����Rt��=C�c�-�~��b\�N�Z����-����X[:m5���G4j��t�CI���nQ���)T�{H���	B���7B���
]˫R##��"�)�m
~EY�L��<bk}�6��w*i˜WW��Г>A�ptTL�[
	h��lq+`����۫��֕8�apN��AY�{
��I��-f�����5�?pp]��W9^+m���
����>y�N��*�3���ߴ� ����6m��4�c�MF�X軇�u��/�:�}ۛ�ר��Gh*��NBw!EL���LG�zT�\Ws�
����6jӔ倉��ɕ>P�(�_�����C˃��}�x��r�@�‰Y,����V��~'�|	Vh��v�<z����>Z����:�.n�p��N�dܡ�s�fBx~:v�J	{�ܭ��]�&��oF��'4���1��{o�lћM^q�����|���@�u(Z2:�A�� E��H�"|(���w��er<#��#���[2�1xLd�/���8���J��$Ѩ�hF��I{
 s��[��2D��9��-����d���o�{qftP@/��wS�X}�K��C���M]:v⍻VF�A�^��sw ow.o?iG��Nt��O��t�|����q{ͻd������#a��9�8i�b�Gjn���̴^H����*���?�Mv�?P�.��PR�ӿ]��O?���-p�\@�Lp�)����W>�����1�ET���v�H��E��g�
C�u@bC���q_R�v��<����_/�I�j��%����F�g�\93�Ҹ��Oo�v��xY���e]�B���Y�9��"���oP�Νh��s��KP�ha�P�b�%�3�۵�`���4���Ņba���Hx��"�b�oHD'w��hW:�"�zrTL$��w�2�˃;�奥�;$篪�'�#�
b��ѽ/.�ϤuI�X���kX%5�D���PsC�K���#-�D`c��C�/E��^���_e%��\�{�đ�Xyy�o��Z_X���╗����ϯ��?-��2{I�w�~��9�\y�W��� �b�:����#m�[}K�%	
���6,ԅ��ƍ{k�ėFdf�����?u��S��:��94�������Bj�v�V@KC:��yb��x��Dz.��Y�Z������G��o��u�N,�Vߜ�-��/��`ʒM�J��Y<_�,�Dλ�Ķ	D��F[�0(ƕ�=���Ȁ2q�)�c�YY�ٻ�W����GM(���ؽC�)Z�v�o�>>,]ѿ�c�UΜ;cZ\\@@T2��~�Ď��~7!R�xH,��i�]����ay�k�.]���t���3vM�У+�
�Dd�-��~hjq|t>.n��Y3{@AXp�%K��Zp��=/o�ձ=2��6Շ���ۋ��g��v�#�|��h����7�=���]�̯��"��s�XZ��ȯ��z�{�Qؔ,L%�9�۱n��#$�㶎�#ejB��a��a��
�Nھjez�$Ѣ FF�Ё"":D?g5��=�gRR�y#��L�77..o�b�ND��D�VԮjF�(�jyf�[:��(d����bD�flט�i^��~��9�Żt�;mY�t�@Ֆkb[�z
���N�76�`&��vVL!�8t�d�{�L��l.>�r!���/@\.�)e�����:[��;�K��`��G��!��n�������s�\���x#��;����
M�a��kW�8p$��ް�l��ϟ��C��Sy9#?v��4�e�4h��u��g[����_��%���)Ӟ�����7��'�M�=���e��Zv��cB�.��?�-�����fMnݺ{wWn���5��cbf�^^�	��$S�M��
Fϐ�I�,��}��\�1��*ZVA�%���kK`Ռ�E
և�=���s�#x�0��5X';�`h0"���>!�]0�3���
�"����,�f�'�'.}	l*�]�`�k��(/@/w��g�H�R�w�#*��U�S��6�KwS(0R��"�ɱ�x0���r��3��ݓ��/����a�����Y�Q��w���JnPQ�Gb��X�ڞ�$
�Z���m�n)0Y�H����`([6�z�㏯_?٧���?�����}����c���;J
�D��()�F�Q��_�s(�/@������A >(J�C�D�������Usp;�UoқX&ܦA�J9ж&�ҎCu�j�$B��ݲ���_�5.�tƓ��BG�����MONY��|�t�)M�u��<��sb*>t��o?L���SB���������fx�~�|Q��v`�YclF�6O�o�1Y#��E�d�Y#;�Hdoc��i��Dԇ����m��G6��ĸ�|6���X��ʢ��]z�{R
|�����g�$?�k����+��}����������瞬�0��%g�y޹F�E��%mf����C�¯�p=����۲l���y�J�9��d�G<禙���7E��f"��W����Ђ��'��LH�x,u����K�~;�A
B�ӿ�1�#
w��Ub4��=�y�=8pfD@`Hp�.�OI;�ǐ6Л�B��,mL�/%A��[h���MȨ_7��̬�>L�<��h�?��>��A��3�r��E����3xH��ųf����W�m�d�ۋ�FԦQ��i+��e���֐����P�ӍI����gr��; 1"��o%�
��zv(`c�6|EػR�4>'��rTYi~*Ҍi� *�
�j�ত�Nɜ��f���3�͉O�&
7%vXzLJ3|!���������2�и�,�A�륍�jM�M���ۅߖf�y
����O]��v���N�!VaI���j
�:�Vc�t��1�?���@���㎎4���I�&����H��i0�v4P	��&��$��l&��&%v��C���ߗ��oK�ܩ��ˉ�"�W^\�� ���_��U_���M�Ԕ
ò�;w���՚v�
����2�[�)D�AJ��3L�I�6�K�HIq�,gbG�4�<:�����`
��9�ן{筷.<]�����}}gφC����a���=���S'�ig>~{�qi��ä�|r8���<�|��[�
��-���l�v�>'3�Do����b���p���u��6���F���U�Ç����w�IKѽ��ҭ�b��[�<�by���t���X���E;i{-	/��f��D��dT�e���w!��}�wwm2qS�0-����[[O�8GL�1)!��p�T095�����/2ل�#�. ��E%N�YB�l�[��0ׇ��\�;�c��mf���~k��.��Y�����2���I	�Gr^%�����|Q*�L��௝�G��.��bG#ͺ�X��/1��0��^#��껎���tl�v�+(.~�ds�"F˰Ϝ*=I�`
���%t��(�F9��N�B1t��T���8<�EdfvI������%�G/]:zt�>}����7qo|w�[�Z���6��6��`0�G�ݷ߆���n�:e������kk9�*�q$���C�9��|�Iۑ�l�D�t�W��đ�%*n�+�:V�Whr~^����I�֬�?i�ҥ�CΨq=G�J���݋��M�ѭ�˪H��l�k�?�4n�u�	�Ax���s�m�H!�HҖu:�dz|l1�`�鹑�?����RtTg���#λ�,>���
X0������N�ܼꇔ�����D�J��;t�l7sf����K�R�(��8?���]�G����^0�!�$~��OJ���१�%N|��Ds�q�'ff�+O�bx�����M6�M;|�0�FK�Y�Գ�i,B7������Z'�Iʉc�v��I����	���7=�����j�v=q� �a�@R5w���Ϋ��Z�x���C�BMQ&c���G 
�:ƴ��B_45�+�sk9o�z��������aJR�Ǽt�x�t9�ØY�mC�B"l��Ǜ#H?�B�$�Itj�<v�\��Yd�XP�ڃrƙ��y&��s�;��&���_��;߂�V�cg��8���z�^�z�!���r�V�CS�)t�K!
���(��R��`�1Թh���q�_�:.����NS�ٓ/�}܍��t?#�� �5�j~ ����1
M���ކ(d�f~�i{P�m,Z�=�?-@A��@ق{�G�|���QQ�ď���΋��9C�V
�N�������� �g�I;������=�l���q]����|ٖk/��%М9�5��;��;�N~�d2"�ئ<�Q�t?��-m������3����kv�^��'��ITR�br��z�����;j���j�t���yn>�0�1	=1iR�]\��|�O��zA�v™�B�9���X����Az4�N��N����9YI���f���?_Z�u�坻������[��}��|;�O���a�#u������k�>|
���8'�x_���qLE���1n��?��55:��ok�,5dYN�(Nqt�<��T��j���b�/�+4���mu�td��{˖���+��;�����O��#���[��
�'����dحv���}�:����ؐ+]�wb��@r�wH������ϰ5� ��o�y�do`�u5\xy�:���o�>g���L�1xùݝ)tF.��9䢸_܃��s�;�-��y�$�i��o��DȘ�C ��F�>����橸���x'~g�ݼI7���?㞕0��-6Oƛp9��7��q	4[id�C��$6�Kl�Ep�9[L�#19t�}~ت���q
m��=�8$�MX@�ː
�3c�ٛ��i�
��x�y���wn�лN2��\!u"��7����'O�D���Y�—E�`
3�Eh*"}[z���ʃ�!��"�wP���A�%(�5; 	���b��K�O�M�<$��/��Чl!�=z�V�ۥ�eO&�ȒbV��ljdK_/�������d�=�m��Pm��E�%�ZG�m�6�,�"�MY��j��([���ʤ���WM��.�;��\S���Z�&kvi�k_�ェ�9=���̻�8onn���sF��H�GX�>4k�S'΄/��G��W��%o�,q�o��G���n��Y!����4�9�Ȝ&���:��b��b��^k%!3?�=@P�ã�I'҃bH�f��B�m��>d�w���Oh�R�ۼT?���d}�[#tAj�e�\�j��Q>~��ߎژ�|�02un���pe\��oO)�w�Ŀ�ζ\^ނ��+ռJ:�tb_z��c�@�Т�p#5)���Dz���p��.K+-��ti��Ue���i���������ɝ�,o��d�}uu�?�{�ܮG;{��x��;Z�x6W�k<EZ��j���Y��Jc*3$��4:D��i��Kq8�S�&I�E�A�(·UL������Ioʝ&?5���d~��>
��܄VIqc�q:�L~�-x�)�~m6_�I��와��"'*'s���i�.�N���(����=�YDB��@���}�g9L]8泅?C�ҵ�#>~���S�͝0�(a<��׻���=`�U�s{��}�ٳ1k~ps��I	Žv�
T8kvNB�l�f��SKn�{������/�g�X�(�<�kD�8^}8v��g�ʳςi$?
������rk��D�ݻp���׿';��s��}��u�[��>�;�{����b��_G��`C��jr����`����U�O�?OY�l�����^�	
ݧ�J�����-���y�z�+�4x�=��<խ�T�,ǁ|��$���_�}2M���d��]�k��ĹU'^~����2̞�,�ꭔ3�)	�5J�V��VUI_��97
�`gc��7MI�C�Hm3���0��������f;6Ϭr�'�D����'m!W�*����n��8H~�8}U>ʀ��;�Jr��4���ء����<������^�(R���j��5#�ӵ��]�
�V
�JCLj�O�]k��OT9o��2L��38?�0�Ӝf�v?���u���f��z��~�Ӈ�;s��v��g�8P��ydž��?��8��ǭ��B�g�m'M���bu�ϖ&�uCU��
Wom���U���ǧ�$8e;eY���4b��T��(��Ay��P��4������Vl�R�\i�(c}�*{��K[x{��0��TsVҜ��=�;\��r�j9li.J�[�AIs��9Dh���4��0�ܜ\w�å��#׽���g��y�4���@��u�
���F�p�78�֍���s����۫څ�����r=�c9Ę��o�U����4��R78�3��>	7h�RW.К[�1)��NS���jn`�����5�T�׌t�����'���j4Xم����a9�"��r��w?�?C3���t����ZtV��d<W.��97�c���@4
�j������C�#�^���x�ر3�;�5&0T��0�2�{�w�NP980mɒir�))�]�y\��p���n���J�����y?�8w$i���@�l���1�[AV����k�6K(�?��e)�K�4�梨��˗��߁`��O_�x:2ֵE�3�9��(�%*����E�i�0R�?��Ā�!%�d8�.���ۗ�+JcgYݦfz�2kDz�l�픽�\�����3�=��`¤��}��5�v�0��`�˧ +�'�_8�o��w��	���NT���{>�va�Z�T�ʔ��ԧ�'�����{y	��򮋐�h�ܹ��ܢ�=ׂ��f����2�1�`��(=�6���»��.���fi�aݵe�g�M���n��
����_�q�s�^�7
��ς��H��Ꙍ�zf�v�w�r| (Ϭ���3l"O�p_��bY~� �D�U�wۋ���U��t���>����H�g8&�L�!(̀N��0���e��/<���y�ҟJ���d�A`6��J+����簽݆�x��C)����LC��h� �.x�7^]�=8����gd/AӁ�{�T�&�=����K#��K3A�'��	֊�nh��U��T��>_?a��/��:��A��69X��Lv|4J/�A����#n��^h�^�ʧ:<�H����
�la��^�b>�G�zQ?���YqC���w����Y�R�kf[���0K؃)����;��a�T0�1�rW�@����ʐ�+�e��f�Nv|^�{:�5J���1�rB�p)�ﯤ�$�MA&ѢY�d&m���eE��fަe���Vs ���!+���ï��-c4-�5
Bw*
"��Zg�_�V�C������(aj�|H�ω�/(VfO6!�ik���;��Qz�#f�G��1kp�փ[c�&
��^dCoju1&++��ħ��ҋ���'���|@=�$�	X#�1I�1�GfL��C[mC�M/�R��5s�p|D�:b�7�$���O��ZZ�哕5F�S��hP��Y����IG1���T;�H�w��1��mY���DZq�Ғ�Xk.'��Ւ��Gq�(�%��դ9��/�/&	�/*�Tq���P�+LD"�5�I�����[�z��g50Ix/�ҡ��L"�nF:���ɪG�=md�N�m���yoҐ�@Z�o���wh��?v����"�����V�&���7X
�������M�Ht_���E�:�)��O�J���~�>�qy��]�X�o�&����8%��^MR�����+�R�W+ʾMp�����~��*��r�/��Bc1_t��E�z�2�G�J��~�Ƿ]޷]e�}�Z�2��n.�ᒇ�w<�h[	�}ψ'U-���n�~��J1Q��h�S�۪�ݻ��_�>�1�e˞9=+w���6N)��t4c���G����0ZܤYe��
&���s�JB��)�2�'��RS4��H�\�%H�ʝ�5�vo��H:a�yh�Y�p��]
����S�����LE�l��%�A�F�g�pz���h��'�ߟ@80����]5l���;�Ttq���l#{���4�1���m"�����dn@T��e��>�U�]M�
]ء���
	���k`Zs�V�O��N�5q:,���=�\�A3��N�1���ncx���5��^ed�yZ�o����>��3�жڣ��/�:m睈���M6ʄp�x�"<�_E�뼰��%�^拏��}��[8�!4��GJ#��4��7z
.����J�IP$��,)7J)�U�� ��t��\��TpR%+WM�f雴�jҿ�S��Q��NSV�c8?Rn�R��r�*_V�)��*�”��{�e9A���S�/�$?�m�z�u��9Wl�T�J��a�t�#9����P��6�[���c��׳��Z�`�䚣:�P?��
Q�(��W��O\�l��x�e�9���5(0s���[3Ua�]ݖ���*����}��5rBY�dI���WN��Ш�.�'ơ@��<��ʅ��?Il$�I���ѝ��M����#�{�����Sk�������+��^{���΄*a�<S����V(2E�[� ��vFQ168�����6�T���dd��ڶ�b�j�dt�����A��V�o����F^	?]"H��ӆ�V�H�BR"D^)">^�s�;m-Lu���KB�lld��X��$8�sD�
��h%o�I�ߢ��GFs�<���U�J>f��l�yHq��`c6�p_.�b#�=e|�9��X�{���G~�H/����D���\$�Q��ޣ
�a8�Q%�x�>�ɛ��h��N�9bU���!0���Us���O6h��.��Ȧ��ОHٱ�2����e5��p�R�~%������RH[9��
ai+�i�Q�˯˯��{OW��w���+�j�Rj"I�{��;��Ldk>��|�����,ThN%�γr�V"�	gy����T�O�e��\��Q~_Ƚ���Xr���r��=���"����(cni+K� �6���d�i�ٟ�f
���p���!�[zi��	(��z��x�:,Lp�ݩ�}�s*��<�?njak4��y�#Xx���`��¼���7+\��&�n�J{�6��Nb���!*���xH�NP�y�ع����an�q�T�s���=����m��h��`�,���8���
�����$ �Ν�4�8?�y�bQ?���.A&�jR{�ӝ:IOگ��d�t����,����c��.a-�6��,���-�>Nzh��R�[,J�*��,t�o�Lz�sg��R)����bQZ���`�=�m�B���3���2�
��j���)q��\��Z*�^�qK�9���\|�sgG�N�,���4F@n�A.k��Z%X5�F.#���Ԍ�X���+�wt��C}n�s�k�2秺2�'QI �'��Ɏ�F�;Lv6AS�ԍ�'���&;Ρ/��PZs��P:�u[Hl����Ru]�M��Z�v|��~�^���/9N��On�XX�С�	�HF�-&��L(	ȇtOGWt��M���[8>��~G�("��Z�X�j��|�㤺ư��	c�d���Ja'J黠߉^-FS�����R��%1u�c��V��"J���2�~w��)��K�ܛ�M�h�Vڋm���2>J+W����.#mb�sjm���7G�����{��2�~T2H;�5>������T���Z�t3��W��n�ANմ�/��;m��ؽ�N�x�|��'���K�y�Mh��ќ�#J��{	��{�L#��N;䚂jt�W���MF]}8D�{B�w�*�{;t-�6�\��`*�W*�*�uu�����n}4���
�[�H���y��6�W���A�X�:�L�g����~�n�h~�jz�Kl��8�����b���J��fspI�
\��ɟj	z
��r��f��rt�c�M����u�M"�Z_.z���S�z����ʇ��$�P*�O�".�bK=����jQzf�I&�f��r��t��Z����M�=��tnb�A5���71�YB$��\>�q��'�|�|�,��j�_��!z$���9l��M�*!���b!��t�?[E�G��˾�ʂ�TG�kbu�#�F��&Ƨ޹�
G��me��U�~V�+F#�`���n���d�&^�4�a�jVI�yR�ݻ�_�W���5�V�0��l���+Ĵj�ω��^u��h���w*�@[Y�l�߿��b0�̆0�3�hcE�?�����RV��|�/w�JAy�_hUA<۝�Ќ�Cg&��RW/|�j7rj+�eK����ݽ�<���ij����ZQ3������10�Y����1�#m<���#�'�w���e$K�/j4�;�4����
!�r��F7�f7F/Ǎ	~���Tl�Q�y.>B�PO:!���Zu�[�b<�I�?{�I�oػ�w�>y�0��U�7�ҕ��t?�M�L�MmccsS���Ob��RN��4;�ʧ=ʽ�B{j)11a�O�����c�+&޽릃��nan֯��h��B��:�ʔZ!��Rjs|RlD*�>� ڶ�!m{2�sm�%k�6����h���C޾sHk�D��.���&�G��Eg�EFs�������l��,�)'Lv|�Kg��^�^'��^x�}Rk?*/�{�=����)R鸞F�=��?��"�AzF:�dB�hQ���#�
a+���)-XW�5�t>�0��i��������qܖ�w��Hű�_�!B(ݵf4��b�{Y�:]߷�[LaV��v�r2�Tn����������W@�
��P��6�s��K{/t;)rȐ�$����^��{U�OϹ�e.���rT^|S>��������P��Ti���}f�`��ky��+����ʅ�Q����m����Ȼ�W9��'g9}�p�m�2�k�s�i�a*<(�fC��>3��X��X�J�u�ZR���.ǣ5���	֑ҥk����e+׹�|p9.��#?U�kS�������
���-X��?��VlQ�um���&�I�f���iZX�u8���5�#�&�A/�.��k�Eѫ���q=Z�����62�S��[�f]şr7�&>�;��
����:�`��ZTaf���Ԕ�p��r�EWï��w+aq���䢹��%���DJ"X�&��x��x���?�
7�9��7�kN�У�<`t�mq�܉�?�m1�	z���]X#���-Ē��~���#���D,ͭ<�o���P�;�'�τ%��NX����3`鲹['N���%�������]��'s�D�&1N����W�'f9���C������O%�#3k�b�W��8��F�v[xhBڒ�LB�׸�]'�'p	�]ߥ]��C��k�s
iz����d�E��ҜĮ3���x�M�V/�x�$nG�l?�%#������E�;��v;k���짥:�n�,�>F��ж�?���^�vM�[�(�Z<w'�{�v��I��]�k�H�9�k�.�bEE5��QЮ��d���́3K�}��ߥr�?J�0e�-��H7���'�}��Y�M-F©i�ʴN�fgL(�_�/�2�]�gǥe0?�(�I��F�g���QQ���̵���$�z�Y�K���90v�F*����\��$3������pKg@��\X�|�o����.�[;.���-����j�9~�p}�`c0}�0� qkl�K���}�g��D��Y����r2�^��$06�t�aYk&�D����̤���ac%,6���q��f��~\^-���팦�/�t�s����;v�T]-������ӳ<��*�~���5;��F!��qR�?!�?�~�FcB�)��h&F6���1%B{��
~RӉi�|l	�M�sgs��&����b�y��t+����0�	B�~ĭۋ]�S��9�MNCWԼ��bt���s�'R�l�{���n <�2��_���".��Ű�VBf�V>��Y��H�cm��eqK}[#(���n�4�sI�������
�G�Pi�
��eѳt�,Z�0)W��T�n���0W�Bw����'^��^�����k���/��0�#V�{�ݖ�c�=�gЌ�g
����O�g�,G�G_8,�G��C��ˤ�Ԃ�T|��B�+��-b���6&�-aF���Ο��
5?��{��X�i�g<��X�St�0�t^W|��EAHQ�D��
)D�9�ȬXJ��
B�-t�Z�r�g"Ч�V`E�w|bPnQᐾ�as��}{���-��W�$�6?��=ж��S'=�ߝ�n����|���˶�x!;��v�W�y.�.}�RI�Gx�I\K�u����[T0��W4i����C�j9꒝��H���"Q�K����\�G쌅d�}�)��}������H�mk�'c�/N.wQ��s�&F�v�\btbx�n��I�w�Ģ+�/�_a�K�z�*�:�2��e΀yE?9f���+������9E�?*+?��u�-�N�
m}�cB����S�m<X�;���O��g&}n[�u��
��TD�J�v�TMG4+M��
�B��"��GR�=S<���g�����닠�E|�{���_<aϤr�U���Kж�D�:C�@F�v��d(�w���y�Ĺ�!�q�G�u�7��/gkn�i�/���Hj�EӫV�҉2���/��TJ�q�d�<B�]�:�u�3:?��#�1��6E}f����5�V��6F�Su�oN���H_٫ɸƢ���K}rcZE�y{�G��iݑ�2�c���M�:�93��aɱI-P�c"��u~d�t����n�p��.��J<�Ӷ@��T��X���E��i<�e*�1{_�?U�AX��eo���w]Sg-�PSe*ߎ�bsǏ=gK�{��$=��n(����g��n�年H��Ӛ�|��uD�PIA�ZW&b�s�Z*���;.�:_���w���DkGA:���L��cX�7k��Z�BƖ��;���-��$y�>�>k�0�]tt�m��hr�s;+s�m�x��]<3l�a��L�wґM��'� 4v��i�GT�_�ѱ�V*�ޓId�6�>lǐ��3G��	(���-�ض)'3�[���oজ�^��ݽ�O��L���|��w�A.Y{��-�0A�
�lS��^R#�$���t���d���U��z]���_��S�~���k��k0ʻ��G׉���e&�
T$e}��CNQ��ݓ�XoR#
ޛ��i�GU<����j�(t�Y>�L���Z�z�B\zك���]� ��4\��r�Z�_�@|�>���o+�F�n�MwD���cl�n��9�W�a��FLW���d�
���>��Ǯ����B��
����d�z���;���E��>?�ځ��5G��]���!���/�6���46���jP��i��q��(���;K�X�C�^c�[�6���qW	����}0�̴��!��vR���F&*�h���TE�;v��ፇp�>���X�Xg.��t�z:�Vg��z��y�<f��`�7%B-Z�扉��D�6���5��13�$J�y����a�z΂�kl���~�����pQ;E䖎l�j��(���?���y��c���B��Ăo�E6�u$�q+�f��F��A����H\#>)�:�G���A�K鿂�~&�ן���<��-�h^���SP���l*��8�Hej'��1b��6R�d�d����Zᳵ^�VM�J��N��K�n
q�=뭦F�rY��BZ������b:��oB+�LS;��R�+t���4�x���a�ps�gԡ6��׷i(��͋�X�#fC}�*:E�����*�Ō����U�k0����'}GO��N✴�b�,U8zT��Q���L�LIp���A����ᬮ}y]��J��F�4��*�z˨�2�M�J]W��:��7y�����2ǎ29��]i�}=_kp�k�$’����<�h_/�!��Ym��r�D�y�?�`�Sc�&˿@�b��Xz��+kzV�y(Ɨ`�Լ�vp�[��R ���o�!xg�vqy�p�u�IW#���<s ��́3�;9����k��s]�2��.'��?�>�V���\m��a��t	���x��8�.�ݹHd�%��kd%3��|v
do�u�䏨+4�	��
�B�:Y$3"���/j����7�����g����w'/
r������:��"^20�B3��9�37�MN�]��wg�43�YM�ƍ��ղ�M_Wf&�N��#�E��b���Q���;�n��b^�O���n"QI�x�E|�L���w�֟udZc��l�������kɦ9����r�X��S2��2е&�n_g��34 ��*}ƀ�⅛��3`��/��D�KT��A.�m�躚�H��u[�hmRRI��'h��~O�f����=�3�a�D�����0`��O?����MD��h,ed>Y���.�|4�oɿH2�bsL�W�n���g�k��r��d����!{��k��#���/�[Z��:����=0��RS�@P	�l؀��O���E)=zv{�E�8��qĭ�?Z�$T<dё1�]�`���YRq�	��\���C���N>_�'�$3�;��|~��q�5�X˞�n�E�4mo�ȥv3�-���Ŝ3�kl���\�b�]._sN�t�{′�,�(�ߖB����mUi�D�D�&MQ��I�C�΃rI����PϪ����r4�R��ަR�3j�N,z��p|U� 7<w���w�е>�W�7�<U�������W�\���C|9��ZN-�J��,j=_��y��K~D�S��nO�A5�ۮ<�x��%�A����bۚ@y��۽AJC0�m`n�7���N;1^����̚���JǓ)b/"�h�g�nT�% ιr$B��.��}#/�1��
�W����p��"��}
ڄ�кS����"��T���s��zK�)F^�I�u��+����U�q��m�����V���2�AB3��I���6��hN�)pX�q8��68;E�L-߻��"��ˁ	PZyJ{���Y�r��,���9��FrJ牔޴ג�O܇7,C=P�#X���p&�@m�_;�U�
؂��
Yy�f�'nT��e�ճ6deU<u��G���k����A���i��)O��Y��O5��@�_�k-��c�}֭�lگLS�'�$��H<,�ol+#� �R2�]9��p!ދ�-�k�>o\ٻw���)(Y�/v>��豗^�?�D��7��h��M�҄�4Giw&C�r2F<{�.Zy�.Z5<MK��@(���Z�ڳ�h�H�/a`��P1|�_����7g��9����7�ޢ�[���?o���������3�Y�
m!ٿD4��CO��ڲ�ހvo,-y�է��%K�����2�
ٟ:~��	�'��N������z��T����	RS&Զ3�j_\&��Q��^,Â��~�U�ToQ��QPW,��yKH����d���Wۥꂼ�?����+��s�
���Ȧ/�t���i@n�4Dw5���t����j����)]T���r���9��Eu�y#]�؎�P�t��<���h�s�|�ч��͛��e� x?d~�ƚ]H;�#�
���m t�������-ῂ�`��6�
��G�E������Ix���8�9�`�2�M�ц�`C��I.�OcP`�&@T<D�]��]�
�4��\�
���\[ܮ��?\[���!��i��_f�am�2ev���`��\���]�[_���z�l����)�M��7�6�x�~��:���)GJ+_�o�z��л>���0
��y�˿��˃]P������7�TYh�/�b�g2}��dZ�q�<�*�4��k7�?ܸ!��A����Z�w<�/,�_xX�0��U����-��?��$��U�&,�6a�œ}����n��1_2�d��5b6���W�?�p%�`�Ӂ�r]����F+��_,;�Lٝ�s��;�pu�'~���W��_-��̼����	J�Hh�2�A�������9�_-;YR�/��؋G�@<	R�7.Fީ-K����?־ ��gv��&p�qK8��@ဳ���w�$��bG�{��N4�Q�&_c�[�F�i���������ofw�"�G�ھy��޼y�fvw��������^�k5����L�O$���1���=Y��� �-�}?����H�FP�����~{�T
��5��.�����	�>n4��d���r�����7�z]ڦ_z��)�i
���|/M/���J�}��y��(z� �f���/�S���+�6���6��.�*|��0�	��|#۲���9a�})��U�U?�^9���<v� 9x�~�#<�Z
�U���@L�^���3v�z�7��ΣveD�a�֐�����=���w�����ۤ�F�NB�"y�S(�b�N4�zk���I#���-�u����R����|+��%��Q��+��u�[�
��<83�=�5a�6{����,��9�[�%�iÐ�I��-�I�L�5��/6�oO�ܕ�O��7�wp]�/�{d��H�0�t���u��5�3WH�YV!z���B"��5jҎ`�Pn�/�����sx��	��M�y/�g:�UvA�b���u����.��������947�'#��|+H��a|j��&0�_�?�ھ��q)��s��	c�f*�O4���=eQ8W���Aqz�=CvS�7��x��'ƛ���>������a�xw1
SN�yz���f���P���J푑��[�ЉC�܇��V��S��`ԫ����x韴��s���oJ}�,��>�����<@rC>�(,T��_���h�����
���2��X����rW��/��+)�뮥\��k����W���x�����Sї�"�W66��=�C{УZv�G�-\q�&^D|����̾S+�4�Sh�!d��)���#in|�+�Qi�|*�R9��{o?�J����s7<
���)��9�ƧşU�s��B��nR_[�rm�P��j��'^+�T����7��u����ک�Z�;�����L�b7�B�b������o���b���J,p�78σ/
W^P�v��h��@��@.�U^=�2p���yO�G5����ʮLgp��*�
W|��9.�c7�<�ҙ����U�^܍�e�z�\�z��E)�hU�
����{V���a�pE!����A����I�j�z4TsW�9
ٕ��t�%�e�V1���tΏRBuvSx�7�6�LKu���:I/��u]��)�h�u��i�,_�=J�iez���Z�'�����#�Q���S�)~���)ۨR���R���T[ih���!��SF���/�>AC����Z�d�J��G�dV���#p��kp*1L���Cht�G4�9�\�r��(e*�#� ��[Z� �i�O�<�i�N�Ev������hf��P���$[���$iZ��p���V�����A�i�*6:�j�bO���5fjS�N��yқ
�; n*�K1�Zq�Q-�Q&]A��{+ɩTFP5a��[�+��9Cs5�o��y�A���6P��:�|�H�ti�4��+���_p�c��1`��*�.ͺ�Z*5��q&��sMd��2�`�髪/W�т�TX�u�f���P��Xu}�����T.����*ltdM�D&��c����3�E����\�:�gv�ѝ�9����NH�~���\ɽ��)�N���'�Grt	w����즃�@C���g}a��:~c���V�m�+w���&(�H��iJ�Ҳ�PJ�)[���ްL|E��J�z��!Ōyy9��/�%N,ʲ"rԐ�r~`)��򼌅�S�ً >���L)f_�V�E�":ϒ+��!�ٌ�b����#ޤvv�g�e��\��n�}�<��(�����@Km����\�4�.
_Q���}�h�FY�_W�Ex38�\�I݂��r؉���k�Y���p�	`s�}�=V����'�(�.���s�/1Z�E�F
�Q���W�G	s�/�S�רW>�3'w��se�Q������:f�b��?��w��]V�K��b>����2Q<I��j}���&��2w�BCP|D��s�i;��1��%5����Pʈ����ڹZ�Y���jՎ��̽dX�S�.��.�M�^��ӑ������s>]�6BZ�J#d��;e�-Y���P��+�(���Q6�o�S⍜�ј#�G�@�(��?�j}�F�QJ�P��:��paԖc����,Z�)O�`��v����]>�Խꨞ|���6V0��v*�2���A}������4\i�A����d���i��µjj�X��t�w���잶
$e�h��|u΢��|G��<�:?�n���f�&��>���wZ��]J٢�Y1���E|�9V��Bi��Vw�P�/���ힱH3�A��ل.ЇZ��R�!���~h �h��&c��<w�#+!�Pb_�N-��G�*��K�y�9v�›�gO�
	"!%��t��AwK�S@9ҾE�'ֳoF���ԯ�f.�q΅B���c�w�4�ɮ9T�Rq2n�T�Iq�yRွ��Ӄ<�*�sί�<�9TE �眗��<��2���S�^�@�|�^�3�h��ͥKw0h��n�Bq76T>@�S�/�U����`��e��M�;�ѽwp��Y�8P�}�K�̟p��
�iq�H�s�����<������:���sB����_��X�:�rNh�vN���M�91��>��s��n�߿��~Ҝ��k�=���?Ks�_�v�9����Оs;��՜C���q��s��������~/�z���P��4z��5����-\3�İ|s�!Xy�w��!�Էr�ů�����4�v�q�ܻROA\׊�zk�k� O3�������d�됮W��-��:�!}���9����w���z��t�F3��D~��o�r�c���ҋaUAo�?l>��5���C��Z8�i>s���|P�߿�V�xH�$��c���%.|�#�oN��"<�85V�4�_u�k�J�g��|M9�h�i��U��|��7���UZ�DC����$Rc���
f���Yj"5�5�$^�9���h!5��꠱��Hu��V�;����kT���S����l!�6k��vU�:�E嘀b�8ǡ{x��+�:��s��޴���,���*Ѳ5"�\70yC`V�W��7�;��l6J�M(�|�|�~��w�c���=�d{�Z��}��^�_���så��>JI���@�������=���|�ȷ��|	y�򰤄���[�<�U�'��=Q%m��r6�-��=�u��ԗ�=�epù�\6G7P�Pde+����=�w��4CI	ҿ�
KJ���C|��G���F�m���>_��d���Gb�$���o�X����G�"�:�0/��蓔�\���I�~��J��GFd�]�M9L���ϜACoJ'��B�	��E��/�TRZ��24�&�� ���wHL�c��G�|�4ρ�ߤ�?G�5Q�bM�A�S�s�I�o�a��7�y{�		���R�r�l;sFvɛ7�|�4�f��ޟc�U�u�U<��~����w�z3ۡ5�k��{"ךk�u�8�h�7���&qS�ٛl����'^x�o�u$z���*�'z���e\�D����3�儘)SbP�)-ܞ2yʏ�+~5wJ��L�2�\���%7�o19f�/��L"�&�˕ɓ'��:e��&�Y!dJL,��R�����P�\n�0v
�696�SV-���p���v�8G���'H��
�P߂�RQ�_�,�`v�C�K�g��
f�&�


Н��9D�/�'g�ˡ��|���$��������A��r��>LH(@�
���[��� aN���s�P��Dc���\~M(�pru�ӳ�N���?��f�k��u�+��O��¯�|(%�5D�S������9E���>b]J��p�t/���>@�Ý}�]�k����sn}��Dg��K �
Vh�3��B2��H�CDy��SL�f^*�;���+Ӻ�+xq!�8\�H���(�֜���d��
=����h�p����"�o{�@�ѧ����H�x89O�(���q���0 �u��{�Nn8�o@ㅞ����L�Y8�|�J���j'X�����^�J?����*-�#.t���Qι�u�Oe>.��͔��*F*���^��*t+�������$�t.�uӋ��������^
����/����\ş�x���>�J<�Y%�E�g�ϔH*>��R<��_�C���s\�D�u�������Yţ��3{vʀtB]�#�^�@o�XJ��9�k`�y�t��nN�6�Sٙ)���3�%J	�̊��/ �E��N���K�=K���	i��zp�Q�B�%6��@҄�"��n=.P���FF�X��(zN�9��cn���[��%��B�֯[��>
o��x�����t�.x��QԣG�t^�$	��<�	��+�7�L��ȇWfS�/�M���G���a
��$�I{q��s��|k!������A�T�s5���T����YH�)Z��R-��� S�
��>���1��	f}���k`��Q����`��8E�u��&���	6�ڒ���<%ᩖ���&-b��[SW����R�O�t,�6I��7r���N�_���$}�|����q�a9�[��1-,�y�v}ڴl,X�?�%��ܱe��K�����û�t�d���{��ҫ�w�k��Ks�(��rIn�
6PM��M�@��`b�t��)p4�<�_���>!�6m۶1�*.F[ß�۶���u[�)Mc�C��Q&�ST��7�o�2ʿ��Ŗ�H��(�D�:���t����6�-P^iW�u������k�5;^.����n���[�ބ7��>z��dZ?�jMr����7�B�a�Mk��}uE3Q��G�{d1yu@�h܅dF�]� �g�`�Ң��'̫*x�{NF�����j��|�$���<�
�f����W���d,<K.��?`���Gs�aɼ�y�Ar}{��P�u�֯Eͪ�M�Q�h��U�����]�S�i1nr��T'��1X�v�GB��+-�n�v?ko�(>��e:�6C���"%���B}U�t���}u��8�C��k�:��+�Y\<)�e�0
��.+���w��y]��h���p�AP����O�[�so��]�Y"�[�ڔlC�6u������iL��0�~t�_��u��k�&H��K�g��)���T2��f��
:I�����Df�	�'���<��X
�,+����L��2r��$��\iO��t��L!g�!�C��+�e�Eʄz?t��y�^���_VI<�e����0��:(-��VJ��@B�v,�0�x����N�@Y1��Km+���MC�]8��]��ى�b�VX�R��*6����@f�h鲤b��cU7�Q��-�mʆ���YަNiU��Wy�,���'S~,K�(��	f�������?ãQ����f=����y��◿��Z�l�ȥKGBsȟM�+q�g��t�
��ti�<) &s���4���3���huNZe:LCXrM�9)y��+�t�����0��Q��j��d,�|�Z<�Bc"x�>�m�{O�M2]�8��~��p��]局H��D{����
��1�(i��@\`�A�(4����0�PR�	^ua�/��3h����9Cƞ��B�A�o�$�6i���~����G����˷�Q����3����Ɔ��ӟ�fo٘�Z�_x��0��'�q���f�$���\9˳���+`���Y����Ӵ�U�=�Gᕬ�\���U<�U�V��J_kʏ�W��
~m��ȣW�A�o����b���|>+��1�0���a�\�ϯ��}��MR�K�ބx�'��K͘j�n���G���a�$'��fJ�����#���a�}���LD_<�{�|HE������J]��,^b$w���M�Q��S<D@e|
��Q`4�V�YfD�fB�*�P�B:cV>?�T6>������_�@���T��~��:?&QW��N^�@_CT�(�V9���X���E�*f�����X�uGx�Pf���bR�i嚈J+χ	e��s�Ϸ�V�����q%�З_����"��J+��D(�*�0��7�	�~���웮�ϵ�:p�A��d�GX�ɨ�D��іD1�I��5щ	�$d�sfKb���[C)qb�U}c���E��U$|g�z�`�6A���+Ki�噰��j�ӑ�E�GIz=9�K�3�l�I����6�#+-^֑R�
{9�')wI��6��3��2�J�Vv}򻮯N�On���KB�d��WJB�P��`��!h��u�q}��\:��e�'��iƉ�6k�
�֦$[b��j��>�d
�G��0���F�%1��s[4�m�NML�g���@��G��{�-���w7o��<�YӶ�M�c0~�������w�=�kF`��F�Ǐ����u���]��w:��к�Fa�s�A�QOlO/ �!ow2⽡�}Cw� �C:��wz�͍̾�d�;����Z���e˖���y;���~Y�&�j59tR���3����~C|�g7���&��o�{�y���{�O�G}��}�{3m��}� =55��WtxY���A��^��;�CN���~G}�����0R��r�0�^�C8k<���E�s(����#0X,	���Mh2��h)�Nn�_��KQ���Q2��u�~�h������3bF
�1��(�<�����Ȇ�&�ɧ�4�����V����P����C��Р�d/�7t���'����l�b$o
B����1�Oΐˆ6CѼ�S���ȶ��h!h�����kHW�֢GAbd�[t�X����WB�Fv5�q�yc��?�Ã�r���Y�]̣fWْ�l�vbr���/��zq������;�AW���ר�3���2��A�b�h�v��1zpr��Ͷe���@�ErNDd�h�.�gA�>�$�#+6-����gz�^!^ӑW!��ܞ�P�MHuw�98��~:�?�R�$4���^���ă��Ji�kx��C��/m�hɟ�_K�ؓ�FP\o���KD��.fHm�$��R
M���g��Ф.�a���w����(��Z8b�tsd�y����c��J�;#���vL�ݑ�K�D�G�G��ǣ��3#������'�E�?��S�>@��^��ud~�p�g��),|v �M*���W�k�4��v�@#\�N:�a���ƅтx��������R�F{�j�>�տ��Z��x_��֭�ۮ]�m��?P/r�[
��}\�	��w�l/7��eo�-�t��d��i3����d�翡r���_�_O�_�J.l��߸�}�?l�~u��G����T���]r��{w�\����l��2`t$���{���~jQ�	E�����/�%?����"s�}�7\�tZl�:T<u&o���ȑ�>q�ϔ<�^^.��C�ҕ��w���k�!
�+Hȋh)OZsA<;B;��>%��Æ(������p̉���M'M(^|{���#�.Y☎��ޙ3��Eq��{�ayc����/�������F�#I�)㯈2"П��K^}u�Ғ�����|��r����	�N�q&^p�۬��@�0�}�ײ���^_6VI�nDtZ��QȶAQ�R6U���u|׮��]�ٚuZ:"sY禭�D�Xf~	�Q�ҥ�.�Њ���}`��wjP�^��o�4~|�8ZAzn�7��=6J1�[4���-l�t5�D�:�hO�[lY,�
l&Z�n����4���7~Β�[�M\��¥���a]��G�ft�����k�>|x����_�jŦM+V
���
��W./.^�R����Y����=+\\?Ӵ|�#z��]����5����|3؇�D$��l4�A'�d���fb�����B=-5@_d�.^���p����W�����|Y�D��ɴ}!6�/^b^d
m�D�c�)"1�`�гe�ָ�':yYQԲ��A�=N��Û��}���nT�?/�"wȯ��k�+3�[?��z�Ԑf��o�A�;x�#;9$���"��;4��mAtF�!
�s��\��؇����k�#��M���`L=�ߨKG&�Lr�D����;���X�'5�noo]jƞ-���y�{��]P��>����eG����.�ǐ��%��_�]6���D��7���O���x��72r�h��-�m0O�5�C��`D�9t�,/IO襶�x��:x��-�›1[K�,��|lTKp��dM�k��A?��6���dH��j�G�3���mOd�����W�9��U:�㰮7����!��mc�zw�=�H:�*^�!�մ���;&��CA��	:�\ԛ'�}ک�/��];O���z�:2C=��re�$�>
pj�G�xg�`�!$ʡ�F+���
¼5����NA��d���g��=��{
Y�=���A��ݽ�D���C_��Pì��o>��_��x�{��|�O�Wu��o"FO��1���%��c2�p��Dﯺ��ոѓ>GO�'����8i��٤ؙ��V��Hq&�߷�Dc�6b�܆GH�Ht��S���и�q�o�^����q����1�]�|< Ԉ��6�6����K�֧�#���/��bZ׻�o��3��Vr%�ZU7� Z�!O"c4;��Ve�G�pĶ���n>C�O�N�S
3e�4�E}7��h��_�{{���1}�nk���R�m�}.��k�nVRףY�zs��6�!N���д�e�Ξ��K�'~s�K�;M����\�G!�ds���}�s���t�߈>36�����x�KO��,�;�X���f��-yo~����=���\�L~d(�Qq�?8|� g�`TR��p��7�����~��~�x٫\�#,|����*\���<��
Yy��8�-�9,�6�J7�}��n�6Q�o;; �c!O�/�-I)]�e��
�ҵ��+�bv�7�
W��W-�p�M�hb����Q2R�+>�'�<�5�Ow�$�tj��_7��i�����n
B�6��k�����zY�B��pQ�'^��G<2�5��p� ��t����&�9Q����|�]y�]��p�rz߾�(^�A��ۗ������#ߘ�*|��fe��Ҋr|A��e�\0Xؚd

Ƣ�l�4$Y�w7�M�?zB��ǣ��/���9R~�Iy�^�b�D��Dqeތ�����R�z�u�!bk�5�B�@��!,~)��b�HQD?�ˤMd�j4G^3�^���r��LF�+���^�`7�6���3 8p���8�7M�
D���<��'D�����B�H�+��d�m���*Ȱ�섷ɫt�hV��Г�@����z�x9����ͮ�(�Վuҵ�2�F�7�]4[�)�D��A�$K4�0o����
/�G�0ڱY{�o;!�'�y�_��A�M�(m*G���֟N���g��h����m��r�C�l �lj	����3҅�j����m��X��a��I^�0�fW�c�B6��W?C�Z�i���1���#����t�}t
_�[d�~�N�v$� G�2��"=��&�)��I^�U�Vbn;�N��Y����G쐊	)ƅ�j�d�d��M3����7�6I�&\�̯�WS�����?�^vl]���P7�*���x������E�*�w�>C8��n-u�)��ž*,���T\����l^hv�-���Is��'S4_ޤ���Ğ�B���˺uE���B8n��x�s�ŵ�m��]�'��p���7�!�8<ڂ��/ݰld۶#�mX:��sO���.[޿?}��:t��i����m��I��K�ŗ~�o���i w�"���c�,�)��i���ٝ�]|yZ��/[���Lp�ld���vJ(�4M<P���9��\���X��'�p�\;Z?�C�hת��J��BX$�^+[o�Z�-�oc)u4�IvC�~�k�m� ���N�sF��L����o�1��O[�"�$�^�{vզ�]��K�ս:�jk��;�Ν���l픹ΝS����1�-���w����?�it�~���'���r;GFuZ�_�P7��;�;��q��_��mq�z�Wq�o���U����s�*�*����u����2?Sq���D�2���k���}$���5�~rL���W��J���T1ӫ�ʎˉf�^�V���_�Al�d�<��/��FWie�3�\�N&6�S��t���b��dL���SG~�ǵ���EE�Oh���qW���V�:�݉�y�8mz���"�d}�A[�.ѩ�!J�?xҩ�����O:�.u�?����̆��}��`{Q��f?�0���cc)����5�0�F�_����l����V_Ӷ�ر}���
�hM������x��?DN�v�ܩ��'�1��s�W�>�8Q�Mu��u� 1D�
��M�z�o�[�o@g�s��6���7�����J��L��Ωr<�U!�o �B3�T�f��ԧ�9�^n�ѯry����Wַz��U�T�?�,�ߴ*=<�+�n�)W�����_-_�����_CS�����>5��'M�v��x��N���h��ۣ�����+ߴ*|5�_M�'Ӏ<����}��x�Ԅ�&��uu�Oe>���&�����<�Uo��Ou���Y�������WS<�y�G�'O~5ٯ6�:��ଥ�UǪ�[;�.�=���Y�8W����Ľ�T�y7�(�#�]��y�\�^�W�s*�r�ʓ㟫�j���{��C~����O5xT۩x\~�q�J��ƅ�J���үj�W�^���
Κ�����W�G��2�Uç6x��5��~U�j�5٨f?�.�Ն��x�?����_}T��e�j�q�G�<�*�����%7~��Uk��.o|�Z��gY=��ouy�#ho���Q���y=j��_����F[K���׍m�8�Qyk-�<�?�&�?*�}�2���ߵ�lj��w�M��gu��C�����וOW�]���[�j��+翕�W�ߕij�Q���V�*����2M�xj���Uo��W����Y��������W}<�L�>������d�G���ik��������ɷv���8Y%m����q�z�������Tk�xTU���[��
�G翕�=W����o�������_O����G�U�����VϿ6�[����2���n��
����G�U�Vk�G�'^�>�����F�ڵ�lj��k,����q��翵/�o�)�B����˹t�y�#�a7����Z��n�jʓ'_~����&���O����xǿk3�\=�G����;�X���y��k�ύ��|���ؿ��q�k,����8�ُ.S{}�]��}��7�ݵ/�o�}�]�<xe9�����1��%��n?�7������]���x�q��k,�o�y���3�^����[��׮��x�q��k,�o�q��8��o�����_������ӟ=���2�_{��_�����g��y����7���y?�	o*"#�+Eh�>��I��9,EuP�RԊ�b�_{�z
3���>�Z�ާ�o��b�
骐UNe� E^�2ٽ�b	�4rO�{���=F�{�ycz@��QD�S�F[I ��{i�ҥ�{�{3}d���=��ɜу"T��N2ѽ�XTG��v8�pS�t�m��]�[��7���E�w�"��)�=�>6V�Frbb�z*P��](��##}���?�Q9B��㷢"��V+�3��'�
����8M=Tw��X���1V��opԭ�{���{���1���*�G+*�
����l�$�!����"T���|>�OK_�J��g`pR){z��?)���"{4)��uE�y�獦�0�-Kq�	�����R�<��<��sM�&��y�����54���gڕ?������sU���9&��p�X�I��C}~������N�*�N8c���Ϟ�0�#�O��[��ӈY�L��M�����^��nj�	��u��@Q�o�N�tu/�����!'�[�ha19>��>�K)��y2'���"	5Pq�g��P*�q�Q��t�bd�@�iXJ�jځY�
B
��F1�=$J~�\6
$��Q|s�b�K=��T��5�
Zpt�[U6]�/�k�%ѧ�8u庈�������22<..<������9<���f��%��*d5J9M[8M=�5��m
�0�~[�5��|�ڐ��lhρ=�����,�hS�Uo�͑�
��#)%�(�!j!��χF���9��l��3V���|�z��h���|Zfh�1W��t{"�>X�U�OV毕A�1�y�w�9}W_�$�RY��<���L����[ר+����8�ܘ{��լ*��ĸ��"԰�N����.���<dzX�%7�ɵz�U�jPDS��SE�+?L�ۊ�N�V!�Ԁ�Q��/�8����s~��L�A/�qᷣ�,�_����TrŇ\�꬗��Q�
��1T5M�4794&��(�U��}g��9i)����W�s��,\L��@��g��0ljU���YP�ӥ��\��aZw�N�@�������憘�_=�lB��}t��k��s�{4A��,�=@��"��xD��a�M�`#oAx��R[�!T݄w�� k�B��T����E�D���d��?t4A�κ�@'d�	{��5Y
��%\x��!I�V4��"k!T�u>�EsV����If�`S�>��xoM��.��{z�_�:D�u8Ћ�C��t/�-=�5�ב�^�'��b\7Fx(���%���lQ&^ϣ��/���w�>=6���WY^���E��,*��!�Z����^�}��[�BCt�[h|R�fd�y6��>����O�e5Lk��sS��ﻒ~S�R2��Њ�0lt?K]��n<]!^������0�ۧ����d��y}
KO
�گ�F?��h/^/�兦3|C��8SƧ.:!)ޤ�ׅ`?���e����n�
��HqN���ݠ�Rә�r�2�JJ�ױ�+�+v�
Z����(�K���^B__�%Ň{z���?r��@��9J�,��g�JĀl2��v��C���m��5��G��r�T.�Hb�� �{���U�!�#D�z^(�Rd	��7L�9E���!��
b2��v-���I�}r��Tt]�JbPw
{�6
�"��`�]��z1Y� ����{8mC�A7-{r���tׁX�D��1��q��AQ��g/�;�|�ِɢ��NNc"a7�C�ih�)|:�ة`ɷ]��k-�6dbY�:���QL(��QF��?�?ۑ�ҳ�1���S�����y�\4?��̃պ�V�	A���.����F�?�LE�P/��&d6��a�ɳ
@w��R�Q�:Ń��)>�}C�Q�g|�jr�g�s.����pLq�_U�,��_�`ar�9�l+<����A���U0���M%��C'��d�T~�S��>j���I�Х�h,��(!���[U|����<��-�i�w��We}�rփ�v���i۱�gU���]�q���R�˿�t����7���J������"�9eWi(7�J?H���4�P���hKtx�m��CM��	�™g���U�}��ɳmڳ��O�b@���<3o��=z�Zn��������ut�]u���+�<4'-�\@S�Q���OK�EN����w��+��b�b]�<�Kj8G�	t�_����j+Ql^�'��^B���#����$:0t�Fq/
�Eo��*��W���j2k�/Y����GL-⇿r:�W|�fr`^�<���������Z(�(w Z��=O���#��?ᇣ=dp�<ԏ��!#P��;�_Q!���sQt�0r#��r��=�����TV�Ԕ��i(M/�q�f���n\:�+7�Z���Zz������]����"�d3�%8 �r&i�))�iٝ�'&���~Y�׸
���\Y���d�5�>�w����5> ���=�&���v~�!�O�x�ǓiٝK�?}�Yj��1�K�9�=sڶ�a<��q���T�{.�!�=���ų�̓o����<1���K'Og��E1|z��V6	_F׎AM;���Xi��'�㧓�ic����.}���+sWM�gq��/���#d��EUa�Wц
Eȕj��z��]
�߫�FP��ln��ɫ�(y���K4+�sZڲc�u��R$�?N^ME���[Y�ř~)k��h�M����bS끭�dÑqmێ\�aY��Bx�LW�IK�"L��K�؜������T���u����Gy��h�PK��GU���lI0��f�%�ͲmێX����|;���)Ť-�����y9&�]+�@�F�g��\�&F�C�dFq�8�%�&�� ��CMn8�����>�z.��86����w�a���A�#��*�>���T�^�@\�Tr�4���,/�u�i��X3]��5ㄏ�f�<y:9��x�q���}�*-u2�igԸ�_�����'߱�vh���Z����.�E7mHw3��J����7�ظ�?R���ƍ/mĂFu';w|���I�[l&�I�f�[��#Y���e�9�=�q�`���g�aо:�ƍ��N��+��W���\��M��쇒lItY@��v�z����oK*1��v�1TpN�8�'�g:��1�^)�8%�_�����Wo�&M���W��犊;lNYOW���0�k���1Y��vىJ�m�/�>�{�1�[�t[}vu��V�<j�u�[���??8�߭��[�⃱�	_4p�:=����ۧ�}N+k�Xj�t\*�t��g_�����~?R�]���+�
%~j_V�$L�����?�1g����A��l
1�t�����j!>$��'��w��9�2�ʲ
0����K΋�'|I�����Rpg7h�:�3�?/��R����.�b���BQF���/E�Z��5��]{Ug�����v�Y���DZ��-.�_S�0ŝ:�}�:0��Li���kTe�=E���kS>t=#:��*�^T��CU����B�a4�M���6*���:�!��l��"y��uv�<��|�B/��F�0�g���%����Z7�(�U���Ӫ-ȇ(JJ.��j.�d���1�va����I��&��|��������>���E�:��K���,�!B�m�\��f�q�5u�ٝ>�9�l�{�z��rQ�sJ�ֱ����zT�**��+.�V�R�Z���y�B|Q����Kc�d{>����բD���zJK�QZ*>-�P)�S��Ȯ5��Vਬ�~O�.-����Z�fuE��\Q��@��O]H�wO��k�cw/*�)n�q�g�z����0�8�Գ�_+-�d�fmY�Q��Z�Y3`j�`M?������
С�X"r��|��h���|>�׾�k�#N|�
*z�ݺ�fs,M�sc��iVn�Rn��\�y(w�ͣ�p���g}Y
�M�q:vK�E/��-V9
v+/���݇u��Q(%�~�o��T&�_.�-_wBT?S�lD��bf��b�����p05e)Z@{�e�	����)��G�9�JG1|=?hҥ�J�POO���mnt=7#$� ���aT6��������P�Ș�V���3ʞ�h�u���n�*�;��b��6�%�JW^������;vSY4���2�d�(=�)�DP�X~��Y�v�V���UN�FlZ~'����Y�5uZ ש۹Bw?a�v1貃���iGAGštH:V�ؤu�&����Y�Ve���MR�SK_���z�Q���r���\i�G��ԈC�9�8�d}�A��I�wֲ]>�>l��h�t�5�Ij��d��'�M̬3�m���c�è6�R�V��v;����+���D�,�U+'�u��ㄜ��#یه���{��r�r#˱���!J��A�$E����U�F�)}�#𼣅�~u�h�>J,�%��c#XUc�Ύt~��@(LwU\A��{�����w�ru������ߙ��gq+i�o�g����K�����]t�B���r�T|����Do�aN	��~����wW�!-v�{�L��v��x��BnSO�&�£���]:֭^��_H-�}���w9=�d��KϢ�7OTt����녴���H�#e	z��t�(L����-���u�m�M��I�|��s�>i��+E�5n���2��Ht�В�Ilm�I�j]����4�.!\$�[]����J]������3_j�����Jϒ�g���6����]DQ`0y#�@�����i�ֳ���w�����}��2��K��{3�U����_�b3�n(�����x����5�	�����B���J����]DQfL�:#�*�T��Q��	Ia0L�J5F�0�na`�W�Eb�����$��Ҩ#�F��w~�l����o�ٗ�L��Gꄏ�wN�;�1�!�0�{F�he��>x��!�!�q��K��1
]qg��H�d�H�v1�ͣ�坝�u��hJV�����p��9�M��G{�d��M}$�t�:�?G{��E$Z�lΛ-�-�("����7D����,�ʨ;���{P�A���������2��C���5�}R�f��ޤ(܃��_�!)%:"���n䞠@b���Z�4l4@�#�N^�K��GWM�`�@kꬑjH��3F���IZ����;��2��N�8kO��^��Hvo��H�N��p"PGw���u��03���>A1A:�_�߹���{�}�W�����W|,<˱)
��E
V��-����Kͥ�И6�h���2b�!�BqRC:m�ߌΆ5�$X���ӆlQ��^�L�pA�nN.��x��=‚t8���i�/�)9�x�2�w��K
)F.Gx ��!=ҋ�����y�.H�H@h�z鿍GH���H
���O��oF�3���?(�q����,�W/�����Qs�x�������e���$Q��WʖNb2űs�#��.u�r�1B���f��JoJD�ys�[
a6<��%����VeQ�M,|I�v�����p�fOǵ��Q��(s�Jw傛���I������$��l�R�؎NH��4��{-Vv���CѷK�}y������{���XT���x��h����g �_�2w�:Ak���r��g�W�k+Z�V��Y��v֨��a4uW��*՗G=��'+��O19��bC��Q*�-�3���ܸ��og�[5wG
�`�Ʈ�pd	�1����*9u�a�4�D
��b��kK|�U�+�O�/��E��L�'4sd�2W`=(%{�j�8�AY���Kz�j�G���&�\�#�c���ֵ	-~���U����ӽmE�?$ݮ���"սQ�*h��㞔ڽ)���?�6�SySY)u��gHK�@�=�=�}02x�p�J�C�%½�!��P��>�"x�Z����-�&���78��������@oGw��to�`x���2B}g��oV�r��.��,�G>~��!������N>�>�
��S^.:��g���ӎ�<��~ʥ�y����C_��$���Q��}C���X�O��@��D��� ���~{�+8kR:>��l4s�8�>���d��7�aWĬF�;k�4����4�J�nE��[NN�0��8t&G:��P�c���Bi�;|ʍ���j�(\�t/�u���N�����+ݥ�s�����p�-����Ս�J�g��d���Gs��s��yHL�!۟�f5�#�{T�Q�PBb�OM���<�����.�̧��퇳;.H��ͽ��.�,��|�̛������I#�s���7�f}�������s_�0�c�oD������M��7ϓ���.�w���#�A��Y{i��w��:{�f����{��{sDn�8Ɂ�q��ģ�9�P*��ɏ�d�ƒfC{DS'ʘ*?*��Y��ֽ�:Ŭyn뺵��zq�ĩ3V爩9���O_�>"�V��ܩ�{�<��`�
�h�˱�1��r�� �7
7��
�gp"����<�P�Ay'��ސ��
x
k��Ho���r�Z��F~@�Q�DZJ�/\G�;|�p�o�L��br��m9&��(~$7����R�IB��0���&}�һ��%�#-۝��/,����i=���^�c)��|�;(b�cO}<����x���Y�Ɣ�l����ӽ�	AI���q;D�h���ƐFz<z�{�h�+edKݶ��xqU��w�[5 :z���i��O4n��#���;;ΎƝnѽ���e�q
?U>,c��s\ڝ�T^ى�Yes�:���-2�`=[�|śi%gىV���X�-V�o�����&��?�.���;n��!VV��/˸�c��	�m�s���v
��o��]@f�L��!_V��C"�)	��s�'�
�~
N���Gj#��S�N��C�A�r*�R�J�1��t�+C���!��l�o�'&��E����W��u�Y4�{j�w�[9�b��ݖ
��Ό*�}&���E^=%�VoJU�C�HhG�s1+z�`�W��AG,:=��yuzg��Gl�mT�gc�I��f�4�(�0?6&0�L�������+B�om ��P0�T��uG���,�l-)Y�~ۍ�"d+L��eT��^�c�ٍ���bD�7���oS�%�5����D�frl����tiHu�U��G��V���>��ew�,$?�Co�|�~���l�v8t�ߪe\}���G�W��q��l�'Ϥ�t|��
��tV�a�+�O�\s�_J�4	߁𦄽�$P�&��[�=�+�J��bķ�4��X�b�b��.	<L�rr��K����W���sQԏ���[���
t�QC�s'5��K�͵�N�zX{�ilj��q�3���4�r��dS㶽�;ɕ�gb��};Ņ��AS�'��=gj߶-�Z�?ޛ46���?�s{M�ԁAm�bӨ�G�?eJOB~����>�a$��Xk�r��G$�a4��{�>5\�ԬԎ}�z��j5�C�Wȑ�^�&6��іO�>Æ�����J��l>��~p��II�z=d� �Љ��B�>`\�l#gJ�ĄN��'E�0ķ�~ԅ4K�1�_�Q�3|�ˆ�fF$�M�'֧Z�i1tx�$[�ͅs�͟=���u�xrN�>��Cݙ�|���%="�gz�%"��a��4�|8|�C�=S��8^�A�hQ.�u�)ω7��h�;H��8N���_x3��x��	SC>�7g�ˇ?@.� � `�T���x��d��,��ؒ�q6�I��	�-P,R�%��CB�D����4]9D�hٛ-�.+y-k�'������
��n[�n�[;��\��s�&
�5�и�H���7�K�ؿk�Vû��h϶������v8��b������7k�ɶvG�~��O�A�:Z���;���#w	P���"���D�/Y��OқO��TM?�TL��
�񺆍���n�T^�s�޵MK��vZ'gZ�D��>,��)8���i
Z�n2�CW�=��H�경�D>�f�#l�>"8E[�)0�g�	=ɸ�hM��N'cI���}W������F���H�c���R\J2Y�]���ų����(�m2��8���Aݯ�a�ͪ5'%�"&��Y�(xOAV^*"Ғ�m�>CA��!,�C�o����Eh��1�}�_\o��!�j]��m(����[�h-�p��c�*7�$��E�P=m��L�f��my�>BE�����D�Hw���gy�X�9j��Ú�<��{v�{t�|@�u^���
gϑ�2�o�eT)���s1ׅ��$�=Z/��A��S!	tFRIH��-*��7D�"���((ʠgm'�@>��'gF��������ܷ��YF��g��Η��p,��E��o����
����~qd~RD����'Q)�G�vhz\��LoB�f�_[!�Ag`��!����_�k}��o�v?��Y!�hY�L�#&�����B��� ~]O��@+��GkTأ��v�Oߐ븽n�lk3el��ě�o"�5":���8{����@J]���x=��ؾ�/x�G�n[��~MwU�|��rLF�}Mwǡݳ��Y�� �e�l��^/
$������`K�(�o_F�,��GC�X��/������ף:��z���-��j��F�с
-"�L𤁊,����Td�!��$�R��-��Z_]�w��1���x���g�]}��E}�����d�_�u����m��)���1y�U�/��Ձ}M̾z����N�6�z��h���Ge����ΟL@�̆����A�	m�+�G}Y���ض��-T�r)�Y��W��������_s��=~�L��t�x�ש`���k*�b�# #l50��!�^�\b�8�U4� �K���H�y?�˞V����c��ĕ�߮��-K��$[�%Y.r�U�{��n`�6��j��B'�I���@�]ڥ].
�񿷒l��]�h����3o��,����0��j�=9G��5)�D��h�U���Q�{%H.L���*�#���N���Z�_bN�❊ܚ��q��z
ހ%;�c�С�r��2(�@J-�چ�Ū�*���5��@��Xh�a"���
-���N�,�NC?[���>� v]:Z�or�lC\<��i�@�p��/�K�[��V��i��y�e#:�ṗ髦[$�؞�*�W����9.l2�̆m&��δ:{�Z�6��a�vq�L��G�fu�)�$�����!�;���uA�_�^&�2�G1�\�jy�����ц^�s��(�!�n#�$��N*�0�~�sL�dS�”V�V�R
���h�o����]���Z$��2A���U`��c/��0��<�E(���M��$¬�{ NeB<$'�>[���z�t�5'G0M-�G���M.��V��� =��O��&����2��B怶�xHL)�����z:�e��S�<��c~�8Ѓ�4��_<�8`��U(H���&�$M�x��*&�vX�x������	F{8�		eATL2�1��
�T�\�[#���߄k4��^0���H�U�d↧��m�j�a�|��'i4����W2f�m��:ߢ�B�(N�>1[�g�ã�z�l1?�
�C`�h��+���]D��K`TV�G(b
��'�ʉ�P�6%�!dnb(��yj�L|�� Z�׊�y[��^��Xﹶ����K<�I�'���>`��u��X�,�c_<G��
�[ս�o�)�Q|����E3`
�I�+b׉3�G�bǵ0�TH&h#^p�9:{ݚ��R��`���>��G��o"Ku��E�@�Y	c��6\צ��싇��{����W��B$/������R�E�A,��^Sz���
DU���w@}���%���HA�A�4�>D�>Ġ��DZT��?�X�\�K��Y��
zO��$�
K�}Z0Z��HXJ><� �\kY�62.m���21�}f�o�aw�]r�.�@��A�D]��3=�(ۂ�B�R��~� �̃B��5������~$E`���^��%� 8�[[-�:����H��!t��e�
gP�17���9n�
N֛^>��O�s-��$�d�O��FCzӬ[�4�Ǩ����B.���������	W-#���e{��bxi�W�
I�a��E��
��e�i����"�`���ag��7�V���hfF���p�'���+`u_�>��9�=⺙? ��,��3��>u�B���o	����
�3H���}�^V�����e��h
�j��@������~�s�3l���ܑ�^�PbD#W%k`�?��-�y}t�N���-�B����E-��
=�N2.���=|��- !�~���Ї���b{]����T���{�Wo]$F1h���"&Җ`�"v��
2b�ah`"��M����%�Լ�֠C�}�ȅ�G!���Cȓ#�_�
�M��q$({p�欋Y��tD�-)������B;@��}�|��b��]��S�Y��j�irQJVpϬ�[��������y�c���H��#)���l����d����:�**`��r�ODg�E�l�	x������0;ˆ
��f�Lϑ��f(A3�L��Hi�>*�����.��Ǒ�8⚜)_J|Y��`�]��o���8�K5
�`�`#�ў$���"̯�)9Y��I�A�3�txǪS�`ݘ�.����F���*�¯����W�_'̼��yO�����ɬ�ν� ���F�v-Dg'�$���f���W�ٰ���>dڐ���p����O����pH>���O
k���-�Gѹ+`xf�zS��7Gި����M��W���2.{oe���d�̊]?�3�o0���t���q�(F/>~D��"4��5�m<u�
�INE�
�Z�k�'����ע�����}�O>��n���i�v����?��޵�"I�K��!��h��*.�%9�70�[j��4R��mC�k#��}�o�������F�g?��\@����
�ź�ڸ�pV� 8��%$��d �ْ���S^���mJ.;��-V��x�'�'3J�#�ԙ��K��`G΢�w��i�i���[�ҽ
5 �TW���h;DD28�=�T�K��m��iҮ��_����}�SS�j#�����MZ	���g"���ө�H�
���i">�=��O�=>Sg)?X��8����<���!�ɏF�8��6�>��a�7���sz�y>{~]��v�]����S�wv���5i��pb��c[���3�ޓ����q�̚�|\=zn-]7Q׵�n�]t]@]G�k	Mj� <��p##�
�\�k����NF��*dkD4��5��n�FTf�\X�2�&p͗�ɐ�s>i!�?
f��?��fQssћd�:�~=�E��̛�1�*���q���8B%�[0��?4�G�r2rǝB�������.<[�����aY"W�emø/[�>�����@p�C��A4ud����g�>x��'��D���o�
����t>$��^S��� 	7Y�H�4��C�5-��Agm�,/N��OFA�G�.k[ڍ{m�߹�Ղ�s;M?]>޹���揌.��o�\�I��ݴ�C���81���
x�믡�|VjddO�M��Z��Tr���5�Dᲅ$�[�
��T��{���[ס�ѹ��ChkO�S�_�\����&�O����D8�"��4���R��꧞�
Fr:=�M*u2��W�_\��WV�8��[G~��o>��H_��ܼݩ�n�}o���d0�w��������[�s���ā����e���_~�;�}x9ŃK��[�]���Y
��M�����G��?�����F'j��?�j7�?��F�Ϳ���I�������[n	�i�3
��������<{
�<���0��3�C��'�
A�L��!����I}���1�Ʒ�������}�D��S��:^d���j�/z`�Q=�������%c*�
W���п�������F��Gw���#ݽj.S$U�X`�"���#���^�6��vb)P�?32�*���cI�h�$Rn�rq��rv�"�H�\<=]�==IX��H��[�����;�fG���K��}�o��Z[ps�2�l�v|�F�X3���Z��
\��W�O&?]�p����:�(��†i'��YCmC �)�gj�z�_8�٫�c�&f�=U�0�˞�B��E��w�^6PE���EYB�$V�x��?��HY
�)�'P�j�*�aO;�6�C\�'�����Z����ؽ#Ƞ�x헯A�5���L�O���Cb��wm��u����&lA�N�TT����X���3��������J|"(e�3M2=R[�L�fFx�a@22��&~X�zكA,.�;�_�5��C�`�=^[�(%�|U���s�j��_��%��xp
�@��of:9�zT�:z�#�ɖ�A�Pt�c��R*8L[�U�7�jzl�%3��7���m_1�2bW���%��u-߲|�Im����F��o�E��_�\���7<��Y����g���V�]	�)�ߺ���.]M��9�����_���̕�$����
�^?����֬pf]i�RQ�#}�Cv#�+��_��Hxa��r/�ǜ��]���^۱����ǰ^i�s_����i��Q-T�`\�Ո��a %�ل�.�R���&�|h��}͛�䙉��>r��"��O��: )�>!�@���Hӣ�#{4�̔��4���i���ݪ��C-YY��hZ1��ڈ�it��R�\�?�2r
�07�UQ�^ή���ܳ�px�B	��E^o��Srh���8�=��_�`��4
���}:,R��/�Rh��˷��4�;w�-OxCo�3��I�\%/4�t�UB��!�AB�'��L]EeiD��9Z���}=��_O����Ņp{l�"ɩ�׆a���X\�b|���H�#q��@��8���DD��Y/����
�g�ݺN�
����}�XC��Jt�M��G��lt!ժ��V� �گӰ>06��J��G�Q
��OR�`Z)�c)�p��S��x�c�{W�"��#��q���b;�m"Wt�LJ+�|����ǒ>�;k`fc�\�\}(��2�]1�(������2O��~
��خ�Ⱥ��)��ۨX��ES��C����C0uxH��N�)�n��<\����ꚢcc��/
5�@�'�P�No�a��WU�<��8�������~��ȏ�Q؞�w��D��]c��y
��:ɰ}:~��6ք���I�*i����%�B�Nṇ��O5��>zwdt�::O�	�/.(.8�o���E��-H�oV�{𵎈T=�g�2��|�� )	����m]T���n]�i��Z8�K�/?���>?^;����@�-/�c�,�����<y��A���M�7��T���Ӌ�cj���$��g��Ş���ʞi�I��c��3�B�nB���=������ؑo�ن�H�谷���Ƿ?��p�8x�<�t�����I9ed�Wcr}l�%�k���KdPT���K7���p�z��`�t��D1�z�*�VG�;}'�;�"���D�����R���0�Y��N��S�O���t4�w�,ċ�-���<���
d�G�YR��� K��5p!��8=ƨ>ð���n��o�&�0�y�8��n�f�C�w�F�X�׈���y`�*�;t��W�u@�[�"����,�w�1���i�*9d��=�~[�����k��&|`0xuR
0�a��}��:a�
[�>���`�!pr���>���<���e67�q�猫�~���[���=o1�C�A�r�FA%逸S/�������q��,$�[j<�s�V���FTh(x�vo����J�
��(gN!U~Rz�݈Ta�=�H�����6R���	��-u]���l��!������z^t����>њ�������J�@�T��C\wN�L%�#q��:�h����
��-&kΩ%Xj"u+t����NSS1+��l�����
ٛ��O����1��4N
bw��eS�dx��E�l�
ϖ�"?���Z_O����R>��s�?`x��6�Ig���Bㆎ�d�iM��:j�5��g����kygU�݋�]t�������-@?�<��ֽ��z|tw$���U�NG�y(�0Tj!�&D��0Ċ�s��oܰ����@��:��3�_1CbG	;fp,�5&��i��G7m�������{�ϟ��!h��f̨�t���&/+Q|��am��oң��u>��(��Q��>��}YPSUUS��J.���O��Ͽ���s1�Z-����O<����?��c���r�	4~"�2,.T�zW"��T�%$���8�g���0�"�ڡ����4"��`�u�L:`���qjo�3����zأ�޹=�ene5睅��gt���{`�>���rٛtw�f��I�;�\3�i��u�.,�i�K��ZD�-����A%�9�.��P
ݚ��Y����U���P��ѯ�}r������-�V���(X�ð���fڣ�Go���Jj-Dg�#�'j-��Ku-�te���PkO�"ܵ���F���|��w�+MZ;&��zW��G�#�(�M���X	'�:��qѳ��	��m�}7���d���sG����Ϸ7[���ޛV��EM�0D�82�U�YG��v�ݦG(��'��ӅC�]��4\}"����l�s��/45�p���L�.NBgc8x�*Q��� �&0�w�>|?5k||���π���۳�N�'l��G��o���с6���Hͼ1`�e�֧(>7�'Ҳ6��v�#����<;���~`ve����i<�����y�7v�3��t��O����
� d�$��j:���Z�4�<J�D�Nk����x��_�7�sdN�����<
���ixh���c���uϐ�4���3�
[u����|�'?vtQ�o����2\k��?|���@��6�z��D0�s*Kf�P$67&&�'� }OR�a�x�~����g/��筢�*���^���޸�;�(:y����i'lb�	�C��惼,�9h�G��Ѷ&��|Iü����zv��F�_W`�Yل��O�� ��2Y�q6���p��\�Wv?�t�54�X��fhČ�]�����z���A]A>����(HqcM6 5随t�����tu݆�p2#�{T�u l[	^]	�����ɜ��L2��i�,y�ib�QG�c�mFps��@�:q����I{���nj��RD��?���)4]��5Z7Zǘ:�e��-��L�;�V#Y�/\�t!��}���ᄏN�:p����ڹi�sZ�&B�ť���Ѹw�n�.����
��'��O�~(��p��q�� �9�yPg�h�G6��͡��@n2�HD7�����k�#�0667c���N*�72�0�d�Fw����g����@�W�[����Zx�\C���Ps3��Q ��	޳�
����r��},��qB�g	���t)'�r2(��%�'��r�G.��8376��Jw�$knaVK��W|��3+\��@�b�&��
r�4.���]�Kn-^x��r�hT��:M���27���98[�.噺�%�Je�u]����ule�א�A��z�X�Ih�h(��C�By!���d�mH]FNc�F�T�S�1}�LS�KciV�Ț%e�VW[��-8N�\�����63�P�NJ:TU�w(-mhw������m�xA�⑁�c�'g���8�<���dgn����V�M27<��d5���*�?�/�G�TNC�jܾ$�R���
<W�_@`4�:��_ngD��B��y��鲇�)�=�“W�k����R���P�희ػ=ǵ�$e�K+SF���h-�� �[-��[�7*d�{WW�[T+�Tm)>1\�푞皛	�=�]4�y\��8�%��7�3�fm(��#<�Sw���CF�
��0��dPs2I9I]I�H����q��v&��7��mIE�H)�3�\Enxdi�A�CyJ���	>��.}��1�~E��3U���
�r��a���B��}��q3��E
4凹7��"�=*Ϗ-)�<���6�ź1h�KC�s./8����|pB���{,r��2�Z�ۺ#)m��e*�T�ꪖps���s�ގ|EA�e1��Ӭ�8f1.
ι{`������=��Z�
:�h1]�����ӄ�G�}�b9-,n�D[�E��1k�#kt����Ie~^	^|o�=Ӂ�Q�����TTshN<��}�]7g�.�5'TfK��T'�l�=c��94×�W���4�n�����y)-+<��k���y�0�$��Sz�!�~��(1������y�Ԏ����x]�`w]��<�V��$��{����D��e�enYq��E]��^����DJcz���FK�����%*�~�x����ؙіv�����0{��u=U�9�
����=KL�K�x�%�;�*�zm�GQ�[��,�͉h�ޓ�p|�vaUXj�*�C�B�������Z#x\]�œ��Os	�v��
v��q�A�����)'�.3�9��c��^Kw�	s35eG��yV̉�L�Y�����LkK����;�=�2��_�
,�	A!�V�)ZŜ�3T�����r
W�j�瑲��.N[�W-Ń��ő�>�5|��~�sS�H%�7�:��Oݏ?b�c���S*�A�v68#l�6�,&�g/M'�F���`��p9�2�ZU��]&7��+Iͪװ�"Eש���C���1�)#-ف|���E�Z���_l���!��qn��S�*�x0;__�g�s�k����[ ����y��%y����x������ׁˉ�t{��@���t��~������>D��h8��[EizN�p���D�he��kXyl�&ĉ��C�Cr�U6�	�M�ޞP�jMr�I�몪7v��qɍ�6�>p�x��替/	߸qE[T��?���ݺu��qm��K'7t�.��=3>a���Ô��}xF�DB�Mi����+Zo@�.���,=]Svby^PA���V�1u
oHɬ
�%�្ʺ�4o�Z��{{y9���o,LiJf��m����rLJ��������d�d���ii�uA<o��ghr�\�Y�q��1pƷ��w�F8�+us�f>��x
�i���"�	]��-�.a �Ǔ�aZ�)VH�迹���ŗ�5���4|��T�d��g��]u�_�����a���.	�q�5���ʮ�+�lR�};��'�Z���ȏIJsK�8ڕ�#�,�mUJ�c9V1�"���8���bπ���p1mF���� DžQ��Tnk�ӔD��H�IJ�I��ݽ�5�$p�,A��=wu�#���K��� sKϢ�s<�"�m}RT/�
���s68Q4��h�?��7U�����P��ىbj�m��?唽�z:~PM(ڰ�&��&����K.��l���x�4�/��a�����Vfx$T����d'pGǔU)r���T.��)����c�r��&��uO����ʷ6���P�ܽ��]#��n<��
H�1sV{���6�V�h�S�엯�l�b��O�F9�ѐ�T�	S���O�n'��pu<'��S���4��PUU�׏i�϶��m/�psO�MDF�:J#�A*%_l��!oU��
��N�@���l28�&œ(���@�׸o���ub����.��q�l������M�r3��%ך/�yg�K��6.��`uey�Z���q+�����F�ğR�mA�!�0tk=�,��<>�2:�'��0�����Y�J#�s����	bb�|�x��0����s`����&ˬ>��j��ڪ�()���W�L��ʋ�q���d��fE�+V~����4	a.Pym�R�.a���=�%p��D�,�)�I�<��<�ꈦdY�ix�~��
]>�#)�+N�t�g�����D�����kn��mX�36�n�2
�'�9��C�Pf�}�Z�m�y,c�4�*$�>����˼�be�%1��������:��x8teAL��c����t��R�mY4�*�.]^ռ�)`��o��"Tl���}����XN��Ĥ�3��޽Sx\7�z�C�,�A��%�$Ӓ�:�$�c�2IIa���%-x����9�uj�XN���8u]������*O;@��*B,�,�����AJ[���I���%�e�m��-�Dҡ�FEvm)��
���XV��) �Cxs&-��bҹ��b��*#Ќ�2�-ˎ��t�o _����yV�VN�|JV�g�g7�����QC�P"߈gS�&u�)i�0S
�wH84��͌s~e��j�sT��h�J �g��X<6�6���!!nh~��gB���lUu?�b��V���Pǘ��x�U]u������=k�"�:d{���$��6��ƯxϬ����xK�����Ǚ�A�>n��%%q�n�23X�3����|��-�#/�����WVf3�@���S;�y��cc�ԅ���j��e���`�d��I�L�[(�*#�Q�
��S��N�$�GY|E�@hجΪ�F��s�@��_�jp�8�96�.���S�`+��B�#�d�\���Wi�?��|p�4��98�y(��W���zpw���z��ľ��2Q͉���)J[��W��x�f�h˕��9�	�u6����Lj���
F<#u����k��m���JW!�����8E`�#+�\������1W�(@�ϋ��reAq��JV�P�
��(dU���w�t�]��j��s�uV;��U�����=˄N4lm��y�/,��OH��x:���{���<+'�ćLMv�ګ0'��Z��W���4%q��"���g��>R�RU��=W�sj�h��1��ah��q+;�u�`���ϥ$o�vg����M@!O������Y��dB�6LRJ'�4JA�j���5�A��/��9W����H�y�i�Adg�X,��Zf��R9�A2-��35g��+�ئ4��S%�HP�&;���Z8�Zt��Ap����?�#�7_AXv����%��s,=sMw�����9U\R�3��W��%��2Q�D%D�$I6Q�Q6~�
7���&<Ç%�S��,9�"��65��4'�7Bl-���c��|�(�ⓖg��@,��i����ؓ��Tf`����)0'0"_ik�,�����M�H��c�4W��p��5B�����=�"g����#����ځ���|>?.>Ү���PyZCHPc�w��揼�&��=cK��qW���݁�!���d����S6�ȟ��|Qo���.䥕��h[Aю�祮]О)���x�ImB���Tl�˶��-.��ֽ���WJ�F�O���e���C6],�r���bZi��ְ���4��oTZ����ܕ��m��v���Γ#.^>s"�5�����<��M�	�?/~c$�Z�ߓ�Д��b�h5��Ek�������@����:J�B>�ߚ(g��,r).��x�����z!5x;C�.��LG�;]�3��wbJ��nY���!�Bc{eN0���o;��� ,(͛�_�=�P���f����R�n���x�b��G��b�q{+j��8	E�%�[�i�%'�,Suy��]�ѸF�gjCh�$Y��(K�ԇ6�zz7.޺��8��'�/�M	,�r+o���u3q���n�Ƙ�_/�ѭ�q	X�w%��O�o5W����ӫ9���	�*h�iKεW_��(Lt�p�}�ZR=x1��]�ɂ����`��<U��R|�1rsq\H�ƒ��&��ʨ���B��	*��nmy��ZWQR�`�O}�F����`=�#x);��_�z�n`��%T���^�e�i����7�����,�O2�ζ��^��=�b��� ��IȏP��LJ(�,���+��2�֖��4YtO���-���U��wމN���T��%I�;�^?���4qp�|/�u�*��̬+"���}�/Y��^�����m5e�8��K�f�.€��rY����T1��pY"�>#�E�8�`G�C�=]�}��izZ+�ݽʪ�d^���/��P+�����u���ܴP�[h�7=�^����l��d��+���{��hM��龺�gG��"�N��~Zq���Z����#,����f���
���P�=+S��K
�!��*��<��QIm���F:�Nk�1��-y8�+�m��l<��	�>�<Z@�`BbW��W|��K�`4 �ߎ'���Ix���?\(M��V'�ۊ	ߖC�C�����:~I|��C[#�5� |�[ń���V�5��L�W,],�
^�5��J_/W�������X��Uif�#+�b�����6������SP�,��ńWD�����d]�hwQ��=��}f�<?-��/��a <Z~�W�ZqhI�=a��m����.Z�P�oAu��Y��ƃ�=Y5k�lKl�!�°ް�R)>S� '�S�\=��FN~z�ݰ�?�'Z��oe����N��ai��p  �)H��M�+���NZp����ⴏ��Z�b*BE�����4_zG�`���+�����ה��I�^��(�zRf��+�6��`q�����3;i���U��Ŋ��zw�xEt�g�����W �뜍��@l�)���z��VE��3��jCjߣV �>stI�0�Ư�B+?��cϷf2��� ��x�%Ł�n���?����׿��.MXت�9{:��b��ꓽ��A|;/� c�‘�;:��U�R��6���z	�?(L ��Z�;��flf�D1<��?��ζ��Yڋ�]��l��}uV��)(�<2wa]����*���9TŮ�SD��W�:	B�B���N��X���/���TFI���i$�.A!Y�6Nlck�5��
X�xh”>\k����g�L�g�&e^3��t�S�£$�eȋ�&�q$ljDKd�:x�ٔ�R��V�P�� H��%/��:77�Q̶3���+25�AB�`�3�UA���%q2�?�3K�:�'o�`��[TY�ѝ�lJ�Xq��F��;z�+겚��C[7�7�Nĉ��/h�>�^�?���*�w����~ SEN���ԞyCC$@�}8Vf�I�>��R��w�&sV�Txx�~%����&Om�[�Y �/Β��-	��m�+�y�E� S���E�
�u�O�m�B/eH�����p<"<���<����K�]��nY�	j+���B�*��:��UQ%��<d�13�s�+�]�<�ld�~I��
��K�u�
$'M�|dT��\�P[�OfK(������|OEU����T
f*#�i����Ŏ�����������`an.���$z	B}�]�v�#a}�Q9~6�����E]^�A}�	2K�����0D��3��bͷ�ڟ�a0�Ph��r;<۩����0�;����X��ҴE'�Z�.I���D3MMl�L=�������
��5M��<��8Dj��щN6NQV���v�̙ٳ3��m�c|O�ky��2V,KT�8��˽�4B�����,)��T���I��%�������I���:a�jyߓ0vRz�sg��Ԁ0e}�b�F���4S[w����8�-H.�4w���F���m�
;�p?�E�V��G�qa$ݰ���<������3���}��D�&�C�h�Q�%�R�ݸ<������6u����Y���%cEK��e;��:�:��L�$��ɍH�R��mrb�ܘ6�P��ྪP���Xy�Pf��oD��b+e��M��j��)��t�S/<���NG�^؟�[� ��^�vq�D
|������
��o����X�-h{.�\Ҙ)Q;�,٥��巹T�5�lH@S��<7"��+'��6x��T���4f�ֆ�;z�5�^���{d�H��E����5��+
kg�:��$IS��<ܢJ������(��C7��ְ����7�_\Ց"D��_6��s�p ���T)>>)J��	6+�ȵ���i��I���=���h*����h�Y�
z����B���ړ��=�A��Qr��F$e&Gۦ��X�,��x9�Sa�*~Vc��:;Ϡ�iAO�K�35���,�#cۛ�]"+��j�]��h4'τ��&�����eX�,SK���Y����[�'Ն���֑�k%��K���&����s�nˈ�,���?���yٛ���M��6���ϕ�p2�	�t������;<��)O
AR�V���py��e<MY��kNyzKp@~��F�`8�,��V�q��u*ܣ}����"@<!	�;(��	���TW�d���3,_����acu`ef����M�mk�E��8�R�u���m^�+!	��?����0����%��Y0#�q��[�W�\�d%��r�j��=����jD1]�!�X�)/<-U��N�@�ke�Dp+%n�|K�}�T�U���o�q�,�ƫ���Ui�T�<><_X��{��ŁPzN�M9�0cO�O-۟]^VC��"�1�4:�@e����Ά�s�s"R��xڏ��O��-)z�6y��lm)ZR�+�[T	6�-�A�9���o?d�S�E����`�t�6�,�*@���O��SJ��z*L����	��XϘ<Oߤljw�_Ii�Y�
�Kr{��N�[�2�cW}p_�wŚzP��ak�³}�ҘB��ȝ�����Mf�]@�9�����4�:�O�S��$:̒�=K�8����;R���f'�lp�GH���Zc]~�c�|O��F��N�nѧ�n2�������=���R��Rq	�u�.��n�/u�g�e_�~ �C����'�W<[%c`)ާ�x��.�8����p'��+	�{���e��U�0�����P\s��|��4�.%�5�F��<�;V�MK]u�(x*�H䊬�-�o�R�d�$���[Y��4�w�:G���Uw��;����R�%�)��5�\dllO�7��	ev&f�bd��_|�o"�A�CAդ�;�H��W� �S'�ឞat�*o��u�=�%yl���-�mm�+���*�Gk���d�QoK��5q�qOggO�wG������S��>GG__77�H�ss�utܽ[W?��1}��k��x�8Z�o��O�#���/���E2����j���v�I	%�����W|yLn•�#�N�ٿ��ֹjl���f����������I
�{�fr���\��}�\b�6�J�B�;o��ɠ3@^��M5����W������v��A7�|j&���C��h�������	�38�55�#���4־~�ad�E�O_����op$gB3e�?2���K��(�0�cC���I��s��B�çi@�g�x!U���6d/�x
����>�ۡ`�+�0�1���W���)��z<�	�5@B=�)����v)g�:�z���Ԅ�-�߱��[iY����u}����W��'ɀ�����5�ۮ.{��݌�?d��A�^q

�<[<��ɶ��c�ySoQ�Q����l[�]A�jlh���/

��Rɋ崹�=yc��m�8:��ߕ�T������9���ä�_���ʊv��y���7����0.���kA��}$�N&���zîڱ��ގ�/v|�Ìg�P�j�xb��-�+�.VgN�,�2L��6!HM��/>�O�g�w.ص�����^O��\?�4��_f׀��	9���~22���`��i�N�i�N�5��Ȳ��>x4�]2�w�$�ηU�B�;@/�s��o""�ȣ~�L��%t4r3r7
2J����ᄇ	Є�o�`>���gNLu�,����R��?o|���o|߁��ݲnՎ�y��?0�u�`X�l�9�ά���4�w�wb8�x��p���#[9��ܻC�͞7���q����%�����w��"������0 շ9<H9b���Цh�� ��/Ƹ�D�V�9Wx2��j����:b�ϖem�,k��(�}��wfk�'��&0�
�y���}&�[�/b�'",��a�;���<	��է,���k�����L�D;NU�SU�jt�k�R��h��7@ŬYp'7k"s����C�����Nz	z�C��t����Up
���}�U�C�?�����X�S?���z�܌�q�Z���Rk2h"��i<��_��e���-���㷯�}-yX�|����=`	(Z	x�L7i�1IܳGM3z�E�*<��+	�ܯ�������GD�U0�3�v�6Z�3��9Ki�Ax�<��-i�h`�{��"=�ĉC�`-EŁG|����G�R�wA�����1m>`q�X�Y�z�q1�qW�����\�pK���-+X�&�s`��7���+�?��#N�@W`:"���Z|'�^��x/	W�`&P�@%W�_�C>�rj�0�9���K���O�b��v��7Q�#=-h_Q}I�'��LI~k��"==���K����]z��~�����^�Х}T�<��j.�Gx��kS��/`�AZ��V
;;��<���(�����z��2
pH~��w��5�d�7j��-�;#�Hw�}�xZ���¢��%�jKG@��1�t�/�[�Ť����� ��9`>��`��-��@��f���#>P�k��yJG�w�GbW	�� D��T3����xl�5H���z,2��H�K�Y�59�qQ��9�|tY�[Q�.�~�o�áKŗ��i�R��	x��S��M�5�	�4��{�WeR����X������[������k�x�����ѲSo�}~�'�JeО7�%�r��C7���Wzq� +T=������S��v��o^^����u���O.?�֟v'}����_|�ꄐ���R2<�V{;kk2}�Ɖ�lO"��OO��u�1�r=`&\v�"���wH��|��{���w�X™�]��h����3��O1�-¦�'�)�9H�v������Wd<^���0\��;��K��p��?\�[����	�%����:l}������}�%�8��ܬB
5��� }.�;��A�Ή��!̣��s~Ԅ���"����$�^�]�Ǔԅ�_�"�w�����+x�

�W����\�G(Kp���XNt�zh3�����>��NZW���F�LDK���u�L����)�fGI
� :�W{�h��ų��k
����	��\m�:�l�x����`�ydyJ
&�_i�:w��!ƙ��pv�����Ä�zvt�!��^�u�%''>s���??�����g��c$$Z��.�ӓ�
�b����"ƻ��sٞ�@wэ�5��'ȁT"C�������-�k�=x�|[wE�m]�Ku|_�/���O*j�q��Y��q\t�L�����#���7+��KW�w��Q����$8Y]!E�65wg]�}En[
���|��lj���a>���^((��ȗ
��!NL*�M?>^w����7k�ܡ��[Q��QU��ZKdK���|e�ܙ͗�˝�~���LxW�+|73{��;��(x�Ⱦ3Џ��=2Zy���K*���1=���.�:=�����c�$li�Q�c��R�C.�f-z��c#��Zs��ֲ�n��m����hdM�2u$H9u)�0���E�_�����G��w�o�t\��23���=~Ϡ�>�;�tL���n]4BM�2�X��Uj�L^^yuFfUy���ko|�����wj��l,�6iʢ�p��̾#Put����L��xdf����?�!�ݲ�w�N��}t��̈��3ъ���wqS�y����65:���j[�BB<��͊'Vk�:�l�K����7`��Am\��8��2ә(��¾+6}�o�4s���^@�׵��W]jh���ġ��P�� �3��椛H�ߖ*��g��t$�X�ZfLXBď?���]��ƫ���`pR`-�4-�{��č�R90��Klv�cKƣ7i�a�;��C��	7����I�YM�4�Gx���la�8S2Dq��?�V\����=c��5h`f��ZȢ��Nq�<<Q���B�X���t�-���l=���]%wNT���9h��(�w��6TnC��o���(�M��RL@��''�G��7�v<�wL{uFXJE�x�|dmgaJ�\gOJg���.���E��B�}�,���+|����gL}���61s%�\d/�O�����$�7�	e2��w/�&����'ւ�Q틣��ڏ6l'77'��������ޞ������*��s8�|gw��T"�~�	�l��9~�,�����C�i@0ظ`1vgMR\-�C�@�uC53��PG$PЈ�n��4x`�Q����_6�~��J s�����L�|t���K]�|꽎�SO����o3E�@����kb��2��'��
�4h?��S��`�b�L؃y�j/���)�u����=/L�M���G?	���wjk�B��]u�c�@��kj�b�AU���(=s1�]M�5%���
���V��a��1�k�����.�]��<��5�zeu�j�ˎgM�p>2m�=ϊ�%��hSK4U�}K!��Zê�ڟ�B�4��5p�4%<c�C��4א�}��R���
p��x�TN���†���u���:#��3��3�gT�
R���l��1�e=�9Slphz�~�'��
Os`DCMV��lP
�s��g������E�}�����"��Aa��ː�J'�D&�	d�}����ε�ΝNW�~�NCvB�7���?̣]D��Q�#�ϸS�^<9�A
P��z��[���Z*?\>��D4�F�w��l,�CKW���F�ç�!�	(^��HH���S;��do3펡�ye�m�\��W�*j�ߚq�֧m��vߚ�6ݭ���',�#�����f����-���5�5��i�Ĉ�t���WGO�m�?�]:�ܖo�p��PKS�+��7O�J�Ϸ7�L�Q�M�<�y��K�����{Ӛ�0��z�u����m�$R9�7myu�fT�G��_7��{�gͨ�	J>���oj��շ ��mƷg[���Z�"U�vw��[[�œ��ovr\D��X�i���B�Kk[l�*�+Vn]r⠀��d��e��b�������Y&Wx��;��x��b3K��=�U�q�B8'�;Ѿ[L��H����<9�b/���d	�j��W�� 5���;誊��Ϲ-)	��{�!B���{��A�j�4�=Ho�Bh!��{��T@����>��e��Z�����sf�콿{�̙9�r�u��w<�����
��7~����ԑS��tX�夘��ZT�e>��t��%syy�z���vKqY�K����u=���t*���Ŵ�2���s�0��7��~�Q���X�ܦ��X;,�_�t.�ҟ��L�d�q��-u~}*N�4�����Z7L��L���I��FA�_�t�[L����l*:�铱F�!�({!�Dg�%�}��ʹ�s�WV%י��N~��G�����;H�w*s��ʁ2�o=��3�~���c�����
�rah!�[�2��0���K����ڈiAj1���y�Լ�͙^�l6d��Pە��2���=g���I�0}��Sc��F�񩑣��'�?�d�?`j0˜��kgS6�*ÓC^��>�3��>�k�c���19��?�=y�eu}�.����aA��0�*�E�2k�1���a�L��}MŇ?�3��;��
�g9���#{��~�h��ÞE-*S��ؠ��bΦ��&��c/��Q��n��H�>=�1��`�z��5�Q����>7W�a����>�a����_��sQ��<ϳ��a��T�[?(�����,y���%���r=%r\j�R�x�3��02�|���5�@�ҩ�J��%J��l���/��?�o1�1=2�ۇ�f�K�_f�i��2��ۛ���/�:�Ϫ���یhp��F��OT�_Q�k�ԗ�ZyR�Gn���}��I�[G��,v�K��8��e����}�t�����,�]��������M����/6���
�$���/�R��_��?��@���럔�V�ׯQK/�nѢ?����w�_7�>�������5LC���pH�R��8->M �_�S)μ
�I/˖�)���į���
����K��EےQ7<3,s�o��_�����A駎�4{�7����ǎ�?&� Ӓƾ~����Ӻc���ʔ�0��{&��u��jM�Ƕ��Q���`���m�l�W�rtJJ��%6��^`�!�7���T�u@낅�V�U���Mrh\��u�2��Ww�����9j���-�R�$��2U2Z޻��z�>�H=�s����>_�ߚΧ���	4���j��7/�o{;�*{6�f�$>��W9t���Z!pF�F�M{���?h?&l���(�t2u�������ܠ����/{�oe�O����(eԟ9��Ck�5����O�^�;�����'���Z
��kTs�e������a׎�Z��_q�ck1���FR���O�b�����Qݨ�bg�A9�\:}��f�v63��o�7�I�2��3lD>��ʕ�����f�1�����_�	~�rz��y�&{��{�7�_���MkE�4����G�g��-�|���O>� �ع�X���O=cʓ<�|��l��"�&�Ŕ���#��ٸ{��.�9�_�q\��%
2�q��s��6�>��Q�JV��~��q�������Z�K0�KW��>��[��׆z��P_���U�zk�nէ_ˏ��i���������V��G
j��ӲM��%{��*dΝ���W��Xy,o��!{�����5�/5j��#A;yr�ί�6��۽q��?Z�Y�f#�.8�U��/�{o��%ߘ�"�{]�n�[�Ne���fO��
q�q��Y�] ��ݫ���9^V�-�ۼ������iIv��߶>������j��m�Pα��L����[>.�T��I�ܹ�F济&ћHx�,??�_^�������}�3�1~��t�fS�闩��Y��2U��Y�ɖG�m�>�;Z���v�-$���>���bw4��c�S��u�%��\����X�L����R5˔�Q�z�~�J��U*W�]:�8�Yeg�����/�魙��?�o�9���Q\��z�g�l���K��R4s��润N��W*���W�Rܴ�c��'c�j�^�f��1����e�wR�o��n�����+�h���|�05~}L�M���pq�©w����OK}���2fߜ���Ի"r����\��©+��F�^��df��I`lo��mU7��Y�:��ͿJ��cǼ�G�V�맻�������W�^�����ʾ�x��fV�:ekYzx=�S��v��K3�ה�����`x��r+rE�r:Zu�z�~`�\��&��`�LE,Ž��gJy�L�g*��at�����[�������_{Yb-ZԿ�O#d�=��7նY�1�zG�"�?�m+T�ض|�J�̗�z�|�����r��,���M�Ռ�e���9`.n+\��2}�[e���ٳ�V2N����a�}���{-6�n�4�׬��=�6j|��@K�)ÆFwu8/�L�^a�0]3=w�
�gi0{�N�>S��\5�}�"�}9�O����E�ϥ�~j.���~�U[{+6,�X������_��Ѽ��W�+�ʖ5jU;�9������c�O�*S��5ڵ�Q����ݺ���
��.����<}��g��3Zs��֙j(g[w��:�L�m�!m����0��)��1��͕[�7�^��X�2��K�:���m�,�\m�ؓ~N;o�뎽�m��5��7/×���F'ik��9���ث�i���M�i�8Ǻ���_o�e������`p��a�s�B?���jX'��h�������I��`md
r��/#�:MS����ֆ�������K�6�XK��h�H�3������y�6�c��T6y��0�s�k?M;�#�����UkGO[�W��5>�S�#��ŊЃ�MyWSA���~[^���pw�C��"|xg�8�"�SMYݿ	]�`!�{c�;vȐ1��o$�mn|�[��5����}S�_�3*��C���q[��G�1�8o��I��M�>�w@���:u��g�k2cD�fm�e��g�T�zܴ���u;8�Ȝ�7!�;����!M#�t�h�}kRm�4���A�M9��Sb,�^6~�M�%�zi�J������m9�S���A�C���o�X���7�N�<Ĵ�\�T��85gj6��t�-��?坜��}���ڜ�w��xɟ�nd/g�J�~�6�=�X�:�͸
Sz�}}���t�������uk-������X��U�๖�0z9ʘ��Fi�,�_���u�ޮ�����Et�b�=3׻u�߭[�7�J5�7j��oO�o����DZ�c��I�W��i�W
���o�
�2��iD��n������fl�u�PSL������ۢ�ECt��s�r����;~M�웍��8M��{�3u�a�fo�&Sq�:�_��L��;���oB�g��󥝯����+9�7�������i����A���WF��:h��!_~j�2a�<�zm�
��v����.�"���qwZ�4��C�����v�|�?,SY�F��gf��**9��L��j:`�r�����z|�2�'i��oٌ�玗�>gR���原�[��ŷ��?n/�Yɻ���꯭�5s�o*��|ԉZc��_#S2��
(O����dgLd��ȗ�2�rտ�/�`KK��렏��*��LE�<�4�,��vQ���Sa�_*�tR}��竼�@��i�jAeD$f�ϡ[�Xh*TU�FC\�d�Bu�7������s���wkC����ZR�Q�9F���S}m�ަK�mGkw�Uo����������6]Z�{�U��j��G}T:k�޲��TKp,�>SN��J��|KC�ѲP�Y<��h��:��r��M��f�Nʏk?�Yڨ��v�C�<L�5oQ}��m-ގ[I�גY�����#��#���K�=��]q�l��x�e�%M|��j����g{����B���6���:���-Q؟���{=�V���=T+�G�Ra.�c/qy�9nI.�8s�&Ƀ��B��''�<�M�e��s��t.,���I��q�)=�yHK�&�璋&��,�w��-�q��\�%r!9��X����`���d��k�R��Z�?(�"����#���4V����%ʏ��Ar�Dڥ�&����3G�8�y�XJ�.O�&�֪�Σ���2��q-�ؾ]zVP<�q�����R�K=7��d�ʼy�t٭���z�˜�cL��5��{�t�o?kCG+��8�]���\�c��2���sͱ�a^�
M�99d���p�����C-��t�H��Ǝ�XB=���c�'���ľk-ӱ��T
M��\qi��[��8gС���9�2�]�,^�{M#e}~�^/U���2��,�J2O��*/}�>I�N7]���:z�c�5#?I��+�:xNd._�o�_py���#�o�7���9o�yk^8�����Ŝh��gw?Ϧ�#�sm�X�eG�Kzm�ۼk��.9�cc�k�e��k��
���;TM5�W�\�;�<���%���'��c�m�a޽��k��0v^���ܲ�~"�?9�1�K2�2�;Y�;Nj�d��� s[b�PuŸ&"�Ưד �w�|P�d>��WC��ra�秦5�ϯ�m[5��3g��l�N���_�}�Z�9����K�:�H��qg\��ݪ���E`�v>��dY�.;�*US�}k���B��4�EuU#M����&�9s�yl�����Y>
]���~�k�1�oL�<]s�S�d^�yE[T�OFUG�l���,s�#��~��G��P�<�?�.k��	8�0����&u��T-k$m��ȫJ�sqT�Q�4�w��7�&�\g��P���Mg?����`!�V���.�JK�8�Fw�Or߳?Ir����m�=)/P��\]1�0ŨL�^�
R�]v�V��F�h�ƏZ�R�L���Pv�5���})9���r@��JP]��3�4r߹�4��6rr�B�Υ7�Yg���u"��Eݜ��T�r.{Z�0h<Į2u�����En�i|���6�R*�~))��>�sEj�K�@h��!��Q����1k+֝��a�s
�	r�I�=�9��jNBz���e���z�h�Be��2Z�Smf�S���ȼ��ޗ�^�W՗�k�^�����9�F˞ѽ'�r����y~i��Y|O���m�Y�xnѿ��%��z}`
��.sM��%�Ƽ��d������{��v���yk�>�?h���.ڪ��ӹ���vkz���T�J5�z�1{�������:y�TdE�U�ֈ�PZ�h/n���׵G��1�vt��R�,{�z�˩�b���u�!��{.yM�^�5t��lc����>�NK��|��)��Ek�>{�P�<3�б�:C��UV٥�De�s�Ρ��L�̡��w�eDN�3�r����_��uZ�R��?-3]e��Gd�U�<�#�)�9���k(kpS���~
&�y�r��ƨ���U�:�v}�ڹV��)��@�/S�y�;�x�na����T��RU̿�'�mA�^�ƪbb_��g4�"�<#�����Z����.�,;�9�붪�g�c(?7�{:�Ξf��܏w\����o[�ݦ�U�)�O,'����3��� V^����k���};e|)kf�/�ԹX�jy��G!�(�$�ؑ��i��r��g_�e�L�꫆�^��?ЩK�����Als�s�]�8����|��J�?IS����<��knݯl�Ӿƽ�f�I��.{:�zL�걧����DzO����m1��s��>X�c��=���8�O�9�h5]��t�n��}��[~R�=~dM�μ>L˪��aS�%������u�i�q��R�كֲƫ-�Y�/�l���u��ϙ:�����9�uw������<�[��2�RS��o:Dn��s��2�5� .c>\��<c<��~��n�<G�g(_SEU�Cq?P
DN��Ǐ�r;��#S���T=�-?X6���yp���8�����k�z�{)��f���n�zZ��(t
gOЗ�[�5%��Q�S}��Û�*��C� �TNk���Cj��=��j�m� �x�~����7�~e[U���Ժ�h���h�����~@��jn��uU�PڠKj��.:�B5U��Ӓ��cR
,��"�J�{��*��uU�q�����Qvq�`�F��s_�e)s��>�><�zZ �K������UVl�u��)7����)C�
�fe�(�si
}����,�B�R�sJ����^��^��s�z�b?Y�ӓ��ًw�
��y3s�~��;�&Y;�(���q�����g>#@��g��Yc:ߝ�g��aͬ��f���e�㡹5��V�e�M]�j���Z��#�܃:~�P�xfW�Q�MkT9���̬{f�z�U��[�Մn�j�L���鰋>quF]Uʴ�sN�P��$��H��
���FG���*dZ���s�_e�{س�^ﭑ�r�d֩n����\�K�F?�tLG9�r��!��K���T)c��[iC������&���ǷF=���x`Z��k_�߇�I�����Ȼ���Q�J��W�wwU�-q�q�Gǿ._�����{�4�G�x�����G�2o���f���z�c���뜞�,{�L��e.׽����ɷ�|7�~�����\�\�?�'s�>��}پ���}�ߕ�އJ�~N��ҽ�p������Mruב�>C۾t�g��J�_�O�w���e�)����5��R�����]y�oJ�����w�;�&�]��~��=Eo�U~r��\�VGyB�x��gϓ�]�޵û�VDe�eR<62���tu��De�3ܿ �����s���<��y��:��{�-�A�		q�=��(d@�H�uX�<��T:���aw,4z���|d`�����{��|7י�Ȗ��/������E/����"�)��S�Q�߶��;..|�?�p�w������]����i�<�ПyMr��i����MW�c����:�s���<݇���e,��PN!�<���p����G���L�=�9_��^�1��?U��G�M�{���c{��?sP���3�F�)_��RJ��E�c��g��|�kUJŨw�'��B��t�3�.}��F�z7��vC�U<b�C~�|���R�Ȧ��~<ϙxtĿ˞�%�Z�;�h��X���6�"�=�H�k�P����4(�|L�՟I���5|���ړjc��u��	�?E&�EyM�T�.́*�~,Iؘ�����۪���n����j@E�]�e�m����P��U�ӟ��?�o��~��s&�C���]�{R�ϓ{���*�}�e�����"�˪ϼK�3e�̛�g�&�Uk�ɪ��<+�A�m䜹d���>PM�)�
����Y�|~���=X������<��|[X���R383y@6Ko��59�z��حa�wĚ�O����m���s�t�^}��"M�*ﺯ�<�u�!�0�\��Ɵ5���7�둇���g�G�n:ٶS��C�P�Y�����zϦ������C]\��8R<78R��ug��{��*��:�M^���{���g~���i>�ſr6Od�4�R�J׽���N22;뵌��w?΀���V���
P��R=�,J�=s�Y͇j9ɴ�M��\}]68ۥt�u��}y'~�y����wlo�~�^��i�u/�s��4�[�;^���S�杜g�!���sM�ԁ7hc^Sa�)�wV�;/w��WN����*��PI���L���"�#7]E2�j�M�-�}J)[AU�3�2����<�:���rr��Ҷ��T���:ɒ�I��!��7}J�ǫP�:�.�9[��5�\�3B�UQ��������K�$S��׽���1u��Qs�e�k5W�g�\�}���$d܆��{)��i�ߐ�/�ߦ��o���1Z��[:�or�E�j���%i�Ug
|-�����u����L������mo��q���喓��ߝd���iɼ�I�t���i�5P��Ӝ%��U�K�i�u+��|M�{�i�-��M��|W��xf���2o��޿诩��4�<3G���Y���zN�2*B3����uT��U�~��)R.wߛ{�W��pߒ���/3�P̣�B�|b��Iǖr4�L���z���
���?]�2\�Z�d��v����:������7���*_�+9�or=��j����V����.b/mtv�>#�����翡 ����3���9&7�I���ٵNrm���q�pQ���炴��Y�Nי�]玣��I���ȿ�^��\�.���7
N#s)�}Z������G�WgD��5�gI����>k�y�y6q���+M����o�٠�L�g�ޯ$�N��X�b8�w"���?�qV��0�����A��T:��W�ɢT-�=��>��3�����E��t5�2���,�j�e
����a�~�~�gY�C��2Umv]�����9���߇N�E6�C�\mQj�噊�|���8�=ꮫ������En�e5v��e�ڢ�o鸿}����t�3�3���3�B/U�s����>���ϔ�;�3��i
�!�Z�&�÷���,����W5���<UU�gUU�WP/��a�<8~�S=�R^���e۩:�^��iʇ����.��;-ֵ�����mw�a��#}%�o�?z�����dUF�����)�?pգ/}�Lw�]���]�W��}�hE���wX��:�.H�e��w�v��r�\f}:��s�ݲWu���
>�ݦ)]F��E���j��!���
j�����U���`�ιm7��<W�tkM5X�s?�r{�����
�@k6�8�/��@}b������|��Wm���q'y�Q�9+ײNS�bT�����ϣ��m��xjˮ��j�6�1�~�WL51wQm����R��x�PM��7;U6�N-������:G��v<��S���������,�T#s.UU_[UUS��eZ�̒Jɵ�t�w���c�dT���2����wܰUBwC����-9Tm�	�L�4�5��B#�o��PO�w;����4����#���n��m����r�g�F&�3�����]eG׵.�Cm�Q������6ؼfY�z�w's�1򹎷�{��T�aC֨�;�J�uW�\ʰ�ͥTz���K�;b�������R�����(�k��� ?^ͱ�
��q�Vx{���X�$ב�
߯�QD�1�jy����r]EZ�u_��\W.���"yM$�����tZޖ^�ߓ�r�Q����њ{D���'k��֓�'�?Ë�����R�+	��Ir=K�l�s��>O��"�,�G�~B�u�7��~Ws#�p��"<��Z�|��l�X�sꋩ�䨘���₥���2%����l��"2%��\�E���'���)<�1R�.3�.�Z
��P�a�ÅG_&�˅��R�*᫅��N���Ax��h�ۅ�#<Vx���u@�$�A�N��Cr}^$/
�^���472��Uxv��!���?���H�����H���PJ�[J2R��poGwx^�XY"����"r]�q^IxU�c�h(5
����q��1"}C��	!|���>[��s���@�B��H�b�K�GJ�:��o%<Z�v�;����rj�x/|��=�����'��	��47�	�.���Ĩ�{�ê<+L{xU�_�q�@~����N�-"ݺH�b�K�G��^�ٯ9kڰB+�ie���H��½��YPQfA%�i%���-�zUbm��|�A��^��e�k��W���� xU�b���_�[�5_���dV˄
.<B�B�H�b�K�/=˅��R�*᫅��N�z��G	���!<Fx��8�״$���(��5
�������Le"õG����d��Dd��U<������� ��'��#G�f��,�B�J᫄��Fx�h�+}uN�ȩ�Z�GY���"����VEfkU�*F����,���-�:w��;��J���Č�W��7�Rx�?O7-"��Ä����q�\z����W	_-|����α�^�7�u��h��v��!�1�c��I�a�'�_Ӝj^P{K5�ϵ�D)�E4�%}�#PU"P�쇗%�UA��C��	�F$���P�H���	z4/ŠZ��*<Hdo,5-����aKˇ
.<B�,�5[��s���@�2ѹ\�
�+���Z��넯�Ax��h�ۅ�#<Vx��]�s�����+(���%Y��,��Z���> ��gD�D/��5��^ġk��+X��-�����f��(x'fY����Ä���L�,�B�J᫄��F4�[�o%<ZZ��!<Fx��8�ğxễ��W<�/���FL�7rjFn����$��T'21�"�|�.c�:HuM��0���#�O�Y�g�#|��y�O~Bs�T y�b�HF�u^��OxfS�x(+C yi
o,5-庝�i
&<\x��I"�L��_!|��U�W_�����o%<Z�v�;���'|��xễ��,>�~Mא���\�`}�
��$+�G���dE��ͅ��Gdj�j*+IK�o�|~�7�=����r�A�;�|'���
�3E��)B�L"g�9S�ș"D�!r��#D�!2�Bdޅș"D�!r��3E��)B�L"g�9S�ș"D�!r��3E��)B�L"g�9S�ș"D�!r��3E��)B�L"g�9S�ș"TЅ
�PA*�B]��t��.TЅ
�PA*�B]��t��.TЅ
�PA*�B]��t��.TЅ
�PA*�B]��t��.TЅ
�PA*�B]��ta�.LЅ	�0A&��]��ta�.LЅ	�0A&��]��ta�.LЅ	�0A&��]��ta�.LЅ	�0A&��]��ta�.LЅ	�pA.��]��t�.\Ѕ�pA.��]��t�.\Ѕ�pA.��]��t�.\Ѕ�pA.��]��t�.\Ѕ�pA.��]��t�.B�E�A!�"]���t�.B�E�A!�"]���t�.B�E�A!�"]���t�.B�E�A!�"]���t�.B�E�A!�&ʩm��`�d�,5S�O���"3C��3Dr��Ux5��C��
.<B�>ΐ��L9S̔3�L�Y͔��,9S�+��L1K�ϒ3�li�-���u��Ζ�9�:GZ�H�i�#�s�u��Εֹ�:WZ�I�<i�'��u��.��Һ@ZH�i]({Ņ�b/���BA�P-���B�+.���B�+.���B�+.���"ѳH�,=�D�"ѳH�,=�D�"ѳH�,=�D�bѳX�,=�E�bѳX�,=�E�bѳX�,=�E�ѳD�,=KD�ѳD�,=KD�ѳD�,=KDO��"e�){�H�3Dʞ!R���g��=C��"e�){�H�3Dʞ!R���g��=C��"e�){�H�3Dʞ!R���g��=C��"e�){�H�3Dʞ!R���g��=C��"e�){�H�3Dʞ!R���g��=C��"e�){�H�3,%Qp=���(�U��·�!<Fx��8�{e'�Wv�d�OΕ��~��'�J� +U��T	�R%�J� +U��T	�R%�J� +U��T	�R%�J� +U��T	�R%�J� +U��T	�R%�J� +U��T	�R%�J� +U��T	�R%�J� +U��T	�R%�J� +U��T	�R%�J�(�]��Kt��.Q�%
�DA�(�]��Kt��.Q�%
�DA�(�]��Kt��.Q�%
�DA�(�]��Kt��.Q�%
�DA�(�]��Kt��.I�%	�$A�$�]��KtI�.I�%	�$A�$�]��KtI�.I�%	�$A�$�]��KtI�.I�%	�$A�$�]��KtI�.I�%	�$A�$�]�<;��qD���1�>&�'�\���S2SN�j�z{F��H��?#�W�榴�t]{˵~*ݔ��My��{�yo�"��R�Y��7K�w/)��,Eޛ��{�yo�"��R�K��cI��f)��,Eޛ��{�yo�[��[��[��[��[��[��[��[��[m��"�a��UW�X�c��$��/�X��"�W��k�-�+�u�n���b:��{��`d��7r�w\�j������� U�IZ#�f��,�B�J᫄��Fx�h�+}��9�;.x�֣�q�'�s����#���'>≏x�#���'>≏x�#���'>≏x�#���'>≏x�#���'>≏x�#��Or�'�4�
h���*�*�߼���L!�)$2�D����b�����-�:��$����9C��+�y
�/�����8�;�|�ȇ
.<B�2�_.|���W	_-|����	_/|��(��·�!<Fx��8ᇅ�~Ms�v^P{���S1��ޙ�ٙ���ZG��D��ޙ�ٙ�C�:Tx��p��L����p>����5�C����
�#u�Pj�uu�\����Rz}���[�dk�o��۪_���tx{�-vP���Fx'�鬶���ӎ��cE��za�w_�
��K_�k2�/��5����,�7`M
yf�7`����i
&<\x��I"�L��_!|��U�Wg�d�w_Z�z��G	��]��1�c��	�%<^�n�{�'�'�_�5z�d�]M�Zz�gd���_�˪���&<\x��c���j���txu�	��H����õ~8��!r*<Lx���Z�$��$�T5U
 ���@�!"*<Lx����g�Z��}���S�y:<@��K}�\�w\�w�k�)��A�d�;�(x1�ax%�U��)(5
����q��16�>辡�Ä��>I�g	�-|����	_ |��Z$|��%�#�u���7�-|���c��
�s\��o���G�^���d�?!����4xv��'��4x5r�aֱ�½�{k���'�bp��_��h 4K)������Z�+eֿu��]R�½�2�ҿ�<z���4z����6txP�A_�y���B��J�
�zA��J��{htU��π��Je��A�!�dj}S*��_����	B�7�����.K.��lV���sVldgVlf����U��38�s���O�y ds�P*'�rҞ��\\���Ⱦ����A�6}�)�����@�<% d�?oUh(�����ź��iˏ��I�DA�(D���0텣!�
��"�%WE�Aĵ(:��o�����iq�+�JV�D%h/A,K`�$9(I^J����_ْ�(E})dJѯ�Mݥ�ui�
��4�J��`)��e�_�~e�W}e�W��e�,1(�ݲĪ,���r����_���_���_����}�+�{�U�^�V f�c�"�"񮈿�W}�W����׾\���]���E�/r��U��2m�i�L[e�*c�2v*c�2v*cǏ|�1���~�A?p����*��*��*`�B����*̍*��* �q�cb�O����?��'V���O����?��g��3.��KUbU�XU%���u5�i5�Q5�`5�u5�W{5䪡�x����#�����^���W��:��[=b�2�7���@�g �)p*�B�`��u
}�|
�a
�`M��{M��"6��M-bS���"��y-���Z�
���
���
���
��Z_k�k����:ث��:ث���ث���ĺ.��K���دK���Ģ.��G���zĺ��G���zĺ�BW�?@���������Ĥ:�����Ģ!vr߈�6��1�	v���=M�Ҍx4�fsp7cr��-�k�uK�ђ�|L>>+r�
�[��
}��6ԷG[�[;b�������=���;���t��#u���D:�Sg���]h�BL���ٮ��l]�ٕ�uE�+>u�����9�\7|�Fl���x��[7pvOw�tOw�Ww�tKw|��|��|��|�lwd{ ���@��=�qOt�DwOt�DwO�{"��^�B����^���^��Ez3W{�����M�>�����Kl�Rߗ\�%�}�k}�k}���s?�@?�~?�~?r׏��c��#���U?|f�3^��e0�/���`���`�B0c'���'�;��[�E�����b=�X@�@�Bvz�0׃�7�~��7�~��{0~��==��{~��!�=���(�P�F�0|N����'���#�?���ć���S�)8G�Q�2���g��s�?��/����h|��1ԏ��X쏥�8��8�0�5`<���%���~!���J�0��?�2�bA��W؜�8����$r0I_�o2�n2�S��b1ߦ��k�6��LCvc�l|��tpN����[�� �3����L��L���ܚELgs?��>�r:�bk.��akz��g>��Gv��^@�B⹐녌�E�s�_L.�{	�����E����i)9]J��Ҿ���1����r⹂��]I�U�\
��ȯ�}
�k�kѱ���#���zb����gX�(����(r����`#�و���ۈϛ��&0m—��ڌ��ѽ�8mF�f�ߌ����L�`sz��gc�m!>[б����J�2���w~lCvc!��h�GS�������oۉ�v��}1�A�w`}v�����-C>cX�b��\��!�1`�a-�G~Ƣ+�u1_b���Xl��Xt�$;��N֎��������8��1&��G����]�ۅ�]��b]�E�w1^�E<>��C<m�����o7Xv�g7�������
����C�r�?�P��{��^l�%f{�ۋ�}��GN��rqۇ����~0�g��G�~�����HC�X�Г@��[	�/�w�̕��y�`>����$b#�D|MD&�'�D�A�$��~��x�����|c6	�����$t'��!��!�:�XN�>�~��L<��-��Ì�Ì��{�G��(>e�%Lj�1by��c��q��	��	�N���?I~O1N��)|;��3�?��g�}Lg�?���˳�;��8��y��G�<v���_�%M�D|�g�}�ߗ�e0^��e0\!W����k�~
߯Qw�36�3n����N\����ظ��ػA�Mdo������ߢ�-�n�[輅���
����;�C�� w���A��/���̅�غK� f?`�G����Gd���ؼG�����G���{��s�x�g�������&f?3F&����/��z��u��C��珐}Dl~��W���+q{���?Ʒ��O��'�)�J<���S��3���1V���9x�3����h�
�~C����w|���ߙ��?��� �/��q�B_��O�'�a�/�A
�)����y��T�`G��1`�;1q��AN��ؠ�
��B�a�zA�a�4�P�y*��W��4z�k7(Q�u�����fqL��s3��TF�"P?�3�>�O?z���:A�f�@��@��������� |���?v2�SfteF��ֆ�?���?��AW!�����Y� yo佑�F�yo�9���gA>�e�vlg�v�1�Y�ς|b��e����Zj�Vd9�Y�o��Ȇ�l�ʆ�l�g�o���%ep�7r�?'��D&':r�_�l�<e�O�'7>��77vr�C|ʋ�$v�*@������Q_zB�Z�*D�#[�EtI�R�
����/�F%�D�2JN��g)rT�������(��e�]�2�,�)KN8;�P����-?"����
`�抴U�2�qS�k�\z+#_��]
?�V!U��n�}ʨJL�����Q
_��D�:c�:��� |����q�3j���訅l-rZ���Fw�W�x��v]|�GY���=�2>`|@|��Ç��a�2���
�kHو��1v��&�d�4%�M�����EsdZ���Ke������c�K+�i�hM}�a<�o;�j��ĩ#q�D\:��31�BL9�������zB������~��L`C��
D� �ao0x��cy�'���	�O�wy���}�/���r4�p��ͱ��ŗq�=���6�7��LǗ��/�_�/+!Ȇ�?����b�}(�a���p�NñN��FP~Ÿ�
ٯ�7��Dr?|�{�&Q7��MF�d��d��db8���8�S��T�5=S��Y�����m��<
�Ӑ��y�
��7̡錩�5�8��o��؟�8�A���Ŀ��͢�,��Ƈ�ؙ�X��x�K��b.y��/�Ol�#?��.@n�`�b!�+����D�S���ݍ%�+�XG"I]$��DW$6��K��R�}���w�;p/#�ː]N��W�i�+�����"ޫ��
����خA�������Zd��Z��Ѷ�����
`٠K�E=�|�}���\n"^��gol���_7�0��`o+�f+�{sc}�as��:��|4���-�1��ѴG�+:Bw48���v�v��������N�3F���w������v�uq��fo�`��`?�1؏�~���1؏�~�c���`�o�b?��؏�~,�c���X��b'�wb'�wb'�wb'�wb�����;���8��a?�q؏�~��ϙ���.���.���.���.trF0v�s:w�3���Gg<:����xtƣ3���܍���܍���܍�����`��n0��n0��0��0q�0��i��`��`�3���{���{���{���{���{�ϖ�؇�}�߇�}��a��>���>���>�c?��c?��c?��c?��c?��c?�	�O�~������'`�c�󈳆��\"r��%"Ǚ�HD.�D�L�σ�yك�y?b� r�;��A�"���#	9�"FrI�%!��\rI�B�r��;��!p�!p�!p�!�$#��\2r��%#��\2r��%#�L|����0�9L|c�0�9L|c�0r��;��� w�#�A�rG�#��q<����(�9J|�����(x���(:����}�>��c�y?���1���d��c����8��qtG�qtG�qtG�)��'�q'�q����8���8��`8	�\�I0��I0�d�<�Γ�<�N�b�)r}�u��)֞S�k�)֟S�u�X�N��4ϑӬ��Y�Nc�4�O#w���&&���i���3��19CL΀�k�|<��g��ϛ��;�"w}gY#ϲ^�E�,k�Y�AgYKϲ����s�xρ�X΁��8��s�>��s�>����<����<�����<��c�<������@|.��:/��:/��Ϛ���9gL�"�/��":/�\��>�"�/���z_/jy��u���%�\"����%bz	�K�_"����%b�=��#�=Ϝ�y>|����=y��g���y�����e�?.��e�]&^���e|������u��`�
��`��q�W��W��W��W��W��W��W��W�
�װ
����kؿ��kؿ��5d���>\�u�#w���q�6���u��Nn��y�7��������A�n�������8�g�d��d��d���M��D�&�7����M��"����ln�B�zo�������[�p����F�6c�6�6�6�6��6��6��gy�6������N��
D�;��;ظ�����.1�K������%gw�������r�#r?��G0����=��[��t�1�6"_?a�'��L~�����L�~f���5���/��������������=`l=���1}��S��Ct<|���#�>G��~e���x}�|��O�O��}��S��>ŗ��)c�)���Sֆ��}�g����~?#���ψ�3b�8>#�����>Ï�̏��{�猥��9v����
}�1�~g�����{���O��I۟��?��_��/�š���/��Kl���N�9:��@�A�w�I��”ɨ
}�S&Seh�T&sh�2YZ)�UA#��F�-z�Ly�@��.�P"�~OT
�h��ݓvO�=u;�ӡ+��&B���ʔ�O�^(�{�1�ce�u�3L��1�?3�w��ʔ]�'#2�oFd3΂����W�v3!�	�L�g��ի�No��=o�xS�,`�B{�ʂ�Y�-+���
�OV�q�-Y��g�:Ak ��Q����$&9�ωo9ћ�\�˅��>�O	�>��Ϲ���"~�����<��nt�%^y�����|����y>����|����,�i�?c~�8@W�he*HL
Â�-���<!�,�\abQ���i+��"�+B[|+J��C!���~��8�.N��`(��%�/�"�%�$m%�S��R�/�8(MJ#_]e��>�x�%e�W��r�[��r���P,��c�z*P_�1X�8Tď���x���/2�讌��R�����~�~x�/U�Q��*��X�'���?q�g\U-��*q�J����j�]��U
��	�>�`�N|�3��#[��#�5����5�Y5�[��T��Q������6y��u�G|�K}]��E���� b�u>�3�x|@�>��bQ�����
�������i���kȸhĘl�_��A�ވ���Ӹ�~����_�w�h��&�4�)~6%Ͱی|5#�͈I3t5{s��-�߂y�{-��;m�-�ۢ�-mm�����ӎ�vԷ#��S;�@;�׎X�'���=s�=X:�g�v n�Ytt g����/�ב���M��e'�섏��3y���Lg�:���wo��B�0ֻ�.���]X���+��Ӯ����J[7�uCg7��g7�h7����w�vw|�N}w�y�{P߃��遞ĩ'�=��	ޞĴ'x{��'�{��~�����E}o��Ɵ�ڛ����C���r}�ׇ��eL�o_l�%G}�U?�^?�M?�ݏ9׏�#V��S��f���`rП��ǯ���OL���]��l
�����������qv��A������v0��=�C�3�
��b4�C�?�\�P���������a��_�hF�0ڇ�>��c��pd�3��3f�cc86����k8�|���?�~>�$�#�	���p$so$q��O�S�)�S�Χ��O��(r7
;��7��Q���X�_`s��0����|�α�g,�";��c��c�7|���h�O��;�؏�m�m<9O�Ǔ�����`��/�0O .�9�>_"�%c*��
E>���pr�_��|�`�E�����W���=��>�\N�~�&�$�LB�$]���L��؟L'���B>���)`��)����o*2S�5�������F9���o��
�C.�����Mg�Oǯ��[���Lb;�����������<��c\�g�-`�/@�B�.�E`YD�����I�"�7�K�^J����#��1?��z���2�.'�ˉ�r��
r�W꒱��q�
����<�f~����]C^�Lt�א�5`X�5Ȯ�׵�\˘X�/k�[��?���:⻎�u���}��h_G�:��Ӿ������t=xף=9ۀ�3��@|6�o�6�/
�Q���(ڣ���Q����l$��F�m�~#�o#�nbl"~���&�lB�&�7S���ͬ����-��B�����P��-�ߊ���ߊ���o�V�l�6�m�6�o�6귡ov����h�Gc?}��o�~;�۱�;ۑ߁��߁��߁�菡>�1�A�1��RK�b�s,��q'ch'����ɜ�ɸډ�q�-{q̫8��1v�]�م�.��.��G_<���_�O����
����}7�v�g7~�=�������g���s/v��/���o/����G�>����>�g?���?���g?��O@�П@}��?�����O"����D�'�A���A���A�'�?	<I�%�?	������r�����d�'c?���'S�����a�c���`�������`�(��b�(���(��a���!w�ǰ}DZ�yq}Ǚ�'��	��	�N w����'��$y:yL�AG����)�B�i�F�i����i��A��a^�����9��gY_�r��h?�3�<}ϓ��~_ G��E֎���:v	}����K��߳�\Ɵ�q���̺�z=W�u�5��50^cͺ�3�:��ut\���7�un��M0�d��"���}�>�'���uw��ֲ��-w��.�?��ɏ�g?��i���ܣ����>X�s}�런��?��gp��_�k��g����!��(�G��c�W�_Y�E߯��������<����~�����	����'��'`~�_O��S��S��Χ�|�g���x<�3�q�7q�7q�7q�7=��s�?�a�7�U�Q���
,���y���?���x���`���$/"���B�_�?)�Ha��$7/���1����b'�Sџ���X��׎��� ��;�帤�*��
%B/�٨
��A���ٔj}���k��*��4Q���XG@��V��Rflx,UfOJ�v�eNW�U��y�n��Q��e�@]�~�(Z�3r��2g��L��?2c��������T�,A2Y)9�����9��);m9��9�C�Ʌ��&@`z�*�.a߇x�ƿ��/���ck{��2��RҺI� �(�I�$vj;IS�m�VbK�$�ܤ������������+[���w�����gav�3gf�{�xg�&�_�|�_��[kG��8ïM�\�c�_�^['Nh֡�i�ͯ\����
��:�)N�ޏ_���R�.�a4�o4�i4��z+ҟ��O7���������i�?T�����v���~�z7�?�T�
(�w3�F�Ѷ���2�b���cOg���3�7��mB���7�D���=�oJ������/Kh�h�	��	ڎ���u��k�v���I�LZ�E�c�r6m�C�p�-��7I���/����T�}���|���R��t�tl��.��Q=z���Dj���x"m�ft|nF�݌�os��t�lA۱���a�ߚ⥩����esTw��#TwBq'Ѳ���kڇSh{��6M��h�ʷ�q0��oK��F�����A����9���E�gQ[Φ�i~��@��ܑ߉�eg�]�ٕ�S��[���<��T�N�[{]�ݴ?��j��	�?T�^��^��G�����H�.�vΡ���95��r.m�\ڿ����WT���%j��_��L�� �Q��F�_�:�܈��>�Ѳ5zm����i�y����k}n!��v�X{��=���:�I�ޓ��{Q}����7�eo��>����R}��u�G�?�ж@�݁�@�Kh~�H�H�D�� ��A��~8��x�Ӄ�sS}��r0�{��~9��r�Ch�C���Q��񻈖]D۰���ET�E�ET�Et^-��.�v\LqS|�������i�.��>�ΉC�=��Q��h[h.�Fu<�>s8����j�ǰ+q*�	s2C�Y�9��F������A���0w�eVf[p�1[�1O���c��c�1���%fE��
���:��"�c�q+���Q�_��2F����5~(Ed�����,���q�1
[�1O��p,��[p,2���Xb�p�XaFs�8֙�ܩ8���!�=�G1}�\��e�U�8^�Y>>��2ef�Y�T�"���15&Όa���T����E�:i�8��ejL��T��g�&z��)����Q��ř�Ẫ�Y��}f��MKjL�͡5�d�h�.Z6Ok�
K��qP��R��i�NZo������7��&[\X)����c����	�x��x�X��*��@S���5.�����B�P�W���
s�3��]}�Ro��W
�b)>8��_�w���XR��E���+Q}
�w5l�*��bO<[.uJ�B�[�-3s�A�<����Jf��U����&����B�Z,���8�^k���0�V՞�hl�0��
��K��j��p��h�Od���Q�<Z�8�l��
���J8v��zL���V�8~|7�t�иjy��U�)Wz�J�`�S���V�:ƃ{A�
�<(БXf�Ӳ�������9�<=j�_��l�?�/@������#m.Š��~>�U��k�p���.A˦��
�������^��
QJ����	��Ѣ�F[S�W9԰>?��!�i�5�p1Q[�`�z��P�%�E���
G� j����t�FR}��5�a��{.N�@VC���3y�/�]tT����;u��У~��1�:� .'пF�B4���W��2E
�Ѧ;lA-k��n-�[��M�K]T�����&��1���,3^klQ����2�v(�aSC��a�zd�V��M��M����xXs4����꒽�ϭ�[.�vpxDזu#-��c�?B�φ�Ч���Bbw�;�h
e`�9�DWX_T�q��K�{�TQ�*����SyZc9�#}��F,𯞠D��0�K��ϕ�5�����a����a�]k�5"O����,�G��r��'}Q�-y-��[�R��l`��������Gt���EW"M�v7�y㨫�W��k�֒����;�4�R�5zi��5}�Vi�p�Dc����}��e�}\�#,���i�Ϛ,���]�N�&�{�\��z��7�D��+��Y�7K�H���D�[�>?�oxq�p��~"(_g��
�-�;S���pޗt�|���<z��7+0B;�0����C�Z~���#��y��>�*t,�#�ߏ��u�Ã�Cm�wV�7X����s�z�:g�̺��
"�����'��q0�s��^�Xċ�жK���߷�s�^���d�qZ�z�ҳf�'��{��Z��sm��Lz��Wsa���;����l�E��[�a]Qm�wP�lz%�;�gSh�ZW��lb�����d[X�4zu*�>�Od��<8���h��B���N�\�K�i�>���V�!b]�i��?wӴ�氾@���R�q˰���C5uf�FSó��*��r�=�a�#m[�6z?j�j�D�Q���;(1���j u�dS� =��uJx5Ҭ���2����?s�=l�T�_<l���M��_��>v&�5LG3��C;����^`��S�K�5�J6�W�o��)Z��o[R�m����QG���-55,�N������W����5�FuF�>S��
����ǘJ��[��	�iE�i��6�l��[л��n
GٿZeV8��T:��a+�p�N��3FX�g`|�k��}��^�?�Q]u�%{0���а}��u����)�u��Nm�o/�܍��HT�65���H �“²K���爳Fr����%G1�H�[�>"�=�ŝ��;�ӣX�:�D�Q�L�wG8=����^5čZ6�'��+�/�a��U�ƚ��PKg��!�G(���"��}C(\�}����TV�_�A�-���+a"�*���q�������V�����6�Y:
l�۠y7z<ZI05�!�b\�.������T�xg��<���:N�F�Y���Q��k�ڦ��?M���ƗB.R�J��0��̍�{��EӦ*�j��IK�*��[ɗj��xO�6�>F\�-4�k�x��0>X�T���mp��KQ���A�Z_���� -���ک��5��ѡIF���u���j����xԂ]C�R-_��)�S�	j���{j��G�
5�+�BXMw�6��9T+�:,�@����@���Z_y�F�(((_�LI����As�����a�V��0����J�Z��@K��h�RЁr����5�.��W���n���(`!|������ա�9��Zp%�q?�A��ʥ�bЎ�DM렷��y���(
�r�vC5�������ū}yڨ��Fՠ�<�D;�%:.*�r��͎�z�h\�Ԓw�����Şb0��5:���4���<2]0����P�u���R�Fo���j�P0B�]��j�D]���Hш���o�`�J�\]���������C�6�R(����A50f�7�)R��5`~��]��������`��F{g*�Lg�Φ��!�A#敋Ê�謉���w��Q�i�KuL_���Wi��Ғv�p##�;>T�£��+���S�V����.�|�?� t�����{i��\,����>����N��X��	����IkKG���t�J�����֙�9?�n�磛Ⳛ;&����m閎��VO�̎Oin�5������ֶx��S�}z��%;uF��eR<C�ki�Om���A+�h
EU�~{P�4�-;���3�S�;f7�IsGKP'������m��S�m��3ڦ�����������Q�OA+ʶN���<irG}��^l�w��s��t۔�@�V��xXdՒ��g�ONO��4w�w���iA�:�ZZ�6�ђKw4���3>mJ:3Տt�M�NM7Ok����ғ�����3b��I~�ߖ��o��g��j��6?���������mmi���A/�ru�!���6 M��
5��B������1�ʬ�v�)�nknT m�Tݠ?�AgP{��}�>
���蠥������J+l���tt��
��`lcrG�1t���l
Gm���T�7���LgV�<���\%7��n�F���W�^��:?ʁ3�_��3���@�W�S0��p)�/��갚KN�:!V��b�:�x~�^�wW@UK� @YZ�J�:H��8�пp-[	�,ԤX�)W���|]��uZ����wӆ�+����䯢��(x.�F���zܸpmt�^[r���:~~qnq|�������'���J/�h��t����}�����s���1<#0"#12�0*�Yu�`b�(ff��ffEf%feffUf5fuf
fMf-fmf�ܺ�hf=f��_�݈Ìe6f6����&�	L�1ÿ�;L�I1.�Q�o�l�l�l�l�l��0w$�JF3�
3�ZqZ�
1�f�m�j�j�Y�v4oݞفّىٙمٕ�r�<�@� ��D�c�`�H�0���|�ce^e`�c�e�c�`Nb1�1o2�0g2�2?0�3?2�2W0�01W�<��9���1jɇ�G���Ǚ'�'�O��c�f�a��#�k��E�y��ߟ1_0�iG�a��%�l�#��yQ5�����)��df/fO�f�ffof_f?�s�K�V�gVd%Vf��OVe5Vg
�/�ac�(v�e�e�c�gW`WdWbWfWaWeWcWg�`~f~a�d�b�f�a���hv=v}vvCv#v;�ݘ݄��y�mb7eDZ��	l�5Y��Y�M�)�e=v"�.���9��%��5�f3l�ͱ>K�I�d������݆��Ne��-l+;�ݖmcۙߘߙ���v;���n��f�gw`wdwbwfwawe�l'��v����e��"s;����̇�Gl�-���nl���5v����g����=�=ٽؽ�}�}�����ك؃�C�E�b�P�0�p��H�(�h��X�8�x��D�$�d��T�4�t��L�,�l��\�<�|��B�"�b��R�2�r�
�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n��^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e��U�5�u�
�M�-�m��]�=�}��C�#�c��S�3�s��K�+�k��[�;�{��G�'�g��W�7�w��O�/��X��xN�DN�dN�TN�t��b�(nnYn9nynnEn%nennUn5nun
nMn-nmn.έˍ�����6�6�6��pc���M�&nSn7���%8��8�s�$��\��&r�q�s[p[r[q[si.�e��s���M暹m�)�Tn�µrӹm�6����fp3�Y�v�ln{nnGn'ngnnW.�ur]\7W�z�^��+rs��\?7���27���U�*Wㆸy�|n��۝ۃۓۋۛۇۗۏ۟;�;�;�;�;�[�-������������N�N�N�N�N�N�N�N�����������������.�.�.�.�.�.�.�.�������c^f���n�n�n�n�n�n�n�n������b^c^g�`�f^a����������������������������^�^�^�^�^�^�^�^�����������������>�>�>�>�>�>�>�>���������~�~�~�~�~�~�~�~������9��^�%^�^�5^�
>Ə�����W�W�W�W�W�W�W�W�������������h~=~}~~C~#~?�ߘ߄o�7����	|�7y��y�O�)��=~"��9��%��5��3|��1g�>O�I�d��߆��O��-|+?�ߖo��~?���o���gN�w�w�w�w�w�w��|'��w�����"?����|�/�n|���5~��������=�=�����}�}�����������C�E�b�P�0�p��H�(�h��X�8�x��D�$�d��T�4�t��L�,�l��\�<�|��B�"�b��R�2�r�
�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n��^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e��U�5�u�
�M�-�m��]�=�}��C�#�c��S�3�s��K�+�k��[�;�{��G�'�g��W�7�w��O�/�X�xADAdATAt�b�(aaYa9ayaaEa%aeaaUa5aua
aMa-ama!.�+���666�c���M�&aSa�0^� $S�[p���\�&
�	�[[
[	[i!#d���D�$L��m�)�Ta��"�
Ӆm�6�]�f3�Y�v�la{aaGa'agaaW!/t
]B�Pz�^�O(
s��B�0 ���0(�&T��P��y�|a��P�]�C�S�K�[�G�W�O�_8@8P8H8X8DX$,��������NNNNNNNN��������........��������nnnnnnnn����������������^^^^^^^^��������>>>>>>>>��������~~~~~~~~����9�Q%QQ5Q
1&�����WWWWWWWW��������hq=q}qqCq#q�8V�X�Dl7lj��	bB4EK�EGL�)�=q��������������3bV̉�H�I�d�Y�F�"N��-b�8]�Vl��q�8S�%n'��wwwwww�b��%v��G��Ģ8G�+��bI,���nbE��5qH�'�����=�=ŽĽ�}�}����Ńă�C�E�b�P�0�p��H�(�h��X�8�x��D�$�d��T�4�t��L�,�l��\�<�|��B�"�b��R�2�r�
�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n��^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e��U�5�u�
�M�-�m��]�=�}��C�#�c��S�3�s��K�+�k��[�;�{��G�'�g��W�7�w��O�/��X��xI�DI�dI�TI�tɐb�(iiYi9iyiiEi%ieiiUi5iui
iMi-imi).�+��֓֗6�6�6��Hc���M�&iSi�4^� %$S�$[r����\ɓ&J�I�K[H[J[I[Ki)#e���KD�$M���m�)�Ti��"�Jӥm�6�]�fH3�Y�v�li{iiGi'igiiW)/uJ]R�T�z�^�O*Js��R�4 ���4(�&U��T���y�|i��P�]�C�S�K�[�G�W�O�_:@:P:H:X:DZ$-��������������������N�N�N�N�N�N�N�N�ΐΔΒΖΑΕΓΗ.�.�.�.�.�.�.�.�����������������n�n�n�n�n�n�n�n���������������������������������^�^�^�^�^�^�^�^�ސޔޒޖޑޕޓޗ>�>�>�>�>�>�>�>�����������������~�~�~�~�~�~�~�~���������9��Y�%Y�Y�5Y�
9&����������W�W�W�W�W�W�W�W�אהגזב���hy=y}yyCy#y�<V�X�Dn�7�����	rB6eK�eGN�)ٕ=y���������������3rV�ɾL�I�d�Y�F�"O���-r�<]�Vn���y�<S�%o'ϖ��w�w�w�w�w�w��r��%w��G��<G�+��rI.˃�nrE��5yH�'ϗ����=�=���}�}�������C�E�b�P�0�p��H�(�h��X�8�x��D�$�d��T�4�t��L�,�l��Z�:�\�<�|�F�&�~��z���Bf�^��"�b��2�R�2�r�
�J�*�A�j��Z�:�z��F�&�N�.�f��V�6�v�v��N�.�n��^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e��U�5�u�
�M�-�m��]�=�}��C�#�c��S�3�s��K�+�k��[�;�{��G�'�g��W�7�w��O�/�QX�SxEPDERdEQTESt�Pb�(eeYe9ey�peeEe%eeeeUe5eue
eMe-eme%����V�S�W6P6T6R�(c���M�&eSe�2^��$S�[q���R\�S&*�)�+[([*[)[+i%�d���+D��LV��m�)�Te�Ң�*ӕm�6�]�Pf(3�Y�v�le{eeGe'egeeW%�t*]J�RPz�^�O)*s��J�2����2��T��RS��y�|e��P�]�C�S�K�[�G�W�O�_9@9P9H9X9DY�,VUSW�P�T�R�V�Q�U�S�WNPNTNRNVNQNUNSNW�P�T�R�V�Q�U�S�W.P.T.R.V.Q.U.S.W�P�T�R�V�Q�U�S�WnPnTnRnVnQnUnSnW�P�T�R�V�Q�U�S�WPTRVQUSW�P�T�R�fNV�Q�e.V�S�W^P^T^bNU^fNa�R^Q^U^S^W�P�d.P�R�V�a�U�U�S�W>P>T>R>V>Q>U>cNW>W�P�T�R�V�Q�U�S�W~`.R~T~R~V~Q~U~c�R~g�gNP�P�T�R�U9�WUT%UVUU5UW
5��R�Q�U�S�WWPWTWRWVWQWUWSWW�P�T�R�V�Q���hu=u}uuCu#u�:V�X�DmR7Uǩ��	jB5UK�UGM�)�U=u��������������V3jVͩ�J�I�d�Y�F��NU��-j�:]�VmS��u�:S��n��V�WwPwTwRwVwQwU�j�ڥv��G�U�Ԣ:G����jI-���njE��5uH���W����=�=սԽ�}�}����Ճԃ�C�E�b�P�0�p��H�(�h��X�8�x��D�$�d��T�4�t��L�,�l��\�<�|��B�"�b��R�2�r�
�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n��^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e��U�5�u�
�M�-�m��]�=�}��C�#�c��S�3�s��K�+�k��[�;�{��G�'�g��W�7�w��O�/��X��xM�DM�dM�TM�t��b�(mmYm9mymmEm%�memmUm5mum
mMm-mmm-���������6�6�6��hc���M�&mSm�6^��%4S�4[s����\��&j�i�k[h[j[i[ki-�e���kD��M֚�m�)�Tm�֢�jӵm�6�]��fh3�Y�v�lm{mmGm'mgmmW-�uj]Z�V�z�^�O+js��Z�6����6��U��Vӆ�y�|m��P�]�C�S�K�[�G�W�O�_;@;P;H;X;D[�-���׎ЎԎҎ֎юՎӎ�N�N�N�N�N�N�N�N�����������������.�.�.�.�.�.�.�.׮ЮԮҮ֮ѮծӮ�n�n�n�n�n�n�n�n������������������������מОԞҞ֞ў՞Ӟ�^�^�^�^�^�^�^�^�����������������>�>�>�>�>�>�>�>׾оԾҾ־ѾվӾ�~�~�~�~�~�~�~�~������9��]�%]�]�5]�
=��җї՗ӗ�W�W�W�W�W�W�W�W�������������h}=}}}}C}#}�>V�X�Do�7����	zB7uK�uGO�)��=}���������������3zV��N�I�d�Y�F��Oէ�-z�>]�Vo��}�>S��o��ַ�w�w�w�w�w�w��z�ޥw��G���>G����zI/�nzE��5}H�������=�=���}�}�������C�E�b�P�0�p��H�(�h��X�8�x��D�$�d��T�4�t��L�,�l��\�<�|��B�"�b��R�2�r�
�J�*�j��Z�:�z��F�&�f��V�6�v��N�.�n��^�>�~��A�!�a��Q�1�q�	�I�)�i��Y�9�y��E�%�e��U�5�u�
�M�-�m��]�=�}��C�#�c��S�3�s��K�+�k��[�;�{��G�'�g��W�7�w��O�/�1X�3xC0DC2dC1TC3t�0b�(ccYc9cyccEc%ceccUc5cuc
cMc-cmc#n�k�6�3�7606462�c���M�&cSc�1ޘ`$Ӱ�p���2\�3&��[[[[i#cd���ĘdL6��m�)�Tc��b�Ӎm�6���0f3�Y�v�lc{ccGc'cgccW#ot]F�Q0z�^��(s��F�1`���1h�fT��Q3��y�|c���������������������8�8�8�8�8�Xd,6537�0�4�2�6�1�5�3�7N0N4N2N6N1N5N3N7�0�4�2�6�1�5�3�7.0.4.2.6.1.5.3.7�0�4�2�6�1�5�3�7n0n4n2n6n1n5n3n7�0�4�2�6�1�5�3�704261537�0�4�2�6�1�5�3�7^0^4^2^6^1^5^3^7�0�4�2�6�1�5�3�7>0>4>2>6>1>5>3>g�f�1�0�4�2�6�1�5�3�7~0~4~2~6~1~5~3~7�0�4��116���cRL�)15�����FŖ�-[.�|l�؊��b+�V��[-�zl�ؚ��bk�։�c��F�֋�� �al�ؘ���ƱMbM�Mc�b�cb���bv̉%c���bc��6�m�2�Ul�X:��ec��#�I�ɱ��6�)���i��Xklzl�X[�=�����.6;�}l�؎��b;�v����:c]��X!��Ŋ�9�����@�+�՞Z���BIN�*咜������|(�t��\*̕�Գ]�J��@Oa��5r�e�˵|WW�TӺ��\W>��;9Z�&�,Џ����
�5
�����B(�I
J�6(5i����CcRWy` ��ކ}rC=}#����|E裿��Z��� C!7�%E��9jI12]3t.F�kކ+�ѷi��3rlLi�j�'��B�ԟ/u������ZA��1��\É452P(����B?�%�Dϗ��[�/5>�=_�\����J��/��R�܊Ɨ�֨��P�Z��J����@~�+7�Im��H��F*�:�E:T"�=U
���`�j�;k�5��US�,�ti-��Q�E]:�B�fD�
�8�R,��C��،%Z8�x&�@�a��j�v~����#��Q[w����0�}�P�/�z��P�8!�N�L@���
�@&!S�.����@f!s�>$��|�p=�z������\�p=�z�������\)���wt-�6���v�i`���v�i`���v�i_�b�`f���3��;��3��;��3��;�ڝ����w�Y�g��~�Y�g��~�Y�g��~�Y�g��~�9�瀟~�9�瀟~�9�瀟~�9�����|�>�}G���P�*�}��@�����t�������'h=A�	�OM��#�/D���ڟ��E���s���	iAڐd2�Bz�i�d2�CF�0�O?���O?�D�ho��Ն��&	h��&	h��&	hbB���Ą&&41��	MLX„%LX��	|�&�M���o��|��B�y�Z��P�����,(`A
�P��6���
l(`�6`��
|�6�m�������|���;�w����|���;�w��~�I�'��~�I�'��~�I�'��~�I�'��~
�)ী�~
�)ী�~
�)ী�~
�)ী�0�D`"0�L�&�a��0�D`"0�L�&�a��0�D`z�G8`"0�L�&�ဉp�D8`"0�L�iু���DH`"$0�	L�&B!����DH`"$0�iু�>�a����DX`",0�L�&�a����DX`",0�L�&�a����DX`",0�L�&�a��0�훠}�o��Mм	�7A�&��]��ktm��Mz���G= l�m��M�^?�b6A�&I�������N5���(�gM0�0�o�bC:�I���+��<�JCf ��9H2��]Z�Kti�.-Х��@�VZ$\H� I$i�$-����@�H�2M��P��j�Q`JLi�)-0�������SZ`JLi�)-0�������SZ`JLiY�����@���QZ JDi�(-�B�@\���X �J�ϡ'��n��[p��n��[p�����Z�T�ƺ��J�Z��gZ��/��R�V�/�?X-Ҕ/���5�o.��h(	kt2����:P�
-W�ŗ�C,!S���Iy�E�QO
<a{z��xbG=@qJ~p0/M�tv�iC\��]Q���"��Wۋ�y�#?$C~z_��ҟ�բ�ܠ�2(P?���0
��.ԛ]�7{š%�>/t��
%v�kyu	�M
n��&��s�&��M�l��r�!nAQ.G��+}e�4*!���Ѷ����?�T,7m��Rj���j��poEj �r�P݄kaL�Z9[�:$��=�C�[�-���|�B�e!߲�-�[�n��Z�~�y�k!��YȀ,d@2 �@}�!Ї@}H�����F�c#籑��p�6\�
Wn��yl�<6��
'n�p�6��
'n�p�6��
'n�p�6��
'n�p�6��
'n�p�6��
'n�p�62��
�m����6��
�m����6��
�m����6��
�m����6��
�m����6��
�m����6��
�m����6���D�F�c#ѱ��m$:6���D�F�c#ѱ���Htl$:6��
�����Htl$:6���D�F�c#ѱ�76���D�F�c#ѱ���Htl$66�����F�b#q����H\l�
^��k6x����5�f��l$6�����F�o#����m�6�����F�o#����m�6}���@�F�o#��m�6{�����F`o#�����m�6{�����F`o#�����m�6u���@�F�nc��F�ng��C_p����F`n#0��
6��l����m�
~��6��?���`�l�
~��6|���F�o#�����m�6V�l����m����m�6����#|d��l�
>��G6��9������;������;����?�O:���?�O:���?�O:���c�q|��.��?�O:���?�O:���?�O:���?�O:���?�O:���?�O:�����/:����� nw��G�сt���`�����Ӂ�t�?�O?~�S�ԁ?u�O�S�ԁ?u�O,�8X�q�78��
�?~,�8X�q���`����?~,�8тObB�_�L@���
�@&!S�.�Y�7���A��$��g��~��g��~��g��~��g��~�Y�g��~�Y�g��C���P>��9����C���A���A���A���A�����|�>�}������|�>�}�'�'�'�'�'�'�'�'�'�'�'�'���D.���L@���
�@&!S�.����@�qr�>d��\�	�'��~�	�'��~�	�'��~�	�'���	|�&�M�7�o��	|�&�M�7�o��|��-�[���o��|��-�[���o��
|�6�m����o��
|�6�m����o��|���;�w����|���;�w���~�I�'��~�I�'��~�I�'��~
�R(��_�^)蕂^)���Cy�=��P�Cy�K����/9�K����/9�K����/9�K����/9�K����/9�K����/9�K����/9�K����/9�G��ˢ�,�Ϣ�ha>����{>�������{>�������!3�Y�������{>�������{>�������{>�������{>�������{>�������{>�������{>�������{>�������{>�������{>�������{>�������{>�������{>�������{>�������{>�������{>�������{>�������{>�������{>�������{>�������{>�������{>�������{>����'��~�Iী�~
�)ী�~
��>���~
��>����ÿ�)"�
��%͏Ĭ轰��Pg՗�����9�.�]�G��w������{h���{h���{h���{������|���>��_��|�/|���>��_��|�/|���>��_��|�/|���>��_��|�/|�����$��G|�#>�|�O|�>�'~�O���?�,ڟE���G~�#����o|�7>������G~�#����o|�7>������G~�#����o|�7>������G~�#����o|�7>������G~㓄4;��C��@Gv�#����n|d7>��
��;��;��;��;��;��	����9H2j��;��;��;��9��9��9{�7{�7{�7{�7{�7{�7{������	؛��	؛��	؛��	؛��	؛��	؛��	؛��	؛��	؛��	؛��	؛��	ؚ��	ؚ��	ؚ��	ؙ��	ؙ��	ؙ��	ؙ��	X����S���}	ؗ�}	ؗ�}	ؗ�}	ؗ�}	ؗ�}	ؗ�}	ؗ�}	ؗ�}	ؗ�}	ؗ�}	ؗ�}	ؗ�}	ؗ�}	ؗ�}	ؗ��s����<d=lK��lK��lK��lK�:��%`[�%`[�%`[�%`[�%`[�%`[�%`[�%`[�%`[�%`[�%`[�%`[�%`[�%`[�%`[�%`[�%`[�%`[�%`[�%`Y�%`Y�%`Y�%`Y��� +#`Y�%`Y�%`Yv%`Wv%`Wv%`Wv%`Wv%`Wv%`Wv%`W6%`S6%`S6%`S%`Q%`Q%`Q%`Q%`Q%`Q%`Q%`Q%`Q%X$X$�M�$�K�$�K�$u��j !���0'D<Je҄� mH2	��t!=�4d2����H&��Hh=�ޡJ�;_��%@&���ծ2����m�|�w�T�FTgZ�ʥ`T��_�ӇF��NQ
J�P҄�&�4���Z��4P,�i
�7�q�����X0�媅]���3��~��0��l�`�Ƶa\����F}v�>��3��3��\�O�|�(�D��W�I�'��~��Po
��PO
�L��)�B;Shg
x)ी�^
x)�s��.����|�.�]�w����|�p=�z������\�p=�z����N
�P��4:�@2ɠ�ȣ�	��ftbB�z҇��M`�%��(*Q>�X��sQJ%�E�'�(�ɕ��E|T�yL���(�2��l�m�%�ɒ�dI`�$0Y�,	L����19��PWQ�+V�U�$ƒ*n��M��'��*
����Z_����S�W?6��S�p���d̿�_�/�����K$�O�$�O�$��i�4�y��<M`�&0O��	��D
�)�c�&0o��	���m�6�y���M`�&0o��	�[l�3���<[�Ll�3��JO�W*����

j�?��.�/EG��SU�.EU`
b7���t&vә�Mgb7���t&vә�MG%��F�hBMH�	i4!�&���NÚuV�%�P"
%�P"
%�P� ��p	�Zgbk���.�V�Rڬ
U`�t������@���@���@���B�,��B�,���Y�"�,��?�,��?�,�lIy6Z�dh0V?��p�`���$�'�r�+�r�+�r�+�r�+�r�+������������|�>�}������|�>�	�	�	�	�	�	�	�	�	�	�	�	�	�	�[� S�2��zaA�|�����!�(���e�RM.��LC�^���PW_��p��s&6ʙ�(G�c�i��bu�@�iFk.Tz�Ȭ1X)�+ѿ��у�`�q�_̗z��Ɉp&v���GeR�/����r��Q,�C�5�rI�%���&v���gbÚ�
k&6�����jq�؟���ؐfbØ�
c&6���0fb���^�m�8/�_(u�S���������
5��=�=�:F�l�F�ITe�*�D��db[��mM&�5���db[��l��/�Uq)9*�40�_+�/�e��Llp2����'�Llp2����'�Llp�Ҏц
�/
[~ۜLls2����6'ۜLls2����6'3��Dӏ`L�}�!8zY��Xb���h^�1E{%��1���B����Ξ����a'Jc�b���}t�e ����>dd/��`/��`/�f��,Xʂ�,Xʂ�,Xʂ�,Xʂ�,X
����n)�$1aB=5u&$����
�@&!S�.�����
'4V���!IP�)��;�T:ۈ�@�N"�
@D�N"�m(��c�	L���f ������q�1��s�5H6T
��:�~�-h��ޱB
R# ��&��4�F��72M��Ie���P4@j�W2M��i�L�d�x%��+�&^�4�J��W2M��i�L�d�x%��+�&^�4�J&��8��q@LN�~`���e�W�zө���^�r�e�R��d���A��]�H��k6��Å�5�u}�>v�f���3��zF0���i�=N�q�x���{�&��4����8M��i�=N�q�x���{�&��4����8M��i��qv����F�H"����IC��G��)��.Б�;4���i�t�Cy�R��ת}������F2,��هns�m�́�v��j����S��nwgy�4����ᬝt�
�Y;p���g�=i2M�l+N�T_��
@xk����á�G-H0�q�:�`u�A�� �p�s84������9�69����A�� �p�s8�9�s������9�r'�IQ�S����C�XhU�9�怚��G��Q8�(�\J-��uQ�ւ�FHd�
Y����AV� �p�U8�*d�
Y��;
�J(.��H,$�����Ab� �p�X8H,$�����Ab� �p�X8H,$�����Ab� �p�-m���$&iyj�F��?�E��y�'|u��"D�)�a�N,HҁLB���`}n'�h�L�BW�P'Nl����������'�^�Lz��P�]aT�q}�8�%�$�m�6	o�BT��xNa<�0R���4�.J��R��(�.J��R��(�.J�z}i�d2�CF���"_p��"�sù��\�p.b81���E���.C!����j����E�"�s�@�H ]p.87|��.�7�\�Mᛋ��E��"|s���\d�.�Kћ���E��"zs����\����.]o.�7�����E��"xs��\��E��"vs���Z.b7��k��.B7�����E��"ts���k.暋��b���\�n.B7�����E��"ts���S��l�E��"[v�-�Ȗ],��X�u���b��Œ����|����b�ׅ�p���b�����%^K�.\��%^K�.�x],��.����_���\Dg.�3����Et�":s����\Dg.�3љ���Et�":s���b��Et�":s���b��Et�":s��q����\�i��:����E|�b��:��u�.�!\Dh."4���E��"Bs����\Dh."4��l�E6��o��\h.4���E��"@s�M�Ȧ]d�.�i��E|�">s�4�bi�E|�">s����\�g.�3k�.ք]�	�Xv����\�g.�3��Ś��5a|��\�g.�3k�.ք]�	��\j.ք]�&���\Dj."5���H�E��"Rs���b���گ�(�E��"Js����\Di.x�E��"Js����\���X�u���s|�"Ds���\�h.B4!��w��.�������]��w��.�������]��������{���=��������{���=��������{���=��������{���=��������{���=��������{���=��������{���=��������{���=��������{���=��������{���=��������{���=��������{���=��������{���=��������{���=��������{���=��������{���=�?��<Mc��1O��i�+�ve�72����F~#�����od�72���̄z�Y��铁��od�72����F~#�����od�7�Y��,�A� �~Ϣ߳�l��|2���!#���,�=�~Ϣ߳��,�;��΢����,�9�~΢����,��LM�25����.S�LM�25����.S�LM�25����.S�LM�25����.S�LM�25����.S�LM�25����.S�LM�25����.S�LM�25����.S�LM�25����.S�LM�25����n-��L��2�;����#����Dki�MP��d��L@�����G�-���N����@f!s�>$�ddw*�&�iC:�IHԟ@�	ԟ@�	�o��	}M�kB_����D}&��R&고�}-�kA_�Z���|��-�[���o��|�6��)�_�F}6���O?�r)ຨ�E�.��}.��}.�]໨ϭׇvx��C�i�I��<G���Q<H�*��P|���+T_�"�
�W��BE�*��P|���+T_�"�
�W��BE�*��P|���+T_�"�
�W��BE�*��P|���+T_�"�
�W��BE�*��P|���+T_�"�
�W��>E�YG�ZX�o��G�;`L�;��&�(����@&�F��B���dH�E��A����ަ���
j�����h#^�z�Zm�mW[��U��~�~���9�R����o�3���I�:��G��qqB��	'd\���E]l\���E]l\���E]l�u~]�`�`�`X0"�	�
�O(���q�r\<�l0�7��o�h�pD9�K�����ϡr�s8Ba,��x��7�1�<X��`� �l���y�A.�BA.�BA.�B!.�ɇ�^�노^�노^�노^�노^��k�5r4q�9Ľ(G����̥�����y������p�z�^˴���L��o�Oьo��eztz�w��"�'j�Ϳ@b}V�kl`x[�Y�oz�ΎL5�87��7��{M�l�L�?����8�uw���H޶��?k`�j&�k̴.v 3vC�|�ǟe����Y��|�3k�Y�s�����8�3�/ˮv�۟e��즬�s�?�K�f�MQ�[�HCf��ǻo�A���M�q�i���SfG�,�sf�D���əZ�����7�<��':�h��*�nã���H��j�$�[�Z1mŃ�
=Pq_���_~f���G���m�{��ۆ��K�[�o�s���(�]��U|���2|���M�n1��q#m�\?(�u>o�gN|�ŵ�2��p����.�'.O����ߤ��t�XxI�����#�I�xp�.2\�p�&�m4���T��Y���2��0>���m���8?#�Hҹi�=f��.�դ3�u��Ǧ�4��h�Ʀ1��FOyh4�QM:e�uʃ��.)�����t҅��	�}�x!>J�)]���~'-ő����H�q����qȁ����2쯠��?���W`x	��ECe�ǰ�aϠ��0�0�II�޵�v�a�:�R��)��}��Ӑ�9�ޞi�e��NP�4zRR�u'ЭI;<�2��f���^�m�[�xi+�/�gH0�׎w�x����bx��i��С�U��ؼ�A�����a-��V��c��ڐ�zmpR��"�.������b}�F�u#�Rĉ�f���Zf;��X'�Һ���E���hY#S��MZ#�����hjtQS]h�!�(dԻ)��^���
�o!U�ʿ�����P�-����H�2����Z�N�i��Qhu;j�Q��F�V��ұr��V���Hl����o��VB��*����Ʋ�"Tj��,�(�e	T����3R�!V�ByJ*�Q�IK+�ā窰��G�;PjD-���a�!��a�ŊB�}P�nR(��v���+����^�Ӏ3���#
�q��`3�J`ӤB�1�j�}�
9	���|(�w!�T�K��u�B2�I�0�.��ہ�ܩ\�ęܚ���_'��Ҝ���i��x�40000 src)]ڷ��ϴ��P%��环j�	x�g�100644 Request.php�|�T�ي��[̱�8f �Je100644 Response.php4�D��G�S��R�2��hwr1P100644 Stream.php�.~?���XE�����6�F100644 Uri.php��O`�,��S�#%b,)�*�`<Դ�x��<?php

namespace Mpdf\PsrHttpMessageShim;

use Psr\Http\Message\MessageInterface;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\StreamInterface;
use Psr\Http\Message\UriInterface;

/**
 * PSR-7 URI implementation ported from nyholm/psr7 and adapted for PHP 5.6
 *
 * @link https://github.com/Nyholm/psr7/blob/master/src/Uri.php
 */
class Request implements \Psr\Http\Message\RequestInterface
{

	/** @var string */
	private $method;

	/** @var null|string */
	private $requestTarget;

	/** @var null|UriInterface */
	private $uri;

	/** @var array Map of all registered headers, as original name => array of values */
	private $headers = [];

	/** @var array Map of lowercase header name => original name at registration */
	private $headerNames = [];

	/** @var string */
	private $protocol;

	/** @var StreamInterface */
	private $stream;

	/**
	 * @param string                               $method  HTTP method
	 * @param string|UriInterface                  $uri     URI
	 * @param array                                $headers Request headers
	 * @param string|null|resource|StreamInterface $body    Request body
	 * @param string                               $version Protocol version
	 */
	public function __construct(
		$method,
		$uri,
		array $headers = [],
		$body = null,
		$version = '1.1'
	) {
		if (!($uri instanceof UriInterface)) {
			$uri = new Uri($uri);
		}

		$this->method = $method;
		$this->uri = $uri;
		$this->setHeaders($headers);
		$this->protocol = $version;

		if (!$this->hasHeader('Host')) {
			$this->updateHostFromUri();
		}

		if ($body !== '' && $body !== null) {
			$this->stream = Stream::create($body);
		}
	}

	public function getRequestTarget(): string
	{
		if ($this->requestTarget !== null) {
			return $this->requestTarget;
		}

		$target = $this->uri->getPath();
		if ($target == '') {
			$target = '/';
		}
		if ($this->uri->getQuery() != '') {
			$target .= '?'.$this->uri->getQuery();
		}

		return $target;
	}

	public function withRequestTarget(string $requestTarget): RequestInterface
	{
		if (preg_match('#\s#', $requestTarget)) {
			throw new \InvalidArgumentException('Invalid request target provided; cannot contain whitespace');
		}

		$new = clone $this;
		$new->requestTarget = $requestTarget;

		return $new;
	}

	public function getMethod(): string
	{
		return $this->method;
	}

	public function withMethod(string $method): RequestInterface
	{
		$new = clone $this;
		$new->method = $method;

		return $new;
	}

	public function getUri(): UriInterface
	{
		return $this->uri;
	}

	public function withUri(UriInterface $uri, bool $preserveHost = false): RequestInterface
	{
		if ($uri === $this->uri) {
			return $this;
		}

		$new = clone $this;
		$new->uri = $uri;

		if (!$preserveHost || !$this->hasHeader('Host')) {
			$new->updateHostFromUri();
		}

		return $new;
	}

	private function updateHostFromUri()
	{
		$host = $this->uri->getHost();

		if ($host == '') {
			return;
		}

		if (($port = $this->uri->getPort()) !== null) {
			$host .= ':'.$port;
		}

		if (isset($this->headerNames['host'])) {
			$header = $this->headerNames['host'];
		} else {
			$header = 'Host';
			$this->headerNames['host'] = 'Host';
		}
		// Ensure Host is the first header.
		// See: http://tools.ietf.org/html/rfc7230#section-5.4
		$this->headers = [$header => [$host]] + $this->headers;
	}

	public function getProtocolVersion(): string
	{
		return $this->protocol;
	}

	public function withProtocolVersion(string $version): MessageInterface
	{
		if ($this->protocol === $version) {
			return $this;
		}

		$new = clone $this;
		$new->protocol = $version;

		return $new;
	}

	public function getHeaders(): array
	{
		return $this->headers;
	}

	public function hasHeader(string $header): bool
	{
		return isset($this->headerNames[strtolower($header)]);
	}

	public function getHeader(string $header): array
	{
		$header = strtolower($header);

		if (!isset($this->headerNames[$header])) {
			return [];
		}

		$header = $this->headerNames[$header];

		return $this->headers[$header];
	}

	public function getHeaderLine(string $header):string
	{
		return implode(', ', $this->getHeader($header));
	}

	public function withHeader(string $header, $value): MessageInterface
	{
		if (!is_array($value)) {
			$value = [$value];
		}

		$value = $this->trimHeaderValues($value);
		$normalized = strtolower($header);

		$new = clone $this;
		if (isset($new->headerNames[$normalized])) {
			unset($new->headers[$new->headerNames[$normalized]]);
		}
		$new->headerNames[$normalized] = $header;
		$new->headers[$header] = $value;

		return $new;
	}

	public function withAddedHeader(string $header, $value): MessageInterface
	{
		if (!is_array($value)) {
			$value = [$value];
		}

		$value = $this->trimHeaderValues($value);
		$normalized = strtolower($header);

		$new = clone $this;
		if (isset($new->headerNames[$normalized])) {
			$header = $this->headerNames[$normalized];
			$new->headers[$header] = array_merge($this->headers[$header], $value);
		} else {
			$new->headerNames[$normalized] = $header;
			$new->headers[$header] = $value;
		}

		return $new;
	}

	public function withoutHeader(string $header): MessageInterface
	{
		$normalized = strtolower($header);

		if (!isset($this->headerNames[$normalized])) {
			return $this;
		}

		$header = $this->headerNames[$normalized];

		$new = clone $this;
		unset($new->headers[$header], $new->headerNames[$normalized]);

		return $new;
	}

	public function getBody(): StreamInterface
	{
		if (!$this->stream) {
			$this->stream = Stream::create('');
			$this->stream->rewind();
		}

		return $this->stream;
	}

	public function withBody(StreamInterface $body): MessageInterface
	{
		if ($body === $this->stream) {
			return $this;
		}

		$new = clone $this;
		$new->stream = $body;

		return $new;
	}

	private function setHeaders(array $headers)
	{
		$this->headerNames = $this->headers = [];
		foreach ($headers as $header => $value) {
			if (!is_array($value)) {
				$value = [$value];
			}

			$value = $this->trimHeaderValues($value);
			$normalized = strtolower($header);
			if (isset($this->headerNames[$normalized])) {
				$header = $this->headerNames[$normalized];
				$this->headers[$header] = array_merge($this->headers[$header], $value);
			} else {
				$this->headerNames[$normalized] = $header;
				$this->headers[$header] = $value;
			}
		}
	}

	/**
	 * Trims whitespace from the header values.
	 *
	 * Spaces and tabs ought to be excluded by parsers when extracting the field value from a header field.
	 *
	 * header-field = field-name ":" OWS field-value OWS
	 * OWS          = *( SP / HTAB )
	 *
	 * @param string[] $values Header values
	 *
	 * @return string[] Trimmed header values
	 *
	 * @see https://tools.ietf.org/html/rfc7230#section-3.2.4
	 */
	private function trimHeaderValues(array $values)
	{
		return array_map(function ($value) {
			return trim($value, " \t");
		}, $values);
	}

}
��~��x:��<?php

namespace Mpdf\PsrHttpMessageShim;

use Psr\Http\Message\StreamInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\MessageInterface;

/**
 * PSR-7 URI implementation ported from nyholm/psr7 and adapted for PHP 5.6
 *
 * @link https://github.com/Nyholm/psr7/blob/master/src/Uri.php
 */
class Response implements \Psr\Http\Message\ResponseInterface
{

	/** @var array Map of standard HTTP status code/reason phrases */
	private static $phrases = [
		100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing',
		200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-status', 208 => 'Already Reported',
		300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => 'Switch Proxy', 307 => 'Temporary Redirect',
		400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Time-out', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Large', 415 => 'Unsupported Media Type', 416 => 'Requested range not satisfiable', 417 => 'Expectation Failed', 418 => 'I\'m a teapot', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 425 => 'Unordered Collection', 426 => 'Upgrade Required', 428 => 'Precondition Required', 429 => 'Too Many Requests', 431 => 'Request Header Fields Too Large', 451 => 'Unavailable For Legal Reasons',
		500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Time-out', 505 => 'HTTP Version not supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 508 => 'Loop Detected', 511 => 'Network Authentication Required',
	];

	/** @var string */
	private $reasonPhrase;

	/** @var int */
	private $statusCode;

	/** @var array Map of all registered headers, as original name => array of values */
	private $headers = [];

	/** @var array Map of lowercase header name => original name at registration */
	private $headerNames = [];

	/** @var string */
	private $protocol;

	/** @var \Psr\Http\Message\StreamInterface */
	private $stream;

	/**
	 * @param int $status Status code
	 * @param array $headers Response headers
	 * @param string|resource|StreamInterface|null $body Response body
	 * @param string $version Protocol version
	 * @param string|null $reason Reason phrase (when empty a default will be used based on the status code)
	 */
	public function __construct($status = 200, array $headers = [], $body = null, $version = '1.1', $reason = null)
	{
		// If we got no body, defer initialization of the stream until Response::getBody()
		if ('' !== $body && null !== $body) {
			$this->stream = Stream::create($body);
		}

		$this->statusCode = $status;
		$this->setHeaders($headers);
		if (null === $reason && isset(self::$phrases[$this->statusCode])) {
			$this->reasonPhrase = self::$phrases[$status];
		} else {
			$this->reasonPhrase = isset($reason) ? $reason : '';
		}

		$this->protocol = $version;
	}

	public function getStatusCode(): int
	{
		return $this->statusCode;
	}

	public function getReasonPhrase(): string
	{
		return $this->reasonPhrase;
	}

	public function withStatus(int $code, string $reasonPhrase = ''): ResponseInterface
	{
		if (!\is_int($code) && !\is_string($code)) {
			throw new \InvalidArgumentException('Status code has to be an integer');
		}

		$code = (int) $code;
		if ($code < 100 || $code > 599) {
			throw new \InvalidArgumentException(\sprintf('Status code has to be an integer between 100 and 599. A status code of %d was given', $code));
		}

		$new = clone $this;
		$new->statusCode = $code;
		if ((null === $reasonPhrase || '' === $reasonPhrase) && isset(self::$phrases[$new->statusCode])) {
			$reasonPhrase = self::$phrases[$new->statusCode];
		}
		$new->reasonPhrase = $reasonPhrase;

		return $new;
	}

	public function getProtocolVersion(): string
	{
		return $this->protocol;
	}

	public function withProtocolVersion(string $version): MessageInterface
	{
		if ($this->protocol === $version) {
			return $this;
		}

		$new = clone $this;
		$new->protocol = $version;

		return $new;
	}

	public function getHeaders(): array
	{
		return $this->headers;
	}

	public function hasHeader(string $header): bool
	{
		return isset($this->headerNames[strtolower($header)]);
	}

	public function getHeader(string $header): array
	{
		$header = strtolower($header);

		if (!isset($this->headerNames[$header])) {
			return [];
		}

		$header = $this->headerNames[$header];

		return $this->headers[$header];
	}

	public function getHeaderLine(string $header): string
	{
		return implode(', ', $this->getHeader($header));
	}

	public function withHeader(string $header, $value): MessageInterface
	{
		if (!is_array($value)) {
			$value = [$value];
		}

		$value = $this->trimHeaderValues($value);
		$normalized = strtolower($header);

		$new = clone $this;
		if (isset($new->headerNames[$normalized])) {
			unset($new->headers[$new->headerNames[$normalized]]);
		}
		$new->headerNames[$normalized] = $header;
		$new->headers[$header] = $value;

		return $new;
	}

	public function withAddedHeader(string $header, $value): MessageInterface
	{
		if (!is_array($value)) {
			$value = [$value];
		}

		$value = $this->trimHeaderValues($value);
		$normalized = strtolower($header);

		$new = clone $this;
		if (isset($new->headerNames[$normalized])) {
			$header = $this->headerNames[$normalized];
			$new->headers[$header] = array_merge($this->headers[$header], $value);
		} else {
			$new->headerNames[$normalized] = $header;
			$new->headers[$header] = $value;
		}

		return $new;
	}

	public function withoutHeader(string $header): MessageInterface
	{
		$normalized = strtolower($header);

		if (!isset($this->headerNames[$normalized])) {
			return $this;
		}

		$header = $this->headerNames[$normalized];

		$new = clone $this;
		unset($new->headers[$header], $new->headerNames[$normalized]);

		return $new;
	}

	public function getBody(): StreamInterface
	{
		if (!$this->stream) {
			$this->stream = Stream::create('');
		}

		return $this->stream;
	}

	public function withBody(StreamInterface $body): MessageInterface
	{
		if ($body === $this->stream) {
			return $this;
		}

		$new = clone $this;
		$new->stream = $body;

		return $new;
	}

	private function setHeaders(array $headers)
	{
		$this->headerNames = $this->headers = [];
		foreach ($headers as $header => $value) {
			if (!is_array($value)) {
				$value = [$value];
			}

			$value = $this->trimHeaderValues($value);
			$normalized = strtolower($header);
			if (isset($this->headerNames[$normalized])) {
				$header = $this->headerNames[$normalized];
				$this->headers[$header] = array_merge($this->headers[$header], $value);
			} else {
				$this->headerNames[$normalized] = $header;
				$this->headers[$header] = $value;
			}
		}
	}

	/**
	 * Trims whitespace from the header values.
	 *
	 * Spaces and tabs ought to be excluded by parsers when extracting the field value from a header field.
	 *
	 * header-field = field-name ":" OWS field-value OWS
	 * OWS          = *( SP / HTAB )
	 *
	 * @param string[] $values Header values
	 *
	 * @return string[] Trimmed header values
	 *
	 * @see https://tools.ietf.org/html/rfc7230#section-3.2.4
	 */
	private function trimHeaderValues(array $values)
	{
		return array_map(function ($value) {
			return trim($value, " \t");
		}, $values);
	}

}
�d�H��x��<?php

namespace Mpdf\PsrHttpMessageShim;

/**
 * @link nyholm/psr7
 */
class Stream implements \Psr\Http\Message\StreamInterface
{
	/**
	 * A resource reference.
	 *
	 * @var resource
	 */
	private $stream;

	/**
	 * @var bool
	 */
	private $seekable;

	/**
	 * @var bool
	 */
	private $readable;

	/**
	 * @var bool
	 */
	private $writable;

	/**
	 * @var array|mixed|null|void
	 */
	private $uri;

	/**
	 * @var int
	 */
	private $size;

	/** @var array Hash of readable and writable stream types */
	private static $readWriteHash = [
		'read' => [
			'r' => true, 'w+' => true, 'r+' => true, 'x+' => true, 'c+' => true,
			'rb' => true, 'w+b' => true, 'r+b' => true, 'x+b' => true,
			'c+b' => true, 'rt' => true, 'w+t' => true, 'r+t' => true,
			'x+t' => true, 'c+t' => true, 'a+' => true,
		],
		'write' => [
			'w' => true, 'w+' => true, 'rw' => true, 'r+' => true, 'x+' => true,
			'c+' => true, 'wb' => true, 'w+b' => true, 'r+b' => true,
			'x+b' => true, 'c+b' => true, 'w+t' => true, 'r+t' => true,
			'x+t' => true, 'c+t' => true, 'a' => true, 'a+' => true,
		],
	];

	private function __construct()
	{
	}

	/**
	 * @param resource $resource
	 *
	 * @return Stream
	 */
	public static function createFromResource($resource)
	{
		if (!is_resource($resource)) {
			throw new \InvalidArgumentException('Stream must be a resource');
		}

		$obj = new self();
		$obj->stream = $resource;
		$meta = stream_get_meta_data($obj->stream);
		$obj->seekable = $meta['seekable'];
		$obj->readable = isset(self::$readWriteHash['read'][$meta['mode']]);
		$obj->writable = isset(self::$readWriteHash['write'][$meta['mode']]);
		$obj->uri = $obj->getMetadata('uri');

		return $obj;
	}

	/**
	 * @param string $content
	 *
	 * @return Stream
	 */
	public static function create($content)
	{
		$resource = fopen('php://temp', 'rwb+');
		$stream = self::createFromResource($resource);
		$stream->write($content);
		$stream->seek(0);

		return $stream;
	}

	/**
	 * Closes the stream when the destructed.
	 */
	public function __destruct()
	{
		$this->close();
	}

	public function __toString(): string
	{
		try {
			if ($this->isSeekable()) {
				$this->seek(0);
			}

			return $this->getContents();
		} catch (\Exception $e) {
			return '';
		}
	}

	public function close(): void
	{
		if (isset($this->stream)) {
			if (is_resource($this->stream)) {
				fclose($this->stream);
			}
			$this->detach();
		}
	}

	public function detach()
	{
		if (!isset($this->stream)) {
			return;
		}

		$result = $this->stream;
		unset($this->stream);
		$this->size = $this->uri = null;
		$this->readable = $this->writable = $this->seekable = false;

		return $result;
	}

	public function getSize(): ?int
	{
		if ($this->size !== null) {
			return $this->size;
		}

		if (!isset($this->stream)) {
			return null;
		}

		// Clear the stat cache if the stream has a URI
		if ($this->uri) {
			clearstatcache(true, $this->uri);
		}

		$stats = fstat($this->stream);
		if (isset($stats['size'])) {
			$this->size = $stats['size'];

			return $this->size;
		}
		return null;
	}

	public function tell(): int
	{
		$result = ftell($this->stream);

		if ($result === false) {
			throw new \RuntimeException('Unable to determine stream position');
		}

		return $result;
	}

	public function eof(): bool
	{
		return !$this->stream || feof($this->stream);
	}

	public function isSeekable(): bool
	{
		return $this->seekable;
	}

	public function seek(int $offset, int $whence = SEEK_SET): void
	{
		if (!$this->seekable) {
			throw new \RuntimeException('Stream is not seekable');
		}

		if (fseek($this->stream, $offset, $whence) === -1) {
			throw new \RuntimeException('Unable to seek to stream position '.$offset.' with whence '.var_export($whence, true));
		}
	}

	public function rewind(): void
	{
		$this->seek(0);
	}

	public function isWritable(): bool
	{
		return $this->writable;
	}

	public function write(string $string): int
	{
		if (!$this->writable) {
			throw new \RuntimeException('Cannot write to a non-writable stream');
		}

		// We can't know the size after writing anything
		$this->size = null;
		$result = fwrite($this->stream, $string);

		if ($result === false) {
			throw new \RuntimeException('Unable to write to stream');
		}

		return $result;
	}

	public function isReadable(): bool
	{
		return $this->readable;
	}

	public function read(int $length): string
	{
		if (!$this->readable) {
			throw new \RuntimeException('Cannot read from non-readable stream');
		}

		return fread($this->stream, $length);
	}

	public function getContents(): string
	{
		if (!isset($this->stream)) {
			throw new \RuntimeException('Unable to read stream contents');
		}

		$contents = stream_get_contents($this->stream);

		if ($contents === false) {
			throw new \RuntimeException('Unable to read stream contents');
		}

		return $contents;
	}

	public function getMetadata(?string $key = null): bool
	{
		if (!isset($this->stream)) {
			return $key ? null : [];
		}

		if ($key === null) {
			return stream_get_meta_data($this->stream);
		}

		$meta = stream_get_meta_data($this->stream);

		return isset($meta[$key]) ? $meta[$key] : null;
	}

}
��%��x?��<?php

namespace Mpdf\PsrHttpMessageShim;

use Psr\Http\Message\UriInterface;

/**
 * PSR-7 URI implementation ported from nyholm/psr7 and adapted for PHP 5.6
 *
 * @link https://github.com/Nyholm/psr7/blob/master/src/Uri.php
 */
final class Uri implements UriInterface
{
	private static $schemes = ['http' => 80, 'https' => 443];

	const CHAR_UNRESERVED = 'a-zA-Z0-9_\-\.~';

	const CHAR_SUB_DELIMS = '!\$&\'\(\)\*\+,;=';

	/** @var string Uri scheme. */
	private $scheme = '';

	/** @var string Uri user info. */
	private $userInfo = '';

	/** @var string Uri host. */
	private $host = '';

	/** @var int|null Uri port. */
	private $port;

	/** @var string Uri path. */
	private $path = '';

	/** @var string Uri query string. */
	private $query = '';

	/** @var string Uri fragment. */
	private $fragment = '';

	public function __construct($uri = '')
	{
		if ('' !== $uri) {
			if (false === $parts = \parse_url($uri)) {
				throw new \InvalidArgumentException(\sprintf('Unable to parse URI: "%s"', $uri));
			}

			// Apply parse_url parts to a URI.
			$this->scheme = isset($parts['scheme']) ? \strtr($parts['scheme'], 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') : '';
			$this->userInfo = isset($parts['user']) ? $parts['user'] : '';
			$this->host = isset($parts['host']) ? \strtr($parts['host'], 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') : '';
			$this->port = isset($parts['port']) ? $this->filterPort($parts['port']) : null;
			$this->path = isset($parts['path']) ? $this->filterPath($parts['path']) : '';
			$this->query = isset($parts['query']) ? $this->filterQueryAndFragment($parts['query']) : '';
			$this->fragment = isset($parts['fragment']) ? $this->filterQueryAndFragment($parts['fragment']) : '';
			if (isset($parts['pass'])) {
				$this->userInfo .= ':' . $parts['pass'];
			}
		}
	}

	public function __toString(): string
	{
		return self::createUriString($this->scheme, $this->getAuthority(), $this->path, $this->query, $this->fragment);
	}

	public function getScheme(): string
	{
		return $this->scheme;
	}

	public function getAuthority(): string
	{
		if ('' === $this->host) {
			return '';
		}

		$authority = $this->host;
		if ('' !== $this->userInfo) {
			$authority = $this->userInfo . '@' . $authority;
		}

		if (null !== $this->port) {
			$authority .= ':' . $this->port;
		}

		return $authority;
	}

	public function getUserInfo(): string
	{
		return $this->userInfo;
	}

	public function getHost(): string
	{
		return $this->host;
	}

	public function getPort(): ?int
	{
		return $this->port;
	}

	public function getPath(): string
	{
		return $this->path;
	}

	public function getQuery(): string
	{
		return $this->query;
	}

	public function getFragment(): string
	{
		return $this->fragment;
	}

	public function withScheme(string $scheme): UriInterface
	{
		if (!\is_string($scheme)) {
			throw new \InvalidArgumentException('Scheme must be a string');
		}

		if ($this->scheme === $scheme = \strtr($scheme, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')) {
			return $this;
		}

		$new = clone $this;
		$new->scheme = $scheme;
		$new->port = $new->filterPort($new->port);

		return $new;
	}

	public function withUserInfo(string $user, ?string $password = null): UriInterface
	{
		$info = $user;
		if (null !== $password && '' !== $password) {
			$info .= ':' . $password;
		}

		if ($this->userInfo === $info) {
			return $this;
		}

		$new = clone $this;
		$new->userInfo = $info;

		return $new;
	}

	public function withHost(string $host): UriInterface
	{
		if (!\is_string($host)) {
			throw new \InvalidArgumentException('Host must be a string');
		}

		if ($this->host === $host = \strtr($host, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')) {
			return $this;
		}

		$new = clone $this;
		$new->host = $host;

		return $new;
	}

	public function withPort(?int $port): UriInterface
	{
		if ($this->port === $port = $this->filterPort($port)) {
			return $this;
		}

		$new = clone $this;
		$new->port = $port;

		return $new;
	}

	public function withPath(string $path): UriInterface
	{
		if ($this->path === $path = $this->filterPath($path)) {
			return $this;
		}

		$new = clone $this;
		$new->path = $path;

		return $new;
	}

	public function withQuery(string $query): UriInterface
	{
		if ($this->query === $query = $this->filterQueryAndFragment($query)) {
			return $this;
		}

		$new = clone $this;
		$new->query = $query;

		return $new;
	}

	public function withFragment(string $fragment): UriInterface
	{
		if ($this->fragment === $fragment = $this->filterQueryAndFragment($fragment)) {
			return $this;
		}

		$new = clone $this;
		$new->fragment = $fragment;

		return $new;
	}

	/**
	 * Create a URI string from its various parts.
	 */
	private static function createUriString(string $scheme, string $authority, string $path, string $query, string $fragment): string
	{
		$uri = '';
		if ('' !== $scheme) {
			$uri .= $scheme . ':';
		}

		if ('' !== $authority) {
			$uri .= '//' . $authority;
		}

		if ('' !== $path) {
			if ('/' !== $path[0]) {
				if ('' !== $authority) {
					// If the path is rootless and an authority is present, the path MUST be prefixed by "/"
					$path = '/' . $path;
				}
			} elseif (isset($path[1]) && '/' === $path[1]) {
				if ('' === $authority) {
					// If the path is starting with more than one "/" and no authority is present, the
					// starting slashes MUST be reduced to one.
					$path = '/' . \ltrim($path, '/');
				}
			}

			$uri .= $path;
		}

		if ('' !== $query) {
			$uri .= '?' . $query;
		}

		if ('' !== $fragment) {
			$uri .= '#' . $fragment;
		}

		return $uri;
	}

	/**
	 * Is a given port non-standard for the current scheme?
	 */
	private static function isNonStandardPort(string $scheme, int $port): bool
	{
		return !isset(self::$schemes[$scheme]) || $port !== self::$schemes[$scheme];
	}

	private function filterPort(int $port): ?int
	{
		if (null === $port) {
			return null;
		}

		$port = (int) $port;
		if (0 > $port || 0xffff < $port) {
			throw new \InvalidArgumentException(\sprintf('Invalid port: %d. Must be between 0 and 65535', $port));
		}

		return self::isNonStandardPort($this->scheme, $port) ? $port : null;
	}

	private function filterPath($path)
	{
		if (!\is_string($path)) {
			throw new \InvalidArgumentException('Path must be a string');
		}

		return \preg_replace_callback('/(?:[^' . self::CHAR_UNRESERVED . self::CHAR_SUB_DELIMS . '%:@\/]++|%(?![A-Fa-f0-9]{2}))/', [__CLASS__, 'rawurlencodeMatchZero'], $path);
	}

	private function filterQueryAndFragment($str)
	{
		if (!\is_string($str)) {
			throw new \InvalidArgumentException('Query and fragment must be a string');
		}

		return \preg_replace_callback('/(?:[^' . self::CHAR_UNRESERVED . self::CHAR_SUB_DELIMS . '%:@\/\?]++|%(?![A-Fa-f0-9]{2}))/', [__CLASS__, 'rawurlencodeMatchZero'], $str);
	}

	private static function rawurlencodeMatchZero(array $match)
	{
		return \rawurlencode($match[0]);
	}

}
�ge�x�40000 src�}��5���|-�j
漠� �;��xd��100644 MpdfPsrLogAwareTrait.phpI"�6���OΈR"sINL�100644 PsrLogAwareTrait.php��i����n��Dx��7�:�'
�x�	�<?php

namespace Mpdf\PsrLogAwareTrait;

use Psr\Log\LoggerInterface;

trait MpdfPsrLogAwareTrait
{

	/**
	 * @var \Psr\Log\LoggerInterface
	 */
	protected $logger;

	public function setLogger(LoggerInterface $logger)
	{
		$this->logger = $logger;
		if (property_exists($this, 'services') && is_array($this->services)) {
			foreach ($this->services as $name) {
				if ($this->$name && $this->$name instanceof \Psr\Log\LoggerAwareInterface) {
					$this->$name->setLogger($logger);
				}
			}
		}
	}

}
ޘ����x"����MPsrLogAwareTrait �a�}
	
}
���x$�40000 deep-copy���ޫ�"v�i0%�Y���6�3�xA��100644 LICENSE��5@�x�E�pT��ʛ40000 srcN| 6`k㓞/�7vjO��x�x#�40000 DeepCopym�!ɡ-�v�)s�e���!���>8�x(�100644 DeepCopy.phpB�0�{��&���6��$�40000 Exception�����~j\�qv��V 'c40000 Filtern�GN�q����}.PE40000 Matcher5�j���eh�>����40000 Reflection��x3�`����I�4>40000 TypeFilter�����=�unm��
:҄40000 TypeMatcherNd�����"�+�����	100644 deep_copy.phpU��&��{�� O�]��p�� w
��x"��<?php

namespace DeepCopy;

use ArrayObject;
use DateInterval;
use DatePeriod;
use DateTimeInterface;
use DateTimeZone;
use DeepCopy\Exception\CloneException;
use DeepCopy\Filter\ChainableFilter;
use DeepCopy\Filter\Filter;
use DeepCopy\Matcher\Matcher;
use DeepCopy\Reflection\ReflectionHelper;
use DeepCopy\TypeFilter\Date\DateIntervalFilter;
use DeepCopy\TypeFilter\Date\DatePeriodFilter;
use DeepCopy\TypeFilter\Spl\ArrayObjectFilter;
use DeepCopy\TypeFilter\Spl\SplDoublyLinkedListFilter;
use DeepCopy\TypeFilter\TypeFilter;
use DeepCopy\TypeMatcher\TypeMatcher;
use ReflectionObject;
use ReflectionProperty;
use SplDoublyLinkedList;

/**
 * @final
 */
class DeepCopy
{
    /**
     * @var object[] List of objects copied.
     */
    private $hashMap = [];

    /**
     * Filters to apply.
     *
     * @var array Array of ['filter' => Filter, 'matcher' => Matcher] pairs.
     */
    private $filters = [];

    /**
     * Type Filters to apply.
     *
     * @var array Array of ['filter' => Filter, 'matcher' => Matcher] pairs.
     */
    private $typeFilters = [];

    /**
     * @var bool
     */
    private $skipUncloneable = false;

    /**
     * @var bool
     */
    private $useCloneMethod;

    /**
     * @param bool $useCloneMethod   If set to true, when an object implements the __clone() function, it will be used
     *                               instead of the regular deep cloning.
     */
    public function __construct($useCloneMethod = false)
    {
        $this->useCloneMethod = $useCloneMethod;

        $this->addTypeFilter(new ArrayObjectFilter($this), new TypeMatcher(ArrayObject::class));
        $this->addTypeFilter(new DateIntervalFilter(), new TypeMatcher(DateInterval::class));
        $this->addTypeFilter(new DatePeriodFilter(), new TypeMatcher(DatePeriod::class));
        $this->addTypeFilter(new SplDoublyLinkedListFilter($this), new TypeMatcher(SplDoublyLinkedList::class));
    }

    /**
     * If enabled, will not throw an exception when coming across an uncloneable property.
     *
     * @param $skipUncloneable
     *
     * @return $this
     */
    public function skipUncloneable($skipUncloneable = true)
    {
        $this->skipUncloneable = $skipUncloneable;

        return $this;
    }

    /**
     * Deep copies the given object.
     *
     * @template TObject
     *
     * @param TObject $object
     *
     * @return TObject
     */
    public function copy($object)
    {
        $this->hashMap = [];

        return $this->recursiveCopy($object);
    }

    public function addFilter(Filter $filter, Matcher $matcher)
    {
        $this->filters[] = [
            'matcher' => $matcher,
            'filter'  => $filter,
        ];
    }

    public function prependFilter(Filter $filter, Matcher $matcher)
    {
        array_unshift($this->filters, [
            'matcher' => $matcher,
            'filter'  => $filter,
        ]);
    }

    public function addTypeFilter(TypeFilter $filter, TypeMatcher $matcher)
    {
        $this->typeFilters[] = [
            'matcher' => $matcher,
            'filter'  => $filter,
        ];
    }

    public function prependTypeFilter(TypeFilter $filter, TypeMatcher $matcher)
    {
        array_unshift($this->typeFilters, [
            'matcher' => $matcher,
            'filter'  => $filter,
        ]);
    }

    private function recursiveCopy($var)
    {
        // Matches Type Filter
        if ($filter = $this->getFirstMatchedTypeFilter($this->typeFilters, $var)) {
            return $filter->apply($var);
        }

        // Resource
        if (is_resource($var)) {
            return $var;
        }

        // Array
        if (is_array($var)) {
            return $this->copyArray($var);
        }

        // Scalar
        if (! is_object($var)) {
            return $var;
        }

        // Enum
        if (PHP_VERSION_ID >= 80100 && enum_exists(get_class($var))) {
            return $var;
        }

        // Object
        return $this->copyObject($var);
    }

    /**
     * Copy an array
     * @param array $array
     * @return array
     */
    private function copyArray(array $array)
    {
        foreach ($array as $key => $value) {
            $array[$key] = $this->recursiveCopy($value);
        }

        return $array;
    }

    /**
     * Copies an object.
     *
     * @param object $object
     *
     * @throws CloneException
     *
     * @return object
     */
    private function copyObject($object)
    {
        $objectHash = spl_object_hash($object);

        if (isset($this->hashMap[$objectHash])) {
            return $this->hashMap[$objectHash];
        }

        $reflectedObject = new ReflectionObject($object);
        $isCloneable = $reflectedObject->isCloneable();

        if (false === $isCloneable) {
            if ($this->skipUncloneable) {
                $this->hashMap[$objectHash] = $object;

                return $object;
            }

            throw new CloneException(
                sprintf(
                    'The class "%s" is not cloneable.',
                    $reflectedObject->getName()
                )
            );
        }

        $newObject = clone $object;
        $this->hashMap[$objectHash] = $newObject;

        if ($this->useCloneMethod && $reflectedObject->hasMethod('__clone')) {
            return $newObject;
        }

        if ($newObject instanceof DateTimeInterface || $newObject instanceof DateTimeZone) {
            return $newObject;
        }

        foreach (ReflectionHelper::getProperties($reflectedObject) as $property) {
            $this->copyObjectProperty($newObject, $property);
        }

        return $newObject;
    }

    private function copyObjectProperty($object, ReflectionProperty $property)
    {
        // Ignore static properties
        if ($property->isStatic()) {
            return;
        }

        // Ignore readonly properties
        if (method_exists($property, 'isReadOnly') && $property->isReadOnly()) {
            return;
        }

        // Apply the filters
        foreach ($this->filters as $item) {
            /** @var Matcher $matcher */
            $matcher = $item['matcher'];
            /** @var Filter $filter */
            $filter = $item['filter'];

            if ($matcher->matches($object, $property->getName())) {
                $filter->apply(
                    $object,
                    $property->getName(),
                    function ($object) {
                        return $this->recursiveCopy($object);
                    }
                );

                if ($filter instanceof ChainableFilter) {
                    continue;
                }

                // If a filter matches, we stop processing this property
                return;
            }
        }

        $property->setAccessible(true);

        // Ignore uninitialized properties (for PHP >7.4)
        if (method_exists($property, 'isInitialized') && !$property->isInitialized($object)) {
            return;
        }

        $propertyValue = $property->getValue($object);

        // Copy the property
        $property->setValue($object, $this->recursiveCopy($propertyValue));
    }

    /**
     * Returns first filter that matches variable, `null` if no such filter found.
     *
     * @param array $filterRecords Associative array with 2 members: 'filter' with value of type {@see TypeFilter} and
     *                             'matcher' with value of type {@see TypeMatcher}
     * @param mixed $var
     *
     * @return TypeFilter|null
     */
    private function getFirstMatchedTypeFilter(array $filterRecords, $var)
    {
        $matched = $this->first(
            $filterRecords,
            function (array $record) use ($var) {
                /* @var TypeMatcher $matcher */
                $matcher = $record['matcher'];

                return $matcher->matches($var);
            }
        );

        return isset($matched) ? $matched['filter'] : null;
    }

    /**
     * Returns first element that matches predicate, `null` if no such element found.
     *
     * @param array    $elements Array of ['filter' => Filter, 'matcher' => Matcher] pairs.
     * @param callable $predicate Predicate arguments are: element.
     *
     * @return array|null Associative array with 2 members: 'filter' with value of type {@see TypeFilter} and 'matcher'
     *                    with value of type {@see TypeMatcher} or `null`.
     */
    private function first(array $elements, callable $predicate)
    {
        foreach ($elements as $element) {
            if (call_user_func($predicate, $element)) {
                return $element;
            }
        }

        return null;
    }
}
�y��x�340031Qp���Ku�HN-(����+�(`8�V��v�S�2%��uS׽S6��(�/H-*�D�0�I@j���r���O}�y�+gA$��x�u�1
�0F�=��=�G�ɥ�?(�4�*��uq}�tS"�L}�����:�-{���x4E(��O_ɛ�KY��h��n~}�.��x���/�(���K�M-.HLNUpIM-p�/��q�HN-(��ϳ��*-NUJM�IM	 �$�$+���T�eR+JR�R������=g+�x��100644 ChainableFilter.phpN?{�G���-/�fc-�40000 DoctrineF�12D�0&�E�J��/H8100644 Filter.php���D��+{?�/[�j100644 KeepFilter.phpK���4D���JS��ʮ�8100644 ReplaceFilter.phpz�Y;�+^��=��Nr���100644 SetNullFilter.php��k�Hw�HR��$�=uC��^w�x�>�<?php

namespace DeepCopy\Filter;

/**
 * Defines a decorator filter that will not stop the chain of filters.
 */
class ChainableFilter implements Filter
{
    /**
     * @var Filter
     */
    protected $filter;

    public function __construct(Filter $filter)
    {
        $this->filter = $filter;
    }

    public function apply($object, $property, $objectCopier)
    {
        $this->filter->apply($object, $property, $objectCopier);
    }
}
_��X�
x�340031Qp�O.)��Ku���IM.���s��)I-�+�(`xvӼ�E"=����謤�{
Q����Tb�\m�7��Gݧ�+sx�8�@�P�_Q����]٬�)GW�|v�W�wοk���A��1x��R=o� �7xp����6M���Xu��KM�VE���АFUoḻ������5!�6h5e;D�U���¡��s�K,	i��x�i�
���J^�/(t?I�EA��͑K*|�$LPk!(m�� #9�FlP:c��	���(��r��jU}z4h���;�a�y�&X@�7\�h���T\�n+�[9�j-Ny6j�!*>k�"f6��-��L��5��ެV�B���̛��bm�=1���J`�L�J~���7)��T��M�_)CB�X7T�q���[�q���o��V]� k�L-��d����x�<l~����#�^����Ix���v�uB�~iq��K~rIQf^j�s~nn~���IM.���+�q,*J�DL,Pfu�-(��8�D)8��X�$#U!?)(�PP�_�ZTR�P�������[0�Z�CAbQb.L���
�ťZ
P�b��A�0S�$'��$&���;�d�Mb�;y������0�+䥖+��YCS�lX-W�k�U��x�eP�n�0�2$F@�6@��2h����j��ʒݥ\H����?x!,�%���:?ݾ�f
������c�O��Ⱥ�Tp�E��ZH�1����TԠ��d�r������c�
�A�=�<�C<��w���Y�?{�Pf��E��n~(yD
i��	��Lvn���H�U�ɟge
�['��s�c��2�h%�e�߹�A�_`��xJe�ҷ�Cn.g.�����9�L�b�jJ~:�x�]���0��}�<(1����^�Rdfl�1���e�_��\3�S
��4ᅈϞ����H�ȳ0�Tc�m?>��g
��gm,��qwT}� Ř�qb�xb�P��N�'!j1ք�w�P%�n�#����)?�yڢ��0����O�����ܓ_�6/���殴Fc�9�wi������%cS�>ӗk���Gx�����4A�ך�+9'��X�;5�`�\-5]�P���P��S������'e�&�(���TN�Z(����_�����P����ϥ�\�\�"��9x�}RMO�0��W��C;m�1!�h� Mi��@�DI�����q�v�̗��߳��G��J^�3\ � �gm�W�<�)c�;�.0S(����ʄ��`�`�L�\�7fBq�`�FyK	�0
,��6¶��1bXs�+�S�]p��jOUqQ�r�K���[^�	���}J� ��D^�7z�9B�XsU!d�r�7�H���4�J8�J��Ue,�B���J���v0���"�K7z�U��:
I�]�]hX�?4�C�i�]�<�,���;���k軮D_i;�e�V������1����oQ�Hn���h/�����
fp~S�	���R$��"=8�O��$M5��`�]K������,����mfx��:�h�}[�	�?ݜ �]I���(z!��1x����y��5�Dw����Ҝ��s���b���T�����������Ԣ�J��|�<����&�d������״�R�Z�Z.�u)�
x�31��䒢̼T����6>�at9��VM��v�݆f&&
��%��Ez��m����J^��u��yj����R�J*���[+�n�X5�s�"����f�<*���/17Yˉ7��K�k�(��;��\-4-!�(Z���8������џ�~�i�R���Zɤx�340031Qp�O.)��K
(ʯ��M,I�H-�+�(`8�Q-y���&�mo7��n4wNy�����x�m��j�0@�
z��h>���k����)T#����Bɿ�qԞ������č���g����]��;���&:L�����65��Rʜ�ė:�߹��M��gqC�Z���T9�!�q��D3Z�%�e���K�Ձջ7�I?N,E��bͶ�8���O╃�y�v�C^?pS��t~��v��tJ�"KVW^=��+��,�r��
x�]�A
�@E�9E]� �t�
����dB�.�xw�
f�࿐��A`�h�Drʲ�oa m"i��%�;�kj�V�ãx�	sw�`X}�''��W�D���R�wK�fe�r�s��2wc��,fƴ��6���wt��$@��+x��Q_K�0ϧ��2���hu0_?�0�x��69��`�~w�4�e�{I�������D5	ad���BxF����ۋdU����s9l+mdn�P��^�%t|JH�-5آa�%�BE����Q:��H�"���Q2B���y����J��6���𲋗!��Ir�'���hUgkk`�W�~�x=:�|�l"e\�P���>��s��y�rr�?��k� �*]��f�����u�x���&���w���9��h���'*��!w���#��0�2�V�����2��_B=����!x����y��_bn�D߉'5'�0:����Tjr)A��I�n"01��J�̒b�<����'�2�k�ٴRx��SM��0��WL%�� .�*-]J��*���2f^9�eO)�wB,ڪ�013o�<�y���]�Q`pB"|Ft���~$���IR��w�5JR�t�G�.����헭D���	��@��K��E�P�p�)1�@�(mQ�Y��B��Mv���J�N�e�X@��V��Z������{�Vj��&�� �S�QZC�%Hq5Ὠ52
��%x.EP�x�y�q���\�9%R�`���6�*\ۈ�]|j��a����+�j�F���j#��:�,�e�^
�yrK���\h%!/M��0��$�QJJ�0�:�@:��U����y���/��ʰ��V�_eS����N��t�W����o-ڎ��n��_!���g܂�AF:�^�>��f<<R�
�B�%�+D�&�d��И�{`6>��F��(�H	����O��4�f�3������CZ ��r�[�E}�w�*<�po3���7W�%��.�g���}��*xy�8�k����%t�-�t>zt��uh��x�340031QJM�IM.����H�)H-�+�(`(Q8�u�I�j�&�fSY�BϾ�x��UKo�0��+FQ�@�,���Q��zj����(r�aq�fS��wlC�����|���M�UA X��b	�{�ꮬ��LsL4/�&j5�|��`e�{YV(u3�l,ҩ��L)����O��ÿ�IȍĘ�>bN��W����
�В��<��5��r�����#��@]@*�J�0���\���ҥT��x��U��=�p/����0�}IԢ� Q�R�#�,}�6N�Q޲Zg$.j�t�
&n�*)��!ӺZ�1�v%P��Y���થX��Ή�i��b�~A���.�yݶ&��~�yJ3M��Ӝ-FV���yN��
��p��{'%A���1�A��Y�Aؙc�U�FL��'CjΖ�\��&�ۉ�C���/��/�D�ۨǡ��0��f��.N�y�^OS26��%��0y��
\]��}��Q�l�v�k��i<#���PX���xj�,���x���oE�iq��G�
�oEg�|V0ۖ>`aE����nƚ���x6[nQP-�zlѽV7 �y���|����������uƔs��]�	c�IhV�5#61�I��j&FG[�O�3��6O��'��~B��l�ξe�,��:�?�;Ӑ�#s��uF|~Da�amUVg3��妐�I��}ͷ��S�O�K�����x�:�40000 Date� �19���kg� .����i��100644 ReplaceFilter.phpO��&Dz��
�/�sJ@100644 ShallowCopyFilter.php��ע�S�/V���+I=�l�40000 Splu}����`��8a��0��w�100644 TypeFilter.phpW��ڞ�R;�ך���dkd�P�xb��100644 DateIntervalFilter.php������T��~��9�4��100644 DatePeriodFilter.phpk��t���v0
V?��1��(�'x�mQKK�@�ﯘC�1�����Ez(z�e��4�Ͳ�i	%��i�&F��<�{��/&5�i��3\ ,�kn�ͺ4�&�G�Yr�1c��g*?4
\���BW-�LL`�H�Uu�CcQ����R�E���ꥆi�N���V���sP��SKh���<�W�+x�n��Pܹަ�. 3�0C�t�c@Q�y�	�R�h��墺�o�-�z�0�F�/�!B�y
C�GЩ�><�m�w�4��.��Φ�*) )��2��Q���0�1��A1ty��5���F�U��c�"��")�R���
Z_~��l�
��*p�˩u���z����%U��E_X�H4��U�F���DxJ��<?php

namespace DeepCopy\TypeFilter\Date;

use DatePeriod;
use DeepCopy\TypeFilter\TypeFilter;

/**
 * @final
 */
class DatePeriodFilter implements TypeFilter
{
    /**
     * {@inheritdoc}
     *
     * @param DatePeriod $element
     *
     * @see http://news.php.net/php.bugs/205076
     */
    public function apply($element)
    {
        $options = 0;
        if (PHP_VERSION_ID >= 80200 && $element->include_end_date) {
            $options |= DatePeriod::INCLUDE_END_DATE;
        }
        if (!$element->include_start_date) {
            $options |= DatePeriod::EXCLUDE_START_DATE;
        }

        if ($element->getEndDate()) {
            return new DatePeriod($element->getStartDate(), $element->getDateInterval(), $element->getEndDate(), $options);
        }

        if (PHP_VERSION_ID >= 70217) {
            $recurrences = $element->getRecurrences();
        } else {
            $recurrences = $element->recurrences - $element->include_start_date;
        }

        return new DatePeriod($element->getStartDate(), $element->getDateInterval(), $recurrences, $options);
    }
}
��Di��+x�����2A�#�� �-3�d���=�~{jNjnj^�dU���L��P�&�T�I(J-)-ʛ�ʬ$Sa
�����N�
x�E�1�0Ew��d��D%��%W��:V�
UU�N�������w<i�b{Jj�H�A��}T�z�k��@�M���U�ئ���2������{e�Ir¿&�%Ų���x�(��
n��U�:<�;lq�A���~G��P�M�&R��� �?�.�f��hCխ	x�340031Qp,*J��O�JM.q��)I-�+�(`oI��^������"����`�\��_��S铙����Y\�r4����S��R�fD�5�ĭɮ��O"�?��������Ę�'H�>��-x�eR_O�0笠�%nD���db4F�$�	)��*�m�nf!|w���
��ڻ���m�:�D�ZM��~V����4�r��|���R�^�=̆��;z�t4"0�w	˷%�O���)Cw**��Z}l~�9�V�80�
#q���Ōor%�Fi4���J�/�����;�&
׉�MI�%���/Ҙ~�(=��L�|�u�`QRs��\���
/�C��"ӆj��AV���k��u�`.niZH�d�˹�M�s�<�kk��9��֮LP�EG�[�?i&�D������Q�R�Ài��Ѕ�֣ʼn�h�a�BT&=�Ne��,��V��h;;d�L�N�<{Ϳqfj7�Ï�1�x�m��
�0�{��3�P�`q�n]b��1=z'J��B�ο��Y^BT�*>�;@.���^ה
�p�|$j�#v�FȄ�
�
�[xU��̵O��'�-^85�xX�B��{6�g(q�m'�i�?�>�Ax�mS�n�0��+��!P*�+Z��SOm����l�U�m�Q!��~$!@|H�����N|��k͘,whu�������g��C�Ŋ1o�����*}���"<@8msN@|V�G4o$q�F���l�`��R�݂qQZ;����vZ���p�`aiC�C�p�)�h�!��ܑ��͕��x�NyW2M-�����n�!�O����Sq���H�FCn���
.FE�Z���`��V�%R.�M��mW)�G��^���}l�5���
:od�)ӳf��BG@/Ş�3�ֈ���&"<����c@�F��w�"��X�ڑIp5B�=�J�g!�
�Y�T�L����n�}���|/]]���\*8{y�1Ƚ���T�0��*�-�r���N�6��:��tΉtg��ko[����ی<酘�Wt�L�7���4�x�E�M
�0��s�Y��.�*�(=�K7i|���m
�����l>�{��(��1���+ �(�6Z���ȆL��5����UU��E��ȩ��p�%��	�����'Q������#�e�e��l�����U�0oWu�Ї�%;O�x�340031Q�,H�M,I�H-�+�(`X�|Z�/��\u����o��9f�04���x�}�=��0���
��������*7�hP��E ��	-�!�yq�y�����N���CI�I�v�]��WG_Ȳ&�B6�4q��<�S��g��+s�y�Ϋ32AƝ�k�ns�Q��'���V������(KiMG��'��&�N��k>ֱ�05����BȨ!M����ĭ7PY��w��o�dh��Z�J��V'� l��/a6>c
8���Q�n���.��x�]P��0��+�`BK||�&x�LL�E�@�Ђ�[�#�{�Igvv����4!�7h4�Έ:S�������J.�0�8Z�@K^;Q��!O���Z8p���7W�8�b�+Ѐ��G	=�;�N�YzҼ�
4b�V^Pw�j��;<����J�K��k�h3=�|_�.�q�:�������1ӯ&k*�|$
f���Y�?�C��?xèx�31��ļ����܂���ċD������q��$��x�340031Q��tv�vep=�X��.���3��.9���$�43'E� #�H�8�a��]�g���(�o9(�H����GM�@!%��������'�?�5��I}޵�6��!�9�Iee{ڶ���2��Z�ƴE����+D6�$#����ʹW�'N��|�瓒i���	o[�+
�sruKK�s�S�
2
��J7�
)��=Y�~�B^��Ȫ�*rs"sg��.�Lk�����д�f�N�ee�x�SV�/-.�O���O�+SHJ,�����)�E�*
@*/17U�,JML����V�MSP�vr���
rv�6��U�T���*�(P�M)�H,����˩�5PPR���_��
��43'%�
�AIAE.�+�x�340031Q(J�K�ύO��-H,�+�H,�+(M�N�dx�ϵ�����g�^o�K��!Mz���Y��l�����^غ��#�{�k�-O�
x�eι�0@ў���0F�2	�@�QFCddq���]Zoy���(�\V1
8� �O�BO>�H�o��1#�t|�0n˂(�d��}�Mj,�*�*��;t�G���]����6ܱL�{{Yq�b��*;J������i�LӺ��f��
�*g��[w��T��M�l��@�\�AA��7��?3�x�mѹ��@�ᜧ0�-��C�j��nP�����9���wg��?����Y΂ ��,�?p�^2a�5Ү��@�D�b?�Q\��Ӷ�V�o��G���H?��=*:�)q~b<f���u+\2���n4+�=s|�7X[K\�pٵ�ϭi�t3W�޷��V�Uu�!m�m�[��P��^_2�θ�}
��L��b3�3���̚Vxl
)��Md����I�Bc���EN_y!Y㘺ǹ����*�\{��.����	u�4;H^ź�C�+T4���
7�71`�K�{�sg��H]��������"��,r�$�
}���K���CN�Vv!cc$L
��}0h`jH`�8<�*l��J�O�Pܬ����=O��ɠJ�̧��k��:�$�8Ŗ,�x�340031Q(J�K���+�(`8^,��IL���������L8�	�
��Rx�]Smk�0��_q�S[�f��:J#��Fv��pl%�p,#)
���S�n�N����߆v�L��'p
����u
��
��k�i�D�me�Ա1�N�[�^ _����r��0X�[��!��ߟ�u�����g\�fU�*�x���7p��%*,E��ꝂK�\�g��Vo[��A��M`����5D����
x��v��$Wv�]��ʪ��«&��U
�궲[�7P�G�=��W��TP�
��f�"�3���*�L�0[c�N�� �Fw�%M�WA�QUG�8B:>��A���=X��5�D�Tw�����;�ӣ�Ä(3Q�F!��L�7�U!߰_wڵ4���{�EG�0���L���9$� ���1���@��U�ٽΣ����(��18��Ko�*�ؘ�3�X����}��Tk�7\�<��xt}�B72����ȵU�Z��Cq�U��,�p߃�:�
��'�=�Xp(�y��$Q@.�1�3�`�/"x�"[�����ds`���,�3��( ��&�y"8�E'��H���i���_y�,h�l�ķ�2^�݉D�Oq�E��<�� g��*a�̳���2�"�K�K���(�5���b���Ԉ��0�$�g����Y2�X����%����℉e3�d�<�2$
!��d����pť�R�gi)qa\Y��E�#`R4��̖!)MAY�Ah�OD4���-�_��f�%HWx�z�K�N&�)�$��Xj��x�340031QH*��I�/�H,�+�(`(x�w�b�~�k~�K��5���
=��fx��TaO�0��_q ��U׎IhR;�*h�j� �}�Enr���Pm��;;iD�-�߽w�w��9_�Qʍ�SH��,�(�/&7q��=	�耛�2"��j�������xr�k����BSƉN3��,NT�3�͗L�5S!��{S��[�X��pM�ȃ��:>aLj��X�&5�J���?nnF���p�'���t|��nW����M�t�mTr�;�$R�o����S��N��a�%r���s������X��kLH�*�
�OͶ�~1
�NM�k�h���rf0	��-W��m�%Xr͟�Ex�0J���)0�(2��bx�B8>���|i�H�r���eׅ��+U�@����
��H��$TN�E�NN!���s@���N��7���B&��R6�S�n��k������\"�,�l/�yD�>5s�Ё�;y8ؒ�p}���K�u�#w�˳@Kޒ��c�bJH��j���#<��%���`���)b�`�|A�a���!w!�ҹҶf锈֠��Mj�Ψ���b�4�1��H����є�[/��6_f��5������b.x�[N6sq׸�W�w���oF�x�3|5��A˸0������W��1�S��O4/}��muv`ʲ���߿�7�[Ҵߘy(�VT���ԛ�����ͩ�b�OW��?���x�u�1�0E��"RAB	�KA%J�Z
qq���'bk��~����Y)�OAKi�D��/6��aL�|�`�o���b�,&�e�����c��H&`�a�M�e
X޻O٥@��:T�~��r-s��u׶��ԫ/>|Q��%x��RMO�0��WT������I�I���q��:��T�ߓuMp�r|�{N��WO���6w�[�h�*���(�)z�ց�fDo~�Yxf�h�a�k��">+;K
'2)�|�'�~�hm���5#[���5�	a��Q/��m�!ܛr~���*TM�h�Q�r1h.���������H%C?�T���4Nxe�4�=��[JnʱJ����dU'�,����~2��\n�1���?� �� &�+���\���V���?�����ץxE��40000 http-message��Z&��;:m!1����TR40000 log�l}�do@����y��&���xA��100644 LICENSE���R��dh5nu�%'�*40000 src	�pi�*�� RW��DZЗ����Ixq����7Copyright (c) 2012 PHP Framework Interoperability Group�HN ��� �1J �{F ���
all �K�
THE SOFTWARE.
_�#���x��˱�C�9���(3=�DA#YS���d��6~��xW��100644 MessageInterface.php�<�Q�T��t`�"G;�ȸ^��100644 RequestInterface.php3�^U�A�=;��6VD��J100644 ResponseInterface.php�)��D?-tZ{����I�L100644 ServerRequestInterface.php�%���:ߑ�6N5�ܭ���100644 StreamInterface.php�*��(��:��F�
2�ߧ�100644 UploadedFileInterface.php��S����W�tBB#�-�	100644 UriInterface.php��(b�[e�@��m��Ez�T̅���x�A�<?php

namespace Psr\Http\Message;

/**
 * HTTP messages consist of requests from a client to a server and responses
 * from a server to a client. This interface defines the methods common to
 * each.
 *
 * Messages are considered immutable; all methods that might change state MUST
 * be implemented such that they retain the internal state of the current
 * message and return an instance that contains the changed state.
 *
 * @link http://www.ietf.org/rfc/rfc7230.txt
 * @link http://www.ietf.org/rfc/rfc7231.txt
 */
interface MessageInterface
{
    /**
     * Retrieves the HTTP protocol version as a string.
     *
     * The string MUST contain only the HTTP version number (e.g., "1.1", "1.0").
     *
     * @return string HTTP protocol version.
     */
    public function getProtocolVersion(): string;

    /**
     * Return an instance with the specified HTTP protocol version.
     *
     * The version string MUST contain only the HTTP version number (e.g.,
     * "1.1", "1.0").
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * new protocol version.
     *
     * @param string $version HTTP protocol version
     * @return static
     */
    public function withProtocolVersion(string $version): MessageInterface;

    /**
     * Retrieves all message header values.
     *
     * The keys represent the header name as it will be sent over the wire, and
     * each value is an array of strings associated with the header.
     *
     *     // Represent the headers as a string
     *     foreach ($message->getHeaders() as $name => $values) {
     *         echo $name . ": " . implode(", ", $values);
     *     }
     *
     *     // Emit headers iteratively:
     *     foreach ($message->getHeaders() as $name => $values) {
     *         foreach ($values as $value) {
     *             header(sprintf('%s: %s', $name, $value), false);
     *         }
     *     }
     *
     * While header names are not case-sensitive, getHeaders() will preserve the
     * exact case in which headers were originally specified.
     *
     * @return string[][] Returns an associative array of the message's headers. Each
     *     key MUST be a header name, and each value MUST be an array of strings
     *     for that header.
     */
    public function getHeaders(): array;

    /**
     * Checks if a header exists by the given case-insensitive name.
     *
     * @param string $name Case-insensitive header field name.
     * @return bool Returns true if any header names match the given header
     *     name using a case-insensitive string comparison. Returns false if
     *     no matching header name is found in the message.
     */
    public function hasHeader(string $name): bool;

    /**
     * Retrieves a message header value by the given case-insensitive name.
     *
     * This method returns an array of all the header values of the given
     * case-insensitive header name.
     *
     * If the header does not appear in the message, this method MUST return an
     * empty array.
     *
     * @param string $name Case-insensitive header field name.
     * @return string[] An array of string values as provided for the given
     *    header. If the header does not appear in the message, this method MUST
     *    return an empty array.
     */
    public function getHeader(string $name): array;

    /**
     * Retrieves a comma-separated string of the values for a single header.
     *
     * This method returns all of the header values of the given
     * case-insensitive header name as a string concatenated together using
     * a comma.
     *
     * NOTE: Not all header values may be appropriately represented using
     * comma concatenation. For such headers, use getHeader() instead
     * and supply your own delimiter when concatenating.
     *
     * If the header does not appear in the message, this method MUST return
     * an empty string.
     *
     * @param string $name Case-insensitive header field name.
     * @return string A string of values as provided for the given header
     *    concatenated together using a comma. If the header does not appear in
     *    the message, this method MUST return an empty string.
     */
    public function getHeaderLine(string $name): string;

    /**
     * Return an instance with the provided value replacing the specified header.
     *
     * While header names are case-insensitive, the casing of the header will
     * be preserved by this function, and returned from getHeaders().
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * new and/or updated header and value.
     *
     * @param string $name Case-insensitive header field name.
     * @param string|string[] $value Header value(s).
     * @return static
     * @throws \InvalidArgumentException for invalid header names or values.
     */
    public function withHeader(string $name, $value): MessageInterface;

    /**
     * Return an instance with the specified header appended with the given value.
     *
     * Existing values for the specified header will be maintained. The new
     * value(s) will be appended to the existing list. If the header did not
     * exist previously, it will be added.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * new header and/or value.
     *
     * @param string $name Case-insensitive header field name to add.
     * @param string|string[] $value Header value(s).
     * @return static
     * @throws \InvalidArgumentException for invalid header names or values.
     */
    public function withAddedHeader(string $name, $value): MessageInterface;

    /**
     * Return an instance without the specified header.
     *
     * Header resolution MUST be done without case-sensitivity.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that removes
     * the named header.
     *
     * @param string $name Case-insensitive header field name to remove.
     * @return static
     */
    public function withoutHeader(string $name): MessageInterface;

    /**
     * Gets the body of the message.
     *
     * @return StreamInterface Returns the body as a stream.
     */
    public function getBody(): StreamInterface;

    /**
     * Return an instance with the specified message body.
     *
     * The body MUST be a StreamInterface object.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return a new instance that has the
     * new body stream.
     *
     * @param StreamInterface $body Body.
     * @return static
     * @throws \InvalidArgumentException When the body is not valid.
     */
    public function withBody(StreamInterface $body): MessageInterface;
}
,��(��x7��<?php

namespace Psr\Http\Message;

/**
 * Representation of an outgoing, client-side request.
 *
 * Per the HTTP specification, this interface includes properties for
 * each of the following:
 *
 * - Protocol version
 * - HTTP method
 * - URI
 * - Headers
 * - Message body
 *
 * During construction, implementations MUST attempt to set the Host header from
 * a provided URI if no Host header is provided.
 *
 * Requests are considered immutable; all methods that might change state MUST
 * be implemented such that they retain the internal state of the current
 * message and return an instance that contains the changed state.
 */
interface RequestInterface extends MessageInterface
{
    /**
     * Retrieves the message's request target.
     *
     * Retrieves the message's request-target either as it will appear (for
     * clients), as it appeared at request (for servers), or as it was
     * specified for the instance (see withRequestTarget()).
     *
     * In most cases, this will be the origin-form of the composed URI,
     * unless a value was provided to the concrete implementation (see
     * withRequestTarget() below).
     *
     * If no URI is available, and no request-target has been specifically
     * provided, this method MUST return the string "/".
     *
     * @return string
     */
    public function getRequestTarget(): string;

    /**
     * Return an instance with the specific request-target.
     *
     * If the request needs a non-origin-form request-target — e.g., for
     * specifying an absolute-form, authority-form, or asterisk-form —
     * this method may be used to create an instance with the specified
     * request-target, verbatim.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * changed request target.
     *
     * @link http://tools.ietf.org/html/rfc7230#section-5.3 (for the various
     *     request-target forms allowed in request messages)
     * @param string $requestTarget
     * @return static
     */
    public function withRequestTarget(string $requestTarget): RequestInterface;


    /**
     * Retrieves the HTTP method of the request.
     *
     * @return string Returns the request method.
     */
    public function getMethod(): string;

    /**
     * Return an instance with the provided HTTP method.
     *
     * While HTTP method names are typically all uppercase characters, HTTP
     * method names are case-sensitive and thus implementations SHOULD NOT
     * modify the given string.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * changed request method.
     *
     * @param string $method Case-sensitive method.
     * @return static
     * @throws \InvalidArgumentException for invalid HTTP methods.
     */
    public function withMethod(string $method): RequestInterface;

    /**
     * Retrieves the URI instance.
     *
     * This method MUST return a UriInterface instance.
     *
     * @link http://tools.ietf.org/html/rfc3986#section-4.3
     * @return UriInterface Returns a UriInterface instance
     *     representing the URI of the request.
     */
    public function getUri(): UriInterface;

    /**
     * Returns an instance with the provided URI.
     *
     * This method MUST update the Host header of the returned request by
     * default if the URI contains a host component. If the URI does not
     * contain a host component, any pre-existing Host header MUST be carried
     * over to the returned request.
     *
     * You can opt-in to preserving the original state of the Host header by
     * setting `$preserveHost` to `true`. When `$preserveHost` is set to
     * `true`, this method interacts with the Host header in the following ways:
     *
     * - If the Host header is missing or empty, and the new URI contains
     *   a host component, this method MUST update the Host header in the returned
     *   request.
     * - If the Host header is missing or empty, and the new URI does not contain a
     *   host component, this method MUST NOT update the Host header in the returned
     *   request.
     * - If a Host header is present and non-empty, this method MUST NOT update
     *   the Host header in the returned request.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * new UriInterface instance.
     *
     * @link http://tools.ietf.org/html/rfc3986#section-4.3
     * @param UriInterface $uri New request URI to use.
     * @param bool $preserveHost Preserve the original state of the Host header.
     * @return static
     */
    public function withUri(UriInterface $uri, bool $preserveHost = false): RequestInterface;
}
�4Q��xJ
��<?php

namespace Psr\Http\Message;

/**
 * Representation of an outgoing, server-side response.
 *
 * Per the HTTP specification, this interface includes properties for
 * each of the following:
 *
 * - Protocol version
 * - Status code and reason phrase
 * - Headers
 * - Message body
 *
 * Responses are considered immutable; all methods that might change state MUST
 * be implemented such that they retain the internal state of the current
 * message and return an instance that contains the changed state.
 */
interface ResponseInterface extends MessageInterface
{
    /**
     * Gets the response status code.
     *
     * The status code is a 3-digit integer result code of the server's attempt
     * to understand and satisfy the request.
     *
     * @return int Status code.
     */
    public function getStatusCode(): int;

    /**
     * Return an instance with the specified status code and, optionally, reason phrase.
     *
     * If no reason phrase is specified, implementations MAY choose to default
     * to the RFC 7231 or IANA recommended reason phrase for the response's
     * status code.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * updated status and reason phrase.
     *
     * @link http://tools.ietf.org/html/rfc7231#section-6
     * @link http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml
     * @param int $code The 3-digit integer result code to set.
     * @param string $reasonPhrase The reason phrase to use with the
     *     provided status code; if none is provided, implementations MAY
     *     use the defaults as suggested in the HTTP specification.
     * @return static
     * @throws \InvalidArgumentException For invalid status code arguments.
     */
    public function withStatus(int $code, string $reasonPhrase = ''): ResponseInterface;

    /**
     * Gets the response reason phrase associated with the status code.
     *
     * Because a reason phrase is not a required element in a response
     * status line, the reason phrase value MAY be null. Implementations MAY
     * choose to return the default RFC 7231 recommended reason phrase (or those
     * listed in the IANA HTTP Status Code Registry) for the response's
     * status code.
     *
     * @link http://tools.ietf.org/html/rfc7231#section-6
     * @link http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml
     * @return string Reason phrase; must return an empty string if none present.
     */
    public function getReasonPhrase(): string;
}
+[am��x:(��<?php

namespace Psr\Http\Message;

/**
 * Representation of an incoming, server-side HTTP request.
 *
 * Per the HTTP specification, this interface includes properties for
 * each of the following:
 *
 * - Protocol version
 * - HTTP method
 * - URI
 * - Headers
 * - Message body
 *
 * Additionally, it encapsulates all data as it has arrived to the
 * application from the CGI and/or PHP environment, including:
 *
 * - The values represented in $_SERVER.
 * - Any cookies provided (generally via $_COOKIE)
 * - Query string arguments (generally via $_GET, or as parsed via parse_str())
 * - Upload files, if any (as represented by $_FILES)
 * - Deserialized body parameters (generally from $_POST)
 *
 * $_SERVER values MUST be treated as immutable, as they represent application
 * state at the time of request; as such, no methods are provided to allow
 * modification of those values. The other values provide such methods, as they
 * can be restored from $_SERVER or the request body, and may need treatment
 * during the application (e.g., body parameters may be deserialized based on
 * content type).
 *
 * Additionally, this interface recognizes the utility of introspecting a
 * request to derive and match additional parameters (e.g., via URI path
 * matching, decrypting cookie values, deserializing non-form-encoded body
 * content, matching authorization headers to users, etc). These parameters
 * are stored in an "attributes" property.
 *
 * Requests are considered immutable; all methods that might change state MUST
 * be implemented such that they retain the internal state of the current
 * message and return an instance that contains the changed state.
 */
interface ServerRequestInterface extends RequestInterface
{
    /**
     * Retrieve server parameters.
     *
     * Retrieves data related to the incoming request environment,
     * typically derived from PHP's $_SERVER superglobal. The data IS NOT
     * REQUIRED to originate from $_SERVER.
     *
     * @return array
     */
    public function getServerParams(): array;

    /**
     * Retrieve cookies.
     *
     * Retrieves cookies sent by the client to the server.
     *
     * The data MUST be compatible with the structure of the $_COOKIE
     * superglobal.
     *
     * @return array
     */
    public function getCookieParams(): array;

    /**
     * Return an instance with the specified cookies.
     *
     * The data IS NOT REQUIRED to come from the $_COOKIE superglobal, but MUST
     * be compatible with the structure of $_COOKIE. Typically, this data will
     * be injected at instantiation.
     *
     * This method MUST NOT update the related Cookie header of the request
     * instance, nor related values in the server params.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * updated cookie values.
     *
     * @param array $cookies Array of key/value pairs representing cookies.
     * @return static
     */
    public function withCookieParams(array $cookies): ServerRequestInterface;

    /**
     * Retrieve query string arguments.
     *
     * Retrieves the deserialized query string arguments, if any.
     *
     * Note: the query params might not be in sync with the URI or server
     * params. If you need to ensure you are only getting the original
     * values, you may need to parse the query string from `getUri()->getQuery()`
     * or from the `QUERY_STRING` server param.
     *
     * @return array
     */
    public function getQueryParams(): array;

    /**
     * Return an instance with the specified query string arguments.
     *
     * These values SHOULD remain immutable over the course of the incoming
     * request. They MAY be injected during instantiation, such as from PHP's
     * $_GET superglobal, or MAY be derived from some other value such as the
     * URI. In cases where the arguments are parsed from the URI, the data
     * MUST be compatible with what PHP's parse_str() would return for
     * purposes of how duplicate query parameters are handled, and how nested
     * sets are handled.
     *
     * Setting query string arguments MUST NOT change the URI stored by the
     * request, nor the values in the server params.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * updated query string arguments.
     *
     * @param array $query Array of query string arguments, typically from
     *     $_GET.
     * @return static
     */
    public function withQueryParams(array $query): ServerRequestInterface;

    /**
     * Retrieve normalized file upload data.
     *
     * This method returns upload metadata in a normalized tree, with each leaf
     * an instance of Psr\Http\Message\UploadedFileInterface.
     *
     * These values MAY be prepared from $_FILES or the message body during
     * instantiation, or MAY be injected via withUploadedFiles().
     *
     * @return array An array tree of UploadedFileInterface instances; an empty
     *     array MUST be returned if no data is present.
     */
    public function getUploadedFiles(): array;

    /**
     * Create a new instance with the specified uploaded files.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * updated body parameters.
     *
     * @param array $uploadedFiles An array tree of UploadedFileInterface instances.
     * @return static
     * @throws \InvalidArgumentException if an invalid structure is provided.
     */
    public function withUploadedFiles(array $uploadedFiles): ServerRequestInterface;

    /**
     * Retrieve any parameters provided in the request body.
     *
     * If the request Content-Type is either application/x-www-form-urlencoded
     * or multipart/form-data, and the request method is POST, this method MUST
     * return the contents of $_POST.
     *
     * Otherwise, this method may return any results of deserializing
     * the request body content; as parsing returns structured content, the
     * potential types MUST be arrays or objects only. A null value indicates
     * the absence of body content.
     *
     * @return null|array|object The deserialized body parameters, if any.
     *     These will typically be an array or object.
     */
    public function getParsedBody();

    /**
     * Return an instance with the specified body parameters.
     *
     * These MAY be injected during instantiation.
     *
     * If the request Content-Type is either application/x-www-form-urlencoded
     * or multipart/form-data, and the request method is POST, use this method
     * ONLY to inject the contents of $_POST.
     *
     * The data IS NOT REQUIRED to come from $_POST, but MUST be the results of
     * deserializing the request body content. Deserialization/parsing returns
     * structured data, and, as such, this method ONLY accepts arrays or objects,
     * or a null value if nothing was available to parse.
     *
     * As an example, if content negotiation determines that the request data
     * is a JSON payload, this method could be used to create a request
     * instance with the deserialized parameters.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * updated body parameters.
     *
     * @param null|array|object $data The deserialized body data. This will
     *     typically be in an array or object.
     * @return static
     * @throws \InvalidArgumentException if an unsupported argument type is
     *     provided.
     */
    public function withParsedBody($data): ServerRequestInterface;

    /**
     * Retrieve attributes derived from the request.
     *
     * The request "attributes" may be used to allow injection of any
     * parameters derived from the request: e.g., the results of path
     * match operations; the results of decrypting cookies; the results of
     * deserializing non-form-encoded message bodies; etc. Attributes
     * will be application and request specific, and CAN be mutable.
     *
     * @return array Attributes derived from the request.
     */
    public function getAttributes(): array;

    /**
     * Retrieve a single derived request attribute.
     *
     * Retrieves a single derived request attribute as described in
     * getAttributes(). If the attribute has not been previously set, returns
     * the default value as provided.
     *
     * This method obviates the need for a hasAttribute() method, as it allows
     * specifying a default value to return if the attribute is not found.
     *
     * @see getAttributes()
     * @param string $name The attribute name.
     * @param mixed $default Default value to return if the attribute does not exist.
     * @return mixed
     */
    public function getAttribute(string $name, $default = null);

    /**
     * Return an instance with the specified derived request attribute.
     *
     * This method allows setting a single derived request attribute as
     * described in getAttributes().
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * updated attribute.
     *
     * @see getAttributes()
     * @param string $name The attribute name.
     * @param mixed $value The value of the attribute.
     * @return static
     */
    public function withAttribute(string $name, $value): ServerRequestInterface;

    /**
     * Return an instance that removes the specified derived request attribute.
     *
     * This method allows removing a single derived request attribute as
     * described in getAttributes().
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that removes
     * the attribute.
     *
     * @see getAttributes()
     * @param string $name The attribute name.
     * @return static
     */
    public function withoutAttribute(string $name): ServerRequestInterface;
}
�.���x��<?php

namespace Psr\Http\Message;

/**
 * Describes a data stream.
 *
 * Typically, an instance will wrap a PHP stream; this interface provides
 * a wrapper around the most common operations, including serialization of
 * the entire stream to a string.
 */
interface StreamInterface
{
    /**
     * Reads all data from the stream into a string, from the beginning to end.
     *
     * This method MUST attempt to seek to the beginning of the stream before
     * reading data and read the stream until the end is reached.
     *
     * Warning: This could attempt to load a large amount of data into memory.
     *
     * This method MUST NOT raise an exception in order to conform with PHP's
     * string casting operations.
     *
     * @see http://php.net/manual/en/language.oop5.magic.php#object.tostring
     * @return string
     */
    public function __toString(): string;

    /**
     * Closes the stream and any underlying resources.
     *
     * @return void
     */
    public function close(): void;

    /**
     * Separates any underlying resources from the stream.
     *
     * After the stream has been detached, the stream is in an unusable state.
     *
     * @return resource|null Underlying PHP stream, if any
     */
    public function detach();

    /**
     * Get the size of the stream if known.
     *
     * @return int|null Returns the size in bytes if known, or null if unknown.
     */
    public function getSize(): ?int;

    /**
     * Returns the current position of the file read/write pointer
     *
     * @return int Position of the file pointer
     * @throws \RuntimeException on error.
     */
    public function tell(): int;

    /**
     * Returns true if the stream is at the end of the stream.
     *
     * @return bool
     */
    public function eof(): bool;

    /**
     * Returns whether or not the stream is seekable.
     *
     * @return bool
     */
    public function isSeekable(): bool;

    /**
     * Seek to a position in the stream.
     *
     * @link http://www.php.net/manual/en/function.fseek.php
     * @param int $offset Stream offset
     * @param int $whence Specifies how the cursor position will be calculated
     *     based on the seek offset. Valid values are identical to the built-in
     *     PHP $whence values for `fseek()`.  SEEK_SET: Set position equal to
     *     offset bytes SEEK_CUR: Set position to current location plus offset
     *     SEEK_END: Set position to end-of-stream plus offset.
     * @throws \RuntimeException on failure.
     */
    public function seek(int $offset, int $whence = SEEK_SET): void;

    /**
     * Seek to the beginning of the stream.
     *
     * If the stream is not seekable, this method will raise an exception;
     * otherwise, it will perform a seek(0).
     *
     * @see seek()
     * @link http://www.php.net/manual/en/function.fseek.php
     * @throws \RuntimeException on failure.
     */
    public function rewind(): void;

    /**
     * Returns whether or not the stream is writable.
     *
     * @return bool
     */
    public function isWritable(): bool;

    /**
     * Write data to the stream.
     *
     * @param string $string The string that is to be written.
     * @return int Returns the number of bytes written to the stream.
     * @throws \RuntimeException on failure.
     */
    public function write(string $string): int;

    /**
     * Returns whether or not the stream is readable.
     *
     * @return bool
     */
    public function isReadable(): bool;

    /**
     * Read data from the stream.
     *
     * @param int $length Read up to $length bytes from the object and return
     *     them. Fewer than $length bytes may be returned if underlying stream
     *     call returns fewer bytes.
     * @return string Returns the data read from the stream, or an empty string
     *     if no bytes are available.
     * @throws \RuntimeException if an error occurs.
     */
    public function read(int $length): string;

    /**
     * Returns the remaining contents in a string
     *
     * @return string
     * @throws \RuntimeException if unable to read or an error occurs while
     *     reading.
     */
    public function getContents(): string;

    /**
     * Get stream metadata as an associative array or retrieve a specific key.
     *
     * The keys returned are identical to the keys returned from PHP's
     * stream_get_meta_data() function.
     *
     * @link http://php.net/manual/en/function.stream-get-meta-data.php
     * @param string|null $key Specific metadata to retrieve.
     * @return array|mixed|null Returns an associative array if no key is
     *     provided. Returns a specific key value if a key is provided and the
     *     value is found, or null if the key is not found.
     */
    public function getMetadata(?string $key = null);
}
�t�B��x�s�<?php

namespace Psr\Http\Message;

/**
 * Value object representing a file uploaded through an HTTP request.
 *
 * Instances of this interface are considered immutable; all methods that
 * might change state MUST be implemented such that they retain the internal
 * state of the current instance and return an instance that contains the
 * changed state.
 */
interface UploadedFileInterface
{
    /**
     * Retrieve a stream representing the uploaded file.
     *
     * This method MUST return a StreamInterface instance, representing the
     * uploaded file. The purpose of this method is to allow utilizing native PHP
     * stream functionality to manipulate the file upload, such as
     * stream_copy_to_stream() (though the result will need to be decorated in a
     * native PHP stream wrapper to work with such functions).
     *
     * If the moveTo() method has been called previously, this method MUST raise
     * an exception.
     *
     * @return StreamInterface Stream representation of the uploaded file.
     * @throws \RuntimeException in cases when no stream is available or can be
     *     created.
     */
    public function getStream(): StreamInterface;

    /**
     * Move the uploaded file to a new location.
     *
     * Use this method as an alternative to move_uploaded_file(). This method is
     * guaranteed to work in both SAPI and non-SAPI environments.
     * Implementations must determine which environment they are in, and use the
     * appropriate method (move_uploaded_file(), rename(), or a stream
     * operation) to perform the operation.
     *
     * $targetPath may be an absolute path, or a relative path. If it is a
     * relative path, resolution should be the same as used by PHP's rename()
     * function.
     *
     * The original file or stream MUST be removed on completion.
     *
     * If this method is called more than once, any subsequent calls MUST raise
     * an exception.
     *
     * When used in an SAPI environment where $_FILES is populated, when writing
     * files via moveTo(), is_uploaded_file() and move_uploaded_file() SHOULD be
     * used to ensure permissions and upload status are verified correctly.
     *
     * If you wish to move to a stream, use getStream(), as SAPI operations
     * cannot guarantee writing to stream destinations.
     *
     * @see http://php.net/is_uploaded_file
     * @see http://php.net/move_uploaded_file
     * @param string $targetPath Path to which to move the uploaded file.
     * @throws \InvalidArgumentException if the $targetPath specified is invalid.
     * @throws \RuntimeException on any error during the move operation, or on
     *     the second or subsequent call to the method.
     */
    public function moveTo(string $targetPath): void;
    
    /**
     * Retrieve the file size.
     *
     * Implementations SHOULD return the value stored in the "size" key of
     * the file in the $_FILES array if available, as PHP calculates this based
     * on the actual size transmitted.
     *
     * @return int|null The file size in bytes or null if unknown.
     */
    public function getSize(): ?int;
    
    /**
     * Retrieve the error associated with the uploaded file.
     *
     * The return value MUST be one of PHP's UPLOAD_ERR_XXX constants.
     *
     * If the file was uploaded successfully, this method MUST return
     * UPLOAD_ERR_OK.
     *
     * Implementations SHOULD return the value stored in the "error" key of
     * the file in the $_FILES array.
     *
     * @see http://php.net/manual/en/features.file-upload.errors.php
     * @return int One of PHP's UPLOAD_ERR_XXX constants.
     */
    public function getError(): int;
    
    /**
     * Retrieve the filename sent by the client.
     *
     * Do not trust the value returned by this method. A client could send
     * a malicious filename with the intention to corrupt or hack your
     * application.
     *
     * Implementations SHOULD return the value stored in the "name" key of
     * the file in the $_FILES array.
     *
     * @return string|null The filename sent by the client or null if none
     *     was provided.
     */
    public function getClientFilename(): ?string;
    
    /**
     * Retrieve the media type sent by the client.
     *
     * Do not trust the value returned by this method. A client could send
     * a malicious media type with the intention to corrupt or hack your
     * application.
     *
     * Implementations SHOULD return the value stored in the "type" key of
     * the file in the $_FILES array.
     *
     * @return string|null The media type sent by the client or null if none
     *     was provided.
     */
    public function getClientMediaType(): ?string;
}
�U񏿡x2��<?php

namespace Psr\Http\Message;

/**
 * Value object representing a URI.
 *
 * This interface is meant to represent URIs according to RFC 3986 and to
 * provide methods for most common operations. Additional functionality for
 * working with URIs can be provided on top of the interface or externally.
 * Its primary use is for HTTP requests, but may also be used in other
 * contexts.
 *
 * Instances of this interface are considered immutable; all methods that
 * might change state MUST be implemented such that they retain the internal
 * state of the current instance and return an instance that contains the
 * changed state.
 *
 * Typically the Host header will be also be present in the request message.
 * For server-side requests, the scheme will typically be discoverable in the
 * server parameters.
 *
 * @link http://tools.ietf.org/html/rfc3986 (the URI specification)
 */
interface UriInterface
{
    /**
     * Retrieve the scheme component of the URI.
     *
     * If no scheme is present, this method MUST return an empty string.
     *
     * The value returned MUST be normalized to lowercase, per RFC 3986
     * Section 3.1.
     *
     * The trailing ":" character is not part of the scheme and MUST NOT be
     * added.
     *
     * @see https://tools.ietf.org/html/rfc3986#section-3.1
     * @return string The URI scheme.
     */
    public function getScheme(): string;

    /**
     * Retrieve the authority component of the URI.
     *
     * If no authority information is present, this method MUST return an empty
     * string.
     *
     * The authority syntax of the URI is:
     *
     * <pre>
     * [user-info@]host[:port]
     * </pre>
     *
     * If the port component is not set or is the standard port for the current
     * scheme, it SHOULD NOT be included.
     *
     * @see https://tools.ietf.org/html/rfc3986#section-3.2
     * @return string The URI authority, in "[user-info@]host[:port]" format.
     */
    public function getAuthority(): string;

    /**
     * Retrieve the user information component of the URI.
     *
     * If no user information is present, this method MUST return an empty
     * string.
     *
     * If a user is present in the URI, this will return that value;
     * additionally, if the password is also present, it will be appended to the
     * user value, with a colon (":") separating the values.
     *
     * The trailing "@" character is not part of the user information and MUST
     * NOT be added.
     *
     * @return string The URI user information, in "username[:password]" format.
     */
    public function getUserInfo(): string;

    /**
     * Retrieve the host component of the URI.
     *
     * If no host is present, this method MUST return an empty string.
     *
     * The value returned MUST be normalized to lowercase, per RFC 3986
     * Section 3.2.2.
     *
     * @see http://tools.ietf.org/html/rfc3986#section-3.2.2
     * @return string The URI host.
     */
    public function getHost(): string;

    /**
     * Retrieve the port component of the URI.
     *
     * If a port is present, and it is non-standard for the current scheme,
     * this method MUST return it as an integer. If the port is the standard port
     * used with the current scheme, this method SHOULD return null.
     *
     * If no port is present, and no scheme is present, this method MUST return
     * a null value.
     *
     * If no port is present, but a scheme is present, this method MAY return
     * the standard port for that scheme, but SHOULD return null.
     *
     * @return null|int The URI port.
     */
    public function getPort(): ?int;

    /**
     * Retrieve the path component of the URI.
     *
     * The path can either be empty or absolute (starting with a slash) or
     * rootless (not starting with a slash). Implementations MUST support all
     * three syntaxes.
     *
     * Normally, the empty path "" and absolute path "/" are considered equal as
     * defined in RFC 7230 Section 2.7.3. But this method MUST NOT automatically
     * do this normalization because in contexts with a trimmed base path, e.g.
     * the front controller, this difference becomes significant. It's the task
     * of the user to handle both "" and "/".
     *
     * The value returned MUST be percent-encoded, but MUST NOT double-encode
     * any characters. To determine what characters to encode, please refer to
     * RFC 3986, Sections 2 and 3.3.
     *
     * As an example, if the value should include a slash ("/") not intended as
     * delimiter between path segments, that value MUST be passed in encoded
     * form (e.g., "%2F") to the instance.
     *
     * @see https://tools.ietf.org/html/rfc3986#section-2
     * @see https://tools.ietf.org/html/rfc3986#section-3.3
     * @return string The URI path.
     */
    public function getPath(): string;

    /**
     * Retrieve the query string of the URI.
     *
     * If no query string is present, this method MUST return an empty string.
     *
     * The leading "?" character is not part of the query and MUST NOT be
     * added.
     *
     * The value returned MUST be percent-encoded, but MUST NOT double-encode
     * any characters. To determine what characters to encode, please refer to
     * RFC 3986, Sections 2 and 3.4.
     *
     * As an example, if a value in a key/value pair of the query string should
     * include an ampersand ("&") not intended as a delimiter between values,
     * that value MUST be passed in encoded form (e.g., "%26") to the instance.
     *
     * @see https://tools.ietf.org/html/rfc3986#section-2
     * @see https://tools.ietf.org/html/rfc3986#section-3.4
     * @return string The URI query string.
     */
    public function getQuery(): string;

    /**
     * Retrieve the fragment component of the URI.
     *
     * If no fragment is present, this method MUST return an empty string.
     *
     * The leading "#" character is not part of the fragment and MUST NOT be
     * added.
     *
     * The value returned MUST be percent-encoded, but MUST NOT double-encode
     * any characters. To determine what characters to encode, please refer to
     * RFC 3986, Sections 2 and 3.5.
     *
     * @see https://tools.ietf.org/html/rfc3986#section-2
     * @see https://tools.ietf.org/html/rfc3986#section-3.5
     * @return string The URI fragment.
     */
    public function getFragment(): string;

    /**
     * Return an instance with the specified scheme.
     *
     * This method MUST retain the state of the current instance, and return
     * an instance that contains the specified scheme.
     *
     * Implementations MUST support the schemes "http" and "https" case
     * insensitively, and MAY accommodate other schemes if required.
     *
     * An empty scheme is equivalent to removing the scheme.
     *
     * @param string $scheme The scheme to use with the new instance.
     * @return static A new instance with the specified scheme.
     * @throws \InvalidArgumentException for invalid or unsupported schemes.
     */
    public function withScheme(string $scheme): UriInterface;

    /**
     * Return an instance with the specified user information.
     *
     * This method MUST retain the state of the current instance, and return
     * an instance that contains the specified user information.
     *
     * Password is optional, but the user information MUST include the
     * user; an empty string for the user is equivalent to removing user
     * information.
     *
     * @param string $user The user name to use for authority.
     * @param null|string $password The password associated with $user.
     * @return static A new instance with the specified user information.
     */
    public function withUserInfo(string $user, ?string $password = null): UriInterface;

    /**
     * Return an instance with the specified host.
     *
     * This method MUST retain the state of the current instance, and return
     * an instance that contains the specified host.
     *
     * An empty host value is equivalent to removing the host.
     *
     * @param string $host The hostname to use with the new instance.
     * @return static A new instance with the specified host.
     * @throws \InvalidArgumentException for invalid hostnames.
     */
    public function withHost(string $host): UriInterface;

    /**
     * Return an instance with the specified port.
     *
     * This method MUST retain the state of the current instance, and return
     * an instance that contains the specified port.
     *
     * Implementations MUST raise an exception for ports outside the
     * established TCP and UDP port ranges.
     *
     * A null value provided for the port is equivalent to removing the port
     * information.
     *
     * @param null|int $port The port to use with the new instance; a null value
     *     removes the port information.
     * @return static A new instance with the specified port.
     * @throws \InvalidArgumentException for invalid ports.
     */
    public function withPort(?int $port): UriInterface;

    /**
     * Return an instance with the specified path.
     *
     * This method MUST retain the state of the current instance, and return
     * an instance that contains the specified path.
     *
     * The path can either be empty or absolute (starting with a slash) or
     * rootless (not starting with a slash). Implementations MUST support all
     * three syntaxes.
     *
     * If the path is intended to be domain-relative rather than path relative then
     * it must begin with a slash ("/"). Paths not starting with a slash ("/")
     * are assumed to be relative to some base path known to the application or
     * consumer.
     *
     * Users can provide both encoded and decoded path characters.
     * Implementations ensure the correct encoding as outlined in getPath().
     *
     * @param string $path The path to use with the new instance.
     * @return static A new instance with the specified path.
     * @throws \InvalidArgumentException for invalid paths.
     */
    public function withPath(string $path): UriInterface;

    /**
     * Return an instance with the specified query string.
     *
     * This method MUST retain the state of the current instance, and return
     * an instance that contains the specified query string.
     *
     * Users can provide both encoded and decoded query characters.
     * Implementations ensure the correct encoding as outlined in getQuery().
     *
     * An empty query string value is equivalent to removing the query string.
     *
     * @param string $query The query string to use with the new instance.
     * @return static A new instance with the specified query string.
     * @throws \InvalidArgumentException for invalid query strings.
     */
    public function withQuery(string $query): UriInterface;

    /**
     * Return an instance with the specified URI fragment.
     *
     * This method MUST retain the state of the current instance, and return
     * an instance that contains the specified URI fragment.
     *
     * Users can provide both encoded and decoded fragment characters.
     * Implementations ensure the correct encoding as outlined in getFragment().
     *
     * An empty fragment value is equivalent to removing the fragment.
     *
     * @param string $fragment The fragment to use with the new instance.
     * @return static A new instance with the specified fragment.
     */
    public function withFragment(string $fragment): UriInterface;

    /**
     * Return the string representation as a URI reference.
     *
     * Depending on which components of the URI are present, the resulting
     * string is either a full URI or relative reference according to RFC 3986,
     * Section 4.1. The method concatenates the various components of the URI,
     * using the appropriate delimiters:
     *
     * - If a scheme is present, it MUST be suffixed by ":".
     * - If an authority is present, it MUST be prefixed by "//".
     * - The path can be concatenated without delimiters. But there are two
     *   cases where the path has to be adjusted to make the URI reference
     *   valid as PHP does not allow to throw an exception in __toString():
     *     - If the path is rootless and an authority is present, the path MUST
     *       be prefixed by "/".
     *     - If the path is starting with more than one "/" and no authority is
     *       present, the starting slashes MUST be reduced to one.
     * - If a query is present, it MUST be prefixed by "?".
     * - If a fragment is present, it MUST be prefixed by "#".
     *
     * @see http://tools.ietf.org/html/rfc3986#section-4.1
     * @return string
     */
    public function __toString(): string;
}
�P�g�xA��100644 LICENSEGL�+KP�aɰ1��
��ڬL40000 Psr(n�|Z�_��X�"p�^���ծx�31��t�{GM���lhﺲ��?m���<�=�x�340031QpL*.)JL.��OOO-�+�(`x�?w�m����_VL;c���a��!D�g^YbNf�cQzinj^�kErjAIf~X_������%�b}�ovQ��-m�
�>��>�e�9`us^�:��}T��!��b�_�3l�E��±<�(�3�$�(-19��7�KE��٪�S�
\�t���^��'�(1���i��٫�"O|�r|�!�5�D�zT����s\w|
��L�lUe7H�(G��xҿNs�������\�U�ԯ4')O|״�I��>��?��ͱr�]&@��Z\��0����:���g�s�VnY�#�l�ɰ�x��V]o�8|ׯ؇<$����w����0�:���(��ȵLE��(��o(�ik�0`���/gg����v��
�VH������YQ\��tN�KAA7�a�j͞�A�6������\\b��H
K�bFGZx�\"\�8�}�
)6\�ȈnW_~`sZ�z�%5�N�0}Ŗ��$�r0�*v�a�#��xv1w���- i�ж����
,Qc��WCr�n7{�<u�h):HO�̮
Q�腌$�����p��0����~΋o����9�mB�&��l
�2|9,mw�h�
��N�;ˍ^���N��a��sL�҃�j����T��HVv�������	���)2��O���u���s���s(w��������M9]�n>��{�m��gݟ�]Z�=�&�H��0�4�4t7�]�ʵȤ_Si��L+���A�[�)E%�c� ��4�����=�.�-/�1ݽ��a�CJa���6.Qj�+S��P���~/ynpѵ�*���*2n[@�K�tM�,n��J$�kԁȊx-��{�˯<�7���f<݋�y�����mI#�"�ֿ)���J��W)v��is
f����dr=R��gut(�G.89�����v����o0��2y����g�{~��,h�[�0:�����m$��h���VW�Ͼ�Rx*;?�hY��F�\yg�㊴��C��a<�Mf��j�|�:���w�:����e�iɇ"gv�JQ��M�~�!�dMȏ^��
�E���ݴ�?m�P�Mf����+��C����TwX`��w�ΡXyU�|����7F���x���/�(���K�M-.HLNU(.���O���J�I,.V��+K��Lq,J/�M�+q�HN-(���SH�(I�K)V���������"��x�U��j�0��z
�
9�����^�N1cЋ�in����v��w��.P�&}�~�i3�+�����s�U�f���|�Q@�4��	�V����LC����
#���;�qAg�^�J�0q��I�����Rԇ�,�����&1����{��V^�ꎿ���Չ��x���[P�k�����O��-{~�f�A�e
��?~�\ƹx�u��
�0E���p���������i�H��$Յ��OA�n.\Μ�lme45�-IƓw�ܔ@*��{�T�	kS����$Ǩ��%'�JA�����w�q��+�<s�g���U�Y�d����%G�`v�b��ŽC�4>���[ڷm�ZI��Z�y�q�G���
xZ�x�uP�n�0��)n`(�J��†ԡ�,G�K�cٗ2@��I�R�-�����li`�do)c��n�]��i�&�&�2ܔVs�FHTe��1�N�Vgr�1�.�I0� ��<�.�1�E���QG*�L�� ��%�'�K��ֺ��΄�8����/][���k��|��V�Α�&���,���{m��-FR(���?&n��]�u���x��VMo7��WlC�zs[�B��p��P�A�%G+�\��W� �=3܏8n\Z	�Ù7o���O~�+Z�^H���o]�bQ]\,�^a�A�A�qM���IX����&owt>���[���c
�6���O�	t�
�h/��ܦX����w��&�-xC�v�(��C"���|�:�	�^q���0��嘂�/��(�;y�N����蓑A� ��1�P�D苃�b��AĘ[��c\"�'>GZ����y;���-��^�pv�
���%>8���@$.A��iW��"*8����v)�xUU�N�\_J�VT��V7}W\��bUWW��	C%$�BU�mެ�[
�_i�(l	�e��=�b(I&��M���j)C�_6o�������S$�������6GQV[ٚ,~�"�v����y���=�?���X��N�,<:�Ƶ���\-)'+K}���A+��)�rT��~��ϩ{�����9&�YH5o�`Z$4����Us��.$���r�]	�""q#�6L�0I�%Qw.�)��.m�5ڼހ0��U��]��Ko�t���He�[Ui�_ds�I�w���k��=)�Ts'�9&x=o2)�E�x���X�hD��Y\�A�F
A�=�6���[�*j��4�P�;9���G0)�I�C�.Ǒ(A�0Sy/����ۂB��Eܬ�n���ј�M����Ru`�Q"'�}�4�E��MWL�m�Kp'�� �����-�ҍ-���-��F�Q�%�V��0��̷sy*��m�ϗ%l~�-����[wX⯐�D�T���MqD>��,pK�k��ۈ���[�P]�IԴpZ���筴��p?>��o�0Z�C���9��d��w6�^¿����3��ٷ�x�ŗMo�6��s�!	�qO��fՅ��u�X�a)r"�H�q�b�{_Jr6�4nm�ERÙg^��?��5]QX�r�d����՗Eq~|\�1�6:��v�	�5{�^�H���!p�dE��?F��fU�2�W��Ê�H��7˄ux��(�H
K�J�����<�.��p-"�Ɛq���6��c�ﵤ�c�TȮ�2}��/� Ʋ1�*!��iþ30F�)zkT�ek��Eۚ�:6��Qc��/�����{�i�1�4�n���y1����ߋ��gH@��M"�9
ɦ�)�MS��t‹��;�u09�bVx/z��l��&<��-=8������*���ʨ�%��k��?��s2��X�ǁã���P�\8�		9Dċ���P�ޗ˫?N�ō������K(�ћ6�H2"�dh�mYi���/��"����F��\��+��'�D��2���M�<h�l<�q�l�@�zR�͇�}���5���%J�>�4x�����v��\y���*�=
o�c�up]nK�v��l|��d��;�Bѐ���+��v�j5��_�[1^%��JL�T)B5E�+e�?��U���)�]��{8D&W!5�uVG�:��R�C�Y�Y��W[.7Z�����{�=�P�ͬG�o��j
z��Σ�e�>���:����I4;f�+ڏm4w��Tp��hY��F/\{g�}�h-��.�J���j9_��*MK�[dhж�m�T��Ub�O6H���+4�kԈr+2sL{1���8�����������a��w�b7_�v��w�}pZW�|���wgv��]����"�#_zs��Ҹ��~�ݾ��Տ�HÚ���Tl�[��~����0Z�|����ZL?V^1��F���z��e��b�,x�]R�n�0�2$A�<���:(�7f(-��PY2D�IP�ݏ�ݻ"Z��~�I?�n0&bO<�%x�|xN�c�ۭ�-��<�TZ�`1BC029(	pJށM��S�!�2�
T�
���`8♕#
3d�w�IѪ"zCN�w��9�Y��o2�3�LX��ea��#��� :�8�T:��J�r:*?%
�6%b�.��BYA�*�9��/���J���ls�pyS�&$�Q7����/:����і�l>
ȩ�A�,%cn|���(�.C_��f�'IVu�'b��J�����.�,[�J����k�Le�4��V
��<��S�0x��۱�XO���.�}�c���1Z��=�g׻w��/O�k.�7��1VC��[IC��������\�x�340031Qp)�ͭI-.�+�(`�fqP@"Q64L���TaE����
!
}���S�<�JR���S�Z>5���f�s[5��+�YM�G�Z@j �*�+�L���ož��o�#��_
�2�x�E��jA��y����C}뱴�(�t��l2Lf�����*������*��H�]�����Ӯe�K�E���7t���^2'qN8(D3����{�1��_�$�(��[�
<]R#�n|p�w]t�6e���#���|�c�.{�Y�9y9�_n���8�$��+f�[w�]MEM���x��W[o"7~�W�F+y�җ�$Y��LRT![��*2�w�ڞ��{l�a0�E�[��a�;7����dV�	:ezF�Z=��ϴ9��2�z�c�Z�05Bֳ*�͞X����^p�p�P�\��N_�j�����n�|�C���	`���j
#��	�).Ɛ��,�T�ssn&`&*��>����lʄ�JCB�g��Љx���@ESf&r��HP�@~��>�aF�9�*��>�g�V*��+n٘s4�^j�����L�DU:'�����,�<�Q&å�13^.�Gh+��L3�"7a�H��՚�{.@�!Sǹ�J��v@�dL�16�W�����kh��v�;��]�:��U���i;�3���ȕ�d�2K�����9
 aC��A@?��klt�L�n�Y��9&��yg�਎�eʴ�6����lirX��J
ڶ����0���=�`�\�vr��
�ol�F�z��]j�ѓ<IA��1x��uT�Q���RtlsE�}ȅ���0~o�����<c�aC��s�$�ߪ<&Eڲt���47*��y6�`M~_%�~](�?�y(b����D5��*a�<�T���Ӹ����'���l��=��L$�
/6oK���b���!k��DSDmG+�^��j6�!C-d+Q��;��{�n/�%�s�l7+4z7��됝��4�J�ټ���.b�LyJȒ����P��2c߇�p1�;���/9B�Ȑ
���>��ގ�6s]�P섖x�)6�8�[��xs��'J�uW�
\�+i��m0�^�w�߼_�A֟���f)�6˷zcS��|����+w�C/#)���l��~Ε�Ç7vq%0��孵5�-���(�G?ӗw�$A䏠��k<�83l�5�����|�h_	:���t�X%aCdu`�gЇK�n�V?>�ܵ�E�\A�
s�ķ��k��;��.�ԅ8�9qT�p�k���y�J���HӌE���T)��Fy?Y#��EV��\����1�T�'�EC,\Eo�g�J�������ɔM�Z�VR�9�(Z7���H��n4*c�C��,�4�P��ü�c;�*d.���\y?J%�)ǿT�!>lHVˀ�!/]z?��⬬R�{��F��i5(Ŵ��-�vh+RW'�c��j��IS���{������W�h@�P��&��-�v/X����x�T�9��ݖL�T��rZ�Wc�f}�I9���KqV�ȽHh6�(]�i�>W6�OJ^��R����8e��QTJ�8Ά<��7�e�?$Tuп�x��XYo�8~ׯ�F%i��[�I�4�E��b��%� �I��}��.K
�����f�����|�R�#)���e��Tȫ ؋f��JHNR���qs~v��-hk�A�LQm`��;&���]�"�Ӕ�L)���`S<P�l$M� Ȝn��ʋu�Y����2g�+!'�nK��V�s43z�!�ǒr9���DS�$�s�'�^!��?Z���/՚M>�վce�����87���$Hs3���Lb7���$@s�FLr�#'�U���fx��q���5	M�?���/`��+��њ�Q��9�Fd�S�x�����n��o�;���5�C���N����f�_�n��oh�A;�}�5��y���
����	�I�
�^�������A3��<ە���ۯ�"��k�װH�	l}z�Jh�F��U��Uf,ҿ�W�j�P2l0�Rt.�s��R<��6kq�z�j�^SO���p}Vow��0g��f
�~h .X������º���$�"A7��Ո�)�2�%�ڎ	���r�+(�Zp�P&��!7�ð�b
Q!�Xo�$n!z	�&��'
1�~(6�ڡ�i���vcP�d�B���j�'��f��ܗl��&��W���˽��

��}ƅz��B�z,N�}v����&;V�M���z�ZuXQ8�s�\��G�k�����JGB���r��7ƻ��p����w�*K�*)��j����S��d$�~N�7��EI�ôZ f���α�e���
9�D�"��8�m�ht]<�~Z����\*T9�֍�	߈!N[����Y�~P���;y�rpC�A�F�z����<ԇ�ݚ*�sr�����.�k���. 
mO	�u�6O�=ؽ.!cD���$��v<�����Y���6!�%}*��(�{��Q3lz��y5��n�,�d-
%.q/W��9{��>�'��[�t��ҝ*�(T�
�*�뢢�.D7T.��fBV������֠p!���CΩ:�'�Q�d�lx�;�K��?�pz��x�40000 fpdi�G�`}F��R_����u�L��xE��100644 LICENSE.txt��J�Q��X��w8|40000 src"gX�_E�
-�4�"
i�g!���ExZ��The MIT License (MIT)

Copyright (c) 2024 Setasign GmbH & Co. KG, https://www.setasign.com

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.��b��!x�100644 FpdfTpl.php�^}͙	Gj�Ї_v�.�s$�100644 FpdfTplTrait.php��Wk����ױ�����+�100644 FpdfTrait.php������A�����/V��100644 Fpdi.php�
�u��ݵN�1ckd�&`100644 FpdiException.php�x���#���gN�rߖG�100644 FpdiTrait.php�\��d������.ZL
lq�vZ100644 GraphicsState.phpDdW�p���	���*����40000 MathPm�p�C�b�
1��C��40000 PdfParser!K�7
zf�2��p͡�@40000 PdfReader�m��Ӯ8�*m�-�e��@^40000 Tcpdf�S�|�cu'Rl�a����}W100644 TcpdfFpdi.php�����M�=�7v+��E���40000 TfpdfƬ#����׺g�n��]y�X100644 autoload.php��u��T%3�� ����i�2ܡ�x��<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\Tfpdf;

use setasign\Fpdi\FpdfTplTrait;

/**
 * Class FpdfTpl
 *
 * We need to change some access levels and implement the setPageFormat() method to bring back compatibility to tFPDF.
 */
class FpdfTpl extends \tFPDF
{
    use FpdfTplTrait;
}
w�9��xs�������&hThis class adds a templating feature to FPDF.
 */
class FpdfTpl extends \FPDF
{
    use FpdfTplTrait;
}
�&Q��xp8��<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi;

/**
 * Trait FpdfTplTrait
 *
 * This trait adds a templating feature to FPDF and tFPDF.
 */
trait FpdfTplTrait
{
    /**
     * Data of all created templates.
     *
     * @var array
     */
    protected $templates = [];

    /**
     * The template id for the currently created template.
     *
     * @var null|int
     */
    protected $currentTemplateId;

    /**
     * A counter for template ids.
     *
     * @var int
     */
    protected $templateId = 0;

    /**
     * Set the page format of the current page.
     *
     * @param array $size An array with two values defining the size.
     * @param string $orientation "L" for landscape, "P" for portrait.
     * @throws \BadMethodCallException
     */
    public function setPageFormat($size, $orientation)
    {
        if ($this->currentTemplateId !== null) {
            throw new \BadMethodCallException('The page format cannot be changed when writing to a template.');
        }

        if (!\in_array($orientation, ['P', 'L'], true)) {
            throw new \InvalidArgumentException(\sprintf(
                'Invalid page orientation "%s"! Only "P" and "L" are allowed!',
                $orientation
            ));
        }

        $size = $this->_getpagesize($size);

        if (
            $orientation != $this->CurOrientation
            || $size[0] != $this->CurPageSize[0]
            || $size[1] != $this->CurPageSize[1]
        ) {
            // New size or orientation
            if ($orientation === 'P') {
                $this->w = $size[0];
                $this->h = $size[1];
            } else {
                $this->w = $size[1];
                $this->h = $size[0];
            }
            $this->wPt = $this->w * $this->k;
            $this->hPt = $this->h * $this->k;
            $this->PageBreakTrigger = $this->h - $this->bMargin;
            $this->CurOrientation = $orientation;
            $this->CurPageSize = $size;

            $this->PageInfo[$this->page]['size'] = array($this->wPt, $this->hPt);
        }
    }

    /**
     * Draws a template onto the page or another template.
     *
     * Give only one of the size parameters (width, height) to calculate the other one automatically in view to the
     * aspect ratio.
     *
     * @param mixed $tpl The template id
     * @param array|float|int $x The abscissa of upper-left corner. Alternatively you could use an assoc array
     *                           with the keys "x", "y", "width", "height", "adjustPageSize".
     * @param float|int $y The ordinate of upper-left corner.
     * @param float|int|null $width The width.
     * @param float|int|null $height The height.
     * @param bool $adjustPageSize
     * @return array The size
     * @see FpdfTplTrait::getTemplateSize()
     */
    public function useTemplate($tpl, $x = 0, $y = 0, $width = null, $height = null, $adjustPageSize = false)
    {
        if (!isset($this->templates[$tpl])) {
            throw new \InvalidArgumentException('Template does not exist!');
        }

        if (\is_array($x)) {
            unset($x['tpl']);
            \extract($x, EXTR_IF_EXISTS);
            /** @noinspection NotOptimalIfConditionsInspection */
            /** @phpstan-ignore function.alreadyNarrowedType  */
            if (\is_array($x)) {
                $x = 0;
            }
        }

        $template = $this->templates[$tpl];

        $originalSize = $this->getTemplateSize($tpl);
        $newSize = $this->getTemplateSize($tpl, $width, $height);
        if ($adjustPageSize) {
            $this->setPageFormat($newSize, $newSize['orientation']);
        }

        $this->_out(
        // reset standard values, translate and scale
            \sprintf(
                'q 0 J 1 w 0 j 0 G 0 g %.4F 0 0 %.4F %.4F %.4F cm /%s Do Q',
                ($newSize['width'] / $originalSize['width']),
                ($newSize['height'] / $originalSize['height']),
                $x * $this->k,
                ($this->h - $y - $newSize['height']) * $this->k,
                $template['id']
            )
        );

        return $newSize;
    }

    /**
     * Get the size of a template.
     *
     * Give only one of the size parameters (width, height) to calculate the other one automatically in view to the
     * aspect ratio.
     *
     * @param mixed $tpl The template id
     * @param float|int|null $width The width.
     * @param float|int|null $height The height.
     * @return array|bool An array with following keys: width, height, 0 (=width), 1 (=height), orientation (L or P)
     */
    public function getTemplateSize($tpl, $width = null, $height = null)
    {
        if (!isset($this->templates[$tpl])) {
            return false;
        }

        if ($width === null && $height === null) {
            $width = $this->templates[$tpl]['width'];
            $height = $this->templates[$tpl]['height'];
        } elseif ($width === null) {
            $width = $height * $this->templates[$tpl]['width'] / $this->templates[$tpl]['height'];
        }

        if ($height === null) {
            $height = $width * $this->templates[$tpl]['height'] / $this->templates[$tpl]['width'];
        }

        if ($height <= 0. || $width <= 0.) {
            throw new \InvalidArgumentException('Width or height parameter needs to be larger than zero.');
        }

        return [
            'width' => $width,
            'height' => $height,
            0 => $width,
            1 => $height,
            'orientation' => $width > $height ? 'L' : 'P'
        ];
    }

    /**
     * Begins a new template.
     *
     * @param float|int|null $width The width of the template. If null, the current page width is used.
     * @param float|int|null $height The height of the template. If null, the current page height is used.
     * @param bool $groupXObject Define the form XObject as a group XObject to support transparency (if used).
     * @return int A template identifier.
     */
    public function beginTemplate($width = null, $height = null, $groupXObject = false)
    {
        if ($width === null) {
            $width = $this->w;
        }

        if ($height === null) {
            $height = $this->h;
        }

        $templateId = $this->getNextTemplateId();

        // initiate buffer with current state of FPDF
        $buffer = "2 J\n"
            . \sprintf('%.2F w', $this->LineWidth * $this->k) . "\n";

        if ($this->FontFamily) {
            $buffer .= \sprintf("BT /F%d %.2F Tf ET\n", $this->CurrentFont['i'], $this->FontSizePt);
        }

        if ($this->DrawColor !== '0 G') {
            $buffer .= $this->DrawColor . "\n";
        }
        if ($this->FillColor !== '0 g') {
            $buffer .= $this->FillColor . "\n";
        }

        if ($groupXObject && \version_compare('1.4', $this->PDFVersion, '>')) {
            $this->PDFVersion = '1.4';
        }

        $this->templates[$templateId] = [
            'objectNumber' => null,
            'id' => 'TPL' . $templateId,
            'buffer' => $buffer,
            'width' => $width,
            'height' => $height,
            'groupXObject' => $groupXObject,
            'state' => [
                'x' => $this->x,
                'y' => $this->y,
                'AutoPageBreak' => $this->AutoPageBreak,
                'bMargin' => $this->bMargin,
                'tMargin' => $this->tMargin,
                'lMargin' => $this->lMargin,
                'rMargin' => $this->rMargin,
                'h' => $this->h,
                'hPt' => $this->hPt,
                'w' => $this->w,
                'wPt' => $this->wPt,
                'FontFamily' => $this->FontFamily,
                'FontStyle' => $this->FontStyle,
                'FontSizePt' => $this->FontSizePt,
                'FontSize' => $this->FontSize,
                'underline' => $this->underline,
                'TextColor' => $this->TextColor,
                'DrawColor' => $this->DrawColor,
                'FillColor' => $this->FillColor,
                'ColorFlag' => $this->ColorFlag
            ]
        ];

        $this->SetAutoPageBreak(false);
        $this->currentTemplateId = $templateId;

        $this->h = $height;
        $this->hPt = $height * $this->k;
        $this->w = $width;
        $this->wPt = $width * $this->k;

        $this->SetXY($this->lMargin, $this->tMargin);
        $this->SetRightMargin($this->w - $width + $this->rMargin);

        return $templateId;
    }

    /**
     * Ends a template.
     *
     * @return bool|int|null A template identifier.
     */
    public function endTemplate()
    {
        if ($this->currentTemplateId === null) {
            return false;
        }

        $templateId = $this->currentTemplateId;
        $template = $this->templates[$templateId];

        $state = $template['state'];
        $this->SetXY($state['x'], $state['y']);
        $this->tMargin = $state['tMargin'];
        $this->lMargin = $state['lMargin'];
        $this->rMargin = $state['rMargin'];
        $this->h = $state['h'];
        $this->hPt = $state['hPt'];
        $this->w = $state['w'];
        $this->wPt = $state['wPt'];
        $this->SetAutoPageBreak($state['AutoPageBreak'], $state['bMargin']);

        $this->FontFamily = $state['FontFamily'];
        $this->FontStyle = $state['FontStyle'];
        $this->FontSizePt = $state['FontSizePt'];
        $this->FontSize = $state['FontSize'];

        $this->TextColor = $state['TextColor'];
        $this->DrawColor = $state['DrawColor'];
        $this->FillColor = $state['FillColor'];
        $this->ColorFlag = $state['ColorFlag'];

        $this->underline = $state['underline'];

        $fontKey = $this->FontFamily . $this->FontStyle;
        if ($fontKey) {
            $this->CurrentFont =& $this->fonts[$fontKey];
        } else {
            unset($this->CurrentFont);
        }

        $this->currentTemplateId = null;

        return $templateId;
    }

    /**
     * Get the next template id.
     *
     * @return int
     */
    protected function getNextTemplateId()
    {
        return $this->templateId++;
    }

    /* overwritten FPDF methods: */

    /**
     * @inheritdoc
     */
    public function AddPage($orientation = '', $size = '', $rotation = 0)
    {
        if ($this->currentTemplateId !== null) {
            throw new \BadMethodCallException('Pages cannot be added when writing to a template.');
        }
        parent::AddPage($orientation, $size, $rotation);
    }

    /**
     * @inheritdoc
     */
    public function Link($x, $y, $w, $h, $link)
    {
        if ($this->currentTemplateId !== null) {
            throw new \BadMethodCallException('Links cannot be set when writing to a template.');
        }
        parent::Link($x, $y, $w, $h, $link);
    }

    /**
     * @inheritdoc
     */
    public function SetLink($link, $y = 0, $page = -1)
    {
        if ($this->currentTemplateId !== null) {
            throw new \BadMethodCallException('Links cannot be set when writing to a template.');
        }
        return parent::SetLink($link, $y, $page);
    }

    /**
     * @inheritdoc
     */
    public function SetDrawColor($r, $g = null, $b = null)
    {
        parent::SetDrawColor($r, $g, $b);
        if ($this->page === 0 && $this->currentTemplateId !== null) {
            $this->_out($this->DrawColor);
        }
    }

    /**
     * @inheritdoc
     */
    public function SetFillColor($r, $g = null, $b = null)
    {
        parent::SetFillColor($r, $g, $b);
        if ($this->page === 0 && $this->currentTemplateId !== null) {
            $this->_out($this->FillColor);
        }
    }

    /**
     * @inheritdoc
     */
    public function SetLineWidth($width)
    {
        parent::SetLineWidth($width);
        if ($this->page === 0 && $this->currentTemplateId !== null) {
            $this->_out(\sprintf('%.2F w', $width * $this->k));
        }
    }

    /**
     * @inheritdoc
     */
    public function SetFont($family, $style = '', $size = 0)
    {
        parent::SetFont($family, $style, $size);
        if ($this->page === 0 && $this->currentTemplateId !== null) {
            $this->_out(\sprintf('BT /F%d %.2F Tf ET', $this->CurrentFont['i'], $this->FontSizePt));
        }
    }

    /**
     * @inheritdoc
     */
    public function SetFontSize($size)
    {
        parent::SetFontSize($size);
        if ($this->page === 0 && $this->currentTemplateId !== null) {
            $this->_out(sprintf('BT /F%d %.2F Tf ET', $this->CurrentFont['i'], $this->FontSizePt));
        }
    }

    protected function _putimages()
    {
        parent::_putimages();

        foreach ($this->templates as $key => $template) {
            $this->_newobj();
            $this->templates[$key]['objectNumber'] = $this->n;

            $this->_put('<</Type /XObject /Subtype /Form /FormType 1');
            $this->_put(\sprintf(
                '/BBox[0 0 %.2F %.2F]',
                $template['width'] * $this->k,
                $template['height'] * $this->k
            ));
            $this->_put('/Resources 2 0 R'); // default resources dictionary of FPDF

            if ($this->compress) {
                $buffer = \gzcompress($template['buffer']);
                $this->_put('/Filter/FlateDecode');
            } else {
                $buffer = $template['buffer'];
            }

            $this->_put('/Length ' . \strlen($buffer));

            if ($template['groupXObject']) {
                $this->_put('/Group <</Type/Group/S/Transparency>>');
            }

            $this->_put('>>');
            $this->_putstream($buffer);
            $this->_put('endobj');
        }
    }

    /**
     * @inheritdoc
     */
    protected function _putxobjectdict()
    {
        foreach ($this->templates as $key => $template) {
            $this->_put('/' . $template['id'] . ' ' . $template['objectNumber'] . ' 0 R');
        }

        parent::_putxobjectdict();
    }

    /**
     * @inheritdoc
     */
    public function _out($s)
    {
        if ($this->currentTemplateId !== null) {
            $this->templates[$this->currentTemplateId]['buffer'] .= $s . "\n";
        } else {
            parent::_out($s);
        }
    }
}
�~’��x\�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi;

use setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException;
use setasign\Fpdi\PdfParser\Filter\FilterException;
use setasign\Fpdi\PdfParser\PdfParser;
use setasign\Fpdi\PdfParser\PdfParserException;
use setasign\Fpdi\PdfParser\StreamReader;
use setasign\Fpdi\PdfParser\Type\PdfArray;
use setasign\Fpdi\PdfParser\Type\PdfBoolean;
use setasign\Fpdi\PdfParser\Type\PdfDictionary;
use setasign\Fpdi\PdfParser\Type\PdfHexString;
use setasign\Fpdi\PdfParser\Type\PdfIndirectObject;
use setasign\Fpdi\PdfParser\Type\PdfIndirectObjectReference;
use setasign\Fpdi\PdfParser\Type\PdfName;
use setasign\Fpdi\PdfParser\Type\PdfNull;
use setasign\Fpdi\PdfParser\Type\PdfNumeric;
use setasign\Fpdi\PdfParser\Type\PdfStream;
use setasign\Fpdi\PdfParser\Type\PdfString;
use setasign\Fpdi\PdfParser\Type\PdfToken;
use setasign\Fpdi\PdfParser\Type\PdfType;
use setasign\Fpdi\PdfParser\Type\PdfTypeException;
use setasign\Fpdi\PdfReader\DataStructure\Rectangle;
use setasign\Fpdi\PdfReader\PageBoundaries;
use setasign\Fpdi\PdfReader\PdfReader;
use setasign\Fpdi\PdfReader\PdfReaderException;
use /* This namespace/class is used by the commercial FPDI PDF-Parser add-on. */
    /** @noinspection PhpUndefinedClassInspection */
    /** @noinspection PhpUndefinedNamespaceInspection */
    setasign\FpdiPdfParser\PdfParser\PdfParser as FpdiPdfParser;

/**
 * The FpdiTrait
 *
 * This trait offers the core functionalities of FPDI. By passing them to a trait we can reuse it with e.g. TCPDF in a
 * very easy way.
 */
trait FpdiTrait
{
    /**
     * The pdf reader instances.
     *
     * @var PdfReader[]
     */
    protected $readers = [];

    /**
     * Instances created internally.
     *
     * @var array
     */
    protected $createdReaders = [];

    /**
     * The current reader id.
     *
     * @var string|null
     */
    protected $currentReaderId;

    /**
     * Data of all imported pages.
     *
     * @var array
     */
    protected $importedPages = [];

    /**
     * A map from object numbers of imported objects to new assigned object numbers by FPDF.
     *
     * @var array
     */
    protected $objectMap = [];

    /**
     * An array with information about objects, which needs to be copied to the resulting document.
     *
     * @var array
     */
    protected $objectsToCopy = [];

    /**
     * Release resources and file handles.
     *
     * This method is called internally when the document is created successfully. By default it only cleans up
     * stream reader instances which were created internally.
     *
     * @param bool $allReaders
     */
    public function cleanUp($allReaders = false)
    {
        $readers = $allReaders ? array_keys($this->readers) : $this->createdReaders;
        foreach ($readers as $id) {
            $this->readers[$id]->getParser()->getStreamReader()->cleanUp();
            unset($this->readers[$id]);
        }

        $this->createdReaders = [];
    }

    /**
     * Set the minimal PDF version.
     *
     * @param string $pdfVersion
     */
    protected function setMinPdfVersion($pdfVersion)
    {
        if (\version_compare($pdfVersion, $this->PDFVersion, '>')) {
            $this->PDFVersion = $pdfVersion;
        }
    }

    /** @noinspection PhpUndefinedClassInspection */
    /**
     * Get a new pdf parser instance.
     *
     * @param StreamReader $streamReader
     * @param array $parserParams Individual parameters passed to the parser instance.
     * @return PdfParser|FpdiPdfParser
     */
    protected function getPdfParserInstance(StreamReader $streamReader, array $parserParams = [])
    {
        // note: if you get an exception here - turn off errors/warnings on not found classes for your autoloader.
        // psr-4 (https://www.php-fig.org/psr/psr-4/) says: Autoloader implementations MUST NOT throw
        // exceptions, MUST NOT raise errors of any level, and SHOULD NOT return a value.
        /** @noinspection PhpUndefinedClassInspection */
        if (\class_exists(FpdiPdfParser::class)) {
            /** @noinspection PhpUndefinedClassInspection */
            return new FpdiPdfParser($streamReader, $parserParams);
        }

        return new PdfParser($streamReader);
    }

    /**
     * Get an unique reader id by the $file parameter.
     *
     * @param string|resource|PdfReader|StreamReader $file An open file descriptor, a path to a file, a PdfReader
     *                                                     instance or a StreamReader instance.
     * @param array $parserParams Individual parameters passed to the parser instance.
     * @return string
     */
    protected function getPdfReaderId($file, array $parserParams = [])
    {
        if (\is_resource($file)) {
            $id = (string) $file;
        } elseif (\is_string($file)) {
            $id = \realpath($file);
            if ($id === false) {
                $id = $file;
            }
        } elseif (\is_object($file)) {
            $id = \spl_object_hash($file);
        } else {
            throw new \InvalidArgumentException(
                \sprintf('Invalid type in $file parameter (%s)', \gettype($file))
            );
        }

        /** @noinspection OffsetOperationsInspection */
        if (isset($this->readers[$id])) {
            return $id;
        }

        if (\is_resource($file)) {
            $streamReader = new StreamReader($file);
        } elseif (\is_string($file)) {
            $streamReader = StreamReader::createByFile($file);
            $this->createdReaders[] = $id;
        } else {
            $streamReader = $file;
        }

        $reader = new PdfReader($this->getPdfParserInstance($streamReader, $parserParams));
        /** @noinspection OffsetOperationsInspection */
        $this->readers[$id] = $reader;

        return $id;
    }

    /**
     * Get a pdf reader instance by its id.
     *
     * @param string $id
     * @return PdfReader
     */
    protected function getPdfReader($id)
    {
        if (isset($this->readers[$id])) {
            return $this->readers[$id];
        }

        throw new \InvalidArgumentException(
            \sprintf('No pdf reader with the given id (%s) exists.', $id)
        );
    }

    /**
     * Set the source PDF file.
     *
     * @param string|resource|StreamReader $file Path to the file or a stream resource or a StreamReader instance.
     * @return int The page count of the PDF document.
     * @throws PdfParserException
     */
    public function setSourceFile($file)
    {
        return $this->setSourceFileWithParserParams($file);
    }

    /**
     * Set the source PDF file with parameters which are passed to the parser instance.
     *
     * This method allows us to pass e.g. authentication information to the parser instance.
     *
     * @param string|resource|StreamReader $file Path to the file or a stream resource or a StreamReader instance.
     * @param array $parserParams Individual parameters passed to the parser instance.
     * @return int The page count of the PDF document.
     * @throws CrossReferenceException
     * @throws PdfParserException
     * @throws PdfTypeException
     */
    public function setSourceFileWithParserParams($file, array $parserParams = [])
    {
        $this->currentReaderId = $this->getPdfReaderId($file, $parserParams);
        $this->objectsToCopy[$this->currentReaderId] = [];

        $reader = $this->getPdfReader($this->currentReaderId);
        $this->setMinPdfVersion($reader->getPdfVersion());

        return $reader->getPageCount();
    }

    /**
     * Imports a page.
     *
     * @param int $pageNumber The page number.
     * @param string $box The page boundary to import. Default set to PageBoundaries::CROP_BOX.
     * @param bool $groupXObject Define the form XObject as a group XObject to support transparency (if used).
     * @param bool $importExternalLinks Define whether external links are imported or not.
     * @return string A unique string identifying the imported page.
     * @throws CrossReferenceException
     * @throws FilterException
     * @throws PdfParserException
     * @throws PdfTypeException
     * @throws PdfReaderException
     * @see PageBoundaries
     */
    public function importPage(
        $pageNumber,
        $box = PageBoundaries::CROP_BOX,
        $groupXObject = true,
        $importExternalLinks = false
    ) {
        if ($this->currentReaderId === null) {
            throw new \BadMethodCallException('No reader initiated. Call setSourceFile() first.');
        }

        $pageId = $this->currentReaderId;

        $pageNumber = (int)$pageNumber;
        $pageId .= '|' . $pageNumber . '|' . ($groupXObject ? '1' : '0') . '|' . ($importExternalLinks ? '1' : '0');

        // for backwards compatibility with FPDI 1
        $box = \ltrim($box, '/');
        if (!PageBoundaries::isValidName($box)) {
            throw new \InvalidArgumentException(
                \sprintf('Box name is invalid: "%s"', $box)
            );
        }

        $pageId .= '|' . $box;

        if (isset($this->importedPages[$pageId])) {
            return $pageId;
        }

        $reader = $this->getPdfReader($this->currentReaderId);
        $page = $reader->getPage($pageNumber);

        $bbox = $page->getBoundary($box);
        if ($bbox === false) {
            throw new PdfReaderException(
                \sprintf("Page doesn't have a boundary box (%s).", $box),
                PdfReaderException::MISSING_DATA
            );
        }

        $dict = new PdfDictionary();
        $dict->value['Type'] = PdfName::create('XObject');
        $dict->value['Subtype'] = PdfName::create('Form');
        $dict->value['FormType'] = PdfNumeric::create(1);
        $dict->value['BBox'] = $bbox->toPdfArray();

        if ($groupXObject) {
            $this->setMinPdfVersion('1.4');
            $dict->value['Group'] = PdfDictionary::create([
                'Type' => PdfName::create('Group'),
                'S' => PdfName::create('Transparency')
            ]);
        }

        $resources = $page->getAttribute('Resources');
        if ($resources !== null) {
            $dict->value['Resources'] = $resources;
        }

        list($width, $height) = $page->getWidthAndHeight($box);

        $a = 1;
        $b = 0;
        $c = 0;
        $d = 1;
        $e = -$bbox->getLlx();
        $f = -$bbox->getLly();

        $rotation = $page->getRotation();

        if ($rotation !== 0) {
            $rotation *= -1;
            $angle = $rotation * M_PI / 180;
            $a = \cos($angle);
            $b = \sin($angle);
            $c = -$b;
            $d = $a;

            switch ($rotation) {
                case -90:
                    $e = -$bbox->getLly();
                    $f = $bbox->getUrx();
                    break;
                case -180:
                    $e = $bbox->getUrx();
                    $f = $bbox->getUry();
                    break;
                case -270:
                    $e = $bbox->getUry();
                    $f = -$bbox->getLlx();
                    break;
            }
        }

        // we need to rotate/translate
        if ($a != 1 || $b != 0 || $c != 0 || $d != 1 || $e != 0 || $f != 0) {
            $dict->value['Matrix'] = PdfArray::create([
                PdfNumeric::create($a), PdfNumeric::create($b), PdfNumeric::create($c),
                PdfNumeric::create($d), PdfNumeric::create($e), PdfNumeric::create($f)
            ]);
        }

        // try to use the existing content stream
        $pageDict = $page->getPageDictionary();

        try {
            $contentsObject = PdfType::resolve(PdfDictionary::get($pageDict, 'Contents'), $reader->getParser(), true);
            $contents =  PdfType::resolve($contentsObject, $reader->getParser());

            // just copy the stream reference if it is only a single stream
            if (
                ($contentsIsStream = ($contents instanceof PdfStream))
                || ($contents instanceof PdfArray && \count($contents->value) === 1)
            ) {
                if ($contentsIsStream) {
                    /**
                     * @var PdfIndirectObject $contentsObject
                     */
                    $stream = $contents;
                } else {
                    $stream = PdfType::resolve($contents->value[0], $reader->getParser());
                }

                $filter = PdfDictionary::get($stream->value, 'Filter');
                if (!$filter instanceof PdfNull) {
                    $dict->value['Filter'] = $filter;
                }
                $length = PdfType::resolve(PdfDictionary::get($stream->value, 'Length'), $reader->getParser());
                $dict->value['Length'] = $length;
                $stream->value = $dict;
                // otherwise extract it from the array and re-compress the whole stream
            } else {
                $streamContent = $this->compress
                    ? \gzcompress($page->getContentStream())
                    : $page->getContentStream();

                $dict->value['Length'] = PdfNumeric::create(\strlen($streamContent));
                if ($this->compress) {
                    $dict->value['Filter'] = PdfName::create('FlateDecode');
                }

                $stream = PdfStream::create($dict, $streamContent);
            }
        // Catch faulty pages and use an empty content stream
        } catch (FpdiException $e) {
            $dict->value['Length'] = PdfNumeric::create(0);
            $stream = PdfStream::create($dict, '');
        }

        $externalLinks = [];
        if ($importExternalLinks) {
            $externalLinks = $page->getExternalLinks($box);
        }

        $this->importedPages[$pageId] = [
            'objectNumber' => null,
            'readerId' => $this->currentReaderId,
            'id' => 'TPL' . $this->getNextTemplateId(),
            'width' => $width / $this->k,
            'height' => $height / $this->k,
            'stream' => $stream,
            'externalLinks' => $externalLinks
        ];

        return $pageId;
    }

    /**
     * Draws an imported page onto the page.
     *
     * Give only one of the size parameters (width, height) to calculate the other one automatically in view to the
     * aspect ratio.
     *
     * @param mixed $pageId The page id
     * @param float|int|array $x The abscissa of upper-left corner. Alternatively you could use an assoc array
     *                           with the keys "x", "y", "width", "height", "adjustPageSize".
     * @param float|int $y The ordinate of upper-left corner.
     * @param float|int|null $width The width.
     * @param float|int|null $height The height.
     * @param bool $adjustPageSize
     * @return array The size.
     * @see Fpdi::getTemplateSize()
     */
    public function useImportedPage($pageId, $x = 0, $y = 0, $width = null, $height = null, $adjustPageSize = false)
    {
        if (\is_array($x)) {
            /** @noinspection OffsetOperationsInspection */
            unset($x['pageId']);
            \extract($x, EXTR_IF_EXISTS);
            /** @noinspection NotOptimalIfConditionsInspection */
            /** @phpstan-ignore function.alreadyNarrowedType  */
            if (\is_array($x)) {
                $x = 0;
            }
        }

        if (!isset($this->importedPages[$pageId])) {
            throw new \InvalidArgumentException('Imported page does not exist!');
        }

        $importedPage = $this->importedPages[$pageId];

        $originalSize = $this->getTemplateSize($pageId);
        $newSize = $this->getTemplateSize($pageId, $width, $height);
        if ($adjustPageSize) {
            $this->setPageFormat($newSize, $newSize['orientation']);
        }

        $scaleX = ($newSize['width'] / $originalSize['width']);
        $scaleY = ($newSize['height'] / $originalSize['height']);
        $xPt = $x * $this->k;
        $yPt = $y * $this->k;
        $newHeightPt = $newSize['height'] * $this->k;

        $this->_out(
            // reset standard values, translate and scale
            \sprintf(
                'q 0 J 1 w 0 j 0 G 0 g %.4F 0 0 %.4F %.4F %.4F cm /%s Do Q',
                $scaleX,
                $scaleY,
                $xPt,
                $this->hPt - $yPt - $newHeightPt,
                $importedPage['id']
            )
        );

        if (count($importedPage['externalLinks']) > 0) {
            foreach ($importedPage['externalLinks'] as $externalLink) {
                // mPDF uses also 'externalLinks' but doesn't come with a rect-value
                if (!isset($externalLink['rect'])) {
                    continue;
                }

                /** @var Rectangle $rect */
                $rect = $externalLink['rect'];
                $this->Link(
                    $x + $rect->getLlx() / $this->k * $scaleX,
                    $y + $newSize['height'] - ($rect->getLly() + $rect->getHeight()) / $this->k * $scaleY,
                    $rect->getWidth() / $this->k * $scaleX,
                    $rect->getHeight()  / $this->k * $scaleY,
                    $externalLink['uri']
                );

                $this->adjustLastLink($externalLink, $xPt, $scaleX, $yPt, $newHeightPt, $scaleY, $importedPage);
            }
        }

        return $newSize;
    }

    /**
     * This method will add additional data to the last created link/annotation.
     *
     * It is separated because TCPDF uses its own logic to handle link annotations.
     * This method is overwritten in the TCPDF implementation.
     *
     * @param array $externalLink
     * @param float|int $xPt
     * @param float|int $scaleX
     * @param float|int $yPt
     * @param float|int $newHeightPt
     * @param float|int $scaleY
     * @param array $importedPage
     * @return void
     */
    protected function adjustLastLink($externalLink, $xPt, $scaleX, $yPt, $newHeightPt, $scaleY, $importedPage)
    {
        // let's create a relation of the newly created link to the data of the external link
        $lastLink = count($this->PageLinks[$this->page]);
        $this->PageLinks[$this->page][$lastLink - 1]['importedLink'] = $externalLink;
        if (count($externalLink['quadPoints']) > 0) {
            $quadPoints = [];
            for ($i = 0, $n = count($externalLink['quadPoints']); $i < $n; $i += 2) {
                $quadPoints[] = $xPt + $externalLink['quadPoints'][$i] * $scaleX;
                $quadPoints[] = $this->hPt - $yPt - $newHeightPt + $externalLink['quadPoints'][$i + 1] * $scaleY;
            }

            $this->PageLinks[$this->page][$lastLink - 1]['quadPoints'] = $quadPoints;
        }
    }

    /**
     * Get the size of an imported page.
     *
     * Give only one of the size parameters (width, height) to calculate the other one automatically in view to the
     * aspect ratio.
     *
     * @param mixed $tpl The template id
     * @param float|int|null $width The width.
     * @param float|int|null $height The height.
     * @return array|bool An array with following keys: width, height, 0 (=width), 1 (=height), orientation (L or P)
     */
    public function getImportedPageSize($tpl, $width = null, $height = null)
    {
        if (isset($this->importedPages[$tpl])) {
            $importedPage = $this->importedPages[$tpl];

            if ($width === null && $height === null) {
                $width = $importedPage['width'];
                $height = $importedPage['height'];
            } elseif ($width === null) {
                $width = $height * $importedPage['width'] / $importedPage['height'];
            }

            if ($height  === null) {
                $height = $width * $importedPage['height'] / $importedPage['width'];
            }

            if ($height <= 0. || $width <= 0.) {
                throw new \InvalidArgumentException('Width or height parameter needs to be larger than zero.');
            }

            return [
                'width' => $width,
                'height' => $height,
                0 => $width,
                1 => $height,
                'orientation' => $width > $height ? 'L' : 'P'
            ];
        }

        return false;
    }

    /**
     * Writes a PdfType object to the resulting buffer.
     *
     * @param PdfType $value
     * @throws PdfTypeException
     */
    protected function writePdfType(PdfType $value)
    {
        if ($value instanceof PdfNumeric) {
            if (\is_int($value->value)) {
                $this->_put($value->value . ' ', false);
            } else {
                $this->_put(\rtrim(\rtrim(\sprintf('%.5F', $value->value), '0'), '.') . ' ', false);
            }
        } elseif ($value instanceof PdfName) {
            $this->_put('/' . $value->value . ' ', false);
        } elseif ($value instanceof PdfString) {
            $this->_put('(' . $value->value . ')', false);
        } elseif ($value instanceof PdfHexString) {
            $this->_put('<' . $value->value . '>', false);
        } elseif ($value instanceof PdfBoolean) {
            $this->_put($value->value ? 'true ' : 'false ', false);
        } elseif ($value instanceof PdfArray) {
            $this->_put('[', false);
            foreach ($value->value as $entry) {
                $this->writePdfType($entry);
            }
            $this->_put(']');
        } elseif ($value instanceof PdfDictionary) {
            $this->_put('<<', false);
            foreach ($value->value as $name => $entry) {
                $this->_put('/' . $name . ' ', false);
                $this->writePdfType($entry);
            }
            $this->_put('>>');
        } elseif ($value instanceof PdfToken) {
            $this->_put($value->value);
        } elseif ($value instanceof PdfNull) {
            $this->_put('null ', false);
        } elseif ($value instanceof PdfStream) {
            $this->writePdfType($value->value);
            $this->_put('stream');
            $this->_put($value->getStream());
            $this->_put('endstream');
        } elseif ($value instanceof PdfIndirectObjectReference) {
            if (!isset($this->objectMap[$this->currentReaderId])) {
                $this->objectMap[$this->currentReaderId] = [];
            }

            if (!isset($this->objectMap[$this->currentReaderId][$value->value])) {
                $this->objectMap[$this->currentReaderId][$value->value] = ++$this->n;
                $this->objectsToCopy[$this->currentReaderId][] = $value->value;
            }

            $this->_put($this->objectMap[$this->currentReaderId][$value->value] . ' 0 R ', false);
        } elseif ($value instanceof PdfIndirectObject) {
            $n = $this->objectMap[$this->currentReaderId][$value->objectNumber];
            $this->_newobj($n);
            $this->writePdfType($value->value);

            // add newline before "endobj" for all objects in view to PDF/A conformance
            if (
                !(
                    ($value->value instanceof PdfArray) ||
                    ($value->value instanceof PdfDictionary) ||
                    ($value->value instanceof PdfToken) ||
                    ($value->value instanceof PdfStream)
                )
            ) {
                $this->_put("\n", false);
            }

            $this->_put('endobj');
        }
    }
}
ⲵ����+x�v��4�b��0���
��&�q*hType;

/**
 * This trait is used for the implementation of FPDI in FPDF and tFPDF.
 */
trait FpdfTrait
{�C_enddoc()
    {
        parent::_enddoc();
        $this->cleanUp()�q�$8-r a template onto the page or another templat�J۳!9���:D
Template($tpl�
;\�n
�^$�pL�9LSsize = $this->useImportedPage($tpl, $x, $y, $width, $height, $adjustPageSize);
    ��!TemplateId !�0M�`Q[templates[$this->currentTemplateId]['resources']['templates']['importedPages'][$tpl] = $tpl�QU��$size�A"��OCparent::useTemplate($tpl, $x, $y, $width, $height, $adjustPageSize)�q��I  or templat�J�Templat��K9$$size = parent::getTemplateSize($tpl�
>!size��������K �>�L��O$s��D�B /�  �>		�	_putimages(�;)6null;
        parent::_putimages();

        foreach (��= as $key => $pageData) {��Vnewobj(��V��6key]['objectNumber'] = $this->n��V�g" = $pageData['readerId']��V�=UpageData['stream']��V�\�N	Hforeach (\array_keys($this->readers) as $readerId) {
            $parser�a($readerId)->getParser(��V�g"a = $readerId;

            while (($objectNumber = \array_pop($this->objectsToCopy[$readerId])) !�0Mtry��*�1Mobject = $parser->getIndirectObject($objectNumber);
                } catch (�-��5��*�Pif ($e->getCode() === �-::OBJECT_NOT_FOUND�q4�1Bobject = PdfIndirectObject::create($objectNumber, 0, new PdfNull()�+��0�Pthrow $e�+�2��M�Tobject��Q��6�g" = null�q@inheritdoc�0	�	)_putxobjectdict()
    {
        foreach (��= as $pageData) {��V?/' . $pageData['id'] . ' ' . $pageData['objectNumber'] . ' 0 R'�Aparent::_putxobjectdict()�q!@param int $n
     * @return void��Parser\Type\���>		�	$_putlinks($n)
    {
        foreach ��Gn] as $pl) {��Vmnewobj();
            $rect = sprintf('%.2F %.2F %.2F %.2F', $pl[0], $pl[1], $pl[0] + $pl[2], $pl[1] - $pl[3]��V4'<</Type /Annot /Subtype /Link /Rect [' . $rect . ']�!R    if (is_string($pl[4��Aif (isset($pl['importedLink��A��T4A <</S /URI /URI (' . $this->_escape($pl[4]) . ')>>'�p+3values = $pl['importedLink']['pdfObject']->value;

�Aforeach ($values��T'�P��T7�P�_Q�=U"�+��M�Mif (isset($pl['quadPoints��A�1 = '/QuadPoints['�+�P$foreach ($pl['quadPoints'] as $value�q4�P$s .= sprintf('%.2F ', $value�+�P�2�P	$s .= ']'�+�1�`Q$s�+�2��0�U
6A <</S /URI /URI ' . $this->_textstring($pl[4]) . '>>'�p+�U
Border [0 0 0]�!R�.U�2�U�zU�M
��0��TBorder [0 0 0]�qS�.U	l = $this->links[$pl[4]];��A�L
PageInfo[$l[0]]['size��A&$h = $this->PageInfo[$l[0]]['size'][1]��00$h = ($this->DefOrientation === 'P')
�A#? $this->DefPageSize[1] * $this->k
�A: $this->DefPageSize[0]� ?��4
�=T�T�pR��?�P"'/Dest [%d 0 R /XYZ 0 %.2F null]>>�1@�1�`QPageInfo[$l[0]]['n'],
�A'$h - $l[1] * $this->k
                )��Q��V�\�_put($s, $newLine = tr��P
newLine) {��Vbuffer .= $s . "\n";
��0��V buffer .= $s;
        }
    }
}
2��ٱ�x�5~�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\Tcpdf;

use setasign\Fpdi\FpdiException;
use setasign\Fpdi\FpdiTrait;
use setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException;
use setasign\Fpdi\PdfParser\Filter\AsciiHex;
use setasign\Fpdi\PdfParser\PdfParserException;
use setasign\Fpdi\PdfParser\Type\PdfArray;
use setasign\Fpdi\PdfParser\Type\PdfDictionary;
use setasign\Fpdi\PdfParser\Type\PdfHexString;
use setasign\Fpdi\PdfParser\Type\PdfIndirectObject;
use setasign\Fpdi\PdfParser\Type\PdfName;
use setasign\Fpdi\PdfParser\Type\PdfNull;
use setasign\Fpdi\PdfParser\Type\PdfNumeric;
use setasign\Fpdi\PdfParser\Type\PdfStream;
use setasign\Fpdi\PdfParser\Type\PdfString;
use setasign\Fpdi\PdfParser\Type\PdfType;
use setasign\Fpdi\PdfParser\Type\PdfTypeException;

/**
 * Class Fpdi
 *
 * This class let you import pages of existing PDF documents into a reusable structure for TCPDF.
 *
 * @method _encrypt_data(int $n, string $s) string
 */
class Fpdi extends \TCPDF
{
    use FpdiTrait {
        writePdfType as fpdiWritePdfType;
        useImportedPage as fpdiUseImportedPage;
    }

    /**
     * FPDI version
     *
     * @string
     */
    const VERSION = '2.6.3';

    /**
     * A counter for template ids.
     *
     * @var int
     */
    protected $templateId = 0;

    /**
     * The currently used object number.
     *
     * @var int|null
     */
    protected $currentObjectNumber;

    protected function _enddoc()
    {
        parent::_enddoc();
        $this->cleanUp();
    }

    /**
     * Get the next template id.
     *
     * @return int
     */
    protected function getNextTemplateId()
    {
        return $this->templateId++;
    }

    /**
     * Draws an imported page onto the page or another template.
     *
     * Give only one of the size parameters (width, height) to calculate the other one automatically in view to the
     * aspect ratio.
     *
     * @param mixed $tpl The template id
     * @param float|int|array $x The abscissa of upper-left corner. Alternatively you could use an assoc array
     *                           with the keys "x", "y", "width", "height", "adjustPageSize".
     * @param float|int $y The ordinate of upper-left corner.
     * @param float|int|null $width The width.
     * @param float|int|null $height The height.
     * @param bool $adjustPageSize
     * @return array The size
     * @see FpdiTrait::getTemplateSize()
     */
    public function useTemplate($tpl, $x = 0, $y = 0, $width = null, $height = null, $adjustPageSize = false)
    {
        return $this->useImportedPage($tpl, $x, $y, $width, $height, $adjustPageSize);
    }

    /**
     * Draws an imported page onto the page.
     *
     * Give only one of the size parameters (width, height) to calculate the other one automatically in view to the
     * aspect ratio.
     *
     * @param mixed $pageId The page id
     * @param float|int|array $x The abscissa of upper-left corner. Alternatively you could use an assoc array
     *                           with the keys "x", "y", "width", "height", "adjustPageSize".
     * @param float|int $y The ordinate of upper-left corner.
     * @param float|int|null $width The width.
     * @param float|int|null $height The height.
     * @param bool $adjustPageSize
     * @return array The size.
     * @see Fpdi::getTemplateSize()
     */
    public function useImportedPage($pageId, $x = 0, $y = 0, $width = null, $height = null, $adjustPageSize = false)
    {
        $size = $this->fpdiUseImportedPage($pageId, $x, $y, $width, $height, $adjustPageSize);
        if ($this->inxobj) {
            $importedPage = $this->importedPages[$pageId];
            $this->xobjects[$this->xobjid]['importedPages'][$importedPage['id']] = $pageId;
        }

        return $size;
    }

    /**
     * Get the size of an imported page.
     *
     * Give only one of the size parameters (width, height) to calculate the other one automatically in view to the
     * aspect ratio.
     *
     * @param mixed $tpl The template id
     * @param float|int|null $width The width.
     * @param float|int|null $height The height.
     * @return array|bool An array with following keys: width, height, 0 (=width), 1 (=height), orientation (L or P)
     */
    public function getTemplateSize($tpl, $width = null, $height = null)
    {
        return $this->getImportedPageSize($tpl, $width, $height);
    }

    /**
     * @inheritdoc
     * @return string
     */
    protected function _getxobjectdict()
    {
        $out = parent::_getxobjectdict();

        foreach ($this->importedPages as $pageData) {
            $out .= '/' . $pageData['id'] . ' ' . $pageData['objectNumber'] . ' 0 R ';
        }

        return $out;
    }

    /**
     * @inheritdoc
     * @throws CrossReferenceException
     * @throws PdfParserException
     */
    protected function _putxobjects()
    {
        foreach ($this->importedPages as $key => $pageData) {
            $this->currentObjectNumber = $this->_newobj();
            $this->importedPages[$key]['objectNumber'] = $this->currentObjectNumber;
            $this->currentReaderId = $pageData['readerId'];
            $this->writePdfType($pageData['stream']);
            $this->_put('endobj');
        }

        foreach (\array_keys($this->readers) as $readerId) {
            $parser = $this->getPdfReader($readerId)->getParser();
            $this->currentReaderId = $readerId;

            while (($objectNumber = \array_pop($this->objectsToCopy[$readerId])) !== null) {
                try {
                    $object = $parser->getIndirectObject($objectNumber);
                } catch (CrossReferenceException $e) {
                    if ($e->getCode() === CrossReferenceException::OBJECT_NOT_FOUND) {
                        $object = PdfIndirectObject::create($objectNumber, 0, new PdfNull());
                    } else {
                        throw $e;
                    }
                }

                $this->writePdfType($object);
            }
        }

        // let's prepare resources for imported pages in templates
        foreach ($this->xobjects as $xObjectId => $data) {
            if (!isset($data['importedPages'])) {
                continue;
            }

            foreach ($data['importedPages'] as $id => $pageKey) {
                $page = $this->importedPages[$pageKey];
                $this->xobjects[$xObjectId]['xobjects'][$id] = ['n' => $page['objectNumber']];
            }
        }


        parent::_putxobjects();
        $this->currentObjectNumber = null;
    }

    /**
     * Append content to the buffer of TCPDF.
     *
     * @param string $s
     * @param bool $newLine
     */
    protected function _put($s, $newLine = true)
    {
        if ($newLine) {
            $this->setBuffer($s . "\n");
        } else {
            $this->setBuffer($s);
        }
    }

    /**
     * Begin a new object and return the object number.
     *
     * @param int|string $objid Object ID (leave empty to get a new ID).
     * @return int object number
     */
    protected function _newobj($objid = '')
    {
        $this->_out($this->_getobj($objid));
        return $this->n;
    }

    /**
     * Writes a PdfType object to the resulting buffer.
     *
     * @param PdfType $value
     * @throws PdfTypeException
     */
    protected function writePdfType(PdfType $value)
    {
        if (!$this->encrypted) {
            $this->fpdiWritePdfType($value);
            return;
        }

        if ($value instanceof PdfString) {
            $string = PdfString::unescape($value->value);
            $string = $this->_encrypt_data($this->currentObjectNumber, $string);
            $value->value = PdfString::escape($string);
        } elseif ($value instanceof PdfHexString) {
            $filter = new AsciiHex();
            $string = $filter->decode($value->value);
            $string = $this->_encrypt_data($this->currentObjectNumber, $string);
            $value->value = $filter->encode($string, true);
        } elseif ($value instanceof PdfStream) {
            $stream = $value->getStream();
            $stream = $this->_encrypt_data($this->currentObjectNumber, $stream);
            $dictionary = $value->value;
            $dictionary->value['Length'] = PdfNumeric::create(\strlen($stream));
            $value = PdfStream::create($dictionary, $stream);
        } elseif ($value instanceof PdfIndirectObject) {
            /**
             * @var PdfIndirectObject $value
             */
            $this->currentObjectNumber = $this->objectMap[$this->currentReaderId][$value->objectNumber];
        }

        $this->fpdiWritePdfType($value);
    }

    /**
     * This method will add additional data to the last created link/annotation.
     *
     * It will copy styling properties (supported by TCPDF) of the imported link.
     *
     * @param array $externalLink
     * @param float|int $xPt
     * @param float|int $scaleX
     * @param float|int $yPt
     * @param float|int $newHeightPt
     * @param float|int $scaleY
     * @param array $importedPage
     * @return void
     */
    protected function adjustLastLink($externalLink, $xPt, $scaleX, $yPt, $newHeightPt, $scaleY, $importedPage)
    {
        $parser = $this->getPdfReader($importedPage['readerId'])->getParser();

        if ($this->inxobj) {
            // store parameters for later use on template
            $lastAnnotationKey = count($this->xobjects[$this->xobjid]['annotations']) - 1;
            $lastAnnotationOpt = &$this->xobjects[$this->xobjid]['annotations'][$lastAnnotationKey]['opt'];
        } else {
            $lastAnnotationKey = count($this->PageAnnots[$this->page]) - 1;
            $lastAnnotationOpt = &$this->PageAnnots[$this->page][$lastAnnotationKey]['opt'];
        }

        // ensure we have a default value - otherwise TCPDF will set it to 4 throughout
        $lastAnnotationOpt['f'] = 0;

        // values in this dictonary are all direct objects and we don't need to resolve them here again.
        $values = $externalLink['pdfObject']->value;

        foreach ($values as $key => $value) {
            try {
                switch ($key) {
                    case 'BS':
                        $value = PdfDictionary::ensure($value);
                        $bs = [];
                        if (isset($value->value['W'])) {
                            $bs['w'] = PdfNumeric::ensure($value->value['W'])->value;
                        }

                        if (isset($value->value['S'])) {
                            $bs['s'] = PdfName::ensure($value->value['S'])->value;
                        }

                        if (isset($value->value['D'])) {
                            $d = [];
                            foreach (PdfArray::ensure($value->value['D'])->value as $item) {
                                $d[] = PdfNumeric::ensure($item)->value;
                            }
                            $bs['d'] = $d;
                        }

                        $lastAnnotationOpt['bs'] = $bs;
                        break;

                    case 'Border':
                        $borderArray = PdfArray::ensure($value)->value;
                        if (count($borderArray) < 3) {
                            continue 2;
                        }

                        $border = [
                            PdfNumeric::ensure($borderArray[0])->value,
                            PdfNumeric::ensure($borderArray[1])->value,
                            PdfNumeric::ensure($borderArray[2])->value,
                        ];
                        if (isset($borderArray[3])) {
                            $dashArray = [];
                            foreach (PdfArray::ensure($borderArray[3])->value as $item) {
                                $dashArray[] = PdfNumeric::ensure($item)->value;
                            }
                            $border[] = $dashArray;
                        }

                        $lastAnnotationOpt['border'] = $border;
                        break;

                    case 'C':
                        $c = [];
                        $colors = PdfArray::ensure(PdfType::resolve($value, $parser))->value;
                        $m = count($colors) === 4 ? 100 : 255;
                        foreach ($colors as $item) {
                            $c[] = PdfNumeric::ensure($item)->value * $m;
                        }
                        $lastAnnotationOpt['c'] = $c;
                        break;

                    case 'F':
                        $lastAnnotationOpt['f'] = $value->value;
                        break;

                    case 'BE':
                        // is broken in current TCPDF version: "bc" key is checked but "bs" is used.
                        break;
                }
            // let's silence invalid/not supported values
            } catch (FpdiException $e) {
                continue;
            }
        }

        // QuadPoints are not supported by TCPDF
//        if (count($externalLink['quadPoints']) > 0) {
//            $quadPoints = [];
//            for ($i = 0, $n = count($externalLink['quadPoints']); $i < $n; $i += 2) {
//                $quadPoints[] = $xPt + $externalLink['quadPoints'][$i] * $scaleX;
//                $quadPoints[] = $this->hPt - $yPt - $newHeightPt + $externalLink['quadPoints'][$i + 1] * $scaleY;
//            }
//
//            ????? = $quadPoints;
//        }
    }
}
�oM5��xu���k���;
��bD��8��5ull��sLFPDF.
 */
class Fpdi extends FpdfTpl
{
    use FpdiTrait;
    use FpdfTrait;�Y}
�T%6�x�A�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Filter;

/**
 * Exception for LZW filter class
 */
class LzwException extends FilterException
{
    /**
     * @var integer
     */
    const LZW_FLAVOUR_NOT_SUPPORTED = 0x0501;
}
Q����Kxk������d;

/**
 * Base exception class for the FPDI package.
 */
class FpdiException extends \Exception
{
}
{�#��{x�J�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi;

use setasign\Fpdi\Math\Matrix;
use setasign\Fpdi\Math\Vector;

/**
 * A simple graphic state class which holds the current transformation matrix.
 */
class GraphicsState
{
    /**
     * @var Matrix
     */
    protected $ctm;

    /**
     * @param Matrix|null $ctm
     */
    public function __construct(?Matrix $ctm = null)
    {
        if ($ctm === null) {
            $ctm = new Matrix();
        }

        $this->ctm = $ctm;
    }

    /**
     * @param Matrix $matrix
     * @return $this
     */
    public function add(Matrix $matrix)
    {
        $this->ctm = $matrix->multiply($this->ctm);
        return $this;
    }

    /**
     * @param int|float $x
     * @param int|float $y
     * @param int|float $angle
     * @return $this
     */
    public function rotate($x, $y, $angle)
    {
        if (abs($angle) < 1e-5) {
            return  $this;
        }

        $angle = deg2rad($angle);
        $c = cos($angle);
        $s = sin($angle);

        $this->add(new Matrix($c, $s, -$s, $c, $x, $y));

        return $this->translate(-$x, -$y);
    }

    /**
     * @param int|float $shiftX
     * @param int|float $shiftY
     * @return $this
     */
    public function translate($shiftX, $shiftY)
    {
        return $this->add(new Matrix(1, 0, 0, 1, $shiftX, $shiftY));
    }

    /**
     * @param int|float $scaleX
     * @param int|float $scaleY
     * @return $this
     */
    public function scale($scaleX, $scaleY)
    {
        return $this->add(new Matrix($scaleX, 0, 0, $scaleY, 0, 0));
    }

    /**
     * @param Vector $vector
     * @return Vector
     */
    public function toUserSpace(Vector $vector)
    {
        return $vector->multiplyWithMatrix($this->ctm);
    }
}
�2��xL��100644 Matrix.phpW�܈G��Ӕ�ߠtIZ;�+100644 Vector.php� 4��z k�?*��>+�p��g��x�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\Math;

/**
 * A simple 2D-Matrix class
 */
class Matrix
{
    /**
     * @var float
     */
    protected $a;

    /**
     * @var float
     */
    protected $b;

    /**
     * @var float
     */
    protected $c;

    /**
     * @var float
     */
    protected $d;

    /**
     * @var float
     */
    protected $e;

    /**
     * @var float
     */
    protected $f;

    /**
     * @param int|float $a
     * @param int|float $b
     * @param int|float $c
     * @param int|float $d
     * @param int|float $e
     * @param int|float $f
     */
    public function __construct($a = 1, $b = 0, $c = 0, $d = 1, $e = 0, $f = 0)
    {
        $this->a = (float)$a;
        $this->b = (float)$b;
        $this->c = (float)$c;
        $this->d = (float)$d;
        $this->e = (float)$e;
        $this->f = (float)$f;
    }

    /**
     * @return float[]
     */
    public function getValues()
    {
        return [$this->a, $this->b, $this->c, $this->d, $this->e, $this->f];
    }

    /**
     * @param Matrix $by
     * @return Matrix
     */
    public function multiply(self $by)
    {
        $a =
            $this->a * $by->a
            + $this->b * $by->c
            //+ 0 * $by->e
        ;

        $b =
            $this->a * $by->b
            + $this->b * $by->d
            //+ 0 * $by->f
        ;

        $c =
            $this->c * $by->a
            + $this->d * $by->c
            //+ 0 * $by->e
        ;

        $d =
            $this->c * $by->b
            + $this->d * $by->d
            //+ 0 * $by->f
        ;

        $e =
            $this->e * $by->a
            + $this->f * $by->c
            + /*1 * */$by->e;

        $f =
            $this->e * $by->b
            + $this->f * $by->d
            + /*1 * */$by->f;

        return new self($a, $b, $c, $d, $e, $f);
    }
}
���N�Gxz��<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\Math;

/**
 * A simple 2D-Vector class
 */
class Vector
{
    /**
     * @var float
     */
    protected $x;

    /**
     * @var float
     */
    protected $y;

    /**
     * @param int|float $x
     * @param int|float $y
     */
    public function __construct($x = .0, $y = .0)
    {
        $this->x = (float)$x;
        $this->y = (float)$y;
    }

    /**
     * @return float
     */
    public function getX()
    {
        return $this->x;
    }

    /**
     * @return float
     */
    public function getY()
    {
        return $this->y;
    }

    /**
     * @param Matrix $matrix
     * @return Vector
     */
    public function multiplyWithMatrix(Matrix $matrix)
    {
        list($a, $b, $c, $d, $e, $f) = $matrix->getValues();
        $x = $a * $this->x + $c * $this->y + $e;
        $y = $b * $this->x + $d * $this->y + $f;

        return new self($x, $y);
    }
}
�.73�x�40000 CrossReference`�؏�D��?d�02y�E�c40000 Filter�'i��ߏ�a�>?+Vɠ�G�100644 PdfParser.php�����?�ռ��mQÃ�:ͷ100644 PdfParserException.php�&J�B���!D"�}��9�a100644 StreamReader.php0A��+����`�_�̨100644 Tokenizer.php��la�qr	�2�p�`'F40000 Type�e�dD�L� \��ːc�_�5�sX�x�100644 AbstractReader.php�S�7
*scl|]|��;n�100644 CrossReference.php�!c��hx�߶/1�O��100644 CrossReferenceException.phpA+7^H��j�l�]��1$100644 FixedReader.php`;�1���XY�8Wc*`�}�100644 LineReader.php�!�tc�>*�߱�T<Om�100644 ReaderInterface.php���5)Hmfs���ϕ
Q�hд�x�	;�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\CrossReference;

use setasign\Fpdi\PdfParser\PdfParser;
use setasign\Fpdi\PdfParser\Type\PdfDictionary;
use setasign\Fpdi\PdfParser\Type\PdfToken;
use setasign\Fpdi\PdfParser\Type\PdfTypeException;

/**
 * Abstract class for cross-reference reader classes.
 */
abstract class AbstractReader
{
    /**
     * @var PdfParser
     */
    protected $parser;

    /**
     * @var PdfDictionary
     */
    protected $trailer;

    /**
     * AbstractReader constructor.
     *
     * @param PdfParser $parser
     * @throws CrossReferenceException
     * @throws PdfTypeException
     */
    public function __construct(PdfParser $parser)
    {
        $this->parser = $parser;
        $this->readTrailer();
    }

    /**
     * Get the trailer dictionary.
     *
     * @return PdfDictionary
     */
    public function getTrailer()
    {
        return $this->trailer;
    }

    /**
     * Read the trailer dictionary.
     *
     * @throws CrossReferenceException
     * @throws PdfTypeException
     */
    protected function readTrailer()
    {
        try {
            $trailerKeyword = $this->parser->readValue(null, PdfToken::class);
            if ($trailerKeyword->value !== 'trailer') {
                throw new CrossReferenceException(
                    \sprintf(
                        'Unexpected end of cross reference. "trailer"-keyword expected, got: %s.',
                        $trailerKeyword->value
                    ),
                    CrossReferenceException::UNEXPECTED_END
                );
            }
        } catch (PdfTypeException $e) {
            throw new CrossReferenceException(
                'Unexpected end of cross reference. "trailer"-keyword expected, got an invalid object type.',
                CrossReferenceException::UNEXPECTED_END,
                $e
            );
        }

        try {
            $trailer = $this->parser->readValue(null, PdfDictionary::class);
        } catch (PdfTypeException $e) {
            throw new CrossReferenceException(
                'Unexpected end of cross reference. Trailer not found.',
                CrossReferenceException::UNEXPECTED_END,
                $e
            );
        }

        $this->trailer = $trailer;
    }
}
@܎��x�&"�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\CrossReference;

use setasign\Fpdi\PdfParser\PdfParser;
use setasign\Fpdi\PdfParser\Type\PdfDictionary;
use setasign\Fpdi\PdfParser\Type\PdfIndirectObject;
use setasign\Fpdi\PdfParser\Type\PdfNumeric;
use setasign\Fpdi\PdfParser\Type\PdfStream;
use setasign\Fpdi\PdfParser\Type\PdfToken;
use setasign\Fpdi\PdfParser\Type\PdfTypeException;

/**
 * Class CrossReference
 *
 * This class processes the standard cross reference of a PDF document.
 */
class CrossReference
{
    /**
     * The byte length in which the "startxref" keyword should be searched.
     *
     * @var int
     */
    public static $trailerSearchLength = 5500;

    /**
     * @var int
     */
    protected $fileHeaderOffset = 0;

    /**
     * @var PdfParser
     */
    protected $parser;

    /**
     * @var ReaderInterface[]
     */
    protected $readers = [];

    /**
     * CrossReference constructor.
     *
     * @param PdfParser $parser
     * @throws CrossReferenceException
     * @throws PdfTypeException
     */
    public function __construct(PdfParser $parser, $fileHeaderOffset = 0)
    {
        $this->parser = $parser;
        $this->fileHeaderOffset = $fileHeaderOffset;

        $offset = $this->findStartXref();
        $reader = null;
        /** @noinspection TypeUnsafeComparisonInspection */
        while ($offset != false) { // By doing an unsafe comparsion we ignore faulty references to byte offset 0
            try {
                $reader = $this->readXref($offset + $this->fileHeaderOffset);
            } catch (CrossReferenceException $e) {
                // sometimes the file header offset is part of the byte offsets, so let's retry by resetting it to zero.
                if ($e->getCode() === CrossReferenceException::INVALID_DATA && $this->fileHeaderOffset !== 0) {
                    $this->fileHeaderOffset = 0;
                    $reader = $this->readXref($offset);
                } else {
                    throw $e;
                }
            }

            $trailer = $reader->getTrailer();
            $this->checkForEncryption($trailer);
            $this->readers[] = $reader;

            if (isset($trailer->value['Prev'])) {
                $offset = $trailer->value['Prev']->value;
            } else {
                $offset = false;
            }
        }

        // fix faulty sub-section header
        if ($reader instanceof FixedReader) {
            /**
             * @var FixedReader $reader
             */
            $reader->fixFaultySubSectionShift();
        }

        if ($reader === null) {
            throw new CrossReferenceException('No cross-reference found.', CrossReferenceException::NO_XREF_FOUND);
        }
    }

    /**
     * Get the size of the cross reference.
     *
     * @return integer
     */
    public function getSize()
    {
        return $this->getTrailer()->value['Size']->value;
    }

    /**
     * Get the trailer dictionary.
     *
     * @return PdfDictionary
     */
    public function getTrailer()
    {
        return $this->readers[0]->getTrailer();
    }

    /**
     * Get the cross reference readser instances.
     *
     * @return ReaderInterface[]
     */
    public function getReaders()
    {
        return $this->readers;
    }

    /**
     * Get the offset by an object number.
     *
     * @param int $objectNumber
     * @return integer|bool
     */
    public function getOffsetFor($objectNumber)
    {
        foreach ($this->getReaders() as $reader) {
            $offset = $reader->getOffsetFor($objectNumber);
            if ($offset !== false) {
                return $offset;
            }
        }

        return false;
    }

    /**
     * Get an indirect object by its object number.
     *
     * @param int $objectNumber
     * @return PdfIndirectObject
     * @throws CrossReferenceException
     */
    public function getIndirectObject($objectNumber)
    {
        $offset = $this->getOffsetFor($objectNumber);
        if ($offset === false) {
            throw new CrossReferenceException(
                \sprintf('Object (id:%s) not found.', $objectNumber),
                CrossReferenceException::OBJECT_NOT_FOUND
            );
        }

        $parser = $this->parser;

        $parser->getTokenizer()->clearStack();
        $parser->getStreamReader()->reset($offset + $this->fileHeaderOffset);

        try {
            /** @var PdfIndirectObject $object */
            $object = $parser->readValue(null, PdfIndirectObject::class);
        } catch (PdfTypeException $e) {
            throw new CrossReferenceException(
                \sprintf('Object (id:%s) not found at location (%s).', $objectNumber, $offset),
                CrossReferenceException::OBJECT_NOT_FOUND,
                $e
            );
        }

        if ($object->objectNumber !== $objectNumber) {
            throw new CrossReferenceException(
                \sprintf('Wrong object found, got %s while %s was expected.', $object->objectNumber, $objectNumber),
                CrossReferenceException::OBJECT_NOT_FOUND
            );
        }

        return $object;
    }

    /**
     * Read the cross-reference table at a given offset.
     *
     * Internally the method will try to evaluate the best reader for this cross-reference.
     *
     * @param int $offset
     * @return ReaderInterface
     * @throws CrossReferenceException
     * @throws PdfTypeException
     */
    protected function readXref($offset)
    {
        $this->parser->getStreamReader()->reset($offset);
        $this->parser->getTokenizer()->clearStack();
        $initValue = $this->parser->readValue();

        return $this->initReaderInstance($initValue);
    }

    /**
     * Get a cross-reference reader instance.
     *
     * @param PdfToken|PdfIndirectObject $initValue
     * @return ReaderInterface|bool
     * @throws CrossReferenceException
     * @throws PdfTypeException
     */
    protected function initReaderInstance($initValue)
    {
        $position = $this->parser->getStreamReader()->getPosition()
            + $this->parser->getStreamReader()->getOffset() + $this->fileHeaderOffset;

        if ($initValue instanceof PdfToken && $initValue->value === 'xref') {
            try {
                return new FixedReader($this->parser);
            } catch (CrossReferenceException $e) {
                $this->parser->getStreamReader()->reset($position);
                $this->parser->getTokenizer()->clearStack();

                return new LineReader($this->parser);
            }
        }

        if ($initValue instanceof PdfIndirectObject) {
            try {
                $stream = PdfStream::ensure($initValue->value);
            } catch (PdfTypeException $e) {
                throw new CrossReferenceException(
                    'Invalid object type at xref reference offset.',
                    CrossReferenceException::INVALID_DATA,
                    $e
                );
            }

            $type = PdfDictionary::get($stream->value, 'Type');
            if ($type->value !== 'XRef') {
                throw new CrossReferenceException(
                    'The xref position points to an incorrect object type.',
                    CrossReferenceException::INVALID_DATA
                );
            }

            $this->checkForEncryption($stream->value);

            throw new CrossReferenceException(
                'This PDF document probably uses a compression technique which is not supported by the ' .
                'free parser shipped with FPDI. (See https://www.setasign.com/fpdi-pdf-parser for more details)',
                CrossReferenceException::COMPRESSED_XREF
            );
        }

        throw new CrossReferenceException(
            'The xref position points to an incorrect object type.',
            CrossReferenceException::INVALID_DATA
        );
    }

    /**
     * Check for encryption.
     *
     * @param PdfDictionary $dictionary
     * @throws CrossReferenceException
     */
    protected function checkForEncryption(PdfDictionary $dictionary)
    {
        if (isset($dictionary->value['Encrypt'])) {
            throw new CrossReferenceException(
                'This PDF document is encrypted and cannot be processed with FPDI.',
                CrossReferenceException::ENCRYPTED
            );
        }
    }

    /**
     * Find the start position for the first cross-reference.
     *
     * @return int The byte-offset position of the first cross-reference.
     * @throws CrossReferenceException
     */
    protected function findStartXref()
    {
        $reader = $this->parser->getStreamReader();
        $reader->reset(-self::$trailerSearchLength, self::$trailerSearchLength);

        $buffer = $reader->getBuffer(false);
        $pos = \strrpos($buffer, 'startxref');
        $addOffset = 9;
        if ($pos === false) {
            // Some corrupted documents uses startref, instead of startxref
            $pos = \strrpos($buffer, 'startref');
            if ($pos === false) {
                throw new CrossReferenceException(
                    'Unable to find pointer to xref table',
                    CrossReferenceException::NO_STARTXREF_FOUND
                );
            }
            $addOffset = 8;
        }

        $reader->setOffset($pos + $addOffset);

        try {
            $value = $this->parser->readValue(null, PdfNumeric::class);
        } catch (PdfTypeException $e) {
            throw new CrossReferenceException(
                'Invalid data after startxref keyword.',
                CrossReferenceException::INVALID_DATA,
                $e
            );
        }

        return $value->value;
    }
}
0�UO�Ox��<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\CrossReference;

use setasign\Fpdi\PdfParser\PdfParserException;

/**
 * Exception used by the CrossReference and Reader classes.
 */
class CrossReferenceException extends PdfParserException
{
    /**
     * @var int
     */
    const INVALID_DATA = 0x0101;

    /**
     * @var int
     */
    const XREF_MISSING = 0x0102;

    /**
     * @var int
     */
    const ENTRIES_TOO_LARGE = 0x0103;

    /**
     * @var int
     */
    const ENTRIES_TOO_SHORT = 0x0104;

    /**
     * @var int
     */
    const NO_ENTRIES = 0x0105;

    /**
     * @var int
     */
    const NO_TRAILER_FOUND = 0x0106;

    /**
     * @var int
     */
    const NO_STARTXREF_FOUND = 0x0107;

    /**
     * @var int
     */
    const NO_XREF_FOUND = 0x0108;

    /**
     * @var int
     */
    const UNEXPECTED_END = 0x0109;

    /**
     * @var int
     */
    const OBJECT_NOT_FOUND = 0x010A;

    /**
     * @var int
     */
    const COMPRESSED_XREF = 0x010B;

    /**
     * @var int
     */
    const ENCRYPTED = 0x010C;
}
��SL��x��<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\CrossReference;

use setasign\Fpdi\PdfParser\PdfParser;
use setasign\Fpdi\PdfParser\StreamReader;

/**
 * Class FixedReader
 *
 * This reader allows a very less overhead parsing of single entries of the cross-reference, because the main entries
 * are only read when needed and not in a single run.
 */
class FixedReader extends AbstractReader implements ReaderInterface
{
    /**
     * @var StreamReader
     */
    protected $reader;

    /**
     * Data of subsections.
     *
     * @var array
     */
    protected $subSections;

    /**
     * FixedReader constructor.
     *
     * @param PdfParser $parser
     * @throws CrossReferenceException
     */
    public function __construct(PdfParser $parser)
    {
        $this->reader = $parser->getStreamReader();
        $this->read();
        parent::__construct($parser);
    }

    /**
     * Get all subsection data.
     *
     * @return array
     */
    public function getSubSections()
    {
        return $this->subSections;
    }

    /**
     * @inheritdoc
     * @return int|false
     */
    public function getOffsetFor($objectNumber)
    {
        foreach ($this->subSections as $offset => list($startObject, $objectCount)) {
            /**
             * @var int $startObject
             * @var int $objectCount
             */
            if ($objectNumber >= $startObject && $objectNumber < ($startObject + $objectCount)) {
                $position = $offset + 20 * ($objectNumber - $startObject);
                $this->reader->ensure($position, 20);
                $line = $this->reader->readBytes(20);
                if ($line[17] === 'f') {
                    return false;
                }

                return (int) \substr($line, 0, 10);
            }
        }

        return false;
    }

    /**
     * Read the cross-reference.
     *
     * This reader will only read the subsections in this method. The offsets were resolved individually by this
     * information.
     *
     * @throws CrossReferenceException
     */
    protected function read()
    {
        $subSections = [];

        $startObject = $entryCount = $lastLineStart = null;
        $validityChecked = false;
        while (($line = $this->reader->readLine(20)) !== false) {
            if (\strpos($line, 'trailer') !== false) {
                $this->reader->reset($lastLineStart);
                break;
            }

            // jump over if line content doesn't match the expected string
            if (\sscanf($line, '%d %d', $startObject, $entryCount) !== 2) {
                continue;
            }

            $oldPosition = $this->reader->getPosition();
            $position = $oldPosition + $this->reader->getOffset();

            if (!$validityChecked && $entryCount > 0) {
                $nextLine = $this->reader->readBytes(21);
                /* Check the next line for maximum of 20 bytes and not longer
                 * By catching 21 bytes and trimming the length should be still 21.
                 */
                if (\strlen(\trim($nextLine)) !== 21) {
                    throw new CrossReferenceException(
                        'Cross-reference entries are larger than 20 bytes.',
                        CrossReferenceException::ENTRIES_TOO_LARGE
                    );
                }

                /* Check for less than 20 bytes: cut the line to 20 bytes and trim; have to result in exactly 18 bytes.
                 * If it would have less bytes the substring would get the first bytes of the next line which would
                 * evaluate to a 20 bytes long string after trimming.
                 */
                if (\strlen(\trim(\substr($nextLine, 0, 20))) !== 18) {
                    throw new CrossReferenceException(
                        'Cross-reference entries are less than 20 bytes.',
                        CrossReferenceException::ENTRIES_TOO_SHORT
                    );
                }

                $validityChecked = true;
            }

            $subSections[$position] = [$startObject, $entryCount];

            $lastLineStart = $position + $entryCount * 20;
            $this->reader->reset($lastLineStart);
        }

        // reset after the last correct parsed line
        $this->reader->reset($lastLineStart);

        if (\count($subSections) === 0) {
            throw new CrossReferenceException(
                'No entries found in cross-reference.',
                CrossReferenceException::NO_ENTRIES
            );
        }

        $this->subSections = $subSections;
    }

    /**
     * Fixes an invalid object number shift.
     *
     * This method can be used to repair documents with an invalid subsection header:
     *
     * <code>
     * xref
     * 1 7
     * 0000000000 65535 f
     * 0000000009 00000 n
     * 0000412075 00000 n
     * 0000412172 00000 n
     * 0000412359 00000 n
     * 0000412417 00000 n
     * 0000412468 00000 n
     * </code>
     *
     * It shall only be called on the first table.
     *
     * @return bool
     */
    public function fixFaultySubSectionShift()
    {
        $subSections = $this->getSubSections();
        if (\count($subSections) > 1) {
            return false;
        }

        $subSection = \current($subSections);
        if ($subSection[0] != 1) {
            return false;
        }

        if ($this->getOffsetFor(1) === false) {
            foreach ($subSections as $offset => list($startObject, $objectCount)) {
                $this->subSections[$offset] = [$startObject - 1, $objectCount];
            }
            return true;
        }

        return false;
    }
}
)p���x�>�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\CrossReference;

use setasign\Fpdi\PdfParser\PdfParser;
use setasign\Fpdi\PdfParser\StreamReader;

/**
 * Class LineReader
 *
 * This reader class read all cross-reference entries in a single run.
 * It supports reading cross-references with e.g. invalid data (e.g. entries with a length < or > 20 bytes).
 */
class LineReader extends AbstractReader implements ReaderInterface
{
    /**
     * The object offsets.
     *
     * @var array
     */
    protected $offsets;

    /**
     * LineReader constructor.
     *
     * @param PdfParser $parser
     * @throws CrossReferenceException
     */
    public function __construct(PdfParser $parser)
    {
        $this->read($this->extract($parser->getStreamReader()));
        parent::__construct($parser);
    }

    /**
     * @inheritdoc
     * @return int|false
     */
    public function getOffsetFor($objectNumber)
    {
        if (isset($this->offsets[$objectNumber])) {
            return $this->offsets[$objectNumber][0];
        }

        return false;
    }

    /**
     * Get all found offsets.
     *
     * @return array
     */
    public function getOffsets()
    {
        return $this->offsets;
    }

    /**
     * Extracts the cross reference data from the stream reader.
     *
     * @param StreamReader $reader
     * @return string
     * @throws CrossReferenceException
     */
    protected function extract(StreamReader $reader)
    {
        $bytesPerCycle = 100;
        $reader->reset(null, $bytesPerCycle);

        $cycles = 0;
        do {
            // 6 = length of "trailer" - 1
            $pos = \max(($bytesPerCycle * $cycles) - 6, 0);
            $trailerPos = \strpos($reader->getBuffer(false), 'trailer', $pos);
            $cycles++;
        } while ($trailerPos === false && $reader->increaseLength($bytesPerCycle) !== false);

        if ($trailerPos === false) {
            throw new CrossReferenceException(
                'Unexpected end of cross reference. "trailer"-keyword not found.',
                CrossReferenceException::NO_TRAILER_FOUND
            );
        }

        $xrefContent = \substr($reader->getBuffer(false), 0, $trailerPos);
        $reader->reset($reader->getPosition() + $trailerPos);

        return $xrefContent;
    }

    /**
     * Read the cross-reference entries.
     *
     * @param string $xrefContent
     * @throws CrossReferenceException
     */
    protected function read($xrefContent)
    {
        // get eol markers in the first 100 bytes
        \preg_match_all("/(\r\n|\n|\r)/", \substr($xrefContent, 0, 100), $m);

        if (\count($m[0]) === 0) {
            throw new CrossReferenceException(
                'No data found in cross-reference.',
                CrossReferenceException::INVALID_DATA
            );
        }

        // count(array_count_values()) is faster then count(array_unique())
        // @see https://github.com/symfony/symfony/pull/23731
        // can be reverted for php7.2
        $differentLineEndings = \count(\array_count_values($m[0]));
        if ($differentLineEndings > 1) {
            $lines = \preg_split("/(\r\n|\n|\r)/", $xrefContent, -1, PREG_SPLIT_NO_EMPTY);
        } else {
            $lines = \explode($m[0][0], $xrefContent);
        }

        unset($differentLineEndings, $m);
        if (!\is_array($lines)) {
            $this->offsets = [];
            return;
        }

        $start = 0;
        $offsets = [];

        // trim all lines and remove empty lines
        $lines = \array_filter(\array_map('\trim', $lines));
        foreach ($lines as $line) {
            $pieces = \explode(' ', $line);

            switch (\count($pieces)) {
                case 2:
                    $start = (int) $pieces[0];
                    break;

                case 3:
                    switch ($pieces[2]) {
                        case 'n':
                            $offsets[$start] = [(int) $pieces[0], (int) $pieces[1]];
                            $start++;
                            break 2;
                        case 'f':
                            $start++;
                            break 2;
                    }
                    // fall through if pieces doesn't match

                default:
                    throw new CrossReferenceException(
                        \sprintf('Unexpected data in xref table (%s)', \implode(' ', $pieces)),
                        CrossReferenceException::INVALID_DATA
                    );
            }
        }

        $this->offsets = $offsets;
    }
}
�jF�/x��<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\CrossReference;

use setasign\Fpdi\PdfParser\Type\PdfDictionary;

/**
 * ReaderInterface for cross-reference readers.
 */
interface ReaderInterface
{
    /**
     * Get an offset by an object number.
     *
     * @param int $objectNumber
     * @return int|bool False if the offset was not found.
     */
    public function getOffsetFor($objectNumber);

    /**
     * Get the trailer related to this cross reference.
     *
     * @return PdfDictionary
     */
    public function getTrailer();
}
8��x��100644 Ascii85.php����P�����j��r?�A;100644 Ascii85Exception.php�~�}�ї�f1J,=����-��100644 AsciiHex.php����֩�30T,}��~�`100644 FilterException.php�|�?ᩋ��>s:h�)�'�100644 FilterInterface.php�יm%d2���Kx��@�100644 Flate.php��$��������
����%[100644 FlateException.php�:+9w��9dYLP�����100644 Lzw.phpT÷�>~,�ծ��X100644 LzwException.php)~��C��oA�)�'oI�����n��x�o�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Filter;

/**
 * Class for handling ASCII base-85 encoded data
 */
class Ascii85 implements FilterInterface
{
    /**
     * Decode ASCII85 encoded string.
     *
     * @param string $data The input string
     * @return string
     * @throws Ascii85Exception
     */
    public function decode($data)
    {
        $out = '';
        $state = 0;
        $chn = null;

        $data = \preg_replace('/\s/', '', $data);

        $l = \strlen($data);

        /** @noinspection ForeachInvariantsInspection */
        for ($k = 0; $k < $l; ++$k) {
            $ch = \ord($data[$k]) & 0xff;

            //Start <~
            if ($k === 0 && $ch === 60 && isset($data[$k + 1]) && (\ord($data[$k + 1]) & 0xFF) === 126) {
                $k++;
                continue;
            }
            //End ~>
            if ($ch === 126 && isset($data[$k + 1]) && (\ord($data[$k + 1]) & 0xFF) === 62) {
                break;
            }

            if ($ch === 122 /* z */ && $state === 0) {
                $out .= \chr(0) . \chr(0) . \chr(0) . \chr(0);
                continue;
            }

            if ($ch < 33 /* ! */ || $ch > 117 /* u */) {
                throw new Ascii85Exception(
                    'Illegal character found while ASCII85 decode.',
                    Ascii85Exception::ILLEGAL_CHAR_FOUND
                );
            }

            $chn[$state] = $ch - 33;/* ! */
            $state++;

            if ($state === 5) {
                $state = 0;
                $r = 0;
                for ($j = 0; $j < 5; ++$j) {
                    /** @noinspection UnnecessaryCastingInspection */
                    $r = (int)($r * 85 + $chn[$j]);
                }

                $out .= \chr($r >> 24)
                    . \chr($r >> 16)
                    . \chr($r >> 8)
                    . \chr($r);
            }
        }

        if ($state === 1) {
            throw new Ascii85Exception(
                'Illegal length while ASCII85 decode.',
                Ascii85Exception::ILLEGAL_LENGTH
            );
        }

        if ($state === 2) {
            $r = $chn[0] * 85 * 85 * 85 * 85 + ($chn[1] + 1) * 85 * 85 * 85;
            $out .= \chr($r >> 24);
        } elseif ($state === 3) {
            $r = $chn[0] * 85 * 85 * 85 * 85 + $chn[1] * 85 * 85 * 85 + ($chn[2] + 1) * 85 * 85;
            $out .= \chr($r >> 24);
            $out .= \chr($r >> 16);
        } elseif ($state === 4) {
            $r = $chn[0] * 85 * 85 * 85 * 85 + $chn[1] * 85 * 85 * 85 + $chn[2] * 85 * 85 + ($chn[3] + 1) * 85;
            $out .= \chr($r >> 24);
            $out .= \chr($r >> 16);
            $out .= \chr($r >> 8);
        }

        return $out;
    }
}
֘�����3xp�����(&Ascii85 filter class
 */
class Ascii85�FRILLEGAL_CHAR_FOUND = 0x0301;
�i/ILLEGAL_LENGTH = 0x0302;
}
gyx�Gxt��<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Filter;

/**
 * Class for handling ASCII hexadecimal encoded data
 */
class AsciiHex implements FilterInterface
{
    /**
     * Converts an ASCII hexadecimal encoded string into its binary representation.
     *
     * @param string $data The input string
     * @return string
     */
    public function decode($data)
    {
        $data = \preg_replace('/[^0-9A-Fa-f]/', '', \rtrim($data, '>'));
        if ((\strlen($data) % 2) === 1) {
            $data .= '0';
        }

        return \pack('H*', $data);
    }

    /**
     * Converts a string into ASCII hexadecimal representation.
     *
     * @param string $data The input string
     * @param boolean $leaveEOD
     * @return string
     */
    public function encode($data, $leaveEOD = false)
    {
        $t = \unpack('H*', $data);
        return \current($t)
            . ($leaveEOD ? '' : '>');
    }
}
�JM �4xK��<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser;

use setasign\Fpdi\FpdiException;

/**
 * Exception for the pdf parser class
 */
class PdfParserException extends FpdiException
{
    /**
     * @var int
     */
    const NOT_IMPLEMENTED = 0x0001;

    /**
     * @var int
     */
    const IMPLEMENTED_IN_FPDI_PDF_PARSER = 0x0002;

    /**
     * @var int
     */
    const INVALID_DATA_TYPE = 0x0003;

    /**
     * @var int
     */
    const FILE_HEADER_NOT_FOUND = 0x0004;

    /**
     * @var int
     */
    const PDF_VERSION_NOT_FOUND = 0x0005;

    /**
     * @var int
     */
    const INVALID_DATA_SIZE = 0x0006;
}
G��b�
�Xx�Y����	\Filter;

us��S\PdfParserException;

/**
 * Exception for filters
 */
class FilterException extend�`*
{
    const UNSUPPORTED_FILTER = 0x0201;
�� 202;
}
�3��x��<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Filter;

/**
 * Interface for filters
 */
interface FilterInterface
{
    /**
     * Decode a string.
     *
     * @param string $data The input string
     * @return string
     */
    public function decode($data);
}
�8���x�	�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Filter;

/**
 * Class for handling zlib/deflate encoded data
 */
class Flate implements FilterInterface
{
    /**
     * Checks whether the zlib extension is loaded.
     *
     * Used for testing purpose.
     *
     * @return boolean
     * @internal
     */
    protected function extensionLoaded()
    {
        return \extension_loaded('zlib');
    }

    /**
     * Decodes a flate compressed string.
     *
     * @param string|false $data The input string
     * @return string
     * @throws FlateException
     */
    public function decode($data)
    {
        if ($this->extensionLoaded()) {
            $oData = $data;
            $data = (($data !== '') ? @\gzuncompress($data) : '');
            if ($data === false) {
                // let's try if the checksum is CRC32
                $fh = fopen('php://temp', 'w+b');
                fwrite($fh, "\x1f\x8b\x08\x00\x00\x00\x00\x00" . $oData);
                // "window" == 31 -> 16 + (8 to 15): Uses the low 4 bits of the value as the window size logarithm.
                //                   The input must include a gzip header and trailer (via 16).
                stream_filter_append($fh, 'zlib.inflate', STREAM_FILTER_READ, ['window' => 31]);
                fseek($fh, 0);
                $data = @stream_get_contents($fh);
                fclose($fh);

                if ($data) {
                    return $data;
                }

                // Try this fallback (remove the zlib stream header)
                $data = @(gzinflate(substr($oData, 2)));

                if ($data === false) {
                    throw new FlateException(
                        'Error while decompressing stream.',
                        FlateException::DECOMPRESS_ERROR
                    );
                }
            }
        } else {
            throw new FlateException(
                'To handle FlateDecode filter, enable zlib support in PHP.',
                FlateException::NO_ZLIB
            );
        }

        return $data;
    }
}
$n����8xc�����("flate filter class
 */
class Flate�FRNO_ZLIB = 0x0401;
�i/DECOMPRESS_ERROR = 0x0402;
}
_ɴ�x�[�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Filter;

/**
 * Class for handling LZW encoded data
 */
class Lzw implements FilterInterface
{
    /**
     * @var null|string
     */
    protected $data;

    /**
     * @var array
     */
    protected $sTable = [];

    /**
     * @var int
     */
    protected $dataLength = 0;

    /**
     * @var int
     */
    protected $tIdx;

    /**
     * @var int
     */
    protected $bitsToGet = 9;

    /**
     * @var int
     */
    protected $bytePointer;

    /**
     * @var int
     */
    protected $nextData = 0;

    /**
     * @var int
     */
    protected $nextBits = 0;

    /**
     * @var array
     */
    protected $andTable = [511, 1023, 2047, 4095];

    /**
     * Method to decode LZW compressed data.
     *
     * @param string $data The compressed data
     * @return string The uncompressed data
     * @throws LzwException
     */
    public function decode($data)
    {
        if ($data[0] === "\x00" && $data[1] === "\x01") {
            throw new LzwException(
                'LZW flavour not supported.',
                LzwException::LZW_FLAVOUR_NOT_SUPPORTED
            );
        }

        $this->initsTable();

        $this->data = $data;
        $this->dataLength = \strlen($data);

        // Initialize pointers
        $this->bytePointer = 0;

        $this->nextData = 0;
        $this->nextBits = 0;

        $prevCode = 0;

        $uncompData = '';

        while (($code = $this->getNextCode()) !== 257) {
            if ($code === 256) {
                $this->initsTable();
            } elseif ($prevCode === 256) {
                $uncompData .= $this->sTable[$code];
            } elseif ($code < $this->tIdx) {
                $string = $this->sTable[$code];
                $uncompData .= $string;

                $this->addStringToTable($this->sTable[$prevCode], $string[0]);
            } else {
                $string = $this->sTable[$prevCode];
                $string .= $string[0];
                $uncompData .= $string;

                $this->addStringToTable($string);
            }
            $prevCode = $code;
        }

        return $uncompData;
    }

    /**
     * Initialize the string table.
     */
    protected function initsTable()
    {
        $this->sTable = [];

        for ($i = 0; $i < 256; $i++) {
            $this->sTable[$i] = \chr($i);
        }

        $this->tIdx = 258;
        $this->bitsToGet = 9;
    }

    /**
     * Add a new string to the string table.
     *
     * @param string $oldString
     * @param string $newString
     */
    protected function addStringToTable($oldString, $newString = '')
    {
        $string = $oldString . $newString;

        // Add this new String to the table
        $this->sTable[$this->tIdx++] = $string;

        if ($this->tIdx === 511) {
            $this->bitsToGet = 10;
        } elseif ($this->tIdx === 1023) {
            $this->bitsToGet = 11;
        } elseif ($this->tIdx === 2047) {
            $this->bitsToGet = 12;
        }
    }

    /**
     * Returns the next 9, 10, 11 or 12 bits.
     *
     * @return int
     */
    protected function getNextCode()
    {
        if ($this->bytePointer === $this->dataLength) {
            return 257;
        }

        $this->nextData = ($this->nextData << 8) | (\ord($this->data[$this->bytePointer++]) & 0xff);
        $this->nextBits += 8;

        if ($this->nextBits < $this->bitsToGet) {
            $this->nextData = ($this->nextData << 8) | (\ord($this->data[$this->bytePointer++]) & 0xff);
            $this->nextBits += 8;
        }

        $code = ($this->nextData >> ($this->nextBits - $this->bitsToGet)) & $this->andTable[$this->bitsToGet - 9];
        $this->nextBits -= $this->bitsToGet;

        return $code;
    }
}
�"3��x�1z�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser;

use setasign\Fpdi\PdfParser\CrossReference\CrossReference;
use setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException;
use setasign\Fpdi\PdfParser\Type\PdfArray;
use setasign\Fpdi\PdfParser\Type\PdfBoolean;
use setasign\Fpdi\PdfParser\Type\PdfDictionary;
use setasign\Fpdi\PdfParser\Type\PdfHexString;
use setasign\Fpdi\PdfParser\Type\PdfIndirectObject;
use setasign\Fpdi\PdfParser\Type\PdfIndirectObjectReference;
use setasign\Fpdi\PdfParser\Type\PdfName;
use setasign\Fpdi\PdfParser\Type\PdfNull;
use setasign\Fpdi\PdfParser\Type\PdfNumeric;
use setasign\Fpdi\PdfParser\Type\PdfStream;
use setasign\Fpdi\PdfParser\Type\PdfString;
use setasign\Fpdi\PdfParser\Type\PdfToken;
use setasign\Fpdi\PdfParser\Type\PdfType;
use setasign\Fpdi\PdfParser\Type\PdfTypeException;

/**
 * A PDF parser class
 */
class PdfParser
{
    /**
     * @var StreamReader
     */
    protected $streamReader;

    /**
     * @var Tokenizer
     */
    protected $tokenizer;

    /**
     * The file header.
     *
     * @var string
     */
    protected $fileHeader;

    /**
     * The offset to the file header.
     *
     * @var int
     */
    protected $fileHeaderOffset;

    /**
     * @var CrossReference|null
     */
    protected $xref;

    /**
     * All read objects.
     *
     * @var array
     */
    protected $objects = [];

    /**
     * PdfParser constructor.
     *
     * @param StreamReader $streamReader
     */
    public function __construct(StreamReader $streamReader)
    {
        $this->streamReader = $streamReader;
        $this->tokenizer = new Tokenizer($streamReader);
    }

    /**
     * Removes cycled references.
     *
     * @internal
     */
    public function cleanUp()
    {
        $this->xref = null;
    }

    /**
     * Get the stream reader instance.
     *
     * @return StreamReader
     */
    public function getStreamReader()
    {
        return $this->streamReader;
    }

    /**
     * Get the tokenizer instance.
     *
     * @return Tokenizer
     */
    public function getTokenizer()
    {
        return $this->tokenizer;
    }

    /**
     * Resolves the file header.
     *
     * @throws PdfParserException
     * @return int
     */
    protected function resolveFileHeader()
    {
        if ($this->fileHeader) {
            return $this->fileHeaderOffset;
        }

        $this->streamReader->reset(0);
        $maxIterations = 1000;
        while (true) {
            $buffer = $this->streamReader->getBuffer(false);
            $offset = \strpos($buffer, '%PDF-');
            if ($offset === false) {
                if (!$this->streamReader->increaseLength(100) || (--$maxIterations === 0)) {
                    throw new PdfParserException(
                        'Unable to find PDF file header.',
                        PdfParserException::FILE_HEADER_NOT_FOUND
                    );
                }
                continue;
            }
            break;
        }

        $this->fileHeaderOffset = $offset;
        $this->streamReader->setOffset($offset);

        $this->fileHeader = \trim($this->streamReader->readLine());
        return $this->fileHeaderOffset;
    }

    /**
     * Get the cross-reference instance.
     *
     * @return CrossReference
     * @throws CrossReferenceException
     * @throws PdfParserException
     */
    public function getCrossReference()
    {
        if ($this->xref === null) {
            $this->xref = new CrossReference($this, $this->resolveFileHeader());
        }

        return $this->xref;
    }

    /**
     * Get the PDF version.
     *
     * @return int[] An array of major and minor version.
     * @throws PdfParserException
     */
    public function getPdfVersion()
    {
        $this->resolveFileHeader();

        if (\preg_match('/%PDF-(\d)\.(\d)/', $this->fileHeader, $result) === 0) {
            throw new PdfParserException(
                'Unable to extract PDF version from file header.',
                PdfParserException::PDF_VERSION_NOT_FOUND
            );
        }
        list(, $major, $minor) = $result;

        $catalog = $this->getCatalog();
        if (isset($catalog->value['Version'])) {
            $versionParts = \explode(
                '.',
                PdfName::unescape(PdfType::resolve($catalog->value['Version'], $this)->value)
            );
            if (count($versionParts) === 2) {
                list($major, $minor) = $versionParts;
            }
        }

        return [(int) $major, (int) $minor];
    }

    /**
     * Get the catalog dictionary.
     *
     * @return PdfDictionary
     * @throws Type\PdfTypeException
     * @throws CrossReferenceException
     * @throws PdfParserException
     */
    public function getCatalog()
    {
        $trailer = $this->getCrossReference()->getTrailer();

        $catalog = PdfType::resolve(PdfDictionary::get($trailer, 'Root'), $this);

        return PdfDictionary::ensure($catalog);
    }

    /**
     * Get an indirect object by its object number.
     *
     * @param int $objectNumber
     * @param bool $cache
     * @return PdfIndirectObject
     * @throws CrossReferenceException
     * @throws PdfParserException
     */
    public function getIndirectObject($objectNumber, $cache = false)
    {
        $objectNumber = (int) $objectNumber;
        if (isset($this->objects[$objectNumber])) {
            return $this->objects[$objectNumber];
        }

        $object = $this->getCrossReference()->getIndirectObject($objectNumber);

        if ($cache) {
            $this->objects[$objectNumber] = $object;
        }

        return $object;
    }

    /**
     * Read a PDF value.
     *
     * @param null|bool|string $token
     * @param null|string $expectedType
     * @return false|PdfArray|PdfBoolean|PdfDictionary|PdfHexString|PdfIndirectObject|PdfIndirectObjectReference|PdfName|PdfNull|PdfNumeric|PdfStream|PdfString|PdfToken
     * @throws Type\PdfTypeException
     */
    public function readValue($token = null, $expectedType = null)
    {
        if ($token === null) {
            $token = $this->tokenizer->getNextToken();
        }

        if ($token === false) {
            if ($expectedType !== null) {
                throw new Type\PdfTypeException('Got unexpected token type.', Type\PdfTypeException::INVALID_DATA_TYPE);
            }
            return false;
        }

        switch ($token) {
            case '(':
                $this->ensureExpectedType($token, $expectedType);
                return $this->parsePdfString();

            case '<':
                if ($this->streamReader->getByte() === '<') {
                    $this->ensureExpectedType('<<', $expectedType);
                    $this->streamReader->addOffset(1);
                    return $this->parsePdfDictionary();
                }

                $this->ensureExpectedType($token, $expectedType);
                return $this->parsePdfHexString();

            case '/':
                $this->ensureExpectedType($token, $expectedType);
                return $this->parsePdfName();

            case '[':
                $this->ensureExpectedType($token, $expectedType);
                return $this->parsePdfArray();

            default:
                if (\is_numeric($token)) {
                    $token2 = $this->tokenizer->getNextToken();
                    if ($token2 !== false) {
                        if (\is_numeric($token2)) {
                            $token3 = $this->tokenizer->getNextToken();
                            if ($token3 === 'obj') {
                                if ($expectedType !== null && $expectedType !== PdfIndirectObject::class) {
                                    throw new Type\PdfTypeException(
                                        'Got unexpected token type.',
                                        Type\PdfTypeException::INVALID_DATA_TYPE
                                    );
                                }

                                return $this->parsePdfIndirectObject((int) $token, (int) $token2);
                            } elseif ($token3 === 'R') {
                                if (
                                    $expectedType !== null &&
                                    $expectedType !== PdfIndirectObjectReference::class
                                ) {
                                    throw new Type\PdfTypeException(
                                        'Got unexpected token type.',
                                        Type\PdfTypeException::INVALID_DATA_TYPE
                                    );
                                }

                                return PdfIndirectObjectReference::create((int) $token, (int) $token2);
                            } elseif ($token3 !== false) {
                                $this->tokenizer->pushStack($token3);
                            }
                        }

                        $this->tokenizer->pushStack($token2);
                    }

                    if ($expectedType !== null && $expectedType !== PdfNumeric::class) {
                        throw new Type\PdfTypeException(
                            'Got unexpected token type.',
                            Type\PdfTypeException::INVALID_DATA_TYPE
                        );
                    }
                    return PdfNumeric::create($token + 0);
                }

                if ($token === 'true' || $token === 'false') {
                    $this->ensureExpectedType($token, $expectedType);
                    return PdfBoolean::create($token === 'true');
                }

                if ($token === 'null') {
                    $this->ensureExpectedType($token, $expectedType);
                    return new PdfNull();
                }

                if ($expectedType !== null && $expectedType !== PdfToken::class) {
                    throw new Type\PdfTypeException(
                        'Got unexpected token type.',
                        Type\PdfTypeException::INVALID_DATA_TYPE
                    );
                }

                $v = new PdfToken();
                $v->value = $token;

                return $v;
        }
    }

    /**
     * @return PdfString
     */
    protected function parsePdfString()
    {
        return PdfString::parse($this->streamReader);
    }

    /**
     * @return false|PdfHexString
     */
    protected function parsePdfHexString()
    {
        return PdfHexString::parse($this->streamReader);
    }

    /**
     * @return bool|PdfDictionary
     * @throws PdfTypeException
     */
    protected function parsePdfDictionary()
    {
        return PdfDictionary::parse($this->tokenizer, $this->streamReader, $this);
    }

    /**
     * @return PdfName
     */
    protected function parsePdfName()
    {
        return PdfName::parse($this->tokenizer, $this->streamReader);
    }

    /**
     * @return false|PdfArray
     * @throws PdfTypeException
     */
    protected function parsePdfArray()
    {
        return PdfArray::parse($this->tokenizer, $this);
    }

    /**
     * @param int $objectNumber
     * @param int $generationNumber
     * @return false|PdfIndirectObject
     * @throws Type\PdfTypeException
     */
    protected function parsePdfIndirectObject($objectNumber, $generationNumber)
    {
        return PdfIndirectObject::parse(
            $objectNumber,
            $generationNumber,
            $this,
            $this->tokenizer,
            $this->streamReader
        );
    }

    /**
     * Ensures that the token will evaluate to an expected object type (or not).
     *
     * @param string $token
     * @param string|null $expectedType
     * @return bool
     * @throws Type\PdfTypeException
     */
    protected function ensureExpectedType($token, $expectedType)
    {
        static $mapping = [
            '(' => PdfString::class,
            '<' => PdfHexString::class,
            '<<' => PdfDictionary::class,
            '/' => PdfName::class,
            '[' => PdfArray::class,
            'true' => PdfBoolean::class,
            'false' => PdfBoolean::class,
            'null' => PdfNull::class
        ];

        if ($expectedType === null || $mapping[$token] === $expectedType) {
            return true;
        }

        throw new Type\PdfTypeException('Got unexpected token type.', Type\PdfTypeException::INVALID_DATA_TYPE);
    }
}
S���x�/Q�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser;

/**
 * A stream reader class
 */
class StreamReader
{
    /**
     * Creates a stream reader instance by a string value.
     *
     * @param string $content
     * @param int $maxMemory
     * @return StreamReader
     */
    public static function createByString($content, $maxMemory = 2097152)
    {
        $h = \fopen('php://temp/maxmemory:' . ((int) $maxMemory), 'r+b');
        \fwrite($h, $content);
        \rewind($h);

        return new self($h, true);
    }

    /**
     * Creates a stream reader instance by a filename.
     *
     * @param string $filename
     * @return StreamReader
     */
    public static function createByFile($filename)
    {
        $h = \fopen($filename, 'rb');
        return new self($h, true);
    }

    /**
     * Defines whether the stream should be closed when the stream reader instance is deconstructed or not.
     *
     * @var bool
     */
    protected $closeStream;

    /**
     * The stream resource.
     *
     * @var resource
     */
    protected $stream;

    /**
     * The byte-offset position in the stream.
     *
     * @var int
     */
    protected $position;

    /**
     * The byte-offset position in the buffer.
     *
     * @var int
     */
    protected $offset;

    /**
     * The buffer length.
     *
     * @var int
     */
    protected $bufferLength;

    /**
     * The total length of the stream.
     *
     * @var int
     */
    protected $totalLength;

    /**
     * The buffer.
     *
     * @var string
     */
    protected $buffer;

    /**
     * StreamReader constructor.
     *
     * @param resource $stream
     * @param bool $closeStream Defines whether to close the stream resource if the instance is destructed or not.
     */
    public function __construct($stream, $closeStream = false)
    {
        if (!\is_resource($stream)) {
            throw new \InvalidArgumentException(
                'No stream given.'
            );
        }

        $metaData = \stream_get_meta_data($stream);
        if (!$metaData['seekable']) {
            throw new \InvalidArgumentException(
                'Given stream is not seekable!'
            );
        }

        if (fseek($stream, 0) === -1) {
            throw new \InvalidArgumentException(
                'Given stream is not seekable!'
            );
        }

        $this->stream = $stream;
        $this->closeStream = $closeStream;
        $this->reset();
    }

    /**
     * The destructor.
     */
    public function __destruct()
    {
        $this->cleanUp();
    }

    /**
     * Closes the file handle.
     */
    public function cleanUp()
    {
        if ($this->closeStream && is_resource($this->stream)) {
            \fclose($this->stream);
        }
    }

    /**
     * Returns the byte length of the buffer.
     *
     * @param bool $atOffset
     * @return int
     */
    public function getBufferLength($atOffset = false)
    {
        if ($atOffset === false) {
            return $this->bufferLength;
        }

        return $this->bufferLength - $this->offset;
    }

    /**
     * Get the current position in the stream.
     *
     * @return int
     */
    public function getPosition()
    {
        return $this->position;
    }

    /**
     * Returns the current buffer.
     *
     * @param bool $atOffset
     * @return string
     */
    public function getBuffer($atOffset = true)
    {
        if ($atOffset === false) {
            return $this->buffer;
        }

        $string = \substr($this->buffer, $this->offset);

        return (string) $string;
    }

    /**
     * Gets a byte at a specific position in the buffer.
     *
     * If the position is invalid the method will return false.
     *
     * If the $position parameter is set to null the value of $this->offset will be used.
     *
     * @param int|null $position
     * @return string|bool
     */
    public function getByte($position = null)
    {
        $position = (int) ($position !== null ? $position : $this->offset);
        if (
            $position >= $this->bufferLength
            && (!$this->increaseLength() || $position >= $this->bufferLength)
        ) {
            return false;
        }

        return $this->buffer[$position];
    }

    /**
     * Returns a byte at a specific position, and set the offset to the next byte position.
     *
     * If the position is invalid the method will return false.
     *
     * If the $position parameter is set to null the value of $this->offset will be used.
     *
     * @param int|null $position
     * @return string|bool
     */
    public function readByte($position = null)
    {
        if ($position !== null) {
            $position = (int) $position;
            // check if needed bytes are available in the current buffer
            if (!($position >= $this->position && $position < $this->position + $this->bufferLength)) {
                $this->reset($position);
                $offset = $this->offset;
            } else {
                $offset = $position - $this->position;
            }
        } else {
            $offset = $this->offset;
        }

        if (
            $offset >= $this->bufferLength
            && ((!$this->increaseLength()) || $offset >= $this->bufferLength)
        ) {
            return false;
        }

        $this->offset = $offset + 1;
        return $this->buffer[$offset];
    }

    /**
     * Read bytes from the current or a specific offset position and set the internal pointer to the next byte.
     *
     * If the position is invalid the method will return false.
     *
     * If the $position parameter is set to null the value of $this->offset will be used.
     *
     * @param int $length
     * @param int|null $position
     * @return string|false
     */
    public function readBytes($length, $position = null)
    {
        $length = (int) $length;
        if ($position !== null) {
            // check if needed bytes are available in the current buffer
            if (!($position >= $this->position && $position < $this->position + $this->bufferLength)) {
                $this->reset($position, $length);
                $offset = $this->offset;
            } else {
                $offset = $position - $this->position;
            }
        } else {
            $offset = $this->offset;
        }

        if (
            ($offset + $length) > $this->bufferLength
            && ((!$this->increaseLength($length)) || ($offset + $length) > $this->bufferLength)
        ) {
            return false;
        }

        $bytes = \substr($this->buffer, $offset, $length);
        $this->offset = $offset + $length;

        return $bytes;
    }

    /**
     * Read a line from the current position.
     *
     * @param int $length
     * @return string|bool
     */
    public function readLine($length = 1024)
    {
        if ($this->ensureContent() === false) {
            return false;
        }

        $line = '';
        while ($this->ensureContent()) {
            $char = $this->readByte();

            if ($char === "\n") {
                break;
            }

            if ($char === "\r") {
                if ($this->getByte() === "\n") {
                    $this->addOffset(1);
                }
                break;
            }

            $line .= $char;

            if (\strlen($line) >= $length) {
                break;
            }
        }

        return $line;
    }

    /**
     * Set the offset position in the current buffer.
     *
     * @param int $offset
     */
    public function setOffset($offset)
    {
        if ($offset > $this->bufferLength || $offset < 0) {
            throw new \OutOfRangeException(
                \sprintf('Offset (%s) out of range (length: %s)', $offset, $this->bufferLength)
            );
        }

        $this->offset = (int) $offset;
    }

    /**
     * Returns the current offset in the current buffer.
     *
     * @return int
     */
    public function getOffset()
    {
        return $this->offset;
    }

    /**
     * Add an offset to the current offset.
     *
     * @param int $offset
     */
    public function addOffset($offset)
    {
        $this->setOffset($this->offset + $offset);
    }

    /**
     * Make sure that there is at least one character beyond the current offset in the buffer.
     *
     * @return bool
     */
    public function ensureContent()
    {
        while ($this->offset >= $this->bufferLength) {
            if (!$this->increaseLength()) {
                return false;
            }
        }
        return true;
    }

    /**
     * Returns the stream.
     *
     * @return resource
     */
    public function getStream()
    {
        return $this->stream;
    }

    /**
     * Gets the total available length.
     *
     * @return int
     */
    public function getTotalLength()
    {
        if ($this->totalLength === null) {
            $stat = \fstat($this->stream);
            $this->totalLength = $stat['size'];
        }

        return $this->totalLength;
    }

    /**
     * Resets the buffer to a position and re-read the buffer with the given length.
     *
     * If the $pos parameter is negative the start buffer position will be the $pos'th position from
     * the end of the file.
     *
     * If the $pos parameter is negative and the absolute value is bigger then the totalLength of
     * the file $pos will set to zero.
     *
     * @param int|null $pos Start position of the new buffer
     * @param int $length Length of the new buffer. Mustn't be negative
     */
    public function reset($pos = 0, $length = 200)
    {
        if ($pos === null) {
            $pos = $this->position + $this->offset;
        } elseif ($pos < 0) {
            $pos = \max(0, $this->getTotalLength() + $pos);
        }

        \fseek($this->stream, $pos);

        $this->position = $pos;
        $this->offset = 0;
        if ($length > 0) {
            $this->buffer = (string) \fread($this->stream, $length);
        } else {
            $this->buffer = '';
        }
        $this->bufferLength = \strlen($this->buffer);

        // If a stream wrapper is in use it is possible that
        // length values > 8096 will be ignored, so use the
        // increaseLength()-method to correct that behavior
        if ($this->bufferLength < $length && $this->increaseLength($length - $this->bufferLength)) {
            // increaseLength parameter is $minLength, so cut to have only the required bytes in the buffer
            $this->buffer = (string) \substr($this->buffer, 0, $length);
            $this->bufferLength = \strlen($this->buffer);
        }
    }

    /**
     * Ensures bytes in the buffer with a specific length and location in the file.
     *
     * @param int $pos
     * @param int $length
     * @see reset()
     */
    public function ensure($pos, $length)
    {
        if (
            $pos >= $this->position
            && $pos < ($this->position + $this->bufferLength)
            && ($this->position + $this->bufferLength) >= ($pos + $length)
        ) {
            $this->offset = $pos - $this->position;
        } else {
            $this->reset($pos, $length);
        }
    }

    /**
     * Forcefully read more data into the buffer.
     *
     * @param int $minLength
     * @return bool Returns false if the stream reaches the end
     */
    public function increaseLength($minLength = 100)
    {
        $length = \max($minLength, 100);

        if (\feof($this->stream) || $this->getTotalLength() === $this->position + $this->bufferLength) {
            return false;
        }

        $newLength = $this->bufferLength + $length;
        do {
            $this->buffer .= \fread($this->stream, $newLength - $this->bufferLength);
            $this->bufferLength = \strlen($this->buffer);
        } while (($this->bufferLength !== $newLength) && !\feof($this->stream));

        return true;
    }
}
��y!��x�
�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser;

/**
 * A tokenizer class.
 */
class Tokenizer
{
    /**
     * @var StreamReader
     */
    protected $streamReader;

    /**
     * A token stack.
     *
     * @var string[]
     */
    protected $stack = [];

    /**
     * Tokenizer constructor.
     *
     * @param StreamReader $streamReader
     */
    public function __construct(StreamReader $streamReader)
    {
        $this->streamReader = $streamReader;
    }

    /**
     * Get the stream reader instance.
     *
     * @return StreamReader
     */
    public function getStreamReader()
    {
        return $this->streamReader;
    }

    /**
     * Clear the token stack.
     */
    public function clearStack()
    {
        $this->stack = [];
    }

    /**
     * Push a token onto the stack.
     *
     * @param string $token
     */
    public function pushStack($token)
    {
        $this->stack[] = $token;
    }

    /**
     * Get next token.
     *
     * @return false|string
     */
    public function getNextToken()
    {
        $token = \array_pop($this->stack);
        if ($token !== null) {
            return $token;
        }

        if (($byte = $this->streamReader->readByte()) === false) {
            return false;
        }

        if (\in_array($byte, ["\x20", "\x0A", "\x0D", "\x0C", "\x09", "\x00"], true)) {
            if ($this->leapWhiteSpaces() === false) {
                return false;
            }
            $byte = $this->streamReader->readByte();
        }

        switch ($byte) {
            case '/':
            case '[':
            case ']':
            case '(':
            case ')':
            case '{':
            case '}':
            case '<':
            case '>':
                return $byte;
            case '%':
                $this->streamReader->readLine();
                return $this->getNextToken();
        }

        /* This way is faster than checking single bytes.
         */
        $bufferOffset = $this->streamReader->getOffset();
        do {
            $lastBuffer = $this->streamReader->getBuffer(false);
            $pos = \strcspn(
                $lastBuffer,
                "\x00\x09\x0A\x0C\x0D\x20()<>[]{}/%",
                $bufferOffset
            );
        } while (
            // Break the loop if a delimiter or white space char is matched
            // in the current buffer or increase the buffers length
            $bufferOffset + $pos === \strlen($lastBuffer)
            && $this->streamReader->increaseLength()
        );

        $result = \substr($lastBuffer, $bufferOffset - 1, $pos + 1);
        $this->streamReader->setOffset($bufferOffset + $pos);

        return $result;
    }

    /**
     * Leap white spaces.
     *
     * @return boolean
     */
    public function leapWhiteSpaces()
    {
        do {
            if (!$this->streamReader->ensureContent()) {
                return false;
            }

            $buffer = $this->streamReader->getBuffer(false);
            $matches = \strspn($buffer, "\x20\x0A\x0C\x0D\x09\x00", $this->streamReader->getOffset());
            if ($matches > 0) {
                $this->streamReader->addOffset($matches);
            }
        } while ($this->streamReader->getOffset() >= $this->streamReader->getBufferLength());

        return true;
    }
}
�ƍ�%x_��100644 PdfArray.php�T�szR�����;�!�WK
100644 PdfBoolean.php0�_�q�Jv�n�Q3k7s!�100644 PdfDictionary.php�@	���1/N��
�X�	�x100644 PdfHexString.php0��J���sws|�6s�a�100644 PdfIndirectObject.php�QԍU"����al
���샊100644 PdfIndirectObjectReference.php�7�>��՘VIhzNw��P100644 PdfName.php72��Ѹ��I΂T�}h^100644 PdfNull.phpz�63kR��h��~��;{9�100644 PdfNumeric.php݋=���n@�l_.�D�	LA100644 PdfStream.php
@6�M94�8�Ѫ@	o2�s100644 PdfString.php��]�JN�.����a��&ww100644 PdfToken.php�� >��f��2�]+r�d100644 PdfType.phpS0�Lv�G�a#�Xt�P���100644 PdfTypeException.php=+�����}3��4���wZ9���x�
Z�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Type;

use setasign\Fpdi\PdfParser\PdfParser;
use setasign\Fpdi\PdfParser\StreamReader;
use setasign\Fpdi\PdfParser\Tokenizer;

/**
 * Class representing a PDF dictionary object
 */
class PdfDictionary extends PdfType
{
    /**
     * Parses a dictionary of the passed tokenizer, stream-reader and parser.
     *
     * @param Tokenizer $tokenizer
     * @param StreamReader $streamReader
     * @param PdfParser $parser
     * @return bool|self
     * @throws PdfTypeException
     */
    public static function parse(Tokenizer $tokenizer, StreamReader $streamReader, PdfParser $parser)
    {
        $entries = [];

        while (true) {
            $token = $tokenizer->getNextToken();
            if ($token === '>' && $streamReader->getByte() === '>') {
                $streamReader->addOffset(1);
                break;
            }

            $key = $parser->readValue($token);
            if ($key === false) {
                return false;
            }

            // ensure the first value to be a Name object
            if (!($key instanceof PdfName)) {
                $lastToken = null;
                // ignore all other entries and search for the closing brackets
                while (($token = $tokenizer->getNextToken()) !== '>' || $lastToken !== '>') {
                    if ($token === false) {
                        return false;
                    }
                    $lastToken = $token;
                }

                break;
            }


            $value = $parser->readValue();
            if ($value === false) {
                return false;
            }

            if ($value instanceof PdfNull) {
                continue;
            }

            // catch missing value
            if ($value instanceof PdfToken && $value->value === '>' && $streamReader->getByte() === '>') {
                $streamReader->addOffset(1);
                break;
            }

            $entries[$key->value] = $value;
        }

        $v = new self();
        $v->value = $entries;

        return $v;
    }

    /**
     * Helper method to create an instance.
     *
     * @param PdfType[] $entries The keys are the name entries of the dictionary.
     * @return self
     */
    public static function create(array $entries = [])
    {
        $v = new self();
        $v->value = $entries;

        return $v;
    }

    /**
     * Get a value by its key from a dictionary or a default value.
     *
     * @param mixed $dictionary
     * @param string $key
     * @param PdfType|null $default
     * @return PdfNull|PdfType
     * @throws PdfTypeException
     */
    public static function get($dictionary, $key, ?PdfType $default = null)
    {
        $dictionary = self::ensure($dictionary);

        if (isset($dictionary->value[$key])) {
            return $dictionary->value[$key];
        }

        return $default ?? new PdfNull();
    }

    /**
     * Ensures that the passed value is a PdfDictionary instance.
     *
     * @param mixed $dictionary
     * @return self
     * @throws PdfTypeException
     */
    public static function ensure($dictionary)
    {
        return PdfType::ensureType(self::class, $dictionary, 'Dictionary value expected.');
    }
}
WR�h�3�3x>�����T�~,Varray object
 *
 * @property array $value The value of the PDF type.
 */
class PdfArra��+n array of the passed tokeniz�-G��!false|��H��C"Yresult = [];

        // Recurse into this function until we reach the end of the array.
��:]') {���/) || ($value = $parser->readValue($token))�*�P��$result[��Eresult�.
,�"	Evalues��	Fvalu��	=valu�,
.�n;array is a PdfArray instance with a (optional) specific siz��"array
     * @param null|int $size��`,array, $size = null)
    {
        $result =�O
#array, 'Array value expected.');

        if ($size !== null && \count($array->value) !== $size) {
            throw new PdfTypeException(
                \sprintf('Array with %s entries expected.', $size),
                PdfTypeException::INVALID_DATA_SIZE
            )�!result;
    }
}
�1�8x�p�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Type;

/**
 * Class representing a boolean PDF object
 */
class PdfBoolean extends PdfType
{
    /**
     * Helper method to create an instance.
     *
     * @param bool $value
     * @return self
     */
    public static function create($value)
    {
        $v = new self();
        $v->value = (bool) $value;
        return $v;
    }

    /**
     * Ensures that the passed value is a PdfBoolean instance.
     *
     * @param mixed $value
     * @return self
     * @throws PdfTypeException
     */
    public static function ensure($value)
    {
        return PdfType::ensureType(self::class, $value, 'Boolean value expected.');
    }
}
��]�rx.�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Type;

use setasign\Fpdi\PdfParser\StreamReader;

/**
 * Class representing a hexadecimal encoded PDF string object
 */
class PdfHexString extends PdfType
{
    /**
     * Parses a hexadecimal string object from the stream reader.
     *
     * @param StreamReader $streamReader
     * @return false|self
     */
    public static function parse(StreamReader $streamReader)
    {
        $bufferOffset = $streamReader->getOffset();

        while (true) {
            $buffer = $streamReader->getBuffer(false);
            $pos = \strpos($buffer, '>', $bufferOffset);
            if ($pos === false) {
                if (!$streamReader->increaseLength()) {
                    return false;
                }
                continue;
            }

            break;
        }

        $result = \substr($buffer, $bufferOffset, $pos - $bufferOffset);
        $streamReader->setOffset($pos + 1);

        $v = new self();
        $v->value = $result;

        return $v;
    }

    /**
     * Helper method to create an instance.
     *
     * @param string $string The hex encoded string.
     * @return self
     */
    public static function create($string)
    {
        $v = new self();
        $v->value = $string;

        return $v;
    }

    /**
     * Ensures that the passed value is a PdfHexString instance.
     *
     * @param mixed $hexString
     * @return self
     * @throws PdfTypeException
     */
    public static function ensure($hexString)
    {
        return PdfType::ensureType(self::class, $hexString, 'Hex string value expected.');
    }
}
_ ��x�	�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Type;

use setasign\Fpdi\PdfParser\PdfParser;
use setasign\Fpdi\PdfParser\StreamReader;
use setasign\Fpdi\PdfParser\Tokenizer;

/**
 * Class representing an indirect object
 */
class PdfIndirectObject extends PdfType
{
    /**
     * Parses an indirect object from a tokenizer, parser and stream-reader.
     *
     * @param int $objectNumber
     * @param int $objectGenerationNumber
     * @param PdfParser $parser
     * @param Tokenizer $tokenizer
     * @param StreamReader $reader
     * @return self|false
     * @throws PdfTypeException
     */
    public static function parse(
        $objectNumber,
        $objectGenerationNumber,
        PdfParser $parser,
        Tokenizer $tokenizer,
        StreamReader $reader
    ) {
        $value = $parser->readValue();
        if ($value === false) {
            return false;
        }

        $nextToken = $tokenizer->getNextToken();
        if ($nextToken === 'stream') {
            $value = PdfStream::parse($value, $reader, $parser);
        } elseif ($nextToken !== false) {
            $tokenizer->pushStack($nextToken);
        }

        $v = new self();
        $v->objectNumber = (int) $objectNumber;
        $v->generationNumber = (int) $objectGenerationNumber;
        $v->value = $value;

        return $v;
    }

    /**
     * Helper method to create an instance.
     *
     * @param int $objectNumber
     * @param int $generationNumber
     * @param PdfType $value
     * @return self
     */
    public static function create($objectNumber, $generationNumber, PdfType $value)
    {
        $v = new self();
        $v->objectNumber = (int) $objectNumber;
        $v->generationNumber = (int) $generationNumber;
        $v->value = $value;

        return $v;
    }

    /**
     * Ensures that the passed value is a PdfIndirectObject instance.
     *
     * @param mixed $indirectObject
     * @return self
     * @throws PdfTypeException
     */
    public static function ensure($indirectObject)
    {
        return PdfType::ensureType(self::class, $indirectObject, 'Indirect object expected.');
    }

    /**
     * The object number.
     *
     * @var int
     */
    public $objectNumber;

    /**
     * The generation number.
     *
     * @var int
     */
    public $generationNumber;
}
~�n�Jx�_�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Type;

/**
 * Class representing an indirect object reference
 */
class PdfIndirectObjectReference extends PdfType
{
    /**
     * Helper method to create an instance.
     *
     * @param int $objectNumber
     * @param int $generationNumber
     * @return self
     */
    public static function create($objectNumber, $generationNumber)
    {
        $v = new self();
        $v->value = (int) $objectNumber;
        $v->generationNumber = (int) $generationNumber;

        return $v;
    }

    /**
     * Ensures that the passed value is a PdfIndirectObject instance.
     *
     * @param mixed $value
     * @return self
     * @throws PdfTypeException
     */
    public static function ensure($value)
    {
        return PdfType::ensureType(self::class, $value, 'Indirect reference value expected.');
    }

    /**
     * The generation number.
     *
     * @var int
     */
    public $generationNumber;
}
��j��wxx��<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Type;

use setasign\Fpdi\PdfParser\StreamReader;
use setasign\Fpdi\PdfParser\Tokenizer;

/**
 * Class representing a PDF name object
 */
class PdfName extends PdfType
{
    /**
     * Parses a name object from the passed tokenizer and stream-reader.
     *
     * @param Tokenizer $tokenizer
     * @param StreamReader $streamReader
     * @return self
     */
    public static function parse(Tokenizer $tokenizer, StreamReader $streamReader)
    {
        $v = new self();
        if (\strspn($streamReader->getByte(), "\x00\x09\x0A\x0C\x0D\x20()<>[]{}/%") === 0) {
            $v->value = (string) $tokenizer->getNextToken();
            return $v;
        }

        $v->value = '';
        return $v;
    }

    /**
     * Unescapes a name string.
     *
     * @param string $value
     * @return string
     */
    public static function unescape($value)
    {
        if (strpos($value, '#') === false) {
            return $value;
        }

        return preg_replace_callback('/#([a-fA-F\d]{2})/', function ($matches) {
            return chr(hexdec($matches[1]));
        }, $value);
    }

    /**
     * Helper method to create an instance.
     *
     * @param string $string
     * @return self
     */
    public static function create($string)
    {
        $v = new self();
        $v->value = $string;

        return $v;
    }

    /**
     * Ensures that the passed value is a PdfName instance.
     *
     * @param mixed $name
     * @return self
     * @throws PdfTypeException
     */
    public static function ensure($name)
    {
        return PdfType::ensureType(self::class, $name, 'Name value expected.');
    }
}
�g4�8x�~�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Type;

/**
 * Class representing PDF token object
 */
class PdfToken extends PdfType
{
    /**
     * Helper method to create an instance.
     *
     * @param string $token
     * @return self
     */
    public static function create($token)
    {
        $v = new self();
        $v->value = $token;

        return $v;
    }

    /**
     * Ensures that the passed value is a PdfToken instance.
     *
     * @param mixed $token
     * @return self
     * @throws PdfTypeException
     */
    public static function ensure($token)
    {
        return PdfType::ensureType(self::class, $token, 'Token value expected.');
    }
}
Z����x?�����+#a PDF null object
 */
class PdfNull�N/ empty body
}
v���9x�g�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Type;

/**
 * Class representing a numeric PDF object
 */
class PdfNumeric extends PdfType
{
    /**
     * Helper method to create an instance.
     *
     * @param int|float $value
     * @return PdfNumeric
     */
    public static function create($value)
    {
        $v = new self();
        $v->value = $value + 0;

        return $v;
    }

    /**
     * Ensures that the passed value is a PdfNumeric instance.
     *
     * @param mixed $value
     * @return self
     * @throws PdfTypeException
     */
    public static function ensure($value)
    {
        return PdfType::ensureType(self::class, $value, 'Numeric value expected.');
    }
}
q���x�+�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Type;

use setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException;
use setasign\Fpdi\PdfParser\Filter\Ascii85;
use setasign\Fpdi\PdfParser\Filter\AsciiHex;
use setasign\Fpdi\PdfParser\Filter\FilterException;
use setasign\Fpdi\PdfParser\Filter\Flate;
use setasign\Fpdi\PdfParser\Filter\Lzw;
use setasign\Fpdi\PdfParser\PdfParser;
use setasign\Fpdi\PdfParser\PdfParserException;
use setasign\Fpdi\PdfParser\StreamReader;
use setasign\FpdiPdfParser\PdfParser\Filter\Predictor;

/**
 * Class representing a PDF stream object
 */
class PdfStream extends PdfType
{
    /**
     * Parses a stream from a stream reader.
     *
     * @param PdfDictionary $dictionary
     * @param StreamReader $reader
     * @param PdfParser|null $parser Optional to keep backwards compatibility
     * @return self
     * @throws PdfTypeException
     */
    public static function parse(PdfDictionary $dictionary, StreamReader $reader, ?PdfParser $parser = null)
    {
        $v = new self();
        $v->value = $dictionary;
        $v->reader = $reader;
        $v->parser = $parser;

        $offset = $reader->getOffset();

        // Find the first "newline"
        while (($firstByte = $reader->getByte($offset)) !== false) {
            $offset++;
            if ($firstByte === "\n" || $firstByte === "\r") {
                break;
            }
        }

        if ($firstByte === false) {
            throw new PdfTypeException(
                'Unable to parse stream data. No newline after the stream keyword found.',
                PdfTypeException::NO_NEWLINE_AFTER_STREAM_KEYWORD
            );
        }

        $sndByte = $reader->getByte($offset);
        if ($sndByte === "\n" && $firstByte !== "\n") {
            $offset++;
        }

        $reader->setOffset($offset);
        // let's only save the byte-offset and read the stream only when needed
        $v->stream = $reader->getPosition() + $reader->getOffset();

        return $v;
    }

    /**
     * Helper method to create an instance.
     *
     * @param PdfDictionary $dictionary
     * @param string $stream
     * @return self
     */
    public static function create(PdfDictionary $dictionary, $stream)
    {
        $v = new self();
        $v->value = $dictionary;
        $v->stream = (string) $stream;

        return $v;
    }

    /**
     * Ensures that the passed value is a PdfStream instance.
     *
     * @param mixed $stream
     * @return self
     * @throws PdfTypeException
     */
    public static function ensure($stream)
    {
        return PdfType::ensureType(self::class, $stream, 'Stream value expected.');
    }

    /**
     * The stream or its byte-offset position.
     *
     * @var int|string
     */
    protected $stream;

    /**
     * The stream reader instance.
     *
     * @var StreamReader|null
     */
    protected $reader;

    /**
     * The PDF parser instance.
     *
     * @var PdfParser
     */
    protected $parser;

    /**
     * Get the stream data.
     *
     * @param bool $cache Whether cache the stream data or not.
     * @return bool|string
     * @throws PdfTypeException
     * @throws CrossReferenceException
     * @throws PdfParserException
     */
    public function getStream($cache = false)
    {
        if (\is_int($this->stream)) {
            $length = PdfDictionary::get($this->value, 'Length');
            if ($this->parser !== null) {
                $length = PdfType::resolve($length, $this->parser);
            }

            if (!($length instanceof PdfNumeric) || $length->value === 0) {
                $this->reader->reset($this->stream, 100000);
                $buffer = $this->extractStream();
            } else {
                $this->reader->reset($this->stream, $length->value);
                $buffer = $this->reader->getBuffer(false);
                if ($this->parser !== null) {
                    $this->reader->reset($this->stream + strlen($buffer));
                    $this->parser->getTokenizer()->clearStack();
                    $token = $this->parser->readValue();
                    if ($token === false || !($token instanceof PdfToken) || $token->value !== 'endstream') {
                        $this->reader->reset($this->stream, 100000);
                        $buffer = $this->extractStream();
                        $this->reader->reset($this->stream + strlen($buffer));
                    }
                }
            }

            if ($cache === false) {
                return $buffer;
            }

            $this->stream = $buffer;
            $this->reader = null;
        }

        return $this->stream;
    }

    /**
     * Extract the stream "manually".
     *
     * @return string
     * @throws PdfTypeException
     */
    protected function extractStream()
    {
        while (true) {
            $buffer = $this->reader->getBuffer(false);
            $length = \strpos($buffer, 'endstream');
            if ($length === false) {
                if (!$this->reader->increaseLength(100000)) {
                    throw new PdfTypeException('Cannot extract stream.');
                }
                continue;
            }
            break;
        }

        $buffer = \substr($buffer, 0, $length);
        $lastByte = \substr($buffer, -1);

        /* Check for EOL marker =
         *   CARRIAGE RETURN (\r) and a LINE FEED (\n) or just a LINE FEED (\n},
         *   and not by a CARRIAGE RETURN (\r) alone
         */
        if ($lastByte === "\n") {
            $buffer = \substr($buffer, 0, -1);

            $lastByte = \substr($buffer, -1);
            if ($lastByte === "\r") {
                $buffer = \substr($buffer, 0, -1);
            }
        }

        // There are streams in the wild, which have only white signs in them but need to be parsed manually due
        // to a problem encountered before (e.g. Length === 0). We should set them to empty streams to avoid problems
        // in further processing (e.g. applying of filters).
        if (trim($buffer) === '') {
            $buffer = '';
        }

        return $buffer;
    }

    /**
     * Get all filters defined for this stream.
     *
     * @return PdfType[]
     * @throws PdfTypeException
     */
    public function getFilters()
    {
        $filters = PdfDictionary::get($this->value, 'Filter');
        if ($filters instanceof PdfNull) {
            return [];
        }

        if ($filters instanceof PdfArray) {
            $filters = $filters->value;
        } else {
            $filters = [$filters];
        }

        return $filters;
    }

    /**
     * Get the unfiltered stream data.
     *
     * @return string
     * @throws FilterException
     * @throws PdfParserException
     */
    public function getUnfilteredStream()
    {
        $stream = $this->getStream();
        $filters = $this->getFilters();
        if ($filters === []) {
            return $stream;
        }

        $decodeParams = PdfDictionary::get($this->value, 'DecodeParms');
        if ($decodeParams instanceof PdfArray) {
            $decodeParams = $decodeParams->value;
        } else {
            $decodeParams = [$decodeParams];
        }

        foreach ($filters as $key => $filter) {
            if (!($filter instanceof PdfName)) {
                continue;
            }

            $decodeParam = null;
            if (isset($decodeParams[$key])) {
                $decodeParam = ($decodeParams[$key] instanceof PdfDictionary ? $decodeParams[$key] : null);
            }

            switch ($filter->value) {
                case 'FlateDecode':
                case 'Fl':
                case 'LZWDecode':
                case 'LZW':
                    if (\strpos($filter->value, 'LZW') === 0) {
                        $filterObject = new Lzw();
                    } else {
                        $filterObject = new Flate();
                    }

                    $stream = $filterObject->decode($stream);

                    if ($decodeParam instanceof PdfDictionary) {
                        $predictor = PdfDictionary::get($decodeParam, 'Predictor', PdfNumeric::create(1));
                        if ($predictor->value !== 1) {
                            if (!\class_exists(Predictor::class)) {
                                throw new PdfParserException(
                                    'This PDF document makes use of features which are only implemented in the ' .
                                    'commercial "FPDI PDF-Parser" add-on (see https://www.setasign.com/fpdi-pdf-' .
                                    'parser).',
                                    PdfParserException::IMPLEMENTED_IN_FPDI_PDF_PARSER
                                );
                            }

                            $colors = PdfDictionary::get($decodeParam, 'Colors', PdfNumeric::create(1));
                            $bitsPerComponent = PdfDictionary::get(
                                $decodeParam,
                                'BitsPerComponent',
                                PdfNumeric::create(8)
                            );

                            $columns = PdfDictionary::get($decodeParam, 'Columns', PdfNumeric::create(1));

                            $filterObject = new Predictor(
                                $predictor->value,
                                $colors->value,
                                $bitsPerComponent->value,
                                $columns->value
                            );

                            $stream = $filterObject->decode($stream);
                        }
                    }

                    break;
                case 'ASCII85Decode':
                case 'A85':
                    $filterObject = new Ascii85();
                    $stream = $filterObject->decode($stream);
                    break;

                case 'ASCIIHexDecode':
                case 'AHx':
                    $filterObject = new AsciiHex();
                    $stream = $filterObject->decode($stream);
                    break;

                case 'Crypt':
                    if (!$decodeParam instanceof PdfDictionary) {
                        break;
                    }
                    // Filter is "Identity"
                    $name = PdfDictionary::get($decodeParam, 'Name');
                    if (!$name instanceof PdfName || $name->value !== 'Identity') {
                        break;
                    }

                    throw new FilterException(
                        'Support for Crypt filters other than "Identity" is not implemented.',
                        FilterException::UNSUPPORTED_FILTER
                    );

                default:
                    throw new FilterException(
                        \sprintf('Unsupported filter "%s".', $filter->value),
                        FilterException::UNSUPPORTED_FILTER
                    );
            }
        }

        return $stream;
    }
}
�g�W��x�=�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Type;

use setasign\Fpdi\PdfParser\StreamReader;

/**
 * Class representing a PDF string object
 */
class PdfString extends PdfType
{
    /**
     * Parses a string object from the stream reader.
     *
     * @param StreamReader $streamReader
     * @return self
     */
    public static function parse(StreamReader $streamReader)
    {
        $pos = $startPos = $streamReader->getOffset();
        $openBrackets = 1;
        do {
            $buffer = $streamReader->getBuffer(false);
            for ($length = \strlen($buffer); $openBrackets !== 0 && $pos < $length; $pos++) {
                switch ($buffer[$pos]) {
                    case '(':
                        $openBrackets++;
                        break;
                    case ')':
                        $openBrackets--;
                        break;
                    case '\\':
                        $pos++;
                }
            }
        } while ($openBrackets !== 0 && $streamReader->increaseLength());

        $result = \substr($buffer, $startPos, $openBrackets + $pos - $startPos - 1);
        $streamReader->setOffset($pos);

        $v = new self();
        $v->value = $result;

        return $v;
    }

    /**
     * Helper method to create an instance.
     *
     * @param string $value The string needs to be escaped accordingly.
     * @return self
     */
    public static function create($value)
    {
        $v = new self();
        $v->value = $value;

        return $v;
    }

    /**
     * Ensures that the passed value is a PdfString instance.
     *
     * @param mixed $string
     * @return self
     * @throws PdfTypeException
     */
    public static function ensure($string)
    {
        return PdfType::ensureType(self::class, $string, 'String value expected.');
    }

    /**
     * Escapes sequences in a string according to the PDF specification.
     *
     * @param string $s
     * @return string
     */
    public static function escape($s)
    {
        // Still a bit faster, than direct replacing
        if (
            \strpos($s, '\\') !== false ||
            \strpos($s, ')')  !== false ||
            \strpos($s, '(')  !== false ||
            \strpos($s, "\x0D") !== false ||
            \strpos($s, "\x0A") !== false ||
            \strpos($s, "\x09") !== false ||
            \strpos($s, "\x08") !== false ||
            \strpos($s, "\x0C") !== false
        ) {
            // is faster than strtr(...)
            return \str_replace(
                ['\\',   ')',   '(',   "\x0D", "\x0A", "\x09", "\x08", "\x0C"],
                ['\\\\', '\\)', '\\(', '\r',   '\n',   '\t',   '\b',   '\f'],
                $s
            );
        }

        return $s;
    }

    /**
     * Unescapes escaped sequences in a PDF string according to the PDF specification.
     *
     * @param string $s
     * @return string
     */
    public static function unescape($s)
    {
        $out = '';
        /** @noinspection ForeachInvariantsInspection */
        for ($count = 0, $n = \strlen($s); $count < $n; $count++) {
            if ($s[$count] !== '\\') {
                $out .= $s[$count];
            } else {
                // A backslash at the end of the string - ignore it
                if ($count === ($n - 1)) {
                    break;
                }

                switch ($s[++$count]) {
                    case ')':
                    case '(':
                    case '\\':
                        $out .= $s[$count];
                        break;

                    case 'f':
                        $out .= "\x0C";
                        break;

                    case 'b':
                        $out .= "\x08";
                        break;

                    case 't':
                        $out .= "\x09";
                        break;

                    case 'r':
                        $out .= "\x0D";
                        break;

                    case 'n':
                        $out .= "\x0A";
                        break;

                    case "\r":
                        if ($count !== $n - 1 && $s[$count + 1] === "\n") {
                            $count++;
                        }
                        break;

                    case "\n":
                        break;

                    default:
                        $actualChar = \ord($s[$count]);
                        // ascii 48 = number 0
                        // ascii 57 = number 9
                        if ($actualChar >= 48 && $actualChar <= 57) {
                            $oct = '' . $s[$count];

                            /** @noinspection NotOptimalIfConditionsInspection */
                            if (
                                $count + 1 < $n
                                && \ord($s[$count + 1]) >= 48
                                && \ord($s[$count + 1]) <= 57
                            ) {
                                $count++;
                                $oct .= $s[$count];

                                /** @noinspection NotOptimalIfConditionsInspection */
                                if (
                                    $count + 1 < $n
                                    && \ord($s[$count + 1]) >= 48
                                    && \ord($s[$count + 1]) <= 57
                                ) {
                                    $oct .= $s[++$count];
                                }
                            }

                            $out .= \chr(\octdec($oct));
                        } else {
                            // If the character is not one of those defined, the backslash is ignored
                            $out .= $s[$count];
                        }
                }
            }
        }
        return $out;
    }
}
�\�̸�x�w�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfParser\Type;

use setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException;
use setasign\Fpdi\PdfParser\PdfParser;
use setasign\Fpdi\PdfParser\PdfParserException;

/**
 * A class defining a PDF data type
 */
class PdfType
{
    /**
     * Resolves a PdfType value to its value.
     *
     * This method is used to evaluate indirect and direct object references until a final value is reached.
     *
     * @param PdfType $value
     * @param PdfParser $parser
     * @param bool $stopAtIndirectObject
     * @return PdfType
     * @throws CrossReferenceException
     * @throws PdfParserException
     */
    public static function resolve(PdfType $value, PdfParser $parser, $stopAtIndirectObject = false)
    {
        if ($value instanceof PdfIndirectObject) {
            if ($stopAtIndirectObject === true) {
                return $value;
            }

            return self::resolve($value->value, $parser, $stopAtIndirectObject);
        }

        if ($value instanceof PdfIndirectObjectReference) {
            return self::resolve($parser->getIndirectObject($value->value), $parser, $stopAtIndirectObject);
        }

        return $value;
    }

    /**
     * Ensure that a value is an instance of a specific PDF type.
     *
     * @param string $type
     * @param PdfType $value
     * @param string $errorMessage
     * @return mixed
     * @throws PdfTypeException
     */
    protected static function ensureType($type, $value, $errorMessage)
    {
        if (!($value instanceof $type)) {
            throw new PdfTypeException(
                $errorMessage,
                PdfTypeException::INVALID_DATA_TYPE
            );
        }

        return $value;
    }

    /**
     * Flatten indirect object references to direct objects.
     *
     * @param PdfType $value
     * @param PdfParser $parser
     * @return PdfType
     * @throws CrossReferenceException
     * @throws PdfParserException
     */
    public static function flatten(PdfType $value, PdfParser $parser)
    {
        if ($value instanceof PdfIndirectObjectReference) {
            return self::flatten(self::resolve($value, $parser), $parser);
        }

        if ($value instanceof PdfDictionary || $value instanceof PdfArray) {
            foreach ($value->value as $key => $_value) {
                $value->value[$key] = self::flatten($_value, $parser);
            }
        }

        if ($value instanceof PdfStream) {
            throw new PdfTypeException('There is a stream object found which cannot be flattened to a direct object.');
        }

        return $value;
    }

    /**
     * The value of the PDF type.
     *
     * @var mixed
     */
    public $value;
}
V(�9�	��lx�k����
Type�E,class for pdf type classes
 */
class PdfType�q+R/**
     * @var int
     */
    const NO_NEWLINE_AFTER_STREAM_KEYWORD = 0x0601;
}
,(*��
x�*�40000 DataStructure�ZǼ���������]�100644 Page.php�F=҈�mv)�q����O�100644 PageBoundaries.php5B_�|q��_��u���100644 PdfReader.php��5:�G��)�O�ڸ�A
�100644 PdfReaderException.php��ۖI�6b��x�:Ѝ
��ă�Y̩x)�100644 Rectangle.php�\�EԸ<���'�')�)���e9W��x7��<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfReader\DataStructure;

use setasign\Fpdi\Math\Vector;
use setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException;
use setasign\Fpdi\PdfParser\PdfParser;
use setasign\Fpdi\PdfParser\PdfParserException;
use setasign\Fpdi\PdfParser\Type\PdfArray;
use setasign\Fpdi\PdfParser\Type\PdfNumeric;
use setasign\Fpdi\PdfParser\Type\PdfType;
use setasign\Fpdi\PdfParser\Type\PdfTypeException;

/**
 * Class representing a rectangle
 */
class Rectangle
{
    /**
     * @var int|float
     */
    protected $llx;

    /**
     * @var int|float
     */
    protected $lly;

    /**
     * @var int|float
     */
    protected $urx;

    /**
     * @var int|float
     */
    protected $ury;

    /**
     * Create a rectangle instance by a PdfArray.
     *
     * @param PdfArray|mixed $array
     * @param PdfParser $parser
     * @return Rectangle
     * @throws PdfTypeException
     * @throws CrossReferenceException
     * @throws PdfParserException
     */
    public static function byPdfArray($array, PdfParser $parser)
    {
        $array = PdfArray::ensure(PdfType::resolve($array, $parser), 4)->value;
        $ax = PdfNumeric::ensure(PdfType::resolve($array[0], $parser))->value;
        $ay = PdfNumeric::ensure(PdfType::resolve($array[1], $parser))->value;
        $bx = PdfNumeric::ensure(PdfType::resolve($array[2], $parser))->value;
        $by = PdfNumeric::ensure(PdfType::resolve($array[3], $parser))->value;

        return new self($ax, $ay, $bx, $by);
    }

    public static function byVectors(Vector $ll, Vector $ur)
    {
        return new self($ll->getX(), $ll->getY(), $ur->getX(), $ur->getY());
    }

    /**
     * Rectangle constructor.
     *
     * @param float|int $ax
     * @param float|int $ay
     * @param float|int $bx
     * @param float|int $by
     */
    public function __construct($ax, $ay, $bx, $by)
    {
        $this->llx = \min($ax, $bx);
        $this->lly = \min($ay, $by);
        $this->urx = \max($ax, $bx);
        $this->ury = \max($ay, $by);
    }

    /**
     * Get the width of the rectangle.
     *
     * @return float|int
     */
    public function getWidth()
    {
        return $this->urx - $this->llx;
    }

    /**
     * Get the height of the rectangle.
     *
     * @return float|int
     */
    public function getHeight()
    {
        return $this->ury - $this->lly;
    }

    /**
     * Get the lower left abscissa.
     *
     * @return float|int
     */
    public function getLlx()
    {
        return $this->llx;
    }

    /**
     * Get the lower left ordinate.
     *
     * @return float|int
     */
    public function getLly()
    {
        return $this->lly;
    }

    /**
     * Get the upper right abscissa.
     *
     * @return float|int
     */
    public function getUrx()
    {
        return $this->urx;
    }

    /**
     * Get the upper right ordinate.
     *
     * @return float|int
     */
    public function getUry()
    {
        return $this->ury;
    }

    /**
     * Get the rectangle as an array.
     *
     * @return array
     */
    public function toArray()
    {
        return [
            $this->llx,
            $this->lly,
            $this->urx,
            $this->ury
        ];
    }

    /**
     * Get the rectangle as a PdfArray.
     *
     * @return PdfArray
     */
    public function toPdfArray()
    {
        $array = new PdfArray();
        $array->value[] = PdfNumeric::create($this->llx);
        $array->value[] = PdfNumeric::create($this->lly);
        $array->value[] = PdfNumeric::create($this->urx);
        $array->value[] = PdfNumeric::create($this->ury);

        return $array;
    }
}
(�yl��x6��<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfReader;

use setasign\Fpdi\FpdiException;
use setasign\Fpdi\GraphicsState;
use setasign\Fpdi\Math\Vector;
use setasign\Fpdi\PdfParser\Filter\FilterException;
use setasign\Fpdi\PdfParser\PdfParser;
use setasign\Fpdi\PdfParser\PdfParserException;
use setasign\Fpdi\PdfParser\Type\PdfArray;
use setasign\Fpdi\PdfParser\Type\PdfDictionary;
use setasign\Fpdi\PdfParser\Type\PdfHexString;
use setasign\Fpdi\PdfParser\Type\PdfIndirectObject;
use setasign\Fpdi\PdfParser\Type\PdfName;
use setasign\Fpdi\PdfParser\Type\PdfNull;
use setasign\Fpdi\PdfParser\Type\PdfNumeric;
use setasign\Fpdi\PdfParser\Type\PdfStream;
use setasign\Fpdi\PdfParser\Type\PdfString;
use setasign\Fpdi\PdfParser\Type\PdfType;
use setasign\Fpdi\PdfParser\Type\PdfTypeException;
use setasign\Fpdi\PdfReader\DataStructure\Rectangle;
use setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException;

/**
 * Class representing a page of a PDF document
 */
class Page
{
    /**
     * @var PdfIndirectObject
     */
    protected $pageObject;

    /**
     * @var PdfDictionary
     */
    protected $pageDictionary;

    /**
     * @var PdfParser
     */
    protected $parser;

    /**
     * Inherited attributes
     *
     * @var null|array
     */
    protected $inheritedAttributes;

    /**
     * Page constructor.
     *
     * @param PdfIndirectObject $page
     * @param PdfParser $parser
     */
    public function __construct(PdfIndirectObject $page, PdfParser $parser)
    {
        $this->pageObject = $page;
        $this->parser = $parser;
    }

    /**
     * Get the indirect object of this page.
     *
     * @return PdfIndirectObject
     */
    public function getPageObject()
    {
        return $this->pageObject;
    }

    /**
     * Get the dictionary of this page.
     *
     * @return PdfDictionary
     * @throws PdfParserException
     * @throws PdfTypeException
     * @throws CrossReferenceException
     */
    public function getPageDictionary()
    {
        if ($this->pageDictionary === null) {
            $this->pageDictionary = PdfDictionary::ensure(PdfType::resolve($this->getPageObject(), $this->parser));
        }

        return $this->pageDictionary;
    }

    /**
     * Get a page attribute.
     *
     * @param string $name
     * @param bool $inherited
     * @return PdfType|null
     * @throws PdfParserException
     * @throws PdfTypeException
     * @throws CrossReferenceException
     */
    public function getAttribute($name, $inherited = true)
    {
        $dict = $this->getPageDictionary();

        if (isset($dict->value[$name])) {
            return $dict->value[$name];
        }

        $inheritedKeys = ['Resources', 'MediaBox', 'CropBox', 'Rotate'];
        if ($inherited && \in_array($name, $inheritedKeys, true)) {
            if ($this->inheritedAttributes === null) {
                $this->inheritedAttributes = [];
                $inheritedKeys = \array_filter($inheritedKeys, function ($key) use ($dict) {
                    return !isset($dict->value[$key]);
                });

                if (\count($inheritedKeys) > 0) {
                    $parentDict = PdfType::resolve(PdfDictionary::get($dict, 'Parent'), $this->parser);
                    while ($parentDict instanceof PdfDictionary) {
                        foreach ($inheritedKeys as $index => $key) {
                            if (isset($parentDict->value[$key])) {
                                $this->inheritedAttributes[$key] = $parentDict->value[$key];
                                unset($inheritedKeys[$index]);
                            }
                        }

                        /** @noinspection NotOptimalIfConditionsInspection */
                        if (isset($parentDict->value['Parent']) && \count($inheritedKeys) > 0) {
                            $parentDict = PdfType::resolve(PdfDictionary::get($parentDict, 'Parent'), $this->parser);
                        } else {
                            break;
                        }
                    }
                }
            }

            if (isset($this->inheritedAttributes[$name])) {
                return $this->inheritedAttributes[$name];
            }
        }

        return null;
    }

    /**
     * Get the rotation value.
     *
     * @return int
     * @throws PdfParserException
     * @throws PdfTypeException
     * @throws CrossReferenceException
     */
    public function getRotation()
    {
        $rotation = $this->getAttribute('Rotate');
        if ($rotation === null) {
            return 0;
        }

        $rotation = PdfNumeric::ensure(PdfType::resolve($rotation, $this->parser))->value % 360;

        if ($rotation < 0) {
            $rotation += 360;
        }

        return $rotation;
    }

    /**
     * Get a boundary of this page.
     *
     * @param string $box
     * @param bool $fallback
     * @return bool|Rectangle
     * @throws PdfParserException
     * @throws PdfTypeException
     * @throws CrossReferenceException
     * @see PageBoundaries
     */
    public function getBoundary($box = PageBoundaries::CROP_BOX, $fallback = true)
    {
        $value = $this->getAttribute($box);

        if ($value !== null) {
            return Rectangle::byPdfArray($value, $this->parser);
        }

        if ($fallback === false) {
            return false;
        }

        switch ($box) {
            case PageBoundaries::BLEED_BOX:
            case PageBoundaries::TRIM_BOX:
            case PageBoundaries::ART_BOX:
                return $this->getBoundary(PageBoundaries::CROP_BOX, true);
            case PageBoundaries::CROP_BOX:
                return $this->getBoundary(PageBoundaries::MEDIA_BOX, true);
        }

        return false;
    }

    /**
     * Get the width and height of this page.
     *
     * @param string $box
     * @param bool $fallback
     * @return array|bool
     * @throws PdfParserException
     * @throws PdfTypeException
     * @throws CrossReferenceException
     */
    public function getWidthAndHeight($box = PageBoundaries::CROP_BOX, $fallback = true)
    {
        $boundary = $this->getBoundary($box, $fallback);
        if ($boundary === false) {
            return false;
        }

        $rotation = $this->getRotation();
        $interchange = ($rotation / 90) % 2;

        return [
            $interchange ? $boundary->getHeight() : $boundary->getWidth(),
            $interchange ? $boundary->getWidth() : $boundary->getHeight()
        ];
    }

    /**
     * Get the raw content stream.
     *
     * @return string
     * @throws PdfReaderException
     * @throws PdfTypeException
     * @throws FilterException
     * @throws PdfParserException
     */
    public function getContentStream()
    {
        $dict = $this->getPageDictionary();
        $contents = PdfType::resolve(PdfDictionary::get($dict, 'Contents'), $this->parser);
        if ($contents instanceof PdfNull) {
            return '';
        }

        if ($contents instanceof PdfArray) {
            $result = [];
            foreach ($contents->value as $content) {
                $content = PdfType::resolve($content, $this->parser);
                if (!($content instanceof PdfStream)) {
                    continue;
                }
                $result[] = $content->getUnfilteredStream();
            }

            return \implode("\n", $result);
        }

        if ($contents instanceof PdfStream) {
            return $contents->getUnfilteredStream();
        }

        throw new PdfReaderException(
            'Array or stream expected.',
            PdfReaderException::UNEXPECTED_DATA_TYPE
        );
    }

    /**
     * Get information of all external links on this page.
     *
     * All coordinates are normalized in view to rotation and translation of the boundary-box, so that their
     * origin is lower-left.
     *
     * The URI is the binary value of the PDF string object. It can be in PdfDocEncoding or in UTF-16BE encoding.
     *
     * @return array
     */
    public function getExternalLinks($box = PageBoundaries::CROP_BOX)
    {
        try {
            $dict = $this->getPageDictionary();
            $annotations = PdfType::resolve(PdfDictionary::get($dict, 'Annots'), $this->parser);
        } catch (FpdiException $e) {
            return [];
        }

        if (!$annotations instanceof PdfArray) {
            return [];
        }

        $links = [];

        foreach ($annotations->value as $entry) {
            try {
                $annotation = PdfType::resolve($entry, $this->parser);

                $value = PdfType::resolve(PdfDictionary::get($annotation, 'Subtype'), $this->parser);
                if (!$value instanceof PdfName || $value->value !== 'Link') {
                    continue;
                }

                $dest = PdfType::resolve(PdfDictionary::get($annotation, 'Dest'), $this->parser);
                if (!$dest instanceof PdfNull) {
                    continue;
                }

                $action = PdfType::resolve(PdfDictionary::get($annotation, 'A'), $this->parser);
                if (!$action instanceof PdfDictionary) {
                    continue;
                }

                $actionType = PdfType::resolve(PdfDictionary::get($action, 'S'), $this->parser);
                if (!$actionType instanceof PdfName || $actionType->value !== 'URI') {
                    continue;
                }

                $uri = PdfType::resolve(PdfDictionary::get($action, 'URI'), $this->parser);
                if ($uri instanceof PdfString) {
                    $uriValue = PdfString::unescape($uri->value);
                } elseif ($uri instanceof PdfHexString) {
                    $uriValue = \hex2bin($uri->value);
                } else {
                    continue;
                }

                $rect = PdfType::resolve(PdfDictionary::get($annotation, 'Rect'), $this->parser);
                if (!$rect instanceof PdfArray || count($rect->value) !== 4) {
                    continue;
                }

                $rect = Rectangle::byPdfArray($rect, $this->parser);
                if ($rect->getWidth() === 0 || $rect->getHeight() === 0) {
                    continue;
                }

                $bbox = $this->getBoundary($box);
                $rotation = $this->getRotation();

                $gs = new GraphicsState();
                $gs->translate(-$bbox->getLlx(), -$bbox->getLly());
                $gs->rotate($bbox->getLlx(), $bbox->getLly(), -$rotation);

                switch ($rotation) {
                    case 90:
                        $gs->translate(-$bbox->getWidth(), 0);
                        break;
                    case 180:
                        $gs->translate(-$bbox->getWidth(), -$bbox->getHeight());
                        break;
                    case 270:
                        $gs->translate(0, -$bbox->getHeight());
                        break;
                }

                $normalizedRect = Rectangle::byVectors(
                    $gs->toUserSpace(new Vector($rect->getLlx(), $rect->getLly())),
                    $gs->toUserSpace(new Vector($rect->getUrx(), $rect->getUry()))
                );

                $quadPoints = PdfType::resolve(PdfDictionary::get($annotation, 'QuadPoints'), $this->parser);
                $normalizedQuadPoints = [];
                if ($quadPoints instanceof PdfArray) {
                    $quadPointsCount = count($quadPoints->value);
                    if ($quadPointsCount % 8 === 0) {
                        for ($i = 0; ($i + 1) < $quadPointsCount; $i += 2) {
                            $x = PdfNumeric::ensure(PdfType::resolve($quadPoints->value[$i], $this->parser));
                            $y = PdfNumeric::ensure(PdfType::resolve($quadPoints->value[$i + 1], $this->parser));

                            $v = $gs->toUserSpace(new Vector($x->value, $y->value));
                            $normalizedQuadPoints[] = $v->getX();
                            $normalizedQuadPoints[] = $v->getY();
                        }
                    }
                }

                // we remove unsupported/unneeded values here
                unset(
                    $annotation->value['P'],
                    $annotation->value['NM'],
                    $annotation->value['AP'],
                    $annotation->value['AS'],
                    $annotation->value['Type'],
                    $annotation->value['Subtype'],
                    $annotation->value['Rect'],
                    $annotation->value['A'],
                    $annotation->value['QuadPoints'],
                    $annotation->value['Rotate'],
                    $annotation->value['M'],
                    $annotation->value['StructParent'],
                    $annotation->value['OC']
                );

                // ...and flatten the PDF object to eliminate any indirect references.
                // Indirect references are a problem when writing the output in FPDF
                // because FPDF uses pre-calculated object numbers while FPDI creates
                // them at runtime.
                $annotation = PdfType::flatten($annotation, $this->parser);

                $links[] = [
                    'rect' => $normalizedRect,
                    'quadPoints' => $normalizedQuadPoints,
                    'uri' => $uriValue,
                    'pdfObject' => $annotation
                ];
            } catch (FpdiException $e) {
                continue;
            }
        }

        return $links;
    }
}
�c5x��x��<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfReader;

/**
 * An abstract class for page boundary constants and some helper methods
 */
abstract class PageBoundaries
{
    /**
     * MediaBox
     *
     * The media box defines the boundaries of the physical medium on which the page is to be printed.
     *
     * @see PDF 32000-1:2008 - 14.11.2 Page Boundaries
     * @var string
     */
    const MEDIA_BOX = 'MediaBox';

    /**
     * CropBox
     *
     * The crop box defines the region to which the contents of the page shall be clipped (cropped) when displayed or
     * printed.
     *
     * @see PDF 32000-1:2008 - 14.11.2 Page Boundaries
     * @var string
     */
    const CROP_BOX = 'CropBox';

    /**
     * BleedBox
     *
     * The bleed box defines the region to which the contents of the page shall be clipped when output in a
     * production environment.
     *
     * @see PDF 32000-1:2008 - 14.11.2 Page Boundaries
     * @var string
     */
    const BLEED_BOX = 'BleedBox';

    /**
     * TrimBox
     *
     * The trim box defines the intended dimensions of the finished page after trimming.
     *
     * @see PDF 32000-1:2008 - 14.11.2 Page Boundaries
     * @var string
     */
    const TRIM_BOX = 'TrimBox';

    /**
     * ArtBox
     *
     * The art box defines the extent of the page’s meaningful content (including potential white space) as intended
     * by the page’s creator.
     *
     * @see PDF 32000-1:2008 - 14.11.2 Page Boundaries
     * @var string
     */
    const ART_BOX = 'ArtBox';

    /**
     * All page boundaries
     *
     * @var array
     */
    public static $all = array(
        self::MEDIA_BOX,
        self::CROP_BOX,
        self::BLEED_BOX,
        self::TRIM_BOX,
        self::ART_BOX
    );

    /**
     * Checks if a name is a valid page boundary name.
     *
     * @param string $name The boundary name
     * @return boolean A boolean value whether the name is valid or not.
     */
    public static function isValidName($name)
    {
        return \in_array($name, self::$all, true);
    }
}
V)����x�R�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi\PdfReader;

use setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException;
use setasign\Fpdi\PdfParser\PdfParser;
use setasign\Fpdi\PdfParser\PdfParserException;
use setasign\Fpdi\PdfParser\Type\PdfArray;
use setasign\Fpdi\PdfParser\Type\PdfDictionary;
use setasign\Fpdi\PdfParser\Type\PdfIndirectObject;
use setasign\Fpdi\PdfParser\Type\PdfIndirectObjectReference;
use setasign\Fpdi\PdfParser\Type\PdfNumeric;
use setasign\Fpdi\PdfParser\Type\PdfType;
use setasign\Fpdi\PdfParser\Type\PdfTypeException;

/**
 * A PDF reader class
 */
class PdfReader
{
    /**
     * @var PdfParser
     */
    protected $parser;

    /**
     * @var int
     */
    protected $pageCount;

    /**
     * Indirect objects of resolved pages.
     *
     * @var PdfIndirectObjectReference[]|PdfIndirectObject[]
     */
    protected $pages = [];

    /**
     * PdfReader constructor.
     *
     * @param PdfParser $parser
     */
    public function __construct(PdfParser $parser)
    {
        $this->parser = $parser;
    }

    /**
     * PdfReader destructor.
     */
    public function __destruct()
    {
        if ($this->parser !== null) {
            $this->parser->cleanUp();
        }
    }

    /**
     * Get the pdf parser instance.
     *
     * @return PdfParser
     */
    public function getParser()
    {
        return $this->parser;
    }

    /**
     * Get the PDF version.
     *
     * @return string
     * @throws PdfParserException
     */
    public function getPdfVersion()
    {
        return \implode('.', $this->parser->getPdfVersion());
    }

    /**
     * Get the page count.
     *
     * @return int
     * @throws PdfTypeException
     * @throws CrossReferenceException
     * @throws PdfParserException
     */
    public function getPageCount()
    {
        if ($this->pageCount === null) {
            $catalog = $this->parser->getCatalog();

            $pages = PdfType::resolve(PdfDictionary::get($catalog, 'Pages'), $this->parser);
            $count = PdfType::resolve(PdfDictionary::get($pages, 'Count'), $this->parser);

            $this->pageCount = PdfNumeric::ensure($count)->value;
        }

        return $this->pageCount;
    }

    /**
     * Get a page instance.
     *
     * @param int|numeric-string $pageNumber
     * @return Page
     * @throws PdfTypeException
     * @throws CrossReferenceException
     * @throws PdfParserException
     * @throws \InvalidArgumentException
     */
    public function getPage($pageNumber)
    {
        if (!\is_numeric($pageNumber)) {
            throw new \InvalidArgumentException(
                'Page number needs to be a number.'
            );
        }

        if ($pageNumber < 1 || $pageNumber > $this->getPageCount()) {
            throw new \InvalidArgumentException(
                \sprintf(
                    'Page number "%s" out of available page range (1 - %s)',
                    $pageNumber,
                    $this->getPageCount()
                )
            );
        }

        $this->readPages();

        $page = $this->pages[$pageNumber - 1];

        if ($page instanceof PdfIndirectObjectReference) {
            $readPages = function ($kids) use (&$readPages) {
                $kids = PdfArray::ensure($kids);

                /** @noinspection LoopWhichDoesNotLoopInspection */
                foreach ($kids->value as $reference) {
                    $reference = PdfIndirectObjectReference::ensure($reference);
                    $object = $this->parser->getIndirectObject($reference->value);
                    $type = PdfDictionary::get($object->value, 'Type');

                    if ($type->value === 'Pages') {
                        return $readPages(PdfDictionary::get($object->value, 'Kids'));
                    }

                    return $object;
                }

                throw new PdfReaderException(
                    'Kids array cannot be empty.',
                    PdfReaderException::KIDS_EMPTY
                );
            };

            $page = $this->parser->getIndirectObject($page->value);
            $dict = PdfType::resolve($page, $this->parser);
            $type = PdfDictionary::get($dict, 'Type');

            if ($type->value === 'Pages') {
                $kids = PdfType::resolve(PdfDictionary::get($dict, 'Kids'), $this->parser);
                try {
                    $page = $this->pages[$pageNumber - 1] = $readPages($kids);
                } catch (PdfReaderException $e) {
                    if ($e->getCode() !== PdfReaderException::KIDS_EMPTY) {
                        throw $e;
                    }

                    // let's reset the pages array and read all page objects
                    $this->pages = [];
                    $this->readPages(true);
                    // @phpstan-ignore-next-line
                    $page = $this->pages[$pageNumber - 1];
                }
            } else {
                $this->pages[$pageNumber - 1] = $page;
            }
        }

        return new Page($page, $this->parser);
    }

    /**
     * Walk the page tree and resolve all indirect objects of all pages.
     *
     * @param bool $readAll
     * @throws CrossReferenceException
     * @throws PdfParserException
     * @throws PdfTypeException
     */
    protected function readPages($readAll = false)
    {
        if (\count($this->pages) > 0) {
            return;
        }

        $expectedPageCount = $this->getPageCount();
        $readPages = function ($kids, $count) use (&$readPages, $readAll, $expectedPageCount) {
            $kids = PdfArray::ensure($kids);
            $isLeaf = ($count->value === \count($kids->value));

            foreach ($kids->value as $reference) {
                $reference = PdfIndirectObjectReference::ensure($reference);

                if (!$readAll && $isLeaf) {
                    $this->pages[] = $reference;
                    continue;
                }

                $object = $this->parser->getIndirectObject($reference->value);
                $type = PdfDictionary::get($object->value, 'Type');

                if ($type->value === 'Pages') {
                    $readPages(
                        PdfType::resolve(PdfDictionary::get($object->value, 'Kids'), $this->parser),
                        PdfType::resolve(PdfDictionary::get($object->value, 'Count'), $this->parser)
                    );
                } else {
                    $this->pages[] = $object;
                }

                // stop if all pages are read - faulty documents exists with additional entries with invalid data.
                if (count($this->pages) === $expectedPageCount) {
                    break;
                }
            }
        };

        $catalog = $this->parser->getCatalog();
        $pages = PdfType::resolve(PdfDictionary::get($catalog, 'Pages'), $this->parser);
        $count = PdfType::resolve(PdfDictionary::get($pages, 'Count'), $this->parser);
        $kids = PdfType::resolve(PdfDictionary::get($pages, 'Kids'), $this->parser);
        $readPages($kids, $count);
    }
}
l� 3���.xs�����Read�Dread�ORead�iNKIDS_EMPTY = 0x0101�-UNEXPECTED_DATA_TYPE = 0x01�!/MISSING_DATA = 0x0103;
}
V��x$�100644 Fpdi.php��
�)�=f�(��!��tA�P
��"x/�<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

namespace setasign\Fpdi;

/**
 * Class TcpdfFpdi
 *
 * This class let you import pages of existing PDF documents into a reusable structure for TCPDF.
 *
 * @deprecated Class was moved to \setasign\Fpdi\Tcpdf\Fpdi
 */
class TcpdfFpdi extends \setasign\Fpdi\Tcpdf\Fpdi
{
    // this class is moved to \setasign\Fpdi\Tcpdf\Fpdi
}
u�۫xK��100644 FpdfTpl.phpl��������1�9�e$um100644 Fpdi.php���.���,��b���C��O%����x������Q\Tfpdf;

use setasign\Fpdi\FpdfTrait;
use setasign\Fpdi\FpdiTrait;

/**
 * Class �ctFPDF.
 */
class Fpdi extends FpdfTpl
{
    use FpdiTrait;
    use FpdfTrait;

    /**
     * FPDI version
     *
     * @strin)g
     */
    const VERSION = '2.6.3';
}
:3Kߵ'xu��<?php

/**
 * This file is part of FPDI
 *
 * @package   setasign\Fpdi
 * @copyright Copyright (c) 2024 Setasign GmbH & Co. KG (https://www.setasign.com)
 * @license   http://opensource.org/licenses/mit-license The MIT License
 */

spl_autoload_register(static function ($class) {
    if (strpos($class, 'setasign\Fpdi\\') === 0) {
        $filename = str_replace('\\', DIRECTORY_SEPARATOR, substr($class, 14)) . '.php';
        $fullpath = __DIR__ . DIRECTORY_SEPARATOR . $filename;

        if (is_file($fullpath)) {
            /** @noinspection PhpIncludeInspection */
            require_once $fullpath;
        }
    }
});
�򽀷�x7EȺ<?php
defined( 'ABSPATH' ) or die( );

if ( ! class_exists( "cmplz_admin" ) ) {
	class cmplz_admin {
		private static $_this;
		public $error_message = "";
		public $success_message = "";

		function __construct() {
			if ( isset( self::$_this ) ) {
				wp_die( sprintf( '%s is a singleton class and you cannot create a second instance.',
					get_class( $this ) ) );
			}

			self::$_this = $this;
			add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_assets' ) );

			$plugin = CMPLZ_PLUGIN;
			add_filter( "plugin_action_links_$plugin", array( $this, 'plugin_settings_link' ) );
			add_action( "in_plugin_update_message-{$plugin}", array( $this, 'plugin_update_message'), 10, 2 );
			//add_filter( "auto_update_plugin", array( $this, 'override_auto_updates'), 99, 2 );

			//multisite
			add_filter( "network_admin_plugin_action_links_$plugin", array( $this, 'plugin_settings_link' ) );
			add_filter( 'cmplz_option_cookie_domain', array($this, 'filter_cookie_domain'), 10, 2);

			//admin notices
			add_action( 'wp_ajax_cmplz_dismiss_admin_notice', array( $this, 'dismiss_warning' ) );
			add_action( 'admin_notices', array( $this, 'show_admin_notice' ) );
			add_action( 'admin_print_footer_scripts', array( $this, 'insert_dismiss_admin_notice_script' ) );
			add_action( 'admin_init', array( $this, 'activation' ) );
			add_action( 'upgrader_process_complete', array( $this, 'run_table_init_hook'), 10, 1);
			add_action( 'wp_initialize_site', array( $this, 'run_table_init_hook'), 10, 1);
		}

		static function this() {
			return self::$_this;
		}

		/**
		 * On Multisite site creation, run table init hook as well.
		 * @return void
		 */
		public function run_table_init_hook(){
			do_action( 'cmplz_install_tables' );
			//we need to run table creation across subsites as well.
			if ( is_multisite() ) {
				$sites = get_sites();
				if (count($sites)>0) {
					foreach ($sites as $site) {
						switch_to_blog($site->blog_id);
						do_action( 'cmplz_install_tables' );
						restore_current_blog();
					}
				}
			}
		}

		public function activation(){
			if ( !cmplz_admin_logged_in() ){
				return;
			}

			if ( get_option( 'cmplz_run_activation' ) ) {
				update_option('cmplz_activation_time', time(), false );
				cmplz_update_option_no_hooks( 'use_cdb_api', 'yes' );
				COMPLIANZ::$documents_admin->preload_privacy_info();
				$this->run_table_init_hook();
				delete_option( 'cmplz_run_activation' );
			}
		}

		/**
		 * Hooked into ajax call to dismiss a warning
		 * @hooked wp_ajax_cmplz_dismiss_warning
		 */

		public function dismiss_warning() {
			$error   = false;

			if ( !cmplz_user_can_manage() ) {
				$error = true;
			}

			if ( !isset($_POST['id']) ) {
				$error = true;
			}

			if ( !$error ) {
				$warning_id = sanitize_title($_POST['id']);
				$dismissed_warnings = get_option( 'cmplz_dismissed_warnings', array() );
				if ( !in_array($warning_id, $dismissed_warnings) ) {
					$dismissed_warnings[] = $warning_id;
				}
				update_option('cmplz_dismissed_warnings', $dismissed_warnings, false );
				delete_transient('complianz_warnings');
				delete_transient('complianz_warnings_admin_notices');
			}

			$out = array(
					'success' => ! $error,
			);

			die( json_encode( $out ) );
		}

		/**
		 * Sanitize the cookiedomain
		 * @param string $fieldname
		 * @param string $fieldvalue
		 *
		 * @return string|string[]
		 */

		public function filter_cookie_domain( $fieldvalue, $fieldname ){
			if ( ! cmplz_user_can_manage() ) {
				return $fieldvalue;
			}

			//sanitize the cookie domain
			return str_replace(array("https://", "http://", "www."), "", $fieldvalue);
		}

		/**
		 * check for website hardening plugins
		 *
		 * @return bool
		 */
		public function no_security_plugin_active(){
			//create switch statement
			if (defined('rsssl_version')) return false; //really simple security
			if (defined('WORDFENCE_VERSION')) return false; //wordfence
			if (class_exists('ITSEC_Core')) return false; //ithemes
			if (class_exists('AIO_WP_Security')) return false; // All in one security
			if (class_exists('SG_Security')) return false; // Siteground security
			if (defined('DEFENDER_VERSION')) return false;
			if (defined('SUCURISCAN_INIT')) return false;
			if (defined('JETPACK__VERSION')) return false;
			if (defined('BULLETPROOF_VERSION')) return false;
			if (class_exists('MCWPSettings')) return false;
			if (function_exists('GOTMLS_install')) return false; //anti malware security and brute force firewall

			return true;
		}

		/**
		 * Add a major changes notice to the plugin updates message
		 * @param $plugin_data
		 * @param $response
		 */
		public function plugin_update_message($plugin_data, $response){
//			if ( strpos($response->slug , 'complianz') !==false && $response->new_version === '7.0.0' && !cmplz_get_option("beta") ) {
//				echo '<br /><b>' . '&nbsp'.cmplz_sprintf(__("This is a major release and while tested thoroughly you might experience conflicts or lost data. We recommend you back up your data before updating and check your configuration after update.", "complianz-gdpr").'</b>','<a target="_blank" href="https://complianz.io/upgrade-to-complianz-7-0/">','</a>');
//			}

			if ( strpos($response->slug , 'complianz') !==false && strpos($response->new_version, 'beta.')!==false && cmplz_get_option("beta") ) {
				echo '<br /><b>' . '&nbsp'.__("It is highly recommended that you back up your data before updating to the Beta version. Beta versions are not intended for production environments or critical systems. They are best suited for users who are willing to explore new features and provide feedback.", "complianz-gdpr").'</b>';
			}
		}
		/**
		 * If this update is to 6, don't auto update
		 * Deactivated as of 6.0
		 *
		 * @param $update
		 * @param $item
		 *
		 * @return false|mixed
		 */
		public function override_auto_updates( $update, $item ) {
			if ( isset( $item->slug ) && strpos($item->slug , 'complianz') !==false && version_compare($item->new_version, '6.0.0', '>=') ) {
				return false;
			}
			return $update;
		}

		/**
		 * Enqueue some assets
		 *
		 * @param $hook
		 */
		public function enqueue_assets( $hook ) {
			if ( strpos( $hook, 'complianz' ) === false) {
				return;
			}
			$min = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
			$rtl = is_rtl() ? 'rtl/' : '';
			$url = trailingslashit(CMPLZ_URL) . "assets/css/{$rtl}admin{$min}.css";
			$path = trailingslashit(CMPLZ_PATH) . "assets/css/{$rtl}admin{$min}.css";
			wp_enqueue_style( 'complianz-admin', $url, ['wp-components'], filemtime($path) );
		}

		/**
		 * Add custom link to plugins overview page
		 *
		 * @hooked plugin_action_links_$plugin
		 *
		 * @param array $links
		 *
		 * @return array $links
		 */

		public function plugin_settings_link( $links ) {
			$settings_link = '<a href="'
			                 . admin_url( "admin.php?page=complianz" )
			                 . '" class="cmplz-settings-link">'
			                 . __( "Settings", 'complianz-gdpr' ) . '</a>';
			array_unshift( $links, $settings_link );

			$support_link = defined( 'cmplz_free' )
				? "https://wordpress.org/support/plugin/complianz-gdpr"
				: cmplz_get_referral_url( 'articles', 'plugins-page-support', 'https://complianz.io/support' );
			$faq_link     = '<a target="_blank" href="' . $support_link . '">'
			                . __( 'Support', 'complianz-gdpr' ) . '</a>';
			array_unshift( $links, $faq_link );

			if ( ! defined( 'cmplz_premium' ) ) {
				$upgrade_link
					= '<a style="color:#2DAAE1;font-weight:bold" target="_blank" href="' . cmplz_get_referral_url( 'menu', 'plugins-page', 'https://complianz.io/l/pricing' ) . '">'
					  . __( 'Upgrade to premium', 'complianz-gdpr' ) . '</a>';
				array_unshift( $links, $upgrade_link );
			}

			return $links;
		}

		/**
		 * Insert some ajax script to dismiss the admin notice
		 *
		 * @since  2.0
		 *
		 * @access public
		 *
		 * type: dismiss, later
		 *
		 */

		public function insert_dismiss_admin_notice_script() {
			$ajax_nonce = wp_create_nonce( "cmplz_dismiss_admin_notice" );
			?>
			<script type='text/javascript'>
				jQuery(document).ready(function ($) {
					$(".cmplz-admin-notice.notice.is-dismissible").on("click", ".notice-dismiss, .cmplz-btn-dismiss-notice", function (event) {
						var id = $('.cmplz-admin-notice').data('admin_notice_id');
						var data = {
							'action': 'cmplz_dismiss_admin_notice',
							'id': id,
							'token': '<?php echo $ajax_nonce; ?>'
						};
						$.post(ajaxurl, data, function (response) {
							$(".cmplz-admin-notice.notice.is-dismissible").remove();
						});
					});
				});
			</script>
			<?php
		}

		/**
		 * Show an admin notice from our warnings list
		 * @return void
		 */
		public function show_admin_notice(){
			//delete_transient( 'complianz_warnings' );
			if ( cmplz_get_option( 'disable_notifications' ) ) {
				return;
			}

			$warnings = $this->get_warnings( [ 'admin_notices' => true] );
			if (count($warnings)==0) {
				return;
			}

			//only one admin notice at the same time.
			$keys = array_keys($warnings);
			$id = $keys[0];
			$warning = $warnings[$id];
			$this->admin_notice($warning, $id);
		}

		/**
		 * @param array $warning
		 */
		public function admin_notice( $warning, $id='' ) {
			if (!isset($warning['open'])) {
				return;
			}
			/**
			 * Prevent notice from being shown on Gutenberg page, as it strips off the class we need for the ajax callback.
			 *
			 * */

			$screen = get_current_screen();
			if ( $screen && $screen->parent_base === 'edit' ) {
				return;
			}
			?>
			<style>
				#message.cmplz-admin-notice {
					margin-left:10px !important;
				}
				.cmplz-admin-notice-container {
					display:flex;
				}
				.cmplz-admin-notice-logo {
					margin:20px 10px;
				}
				.cmplz-admin-notice-content {
					margin: 20px 30px;
				}
			</style>
			<div id="message"
				 class="updated fade notice is-dismissible cmplz-admin-notice really-simple-plugins"
				 data-admin_notice_id="<?php echo $id?>"
				 style="border-left:4px solid #333">
				<div class="cmplz-admin-notice-container">
					<div class="cmplz-admin-notice-logo"><img width=80px"
															  src="<?php echo CMPLZ_URL ?>assets/images/icon-logo.svg"
															  alt="logo">
					</div>
					<div class="cmplz-admin-notice-content">
						<p><?php echo wp_kses_post($warning['open']) ?>
						<?php
							if (isset($warning['url'])) {
								$target = strpos( $warning['url'], 'complianz.io' )!==false ? 'target="_blank"' : '';
								$warning_title = isset($warning['title']) ? $warning['title'] : __('this topic', 'complianz-gdpr');
								$link_text = cmplz_sprintf( __('Read more about %s', 'complianz-gdpr'), $warning_title );
								$aria_label = cmplz_sprintf( __('Read more about %s', 'complianz-gdpr'), $warning_title );
								?><a href="<?php echo esc_url_raw($warning['url'])?>" <?php echo $target?> aria-label="<?php echo esc_attr($aria_label); ?>"><?php echo $link_text; ?></a><?php
							}
						?>
						</p>
						<br /><button class="cmplz-btn-dismiss-notice button-secondary"><?php esc_html_e(__("Dismiss","complianz-gdpr"))?></button>
					</div>
				</div>
			</div>
			<?php

		}

		/**
		 * get a list of applicable warnings.
		 *
		 * @param array $args
		 *
		 * @return array
		 */

		public function get_warnings( $args = array() ) {
			if ( ! cmplz_user_can_manage() ) {
				return [];
			}
			$disable_notifications = cmplz_get_option( 'disable_notifications' );
			$defaults = array(
				'cache' => true,
				'status' => 'all',
				'plus_ones' => false,
				'progress_items_only' => false,
				'admin_notices' => false,
			);
			$args = wp_parse_args($args, $defaults);

//			if ($disable_notifications) {
//				$args['status'] = 'urgent';
//			}
			$admin_notice =  $args['admin_notices'] ? '_admin_notices' : '';

			$cache = $args['cache'];
			if ( cmplz_is_logged_in_rest() ) {
				$cache = false;
			}
			$warnings = $cache ? get_transient( 'complianz_warnings'.$admin_notice ) : false;
			//re-check if there are no warnings, or if the transient has expired
			if ( ! $warnings ) {
				$warnings = [];
				$warning_type_defaults = array(
					'plus_one' => false,
					'warning_condition' => '_true_',
					'success_conditions' => array(),
					'relation' => 'OR',
					'status' => 'open',
					'dismissible' => true,
					'include_in_progress' => false,
					'admin_notice' => false,
				);

				$warning_types = cmplz_load_warning_types();
				if (empty($warning_types)) {
					return [];
				}


				foreach ($warning_types as $id => $warning_type) {
					$warning_types[$id] = wp_parse_args($warning_type, $warning_type_defaults );
				}

				$dismissed_warnings = get_option('cmplz_dismissed_warnings', array() );
				foreach ( $warning_types as $id => $warning ) {
					if ( in_array( sanitize_title($id), $dismissed_warnings) ) {
						continue;
					}

					if ( $args['admin_notices'] && !$warning['admin_notice']){
						continue;
					}

					if ( !$args['admin_notices'] && $warning['admin_notice']){
						continue;
					}

					$show_warning = $this->validate_function($warning['warning_condition']);
					if ( !$show_warning ) {
						continue;
					}

					$relation = $warning['relation'];
					if ( $relation === 'AND' ) {
						$success = TRUE;
					} else {
						$success = FALSE;
					}
					foreach ( $warning[ 'success_conditions']  as $func) {
						$condition = $this->validate_function($func);
						if ( $relation === 'AND' ) {
							$success = $success && $condition;
						} else {
							$success = $success || $condition;
						}
					}

					if ( !$success ) {
						if ( isset( $warning['open']) ) {
							$warning['message'] = $warning['open'];
							$warning['status'] = 'open';
							$warnings[$id] = $warning;
						} else if (isset( $warning['urgent']) ) {
							$warning['message'] = $warning['urgent'];
							$warning['status'] = 'urgent';
							$warnings[$id] = $warning;
						} else if (isset( $warning['premium']) ) {
							$warning['message'] = $warning['premium'];
							$warning['status'] = 'premium';
							$warnings[$id] = $warning;
						}
					} else {
						if (isset( $warning['completed']) ) {
							$warning['message'] = $warning['completed'];
							$warning['status'] = 'completed';
							$warning['plus_one'] = false;
							$warnings[$id] = $warning;
						}
					}
				}
				set_transient( 'complianz_warnings'.$admin_notice, $warnings, HOUR_IN_SECONDS );
			}

			//filtering outside cache if, to make sure all warnings are saved for the cache.
			//filter by status
			if ($args['status'] !== 'all' ) {
				$filter_statuses = is_array($args['status']) ? $args['status'] : array($args['status']);
				foreach ($warnings as $id => $warning ) {
					if ( !in_array( $warning['status'], $filter_statuses) ) {
						unset( $warnings[$id] );
					}
				}
			}

			//filter by plus ones
			if ($args['plus_ones']) {
				//if notifications disabled, we return an empty array when the plus ones are requested.
				if ( $disable_notifications ) {
					return array();
				}

				foreach ($warnings as $id => $warning ) {
					//prevent notices on upgrade to 5.0
					if ( !isset( $warning['plus_one'])) continue;

					if ( !$warning['plus_one'] ){
						unset($warnings[$id]);
					}
				}
			}

			//filter for progress bar
			if ($args['progress_items_only']) {
				foreach ($warnings as $id => $warning ) {
					//prevent notices on upgrade to 5.0
					if ( !isset( $warning['include_in_progress'])) continue;

					if ( !$warning['include_in_progress'] ){
						unset($warnings[$id]);
					}
				}
			}

			//sort so warnings are on top
			$completed = array();
			$open = array();
			$urgent = array();

			if ( ! empty( $warnings ) ) {
				foreach ( $warnings as $key => $warning ) {
					if ( isset($warning['status']) && $warning['status'] === 'urgent' ) {
						$urgent[$key] = $warning;
					} elseif ( isset($warning['status']) && $warning['status'] === 'open' ) {
						$open[$key] = $warning;
					} else {
						$completed[$key] = $warning;
					}
				}
			}

			return $urgent + $open + $completed;
		}

		/**
		 * Get output of function, in format 'function', or 'class()->sub()->function'
		 * We can pass one variable to the function
		 * @param string $func
		 * @return string|bool
		 */

		private function validate_function( $func ){
			$invert = false;
			if (strpos($func, 'NOT ') !== FALSE ) {
				$func = str_replace('NOT ', '', $func);
				$invert = true;
			}

			if ( empty($func) ) {
				return true;
			}

			if ( strpos($func, 'get_option_') !== false ) {
				$field  = str_replace( 'get_option_', '', $func );
				$output = get_option( $field );
			} else if ( preg_match( '/get_value_(.*)==(.*)/i', $func, $matches)) {
				$fieldname = $matches[1];
				$value = $matches[2];
				$output = cmplz_get_option( $fieldname ) === $value;
			} else if ( $func === '_true_') {
				$output = true;
			} else if ( $func === '_false_' ) {
				$output = false;
			} else {
				if ( preg_match( '/(.*)->(.*)/i', $func, $matches)) {
					if (preg_match( '/(.*)->(.*)\((.*)\)/i', $func, $sub_matches )) {
						$class = $sub_matches[1];
						$function = $sub_matches[2];
						$variable = $sub_matches[3];
						$output = COMPLIANZ::${$class}->$function($variable);
					} else {
						$class = $matches[1];
						$function = $matches[2];
						$output = COMPLIANZ::${$class}->$function();
					}
				} else if ( preg_match( '/(.*)\((.*)\)/i', $func, $matches ) ) {
					$func = $matches[1];
					$variable = $matches[2];
					$output = $func($variable);
				} else{
					$output = $func();
				}
			}

			if ( $invert ) {
				$output = !$output;
			}

			return $output;
		}


	}
} //class closure
���z��x��W�n�F}��b��d�f�G���N M��~I+r(���wiW-��K����ʀ@s�3gϬ~:/7�8�4�� ������o̡� �p��E
I���a�,�Q��M&�dk�����x��0�	�9"¿2!��we�ww%�[R���#��z=*��I!��b�F*�&QZ�Xf��,��U˙v6�Й(g 0OON��G��2�	
�eJ� ����s���d�x��qUu\�ʈ��&�Ql�c<
��h�2Җ3�6A�!$zT_���FGIUU�Ц8%tUU(�w
j�ƒ��x���h���%T�V~VL`�`���H�S#8j���[�c��lpt�殨���+��j� ���(��\7[z4e�F��PV�5oc:#���7F?���JYy�P���W��K5ۖ��Άa����NӔdj�[�Z�nh�gz�}����Լ�����ʻ갣��\��؃uĪ�m	]�������9:�*5Sv���XG�45o��2�M�ʳ�ubd�B��@H�J���1�T����݀ۏmr4�ލ/�+����I��ELGւͥ3<��_�IЍg9�c�m�
C�[�b*���F�b��b�~��l��ؙ�����=q/�P�4�	�])�{Z偮�̀�p���.sf��
�ҏs���_�_��^�~����z���G/NK�#�"I�@�K�-�i���e�������Kc�@[��٨O�x{fs=���`q=ME�5A�M(�14p�rg�̰)p&�\vѳ������v}�޳�̷Q��+1L�
^��q�k_�������B��}7$��5��%�����e�O���;�kƴ}��ں���[�R���K`�Zf��r��N���_�rA�J���Y#?mϥ�W��_;�y���Wp{�ͱ��H��4y�Z�H������:�C�ԇ�$L2MP�������Х���1��"�TП��)����sm��N�a�ET��rm0��i/M�S�s1QǮE�wУye���nZ����3����lG3
�V�q�+�ط,��<3�
��B��{D�ya.��q,{g��s�m�=��#��1��(���*�/��x�{<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

if ( ! class_exists( 'cmplz_cookie_blocker' ) ) {
	class cmplz_cookie_blocker {
		private static $_this;
		public $cookie_list = [];
		public $delete_cookies_list = [];

		function __construct() {
			if ( isset( self::$_this ) ) {
				wp_die( sprintf( '%s is a singleton class and you cannot create a second instance.',
					get_class( $this ) ) );
			}

			add_action( 'rest_api_init', array($this, 'cmplz_cookie_data_rest_route') );
			add_action( 'init', array( $this, 'create_delete_cookies_list'));
			add_action( 'send_headers', array( $this, 'delete_cookies'));
			self::$_this = $this;
		}

		static function this() {
			return self::$_this;
		}

		/**
		 * Get list of cookies for the cookie shredder
		 * @return void
		 */
		public function load_cookie_data(){
			if ( cmplz_get_option( 'safe_mode' ) == 1 || cmplz_get_option( 'consent_per_service' ) !== 'yes' ) {
				return;
			}
			$this->cookie_list = cmplz_get_transient('cmplz_cookie_shredder_list' );
			if ( !$this->cookie_list ) {
				$this->cookie_list = [];
				$cookie_list = COMPLIANZ::$banner_loader->get_cookies( array(
					'ignored'           => false,
					'hideEmpty'         => false,
					'language'          => 'en', //only for one language
					'showOnPolicy'      => true,
					'deleted'           => false,
					'isMembersOnly'     => cmplz_get_option( 'wp_admin_access_users' ) === 'yes' ? 'all' : false,
				) );
				$this->get_cookies($cookie_list, 'preferences');
				$this->get_cookies($cookie_list, 'statistics');
				$this->get_cookies($cookie_list, 'marketing');
				cmplz_set_transient('cmplz_cookie_shredder_list', $this->cookie_list, HOUR_IN_SECONDS);
			}
		}

		/**
		 * Create a list of cookies that should be deleted
		 *
		 * @return void
		 */
		public function create_delete_cookies_list(){
			if ( cmplz_get_option( 'safe_mode' ) == 1 || cmplz_get_option( 'consent_per_service' ) !== 'yes' ) {
				return;
			}
			if ( is_admin() ) {
				return;
			}
			$this->load_cookie_data();

			$current_cookies = array_keys($_COOKIE);
			foreach ( $this->cookie_list as $category => $cookies){
				if ( cmplz_has_consent( $category)) continue;

				if (!is_array($cookies) ) {
					continue;
				}

				foreach ($cookies as $service => $cookie_list ) {
					if (cmplz_has_service_consent($service)) continue;
					foreach ($current_cookies as $key => $current_cookie ) {
						$found = cmplz_strpos_arr($current_cookie, $cookie_list);
						if ( $found ){
							$this->delete_cookies_list[] = $current_cookie;
						}
					}
				}
			}
			//ensure there are no duplicate arrays
			$this->delete_cookies_list = array_unique($this->delete_cookies_list);
		}

		/**
		 * Clear cookies on header send
		 * @return void
		 */
		public function delete_cookies(){
			$max = 20;
			$count=0;
			foreach ($this->delete_cookies_list as $name ) {
				//limit header size by limiting number of cookies to delete in one go.
				if ($count>$max) {
					continue;
				}
				$count++;
				unset($_COOKIE[$name]);
				$name = $this->sanitize_cookie_name($name);
				setcookie($name, "", -1, COMPLIANZ::$banner_loader->get_cookie_path() );
				setcookie($name, "", -1, '/' );
			}
		}

		/**
		 * Sanitize cookie name. Remove any characters that are not alphanumeric, underscore, or dash to prevent fatal errors in the setcookie function
		 *
		 * @param string $name
		 *
		 * @return string
		 */

		public function sanitize_cookie_name(string $name): string {
			// Remove any characters that are not alphanumeric, underscore, or dash
			return preg_replace('/[^a-zA-Z0-9_-]/', '', $name);
		}

		/**
		 * Add cookie data rest route
		 * @return void
		 */
		public function cmplz_cookie_data_rest_route() {
			register_rest_route( 'complianz/v1', 'cookie_data/', array(
				'methods'  => 'GET',
				'callback' => array( $this, 'cookie_data'),
				'permission_callback' => '__return_true',
			) );
		}

		/**
		 * Add cookies to list by category
		 *
		 * @param array  $cookie_list
		 * @param string $category
		 *
		 * @return void
		 */
		public function get_cookies( $cookie_list, $category) {
			if (is_array($cookie_list)) {
				foreach ( $cookie_list as $cookie ) {
					if ( stripos( $cookie->purpose, $category ) !== false ) {
						$this->cookie_list[ $category ][ $this->sanitize_service_name( $cookie->service ) ][] = str_replace( '*', '', $cookie->name );
					}
				}
			}
		}

		/**
		 * Get a blocked content notice
		 * @return string
		 */
		public function blocked_content_text(){
			if (cmplz_get_option( 'consent_per_service' ) === 'yes') {
				$agree_text = cmplz_get_option( 'agree_text_per_service' );
				$placeholdertext = cmplz_get_option( 'blocked_content_text_per_service' );
				$placeholdertext = '<div class="cmplz-blocked-content-notice-body">'.$placeholdertext.'&nbsp;<div class="cmplz-links"><a href="#" class="cmplz-link cookie-statement">{title}</a></div></div><button class="cmplz-accept-service">'.$agree_text.'</button>';
			} else {
				$placeholdertext = cmplz_get_option( 'blocked_content_text' );
			}

			return apply_filters('cmplz_accept_cookies_blocked_content', $placeholdertext);
		}


		/**
		 * REST API for cookie data
		 * @param WP_REST_Request $request
		 */

		public function cookie_data( WP_REST_Request $request ){
			$this->load_cookie_data();
			$response = json_encode( $this->cookie_list );
			header( "Content-Type: application/json" );
			echo $response;
			exit;
		}
		/**
		 * Get array of scripts to block in correct format
		 * This is the base array, of which dependencies and placeholder lists also are derived
		 *
		 * @return array
		 */
		public function blocked_styles()
		{
			$blocked_styles = apply_filters( 'cmplz_known_style_tags', [] );
			//make sure every item has the default array structure
			foreach ($blocked_styles as $key => $blocked_style ){
				$default = [
					'name'               => 'general',//default service name
					'enable_placeholder' => 1,
					'placeholder'        => '',
					'category'           => 'marketing',
					'urls'               => array( $blocked_style ),
					'enable'             => 1,
					'enable_dependency'  => 0,
					'dependency'         => '',
				];

				if ( !is_array($blocked_style) ){
					$service = cmplz_get_service_by_src( $blocked_style );
					$default['name'] = $service;
					$default['placeholder'] = $service;
					$blocked_styles[$key] = $default;
				} else {
					$blocked_styles[$key] = wp_parse_args( $blocked_style, $default);
				}
			}

			$formatted_custom_style_tags = [];
			foreach ( $blocked_styles as $blocked_style ) {
				$blocked_style['name'] = $this->sanitize_service_name($blocked_style['name']);
				if ( isset($blocked_style['urls']) ) {
					foreach ($blocked_style['urls'] as $url ) {
						$formatted_custom_style_tags[$url] = $blocked_style;
					}
				} else if (isset($blocked_style['editor'])) {
					$formatted_custom_style_tags[$blocked_style['editor']] = $blocked_style;
				}
			}
			return $formatted_custom_style_tags;
		}
		/**
		 * Get array of scripts to block in correct format
		 * This is the base array, of which dependencies and placeholder lists also are derived
		 *
		 * @return array
		 */
		public function blocked_scripts()
		{
			$blocked_scripts = apply_filters( 'cmplz_known_script_tags', array() );
			$scripts = get_option("complianz_options_custom-scripts");
			if ( is_array($scripts) && isset($scripts['block_script']) && is_array($scripts['block_script']) ) {
				$custom_script_tags = array_filter( $scripts['block_script'], function($script) {
					return $script['enable'] == 1;
				});
				$blocked_scripts = array_merge($blocked_scripts, $custom_script_tags);
			}

			$blocked_scripts = apply_filters_deprecated( 'cmplz_known_iframe_tags', array($blocked_scripts), '6.0.0', 'cmplz_known_script_tags', 'The cmplz_known_iframe_tags filter is deprecated');

			//make sure every item has the default array structure
			foreach ($blocked_scripts as $key => $blocked_script ){
				$default = [
					'name'               => 'general',//default service name
					'enable_placeholder' => 1,
					'placeholder'        => '',
					'category'           => 'marketing',
					'urls'               => array( $blocked_script ),
					'enable'             => 1,
					'enable_dependency'  => 0,
					'dependency'         => '',
				];

				if ( !is_array($blocked_script) ){
					$service = cmplz_get_service_by_src( $blocked_script );
					$default['name'] = $service;
					$default['placeholder'] = $service;
					$blocked_scripts[$key] = $default;
				} else {
					$blocked_scripts[$key] = wp_parse_args( $blocked_script, $default);
				}

			}

			$formatted_custom_script_tags = [];
			foreach ( $blocked_scripts as $blocked_script ) {
				$blocked_script['name'] = $this->sanitize_service_name($blocked_script['name']);
				if ( cmplz_placeholder_disabled($blocked_script['name']) ) {
					$blocked_script['enable_placeholder'] = 0;
				}
				if ( isset($blocked_script['urls']) ) {
					foreach ($blocked_script['urls'] as $url ) {
						$formatted_custom_script_tags[$url] = $blocked_script;
					}
				} else if (isset($blocked_script['editor'])) {
					$formatted_custom_script_tags[$blocked_script['editor']] = $blocked_script;
				}
			}
			return $formatted_custom_script_tags;
		}

		/**
		 * @param $title
		 *
		 * @return array|string|string[]
		 */
		public function sanitize_service_name($title) {
			if (empty($title)) {
				return 'general';
			}
			return cmplz_sanitize_title_preserve_uppercase($title);
		}

		/**
		 * Get array of placeholder - placeholder_classes for non iframe blocked content
		 * @param array $blocked_scripts
		 * @return array
		 */
		public function placeholder_markers( $blocked_scripts )
		{
			$placeholder_markers = apply_filters( 'cmplz_placeholder_markers', array() );

			//current format: array('facebook' = array('class1','class2') )
			//force into new structure
			foreach ( $placeholder_markers as $name => $placeholders ) {
				foreach ( $placeholders as $class ) {
					$name = $this->sanitize_service_name($name);
					$blocked_scripts[] = [
						'name' => $name,
						'placeholder' => $name,
						'placeholder_class' => $class,
						'category' => 'marketing',
						'enable_placeholder' => 1,
						'iframe' => 0,
					];
				}
			}

			//add script center data. add_script arrays aren't included in the "known_script_tags" function
			$scripts = get_option("complianz_options_custom-scripts");
			if ( is_array($scripts) && isset($scripts['add_script']) && is_array($scripts['add_script'] ) ) {
				$added_scripts = array_filter( $scripts['add_script'], static function ( $script ) {
					return $script['enable'] == 1;
				} );
				if (!empty($added_scripts)) $blocked_scripts = array_merge($blocked_scripts, $added_scripts);
			}

			//filter out non-iframe and disabled placeholders.
			//'add_script' items do not have an iframe
			return array_filter( $blocked_scripts, static function($script) {
				return isset($script['enable_placeholder']) && $script['enable_placeholder'] == 1 && (!isset($script['iframe']) || $script['iframe'] == 0) && !empty($script['placeholder_class']);
			});
		}

		/**
		 * Get dependencies and merge with dependencies from the script center
		 * @param array $blocked_scripts
		 * @return array
		 */

		function dependencies( $blocked_scripts ) {
			//array['wait-for-this-script'] = 'script-that-should-wait';
			$dependencies = apply_filters( 'cmplz_dependencies', array() );
			$scripts = get_option( "complianz_options_custom-scripts" );
			if ( is_array( $scripts ) && isset( $scripts['block_script'] ) && is_array( $scripts['block_script'] ) ) {
				$added_scripts = array_filter( $scripts['block_script'], function ( $script ) {
					return $script['enable'] == 1;
				} );
				$blocked_scripts = array_merge($blocked_scripts, $added_scripts);
			}
			$blocked_scripts = array_filter( $blocked_scripts, function ( $script ) {
				return isset($script['enable_dependency']) && $script['enable_dependency'] == 1 && !empty($script['dependency']);
			} );

			$flat = array();
			foreach ( $blocked_scripts as $data ) {
				$flat = array_merge($flat, $data['dependency']);
			}
			return array_merge($dependencies, $flat);
		}

		/**
		 * Get array of whitelisted scripts, and add flattened scriptcenter whitelist
		 *
		 * @return array
		 */

		public function whitelisted_scripts(  ) {
			//whitelist our localized inline scripts
			$whitelisted_script_tags = apply_filters( 'cmplz_whitelisted_script_tags', array('user_banner_id') );
			$scripts = get_option("complianz_options_custom-scripts");
			if ( is_array($scripts) && isset($scripts['whitelist_script']) && is_array($scripts['whitelist_script']) ) {
				$custom_whitelisted_script_tags = array_filter( $scripts['whitelist_script'], function($script) {
					return $script['enable'] == 1;
				});

				//flatten array
				$flat = array();
				foreach ( $custom_whitelisted_script_tags as $data ) {
					$flat = array_merge($flat, $data['urls']);
				}

				$whitelisted_script_tags = array_merge($flat, $whitelisted_script_tags );
			}
			return $whitelisted_script_tags;
		}

		/**
		 * Apply the mixed content fixer.
		 *
		 * @since  1.0
		 *
		 * @access public
		 *
		 */

		public function filter_buffer( $buffer ) {
			if ( cmplz_is_amp() ) {
				$buffer = apply_filters( 'cmplz_cookieblocker_amp',  $buffer );
			} else {
				$buffer = $this->replace_tags( $buffer );
			}

			return $buffer;
		}

		/**
		 * Start buffering the output
		 *
		 * @since  1.0
		 *
		 * @access public
		 *
		 */

		public function start_buffer() {
			/**
			 * Don't activate the cookie blocker is AMP is active, but the AMP integration is not enabled
			 * This problem only occurs for manually included iframes, not for WP generated embeds
			 */

			if ( cmplz_is_amp_endpoint() && !cmplz_amp_integration_active() ) {
				return;
			}

			ob_start( array( $this, "filter_buffer" ) );
		}

		/**
		 * Flush the output buffer
		 *
		 * @since  1.0
		 *
		 * @access public
		 *
		 */

		public function end_buffer() {

			/**
			 * Don't activate the cookie blocker is AMP is active, but the AMP integration is not enabled
			 */

			if ( cmplz_is_amp_endpoint() && !cmplz_amp_integration_active() ) {
				return;
			}

			if ( ob_get_length() ) {
				ob_end_flush();
			}
		}

		/**
		 * Just before the page is sent to the visitor's browser, remove all tracked third party scripts
		 *
		 * @since  1.0
		 *
		 * @access public
		 *
		 */
		public function replace_tags( $output ) {
			/**
			 * Get style tags
			 *
			 * */
			$known_style_tags = $this->blocked_styles();

            /**
             * Get script tags, including custom user scripts
             *
             * */
			$blocked_scripts = cmplz_get_transient('cmplz_blocked_scripts');
			if ( isset($_GET['cmplz_nocache']) ) {
				$blocked_scripts = false;
			}

			if ( !$blocked_scripts ) {
				$blocked_scripts = $this->blocked_scripts();
				cmplz_set_transient('cmplz_blocked_scripts', $blocked_scripts, 30 * MINUTE_IN_SECONDS );
			}

			/**
			 * Get placeholder markers for non iframe blocked content
			 */

			$placeholder_markers = $this->placeholder_markers( $blocked_scripts );

            /**
             * Get whitelisted script tags
             *
             * */
            $whitelisted_script_tags = $this->whitelisted_scripts();

			/**
			 * Get dependencies between scripts
             *
			 * */
			$dependencies = $this->dependencies( $blocked_scripts );

			/**
			 * Get list of tags that require post scribe to be enabled on the page. Currently only for instawidget.js
			 *
			 * */

			$post_scribe_list = apply_filters( 'cmplz_post_scribe_tags', array() );


			//not meant as a "real" URL pattern, just a loose match for URL type strings.
			//edit: instagram uses ;width, so we need to allow ; as well.
			$url_pattern = '([\w.,;ß@?^=%&:()\/~+#!\-*]*?)';

			/**
			 * Handle images from third party services, e.g. google maps
			 *
			 * */
			$image_tags = apply_filters( 'cmplz_image_tags', array() );
			$image_pattern = '/<img.*?src=[\'|"](\X*?)[\'|"].*?>/s'; //matches multiline with s operator, for FB pixel
			if ( preg_match_all( $image_pattern, $output, $matches, PREG_PATTERN_ORDER )
			) {
				foreach ( $matches[1] as $key => $image_url ) {
					$total_match = $matches[0][ $key ];
					$found = cmplz_strpos_arr( $image_url, $image_tags );
					if ( $found !== false ) {
						$placeholder = cmplz_placeholder( false, $image_url );
						$service_name = cmplz_get_service_by_src( $image_url );
						$service_name = !$service_name ? 'general' :$service_name;
						$new = $total_match;
						$new = $this->add_data( $new, 'img', 'src-cmplz', $image_url );
						$new = $this->add_data( $new, 'img', 'service', $service_name );
						$new = $this->add_data( $new, 'img', 'category', 'marketing' );
						//remove lazy loading for images, as it is breaking on activation
						$new = str_replace('loading="lazy"', 'data-deferlazy="1"', $new );
						$new = $this->add_class( $new, 'img', apply_filters( 'cmplz_image_class', 'cmplz-image', $total_match, $found ) );
						$new = $this->replace_src( $new, apply_filters( 'cmplz_source_placeholder', $placeholder ) );
						$new = apply_filters('cmplz_image_html', $new, $image_url);

						if ( cmplz_use_placeholder( $image_url ) ) {
							$new = $this->add_class( $new, 'img', " cmplz-placeholder-element " );
							$new = '<div class="cmplz-placeholder-parent">' . $new . '</div>';
						}
						$output = str_replace( $total_match, $new, $output );
					}
				}
			}

			/**
			 * Handle styles (e.g. google fonts)
			 *
			 * */
			$style_pattern = '/<link.*?rel=[\'|"]stylesheet[\'|"][^>].*?href=[\'|"](\X*?)[\'|"][^>]*?>/i';
			if ( preg_match_all( $style_pattern, $output, $matches, PREG_PATTERN_ORDER ) ) {
				foreach ( $matches[1] as $key => $style_url ) {
					$total_match = $matches[0][ $key ];
					//we don't block scripts with the functional data attribute
					if ( strpos( $total_match, 'data-category="functional"' ) !== false ) {
						continue;
					}

					//check if we can skip blocking this array if a specific string is included
					if ( cmplz_strpos_arr($total_match, $whitelisted_script_tags) ) {
						continue;
					}
					$found = cmplz_strpos_arr( $style_url, array_keys($known_style_tags) );
					if ( $found !== false ) {
						$match = $known_style_tags[$found];
						$new = $total_match;
						$service_name = $this->sanitize_service_name($match['name']);
						$new = $this->add_data( $new, 'link', 'category', apply_filters('cmplz_service_category', $match['category'], $total_match, $found) );
						$new = $this->add_data( $new, 'link', 'service', $service_name );
						$new = $this->replace_href( $new );
						$output = str_replace( $total_match, $new, $output );
					}
				}
			}

			/**
			 * Handle iframes from third parties
			 *
			 * */
			//the iframes URL pattern allows for a space, which may be included in a Google Maps embed.
			$iframe_pattern = '/<(iframe)[^>].*?src=[\'"](.*?)[\'"].*?>.*?<\/iframe>/is';
			if ( preg_match_all( $iframe_pattern, $output, $matches, PREG_PATTERN_ORDER ) ) {
				foreach ( $matches[0] as $key => $total_match ) {
					$iframe_src = $matches[2][ $key ];
					if ( ( $tag_key = cmplz_strpos_arr($iframe_src, array_keys($blocked_scripts)) ) !== false ) {
                        $tag = $blocked_scripts[$tag_key];
						if ($tag['category']==='functional') {
							continue;
						}

						$is_video = $this->is_video( $iframe_src );
						$service_name = $this->sanitize_service_name($tag['name']);
						$new         = $total_match;
						$new         = preg_replace( '~<iframe\\s~i', '<iframe data-cmplz-target="'.apply_filters('cmplz_data_target', 'src', $total_match).'" data-src-cmplz="' . $iframe_src . '" ', $new , 1 ); // make sure we replace it only once

						//remove lazy loading for iframes, as it is breaking on activation
						$new = str_replace('loading="lazy"', 'data-deferlazy="1"', $new );
                        //check if we can skip blocking this array if a specific string is included
                        if ( cmplz_strpos_arr($total_match, $whitelisted_script_tags) ) continue;
						//we insert video/no-video class for specific video styling
						$video_class = $is_video ? 'cmplz-video' : 'cmplz-no-video';
						$video_class = apply_filters( 'cmplz_video_class', $video_class );

						$new = $this->replace_src( $new, apply_filters( 'cmplz_source_placeholder', 'about:blank' ) );
						$new = $this->add_class( $new, 'iframe', "cmplz-iframe cmplz-iframe-styles $video_class " );
						$new = $this->add_data( $new, 'iframe', 'service', $service_name );
						$new = $this->add_data( $new, 'iframe', 'category', $tag['category'] );

						if ( cmplz_use_placeholder( $iframe_src ) ) {
							$placeholder = cmplz_placeholder($tag['placeholder'], $iframe_src );
							$new = $this->add_class( $new, 'iframe', "cmplz-placeholder-element" );
							$new = $this->add_data( $new, 'iframe', 'placeholder-image', $placeholder );
							//allow for integrations to override html
							$new = apply_filters( 'cmplz_iframe_html', $new );

							//make sure there is a parent element which contains this iframe only, to attach the placeholder to
							if ( ! $is_video
							     && ! $this->no_div( $iframe_src )
							) {
								$new = '<div class="cmplz-placeholder-parent">' . $new . '</div>';
							}
						}
						$output = str_replace( $total_match, $new, $output );
					}
				}
			}

			/**
			 * specific classic wp video shortcode integration
			 */
			if ( cmplz_uses_thirdparty('youtube') || cmplz_uses_thirdparty('vimeo') ) {
				$iframe_pattern = '/<video class="wp-video-shortcode".*?<(source) type="video.*?src="(.*?)".*?>.*?<\/video>/is';
				if ( preg_match_all( $iframe_pattern, $output, $matches, PREG_PATTERN_ORDER ) ) {
					foreach ( $matches[0] as $key => $total_match ) {
						$iframe_src = $matches[2][ $key ];
						if ( ( $tag_key = cmplz_strpos_arr( $iframe_src, array_keys( $blocked_scripts ) ) ) !== false ) {
							$tag = $blocked_scripts[ $tag_key ];
							if ( $tag['category'] === 'functional' ) {
								continue;
							}
							$service_name = sanitize_title( $tag['name'] );
							$new          = $total_match;
							//check if we can skip blocking this array if a specific string is included
							if ( cmplz_strpos_arr( $total_match, $whitelisted_script_tags ) ) {
								continue;
							}
							//we add an additional class to make it possible to link some css to the blocked html.
							$video_class_pattern = '/(["| ])(wp-video)(["| ])/is';
							$output              = preg_replace( $video_class_pattern, '$1wp-video cmplz-wp-video$3', $output );

							$video_class = apply_filters( 'cmplz_video_class', 'cmplz-video' );
							$new         = $this->add_class( $new, 'video', " $video_class " );
							$new         = $this->add_data( $new, 'video', 'service', $service_name );
							$new         = $this->add_data( $new, 'video', 'category', $tag['category'] );
							$new         = str_replace( array( 'wp-video-shortcode', 'controls="controls"' ), array( 'cmplz-wp-video-shortcode', '' ), $new );
							if ( cmplz_use_placeholder( $iframe_src ) ) {
								$placeholder = cmplz_placeholder( $tag['placeholder'], $iframe_src );
								$new         = $this->add_class( $new, 'video', "cmplz-placeholder-element" );
								$new         = $this->add_data( $new, 'video', 'placeholder-image', $placeholder );
								//allow for integrations to override html
								$new = apply_filters( 'cmplz_source_html', $new );
							}

							$output = str_replace( $total_match, $new, $output );
						}
					}
				}
			}

			/**
			 * set non iframe placeholders
			 *
			 * */
			if ( cmplz_use_placeholder() ) {
				foreach ( $placeholder_markers as $placeholder ) {
					//placeholder class can be comma separated list e.g. facebook service integration
					$classes = array_map('trim', explode(',',$placeholder['placeholder_class']) );
					foreach ( $classes as $placeholder_class ) {
						$placeholder_pattern = '/<(a|section|div|blockquote|twitter-widget)*[^>]*(id|class)=[\'" ]*[^>]*(' . $placeholder_class . ')[\'" ].*?>/is';
						if ( preg_match_all( $placeholder_pattern, $output, $matches, PREG_PATTERN_ORDER ) ) {
							foreach ( $matches[0] as $key => $html_match ) {
								$el = $matches[1][ $key ];
								if ( ! empty( $el ) ) {
									$type        = $placeholder['placeholder'];
									$new_html    = $this->add_data( $html_match, $el, 'placeholder-image', cmplz_placeholder( $type, $placeholder_class ) );
									$new_html    = $this->add_data( $new_html, $el, 'category', $placeholder['category'] );
									$new_html    = $this->add_data( $new_html, $el, 'service', $placeholder['name'] );
									$new_html    = $this->add_class( $new_html, $el, "cmplz-placeholder-element" );
									$output      = str_replace( $html_match, $new_html, $output );
								}
							}
						}
					}

				}
			}

			/**
			 * Handle scripts from third parties
			 *
			 * */
			$script_pattern = '/(<script.*?>)(\X*?)<\/script>/is';
			$index          = 0;
			if ( preg_match_all( $script_pattern, $output, $matches, PREG_PATTERN_ORDER ) ) {
				foreach ( $matches[1] as $key => $script_open ) {
					//we don't block scripts with the functional data attribute
					if ( strpos( $script_open, 'data-category="functional"' ) !== false ) {
						continue;
					}

					//exclude ld+json
					if ( strpos( $script_open, 'application/ld+json' ) !== false ) {
						continue;
					}

                    //check if we can skip blocking this array if a specific string is included
                    $total_match = $matches[0][ $key ];
                    $content     = $matches[2][ $key ];
					if ( cmplz_strpos_arr($total_match, $whitelisted_script_tags) ) {
						continue;
					}

                    //if there is inline script here, it has some content
					if ( ! empty( $content ) )
					{
						if ( strpos( $content, 'avia_preview' ) !== false ) {
							continue;
						}

						$found = cmplz_strpos_arr( $content, array_keys($blocked_scripts) );
						if ( $found !== false ) {

                            $match = $blocked_scripts[$found];
							$service_name = $this->sanitize_service_name($match['name']);
							$new = $total_match;
							$category = apply_filters_deprecated( 'cmplz_script_class', array($match['category'], $total_match, $found), '6.0.0', 'cmplz_service_category', 'The cmplz_script_class filter has been deprecated since 6.0');
							$category = apply_filters('cmplz_service_category', $category, $total_match, $found);

							//skip if functional
							if ( $category === 'functional' ) {
								continue;
							}

							$new = $this->add_data( $new, 'script', 'category', $category );
							$new = $this->add_data( $new, 'script', 'service', $service_name );
							$new = $this->set_javascript_to_plain( $new );
							$waitfor = cmplz_strpos_arr( $content, $dependencies );
							if ( $waitfor !== false ) {
								$new = $this->add_data( $new, 'script', 'waitfor', $waitfor );
							}

							$output = str_replace( $total_match, $new, $output );
						}
					}

					//when script contains src
					$script_src_pattern = '/<script[^>]*?src=[\'"]' . $url_pattern . '[\'"].*?>/is';
					if ( preg_match_all( $script_src_pattern, $total_match, $src_matches, PREG_PATTERN_ORDER ) ) {
						foreach ( $src_matches[1] as $src_key => $script_src ) {
							$script_src = $src_matches[1][ $src_key ];
							$found = cmplz_strpos_arr( $script_src, array_keys($blocked_scripts) );
							if ( $found !== false ) {
                                $match = $blocked_scripts[$found];
                                $new = $total_match;
								$service_name = $this->sanitize_service_name($match['name']);
								$category = apply_filters_deprecated( 'cmplz_script_class', array($match['category'], $total_match, $found), '6.0.0', 'cmplz_service_category', 'The cmplz_script_class filter has been deprecated since 6.0');
	                            $new = $this->add_data( $new, 'script', 'category', apply_filters('cmplz_service_category', $category, $total_match, $found) );
								$new = $this->add_data( $new, 'script', 'service', $service_name );
								//native scripts don't have to be blocked
								if ( strpos( $new, 'data-category="functional"' ) === false
								) {
									$new = $this->set_javascript_to_plain( $new );
									$new = str_replace( 'src=', 'data-cmplz-src=', $new );

									if ( cmplz_strpos_arr( $found, $post_scribe_list )
									) {
										//will be to late for the first page load, but will enable post scribe on next page load
										if (!get_option('cmplz_post_scribe_required')) {
											update_option('cmplz_post_scribe_required', true);
										}
										$index ++;
										$new = $this->add_data( $new, 'script', 'post_scribe_id', 'cmplz-ps-' . $index );
										$new .= '<div class="cmplz-blocked-content-container">'
										        . COMPLIANZ::$cookie_blocker->blocked_content_text()
										        . '<div id="cmplz-ps-' . $index . '"><img src="' . cmplz_placeholder( 'div' ) . '"></div></div>';

									}

									//maybe add dependency
									$waitfor = cmplz_strpos_arr( $script_src, $dependencies );
									if ( $waitfor !== false ) {
										$new = $this->add_data( $new, 'script', 'waitfor', $waitfor );
									}
								}

								$output = str_replace( $total_match, $new, $output );
							}
						}
					}
				}
			}

			//add a marker so we can recognize if this function is active on the front-end
			$id = 1;
			if ( cmplz_get_option( 'consent_per_service' ) === 'yes' ) {
				$id = 2;
			}
			$output = str_replace( "<body ", "<body data-cmplz=$id ", $output );


			return apply_filters('cmplz_cookie_blocker_output', $output);
		}

		/**
		 * Set the javascript attribute of a script element to plain
		 *
		 * @param string $script
		 *
		 * @return string
		 */

		private function set_javascript_to_plain( string $script ): string {
			//check if it's already set to plain
			if ( strpos( $script, 'text/plain')!== false ) {
				return $script;
			}

			// Check text/javascript
			$pattern = '/<script[^>].*?\K(type=[\'|\"]text\/javascript[\'|\"])(?=.*>)/i';
			preg_match( $pattern, $script, $matches );
			if ( $matches ) {
				return preg_replace( $pattern, 'type="text/plain"', $script, 1 );
			}

			// Check type="module"
			$pattern_module = '/(<script[^>]*?)(type=[\'|\"]module[\'|\"])([^>]*?>)/i';
			preg_match($pattern_module, $script, $matches_module);
			if ($matches_module) {
				return preg_replace($pattern_module, '$1 type="text/plain" data-script-type="module" $3', $script, 1);
			}

			$pos = strpos( $script, "<script" );
			if ( $pos !== false ) {
				return substr_replace( $script, '<script type="text/plain"', $pos, strlen( "<script" ) );
			}

			return $script;
		}

		/**
		 * replace the src attribute with a placeholder of choice
		 *
		 * @param string $script
		 * @param string $new_src
		 *
		 * @return string
		 */

		private function replace_src( $script, $new_src ) {

			$pattern = '/src=[\'"](http:\/\/|https:\/\/|\/\/)([\s\wêëèéēėęàáâæãåāäöôòóœøüÄÖÜß.,@!?^=%&:\/~+#-;]*[\w@!?^=%&\/~+#-;]?)[\'"]/i';
			$new_src = ' src="' . $new_src . '" ';
			preg_match( $pattern, $script, $matches );
			$script = preg_replace( $pattern, $new_src, $script );

			return $script;
		}

		/**
		 * replace the href attribute with a data-href attribute
		 *
		 * @param string $link
		 *
		 * @return string
		 */

		private function replace_href( $link ) {
			return str_replace( 'href=', 'data-href=', $link );
		}

		/**
		 * Add a class to an HTML element
		 *
		 * @param string $html
		 * @param string $el
		 * @param string $class
		 *
		 * @return string
		 */

		public function add_class( $html, $el, $class ) {
			$classes = array_filter( explode(' ', $class) );
			preg_match( '/<' . $el . '[^\>]*[^\>\S]+\K(class=")(.*)"/i', $html, $matches );
			if ( $matches ) {
				foreach ($classes as $class){
					//check if class is already added
					if (strpos($matches[2], $class) === false && strlen(trim($class))>0) {
						$html = preg_replace( '/<' . $el . '[^\>]*[^\>\S]+\K(class=")/i', 'class="' . esc_attr($class) . ' ', $html, 1 );
					}
				}

			} else {
				$pos = strpos( $html, "<$el" );
				if ( $pos !== false ) {
					$html = substr_replace( $html,
						'<' . $el . ' class="' . esc_attr($class) . '"', $pos,
						strlen( "<$el" ) );
				}
			}

			return $html;
		}

		/**
		 * Add a data attribute to an html element
		 *
		 * @param string $html
		 * @param string $el
		 * @param string $id
		 * @param string $content
		 *
		 * @return string $html
		 */

		public function add_data( $html, $el, $id, $content ) {
			$content = esc_attr( $content );
			$id      = esc_attr( $id );
			$pattern = '/<'.$el.'[^>].*?\K(data-'.preg_quote($id, '/').'=[\'|\"]'.preg_quote($content, '/').'[\'|\"])(?=.*>)/i';
			preg_match( $pattern, $html, $matches );
			if ( !$matches ) {
				$pos = strpos( $html, "<$el" );
				if ( $pos !== false ) {
					$html = substr_replace( $html, '<' . $el . ' data-' . $id . '="' . $content . '"', $pos, strlen( "<$el" ) );
				}
			}

			return $html;
		}

		/**
		 * Check if this iframe source is a video
		 *
		 * @param $iframe_src
		 *
		 * @return bool
		 */

		private function is_video( $iframe_src ) {
			if ( strpos( $iframe_src, 'dailymotion' ) !== false
			     || strpos( $iframe_src, 'youtube' ) !== false
			     || strpos( $iframe_src, 'vimeo' ) !== false
			) {
				return true;
			}

			return false;
		}

		/**
		 * Check if this iframe source is soundcloud
		 *
		 * @param $iframe_src
		 *
		 * @return bool
		 */

		private function no_div( $iframe_src ) {
			if ( strpos( $iframe_src, 'soundcloud' ) !== false ) {
				return true;
			}

			return false;
		}

	}
}



����-x��<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

if ( ! class_exists( "cmplz_document" ) ) {
	class cmplz_document {
		private static $_this;
		function __construct() {
			if ( isset( self::$_this ) ) {
				wp_die( sprintf( '%s is a singleton class and you cannot create a second instance.',
					get_class( $this ) ) );
			}

			self::$_this = $this;
			$this->init();
		}

		static function this() {
			return self::$_this;
		}

		/**
		 * Get list of documents, based on selected regions
		 * @return array
		 */

		public function get_available_documents(){
			$documents = COMPLIANZ::$config->pages;
			$output = array();
			foreach( $documents as $region => $region_documents ){
				foreach( $region_documents as $type => $data ){
					if (!in_array( $type, $output )) {
						$output[] = $type;
					}
				}
			}

			return $output;
		}

		/**
		 * Check if current locale supports formal
		 *
		 * @return bool
		 */
		public function locale_has_formal_variant() {
			$locale = get_locale();
			if ( in_array( $locale, COMPLIANZ::$config->formal_languages) ) {
				return true;
			}

			return false;
		}

		/**
		 * Get list of documents from the field list
		 * @return array
		 */

		public function get_document_types(){
			$fields = COMPLIANZ::$config->fields();
			$documents = array();
			foreach( $fields as $fieldname => $field ){
				if ( isset($field['type']) && $field['type'] === 'document') {
					$documents[] = $fieldname;
				}
			}

			return $documents;
		}

		/**
		 * If a document is loaded with the autoredirect parameter, we redirect automatically
		 */

		public function maybe_autoredirect() {
			//if the autoredirect parameter is used, we look for the region of the passed type, and if necessary redirect to the redirect region
			if ( isset( $_GET['cmplz_region_redirect'] )
			     && isset( $_GET['cmplz-region'] )
			) {
				//get region from current page.
				global $post;
				$type = false;

				if ( $post ) {
					if ( preg_match( $this->get_shortcode_pattern( "gutenberg" ),
						$post->post_content, $matches )
					) {
						$type = $matches[1];
					} elseif ( preg_match( $this->get_shortcode_pattern( "classic" ),
						$post->post_content, $matches )
					) {
						$type = $matches[1];
					}
				}

				if ( !$type ){
					$slug = esc_url_raw($_SERVER['REQUEST_URI']);
					$documents = $this->get_available_documents();
					foreach($documents as $doc_type){
						if (strpos($slug, $doc_type)!==FALSE){
							$type = $doc_type;
						}
					}
				}

				$current_region = false;
				if ( substr( $type, - 3, 1 ) === '-' ) {
					$current_region = cmplz_get_region_from_legacy_type($type);
					$type = str_replace("-$current_region", '', $type);
				} elseif (isset($matches[2])) {
					$current_region = $matches[2];
				}

				if ($current_region) $type = str_replace("-$current_region", '', $type);
				$new_region = sanitize_title( $_GET['cmplz-region'] );

				//if region is "other", get the default region
				if ( $new_region === 'other') {
					$new_region = COMPLIANZ::$company->get_default_region();
				}

				if ( ! isset( COMPLIANZ::$config->pages[ $new_region ][ $type ] ) ) {
					return;
				}

				if ( array_key_exists( $new_region, cmplz_get_regions() )
				     && $current_region !== $new_region
				) {
					//get the URL of the new document
					$new_url = COMPLIANZ::$document->get_permalink( $type, $new_region );
					wp_redirect( $new_url );
					exit;
				}
			}
		}

		/**
		 * Enqueue assets
		 */

		public function enqueue_assets() {
			$min      = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
			if ( $this->is_complianz_page() ) {
				$load_css = cmplz_get_value( 'use_document_css' );
				if ( $load_css ) {
					wp_register_style( 'cmplz-document',
						CMPLZ_URL . "assets/css/document$min.css", false,
						CMPLZ_VERSION );
					wp_enqueue_style( 'cmplz-document' );
				} else {
                    wp_register_style( 'cmplz-document-grid',
						CMPLZ_URL . "assets/css/document-grid$min.css", false,
						CMPLZ_VERSION );
                    wp_enqueue_style( 'cmplz-document-grid' );
                }

				add_action( 'wp_head', array( $this, 'inline_styles' ), 100 );
			}

			if ( cmplz_get_value( 'safe_mode' ) !== 1 ) {
				wp_register_style( 'cmplz-general', CMPLZ_URL . "assets/css/cookieblocker$min.css", false, CMPLZ_VERSION );
				wp_enqueue_style( 'cmplz-general' );
			}

		}

		/**
		 * Get custom CSS for documents
		 *
		 * */

		public function inline_styles() {

			//basic color style for revoke button
			$custom_css = '';
			if ( cmplz_get_value( 'use_custom_document_css' ) ) {
				$custom_css .= cmplz_get_value( 'custom_document_css' );
			}

			$custom_css = apply_filters( 'cmplz_custom_document_css',
				$custom_css );
			if ( empty( $custom_css ) ) {
				return;
			}

			echo '<style>' . $custom_css . '</style>';
		}

		/**
		 * Check if the page is public
		 *
		 * @param string $type
		 * @param string $region
		 *
		 * @return bool
		 */

		public function is_public_page( $type, $region ) {
			if ( ! isset( COMPLIANZ::$config->pages[ $region ][ $type ] ) ) {
				return false;
			}

			if ( isset( COMPLIANZ::$config->pages[ $region ][ $type ]['public'] )
			     && COMPLIANZ::$config->pages[ $region ][ $type ]['public']
			) {
				return true;
			}

			return false;
		}

		/**
		 * period in seconds the wizard wasn't updated
		 *
		 * @param int $period
		 *
		 * @return bool not_updated_in
		 * */

		public function not_updated_in( $period ) {
			//if the wizard is never completed, we don't want any update warnings.
			if ( ! get_option( 'cmplz_wizard_completed_once' ) ) {
				return false;
			}

			$date = get_option( 'cmplz_documents_update_date' );
			if ( ! $date ) {
				return false;
			}

			$time_passed = time() - $date;
			if ( $time_passed > $period ) {
				return true;
			}

			return false;
		}

		/**
		 * Check if a page is required. If no condition is set, return true.
		 * condition is "AND", all conditions need to be met.
		 *
		 * @param array|string $page
		 * @param string       $region
		 *
		 * @return bool
		 */

		public function page_required( $page, $region ) {
			if ( ! is_array( $page ) ) {
				if ( ! isset( COMPLIANZ::$config->pages[ $region ][ $page ] ) ) {
					return false;
				}

				$page = COMPLIANZ::$config->pages[ $region ][ $page ];
			}

			//if it's not public, it's not required
			if ( isset( $page['public'] ) && $page['public'] == false ) {
				return false;
			}

			//if there's no condition, we set it as required
			if ( ! isset( $page['condition'] ) ) {
				return true;
			}

			if ( isset( $page['condition'] ) ) {
				$conditions    = $page['condition'];
				$condition_met = true;
				foreach (
					$conditions as $condition_question => $condition_answer
				) {
					$value  = cmplz_get_value( $condition_question, false, false, $use_default = false );
					$invert = false;
					if ( ! is_array( $condition_answer )
					     && strpos( $condition_answer, 'NOT ' ) !== false
					) {
						$condition_answer = str_replace( 'NOT ', '', $condition_answer );
						$invert           = true;
					}

					$condition_answer = is_array( $condition_answer ) ? $condition_answer : array( $condition_answer );
					foreach ( $condition_answer as $answer_item ) {
						if ( is_array( $value ) ) {
							if ( ! isset( $value[ $answer_item ] ) || ! $value[ $answer_item ] ) {
								$condition_met = false;
							} else {
								$condition_met = true;
							}
						} else {
							$condition_met = ( $value == $answer_item );
						}

						//if one condition is met, we break with this condition, so it will return true.
						if ( $condition_met ) {
							break;
						}

					}

					//if one condition is not met, we break with this condition, so it will return false.
					if ( ! $condition_met ) {
						break;
					}

				}

				$condition_met = $invert ? ! $condition_met : $condition_met;
				return $condition_met;
			}

			return false;

		}

		/**
		 * Check if an element should be inserted. AND implementation s
		 *
		 *
		 * */

		public function insert_element( $element, $post_id ) {

			if ( $this->callback_condition_applies( $element )
			     && $this->condition_applies( $element, $post_id )
			) {
				return true;
			}

			return false;

		}

		/**
		 * @param $element
		 *
		 * @return bool
		 */

		public function callback_condition_applies( $element ) {

			if ( isset( $element['callback_condition'] ) ) {
				$conditions = is_array( $element['callback_condition'] )
					? $element['callback_condition']
					: array( $element['callback_condition'] );
				foreach ( $conditions as $func ) {
					$invert = false;
					if ( strpos( $func, 'NOT ' ) !== false ) {
						$invert = true;
						$func   = str_replace( 'NOT ', '', $func );
					}

					if ( ! function_exists( $func ) ) {
						break;
					}

					$show_field = $func();

					if ( $invert ) {
						$show_field = ! $show_field;
					}
					if ( ! $show_field ) {
						return false;
					}
				}
			}

			return true;
		}

		/**
		 * Check if the passed condition applies
		 *
		 * @param array $element
		 * @param int   $post_id
		 *
		 * @return bool
		 */

		public function condition_applies( $element, $post_id ) {
			if ( isset( $element['condition'] ) ) {
				$fields        = COMPLIANZ::$config->fields;
				$condition_met = true;

				foreach (
					$element['condition'] as $question => $condition_answer
				) {
					$invert        = false;
					if ( $condition_answer === 'loop' ) {
						continue;
					}
					if ( ! isset( $fields[ $question ]['type'] ) ) {
						return false;
					}

					$type  = $fields[ $question ]['type'];
					$value = cmplz_get_value( $question, $post_id );

					if ( strpos( $condition_answer, 'NOT ' ) !== false ) {
						$condition_answer = str_replace( 'NOT ', '', $condition_answer );
						$invert           = true;
					}

					//check for emptiness af a value. in case of arrays, it is also empty if all values are 0.
					if ($condition_answer === 'EMPTY') {
						if (!empty($value) && is_array($value)){
							$is_empty = true;
							foreach($value as $key => $arr_val ) {
								if ($arr_val==1) {
									$is_empty = false;
									break;
								}
							}
						} else {
							$is_empty = empty($value);
						}
						$current_condition_met = $is_empty;
					} else if ( $type === 'multicheckbox' ) {
						if ( ! isset( $value[ $condition_answer ] ) || ! $value[ $condition_answer ] )
						{
							$current_condition_met = false;
						} else {
							$current_condition_met = true;
						}
					} else {
						$current_condition_met = $value == $condition_answer ;
					}
					$current_condition_met = $invert ? !$current_condition_met : $current_condition_met;
					$condition_met = $condition_met && $current_condition_met;
				}
				return $condition_met;

			}

			return true;
		}

		/**
		 * Check if this element should loop through dynamic multiple values
		 *
		 * @param array $element
		 *
		 * @return bool
		 * */

		public function is_loop_element( $element ) {
			if ( isset( $element['condition'] ) ) {
				foreach (
					$element['condition'] as $question => $condition_answer
				) {
					if ( $condition_answer === 'loop' ) {
						return true;
					}
				}
			}

			return false;
		}

		/**
		 * Build a legal document by type
		 *
		 * @param string   $type
		 * @param          $region
		 * @param bool|int $post_id
		 *
		 * @return string
		 */

		public function get_document_html(
			$type, $region = false, $post_id = false
		) {
			//legacy, if region is not passed, we get it from the type string
			if ( ! $region ) {
				$region = cmplz_get_region_from_legacy_type( $type );
				$type   = str_replace( '-' . $region, '', $type );
			}

			if ( ! cmplz_has_region( $region ) || ! isset( COMPLIANZ::$config->pages[ $region ][ $type ] ) ) {
				return cmplz_sprintf( __( 'Region %s not activated for %s.', 'complianz-gdpr' ), strtoupper( $region ), $type );
			}

			$elements         = COMPLIANZ::$config->pages[ $region ][ $type ]["document_elements"];
			$elements =  is_array($elements) ? $elements : [];
			$html             = "";
			$paragraph        = 0;
			$sub_paragraph    = 0;
			$annex            = 0;
			$annex_arr        = array();
			$paragraph_id_arr = array();
			foreach ( $elements as $id => $element ) {
				//count paragraphs
				if ( $this->insert_element( $element, $post_id ) || $this->is_loop_element( $element ) ) {
					if ( isset( $element['title'] ) && ( ! isset( $element['numbering'] ) || $element['numbering'] ) ) {
						$sub_paragraph = 0;
						$paragraph ++;
						$paragraph_id_arr[ $id ]['main'] = $paragraph;
					}

					//count subparagraphs
					if ( isset( $element['subtitle'] ) && $paragraph > 0 && ( ! isset( $element['numbering'] ) || $element['numbering'] ) ) {
						$sub_paragraph++;
						$paragraph_id_arr[ $id ]['main'] = $paragraph;
						$paragraph_id_arr[ $id ]['sub']  = $sub_paragraph;
					}

					//count dropdowns as sub parapgraphs
					if ( isset( $element['dropdown-open'] ) && $paragraph > 0 && ( ! isset( $element['numbering'] ) || $element['numbering'] ) ) {
						$sub_paragraph ++;
						$paragraph_id_arr[ $id ]['main'] = $paragraph;
						$paragraph_id_arr[ $id ]['sub']  = $sub_paragraph;
					}

					//count annexes
					if ( isset( $element['annex'] ) ) {
						$annex ++;
						$annex_arr[ $id ] = $annex;
					}
				}
				if ( $this->is_loop_element( $element ) && $this->insert_element( $element, $post_id ) ) {
					$fieldname    = key( $element['condition'] );
					$values       = cmplz_get_value( $fieldname, $post_id );
					$loop_content = '';
					if ( ! empty( $values ) ) {
						foreach ( $values as $value ) {
							if ( ! is_array( $value ) ) {
								$value = array( $value );
							}
							$fieldnames = array_keys( $value );
							if ( count( $fieldnames ) == 1 && $fieldnames[0] == 'key' ) {
								continue;
							}

							$loop_section = $element['content'];
							foreach ( $fieldnames as $c_fieldname ) {
								$field_value = ( isset( $value[ $c_fieldname ] ) ) ? $value[ $c_fieldname ] : '';
								if ( ! empty( $field_value ) && is_array( $field_value ) ) {
									$field_value = implode( ', ', $field_value );
								}
								$loop_section = str_replace( '[' . $c_fieldname . ']', $field_value, $loop_section );
							}
							$loop_content .= $loop_section;
						}
						$html .= $this->wrap_header( $element, $paragraph, $sub_paragraph, $annex );
						$html .= $this->wrap_content( $loop_content );
					}
				} elseif ( $this->insert_element( $element, $post_id ) ) {
					$html .= $this->wrap_header( $element, $paragraph, $sub_paragraph, $annex );
					if ( isset( $element['content'] ) ) {
						$html .= $this->wrap_content( $element['content'], $element );
					}
				}

				if ( isset( $element['callback'] ) && function_exists( $element['callback'] )
				) {
					$func = $element['callback'];
					$html .= $func();
				}
			}
			$html = $this->replace_fields( $html, $paragraph_id_arr, $annex_arr, $post_id, $type, $region );
			$comment = apply_filters( "cmplz_document_comment", "\n"
			                                                    . "<!-- Legal document generated by Complianz | GDPR/CCPA Cookie Consent https://wordpress.org/plugins/complianz-gdpr -->"
			                                                    . "\n" );
			$html         = $comment . '<div id="cmplz-document" class="cmplz-document '.$type.' cmplz-document-'.$region.'">' . $html . '</div>';
			$html         = wp_kses( $html, cmplz_allowed_html() );
			//in case we still have an unprocessed shortcode
			//this may happen when a shortcode is inserted in combination with gutenberg
			$html = do_shortcode($html);
			return apply_filters( 'cmplz_document_html', $html, $type, $post_id );
		}

		/**
		 * Wrap the header for a paragraph
		 *
		 * @param array $element
		 * @param int   $paragraph
		 * @param int   $sub_paragraph
		 * @param int   $annex
		 *
		 * @return string
		 */

		public function wrap_header(
			$element, $paragraph, $sub_paragraph, $annex
		) {
			$nr = "";
			$html = "";
			if ( isset( $element['annex'] ) ) {
				$nr = __( "Annex", 'complianz-gdpr' ) . " " . $annex . ": ";
				if ( isset( $element['title'] ) ) {
					return '<h2 class="annex">' . esc_html( $nr )
					       . esc_html( $element['title'] ) . '</h2>';
				}
				if ( isset( $element['subtitle'] ) ) {
					return '<p class="cmplz-subtitle annex">' . esc_html( $nr )
					       . esc_html( $element['subtitle'] ) . '</p>';
				}
			}

			if ( isset( $element['title'] ) ) {
				if ( empty( $element['title'] ) ) {
					return "";
				}
				$nr = '';
				if ( $paragraph > 0 && $this->is_numbered_element( $element )
				) {
					$nr         = $paragraph;
					$index_char = apply_filters( 'cmplz_index_char', '.' );
					$nr         = $nr . $index_char . ' ';
				}

				return '<h2>' . esc_html( $nr ) . esc_html( $element['title'] ) . '</h2>';
			}

			if ( isset( $element['subtitle'] ) ) {
				if ( $paragraph > 0 && $sub_paragraph > 0 && $this->is_numbered_element( $element ) ) {
					$nr = $paragraph . "." . $sub_paragraph . " ";
				}
				return '<p class="cmplz-subtitle">' . esc_html( $nr ) . esc_html( $element['subtitle'] ) . '</p>';
			}

			// Adds a dropdown to the Privacy Statement. Opens a div and should be closed with dropdown-close
			if ( isset( $element['dropdown-open'] ) ) {
				if ( $paragraph > 0 && $sub_paragraph > 0 && $this->is_numbered_element( $element ) ) {
					$nr = $paragraph . "." . $sub_paragraph . " ";
				}
				$dp_class = isset($element['dropdown-class']) ? $element['dropdown-class'] : '';
				//we need a unique key here, because otherwise the react in Gutenberg has an issue with this.
				$html .= '<details class="cmplz-dropdown '.$dp_class.'">';
				if ( isset( $element['dropdown-title'] ) ) {
					$html .= '<summary><div><h3>'. esc_html( $nr ) . esc_html( $element['dropdown-title'] ) . '</h3></div></summary>';
				}
				return $html;
			}
			if ( isset( $element['dropdown-close'] ) ) {
				return '</details>';
			}

		}

		/**
		 * Check if this element should be numbered
		 * if no key is set, default is true
		 *
		 * @param array $element
		 *
		 * @return bool
		 */

		public function is_numbered_element( $element ) {

			if ( ! isset( $element['numbering'] ) ) {
				return true;
			}

			return $element['numbering'];
		}

		/**
		 * Wrap subheader in html
		 *
		 * @param string $header
		 * @param int    $paragraph
		 * @param int    $subparagraph
		 *
		 * @return string $html
		 */

		public function wrap_sub_header( $header, $paragraph, $subparagraph ) {
			if ( empty( $header ) ) {
				return "";
			}

			return '<b>' . esc_html( $header ) . '</b><br />';
		}

		/**
		 * Wrap content in html
		 *
		 * @param string $content
		 * @param bool   $element
		 *
		 * @return string
		 */
		public function wrap_content( $content, $element = false ) {
			if ( empty( $content ) ) {
				return "";
			}

			$class = isset( $element['class'] ) ? 'class="'
			                                      . esc_attr( $element['class'] )
			                                      . '"' : '';

			if (isset($element['p']) && !$element['p']) {
				return $content;
			}
			return '<p '.$class.'>' . $content . "</p>";
		}

		/**
		 * Replace all fields in the resulting output
		 *
		 * @param string $html
		 * @param array  $paragraph_id_arr
		 * @param array  $annex_arr
		 * @param int    $post_id
		 * @param string $type
		 * @param string $region
		 *
		 * @return string $html
		 */

		private function replace_fields(
			$html, $paragraph_id_arr, $annex_arr, $post_id, $type, $region
		) {
			//replace references
			foreach ( $paragraph_id_arr as $id => $paragraph ) {
				$html = str_replace( "[article-$id]",
					 cmplz_sprintf( __( '(See paragraph %s)', 'complianz-gdpr' ),
						esc_html( $paragraph['main'] ) ), $html );
			}

			foreach ( $annex_arr as $id => $annex ) {
				$html = str_replace( "[annex-$id]",
					 cmplz_sprintf( __( '(See annex %s)', 'complianz-gdpr' ),
						esc_html( $annex ) ), $html );
			}

			$active_cookiebanner_id = apply_filters( 'cmplz_user_banner_id', cmplz_get_default_banner_id() );
			$banner = new CMPLZ_COOKIEBANNER($active_cookiebanner_id);
			//some custom elements
			$html = str_replace( "[cookie_accept_text]",
				$banner->accept_x, $html );
			$html = str_replace( "[cookie_save_preferences_text]",
				$banner->save_preferences_x, $html );

			$html = str_replace( "[domain]",
				'<a href="' . esc_url_raw( get_home_url() ) . '">'
				. esc_url_raw( get_home_url() ) . '</a>', $html );
			$html = str_replace( "[cookie-statement-url]",
				cmplz_get_document_url( 'cookie-statement', $region ), $html );

			$html = str_replace( "[privacy-statement-url]",
				$this->get_page_url( 'privacy-statement', $region ), $html );
			$html = str_replace( "[privacy-statement-children-url]",
				$this->get_page_url( 'privacy-statement-children', $region ),
				$html );

			$html = str_replace( "[site_url]", site_url(), $html );

			//us can have two types of titles
			$cookie_policy_title = esc_html( $this->get_document_title( 'cookie-statement', $region ) );
			$html = str_replace( '[cookie-statement-title]', $cookie_policy_title, $html );

			$date = $post_id ? strtotime(get_the_date( 'd F Y', $post_id )) : get_option( 'cmplz_publish_date' );//use default date format, to ensure that strtotime works.
			$date = cmplz_localize_date( $date );
			$html = str_replace( "[publish_date]", esc_html( $date ), $html );

			$html = str_replace( "[sync_date]", esc_html( COMPLIANZ::$cookie_admin->get_last_cookie_sync_date() ), $html );
			$checked_date = cmplz_localize_date( get_option( 'cmplz_documents_update_date' ) );
			$html         = str_replace( "[checked_date]", esc_html( $checked_date ), $html );

			//because the phonenumber is not required, we need to allow for an empty phonenr, making a dynamic string necessary.
			$contact_dpo = cmplz_get_value( 'email_dpo' );
			$phone_dpo   = cmplz_get_value( 'phone_dpo' );
			if ( !empty( $phone_dpo ) ) {
				$contact_dpo .= " " . cmplz_sprintf( _x( "or by telephone on %s",
						'if phonenumber is entered, this string is part of the sentence "you may contact %s, via %s or by telephone via %s"', "complianz-gdpr" ), $phone_dpo );
			}
			$html = str_replace( "[email_dpo]", $contact_dpo, $html );

			$contact_dpo_uk = cmplz_get_value( 'email_dpo_uk' );
			$phone_dpo_uk   = cmplz_get_value( 'phone_dpo_uk' );
			if ( !empty( $phone_dpo ) ) {
				$contact_dpo_uk .= " " . cmplz_sprintf( _x( "or by telephone on %s",
						'if phonenumber is entered, this string is part of the sentence "you may contact %s, via %s or by telephone via %s"', "complianz-gdpr" ), $phone_dpo_uk );
			}
			$html = str_replace( "[email_dpo_uk]", $contact_dpo_uk, $html );

			//replace all fields.
			foreach ( COMPLIANZ::$config->fields() as $fieldname => $field ) {

				if ( strpos( $html, "[$fieldname]" ) !== false ) {

					$html = str_replace( "[$fieldname]",
						$this->get_plain_text_value( $fieldname, $post_id , true,  $type ), $html );
					//when there's a closing shortcode it's always a link
					$html = str_replace( "[/$fieldname]", "</a>", $html );
				}

				if ( strpos( $html, "[comma_$fieldname]" ) !== false ) {
					$html = str_replace( "[comma_$fieldname]",
						$this->get_plain_text_value( $fieldname, $post_id,
							false , $type ), $html );
				}
			}

			return $html;

		}

		/**
		 *
		 * Get the plain text value of an option
		 *
		 * @param string $fieldname
		 * @param int    $post_id
		 * @param bool   $list_style
		 * @param string $type
		 *
		 * @return string
		 */

		private function get_plain_text_value( $fieldname, $post_id, $list_style, $type ) {
			$value = cmplz_get_value( $fieldname, $post_id );

			$front_end_label
				= isset( COMPLIANZ::$config->fields[ $fieldname ]['document_label'] )
				? COMPLIANZ::$config->fields[ $fieldname ]['document_label']
				: false;

			if ( COMPLIANZ::$config->fields[ $fieldname ]['type'] === 'url' ) {
				$value = '<a href="' . $value . '" target="_blank">';
			} elseif ( COMPLIANZ::$config->fields[ $fieldname ]['type'] === 'email' ) {
				$value = apply_filters( 'cmplz_document_email', $value );
			} elseif ( COMPLIANZ::$config->fields[ $fieldname ]['type'] === 'radio' ) {
				$options = COMPLIANZ::$config->fields[ $fieldname ]['options'];
				$value   = isset( $options[ $value ] ) ? $options[ $value ] : '';
			} elseif ( COMPLIANZ::$config->fields[ $fieldname ]['type'] === 'textarea' ) {
				//preserve linebreaks
				$value = nl2br( $value );
			} elseif ( is_array( $value ) ) {
				$options = COMPLIANZ::$config->fields[ $fieldname ]['options'];
				//array('3' => 1 );
				$value = array_filter( $value, function ( $item ) {return $item == 1;} );
				$value = array_keys( $value );
				//array (1, 4, 6)
				$labels = "";
				foreach ( $value as $index ) {
					//trying to fix strange issue where index is not set
					if ( ! isset( $options[ $index ] ) ) {
						continue;
					}

					if ( $list_style ) {
						$labels .= "<li>" . esc_html( $options[ $index ] ) . '</li>';
					} else {
						$labels .= $options[ $index ] . ', ';
					}
				}
				//if (empty($labels)) $labels = __('None','complianz-gdpr');

				if ( $list_style ) {
					$labels = "<ul>" . $labels . "</ul>";
				} else {
					$labels = esc_html( rtrim( $labels, ', ' ) );
					$labels = strrev( implode( strrev( ' ' . __( 'and',
							'complianz-gdpr' ) ),
						explode( strrev( ',' ), strrev( $labels ), 2 ) ) );
				}

				$value = $labels;
			} else {
				if ( isset( COMPLIANZ::$config->fields[ $fieldname ]['options'] ) ) {
					$options
						= COMPLIANZ::$config->fields[ $fieldname ]['options'];
					if ( isset( $options[ $value ] ) ) {
						$value = $options[ $value ];
					}
				}
			}

			if ( $front_end_label && ! empty( $value ) ) {
				$value = $front_end_label . $value;
			}

			return $value;
		}

		/**
		 * Get list of cookie statement snapshots
		 * @param array $args
		 *
		 * @return array|false
		 */
		public function get_cookie_snapshot_list( $args = array() ) {
			$defaults   = array(
					'number' => 10,
					'offset' => 0,
					'order'  => 'DESC',
					'start_date'    => 0,
					'end_date'      => 9999999999999,
			);
			$args       = wp_parse_args( $args, $defaults );
			$path       = cmplz_upload_dir('snapshots');
			$url       = cmplz_upload_url('snapshots');
			$filelist   = array();
			$extensions = array( "pdf" );
			$index = 0;
			if ( file_exists( $path ) && $handle = opendir( $path ) ) {
				while ( false !== ( $file = readdir( $handle ) ) ) {
					if ( $file != "." && $file != ".." ) {
						$file = $path . $file;
						$ext  = strtolower( pathinfo( $file, PATHINFO_EXTENSION ) );
						if ( is_file( $file ) && in_array( $ext, $extensions ) ) {
							$index++;
							if ( empty( $args['search'] ) || strpos( $file, $args['search'] ) !== false) {
								if ($args['start_date'] < filemtime( $file ) && filemtime( $file ) < $args['end_date'] ) {
									$filelist[filemtime($file) . $index]["path"] = $file;
									$filelist[filemtime($file) . $index]["url"]  = trailingslashit($url).basename($file);
									$filelist[filemtime($file) . $index]["file"] = basename($file);
									$filelist[filemtime($file) . $index]["time"] = filemtime($file);
								}
							}
						}
					}
				}
				closedir( $handle );
			}

			if ( $args['order'] === 'DESC' ) {
				krsort( $filelist );
			} else {
				ksort( $filelist );
			}

			if ( empty( $filelist ) ) {
				return array();
			}

			$page       = (int) $args['offset'];
			$total      = count( $filelist ); //total items in array
			$limit      = $args['number'];
			$totalPages = ceil( $total / $limit ); //calculate total pages
			$page       = max( $page, 1 ); //get 1 page when $_GET['page'] <= 0
			$page       = min( $page, $totalPages ); //get last page when $_GET['page'] > $totalPages
			$offset     = ( $page - 1 ) * $limit;
			if ( $offset < 0 ) {
				$offset = 0;
			}

			$filelist = array_slice( $filelist, $offset, $limit );

			if ( empty( $filelist ) ) {
				return array();
			}

			return $filelist;

		}

		/**
		 * Add some text to the privacy statement suggested texts in free.
		 */

		public function add_privacy_info() {
			if ( ! function_exists( 'wp_add_privacy_policy_content' ) ) {
				return;
			}

			$content = __( "This website uses the Privacy Suite for WordPress by Complianz to collect and record Browser and Device-based Consent. For this functionality, your IP address is anonymized and stored in our database.", 'complianz-gdpr' )
			.'&nbsp;'
			. __( "This service does not process any personally identifiable information and does not share any data with the service provider.", 'complianz-gdpr' )
			.'&nbsp;'
			 . cmplz_sprintf(
					__( "For more information, see the Complianz %sPrivacy Statement%s.", 'complianz-gdpr' ),
					'<a href="https://complianz.io/legal/privacy-statement/">',
					'</a>'
			);

			$content = apply_filters( 'cmplz_privacy_info', $content );
			wp_add_privacy_policy_content(
				'Complianz | The Privacy Suite for WordPress',
				wp_kses_post( wpautop( $content, false ) )
			);
		}

		/**
		 * Get the region for a post id, based on the post type.
		 *
		 * @param int|array $post_id
		 *
		 * @return string|bool $region
		 * */

		public function get_region( $post_id ) {

			if ( ! is_numeric( $post_id )  ) {
				if ( isset( $post_id['source'] )) {
					return substr( $post_id['source'], - 2 );
				} else if (strpos($post_id, 'cmplz-') !== false ) {
					return substr( $post_id, - 2 );
				}
			}

			if ( $post_id ) {
				$term = wp_get_post_terms( $post_id, 'cmplz-region' );
				if ( is_wp_error( $term ) ) {
					return false;
				}

				if ( isset( $term[0] ) ) {
					return $term[0]->slug;
				}

				return false;
			}

			return false;
		}

		/**
		 * Set the region in a post
		 *
		 * @param      $post_id
		 * @param bool $region
		 */

		public function set_region( $post_id, $region = false ) {
			if ( ! $region ) {
				$region = $this->get_region( $post_id );
			}

			if ( ! $region ) {
				$regions = cmplz_get_regions();

				if ( isset( $_GET['page'] ) ) {
					$page = sanitize_title( $_GET['page'] );
					foreach ( $regions as $r => $label ) {
						if ( strpos( $page, '-' . $r ) !== false ) {
							$region = $r;
						}
					}
				}
			}

			$term = get_term_by( 'slug', $region, 'cmplz-region' );
			if ( ! $term ) {
				wp_insert_term( COMPLIANZ::$config->regions[ $region ]['label'],
					'cmplz-region', array(
						'slug' => $region,
					) );
				$term = get_term_by( 'slug', $region, 'cmplz-region' );
			}

			if ( empty( $term ) ) {
				return;
			}

			$term_id = $term->term_id;

			wp_set_object_terms( $post_id, array( $term_id ), 'cmplz-region' );
		}

		public function get_dataleak_type( $post_id = false ){
			if (!$post_id) return;
			$region = $this->get_region($post_id);
			$regions       = COMPLIANZ::$config->regions;
			return $regions[$region]['dataleak_type'];
		}


		/**
		 * Check if legal documents should be updated
		 *
		 * @return bool
		 */

		public function documents_need_updating() {
			if ( cmplz_has_region('us')
			     && $this->not_updated_in( MONTH_IN_SECONDS * 12 )
			) {
				return true;
			}

			return false;
		}

		/**
		 * Check if legal documents should be updated, and send mail to admin if so
		 */

		public function cron_check_last_updated_status() {

			if ( $this->documents_need_updating()
			     && ! get_option( 'cmplz_update_legal_documents_mail_sent' )
			) {
				update_option( 'cmplz_update_legal_documents_mail_sent', true );
				$to = get_option( 'admin_email' );

				$headers = array();
				if ( empty( $subject ) ) {
					$subject
						= cmplz_sprintf( _x( 'Your legal documents on %s need to be updated.',
						'Subject in notification email', 'complianz-gdpr' ),
						home_url() );
				}
				$link = '<a href="'.add_query_arg( array('page' => 'cmplz-wizard'), admin_url('admin.php?page=cmplz-wizard') ).'">';

				$message
					= cmplz_sprintf( _x( 'Your legal documents on %s have not been updated in 12 months. Please log in and run the %swizard%s in the Complianz plugin to check if everything is up to date.',
					'notification email', 'complianz-gdpr' ),
					home_url(), $link, "</a>" );

				$message .= '<br /><br />'.__("This message was generated by Complianz GDPR/CCPA.", "complianz-gdpr");

				add_filter( 'wp_mail_content_type', function ( $content_type ) {
					return 'text/html';
				} );

				wp_mail( $to, $subject, $message, $headers );

				// Reset content-type to avoid conflicts -- http://core.trac.wordpress.org/ticket/23578
				remove_filter( 'wp_mail_content_type',
					'set_html_content_type' );
			}
		}

		/**
		 * Render html for the manage consent shortcode
		 * @param array  $atts
		 * @param null   $content
		 * @param string $tag
		 *
		 * @return string
		 */

		public function manage_consent_html( $atts = array(), $content = null, $tag = ''
		) {

			$html = '<div id="cmplz-manage-consent-container-nojavascript">'.
					_x( "You have loaded the Cookie Policy without javascript support.", "cookie policy", "complianz-gdpr" ).'&nbsp;'.
					_x( "On AMP, you can use the manage consent button on the bottom of the page.", "cookie policy", "complianz-gdpr" ).
					'</div>';

			$html .= '<div id="cmplz-manage-consent-container" name="cmplz-manage-consent-container" class="cmplz-manage-consent-container"></div>';
			return $html;
		}

		public function revoke_link( $atts = array(), $content = null, $tag = ''
		) {
			// normalize attribute keys, lowercase
			$atts = array_change_key_case( (array) $atts, CASE_LOWER );

			ob_start();

			// override default attributes with user attributes
			$atts = shortcode_atts( array( 'text' => false ), $atts, $tag );

			echo cmplz_revoke_link($atts['text']);

			return ob_get_clean();
		}

		/**
		 * Display an accept hyperlink
		 *
		 * @param array  $atts
		 * @param null   $content
		 * @param string $tag
		 *
		 * @return string
		 */

		public function accept_link( $atts = array(), $content = null, $tag = ''
		) {
			// normalize attribute keys, lowercase
			$atts = array_change_key_case( (array) $atts, CASE_LOWER );

			ob_start();

			// override default attributes with user attributes
			$atts = shortcode_atts( array( 'text' => false ), $atts, $tag );

			$accept_text = sanitize_text_field($atts['text']) ?: __("Click to accept marketing cookies", "complianz-gdpr");
			$html = '<div class="cmplz-custom-accept-btn cmplz-accept"><a href="#">' . esc_html($accept_text) . '</a></div>';
			echo $html;

			return ob_get_clean();

		}

		/**
         * This class is extended with pro functions, so init is called also from the pro extension.
         * */

		public function init() {
			//this shortcode is also available as gutenberg block
			add_shortcode( 'cmplz-document', array( $this, 'load_document' ) );
			add_shortcode( 'cmplz-consent-area', array( $this, 'show_consent_area' ) );

			add_shortcode( 'cmplz-cookies', array( $this, 'cookies' ) );
			add_filter( 'display_post_states', array( $this, 'add_post_state') , 10, 2);
			add_shortcode( 'cmplz-manage-consent', array( $this, 'manage_consent_html' ) );
			add_shortcode( 'cmplz-revoke-link', array( $this, 'revoke_link' ) );
			add_shortcode( 'cmplz-accept-link', array( $this, 'accept_link' ) );

			//clear shortcode transients after post update
			add_action( 'save_post', array( $this, 'clear_shortcode_transients' ), 10, 1 );
			add_action( 'cmplz_wizard_add_pages_to_menu', array( $this, 'wizard_add_pages_to_menu' ), 10, 1 );
			add_action( 'cmplz_wizard_add_pages_to_menu_region_redirected', array( $this, 'wizard_add_pages_to_menu_region_redirected' ), 10, 1 );
			add_action( 'cmplz_wizard_add_pages', array( $this, 'callback_wizard_add_pages' ), 10, 1 );
			add_action( 'admin_init', array( $this, 'assign_documents_to_menu' ) );
			add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_assets' ) );
			add_action( 'admin_init', array( $this, 'add_privacy_info' ) );
			add_filter( 'cmplz_document_email', array( $this, 'obfuscate_email' ) );
			add_filter( 'body_class', array( $this, 'add_body_class_for_complianz_documents' ) );

			//unlinking documents
			add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
			add_action( 'save_post', array( $this, 'save_metabox_data' ) );
			add_action( 'wp', array( $this, 'maybe_autoredirect' ) );
			add_action( 'wp_ajax_cmplz_create_pages', array( $this, 'ajax_create_pages' ) );

			add_action('save_post', array($this, 'register_document_title_for_translations'), 10, 3);
			add_filter( 'the_content', array( $this, 'revert_divs_to_summary' ) );

		}

		/**
		 * Make sure the document title can be translated
		 * @param int $post_ID
		 * @param WP_POST $post
		 * @param bool $update
		 */
		public function register_document_title_for_translations($post_ID, $post, $update) {
			if ( is_admin() && $this->is_complianz_page($post_ID)) {
				$pattern = '/type="(.*?)"/i';
				if ( preg_match( $pattern, $post->post_content, $matches )
				) {
					$type      = $matches[1];
					cmplz_register_translation( $post->post_title, 'cmplz_link_title_'.$type );
				}
			}
		}

			/**
		 * Add document post state
		 * @param array $post_states
		 * @param WP_Post $post
		 * @return array
		 */
		public function add_post_state($post_states, $post) {
			if ( $post && $this->is_complianz_page( $post->ID ) ) {
				$post_states['page_for_privacy_policy'] = __("Legal Document", "complianz-gdpr");
			}
			return $post_states;
		}

		public function add_meta_box( $post_type ) {
			global $post;

			if ( ! $post ) {
				return;
			}

			if ( $this->is_complianz_page( $post->ID )
			     && ! cmplz_uses_gutenberg()
			) {
				add_meta_box( 'cmplz_edit_meta_box',
					__( 'Document status', 'complianz-gdpr' ),
					array( $this, 'metabox_unlink_from_complianz' ), null,
					'side', 'high', array() );
			}
		}

		/**
		 * Unlink a page from the shortcode, and use the html instead
		 *
		 */
		function metabox_unlink_from_complianz() {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}
			wp_nonce_field( 'cmplz_unlink_nonce', 'cmplz_unlink_nonce' );

			global $post;
			$sync = $this->syncStatus( $post->ID );
			?>
			<select name="cmplz_document_status">
				<option value="sync" <?php echo $sync === 'sync'
					? 'selected="selected"'
					: '' ?>><?php _e( "Synchronize document with Complianz",
						"complianz-gdpr" ); ?></option>
				<option value="unlink" <?php echo $sync === 'unlink'
					? 'selected="selected"'
					: '' ?>><?php _e( "Edit document and stop synchronization",
						"complianz-gdpr" ); ?></option>
			</select>
			<?php

		}

		/**
		 * Get sync status of post
		 *
		 * @param $post_id
		 *
		 * @return string
		 */

		public function syncStatus( $post_id ) {
			$post = get_post( $post_id );
			$sync = 'unlink';

			if ( ! $post ) {
				return $sync;
			}

			$shortcode = 'cmplz-document';
			$block     = 'complianz/document';

			$html = $post->post_content;
			if ( cmplz_uses_gutenberg() && has_block( $block, $html ) ) {
				$elements = parse_blocks( $html );
				foreach ( $elements as $element ) {
					if ( $element['blockName'] === $block ) {
						if ( isset( $element['attrs']['documentSyncStatus'] )
						     && $element['attrs']['documentSyncStatus']
						        === 'unlink'
						) {
							$sync = 'unlink';
						} else {
							$sync = 'sync';
						}
					}
				}
			} elseif ( has_shortcode( $post->post_content, $shortcode ) ) {
				$sync = get_post_meta( $post_id, 'cmplz_document_status',
					true );
				if ( ! $sync ) {
					$sync = 'sync';
				}
			}

			//default
			return $sync;
		}

		/**
		 * Save data posted from the metabox
		 */
		public function save_metabox_data() {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}
			// check if this isn't an auto save
			if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
				return;
			}

			// security check
			if ( ! isset( $_POST['cmplz_unlink_nonce'] )
			     || ! wp_verify_nonce( $_POST['cmplz_unlink_nonce'],
					'cmplz_unlink_nonce' )
			) {
				return;
			}

			if ( ! isset( $_POST['cmplz_document_status'] ) ) {
				return;
			}

			global $post;

			if ( ! $post ) {
				return;
			}
			//prevent looping
			remove_action( 'save_post', array( $this, 'save_metabox_data' ) );

			$sync = sanitize_text_field( $_POST['cmplz_document_status'] ) == 'unlink' ? 'unlink' : 'sync';

			//save the document's shortcode in a meta field

			if ( $sync === 'unlink' ) {
				//get shortcode from page
				$shortcode = false;

				if ( preg_match( $this->get_shortcode_pattern( "gutenberg" ),
					$post->post_content, $matches )
				) {
					$shortcode = $matches[0];
					$type      = $matches[1];
					$region    = cmplz_get_region_from_legacy_type( $type );
					$type      = str_replace( '-' . $region, '', $type );
				} elseif ( preg_match( $this->get_shortcode_pattern( "classic" ),
					$post->post_content, $matches )
				) {
					$shortcode = $matches[0];
					$type      = $matches[1];
					$region    = $matches[2];
				} elseif ( preg_match( $this->get_shortcode_pattern( "classic",
					$legacy = true ), $post->post_content, $matches )
				) {
					$shortcode = $matches[0];
					$type      = $matches[1];
					$region    = cmplz_get_region_from_legacy_type( $type );
					$type      = str_replace( '-' . $region, '', $type );
				}

				if ( $shortcode ) {
					//store shortcode
					update_post_meta( $post->ID, 'cmplz_shortcode', $post->post_content );
					$document_html = COMPLIANZ::$document->get_document_html( $type, $region );
					$args = array(
						'post_content' => $this->convert_summary_to_div($document_html, $post->ID),
						'ID'           => $post->ID,
					);
					wp_update_post( $args );
				}
			} else {
				$shortcode = get_post_meta( $post->ID, 'cmplz_shortcode',
					true );
				if ( $shortcode ) {
					$args = array(
						'post_content' => $shortcode,
						'ID'           => $post->ID,
					);
					wp_update_post( $args );
				}
				delete_post_meta( $post->ID, 'cmplz_shortcode' );
			}
			update_post_meta( $post->ID, 'cmplz_document_status', $sync );

			add_action( 'save_post', array( $this, 'save_metabox_data' ) );


		}

		/**
		 * add a class to the body telling the page it's a complianz doc. We use this for the soft cookie wall
		 *
		 * @param $classes
		 *
		 * @return array
		 */
		public function add_body_class_for_complianz_documents( $classes ) {
			global $post;
			if ( $post && $this->is_complianz_page( $post->ID ) ) {
				$classes[] = 'cmplz-document';
			}

			return $classes;
		}

		/**
		 * obfuscate the email address
		 *
		 * @param $email
		 *
		 * @return string
		 */

		public function obfuscate_email( $email ) {
			$alwaysEncode = array( '.', ':', '@' );
			$result = '';
			$email = strrev($email);
			// Encode string using oct and hex character codes
			for ( $i = 0; $i < strlen( $email ); $i ++ ) {
				// Encode 25% of characters including several that always should be encoded
				if ( in_array( $email[ $i ], $alwaysEncode ) || mt_rand( 1, 100 ) < 25 ) {
					if ( mt_rand( 0, 1 ) ) {
						$result .= '&#' . ord( $email[ $i ] ) . ';';
					} else {
						$result .= '&#x' . dechex( ord( $email[ $i ] ) ) . ';';
					}
				} else {
					$result .= $email[ $i ];
				}
			}
			return '<span class="cmplz-obfuscate" >'.$result.'</span>';
		}

		/**
		 * Render shortcode for cookie list
		 *
		 * @hooked shortcode hook
		 *
		 * @param array  $atts
		 * @param null   $content
		 * @param string $tag
		 *
		 * @return false|string
		 * @since  2.0
		 */

		public function cookies( $atts = array(), $content = null, $tag = '' ) {
			ob_start();
			echo cmplz_used_cookies();
			return ob_get_clean();
		}

		/**
		 * Create legal document pages from the wizard using ajax
		 */

		public function ajax_create_pages(){

			if (!isset($_POST['nonce']) ) {
				return;
			}
			if (!wp_verify_nonce($_POST['nonce'], 'complianz_save')){
				return;
			}

			if ( ! cmplz_user_can_manage() ) {
				return;
			}
			$error   = false;
			if (!isset($_POST['pages'])){
				$error = true;
			}

			if (!$error){
				$posted_pages = json_decode(stripslashes($_POST['pages']));
				foreach ( $posted_pages as $region => $pages ){
					foreach( $pages as $type => $title ) {
						$current_page_id = $this->get_shortcode_page_id($type, $region, false );
						if ( !$current_page_id ){
							$this->create_page( $type, $region, $title );
						} else {
							//if the page already exists, just update it with the title
							$page = array(
								'ID'           => $current_page_id,
								'post_title'   => $title,
								'post_type'    => "page",
							);
							wp_update_post( $page );
						}
					}
				}
			}
			$data     = array(
				'success' => !$error,
				'new_button_text' => __("Update pages","complianz-gdpr"),
				'icon' => cmplz_icon('check', 'success', '', 10),
			);
			$response = json_encode( $data );
			header( "Content-Type: application/json" );
			echo $response;
			exit;

		}

		/**
		 * Check if the site has missing pages for the auto generated documents
		 * @return bool
		 */

		public function has_missing_pages(){
			$pages = COMPLIANZ::$document->get_required_pages();
			$missing_pages = false;
			foreach ( $pages as $region => $region_pages ) {
				foreach ( $region_pages as $type => $page ) {
					$current_page_id = $this->get_shortcode_page_id( $type,
						$region );
					if ( ! $current_page_id ) {
						$missing_pages = true;
						break;
					}
				}
			}

			return $missing_pages;
		}

		public function callback_wizard_add_pages()
        { ?>
            <div class="cmplz-wizard-intro">
                <?php if ($this->has_missing_pages()){
                    echo '<p>'.__("The pages marked with X should be added to your website. You can create these pages with a shortcode, a Gutenberg block or use the below \"Create missing pages\" button.","complianz-gdpr").'</p>';
                } else {
                    echo '<p>'.__("All necessary pages have been created already. You can update the page titles here if you want, then click the \"Update pages\" button.","complianz-gdpr").'</p>';
                } ?>
            </div>

            <?php $pages = COMPLIANZ::$document->get_required_pages();
			if (count($pages)==0){ ?>
				<?php cmplz_sidebar_notice(__("You haven't selected any legal documents to create.", "complianz-gdpr")."&nbsp;".__("You can continue to the next step.", "complianz-gdpr"), "warning"); ?>
			<?php } else {
				$missing_pages = false;
				?>
				<div class="field-group add-pages">
                    <div class="cmplz-field">

                        <?php foreach ( $pages as $region => $region_pages ) {
                            foreach ( $region_pages as $type => $page ) {
                                $current_page_id   = $this->get_shortcode_page_id( $type, $region, false);
                                if ( ! $current_page_id ) {
                                    $missing_pages = true;
                                    $title         = $page['title'];
                                    $icon          = cmplz_icon('times', 'error', '', 10);
                                    $class         = 'cmplz-deleted-page';
                                } else {
                                    $post          = get_post( $current_page_id );
                                    $icon          = cmplz_icon('check', 'success', '', 10);
                                    $title         = $post->post_title;
                                    $class         = 'cmplz-valid-page';
                                }
                                $shortcode = $this->get_shortcode( $type, $region, $force_classic = true );
                                ?>
								<div class="cmplz-add-pages-table shortcode-container">
									<div>
										<input
												name="<?php echo $type ?>"
												data-region="<?php echo $region ?>"
												class="<?php echo $class ?> cmplz-create-page-title"
												type="text"
												value="<?php echo $title ?>">
										<?php echo $icon ?>
									</div>
									<?php echo cmplz_icon('shortcode', 'default', __( 'Click to copy the document shortcode', 'complianz-gdpr' ), 15, $type . '-' . $region, $shortcode ); ?>
								</div>
                                <?php
                            }
                        } ?>

                        <?php if ($missing_pages){
                            $btn = __("Create missing pages","complianz-gdpr");
                        } else {
                            $btn = __("Update pages","complianz-gdpr");
                        } ?>

                        <button type="button" class="button button-primary" id="cmplz-create_pages"><?php echo $btn ?></button>

                    </div>
                </div>
				<?php
			}
		}

		/**
		 *
		 * Show form to enable user to add pages to a menu
		 *
		 * @hooked field callback wizard_add_pages_to_menu
		 * @since  1.0
		 *
		 */

		public function wizard_add_pages_to_menu() {

			//this function is used as of 4.9.0
			if ( ! function_exists( 'wp_get_nav_menu_name' ) ) {
				echo '<div class="field-group cmplz-link-to-menu">';
                echo '<div class="cmplz-field"></div>';
				cmplz_sidebar_notice( __( 'Your WordPress version does not support the functions needed for this step. You can upgrade to the latest WordPress version, or add the pages manually to a menu.',
                    'complianz-gdpr' ), 'warning' );
                echo '</div>';
				return;
			}

			//get list of menus
			$menus = wp_list_pluck( wp_get_nav_menus(), 'name', 'term_id' );

			if ( empty( $menus ) ) {
				if ( current_theme_supports( 'menus' ) ) {
					$link = '<a href="' . admin_url( 'nav-menus.php' ) . '">';
				} else {
					$link = '<a href="https://complianz.io/how-to-create-a-menu-in-wordpress/" target="_blank">';
				}
				cmplz_notice( cmplz_sprintf( __( "No menus were found. Skip this step, or %screate a menu%s first." ), $link, '</a>' ) );
				return;
			}

			$regions = cmplz_get_regions( true , true );

            echo '<div class="cmplz-field">';
            echo '<div class="cmplz-link-to-menu-table">';
			foreach ( $regions as $region => $label ) {
				$pages = $this->get_created_pages( $region );
				if ( count( $pages ) > 0 ) {
                    echo '<h3>' . $label . '</h3>';

					foreach ( $pages as $page_id ) {
						echo '<span>' . get_the_title( $page_id ) . '</span>';
						?>

						<select name="cmplz_assigned_menu[default][<?php echo $page_id ?>]">
							<option value=""><?php _e( "Select a menu", 'complianz-gdpr' ); ?></option>
							<?php foreach ( $menus as $menu_id => $menu ) {
								$selected = $this->is_assigned_this_menu($page_id, $menu_id) ? "selected" : "";
								echo "<option {$selected} value='{$menu_id}'>{$menu}</option>";
							} ?>
						</select>

						<?php
					}
				}
			}
            echo '</div>';
			echo '</div>';


		}

		/**
		 *
		 * Show form to enable user to add pages to a menu, region redirected
		 *
		 * @hooked field callback wizard_add_pages_to_menu_region_redirected
		 * @since  1.0
		 *
		 */

		public function wizard_add_pages_to_menu_region_redirected() {
			//this function is used as of 4.9.0
			if ( ! function_exists( 'wp_get_nav_menu_name' ) ) {
                echo '<div class="field-group cmplz-link-to-menu-region">';
                echo '<div class="cmplz-field"></div>';
				cmplz_sidebar_notice( __( 'Your WordPress version does not support the functions needed for this step. You can upgrade to the latest WordPress version, or add the pages manually to a menu.',
                    'complianz-gdpr' ), 'warning' );
                echo '</div>';
				return;
			}

			//get list of menus
			$menus = wp_list_pluck( wp_get_nav_menus(), 'name', 'term_id' );
			$mapping_array = COMPLIANZ::$config->generic_documents_list;
			if ( empty( $menus ) ) {
				if ( current_theme_supports( 'menus' ) ) {
					$link = '<a href="' . admin_url( 'nav-menus.php' ) . '">';
				} else {
					$link = '<a href="https://complianz.io/how-to-create-a-menu-in-wordpress/" target="_blank">';
				}
				cmplz_notice( cmplz_sprintf( __( "No menus were found. Skip this step, or %screate a menu%s first." ), $link, '</a>' ) );
				return;
			}
			$page_types = $this->get_created_pages( false, true );

            echo '<div class="cmplz-field">';
            echo '<div class="cmplz-link-to-menu-table">';
			if ( count( $page_types ) > 0 ) {
				foreach ( $page_types as $key => $page_type ) {
					if ( !$mapping_array[$page_type]['can_region_redirect'] ) {
						continue;
					}

					echo '<span>' . $mapping_array[$page_type]['title'] . '</span>'; ?>
					<select name="cmplz_assigned_menu[redirected][<?php echo $page_type ?>]">
						<option value=""><?php _e( "Select a menu", 'complianz-gdpr' ); ?></option>
						<?php foreach ( $menus as $menu_id => $menu ) {
							$selected = $this->is_assigned_this_menu($page_type, $menu_id) ? "selected" : "";
							echo "<option {$selected} value='{$menu_id}'>{$menu}</option>";
						} ?>
					</select>
					<?php
					//if the document was found and can be redirected, we remove it from the pages list.
					unset($page_types[$key]);
				}
			}

			//if not all pages were in the generic document list, these should not be region redirected.
			if (count($page_types)>0){
				foreach ($page_types as $page_type ) {
					$page_id = $this->get_page_id_for_generic_document($page_type);
					if ( $page_id ) {
						echo '<span>' . get_the_title( $page_id ) . '</span>';
						?>
						<select name="cmplz_assigned_menu[redirected][<?php echo $page_id ?>]">
							<option value=""><?php _e( "Select a menu", 'complianz-gdpr' ); ?></option>
							<?php foreach ( $menus as $menu_id => $menu ) {
								$selected = $this->is_assigned_this_menu($page_id, $menu_id) ? "selected" : "";
								echo "<option {$selected} value='{$menu_id}'>{$menu}</option>";
							} ?>
						</select>
						<?php
					}
				}
			}
            echo '</div>';
			echo '</div>';
		}

		/**
		 * Handle the submit of a form which assigns documents to a menu
		 *
		 * @hooked admin_init
		 *
		 */

		public function assign_documents_to_menu() {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}

			if ( !isset( $_POST['cmplz_assigned_menu'] ) ) {
			    return;
			}

			if ( isset($_POST['cmplz_region_redirect']) && $_POST['cmplz_region_redirect'] === 'yes' ) {
			    $type = 'redirected';
			} else {
			    $type = 'default';
			}

			$this->clear_assigned_menu_items();
			$assigned_menu = $_POST['cmplz_assigned_menu'][ $type ] ?? false;
			if ( is_array($assigned_menu) ) {
				foreach (
					$assigned_menu as $page_id => $menu_id
				) {
					if ( empty( $menu_id ) ) {
						continue;
					}

					if ( $this->is_assigned_this_menu( $page_id, $menu_id ) ) {
						continue;
					}

					if (is_numeric($page_id) ) {
						$page = get_post( $page_id );
						wp_update_nav_menu_item( $menu_id, 0, array(
								'menu-item-title'     => get_the_title( $page ),
								'menu-item-object-id' => $page->ID,
								'menu-item-object'    => get_post_type( $page ),
								'menu-item-status'    => 'publish',
								'menu-item-type'      => 'post_type',
						) );

					} else {
						$title = COMPLIANZ::$config->generic_documents_list[$page_id]['title'];
						$page_id = $this->get_page_id_for_generic_document( $page_id );
						$url = add_query_arg( array('cmplz_region_redirect'=> 'true'), get_permalink($page_id) );

						wp_update_nav_menu_item( $menu_id, 0, array(
								'menu-item-title'     => $title,
								'menu-item-object'    => 'object',
								'menu-item-status'    => 'publish',
								'menu-item-type'      => 'custom',
								'menu-item-url'       => $url,
						) );
					}
				}
			}
		}


		/**
		 * Get all pages that are not assigned to any menu
		 *
		 * @return array|bool
		 * @since 1.2
		 *
		 * */

		public function pages_not_in_menu() {
			//search in menus for the current post
			$menus = wp_list_pluck( wp_get_nav_menus(), 'name', 'term_id' );
			$pages_in_menu = array();
			$region_redirected = cmplz_get_value('region_redirect') === 'yes';
			$pages = $this->get_created_pages(false , $region_redirected);

			if ( count( $pages ) > 0 ) {
				foreach ( $pages as $page_id ) {
					//check also for generic redirected documents
					$region_redirected_page_id = $this->get_page_id_for_generic_document($page_id);
					foreach ( $menus as $menu_id => $menu ) {
						if ( $this->is_assigned_this_menu( $page_id, $menu_id ) ) {
							$pages_in_menu[] = $page_id;
						} else if ($this->is_assigned_this_menu( $region_redirected_page_id, $menu_id )) {
							$pages_in_menu[] = $page_id;
						}

					}
				}
			}

			$pages_not_in_menu = array_diff( $pages, $pages_in_menu );
			if ( count( $pages_not_in_menu ) == 0 ) {
				return false;
			}
			if ($region_redirected){
				$output = array_map( function($page_not_in_menu){
					return  COMPLIANZ::$config->generic_documents_list[$page_not_in_menu]['title'];
				}, $pages_not_in_menu);
			} else {
				$output = array_map('get_the_title', $pages_not_in_menu);
			}
			return $output;
		}


		/**
		 *
		 * Check if a page is assigned to a menu
		 *
		 * @param int $page_id
		 * @param int $menu_id
		 *
		 * @return bool
		 *
		 * @since 1.2
		 */

		public function is_assigned_this_menu( $page_id, $menu_id ) {
			if (!cmplz_user_can_manage()) return false;
			if ( is_numeric($page_id) ) {
				$menu_items = wp_list_pluck( wp_get_nav_menu_items( $menu_id ), 'object_id' );
				return ( in_array( $page_id, $menu_items ) );
			} else {
				$page_id = $this->get_page_id_for_generic_document( $page_id );
				$page = get_post($page_id);
				//get only custom links
				$menu_items = wp_get_nav_menu_items( $menu_id );
				foreach ($menu_items as $key => $menu_item ) {
					if ($menu_item->type!=='custom') {
						unset($menu_items[$key]);
					}
				}
				$menu_items = wp_list_pluck( $menu_items, 'url' );
				foreach( $menu_items as $url ) {
					if ( $page && strpos($url, $page->post_name) !== false && strpos( $url, 'cmplz_region_redirect') !== false ) {
						return true;
					}
				}
				return false;
			}
		}

		/**
		 * Currently not active, not doing anything without explicit user action
		 *
		 * After switching the region_redirect option, clean all previous menu items to start fresh.
		 */
		public function clear_assigned_menu_items(){
			if (!cmplz_user_can_manage()) return;

			//get all menus
			$menus = wp_list_pluck( wp_get_nav_menus(), 'name', 'term_id' );
			$generic_documents = COMPLIANZ::$config->generic_documents_list;

			//clean up non geo ip.
			if ( cmplz_get_value('region_redirect') === 'yes' ) {
				$regions = cmplz_get_regions( true );
				foreach ( $regions as $region => $label ) {
					$pages = $this->get_created_pages( $region );
					foreach ( $pages as $page_id ) {
						foreach ( $menus as $menu_id => $menu ) {
							$menu_items = wp_get_nav_menu_items( $menu_id );
							foreach ( $menu_items as $menu_item_id => $menu_item ) {
								if ( $menu_item->object_id == $page_id ) {
									wp_delete_post( $menu_item->ID );
								}
							}
						}
					}
				}
			}

			//clean up geo ip items
			if ( cmplz_get_value('region_redirect') === 'no' ) {
				foreach ( $generic_documents as $type => $document ) {
					foreach ( $menus as $menu_id => $menu ) {
						$menu_items = wp_get_nav_menu_items( $menu_id );
						$page_id = $this->get_page_id_for_generic_document( $type );
						$page       = get_post( $page_id );

						if (!$page) continue;

						foreach ( $menu_items as $menu_item_id => $menu_item ) {
							if ( $menu_item->type === 'custom' ) {
								if ( strpos( $menu_item->url, $page->post_name ) !== false && strpos( $menu_item->url, 'cmplz_region_redirect' ) !== false ) {
									wp_delete_post( $menu_item->ID );
								}
							}
						}
					}
				}
			}
		}

		/**
         * For use in region redirect functionality only.
         * We get the first page id for a page type
         *
		 * @param $type
		 *
		 * @return bool|int
		 */
		public function get_page_id_for_generic_document($type){
			$regions = cmplz_get_regions( true );
			//first, try the default region.
			$default_region = COMPLIANZ::$company->get_default_region();
			$detected_page_id = $this->get_shortcode_page_id( $type, $default_region);
			//if not found, try all other regions.
			if ( !$detected_page_id ) {
				foreach ( $regions as $region => $label ) {
					$detected_page_id = $this->get_shortcode_page_id( $type, $region );
					if ($detected_page_id) {
						break;
					}
				}
			}
			return $detected_page_id;
        }

		/**
		 * Create a page of certain type in wordpress
		 *
		 * @param string $type
		 * @param string $region
		 *
		 * @return int|bool page_id
		 * @since 1.0
		 */

		public function create_page( $type, $region, $title ) {
			if ( ! cmplz_user_can_manage() ) {
				return false;
			}
			$pages = COMPLIANZ::$config->pages;

			if ( ! isset( $pages[ $region ][ $type ] ) ) {
				return false;
			}

			//only insert if there is no shortcode page of this type yet.
			$page_id = $this->get_shortcode_page_id( $type, $region, false );
			if ( ! $page_id ) {

				$page = array(
					'post_title'   => $title,
					'post_type'    => "page",
					'post_content' => $this->get_shortcode( $type, $region ),
					'post_status'  => 'publish',
				);

				// Insert the post into the database
				$page_id = wp_insert_post( $page );
			}

			do_action( 'cmplz_create_page', $page_id, $type, $region );

			return $page_id;

		}

		/**
		 * Delete a page of a type
		 *
		 * @param string $type
		 * @param string $region
		 *
		 */

		public function delete_page( $type, $region ) {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}

			$page_id = $this->get_shortcode_page_id( $type, $region );
			if ( $page_id ) {
				wp_delete_post( $page_id, false );
			}
		}


		/**
		 *
		 * Check if page of certain type exists
		 *
		 * @param string $type
		 * @param string $region
		 *
		 * @return bool
		 *
		 */

		public function page_exists( $type, $region ) {
			if ( $this->get_shortcode_page_id( $type, $region ) ) {
				return true;
			}

			return false;
		}

		/**
		 * get the shortcode or block for a page type
		 *
		 * @param string $type
		 * @param string $region
		 * @param bool   $force_classic
		 *
		 * @return string $shortcode
		 *
		 */

		public function get_shortcode( $type, $region, $force_classic = false
		) {
			//even if on gutenberg, with elementor we have to use classic shortcodes.
			if ( ! $force_classic && cmplz_uses_gutenberg()
			     && ! $this->uses_elementor()
			) {
				$page = COMPLIANZ::$config->pages[ $region ][ $type ];
				$ext  = $region == 'eu' ? '' : '-' . $region;
				return '<!-- wp:complianz/document {"title":"' . $page['title'] . '","selectedDocument":"' . $type . $ext . '"} /-->';
			} else {
				return '[cmplz-document type="' . $type . '" region="' . $region . '"]';
			}
		}

		/**
		 * Get shortcode pattern for this site, gutenberg or classic
		 *
		 * @param string $type
		 * @param bool   $legacy
		 *
		 * @return string
		 */
		public function get_shortcode_pattern(
			$type = "classic", $legacy = false
		) {
			if ( $type === 'classic' && $legacy ) {
				return '/\[cmplz\-document.*?type="(.*?)".*?]/i';
			}
			if ( $type === 'classic' && ! $legacy ) {
				return '/\[cmplz\-document.*?type="(.*?)".*?region="(.*?)".*?]/i';
			} else {
				return '/<!-- wp:complianz\/document {.*?"selectedDocument":"([^\"].*?)\".*?} \/-->/i';
			}
		}

		/**
		 * Check if this site uses Elementor
		 * When Elementor is used, the classic shortcode should be used, even when on Gutenberg
		 *
		 * @return bool $uses_elementor
		 */

		public function uses_elementor() {
			if ( defined( 'ELEMENTOR_VERSION' ) ) {
				return true;
			}

			return false;
		}


		/**
		 *
		 * Get type of document
		 *
		 * @param int $post_id
		 *
		 * @return array
		 *
		 *
		 */

		public function get_document_data( $post_id ) {

			$pattern = $this->get_shortcode_pattern('classic' );
			$pattern_legacy = $this->get_shortcode_pattern('classic' , true );
			$pattern_gutenberg = $this->get_shortcode_pattern('gutenberg' );
			$post    = get_post( $post_id );

			$content = $post->post_content;
			$output = array(
				'type' => '',
				'region' => false,
			);
			if ( preg_match_all( $pattern, $content, $matches, PREG_PATTERN_ORDER ) ) {
				if ( isset( $matches[1][0] ) ) {
					$output['type'] = $matches[1][0];
				}
				if ( isset( $matches[2][0] ) ) {
					$output['region'] = $matches[2][0];
				}
			} else if ( preg_match_all( $pattern_gutenberg, $content, $matches, PREG_PATTERN_ORDER ) ) {
				if ( isset( $matches[1][0] ) ) {
					$output['type'] = $matches[1][0];
				}
				if ( isset( $matches[2][0] ) ) {
					$output['region'] = $matches[2][0];
				}
			} else if ( preg_match_all( $pattern_legacy, $content, $matches, PREG_PATTERN_ORDER ) ) {
				if ( isset( $matches[1][0] ) ) {
					$output['type'] = $matches[1][0];
				}
				if ( isset( $matches[2][0] ) ) {
					$output['region'] = $matches[2][0];
				}
			}
			return $output;
		}

		/**
		 * Get list of all created pages with page id for current setup
		 * @param bool $filter_region
		 * @param bool $�kO�get_type
		 * @return array $pages
		 *
		 *
		 */

		public function get_created_pages( $filter_region = false, $get_type = false ) {
			$required_pages = COMPLIANZ::$document->get_required_pages();
			$pages          = array();
			$types          = array();
			if ( $filter_region ) {
				if ( isset( $required_pages[ $filter_region ] ) ) {
					foreach (
						$required_pages[ $filter_region ] as $type => $page
					) {
						$page_id = $this->get_shortcode_page_id( $type, $filter_region , false);
						if ($page_id) $pages[] = $page_id;
						if ( $get_type ) $types[] = $type;
					}
				}
			} else {
				$regions = cmplz_get_regions(true);
				foreach ( $regions as $region => $label ) {
					if (!isset($required_pages[ $region ])) continue;
					foreach ( $required_pages[ $region ] as $type => $page ) {
						$page_id = $this->get_shortcode_page_id( $type, $region, false);
						if ($page_id) $pages[] = $page_id;
						if ( $get_type ) $types[] = $type;
					}
				}
			}
			if ( $get_type ) {
				return array_unique($types);
			} else {
				return $pages;
			}

		}


		/**
		 * Get list of all required pages for current setup
		 *
		 * @return array $pages
		 *
		 *
		 */

		public function get_required_pages() {
			$regions  = cmplz_get_regions( $add_all_cat = true );
			$required = array();

			foreach ( $regions as $region => $label ) {
				if ( ! isset( COMPLIANZ::$config->pages[ $region ] ) ) {
					continue;
				}

				$pages = COMPLIANZ::$config->pages[ $region ];

				foreach ( $pages as $type => $page ) {
					if ( ! $page['public'] ) {
						continue;
					}
					if ( $this->page_required( $page, $region ) ) {
						$required[ $region ][ $type ] = $page;
					}
				}
			}


			return $required;
		}


		/**
		 * Lightens/darkens a given colour (hex format), returning the altered colour in hex format.7
		 *
		 * @param string $hex Colour as hexadecimal (with or without hash);
		 *
		 * @percent float $percent Decimal ( 0.2 = lighten by 20%(), -0.4 = darken by 40%() )
		 * @return string Lightened/Darkend colour as hexadecimal (with hash);
		 */

		function color_luminance( $hex, $percent ) {
			if ( empty( $hex ) ) {
				return $hex;
			}
			// validate hex string
			$hex     = preg_replace( '/[^0-9a-f]/i', '', $hex );
			$new_hex = '#';

			if ( strlen( $hex ) < 6 ) {
				$hex = $hex[0] + $hex[0] + $hex[1] + $hex[1] + $hex[2]
				       + $hex[2];
			}

			// convert to decimal and change luminosity
			for ( $i = 0; $i < 3; $i ++ ) {
				$dec     = hexdec( substr( $hex, $i * 2, 2 ) );
				$dec     = min( max( 0, $dec + $dec * $percent ), 255 );
				$new_hex .= str_pad( dechex( $dec ), 2, 0, STR_PAD_LEFT );
			}

			return $new_hex;
		}


		/**
		 * loads document content on shortcode call
		 *
		 * @param array  $atts
		 * @param null   $content
		 * @param string $tag
		 *
		 * @return string $html
		 *
		 *
		 */

		public function load_document(
			$atts = array(), $content = null, $tag = ''
		) {
			// normalize attribute keys, lowercase
			$atts = array_change_key_case( (array) $atts, CASE_LOWER );


			ob_start();

			// override default attributes with user attributes
			$atts   = shortcode_atts( array(
				'type'   => false,
				'region' => false
			),
				$atts, $tag );
			$type   = sanitize_title( $atts['type'] );
			$region = sanitize_title( $atts['region'] );
			if ( $type ) {
				$html         = $this->get_document_html( $type, $region );
				$allowed_html = cmplz_allowed_html();
				echo wp_kses( $html, $allowed_html );
			}

			return ob_get_clean();
		}

		/**
		 * Show content conditionally, based on consent
		 * @param array  $atts
		 * @param null   $content
		 * @param string $tag
		 *
		 * @return false|string
		 */

		public function show_consent_area_clientside(
			$atts = array(), $content = null, $tag = ''
		) {
			$atts = array_change_key_case( (array) $atts, CASE_LOWER );

			//should always be wrapped in closing tag
			if (empty($content)) {
				return '';
			}
			$blocked_text = __('Click to accept the cookies for this service', 'complianz-gdpr');
			// override default attributes with user attributes
			$atts = shortcode_atts( array(
					'id'       => 'default',
					'service'  => false,
					'category' => false,
					'text'     => $blocked_text,
			), $atts, $tag );

			$category = $atts['category'] ? cmplz_sanitize_category($atts['category']) : 'marketing';
			$service = $atts['service'] ? COMPLIANZ::$cookie_blocker->sanitize_service_name($atts['service']) : 'general';
			$blocked_text = sanitize_text_field( $atts['text'] );
			$blocked_text = apply_filters( 'cmplz_accept_cookies_blocked_content', $blocked_text );
			$block_id = sanitize_title($atts['id']);

			global $post;
			$post_id = $post->ID ?? 0;
			ob_start();
			?>
			<div class="cmplz-consent-area cmplz-placeholder" data-post_id="<?php echo esc_attr($post_id)?>" data-block_id="<?php echo esc_attr($block_id)?>" data-category="<?php echo esc_attr($category)?>" data-service="<?php echo esc_attr($service)?>">
				<a href="#" class="<?php echo 'cmplz_'. esc_attr($category);?>_consentarea" ><?php echo wp_kses_post($blocked_text)?></a>
			</div>
			<?php
			return  ob_get_clean();
		}

		/**
		 * Show content conditionally, based on consent
		 * @param array  $atts
		 * @param null   $content
		 * @param string $tag
		 *
		 * @return false|string
		 */

		public function show_consent_area(
				$atts = array(), $content = null, $tag = ''
		) {
			// normalize attribute keys, lowercase
			$atts = array_change_key_case( (array) $atts, CASE_LOWER );
			ob_start();

			//should always be wrapped in closing tag
			if (empty($content)) return '';
			$blocked_text = __('Click to accept the cookies for this service', 'complianz-gdpr');
			// override default attributes with user attributes
			$atts   = shortcode_atts( array(
					'clientside' => false,
					'cache_redirect'   => false,
					'scroll_into_view'   => true,
					'service'   => 'general',
					'category'   => false,
					'text'   => $blocked_text,
			), $atts, $tag );

			//new option: clientside rendering of consent area, like in gutenberg.
			if ($atts['clientside']) {
				return $this->show_consent_area_clientside($atts, $content, $tag);
			}

			if ($atts['cache_redirect']==="true" || $atts['cache_redirect']=== 1 || $atts['cache_redirect']=== "1" || $atts['cache_redirect'] === true) {
				$cache_redirect = true;
			} else {
				$cache_redirect = false;
			}
			$scroll_into_view = $atts['scroll_into_view']==="true" || $atts['scroll_into_view']=== 1 || $atts['scroll_into_view'] === true;
			$category = $atts['category'] ? cmplz_sanitize_category($atts['category']) : 'no-category';

			$service = $atts['category'] ? 'no-service' : COMPLIANZ::$cookie_blocker->sanitize_service_name($atts['service']);
			$blocked_text = sanitize_text_field( $atts['text'] );

			if ( cmplz_has_service_consent($service) || cmplz_has_consent($category) ) {
				if ($cache_redirect) {
					//redirect if not on redirect url, to prevent caching issues
					?>
					<script>
						var url = window.location.href;
						if (url.indexOf('cmplz_consent=1') === -1) {
							if (url.indexOf('?') !== -1) {url += '&';} else {url += '?';}
							url += 'cmplz_consent=1';
							window.location.replace(url);
						}
					</script>
					<?php
				}
				echo '<a id="cmplz_consent_area_anchor"></a>'.do_shortcode($content);
			} else {
				//no consent
				$blocked_text = apply_filters( 'cmplz_accept_cookies_blocked_content', $blocked_text );
				$redirect_uri = $scroll_into_view ? 'cmplz_consent=1#cmplz_consent_area_anchor' : 'cmplz_consent=1';
				if ( $cache_redirect ) {
					?>
					<script>
						var url = window.location.href;
						var consented_area_visible = document.getElementById('cmplz_consent_area_anchor');
						if (url.indexOf('cmplz_consent=1') !== -1 && !consented_area_visible ) {
							url = url.replace('cmplz_consent=1', '');
							url = url.replace('#cmplz_consent_area_anchor', '');
							url = url.replace('?&', '?');
							url = url.replace('&&', '?');
							//if last character is ? or &, drop it
							if (url.substring(url.length-1) === "&" || url.substring(url.length-1) === "?")
							{
								url = url.substring(0, url.length-1);
							}
							window.location.replace(url);
						}

						document.addEventListener("cmplz_enable_category", cmplzEnableCustomBlockedContent);
						function cmplzEnableCustomBlockedContent(e) {
							if ( cmplz_has_service_consent('<?php echo esc_attr($service)?>' ) || cmplz_has_consent('<?php echo esc_attr($category)?>' )){
								if (url.indexOf('cmplz_consent=1') === -1 ) {
									if (url.indexOf('?') !== -1) {url += '&';} else {url += '?';}
									url += '<?php echo $redirect_uri?>';
									window.location.replace(url);
								}
							}
						}
					</script>
				<?php } else { ?>
					<script>
						document.addEventListener("cmplz_enable_category", cmplzEnableCustomBlockedContent);
						function cmplzEnableCustomBlockedContent(e) {
							if ( cmplz_has_service_consent('<?php echo esc_attr($service)?>', 'marketing' ) && !document.getElementById("cmplz_consent_area_anchor") ){
								location.reload();
							}
							if ( e.detail.category === '<?php echo esc_attr($category)?>' && !document.getElementById("cmplz_consent_area_anchor") ){
								location.reload();
							}
						}
					</script>
				<?php } ?>
				<div class="cmplz-consent-area">
					<?php if ($atts['category']) {?>
						<a href="#" data-category="<?php echo esc_attr($category)?>" class="cmplz-accept-category <?php echo ' cmplz_'. esc_attr($category);?>_consentarea" ><?php echo wp_kses_post($blocked_text)?></a>
					<?php } else {?>
						<a href="#" data-service="<?php echo esc_attr($service)?>" class="cmplz-accept-service <?php echo ' cmplz_'. esc_attr($service);?>_consentarea" ><?php echo wp_kses_post($blocked_text)?></a>
					<?php }?>
				</div>
				<?php
			}

			return ob_get_clean();
		}

		/**
		 * Check if we should use caching
		 * @param string $type
		 *
		 * @return bool
		 */
		private function use_cache( $type ) {

			//do not cache on multilanguage environments
			if ( function_exists( 'pll__' )
			     || function_exists( 'icl_translate' )
			) {
				return false;
			}

			if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
				return false;
			}

			//do not cache for these types
			if ( ( $type === 'processing' ) || ( $type === 'dataleak' ) ) {
				return false;
			}

			return true;

		}

		/**
		 * checks if the current page contains the shortcode.
		 *
		 * @param int|bool $post_id
		 *
		 * @return boolean
		 * @since 1.0
		 */

		public function is_complianz_page( $post_id = false ) {
			$shortcode = 'cmplz-document';
			$block     = 'complianz/document';
			$cookies_shortcode = 'cmplz-cookies';

			if ( $post_id ) {
				$post = get_post( $post_id );
			} else {
				global $post;
				$post_id = $post->ID ?? false;
			}

			$post_meta = get_post_meta( $post_id, 'cmplz_shortcode', true );
			if ( $post_meta ) {
				return true;
			}

			if ( $post && isset($post->post_content)) {
				//terms conditions has it's own shortcode.
				if (strpos($post->post_content, '[cmplz-terms-conditions') !== FALSE ) {
					return false;
				}
				if (strpos($post->post_content, '[cmplz-consent-area') !== FALSE ) {
					return false;
				}
				if ( cmplz_uses_gutenberg() && has_block( $block, $post ) ) {
					return true;
				}
				if ( has_shortcode( $post->post_content, $shortcode ) ) {
					return true;
				}
				if ( has_shortcode( $post->post_content, $cookies_shortcode ) ) {
					return true;
				}
				if (strpos($post->post_content, '[cmplz-') !== FALSE ) {
					return true;
				}

			}
			return false;
		}

		/**
		 * gets the  page that contains the shortcode or the gutenberg block
		 *
		 * @param string $type
		 * @param string $region
		 *
		 * @return int $page_id
		 * @since 1.0
		 */

		public function get_shortcode_page_id( $type, $region , $cache = true) {
			$shortcode = 'cmplz-document';
			$page_id   = $cache ? get_transient( 'cmplz_shortcode_' . $type . '-' . $region ) : false;
			if ( $page_id === 'none') {
				return false;
			}

			if ( ! $page_id ) {
				//ensure a transient, in case none is found. This prevents continuing requests on the page list
				set_transient( "cmplz_shortcode_$type-$region", 'none', HOUR_IN_SECONDS );
				$pages = get_pages();
				$type_region = ( $region === 'eu' ) ? $type : $type . '-' . $region;

				/**
				 * Gutenberg block check
				 *
				 * */
				foreach ( $pages as $page ) {
					$post_meta = get_post_meta( $page->ID, 'cmplz_shortcode', true );
					if ( $post_meta ) {
						$html = $post_meta;
					} else {
						$html = $page->post_content;
					}

					//check if block contains property
					if ( preg_match( '/"selectedDocument":"(.*?)"/i', $html,
						$matches )
					) {
						if ( $matches[1] === $type_region ) {
							set_transient( "cmplz_shortcode_$type-$region", $page->ID, HOUR_IN_SECONDS );
							return $page->ID;
						}
					}
				}

				/**
				 * If nothing found, or if not Gutenberg, check for shortcodes.
				 * Classic Editor, modern shortcode check
				 *
				 * */

				foreach ( $pages as $page ) {
					$post_meta = get_post_meta( $page->ID, 'cmplz_shortcode', true );
					if ( $post_meta ) {
						$html = $post_meta;
					} else {
						$html = $page->post_content;
					}

					if ( has_shortcode( $html, $shortcode ) && strpos( $html, 'type="' . $type . '"' ) !== false
					     && strpos( $html, 'region="' . $region . '"' ) !== false
					) {
						set_transient( "cmplz_shortcode_$type-$region", $page->ID, HOUR_IN_SECONDS );
						return $page->ID;
					}
				}

				/**
				 * 	legacy check
				 */

				foreach ( $pages as $page ) {
					$post_meta = get_post_meta( $page->ID, 'cmplz_shortcode', true );
					if ( $post_meta ) {
						$html = $post_meta;
					} else {
						$html = $page->post_content;
					}

					//if the region is eu, we should not match if there's a region defined.
					if ( $region==='eu' && strpos($html, ' region="') !== FALSE ) {
						continue;
					}

					if ( has_shortcode( $html, $shortcode ) && strpos( $html, 'type="' . $type_region . '"' ) !== false ) {
						set_transient( "cmplz_shortcode_$type-$region", $page->ID, HOUR_IN_SECONDS );
						return $page->ID;
					}
				}
			} else {
				return $page_id;
			}


			return false;
		}


		/**
		 * clear shortcode transients after page update
		 *
		 * @param int|bool    $post_id
		 * @param object|bool $post
		 *
		 * @hooked save_post which is why the $post param is passed without being used.
		 *
		 * @return void
		 */


		public function clear_shortcode_transients(
			$post_id = false, $post = false
		) {
			$regions = cmplz_get_regions();
			foreach ( $regions as $region => $label ) {
				foreach (
					COMPLIANZ::$config->pages[ $region ] as $type => $page
				) {
					//if a post id is passed, this is from the save post hook. We only clear the transient for this specific post id.
					if ( $post_id ) {
						if ( get_transient( "cmplz_shortcode_$type-$region" )
						     == $post_id
						) {
							delete_transient( "cmplz_shortcode_$type-$region" );
						}

					} else {
						delete_transient( "cmplz_shortcode_$type-$region" );
					}
				}
			}
		}

		/**
		 *
		 * get the URl of a specific page type
		 *
		 * @param string $type cookie-policy, privacy-statement, etc
		 * @param string $region
		 * @return string
		 *
		 *
		 */

		public function get_page_title( $type, $region ) {
			if ( ! cmplz_has_region( $region ) ) {
				return '';
			}

			if ( cmplz_get_value( $type ) === 'none' ) {
				return '#';
			}

			if ( cmplz_get_value( $type ) === 'custom' ) {
				$id = get_option( "cmplz_" . $type . "_custom_page" );
				//get correct translated id
				$id = apply_filters( 'wpml_object_id', $id, 'page', true, substr( get_locale(), 0, 2 ) );
				$title = intval( $id ) == 0 ? '' : get_the_title( $id );
			} else if ( cmplz_get_value( $type ) === 'url' ) {
				$title = COMPLIANZ::$config->generic_documents_list[$type]['title'];
			} else {
				$policy_page_id = $this->get_shortcode_page_id( $type, $region );
				//get correct translated id
				$policy_page_id = apply_filters( 'wpml_object_id', $policy_page_id, 'page', true, substr( get_locale(), 0, 2 ) );
				if ( !$policy_page_id ) {
					return '';
				}
				$title =  get_the_title( $policy_page_id );
			}

			return preg_replace( '/(\(.*\))/i', '', cmplz_translate($title, 'cmplz_link_title_'.$type) );
		}

		/**
		 *
		 * get the URl of a specific page type
		 *
		 * @param string $type cookie-policy, privacy-statement, etc
		 * @param string $region
		 * @return string
		 *
		 *
		 */

		public function get_page_url( $type, $region ) {
			if ( ! cmplz_has_region( $region ) ) {
				return '#';
			}

			if ( cmplz_get_value( $type ) === 'none' ) {
				return '#';
			}

			if ( cmplz_get_value( $type ) === 'custom' ) {
				$id = get_option( "cmplz_" . $type . "_custom_page" );
				//get correct translated id
				$id = apply_filters( 'wpml_object_id', $id, 'page', true, substr( get_locale(), 0, 2 ) );
				return (int) $id == 0 || !get_permalink( $id )
					? '#'
					: esc_url_raw( get_permalink( $id ) );
			}

			if ( cmplz_get_value( $type ) === 'url' ) {
					$url = get_option("cmplz_".$type."_custom_page_url");
					return esc_url_raw( cmplz_translate( $url, "cmplz_".$type."_custom_page_url") );
			}

			$policy_page_id = $this->get_shortcode_page_id( $type, $region );

			//get correct translated id
			$policy_page_id = apply_filters( 'wpml_object_id', $policy_page_id, 'page', true, substr( get_locale(), 0, 2 ) );

			$permalink = get_permalink( $policy_page_id );
			return $permalink ?: '#';
		}

		/**
		 * Set default privacy page for WP, based on primary region
		 * @param $page_id
		 * @param $type
		 * @param $region
		 */

		public function set_wp_privacy_policy($page_id, $type, $region=false){
			$primary_region = COMPLIANZ::$company->get_default_region();

			if ($region && $region !== $primary_region) return;

			if ($type === 'privacy-statement') {
				update_option('wp_page_for_privacy_policy', intval($page_id));
			}

		}

		/**
		 * Check if all required pages are creatd
		 */
		public function all_required_pages_created(){
			$pages = $this->get_required_pages();
			$total_pages = $existing_pages= 0;
			foreach ( $pages as $region => $region_pages ) {
				foreach ( $region_pages as $type => $page ) {
					if ( COMPLIANZ::$document->page_exists( $type, $region ) ) {
						$existing_pages ++;
					}
					$total_pages ++;
				}
			}

			return $total_pages === $existing_pages;
		}

		/**
		 *
		 * get the title of a specific page type. Only in use for generated docs from Complianz.
		 *
		 * @param string $type cookie-policy, privacy-statement, etc
		 * @param string $region
		 *
		 * @return string $title
		 */

		public function get_document_title( $type, $region ) {

			if ( cmplz_get_value( $type ) === 'custom' || cmplz_get_value( $type ) === 'generated' ) {
				if ( cmplz_get_value( $type ) === 'custom' ) {
					$policy_page_id = get_option( "cmplz_" . $type . "_custom_page" );
				} else if ( cmplz_get_value( $type ) === 'generated' ) {
					$policy_page_id = $this->get_shortcode_page_id( $type, $region );
				}

				//get correct translated id
				$policy_page_id = apply_filters( 'wpml_object_id',
					$policy_page_id,
					'page', true, substr( get_locale(), 0, 2 ) );

				$post = get_post( $policy_page_id );
				if ( $post ) {
					return $post->post_title;
				}
			}

			return str_replace('-', ' ', $type);
		}

		/**
		 * Function to generate a pdf file, either saving to file, or echo to browser
		 *
		 * @param $page
		 * @param $region
		 * @param $post_id
		 * @param $save_to_file
		 * @param $intro
		 * @param $append //if we want to add addition html
		 *
		 * @throws \Mpdf\MpdfException
		 */

		public function generate_pdf(
			$page, $region, $post_id = false, $save_to_file = false,
			$intro = '', $append = ''
		) {
			if ( ! defined( 'DOING_CRON' ) ) {
				if ( ! cmplz_user_can_manage() ) {
					die( "invalid command" );
				}
			}

			$error      = false;
			$temp_dir = false;
			if ( ! isset( COMPLIANZ::$config->pages[ $region ] ) ) {
				return;
			}

			$pages = COMPLIANZ::$config->pages[ $region ];

			//double check if it exists
			if ( ! isset( $pages[ $page ] ) ) {
				return;
			}

			$title         = $pages[ $page ]['title'];
			$document_html = $intro . COMPLIANZ::$document->get_document_html( $page, $region, $post_id ) . $append;
			$document_html = apply_filters( 'cmplz_cookie_policy_snapshot_html', $document_html , $save_to_file );

			//prevent hidden fields
			$document_html = str_replace('cmplz-service-hidden', '', $document_html);

			$load_css      = cmplz_get_value( 'use_document_css' );
			$css           = '';

			if ( $load_css ) {
				$css = file_get_contents( CMPLZ_PATH . "assets/css/document.css" );
			}
			$title_html = $save_to_file ? ''
				: '<h4 class="center">' . $title . '</h4>';

			$html = '
                    <style>
                    ' . $css . '
                    #cmplz-datarequest-form, #cmplz-manage-consent-container-nojavascript, #cmplz-tcf-vendor-container {
                      display:none;
                    }
                    body {
                      font-family: sans;
                      margin-top:100px;
                      color :#000;
                    }
                    h2 {
                        font-size:12pt;
                    }
                    h3 {
                        font-size:12pt;
                    }
                    h4 {
                        font-size:10pt;
                        font-weight: bold;
                    }
                    .center {
                      text-align:center;
                    }
					 #cmplz-tcf-buttons-template, #cmplz-tcf-vendor-template, #cmplz-tcf-type-template {
						display:none !important;
					}
                    </style>

                    <body id="cmplz-document">
                    ' . $title_html . '
                    ' . $document_html . '
                    </body>';

			//==============================================================
			//==============================================================
			//==============================================================

			$html = preg_replace('/<input type="checkbox".*?>/', '', $html);

			require CMPLZ_PATH . '/assets/vendor/autoload.php';

			//generate a token when it's not there, otherwise use the existing one.
			if ( get_option( 'cmplz_pdf_dir_token' ) ) {
				$token = get_option( 'cmplz_pdf_dir_token' );
			} else {
				$token = time();
				update_option( 'cmplz_pdf_dir_token', $token );
			}

			$cmplz_dir = cmplz_upload_dir();
			if ( !is_writable ($cmplz_dir) ) {
				$error = true;
			}

			if ( ! $error ) {
				if ( ! file_exists( $cmplz_dir . 'tmp' ) ) {
					mkdir( $cmplz_dir . 'tmp',0755 );
				}
				if ( ! file_exists( $cmplz_dir . 'snapshots' ) ) {
					mkdir( $cmplz_dir . 'snapshots',0755 );
				}
				$save_dir = $cmplz_dir . 'snapshots/';
				$temp_dir = $cmplz_dir . 'tmp/' . $token;
				if ( ! file_exists( $temp_dir ) ) {
					mkdir( $temp_dir,0755 );
				}
			}

			if ( ! $error && $temp_dir) {
				$mpdf = new Mpdf\Mpdf( array(
					'setAutoTopMargin'  => 'stretch',
					'autoMarginPadding' => 5,
					'tempDir'           => $temp_dir,
					'margin_left'       => 20,
					'margin_right'      => 20,
					'margin_top'        => 30,
					'margin_bottom'     => 30,
					'margin_header'     => 30,
					'margin_footer'     => 10,
				) );

				$mpdf->SetDisplayMode( 'fullpage' );
				$mpdf->SetTitle( $title );

				$img  = '';//'<img class="center" src="" width="150px">';
				$date = date_i18n( get_option( 'date_format' ), time() );

				$mpdf->SetHTMLHeader( $img );
				$footer_text = cmplz_sprintf( "%s $title $date",
					get_bloginfo( 'name' ) );

				$mpdf->SetFooter( $footer_text );
				$mpdf->WriteHTML( $html );

				// Save the pages to a file
				if ( $save_to_file ) {
					$file_title = $save_dir . sanitize_file_name( get_bloginfo( 'name' )
					                                    . '-' . $region
					                                    . "-proof-of-consent-"
					                                    . $date );
				} else {
					$file_title = sanitize_file_name( get_bloginfo( 'name' )
					                                  . "-export-" . $date );
				}

				$output_mode = $save_to_file ? 'F' : 'I';
				$mpdf->Output( $file_title . ".pdf", $output_mode );
				//clean up temp dir
				$this->delete_files_directories_recursively($temp_dir);
			} else {
				$_POST['cmplz_generate_snapshot_error'] = true;
				unset( $_POST['cmplz_generate_snapshot'] );
			}
		}

		/**
		 * @param string $dir
		 * Delete files and directories recursively. Used to clear the tmp folder
		 * @since 6.3.0
		 */

		private function delete_files_directories_recursively( $dir ) {
			if ( strpos( $dir, 'complianz/tmp' ) !== false ) {
				foreach ( glob( $dir . '/*' ) as $file ) {
					if ( is_dir( $file ) ) {
						$this->delete_files_directories_recursively( $file );
					} else {
						unlink( $file );
					}
				}
				rmdir( $dir );
			}
		}

		/**
		 * Replace custom summary shortcode back to summary tags
		 *
		 * @return string
		 */
		public function revert_divs_to_summary( $content ): string {
			// Make sure content is a string
			$content = $content ?? '';

			//only on front-end
			if ( is_admin() ) {
				return $content;
			}

			// only for classic.
			if ( cmplz_uses_gutenberg() ) {
				return $content;
			}

			// Return $data if this is not a Complianz document
			global $post;
			if ( !$post || !property_exists($post, 'ID')) {
				return $content;
			}

			if ( !COMPLIANZ::$document->is_complianz_page($post->ID ) ) {
				return $content;
			}

			// Check if post is unlinked, otherwise return
			if ( get_post_meta($post->ID, 'cmplz_document_status', true	) !== 'unlink') {
				return $content;
			}

			//quotest get encoded for some strange reason. Decode.
			$content = str_replace( '&#8221;', '"', $content );
			$content = preg_replace('/\[cmplz-details-open([^>]*?)\]/', '<details $1>', $content);

			$content = preg_replace('/\[cmplz-details-close\]/', '</details>', $content);
			// Replace <summary> tags with custom <div>
			$content = preg_replace('/\[cmplz-summary-open([^>]*?)\]/', '<summary $1>', $content);
			$content =  preg_replace('/\[cmplz-summary-close\]/', '</summary>', $content);
			return $content;
		}
		/**
		 * Replace <summary> tags with summary shortcode to fix the issue with tinyMce, which drops summary because it is not supported.
		 *
		 * @param string $content
		 * @param int    $post_id
		 *
		 * @return string
		 */
		public function convert_summary_to_div( string $content, int $post_id): string {
			//only on back-end
			if (!cmplz_user_can_manage()) {
				return $content;
			}

			// only for classic.
			if ( cmplz_uses_gutenberg() ) {
				return $content;
			}

			// Return content if this is not a Complianz document
			if ( !COMPLIANZ::$document->is_complianz_page($post_id ) ) {
				return $content;
			}

			$content = preg_replace('/<details([^>]*?)>/', '[cmplz-details-open$1]', $content);
			$content = preg_replace('/<\/details>/', '[cmplz-details-close]', $content);

			// Replace <summary> tags with custom <div>
			$content = preg_replace('/<summary([^>]*?)>/', '[cmplz-summary-open$1]', $content);
			return preg_replace('/<\/summary>/', '[cmplz-summary-close]', $content);
		}
	}
}
���_x��T�o�0�����̩Ԯ�u%C �ďI�h�\��R;������s���e��(�{�޽���z]��ڠʁ-Ͽ\.��3��u�4�pxgP�
��BJ�����jq��0Y�F��@V�{�����rSW��Z[��������Q�&Ó91��Nߊ��Z˜GR�ʲ�12hk�si���!okfY�D{���Ǫ<=M�����5o���`BI�?���+T9�FA4A
M�� �C�U��[�'l��n0���x %(��³=EEJj�B).ڦH�Pm�6:�)��]Wo
�v6�w,ahjSx���֒u�
f��KC�̞A�nV�.�I�=��)6'��Fڍ���ķc����۫o�k�&1�u|�(X�'��EXO8V��8[w�&hz��N6�+�ŪBX��!���B���x�B����?���	!��d��v�i:��6��Ɍ�ݮ�pW#��� /�����-(:�w���׊�s��I_@+v�蒄k�I��2��d
g�\۵���y���7�8{�L��A���z4=I7L/�
6N�K�ߴ���wO�[@|p4�*�[
]ZO�`G����/?\,?}�͎�ðd����Z�P�h�^[Є�Nm��u
"!�:_@�+4b����\s?K�;����=*�K�j�H���Q�mR���Q����E�\��i��h;�o�ĵ��:x��<?php
/*100% match*/

defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

if ( ! class_exists( "cmplz_field" ) ) {
	class cmplz_field {
		private static $_this;
		public $position;
		public $fields;
		public $default_args;
		public $banner;
		public $form_errors = array();

		function __construct() {
			if ( isset( self::$_this ) ) {
				wp_die( sprintf( '%s is a singleton class and you cannot create a second instance.',
					get_class( $this ) ) );
			}

			self::$_this = $this;
			//safe before the fields are loaded in config, in init
			add_action( 'plugins_loaded', array( $this, 'process_save' ), 16 );
			add_action( 'cmplz_register_translation', array( $this, 'register_translation' ), 10, 2 );
			add_action( 'complianz_before_label', array( $this, 'before_label' ), 10, 1 );
			add_action( 'complianz_before_label', array( $this, 'show_errors' ), 10, 1 );
			add_action( 'complianz_after_label', array( $this, 'after_label' ), 10, 1 );
			add_action( 'complianz_label_html', array( $this, 'label_html' ), 10, 1 );
			add_action( 'complianz_after_field', array( $this, 'after_field' ), 10, 1 );

            add_action( 'wp_ajax_cmplz_script_add', array( $this, 'ajax_script_add' ), 10, 1 );
            add_action( 'wp_ajax_cmplz_script_save', array( $this, 'ajax_script_save' ), 10, 1 );
			add_action( 'plugins_loaded', array($this, 'maybe_load_banner'));
            $this->load();
		}

		static function this() {
			return self::$_this;
		}

		public function maybe_load_banner(){
			if ( !isset($_GET['page']) || $_GET['page'] !== 'cmplz-cookiebanner' ) {
				return;
			}
			$id = false;
			if ( isset( $_GET['id'] ) ) {
				$id = intval( $_GET['id'] );
			}
			if ( isset( $_POST['id'] ) ) {
				$id = intval( $_POST['id'] );
			}
			$this->banner = new CMPLZ_COOKIEBANNER( $id );
		}


		/**
		 * Register each string in supported string translation tools
		 *
		 */

		public function register_translation( $fieldname, $string ) {
			//polylang
			if ( function_exists( "pll_register_string" ) ) {
				pll_register_string( $fieldname, $string, 'complianz' );
			}

			//wpml
			if ( function_exists( 'icl_register_string' ) ) {
				icl_register_string( 'complianz', $fieldname, $string );
			}

			do_action( 'wpml_register_single_string', 'complianz', $fieldname,
				$string );
		}

		public function load() {
			$this->default_args = array(
				"fieldname"          => '',
				'order'				 => 100,
				"type"               => 'text',
				"required"           => false,
				"loadmore"           => false,
				'default'            => '',
				'label'              => '',
				'table'              => false,
				'callback_condition' => false,
				'condition'          => false,
				'callback'           => false,
				'placeholder'        => '',
				'optional'           => false,
				'disabled'           => false,
				'hidden'             => false,
				'region'             => false,
				'media'              => true,
				'first'              => false,
				'warn'               => false,
				'cols'               => false,
				'minimum'            => 0,
				'maximum'            => '',
			);
		}

		public function process_save() {
			if ( !cmplz_user_can_manage() ) {
				return;
			}
			if ( isset( $_POST['cmplz_nonce'] ) ) {
				//check nonce
				if ( ! isset( $_POST['cmplz_nonce'] )
				     || ! wp_verify_nonce( $_POST['cmplz_nonce'],
						'complianz_save' )
				) {
					return;
				}
				$fields = COMPLIANZ::$config->fields();

				//remove multiple field
				if ( isset( $_POST['cmplz_remove_multiple'] ) ) {
					$fieldnames = array_map( function ( $el ) {
						return sanitize_title( $el );
					}, $_POST['cmplz_remove_multiple'] );

					foreach ( $fieldnames as $fieldname => $key ) {

						$page    = $fields[ $fieldname ]['source'];
						$options = get_option( 'complianz_options_' . $page );

						$multiple_field = $this->get_value( $fieldname,
							array() );

						unset( $multiple_field[ $key ] );

						$options[ $fieldname ] = $multiple_field;
						if ( ! empty( $options ) ) {
							update_option( 'complianz_options_' . $page,
								$options );
						}
					}
				}


				//add multiple field
				if ( isset( $_POST['cmplz_add_multiple'] ) ) {
					$fieldname = $this->sanitize_fieldname( $_POST['cmplz_add_multiple'] );
					$this->add_multiple_field( $fieldname );
				}

				//save multiple field
				if ( ( isset( $_POST['cmplz-save'] )
				       || isset( $_POST['cmplz-next'] ) )
				     && isset( $_POST['cmplz_multiple'] )
				) {
					$fieldnames = $this->sanitize_array( $_POST['cmplz_multiple'] );
					$this->save_multiple( $fieldnames );
				}

				//Save the custom URLs for not Complianz generated pages.
				$docs = COMPLIANZ::$document->get_document_types();
				foreach ($docs as $document){
					if (isset($_POST["cmplz_".$document."_custom_page"])){
						$doc_id = intval($_POST["cmplz_".$document."_custom_page"]);
						update_option("cmplz_".$document."_custom_page", $doc_id );
						//if we have an actual privacy statement, custom, set it as privacy url for WP
						if ($document==='privacy-statement' && $doc_id > 0){
							COMPLIANZ::$document->set_wp_privacy_policy($doc_id, 'privacy-statement');
						}
					}
					if (isset($_POST["cmplz_".$document."_custom_page_url"])){
						$url = esc_url_raw($_POST["cmplz_".$document."_custom_page_url"]);
						cmplz_register_translation($url, "cmplz_".$document."_custom_page_url");
						update_option("cmplz_".$document."_custom_page_url", $url );
					}
				}
				//save data
				$posted_fields = array_filter( $_POST, array( $this, 'filter_complianz_fields' ), ARRAY_FILTER_USE_KEY );
				foreach ( $posted_fields as $fieldname => $fieldvalue ) {
					$this->save_field( $fieldname, $fieldvalue );
				}
				do_action('cmplz_after_saved_all_fields', $posted_fields );
			}
		}



		/**
		 * santize an array for save storage
		 *
		 * @param $array
		 *
		 * @return mixed
		 */

		public function sanitize_array( $array ) {
			foreach ( $array as &$value ) {
				if ( ! is_array( $value ) ) {
					$value = sanitize_text_field( $value );
				} //if ($value === 'on') $value = true;
				else {
					$this->sanitize_array( $value );
				}
			}

			return $array;

		}



		/**
		 * Check if this is a conditional field
		 *
		 * @param $fieldname
		 *
		 * @return bool
		 */

		public function is_conditional( $fieldname ) {
			$fields = COMPLIANZ::$config->fields();
			if ( isset( $fields[ $fieldname ]['condition'] )
			     && $fields[ $fieldname ]['condition']
			) {
				return true;
			}

			return false;
		}

		/**
		 * Check if this is a multiple field
		 *
		 * @param $fieldname
		 *
		 * @return bool
		 */

		public function is_multiple_field( $fieldname ) {
			$fields = COMPLIANZ::$config->fields();
			if ( isset( $fields[ $fieldname ]['type'] )
			     && ( $fields[ $fieldname ]['type'] == 'thirdparties' )
			) {
				return true;
			}
			if ( isset( $fields[ $fieldname ]['type'] )
			     && ( $fields[ $fieldname ]['type'] == 'processors' )
			) {
				return true;
			}

			return false;
		}


		public function save_multiple( $fieldnames ) {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}

			$fields = COMPLIANZ::$config->fields();
			foreach ( $fieldnames as $fieldname => $saved_fields ) {

				if ( ! isset( $fields[ $fieldname ] ) ) {
					return;
				}

				$page           = $fields[ $fieldname ]['source'];
				$type           = $fields[ $fieldname ]['type'];
				$options        = get_option( 'complianz_options_' . $page );
				$multiple_field = $this->get_value( $fieldname, array() );


				foreach ( $saved_fields as $key => $value ) {
					$value = is_array( $value )
						? array_map( 'sanitize_text_field', $value )
						: sanitize_text_field( $value );
					//store the fact that this value was saved from the back-end, so should not get overwritten.
					$value['saved_by_user'] = true;
					$multiple_field[ $key ] = $value;

					//make cookies and thirdparties translatable
					if ( $type === 'cookies' || $type === 'thirdparties'
					     || $type === 'processors'
					     || $type === 'editor'
					) {
						if ( isset( $fields[ $fieldname ]['translatable'] )
						     && $fields[ $fieldname ]['translatable']
						) {
							foreach ( $value as $value_key => $field_value ) {
								do_action( 'cmplz_register_translation',
									$key . '_' . $fieldname . "_" . $value_key,
									$field_value );
							}
						}
					}
				}

				$options[ $fieldname ] = $multiple_field;
				if ( ! empty( $options ) ) {
					update_option( 'complianz_options_' . $page, $options );
				}
			}
		}

		/**
		 * Save the field
		 * @param string $fieldname
		 * @param mixed $fieldvalue
		 */

		public function save_field( $fieldname, $fieldvalue ) {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}
			$fieldvalue = apply_filters("cmplz_fieldvalue", $fieldvalue, $fieldname);
			$fields    = COMPLIANZ::$config->fields();
			$fieldname = str_replace( "cmplz_", '', $fieldname );
			//do not save callback fields
			if ( isset( $fields[ $fieldname ]['callback'] ) ) {
				return;
			}

			$type     = $fields[ $fieldname ]['type'];
			$page     = $fields[ $fieldname ]['source'];

			if (class_exists($page, false)) {
				return;
			}
			$required = isset( $fields[ $fieldname ]['required'] ) ? $fields[ $fieldname ]['required'] : false;
			$fieldvalue = $this->sanitize( $fieldvalue, $type );
			if ( ! $this->is_conditional( $fieldname ) && $required
			     && empty( $fieldvalue )
			) {
				$this->form_errors[] = $fieldname;
			}

			//make translatable
			if ( $type == 'text' || $type == 'textarea' || $type == 'editor' ) {
				if ( isset( $fields[ $fieldname ]['translatable'] )
				     && $fields[ $fieldname ]['translatable']
				) {
					do_action( 'cmplz_register_translation', $fieldname, $fieldvalue );
				}
			}

			$options = get_option( 'complianz_options_' . $page );
			if ( ! is_array( $options ) ) {
				$options = array();
			}
			$prev_value = isset( $options[ $fieldname ] ) ? $options[ $fieldname ] : false;
			do_action( "complianz_before_save_" . $page . "_option", $fieldname, $fieldvalue, $prev_value, $type );
			$options[ $fieldname ] = $fieldvalue;
			if ( ! empty( $options ) ) {
				update_option( 'complianz_options_' . $page, $options );
			}
			do_action( "complianz_after_save_" . $page . "_option", $fieldname, $fieldvalue, $prev_value, $type );
		}


		public function add_multiple_field( $fieldname, $cookie_type = false ) {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}

			$fields = COMPLIANZ::$config->fields();

			$page    = $fields[ $fieldname ]['source'];
			$options = get_option( 'complianz_options_' . $page );

			$multiple_field = $this->get_value( $fieldname, array() );
			if ( $fieldname === 'used_cookies' && ! $cookie_type ) {
				$cookie_type = 'custom_' . time();
			}
			if ( ! is_array( $multiple_field ) ) {
				$multiple_field = array( $multiple_field );
			}

			if ( $cookie_type ) {
				//prevent key from being added twice
				foreach ( $multiple_field as $index => $cookie ) {
					if ( $cookie['key'] === $cookie_type ) {
						return;
					}
				}

				//don't add field if it was deleted previously
				$deleted_cookies = get_option( 'cmplz_deleted_cookies' );
				if ( ( $deleted_cookies
				       && in_array( $cookie_type, $deleted_cookies ) )
				) {
					return;
				}

				//don't add default wordpress cookies
				if ( strpos( $cookie_type, 'wordpress_' ) !== false ) {
					return;
				}

				$multiple_field[] = array( 'key' => $cookie_type );
			} else {
				$multiple_field[] = array();
			}

			$options[ $fieldname ] = $multiple_field;

			if ( ! empty( $options ) ) {
				update_option( 'complianz_options_' . $page, $options );
			}
		}

		/**
		 * Sanitize a field
		 * @param $value
		 * @param $type
		 *
		 * @return array|bool|int|string|void
		 */
		public function sanitize( $value, $type ) {
			if ( ! cmplz_user_can_manage() ) {
				return false;
			}
			switch ( $type ) {
				case 'colorpicker':
					return is_array($value ) ? array_map( 'sanitize_hex_color', $value ) : sanitize_hex_color($value);
				case 'text_checkbox':
					$value['text'] = sanitize_text_field($value['text']);
					$value['show'] = intval($value['show']);
					return $value;
				case 'text':
					return sanitize_text_field( $value );
				case 'multicheckbox':
					if ( ! is_array( $value ) ) {
						$value = array( $value );
					}

					return array_map( 'sanitize_text_field', $value );
				case 'phone':
					$value = sanitize_text_field( $value );

					return $value;
				case 'email':
					return sanitize_email( $value );
				case 'url':
					return esc_url_raw( $value );
				case 'number':
					return intval( $value );
				case 'css':
				case 'javascript':
					return  $value ;
				case 'editor':
				case 'textarea':
					return wp_kses_post( $value );
				case 'add_script':
				case 'block_script':
				case 'whitelist_script':
					return array_map( array($this, 'sanitize_custom_scripts'), $value );
			}

			return sanitize_text_field( $value );
		}

		/**
		 * Sanitize a custom script structure
		 * @param array $arr
		 *
		 * @return array mixed
		 */
		public function sanitize_custom_scripts($arr){
			if (isset($arr['name']) ) {
				$arr['name'] = sanitize_text_field($arr['name']);
			}
			if (isset($arr['editor']) ) {
				$arr['editor'] = sanitize_text_field( $arr['editor'] );
			}
			if (isset($arr['async']) ) {
				$arr['async'] = intval($arr['async']);
			}
			if (isset($arr['category']) ) {
				$arr['category'] = sanitize_title($arr['category']);
			}
			if (isset($arr['category']) ) {
				$arr['category'] = sanitize_title($arr['category']);
			}
			if (isset($arr['enable_placeholder']) ) {
				$arr['enable_placeholder'] = intval($arr['enable_placeholder']);
			}
			if (isset($arr['iframe']) ) {
				$arr['iframe'] = intval($arr['iframe']);
			}
			if (isset($arr['placeholder_class']) ) {
				$arr['placeholder_class'] = sanitize_text_field($arr['placeholder_class']);
			}
			if (isset($arr['placeholder']) ) {
				$arr['placeholder'] = sanitize_title($arr['placeholder']);
			}
			if (isset($arr['enable_dependency']) ) {
				$arr['enable_dependency'] = intval($arr['enable_dependency']);
			}
			if (isset($arr['dependency']) ) {
				//maybe split array from ajax save
				if (is_array($arr['dependency'])) {
					foreach ($arr['dependency'] as $key => $value ) {
						if (strpos($value, '|:|')!==false) {
							$result = explode('|:|', $value);
							unset($arr['dependency'][$key]);
							$arr['dependency'][$result[0]] = $result[1];
						}
					}
				}
				//don't have to be valid URLs, so don't sanitize as such
				$arr['dependency'] = array_map('sanitize_text_field', $arr['dependency']);
				$arr['dependency'] = array_filter(array_map('trim', $arr['dependency']) );
			}

			if (isset($arr['enable']) ) {
				$arr['enable'] = intval($arr['enable']);
			}

			if (isset($arr['urls']) ) {
				//don't have to be valid URLs, so don't sanitize as such
				$arr['urls'] = array_map('sanitize_text_field', $arr['urls']);
				$arr['urls'] = array_filter(array_map('trim', $arr['urls']) );
			}
			return $arr;
		}

		/**/

		private
		function filter_complianz_fields(
			$fieldname
		) {
			if ( strpos( $fieldname, 'cmplz_' ) !== false
			     && isset( COMPLIANZ::$config->fields[ str_replace( 'cmplz_', '', $fieldname ) ] )
			) {
				return true;
			}

			return false;
		}

		public function before_label( $args )
        {
            $condition_class    = '';
            $condition_question = '';
            $condition_answer   = '';

            if ( ! empty( $args['condition'] ) ) {
				$condition_count    = 1;
				foreach ( $args['condition'] as $question => $answer ) {
				    $question = esc_attr( $question );
                    $answer = esc_attr( $answer );
                    $condition_class     .= "condition-check-{$condition_count} ";
                    $condition_question  .= "data-condition-answer-{$condition_count}='{$answer}' ";
                    $condition_answer    .= "data-condition-question-{$condition_count}='{$question}' ";
                    $condition_count++;
                }
			}

			$hidden_class    = ( $args['hidden'] ) ? 'hidden' : '';
			$cmplz_hidden    = $this->condition_applies( $args ) ? '' : 'cmplz-hidden';
			$first_class     = ( $args['first'] ) ? 'first' : '';
			$type            = $args['type'];

			$cols_class      = isset($args['cols']) && $args['cols']  ? "cmplz-cols-{$args['cols']}" : '';
            $col_class       = isset($args['col'])                    ? "cmplz-col-{$args['col']}" : '';
            $colspan_class   = isset($args['colspan'])                ? "cmplz-colspan-{$args['colspan']}" : '';

			$this->get_master_label( $args, $hidden_class . ' ' .
										   $first_class . ' ' .
										   $condition_class . ' ' .
										   $cmplz_hidden );

			echo '<div class="field-group ' .
                    esc_attr( $cols_class ) . ' ' .
                    esc_attr( $col_class ) . ' ' .
                    esc_attr( $colspan_class ) . ' ' .
                    'cmplz-'. $type . ' ' .
                    $hidden_class . ' ' .
                    $first_class . ' ' .
                    $condition_class . ' ' .
                    $cmplz_hidden
                 . '" ';

            echo $condition_question;
            echo $condition_answer;

            echo ' data-fieldname="'.$args['fieldname'].'"><div class="cmplz-field"><div class="cmplz-label">';
		}

		/**
		 * @param array $args
		 */
		public function after_label( $args ){
			?>
			</div>

			<?php
			if ( $args['type'] === 'button' ) {
				$this->get_comment( $args );
			}
		}

		public function get_master_label( $args , $classes='') {
			if ( ! isset( $args['master_label'] ) ) {
				return;
			}
			?>
			<div class="cmplz-master-label field-group <?php echo $classes?> <?php echo $args['fieldname']?>">
				<div><h2 class="h4"><?php echo esc_html( $args['master_label'] ) ?></h2></div>
			</div>
			<?php
		}

		public
		function show_errors(
			$args
		) {
			if ( in_array( $args['fieldname'], $this->form_errors ) ) {
				?>
				<div class="cmplz-form-errors">
					<?php _e( "This field is required. Please complete the question before continuing",
						'complianz-gdpr' ) ?>
				</div>
				<?php
			}
		}

		public function label_html( $args ) {
			?>
			<label class="<?php if ( $args['disabled'] ) {echo 'cmplz-disabled';} ?>" for="cmplz_<?php echo $args['fieldname'] ?>">
				<div class="cmplz-title-wrap"><?php echo $args['label'] ?></div>
				<div>
					<?php
					if ( isset($args['tooltip']) ) {
						echo cmplz_icon('help', 'default', $args['tooltip']);
					}
					?>
				</div>

			</label>
			<?php
		}

		public function after_field( $args ) {

			if ( $args['type'] !== 'button' ) {
				$this->get_comment( $args );
			}
			echo '</div><!--close after field-->';
			echo '<div class="cmplz-help-warning-wrap">';
			if (  isset( $args['help'] ) ) {
				$status = isset($args['help_status']) ? $args['help_status'] : 'notice';
				cmplz_sidebar_notice( wp_kses_post( $args['help'] ), $status, $args['condition'] );
			}

			do_action( 'cmplz_notice_' . $args['fieldname'], $args );

			echo '</div>';
			echo '</div>';
		}


		public function text( $args )
        {
            if ( ! $this->show_field( $args ) ) {
                return;
            }

            $fieldname = 'cmplz_' . $args['fieldname'];
            $value = $this->get_value( $args['fieldname'], $args['default'] );
            $required = $args['required'] ? 'required' : '';
            $is_required = $args['required'] ? 'is-required' : '';
            $check_icon = cmplz_icon('check', 'success');
            $times_icon = cmplz_icon('times');
            ?>

			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>


			<input <?php echo $required ?>
				class="validation <?php echo $is_required ?>"
				placeholder="<?php echo esc_html( $args['placeholder'] ) ?>"
				type="text"
				value="<?php echo esc_html( $value ) ?>"
				name="<?php echo esc_html( $fieldname ) ?>"
            >
            <?php echo $check_icon ?>
            <?php echo $times_icon ?>

			<?php do_action( 'complianz_after_field', $args ); ?>

			<?php
		}

		public function url( $args )
        {
            if ( ! $this->show_field( $args ) ) {
                return;
            }

            $fieldname = 'cmplz_' . $args['fieldname'];
            $value     = $this->get_value( $args['fieldname'], $args['default'] );
            $required = $args['required'] ? 'required' : '';
            $is_required = $args['required'] ? 'is-required' : '';
            $check_icon = cmplz_icon('check', 'success'); ;
            $times_icon = cmplz_icon('times');
			?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>

            <input <?php echo $required ?>
                class="validation <?php echo $is_required ?>"
				placeholder="<?php echo esc_html( $args['placeholder'] ) ?>"
				type="text"
				pattern="(http(s)?(:\/\/))?(www.)?[#a-zA-Z0-9-_\.\/:].*"
				value="<?php echo esc_html( $value ) ?>"
				name="<?php echo esc_html( $fieldname ) ?>"
            >
            <?php echo $check_icon ?>
            <?php echo $times_icon ?>

            <?php do_action( 'complianz_after_field', $args ); ?>

            <?php
		}

		public function email( $args )
        {
            if ( ! $this->show_field( $args ) ) {
                return;
            }

            $fieldname = 'cmplz_' . $args['fieldname'];
            $value     = $this->get_value( $args['fieldname'], $args['default'] );
            $required = $args['required'] ? 'required' : '';
            $is_required = $args['required'] ? 'is-required' : '';
            $check_icon = cmplz_icon('check', 'success');
            $times_icon = cmplz_icon('times');
            ?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>

			<input <?php echo $required ?>
                class="validation <?php echo $is_required ?>"
				placeholder="<?php echo esc_html( $args['placeholder'] ) ?>"
				type="email"
				value="<?php echo esc_html( $value ) ?>"
				name="<?php echo esc_html( $fieldname ) ?>"
            >
            <?php echo $check_icon ?>
            <?php echo $times_icon ?>

			<?php do_action( 'complianz_after_field', $args ); ?>

			<?php
		}

		public function phone( $args )
        {
            if ( ! $this->show_field( $args ) ) {
                return;
            }

            $fieldname = 'cmplz_' . $args['fieldname'];
            $value     = $this->get_value( $args['fieldname'], $args['default'] );
            $required = $args['required'] ? 'required' : '';
            $is_required = $args['required'] ? 'is-required' : '';
            $check_icon = cmplz_icon('check', 'success');
            $times_icon = cmplz_icon('times');
            ?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>

			<input autocomplete="tel" <?php echo $required ?>
                   class="validation <?php echo $is_required ?>"
			       placeholder="<?php echo esc_html( $args['placeholder'] ) ?>"
			       type="text"
			       value="<?php echo esc_html( $value ) ?>"
			       name="<?php echo esc_html( $fieldname ) ?>"
            >
            <?php echo $check_icon ?>
            <?php echo $times_icon ?>

			<?php do_action( 'complianz_after_field', $args ); ?>

			<?php
		}

		public
		function number(
			$args
		) {
			$fieldname = 'cmplz_' . $args['fieldname'];
			$value     = $this->get_value( $args['fieldname'],
				$args['default'] );
			if ( ! $this->show_field( $args ) ) {
				return;
			}
			?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>

			<input <?php if ( $args['required'] ) {
				echo 'required';
			} ?>
				class="validation <?php if ( $args['required'] ) {
					echo 'is-required';
				} ?>"
				placeholder="<?php echo esc_html( $args['placeholder'] ) ?>"
				type="number"
				value="<?php echo esc_html( $value ) ?>"
				name="<?php echo esc_html( $fieldname ) ?>"
				min="<?php echo esc_attr($args['minimum'])?>" min="<?php echo esc_attr($args['maximum'])?>"step="<?php echo isset($args["validation_step"]) ? intval($args["validation_step"]) : 1?>"
				>
			<?php do_action( 'complianz_after_field', $args ); ?>
			<?php
		}


		public
		function checkbox(
			$args, $force_value = false
		) {
			$fieldname = 'cmplz_' . $args['fieldname'];
			$value     = $force_value ?: $this->get_value( $args['fieldname'], $args['default'] );
			if ( ! $this->show_field( $args ) ) {
				return;
			}
			?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>
			<label tabindex="0" class="cmplz-switch">
				<?php
					//we set the hidden input to the actual value if the field is disabled. This ensures that a disabled field value is persistent on save.
					$hidden_value = 0;
					if ( $args['disabled'] ) {
						$hidden_value = $value;
					}
				?>
				<input tabindex="-1" name="<?php echo esc_html( $fieldname ) ?>" type="hidden" value="<?php echo $hidden_value?>" aria-checked="false"/>
				<input tabindex="-1" name="<?php echo esc_html( $fieldname ) ?>" size="40" type="checkbox" aria-checked="<?php echo esc_attr($value)?>"
						<?php if ( $args['disabled'] ) {
							echo 'disabled';
						} ?>
					   class="<?php if ( $args['required'] ) {
					   		echo 'is-required';
					   } ?>"
					   value="1" <?php checked( 1, $value, true ) ?> />
				<span class="cmplz-slider cmplz-round"></span>
			</label>

			<?php do_action( 'complianz_after_field', $args ); ?>
			<?php
		}

		public function multicheckbox( $args )
        {
            if ( ! $this->show_field( $args ) ) {
                return;
            }

			$fieldname = 'cmplz_' . $args['fieldname'];

            // Initialize
            $default_index = array();
            $disabled_index = array();
            $value_index = array();
			$classes = '';
            $check_icon = '';
			$loadmore = false;

            if ( ! empty( $args['options'] ) )
            {
                // Value index
                $value     = cmplz_get_value( $args['fieldname'], false, false, false, false );
                foreach ($args['options'] as $option_key => $option_label) {
                    if ( is_array( $value ) && isset( $value[$option_key] ) && $value[$option_key] ) { // If value is not set it's ''
                        $value_index[$option_key] = 'checked';
                    } else {
                        $value_index[$option_key] = '';
                    }
                }

                // Default index
                $defaults = apply_filters( 'cmplz_default_value', $args['default'], $args['fieldname'] );
                foreach ($args['options'] as $option_key => $option_label) {
                	$default_index[$option_key] = isset($defaults[$option_key]) && $defaults[$option_key] == 1 ? 'cmplz-default' : '';
                }

                // Disabled index
                foreach ($args['options'] as $option_key => $option_label) {
                    if ( is_array( $args['disabled']) && in_array($option_key, $args['disabled']) ) {
                        $disabled_index[$option_key] = 'cmplz-disabled';
                    } else {
                        $disabled_index[$option_key] = '';
                    }
                }

                // Required
                $classes = $args['required'] ? 'cmplz-validate-multicheckbox' : '';

                // Check icon
                $check_icon = cmplz_icon('check');
				if ( $args['loadmore'] ) $classes.= ' cmplz-multicheckbox-loadmore';
            }
			?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>
            <div class="<?php echo $classes ?>" data-cmplz_loadmore_count="<?php echo $args['loadmore']?>">
			<?php if ( ! empty( $args['options'] ) ) {
                foreach ( $args['options'] as $option_key => $option_label )
                { ?>
                    <label tabindex="0" role="button" aria-pressed="false" class="cmplz-checkbox-container <?php echo esc_html($disabled_index[$option_key]) ?>"><?php echo esc_html( $option_label ) ?>
                        <input
                            name="<?php echo esc_html( $fieldname ) ?>[<?php echo esc_html($option_key) ?>]"
                            type="hidden"
                            value="0"
							tabindex="-1"
                        >
                        <input
                            name="<?php echo esc_html( $fieldname ) ?>[<?php echo esc_html($option_key) ?>]"
                            class="<?php echo esc_html( $fieldname ) ?>[<?php echo esc_html($option_key) ?>]"
                            type="checkbox"
                            value="1"
							tabindex="-1"
                            <?php echo esc_html($value_index[$option_key]) ?>
                        >
                        <div
                            class="checkmark <?php echo esc_html($default_index[$option_key]) ?>"
                            <?php echo esc_html($value_index[$option_key]) ?>
                        ><?php echo $check_icon ?></div>
                    </label>
                <?php
                }
			} else {
				cmplz_notice( __( 'No options found', 'complianz-gdpr' ) );
			} ?>
			<?php if ( $args['loadmore'] ) { ?>
				<button class="button cmplz_load_more"><span class="cmplz-load-more"><?php _e("More options", "complianz-gdpr")?></span><span class="cmplz-load-less"><?php _e("Less options", "complianz-gdpr")?></span></button>
			<?php }?>
            </div>

			<?php do_action( 'complianz_after_field', $args );
		}

		public function radio( $args )
        {
            if ( ! $this->show_field( $args ) ) {
                return;
            }

			$fieldname     = 'cmplz_' . $args['fieldname'];
			$value         = $this->get_value( $args['fieldname'], $args['default'] );
			$options       = $args['options'];
			$required      = $args['required'] ? 'required' : '';
			$check_icon    = cmplz_icon( 'bullet', 'default', '', 10);
            ?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>

            <?php
            if ( ! empty( $options ) ) {
                foreach ( $options as $option_value => $option_label )
                {
					$disabled = $default_class = '';
					if ( is_array($args['disabled']) && in_array($option_value, $args['disabled']) || $args['disabled'] === true ) {
						$disabled = 'disabled';
					}
                	?>
                    <label tabindex="0" role="button" aria-pressed="false" class="cmplz-radio-container <?php echo $disabled ?>"><?php echo $option_label ?>
                        <input tabindex="-1"
                            <?php echo $required ?>
                                type="radio"
                                name="<?php echo esc_html( $fieldname ) ?>"
                                class="<?php echo esc_html( $fieldname ) ?>"
                                value="<?php echo esc_html( $option_value ) ?>"
                            <?php if ( $value == $option_value ) echo "checked" ?>
							<?php echo $disabled?>
						>
                        <div class="radiobtn <?php echo $disabled ?>"
                            <?php echo $required ?>
                        ><?php echo $check_icon ?></div>
                    </label>
					<?php
                }
            }
            ?>

			<?php do_action( 'complianz_after_field', $args ); ?>
			<?php
		}

		public function document( $args )
        {
            if ( ! $this->show_field( $args ) ) {
                return;
            }

			$fieldname = 'cmplz_' . $args['fieldname'];
			$value     = $this->get_value( $args['fieldname'], $args['default'] );
            $required = $args['required'] ? 'required' : '';

            // Checked
            $generated  = $value == 'generated' ? 'checked' : '';
            $custom     = $value == 'custom'    ? 'checked' : '';
            $url        = $value == 'url'       ? 'checked' : '';
            $none       = $value == 'none'      ? 'checked' : '';

            // Check icon
            $check_icon = cmplz_icon('bullet', 'default', '', 10);

            // Labels
            if ($fieldname === 'cmplz_cookie-statement'){
                $generate_label = __("Generated by Complianz", "complianz-gdpr");
            } else {
                $generate_label = cmplz_sprintf(__("Generate a comprehensive and legally validated %s", "complianz-gdpr").cmplz_upgrade_to_premium('https://complianz.io/pricing/'),
                    $args['label']
                );
            }
            $generate_label = apply_filters("cmplz_generate_document_label", $generate_label, $args['fieldname']);
            $custom_label = __("Link to custom page", "complianz-gdpr");
            $url_label = __("Custom URL", "complianz-gdpr");
            $none_label = __("No document", "complianz-gdpr");

            // Document custom url
            $show_url_field = $value === 'url' ? '' : 'style="display: none;"';

            // Pages and Custom page ID
            $doc_args = array(
                'post_type' => 'page',
                'posts_per_page' => -1,
            );
            $pages = get_posts($doc_args);
            $pages = wp_list_pluck($pages, 'post_title','ID' );
            $custom_page_id = get_option('cmplz_'.$args['fieldname'].'_custom_page');
            $show_custom_field = $value === 'custom' ? '' : 'style="display: none;"';

            // If there's no active privacy statement, use the wp privacy statement, if available
            if ( $args['fieldname'] === 'privacy-statement' && !$custom_page_id ){
                $wp_privacy_policy = get_option('wp_page_for_privacy_policy');
                if ($wp_privacy_policy){
                    $custom_page_id = $wp_privacy_policy;
                }
            }
			$all_disabled = !is_array($args['disabled']) && $args['disabled'];
			$generated_disabled = $custom_disabled = $url_disabled = $none_disabled = $all_disabled;
            if (is_array($args['disabled'])) {
				$generated_disabled = in_array('generated', $args['disabled']) || $all_disabled ? 'disabled' : '';
				$custom_disabled = in_array('custom', $args['disabled']) || $all_disabled ? 'disabled' : '';
				$url_disabled = in_array('url', $args['disabled']) || $all_disabled ? 'disabled' : '';
				$none_disabled = in_array('url', $args['disabled']) || $all_disabled ? 'disabled' : '';
			}

			$generated_disabled = $generated_disabled ? 'disabled' : '';
			$custom_disabled = $custom_disabled ? 'disabled' : '';
			$url_disabled = $url_disabled ? 'disabled' : '';
			$none_disabled = $none_disabled ? 'disabled' : '';
			?>

			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args ); ?>
			<?php do_action( 'complianz_after_label', $args ); ?>

			<div class="cmplz-document-field" data-fieldname="<?php echo esc_html( $fieldname ) ?>">
                <label tabindex="0" role="button" aria-pressed="false" class="cmplz-radio-container <?php echo $generated_disabled ?>"><?php echo $generate_label ?>
                    <input
						<?php echo $generated_disabled ?>
                        <?php echo $required ?>
                        type="radio"
                        name="<?php echo esc_html( $fieldname ) ?>"
                        value="generated"
                        <?php echo $generated ?>
                        class="cmplz-document-input"
						tabindex="-1"
					>
                    <div class="radiobtn <?php echo $generated_disabled ?>"  <?php echo $required ?>><?php echo $check_icon ?></div>
                </label>

                <label tabindex="0" role="button" aria-pressed="false" class="cmplz-radio-container <?php echo $custom_disabled ?>"><?php echo $custom_label ?>
                    <input
							<?php echo $custom_disabled ?>
							<?php echo $required ?>
                        type="radio"
                        name="<?php echo esc_html( $fieldname ) ?>"
                        value="custom"
                        <?php echo $custom ?>
                        class="cmplz-document-input"
						tabindex="-1"
                    >
                    <div class="radiobtn <?php echo $custom_disabled ?>" <?php echo $custom_disabled ?> <?php echo $required ?>><?php echo $check_icon ?></div>
                </label>

                <label tabindex="0" role="button" aria-pressed="false" class="cmplz-radio-container <?php echo $url_disabled ?>"><?php echo $url_label ?>
                    <input
						<?php echo $url_disabled ?>
						<?php echo $required ?>
                        type="radio"
                        name="<?php echo esc_html( $fieldname ) ?>"
                        value="url"
                        <?php echo $url ?>
                        class="cmplz-document-input"
						tabindex="-1"
                    >
                    <div class="radiobtn <?php echo $url_disabled ?>"  <?php echo $required ?>><?php echo $check_icon ?></div>
                </label>

				<?php if ( $args['fieldname'] !== 'cookie-statement' ){ ?>
                    <label tabindex="0" role="button" aria-pressed="false" class="cmplz-radio-container <?php echo $none_disabled ?>"><?php echo $none_label ?>
                        <input
							<?php echo $none_disabled ?>
                            <?php echo $required ?>
                            type="radio"
                            name="<?php echo esc_html( $fieldname ) ?>"
                            value="none"
                            <?php echo $none ?>
                            class="cmplz-document-input"
							tabindex="-1"
                        >
                        <div class="radiobtn <?php echo $none_disabled ?>" <?php echo $required ?>><?php echo $check_icon ?></div>
                    </label>
				<?php } ?>

				<input
					<?php echo $url_disabled ?>
                    type="text"
                    class="cmplz-document-custom-url"
                    value="<?php echo get_option($fieldname."_custom_page_url")?>"
                    placeholder = "https://domain.com/your-policy"
                    name="<?php echo esc_html( $fieldname."_custom_page_url" ) ?>"
                    <?php echo $show_url_field ?>
                >

				<select
					<?php echo $custom_disabled ?>
                    class="cmplz-document-custom-page"
                    name="<?php echo esc_html( $fieldname."_custom_page" ) ?>"
                    <?php echo $show_custom_field ?>>
					<option value=""><?php _e("None selected", "complianz-gdpr")?></option>
					<?php foreach ($pages as $ID => $page){
						$selected = $ID==$custom_page_id ? "selected" : ""; ?>
						<option value="<?php echo $ID ?>" <?php echo $selected ?>><?php echo wp_kses_post($page) ?></option>
					<?php } ?>
				</select>

			</div>

			<?php do_action( 'complianz_after_field', $args ); ?>
			<?php
		}

		/**
		 * Check if this field should be visible
		 * @param $args
		 *
		 * @return bool
		 */
		public function show_field( $args ) {
			return ( $this->condition_applies( $args, 'callback_condition' ) );
		}


		public function function_callback_applies( $func ) {
			$invert = false;

			if ( strpos( $func, 'NOT ' ) !== false ) {
				$invert = true;
				$func   = str_replace( 'NOT ', '', $func );
			}
			$show_field = $func();
			if ( $invert ) {
				$show_field = ! $show_field;
			}
			if ( $show_field ) {
				return true;
			} else {
				return false;
			}
		}

		public function condition_applies( $args, $type = false)
        {
			$default_args = $this->default_args;
			$args         = wp_parse_args( $args, $default_args );
			if ( ! $type ) {
				if (  $args['condition']  ) {
					$type = 'condition';
				} elseif (  $args['callback_condition'] ) {
					$type = 'callback_condition';
				}
			}

			if ( ! $type || ! $args[ $type ] ) {
				return true;
			}

			//ensure the function exists, and is prefixed with cmplz_
			//pass the original, including NOT
			$maybe_is_function = is_string($args[ $type ]) ? str_replace( 'NOT ', '', $args[ $type ] ) : $args[ $type ];
			if ( is_string( $args[ $type ] ) && ! empty( $args[ $type ] ) && strpos($maybe_is_function, 'cmplz_')!==FALSE && function_exists( $maybe_is_function ) ) {
				return $this->function_callback_applies( $args[ $type ] );
			}

			$condition = $args[ $type ];
			//if we're checking the condition, but there's also a callback condition, check that one as well.
			//but only if it's an array. Otherwise it's a func.
			if ( $type === 'condition' && isset( $args['callback_condition'] ) && is_array( $args['callback_condition'] ) ) {
				$condition += $args['callback_condition'];
			}

			foreach ( $condition as $c_fieldname => $c_value_content ) {
				$c_values = $c_value_content;
				//the possible multiple values are separated with comma instead of an array, so we can add NOT.
				if ( ! is_array( $c_value_content ) && strpos( $c_value_content, ',' ) !== false ) {
					$c_values = explode( ',', $c_value_content );
				}
				$c_values = is_array( $c_values ) ? $c_values : array( $c_values );

				foreach ( $c_values as $c_value ) {
					$maybe_is_function = str_replace( 'NOT ', '', $c_value );
					//ensure the function exists, and is prefixed with cmplz_
					//pass the original, including NOT
					if ( function_exists( $maybe_is_function ) && strpos($maybe_is_function, 'cmplz_')!==FALSE ) {
						$match = $this->function_callback_applies( $c_value );
						if ( ! $match ) {
							return false;
						}
					} else {
						$actual_value = cmplz_get_value( $c_fieldname );

						$fieldtype = $this->get_field_type( $c_fieldname );

						if ( strpos( $c_value, 'NOT ' ) === false ) {
							$invert = false;
						} else {
							$invert  = true;
							$c_value = str_replace( "NOT ", "", $c_value );
						}

						if ( $fieldtype == 'multicheckbox' ) {
							if ( ! is_array( $actual_value ) ) {
								$actual_value = array( $actual_value );
							}
							//get all items that are set to true
							$actual_value = array_filter( $actual_value,
								function ( $item ) {
									return $item == 1;
								} );
							$actual_value = array_keys( $actual_value );

							if ( ! is_array( $actual_value ) ) {
								$actual_value = array( $actual_value );
							}
							$match = false;
							foreach ( $c_values as $check_each_value ) {
								if ( in_array( $check_each_value,
									$actual_value )
								) {
									$match = true;
								}
							}

						} else {
							//when the actual value is an array, it is enough when just one matches.
							//to be able to return false, for no match at all, we check all items, then return false if none matched
							//this way we can preserve the AND property of this function
							$match = ( $c_value === $actual_value || in_array( $actual_value, $c_values ) );

						}
						if ( $invert ) {
							$match = ! $match;
						}


						if ( ! $match ) {
							return false;
						}
					}

				}
			}

			return true;
		}

		/**
		 * Get current field type
		 * @param string $fieldname
		 *
		 * @return false|string
		 */
		public function get_field_type( string $fieldname ) {
			return COMPLIANZ::$config->fields[ $fieldname ]['type'] ?? false;
		}

		public
		function textarea(
			$args
		) {
			$fieldname = 'cmplz_' . $args['fieldname'];
			$check_icon = cmplz_icon('check', 'success');
			$times_icon = cmplz_icon('times');
			$value = $this->get_value( $args['fieldname'], $args['default'] );
			if ( ! $this->show_field( $args ) ) {
				return;
			}
			?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>

			<textarea name="<?php echo esc_html( $fieldname ) ?>"
                      <?php if ( $args['required'] ) {
	                      echo 'required';
                      } ?>
                        class="validation <?php if ( $args['required'] ) {
	                        echo 'is-required';
                        } ?>"
                      placeholder="<?php echo esc_html( $args['placeholder'] ) ?>"><?php echo esc_html( $value ) ?></textarea>

			<?php echo $check_icon ?>
			<?php echo $times_icon ?>
			<?php do_action( 'complianz_after_field', $args ); ?>
			<?php
		}

		/**
         * Show field with editor
         *
         *
         * */

		public function editor( $args, $step = '' ) {
			$fieldname     = 'cmplz_' . $args['fieldname'];
			$args['first'] = true;
			$media         = $args['media'] ? true : false;

			$value = $this->get_value( $args['fieldname'], $args['default'] );

			if ( ! $this->show_field( $args ) ) {
				return;
			}
			?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>
			<?php
			$settings = array(
				'media_buttons' => $media,
				'editor_height' => 200,
				'textarea_rows' => 15,
			);?>
			<div class="cmplz-editor-container" style="position:relative;">
			<?php wp_editor( $value, $fieldname, $settings ); ?>
			</div>
			<?php do_action( 'complianz_after_field', $args ); ?>
			<?php
		}

		public
		function javascript(
			$args
		) {
			$fieldname = 'cmplz_' . $args['fieldname'];
			$value     = $this->get_value( $args['fieldname'],
				$args['default'] );
			if ( ! $this->show_field( $args ) ) {
				return;
			}
			?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>
			<div id="<?php echo esc_html( $fieldname ) ?>editor"
			     style="height: 200px; width: 100%"><?php echo esc_html($value) ?></div>
			<?php do_action( 'complianz_after_field', $args ); ?>
			<script>
				window.define = ace.define;
				window.require = ace.require;
				var <?php echo esc_html( $fieldname )?> =
				ace.edit("<?php echo esc_html( $fieldname )?>editor");
				<?php echo esc_html( $fieldname )?>.setTheme("ace/theme/tomorrow_night_bright");
				<?php echo esc_html( $fieldname )?>.session.setMode("ace/mode/javascript");
				jQuery(document).ready(function ($) {
					var textarea = $('textarea[name="<?php echo esc_html( $fieldname )?>"]');
					<?php echo esc_html( $fieldname )?>.
					getSession().on("change", function () {
						textarea.val(<?php echo esc_html( $fieldname )?>.getSession().getValue()
					)
					});
				});
			</script>
			<textarea style="display:none"
			          name="<?php echo esc_html( $fieldname ) ?>"><?php echo esc_html($value) ?></textarea>
			<?php
		}

		public function css($args)
        {
			$fieldname = 'cmplz_' . $args['fieldname'];

			$value = $this->get_value( $args['fieldname'], $args['default'] );
			if ( ! $this->show_field( $args ) ) {
				return;
			}
			?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>
			<div id="<?php echo esc_html( $fieldname ) ?>editor"
			     style="height: 290px; width: 100%"><?php echo esc_html($value) ?></div>
			<?php do_action( 'complianz_after_field', $args ); ?>
			<script>
				window.define = ace.define;
				window.require = ace.require;
				var <?php echo esc_html( $fieldname )?> =
				ace.edit("<?php echo esc_html( $fieldname )?>editor");
				<?php echo esc_html( $fieldname )?>.setTheme("ace/theme/tomorrow_night_bright");
				<?php echo esc_html( $fieldname )?>.session.setMode("ace/mode/css");
				jQuery(document).ready(function ($) {
					var textarea = $('textarea[name="<?php echo esc_html( $fieldname )?>"]');
					<?php echo esc_html( $fieldname )?>.
					getSession().on("change", function () {
						textarea.val(<?php echo esc_html( $fieldname )?>.getSession().getValue()
					)
					});
				});
			</script>
			<textarea style="display:none"
			          name="<?php echo esc_html( $fieldname ) ?>"><?php echo esc_html($value) ?></textarea>
			<?php
		}


		public function colorpicker( $args )
        {
            if ( ! $this->show_field( $args ) ) {
                return;
            }
            $fieldname = 'cmplz_' . $args['fieldname'];
            $args['cols'] = count($args['fields']);
            $values = $this->get_value( $args['fieldname'], $args['default'] );
            ?>
            <?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
            <?php do_action( 'complianz_after_label', $args ); ?>
            <?php

            foreach ($args['fields'] as $field)
            {
                $value = isset($values[$field['fieldname']]) ? $values[$field['fieldname']] : $args['default'][$field['fieldname']] ?>
                <div class="cmplz-color-picker-wrap">

					<div class="cmplz-sublabel">
						<label for="<?php echo esc_html($fieldname) . '[' . esc_html( $field['fieldname'] ) . ']' ?>"><?php echo esc_html( $field['label'] ) ?></label>
					</div>

					<input type="hidden"
						   name="<?php echo esc_html($fieldname) . '[' . esc_html( $field['fieldname'] ) . ']' ?>"
						   id="<?php echo esc_html($fieldname) . '_' . esc_html( $field['fieldname'] ) . '' ?>"
						   value="<?php echo esc_html( $value ) ?>"
						   class="cmplz-color-picker-hidden">
					<input type="text"
						   name="color_picker_container"
						   data-hidden-input='<?php echo esc_html($fieldname) . '_' . esc_html( $field['fieldname'] ) . '' ?>'
						   value="<?php echo esc_html( $value ) ?>"
						   class="cmplz-color-picker">

                </div>
                <?php
            }

            do_action( 'complianz_after_field', $args );
		}

        public function border_radius( $args )
        {
            if ( ! $this->show_field( $args ) ) {
                return;
            }

            $fieldname = 'cmplz_' . $args['fieldname'];
            $args['cols'] = 5;
            $values = $this->get_value( $args['fieldname'], $args['default'] );
			$default_values = array(
					'top' => $args['default']['top'],
					'right' => $args['default']['right'],
					'bottom' => $args['default']['bottom'],
					'left' => $args['default']['left'],
					'type' => $args['default']['type'],
			);
			$values = wp_parse_args($values, $default_values);
            ?>
            <?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
            <?php do_action( 'complianz_after_label', $args ); ?>
            <?php

            $args['fields'] = array(
                array(
                    'fieldname' => $fieldname . '[top]',
                    'label'     => __( "Top", 'complianz-gdpr' ),
                    'value'     => esc_html($values['top']),
                ),
                array(
                    'fieldname' => $fieldname . '[right]',
                    'label'     => __( "Right", 'complianz-gdpr' ),
                    'value'     => esc_html($values['right']),
                ),
                array(
                    'fieldname' => $fieldname . '[bottom]',
                    'label'     => __( "Bottom", 'complianz-gdpr' ),
                    'value'     => esc_html($values['bottom']),
                ),
                array(
                    'fieldname' => $fieldname . '[left]',
                    'label'     => __( "Left", 'complianz-gdpr' ),
                    'value'     => esc_html($values['left']),
                ),
            );

            foreach ($args['fields'] as $field)
            {
            	$options = array('px', '%');
            	if (!in_array($values['type'], $options )){
					$values['type']='px';
				}
            	?>

                <div class="cmplz-border-radius-wrap">
                    <div class="cmplz-sublabel">
                        <label class="cmplz-sublabel" for="<?php echo esc_html( $field['fieldname'] ) ?>"><?php echo esc_html( $field['label'] ) ?></label>
                    </div>

                    <input type="number"
                           name="<?php echo esc_html( $field['fieldname'] ) ?>"
                           value="<?php echo esc_html( $field['value'] ) ?>"
                           class="cmplz-border-radius">
                </div>
                <?php
            }

            ?>

            <div class="cmplz-border-input-type-wrap">
                <input
                    class="cmplz-border-input-type"
                    type="hidden" value="<?php echo esc_html($values['type']) ?>"
                    name="<?php echo esc_html($fieldname) . '[type]' ?>">
                <span class="cmplz-border-input-type-pixel <?php echo $values['type'] === '%' ? 'cmplz-grey' : '' ?>">px</span>
                <span class="cmplz-border-input-type-percent <?php echo $values['type'] === 'px' ? 'cmplz-grey' : '' ?>">%</span>
            </div>

            <?php do_action( 'complianz_after_field', $args );
        }


        public function border_width( $args )
        {
            if ( ! $this->show_field( $args ) ) {
                return;
            }

            $fieldname = 'cmplz_' . $args['fieldname'];
            $args['cols'] = 5;
            $values = $this->get_value( $args['fieldname'], $args['default'] );
            ?>
            <?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
            <?php do_action( 'complianz_after_label', $args ); ?>
            <?php
			$default_values = array(
					'top' => $args['default']['top'],
					'right' => $args['default']['right'],
					'bottom' => $args['default']['bottom'],
					'left' => $args['default']['left'],
			);
			$values = wp_parse_args($values, $default_values);
            $args['fields'] = array(
                array(
                    'fieldname' => $fieldname . '[top]',
                    'label'     => __( "Top", 'complianz-gdpr' ),
                    'value'     => esc_html($values['top']),
                ),
                array(
                    'fieldname' => $fieldname . '[right]',
                    'label'     => __( "Right", 'complianz-gdpr' ),
                    'value'     => esc_html($values['right']),
                ),
                array(
                    'fieldname' => $fieldname . '[bottom]',
                    'label'     => __( "Bottom", 'complianz-gdpr' ),
                    'value'     => esc_html($values['bottom']),
                ),
                array(
                    'fieldname' => $fieldname . '[left]',
                    'label'     => __( "Left", 'complianz-gdpr' ),
                    'value'     => esc_html($values['left']),
                ),
            );

            foreach ($args['fields'] as $field)
            { ?>

                <div class="cmplz-border-width-wrap">

                    <div class="cmplz-sublabel">
                        <label class="cmplz-sublabel" for="<?php echo esc_html( $field['fieldname'] ) ?>"><?php echo esc_html( $field['label'] ) ?></label>
                    </div>

                    <input type="number"
                           name="<?php echo esc_html( $field['fieldname'] ) ?>"
                           value="<?php echo esc_html( $field['value'] ) ?>"
                           class="cmplz-border-width">

                </div>
                <?php
            }

            ?>

            <div class="cmplz-border-input-type-wrap">
                <span class="cmplz-border-input-type-px">px</span>
            </div>

            <?php do_action( 'complianz_after_field', $args );
        }

		/**
		 * Check if a step has any fields
		 * @param string $page
		 * @param bool $step
		 * @param bool $section
		 *
		 * @return bool
		 */
		public function step_has_fields( $page, $step = false, $section = false ) {
			$fields = COMPLIANZ::$config->fields( $page, $step, $section );
			foreach ( $fields as $fieldname => $args ) {
				$default_args = $this->default_args;
				$args         = wp_parse_args( $args, $default_args );

				$type              = ( $args['callback'] ) ? 'callback' : $args['type'];
				$args['fieldname'] = $fieldname;

				if ( $type == 'callback' ) {
					return true;
				} else {
					if ( $this->show_field( $args ) ) {
						return true;
					}
				}
			}

			return false;
		}

		public
		function get_fields(
			$source, $step = false, $section = false, $get_by_fieldname = false
		) {

			$fields = COMPLIANZ::$config->fields( $source, $step, $section, $get_by_fieldname );
			$i = 0;
			foreach ( $fields as $fieldname => $args ) {
				if ( $i === 0 ) {
					$args['first'] = true;
				}
				$i ++;
				$default_args = $this->default_args;
				$args         = wp_parse_args( $args, $default_args );


				$type              = ( $args['callback'] ) ? 'callback' : $args['type'];
				$args['fieldname'] = $fieldname;
				switch ( $type ) {
					case 'callback':
						$this->callback( $args );
						break;
					case 'text':
						$this->text( $args );
						break;
					case 'document':
						$this->document( $args );
						break;
					case 'button':
						$this->button( $args );
						break;
					case 'upload':
						$this->upload( $args );
						break;
					case 'url':
						$this->url( $args );
						break;
					case 'select':
						$this->select( $args );
						break;
					case 'colorpicker':
						$this->colorpicker( $args );
						break;
                    case 'borderradius':
                        $this->border_radius( $args );
                        break;
                    case 'borderwidth':
                        $this->border_width( $args );
                        break;
					case 'checkbox':
						$this->checkbox( $args );
						break;
					case 'textarea':
						$this->textarea( $args );
						break;
					case 'cookies':
						$this->cookies( $args );
						break;
					case 'services':
						$this->services( $args );
						break;
					case 'multiple':
						$this->multiple( $args );
						break;
					case 'radio':
						$this->radio( $args );
						break;
					case 'multicheckbox':
						$this->multicheckbox( $args );
						break;
					case 'javascript':
						$this->javascript( $args );
						break;
					case 'css':
						$this->css( $args );
						break;
					case 'email':
						$this->email( $args );
						break;
					case 'phone':
						$this->phone( $args );
						break;
					case 'thirdparties':
						$this->thirdparties( $args );
						break;
					case 'processors':
						$this->processors( $args );
						break;
					case 'number':
						$this->number( $args );
						break;
					case 'notice':
						$this->notice( $args );
						break;
					case 'editor':
						$this->editor( $args, $step );
						break;
					case 'label':
						$this->label( $args );
						break;
					case 'add_script':
						$this->add_script( $args );
						break;
                    case 'block_script':
                        $this->block_script( $args );
                        break;
                    case 'whitelist_script':
                        $this->whitelist_script( $args );
                        break;
                    case 'use_logo_complianz':
                        $this->use_logo_complianz( $args );
                        break;
                    case 'use_logo_site':
                        $this->use_logo_site( $args );
                        break;
                    case 'use_logo_custom':
                        $this->use_logo_custom( $args );
                        break;
                    case 'text_checkbox':
                        $this->text_checkbox( $args );
                        break;

				}
			}

		}

		/**
		 * Callback handler
		 * @param $args
		 */
		public
		function callback(
			$args
		) {
			$callback = $args['callback'];
			do_action( 'complianz_before_label', $args );
			?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( "cmplz_$callback", $args );?>
			<?php do_action( 'complianz_after_label', $args );?>
			<?php

			do_action( 'complianz_after_field', $args );
		}

		/**
		 * A notice field is nothing more than an empty field, with a help notice.
		 *
		 * @param $args
		 */
		public function notice(
			$args
		) {
			if ( ! $this->show_field( $args ) ) {
				return;
			}
			do_action( 'complianz_before_label', $args );
			do_action( 'complianz_label_html' , $args );
			do_action( 'complianz_after_label', $args );
			do_action( 'complianz_after_field', $args );
		}

		public
		function select(
			$args
		) {

			$fieldname = 'cmplz_' . $args['fieldname'];

			$value = $this->get_value( $args['fieldname'], $args['default'] );
			if ( ! $this->show_field( $args ) ) {
				return;
			}
			?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>

			<select <?php if ( $args['required'] ) {
				echo 'required';
			} ?> <?php
				if ( !is_array( $args['disabled']) && $args['disabled'] ) echo "disabled";?> name="<?php echo esc_html( $fieldname )?>">
				<option value=""><?php _e( "Choose an option", 'complianz-gdpr' ) ?></option>
				<?php foreach (
					$args['options'] as $option_key => $option_label
				) { ?>
					<option <?php
							if ( is_array( $args['disabled']) && in_array($option_key, $args['disabled']) ) {
								echo "disabled";;
							}?> value="<?php echo esc_html( $option_key ) ?>" <?php echo ( $option_key === $value ) ? "selected" : "" ?>><?php echo esc_html( $option_label ) ?></option>
				<?php } ?>
			</select>

			<?php do_action( 'complianz_after_field', $args ); ?>
			<?php
		}

		public
		function label(
			$args
		) {

			$fieldname = 'cmplz_' . $args['fieldname'];
			if ( ! $this->show_field( $args ) ) {
				return;
			}
			?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>
			<?php do_action( 'complianz_after_field', $args ); ?>
			<?php
		}

		/**
		 *
		 * Button/Action field
		 *
		 * @param $args
		 *
		 * @echo string $html
		 */

		public
		function button(
				$args
		) {
			if ( ! $this->show_field( $args ) ) {
				return;
			}

			$red = isset($args['red']) && $args['red'] ? 'button-red' : '';
			$button_label = isset($args['button_label']) ? $args['button_label'] : $args['label'];

			?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>

			<?php if ( $args['post_get'] === 'get' ) { ?>
				<a <?php if ( $args['disabled'] )
					echo "disabled" ?>href="<?php echo $args['disabled'] ? "#" : $args['action'] ?>"
				   class="button"><?php echo esc_html( $button_label ) ?></a>
			<?php } else if ( $args['post_get'] === 'post' ){ ?>
				<input <?php if ( $args['warn'] )
					echo 'onclick="return confirm(\'' . $args['warn']
						 . '\');"' ?> <?php if ( $args['disabled'] )
					echo "disabled" ?> class="button <?php echo esc_html($red) ?>" type="submit"
									   name="<?php echo esc_html($args['action']) ?>"
									   value="<?php echo esc_html( $button_label ) ?>">
			<?php } else { ?>
				<button <?php if ( $args['disabled'] )
					echo "disabled" ?> class="button <?php echo esc_html($red) ?> <?php echo esc_html($args['action']) ?>" type="button">
					<?php echo esc_html( $button_label ) ?></button>
			<?php } ?>

			<?php do_action( 'complianz_after_field', $args ); ?>
			<?php
		}

		/**
		 * Upload field
		 *
		 * @param $args
		 *
		 * @echo string $html
		 */

		public
		function upload(
			$args
		) {
			if ( ! $this->show_field( $args ) ) {
				return;
			}

			?>
            <?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
            <?php do_action( 'complianz_after_label', $args ); ?>
			<div style="flex-grow:1"></div>
            <input type="button" class="upload_button button button-grey" value="<?php _e("Choose file", "complianz-gdpr")?>"/>
            <input type="file" type="submit" name="cmplz-upload-file" style="display: none;">

            <input <?php if ( $args['disabled'] )
                echo "disabled" ?> class="button" type="submit"
                                   name="<?php echo esc_html($args['action']) ?>"
                                   value="<?php _e( 'Import',
                                       'complianz-gdpr' ) ?
��*>">
			<div class="cmplz-comment"><span class="cmplz-file-chosen"><?php _e("No file chosen", "complianz-gdpr")?></span></div>

            <?php do_action( 'complianz_after_field', $args ); ?>

			<?php
		}





		public
		function save_button() {
			wp_nonce_field( 'complianz_save', 'cmplz_nonce' );
			?>
			<th></th>
			<td>
				<input class="button button-primary" type="submit"
				       name="cmplz-save"
				       value="<?php _e( "Save", 'complianz-gdpr' ) ?>">

			</td>
			<?php
		}


		public
		function multiple(
			$args
		) {
			$values = $this->get_value( $args['fieldname'] );
			if ( ! $this->show_field( $args ) ) {
				return;
			}
			?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>

			<button class="button" type="submit" name="cmplz_add_multiple"
			        value="<?php echo esc_html( $args['fieldname'] ) ?>"><?php _e( "Add new",
					'complianz-gdpr' ) ?></button>
			<br /><br />
			<?php
			if ( $values ) {
				foreach ( $values as $key => $value ) {
					?>

					<div>
						<div>
							<label><?php _e( 'Description',
									'complianz-gdpr' ) ?></label>
						</div>
						<div>
                        <textarea class="cmplz_multiple"
                                  name="cmplz_multiple[<?php echo esc_html( $args['fieldname'] ) ?>][<?php echo esc_html($key) ?>][description]"><?php if ( isset( $value['description'] ) )
		                        echo esc_html( $value['description'] ) ?></textarea>
						</div>

					</div>
					<button class="button cmplz-remove" type="submit"
					        name="cmplz_remove_multiple[<?php echo esc_html( $args['fieldname'] ) ?>]"
					        value="<?php echo esc_html($key) ?>"><?php _e( "Remove",
							'complianz-gdpr' ) ?></button>
					<?php
				}
			}
			?>
			<?php do_action( 'complianz_after_field', $args ); ?>
			<?php

		}


		public function cookies( $args )
        {
			if ( ! $this->show_field( $args ) ) {
				return;
			}
			do_action( 'complianz_before_label', $args );
			do_action( 'complianz_after_label', $args );
			?>

			<div class="cmplz-list-container">
				<div class="cmplz-skeleton"></div>
			</div>
            <button type="button"
                    class="button cmplz-edit-item button-primary"
                    name="cmplz_add_item"
                    data-type='cookie'
                    data-action="add"
                    value="<?php echo esc_html( $args['fieldname'] ) ?>">
                <?php _e( "Add new cookie", 'complianz-gdpr' ) ?>
            </button>

			<?php

            do_action( 'complianz_after_field', $args );
		}

		/**
		 * @param $language
		 *
		 * @return string
		 */

		private function get_language_descriptor( $language, $type = 'cookie' ) {
			$string = $type =='cookie' ? __( 'Cookies in %s', 'complianz-gdpr' ) : __( 'Services in %s', 'complianz-gdpr' );
			if ( isset( COMPLIANZ::$config->language_codes[ $language ] ) ) {
				$string = cmplz_sprintf( $string ,
					COMPLIANZ::$config->language_codes[ $language ] );
			} else {
				$string = cmplz_sprintf( $string,
					strtoupper( $language ) );
			}

			return $string;
		}


		public function services( $args )
        {
            if ( ! $this->show_field( $args ) ) {
                return;
            }

            $default_language = substr( get_locale(), 0, 2 );
            do_action( 'complianz_before_label', $args );
            do_action( 'complianz_after_label', $args );?>
			<?php

			$languages  = COMPLIANZ::$cookie_admin->get_supported_languages();
			$count      = COMPLIANZ::$cookie_admin->get_supported_languages( true );

			if ( $count > 1 ) { ?>
				<select id="cmplz_language" data-type="service">
					<?php foreach ( $languages as $language ) { ?>
						<option value="<?php echo esc_html($language) ?>" <?php if ( $default_language === $language ) echo "selected" ?>>
							<?php echo esc_html($this->get_language_descriptor( $language , 'service') ); ?>
                        </option>
					<?php } ?>
				</select>
            <?php } else { ?>
				<input type="hidden" id="cmplz_language" data-type="service" value="<?php echo reset( $languages ) ?>">
            <?php } ?>
			<div class="cmplz-list-container">
				<div class="cmplz-skeleton"></div>
			</div>

			<button type="button"
                    class="button cmplz-edit-item button-primary"
			        name="cmplz_add_item"
                    data-type='service'
                    data-action="add"
			        value="<?php echo esc_html( $args['fieldname'] ) ?>">
                <?php _e( "Add new service", 'complianz-gdpr' ) ?>
            </button>

			<?php

            do_action( 'complianz_after_field', $args );
		}

		public
		function processors(
			$args
		) {
			$processing_agreements
				= COMPLIANZ::$processing->processing_agreements();

			//as an exception to this specific field, we use the same data for both us and eu
			$fieldname = str_replace( "_us", "", $args['fieldname'] );
			$values    = $this->get_value( $fieldname );
			$region    = $args['region'];

			if ( ! is_array( $values ) ) {
				$values = array();
			}
			if ( ! $this->show_field( $args ) ) {
				return;
			}
			?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>

			<?php
			if ( $values ) {
				foreach ( $values as $key => $value ) {
					$default_index = array(
						'name'                 => '',
						'country'              => '',
						'purpose'              => '',
						'data'                 => '',
						'processing_agreement' => 0,
					);

					$value  = wp_parse_args( $value, $default_index );
					$create_processing_agreement_link = '<a href="' . admin_url( "admin.php?page=cmplz-processing-agreements" ) . '">';

					$processing_agreement_outside_c = floatval( ( $value['processing_agreement'] ) == - 1 ) ? 'selected' : '';
					$html = '<div class="multiple-field">
                        <div>
                            <label>'
					        . cmplz_sprintf( __( "Name of the %s with whom you share the data",
							'complianz-gdpr' ), $args['label'] ) . '</label>
                        </div>
                        <div>
                            <input type="text"
                                   name="cmplz_multiple['
					        . esc_html( $fieldname ) . '][' . esc_html( $key ) . '][name]"
                                   value="' . esc_html( $value['name'] ) . '">
                        </div>
                        <div>
                            <label>'
					        . cmplz_sprintf( __( 'Select the Processing Agreement you made with this %s, or %screate one%s',
							'complianz-gdpr' ), $args['label'],
							$create_processing_agreement_link, '</a>' ) . '</label>
                        </div>
                        <div>
                            <label>
                                <select name="cmplz_multiple['
					        . esc_html( $fieldname ) . '][' . esc_html( $key ) . '][processing_agreement]">
                                    <option value="0">'
					        . __( 'No agreement selected', 'complianz-gdpr' ) . '</option>
                                    <option value="-1" '
					        . $processing_agreement_outside_c . '>'
					        . __( 'A Processing Agreement outside Complianz Privacy Suite',
							'complianz-gdpr' ) . '</option>';
					foreach ( $processing_agreements as $id => $title ) {
						$selected = ( intval( $value['processing_agreement'] )
						              == $id ) ? 'selected' : '';
						$html     .= '<option value="' . $id . '" ' . $selected
						             . '>' . $title . '</option>';
					}
					$html .= '</select>
                        </div>
                        <div>
                            <label>' . cmplz_sprintf( __( '%s country',
							'complianz-gdpr' ), $args['label'] ) . '</label>
                        </div>
                        <div>
                            <input type="text"
                                   name="cmplz_multiple['
					         . esc_html( $fieldname ) . '][' . esc_html( $key )
					         . '][country]"
                                   value="' . esc_html( $value['country'] ) . '">
                        </div>

                        <div>
                            <label>' . __( 'Purpose', 'complianz-gdpr' ) . '</label>
                        </div>
                        <div>
                            <input type="text"
                                   name="cmplz_multiple['
					         . esc_html( $fieldname ) . '][' . esc_html( $key )
					         . '][purpose]"
                                   value="' . esc_html( $value['purpose'] ) . '">
                        </div>';
					if ( $region === 'eu' ) {
						$html .= '
                        <div>
                            <label>' . __( 'What type of data is shared',
								'complianz-gdpr' ) . '</label>
                        </div>
                        <div>
                            <input type="text"
                                   name="cmplz_multiple['
						         . esc_html( $fieldname ) . ']['
						         . esc_html( $key ) . '][data]"
                                   value="' . esc_html( $value['data'] ) . '">
                        </div>';

					}
					$html .= '<div><button class="button button-primary" type="submit" name="cmplz-save">'
                        . __( 'Save', 'complianz-gdpr' ) . '</button>
                            <button class="button cmplz-remove button-red" type="submit"
                            name="cmplz_remove_multiple['
					         . esc_html( $fieldname ) . ']"
                            value="' . esc_html( $key ) . '">' . __( "Remove",
							'complianz-gdpr' ) . '</button></div>';

					$html .= '</div>';

					$title = esc_html( $value['name'] );
					if ( $title == '' ) {
						$title = __( 'New entry', 'complianz-gdpr' );
                        cmplz_panel( $title, $html, '', '', true, true );
					} else {
                        cmplz_panel( $title, $html );
                    }

					?>

					<?php
				}
			}
			?>
			<button class="button" type="submit" class="cmplz-add-new-processor"
			        name="cmplz_add_multiple"
			        value="<?php echo esc_html( $fieldname ) ?>"><?php cmplz_printf( __( "Add new %s",
					'complianz-gdpr' ), $args['label'] ) ?></button>
			<?php do_action( 'complianz_after_field', $args ); ?>
			<?php

		}

		public
		function thirdparties(
			$args
		) {
			$values = $this->get_value( $args['fieldname'] );
			if ( ! is_array( $values ) ) {
				$values = array();
			}
			if ( ! $this->show_field( $args ) ) {
				return;
			}
			?>
			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>

			<?php
			if ( $values ) {
				foreach ( $values as $key => $value ) {
					$default_index = array(
						'name'    => '',
						'country' => '',
						'purpose' => '',
						'data'    => '',
					);

					$value = wp_parse_args( $value, $default_index );

					$html = '
                    <div class="multiple-field">
                        <div>
                            <label>'
					        . __( 'Name of the Third Party with whom you share the data',
							'complianz-gdpr' ) . '</label>
                        </div>
                        <div>
                            <input type="text"
                                   name="cmplz_multiple['
					        . esc_html( $args['fieldname'] ) . ']['
					        . esc_html( $key ) . '][name]"
                                   value="' . esc_html( $value['name'] ) . '">
                        </div>

                        <div>
                            <label>' . __( 'Third Party country',
							'complianz-gdpr' ) . '</label>
                        </div>
                        <div>
                            <input type="text"
                                   name="cmplz_multiple['
					        . esc_html( $args['fieldname'] ) . ']['
					        . esc_html( $key ) . '][country]"
                                   value="' . esc_html( $value['country'] ) . '">
                        </div>


                        <div>
                            <label>' . __( 'Purpose', 'complianz-gdpr' ) . '</label>
                        </div>
                        <div>
                            <input type="text"
                                   name="cmplz_multiple['
					        . esc_html( $args['fieldname'] ) . ']['
					        . esc_html( $key ) . '][purpose]"
                                   value="' . esc_html( $value['purpose'] ) . '">
                        </div>
                        <div>
                            <label>' . __( 'What type of data is shared',
							'complianz-gdpr' ) . '</label>
                        </div>
                        <div>
                            <input type="text"
                                   name="cmplz_multiple['
					        . esc_html( $args['fieldname'] ) . ']['
					        . esc_html( $key ) . '][data]"
                                   value="' . esc_html( $value['data'] ) . '">
                        </div>
                        <div>
                            <button class="button button-primary" type="submit" name="cmplz-save">'
                                . __( 'Save', 'complianz-gdpr' ) . '</button>
                            <button class="button cmplz-remove button-red" type="submit"
                                name="cmplz_remove_multiple[' . esc_html( $args['fieldname'] ) . ']"
                                value="' . esc_html( $key ) . '">'
                                . __( "Remove", 'complianz-gdpr' ) . '</button>
                        </div>
                    </div>';

					$title = esc_html( $value['name'] );
					if ( $title == '' ) {
						$title = cmplz_sprintf( __( 'New entry', 'complianz-gdpr' ) );
                        cmplz_panel( $title, $html, '', '', true, true );
                    } else {
                        cmplz_panel( $title, $html );
                    }
				}
			}
			?>
			<button class="button" type="submit"
			        class="cmplz-add-new-thirdparty" name="cmplz_add_multiple"
			        value="<?php echo esc_html( $args['fieldname'] ) ?>"><?php _e( "Add new Third Party",
					'complianz-gdpr' ) ?></button>
			<?php do_action( 'complianz_after_field', $args ); ?>
			<?php

		}

		/**
		 * Add a script
		 * @param array $args
		 */

        public function add_script( $args )
        {
            if ( ! $this->show_field( $args ) ) {
                return;
            }

            $values = $this->get_value( $args['fieldname'] );
            if ( empty( $values ) ) {
                $values = array(
						array(
						'name' => __("Example", 'complianz-gdpr'),
						'editor' => 'console.log("fire marketing script")',
						'async' => '0',
						'category' => 'marketing',
						'enable_placeholder' => '1',
						'placeholder_class' => 'your-css-class',
						'placeholder' => 'default',
						'enable' => '0',
					),
				);
            }

            do_action( 'complianz_before_label', $args );
            do_action( 'complianz_label_html' , $args );
            do_action( 'complianz_after_label', $args );

            foreach ( $values as $key => $value ) {
                echo $this->get_add_script_html( $value, $key );
            }

            ?><button type="button" class="button cmplz_script_add" data-type="add_script"><?php _e( "Add new", 'complianz-gdpr' ) ?></button><?php

            do_action( 'complianz_after_field', $args );
        }

		/**
		 * Get html block to add a script
		 *
		 * @param       $value
		 * @param       $i
		 * @param false $open
		 *
		 * @return string|void
		 */
        public function get_add_script_html( $value, $i, $open = false )
        {
            $placeholders = COMPLIANZ::$config->placeholders;

            $default_index = array(
                'name' => __("New entry","complianz-gdpr").' '.$i,
                'editor' => '',
                'async' => '0',
                'category' => 'marketing',
                'enable_placeholder' => '0',
                'placeholder_class' => '',
                'placeholder' => 'default',
                'enable' => '1',
            );

            $value = wp_parse_args( $value, $default_index );
			$enabled = $value['enable'] ? 'checked="checked"' : '';
			$action  = $value['enable'] ? 'disable' : 'enable';

            $html = '
                    <div class="multiple-field">
                        <div>
                            <label>' . __( 'Name', 'complianz-gdpr' ) . '</label>
                        </div>
                        <div>
                           <input type="hidden"
                                   class="cmplz_iframe"
                                   data-name="iframe"
                                   name="cmplz_add_script['.$i.'][iframe]"
                                   value="0">
                            <input type="text"
                                   class="cmplz_name"
                                   data-name="name"
                                   name="cmplz_add_script['.$i.'][name]"
                                   value="' . esc_html( $value['name'] ) . '">
                        </div>

                        <div id="cmplz_add_script['.$i.'][editor_div]" style="height: 200px; width: 100%">' . $value['editor'] . '</div>
                        <script>
                        	window.define = ace.define;
							window.require = ace.require;
                            var add_script_'.$i.' =
                            ace.edit("cmplz_add_script['.$i.'][editor_div]");
                            add_script_'.$i.'.setTheme("ace/theme/tomorrow_night_bright");
                            add_script_'.$i.'.session.setMode("ace/mode/javascript");
                            jQuery(document).ready(function ($) {
                                var textarea_'.$i.' = $(\'textarea[name="cmplz_add_script['.$i.'][editor]"]\');
                                add_script_'.$i.'.
                                getSession().on("change", function () {
                                    textarea_'.$i.'.val(add_script_'.$i.'.getSession().getValue()
                                )
                                });
                            });
                        </script>
                        <textarea data-name="editor" style="display:none" name="cmplz_add_script['.$i.'][editor]">' . $value['editor'] . '</textarea>

                        <label class="cmplz-checkbox-container">' . __( 'This script contains an async attribute.', 'complianz-gdpr' ) . '
                            <input
                            	data-name="async"
                                name="cmplz_add_script['.$i.'][async]"
                                type="hidden"
                                value="0">
                            <input
                            	data-name="async"
                                name="cmplz_add_script['.$i.'][async]"
                                class="cmplz_add_script['.$i.'][async]"
                                type="checkbox"
                                value="1"
                                ' . (($value['async'] == 1) ? 'checked' : '') . '>
                            <div class="checkmark">' . cmplz_icon('check', 'success') . '</div>
                        </label>

                        <div>
                            <label><h3>' . __( 'Category', 'complianz-gdpr' ) . '<h3></label>
                        </div>

                        <label class="cmplz-radio-container">' . __( 'Statistics', 'complianz-gdpr' ) . '
                            <input
                                data-name="category"
                                type="radio"
                                id="statistics"
                                name="cmplz_add_script['.$i.'][category]"
                                class="cmplz_add_script['.$i.'][category]"
                                value="statistics"
                                ' . (($value['category'] === 'statistics') ? 'checked' : '') . '>
                            <div class="radiobtn" required>' . cmplz_icon( 'bullet', 'default', '', 10) . '</div>
                        </label>
                        <label class="cmplz-radio-container">' . __( 'Marketing', 'complianz-gdpr' ) . '
                            <input
                                type="radio"
								data-name="category"
                                id="marketing"
                                name="cmplz_add_script['.$i.'][category]"
                                class="cmplz_add_script['.$i.'][category]"
                                value="marketing"
                                ' . (($value['category'] === 'marketing') ? 'checked' : '') . '>
                            <div class="radiobtn">' . cmplz_icon( 'bullet', 'default', '', 10) . '</div>
                        </label>

                        <div>
                            <label><h3>' . __( 'Placeholder', 'complianz-gdpr' ) . '<h3></label>
                        </div>

                        <label class="cmplz-checkbox-container">' . __( 'Enable placeholder', 'complianz-gdpr' ) . '
                            <input
								data-name="enable_placeholder"
                                name="cmplz_add_script['.$i.'][enable_placeholder]"
                                type="hidden"
                                value="0">
                            <input
								data-name="enable_placeholder"
                                name="cmplz_add_script['.$i.'][enable_placeholder]"
                                class="cmplz_add_script['.$i.'][enable_placeholder]"
                                type="checkbox"
                                value="1"
                                ' . (($value['enable_placeholder'] == 1) ? 'checked' : '') . '>
                            <div class="checkmark">' . cmplz_icon('check', 'success') . '</div>
                        </label>
                        <div class="condition-check-1 '. (!$value['enable_placeholder'] ? 'cmplz-hidden' : '') .'" data-condition-answer-1="1" data-condition-question-1="add_script['.$i.'][enable_placeholder]">
                            <label>' . __( 'Enter the div class or ID that should be targeted.', 'complianz-gdpr' ) .cmplz_read_more('https://complianz.io/script-center#placeholder/'). '</label>
                        </div>
                        <div class="condition-check-1 '. (!$value['enable_placeholder'] ? 'cmplz-hidden' : '') .'" data-condition-answer-1="1" data-condition-question-1="add_script['.$i.'][enable_placeholder]">
                            <input type="text"
								data-name="placeholder_class"
                                   name="cmplz_add_script['.$i.'][placeholder_class]"
                                   value="' . esc_html( $value['placeholder_class'] ) . '">
                        </div>

                        <div class="condition-check-1 '. (!$value['enable_placeholder'] ? 'cmplz-hidden' : '') .'" data-condition-answer-1="1" data-condition-question-1="add_script['.$i.'][enable_placeholder]">
                            <select data-name="placeholder" name="cmplz_add_script['.$i.'][placeholder]">';
                                foreach ( $placeholders as $placeholder => $label ) {
                                    $selected = ( esc_html( $value['placeholder'] ) === $placeholder ) ? 'selected' : '';
                                    $html     .= '<option value="' . $placeholder . '" ' . $selected . '>' . $label . '</option>';
                                }
                                $html .= '</select>
                        </div>

                        <div class="cmplz-multiple-field-button-footer">
                            <button class="button button-primary cmplz_script_save" type="button" data-id="'.$i.'" data-type="add_script" data-action="save">' . __( 'Save', 'complianz-gdpr' ) . '</button>
                           <button class="button button-primary button-red cmplz_script_save" type="button" data-id="'.$i.'" data-type="add_script" data-action="remove">' . __( "Remove", 'complianz-gdpr' ) . '</button>
                        </div>
                    </div>';

			$title = esc_html( $value['name'] ) !== '' ? esc_html( $value['name'] ) : __( 'New entry', 'complianz-gdpr' ) ;

			$custom_button = '<div class="cmplz-checkbox cmplz_script_save" data-action="'.$action.'" data-type="add_script" data-id="'.$i.'">
								<input type="hidden"
									   value="0"
										name="cmplz_add_script['.$i.'][enable]">
								<input type="checkbox"
									   data-name="enable"
									   class="cmplz-checkbox"
									   size="40"
									   value="1"
										name="cmplz_add_script['.$i.'][enable]"
									   '.$enabled.'/>
								<label class="cmplz-label" for="cmplz-enable" tabindex="0"></label>
							</div>';

			return cmplz_panel( $title, $html, $custom_button, '', false, $open );
        }

		/**
		 * Add a script
		 */

        public function ajax_script_add()
        {

			if (!isset($_POST['nonce']) ) {
				return;
			}
			if (!wp_verify_nonce($_POST['nonce'], 'complianz_save')){
				return;
			}

            $html = "";
            $error = false;

            if ( ! cmplz_user_can_manage() ) {
            	$error = true;
            }
            if ( ! isset($_POST['type']) || ($_POST['type'] !== 'add_script' && $_POST['type'] !== 'block_script' && $_POST['type'] !== 'whitelist_script') ) {
            	$error = true;
            }

            if ( !$error ) {
				//clear cache
				delete_transient('cmplz_blocked_scripts');
                $scripts = get_option("complianz_options_custom-scripts");

                if (!is_array($scripts)) {
					$scripts = [
							'add_script' => [],
							'block_script' => [],
							'whitelist_script' => [],
					];
                }

				if ($_POST['type'] === 'add_script') {
					if ( !is_array($scripts['add_script'])) {
						$scripts['add_script'] = [];
					}
                    $new_id = !empty($scripts['add_script']) ? max(array_keys($scripts['add_script'])) + 1 : 1;
                    $scripts['add_script'][$new_id] = [
                        'name' => '',
                        'editor' => '',
                        'async' => '0',
                        'category' => 'marketing',
                        'enable_placeholder' => '0',
                        'placeholder_class' => '',
                        'placeholder' => '',
                        'enable' => '1',
                    ];
                    $html = $this->get_add_script_html([], $new_id, true);
                }

                if ($_POST['type'] === 'block_script') {
					if ( !is_array($scripts['block_script'])) {
						$scripts['block_script'] = [];
					}
                    $new_id = !empty($scripts['block_script']) ? max(array_keys($scripts['block_script'])) + 1 : 1;
                    $scripts['block_script'][$new_id] = [
                        'name' => '',
                        'urls' => [],
                        'category' => 'marketing',
                        'enable_placeholder' => '0',
                        'iframe' => '1',
                        'placeholder_class' => '',
                        'placeholder' => '',
						'enable_dependency' => '0',
						'dependency' => '',
                        'enable' => '1',
                    ];
                    $html = $this->get_block_script_html([], $new_id, true);
                }

                if ($_POST['type'] === 'whitelist_script') {
					if ( !is_array($scripts['whitelist_script'])) {
						$scripts['whitelist_script'] = [];
					}
                    $new_id = !empty($scripts['whitelist_script']) ? max(array_keys($scripts['whitelist_script'])) + 1 : 1;
                    $scripts['whitelist_script'][$new_id] = [
                        'name' => '',
                        'urls' => [],
                        'enable' => '1',
                    ];
                    $html = $this->get_whitelist_script_html([], $new_id, true);
                }
                update_option("complianz_options_custom-scripts", $scripts);
            }

            $data     = array(
                'success' => !$error,
                'html'    => $html,
            );

            $response = json_encode( $data );
            header( "Content-Type: application/json" );
            echo $response;
            exit;
        }

		/**
		 * Save script center data
		 *
		 */

        public function ajax_script_save()
        {
			if (!isset($_POST['nonce']) ) {
				return;
			}
			if (!wp_verify_nonce($_POST['nonce'], 'complianz_save')){
				return;
			}
            $error = false;
            if ( ! cmplz_user_can_manage() ) $error = true;
            if ( ! isset($_POST['data']) ) $error = true;
            if ( ! isset($_POST['id']) ) $error = true;
            if ( ! isset($_POST['type']) ) $error = true;

			//clear transients when updating script
			delete_transient('cmplz_blocked_scripts');
            if ( $_POST['type'] !== 'add_script' && $_POST['type'] !== 'block_script' && $_POST['type'] !== 'whitelist_script' ) $error = true;
            if ( ! isset($_POST['button_action']) ) $error = true;
            if ( $_POST['button_action'] !== 'save' && $_POST['button_action'] !== 'enable' && $_POST['button_action'] !== 'disable' && $_POST['button_action'] !== 'remove') $error = true;
            if ( !$error ) {
                $id = intval($_POST['id']);
                $type = sanitize_text_field($_POST['type']);
                $action = sanitize_title($_POST['button_action']);
				$data = json_decode(stripslashes($_POST['data']), true);
				$scripts = get_option("complianz_options_custom-scripts", array() );
                if ( !$error ) {
                    if ($action === 'remove') {
                        unset($scripts[$type][$id]);
                    } else {
						$scripts[$type][$id] = $this->sanitize_custom_scripts($data);;
                    }
                    update_option("complianz_options_custom-scripts", $scripts);
                }
            }

            $data = array(
                'success' => !$error,
            );

            $response = json_encode( $data );
            header( "Content-Type: application/json" );
            echo $response;
            exit;
        }

		/**
		 * Get block script field
		 * @param array $args
		 */
        public function block_script( $args )
        {
            if ( ! $this->show_field( $args ) ) {
                return;
            }

            $values = $this->get_value( $args['fieldname'] );
            if ( empty( $values ) ) {
				$values = array(
						array(
								'name' => __("Example", 'complianz-gdpr'),
								'urls' => array('https://block-example.com'),
								'category' => 'marketing',
								'enable_placeholder' => '1',
								'iframe' => '1',
								'placeholder_class' => 'your-css-class',
								'placeholder' => 'default',
								'enable_dependency' => '1',
								'dependency' => array(),
								'enable' => '0',
						),
				);
            }

            do_action( 'complianz_before_label', $args );
            do_action( 'complianz_label_html' , $args );
            do_action( 'complianz_after_label', $args );

            foreach ( $values as $key => $value ) {
                echo $this->get_block_script_html( $value, $key );
            }

            ?><button type="button" class="button cmplz_script_add" data-type="block_script"><?php _e( "Add new", 'complianz-gdpr' ) ?></button><?php

            do_action( 'complianz_after_field', $args );
        }

		/**
		 * Get block script html
		 * @param string $value
		 * @param int $i
		 * @param false $open
		 *
		 * @return string
		 */
        public function get_block_script_html( $value, $i, $open = false )
        {
			$known_script_tags = COMPLIANZ::$cookie_blocker->blocked_scripts();
			$placeholders = COMPLIANZ::$config->placeholders;
            $default_index = array(
				'name' => __("New entry","complianz-gdpr").' '.$i,
                'urls' => array(''),
                'category' => 'marketing',
                'enable_placeholder' => '0',
                'iframe' => '1',
                'placeholder_class' => '',
                'placeholder' => 'default',
				'enable_dependency' => '0',
				'dependency' => array(),
                'enable' => '1',
            );
            $value = wp_parse_args( $value, $default_index );
			$enabled = $value['enable'] ? 'checked="checked"' : '';
			$action  = $value['enable'] ? 'disable' : 'enable';

			$html = '
                    <div class="multiple-field">
                        <div>
                            <label>' . __( 'Name', 'complianz-gdpr' ) . '</label>
                        </div>
                        <div>
                            <input type="text"
									data-name="name"
                                    class="cmplz_name"
                                    name="cmplz_block_script['.$i.'][name]"
                                    value="' . esc_html( $value['name'] ) . '">
                        </div>
                        <div>
                            <label>' . __( 'URLs that should be blocked before consent.' , 'complianz-gdpr' ) . '</label>
                        </div>
                        <div class="cmplz-hidden cmplz-url-template">
                      	<div><input type="text"
							   data-name="urls"
							   name="cmplz_block_script['.$i.'][urls][]"
							   value=""><button type="button" class="cmplz_remove_url">'.cmplz_icon('minus', 'default').'</button></div></div>
                        <div>';
							$counter = 0;
							if ( empty($value['urls'])) $value['urls'] = array(' ');

							foreach ($value['urls'] as $url ){
								$counter++;
								$html .= '<div><input type="text"
									   data-name="urls"
									   name="cmplz_block_script['.$i.'][urls][]"
									   value="' . esc_html( $url ) . '">';
								if ($counter==1){
									$html .= '<button type="button" class="cmplz_add_url">'.cmplz_icon('plus', 'default').'</button>';
								} else {
									$html .= '<button type="button" class="cmplz_remove_url">'.cmplz_icon('minus', 'default').'</button>';
								}
								$html.='</div>';
							}

							$html.= '</div>
                        <div>
                            <label><h3>' . __( 'Category', 'complianz-gdpr' ) . '<h3></label>
                        </div>

                        <label class="cmplz-radio-container">' . __( 'Statistics', 'complianz-gdpr' ) . '
                            <input
                            	data-name="category"
                                type="radio"
                                id="statistics"
                                name="cmplz_block_script['.$i.'][category]"
                                class="cmplz_block_script['.$i.'][category]"
                                value="statistics"
                                ' . (($value['category'] === 'statistics') ? 'checked' : '') . '>
                            <div class="radiobtn" required>' . cmplz_icon( 'bullet', 'default', '', 10) . '</div>
                        </label>
                        <label class="cmplz-radio-container">' . __( 'Marketing', 'complianz-gdpr' ) . '
                            <input
                            	data-name="category"
                                type="radio"
                                id="marketing"
                                name="cmplz_block_script['.$i.'][category]"
                                class="cmplz_block_script['.$i.'][category]"
                                value="marketing"
                                ' . (($value['category'] === 'marketing') ? 'checked' : '') . '>
                            <div class="radiobtn">' . cmplz_icon( 'bullet', 'default', '', 10) . '</div>
                        </label>

                        <div>
                            <label><h3>' . __( 'Placeholder', 'complianz-gdpr' ) . '<h3></label>
                        </div>

                        <label class="cmplz-checkbox-container">' . __( 'Enable placeholder', 'complianz-gdpr' ) . '
                            <input
                            	data-name="enable_placeholder"
                                name="cmplz_block_script['.$i.'][enable_placeholder]"
                                type="hidden"
                                value="0">
                            <input
                            	data-name="enable_placeholder"
                                name="cmplz_block_script['.$i.'][enable_placeholder]"
                                class="cmplz_block_script['.$i.'][enable_placeholder]"
                                type="checkbox"
                                value="1"
                                ' . (($value['enable_placeholder'] == 1) ? 'checked' : '') . '>
                            <div class="checkmark">' . cmplz_icon('check', 'success') . '</div>
                        </label>
                        <div class="condition-check-1 '. (!$value['enable_placeholder'] ? 'cmplz-hidden' : '') .'" data-condition-answer-1="1" data-condition-question-1="block_script['.$i.'][enable_placeholder]">
                        <label class="cmplz-checkbox-container">' . __( 'The blocked content is an iframe', 'complianz-gdpr' ) . '
                            <input
                            	data-name="iframe"
                                name="cmplz_block_script['.$i.'][iframe]"
                                type="hidden"
                                value="0">
                            <input
                            	data-name="iframe"
                                name="cmplz_block_script['.$i.'][iframe]"
                                class="cmplz_block_script['.$i.'][iframe]"
                                type="checkbox"
                                value="1"
                                ' . (($value['iframe'] == 1) ? 'checked' : '') . '>
                            <div class="checkmark">' . cmplz_icon('check', 'success') . '</div>
                        </label>
                        </div>
                        <div class="condition-check-1 '. ($value['iframe'] || !$value['enable_placeholder'] ? 'cmplz-hidden' : '') .'" data-condition-answer-1="" data-condition-question-1="block_script['.$i.'][iframe]" data-condition-answer-2="1" data-condition-question-2="block_script['.$i.'][enable_placeholder]">
                            <label>' . __( 'Enter the div class or ID that should be targeted.' , 'complianz-gdpr' ) .cmplz_read_more('https://complianz.io/script-center#placeholder/'). '</label>
                        </div>
                        <div class="condition-check-1 '. ($value['iframe'] || !$value['enable_placeholder'] ? 'cmplz-hidden' : '') .'" data-condition-answer-1="" data-condition-question-1="block_script['.$i.'][iframe]" data-condition-answer-2="1" data-condition-question-2="block_script['.$i.'][enable_placeholder]">
                            <input type="text"
                            	data-name="placeholder_class"
								   name="cmplz_block_script['.$i.'][placeholder_class]"
								   value="' . esc_html( $value['placeholder_class'] ) . '">
                        </div>

                        <div class="condition-check-1 '. (!$value['enable_placeholder'] ? 'cmplz-hidden' : '') .'" data-condition-answer-1="1" data-condition-question-1="block_script['.$i.'][enable_placeholder]">
                            <select name="cmplz_block_script['.$i.'][placeholder]" data-name="placeholder">';
                                foreach ( $placeholders as $placeholder => $label ) {
                                    $selected = ( esc_html( $value['placeholder'] ) === $placeholder ) ? 'selected' : '';
                                    $html     .= '<option value="' . $placeholder . '" ' . $selected . '>' . $label . '</option>';
                                }
                                $html .= '</select>
                        </div>

                        <div>
                            <label><h3>' . __( 'Dependency', 'complianz-gdpr' ) . '<h3></label>
                        </div>

                        <div>
                            <label class="cmplz-checkbox-container">' . __( 'Enable dependency', 'complianz-gdpr' ) . '
                                <input
                                	data-name="enable_dependency"
                                    name="cmplz_block_script['.$i.'][enable_dependency]"
                                    type="hidden"
                                    value="0">
                                <input
                                	data-name="enable_dependency"
                                    name="cmplz_block_script['.$i.'][enable_dependency]"
                                    class="cmplz_block_script['.$i.'][enable_dependency]"
                                    type="checkbox"
                                    value="1"
                                    ' . (($value['enable_dependency'] == 1) ? 'checked' : '') . '>
                                <div class="checkmark">' . cmplz_icon('check', 'success') . '</div>
                            </label>
                        </div>

                        <div class="condition-check-1 '. (!$value['enable_dependency'] ? 'cmplz-hidden' : '') .'" data-condition-answer-1="1" data-condition-question-1="block_script['.$i.'][enable_dependency]">';

						foreach ($value['urls'] as $url ){
//							$deps['wait-for-this-script'] = 'script-that-should-wait';
							//for readability, key (text) is put behind the value (select) here
							$html .= '<select name="cmplz_block_script['.$i.'][dependency]['.$url.']" data-name="dependency" data-url="'.$url.'">
                                <option value="0">' . __( 'No dependency', 'complianz-gdpr' ) . '</option>';
								foreach ( $known_script_tags as $script_tag => $item ) {
									$selected = isset($value['dependency'][$url]) && $value['dependency'][$url] === $script_tag ? 'selected' : '';
									$html     .= '<option value="' . $script_tag . '" ' . $selected . '>' . $script_tag . '</option>';
								}
								$html .= '</select>';
							$html .= '<div class="cmplz_deps_desc">'. cmplz_sprintf(__('waits for %s', "complianz-gdpr") , '<b>'.esc_html($url).'</b>' ).'</div>';
						}

                        $html .= '</div>

                        <div class="cmplz-multiple-field-button-footer">
                            <button class="button button-primary cmplz_script_save" type="button" data-id="'.$i.'" data-type="block_script" data-action="save">' . __( 'Save', 'complianz-gdpr' ) . '</button>
							<button class="button button-primary button-red cmplz_script_save" type="button" data-id="'.$i.'" data-type="block_script" data-action="remove">' . __( "Remove", 'complianz-gdpr' ) . '</button>
                        </div>
                    </div>';

            $title = esc_html( $value['name'] ) !== '' ? esc_html( $value['name'] ) : __( 'New entry', 'complianz-gdpr' ) ;
			$custom_button = '<div class="cmplz-checkbox cmplz_script_save" data-action="'.$action.'" data-type="block_script" data-id="'.$i.'">
								<input type="hidden"
									   value="0"
										name="cmplz_block_script['.$i.'][enable]">
								<input type="checkbox"
									   data-name="enable"
									   name="cmplz_block_script['.$i.'][enable]"
									   class="cmplz-checkbox"
									   size="40"
									   value="1"
									   '.$enabled.'/>
								<label class="cmplz-label" for="cmplz-enable" tabindex="0"></label>
							</div>';

			return cmplz_panel( $title, $html, $custom_button, '', false, $open );
        }

		/**
		 * Field for whitelisting scripts
		 *
		 * @param array $args
		 */
        public function whitelist_script( $args )
        {
            if ( ! $this->show_field( $args ) ) {
                return;
            }

            $values = $this->get_value( $args['fieldname'] );
            if ( empty( $values ) ) {
				$values = array(
						array(
								'name' => __("Example", 'complianz-gdpr'),
								'urls' => array('https://block-example.com'),
								'enable' => '0',
						),
				);
            }

            do_action( 'complianz_before_label', $args );
            do_action( 'complianz_label_html' , $args );
            do_action( 'complianz_after_label', $args );

            foreach ( $values as $key => $value ) {
                echo $this->get_whitelist_script_html( $value, $key );
            }

            ?><button type="button" class="button cmplz_script_add" data-type="whitelist_script"><?php _e( "Add new", 'complianz-gdpr' ) ?></button><?php

            do_action( 'complianz_after_field', $args );
        }

        public function get_whitelist_script_html( $value, $i, $open = false )
        {
            $default_index = array(
				'name' => __("New entry","complianz-gdpr").' '.$i,
                'urls' => array(''),
                'enable' => '1',
            );

            $value = wp_parse_args( $value, $default_index );
			$enabled = $value['enable'] ? 'checked="checked"' : '';
			$action  = $value['enable'] ? 'disable' : 'enable';

            $html = '
            <div class="multiple-field">
                <div>
                    <label>' . __( 'Name', 'complianz-gdpr' ) . '</label>
                </div>
                <div>
                    <input type="text"
                    		data-name="name"
                           class="cmplz_name"
                           name="cmplz_whitelist_script['.$i.'][name]"
                           value="' . esc_html( $value['name'] ) . '">
                </div>
                <div>
                    <label>' . __( 'URLs that should be whitelisted.' , 'complianz-gdpr' ).cmplz_read_more( 'https://complianz.io/whitelisting-inline-script/' ). '</label>
                </div>
                      <div>
                      <div class="cmplz-hidden cmplz-url-template">
                      	<div><input type="text"
							   data-name="urls"
							   name="cmplz_whitelist_script['.$i.'][urls][]"
							   value=""><button type="button" class="cmplz_remove_url">'.cmplz_icon('minus', 'default').'</button></div></div>
                      ';
					$counter = 0;
					if ( empty($value['urls'])) $value['urls'] = array(' ');
					foreach ($value['urls'] as $url ){
						$counter++;
						$html .= '<div><input type="text"
											   data-name="urls"
											   name="cmplz_whitelist_script['.$i.'][urls][]"
											   value="' . esc_html( $url ) . '">';
						if ($counter==1){
							$html .= '<button type="button" class="cmplz_add_url">'.cmplz_icon('plus', 'default').'</button>';
						} else {
							$html .= '<button type="button" class="cmplz_remove_url">'.cmplz_icon('minus', 'default').'</button>';
						}
						$html.= '</div>';
					}

			$html.= '</div>
                <div class="cmplz-multiple-field-button-footer">
                    <button class="button button-primary cmplz_script_save" type="button" data-id="'.$i.'" data-type="whitelist_script" data-action="save">' . __( 'Save', 'complianz-gdpr' ) . '</button>
					<button class="button button-primary button-red cmplz_script_save" type="button" data-id="'.$i.'" data-type="whitelist_script" data-action="remove">' . __( "Remove", 'complianz-gdpr' ) . '</button>
                </div>
            </div>';

			$title = esc_html( $value['name'] ) !== '' ? esc_html( $value['name'] ) : __( 'New entry', 'complianz-gdpr' ) ;
			$custom_button = '<div class="cmplz-checkbox cmplz_script_save" data-action="'.$action.'" data-type="whitelist_script" data-id="'.$i.'">
								<input type="hidden"
									   value="0"
										name="cmplz_whitelist_script['.$i.'][enable]">
								<input type="checkbox"
									   name="cmplz_whitelist_script['.$i.'][enable]"
									   class="cmplz-checkbox cmplz-enable"
									   size="40"
									   value="1"
									   data-name="enable"
									   '.$enabled.'/>
								<label class="cmplz-label" for="cmplz-enable" tabindex="0"></label>
							</div>';

			return cmplz_panel( $title, $html, $custom_button, '', false, $open );
        }


        public function use_logo_complianz( $args )
		{
			$complianz_logo = file_get_contents(trailingslashit(CMPLZ_PATH) . 'assets/images/poweredbycomplianz.svg');
			do_action( 'complianz_before_label', $args );
			do_action( 'complianz_label_html' , $args );
			do_action( 'complianz_after_label', $args );
			?>
			<div class="cmplz-logo-preview cmplz-complianz-logo">
				<?php echo $complianz_logo ?>
			</div>
			<?php

			do_action( 'complianz_after_field', $args );
		}

		public function use_logo_site( $args )
		{
			$site_logo = get_custom_logo();

			if ( !$site_logo ) {
				$site_logo = __("No site logo configured.", "complianz-gdpr");
			}

			do_action( 'complianz_before_label', $args );
			do_action( 'complianz_label_html' , $args );
			do_action( 'complianz_after_label', $args );

			?>
				<input type="hidden" name="cmplz-customizer-url" value="<?php echo wp_customize_url()?>">
			<div class="cmplz-logo-preview cmplz-theme-image">
				<?php echo $site_logo ?>
			</div>
			<?php

			do_action( 'complianz_after_field', $args );
		}

		public
		function use_logo_custom($args)
		{
			$src = CMPLZ_URL . '/assets/images/placeholders/default-light.jpg';
			$attachment_id = $this->get_value( $args['fieldname'], false );
			if ( $attachment_id ) {
				$src = wp_get_attachment_image_url( $attachment_id, 'cmplz_banner_image' );
			}

			do_action('complianz_before_label', $args);
			do_action( 'complianz_label_html' , $args );
			do_action( 'complianz_after_label', $args );
			?>
			<div style="flex-grow:1"></div>
			<input type="hidden" name="cmplz_<?php echo esc_html($args['fieldname']) ?>" value="<?php echo intval($attachment_id)?>">
			<div>
				<input <?php if ($args['disabled']) echo "disabled"?> class="button cmplz-image-uploader" type="button" value="<?php _e('Edit', 'complianz-gdpr') ?>">
			</div>
			<div class="cmplz-logo-preview cmplz-clickable">
				<img alt="preview image" src="<?php echo $src?>">
			</div>
			<?php do_action( 'complianz_after_field', $args ); ?>
			<?php
		}


		public function text_checkbox( $args )
		{
			if ( ! $this->show_field( $args ) ) {
				return;
			}

			$fieldname = 'cmplz_' . esc_html($args['fieldname']);
			$value = $this->get_value( $args['fieldname'], $args['default'] );

			//fallback for older data
			if ( !is_array($value)) {
				$temp = $value;
				$value = array();
				$value['text'] = $temp;
				$value['show'] = true;
			}

			$required = $args['required'] ? 'required' : '';
			$is_required = $args['required'] ? 'is-required' : '';
			$check_icon = cmplz_icon('check', 'success');
			$times_icon = cmplz_icon('times');

			?>

			<?php do_action( 'complianz_before_label', $args ); ?>
			<?php do_action( 'complianz_label_html' , $args );?>
			<?php do_action( 'complianz_after_label', $args ); ?>

			<div class="cmplz-text">
				<input <?php echo $required ?>
					class="validation <?php echo $is_required ?>"
					placeholder="<?php echo esc_html( $args['placeholder'] ) ?>"
					type="text"
					value="<?php echo esc_html($value['text']) ?>"
					name="<?php echo esc_attr($fieldname) ?>[text]"
				>
				<?php echo $check_icon ?>
				<?php echo $times_icon ?>
			</div>

			<label class="cmplz-switch">
				<input name="<?php echo esc_attr($fieldname) ?>[show]" type="hidden" value="0"/>
				<input name="<?php echo esc_attr($fieldname) ?>[show]" size="40" type="checkbox"
					<?php if ( $args['disabled'] ) {
						echo 'disabled';
					} ?>
					   class="<?php if ( $args['required'] ) {
						   echo 'is-required';
					   } ?>"
					   value="1" <?php checked( 1, $value['show'], true ) ?> />
				<span class="cmplz-slider cmplz-round"></span>
			</label>

			<?php do_action( 'complianz_after_field', $args ); ?>

			<?php
		}


		/**
		 * Get value of this fieldname
		 *
		 * @param        $fieldname
		 * @param string $default
		 *
		 * @return mixed
		 */

		public function get_default( $fieldname, $default = '' ) {
			return apply_filters( 'cmplz_default_value', $default, $fieldname );
		}

		/**
		 * Get value of this fieldname
		 *
		 * @param        $fieldname
		 * @param string $default
		 *
		 * @return mixed
		 */

		public function get_value( $fieldname, $default = '' ) {
			$fields = COMPLIANZ::$config->fields();

			if ( ! isset( $fields[ $fieldname ] ) ) {
				return false;
			}

			$source = $fields[ $fieldname ]['source'];
			if ( strpos( $source, 'CMPLZ' ) !== false
			     && class_exists( $source )
			) {

				$banner = $this->banner;
				$value  = $banner->{$fieldname};


			} else {
				$options = get_option( 'complianz_options_' . $source );
				$value   = isset( $options[ $fieldname ] ) ? $options[ $fieldname ] : false;
			}

			//if no value is set, pass a default
			return ( $value !== false ) ? $value : apply_filters( 'cmplz_default_value', $default, $fieldname );
		}

		/**
		 * Checks if a fieldname exists in the complianz field list.
		 *
		 * @param string $fieldname
		 *
		 * @return bool
		 */

		public function sanitize_fieldname(
			$fieldname
		) {
			$fields = COMPLIANZ::$config->fields();
			if ( array_key_exists( $fieldname, $fields ) ) {
				return $fieldname;
			}

			return false;
		}


		public
		function get_comment(
			$args
		) {
			if ( ! isset( $args['comment'] ) ) {
				return;
			}
			$warning_class = '';
			if (isset( $args['comment_status']) && $args['comment_status']==='warning'){
				$warning_class='cmplz-comment-warning';
			}
			?>
			<div class="cmplz-comment <?=$warning_class?>"><?php echo $args['comment'] ?></div>
			<?php
		}

		public function has_errors() {
			if ( count( $this->form_errors ) > 0 ) {
				return true;
			}
			return false;
		}


	}
} //class closure
�֟��x��WmO�F����m�@CKQ����}@he�I��c��kw�w�-޼���]vgfg��yf�˯���1���a�J�#��~w{�폐�/L�z���9$W��iQ�L& $�.�	+^{�TV�BPTRDa6���E�!���Y�#xԜ=�H_�e2"ax�N���e��f�U�w2nJ}D(�*4ěLFZ7���Ӂ�Zx�5�Se��؊�̊&Z�D
rD¶N�|�ʡCc�1c�Q���CΡ���i������>+��l��&��)ɉ
Z���z�G�������ɫ�,�4�܈�fl���*�ɰ�,;���G���Y-�SV�r"0iS&���˫kz~�5>��O@0S��� � Mۃ�j[b��B{9��G���v�n�X�ꔧs�e�p`�$�b�����m� ����[2J�z�(�e��ڎ�KF#��[�ɦ�-��Z�V�׳�]��.VmX��Y��X��$��.�E�]I�LN�!5���Ɯjwu'	l��|��p!��W!����p�?��_A��,�Rwjt}=���D0$8H�(����\��ڍo-���D���.g*P���������1x=xt�R$G�S���sLa�h�L�S��Ts?/�A�vH�GPhO2�a��*�v>��4u�:C0�S��b�ďB�i\����Ó;)N�y�tB]wN5�P��y$��8�C&� ���p�[Z r
˴�!��
ٛ���	�pY!&��]��t6�/�7t�)>����̋=l�ga����Źwwqvs}~g���Wd�3"ިqs
%"'�x���Ad���i��V���3p�J�!�$����=��өK�l]P��ySO8�x�{~_+j���h���<���L��I� UBKp�8�;}���Mz7[��·O'�����9���*N/9q#��ouTe���8�xdmĆ�6ԣ)�����Z�U��w��+]�G+���=[q{'��|�>����v
�79�j��*A��]1��Jm�&f�i�R�N�[��=mY��n��b�41�ϟՉ���	�}�	�o��/��כk�{�-~	�n
��MWe�H��9�o-H����j��[7H/���ImXn�FJY�����_�����j��P�.ٻ��{4��"���ngox�38���	=La^���7��t�![�4�YzW|����B��^<b�3�R&7��2mv
+�8 �/.��N�q��&���҅�������x@��<?php
/*100% match*/

defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

if ( ! class_exists( "cmplz_review" ) ) {
	class cmplz_review {
		private static $_this;


		function __construct() {
			if ( isset( self::$_this ) ) {
				wp_die( sprintf( '%s is a singleton class and you cannot create a second instance.',
						get_class( $this ) ) );
			}

			self::$_this = $this;

			//uncomment for testing
//			update_option('cmplz_review_notice_shown', false, false);
//			update_option( 'cmplz_activation_time', strtotime( "-2 month" ), false );
			//show review notice, only to free users
			if ( ! defined( "cmplz_premium" ) && ! is_multisite() ) {
				if ( ! get_option( 'cmplz_review_notice_shown' )
					 && get_option( 'cmplz_activation_time' )
					 && get_option( 'cmplz_activation_time' )
						< strtotime( "-1 month" )
				) {
					add_action( 'wp_ajax_cmplz_dismiss_review_notice', array( $this, 'dismiss_review_notice_callback' ) );
					add_action( 'admin_notices', array( $this, 'show_leave_review_notice' ) );
					add_action( 'admin_print_footer_scripts', array( $this, 'insert_dismiss_review' ) );
				}

				//set a time for users who didn't have it set yet.
				if ( ! get_option( 'cmplz_activation_time' ) ) {
					update_option( 'cmplz_activation_time', time() , false );
				}
			}

			add_action('admin_init', array($this, 'process_get_review_dismiss' ));

		}

		static function this() {
			return self::$_this;
		}

		public function show_leave_review_notice() {
			if (isset( $_GET['cmplz_dismiss_review'] ) ) return;

			/**
			 * Prevent notice from being shown on Gutenberg page, as it strips off the class we need for the ajax callback.
			 *
			 * */
			$screen = get_current_screen();
			if ( $screen && $screen->parent_base === 'edit' ) {
				return;
			}
			?>
			<style>
				#message.cmplz-review {
					margin-left:10px !important;
				}
				.cmplz-review .button {
					margin-right:10px;
				}
				.cmplz-review .cmplz-buttons-row {
					padding:10px 0;
				}
				.cmplz-buttons-row a{
					padding-top:20px
				}
			</style>
			<div id="message"
				 class="updated fade notice is-dismissible cmplz-review really-simple-plugins"
				 style="border-left:4px solid #333">
				<div class="cmplz-container" style="display:flex">
					<div class="cmplz-review-image" style="padding:20px 10px"><img width=80px"
																			  src="<?php echo CMPLZ_URL ?>assets/images/icon-logo.svg"
																			  alt="review-logo">
					</div>
					<div style="margin-left:30px">
                        <p><?php echo wp_kses_post( sprintf( __( 'Hi, you have been using Complianz | GDPR cookie consent for a month now, awesome! If you have a moment, please consider leaving a review on WordPress.org to spread the word. We greatly appreciate it! If you have any questions or feedback, leave us a %smessage%s.', 'complianz-gdpr' ),
								'<a href="https://complianz.io/contact" target="_blank">',
								'</a>') ); ?></p>
						<div class="cmplz-buttons-row">
							<a class="button button-primary" target="_blank" href="https://wordpress.org/support/plugin/complianz-gdpr/reviews/#new-post"><?php esc_html_e(__( 'Leave a review', 'complianz-gdpr' ) ); ?></a>

							<div class="dashicons dashicons-calendar"></div>
							<a href="#" id="maybe-later"><?php esc_html_e(__( 'Maybe later', 'complianz-gdpr' ) ); ?></a>

							<div class="dashicons dashicons-no-alt"></div>
							<a href="<?php echo add_query_arg(array('page'=>'complianz', 'cmplz_dismiss_review'=>1), admin_url('admin.php') )?>"><?php esc_html_e(__( 'Don\'t show again', 'complianz-gdpr' )); ?></a>
						</div>
					</div>
				</div>
			</div>
			<?php

		}

		/**
		 * Insert some ajax script to dismiss the review notice, and stop nagging about it
		 *
		 * @since  2.0
		 *
		 * @access public
		 *
		 * type: dismiss, later
		 *
		 */

		public function insert_dismiss_review() {
			$ajax_nonce = wp_create_nonce( "cmplz_dismiss_review" );
			?>
			<script type='text/javascript'>
				jQuery(document).ready(function ($) {
					$(".cmplz-review.notice.is-dismissible").on("click", ".notice-dismiss", function (event) {
						rsssl_dismiss_review('dismiss');
					});
					$(".cmplz-review.notice.is-dismissible").on("click", "#maybe-later", function (event) {
						rsssl_dismiss_review('later');
						$(this).closest('.cmplz-review').remove();
					});
					$(".cmplz-review.notice.is-dismissible").on("click", ".review-dismiss", function (event) {
						rsssl_dismiss_review('dismiss');
						$(this).closest('.cmplz-review').remove();
					});

					function rsssl_dismiss_review(type) {
						var data = {
							'action': 'cmplz_dismiss_review_notice',
							'type': type,
							'token': '<?php echo $ajax_nonce; ?>'
						};
						$.post(ajaxurl, data, function (response) {});
					}
				});
			</script>
			<?php
		}

		/**
		 * Process the ajax dismissal of the review message.
		 *
		 * @since  2.1
		 *
		 * @access public
		 *
		 */

		public function dismiss_review_notice_callback() {
			$type = isset( $_POST['type'] ) ? $_POST['type'] : false;

			if ( $type === 'dismiss' ) {
				update_option( 'cmplz_review_notice_shown', true, false );
			}
			if ( $type === 'later' ) {
				//Reset activation timestamp, notice will show again in one month.
				update_option( 'cmplz_activation_time', time(), false );
			}

			wp_die(); // this is required to terminate immediately and return a proper response
		}

		/**
		 * Dismiss review notice with get, which is more stable
		 */

		public function process_get_review_dismiss(){
			if (isset( $_GET['cmplz_dismiss_review'] ) ){
				update_option( 'cmplz_review_notice_shown', true, false );
			}
		}
	}
}
��ч��xb��k<?php
/*100% match*/

defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

if ( ! class_exists( "cmplz_wizard" ) ) {
	class cmplz_wizard {
		private static $_this;
		public $position;
		public $cookies = array();
		public $total_steps = false;
		public $last_section;
		public $page_url;
		public $percentage_complete = false;

		function __construct() {
			if ( isset( self::$_this ) ) {
				wp_die( sprintf( '%s is a singleton class and you cannot create a second instance.',
					get_class( $this ) ) );
			}

			self::$_this = $this;
			add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_assets' ) );

			//callback from settings
			add_action( 'cmplz_wizard_last_step', array( $this, 'wizard_last_step_callback' ), 10, 1 );

			//link action to custom hook
			add_action( 'cmplz_wizard_wizard', array( $this, 'wizard_after_step' ), 10, 1 );

			//process custom hooks
			add_action( 'admin_init', array( $this, 'process_custom_hooks' ) );
			add_action( 'complianz_before_save_wizard_option', array( $this, 'before_save_wizard_option' ), 10, 4 );
			add_action( 'complianz_after_save_wizard_option', array( $this, 'after_save_wizard_option' ), 10, 4 );
			add_action( 'complianz_after_save_settings_option', array( $this, 'after_save_settings_option' ), 10, 4 );
			add_action( 'cmplz_after_saved_all_fields', array( $this, 'after_saved_all_fields' ), 10, 1 );

			//dataleaks:
			add_action( 'cmplz_is_wizard_completed', array( $this, 'is_wizard_completed_callback' ) );
		}

		static function this() {
			return self::$_this;
		}


		public function is_wizard_completed_callback() {
			if (!cmplz_user_can_manage()) return;

			if ( $this->wizard_completed_once() ) {
				cmplz_notice( __( "Great, the main wizard is completed. This means the general data is already in the system, and you can continue with the next question. This will start a new, empty document.",
						'complianz-gdpr' ) );
			} else {
				$link = '<a href="' . admin_url( 'admin.php?page=cmplz-wizard' )
				        . '">';
				cmplz_notice( cmplz_sprintf( __( "The wizard isn't completed yet. If you have answered all required questions, you just need to click 'finish' to complete it. In the wizard some general data is entered which is needed for this document. %sPlease complete the wizard first%s.",
					'complianz-gdpr' ), $link, "</a>" ), 'warning' );
			}
		}


		public function process_custom_hooks() {
			if (!cmplz_user_can_manage()) return;

			$wizard_type = ( isset( $_POST['wizard_type'] ) )
				? sanitize_title( $_POST['wizard_type'] ) : '';
			do_action( "cmplz_wizard_$wizard_type" );
		}

		/**
		 * Initialize a page in the wizard
		 * @param $page
		 */
		public function initialize( $page ) {
			if (!cmplz_user_can_manage()) return;

			$this->last_section = $this->last_section( $page, $this->step() );
			$this->page_url     = admin_url( 'admin.php?page=cmplz-' . $page );
			//if a post id was passed, we copy the contents of that page to the wizard settings.
			if ( isset( $_GET['post_id'] ) ) {
				$post_id = intval( $_GET['post_id'] );
				//get all fields for this page
				$fields = COMPLIANZ::$config->fields( $page );
				foreach ( $fields as $fieldname => $field ) {
					$fieldvalue = get_post_meta( $post_id, $fieldname, true );
					if ( $fieldvalue ) {
						if ( ! COMPLIANZ::$field->is_multiple_field( $fieldname ) ) {
							COMPLIANZ::$field->save_field( $fieldname, $fieldvalue );
						} else {
							$field[ $fieldname ] = $fieldvalue;
							COMPLIANZ::$field->save_multiple( $field );
						}
					}

				}
			}
		}

		/**
		 * Some actions after the last step has been completed
		 */
		public function wizard_last_step_callback() {
			if (!cmplz_user_can_manage()) return;

			$page = $this->wizard_type();
			cmplz_update_all_banners();

			if ( ! $this->all_required_fields_completed( $page ) ) {
                echo '<div class="cmplz-wizard-intro">';
				_e( "Not all required fields are completed yet. Please check the steps to complete all required questions", 'complianz-gdpr' );
                echo '</div>';
			} else {
			    echo '<div class="cmplz-wizard-intro">';
				printf( '<p>' . __( "Click '%s' to complete the configuration. You can come back to change your configuration at any time.", 'complianz-gdpr' ). '</p>', __( "Save", 'complianz-gdpr' ) );
                echo '</div>';

				if ( COMPLIANZ::$cookie_admin->site_needs_cookie_warning() ) {
					'<p>'._e( "The cookie banner and the cookie blocker are now ready to be enabled.", "complianz-gdpr"). '</p>'.
					'<p>'._e( "Please check your website after finishing the wizard to verify that your configuration is working properly.", "complianz-gdpr").'</p>';
				} else {
					'<p>'._e( "Your site does not require a cookie banner. If you think you need a cookie banner, please review your wizard settings.", "complianz-gdpr").'</p>';
				}

				if ( cmplz_get_value('uses_ad_cookies_personalized') === 'yes' ) {
					global $wpdb;
					$banner_text = __( "We use technologies like cookies to store and/or access device information. We do this to improve browsing experience and to show (non-) personalized ads. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.", 'complianz-gdpr' );
					$wpdb->query( $wpdb->prepare("UPDATE {$wpdb->prefix}cmplz_cookiebanners SET message_optin = %s", $banner_text) );
				}
			}

		}


		/**
		 * Process completion of setup
		 *
		 * */

		public function wizard_after_step() {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}

			//clear document cache
			COMPLIANZ::$document->clear_shortcode_transients();

			//if the plugins page is reviewed, we can reset the privacy statement suggestions from WordPress.
			if ( cmplz_wp_privacy_version()
			     && ( $this->step( 'wizard' ) == STEP_MENU )
			     && cmplz_get_value( 'privacy-statement' ) === 'generated'
			) {
				$policy_page_id = (int) get_option( 'wp_page_for_privacy_policy' );
				WP_Privacy_Policy_Content::_policy_page_updated( $policy_page_id );
				//check again, to update the cache.
				WP_Privacy_Policy_Content::text_change_check();
			}

			COMPLIANZ::$cookie_admin->reset_plugins_changed();
			COMPLIANZ::$cookie_admin->reset_cookies_changed();
			COMPLIANZ::$cookie_admin->reset_plugins_updated();

			//when clicking to the last page, or clicking finish, run the finish sequence.
			if ( isset( $_POST['cmplz-cookiebanner-settings'] )
			     || isset( $_POST['cmplz-finish'] )
			     || ( isset( $_POST["step"] ) && $_POST['step'] == STEP_MENU
			          && isset( $_POST['cmplz-next'] ) )
			) {
				$this->set_wizard_completed_once();
			}


			//after clicking finish, redirect to dashboard.
			if ( isset( $_POST['cmplz-finish'] ) ) {
				wp_redirect( admin_url( 'admin.php?page=complianz' ) );
				exit();
			}

			if ( isset( $_POST['cmplz-cookiebanner-settings'] ) ) {
				wp_redirect( admin_url( 'admin.php?page=cmplz-cookiebanner' ) );
				exit();
			}
		}

		/**
		 * Do stuff before a page from the wizard is saved.
		 *
		 * */

		public function before_save_wizard_option(
			$fieldname, $fieldvalue, $prev_value, $type
		) {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}
			update_option( 'cmplz_documents_update_date', time(), false );

			//only run when changes have been made
			if ( $fieldvalue === $prev_value ) {
				return;
			}

			$enable_categories = false;
			$uses_tagmanager   = cmplz_get_value( 'compile_statistics' ) === 'google-tag-manager' ? true : false;

			/* if tag manager fires scripts, cats should be enabled for each cookiebanner. */
			if ( $fieldname === 'compile_statistics' && $fieldvalue === 'google-tag-manager' ) {
				$enable_categories = true;
			}

			if ( ( $fieldname === 'consent_for_anonymous_stats' )
			     && $fieldvalue === 'yes'
			) {
				$enable_categories = true;
			}

			//when ab testing is just enabled icw TM, cats should be enabled for each banner.
			if ( ( $fieldname == 'a_b_testing_buttons' && $fieldvalue === true
			       && $prev_value == false )
			) {
				if ( $uses_tagmanager ) {
					$enable_categories = true;
				}
			}

			if ( $enable_categories ) {
				$banners = cmplz_get_cookiebanners();
				if ( ! empty( $banners ) ) {
					foreach ( $banners as $banner ) {
						$banner                 = new CMPLZ_COOKIEBANNER( $banner->ID );
						$banner->use_categories = 'view-preferences';
						$banner->save();
					}
				}
			}


			//when region or policy generation type is changed, update cookiebanner version to ensure the changed banner is loaded
			if ( $fieldname === 'privacy-statement' || $fieldname === 'regions'
			     || $fieldname === 'cookie-statement'
			) {
				cmplz_update_all_banners();
			}

			//we can check here if certain things have been updated,
			COMPLIANZ::$cookie_admin->reset_cookies_changed();

			//save last changed date.
			COMPLIANZ::$cookie_admin->update_cookie_policy_date();

			//if the fieldname is from the "revoke cookie consent on change" list, change the policy if it's changed
			$fields = COMPLIANZ::$config->fields;
			$field  = $fields[ $fieldname ];
			if ( ( $fieldvalue != $prev_value )
			     && isset( $field['revoke_consent_onchange'] )
			     && $field['revoke_consent_onchange']
			) {
				COMPLIANZ::$cookie_admin->upgrade_active_policy_id();
				if ( !get_option( 'cmplz_generate_new_cookiepolicy_snapshot') ) update_option( 'cmplz_generate_new_cookiepolicy_snapshot', time(), false );
			}

			if ( $fieldname === 'configuration_by_complianz'
			     || $fieldname === 'GTM_code'
			     || $fieldname === 'matomo_url'
					 || $fieldname === 'matomo_tag_url'
			     || $fieldname === 'matomo_site_id'
					 || $fieldname === 'matomo_container_id'
			     || $fieldname === 'UA_code'
			) {
				delete_option( 'cmplz_detected_stats_data' );
				delete_option( 'cmplz_detected_stats_type' );
			}
		}

		/**
		 * Handle some custom options after saving the wizard options
		 *
		 * After all fields have been saved
		 * @param $posted_fields
		 */

		public function after_saved_all_fields($posted_fields){
			if ( ! cmplz_user_can_manage() ) {
				return;
			}
			//if the region is not EU anymore, and it was previously enabled for EU / eu_consent_regions, reset impressum
			if ( array_key_exists('cmplz_regions', $posted_fields) && cmplz_get_value('eu_consent_regions') === 'yes' && !cmplz_has_region('eu')
			) {
				cmplz_update_option('wizard', 'eu_consent_regions', 'no' );
			}
		}

		public function after_save_settings_option( $fieldname, $fieldvalue, $prev_value, $type ){
			if ( ! cmplz_user_can_manage() ) {
				return;
			}
			if ( $fieldname ==='safe_mode' ) {
				$enable_blocker = $fieldvalue ? 'no' : 'yes';
				cmplz_update_option('wizard', 'enable_cookie_blocker', $enable_blocker);
			}

		}
		/**
		 * Handle some custom options after saving the wizard options
		 * @param string $fieldname
		 * @param mixed $fieldvalue
		 * @param mixed $prev_value
		 * @param string $type
		 */

		public function after_save_wizard_option( $fieldname, $fieldvalue, $prev_value, $type ) {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}
			$generate_css = false;
			if ( $fieldname == 'us_states' || $fieldname == 'purpose_personaldata' ) {
				add_action( 'shutdown', 'cmplz_update_cookie_policy_title', 12 );
			}

			if ( $fieldname === 'children-safe-harbor'
			     && cmplz_get_value( 'targets-children' ) === 'no'
			) {
				cmplz_update_option( 'wizard', 'children-safe-harbor', 'no' );
			}

			if ( $fieldvalue === $prev_value ) {
				return;
			}

			//clear blocked scripts transient on wizard edits.
			delete_transient('cmplz_blocked_scripts');

			//keep services in sync
			if ( $fieldname === 'socialmedia_on_site' || $fieldname === 'thirdparty_services_on_site' ) {
				COMPLIANZ::$cookie_admin->update_services();
			}

			//update google analytics service depending on anonymization choices
			if ( $fieldname === 'compile_statistics'
			     || $fieldname === 'compile_statistics_more_info'
			     || $fieldname === 'compile_statistics_more_info_tag_manager'
			) {
				COMPLIANZ::$cookie_admin->maybe_add_statistics_service();
				$generate_css = true;
			}

			/**
			 * If TCF was just disabled or enabled, regenerate the css.
			 */
			if ( $fieldname === 'uses_ad_cookies_personalized' ) {
				$generate_css = true;
			}

			if ( $generate_css ){
				cmplz_update_all_banners();
			}

			// Disable German imprint appendix option when eu_consent_regions is no
			if ( $fieldname === 'eu_consent_regions'
				&& cmplz_get_value('eu_consent_regions') === 'no'
				&& cmplz_get_value('german_imprint_appendix') === 'yes') {
					cmplz_update_option('wizard' , 'german_imprint_appendix', 'no');
			}

			if ( $fieldname ==='enable_cookie_banner' ) {
				$banners = cmplz_get_cookiebanners();
				$disable = $fieldvalue === 'no';
				if ( $banners ) {
					foreach ( $banners as $banner_item ) {
						$banner = new CMPLZ_COOKIEBANNER( $banner_item->ID );
						$banner->disable_cookiebanner = $disable;
						$banner->save();
					}
				}
			}

			if ( $fieldname ==='enable_cookie_blocker' ) {
				$disable_blocker = $fieldvalue === 'no';
				cmplz_update_option('settings', 'safe_mode', $disable_blocker);
			}

		}

		/**
		 * Get the next step with fields in it
		 * @param string $page
		 * @param int $step
		 *
		 * @return int
		 */
		public function get_next_not_empty_step( $page, $step ) {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}
			if ( ! COMPLIANZ::$field->step_has_fields( $page, $step ) ) {
				if ( $step >= $this->total_steps( $page ) ) {
					return $step;
				}
				$step ++;
				$step = $this->get_next_not_empty_step( $page, $step );
			}

			return $step;
		}

		/**
		 * Get the next section which is not empty
		 * @param string $page
		 * @param int $step
		 * @param int $section
		 *
		 * @return int|bool
		 */
		public function get_next_not_empty_section( $page, $step, $section ) {

			if ( ! COMPLIANZ::$field->step_has_fields( $page, $step, $section ) ) {
				//some keys are missing, so we need to count the actual number of keys.
				if ( isset( COMPLIANZ::$config->steps[ $page ][ $step ]['sections'] ) ) {
					$n = array_keys( COMPLIANZ::$config->steps[ $page ][ $step ]['sections'] ); //<---- Grab all the keys of your actual array and put in another array
					$count = array_search( $section, $n ); //<--- Returns the position of the offset from this array using search

					//this is the actual list up to section key.
					$new_arr = array_slice( COMPLIANZ::$config->steps[ $page ][ $step ]['sections'], 0, $count + 1, true );//<--- Slice it with the 0 index as start and position+1 as the length parameter.
					$section_count = count( $new_arr ) + 1;
				} else {
					$section_count = $section + 1;
				}
				$section ++;

				if ( $section_count > $this->total_sections( $page, $step ) ) {
					return false;
				}

				$section = $this->get_next_not_empty_section( $page, $step, $section );
			}

			return $section;
		}

		public function get_previous_not_empty_step( $page, $step ) {
			if ( ! COMPLIANZ::$field->step_has_fields( $page, $step ) ) {
				if ( $step <= 1 ) {
					return $step;
				}
				$step --;
				$step = $this->get_previous_not_empty_step( $page, $step );
			}

			return $step;
		}

		public function get_previous_not_empty_section( $page, $step, $section
		) {

			if ( ! COMPLIANZ::$field->step_has_fields( $page, $step,
				$section )
			) {
				$section --;
				if ( $section < 1 ) {
					return false;
				}
				$section = $this->get_previous_not_empty_section( $page, $step,
					$section );
			}

			return $section;
		}

		/*
		 * Lock the wizard for further use while it's being edited by the current user.
		 *
		 *
		 * */

		public function lock_wizard() {
			$user_id = get_current_user_id();
			set_transient( 'cmplz_wizard_locked_by_user', $user_id,
				apply_filters( "cmplz_wizard_lock_time",
					2 * MINUTE_IN_SECONDS ) );
		}


		/*
		 * Check if the wizard is locked by another user
		 *
		 *
		 * */

		public function wizard_is_locked() {
			$user_id      = get_current_user_id();
			$lock_user_id = $this->get_lock_user();
			if ( $lock_user_id && $lock_user_id != $user_id ) {
				return true;
			}

			return false;
		}

		public function get_lock_user() {
			return get_transient( 'cmplz_wizard_locked_by_user' );
		}


		public function wizard( $page, $wizard_title = '' )
        {

            if (!cmplz_user_can_manage()) {
                return;
            }

            if ($this->wizard_is_locked()) {
                $user_id = $this->get_lock_user();
                $user = get_user_by("id", $user_id);
                $lock_time = apply_filters("cmplz_wizard_lock_time",
                        2 * MINUTE_IN_SECONDS) / 60;

                cmplz_notice(sprintf(__("The wizard is currently being edited by %s",
                        'complianz-gdpr'), $user->user_nicename) . '<br />'
                    . cmplz_sprintf(__("If this user stops editing, the lock will expire after %s minutes.",
                        'complianz-gdpr'), $lock_time), 'warning');

                return;
            }
            //lock the wizard for other users.
            $this->lock_wizard();


            $this->initialize($page);

            $section = $this->section();
            $step = $this->step();

            if ($this->section_is_empty($page, $step, $section)
                || (isset($_POST['cmplz-next'])
                    && !COMPLIANZ::$field->has_errors())
            ) {
                if (COMPLIANZ::$config->has_sections($page, $step)
                    && ($section < $this->last_section)
                ) {
                    $section = $section + 1;
                } else {
                    $step++;
                    $section = $this->first_section($page, $step);
                }

                $step = $this->get_next_not_empty_step($page, $step);
                $section = $this->get_next_not_empty_section($page, $step,
                    $section);
                //if the last section is also empty, it will return false, so we need to skip the step too.
                if (!$section) {
                    $step = $this->get_next_not_empty_step($page,
                        $step + 1);
                    $section = 1;
                }
            }

            if (isset($_POST['cmplz-previous'])) {
                if (COMPLIANZ::$config->has_sections($page, $step)
                    && $section > $this->first_section($page, $step)
                ) {
                    $section--;
                } else {
                    $step--;
                    $section = $this->last_section($page, $step);
                }

                $step = $this->get_previous_not_empty_step($page, $step);
                $section = $this->get_previous_not_empty_section($page, $step,
                    $section);
            }

            $menu = $this->wizard_menu( $page, $wizard_title, $step, $section );
            $content = $this->wizard_content($page, $step, $section );

            $args = array(
                'page' => 'wizard',
                'content' => $menu.$content,
            );
            echo cmplz_get_template('admin_wrap.php', $args );
        }

		/**
		 * Generate menu
		 * @param string $page
		 * @param string $wizard_title
		 * @param int $active_step
		 * @param int $active_section
		 *
		 * @return false|string
		 */
		public function wizard_menu( $page, $wizard_title, $active_step, $active_section )
        {
	        if ( ! cmplz_user_can_manage() ) {
		        return '';
	        }
            $args_menu['steps'] = "";
            for ($i = 1; $i <= $this->total_steps($page); $i++)
            {
                $args['title'] = $i . '. ' . COMPLIANZ::$config->steps[$page][$i]['title'];
                $args['active'] = ($i == $active_step) ? 'active' : '';
                $args['completed'] = $this->required_fields_completed($page, $i, false) ? 'complete' : 'incomplete';
                $args['url'] = add_query_arg(array('step' => $i), $this->page_url);
                if ($this->post_id())
                {
                    $args['url'] = add_query_arg(array('post_id' => $this->post_id()), $args['url']);
                }
                $args['sections'] = ($args['active'] == 'active') ? $this->wizard_sections($page, $active_step, $active_section) : '';

                $args_menu['steps'] .= cmplz_get_template( 'wizard/step.php' , $args);
            }

            $args_menu['percentage-complete'] = $this->wizard_percentage_complete( false );
            $args_menu['title'] = !empty( $wizard_title ) ? $wizard_title : __( "The Wizard", 'complianz-gdpr' );

            return cmplz_get_template( 'wizard/menu.php', $args_menu );
        }

		/**
		 * @param string $page
		 * @param int $step
		 * @param int $active_section
		 *
		 * @return string
		 */
        public function wizard_sections( $page, $step, $active_section ) {
            $sections = "";
	        if ( ! cmplz_user_can_manage() ) {
		        return '';
	        }
	        if ( COMPLIANZ::$config->has_sections( $page, $step )) {

		        for ($i = $this->first_section( $page, $step ); $i <= $this->last_section( $page, $step ); $i ++) {
			        $icon = cmplz_icon('circle', 'disabled', '', 11);

			        if ( $this->section_is_empty( $page, $step, $i ) ) continue;
                    if ( $i < $this->get_next_not_empty_section( $page, $step, $i ) ) continue;

                    $active = ( $i == $active_section ) ? 'active' : '';
                    if ( $active == 'active' ) {
                        $icon = cmplz_icon('chevron-right', 'default', '', 11);
                    } else if ($this->required_fields_completed( $page, $step, $i )) {
                    	$icon = cmplz_icon('check', 'success', '', 11);
                    }

                    $completed = ( $this->required_fields_completed( $page, $step, $i ) ) ? "cmplz-done" : "cmplz-to-do";
                    $url = add_query_arg( array('step' => $step, 'section' => $i), $this->page_url );
                    if ( $this->post_id() ) {
                        $url = add_query_arg( array( 'post_id' => $this->post_id() ), $url );
                    }

                    $title = COMPLIANZ::$config->steps[ $page ][ $step ]['sections'][ $i ]['title'];
                    $regions = $this->get_section_regions( $page, $step, $i );
                      if (count(cmplz_get_regions()) > count($regions)) {
	                    $title .= $regions ? ' - ' . implode( ' | ', $regions ) : '';
                    }
                    $args = array(
	                    'active' => $active,
	                    'completed' => $completed,
	                    'icon' => $icon,
	                    'url' => $url,
	                    'title' => $title,
                    );
	                $sections .= cmplz_get_template( 'wizard/section.php', $args );
                }
            }

            return $sections;
        }

		public function wizard_content( $page, $step, $section ) {
			if ( ! cmplz_user_can_manage() ) {
				return '';
			}
			$regions = $this->get_section_regions( $page, $step, $section );
			$args = array(
				'title' => '',
				'page' => $page,
				'step' => $step,
				'section' => $section,
				'flags' => cmplz_flag( $regions, false ),
				'save_as_notice' => '',
				'learn_notice' => '',
				'cookie_or_finish_button' => '',
				'previous_button' => '',
				'next_button' => '',
				'save_button' => '',
				'intro' => $this->get_intro( $page, $step, $section ),
				'page_url' => $this->page_url,
				'post_id' => $this->post_id() ? '<input type="hidden" value="' . $this->post_id() . '" name="post_id">' : '',
			);
            if ( isset(COMPLIANZ::$config->steps[$page][$step]['sections'][$section]['title'])) {
                $args['title'] = COMPLIANZ::$config->steps[$page][$step]['sections'][$section]['title'];
            } else {
                $args['title'] .= COMPLIANZ::$config->steps[$page][$step]['title'];
            }


            if ( $page != 'wizard' ) {
                if ( $step == 1 ) {
                    delete_option( 'complianz_options_' . $page );
                }
            }

            ob_start();
            COMPLIANZ::$field->get_fields( $page, $step, $section );
            $args['fields'] = ob_get_clean();

            if ( $step > 1 || $section > 1 ) {
                $args['previous_button'] = '<input class="button button-link cmplz-previous" type="submit" name="cmplz-previous" value="'. __( "Previous", 'complianz-gdpr' ) . '">';
            }

            if ( $step < $this->total_steps( $page ) ) {
                $args['next_button'] = '<input class="button button-primary cmplz-next" type="submit" name="cmplz-next" value="'. __( "Save and Continue", 'complianz-gdpr' ) . '">';
            }

            $hide_finish_button = false;
            if ( strpos( $page, 'dataleak' ) !== false ) {
                if ( !COMPLIANZ::$dataleak->dataleak_has_to_be_reported_to_involved() ) {
	                $hide_finish_button = true;
                }
            }

            $label = ( strpos( $page, 'dataleak' ) !== false || strpos( $page, 'processing' ) !== false )
                ? __( "View document", 'complianz-gdpr' )
                : __( "Finish", 'complianz-gdpr' );

            if ( ! $hide_finish_button && ( $step == $this->total_steps( $page ) ) && $this->all_required_fields_completed( $page )) {
                /**
                 * Only for the wizard type, should there optional be a button redirecting to the cookie settings page
                 * */

                if ( $page == 'wizard' && COMPLIANZ::$cookie_admin->site_needs_cookie_warning() ) {
					$target = apply_filters('cmplz_finish_wizard_target', 'cmplz-cookiebanner-settings');
					$args['cookie_or_finish_button'] = '<input class="button button-primary '.$target.'" type="submit" name="'.$target.'" value="'. __( "Save and Style Cookie Banner", 'complianz-gdpr' ) . '">';
                } else {
                    $args['cookie_or_finish_button'] = '<input class="button button-primary cmplz-finish" type="submit" name="cmplz-finish" value="'. $label . '">';
                }
            }

            if ( ( $step > 1 || $page == 'wizard' ) && $step < $this->total_steps( $page )) {
                if ( ! ($step == STEP_COOKIES && $section == 6) ) {
                    $args['save_button'] = '<input class="button button-secondary cmplz-save" type="submit" name="cmplz-save" value="'. __( "Save", 'complianz-gdpr' ) . '">';
                }
            }

            return cmplz_get_template( 'wizard/content.php', $args );
        }

		/**
		 * If a section does not contain any fields to be filled, just drop it from the menu.
		 * @return bool
		 *
		 * */

		public function section_is_empty( $page, $step, $section ) {
			$section_compare = $this->get_next_not_empty_section( $page, $step, $section );
			if ( $section != $section_compare ) {
				return true;
			}

			return false;
		}

		/**
		 * Enqueue assets
		 * @param $hook
		 */
		public function enqueue_assets( $hook ) {

			$minified = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';

			if ( strpos( $hook, 'cmplz-wizard' ) === false &&
			     strpos( $hook, 'cmplz-cookiebanner' ) === false &&
			     strpos( $hook, 'cmplz-proof-of-consent' ) === false &&
			     strpos( $hook, 'cmplz-script-center' ) === false &&
			     strpos( $hook, 'cmplz-processing' ) === false &&
			     strpos( $hook, 'cmplz-dataleak' ) === false &&
                 strpos( $hook, 'cmplz-settings' ) === false &&
			     ( !is_network_admin() || strpos( $hook, 'complianz' ) === false)
			) {
				return;
			}

			//also skip the wizard for root pages of dataleaks and processing
			if ( strpos( $hook, 'post_type' ) !== false ) {
				return;
			}

			wp_register_style( 'cmplz-wizard', CMPLZ_URL . "assets/css/wizard$minified.css", false, CMPLZ_VERSION );
			wp_enqueue_style( 'cmplz-wizard' );
		}


		/**
		 * Foreach required field, check if it's been answered
		 * if section is false, check all fields of the step.
		 * @param string $page
		 * @param int $step
		 * @param int $section
		 *
		 * @return bool
		 */


		public function required_fields_completed( $page, $step, $section ) {
			if ( ! cmplz_user_can_manage() ) {
				return false;
			}
			//get all required fields for this section, and check if they're filled in
			$fields = COMPLIANZ::$config->fields( $page, $step, $section );

			//get
			$fields = cmplz_array_filter_multidimensional( $fields, 'required', true );
			foreach ( $fields as $fieldname => $args ) {
				//if a condition exists, only check for this field if the condition applies.
				if ( isset( $args['condition'] )
				     || isset( $args['callback_condition'] )
				        && ! COMPLIANZ::$field->condition_applies( $args )
				) {
					continue;
				}
				$value = COMPLIANZ::$field->get_value( $fieldname );
				if ( empty( $value ) ) {
					return false;
				}
			}
			return true;
		}

		public function all_required_fields_completed_wizard(){
			if ( ! cmplz_user_can_manage() ) {
				return false;
			}
			return $this->all_required_fields_completed('wizard');
		}

		/**
		 * Check if all required fields are filled
		 * @return bool
		 *
		 * */

		public function all_required_fields_completed( $page ) {
			if ( ! cmplz_user_can_manage() ) {
				return false;
			}
			$total_fields     = 0;
			$completed_fields = 0;
			$total_steps      = $this->total_steps( $page );
			for ( $i = 1; $i <= $total_steps; $i ++ ) {
				$fields = COMPLIANZ::$config->fields( $page, $i, false );

				foreach ( $fields as $fieldname => $field ) {
					//is field required
					$required = isset( $field['required'] ) ? $field['required'] : false;
					if ( ( isset( $field['condition'] )
					       || isset( $field['callback_condition'] ) )
					     && ! COMPLIANZ::$field->condition_applies( $field )
					) {
						$required = false;
					}
					if ( $required ) {
						$value = cmplz_get_value( $fieldname );
						$total_fields ++;
						if ( ! empty( $value ) ) {
							$completed_fields ++;
						}
					}
				}
			}

			if ( $completed_fields == $total_fields ) {
				return true;
			} else {
				return false;
			}
		}

		/**
		 *
		 * Get the current selected post id for documents
		 * @return int
		 *
		 * */

		public function post_id() {
			$post_id = false;
			if ( isset( $_GET['post_id'] ) || isset( $_POST['post_id'] ) ) {
				$post_id = ( isset( $_GET['post_id'] ) )
					? intval( $_GET['post_id'] ) : intval( $_POST['post_id'] );
			}

			return $post_id;
		}

		/**
		 * Get selected wizard type
		 * @return string
		 */
		public function wizard_type() {
			if ( ! cmplz_user_can_manage() ) {
				return '';
			}
			$wizard_type = 'wizard';
			if ( isset( $_POST['wizard_type'] )
			     || isset( $_POST['wizard_type'] )
			) {
				$wizard_type = isset( $_POST['wizard_type'] )
					? $_POST['wizard_type'] : $_GET['wizard_type'];
			} else {
				if ( isset( $_GET['page'] ) ) {
					$wizard_type = str_replace( 'cmplz-', '', $_GET['page'] );
				}
			}

			return $wizard_type;
		}


		/**
		 * Get a notice style header with an intro above a step or section
		 *
		 * @param string $page
		 * @param int $step
		 * @param int $section
		 *
		 * @return string
		 */

		public function get_intro( $page, $step, $section ) {
			//only show when in action
			$intro = '';
			if ( COMPLIANZ::$config->has_sections( $page, $step ) ) {
				if ( isset( COMPLIANZ::$config->steps[ $page ][ $step ]['sections'][ $section ]['intro'] ) ) {
					$intro .= COMPLIANZ::$config->steps[ $page ][ $step ]['sections'][ $section ]['intro'];
				}
			} else {
				if ( isset( COMPLIANZ::$config->steps[ $page ][ $step ]['intro'] ) ) {
					$intro .= COMPLIANZ::$config->steps[ $page ][ $step ]['intro'];
				}
			}

			if ( !empty( $intro ) ) {
				$intro = '<div class="cmplz-wizard-intro">'
				         . $intro
				         . '</div>';
			}

			return $intro;
		}


		/**
		 * Retrieves the region to which this step applies
		 *
		 * @param $page
		 * @param $step
		 * @param $section
		 *
		 * @return array|bool
		 */
		public function get_section_regions( $page, $step, $section ) {
			if ( ! cmplz_user_can_manage() ) {
				return false;
			}
			//only show when in action
			$regions = array();

			if ( COMPLIANZ::$config->has_sections( $page, $step ) ) {
				if ( isset( COMPLIANZ::$config->steps[ $page ][ $step ]['sections'][ $section ]['region'] ) ) {
					$regions = COMPLIANZ::$config->steps[ $page ][ $step ]['sections'][ $section ]['region'];
				}
			} else {
				if ( isset( COMPLIANZ::$config->steps[ $page ][ $step ]['region'] ) ) {
					$regions = COMPLIANZ::$config->steps[ $page ][ $step ]['region'];
				}
			}

			if ( $regions ) {
				if ( ! is_array( $regions ) ) {
					$regions = array( $regions );
				}

				foreach ( $regions as $index => $region ) {
					if ( ! cmplz_has_region( $region ) ) {
						unset( $regions[ $index ] );
					}
				}

			}
			if ( $regions ) {
				$regions = array_map( 'strtoupper', $regions );
			}
			return $regions;
		}


		public function get_type( $post_id = false ) {
			$page = false;
			if ( $post_id ) {
				$region    = COMPLIANZ::$document->get_region( $post_id );
				$post_type = get_post_type( $post_id );
				$page      = str_replace( 'cmplz-', '', $post_type ) . '-'
				             . $region;
			}
			if ( isset( $_GET['page'] ) ) {
				$page = str_replace( 'cmplz-', '',
					sanitize_title( $_GET['page'] ) );
			}

			return $page;
		}


		public function wizard_completed_once() {
			return get_option( 'cmplz_wizard_completed_once' );
		}


		public function set_wizard_completed_once() {
			update_option( 'cmplz_wizard_completed_once', true, false );
		}

		public function step( $page = false ) {
			if ( ! cmplz_user_can_manage() ) {
				return false;
			}
			$step = 1;
			if ( ! $page ) {
				$page = $this->wizard_type();
			}

			$total_steps = $this->total_steps( $page );

			if ( isset( $_GET["step"] ) ) {
				$step = intval( $_GET['step'] );
			}

			if ( isset( $_POST["step"] ) ) {
				$step = intval( $_POST['step'] );
			}

			if ( $step > $total_steps ) {
				$step = $total_steps;
			}

			if ( $step <= 1 ) {
				$step = 1;
			}

			return $step;
		}

		public function section() {
			if ( ! cmplz_user_can_manage() ) {
				return false;
			}
			$section = 1;
			if ( isset( $_GET["section"] ) ) {
				$section = intval( $_GET['section'] );
			}

			if ( isset( $_POST["section"] ) ) {
				$section = intval( $_POST['section'] );
			}

			if ( $section > $this->last_section ) {
				$section = $this->last_section;
			}

			if ( $section <= 1 ) {
				$section = 1;
			}

			return $section;
		}

		/**
		 * Get total number of steps for a page
		 *
		 * @param $page
		 *
		 * @return int
		 */

		public function total_steps( $page ) {
			return count( COMPLIANZ::$config->steps[ $page ] );
		}

		public function total_sections( $page, $step ) {
			if ( ! isset( COMPLIANZ::$config->steps[ $page ][ $step ]['sections'] ) ) {
				return 0;
			}

			return count( COMPLIANZ::$config->steps[ $page ][ $step ]['sections'] );
		}


		public function last_section( $page, $step ) {
			if ( ! isset( COMPLIANZ::$config->steps[ $page ][ $step ]["sections"] ) ) {
				return 1;
			}

			$array = COMPLIANZ::$config->steps[ $page ][ $step ]["sections"];

			return max( array_keys( $array ) );

		}

		public function first_section( $page, $step ) {
			if ( ! isset( COMPLIANZ::$config->steps[ $page ][ $step ]["sections"] ) ) {
				return 1;
			}

			$arr       = COMPLIANZ::$config->steps[ $page ][ $step ]["sections"];
			$first_key = key( $arr );

			return $first_key;
		}

		/**
		 *
		 * Check which percentage of the wizard is completed
		 * @param bool $count_warnings
		 *
		 * @return int
		 * */

		public function wizard_percentage_complete( $count_warnings = true )
		{
			//store to make sure it only runs once.
			if ( $this->percentage_complete !== false ) {
				return $this->percentage_complete;
			}

			$total_fields     = 0;
			$completed_fields = 0;
			$total_steps      = $this->total_steps( 'wizard' );
			for ( $i = 1; $i <= $total_steps; $i ++ ) {
				$fields = COMPLIANZ::$config->fields( 'wizard', $i, false );

				foreach ( $fields as $fieldname => $field ) {
					//is field required
					$required = isset( $field['required'] ) ? $field['required']
						: false;
					if ( ( isset( $field['condition'] )
					       || isset( $field['callback_condition'] ) )
					     && ! COMPLIANZ::$field->condition_applies( $field )
					) {
						$required = false;
					}
					if ( $required ) {
						$value = cmplz_get_value( $fieldname );
						$total_fields ++;
						if ( ! empty( $value ) ) {
							$completed_fields ++;
						}
					}
				}
			}

			if ( $count_warnings ) {
				$args = array(
					'cache' => false,
					'status' => 'all',
					'progress_items_only' => true,
				);
				$total_warnings     = count( COMPLIANZ::$admin->get_warnings( $args ) );
				$args = array(
					'cache' => false,
					'status' => 'completed',
					'progress_items_only' => true,
				);
				$completed_warnings = count( COMPLIANZ::$admin->get_warnings( $args ) );
				$completed_fields += $completed_warnings;
				$total_fields     += $total_warnings;
			}

			$pages = COMPLIANZ::$document->get_required_pages();
			foreach ( $pages as $region => $region_pages ) {
				foreach ( $region_pages as $type => $page ) {
					if ( COMPLIANZ::$document->page_exists( $type, $region ) ) {
						$completed_fields ++;
					}
					$total_fields ++;
				}
			}

			$percentage = round( 100 * ( $completed_fields / $total_fields ) + 0.45 );
			$this->percentage_complete = $percentage;
			return $percentage;
		}

	}


} //class closure
�8�o��x�9_�<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
/**
 * Plugin Name: Complianz | GDPR/CCPA Cookie Consent
 * Plugin URI: https://www.wordpress.org/plugins/complianz-gdpr
 * Description: Complianz Privacy Suite for GDPR, CaCPA, DSVGO, AVG with a conditional cookie warning and customized cookie policy
 * Version: 7.4.4.2
 * Requires at least: 5.9
 * Requires PHP: 7.4
 * Text Domain: complianz-gdpr
 * Domain Path: /languages
 * Author: Complianz
 * Author URI: https://www.complianz.io
 */

/*
	Copyright 2025 Complianz BV (email : support@complianz.io)

	This program is free software; you can redistribute it and/or modify
	it under the terms of the GNU General Public License, version 2, as
	published by the Free Software Foundation.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

defined( 'ABSPATH' ) || die( 'You do not have access to this page!' );

define( 'cmplz_free', true );

if ( ! function_exists( 'cmplz_activation_check' ) ) {
	/**
	 * Checks if the plugin can safely be activated, at least php 5.6 and wp 4.6
	 *
	 * @since 2.1.5
	 */
	function cmplz_activation_check() {
		if ( version_compare( PHP_VERSION, '7.2', '<' ) ) {
			deactivate_plugins( plugin_basename( __FILE__ ) );
			wp_die(
				__( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
					'Complianz GDPR cannot be activated. The plugin requires PHP 7.2 or higher',
					'complianz-gdpr'
				)
			);
		}

		global $wp_version;
		if ( version_compare( $wp_version, '4.9', '<' ) ) {
			deactivate_plugins( plugin_basename( __FILE__ ) );
			wp_die(
				__( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
					'Complianz GDPR cannot be activated. The plugin requires WordPress 4.9 or higher',
					'complianz-gdpr'
				)
			);
		}
	}

	register_activation_hook( __FILE__, 'cmplz_activation_check' );
}

require_once plugin_dir_path( __FILE__ ) . 'functions.php';

/**
 * Instantiate plugin
 */
if ( ! class_exists( 'COMPLIANZ' ) ) {

	/**
	 * Class COMPLIANZ
	 */
	class COMPLIANZ { // phpcs:ignore Universal.Files.SeparateFunctionsFromOO.Mixed, Generic.Classes.OpeningBraceSameLine.ContentAfterBrace

		/**
		 * Instance.
		 *
		 * @var COMPLIANZ
		 */
		public static $instance;

		/**
		 * Config instance.
		 *
		 * @var cmplz_config
		 */
		public static $config;

		/**
		 * Company instance.
		 *
		 * @var cmplz_company
		 */
		public static $company;

		/**
		 * Review instance.
		 *
		 * @var cmplz_review
		 */
		public static $review;

		/**
		 * Admin instance.
		 *
		 * @var cmplz_admin
		 */
		public static $admin;

		/**
		 * Scan instance.
		 *
		 * @var cmplz_scan
		 */
		public static $scan;

		/**
		 * Sync instance.
		 *
		 * @var cmplz_sync
		 */
		public static $sync;

		/**
		 * Wizard instance.
		 *
		 * @var cmplz_wizard
		 */
		public static $wizard;

		/**
		 * Export settings instance.
		 *
		 * @var cmplz_export_settings
		 */
		public static $export_settings;

		/**
		 * Upgrade to pro instance.
		 *
		 * @var cmplz_upgrade_to_pro
		 */
		public static $rsp_upgrade_to_pro;

		/**
		 * Banner loader instance.
		 *
		 * @var cmplz_banner_loader
		 */
		public static $banner_loader;

		/**
		 * Document instance.
		 *
		 * @var cmplz_document
		 */
		public static $document;

		/**
		 * Cookie blocker instance.
		 *
		 * @var cmplz_cookie_blocker
		 */
		public static $cookie_blocker;

		/**
		 * Progress instance.
		 *
		 * @var cmplz_progress
		 */
		public static $progress;

		/**
		 * DNSMPD instance.
		 *
		 * @var cmplz_DNSMPD
		 */
		public static $DNSMPD; // phpcs:ignore WordPress.NamingConventions.ValidVariableName

		/**
		 * Admin DNSMPD instance.
		 *
		 * @var cmplz_admin_DNSMPD
		 */
		public static $admin_DNSMPD; // phpcs:ignore WordPress.NamingConventions.ValidVariableName

		/**
		 * Proof of consent instance.
		 *
		 * @var cmplz_proof_of_consent
		 */
		public static $support;

		/**
		 * Proof of consent instance.
		 *
		 * @var cmplz_proof_of_consent
		 */
		public static $proof_of_consent;

		/**
		 * Documents admin instance.
		 *
		 * @var cmplz_documents_admin
		 */
		public static $documents_admin;

		/**
		 * Websitescan instance.
		 *
		 * @var cmplz_wsc
		 */
		public static $websitescan;

		/**
		 * Websitescan onboarding instance.
		 *
		 * @var cmplz_wsc_onboarding
		 */
		public static $wsc_onboarding;

		/**
		 * Websitescan API instance.
		 *
		 * @var cmplz_wsc_api
		 */
		public static $wsc_api;

		/**
		 * Websitescan scanner instance.
		 *
		 * @var cmplz_wsc_scanner
		 */
		public static $wsc_scanner;


		/**
		 * COMPLIANZ constructor.
		 */
		private function __construct() {
			$this->run();
		}


		/**
		 * Run the plugin.
		 *
		 * @return void
		 */
		public function run(): void {
			$this->define_constants();
			$this->includes();
			$this->instantiate_classes();
			$this->hooks();
		}


		/**
		 * Instantiate the class.
		 *
		 * @return COMPLIANZ
		 * @since 1.0.0
		 */
		public static function get_instance() {
			if ( ! isset( self::$instance )
				&& ! ( self::$instance instanceof COMPLIANZ )
			) {
				self::$instance = new self();
			}

			return self::$instance;
		}


		/**
		 * Define plugin constants.
		 *
		 * @return void
		 */
		private function define_constants() {
			define( 'CMPLZ_COOKIEDATABASE_URL', 'https://cookiedatabase.org/wp-json/cookiedatabase/' );
			define( 'CMPLZ_MAIN_MENU_POSITION', 40 );

			// default region code.
			if ( ! defined( 'CMPLZ_DEFAULT_REGION' ) ) {
				define( 'CMPLZ_DEFAULT_REGION', 'us' );
			}

			/*statistics*/
			if ( ! defined( 'CMPLZ_AB_TESTING_DURATION' ) ) {
				define( 'CMPLZ_AB_TESTING_DURATION', 30 );
			} //Days

			define( 'CMPLZ_URL', plugin_dir_url( __FILE__ ) );
			define( 'CMPLZ_PATH', plugin_dir_path( __FILE__ ) );
			define( 'CMPLZ_PLUGIN', plugin_basename( __FILE__ ) );
			// for auto upgrade functionality.
			define( 'CMPLZ_PLUGIN_FREE', plugin_basename( __FILE__ ) );
			$debug = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '#' . time() : '';
			define( 'CMPLZ_VERSION', '7.4.4.2' . $debug );
			define( 'CMPLZ_PLUGIN_FILE', __FILE__ );
		}


		/**
		 * Include required files.
		 *
		 * @return void
		 */
		private function includes() {
			require_once CMPLZ_PATH . 'documents/class-document.php';
			require_once CMPLZ_PATH . 'cookie/class-cookie.php';
			require_once CMPLZ_PATH . 'cookie/class-service.php';
			require_once CMPLZ_PATH . 'integrations/integrations.php';
			require_once CMPLZ_PATH . 'cron/cron.php';

			/* Gutenberg block */
			if ( cmplz_uses_gutenberg() ) {
				require_once plugin_dir_path( __FILE__ ) . 'gutenberg/block.php';
			}
			require_once plugin_dir_path( __FILE__ ) . 'rest-api/rest-api.php';

			if ( cmplz_admin_logged_in() ) {
				require_once CMPLZ_PATH . 'config/warnings.php';
				require_once CMPLZ_PATH . 'settings/settings.php';
				require_once CMPLZ_PATH . 'class-admin.php';
				require_once CMPLZ_PATH . 'class-review.php';
				require_once CMPLZ_PATH . 'progress/class-progress.php';
				require_once CMPLZ_PATH . 'cookiebanner/admin/cookiebanner.php';
				require_once CMPLZ_PATH . 'class-export.php';
				require_once CMPLZ_PATH . 'documents/admin-class-documents.php';
				require_once CMPLZ_PATH . 'settings/wizard.php';
				require_once CMPLZ_PATH . 'placeholders/class-placeholders.php';

				if ( isset( $_GET['install_pro'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
					require_once CMPLZ_PATH . 'upgrade/upgrade-to-pro.php';
				}

				require_once CMPLZ_PATH . 'upgrade.php';
				require_once CMPLZ_PATH . 'DNSMPD/class-admin-DNSMPD.php';
				require_once CMPLZ_PATH . 'cookie/class-sync.php';
				/* Website Scan */
				require_once CMPLZ_PATH . 'websitescan/class-wsc.php';
			}

			if ( cmplz_admin_logged_in() || cmplz_scan_in_progress() ) {
				require_once CMPLZ_PATH . 'cookie/class-scan.php';
			}

			require_once CMPLZ_PATH . 'proof-of-consent/class-proof-of-consent.php';
			require_once CMPLZ_PATH . 'cookiebanner/class-cookiebanner.php';
			require_once CMPLZ_PATH . 'cookiebanner/class-banner-loader.php';

			require_once CMPLZ_PATH . 'class-company.php';
			require_once CMPLZ_PATH . 'DNSMPD/class-DNSMPD.php';
			require_once CMPLZ_PATH . 'config/class-config.php';
			require_once CMPLZ_PATH . 'class-cookie-blocker.php';
			require_once CMPLZ_PATH . 'websitescan/class-wsc-api.php';
			require_once CMPLZ_PATH . 'websitescan/class-wsc-scanner.php';
			require_once CMPLZ_PATH . 'mailer/class-mail.php';
		}


		/**
		 * Instantiate classes.
		 *
		 * @return void
		 */
		private function instantiate_classes(): void {
			self::$config  = new cmplz_config();
			self::$company = new cmplz_company();
			self::$DNSMPD  = new cmplz_DNSMPD(); // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase

			if ( cmplz_admin_logged_in() ) {
				self::$admin_DNSMPD    = new cmplz_admin_DNSMPD(); // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
				self::$review          = new cmplz_review();
				self::$admin           = new cmplz_admin();
				self::$export_settings = new cmplz_export_settings();
				self::$progress        = new cmplz_progress();
				self::$documents_admin = new cmplz_documents_admin();
				self::$wizard          = new cmplz_wizard();
				self::$sync            = new cmplz_sync();
				self::$websitescan     = new cmplz_wsc();
				self::$wsc_onboarding  = new cmplz_wsc_onboarding();
			}

			if ( cmplz_admin_logged_in() || cmplz_scan_in_progress() ) {
				self::$scan = new cmplz_scan();
			}

			self::$proof_of_consent = new cmplz_proof_of_consent();
			self::$cookie_blocker   = new cmplz_cookie_blocker();
			self::$banner_loader    = new cmplz_banner_loader();
			self::$document         = new cmplz_document();
			self::$wsc_api          = new cmplz_wsc_api();
			self::$wsc_scanner      = new cmplz_wsc_scanner();
		}


		/**
		 * Add hooks.
		 *
		 * @return void
		 */
		private function hooks() {
			add_action( 'init', array( $this, 'load_textdomain' ), 0 );

			if ( wp_doing_ajax() ) {
				// using init on ajax calls, as wp is not running.
				add_action( 'init', 'cmplz_init_cookie_blocker' );
			} else {
				// has to be wp for all non ajax calls, because of AMP plugin.
				add_action( 'wp', 'cmplz_init_cookie_blocker' );
			}
		}


		/**
		 * Load plugin translations.
		 *
		 * @since 7.4.0
		 *
		 * @return void
		 */
		public function load_textdomain(): void {
			load_plugin_textdomain( 'complianz-gdpr' );
		}
	}

	/**
	 * Load the plugins main class.
	 */
	add_action(
		'plugins_loaded',
		function () {
			COMPLIANZ::get_instance();
		},
		9
	);
}

if ( ! function_exists( 'cmplz_set_activation_time_stamp' ) ) {
	/**
	 * Set an activation time stamp.
	 *
	 * @param bool $networkwide Whether the plugin is being activated network-wide.
	 * @return void
	 */
	function cmplz_set_activation_time_stamp( $networkwide ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found -- We need this parameter for the activation hook
		update_option( 'cmplz_activation_time', time() );
		update_option( 'cmplz_run_activation', true, false );
		set_transient( 'cmplz_redirect_to_settings_page', true, HOUR_IN_SECONDS );
	}

	register_activation_hook( __FILE__, 'cmplz_set_activation_time_stamp' );
}

if ( ! function_exists( 'cmplz_activation_check' ) ) {
	/**
	 * Start the tour of the plugin on activation
	 */
	function cmplz_activation_check() {
		do_action( 'cmplz_activation' );
	}

	register_activation_hook( __FILE__, 'cmplz_activation_check' );
}

if ( ! function_exists( 'cmplz_is_logged_in_rest' ) ) {
	/**
	 * Check if a user is logged in for Complianz REST API requests.
	 *
	 * This function determines whether the current request is related to
	 * the Complianz REST API (`/complianz/v1/`) and, if so, checks if a user
	 * is logged in.
	 *
	 * @return bool True if the request is for the Complianz REST API and the user is logged in, false otherwise.
	 */
	function cmplz_is_logged_in_rest() {
		// phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
		$is_settings_page_request = isset( $_SERVER['REQUEST_URI'] ) && strpos( $_SERVER['REQUEST_URI'], '/complianz/v1/' ) !== false;
		if ( ! $is_settings_page_request ) {
			return false;
		}

		return is_user_logged_in();
	}
}

if ( ! function_exists( 'cmplz_admin_logged_in' ) ) {
	/**
	 * Check if an admin user is logged in.
	 */ function cmplz_admin_logged_in() {
		$wpcli = defined( 'WP_CLI' ) && WP_CLI;
		return ( is_admin() && cmplz_user_can_manage() ) || cmplz_is_logged_in_rest() || wp_doing_cron() || $wpcli || defined( 'CMPLZ_DOING_SYSTEM_STATUS' );
	}
}

if ( ! function_exists( 'cmplz_add_manage_privacy_capability' ) ) {
	/**
	 * Assign the 'manage_privacy' capability to administrators.
	 *
	 * This function ensures that the 'administrator' role has the 'manage_privacy' capability.
	 * If the site is part of a multisite network and `$handle_subsites` is true, the capability
	 * is also added to all subsites by recursively applying the function to each subsite.
	 *
	 * @param bool $handle_subsites Whether to apply the capability to all subsites in a multisite network.
	 *                              Default is true.
	 *
	 * @return void
	 */
	function cmplz_add_manage_privacy_capability( $handle_subsites = true ) {
		$capability = 'manage_privacy';
		$role       = get_role( 'administrator' );
		if ( $role && ! $role->has_cap( $capability ) ) {
			$role->add_cap( $capability );
		}

		// we need to add this role across subsites as well.
		if ( $handle_subsites && is_multisite() ) {
			$sites = get_sites();
			if ( count( $sites ) > 0 ) {
				foreach ( $sites as $site ) {
					switch_to_blog( $site->blog_id );
					cmplz_add_manage_privacy_capability( false );
					restore_current_blog();
				}
			}
		}
	}
	register_activation_hook( __FILE__, 'cmplz_add_manage_privacy_capability' );

	/**
	 * Assign Complianz management capabilities to a new subsite in a multisite network.
	 *
	 * @param WP_Site $site The newly created WordPress site object.
	 *
	 * @return void
	 */
	function cmplz_add_role_to_subsite( $site ) {
		switch_to_blog( $site->blog_id );
		cmplz_add_manage_privacy_capability( false );
		restore_current_blog();
	}
	add_action( 'wp_initialize_site', 'cmplz_add_role_to_subsite', 10, 1 );
}
W-�y�,x�]�_K�0��)Bei�DEAal2��@D%k��b���t���Mں�Sɽ�ss�i��$�U<�$��L��Z���T�i�B����u�M2���€v�dN�\��N�
�*���+�G�,��0Y��\	(R�ې |�-3�!�(�L��k���d>��d��?=��i>�l~���&i��kt4S+��rk;#m��F��#���Ι�L���с��:M��Q���!HK���-ֶ�-m���BaNV+�#�NP?l�ZS�\S����Y��qOᐐ>s���h�[�~r��u��J4+�|��:�c��p;Y��K/K��{λBH�|,��&����xlF�3��F�t쟈��x��jB-9J�������	��n���;�x�7�100644 class-config.php�F��l�]<'$�V
�;�<K100644 config-i18n.php�!�>Li'��.gJ��S�]940000 documentsƟ���
�O���|So9�100644 index.phpb (��-�]�X�u��Me��100644 warnings.phph�37�M
�oq0H�[0��_�L@��xz��S<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName, Squiz.Commenting.FileComment.Missing
defined( 'ABSPATH' ) || die( 'You do not have access to this page!' );

if ( ! class_exists( 'cmplz_config' ) ) {
	/**
	 * Class cmplz_config
	 */
	// phpcs:ignore PEAR.NamingConventions.ValidClassName.StartWithCapital, Squiz.Commenting.ClassComment.Missing, PEAR.NamingConventions.ValidClassName.Invalid
	class cmplz_config {

		/**
		 * Holds the single instance of the class.
		 *
		 * @var cmplz_config
		 */
		private static $_this; // phpcs:ignore PSR2.Classes.PropertyDeclaration.Underscore

		/**
		 * Array of fields used in the configuration.
		 *
		 * @var array
		 */
		public $fields = array();

		/**
		 * Array of formal languages.
		 *
		 * @var array
		 */
		private $formal_languages = array();

		/**
		 * List of generic documents.
		 *
		 * @var array
		 */
		private $generic_documents_list;

		/**
		 * Supported states.
		 *
		 * @var array
		 */
		private $supported_states;

		/**
		 * Cookie consent converter.
		 *
		 * @var mixed
		 */
		private $cookie_consent_converter;

		/**
		 * Language codes.
		 *
		 * @var array
		 */
		private $language_codes;

		/**
		 * Supported regions.
		 *
		 * @var array
		 */
		private $supported_regions;

		/**
		 * Third-party services.
		 *
		 * @var array
		 */
		private $thirdparty_services = array(
			'activecampaign'   => 'Active Campaign',
			'adobe-fonts'      => 'Adobe Fonts',
			'google-fonts'     => 'Google Fonts',
			'google-recaptcha' => 'Google reCAPTCHA',
			'google-maps'      => 'Google Maps',
			'openstreetmaps'   => 'OpenStreetMaps',
			'vimeo'            => 'Vimeo',
			'youtube'          => 'YouTube',
			'videopress'       => 'VideoPress',
			'dailymotion'      => 'Dailymotion',
			'soundcloud'       => 'SoundCloud',
			'twitch'           => 'Twitch',
			'paypal'           => 'PayPal',
			'spotify'          => 'Spotify',
			'hotjar'           => 'Hotjar',
			'addthis'          => 'AddThis',
			'addtoany'         => 'AddToAny',
			'sharethis'        => 'ShareThis',
			'livechat'         => 'LiveChat',
			'hubspot'          => 'HubSpot',
			'calendly'         => 'Calendly',
			'microsoftads'     => 'Microsoft Ads',
		);

		/**
		 * Third-party social media services.
		 *
		 * @var array
		 */
		private $thirdparty_socialmedia = array(
			'facebook'  => 'Facebook',
			'twitter'   => 'X (Formerly Twitter)',
			'linkedin'  => 'LinkedIn',
			'whatsapp'  => 'WhatsApp',
			'instagram' => 'Instagram',
			'tiktok'    => 'TikTok',
			'disqus'    => 'Disqus',
			'pinterest' => 'Pinterest',
			'snapchat'  => 'Snapchat',
		);

		/**
		 * Placeholders.
		 *
		 * The services for which a placeholder exists in the assets/images/placeholders folder.
		 *
		 * @var array
		 */
		private $placeholders;

		/**
		 * Social media markers.
		 *
		 * This is used in the scan function to tell the user he/she uses social media
		 * Also in the function to determine a media type for the placeholders
		 * Based on this the cookie warning is enabled.
		 *
		 * @var array
		 */
		private $social_media_markers = array(
			'linkedin'  => array(
				'platform.linkedin.com',
				'addthis_widget.js',
				'linkedin.com/embed/feed',
				'linkedin.com',
                'snap.licdn.com',
                'insight.min.js',
			),
			'twitter'   => array(
				'super-socializer',
				'sumoSiteId',
				'addthis_widget.js',
				'platform.twitter.com',
				'twitter-widgets.js',
				'ads-twitter.com',
                'uwt.js',
			),
			'facebook'  => array(
				'fbq',
				'super-socializer',
				'sumoSiteId',
				'addthis_widget.js',
				'fb-root',
				'<!-- Facebook Pixel Code -->',
				'connect.facebook.net',
				'www.facebook.com/plugins',
				'pixel-caffeine',
				'facebook.com/plugins',
			),
			'pinterest' => array(
				'super-socializer',
				'assets.pinterest.com',
			),
			'disqus'    => array( 'disqus.com' ),
			'tiktok'    => array( 'tiktok.com' ),
			'instagram' => array(
				'instawidget.net/js/instawidget.js',
				'instagram.com',
			),
			'snapchat' => array('snapchat.com'),
		);

		/**
		 * Third party services markers.
		 *
		 * Scripts with this string in the content get listed in the third party list.
		 * Also used in cmplz_placeholder().
		 *
		 * @var array
		 */
		private $thirdparty_service_markers = array(
			'google-maps'      => array(
				'apis.google.com/js/platform.js',
				'new google.maps.',
				'google.com/maps',
				'maps.google.com',
				'wp-google-maps',
				'new google.maps.InfoWindow',
				'new google.maps.Marker',
				'new google.maps.Map',
				'var mapOptions',
				'var map',
				'var Latlng',
			),
			'soundcloud'       => array( 'w.soundcloud.com/player' ),
			'openstreetmaps'   => array(
				'openstreetmap.org',
				'osm/js/osm',
			),
			'vimeo'            => array(
				'player.vimeo.com',
				'i.vimeocdn.com',
			),
			'google-recaptcha' => array(
				'google.com/recaptcha',
				'grecaptcha',
				'recaptcha.js',
				'recaptcha/api',
			),
			'youtube'          => array(
				'youtube.com',
				'youtube-nocookie.com',
				'youtu.be',
				'yotuwp',
			),
			'videopress'       => array(
				'videopress.com/embed',
				'videopress.com/videopress-iframe.js',
			),
			'dailymotion'      => array( 'dailymotion.com/embed/video/' ),
			'hotjar'           => array( 'static.hotjar.com' ),
			'spotify'          => array( 'open.spotify.com/embed' ),
			'google-fonts'     => array( 'fonts.googleapis.com' ),
			'paypal'           => array(
				'www.paypal.com/tagmanager/pptm.js',
				'www.paypalobjects.com/api/checkout.js',
			),
			'disqus'           => array( 'disqus.com' ),
			'addthis'          => array( 'addthis.com' ),
			'addtoany'         => array( 'static.addtoany.com/menu/page.js' ),
			'sharethis'        => array( 'sharethis.com' ),
			'microsoftads'     => array( 'bat.bing.com' ),
			'livechat'         => array( 'cdn.livechatinc.com/tracking.js' ),
			'hubspot'          => array( 'js.hs-scripts.com/', 'hbspt.forms.create', 'js.hsforms.net', 'track.hubspot.com', 'js.hs-analytics.net' ),
			'calendly'         => array( 'assets.calendly.com' ),
			'twitch'           => array( 'twitch.tv', 'player.twitch.tv' ),
			'adobe-fonts'      => array( 'p.typekit.net', 'use.typekit.net' ),
		);

		/**
		 * Stats.
		 *
		 * @var array
		 */
		private $stats = array(
			'google-analytics'   => 'Google Analytics',
			'google-tag-manager' => 'Tag Manager',
			'matomo'             => 'Matomo',
			'clicky'             => 'Clicky',
			'yandex'             => 'Yandex',
			'clarity'            => 'Clarity',
		);

		/**
		 * Stats markers.
		 *
		 * @var array
		 */
		private $stats_markers = array(
			'google-analytics'   => array(
				'google-analytics.com/ga.js',
				'www.google-analytics.com/analytics.js',
				'_getTracker',
				"gtag('js'",
			),
			'google-tag-manager' => array(
				'gtm.start',
				'gtm.js',
			),
			'matomo'             => array( 'piwik.js', 'matomo.js' ),
			'clicky'             => array( 'static.getclicky.com/js', 'clicky_site_ids' ),
			'yandex'             => array( 'mc.yandex.ru/metrika/watch.js' ),
			'clarity'            => array( 'clarity.ms' ),
		);

		/**
		 * Amp tags.
		 *
		 * @var array
		 */
		private $amp_tags = array(
			'amp-ad-exit',
			'amp-ad',
			'amp-analytics',
			'amp-auto-ads',
			'amp-call-tracking',
			'amp-experiment',
			'amp-pixel',
			'amp-sticky-ad',
			// Dynamic content.
			'amp-google-document-embed',
			'amp-gist',
			// Media.
			'amp-brightcove',
			'amp-dailymotion',
			'amp-hulu',
			'amp-soundcloud',
			'amp-vimeo',
			'amp-youtube',
			'amp-iframe',
			// Social.
			'amp-addthis',
			'amp-beopinion',
			'amp-facebook-comments',
			'amp-facebook-like',
			'amp-facebook-page',
			'amp-facebook',
			'amp-gfycat',
			'amp-instagram',
			'amp-pinterest',
			'amp-reddit',
			'amp-riddle-quiz',
			'amp-social-share',
			'amp-twitter',
			'amp-vine',
			'amp-vk',
		);

		/**
		 * Sections configurations.
		 *
		 * @var array
		 */
		private $sections;

		/**
		 * Pages configurations.
		 *
		 * @var array
		 */
		private $pages = array();

		/**
		 * Warning types configurations.
		 *
		 * @var array
		 */
		private $warning_types;

		/**
		 * Yes/No configurations.
		 *
		 * @var array
		 */
		private $yes_no;

		/**
		 * Countries configurations.
		 *
		 * @var array
		 */
		private $countries;

		/**
		 * Purposes configurations.
		 *
		 * @var array
		 */
		private $purposes;

		/**
		 * Details per purpose for US configurations.
		 *
		 * @var array
		 */
		private $details_per_purpose_us;

		/**
		 * Regions configurations.
		 *
		 * @var array
		 */
		private $regions;

		/**
		 * EU countries configurations.
		 *
		 * @var array
		 */
		private $eu_countries;

		/**
		 * Collected information for children configurations.
		 *
		 * @var array
		 */
		private $collected_info_children;

		/**
		 * Lawful bases configurations.
		 *
		 * @var array
		 */
		private $lawful_bases;

		const LOCALIZED_PROPS = array(
			'regions',
			'supported_regions',
			'supported_states',
			'countries',
			'language_codes',
			'generic_documents_list',
			'pages',
			'yes_no',
			'lawful_bases',
			'placeholders',
			'purposes',
			'details_per_purpose_us',
			'collected_info_children',
		);


		/**
		 * Constructor fot cmplz_config.
		 * Initializes the singleton instance of the class.
		 * If an instance already exists, it will terminate the script with an error message.
		 */
		public function __construct() {
			if ( isset( self::$_this ) ) {
				wp_die( sprintf( '%s is a singleton class and you cannot create a second instance.', get_class( $this ) ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
			}

			self::$_this = $this;

			/**
			 * The legal version is only updated when document contents or the questions leading to it are changed
			 * 1: start version
			 * 2: introduction of US privacy questions
			 * 3: new questions
			 * 4: new questions
			 * 5: UK as separate region
			 * 6: CA as separate region
			 * 7: Impressum in germany
			 * */
			define( 'CMPLZ_LEGAL_VERSION', '8' );

			/**
			 * Properties
			 */
			$this->load_props();

			/**
			 * Settings
			 */
			$this->load_settings();

			/**
			 * Load hooks
			 */
			$this->load_hooks();
		}


		/**
		 * Magic method to get the value of a property.
		 *
		 * @param string $name The name of the property to get.
		 * @return mixed|null The value of the property, or null if the property does not exist.
		 */
		public function __get( string $name ) {
			if ( ! property_exists( $this, $name ) ) {
				return null;
			}
			if ( in_array( $name, self::LOCALIZED_PROPS, true ) ) {
				if ( method_exists( $this, 'get_i18n_' . $name ) ) {
					$method = 'get_i18n_' . $name;
					return $this->$method();
				} else {
					return $this->localize_array( $this->$name );
				}
			}

			return $this->$name;
		}


		/**
		 * Get full array of regions, but only active ones.
		 *
		 * @return array
		 */
		public function active_regions(): array {
			return array_intersect_key( COMPLIANZ::$config->regions, cmplz_get_regions( false, 'short' ) );
		}


		/**
		 * Localize an array of strings.
		 *
		 * @param array $properties The array of strings to localize.
		 * @return array The localized array.
		 */
		private function localize_array( array $properties ): array {
			return array_map(
				function ( $value ) {
					return __( $value, 'complianz-gdpr' ); // phpcs:ignore WordPress.WP.I18n.NonSingularStringLiteralText
				},
				$properties
			);
		}


		/**
		 * Load various properties for the configuration.
		 *
		 * This method initializes various properties related to countries, utilities, purposes, and documents.
		 *
		 * @return void
		 */
		private function load_props(): void {

			/**
			 * Countries
			 */
			$this->load_eu_countries();
			$this->load_formal_languages();
			$this->load_regions();
			$this->load_supported_regions();
			$this->load_supported_states();
			$this->load_cookie_consent_converter();
			$this->load_countries();
			$this->load_language_codes();

			/**
			 * Utils
			 */
			$this->load_yes_no();
			$this->load_lawful_bases();
			$this->load_placeholders();

			/**
			 * Purposes
			 */
			$this->load_purposes();
			$this->load_details_per_purpose_us();
			$this->load_collected_info_children();

			/**
			 * Documents
			 */
			$this->load_generic_documents_list();
			$this->load_pages();
		}


		/**
		 * Load various settings for the configuration.
		 *
		 * This method includes the necessary configuration files for the settings.
		 *
		 * @return void
		 */
		private function load_settings(): void {
			require_once CMPLZ_PATH . 'settings/config/config.php';
			if ( file_exists( CMPLZ_PATH . 'pro/settings/config.php' ) ) {
				require_once CMPLZ_PATH . 'pro/settings/config.php';
				require_once CMPLZ_PATH . 'pro/config/dynamic-document-elements.php';
			}
			require_once CMPLZ_PATH . '/cookiebanner/settings.php';
		}


		/**
		 * Load hooks for the configuration.
		 *
		 * This method adds actions to initialize documents and other settings.
		 *
		 * @return void
		 */
		private function load_hooks(): void {
			add_action( 'init', array( $this, 'init' ) );
			add_action( 'init', array( $this, 'load_documents' ) );
		}


		/**
		 * Initialize the config fields.
		 *
		 * This method applies filters to the stats markers and fields properties.
		 *
		 * @return void
		 */
		public function init(): void {
			$this->stats_markers = apply_filters( 'cmplz_stats_markers', $this->stats_markers );
			$this->fields        = array_values( apply_filters( 'cmplz_fields', array() ) );
		}


		/**
		 * Load documents.
		 *
		 * This method loads various document files based on the regions and options set in the configuration.
		 *
		 * @return void
		 */
		public function load_documents(): void {
			$files                    = array();
			$regions                  = cmplz_get_regions();
			$privacy_statement_exists = cmplz_get_option( 'privacy-statement' ) === 'generated';
			$files[]                  = '/pro/config/documents/documents.php';
			foreach ( $regions as $region ) {
				$files[] = "/config/documents/cookie-policy-$region.php";
				if ( $privacy_statement_exists ) {
					$files[] = "/pro/config/documents/$region/privacy-policy.php";
				}
				$files[] = "/pro/config/documents/$region/privacy-policy-children.php";
			}

			if ( cmplz_get_option( 'disclaimer' ) === 'generated' ) {
				$files[] = '/pro/config/documents/disclaimer.php';
			}
			if ( cmplz_get_option( 'impressum' ) === 'generated' ) {
				$files[] = '/pro/config/documents/impressum.php';
			}

			foreach ( $files as $file ) {
				if ( file_exists( CMPLZ_PATH . $file ) ) {
					require_once CMPLZ_PATH . $file;
				}
			}

			$this->pages = apply_filters( 'cmplz_pages_load_types', $this->pages );

			foreach ( $regions as $region ) {
				if ( ! isset( $this->pages[ $region ] ) ) {
					continue;
				}
				foreach ( $this->pages[ $region ] as $type => $data ) {
					if ( ! isset( $this->pages[ $region ][ $type ]['document_elements'] ) ) {
						continue;
					}
					$this->pages[ $region ][ $type ]['document_elements'] = apply_filters( 'cmplz_document_elements', $this->pages[ $region ][ $type ]['document_elements'], $region, $type, $this->fields );
				}
			}
		}


		/**
		 * Load the list of EU countries.
		 *
		 * This method initializes the `eu_countries` property with an array of country codes
		 * representing the countries in the European Union.
		 *
		 * @return void
		 */
		private function load_eu_countries(): void {
			$countries          = array(
				'BE',
				'BG',
				'CY',
				'DK',
				'DE',
				'EE',
				'FI',
				'FR',
				'GR',
				'HU',
				'IE',
				'IT',
				'IS',
				'HR',
				'LV',
				'LT',
				'LI',
				'LU',
				'MT',
				'NL',
				'NO',
				'AT',
				'PL',
				'PT',
				'RO',
				'SK',
				'SI',
				'ES',
				'CZ',
				'VL',
				'SE',
				'CH',
				'RE',
				'GP',
				'MQ',
				'GY',
				'YT',
				'MF',
			);
			$this->eu_countries = $countries;
		}


		/**
		 * Load the list of formal languages.
		 *
		 * This method initializes the `formal_languages` property with an array of language codes
		 * representing the formal languages supported.
		 *
		 * @return void
		 */
		private function load_formal_languages(): void {
			$formal_languages       = array(
				'de_DE',
				'nl_NL',
			);
			$this->formal_languages = $formal_languages;
		}


		/**
		 * Load the list of regions.
		 *
		 * This method initializes the `regions` property with an array of region configurations.
		 * Each region configuration includes details such as label, full label, countries, law, type, statistics consent, data leak type, and TCF support.
		 *
		 * @return void
		 */
		private function load_regions(): void {
			$regions       = array(
				'us' => array(
					'label'              => 'US',
					'label_full'         => 'United States',
					'countries'          => array( 'US' ),
					'law'                => 'CCPA',
					'type'               => 'optout',
					'statistics_consent' => 'no',
					'dataleak_type'      => '2',
					'tcf'                => true,
				),
				'ca' => array(
					'label'              => 'CA',
					'label_full'         => 'Canada',
					'countries'          => array( 'CA' ),
					'law'                => 'PIPEDA',
					'type'               => 'optout',
					'statistics_consent' => 'no',
					'dataleak_type'      => '3',
					'tcf'                => true,
				),
				'eu' => array(
					'label'              => 'EU',
					'label_full'         => 'European Union',
					'countries'          => $this->eu_countries,
					'law'                => 'GDPR',
					'type'               => 'optin',
					'statistics_consent' => 'when_not_anonymous',
					'dataleak_type'      => '1',
					'tcf'                => true,
				),
				'uk' => array(
					'label'              => 'UK',
					'label_full'         => 'United Kingdom',
					'countries'          => array( 'GB' ),
					'law'                => 'UK-GDPR',
					'type'               => 'optin',
					'statistics_consent' => 'always',
					'dataleak_type'      => '1',
					'tcf'                => true,
				),
				'au' => array(
					'label'              => 'AU',
					'label_full'         => 'Australia',
					'countries'          => array( 'AU' ),
					'law'                => 'APA',
					'type'               => 'optout',
					'statistics_consent' => 'no',
					'dataleak_type'      => '3',
					'tcf'                => true,
				),
				'za' => array(
					'label'              => 'ZA',
					'label_full'         => 'South Africa',
					'countries'          => array( 'ZA' ),
					'law'                => 'POPIA',
					'type'               => 'optin',
					'statistics_consent' => 'no',
					'dataleak_type'      => '3',
					'tcf'                => true,
				),
				'br' => array(
					'label'              => 'BR',
					'label_full'         => 'Brazil',
					'countries'          => array( 'BR' ),
					'law'                => 'LGPD',
					'type'               => 'optin',
					'statistics_consent' => 'no',
					'dataleak_type'      => '3',
					'tcf'                => true,
				),
			);
			$this->regions = $regions;
		}


		/**
		 * Get the translated regions array.
		 *
		 * This method maps over the regions array and translates the label, full label, and law of each region.
		 *
		 * @return array The array of regions with translated labels, full labels, and laws.
		 *
		 * @see self::__get() This method is dynamically accessed through __get().
		 */
		private function get_i18n_regions(): array {
			return array_map(
			/**
			 * Translate the label, full label, and law of a region.
			 *
			 * @param array $region The region configuration array.
			 * @return array The region configuration array with translated labels and law.
			 */
				function ( array $region ) {
					$region['label']      = __( $region['label'], 'complianz-gdpr' ); // phpcs:ignore WordPress.WP.I18n.NonSingularStringLiteralText
					$region['label_full'] = __( $region['label_full'], 'complianz-gdpr' ); // phpcs:ignore WordPress.WP.I18n.NonSingularStringLiteralText
					$region['law']        = __( $region['law'], 'complianz-gdpr' ); // phpcs:ignore WordPress.WP.I18n.NonSingularStringLiteralText
					return $region;
				},
				$this->regions
			);
		}


		/**
		 * Load the list of supported regions.
		 *
		 * This method initializes the `supported_regions` property with an array of region codes
		 * and their corresponding descriptions.
		 *
		 * @return void
		 */
		private function load_supported_regions(): void {
			$regions                 = array(
				'eu' => 'European Union (GDPR)',
				'uk' => 'United Kingdom (UK-GDPR, PECR, Data Protection Act)',
				'us' => 'United States',
				'ca' => 'Canada (PIPEDA)',
				'au' => 'Australia (Privacy Act 1988)',
				'za' => 'South Africa (POPIA)',
				'br' => 'Brazil (LGPD)',
			);
			$this->supported_regions = $regions;
		}


		/**
		 * Load the list of supported states.
		 *
		 * This method initializes the `supported_states` property with an array of state codes
		 * and their corresponding descriptions.
		 *
		 * @return void
		 */
		private function load_supported_states(): void {
			$supported_states       = array(
				'cal'     => 'California (CPRA)',
				'col'     => 'Colorado (CPA)',
				'con'     => 'Connecticut (CTDPA)',
				'del'     => 'Delaware (PDPA)',
				'iow'     => 'Iowa (CDPA)',
				'mon'     => 'Montana (MCDPA)',
				'neb'     => 'Nebraska (DPA)',
				'nev'     => 'Nevada (NRS 603A)',
				'new_ham' => 'New Hampshire (DPA)',
				'new_jer' => 'New Jersey (DPL)',
				'ore'     => 'Oregon (OCPA)',
				'tex'     => 'Texas (TDPSA)',
				'uta'     => 'Utah (UCPA)',
				'vir'     => 'Virginia (CDPA)',
			);
			$this->supported_states = $supported_states;
		}


		/**
		 * Load the cookie consent converter.
		 *
		 * This method initializes the `cookie_consent_converter` property with an array
		 * mapping country codes to their corresponding regions.
		 *
		 * @return void
		 */
		private function load_cookie_consent_converter(): void {
			$this->cookie_consent_converter = array( 'GB' => 'UK' );
		}


		/**
		 * Load the list of countries.
		 *
		 * This method initializes the `countries` property with an array of country codes
		 * and their corresponding country names.
		 *
		 * @return void
		 */
		private function load_countries(): void {
			$countries       = array(
				'AF' => 'Afghanistan',
				'AX' => 'Aland Islands',
				'AL' => 'Albania',
				'DZ' => 'Algeria',
				'AS' => 'American Samoa',
				'AD' => 'Andorra',
				'AO' => 'Angola',
				'AI' => 'Anguilla',
				'AQ' => 'Antarctica',
				'AG' => 'Antigua And Barbuda',
				'AR' => 'Argentina',
				'AM' => 'Armenia',
				'AW' => 'Aruba',
				'AU' => 'Australia',
				'AT' => 'Austria',
				'AZ' => 'Azerbaijan',
				'BS' => 'Bahamas',
				'BH' => 'Bahrain',
				'BD' => 'Bangladesh',
				'BB' => 'Barbados',
				'BY' => 'Belarus',
				'BE' => 'Belgium',
				'BZ' => 'Belize',
				'BJ' => 'Benin',
				'BM' => 'Bermuda',
				'BT' => 'Bhutan',
				'BO' => 'Bolivia',
				'BA' => 'Bosnia And Herzegovina',
				'BW' => 'Botswana',
				'BV' => 'Bouvet Island',
				'BR' => 'Brazil',
				'IO' => 'British Indian Ocean Territory',
				'BN' => 'Brunei Darussalam',
				'BG' => 'Bulgaria',
				'BF' => 'Burkina Faso',
				'BI' => 'Burundi',
				'KH' => 'Cambodia',
				'CM' => 'Cameroon',
				'CA' => 'Canada',
				'CV' => 'Cape Verde',
				'KY' => 'Cayman Islands',
				'CF' => 'Central African Republic',
				'TD' => 'Chad',
				'CL' => 'Chile',
				'CN' => 'China',
				'CX' => 'Christmas Island',
				'CC' => 'Cocos (Keeling) Islands',
				'CO' => 'Colombia',
				'KM' => 'Comoros',
				'CG' => 'Congo',
				'CD' => 'Congo, Democratic Republic',
				'CK' => 'Cook Islands',
				'CR' => 'Costa Rica',
				'CI' => 'Cote D\'Ivoire',
				'HR' => 'Croatia',
				'CU' => 'Cuba',
				'CY' => 'Cyprus',
				'CZ' => 'Czech Republic',
				'DK' => 'Denmark',
				'DJ' => 'Djibouti',
				'DM' => 'Dominica',
				'DO' => 'Dominican Republic',
				'EC' => 'Ecuador',
				'EG' => 'Egypt',
				'SV' => 'El Salvador',
				'GQ' => 'Equatorial Guinea',
				'ER' => 'Eritrea',
				'EE' => 'Estonia',
				'ET' => 'Ethiopia',
				'FK' => 'Falkland Islands (Malvinas)',
				'FO' => 'Faroe Islands',
				'FJ' => 'Fiji',
				'FI' => 'Finland',
				'FR' => 'France',
				'GF' => 'French Guiana',
				'PF' => 'French Polynesia',
				'TF' => 'French Southern Territories',
				'GA' => 'Gabon',
				'GM' => 'Gambia',
				'GE' => 'Georgia',
				'DE' => 'Germany',
				'GH' => 'Ghana',
				'GI' => 'Gibraltar',
				'GR' => 'Greece',
				'GL' => 'Greenland',
				'GD' => 'Grenada',
				'GP' => 'Guadeloupe',
				'GU' => 'Guam',
				'GT' => 'Guatemala',
				'GG' => 'Guernsey',
				'GN' => 'Guinea',
				'GW' => 'Guinea-Bissau',
				'GY' => 'Guyana',
				'HT' => 'Haiti',
				'HM' => 'Heard Island & Mcdonald Islands',
				'VA' => 'Holy See (Vatican City State)',
				'HN' => 'Honduras',
				'HK' => 'Hong Kong',
				'HU' => 'Hungary',
				'IS' => 'Iceland',
				'IN' => 'India',
				'ID' => 'Indonesia',
				'IR' => 'Iran, Islamic Republic Of',
				'IQ' => 'Iraq',
				'IE' => 'Ireland',
				'IM' => 'Isle Of Man',
				'IL' => 'Israel',
				'IT' => 'Italy',
				'JM' => 'Jamaica',
				'JP' => 'Japan',
				'JE' => 'Jersey',
				'JO' => 'Jordan',
				'KZ' => 'Kazakhstan',
				'KE' => 'Kenya',
				'KI' => 'Kiribati',
				'KR' => 'Korea',
				'KW' => 'Kuwait',
				'KG' => 'Kyrgyzstan',
				'LA' => 'Lao People\'s Democratic Republic',
				'LV' => 'Latvia',
				'LB' => 'Lebanon',
				'LS' => 'Lesotho',
				'LR' => 'Liberia',
				'LY' => 'Libyan Arab Jamahiriya',
				'LI' => 'Liechtenstein',
				'LT' => 'Lithuania',
				'LU' => 'Luxembourg',
				'MO' => 'Macao',
				'MK' => 'North Macedonia',
				'MG' => 'Madagascar',
				'MW' => 'Malawi',
				'MY' => 'Malaysia',
				'MV' => 'Maldives',
				'ML' => 'Mali',
				'MT' => 'Malta',
				'MH' => 'Marshall Islands',
				'MQ' => 'Martinique',
				'MR' => 'Mauritania',
				'MU' => 'Mauritius',
				'YT' => 'Mayotte',
				'MX' => 'Mexico',
				'FM' => 'Micronesia, Federated States Of',
				'MD' => 'Moldova',
				'MC' => 'Monaco',
				'MN' => 'Mongolia',
				'ME' => 'Montenegro',
				'MS' => 'Montserrat',
				'MA' => 'Morocco',
				'MZ' => 'Mozambique',
				'MM' => 'Myanmar',
				'NA' => 'Namibia',
				'NR' => 'Nauru',
				'NP' => 'Nepal',
				'NL' => 'Netherlands',
				'AN' => 'Netherlands Antilles',
				'NC' => 'New Caledonia',
				'NZ' => 'New Zealand',
				'NI' => 'Nicaragua',
				'NE' => 'Niger',
				'NG' => 'Nigeria',
				'NU' => 'Niue',
				'NF' => 'Norfolk Island',
				'MP' => 'Northern Mariana Islands',
				'NO' => 'Norway',
				'OM' => 'Oman',
				'PK' => 'Pakistan',
				'PW' => 'Palau',
				'PS' => 'Palestinian Territory, Occupied',
				'PA' => 'Panama',
				'PG' => 'Papua New Guinea',
				'PY' => 'Paraguay',
				'PE' => 'Peru',
				'PH' => 'Philippines',
				'PN' => 'Pitcairn',
				'PL' => 'Poland',
				'PT' => 'Portugal',
				'PR' => 'Puerto Rico',
				'QA' => 'Qatar',
				'RE' => 'Reunion',
				'RO' => 'Romania',
				'RU' => 'Russian Federation',
				'RW' => 'Rwanda',
				'BL' => 'Saint Barthelemy',
				'SH' => 'Saint Helena',
				'KN' => 'Saint Kitts And Nevis',
				'LC' => 'Saint Lucia',
				'MF' => 'Saint Martin',
				'PM' => 'Saint Pierre And Miquelon',
				'VC' => 'Saint Vincent And Grenadines',
				'WS' => 'Samoa',
				'SM' => 'San Marino',
				'ST' => 'Sao Tome And Principe',
				'SA' => 'Saudi Arabia',
				'SN' => 'Senegal',
				'RS' => 'Serbia',
				'SC' => 'Seychelles',
				'SL' => 'Sierra Leone',
				'SG' => 'Singapore',
				'SK' => 'Slovakia',
				'SI' => 'Slovenia',
				'SB' => 'Solomon Islands',
				'SO' => 'Somalia',
				'ZA' => 'South Africa',
				'GS' => 'South Georgia And Sandwich Isl.',
				'ES' => 'Spain',
				'LK' => 'Sri Lanka',
				'SD' => 'Sudan',
				'SR' => 'Suriname',
				'SJ' => 'Svalbard And Jan Mayen',
				'SZ' => 'Swaziland',
				'SE' => 'Sweden',
				'CH' => 'Switzerland',
				'SY' => 'Syrian Arab Republic',
				'TW' => 'Taiwan',
				'TJ' => 'Tajikistan',
				'TZ' => 'Tanzania',
				'TH' => 'Thailand',
				'TL' => 'Timor-Leste',
				'TG' => 'Togo',
				'TK' => 'Tokelau',
				'TO' => 'Tonga',
				'TT' => 'Trinidad And Tobago',
				'TN' => 'Tunisia',
				'TR' => 'Turkey',
				'TM' => 'Turkmenistan',
				'TC' => 'Turks And Caicos Islands',
				'TV' => 'Tuvalu',
				'UG' => 'Uganda',
				'UA' => 'Ukraine',
				'AE' => 'United Arab Emirates',
				'GB' => 'United Kingdom',
				'US' => 'United States',
				'UM' => 'United States Outlying Islands',
				'UY' => 'Uruguay',
				'UZ' => 'Uzbekistan',
				'VU' => 'Vanuatu',
				'VE' => 'Venezuela',
				'VN' => 'Viet Nam',
				'VG' => 'Virgin Islands, British',
				'VI' => 'Virgin Islands, U.S.',
				'WF' => 'Wallis And Futuna',
				'EH' => 'Western Sahara',
				'YE' => 'Yemen',
				'ZM' => 'Zambia',
				'ZW' => 'Zimbabwe',
			);
			$this->countries = $countries;
		}


		/**
		 * Load the list of language codes.
		 *
		 * This method initializes the `language_codes` property with an array of language codes
		 * and their corresponding language names.
		 *
		 * @return void
		 */
		private function load_language_codes(): void {
			$languages_codes      = array(
				'en' => 'English',
				'da' => 'Danish',
				'de' => 'German',
				'el' => 'Greek',
				'es' => 'Spanish',
				'et' => 'Estonian',
				'fr' => 'French',
				'it' => 'Italian',
				'nl' => 'Dutch',
				'no' => 'Norwegian',
				'sv' => 'Swedish',
			);
			$this->language_codes = $languages_codes;
		}


		/**
		 * Load the Yes/No options.
		 *
		 * This method initializes the `yes_no` property with an array of Yes/No options.
		 *
		 * @return void
		 */
		private function load_yes_no(): void {
			$yes_no       = array(
				'yes' => 'Yes',
				'no'  => 'No',
			);
			$this->yes_no = $yes_no;
		}


		/**
		 * Load the lawful bases for data processing.
		 *
		 * This method initializes the `lawful_bases` property with an array of lawful bases
		 * for data processing. If the region is Brazil and multiple regions are not enabled,
		 * it includes additional Brazil-specific lawful bases.
		 *
		 * @return void
		 */
		private function load_lawful_bases(): void {
			$base_lawful_bases = array(
				'1' => 'I obtain permission from the person concerned',
				'2' => 'It is necessary for the execution of an agreement with the person concerned',
				'3' => 'I am obligated by law',
				'4' => 'It is necessary to fulfill a task concerning public law',
				'5' => 'It is necessary for my own legitimate interest, and that interest outweighs the interest of the person concerned',
				'6' => 'It is necessary to protect the life or physical safety of a person',
			);

			if ( cmplz_has_region( 'br' ) && ! cmplz_multiple_regions() ) {
				$brazil_specific_bases = array(
					'7'  => 'It is necessary to carry out studies by a research body, ensuring, whenever possible, the anonymization of personal data',
					'8'  => 'It is necessary for the regular exercise of rights in judicial, administrative or arbitration proceedings',
					'9'  => 'It is necessary for the protection of health, exclusively, in a procedure performed by health professionals, health services or health authority',
					'10' => 'It is necessary for credit protection',
				);

				$this->lawful_bases = array_merge( $base_lawful_bases, $brazil_specific_bases );
			} else {
				$this->lawful_bases = $base_lawful_bases;
			}
		}


		/**
		 * Load the list of placeholders.
		 *
		 * This method initializes the `placeholders` property with an array of placeholder names
		 * and their corresponding descriptions.
		 *
		 * @return void
		 */
		private function load_placeholders(): void {
			$placeholders       = array(
				'default'          => 'Default',
				'calendly'         => 'Calendly',
				'facebook'         => 'Facebook',
				'google-maps'      => 'Google Maps',
				'google-recaptcha' => 'Google Recaptcha',
				'instagram'        => 'Instagram',
				'openstreetmaps'   => 'Open Street Maps',
				'soundcloud'       => 'SoundCloud',
				'spotify'          => 'Spotify',
				'ted'              => 'Ted',
				'twitter'          => 'X (Formerly Twitter)',
				'tiktok'           => 'Tik Tok',
				'snapchat'         => 'Snapchat',
			);
			$this->placeholders = $placeholders;
		}


		/**
		 * Load the purposes for data processing.
		 *
		 * This method initializes the `purposes` property with an array of purposes
		 * for which data may be processed, including descriptions of each purpose.
		 *
		 * @return void
		 */
		private function load_purposes(): void {
			$purposes       = array(
				'contact'                     => 'Contact - Through phone, mail, email and/or webforms',
				'payments'                    => 'Payments',
				'register-account'            => 'Registering an account',
				'newsletters'                 => 'Newsletters',
				'support-services'            => 'To support services or products that a customer wants to buy or has purchased',
				'legal-obligations'           => 'To be able to comply with legal obligations',
				'statistics'                  => 'Compiling and analyzing statistics for website improvement.',
				'offer-personalized-products' => 'To be able to offer personalized products and services',
				'selling-data-thirdparty'     => 'To sell or share data with a third party',
				'deliveries'                  => 'Deliveries',
			);
			$this->purposes = $purposes;
		}


		/**
		 * Load the US purposes for data processing.
		 *
		 * This method initializes the `purposes` property with an array of purposes
		 * for which data may be processed, including descriptions of each purpose.
		 *
		 * @return void
		 */
		private function load_details_per_purpose_us(): void {
			$details_per_purpose_us       = array(
				'first-lastname'          => 'A first and last name',
				'accountname-alias'       => 'Account name or alias',
				'address'                 => 'A home or other physical address, including street name and name of a city or town',
				'email'                   => 'An email address',
				'phone'                   => 'A telephone number',
				'ip'                      => 'IP Address',
				'internet'                => "Internet activity information, including, but not limited to, browsing history, search history, and information regarding a consumer's interaction with an Internet Web site, application, or advertisement",
				'geo'                     => 'Geolocation data',
				'marital-status'          => 'Marital status',
				'date-of-birth'           => 'Date of birth',
				'sex'                     => 'Sex',
				'photos'                  => 'Photos',
				'social-media'            => 'Social Media accounts',
				'social-security'         => 'A social security number',
				'signature'               => 'A signature',
				'physical-characteristic' => 'Physical characteristics or description',
				'passport'                => 'Passport number',
				'drivers-license'         => "Driver's license",
				'state-id'                => 'State identification card number',
				'insurance-policy'        => 'Insurance policy number',
				'education'               => 'Education information',
				'employment'              => 'Professional or employment-related information',
				'employment-history'      => 'Employment history',
				'financial-information'   => 'Financial information such as bank account number or credit card number',
				'medical'                 => 'Medical information',
				'health-insurcance'       => 'Health insurance information',
				'commercial'              => 'Commercial information, including records of personal property, products or services purchased, obtained, or considered',
				'biometric'               => 'Biometric information',
				'audio'                   => 'Audio, electronic, visual, thermal, olfactory, or similar information',
			);
			$this->details_per_purpose_us = $details_per_purpose_us;
		}


		/**
		 * Load the collected information for children.
		 *
		 * This method initializes the `collected_info_children` property with an array of information
		 * that may be collected from children, including descriptions of each type of information.
		 *
		 * @return void
		 */
		private function load_collected_info_children(): void {
			$collected_info_children       = array(
				'name'               => 'a first and last name',
				'address'            => 'a home or other physical address including street name and name of a city or town',
				'email-child'        => 'an email address from the child',
				'email-parent'       => 'an email address from the parent or guardian',
				'phone'              => 'a telephone number',
				'social-security-nr' => 'a Social Security number',
				'identifier-online'  => 'an identifier that permits the physical or online contacting of a child',
				'other'              => 'other information concerning the child or the parents, combined with an identifier as described above',
			);
			$this->collected_info_children = $collected_info_children;
		}


		/**
		 * Load the list of generic documents.
		 *
		 * This method initializes the `generic_documents_list` property with an array of generic documents,
		 * including their titles and whether they can redirect based on the region.
		 *
		 * @return void
		 */
		private function load_generic_documents_list(): void {
			$generic_documents_list       = array(
				'cookie-statement'           => array(
					'can_region_redirect' => true,
					'title'               => 'Cookie Policy',
				),
				'privacy-statement'          => array(
					'can_region_redirect' => true,
					'title'               => 'Privacy Statement',
				),
				'privacy-statement-children' => array(
					'can_region_redirect' => true,
					'title'               => "Children's statement",
				),
				'impressum'                  => array(
					'can_region_redirect' => false,
					'title'               => 'Impressum',
				),
				'disclaimer'                 => array(
					'can_region_redirect' => false,
					'title'               => 'Disclaimer',
				),
			);
			$this->generic_documents_list = $generic_documents_list;
		}


		/**
		 * Get the translated generic documents list.
		 *
		 * This method maps over the `generic_documents_list` array and translates the title of each document.
		 *
		 * @return array The array of generic documents with translated titles.
		 *
		 * @see self::__get() This method is dynamically accessed through __get().
		 */
		private function get_i18n_generic_documents_list(): array {
			/**
			 * Translate the title of a document.
			 *
			 * @param array $document The document array.
			 * @return array The document array with the translated title.
			 */
			return array_map(
				function ( array $document ) {
					$document['title'] = __( $document['title'], 'complianz-gdpr' ); // phpcs:ignore WordPress.WP.I18n.NonSingularStringLiteralText
					return $document;
				},
				$this->generic_documents_list
			);
		}


		/**
		 * Load the pages configurations.
		 *
		 * This method initializes the `pages` property with an array of page configurations
		 * for different regions, including titles, public visibility, document elements, and conditions.
		 *
		 * @return void
		 */
		private function load_pages() {
			$pages = array(
				'eu'  => array(
					'cookie-statement'  => array(
						'title'             => 'Cookie Policy (EU)',
						'public'            => true,
						'document_elements' => '',
						'condition'         => array(
							'cookie-statement' => 'generated',
						),
					),
					'privacy-statement' => array(
						'title'             => 'Privacy Statement (EU)',
						'public'            => true,
						'document_elements' => '',
						'condition'         => array(
							'privacy-statement' => 'generated',
						),
					),
				),
				'us'  => array(
					'cookie-statement'  => array(
						'title'             => 'Opt-out preferences',
						'public'            => true,
						'document_elements' => '',
						'condition'         => array(
							'cookie-statement' => 'generated',
						),
					),
					'privacy-statement' => array(
						'title'             => 'Privacy Statement (US)',
						'public'            => true,
						'document_elements' => '',
						'condition'         => array(
							'privacy-statement' => 'generated',
						),
					),

				),
				'uk'  => array(
					'cookie-statement'  => array(
						'title'             => 'Cookie Policy (UK)',
						'public'            => true,
						'document_elements' => '',
						'condition'         => array(
							'cookie-statement' => 'generated',
						),
					),
					'privacy-statement' => array(
						'title'             => 'Privacy Statement (UK)',
						'public'            => true,
						'document_elements' => '',
						'condition'         => array(
							'privacy-statement' => 'generated',
						),
					),
				),
				'ca'  => array(
					'cookie-statement'  => array(
						'title'             => 'Cookie Policy (CA)',
						'public'            => true,
						'document_elements' => '',
						'condition'         => array(
							'cookie-statement' => 'generated',
						),
					),
					'privacy-statement' => array(
						'title'             => 'Privacy Statement (CA)',
						'public'            => true,
						'document_elements' => '',
						'condition'         => array(
							'privacy-statement' => 'generated',
						),
					),
				),
				'au'  => array(
					'cookie-statement'  => array(
						'title'             => 'Cookie Policy (AU)',
						'public'            => true,
						'document_elements' => '',
						'condition'         => array(
							'cookie-statement' => 'generated',
						),
					),
					'privacy-statement' => array(
						'title'             => 'Privacy Statement (AU)',
						'public'            => true,
						'document_elements' => '',
						'condition'         => array(
							'privacy-statement' => 'generated',
						),
					),
				),
				'za'  => array(
					'cookie-statement'  => array(
						'title'             => 'Cookie Policy (ZA)',
						'public'            => true,
						'document_elements' => '',
						'condition'         => array(
							'cookie-statement' => 'generated',
						),
					),
					'privacy-statement' => array(
						'title'             => 'Privacy Statement (ZA)',
						'public'            => true,
						'document_elements' => '',
						'condition'         => array(
							'privacy-statement' => 'generated',
						),
					),
				),
				'br'  => array(
					'cookie-statement'  => array(
						'title'             => 'Cookie Policy (BR)',
						'public'            => true,
						'document_elements' => '',
						'condition'         => array(
							'cookie-statement' => 'generated',
						),
					),
					'privacy-statement' => array(
						'title'             => 'Privacy Statement (BR)',
						'public'            => true,
						'document_elements' => '',
						'condition'         => array(
							'privacy-statement' => 'generated',
						),
					),
				),
				'all' => array(
					'impressum' => array(
						'title'             => 'Imprint',
						'public'            => true,
						'document_elements' => '',
						'condition'         => array(
							'impressum' => 'generated',
						),
					),

				),
			);
			$this->pages = $pages;
		}


		/**
		 * Get the translated pages configurations.
		 *
		 * This method iterates over the `pages` property and translates the title of each page
		 * for different regions.
		 *
		 * @return array The array of pages with translated titles.
		 *
		 * @see self::__get() This method is dynamically accessed through __get().
		 */
		private function get_i18n_pages(): array {
			$translated_pages = array();
			foreach ( $this->pages as $region => $pages ) {
				foreach ( $pages as $page_key => $page_data ) {
					if ( isset( $page_data['title'] ) ) {
						$translated_pages[ $region ][ $page_key ]          = $page_data;
						$translated_pages[ $region ][ $page_key ]['title'] = __( $page_data['title'], 'complianz-gdpr' ); // phpcs:ignore WordPress.WP.I18n.NonSingularStringLiteralText
					}
				}
			}
			return $translated_pages;
		}
	}
}
�q���x?�<?php //phpcs:ignore Squiz.Commenting.FileComment.Missing
defined( 'ABSPATH' ) || die( 'You do not have access to this page!' );
/**
 * Load config translation strings.
 *
 * This block of code contains various translation strings used in the Complianz GDPR plugin.
 * The strings are wrapped in the `__()` function to make them available for translation.
 */

if ( false ) { // phpcs:ignore Generic.CodeAnalysis.UnconditionalIfStatement.Found
	__( 'Yes', 'complianz-gdpr' );
	__( 'No', 'complianz-gdpr' );
	__( 'I obtain permission from the person concerned', 'complianz-gdpr' );
	__( 'It is necessary for the execution of an agreement with the person concerned', 'complianz-gdpr' );
	__( 'I am obligated by law', 'complianz-gdpr' );
	__( 'It is necessary to fulfill a task concerning public law', 'complianz-gdpr' );
	__( 'It is necessary for my own legitimate interest, and that interest outweighs the interest of the person concerned', 'complianz-gdpr' );
	__( 'It is necessary to protect the life or physical safety of a person', 'complianz-gdpr' );
	__( 'It is necessary to carry out studies by a research body, ensuring, whenever possible, the anonymization of personal data', 'complianz-gdpr' );
	__( 'It is necessary for the regular exercise of rights in judicial, administrative or arbitration proceedings', 'complianz-gdpr' );
	__( 'It is necessary for the protection of health, exclusively, in a procedure performed by health professionals, health services or health authority', 'complianz-gdpr' );
	__( 'It is necessary for credit protection', 'complianz-gdpr' );
	__( 'Default', 'complianz-gdpr' );
	__( 'English', 'complianz-gdpr' );
	__( 'Danish', 'complianz-gdpr' );
	__( 'German', 'complianz-gdpr' );
	__( 'Greek', 'complianz-gdpr' );
	__( 'Spanish', 'complianz-gdpr' );
	__( 'Estonian', 'complianz-gdpr' );
	__( 'French', 'complianz-gdpr' );
	__( 'Italian', 'complianz-gdpr' );
	__( 'Dutch', 'complianz-gdpr' );
	__( 'Norwegian', 'complianz-gdpr' );
	__( 'Swedish', 'complianz-gdpr' );
	__( 'Afghanistan', 'complianz-gdpr' );
	__( 'Aland Islands', 'complianz-gdpr' );
	__( 'Albania', 'complianz-gdpr' );
	__( 'Algeria', 'complianz-gdpr' );
	__( 'American Samoa', 'complianz-gdpr' );
	__( 'Andorra', 'complianz-gdpr' );
	__( 'Angola', 'complianz-gdpr' );
	__( 'Anguilla', 'complianz-gdpr' );
	__( 'Antarctica', 'complianz-gdpr' );
	__( 'Antigua And Barbuda', 'complianz-gdpr' );
	__( 'Argentina', 'complianz-gdpr' );
	__( 'Armenia', 'complianz-gdpr' );
	__( 'Aruba', 'complianz-gdpr' );
	__( 'Australia', 'complianz-gdpr' );
	__( 'Austria', 'complianz-gdpr' );
	__( 'Azerbaijan', 'complianz-gdpr' );
	__( 'Bahamas', 'complianz-gdpr' );
	__( 'Bahrain', 'complianz-gdpr' );
	__( 'Bangladesh', 'complianz-gdpr' );
	__( 'Barbados', 'complianz-gdpr' );
	__( 'Belarus', 'complianz-gdpr' );
	__( 'Belgium', 'complianz-gdpr' );
	__( 'Belize', 'complianz-gdpr' );
	__( 'Benin', 'complianz-gdpr' );
	__( 'Bermuda', 'complianz-gdpr' );
	__( 'Bhutan', 'complianz-gdpr' );
	__( 'Bolivia', 'complianz-gdpr' );
	__( 'Bosnia And Herzegovina', 'complianz-gdpr' );
	__( 'Botswana', 'complianz-gdpr' );
	__( 'Bouvet Island', 'complianz-gdpr' );
	__( 'Brazil', 'complianz-gdpr' );
	__( 'British Indian Ocean Territory', 'complianz-gdpr' );
	__( 'Brunei Darussalam', 'complianz-gdpr' );
	__( 'Bulgaria', 'complianz-gdpr' );
	__( 'Burkina Faso', 'complianz-gdpr' );
	__( 'Burundi', 'complianz-gdpr' );
	__( 'Cambodia', 'complianz-gdpr' );
	__( 'Cameroon', 'complianz-gdpr' );
	__( 'Canada', 'complianz-gdpr' );
	__( 'Cape Verde', 'complianz-gdpr' );
	__( 'Cayman Islands', 'complianz-gdpr' );
	__( 'Central African Republic', 'complianz-gdpr' );
	__( 'Chad', 'complianz-gdpr' );
	__( 'Chile', 'complianz-gdpr' );
	__( 'China', 'complianz-gdpr' );
	__( 'Christmas Island', 'complianz-gdpr' );
	__( 'Cocos (Keeling) Islands', 'complianz-gdpr' );
	__( 'Colombia', 'complianz-gdpr' );
	__( 'Comoros', 'complianz-gdpr' );
	__( 'Congo', 'complianz-gdpr' );
	__( 'Congo, Democratic Republic', 'complianz-gdpr' );
	__( 'Cook Islands', 'complianz-gdpr' );
	__( 'Costa Rica', 'complianz-gdpr' );
	__( 'Cote D\'Ivoire', 'complianz-gdpr' );
	__( 'Croatia', 'complianz-gdpr' );
	__( 'Cuba', 'complianz-gdpr' );
	__( 'Cyprus', 'complianz-gdpr' );
	__( 'Czech Republic', 'complianz-gdpr' );
	__( 'Denmark', 'complianz-gdpr' );
	__( 'Djibouti', 'complianz-gdpr' );
	__( 'Dominica', 'complianz-gdpr' );
	__( 'Dominican Republic', 'complianz-gdpr' );
	__( 'Ecuador', 'complianz-gdpr' );
	__( 'Egypt', 'complianz-gdpr' );
	__( 'El Salvador', 'complianz-gdpr' );
	__( 'Equatorial Guinea', 'complianz-gdpr' );
	__( 'Eritrea', 'complianz-gdpr' );
	__( 'Estonia', 'complianz-gdpr' );
	__( 'Ethiopia', 'complianz-gdpr' );
	__( 'Falkland Islands (Malvinas)', 'complianz-gdpr' );
	__( 'Faroe Islands', 'complianz-gdpr' );
	__( 'Fiji', 'complianz-gdpr' );
	__( 'Finland', 'complianz-gdpr' );
	__( 'France', 'complianz-gdpr' );
	__( 'French Guiana', 'complianz-gdpr' );
	__( 'French Polynesia', 'complianz-gdpr' );
	__( 'French Southern Territories', 'complianz-gdpr' );
	__( 'Gabon', 'complianz-gdpr' );
	__( 'Gambia', 'complianz-gdpr' );
	__( 'Georgia', 'complianz-gdpr' );
	__( 'Germany', 'complianz-gdpr' );
	__( 'Ghana', 'complianz-gdpr' );
	__( 'Gibraltar', 'complianz-gdpr' );
	__( 'Greece', 'complianz-gdpr' );
	__( 'Greenland', 'complianz-gdpr' );
	__( 'Grenada', 'complianz-gdpr' );
	__( 'Guadeloupe', 'complianz-gdpr' );
	__( 'Guam', 'complianz-gdpr' );
	__( 'Guatemala', 'complianz-gdpr' );
	__( 'Guernsey', 'complianz-gdpr' );
	__( 'Guinea', 'complianz-gdpr' );
	__( 'Guinea-Bissau', 'complianz-gdpr' );
	__( 'Guyana', 'complianz-gdpr' );
	__( 'Haiti', 'complianz-gdpr' );
	__( 'Heard Island & Mcdonald Islands', 'complianz-gdpr' );
	__( 'Holy See (Vatican City State)', 'complianz-gdpr' );
	__( 'Honduras', 'complianz-gdpr' );
	__( 'Hong Kong', 'complianz-gdpr' );
	__( 'Hungary', 'complianz-gdpr' );
	__( 'Iceland', 'complianz-gdpr' );
	__( 'India', 'complianz-gdpr' );
	__( 'Indonesia', 'complianz-gdpr' );
	__( 'Iran, Islamic Republic Of', 'complianz-gdpr' );
	__( 'Iraq', 'complianz-gdpr' );
	__( 'Ireland', 'complianz-gdpr' );
	__( 'Isle Of Man', 'complianz-gdpr' );
	__( 'Israel', 'complianz-gdpr' );
	__( 'Italy', 'complianz-gdpr' );
	__( 'Jamaica', 'complianz-gdpr' );
	__( 'Japan', 'complianz-gdpr' );
	__( 'Jersey', 'complianz-gdpr' );
	__( 'Jordan', 'complianz-gdpr' );
	__( 'Kazakhstan', 'complianz-gdpr' );
	__( 'Kenya', 'complianz-gdpr' );
	__( 'Kiribati', 'complianz-gdpr' );
	__( 'Korea', 'complianz-gdpr' );
	__( 'Kuwait', 'complianz-gdpr' );
	__( 'Kyrgyzstan', 'complianz-gdpr' );
	__( 'Lao People\'s Democratic Republic', 'complianz-gdpr' );
	__( 'Latvia', 'complianz-gdpr' );
	__( 'Lebanon', 'complianz-gdpr' );
	__( 'Lesotho', 'complianz-gdpr' );
	__( 'Liberia', 'complianz-gdpr' );
	__( 'Libyan Arab Jamahiriya', 'complianz-gdpr' );
	__( 'Liechtenstein', 'complianz-gdpr' );
	__( 'Lithuania', 'complianz-gdpr' );
	__( 'Luxembourg', 'complianz-gdpr' );
	__( 'Macao', 'complianz-gdpr' );
	__( 'North Macedonia', 'complianz-gdpr' );
	__( 'Madagascar', 'complianz-gdpr' );
	__( 'Malawi', 'complianz-gdpr' );
	__( 'Malaysia', 'complianz-gdpr' );
	__( 'Maldives', 'complianz-gdpr' );
	__( 'Mali', 'complianz-gdpr' );
	__( 'Malta', 'complianz-gdpr' );
	__( 'Marshall Islands', 'complianz-gdpr' );
	__( 'Martinique', 'complianz-gdpr' );
	__( 'Mauritania', 'complianz-gdpr' );
	__( 'Mauritius', 'complianz-gdpr' );
	__( 'Mayotte', 'complianz-gdpr' );
	__( 'Mexico', 'complianz-gdpr' );
	__( 'Micronesia, Federated States Of', 'complianz-gdpr' );
	__( 'Moldova', 'complianz-gdpr' );
	__( 'Monaco', 'complianz-gdpr' );
	__( 'Mongolia', 'complianz-gdpr' );
	__( 'Montenegro', 'complianz-gdpr' );
	__( 'Montserrat', 'complianz-gdpr' );
	__( 'Morocco', 'complianz-gdpr' );
	__( 'Mozambique', 'complianz-gdpr' );
	__( 'Myanmar', 'complianz-gdpr' );
	__( 'Namibia', 'complianz-gdpr' );
	__( 'Nauru', 'complianz-gdpr' );
	__( 'Nepal', 'complianz-gdpr' );
	__( 'Netherlands', 'complianz-gdpr' );
	__( 'Netherlands Antilles', 'complianz-gdpr' );
	__( 'New Caledonia', 'complianz-gdpr' );
	__( 'New Zealand', 'complianz-gdpr' );
	__( 'Nicaragua', 'complianz-gdpr' );
	__( 'Niger', 'complianz-gdpr' );
	__( 'Nigeria', 'complianz-gdpr' );
	__( 'Niue', 'complianz-gdpr' );
	__( 'Norfolk Island', 'complianz-gdpr' );
	__( 'Northern Mariana Islands', 'complianz-gdpr' );
	__( 'Norway', 'complianz-gdpr' );
	__( 'Oman', 'complianz-gdpr' );
	__( 'Pakistan', 'complianz-gdpr' );
	__( 'Palau', 'complianz-gdpr' );
	__( 'Palestinian Territory, Occupied', 'complianz-gdpr' );
	__( 'Panama', 'complianz-gdpr' );
	__( 'Papua New Guinea', 'complianz-gdpr' );
	__( 'Paraguay', 'complianz-gdpr' );
	__( 'Peru', 'complianz-gdpr' );
	__( 'Philippines', 'complianz-gdpr' );
	__( 'Pitcairn', 'complianz-gdpr' );
	__( 'Poland', 'complianz-gdpr' );
	__( 'Portugal', 'complianz-gdpr' );
	__( 'Puerto Rico', 'complianz-gdpr' );
	__( 'Qatar', 'complianz-gdpr' );
	__( 'Reunion', 'complianz-gdpr' );
	__( 'Romania', 'complianz-gdpr' );
	__( 'Russian Federation', 'complianz-gdpr' );
	__( 'Rwanda', 'complianz-gdpr' );
	__( 'Saint Barthelemy', 'complianz-gdpr' );
	__( 'Saint Helena', 'complianz-gdpr' );
	__( 'Saint Kitts And Nevis', 'complianz-gdpr' );
	__( 'Saint Lucia', 'complianz-gdpr' );
	__( 'Saint Martin', 'complianz-gdpr' );
	__( 'Saint Pierre And Miquelon', 'complianz-gdpr' );
	__( 'Saint Vincent And Grenadines', 'complianz-gdpr' );
	__( 'Samoa', 'complianz-gdpr' );
	__( 'San Marino', 'complianz-gdpr' );
	__( 'Sao Tome And Principe', 'complianz-gdpr' );
	__( 'Saudi Arabia', 'complianz-gdpr' );
	__( 'Senegal', 'complianz-gdpr' );
	__( 'Serbia', 'complianz-gdpr' );
	__( 'Seychelles', 'complianz-gdpr' );
	__( 'Sierra Leone', 'complianz-gdpr' );
	__( 'Singapore', 'complianz-gdpr' );
	__( 'Slovakia', 'complianz-gdpr' );
	__( 'Slovenia', 'complianz-gdpr' );
	__( 'Solomon Islands', 'complianz-gdpr' );
	__( 'Somalia', 'complianz-gdpr' );
	__( 'South Africa', 'complianz-gdpr' );
	__( 'South Georgia And Sandwich Isl.', 'complianz-gdpr' );
	__( 'Spain', 'complianz-gdpr' );
	__( 'Sri Lanka', 'complianz-gdpr' );
	__( 'Sudan', 'complianz-gdpr' );
	__( 'Suriname', 'complianz-gdpr' );
	__( 'Svalbard And Jan Mayen', 'complianz-gdpr' );
	__( 'Swaziland', 'complianz-gdpr' );
	__( 'Sweden', 'complianz-gdpr' );
	__( 'Switzerland', 'complianz-gdpr' );
	__( 'Syrian Arab Republic', 'complianz-gdpr' );
	__( 'Taiwan', 'complianz-gdpr' );
	__( 'Tajikistan', 'complianz-gdpr' );
	__( 'Tanzania', 'complianz-gdpr' );
	__( 'Thailand', 'complianz-gdpr' );
	__( 'Timor-Leste', 'complianz-gdpr' );
	__( 'Togo', 'complianz-gdpr' );
	__( 'Tokelau', 'complianz-gdpr' );
	__( 'Tonga', 'complianz-gdpr' );
	__( 'Trinidad And Tobago', 'complianz-gdpr' );
	__( 'Tunisia', 'complianz-gdpr' );
	__( 'Turkey', 'complianz-gdpr' );
	__( 'Turkmenistan', 'complianz-gdpr' );
	__( 'Turks And Caicos Islands', 'complianz-gdpr' );
	__( 'Tuvalu', 'complianz-gdpr' );
	__( 'Uganda', 'complianz-gdpr' );
	__( 'Ukraine', 'complianz-gdpr' );
	__( 'United Arab Emirates', 'complianz-gdpr' );
	__( 'United Kingdom', 'complianz-gdpr' );
	__( 'United States', 'complianz-gdpr' );
	__( 'United States Outlying Islands', 'complianz-gdpr' );
	__( 'Uruguay', 'complianz-gdpr' );
	__( 'Uzbekistan', 'complianz-gdpr' );
	__( 'Vanuatu', 'complianz-gdpr' );
	__( 'Venezuela', 'complianz-gdpr' );
	__( 'Viet Nam', 'complianz-gdpr' );
	__( 'Virgin Islands, British', 'complianz-gdpr' );
	__( 'Virgin Islands, U.S.', 'complianz-gdpr' );
	__( 'Wallis And Futuna', 'complianz-gdpr' );
	__( 'Western Sahara', 'complianz-gdpr' );
	__( 'Yemen', 'complianz-gdpr' );
	__( 'Zambia', 'complianz-gdpr' );
	__( 'Zimbabwe', 'complianz-gdpr' );
	__( 'California (CPRA)', 'complianz-gdpr' );
	__( 'Colorado (CPA)', 'complianz-gdpr' );
	__( 'Connecticut (CTDPA)', 'complianz-gdpr' );
	__( 'Montana (MCDPA)', 'complianz-gdpr' );
	__( 'Nevada (NRS 603A)', 'complianz-gdpr' );
	__( 'Oregon (OCPA)', 'complianz-gdpr' );
	__( 'Texas (TDPSA)', 'complianz-gdpr' );
	__( 'Utah (UCPA)', 'complianz-gdpr' );
	__( 'Virginia (CDPA)', 'complianz-gdpr' );
	__( 'European Union (GDPR)', 'complianz-gdpr' );
	__( 'United Kingdom (UK-GDPR, PECR, Data Protection Act)', 'complianz-gdpr' );
	__( 'United States', 'complianz-gdpr' );
	__( 'Canada (PIPEDA)', 'complianz-gdpr' );
	__( 'Australia (Privacy Act 1988)', 'complianz-gdpr' );
	__( 'South Africa (POPIA)', 'complianz-gdpr' );
	__( 'Brazil (LGPD)', 'complianz-gdpr' );
	__( 'US', 'complianz-gdpr' );
	__( 'United States', 'complianz-gdpr' );
	__( 'CA', 'complianz-gdpr' );
	__( 'Canada', 'complianz-gdpr' );
	__( 'EU', 'complianz-gdpr' );
	__( 'European Union', 'complianz-gdpr' );
	__( 'UK', 'complianz-gdpr' );
	__( 'United Kingdom', 'complianz-gdpr' );
	__( 'UK-GDPR', 'complianz-gdpr' );
	__( 'AU', 'complianz-gdpr' );
	__( 'Australia', 'complianz-gdpr' );
	__( 'ZA', 'complianz-gdpr' );
	__( 'South Africa', 'complianz-gdpr' );
	__( 'POPIA', 'complianz-gdpr' );
	__( 'BR', 'complianz-gdpr' );
	__( 'Brazil', 'complianz-gdpr' );
	__( 'LGPD', 'complianz-gdpr' );
	__( 'Contact - Through phone, mail, email and/or webforms', 'complianz-gdpr' );
	__( 'Payments', 'complianz-gdpr' );
	__( 'Registering an account', 'complianz-gdpr' );
	__( 'Newsletters', 'complianz-gdpr' );
	__( 'To support services or products that a customer wants to buy or has purchased', 'complianz-gdpr' );
	__( 'To be able to comply with legal obligations', 'complianz-gdpr' );
	__( 'Compiling and analyzing statistics for website improvement.', 'complianz-gdpr' );
	__( 'To be able to offer personalized products and services', 'complianz-gdpr' );
	__( 'To sell or share data with a third party', 'complianz-gdpr' );
	__( 'Deliveries', 'complianz-gdpr' );
	__( 'A first and last name', 'complianz-gdpr' );
	__( 'Account name or alias', 'complianz-gdpr' );
	__( 'A home or other physical address, including street name and name of a city or town', 'complianz-gdpr' );
	__( 'An email address', 'complianz-gdpr' );
	__( 'A telephone number', 'complianz-gdpr' );
	__( 'IP Address', 'complianz-gdpr' );
	__( "Internet activity information, including, but not limited to, browsing history, search history, and information regarding a consumer's interaction with an Internet Web site, application, or advertisement", 'complianz-gdpr' );
	__( 'Geolocation data', 'complianz-gdpr' );
	__( 'Marital status', 'complianz-gdpr' );
	__( 'Date of birth', 'complianz-gdpr' );
	__( 'Sex', 'complianz-gdpr' );
	__( 'Photos', 'complianz-gdpr' );
	__( 'Social Media accounts', 'complianz-gdpr' );
	__( 'A social security number', 'complianz-gdpr' );
	__( 'A signature', 'complianz-gdpr' );
	__( 'Physical characteristics or description', 'complianz-gdpr' );
	__( 'Passport number', 'complianz-gdpr' );
	__( "Driver's license", 'complianz-gdpr' );
	__( 'State identification card number', 'complianz-gdpr' );
	__( 'Insurance policy number', 'complianz-gdpr' );
	__( 'Education information', 'complianz-gdpr' );
	__( 'Professional or employment-related information', 'complianz-gdpr' );
	__( 'Employment history', 'complianz-gdpr' );
	__( 'Financial information such as bank account number or credit card number', 'complianz-gdpr' );
	__( 'Medical information', 'complianz-gdpr' );
	__( 'Health insurance information', 'complianz-gdpr' );
	__( 'Commercial information, including records of personal property, products or services purchased, obtained, or considered', 'complianz-gdpr' );
	__( 'Biometric information', 'complianz-gdpr' );
	__( 'Audio, electronic, visual, thermal, olfactory, or similar information', 'complianz-gdpr' );
	__( 'a first and last name', 'complianz-gdpr' );
	__( 'a home or other physical address including street name and name of a city or town', 'complianz-gdpr' );
	__( 'an email address from the child', 'complianz-gdpr' );
	__( 'an email address from the parent or guardian', 'complianz-gdpr' );
	__( 'a telephone number', 'complianz-gdpr' );
	__( 'a Social Security number', 'complianz-gdpr' );
	__( 'an identifier that permits the physical or online contacting of a child', 'complianz-gdpr' );
	__( 'other information concerning the child or the parents, combined with an identifier as described above', 'complianz-gdpr' );
}
���K�x�340031QH����L�-���L��M,�+�(`�.�e�W�ta���S.E��U1Ħ>��~��\i����ߠo��~��B[2��ON�?��s���1;�{<��}����T�{l�cS�>)g���ٿK�����X��K���w�q�_���)䝈Quj�Y+!���#�t�Zg�Yi��L����3�aU_q��r܇[S�3E�ZL�����%P�)�ɥ��y%�١�[����jn�����N�v�03/%��(I�Y���
��#~�v��M��׫��x��Z�n�����b*tA+�%���'�"��:],�0"G���33�V�ʃ�/�'�w�)R���f���’�������W��>�}q*�7k�Ea�R&|�&�F��VDp�R�(�DH,�-,T!�%�։߉\��2M!��6%V��SX��,7r�i�6�Y�گ�q���PKmTq�]}�����l,@���l��
�d~����\yO{���+������?���K��?f��n?f��wZ�� �"9�Z+�\�|�g�⍐���٩�_�+��k&o.Ev�/31yU�?�}����eEl��R� �4+(��
JI�T~�^c=ɺ.�bqZ
�W���K-�b4�ǺY������J"����Rv1ӗ'f�ل�O��t(U��;�-��̞:y(j�C��F-���8#k#�A��b���Gc�x��嵄�PER���Ү�	�+���	2�p��'�\T=J�G��݇�歨K�c�bKPq�-ب%eV0Y1�B����Z�
��aP.lx�"�b��v��)[�����6kM���L�~-���~��=����|Q
_�������Q�=O��Қ���f|2��q��[�uQQ[e����L6�e-����{�W䶪�@KD��^�j����M�Z�!�DTrKQ���8�H�߽r��k�ݕ%�fԽ4aϖE\�H�«���^C�鳝�Ӽϝ�ã��K��k�rVI����
Z)v�JX�Jީ>@IJ1�o�X�b-������q���4Fg��O�I�M�qc�+R.�=��_&2�`	1{�J���!�'q�HA�G��)'�O�X��G��&Te�'�K���ZW(�G��D�K�m K%%g%�G�5����Ob�����Sh��,��~�Iq�"�ܚr;o�&�yr�g���K�|H��׊
�;D�cM��@��u�6��~�(űIԶ>o����1�}&�_�Jby*>�|���J�ց��紒�H?�P9~��||�Ʊ��h�9�)���VNXh�hO+߃C@"��F���Լv�x��K�}d3�WL�<����p�2p����Q�X����rrt��/���C������!<9���ϵ�ɾs��
�~�&���zLed���<WhO%ڱ�t�� �O�&F��X������8
��
���ƺ�.R�l�4��"C��P��P*��C`=�=�l�eM�t߸$U�\z9Wty�s X==��j(��\jP%�|(��;c7f*��riA��MvO��d�Y�91�)���S�Gu<�Zר���J�QQ���QV���¤���5!؄�W�$�&�;U'�NI᤮��
z��9�PQK�B�}�VD��O�'��Ν��2��M�m #?W��'1�>"_<�"��P[��\,4I=��!�S����Җ�8�J~��m�W>�jzi���ݾ��%��^��.q���^��(�@]z��5���aU�I�8$8���J�ց<9Pk���؜���J�=��ګ�ba�Y$U�9/���)�O��F�E}�B�XSI�\:�~���v7#�K���R�qK�1��&x�*��7-X"�;���R�ܥ>ΦQ���<��0��y�,P"��Z�Enr�a�1~@�]^��EW�0��[7�{��w��;�����/���a�pߏ��		4-G{�wm��E�>b��4���H/� ��Q*_�5�Q�wds����t�V�RU�J��9X3}*"�X=��Q���NQJ�ݴt~!�p�?��f�u��O����ߦ��;��JK9�z((c�uh	�>b�1�P��&�.u�u[���B�Qi��YO�
<�=ӝ�=�v)��$��W[ی�,�|h�sr�
V|r�X
�O��潾��Q�����(�*�$K�U��/
�YL����¡!L�&�J��lh�Vs6u��i�s���������N��˿&�u��;�ݪ�Q*�{Ɉ1*P�컹D܎F�B�w�<�@��N�Kp�7��ĵ����7�ܺ���򴷭�5/�7��vZ<ޗ�r���G+�<��{|�?�jq���o>�;���Ä�<H�^���Hpz{)D^}^\P?o�JΏ�����=��PGe���ċ���#V����2ߊ�$��X�oų�Z�kΠ�TV
Bp��v47�(�-U�lU�4�Z���8.��u���4n���h�Ntf�-k�U4�U��D�9�4�f"�B����-bn�D��%6����G���;�L�|^��Ժ�En�'��p6�̌�Z���WE�2dy1y8����l)��$�js�6�w�ͮ�U���({eI�H1ң�65;�8#���B���nu���>��ĭ��QC�Ka7�3cK��i�;��3�``�k���v8�k��8�C�t�7W鈉9��:��F�ţ�85�Χx���$���,���yl�$�MS��;[kw��E���e��@��2[h-��}��;Ƣ鹋'�ݰ�[U�`:�<'V��A3�T�y�;U�{Y�'E��iH�<��o؛��%��{��5�.۱D�,7�ii;A���܏vV�'	�ω�3��ç�L��c�_��I�x�-ht���F�A{�|����:�a_wQ_~h'�|"b��nȑؗl��bV�+{��r��]����B�BmYA9�j�s��"E�Bfw����%�R���ҽV:�c�*:��=`t�I;L�_l�[�ZWp)2E��v2�WO�jZJ���;"^��65��1E��_��v���!�3���6�卥CX�kߎ���;�'�H�� �]��B!֕PT<Q[؀ڝɧ��e����/|�^�#BR�:���@X���W<!�p�*k�.��m��2w�]�8�V�Y��ypFOq�MΡ<���*�y�D$B<:�L.���n������z^�����&I��Z��޿�#�D�ܺ�4�$���c�'��ۋ=���9�����eQ �xN��dw�I���B�mA4}{6Q�EL��Y�>F��OA ;,������F���;���-V��9G��D�c%8��#�z�a�S��F�h�}�� �7�y�<�6�ߚ|��.�W>*�bͪ��+����$��b��f����g��峑ҭTx3�/Ji�F��㋙�Ϗ�i�n�Ӈ`����\�yw;�fލ:ۅ�NW�/O�
8�g���x��[Ko#�>kEG�fH��	bdW+c_~^[��,��0h�4Ɇf���=��'��\�SA�9f��I��{^�H�J+�0��.��Gu�WϮ9��XR1�J����oO��~
�6,�bp��%K5Sڱ%_	ƓDX˜fn)-+�B��p�������1�`�D3����ϥ[ǝȅr�[��?�"��ltƞ0n�0�k}�?XD9�˞��HGl’���ƶ0R�� �D�H�sڏ��L&��e�:V)�2��C˸J/�L
:F"�|+��=��B��+ؓae�D2=g�+�I4b�W4�:
��d��
J�ގia�!��(g���i9O�4Sy|43lz���Q/�t� �Q�T��L���:b���Œ�E����.��)
[���N�����0B*>w�<b�n)�LJCVZ௧��V�s�HN$K�3��ǃ9�
�^	%�JeY�����sa��D{?N��0�Y͊�'0r�A��pjXc��t¾T鮹7�^�0����!��L�����	ձP��ɍ���KuU������y1��!p���j�g��Ed%Ll.���3��L�[K�$A�C�"��a�6^F�����h/�%��F���4�-1���S*V2v��D�Q/�ŝ�(�Dr�QB�"���d�D�˜�\Ŋ+����X ʙߗx敄��7��M�,�=H�o�^H��8
�a��JɃrcs~.�z��"c���f?�a8<X�l��֯�����d7rB1��� ��`7���gy� ԁ�"_[�7"�f�|�`��p�&���!�x-�1i%��\&��d�I�E�������sǃUD��Z�խ��
���́��xr�b�$�Gq��ߜ�~&�*���x��xն�z����Dۻ'X���$e��ϒI�A/̾�y�;����$�8pGd�j;X�h��yW�i�d�ֻ /�N܂�D��Ε^�	{�!���=�].��V�R ��d[;��ۋ5ߌX+DU�cۈB`�4
43޴��#�K���HT�b��F������F�<��S�`��R�O�_�TNfD��c��(&��l�xt�A�(B�y;��꾅x\Z'{@{��&��)9����������(�
[8���`�z����\,�R���l�ֱ�?`�o�N�l�8���r{I��q�B<�C�
e}p�q��/��Q��@�"�F�H��E�֚�C{BX7$7�W�6�*��#�v`�L$|g'��&���LD�j���n(�:V{��LJ��~lq��
~?�N^0	��><M!؂UȪݭ��I2U7SX{�wi�m�S�/%��E�Rٓj��3T�dDn�x�Պ�l�M{m@BV���r�� Pf����E����>V��)���>�y�m<p�ܧ?����Q>=.� �ʶy������0,���$�#��#ip�5Z!/�S��Ç8�2����:�^eY���6�֡�uC1[���%�tܭ���
�;��L@�"}��~P]�E6�N�e�ˊ���u�(���S��p0��

�O�>�^�9_qs.0.�������Ng�E^�f���+�P��"�N��,�<�Fu0B�$�+��覃�Pd���bZ���t7O��XH���gx��h1���pV���6��=�2�^�F��t�/n���{�?o�5��l��_�t5EDk��|nK��@]|�j��7��K�c�Q'��E*����t
���,U��)p4L n�k�ʳP���b�~���<?��~��>�E�]�l�Qn-���8a:�Sg[׹�vX��g"E�ZJ�T`�3es�d��v���Ĥ�s���M6UV��Q��,j���u/Q	)��wǐ6�=���QT~��W'��Ѡ����u��$���9�.A��}��g�1���[����E�{|g�Hu�mw,V<�N2q�s�.1��rœ
��RCe3�-��K��l!�O �_�*��f�����Ʋ��`~@X �1�d5�E^�����k���_hBUe6�)V�XS���oY^’�?�m�^v�<�X4�*�ՀE�OX����(�߰����_^7�νK�ڈw�����D�>?�ܛ#��^���C�E�"Э�3����{���|���������>9
D�\0�����3ڥ^�[y �����U\��R��˩_O!��3e����C�j��)^q�;��\�%��Xp�x1:klK &Ԕ�zQ&�;���Ĉ�2��M���s>����tu��f^+(��r����-�+"�ѧp1^(��s%�0�T7�Z�m�9�>WPmv�)���Ng{ZTO��
�/ 9��F�V�^��t+2��mЏz��B��u�y;]�=hfߣ��
��KG��bŝ�A��x�qN{�ög�-TA��<�b���=����*�惞��,=�p�|��7|���0%�=3-�~Q�X��j����g�vM����
�S?���}
��>|u|�4S�4H*�B4Z7�a-�tJd�sa@QI���V$Y-G]����o�}
���;�B� ���T���JK�>��a^GꎴZ��" �M��q�C�
'8F�/`Z�t���0�n��u�!ZJ"ˎ*�H��j\�o
�o��YD�櫊�@*�?ט�>	����[����&�m���y7>�ݱ�s^]u<�OC�N�کP>B^��=�t�B��]����Ӝ���X�������k_wR�tw1M�'UK�-�]t��5�K����
��n��r�ͱ�����Q�u���2�\�g���=P�BZG])��Y8�������{���ݴ�#�z���[�o�hc!�$��)R����.�{ �J���f��:��<��Ry��f�!��<�A>�^�h-F���:\k�8Tl4�A̟E�N_�u���T5�N*4���_}~�bx�)48��̤� �V��.h����w��R4we�)k0�*�+֡x�]mR�����k=���k���/!Gp�l=�-)>�sa���/m�~�c��w̙6:f���t�Q'[�8��gr!|u!�/% ������g��v����IJ�r����tU�aS��ҾS.�5ý���>�Ģ^��� ��P�ңv������B�n�/��h
.��RD�����З�]�BO5����Է�~�:����CT<a'=�^�<�f��Sf�A�\�m����(ɿ�EoSd��c.�{/�U;b��$t���R	X
n�m���B8��u`@�΍r�C���0��ʰ�����ieh���נ6��|s�l�<M�nŧ݄��D�- 
hJy��'��4(����'ƞp�T[�!ß����R�&�p�^IŻ��3�x<͞w���E�s������G����?����55��?�	��c/>�tFq�$=9\:W�G��z��,�j23S��tZ�1|��K�ɀ$�����q���a<�C�G���K��A���4��{�i���������Mr� �)�����B�>�/��Rp}�ң��SS�k��-���1����=:��e��'��fQ��͂zI��ߴ�Ɗ���h����K��k�eçO���6�������ދV�*�F�@�_E��G�Bcھ4�����)��$|�!��!�Z��J����텷��"|�wl7*��{���-�Vt�Hq�C�م��!'�6�@�H�;��C�EU֑Eo���m�k��8���⺄KWD�
�5�?�?������x��[[o�8~n~��@�`;i�Nw���6@3[Ea�ms#�Z���>��s�K�\HY��k���yH�"�ΕG��U��h�͑�F\,����2A��6��5�,7�� ��Ɨ2�i�B�B"X1Ubf�����uП��0��/l]ˆ�r
(!˵�x��xm� )�f|T��6��g/�w�����D���V����@&ѳ�+�(ϕ��v�Tr���;�������o��Y.�O���K��>Ƞp�x/�y�J��O⅐��M�H�O�`�L&^���T�eb$�eU~���3f��U�w��k�T)}�B�9��q|��T~���dU�Zю�~���rKiPDNy] ����+id!G�A��4�$�XT���(��|΋�N"�X�Sd���|��N�*�9�
f�c}v:ub|�
�'�6w�k��"��7&8[�9������tr�d�<�ݦ5���`����ډ��z���>�N9�==@az�;�f3-�h�(���*_[�9>�#�a�2Z�a\vGH�6@\9�
����{'#�*�C*୨J������
@�8`����C�H�1�=[�MUi�8L j)P/��ց���i[�.���({L
���|Jr�?գ���h�������4h�~��^ä�W@z�Džei�\�uX���&���b��c	m��Sg��aY	B+�^�iR[�`FS�V:W#��I`�"M�b)7h�
�3 ��[)�qB�sj{gF�X�J������#�W��q�+
;�(��(�m2���U�
2�X�V9	�r�\�R�V��֥�Tm��ڐ���Ȃ�C�os�T�����௺Ry�vo��B���(���=�M��x$p���]K��+�P�OZ�7�!� ^؊%���L�Kt�0�ld�'$kt@�;9��3�,�u�"�(��J:mk�>�)��eD�gU�=�Ė~�`�0k`�S�_N`�B�����o/�cB�2���L�d9���+�F�m�~b���g)�0����zC6�M.#
E0(Nrpi�H�h�
�d��+�øy
��Q�0�W;��0DJ�鑇,b���1(EXyPJ����H��|�/����9D���*B�(�F��V�Ci~䌳e	���{���?`F��"���d��r��7�	/�}�j˕��[��@/&\ ���^%D>��Y\��1|Ұ1��VED��D�;�l�	��G�ds��;���&C����(j��b@=��&qi�ڌ�R	4B��%� ����^�Tr"���;�{$H������1�:2������HT�'������B
hx�lv��������%jHK���H%uq{�q�w�w������l�޺�UA/!}�G]d8u@�&��mAʶ�|����j�h��&:ۉ���;Xrf[��.sZ�YX����W�h쮄�cY���e^�$�=������)�
r���8'�S0�K�H�D����&0m��K���9�^��䠥R�
��2�h����0���U����!��m�!�0��KNj7#�`89��KȪ;�M8e·l!��"�U`�eL��@hHGě����Jm��եe��^R�h���4�Z�6Oi_M�F(ި�7i	��@�y�V���'��T��ќ�����!*�uؙd�˒���d���8��mŇ`��T����hz��<���C�f@~�_"L��f4� S�qd�'i�彂���l�5_���y-N<KE�g��t�
#��E�uK��@5L�����l�޸��i
!r(-�ޘ_M��+�rBr�=�����Dz.�r�Xk�	\<w�c�
^�5��xb�R:~�VDU��zJ��ė�9�/I|���fd��OC`+�v����\Î����q����yM	Y����|&�@1��KK�{K�}5��į���ԗ��_�;�k���_(�܎
k�?3��i{FL�|S'��T���I�:� ��+�3Jv�}4�T6h�ߝ��@��Ã��C�����׎�m�;�M7�~g
ʘw�T�~F�&�P��C^�t~��0�~S@�w�I��?9�NAn��p;��c���r)'�����������0�X�I?;/�o7ж��]���/(��cU�e^�)7'\��9ױ���산@qZ?��k|<�KR�*q'��z!թ�
��#���m��,Y�^,c�\տ1Bٕ�(٨�hbb�"|„��x!�?��a�#:�cv﷍����ڄ6"�'�ȃ�EnD��?|~'�j���Y��&�r�]i��|��ُ�����p��
�v2��7e
��.�������b-�	��L;��K���L��]�>Q
��TW�;>i���&���|��8�JG6e[�o��7��Q�q|�r��U\��PN�ts�r��[�x+��AO(�[���)՗�"Y�MŊX���{Ǿ�e���������F�vKU����!��O�>"+�>���sb�
M#${t�v�o�e�b@U��-���0��(ln0V`��s��A�%l����o�o��^2��v���YE�f����0;@X>^��>�m>�H@.i�a\�SU�����Ej@���n\�llO
�T����ޕ�5��l��u��וZ�)�0xu��%٠}��A.o��z��:V[�,S�
��*�����[�fB��DUQ�š6*,��b"�S������(W]��W*׳M��6A�q�]r���jl��s9���;,9��*V֦�k�Voۇ��¦/	9��S8%1
�xl��AK�����d;ol�)P�,?H�Eȩ@�n�q#es���*+�v��͑ԑxˇ��-
�!�O�N�c�̖�]S�
6��c)�|a5��V�Iv*��{�[�P������=��x�3l����'���	6�/z�)�����u:�gŦ��I�Fk6tjiW�F<����Fm���s�g]����c��,jE�9G����J�
^9XԲ�u*��Cz�E����������
d�>U���i�y��*k�}�ӭ՟Vg�(Y�&6ނ��
�7=����YaK�Mu٥NK)Eq"��-A����	��3*�o;�c�VM���}�@j��;P�=���7�v��<1Z)��j=�/�P`SX�I�6�߈G��܂�v�E��6�!�G�x"�ơhd�O
�R_�H��a�6̏�2�^��O/:=�ɖ���<>��m�[Q��W{`3mG?�x�v�uԳI]Q-'׍��^b���(H�!���x� f@}NGG����n�7 w��MƖ7�'�,�GgI��=jL$��k2B�#�b�R�
�� �A�aƞ��[��7�x��ƭ�K�?�P[�tܤ�5'�7XÖ+O#�b��J9�5�W�o�L�!T��#��t�q�h&C~a����C1Zb�K@��8??�煂(���zbj��M�N}8eD
�%���ɂ��hw��fs�O;���P���z(Ǫ�g7���W��>q���R�ҍI)��adO����CS�= M<�oj�-�#χ8�-d���:q)���/0d�c�����X��t�/�/��la��٣	���Մۈ7_6-��
L��1-~�ƭ�r>H�����D��y��eK��4�����)��$lv-�"�{�]��A�^-��¤�����A��{_�4��oL�p��Iy�c�A��T#@�-T����0�!���ҙ�?��=�[_n�(y1�4��D�I"z۵�p��ۣ�E ����x��[[o#�~��
֨;2���m�8ɶ
�m���E�5j����	ɑV��������&�mŷA�`�^�x�s�E�,^dj������.�/���
�D���xkK�YalK�VB���^+�R{Qȅ�����/^����/��D��Շ$��Z��2��2��lZ����;�\�WB:'��~Z�1�W�Er�_'b,�U����i���Ar��|E����t+6ҋ\� �"2a�8�B�LȢȵ�c�:�O��Z�\ʭ��=�S^gH��s8�oJg%�xdٕNŹS�����I�>���H�NkU��Qm�<�p-ͧ�"+\r
_}(�Y��r��^��p�~}6s��!��t�ˤ�C��EȌoLp6+Ӡ������tr�d��Hi��ؗ·�5�:�!�z�TNi#�A���9��҃�澅�x����J���v��s$�VF+��;B:S��9�k�8.~|:���a2�V�La�l�@v ��Qte�l,�1$��{3��
��Z	�!rf�@��P���X9���޸��Jjs�T�?�2�y#1_<!p��j5��R���k���\ï��3��ܚ��+�$/���>X�2�"g�n< IJD�Ė9�&����8���L�u���rY�L⽨Q��[-@(��0�pE�o���I���W��&�(+�V,��̫J<�Z��{HݧN������RG�,�����F�p9��+y��B�KC�
���ͷ$~P+�Ix�V��=��G��Q�7rB1���(��`7�����gy�� ԁ�(D�8mݾ!p17��W&��٤Wp�Y��ž������|��=��u��{��;0k�-�2ȨQ?���Vz�
��b�Ag2���b�&�G��?���
��Ԛ|;�`&�iԉ�Um��G�_UK��{���n{�6N�!Qf
�"}Lr�za�ήj��З.B$U.�9"]W�
D뮻ט�Е,Q{d�ш{P�h�ĵ�3_n�*#@�O:D�K�C��װ:/@ �֎�e}��ۡh9�F1��7�ШPͰj�����,�ᥑ��Ƃ�
i�Q����dU�JGE䗶(p~
��	:'���(��"�C>	.�ƣ��׈< ��Sj��x������{v��ަd���W�w@�>��DT��I�(��=��
t��z��j�6҅��j|���8������d�*�5��=�,D���{��V�Ȋ���n�3ϩ7E���"~
!\K`���ܺiCr�x�m����3"�hf_�T�����»	6.��^�ٮ���7�m	
��f����::��"��^Y��Gw�� !����-X����*�� �t#�
��O�t����)I��4=�J�Ts8Qٓ!�-Xv���ן���Z�Ĩ + ��`ʠ̃��g)��3��W�h)��S�6�y�:�u��O��dw��e�l��5W�6&�a�-t�\	HC8"��z( n�F�Tce�|��*E�݃����4 ����&��U#�n�g�1m�7�wˡ�mC���9S�h�~�7cQ�8�q|�pY�ݽ�tp��7�yvO��K@�&�N&��7��������y����wB�}��8;�����\�'ASR(��l�8ڳ��P*JWX_E�k����v�̬�a!�S&c�-ƃ�Иj�Q(x ��ά�S���W'��4-�U��Lݗ~��G�QfS�x%M)��lP:H�-���Z�B4s�b���-2��y�,��Vi�Z�[�U��]K�K�e`�(>/�c��$κl�h�ƛ��ou��Jw�0Ԝ\�;�cz�#w�r���0'L�1Or������hX煢Y��<)g�]�=Hy�AT̛��U~<&p[�
7O���b�
{�'�y�ڹt��x�
�|���dr�g�O�&�~
*����L5��S�O}St�5�("Z3C{v$H9�[�IZ�a!d_�w��;4곩jV*����o;��a]��&��8'D����h�b=b�Ƌ�����Z������>Ru�/Q6���Q*�3~5Ϩ��0_��y;�^�f*C�B9�La%#s�dG��b$q6afw�:{�a���D];��j�I�o��כ�NB
�c���F�
zF���LQT<��ۋ��hP�KH[=>�s�����?9�.A�����ɯl�w+9��U�Ƿ��UB���h��5/v[H��g�Ar�+� ��;u�K��+b*}�@6K���!�O!�_�*�lj�=�l8��A�
�o1!@!�2�xʾ /E�*ѳGر\\o�	UYɩ�B�a&��l�	/V%,	��S�
��'�q"�q�����@����L��P4����&��5�k\�l+��kIrp�G��
)qW��
ن��Q��D������x��'O�Y�^�o��^��nՓb�gm"z�E7�K����xv�����[J���p3U�ʂ�hU���H\���u!�ů)is���?�a�{	�2� �Ζv�R�����2��!f�����T�N��X|�{�<Qp��D�ֲ�3�lY�7�تr�fV��d�V�&��K��,��������6E
��C���hi���x�*y�rw�%��~�;��9o��:͉�^��t�r��]�{.�o�x�6��݅��͌ӟQ�x�Y�N��6`B�ɪ�V<�hE{��Wu�Qs�{uXY�� 7`ǿ�ɬ{ԓ����!��ּ{Éۏ
S��,�:�QB�!5��k��ʮe>jgno�{�7��4��d���gp����8�b@e@��z��u'(��`1�D�l1P�4;|&:[�d��?|�R=�v�*uú[}c�0h��M��(���Pv��+�oI݊�G��u'x��¾U)V��S�a���Vm��_�\p����u%��y�ʿ���c�tp�
^���M��]�͑T
��P�}<p��v �+􋻕z�i2��G|��c����qG<�U�C��ڬPDBv����TR���f��l�i�}�i��,��~�˼�8���>���Ϋ�X���R��v���*��uC�ˇ5��r��m�<ArV��o�����;�;#�ς-��mϡ�"�-Rِ�c�W�q��p��u��PC�]���Kx/8�+$@���'T���R�4��s�*D�nNv$��dJ=�"��
@u����P�ˢ�w��X��9Cƚ!C�1�-�����;��h����'>]�\4�爵���݁��
�vjm����8��Q˃{��\�N?��+)���C�| }�Cw,�(JV;�?�E�
46�olhnז0�{3�Nng���h���pGSu�0���i�-�T�/MN���-d�/=�
@����d\Mm}�C�M@}v_SK����џ{�鷙�K��y�T�uQ^�vsp2���i�E��S=�P����KZ3�i�_9ډG����Ϡ�C��x~YՓėt[�W_�r)���5��B��٧�f+@g{�ꅣ��	o���%D��>�A�WbG�z|�-�I��(r�W|{y�6���=�I�c��K�+n�dq�|���։�:��'|�I�4�����1���=9���s�c��U�[H�/�����S#W��l����^-���e����a�i�g�f��e��ⶰl�t�>}�n��ā
�6�%������F�H�E�`�I�`nݲ`�_,�Q�h�yw��A�/W��֤wB��q����j:d�N<��,6���'>6���%gR,�L�:^�P�����c�[���x:˥�>~�k�M$���tVoi��;j�q�1�M�,�T�iEt+wפ�N?��*)���x��Z����}
V�; i�˯����&n�z�lk�!P3��hf8!9��_y����$=�U#�n.F��@���sxx�w����Z�\%���g�ܽ��*�cE��xt0�H�ȍ�SBƱrNx#�F;Qȵ��h����o��p�r���l��9/��T����%~^��~s�{q#���0�x��YY$�F����3��{$��F�6sgE���V�~5�����3��b/�@�"&ϝ�y"dQ�Z�ab�*��S���(��d
��N�UaVpl%��k��W���ͣ����2�n��Mރ�㥾�^��hz�l�E��5I{m����⣽j���O�;��Ҋ�Z:`h��o�U:�+��!���h"J�e��I
<�p��$�U��Mj�x���;�k�Ǡ�4�V��+e-�kz��&�^&SgD��V.�v��{��R����ū��\!E,Uj��L�T&�riJO��P���X�^�ȄuJ�:�T��o��c���ie���t����c�D/�C��e()�AOJ�4��#
x��025�Z�ߐ�LiWqLzq�X���f�@Q��� ����V�&+J�K,`�&j�c5��Jr!U����H4�K��&�"�S�!A2v��F�Q;���6���F9�K��+��;
'�GG�w�Յ����a��C�~�ULb)�Y[��d�F�:`&��
�*s�7|
?=��Ĕ��`��
R;�����4�Bq��� ��G��T2>���%�(x����b��|P`�r=ir
�A5,������c��oY�Hb|b���Jǝ�d��&���ph����ڔ��e�W�\4F`�)
�n�.e�]�o���e�����#[�<=,*��tQ�2��Y�q���,��ݣ��
��Q�v����.�+mi��_D�R�R%��.�BS�� ��؁��S�����@�z���'a^{���@
�;�4F�����<LE+�c��Ba�Z{�u��~�r&�L��
6����^rJ�IV�JrS�~�e�uJQ�(��h�F��肄\#x�v����7��h�u��(�
w���g�u�DG����C)��ҩ�`0`����
l1wz���<�=��U7����o�._��h�K�eY`n��C5���~��y�b/mzZXp��{����Jv�WY�-���f���sSE럩��T,{�€�T�*�f�@
!3?d�R@|n��A���(��o���z@Z/�O�*Y�)q��˼������\��~)�@�}Pe�;��W�gJ^Ȏ�۵2��X�'�q�������2�.x�
��/��,ѕR�c�.�y�.*�-'\�]���9/.=���Pw��2If�y9��,A@��!�>�
�[��)�8M�@t�a���7'���ߟEe�h���|�x�RQ��~�>2�~u,,����@|�ާ�/�\�t������u⩜��Sfٶ'�W����8	�A_�=0
'����c����D��g\���=⯑-�O.�{l
D�Ӌ�"W`�PZS�
A:5�=b�Q{Zg��!�#8����쇎e�B����P�,
7��qXl«�gx��R�J�꠼�(ma����S�''P��7'�H�B��Q�~2ЛX�Q2�h9��ם�Z7t�e��	R�d�\�2��c5_�ŏ?�+�[�����g�9�#����[��{�<?�R�˕����%"o�Ub�T	�@?ՎP&A=��pҫ���	�Mfѥ�����[C��h�ߨ�Ө�tƚ���[��{���#��(w^���w�oiQ�l�iJ=��S1I����U-�ʼn������3	H3�P����1Q�'��#$�;w)Դؐ���i靌��;�:������AK�yŐ~��ʺ�&\�Ml��L�H��ƕ�'��`R���w8:�q�B�c��Ca��b�JV�Y	$�/�h��̱��h�/�J䶮Ɠ���ߋO{�$"@!l�a	{X��}m��("�W���[�s��P=�)�P}|P}�hPw�9�>gZsw<,�fc!��e�P�z=�:�ࡸ��XX�����"0V�:Ф�8,Qz�6f�c
r1+�0B}ǟ���h������
�P���s7�>\8b��p�Æ�H�H�L�$�A���1�L��{���x�{��~�e���+;-;3�)U8Kn��q[P؝ˍ��d��g�
8Z,���uh�&[�lz+�'��.8�
�3[^���ꨇU8����^���<����T�b߇�tv�m8s�8.Z��'"�E��
mV��V-��?*�J�NM���[��&7h�c�5Tƾ#�f�5/�L�������y������3�x5��Gq�<�k�5��,�lfUfv2}x�Eh>]��g���?�$���p&�P+R�z��
�����@,<@%}�Za�"GtW�X��ARe0�~��A;��0�qw���	t$���Wg�	$�‘������AILM4�0[�j�?㹰�i+�����r�ʪ�"�a3�o�D=�J�0̓ڊ��J���ܵ����������ak�ʰ�ھA��a��j�U�8J����Z�:�t��k��ф�iIߛYj���[���8�X����f>��G�'g����Q3ij�h)'V;��U='oq{���O�sq]��b��u���|�.�NQA������T2夝�f|U{b`�����:�$\��*��\�]_#�9�;1��VWb��pk����0�'nNE
��
\Z�U3t���ʢ�k\S���w���ហs[B=���N�ا$�{�6��3�=R麖���F:����	8��ާ������ў.Roe�V��Or�]��'�2�Ah*�Y�5�c�z��b�?�=�Px Ąxм��3�巠d��!��v;��W�1iH���/��yJw	�"��oK�����)��
�s�^_����?�v��3F�/��Xד~�L�dhF�n VU���B_L[a����ˁ��R%\�r�� V'Մ�Q�E�)ӄ���R%-��S�pˆ�!�]f�����0����'�5c|��_�,h���x�����z�z2���"��Og�a��@7D����䑋�(�R�?��\|YB*ӡ�
�ņ~�-��B���E-0���\���S��Zc���LZ�%�1�9[\��5�r��]P�������O��غP7��7�ʰ��=�7��w���ֵ+P#�t�f�I���k�C�gݾk����K|���{�Ӵe�&�
�h2?���y� >=�(��7��]�ۂg��C�>���4=K/\�@������
X!�?�	7�)�v�<>��]�F"k(����\}'�����.L��'p-�|��h�}�./��_���v���h�Le��қ�����]�[�Oj!��rQw!:_t����|r���+��x��[�n7�m?Wج�@`&�i�blv�C�f(��9K��(�� �/�'�����l�M��2�9<<�;w��o�<=?��\{��l�P��[��~ikdQ������4�����/$-�,�U.*+&JL��_�LW��2��\��]�b���J�b%��oͬ�~Nl��F����j���믮.__���D7�ꬳ�Kb�9��{"�e�{�^����?uz/OO��.��.}��c7��N���d�pR<K�����B�JH���TП�O�!",��xu!��+�"[���/�czֹN��	����\��������.=cIɲ,���$��B�d!J��@CNy��Ya������(]�d~(:}�X.'�8�g�]<��'=b�{>��'F�>����{�JW�
g��T������-��+5��dg=���J����ם�Xz�@PU8�r�̄>Mesc;��3�6�WF+�ZE{�$��s���N$��
ś���[Q2���5�rR���`���b�ְ�k���®�Lbj!�T9�ˊ�ѡ��t,R���d����BjCz�qz�pr�T��*
mf��(#�7��FhuFr���nL��5k�?�z!~Lp�0p�A��Z���O�~�l5>���x���F��lq��B�'$��l-j�������S�#8ӎ�I�H�^,ɵ���:�C�~5��q�����{G =�׬���~{�.:,�t���@
\�5���K�FY�����\A�n?Sg�/�iH��K?��TV/�]��F斎�RZ�5��X����r@�e�"T��B�<wp����Ɍ
6Q:{O��tp��݋��A�y�I��$�L|���rv~��I�d�З3����ƙ_��
N��|�N��"�?0��G��
�[0�������x�oC޷�L�kܨ���a�l��3{ą�5��n��x�x�K1�+u�\(��!S�"��-�sj;,�=�#��#˧�.~��?^����s�_WtR��V<����B�k	�Oo�|	��東e6\G{^I�!c�^pS��@��3����?����~	�L
�p̬6ưkZ��s���
�#���b��(� �1�dL�%�ݛ�2�{M�ofJ�: zB�Q>̛t�+�+L>bk�ym�����\�kJ	2K�r��:�O����4�8�.M��=p�+KXMi!��������$��uw�a�곦#p�&�[�y;%30����5_�9���wٌ>����D

� 1��cJG*�Q�%�r�THڋh�|�lZ�
�f�`��m:X��W�$a���7��TڄSS�Y�!n;�0d�s�I{)5�����9�!��JWs��L
��m���G�}�3���o���;_@d���/~V-u�O��P�@I�T����,{�2g��t��P�G�ڔ ծA��P��7�m�s�m�C�/�j~R�c����d�!��9�p��:?.��jԄfAmL1��l儋����N
J߄�L%�=��Y��F�����Z#�W �,�3�@�,*-k.�]���S a�S'G!�ڼ�-tv/K7e�2��^VH3�o�&�%0�[$I��.��d[�"����>%
M��Jm�\��_F�nBn���c��=B���I��uK��֍��[��?�=���}q�L�K
c���a��Ih���-��Lb��;������5�?����0z�Zay(r;����ʑ߅ƹՔ=`�洅Vv�I?�&���\Y3|�?Y�Rmsx'ݝB�]�l�b;�<��AT7��ul�qO�BVa�c!ߣ��a9���0�8TRP�_����B��:���Ub��Q	BأOi�&xyOA��Tc���XRs�8J���d��	G���#*r�Po>n���Ɵ�(��4��
S-a?���r�����"��_PԒ3'KrL�/8�Z�σY^�noG���}��ٯ���p����A������^���l����w(���M���m��j�T�
I|<���#'W����j1Q9X@�G/r�鎪�<�	��CN7UA�b(��.
S�ު���a5*�����j��X��qcAxǯ�֌���d��;h�m4mC����'�u��q���X�T�<��ѱ�}���+ڣ�8�ɯ�����d.*DU���wG	�8F	��۳0:@�
8�2[��.ֽP��*g�~�<�u���Y�E/�)^��[�(
��8�]�B���
��@�5�EP���pH�.R󎖇]��
I�͙��� �!'��k��g!�>�.�jf�tn"⬷�<�D�(z���W�'�o�c4`}{�f��2�X�eSSq��_���o�ոW�~V�NH�B)N
T�Jp�����Q���lA���UG�\N(��vy
�}�ޙu��@��T�o�]���+�`7u4	Q�*���a�|D{�2{�(�f��& >�3��zjt�}���:�(Bå���I���!6��)�/��#^efd��_�;oJ�ĄE���{X$�#[�&C3��J���dy{
��W��W��:v��^�5W�[���5d�:�C�9��U�6@]�ep'�{,�p���B��-�g��8�JnA�TeJ�|qḴ�wȵv;¡��0��N/���ֱ@�L�5��Y�>׸LDϕ!G��$M�#����$�7o._�{��n�:%�ws��S0��
Ђ3��7~�px�ō�_�E����B��8�B��Z���պ���2M9u�JON�i�Re����n�{�b�ʂ\�c��Dn,3�]���E�-�3��[����=��;-��Al�'!l��-���56�?6�x���P�n?$e��9��(�I�w�Eb��
8L��Y�o�A�-���z�n�pRC���<q�׌��	�
��C�@3#$�KUN����z�;�)͡p���PY�FC6����w����=��/-�-0[d0eʢ�A<<��	�{`�h��(���ϑ�aݞ�r_S
�������� 
j�׭�a��s:����t�I�����ݰf�)\��ǎ��j\�&L���ıǮ���m�!Rn���O��!LJ�x0��J�%��$C���l��Ё�yه4e�Z�g�۾7��_�Kĺ��b7�#�H����o(L�e�������l"�r��$���F
t�G|�B<�
�^�U(�.������s�M[fֹd|.��`���oZ_ݍ���Q�H���[�{�e��.E�%ټΪ-�4wؓ(��H��*./�-�6�eڧ�l�M�p<�WF��r�J�sE�� ��&�"�]��p�@\�A���6.��*J|�q���`�
y�d�10W�᧻��h�0��G��e,9���h�v�͌�8�c�|׉��g~��g>�\�9�|�+�ͽ����m�LU�:�	%�w��j$/��tw(?�ٟ"�/(�n�8r��'G/ʹ�~�v�΀�r����pz�e�
	���=&ظ6Ӿ*�f��'�7�0���a$7�n&
�h��s�O�0ܞ��q��~�2=L?�#����@���%�M4�&��ד߄��ű�̓6�����}��pG��u9"��R¨(��sk�ob�<����dsg
������V��Q�	O�|t�޼�J�b4�]?:���OǮ�x�|���i]h��q]B���<�U�a�^���T���x��[�n��m=Ŕ��$@RM���"+��q��B��a1��-g63���_y����$=���.I]l�nZ$�#rw.g��uO�,��Q��ڨ���x����7�@X'r�����Dn��A��R	�e�{�s�E)g�7��GG���3|��%�er�.ɬ��j�j�L�g��*�������R<�9��=I
�è*s��'�Y��	�f.�O�S}����e�>���&L��u?�@����Ź-t�+��+����ir!˲ЊΓ��+��5��(�[H{
��ΑZa�⍭�\��:��q2��ht}2��%��3djiޏfy�<zWV�B�y�]��p�c}v:qg�����%p(g�*ښ-f
E��Я�� 褔NΜ,��G�6�w���rb�&^5Dn���)m�4(w"za��׽��<�`�Zx�#�lnlag��?��Ke�2@�(�#�S0u��ùV�x{q��`���d�(����1�r�8`������X�2�n�6Q�]�0m���@e��>
�C!�c��'���.�6���(X�e�aFq�[������/��E��~�b�&*1�𿀔�;�[�š�Xi���82 �]
�c9���gWPbY*s	�˝^�i�Y�`�T��:Scq1��&Q+���T,��0
�3#\�[*�qA2qj�dJ_�j)M؂R^�f̐�ī+<�R��>ے���e�����CJ��`ɗZe$��YXm��郒s�J��CL+C�
���-�0/�Ix�T���=�յʪh�7�BQ��C���Y�L��Љ����m<�ă	�pH�ov}D=��Z�}��AK��H���OP������3�cGZ��:��t���`2���T$�@`(��i[�&� ��Ds��5��!����	�G���*�er�x���/��B��ZS��g�Hk�ɲ>z��Ǡ~UOz�Ҿ���Ztw�@?aE��ڐ.�G�bXo�q�}�"(2��#2t��a���4�t�B�]��F/�r�cWƮ�X�\�[FH�s�>�,�BI�a)�
P�92�gˆb%�C�
X�b4;U*�3�F����\t�j�/�D�MlH��k��mH��Es*-��۲��KT&�(�8�������%���0�cT
��u>��݊�7�kt���+����A/ ��K]�8�C��x�=!�k{���X2�lx�&Fjd���tO����ė_$�x6�Xb�.h�L!F�{�||��&��HW�`� 
�`wS�����ղiMe|�n��b7���_�^�Ln�	Þ�B���]��C8h�pH�c۲A7��4|:!m|�Au��^�5�l�R՞��tc���K�����Td%@|=Dm(�9\B��Ð|,�g_Ԋ�b�v��1���K=3��WE�ї�eYb1`"=G�%6�~�Сl^��V]q"S�)9��n�zYr�~�F�	߰�|�vj`AD�o�!���<�Զ��Wj��d�{o�j=׃����DӘP�%�X%k�v_�-�� ����I(�ц��� 7�sb�U�N�?�&��{��)���5�t����B�F8�䗺\B�.�#���=uб�#������yr���1����a��{R�a��k�kY\�Y��!U� �+,�K�dB�7lRب1
!�
s큱뎪�jn]W�b٩��y�NJL�=�v?��B:�5�e�J�c,���Y'��-:���*��`q��NtؔW�Ɋ*��	�mg���$�j<���W����?�{��!���t�爄fTX)��wH�3*`F꛺o����D�HU ���+,%�b
�l��r��m����\���ҭH�,��J�Ɩ�k���j��g̏�Že��J�IQT<��o�/��Au1�	��.�~�"�>����%��~(ܞ��1��-d�.���^�<�F�����BA�����^�l-��X��dsK���\g [�3��g�ʬP�\s�5��������kY
�Z�KѸZ�\,�D|�A�r�S�i��œ�2^��
����0ؑ�8ɸ�h"5}�>aAt�Xn�E���0я>�){��5ioeB��.��������O��2躡s��}��/�a[�W~Kȵ}i@��O��b��;�q�ͩv���8)u�s��+m �U%c ���5�-|�Ӏ���Sk�����ֈ�F"�
���ˢ��4�Zx�x�8��HL,�l5s���	���j�U�R���ג���«�(,�+�b����<(��e�)^�]���gS.D�8��*�խu�G��<�=�Gߐ�
��`�u��f�i�Y�b��U���
���� �Cܝ��>ۏ�k����SK{��Iؾ�/�T^
o�j�#j߼�L&ڇ�)3�p�m<�{^&���ŏ-���T&����t��}�uF�rȭ�6�:W�Yy�ـn栎�S��!��:�4;+!Bk��Z�I���U�gڡ]��QǙ/U����z�ˬ��];�<��%��*�`q`�MH�Ħ�i�Vo��w��2�mR�sOW�Jb���z�յU�<�휲�sCCDd�ampH��)���q�as�*J �|j�#��M�U��(ڽ�S��E��6���P���4a�GAO��:���V%
��Z��7�n�H� ���>�@vM��f_Gsr��ĽF�n�;7���q_�N�)Djh߰Q�pS�=��r�(�
��������w���m;�E{rZgGb��7#6�S`�``��8��h�U>䄏 ��>8U��Ĩ��(uhP	���m��>
A�u��y���(���~"�4���9f�tR�GY��dJ��M���9:���t(�UYrG��p8g����h�'���=�C
�{Z~�������j����]kÕύ$���
��)z�8�R/˃�52�S��N~a��Ъ��ă�5�ts\곢��lS�K�2�|����Py��t�ler���,�ȇ<=#��F�nvv�r�.,���L7��<���8�&T-q��U��s��?nd��QNӒ���D��?��`tB�� �J^�3�0]�U�s�Ѥ���7�>Ob�(�K��q�K��0�U+H���f�,�MƉ8�/�x���=��N����P���F�I�fC��?�#9n��{`��f[?~�ݟ%���r�^�Б�D����=���`7w�X)�1��~����4J�����@��;���7����oA�AN}���ƍɩ/��ZH�87��[7��AdC��]�kj�B]��d���~�u��2�!��l���i�Y?dQ*��5,?�{��Ⱦ� �؏V�6�A������k�CPD�
���@OXέQ�h�y{�M�C?n�k���{��
י;k�dO.�g�Ɩ�1 ���m@�`ɩsp!�{�Jr|���qO�f*<肋B����uz,��;�������|�65�T��&tS�|q�J�@��x��W���0='_1E��~@�[��R���r�%2�&�l)��u�&ihъ� ��y��M��&vC\�C�L���2� ��
R�@(!�6t�@C��H0�!�k|3�w�f_��5F�8BɒFF�k�@����:�I���kC
f+�?TO�c
�\f��+d�
�g7�Ls4�I�Y:À�],8���u���u�v��S����;+�`^�5���ن�Pa��,�%�}N"|+�^�;7�
��k	�-�	�w�^�S����{7�0��
�Qȍ�[L�vj�1�ږm�m���
y��…y#k����=�.�m�#��6i[enw-�@� �d�M��A\�Pe�Φu�&)bx�#���}��.7��y1��"�"Y���q��k{�zTP�	�|!�k�*7f�΃Te:�+3+�-��������
NK	�S���NW�Ǽ�:��6����Ήy��=6�LXw��;��@NK����ʯ%���L�qJǓ��żU�s;K��\�ٖ���o��t���ӱ�����k�q:�]�ǭ��4�#��8Yoc�N�_���b�u��v����q�.������z�zMP!jB�[�f'C��B�A�8��?i�|��X���
x�Q�<?php // phpcs:ignore Squiz.Commenting.FileComment.Missing

/**
 * Complianz Dynamic Notifications
 *
 * This code is used to fetch and store the dynamic notifications from Complianz and inform the user of the latest news.
 *
 * @package Complianz
 * @since 7.5.3
 */

const COMPLIANZ_DYNAMIC_NOTIFICATIONS_ENDPOINT             = 'https://notifications.complianz.io/';
const COMPLIANZ_DYNAMIC_NOTIFICATIONS_TRANSIENT_KEY        = 'cmplz_dn_notifications_';
const COMPLIANZ_DYNAMIC_NOTIFICATIONS_TRANSIENT_EXPIRATION = 24 * HOUR_IN_SECONDS;

// Hook into the admin_init action to update the notifications.
add_action( 'admin_init', 'cmplz_dn_update' );
// Hook into the cmplz_warning_types filter to include the notifications in the warnings array.
add_filter( 'cmplz_warning_types', 'cmplz_dn_include_notifications' );

/**
 * Update the notifications.
 *
 * @return void
 */
function cmplz_dn_update(): void {
	// Retrieve the user language, return just the language code (en, nl, de, etc).
	$language = cmplz_dn_get_language();
	// Generate the transient key.
	$transient_key = cmplz_dn_transient_key( $language );
	// Check for the presence of the transients of the fetched notifications.
	$notifications = get_transient( $transient_key, false );

	// If the transient is not set, fetch the notifications.
	if ( ! is_array( $notifications ) ) {
		$notifications = cmplz_dn_fetch_notifications();
	}
}

/**
 * Fetch the notifications from the endpoint.
 *
 * @return void
 */
function cmplz_dn_fetch_notifications(): void {
	$notifications = array();

	$endpoint       = cmplz_dn_endpoint();
	$plugin_version = COMPLIANZ::$wsc_scanner->get_cmplz_version();
	$language       = cmplz_dn_get_language();

	// Define the transient key.
	$transient_key = cmplz_dn_transient_key( $language );

	$payload = array(
		'version'  => $plugin_version,
		'language' => $language,
	);

	$response = wp_remote_post(
		$endpoint,
		array(
			'headers' => array(
				'Content-Type' => 'application/json',
			),
			'body'    => wp_json_encode( $payload ),
			'timeout' => 15,
		)
	);

	if ( is_wp_error( $response ) ) {
		// Avoid fetching notifications repeatedly if the response is invalid and set an empty array.
		cmplz_dn_set_empty_notifications( $transient_key );
		return;
	}

	$status = wp_remote_retrieve_response_code( $response );

	if ( 200 !== $status ) {
		// Avoid fetching notifications repeatedly if the response is invalid and set an empty array.
		cmplz_dn_set_empty_notifications( $transient_key );
		return;
	}

	$body = wp_remote_retrieve_body( $response );

	$raw_notifications = json_decode( $body, true );

	// Check if the response is valid.
	if ( ! is_array( $raw_notifications ) || ! isset( $raw_notifications['notifications'] ) || ! is_array( $raw_notifications['notifications'] ) ) {
		// Avoid fetching notifications repeatedly if the response is invalid and set an empty array.
		cmplz_dn_set_empty_notifications( $transient_key );
		return;
	}

	// Get the sub-array with the notifications.
	$notifications = $raw_notifications['notifications'];

	// Store the notifications for 24 hours.
	$saved = set_transient( $transient_key, $notifications, COMPLIANZ_DYNAMIC_NOTIFICATIONS_TRANSIENT_EXPIRATION );
}

/**
 * Set the transient to an empty array to avoid fetching notifications repeatedly.
 *
 * @param string $transient_key The transient key.
 * @return void
 */
function cmplz_dn_set_empty_notifications( string $transient_key ): void {
	set_transient( $transient_key, array(), COMPLIANZ_DYNAMIC_NOTIFICATIONS_TRANSIENT_EXPIRATION );
}

/**
 * Include the notifications in the warnings array.
 *
 * @param array $warnings The warnings array.
 * @return array The warnings array with the notifications included.
 */
function cmplz_dn_include_notifications( array $warnings ): array {
	$language      = cmplz_dn_get_language();
	$transient_key = cmplz_dn_transient_key( $language );
	$notifications = get_transient( $transient_key );

	if ( empty( $notifications ) ) {
		return $warnings;
	}

	// Map the notifications to the warnings array.
	$var = cmplz_dn_map_notifications( $notifications );

	// Add the notifications to the warnings array.
	$warnings = array_merge( $var, $warnings );

	return $warnings;
}

/**
 * Map the notifications to the warnings array.
 *
 * @param array $notifications The notifications array.
 * @return array The warnings array with the notifications included.
 */
function cmplz_dn_map_notifications( array $notifications ): array {
	$mapped_notifications = array();

	// Map the notifications to the warnings array.
	// First, skip the expired notifications.
	$notifications = array_filter(
		$notifications,
		function ( $notification ) {
			// If the expiration is not set, it means it's a permanent notification. So must be included.
			if ( ! isset( $notification['expiration'] ) ) {
				return true;
			}

			// If the expiration is set, check if it's in the future.
			$expiration = strtotime( $notification['expiration'] );

			return $expiration > time();
		}
	);

	foreach ( $notifications as $notification ) {
		$mapped_notifications[ $notification['id'] ] = $notification;
		// If the content is not set, nothing to show, skip the notification.
		if ( ! isset( $notification['content'] ) ) {
			continue;
		}

		// If it's an admin notice, we need to show it as open.
		if ( isset( $notification['admin_notice'] ) ) {
			$mapped_notifications[ $notification['id'] ]['open'] = $notification['content'];
		} else {
			$mapped_notifications[ $notification['id'] ][ $notification['status'] ] = $notification['content'];
		}

		// Remove the content from the array.
		unset( $mapped_notifications[ $notification['id'] ]['content'] );

		// If the notification is completed, we need to for the success conditions to be true.
		if ( 'completed' === $notification['status'] ) {
			$mapped_notifications[ $notification['id'] ]['success_conditions'] = array( '_true_' );
		}
	}

	return $mapped_notifications;
}

/**
 * Get the endpoint for the notifications.
 *
 * @return string The endpoint for the notifications.
 */
function cmplz_dn_endpoint(): string {
	return COMPLIANZ_DYNAMIC_NOTIFICATIONS_ENDPOINT;
}

/**
 * Get the transient key for the notifications.
 *
 * @param string $language The language code.
 * @return string The transient key for the notifications.
 */
function cmplz_dn_transient_key( string $language ): string {
	return COMPLIANZ_DYNAMIC_NOTIFICATIONS_TRANSIENT_KEY . $language;
}

/**
 * Get the language for the notifications.
 *
 * @return string The language for the notifications.
 */
function cmplz_dn_get_language(): string {
	$language = get_user_locale();
	// Cut the language, stripping after the underscore.
	return substr( $language, 0, strpos( $language, '_' ) );
}

/** End of Dynamic Notifications */
function cmplz_load_warning_types() {
	$warnings = apply_filters(
		'cmplz_warning_types',
		array(
			'phpversion'                     => array(
				'warning_condition'   => 'NOT cmplz_has_recommended_phpversion',
				'urgent'              => __( 'Your PHP version is lower than the recommended PHP version. Some features are not available. Support for this PHP version will be dropped soon.', 'complianz-gdpr' ),
				'url'                 => 'https://complianz.io/php-version/',
				'plus_one'            => true,
				'include_in_progress' => true,
			),
			'migrate_js'                     => array(
				'warning_condition' => 'get_value_enable_migrate_js==yes',
				'open'              => __( 'Migrate.js, which allowed a smooth upgrade to 6.0, has been deprecated.', 'complianz-gdpr' ),
				'url'               => 'https://complianz.io/migrate-js-deprecated/',
				'admin_notice'      => true,
			),
			'enable_quebec_region'           => array(
				'warning_condition' => 'cmplz_requires_quebec_notice',
				'open'              => cmplz_quebec_notice(),
				'url'               => 'https://complianz.io/quebec-bill-64/',
				'admin_notice'      => true,
				'dismissible'       => true,
			),
			'no-dnt'                         => array(
				'success_conditions' => array(
					'get_value_respect_dnt==yes',
				),
				'completed'          => __( 'Do Not Track and Global Privacy Control are respected.', 'complianz-gdpr' ),
				'url'                => 'https://complianz.io/browser-privacy-controls/',
			),
			'ajax_fallback'                  => array(
				'warning_condition' => 'get_option_cmplz_ajax_fallback_active',
				'urgent'            => __( 'Please check if your REST API is loading correctly. Your site currently is using the slower Ajax fallback method to load the settings.', 'complianz-gdpr' ),
				'url'               => 'https://complianz.io/instructions/how-to-debug-a-blank-settings-page-in-complianz/',
				'plus_one'          => true,
			),
			'has_formal'                     => array(
				'success_conditions'  => array(
					'NOT document->locale_has_formal_variant',
				),
				'open'                => __( 'You have currently selected an informal language, which will result in informal use of language on the legal documents. If you prefer the formal style, you can activate this in the general settings.', 'complianz-gdpr' ),
				'include_in_progress' => true,
				'url'                 => 'https://complianz.io/informal-language-in-legal-documents/',

			),
			'google-fonts'                   => array(
				'plus_one'            => true,
				'warning_condition'   => 'banner_loader->show_google_fonts_notice',
				'success_conditions'  => array(),
				// translators: %s is a placeholder for the anchor link.
				'open'                => __( 'Google Fonts requires your attention.', 'complianz-gdpr' ) . ' ' . __( 'We have added additional support and recommend reviewing your settings.', 'complianz-gdpr' ) . ' ' . cmplz_sprintf( __( 'Please read this %1$sarticle%2$s to read our position on self-hosting Google Fonts and Privacy by Design.', 'complianz-gdpr' ), '<a href="https://complianz.io/self-hosting-google-fonts-for-wordpress/" target="_blank">', '</a>' ),
				'include_in_progress' => true,
				'url'                 => 'https://complianz.io/self-hosting-google-fonts-for-wordpress/',
			),
			'cookies-changed'                => array(
				'plus_one'            => true,
				'warning_condition'   => 'scan->cookies_changed',
				'success_conditions'  => array(),
				'completed'           => __( 'No cookie changes have been detected.', 'complianz-gdpr' ),
				'open'                => __( 'Cookie changes have been detected.', 'complianz-gdpr' ) . ' ' . __( 'Please review your cookies for changes.', 'complianz-gdpr' ),
				'include_in_progress' => true,
			),
			'no-cookie-scan'                 => array(
				'success_conditions'  => array(
					'banner_loader->get_last_cookie_scan_date',
				),
				// translators: %s is a placeholder for the last scan completed date.
				'completed'           => cmplz_sprintf( __( 'Last site scan completed on %s.', 'complianz-gdpr' ), COMPLIANZ::$banner_loader->get_last_cookie_scan_date() ),
				'open'                => __( 'No site scan has been completed yet.', 'complianz-gdpr' ),
				'include_in_progress' => true,
				'dismissible'         => false,
			),
			'all-pages-created'              => array(
				'warning_condition'   => 'get_option_cmplz_wizard_completed_once',
				'success_conditions'  => array(
					'documents_admin->all_required_pages_created',
				),
				'completed'           => __( 'All required pages have been generated.', 'complianz-gdpr' ),
				'open'                => __( 'Not all required pages have been generated.', 'complianz-gdpr' ),
				'include_in_progress' => true,
			),
			'hardening'                      => array(
				'warning_condition'   => 'admin->no_security_plugin_active',
				'open'                => __( 'Harden your website and quickly detect vulnerabilities with Really Simple Security', 'complianz-gdpr' ),
				'include_in_progress' => true,
				'url'                 => '#tools/security',
			),
			'ga-needs-configuring'           => array(
				'warning_condition'   => 'banner_loader->uses_google_analytics',
				'success_conditions'  => array(
					'banner_loader->analytics_configured',
				),
				'open'                => __( 'Google Analytics is being used, but is not configured in Complianz.', 'complianz-gdpr' ),
				'include_in_progress' => true,
			),
			'gtm-needs-configuring'          => array(
				'warning_condition'   => 'banner_loader->uses_google_tagmanager',
				'success_conditions'  => array(
					'banner_loader->tagmanager_configured',
				),
				'open'                => __( 'Google Tag Manager is being used, but is not configured in Complianz.', 'complianz-gdpr' ),
				'include_in_progress' => true,
			),
			'matomo-needs-configuring'       => array(
				'warning_condition'   => 'banner_loader->uses_matomo',
				'success_conditions'  => array(
					'banner_loader->matomo_configured',
				),
				'open'                => __( 'Matomo is being used, but is not configured in Complianz.', 'complianz-gdpr' ),
				'include_in_progress' => true,
			),
			'docs-need-updating'             => array(
				'success_conditions'  => array(
					'NOT document->documents_need_updating',
				),
				'open'                => __( 'Your documents have not been updated in the past 12 months. Run the wizard to check your settings.', 'complianz-gdpr' ),
				'include_in_progress' => true,
			),
			'cookies-incomplete'             => array(
				'warning_condition'   => 'NOT banner_loader->use_cdb_api',
				'success_conditions'  => array(
					'NOT sync->has_empty_cookie_descriptions',
				),
				'open'                => __( 'You have cookies with incomplete descriptions.', 'complianz-gdpr' ) . ' '
							. __( 'Enable the cookiedatabase.org API for automatic descriptions, or add these manually.', 'complianz-gdpr' ),
				'include_in_progress' => true,
				'url'                 => '#wizard/cookie-descriptions',
			),
			'double-stats'                   => array(
				'success_conditions'  => array(
					'NOT get_option_cmplz_double_stats',
				),
				'warning_condition'   => 'cmplz_uses_statistics',
				'open'                => __( 'You have a duplicate implementation of your statistics tool on your site.', 'complianz-gdpr' ) .
							__( 'After the issue has been resolved, please re-run a scan to clear this message.', 'complianz-gdpr' ),
				'include_in_progress' => true,
				'dismissible'         => true,
				'url'                 => 'https://complianz.io/duplicate-implementation-of-analytics/',
			),
			'console-errors'                 => array(
				'warning_condition'   => 'banner_loader->site_needs_cookie_warning',
				'success_conditions'  => array(
					'NOT cmplz_get_console_errors',
				),
				'open'                => __( 'JavaScript errors are detected on the front-end of your site. This may break the consent banner functionality.', 'complianz-gdpr' )
							. '<br />' . __( 'Last error in the console:', 'complianz-gdpr' )
							. '<div style="color:red">'
							. cmplz_get_console_errors()
							. '</div>',
				'include_in_progress' => true,
				'url'                 => 'https://complianz.io/cookie-banner-does-not-appear/',
			),
			'cookie-banner-enabled'          => array(
				'success_conditions'  => array(
					'cmplz_cookiebanner_should_load(true)',
				),
				'completed'           => __( 'Your site requires a consent banner, which has been enabled.', 'complianz-gdpr' ),
				'urgent'              => __( 'Your site is not configured to show a consent banner at the moment.', 'complianz-gdpr' ),
				'include_in_progress' => true,
				'dismissible'         => true,
				'url'                 => 'https://complianz.io/cookie-banner-does-not-appear/',
			),
			'pretty-permalinks-error'        => array(
				'success_conditions'  => array(
					'get_option_permalink_structure',
				),
				'plus_one'            => true,
				'urgent'              => __( 'Pretty permalinks are not enabled on your site. This can cause issues with the REST API, used by Complianz.', 'complianz-gdpr' ),
				'include_in_progress' => true,
				'dismissible'         => false,
				'url'                 => admin_url( 'options-permalink.php' ),
			),
			'uploads-folder-writable'        => array(
				'success_conditions'  => array(
					'cmplz_uploads_folder_writable',
				),
				'plus_one'            => true,
				'urgent'              => __( 'Your uploads folder is not writable. Complianz needs this folder to save the consent banner CSS.', 'complianz-gdpr' ),
				'include_in_progress' => true,
				'dismissible'         => false,
				'url'                 => 'https://complianz.io/folder-permissions/',
			),
			'custom-google-maps'             => array(
				'warning_condition'   => 'cmplz_uses_google_maps',
				'success_conditions'  => array(
					'cmplz_google_maps_integration_enabled',
				),
				'plus_one'            => false,
				'open'                => __( 'We see you have enabled Google Maps as a service, but we can\'t find an integration. You can integrate manually if needed.', 'complianz-gdpr' ),
				'include_in_progress' => true,
				'url'                 => 'https://complianz.io/custom-google-maps-implementation/',
			),
			'other-cookie-plugins'           => array(
				'warning_condition'   => 'cmplz_detected_cookie_plugin',
				'plus_one'            => true,
				// translators: %s is a placeholder for the compliance detected plugin name.
				'urgent'              => cmplz_sprintf( __( 'We have detected the %s plugin on your website.', 'complianz-gdpr' ), cmplz_detected_cookie_plugin( true ) ) . '&nbsp;' . __( 'As Complianz handles all the functionality this plugin provides, you should disable this plugin to prevent unexpected behaviour.', 'complianz-gdpr' ),
				'include_in_progress' => true,
				'dismissible'         => false,
			),
			'advertising-enabled'            => array(
				'warning_condition'   => 'get_value_uses_ad_cookies==yes',
				'premium'             => __( 'Are you showing ads on your site? Consider implementing TCF.', 'complianz-gdpr' ),
				'include_in_progress' => false,
				'dismissible'         => false,
				'url'                 => 'https://complianz.io/implementing-tcf-on-your-website/',
			),
			'sync-privacy-statement'         => array(
				'premium'             => __( 'Create a Privacy Statement and other Legal Documents with Complianz.', 'complianz-gdpr' ),
				'include_in_progress' => false,
				'dismissible'         => false,
				'url'                 => 'https://complianz.io/pricing/',
			),
			'ecommerce-legal'                => array(
				'warning_condition'   => 'cmplz_ecommerce_legal',
				'premium'             => __( 'Legal compliance for webshops.', 'complianz-gdpr' ),
				'include_in_progress' => false,
				'dismissible'         => false,
				'url'                 => 'https://complianz.io/legal-compliance-for-ecommerce/',
			),
			'configure-tag-manager'          => array(
				'warning_condition'   => 'cmplz_uses_google_tagmanager_or_analytics',
				'premium'             => __( 'Learn more about Google Consent Mode V2.', 'complianz-gdpr' ),
				'include_in_progress' => false,
				'dismissible'         => false,
				'url'                 => 'https://complianz.io/consent-mode-for-7-0/',
			),
			'targeting-multiple-regions'     => array(
				'warning_condition'   => 'cmplz_targeting_multiple_regions',
				'premium'             => __( 'Are you targeting multiple regions?', 'complianz-gdpr' ),
				'include_in_progress' => false,
				'dismissible'         => false,
				'url'                 => 'https://complianz.io/what-regions-do-i-target/',
			),
			'textdomain-just-in-time-notice' => array(
				'dismissible'         => true,
				'open'                => __( 'You might see a notice about Complianz when debugging your WordPress website. Although not a breaking issue, pleasee know we\'re attending to this issue.', 'complianz-gdpr' ),
				'warning_condition'   => ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ? '_true_' : '_false_',
				'include_in_progress' => false,
				'url'                 => 'https://complianz.io/about-function-_load_textdomain_just_in_time-was-called-incorrectly/',
			),
			'clarity-consent-mode'           => array(
				'plus_one'          => true,
				'dismissable'       => true,
				'warning_condition' => 'get_value_compile_statistics==clarity',
				'open'              => __( 'Clarity Consent Mode V2 is now available. Please enable it in the wizard.', 'complianz-gdpr' ),
				'url'               => '#wizard/statistics-configuration',
			),
		)
	);

	return cmplz_add_referral_to_warnings( $warnings );
}

/**
 * Add referral parameters to premium field upgrade links
 *
 * @param array $fields Fields array.
 * @return array Modified fields with referral parameters.
 */
function cmplz_add_referral_to_warnings( $fields ) {
	foreach ( $fields as $key => &$field ) {
		if ( isset( $field['url'] ) && strpos( $field['url'], 'complianz.io' ) !== false ) {
			$field['url'] = cmplz_get_referral_url( 'warnings', $key, $field['url'] );
		}
	}

	return $fields;
}
� vآ
x�-�100644 class-cookie.php�٭~�e�2�G"�>�0u100644 class-scan.php������V�DŽM�r�)�100644 class-service.php��?�9z�Z����к'��100644 class-sync.php
��R�d�q���-C����100644 index.phpb (��-�]�X�u��Me��iW��xX�<?php defined( 'ABSPATH' ) or die( "you do not have access to this page!" );
if ( ! class_exists( "CMPLZ_COOKIE" ) ) {
	/**
	 * All properties are public, because otherwise the empty check on a property fails, and requires an intermediate variable assignment.
	 * https://stackoverflow.com/questions/16918973/php-emptystring-return-true-but-string-is-not-empty
	 */
	class CMPLZ_COOKIE {
		public $ID = false;
		public $object = false;
		public $name;

		/**
		 * Sync should the cookie stay in sync or not
		 *
		 * @var bool
		 */
		public $sync = true;

		/**
		 * Retention period
		 *
		 * @var string
		 */
		public $retention;
		public $type;
		public $service;
		public $serviceID;
		public $collectedPersonalData;
		public $cookieFunction;
		public $purpose;
		public $isTranslationFrom;
		public $lastUpdatedDate;
		public $lastAddDate;
		public $firstAddDate;
		public $synced;
		public $complete;
		public $slug = '';
		public $old;
		public $domain;
		public $isOwnDomainCookie = false;

		/**
		 * in CDB, we can mark a cookie as not relevant to users.
		 *
		 * @var int
		 */
		private $ignored;
		/**
		 * we do not actually delete it , otherwise it would be found on next run again
		 *
		 * @var
		 */
		public $deleted;
		/**
		 * give user the possibility to hide a cookie
		 *
		 * @var bool
		 */
		public $showOnPolicy = true;
		public $isMembersOnly;
		private $languages;
		public $language;

		function __construct( $name = false, $language = 'en', $service_name = false ) {
			if ( is_object($name) ){
				$this->name = $name->name;
				$this->ID = $name->ID;
				//after the sync, we are still missing the purpose in the objects. We load the cookie from the database to get the purpose.
				if ( !empty($name->purpose) ) {
					$this->object = $name;
				}
			} else if ( is_numeric( $name ) ) {
				$this->ID = (int) $name;
			} else {
				$this->name = $this->sanitize_cookie( $name );
			}

			$this->language = cmplz_sanitize_language( $language );
			if ( $service_name ) {
				$this->service = $service_name;
			}

			if ( $this->name !== false ) {
				//initialize the cookie with this id.
				$this->get();
			}
		}

		/**
		 * Add a new cookie for each passed language.
		 *
		 * @param             $name
		 * @param array       $languages
		 * @param string|bool $return_language
		 * @param bool        $service_name
		 * @param bool        $sync_on
		 *
		 * @return bool|int cookie_id
		 */

		public function add(
			$name, $languages = array( 'en' ), $return_language = false, $service_name = false, bool $sync_on = true
		) {
			//don't add cookies with the site url in the name
			if ( strpos($name, site_url())!==false ) {
				return false;
			}

			if ( !cmplz_user_can_manage() ) {
				return 0;
			}

			$this->name = $this->sanitize_cookie( $name );

			//the parent cookie gets "en" as default language
			$this->language = 'en';
			$return_id      = 0;
			$this->languages = cmplz_sanitize_languages( $languages );

			//check if there is a parent cookie for this name
			$this->get( true );
			//if no ID is found, insert  in the database
			if ( ! $this->ID ) {
				$this->service      = $service_name;
				$this->sync         = $sync_on;
				$this->showOnPolicy = true;
			}

			//we save, to update previous, but also to make sure last add date is saved.
			$this->lastAddDate = time();
			$this->save();

			//we now should have an ID, which will be the parent item
			$parent_ID = $this->ID;

			if ( $return_language === 'en' ) {
				$return_id = $this->ID;
			}

			//make sure each language is available
			foreach ( $this->languages as $language ) {
				if ( $language === 'en' ) {
					continue;
				}
				$translated_cookie = new CMPLZ_COOKIE( $name, $language, $service_name );
				if ( ! $translated_cookie->ID ) {
					$translated_cookie->sync         = $sync_on;
					$translated_cookie->showOnPolicy = true;
				}
				$translated_cookie->domain            = $this->domain;
				$translated_cookie->isTranslationFrom = $parent_ID;
				$translated_cookie->service           = $service_name;
				$translated_cookie->lastAddDate       = time();
				$translated_cookie->save();
				if ( $return_language && $language === $return_language ) {
					$return_id = $translated_cookie->ID;
				}

			}

			return $return_id;

		}

		public function __get( $property ) {
			if ( property_exists( $this, $property ) ) {
				return $this->$property;
			}
		}

		public function __set( $property, $value ) {
			if ( property_exists( $this, $property ) ) {
				$this->$property = $value;
			}

			return $this;
		}

		/**
		 * Delete this cookie, and all translations linked to it.
		 */

		public function delete($permanently=false) {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}
			if ( ! $this->ID ) {
				return;
			}

			$translations = $this->get_translations();
			global $wpdb;
			foreach ( $translations as $ID ) {
				if ($permanently){
					$wpdb->delete($wpdb->prefix . 'cmplz_cookies', array('ID' => $ID));
				} else {
					$wpdb->update(
						$wpdb->prefix . 'cmplz_cookies',
						array( 'deleted' => true ),
						array( 'ID' => $ID )
					);
				}
			}
		}

		/**
		 * Restore a deleted cookie
		 */

		public function restore() {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}
			if ( ! $this->ID ) {
				return;
			}

			$translations = $this->get_translations();
			global $wpdb;
			foreach ( $translations as $ID ) {
				$wpdb->update(
					$wpdb->prefix . 'cmplz_cookies',
					array( 'deleted' => false ),
					array( 'ID' => $ID )
				);
			}
		}


		public function get_translations() {
			global $wpdb;
			//check if this cookie is a parent
			if ( ! $this->isTranslationFrom ) {
				//is parent. Get all cookies where translationfrom = this id
				$parent_id = $this->ID;
			} else {
				//not parent.
				$parent_id = $this->isTranslationFrom;
			}

			$sql = $wpdb->prepare( "select * from {$wpdb->prefix}cmplz_cookies where isTranslationFrom = %s", $parent_id );
			$results      = $wpdb->get_results( $sql );
			$translations = wp_list_pluck( $results, 'ID' );

			//add the parent id
			$translations[] = $parent_id;

			return $translations;
		}

		/**
		 * Retrieve the cookie data from the table
		 *
		 * @param bool $parent get only the parent cookie, not a translation
		 */

		private function get( bool $parent = false ) {
			global $wpdb;

			if ( ! $this->name && ! $this->ID ) {
				return;
			}
			$sql = '';
			if ( $parent ) {
				$sql = " AND isTranslationFrom = FALSE";
			}

			//if the service is set, we check within the service as well.
			if ( $this->service ) {
				$service = new CMPLZ_SERVICE($this->service, $this->language );
				if ($service->ID) {
					$sql .= $wpdb->prepare(" AND serviceID = %s", $service->ID);
				}
			}

			if ($this->object){
				$cookie = $this->object;
			} else if ( $this->ID ) {
				$cookie = wp_cache_get('cmplz_cookie_'.$this->ID, 'complianz');
				if ( !$cookie ) {
					$cookie = $wpdb->get_row( $wpdb->prepare( "select * from {$wpdb->prefix}cmplz_cookies where ID = %s ", $this->ID ) );
					wp_cache_set('cmplz_cookie_'.$this->ID, $cookie, 'complianz', HOUR_IN_SECONDS);
				}
			} else {
				$cookie = $wpdb->get_row( $wpdb->prepare( "select * from {$wpdb->prefix}cmplz_cookies where name = %s and language = %s $sql", $this->name, $this->language ) );
				//if not found with service, try without service.
				if ( !$cookie ) {
					$cookie = $wpdb->get_row( $wpdb->prepare( "select * from {$wpdb->prefix}cmplz_cookies where name = %s and language = %s", $this->name, $this->language ) );
				}
			}

			//if there's still no match, try to do a fuzzy match
			if ( ! $cookie ) {
				$cookies = $wpdb->get_results( $wpdb->prepare( "select * from {$wpdb->prefix}cmplz_cookies where language = %s $sql", $this->language ) );
				$cookies = wp_list_pluck( $cookies, 'name', 'ID' );
				$cookie_id = $this->get_fuzzy_match( $cookies, $this->name );

				//if no cookie_id found yet, try without service
				if ( !$cookie_id ) {
					$cookies = $wpdb->get_results( $wpdb->prepare( "select * from {$wpdb->prefix}cmplz_cookies where language = %s", $this->language ) );
					$cookies = wp_list_pluck( $cookies, 'name', 'ID' );
					$cookie_id = $this->get_fuzzy_match( $cookies, $this->name );
				}

				if ( $cookie_id ) {
					$cookie = $wpdb->get_row( $wpdb->prepare( "select * from {$wpdb->prefix}cmplz_cookies where ID = %s", $cookie_id ) );
				}
			}

			if ( $cookie ) {
				$this->ID                    = $cookie->ID;
				$this->name                  = substr($cookie->name, 0, 200); //maximize cookie name length
				$this->serviceID             = $cookie->serviceID;
				$this->sync                  = (bool) $cookie->sync;
				$this->language              = $cookie->language;
				$this->ignored               = (bool) $cookie->ignored;
				$this->deleted               = (bool) $cookie->deleted;
				$this->retention             = $cookie->retention;
				$this->type                  = $cookie->type;
				$this->isOwnDomainCookie     = (bool) $cookie->isOwnDomainCookie;
				$this->domain                = $cookie->domain;
				$this->cookieFunction        = $cookie->cookieFunction;
				$this->purpose               = html_entity_decode($cookie->purpose);
				$this->isMembersOnly         = $cookie->isMembersOnly && cmplz_get_option('wp_admin_access_users') === 'yes';
				$this->collectedPersonalData = $cookie->collectedPersonalData;
				$this->isTranslationFrom     = $cookie->isTranslationFrom;
				$this->showOnPolicy          = (bool) $cookie->showOnPolicy;
				$this->lastUpdatedDate       = $cookie->lastUpdatedDate;
				$this->lastAddDate           = $cookie->lastAddDate;
				$this->firstAddDate          = $cookie->firstAddDate;
				$this->slug                  = $cookie->slug;
				$this->synced                = $cookie->lastUpdatedDate > 0;
				$this->old                   = $cookie->lastAddDate < strtotime( '-3 months' ) && $cookie->lastAddDate > 0;
			}

			//legacy, upgrade data
			if ( empty($this->domain) ) {
				if ( $this->isOwnDomainCookie) {
					$this->domain = 'self';
				} else {
					$this->domain = 'thirdparty';
				}
			}

			/**
			 * Don't translate purpose with Polylang, as polylang does not use the fieldname to translate. This causes mixed up strings when context differs.
			 * To prevent newly added cookies from getting translated, only translate when not in admin or cron, leaving front-end, where cookies aren't saved.
			 */
			if ( $this->language !== 'en' && !is_admin() && !wp_doing_cron() ) {
				if ( !defined('POLYLANG_VERSION') || !$this->sync ) {
					if (!empty($this->purpose) ) $this->purpose = cmplz_translate($this->purpose, 'cookie_purpose');
				}
				if (!empty( $this->retention ) ) $this->retention = cmplz_translate( $this->retention, 'cookie_retention' );
				if (!empty( $this->cookieFunction) ) $this->cookieFunction = cmplz_translate($this->cookieFunction, 'cookie_function');
				if (!empty( $this->collectedPersonalData) ) $this->collectedPersonalData = cmplz_translate($this->collectedPersonalData, 'cookie_collected_personal_data');
			}

			/**
			 * complianz cookie retention can be retrieved form this site
			 */

			if ( !empty( $this->name) ) {
				if ( strpos( $this->name, 'cmplz' ) !== false || strpos( $this->name, 'complianz' ) !== false ) {
					$this->retention = cmplz_sprintf( __( "%s days", "complianz-gdpr" ), cmplz_get_option( 'cookie_expiry' ) );
				}
			}

			//get serviceid from service name
			if ( $this->serviceID ) {
				$service       = new CMPLZ_SERVICE( $this->serviceID, $this->language );
				$this->service = $service->name;
			}

			$this->complete = ( !empty( $this->name )
			                    && !empty( $this->purpose )
			                    && !empty( $this->retention )
			                    && !empty( $this->service )
			);

		}

		/**
		 * - opslaan service ID met ID uit CDB
		 * - Als SERVICE ID er nog niet is, toevoegen in tabel
		 * - Synce services met CDB
		 */


		/**
		 * Saves the data for a given Cookie, or creates a new one if no ID was passed.
		 *
		 * @param bool $updateAllLanguages
		 */

		public function save( $updateAllLanguages = false ) {
			if ( !cmplz_user_can_manage() ) {
				return;
			}

			//let's skip cookies with this site url in the name
			if ( strpos($this->name, site_url())!==false ) {
				return;
			}

			//don't save empty items.
			if ( empty( $this->name ) ) {
				return;
			}
			//get serviceid from service name
			if ( !empty( $this->service ) ) {
				$service = new CMPLZ_SERVICE( $this->service, $this->language );
				if ( ! $service->ID ) {
					$languages       = $this->get_used_languages();
					$this->serviceID = $service->add( $this->service, $languages, $this->language );
				} else {
					$this->serviceID = $service->ID;
				}
			}

			/**
			 * complianz cookie retention can be retrieved from this site
			 */

			if ( strpos( $this->name, 'cmplz' ) !== false || strpos( $this->name, 'complianz' ) !== false ) {
				$this->retention = cmplz_sprintf( __( "%s days", "complianz-gdpr" ), cmplz_get_option( 'cookie_expiry' ) );
			}

			/**
			 * Don't translate with Polylang, as polylang does not use the fieldname to translate. This causes mixed up strings when context differs.
			 */

			if ( $this->language === 'en' ) {
				if ( ! defined( 'POLYLANG_VERSION' ) || ! $this->sync ) {
					cmplz_register_translation( $this->purpose, 'cookie_purpose' );
				}
				cmplz_register_translation( $this->retention, 'cookie_retention' );
				cmplz_register_translation( $this->cookieFunction, 'cookie_function' );
				cmplz_register_translation( $this->collectedPersonalData, 'cookie_collected_personal_data' );
			}

			//update legacy data
			if ( empty($this->domain) ) {
				if ( $this->isOwnDomainCookie ) {
					$this->domain = 'self';
				} else {
					$this->domain = 'thirdparty';
				}
			}
			$update_array = array(
				'name'                  => sanitize_text_field( $this->name ),
				'retention'             => sanitize_text_field( $this->retention ),
				'type'                  => sanitize_text_field( $this->type ),
				'isOwnDomainCookie'     => (bool) $this->isOwnDomainCookie,
				'serviceID'             => (int) $this->serviceID,
				'domain'                => sanitize_text_field( $this->domain ),
				'cookieFunction'        => sanitize_text_field( $this->cookieFunction ),
				'purpose'               => sanitize_text_field( $this->purpose ),
				'isMembersOnly'         => (bool) $this->isMembersOnly,
				'collectedPersonalData' => sanitize_text_field( $this->collectedPersonalData ),
				'sync'                  => $this->sync,
				'ignored'               => (bool) $this->ignored,
				'deleted'               => (bool) $this->deleted,
				'language'              => cmplz_sanitize_language( $this->language ),
				'isTranslationFrom'     => (int) $this->isTranslationFrom,
				'showOnPolicy'          => $this->showOnPolicy,
				'lastUpdatedDate'       => (int) $this->lastUpdatedDate,
				'lastAddDate'           => (int) $this->lastAddDate,
				'slug'                  => empty($this->slug) ? '' : sanitize_title( $this->slug ),
			);
			if ( empty( $this->firstAddDate) ) {
				$update_array['firstAddDate'] = time();
			}

			global $wpdb;
			//if we have an ID, we update the existing value
			if ( $this->ID ) {
				$wpdb->update( $wpdb->prefix . 'cmplz_cookies', $update_array, array( 'ID' => $this->ID ) );
			} else {
				$wpdb->insert( $wpdb->prefix . 'cmplz_cookies', $update_array );
				$this->ID = $wpdb->insert_id;
			}

			if ( $updateAllLanguages ) {
				//keep all translations in sync
				$translationIDS = $this->get_translations();
				foreach ( $translationIDS as $translationID ) {
					if ( $this->ID == $translationID ) {
						continue;
					}
					$translation                 = new CMPLZ_COOKIE( $translationID );
					$translation->name                  = $this->name;
					$translation->serviceID             = $this->serviceID;
					$translation->sync                  = $this->sync;
					$translation->isMembersOnly         = $this->isMembersOnly;
					$translation->slug                  = $this->slug;
					$translation->showOnPolicy          = $this->showOnPolicy;
					$translation->deleted               = $this->deleted;
					$translation->ignored               = $this->ignored;
					$translation->domain                = $this->domain;
					$translation->save();
				}
			}
			cmplz_delete_transient('cmplz_cookie_shredder_list');
			wp_cache_delete('cmplz_cookie_'.$this->ID, 'complianz');
		}


		private function get_used_languages() {
			global $wpdb;

			$sql = "SELECT language FROM {$wpdb->prefix}cmplz_cookies group by language";
			$languages = $wpdb->get_results( $sql );
			$languages = wp_list_pluck( $languages, 'language' );

			return $languages;
		}

		/**
		 * Validate a cookie string
		 *
		 * @param $cookie
		 *
		 * @return string|bool
		 */

		private function sanitize_cookie( $cookie ) {
			if ( ! $this->is_valid_cookie( $cookie ) ) {
				return false;
			}

			$cookie = sanitize_text_field( $cookie );

			//100 characters max
			$cookie = substr($cookie, 0, 100);

			//remove whitespace
			$cookie = trim( $cookie );

			//strip double and single quotes
			$cookie = str_replace( '"', '', $cookie );
			return str_replace( "'", '', $cookie );
		}

		/**
		 * Check if a cookie is of a valid cookie structure
		 *
		 * @param $id
		 *
		 * @return bool
		 */

		private function is_valid_cookie( $id ) {
			if ( ! is_string( $id ) || empty($id) ) {
				return false;
			}

			$pattern = '/[a-zA-Z0-9\_\-\*]/i';

			return (bool) preg_match( $pattern, $id );
		}


		private function get_fuzzy_match( $cookies, $search ) {
			//to prevent match from wp_comment_123 on wp_*
			//we keep track of all matches, and only return the longest match, which is the closest match.
			$match            = false;
			$new_match        = false;
			$match_length     = 0;
			$new_match_length = 0;
			$partial          = '*';

			//clear up items without any match possibility
			foreach ( $cookies as $post_id => $cookie_name ) {
				if ( strpos( $cookie_name, $partial ) === false ) {
					unset( $cookies[ $post_id ] );
				}
			}

			foreach ( $cookies as $post_id => $compare_cookie_name ) {
				//check if the string "partial" is in the comparison cookie name
				//check if it has an underscore before or after the partial. If so, take it into account

				//get the substring before or after the partial
				$str1 = substr( $compare_cookie_name, 0,
					strpos( $compare_cookie_name, $partial ) );
				$str2 = substr( $compare_cookie_name,
					strpos( $compare_cookie_name, $partial )
					+ strlen( $partial ) );
				//a partial match is enough on this type

				//$str2: match should end with this string
				if ( strlen( $str1 ) === 0 ) {
					$len     = strlen( $search ); //"*test" : 5
					$pos     = strpos( $search, $str2 ); //"*test" : 1
					$sub_len = strlen( $str2 ); // 4
					if ( $pos !== false && ( $len - $sub_len == $pos ) ) {
						$new_match_length = strlen( $str1 ) + strlen( $str2 );
						$new_match        = $post_id;
					}
					//match should start with this string
				} elseif ( strlen( $str2 ) === 0 ) {

					$pos = strpos( $search, $str1 );
					if ( $pos === 0 ) {
						$new_match_length = strlen( $str1 ) + strlen( $str2 );
						$new_match        = $post_id;
					}
				} else {
					$len2     = strlen( $search ); //"*test" : 5
					$pos2     = strpos( $search, $str2 ); //"*test" : 1
					$sub_len2 = strlen( $str2 ); // 4
					if ( strpos( $search, $str1 ) === 0
					     && strpos( $search, $str2 ) !== false
					     && ( $len2 - $sub_len2 == $pos2 )
					) {
						$new_match_length = strlen( $str1 ) + strlen( $str2 );
						$new_match        = $post_id;
					}
				}

				if ( $new_match_length > $match_length ) {
					$match_length = $new_match_length;
					$match        = $new_match;
				}
			}

			return $match;
		}

	}
}

/**
 * Install cookies table
 * */
add_action( 'cmplz_install_tables', 'cmplz_install_cookie_table' );
function cmplz_install_cookie_table() {
	//only load on front-end if it's a cron job
	if ( !is_admin() && !wp_doing_cron() ) {
		return;
	}

	if (!wp_doing_cron() && !cmplz_user_can_manage() ) {
		return;
	}
	if ( get_option( 'cmplz_cookietable_version' ) != CMPLZ_VERSION ) {
		require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
		global $wpdb;
		$charset_collate = $wpdb->get_charset_collate();
		$table_name      = $wpdb->prefix . 'cmplz_cookies';
		$sql             = "CREATE TABLE $table_name (
             `ID` int(11) NOT NULL AUTO_INCREMENT,
            `name` varchar(250) NOT NULL,
            `slug` varchar(250) NOT NULL,
            `sync` int(11) NOT NULL,
            `ignored` int(11) NOT NULL,
            `retention` text NOT NULL,
            `type` text NOT NULL,
            `serviceID` int(11) NOT NULL,
            `cookieFunction` text NOT NULL,
            `collectedPersonalData` text NOT NULL,
            `purpose` text NOT NULL,
            `language` varchar(6) NOT NULL,
            `isTranslationFrom` int(11) NOT NULL,
            `isOwnDomainCookie` int(11) NOT NULL,
            `domain` text NOT NULL,
            `deleted` int(11) NOT NULL,
            `isMembersOnly` int(11) NOT NULL,
            `showOnPolicy` int(11) NOT NULL,
            `lastUpdatedDate` int(11) NOT NULL,
            `lastAddDate` int(11) NOT NULL,
            `firstAddDate` int(11) NOT NULL,
              PRIMARY KEY  (ID)
            ) $charset_collate;";
		dbDelta( $sql );

		/**
		 * Services
		 */
		$table_name = $wpdb->prefix . 'cmplz_services';
		$sql        = "CREATE TABLE $table_name (
                 `ID` int(11) NOT NULL AUTO_INCREMENT,
                 `name` varchar(250) NOT NULL,
                 `slug` varchar(250) NOT NULL,
                 `serviceType` varchar(250) NOT NULL,
                 `category` varchar(250) NOT NULL,
                 `thirdParty` int(11) NOT NULL,
                 `sharesData` int(11) NOT NULL,
                 `secondParty` int(11) NOT NULL,
                 `privacyStatementURL` varchar(250) NOT NULL,
                 `language` varchar(6) NOT NULL,
                `isTranslationFrom` int(11) NOT NULL,
                `sync` int(11) NOT NULL,
                `lastUpdatedDate` int(11) NOT NULL,
                  PRIMARY KEY  (ID)
                ) $charset_collate;";
		dbDelta( $sql );

		//don't set to preload false, as we need this one in the get_cookies function.
		update_option( 'cmplz_cookietable_version', CMPLZ_VERSION );

	}
}
]��s��xf��<?php
defined( 'ABSPATH' ) or die();

if ( ! class_exists( "cmplz_scan" ) ) {
	class cmplz_scan {
		private static $_this;

		function __construct() {
			if ( isset( self::$_this ) ) {
				wp_die( sprintf( '%s is a singleton class and you cannot create a second instance.',
					get_class( $this ) ) );
			}
			self::$_this = $this;
			if ( cmplz_scan_in_progress() ) {
				add_action( 'wp_print_footer_scripts', array( $this, 'test_cookies' ), PHP_INT_MAX, 2 );
			}

			add_action( 'cmplz_every_day_hook', array( $this, 'track_cookie_changes' ) );
			add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_assets' ) );
			add_action( 'admin_footer', array( $this, 'run_cookie_scan' ) );
			add_filter( 'cmplz_do_action', array( $this, 'get_scan_progress' ), 10, 3 );
			add_filter( 'cmplz_do_action', array( $this, 'reset_scan' ), 11, 3 );
			add_filter( 'cmplz_every_day_hook', array( $this, 'background_remote_scan' ), 11, 3 );
		}

		static function this() {
			return self::$_this;
		}

		/**
		 * If the remote scan is active, or has started, and we're not on a complianz page, run this on cron in the background
		 * @return void
		 */
		public function background_remote_scan(){

			if ( !wp_doing_cron() ) {
				return;
			}

			if ( isset($_GET['page'] ) && $_GET['page'] === 'complianz' ) {
				return;
			}

			$url = $this->get_next_page_url();
			if ( ! $url ) {
				return;
			}

			if ( $url === 'remote' && !COMPLIANZ::$wsc_scanner->wsc_scan_completed() ) {
				//as the wsc cookie scan has a wait of 10 seconds on each request, we do this on cron
				do_action('cmplz_remote_cookie_scan');
			}
		}

		/**
		 * Check if there are any new cookies added
		 */

		public function track_cookie_changes() {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}

			//only run if all pages are scanned.
			if ( ! $this->scan_complete() ) {
				return;
			}
			//check if anything was changed
			$new_cookies = COMPLIANZ::$banner_loader->get_cookies( array( 'new' => true ) );
			if ( count( $new_cookies ) > 0 ) {
				$this->set_cookies_changed();
			}
		}

		/**
		 * Set the cookies as having been changed
		 */

		public function set_cookies_changed() {
			update_option( 'cmplz_changed_cookies', 1 , false);

		}

		/**
		 * Check if cookies have been changed
		 *
		 * @return bool
		 */

		public function cookies_changed() {
			return ( get_option( 'cmplz_changed_cookies' ) == 1 );
		}

		/**
		 * Delete the transient that contains the pages list
		 *
		 * @param int  $post_id
		 * @param bool $post_after
		 * @param bool $post_before
		 */

		public function clear_pages_list( int $post_id, $post_after = false, $post_before = false ) {
			delete_transient( 'cmplz_pages_list' );
		}

		/**
		 * Clean up duplicate cookie names
		 *
		 * @return void
		 */
		public function clear_double_cookienames() {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}
			global $wpdb;

			$languages = COMPLIANZ::$banner_loader->get_supported_languages();
			//first, delete all cookies with a language not in the $languages array
			$wpdb->query( "DELETE from {$wpdb->prefix}cmplz_cookies where language NOT IN ('" . implode( "','", $languages ) . "')" );
			foreach ( $languages as $language ) {
				$settings = array(
					'language'      => $language,
					'isMembersOnly' => 'all',
				);
				$cookies  = COMPLIANZ::$banner_loader->get_cookies( $settings );
				foreach ( $cookies as $cookie ) {
					$same_name_cookies
						= $wpdb->get_results( $wpdb->prepare( "select * from {$wpdb->prefix}cmplz_cookies where name = %s and language = %s and serviceID = %s ",
						$cookie->name, $language, $cookie->serviceID ) );
					if ( count( $same_name_cookies ) > 1 ) {
						array_shift( $same_name_cookies );
						$IDS = wp_list_pluck( $same_name_cookies, 'ID' );
						$sql = implode( ' OR ID =', $IDS );
						$sql = "DELETE from {$wpdb->prefix}cmplz_cookies where ID=" . $sql;
						$wpdb->query( $sql );
					}
				}
				$settings = array(
					'language'      => $language,
				);
				$services  = COMPLIANZ::$banner_loader->get_services( $settings );
				foreach ( $services as $service ) {
					$same_name_services = $wpdb->get_results( $wpdb->prepare( "select * from {$wpdb->prefix}cmplz_services where name = %s and language = %s", $service->name, $language ) );
					if ( count( $same_name_services ) > 1 ) {
						array_shift( $same_name_services );
						$IDS = wp_list_pluck( $same_name_services, 'ID' );
						$sql = implode( ' OR ID =', $IDS );
						$sql = "DELETE from {$wpdb->prefix}cmplz_services where ID=" . $sql;
						$wpdb->query( $sql );
					}
				}
			}
		}

		/**
		 * Here we add scripts and styles for the wysywig editor on the backend
		 * @param string $hook
		 *
		 * */

		public function enqueue_admin_assets( $hook ) {
			if ( isset( $_GET['page'] ) && $_GET['page'] === 'complianz' ) {
				//script to check for ad blockers
				wp_enqueue_script( 'cmplz-ad-checker', CMPLZ_URL . "assets/js/ads.js", array(), CMPLZ_VERSION, true );
			}
		}

		/**
		 * Get all cookies, and post back to site with ajax.
		 * This script is only inserted when a valid token is passed, so will never run for other visitors than the site admin
		 *
		 * */

		public function test_cookies() {
			if ( $this->scan_complete() ) {
				return;
			}

			if (!isset($_GET['complianz_scan_token']) || !isset($_GET['complianz_id'])){
				return;
			}

			$token     = sanitize_title( $_GET['complianz_scan_token'] );
			$id        = sanitize_title( $_GET['complianz_id'] );
			$admin_url = esc_url_raw( rest_url('complianz/v1/') );
			$nonce 	= wp_create_nonce( 'wp_rest' );
			$javascript = cmplz_get_template( 'test-cookies.js' );
			$javascript = str_replace( array(
				'{admin_url}',
				'{token}',
				'{id}',
				'{nonce}'
			), array(
				esc_url_raw( $admin_url ),
				esc_attr( $token ),
				esc_attr( $id ),
				$nonce
			), $javascript );
			?>
			<script>
				<?php echo $javascript;?>
			</script>
			<?php
		}

		/**
		 * Insert an iframe to retrieve front-end cookies
		 *
		 *
		 * */

		public function run_cookie_scan(): void {
			if ( ! cmplz_admin_logged_in() ) {
				return;
			}

			if ( get_option('cmplz_activation_time') > strtotime('-30 minutes') ) {
				return;
			}

			if ( defined( 'CMPLZ_DO_NOT_SCAN' ) && CMPLZ_DO_NOT_SCAN ) {
				return;
			}

			if ( isset( $_GET['complianz_scan_token'] ) ) {
				return;
			}
			//if the last cookie scan date is more than a month ago, we re-scan.
			$last_scan_date = COMPLIANZ::$banner_loader->get_last_cookie_scan_date( true );
			$scan_interval = apply_filters( 'cmplz_scan_interval', 3 );
			$one_month_ago = strtotime( "-".$scan_interval." month" );
			if (
			     ( $one_month_ago > $last_scan_date )
				 && $this->scan_complete()
			     && !$this->automatic_cookiescan_disabled()
			) {
				$this->reset_pages_list();
			}

			if ( ! $this->scan_complete() ) {
				if ( ! get_option( 'cmplz_synced_cookiedatabase_once' ) ) {
					update_option( 'cmplz_sync_cookies_complete', false );
					update_option( 'cmplz_sync_cookies_after_services_complete', false );
					update_option( 'cmplz_sync_services_complete', false );
					update_option( 'cmplz_synced_cookiedatabase_once', true );
				}

				//store the date
				$timezone_offset = get_option( 'gmt_offset' );
				$time            = time() + ( 60 * 60 * $timezone_offset );
				update_option( 'cmplz_last_cookie_scan', $time );

				$url = $this->get_next_page_url();
				if ( ! $url ) {
					return;
				}

				if ( $url === 'remote' ) {
					//as the wsc cookie scan has a wait of 10 seconds on each request, we do this on cron instead
					//do_action('cmplz_remote_cookie_scan');
				} else if ( strpos( $url, 'complianz_id' ) !== false ) {
					//get the html of this page.
					$response = wp_remote_get( $url );
					if ( ! is_wp_error( $response ) ) {
						$html = $response['body'];
						$this->parse_html($html);
					}
				}
				//load in iframe so the scripts run.
				echo '<iframe id="cmplz_cookie_scan_frame" class="hidden" src="' . $url . '"></iframe>';
			}
		}

		private function parse_html($html){
			$stored_social_media = cmplz_scan_detected_social_media();
			if ( ! $stored_social_media ) {
				$stored_social_media = array();
			}
			$social_media = COMPLIANZ::$banner_loader->parse_for_social_media( $html );
			$social_media = array_unique( array_merge( $stored_social_media, $social_media ), SORT_REGULAR );
			update_option( 'cmplz_detected_social_media', $social_media );

			$stored_thirdparty_services = cmplz_scan_detected_thirdparty_services();
			if ( ! $stored_thirdparty_services ) {
				$stored_thirdparty_services = array();
			}
			$thirdparty = $this->parse_for_thirdparty_services( $html );
			$thirdparty = array_unique( array_merge( $stored_thirdparty_services, $thirdparty ), SORT_REGULAR );
			update_option( 'cmplz_detected_thirdparty_services', $thirdparty );

			//parse for google analytics and tagmanager, but only if the wizard wasn't completed before.
			//with this data we prefill the settings and give warnings when tracking is doubled
			if ( ! COMPLIANZ::$banner_loader->wizard_completed_once() ) {
				$this->parse_for_statistics_settings( $html );
			}

			if ( preg_match_all( '/ga\.js/', $html ) > 1
				 || preg_match_all( '/analytics\.js/', $html ) > 1
				 || preg_match_all( '/googletagmanager\.com\/gtm\.js/', $html ) > 1
				 || preg_match_all( '/piwik\.js/', $html ) > 1
				 || preg_match_all( '/matomo\.js/', $html ) > 1
				 || preg_match_all( '/getclicky\.com\/js/', $html ) > 1
				 || preg_match_all( '/mc\.yandex\.ru\/metrika\/watch\.js/', $html ) > 1
			) {
				update_option( 'cmplz_double_stats', true );
			} else {
				delete_option( 'cmplz_double_stats' );
			}

			$stored_stats = cmplz_scan_detected_stats();
			if ( ! $stored_stats ) {
				$stored_stats = array();
			}
			$stats = $this->parse_for_stats( $html );
			$stats = array_unique( array_merge( $stored_stats, $stats ), SORT_REGULAR );
			update_option( 'cmplz_detected_stats', $stats );
		}

		/**
		 * Check a string for statistics
		 *
		 * @param string $html
		 * @param bool   $single_key //return a single string instead of array
		 *
		 * @return array|string $thirdparty
		 *
		 * */

		public function parse_for_stats( $html, $single_key = false ) {
			$stats         = array();
			$stats_markers = COMPLIANZ::$config->stats_markers;
			foreach ( $stats_markers as $key => $markers ) {
				foreach ( $markers as $marker ) {
					if ( $single_key && strpos( $html, $marker ) !== false ) {
						return $key;
					}

					if ( strpos( $html, $marker ) !== false && ! in_array( $key, $stats ) ) {
						if ( $single_key ) {
							return $key;
						}
						$stats[] = $key;
					}
				}
			}
			if ( $single_key ) {
				return false;
			}

			return $stats;
		}

		/**
		 * Run once to retrieve the settings for most used stats tools
		 *
		 * @param $html
		 */

		private function parse_for_statistics_settings( $html ) {

			if ( strpos( $html, 'gtm.js' ) !== false || strpos( $html, 'gtm.start' ) !== false
			) {
				update_option( 'cmplz_detected_stats_type', true );

				$pattern = '/(\'|")(GTM-[A-Z]{7})(\'|")/i';
				preg_match( $pattern, $html, $matches );
				if ( $matches && isset( $matches[2] ) ) {
					cmplz_update_option_no_hooks('gtm_code', sanitize_text_field( $matches[2] ) );
					update_option( 'cmplz_detected_stats_data', true );
					cmplz_update_option('compile_statistics', 'google-tag-manager' );
				}
			}

			if ( strpos( $html, 'analytics.js' ) !== false || strpos( $html, 'ga.js' ) !== false || strpos( $html, '_getTracker' ) !== false ) {
				update_option( 'cmplz_detected_stats_type', true );

				$pattern = '/(\'|")(UA-[0-9]{8}-[0-9]{1})(\'|")/i';
				preg_match( $pattern, $html, $matches );
				if ( $matches && isset( $matches[2] ) ) {
					cmplz_update_option('ua_code', sanitize_text_field( $matches[2] ) );
					cmplz_update_option('compile_statistics', 'google-analytics' );
				}

				//gtag
				$pattern = '/(\'|")(G-[0-9a-zA-Z]{10})(\'|")/i';
				preg_match( $pattern, $html, $matches );
				if ( $matches && isset( $matches[2] ) ) {
					cmplz_update_option('ua_code', sanitize_text_field( $matches[2] ) );
					cmplz_update_option('compile_statistics', 'google-analytics' );
				}
				$pattern = '/\'anonymizeIp|anonymize_ip\'|:[ ]{0,1}true/i';
				preg_match( $pattern, $html, $matches );
				if ( $matches ) {
					$value = cmplz_get_option( 'compile_statistics_more_info' );
					if ( ! is_array( $value ) ) {
						$value = array();
					}
					if ( !in_array( 'ip-addresses-blocked', $value, true )) {
						$value[] = 'ip-addresses-blocked';
					}
					cmplz_update_option('compile_statistics_more_info', $value );
				}
			}

			if ( strpos( $html, 'piwik.js' ) !== false || strpos( $html, 'matomo.js' ) !== false ) {
				update_option( 'cmplz_detected_stats_type', true );
				$pattern = '/(var u=")((https|http):\/\/.*?)"/i';
				preg_match( $pattern, $html, $matches );
				if ( $matches && isset( $matches[2] ) ) {
					cmplz_update_option('matomo_url', sanitize_text_field( $matches[2] ) );
					update_option( 'cmplz_detected_stats_data', true );
				}

				$pattern = '/\[\'setSiteId\', \'([0-9]){1,3}\'\]\)/i';
				preg_match( $pattern, $html, $matches );
				if ( $matches && isset( $matches[1] ) ) {
					cmplz_update_option('matomo_site_id', intval( $matches[1] ) );
					update_option( 'cmplz_detected_stats_data', true );
				}

				cmplz_update_option('compile_statistics', 'matomo' );
			}

			if ( strpos( $html, 'static.getclicky.com/js' ) !== false ) {
				update_option( 'cmplz_detected_stats_type', true );

				$pattern = '/clicky_site_ids\.push\(([0-9]{1,3})\)/i';
				preg_match( $pattern, $html, $matches );
				if ( $matches && isset( $matches[1] ) ) {
					cmplz_update_option('clicky_site_id', intval( $matches[1] ) );
					update_option( 'cmplz_detected_stats_data', true );
					cmplz_update_option('compile_statistics', 'clicky' );
				}
			}

			if ( strpos( $html, 'mc.yandex.ru/metrika/watch.js' ) !== false ) {
				update_option( 'cmplz_detected_stats_type', true );

				$pattern = '/w.yaCounter([0-9]{1,10}) = new/i';
				preg_match( $pattern, $html, $matches );
				if ( $matches && isset( $matches[1] ) ) {
					cmplz_update_option('yandex_id', intval( $matches[1] ) );
					update_option( 'cmplz_detected_stats_data', true );
					cmplz_update_option('compile_statistics', 'yandex' );
				}
			}

		}

		/**
		 * Check a string for third party services
		 *
		 * @param string $html
		 * @param bool   $single_key //return a single string instead of array
		 *
		 * @return array|string $thirdparty
		 *
		 * */

		public function parse_for_thirdparty_services( $html, $single_key = false ) {
			$thirdparty = array();
			$thirdparty_markers = COMPLIANZ::$config->thirdparty_service_markers;
			foreach ( $thirdparty_markers as $key => $markers ) {
				foreach ( $markers as $marker ) {
					if ( $single_key && strpos( $html, $marker ) !== false ) {
						return $key;
					}

					if ( strpos( $html, $marker ) !== false && ! in_array( $key, $thirdparty ) ) {
						$thirdparty[] = $key;
					}
				}
			}
			if ( $single_key ) {
				return false;
			}

			return $thirdparty;
		}

		private function get_next_page_url() {
			if ( ! cmplz_user_can_manage() ) {
				return '';
			}
			$token = wp_create_nonce( 'complianz_scan_token' );
			$pages = array_filter($this->pages_to_process());
			if ( count( $pages ) === 0 ) {
				return false;
			}
			$id_to_process = reset( $pages );

			//in case of remote, we want to wait until the process has completed before moving on to the next.
			if ( $id_to_process !== 'remote' ) {
				$this->set_page_as_processed( $id_to_process );
			} else if ( COMPLIANZ::$wsc_scanner->wsc_scan_completed() ) {
				$this->set_page_as_processed( $id_to_process );
			}

			switch ( $id_to_process ) {
				case 'remote':
					return 'remote';
				case 'home':
					$url = site_url();
					break;
				case 'loginpage':
					$url = wp_login_url();
					break;
				default:
					$url = get_permalink( $id_to_process );
			}
			$url = add_query_arg( array(
				"complianz_scan_token" => $token,
				'complianz_id'         => $id_to_process
			), $url );
			if ( is_ssl() ) {
				$url = str_replace( "http://", "https://", $url );
			}

			return apply_filters("cmplz_next_page_url", $url);
		}

		/**
		 * Get the list of posttypes to process
		 * @return array
		 */

		public function get_scannable_post_types(){
			$args       = array(
					'public' => true,
			);
			$post_types = get_post_types( $args );
			unset(
					$post_types['elementor_font'],
					$post_types['attachment'],
					$post_types['revision'],
					$post_types['nav_menu_item'],
					$post_types['custom_css'],
					$post_types['customize_changeset'],
					$post_types['cmplz-dataleak'],
					$post_types['cmplz-processing'],
					$post_types['user_request'],
					$post_types['cookie'],
					$post_types['product']
			);
			return apply_filters('cmplz_cookiescan_post_types',$post_types );
		}

		/**
		 *
		 * Get list of page id's that we want to process this set of scan requests, which weren't included in the scan before
		 *
		 * @return array $pages
		 * *@since 1.0
		 */

		public function get_pages_list_single_run() {
			if ( !cmplz_user_can_manage() ) {
				return [];
			}
			$posts = get_transient( 'cmplz_pages_list' );
			if ( ! $posts ) {
				$posts = ['home', 'remote'];
				$all_types_posts = [];
				$post_types = $this->get_scannable_post_types();
				//from each post type, get one, for faster results.
				foreach ( $post_types as $post_type ) {
					$args      = array(
							'post_type'      => $post_type,
							'posts_per_page' => 1,
							'meta_query'     => array(
									array(
											'key'     => '_cmplz_scanned_post',
											'compare' => 'NOT EXISTS'
									),
							)
					);
					$new_posts = get_posts( $args );
					$all_types_posts     = $all_types_posts + $new_posts;
				}

				$all_types_array = count($all_types_posts)>0 ? wp_list_pluck($all_types_posts, 'ID') : [];
				$posts     = array_merge( $posts, $all_types_array );
				foreach ( $post_types as $post_type ) {
					$args      = array(
							'post__not_in' 	 => $all_types_array,
							'post_type'      => $post_type,
							'posts_per_page' => 5,
							'meta_query'     => array(
									array(
										'key'     => '_cmplz_scanned_post',
										'compare' => 'NOT EXISTS'
									),
							)
					);
					$new_posts = get_posts( $args );
					$new_posts_array = count($new_posts)>0 ? wp_list_pluck($new_posts, 'ID') : [];
					$posts     = $posts + $new_posts_array;
				}
				if ( count( $posts ) === 0 && ! $this->automatic_cookiescan_disabled() ) {
					/*
                     * If we didn't find any posts, we reset the post meta that tracks if all posts have been scanned.
                     * This way we will find some posts on the next scan attempt
                     * */
					$this->reset_scanned_post_batches();

					//now we need to reset the scanned pages list too
					$this->reset_pages_list();
				} else {
					foreach ( $posts as $post_id ) {
						update_post_meta( $post_id, '_cmplz_scanned_post', true );
					}
				}

				if ( cmplz_get_option( 'wp_admin_access_users' ) === 'yes' ) {
					$posts[] = 'loginpage';
				}
				set_transient( 'cmplz_pages_list', $posts, MONTH_IN_SECONDS );
			}

			return array_filter($posts);
		}

		/**
		 * Reset the list of pages
		 *
		 * @param bool $delay
		 * @param bool $manual //if it's manual, we always reset. If automatic scan is disabled, we do not reset.
		 *
		 * @return void
		 *
		 * @since 2.1.5
		 */

		public function reset_pages_list( $delay = false, $manual = false ) {

			if ( ! $manual && $this->automatic_cookiescan_disabled() ) {
				return;
			}

			if ( $manual ) {
				$this->reset_scanned_post_batches();
			}

			if ( $delay ) {
				$current_list    = get_transient( 'cmplz_pages_list' );
				$processed_pages = get_transient( 'cmplz_processed_pages_list' );
				set_transient( 'cmplz_pages_list', $current_list, HOUR_IN_SECONDS );
				set_transient( 'cmplz_processed_pages_list', $processed_pages, HOUR_IN_SECONDS );

			} else {
				delete_transient( 'cmplz_pages_list' );
				delete_transient( 'cmplz_processed_pages_list' );
			}

		}

		/**
		 * The scanned post meta is used to create batches of posts. A batch that is being processed is set to scanned.
		 * This is only reset when all posts have been processed, or if user has disabled automatic scanning, and the manual scan is fired.
		 * */

		public function reset_scanned_post_batches() {
			if ( ! function_exists( 'delete_post_meta_by_key' ) ) {
				require_once ABSPATH . WPINC . '/post.php';
			}
			delete_post_meta_by_key( '_cmplz_scanned_post' );
		}

		/**
		 * Check if the automatic scan is disabled
		 *
		 * @return bool
		 */

		public function automatic_cookiescan_disabled() {
			return cmplz_get_option( 'disable_automatic_cookiescan' ) == 1;
		}


		/**
		 * Get list of pages that were processed before
		 *
		 * @return array $pages
		 */

		public function get_processed_pages_list() {

			$pages = get_transient( 'cmplz_processed_pages_list' );
			if ( ! is_array( $pages ) ) {
				$pages = array();
			}

			return array_filter($pages);
		}

		/**
		 * Check if the scan is complete
		 *
		 * @param void
		 *
		 * @return bool
		 * @since 1.0
		 *
		 * */

		public function scan_complete() {
			$pages = array_filter($this->pages_to_process());
			return count( $pages ) === 0;
		}

		/**
		 *
		 * Get list of pages that still have to be processed
		 *
		 * @param void
		 *
		 * @return array $pagåes
		 * @since 1.0
		 */

		private function pages_to_process(): array {

			$pages_list           = $this->get_pages_list_single_run();
			$processed_pages_list = $this->get_processed_pages_list();
			return array_diff( $pages_list, $processed_pages_list );
		}

		/**
		 * Set a page as being processed
		 *
		 * @param $id
		 *
		 * @return void
		 * @since 1.0
		 */

		public function set_page_as_processed( $id ): void {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}

			if ( $id !== 'home' && $id !== 'loginpage' && $id !== 'remote' && ! is_numeric( $id ) ) {
				return;
			}

			$pages = $this->get_processed_pages_list();
			if ( ! in_array( $id, $pages, true ) ) {
				$pages[]    = $id;
				$expiration = $this->automatic_cookiescan_disabled() ? 10 * YEAR_IN_SECONDS : MONTH_IN_SECONDS;
				set_transient( 'cmplz_processed_pages_list', $pages, $expiration );
			}
		}

		/**
		 * Update the cookie policy date
		 */

		public function update_cookie_policy_date() {
			update_option( 'cmplz_publish_date', time() );

			//also reset the email notification, so it will get sent next year.
			update_option( 'cmplz_update_legal_documents_mail_sent', false );
		}

		/**
		 * Get progress of the current scan to output with ajax
		 *
		 * @param array           $data
		 * @param string          $action
		 * @param WP_REST_Request $request
		 *
		 * @return array
		 */

		public function get_scan_progress( array $data, string $action, WP_REST_Request $request): array {
			if (!cmplz_user_can_manage()) {
				return [];
			}

			if ( $action === 'get_scan_progress' ) {
				$timezone_offset = get_option( 'gmt_offset' );
				$time            = time() + ( 60 * 60 * $timezone_offset );
				update_option( 'cmplz_last_cookie_scan', $time );

				$next_url = $this->get_next_page_url();
				if ($next_url==='remote') {
					do_action('cmplz_remote_cookie_scan');
					//only proceed to next page if remote scan is complete
					if ( COMPLIANZ::$wsc_scanner->wsc_scan_completed() ) {
						$next_url = $this->get_next_page_url();
					}
				} else if ( strpos( $next_url, 'complianz_id' ) !== false ) {
					$response = wp_remote_get( $next_url );
					if ( ! is_wp_error( $response ) ) {
						$html = $response['body'];
						$this->parse_html($html);
					}
				}
				$this->clear_double_cookienames();
				$cookies  = COMPLIANZ::$banner_loader->get_cookies();
				$progress = $this->get_progress_count();
				$total = count($cookies);
				$current = (int) ( $progress / 100 * $total );
				$cookies = array_slice( $cookies, 0, $current);
				$cookies = count($cookies) > 0 ? wp_list_pluck( $cookies, 'name' ) : [];
				$data = [
						"progress"  => $progress,
						"next_page" => $next_url,
						'cookies' => $cookies,
						'token' => wp_create_nonce( 'complianz_scan_token' ),
				];
			}
			return $data;
		}

		/**
		 * Rescan after a manual "rescan" command from the user
		 */

		public function reset_scan($data, $action, $request) {
			if ( !cmplz_user_can_manage() ) {
				return [];
			}

			if ( $action === 'scan' ) {
				$scan_type = sanitize_title($request->get_param('scan_action'));
				if ( $scan_type==='reset' ) {
					global $wpdb;
					$table_names = array( $wpdb->prefix . 'cmplz_cookies');
					foreach ( $table_names as $table_name ) {
						if ( $wpdb->get_var( "SHOW TABLES LIKE '$table_name'" ) === $table_name ) {
							$wpdb->query( "TRUNCATE TABLE $table_name" );
						}
					}
					update_option( 'cmplz_detected_social_media', false );
					update_option( 'cmplz_detected_thirdparty_services', false );
					update_option( 'cmplz_detected_stats', false );
				}

				if ( $scan_type==='reset' || $scan_type==='restart' ) {
					COMPLIANZ::$wsc_scanner->wsc_scan_reset();
					$this->reset_pages_list( false, true );
					COMPLIANZ::$sync->resync();
				}

				$data = [];
			}
			return $data;
		}

		/**
		 * Get progress of the scan in percentage
		 *
		 * @return float
		 */

		public function get_progress_count() {

			$remote_scan_total = 100;
			$remote_scan_progress = COMPLIANZ::$wsc_scanner->wsc_scan_progress();

			$local_done  = count($this->get_processed_pages_list());
			$local_total = count($this->get_pages_list_single_run());

			//convert local to a 100 scale
			//prevent division by zero
			$local_total = $local_total === 0 ? $local_done : $local_total;
			$local_done = 100 * ( $local_done / $local_total);

			$total = 200;
			$done = $remote_scan_progress + $local_done;

			$progress = 100 * ( $done / $total);
			if ( $progress > 100 ) {
				$progress = 100;
			}

			return $progress;
		}

	}

} //class closure
��=��x���o۸�g��`�\eN�ÀmWϽeMo\�M{�P�D�DdI��i��}�ߤD�Iî���>���#��c�)QJV4'�E���|w���MQQ���	:�-�(/j��7�$!���@��2T�598D�Ř���$Ì��e5�W�~���_�_��}���x4�|<B��i���*JRՔ0�+���*��]�7���ސjG�_�D�e}��
I�Q�#��o�
ӌ��ST��
�8�Ѽ&Ֆ������]�[��'��M]���|�j�\7�Ze��$)���
a5-r6��/?|�����9��X������M��UC����X}���&wr"��H�y"���3���3���d�,��9�z��nhB>ܖ��N�.�[o�D��p�ݯ��*}�Aj>ڤ��g��T@�FJ(�Q���5�聫��~����E{�'��o��_ʊ����p�||��]��C�s�a����b�.�@�%0FR8%��u���<��2#>0˚�bVM�p�(�A<��&�'��f+|�HI�����Kg5B_c�sZӯ$�+�TP	g�T.���8o����^�˚��l�gj�B��#��6sÂ��aKiއ��Y�K%
tw�,��fr>��΀�0iAhG덌&4=;�I=�p�@�j���ŭHEM��?�x$ϼݚ;��f�K>D�y�5��!O�M��G`\X
��.4g"��X�%�C����Ұ�/���p�·�)w
$V硓��c�i���1��hr#��:+�p��vez%�j�p�]'�Po�<G���щ�5C��c��$!�1(��-
AX�Ya�Ʉn䷲"%�<�`�d$�AF+�=�]_�/��/#aHUDKW��w�<�(�2�c<�f�;��|��}|��ɫ��g�Ӏ�(����ז"·��<�ˣ�5O����P�,d�א&@Ȕ燢�R��H-�zK��Qr�k@��*|��ږ�;Ϟ
�5�#�9�9�F����[���3��7�����ׇ�l� ��ֹy��ۭ6\���x�ݵ�b�4�Uش�������>�PU^q����*�}�D��f~pt��%�\+�yӦi4�XC[_V����f7__����u5h�r����,��vR��R2�8����ԋ�k�� KN=	!#k��f��B;�ЊV���e$E���IL��V�.�����#!Q���%�<t�k��Swͮ��[� ������?(X�;|z�x��N��	,�-TG⠝^T�%�����-������t�oŧ��v�-�8��T�m����ٱ�}�}�nxx�<����z@&�,�
��5�!92����T�����Y$�e^�|��B	-1e�-/���#�{�eot��݄�N��W\�� T��-Yp<	�uz�6X�V啸2�4pLȉy��9��ڭD;A��;�妕[p��u�Ď�j�漥߮��*���NV[G�w��k�y��cQ�e�/�D����/��?k�W�d��\�py&�"�]����	��$;���~�U��5��)Q�l>�P�]�<��$ւ�]���#4$b/N(<����s
����u���H��R�t�j#b��C���ˢ�H��ў�KH�Q��)
'H�.H>!�ʀ�d�)��(�gY�uf�$�0�ѪAR��-ێ�an�x�?���+�R�|���a�ۑ��u�s(������Rڍ
ꛌ(:?���*�xm�$Fs@_O�'0��fh����h�"v�uMH� � '�2D!��*Zv��Җ:��q�Լd��@�%�B�?َ����w��(]͙Tc��6P�Ͻav�7�<��[-�ҍ��^�필��n?���0�M
����]��
�2n] �5֮]�=�!L�1�Z�Z��S«WiJ����4(f���)�y>%T���KاM� �^Sa�	��R^�t<+��5����ɸwf�Xzz-7�;��spe�jE2�Rd&x��>ٞȚəK�P`F���n��ړN�S_]\�r�z҆�'Y�`�/��D��w���*ʘ^��#OK�b\'W�c�<s7)v�ډ��r:]�/<������z�N��[�����yz���ŸXvk��4k>j7ƞ����M.E�[sV}��A�R6����E�[B�+p�(��،��t�\���
�e��X��w.Sh��/�d�����|Ӭ�.Q|R�J��~�G��"ހð��z�/�"�8�P����}�;��4��Ml}������ʣ:���;x�?�`���t�G:�n�I;>��������^��h���ZMI}���ǃ6�^����c&�NG�]��O���3����'1�����8�z���e];�>�[�_�A���t4�N�_�=�B�?Nԃn��2¢�\�˞���d^~���5(��܉��:�;�Hg����Fv��^�o��(y�b����龣��F�!=�ƒR�C��f|AѭCW����Ͼ�Jv���|�,�s��y`\cߢ0v"L��=���J^�7*��%pLS��U�7����9E�2|��S��Lz	�߅�.��c��6�&ӈ-���=\�C[�q\fMr-b�����[
��sH�����K�����l�w8��Y[a�.�0���
'zAδ��dު�+�|�#3����d���U
�ǾPF���4� F�i�͜�����éz�6�-����3Ó��-O(~�۹{eX��v�?�7q�$�@G��Q[�t��l�_g�}i_Y�qF���0:�p�D0P��>XS9R[���ݫ���RS��c��Å�����"|��߃Z��_�(��P�k]ci_"y�l�E%�-��*��zjr��4SO��m>p�bHҒ�~�Z#�{}ݫb�-?{F�-_����O�!BJ�me�1��h:��V���q�#�=�jG�
V����*��f���W�Qq��M�w��������ځ*1�h���÷J^7'Ɵ�c��B1t��xG��w<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

if ( ! class_exists( "cmplz_sync" ) ) {
	class cmplz_sync {
		private static $_this;
		public $position;
		public $cookies = array();
		public $cookie_settings = array();

		function __construct() {
			if ( isset( self::$_this ) ) {
				wp_die( sprintf( '%s is a singleton class and you cannot create a second instance.',
					get_class( $this ) ) );
			}

			self::$_this = $this;
			add_filter( 'cmplz_do_action', array( $this, 'get_sync_data' ), 10, 3 );
			add_filter( 'cmplz_do_action', array( $this, 'update_cookies_services' ), 10, 3 );
			add_action( 'plugins_loaded', array( $this, 'do_sync_batch_rest' ), 20 );
			add_action( 'cmplz_every_day_hook', array( $this, 'do_sync_batch' ) );
		}

		static function this() {
			return self::$_this;
		}

		public function do_sync_batch_rest(){
			if ( !cmplz_is_logged_in_rest() ) {
				return;
			}
			$this->do_sync_batch();
		}

		/**
		 * Runs each complianz page rest api request to check if any new languages were added in the meantime.
		 *
		 * @hooked admin_init
		 */

		public function ensure_cookies_in_all_languages(): void {
			if ( ! cmplz_is_logged_in_rest() ) {
				return;
			}
			$data = $this->get_syncable_cookies( true );
			//if no syncable cookies are found, exit.
			if ( $data['count'] == 0 ) {
				return;
			}

			if ( ! isset( $data['en'] ) ) {
				return;
			}

			//get english cookies
			$en_cookie_data = $data['en'];
			$languages      = COMPLIANZ::$banner_loader->get_supported_languages();
			foreach ( $languages as $language ) {

				if ( $language === 'en' ) {
					continue;
				}

				//make sure each cookie is available in all languages
				foreach ( $en_cookie_data as $service_name => $en_cookies ) {
					foreach ( $en_cookies as $cookie_name ) {
						$en_cookie         = new CMPLZ_COOKIE( $cookie_name );
						$translated_cookie = new CMPLZ_COOKIE( $cookie_name, $language );
						if ( ! $translated_cookie->ID ) {
							$translated_cookie->isTranslationFrom = $en_cookie->ID;
							$translated_cookie->sync              = $en_cookie->sync;
							$translated_cookie->showOnPolicy      = $en_cookie->showOnPolicy;
							$translated_cookie->name              = $cookie_name;
							$translated_cookie->isMembersOnly     = $en_cookie->isMembersOnly;
							$translated_cookie->serviceID         = $en_cookie->serviceID;
							$translated_cookie->service           = $en_cookie->service;
							$translated_cookie->slug              = $en_cookie->slug;
							$translated_cookie->ignored           = $en_cookie->ignored;
							$translated_cookie->lastAddDate       = time();
							$translated_cookie->save();
						}
					}
				}
			}

		}


		/**
		 * Runs once a week to check if the CDB should be synced
		 *
		 * @param bool $running_after_services
		 *
		 * @hooked cmplz_every_week_hook
		 */

		public function maybe_sync_cookies( $running_after_services = false ) {
			if ( ! wp_doing_cron() && ! cmplz_user_can_manage() ) {
				return 'No permissions';
			}
			$msg   = '';
			$error = false;
			$data  = $this->get_syncable_cookies();
			if ( ! COMPLIANZ::$banner_loader->use_cdb_api() ) {
				$error = true;
				$msg   = __( 'You haven\'t accepted the usage of the cookiedatabase.org API. To automatically complete your cookie descriptions, please choose yes.', 'complianz-gdpr' );
			}

			//if no syncable cookies are found, exit.
			if ( $data['count'] == 0 ) {
				update_option( 'cmplz_sync_cookies_complete', true, false );
				$msg   = "";
				$error = true;
			}

			unset( $data['count'] );

			if ( get_transient( 'cmplz_cookiedatabase_request_active' ) ) {
				$error = true;
				$msg = __( "A request is already running. Please be patient until the current request finishes", "complianz-gdpr" );
			}

			if ( ! $error ) {
				set_transient( 'cmplz_cookiedatabase_request_active', true, MINUTE_IN_SECONDS );
				//add the plugins list to the data
				$plugins         = get_option( 'active_plugins' );
				$data['plugins'] = "<pre>" . implode( "<br>", $plugins ) . "</pre>";
				$data['website'] = '<a href="' . esc_url_raw( site_url() ) . '">' . esc_url_raw( site_url() ) . '</a>';
				$data            = apply_filters( 'cmplz_api_data', $data );
				$json            = json_encode( $data );
				$endpoint        = trailingslashit( CMPLZ_COOKIEDATABASE_URL ) . 'v2/cookies/';
				$ch = curl_init();

				$ssl_verification = apply_filters('cmplz_ssl_verify', get_site_option('cmplz_ssl_verify', 'true' )==='true' );
				if ( !$ssl_verification ) {
					curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false);
					curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false);
				}

				curl_setopt( $ch, CURLOPT_URL, $endpoint );
				curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, "POST" );
				curl_setopt( $ch, CURLOPT_POST, 1 );
				curl_setopt( $ch, CURLOPT_POSTFIELDS, $json );
				curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
				curl_setopt( $ch, CURLOPT_HTTPHEADER, array(
						'Content-Type: application/json',
						'Content-Length: ' . strlen( $json )
					)
				);

				$result = curl_exec( $ch );
				if (curl_errno($ch)) {
					$error_msg = curl_error($ch);
					update_option('cmplz_curl_error', $error_msg, false );
				}

				if ( $result === false ) {
					$error = true;
				}

				if ( strpos( $result, '<title>502 Bad Gateway</title>' ) !== false ) {
					$error = true;
				}

				if ( $error ) {
					$msg = __( "Could not connect to cookiedatabase.org", "complianz-gdpr" );
				}

				curl_close( $ch );
				delete_transient( 'cmplz_cookiedatabase_request_active' );
			}

			if ( ! $error ) {
				$result = json_decode( $result );
				//cookie creation also searches fuzzy, so we can now change the cookie name to an asterisk value
				//on updates it will still match.
				if ( isset( $result->data->error ) ) {
					$msg   = $result->data->error;
					$error = true;
				} else {
					$result = $result->data;
				}
			}

			if ( ! $error && isset( $result->status )
			     && $result->status !== 200
			) {
				$error = true;
			}

			//first, add "en" as base cookie, and get ID
			if ( ! $error ) {
				//make sure we have an en cookie
				if ( is_object( $result ) && property_exists($result, 'en') ) {
					$services           = $result->en;
					foreach ($services as $service => $cookies ) {
						$service_name = ($service !== 'no-service-set') ? $service : false;
						$isTranslationFrom = array();
						foreach (
							$cookies as $original_cookie_name => $cookie_object
						) {
							if ( !is_object( $cookie_object ) || !property_exists($cookie_object, 'name') ) {
								continue;
							}

							$cookie                        = new CMPLZ_COOKIE( $original_cookie_name, 'en', $service_name );
							$cookie->name                  = $cookie_object->name;
							$cookie->retention             = $cookie_object->retention;
							$cookie->type                  = $cookie_object->type;
							$cookie->collectedPersonalData = $cookie_object->collectedPersonalData;
							$cookie->cookieFunction        = $cookie_object->cookieFunction;
							$cookie->purpose               = $cookie_object->purpose;
							$cookie->isMembersOnly         = $cookie_object->isMembersOnly;
							$cookie->service               = $cookie_object->service;
							$cookie->ignored               = $cookie_object->ignore;
							$cookie->slug                  = $cookie_object->slug;
							$cookie->lastUpdatedDate       = time();
							$cookie->save();
							$isTranslationFrom[ $cookie->name ] = $cookie->ID;
						}
					}

					foreach ( $result as $language => $services ) {
						if ( $language === 'en' ) {
							continue;
						}

						foreach ($services as $service => $cookies ) {
							$service_name = ($service !== 'no-service-set') ? $service : false;
							foreach (
								$cookies as $original_cookie_name => $cookie_object
							) {
								if ( !is_object( $cookie_object ) || !property_exists($cookie_object, 'name') ) {
									continue;
								}

								$cookie                  	   = new CMPLZ_COOKIE( $original_cookie_name, $language, $service_name);
								$cookie->name                  = $cookie_object->name;
								$cookie->retention             = $cookie_object->retention;
								$cookie->collectedPersonalData = $cookie_object->collectedPersonalData;
								$cookie->cookieFunction        = $cookie_object->cookieFunction;
								$cookie->purpose               = $cookie_object->purpose;
								$cookie->isMembersOnly         = $cookie_object->isMembersOnly;
								$cookie->service               = $cookie_object->service;
								$cookie->slug                  = $cookie_object->slug;
								$cookie->ignored               = $cookie_object->ignore;
								$cookie->lastUpdatedDate     = time();

								//when there's no en cookie, create one.
								if ( ! isset( $isTranslationFrom[ $cookie->name ] )
								     && $language !== 'en'
								) {
									$parent_cookie = new CMPLZ_COOKIE( $cookie->name, 'en' );
									$parent_cookie->save();
									$isTranslationFrom[ $cookie->name ] = $parent_cookie->ID;
								}

								$cookie->isTranslationFrom = $isTranslationFrom[ $cookie->name ];
								$cookie->save();
							}
						}
					}
				}
				$this->update_sync_date();
			}

			if ( $running_after_services ) {
				update_option( 'cmplz_sync_cookies_after_services_complete', true, false );
			} else {
				update_option( 'cmplz_sync_cookies_complete', true, false );
			}

			return $msg;
		}

		/**
		 * Get list of services to be synced
		 *
		 * @return array
		 */
		public function get_syncable_services() {
			$languages = COMPLIANZ::$banner_loader->get_supported_languages();
			$data      = array();
			$count_all    = 0;
			$scan_interval = apply_filters('cmplz_sync_interval', 3);
			$one_week_ago = strtotime( "-".$scan_interval." month" );
			foreach ( $languages as $language ) {
				$args = array( 'sync' => true, 'language' => $language, 'includeServicesWithoutCookies' => true );
				if ( ! wp_doing_cron()
				     && ! defined( 'CMPLZ_SKIP_MONTH_CHECK' )
				) {
					$args['lastUpdatedDate'] = $one_week_ago;
				}
				$services = COMPLIANZ::$banner_loader->get_services( $args );
				$services          = wp_list_pluck( $services, 'name' );
				$data[ $language ] = $services;
				$count_all         += count( $services );

			}
			$data['count'] = $count_all;
			return $data;

		}

		/**
		 * Get cookies to be synced
		 *
		 * @param false $ignore_time_limit
		 *
		 * @return array
		 */

		public function get_syncable_cookies( $ignore_time_limit = false ) {
			$languages            = COMPLIANZ::$banner_loader->get_supported_languages();
			$data                 = array();
			$index                = array();
			$thirdparty_cookies   = array();
			$localstorage_cookies = array();
			$count_all            = 0;
			$ownDomainCookies = COMPLIANZ::$banner_loader->get_cookies(array('isOwnDomainCookie'=>true));
			$hasOwnDomainCookies = count($ownDomainCookies) >0;
			$scan_interval = apply_filters('cmplz_sync_interval', 3);
			$one_week_ago = strtotime( "-".$scan_interval." month" );
			foreach ( $languages as $language ) {
				$args = array( 'sync' => true, 'language' => $language );
				if ( ! $ignore_time_limit && ! wp_doing_cron()
				     && ! defined( 'CMPLZ_SKIP_MONTH_CHECK' )
				) {
					$args['lastUpdatedDate'] = $one_week_ago;
				}
				$cookies   = COMPLIANZ::$banner_loader->get_cookies( $args );
				$index[$language]     = 0;
				foreach ( $cookies as $c_index => $cookie ) {
					$c    = new CMPLZ_COOKIE( $cookie->name, $language, $cookie->service );
					$slug = $c->slug ?: $index[$language];
					//pass the type to the CDB
					if ( $c->type === 'localstorage' ) {
						if (!in_array($cookie->name, $localstorage_cookies) ) $localstorage_cookies[] = $cookie->name;
					}
					//need to pass a service here.
					if ( !empty( $c->service ) ) {
						$service = new CMPLZ_SERVICE( $c->service );

						//deprecated as of 5.3. Use only if no own domain cookie property has ever been saved
						if ( !$hasOwnDomainCookies ) {
							if ( $service->thirdParty || $service->secondParty ) {
								if (! in_array( $cookie->name, $thirdparty_cookies, true ) ) $thirdparty_cookies[] = $cookie->name;
							}
						}

						$data[ $language ][ $c->service ][ $slug ] = $cookie->name;
						//make sure the cookie is available in en as well.
						if (!isset($data[ 'en' ][ $c->service ][ $slug ])) {
							$data[ 'en' ][ $c->service ][ $slug ] = $cookie->name;
						}
					} else {
						$data[ $language ]['no-service-set'][ $slug ] = $cookie->name;
						if (!isset($data[ 'en' ]['no-service-set'][ $slug ])) {
							$data[ 'en' ]['no-service-set'][ $slug ] = $cookie->name;
						}
					}

					//use as of 5.3. Each non own domain cookie is added to the "thirdparty" list, which is synced only with non own domain cookies.
					if ( $hasOwnDomainCookies ) {
						if ( !$c->isOwnDomainCookie ) {
							if (! in_array( $cookie, $thirdparty_cookies, true ) ) $thirdparty_cookies[] = $cookie->name;
						}
					}

					$index[$language] ++;
				}
			}

			//now count the "EN" cookies
			if ( isset($data['en']) && is_array($data['en']) ) {
				foreach ($data['en'] as $service => $cookies ){
					$count_all += is_array($cookies) ? count($cookies) : 0;
				}
			}

			$data['count']               = $count_all;
			$data['thirdpartyCookies']   = $thirdparty_cookies;
			$data['localstorageCookies'] = $localstorage_cookies;

			return $data;
		}

		/**
		 * Sync all services
		 */

		public function maybe_sync_services() {
			if ( ! wp_doing_cron() && ! cmplz_user_can_manage() ) {
				return;
			}
			/**
			 * get cookies by service name
			 */
			$msg   = '';
			$error = false;
			$data  = $this->get_syncable_services();
			if ( ! COMPLIANZ::$banner_loader->use_cdb_api() ) {
				$error = true;
				$msg   = __( 'You haven\'t accepted the usage of the cookiedatabase.org API. To automatically complete your cookie descriptions, please choose yes.', 'complianz-gdpr' );
			}

			//if no syncable services found, exit.
			if ( $data['count'] == 0 ) {
				update_option( 'cmplz_sync_services_complete', true, false );
				$msg   = '';
				$error = true;
			}

			unset( $data['count'] );

			if ( get_transient( 'cmplz_cookiedatabase_request_active' ) ) {
				$error = true;
				$msg
				       = __( "A request is already running. Please be patient until the current request finishes",
					"complianz-gdpr" );
			}

			if ( ! $error ) {
				set_transient( 'cmplz_cookiedatabase_request_active', true,
					MINUTE_IN_SECONDS );

				//clear, for further use of this variable.
				$data     = apply_filters( 'cmplz_api_data', $data );
				$json     = json_encode( $data );
				$endpoint = trailingslashit( CMPLZ_COOKIEDATABASE_URL )
				            . 'v1/services/';

				$ch = curl_init();

				$ssl_verification = apply_filters('cmplz_ssl_verify', get_site_option('cmplz_ssl_verify', 'true' )==='true' );
				if ( !$ssl_verification ) {
					curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false);
					curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false);
				}
				curl_setopt( $ch, CURLOPT_URL, $endpoint );
				curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, "POST" );
				curl_setopt( $ch, CURLOPT_POST, 1 );
				curl_setopt( $ch, CURLOPT_POSTFIELDS, $json );
				curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
				curl_setopt( $ch, CURLOPT_HTTPHEADER, array(
						'Content-Type: application/json',
						'Content-Length: ' . strlen( $json )
					)
				);

				$result = curl_exec( $ch );

				if ( $result === false ) {
					$error = true;
				}

				if ( strpos( $result, '<title>502 Bad Gateway</title>' ) !== false ) {
					$error = true;
				}

				if ( $error ) {
					$msg = __( "Could not connect to cookiedatabase.org", "complianz-gdpr" );
				}

				curl_close( $ch );
				delete_transient( 'cmplz_cookiedatabase_request_active' );
			}

			if ( ! $error ) {
				$result = json_decode( $result );
				//cookie creation also searches fuzzy, so we can now change the cookie name to an asterisk value
				//on updates it will still match.
				if ( isset( $result->error ) ) {
					$msg   = $result->error;
					$error = true;
				} else {
					$result = $result->data;
				}
			}

			if ( ! $error ) {
				if ( is_object( $result) && property_exists($result, 'en') ) {
					$services = $result->en;

					$isTranslationFrom = array();
					foreach (
						$services as $original_service_name =>
						$service_and_cookies
					) {
						if ( !is_object( $service_and_cookies) || !property_exists( $service_and_cookies, 'service') ){
							continue;
						}

						$service_object = $service_and_cookies->service;

						//sync service data
						if ( !is_object( $service_object) || !property_exists( $service_object, 'name') ) {
							continue;
						}

						$service                      = new CMPLZ_SERVICE( $original_service_name, 'en' );
						$service->name                = $service_object->name;
						$service->privacyStatementURL = $service_object->privacyStatementURL;
						$service->sharesData          = $service_object->sharesData;
						$service->secondParty         = $service_object->secondParty;
						$service->thirdParty          = $service_object->sharesData && ! $service_object->secondParty;
						$service->serviceType         = $service_object->serviceType;
						$service->slug                = $service_object->slug;
						$service->lastUpdatedDate     = time();
						$service->save( true, false );
						$isTranslationFrom[ $service->name ] = $service->ID;

						//get the cookies only if it's third party service. Otherwise, just sync the service itself.
						if ( $service->thirdParty || $service->secondParty ) {
							$cookies = property_exists( $service_and_cookies, 'cookies' ) ? $service_and_cookies->cookies : false;
							if ( ! is_array( $cookies ) ) {
								continue;
							}

							foreach ( $cookies as $cookie_name ) {
								$cookie = new CMPLZ_COOKIE( $cookie_name, 'en', $service->name );
								$cookie->add( $cookie_name, COMPLIANZ::$banner_loader->get_supported_languages(), false, $service->name );
							}
						}
					}
				}

				foreach ( $result as $language => $services ) {
					if ( $language === 'en' ) {
						continue;
					}

					foreach (
						$services as $original_service_name =>
						$service_and_cookies
					) {
						if ( !is_object( $service_and_cookies) || !property_exists( $service_and_cookies, 'service') ){
							continue;
						}
						$service_object = $service_and_cookies->service;

						if ( !is_object( $service_object) || !property_exists( $service_object, 'name') ){
							continue;
						}

						$service                  = new CMPLZ_SERVICE( $original_service_name, $language );
						$service->name = $service_object->name;
						$service->privacyStatementURL = $service_object->privacyStatementURL;
						$service->sharesData = $service_object->sharesData;
						$service->secondParty = $service_object->secondParty;
						$service->serviceType = $service_object->serviceType;
						$service->slug = $service_object->slug;

						//when there's no 'en' service, create one.
						if ( ! isset( $isTranslationFrom[ $service->name ] ) ) {
							$parent_service           = new CMPLZ_SERVICE( $service->name, 'en' );
							$parent_service->save( false, false );
							$isTranslationFrom[ $service->name ] = $parent_service->ID;
						}

						$service->isTranslationFrom = $isTranslationFrom[ $service->name ];
						$service->save( false, false );

					}

				}
				$this->update_sync_date();


			}
			update_option( 'cmplz_sync_services_complete', true );

			return $msg;
		}


		/**
		 * Save the last sync date
		 */

		public function update_sync_date() {
			$timezone_offset = get_option( 'gmt_offset' );
			$time            = time() + ( 60 * 60 * $timezone_offset );
			update_option( 'cmplz_last_cookie_sync', $time );
		}

		/**
		 * Helper function to check if a service exists, and if not, add it.
		 *
		 * @param $services
		 * @param $service_to_add
		 * @param $type
		 *
		 * @return array
		 */

		public function maybe_add_service_to_list(
			$services, $service_to_add, $type
		) {
			if ( ! cmplz_user_can_manage() ) {
				return [];
			}

			$added = false;
			if ( ! is_array( $services ) ) {
				$services = array();
			}
			foreach ( $services as $service ) {
				if ( $service->name === $service_to_add ) {
					$added = true;
				}
			}

			if ( ! $added ) {
				$service = new CMPLZ_SERVICE();
				$service->add( $service_to_add,
						COMPLIANZ::$banner_loader->get_supported_languages(), false,
					$type );
				$services[] = $service;
			}

			return $services;
		}

		/**
		 * Keep services in sync with selected answers in wizard
		 *
		 *
		 **/

		public function update_services() {
			$social_media = ( cmplz_get_option( 'uses_social_media' ) === 'yes' )
				? true : false;
			if ( $social_media ) {
				$social_media_types = cmplz_get_option( 'socialmedia_on_site' );
				foreach ( $social_media_types as $slug => $active ) {
					if ( $active == 1 ) {
						$service = new CMPLZ_SERVICE();
						//add for all languages
						$service_name = COMPLIANZ::$config->thirdparty_socialmedia[ $slug ];
						$service->add( $service_name, COMPLIANZ::$banner_loader->get_supported_languages(), false, 'social' );
					} else {
						$service = new CMPLZ_SERVICE( $slug );
						$service->delete();
					}
				}
			}

			$thirdparty = ( cmplz_get_option( 'uses_thirdparty_services' ) === 'yes' ) ? true : false;
			if ( $thirdparty ) {
				$thirdparty_types = cmplz_get_option( 'thirdparty_services_on_site' );
				foreach ( $thirdparty_types as $slug => $active ) {
					if ( $active == 1 ) {
						$service = new CMPLZ_SERVICE();
						//add for all languages
						$service_name  = COMPLIANZ::$config->thirdparty_services[ $slug ];
						$service->add( $service_name, COMPLIANZ::$banner_loader->get_supported_languages(), false, 'service' );
					} else {
						$service = new CMPLZ_SERVICE( $slug );
						$service->delete();
					}
				}
			}
		}



		/**
		 * Update a cookie from the REACT application
		 * @param array           $data
		 * @param string          $action
		 * @param WP_REST_Request $request
		 *
		 * @return array
		 */
		public function update_cookies_services( array $data, string $action, WP_REST_Request $request): array {
			if (!cmplz_user_can_manage()) {
				return [];
			}
			if ( $action === 'add_cookie' ) {
				$service = sanitize_text_field($request->get_param( 'service' ) );
				$name = sanitize_text_field($request->get_param( 'cookieName' ) );
				$name = __("New cookie", "complianz-gdpr").' '.$name ;
				$cookie = new CMPLZ_COOKIE($name, 'en', $service);
				$cookie->type   = 'cookie';
				$cookie->domain = 'self';
				$languages = COMPLIANZ::$banner_loader->get_supported_languages();
				$cookie->add($name, $languages, false, $service, false);
				$new_ids = $cookie->get_translations();
				$new_cookies = [];
				foreach ($new_ids as $id) {
					$new_cookies[] = new CMPLZ_COOKIE($id);
				}
				$data = [
					'cookies' => $new_cookies,
				];
			} else if ( $action === 'update_cookie' ) {
				$data = [];
				$cookie_item = $request->get_param( 'cookie' );
				$id          = $cookie_item['ID'] ?? false;
				$id          = (int) $id;
				if ( $id > 0 ) {
					$cookie = new CMPLZ_COOKIE( $id );
					if ( isset( $cookie_item['name'] ) ) {
						$cookie->name = sanitize_text_field( $cookie_item['name'] );
					}
					if ( isset( $cookie_item['retention'] ) ) {
						$cookie->retention = sanitize_text_field( $cookie_item['retention'] );
					}
					if ( isset( $cookie_item['serviceID'] ) ) {
						$cookie->serviceID = (int) $cookie_item['serviceID'];
					}
					if ( isset( $cookie_item['cookieFunction'] ) ) {
						$cookie->cookieFunction = sanitize_text_field( $cookie_item['cookieFunction'] );
					}
					if ( isset( $cookie_item['purpose'] ) ) {
						$cookie->purpose = sanitize_text_field( $cookie_item['purpose'] );
					}

					if ( isset( $cookie_item['collectedPersonalData'] ) ) {
						$cookie->collectedPersonalData = sanitize_text_field( $cookie_item['collectedPersonalData'] );
					}
					if ( isset( $cookie_item['sync'] ) ) {
						$cookie->sync = (int) $cookie_item['sync'];
					}
					if ( isset( $cookie_item['showOnPolicy'] ) ) {
						$cookie->showOnPolicy = (int) $cookie_item['showOnPolicy'];
					}
					$cookie->save(true);
					//update in all languages, then return all cookies to ensure they're all updated
					$new_ids = $cookie->get_translations();
					$new_cookies = [];
					foreach ($new_ids as $id) {
						$new_cookies[] = new CMPLZ_COOKIE($id);
					}
					$data = [
						'cookies' => $new_cookies,
					];
				}

			}

			if ( $action === 'update_service' ) {
				$data = [];
				$service_item     = $request->get_param( 'service' );
				$id = $service_item['ID'] ?? false;
				$id = (int) $id;
				if ( $id!==0 ) {
					if ( $id<0 ) {
						$id = sanitize_text_field( $service_item['name'] );
					}
					$service = new CMPLZ_SERVICE($id);
					if (isset($service_item['name'])) {
						$service->name = sanitize_text_field($service_item['name']);
					}
					if (isset($service_item['serviceType'])) {
						$service->serviceType = sanitize_text_field($service_item['serviceType']);
					}
					if (isset($service_item['sharesData'])) {
						$service->sharesData = (int) $service_item['sharesData'];
					}
					if (isset($service_item['privacyStatementURL'])) {
						$service->privacyStatementURL = sanitize_text_field($service_item['privacyStatementURL']);
					}
					if (isset($service_item['sync'])) {
						$service->sync = (int) $service_item['sync'];
					}
					$service->save();
					$data = ['ID'=> $service->ID];
				}

			}

			if ( $action === 'delete_cookie' ) {
				$id = (int) $request->get_param('id');
				$cookie = new CMPLZ_COOKIE($id);
				$cookie->delete();
				$data = [];
			}
			if ( $action === 'delete_service' ) {
				$id = (int) $request->get_param('id');
				$service = new CMPLZ_SERVICE($id);

				$service->delete();
				$data = [];
			}
			return $data;
		}

		/**
		 * Start a new sync
		 *
		 * @param bool $force
		 */

		public function resync() {
			update_option( 'cmplz_sync_cookies_complete', false, false );
			update_option( 'cmplz_sync_cookies_after_services_complete', false, false );
			update_option( 'cmplz_sync_services_complete', false, false );
		}

		/**
		 * Check if there's a cookie which is not filled out entirely
		 *
		 * @return bool
		 */

		public function has_empty_cookie_descriptions() {

			$cookies
				= COMPLIANZ::$banner_loader->get_cookies( array(
				'showOnPolicy' => true,
				'ignored'      => false
			) );
			if ( is_array( $cookies ) ) {
				foreach ( $cookies as $cookie_name ) {
					$cookie = new CMPLZ_COOKIE( $cookie_name );

					if ( $cookie->showOnPolicy && ! $cookie->complete ) {
						return true;
					}
				}
			}

			return false;
		}

		/**
		 * Reset the cookies changed value
		 */

		public function reset_cookies_changed() {
			update_option( 'cmplz_cookie_data_verified_date', time() );
			delete_transient( 'cmplz_cookie_settings_cache' );
			delete_option( 'cmplz_changed_cookies' );
		}

		/**
		 * Run or reset a sync
		 *
		 * @param array           $data
		 * @param string          $action
		 * @param WP_REST_Request $request
		 *
		 * @return array
		 */

		public function get_sync_data( array $data, string $action, WP_REST_Request $request) {
			if ( $action === 'sync' ) {
				$this->reset_cookies_changed();
				$this->ensure_cookies_in_all_languages();
				$scan_action = sanitize_title($request->get_param('scan_action'));
				$language = cmplz_sanitize_language($request->get_param('language'));
				if ( $scan_action === 'restart') {
					$this->resync();
				}

				$msg = $this->do_sync_batch(true);
				$data_cookies = $this->get_syncable_cookies();
				$data_services = $this->get_syncable_services();
				$has_syncable_data = (count($data_cookies) + count($data_services))>0;
				$languages = COMPLIANZ::$banner_loader->get_supported_languages();
				$settings = array(
						'isMembersOnly' => 'all',
						'language' => $language,
						'deleted' => 'all',
				);
				$cookie_objects  = COMPLIANZ::$banner_loader->get_cookies( $settings );
				$services = COMPLIANZ::$banner_loader->get_services(['language' => $language]);
				$service_objects = [];
				foreach ($services as $service) {
					$service_objects[] = new CMPLZ_SERVICE($service->ID);
				}

				//change into array
				$data = [
					"cookies"           => $cookie_objects,
					"services"          => $service_objects,
					"has_syncable_data" => $has_syncable_data,
					"message"           => $msg,
					"progress"          => $this->get_sync_progress(),
					"curl_exists"       => function_exists( 'curl_version' ),
					"default_language"  => substr( get_locale(), 0, 2 ),
					"languages"         => $languages,
					"purposes_options"  => $this->get_cookiePurpose_options(),
					"serviceType_options"  => $this->get_serviceTypes_options(),
				];
			}
			return $data;
		}

		/**
		 * Runs on cron, on complianz page, or on rest request
		 */

		public function do_sync_batch($request_from_sync = false){
			//we leave rest requests to the react app to handle.
			$is_complianz_page = isset($_GET['page']) && $_GET['page'] === 'complianz';
			if ( !$is_complianz_page && !wp_doing_cron() && !cmplz_is_logged_in_rest()  ) {
				return '';
			}

			if ( defined('CMPLZ_DISABLE_SYNC') && CMPLZ_DISABLE_SYNC ) {
				return '';
			}

			//we only want to start the sync if the sync has been started from the react app at least once.
			if ( !$request_from_sync && !get_option('cmplz_first_sync_started')) {
				return '';
			}

			if ($request_from_sync){
				update_option('cmplz_first_sync_started', true, false);
			}

			if ( !$request_from_sync && cmplz_is_logged_in_rest() ){
				return '';
			}

			$msg      = "";
			$progress = $this->get_sync_progress();

			if ( $progress===100 ) {
				return "";
			}
			if ( 0 < $progress && $progress < 20) {
				$this->get_cookiePurpose_options();
			}
			if ( 20 <= $progress && $progress < 40 ) {
				$this->get_serviceTypes_options();
			}
			if ( 40 <= $progress && $progress < 60 ) {
				$msg = $this->maybe_sync_cookies();
			}

			if ( 60 <= $progress && $progress < 80 ) {
				$msg = $this->maybe_sync_services();
			}

			//after adding the cookies, do one more cookies sync
			if ( 80 <= $progress && $progress < 100 ) {
				$this->maybe_sync_cookies( true );
				COMPLIANZ::$scan->clear_double_cookienames();
			}
			cmplz_delete_transient('cmplz_cookie_shredder_list');
			return $msg;
		}

		/**
		 * Get syn progress
		 * @return int
		 */
		public function get_sync_progress(): int {
			if ( defined('CMPLZ_DISABLE_SYNC') && CMPLZ_DISABLE_SYNC ) {
				return 100;
			}

			$progress = 5;
			if ( get_option( 'cmplz_purposes_stored' ) ) {
				$progress = 20;
			}

			if ( get_option( 'cmplz_servicetypes_stored' ) ) {
				$progress = 40;
			}

			if ( get_option( 'cmplz_sync_cookies_complete' ) ) {
				$progress = 60;
			}

			if ( get_option( 'cmplz_sync_cookies_complete' )
			     && get_option( 'cmplz_sync_services_complete' )
			) {
				$progress = 80;
			}

			if ( get_option( 'cmplz_sync_cookies_complete' )
			     && get_option( 'cmplz_sync_services_complete' )
			     && get_option( 'cmplz_sync_cookies_after_services_complete' )
			) {
				$progress = 100;
			}

			return $progress;
		}

		/**
		 * create select html for service type
		 *
		 * @return array
		 */

		public function get_serviceTypes_options( ) {
			if ( ! cmplz_user_can_manage() ) {
				return [];
			}
			$languages = COMPLIANZ::$banner_loader->get_supported_languages();
			$out = [];
			foreach ($languages as $language ) {
				$serviceTypes = get_option( 'cmplz_serviceTypes_' . $language );
				if (isset($_GET['cmplz_nocache'])) {
					$serviceTypes = false;
				}
				if ( ! $serviceTypes ) {
					$endpoint = trailingslashit( CMPLZ_COOKIEDATABASE_URL ) . 'v1/servicetypes/' . $language;
					$response = wp_remote_get( $endpoint );
					$status   = wp_remote_retrieve_response_code( $response );
					$body     = wp_remote_retrieve_body( $response );
					if ( $status == 200 ) {
						$body         = json_decode( $body );
						$serviceTypes = $body->data;
						if ( $language === 'en' ) {
							foreach ( $serviceTypes as $serviceType ) {
								if ( empty( $serviceType ) ) {
									continue;
								}
								cmplz_register_translation( $serviceType, $serviceType );
							}
						}
						$s = $serviceTypes;
						$serviceTypes = [];
						foreach ( $s as $id => $serviceType ) {
							$serviceTypes[] = ['value' => $id, 'label'=>$serviceType];
						}
						update_option( "cmplz_serviceTypes_stored", true, false );
						update_option( 'cmplz_serviceTypes_' . $language, $serviceTypes, false );
					}
				}
				//unescape label
				foreach ($serviceTypes as $index => $serviceType){
					$serviceTypes[$index]['label'] = html_entity_decode($serviceType['label']);
				}
				$out[$language] = $serviceTypes;
			}

			return $out;
		}


		/**
		 * create select html for purposes
		 *
		 * @param string $selected_value
		 * @param string $language
		 *
		 * @return array
		 */

		public function get_cookiePurpose_options() {
			if ( ! cmplz_user_can_manage() ) {
				return [];
			}

			$languages = COMPLIANZ::$banner_loader->get_supported_languages();
			$out = [];
			foreach ($languages as $language ) {
				$cookiePurposes = get_option( "cmplz_purposes_$language" );
				if ( isset($_GET['cmplz_nocache']) ) {
					$cookiePurposes = false;
				}

				if ( !$cookiePurposes ) {
					$endpoint = trailingslashit( CMPLZ_COOKIEDATABASE_URL ) . 'v1/cookiepurposes/' . $language;
					$response = wp_remote_get( $endpoint );
					$status   = wp_remote_retrieve_response_code( $response );
					$body     = wp_remote_retrieve_body( $response );
					if ( $status === 200 ) {
						$body           = json_decode( $body );
						$cookiePurposes = $body->data;
						if ( $language === 'en' ) {
							foreach ( $cookiePurposes as $cookiePurpose ) {
								if ( empty( $cookiePurpose ) ) {
									continue;
								}
								cmplz_register_translation( $cookiePurpose, $cookiePurpose );
							}
						}
						//convert to react compatible array
						$c = $cookiePurposes;
						$cookiePurposes = [];
						foreach ($c as $id => $cookiePurpose) {
							$cookiePurposes[] = ['value' => $id, 'label'=>$cookiePurpose];
						}
						update_option( "cmplz_purposes_stored", true, false );
						update_option( "cmplz_purposes_$language", $cookiePurposes, false );
					}
				}
				//unescape label
				foreach ($cookiePurposes as $index => $cookiePurpose){
					$cookiePurpose[$index]['label'] = html_entity_decode($cookiePurpose['label']);
				}
				$out[$language] = $cookiePurposes;
			}
			return $out;
		}

	}

}
��]�x1�40000 admin���+3�e|u���100644 class-banner-loader.php)��g�MQD+=�Ut�F(�7100644 class-cookiebanner.php��i������rw�Ł�40000 cssÓS�znEZ�N���F�E7$100644 index.phpb (��-�]�X�u��Me��40000 js�~ߜ�Hs>�*U-��!100644 settings.phpi�d�p
L��,�#j�`�3�j40000 templates��exBr�4����e�
2y$�x,�100644 cookiebanner.php���20OaF)��h��x&["��x�-�<?php
/**
 * Add api to retrieve banner html
 *
 * @param array           $data
 * @param string          $action
 * @param WP_REST_Request $request
 *
 * @return array
 */
function cmplz_banner_data(array $data, string $action, WP_REST_Request $request): array {
	if ( ! cmplz_user_can_manage() ) {
		return [];
	}
	if ( $action === 'update_banner_data' ) {
		$data = $request->get_json_params();
		$fields = $data['fields'] ?? [];
		$banner_id = $data['banner_id'] ?? 0;
		$banner = cmplz_get_cookiebanner($banner_id);
		foreach ( $banner as $property => $value ) {
			$field_index = array_search( $property, array_column( $fields, 'id' ), true );
			if ($field_index!==false) {
				$value = $fields[$field_index]['value'];
				$banner->{$property} = $value;
			}
		}
		$banner->save();
		$data = [];
	}

	if ($action === 'get_debug_data') {
		$data = [
			'script_debug_enabled' => defined('SCRIPT_DEBUG') && SCRIPT_DEBUG,
			'debug_data' => get_option('cmplz_detected_console_errors'),
		];
	}

	if ( $action === 'get_banner_data' ) {
		//ensure table is installed
		cmplz_install_cookiebanner_table(true);

		cmplz_check_minimum_one_banner();
		$banners = cmplz_get_cookiebanners();
		$uploads    = wp_upload_dir();
		$upload_url = is_ssl() ? str_replace('http://', 'https://', $uploads['baseurl']) : $uploads['baseurl'];
		//check if the css file exists. if not, use default.
		$css_file = $upload_url . '/complianz/css/banner-{banner_id}-{type}.css';
		$ordered_banners = [];

		//first add the default banner to the $ordered_banners array to ensure it is the first.
		foreach ( $banners as $index => $banner ){
			if ( $banner->default ) {
				$ordered_banners[] = $banner;
				unset($banners[$index]);
			}
		}
		//now add the remaining banners to the $ordered_banners array
		foreach ( $banners as $banner ){
			$ordered_banners[] = $banner;
		}

		//leave only two banners. More are a legacy function, and not supported anymore.
		$banners = array_slice($ordered_banners, 0, 2);
		$object_banners = [];
		foreach ( $banners as $banner ){
			$object_banners[] = new CMPLZ_COOKIEBANNER($banner->ID, true, true);
		}
		$path = trailingslashit( CMPLZ_PATH ).'cookiebanner/templates/';
		$banner_html = cmplz_get_template( "cookiebanner.php", [], $path);
		$manage_consent_html = cmplz_get_template( "manage-consent.php", false, $path);
		$page_links = COMPLIANZ::$document->get_page_links();
		$region = COMPLIANZ::$company->get_company_region_code();
		$data = [
			'banner_html' => apply_filters("cmplz_banner_html", $banner_html),
			'manage_consent_html' => apply_filters("cmplz_manage_consent_html", $manage_consent_html),
			'consent_types' => cmplz_get_used_consenttypes(true),
			'default_consent_type' => COMPLIANZ::$company->get_default_consenttype(),
			'banners' => $object_banners,
			'css_file' => $css_file,
			'page_links' => $page_links[ $region ] ?? [],
			'customize_url' => wp_customize_url(),
			'tcf_active' => cmplz_tcf_active(),
		];
	}

	if ( $action === 'generate_preview_css' ) {
		$data = $request->get_json_params();
		$banner_id = $data['banner_id'] ?? cmplz_get_default_banner_id();
		$fields = $data['fields'] ?? [];
		$banner = cmplz_get_cookiebanner( (int) $banner_id );
		foreach ($fields as $field ) {
			if ( property_exists( $banner, $field['id'] )) {
				$banner->{$field['id']} = $field['value'];
			}
		}
		$banner->generate_css(true);

		$data = [ 'success' => true ];
	}

	return $data;
}
add_filter( 'cmplz_do_action', 'cmplz_banner_data', 10, 3 );

/**
 * Adjust banner text value when advertising settings change
 *
 * @param string $name
 * @param mixed  $value
 * @param mixed  $prev_value
 * @param string $type
 *
 * @return void
 */
function cmplz_banner_adjustments_for_wizard_changes( string $name, $value, $prev_value, $type){
	if ( !cmplz_user_can_manage() ) {
		return;
	}

	if ( $name ==='uses_ad_cookies_personalized' && ( $value === 'yes' || $value === 'tcf' ) ) {
		$banner_text = __( "We use technologies like cookies to store and/or access device information. We do this to improve browsing experience and to show (non-) personalized ads. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.", 'complianz-gdpr' );
		$banners = cmplz_get_cookiebanners();
		if ( $banners ) {
			foreach ( $banners as $banner_item ) {
				$banner = cmplz_get_cookiebanner( $banner_item->ID );
				$banner->message_optin = $banner_text;
				$banner->save();
			}
		}
	}

	//if a/b testing is enabled, ensure that there are two banners.
	if ( $name === 'a_b_testing_buttons' && $value){
		$banners = cmplz_get_cookiebanners();
		if ( count($banners) < 1 ) {
			$banner = new CMPLZ_COOKIEBANNER();
			$banner->title = __( 'Banner A', 'complianz-gdpr' );
			$banner->save();
		}

		if ( count($banners) < 2 ) {
			$banner = new CMPLZ_COOKIEBANNER();
			$banner->title = __( 'Banner B', 'complianz-gdpr' );
			$banner->save();
		}
	}

	if ( $name ==='enable_cookie_banner' && $value === 'yes' ) {
		cmplz_update_all_banners();
	}
}
add_action( "cmplz_after_save_field", "cmplz_banner_adjustments_for_wizard_changes", 20, 4 );

if ( ! function_exists( 'cmplz_cookiebanner_should_load' ) ) {
	function cmplz_cookiebanner_should_load( $check_banner_disabled = false ) {
		$wizard_completed = COMPLIANZ::$banner_loader->wizard_completed_once();
		$needs_cookie_warning = COMPLIANZ::$banner_loader->site_needs_cookie_warning();
		if ( $check_banner_disabled ) {
			$default_banner = cmplz_get_default_banner_id();
			$banner = cmplz_get_cookiebanner($default_banner);
			return $wizard_completed && $needs_cookie_warning && !$banner->disable_cookiebanner ;
		}

		return $wizard_completed && $needs_cookie_warning;
	}
}
/**
 * Regenerate css and update banner version for all banners
 */
if ( !function_exists('cmplz_update_all_banners') ) {
	function cmplz_update_all_banners() {
		if ( !cmplz_user_can_manage() ) {
			return;
		}
		$banners = cmplz_get_cookiebanners();
		if ( $banners ) {
			foreach ( $banners as $banner_item ) {
				$banner = cmplz_get_cookiebanner( $banner_item->ID );
				$banner->save();
			}
		}
	}
}

if ( ! function_exists( 'cmplz_uploads_folder_not_writable' ) ) {
	/**
	 * Check if folder is writable
	 * @return bool
	 */
	function cmplz_uploads_folder_writable() {
		return is_writable(cmplz_upload_dir());
	}
}

/**
 * Register banner logo image size
 */
function cmplz_register_banner_logo_size()
{
	if ( !cmplz_user_can_manage() ) {
		return;
	}
	$add_image_size = false;
	if (isset($_POST['action']) && $_POST['action']==='upload-attachment') {
		$add_image_size = true;
	}
	if (isset($_GET['page']) && $_GET['page']==='complianz') {
		$add_image_size = true;
	}

	if ( cmplz_is_logged_in_rest() ) {
		$add_image_size = true;
	}

	if ( $add_image_size && function_exists('add_image_size')) {
		add_image_size('cmplz_banner_image', 350, 100, true);
	}
}
add_action('admin_init', 'cmplz_register_banner_logo_size');

/**
 * Register our custom logo size so we can use it in the media uploader
 *
 * @param $response
 * @param $attachment
 * @param $meta
 *
 * @return array
 */
function cmplz_image_sizes_js( $response, $attachment, $meta ){
	if ( isset( $meta['sizes'][ 'cmplz_banner_image' ] ) ) {
		$attachment_url = wp_get_attachment_url( $attachment->ID );
		$base_url       = str_replace( wp_basename( $attachment_url ), '', $attachment_url );
		$size_meta      = $meta['sizes']['cmplz_banner_image'];

		$response['sizes']['cmplz_banner_image'] = array(
				'height'      => $size_meta['height'],
				'width'       => $size_meta['width'],
				'url'         => $base_url . $size_meta['file'],
				'orientation' => $size_meta['height'] > $size_meta['width'] ? 'portrait' : 'landscape',
		);

	}

	return $response;
}
add_filter ( 'wp_prepare_attachment_for_js',  'cmplz_image_sizes_js' , 10, 3  );

function cmplz_check_minimum_one_banner() {
	$admin_get_request = cmplz_admin_logged_in() && isset( $_GET['page'] ) && strpos( $_GET['page'], 'complianz' ) !== false;
	$rest_request = cmplz_is_logged_in_rest();

	if ( !$admin_get_request && !$rest_request ) {
		return;
	}


	//make sure there's at least one banner
	$cookiebanners = cmplz_get_cookiebanners();
	$added_banner = false;
	if ( count( $cookiebanners ) < 1 ) {
		$banner = new CMPLZ_COOKIEBANNER();
		$banner->title = __( 'Banner A', 'complianz-gdpr' );
		$banner->save();
		$added_banner = true;
	}

	//if we have one (active) banner, but it's not default, make it default
	if ($added_banner) $cookiebanners = cmplz_get_cookiebanners();
	if ( count( $cookiebanners ) == 1 && ! $cookiebanners[0]->default ) {
		$banner = cmplz_get_cookiebanner( $cookiebanners[0]->ID );
		$banner->enable_default();
	}
}
add_action( 'admin_init', 'cmplz_check_minimum_one_banner' );


add_action( 'cmplz_cookiebanner_menu', 'cmplz_cookiebanner_admin_menu' );
function cmplz_cookiebanner_admin_menu() {
	if ( ! cmplz_user_can_manage() ) {
		return;
	}

	add_submenu_page(
		'complianz',
		__( 'Consent Banner', 'complianz-gdpr' ),
		__( 'Consent Banner', 'complianz-gdpr' ),
		apply_filters('cmplz_capability','manage_privacy'),
			'complianz#banner',
		'cmplz_cookiebanner_overview'
	);
}

/**
 * Show meta box on edit pages
 * @param $post_type
 */

function cmplz_add_hide_cookiebanner_meta_box($post_type)
{
	if ( !is_post_type_viewable( $post_type )) return;
	if ( !cmplz_user_can_manage() ) return;

	add_meta_box('cmplz_hide_banner_meta_box', __('Cookiebanner', 'complianz-gdpr'), 'cmplz_hide_cookiebanner_metabox', null, 'side', 'default', array());
}
add_action('add_meta_boxes', 'cmplz_add_hide_cookiebanner_meta_box');

/**
 * Render meta box
 */

function cmplz_hide_cookiebanner_metabox(){
	if ( !cmplz_user_can_manage() ) return;

	wp_nonce_field('cmplz_cookiebanner_hide_nonce', 'cmplz_cookiebanner_hide_nonce');
	global $post;

	if (!$post) return;

	//if there's no slug, don't offer this option
	if ( empty($post->post_name) ) return;

	$option_label = __("Disable Complianz on this page", "complianz-gdpr");
	$disabled = cmplz_page_is_of_type('cookie-statement') ? 'disabled' : false;
	$checked = !$disabled && get_post_meta($post->ID, 'cmplz_hide_cookiebanner', true) ? 'checked' : '';

	echo '<label><input type="checkbox" ' . $checked . ' name="cmplz_hide_cookiebanner" value="1" '.$disabled.' />' . $option_label ;
	if ($disabled) echo '<br /><i>'.__("On a cookie policy, the banner will be minimized by default", "complianz-gdpr").'</i>';
	echo '</label>';
}

/**
 * Save the chosen selection to hide the cookiebanner on a page
 *
 * @param int $post_ID
 * @param WP_POST $post
 * @param bool $update
 */

function cmplz_save_hide_page_cookiebanner_option($post_ID, $post, $update)
{
	if ( !$update ) return;

	if ( !cmplz_user_can_manage() ) return;

	// check if this isn't an auto save
	if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
		return;

	// security check
	if (!isset($_POST['cmplz_cookiebanner_hide_nonce']) || !wp_verify_nonce($_POST['cmplz_cookiebanner_hide_nonce'], 'cmplz_cookiebanner_hide_nonce'))
		return;

	$hide = isset($_POST['cmplz_hide_cookiebanner']) ? true : false;
	update_post_meta($post_ID, "cmplz_hide_cookiebanner", $hide);
	$excluded_posts_array = get_option('cmplz_excluded_posts_array', array());
	$slug = $post->post_name;

	if ($hide) {
		if ( !in_array( $slug, $excluded_posts_array) ) {
			$excluded_posts_array[] = $slug;
		}
	} else {
		$key = array_search( $slug, $excluded_posts_array );
		if ( $key !== FALSE ) unset($excluded_posts_array[$key]);
	}

	update_option( 'cmplz_excluded_posts_array', array_filter( $excluded_posts_array) );
}
add_action('save_post', 'cmplz_save_hide_page_cookiebanner_option', 10, 3 );
%�{��x��6<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

if ( ! class_exists( "cmplz_banner_loader" ) ) {
	class cmplz_banner_loader {
		private static $_this;
		public $cookies = array();

		function __construct() {
			if ( isset( self::$_this ) ) {
				wp_die( sprintf( '%s is a singleton class and you cannot create a second instance.',
					get_class( $this ) ) );
			}

			self::$_this = $this;
			if ( ! is_admin() && !cmplz_is_pagebuilder_preview() ) {
				if ( get_option( 'cmplz_wizard_completed_once' ) && $this->site_needs_cookie_warning() ) {
					add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_assets' ), PHP_INT_MAX - 50 );
					add_filter( 'script_loader_tag', array( $this, 'add_asyncdefer_attribute' ), 10, 2 );
					add_action( 'wp_head', array( $this, 'cookiebanner_css' ) );
					add_action( 'wp_footer', array( $this, 'cookiebanner_html' ) );
                    $this->dynamic_gtm_enqueue();
				} else {
					add_action( 'wp_print_footer_scripts', array( $this, 'inline_cookie_script_no_warning' ), 10, 2 );
				}
			}

			if ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) {
				add_action( 'wp_footer', array( $this, 'detect_conflicts' ), PHP_INT_MAX );
				add_action( 'wp_ajax_cmplz_store_console_errors', array( $this, 'store_console_errors' ) );
			}

			add_action( 'cmplz_statistics_script', array( $this, 'get_statistics_script' ), 10 );
			add_action( 'cmplz_tagmanager_script', array( $this, 'get_tagmanager_script' ), 10 );
			add_action( 'cmplz_before_statistics_script', array( $this, 'add_gtag_js' ), 10 );
			add_action( 'cmplz_before_statistics_script', array( $this, 'add_clicky_js' ), 10 );
			add_filter( 'cmplz_consenttype', array( $this, 'maybe_filter_consenttype' ), 10, 2 );
		}

		static function this() {
			return self::$_this;
		}

        public function dynamic_gtm_enqueue() {
			if (cmplz_get_option('gtm_code_head') === 'yes') {
				$hook = cmplz_get_option('gtm_code_head') ? 'wp_head' : 'wp_print_footer_scripts';
				$hookPriority = cmplz_get_option('gtm_code_head') ? 0 : PHP_INT_MAX - 50;
				add_action($hook, array($this, 'inline_cookie_script'), $hookPriority);
			} else {
				add_action( 'wp_print_footer_scripts', array( $this, 'inline_cookie_script' ), PHP_INT_MAX - 50 );
			}
        }

		public function wizard_completed_once() {
			return get_option( 'cmplz_wizard_completed_once' );
		}

		/**
		 * Front end javascript error detection.
		 * Only for site admins
		 */

		public function detect_conflicts() {

			if ( ! cmplz_user_can_manage() ) {
				return;
			}

			if ( wp_doing_ajax() || is_admin() ) {
				return;
			}

			if ( ! $this->site_needs_cookie_warning() ) {
				return;
			}

			//don't fire on the back-end
			if ( is_preview() || cmplz_is_pagebuilder_preview() || isset( $_GET["cmplz_safe_mode"] ) ) {
				return;
			}

			if ( cmplz_get_option( 'disable_cookie_block' ) ) {
				return;
			}

			//not when scan runs
			if ( isset( $_GET['complianz_scan_token'] ) ) {
				return;
			}

			/* Do not fix mixed content when call is coming from wp_api or from xmlrpc or feed */
			if ( defined( 'JSON_REQUEST' ) && JSON_REQUEST ) {
				return;
			}

			if ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST ) {
				return;
			}

			$checked_count = (int) get_transient( 'cmplz_checked_for_js_count' );
			if ( $checked_count > 5 ) {
				return;
			}

			$nonce = wp_create_nonce( 'cmplz-detect-errors' );
			?>
			<script>
				var request = new XMLHttpRequest();
				var error_occurred = false;
				window.onerror = function (msg, url, lineNo, columnNo, error) {
					error_occurred = true;

					var request = new XMLHttpRequest();
					request.open('POST', '<?php echo add_query_arg(
						array(
							'type'   => 'errors',
							'nonce'  => $nonce,
							'action' => 'cmplz_store_console_errors'
						),
						admin_url( 'admin-ajax.php' )
					)
						?>', true);
					var data = [];
					data.push(msg);
					data.push(lineNo);
					data.push(url.substring(0, url.indexOf('?')));
					request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
					request.send(data);
				};

				//if no error occurred after 3 seconds, send a reset signal
				setTimeout(function () {
					if (!error_occurred) {
						var request = new XMLHttpRequest();
						request.open('POST', '<?php echo add_query_arg(
							array(
								'type'   => 'errors',
								'nonce'  => $nonce,
								'action' => 'cmplz_store_console_errors'
							),
							admin_url( 'admin-ajax.php' )
						)
							?>', true);
						var data = [];
						data.push('no-errors');
						request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
						request.send(data);
					}

				}, 3000);
			</script>
			<?php
		}


		/**
		 * Store detected errors
		 * Only for site admins
		 */

		public function store_console_errors() {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}

			if ( ! $this->site_needs_cookie_warning() ) {
				return;
			}

			/**
			 * limit to one request each two minutes.
			 */

			$checked_count = (int) get_transient( 'cmplz_checked_for_js_count' );
			if ( $checked_count > 5 ) {
				return;
			}

			set_transient( 'cmplz_checked_for_js_count', $checked_count + 1, 5 * MINUTE_IN_SECONDS );
			$success = false;
			if ( isset( $_GET['nonce'] ) && wp_verify_nonce( $_GET['nonce'], 'cmplz-detect-errors' ) ) {
				if ( isset( $_POST['no-errors'] ) ) {
					update_option( 'cmplz_detected_console_errors', false );
					$success = true;
				} else {
					$errors = [];
					foreach ( $_POST as $key => $value ) {
						// Sanitize each value
						$sanitized_value = sanitize_text_field( $value );

						if ( count( $errors ) > 0 && strpos( $sanitized_value, 'runReadyTrigger' ) === false ) {
							$errors[] = explode( ',', str_replace( site_url(), '', $sanitized_value ) );
							if ( isset( $errors[1] ) && $errors[1] > 1 ) {
								update_option( 'cmplz_detected_console_errors', $errors );
							}
							$success = true;
						}
					}
				}
			}

			$response = json_encode( array(
				'success' => $success,
			) );
			header( "Content-Type: application/json" );
			echo $response;
			exit;
		}

		/**
		 * When special data is processed, Canada requires optin consenttype
		 *
		 * @param string $consenttype
		 * @param $region
		 *
		 * @return string $consenttype
		 */

		public function maybe_filter_consenttype( string $consenttype, $region ): string {
			if ( $region === 'ca'
				 && cmplz_site_shares_data()
				 && cmplz_get_option( 'sensitive_information_processed' ) === 'yes'
			) {
				$consenttype = 'optin';
			} elseif ( $region === 'ca'
					   && cmplz_get_option( 'ca_targets_quebec' ) === 'yes' ) {
				$consenttype = 'optin';
			}
			if ( $region === 'au'
				 && cmplz_site_shares_data()
				 && cmplz_get_option( 'sensitive_information_processed' ) === 'yes'
				 && cmplz_uses_marketing_cookies()
			) {
				$consenttype = 'optin';
			}

			return $consenttype;
		}

		/**
		 * Get the cookie domain, without https or end slash
		 *
		 * @return string
		 */

		public function get_cookie_domain() {
			$domain = str_replace( array( 'http://', 'https://' ), '', cmplz_get_option( 'cookie_domain' ) );
			if ( substr( $domain, - 1 ) === '/' ) {
				$domain = substr( $domain, 0, - 1 );
			}

			return apply_filters( 'cmplz_cookie_domain', $domain );
		}


		/**
		 * Check if we want to notify about Google Fonts
		 * @return bool
		 */
		public function show_google_fonts_notice(): bool {
			if ( ! cmplz_uses_thirdparty( 'google-fonts' ) ) {
				return false;
			}

			return ! defined( "CMPLZ_SELF_HOSTED_PLUGIN_ACTIVE" ) && strpos( get_locale(), 'de_' ) !== false;
		}

		/**
		 * Get prefix for our Complianz cookies
		 *
		 * @return string
		 */
		public function get_cookie_prefix() {
			if ( is_multisite() && is_main_site() && ! cmplz_get_option( 'set_cookies_on_root' ) ) {
				return 'cmplz_rt_';
			}

			return 'cmplz_';
		}

		/**
		 * Defer complianz.js
		 *
		 * @param string $tag
		 * @param string $handle
		 *
		 * @return string
		 */
		public function add_asyncdefer_attribute( $tag, $handle ) {
			if ( $handle === 'cmplz-cookiebanner' || $handle === 'cmplz-tcf' ) {
				return preg_replace( '/^<script /', '<script defer ', $tag );
			}

			return $tag;
		}

		/**
		 * Enqueue cookie banner javascript
		 *
		 * @return void
		 */
		public function enqueue_assets() {
			$minified       = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
			$banner         = cmplz_get_cookiebanner( apply_filters( 'cmplz_user_banner_id', cmplz_get_default_banner_id() ) );
			$cookiesettings = $banner->get_front_end_settings();
			$deps           = array();
			if ( cmplz_tcf_active() ) {
				$deps[] = 'cmplz-tcf';
			}
			if ( cmplz_uses_thirdparty( 'instagram' ) && get_option( 'cmplz_post_scribe_required' ) ) {
				$deps[] = 'cmplz-postscribe';
				$v      = filemtime( CMPLZ_PATH . "assets/js/postscribe.min.js" );
				wp_enqueue_script( 'cmplz-postscribe', CMPLZ_URL . "assets/js/postscribe.min.js", array( 'jquery' ), $v, true );
			}
			$v = filemtime( CMPLZ_PATH . "cookiebanner/js/complianz$minified.js" );
			wp_enqueue_script( 'cmplz-cookiebanner', CMPLZ_URL . "cookiebanner/js/complianz$minified.js", $deps, $v, true );
			wp_localize_script( 'cmplz-cookiebanner', 'complianz', $cookiesettings );
		}

		/**
		 * Inline css to default hide the banner until fully loaded
		 * @return void
		 */
		public function cookiebanner_css() {
			?>
			<style>.cmplz-hidden {
					display: none !important;
				}</style><?php
		}

		/**
		 * Load the cookie banner html for each consenttype
		 */
		public function cookiebanner_html() {


			global $post;
			$type = '';
			if ( $post && ( $post->ID ?? false ) ) {
				if ( preg_match( COMPLIANZ::$document->get_shortcode_pattern( "gutenberg" ), $post->post_content, $matches ) ) {
					$type   = $matches[1];
					$region = cmplz_get_region_from_legacy_type( $type );
					$type   = str_replace( '-' . $region, '', $type );
				} elseif ( preg_match( COMPLIANZ::$document->get_shortcode_pattern(), $post->post_content, $matches ) ) {
					$type = $matches[1];
				} elseif ( preg_match( COMPLIANZ::$document->get_shortcode_pattern( "classic", true ), $post->post_content, $matches ) ) {
					$type   = $matches[1];
					$region = cmplz_get_region_from_legacy_type( $type );
					$type   = str_replace( '-' . $region, '', $type );
				}
			}

			//to prevent WCAG errors, we skip banner html on the cookie statement. But not if TCF enabled, because TCF requires it.
			if ( $type === 'cookie-statement' && ! cmplz_tcf_active() ) {
				return;
			}

			$consent_types           = cmplz_get_used_consenttypes();
			$banner_ids              = cmplz_ab_testing_enabled() ? wp_list_pluck( cmplz_get_cookiebanners(), 'ID' ) : [ cmplz_get_default_banner_id() ];
			$path                    = trailingslashit( CMPLZ_PATH ) . 'cookiebanner/templates/';
			$manage_consent_template = cmplz_get_template( "manage-consent.php", false, $path );
			$banner_html             = '';
			$manage_consent_html     = '';
			foreach ( $consent_types as $consent_type ) {
				$banner_template = cmplz_get_template( "cookiebanner.php", array( 'consent_type' => $consent_type ), $path );
				foreach ( $banner_ids as $banner_id ) {
					$temp_banner_html         = $banner_template;
					$temp_manage_consent_html = $manage_consent_template;
					$banner                   = cmplz_get_cookiebanner( $banner_id );
					$cookie_settings          = $banner->get_html_settings();
					foreach ( $cookie_settings as $fieldname => $value ) {
						if ( isset( $value['text'] ) ) {
							$value = $value['text'];
						}
						if ( is_array( $value ) ) {
							continue;
						}
						if ( $fieldname !== 'logo' ) {
							$value = nl2br( $value );
						}
						$temp_banner_html         = str_replace( '{' . $fieldname . '}', $value, $temp_banner_html );
						$temp_manage_consent_html = str_replace( '{' . $fieldname . '}', $value, $temp_manage_consent_html );
					}
					$banner_html         .= $temp_banner_html;
					$manage_consent_html .= $temp_manage_consent_html;
				}
			}

			$comment = apply_filters( 'cmplz_document_comment', "\n"
																. "<!-- Consent Management powered by Complianz | GDPR/CCPA Cookie Consent https://wordpress.org/plugins/complianz-gdpr -->"
																. "\n" );
			echo $comment .
				 '<div id="cmplz-cookiebanner-container">' . apply_filters( "cmplz_banner_html", $banner_html ) . '</div>
					<div id="cmplz-manage-consent" data-nosnippet="true">' . apply_filters( "cmplz_manage_consent_html", $manage_consent_html ) . '</div>';
		}


		/**
		 * On multisite, we want to get the policy consistent across sites
		 *
		 * @return int
		 */

		public function get_active_policy_id() {
			//if !multisite, get normal option
			if ( !is_multisite() ) {
				return get_option( 'complianz_active_policy_id', 1 );
			}

			//multisite. If set_cookies_on_root, get site option, otherwise get normal option
			if ( cmplz_get_option( 'set_cookies_on_root' ) ) {
				return get_site_option( 'complianz_active_policy_id', 1 );
			}

			return get_option( 'complianz_active_policy_id', 1 );
		}

		/**
		 * Upgrade the activate policy id with one
		 * The active policy id is used to track if the user has consented to the latest policy changes.
		 * If changes were made, the policy is increased, and user should consent again.
		 *
		 * On multisite, we want to get the policy consistent across sites
		 */

		public function upgrade_active_policy_id() {
			$policy_id = $this->get_active_policy_id();
			$policy_id ++;

			if ( !is_multisite() ) {
				update_option( 'complianz_active_policy_id', $policy_id );
			}

			//multisite. If set_cookies_on_root, get site option, otherwise get normal option
			if ( cmplz_get_option( 'set_cookies_on_root' ) ) {
				update_site_option( 'complianz_active_policy_id', $policy_id );
			} else {
				update_option( 'complianz_active_policy_id', $policy_id );
			}
		}

		/**
		 * Check if we're in a subfolder setup (home_url consists of domain+path, e.g. domain.com/sub)
		 *
		 * @return string $path //$path should at least contain a '/', for root application.
		 */

		public function get_cookie_path() {
			//if cookies are to be set on the root, don't send a path
			if ( cmplz_get_option( 'set_cookies_on_root' )
				 || function_exists( 'pll__' )
				 || function_exists( 'icl_translate' )
				 || class_exists( 'TRP_Translate_Press', false )
			) {
				return apply_filters( 'cmplz_cookie_path', '/' );
			}

			$domain      = home_url();
			$parse       = parse_url( $domain );
			$root_domain = $parse['host'];
			$path        = str_replace( array( 'http://', 'https://', $root_domain ), '', $domain );

			return apply_filters( 'cmplz_cookie_path', trailingslashit( $path ) );
		}


		/**
		 * The category that is passed to the statistics script determine if these are executed immediately or not.
		 *
		 * @return string
		 **/

		public function get_statistics_category() {
			//if a cookie warning is needed for the stats we don't add a native class, so it will be disabled by the cookie blocker by default
			$category        = 'statistics';
			$uses_tagmanager = cmplz_get_option( 'compile_statistics' ) === 'google-tag-manager' ? true : false;
            $matomo          = cmplz_get_option( 'compile_statistics' ) === 'matomo' ? true : false;
            $clarity          = cmplz_get_option( 'compile_statistics' ) === 'clarity' ? true : false;

			//without tag manager, set as functional if no cookie warning required for stats
			if ( ! $uses_tagmanager && ! $this->cookie_warning_required_stats() ) {
				$category = 'functional';
			}

			//tag manager always fires as functional
			if ( $uses_tagmanager ) {
				$category = 'functional';
			}

			if ( $matomo && cmplz_get_option( 'matomo_anonymized' ) === 'yes' ) {
				$category = 'functional';
			}

            if ( $clarity && cmplz_get_option( 'clarity_consent_mode' ) === 'yes' ) {
                $category = 'functional';
            }

			/*
			 * Run Tag Manager or gtag by default if consent mode is enabled
			 */
			if ( cmplz_consent_mode() ) {
				$category = 'functional';
			}

			return apply_filters( 'cmplz_statistics_category', $category );
		}

		public function inline_cookie_script() {
			//based on the script classes, the statistics will get added on consent, or without consent
			$category    = $this->get_statistics_category();
			$statistics = cmplz_get_option( 'compile_statistics' );
			$aw_code    = cmplz_get_option( 'aw_code' );
			$additional_marketing = array_map( 'trim', explode( ',', cmplz_get_option( "additional_gtags_marketing" ) ) );
            $template = "gtag('config', '{tag}' );";
            $additional_tags = '';
			foreach ($additional_marketing as $marketing){
                $additional_tags .= str_replace( '{tag}', esc_attr($marketing), $template );
			}
			$configured_by_complianz = cmplz_get_option( 'configuration_by_complianz' ) === 'yes';
			do_action( 'cmplz_before_statistics_script' );

			/**
			 * Tag manager needs to be included as text/javascript (omitted as it's default), as it always needs to fire.
			 * All other scripts will be included with the appropriate tags, and fired when possible
			 */

			$stats_comment = '<!-- Statistics script Complianz GDPR/CCPA -->' . "\n";
			if ( $configured_by_complianz && $statistics !== 'no' ) {

				if ( $statistics === 'google-tag-manager' || $statistics === 'matomo-tag-manager' ) {
					ob_start();
					do_action( 'cmplz_tagmanager_script' );
					$statistics_script = ob_get_clean();
					if ( ! empty( $statistics_script ) ) {
						echo $stats_comment;
						?>
						<script data-category="<?php echo esc_attr( $category ) ?>">
							<?php echo $statistics_script; ?>
						</script><?php
					}
				} else {
					ob_start();
					do_action( 'cmplz_statistics_script' );
					$statistics_script = ob_get_clean();
					if ( ! empty( $statistics_script ) ) {
						echo $stats_comment;
						?>
						<script <?php echo $category === 'functional' ? '' : 'type="text/plain"' ?>
							data-category="<?php echo esc_attr( $category ) ?>"><?php echo $statistics_script; ?></script><?php
					}
				}
				if ( ! empty( $aw_code ) && $statistics === 'google-analytics' ) {
					$script = str_replace( '{aw_code}', $aw_code, cmplz_get_template( "statistics/gtag-remarketing.js" ) );
                    $script = str_replace( '{additional_tags}', $additional_tags, $script );
					//remarketing with consent mode should be executed without consent, as consent mode handles the consent
                    //BUT if basic mode is enabled, it should be marketing anyway.
					if ( cmplz_consent_mode() && cmplz_get_option( "gtag-basic-consent-mode" ) !== 'yes' ) {
						?>
						<script data-category="functional"><?php echo $script; ?></script><?php
					} else {
						?>
						<script type="text/plain" data-category="marketing"><?php echo $script; ?></script><?php
					}
				}
			}

			if ( cmplz_get_option( 'disable_cookie_block' ) == 1 ) {
				return;
			}

			$scripts = get_option( "complianz_options_custom-scripts" );
			if ( ! is_array( $scripts ) || ! isset( $scripts['add_script'] ) || ! is_array( $scripts['add_script'] ) ) {
				return;
			}

			$added_scripts = array_filter( $scripts['add_script'], function ( $script ) {
				return $script['enable'] == 1;
			} );

			$added_scripts = apply_filters( 'cmplz_added_scripts', $added_scripts );
			foreach ( $added_scripts as $script ) {
				if ( ! isset( $script['editor'] ) || empty( $script['editor'] ) ) {
					continue;
				}

				echo "<!-- Script Center {$script['category']} script Complianz GDPR/CCPA -->\n";
				$async = $script['async'] == 1 ? 'async' : '';
				?>
				<script <?php echo $async ?> type="text/plain"
											 data-category="<?php echo esc_attr( $script['category'] ) ?>">
                    <?php echo $script['editor'] ?>

				</script>
				<?php
			}
		}

		/**
		 * Insert the gtag.js script required if gtag.js is used
		 *
		 * @hooked cmplz_before_statistics_script
		 * @since  4.7.8
		 */
		public function add_gtag_js() {
			if ( cmplz_get_option( 'configuration_by_complianz' ) === 'no' ) {
				return;
			}

			$statistics = cmplz_get_option( 'compile_statistics' );
			$gtag_code  = esc_attr( cmplz_get_option( "ua_code" ) );
			if ( $statistics === 'google-analytics' && ! empty( $gtag_code ) ) {
				$category = $this->get_statistics_category();
				?>
				<script async data-category="<?php echo $category ?>"
						src="https://www.googletagmanager.com/gtag/js?id=<?php echo $gtag_code ?>"></script><?php
			}
		}

		/**
		 * Add generic clicky js script
		 */

		public function add_clicky_js() {
			$statistics = cmplz_get_option( 'compile_statistics' );
			if ( $statistics === 'clicky' ) {
				$category = $this->get_statistics_category();
				?>
				<script async <?php echo $category === 'functional' ? '' : 'type="text/plain"' ?>
						data-category="<?php echo $category ?>" src="//static.getclicky.com/js"></script>
				<?php
			}
		}

		/**
		 * Inline scripts which do not require a warning
		 */

		public function inline_cookie_script_no_warning() {
			do_action( 'cmplz_before_statistics_script' );
			?>
			<script data-category="functional">
				<?php do_action( 'cmplz_statistics_script' );?>
				<?php do_action( 'cmplz_tagmanager_script' );?>
			</script>
			<?php
		}

		/**
		 *
		 * @hooked cmplz_tagmanager_script
		 *
		 * */

		public function get_tagmanager_script() {
			if ( cmplz_get_option( 'configuration_by_complianz' ) !== 'yes' ) {
				return;
			}
			$script     = '';
			$statistics = cmplz_get_option( 'compile_statistics' );
			if ( $statistics === 'google-tag-manager' ) {
				$template = cmplz_get_option('cmplz-tm-template') === 'yes' ? '-template' : '';
				$consent_mode = cmplz_consent_mode() ? "-consent-mode$template" : '';

				$script = cmplz_get_template( "statistics/google-tag-manager$consent_mode.js" );
				$script = str_replace( '{gtm_code}', esc_attr( cmplz_get_option( "gtm_code" ) ), $script );
			} elseif ( $statistics === 'matomo-tag-manager' ) {
				$script = cmplz_get_template( 'statistics/matomo-tag-manager.js' );
				$script = str_replace( '{container_id}', esc_attr( cmplz_get_option( 'matomo_container_id' ) ), $script );
				$script = str_replace( '{matomo_url}', esc_url_raw( trailingslashit( cmplz_get_option( 'matomo_tag_url' ) ) ), $script );
            }
            echo apply_filters( 'cmplz_script_filter', $script );

		}

		/**
		 *
		 * @hooked cmplz_statistics_script
		 *
		 *
		 * */

		public function get_statistics_script() {
			if ( cmplz_get_option( 'configuration_by_complianz' ) === 'no' ) {
				return;
			}

			$statistics = cmplz_get_option( 'compile_statistics' );
			$script     = '';
			if ( $statistics === 'google-analytics' ) {
				$consent_mode = cmplz_consent_mode() ? '-consent-mode' : '';
				$consent_mode = $consent_mode !== '' && cmplz_get_option( "gtag-basic-consent-mode" ) === 'yes' ? $consent_mode . '-basic' : $consent_mode;
				$code         = esc_attr( cmplz_get_option( "ua_code" ) );
				$template = "gtag('config', '{tag}' );";
                $additional_stats = array_map( 'trim', explode( ',', cmplz_get_option( "additional_gtags_stats" ) ) );
				$additional_tags = '';
				foreach ($additional_stats as $stat){
					$stat = trim($stat); 
					if (empty($stat)) {
						 continue; 
						}
					$additional_tags .= str_replace( '{tag}', esc_attr($stat), $template );
				}

				$anonymize_ip = $this->google_analytics_always_block_ip() ? "'anonymize_ip': true" : "";
				if ( substr( strtoupper( $code ), 0, 2 ) === 'G-' ) {
					$anonymize_ip = '';
				}
				$enable_tcf_support = cmplz_tcf_active() ? 'true' : 'false';
				$ads_data_redaction = cmplz_get_option( "cmplz-gtag-ads_data_redaction" )==='yes'  ? 'true' : 'false';
				$urlpassthrough = cmplz_get_option( "cmplz-gtag-urlpassthrough" )==='yes' ? 'true' : 'false';
				$script       = cmplz_get_template( "statistics/gtag$consent_mode.js" );
				$script       = str_replace(
                        array('{G_code}', '{additional_tags}', '{anonymize_ip}', '{enable_tcf_support}', '{ads_data_redaction}', '{url_passthrough}'),
                        array($code, $additional_tags, $anonymize_ip, $enable_tcf_support, $ads_data_redaction, $urlpassthrough), $script );

			} elseif ( $statistics === 'matomo' ) {
				$cookieless = ( cmplz_get_option( 'matomo_anonymized' ) === 'yes' ) ? '-cookieless' : '';
				$script     = cmplz_get_template( "statistics/matomo$cookieless.js" );
				$script     = str_replace( '{site_id}', esc_attr( cmplz_get_option( 'matomo_site_id' ) ), $script );
				$script     = str_replace( '{matomo_url}', esc_url_raw( trailingslashit( cmplz_get_option( 'matomo_url' ) ) ), $script );
			} elseif ( $statistics === 'clicky' ) {
				$script = cmplz_get_template( 'statistics/clicky.js' );
				$script = str_replace( '{site_ID}', esc_attr( cmplz_get_option( 'clicky_site_id' ) ), $script );
			} elseif ( $statistics === 'clarity' ) {
                $is_consent_for_anonymous_stats = cmplz_get_option( 'consent_for_anonymous_stats' ) === 'yes';
                $is_clarity_consent_mode = cmplz_get_option( 'clarity_consent_mode' ) === 'yes';
                $clarity_script = $is_clarity_consent_mode && $is_consent_for_anonymous_stats ? '-consent-mode' : '';
                $script = cmplz_get_template("statistics/clarity$clarity_script.js");
                $script = str_replace('{site_ID}', esc_attr(cmplz_get_option('clarity_id')), $script);
			} elseif ( $statistics === 'yandex' ) {
				$script         = cmplz_get_template( 'statistics/yandex.js' );
				$data_layer     = cmplz_get_option( 'yandex_ecommerce' ) === 'yes';
				$data_layer_str = '';
				if ( $data_layer ) {
					$data_layer_str = 'ecommerce:"dataLayer"';
				}
				$script = str_replace( array( '{yandex_id}', '{ecommerce}' ), array(
					cmplz_get_option( 'yandex_id' ),
					$data_layer_str
				), $script );
			}
			echo apply_filters( 'cmplz_script_filter', $script );
		}

		/**
		 *
		 * Get the domain from the current site url
		 *
		 * @return bool|string $domain
		 */

		public function get_domain() {
			$url   = site_url();
			$parse = parse_url( $url );
			if ( ! isset( $parse['host'] ) ) {
				return false;
			}

			return $parse['host'];
		}

		/**
		 * get boolean string for database purposes
		 *
		 * @param bool $boolean
		 *
		 * @return string
		 */

		private function bool_string( $boolean ) {
			$bool = (bool) $boolean;

			return $bool ? 'TRUE' : 'FALSE';
		}

		/**
		 * Check a string for third party services
		 *
		 * @param string $html
		 * @param bool $single_key //return a single string instead of array
		 *
		 * @return array|string $thirdparty
		 *
		 * */

		public function parse_for_thirdparty_services(
			$html, $single_key = false
		) {

			$thirdparty = array();
			$thirdparty_markers
						= COMPLIANZ::$config->thirdparty_service_markers;
			foreach ( $thirdparty_markers as $key => $markers ) {
				foreach ( $markers as $marker ) {
					if ( $single_key && strpos( $html, $marker ) !== false ) {
						return $key;
					} else if ( strpos( $html, $marker ) !== false
								&& ! in_array( $key, $thirdparty )
					) {
						$thirdparty[] = $key;
					}
				}
			}
			if ( $single_key ) {
				return false;
			}

			return $thirdparty;
		}

		/**
		 * Check the webpage html output for social media markers.
		 *
		 * @param string $html
		 * @param bool $single_key
		 *
		 * @return array|bool|string $social_media_key
		 */

		public function parse_for_social_media( $html, $single_key = false ) {
			$social_media         = array();
			$social_media_markers = COMPLIANZ::$config->social_media_markers;
			foreach ( $social_media_markers as $key => $markers ) {
				foreach ( $markers as $marker ) {
					if ( $single_key && strpos( $html, $marker ) !== false ) {
						return $key;
					}

					if ( strpos( $html, $marker ) !== false
						 && ! in_array( $key, $social_media )
					) {
						$social_media[] = $key;
					}
				}
			}

			if ( $single_key ) {
				return false;
			}

			return $social_media;
		}

		public function get_cookies_by_service( $settings = array() ) {
			$cookies            = $this->get_cookies( $settings );
			$grouped_by_service = array();
			$topServiceID       = 0;
			foreach ( $cookies as $cookie ) {
				$serviceID                                      = $cookie->serviceID ?: 999999999;
				$topServiceID                                   = $serviceID > $topServiceID ? $serviceID : $topServiceID;
				$purpose                                        = $cookie->purpose === 0 || strlen( $cookie->purpose ) == 0
					? __( 'Purpose pending investigation', 'complianz-gdpr' )
					: $cookie->purpose;
				$grouped_by_service[ $serviceID ][ $purpose ][] = $cookie;
			}

			//move misc to end of array
			$misc = isset( $grouped_by_service[999999999] )
				? $grouped_by_service[999999999] : false;
			unset( $grouped_by_service[999999999] );
			if ( $misc ) {
				$grouped_by_service[ $topServiceID + 1 ] = $misc;
			}

			return $grouped_by_service;
		}

		/**
		 * Get list of active cookies on site
		 *
		 * @return array|object|null
		 */

		public function get_cookies( $settings = array() ) {
			global $wpdb;
			$cookies = $this->cookies;

			if ( count( $cookies ) === 0 ) {
				$cookies = get_transient( 'cmplz_cookies' );
				if ( ! $cookies ) {
					$cookies      = [];
					$table_exists = get_option( 'cmplz_cookietable_version' );
					if ( $table_exists ) {
						$cookies = $wpdb->get_results( "select * from {$wpdb->prefix}cmplz_cookies" );
					}
					set_transient( 'cmplz_cookies', $cookies, MINUTE_IN_SECONDS );
				}

				$this->cookies = $cookies;
			}

			$defaults = array(
				'ignored'           => 'all',
				'new'               => false,
				'language'          => false,
				'isMembersOnly'     => false,
				'hideEmpty'         => false,
				'showOnPolicy'      => 'all',
				'lastUpdatedDate'   => false,
				'deleted'           => false,
				'isOwnDomainCookie' => 'all',
			);

			$settings = wp_parse_args( $settings, $defaults );
			if ( $settings['isMembersOnly'] !== 'all' ) {
				//filter the $cookies array to only get cookies where isMembersOnly === $settings['isMembersOnly']
				$cookies = array_filter( $cookies, static function ( $cookie ) use ( $settings ) {
					return $cookie->isMembersOnly == $settings['isMembersOnly'];
				} );
			}

			if ( $settings['showOnPolicy'] !== 'all' ) {
				$cookies = array_filter( $cookies, static function ( $cookie ) use ( $settings ) {
					return $cookie->showOnPolicy == $settings['showOnPolicy'];
				} );
			}

			if ( $settings['ignored'] !== 'all' ) {
				$cookies = array_filter( $cookies, function ( $cookie ) use ( $settings ) {
					return $cookie->ignored == $settings['ignored'];
				} );
			}

			if ( $settings['isOwnDomainCookie'] !== 'all' ) {
				$cookies = array_filter( $cookies, static function ( $cookie ) use ( $settings ) {
					return $cookie->isOwnDomainCookie == $settings['isOwnDomainCookie'];
				} );
			}
			if ( ! $settings['language'] ) {
				$cookies = array_filter( $cookies, static function ( $cookie ) {
					return $cookie->isTranslationFrom == false;
				} );
			} else if ( $settings['language'] !== 'all' ) {
				$cookies = array_filter( $cookies, static function ( $cookie ) use ( $settings ) {
					return $cookie->language === $settings['language'];
				} );
			}

			if ( $settings['hideEmpty'] ) {
				$cookies = array_filter( $cookies, static function ( $cookie ) {
					return $cookie->name !== '';
				} );
			}

			if ( ! $settings['deleted'] ) {
				$cookies = array_filter( $cookies, static function ( $cookie ) {
					return $cookie->deleted != true;
				} );
			}
			if ( isset( $settings['sync'] ) ) {
				$cookies = array_filter( $cookies, static function ( $cookie ) use ( $settings ) {
					return $cookie->sync == $settings['sync'];
				} );
			}

			if ( $settings['new'] ) {
				$cookies = array_filter( $cookies, static function ( $cookie ) {
					return $cookie->firstAddDate > get_option( 'cmplz_cookie_data_verified_date' );
				} );
			}

			if ( $settings['lastUpdatedDate'] ) {
				$cookies = array_filter( $cookies, static function ( $cookie ) use ( $settings ) {
					return $cookie->lastUpdatedDate < $settings['lastUpdatedDate'] || $cookie->lastUpdatedDate === false || $cookie->lastUpdatedDate === 0;
				} );
			}

			//make sure service data is added
			foreach ( $cookies as $index => $cookie ) {
				$cookie            = new CMPLZ_COOKIE( $cookie );
				$cookies[ $index ] = $cookie;
			}

			return $cookies;
		}

		/**
		 * convert a slug to a normal readable name, without -, and with uppercase start of each word
		 *
		 * @param $slug
		 *
		 * @return string
		 */
		public function convert_slug_to_name( $slug ) {
			$a = explode( '-', $slug );
			$a = array_map( 'ucfirst', $a );

			return implode( ' ', $a );
		}


		/**
		 * Get list of detected services
		 *
		 * @param $category 'social', 'utility', 'other'
		 *
		 * @return array $services
		 * @since 1.0
		 *
		 */

		public function get_services( $settings = array() ) {
			global $wpdb;
			$result = $wpdb->query( "SHOW TABLES LIKE '{$wpdb->prefix}cmplz_cookies'" );
			if ( empty( $result ) ) {
				return array();
			}

			$defaults = array(
				'language'                      => false,
				'hideEmpty'                     => false,
				'category'                      => 'all',
				'lastUpdatedDate'               => false,
				'includeServicesWithoutCookies' => false,
			);
			$settings = wp_parse_args( $settings, $defaults );
			$sql      = ' 1=1 ';

			if ( ! $settings['language'] ) {
				$sql .= ' and isTranslationFrom = false ';
			} else if ( $settings['language'] !== 'all' ) {
				$lang = cmplz_sanitize_language( $settings['language'] );
				$sql  .= " AND language = '$lang' ";
			}

			if ( $settings['hideEmpty'] ) {
				$sql .= " AND name <>'' ";
			}

			if ( isset( $settings['sync'] ) ) {
				$sql .= ' AND sync = '
						. $this->bool_string( $settings['sync'] );
			}

			if ( $settings['category'] !== 'all' ) {
				$sql .= $wpdb->prepare( " AND category = %s",
					$settings['category'] );
			}

			$no_cookies_where = $sql;
			if ( $settings['lastUpdatedDate'] ) {
				$sql .= $wpdb->prepare( ' AND (lastUpdatedDate < %s OR lastUpdatedDate=FALSE OR lastUpdatedDate = 0 )',
					(int) $settings['lastUpdatedDate'] );
			}
			$sql      = "select * from {$wpdb->prefix}cmplz_services where " . $sql;
			$services = $wpdb->get_results( $sql );

			if ( $settings['includeServicesWithoutCookies'] ) {
				$sql                 = "select * from ( select * from {$wpdb->prefix}cmplz_services where NOT ID in (select DISTINCT services.ID from {$wpdb->prefix}cmplz_services as services inner join {$wpdb->prefix}cmplz_cookies on services.ID = {$wpdb->prefix}cmplz_cookies.serviceID)) as services where $no_cookies_where";
				$services_no_cookies = $wpdb->get_results( $sql );
				$service_ids         = wp_list_pluck( $services, 'ID' );
				foreach ( $services_no_cookies as $service_no_cookies ) {
					if ( ! in_array( $service_no_cookies->ID, $service_ids ) ) {
						$services[] = $service_no_cookies;
					}
				}
			}

			return $services;
		}


		/**
		 * Get an array of languages used on this site in format array('en' => 'en')
		 *
		 * @param bool $count
		 *
		 * @return int|array
		 */

		public function get_supported_languages( $count = false ) {
			$site_locale = cmplz_sanitize_language( get_locale() );
			$languages   = array( $site_locale => $site_locale );

			//QTranslate
			if ( defined( 'QTX_VERSION' ) ) {
				$enabled_languages = get_option( 'qtranslate_enabled_languages' );
				if ( is_array( $enabled_languages ) ) {
					foreach ( $enabled_languages as $language_code ) {
						if ( ! in_array( $language_code, $languages, true ) ) {
							$languages[ $language_code ] = $language_code;
						}
					}
				}
			}

			if ( function_exists( 'icl_register_string' ) ) {
				$wpml = apply_filters( 'wpml_active_languages', null,
					array( 'skip_missing' => 0 ) );
				if ( ! is_array( $wpml ) ) {
					$wpml = [];
				}
				/**
				 * WPML has changed the index from 'language_code' to 'code' so
				 * we check for both.
				 */
				$wpml_test_index = reset( $wpml );
				if ( isset( $wpml_test_index['language_code'] ) ) {
					$wpml = wp_list_pluck( $wpml, 'language_code' );
				} elseif ( isset( $wpml_test_index['code'] ) ) {
					$wpml = wp_list_pluck( $wpml, 'code' );
				} else {
					$wpml = array();
				}
				$languages = array_merge( $wpml, $languages );
			}

			/**
			 * TranslatePress support
			 * There does not seem to be an easy accessible API to get the languages, so we retrieve from the settings directly
			 */

			if ( class_exists( 'TRP_Translate_Press' ) ) {
				$trp_settings = get_option( 'trp_settings', array() );
				if ( isset( $trp_settings['translation-languages'] ) ) {
					$trp_languages = $trp_settings['translation-languages'];
					foreach ( $trp_languages as $language_code ) {
						$key = substr( $language_code, 0, 2 );
						if ( ! in_array( $key, $languages, true ) ) {
							$languages[ $key ] = $key;
						}
					}
				}
			}

			//make sure the en is always available.
			if ( ! in_array( 'en', $languages ) ) {
				$languages['en'] = 'en';
			}

			if ( $count ) {
				return count( $languages );
			}

			return array_keys( $languages );
		}

		/**
		 * Get the last cookie scan date in unix or human time format
		 *
		 * @param bool $unix
		 *
		 * @return bool|int|string
		 */

		public function get_last_cookie_scan_date( $unix = false ) {
			$last_scan_date = get_option( 'cmplz_last_cookie_scan' );

			if ( $unix ) {
				return $last_scan_date;
			}

			if ( $last_scan_date ) {
				$date = cmplz_localize_date( $last_scan_date );
				$time = date( get_option( 'time_format' ), $last_scan_date );
				$date = cmplz_sprintf( __( "%s at %s", 'complianz-gdpr' ), $date, $time );
			} else {
				$date = false;
			}

			return $date;
		}


		/**
		 * Get the last cookie sync date in unix or human time format
		 *
		 * @return string
		 */

		public function get_last_cookie_sync_date() {
			$last_sync_date = get_option( 'cmplz_last_cookie_sync' );
			if ( $last_sync_date ) {
				$date = cmplz_localize_date( $last_sync_date );
			} else {
				$date = __( '(not synced yet)', 'complianz-gdpr' );
			}

			return $date;
		}

		/**
		 * Update the cookie policy date
		 */

		public function update_cookie_policy_date() {
			update_option( 'cmplz_publish_date', time() );

			//also reset the email notification, so it will get sent next year.
			update_option( 'cmplz_update_legal_documents_mail_sent', false );
		}

		public function use_cdb_api() {
			$use_api = cmplz_get_option( 'use_cdb_api' ) !== 'no';

			return apply_filters( 'cmplz_use_cdb_api', $use_api );
		}


		/**
		 * Check if site uses Google Analytics
		 *
		 * @return bool
		 * */

		public function uses_google_analytics() {
			$statistics = cmplz_get_option( 'compile_statistics' );
			if ( $statistics === 'google-analytics' ) {
				return true;
			}

			return false;
		}

		/**
		 * Check if tm is used
		 *
		 * @return bool
		 */

		public function uses_google_tagmanager() {

			$statistics = cmplz_get_option( 'compile_statistics' );

			if ( $statistics === 'google-tag-manager' ) {
				return true;
			}

			return false;
		}

		/**
		 * Check if matomo is used
		 *
		 * @return bool
		 */

		public function uses_matomo() {
			$statistics = cmplz_get_option( 'compile_statistics' );

			return $statistics === 'matomo';
		}


		public function analytics_configured() {
			//if the user has chosen to configure it himself, we consider it to be configured.
			if ( cmplz_get_option( 'configuration_by_complianz' ) === 'no' ) {
				return true;
			}
			$UA_code = cmplz_get_option( 'ua_code' );

			return $UA_code !== '';
		}

		public function tagmanager_configured() {
			//if the user has chosen to configure it himself, we consider it to be configured.
			if ( cmplz_get_option( 'configuration_by_complianz' ) === 'no' ) {
				return true;
			}
			$gtm_code = cmplz_get_option( 'gtm_code' );

			return $gtm_code !== '';
		}

		public function matomo_configured() {
			//if the user has chosen to configure it himself, we consider it to be configured.
			if ( cmplz_get_option( 'configuration_by_complianz' ) === 'no' ) {
				return true;
			}

			$matomo_url = cmplz_get_option( 'matomo_url' );
			$site_id    = cmplz_get_option( 'matomo_site_id' );

			return $matomo_url !== '' && $site_id !== '';
		}


		/**
		 * Check if the site needs a cookie banner. Pass a region to check cookie banner requirement for a specific region
		 *
		 * @param string|bool $region
		 *
		 * @return bool
		 * *@since 1.2
		 *
		 */
		public function site_needs_cookie_warning( $region = false ) {

			/**
			 * default is false
			 */
			$needs_warning = false;
			if ( $region && ! cmplz_has_region( $region ) ) {

				/**
				 * if we do not target this region, we don't show a banner for that region
				 */
				$needs_warning = false;
			} else if ( ( ! $region || $region === 'us' ) && cmplz_has_region( 'us' ) ) {
				/**
				 * for the US, a cookie warning is always required
				 * if a region other than US is passed, we check the region's requirements
				 * if US is passed, we always need a banner
				 */
				$needs_warning = true;
			} else if ( $this->site_shares_data() ) {
				/**
				 * site shares data
				 */
				$needs_warning = true;
			} else if ( $this->cookie_warning_required_stats() ) {
				/**
				 * does the config of the statistics require a cookie warning?
				 */
				$needs_warning = true;
			}

			$url                  = $_SERVER['REQUEST_URI'];
			$excluded_posts_array = get_option( 'cmplz_excluded_posts_array', array() );
			if ( ! empty( $excluded_posts_array ) ) {
				foreach ( $excluded_posts_array as $excluded_slug ) {
					if ( strpos( $url, $excluded_slug ) !== false ) {
						return false;
					}
				}
			}

			return apply_filters( 'cmplz_site_needs_cookiewarning', $needs_warning );
		}

		/**
		 * Check if the site needs a cookie banner considering statistics only
		 *
		 * @param $region bool|string
		 *
		 * @return bool
		 * @since 1.0
		 *
		 */

		public function cookie_warning_required_stats( $region = false ) {

			if ( cmplz_get_option( 'consent_for_anonymous_stats' ) === 'yes' ) {
				return apply_filters( 'cmplz_cookie_warning_required_stats', true );
			}

			if ( $region && isset( COMPLIANZ::$config->regions[ $region ] ) ) {
				if ( COMPLIANZ::$config->regions[ $region ]['statistics_consent'] === 'no' ) {
					return apply_filters( 'cmplz_cookie_warning_required_stats', false );
				}

				if ( COMPLIANZ::$config->regions[ $region ]['statistics_consent'] === 'always' ) {
					return apply_filters( 'cmplz_cookie_warning_required_stats', true );
				}

				if ( COMPLIANZ::$config->regions[ $region ]['statistics_consent'] === 'when_not_anonymous' ) {
					if ( cmplz_get_option( 'eu_consent_regions' ) === 'yes' ) {
						return apply_filters( 'cmplz_cookie_warning_required_stats', true );
					}

					if ( $this->statistics_privacy_friendly() ) {
						return apply_filters( 'cmplz_cookie_warning_required_stats', false );
					}

					return apply_filters( 'cmplz_cookie_warning_required_stats', true );
				}

				return apply_filters( 'cmplz_cookie_warning_required_stats', false );
			}

			/**
			 * if region is not provided. Generic check
			 */

			if ( $this->statistics_privacy_friendly() && $this->consent_required_for_anonymous_stats() ) {
				return apply_filters( 'cmplz_cookie_warning_required_stats', true );
			}

			//if we're here, we don't need stats if they're set up privacy friendly
			return apply_filters( 'cmplz_cookie_warning_required_stats', ! $this->statistics_privacy_friendly() );
		}

		/**
		 * Check if consent is required for anonymous statistics
		 *
		 * @return bool
		 */

		public function consent_required_for_anonymous_stats() {
			$active_regions = COMPLIANZ::$config->active_regions();
			if ( in_array( 'always', array_column( $active_regions, 'statistics_consent' ) ) ) {
				return true;
			}

			$when_not_anonymous = array_search( 'when_not_anonymous', array_column( $active_regions, 'statistics_consent' ) );
			$uses_google        = $this->uses_google_analytics() || $this->uses_google_tagmanager();
			if ( $when_not_anonymous && $uses_google && cmplz_get_option( 'consent_for_anonymous_stats' ) === 'yes' ) {
				return true;
			}

			return false;
		}

		/**
		 * Add the selected statistics service as a service, and check for doubles
		 */

		public function maybe_add_statistics_service() {
			$selected_stat_service = cmplz_get_option( 'compile_statistics' );
			if ( $selected_stat_service === 'google-analytics'
				 || $selected_stat_service === 'matomo'
				 || $selected_stat_service === 'google-tag-manager'
			) {
				$service_name = $this->convert_slug_to_name( $selected_stat_service );
				$service      = new CMPLZ_SERVICE( $service_name );

				if ( ! $service->ID ) {
					//Add new service
					$service = new CMPLZ_SERVICE();
					$service->add( $service_name,
						$this->get_supported_languages(),
						false );
				}
			}
		}

		/**
		 * Determine if statistics are used in a privacy friendly way
		 *
		 * @return bool
		 */

		public function statistics_privacy_friendly() {
			$statistics = cmplz_get_option( 'compile_statistics' );

			//no statistics at all, it's privacy friendly
			if ( $statistics === 'no' ) {
				return apply_filters( 'cmplz_statistics_privacy_friendly', true );
			}

			//not anonymous stats.
			if ( $statistics === 'yes' ) {
				return apply_filters( 'cmplz_statistics_privacy_friendly', false );
			}

			$tagmanager                                = $statistics === 'google-tag-manager';
			$matomo                                    = $statistics === 'matomo';
			$google_analytics                          = $statistics === 'google-analytics';
            $clicky                                    = $statistics === 'clicky';
			$accepted_google_data_processing_agreement = false;
			$ip_anonymous                              = false;
			$no_sharing                                = false;

			if ( $clicky ) {
				return apply_filters( 'cmplz_statistics_privacy_friendly', false );
			}

			if ( $matomo ) {
				return apply_filters( 'cmplz_statistics_privacy_friendly', false );
			}

			if ( $google_analytics || $tagmanager ) {
				$thirdparty = $google_analytics ? cmplz_get_option( 'compile_statistics_more_info' ) : cmplz_get_option( 'compile_statistics_more_info_tag_manager' );
				if ( ! is_array( $thirdparty ) ) {
					$thirdparty = [];
				}
				$accepted_google_data_processing_agreement = in_array( 'accepted', $thirdparty, true );
				$ip_anonymous                              = in_array( 'ip-addresses-blocked', $thirdparty, true );
				$no_sharing                                = in_array( 'no-sharing', $thirdparty, true );
			}

			if ( ( $tagmanager || $google_analytics )
				 && ( ! $accepted_google_data_processing_agreement
					  || ! $ip_anonymous
					  || ! $no_sharing )
			) {
				return apply_filters( 'cmplz_statistics_privacy_friendly', false );
			}

			//everything set up privacy friendly!
			return apply_filters( 'cmplz_statistics_privacy_friendly', true );
		}


		/**
		 * Check if ip is always blocked
		 * @return bool
		 */
		public function google_analytics_always_block_ip() {
			$statistics       = cmplz_get_option( 'compile_statistics' );
			$google_analytics = $statistics === 'google-analytics';
			if ( $google_analytics ) {
				$thirdparty = cmplz_get_option( 'compile_statistics_more_info' );
				if ( ! is_array( $thirdparty ) ) {
					$thirdparty = [];
				}
				if ( in_array( 'ip-addresses-blocked', $thirdparty, true ) ) {
					return true;
				}
			}

			return false;
		}

		/**
		 * Check if this website shares data with third parties, used for recommendations, cookiebanner check and canada policies
		 *
		 * @return bool
		 */

		public function site_shares_data() {
			//TCF always shares data
			if ( cmplz_tcf_active() ) {
				return true;
			}

			if ( $this->uses_google_tagmanager() ) {
				return true;
			}

			if ( cmplz_uses_marketing_cookies() ) {
				return true;
			}

			/**
			 * Script Center
			 */
			$blocked_scripts     = cmplz_get_transient( 'cmplz_blocked_scripts' );
			$blocked_scripts     = $blocked_scripts ?: COMPLIANZ::$cookie_blocker->blocked_scripts();
			$thirdparty_scripts  = is_array( $blocked_scripts ) && count( $blocked_scripts ) > 0;
			$ad_cookies          = ( cmplz_get_option( 'uses_ad_cookies' ) === 'yes' ) ? true : false;
			$social_media        = ( cmplz_get_option( 'uses_social_media' ) === 'yes' ) ? true : false;
			$thirdparty_services = ( cmplz_get_option( 'uses_thirdparty_services' ) === 'yes' ) ? true : false;
			if (
				$thirdparty_scripts
				|| $ad_cookies
				|| $social_media
				|| $thirdparty_services
			) {
				return true;
			}

			//get all used cookies
			$args = array(
				'isTranslationFrom' => false,
				'ignored'           => false,
			);

			if ( ! $this->statistics_privacy_friendly() ) {
				return true;
			}
			$cookies = $this->get_cookies( $args );
			if ( empty( $cookies ) ) {
				return false;
			}

			foreach ( $cookies as $cookie ) {
				$service = new CMPLZ_SERVICE( $cookie->serviceID );
				if ( $service->secondParty || $service->thirdParty ) {
					return true;
				}
			}

			return false;
		}

		/**
		 * Check if non functional cookies are used on this site
		 * @return bool
		 */
		public function uses_non_functional_cookies() {
			if ( $this->uses_google_tagmanager() ) {
				return true;
			}

			//get all used cookies
			$args    = array(
				'isTranslationFrom' => false,
				'ignored'           => false,
			);
			$cookies = $this->get_cookies( $args );
			if ( empty( $cookies ) ) {
				return false;
			}

			foreach ( $cookies as $cookie ) {
				$cookie_service = ! empty( $cookie->service ) ? COMPLIANZ::$cookie_blocker->sanitize_service_name( $cookie->service ) : '';
				$has_optinstats = cmplz_uses_consenttype( 'optinstats' );
				if ( $cookie_service === 'google-analytics'
					 || $cookie_service === 'matomo'
				) {
					if ( $has_optinstats ) {
						return true;
					}
					if ( ! $this->statistics_privacy_friendly() ) {
						return true;
					}
				}
				if ( strpos( strtolower( $cookie->purpose ), 'functional' ) === false ) {
					return true;
				}
			}

			return false;
		}


		public function uses_only_functional_cookies() {
			return ! $this->uses_non_functional_cookies();
		}


		/**
		 * Check if this website uses cookies from a specific service
		 *
		 * @param $service
		 *
		 * @return bool
		 */

		public function site_uses_cookie_from_service( $service ) {
			$args    = array(
				'isTranslationFrom' => false,
				'ignored'           => false,
			);
			$cookies = $this->get_cookies( $args );
			if ( ! empty( $cookies ) ) {
				foreach ( $cookies as $cookie_name => $label ) {
					//get identifier for this cookie name
					$cookie         = new CMPLZ_COOKIE( $cookie_name );
					$cookie_service = COMPLIANZ::$cookie_blocker->sanitize_service_name( $cookie->service );
					if ( $service === $cookie_service ) {
						return true;
					}
				}
			}

			return false;
		}
	}

} //class closure
�����x��)<<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

/**
 * Install cookiebanner table
 * */
add_action( 'cmplz_install_tables', 'cmplz_install_cookiebanner_table' );
function cmplz_install_cookiebanner_table($force=false) {
	//only load on front-end if it's a cron job
	if ( !$force && !is_admin() && !wp_doing_cron() ) {
		return;
	}

	if ( !$force && !wp_doing_cron() && !cmplz_user_can_manage() ) {
		return;
	}

	if ( get_option( 'cmplz_cbdb_version' ) !== CMPLZ_VERSION ) {
		require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
		global $wpdb;
		$charset_collate = $wpdb->get_charset_collate();
		$table_name = $wpdb->prefix . 'cmplz_cookiebanners';

		$sql        = "CREATE TABLE $table_name (
             `ID` int(11) NOT NULL AUTO_INCREMENT,
             `title` text NOT NULL,
             `banner_version` int(11) NOT NULL,
             `default` int(11) NOT NULL,
            `position` text NOT NULL,
            `checkbox_style` text NOT NULL,
            `use_logo` text NOT NULL,
            `logo_attachment_id` text NOT NULL,
			`close_button` text NOT NULL,
            `revoke` text NOT NULL,
            `manage_consent_options` text NOT NULL,
            `header` text NOT NULL,
            `dismiss` text NOT NULL,
            `save_preferences` text NOT NULL,
            `view_preferences` text NOT NULL,
            `category_functional` text NOT NULL,
            `category_all` text NOT NULL,
            `category_stats` text NOT NULL,
            `category_prefs` text NOT NULL,
            `accept` text NOT NULL,
            `message_optin` text NOT NULL,
            `use_categories` text NOT NULL,
            `disable_cookiebanner` int(11) NOT NULL,
            `banner_width` int(11) NOT NULL,
            `soft_cookiewall` int(11) NOT NULL,
            `dismiss_on_scroll` int(11) NOT NULL,
            `dismiss_on_timeout` int(11) NOT NULL,
            `dismiss_timeout` text NOT NULL,
            `accept_informational` text NOT NULL,
            `message_optout` text NOT NULL,
            `use_custom_cookie_css` text NOT NULL,
            `custom_css` text NOT NULL,
            `statistics` text NOT NULL,
            `functional_text` text NOT NULL,
            `statistics_text` text NOT NULL,
            `statistics_text_anonymous` text NOT NULL,
            `preferences_text` text NOT NULL,
            `marketing_text` text NOT NULL,
            `colorpalette_background` text NOT NULL,
            `colorpalette_text` text NOT NULL,
            `colorpalette_toggles` text NOT NULL,
            `colorpalette_border_radius` text NOT NULL,
            `border_width` text NOT NULL,
            `font_size` text NOT NULL,
            `colorpalette_button_accept` text NOT NULL,
            `colorpalette_button_deny` text NOT NULL,
            `colorpalette_button_settings` text NOT NULL,
            `buttons_border_radius` text NOT NULL,
            `animation` text NOT NULL,
            `use_box_shadow` int(11) NOT NULL,
            `header_footer_shadow` int(11) NOT NULL,
            `hide_preview` int(11) NOT NULL,
            `disable_width_correction` int(11) NOT NULL,
            `legal_documents` int(11) NOT NULL,
              PRIMARY KEY  (ID)
            ) $charset_collate;";
		dbDelta( $sql );

		/*
		 * use_categories_optinstats- border_color are obsolete
		 * for data integrity, we do not delete them, but change them to text to prevent row size issues.
		*/

		$columns = $wpdb->get_results("SHOW COLUMNS FROM $table_name ");
		$upgrade_sql = [];
		foreach ($columns as $column) {
			if (strpos($column->Type, 'varchar')!==false){
				$upgrade_sql[]="`".$column->Field."` text NOT NULL";
			}
		}

		if (count($upgrade_sql)>0) {
			$sql = implode(','."\n",$upgrade_sql);
			$sql = "CREATE TABLE $table_name ($sql
					) $charset_collate;";
			dbDelta( $sql );
		}

		//drop obsolete columns
		$drop_columns = [
			'accept_all',
			'theme',
			'readmore_optin',
			'tagmanager_categories',
			'use_categories_optinstats',
			'hide_revoke',
			'readmore_optout',
			'readmore_optout_dnsmpi',
			'readmore_privacy',
			'readmore_impressum',
			'popup_background_color',
			'popup_text_color',
			'slider_background_color',
			'slider_background_color_inactive',
			'slider_bullet_color',
			'button_background_color',
			'button_text_color',
			'accept_all_background_color',
			'accept_all_border_color',
			'accept_all_text_color',
			'functional_background_color',
			'functional_text_color',
			'functional_border_color',
			'border_color',
			'custom_css_amp',
		];

		$db = DB_NAME;
		foreach ($drop_columns as $column) {
			$exists = $wpdb->query("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '$db' AND TABLE_NAME = '$table_name' AND COLUMN_NAME = '$column';");
			if ($exists) {
				$wpdb->query("ALTER TABLE $table_name DROP COLUMN $column;");
			}
		}
		//not preload false: used to check existence of database table.
		update_option( 'cmplz_cbdb_version', CMPLZ_VERSION );
	}
}

if ( ! class_exists( "cmplz_cookiebanner" ) ) {
	class CMPLZ_COOKIEBANNER {
		public $ID = false;
		public $banner_version = 0;
		public $title;
		public $default = false;

		/* styling */
		public $position;
		public $checkbox_style;
		public $use_logo;
		public $logo_attachment_id;
		public $close_button;
		public $use_custom_cookie_css;
		public $custom_css;
        public $colorpalette_background;
        public $colorpalette_text;
        public $colorpalette_toggles;
        public $colorpalette_border_radius;
        public $border_width;
        public $font_size;
        public $colorpalette_button_accept;
        public $colorpalette_button_deny;
        public $colorpalette_button_settings;
        public $buttons_border_radius;
        public $animation;
        public $use_box_shadow;
        public $header_footer_shadow;
        public $hide_preview;

		/* texts */
        public $header;
		public $revoke;
		public $manage_consent_options;
		public $dismiss;
		public $accept;
		public $message_optin;
		public $accept_informational;
		public $message_optout;
		public $save_preferences;
		public $view_preferences;
		public $category_functional;
		public $category_all;
		public $category_stats;
		public $category_prefs;
		public $use_categories;
		public $disable_cookiebanner;
		public $banner_width;
		public $soft_cookiewall;
		public $dismiss_on_scroll;
		public $dismiss_on_timeout;
		public $dismiss_timeout;
		public $save_preferences_x;
		public $view_preferences_x;
		public $category_functional_x;
		public $category_all_x;
		public $category_stats_x;
		public $category_prefs_x;
		public $accept_x;
		public $dismiss_x;
		public $revoke_x;
		public $message_optin_x;
		public $accept_informational_x;
		public $message_optout_x;
		public $header_x;
		public $translation_id;
		public $statistics;
		public $functional_text;
		public $functional_text_x;
		public $statistics_text;
		public $statistics_text_x;
		public $statistics_text_anonymous;
		public $statistics_text_anonymous_x;
		public $preferences_text;
		public $preferences_text_x;
		public $marketing_text;
		public $marketing_text_x;
		public $set_defaults;
		public $disable_width_correction;
		public $legal_documents;
		public $banner_fields;
		public $logo_options;

        function __construct( $ID = false, $set_defaults = true, $load_wysiwyg_options = false ) {
	        if ( !get_option('cmplz_cbdb_version') ) {
		        //table not created yet.
		        return;
	        }
			$this->banner_fields = cmplz_add_cookiebanner_settings([]);
	        $this->translation_id = $this->get_translation_id();
	        $this->ID             = $ID;
	        $this->set_defaults   = $set_defaults;
	        $this->get($load_wysiwyg_options);
        }

		/**
		 * Add a new cookiebanner database entry
		 */

		private function add() {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}
			$array = ['default'=>false];
			global $wpdb;
			//make sure we have at least one default banner
			$cookiebanners = $wpdb->get_results( "select * from {$wpdb->prefix}cmplz_cookiebanners as cb where cb.default = true" );
			if ( empty( $cookiebanners ) ) {
				$array['default'] = true;
			}
			$wpdb->insert(
				$wpdb->prefix . 'cmplz_cookiebanners',
				$array
			);

			$this->ID = $wpdb->insert_id;
		}

		/**
		 * Load the cookiebanner data
		 * If ID has value 'default', we get the one with the value 'default'
		 */

		private function get($load_wysiwyg_options) {
			global $wpdb;
			if ( (int) $this->ID > 0 ) {
				$cookiebanner = wp_cache_get('cmplz_cookiebanner_'.$this->ID, 'cmplz');
				if (!$cookiebanner) {
					$cookiebanner = $wpdb->get_row( $wpdb->prepare( "select * from {$wpdb->prefix}cmplz_cookiebanners where ID = %s", intval( $this->ID ) ) );
					wp_cache_set('cmplz_cookiebanner_'.$this->ID, $cookiebanner, 'cmplz');
				}
				if ( $cookiebanner ) {
					$this->banner_version = $cookiebanner->banner_version;
					$this->default        = $cookiebanner->default;
					foreach ( $cookiebanner as $fieldname => $value ) {
						//check if $this->{$fieldname} exists
						if ( property_exists( $this, $fieldname ) ) {
							$this->{$fieldname} = $this->parse_value( $fieldname, $value );
						}
					}
				}
			} else if ( $this->set_defaults ) {
				//in case there's no cookiebanner, we do this outside the loop
				foreach ( $this as $fieldname => $value ) {
					if ( property_exists( $this, $fieldname ) ) {
						$this->{$fieldname} = $this->parse_value( $fieldname, $value, true );
					}
				}
			}

			/**
			 * translate
			 */

			foreach ( $this as $fieldname => $value ) {
				if ( $this->is_translatable( $fieldname ) ) {
					if ( is_array( $value ) && isset( $value['text'] ) ) {
						$this->{$fieldname . '_x'}['text'] = $this->translate( $value['text'], $fieldname );
					} else if ( ! is_array( $value ) ) {
						$this->{$fieldname . '_x'} = $this->translate( $value, $fieldname );
					}
				}
			}

			if ( $this->use_categories === 'hidden' ) {
				$this->use_categories = 'view-preferences';
			}

			if ($load_wysiwyg_options) {
				$this->logo_options = $this->get_banner_logo(true);
			}
		}

		/**
		 * Get a value, with default if available
		 *
		 * @param string $fieldname
		 * @param mixed $value
		 * @param bool   $force_defaults
		 *
		 * @return mixed
		 */

		private function parse_value( string $fieldname, $value, bool $force_defaults=false ){
			$set_defaults = $this->set_defaults;
			//get type of field
			$type = $this->get_field_type($fieldname);
			$default = $this->get_default( $fieldname );
			//treat as string
			if ( $type === 'text' || $type === 'select' || $type === 'editor' ) {
				//on some websites, the previous value seems to be cached. We try to catch that here.
				//should be removed at some future point
				if ( $fieldname==='revoke' && is_serialized($value) ){
					$value = unserialize($value);
					$value = isset($value['text']) ? $value['text'] :__( "Manage consent", 'complianz-gdpr' );
				}
				if ( empty($value) && $set_defaults ) {
					$value = $default;
				}
			} else if ( $type === 'checkbox' ) {
				if ( ( $value === false && $set_defaults) || $force_defaults ) {
					$value = $default;
				}
			} else if ( $type === 'number' || $type === 'logo_attachment_id' ) {
				if ( empty($value) ) {
					$value = $default;
				} else {
					$value = (int) $value;
				}
			} else if ( $type === 'text_checkbox' || $type === 'colorpicker' || $type === 'borderradius' || $type === 'borderwidth') {
				//array types
				if ( is_serialized($value ) ) {
					$value = unserialize($value);
					//code to prevent duplicate upgrades
					$stop_check = false;
					foreach ($value as $key => $key_value ) {
						if ( $stop_check ) continue;
						if ( is_serialized( $key_value )) {
							$value = $this->get_default( $fieldname );
							$stop_check = true;
						}
					}
				}

				//strip out empty values in arrays, so the default gets set.
				if ( is_array($value) ) {
					//store 'show' index, to prevent losing the 'false' settings
					if ( $type !== 'text_checkbox') {
						$value = array_filter($value, function($arr_value) {
							return ($arr_value !== null && $arr_value !== false && $arr_value !== '');
						});
					}
				} else {
					$value = [];
				}

				if ( is_array($default) ) {
					foreach ( $default as $key => $default_arr_value ) {
						//if the key is not set, we set the default
						if ( !isset($value[$key]) ) {
							$value[$key] = $default_arr_value;
						} else {
							//key is set. We only set the default, if it's empty and set_defaults is true
							if ( $key !== 'show' && $value[$key] === '' && $set_defaults ) {
								$value[$key] = $default_arr_value;
							}
						}
					}
				}

			} else if ( $type === 'css' ) {
				$value = !empty($value) ? htmlspecialchars_decode( $value, ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 ) : '';
				if (empty($value) && $set_defaults) {
					$value = $default;
				}
			}

			if ( $this->is_translatable( $fieldname ) ) {
				$this->{$fieldname . '_x'} = $this->translate($value, $fieldname);
			}

			return $value;
		}

		/**
		 * Check if a field is translatable
		 * @param string $fieldname
		 *
		 * @return bool
		 */

		private function is_translatable($fieldname) {
			if (property_exists($this, $fieldname.'_x')) {
				return true;
			}

			return false;
		}

		/**
		 * translate field
		 *
		 * @param string|array $value
		 * @param string $fieldname
		 *
		 * @return string|array
		 */

		private function translate( $value, $fieldname ) {
			$translate_string = $value;
			if ( is_array($value) && isset($value['text']) ) {
				$translate_string = $value['text'];
			}

			//e.g. When elementor integration is active, preferences may pass an array without the text entry here, causing an error with WPML
			if ( is_array( $translate_string ) ) {
				return '';
			}

			$key = $this->translation_id;
			if ( function_exists( 'pll__' ) ) {
				$translate_string = pll__( $translate_string );
			}

			if ( function_exists( 'icl_translate' ) ) {
				$translate_string = icl_translate( 'complianz', $fieldname . $key, $translate_string );
			}

			$translate_string = apply_filters( 'wpml_translate_single_string', $translate_string, 'complianz', $fieldname . $key );

			if ( is_array($value) && isset($value['text']) ) {
				$value['text'] = $translate_string;
			} else {
				$value = $translate_string;
			}
			return $value;
		}

		/**
		 * Register a translation
		 * @param string|array $string
		 * @param string $fieldname
		 */

		private function register_translation( $string, $fieldname ) {
			if (isset($string['text'])) {
				$string = $string['text'];
			}

			//e.g. When elementor integration is active, preferences may pass an array without the text entry here, causing an error with WPML
			if ( is_array( $string ) || is_serialized($string)) {
				return;
			}

			$key = $this->translation_id;
			//polylang
			if ( function_exists( "pll_register_string" ) ) {
				pll_register_string( $fieldname . $key, $string, 'complianz' );
			}

			//wpml
			if ( function_exists( 'icl_register_string' ) ) {

				icl_register_string( 'complianz', $fieldname . $key, $string );
			}

			do_action( 'wpml_register_single_string', 'complianz', $fieldname, $string );
		}

		/**
		 * Get a prefix for translation registration
		 * For backward compatibility we don't use a key when only one banner, or when the lowest.
		 * If we don't use this, all field names from each banner will be the same, registering won't work.
		 *
		 * @return string
		 */

		public function get_translation_id() {
			//if this is the banner with the lowest ID's, no ID
			$lowest = cmplz_get_transient('cmplz_min_banner_id');
			if ( !$lowest ){
				global $wpdb;
				$lowest = $wpdb->get_var( "select min(ID) from {$wpdb->prefix}cmplz_cookiebanners" );
				cmplz_set_transient('cmplz_min_banner_id', $lowest, HOUR_IN_SECONDS );
			}
			if ( $lowest == $this->ID ) {
				return '';
			}
			return $this->ID;
		}

		/**
		 * Get a default value
		 *
		 * @param string $fieldname
		 * @param bool|string   $key
		 *
		 * @return mixed
		 */

		private function get_default( string $fieldname, $key=false ) {
			$field = array_filter($this->banner_fields, static function($value) use ($fieldname) {
				return $value['id'] === $fieldname;
			});
			$field = reset($field);

			if ($key) {
				return $field['default'][ $key ] ?? '';
			}

			return $field['default'] ?? '';
		}

		/**
		 * Get the type of a field
		 * @param string $fieldname
		 *
		 * @return string
		 */
		private function get_field_type( string $fieldname ) {
			$field = array_filter($this->banner_fields, static function($value) use ($fieldname) {
				return $value['id'] === $fieldname;
			});
			$field = reset($field);
			return $field['type'] ?? 'none';
		}

		/**
		 * Save the edited data in the object
		 *
		 * @return void
		 */

		public function save() {
			if ( !cmplz_user_can_manage() && !wp_doing_cron() ) {
				return;
			}
			if ( ! $this->ID ) {
				$this->add();
			}
			$this->banner_version++;

			//register translations fields
			foreach ( $this as $fieldname => $value ) {
				if ( $this->is_translatable( $fieldname )) {
					$this->register_translation( $this->{$fieldname}, $fieldname );
				}
			}

			if ( ! is_array( $this->statistics ) ) {
				$this->statistics = array();
			}

			$statistics   = serialize( $this->statistics );
			if ( $this->use_categories === 'hidden' ) {
				$this->use_categories = 'view-preferences';
			}

			if ( !$this->disable_cookiebanner && cmplz_get_option('enable_cookie_banner') === 'no' ) {
				cmplz_update_option_no_hooks('enable_cookie_banner', 'yes');
			}

			$update_array = array(
				'title'                        => sanitize_text_field( $this->title ),
				'position'                     => $this->sanitize_position( $this->position ),
				'banner_version'               => $this->banner_version,
				'checkbox_style'               => $this->sanitize_checkbox_style( $this->checkbox_style ),
				'use_logo'                     => sanitize_text_field( $this->use_logo ),
				'logo_attachment_id'           => (int) $this->logo_attachment_id,
				'close_button'                 => (int) $this->close_button,
				'category_functional'          => sanitize_text_field( $this->category_functional ),
				'category_prefs'               => $this->sanitize_text_checkbox( $this->category_prefs ),
				'category_stats'               => $this->sanitize_text_checkbox( $this->category_stats ),
				'category_all'                 => $this->sanitize_text_checkbox( $this->category_all ),
				'header'                       => $this->sanitize_text_checkbox( $this->header ),
				'dismiss'                      => $this->sanitize_text_checkbox( $this->dismiss ),
				'revoke'                       => sanitize_text_field( $this->revoke ),
				'manage_consent_options'       => $this->sanitize_manage_consent( $this->manage_consent_options ),
				'save_preferences'             => sanitize_text_field( $this->save_preferences ),
				'view_preferences'             => sanitize_text_field( $this->view_preferences ),
				'accept'                       => sanitize_text_field( $this->accept ),
				'message_optin'                => wp_kses( $this->message_optin, cmplz_allowed_html() ),
				'use_categories'               => sanitize_text_field( $this->use_categories ),
				'disable_cookiebanner'         => (bool) ( $this->disable_cookiebanner ),
				'banner_width'                 => (int) $this->banner_width,
				'soft_cookiewall'              => (bool) $this->soft_cookiewall,
				'dismiss_on_scroll'            => (int) $this->dismiss_on_scroll,
				'dismiss_on_timeout'           => (int) $this->dismiss_on_timeout,
				'dismiss_timeout'              => (int) $this->dismiss_timeout,
				'font_size'                    => (int) $this->font_size,
				'accept_informational'         => $this->sanitize_text_checkbox( $this->accept_informational ),
				'message_optout'               => wp_kses( $this->message_optout, cmplz_allowed_html() ),
				'use_custom_cookie_css'        => (int) $this->use_custom_cookie_css,
				'custom_css'                   => $this->custom_css,
				'statistics'                   => $statistics,
				'functional_text'              => $this->sanitize_text_checkbox( $this->functional_text ),
				'preferences_text'             => $this->sanitize_text_checkbox( $this->preferences_text ),
				'statistics_text'              => $this->sanitize_text_checkbox( $this->statistics_text ),
				'statistics_text_anonymous'    => $this->sanitize_text_checkbox( $this->statistics_text_anonymous ),
				'marketing_text'               => $this->sanitize_text_checkbox( $this->marketing_text ),
				'colorpalette_background'      => $this->sanitize_hex_array( $this->colorpalette_background ),
				'colorpalette_text'            => $this->sanitize_hex_array( $this->colorpalette_text ),
				'colorpalette_toggles'         => $this->sanitize_hex_array( $this->colorpalette_toggles ),
				'colorpalette_border_radius'   => $this->sanitize_int_array( $this->colorpalette_border_radius ),
				'border_width'                 => $this->sanitize_int_array( $this->border_width ),
				'colorpalette_button_accept'   => $this->sanitize_hex_array( $this->colorpalette_button_accept ),
				'colorpalette_button_deny'     => $this->sanitize_hex_array( $this->colorpalette_button_deny ),
				'colorpalette_button_settings' => $this->sanitize_hex_array( $this->colorpalette_button_settings ),
				'buttons_border_radius'        => $this->sanitize_int_array( $this->buttons_border_radius ),
				'animation'                    => $this->sanitize_animation( $this->animation ),
				'use_box_shadow'               => (int) $this->use_box_shadow,
				'header_footer_shadow'         => (int) $this->header_footer_shadow,
				'hide_preview'                 => (int) $this->hide_preview,
				'disable_width_correction'     => (int) $this->disable_width_correction,
				'legal_documents'                   => (int) $this->legal_documents,
			);
			global $wpdb;
			$updated = $wpdb->update( $wpdb->prefix . 'cmplz_cookiebanners',
				$update_array,
				array( 'ID' => $this->ID )
			);

			if ( $updated === 0 ) {
				if ( !get_option( 'cmplz_generate_new_cookiepolicy_snapshot') ) update_option( 'cmplz_generate_new_cookiepolicy_snapshot', time(), false );
			}

			//get database value for "default"
			$db_default = $wpdb->get_var( $wpdb->prepare( "select cdb.default from {$wpdb->prefix}cmplz_cookiebanners as cdb where cdb.ID=%s", $this->ID ) );
			if ( $this->default && ! $db_default ) {
				$this->enable_default();
			} elseif ( ! $this->default && $db_default ) {
				$this->remove_default();
			}
			wp_cache_delete('cmplz_cookiebanner_'.$this->ID, 'cmplz');
			cmplz_delete_transient('cmplz_min_banner_id');
			cmplz_delete_transient('cmplz_default_banner_id');

			$this->generate_css();
		}

		/**
		 * Sanitize position
		 * @param $pos
		 *
		 * @return string
		 */
		private function sanitize_position($pos): string {
			$p = [
				'center',
				'bottom',
				'bottom-left',
				'bototm-right',
			];
			if ( in_array( $pos, $p, true ) ) return $pos;
			return 'bottom-right';
		}

		private function sanitize_animation($animation): string {
			$a = [
				'none',
				'fade',
				'slide',
			];
			if ( in_array( $animation, $a, true ) ) return $animation;
			return 'none';
		}

		private function sanitize_manage_consent($manage_consent): string {
			$m = [
				'hover-hide-mobile',
				'hover-show-mobile',
				'show-everywhere',
				'hide-everywhere',
			];
			if ( in_array( $manage_consent, $m, true ) ) return $manage_consent;
			return 'hover-hide-mobile';
		}

		private function sanitize_checkbox_style($checkbox){
			$c = ['slider', 'classic'];
			if ( in_array( $checkbox, $c, true ) ) return $checkbox;
			return 'slider';
		}

		/**
		 * Sanitize an array or string as hex
		 * @param array|string $hex
		 *
		 * @return string|array
		 */
		public function sanitize_hex_array( $hex ) {
			if ( is_array($hex) ) {
				$hex = serialize( array_map('sanitize_hex_color', $hex ) );
			} else {
				$hex = sanitize_hex_color($hex);
			}
			return $hex;
		}

		/**
		 * Sanitize text checkbox field
		 */
		public function sanitize_text_checkbox( $text_checkbox ) {
			if ( isset( $text_checkbox['text'], $text_checkbox['show'] ) ) {
				$text_checkbox = [
					'text' => sanitize_text_field($text_checkbox['text']),
					'show' => (int) $text_checkbox['show'],
				];
			} else {
				$text_checkbox = [
					'text' => "",
					'show' => true,
				];
			}


			return serialize($text_checkbox);
		}

		/**
		 * Sanitize an array or int as int
		 *
		 * @param $int
		 *
		 * @return int|array
		 */
		public function sanitize_int_array( $int ) {
			$store_type = false;
			if ( is_array($int) ) {
				if (isset($int['type'])) {
					$store_type = $int['type'];
				}
				$int = array_map('intval', $int );
				if ($store_type){
					$int['type'] = $store_type;
				}
				$int = serialize(  $int );
			} else {
				$int = intval($int);
			}
			return $int;
		}

		/**
		 * sanitize the css to remove any commented or empty classes
		 *
		 * @param string $css
		 *
		 * @return string
		 */

		private function sanitize_css( $css ) {
			$css = preg_replace( '/\/\*(.|\s)*?\*\//i', '', $css ); //comments
			$css = preg_replace( '/\..*{}/i', '', $css );//empty classes from custom css
			$css = str_replace(array("\r", "\n"), '', $css); //line breaks
			$css = preg_replace('/\s+/', ' ', $css); //duplicate spaces
			$css = trim( $css );
			return $css;
		}

		/**
		 * Delete a cookie variation
		 *
		 * @return bool $success
		 * @since 2.0
		 */

		public function delete( $force = false ) {
			if ( ! cmplz_user_can_manage() ) {
				return false;
			}

			$error = false;
			global $wpdb;

			//do not delete the last one.
			$count
				= $wpdb->get_var( "select count(*) as count from {$wpdb->prefix}cmplz_cookiebanners" );
			if ( $count == 1 && ! $force ) {
				$error = true;
			}

			if ( ! $error ) {
				if ( $this->default ) {
					$this->remove_default();
				}

				$wpdb->delete( $wpdb->prefix . 'cmplz_cookiebanners', array(
					'ID' => $this->ID,
				) );

				//clear all statistics regarding this banner
				$sql = $wpdb->prepare( "UPDATE {$wpdb->prefix}cmplz_statistics SET cookiebanner_id = 0 where poc_url=%s", $this->ID) ;
				$wpdb->query($sql);
			}

			return ! $error;
		}

		/**
		 * Get available categories
		 * @param bool $labels
		 * @param bool $exclude_no_warning
		 * @return array
		 */

		public function get_available_categories( $labels = true, $exclude_no_warning = false){
			$available_cats = [];

			$available_cats['functional'] = __("Functional", "complianz-gdpr");

			if ( cmplz_uses_preferences_cookies() ) {
				$available_cats['preferences'] = __("Preferences", "complianz-gdpr");
			}

			if ( cmplz_uses_statistic_cookies() ) {
				$available_cats['statistics'] = __( "Statistics", "complianz-gdpr" );
			}

			if ( cmplz_uses_marketing_cookies() ) {
				$available_cats['marketing'] = __("Marketing", "complianz-gdpr");
			}


			//get all categories
			$available_cats['do_not_track'] = __("Do Not Track", "complianz-gdpr");
			$available_cats['no_choice'] = __("No Choice", "complianz-gdpr");

			if ( ! $exclude_no_warning && cmplz_get_option( 'use_country' )) {
				$available_cats['no_warning'] = __("No Warning", "complianz-gdpr");
			}
			if ( !$labels ) {
				$available_cats = array_keys( $available_cats );
			}
			return $available_cats;
		}

		/**
		 * Check if current banner is the default, and if so move it to another banner.
		 */

		public function remove_default() {
			if ( cmplz_user_can_manage() ) {

				global $wpdb;
				//first, set one  of the other banners random to default.
				$cookiebanners = $wpdb->get_results( "select * from {$wpdb->prefix}cmplz_cookiebanners as cb where cb.default = false LIMIT 1" );
				if ( ! empty( $cookiebanners ) ) {
					$wpdb->update( $wpdb->prefix . 'cmplz_cookiebanners',
						array( 'default' => true ),
						array( 'ID' => $cookiebanners[0]->ID )
					);
				}

				//now set this one to not default and save
				$wpdb->update( $wpdb->prefix . 'cmplz_cookiebanners',
					array( 'default' => false ),
					array( 'ID' => $this->ID )
				);

			}
		}

		/**
		 * Check if current banner is not default, and if so disable the current default
		 */

		public function enable_default() {
			if ( cmplz_user_can_manage() ) {

				global $wpdb;
				//first set the current default to false
				$cookiebanners = $wpdb->get_results( "select * from {$wpdb->prefix}cmplz_cookiebanners as cb where cb.default = true LIMIT 1" );
				if ( ! empty( $cookiebanners ) ) {
					$wpdb->update( $wpdb->prefix . 'cmplz_cookiebanners',
						array( 'default' => false ),
						array( 'ID' => $cookiebanners[0]->ID )
					);
				}

				//now set this one to default
				$wpdb->update( $wpdb->prefix . 'cmplz_cookiebanners',
					array( 'default' => true ),
					array( 'ID' => $this->ID )
				);
			}

		}

		/**
		 * @param $statistics
		 *
		 * @return mixed
		 */

		public function report_conversion_count( $statistics ) {
			return $statistics['all'];
		}


		/**
		 * Get the conversion to marketing for a cookie banner
		 * @param string $filter_consenttype
		 * @return float percentage
		 */

		public function conversion_percentage( $filter_consenttype ) {

			$categories = $this->get_available_categories();
			$revers_arr = array_reverse($categories);
			$highest_level_cat = array_key_first($revers_arr);
			$conversion_count = $this->get_count( $highest_level_cat, $filter_consenttype );
			$total = $this->get_count( 'all', $filter_consenttype );
			$total = ( $total == 0 ) ? 1 : $total;
			return ROUND( 100 * ( $conversion_count / $total ) );

		}

		/**
		 * Get the count for this category and consent type.
		 *
		 * @param string $consent_category
		 * @param string $consenttype
		 *
		 * @return int $count
		 */

		public function get_count( $consent_category, $consenttype ) {
			global $wpdb;
			$available_categories  = $this->get_available_categories( false );
			$ab_testing_start_time = get_option('cmplz_tracking_ab_started');

			//sanitize status
			if ( $consent_category !== 'all' && !in_array( $consent_category, $available_categories ) ) return 0;

			//category
			$category_sql = '';
			if ($consent_category !== 'all') $category_sql = " AND $consent_category = 1";

			$consenttype_sql = " AND consenttype='$consenttype'";
			if ( $consenttype === 'all' ) {
				$consenttypes    = cmplz_get_used_consenttypes();
				$consenttype_sql = " AND (consenttype='" . implode( "' OR consenttype='", $consenttypes ) . "')";
			}

			$sql = $wpdb->prepare("SELECT count(*) from {$wpdb->prefix}cmplz_statistics WHERE time> %s $category_sql $consenttype_sql" , $ab_testing_start_time );

			if ( cmplz_ab_testing_enabled() ) {
				$sql = $wpdb->prepare( $sql . " AND cookiebanner_id=%s", $this->ID );
			}
			return $wpdb->get_var( $sql );
		}

		/**
		 * Get Logo url for the banner
		 *
		 * @return string|array
		 */
		public function get_banner_logo($all_variants = false )
		{
			$logo = "";
			if ($all_variants) {
				$custom_image = wp_get_attachment_image($this->logo_attachment_id, 'cmplz_banner_image', false, ['alt' => get_bloginfo('name') ]);
				if (empty($custom_image)) {
					$custom_image = '<img src="'.CMPLZ_URL.'/assets/images/placeholders/default-light.jpg" class="attachment-cmplz_banner_image size-cmplz_banner_image" alt="placeholder" loading="lazy" />';
				}
				return array(
					'complianz' => file_get_contents(trailingslashit(CMPLZ_PATH) . 'assets/images/poweredbycomplianz.svg'),
					'site' => get_custom_logo(),
					'custom' => $custom_image,
				);
			}
			switch ($this->use_logo) {
				case 'complianz':
					$logo = file_get_contents(trailingslashit(CMPLZ_PATH) . 'assets/images/poweredbycomplianz.svg');
					break;
				case 'site':
					$logo = get_custom_logo();
					break;
				case 'custom':
					$logo = wp_get_attachment_image($this->logo_attachment_id, 'cmplz_banner_image', false, ['alt' => get_bloginfo('name') ]);
			}

			return $logo;
		}


		/**
		 * Get array to output to front-end
		 *
		 * @return array
		 */

		public function get_html_settings() {
			$output = array(
				'id'                        => $this->ID,
				'title_class'               => sanitize_title($this->title),
				'logo'                      => $this->get_banner_logo(),
				'header'                    => $this->header_x,
				'accept_optin'              => $this->accept_x,
				'accept_optout'             => $this->accept_informational_x,
				'manage_consent'            => $this->revoke_x,
				'manage_options'            => $this->view_preferences_x,
				'save_settings'             => $this->save_preferences_x,
				'dismiss'                   => $this->dismiss_x,
				'message_optout'            => $this->message_optout_x,
				'message_optin'             => $this->message_optin_x,
				'category_functional'       => $this->category_functional_x,
				'category_preferences'      => $this->category_prefs_x,
				'category_statistics'       => $this->category_stats_x,
				'functional_text'           => $this->functional_text_x,
				'statistics_text'           => $this->statistics_text_x,
				'statistics_text_anonymous' => $this->statistics_text_anonymous_x,
				'preferences_text'          => $this->preferences_text_x,
				'marketing_text'            => $this->marketing_text_x,
				'category_marketing'        => $this->category_all_x,
				'position'                  => $this->position,
				'manage_consent_options'    => $this->manage_consent_options,
				'use_categories'            => $this->use_categories,
			);
			$output = apply_filters( 'cmplz_cookiebanner_settings_html', $output, $this );
			return apply_filters( 'cmplz_cookiebanner_settings', $output, $this );
		}

		/**
		 * Get list of required CSS modules
		 * @param string $consent_type
		 * @param bool $preview
		 * @return array
		 */
		function get_css_file_modules($consent_type, $preview)
		{
			//using minified files causes issue when using the slider version.
			$minified = '';//( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
			// Main and Position
			$css_files = [
				"reset$minified.css",
				"cookiebanner$minified.css",
			];

			$css_files[] = "$consent_type$minified.css";
			$css_files[] = "positions/{$this->position}$minified.css";
			if ( !cmplz_tcf_active() || $consent_type === 'optout' ) {
				if ( $this->use_categories === "no" ) {
					$css_files[] = "categories/accept-deny$minified.css";
				} else if ( $this->use_categories === "save-preferences" ) {
					$css_files[] = "categories/save-preferences$minified.css";
				} else {
					$css_files[] = "categories/view-preferences$minified.css";
				}
			}

			if ( cmplz_get_option( 'consent_per_service' ) !== 'yes' ) {
				$css_files[] = "settings/hide-manage-services$minified.css";
			}
			if ( cmplz_tcf_active() ) {
				$css_files[] = "tcf$minified.css";
			}
			// Animation
			if ( !$preview && $this->animation !== 'none' ) {
				if ( $this->animation === "slide" ) {
					$css_files[] = "settings/animation/{$this->position}-slide$minified.css";
				} else {
					$css_files[] = "settings/animation/{$this->animation}$minified.css";
				}
			}
			if ( isset($this->functional_text['show']) && !$this->functional_text['show'] )  $css_files[] = "settings/categories/hide-functional_text$minified.css";
			if ( ( isset( $this->category_prefs['show'] ) && ! $this->category_prefs['show'] ) || !cmplz_uses_preferences_cookies() ) $css_files[] = "settings/categories/hide-preferences$minified.css";
			if ( ( isset( $this->category_stats['show'] ) && ! $this->category_stats['show'] ) || !cmplz_uses_statistic_cookies() ) $css_files[] = "settings/categories/hide-statistics$minified.css";
			if ( ( isset( $this->category_all['show'] ) && ! $this->category_all['show'] ) || !cmplz_uses_marketing_cookies() )  $css_files[] = "settings/categories/hide-marketing$minified.css";
			if ( isset($this->preferences_text['show']) && !$this->preferences_text['show'] )  $css_files[] = "settings/categories/hide-preferences_text$minified.css";
			if ( isset($this->statistics_text['show']) && !$this->statistics_text['show'] )  $css_files[] = "settings/categories/hide-statistics_text$minified.css";
			if ( isset($this->statistics_text_anonymous['show']) && !$this->statistics_text_anonymous['show'] )  $css_files[] = "settings/categories/hide-statistics_text$minified.css";
			if ( isset($this->marketing_text['show']) && !$this->marketing_text['show'] )  $css_files[] = "settings/categories/hide-marketing_text$minified.css";
			if ( $consent_type==='optout' && isset($this->accept_informational['show']) && !$this->accept_informational['show'] ) $css_files[] = "settings/hide-accept$minified.css";
			if ( isset($this->dismiss['show']) && !$this->dismiss['show'] ) $css_files[] = "settings/hide-deny$minified.css";
			if ( isset($this->header['show']) && !$this->header['show'] ) $css_files[] = "settings/hide-title$minified.css";
			$css_files[] = "settings/$this->manage_consent_options$minified.css";

			if ( $this->use_logo === "hide" ) 	        $css_files[] = "settings/hide-logo$minified.css";
			if ( !$this->close_button ) 		 	    $css_files[] = "settings/hide-close$minified.css";
			if ( $this->checkbox_style === "slider" )   $css_files[] = "settings/toggle-slider$minified.css";
			if ( !$this->legal_documents ) $css_files[] = "settings/hide-links$minified.css";

			// Soft cookie wall
			if ( $this->soft_cookiewall ) $css_files[] = "settings/soft-cookie-wall$minified.css";

			// Shadow
			if ( $this->use_box_shadow )
				$css_files[] = "settings/shadow$minified.css";
			if ( $this->header_footer_shadow ) $css_files[] = "settings/header-footer-shadow$minified.css";

			//hide complete header if logo, title and close are hidden.
			if ( (!isset($this->header['show']) || !$this->header['show'])
				&& !$this->close_button
				&& $this->use_logo === 'hide'
			) {
				$css_files[] = "settings/hide-header$minified.css";
			}

			if ( cmplz_statistics_privacy_friendly() ) {
				$css_files[] = 'anonymous-stats.css';
			}
			return apply_filters('cmplz_banner_css_files', $css_files);
		}

		public function get_array_value($field, $key = false ){
			if ( $key ) {
				$value = $this->{$field}[ $key ] ?? $this->get_default( $field, $key );
			} else {
				$value = $this->{$field};
			}
			return $value;
		}

		public function get_css_settings() {
			$output = array(
				"banner_background_color" => $this->colorpalette_background['color'] ?? '',
				"banner_border_color" => $this->colorpalette_background['border'] ?? '',
				"banner_border_width" => $this->get_border_width(),
				"banner_width" => $this->banner_width.'px',
				"text_font_size" => $this->font_size.'px',
				"link_font_size" => $this->font_size.'px',
				"category_body_font_size" => $this->font_size.'px',
				"banner_border_radius" => $this->get_border_radius($this->colorpalette_border_radius),
				"text_color" => $this->colorpalette_text['color'] ?? '',
				"hyperlink_color" => $this->colorpalette_text['hyperlink'] ?? '',
				"category_header_always_active_color" => "green",
				"button_accept_background_color" => $this->colorpalette_button_accept['background'] ?? '',
				"button_accept_border_color" => $this->colorpalette_button_accept['border'] ?? '',
				"button_accept_text_color" => $this->colorpalette_button_accept['text'] ?? '',
				"button_deny_background_color" => $this->colorpalette_button_deny['background'] ?? '',
				"button_deny_border_color" => $this->colorpalette_button_deny['border'] ?? '',
				"button_deny_text_color" => $this->colorpalette_button_deny['text'] ?? '',
				"button_settings_background_color" => $this->colorpalette_button_settings['background'] ?? '',
				"button_settings_border_color" => $this->colorpalette_button_settings['border'] ?? '',
				"button_settings_text_color" => $this->colorpalette_button_settings['text'] ?? '',
				"button_border_radius" => $this->get_border_radius($this->buttons_border_radius),
				"slider_active_color" => $this->colorpalette_toggles['background'] ?? '',
				"slider_inactive_color" => $this->colorpalette_toggles['inactive'] ?? '',
				"slider_bullet_color" => $this->colorpalette_toggles['bullet'] ?? '',
				"category_open_icon_url" => "url(".trailingslashit( CMPLZ_URL)."assets/images/chevron-down.svg)",
			);
			$output = apply_filters( 'cmplz_cookiebanner_settings_css', $output, $this );
			return apply_filters( 'cmplz_cookiebanner_settings', $output, $this );
		}

		/**
		 * Generate the css file for the banner
		 * @param bool $preview
		 */
		public function generate_css( $preview = false ): void {
			if (get_transient('cmplz_generate_css_active')) {
				return;
			}
			set_transient('cmplz_generate_css_active', true, 10 );
			$upload_dir = cmplz_upload_dir('css');
			$consent_types = cmplz_get_used_consenttypes();
			//when there's nothing yet, get the default
			if (empty($consent_types)) {
				$consent_types = [COMPLIANZ::$company->get_default_consenttype()];
			}
			$settings = $this->get_css_settings();
			$banner_id = $this->ID ?: 'new';
			foreach ( $consent_types as $consent_type ) {
				$css_files = $this->get_css_file_modules($consent_type, $preview);
				$css = "";
				foreach ($css_files as $css_file) {
					$file_path = trailingslashit(CMPLZ_PATH) . "cookiebanner/css/$css_file";
					if ( file_exists($file_path) ) {
						$css .= file_get_contents($file_path) . "\n";
					}
				}

				if ( $this->use_custom_cookie_css ) {
					$css .=  $this->custom_css;
				}

				$category_count = 3;//functional is always available, so does not count here
				if ( ( isset( $this->category_prefs['show'] ) && ! $this->category_prefs['show'] ) || !cmplz_uses_preferences_cookies() ) {
					$category_count--;
				}
				if ( ( isset( $this->category_stats['show'] ) && ! $this->category_stats['show'] ) || !cmplz_uses_statistic_cookies() ) {
					$category_count--;
				}
				if ( ( isset( $this->category_all['show'] ) && ! $this->category_all['show'] ) || !cmplz_uses_marketing_cookies() )  {
					$category_count--;
				}
				$remove_count = 3 - $category_count;//functional always exists
				$height = 216 - $remove_count * 53;
				$settings['categories-height'] = $height.'px';
				foreach ($settings as $setting => $value) {
					$css = preg_replace("/--cmplz_$setting:[^;]*;/", "--cmplz_$setting: $value;", $css, 1);
				}

				ob_start();
				do_action("cmplz_banner_css");
				$css .= "\n" . ob_get_clean()."\n";
				$css = $this->sanitize_css( apply_filters('cmplz_cookiebanner_css', $css) );
				$file = $preview ? "{$upload_dir}banner-preview-{$banner_id}-$consent_type.css" : "{$upload_dir}banner-{$banner_id}-$consent_type.css";
				if ( file_exists($upload_dir) && is_writable($upload_dir) ){
					$handle = fopen($file, 'wb' );
					fwrite($handle, $css);
					fclose($handle);
				}
				// Trigger the action after file generation to allow custom handling
				do_action('cmplz_after_css_generation', $file, $css, $upload_dir, $banner_id, $consent_type);
			}
			delete_transient('cmplz_generate_css_active' );
		}

		/**
		 * Check if CSS should be regenerated based on source file modification times
		 * 
		 * @return bool
		 */
		private function should_regenerate_css() {
			$css_files = $this->get_css_file_modules('optin', false);
			$latest_source_time = 0;
			$latest_generated_time = 0;
			
			// Get the latest modification time of source files
			foreach ($css_files as $css_file) {
				$file_path = trailingslashit(CMPLZ_PATH) . "cookiebanner/css/$css_file";
				if (file_exists($file_path)) {
					$latest_source_time = max($latest_source_time, filemtime($file_path));
				}
			}
			
			// Get the latest modification time of generated files
			$upload_dir = cmplz_upload_dir('css');
			$consent_types = cmplz_get_used_consenttypes();
			foreach ($consent_types as $consent_type) {
				$file = "{$upload_dir}banner-{$this->ID}-$consent_type.css";
				if (file_exists($file)) {
					$latest_generated_time = max($latest_generated_time, filemtime($file));
				}
			}
			
			return $latest_source_time > $latest_generated_time;
		}

		/**
		 * Get array to output to front-end
		 * @param bool $preview
		 * @return array
		 */
		public function get_front_end_settings( $preview = false ) {
			// Check if CSS needs regeneration and trigger it if needed
			if (!$preview && $this->should_regenerate_css()) {
				$this->generate_css();
			}

			$store_consent = cmplz_ab_testing_enabled() || cmplz_get_option('records_of_consent') === 'yes';
			$this->dismiss_timeout = $this->dismiss_on_timeout ? 1000 * $this->dismiss_timeout : false;
			$upload_url = is_ssl() ? str_replace('http://', 'https://', cmplz_upload_url()) : cmplz_upload_url();
			//check if the css file exists. if not, use default.
			$css_file = $upload_url . 'css/banner-{banner_id}-{type}.css';
			$banner_id = $this->ID;

			if ( !$preview ) {
				$upload_dir = cmplz_upload_dir();
				$consent_types = cmplz_get_used_consenttypes();

				foreach ( $consent_types as $consent_type ) {
					$file =  "css/banner-$banner_id-$consent_type.css";
					if ( ! file_exists( $upload_dir . $file ) ) {
						$css_file = CMPLZ_URL . "cookiebanner/css/defaults/banner-{type}.css";
					}
				}
			}
			$script_debug = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? time() : '';
			$locale = get_locale();
			$page_links = cmplz_get_transient( "page_links_{$banner_id}_{$locale}" );
			if ( !$page_links ) {
				$page_links = COMPLIANZ::$document->get_page_links();
				cmplz_set_transient( "page_links_{$banner_id}_{$locale}", $page_links, 10 * MINUTE_IN_SECONDS);
			}

			$region = apply_filters('cmplz_user_region', COMPLIANZ::$company->get_default_region() );
			$disable_cookiebanner = $this->disable_cookiebanner || is_preview() || cmplz_is_pagebuilder_preview() || isset($_GET["cmplz_safe_mode"]);
			$output = array(
				'prefix'               => COMPLIANZ::$banner_loader->get_cookie_prefix(),
				'user_banner_id'       => apply_filters( 'cmplz_user_banner_id', cmplz_get_default_banner_id() ),
				'set_cookies'          => apply_filters( 'cmplz_set_cookies_on_consent', array() ), //cookies to set on acceptance, in order array('cookiename=>array('consent value', 'revoke value');
				'block_ajax_content'   => cmplz_get_option( 'enable_cookieblocker_ajax' ),
				'banner_version'       => $this->banner_version,
				'version'              => CMPLZ_VERSION,
				'store_consent'        => $store_consent,
				'do_not_track_enabled' => cmplz_get_option('respect_dnt') !== 'no',
				'consenttype'          => COMPLIANZ::$company->get_default_consenttype(),
				'region'               => $region,
				'geoip'                => cmplz_geoip_enabled(),
				'dismiss_timeout'      => $this->dismiss_timeout,
				'disable_cookiebanner' => $disable_cookiebanner,
				'soft_cookiewall'      => (bool) $this->soft_cookiewall,
				'dismiss_on_scroll'    => (bool) $this->dismiss_on_scroll,
				'cookie_expiry'        => cmplz_get_option( 'cookie_expiry' ),
				'url'                  => get_rest_url(null, 'complianz/v1/'),
				'locale'               => 'lang='.substr( get_locale(), 0, 2 ).'&locale='.get_locale(),
				'set_cookies_on_root'  => cmplz_get_option( 'set_cookies_on_root' ),
				'cookie_domain'        => COMPLIANZ::$banner_loader->get_cookie_domain(),
				'current_policy_id'    => COMPLIANZ::$banner_loader->get_active_policy_id(),
				'cookie_path'          => COMPLIANZ::$banner_loader->get_cookie_path(),
				'categories'           => ['statistics'=> _x("statistics","as in: click to accept statistics cookies","complianz-gdpr"), 'marketing'=> _x("marketing","as in: click to accept marketing cookies","complianz-gdpr")],
				'tcf_active'           => cmplz_tcf_active(),
				'placeholdertext'      => COMPLIANZ::$cookie_blocker->blocked_content_text(),
				'css_file'             => $css_file . '?v='.$this->banner_version.$script_debug,
				'page_links'           => $page_links,
				'tm_categories'        => COMPLIANZ::$banner_loader->uses_google_tagmanager() || (cmplz_get_option('compile_statistics', false )==='matomo-tag-manager'),
				'forceEnableStats'     => !COMPLIANZ::$banner_loader->cookie_warning_required_stats( $region ),
				'preview'              => false,
				'clean_cookies'        => cmplz_get_option( 'safe_mode' ) != 1 && cmplz_get_option( 'consent_per_service' ) === 'yes',
				'aria_label'           => cmplz_get_option( 'consent_per_service' ) === 'yes' ? __( "Click button to enable {service}", 'complianz-gdpr' ) : cmplz_get_option( 'blocked_content_text' ),
			);

			$output = apply_filters( 'cmplz_cookiebanner_settings_front_end', $output, $this );
			return apply_filters( 'cmplz_cookiebanner_settings', $output, $this );
		}

		/**
		 * Get border radius string
		 * @param array $element
		 *
		 * @return string
		 */
        private function get_border_radius($element) {
	        $types = array('px', '%','em', 'rem');
            $type   = !isset($element['type']) || ! in_array( $element['type'], $types, true ) ? 'px' : $element['type'];
	        $element = wp_parse_args($element, array(
	        	'top'=>0,
	        	'right'=>0,
	        	'bottom'=>0,
	        	'left'=>0,
		        )
	        );

	        $top    = $element['top'] .  $type . ' ';
            $right  = $element['right'] .  $type . ' ';
            $bottom = $element['bottom'] .  $type . ' ';
            $left   = $element['left'] .  $type;
            return $top . $right . $bottom . $left;
        }

        private function get_border_width() {
	        $top    = isset( $this->border_width['top'] ) ? $this->border_width['top'] . 'px ' : 0;
	        $right  = isset( $this->border_width['right'] ) ? $this->border_width['right'] . 'px ' : 0;
	        $bottom = isset( $this->border_width['bottom'] ) ? $this->border_width['bottom'] . 'px ' : 0;
	        $left   = isset( $this->border_width['left'] ) ? $this->border_width['left'] . 'px ' : 0;
            return $top . $right . $bottom . $left;
        }
	}
}
��v\�Kx�N�100644 anonymous-stats.csse=ٷ��/�g�#�⶯�+=�100644 anonymous-stats.css.map_)�������d�U�[100644 anonymous-stats.less_f���~�������<100644 anonymous-stats.min.css<_�|_r�n�ns�gk�S�P��40000 categories��b[	?	�x�i�0r�Q.1100644 cookiebanner.css"
o�}<D٘<��Dtڲ�100644 cookiebanner.css.map���E`sK)�*+U����;R;100644 cookiebanner.less����Ř,�L6�
�XOw�G�100644 cookiebanner.min.css��������(m�����k100644 cookiebanner.min.css.map�r��_�.��X����Q40000 defaults'�?��sDTo�uQaBx�,�100644 optin.css�⛲��CK�)�wZ���S�100644 optin.css.map�⛲��CK�)�wZ���S�100644 optin.less�⛲��CK�)�wZ���S�100644 optin.min.css�⛲��CK�)�wZ���S�100644 optout.css�	��]��
�]ό�M���_;100644 optout.css.mapd~��N�M��)�R���_�	100644 optout.lessI\!����i�D�Aė�f�>@100644 optout.min.css��Q������d��dr��	40000 positions� ,m��VH�(a�z�NC100644 reset.css؞�'�^��;'b�ڴIM��100644 reset.css.map��/Y�b]���D�q�\C%100644 reset.less�HS��j�ὂ,w�]�����4100644 reset.min.cssugZ�\�u:zlGtHɔ�X40000 settings��N:�-��rdR'�d0)^��100644 tcf.cssV�{
]�d��<8����100644 tcf.css.mapN���/5�$[����~100644 tcf.lesssEv����k7ih�Z�l�֢��100644 tcf.min.css���~U��$p�qM��y��>N�ꀴx���K
1D�9E���d��7Ѝ�ڞ04&�&�YD��~@a�.�A��@Y���8K�hV���*kc)�6��d���e1�;��M�-\��u�.��_[_[�-�
�,��U����a�{�[ ��Qa��ASd�	x�]��
�0D�eΫo�i��OK�%�lJ�D�wW/�o�y�g+M����9eCw�h�{m�ml�Ŷc6Å�R?�U����	�}���@�k�m3��|�;}�8�Z����g���1аx����
� E�5TAX�V�1�!θ@c�~bLX�}y�jc:H%n���lv�ڱ���a�"Hٲ8A�.S����+�\���#�<�п��^��Ju�'p��9d�
x���
� @�U\p�Z���������g��^Ģ�N�4&����6Vg����-@�ڋ�v&6���%n#�s_��i\�;@�$x�340031QHLNN-(�MIͫ�K..f�Z�쿱Q�ݹE�W1���v��i�!V�z��B�1�U��Y=7�ѕ��Ǣ<'h��m�R�����d���e��â673��m��^H
�)K?}��v�;��ʋ�Ru�R�R�R�S���u,�ui*.�zW�6WXF����;_��wrz���������O+O)�u����~�ቼ����yD(ш�m��i�.YT�D�(TOYfj9�GV{z2N�6�_��������͋v�Q�H�Oۆ�"O��Sϖ�Ӱ�@L�#\z�q���s{�~��}Qɕbֹ�¥摗��F�f�B�4rIϩ۵�-�i�x�}�A
�0D�=E�]1�^��<�7k�����J��B����<f��ZG]Ҁ<��'���`���cPo��Ly��M����
v�j�?�}�ϩ$%$��V�C��ƅ��XV���>�9��m���	���9)փ����DS�m/h�
x��V*K-*���S�2�Q*�/-JN-V��VJLNN-(�MIͫ��I-.V��Q�K�K����y�@��#X;::�&tBC�]]�tA����n:ᎎ� �����RZfN*�<d�����1��x�}�A!"�>@_3B�N�2����Y��kuW��Xj��H�����B��f�Ij?���R�d}�(����k��W�F�������*�=���[�t�{Q��=���,�?��B�Y�
x���Q�0��`�	�7"�$J�"@ܝ`�?��g{J�ˍ�]�W����̻���[w��M���O����ft�-6
p�j�4 ,h�އ�{�慯�����7Rx�x�m�A
�0E�9E�]1�^��<��NK��fbEŻ��T���1!AŁ5�ŏ��_���L�Xjf�����Ա~�"t���b��� �=*R�oz���?��]6��Ą[�rm���WMx�L���L���Y, �iߧRb�
x�e��
�@D�e�M�tZ�  ��!kؠ�q�6�Ϛ&E���0̼i�b�$�.L��e��A79�"�I��'1��)��p�cΚ����5j�W�����p�u���1�:�O�=~��3�x�m�A�0DѽO��1ɴ��ؑ��l�v���i��k���c��\�'��\hv�fVV^�
1��b���';8�j�Cv�36��&�����V�uj�;}��5Ac�
x�}�A� D���6F�-)D�ƻ�]�����}��pc��Y��f8͕UJ��SŬ�(
���/�,�q��>5PpI
/���e��x�3pɑ�ATp�*�@d�<x����j�0��}
�إ�irm�Z�.�=��(A$�������$���쒃���O?$��|s1V�f�Q�$��-U���&��E��@%�O�a���C�����U���hGRhX���8
���[��x�}��=�
6�%��&�Ă�Ba�w�|���͉�[3�;�̛�Pg����Fm=L�Pӹ�(~&�����P��۾ ʯ����f�a���镑ӞV���~�w���,=��,����}�t���c���v��b0��x�͑�
�@E�%��FWv�i�Zন��ZF�����&�P�pV��&O�L�l]�l���{��#t��5Ӛ�k��8'�*+}c�5������a�(�Qj���\�h�yq���Zz�\{�h����p�Xm#Q�ƛ"�Jd��V��	�>�����C�Q���&g�J�����-��}r>��
�Ɂŷ2x����n� �g�,�Jd��ҵ�q��脹C�R%�߽8"��ƛ�����s��t3V����Q+�5��g���7LpA"���4�z��pF#!��M�A�D��x����/}�d3P
\����Tff��y
F�/���a���~���I5�{G�la/�M&�Si=���X�������cz�.�۷��ZX�e�-�Y5]��tw��[�k�k�W*;���w�����Q��x���n�:�W�-�ƻQ�K�&2�8���y��]-Q67�(�tWȿ��&S%�N҇�H�J�p83΍)ʝ�CJ��C����>�q�e�3����՞$b����U���G"BT�1T�8�C_�|'Q��)e��i!p!�ϟ_,(���QQ`V������Dk��B9U�(U��AS��-�W��5�7���!�e��4M;@

0�?=0z�iO/C	��h6/�����
)����2�"��[L6[;.�~AD�R�G��ۉ��CF
�`��(����j@ԣ'�_���r�D`D0���²2@�h;g��b�W~�Q�Y5�����.9��wB���1.�g1[����:�2�P
����S�{��T)�O��c!`�ѳ���v�X,m��z�6��6p�����H"C�8,� O�̽a�#:�;�^�=�|���S�cY�W77_�?�A<����/	�7e��7L��z�h̘ݲKgG�Ah��(\�r�q�+��!E*]~��6�z�e��族>j�_ke����gH�?G���w+��cQT�du�ϰ�c�a���\2q
ئ~$�^��Y�V�5���~p
Pï)(vf8v�����;�!�a=hI9<�"J�3�|ʁ.~u��rRgS�]�H
1Y)��[9�DI"}�ړ�q�nI	�`�B(�"-���k���8�=b	?G�"���	)�ZT��,�1!<'��
�����,r��	‰.��
�R,'���f��G|H�1��+X�O�Y����o���1��Ч�;�Ehr�t��g�g߾ޕϓ���X�.��Rb�z���M�R_�(gp`�i��t~��r�]����J�R��<�rP�<ROx�_��;	���9�F�P` CF�<�M
�_M�g)�1����;��OaE]ӣfe�U�Eg�J�9@���^JcN���M"<@�]7"N���?ls�&���M�'��v�/Q,V��݇���s�%	��+G��˧����3�ekĤ�ƏUs}t�a@UR�Èa�S��9
۬(���8s%�1���eD#=�c�v�����c0�h��RBk�jǻ�aݠ�R*����k��Z˞d�f.\D���E;o�4�G�ͪib��q0`b:��l���b��w/6wh�nh��6�V��-l1#�˪0���A�+�1hG��$=�g�e��L#b"��d:�t��6�ɉPW!��p:D]�Q�+7T+� ��օC�ӊٴ���xP=R~�R���i�RA5��Yr:�b�t�%M�7>�7�F�
�P���F
�<Śa���m�:t�ɩ�7[��V�Qt���"mUU���Z��t4%�0�sĚ��,ő>�m��wh���l`Ӥ#7kw�c(8_�_����rx��"�WQ���-ɒI�T��8�$�>umx����H=���ӦLj�9�4k�޲�s9k�T��cN��ƙ�h��_ʷ.��&�G���qP�F�.T�s2����(��I5��M����D��-b��.M�/D�n$P=�V�tW������%��Q�c+_4�
��G}ٲ��;	
2\b$��Q�W����I8Q��BF�œ��綠]}�R=�ATwci�h�28x�/�R?�����n��ͥ���r��P��:����pE�}t<�
/�O�n�?�����2���0����:q��7���z�ձ���
�}A���@�/$/)r�K&�	@#1^�ȯM,�4�2|��4�A=�5�cI�����-��:�q�`�G���1(��e��i�÷I��5�}׍	N�i*TP�CZ�(�xN
�(���<D6�P����D��9Pu�``p�bzj��Yw/s�lxkޣ�q�u��j�U_�����d8�1��=Ǥ�<|�Qϑ�e�r�o�5�ATy�?���ɼ���6B0��7X�y�T��2DSƳ�Ⱥ���t�
�[9�>�BQ�/\c�Ǹ�0��.�Ѽ�ΰy
��2���V���&'
:���Q)d�0�� ��<���ر�r�)�9�̣�Ő|�CNwo��'��&E�zZ���������v����%d��Z��5��>�]�mo[m��k�Fv��fUp�=u2����I�g��s�V��-2�?����MD;&��%Lê�������3a��]댙�s���}�s�6hǕ�t�oO�7������^��VW;��;0��%��{��b��OVK���{ۛ�Ź��A�iE��!/��/�u&��H"�ҹ�3j=w�{ֈWD��ܣ߭�B��"��F�6:�:��J'�n}χ�����e������^-����Y�<g�r�S��c�e�]$ߧ�+���Л�8[��y�4�B@k��w׷�f��T�y��z��9�o*�(�h���j���o��)�n���2��_H��T�I���a���z�N��63З?���5�RмJQ#/W�-9�L�۔��)���f����N�/�@K��5���w��>��{��S��7~-e)�]��Mᨸ�Q����i�('�!��Ox��s�����9f$m*�\~�\��;��1��y�~b��ߎ�q���5.ӽb��qI���H����E�〥hI�''��#%y�H�i��iV�I>��فc�ݫ�7��	x)0us��9_�N���N������ַ�=&;S��oz5��`qי}�:�����DP���	�Wx�ۑ�U�!;�2�(17�X!-1%�3��@�:� 19���ʠ�$�C>4!]ut!/]%t�j]et�����kKL^��1�F[d�I��w�&�k7L����':9ASd���|9+��x�,V�:root {
  --cmplz_banner_width: 600px;
  --cmplz_banner_background_color: white;
  --cmplz_banner_border_color: #f2f2f2;
  --cmplz_banner_border_width: 1px;
  --cmplz_banner_border_radius: 10px;
  --cmplz_banner_margin: 10px;
  --cmplz_categories-height: 161px;
  --cmplz_title_font_size: 15px;
  --cmplz_text_line_height: calc(var(--cmplz_text_font_size) * 1.5);
  --cmplz_text_color: black;
  --cmplz_hyperlink_color: black;
  --cmplz_text_font_size: 12px;
  --cmplz_link_font_size: 12px;
  --cmplz_category_body_font_size: 12px;
  --cmplz_button_accept_background_color: #1e73be;
  --cmplz_button_accept_border_color: #1e73be;
  --cmplz_button_accept_text_color: #fff;
  --cmplz_button_deny_background_color: #f9f9f9;
  --cmplz_button_deny_border_color: #f2f2f2;
  --cmplz_button_deny_text_color: #333;
  --cmplz_button_settings_background_color: #f9f9f9;
  --cmplz_button_settings_border_color: #f2f2f2;
  --cmplz_button_settings_text_color: #333;
  --cmplz_button_border_radius: 5px;
  --cmplz_button_font_size: 15px;
  --cmplz_category_header_always_active_color: green;
  --cmplz_category_header_title_font_size: 14px;
  --cmplz_category_header_active_font_size: 12px;
  --cmplz-manage-consent-height: 50px;
  --cmplz-manage-consent-offset: -35px;
  --cmplz_slider_active_color: #009fff;
  --cmplz_slider_inactive_color: #ccc;
  --cmplz_slider_bullet_color: white;
}
#cmplz-manage-consent .cmplz-manage-consent {
  margin: unset;
  z-index: 9998;
  color: var(--cmplz_text_color);
  background-color: var(--cmplz_banner_background_color);
  border-style: solid;
  border-color: var(--cmplz_banner_border_color);
  border-width: var(--cmplz_banner_border_width);
  border-radius: var(--cmplz_banner_border_radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  line-height: initial;
  position: fixed;
  bottom: var(--cmplz-manage-consent-offset);
  min-width: 100px;
  height: var(--cmplz-manage-consent-height);
  right: 40px;
  padding: 15px;
  cursor: pointer;
  animation: mc_slideOut 0.5s forwards;
}
#cmplz-manage-consent .cmplz-manage-consent:active {
  outline: none;
  border: none;
}
#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed {
  display: none;
}
#cmplz-manage-consent .cmplz-manage-consent:hover,
#cmplz-manage-consent .cmplz-manage-consent:focus {
  animation: mc_slideIn 0.5s forwards;
  animation-delay: 0;
}
@-webkit-keyframes mc_slideIn {
  100% {
    bottom: 0;
  }
}
@keyframes mc_slideIn {
  100% {
    bottom: 0;
  }
}
@-webkit-keyframes mc_slideOut {
  100% {
    bottom: var(--cmplz-manage-consent-offset);
  }
}
@keyframes mc_slideOut {
  100% {
    bottom: var(--cmplz-manage-consent-offset);
  }
}
@media (max-width: 425px) {
  .cmplz-cookiebanner .cmplz-header .cmplz-title {
    display: none;
  }
}
.cmplz-cookiebanner {
  max-height: calc(100vh - 20px);
  position: fixed;
  height: auto;
  left: 50%;
  top: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  grid-template-rows: minmax(0, 1fr);
  z-index: 99999;
  background: var(--cmplz_banner_background_color);
  border-style: solid;
  border-color: var(--cmplz_banner_border_color);
  border-width: var(--cmplz_banner_border_width);
  border-radius: var(--cmplz_banner_border_radius);
  padding: 15px 20px;
  display: grid;
  grid-gap: 10px;
}
.cmplz-cookiebanner a {
  transition: initial;
}
.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.tcf {
  display: none;
}
.cmplz-cookiebanner.cmplz-dismissed {
  display: none;
}
.cmplz-cookiebanner .cmplz-body {
  width: 100%;
  grid-column: span 3;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 55vh;
}
.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0);
  background-color: transparent;
}
.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar {
  width: 5px;
  background-color: transparent;
}
.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb {
  background-color: var(--cmplz_button_accept_background_color);
  border-radius: 10px;
}
@media (min-width: 350px) {
  .cmplz-cookiebanner .cmplz-body {
    min-width: 300px;
  }
}
.cmplz-cookiebanner .cmplz-divider {
  margin-left: -20px;
  margin-right: -20px;
}
.cmplz-cookiebanner .cmplz-header {
  grid-template-columns: 100px 1fr 100px;
  align-items: center;
  display: grid;
  grid-column: span 3;
}
.cmplz-cookiebanner .cmplz-logo svg {
  max-height: 35px;
  width: inherit;
}
.cmplz-cookiebanner .cmplz-logo img {
  max-height: 40px;
  width: inherit;
}
.cmplz-cookiebanner .cmplz-title {
  justify-self: center;
  grid-column-start: 2;
  font-size: var(--cmplz_title_font_size);
  color: var(--cmplz_text_color);
  font-weight: 500;
}
.cmplz-cookiebanner .cmplz-close {
  line-height: 20px;
  justify-self: end;
  grid-column-start: 3;
  font-size: 20px;
  cursor: pointer;
  width: 20px;
  height: 20px;
  color: var(--cmplz_text_color);
}
.cmplz-cookiebanner .cmplz-close svg {
  width: 20px;
  height: 20px;
}
.cmplz-cookiebanner .cmplz-close:hover {
  text-decoration: none;
  line-height: initial;
  font-size: 18px;
}
.cmplz-cookiebanner .cmplz-message {
  word-wrap: break-word;
  font-size: var(--cmplz_text_font_size);
  line-height: var(--cmplz_text_line_height);
  color: var(--cmplz_text_color);
  margin-bottom: 5px;
}
.cmplz-cookiebanner .cmplz-message a {
  color: var(--cmplz_hyperlink_color);
}
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-categories,
.cmplz-cookiebanner .cmplz-links,
.cmplz-cookiebanner .cmplz-buttons,
.cmplz-cookiebanner .cmplz-divider {
  grid-column: span 3;
}
.cmplz-cookiebanner .cmplz-categories.cmplz-tcf .cmplz-category .cmplz-category-header {
  grid-template-columns: 1fr auto;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category {
  background-color: rgba(239, 239, 239, 0.5);
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) {
  margin-bottom: 10px;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
  display: grid;
  grid-template-columns: 1fr auto 15px;
  grid-template-rows: minmax(0, 1fr);
  align-items: center;
  grid-gap: 10px;
  padding: 10px;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
  font-weight: 500;
  grid-column-start: 1;
  justify-self: start;
  font-size: var(--cmplz_category_header_title_font_size);
  color: var(--cmplz_text_color);
  margin: 0;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
  font-size: var(--cmplz_category_header_active_font_size);
  font-weight: 500;
  color: var(--cmplz_category_header_always_active_color);
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label {
  display: none;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox {
  display: flex;
  align-items: center;
  margin: 0;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category=cmplz_functional] {
  display: none;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
  grid-column-start: 3;
  cursor: pointer;
  content: '';
  transform: rotate(0deg);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-size: cover;
  height: 18px;
  width: 18px;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category[open] .cmplz-icon.cmplz-open {
  transform: rotate(180deg);
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category summary {
  display: block;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category summary::marker {
  display: none;
  content: '';
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category summary::-webkit-details-marker {
  display: none;
  content: '';
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
  font-size: var(--cmplz_category_body_font_size);
  color: var(--cmplz_text_color);
  margin: 0;
  max-width: 100%;
  padding: 10px;
}
@media (max-width: 425px) {
  .cmplz-cookiebanner .cmplz-category .cmplz-category-header {
    grid-template-columns: 1fr!important;
  }
}
@media (max-width: 425px) {
  .cmplz-cookiebanner .cmplz-message {
    margin-right: 5px;
  }
}
.cmplz-cookiebanner .cmplz-buttons {
  display: flex;
  gap: var(--cmplz_banner_margin);
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  height: 45px;
  padding: 10px;
  margin: initial;
  width: 100%;
  white-space: nowrap;
  border-radius: var(--cmplz_button_border_radius);
  cursor: pointer;
  font-size: var(--cmplz_button_font_size);
  font-weight: 500;
  text-decoration: none;
  line-height: 20px;
  text-align: center;
  flex: initial;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
  text-decoration: none;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
  background-color: var(--cmplz_button_accept_background_color);
  border: 1px solid var(--cmplz_button_accept_border_color);
  color: var(--cmplz_button_accept_text_color);
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
  background-color: var(--cmplz_button_deny_background_color);
  border: 1px solid var(--cmplz_button_deny_border_color);
  color: var(--cmplz_button_deny_text_color);
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
  background-color: var(--cmplz_button_settings_background_color);
  border: 1px solid var(--cmplz_button_settings_border_color);
  color: var(--cmplz_button_settings_text_color);
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
  background-color: var(--cmplz_button_settings_background_color);
  border: 1px solid var(--cmplz_button_settings_border_color);
  color: var(--cmplz_button_settings_text_color);
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options {
  background-color: var(--cmplz_button_settings_background_color);
  border: 1px solid var(--cmplz_button_settings_border_color);
  color: var(--cmplz_button_settings_text_color);
}
.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: initial;
}
@media (max-width: 425px) {
  .cmplz-cookiebanner .cmplz-links.cmplz-information {
    display: initial;
    text-align: center;
  }
}
.cmplz-cookiebanner .cmplz-links {
  display: flex;
  gap: var(--cmplz_banner_margin);
}
.cmplz-cookiebanner .cmplz-links.cmplz-information {
  justify-content: space-between;
}
.cmplz-cookiebanner .cmplz-links.cmplz-documents {
  justify-content: center;
}
.cmplz-cookiebanner .cmplz-links .cmplz-link {
  color: var(--cmplz_hyperlink_color);
  font-size: var(--cmplz_link_font_size);
  text-decoration: underline;
  margin: 0;
}
.cmplz-cookiebanner .cmplz-links .cmplz-link.cmplz-read-more-purposes {
  display: none;
}
.cmplz-cookiebanner .cmplz-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: var(--cmplz_banner_margin);
  justify-content: center;
}
/* The categories are also used on the cookie policy, so this needs to be outside the banner class */
.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous {
  display: none;
}
.cmplz-categories .cmplz-category .cmplz-description-statistics {
  display: block;
}
/*# sourceMappingURL=../../css/cookiebanner.css.map */�6��x8��{"version":3,"sources":["cookiebanner.less"],"names":[],"mappings":"AAAA;EACE,2BAAA;EACA,sCAAA;EACA,oCAAA;EACA,gCAAA;EACA,kCAAA;EACA,2BAAA;EACA,gCAAA;EACA,6BAAA;EACA,0BAA0B,KAAM,kCAAhC;EACA,yBAAA;EACA,8BAAA;EACA,4BAAA;EACA,4BAAA;EACA,qCAAA;EACA,+CAAA;EACA,2CAAA;EACA,sCAAA;EACA,6CAAA;EACA,yCAAA;EACA,oCAAA;EACA,iDAAA;EACA,6CAAA;EACA,wCAAA;EACA,iCAAA;EACA,8BAAA;EACA,kDAAA;EAEA,6CAAA;EACA,8CAAA;EACA,mCAAA;EACA,oCAAA;EAEA,oCAAA;EACA,mCAAA;EACA,kCAAA;;AAKF,qBACE;EACD,aAAA;EAEA,aAAA;EACA,OAAM,uBAAN;EACA,kBAAiB,oCAAjB;EACA,mBAAA;EACA,cAAc,gCAAd;EACA,cAAc,gCAAd;EACA,eAAe,iCAAf;EACA,4BAAA;EACA,6BAAA;EACA,oBAAA;EACA,eAAA;EACA,QAAQ,kCAAR;EACA,gBAAA;EACA,QAAQ,kCAAR;EACA,WAAA;EACA,aAAA;EACA,eAAA;EAYA,oCAAA;;AARA,qBAvBC,sBAuBA;EACC,aAAA;EACA,YAAA;;AAGF,qBA5BC,sBA4BA;EACC,aAAA;;AAIF,qBAjCC,sBAiCA;AACD,qBAlCC,sBAkCA;EACC,mCAAA;EACA,kBAAA;;AAKD;EACD;IACE,SAAA;;;AAID;EACD;IACE,SAAA;;;AAID;EACD;IACE,QAAQ,kCAAR;;;AAID;EACD;IACE,QAAQ,kCAAR;;;AAOH,QAAyB;EACvB,mBAAoB,cAAc;IACnC,aAAA;;;AAID;EACE,YAAY,kBAAZ;EACA,eAAA;EACA,YAAA;EACA,SAAA;EACA,QAAA;EACA,eAAe,iBAAiB,gBAAhC;EACA,WAAW,iBAAiB,gBAA5B;EACA,oBAAoB,cAApB;EAQA,cAAA;EAMA,YAAY,oCAAZ;EA+BA,mBAAA;EACA,cAAc,gCAAd;EACA,cAAc,gCAAd;EACA,eAAe,iCAAf;EAGD,kBAAA;EAKA,aAAA;EACG,cAAA;;AAjEJ,mBASC;EACE,mBAAA;;AAVH,mBAYE,eAAe,EAAC,UAAU;EAC3B,aAAA;;AAKC,mBAAC;EACF,aAAA;;AAnBD,mBAuBE;EACD,WAAA;EACA,mBAAA;EACA,gBAAA;EACA,kBAAA;EACA,gBAAA;;AACA,mBANC,YAMA;EACC,mBAAA;EACA,kDAAA;EACA,6BAAA;;AAGF,mBAZC,YAYA;EACC,UAAA;EACA,6BAAA;;AAGF,mBAjBC,YAiBA;EACC,kBAAkB,2CAAlB;EACA,mBAAA;;AAID,QAAyB;EAAzB,mBACD;IACE,gBAAA;;;AAhDH,mBA4DG;EACA,kBAAA;EACA,mBAAA;;AA9DH,mBAkEG;EACA,sCAAA;EACA,mBAAA;EACA,aAAA;EACA,mBAAA;;AAtEH,mBAyEC,YACE;EACD,gBAAA;EACA,cAAA;;AA5EF,mBAyEC,YAME;EACD,gBAAA;EACA,cAAA;;AAjFF,mBAqFC;EACE,oBAAA;EACA,oBAAA;EACA,WAAW,4BAAX;EACA,OAAO,uBAAP;EACA,gBAAA;;AA1FH,mBA6FC;EACE,iBAAA;EACA,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,eAAA;EACA,WAAA;EACA,YAAA;EACA,OAAO,uBAAP;;AArGH,mBA6FC,aASE;EACD,WAAA;EACA,YAAA;;AAEC,mBAbF,aAaG;EACF,qBAAA;EACA,oBAAA;EACA,eAAA;;AA7GF,mBAmHC;EACE,qBAAA;EACA,WAAW,2BAAX;EACA,aAAa,6BAAb;EACA,OAAO,uBAAP;EACA,kBAAA;;AAxHH,mBAmHC,eAME;EACD,OAAO,4BAAP;;AA1HF,mBA+HE;AA/HF,mBA+HkB;AA/HlB,mBA+HqC;AA/HrC,mBA+HmD;AA/HnD,mBA+HmE;EAClE,mBAAA;;AAOA,mBADC,kBACA,UAAW,gBAAgB;EAC1B,+BAAA;;AAxIH,mBAsIE,kBAKD;EAKE,0CAAA;;AAJA,mBAND,kBAKD,gBACG,IAAI;EACN,mBAAA;;AA7IF,mBAsIE,kBAKD,gBAME;EACD,aAAA;EACA,oCAAA;EACA,oBAAoB,cAApB;EACA,mBAAA;EACA,cAAA;EACA,aAAA;;AAvJF,mBAsIE,kBAKD,gBAME,uBAOD;EACE,gBAAA;EACA,oBAAA;EACA,mBAAA;EACA,WAAW,4CAAX;EACA,OAAO,uBAAP;EACA,SAAA;;AA9JJ,mBAsIE,kBAKD,gBAME,uBAiBD;EACE,WAAW,6CAAX;EACA,gBAAA;EACA,OAAO,gDAAP;;AArKJ,mBAsIE,kBAKD,gBAME,uBAiBD,qBAIE;EACD,aAAA;;AAvKH,mBAsIE,kBAKD,gBAME,uBA2BD;EACE,aAAA;EACA,mBAAA;EACA,SAAA;;AA/KJ,mBAsIE,kBAKD,gBAME,uBA2BD,uBAIE,MAAK;EACN,aAAA;;AAjLH,mBAsIE,kBAKD,gBAME,uBAqCD,YAAW;EACT,oBAAA;EACA,eAAA;EACA,SAAS,EAAT;EACA,WAAW,YAAX;EACA,iCAAA;EACA,8BAAA;EACA,4BAAA;EACA,yBAAA;EACA,sBAAA;EACA,YAAA;EACA,WAAA;;AAMD,mBAjED,kBAKD,gBA4DG,MACF,YAAW;EACT,WAAW,cAAX;;AAzMJ,mBAsIE,kBAKD,gBAiEE;EACD,cAAA;;AA7MF,mBAsIE,kBAKD,gBAqEE,QAAO;EACR,aAAA;EACE,SAAS,EAAT;;AAlNJ,mBAsIE,kBAKD,gBAyEE,QAAO;EACR,aAAA;EACA,SAAS,EAAT;;AAtNF,mBAsIE,kBAKD,gBA+EE;EACD,WAAW,oCAAX;EACA,OAAO,uBAAP;EACA,SAAA;EACA,eAAA;EACA,aAAA;;AAMA,QAAyB;EAAzB,mBACD,gBAAgB;IACd,oCAAA;;;AAGD,QAAyB;EAAzB,mBACD;IACE,iBAAA;;;AA5OH,mBAkPE;EACD,aAAA;EACA,KAAK,0BAAL;;AApPD,mBAkPE,eAGD;EACE,YAAA;EACA,aAAA;EACA,eAAA;EACA,WAAA;EACA,mBAAA;EACA,eAAe,iCAAf;EACA,eAAA;EACA,WAAU,6BAAV;EACA,gBAAA;EACA,qBAAA;EACA,iBAAA;EACA,kBAAA;EACA,aAAA;;AACA,mBAjBD,eAGD,WAcG;EACF,qBAAA;;AAEC,mBApBD,eAGD,WAiBG;EACA,kBAAkB,2CAAlB;EACA,kBAAkB,uCAAlB;EACA,OAAO,qCAAP;;AAED,mBAzBD,eAGD,WAsBG;EACF,kBAAkB,yCAAlB;EACA,kBAAkB,qCAAlB;EACA,OAAO,mCAAP;;AAEC,mBA9BD,eAGD,WA2BG;EACF,kBAAkB,6CAAlB;EACA,kBAAkB,yCAAlB;EACA,OAAO,uCAAP;;AAEC,mBAnCD,eAGD,WAgCG;EACF,kBAAkB,6CAAlB;EACA,kBAAkB,yCAAlB;EACA,OAAO,uCAAP;;AAEC,mBAxCD,eAGD,WAqCG;EACF,kBAAkB,6CAAlB;EACA,kBAAkB,yCAAlB;EACA,OAAO,uCAAP;;AA7RF,mBAkPE,eA+CD,EAAC;EACC,aAAA;EACA,mBAAA;EACA,uBAAA;EACA,gBAAA;;AAMD,QAAyB;EAAzB,mBAED,aAAY;IACV,gBAAA;IACA,kBAAA;;;AA/SH,mBAmTE;EASD,aAAA;EACA,KAAK,0BAAL;;AATA,mBADC,aACA;EACC,8BAAA;;AAGF,mBALC,aAKA;EACC,uBAAA;;AAzTH,mBAmTE,aAYD;EACE,OAAM,4BAAN;EACA,WAAW,2BAAX;EACA,0BAAA;EACA,SAAA;;AACA,mBAjBD,aAYD,YAKG;EACF,aAAA;;AArUF,mBAmTE,aAsBD;EACE,SAAA;EACA,UAAA;EACA,gBAAA;EACA,aAAA;EACA,KAAK,0BAAL;EACA,uBAAA;;;AAKH,iBACE,gBACD;EACE,aAAA;;AAHH,iBACE,gBAKD;EACE,cAAA","file":"cookiebanner.css"}e E��x*��:root {
  --cmplz_banner_width:600px;
  --cmplz_banner_background_color:white;
  --cmplz_banner_border_color:#f2f2f2;
  --cmplz_banner_border_width:1px;
  --cmplz_banner_border_radius:10px;
  --cmplz_banner_margin:10px;
  --cmplz_categories-height:161px;
  --cmplz_title_font_size:15px;
  --cmplz_text_line_height: calc( var(--cmplz_text_font_size) * 1.5 );
  --cmplz_text_color:black;
  --cmplz_hyperlink_color:black;
  --cmplz_text_font_size:12px;
  --cmplz_link_font_size:12px;
  --cmplz_category_body_font_size:12px;
  --cmplz_button_accept_background_color:#1e73be;
  --cmplz_button_accept_border_color:#1e73be;
  --cmplz_button_accept_text_color:#fff;
  --cmplz_button_deny_background_color:#f9f9f9;
  --cmplz_button_deny_border_color:#f2f2f2;
  --cmplz_button_deny_text_color:#333;
  --cmplz_button_settings_background_color:#f9f9f9;
  --cmplz_button_settings_border_color:#f2f2f2;
  --cmplz_button_settings_text_color:#333;
  --cmplz_button_border_radius:5px;
  --cmplz_button_font_size:15px;
  --cmplz_category_header_always_active_color:green;

  --cmplz_category_header_title_font_size:14px;
  --cmplz_category_header_active_font_size:12px;
  --cmplz-manage-consent-height:50px;
  --cmplz-manage-consent-offset:-35px;

  --cmplz_slider_active_color: #009fff;
  --cmplz_slider_inactive_color: #ccc;
  --cmplz_slider_bullet_color: white;
}

// ----------------------------------------------------- Manage Consent ----------------------------------------------------- //

#cmplz-manage-consent {
  .cmplz-manage-consent {
	margin:unset;
	//make sure the popup is over the revoke button.
	z-index: 9998;
	color:var(--cmplz_text_color);
	background-color:var(--cmplz_banner_background_color);
	border-style: solid;
	border-color: var(--cmplz_banner_border_color);
	border-width: var(--cmplz_banner_border_width);
	border-radius: var(--cmplz_banner_border_radius);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	line-height:initial;
	position: fixed;
	bottom: var(--cmplz-manage-consent-offset);
	min-width: 100px;
	height: var(--cmplz-manage-consent-height);
	right: 40px;
	padding:15px;
	cursor:pointer;


	//transform: translate3d(0,100%,0);
	&:active {
	  outline: none;
	  border: none;
	}

	&.cmplz-dismissed {
	  display: none;
	}
	animation: mc_slideOut 0.5s forwards;

	&:hover,
	&:focus {
	  animation: mc_slideIn 0.5s forwards;
	  animation-delay: 0;
	}

  }

  @-webkit-keyframes mc_slideIn {
	100% {
	  bottom: 0;
	}
  }

  @keyframes mc_slideIn {
	100% {
	  bottom: 0;
	}
  }

  @-webkit-keyframes mc_slideOut {
	100% {
	  bottom: var(--cmplz-manage-consent-offset);
	}
  }

  @keyframes mc_slideOut {
	100% {
	  bottom: var(--cmplz-manage-consent-offset);
	}
  }
}
@media (max-width:768px) {

}
@media (max-width:425px) {
  .cmplz-cookiebanner .cmplz-header .cmplz-title {
	display:none;
  }
}
// ----------------------------------------------------- Banner ----------------------------------------------------- //
.cmplz-cookiebanner {
  max-height: calc(100vh - 20px);
  position: fixed;
  height: auto;
  left: 50%;
  top: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  grid-template-rows: minmax(0, 1fr);
 a {
   transition: initial;
 }
  .cmplz-buttons a.cmplz-btn.tcf {
	display: none;
  }

  z-index: 99999;

  &.cmplz-dismissed {
	display: none;
  }

  background: var(--cmplz_banner_background_color);
  .cmplz-body{
	width: 100%;
	grid-column: span 3;
	overflow-y: auto;
	overflow-x:hidden;
	max-height: 55vh;
	&::-webkit-scrollbar-track {
	  border-radius: 10px;
	  -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0);
	  background-color: transparent;
	}

	&::-webkit-scrollbar {
	  width: 5px;
	  background-color: transparent;
	}

	&::-webkit-scrollbar-thumb {
	  background-color: var(--cmplz_button_accept_background_color);
	  border-radius: 10px;
	}
  }
  //set a min-width above 350px.
  @media (min-width:350px) {
	.cmplz-body {
	  min-width: 300px;
	}
  }

  // Border
  border-style: solid;
  border-color: var(--cmplz_banner_border_color);
  border-width: var(--cmplz_banner_border_width);
  border-radius: var(--cmplz_banner_border_radius);

  // ---------------------------------------------------- Header ---------------------------------------------------- //
	padding: 15px 20px;
  	.cmplz-divider {
	  margin-left: -20px;
	  margin-right: -20px;
	}
	display: grid;
    grid-gap:10px;
  	.cmplz-header {
	  grid-template-columns: 100px 1fr 100px;
	  align-items: center;
	  display: grid;
	  grid-column: span 3;
	}

	.cmplz-logo {
	  svg {
		max-height: 35px;
		width: inherit;
	  }

	  img {
		max-height: 40px;
		width: inherit;
	  }
	}

	.cmplz-title {
	  justify-self: center;
	  grid-column-start: 2;
	  font-size: var(--cmplz_title_font_size);
	  color: var(--cmplz_text_color);
	  font-weight: 500;
	}

	.cmplz-close {
	  line-height: 20px;
	  justify-self: end;
	  grid-column-start: 3;
	  font-size: 20px;
	  cursor: pointer;
	  width: 20px;
	  height: 20px;
	  color: var(--cmplz_text_color);
	  svg {
		width:20px;
		height:20px;
	  }
	  &:hover {
		text-decoration:none;
		line-height: initial;
		font-size: 18px;
	  }
	}

  // ----------------------------------------------------- Text ----------------------------------------------------- //

	.cmplz-message {
	  word-wrap: break-word; //make sure text stays within banner
	  font-size: var(--cmplz_text_font_size);
	  line-height: var(--cmplz_text_line_height);
	  color: var(--cmplz_text_color);
	  margin-bottom:5px;
	  a {
		color: var(--cmplz_hyperlink_color);
	  }
	}

  //set each div to full width.
  .cmplz-message, .cmplz-categories, .cmplz-links, .cmplz-buttons, .cmplz-divider {
	grid-column: span 3;
  }

  // -------------------------------------------------- Categories -------------------------------------------------- //


  .cmplz-categories {
	&.cmplz-tcf .cmplz-category .cmplz-category-header {
	  grid-template-columns: 1fr auto;
	}

	.cmplz-category {
	  &:not(:last-child) {
		margin-bottom: 10px;
	  }

	  background-color: rgba(239, 239, 239, .5);
	  .cmplz-category-header {
		display: grid;
		grid-template-columns: 1fr auto 15px;
		grid-template-rows: minmax(0, 1fr);
		align-items: center;
		grid-gap: 10px;
		padding: 10px;
		.cmplz-category-title {
		  font-weight: 500;
		  grid-column-start: 1;
		  justify-self: start;
		  font-size: var(--cmplz_category_header_title_font_size);
		  color: var(--cmplz_text_color);
		  margin: 0;
		}

		// Always active
		.cmplz-always-active {
		  font-size: var(--cmplz_category_header_active_font_size);
		  font-weight:500;
		  color: var(--cmplz_category_header_always_active_color);
		  label {
			display:none;
		  }
		}

		// Center checkbox
		.cmplz-banner-checkbox {
		  display: flex;
		  align-items: center;
		  margin: 0;
		  input[data-category=cmplz_functional]{
			display:none;
		  }
		}

		// Complianz marker
		.cmplz-icon.cmplz-open {
		  grid-column-start: 3;
		  cursor: pointer;
		  content: '';
		  transform: rotate(0deg);
		  -webkit-transition: all 0.5s ease;
		  -moz-transition: all 0.5s ease;
		  -o-transition: all 0.5s ease;
		  transition: all 0.5s ease;
		  background-size: cover;
		  height: 18px;
		  width: 18px;
		}

	  }

	  // Rotate marker on open
	  &[open] {
		.cmplz-icon.cmplz-open {
		  transform: rotate(180deg);
		}
	  }
	  summary {
		display:block;
	  }
	  // Remove default marker
	  summary::marker {
		display: none;
	  	content: '';
	  }
	  summary::-webkit-details-marker {
		display: none;
		content: '';
	  }


	  .cmplz-description {
		font-size: var(--cmplz_category_body_font_size);
		color: var(--cmplz_text_color);
		margin: 0;
		max-width: 100%;
		padding: 10px;
	  }
	}
  }

  //always active label should be stacked
  @media (max-width:425px) {
	.cmplz-category .cmplz-category-header {
	  grid-template-columns: 1fr!important;
	}
  }
  @media (max-width:425px) {
	.cmplz-message {
	  margin-right:5px;
	}
  }

  // --------------------------------------------------- Buttons ---------------------------------------------------- //

  .cmplz-buttons {
	display: flex;
	gap: var( --cmplz_banner_margin );
	.cmplz-btn {
	  height: 45px;
	  padding: 10px;
	  margin:initial;
	  width:100%;
	  white-space: nowrap;
	  border-radius: var(--cmplz_button_border_radius);
	  cursor:pointer;
	  font-size:var(--cmplz_button_font_size);
	  font-weight:500;
	  text-decoration: none;
	  line-height: 20px;
	  text-align: center;
	  flex: initial;//prevent theme override of flex property
	  &:hover{
		text-decoration: none;
	  }
	  &.cmplz-accept {
		  background-color: var(--cmplz_button_accept_background_color);
		  border: 1px solid var(--cmplz_button_accept_border_color);
		  color: var(--cmplz_button_accept_text_color);
	  }
	  &.cmplz-deny {
		background-color: var(--cmplz_button_deny_background_color);
		border: 1px solid var(--cmplz_button_deny_border_color);
		color: var(--cmplz_button_deny_text_color);
	  }
	  &.cmplz-view-preferences {
		background-color: var(--cmplz_button_settings_background_color);
		border: 1px solid var(--cmplz_button_settings_border_color);
		color: var(--cmplz_button_settings_text_color);
	  }
	  &.cmplz-save-preferences {
		background-color: var(--cmplz_button_settings_background_color);
		border: 1px solid var(--cmplz_button_settings_border_color);
		color: var(--cmplz_button_settings_text_color);
	  }
	  &.cmplz-manage-options {
		background-color: var(--cmplz_button_settings_background_color);
		border: 1px solid var(--cmplz_button_settings_border_color);
		color: var(--cmplz_button_settings_text_color);
	  }
	}

	a.cmplz-btn {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  padding:initial;
	}
  }

  // ---------------------------------------------------- Links ----------------------------------------------------- //

  @media (max-width:425px) {
	//stack links on small screens
	.cmplz-links.cmplz-information {
	  display:initial;
	  text-align:center;
	}
  }

  .cmplz-links {
	&.cmplz-information {
	  justify-content: space-between;
	}

	&.cmplz-documents {
	  justify-content: center;
	}

	display: flex;
	gap: var( --cmplz_banner_margin );

	.cmplz-link {
	  color:var(--cmplz_hyperlink_color);
	  font-size: var(--cmplz_link_font_size);
	  text-decoration: underline;
	  margin: 0;
	  &.cmplz-read-more-purposes {
		display:none;
	  }
	}
	
	ul {
	  margin: 0;
	  padding: 0;
	  list-style: none;
	  display: flex;
	  gap: var(--cmplz_banner_margin);
	  justify-content: center;
	}
  }
}
/* The categories are also used on the cookie policy, so this needs to be outside the banner class */
.cmplz-categories {
  .cmplz-category {
	.cmplz-description-statistics-anonymous {
	  display: none;
	}

	.cmplz-description-statistics {
	  display: block;
	}
  }
}


�R��!��kx�o�N��600px;��:white�A1px;�Q:10�q:1��t$black;--cmplz_hyperlink_color:black;���[=���"�F��"
��$���"��$
�#5�L��h�UM009fff�� ccc;�!6:whit��-�Snone;border��1��O,��+:focus��# �
-��
� ��� �'��%� �$�P��1��  �!10px�@M�0/��transform:rotate(0deg��
18px;width:18��8�� �
f!important}}@media �
-��� �
-�U&��-��%��>
��&&ul{margin:0;padding:0;list-style:none;�&+;��&���@�?(��'f:/*# sourceMappingURL=../../css/cookiebanner.min.css.map */�����x�0�{"version":3,"sources":["cookiebanner.less"],"names":[],"mappings":"AAAA,MACE,0BAAA,CACA,qCAAA,CACA,mCAAA,CACA,+BAAA,CACA,iCAAA,CACA,0BAAA,CACA,+BAAA,CACA,4BAAA,CACA,yBAA0B,KAAM,kCAAhC,CACA,wBAAA,CACA,6BAAA,CACA,2BAAA,CACA,2BAAA,CACA,oCAAA,CACA,8CAAA,CACA,0CAAA,CACA,qCAAA,CACA,4CAAA,CACA,wCAAA,CACA,mCAAA,CACA,gDAAA,CACA,4CAAA,CACA,uCAAA,CACA,gCAAA,CACA,6BAAA,CACA,iDAAA,CAEA,4CAAA,CACA,6CAAA,CACA,kCAAA,CACA,mCAAA,CAEA,mCAAA,CACA,kCAAA,CACA,kCAKF,qBACE,uBACD,YAAA,CAEA,YAAA,CACA,MAAM,uBAAN,CACA,iBAAiB,oCAAjB,CACA,kBAAA,CACA,aAAc,gCAAd,CACA,aAAc,gCAAd,CACA,cAAe,iCAAf,CACA,2BAAA,CACA,4BAAA,CACA,mBAAA,CACA,cAAA,CACA,OAAQ,kCAAR,CACA,eAAA,CACA,OAAQ,kCAAR,CACA,UAAA,CACA,YAAA,CACA,cAAA,CAYA,mCARA,qBAvBC,sBAuBA,QACC,YAAA,CACA,YAGF,qBA5BC,sBA4BA,iBACC,aAIF,qBAjCC,sBAiCA,OACD,qBAlCC,sBAkCA,OACC,iCAAA,CACA,kBAKD,8BACD,KACE,UAID,sBACD,KACE,UAID,+BACD,KACE,OAAQ,oCAIT,uBACD,KACE,OAAQ,oCAOX,QAAyB,iBACvB,mBAAoB,cAAc,cACnC,cAID,oBACE,WAAY,kBAAZ,CACA,cAAA,CACA,WAAA,CACA,QAAA,CACA,OAAA,CACA,cAAe,iBAAiB,gBAAhC,CACA,UAAW,iBAAiB,gBAA5B,CACA,mBAAoB,cAApB,CAQA,aAAA,CAMA,WAAY,oCAAZ,CA+BA,kBAAA,CACA,aAAc,gCAAd,CACA,aAAc,gCAAd,CACA,cAAe,iCAAf,CAGD,iBAAA,CAKA,YAAA,CACG,cAjEJ,mBASC,GACE,mBAVH,mBAYE,eAAe,EAAC,UAAU,KAC3B,aAKC,mBAAC,iBACF,aAnBD,mBAuBE,aACD,UAAA,CACA,kBAAA,CACA,eAAA,CACA,iBAAA,CACA,gBACA,mBANC,YAMA,0BACC,kBAAA,CACA,8CAAA,CACA,6BAGF,mBAZC,YAYA,oBACC,SAAA,CACA,6BAGF,mBAjBC,YAiBA,0BACC,iBAAkB,2CAAlB,CACA,mBAID,QAAyB,iBAAzB,mBACD,aACE,iBAhDH,mBA4DG,gBACA,iBAAA,CACA,mBA9DH,mBAkEG,eACA,qCAAA,CACA,kBAAA,CACA,YAAA,CACA,mBAtEH,mBAyEC,YACE,KACD,eAAA,CACA,cA5EF,mBAyEC,YAME,KACD,eAAA,CACA,cAjFF,mBAqFC,cACE,mBAAA,CACA,mBAAA,CACA,UAAW,4BAAX,CACA,MAAO,uBAAP,CACA,gBA1FH,mBA6FC,cACE,gBAAA,CACA,gBAAA,CACA,mBAAA,CACA,cAAA,CACA,cAAA,CACA,UAAA,CACA,WAAA,CACA,MAAO,wBArGV,mBA6FC,aASE,KACD,UAAA,CACA,YAEC,mBAbF,aAaG,OACF,oBAAA,CACA,mBAAA,CACA,eA7GF,mBAmHC,gBACE,oBAAA,CACA,UAAW,2BAAX,CACA,YAAa,6BAAb,CACA,MAAO,uBAAP,CACA,kBAxHH,mBAmHC,eAME,GACD,MAAO,6BA1HT,mBA+HE,gBA/HF,mBA+HkB,mBA/HlB,mBA+HqC,cA/HrC,mBA+HmD,gBA/HnD,mBA+HmE,gBAClE,mBAOA,mBADC,kBACA,UAAW,gBAAgB,wBAC1B,+BAxIH,mBAsIE,kBAKD,iBAKE,uCAJA,mBAND,kBAKD,gBACG,IAAI,cACN,mBA7IF,mBAsIE,kBAKD,gBAME,wBACD,YAAA,CACA,mCAAA,CACA,mBAAoB,cAApB,CACA,kBAAA,CACA,aAAA,CACA,aAvJF,mBAsIE,kBAKD,gBAME,uBAOD,uBACE,eAAA,CACA,mBAAA,CACA,kBAAA,CACA,UAAW,4CAAX,CACA,MAAO,uBAAP,CACA,SA9JJ,mBAsIE,kBAKD,gBAME,uBAiBD,sBACE,UAAW,6CAAX,CACA,eAAA,CACA,MAAO,iDArKX,mBAsIE,kBAKD,gBAME,uBAiBD,qBAIE,OACD,aAvKH,mBAsIE,kBAKD,gBAME,uBA2BD,wBACE,YAAA,CACA,kBAAA,CACA,SA/KJ,mBAsIE,kBAKD,gBAME,uBA2BD,uBAIE,MAAK,iCACN,aAjLH,mBAsIE,kBAKD,gBAME,uBAqCD,YAAW,YACT,mBAAA,CACA,cAAA,CACA,QAAS,EAAT,CACA,UAAW,YAAX,CACA,+BAAA,CACA,4BAAA,CACA,0BAAA,CACA,uBAAA,CACA,qBAAA,CACA,WAAA,CACA,WAMD,mBAjED,kBAKD,gBA4DG,MACF,YAAW,YACT,UAAW,eAzMf,mBAsIE,kBAKD,gBAiEE,SACD,cA7MF,mBAsIE,kBAKD,gBAqEE,QAAO,SACR,YAAA,CACE,QAAS,GAlNb,mBAsIE,kBAKD,gBAyEE,QAAO,yBACR,YAAA,CACA,QAAS,GAtNX,mBAsIE,kBAKD,gBA+EE,oBACD,UAAW,oCAAX,CACA,MAAO,uBAAP,CACA,QAAA,CACA,cAAA,CACA,aAMA,QAAyB,iBAAzB,mBACD,gBAAgB,wBACd,qCAGD,QAAyB,iBAAzB,mBACD,gBACE,kBA5OH,mBAkPE,gBACD,YAAA,CACA,IAAK,2BApPN,mBAkPE,eAGD,YACE,WAAA,CACA,YAAA,CACA,cAAA,CACA,UAAA,CACA,kBAAA,CACA,cAAe,iCAAf,CACA,cAAA,CACA,UAAU,6BAAV,CACA,eAAA,CACA,oBAAA,CACA,gBAAA,CACA,iBAAA,CACA,aACA,mBAjBD,eAGD,WAcG,OACF,qBAEC,mBApBD,eAGD,WAiBG,cACA,iBAAkB,2CAAlB,CACA,iBAAkB,uCAAlB,CACA,MAAO,sCAER,mBAzBD,eAGD,WAsBG,YACF,iBAAkB,yCAAlB,CACA,iBAAkB,qCAAlB,CACA,MAAO,oCAEN,mBA9BD,eAGD,WA2BG,wBACF,iBAAkB,6CAAlB,CACA,iBAAkB,yCAAlB,CACA,MAAO,wCAEN,mBAnCD,eAGD,WAgCG,wBACF,iBAAkB,6CAAlB,CACA,iBAAkB,yCAAlB,CACA,MAAO,wCAEN,mBAxCD,eAGD,WAqCG,sBACF,iBAAkB,6CAAlB,CACA,iBAAkB,yCAAlB,CACA,MAAO,wCA7RT,mBAkPE,eA+CD,EAAC,WACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAMD,QAAyB,iBAAzB,mBAED,aAAY,mBACV,eAAA,CACA,mBA/SH,mBAmTE,cASD,YAAA,CACA,IAAK,2BATL,mBADC,aACA,mBACC,8BAGF,mBALC,aAKA,iBACC,uBAzTH,mBAmTE,aAYD,aACE,MAAM,4BAAN,CACA,UAAW,2BAAX,CACA,yBAAA,CACA,SACA,mBAjBD,aAYD,YAKG,0BACF,aArUF,mBAmTE,aAsBD,IACE,QAAA,CACA,SAAA,CACA,eAAA,CACA,YAAA,CACA,IAAK,0BAAL,CACA,uBAKH,iBACE,gBACD,yCACE,aAHH,iBACE,gBAKD,+BACE","file":"cookiebanner.min.css"}9�>��x�340031QHJ��K-��/(���K..f0�d��a���U}��7u~��5Ģ6���ҏ�?��e�lƓ�Y�Co�P�_ZV����r�/$�K���{R}\4�b���
7�i����}i�:����(N�����&xw��Y�uinput[type="checkbox"].cmplz-category { width: initial; -webkit-appearance: checkbox;}input[type="checkbox"].cmplz-category:checked::before { content: '';}�>{ box-sizing: border-box;}:root { --cmplz_banner_width: 526px;�("#ffffff;���i��width: 0px 0px 0px 0px ;�� R2px 12px 12px 12px; --cmplz_banner_margin: 10px; --cmplz_categories-height: 163px;��(C --cmplz_text_color: #222222; ��
: #1E73BE;�� �*: 12px;��' ��&: #1E73BE; ���`E73BE; ����fff;��/������text_color: #222222; �%(�P
 �A&$�n
 �%��%
��333;��6px 6px 6px 6px;�� �4��O�����F --cmplz_category_open_icon_url: url(../../../assets/images/down.png);��
height: 50px;��&��1e73be;�!F56E28;�7
#ffffff;}#�a��  { margin: unset; z-index: 9998;��text_color);��8 border-style: solid;�10�T0��2����' line-height: initial; position: fixed;�:
, min-width: 100px; height�A
��- right: 40px; padding: 15px; cursor: pointer;��&}#�a��� outline: none; border: none;}#�a���u display: none;}#�a�� {�	% animation-delay: 0;}�A	 100% { bottom: 0; }}�	 100% { bottom: 0; }}�A	��	 100% {�:
, }}@��	 100% {�:
, }}��
768px) { #�a�� { display: none; }}�������
 display: none; }}�{��
 4 position: fixed; height: auto; left: 50%; top: 50%;�J2 �O-��$ z-index: 99999;��2 border-style: solid;�10�T0��24 padding: 15px 20px; display: grid; grid-gap: 10px;}�a { transition: initial;}��P
 display: none;}���
 display: none;}�!
 width: 100%;��9 overflow-y: auto; overflow-x: hidden; max-height: 55vh;}��mrack { border-radius: 10px;��4���?}��m { width: 5px;���?}��m�� �o#�-3); border-radius: 10px;}@media (min-width: 350px) {�" min-width: 300px; }}�3divider { margin-left: -20px; margin-right: -20px;}�����00px 1fr 100px;�� display: grid;��}�)�>	# max-height: 35px; width: inherit;}�)��	# max-height: 40px; width: inherit;}�3title { justify-self: center; grid-column-start: 2;�*�*��text_color); font-weight: 500;}���& line-height: 20px; justify-self: end;�?= font-size: 20px; cursor: pointer; width: 24px; height: 24px;��
text_color);}���!svg { width: 20px; height: 20px;}���G:hover { text-decoration: none; line-height: initial; font-size: 18px;}�	message {��*�P�b,��!text_color); margin-bottom: 5px;}�message a {��%}�message,���
,�) ,��P
,�	divider {��}���
�
3�� ;}���{����}���� margin-bottom: 10px;}����P{ display: grid;��!25px;��$�� grid-gap: 0; padding: 10px;}����P.= font-weight: 500; grid-column-start: 1; justify-self: start;�*��!��text_color); margin: 0;}����Palways-active {�*��" font-weight: 500;�����);}����P�s display: none;}����P�� display: flex;�� margin: 0;}����P��label > span { display: none;}����P����' display: none;}����P�,�?) cursor: pointer; content: ''; background��:open_icon_url) no-repeat; transform: rotate(0deg); -webkit����  -o�� ��C background-size: cover; height: 25px; width: 25px; margin: 0 5px;}����� transform: rotate(180deg);}���" { display: block;}���$%marker { display: none; content: '';}���< display: none; content: '';}�����+ {�*��	��);��8text_color); margin: 0; max-width: 100%; padding: 10px;}�������{���J  }}���message { margin-right: 5px; }}��P
{ display: flex;��(!}��P
��#
R { height: 45px; padding: 10px; margin: initial; width: 100%; white-space: nowrap;��!2 cursor: pointer;�*��!��	b); font-weight: 500; text-decoration: none; line-height: 20px; text-align: center; flex: initial;}��P
��#
��" text-decoration: none;}��P
��#accept {�� �o#�-);�O#;����#}��P
��#�� ��!�$�O#&�$
order_color);����#�);}��P
��#��$�� ��!�%�O#&�P&����%}��P
��#��%�� ��!�%�O#&�P&����%}��P
��#��&�� ��!�%�O#&�P&����%}��P
 { display: flex;����' padding: initial;}�� �)4) display: initial; text-align: center; }}�)  { display: flex;��(!}�)4�7) }�)'documents {��'}�) ��)��%�*(�+* margin: 0;}�) ��)��* display: none;}��)�;��+ display: none;}��)�;9-statistics { display: block;}@media (min-width: 768px) {�{ min�[>width); max-width: 100%; display: grid; grid-row-gap: 10px; }}��768px) {�{ width: 100%; }��P
G{ flex-direction: column; }}@media (min-width: 769px) { .cmplz-message,��{ width�A�=width) - 42px); }}���
,�save-preferences,�).cmplz-manage-options,�manage-vendors,�
read-more,���& display: none;}���
�
fade-in { animation: fadeIn 1s; -webkit-animation: fadeIn 1s; -moz-animation: fadeIn 1s; -o-animation: fadeIn 1s; -ms-animation: fadeIn 1s; display: block;}@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-moz-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}�A	fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-o-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-ms-keyframes 1fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}�)4 display: none;}�preferences,��W-container .cmplz-preferences { display: none;}.cmplz-logo { display: none !important;}����P&banner-checkbox { position: relative;}����Pbanner-checkbox input.cmplz-consent-checkbox { opacity: 0; margin: 0; margin-top: -10px; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; position: absolute; <z-index: 1; top: 0px; left: 0px; width: 40px; height: 20px;}����Pjbanner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label:before { box-shadow: 0 0 0 2px #245fcc;}����P]banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before { display: block;����#); content: ""; padding-left: 6px;}����PXbanner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label:after { left: 14px;}����PRbanner-checkbox .cmplz-label { position: relative; padding-left: 30px; margin: 0;}����P$banner-checkbox .cmplz-label:before,����Pbanner-checkbox .cmplz-label:after { position: absolute; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 410px; transition: background-color 0.3s, left 0.3s;}����Pbanner-checkbox .cmplz-label:before { display: block; content: ""; color: #fff; box-sizing: border-box; font-family: 'FontAwesoHme', sans-serif; padding-left: 23px; font-size: 12px; line-height: 20px;���); left: 0px; top: -7px; height: 15px; width: 28px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}����Pbanner-checkbox .cmplz-label:after { display: block; content: ""; letter-spacing: 20px; background: var(--cmplz_slider_bullet_c9olor); left: 4px; top: -5px; height: 11px; width: 11px;}#�a��S { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}���
Wshow { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}���
xshow:hover { transition-duration: 1s; box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;}
öJWl��zx�ۑߚ�!Ec�tME>&J���x��]oܸ�Bup�����Û�2R��y(�W�+Q��%Q �^o��IQ"%J�];)p�C"���p8_��܉�š�.�-������4���K#�7�����$b� ���.�x�@D��#��G��L�`�TN�h�S�0��B�BD�۷w����ר(0�r���Y�Y������P
���+�W�w��]�s��
��"��iFY�I�OR��@-�oT5�|r���3�������?�!9bR���8J0��l������
!���}
��^�WN7~�)��,�|D���L����j�Ba��P?M�$���b����[�m��ի���F���ɡl���(�q)|{ߦ�5��a`��Ҡ	.^���=�G��ܐ
�c!�$��h��"�w�Y��p�@����w�{�-F!��aoy�
ø��=1׃Sh��e����'���w,��s9����!��?�m0�1��bZ�搅9*�Tb�AMև}ek�6MS����ψEw-��r�;P�h���z�qqӁ[�w�����`�m���q|	I��(����+�դځU�$���/�i[��!���T7 �A��2��
��7�?@C4#�N@f8��Y��I鰻�����6�%��D��)y�j�r�C�_����f��C�`���L�^��%Je�a�w�K����S��T��Є汖�_w"�MW<�a�X�O��H5��	ɛ((h�
��S0V�	�9���jx.3t8Y������,�S�Zw&X�7�{��xi��2�cn#�*w��R�	y~���~�rg:������`�qBPp��'#���ݔO�t�^rwҏ�z�Ҩ}�kզ-�ySvƇ��ʹ
��
�`gh�9��

Cڋ�A��)�y(��� M�W������2��I��o�p��a$	��@k����
X���*��Rs�Z���V�0�h9�kw��KNU�ڠ�r󽒀@���6��\�i��ȼ�b*⴫�<8�k����/obHy��E�w9P�KT�J��ft���- [�$�e��j��=:wE�cF�l����Aig���W���'&9*%������f���V����ڟ1P��pL��W���._K�L�aS�h��uc�,��zD7V�b��^�_�R�(���w�����*_C7a���ז�Ҳ�+?G�-��l��$��X{+�3��!"2��ܴT����d�32��
��x��uc���イ���,mk�0b0��2
u0��nd59��+D�:ؙ
Rg�KJgWK�K<./�K�r=��V�[\�.�~;����m738N�Q�Uj�Q��`LY�?j��X�����3ޑ$N�g�Z�F�l��{7��"�i��F�IuЍ����ԭ����U���v�N�
A�	*#>Ҩ�S�NC�9��������4�2��f���3P�.��WA�g&���T\F�"��$K&�)1���_A/�|F����Bi�1��$5~��C_a�fc<:zܧ~�m=��{5ʑ��h���o��|�\��u��>3�[ڈ�繧䤅fh������'�hBs�dO�f��A����&J��oZ�Oآ/�$P=⃖�tW��?@���C��W�2�Z*��]�ao���k��zB�K����`T��,�*�^EIvl��Lg�0�27��/��t�w��2sZ?�ҍ��?��/��v���wɦ�[���Fs�L���>آ��h��B|Q\���ݣ��'�a$�����pN��a�I)Ef��p�@O2����I���pf��%��I^R&P!^�qm�7�:�Y0)��IQn�'ݧ'>i���ud�r�Bf�1�c5g��[0m!�X�`�`l83�m�x�m���o_��ɘ�S��
RY��6K���lxy$�=
�qmT��Re�o��P
w3�G��c�]���Do���v*��*f8sq��Ò�3\Ę�]ho����z�%�)�8s�=�EW�vT�?䒑c8��:&����QۙZמibU�ʸ���Q�����˧���B��6�����a
�X�e��X�	�w9��>�ժ���z����n	��c�A�*<66�X=2p� Hb�{v�����W��+c"@s���Q�%���SO��
W]����H(k��-aIXBl��YzU�^�s۶����7���;]��ʙμ��u���s��9�����R���{�#� ~j�9��.�PAj�0!�`�xƙ��ƭ3��I�ć55��\�9A[�*�q�}2ԧ���yς�s����ݹI!N3��b��OE0�V5��W&�z�h����VNV�T�5PuR�]�e���ƹ.��A���eÁU/�2��,y�N�XMz����N��[���,yYʩ�Qo��ΐ���*;]c�8��oo���RGղ�s�U����dB��%��D���,���ImN�IbF9M���ܢ�_�|f�p���HuѺ�:�6m��V��԰�!|�	l��ͫB<E�.[�K3�O��U�G)��<�k}�F�]5���,�WiO2��ڄ6��T摈�S?��u�T�����ҳ\�
�h���
�K�=�_#���tr�/�g"���q�gM`��;�M����Pjo��Ѿj�i0�.���`����9;�9�>��2O�)�IX�o?�1�9~{pXm�1#i[x�5�&I}O�I �:��,G�j���ִs��ƭ	}�.�}3r:�mB�JK#%w��G/�o{j�]7�[9��[�S/'~d�V��t~;QTJ^*گ: ��1��
�4�-��	�K������db��?DO5�"�`y�%gQ��̗���/є���	��x�[��i�Ir�nrbIjz~Qfj���Rl�%��yXRR�*'��&��gg�&%��)�%��T�&�����ù%y
�\

��E�y�I�@�\+k�Z.}-e��Ң�T�Ă�̼�� [�-��%z���z��
Z�"�3��x�]��
�@��e���.WM�h/���k8��Kl���*"h3�|S�lt�����3��΃�zJyI벛��0E�\mp9�8j"��|�;�{���-��[�5
�;F��R��v�fyTb��It��h�C�'#6s���x���x���k�Ir�nrbIjz~Qfj���Rl�%��yXRR�*'��%��gg�&%��)�%��T�&�����ù%y
�\

��E�y�I�@�\+k�Z.W�&t���x��ɸ�i�%KJj^�DC���]�'6[�$��&'����eNܨa���[�S������������Z�K*-)��+�sK�s��3�t��2�V�|�%��+x�340031QH�/)����IM+�K..fx~+^T�}?�FveF1�G�q�G��*��M,`0���9�s��9Ǫ�����(�cQ��
4zfc@Q�_��S~嗺n�̴^�y����<�KxV���d�Nf�o>��7�Ũʋ2�3 �fy�v�����<n�f��Nz�uj�ξ��T��0��b[�\��_�^�7�cSv�	}��k�$�E{Y�Y~���M1���զ�>�7=�VÏK�F�?ś����ei\�E��/����\o���Cر�9�Cm~w�
.Q�0�q�M�qU%ؙ��&Z\geګ����9��U�Q��طze�ԉw��vNhvy�[��kbTerj^IjX��k2�L��]^*)�Xx�==C؁�o�6��{������L����o�*����p��KY�fi�Q��;�+L^�*�9���ܭ-���X�-Z�:,��q	
�(x��P]K�@|�X!-^�����}|.��%]�/�.6*��0����������\Y�ɸ1o$2�Z8��cS M�P�,E�G�aV��03!5��P��85����	!R�َ�M������3>�`�G1�*7�f��ם�A�J�ˎ��[�)���:��3;V�S��M��x��OGG�PT�_Y�g,z.��a�{�B����dt
��J�;��Z	�W[�4�����r�<:[>0��nv���xS9.��Z�����Cw:k[����B��7:���x�kf=�:Ao��8S�rrnAN�nnb^bz�nr~^qj^��V�j.��Դ+��
k �(3=����,�Ḻ����RV(�/-JN�M,(��K
�M�/)�����K..��M,P��"!-��x�]�=�0���ͧ�LW��a���q@R�+I���"�h��zo�\�	�lTV��,T�h��9¹j۪�5Yzm�T
Ne\]�E\�Y��
H����0al)���ޙA��/qC�3s�1W���:�75�4Ya�b"���?�%�v�@:���`���QYc��1r�t���0$
QyDk@�d�Կ�YT���zL'a���Gx����i�sNj�D�PGGGkWGgG�H8+�	Ĵvtt��0��w����5���S����
R梃Кd)�(�e�*Y)%嗔���-(�K..V�K+!�%x��Q�N�0<'_����J�M�^��j�l�U����*ߎ�GN��wf��RY�&Jc�LjM�S�`lΚ��E(�_���r�f���„`Ԍ�C�k���>+�a�X�W�?><�n����\xA����¾�v���D�f�M�T����UėC8s
���9ښ}]���k�Qx$�#z06�C�J	�$@]���3J�>J��Q�x�2��Q�hcI��0@-�;*�Gy�*��4�����RW�=6t{�5�1����e��X��
 ��vXMҟ��ı��#x��ò�u��D[��U7�1�0.��܂�*��ļ��T���Լ�j.=2�9�i%V
&�\�E��%V�y�%��9�@m�\�\C�$����_x�ۑ�9V/9� �J79??;35)1//���$��*3/�$31�:'5��)�L�(�24(��N�/)�υ�K����ra
krSS2&�լgU��M���PSI�Y0�8��̔�����'*(O�גc#5��� {njqqbz��Z���F_��x�����2Au��BF��܂�*��ļ��T���Լ=l��9�i%V&�E��%V�y�%��9��+²�x��V�n�0��+��t�-Me����z���<�D$%�
�略F�dY�{0`
gyo�q��dd��=�a`�>�t���7��)OT��r)�6LЅ���w�y�kgx9�\�6��R�*6�aO�-J�.�4e����.��7_���
�a]��j&L(u�cf�ׄ���uᰑ��;��G+�OP�Ew��h_�!�#��گ��,擜�d�+,�ƀ���S����/|�\qǩ
3.&���]�m��n��Ո^���A��F0�P�2�JC�OC28���M֖����E24��Ჴ����	��(&�����7't�Dư>{�<��x:�Ӿ�-b(��ю���U~Ż���L;=͆F']�M0w�����v�+S���y��$Y4�k�;2��ah��R?ںӍu3_o��;�J=K����c
"�Ƚ!!�|K�aq,�s*�-��:��ߩ�\a��(�����؊��^U^,+p[�h�#��3'�p���]å�N]�dB��x�K���>c�ҹ��@�L5��L)��߾���)7f�0En��Z-W�=x�uS�R�0����Q�Qx�l
TdPE���t*�"�V���&-�ؗf�����K��E%3Q�H�&��(HE�Y�&�e�N�4/R̆1����h�%�>y����V5|-�䭑�e�5yѓ�bw
��4�k�F�Z9���`�܁�/C�?dϐ�4�e�oY��E���Ȉ"�Y�CY�9,HW�8�2s�i�\�k���+� qp��Ԕ�㣣d�4m(<�=J���#�{���
^V�����[c�lMr�3�I^��'��+�ιQ�M�qv�[l�T���՗� s�c������[�M�$�5zל �R��w+Xh��9@�j��-��[��G�?���E)����~&O�{[&��|�t;�D7�<T~��y��k0z˷��1�nT֝���E�^��bMz��Վ��~�-
��|x��U�n�0}���/-Z�^Ҵ���l��M;\eɐ�ۆ��(�b�N�>��)����y-0%7��G;J�z��������SR��O�h�F��p<h���9���d�QJGZ� �rS��0x����F}���uT�~�x�O����1�`p��l�M���(��_7�r~u˼c���՜�N�+ E��w@�W��U��8W˵!��;�Y�Ũ4��A��m�c�*���+���s+��� �t���[�K�0���4�'�[
���l)�aUM����2��z�09�.�K�Ln�!��x�{%"�d�f����ipk��w�Tv$%d��Jt߻�A��5��g@��0]�|��!w�0
��3�N\!1s=[T.�=��;e�V�x��u!I��4��� ŭ�����S��������:a��}�2���F@"���2�»��z��3�a���dF�pF��l�Kyj.��:荫���������S	&(.&<yF�6�᥻0z7���zvku�cW)��Ų��p����׎C'o�	ڨҚ^oz�TR�C��${=�Q'�X����:���S�o<�yn��yl��G8TYCG'5�d5�ڝ\��]B�W�p�_�޶�o*=0rτ������ڶ�����`L��i���?vRxL�xx��Uێ�@�^L4�� ��,$���ym����j�ݠ�߷���΃	�Ꜻ�@��Z&�Ď���5=���~��_��aω@`mۋ�k���3��"�����k�"��\�z�k�ٌQvQ��Ӓ�
�L��S�5�/��^���0��k{Z�.j�q�
�eێ���@ғW�}�˒�b�c�+/��*��Ҙ���e��`�y5T��PZ���!ԍЮ�N�MZ����DPL�S`��R	!H ԭ)"8�	0�1+T�
�1<:���=��.:UrU��rn5*��k*7c��$[=�S��s��R<�;�H����|�i9�]W�4��]�M8͓_bE�������y�9��w�T��8�w^��T����v�]�c�ʵ}MɅ�%@�>����
�T����{�},��0����i��j,��R=C��}EN���T���`_F�r����#�9�q�X
A���x~۾�z.���/���M��0x�kf��<1����|F��k�S�JR���r�������Hx����q�$[rj^Ij�DU前�B�.:ᎎ��֮�^�:�N�Γ�x j��j��{��Yx�����<1���y�጖��1�@����sx���|�ir��D���
��#-'72h�ļx�����0D�|E��½�?Ћ�'�,�l��i� ��J��m3;�fȸ���8�S���>�[�V	��a�"^�3��)A���PEE����R;��k��Ψ�wB����V������0V"˾�=bmO�hc�o�ȓ�V2oߢ���2?�`'x���r>�r!�v"/?L�X,�x�-�1�0���͇�N��RC�NUp�N	�i�U�h����ޛ^��ρ�-����D��R�e3�*ݘ�0�����|Ѐ;�cooj�&v
�w�`�z�v�X��=����Ll�Sq��Z�R&��%?�ry����5��
x�=���0D�+6�T��%�C�����M�����g�e^�d*$�=����L�
<c�F�!��.S�[���_���P��������5z$7�h��l�����l�D�1�6)-�11u��Z���b��
����Nt�Cg\�-e}ܮ�JK�x���K�0��ê�Ɠ��&řf�@�;���`i/���p�T��o'z�q	��ڼN\|�,��s��+{H�!YB<̍��~0J�w5����]��je�$[?��䅥�Y���w�H��x���{<���wp�oǯel�˴�:D)��C�T�y�6�eǭ��Zn��n8Ǚ�\�JȊ���Kn���x=��{����~���<�ك�.�tHA�@�!����yD���;M�ء��kx�!���?H�DE�w�ݑ���v)h���a�<^' �t�2�$_�eBf0/�[��k�H�G����������_���k�<�yr��I8����v9�,|�`]��h�:*�^V�.�	�_N
�A���:k2uf�W�^�`���'�G�0$2fB(A�fD���k���J�A7�۷�F��=u�d)߷@*
骜��q�f8To�t6���]+���"����B,M�������}]�����V
��'�@�CY�Ѧv���,���o�F%�E�P���X�L�a���������P��o��*��V�L8����z�(�J��% �	��Ս��,�}��pDx��
�:�]\�ϲ�J��>�[�3����ƽY�V*|�v�
}�%/�~�|�&���uӍϞ�=�:�"��h^�p��w�<�.A�n��b彥0
��Y}��%{N��kcF'��Tڧd�oO��C�_ܑ�'Yj$u��Z����(P�k֏9�0O���X���2�sΉ��9?����懗%��3_K��,U��9�;�VW��d`Mۡ��F����(�^k�
�뒚rw�]Y�z�-�8���<e��g��TU�V����%���Wh�3J].W4`��ۄ��f۽Kq%�ʀH�1k8��I���e�OS�O�D�P�n[�|�ܛ5;��u#���:a�i����S��yh.[8_���]�+��D�P��n�dEn��A�"��

����x��ﻏqn����Xy�5Q ��F��9uׅ�L[���'m
�Pm3�7�W\�gZ*JZ�?����"����Y��C�7�+���dע�� �?�a�P
X�ξ^��J���
����r��Z���@�TYe�sCG�j��Le�w�/��53�8U���/	2��Y��I�?�6�_��S�S��k؞�R������:�����:n����^�.�pF4
���Z�t��rR4��/��46����־�c��>T�ʤ�}�g������Ia������r����3��cjE�P�����g"�z��ڤ�me;���i��(k��W�ĝ���Q�)q�pp������x��3�v��}}��0
.܀0���C���ĩ�"N����l��}�q�+e9ʷ���2�[�a�����۸AY��8C:�Ht��ꉱ�Xqԁ��T�<�u�8��Jz��t式b+ɥ/��������X��c�f�O��Yޒ�}�����Kc�O$H�%t�4�$~+�+Ac¦rL�3���@&6����m��k�c��tǧ��#��=��{'��������H��MY��>�o� DA��3��x�����8(m黝�-	�Z\жKw�4w���0ީa��-�
u�˰�G���JJ�er�K.�Ԣ?����\�$�<w��C�+,�C�O��TaZ���I�h�%�uxPM/F�ڝ_t�h�ۅ��b'�U:LL������rNۂ[L9A�	H_�V@?&��T
�a�h4�705n��"K�xt{��/[��flͧ�i�?�eђKq���ĉs��w_$�	����{�7�‡w\b��!r�IIH�YV��҃���8L�ߟ�p��Q����hAz	�l}��j5S�C��������񛝉!�F����~��z+�գ������5�5�"����b�	���jP�M*�MC�O_�K�o�,�Nx�340031QH�/)����IM+�-��LI�K..f��!3��wzW��>���B�e�VC<�r^�1gE��t�q&nayU�l��SSN*К2�DS5������-����2���:r3�nKr�]�_uﴅ�G4d�-��(3=�7��+l���n�Ѹ�]�'wxoī�����,;�n�b�[Y�l廸u���;����O.�e���;=5��pk�yh��	�ҟ�_:��Ť&F�wq���Bxe�]�'y.����_���%F+H�Z�'x�x,�AL��=[�%��׭������>��[��gG�kBR&�-Ʀ�p��;xt�>~Ui�1�����S�JR���p�X����3����/��?�Z��u>u�p=N[�vQ
��r��n¦��P���1=��x��~޶p�5�'����6��7(��D���j)?��r9CէV$楀U���.���rp��1�2<.���Pvl��ܾ�5N}�7��>��^��5�J�3�/�;�w�s���;:�I��Úg;LO�:��bQT�1��Ʃ2k�ʴDh��8��f�㏾䂎���r>LBSv܏ҹ|��K�_�Ԫ��-�&b�Odu`��=�)��h��ơGJ�-���������[�c��-��ס���� {6���M�9{wk�+��q�IO�D45`�Rv!E0�aS�]���x����
�@��>�i#���6F�6�M�\�Q�f���wO�j��ν眏2i�aZ7����<�QA���=ȵ�Zf@��Zo��x�OP	�^h��kE��
R����-&I�[�3����X����(�{��)��Y|�Ӊ6L�+I�����:��g�XQ՞̤�9K4%Z�v_��:x�{��Qo#c�hNjZ�nqNfJ�^rq�^nb���>��
d�
x�m���0D�ų�B���̈B	%R�Tq`A�;&C��ޝl�=�a��� p���2�G8ǜ���o���]�j��pBƗAo�مQ�nҝ�H�hD�����f��}AE���V����o\@���J蟖��|��@_��x���x�q�sNj�D�E@�D�8'3%U/��X���
��x����
�0���).�c$\���c�4��'I�Tɻ��bA\���0��{�!FkHa��
�6�����ީXJ��Y<���5�c0��ABvF�-@�a�i¤�kr8K�'��T��u��4�	=�ͤ%�8.`�.�_�࿡�>�bd�j�x��Ǵ��Qo#�-#���!x��P�
�0����I^�K�����C�(�b��7�ǥ �&�avff��#ֽ&����Y4�ţ���3ȃ�*�̀��)���V���idzZ�q~�oJ�d�4v07�x�k��9yq:#�_�s�R��E���-��N��`ed9���Ko�$��~��/B�mA��l����0x����Qo� �!gR~II~����d�b��	҆���Pa��Z���ʴ����b��̔Tϼj4�p9�Hx����q�zi������J��KJ�s�jk�'2�2O�3`*�>E���|x�{��iB�����du�bk.�ļ��Ē�<+��̔T�<�|�BZ~QybQ
�ݔԜ�J+ÉG�������r��Ԟ���px���x�q��D5;�rgGGGkWGgG#'83�yb�wqNfJ�^rq�R-t�+��jx���t�i�������CI~J�BFjfzF�B~�BRb^^j�DwYf=Ӊ�j����\�����b�����Ģ�Xb^fnbIf~�nJjNb�������
/��nx����q�zi������J��KJ�s�jk�'2F0�N�R65,�N���M,��ϳ*��LI��S�3-VH�/*O,JA��MI�I��2,��!��*x�ՒOK1���P�n^�^{=N��6l2	��R���l�d���ͼ~<2�.����
m��b���	��Wx�$X��n��:ж7I!��xn@�i�a%�x���Y�j�ⱁz���?�SNT�Ȓ���2ZL�0W����{�8�rH�q�&ן�=����o(#�0+�G/��uQ���C��,�����i�/����
�`���J��y�E*��7�1��x����
�0��%�(�(���mH�"��x3jq�ƪ^�w7��M���O���z[;�����{��P��q;�=�d�����
Vy�Xw�	H.5ũJ)Np's B�8�=���D�Vf�� �ğ8#�F�B+E�2r7Aa��mOc�Yw6�kyЉ�$��ɖ,�|5XH��7r�gɽ'x��P�
�0<��XA�x�R/^�=n�-��Q������l�G/��ٙ0̲��y��ZS��Q`�j��%��
��7씺]b!��:It�b��e�.��`��Ꭱ�SBY��G��?ݓ.i�L]d�͠_
&:��^�6#qY3d�1@+x?�kzT-�!!W�-���/�?:t�P�F4#fO�v�9[����0�!x���M
�0��=ŀt#��B[���i��6	M�ǻ[������̛��L���\�-�J)J�z(�@KJ��cL�4�,m�پ�	M�ݼ�1��_j�4r�����V��ee6-sMg~})�yL�Һ�mr�4n�Ɲ�N�� �d	wN5^��ƺj�u�{�g�������q�r�~�ڗ\�Qk���b6yd�ܘ�@
��,Ȟ��x�}��
�0��eϋ=5�M� �C�Q
���"���&�P���|3���7<��c��l8=��14gp�����;f� �>T_d�s�]H��d,��,	�JEt�c�t��d~���#�ⱘ]�O5�d�"Y���,�]���Zn�w��|�A�ROR��x���A
�0E���q�DA�qӫ���AMD�V[�{Sc���E`��?3a޴�+ȕ�P\����7��Q�@�F0�mbh�,�
/��\0���L��;�>c���x��x팻߸�x���{b�KF�!#^)�Vj��̋mJ��tS�:J��k�R�Y���Q�K`��;v���1��O_��T"�I]� �x�}���0�_�71��˅WYi�
tK��`�ww�T=�����o���|��)i���3}�����r�U���:)B^�e!�P�#H��P���K8U�z�-�4�fn���H�dF����������ЀCK1W~c�����s���FI^���?�f2{��&x����
�0E���qS��eEp[Ѝ�L�TBM&4i��nZu%u��0psn*��
�`n%ը5u�PK�N�.��U6v���Au+]��ː���6F����CE��O��y�A!]_B>�F?E��7���O+��Z�Kj��X�w��h����鰛���6Uh �^�����x��V*K-*���S�2�Q*�/-JN-V��VJKLI��I-.V��Q�K������y�@�����������N���#��c�`V"��f9�i�����l����
�@|_(�*hЩR�QJ��I�8���aT�lZ(�x���K�-ȩ�M����LMJ��K-R��RPH���M,��ϳRHKLI��S0*��떧&eg����ͯ�-��G_1�Z..���ʴ����b�ȉ�
��ə%�Vֵ@Cd1C�H3�I���4e��S�B�͙��x�s�N�L+J�M-VHKLI�̫6P��/HL�,��2�-ɇskkts�tI�Q����YB��|����A/9� �J79??;35)1//��:1/37�$3?�
�_����x�r���*��C}16�Z�C�[x�340031Q��LI�M+�K.���K̉/I�(�K..f���@Ӷ)�[Ek:.?:�Xlp������/�˲�\�ט,�@Z0�ٮ��>}9�@ˌ�ɜ��CW�B��~��
�4�f�9_�T���'9��`�(&\3YY_nbQvjIf^:X��9���vG�b��l��f�é�"�==/��>sD���N��?v.Ʈ�
3�(��!߶M���[��X��a�O�����Z��3no���ݴXu "&����'��x�.~W|ך�&~-`�p�2�\�$�S���^�����x�����ۚ�b���\�?��rz��������V�K�>�k�/�l��`}fV����ԴԢԼ��b��I�]��~A��O���곣a+�`�\sۗxcV�d�{���y4�4o).=`�Lg_]���٦�'s���':��Wpi�y��Y�P�ka�3��Z�E7��>z�S���5�-�s���K��⻼�T���S݁,MU���l~{N�~���w�r�������V>����gV�_=??�e�W�s�W�]�}Ä��y��D�X\�X�Y\����]�uR\��9%��K��K���=�3����������u��ǡ�g+Ͷ�Ϻx���7�o�&�{�P�ؕ\3�H��y�3�n|[|���9�ZtS玭ӥT���2��0��U6���w,vLp��_�~ߟ�s����$����q���ן=%_���~�f�R|�`{�{��y�5���_�쟢I-�B|�x����
�@��oE�w�7Ћ��l��6�4��wWQ�ǂ�a>�o"���-(��Uy��a��b.d?"�u��GŖ_K5V��L�O{Ll4Hq��xd�{Hb���4+��#��,��-�"��w��Q�d���#��T��Fs���x��Ŵ�i�4WZi^rIf~^b�DUSd^�&2o�
2﮳�_�ZQ��\\���X�����"�x�m���0D��+���������*��`��I�:EH�ǰ�����tO��$�"[I��I����'ZKv�%��c�G�$��—R�8r�����������4f�,�TG����}�����T-:��3���x��zi=��
x�;�x�q�WZi^rIf~^b�D�fQ/�$��D/��X�X<,�x�=��
�0�qWIP��,�dm��޹(�k���Lq��k�)-���(�N�)�	�X�vlSsA�A~N.x�������?3��b�Y⡈�V�U��[��z���0�ox��a�f��V��\�����3��H�D�x���A
�0����7�eQ�����UD<�S``�8]¼5�d�D���BĀ*ҋz$��y֮�4��E(#.�	�wf���-����fY[z�8P�a+�dx����q�4gqIbIfqIf��y2�E���Ȓ6*pN��^rnAN�nfr~^uJfqANb�U^~^j-�;!c�Fx����q�4WZi^rIf~^b��9�D��LP���y�J�ܺx���1�0E���T��E�$`\S�6N��Eܝ"�L_z��y�y�6�R��"\��Y�ҳ�I��@��j���gY��^k�)���A�c������j�n���9����]C˿�'U1CU?��Bb�	x�]M��@���2%m�~b8�P"z��,�'bO~�O�nKA�'��:�#�v�mN��w+�nVw�%�o4�u�(8@Y��Ʉy��s��&�"?~�mJQ�b�����w��t1_�x�E�A
� E�y
���4�M"�7r6�=��Շ���M\�љ����Zݿ0�r���+�>���ͳ8�I��Y�"U��k�}�H�D���
Sb'³x��K�-ȩ�M����LMJ��K-RЃ��&e��d�[��h@K��4u�
��S�z�S�J@tIb&1T�d�$V��Rk��1q��*x��Ŵ�i�4gnbQvjIf^�DUS$N�&g�
箳$�_�ZQ��\\���X���C3ľx��V*K-*���S�2�Q*�/-JN-V��V��LI��M,�N-��K�/I�(��I-.V��Q�K�+2s
��@��#��:9:��dIkGG�|'m ;�	!䂤&$�$����9B'h���RZfN*�dlnI:��O;���ix��a�b���X��Z���>��@����x����q�4gnbQvjIf^��9�D��q&Ȓ�H��R���x���1�@�{�%����h�x�qL��N�)�����j�#�DJ��6��M���<@�2st1�F�/g�tY��|*v���X����W�+=�
hVކg��X��,E�;�����S�d���JC���x��˸�q�4wAQjZjQj^rj�DSMn��W/��X/7�@AK�q�x�e���0���V�.l09�ST"0m$b�X�R��X]��~>�_��vE�l��Y��ȭTY��zw��O��'��XJҗ'��r�a���q���x)�š6q��<��q3W,v�x�5�
� DѳT�(h5+��.j��5��$�u1�sp)�3���d�Yx�~R!���^]�~�V�C��-���H������4s"��x��K�-ȩ�M����LMJ��K-RЃ������%��@�r��S���S�J@tIb&v-�)��9��Vy�y���f'���x��Ŵ�i�4WAQjZjQj^r�D3d^�2o�-24�W_�ZQ��\\���X����"�x��V*K-*���S�2�Q*�/-JN-V��V��LI�-(JMK-J��ŗ�V���+��(�%悕����y�@��#��:9:��IkGG�|'m ;�	!䂤&$�$����9B'h���RZfN*�d�I:��.=��	x�]M��0��,le��"�C8ѤU/t��wNl�ɶ�X��l:4{���9��9�W�Z�U�j�� f�J�߀��I���A9p��30k���?0O�q�����^ᦃ��a��2}�x�5�A@0E�z�.Ip�:ͨ!�1�A�]����^�cG�SZ	G`ƭ��#0,X>d}V��`OcG�Dɋ�G��M���$؝��8��2���s(K�x��K�-ȩ�M����LMJ��K-RЃ��$�d�d&[��h@EK��4u���ļ��T���Լ]��I�	�)��9��@��ZL2���x��a�f��Y\�X�Y\��<��	A��x�e�A
�0D�9�7ZLZ�nZ��n��1	��!�Z��݈qU�|x33L�nxQ�x3���J��a��o��Q:6�wS��É�{|6P�	�.��W_W[�ǪzӒ��e�_�6.*3]c��W�҈����a&e���w/�;g����-y��d��Dl�����P�x�m���0E�ųa�����#b�Z�FJ��1 �'3^|�u�o�@w@Pyn#+tWX8L��f��-]�$�}bU�!���e�ú�r�d��������.	��bOtnʉ0���44� �1����>Z���i7�x�m��
�0���S쩴Ph�O�h4�1��j�wo�zja��o7�{��I��P�3c��t�5�&ڙH�:J�۱���x�|����[�؁�8;�W�'͋KEJ�?���ӑ�~�dY��C��Ƴ <�� H޲Z����i=�F�O[�=0��q�DL�\�LЖ�!�J�����X��
x��K�-ȩ�M����LMJ��K-RЃ��d�e��Ug�f�g�XTX'�W�g$��[(�T(E�ғ5t@P�T�V�L�Pj^	�P^Z~>P�:7�(=3O�$��ʴ���:�x��K�-ȩ�M����LMJ��K-RЃ�%&'��(Ts)(�d�$VZ)���Zs�r�k)+�%��&d楇��fd��Bu�%��&(h��j!�x�M�;
�0�����N��9�X��j��ઍxw+_����q�.~�(�l��XP�X�șu�ӑ�,��m���`S�qV��Q�M�U�iZ�� L~e������l�$��x��K�-ȩ�M����LMJ��K-R��RPЃ�'&'��E8S2�r+����R��*j�j�����x��K�-ȩ�M����LMJ��K-RЃ�%&'��T�d�$VZ�����K[�x��K�-ȩ�M����LMJ��K-RЃ����*Ts)(�d�$VZ)���Zs�r�k)+�%��&d楇��fd��B4�%��&(h�l�!<�x�M�9
�@���hb��z�B�uԅ=�A��Fv�EAݸ��� �<����p!��E0������*��(����t=YeX�/��!$�x��K�-ȩ�M����LMJ��K-R��RPЃ����8S2�r+����R��
j�j���/�x��K�-ȩ�M����LMJ��K-RЃ����V�d�$VZ�����?�x��K�-ȩ�MIͫT��RPH�,.�I��R���K�����RV(�/-JN�M,(��K
���LI��K..��M,P���~߸x��V*K-*���S�2�Q*�/-JN-V��V��LI�MIͫ��I-.V��Q�K�K����y�@��#X�::��$YJ:Ji�9�@q��d��Z	�!��x��K�-ȩ�MIͫT��RPH�,.�I��R���K����L
�x��K�-ȩ�MIͫ�N�,.�I�����K�~�

�x�SN�-ȩ��M�KLO�M��+N�+Q��*Zͥ���Y\��Xi�����j�U˥���P�_Z���XP����c������Z�ZTY��Z���\\���X���Г'{�x�]��@@D�e��Q���Ņ�%n���w��f�&��Q��gY�ز �1��Vx�#GN'ACn�Zg��>�`4���VEe�%���O���jU����(d�x�SN�-ȩ��M�KLO�M��+N�+Q��RP��!é���Y\��Xi�����j
T[�U���~�x�SN�-ȩ��M�KLO�M��+N�+Q��&Z��Y\��Xi����Zme�x��K�-ȩ�M����LMJ��K-RЃ��d�e����t3R��B5��BFjfzF����5W-����Bq~iQr�obAAf^zh��mPT�^rq�^nb���>��(a�x�M�;�0D�2����T��(�el	�ȫ�AܝU*���މ�T�%�k	Z�Ջ���"� n��좊!���&w1o��&J=s�I��{�!4Y
�w���v�v8&�x��K�-ȩ�M����LMJ��K-RЃ��d�e����t3R��B5��BFjfzF����5W-���x��K�-ȩ�M����LMJ��K-RЃ��d�e����t3R�TuFjfzF��A-/nӼx��K�-ȩ�M����LMJ��K-RЃ��d�e#s��R2�r+����R��j����K��S}
2��C�|l32SR!�%��&(h�0
%��x��V*K-*���S�2�Q*�/-JN-V��V��LI�����.��I-.V��Q�K������y�@��#��:9:��$::&Z�::��X�J:Ji�9�@%Hf%���m%��x��K�-ȩ�M����LMJ��K-R��RPЃ��d�e#s���)��9��Vy�y��@��\�\�Hi�x��K�-ȩ�M����LMJ��K-RЃ��d�e#s�S2�r+����Rk�V[�x��K�-ȩ���O�W��RPH�,.�I��R���KUP��-�/*I�+�����RV(�/-JN�M,(��K
���LIk�K..��M,P����x��V*K-*���S�2�Q*�/-JN-V��V��LI���O���I-.V��Q�K�K����y�@�����������N�������RZfN*Pa@2P--�!�x���K�-ȩ���O�W��RPH�,.�I��R���KUP��-�/*I�+����fl�x��K�-ȩ���OϯN�,.�I�����KU��-�/*I�+���
�x�-�A
�@@��"�0ӽ��F��4�Й$L�������?�j����4�5H+,�o�r�V��*��|�AT�>��v�h�Nh�2_����Ŋ�3E��r���=U4�/,R�x�m�1�@���ICR�#P��"��ݡ�B��X��jv5��V��ѵ/�:����mOm�dY�q���~Y�B�tZ�I���
��3���y��<\Od^�jH����-ҷx��K�-ȩ�M����LMJ��K-RЃ��d�eCٙyi�E��%��y
�\

)��9��Vy�y��\�\�U�x��K�-ȩ�M����LMJ��K-RЃ��d�eCٙyi�E��%��y�)��9��Vy�y��3��ex�+ș-X�Z�����\\���X���`���x�M��@@E���C��Z��ņ���F���ʭ��I΍����g	g�Y����I�+,��,����I���w�'%����1UMV�ѭ����5�x$�x�SN�-ȩ��M�KLO�M��+N�+Q��RP��!Ù�Y\��Xi�����j
TY�U���1H�x��K�-ȩ�M����LMJ��K-RЃ��d��*Ts)(�d�$VZ)���Zs�r�k)+�%��&d楇��fd��B4�%��&(h�p�!T�x�M���@��W;��#>�����a���^��f2ɼ��í�W���1����C/��I���%�_k��[Y��(9�5��R�H�Œ��7����vm$�x���K�-ȩ�M����LMJ��K-R���d��*Ts)(�d�$VZ)���Zs�r"�x��K�-ȩ�M����LMJ��K-RЃ��d��V�d�$VZ�����1
�
x�mʱ
�0н_q�Ei�T*WA�Y�$���]�U[�����>ޞ��Ɍ�
]
��6NKxg��ؿ!c�V�������k {�>8`X)�%����m��*rPy$�Oc�r>6�<}2��hHn���U-	#�N9���x�[�8�qBoJfqANb��B^~^��Be��̔T���̜T���b���-}���x��V*K-*���S�2�Q*�/-JN-V��V��J�fd�����'e���+��(�%悕����y�@��#�::V:Y�::�9�:9:�X{::;�$�t�Ҁ�Ub��4�f,�x�s�MM�LT��M��-�L)ɰ27�(��T��RPPN�-ȩ��M�KLO�M��+N�+�p���L���M,��ϳR�M�/��LI��S0(VH�/*O,J)���]�U�&�(��nx��ɘ ��Y\��Xi�����j��Y˥�P�U���	�x�s�MM�L��M��-�L)ɰ27�(�ЬVN�-ȩ��M�KLO�M��+N�+Q��&Z�����X���g��_����ꙧ`���_T�X�R\[`r%��]x�K
��—�Y\��Xi����Z[Gt�x�e���@D�e��������X 9��و1�gc�T3y���WKZ���u���IT6��zKs��h�+��w�eIe��Й��#��X���"��!w��_=����T-|�"x�Ő�
�@��ۧ�B�?�Tz��	z�Q�rw�Ք�wOٽ+�*���0��-Zy�{�����9S� �=]c)�T��2p�
�r�p�h���Ʋ5��'q�E���\3����M�~�]�Z����ُw
�n�Fp���C
����K.��I���X��lf�L0��*��lxu>��A�i��>y�9���x�E�1�0�r-'Wk�x���!Fqb
�߱#�t{3'�~����@Վ)�yj]��L����.%�0
6,<�`���|`�"�J���F
�W|�9h ���C� ��k>A�E7<�b��My$���]n��j���70�$x����
�0���8D�_�R�f�P)7�,��ޛsP��l{�{�yΆ��n�77�Tє0F��識weIr������Q�d8`���!Q�W�G6��:>T�|X��d9L+AB�	�&�T�1IY�Ѽ/7�?����È=��H����W^�%�ꏳZA��ڊ37�2n ,tlr�H�8[64��(��x���x�}�a�0��ʠ/Nܤ�kN*�l+%�w?DXw�<ܻ���= 4VV��b�MVZ];[�u[lE��q.i�5��5%�$N���ȄʆIh>ɧ�yt'V����MK���}:BY��`���(_�����w�^ܑ���W_ߴx�m�
�0�{�"�۠�g��"�,!�[aMJ2-*��?�;��J]߱��̑T�e��w?%ܲ�
�|��vw��6�!|��w�0�֚e��/�"?�^ma�D�`�~�Qk.��x�]��
�0C�%���S-~�8��Z���P��=͔��88��eA����e�㙱��9q�Y!��7P����¤	FE[mlS5�ZrVF�Y�lЯ��(��x�SN�-ȩ��M�KLO�M��+N�+Q��RP��!é������X���g���_����ꙧ`P���_T�X�Rl
�_�U��ڼx�SN�-ȩ��M�KLO�M��+N�+Q��&Z�����X���g��_����ꙧ`���_T�X�R\QE��x��O�N�0��+,�I0Ѯ����qA���m�%q�����IY�	���Y�=ۍ���̝ԆyG���[9�Ю�hOVwm�����Å��vB;�a:i>�E�mv}�1ز�qR����noa��f�k

J�����x�<��=��
�n
,����9
����v[6����jy��d�I�H�y�<����w97^GX�>���n�x�eϻ�0�񜲰��S��!Ā1D!�"Ҧ�y��)�2�\ے���������:���l��]�2!,�#����tS�3�����
�J�Y���h#ڊv��(�B�T V�"�H:ŃV^����D���\�t]���i�AA����|��u�Q�x��O�j�0|�W�el�&͞�ܯqc'u$c+����n��ALt'��s��]�ȭ�
�	��.<GdR��ٚC:Mh�W�Q�/���^�\�+�3r���Y�G�a%�9u�G2)�qP��~�w����=�%��g_iŭ�6+/W�q���_@J[����"&��{��*{�`��lL�^x�5qf���w+���D`�K^w6�@���}�!uk�����o��8�x�uNA�0��M�ԓ�}Milh�M���w�b<�����nf�R.عL�P�{0���0z�d�AS�/�Eg����	gš�2ė�D�D�V"U�F���#�m-O�X����\��f�<K��cS5$)��>��"���w�ћ��F58��oZl2����O����n���x��U�k�0~�_!ڇv]�&i�
�>�`�2�����%!�M��}g�mbg�Є��N����	��ZQn�\BƴG����I����ާ�>�̒�b��A���ף�Q�i��ux��=�Я�X�exL����B�A��)���]6N^;o\��K�5.Zy*�B+%G֙B��ǟ�+V�wǴ�Uɝ��x#Br�l�N��yo�o����Y<4/�m|���:��8�p��Uh�+*u˔L+6ӵ�@�c!�P�d֙%Ȣ��i�8�T^{�b�4���%��k���]����Jp~�R�ȇ�nV�Ko�	e��y�l��p��9T
��;�4F��J���o��>^���s#�"],�s�ڎ�ݡg��q&�ñ��l�mfܩ"C�.;Zo���p��k��>���$3�Cѵ[������X.k����b��l�;4"�e����K����7X�n�����Q�;*X%F;��������x�zpRlsnzi��14 b�Ny�ڗ�����'����}_�'W=��~�F��L��d�|��`�K}�ml������j�/�p�m�z5�u�õ5�Fg�ě�q�c�b
?�}�	�(�6Y½O*f���o�H4��Gx��T�R�0���W�x��&Mq`����C��ƶ�P�Q�w�
�"��%���f'�l�J�/X���׫0*Y����q�Fe����e�%�[��M0�B-b�1�2��sHhI8�E!z�c���Ct��(Xs����0�����T�B�W0����C� ζ��� +3�a�1i`{�)�����.^C�j8��!�7{�ٶ�ON�XrW�򨈸�*�t�В*�H�;�/�]M�*Χ��覻
ob�zcK��`i7Ղޮ�4�;��oT�)��Mظ5*�ugP6�]�К����b����]O��)���?
��� �I��#q���/����o�Sf+���P��,��V�q����{QiD��#����:�hx��Tˎ�0]���2�L�� I�����E�M�EX1�f�I5��kBf�.�<���s�2�q©�{�Z�L�e磆Rq�G�'�s�z���i��}"�
���&H1A
d�I��5}YkV��"�nI.�V�7}kA&H�r��M	��!�f�@Bd_��T��Y�@Q�a�����M8�C����o�&OS�jg�����?��N�l�dCSn�H��VEU�a����l�T:o�*-A��a�p�q��M%��O?�T�`��5�Y-��TI-s�|MIg����5�P����	�a���4�{��DK���'��	����W,7g�3S����x��O�/�F�:*oɐX�2�A�H"d��:WB�}�d[g a�|�j�0v�vZ�M��v.�}%�ˀ��w44�x]`��[7r�<qs�����h�'x�m�x�!����Z��4���/�p�V~�r��`=.;ʋt���=7��U4㭆����S�+�W���;i�?ܪ�^8��߭�g������7y�o��tu8� ۻ�`=���[ 
sb�w=.A�W͹Z3�/�.�k�/�
���x}-����7�3��������̝�8��oDf k�d��_��2I+����������쮗�y��d�����x�ۑ���#�����%�W�gVe�[%����E�7cw���x��XKs�6>[��LǏIɎBǙN�Cͥ�檁H�DEz9��@Ҵ$S���&���b_߮Q!�;q>gtFʒJ4�Q����خNg\k^L��t&)��J�������1S"'��r�oz�����\#!��<�J!�Q4�9_��!l��]�O$�#�Q�bXsd����%R�s�HRZ*;E"��͠��`�[AcF�YA�x�b����J���'՚9�)c��J,��B3^���c罓o�7��K��^�ٜiL��D�2�a�Kjɞ����U�3�Nj���70q�s��^\hV�t"�i�%����Ͷk����>����	b�D�F���eױ��$�XgL�X��@�E���*)�{���ћ+Q��9����5��~�ݠ��9��Y(͒
V4OB��D��J%��c�(J�4�(D�K�B��(L"͖�d�,��K1�)�:�귬�cV�!�p�Y9�}��	�i�4&Lr�~&��r5�<�KpŅ\A�|g����k�(j�˽���A�L%_��#�ђȳ&Y[jSE5�TMvO��s�N3.A��Cb� ѱ�����:~[M׺9q�ɱ��k>����,�LY	���
�h8pA��� �G���T%�x�>�Ֆ�B��_���s��$�=:p�3j"8D��s��열2�!e�c&id���������/H�M�!�,6/i�P�y-�;�S��4�)���N�Ā����2�g|ݙ��0�AwRHm��۪Ujo��ãEA�
AY�$��ہ����Nc�I��t����"�Y�dr����궟i-��p�Z
V���0�<���W����>20�;_��{cd欙���ŷ�ϰ��e0��}��(ay~�7w�[�|�͂e�������v��w��	
�S
�@����/�&��}����
Yb�$2�>���W��1Qn�&��d^������?����!B� �?�C���S���+0�_Ӂ��^�Z�>K���iN/o�Ux��<qI\����!�J<��ly�-�G���9NO1+�)���!��W.��\���S�;jr֒��ӵ��:����&�(5�a�!q��qi�VI㏜�¾�F���~#���4z�<�Zp	WΩ��~�8T��A���|����pѸ2�v�0�|�ږp�}�V�l��V�P��޼������5�=m�UD�'%�tb��,4�iׯ~�֤s�vNj�A����JSS�����v8N�=�\݆��fi�^AR����!���u�i�~va�D�*�n�3p6n�i*@�2|�%���2:N�i��R@K��{r�qw�@��	��l���i{�0aRA�f,�ϟ�{��Z��Vg]�C�[�h��phk�t�`�:����Z�Ce|eվ#ıa�Ͱ���
��*����:)�F��c-�dKwJ6��<�mNa2ނ��c���|U�	p�?�/����k~���H��_���	���߷f�-�5��5߮~z�<V���~���?H��) ��F�wɯn�o����D�%����[�1��D��C�s����x�}V�r�@��f�I'i�	O�]�B�C.�i��ꂹ9�B��^I������ڣ#�Hk�����,Y̝�s�d��zg��w�e4~7���!��0e'��p�L�|r�D*�゚I�Q�B�1"��H�G ��SI.- �sE��Z�#�=!@��[I�'�o�fH�O6Gd>��D��_R�{*
�T�	��`X�\؜P3
�B��Z�y`��������rIZa�ʦ����#�B}�b�t;#�*��1��"���|�B܊q(�-�g5�&�u�*� �y�rq�8����@uc�5�B]͢/�a��Z$�l�pA~���D���Ta'X��=��<)��&�k��e��K�T���c@�I������xyB2�$���zQ=�z��w�59��-��D�ȅ�����Z�C�H7�(8XH��?�fc��i&��S�?(����1
g�B�����'-��f�����f�K�����1�2C��˽Ue�P��(s�f��*�/mR$M�j<����I+ʢ�S₯��T��pg	ѯV[���{0��W$͎M�T�R��g?�W�'��J�f
��F�a�;�=���o�y%b�Ut�[UI�	���vJ�r�$F���F���G��h#9g:�='
kI�ù�w,�V���T2�E�"���m��$��v�p��q���$���4�����
��=:o�>lul�N�
���_�#�q2���>F����?�GA4��x��WYo�8~��b�cC밓�JS�}��>�AK�ĵ$
}����:,;�-��p��f8��*����W�,�"S��1!����Jj-���^�g�J�RG��â:<��6u��c��e�y������|a�hI2�p�.�8K�G��.X�ð��em�ؚ)��8�[��)I)5����y]�3��=�=�C,�J䜊���*x"�.؁�E��h�W����D�p=ae�����2�j!�h�AR��
�'��mUI�krM�|�����L�2�Q)K��G�KƴkNe �L��ǣ��~_Po��[Tc*+-��L�T*�k�`9:�N{'��[�S<b��}����
V��S�	�Њ)
���8/���`��N�+[�)CB����Ċ������p��Y���9��{[k�>Қ��(�k����	�)�%�5�������=;֔�Z�.qR"��ɉ�Cn�ҏ*�$�L#�:!��X�[�Z����[ˬsy;��!dwB�<ZmU%k� M ��M��b����͊.��o/:��ah�*�-���Ȏ����e�5�}Z/;ꥡ�A�VR���Ձ@:���,u��V��N��h���6�t�pl~1V��m�L�����A�?:���"%	�p4,/�O��)}/��hU'!Tv��c9�۩�o6���k/���u�1q".|�G��	@���Tar�@vB]jզ�%�=U�,��I$��cS7����[�K���_��F��~�x�����0u�]��Y�<Z@��%�Y��".��f%��S0~i���X�n� 4��p���o^���*"�����%^D�*��N=6嵇�C���|Z��@`��j�S#<x�0�"s���E�����������$Ӻ�<o��O���T������I8������<�\3qe�?~���H�4���p��_�o��E�?M��G�]�Œ�υO�0~0〾��0�/H7�z���o��[���5x7�
1̂E����Φ���gQ�Y����p��C�?^ݠ	{��x�,�	��r����c܃�w��
���~3a��O@�d�LӜߝ/Q���,"���T�����#�7X�Go;/@@l����=%�pN���!bp_���`{3��Z<�(�;�Z�<Շ�ܕ����FUd�Y��ѷ�"�Tw��k��^̌�ܾ��fM�tCۀ�\�~�C�,HC�U�Ź�Y�.P�k�V\�d�46O�+M����!�!����/=k5�k���LM�綛5͙�,(&�Sup����s
O$z��VK\j�����<a{Q����L�i��[9�g�I��ݵ�QKы�'b9��(T����ʱ�F�Uئ�P�ѵ��
���3�
�]l�m�mZ&w]���%bRͪA�vjצjw��DY�GW6Ƚ�^.���'VF���y�����!�3�'7�O��#zl�wD��%=�
��H�*�N|
�Y����.�[S
ՙ�U�lB�o���һ��>�=��8������[K�
�@���A)90w}a���3����o���앃�n�6<�
�#�.�g3g���<׷]���<󐹦G��%O�jX�6x� -�]k��T>W��S������&��v��x��X�o�6�W���X�ڎۦ�0l/{���(�lk�%CR�j�%ˉ��nv�ؐ��D��H�G:����G�`tN8��t��[�l.��!�撒E%�����L���l�y!����4�F4̈́dTE\�K�
���=�ʷ}�p�Q,*�Wgp��WDj���_�ŕ�)����+F�]޺�
��産����$�����/�f�+Z�QAS=�$K@S�,9VN���k�U�Ě���,��(M��%���+�$�g�קi����
�v��ɼ1	�߂�rc�S!Kb�hÜt�g���d7���RHH�����ֶ��[֞���s/2)��f��ъ��ݵ��f�j
nV�=��2_M�BBl"�� %
���햹��:M7�qH*햛�T�1y�C7��鷒&��˒q�f��#��jsU���u��ɝ�E����U�l�y:!�B�I��X��\�(�x`�^ٜ-�%Gm�'L��$C$���0��9y
�<���i_���
�)�!��ڶ�]`p��f͘fp��
`����i����!Dq#�eI�F��H
�;�%Z���"!�D =��j���)��R���W�!�q�0ȵ����z=Z�GBfׁ�y���x>�p�L�]l&��5K���":G���;�� \���q�RVs��u���]�����B�ڱ�����
�@�f�{�?����ߍnˆ�0��<<����=<&����"3Af��ڣ���������D�:���:���ࢷ��G�
j�oM��x�6��ޅZdYA��r�剐�A]�L���>ٻ�p��Y���Jk���r�X�����b�S2��b[��|���d3�1�)�Ɗ�>�*\1p�vTVXkv��#2|�T�)X�(��`QSܾ���y�\
����MB��P�傚���^��n�5��-V���S���Iפ�;��C׵=H�l9eS��w�V\Fo7J	8BZc\�C�l4�M��ۈ,���M�����<�]m��P����ǩt���6�'�˷�.Tв�[���n����Ͼ�	��,��������;T#s�v������f{Sh'r���Z�\�JL�����SN+�y�x��$U
�'�
P]��֛'��ŵ-����=��a�������+������E��S�Ⳗ��̿Ϸ氆��v��Z��xT��100644 complianz.js�/�
�pzT�K���M���jC100644 complianz.min.js�io�g�6	a�Y����,kO!��$x��'use strict';
/*
 * Opt in (e.g. EU):
 * default all scripts disabled.
 * cookie banner
 *
 * Opt out (e.g. US):
 * default all scripts enabled
 * opt out cookie banner
 *
 * Other regions:
 * default all scripts enabled
 * no banner
 *
 *
 * For examples to edit the behaviour of the banner, please see https://github.com/really-Simple-Plugins/complianz-integrations
 * */

/*
 * Create an element
 * @param el
 * @param content
 * @returns {*}
 */
function cmplz_create_element(el, content) {
	let obj = document.createElement(el);
	obj.innerHtml = content;
	return obj;
}

/*
 * Add an event
 * @param event
 * @param selector
 * @param callback
 * @param context
 */
function cmplz_add_event(event, selector, callback ) {
	document.addEventListener(event, e => {
		if ( e.target.closest(selector) ) {
			callback(e);
		}
	});
}

/*
 * Check if the element is hidden
 * @param el
 * @returns {boolean}
 */
function cmplz_is_hidden(el) {
	return (el.offsetParent === null)
}

function cmplz_html_decode(input) {
	let doc = new DOMParser().parseFromString(input, "text/html");
	return doc.documentElement.textContent;
}
/**
 * Consent Area management for shortcode and block editor
 */
document.querySelectorAll('.cmplz-consent-area.cmplz-placeholder').forEach(cmplzConsentArea => {
	cmplzConsentArea.addEventListener('click', e => {
		let container = e.target;
		if ( !container.classList.contains('cmplz-consent-area') ) {
			container = e.target.closest('.cmplz-consent-area.cmplz-placeholder');
		}
		if (container) {
			let consentedService = container.getAttribute('data-service');
			cmplz_set_service_consent(consentedService, true);
			cmplzLoadConsentAreaContent(false, consentedService);
			cmplz_enable_category(null, consentedService);
			cmplz_set_banner_status('dismissed');
		}

	});

	document.addEventListener("cmplz_enable_category", function(consentData) {
		let consentedCategory = consentData.detail.category;
		let consentedService = consentData.detail.service;
		cmplzLoadConsentAreaContent(consentedCategory, consentedService)
	});
});

function cmplzLoadConsentAreaContent(consentedCategory, consentedService){
	document.querySelectorAll('.cmplz-consent-area.cmplz-placeholder').forEach(obj => {
		let category = obj.getAttribute('data-category');
		let service = obj.getAttribute('data-service');
		let postId = obj.getAttribute('data-post_id');
		let blockId = obj.getAttribute('data-block_id');
		if ( consentedCategory === category || consentedService === service ) {
			//if not stored yet, load. As features in the user object can be changed on updates, we also check for the version
			let request = new XMLHttpRequest();
			request.open('GET', complianz.url+'consent-area/'+postId+'/'+blockId, true);
			request.setRequestHeader('Content-type', 'application/json');
			request.send();
			obj.classList.remove('cmplz-placeholder');
			request.onload = function() {
				obj.innerHTML = JSON.parse(request.response);
				//search for script elements and execute them
				obj.querySelectorAll('script').forEach(scriptEl => {
					cmplz_run_script(scriptEl.innerHTML, category, service, 'inline', scriptEl);
				})
			};
		}
	});
}

/*
 * If an anchor is passed for an element which may load only after an ajax call, make sure it will scroll into view.
 */
document.addEventListener('cmplz_manage_consent_container_loaded', function(e){
	let url = window.location.href;
	if ( url.indexOf('#') != -1 ) {
		let end_pos = url.lastIndexOf("?") != -1 ? url.lastIndexOf("?") : undefined;
		let anchor = url.substring(url.indexOf("#") + 1, end_pos);
		const element = document.getElementById(anchor);
		if (element) {
			const y = element.getBoundingClientRect().top + window.pageYOffset - 200;
			window.scrollTo({top: y, behavior: 'smooth'});
		}
	}
});

/*
 * prevent caching of the WP Rest API by varnish or other caching tools
 */
complianz.locale = complianz.locale + '&token='+Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 5);

/*
 * CustomEvent() polyfill
 * https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent#Polyfill
 */
(function () {
	if (typeof window.CustomEvent === 'function') return false;
	function CustomEvent(event, params) {
		params = params || { bubbles: false, cancelable: false, detail: undefined };
		let evt = document.createEvent('CustomEvent');
		evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
		return evt;
	}
	CustomEvent.prototype = window.Event.prototype;
	window.CustomEvent = CustomEvent;
})();

var cmplz_banner;//look this one up when the cookiebanner loads.
var cmplz_banner_container = document.getElementById('cmplz-cookiebanner-container');
var cmplz_manage_consent_button;
var cmplz_waiting_inline_scripts = [];
var cmplz_waiting_scripts = [];
var cmplz_fired_scripts = [];
var cmplz_placeholder_class_index = 0;
var cmplz_all_scripts_hook_fired = false;
var cmplz_consent_stored_once = false;
var cmplz_fired_category_events = ['functional'];
var cmplz_fired_service_events = [];
var cmplz_categories = [
	'functional',
	'preferences',
	'statistics',
	'marketing',
];

/*
 * Get a cookie by name
 * @param name
 * @returns {string}
 */

window.cmplz_get_cookie = function (name) {
	if (typeof document === "undefined") {
		return "";
	}
	name = complianz.prefix + name;
	const cookies = document.cookie.split(';');
	for ( let i = 0; i < cookies.length; i++ ) {
		const cookie = cookies[i].trim();
		if ( cookie.startsWith(name + '=') ) {
			return cookie.substring(name.length + 1);
		}
	}
	return "";
};

/*
 * set a cookie
 * @param name
 * @param value
 * @param use_prefix
 */

window.cmplz_set_cookie = function(name, value, use_prefix) {
	if (typeof document === 'undefined') {
		return;
	}

	use_prefix = typeof use_prefix !== 'undefined' ? use_prefix : true;
	const secure = window.location.protocol === "https:" ? ";secure" : '';
	const date = new Date();
	date.setTime(date.getTime() + (complianz.cookie_expiry * 24 * 60 * 60 * 1000));
	const expires = ";expires=" + date.toGMTString();

	const domain = cmplz_get_cookie_domain();
	const domainString = domain.length > 0 ? `;domain=${domain}` : '';

	const prefix = use_prefix ? complianz.prefix : '';
	const cookiePath = cmplz_get_cookie_path();

	document.cookie = `${prefix}${name}=${value};SameSite=Lax${secure}${expires}${domainString};path=${cookiePath}`;
}

/*
 * Check if needle occurs in the haystack
 * @param needle
 * @param haystack
 * @returns {boolean}
 */
window.cmplz_in_array = function(needle, haystack) {
	return haystack.includes(needle);
}

/*
 * Retrieve the highest level of consent that has been given
 *
 * */

window.cmplz_highest_accepted_category = function() {
	const consentedCategories = cmplz_accepted_categories();
	const priorityCategories = ['marketing', 'statistics', 'preferences'];

	for (let i = 0; i < priorityCategories.length; i++) {
		if (cmplz_in_array(priorityCategories[i], consentedCategories)) {
			return priorityCategories[i];
		}
	}
	return 'functional';
}

/*
 * Sets all accepted categories as class in body
 */

const cmplz_set_category_as_body_class = () => {
	const classList = document.body.classList;
	for (let i = classList.length - 1; i >= 0; i--) {
		if (classList[i].startsWith('cmplz-') && classList[i] !== 'cmplz-document') {
			classList.remove(classList[i]);
		}
	}
	const cats = cmplz_accepted_categories();
	Object.values(cats).forEach(category => {
		if (typeof category === 'string') {
			classList.add('cmplz-' + category);
		}
	});
	const services = cmplz_get_all_service_consents();
	Object.entries(services).forEach(([service, consent]) => {
		if (consent) {
			classList.add('cmplz-' + service);
		}
	});

	classList.add('cmplz-' + complianz.region, 'cmplz-' + complianz.consenttype);
	const event = new CustomEvent('cmplz_set_category_as_bodyclass');
	document.dispatchEvent(event);
}

const cmplz_append_css = (css) => {
	const head = document.head || document.getElementsByTagName('head')[0];
	const style = document.createElement('style');
	style.setAttribute('type', 'text/css');
	style.appendChild(document.createTextNode(css));
	head.appendChild(style);
}

const cmplz_load_css = (path) => {
	const head = document.head || document.getElementsByTagName("head")[0];
	const targetObj = document.createElement("link");
	targetObj.rel = "stylesheet";
	targetObj.type = "text/css";
	targetObj.href = path;
	head.appendChild(targetObj);
}

/*
 * Run script, src or inline
 * @param script //src or inline script
 * @param category
 * @param type
 */

function cmplz_run_script( script, category, service, type, sourceObj ) {
	let targetObj = document.createElement("script");
	if ( type !== 'inline' ) {
		targetObj.src = script;
	} else {
		if (typeof script !== 'string') {
			script = script.innerHTML;
		}
		targetObj.innerHTML = [script, 'cmplzScriptLoaded();'].join('\n');
	}

	//check if already fired
	if ( cmplz_in_array( script, cmplz_fired_scripts) ) {
		return;
	}

	cmplzCopyAttributes(sourceObj, targetObj);
	try {
		if (type!=='inline') {
			targetObj.onload = function () {
				cmplz_run_after_all_scripts(category, service);
				cmplz_maybe_run_waiting_scripts(script, category, service, sourceObj);
			}
		} else {
			window.cmplzScriptLoaded = function() {
				cmplz_run_after_all_scripts(category, service);
				cmplz_maybe_run_waiting_scripts(script, category, service, sourceObj);
			}
		}
		document.head.appendChild(targetObj);

	} catch(exception) {
		//only runs in case of error
		cmplz_run_after_all_scripts(category, service);
		throw "Something went wrong " + exception + " while loading "+script;
	}
}

/*
 * Check if there are waiting scripts, and if so, run them.
 * @param script //src or inline script
 * @param category
 */

function cmplz_maybe_run_waiting_scripts( script, category, service, sourceObj ){
	let waitingScript = cmplz_get_waiting_script(cmplz_waiting_scripts, script);
	if ( waitingScript ) {
		cmplz_run_script( waitingScript, category, service, 'src', sourceObj );
	}

	let waiting_inline_script = cmplz_get_waiting_script(cmplz_waiting_inline_scripts, script);
	if (waiting_inline_script) {
		cmplz_run_script(waiting_inline_script, category, service, 'inline', sourceObj);
	}
}

const cmplzLazyLoader = () => {
	// Get all elements with the "lazy-load" class
	const cmplzLazyLoadElements = document.querySelectorAll('.cmplz-blocked-content-container');

	// Create an Intersection Observer instance
	const cmplzObserver = new IntersectionObserver((entries, observer) => {
		entries.forEach((entry) => {
			if (entry.isIntersecting) {
				// When the element is in view, load the background image
				const element = entry.target;
				let src = element.getAttribute('data-placeholder-image');
				if ( src ) {
					const index = element.getAttribute('data-placeholder_class_index');
					cmplz_append_css('.cmplz-placeholder-' + index + ' {background-image: url(' + src + ') !important;}');
					cmplz_set_blocked_content_container_aspect_ratio(element, src, index);
				}

				// Stop observing the element
				observer.unobserve(element);
			}

		});
	});

	// Start observing each lazy-load element
	cmplzLazyLoadElements.forEach((element) => {
		cmplzObserver.observe(element);
	});
}

/*
 * Set placeholder image as background on the parent div, set notice, and handle height.
 *
 * */

function cmplz_set_blocked_content_container() {
	//to prevent this function to twice run on an element, we add an attribute to each element that has been processed.
	//then skip elements with that element.
	document.querySelectorAll('.cmplz-image').forEach(obj => {
		if ( obj.classList.contains('cmplz-processed') ) {
			return;
		}
		obj.classList.add('cmplz-processed' );
		let service = obj.getAttribute('data-service');
		let category = obj.getAttribute('data-category');
		let blocked_image_container = obj.parentElement;
		blocked_image_container.classList.add('cmplz-blocked-content-container');
		let curIndex = blocked_image_container.getAttribute('data-placeholder_class_index');
		//handle browser native lazy load feature
		if (obj.getAttribute('loading') === 'lazy' ) {
			obj.removeAttribute('loading');
			obj.setAttribute('data-deferlazy', 1);
		}

		if ( curIndex == null ) {
			cmplz_placeholder_class_index++;
			blocked_image_container.classList.add('cmplz-placeholder-' + cmplz_placeholder_class_index, 'cmplz-blocked-content-container');
			blocked_image_container.setAttribute('data-placeholder_class_index', cmplz_placeholder_class_index);
			cmplz_insert_placeholder_text(blocked_image_container, category, service);
		}
	});

	document.querySelectorAll('.cmplz-placeholder-element').forEach(obj => {
		if ( obj.classList.contains('cmplz-processed') ) {
			return;
		}
		obj.classList.add('cmplz-processed' );
		let service = obj.getAttribute('data-service');
		let category = obj.getAttribute('data-category');

		//we set this element as container with placeholder image
		let blocked_content_container;
		if ( obj.classList.contains('cmplz-iframe')) {
			//handle browser native lazy load feature
			if ( obj.getAttribute('loading') === 'lazy' ) {
				obj.removeAttribute('loading');
				obj.setAttribute('data-deferlazy', 1);
			}
			blocked_content_container = obj.parentElement;
		} else {
			blocked_content_container = obj;
		}
		let curIndex = blocked_content_container.getAttribute('data-placeholder_class_index');
		//if the blocked content container class is already added, don't add it again
		if ( curIndex === null ) {
			cmplz_placeholder_class_index++;
			blocked_content_container.classList.add('cmplz-placeholder-' + cmplz_placeholder_class_index, 'cmplz-blocked-content-container');
			blocked_content_container.setAttribute('data-placeholder_class_index', cmplz_placeholder_class_index);
			cmplz_insert_placeholder_text(blocked_content_container, category, service);
			//handle image size for video
			let src = obj.getAttribute('data-placeholder-image');
			if (src && typeof src !== 'undefined' && src.length ) {
				//move src to parent, if needed.
				blocked_content_container.setAttribute('data-placeholder-image', src);
			}
		}
	});

	cmplzLazyLoader();

	/*
	 * In some cases, like ajax loaded content, the placeholders are initialized again. In that case, the scripts may need to be fired again as well.
	 * In case of an opt-out region and Do Not Track, a consent check will return 'allow', because it doesn't take DNT into account
	 */

	if ( cmplz_has_consent('statistics') ) {
		cmplz_enable_category('statistics');
	}

	if ( cmplz_has_consent('marketing') ) {
		cmplz_enable_category('marketing');
	}
}

function cmplz_insert_placeholder_text(container, category, service ){
	if ( !container.querySelector( ".cmplz-blocked-content-notice" ) ) {
		let placeholder_text = complianz.placeholdertext;
		category = category || 'marketing';
		let body;
		if ( typeof placeholder_text !== 'undefined' ) {
			if ( complianz.clean_cookies == 1 ) {
				//make service human readable
				let service_nicename = service ? service.replace('-', ' ') : '';
				service_nicename = service_nicename.charAt(0).toUpperCase() + service_nicename.slice(1);
				placeholder_text = placeholder_text.replace('{service}', service_nicename);
				body = cmplz_create_element('div', placeholder_text);
				body.innerHTML = placeholder_text;
				body.classList.add('cmplz-blocked-content-notice');
				let btn = body.querySelector('button');
				btn.setAttribute('data-service', service);
				btn.setAttribute('data-category', category);
				btn.setAttribute( 'aria-label', complianz.aria_label.replace('{service}', service_nicename) );
				let pageLinks = complianz.page_links[complianz.region];
				let link = body.querySelector('.cmplz-links a');
				if ( pageLinks && pageLinks.hasOwnProperty('cookie-statement') ) {
					link.setAttribute('href', pageLinks['cookie-statement']['url']);
					if (link.innerText === '{title}') {
						link.innerText = pageLinks['cookie-statement']['title'];
					}
				}
			} else {
				let btn = cmplz_create_element('button', '');
				let category_nicename = complianz.categories.hasOwnProperty(category) ? complianz.categories[category] : 'marketing';
				btn.innerText = placeholder_text.replace('{category}', category_nicename);
				btn.classList.add('cmplz-blocked-content-notice', 'cmplz-accept-category', 'cmplz-accept-'+category); //'cmplz-accept-'+category is deprecated

				btn.setAttribute('data-service', service );
				btn.setAttribute('data-category', category );
				btn.setAttribute( 'aria-label', complianz.aria_label.replace('{category}', category) );
				body=btn;
			}

			if ( container.tagName!=='VIDEO' ) {
				container.appendChild(body);
			} else{
				container.parentElement.appendChild(body);
			}

		}
	}
}

/*
 * Set the height of an image relative to the width, depending on the image widht/height aspect ratio.
 *
 *
 * */

function cmplz_set_blocked_content_container_aspect_ratio(container, src, placeholder_class_index) {
	if (container == null) return;

	// Handle image size for video
	let img = new Image();
	img.addEventListener("load", function() {
		let imgWidth = this.naturalWidth || 1;
		let imgHeight = this.naturalHeight;

		let w = container.clientWidth;
		let h = imgHeight * (w / imgWidth);

		let heightCSS = src.indexOf('placeholder.jpg') === -1 ? 'height:' + h + 'px;' : '';
		cmplz_append_css('.cmplz-placeholder-' + placeholder_class_index + ' {' + heightCSS + '}');
	});
	img.src = src;
}

/*
 * Keep window aspect ratio in sync when window resizes
 * To lower the number of times this code is executed, it is done with a timeout.
 *
 * */

var cmplzResizeTimer;
window.addEventListener('resize', function(event) {
	clearTimeout(cmplzResizeTimer);
	cmplzResizeTimer = setTimeout( cmplz_set_blocked_content_container, 500);
}, true);

/*
 * 	we run this function also on an interval, because with ajax loaded content, the placeholders would otherwise not be handled.
 */
if ( complianz.block_ajax_content == 1 ) {
	setInterval(function () {
		cmplz_set_blocked_content_container();
	}, 2000);
}

/*
 * Check if there are any blocked scripts on the page
 * @returns {boolean}
 */
function cmplz_has_blocked_scripts(){
	let scriptElements = document.querySelectorAll('script[data-category], script[data-service]');
	return scriptElements.length>0;
}
/*
 * Enable scripts that were blocked
 *
 * */

function cmplz_enable_category(category, service) {
	if ( complianz.tm_categories == 1 && category !== '') {
		cmplz_run_tm_event(category);
	}

	let details = {};
	details.category = category;
	details.categories = cmplz_accepted_categories();
	details.region = complianz.region;
	let event = new CustomEvent('cmplz_before_category', { detail: details });
	document.dispatchEvent(event);

	service = typeof service !== 'undefined' ? service : 'do_not_match';
	if ( category === '' ) category = 'do_not_match';

	if ( category === 'functional' ) {
		return;
	}
	//enable cookies for integrations
	if ( category === 'marketing' ) {
		cmplz_set_integrations_cookies();
	}

	//remove accept cookie notice overlay
	let selector;
	if (service !== 'do_not_match') {
		selector = '.cmplz-blocked-content-notice [data-service="'+service+'"]';
	} else {
		selector = complianz.clean_cookies!=1 ? '.cmplz-blocked-content-notice.cmplz-accept-'+category : '.cmplz-blocked-content-notice [data-category="'+category+'"]';
	}
	document.querySelectorAll(selector).forEach(obj => {
		let blockedElementService = obj.getAttribute('data-service');
		if (obj.parentNode.classList.contains('cmplz-blocked-content-notice')) {
			obj = obj.parentNode;
		}
		//only remove if the service is not explicitly denied
		if ( !cmplz_is_service_denied(blockedElementService) ) {
			obj.parentNode.removeChild(obj);
		}
	});

	document.querySelectorAll('[data-category="'+category+'"], [data-service="'+service+'"]').forEach(obj => {
		//if a category is activated, but this specific service is denied, skip.
		let elementService = obj.getAttribute('data-service');
		if ( cmplz_is_service_denied(elementService) ) {
			return;
		}

		//if native class is included, it isn't blocked, so will have run already
		if ( obj.getAttribute('data-category') === 'functional' ) {
			return;
		}

		if ( obj.classList.contains('cmplz-activated') ) {
			return;
		}

		let tagName = obj.tagName;
		if (tagName==='LINK'){
			obj.classList.add('cmplz-activated' );
			let src = obj.getAttribute('data-href');
			cmplz_load_css( src, category);
		} else if (tagName ==='IMG'){
			obj.classList.add('cmplz-activated' );
			let src = obj.getAttribute('data-src-cmplz');
			obj.setAttribute('src', src);
			//handle browser native lazy load feature
			if ( obj.getAttribute('data-deferlazy') ) {
				obj.setAttribute('loading', 'lazy');
			}
			cmplz_remove_placeholder(obj);
		}
		else if (tagName==='IFRAME'){
			obj.classList.add('cmplz-activated' );
			let src = obj.getAttribute('data-src-cmplz');
			let srcAttribute = obj.getAttribute('data-cmplz-target') ? obj.getAttribute('data-cmplz-target') : 'src';

			//check if there's an autoplay value we need to pass on, if it's added later on by javascript
			let autoplay = cmplz_get_url_parameter(obj.getAttribute(srcAttribute), 'autoplay');
			if ( autoplay === '1' ) src = src + '&autoplay=1';
			//handle browser native lazy load feature
			if ( obj.getAttribute('data-deferlazy') ) {
				obj.setAttribute('loading', 'lazy');
			}

			obj.addEventListener('load', () => {
				cmplz_remove_placeholder(obj);
			});
			obj.setAttribute(srcAttribute, src);
		} else if (obj.classList.contains('cmplz-placeholder-element')) {
			obj.classList.add('cmplz-activated' );
			//other services, no iframe, with placeholders
			//remove the added classes
			let cssIndex = obj.getAttribute('data-placeholder_class_index');
			obj.classList.remove('cmplz-blocked-content-container', 'cmplz-placeholder-' + cssIndex);
		}
	});

	/*
	 * Let's activate the scripts
	 */

	//create list of waiting scripts
	let scriptElements = document.querySelectorAll('script[data-category="'+category+'"], script[data-service="'+service+'"]');
	scriptElements.forEach(obj => {
		let waitfor = obj.getAttribute('data-waitfor');
		let src = obj.getAttribute('data-cmplz-src');
		if ( waitfor ) {
			if ( src ) {
				cmplz_waiting_scripts[waitfor] = src;
			} else if ( obj.innerText.length > 0 ) {
				cmplz_waiting_inline_scripts[waitfor] = obj;
			}
		}

		//cleanup after adding it to our waiting or scriptElements list.
		if (obj.parentElement) {
			obj.parentElement.removeChild(obj);
		}
	});

	//scripts: remove text/plain, and move data-src attribute to src attribute
	scriptElements.forEach(obj => {
		//we don't want already activate scripts to fire, but also we don't want scripts that weren't blocked to fire. Hence the check for type
		let script_mime_type = obj.getAttribute('type');
		if ( obj.classList.contains('cmplz-activated') || ( !script_mime_type || script_mime_type==='text/javascript' ) ) {
			return;
		}
		obj.classList.add('cmplz-activated' );
		let src = obj.getAttribute('data-cmplz-src');
		if ( src ) {
			obj.removeAttribute('type');
			//check if this src or txt is in a waiting script. If so, skip.
			if ( cmplz_is_waiting_script(cmplz_waiting_scripts, src) ) {
				return;
			}

			if ( obj.getAttribute('data-post_scribe_id') ) {
				let psID = '#' + obj.getAttribute('data-post_scribe_id');
				let postScribeObj = document.querySelector(psID);
				if ( postScribeObj ) {
					postScribeObj.innerHtml('');
					postscribe(psID, '<script src=' + src + '></script>');
				}
			} else {
				cmplz_run_script(src, category, service, 'src', obj );
			}

		} else if (obj.innerText.length > 0 ) {
			//check if this src or txt is in a waiting script. If so, skip.
			if (cmplz_is_waiting_script(cmplz_waiting_inline_scripts, obj.innerText )) {
				return;
			}

			cmplz_run_script( obj.innerText, category, service, 'inline', obj );
		}
	});

	// if there are no blockable scripts at all, we still want to provide a hook
	// in most cases, there are blocked scripts, and run_after_all_scripts hook won't be fired yet. In that
	// case only the category event is fired (if activated), and this function will run
	// again from the script activation callbacks.
	cmplz_run_after_all_scripts(category, service);
}

/*
 * remove added classes from the blocked content container
 *
 * @param obj
 */
function cmplz_remove_placeholder(obj) {
	let blocked_content_container = obj.closest('.cmplz-blocked-content-container');
	if (blocked_content_container) {
		let cssIndex = blocked_content_container.getAttribute('data-placeholder_class_index');
		blocked_content_container.classList.remove('cmplz-blocked-content-container', 'cmplz-placeholder-' + cssIndex);
	}
	obj.classList.remove('cmplz-iframe-styles', 'cmplz-iframe', 'video-wrap');
}

/*
 * check if the passed source has a waiting script that should be executed, and return it if so.
 * @param waiting_scripts
 * @param src
 * @returns {*}
 */

function cmplz_get_waiting_script( waiting_scripts, src ) {
	for ( let waitfor in waiting_scripts ) {
		if ( waiting_scripts.hasOwnProperty(waitfor)) {
			if ( src.indexOf(waitfor) !== -1 ) {
				let output = waiting_scripts[waitfor];
				delete waiting_scripts[waitfor];
				return output;
			}
		}
	}
	return false;
}

/*
 * Because we need a key=>value array in javascript, the .length check for an empty array doesn't work.
 * @param arr
 * @returns {boolean}
 */

function cmplz_array_is_empty(arr) {
	for (let key in arr) {
		if (arr.hasOwnProperty(key)) {
			return false;
		}
	}
	return true;
}

/*
 * Check if the passed src or script is waiting for another script and should not execute
 * @param waiting_scripts
 * @param srcOrScript
 */

function cmplz_is_waiting_script(waiting_scripts, srcOrScript) {
	for (let waitfor in waiting_scripts) {
		if ( waiting_scripts.hasOwnProperty(waitfor) ) {
			let waitingScript = waiting_scripts[waitfor];
			if (typeof waitingScript !== 'string') waitingScript = waitingScript.innerText;

			if (srcOrScript.indexOf(waitingScript) !== -1 || waitingScript.indexOf(srcOrScript) !== -1) {
				return true;
			}
		}
	}
	return false;
}

/*
 * if all scripts have been executed, fire a hook.
 */

function cmplz_run_after_all_scripts(category, service) {
	//fire an event so custom scripts can hook into this.
	let enableService = service!=='do_not_match' && !cmplz_in_array(service, cmplz_fired_service_events );
	let enableCategory = category!=='do_not_match' && !cmplz_in_array( category, cmplz_fired_category_events );
	if ( enableCategory ||  enableService ) {
		if (enableCategory) {
			cmplz_fired_category_events.push(category);
		}
		if (enableService) {
			cmplz_fired_service_events.push(service);
		}
		let details = {};
		details.category = category;
		details.service = service;
		details.categories = cmplz_accepted_categories();
		details.services = cmplz_get_all_service_consents();
		details.region = complianz.region;

		let event = new CustomEvent('cmplz_enable_category', { detail: details });
		document.dispatchEvent(event);
	}

	if ( !cmplz_all_scripts_hook_fired && cmplz_array_is_empty(cmplz_waiting_inline_scripts) && cmplz_array_is_empty(cmplz_waiting_scripts) ) {
		let event = new CustomEvent('cmplz_run_after_all_scripts', { detail: category, service:service});
		document.dispatchEvent(event);
		cmplz_all_scripts_hook_fired = true;
	}
}

/*
 * Fire an event in Tag Manager
 *
 *
 * */

var cmplz_fired_events = [];
function cmplz_run_tm_event(category) {
	if (cmplz_fired_events.indexOf(category) === -1) {
		cmplz_fired_events.push(category);
		window.dataLayer = window.dataLayer || [];
		window.dataLayer.push({
			'event': 'cmplz_event_'+category
		});
		let event = new CustomEvent('cmplz_tag_manager_event', { detail: category });
		document.dispatchEvent(event);
	}
}

/*
 * Accept all categories
 */
window.cmplz_accept_all = function(){
	cmplz_clear_all_service_consents();
	cmplz_fire_before_categories_consent(cmplz_categories);

	for (let key in cmplz_categories) {
		if ( cmplz_categories.hasOwnProperty(key) ) {
			cmplz_set_consent(cmplz_categories[key], 'allow');
		}
	}
	cmplz_sync_category_checkboxes();
}

function cmplz_fire_before_categories_consent(categories){
	let details = {};
	details.categories = categories;
	details.region = complianz.region;
	let event = new CustomEvent('cmplz_before_categories_consent', { detail: details });
	document.dispatchEvent(event);
}

/*
 * Deny all categories, and reload if needed.
 */
window.cmplz_deny_all = function(){
	for (let key in cmplz_categories) {
		if ( cmplz_categories.hasOwnProperty(key) ) {
			cmplz_set_consent(cmplz_categories[key], 'deny');
		}
	}
	let consentLevel = cmplz_highest_accepted_category();
	let reload = false;

	if (consentLevel !== 'functional' || cmplz_exists_service_consent() ) {
		reload = true;
	}
	if ( cmplz_clear_cookies('cmplz_service') ) {
		reload = true;
	}

	//has to be after the check if should be reloaded, otherwise that check won't work.
	cmplz_clear_all_service_consents();
	cmplz_integrations_revoke();
	cmplz_fire_categories_event();
	cmplz_track_status();

	let event = new CustomEvent('cmplz_revoke', { detail: reload });
	document.dispatchEvent(event);

	//we need to let the iab extension handle the reload, otherwise the consent revoke might not be ready yet.
	if ( !complianz.tcf_active && reload ) {
		cmplz_reload_browser_compatible();
	}
}

/*
 * If current cookie policy has changed, reset cookie consent
 *
 * */

function cmplz_check_cookie_policy_id() {
	let user_policy_id = cmplz_get_cookie('policy_id');
	if (user_policy_id && (parseInt(complianz.current_policy_id) !== parseInt(user_policy_id) ) ) {
		cmplz_deny_all();
		cmplz_set_banner_status('show');
		cmplz_clear_cookies('cmplz');
	}
}

window.conditionally_show_banner = function() {
	//merge userdata with complianz data, in case a b testing is used with user specific cookie banner data
	//objects are merged so user_data will override data in complianz object
	complianz = cmplz_merge_object( complianz, cmplz_user_data );
	//check if we need to redirect to another legal document, for a specific region
	cmplz_maybe_auto_redirect();
	cmplz_set_blocked_content_container();

	/*
	 * Integration with WordPress, tell what kind of consent type we're using, then fire an event
	 */

	window.wp_consent_type = complianz.consenttype;
	let event = new CustomEvent('wp_consent_type_defined');
	document.dispatchEvent( event );
	event = new CustomEvent('cmplz_before_cookiebanner' );
	document.dispatchEvent(event);
	if ( complianz.forceEnableStats == 1 && complianz.consenttype === 'optin' ) {
		cmplz_set_consent('statistics', 'allow');
	}
	let rev_cats = cmplz_categories.reverse();
	let consented_categories = [];
	for (let key in rev_cats) {
		if ( rev_cats.hasOwnProperty(key) ) {
			let category = cmplz_categories[key];
			if ( cmplz_has_consent(category) ) {
				consented_categories.push(category);
			}
		}
	}
	cmplz_fire_before_categories_consent(consented_categories);
	for (let key in consented_categories) {
		if ( rev_cats.hasOwnProperty(key) ) {
			let category = consented_categories[key];
			cmplz_enable_category(category);
		}
	}

	if ( cmplz_exists_service_consent() ) {
		//if any service is enabled, allow the general services also, because some services are partially 'general'
		cmplz_enable_category('', 'general');
		let services = cmplz_get_services_on_page();
		for (let key in services) {
			if ( services.hasOwnProperty(key) ) {
				let service = services[key].service;
				let category = services[key].category;
				if ( cmplz_has_service_consent( service, category )) {
					document.querySelectorAll('.cmplz-accept-service[data-service="' + service + '"]').forEach(obj => {
						obj.checked = true;
					});
					cmplz_enable_category('', service);
				}
			}
		}
	}

	cmplz_sync_category_checkboxes();
	cmplz_integrations_init();
	cmplz_check_cookie_policy_id();
	cmplz_set_up_auto_dismiss();

	//if we're on the cookie policy page, we dynamically load the applicable revoke checkbox
	cmplz_load_manage_consent_container();

	event = new CustomEvent('cmplz_cookie_banner_data', { detail: complianz });
	document.dispatchEvent(event);

	//if no categories were saved before, we do it now
	if ( cmplz_get_cookie('saved_categories') === '' ) {
		//for Non optin/optout visitors, and DNT users, we just track the no-warning option
		if ( complianz.consenttype !== 'optin' && complianz.consenttype !== 'optout' ) {
			cmplz_track_status( 'no_warning' );
		} else if ( cmplz_do_not_track() ) {
			cmplz_track_status('do_not_track' );
		}
	}

	cmplz_set_category_as_body_class();
	//fire cats event, but do not fire a track, as we do this on exit.
	cmplz_fire_categories_event();
	if ( !cmplz_do_not_track() ) {
		if (complianz.consenttype === 'optin') {
			if (complianz.forceEnableStats) {
				cmplz_enable_category('statistics');
			}
			console.log('opt-in');
			show_cookie_banner();
		} else if (complianz.consenttype === 'optout') {
			console.log('opt-out');
			show_cookie_banner();
		} else {
			console.log('other consent type, no cookie warning');
			//on other consent types, all scripts are enabled by default.
			cmplz_accept_all();
		}
	} else {
		console.log('global privacy control or do not track detected: no banner.');
		cmplz_track_status( 'do_not_track' );
	}
}

/**
 * Check if User has set either GPC or DNT in the browser.
 * @returns {boolean}
 */
function cmplz_do_not_track(){
	let dnt = 'doNotTrack' in navigator && navigator.doNotTrack === '1';
	let gpc = 'globalPrivacyControl' in navigator && navigator.globalPrivacyControl;
	return !!(complianz.do_not_track_enabled && (gpc || dnt));
}

/*
 * Get list of services active on the page
 * @returns {*[]}
 */
function cmplz_get_services_on_page(){
	let services=[];
	document.querySelectorAll('[data-service]').forEach(obj => {
		let service = obj.getAttribute('data-service');
		let category = obj.getAttribute('data-category');
		if ( services.indexOf(service)==-1 ) {
			services.push({
				'category': category,
				'service':service,
			});
		}
	});
	return services;
}

/*
 * Run the actual cookie warning
 *
 * */

window.show_cookie_banner = function () {
	let disableCookiebanner = complianz.disable_cookiebanner || cmplz_is_speedbot();
	//do not show banner when manage consent area on cookie policy is visible
	//when users use only the shortcode, the manage consent container is not active, but the dropdown cookie policy class is.
	//when the complianz shortcode is used, the dropdown cookie policy class is loaded late because it's loaded with javascript.
	let tmpDismissCookiebanner = false;
	if ( document.querySelector('#cmplz-manage-consent-container') || document.querySelector('.cmplz-dropdown-cookiepolicy') ) {
		tmpDismissCookiebanner = true;
	}

	const container = document.getElementById('cmplz-cookiebanner-container');
	if (container) {
		document.body.prepend(container);
	}

	let link = document.createElement("link");
	let pageLinks = complianz.page_links[complianz.region];
	//get correct banner, based on banner_id
	cmplz_banner = document.querySelector('.cmplz-cookiebanner.banner-'+complianz.user_banner_id+'.'+complianz.consenttype);
	if ( !cmplz_banner ) {
		disableCookiebanner = true;
	}
	cmplz_manage_consent_button = document.querySelector('#cmplz-manage-consent .cmplz-manage-consent.manage-consent-'+complianz.user_banner_id);
	let css_file_url = complianz.css_file.replace('{type}', complianz.consenttype ).replace('{banner_id}', complianz.user_banner_id);
	if ( complianz.css_file.indexOf('cookiebanner/css/defaults/banner') !== -1 ) {
		console.log('Fallback default css file used. Please re-save banner settings, or check file writing permissions in uploads directory');
	}

	link.href = css_file_url;
	link.type = "text/css";
	link.rel = "stylesheet";
	link.onload = function () {
		if ( !disableCookiebanner ) {
			cmplz_banner.classList.remove('cmplz-hidden');
			cmplz_manage_consent_button.classList.remove('cmplz-hidden');
			// Set focus to the close button when banner is shown
			const closeButton = cmplz_banner.querySelector('.cmplz-close');
			if (closeButton) {
				closeButton.focus();
			}
		}
	}
	document.getElementsByTagName("head")[0].appendChild(link);
	if ( cmplz_banner && !disableCookiebanner ) {
		cmplz_banner.querySelectorAll('.cmplz-links a:not(.cmplz-external), .cmplz-buttons a:not(.cmplz-external)').forEach(obj => {
			let docElement = obj;
			docElement.classList.add('cmplz-hidden');
			for (let pageType in pageLinks ) {
				if (pageLinks.hasOwnProperty(pageType) && docElement.classList.contains(pageType)) {
					docElement.setAttribute('href', pageLinks[pageType]['url'] + docElement.getAttribute('data-relative_url'));
					if ( docElement.innerText === '{title}') {
						docElement.innerText = cmplz_html_decode(pageLinks[pageType]['title']);
					}
					docElement.classList.remove('cmplz-hidden');
				}
			}
		});

		cmplz_set_banner_status();
		//we don't use the setBannerStatus function here, as we don't want to save it in a cookie now.
		if ( tmpDismissCookiebanner ) {
			cmplz_banner.classList.remove('cmplz-show');
			cmplz_banner.classList.add('cmplz-dismissed');
			cmplz_manage_consent_button.classList.remove('cmplz-dismissed');
			cmplz_manage_consent_button.classList.add('cmplz-show');
		}
	}

	let event = new CustomEvent('cmplz_cookie_warning_loaded', {detail: complianz.region});
	document.dispatchEvent(event);
}
/*
 * Get the status of the banner: dismissed | show
 * @returns {string}
 */
window.cmplz_get_banner_status = function (){
	return cmplz_get_cookie('banner-status');
}

/*
 * Set the banner status so it will be either shown or dismissed, and store it in a cookie.
 * @param status (optional)
 */

window.cmplz_set_banner_status = function ( status ){
	let prevStatus = cmplz_get_cookie('banner-status');
	status = typeof status !== 'undefined' ? status : prevStatus;
	if ( status !== prevStatus ) {
		cmplz_set_cookie( 'banner-status', status );
	}
	if (status.length===0){
		status = 'show';
	}

	if (status==='show') {
		prevStatus = 'dismissed';
	} else {
		prevStatus = 'show';
	}

	if ( cmplz_banner && status.length>0 ) {
		cmplz_banner.classList.remove('cmplz-'+prevStatus);
		cmplz_banner.classList.add('cmplz-'+status );
		if ( cmplz_manage_consent_button ) {
			cmplz_manage_consent_button.classList.add('cmplz-'+prevStatus);
			cmplz_manage_consent_button.classList.remove('cmplz-'+status);
		}
	}

	if ( cmplz_banner_container && complianz.soft_cookiewall ) {
		cmplz_banner_container.classList.remove('cmplz-'+prevStatus);
		cmplz_banner_container.classList.add('cmplz-'+status, 'cmplz-soft-cookiewall' );
	}
	let event = new CustomEvent('cmplz_banner_status', { detail: status });
	document.dispatchEvent(event);
	cmplz_start_clean();

	if ( status === 'show' ) {
		// Set focus to the close button when banner is shown
		const closeButton = cmplz_banner.querySelector('.cmplz-close');
		if (closeButton) {
			closeButton.focus();
		}
	}
}

/*
 * Check if current visitor is a bot
 *
 * @returns {boolean}
 */
function cmplz_is_bot(){
	let botPattern = "(googlebot\/|Googlebot-Mobile|Google-InspectionTool|Googlebot-Image|Google favicon|Mediapartners-Google|bingbot|slurp|java|wget|curl|Commons-HttpClient|Python-urllib|libwww|httpunit|nutch|phpcrawl|msnbot|jyxobot|FAST-WebCrawler|FAST Enterprise Crawler|biglotron|teoma|convera|seekbot|gigablast|exabot|ngbot|ia_archiver|GingerCrawler|webmon |httrack|webcrawler|grub.org|UsineNouvelleCrawler|antibot|netresearchserver|speedy|fluffy|bibnum.bnf|findlink|msrbot|panscient|yacybot|AISearchBot|IOI|ips-agent|tagoobot|MJ12bot|dotbot|woriobot|yanga|buzzbot|mlbot|yandexbot|purebot|Linguee Bot|Voyager|CyberPatrol|voilabot|baiduspider|citeseerxbot|spbot|twengabot|postrank|turnitinbot|scribdbot|page2rss|sitebot|linkdex|Adidxbot|blekkobot|ezooms|dotbot|Mail.RU_Bot|discobot|heritrix|findthatfile|europarchive.org|NerdByNature.Bot|sistrix crawler|ahrefsbot|Aboundex|domaincrawler|wbsearchbot|summify|ccbot|edisterbot|seznambot|ec2linkfinder|gslfbot|aihitbot|intelium_bot|facebookexternalhit|yeti|RetrevoPageAnalyzer|lb-spider|sogou|lssbot|careerbot|wotbox|wocbot|ichiro|DuckDuckBot|lssrocketcrawler|drupact|webcompanycrawler|acoonbot|openindexspider|gnam gnam spider|web-archive-net.com.bot|backlinkcrawler|coccoc|integromedb|content crawler spider|toplistbot|seokicks-robot|it2media-domain-crawler|ip-web-crawler.com|siteexplorer.info|elisabot|proximic|changedetection|blexbot|arabot|WeSEE:Search|niki-bot|CrystalSemanticsBot|rogerbot|360Spider|psbot|InterfaxScanBot|Lipperhey SEO Service|CC Metadata Scaper|g00g1e.net|GrapeshotCrawler|urlappendbot|brainobot|fr-crawler|binlar|SimpleCrawler|Livelapbot|Twitterbot|cXensebot|smtbot|bnf.fr_bot|A6-Indexer|ADmantX|Facebot|Twitterbot|OrangeBot|memorybot|AdvBot|MegaIndex|SemanticScholarBot|ltx71|nerdybot|xovibot|BUbiNG|Qwantify|archive.org_bot|Applebot|TweetmemeBot|crawler4j|findxbot|SemrushBot|yoozBot|lipperhey|y!j-asr|Domain Re-Animator Bot|AddThis)";
	let reBot = new RegExp(botPattern, 'i');
	let userAgent = navigator.userAgent;
	return reBot.test(userAgent);
}
/*
 * Check if current visitor is a speedbot
 *
 * @returns {boolean}
 */
function cmplz_is_speedbot(){
	let userAgent = navigator.userAgent;
	let speedBotPattern = "(GTmetrix|pingdom|pingbot|Lighthouse)";
	let speedBot = new RegExp(speedBotPattern, 'i');
	return speedBot.test(userAgent);
}

/*
 * Check if there is consent for a category or service
 * @param category
 * @returns {boolean}
 */

window.cmplz_has_consent = function ( category ){
	if ( cmplz_is_bot() ) {
		return true;
	}

	if ( category === 'functional' ) {
		return true;
	}
	let has_consent, value;

	//if DNT is detected, we should only return the actual cookie value, and not look at the consenttype
	if ( cmplz_do_not_track() ){
		value = cmplz_get_cookie(category);
		has_consent = (value === 'allow');
		return has_consent;
	}

	/*
	 * categories
	 */
	value = cmplz_get_cookie(category);
	if ( (complianz.consenttype === 'optout' || complianz.consenttype === 'other') && value === '') {
		//if it's opt out and no cookie is set we should return true
		has_consent = true;
	} else {
		//all other situations, return only true if value is allow
		has_consent = (value === 'allow');
	}

	return has_consent;
}

/*
 * Check if a service has consent
 * @param service
 * @returns {boolean|*}
 */
window.cmplz_is_service_denied = function ( service ) {
	//Check if it's in the consented services cookie
	let consented_services_json = cmplz_get_cookie('consented_services');
	let consented_services;
	try {
		consented_services = JSON.parse(consented_services_json);
	} catch (e) {
		consented_services = {};
	}

	if ( !consented_services.hasOwnProperty( service ) ){
		return false;
	} else {
		return !consented_services[service];
	}
}

/*
 * Check if a service has consent
 * @param service
 * @param category
 * @returns {boolean|*}
 */
window.cmplz_has_service_consent = function ( service, category ) {
	//Check if it's in the consented services cookie
	let consented_services_json = cmplz_get_cookie('consented_services');
	let consented_services;
	try {
		consented_services = JSON.parse(consented_services_json);
	} catch (e) {
		consented_services = {};
	}

	if ( !consented_services.hasOwnProperty( service ) ){
		//default to the category
		return cmplz_has_consent( category );
	} else {
		return consented_services[service];
	}
}

/*
 * check if there's at least one service with consent
 * @returns {boolean}
 */
function cmplz_exists_service_consent(){
	let consented_services_json = cmplz_get_cookie('consented_services');
	let consented_services;
	try {
		consented_services = JSON.parse(consented_services_json);
		for (const key in consented_services) {
			if ( consented_services.hasOwnProperty(key) ) {
				if (consented_services[key] == true) {
					return true;
				}
			}
		}
	} catch (e) {
		return false;
	}
	return false;
}

/*
 * Set consent for a service
 * @param service
 * @param consented
 */
function cmplz_set_service_consent( service, consented ){
	let consented_services_json = cmplz_get_cookie('consented_services');
	let consented_services;
	try {
		consented_services = JSON.parse(consented_services_json);
	} catch (e) {
		consented_services = {};
	}
	consented_services[service] = consented;
	cmplz_set_cookie('consented_services', JSON.stringify(consented_services) );
	let details = {};
	details.service = service;
	details.value = consented;
	details.region = complianz.region;
	//when the status is changed, we may need to fire scripts again, so we reset it.
	cmplz_all_scripts_hook_fired = false;
	let event = new CustomEvent('cmplz_status_change_service', { detail: details });
	document.dispatchEvent(event);
}

/*
 * Remove all service consents
 */
function cmplz_clear_all_service_consents(){
	cmplz_set_cookie('consented_services', '');
}

/*
 * Get all consented or denied services
 */

function cmplz_get_all_service_consents(){
	let consented_services_json = cmplz_get_cookie('consented_services');
	let consented_services;
	try {
		consented_services = JSON.parse(consented_services_json);
	} catch (e) {
		consented_services = {};
	}
	return consented_services;
}
/*
 * Get cookie path
 * @returns {*}
 */
function cmplz_get_cookie_path(){
	return typeof complianz.cookie_path !== 'undefined' && complianz.cookie_path !== '' ? complianz.cookie_path : '/';
}

/*
 * retrieve domain to set the cookies on
 * @returns {string}
 */
function cmplz_get_cookie_domain() {
	if (complianz.set_cookies_on_root == 1 && complianz.cookie_domain.length > 3 && !complianz.cookie_domain.includes('localhost')) {
		return complianz.cookie_domain;
	}
	return '';
}

/*
 * Set consent for a category
 * @param category
 * @param value
 */
window.cmplz_set_consent = function (category, value){
	cmplz_set_accepted_cookie_policy_id();

	//functional is always allow
	value = category==='functional' ? 'allow' : value;
	let previous_value = cmplz_get_cookie(category);

	//keep checkboxes in banner and on cookie policy in sync
	//do this before the change check to ensure sync: https://github.com/Really-Simple-Plugins/complianz-gdpr/issues/324
	let checked = value === 'allow';
	document.querySelectorAll('input.cmplz-'+category).forEach(obj => {
		obj.checked = checked;
	});

	//do not trigger a change event if nothing has changed.
	if ( previous_value === value ) {
		return;
	}

	cmplz_set_cookie(category, value);
	if ( value === 'allow' ) {
		cmplz_enable_category(category);
	}

	cmplz_wp_set_consent(category, value);
	if ( category === 'statistics' ) {
		cmplz_wp_set_consent('statistics-anonymous', 'allow');
	}

	let details = new Object();
	details.category = category;
	details.value = value;
	details.region = complianz.region;
	details.categories = cmplz_accepted_categories();
	//when the status is changed, we may need to fire scripts again, so we reset it.
	cmplz_all_scripts_hook_fired = false;
	let event = new CustomEvent('cmplz_status_change', { detail: details });
	document.dispatchEvent(event);
	if ( category === 'marketing' && value === 'deny' && previous_value === 'allow' ) {
		cmplz_integrations_revoke();
		//give the code some time to finish, so our track status code can send a signal to the backend.
		setTimeout(function(){
			cmplz_reload_browser_compatible()
		}, 500);
	}
}

/*
* In some browsers, like firefox, the reload does not force reload, but keeps cached data, causing e.g. Google Maps to load anyway.
*/
function cmplz_reload_browser_compatible(){
	if( navigator.userAgent.toLowerCase().indexOf('firefox') > -1 ){
		const url = new URL(window.location.href);
		url.searchParams.set('cmplz-force-reload', Date.now().toString());
		window.location.href = url.toString();
	} else {
		window.location.reload();
	}
}

/*
 * We use ajax to check the consenttype based on region, otherwise caching could prevent the user specific warning
 *
 * */

var cmplz_user_data = [];
//check if it's already stored
if (typeof (Storage) !== "undefined" && sessionStorage.cmplz_user_data) {
	cmplz_user_data = JSON.parse(sessionStorage.cmplz_user_data);
}

//if not stored yet, load. As features in the user object can be changed on updates, we also check for the version
if ( complianz.geoip == 1 && (cmplz_user_data.length == 0 || (cmplz_user_data.version !== complianz.version) || (cmplz_user_data.banner_version !== complianz.banner_version)) ) {

	let request = new XMLHttpRequest();
	let cmplzUserRegion = cmplz_get_url_parameter(window.location.href, 'cmplz_user_region');
	cmplzUserRegion = cmplzUserRegion ? '&cmplz_user_region=' + cmplzUserRegion : '';
	request.open('GET', complianz.url+'banner?'+complianz.locale+cmplzUserRegion, true);
	request.setRequestHeader('Content-type', 'application/json');
	request.send();
	request.onload = function() {
		cmplz_user_data = JSON.parse(request.response);
		sessionStorage.cmplz_user_data = JSON.stringify(cmplz_user_data);
		conditionally_show_banner();
	};
} else {
	conditionally_show_banner();
}

/*
 *  when ab testing, or using records of consent, we want to keep track of the unique user id
 */

if ( complianz.store_consent == 1 ) {
	var cmplz_id_cookie = cmplz_get_cookie('id');
	var cmplz_id_session = '';
	var cmplz_id = '';
	if (typeof (Storage) !== "undefined" && sessionStorage.cmplz_id) {
		cmplz_id_session = JSON.parse(sessionStorage.cmplz_id);
	}

	if ( cmplz_id_cookie.length == 0 && cmplz_id_session.length > 0 ) {
		cmplz_id = cmplz_id_session;
		cmplz_set_cookie('id', cmplz_id );
	}

	if ( cmplz_id_cookie.length > 0 && cmplz_id_session.length == 0 ) {
		cmplz_id = cmplz_id_cookie;
	}

	if ( typeof (Storage) !== "undefined" ) {
		sessionStorage.cmplz_id = JSON.stringify(cmplz_id);
	}
}

// visibilitychange and pagehide work in more browsers hence we check if they are supported and try to use them
document.addEventListener('visibilitychange', function () {
	if ( document.visibilityState === 'hidden' ) {
		cmplz_track_status_end();
	}
});
window.addEventListener("pagehide", cmplz_track_status_end, false );
window.addEventListener("beforeunload", cmplz_track_status_end, false );

function cmplz_track_status_end(){
	if ( !cmplz_consent_stored_once ) {
		cmplz_track_status();
	}
}

/*
 * This creates an API which devs can use to trigger actions in complianz.
 */
document.addEventListener('cmplz_consent_action', function (e) {
	cmplz_set_consent( e.detail.category , 'allow' );
	cmplz_fire_categories_event();
	cmplz_track_status();
});



/*
 * For both opt-in and opt-out, clicking cmplz-accept should result in accepting all categories
 */
cmplz_add_event('click', '.cmplz-accept', function(e){
	e.preventDefault();
	setTimeout( () => {
		cmplz_accept_all();
		cmplz_set_banner_status('dismissed');
		cmplz_fire_categories_event();
		cmplz_track_status();
	},0);
});

/*
 *  Accept marketing cookies by clicking any other link cookie acceptance from a custom link
 */

//cmplz-accept-marketing is deprecated
cmplz_add_event('click', '.cmplz-accept-category, .cmplz-accept-marketing', function(e){
	e.preventDefault();
	let obj = e.target;
	let service = obj.getAttribute('data-service');
	let category = obj.getAttribute('data-category');
	category = category ? category : 'marketing';
	if ( complianz.clean_cookies == 1 && typeof service !== 'undefined' && service ){
		cmplz_set_service_consent(service, true);
		cmplz_enable_category('', 'general');
		cmplz_enable_category('', service);
	} else {
		//we're activating a category, so do not need service activation here.
		// cmplz_enable_category('', 'general');
		cmplz_set_consent( category, 'allow' );
	}
	cmplz_set_banner_status('dismissed');
	cmplz_fire_categories_event();
	cmplz_track_status();
});

/*
 * Accept a specific service
 */
cmplz_add_event('click', '.cmplz-accept-service', function(e){
	let obj = e.target;
	//INPUT should be handled by change event, these are checkboxes on the cookie policy
	let tagName = obj.tagName;
	if ( tagName === 'INPUT' ) {
		return;
	}
	let service = obj.getAttribute('data-service');
	if ( typeof service !== 'undefined' ){
		cmplz_set_service_consent(service, true);
		cmplz_enable_category('', 'general');
		cmplz_enable_category('', service);
	}
	cmplz_fire_categories_event();
	cmplz_track_status();
});
/*
 * Accept a specific service
 */
cmplz_add_event('change', '.cmplz-accept-service', function(e){
	let obj = e.target;
	let tagName = obj.tagName;
	let service = obj.getAttribute('data-service');
	if ( typeof service !== 'undefined' ) {
		//inputs are from the consent per service option on the cookie policy.
		if ( tagName === 'INPUT' ) {
			cmplz_set_banner_status('dismissed');
			if ( obj.checked ){
				cmplz_set_service_consent(service, true);
				cmplz_enable_category('', service);
			} else {
				cmplz_set_service_consent(service, false);
				//give our track status time to finish
				setTimeout(function(){
					cmplz_reload_browser_compatible()
				}, 500);
			}
			//if not input, it's a placeholder
		} else {
			e.preventDefault();
			cmplz_set_service_consent(service, true);
			cmplz_enable_category('', 'general');
			cmplz_enable_category('', service);

			//give our track status time to finish
			setTimeout(function(){
				cmplz_reload_browser_compatible()
			}, 500);
		}
	}
	cmplz_fire_categories_event();
	cmplz_track_status();
});



/*
 * On the banner, clicking a category should fire the category only after the save button is clicked.
 *
 */
cmplz_add_event('click', '.cmplz-save-preferences', function(e){
	let obj = e.target;
	cmplz_banner = obj.closest('.cmplz-cookiebanner');
	let consented_categories = [];

	for (let key in cmplz_categories) {
		if ( cmplz_categories.hasOwnProperty(key) ) {
			let category = cmplz_categories[key];
			let categoryElement = cmplz_banner.querySelector('input.cmplz-' + category);
			if (categoryElement && categoryElement.checked) {
				consented_categories.push(category);
			}
		}
	}
	cmplz_fire_before_categories_consent(consented_categories);
	for (let key in cmplz_categories) {
		if ( cmplz_categories.hasOwnProperty(key) ) {
			let category = cmplz_categories[key];
			if (consented_categories.includes(category)) {
				cmplz_set_consent(category, 'allow');
			} else {
				cmplz_set_consent(category, 'deny');
			}
		}
	}
	cmplz_set_banner_status('dismissed');
	cmplz_fire_categories_event();
	cmplz_track_status();
});

cmplz_add_event('click', '.cmplz-close', function(e){
	cmplz_set_banner_status('dismissed');
});

cmplz_add_event('click', '.cmplz-view-preferences', function(e){
	let obj = e.target;
	cmplz_banner = obj.closest('.cmplz-cookiebanner');
	if ( cmplz_banner.querySelector('.cmplz-categories').classList.contains('cmplz-fade-in')) {
		cmplz_banner.classList.remove('cmplz-categories-visible');
		cmplz_banner.querySelector('.cmplz-categories' ).classList.remove('cmplz-fade-in');
		cmplz_banner.querySelector('.cmplz-view-preferences' ).style.display = 'block';
		cmplz_banner.querySelector('.cmplz-save-preferences' ).style.display = 'none';
	} else {
		cmplz_banner.classList.add('cmplz-categories-visible');
		cmplz_banner.querySelector('.cmplz-categories' ).classList.add('cmplz-fade-in');
		cmplz_banner.querySelector('.cmplz-view-preferences' ).style.display = 'none';
		cmplz_banner.querySelector('.cmplz-save-preferences' ).style.display = 'block';
		
		// Set focus to the first category when preferences are shown
		const firstCategory = cmplz_banner.querySelector('.cmplz-categories .cmplz-category');
		if (firstCategory) {
			firstCategory.setAttribute('tabindex', '-1');
			firstCategory.focus();
		}
	}
});
/*
 * On the cookie policy, clicking a category should fire the category immediately
 *
 */
cmplz_add_event('change', '.cmplz-manage-consent-container .cmplz-category', function(e){
	for (let key in cmplz_categories) {
		if ( cmplz_categories.hasOwnProperty(key) ) {
			let category = cmplz_categories[key];
			let categoryElement = document.querySelector('.cmplz-manage-consent-container input.cmplz-' + category);
			if (categoryElement) {
				if (categoryElement.checked) {
					cmplz_set_consent(category, 'allow');
				} else {
					cmplz_set_consent(category, 'deny');
				}
				cmplz_set_banner_status('dismissed');
				cmplz_fire_categories_event();
				cmplz_track_status();
			}
		}
	}

});

cmplz_add_event('click', '.cmplz-deny', function(e){
	e.preventDefault();
	cmplz_set_banner_status('dismissed');
	cmplz_deny_all();

});

cmplz_add_event('click', 'button.cmplz-manage-settings', function(e){
	e.preventDefault();
	let catsContainer = document.querySelector('.cmplz-cookiebanner .cmplz-categories');
	let saveSettings = document.querySelector('.cmplz-save-settings');
	let manageSettings = document.querySelector('button.cmplz-manage-settings');
	if ( !cmplz_is_hidden(catsContainer) ){
		saveSettings.style.display='none';
		manageSettings.style.display = 'block';
		catsContainer.style.display='none';
	} else {
		saveSettings.style.display = 'block';
		manageSettings.style.display='none';
		catsContainer.style.display = 'block';
	}
});

cmplz_add_event('click', 'button.cmplz-manage-consent', function(e){
	e.preventDefault();
	cmplz_set_banner_status('show');
});

/*
 * Handle dismiss on scroll and dismiss on timeout
 */
function cmplz_set_up_auto_dismiss() {
	if ( complianz.consenttype === 'optout' ) {
		if ( complianz.dismiss_on_scroll==1 ) {
			let onWindowScroll = function(evt) {
				if (window.pageYOffset > Math.floor(400)) {
					cmplz_set_banner_status('dismissed');
					cmplz_fire_categories_event();
					cmplz_track_status();
					window.removeEventListener('scroll', onWindowScroll);
					this.onWindowScroll = null;
				}
			};
			window.addEventListener('scroll', onWindowScroll);
		}

		let delay = parseInt(complianz.dismiss_timeout);
		if ( delay > 0 ) {
			window.setTimeout(function () {
				cmplz_set_banner_status('dismissed');
				cmplz_fire_categories_event();
				cmplz_track_status();
			}, Math.floor(delay));
		}
	}
}

/*
 * Fire a event wich passes all consented categories
 * Separated from the actual category consent because we want to bundle it in one event
 */
function cmplz_fire_categories_event(){
	let details = new Object();
	details.category = cmplz_highest_accepted_category();
	details.categories = cmplz_accepted_categories();
	details.region = complianz.region;
	let event = new CustomEvent('cmplz_fire_categories', { detail: details });
	document.dispatchEvent(event);
}
/*
 * Track the status of current consent
 * @param status
 */

function cmplz_track_status( status ) {
	let cats = [];
	status = typeof status !== 'undefined' ? status : false;

	let event = new CustomEvent('cmplz_track_status', { detail: status });
	document.dispatchEvent(event);

	if ( !status ) {
		cats = cmplz_accepted_categories();
	} else {
		cats = [status];
	}
	cmplz_set_category_as_body_class();
	let saved_cats, saved_services;
	try {saved_cats = JSON.parse(cmplz_get_cookie('saved_categories'));} catch (e) {saved_cats = {};}
	try {saved_services = JSON.parse(cmplz_get_cookie('saved_services'));} catch (e) {saved_services = {};}
	let consented_services = cmplz_get_all_service_consents();

	//compare current cats with saved cats. When there are no changes, do nothing.
	if (cmplz_equals(saved_cats, cats) && cmplz_equals(saved_services, consented_services)) {
		return;
	}

	if ( complianz.store_consent != 1 || cmplz_is_bot() || cmplz_is_speedbot() ) {
		return;
	}

	//keep track of the fact that the status was saved at least once
	cmplz_set_cookie('saved_categories', JSON.stringify(cats));
	cmplz_set_cookie('saved_services', JSON.stringify(consented_services));
	cmplz_consent_stored_once = true;

	let data;
	let request = new XMLHttpRequest();
	request.open('POST', complianz.url+'track', true);
	data = {
		'consented_categories': cats,
		'consented_services':consented_services,
		'consenttype': window.wp_consent_type,//store the source consenttype, as our complianz.consenttype will not include optinstats.
	};

	request.setRequestHeader('Content-type', 'application/json');
	request.send(JSON.stringify(data));

}

/*
 * Get accepted categories
 *
 * @returns {string}
 */
function cmplz_accepted_categories() {
	let consentedCategories = cmplz_categories;
	let consentedTemp = [];

	//because array filter changes keys, we make a temp arr
	for (let key in consentedCategories) {
		if ( consentedCategories.hasOwnProperty(key) ) {
			let category = consentedCategories[key];
			if (cmplz_has_consent(category)) {
				consentedTemp.push(category);
			}
		}
	}

	consentedCategories = consentedCategories.filter(function(value, index, consentedCategories){
		return cmplz_in_array(value, consentedTemp);
	});
	return consentedCategories;
}

/*
 * Enable the checkbox for each category which was enabled
 *
 * */

function cmplz_sync_category_checkboxes() {
	for ( let key in cmplz_categories ) {
		if ( cmplz_categories.hasOwnProperty(key) ) {
			let category = cmplz_categories[key];
			if ( cmplz_has_consent(category) || category === 'functional' ) {
				document.querySelectorAll('input.cmplz-' + category).forEach(obj => {
					obj.checked = true;
				});
			} else {
				document.querySelectorAll('input.cmplz-' + category).forEach(obj => {
					obj.checked = false;
				});
			}
		}

		document.querySelectorAll('.cmplz-accept-service').forEach(obj => {
			let service = obj.getAttribute('data-service');
			let category = obj.getAttribute('data-category');
			if ( cmplz_has_service_consent( service, category ) ) {
				obj.checked = true;
			} else if ( cmplz_is_service_denied( service ) ) {
				obj.checked = false;
			} else {
				//no consent on service level, check if it's category has consent.
				let category = obj.getAttribute('data-category' );
				obj.checked = !!cmplz_has_consent(category);
			}
		});
	}
}

/*
 * Merge two objects
 *
 * */

function cmplz_merge_object(userdata, ajax_data) {
	let output = {};
	//first, we fill the important data.
	for (let key in ajax_data) {
		if (ajax_data.hasOwnProperty(key)) output[key] = ajax_data[key];
	}

	//conditionally add static data
	for (let key in userdata) {
		//only add if not in ajax_data
		if (!ajax_data.hasOwnProperty(key) || typeof ajax_data[key] === 'undefined') {
			if (userdata.hasOwnProperty(key)) output[key] = userdata[key];
		}
	}

	return output;
}

/*
 * Clear all our own cookies, to make sure path issues are resolved.
 *
 *
 */
function cmplz_clear_cookies (cookie_part) {
	if (typeof document === 'undefined') {
		return false;
	}

	let foundCookie = false;
	let secure = window.location.protocol === 'https:' ? ';secure' : '';
	let expires = 'expires=' + new Date().toGMTString();
	let pathParts = location.pathname.replace(/^\/|\/$/g, '').split('/');

	// Loop through all cookies
	document.cookie.split('; ').forEach(function(cookie) {
		let cookieName = cookie.split(';')[0].split('=')[0];

		// If the cookie contains cookie_part, try to delete it
		if (cookieName.indexOf(cookie_part) !== -1) {
			foundCookie = true;
			let domainParts = window.location.hostname.split('.');
			let skipLast = domainParts.length > 1;

			// Clear cookies on root path and subpaths
			pathParts.forEach(function(pathPart) {
				let path = '/' + pathPart;
				document.cookie = encodeURIComponent(cookieName) + '=;SameSite=Lax' + secure + ';' + expires + ';domain=.' + domainParts.join('.') + ';path=' + path;
				document.cookie = encodeURIComponent(cookieName) + '=;SameSite=Lax' + secure + ';' + expires + ';domain=.' + domainParts.join('.') + ';path=' + path + '/';
			});

			// Clear cookies on parent domains
			while (domainParts.length > 0) {
				let domain = '.' + domainParts.join('.');
				domainParts.shift();
				if (skipLast && domainParts.length === 1) domainParts.shift();

				pathParts.forEach(function(pathPart) {
					let path = '/' + pathPart;
					document.cookie = encodeURIComponent(cookieName) + '=;SameSite=Lax' + secure + ';' + expires + ';domain=' + domain + ';path=' + path;
					document.cookie = encodeURIComponent(cookieName) + '=;SameSite=Lax' + secure + ';' + expires + ';domain=' + domain + ';path=' + path + '/';
				});
			}
		}
	});

	// To prevent a double reload, we preserve the cookie policy id
	cmplz_set_accepted_cookie_policy_id();

	return foundCookie;
}

/*
 *
 * If a policy is accepted, save this in the user policy id
 *
 * */

function cmplz_set_accepted_cookie_policy_id() {
	cmplz_set_cookie('policy_id', complianz.current_policy_id);
}

/*
 * For supported integrations, initialize the not consented state
 *
 * */

function cmplz_integrations_init() {
	let cookiesToSet = complianz.set_cookies;
	//check if we have scripts that need to be set to true on init.
	for (let key in cookiesToSet) {
		if (cookiesToSet.hasOwnProperty(key) && cookiesToSet[key][1] === '1') {
			cmplz_set_cookie(key, cookiesToSet[key][1], false);
		}
	}
}

/*
 * For supported integrations, revoke consent
 *
 * */
function cmplz_integrations_revoke() {
	let cookiesToSet = complianz.set_cookies;
	for (let key in cookiesToSet) {
		if (cookiesToSet.hasOwnProperty(key)) {
			cmplz_set_cookie(key, cookiesToSet[key][1], false);
			if ( cookiesToSet[key][1] == false ){
				cmplz_clear_cookies(key);
			}
		}
	}
}

/*
 * For supported integrations, set consent
 *
 * */

function cmplz_set_integrations_cookies() {
	let cookiesToSet = complianz.set_cookies;
	for (let key in cookiesToSet) {
		if (cookiesToSet.hasOwnProperty(key)) {
			cmplz_set_cookie(key, cookiesToSet[key][0], false);
		}
	}
}

function cmplz_get_url_parameter(sPageURL, sParam) {
	if (!sPageURL || �$E�typeof sPageURL === 'undefined' || sPageURL.indexOf('?') === -1) {
		return false;
	}

	const queryString = sPageURL.split('?')[1];
	if (!queryString) return false;

	const sURLVariables = queryString.split('&');
	for (let i = 0; i < sURLVariables.length; i++) {
		const sParameterName = sURLVariables[i].split('=');
		if (sParameterName[0] === sParam) {
			return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
		}
	}

	return false;
}

/*
 * If the parameter cmplz_region_redirect =true is passed, find the user's region, and redirect.
 */
function cmplz_maybe_auto_redirect() {
	let redirect = cmplz_get_url_parameter(window.location.href, 'cmplz_region_redirect');
	let region = cmplz_get_url_parameter(window.location.href, 'cmplz-region');
	if (redirect && !region) {
		let newUrl = window.location.href.split('#')[0] + '&cmplz-region=' + complianz.region;
		let hash = window.location.hash;
		window.location.href = newUrl + hash;
	}
}

/*
 * wrapper to set consent for wp consent API. If consent API is not active, do nothing
 * @param type
 * @param value
 */
function cmplz_wp_set_consent(type, value) {
	//wp consent api integration
	if (typeof wp_set_consent == 'function') {
		wp_set_consent(type, value);
	}
}

var cmplz_cookie_data = [];
var cmplzCleanCookieInterval;
function cmplz_start_clean(){
	if ( complianz.clean_cookies == 1 ) {
		//check if it's already stored
		if (typeof (Storage) !== "undefined" ) {
			cmplz_cookie_data = JSON.parse( sessionStorage.getItem('cmplz_cookie_data') );
		}
		//if not stored yet, load. As features in the user object can be changed on updates, we also check for the version
		if ( !cmplz_cookie_data || cmplz_cookie_data.length === 0 ) {
			let request = new XMLHttpRequest();
			request.open('GET', complianz.url+'cookie_data', true);
			request.setRequestHeader('Content-type', 'application/json');
			request.send();
			request.onload = function() {
				cmplz_cookie_data = JSON.parse(request.response);
				sessionStorage.setItem('cmplz_cookie_data', JSON.stringify(cmplz_cookie_data) );
				cmplz_setup_clean_interval();
			};
		} else {
			cmplz_setup_clean_interval();
		}
	}
}

/*
* Execute the cleanup of cookies
*/
function cmplz_do_cleanup() {
	const consent_categories = ['preferences', 'statistics', 'marketing'];
	for (const category of consent_categories) {
		if (!cmplz_has_consent(category) && cmplz_cookie_data.hasOwnProperty(category)) {
			const services = cmplz_cookie_data[category];

			for (const service in services) {
				if (!cmplz_has_service_consent(service, category)) {
					const cookies = services[service];

					for (const item of cookies) {
						cmplz_clear_cookies(item);
						cmplz_clear_storage(item);
					}
				}
			}
		}
	}
}


function cmplz_setup_clean_interval(){
	// if the cookie data array is empty, return, nothing to do.
	if ( !cmplz_cookie_data ) {
		return;
	}
	//check if it's already activated
	if ( cmplzCleanCookieInterval ) {
		return;
	}
	//one straight away, then every second
	cmplz_do_cleanup();
	cmplzCleanCookieInterval = setInterval(cmplz_do_cleanup, 1000 );
}

/*
 * Clear an item from either session or localstorage
 * @param item
 */
function cmplz_clear_storage(item){
	if (typeof (Storage) !== "undefined" ) {
		if ( localStorage.getItem(item) ) {
			localStorage.removeItem(item);
		}
		if ( sessionStorage.getItem(item) ) {
			sessionStorage.removeItem(item);
		}
	}
}
/*
 * Load revoke options
 */

function cmplz_load_manage_consent_container() {
	//don't load manage html code in the block editor
	let manage_consent_container = document.querySelector('.cmplz-manage-consent-container');
	let is_block_editor = false;//document.querySelector('.wp-admin .cmplz-unlinked-mode');
	if ( manage_consent_container && !is_block_editor ) {

		let request = new XMLHttpRequest();
		request.open('GET', complianz.url+'manage_consent_html?'+complianz.locale, true);
		request.setRequestHeader('Content-type', 'application/json');
		request.send();
		request.onload = function() {
			let html = JSON.parse(request.response);
			manage_consent_container.insertAdjacentHTML( 'beforeend', html );
			cmplz_sync_category_checkboxes();
			let nojavascript = document.querySelector('#cmplz-manage-consent-container-nojavascript')
			nojavascript.style.display = 'none';
			manage_consent_container.style.display = 'block';
			let event = new CustomEvent('cmplz_manage_consent_container_loaded');
			document.dispatchEvent(event);
		};
	}
}

/*
 * Make slider radio's tabable
 */

cmplz_add_event('keypress', '.cmplz-banner-slider label', function(e){
	let keycode = (e.keyCode ? e.keyCode : e.which);
	if (keycode == 32) {
		document.activeElement.click();
	}
});

/*
 * Make close button closable with enter
 */
cmplz_add_event('keypress', '.cmplz-cookiebanner .cmplz-header .cmplz-close', function(e){
	let keycode = (e.keyCode ? e.keyCode : e.which);
	if ( keycode == 13 ) {
		document.activeElement.click();
	}
});

/*
 * Compare two arrays
 * @param array
 * @returns {boolean}
 */
function cmplz_equals (array_1, array_2) {
	if ( !Array.isArray(array_1) ) {
		array_1 = Object.keys(array_1);
		array_2 = Object.keys(array_2);
	}
	// if the other array is a falsy value, return
	if (!array_1 || !array_2)
		return false;

	// compare lengths - can save a lot of time
	if (array_1.length !== array_2.length)
		return false;

	for (let i = 0, l=array_1.length; i < l; i++) {
		// Check if we have nested arrays
		if (array_1[i] instanceof Array && array_2[i] instanceof Array) {
			// recurse into the nested arrays
			if (!cmplz_equals(array_1[i], array_2[i]))
				return false;
		}
		else if (array_1[i] !== array_2[i]) {
			return false;
		}
	}
	return true;
}

/*
* Copy all element atributes to the new element
*/
function cmplzCopyAttributes(source, target) {
	const excludes = ['type', 'data-service', 'data-category', 'async'];
	Array.from(source.attributes).forEach(attribute => {
		if (attribute.nodeName === 'data-script-type' && attribute.nodeValue === 'module') {
			target.setAttribute('type', 'module');
			target.removeAttribute('data-script-type');
		} else if (!excludes.includes(attribute.nodeName)) {
			target.setAttribute(attribute.nodeName, attribute.nodeValue);
		}
	});
}


/*
 * Hooked into jquery
 */
var cmplz_has_wp_video = document.querySelector('.cmplz-wp-video-shortcode');
var cmplz_times_checked = 0;
if ('undefined' != typeof window.jQuery) {
	jQuery(document).ready(function ($) {
		if ( cmplz_has_wp_video ) {
			document.addEventListener("cmplz_enable_category", function (consentData) {
				cmplz_activate_wp_video();
			});

			let cmplzInterval = setInterval(function(){
				cmplz_times_checked+=1;
				if ( document.querySelector('.cmplz-wp-video-shortcode') && cmplz_times_checked<100) {
					cmplz_activate_wp_video();
				} else {
					clearInterval(cmplzInterval);
				}
			}, 500);
		}

		/*
		 * WordPress legacy shortcode
		 */
		function cmplz_activate_wp_video(again) {
			if ( !document.querySelector('.cmplz-wp-video-shortcode') ) {
				return;
			}
			let categories = cmplz_accepted_categories();
			let services = cmplz_get_all_service_consents();
			let selectorVideo = '';
			let selectorVideos = [];
			for (let c_key in categories) {
				if (categories.hasOwnProperty(c_key)) {
					let category = categories[c_key];
					if (category==='functional') {
						break;
					}
					selectorVideos.push('.cmplz-wp-video-shortcode[data-category="'+category+'"]');
				}
			}
			for (let s_key in services) {
				if (services.hasOwnProperty(s_key)) {
					selectorVideos.push('.cmplz-wp-video-shortcode[data-service="' + s_key + '"]');
				}
			}
			selectorVideo = selectorVideos.join(',');
			let should_initialize_video = false;
			if ( selectorVideo.length>0 ) {
				document.querySelectorAll(selectorVideo).forEach(obj => {
					should_initialize_video = true;
					obj.setAttribute('controls', 'controls');
					obj.classList.add('wp-video-shortcode', 'cmplz-processed');
					obj.classList.remove('cmplz-wp-video-shortcode');
					obj.closest('.cmplz-wp-video').classList.remove('cmplz-wp-video');

					let blocked_notice = obj.closest('.wp-video').querySelector('.cmplz-blocked-content-notice');
					if (blocked_notice) {
						blocked_notice.parentElement.removeChild(blocked_notice);
					}
					obj.classList.remove('cmplz-blocked-content-container');
				});
			}

			if ( should_initialize_video ) {
				//in normal setup, this should work. e.g. with primavera theme not, then we init per element.
				if (window.wp.mediaelement) {
					window.wp.mediaelement.initialize()
				} else {
					let settings={};
					settings.videoWidth='100%';
					settings.videoHeight='100%';
					settings.enableAutosize=true;
					$( '.wp-video-shortcode' ).mediaelementplayer( settings );
				}
			}
		}

		/*
		 * Activate fitvids on the parent element if active
		 *  a.o. Beaverbuilder
		 */
		document.querySelectorAll('.cmplz-video.cmplz-activated').forEach(obj => {
			cmplz_activate_fitvids(obj);
		});

		document.addEventListener("cmplz_enable_category", function (e) {
			document.querySelectorAll('.cmplz-video.cmplz-activated').forEach(obj => {
				cmplz_activate_fitvids(obj);
			});
		});

		function cmplz_activate_fitvids(obj){
			//turn obj into jquery object
			let $obj = $(obj);
			if (typeof $obj.parent().fitVids === 'function') {
				$obj.parent().fitVids();
			}
		}
	});
}
��7���xǞ8afunction cmplz_create_element(e,t){e=document.createElement(e);return e.innerHtml=t,e}function cmplz_add_event(e,t,c){document.addEventListener(e,e=>{e.target.closest(t)&&c(e)})}function cmplz_is_hidden(e){return null===e.offsetParent}function cmplz_html_decode(e){return(new DOMParser).parseFromString(e,"text/html").documentElement.textContent}function cmplzLoadConsentAreaContent(e,i){document.querySelectorAll(".cmplz-consent-area.cmplz-placeholder").forEach(t=>{let c=t.getAttribute("data-category"),n=t.getAttribute("data-service");var o=t.getAttribute("data-post_id"),a=t.getAttribute("data-block_id");if(e===c||i===n){let e=new XMLHttpRequest;e.open("GET",complianz.url+"consent-area/"+o+"/"+a,!0),e.setRequestHeader("Content-type","application/json"),e.send(),t.classList.remove("cmplz-placeholder"),e.onload=function(){t.innerHTML=JSON.parse(e.response),t.querySelectorAll("script").forEach(e=>{cmplz_run_script(e.innerHTML,c,n,"inline",e)})}}})}document.querySelectorAll(".cmplz-consent-area.cmplz-placeholder").forEach(e=>{e.addEventListener("click",e=>{let t=e.target;(t=t.classList.contains("cmplz-consent-area")?t:e.target.closest(".cmplz-consent-area.cmplz-placeholder"))&&(cmplz_set_service_consent(e=t.getAttribute("data-service"),!0),cmplzLoadConsentAreaContent(!1,e),cmplz_enable_category(null,e),cmplz_set_banner_status("dismissed"))}),document.addEventListener("cmplz_enable_category",function(e){cmplzLoadConsentAreaContent(e.detail.category,e.detail.service)})}),document.addEventListener("cmplz_manage_consent_container_loaded",function(e){var t,c=window.location.href;-1!=c.indexOf("#")&&(t=-1!=c.lastIndexOf("?")?c.lastIndexOf("?"):void 0,c=c.substring(c.indexOf("#")+1,t),t=document.getElementById(c))&&(c=t.getBoundingClientRect().top+window.pageYOffset-200,window.scrollTo({top:c,behavior:"smooth"}))}),complianz.locale=complianz.locale+"&token="+Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,5),(()=>{function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var c=document.createEvent("CustomEvent");return c.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),c}"function"!=typeof window.CustomEvent&&(e.prototype=window.Event.prototype,window.CustomEvent=e)})();var cmplz_banner,cmplz_manage_consent_button,cmplzResizeTimer,cmplz_banner_container=document.getElementById("cmplz-cookiebanner-container"),cmplz_waiting_inline_scripts=[],cmplz_waiting_scripts=[],cmplz_fired_scripts=[],cmplz_placeholder_class_index=0,cmplz_all_scripts_hook_fired=!1,cmplz_consent_stored_once=!1,cmplz_fired_category_events=["functional"],cmplz_fired_service_events=[],cmplz_categories=["functional","preferences","statistics","marketing"];window.cmplz_get_cookie=function(t){if("undefined"!=typeof document){t=complianz.prefix+t;var c=document.cookie.split(";");for(let e=0;e<c.length;e++){var n=c[e].trim();if(n.startsWith(t+"="))return n.substring(t.length+1)}}return""},window.cmplz_set_cookie=function(e,t,c){var n,o,a,i;"undefined"!=typeof document&&(c=void 0===c||c,n="https:"===window.location.protocol?";secure":"",(o=new Date).setTime(o.getTime()+24*complianz.cookie_expiry*60*60*1e3),o=";expires="+o.toGMTString(),a=0<(a=cmplz_get_cookie_domain()).length?";domain="+a:"",c=c?complianz.prefix:"",i=cmplz_get_cookie_path(),document.cookie=""+c+e+`=${t};SameSite=Lax${n}${o}${a};path=`+i)},window.cmplz_in_array=function(e,t){return t.includes(e)},window.cmplz_highest_accepted_category=function(){var t=cmplz_accepted_categories(),c=["marketing","statistics","preferences"];for(let e=0;e<c.length;e++)if(cmplz_in_array(c[e],t))return c[e];return"functional"};let cmplz_set_category_as_body_class=()=>{let c=document.body.classList;for(let e=c.length-1;0<=e;e--)c[e].startsWith("cmplz-")&&"cmplz-document"!==c[e]&&c.remove(c[e]);var e=cmplz_accepted_categories(),e=(Object.values(e).forEach(e=>{"string"==typeof e&&c.add("cmplz-"+e)}),cmplz_get_all_service_consents()),e=(Object.entries(e).forEach(([e,t])=>{t&&c.add("cmplz-"+e)}),c.add("cmplz-"+complianz.region,"cmplz-"+complianz.consenttype),new CustomEvent("cmplz_set_category_as_bodyclass"));document.dispatchEvent(e)},cmplz_append_css=e=>{var t=document.head||document.getElementsByTagName("head")[0],c=document.createElement("style");c.setAttribute("type","text/css"),c.appendChild(document.createTextNode(e)),t.appendChild(c)},cmplz_load_css=e=>{var t=document.head||document.getElementsByTagName("head")[0],c=document.createElement("link");c.rel="stylesheet",c.type="text/css",c.href=e,t.appendChild(c)};function cmplz_run_script(t,c,n,e,o){var a=document.createElement("script");if("inline"!==e?a.src=t:("string"!=typeof t&&(t=t.innerHTML),a.innerHTML=[t,"cmplzScriptLoaded();"].join("\n")),!cmplz_in_array(t,cmplz_fired_scripts)){cmplzCopyAttributes(o,a);try{"inline"!==e?a.onload=function(){cmplz_run_after_all_scripts(c,n),cmplz_maybe_run_waiting_scripts(t,c,n,o)}:window.cmplzScriptLoaded=function(){cmplz_run_after_all_scripts(c,n),cmplz_maybe_run_waiting_scripts(t,c,n,o)},document.head.appendChild(a)}catch(e){throw cmplz_run_after_all_scripts(c,n),"Something went wrong "+e+" while loading "+t}}}function cmplz_maybe_run_waiting_scripts(e,t,c,n){var o=cmplz_get_waiting_script(cmplz_waiting_scripts,e),o=(o&&cmplz_run_script(o,t,c,"src",n),cmplz_get_waiting_script(cmplz_waiting_inline_scripts,e));o&&cmplz_run_script(o,t,c,"inline",n)}let cmplzLazyLoader=()=>{var e=document.querySelectorAll(".cmplz-blocked-content-container");let t=new IntersectionObserver((e,n)=>{e.forEach(e=>{var t,c;e.isIntersecting&&((t=(e=e.target).getAttribute("data-placeholder-image"))&&(c=e.getAttribute("data-placeholder_class_index"),cmplz_append_css(".cmplz-placeholder-"+c+" {background-image: url("+t+") !important;}"),cmplz_set_blocked_content_container_aspect_ratio(e,t,c)),n.unobserve(e))})});e.forEach(e=>{t.observe(e)})};function cmplz_set_blocked_content_container(){document.querySelectorAll(".cmplz-image").forEach(e=>{var t,c,n,o;e.classList.contains("cmplz-processed")||(e.classList.add("cmplz-processed"),t=e.getAttribute("data-service"),c=e.getAttribute("data-category"),(n=e.parentElement).classList.add("cmplz-blocked-content-container"),o=n.getAttribute("data-placeholder_class_index"),"lazy"===e.getAttribute("loading")&&(e.removeAttribute("loading"),e.setAttribute("data-deferlazy",1)),null==o&&(cmplz_placeholder_class_index++,n.classList.add("cmplz-placeholder-"+cmplz_placeholder_class_index,"cmplz-blocked-content-container"),n.setAttribute("data-placeholder_class_index",cmplz_placeholder_class_index),cmplz_insert_placeholder_text(n,c,t)))}),document.querySelectorAll(".cmplz-placeholder-element").forEach(t=>{if(!t.classList.contains("cmplz-processed")){t.classList.add("cmplz-processed");var c=t.getAttribute("data-service"),n=t.getAttribute("data-category");let e;null===(e=t.classList.contains("cmplz-iframe")?("lazy"===t.getAttribute("loading")&&(t.removeAttribute("loading"),t.setAttribute("data-deferlazy",1)),t.parentElement):t).getAttribute("data-placeholder_class_index")&&(cmplz_placeholder_class_index++,e.classList.add("cmplz-placeholder-"+cmplz_placeholder_class_index,"cmplz-blocked-content-container"),e.setAttribute("data-placeholder_class_index",cmplz_placeholder_class_index),cmplz_insert_placeholder_text(e,n,c),n=t.getAttribute("data-placeholder-image"))&&void 0!==n&&n.length&&e.setAttribute("data-placeholder-image",n)}}),cmplzLazyLoader(),cmplz_has_consent("statistics")&&cmplz_enable_category("statistics"),cmplz_has_consent("marketing")&&cmplz_enable_category("marketing")}function cmplz_insert_placeholder_text(e,n,o){if(!e.querySelector(".cmplz-blocked-content-notice")){let t=complianz.placeholdertext;n=n||"marketing";let c;if(void 0!==t){if(1==complianz.clean_cookies){let e=o?o.replace("-"," "):"";e=e.charAt(0).toUpperCase()+e.slice(1),t=t.replace("{service}",e),(c=cmplz_create_element("div",t)).innerHTML=t,c.classList.add("cmplz-blocked-content-notice");var a=c.querySelector("button"),a=(a.setAttribute("data-service",o),a.setAttribute("data-category",n),a.setAttribute("aria-label",complianz.aria_label.replace("{service}",e)),complianz.page_links[complianz.region]),i=c.querySelector(".cmplz-links a");a&&a.hasOwnProperty("cookie-statement")&&(i.setAttribute("href",a["cookie-statement"].url),"{title}"===i.innerText)&&(i.innerText=a["cookie-statement"].title)}else{i=cmplz_create_element("button",""),a=complianz.categories.hasOwnProperty(n)?complianz.categories[n]:"marketing";i.innerText=t.replace("{category}",a),i.classList.add("cmplz-blocked-content-notice","cmplz-accept-category","cmplz-accept-"+n),i.setAttribute("data-service",o),i.setAttribute("data-category",n),i.setAttribute("aria-label",complianz.aria_label.replace("{category}",n)),c=i}("VIDEO"!==e.tagName?e:e.parentElement).appendChild(c)}}}function cmplz_set_blocked_content_container_aspect_ratio(t,c,n){var e;null!=t&&((e=new Image).addEventListener("load",function(){var e=this.naturalWidth||1,e=this.naturalHeight*(t.clientWidth/e),e=-1===c.indexOf("placeholder.jpg")?"height:"+e+"px;":"";cmplz_append_css(".cmplz-placeholder-"+n+" {"+e+"}")}),e.src=c)}function cmplz_has_blocked_scripts(){return 0<document.querySelectorAll("script[data-category], script[data-service]").length}function cmplz_enable_category(o,a){1==complianz.tm_categories&&""!==o&&cmplz_run_tm_event(o);var t={},t=(t.category=o,t.categories=cmplz_accepted_categories(),t.region=complianz.region,new CustomEvent("cmplz_before_category",{detail:t}));if(document.dispatchEvent(t),a=void 0!==a?a:"do_not_match","functional"!==(o=""===o?"do_not_match":o)){"marketing"===o&&cmplz_set_integrations_cookies();let e;e="do_not_match"!==a?'.cmplz-blocked-content-notice [data-service="'+a+'"]':1!=complianz.clean_cookies?".cmplz-blocked-content-notice.cmplz-accept-"+o:'.cmplz-blocked-content-notice [data-category="'+o+'"]',document.querySelectorAll(e).forEach(e=>{var t=e.getAttribute("data-service");e.parentNode.classList.contains("cmplz-blocked-content-notice")&&(e=e.parentNode),cmplz_is_service_denied(t)||e.parentNode.removeChild(e)}),document.querySelectorAll('[data-category="'+o+'"], [data-service="'+a+'"]').forEach(t=>{var e=t.getAttribute("data-service");if(!cmplz_is_service_denied(e)&&"functional"!==t.getAttribute("data-category")&&!t.classList.contains("cmplz-activated")){var e=t.tagName;if("LINK"===e){t.classList.add("cmplz-activated");var c=t.getAttribute("data-href");cmplz_load_css(c,o)}else if("IMG"===e){t.classList.add("cmplz-activated");c=t.getAttribute("data-src-cmplz");t.setAttribute("src",c),t.getAttribute("data-deferlazy")&&t.setAttribute("loading","lazy"),cmplz_remove_placeholder(t)}else if("IFRAME"===e){t.classList.add("cmplz-activated");let e=t.getAttribute("data-src-cmplz");c=t.getAttribute("data-cmplz-target")?t.getAttribute("data-cmplz-target"):"src";"1"===cmplz_get_url_parameter(t.getAttribute(c),"autoplay")&&(e+="&autoplay=1"),t.getAttribute("data-deferlazy")&&t.setAttribute("loading","lazy"),t.addEventListener("load",()=>{cmplz_remove_placeholder(t)}),t.setAttribute(c,e)}else t.classList.contains("cmplz-placeholder-element")&&(t.classList.add("cmplz-activated"),e=t.getAttribute("data-placeholder_class_index"),t.classList.remove("cmplz-blocked-content-container","cmplz-placeholder-"+e))}});t=document.querySelectorAll('script[data-category="'+o+'"], script[data-service="'+a+'"]');t.forEach(e=>{var t=e.getAttribute("data-waitfor"),c=e.getAttribute("data-cmplz-src");t&&(c?cmplz_waiting_scripts[t]=c:0<e.innerText.length&&(cmplz_waiting_inline_scripts[t]=e)),e.parentElement&&e.parentElement.removeChild(e)}),t.forEach(e=>{var t,c,n=e.getAttribute("type");!e.classList.contains("cmplz-activated")&&n&&"text/javascript"!==n&&(e.classList.add("cmplz-activated"),(n=e.getAttribute("data-cmplz-src"))?(e.removeAttribute("type"),cmplz_is_waiting_script(cmplz_waiting_scripts,n)||(e.getAttribute("data-post_scribe_id")?(t="#"+e.getAttribute("data-post_scribe_id"),(c=document.querySelector(t))&&(c.innerHtml(""),postscribe(t,"<script src="+n+"><\/script>"))):cmplz_run_script(n,o,a,"src",e))):0<e.innerText.length&&(cmplz_is_waiting_script(cmplz_waiting_inline_scripts,e.innerText)||cmplz_run_script(e.innerText,o,a,"inline",e)))}),cmplz_run_after_all_scripts(o,a)}}function cmplz_remove_placeholder(e){var t,c=e.closest(".cmplz-blocked-content-container");c&&(t=c.getAttribute("data-placeholder_class_index"),c.classList.remove("cmplz-blocked-content-container","cmplz-placeholder-"+t)),e.classList.remove("cmplz-iframe-styles","cmplz-iframe","video-wrap")}function cmplz_get_waiting_script(e,t){for(var c in e){var n;if(e.hasOwnProperty(c))if(-1!==t.indexOf(c))return n=e[c],delete e[c],n}return!1}function cmplz_array_is_empty(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}function cmplz_is_waiting_script(t,c){for(var n in t)if(t.hasOwnProperty(n)){let e=t[n];if("string"!=typeof e&&(e=e.innerText),-1!==c.indexOf(e)||-1!==e.indexOf(c))return!0}return!1}function cmplz_run_after_all_scripts(e,t){var c="do_not_match"!==t&&!cmplz_in_array(t,cmplz_fired_service_events),n="do_not_match"!==e&&!cmplz_in_array(e,cmplz_fired_category_events);(n||c)&&(n&&cmplz_fired_category_events.push(e),c&&cmplz_fired_service_events.push(t),(n={}).category=e,n.service=t,n.categories=cmplz_accepted_categories(),n.services=cmplz_get_all_service_consents(),n.region=complianz.region,c=new CustomEvent("cmplz_enable_category",{detail:n}),document.dispatchEvent(c)),!cmplz_all_scripts_hook_fired&&cmplz_array_is_empty(cmplz_waiting_inline_scripts)&&cmplz_array_is_empty(cmplz_waiting_scripts)&&(n=new CustomEvent("cmplz_run_after_all_scripts",{detail:e,service:t}),document.dispatchEvent(n),cmplz_all_scripts_hook_fired=!0)}window.addEventListener("resize",function(e){clearTimeout(cmplzResizeTimer),cmplzResizeTimer=setTimeout(cmplz_set_blocked_content_container,500)},!0),1==complianz.block_ajax_content&&setInterval(function(){cmplz_set_blocked_content_container()},2e3);var cmplz_fired_events=[];function cmplz_run_tm_event(e){-1===cmplz_fired_events.indexOf(e)&&(cmplz_fired_events.push(e),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"cmplz_event_"+e}),e=new CustomEvent("cmplz_tag_manager_event",{detail:e}),document.dispatchEvent(e))}function cmplz_fire_before_categories_consent(e){var t={},e=(t.categories=e,t.region=complianz.region,new CustomEvent("cmplz_before_categories_consent",{detail:t}));document.dispatchEvent(e)}function cmplz_check_cookie_policy_id(){var e=cmplz_get_cookie("policy_id");e&&parseInt(complianz.current_policy_id)!==parseInt(e)&&(cmplz_deny_all(),cmplz_set_banner_status("show"),cmplz_clear_cookies("cmplz"))}function cmplz_do_not_track(){var e="doNotTrack"in navigator&&"1"===navigator.doNotTrack,t="globalPrivacyControl"in navigator&&navigator.globalPrivacyControl;return!(!complianz.do_not_track_enabled||!t&&!e)}function cmplz_get_services_on_page(){let c=[];return document.querySelectorAll("[data-service]").forEach(e=>{var t=e.getAttribute("data-service"),e=e.getAttribute("data-category");-1==c.indexOf(t)&&c.push({category:e,service:t})}),c}function cmplz_is_bot(){var e=new RegExp("(googlebot/|Googlebot-Mobile|Google-InspectionTool|Googlebot-Image|Google favicon|Mediapartners-Google|bingbot|slurp|java|wget|curl|Commons-HttpClient|Python-urllib|libwww|httpunit|nutch|phpcrawl|msnbot|jyxobot|FAST-WebCrawler|FAST Enterprise Crawler|biglotron|teoma|convera|seekbot|gigablast|exabot|ngbot|ia_archiver|GingerCrawler|webmon |httrack|webcrawler|grub.org|UsineNouvelleCrawler|antibot|netresearchserver|speedy|fluffy|bibnum.bnf|findlink|msrbot|panscient|yacybot|AISearchBot|IOI|ips-agent|tagoobot|MJ12bot|dotbot|woriobot|yanga|buzzbot|mlbot|yandexbot|purebot|Linguee Bot|Voyager|CyberPatrol|voilabot|baiduspider|citeseerxbot|spbot|twengabot|postrank|turnitinbot|scribdbot|page2rss|sitebot|linkdex|Adidxbot|blekkobot|ezooms|dotbot|Mail.RU_Bot|discobot|heritrix|findthatfile|europarchive.org|NerdByNature.Bot|sistrix crawler|ahrefsbot|Aboundex|domaincrawler|wbsearchbot|summify|ccbot|edisterbot|seznambot|ec2linkfinder|gslfbot|aihitbot|intelium_bot|facebookexternalhit|yeti|RetrevoPageAnalyzer|lb-spider|sogou|lssbot|careerbot|wotbox|wocbot|ichiro|DuckDuckBot|lssrocketcrawler|drupact|webcompanycrawler|acoonbot|openindexspider|gnam gnam spider|web-archive-net.com.bot|backlinkcrawler|coccoc|integromedb|content crawler spider|toplistbot|seokicks-robot|it2media-domain-crawler|ip-web-crawler.com|siteexplorer.info|elisabot|proximic|changedetection|blexbot|arabot|WeSEE:Search|niki-bot|CrystalSemanticsBot|rogerbot|360Spider|psbot|InterfaxScanBot|Lipperhey SEO Service|CC Metadata Scaper|g00g1e.net|GrapeshotCrawler|urlappendbot|brainobot|fr-crawler|binlar|SimpleCrawler|Livelapbot|Twitterbot|cXensebot|smtbot|bnf.fr_bot|A6-Indexer|ADmantX|Facebot|Twitterbot|OrangeBot|memorybot|AdvBot|MegaIndex|SemanticScholarBot|ltx71|nerdybot|xovibot|BUbiNG|Qwantify|archive.org_bot|Applebot|TweetmemeBot|crawler4j|findxbot|SemrushBot|yoozBot|lipperhey|y!j-asr|Domain Re-Animator Bot|AddThis)","i"),t=navigator.userAgent;return e.test(t)}function cmplz_is_speedbot(){var e=navigator.userAgent;return new RegExp("(GTmetrix|pingdom|pingbot|Lighthouse)","i").test(e)}function cmplz_exists_service_consent(){var e,t=cmplz_get_cookie("consented_services");try{for(var c in e=JSON.parse(t))if(e.hasOwnProperty(c)&&1==e[c])return!0}catch(e){}return!1}function cmplz_set_service_consent(e,t){var c=cmplz_get_cookie("consented_services");let n;try{n=JSON.parse(c)}catch(e){n={}}n[e]=t,cmplz_set_cookie("consented_services",JSON.stringify(n));c={},c.service=e,c.value=t,c.region=complianz.region,cmplz_all_scripts_hook_fired=!1,e=new CustomEvent("cmplz_status_change_service",{detail:c});document.dispatchEvent(e)}function cmplz_clear_all_service_consents(){cmplz_set_cookie("consented_services","")}function cmplz_get_all_service_consents(){var e=cmplz_get_cookie("consented_services");let t;try{t=JSON.parse(e)}catch(e){t={}}return t}function cmplz_get_cookie_path(){return void 0!==complianz.cookie_path&&""!==complianz.cookie_path?complianz.cookie_path:"/"}function cmplz_get_cookie_domain(){return 1==complianz.set_cookies_on_root&&3<complianz.cookie_domain.length&&!complianz.cookie_domain.includes("localhost")?complianz.cookie_domain:""}function cmplz_reload_browser_compatible(){var e;-1<navigator.userAgent.toLowerCase().indexOf("firefox")?((e=new URL(window.location.href)).searchParams.set("cmplz-force-reload",Date.now().toString()),window.location.href=e.toString()):window.location.reload()}window.cmplz_accept_all=function(){for(var e in cmplz_clear_all_service_consents(),cmplz_fire_before_categories_consent(cmplz_categories),cmplz_categories)cmplz_categories.hasOwnProperty(e)&&cmplz_set_consent(cmplz_categories[e],"allow");cmplz_sync_category_checkboxes()},window.cmplz_deny_all=function(){for(var e in cmplz_categories)cmplz_categories.hasOwnProperty(e)&&cmplz_set_consent(cmplz_categories[e],"deny");let t=!1;"functional"===cmplz_highest_accepted_category()&&!cmplz_exists_service_consent()||(t=!0),cmplz_clear_cookies("cmplz_service")&&(t=!0),cmplz_clear_all_service_consents(),cmplz_integrations_revoke(),cmplz_fire_categories_event(),cmplz_track_status();var c=new CustomEvent("cmplz_revoke",{detail:t});document.dispatchEvent(c),!complianz.tcf_active&&t&&cmplz_reload_browser_compatible()},window.conditionally_show_banner=function(){complianz=cmplz_merge_object(complianz,cmplz_user_data),cmplz_maybe_auto_redirect(),cmplz_set_blocked_content_container(),window.wp_consent_type=complianz.consenttype;var e,t,c,n=new CustomEvent("wp_consent_type_defined"),o=(document.dispatchEvent(n),n=new CustomEvent("cmplz_before_cookiebanner"),document.dispatchEvent(n),1==complianz.forceEnableStats&&"optin"===complianz.consenttype&&cmplz_set_consent("statistics","allow"),cmplz_categories.reverse()),a=[];for(e in o)o.hasOwnProperty(e)&&(t=cmplz_categories[e],cmplz_has_consent(t))&&a.push(t);for(c in cmplz_fire_before_categories_consent(a),a)o.hasOwnProperty(c)&&cmplz_enable_category(a[c]);if(cmplz_exists_service_consent()){cmplz_enable_category("","general");var i,l,r,s=cmplz_get_services_on_page();for(i in s)s.hasOwnProperty(i)&&(l=s[i].service,r=s[i].category,cmplz_has_service_consent(l,r))&&(document.querySelectorAll('.cmplz-accept-service[data-service="'+l+'"]').forEach(e=>{e.checked=!0}),cmplz_enable_category("",l))}cmplz_sync_category_checkboxes(),cmplz_integrations_init(),cmplz_check_cookie_policy_id(),cmplz_set_up_auto_dismiss(),cmplz_load_manage_consent_container(),n=new CustomEvent("cmplz_cookie_banner_data",{detail:complianz}),document.dispatchEvent(n),""===cmplz_get_cookie("saved_categories")&&("optin"!==complianz.consenttype&&"optout"!==complianz.consenttype?cmplz_track_status("no_warning"):cmplz_do_not_track()&&cmplz_track_status("do_not_track")),cmplz_set_category_as_body_class(),cmplz_fire_categories_event(),cmplz_do_not_track()?(console.log("global privacy control or do not track detected: no banner."),cmplz_track_status("do_not_track")):("optin"===complianz.consenttype?(complianz.forceEnableStats&&cmplz_enable_category("statistics"),console.log("opt-in"),show_cookie_banner):"optout"===complianz.consenttype?(console.log("opt-out"),show_cookie_banner):(console.log("other consent type, no cookie warning"),cmplz_accept_all))()},window.show_cookie_banner=function(){let t=complianz.disable_cookiebanner||cmplz_is_speedbot(),e=!1;(document.querySelector("#cmplz-manage-consent-container")||document.querySelector(".cmplz-dropdown-cookiepolicy"))&&(e=!0);var c=document.getElementById("cmplz-cookiebanner-container"),c=(c&&document.body.prepend(c),document.createElement("link"));let n=complianz.page_links[complianz.region];(cmplz_banner=document.querySelector(".cmplz-cookiebanner.banner-"+complianz.user_banner_id+"."+complianz.consenttype))||(t=!0),cmplz_manage_consent_button=document.querySelector("#cmplz-manage-consent .cmplz-manage-consent.manage-consent-"+complianz.user_banner_id);var o=complianz.css_file.replace("{type}",complianz.consenttype).replace("{banner_id}",complianz.user_banner_id),o=(-1!==complianz.css_file.indexOf("cookiebanner/css/defaults/banner")&&console.log("Fallback default css file used. Please re-save banner settings, or check file writing permissions in uploads directory"),c.href=o,c.type="text/css",c.rel="stylesheet",c.onload=function(){var e;!t&&(cmplz_banner.classList.remove("cmplz-hidden"),cmplz_manage_consent_button.classList.remove("cmplz-hidden"),e=cmplz_banner.querySelector(".cmplz-close"))&&e.focus()},document.getElementsByTagName("head")[0].appendChild(c),cmplz_banner&&!t&&(cmplz_banner.querySelectorAll(".cmplz-links a:not(.cmplz-external), .cmplz-buttons a:not(.cmplz-external)").forEach(e=>{var t,c=e;for(t in c.classList.add("cmplz-hidden"),n)n.hasOwnProperty(t)&&c.classList.contains(t)&&(c.setAttribute("href",n[t].url+c.getAttribute("data-relative_url")),"{title}"===c.innerText&&(c.innerText=cmplz_html_decode(n[t].title)),c.classList.remove("cmplz-hidden"))}),cmplz_set_banner_status(),e)&&(cmplz_banner.classList.remove("cmplz-show"),cmplz_banner.classList.add("cmplz-dismissed"),cmplz_manage_consent_button.classList.remove("cmplz-dismissed"),cmplz_manage_consent_button.classList.add("cmplz-show")),new CustomEvent("cmplz_cookie_warning_loaded",{detail:complianz.region}));document.dispatchEvent(o)},window.cmplz_get_banner_status=function(){return cmplz_get_cookie("banner-status")},window.cmplz_set_banner_status=function(e){let t=cmplz_get_cookie("banner-status");(e=void 0!==e?e:t)!==t&&cmplz_set_cookie("banner-status",e),0===e.length&&(e="show"),t="show"===e?"dismissed":"show",cmplz_banner&&0<e.length&&(cmplz_banner.classList.remove("cmplz-"+t),cmplz_banner.classList.add("cmplz-"+e),cmplz_manage_consent_button)&&(cmplz_manage_consent_button.classList.add("cmplz-"+t),cmplz_manage_consent_button.classList.remove("cmplz-"+e)),cmplz_banner_container&&complianz.soft_cookiewall&&(cmplz_banner_container.classList.remove("cmplz-"+t),cmplz_banner_container.classList.add("cmplz-"+e,"cmplz-soft-cookiewall"));var c=new CustomEvent("cmplz_banner_status",{detail:e});document.dispatchEvent(c),cmplz_start_clean(),"show"===e&&(c=cmplz_banner.querySelector(".cmplz-close"))&&c.focus()},window.cmplz_has_consent=function(e){if(cmplz_is_bot())return!0;if("functional"===e)return!0;let t,c;return t=cmplz_do_not_track()?(c=cmplz_get_cookie(e),"allow"===c):(c=cmplz_get_cookie(e),("optout"===complianz.consenttype||"other"===complianz.consenttype)&&""===c||"allow"===c)},window.cmplz_is_service_denied=function(e){var t=cmplz_get_cookie("consented_services");let c;try{c=JSON.parse(t)}catch(e){c={}}return!!c.hasOwnProperty(e)&&!c[e]},window.cmplz_has_service_consent=function(e,t){var c=cmplz_get_cookie("consented_services");let n;try{n=JSON.parse(c)}catch(e){n={}}return n.hasOwnProperty(e)?n[e]:cmplz_has_consent(t)},window.cmplz_set_consent=function(e,t){cmplz_set_accepted_cookie_policy_id(),t="functional"===e?"allow":t;var c,n=cmplz_get_cookie(e);let o="allow"===t;document.querySelectorAll("input.cmplz-"+e).forEach(e=>{e.checked=o}),n!==t&&(cmplz_set_cookie(e,t),"allow"===t&&cmplz_enable_category(e),cmplz_wp_set_consent(e,t),"statistics"===e&&cmplz_wp_set_consent("statistics-anonymous","allow"),(c=new Object).category=e,c.value=t,c.region=complianz.region,c.categories=cmplz_accepted_categories(),cmplz_all_scripts_hook_fired=!1,c=new CustomEvent("cmplz_status_change",{detail:c}),document.dispatchEvent(c),"marketing"===e)&&"deny"===t&&"allow"===n&&(cmplz_integrations_revoke(),setTimeout(function(){cmplz_reload_browser_compatible()},500))};var cmplz_id_cookie,cmplz_id_session,cmplz_id,cmplz_user_data=[];if("undefined"!=typeof Storage&&sessionStorage.cmplz_user_data&&(cmplz_user_data=JSON.parse(sessionStorage.cmplz_user_data)),1!=complianz.geoip||0!=cmplz_user_data.length&&cmplz_user_data.version===complianz.version&&cmplz_user_data.banner_version===complianz.banner_version)conditionally_show_banner();else{let e=new XMLHttpRequest,t=cmplz_get_url_parameter(window.location.href,"cmplz_user_region");t=t?"&cmplz_user_region="+t:"",e.open("GET",complianz.url+"banner?"+complianz.locale+t,!0),e.setRequestHeader("Content-type","application/json"),e.send(),e.onload=function(){cmplz_user_data=JSON.parse(e.response),sessionStorage.cmplz_user_data=JSON.stringify(cmplz_user_data),conditionally_show_banner()}}function cmplz_track_status_end(){cmplz_consent_stored_once||cmplz_track_status()}function cmplz_set_up_auto_dismiss(){if("optout"===complianz.consenttype){if(1==complianz.dismiss_on_scroll){let t=function(e){window.pageYOffset>Math.floor(400)&&(cmplz_set_banner_status("dismissed"),cmplz_fire_categories_event(),cmplz_track_status(),window.removeEventListener("scroll",t),this.onWindowScroll=null)};window.addEventListener("scroll",t)}var e=parseInt(complianz.dismiss_timeout);0<e&&window.setTimeout(function(){cmplz_set_banner_status("dismissed"),cmplz_fire_categories_event(),cmplz_track_status()},Math.floor(e))}}function cmplz_fire_categories_event(){var e=new Object,e=(e.category=cmplz_highest_accepted_category(),e.categories=cmplz_accepted_categories(),e.region=complianz.region,new CustomEvent("cmplz_fire_categories",{detail:e}));document.dispatchEvent(e)}function cmplz_track_status(e){let t=[];e=void 0!==e&&e;var c=new CustomEvent("cmplz_track_status",{detail:e});document.dispatchEvent(c),t=e?[e]:cmplz_accepted_categories(),cmplz_set_category_as_body_class();let n,o;try{n=JSON.parse(cmplz_get_cookie("saved_categories"))}catch(e){n={}}try{o=JSON.parse(cmplz_get_cookie("saved_services"))}catch(e){o={}}var c=cmplz_get_all_service_consents();cmplz_equals(n,t)&&cmplz_equals(o,c)||1!=complianz.store_consent||cmplz_is_bot()||cmplz_is_speedbot()||(cmplz_set_cookie("saved_categories",JSON.stringify(t)),cmplz_set_cookie("saved_services",JSON.stringify(c)),cmplz_consent_stored_once=!0,(e=new XMLHttpRequest).open("POST",complianz.url+"track",!0),c={consented_categories:t,consented_services:c,consenttype:window.wp_consent_type},e.setRequestHeader("Content-type","application/json"),e.send(JSON.stringify(c)))}function cmplz_accepted_categories(){let e=cmplz_categories,n=[];for(var t in e)e.hasOwnProperty(t)&&(t=e[t],cmplz_has_consent(t))&&n.push(t);return e=e.filter(function(e,t,c){return cmplz_in_array(e,n)})}function cmplz_sync_category_checkboxes(){for(var e in cmplz_categories)cmplz_categories.hasOwnProperty(e)&&(e=cmplz_categories[e],cmplz_has_consent(e)||"functional"===e?document.querySelectorAll("input.cmplz-"+e).forEach(e=>{e.checked=!0}):document.querySelectorAll("input.cmplz-"+e).forEach(e=>{e.checked=!1})),document.querySelectorAll(".cmplz-accept-service").forEach(e=>{var t=e.getAttribute("data-service"),c=e.getAttribute("data-category");cmplz_has_service_consent(t,c)?e.checked=!0:cmplz_is_service_denied(t)?e.checked=!1:(c=e.getAttribute("data-category"),e.checked=!!cmplz_has_consent(c))})}function cmplz_merge_object(e,t){var c,n,o={};for(c in t)t.hasOwnProperty(c)&&(o[c]=t[c]);for(n in e)t.hasOwnProperty(n)&&void 0!==t[n]||e.hasOwnProperty(n)&&(o[n]=e[n]);return o}function cmplz_clear_cookies(t){if("undefined"==typeof document)return!1;let a=!1,i="https:"===window.location.protocol?";secure":"",l="expires="+(new Date).toGMTString(),r=location.pathname.replace(/^\/|\/$/g,"").split("/");return document.cookie.split("; ").forEach(function(e){let n=e.split(";")[0].split("=")[0];if(-1!==n.indexOf(t)){a=!0;let c=window.location.hostname.split(".");var o=1<c.length;for(r.forEach(function(e){e="/"+e;document.cookie=encodeURIComponent(n)+"=;SameSite=Lax"+i+";"+l+";domain=."+c.join(".")+";path="+e,document.cookie=encodeURIComponent(n)+"=;SameSite=Lax"+i+";"+l+";domain=."+c.join(".")+";path="+e+"/"});0<c.length;){let t="."+c.join(".");c.shift(),o&&1===c.length&&c.shift(),r.forEach(function(e){e="/"+e;document.cookie=encodeURIComponent(n)+"=;SameSite=Lax"+i+";"+l+";domain="+t+";path="+e,document.cookie=encodeURIComponent(n)+"=;SameSite=Lax"+i+";"+l+";domain="+t+";path="+e+"/"})}}}),cmplz_set_accepted_cookie_policy_id(),a}function cmplz_set_accepted_cookie_policy_id(){cmplz_set_cookie("policy_id",complianz.current_policy_id)}function cmplz_integrations_init(){var e,t=complianz.set_cookies;for(e in t)t.hasOwnProperty(e)&&"1"===t[e][1]&&cmplz_set_cookie(e,t[e][1],!1)}function cmplz_integrations_revoke(){var e,t=complianz.set_cookies;for(e in t)t.hasOwnProperty(e)&&(cmplz_set_cookie(e,t[e][1],!1),0==t[e][1])&&cmplz_clear_cookies(e)}function cmplz_set_integrations_cookies(){var e,t=complianz.set_cookies;for(e in t)t.hasOwnProperty(e)&&cmplz_set_cookie(e,t[e][0],!1)}function cmplz_get_url_parameter(e,t){if(e&&void 0!==e&&-1!==e.indexOf("?")){e=e.split("?")[1];if(e){var c=e.split("&");for(let e=0;e<c.length;e++){var n=c[e].split("=");if(n[0]===t)return void 0===n[1]||decodeURIComponent(n[1])}}}return!1}function cmplz_maybe_auto_redirect(){var e=cmplz_get_url_parameter(window.location.href,"cmplz_region_redirect"),t=cmplz_get_url_parameter(window.location.href,"cmplz-region");e&&!t&&(e=window.location.href.split("#")[0]+"&cmplz-region="+complianz.region,t=window.location.hash,window.location.href=e+t)}function cmplz_wp_set_consent(e,t){"function"==typeof wp_set_consent&&wp_set_consent(e,t)}1==complianz.store_consent&&(cmplz_id_cookie=cmplz_get_cookie("id"),cmplz_id=cmplz_id_session="","undefined"!=typeof Storage&&sessionStorage.cmplz_id&&(cmplz_id_session=JSON.parse(sessionStorage.cmplz_id)),0==cmplz_id_cookie.length&&0<cmplz_id_session.length&&(cmplz_id=cmplz_id_session,cmplz_set_cookie("id",cmplz_id)),0<cmplz_id_cookie.length&&0==cmplz_id_session.length&&(cmplz_id=cmplz_id_cookie),"undefined"!=typeof Storage)&&(sessionStorage.cmplz_id=JSON.stringify(cmplz_id)),document.addEventListener("visibilitychange",function(){"hidden"===document.visibilityState&&cmplz_track_status_end()}),window.addEventListener("pagehide",cmplz_track_status_end,!1),window.addEventListener("beforeunload",cmplz_track_status_end,!1),document.addEventListener("cmplz_consent_action",function(e){cmplz_set_consent(e.detail.category,"allow"),cmplz_fire_categories_event(),cmplz_track_status()}),cmplz_add_event("click",".cmplz-accept",function(e){e.preventDefault(),setTimeout(()=>{cmplz_accept_all(),cmplz_set_banner_status("dismissed"),cmplz_fire_categories_event(),cmplz_track_status()},0)}),cmplz_add_event("click",".cmplz-accept-category, .cmplz-accept-marketing",function(e){e.preventDefault();var e=e.target,t=e.getAttribute("data-service"),e=e.getAttribute("data-category")||"marketing";1==complianz.clean_cookies&&void 0!==t&&t?(cmplz_set_service_consent(t,!0),cmplz_enable_category("","general"),cmplz_enable_category("",t)):cmplz_set_consent(e,"allow"),cmplz_set_banner_status("dismissed"),cmplz_fire_categories_event(),cmplz_track_status()}),cmplz_add_event("click",".cmplz-accept-service",function(e){var e=e.target;"INPUT"!==e.tagName&&(void 0!==(e=e.getAttribute("data-service"))&&(cmplz_set_service_consent(e,!0),cmplz_enable_category("","general"),cmplz_enable_category("",e)),cmplz_fire_categories_event(),cmplz_track_status())}),cmplz_add_event("change",".cmplz-accept-service",function(e){var t=e.target,c=t.tagName,n=t.getAttribute("data-service");void 0!==n&&("INPUT"===c?(cmplz_set_banner_status("dismissed"),t.checked?(cmplz_set_service_consent(n,!0),cmplz_enable_category("",n)):(cmplz_set_service_consent(n,!1),setTimeout(function(){cmplz_reload_browser_compatible()},500))):(e.preventDefault(),cmplz_set_service_consent(n,!0),cmplz_enable_category("","general"),cmplz_enable_category("",n),setTimeout(function(){cmplz_reload_browser_compatible()},500))),cmplz_fire_categories_event(),cmplz_track_status()}),cmplz_add_event("click",".cmplz-save-preferences",function(e){var t,c,n,o,a,e=e.target,i=(cmplz_banner=e.closest(".cmplz-cookiebanner"),[]);for(t in cmplz_categories)cmplz_categories.hasOwnProperty(t)&&(c=cmplz_categories[t],n=cmplz_banner.querySelector("input.cmplz-"+c))&&n.checked&&i.push(c);for(o in cmplz_fire_before_categories_consent(i),cmplz_categories)cmplz_categories.hasOwnProperty(o)&&(a=cmplz_categories[o],i.includes(a)?cmplz_set_consent(a,"allow"):cmplz_set_consent(a,"deny"));cmplz_set_banner_status("dismissed"),cmplz_fire_categories_event(),cmplz_track_status()}),cmplz_add_event("click",".cmplz-close",function(e){cmplz_set_banner_status("dismissed")}),cmplz_add_event("click",".cmplz-view-preferences",function(e){var e=e.target;(cmplz_banner=e.closest(".cmplz-cookiebanner")).querySelector(".cmplz-categories").classList.contains("cmplz-fade-in")?(cmplz_banner.classList.remove("cmplz-categories-visible"),cmplz_banner.querySelector(".cmplz-categories").classList.remove("cmplz-fade-in"),cmplz_banner.querySelector(".cmplz-view-preferences").style.display="block",cmplz_banner.querySelector(".cmplz-save-preferences").style.display="none"):(cmplz_banner.classList.add("cmplz-categories-visible"),cmplz_banner.querySelector(".cmplz-categories").classList.add("cmplz-fade-in"),cmplz_banner.querySelector(".cmplz-view-preferences").style.display="none",cmplz_banner.querySelector(".cmplz-save-preferences").style.display="block",(e=cmplz_banner.querySelector(".cmplz-categories .cmplz-category"))&&(e.setAttribute("tabindex","-1"),e.focus()))}),cmplz_add_event("change",".cmplz-manage-consent-container .cmplz-category",function(e){for(var t in cmplz_categories){var c;cmplz_categories.hasOwnProperty(t)&&(t=cmplz_categories[t],c=document.querySelector(".cmplz-manage-consent-container input.cmplz-"+t))&&(c.checked?cmplz_set_consent(t,"allow"):cmplz_set_consent(t,"deny"),cmplz_set_banner_status("dismissed"),cmplz_fire_categories_event(),cmplz_track_status())}}),cmplz_add_event("click",".cmplz-deny",function(e){e.preventDefault(),cmplz_set_banner_status("dismissed"),cmplz_deny_all()}),cmplz_add_event("click","button.cmplz-manage-settings",function(e){e.preventDefault();var e=document.querySelector(".cmplz-cookiebanner .cmplz-categories"),t=document.querySelector(".cmplz-save-settings"),c=document.querySelector("button.cmplz-manage-settings");cmplz_is_hidden(e)?(t.style.display="block",c.style.display="none",e.style.display="block"):(t.style.display="none",c.style.display="block",e.style.display="none")}),cmplz_add_event("click","button.cmplz-manage-consent",function(e){e.preventDefault(),cmplz_set_banner_status("show")});var cmplzCleanCookieInterval,cmplz_cookie_data=[];function cmplz_start_clean(){if(1==complianz.clean_cookies)if((cmplz_cookie_data="undefined"!=typeof Storage?JSON.parse(sessionStorage.getItem("cmplz_cookie_data")):cmplz_cookie_data)&&0!==cmplz_cookie_data.length)cmplz_setup_clean_interval();else{let e=new XMLHttpRequest;e.open("GET",complianz.url+"cookie_data",!0),e.setRequestHeader("Content-type","application/json"),e.send(),e.onload=function(){cmplz_cookie_data=JSON.parse(e.response),sessionStorage.setItem("cmplz_cookie_data",JSON.stringify(cmplz_cookie_data)),cmplz_setup_clean_interval()}}}function cmplz_do_cleanup(){var e;for(e of["preferences","statistics","marketing"])if(!cmplz_has_consent(e)&&cmplz_cookie_data.hasOwnProperty(e)){var t,c,n=cmplz_cookie_data[e];for(t in n)if(!cmplz_has_service_consent(t,e))for(c of n[t])cmplz_clear_cookies(c),cmplz_clear_storage(c)}}function cmplz_setup_clean_interval(){!cmplz_cookie_data||cmplzCleanCookieInterval||(cmplz_do_cleanup(),cmplzCleanCookieInterval=setInterval(cmplz_do_cleanup,1e3))}function cmplz_clear_storage(e){"undefined"!=typeof Storage&&(localStorage.getItem(e)&&localStorage.removeItem(e),sessionStorage.getItem(e))&&sessionStorage.removeItem(e)}function cmplz_load_manage_consent_container(){let c=document.querySelector(".cmplz-manage-consent-container");if(c){let t=new XMLHttpRequest;t.open("GET",complianz.url+"manage_consent_html?"+complianz.locale,!0),t.setRequestHeader("Content-type","application/json"),t.send(),t.onload=function(){var e=JSON.parse(t.response);c.insertAdjacentHTML("beforeend",e),cmplz_sync_category_checkboxes();document.querySelector("#cmplz-manage-consent-container-nojavascript").style.display="none",c.style.display="block";e=new CustomEvent("cmplz_manage_consent_container_loaded");document.dispatchEvent(e)}}}function cmplz_equals(c,n){if(Array.isArray(c)||(c=Object.keys(c),n=Object.keys(n)),!c||!n)return!1;if(c.length!==n.length)return!1;for(let e=0,t=c.length;e<t;e++)if(c[e]instanceof Array&&n[e]instanceof Array){if(!cmplz_equals(c[e],n[e]))return!1}else if(c[e]!==n[e])return!1;return!0}function cmplzCopyAttributes(e,t){let c=["type","data-service","data-category","async"];Array.from(e.attributes).forEach(e=>{"data-script-type"===e.nodeName&&"module"===e.nodeValue?(t.setAttribute("type","module"),t.removeAttribute("data-script-type")):c.includes(e.nodeName)||t.setAttribute(e.nodeName,e.nodeValue)})}cmplz_add_event("keypress",".cmplz-banner-slider label",function(e){32==(e.keyCode||e.which)&&document.activeElement.click()}),cmplz_add_event("keypress",".cmplz-cookiebanner .cmplz-header .cmplz-close",function(e){13==(e.keyCode||e.which)&&document.activeElement.click()});var cmplz_has_wp_video=document.querySelector(".cmplz-wp-video-shortcode"),cmplz_times_checked=0;void 0!==window.jQuery&&jQuery(document).ready(function(r){if(cmplz_has_wp_video){document.addEventListener("cmplz_enable_category",function(e){t()});let e=setInterval(function(){cmplz_times_checked+=1,document.querySelector(".cmplz-wp-video-shortcode")&&cmplz_times_checked<100?t():clearInterval(e)},500)}function t(){if(document.querySelector(".cmplz-wp-video-shortcode")){var e,t,n,o=cmplz_accepted_categories(),a=cmplz_get_all_service_consents(),i=[];for(e in o)if(o.hasOwnProperty(e)){var l=o[e];if("functional"===l)break;i.push('.cmplz-wp-video-shortcode[data-category="'+l+'"]')}for(t in a)a.hasOwnProperty(t)&&i.push('.cmplz-wp-video-shortcode[data-service="'+t+'"]');n=i.join(",");let c=!1;0<n.length&&document.querySelectorAll(n).forEach(e=>{c=!0,e.setAttribute("controls","controls"),e.classList.add("wp-video-shortcode","cmplz-processed"),e.classList.remove("cmplz-wp-video-shortcode"),e.closest(".cmplz-wp-video").classList.remove("cmplz-wp-video");var t=e.closest(".wp-video").querySelector(".cmplz-blocked-content-notice");t&&t.parentElement.removeChild(t),e.classList.remove("cmplz-blocked-content-container")}),c&&(window.wp.mediaelement?window.wp.mediaelement.initialize():(n={videoWidth:"100%",videoHeight:"100%",enableAutosize:!0},r(".wp-video-shortcode").mediaelementplayer(n)))}}function c(e){e=r(e);"function"==typeof e.parent().fitVids&&e.parent().fitVids()}document.querySelectorAll(".cmplz-video.cmplz-activated").forEach(e=>{c(e)}),document.addEventListener("cmplz_enable_category",function(e){document.querySelectorAll(".cmplz-video.cmplz-activated").forEach(e=>{c(e)})})});ein���xƔ9k<?php
/**
 * Cookie banner settings configuration
 *
 * @package COMPLIANZ
 */

defined( 'ABSPATH' ) || die( 'you do not have access to this page!' );

/**
 * Currently only in use for TCF banner resets
 *
 * @return array
 */
function cmplz_banner_color_schemes() {
	$schemes = array(
		'tcf' => array(
			'colorpalette_background'      => array(
				'color'  => '#ffffff',
				'border' => '#333333',
			),
			'colorpalette_text'            => array(
				'color'     => '#222222',
				'hyperlink' => '#1E73BE',
			),
			'colorpalette_toggles'         => array(
				'background' => '#61CE71',
				'bullet'     => '#ffffff',
				'inactive'   => '#f8be2e',
			),

			'colorpalette_button_accept'   => array(
				'background' => '#333333',
				'border'     => '#333333',
				'text'       => '#ffffff',
			),

			'colorpalette_button_deny'     => array(
				'background' => '#ffffff',
				'border'     => '#ffffff',
				'text'       => '#333333',
			),
			'colorpalette_button_settings' => array(
				'background' => '#ffffff',
				'border'     => '#333333',
				'text'       => '#333333',
			),
		),
	);

	return $schemes;
}

/**
 * Get banner color scheme options.
 *
 * @return array
 */
function cmplz_get_banner_color_scheme_options() {
	$schemes = cmplz_banner_color_schemes();
	$schemes = array_keys( $schemes );
	$options = array();
	foreach ( $schemes as $scheme ) {
		$options[ $scheme ] = str_replace( '-', ' ', ucfirst( $scheme ) );
	}

	return $options;
}

add_filter( 'cmplz_field', 'cmplz_update_banner_text', 10, 2 );
/**
 * Update banner text based on ad cookies settings.
 *
 * @param array  $field    Field configuration.
 * @param string $field_id Field identifier.
 * @return array
 */
function cmplz_update_banner_text( $field, $field_id ) {
	if ( ( 'message_optin' === $field_id || 'message_optout' === $field_id )
		&& 'yes' === cmplz_get_option( 'uses_ad_cookies_personalized' ) ) {
		$banner_text          = __( 'We use technologies like cookies to store and/or access device information. We do this to improve browsing experience and to show (non-) personalized ads. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.', 'complianz-gdpr' );
		$field['default']     = $banner_text;
		$field['placeholder'] = $banner_text;
	}

	return $field;
}

add_filter( 'cmplz_fields', 'cmplz_add_cookiebanner_settings', 10 );
/**
 * Add cookie banner settings fields.
 *
 * @param array $fields Existing fields configuration.
 * @return array Modified fields configuration.
 */
function cmplz_add_cookiebanner_settings( $fields ) {
	$banner_text   = __( 'To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.', 'complianz-gdpr' );
	$category_help = 'FR' === cmplz_get_option( 'country_company' ) ? array(
		'label' => 'default',
		'title' => __( 'Categories in France', 'complianz-gdpr' ),
		/* translators: %s: opening and closing link tags */
		'text'  => __(
			'Due to the French CNIL guidelines we suggest using the Accept - Deny - View preferences template. For more information, read about the CNIL updated privacy guidelines in this %1$sarticle%2$s.',
			'complianz-gdpr'
		),
		'url'   => 'https://complianz.io/cnil-updated-privacy-guidelines/',
	) : false;

	$fields = array_merge(
		$fields,
		array(
			/* ----- General ----- */

			// For condition purposes only.
			array(
				'id'          => 'consent_type',
				'menu_id'     => 'banner-general',
				'group_id'    => 'banner-general',
				'data_target' => 'banner',
				'type'        => 'hidden',
			),
			array(
				'id'          => 'title',
				'label'       => __( 'Consent banner title', 'complianz-gdpr' ),
				'placeholder' => __( 'Descriptive title of the cookiebanner', 'complianz-gdpr' ),
				'tooltip'     => __( 'For internal use only', 'complianz-gdpr' ),
				'menu_id'     => 'banner-general',
				'group_id'    => 'banner-general',
				'data_target' => 'banner',
				'type'        => 'text',
			),

			array(
				'id'               => 'use_categories',
				'menu_id'          => 'banner-general',
				'group_id'         => 'banner-general',
				'data_target'      => 'banner',
				'type'             => 'select',
				'options'          => array(
					'view-preferences' => __( 'Accept - Deny - View Preferences', 'complianz-gdpr' ),
					'save-preferences' => __( 'Accept - Deny - Save Preferences', 'complianz-gdpr' ),
					'no'               => __( 'Accept - Deny', 'complianz-gdpr' ),
				),
				'label'            => __( 'Categories', 'complianz-gdpr' ),
				'tooltip'          => __( 'With categories, you can let users choose which category of cookies they want to accept.', 'complianz-gdpr' ) . ' '
										. __(
											'Depending on your settings and cookies you use, there can be two or three categories. With Tag Manager you can use more, custom categories.',
											'complianz-gdpr'
										),
				'help'             => $category_help,
				'default'          => 'view-preferences',
				'react_conditions' => array(
					'relation' => 'AND',
					array(
						'consent_type' => 'optin',
					),
				),
			),
			array(
				'id'          => 'manage_consent_options',
				'menu_id'     => 'banner-general',
				'group_id'    => 'banner-general',
				'data_target' => 'banner',
				'type'        => 'select',
				'placeholder' => __( 'Manage consent', 'complianz-gdpr' ),
				'label'       => __( 'Manage consent display options', 'complianz-gdpr' ),
				'tooltip'     => __( 'Select how the manage consent text should appear.', 'complianz-gdpr' ),
				'options'     => array(
					'hover-hide-mobile' => __( 'Hover on Desktop - Hide on Mobile (Default)', 'complianz-gdpr' ),
					'hover-show-mobile' => __( 'Hover on Desktop - Show on Mobile', 'complianz-gdpr' ),
					'show-everywhere'   => __( 'Show everywhere', 'complianz-gdpr' ),
					'hide-everywhere'   => __( 'Hide everywhere', 'complianz-gdpr' ),
				),
				'default'     => 'hover-hide-mobile',
			),
			array(
				'id'             => 'disable_cookiebanner',
				'source_id'      => 'enable_cookie_banner',
				'data_target'    => 'banner',
				'source_mapping' => array(
					// Source value => target value.
					'no'  => 1,
					'yes' => 0,
				),
				'menu_id'        => 'banner-general',
				'group_id'       => 'banner-general',
				'type'           => 'checkbox',
				'label'          => __( 'Disable consent banner', 'complianz-gdpr' ),
				'default'        => false,
			),
			array(
				'id'               => 'default',
				'menu_id'          => 'banner-general',
				'group_id'         => 'banner-general',
				'data_target'      => 'banner',
				'type'             => 'checkbox',
				'label'            => __( 'Default consent banner', 'complianz-gdpr' ),
				'help'             => array(
					'label' => 'default',
					'title' => __( 'Default consent banner', 'complianz-gdpr' ),
					'text'  => __(
						'When enabled, this is the consent banner that is used for all visitors. Enabling it will disable this setting on the current default banner. Disabling it will enable randomly a different default banner.',
						'complianz-gdpr'
					),
				),
				'default'          => false,
				'react_conditions' => array(
					'relation' => 'AND',
					array(
						'a_b_testing_buttons' => '1',
					),
				),
			),
			array(
				'id'          => 'hide_preview',
				'menu_id'     => 'banner-general',
				'group_id'    => 'banner-general',
				'data_target' => 'banner',
				'type'        => 'checkbox',
				'label'       => __( 'Hide preview', 'complianz-gdpr' ),
				'default'     => false,
			),
			array(
				'id'          => 'reset_cookiebanner',
				'menu_id'     => 'banner-general',
				'group_id'    => 'banner-general',
				'data_target' => 'banner',
				'type'        => 'banner-reset-button',
				'label'       => __( 'Reset to default values', 'complianz-gdpr' ),
				'button_text' => __( 'Reset', 'complianz-gdpr' ),
				'help'        => array(
					'label' => 'warning',
					'title' => __( 'Reset the consent banner', 'complianz-gdpr' ),
					'text'  => __( 'If you want to start from the default values, you can use the reset button.', 'complianz-gdpr' ) . ' ' . __( 'Texts will also get reset.', 'complianz-gdpr' ),
				),
				'default'     => false,
			),

			/*
			 *
			 * US settings
			 *
			 */

			array(
				'id'          => 'dismiss_on_scroll',
				'menu_id'     => 'banner-general',
				'group_id'    => 'banner-general',
				'data_target' => 'banner',
				'type'        => 'checkbox',
				'label'       => __( 'Dismiss on scroll', 'complianz-gdpr' ),
				'tooltip'     => __( 'When dismiss on scroll is enabled, the consent banner will be dismissed as soon as the user scrolls.', 'complianz-gdpr' ),
				'default'     => false,
				'react_conditions' => array(
					'relation' => 'AND',
					array(
						'consent_type' => 'optout',
					),
				),
			),
			array(
				'id'          => 'dismiss_on_timeout',
				'menu_id'     => 'banner-general',
				'group_id'    => 'banner-general',
				'data_target' => 'banner',
				'type'        => 'checkbox',
				'label'       => __( 'Dismiss on time out', 'complianz-gdpr' ),
				'tooltip'     => __( 'When dismiss on time out is enabled, the consent banner will be dismissed after 10 seconds, or the time you choose below.', 'complianz-gdpr' ),
				'default'     => false,
				'react_conditions' => array(
					'relation' => 'AND',
					array(
						'consent_type' => 'optout',
					),
				),
			),
			array(
				'id'               => 'dismiss_timeout',
				'menu_id'          => 'banner-general',
				'group_id'         => 'banner-general',
				'data_target'      => 'banner',
				'type'             => 'number',
				'label'            => __( 'Timeout in seconds', 'complianz-gdpr' ),
				'default'          => 10,
				'react_conditions' => array(
					'relation' => 'AND',
					array(
						'dismiss_on_timeout' => true,
						'consent_type'       => 'optout',
					),
				),
			),
			/* ----- Appearance ----- */
			array(
				'id'          => 'position',
				'menu_id'     => 'appearance',
				'group_id'    => 'appearance',
				'data_target' => 'banner',
				'type'        => 'select',
				'label'       => __( 'Position', 'complianz-gdpr' ),
				'options'     => array(
					'center'       => __( 'Center', 'complianz-gdpr' ),
					'bottom'       => __( 'Bottom', 'complianz-gdpr' ),
					'bottom-left'  => __( 'Bottom left', 'complianz-gdpr' ),
					'bottom-right' => __( 'Bottom right', 'complianz-gdpr' ),
				),
				'default'     => 'bottom-right',
			),
			array(
				'id'          => 'animation',
				'menu_id'     => 'appearance',
				'group_id'    => 'appearance',
				'data_target' => 'banner',
				'type'        => 'select',
				'label'       => __( 'Animation', 'complianz-gdpr' ),
				'options'     => array(
					'none'  => __( 'None', 'complianz-gdpr' ),
					'fade'  => __( 'Fade', 'complianz-gdpr' ),
					'slide' => __( 'Slide', 'complianz-gdpr' ),
				),
				'default'     => 'none',
			),
			array(
				'id'               => 'banner_width',
				'menu_id'          => 'appearance',
				'group_id'         => 'appearance',
				'data_target'      => 'banner',
				'type'             => 'number',
				'default'          => '526',
				'minimum'          => '300',
				'maximum'          => '1500',
				'label'            => __( 'Width of the banner in pixels', 'complianz-gdpr' ),
				'react_conditions' => array(
					'relation' => 'AND',
					array(
						'!position' => 'bottom',
					),
				),
			),

			array(
				'id'               => 'checkbox_style',
				'menu_id'          => 'appearance',
				'group_id'         => 'appearance',
				'data_target'      => 'banner',
				'type'             => 'select',
				'label'            => __( 'Checkbox style', 'complianz-gdpr' ),
				'tooltip'          => __( 'This style is for the checkboxes on the consent banner, as well as on your policy for managing consent.', 'complianz-gdpr' ),
				'options'          => array(
					'classic' => __( 'Classic', 'complianz-gdpr' ),
					'slider'  => __( 'Slider', 'complianz-gdpr' ),
				),
				'default'          => 'slider',
				'react_conditions' => array(
					'relation' => 'AND',
					array(
						'!use_categories' => 'no',
					),
				),
			),
			array(
				'id'          => 'legal_documents',
				'menu_id'     => 'appearance',
				'group_id'    => 'appearance',
				'data_target' => 'banner',
				'type'        => 'checkbox',
				'default'     => true,
				'label'       => __( 'Legal document links on banner', 'complianz-gdpr' ),
				'comment'     => __( 'On the consent banner the generated documents are shown. The title is based on the actual post title.', 'complianz-gdpr' ),
			),
			array(
				'id'          => 'use_logo',
				'menu_id'     => 'appearance',
				'group_id'    => 'appearance',
				'data_target' => 'banner',
				'tooltip'     => __( 'You can upload your own logo, hide it, or use the site logo.', 'complianz-gdpr' ) . ' '
								. __( "The site logo is the default logo set in your theme's site identity.", 'complianz-gdpr' ),
				'type'        => 'banner_logo',
				'label'       => __( 'Logo', 'complianz-gdpr' ),
				'options'     => array(
					'hide'      => __( 'Hide', 'complianz-gdpr' ),
					'site'      => __( 'Use Site Logo', 'complianz-gdpr' ),
					'complianz' => __( 'Use "Powered by Complianz"', 'complianz-gdpr' ),
					'custom'    => __( 'Upload Custom Logo', 'complianz-gdpr' ) . ' (2 : 1)',
				),
				'default'     => 'hide',
			),
			array(
				'id'          => 'logo_attachment_id',
				'menu_id'     => 'appearance',
				'group_id'    => 'appearance',
				'data_target' => 'banner',
				'type'        => 'hidden',
			),
			array(
				'id'          => 'close_button',
				'menu_id'     => 'appearance',
				'group_id'    => 'appearance',
				'data_target' => 'banner',
				'type'        => 'checkbox',
				'label'       => __( 'Close button', 'complianz-gdpr' ),
				'tooltip'     => __( 'If enabled, a close icon will be shown on your consent banner.', 'complianz-gdpr' ),
				'default'     => true,
			),
			array(
				'id'          => 'use_box_shadow',
				'menu_id'     => 'appearance',
				'group_id'    => 'appearance',
				'data_target' => 'banner',
				'type'        => 'checkbox',
				'default'     => true,
				'label'       => __( 'Box shadow', 'complianz-gdpr' ),
			),
			array(
				'id'          => 'header_footer_shadow',
				'menu_id'     => 'appearance',
				'group_id'    => 'appearance',
				'data_target' => 'banner',
				'default'     => false,
				'type'        => 'checkbox',
				'label'       => __( 'Box shadow on header and footer', 'complianz-gdpr' ),
			),
			array(
				'id'               => 'soft_cookiewall',
				'menu_id'          => 'appearance',
				'group_id'         => 'appearance',
				'data_target'      => 'banner',
				'type'             => 'checkbox',
				'default'          => false,
				'label'            => __( 'Show as soft cookie wall', 'complianz-gdpr' ),
				'comment'          => __(
					"Unlike the regular cookie wall, the soft cookie wall doesn't block visitors that do not deny consent or dismiss the banner. It will however forces a choice before visitors enter your website.",
					'complianz-gdpr'
					/* translators: %1$s: opening link tag, %2$s: closing link tag */
				) . ' ' . cmplz_sprintf( __( 'Read more about %1$sthe soft cookie wall%2$s.', 'complianz-gdpr' ), '<a target="_blank" href="https://complianz.io/the-soft-cookie-wall/" aria-label="Read more about the soft cookie wall">', '</a>' ),
				'help'             => array(
					'label' => 'default',
					'title' => __( 'Soft cookie wall', 'complianz-gdpr' ),
					'text'  => __( 'Read more about our privacy-friendly cookie wall.', 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/the-soft-cookie-wall/',
				),
				'react_conditions' => array(
					'relation' => 'AND',
					array(
						'!consent_type' => 'optout',
					),
				),
			),
			array(
				'id'          => 'colorpalette_border_radius',
				'menu_id'     => 'appearance',
				'group_id'    => 'appearance',
				'data_target' => 'banner',
				'type'        => 'borderradius',
				'default'     => array(
					'top'    => '12',
					'right'  => '12',
					'bottom' => '12',
					'left'   => '12',
					'type'   => 'px',
				),
				'label'       => __( 'Border radius banner', 'complianz-gdpr' ),
			),
			array(
				'id'          => 'border_width',
				'menu_id'     => 'appearance',
				'group_id'    => 'appearance',
				'data_target' => 'banner',
				'type'        => 'borderwidth',
				'default'     => array(
					'top'    => '0',
					'right'  => '0',
					'bottom' => '0',
					'left'   => '0',
				),
				'label'       => __( 'Border width banner', 'complianz-gdpr' ),
			),
			array(
				'id'          => 'buttons_border_radius',
				'menu_id'     => 'appearance',
				'group_id'    => 'appearance',
				'data_target' => 'banner',
				'type'        => 'borderradius',
				'default'     => array(
					'top'    => '6',
					'right'  => '6',
					'bottom' => '6',
					'left'   => '6',
					'type'   => 'px',
				),
				'label'       => __( 'Border radius buttons', 'complianz-gdpr' ),
			),
			array(
				'id'          => 'font_size',
				'menu_id'     => 'appearance',
				'group_id'    => 'appearance',
				'data_target' => 'banner',
				'type'        => 'number',
				'default'     => 12,
				'label'       => __( 'Font size', 'complianz-gdpr' ),
			),

			/* ----- colors ----- */

			array(
				'id'           => 'colorpalette_background',
				'menu_id'      => 'colors',
				'group_id'     => 'colors-general',
				'data_target'  => 'banner',
				'type'         => 'colorpicker',
				'master_label' => __( 'General', 'complianz-gdpr' ),
				'label'        => __( 'Background', 'complianz-gdpr' ),
				'default'      => array(
					'color'  => '#ffffff',
					'border' => '#f2f2f2',
				),
				'fields'       => array(
					array(
						'fieldname' => 'color',
						'label'     => __( 'Background', 'complianz-gdpr' ),
					),
					array(
						'fieldname' => 'border',
						'label'     => __( 'Border', 'complianz-gdpr' ),
					),
				),
			),
			array(
				'id'          => 'colorpalette_text',
				'menu_id'     => 'colors',
				'group_id'    => 'colors-general',
				'data_target' => 'banner',
				'type'        => 'colorpicker',
				'label'       => __( 'Text', 'complianz-gdpr' ),
				'default'     => array(
					'color'     => '#222222',
					'hyperlink' => '#1E73BE',
				),
				'fields'      => array(
					array(
						'fieldname' => 'color',
						'label'     => __( 'Color', 'complianz-gdpr' ),
					),
					array(
						'fieldname' => 'hyperlink',
						'label'     => __( 'Hyperlink', 'complianz-gdpr' ),
					),
				),
			),
			array(
				'id'               => 'colorpalette_toggles',
				'menu_id'          => 'colors',
				'group_id'         => 'colors-toggles',
				'data_target'      => 'banner',
				'type'             => 'colorpicker',
				'label'            => __( 'Toggles', 'complianz-gdpr' ),
				'default'          => array(
					'background' => '#1e73be',
					'bullet'     => '#ffffff',
					'inactive'   => '#F56E28',
				),
				'fields'           => array(
					array(
						'fieldname' => 'background',
						'label'     => __( 'Background', 'complianz-gdpr' ),
					),
					array(
						'fieldname' => 'bullet',
						'label'     => __( 'Bullet', 'complianz-gdpr' ),
					),
					array(
						'fieldname' => 'inactive',
						'label'     => __( 'Inactive', 'complianz-gdpr' ),
					),
				),
				'react_conditions' => array(
					'relation' => 'AND',
					array(
						'checkbox_style' => 'slider',
					),
				),
			),
			array(
				'id'          => 'colorpalette_button_accept',
				'menu_id'     => 'colors',
				'group_id'    => 'colors-buttons',
				'data_target' => 'banner',
				'type'        => 'colorpicker',
				'label'       => __( 'Accept', 'complianz-gdpr' ),
				'default'     => array(
					'background' => '#1E73BE',
					'border'     => '#1E73BE',
					'text'       => '#ffffff',
				),
				'fields'      => array(
					array(
						'fieldname' => 'background',
						'label'     => __( 'Background', 'complianz-gdpr' ),
					),
					array(
						'fieldname' => 'border',
						'label'     => __( 'Border', 'complianz-gdpr' ),
					),
					array(
						'fieldname' => 'text',
						'label'     => __( 'Text', 'complianz-gdpr' ),
					),
				),
			),
			array(
				'id'               => 'colorpalette_button_deny',
				'menu_id'          => 'colors',
				'group_id'         => 'colors-buttons',
				'data_target'      => 'banner',
				'type'             => 'colorpicker',
				'label'            => __( 'Deny', 'complianz-gdpr' ),
				'default'          => array(
					'background' => '#f9f9f9',
					'border'     => '#f2f2f2',
					'text'       => '#222222',
				),
				'fields'           => array(
					array(
						'fieldname' => 'background',
						'label'     => __( 'Background', 'complianz-gdpr' ),
					),
					array(
						'fieldname' => 'border',
						'label'     => __( 'Border', 'complianz-gdpr' ),
					),
					array(
						'fieldname' => 'text',
						'label'     => __( 'Text', 'complianz-gdpr' ),
					),
				),
				'react_conditions' => array(
					'relation' => 'AND',
					array(
						'!consent_type' => 'optout',
					),
				),
			),
			array(
				'id'               => 'colorpalette_button_settings',
				'menu_id'          => 'colors',
				'group_id'         => 'colors-buttons',
				'data_target'      => 'banner',
				'type'             => 'colorpicker',
				'label'            => __( 'Settings', 'complianz-gdpr' ),
				'default'          => array(
					'background' => '#f9f9f9',
					'border'     => '#f2f2f2',
					'text'       => '#333333',
				),
				'fields'           => array(
					array(
						'fieldname' => 'background',
						'label'     => __( 'Background', 'complianz-gdpr' ),
					),
					array(
						'fieldname' => 'border',
						'label'     => __( 'Border', 'complianz-gdpr' ),
					),
					array(
						'fieldname' => 'text',
						'label'     => __( 'Text', 'complianz-gdpr' ),
					),
				),
				'react_conditions' => array(
					'relation' => 'AND',
					array(
						'!consent_type' => 'optout',
					),
				),
			),
			/* ----- Custom CSS ----- */
			array(
				'id'                => 'disable_width_correction',
				'menu_id'           => 'custom-css',
				'group_id'          => 'custom-css',
				'data_target'       => 'banner',
				'type'              => 'checkbox',
				'label'             => __( 'Disable width auto correction', 'complianz-gdpr' ),
				'default'           => false,
				'server_conditions' => array(
					'relation' => 'AND',
					array(
						'cmplz_tcf_active()' => false,
					),
				),
				'tooltip'           => __( 'This will disable a back-end javascript to keep the banner width aligned with other elements.', 'complianz-gdpr' ),
			),
			array(
				'id'          => 'use_custom_cookie_css',
				'menu_id'     => 'custom-css',
				'group_id'    => 'custom-css',
				'data_target' => 'banner',
				'type'        => 'checkbox',
				'label'       => __( 'Use Custom CSS', 'complianz-gdpr' ),
				'default'     => false,
				'comment'     => __( 'Custom CSS is not recommended for publishers that use TCF and additional frameworks due to strict guidelines.', 'complianz-gdpr' ),
			),
			array(
				'id'               => 'custom_css',
				'menu_id'          => 'custom-css',
				'group_id'         => 'custom-css',
				'data_target'      => 'banner',
				'type'             => 'css',
				'help'             => array(
					'label' => 'default',
					'title' => __( 'Custom CSS', 'complianz-gdpr' ),
					'text'  => __( 'You can add additional custom CSS here. For tips and CSS lessons, check out our documentation.', 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/search/css',
				),
				'condition_action' => 'disable',
				'react_conditions' => array(
					'relation' => 'AND',
					array(
						'use_custom_cookie_css' => true,
					),
				),
				'label'            => '',
				'default'          => '/* Container */'
										. "\n" . '.cmplz-cookiebanner{}'
										. "\n"
										. "\n" . '/* Logo */'
										. "\n" . '.cmplz-cookiebanner .cmplz-logo{}'
										. "\n" . '/* Title */'
										. "\n" . '.cmplz-cookiebanner .cmplz-title{}'
										. "\n" . '/* Close icon */'
										. "\n" . '.cmplz-cookiebanner .cmplz-close{}'
										. "\n"
										. "\n" . '/* Message */'
										. "\n" . '.cmplz-cookiebanner .cmplz-message{}'
										. "\n"
										. "\n" . ' /* All buttons */'
										. "\n" . '.cmplz-buttons .cmplz-btn{}'
										. "\n" . '/* Accept button */'
										. "\n" . '.cmplz-btn .cmplz-accept{} '
										. "\n" . ' /* Deny button */'
										. "\n" . '.cmplz-btn .cmplz-deny{}'
										. "\n" . ' /* Save preferences button */'
										. "\n" . '.cmplz-btn .cmplz-deny{}'
										. "\n" . ' /* View preferences button */'
										. "\n" . '.cmplz-btn .cmplz-deny{}'
										. "\n"
										. "\n" . ' /* Document hyperlinks */'
										. "\n" . '.cmplz-links .cmplz-documents{}'
										. "\n"
										. "\n" . ' /* Categories */'
										. "\n" . '.cmplz-cookiebanner .cmplz-category{}'
										. "\n" . '.cmplz-cookiebanner .cmplz-category-title{} '
										. "\n"
										. "\n" . '/* Manage consent tab */'
										. "\n" . '#cmplz-manage-consent .cmplz-manage-consent{} '
										. "\n"
										. "\n" . '/* Soft cookie wall */'
										. "\n" . '.cmplz-soft-cookiewall{}'
										. "\n"
										. "\n" . '/* Placeholder button - Per category */'
										. "\n" . '.cmplz-blocked-content-container .cmplz-blocked-content-notice{}'
										. "\n"
										. "\n" . '/* Placeholder button & message - Per service */'
										. "\n" . '.cmplz-blocked-content-container .cmplz-blocked-content-notice,' .
										"\n" . '.cmplz-blocked-content-notice{}'
										. "\n" . 'button.cmplz-accept-service{}'
										. "\n"
										. "\n" . '/* Styles for the AMP notice */'
										. "\n" . '#cmplz-consent-ui, #cmplz-post-consent-ui {}'
										. "\n" . '/* Message */'
										. "\n" . '#cmplz-consent-ui .cmplz-consent-message {}'
										. "\n" . '/* Buttons */'
										. "\n" . '#cmplz-consent-ui button, #cmplz-post-consent-ui button {}',
			),
			array(
				'id'          => 'revoke',
				'menu_id'     => 'banner-texts',
				'group_id'    => 'banner-texts',
				'data_target' => 'banner',
				'type'        => 'text',
				'default'     => __( 'Manage consent', 'complianz-gdpr' ),
				'placeholder' => __( 'Manage consent', 'complianz-gdpr' ),
				'label'       => __( 'Text on the manage consent tab', 'complianz-gdpr' ),
				'tooltip'     => __( 'The tab will show after the visitor interacted with the banner, and can be used to make the consent banner reappear.', 'complianz-gdpr' ),
			),
			array(
				'id'          => 'header',
				'menu_id'     => 'banner-texts',
				'group_id'    => 'banner-texts',
				'data_target' => 'banner',
				'type'        => 'text_checkbox',
				'label'       => __( 'Header', 'complianz-gdpr' ),
				'placeholder' => __( 'Manage Consent', 'complianz-gdpr' ),
				'default'     => array(
					'text' => __( 'Manage Consent', 'complianz-gdpr' ),
					'show' => true,
				),
			),
			array(
				'id'               => 'accept',
				'menu_id'          => 'banner-texts',
				'group_id'         => 'banner-texts',
				'data_target'      => 'banner',
				'type'             => 'text',
				'default'          => __( 'Accept', 'complianz-gdpr' ),
				'label'            => __( 'Accept button', 'complianz-gdpr' ),
				'placeholder'      => __( 'Accept', 'complianz-gdpr' ),
				'react_conditions' => array(
					'relation' => 'AND',
					array(
						'consent_type' => 'optin',
					),
				),
			),
			array(
				'id'                 => 'accept_informational',
				'menu_id'            => 'banner-texts',
				'group_id'           => 'banner-texts',
				'data_target'        => 'banner',
				'type'               => 'text_checkbox',
				'default'            => array(
					'text' => __( 'Accept', 'complianz-gdpr' ),
					'show' => true,
				),
				'label'              => __( 'Accept button', 'complianz-gdpr' ),
				'placeholder'        => __( 'Accept', 'complianz-gdpr' ),
				'callback_condition' => 'cmplz_uses_optout',
				'react_conditions'   => array(
					'relation' => 'AND',
					array(
						'consent_type' => 'optout',
					),
				),
			),

			array(
				'id'               => 'dismiss',
				'menu_id'          => 'banner-texts',
				'group_id'         => 'banner-texts',
				'data_target'      => 'banner',
				'type'             => 'text_checkbox',
				'default'          => array(
					'text' => __( 'Deny', 'complianz-gdpr' ),
					'show' => true,
				),
				'label'            => __( 'Deny button', 'complianz-gdpr' ),
				'placeholder'      => __( 'Deny', 'complianz-gdpr' ),
				'help'             => array(
					'label' => 'default',
					'title' => __( 'Deny button', 'complianz-gdpr' ),
					'text'  => __( 'This button will reject all cookies except necessary cookies, and dismisses the consent banner.', 'complianz-gdpr' ),
				),
				'react_conditions' => array(
					'relation' => 'AND',
					array(
						'!consent_type' => 'optout',
					),
				),
			),
			array(
				'id'                => 'view_preferences',
				'menu_id'           => 'banner-texts',
				'group_id'          => 'banner-texts',
				'data_target'       => 'banner',
				'type'              => 'text',
				'default'           => __( 'View preferences', 'complianz-gdpr' ),
				'label'             => __( 'View preferences', 'complianz-gdpr' ),
				'placeholder'       => __( 'View preferences', 'complianz-gdpr' ),
				'react_conditions'  => array(
					'relation' => 'AND',
					array(
						'use_categories' => 'view-preferences',
						'consent_type'   => 'optin',
					),
				),
				'server_conditions' => array(
					'relation' => 'AND',
					array(
						'cmplz_uses_optin()' => true,
					),
				),
			),
			array(
				'id'                => 'save_preferences',
				'menu_id'           => 'banner-texts',
				'group_id'          => 'banner-texts',
				'data_target'       => 'banner',
				'type'              => 'text',
				'default'           => __( 'Save preferences', 'complianz-gdpr' ),
				'placeholder'       => __( 'Save preferences', 'complianz-gdpr' ),
				'label'             => __( 'Save preferences', 'complianz-gdpr' ),
				'react_conditions'  => array(
					'relation' => 'AND',
					array(
						// 'use_categories' => 'view-preferences',
															'consent_type' => 'optin',
					),
				),
				'server_conditions' => array(
					'relation' => 'AND',
					array(
						'cmplz_uses_optin()' => true,
					),
				),
			),
			array(
				'id'               => 'message_optin',
				'menu_id'          => 'banner-texts',
				'group_id'         => 'banner-texts',
				'data_target'      => 'banner',
				'type'             => 'editor',
				'default'          => $banner_text,
				'label'            => __( 'Cookie message', 'complianz-gdpr' ),
				'placeholder'      => $banner_text,
				'react_conditions' => array(
					'relation' => 'AND',
					array(
						'consent_type' => 'optin',
					),
				),
			),

			/* ----- Categories ----- */
			array(
				'id'          => 'category_functional',
				'menu_id'     => 'banner-texts',
				'group_id'    => 'banner-texts',
				'data_target' => 'banner',
				'type'        => 'text',
				'default'     => __( 'Functional', 'complianz-gdpr' ),
				'placeholder' => __( 'Functional', 'complianz-gdpr' ),
				'label'       => __( 'Functional', 'complianz-gdpr' ),
			),

			array(
				'id'          => 'functional_text',
				'menu_id'     => 'banner-texts',
				'group_id'    => 'banner-texts',
				'data_target' => 'banner',
				'type'        => 'text_checkbox',
				'default'     => array(
					'text' => __(
						'The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.',
						'complianz-gdpr'
					),
					'show' => true,
				),
				'label'       => __( 'Functional description', 'complianz-gdpr' ),
			),
			array(
				'id'                => 'category_prefs',
				'menu_id'           => 'banner-texts',
				'group_id'          => 'banner-texts',
				'data_target'       => 'banner',
				'type'              => 'text_checkbox',
				'default'           => array(
					'text' => __( 'Preferences', 'complianz-gdpr' ),
					'show' => true,
				),
				'placeholder'       => __( 'Preferences', 'complianz-gdpr' ),
				'label'             => __( 'Preferences', 'complianz-gdpr' ),
				'server_conditions' => array(
					'relation' => 'AND',
					array(
						'cmplz_uses_preferences_cookies()' => true,
					),
				),
			),
			array(
				'id'                => 'preferences_text',
				'menu_id'           => 'banner-texts',
				'group_id'          => 'banner-texts',
				'data_target'       => 'banner',
				'type'              => 'text_checkbox',
				'default'           => array(
					'text' => __(
						'The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.',
						'complianz-gdpr'
					),
					'show' => true,
				),
				'label'             => __( 'Preferences description', 'complianz-gdpr' ),
				'server_conditions' => array(
					'relation' => 'AND',
					array(
						'cmplz_uses_preferences_cookies()' => true,
					),
				),
			),
			array(
				'id'          => 'category_stats',
				'menu_id'     => 'banner-texts',
				'group_id'    => 'banner-texts',
				'data_target' => 'banner',
				'type'        => 'text_checkbox',
				'default'     => array(
					'text' => __( 'Statistics', 'complianz-gdpr' ),
					'show' => true,
				),
				'label'       => __( 'Statistics', 'complianz-gdpr' ),
				'placeholder' => __( 'Statistics', 'complianz-gdpr' ),
			),
			array(
				'id'                => 'statistics_text',
				'menu_id'           => 'banner-texts',
				'group_id'          => 'banner-texts',
				'data_target'       => 'banner',
				'type'              => 'text_checkbox',
				'default'           => array(
					'text' => __( 'The technical storage or access that is used exclusively for statistical purposes.', 'complianz-gdpr' ),
					'show' => true,
				),
				'label'             => __( 'Statistics description', 'complianz-gdpr' ),
				'react_conditions'  => array(
					'relation' => 'AND',
					array(
						'category_stats' => true,
					),
				),
				'server_conditions' => array(
					'relation' => 'AND',
					array(
						'cmplz_statistics_privacy_friendly()' => false,
					),
				),
			),

			array(
				'id'                => 'statistics_text_anonymous',
				'menu_id'           => 'banner-texts',
				'group_id'          => 'banner-texts',
				'data_target'       => 'banner',
				'type'              => 'text_checkbox',
				'default'           => array(
					'text' => __(
						'The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.',
						'complianz-gdpr'
					),
					'show' => true,
				),
				'label'             => __( 'Anonymous statistics description', 'complianz-gdpr' ),
				'react_conditions'  => array(
					'relation' => 'AND',
					array(
						'category_stats' => true,
					),
				),
				'server_conditions' => array(
					'relation' => 'AND',
					array(
						'cmplz_statistics_privacy_friendly()' => true,
					),
				),
			),
			array(
				'id'                => 'category_all',
				'menu_id'           => 'banner-texts',
				'group_id'          => 'banner-texts',
				'data_target'       => 'banner',
				'type'              => 'text_checkbox',
				'default'           => array(
					'text' => __( 'Marketing', 'complianz-gdpr' ),
					'show' => true,
				),
				'label'             => __( 'Marketing', 'complianz-gdpr' ),
				'placeholder'       => __( 'Marketing', 'complianz-gdpr' ),
				'server_conditions' => array(
					'relation' => 'AND',
					array(
						'cmplz_uses_marketing_cookies()' => true,
					),
				),
			),
			array(
				'id'                => 'marketing_text',
				'menu_id'           => 'banner-texts',
				'group_id'          => 'banner-texts',
				'data_target'       => 'banner',
				'type'              => 'text_checkbox',
				'default'           => array(
					'text' => __(
						'The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.',
						'complianz-gdpr'
					),
					'show' => true,
				),
				'label'             => __( 'Marketing description', 'complianz-gdpr' ),
				'react_conditions'  => array(
					'relation' => 'AND',
					array(
						'category_all' => true,
					),
				),
				'server_conditions' => array(
					'relation' => 'AND',
					array(
						'cmplz_uses_marketing_cookies()' => true,
					),
				),
			),
			array(
				'id'               => 'message_optout',
				'menu_id'          => 'banner-texts',
				'group_id'         => 'banner-texts',
				'data_target'      => 'banner',
				'type'             => 'editor',
				'default'          => $banner_text,
				'placeholder'      => $banner_text,
				'label'            => __( 'Cookie message', 'complianz-gdpr' ),
				'react_conditions' => array(
					'relation' => 'AND',
					array(
						'consent_type' => 'optout',
					),
				),
			),
		)
	);
	return apply_filters( 'cmplz_banner_fields', $fields );
}
O��xZ��100644 cookiebanner.php��U�IT�w�y��m%M�100644 manage-consent.phpH��Pg��/6�s��(|nw�%���x�!k�<?php
/**
 * For each activate consenttype a banner is created
 * If A/B testing is enabled, each banner is rendered per consenttype as well.
 */
?>
<div class="cmplz-cookiebanner cmplz-hidden banner-{id} {title_class} {consent_type} cmplz-{position} cmplz-categories-type-{use_categories}" aria-modal="true" data-nosnippet="true" role="dialog" aria-live="polite" aria-labelledby="cmplz-header-{id}-{consent_type}" aria-describedby="cmplz-message-{id}-{consent_type}">
	<div class="cmplz-header">
		<div class="cmplz-logo">{logo}</div>
		<div class="cmplz-title" id="cmplz-header-{id}-{consent_type}">{header}</div>
		<div class="cmplz-close" tabindex="0" role="button" aria-label="<?php esc_html_e(__("Close dialog","complianz-gdpr")) ?>">
			<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg>
		</div>
	</div>

	<div class="cmplz-divider cmplz-divider-header"></div>
	<div class="cmplz-body">
		<div class="cmplz-message" id="cmplz-message-{id}-{consent_type}">{message_{consent_type}}</div>
		<!-- categories start -->
		<div class="cmplz-categories">
			<details class="cmplz-category cmplz-functional" >
				<summary>
						<span class="cmplz-category-header">
							<span class="cmplz-category-title">{category_functional}</span>
							<span class='cmplz-always-active'>
								<span class="cmplz-banner-checkbox">
									<input type="checkbox"
										   id="cmplz-functional-{consent_type}"
										   data-category="cmplz_functional"
										   class="cmplz-consent-checkbox cmplz-functional"
										   size="40"
										   value="1"/>
									<label class="cmplz-label" for="cmplz-functional-{consent_type}"><span class="screen-reader-text">{category_functional}</span></label>
								</span>
								<?php esc_html_e(__("Always active","complianz-gdpr"))?>
							</span>
							<span class="cmplz-icon cmplz-open">
								<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"  height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
							</span>
						</span>
				</summary>
				<div class="cmplz-description">
					<span class="cmplz-description-functional">{functional_text}</span>
				</div>
			</details>

			<details class="cmplz-category cmplz-preferences" >
				<summary>
						<span class="cmplz-category-header">
							<span class="cmplz-category-title">{category_preferences}</span>
							<span class="cmplz-banner-checkbox">
								<input type="checkbox"
									   id="cmplz-preferences-{consent_type}"
									   data-category="cmplz_preferences"
									   class="cmplz-consent-checkbox cmplz-preferences"
									   size="40"
									   value="1"/>
								<label class="cmplz-label" for="cmplz-preferences-{consent_type}"><span class="screen-reader-text">{category_preferences}</span></label>
							</span>
							<span class="cmplz-icon cmplz-open">
								<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"  height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
							</span>
						</span>
				</summary>
				<div class="cmplz-description">
					<span class="cmplz-description-preferences">{preferences_text}</span>
				</div>
			</details>

			<details class="cmplz-category cmplz-statistics" >
				<summary>
						<span class="cmplz-category-header">
							<span class="cmplz-category-title">{category_statistics}</span>
							<span class="cmplz-banner-checkbox">
								<input type="checkbox"
									   id="cmplz-statistics-{consent_type}"
									   data-category="cmplz_statistics"
									   class="cmplz-consent-checkbox cmplz-statistics"
									   size="40"
									   value="1"/>
								<label class="cmplz-label" for="cmplz-statistics-{consent_type}"><span class="screen-reader-text">{category_statistics}</span></label>
							</span>
							<span class="cmplz-icon cmplz-open">
								<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"  height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
							</span>
						</span>
				</summary>
				<div class="cmplz-description">
					<span class="cmplz-description-statistics">{statistics_text}</span>
					<span class="cmplz-description-statistics-anonymous">{statistics_text_anonymous}</span>
				</div>
			</details>
			<details class="cmplz-category cmplz-marketing" >
				<summary>
						<span class="cmplz-category-header">
							<span class="cmplz-category-title">{category_marketing}</span>
							<span class="cmplz-banner-checkbox">
								<input type="checkbox"
									   id="cmplz-marketing-{consent_type}"
									   data-category="cmplz_marketing"
									   class="cmplz-consent-checkbox cmplz-marketing"
									   size="40"
									   value="1"/>
								<label class="cmplz-label" for="cmplz-marketing-{consent_type}"><span class="screen-reader-text">{category_marketing}</span></label>
							</span>
							<span class="cmplz-icon cmplz-open">
								<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"  height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
							</span>
						</span>
				</summary>
				<div class="cmplz-description">
					<span class="cmplz-description-marketing">{marketing_text}</span>
				</div>
			</details>
		</div><!-- categories end -->
		<?php do_action('cmplz_banner_after_categories' ) ?>
	</div>

	<div class="cmplz-links cmplz-information">
		<ul>
			<li><a class="cmplz-link cmplz-manage-options cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container"><?php esc_html_e(__("Manage options","complianz-gdpr"))?></a></li>
			<li><a class="cmplz-link cmplz-manage-third-parties cookie-statement" href="#" data-relative_url="#cmplz-cookies-overview"><?php esc_html_e(__("Manage services","complianz-gdpr"))?></a></li>
			<li><a class="cmplz-link cmplz-manage-vendors tcf cookie-statement" href="#" data-relative_url="#cmplz-tcf-wrapper"><?php esc_html_e(sprintf(__("Manage %s vendors","complianz-gdpr"),'{vendor_count}'))?></a></li>
			<li><a class="cmplz-link cmplz-external cmplz-read-more-purposes tcf" target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/tcf/purposes/" aria-label="<?php esc_attr_e(__("Read more about TCF purposes on Cookie Database","complianz-gdpr"))?>"><?php esc_html_e(__("Read more about these purposes","complianz-gdpr"))?></a></li>
		</ul>
		<?php do_action("cmplz_after_links")?>
	</div>

	<div class="cmplz-divider cmplz-footer"></div>

	<div class="cmplz-buttons">
		<button class="cmplz-btn cmplz-accept">{accept_{consent_type}}</button>
		<button class="cmplz-btn cmplz-deny">{dismiss}</button>
		<button class="cmplz-btn cmplz-view-preferences">{manage_options}</button>
		<button class="cmplz-btn cmplz-save-preferences">{save_settings}</button>
		<a class="cmplz-btn cmplz-manage-options tcf cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">{manage_options}</a>
		<?php do_action("cmplz_after_buttons")?>
	</div>

	
	<div class="cmplz-documents cmplz-links">
		<ul>
			<li><a class="cmplz-link cookie-statement" href="#" data-relative_url="">{title}</a></li>
			<li><a class="cmplz-link privacy-statement" href="#" data-relative_url="">{title}</a></li>
			<li><a class="cmplz-link impressum" href="#" data-relative_url="">{title}</a></li>
		</ul>
		<?php do_action("cmplz_after_documents")?>
	</div>
</div>
2�1�x��I*-)��SH�I,.�UJ�-ȩ�M*
�Y�))�0Nnb^bz�nr~^qj^�*W�:3�Vɮ"��чX`��}['��xI��100644 cron.php%���{����4ϸ��100644 index.phpb (��-�]�X�u��Me��F豫x�
N�<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

/**
  Schedule cron jobs if useCron is true
  Else start the functions.
*/

add_action( 'plugins_loaded', 'cmplz_schedule_cron' );
function cmplz_schedule_cron() {
	$useCron = true;
	if ( $useCron ) {
		if ( ! wp_next_scheduled( 'cmplz_every_week_hook' ) ) {
			wp_schedule_event( time(), 'cmplz_weekly', 'cmplz_every_week_hook' );
		}

		if ( ! wp_next_scheduled( 'cmplz_every_day_hook' ) ) {
			wp_schedule_event( time(), 'cmplz_daily', 'cmplz_every_day_hook' );
		}

		if ( ! wp_next_scheduled( 'cmplz_every_five_minutes_hook' ) ) {
			wp_schedule_event( time(), 'cmplz_five_minutes', 'cmplz_every_five_minutes_hook' );
		}

		if ( ! wp_next_scheduled( 'cmplz_every_month_hook' ) ) {
			wp_schedule_event( time(), 'cmplz_monthly', 'cmplz_every_month_hook' );
		}

		if ( function_exists( 'cmplz_update_json_files' ) ) {
			add_action( 'cmplz_every_day_hook', 'cmplz_update_json_files' );
		}

		add_action( 'cmplz_every_week_hook', array( COMPLIANZ::$document, 'cron_check_last_updated_status' ) );
		add_action( 'cmplz_every_month_hook', 'cmplz_cron_clean_placeholders' );
		add_action( 'cmplz_every_day_hook', array( COMPLIANZ::$proof_of_consent, 'generate_cookie_policy_snapshot' ) );

	} else {
		add_action( 'init', 'cmplz_cron_clean_placeholders' );
		add_action( 'init', 'cmplz_update_json_files' );
		add_action( 'init', array( COMPLIANZ::$proof_of_consent, 'generate_cookie_policy_snapshot' ) );
		add_action( 'init', array( COMPLIANZ::$document, 'cron_check_last_updated_status' ), 100 );
	}
}

add_filter( 'cron_schedules', 'cmplz_filter_cron_schedules' );
function cmplz_filter_cron_schedules( $schedules ) {
	$schedules['cmplz_monthly'] = array(
		'interval' => MONTH_IN_SECONDS,
		'display'  => __( 'Once every month' )
	);
	$schedules['cmplz_weekly']  = array(
		'interval' => WEEK_IN_SECONDS,
		'display'  => __( 'Once every week' )
	);
	$schedules['cmplz_daily']   = array(
		'interval' => DAY_IN_SECONDS,
		'display'  => __( 'Once every day' )
	);

	$schedules['cmplz_five_minutes']   = array(
		'interval' => 5 * MINUTE_IN_SECONDS,
		'display'  => __( 'Once every five minutes' )
	);

	return $schedules;
}

register_deactivation_hook( __FILE__, 'cmplz_clear_scheduled_hooks' );
function cmplz_clear_scheduled_hooks() {
	wp_clear_scheduled_hook( 'cmplz_every_month_hook' );
	wp_clear_scheduled_hook( 'cmplz_every_week_hook' );
	wp_clear_scheduled_hook( 'cmplz_every_day_hook' );
}

/**
 * Clean placeholders directory periodically
 */
function cmplz_cron_clean_placeholders() {
	require_once( ABSPATH . 'wp-admin/includes/file.php' );
	$dirname = cmplz_upload_dir("placeholders");
	array_map( 'unlink', glob( "$dirname/*.*" ) );
}






�񍐣xc��100644 admin-class-documents.php�q�=�Dc��/��_�N嗙f100644 class-document.php�r���q�s_�C4z��|�$v�(跐x��v<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

if ( ! class_exists( "cmplz_documents_admin" ) ) {
	class cmplz_documents_admin {
		private static $_this;

		function __construct() {
			if ( isset( self::$_this ) ) {
				wp_die( sprintf( '%s is a singleton class and you cannot create a second instance.', get_class( $this ) ) );
			}

			self::$_this = $this;
			add_filter( 'cmplz_do_action', array( $this, 'documents_data' ), 10, 3 );
			add_filter( 'cmplz_do_action', array( $this, 'wp_privacy_policy_data' ), 10, 3 );
			//unlinking documents
			add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
			add_action( 'save_post', array( $this, 'save_metabox_data' ) );
			add_filter( 'display_post_states', array( $this, 'add_post_state') , 10, 2);
			add_action( 'save_post', array( $this, 'clear_shortcode_transients' ), 10);
			add_action( 'save_post', array($this, 'register_document_title_for_translations'), 10, 3);
			add_action( 'cmplz_install_tables', array( $this, 'preload_privacy_info' ) );
			add_action( 'admin_init', array( $this, 'add_privacy_info' ) );
		}

		static function this() {
			return self::$_this;
		}

		public function preload_privacy_info(){
			if ( !cmplz_user_can_manage() ) {
				return;
			}

			//if the plugins page is reviewed, we can reset the privacy statement suggestions from WordPress.
			$policy_page_id = (int) get_option( 'wp_page_for_privacy_policy' );
			if ( ! class_exists( 'WP_Privacy_Policy_Content' ) ) {
				if ( file_exists(ABSPATH . 'wp-admin/includes/class-wp-privacy-policy-content.php') ) {
					require_once( ABSPATH . 'wp-admin/includes/class-wp-privacy-policy-content.php' );
				} elseif ( file_exists(ABSPATH . 'wp-admin/misc.php') ) {
					require_once( ABSPATH . 'wp-admin/misc.php' );
				} else {
					return;
				}
			}

			if ( class_exists( 'WP_Privacy_Policy_Content' ) ) {
				WP_Privacy_Policy_Content::_policy_page_updated( $policy_page_id );
				//check again, to update the cache.
				WP_Privacy_Policy_Content::text_change_check();
				$data = WP_Privacy_Policy_Content::get_suggested_policy_text();
				update_option( 'cmplz_preloaded_privacy_info', $data, false );
			}
		}


		/**
		 * Get WordPress privacy policy data
		 *
		 * @param array           $data
		 * @param string          $action
		 * @param WP_REST_Request $request
		 *
		 * @return array
		 */
		public function wp_privacy_policy_data(array $data, string $action, WP_REST_Request $request): array {

			if ( $action === 'wp_privacy_policy_data') {

				$data = get_option('cmplz_preloaded_privacy_info', []);
				$consent_api_exists = function_exists('consent_api_registered');

				$data = array_filter($data, static function ($v) {
					return !isset($v['removed']) && $v['plugin_name'] !== 'Complianz';
				});
				foreach ($data as $index => $plugin_info ) {
					if ( $plugin_info['plugin_name'] === 'WordPress') {
						unset($data[$index]);
						continue;
					}

					$s_plugin_name = sanitize_text_field(str_replace(array('<h3>', '</h3>'), array('<h4>','</h4>'), $plugin_info['plugin_name']));
					$data[$index]['consent_api'] = 'na';
					if ($consent_api_exists) {
						$plugin_file = $this->get_plugin_by_name($s_plugin_name);
						$is_complianz = stripos($s_plugin_name, 'complianz') !== false;
						$data[$index]['consent_api'] = $is_complianz || consent_api_registered( $plugin_file );
					}
				}
				//reset the case in case we removed plugins, like wordpress. Otherwise we get an error in react.
				$data = [
						'privacyStatements' => empty($data) ? []: array_values($data)
				];
			}
			return $data;
		}

		/**
		 * Get plugin by name from policy texts
		 * @param string $name
		 *
		 * @return string|bool
		 */
		public function get_plugin_by_name($name){
			$plugins         = get_option( 'active_plugins' );
			foreach ($plugins as $plugin){
				$plugin_data = get_plugin_data(WP_PLUGIN_DIR.'/'.$plugin);
				if ($name === $plugin_data['Name']) {
					return $plugin;
				}
			}
			return false;
		}

		/**
		 * Check if any plugin has changed the policy texts
		 *
		 * @return bool
		 */

		public function plugin_privacy_policies_changed(): bool {
			if ( ! class_exists( 'WP_Privacy_Policy_Content' ) ) {
				require_once( ABSPATH . 'wp-admin/includes/misc.php' );
			}

			return class_exists( 'WP_Privacy_Policy_Content' ) && WP_Privacy_Policy_Content::text_change_check();
		}
		/**
		 * Check if the site has missing pages for the auto generated documents
		 * @param array           $data
		 * @param string          $action
		 * @param WP_REST_Request $request
		 *
		 * @return array
		 */

		public function documents_data(array $data, string $action, WP_REST_Request $request): array {
			if ( !cmplz_user_can_manage() ) {
				return [];
			}

			if ( $action === 'update_custom_legal_document_url' ) {
				$this->clear_shortcode_transients();
				$data = $this->update_custom_legal_document_url($request);
			}

			if ( $action === 'get_custom_legal_document_url' ) {
				$data = $this->get_custom_legal_document_url($request);
			}

			if ( $action === 'documents_data' ) {
				$data = $this->get_documents_data($request);
			}

			if ( $action === 'documents_menu_data' ) {
				$data = $this->get_documents_menu_data($request);
			}

			if ( $action === 'documents_block_data' ) {
				$data = $this->get_documents_block_data();
			}

			if ( $action === 'save_documents_menu_data' ) {
				//clear document cache
				$this->clear_shortcode_transients();

				//menu link per document
				$created_documents = $request->get_param('createdDocuments');
				$generic_documents = $request->get_param('genericDocuments');
				foreach ( $created_documents as $document ) {
					$document_id = $document['page_id'] ?? false;
					$menu_id = $document['menu_id'] ?? -1;
					if (!$menu_id) $menu_id = -1;

					//if page_id is a string, it's region redirected.
					$this->assign_document_to_menu(sanitize_title($document_id), (int) $menu_id);
				}
				//region redirected
				foreach ( $generic_documents as $document ) {
					$document_id = $document['page_id'] ?? false;
					$menu_id = $document['menu_id'] ?? -1;
					if (!$menu_id) $menu_id = -1;
 					//if page_id is a string, it's region redirected.
					$this->assign_document_to_menu(sanitize_title($document_id), (int) $menu_id);
				}

				$data = [];
			}
			return $data;
		}

		/**
		 * Format required pages for javascript usage
		 * @return array
		 */
		private function required_pages_flattened(){
			$pages         = COMPLIANZ::$document->get_required_pages();
			$menu = wp_list_pluck( wp_get_nav_menus(), 'name', 'term_id' );

			$pages_flat = [];
			//check which ones are already created
			foreach ( $pages as $region => $region_pages ) {
				foreach ( $region_pages as $type => $page ) {
					//clean up unnecessary data
					unset( $page['document_elements'], $page['condition'], $page['public'] );
					$page_id = COMPLIANZ::$document->get_shortcode_page_id( $type, $region, false );
					$page['page_id'] = $page_id;
					$page['title'] = $page_id ? get_the_title($page_id) : $page['title'];
					$page["region"] = $region;
					$page["type"] = $type;
					$page["shortcode"] = COMPLIANZ::$document->get_shortcode( $type, $region, true );
					$page['menu_id'] = false;
					if ( $page_id && is_array($menu) ) {
						foreach ( $menu as $menu_id => $menu_label ) {
							if ( $this->is_assigned_this_menu( $page_id, $menu_id ) ) {
								$page['menu_id'] = $menu_id;
							}
						}
					}

					$pages_flat[] = $page;
				}
			}
			return $pages_flat;
		}


		/**
		 * Get list of pages with created status, region, shortcode, etc.
		 * Create missing pages if the "generated" variable is true
		 *
		 * @param WP_REST_Request $request
		 *
		 * @return array
		 */
		private function get_documents_data( WP_REST_Request $request): array {
			if ( !cmplz_user_can_manage() ) {
				return [];
			}
			$generate = (bool) $request->get_param('generate');
			if ($generate) {
				$documents = $request->get_param('documents');
				foreach ($documents as  $document ){
					$page_id = (int) $document['page_id'];
					$page_obj = get_post($page_id);
					if ( !$page_obj ){
						$this->create_page( sanitize_title($document['type']), sanitize_title($document['region']), sanitize_text_field($document['title']) );
					} else {
						//if the page already exists, just update it with the title
						$data = array(
								'ID'           => $page_id,
								'post_title'   => sanitize_text_field($document['title']),
								'post_type'    => "page",
						);
						wp_update_post( $data );
					}
				}
				$this->clear_shortcode_transients();
			}
			return [
					'required_pages' => $this->required_pages_flattened(),
			];
		}

		/**
		 * Documents array for dashboard documents block
		 *
		 * @return array
		 */

		public function get_documents_block_data(): array {
			if ( ! cmplz_user_can_manage() ) {
				return [];
			}

			$pages = COMPLIANZ::$config->pages;
			$generic_documents_list = COMPLIANZ::$config->generic_documents_list;
			$documents = [];
			foreach ( $pages as $region => $page ) {
				$docs = [];
				foreach ( $page as $type => $page_data ) {
					if (!$page_data['public']) continue;
					unset( $page_data['document_elements'] );
					unset( $page_data['condition'] );
					//make title generic
					$page_data['title'] = $generic_documents_list[ $type ]['title'] ?? $page_data['title'];
					$page_data['type'] = $type;
					$page_id = COMPLIANZ::$document->get_shortcode_page_id( $type, $region, false );
					//check if post is trashed
					$page_data['permalink'] = get_permalink( $page_id );
					$page_data['exists'] = $this->page_exists( $type, $region ) ;
					$page_data['required'] = COMPLIANZ::$document->page_required( $type, $region );
					$page_data['shortcode'] = COMPLIANZ::$document->get_shortcode( $type, $region, $force_classic = true );
					$page_data['generated'] = date( cmplz_short_date_format(), get_option( 'cmplz_documents_update_date' ) );
					$page_data['status'] = $this->syncStatus( $page_id );
					$docs[] = $page_data;
				}
				$documents[] = [
						'region' =>$region,
						'documents' =>$docs,
				];
			}


			//maybe add T&C
			if ( ! class_exists('COMPLIANZ_TC') ) {
				$page_data = [];
				$page_data['type'] = 'terms-conditions';
				$page_data['title'] = __("Terms & Conditions",'complianz-gdpr');
				$page_data['permalink'] = false;
				$page_data['exists'] = false;
				$page_data['required'] = false;
				$page_data['shortcode'] = false;
				$page_data['generated'] = '';
				$page_data['status'] = 'unlink';
				$page_data['install'] = add_query_arg( array('s'=>'complianz+terms+conditions+stand-alone', 'tab'=>'search','type'=>'term') );
				$index = array_search('all', array_column($documents, 'region'));
				if ($index!==false) {
					$documents[$index]['documents'][] = $page_data;
				} else {
					$documents[] = [
							'region' => 'all',
							'documents' => [$page_data],
					];
				}
			}

			$documents = apply_filters( 'cmplz_documents_block_data', $documents );
			$proofOfConsentDocuments = [];
			$docs = COMPLIANZ::$document->get_cookie_snapshot_list();
			foreach ( $docs as $doc ) {
				$filename = $doc['file'];
				//strip everything before proof of consent
				$pos = strpos($filename, '-proof-of-consent-');//leave region in place
				$region = substr( $filename, $pos-2, 2 );
				$filename = strtoupper($region). ' - '.str_replace('-', ' ', substr( $filename, $pos ) );
				$proofOfConsentDocuments[] = [
						'label' => $filename,
						'value' => $doc['url'],
				];
			}

			return [
					'documents' => $documents,
					'processingAgreementOptions' => apply_filters('cmplz_tools_processing_agreements', []),
					'proofOfConsentOptions' => $proofOfConsentDocuments,
					'dataBreachOptions' => apply_filters('cmplz_tools_databreaches', []),
				];
		}

		/**
		 *
		 * Check if page of certain type exists
		 *
		 * @param string $type
		 * @param string $region
		 *
		 * @return bool
		 *
		 */

		public function page_exists( $type, $region ) {
			if ( COMPLIANZ::$document->get_shortcode_page_id( $type, $region ) ) {
				return true;
			}

			return false;
		}

		/**
		 * Create a page of certain type in wordpress
		 *
		 * @param string $type
		 * @param string $region
		 * @param string $title
		 *
		 * @return int|bool page_id
		 * @since 1.0
		 */

		public function create_page( string $type, string $region, string $title ) {
			if ( ! cmplz_user_can_manage() ) {
				return false;
			}

			$pages = COMPLIANZ::$config->pages;
			if ( ! isset( $pages[ $region ][ $type ] ) ) {
				return false;
			}

			$title = sanitize_text_field($title);
			if ( empty($title) ) {
				$title = $pages[ $region ][ $type ]['title'];
			}

			$page = array(
				'post_title'   => $title,
				'post_type'    => "page",
				'post_content' => COMPLIANZ::$document->get_shortcode( $type, $region ),
				'post_status'  => 'publish',
			);

			// Insert the post into the database
			$page_id = wp_insert_post( $page );
			do_action( 'cmplz_create_page', $page_id, $type, $region );
			return $page_id;
		}

		/**
		 * @param WP_REST_Request $request
		 *
		 * @return array
		 */

		public function get_documents_menu_data($request){
			if ( ! cmplz_user_can_manage() ) {
				return [];
			}

			if ( current_theme_supports( 'menus' ) ) {
				$empty_menu_link = admin_url( 'nav-menus.php' ) ;
			} else {
				$empty_menu_link = cmplz_get_referral_url( 'articles', 'document-menu', "https://complianz.io/how-to-create-a-menu-in-wordpress/" );
			}

			$regions = cmplz_get_regions( true , 'full' );
			$regions_flat = cmplz_format_as_javascript_array( $regions );
			$menu = wp_list_pluck( wp_get_nav_menus(), 'name', 'term_id' );
			$menu_flat = [];
			foreach ($menu as $id => $label ) {
				$menu_flat[] = [
					'id' => $id,
					'label' => $label,
				];
			}

			$required_pages = $this->required_pages_flattened( );
			$generic_documents_list = COMPLIANZ::$config->generic_documents_list;
			$generic_documents_list_flat = [];
			foreach ($generic_documents_list as $type => $document ) {
				$document['page_id'] = $document['can_region_redirect'] ? $type : COMPLIANZ::$document->get_shortcode_page_id( $type, 'all' );
				$document['menu_id'] = false;
				foreach ( $menu as $menu_id => $menu_label ) {
					if ( $this->is_assigned_this_menu( $type, $menu_id ) ) {
						$document['menu_id'] = $menu_id;
					}
				}
				$document['type'] = $type;
				$generic_documents_list_flat[] = $document;
			}
			return [
				'menu' => $menu_flat,
				'empty_menu_link' => $empty_menu_link,
				'required_documents' => $required_pages,
				'documents_not_in_menu' => $this->pages_not_in_menu(),
				'regions' => $regions_flat,
				'generic_documents_list' => $generic_documents_list_flat,
				'page_types' => $this->get_active_page_types(),
			];
		}

		/**
		 * Assign a document to a menu
		 *
		 * @param string|int $page_id
		 * @param int        $menu_id
		 *
		 * @return bool
		 */

		public function assign_document_to_menu( $page_id, int $menu_id ): bool {
			if ( ! cmplz_user_can_manage() ) {
				return false;
			}

			if ( empty( $menu_id ) ) {
				return false;
			}

			if ( $this->is_assigned_this_menu( $page_id, $menu_id ) ) {
				return true;
			}

			if ( $menu_id === -1 ) {
				$this->clear_page_id_from_menu($page_id);
			}

			//remove current assignments
			$this->clear_page_id_from_menu($page_id);

			$page_id = sanitize_title($page_id);
			if ( is_numeric($page_id) ) {
				$page = get_post( $page_id );
				wp_update_nav_menu_item( $menu_id, 0, array(
					'menu-item-title'     => get_the_title( $page ),
					'menu-item-object-id' => $page->ID,
					'menu-item-object'    => get_post_type( $page ),
					'menu-item-status'    => 'publish',
					'menu-item-type'      => 'post_type',
				) );

			} else {
				$title = COMPLIANZ::$config->generic_documents_list[$page_id]['title'];
				$page_id = $this->get_page_id_for_generic_document( $page_id );
				$url = add_query_arg( array('cmplz_region_redirect'=> 'true'), get_permalink($page_id) );

				wp_update_nav_menu_item( $menu_id, 0, array(
					'menu-item-title'     => $title,
					'menu-item-object'    => 'object',
					'menu-item-status'    => 'publish',
					'menu-item-type'      => 'custom',
					'menu-item-url'       => $url,
				) );
			}
			return true;
		}

		/**
		 * Get all pages that are not assigned to any menu
		 *
		 * @return array|bool
		 * @since 1.2
		 *
		 * */

		public function pages_not_in_menu() {
			//search in menus for the current post
			$menus = wp_list_pluck( wp_get_nav_menus(), 'name', 'term_id' );
			$pages_in_menu = array();
			$region_redirected = cmplz_get_option('region_redirect') === 'yes';
			$pages = $this->get_created_pages(false , $region_redirected);
			if ( count( $pages ) > 0 ) {
				foreach ( $pages as $page_id ) {
					//check also for generic redirected documents
					$region_redirected_page_id = $this->get_page_id_for_generic_document($page_id);
					foreach ( $menus as $menu_id => $menu ) {
						if ( $this->is_assigned_this_menu( $page_id, $menu_id ) ) {
							$pages_in_menu[] = $page_id;
						} else if ($this->is_assigned_this_menu( $region_redirected_page_id, $menu_id )) {
							$pages_in_menu[] = $page_id;
						}

					}
				}
			}

			$pages_not_in_menu = array_diff( $pages, $pages_in_menu );
			if ( count( $pages_not_in_menu ) === 0 ) {
				return false;
			}
			if ($region_redirected){
				$output = array_map( static function($page_not_in_menu){
					$document_data = COMPLIANZ::$document->get_document_data($page_not_in_menu);
					$document_type = $document_data['type'];
					return COMPLIANZ::$config->generic_documents_list[$document_type]['title'];
				}, $pages_not_in_menu);
			} else {
				$output = array_map('get_the_title', $pages_not_in_menu);
			}
			return $output;
		}


		/**
		 * Check if a page is assigned to a menu
		 *
		 * @param int|string $page_id
		 * @param int        $menu_id
		 *
		 * @return bool
		 *
		 * @since 1.2
		 */

		public function is_assigned_this_menu( $page_id, int $menu_id ): bool {
			if (!cmplz_user_can_manage()) {
				return false;
			}

			if ( is_numeric($page_id) ) {
				$menu_items = wp_list_pluck( wp_get_nav_menu_items( $menu_id ), 'object_id' );
				return ( in_array( $page_id, $menu_items, true ) );
			}

			if ( $menu_id===-1 ) {
				return false;
			}
			$page_id = $this->get_page_id_for_generic_document( $page_id );
			$page    = get_post($page_id);
			//get only custom links
			$menu_items = wp_get_nav_menu_items( $menu_id );
			if (is_array($menu_items)) {
				foreach ($menu_items as $key => $menu_item ) {
					if ($menu_item->type!=='custom') {
						unset($menu_items[$key]);
					}
				}
			}

			$menu_items = wp_list_pluck( $menu_items, 'url' );
			if ( is_array($menu_items) ) {
				foreach ( $menu_items as $url ) {
					if ( $page && strpos( $url, $page->post_name ) !== false && strpos( $url, 'cmplz_region_redirect' ) !== false ) {
						return true;
					}
				}
			}

			return false;
		}

		/**
		 * delete a menu link
		 *
		 * @param $page_id
		 *
		 * @return void
		 */
		private function clear_page_id_from_menu($page_id){
			#per document linked
			$menus = wp_list_pluck( wp_get_nav_menus(), 'name', 'term_id' );
			foreach ( $menus as $menu_id => $menu_label ) {
				if ( $this->is_assigned_this_menu( $page_id, $menu_id ) ) {
					$menu_items = wp_get_nav_menu_items( $menu_id );
					foreach ( $menu_items as  $menu_item ) {
						if ( $menu_item->object_id === $page_id ) {
							wp_delete_post( $menu_item->ID );
						}
					}
				}
			}

			#for region redirected documents, where $page_id is actually the page type
			$type = $page_id;
			foreach ( $menus as $menu_id => $menuItem ) {
				if ( $this->is_assigned_this_menu( $type, $menu_id ) ) {
					$menu_items = wp_get_nav_menu_items( $menu_id );
					$post_id = $this->get_page_id_for_generic_document($type);
					$page       = get_post( $post_id );
					if ( ! $page ) {
						continue;
					}

					foreach ( $menu_items as $menu_item ) {
						if ( $menu_item->type === 'custom' ) {
							if ( strpos( $menu_item->url, $page->post_name ) !== false && strpos( $menu_item->url, 'cmplz_region_redirect' ) !== false ) {
								wp_delete_post( $menu_item->ID );
							}
						}
					}
				}
			}
		}

		/**
		 * For use in region redirect functionality only.
		 * We get the first page id for a page type
		 *
		 * @param string $type
		 *
		 * @return int|bool
		 */
		public function get_page_id_for_generic_document( string $type ) {
			$regions = cmplz_get_regions( true );
			//first, try the default region.
			$default_region = COMPLIANZ::$company->get_default_region();
			$detected_page_id = COMPLIANZ::$document->get_shortcode_page_id( $type, $default_region );
			//if not found, try all other regions.
			if ( !$detected_page_id ) {
				foreach ( $regions as $region ) {
					$detected_page_id = COMPLIANZ::$document->get_shortcode_page_id( $type, $region );
					if ($detected_page_id) {
						break;
					}
				}
			}
			return $detected_page_id;
		}

		/**
		 * Delete a page of a type
		 *
		 * @param string $type
		 * @param string $region
		 *
		 */

		public function delete_page( string $type, string $region ) {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}

			$page_id = COMPLIANZ::$document->get_shortcode_page_id( $type, $region );
			if ( $page_id ) {
				wp_delete_post( $page_id, false );
			}
		}


		/**
		 * Check if all required pages are created
		 */
		public function all_required_pages_created(): bool {
			$pages = COMPLIANZ::$document->get_required_pages();
			$total_pages = $existing_pages= 0;
			foreach ( $pages as $region => $region_pages ) {
				foreach ( $region_pages as $type => $page ) {
					if ( $this->page_exists( $type, $region ) ) {
						$existing_pages ++;
					}
					$total_pages ++;
				}
			}

			return $total_pages === $existing_pages;
		}


		/**
		 * @param WP_REST_Request $request
		 *
		 * @return array
		 */
		public function update_custom_legal_document_url($request): array {
			if ( !cmplz_user_can_manage() ) {
				return [];
			}
			$url = esc_url_raw( (string) $request->get_param( 'pageUrl' ) );
			$type = sanitize_title($request->get_param('type'));
			cmplz_register_translation($url, "cmplz_".$type."_custom_page_url");
			update_option('cmplz_'.$type.'_custom_page_url', $url);
			return [];
		}


		/**
		 * @param WP_REST_Request $request
		 *
		 * @return array
		 */
		public function get_custom_legal_document_url($request): array {
			if ( !cmplz_user_can_manage() ) {
				return [];
			}
			$type = sanitize_title($request->get_param('type'));
			$url = get_option('cmplz_'.$type.'_custom_page_url', '');
			return [
				'pageUrl' => $url,
			];
		}

		/**
		 * @param WP_REST_Request $request
		 *
		 * @return array
		 */
		public function update_custom_legal_document_id( WP_REST_Request $request): array {
			if ( !cmplz_user_can_manage() ) {
				return [];
			}
			$pageId = (int) $request->get_param( 'pageId' );
			$type = sanitize_title($request->get_param('type'));
			update_option('cmplz_'.$type.'_custom_page', $pageId);
			//if we have an actual privacy statement, custom, set it as privacy url for WP
			if ($type==='privacy-statement' && $pageId > 0){
				$this->set_wp_privacy_policy($pageId, 'privacy-statement');
			}
			return [];
		}

		/**
		 * Set default privacy page for WP, based on primary region
		 *
		 * @param int    $page_id
		 * @param string $type
		 * @param bool   $region
		 */

		public function set_wp_privacy_policy( int $page_id, string $type, bool $region=false){
			$primary_region = COMPLIANZ::$company->get_default_region();

			if ($region && $region !== $primary_region) return;

			if ($type === 'privacy-statement') {
				update_option('wp_page_for_privacy_policy', $page_id );
			}

		}

		/**
		 * Add document post state
		 *
		 * @param $post_states //don't specify array type here, as some setups will pass something else
		 * @param $post //don't specify type here, as some setups will pass an int, while we need a WP_Post
		 *
		 * @return array
		 */

		public function add_post_state($post_states, $post): array {
			if ( !is_array($post_states) ) {
				$post_states = [];
			}

			if ( ! $post instanceof WP_Post ) {
				return $post_states;
			}

			if ( $post && COMPLIANZ::$document->is_complianz_page( $post->ID ) ) {
				$post_states['page_for_privacy_policy'] = __("Legal Document", "complianz-gdpr");
			}
			return $post_states;
		}

		/**
		 * Add metabox to post
		 *
		 * @param string $post_type
		 *
		 * @return void
		 */
		public function add_meta_box( string $post_type ) {
			global $post;

			if ( ! $post ) {
				return;
			}

			if ( COMPLIANZ::$document->is_complianz_page( $post->ID )
			     && ! cmplz_uses_gutenberg()
			) {
				add_meta_box( 'cmplz_edit_meta_box',
					__( 'Document status', 'complianz-gdpr' ),
					array( $this, 'metabox_unlink_from_complianz' ), null,
					'side', 'high', array() );
			}
		}

		/**
		 * Unlink a page from the shortcode, and use the html instead
		 *
		 */
		function metabox_unlink_from_complianz() {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}
			wp_nonce_field( 'cmplz_unlink_nonce', 'cmplz_unlink_nonce' );

			global $post;
			$sync = $this->syncStatus( $post->ID );
			?>
			<select name="cmplz_document_status">
				<option value="sync" <?php echo $sync === 'sync'
					? 'selected="selected"'
					: '' ?>><?php esc_html_e(__( "Synchronize document with Complianz",
						"complianz-gdpr" )); ?></option>
				<option value="unlink" <?php echo $sync === 'unlink'
					? 'selected="selected"'
					: '' ?>><?php esc_html_e(__( "Edit document and stop synchronization",
						"complianz-gdpr" )); ?></option>
			</select>
			<?php

		}

		/**
		 * Get sync status of post
		 *
		 * @param $post_id
		 *
		 * @return string
		 */

		public function syncStatus( $post_id ) {
			$post = get_post( $post_id );
			$sync = 'unlink';

			if ( ! $post ) {
				return $sync;
			}

			$shortcode = 'cmplz-document';
			$block     = 'complianz/document';

			$html = $post->post_content;
			if ( cmplz_uses_gutenberg() && has_block( $block, $html ) ) {
				$elements = parse_blocks( $html );
				foreach ( $elements as $element ) {
					if ( $element['blockName'] === $block ) {
						if ( isset( $element['attrs']['documentSyncStatus'] )
						     && $element['attrs']['documentSyncStatus']
						        === 'unlink'
						) {
							$sync = 'unlink';
						} else {
							$sync = 'sync';
						}
					}
				}
			} elseif ( has_shortcode( $post->post_content, $shortcode ) ) {
				$sync = get_post_meta( $post_id, 'cmplz_document_status',
					true );
				if ( ! $sync ) {
					$sync = 'sync';
				}
			}

			//default
			return $sync;
		}

		/**
		 * Save data posted from the metabox
		 */
		public function save_metabox_data() {
			if ( ! cmplz_user_can_manage() ) {
				return;
			}
			// check if this isn't an auto save
			if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
				return;
			}

			// security check
			if ( ! isset( $_POST['cmplz_unlink_nonce'] )
			     || ! wp_verify_nonce( $_POST['cmplz_unlink_nonce'],
					'cmplz_unlink_nonce' )
			) {
				return;
			}

			if ( ! isset( $_POST['cmplz_document_status'] ) ) {
				return;
			}

			global $post;

			if ( ! $post ) {
				return;
			}
			//prevent looping
			remove_action( 'save_post', array( $this, 'save_metabox_data' ) );

			$sync = sanitize_text_field( $_POST['cmplz_document_status'] ) === 'unlink' ? 'unlink' : 'sync';

			//save the document's shortcode in a meta field
			if ( $sync === 'unlink' ) {
				//get shortcode from page
				$shortcode = false;

				if ( preg_match( COMPLIANZ::$document->get_shortcode_pattern( "gutenberg" ),
					$post->post_content, $matches )
				) {
					$shortcode = $matches[0];
					$type      = $matches[1];
					$region    = cmplz_get_region_from_legacy_type( $type );
					$type      = str_replace( '-' . $region, '', $type );
				} elseif ( preg_match( COMPLIANZ::$document->get_shortcode_pattern( "classic" ),
					$post->post_content, $matches )
				) {
					$shortcode = $matches[0];
					$type      = $matches[1];
					$region    = $matches[2];
				} elseif ( preg_match( COMPLIANZ::$document->get_shortcode_pattern( "classic", $legacy = true ), $post->post_content, $matches ) ) {
					$shortcode = $matches[0];
					$type      = $matches[1];
					$region    = cmplz_get_region_from_legacy_type( $type );
					$type      = str_replace( '-' . $region, '', $type );
				}

				if ( $shortcode ) {
					//store shortcode
					update_post_meta( $post->ID, 'cmplz_shortcode', $post->post_content );
					$document_html = COMPLIANZ::$document->get_document_html( $type, $region );
					$args = array(
							'post_content' => $this->convert_summary_to_div($document_html, $post->ID),
							'ID'           => $post->ID,
					);
					wp_update_post( $args );
				}
			} else {
				$shortcode = get_post_meta( $post->ID, 'cmplz_shortcode',
					true );
				if ( $shortcode ) {
					$args = array(
						'post_content' => $shortcode,
						'ID'           => $post->ID,
					);
					wp_update_post( $args );
				}
				delete_post_meta( $post->ID, 'cmplz_shortcode' );
			}
			update_post_meta( $post->ID, 'cmplz_document_status', $sync );
			add_action( 'save_post', array( $this, 'save_metabox_data' ) );
		}

		/**
		 * clear shortcode transients after page update
		 *
		 * @param int|bool    $post_id
		 * @param object|bool $post
		 *
		 * @hooked save_post which is why the $post param is passed without being used.
		 *
		 * @return void
		 */
		public function clear_shortcode_transients()
		{
			global $post;
			if (!$post || $post->post_type !== 'page') return;

			$pages = COMPLIANZ::$document->get_required_pages();

			foreach ($pages as $region => $region_pages) {
				foreach ($region_pages as $type => $page) {
					if ($this->page_exists($type, $region)) {
						cmplz_delete_transient('cmplz_shortcode_' . $type . '-' . $region);
					}
				}
			}
		}

		/**
		 * Add some text to the privacy statement suggested texts in free.
		 */

		public function add_privacy_info() {
			if ( ! function_exists( 'wp_add_privacy_policy_content' ) ) {
				return;
			}

			$content = __( "This website uses the Privacy Suite for WordPress by Complianz to collect and record Browser and Device-based Consent. For this functionality, your IP address is anonymized and stored in our database.", 'complianz-gdpr' )
			           .'&nbsp;'
			           . __( "This service does not process any personally identifiable information and does not share any data with the service provider.", 'complianz-gdpr' )
			           .'&nbsp;'
			           . cmplz_sprintf(
				           __( "For more information, see the Complianz %sPrivacy Statement%s.", 'complianz-gdpr' ),
				           '<a href="https://complianz.io/legal/privacy-statement/">',
				           '</a>'
			           );

			$content = apply_filters( 'cmplz_privacy_info', $content );
			wp_add_privacy_policy_content(
				'Complianz | The Privacy Suite for WordPress',
				wp_kses_post( wpautop( $content, false ) )
			);
		}

		/**
		 * Make sure the document title can be translated
		 * @param int $post_ID
		 * @param WP_POST $post
		 * @param bool $update
		 */
		public function register_document_title_for_translations($post_ID, $post, $update) {
			if ( cmplz_user_can_manage() && COMPLIANZ::$document->is_complianz_page($post_ID)) {
				$pattern = '/type="(.*?)"/i';
				if ( preg_match( $pattern, $post->post_content, $matches )
				) {
					$type      = $matches[1];
					cmplz_register_translation( $post->post_title, 'cmplz_link_title_'.$type );
				}
			}
		}


		/**
		 * Get list of all created pages with page id for current setup
		 * @param bool $filter_region
		 * @return array $pages
		 *
		 */

		public function get_created_pages( $filter_region = false) {
			$required_pages = COMPLIANZ::$document->get_required_pages();
			$pages          = array();
			if ( $filter_region ) {
				if ( isset( $required_pages[ $filter_region ] ) ) {
					foreach ( $required_pages[ $filter_region ] as $type => $page ) {
						$page_id = COMPLIANZ::$document->get_shortcode_page_id( $type, $filter_region , false);
						if ( $page_id ) $pages[] = $page_id;
					}
				}
			} else {
				$regions = cmplz_get_regions(true);
				foreach ( $regions as $region ) {
					if ( !isset($required_pages[ $region ]) ) {
						continue;
					}
					foreach ( $required_pages[ $region ] as $type => $page ) {
						$page_id = COMPLIANZ::$document->get_shortcode_page_id( $type, $region, false);
						if ( $page_id ) $pages[] = $page_id;
					}
				}
			}

			return $pages;
		}

		/**
		 * Get list of all created pages with page id for current setup
		 * @return array
		 *
		 */

		public function get_active_page_types(): array {
			$required_pages = COMPLIANZ::$document->get_required_pages();
			$generic_documents_list = COMPLIANZ::$config->generic_documents_list;
			$types = [];
			$regions = cmplz_get_regions(true);
			$menu = wp_list_pluck( wp_get_nav_menus(), 'name', 'term_id' );

			foreach ( $regions as $region ) {
				if ( !isset($required_pages[ $region ]) ) {
					continue;
				}
				foreach ( $required_pages[ $region ] as $type => $page ) {
					if ( $generic_documents_list[ $type ]['can_region_redirect'] ) {
						$existing_types = array_column($types, 'type');
						if ( in_array($type, $existing_types, true) ) {
							continue;
						}
						$document = [];
						$document['type'] = $type;
						$document['title'] = $generic_documents_list[ $type ]['title'];
						$page_id = $this->get_page_id_for_generic_document($type);
						$document['menu_id'] = false;
						if ( $page_id && is_array($menu) ) {
							foreach ( $menu as $menu_id => $menu_label ) {
								if ( $this->is_assigned_this_menu( $page_id, $menu_id ) ) {
									$document['menu_id'] = $menu_id;
								}
							}
						}
						$types[] = $document;
					}
				}
			}
			return $types;
		}

		/**
		 * Replace <summary> tags with summary shortcode to fix the issue with tinyMce, which drops summary because it is not supported.
		 *
		 * @param string $content
		 * @param int    $post_id
		 *
		 * @return string
		 */
		public function convert_summary_to_div( string $content, int $post_id): string {
			//only on back-end
			if (!cmplz_user_can_manage()) {
				return $content;
			}

			// only for classic.
			if ( cmplz_uses_gutenberg() ) {
				return $content;
			}

			// Return content if this is not a Complianz document
			if ( !COMPLIANZ::$document->is_complianz_page($post_id ) ) {
				return $content;
			}

			$content = preg_replace('/<details([^>]*?)>/', '[cmplz-details-open$1]', $content);
			$content = preg_replace('/<\/details>/', '[cmplz-details-close]', $content);

			// Replace <summary> tags with custom <div>
			$content = preg_replace('/<summary([^>]*?)>/', '[cmplz-summary-open$1]', $content);
			return preg_replace('/<\/summary>/', '[cmplz-summary-close]', $content);
		}
	}
}
a�|���x(�ׯ�����public $is_complianz_page = []��דM�̓E��3�.�L���������퓽�@���	�I��������-�l�L	
        ��;��
�Iۓ&0��9�P���5����“�F�P�
�2(��!��$�jXoption( $condition_question�I	�Mxin_array($answer_item, $value )���]�		return $invert ? !��$�4�(����Iermalink($type, $region, $auto_redirect_region=false)
		{
			$url = "#";
�����ʭ);
			if ($page_id) {
				$url = get_permalink($page_id);
			}

			if ($auto_redirect_region){
				$url = $url.'?cmplz_region_r���=true�Цurl�pnerate array of page links��,�/����	*links(): array {
			$page_links = array();�O&;
����o�S"if ( !$page['public'] ) continue;
����>��p<�_
	$url�/��AA�_
��$url !== '#') {
						$page_links[ $region ][$type]['title'] = $title;
						$page_links[ $region ][$type]['url'] = $url;
					�G�//now, make sure the general documents are added to each region: they're generic, so each region should have them.
			if ( isset($page_links['all']) ) {��5�o� 	if ( $region === 'all' ) continue; //don't add the page to the 'all' region, only the an actual region
					foreach ($page_links['all'] as $type => $general_pages ) {
						$page_links[$region][$type] = $general_pages;
					}
				}
				unset($page_links['all']��	age_links�p'������in_array��$��# ��v
					// Extract the anchor from the current URL
					$anchor = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_FRAGMENT );
					if\ ( $anchor ) {
						$anchor = esc_attr( $anchor );
						$new_url .= '#' . $anchor;
					}
�b
���
�option�9Q��$v = filemtime(��Q!$min.css");��i$v�<���v = filemtime(��Q!���!��h) ��6 $v�!�`;��=�8[>option( 'disable_cookie_block' ) !== 1 ) {
				$v = filemtime(��Q��);��`$v��option( 'use���!$option�J��c				return��,�+$
�! 1��=��`�� ]�+$��F��!��	�5!8 ?��! ��!%8					$show_field = $post_id ? $func($post_id) : $func();��"�
�p�P��+D�
%_8$field = cmplz_get_field($question);

					if ( ! $field�!��6��%"['type'];
					$value = $post_id ?�Ae(_id, $question, true) : cmplz_get_option��%�"�,&rif (count($value)>0) {
��'"�(���)7is_array($value) && in_array($condition_answer, $value)�qb��) string �
-(��)�<-��telements = cmplz_custom���, 'elements', $region )��element�Q_�����0/}
�F/�
$post_id ?�Ae5_id, $fieldname, true) : cmplz_get_option( $fieldname�O5�g68��:e	
			$comm��q� ;�1<Ɠ�<���=0��8/��>a�e@�	
				    �]D*��A���?��?5�lB0��C���ER	return "";��Fԓ���0�01�����Gy�cI�string�JR�ZJ2��J  . '"' : '';�KV"<p $class>"�qKJ string��:A: string�M���N%;
			$banner = cmplz_get_cookiebanner�?Od ( $banner->accept_x ?? '')��P+��O# ($banner->save_preferences_x ?? ''�NT'
domain]", �QP2�\P$��PA ��P@��P�LQ �iQy �iQ'�R��Q$�MR�Barray( "[publish_date]", "[sync_date]" ), array( esc_html( $date )��T+banner_loader->get_last_cookie_sync_date() ��TPoption�V-option�GVw ��X��YWgoption��W3option��W} ��X�load data for processing agreements and dataleaks
			$fields = [];
			if ($post_id) {
				$fields = cmplz_custom_document_data(��	5, 'fields', $region );
			}
			$fields = array_merge(��], $fields);�eY'5$fields  as $field ) {
				$fieldname = $field['id'];��Y8�6[�Z
 �.Z# , tru�mZ� �.Z#, false ), $html );
				}
			}
��[�valu�n��m\��,��L��\$field, $list_style ): string {

			$front_end_label = $field['document_label'] ?? false;
			$value = cmplz_get_option($field['id']);

			if ($field�^^$field��^d$field�-_'$field�}_`$field�`�$field['options'];�aa]�cH�p�sd%$field��dluploads    = wp_upload_dir();
			$upload_dir = $uploads['basedir'];
			$upload_url = $uploads['baseurl'];
			$path       = $uplYoad_dir . '/complianz/snapshots/';
			$url        = $upload_url . '/complianz/snapshots/'��g���e�fr3��Z��s�) {
	�"��v���=	�	��y�			$subject='';�+{u><br��~��������>�8 ��m���.�D�s�*��� ) {�Ѕ@���.�D!			$accept_text = $atts['text'] ?��% �ӆ� $accept_text �s�!�����
���|Obfuscates an email address to protect it from spam bots while keeping it readable for users.
		 *
		 * This function applies WordPress' `antispambot()` to encode the email username and domain,
		 * then injects a fake domain within a `<span>` to further mislead scrapers.
		 * The real domain remains intact for display purposes.
		 *
		 * Note: The fake domain is hidden via CSS 1on the frontend and removed when generating PDFs.��K%email The email address to obfuscate.��,K The obfuscated email wrapped in a `<span>` for styling and bot prevention.��I�c�if ( empty( $email�>J			list( $username, $domain ) = explode( '@', $email );
			$username_obfuscated = antispambot( $username );
			$domain_obfuscated = antispambot( $domain );
			$fake_domain_obsfuscated = antispambot( 'ex.com' );
			$email_obfuscated = sprintf( '%s@<span class="cmplz-fmail-domain">%s</span>%s', $username_obfuscated, $fake_domain_obsfuscated, $domain_obfuscated );

			return sprintf(���>%s</span>', $email_obfuscate��=�O���f�����

���N�t���	//gutenberg can have the region appended to the type. Remove it.
					//remove the string after the last -
					$string_to_rem[ove = substr($output['type'], strrpos($output['type'], '-')+1);
					$regions = array_keys(��]�OyV);
					$regions[]='all';
					if ( in_array( $string_to_remove, $regions, true ) ){
	��Asubstr($output['type'], 0, strrpos($output['type'], '-'));
					}�
�_�i���
��^�N���l�
	�`8����N���'�=���3 else{
							console.log("already on redirect url"�X���(>b			if (isset($this->is_complianz_page[$post_id])) {
				return $this->is_complianz_page[$post_id];��s!�0*c@			//set default
			$this->is_complianz_page[$post_id] = false;
��0!��*>5$this->is_complianz_page[$post_id] = true;
			} else �	+�7$this->is_complianz_page[$post_id] = false;
				} else ��+J8$this->is_complianz_page[$post_id] =  false;
				} else �0,C6$this->is_complianz_page[$post_id] = true;
				} else ��,*�ǚ7	$this->is_complianz_page[$post_id] = true;
				} else ��,G6$this->is_complianz_page[$post_id] = true;
				} else �>->)$this->is_complianz_page[$post_id] = true�`�!this->is_complianz_page[$post_id]����-�/**
			 * Filter to prevent �!D function from executing.
			 *
			 * Don't use if you need Complianz to generate your privacy and policy documents.
			 * Return true to stop execution.
			 *
			 * @since 7.5.5
			 *
			 * @param bool $prevent Whether to prevent function execution. Default false.
			 */
			if (��prevent_�!D', false�"global $wpdb;
��.<cmplz_��.�cmplz_s��:-�0"query = $wpdb->prepare(
					"SELECT * FROM $wpdb->posts WHERE (post_content LIKE %s OR post_content LIKE %s) AND post_status = 'publish' AND post_type = 'page' ",
					'%' . '[cmplz-document' . '%',
					'%' . 'wp:complianz\/document' . '%'
				);

				%$pages = $wpdb->get_results($query);
�L0��
2Hcmplz_s��:-, $page->ID, WEEK��2	��4Icmplz_s��:-�5^cmplz_s��:-�5E�����7.�=,
��H��@��u<koption��<-�@>option�aJ�J=�(int)  $id =�>;option�Z>Voption��<Aoption�aJ�B�= 0 || !�!C? '#' �C?option�Z>�tC9��C���H.option�aJ�J
option�+J1option�aJ}option�+J"�K� ��M8 $intro = '', $append = '' �%N&&& ���#�{N��NEuploads    = wp_upload_dir();
			$upload_dir = $uploads['basedir'];

�Q5���O@�PO��Qoption�9Q� ��Q��]W*span class="cmplz-fmail-domain">.*?<\/span��WOobsolete function
			if (�aX$�PX	dele��X =);
			}

			if ( $save_to_file && ! is_writable( $upload_dir �&Y8// create snapshot directories
				// cmplz_upload_dir will create the directory if it doesn't exist
				// and will return the$ path to the directory
				$save_dir�7g%?	// set a default mpdf temporary dir
				$mpdf_default_temp_dir�7g/tmp')�a/�PY) {
				$mpdf_args��Nmpdf_args',�[T��[�0	'tempDir'			=> $mpdf_default_temp_dir
				) );
��Z
$mpdf_args�C\L��\|�
]V�/_ );��]F��]|�m_����Y`f	//clear files
			$mpdf_tempDir = $mpdf_args['tempDir'];
			$this->recursively_clear_directory($mpdf_tempDir);

			// if the user change/filter the temporary directory, we will clear the default directory created before 'snapshots/tmp'
			if ($mpdf_defau_lt_temp_dir !== $mpdf_tempDir) {
				$this->recursively_clear_directory($mpdf_default_temp_dir)��(Clear up mdpf directory
		 * @param $dir��y|void�/'Crecursively_clear_directory($dir) {
			if ( !cmplz_admin_logged_in(� "files = array_diff(scandir($dir), array('.','..'));
			foreach ($files as $file) {
				(is_dir("$dir/$file") && !is_link("$dir/m$file")) ? $this->recursively_clear_directory("$dir/$file") : unlink("$dir/$file");
			}
			return rmdir($dir�a���`WP_REST_Request $reques�� �/����4s_list( WP_REST_Request $request): array {
			if ( !���& [
					'pages' => [],
					'pageId' => [],
				];
			}
			$type = sanitize_title($request->get_param('type'));
			$search = sa��$request->get_param('search'));
			$custom_page_id = get_option('cmplz_'.$type.'_custom_page');
			$selected_page_found = false;
			$options = [];
			$doc_args = array(
				'post_type' => 'page',
				'posts_per_page' => 30,
			);

			if ( $search ){
				$doc_args['s'] = $search;
				$doc_args['posts_per_page'] = -1;
			}

			$pages = get_posts($doc_args);
			$pages = wp_list_plu9ck($pages, 'post_title','ID' );
			foreach ($pages as $id��9(if (empty($label)) $label = __("No title��~				$options[] = [ 'label' => $label, 'value'=> $id ];
				if ( $id === $custom_page_id ) {
					$selected_page_found = true;
				}
			}

			#if our selected page is not added to the list yet, do this now
			if ( $custom_page_id && !$selected_page_found ) {
				array_unshift($options, ['label'=> get_the_title($custom_page_id), 'value'=>$custom_page_id]);
			}


			#If there's no active privacy statement, use the wp privacy statement, if available
			if ( $type === 'privacy-statement' && !$custom_page_id  ){
				$wp_privacy_policy = get��F$K);
				if ( $wp_privacy_policy ){
					$custom_page_id = $wp_privacy_policy�`�@[
				'pages' => $options,
				'pageId' => $custom_page_id,
			]��
��`������bH(null|string //type may be null sometimes��I�c" {�vc��:cB�dVis_object($post)�ld%����d�
	}
}
�w��
x�]�M
�0��u�#�MW=����>�Ij�&$��zwiA��=�s�#u(w]
S�{P�,+3D�R7�jҾ����
�i�����>�d3�0D�Ԓ'~�L��ե!�/a����W�?U��n�H�K��C\[p��
<���'x��<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );
require_once plugin_dir_path(__FILE__) . 'functions-legacy.php';

global $cmplz_banner;
if ( !function_exists('cmplz_get_cookiebanner')) {
	function cmplz_get_cookiebanner($ID = false, $set_defaults = true, $load_wysiwyg_options = false){
		global $cmplz_banner;

		//try cached data if defaults are used
		if ( $ID && $set_defaults && !$load_wysiwyg_options ) {
			$banner = $cmplz_banner[ $ID ] ?? false;
			if (!$banner){
				$banner = new CMPLZ_COOKIEBANNER($ID, $set_defaults, $load_wysiwyg_options);
				$cmplz_banner[ $ID ] = $banner;
			}
		} else {
			$banner = new CMPLZ_COOKIEBANNER($ID, $set_defaults, $load_wysiwyg_options);
		}
		return $banner;
	}
}
if ( ! function_exists( 'cmplz_get_option' ) ) {
	/**
	 * Get a Complianz option by name
	 *
	 * @param string $name
	 * @param bool   $default
	 *
	 * @return mixed
	 */
	function cmplz_get_option( string $id, bool $load_default=true ) {
		$id = cmplz_sanitize_title_preserve_uppercase($id);
		//to ensure the fields function only runs once, we store it here, and check if it's filled in the next request.
		$fields = false;
		$options = get_option( 'cmplz_options', [] );
		$value = $options[ $id ] ?? false;
		if ( $value===false && $load_default && class_exists('COMPLIANZ') ) {
			$fields = COMPLIANZ::$config->fields ?? [];
			$keys   = array_keys( array_column( $fields, 'id' ), $id );
			$key    = reset( $keys );
			if (isset($fields[$key]) ) {
				$default = $fields[ $key ]['default'] ?? false;
				$value  = apply_filters( 'cmplz_default_value', $default, $id, $fields[$key] );
			}
		}

		/*
		 * Translate output
		 *
		 * */
		if ( function_exists('pll__') || function_exists('icl_translate') || defined("WPML_PLUGIN_BASENAME" ) ) {
			//check if Complianz::$config has property fields
			if (class_exists('COMPLIANZ')) {
				$config_fields = COMPLIANZ::$config->fields ?? [];
			} else {
				$config_fields = [];
			}
			$fields = $fields ?: $config_fields;
			$keys   = array_keys( array_column( $fields, 'id' ), $id );
			$key    = reset( $keys );
			if ( $key !== false ) {
				$type         = $fields[ $key ]['type'] ?? false;
				$translatable = $fields[ $key ]['translatable'] ?? false;
				if ( $translatable ) {
					if ( is_array( $value ) && ( $type === 'thirdparties' || $type === 'processors' ) ) {
						foreach ( $value as $item_key => $item ) {
							//contains the values of an item
							foreach ( $item as $key => $key_value ) {
								if ( function_exists( 'pll__' ) ) {
									$value[ $item_key ][ $key ] = pll__( $item_key . '_' . $id . "_" . $key );
								}
								if ( function_exists( 'icl_translate' ) ) {
									$value[ $item_key ][ $key ] = icl_translate( 'complianz', $item_key . '_' . $id . "_" . $key, $key_value );
								}

								$value[ $item_key ][ $key ] = apply_filters( 'wpml_translate_single_string', $key_value, 'complianz', $item_key . '_' . $id . "_" . $key );
							}
						}
					} else {
						if ( function_exists( 'pll__' ) ) {
							$value = pll__( $value );
						}
						if ( function_exists( 'icl_translate' ) ) {
							$value = icl_translate( 'complianz', $id, $value );
						}
						$value = apply_filters( 'wpml_translate_single_string', $value, 'complianz', $id );
					}
				}
			}
		}
		return apply_filters("cmplz_option_$id", $value, $id);
	}
}

if (!function_exists('cmplz_get_field')) {
	function cmplz_get_field($id){
		$fields = COMPLIANZ::$config->fields;
		foreach ($fields as $field) {
			if (isset($field['id']) && $field['id'] === $id) {
				return $field;
			}
		}
		return false;
	}
}
if (!function_exists('cmplz_get_field_index')) {
	function cmplz_get_field_index($id, $fields){
		foreach ($fields as $index => $field) {
			if (isset($field['id']) && $field['id'] === $id) {
				return $index;
			}
		}
		return false;
	}
}

if ( !function_exists('cmplz_remove_field') ) {
	/**
	 * @param array        $fields
	 * @param $ids
	 *
	 * @return array
	 */
	function cmplz_remove_field( array $fields, $ids): array {
		if (!is_array($ids)) {
			$ids = array($ids);
		}
		$field_ids = array_column($fields, 'id');
		foreach ($ids as $id){
			$drop_index = array_search( $id, $field_ids, true );
			if ($drop_index!==false) {
				unset($fields[$drop_index]);
			}
		}

		return $fields;
	}
}



if ( !function_exists('cmplz_sanitize_title_preserve_uppercase')) {
	/**
	 * @param string $title
	 *
	 * @return string
	 */
	function cmplz_sanitize_title_preserve_uppercase($title) {
		if (empty($title)) {
			return '';
		}
		$title = preg_replace( '/&.+?;/', '', $title );
		$title = str_replace( '.', '-', $title );
		$title = preg_replace( '/[^%a-zA-Z0-9 _-]/', '', $title );
		$title = preg_replace( '/\s+/', '-', $title );
		$title = preg_replace( '|-+|', '-', $title );
		return str_replace(' ', '-', sanitize_text_field(remove_accents($title)));
	}
}

if ( ! function_exists( 'cmplz_uses_google_analytics' ) ) {

	/**
	 * Check if site uses google analytics
	 * @return bool
	 */

	function cmplz_uses_google_analytics() {
		return COMPLIANZ::$banner_loader->uses_google_analytics();
	}
}

if ( ! function_exists( 'cmplz_consent_mode' ) ) {

	/**
	 * Check if site uses google analytics
	 * @return bool
	 */

	function cmplz_consent_mode() {
		return cmplz_get_option( 'consent-mode' ) === 'yes';
	}
}

if ( ! function_exists('cmplz_upload_dir')) {
	/**
	 * Get the upload dir
	 *
	 * @param string $path
	 *
	 * @return string
	 */
	function cmplz_upload_dir( string $path=''): string {
		$uploads    = wp_upload_dir();
		$upload_dir = trailingslashit( apply_filters( 'cmplz_upload_dir', $uploads['basedir'] ) ).'complianz/'.$path;
		if ( !is_dir( $upload_dir)  ) {
			cmplz_create_missing_directories_recursively($upload_dir);
		}

		return trailingslashit( $upload_dir );
	}
}

/**
 * Create directories recursively
 *
 * @param string $path
 */

if ( !function_exists('cmplz_create_missing_directories_recursively') ) {
	function cmplz_create_missing_directories_recursively( string $path ) {
		if ( ! cmplz_user_can_manage() ) {
			return;
		}

		$parts = explode( '/', $path );
		$dir   = '';
		foreach ( $parts as $part ) {
			$dir .= $part . '/';
			if (cmplz_has_open_basedir_restriction($dir)) {
				continue;
			}
			if ( ! is_dir( $dir ) && strlen( $dir ) > 0 && is_writable( dirname( $dir, 1 ) ) ) {
				if ( ! mkdir( $dir ) && ! is_dir( $dir ) ) {
					throw new \RuntimeException( sprintf( 'Directory "%s" was not created', $dir ) );
				}
			}
		}
	}
}


if (!function_exists('cmplz_has_open_basedir_restriction')) {
	function cmplz_has_open_basedir_restriction($path) {
		// Default error handler is required
		set_error_handler(null);
		// Clean last error info.
		error_clear_last();
		// Testing...
		@file_exists($path);
		// Restore previous error handler
		restore_error_handler();
		// Return `true` if error has occurred
		return ($error = error_get_last()) && $error['message'] !== '__clean_error_info';
	}
}

if ( ! function_exists('cmplz_upload_url')) {
	/**
	 * Get the upload url
	 *
	 * @param string $path
	 *
	 * @return string
	 */
	function cmplz_upload_url( string $path=''): string {
		$uploads    = wp_upload_dir();
		$upload_url = $uploads['baseurl'];
		$upload_url = trailingslashit( apply_filters('cmplz_upload_url', $upload_url) );
		return trailingslashit($upload_url.'complianz/'.$path);
	}
}

if ( ! function_exists( 'cmplz_uses_social_media' ) ) {

	/**
	 * Check if site uses social media
	 * @return bool
	 */

	function cmplz_uses_social_media() {
		$socialmedia_list = cmplz_get_option( 'socialmedia_on_site' );
		return is_array( $socialmedia_list ) && count( array_filter( $socialmedia_list ) ) > 0;
	}
}

if ( !function_exists('cmplz_upgraded_to_current_version')){

	/**
	 * Check if the user has upgraded to the current version, or if this is a fresh install with this version.
	 */

	function cmplz_upgraded_to_current_version() {
		$first_version = get_option( 'cmplz_first_version' );
		//if there's no first version yet, we assume it's not upgraded
		if ( !$first_version ) {
			return false;
		}
		//if the first version is below current, we just upgraded.
		if ( version_compare($first_version,CMPLZ_VERSION ,'<') ){
			return true;
		}
		return false;
	}
}

if ( ! function_exists( 'cmplz_get_template' ) ) {
	/**
	 * Get a template based on filename, overridable in theme dir
	 * @param string $filename
	 * @param array $args
	 * @param string $path
	 * @return string
	 */

	function cmplz_get_template( $filename , $args = array(), $path = false ) {
		$path = $path ? trailingslashit($path) : trailingslashit( CMPLZ_PATH ) . 'templates/';
		$file = apply_filters('cmplz_template_file', $path . $filename, $filename);
		$theme_file = trailingslashit( get_stylesheet_directory() )
		              . trailingslashit( basename( CMPLZ_PATH ) )
		              . 'templates/' . $filename;
		if ( !file_exists( $file ) ) {
		    return false;
        }

		if ( file_exists( $theme_file ) ) {
			$file = $theme_file;
		}
		if ( strpos( $file, '.php' ) !== false ) {
			ob_start();
			require $file;
			$contents = ob_get_clean();
		} else {
			$contents = file_get_contents( $file );
		}

		if ( !empty($args) && is_array($args) ) {
			foreach($args as $fieldname => $value ) {
				$contents = str_replace( '{'.$fieldname.'}', $value, $contents );
			}
		}

		return $contents;
	}
}

if ( ! function_exists( 'cmplz_uses_google_tagmanager_or_analytics' ) ) {
	function cmplz_uses_google_tagmanager_or_analytics(){
		return COMPLIANZ::$banner_loader->uses_google_analytics() || COMPLIANZ::$banner_loader->uses_google_tagmanager();
	}
}

if ( ! function_exists( 'cmplz_tagmanager_conditional_helptext' ) ) {

	function cmplz_tagmanager_conditional_helptext() {

		if ( !COMPLIANZ::$banner_loader->consent_required_for_anonymous_stats() ) {
			$text = __( "Based on your Analytics configuration you should fire Analytics on event cmplz_functional.", 'complianz-gdpr' );
		} else {
			$text = __( "Based on your Analytics configuration you should fire Analytics on event cmplz_statistics.", 'complianz-gdpr' );
		}

		return $text;
	}
}

if ( ! function_exists( 'cmplz_statistics_privacy_friendly' ) ) {

	/**
	 * Checks if statistics are configured privacy friendly
	 *
	 * @return bool
	 */
	function cmplz_statistics_privacy_friendly()
	{
		return COMPLIANZ::$banner_loader->statistics_privacy_friendly();
	}
}

if ( ! function_exists( 'cmplz_manual_stats_config_possible' ) ) {

	/**
	 * Checks if the statistics are configured so no consent is need for statistics
	 *
	 * @return bool
	 */

	function cmplz_manual_stats_config_possible() {
		$stats = cmplz_get_option( 'compile_statistics' );
		if ( $stats === 'matomo' && cmplz_no_ip_addresses() ) {
			return true;
		}

		//Google Tag Manager should also be possible to embed yourself if you haven't integrated it anonymously
		if ( $stats === 'google-tag-manager' ) {
			return true;
		}

		if ( $stats === 'google-analytics' ) {
			if ( !COMPLIANZ::$banner_loader->consent_required_for_anonymous_stats()
			) {
				return true;
			}
		}

		return false;
	}
}

if ( ! function_exists( 'cmplz_get_stats_tool_nice' ) ) {
	function cmplz_get_stats_tool_nice() {
		//if the user just changed the setting, we use the posted data. The data is not saved yet, so would yield the previous setting
		if ( isset($_POST['cmplz_compile_statistics'])) {
			$stats = sanitize_text_field($_POST['cmplz_compile_statistics']);
		} else {
			$stats = cmplz_get_option( 'compile_statistics' );
		}
		switch ( $stats ){
			case 'google-analytics':
				return "Google Analytics";
			case 'matomo':
				return "Matomo";
			case 'clicky':
				return "Clicky";
			case 'yandex':
				return "Yandex";
			case 'google-tag-manager':
				return "Google Tag Manager";
			case 'matomo-tag-manager':
				return "Matomo Tag Manager";
			case 'clarity':
				return "Clarity";
			default:
				return __("Not found","complianz-gdpr");
		}
	}
}

if ( !function_exists('cmplz_detected_cookie_plugin')) {
	function cmplz_detected_cookie_plugin( $return_name = false ){
		$plugin = false;
		if (defined('CLI_LATEST_VERSION_NUMBER')){
			$plugin = "GDPR Cookie Consent";
		} elseif(defined('MOOVE_GDPR_VERSION')) {
			$plugin = "GDPR Cookie Compliance";
		}elseif(defined('CTCC_PLUGIN_URL')) {
			$plugin = "GDPR Cookie Consent Banner";
		}elseif(defined('RCB_FILE')) {
			$plugin = "Real Cookie Banner";
		}elseif(class_exists('Cookiebot_WP')) {
			$plugin = "Cookiebot";
		}elseif(function_exists('bst_plugin_install')) {
			$plugin = "BST DSGVO Cookie";
		}elseif(function_exists('jlplg_lovecoding_set_cookie')) {
			$plugin = "Simple Cookie Notice";
		}elseif(class_exists('SCCBPP_WpCookie_Save')) {
			$plugin = "Seers Cookie Consent Banner Privacy Policy";
		}elseif(function_exists('daextlwcnf_customize_action_links')) {
			$plugin = "Lightweight Cookie Notice Free";
		}elseif(defined('GDPRCN_VERSION')) {
			$plugin = "GDPR Cookie Notice";
		}elseif(function_exists('wp_gdpr_cookie_notice_check_requirements')) {
			$plugin = "WP GDPR Cookie Notice";
		}elseif(defined('SURBMA_GPGA_PLUGIN_VERSION_NUMBER')) {
			$plugin = "Surbma | GDPR Proof Cookie Consent & Notice Bar";
		}elseif(class_exists('dsdvo_wp_backend')) {
			$plugin = "DSGVO All in one for WP";
		}elseif(class_exists('Cookie_Notice')) {
			$plugin = "Cookie Notice & Compliance";
		}elseif(defined('CNCB_VERSION')) {
			$plugin = "Cookie Notice and Consent Banner";
		}elseif(function_exists('add_cookie_notice')) {
			$plugin = "Cookie Notice Lite";
		}elseif(function_exists('fhw_dsgvo_cookie_insert')) {
			$plugin = "GDPR tools: cookie notice + privacy";
		}elseif(defined('GDPR_COOKIE_CONSENT_PLUGIN_URL')) {
			$plugin = "GDPR Cookie Consent";
		}elseif(defined('WP_GDPR_C_SLUG')) {
			$plugin = "WP GDPR Compliance";
		}elseif(defined('TERMLY_VERSION')) {
			$plugin = "Termly | GDPR/CCPA Cookie Consent Banner";
		}

		if ( $plugin !== false && !$return_name ) {
			return true;
		} else {
			return $plugin;
		}
	}
}

if ( ! function_exists( 'cmplz_revoke_link' ) ) {
	/**
	 * Output a revoke button
	 * @param bool $text
	 *
	 * @return string
	 */
	function cmplz_revoke_link( $text = false ) {
		$text = sanitize_text_field($text) ? : __( 'Revoke', 'complianz-gdpr' );
		$text = apply_filters( 'cmplz_revoke_button_text', $text );
		$css
		      = "<style>.cmplz-status-accepted,.cmplz-status-denied {display: none;}</style>
				<script>
				document.addEventListener('cmplz_before_cookiebanner', function(){
                    if (cmplz_has_consent('marketing')) {
				        document.querySelector('.cmplz-status-accepted').style.display = 'block';
				        document.querySelector('.cmplz-status-denied').style.display = 'none';
				    } else {
						document.querySelector('.cmplz-status-accepted').style.display = 'none';
				        document.querySelector('.cmplz-status-denied').style.display = 'block';
						document.querySelector('.cmplz-revoke-custom').setAttribute('disabled', true);

				    }
                    document.addEventListener('click', e => {
						if ( e.target.closest('.cmplz-revoke-custom') ) {
							document.querySelector('.cmplz-revoke-custom').setAttribute('disabled', true);
                            cmplz_set_banner_status('dismissed');
						}
					});
                    document.addEventListener('click', e => {
						if ( e.target.closest('.cmplz-accept') ) {
                            document.querySelector('.cmplz-status-accepted').style.display = 'block';
				        	document.querySelector('.cmplz-status-denied').style.display = 'none';
							document.querySelector('.cmplz-revoke-custom').removeAttribute('disabled');
						}
					});
				});
			</script>";
		$html = $css . '<button class="cmplz-deny cmplz-revoke-custom">' . esc_html($text)
		        . '</button>&nbsp;<span class="cmplz-status-accepted">'
		        . cmplz_sprintf( __( 'Current status: %s', 'complianz-gdpr' ),
				__( "Accepted", 'complianz-gdpr' ) )
		        . '</span><span class="cmplz-status-denied">'
		        . cmplz_sprintf( __( 'Current status: %s', 'complianz-gdpr' ),
				__( "Denied", 'complianz-gdpr' ) ) . '</span>';

		return apply_filters( 'cmplz_revoke_link', $html );
	}
}

if ( ! function_exists( 'cmplz_sells_personal_data' ) ) {
	function cmplz_sells_personal_data() {
		$purposes = cmplz_get_option( 'purpose_personaldata');
		if ( isset( $purposes['selling-data-thirdparty'] )
		     && $purposes['selling-data-thirdparty']
		) {
			return true;
		}

		return false;
	}
}
if ( ! function_exists( 'cmplz_sold_data_12months' ) ) {
	function cmplz_sold_data_12months() {
		return COMPLIANZ::$company->sold_data_12months();
	}
}
if ( ! function_exists( 'cmplz_disclosed_data_12months' ) ) {
	function cmplz_disclosed_data_12months() {
		return COMPLIANZ::$company->disclosed_data_12months();
	}
}

if ( ! function_exists( 'cmplz_site_needs_cookie_warning' ) ) {
	/**
	 * Check if site needs a cookie warning
	 *
	 * @return bool
	 */
	function cmplz_site_needs_cookie_warning() {
		return COMPLIANZ::$banner_loader->site_needs_cookie_warning();
	}
}
if ( ! function_exists( 'cmplz_eu_site_needs_cookie_warning' ) ) {
	/**
	 * Check if EU targeted site needs a cookie warning
	 *
	 * @return bool
	 */
	function cmplz_eu_site_needs_cookie_warning() {
		return COMPLIANZ::$banner_loader->site_needs_cookie_warning( 'eu' );
	}
}

if ( ! function_exists( 'cmplz_za_site_needs_cookie_warning' ) ) {
	/**
	 * Check if ZA targeted site needs a cookie warning
	 *
	 * @return bool
	 */
	function cmplz_za_site_needs_cookie_warning() {
		return COMPLIANZ::$banner_loader->site_needs_cookie_warning( 'za' );
	}
}

if ( ! function_exists( 'cmplz_uk_site_needs_cookie_warning' ) ) {
	/**
	 * Check if EU targeted site needs a cookie warning
	 *
	 * @return bool
	 */
	function cmplz_uk_site_needs_cookie_warning() {
		return COMPLIANZ::$banner_loader->site_needs_cookie_warning( 'uk' );
	}
}

if ( ! function_exists( 'cmplz_site_uses_cookie_warning_cats' ) ) {

	/**
	 * Check if optin site needs cookie warning with categories
	 * @return bool
	 */
	function cmplz_site_uses_cookie_warning_cats() {
		$cookiebanner = cmplz_get_cookiebanner( apply_filters( 'cmplz_user_banner_id',  cmplz_get_default_banner_id() ) );
		if ( $cookiebanner->use_categories !== 'no'
		) {
			return true;
		}

		return false;
	}
}

if ( ! function_exists( 'cmplz_company_located_in_region' ) ) {

	/**
	 * Check if this company is located in a certain region
	 *
	 * @param $region
	 *
	 * @return bool
	 */
	function cmplz_company_located_in_region( $region ) {
		$country_code = cmplz_get_option( 'country_company' );

		return ( cmplz_get_region_for_country( $country_code ) === $region );
	}
}

if ( ! function_exists( 'cmplz_has_region' ) ) {
	/**
	 * Check if this website targets a specific region.
	 *
	 * @param string $code
	 *
	 * @return bool
	 */
	function cmplz_has_region( $code ) {
		$regions = cmplz_get_regions(true);
		if ( in_array( $code, $regions ) ) {
			return true;
		}

		return false;
	}
}

if ( ! function_exists( 'cmplz_has_state' ) ) {
	/**
	 * Check if this website targets a specific state
	 *
	 * @param string $code
	 *
	 * @return bool
	 */
	function cmplz_has_state( $code ) {
		$regions = cmplz_get_regions(true);
		if ( !isset( $regions[ 'us' ] ) ) {
			return false;
		}

		$states = cmplz_get_option('us_states');
		if ( isset( $states[ $code ] ) ) {
			return true;
		}
		return false;
	}
}

if ( ! function_exists( 'cmplz_get_region_from_legacy_type' ) ) {
	function cmplz_get_region_from_legacy_type( $type ) {
		$region = false;
		if ( strpos( $type, 'disclaimer' ) !== false || strpos( $type, 'all' ) !== false ) {
			$region = 'all';
		}
		//get last three chars of string. if not contains -, it's eu or disclaimer.
		if ( substr( $type, - 3, 1 ) === '-' ) {
			$region = substr( $type, - 2 );
		}
		if ( ! $region ) {
			$region = 'eu';
		}

		return $region;
	}
}

if (!function_exists('cmplz_format_as_javascript_array')) {
	function cmplz_format_as_javascript_array($array) {
		$out = [];
		foreach ($array as $key => $label){
			$out[] = [
					'id' => $key,
					'label' => $label,
			];
		}
		return $out;
	}
}

if ( ! function_exists( 'cmplz_get_regions' ) ) {
	function cmplz_get_regions( $ad_all_category = false, $label_type = false ) {
		$regions = cmplz_get_option( 'regions' );
		if ( ! is_array( $regions ) ) {
			$regions = !empty( $regions ) ? array( $regions ) :  [];
		}

		if ( $label_type && ! empty( $regions ) ) {
			$output = array();
			foreach ( $regions as $region ) {
				if ($label_type==='full') {
					$label = isset( COMPLIANZ::$config->regions[ $region ] ) ? COMPLIANZ::$config->regions[ $region ]['label_full'] : '';
				} else {
					$label = isset( COMPLIANZ::$config->regions[ $region ] ) ? COMPLIANZ::$config->regions[ $region ]['label'] : '';
				}
				$output[ $region ] = $label;
			}
		} else {
			$output = $regions;
		}

		if ( $ad_all_category ) {
			if ($label_type) {
				$output['all'] = __( 'General', 'complianz-gdpr' );
			} else {
				$output[] = 'all';
			}
		}
		return array_filter($output);
	}
}

if ( ! function_exists( 'cmplz_multiple_regions' ) ) {

	function cmplz_multiple_regions() {
		//if geo ip is not enabled, return false anyway
		if ( ! cmplz_geoip_enabled() ) {
			return false;
		}

		$regions = cmplz_get_regions();

		return count( $regions ) > 1;
	}
}

if ( ! function_exists( 'cmplz_get_region_for_country' ) ) {

	function cmplz_get_region_for_country( $country_code ) {
		$region = false;
		$regions = COMPLIANZ::$config->regions;
		foreach ( $regions as $region_code => $region_data ) {
			if ( in_array( $country_code, $region_data['countries'] ) ) {
				$region = $region_code;
				break;
			}
		}
		return apply_filters( "cmplz_region_for_country", $region, $country_code );
	}
}

if ( ! function_exists( 'cmplz_get_consenttype_for_country' ) ) {
	function cmplz_get_consenttype_for_country( $country_code ) {
		$regions       = COMPLIANZ::$config->regions;
		$used_regions = cmplz_get_regions();
		//do not unset a not used region if it's a manual override.
		if ( !isset($_GET['cmplz_user_region']) ) {
			foreach ( $regions as $region => $region_data ) {
				if ( empty($used_regions) || !in_array( $region, $used_regions )) {
					unset($regions[$region]);
				}
			}
		}

		$actual_region = apply_filters('cmplz_user_region', cmplz_get_region_for_country( $country_code ));
		if ( isset( $regions[ $actual_region ]) && isset( $regions[ $actual_region ]['type'] ) ) {
			$consenttype = apply_filters( 'cmplz_consenttype', $regions[ $actual_region ]['type'], $actual_region );
			return $consenttype;
		}
		return false;
	}
}

if ( ! function_exists( 'cmplz_targeting_multiple_regions' ) ) {
	function cmplz_targeting_multiple_regions(){
		if ( defined("POLYLANG_VERSION" ) ) return true;
		if ( defined("WPML_PLUGIN_BASENAME" ) ) return true;

		return false;
	}
}

/**
 * Check if the scan detected social media on the site.
 *
 *
 * */
if ( ! function_exists( 'cmplz_scan_detected_social_media' ) ) {

	function cmplz_scan_detected_social_media() {
		$social_media = get_option( 'cmplz_detected_social_media', array() );
		if ( ! is_array( $social_media ) ) {
			$social_media = array( $social_media );
		}
		$social_media = array_filter( $social_media );

		$social_media = apply_filters( 'cmplz_detected_social_media',
			$social_media );

		//nothing scanned yet, or nothing found
		if ( ! $social_media || ( count( $social_media ) == 0 ) ) {
			$social_media = false;
		}

		return $social_media;
	}
}

if ( ! function_exists( 'cmplz_scan_detected_thirdparty_services' ) ) {

	function cmplz_scan_detected_thirdparty_services() {
		$thirdparty = get_option( 'cmplz_detected_thirdparty_services', array() );
		if ( ! is_array( $thirdparty ) ) {
			$thirdparty = array( $thirdparty );
		}
		$thirdparty = array_filter( $thirdparty );
		$thirdparty = apply_filters( 'cmplz_detected_services', $thirdparty );

		//nothing scanned yet, or nothing found
		if ( ! $thirdparty || ( count( $thirdparty ) == 0 ) ) {
			$thirdparty = false;
		}

		return $thirdparty;
	}
}


if ( ! function_exists( 'cmplz_scan_detected_stats' ) ) {

	function cmplz_scan_detected_stats() {
		$stats = get_option( 'cmplz_detected_stats', array() );
		if ( ! is_array( $stats ) ) {
			$stats = array( $stats );
		}
		$stats = array_filter( $stats );
		//nothing scanned yet, or nothing found
		if ( ! $stats || ( count( $stats ) == 0 ) ) {
			$stats = false;
		}

		$stats = apply_filters( 'cmplz_detected_stats', $stats );

		return $stats;
	}
}

if ( ! function_exists( 'cmplz_page_is_of_type' ) ) {
	/**
	 * Save a complianz option
	 * @param string $type
	 * @return bool
	 */
	function cmplz_page_is_of_type( $type ) {
		$regions = cmplz_get_regions();
		global $post;
		if ( !$post ) return false;

		$post_id = $post->ID;
		foreach ( $regions as $region ) {
			$policy_id = COMPLIANZ::$document->get_shortcode_page_id( $type, $region );
			if ( $policy_id === $post_id ) {
				return true;
			}
		}
		return false;
	}
}

if ( ! function_exists( 'cmplz_uses_statistics' ) ) {
	function cmplz_uses_statistics() {
		$stats = cmplz_get_option( 'compile_statistics' );
		if ( $stats !== 'no' ) {
			return true;
		}

		return false;
	}
}

if ( ! function_exists( 'cmplz_show_install_burst_warning' ) ) {
	function cmplz_show_install_burst_warning() {
		if ( cmplz_get_option('consent_for_anonymous_stats') === 'yes' && !defined( 'burst_version' ) ) {
			return true;
		}
		return false;
	}
}


if ( ! function_exists( 'cmplz_uses_only_functional_cookies' ) ) {
	function cmplz_uses_only_functional_cookies() {
		return COMPLIANZ::$banner_loader->uses_only_functional_cookies();
	}
}

if ( !function_exists('cmplz_scan_in_progress')) {
	function cmplz_scan_in_progress(){
		return isset( $_GET['complianz_scan_token'] ) && wp_verify_nonce( $_GET['complianz_scan_token'], 'complianz_scan_token');
	}
}

if ( ! function_exists( 'cmplz_ecommerce_legal' ) ) {
	function cmplz_ecommerce_legal() {

		//check Woo and EDD constants
		$ecommerce_enabled = defined('WC_PLUGIN_FILE') || defined('EDD_VERSION');

		return $ecommerce_enabled;
	}
}

if ( ! function_exists( 'cmplz_site_shares_data' ) ) {
	/**
	 * Function to check if site shares data. Used in canada cookie policy
	 * @return bool
	 */
	function cmplz_site_shares_data() {
		return COMPLIANZ::$banner_loader->site_shares_data();
	}
}

if ( ! function_exists( 'cmplz_strip_spaces' ) ) {

	function cmplz_strip_spaces( $string ) {
		return preg_replace( '/\s*/m', '', $string );

	}
}

if ( ! function_exists( 'cmplz_localize_date' ) ) {

	function cmplz_localize_date( $unix_time ) {
		$formatted_date    = date( get_option( 'date_format' ), $unix_time );
		$month             = date( 'F', $unix_time ); //june
		$month_localized   = __( $month ); //juni
		$date              = str_replace( $month, $month_localized, $formatted_date );
		$weekday           = date( 'l', $unix_time ); //wednesday
		$weekday_localized = __( $weekday ); //woensdag
		$date              = str_replace( $weekday, $weekday_localized, $date );
		return $date;
	}
}

if (!function_exists('cmplz_strpos_arr')) {
	/**
	 * check if there is a partial match between a key of the array and the haystack
	 * We cannot use array_search, as this would not allow partial matches.
	 *
	 * @param string $haystack
	 * @param array  $needle
	 *
	 * @return bool|string
	 */

	function cmplz_strpos_arr( $haystack, $needle ) {
		if ( empty( $haystack ) ) {
			return false;
		}
		if ( ! is_array( $needle ) ) {
			$needle = array( $needle );
		}
		foreach ( $needle as $key => $value ) {
			if ( strlen($value) === 0 ) continue;
			if ( ( strpos( $haystack, $value ) ) !== false ) {
				return ( is_numeric( $key ) ) ? $value : $key;
			}
		}

		return false;
	}
}

/**
 * callback for privacy document Check if there is a text entered in the custom privacy statement text
 *
 * */
if ( ! function_exists( 'cmplz_has_custom_privacy_policy' ) ) {
	function cmplz_has_custom_privacy_policy() {
		$policy = cmplz_get_option( 'custom_privacy_policy_text' );
		if ( empty( $policy ) ) {
			return false;
		}

		return true;
	}
}

/**
 * callback for privacy statement document, check if google is allowed to share data with other services
 *
 * */
if ( ! function_exists( 'cmplz_statistics_no_sharing_allowed' ) ) {
	function cmplz_statistics_no_sharing_allowed() {

		$statistics       = cmplz_get_option( 'compile_statistics', false,
			'wizard' );
		$tagmanager       = ( $statistics === 'google-tag-manager' ) ? true
			: false;
		$google_analytics = ( $statistics === 'google-analytics' ) ? true
			: false;

		if ( $google_analytics || $tagmanager ) {
			$thirdparty = $google_analytics
				? cmplz_get_option( 'compile_statistics_more_info' )
				: cmplz_get_option( 'compile_statistics_more_info_tag_manager');
			if ( !is_array($thirdparty) ) {
				$thirdparty = array();
			}
			return in_array( 'no-sharing', $thirdparty, true );
		}

		//only applies to google
		return false;
	}
}

/**
 * callback for privacy statement document. Check if ip addresses are stored.
 *
 * */
if ( ! function_exists( 'cmplz_no_ip_addresses' ) ) {
	function cmplz_no_ip_addresses() {
		$statistics = cmplz_get_option( 'compile_statistics');

		//not anonymous stats.
		if ( $statistics === 'yes' ) {
			return false;
		}

		$tagmanager       = ( $statistics === 'google-tag-manager' ) ? true : false;
		$matomo           = ( $statistics === 'matomo' ) ? true : false;
		$google_analytics = ( $statistics === 'google-analytics' ) ? true : false;

		if ( $google_analytics || $tagmanager ) {
			$thirdparty   = $google_analytics
				? cmplz_get_option( 'compile_statistics_more_info')
				: cmplz_get_option( 'compile_statistics_more_info_tag_manager');
			if ( !is_array($thirdparty) ) {
				$thirdparty = array();
			}
			return in_array( 'ip-addresses-blocked', $thirdparty, true );
		}

		if ( $matomo ) {
			return false;
		}

		return false;
	}
}

if (!function_exists('cmplz_get_console_errors')){
	/**
	 * Get console errors as detected by complianz
	 * @return string
	 */
	function cmplz_get_console_errors(){
		$errors = get_option('cmplz_detected_console_errors');
		$location = isset($errors[2]) && strlen($errors[2])>0 ? $errors[2] : __('the page source', 'complianz-gdpr');
		$line_no = isset($errors[1]) ? $errors[1] : 0;
		if ( $errors && isset($errors[0]) && $line_no>1 ) {
			return cmplz_sprintf(__('%s on line %s of %s', 'complianz-gdpr'), $errors[0], $errors[1], $location);
		}

		return false;
	}
}

if ( ! function_exists( 'cmplz_cookie_warning_required_stats_eu' ) ) {
	function cmplz_cookie_warning_required_stats_eu() {
		return COMPLIANZ::$banner_loader->cookie_warning_required_stats('eu');
	}
}

if ( ! function_exists( 'cmplz_cookie_warning_required_stats_uk' ) ) {
	function cmplz_cookie_warning_required_stats_uk() {
		return COMPLIANZ::$banner_loader->cookie_warning_required_stats('uk');
	}
}

if ( ! function_exists( 'cmplz_cookie_warning_required_stats_za' ) ) {
	function cmplz_cookie_warning_required_stats_za() {
		return COMPLIANZ::$banner_loader->cookie_warning_required_stats('za');
	}
}




if ( ! function_exists( 'cmplz_accepted_processing_agreement' ) ) {
	function cmplz_accepted_processing_agreement() {
		$statistics       = cmplz_get_option( 'compile_statistics' );
		$tagmanager       = $statistics === 'google-tag-manager';
		$google_analytics = $statistics === 'google-analytics';

		if ( $google_analytics || $tagmanager ) {
			$thirdparty = $google_analytics
				? cmplz_get_option( 'compile_statistics_more_info' )
				: cmplz_get_option( 'compile_statistics_more_info_tag_manager' );
			if ( !is_array($thirdparty) ) {
				$thirdparty = array();
			}

			return in_array( 'accepted', $thirdparty, true );
		}

		//only applies to google
		return false;
	}
}

if ( ! function_exists( 'cmplz_init_cookie_blocker' ) ) {

	/**
	 * Check if the Cookie Blocker should run
	 * @param bool $admin_test
	 * @return bool
	 */

	function cmplz_can_run_cookie_blocker( $admin_test = false ){
		if ( ! COMPLIANZ::$banner_loader->site_needs_cookie_warning() ) {
			return false;
		}

		if ( cmplz_get_option('enable_cookie_blocker') !== 'yes' ) {
			return false;
		}

		//we can pass a variable $admin_test=true if we want to test cookieblocker availability from admin
		if ( !$admin_test ) {
			//only allow cookieblocker on admin when it's an ajax request
			if ( ! wp_doing_ajax() && is_admin() ) {
				return false;
			}
		}

		if ( is_feed() ) {
			return false;
		}

		//don't fire on the back-end
		if ( is_preview() || cmplz_is_pagebuilder_preview() || isset($_GET["cmplz_safe_mode"]) ) {
			return false;
		}

		if ( defined( 'CMPLZ_DO_NOT_BLOCK' ) && CMPLZ_DO_NOT_BLOCK ) {
			return false;
		}

		if ( cmplz_get_option( 'safe_mode' ) ) {
			return false;
		}

		/* Do not block when visitors are from outside EU or US, if geoip is enabled */
		//check cache, as otherwise all users would get the same output, while this is user specific
		//@todo better check for any caching plugin, as this check does not work with wp rocket for example.
		//if (!defined('wp_cache') && class_exists('cmplz_geoip') && COMPLIANZ::$geoip->geoip_enabled() && (COMPLIANZ::$geoip->region() !== 'eu') && (COMPLIANZ::$geoip->region() !== 'us')) return;

		//do not block cookies during the scan
		if ( cmplz_scan_in_progress() ) {
			return false;
		}

		/* Do not fix block when call is coming from wp_api or from xmlrpc or feed */
		if ( defined( 'JSON_REQUEST' ) && JSON_REQUEST ) {
			return false;
		}
		if ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST ) {
			return false;
		}
		return true;
	}
}

if ( ! function_exists( 'cmplz_init_cookie_blocker' ) ) {
	function cmplz_init_cookie_blocker() {

		if ( !cmplz_can_run_cookie_blocker() ) {
			return;
		}

		if ( wp_doing_ajax() ) {
			add_action( "admin_init", array( COMPLIANZ::$cookie_blocker, "start_buffer" ) );
		} else {
			if (cmplz_is_amp()) {
				add_action( "wp", array( COMPLIANZ::$cookie_blocker, "start_buffer" ) , 20);
			} else {
				add_action( "template_redirect", array( COMPLIANZ::$cookie_blocker, "start_buffer" ) );
			}
		}
		add_action( "shutdown",
			array( COMPLIANZ::$cookie_blocker, "end_buffer" ), 999 );

	}
}

/**
 * check if a pdf document is being generated
 *
 * @return bool
 */

if ( !function_exists('cmplz_is_loading_pdf')) {
	function cmplz_is_loading_pdf() {
		return cmplz_user_can_manage() && isset( $_GET['nonce'] ) && wp_verify_nonce( $_GET['nonce'], 'cmplz_pdf_nonce' );
	}
}

/**
 *
 * Check if we are currently in preview mode from one of the known page builders
 *
 * @return bool
 * @since 2.0.7
 *
 */
if ( ! function_exists( 'cmplz_is_pagebuilder_preview' ) ) {
	function cmplz_is_pagebuilder_preview() {
		$preview = false;
		global $wp_customize;
		if ( isset( $wp_customize )
			 || isset( $_GET['fb-edit'] ) //avada
			 || isset( $_GET['builder_id'] ) //avada
		     || isset( $_GET['et_pb_preview'] ) //divi
		     || isset( $_GET['et_fb'] ) //divi
		     || isset( $_GET['elementor-preview'] )
		     || isset( $_GET['elementor_library'] )
		     || isset( $_GET['elementor-app'] )
		     || isset( $_GET['vc_action'] )
		     || isset( $_GET['vc_editable'] )
		     || isset( $_GET['vcv-action'] )
		     || isset( $_GET['zion_builder_active'])
		     || isset( $_GET['zionbuilder-preview'])
		     || isset( $_GET['tb-preview']) //themify
		     || isset( $_GET['tb-id']) //themify
		     || isset( $_GET['fl_builder'] )
		     || isset( $_GET['tve'] )
			 || isset( $_GET['bricks'] ) //bricks builder
		     || isset( $_GET['ct_builder'] ) //oxygen
			 || isset( $_GET['tatsu'] ) //tatsu
			 || isset( $_GET['tatsu-header'] ) //tatsu
			 || isset( $_GET['tatsu-footer'] ) //tatsu
	         || ( isset( $_GET['action'] ) && $_GET['action'] === 'ms_get_preview' ) //meta slider
			 || strpos( $_SERVER['REQUEST_URI'], 'cornerstone/edit') !== false
		) {
			$preview = true;
		}

		//exclude widgets, and don't exclude banner api
		$request_url = isset($_SERVER['REQUEST_URI']) ? esc_url_raw($_SERVER['REQUEST_URI']) : '';
		if ( strpos($request_url, 'wp-json/complianz/')===false && defined( 'REST_REQUEST' ) && REST_REQUEST ) {
			return true;
		}

		if (isset($_GET['context']) &&  $_GET['context']==='edit') {
			return true;
		}
		return apply_filters( 'cmplz_is_preview', $preview );
	}
}

if (!function_exists('cmplz_datarequests_active')) {
	/**
	 * Check if the site requires DNSMPI logic
	 *
	 * @return bool
	 */
	function cmplz_datarequests_active() {
		return cmplz_get_option( 'datarequest' ) === 'yes';
	}
}

if (!function_exists('cmplz_datarequests_or_dnsmpi_active')) {
	/**
	 * Check if the site requires data requests OR dnsmpi logic
	 *
	 * @return bool
	 */
	function cmplz_datarequests_or_dnsmpi_active() {
		return cmplz_datarequests_active() || cmplz_has_region('us');
	}
}

if (!function_exists('cmplz_file_exists_on_url')) {
	function cmplz_file_exists_on_url($url){
		$upload_dir = cmplz_upload_dir();
		$upload_url = cmplz_upload_url();
		$path        = str_replace( $upload_url, $upload_dir, $url );
		return file_exists($path);
	}
}

if ( ! function_exists( 'cmplz_geoip_enabled' ) ) {
	function cmplz_geoip_enabled() {
		return apply_filters( 'cmplz_geoip_enabled', false );
	}
}

if ( ! function_exists( 'cmplz_tcf_active' ) ) {
	function cmplz_tcf_active() {
		if ( !defined('cmplz_premium') ) {
			return false;
		}

		if ( cmplz_get_option('uses_ad_cookies') !=='yes' ) {
			return false;
		}

		return cmplz_get_option('uses_ad_cookies_personalized') === 'tcf' || cmplz_get_option('uses_ad_cookies_personalized') === 'yes';
	}
}

if ( !function_exists('cmplz_get_transient') ) {

	/**
	 * We user our own transient, as the wp transient is not always persistent
	 *
	 * @param string $name
	 *
	 * @return mixed
	 */
	function cmplz_get_transient( string $name ){
		if ( isset($_GET['cmplz_nocache']) ) {
			return false;
		}

		$value = false;
		$now = time();
		$transients = get_option('cmplz_transients', array());

		if ( isset($transients[$name]) ) {
			$data = $transients[$name];
			$expires = isset($data['expires']) ? $data['expires'] : 0;
			$value = isset($data['value']) ? $data['value'] : false;
			if ( $expires < $now ) {
				unset($transients[$name]);

				update_option('cmplz_transients', $transients);
				$value = false;
			}
		}
		return $value;
	}
}

if (!function_exists('cmplz_delete_transient')) {
	/**
	 * We user our own transient, as the wp transient is not always persistent
	 *
	 * @param string $name
	 *
	 * @return void
	 */
	function cmplz_delete_transient( string $name ): void {
		$transients = get_option( 'cmplz_transients', array() );
		if ( !is_array( $transients ) ) {
			$transients = array();
		}

		if (isset($transients[$name])) {
			unset($transients[$name]);
		}

		update_option( 'cmplz_transients', $transients );
	}
}
if (!function_exists('cmplz_set_transient')) {
	/**
	 * We user our own transient, as the wp transient is not always persistent
	 * Specifically made for license transients, as it stores on network level if multisite.
	 *
	 * @param string $name
	 * @param mixed  $value
	 * @param int    $expiration
	 *
	 * @return void
	 */
	function cmplz_set_transient( string $name, $value, $expiration ): void {

		$transients = get_option( 'cmplz_transients', array() );
		if ( ! is_array( $transients ) ) {
			$transients = array();
		}

		$transients[ $name ] = array(
				'value'   => $value,
				'expires' => time() + (int) $expiration,
		);
		update_option( 'cmplz_transients', $transients );
	}
}

if (!function_exists('cmplz_upgrade_to_premium')) {
	/**
	 * Standardization upgrade process
	 *
	 * @param string $url
	 * @param bool   $add_space
	 *
	 * @return string
	 */
	function cmplz_upgrade_to_premium( $url, $add_space = true ) {
		$html =  '<a class="cmplz-upgrade-to-premium" target="_blank" href="' . $url . '">'.__( "Upgrade", 'complianz-gdpr' ). '</a>';
		if ( $add_space ) {
			$html = '&nbsp;' . $html;
		}
		return $html;
	}
}

/**
 * For all legal documents for the US, privacy statement, dataleaks or processing agreements, the language should always be en_US
 *
 * */
add_filter( 'locale', 'cmplz_set_plugin_language', 19, 1 );
if ( ! function_exists( 'cmplz_set_plugin_language' ) ) {
	function cmplz_set_plugin_language( $locale ) {
		//@todo the region can't be detected here, because the term is not defined yet.
		if ( isset( $_GET['clang'] ) && $_GET['clang'] === 'en' ) {
			$locale = 'en_US';
		}

		return $locale;
	}
}

/**
 * To make sure the US documents are loaded entirely in English on the front-end,
 * We check if the locale is a not en- locale, and if so, redirect with a query arg.
 * This allows us to recognize the page on the next page load is needing a force US language.
 * */

add_action( 'wp', 'cmplz_add_query_arg' );
if ( ! function_exists( 'cmplz_add_query_arg' ) ) {
	function cmplz_add_query_arg() {
		$cmplz_lang = isset( $_GET['clang'] ) ? $_GET['clang'] : false;
		if ( ! $cmplz_lang && ! cmplz_is_pagebuilder_preview() ) {
			global $wp;
			$type = false;

			$post   = get_queried_object();
			$locale = get_locale();

			//if the locale is english, don't add any query args.
			if ( strpos( $locale, 'en' ) !== false ) {
				return;
			}

			if ( $post && property_exists( $post, 'post_content' ) ) {
				$pattern = '/cmplz-document.*type=".*?".*region="(.*?)"/i';
				$pattern_gutenberg = '/<!-- wp:complianz\/document {.*?"selectedDocument":"[^\"](.*?)\".*?} \/-->/i';
				if ( preg_match_all( $pattern, $post->post_content, $matches,
						PREG_PATTERN_ORDER )
				) {
					if ( isset( $matches[1][0] ) ) {
						$type = $matches[1][0];
					}
				} elseif ( preg_match_all( $pattern_gutenberg,
						$post->post_content, $matches, PREG_PATTERN_ORDER )
				) {
					if ( isset( $matches[1][0] ) ) {
						$type = $matches[1][0];
					}
				}

				if ( strpos( $type, 'us' ) !== false
					 || strpos( $type, 'uk' ) !== false
					 || strpos( $type, 'au' ) !== false
				) {
					//remove lang property, add our own.
					wp_redirect( home_url( add_query_arg( 'clang', 'en',
							remove_query_arg( 'lang', $wp->request ) ) ) );
					exit;
				}
			}

		}
	}
}

if ( !function_exists('cmplz_has_recommended_phpversion')) {
	function cmplz_has_recommended_phpversion(){
		if (version_compare(PHP_VERSION, '7.2','>=')) {
			return true;
		} else {
			return false;
		}
	}
}

if ( ! function_exists( 'cmplz_array_filter_multidimensional' ) ) {
	function cmplz_array_filter_multidimensional( $array, $filter_key, $filter_value ): array {
		return array_filter( $array,
			static function ( $var ) use ( $filter_value, $filter_key ) {
				return isset( $var[ $filter_key ] ) && $var[ $filter_key ] === $filter_value;
			} );
	}
}

if ( ! function_exists( 'cmplz_is_amp' ) ) {
	/**
	 * Check if we're on AMP, and AMP integration is active
	 * Function should be run not before the 'wp' hook!
	 *
	 * @return bool
	 */
	function cmplz_is_amp() {

		$amp_on = false;

		if ( !$amp_on && function_exists( 'ampforwp_is_amp_endpoint' ) ) {
			$amp_on = ampforwp_is_amp_endpoint();
		}

		if ( !$amp_on && function_exists( 'is_amp_endpoint' ) ) {
			$amp_on = is_amp_endpoint();
		}

		if ( $amp_on ) {
			$amp_on = cmplz_amp_integration_active();
		}

		return $amp_on;
	}
}

if ( ! function_exists( 'cmplz_is_amp_endpoint' ) ) {
	/**
	 * Check if the site is loading as AMP
	 * Function should be run not before the 'wp' hook!
	 *
	 * @return bool
	 */
	function cmplz_is_amp_endpoint() {

		$amp_on = false;

		if ( !$amp_on && function_exists( 'ampforwp_is_amp_endpoint' ) ) {
			$amp_on = ampforwp_is_amp_endpoint();
		}

		if ( !$amp_on && function_exists( 'is_amp_endpoint' ) ) {
			$amp_on = is_amp_endpoint();
		}

		return $amp_on;
	}
}

if ( ! function_exists( 'cmplz_amp_integration_active' ) ) {
	/**
	 * Check if AMP integration is active
	 *
	 * @return bool
	 */
	function cmplz_amp_integration_active() {
		return cmplz_is_integration_enabled( 'amp' );
	}
}


if ( ! function_exists( 'cmplz_allowed_html' ) ) {
	function cmplz_allowed_html() {

		$allowed_tags = array(
			'a'          => array(
				'class'  => [],
				'href'   => [],
				'rel'    => [],
				'title'  => [],
				'target' => [],
				'id' => [],
			),
			'button'     => array(
				'id'  => [],
				'class'  => [],
				'href'   => [],
				'rel'    => [],
				'title'  => [],
				'target' => [],
				'aria-expanded' => [],
				'aria-controls' => [],
			),
			'b'          => [],
			'br'         => [],
			'blockquote' => array(
				'cite' => [],
			),
			'div' => array(
				'class' => [],
				'id'    => [],
			),
			'h1'         => [],
			'h2'         => array(),
			'h3'         => [],
			'h4'         => [],
			'h5'         => [],
			'h6'         => [],
			'i'          => [],
			'input'      => array(
				'type'        => [],
				'class'       => [],
				'name'        => [],
				'id'          => [],
				'required'    => [],
				'value'       => [],
				'placeholder' => [],
				'data-category' => [],
				'data-service' => [],
				'style' => array(
					'color' => [],
				),			),
			'img'        => array(
				'alt'    => [],
				'class'  => [],
				'height' => [],
				'src'    => [],
				'width'  => [],
			),
			'label'      => array(
				'for' => [],
				'class' => [],
				'style' => array(
					'visibility' => [],
				),
			),
			'li'         => array(
				'class' => [],
				'id'    => [],
			),
			'ol'         => array(
				'class' => [],
				'id'    => [],
			),
			'p'          => array(
				'class' => [],
				'id'    => [],
			),
			'span'       => array(
				'class' => [],
				'title' => [],
				'style' => array(
					'color' => [],
					'display' => [],
				),
				'id'    => [],
			),
			'strong'     => [],
			'table'      => array(
				'class' => [],
				'id'    => [],
			),
			'tr'         => [],
			'details' => array(
				'class' => [],
				'id'    => [],
			),
			'summary' => array(
				'class' => [],
				'id'    => [],
			),
			'svg'         => array(
				'width' => [],
				'height' => [],
				'viewBox' => [],
			),
			'polyline'    => array(
				'points' => [],
			),
			'path'    => array(
				'd' => [],

			),
			'style'      => [],
			'ul'         => array(
				'class' => [],
				'id'    => [],
			),
			'form'         => array(
					'id'    => [],
			),
		);

		return apply_filters( "cmplz_allowed_html", $allowed_tags );
	}
}

if ( ! function_exists( 'cmplz_placeholder' ) ) {
	/**
	 * Get placeholder for any type of blocked content
	 *
	 * @param bool|string $type
	 * @param string      $src
	 *
	 * @return string url
	 *
	 * @since 2.1.0
	 */
	function cmplz_placeholder( $type = false, $src = '' ) {
		if ( ! $type ) {
			$type = cmplz_get_service_by_src( $src );
		}
		$new_src = cmplz_default_placeholder( $type );
		$new_src = apply_filters( "cmplz_placeholder_$type", $new_src, $src );
		$new_src = apply_filters( 'cmplz_placeholder', $new_src, $type, $src );
		return $new_src;
	}
}

if ( ! function_exists( 'cmplz_count_socialmedia' ) ) {
	/**
	 * count the number of social media used on the site
	 *
	 * @return int
	 */
	function cmplz_count_socialmedia() {
		$sm = cmplz_get_option( 'socialmedia_on_site' );
		if ( ! $sm ) {
			return 0;
		}
		if ( ! is_array( $sm ) ) {
			return 1;
		}

		return count( array_filter( $sm ) );
	}
}


if ( ! function_exists( 'cmplz_download_to_site' ) ) {
	/**
	 * Download a placeholder from youtube or video to this website
	 *
	 * @param string      $src
	 * @param bool|string $id
	 * @param bool        $use_filename //some filenames are too long to use.
	 *
	 * @return string url
	 *
	 *
	 * @since 2.1.5
	 */
	function cmplz_download_to_site( $src, $id = false, $use_filename = true ) {
		if ( strpos( $src, "https://" ) === false
			 && strpos( $src, "http://" ) === false
		) {
			$src = str_replace( '//', 'https://', $src );
		}
		if ( ! $id ) {
			$id = time();
		}
		require_once( ABSPATH . 'wp-admin/includes/file.php' );
		$upload_dir = cmplz_upload_dir('placeholders');

		//set the path
		$filename = $use_filename ? "-" . basename( $src ) : '.jpg';
		$file     = $upload_dir . $id . $filename;

		//set the url
		$new_src = cmplz_upload_url( "placeholders") .  $id.$filename;
		//download file
		$tmpfile = download_url( $src, $timeout = 25 );

		//check for errors
		if ( is_wp_error( $tmpfile ) ) {
			$new_src = cmplz_default_placeholder();
		} else {
			//remove current file
			if ( file_exists( $file ) ) {
				unlink( $file );
			}

			//in case the server prevents deletion, we check it again.
			if ( ! file_exists( $file ) ) {
				copy( $tmpfile, $file );
			}
		}

		if ( is_string( $tmpfile ) && file_exists( $tmpfile ) ) {
			unlink( $tmpfile );
		} // must unlink afterwards

		if ( file_exists( $file ) ) {
			try {
				$new_src = cmplz_create_webp( $file, $new_src );
			} catch ( Exception $e ) {
				if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
					error_log( $e->getMessage() );
				}
			}
		}

		if ( ! file_exists( $file ) ) {
			return cmplz_default_placeholder();
		}

		return $new_src;
	}
}

//if (!function_exists('cmplz_create_webp')){
//	function cmplz_create_webp($file, $new_src) {
//		//check webp availability
//		if (
//			!function_exists('imagecreatefromjpeg') ||
//			!function_exists('imagecreatefrompng') ||
//			!function_exists('imagewebp') ||
//			!function_exists('imagedestroy') ||
//			!function_exists('imagepalettetotruecolor') ||
//			!function_exists('imagealphablending') ||
//			!function_exists('imagesavealpha')
//		) {
//			return $new_src;
//		}
//
//		if ( stripos( $file, '.jpeg' ) !== false || stripos( $file, '.jpg' ) !== false ) {
//			$webp_file    = str_replace( array( ".jpeg", '.jpg' ), ".webp", $file );
//			$webp_new_src = str_replace( array( ".jpeg", '.jpg' ), ".webp", $new_src );
//			$image        = imagecreatefromjpeg( $file );
//			imagewebp( $image, $webp_file, 80 );
//			imagedestroy( $image );
//
//			return file_exists( $webp_file ) ? $webp_new_src : $new_src;
//		} elseif ( stripos( $file, '.png' ) !== false ) {
//			$webp_file    = str_replace( '.png', ".webp", $file );
//			$webp_new_src = str_replace( '.png', ".webp", $new_src );
//			$image        = imagecreatefrompng( $file );
//			imagepalettetotruecolor( $image );
//			imagealphablending( $image, true );
//			imagesavealpha( $image, true );
//			imagewebp( $image, $webp_file, 80 );
//			imagedestroy( $image );
//
//			return file_exists( $webp_file ) ? $webp_new_src : $new_src;
//		} else {
//			return $new_src;
//		}
//
//	}
//}

if (!function_exists('cmplz_create_webp')){

	function cmplz_create_webp($file, $new_src) {
		switch ( $file ) {
			case strpos( $file, '.jpeg' )!==false:
			case strpos( $file, '.jpg' )!==false:
				$ext = array(".jpeg", '.jpg');
				break;
			case strpos( $file, 'png' )!==false:
				$ext = '.png';
				break;
			default:
				return $new_src;
		}
		//@todo: new filename is returned by save, so can be used for output instead of brute force extension replace.
		$webp_file = str_replace( $ext, ".webp", $file );
		$webp_new_src = str_replace( $ext, ".webp", $new_src );
		$image = wp_get_image_editor($file);
		$result = $image->save($webp_file, 'image/webp');
		if ( is_wp_error( $result ) ) {
			return $new_src;
		}

		return file_exists($webp_file) ? $webp_new_src : $new_src;
	}
}

if ( ! function_exists( 'cmplz_used_cookies' ) ) {
	function cmplz_used_cookies() {
		$services_template = cmplz_get_template( 'cookiepolicy/services.php' );
		$cookies_row    = cmplz_get_template( 'cookiepolicy/cookies_row.php' );
		$purpose_row    = cmplz_get_template( 'cookiepolicy/purpose_row.php' );
		$language       = substr( get_locale(), 0, 2 );
		$args = array(
			'language'     => $language,
			'showOnPolicy' => true,
			'hideEmpty'    => true,
			'ignored'      => false
		);

		if ( cmplz_get_option( 'wp_admin_access_users' ) === 'yes' ) {
			$args['isMembersOnly'] = 'all';
		}

		$cookies = COMPLIANZ::$banner_loader->get_cookies_by_service( $args );
		$use_cdb_links = cmplz_get_option( 'use_cdb_links' ) === 'yes';
		$consent_per_service = cmplz_get_option( 'consent_per_service' ) === 'yes';
		$cookie_list = COMPLIANZ::$cookie_blocker->cookie_list;

		$google_fonts = new CMPLZ_SERVICE('Google Fonts');
		$servicesHTML = '';
		foreach ( $cookies as $serviceID => $serviceData ) {
			$service    = new CMPLZ_SERVICE( $serviceID, substr( get_locale(), 0, 2 ) );
			//if google fonts is self hosted, don't include in the cookie policy
			if ( cmplz_get_option('self_host_google_fonts') === 'yes'
				 && defined('CMPLZ_SELF_HOSTED_PLUGIN_ACTIVE')
			     && ($serviceID == $google_fonts->ID || $service->isTranslationFrom == $google_fonts->ID) ) {
				continue;
			}
			if ( isset($cookie_list['marketing'][COMPLIANZ::$cookie_blocker->sanitize_service_name($service->name)]) ){
				$topCategory = 'marketing';
			} else if ( isset($cookie_list['statistics'][COMPLIANZ::$cookie_blocker->sanitize_service_name($service->name)]) ) {
				$topCategory = 'statistics';
			} else if ( isset($cookie_list['preferences'][COMPLIANZ::$cookie_blocker->sanitize_service_name($service->name)]) ) {
				$topCategory = 'preferences';
			} else {
				$topCategory = 'functional';
			}

			$serviceCheckboxClass = $consent_per_service ? '' : 'cmplz-hidden';
			$has_empty_cookies = false;
			$allPurposes = array();
            $cookieHTML = "";

			foreach ( $serviceData as $purpose => $service_cookies ) {
				$cookies_per_purpose_HTML = "";
				foreach ( $service_cookies as $cookie ) {
					$has_empty_cookies = $has_empty_cookies || strlen( $cookie->retention ) == 0;
					$link_open         = $link_close = '';

					if ( $use_cdb_links && strlen( $cookie->slug ) !== 0 ) {
						$service_slug = ( empty($service->slug) ) ? 'unknown-service' : $service->slug;
						$link_open
						              = '<a target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/cookie/'
						                . $service_slug . '/' . trailingslashit($cookie->slug)
						                . '">';
						$link_close   = '</a>';
					}
					$cookie_function = apply_filters('cmplz_cookie_function', ucfirst( $cookie->cookieFunction ), $cookie );

                    $cookies_per_purpose_HTML .= str_replace( array(
						'{name}',
						'{retention}',
						'{cookieFunction}',
						'{link_open}',
						'{link_close}'
					), array(
						$cookie->name,
						$cookie->retention,
						$cookie_function,
						$link_open,
						$link_close
					), $cookies_row );
				}
				$cookieHTML .= str_replace( array( '{purpose}', '{cookies_per_purpose}' ), array( $purpose, $cookies_per_purpose_HTML ), $purpose_row );
				$allPurposes[] = $purpose;
			}

			$service_name = $service->name;
			if ( !$service->ID || empty( $service_name ) ){
				$service_name = __( 'Miscellaneous', 'complianz-gdpr' );
				$serviceCheckboxClass = 'cmplz-hidden';
			}

			$sharing = '';
			if ( $service_name === 'Complianz' ) {
				$link = '<a target="_blank" rel="noopener noreferrer" href="https://complianz.io/legal/privacy-statement/">';
				$sharing = __( 'This data is not shared with third parties.', 'complianz-gdpr' )
						.'&nbsp;'
						. cmplz_sprintf( __( 'For more information, please read the %s%s Privacy Statement%s.', 'complianz-gdpr' ), $link, $service_name, '</a>' );
			} else if ( $service->sharesData  ) {
				$attributes = "noopener noreferrer nofollow";
				if ( $service->privacyStatementURL !== '' ) {
					$link    = '<a target="_blank" rel="'.$attributes.'" href="' . $service->privacyStatementURL . '">';
					$sharing = cmplz_sprintf( __( 'For more information, please read the %s%s Privacy Statement%s.', 'complianz-gdpr' ), $link, $service_name, '</a>' );
				}
			} elseif ( !empty( $service->name ) ) { //don't state sharing info on misc services
				$sharing = __( 'This data is not shared with third parties.', 'complianz-gdpr' );
			} else {
				$sharing = __( 'Sharing of data is pending investigation', 'complianz-gdpr' );
			}
			$purposeDescription = ( ( !empty( $service_name ) ) && ( !empty( $service->serviceType ) ) )
				? cmplz_sprintf( _x( "We use %s for %s.", 'Legal document cookie policy', 'complianz-gdpr' ), $service_name, $service->serviceType ) : '';

			if ( $use_cdb_links
			     && !empty( $service->slug )
			     && $service->slug !== 'unknown-service'
			) {
				// Create descriptive link text that explains what the link is for
				$link_text = cmplz_sprintf( __( 'Read more about %s', 'complianz-gdpr' ), $service_name );
				$aria_label = cmplz_sprintf( __( 'Read more about %s service on Cookie Database', 'complianz-gdpr' ), $service_name );
				
				$link_open = '<a target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/service/' . $service->slug . '/" aria-label="' . esc_attr( $aria_label ) . '">';
				$purposeDescription .= ' ' . $link_open . $link_text . '</a>';
			}
			if ( count($allPurposes)>1 ){
				$p_key = array_search(__( 'Purpose pending investigation', 'complianz-gdpr' ), $allPurposes);
				if ($p_key!==false) unset($allPurposes[$p_key]);
			}

			$allPurposes = implode (", ", $allPurposes);
			$service_slug = str_replace(' ', '-', strtolower($service_name));

			$servicesHTML .= str_replace( array(
				'{service}',
				'{service_slug}',
				'{sharing}',
				'{purposeDescription}',
				'{cookies}',
				'{allPurposes}',
				'{serviceCheckboxClass}',
				'{topCategory}'
			), array(
				$service_name,
				$service_slug,
				$sharing,
				$purposeDescription,
				$cookieHTML,
				$allPurposes,
				$serviceCheckboxClass,
				$topCategory
			), $services_template );
		}

		$servicesHTML = '<div id="cmplz-cookies-overview">'.$servicesHTML.'</div>';

		return str_replace( '{plugin_url}',CMPLZ_URL, $servicesHTML);
	}
}

if (!function_exists('cmplz_has_consent')) {
	/**
	 * @param string $category
	 *
	 * @return bool
	 */
	function cmplz_has_consent( $category ) {
		$consent_type     = apply_filters( 'cmplz_user_consenttype', COMPLIANZ::$company->get_default_consenttype() );
		$prefix           = COMPLIANZ::$banner_loader->get_cookie_prefix();
		$cookie_name      = "{$prefix}{$category}";
		if ( ! $consent_type ) {
			// If consent_type is not set, there's no consent management, we should
			// return true to activate all cookies.
			$has_consent = true;
		} elseif ( strpos( $consent_type, 'optout' ) !== false && (!isset( $_COOKIE[ $cookie_name ] )) ) {
			// If it's opt out and no cookie is set or it's false, we should also return true.
			$has_consent = true;
		} elseif ( isset( $_COOKIE[ $cookie_name ] ) && 'allow' === $_COOKIE[ $cookie_name ] ) {
			// All other situations, return only true if value is allow.
			$has_consent = true;
		} else {
			$has_consent = false;
		}

		return apply_filters( 'cmplz_has_consent', $has_consent, $category );
	}
}

if (!function_exists('cmplz_has_service_consent')) {
	/**
	 * Check if a service has consent
	 *
	 * @param string $service
	 *
	 * @return bool
	 *
	 */
	function cmplz_has_service_consent( $service ) {
		$consent_type     = apply_filters( 'cmplz_user_consenttype', COMPLIANZ::$company->get_default_consenttype() );
		$prefix           = COMPLIANZ::$banner_loader->get_cookie_prefix();
		$cookie_name      = "{$prefix}consented_services";
		$consented_services = isset($_COOKIE[ $cookie_name ]) ? json_decode(stripslashes($_COOKIE[ $cookie_name ])) : false;
		if ( ! $consent_type ) {
			// If consent_type is not set, there's no consent management, we should
			// return true to activate all cookies.
			$has_consent = true;
		} elseif ( strpos( $consent_type, 'optout' ) !== false ) {
			// If it's opt out there's no consent per service, we should also return true.
			$has_consent = true;
		} elseif ( $consented_services && property_exists( $consented_services, $service ) && 1 == $consented_services->{$service} ) {
			// All other situations, return only true if value is allow.
			$has_consent = true;
		} else {
			$has_consent = false;
		}

		return apply_filters( 'cmplz_has_service_consent', $has_consent, $service );
	}
}

/**
 * Check if this field is translatable
 *
 * @param $fieldname
 *
 * @return bool
 */

if ( ! function_exists( 'cmplz_translate' ) ) {
	function cmplz_translate( $value, $fieldname ) {
		if ( function_exists( 'pll__' ) ) {
			$value = pll__( $value );
		}

		if ( function_exists( 'icl_translate' ) ) {
			$value = icl_translate( 'complianz', $fieldname, $value );
		}

		$value = apply_filters( 'wpml_translate_single_string', $value, 'complianz', $fieldname );

		return $value;

	}
}

if ( !function_exists('cmplz_get_server') ) {
	/**
	 * Get server type
	 *
	 * @return string
	 */

	function cmplz_get_server() {
		$server_raw = strtolower( sanitize_text_field($_SERVER['SERVER_SOFTWARE']) );
		//figure out what server they're using
		if ( strpos( $server_raw, 'apache' ) !== false ) {
			return 'Apache';
		} elseif ( strpos( $server_raw, 'nginx' ) !== false ) {
			return 'NGINX';
		} elseif ( strpos( $server_raw, 'litespeed' ) !== false ) {
			return 'LiteSpeed';
		} else { //unsupported server
			return 'Not recognized';
		}
	}
}

if (!function_exists('cmplz_sanitize_category')) {
	function cmplz_sanitize_category($category){
		$cats = ['functional','preferences', 'statistics', 'marketing'];
		if ( !in_array( $category, $cats, true ) ) {
			$category = 'marketing';
		}
		return $category;
	}
}

if (!function_exists('cmplz_sanitize_consenttype')) {
	function cmplz_sanitize_consenttype($consenttype){
		$types = ['optin','optout', 'other', 'optinstats'];//optinstats might be used by wp consent api
		if ( !in_array( $consenttype, $types, true ) ) {
			$consenttype = 'other';
		}
		return $consenttype;
	}
}

/**
 * Show a reference to cookiedatabase if user has accepted the API
 *
 * @return bool
 */

if ( ! function_exists( 'cmplz_cdb_reference_in_policy' ) ) {
	function cmplz_cdb_reference_in_policy() {
        $use_reference = COMPLIANZ::$banner_loader->use_cdb_api();
		return apply_filters( 'cmplz_use_cdb_reference', $use_reference );
	}
}

/**
 * Register a translation
 *
 * @param $fieldname
 *
 * @return bool
 */

if ( ! function_exists( 'cmplz_register_translation' ) ) {

	function cmplz_register_translation( $string, $fieldname ) {
		if ( ! is_string( $string ) || !is_string($fieldname) ) {
			return;
		}
		//polylang
		if ( function_exists( "pll_register_string" ) ) {
			pll_register_string( $fieldname, $string, 'complianz' );
		}

		//wpml
		if ( function_exists( 'icl_register_string' ) ) {
			icl_register_string( 'complianz', $fieldname, $string );
		}

		do_action( 'wpml_register_single_string', 'complianz', $fieldname, $string );

	}
}

if ( ! function_exists( 'cmplz_default_placeholder' ) ) {
	/**
	 * Return the default placeholder image
	 *
	 * @return string placeholder
	 * @since 2.1.5
	 */
	function cmplz_default_placeholder( $type = 'default' ) {
		//treat open streetmaps same as google maps.
		if ( $type === 'openstreetmaps' ) {
			$type = 'google-maps';
		}

		$style = cmplz_get_option('placeholder_style');
		$ratio = $type === 'google-maps' ? cmplz_get_option( 'google-maps-format' ) : '';
		$path = CMPLZ_PATH . "assets/images/placeholders";
		//check if this type exists as placeholder
		if ( file_exists( "$path/$type-$style-$ratio.jpg" ) ) {
			$img = "$type-$style-$ratio.jpg";
		} else if ( file_exists( "$path/$type-$style.jpg" ) ) {
			$img = "$type-$style.jpg";
		} else {
			$img = "default-$style.jpg";
		}

		$img_url = CMPLZ_URL . 'assets/images/placeholders/' . $img;

		//check for image in themedir/complianz-gpdr-premium
		$theme_img = trailingslashit( get_stylesheet_directory() ) . trailingslashit( basename( CMPLZ_PATH ) ) . $img;
		if ( file_exists( $theme_img ) ) {
			$img_url = trailingslashit( get_stylesheet_directory_uri() ) . trailingslashit( basename( CMPLZ_PATH ) ) . $img;
		}

		return apply_filters( 'cmplz_default_placeholder', $img_url, $type, $style );
	}
}

if ( ! function_exists( 'cmplz_get_document_url' ) ) {
	/**
	 * Get url to legal document
	 *
	 * @param string $region
	 *
	 * @return string URL
	 */

	function cmplz_get_document_url( $type, $region = 'eu' ) {
		return COMPLIANZ::$document->get_page_url( $type, $region );
	}
}

if ( ! function_exists( 'cmplz_remote_file_exists' ) ) {
	/**
	 * Check if a remote file exists
	 *
	 * @param string $url
	 *
	 * @return bool
	 */

	function cmplz_remote_file_exists( string $url ): bool {
		if ( empty($url) ) {
			return false;
		}

		try {
			$headers = @get_headers($url);
			if ($headers === false) {
				// URL is not accessible or some error occurred
				return false;
			}

			// Check if the HTTP status code starts with "200" (indicating success)
			return strpos($headers[0], '200') !== false;

		} catch (Exception $e) {

		}

		return false;
	}

}

if ( ! function_exists( 'cmplz_detected_firstparty_marketing' )) {

	/**
	 * Check if we detect first party marketing scripts
	 * @return bool
	 */

	function cmplz_detected_firstparty_marketing(){
		global $cmplz_integrations_list;
		$active_plugins = array();
		foreach ( $cmplz_integrations_list as $plugin => $details ) {
			if ( cmplz_integration_plugin_is_enabled( $plugin ) ) {
				$active_plugins[$plugin] = $details;
			}
		}
		$firstparty_plugins = array_filter(array_column($active_plugins, 'firstparty_marketing'));

		return count($firstparty_plugins)>0;
	}
}

if ( ! function_exists( 'cmplz_uses_gutenberg' ) ) {
	function cmplz_uses_gutenberg() {

		if ( function_exists( 'has_block' )
		     && !class_exists( 'Classic_Editor', false )
		) {
			return true;X:��
		}

		return false;
	}
}

if ( ! function_exists( 'cmplz_get_used_consenttypes' ) ) {
	/**
	 * Get list of consenttypes in use on this site, based on the selected regions
	 * @param bool $add_labels
	 * @return array consenttypes
	 */
	function cmplz_get_used_consenttypes( $add_labels = false ) {
		//get all regions in use on this site
		$regions       = cmplz_get_regions();
		//if manuanl override detected, add that region's consenttype here.
		$consent_types = array();
		//for each region, get the consenttype
		foreach ( $regions as $region ) {
			if ( ! isset( COMPLIANZ::$config->regions[ $region ]['type'] ) ) {
				continue;
			}
			$consent_types[] = apply_filters( 'cmplz_consenttype', COMPLIANZ::$config->regions[ $region ]['type'], $region );
		}

		//there's no way we can simply find the consenttype for the manually added region, due to fallback complexity. So we add all of them in that case.
		if ( isset( $_GET['cmplz_user_region']) ) {
			$consent_types[] = 'optin';
			$consent_types[] = 'optout';
		}

		//remove duplicates
		$consent_types = array_unique( $consent_types );
		if ( $add_labels ) {
			$consent_types_labelled = array();
			foreach ( $consent_types as $consent_type ) {
				$consent_types_labelled[$consent_type] = cmplz_consenttype_nicename($consent_type);
			}
			$consent_types = $consent_types_labelled;
		}

		return $consent_types;
	}
}

if ( ! function_exists( 'cmplz_short_date_format') ) {
	/**
	 * Make sure the date formate is always the short version. If "F" (February) is used, replace with "M" (Feb)
	 * @return string
	 */
	function cmplz_short_date_format(){
		return str_replace( array('F', 'Y'), array('M', 'y'), get_option( 'date_format' ) );
	}
}

if ( ! function_exists( 'cmplz_uses_preferences_cookies' ) ) {

    /**
     * Check if the site uses preferences cookies
     *
     * @return bool
     */
    function cmplz_uses_preferences_cookies()
    {
        return cmplz_consent_mode() || cmplz_consent_api_active() || cmplz_get_option( 'consent_per_service' ) === 'yes';
    }
}

if ( ! function_exists( 'cmplz_uses_statistic_cookies' ) ) {

	/**
	 * Check if the site uses statistic cookies
	 *
	 * @return bool
	 */
	function cmplz_uses_statistic_cookies()
	{
		return cmplz_get_option( 'compile_statistics' ) !== 'no' || cmplz_uses_thirdparty('vimeo');
	}
}

if ( ! function_exists( 'cmplz_uses_marketing_cookies' ) ) {

	/**
	 * Check if the site uses marketing cookies
	 *
	 * @return bool
	 */
	function cmplz_uses_marketing_cookies() {

		$uses_marketing_cookies
				= cmplz_get_option( 'uses_ad_cookies' ) === 'yes'
				  || cmplz_get_option( 'uses_firstparty_marketing_cookies' ) === 'yes'
				  || cmplz_get_option( 'uses_thirdparty_services' ) === 'yes'
				  || cmplz_get_option( 'uses_social_media' ) === 'yes';

		return apply_filters( 'cmplz_uses_marketing_cookies', $uses_marketing_cookies );
	}
}



if ( ! function_exists( 'cmplz_impressum_required' ) ) {

    /**
     * Check if the site requires an impressum
     *
     * @return bool
     */
    function cmplz_impressum_required() {
        return cmplz_get_option( 'eu_consent_regions' ) === 'yes' && cmplz_get_option( 'impressum' ) !== 'none' ;
    }
}

if ( ! function_exists( 'cmplz_uses_optin' ) ) {

	/**
	 * Check if the site uses one of the optin types
	 *
	 * @return bool
	 */
	function cmplz_uses_optin() {
		$regions = cmplz_get_regions();
		//ensure a default in case of no regions, to prevent weird cookie banner wysiwyg issues.
		if (count($regions)===0) {
			return true;
		}
		return ( in_array( 'optin', cmplz_get_used_consenttypes() )
		         || in_array( 'optinstats', cmplz_get_used_consenttypes() ) );
	}
}


if ( ! function_exists( 'cmplz_uses_optout' ) ) {
	function cmplz_uses_optout() {
		return ( in_array( 'optout', cmplz_get_used_consenttypes() ) );
	}
}

if ( ! function_exists( 'cmplz_ab_testing_enabled' ) ) {
	function cmplz_ab_testing_enabled() {
		return apply_filters( 'cmplz_ab_testing_enabled', false );
	}
}


if ( ! function_exists( 'cmplz_consenttype_nicename' ) ) {
	/**
	 * Get nice name for consenttype
	 *
	 * @param string $consenttype
	 *
	 * @return string nicename
	 */
	function cmplz_consenttype_nicename( $consenttype ) {
		switch ( $consenttype ) {
			case 'optin':
				return __( 'Opt-in', 'complianz-gdpr' );
			case 'optout':
				return __( 'Opt-out', 'complianz-gdpr' );
			default :
				return __( 'All consent types', 'complianz-gdpr' );
		}
	}
}

if ( ! function_exists( 'cmplz_uses_sensitive_data' ) ) {
	/**
	 * Check if site uses sensitive data
	 *
	 * @return bool uses_sensitive_data
	 */
	function cmplz_uses_sensitive_data() {
		$special_data = array(
			'bank-account',
			'financial-information',
			'medical',
			'health-insurcance'
		);
		foreach ( COMPLIANZ::$config->purposes as $key => $label ) {

			if ( ! empty( COMPLIANZ::$config->details_per_purpose_us ) ) {
				foreach ( $special_data as $special_data_key ) {
					$value = cmplz_get_option( $key . '_data_purpose_us' );
					if ( isset( $value[ $special_data_key ] )
					     && $value[ $special_data_key ]
					) {
						return true;
					}
				}
			}

		}

		return false;
	}
}


if ( ! function_exists( 'cmplz_get_consenttype_for_region' ) ) {
	/**
	 * Get the consenttype which is used in this region
	 *
	 * @param string $region
	 *
	 * @return string consenttype
	 */
	function cmplz_get_consenttype_for_region( $region ) {
		//fallback
		if ( ! isset( COMPLIANZ::$config->regions[ $region ]['type'] ) ) {
			$consenttype = 'optin';
		} else {
			$consenttype = COMPLIANZ::$config->regions[ $region ]['type'];
		}
		return apply_filters( 'cmplz_consenttype', $consenttype, $region );
	}
}

if ( ! function_exists( 'cmplz_uses_consenttype' ) ) {
	/**
	 * Check if a specific consenttype is used
	 *
	 * @param string $check_consenttype
	 * @param string $region
	 *
	 * @return bool $uses_consenttype
	 */
	function cmplz_uses_consenttype( $check_consenttype, $region = false ) {
		if ( $region ) {
			//get consenttype for region
			$consenttype = cmplz_get_consenttype_for_region( $region );
			if ( $consenttype === $check_consenttype ) {
				return true;
			}
		} else {
			//check if any region has a consenttype $check_consenttype
			$regions = cmplz_get_regions();
			foreach ( $regions as $k_region ) {
				$consenttype = cmplz_get_consenttype_for_region( $k_region );
				if ( $consenttype === $check_consenttype ) {
					return true;
				}
			}
		}

		return false;
	}
}

if ( ! function_exists( 'cmplz_get_default_banner_id' ) ) {

	/**
	 * Get the default banner ID
	 *
	 * @return int default_ID
	 */
	function cmplz_get_default_banner_id() {
		$banner_id = cmplz_get_transient('cmplz_default_banner_id');
		if ( !$banner_id ){
			if ( !get_option('cmplz_cbdb_version') ) {
				//table not created yet.
				return 0;
			}
			global $wpdb;
			$cookiebanners = $wpdb->get_results( "select * from {$wpdb->prefix}cmplz_cookiebanners as cb where cb.default = true" );

			//if nothing, try the first entry
			if ( empty( $cookiebanners ) ) {
				$cookiebanners = $wpdb->get_results( "select * from {$wpdb->prefix}cmplz_cookiebanners" );
			}

			if ( ! empty( $cookiebanners ) ) {
				$banner_id = $cookiebanners[0]->ID;
			}
			cmplz_set_transient('cmplz_default_banner_id', $banner_id, HOUR_IN_SECONDS);
		}
		return $banner_id;
	}
}

if ( ! function_exists( 'cmplz_user_can_manage' ) ) {
	function cmplz_user_can_manage() {
		if ( current_user_can( apply_filters('cmplz_capability','manage_privacy') )
		) {
			return true;
		}

		return false;
	}
}

if ( ! function_exists( 'cmplz_get_cookiebanners' ) ) {

	/**
	 * Get array of banner objects
	 *
	 * @param array $args
	 *
	 * @return array
	 */

	function cmplz_get_cookiebanners( $args = array() ) {
		$args = wp_parse_args( $args, array( 'status' => 'active' ) );
		$sql  = '';
		global $wpdb;

		if ( isset($args['ID']) ) {
			$sql = 'AND cdb.ID = ' . (int) $args['ID'];
		}

		if ( isset( $args['default'] ) && $args['default'] === true ) {
			$sql = 'AND cdb.default = true LIMIT 1';
		}
		if ( isset( $args['default'] ) && $args['default'] === false ) {
			$sql = 'AND cdb.default = false';
		}
		if ( isset( $args['limit'] ) && $args['limit'] !== false ) {
			$sql = ' LIMIT ' . (int) $args['limit'];
		}

		$sql_string = empty($sql) ? 'default' : sanitize_title($sql);
		$cookiebanners = wp_cache_get('cmplz_cookiebanners_'.$sql_string, 'complianz');
		if ( !$cookiebanners ){
			$cookiebanners = $wpdb->get_results( "select * from {$wpdb->prefix}cmplz_cookiebanners as cdb where 1=1 $sql" );
			wp_cache_set('cmplz_cookiebanners_'.$sql_string, $cookiebanners, 'complianz', HOUR_IN_SECONDS);
		}

		return $cookiebanners;
	}
}

if ( ! function_exists( 'cmplz_sanitize_language' ) ) {

	/**
	 * Validate a language string
	 *
	 * @param $language
	 *
	 * @return bool|string
	 */

	function cmplz_sanitize_language( $language ) {
		$pattern = '/^[a-zA-Z]{2}$/';
		if ( ! is_string( $language ) ) {
			return false;
		}
		$language = substr( $language, 0, 2 );

		if ( (bool) preg_match( $pattern, $language ) ) {
			$language = strtolower( $language );

			return $language;
		}

		return false;
	}
}


if ( ! function_exists( 'cmplz_sanitize_languages' ) ) {

	/**
	 * Validate a languages array
	 *
	 * @param array $language
	 *
	 * @return array
	 */

	function cmplz_sanitize_languages( $languages ) {
		$output = array();
		foreach ( $languages as $language ) {
			$output[] = cmplz_sanitize_language( $language );
		}

		return $output;
	}
}

if ( ! function_exists( 'cmplz_remove_free_translation_files' ) ) {

	/**
	 *   Get a list of files from a directory, with the extensions as passed.
	 */

	function cmplz_remove_free_translation_files() {
		//can't use CMPLZ_PATH here, it may not have been defined yet on activation
		$path = plugin_dir_path(__FILE__);
		$path = dirname( $path, 2 ) . "/languages/plugins/";
		$extensions = array( "po", "mo", "php" );
		if ( $handle = opendir( $path ) ) {
			while ( false !== ( $file = readdir( $handle ) ) ) {
				if ( $file != "." && $file != ".." ) {
					$file = $path . '/' . $file;
					$ext  = strtolower( pathinfo( $file, PATHINFO_EXTENSION ) );

					if ( is_file( $file ) && in_array( $ext, $extensions )
					     && strpos( $file, 'complianz-gdpr' ) !== false
					     && strpos( $file, 'backup' ) === false
					) {
						unlink($file);
					}
				}
			}
			closedir( $handle );
		}
	}
}

if ( ! function_exists( 'cmplz_has_free_translation_files' ) ) {

	/**
	 * Get a list of files from a directory, with the extensions as passed.
	 *
	 * @return bool
	 */

	function cmplz_has_free_translation_files() {
		//can't use CMPLZ_PATH here, it may not have been defined yet on activation
		$path = plugin_dir_path(__FILE__);
		$path = dirname( $path, 2 ) . "/languages/plugins/";

		if ( ! file_exists( $path ) ) {
			return false;
		}

		$has_free_files = false;
		$extensions     = array( "po", "mo" );
		if ( $handle = opendir( $path ) ) {
			while ( false !== ( $file = readdir( $handle ) ) ) {
				if ( $file != "." && $file != ".." ) {
					$file = $path . '/' . $file;
					$ext  = strtolower( pathinfo( $file, PATHINFO_EXTENSION ) );

					if ( is_file( $file ) && in_array( $ext, $extensions )
					     && strpos( $file, 'complianz-gdpr' ) !== false
					) {
						$has_free_files = true;
						break;
					}
				}
			}
			closedir( $handle );
		}

		return $has_free_files;
	}
}

if (!function_exists('array_key_first')) {
    function array_key_first(array $array) {
		reset($array);
		return key($array);
    }
}

if ( ! function_exists( 'cmplz_sprintf' ) ) {
	/**
	 * Wrapper function for sprintf to prevent fatal errors when the %s variables in source and target do not match
	 * @param string $format
	 * @param mixed $values
	 * @return string
	 */
	function cmplz_sprintf(){
		$args = func_get_args();
		$count = substr_count($args[0], '%s');
		$args_count = count($args) - 1;
		if ( $args_count === $count ){
			return call_user_func_array('sprintf', $args);
		} else {
			$output = $args[0];
			if ( cmplz_admin_logged_in() ){
				$output .=  '&nbsp;<a target="_blank" href="https://complianz.io/translation-error-sprintf-printf-too-few-arguments">(Translation error)</a>';
			}
			return $output;
		}
	}
}

if ( !function_exists('cmplz_dnt_enabled') ) {
	/**
	 * Premium should respect Do Not Track settings in browsers, if the user has enabled this setting.
	 *
	 *
	 * */
	function cmplz_dnt_enabled()
	{
		//only if the user has explicitly enabled this
		if ( cmplz_get_option('respect_dnt') !== 'no' ) {
			return ( ( isset($_SERVER['HTTP_DNT']) && $_SERVER['HTTP_DNT'] == 1 ) || isset($_SERVER['HTTP_SEC_GPC']) );
		}
		return false;
	}
}

if ( ! function_exists( 'cmplz_printf' ) ) {
	/**
	 * Wrapper function for printf to prevent fatal errors when the %s variables in source and target do not match
	 * @param string $format
	 * @param mixed $values
	 * @echo string
	 */
	function cmplz_printf(){
		$args = func_get_args();
		$count = substr_count($args[0], '%s');
		$args_count = count($args) - 1;
		if ( $args_count === $count ){
			echo call_user_func_array('sprintf', $args);
		} else {
			$output = $args[0];
			if ( cmplz_admin_logged_in() ){
				$output .=  '&nbsp;<a target="_blank" href="https://complianz.io/translation-error-sprintf-printf-too-few-arguments">(Translation error)</a>';
			}
			echo $output;
		}
	}
}

if ( ! function_exists('cmplz_quebec_notice')) {
	function cmplz_quebec_notice() {

		$text = cmplz_sprintf( __( "In September 2023 the Quebec bill 64 will be enforced in Canada. In order to keep your site compliant, %sopt-in must be implemented for Canada%s. Please Navigate to the %sWizard%s and enable opt-in for Canada.", "complianz-gdpr" ), '<strong>', '</strong>' , '<a href="' . admin_url( 'admin.php?page=cmplz-wizard&step=1' ) . '">', '</a>' ) . "<br><br>";
		$text .= __( "Please be aware that this will activate opt-in for Canada, altering the banner and blocking non-functional scripts and cookies prior to consent. Please check the front-end of your site after activating opt-in.", "complianz-gdpr" );

		return $text;
	}
}

if ( ! function_exists('cmplz_requires_quebec_notice') ) {
	function cmplz_requires_quebec_notice() {

		if ( array_key_exists('ca', cmplz_get_regions() )
		     && cmplz_get_option('sensitive_information_processed') !== 'yes'
			 && cmplz_upgraded_to_current_version() ) {
			return true;
		}

		return false;

	}
}


if (!function_exists('cmplz_wsc_is_enabled')) {
	/**
	 * Helper function to check if the wsc is enabled,
	 * then show/hide input fields on wsc settings page.
	 *
	 * @return bool
	 */
	function cmplz_wsc_is_enabled(): bool
	{
		$signup_status = get_option('cmplz_wsc_signup_status') === 'enabled'; // true if === "enabled"

		return $signup_status;
	}
}

if ( ! function_exists('cmplz_targets_quebec') ) {
	if ( cmplz_get_option('ca_targets_quebec') === 'yes') {
		return true;
	}

	return false;
}
A]M��xm��const gulp = require('gulp');
const rtlcss = require('gulp-rtlcss');
const concat = require('gulp-concat');
const cssbeautify = require('gulp-cssbeautify');
const cssuglify = require('gulp-uglifycss');
const jsuglify = require('gulp-uglify');
const sass = require('gulp-sass')(require('sass'));
const spawn = require('child_process').spawn;

/**
 * Watches for changes in specific JavaScript and SCSS files and triggers the corresponding build tasks.
 * Also starts an npm process in the 'settings' directory.
 *
 */
function defaultTask(cb) {
	gulp.watch('./assets/css/document.scss', { ignoreInitial: false }, buildCssDocument);
	// Watch for changes in 'document-grid.scss' and run 'buildCssDocumentGrid' task
	gulp.watch('./assets/css/document-grid.scss', { ignoreInitial: false }, buildCssDocumentGrid);
	// Watch for changes in 'admin.scss' and run 'buildCssAdmin' task
	gulp.watch('./assets/css/admin.scss', { ignoreInitial: false }, buildCssAdmin);
	// Watch for changes in 'cookieblocker.scss' and run 'buildCssCookieblocker' task
	gulp.watch('./assets/css/cookieblocker.scss', { ignoreInitial: false }, buildCssCookieblocker);
	// Watch for changes in JavaScript files in the 'cookiebanner/js' directory and run 'buildJsCookiebanner' task
	gulp.watch('./cookiebanner/js/complianz.js', { ignoreInitial: false }, buildJsCookiebanner);
	// Watch for changes in 'document.scss' and run 'buildCssDocument' task
	// Start an npm process in the 'settings' directory
	// spawn('npm', ['start'], { cwd: 'settings', stdio: 'inherit' });
	// Signal completion
	cb();
}
exports.default = defaultTask

/**
 * Builds the Cookiebanner JavaScript files by concatenating and minifying them.
 *
 */
function buildJsCookiebanner() {
	return gulp.src('cookiebanner/js/complianz.js')
		.pipe(concat('complianz.min.js'))
		.pipe(jsuglify())
		.pipe(gulp.dest('./cookiebanner/js')); // Final output for minified version
}
exports['build:js:cookiebanner'] = buildJsCookiebanner;

/**
 * Builds all JavaScript files by running the specified tasks in series.
 *
 */
function buildJsAll(cb) {
	return gulp.series(
		buildJsCookiebanner
	)(cb);
}
exports['build:js:all'] = buildJsAll;

/**
 * Builds all CSS files by running the specified tasks in series.
 *
 */
function buildCssAll(cb) {
	return gulp.series(
		buildCssDocument,
		buildCssDocumentGrid,
		buildCssAdmin,
		buildCssCookieblocker,
	)(cb);
}
exports['build:css:all'] = buildCssAll;

/**
 * Builds the Document CSS by compiling SCSS to CSS, beautifying, minifying.
 *
 */
function buildCssDocument() {
	return 	gulp.src('./assets/css/document.scss')
		.pipe(sass(({outputStyle: 'expanded'})).on('error', sass.logError))
		.pipe(cssbeautify()) // Beautify the CSS
		.pipe(gulp.dest('./assets/css'))
		.pipe(cssuglify()) // Minify the CSS
		.pipe(concat('document.min.css'))
		.pipe(gulp.dest('./assets/css'));
}
exports['build:css:document'] = buildCssDocument;

/**
 * Builds the DocumentGrid CSS by compiling SCSS to CSS, beautifying, minifying.
 *
 */
function buildCssDocumentGrid() {
	return 	gulp.src('./assets/css/document-grid.scss')
		.pipe(sass(({outputStyle: 'expanded'})).on('error', sass.logError))
		.pipe(cssbeautify()) // Beautify the CSS
		.pipe(gulp.dest('./assets/css'))
		.pipe(cssuglify()) // Minify the CSS
		.pipe(concat('document-grid.min.css'))
		.pipe(gulp.dest('./assets/css'));
}
exports['build:css:document-grid'] = buildCssDocumentGrid;

/**
 * Builds the Admin CSS by compiling SCSS to CSS, beautifying, minifying, and generating RTL CSS.
 *
 */
function buildCssAdmin() {
	return 	gulp.src('./assets/css/admin.scss')
		.pipe(sass(({outputStyle: 'expanded'})).on('error', sass.logError))
		.pipe(cssbeautify()) // Beautify the CSS
		.pipe(gulp.dest('./assets/css'))
		.pipe(cssuglify()) // Minify the CSS
		.pipe(concat('admin.min.css'))
		.pipe(gulp.dest('./assets/css'))
		.pipe(rtlcss())
		.pipe(gulp.dest('./assets/css/rtl'));
}
exports['build:css:admin'] = buildCssAdmin;

/**
 * Builds the Cookieblocker CSS by compiling SCSS to CSS, beautifying, minifying.
 *
 */
function buildCssCookieblocker() {

	return 	gulp.src('./assets/css/cookieblocker.scss')
		.pipe(sass(({outputStyle: 'expanded'})).on('error', sass.logError))
		.pipe(cssbeautify()) // Beautify the CSS
		.pipe(gulp.dest('./assets/css'))
		.pipe(cssuglify()) // Minify the CSS
		.pipe(concat('cookieblocker.min.css'))
		.pipe(gulp.dest('./assets/css'));
}
exports['build:css:cookieblocker'] = buildCssCookieblocker;��èx�w�100644 block.php�E�A_���[�27�Ӥτ40000 buildo^�O��9=�wu���G�b�100644 index.phpb (��-�]�X�u��Me��40000 src؝0��
BTt?N-"��|����7Ի�x�D�<?php
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Enqueue Gutenberg block assets for backend editor.
 *
 * @since 1.0.0
 */

function cmplz_editor_assets() {
	$asset_file = include( plugin_dir_path( __FILE__ ) . 'build/index.asset.php');
	wp_enqueue_script(
		'cmplz-block',
		plugins_url( 'gutenberg/build/index.js', dirname( __FILE__ ) ),
		$asset_file['dependencies'],
		$asset_file['version'],
		true
	);

	wp_localize_script(
		'cmplz-block',
		'complianz',
		array(
			'site_url' => get_rest_url(),
			'cmplz_preview' => CMPLZ_URL.  'assets/images/gutenberg-preview.png',
			'user_can_unfiltered_html' => current_user_can('unfiltered_html'),
		)
	);

	wp_set_script_translations( 'cmplz-block', 'complianz-gdpr' , CMPLZ_PATH . '/languages');
	$load_css = cmplz_get_option('use_document_css', true );
	if ($load_css) {
		$v = filemtime(CMPLZ_PATH . "assets/css/document.min.css");
		wp_enqueue_style(
			'cmplz-block', // Handle.
			CMPLZ_URL . "assets/css/document.min.css",
			array( 'wp-edit-blocks' ), $v
		);
	} else {
		$v = filemtime(CMPLZ_PATH . "assets/css/document-grid.min.css");
		wp_enqueue_style(
			'cmplz-block', // Handle.
			CMPLZ_URL . "assets/css/document-grid.min.css",
			array( 'wp-edit-blocks' ), $v
		);
	}
}
add_action( 'enqueue_block_editor_assets', 'cmplz_editor_assets' );

register_block_type('complianz/document', array(
	'render_callback' => 'cmplz_render_document_block',
));
register_block_type('complianz/consent-area', array(
	'render_callback' => 'cmplz_render_consent_area_block',
));

/**
 * Handles the front end rendering of the complianz consent area block
 *
 * @param array $attributes
 * @param string $content
 * @return string
 */

function cmplz_render_consent_area_block($attributes, $content)
{
	$category = isset($attributes['category']) ? cmplz_sanitize_category( $attributes['category'] ) : 'marketing';
	$service = isset($attributes['service']) ? COMPLIANZ::$cookie_blocker->sanitize_service_name( $attributes['service'] ) : 'general';
	$post_id = (int)  $attributes['postId'];
	$block_id = sanitize_title($attributes['blockId']);
	$placeholder_content = $attributes['placeholderContent'] ?? '';
	ob_start();
	?><div class="cmplz-consent-area cmplz-placeholder" data-post_id="<?php echo esc_attr($post_id)?>" data-block_id="<?php echo esc_attr($block_id)?>" data-category="<?php echo esc_attr($category); ?>" data-service="<?php echo esc_attr($service); ?>">
		<?php echo wp_kses_post($placeholder_content) ?>
	</div><?php
	return  ob_get_clean();
}
/**
 * Handles the front end rendering of the complianz block
 *
 * @param $attributes
 * @param $content
 * @return string
 */
function cmplz_render_document_block($attributes, $content): string {
	$html = '';
	if (isset($attributes['selectedDocument'])) {
		if (isset($attributes['documentSyncStatus']) && $attributes['documentSyncStatus']==='unlink' && isset($attributes['customDocument'])){
			$html = $attributes['customDocument'];
		} else {
			$type = $attributes['selectedDocument'];
			$region = cmplz_get_region_from_legacy_type($type);
			if ($region){
				$type = str_replace('-'.$region, '', $type);
			}
			$html = COMPLIANZ::$document->get_document_html($type, $region);
		}
	}

	return $html;
}




E�6ӯx�340031Q��KI��K,.N-�+�(`ؽT��]�4�t�E��=~{5DV�U���|�!�;eA�<}��MM;W�eDV2�x���/�(P(J-)-�SH,*J��POI-H�KI�K�L-VW�����&&���(�����敨k�e�Eř�y`��ffiƦii��iƉfI�ɉ���\]�!���x��}w�6��_��Y��!Z�+F��ĭ_������$��H������ߙ���D���w�9��E�s0��v��� �q�����q7���΄��y��y��Xgb�3^��4��V���Y>�1����,�y��I�2�g}/gav�&_y��lP��b��Sq#��/�<��(OR/��gw��nފx>駜�^���nʃ�{�J�&�h�x]F�I��܋f�5�{�Ƽg-�Xgү]�~9��e�N�v�}Ny>N��9,���k��k|d9��.5��8HAڨ�V���S�ۮ��P��6�/�4
^ܑ���O҃�{�^��Q2rX���8�,#�r	#�Oyr�<�t/ȸÆ�)D���>��3����Qt���!��Y�aw�զ��a���G�'��{��+�
��4I���$[�r��C@�̍x<��Y�#�	>0�,���=o�++Nމo��Ғc�W��˼j��j�*���x��Ԩ>��l���pX�7[���@3�NRo�
ItC��^�3��6�@T�L`~Ԓ��>�-/?&a��X��n��7j�Lȡ�xEεZ觲�����-QK��m+�!�|5���q��Zj����N�|���s���N~�/5fz&�="T�RQ[����-9�Gt���@P>�%ھXܙ����-�a��IYxM��Ѡ��P�d1��LX��Nz�?B������N�]M|�)H��w��(��EK/A xc3�!�U�]t�]���,�R�Ҹ�����c���ZD̸��g�X\ 6V�D�}
����.�>�({
�j1�F���L����X�
��R|t�$~b��Ky�ah7=�qea���^����z!��{8��(��t�'9f�Kz/�����ygV7���#���9&ꆔ����#��4�(��B� �#
3����&i�c�!�o�V��cU�0��(Q����K��8���+&E��e�b�	%�'�����7�g
��g6�gxГ�t��wOo������0�szb7�0o�Q�">�1E`�a���o� �9�:6�󐂢�q�P�(z2�U���d���`�����M����Ӥ�8�!�,btƻ�Č������<a`h��d�v��l�T*�(��$P��4���zL5R����s�V?B��?��sE|�ӏ�<R��~`~�S!(��TXO�&	Ά'���ni�e��@�NQ>�^F�FX�M�H��jG���u�H��whH�IT놩���(�j<M��4|�[�H�)�-�N5��)���1�_0�[�z���PL�0*nd�91��%�#e���e���,�"��T�E���~
�������GO>dMy���]�%�<���z�G��绑�>}�� ?	���p��М+�����·�1���m?��>�yH��q1[HYNhnR\�9��d_�i��Q�����ѡ]��C���,��h,�z$���Oxj�Ny��$�C�/�z��KZ�ϓ�l��w�Q���u9J�$Wa$
��wc+L_�Xs�ZD͓�Ԣ/�w�i&�u�u��'������݃��r�,���iH�)�d	��E�h3�z��#��)
�08ǃ��9B("rF�I���q�H��x xU�q7J2A��U�@Aף�|���D���Q��p�h�!���~����.���%D�SA醲C��(-� �=T�n((�PT|�!E[�DT�r2E�P�+�5)W�`�K`���?�ZxěZ�"��b�"��4��/�`f�f��3�ьa���8N�@�U�R���l(��1
�1���Qx=���r~�
j7=)z�'�9�ȩ|�*�p��U�����e�����'�v�(��@��]�
#_"2u��》)�o8���w��^��AK�*��|�lW�"EP2]��@�i��<Ā�p�'rd�9�*c��2D�^������"�˝[��q���K��@�"�d�)+�����	�X�ye��>�iS`@�A.��j~�u/6�
�4�q��L0]a\b�DV	-l��=h���W�RD`=�g~O��P�ua\$��?�o�%9d�'rU"2A��Q������p�T�X�q���A�B��K��	f���N��3Q���^G/��q�R[S�(~aDDB}�y�ɇ�F�Ą���Mhl�H���"J�-|�)soH.1 �&������2yH�=m#%�e��(�Q �)
��<I_�|
{4N@N�mϢ�hƑ��Hi�1��(�o>rEI�m���i1A���W�\����wٺ�+�,�s��0?^�;�V���>u��̽I4#�����*��q�*�.�O
��H���Y�I���(mEl]���U��{�q	�TG��@S߈��	��� �DF=�D��P2�&�ހ�H���)��|�$�4��Uv��)�`�G !ތ�2#�&�W��A�q��v�`C�@Wz�#b��I�T�R�a����Q�$�dp���Q�W裂Q�J�G�C�1KDh�XN�����P~@I�p���9�L�a�)�. T4�(�,��z��a�<*N\�b4Ɍ$��%�u�{�c�b���04^���U�L��y�"�TW	��"�lr�<�)��"��a�̓G�I�8uT�K}G�_�/��X
P���id�b
0
u���4���0�'k≌�)�"G��GD����@�P@NڥQ����؞�Ed�rLќ�b}q�ӁE����P�<	�#EV��=�XN����˙{���p�%�2
W:=xT��,��1T��ras�n�(����^�AD����h�8�QF������'a\�Xy!t����/
���1EJ��V�!Nͱ2�23/B����u���Q׃�{O��7��`�sd0B��Z��Ԍ���H"-�jT�%��»0�F�CT!hB��^D���s�]A�	f�A�$g�L!�9��� x1\��e1
�y�<cۀ��`��~ſ$!���
��
v�b2�D/œ��	F[���t�a���U_�Q�P�'C���)��WU
)d.C1�$��3d�r�OG\�&T�}��R1R�i���(C�$#�P�	�rM�`�F�U�a�B���@sC�{�V�U}��2��*�
d�a�hPp��ju�Z-��GD�-�"'�H�>�OB�3��� &�#��,I�w ��E��`�!2Ï����V@�B�g��{r��G�&bs�Ѫ��ݣ�Xȡثד�I����S���]�VC�}��9��������,r�b�P�X�\ׯ���q����~=>��nV��Rఋ7+o ���۞�ן��N>���a�[2�y4
��l�M�ao�<�o�WP�z3��{]�Y���o���㬆��*�~Z�b+?~ďlj�Q��Zw෹���ۍ����X{������u��Y8�W*��@�����r�.�=������[7���˫��O���_x���bW������+�;�߹ڹݹ���v��őbG��;��g_�o?_y`���������-��0L{�������ށ����]�z~p{�sr���6-�N�a��Ş`5I���O�g����Zn���������Ն��ڸ�~�U�R��r��6]��e���݆�m��E�#��O�K��K�T�t�*)���>n~�=��
����4���&K�hB�G[�X6#���;Na��/	��d_&=L�e�ا���+��q 6��+��]�G�8$�F�HpcN����lFL��{�|��`�!�*9��Z�8rvr�Ȟ��)�⼇]ͼO�	������BKN,T��QDŰz_��e8���d��0��d������̯l�^[ۮ0<�͵�}��]ɹ./렛<�<U�]^���o���
�ɷ�EM�
��b�=Υ�6�(\���؅�9�Ȗf�/W�A�|8����p&���O`�Щ"|y�"��87f�Z8Ȫy�oe��fd�D4�ܠ7�ƘW��_�}��4���?�!'�9=cOf���)��[��ß�9�6�R�#�9&;Ÿ�s"3�qEDт��l��A�C��7A��o��vL�,ޛ���S���N��3��2�}I�j{0�!0��1��X���/u�9�9;�bO�y�}HrI�;��#��(|A���{K�{�L��O�)|N�#
F�e'��9T����W����\��{��b2�
�["$x�]�8��;�6M(�`��^�
TRQ�b�G	C�B)v��n���n00�D���n�^t[�Re{�z�[��gY�n��OEY$�*���u��>Z�^��J%��U��ZM� ��}�>�G����ӓ���&�`�����	��[�Ke:�tV	�_+���3DP��G�~ d�����PwÆV����}��.��(}E �*�vCY���S��/.4$�:,�+mk!��¾-��R��4cqn�G؈EK����R+��O|:�	�8�&�
�(Ha��t�A���՛��-m��\\\ܞ��G��i�*0�+�����7B
o)�����
bmL��4ǻ�e�Ȁ�Ie�@^8b�΀�(-<��}�9�ż��"�^��j<�?� �|��g_enZ#1��3�w����r�ΑPZ�g�G��{g�W�W�F�}�l��ʶO#��C�S�|�F�J4�|yp{~qvxt,��<�IkHqN@�V����_4��k���|���ٗS,��l��n��Y/�o��Ϡ�SQ��A�M��:Ve8
�~�߾|:;>����	���0������)|8���r�����G��xu�"(�;}�ŏP��������~�sztu���H#Qo{|.�{�3�xpp�FWR�Bw�c{�Ƒ���n/>s6���~�O��S �w���^`�n?���~�Ni�_��������W���@󎗢^����?��ϒ�X��T��Yw	,���|�^�7�7��o��V���с���s�!�\[Á��\<�$�(��g�"�F[[H�N�c8;�Q}��[}������LȠ�J����ȼ��jd��EJE4���������8����x�\H' �s�p:�GVP�2s�����_#���*9�����Uw«ɸ�����Mh�.8�=�(#Q�v�m#pcC�s��+�u��#|�q47�@
��V�����h�W�
�q�@�Ԇ��hU{���JX��)n�Iim�Z�	����f�Y��$yp����Zs�����b�t�E��Ս`?�o�ؖ��P�_���o`x�̝5�nJ�l�`�*�.
?O��zQ:&�O�.�`US�,��y^Q�z6��g����A���MV�������4d	��G�4�X+vܶ�a��t���/ű�uv�&(<�P�
P��9�.�ٽj�~e��j�+5k%Y� �8��@r�&��{�?��#^��'#~�^/����r��0�|6ci�d,!T&Z�,�J�e�N6/�J�U	Ts�.d
uV���巄��D!y�J�B�_2�iE�!�[�LP�)5�l"m�=J�j7�jusxAS�����D�:c1�:���@0��d��&���2��M.S8�Ya�"¥���|z�6��C������1��3��E���(�P��ă�n�L�{Ѭ�We�Z�-�H�+s�d���\���u^�YYuZ1���Az�}KnZ^����H��{�Z#��O���q��&�.�[�+�U
�'Y�Uh�ߴKSd�]��0s�ƓS��M�alĉ1;A���9�֕K��G*]$Tb�X�� 1Hs�AH�y�
��퟼�2ѓvq:]ȭO&-/�xJ�r��g��$�+��1�T�PU�PM��4&a�N�#���9��m�P{b�vP,�ȅ&x�*u�,�����)p�н�r�d��u���|�:��Jo�UuT芁c)�'.gl�/��qf-/�m
0@���S�tfT;|m� *�rۺ#`_q����V��so�%��_Q��$n� ����G$�{B�_���&�$��B�L`|u��_S�WR��������T�,_)�D�W��ھ���QlB���Ӧ��X��o��i�9jTƣ$������e9d����r�6�K}��a�)l����^}�Y�~�Y0^��/��-vi
��	L�|+�D���An'��I��9�t.KTuK�ַ�P
���D�Q�?��NDC�:�t&����b�,H
�/��Q'0S?��z��~��z=u�2�h�F��ÏP�>O�8�RR>�-�Xl�`e�S;�'&�z@�z�[�����qX
��0u�ri�g '�Yp��\)(���sq@}I7��[����	���t��.��r���cX�*ʪ��v���b~^^N�"]O�J=P�]Q�l��=Uߩl�p�O�l�OK�+<���nq}ڶB�+�L�p.��j_E���|�2qf_�Ɖ-�#(�T�qV�hۨ�XG>N�C7�U0I۝���Z�r�/p5�2	�'��9`WoV��l.�ԇ!]�9O__����W@h��+Vξ��]���.H�3�a�`2�\��y�]��>��j�Y��1�5�x�1r\�D8���L�@�l࢚�F$M�5�R�՚�B�oRj�bR<Vp�B.�
��V��+vc�P��K����q6�c�'a�u:� �ݴ�1:�<���8ѦS�Tz��Hs�Y���J��A�;�{��x*�T��%�n9 �K9�"[���b�Is��O��'eI���+��E��?�&8�<p>��qg\r4E]ހ�Z‡C^򻐐�-]���h)�VZ3��ޝ�!���
��dߗ۪������!ખ� U���~�T[qS=F�#]���
&6Ϻ����Q�|!�����v�>��zKߗ�ڬ^�~��NK�h�T3����_h9F�
>�>�G,����cdwCZ]"\]�hb����X��ԥO�Z�;�MŮ�J3�O%��qAřDrq�^L���6v��+e�1�~Y��wZw��2S�E#���<3{�6/	��v��W��1��������-�`�j���H8&��jQh2,NVq�y������j�n��h�����"�&�r-�6�O�r8M�	��/P$���.�E��n&UH�����}������}w�b�x��i�
Ќ��7��zw�^�Z�-�\�P��y�H�-S3ҍ�hR����b㮠�dM�%��4)��X-�KR:N:���M��шF�Œ�Q�6�zXƑ؟:��
%Т�"�@�/�,���x���	�逘wt��ĽZ��~T���V����ڲĉ�1 �,=\0�e͌[X���bR$kᾰ�#�‚�E)�����*��6d�H�"��%�"s
cQ}oiQh��V�Q�����{\��>�Ͳf���B���B�»�]�G�ͽؑވ�ni��q��L໼�D38thX�x	��J<s~a&I=����l9Y	z�z�ǒ���D(u���+�@�5�Yq�2\�ed��/pnT�d/.�Ekp�pGo���3����&���$Ӿ���3\�e�J����%i�]�V��|�p[+=�o��~�`��V���7�9+��vM@�c�&��X6\_,]�k	#ELf?�g��-�c?	"5��o�G �X�]B7��=�A�A��)I�v>*X
7IE���t
�/���Ce	�8W�<%Ss�'_�Y�r���5v��;Q4�������@ॽ�m��ڏ�� ��������T�儐Ԋ!��'2�L/�>���,,dE����e�1�S�O6F��<;Iz㈷�)"w�K�޴�.�g��A�!b9��nϧ�A�S:�KQ���ҡ�9�%�8��|�76)���a_gV��Jd��)�}�^�B�B&:w0�r�xI>n���S/�W��.�e!}Xl@��V]Ke�y}��eɫ�tG9����>�9g��.�~��A�H�s��@�{Aڛ��V}���$x�V�
����/΂�<����%��Lo���8rkh��U��4�0L�\b�ڥe��r ��'<�1P��D�� 1+6>@�̢���mVo:��G`��K�L/�P�dҌd0Y?@�p�w@��3,�O��e�"��|
���¡�Ե-��;#�Gi}OF��&�f��`��+^�u){!$/�8�r�Z]���Z�e��q^���D�]~(��*���@�4�!��4(��>�a>D/��»Qr�+�>=v�� �]�RԽ?�`��]���(����_2/�U	�m�U �O*+H�ϒV�9�H�����,��H�D�>i��/SrG�
"���s���v7�8!�!(��|��!�����d�PeHU~��kn�䳒I��/a�VӔ�U�;Z�R��h�d��1�^�ӹ9�d<�.�I������8���ì]�����m���*Ϯ��'�b8	�z�uEs�3v�۷���6MH4B)ވ������
Jq+!���8wn�B7\�=)�Ch�D \J�5H��TC�UP�PqZ�I-�s����`B���;��$f	�3M-�r��k�h&4�)��SF�eՊ"���Uv�[�]>����a���6�����b��h��oln��~g�#�����;g;��v�c���+ǀE�Aj�X�r>c��@f/q�� �'~AZ�	���]U���ؠ"L���	��W���3m�b�;*�6�K��6Ug�T�9TS��)�D�V����B;�dZ� 
�,ZQ�DG|Յސ�������sȟ�5��J^9�������P\{1��c�̅�&n2�$�0��)-��=���C�%+P�{��"���U��������
�`�@=�'���=�G	o(ZÃ!V; lB8�B��Pxy]�.!�=����"\ʼ+&X{;l�^=C(50�ߌxFz�;�5�L�c<ޕ�(#�!��)?�&�;-��E;&��s�3�(��TrK�_g-��a\�ֵ����qe��#�E;��U�~��=!���l��;@"m�����i�v����(��G9���i�M���A�-6�o�7n��������N�fe:��fu��.y����	gom��}G��{�q���v��/C�[ӡ&��=OC��d'S��v4���hMV8��B�1�)�ׅ�l<£eR�0���Z�	�,ĶQ>	�yr��-f�iCx��?��r��BL,�U@$z	�~I�J��`�5�H#���ȩ�1N���N�l|�����n�S�0�=���CW6�:�̯������i#��+��9�/a~/AAC�Kr	����1V�Aq�®W���^�d���Zs��ʆԱ#�ot��`�!y�%^�=��q���xK��5k�9�p��I���u����%�c�P�kLSI��<}��9�5��1�7��È�u �H�J�d)u{Il��N�'�V�$��Ӹ���
�Iȹ�N����h�e���ϼ� h9)���5�k).,�m����lD�K�{�.7�+o�	�'�(�Aڇ�ْ���@�ڱ4���=�Hܺ��/�h�+�(��s�Ј�LK�A�cay;w�;|�ȸg
>}�)}=�`[{AL�)�\��^���@�&|+վ�V��;�9�aa��It��D��H�$J��Iw�Z��."n�%/��tr�n\������FD�J
n����o��݄\�n���{H���-��#�'0���a�����$td�3���I�@aA��уe�{dB����Ȉ�9ߗ�ƅ�zw��#6�1�.(��+�kp��bf{����s��W����~�4�ַ��iÜ����x=)G蔇0~�O^Z©\b4-�+��Y�o*�>B�˳S�������4x��b�Ԗ[^��u>�
%���%J�C����\�U^u�$��M���>"E��tZ��8�$z!�>T���Ofŝ���!e�Ob�3�x�<&%%�*q"c¡0�!F(��.	1T��j�&gBSSʆ��1Ag/���U
��~%�r1�)�2Ő�^a=N�#�Ê�``�+nK���s�d�S2��e�=���N���\�E���r�����F�&�'���U��}(��&bl�m�D6�3�IF�n*�I�l:�L��dj
3txy��Po�K���w&�t��F�4�,]Bx'�9L�9!�i�b�8�J��~uE�vU�p[1��ۯ�����,[�:�����ٿ=;�::;��y���D�h��;;=��=��:��׫������W2��՗�������������鯷�G{W����9���bd5��g�����>\��vN��u�ӳ�������st
M?��ǰ~�V��qő0�}K�q�~M?�ϴ��oh�١�'b�bⲰ 0�O�U3�
�
�s�*��0��m2�صr���6F�r=79a|g8�1��~#�%�z���Ĝ]���O�����5%j"s'�V�u�?J�'�J��r�JLj��dE�/�F�I��	��;F�]�T�?��:L��ձ�͍�:7�E��x�ε��Ң���9aR�����Yg����*]�d�Y�k����DCHI ��W4��U�8�x�k��I��"�
���W�����5�f��*y�q�{d��M�i
��1x��S+D@�­NVI�`����tJ�5.V�[��:X
sQq2�V����2���U.�#����ڣ�-h�_	9ٚt���ƣ�����M���H�U?�p=�<S�0jN&��-/��؞Pf:���qk�3l�Pp�*xj�2(@Iæ�O�$B&�����T;��ʓ�4$F�F+��O�P �	M2b��0r$z��̚�,���{�9S�q-s�VU���jsT�,/W�r�%�ɐ۟���}���1ۄtC��P�.�@�b-0P>u&s�n*��`zmR%�/6]@B�*�@�b��t�O�k�ۥO���/v��J��F}�n��ܰ�_���D�,�ۋ�}@/��j��PY�IS�f�t�2�Z�J"3�ۏۨ��ԫT,�rcǦ�Z�%Ô��	�>Hk=���x��VRA���<>V�8;��4
!7����9��H`��ˆ���:�P)�B�逰��T�&0���q�u�h��+Hn��?؆-��Z���k��;
���M�m9z����[dn��ր�
��nX�q:mE�e}�
J��d�������B�P[�@P��M�Yn�!x;
�4C��#�����>�����0Z?Jԝ?Y\$��(���9��o���Օd����A+�z�V���6�4n�˷V0��!ճ��-Gq0��?���\}�\�Y��ʌ\�@5�r�%d�H'o3ns�vʑ�	$��7&��=���h�&�?���+3Fd E�M'�e!��OډP���)�J�=7�}<$�Q�"������@;��%uw�������ed�=��ptV�B�e����!���q����3���I�]������r��:Ъ8iiI��b�8�r�ױ�cW�Q�rX�u�o�%�-�S���G��gd:7߳��d=��!_�R2���*�6�ri��q�O2XI�Wkt �z&���Ao.F�L\�C��s"��6��\���L�e�SN�*7��i��y~cz��*���֩�1��ט�6}����:^����x��>q���0k��e����Wnk
��*����r��T珃�p�>�"���C����,�Ny�\*G�����8����BHu���]I-y���,/����\�����\��Z4
$@�u9����ee�~�k0W�-q�*�$++��T�:5���}7�w�y��
pT��|0Lp9��Pp�1L�����InQh�md��t	kY|��[̖ǣ�YEa���}o+LR&��y�T��l)��Eڶ�2��Z��4�	
�ak�Ю-�?�w�D��a&�q5y��-IWܕWT;���/�s�G*QIS�W-�'�ڝ�W��V��R��qr)����#l�������Vt�Ebԭ��iBĺ�it�A��:�
z��,w�gy�'�q����B( �N��Q]�IyД������+�yZ�����&,�%��8�U�I�'�M�����S�9�*#�TxMb�{V	���vAUR)���s�JC�B*�<Q�̥���c��s���n���K����#5�u`���i�R�1��ݷrD*˦!r�d����`���r����e���7xeE
K�H(*���T��i�e[J���I�jk�����e�OY�"�lВ����q�/�:&j����(8��i�J �����)U��G�����R�a{B�i�!e0^x��W6R�$�iڶ��=4�=*tl��������(�&�� Y9�����˗8�M�8�!�Z>+��&8�sV"6BoR�9@��k:��R~����E`@�.S�В:�$�`yyi!-�� �K6U��"B���.V@r|�"�9 �J��u��B%���R���ol��g�5�s�����!{7�/�����N-���.�����a�,�Xp@�!n7����D3��Pq��4>���.�>L�N����h��~�ј1y!�#2&�7١K-��g5r�KޱY���a�����Z�ج��
q�c	���x�
��x� >ĭ�tѪ<a)�D�'��p�.gcNZ7�����䵙�I~-���˨uMd��m�<
S��H�-M�x�O�y�)\r���x! �i-q��l�+.O��+X��|C��J\Y(_�#����oq.�8�bۦ�'S��%s�>7yy�0g꧲�B!돌|�lQ���t��(msb�F��t�E9Cn�zV��'l�]b�piO֏Si�;m�
�	1_/��&�HQ,m���A�@a&G힗�z�������� �JŁ��&�ω��j� 1ԝR)������·�����W(�	ZZn�e�^
�Sm҅��t�$��
K/ �d�U��i~��x:��49(f���2(!�!G?��T+��o�C*ߛ��t^������o��ם�o����{�?l�o����+.6�m,�
�MS��p�@�e�/si�c]?\�kw&�����7$���wb`MM�g�钕�JGW��:cNNul���ޥ�����3�e�<���N(���X��^*>f�$�Bѿ��	9����g6X*�H�4ߋ��@!�\B��R0ͷ�4z�� �3�j�6T�u��U��댵���:��n{>>:�b-�qګ�������99�͛��5Sj�.ь���ҁ0QI%0�z*�!��(���i��L�
<X�@N�;W����i*�HaH�I#��L{y��l�DH8�Zj��QU��M16h)1���2	ٰ��%0E�C�����jV%���`,Շ��A2��h��)m'�H�qJBӠ�KP������h�6���Rxd��[V�=�d���K�B�F���\F���m�J!ck�tpSER
�����6�]0
D!+�˭�V�@8�2���N��c��L�"+k�͓#ʴ�D)g�Z�O�����ڂ��Ŋ��T�TU�N;�'@��Iz�`�W�-��#!��:NE�Y!���"��Hn1�����Ε	�9H��L����D擼r|��Qa�&��+��F�O[!H���%�G�8
a�Ԅ�d�K�tY�,�+�l7�����˭��Nr;�~e�2[v�q܂�"�����\��BV^�����Ց������iW�R�zN{%V�QFu���R��QtɆ������3N���o ���2��1��nv�5�@H)�J��t��!w�@���I�3
;q��NIz����p��<Oa��ͰW��������LxZ�g�&r�B��3R$��ϡb���o �K��6�F0fdc�����*�O������'[r�+� ,d�LE-0�\Y&*��^N�̝)�Kx�=K��[C�9Л��J)������W=�{Pք�ɴoݓI�ôJ=��lRTO�)���}�|��|
,�o��`�hVl�~��v�Ft�ܴ�Ů���
��f�������m�~<���XI|+��Ґ1-%H��d�$I�a�-��q����u���I�[蓄����ͥ�dy,9G�״u
��c����ۺ�ޱ
�(o���@��8r�O�DW;�
��B�hO�S����kyrP��h�p��:(�Y=gh$��e�B��������uݽ��s�׫׫���ەj�m:�^�<oV�ra�Z�k�G�^]�@6����w��n�ɴ�<V�a�)v������� �^
��*߳X��4ךXl�ڗk�s�.�NQ��]|�z^K2��'��[ux
��"X��D���<������|:����
�0n9���-F��*�
2��6ƒ���0�(~�*�N��v�AW�Z��Ԗ�6�6KB�J>,I��8
/�/���]B�H�f��hp���G9��f�93!�
���j�0�������B����Tlj��X7�&_/:��Nw�b^���Җ��]�At�hS��R%c?`=��Ġ1���ފw�++7l�Oa�v��t�ɡI�*�P�ú��k�>�B��#mB��o�Vl�}o��h����`k�
M�CJ`�a��� �΍�ʯ�yσH��2?�Ǭ(��o�P�g��(��H��xj8h���*���k���sW	��B8�[<�.P������:�]��?�{s[Q'o�r�c��g�G@.�q;R>^jgܟ��D_���J��_N�?A"�U[i2����0N�0{a�q��(�V�3Z���`mX�&����)��q�����u��CE�Cn��S��t��xuDZ��8��2q�0�HWF!�����qx�h+��3XجO��}��O��_L7>N2����4��Ĺ�=p�����0!P���U��k���'g@޳�i|��������6E-#!��(cmv���7���V�Xx��H�H�� ˞��������0�+�u�؋��s,?�v��8k�.O;_A��X�|{>�.n�~�8���M`��q���_Q�ډ"�����0�����n�W�k�$æ&=������T+�,��8a��a}��i��x����pn�D��|ىw�1���N�nߍ8�؏���o��h8����ιD���C�vV�+��Ĉ����"~BN��~�n<�0�b�=�[�^ĻF�٫��x�'G���]��w���05C�d�3z삀�v6�0mY�coПn����
���r�ʝO�����<�r@�t���
y�l1�#p� ӆ�vܔQY��v�NN�`���2��*t����Q>Li>��s6���\�v<�c�
��m�g�����)�(�����Ny���&Oj	�'�J%��P����y��m�@
V)OT��5�j���9ښx:��2��7�9o�R��'⨖�ٿ�\/.�h����T��
���k+	Tޝ3��>R����Rp�p���Uy������w�X8��.�Dv�4N/��d*s)� ���$�JBYh)�T�?�4v�3�v�3��qB�Eʷ�r�`^f��G�KK�	Y��D�%c��^�?��u_2Z璟Õ ����YY��l�q�+u|�� x�"�W�,���iE�E‹U+���90���T���MO\�2�ţ��_$�A
�Ɋ�ˆٚ�����A͛�ҫd0��W��n&M��g��6`�9�z?L	8x�Z<Z��Rk$�\�g�&�#�����X�/���@�Fȁ�����AI�UYdn����⑭�ǽ�RF\b�<ʘw��^�#�3O�v%x=����ڛ	����r�07MT��>�s�[.�L�ee���7e7	t3�����b�g+||�ʊ�lE�9�FBS�SN*8;��xȴ��;)o2ݰ�d�O	��s��j\��}�f�Ͼ�7�y���L�t�N�X+�e��{j���d~��ߪd�b��+6�	�������Z~�k<~�$&7u�J<��B'yi�Tw�0��]Rk���){�"���.��q�7wh<�P��ⰎgX��@6�]a��*�����)*��⠛Δ'�^���5Or\ȉ.�7�+|����o�j�Q_��TJs��#�ɖ��~6-��z���
1�	A�Q�1�B����d�츌���I^�d��JW^�"y����*쐅�=𷥳(�����X��)o����J^b��*�8y�eU��*<&���_jCah�+Z5�	���r���	1{�T�vx�]q&��d���Q':�*nQ��9�5�@-�
	fΌ#�.r/' Px�C�kʈ�:���	���v�����'
3���2��m[���R0�U��_Qp�
A揪�����t�As��܌\f����e;%;��x[猵P;M���L�O��2�5���A��q���EL&mduH�1ǝʘB���+�ły{�`��6`�E�s��;9Ñ|Y0�
�lq&�7��0E'B�s�i�B�3�bsx˒���*P�L��BԜ�n��{�%���$6t���v�i�3wp@L0�~�=�?��}0�=)�G,#gs:D!/e���@��s��E_{,
� $�E|��d?an�+~���'��,y�MpcV`��{`⚅���
���u\��\eT��:d�Q{l�[�ۛڕQ��5�;�3�ߜn�vk�jle�+�,��$�&���	�j �:¡zqO
��m���9��H��pacr�K���K���Ǿ�;����q@�.��k�}z��[tC�SEh'ۡ���i�?�i�O�ܹ��L-Gi4EO�3M��C�ҷuٙ��jV�(�0L�AŽ
G�?���q�
⣭2�V��x~a�7� ��Ҳr	5UqU�a�B���2���\�7SU��׋B��c8�p���1����?�n��'��1�ɔ�-�+G���O�2�&Z�u6��b����A�� ��Iz3M��F�n����]���VO8u�4�kɅ��|[���u�vU[\&C;5��)����\n]�#�zL����LON��>IR�d�"���b���9	�>��𧦇
�Bf�8b�� �z-I�]��ۄ���&,��Y<���L;mx��ݩ8���Uǻ��~F��0 Dwn�	�e�?�>�t�-��� WgP��N��c�΄�*�"�o��tZK6ks�4`�S���M\qΆ��-��8��T��#3x�KSgg�=h"\q���l�\��MKx�Yj�(���6��T�I�h�Ig���2�?�Ãw,�CqO�r�����qG`W�6�l���*��D��1���1�Г��B��y|��$�@�G8x���$g�I��tLՅJa�"���`y~�3$�����by����h6��0v_:��S���( �:C�9n�h�[2������6=���dS�LNn"��Ѯjb�O]Ѥ�|��?��Q�������3����-����g�d4p昨rbN������Ccc"�)Lq��U.D*��!។���i�ZRn�ὠ➛�q���%s
S+Aޞ̝ݫ��ፆؙXt&�̃u��r�j᧥�1���%K�u�%y��joR��W�^s��X�RFʈ�~����M�g.̜R���_��m$��yypƗ۩]Z	:�
r�f��#�F������nv��[�>�^I�R8��J���e�l$GJ��N�ǐ�	�$�K9EЗ*G����Ҽ��$��I)�[#ffvbb|h�RFᚴ�]{�]R��tx����/�N�������Qz�X� �O��*Ț����ϒq�+Je!7�IG�����JL��	8R��D���;��r��֞�m�k6쒮�&�\{�i6��D#tdΚ�5v���'X=��:;{�� �Y[� �d��^��iK���HH]���$$�.x�ޅ�Ml!�z��-v��F*:�o�ND&\l@�6;~�0�&��"�w�<3oZ{���9�v��L��Mv�foZc�����
�O��\x�`P�9Å�M�9g�Ů8��	���Y���J��m��Zl��9VGz��
y�2�<�!ƭ��!q)�Q�D{7�I�x�v����)�@�q�
h!5�gBcn���&I�����h�/���$���
&T[E�&"	��~H�6��A��U���P�[g�f�{���x��'���u�Mv�&ЋKhi�E7�[��ypJ5��߹�(��6��I�	p��kM�k$�;(�/�ƎQ�嬭3Q�>GO���
�%���� �e���V��Ƈm�y�/�Ľc�-�ÐG���:�R�b���A]Ղ�Mv$Oo���S!m���#a��o�}�i���+�u�s�(�יL��}0
��~*�P�6�� �1�Z���A��17��`(���B.aqE��& �q����E��ƦЍ)�%�^^���fs֚�>��Ƒ]��8�+����w9��0wR�ƽ��M��>4o))L�
U����N�a龑ҍ-�V�H*.�^L�H�*
%G括�f,��,p����!v�-��8R��SL��8��^>��<:;�-�GZ�'�V���:D��E��|��	:T�$�c�ŭ3L���BW%��(��SuT��a��c5���5J�\T��{��>����\���6��m�h�#R{���dC�F����R98��2���(R�$P��_8��G���|�\�ar��+0�����~�x��: 5�����:ln�h<@�!ݍ��	����;����&��o��S\��R��@��8šD�bq�Cw>lr�Y������"y�~�@\"(_�񜡑�z��kx����ct���<n ��d<�AO�0�Vt��+���<�[>���a�&!�he���<k<{�ƻ�ͷ�[�խY��n��wk��ۭ���^����Ş�P^r�孮>=���I:X���JE>��i7y��F�Q[[�5߹k[֌U6K@+H��]�1��w��Vc����m��v����\�o�{�o4����^�b��as���`���n�ml���x�*׈��;H�hb�0�+��[�����
���6[w��^-�	a�?�HRd��MQ�o'�M�vL�u7�*�i�È5ws��
��nb�o!�6[s�7�������OW	,�a����,LJ���[H�v�݆�$��f�]���Z��Y�ɠ=��Q}��b�'zw~Gm��XȚ�v��n`��o1@P�t�6j[�B
��ݖP� FnWB
u�n@�֢u��?>h:T
mx�	���MHp�4q0��4e�����/��@�UmcT��A� n`� �EO�+��{�8��ml��7�fK

�e��Z��߂�:�|e���nՀ�c�W����	�E0:��2���� EVf6Z(��B��fG���M�!����)>m��q�o�k8"�p\ppp�_0�l�P�m�98)+"�m����	�Ih/ŭ��}
xW
�׆�c��<�MwQe{�"!�m@�o�����7�m�6�#��S~�X�"!��&o�#9�[�I��e}]���f:���n%��[P�F�L%xnn@?��J�
�^ܫP�1���������d��<]��S���=k
��b�<��ik�*l)<�����#\j@h�N
�S���t^���5ܷ�	Dt�yk�~�i��Q���M��7��m$8��a C���]�s���ݻ��u����Z$�|F�:���m�E�ؠu�k��7�����&�_h�Z �h&f������C��d�.2\�W�Wv�0L,`��"��-�@�"0�[W���������
��A��4���m����z5����
�Yk�!MW���mܻ��7���C�j��A����-��O�Z��.�*��D�>��.rb���a� Ia���>�P��&�:�yi��CYn���ʼV|���A��F�RD��Ä��v�Da��D�a��yZ�↙mR}�|��RA6A	���2R��Hjw���p_�{55��2��R�A�q�<a��	��gu�è��bHhHR�Y3��{�=���h�g|��W&��y�*t����A��lc�����Y^lB;e�p��U��,�� |�x�����r'c��/�M݉�x�K���R�X�*���C�.��,����}���m�7�	���37s~;N�c�=6���,���P��� k�j�.��H��&�Aہ�.��y�<��@d������@f��(9j[ܲZ1 �w9'u�(��<����u��Æv(n�d0`RH��
���A�ДϜP��LS1�����aU�[h��{���N��#��y ����GD��ւZA����D$�M]׭�?�A0�Z�6|��4�X~����	
kGa�`����(�&�ޏj���p�9�:��2�ڢ���.3��Qe���a�g�Cf�_�����/}�Z�Z�.��*Z��'錣��.r��R2�(a��Yׅ��[�Qܑ����Kq{q�ɦ�<CQwzi2���a�g#�`}y�]��r�?�=m���ȮZ˷ѽ��)�3 �[9zx�V]rx�J.Э�e<���gca��87*�����\O<o"�r�$�;tKF� ����m�
�b���K���
7�Ւ�9̠j�!�^��x��Be�?��4_���l��{t���mI&� ��Ӟ��^p_�Y������)��f~�@�t���
�-ѪED`�R��F��8�^.y~ÌE��7���χ�������ܾCk���hşRB����FS�.���^n��l�k��v�ʱ��������e�ϰOR\��{7��G�h,n֮_���'ѭ�n��P�~U,�3q�I>���;B�s�C@e�_��/z��OGS����"�V�$9���P����V@2?�^��A���I$�-K�V��źARZڎz��Z�H���T�z����}�x�W-ŘJ�ޟ��…vL������fŴρ���d8X)_�b��!�a&��9!$4ŕ���l�s�鲨BН�*:c֫P^��=��M���DP�!��]u�t��1�-�]����&+���[��Q�-�D�D�8�㸬�h����gG�R�W����nߎc��hn<�����9���ԡ��'��fAK��S$�3)
8�W#V�^r�##��2��Yv��;+�2�h��z^���0s��v�?c���@{���됕s`�]j���f����Kqt��cZнo����4,���}#kAe�Eh�V��$����>#0N���U��opI���4/�n��:0�;ڶ����a@��;��yd�!ݜ1q��O���
P���$G�F�4L�z�Y~M��ѩ�{`j��Nm��a�et�
dE\��Av�Ҹ���=L�q�Tu	�|r�R�
�+���62{�@�kA�W�U
����^�qZÓPFV�v��1b�>^��g�Ł͚D�Jň��ꉽ�9���
ނ�;3&�_����� ��V�}Uw�v$N襸�T��t�Q�8ˇ���&�h*ȲF�=��BslL���d$4z���*�OT�aV��������$i]�_�TcZ}�l�=�
���_B��;M�(5���O�����?�ug�x�340031Q��KI���*f��4##��Z�6�)�]ٛVFΞd��&73����G�7]���ݭ��<�ơ'=�M�@��$3��!��I���R������ߗ���w/8��x��[��6��-=��:CQ�[��̸�I\��bW�&.W��$�)RCR-wT�����O��9xѭmǻS��D	߹�]m}�mU|+���/���r�N��x���D���]���r�'���p.҅y��ؿw��f�Rx��b���:�ᝌ�6H��U���T�D8+_��h)�vk��A�BK�iՍ�$[q{+vb*6+��ü=�=�i�>�����&yǗa��n��Q��Q�X����Dr�M��"��=�rR7N(��`�˟��%���55K���7N,��!��;'~�N�(�n����/1����QH8>5hm���I%3��l�Yw
��7Q�b�$-pC�ײq/^��Y��A��4���,"�:I�!�,��j�7�� |jP`���m\��3ѨV��;�O��J�*��ߛ��k�k�'��`$�f�=�4��k�ug��hع�<w2j��2�im����Vk��؛���V��n�@��q�������m�����k����ʁ����$u�R�>��xް�k��n_�Ns<����d���#�͘tEp����A����۴�C���o�c��fߞ�&�P���՝U��զދ��K<쏭�ݙ�$��E_�$]rc��@��Ug`w�uu�>���LgB
]{г�{8�Dr��c�k��A�k�'}�I�U���&�*6�u�A�=B���㶍}j�4��X}�F�7���ٱ���6h��Z�O@x¼�v��t�Q�i���Έ.��=����$j7�zFc�]R�(jD���_7���I��X�x05x
pA
�
��	�c��J�i��=c�m�A��Tcj�d���GB�Ӓp1�_������2�={�3�#gE34���t�a#���䏒\��c�Ѡ��4��$�t&#��4�tɍG8Կ]���Camf�Xf�cئ�@=���7���wI"�	�d}�ad��(G���䡤��1���vȀ�7}�8�L��sJ�OC>Y�{@�2�c�T�@��7�@�z�����1�������!�]RB��'���4�	܇=z�a}�c�{IHPl�|�gݸ�'�/�� A��d^0%��Xg����*W1�ٗ9n�H0�k�aZ���j�:�t1�u�5���|�ңa_yy��4v�d��i�/�F��-�G;"�Rn�.4��;���ҶGV�q@�v�k�!��/Hr0�� �19�Ʉ.�}j�4�,�.�e�ކO�Lb=F;��A���K�o`��
�!;�1Z�յ9�u��'�e��#�hG��o01�6���i ����a�����j��T��T�ˌ&T�41���G�(YsԦA�������Q�a�`��.�9����n�%B�����ZlaW�>=��
y2�\ �S�\���)���°���Wz�p�4���#iNd���V�8Dާh�˶�1�R�y��6޽�^8��S�x4]ad�\"1s�D�$�U3�i��k,Qȗd�>�ݛ�Хq����S�	�����1]L����D�^'V��@�adP�ʞ`o\�س�
��)��"�"�\	���۶i���S�Qa#�z��,R#��R=/R������X���$�O�S�/
pˬV�y9)νN�1#b��zآ:���A��y�Om���OƀMc	%�d�!���㐛l��c��Z,/('�p�FC�f���4tce�$ė
!K=�iһ*L�Ίt���`��̜�����e�ؘ�O��<�(�mY3I>'��>k���IO�g>��
C�!` v��ߨۉ����'v�PA�䴁%�R$d=U�q�3�AdV�9�գ��W�K�t���v�K%v�J��9ʸ]
�f�2��)!��:��p��C_��`F6
G���#r,�T�?9zǍ�A����O0J�	�:6�1�S+��9%�F��ǂ��w[��R�-8w2��������Yz�u�Tc�so�/v�jr�t�&ա��u�pn��1z�!{���n�W�S=�X�e�в���-���^V+:ʪU$�?�P&L�����+�d�9��)��I��c=)8��#U����_�B��E�г�M DD號,�V77`)Ft��\�2v��ȓ�[�U,�jU=�v�J����˹p�[t��Hbw�ͦ�]\�v��rRW��b���z��<��<�)�V�rH�xq��
d���#J�ׁ�~�ߔ��X��6LC��	�*Ï��w�o�z��Z'���/�	2���O�+�*#B��D���H�"�4��p`!"2��ݝ�=wsg&�<^1�y.roq"��L��1��	%e�Qy�A@��6t%w�A>L�infN�+WYe]�̦[V�,`���o�t\�,7���J�J�'5mM�ghqQ��̃�U�v�O�h���x8��;C���*�a�afX���9�~��/ת?��]+[dˬ�IJ���쳫.�'��=�ן���I���pv�@j�+�M���W���m�ݮP��f�;�8@0��I�<�e�p���W?M�X<%o�����8���Ɇ�S�{v��Ϙ���P!�'`�`�8L�S�N�'�[~4M`�$�k�̑-J�A�G�����k.#O��k��ff���w�i�8�>�~��U�����z=)�u�H'I�O�eCf��>;��kH��Wo�x.S�7NB��g�ȡ��;Q��d�X{�p��]v@l��/���i�:G���H�%DF��U������B�$\�	Et�O�qOR�Α�$D�N.�{?�m�:tev�O5AJ e�K8<!���_%�P��DJ?�!�x��fB�F�҇R���R�H�M�1tB���l����f�-�Ի��-&�tV~����Y
�MRz[b��%�?�o�R�׌u5�Lw5�������vÏw"����b	�q�Vae(����:�s�r���P�1��%�����G�z�E#7�V�c!^���HΝ �[4�o -�ji���Fw�_>(<��Iy�$�K���f"������0q�cW�<3��I\���Q��]��`��>Պ�萦\�
k���}���au�Z������A��iѕ�#��*�uʷ[��5t̗�&¦��\�~���2>��E۟�`}*�����X��WLC*��׹X	-q�Aj������ó�����pZ�����>=R���X��_��9�Epw�UN��	+�F{���ı�p��l'�k�>pE�t�=�J�N�"��
���b�]���L\H^&�J�]xl�g�(����1����`[S�g�%Y6T��;��x��3�.}�������Q ���b	m�gC@Aj�M�Y@>�ݷ�����s/[D
ޮB-��s2��XR�"��.��P������f2�W~��,�u�Ѻ`�w�k�4�Vă@�s���M1E��	��e����
���$��v�,�|X�{��O1Q��7�\f5.L�gV�Bq��M���p�����Tp�-r�ɠ�#�����Ox����^�1b�sF�qCJ!S�@{��އ_+
Vm��U!3�DzT^z�0q�I�FP�5�@T���>,@6��H�1/}̝j)J�KF�,cբ�����e�9pz~��3�����5jn˖rl5�@��
��'�(tڞ9O/���
S�nN�����Br錘�^�T�A~r���G�4w{�9zF!M�v3t���w��d�F��k�|$�T�F���h]ҿX�1��!�n#ޕ��v�ܔ��RY��X�7U5��|������Iv-��D��N�7�Q����N�wJ�#}6{�
cDY�͎5P��9z/ԑ��.{Y	"1��h<?�
'�$?@��u��u8�N�y���Tg��f���tk��:�.2hO���n�*cJ�G��++>(�տm�K ���;6�%�Q٪�Q�S��F�|�rI���Wy9G,6EZ�H�FE�p`#yU�vEؿ��]x����	�����|���}�Q��ɱsx�<��C�#
_�xFE_�@~�V!�}��j�P�.l�
�O���+�n��m���&,B�/��Z�����߬d����`ſ2��]x�2��f��5�c-���A����'y�PƐ�x	B��Y����{g�U�z�q�*��?�g��/�c}�9�}9����(���A*J�iRP&MyF���ߣ��"F�z�-Y�f��S`žm�'	�Ł����Cw�f�ʆR�ة��P<��95��4j�<�d��|��^���L|6��3>GH�C�D��/��?E"u����%��m��h[�
-�-��b�:C�.�Y��]�����Y��&����>�0�;��Pt{�H���%D�X�k���2��KUډ��f�{��U	H����" *����Rb�g.߫z�����3�X7�؏�r[������������_ ��]�9�����	��^��]>��7_x\}�8�7�ؙO�ov������>�s�#_->{��7GV��*���
ޖŢx�340031QH,���*f��.�V���,�k�M+S�$�W�$x���1O�0������5�� V��ԉ��%���6��w.� � �'����V��>Y��
TA���E���,�<���a�_k�L��k���x�3���L��& �E8�v���m�k�U+s��.�	N�#j	�),W�N��&U��ڽe�2>ա�H�^�w�t��e
FЀ��M���������@ԡ����:������=�׼��� |ωJԮ���w�y�	��0���ڂ����+t<6vN@�R�*m]&�����#9�U�:\*�Y�����=C��o~2>�7�~�H>�s��x$�40000 admin���İ�c3����>@%����100644 forms.php��
�$A�}h���
�
?���100644 index.phpb (��-�]�X�u��Me��100644 integrations.php��]������{dOA*��X�40000 pluginsP*��JP�y��S.�
��W40000 services!�Q;m3l��/-e�H+��W740000 statistics/�lȣ�×�=��Xڇ��40000 wordpressI��]'�.�y'��Ƙ �\yŬx,�100644 integrations.phpw�9Ҹ�R[-X���ƥ��Ιmv���xt6��<?php
defined( 'ABSPATH' ) or die();
class cmplz_integrations {
	private static $_this;

	function __construct() {
		if ( isset( self::$_this ) ) {
			wp_die( sprintf( '%s is a singleton class and you cannot create a second instance.', get_class( $this ) ) );
		}
		self::$_this = $this;

		add_filter( "cmplz_do_action", array( $this, 'integrations_data' ), 10, 3 );
		add_filter( "cmplz_warning_types", array( $this, 'notify_of_plugin_integrations' ), 10, 3 );
		add_action( "cmplz_after_save_field", array( $this, 'sync_services' ), 10, 4 );
		add_filter( 'cmplz_default_value', array($this, 'set_default'), 10, 3 );
	}

	static function this() {
		return self::$_this;
	}

	public function headers(){
		return function_exists('rsssl_get_option') && rsssl_get_option('hsts') &&
		                       rsssl_get_option('x_frame_options')!=='disabled' &&
		                       rsssl_get_option('x_content_type_options') &&
		                       rsssl_get_option('x_xss_protection')!=='disabled' &&
		                       rsssl_get_option('referrer_policy')==='strict-origin-when-cross-origin';
	}

	public function hardening(){
		return function_exists('rsssl_get_option') &&
		             rsssl_get_option('disable_file_editing') &&
		             rsssl_get_option('block_code_execution_uploads') &&
		             rsssl_get_option('hide_wordpress_version') &&
		             rsssl_get_option('disable_login_feedback') &&
		             rsssl_get_option('disable_indexing') &&
		             rsssl_get_option('disable_user_enumeration');
	}

	public function set_default( $value, $fieldname, $field ) {
		if ( function_exists( 'rsssl_get_option' ) && $fieldname === 'which_personal_data_secure' ) {
			if ( !is_array($value)) $value = array();
			if ( ! isset( $value['6'] ) && rsssl_get_option( 'enable_vulnerability_scanner' ) ) {
				$value[] = '6';
			}

			if ( ! isset( $value['4'] ) && $this->headers() ) {
				$value[] = '4';
			}

			if ( ! isset( $value['5'] ) && $this->hardening() ) {
				$value[] = '5';
			}

			if ( ! isset( $value['3'] ) && rsssl_get_option( 'ssl_enabled' ) ) {
				$value[] = '3';
			}
		}
		return $value;
	}

	/**
	 * Keep services in the settings in sync with services in the database
	 * @return void
	 */
	public function sync_services($fieldname, $fieldvalue, $prev_value, $type) {
		if ( !cmplz_user_can_manage() ) {
			return;
		}
		if ($fieldname==='uses_thirdparty_services' || $fieldname==='thirdparty_services_on_site') {
			$thirdparty_services = COMPLIANZ::$config->thirdparty_services;
			foreach ( $thirdparty_services as $service => $label ) {
				$service_obj = new CMPLZ_SERVICE($service);
				if ( cmplz_uses_thirdparty($service) ) {
					if (!$service_obj->ID ) {
						$service_obj->add( $label, COMPLIANZ::$banner_loader->get_supported_languages(), false, 'utility' );
					}
				} else if ($service_obj) {
					$service_obj->delete();
				}
			}
		}

		if ($fieldname==='uses_social_media' || $fieldname==='socialmedia_on_site') {
			$socialmedia = COMPLIANZ::$config->thirdparty_socialmedia;
			foreach ( $socialmedia as $service => $label ) {
				$service_obj = new CMPLZ_SERVICE( $service );
				if ( cmplz_uses_thirdparty( $service ) ) {
					if (!$service_obj->ID ){
						$service_obj->add( $label, COMPLIANZ::$banner_loader->get_supported_languages(), false, 'social' );
					}
				} else if ( $service_obj ) {
					$service_obj->delete();
				}
			}
		}
	}

	/**
	 * Handle rest api integration updates
	 * @return array
	 */
	public function integrations_data( $data, $action, $request ) {
		if (!cmplz_user_can_manage()) {
			return $data;
		}
		if ( $action === 'get_integrations_data' ) {
			$blocked_scripts = array_keys(COMPLIANZ::$cookie_blocker->blocked_scripts());
			//create a key => key array from the $blocked_scripts array
			$blocked_scripts = array_combine($blocked_scripts, $blocked_scripts);
			$data = [
				'plugins' => $this->get_plugins(),
				'services' => $this->get_services(),
				'scripts' => $this->get_scripts(),
				'placeholders' => COMPLIANZ::$config->placeholders,
				'blocked_scripts' => $blocked_scripts,
			];
		} else if ( $action === 'update_placeholder_status' ) {
			$data = $request->get_json_params();
			$id = isset($data['id']) ? sanitize_title($data['id']) : '';
			$enabled = $data['enabled'] ?? false;
			$disabled_placeholders = get_option( 'cmplz_disabled_placeholders', array() );
			if ( $enabled ) {
				$key = array_search( $id, $disabled_placeholders, true );
				if ( $key !== false ) {
					unset( $disabled_placeholders[ $key ] );
				}
			} else if ( ! in_array( $id, $disabled_placeholders, true ) ) {
				$disabled_placeholders[] = $id;
			}
			update_option( 'cmplz_disabled_placeholders', $disabled_placeholders );
			$data = [
				'success' => true,
			];
		} else if ( $action === 'update_plugin_status' ){
			$data = $request->get_json_params('plugin');
			$plugin = isset($data['plugin']) ? sanitize_title($data['plugin']) : '';
			$enabled = $data['enabled'] ?? false;
			$plugins = get_option( 'complianz_options_integrations', [] );
			$plugins[ $plugin ] = (bool) $enabled;
			update_option( 'complianz_options_integrations', $plugins );
			$data = [
				'success' => true,
			];
		} else if ( $action === 'update_scripts') {
			$data = $request->get_json_params('plugin');

			//clear blocked scripts transient on edits.
			cmplz_delete_transient('cmplz_blocked_scripts');

			$scripts = $data['scripts'] ?? [];
			$scripts = $this->parse_args($scripts);
			$scripts = $this->sanitize_scripts($scripts);
			update_option( 'complianz_options_custom-scripts', $scripts );
		} else if ( $action === 'get_security_measures_data' ) {
			$is_7 = defined('rsssl_version') && version_compare(    rsssl_version,'7','>=' ) ? true : false;
			$measures = [];
			$measures[] = [
				'id' => 'vulnerability_detection',
				'enabled' => $is_7 && rsssl_get_option('enable_vulnerability_scanner')
			];
			$measures[] = [
				'id' => 'recommended_headers',
				'enabled' => $this->headers(),
			];

			$measures[] = [
				'id' => 'ssl',
                'enabled' => $is_7 && rsssl_get_option('ssl_enabled'),
			];

			$measures[] = [
				'id' => 'hardening',
				'enabled' => $this->hardening(),
			];

			$data = [
				'measures' => $measures,
				'has_7' => $is_7,
			];
		}
		return $data;
	}

	/**
	 * @return array
	 */

	private function get_scripts() : array {
		$scripts = get_option("complianz_options_custom-scripts", [] );
		return $this->parse_args($scripts);
	}

	/**
	 * @return array
	 */
	public function parse_args($scripts){
		$defaults_block_script = [
			'enable'             => 1,
			'name'               => '',
			'urls'               => [],
			'category'           => 'marketing',
			'enable_placeholder' => false,
			'iframe'             => false,
			'placeholder_class'  => '',
			'placeholder'        => '',
			'enable_dependency'  => '',
			'dependency'         => [],//maps.google.com => cmplz_divi_init_map
		];
		$defaults_add_script = [
			'enable'             => 1,
			'name'               => '',
			'urls'               => [],
			'category'           => 'marketing',
			'enable_placeholder' => false,
			'iframe'             => false,
			'placeholder_class'  => '',
			'placeholder'        => '',
			'editor'             => '',
			'async'             => '',
		];
		$defaults_whitelist_script = [
			'enable'             => 1,
			'name'               => '',
			'urls'               => [],
		];
		$defaults = [
			'block_script' => [],
			'add_script' => [],
			'whitelist_script' => [],
		];

		$default_values_add_script = array(
			array(
				'name' => __("Example", 'complianz-gdpr'),
				'editor' => 'console.log("fire marketing script")',
				'async' => '0',
				'category' => 'marketing',
				'enable_placeholder' => '1',
				'placeholder_class' => 'your-css-class',
				'placeholder' => 'default',
				'enable' => '0',
			),
		);

		$default_values_block_script = array(
			array(
				'name' => __("Example", 'complianz-gdpr'),
				'urls' => array('https://block-example.com'),
				'category' => 'marketing',
				'enable_placeholder' => '1',
				'iframe' => '1',
				'placeholder_class' => 'your-css-class',
				'placeholder' => 'default',
				'enable_dependency' => '1',
				'dependency' => array(),
				'enable' => '0',
			),
		);

		$default_values_whitelist_script = array(
			array(
				'name' => __("Example", 'complianz-gdpr'),
				'urls' => array('https://block-example.com'),
				'enable' => '0',
			),
		);

		$scripts = wp_parse_args( $scripts, $defaults );
		foreach ( $scripts as $type => $script ) {
			if ( empty( $script ) ) {
				$scripts[ $type ] = ${"default_values_$type"};
			}
			foreach ( $script as $key => $value ) {
				$scripts[ $type ][ $key ] = wp_parse_args( $value, ${"defaults_$type"} );
				//drop id
				unset($scripts[ $type ][ $key ]['id']);
			}
		}

		foreach ( $scripts as $type => $scripts_array ) {
			//ensure that the keys in $scripts_array start at 0, and are sequential
			$scripts_array = array_values($scripts_array);
			$scripts[ $type ] = $scripts_array;
		}
		return $scripts;
	}

	/**
	 * Sanitize scripts
	 * @param array $scripts
	 *
	 * @return array
	 */
	public function sanitize_scripts($scripts): array {
		foreach ( $scripts as $type => $script ) {
			if ( ! is_array( $script ) ) {
				$scripts[ $type ] = [];
			}
			foreach ( $script as $key => $value ) {
				$scripts[ $type ][ $key ]['name']               = sanitize_text_field( $value['name'] );
				$scripts[ $type ][ $key ]['enable']             = (bool) $value['enable'];

				if (isset($value['placeholder_class']) ) $scripts[ $type ][ $key ]['placeholder_class']  = sanitize_text_field( $value['placeholder_class'] );
				if (isset($value['placeholder']) ) $scripts[ $type ][ $key ]['placeholder']        = sanitize_text_field( $value['placeholder'] );
				if (isset($value['urls']) ) $scripts[ $type ][ $key ]['urls']               = array_map( function ( $url ) {
					return sanitize_text_field( $url );
				}, $value['urls'] );
				if (isset($value['dependency']) ) $scripts[ $type ][ $key ]['dependency']         = array_map( function ( $url ) {
					return sanitize_text_field( $url );
				}, $value['dependency'] );
				if (isset($value['category']) ) $scripts[ $type ][ $key ]['category']           = cmplz_sanitize_category( $value['category'] );
				if (isset($value['enable_placeholder']) ) $scripts[ $type ][ $key ]['enable_placeholder'] = (bool) $value['enable_placeholder'];
				if (isset($value['iframe']) ) $scripts[ $type ][ $key ]['iframe']             = (bool) $value['iframe'];
				if (isset($value['enable_dependency']) ) $scripts[ $type ][ $key ]['enable_dependency']  = (bool) $value['enable_dependency'];

				if (isset($value['editor']) ) $scripts[ $type ][ $key ]['editor']             = $value['editor'];
				if (isset($value['async']) ) $scripts[ $type ][ $key ]['async']              = (bool) $value['async'];

			}
		}

		return $scripts;
	}

	/**
	 * Get list of plugins
	 *
	 * @return array
	 */
	private function get_plugins(): array {
		$plugins = [];
		if (!cmplz_user_can_manage()) {
			return $plugins;
		}
		global $cmplz_integrations_list;
		foreach ( $cmplz_integrations_list as $plugin => $details ) {
			$file = apply_filters( 'cmplz_integration_path', CMPLZ_PATH . "integrations/plugins/$plugin.php", $plugin );
			if ( file_exists( $file ) && cmplz_integration_plugin_is_active( $plugin ) ) {
				$plugins[] = [
					'id' => $plugin,
					'label' => $details['label'],
					'enabled' => cmplz_integration_plugin_is_enabled($plugin),
					'placeholder' => $this->get_placeholder_status($plugin),
				];
			}
		}
		return $plugins;
	}

	/**
	 * Get list of services active on the site
	 * @return array[]
	 */
	private function get_services(){
		if (!cmplz_user_can_manage()) {
			return [];
		}
		$services = [
			[
				'id' => 'advertising',
				'label' => __('Advertising', 'complianz-gdpr'),
				'source' => 'uses_ad_cookies',
				'placeholder' => 'none',
			],
		];

		$thirdparty_services = COMPLIANZ::$config->thirdparty_services;
		foreach ( $thirdparty_services as $service => $label ) {

			$services[] = [
				'id' => $service,
				'label' => $label,
				'source' => 'thirdparty_services_on_site',
				'placeholder' => $this->get_placeholder_status($service),

			];
		}

		$socialmedia        = COMPLIANZ::$config->thirdparty_socialmedia;
		foreach ( $socialmedia as $service => $label ) {
			$services[] = [
				'id' => $service,
				'label' => $label,
				'source' => 'socialmedia_on_site',
				'placeholder' => $this->get_placeholder_status($service),
			];
		}
		return $services;
	}

	/**
	 * Get the status of a placeholder
	 *
	 * @param string $service
	 *
	 * @return string //none, disabled, enabled
	 */
	private function get_placeholder_status( string $service): string {
		if ( !$this->has_placeholder($service) ) {
			return 'none';
		}

		$disabled_placeholders = get_option( 'cmplz_disabled_placeholders', array() );
		if ( in_array( $service, $disabled_placeholders ) ) {
			return 'disabled';
		}
		return 'enabled';
	}

	/**
	 * Check if a service or plugin has a placeholder
	 *
	 * @param string $name
	 *
	 * @return bool
	 */
	private function has_placeholder( string $name): bool {
		$_name = str_replace('-', '_', $name);
		return function_exists( "cmplz_{$name}_placeholder") || function_exists( "cmplz_{$_name}_placeholder" );
	}

	public function notify_of_plugin_integrations( $warnings ){
		$plugins = $this->get_plugins();
		foreach ($plugins as $plugin ) {
			if ( !$plugin['enabled']) continue;
			$warnings['integration_enabled'] = array(
				'open' => __('We have enabled integrations for plugins and services, please double-check your configuration.', 'complianz-gdpr' ),
				'url' => 'https://complianz.io/enabled-integration/',
				'include_in_progress' => false,
			);
			break;
		}

		return $warnings;
	}

}
$integrations = new cmplz_integrations();
�M��ux��TMO1=�!�ȇ"��@�*��VjoUe{�Xl֮�mJ�;��j8��=o潙�ym���X��F7����e���16���������/����d�˲��Fx�+S?0���g��/���U%�
��]�'�,���Ȑp�X�R�Sݘ2C�v����A�(	2Π;�L�P���Xh��I�9���j뚔��[,0�گ���T�vH�
���
��)���VDv��UE���F;��Iɗ��8��:��
���	FO�r��N��)��^_����;EA(e��4fͯe�A�c]���$%RڟDI�(<)����A���o��=G
�6�X\�yY-��O�%L��۪^y���ѡ�zE�GX�n%iG�B�$���7���[d\�Y�%�{z��Xk.!�C����+�kEYc�]� ����V�;"� Z�X�V
k邹R�D�,ƍ�7�R5�q}�BS�f��1�k
�
����W��F�mP�����^���}��H�;���ɞ��$�r16�� D��
a���Qz![�%r���*w�)�>W�	����~c�r�
��.$.�f\�FR��v�u�
f��m�g��y&Ɋ��dt��(��|�$���L�
��b4�?�;:+[��ᖯzj�in���j�ey�-�ٖ�
���ݺya���i���q�%�YE�9���,�N��m�;��a~�C�#�'�`���xHe��<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );
if ( cmplz_admin_logged_in() ) {
	require_once( 'admin/integrations.php' );
}
require_once( trailingslashit(CMPLZ_PATH) . 'integrations/forms.php' );

global $cmplz_integrations_list;
$cmplz_integrations_list = apply_filters( 'cmplz_integrations', array(
	'advanced-nocaptcha-recaptcha' => array(
			'constant_or_function' => 'ANR_PLUGIN_VERSION',
			'label'                => 'Advanced noCaptcha & invisible Captcha',
			'firstparty_marketing' => false,
	),

	'advanced-ads' => array(
			'constant_or_function' => 'ADVADS_VERSION',
			'label'                => 'Advanced Ads',
			'firstparty_marketing' => false,
	),

//	'hcaptcha' => array(
//			'constant_or_function' => 'HCAPTCHA_VERSION',
//			'label'                => 'hCaptcha for WordPress',
//			'firstparty_marketing' => false,
//	),


	'wp-consent-api' => array(
			'constant_or_function' => 'WP_CONSENT_API_VERSION',
			'label'                => 'WP Consent API',
			'firstparty_marketing' => false,
	),

	'omnisend' => array(
			'constant_or_function' => 'OMNISEND_SETTINGS_PAGE',
			'label'                => 'Email Marketing for WooCommerce by Omnisend',
			'firstparty_marketing' => false,
	),

	'bb-powerpack' => array(
			'constant_or_function' => 'BB_PowerPack',
			'label'                => 'Beaver Builder Power Pack',
			'firstparty_marketing' => false,
	),
	'content-views-plugin' => array(
			'constant_or_function' => 'PT_CV_VERSION',
			'label'                => 'Content Views – Post Grid & Filter for WordPress',
			'firstparty_marketing' => false,
	),
	'divi' => array(
			'constant_or_function' => 'Divi',
			'label'                => 'Divi',
			'firstparty_marketing' => false,
	),
	'divi-plugin' => array(
			'constant_or_function' => 'ET_BUILDER_PLUGIN_DIR',
			'label'                => 'Divi Plugin',
			'firstparty_marketing' => false,
	),
	'agile-store-locator' => array(
			'constant_or_function' => 'ASL_PLUGIN_PATH',
			'label'                => 'Agile Store Locator',
			'firstparty_marketing' => false,
	),
	'lead-forensics' => array(
			'constant_or_function' => 'LFRTrackingCode',
			'label'                => 'Lead Forensics',
			'firstparty_marketing' => false,
	),

	'mailchimp-woocommerce' => array(
			'constant_or_function' => 'MAILCHIMP_WOOCOMMERCE_NEWSLETTER_VERSION',
			'label'                => 'Mailchimp for Woocommerce',
			'firstparty_marketing' => false,
	),

	'burst-statistics' => array(
			'constant_or_function' => 'burst_version',
			'label'                => 'Burst Statistics',
			'firstparty_marketing' => false,
	),
	'beaver-builder' => array(
		'constant_or_function' => 'FL_BUILDER_VERSION',
		'label'                => 'Beaver Builder',
		'firstparty_marketing' => false,
	),

	'theeventscalendar' => array(
			'constant_or_function' => 'TRIBE_EVENTS_FILE',
			'label'                => 'The Events Calendar',
			'firstparty_marketing' => false,
	),

	'themify-builder' => array(
			'constant_or_function' => 'themify_builder_theme_check',
			'label'                => 'Themify Builder',
			'firstparty_marketing' => false,
	),

	'meks-easy-maps' => array(
			'constant_or_function' => 'MKS_MAP_VER',
			'label'                => 'Meks Easy Maps',
			'firstparty_marketing' => false,
	),

	'wp-video-lightbox' => array(
			'constant_or_function' => 'WP_VIDEO_LIGHTBOX_VERSION',
			'label'                => 'WP Video Lightbox',
			'firstparty_marketing' => false,
	),

	'woocommerce-variation-swatches' => array(
			'constant_or_function' => 'woo_variation_swatches',
			'label'                => 'Variation Swatches for WooCommerce',
			'firstparty_marketing' => false,
	),
	/*
	'ultimate-addons-elementor' => array(
			'constant_or_function' => 'UAEL_FILE',
			'label'                => 'Ultimate Addons for Elementor - Google Maps',
			'firstparty_marketing' => false,
	),
	*/
	'invisible-recaptcha' => array(
			'constant_or_function' => 'InvisibleReCaptcha',
			'label'                => 'Google Invisible reCaptcha voor WordPress',
			'firstparty_marketing' => false,
	),

  'easy-fancybox' => array(
	 	  'constant_or_function' => 'EASY_FANCYBOX_VERSION',
		  'label'                => 'Easy FancyBox',
		  'firstparty_marketing' => false,
  ),

	'novo-map' => array(
			'constant_or_function' => 'NOVO_MAP_VERSION',
			'label'                => 'Novo-Map',
			'firstparty_marketing' => false,
	),

	'wpadverts' => array(
		'constant_or_function' => 'ADVERTS_PATH',
		'label'                => 'WP Adverts',
		'firstparty_marketing' => false,
	),

	'citadela-directory' => array(
			'constant_or_function' => 'CITADELA_DIRECTORY_LITE_PLUGIN',
			'label'                => 'Citadela Directory',
			'firstparty_marketing' => false,
	),

	'elementor' => array(
			'constant_or_function' => 'ELEMENTOR_VERSION',
			'label'                => 'Elementor',
			'firstparty_marketing' => false,
	),

	'elementor-pro/elementor-pro' => array(
			'constant_or_function' => 'ELEMENTOR_PRO_VERSION',
			'label'                => 'Elementor Pro',
			'firstparty_marketing' => false,
	),

	'nudgify'          => array(
		'constant_or_function' => 'NUDGIFY_PLUGIN_VERSION',
		'label'                => 'Nudgify',
		'firstparty_marketing' => false,
	),

	'generatepress-maps'          => array(
		'constant_or_function' => 'GeneratePress',
		'label'                => 'GeneratePress Maps',
		'firstparty_marketing' => false,
	),

	'avada-maps'          => array(
		'constant_or_function' => 'FUSION_BUILDER_VERSION',
		'label'                => 'Avada Fusion Builder',
		'firstparty_marketing' => false,
	),

	'volocation'          => array(
		'constant_or_function' => 'VOSL_VERSION',
		'label'                => 'VO Locator',
		'firstparty_marketing' => false,
	),

	'trustpulse'          => array(
		'constant_or_function' => 'TRUSTPULSE_PLUGIN_VERSION',
		'label'                => 'TrustPulse',
		'firstparty_marketing' => false,
	),

	'addtoany'          => array(
		'constant_or_function' => 'A2A_SHARE_SAVE_init',
		'label'                => 'Add To Any',
		'firstparty_marketing' => false,
	),

	'amp'               => array(
		'constant_or_function' => 'AMP__VERSION',
		'label'                => 'AMP (official AMP plugin for WordPress)',
		'firstparty_marketing' => false,
	),

	'podcast-player'         => array(
		'constant_or_function' => 'PODCAST_PLAYER_VERSION',
		'label'                => 'Podcast Player',
		'firstparty_marketing' => false,
	),

	'google-maps-easy'               => array(
		'constant_or_function' => 'toeGetClassNameGmp',
		'label'                => 'Google Maps Easy',
		'firstparty_marketing' => false,
	),

	'flexible-map'               => array(
			'constant_or_function' => 'FLXMAP_PLUGIN_VERSION',
			'label'                => 'Flexible Map',
			'firstparty_marketing' => false,
	),

	'activecampaign'               => array(
		'constant_or_function' => 'ACTIVECAMPAIGN_URL',
		'label'                => 'Active Campaign',
		'firstparty_marketing' => true,
	),

	'google-site-kit'               => array(
		'constant_or_function' => 'GOOGLESITEKIT_VERSION',
		'label'                => 'Google Site Kit',
	),

	'clarity'               => array(
		'constant_or_function' => 'clarity_register_settings',
		'label'                => 'Microsoft Clarity',
	),

	'beehive'           => array(
		'constant_or_function' => 'BEEHIVE_PRO',
		'label'                => 'Beehive',
		'firstparty_marketing' => false,
	),
	'easy-liveblogs' => array(
		'constant_or_function' => 'ELB_NAME',
		'label'                => 'Easy Liveblogs',
		'firstparty_marketing' => false,
	),

	'simple-business-directory' => array(
		'constant_or_function' => 'QCSBD_DIR',
		'label'                => 'Simple Business Directory',
		'firstparty_marketing' => false,
	),

	'acf'           => array(
		'constant_or_function' => 'ACF_VERSION',
		'label'                => 'Advanced Custom Fields',
		'firstparty_marketing' => false,
	),

	'pixelyoursite'     => array(
		'constant_or_function' => 'PYS_FREE_VERSION',
		'label'                => 'PixelYourSite',
		'firstparty_marketing' => false,
	),

	'pixelyoursite-pro'     => array(
			'constant_or_function' => 'PYS_VERSION',
			'label'                => 'PixelYourSite Pro',
			'firstparty_marketing' => false,
	),

	'pixelyoursite-pinterest'     => array(
			'constant_or_function' => 'PYS_PINTEREST_VERSION',
			'label'                => 'PixelYourSite Pinterest',
			'firstparty_marketing' => false,
	),

	'pixelyoursite-bing'     => array(
			'constant_or_function' => 'PYS_BING_VERSION',
			'label'                => 'PixelYourSite Bing',
			'firstparty_marketing' => false,
	),

	'weglot-translate'          => array(
		'constant_or_function' => 'WEGLOT_VERSION',
		'label'                => 'Weglot Translate',
		'firstparty_marketing' => false,
	),

	'colibriwp'          => array(
		'constant_or_function' => 'COLIBRI_PAGE_BUILDER_VERSION',
		'label'                => 'ColibriWP Page Builder',
		'firstparty_marketing' => false,
	),

	'user-registration' => array(
		'constant_or_function' => 'UR',
		'label'                => 'User Registration',
		'firstparty_marketing' => false,
	),

	'user-registration-pro' => array(
		'constant_or_function' => 'User_Registration_Pro_Shortcodes',
		'label'                => 'User Registration Pro',
		'firstparty_marketing' => false,
	),

	'contact-form-7'    => array(
		'constant_or_function' => 'WPCF7_VERSION',
		'label'                => 'Contact Form 7',
		'firstparty_marketing' => false,
	),

	'disable-and-remove-google-fonts'    => array(
		'constant_or_function' => 'drgf_dequeueu_fonts',
		'label'                => 'Disable and remove Google Fonts',
		'firstparty_marketing' => false,
	),
	'embed-google-fonts'    => array(
		'constant_or_function' => 'Embed_Google_Fonts_Proxy',
		'label'                => 'Embed Google Fonts',
		'firstparty_marketing' => false,
	),

	'omgf'    => array(
		'constant_or_function' => 'OMGF_PLUGIN_DIR',
		'label'                => 'OMGF',
		'firstparty_marketing' => false,
	),
	'local-google-fonts'    => array(
		'constant_or_function' => 'LGF_PLUGIN_FILE',
		'label'                => 'Local Google Fonts',
		'firstparty_marketing' => false,
	),
	'olympus-google-fonts'    => array(
		'constant_or_function' => 'ogf_initiate',
		'label'                => 'Fonts Plugin | Google Fonts Typography',
		'firstparty_marketing' => false,
	),
	'use-any-font'    => array(
		'constant_or_function' => 'UAF_FILE_PATH',
		'label'                => 'Use Any Font',
		'firstparty_marketing' => false,
	),

	'facebook-for-wordpress' => array(
		'constant_or_function' => 'FacebookPixelPlugin\\FacebookForWordpress',
		'label'                => 'Official Facebook Pixel',
		'firstparty_marketing' => false,
	),

	'facebook-for-woocommerce' => array(
		'constant_or_function' => 'facebook_for_woocommerce',
		'label'                => 'Facebook for WooCommerce',
		'firstparty_marketing' => false,
	),

	'google-tagmanager-for-wordpress' => array(
		'constant_or_function' => 'GTM4WP_VERSION',
		'label'                => 'Google Tag Manager for WordPress',
		'firstparty_marketing' => false,
	),

	'jetpack' => array(
		'constant_or_function' => 'JETPACK__VERSION',
		'label'                => 'JetPack',
		'firstparty_marketing' => false,
	),

	'g1-gmaps' => array(
		'constant_or_function' => 'G1_GMaps',
		'label'                => 'G1 GMAPS',
		'firstparty_marketing' => false,
	),

	'monsterinsights' => array(
		'constant_or_function' => 'MonsterInsights',
		'label'                => 'MonsterInsights',
		'firstparty_marketing' => false,
	),

	'map-multi-marker' => array(
		'constant_or_function' => 'MapMultiMarker',
		'label'                => 'Map Multi Marker',
		'firstparty_marketing' => false,
	),

	'caos-host-analytics-local' => array(
		'constant_or_function' => 'CAOS_STATIC_VERSION',
		'label'                => 'CAOS host analytics locally',

		'firstparty_marketing' => false,
	),
	'wp-google-maps'            => array(
		'constant_or_function' => 'WPGMZA_VERSION',
		'label'                => 'WP Go Maps',
		'firstparty_marketing' => false,
	),
	'wp-google-map-plugin'            => array(
		'constant_or_function' => 'WPGMP_VERSION',
		'label'                => 'WP Google Map Plugin',
		'firstparty_marketing' => false,
	),
	'woocommerce-google-analytics-pro' => array(
		'constant_or_function' => 'WC_Google_Analytics_Pro_Loader',
		'label'                => 'Woocommerce Google Analytics Pro',
		'firstparty_marketing' => false,
	),
	'woocommerce-google-analytics-integration' => array(
		'constant_or_function' => 'WC_Google_Analytics_Integration',
		'label'                => 'Woocommerce Google Analytics Integration',
		'firstparty_marketing' => false,
	),
		'woocommerce' => array(
				'constant_or_function' => 'WC_PLUGIN_FILE',
				'label'                => 'WooCommerce',
				'firstparty_marketing' => false,
		),

	'geo-my-wp' => array(
		'constant_or_function' => 'GMW_VERSION',
		'label'                => 'Geo My WP',
		'firstparty_marketing' => false,
	),

	'google-analytics-dashboard-for-wp' => array(
		'constant_or_function' => 'EXACTMETRICS_VERSION',
		'label'                => 'ExactMetrics',
		'firstparty_marketing' => false,
	),

	'wp-google-maps-widget' => array(
		'constant_or_function' => 'GMW_PLUGIN_DIR',
		'label'                => 'Maps Widget for Google Maps',
		'firstparty_marketing' => false,
	),

	'wp-donottrack' => array(
		'constant_or_function' => 'wp_donottrack_config',
		'label'                => 'WP Do Not Track',
		'firstparty_marketing' => false,
	),

	'pixel-caffeine'   => array(
		'constant_or_function' => 'AEPC_PIXEL_VERSION',
		'label'                => 'Pixel Caffeine',
		'firstparty_marketing' => false,
	),

	'rate-my-post'   => array(
		'constant_or_function' => 'RATE_MY_POST_VERSION',
		'label'                => 'Rate My Post',
		'firstparty_marketing' => false,
	),

	'super-socializer' => array(
		'constant_or_function' => 'THE_CHAMP_SS_VERSION',
		'label'                => 'Super Socializer',
		'firstparty_marketing' => false,
	),

	'tidio-live-chat'  => array(
		'constant_or_function' => 'TIDIOCHAT_VERSION',
		'label'                => 'Tidio Live Chat',
		'firstparty_marketing' => false,
	),

	'sumo'             => array(
		'constant_or_function' => 'SUMOME__PLUGIN_DIR',
		'label'                => 'Sumo – Boost Conversion and Sales',
		'firstparty_marketing' => false,
	),

	'wpforms'          => array(
		'constant_or_function' => 'wpforms',
		'label'                => 'WP Forms',
		'firstparty_marketing' => false,
	),

	'wp-rocket' => array(
		'constant_or_function' => 'WP_ROCKET_VERSION',
		'label'                => 'WP Rocket',
		'firstparty_marketing' => false,
	),

	'uncode' => array(
		'constant_or_function' => 'UncodeCore_Plugin',
		'label'                => 'Uncode Google Maps',
		'firstparty_marketing' => false,
	),

	'forminator' => array(
		'constant_or_function' => 'FORMINATOR_VERSION',
		'label'                => 'Forminator',
		'early_load'           => 'forminator-addon-registration.php',
		'callback_condition'   => array(
			'regions' => array( 'eu', 'uk', 'za'),
		),
		'firstparty_marketing' => false,

	),

	'happyforms' => array(
		'constant_or_function' => 'HAPPYFORMS_VERSION',
		'label'                => 'Happy Forms',
		'firstparty_marketing' => false,
	),

	'lazy-loader' => array(
		'constant_or_function' => 'FlorianBrinkmann\LazyLoadResponsiveImages\Plugin',
		'label'                => 'Lazy Loader',
		'firstparty_marketing' => false,
	),

	'osm' => array(
		'constant_or_function' => 'OSM_PLUGIN_URL',
		'label'                => 'OSM - OpenStreetMap',
		'firstparty_marketing' => false,
	),

	'primavera' => array(
		'constant_or_function' => 'Primavera',
		'label'                => 'Primavera Theme',
		'firstparty_marketing' => false,
	),

	'so-widgets-bundle' => array(
		'constant_or_function' => 'SOW_BUNDLE_VERSION',
		'label'                => 'SiteOrigin Widgets Bundle',
		'firstparty_marketing' => false,
	),

	'superfly-menu' => array(
		'constant_or_function' => 'SFM_VERSION_KEY',
		'label'                => 'Superfly Menu',
		'firstparty_marketing' => false,
	),

	'wp-store-locator' => array(
		'constant_or_function' => 'WPSL_VERSION_NUM',
		'label'                => 'WP Store Locator',
		'firstparty_marketing' => false,
	),
	'thrive' => array(
		'constant_or_function' => 'Thrive_Product_Manager',
		'label'                => 'Thrive',
		'firstparty_marketing' => false,
	),
	'gravity-forms' => array(
		'constant_or_function' => 'GF_MIN_WP_VERSION',
		'label'                => 'Gravity Forms',
		'firstparty_marketing' => false,
	),
	'qtranslate'               => array(
		'constant_or_function' => 'QTX_VERSION',
		'label'                => 'qTranslate-XT',
		'firstparty_marketing' => false,
	),
	'welaunch-store-locator'   => array(
		'constant_or_function' => 'run_WordPress_Store_Locator',
		'label'                => 'WeLaunch Store Locator',
		'firstparty_marketing' => false,
	),
	'presto-player'               => array(
			'constant_or_function' => 'PRESTO_PLAYER_PLUGIN_FILE',
			'label'                => 'Presto Player',
			'firstparty_marketing' => false,
	),
	'yotu-wp'               => array(
			'constant_or_function' => 'YOTUWP_VERSION',
			'label'                => 'Video Gallery – YouTube Playlist, Channel Gallery by YotuWP',
			'firstparty_marketing' => false,
	),
	'buttonizer'               => array(
			'constant_or_function' => 'BUTTONIZER_VERSION',
			'label'                => 'Buttonizer',
			'firstparty_marketing' => false,
	),
	'greenshift' => array(
		'constant_or_function' => 'GREENSHIFT_DIR_URL',
		'label'                => 'Greenshift',
		'firstparty_marketing' => false,
	),
	'funnelkit' => array(
		'constant_or_function' => 'WFFN_VERSION',
		'label'				   => 'FunnelKit',
		'firstparty_marketing' => false,
	),
) );


/**
 * WordPress, include always
 */
require_once( 'wordpress/wordpress.php' );

foreach ( $cmplz_integrations_list as $plugin => $details ) {
	if ( ! isset( $details['early_load'] ) ) {
		continue;
	}

	if ( ! file_exists( WP_PLUGIN_DIR . "/" . $plugin . "/" . $plugin . ".php" ) ) {
		continue;
	}

	$early_load = $details['early_load'];
	$file       = apply_filters( 'cmplz_early_load_path', CMPLZ_PATH . "integrations/plugins/$early_load", $details );

	if ( file_exists( $file ) ) {
		require_once( $file );
	}
}

/**
 * Check if a plugin from the integrations list is active
 *
 * @param string $plugin
 *
 * @return bool
 */
function cmplz_integration_plugin_is_enabled( string $plugin ): bool {
	//because we need a default, we don't use the get_value from complianz. The fields array is not loaded yet, so there are no defaults
	$fields = get_option( 'complianz_options_integrations', [] );
	$enabled = ! isset( $fields[ $plugin ] ) || $fields[ $plugin ];
	return cmplz_integration_plugin_is_active( $plugin ) && $enabled;
}

/**
 * Check if a plugin from the integrations list is activated
 *
 * @param string $plugin
 *
 * @return bool
 */
function cmplz_integration_plugin_is_active( string $plugin ): bool {
	global $cmplz_integrations_list;
	if ( !isset($cmplz_integrations_list[ $plugin ]) ) {
		return false;
	}
	$details = $cmplz_integrations_list[ $plugin ];
	$theme = wp_get_theme();
	$active = defined( $details['constant_or_function'] )
	       || function_exists( $details['constant_or_function'] )
	       || class_exists( $details['constant_or_function'] )
	       || ( $theme && ( $theme->name === $details['constant_or_function'] ) )
	       || ( $theme->parent() !== false && trim( $theme->parent()->Name ) === trim( $details['constant_or_function'] ) );
	return $active;
}

/**
 * code loaded without privileges to allow integrations between plugins and services, when enabled.
 */

function cmplz_integrations() {
	global $cmplz_integrations_list;
	$stored_integrations_count = get_option('cmplz_active_integrations', 0 );
	$actual_integrations_count = 0;
	foreach ( $cmplz_integrations_list as $plugin => $details ) {
		if ( cmplz_integration_plugin_is_enabled( $plugin ) ) {
			$actual_integrations_count++;
			$file = apply_filters( 'cmplz_integration_path', CMPLZ_PATH . "integrations/plugins/$plugin.php", $plugin );
			if ( file_exists( $file ) ) {
				require_once( $file );
			}
		}
	}

	//cannot be an absolute match.
	if ( $stored_integrations_count != $actual_integrations_count) {
		update_option('cmplz_active_integrations',  $actual_integrations_count);
		update_option('cmplz_integrations_changed', true );
	}

	/**
	 * Services
	 */

	$services = COMPLIANZ::$config->thirdparty_service_markers;
	$services = array_keys( $services );
	foreach ( $services as $service ) {
		if ( cmplz_uses_thirdparty( $service ) ) {
			if ( file_exists( CMPLZ_PATH . "integrations/services/$service.php" ) ) {
				require_once( "services/$service.php" );
			}
		}
	}

	$services = COMPLIANZ::$config->social_media_markers;
	$services = array_keys( $services );
	foreach ( $services as $service ) {
		if ( cmplz_uses_thirdparty( $service ) ) {
			if ( file_exists( CMPLZ_PATH . "integrations/services/$service.php" ) ) {
				require_once( "services/$service.php" );
			}
		}
	}

	/**
	 * statistics
	 */

	$statistics = cmplz_get_option( 'compile_statistics' );
	if ( $statistics === 'google-analytics' ) {
		require_once( 'statistics/google-analytics.php' );
	}
	if ( $statistics === 'matomo' && cmplz_get_option('configuration_by_complianz') !=='yes' ) {
		require_once( 'statistics/matomo.php' );
	}
}

add_action( 'plugins_loaded', 'cmplz_integrations', 10 );


/**
 * Check if a third party is used on this site
 *
 * @param string $name
 *
 * @return bool uses_thirdparty
 */

function cmplz_uses_thirdparty( $name ) {
	if ( cmplz_get_option( 'uses_thirdparty_services' ) === 'yes' ) {
		$thirdparty_types = cmplz_get_option( 'thirdparty_services_on_site' );

		if ( is_array($thirdparty_types) && in_array( $name, $thirdparty_types) ) {
			return true;
		}
	}

	if ( cmplz_get_option( 'uses_social_media' ) === 'yes' ) {
		$social_media_types = cmplz_get_option( 'socialmedia_on_site' );
		if ( is_array($social_media_types) && in_array( $name, $social_media_types) ) {
			return true;
		}
	}

	return false;
}

/**
 * Callback to check if google maps is used
 * @return bool
 */
function cmplz_uses_google_maps(){
	return cmplz_uses_thirdparty('google-maps');
}

function cmplz_google_maps_integration_enabled(){
	return defined('CMPLZ_GOOGLE_MAPS_INTEGRATION_ACTIVE');
}

function cmplz_uses_woocmmerce(){
	return cmplz_uses_thirdparty('google-maps');
}

/**
 * placeholders that are disabled will be removed by hook here.
 *
 * This only applies to the non iframe placeholders. Other placeholders are blocked using the cmplz_placeholder_disabled function
 */

//add_action( "plugins_loaded", 'cmplz_unset_placeholder_hooks' );
//function cmplz_unset_placeholder_hooks() {
//	$disabled_placeholders = get_option( 'cmplz_disabled_placeholders', array() );
//	foreach ( $disabled_placeholders as $service ) {
//		$has_placeholder = ( function_exists( "cmplz_{$service}_placeholder" ) );
//		if ( $has_placeholder ) {
//			remove_filter( 'cmplz_placeholder_markers', "cmplz_{$service}_placeholder" );
//		}
//	}
//}

/**
 * check if the placeholder for a service is disabled
 *
 * @param string $service
 *
 * @return bool $disabled
 */

function cmplz_placeholder_disabled( $service ) {
	$disabled_placeholders = get_option( 'cmplz_disabled_placeholders',
		array() );

	if ( in_array( $service, $disabled_placeholders ) ) {
		return true;
	}
	//check also other variation
	$service = str_replace( '-', "_", $service );
	if ( in_array( $service, $disabled_placeholders ) ) {
		return true;
	}

	return false;

}

/**
 * check if we should use placeholders
 *
 * @param string|bool $src
 *
 * @return bool
 */

function cmplz_use_placeholder( $src = false ) {
	if ( cmplz_get_option( 'dont_use_placeholders' ) ) {
		return false;
	}

	if ( ! $src ) {
		return true;
	}


	//no placeholder on facebook like button
	if ( strpos( $src, 'like.php' ) !== false ) {
		return false;
	}

	//get service from $src
	$service = cmplz_get_service_by_src( $src );
	if ( cmplz_placeholder_disabled( $service ) ) {
		return false;
	}

	return true;
}

/**
 * Get a service by string, looking at the src of a frame or script
 *
 * @param string $src
 *
 * @return bool|string
 */

function cmplz_get_service_by_src( $src ) {
	$type = false;
	$services = COMPLIANZ::$config->thirdparty_service_markers;
	$social = COMPLIANZ::$config->social_media_markers;
	$stats = COMPLIANZ::$config->stats_markers;
	$all = $services+$social+$stats;
	foreach ( $all as $service_id => $markers ) {
		$service = cmplz_strpos_arr($src, $markers);
		if ( $service !== FALSE ) {
			$type = $service_id;
			break;
		}
	}

	if ( ! $type ) {
		$type = COMPLIANZ::$banner_loader->parse_for_social_media( $src, true );
		if ( ! $type ) {
			$type = COMPLIANZ::$banner_loader->parse_for_thirdparty_services( $src, true );
		}
	}
	return $type ?: 'general';
}

/**
 * Maybe update css if integrations have been changed
 */

function cmplz_maybe_update_css(){

	if ( !cmplz_admin_logged_in() ) {
		return;
	}

	$integrations_changed = get_option('cmplz_integrations_changed', false );
	if ( $integrations_changed ) {
		cmplz_update_all_banners();
	}
	update_option('cmplz_integrations_changed', false );
}
add_action('admin_init', 'cmplz_maybe_update_css');

/**
 * Check if this plugin's integration is enabled
 *
 * @param string $plugin_name
 *
 * @return bool
 */
function cmplz_is_integration_enabled( string $plugin_name ): bool {
	global $cmplz_integrations_list;
	if ( ! array_key_exists( $plugin_name, $cmplz_integrations_list ) ) {
		return false;
	}
	$fields = get_option( 'complianz_options_integrations' );
	//default enabled, which means it's enabled when not set.
	return ! ( isset( $fields[ $plugin_name ] ) && $fields[ $plugin_name ] != 1 );
}
���s��x%��100644 acf.php����r!j���Z�c;�_t100644 activecampaign.php���*s��{���:P}�x3100644 addtoany.php�dΜ ����#6IV7i��_(100644 advanced-ads.phpU3��:*p��#e�i�b��:�100644 advanced-nocaptcha-recaptcha.php�=d�[==u|STxT����Y�100644 agile-store-locator.phpU�Ne�z�C���5�`��100644 amp.php.�g^7s��0��b�FxK��100644 avada-maps.phpC ��4��Q�+�&�&C�100644 bb-powerpack.phpMo�\X3��,!�f2���7��100644 beaver-builder.php��;�	�)b/~_�K���B�100644 beehive.php��<�hR-a��&s�a;�8�100644 burst-statistics.php�����i���AX�Lc���100644 buttonizer.php��M��p�}&�j.�ִ�>100644 caos-host-analytics-local.php�S:�(�;y+��+#QH�g100644 citadela-directory.php~�A�!�Hƃ�vI�v�>��100644 clarity.php-zy�D@Ax#\�sG�o��# =100644 colibriwp.phpiO�0�\u�p���L�+̈�{�100644 contact-form-7.php�棾����%Ckr/��c�100644 content-views-plugin.php
�䈠�׬'pv�=h�_o100644 disable-and-remove-google-fonts.phpS�R@�zƣ�^s`W}��100644 divi-plugin.php�3�(�93��+<��Q��100644 divi.php�[��E;��j(��<l�%100644 easy-fancybox.php=�l����;<���i�100644 easy-liveblogs.php�30π~�?�ͧ��x��40000 elementor-proOm �P-k�!l�����F��100644 elementor.php��oJ��"���aG�'��100644 embed-google-fonts.php\������&��]�� �^100644 facebook-for-woocommerce.php/�*�9X}Mhg|Xr�r$Jm100644 facebook-for-wordpress.phpԕ��%����w-F��\�.100644 flexible-map.php���"���fS+?�4imQ�q100644 forminator-addon-class-v2.php�'j��x1?˕�|�%�100644 forminator-addon-class.php�T|f9��QO���|�n'�100644 forminator-addon-registration.php�;5�K��&�͈�S�Hͮ100644 forminator.php[�V�Xyl�Ǟ�Ј!100644 funnelkit.php(�nT��u�|h&l�5�100644 g1-gmaps.php_h=jxY��A�C���V100644 generatepress-maps.php�;�L�Մ��#?&���gI�100644 geo-my-wp.php�	���GysA�o�mvHֈ)Ҍ100644 google-analytics-dashboard-for-wp.phpf�>�|�
U6�N�z�f=g>100644 google-maps-easy.php��	iB�n6��S��^�100644 google-site-kit.phpH�O%/T��G1,�W[k�100644 google-tagmanager-for-wordpress.php�,`���?�:@;��2�-�100644 gravity-forms.php�K%&�h���F�d�n#ko100644 greenshift.phpa��7�E�v���,��"100644 happyforms.phphZ!�y����h�#e'�nR�100644 hcaptcha.phpY�p�PT�u׏��->� n_a100644 index.phpb (��-�]�X�u��Me��100644 invisible-recaptcha.php�>efo����$\�?̶��dh100644 jetpack.php��L�N�ތ$?Uu����ն�g100644 lazy-loader.php�.�M��0�֮��y*���100644 lead-forensics.php���g�|�t<����}g�L100644 local-google-fonts.phpC���3����3a�)V���7�=100644 mailchimp-woocommerce.php�y�8�(H��f0F��100644 map-multi-marker.php^zX�5�ĺ��:�b�1�l�[100644 meks-easy-maps.php~&��*k�Џ�hL�lC�ܫi�100644 monsterinsights.phpe���8������|�eLa100644 novo-map.php�
�S�+쨀���J�E��!100644 nudgify.phpl�S�r���7sm��h100644 olympus-google-fonts.php�(�*��ü�Anld2:��lp100644 omgf.php��]qI�'�л/���� �y100644 omnisend.php=��9�I^��C���/�@�3100644 osm.phpB냼��$b?���1A�m�{*c100644 pixel-caffeine.php�C�\���KP�Զ%DeXD�100644 pixelyoursite-bing.php!�N���y4��s�m�#Dz100644 pixelyoursite-pinterest.phpb��=�I.��C���DJZ�S2100644 pixelyoursite-pro.php�1�=�,�S�y���e�100644 pixelyoursite.phpnY[# #n5��ః�9�S100644 podcast-player.phpV+��5���>7�$�o��~;100644 presto-player.php�����|�.&e�Zjթ�E�100644 primavera.php�=���(�i^���>V�9�100644 qtranslate.php���<���z�r�oj�:Y2100644 rate-my-post.phpC�[��nTo_mSi(�1�100644 simple-business-directory.php��Y��P|}{�e lǻ�v(100644 so-widgets-bundle.php���iM���#���b�=100644 sumo.php�l�T�LCը�
���c100644 super-socializer.php�����N�U��4�R
V@100644 superfly-menu.phpZ��T,<Ԁ쏠����.=100644 theeventscalendar.php�]?��daC5䷡�]����100644 themify-builder.phpm��y�	�&b&�Q^�gx3R�100644 thrive.phpY�#�����0�ṻV�rqf100644 tidio-live-chat.php�M偿H�N4<B��@
'�E+100644 trustpulse.php4������"4�S���100644 ultimate-addons-elementor.php	�ȓW��������m�d�&�100644 uncode.php����t3�t���eg+	100644 use-any-font.php]K�?M��}1{ep�c����{100644 user-registration-pro.php@�-��1��a�U�Q5=I��vn100644 user-registration.php
�9	|/�Y�,�B�P��֡��100644 volocation.php	{�S"j�7�^���w��Sv100644 weglot-translate.phpBg�������,y�L��jA�100644 welaunch-store-locator.php�Ye8��`���tI���100644 woocommerce-google-analytics-integration.php��.�E I�%�׉WJ���Q�B100644 woocommerce-google-analytics-pro.php�b4C��fB����GvKJ100644 woocommerce-variation-swatches.php��/��|��ֻB��Q�100644 woocommerce.php���\ [ߖuA*QnP!�100644 wp-consent-api.phpC ��4��Q�+�&�&C�100644 wp-donottrack.php���t6-����
�?�^��c100644 wp-google-map-plugin.php�N��D�ez��HK��zfP�100644 wp-google-maps-widget.phpU5=U�B��Z���i�\100644 wp-google-maps.php��L�����(}=;����
�100644 wp-rocket.php�O<I'c��į��鏌w4�100644 wp-store-locator.php	�}��o����v��aN2�]100644 wp-video-lightbox.phpa�1x#�y����q�@=�100644 wpadverts.php.`�)��U1�|��G8.gmM100644 wpforms.phpH�`�>ɭ���l'����100644 yotu-wp.php�ՑeY@O�(���\�Sۂ�9{����Hx��RMO�0='�b@�JdW�) 8�C�J�ZY�=���UZ��k��vY.(��~oޛy��7vkk����[hn��}�o`�����h"p����z�@�J�
<9��e-{h�
V�$R�i4�*
���5��&#a�P�
�����Y
�|T�b*�S��֥A护�n�*�$��͐��� ��r:�8jf8�w��Nr�!���~�uE9'�T]"�'mv�x�
$P��?e�h���}j,{�1�§\
٥�}J��cR��A�1")�)�E�WS�zW�N���tH�_]�Y߱�J����>ѫ��.3c��ڇ��^�U3���/�V�m�n�G�d֦貴x¸�xO���߻��S���(��*�.��;�p��QS�S&�[�5G�Ʒ6G��My��qN�\��kZ�!:]~4��o�tg�<x��R���0<�W�F��(J> I�iU��*uoU���A�۲
QZ�����v�d`f�x�����ƒJ�I�H�;<|I��8HE)g�BhpAy�`��Ê��ȶq�Y.c,q��AAuT��
Ui'�'PG:0b��f��([��_���f�G�G;_8e�"U"E8[2%��`��#��z�̉"i��a����s/�U�@�\���Q^�@�q��b��QJW���ў�$?�`�AkIA�z�,�(��q�ҹpN�Ӥ�U���\6���>ib���el"�ڜ��zr6N��������f�f7Ty���C�Fs�'���r�������yr�b#c̈́�g����Cj�
��	'Uר(0-@xF����
B���#̻��6�<ģi+��~�+�h�n�>}vZ�1��c��'��$�>+���t��,����2V5��w�o7sa����VS���H�6�x�YԭK
�?@��x��UMk1={Ŵ����_n/�-�@)�y5���JB��8%��#��dӤ�l���4�������ĵ�(s`�O�.��_L�8�
sx�7
H�؊Q��=a�<X��/az�eEBJ�VU@Glem�[~��Ns_:eb�٬�"t0B�]Y�d��2(�a�ë�BG����^���h�:pa�q��tNR��Ox�9����	ӢF��w��٬G�"�Ƹ=�����Ơ��m\�GHO2O�"�r�gZ��.j�M˺����@�Z�*�%nM%ѱt��=�-��.�:��m���tv��,�;�4�����9���
�A� l��‰�����|���I��PP�{2��<=A�����:��(�3�M��y�y�d'r�٪���cũ|kQy�u�|���ufHp̀���LR�K���G��=���?��R;)M�*��&M.
,���[]�>������`y�u�Z�Pu�з��i��8��mֿ)�!n�La��Ƌj̜���Q
���8b��/��%�%�
�5�;q�ht
ߗ-�-́���R��zS*QA�R�v!T�0k��TS��3��?ة��
���Pk�TaB�vs�q�E-Z>z����i�9�h'�����v�c#�?(?f�OI�˺V �����4V�\S!�����4�1��7Bv*�b��ه<Fi�X!�!=%�lp�1�<��F��Ѫ�<;�-;2�r���&���ᰎ"?���(���;��Zu+�N��L�I�:�_��1Q�?Hf�y�(x��RMKA=w~E,�q�\E�ɣ��AdIg�ݡ��:�m��w��R��$////��m�F��'3�|v��8{~�a�X�p�-�5�	Pk��Aj���
a<U��LLॶB�F�(��T�Mjͼ�s�zIa�k0��e�a�'y�2aAW�Pt}R�3;�*n�I�}!����R���t�p٦SH��:�FJ�E�C��Y��k��A��Q�Y�שM,{�F�S���j�W}}��7��\�Ͷ|o��|
E�w����	�@��]�6hJ��@��u�'Cs58��'e��SV�	����{�y��=	}u�b�7�n2���x��U�o9~�S���&�8R(/�= �r�ɮ��^�NJ@��o��MIZt=�xIV���7�73���u;��Te�����^1�u �pkcW -��k.z�B����WxpƏF�����TJXh+δ��|g}�r����
����0��I2�F˕AY�i����57e)xD�Kc�//�jC���Q������>�������o�dc�s��<a��6��	<�ޟ;���zb�ʋЉR���m�1g������H���s`�lL����3�S�9���� ��	���b[^�e�-x�ʺM�h�;àL5�[��VKt)����xg崏?P!s
���̶)3ު��gRК;�ƕ���
_h,�0�{
�Rh�}_�%b�T�e)՚�Jl�H4b�����S���9W�XZWtZ-�\Rr�&;���Jˢf7��p�=|���Q������j��Zҙ�禗q�ű��Gٳ��������t��''�3���F�"�P�k��9�w]9Y��Ź��>eTP\ÁjZ�7�QQ���p�_�}�Y�2�†`�c�G!����ʞ6(k��!it	�'�?��q"�LR��ݣ]���b��+7���?��x/-I���1<.${W}%}󨼭�ܘ��̈́����G�q�V�K�P��6~���+���Fi���%_�0�o�ZaRR^������@�VJ��p����z������အ
�ޱL����C))wk�;�jN�q�C���k��Z�[�٠�;Q�
\�+�Hx��SQo�0~N~ŵ��H�]�ebHmA+�ê�2�%x8vd;mٴ�>'!0
��bYw�}���݇O�9fB!��$_���+�h\`�]נ��{F`i�ւ��V�B�r<;��U(2��##7w��t2�Mn��.�?��b<��,��{��,��Ǥ�;�����
}��qN3!/<-J����~QԦF��:�[_�M�#����,�g�J��
N�DpQSx��à�>>�50c�&
��(V ��@�Q� ɠ���a�ͦ�̬�	���R�WZr4[�ֹ�x���Mj�)�5���D�L/�+-Y�F��7U-'+��Lu�dz
7*��H�D����T2k���ͽD�ȿ4KTU�9`y~�u
��	g�ĵm��j\{�q�b�ҕ�q]L�}�л�?��j`�UF��w�	�a�B��y޾�{��t�-�0u�A8,���7xRB���0[�U�
�)�&�~8��-�_Ol�+�|ۺ��V�E׽o�6����]Gv�hG��Z���B��6o�uP��]���A�����n�]a3�kw�������^�j��+�*x��R�J1��K'���kK�ݤ(��Ep9�\���#I[��:�JvW�G�-�0wm�J]B�}��ϗ/��y��|��FC΄�7`�*���s��E�P1d�W�bf�R J��B���p�f�6�Hg�ii#��4q�h �@�!�\�0��=�����="��Im:�0�Z#r
T���T��g-SN&	�	$��!�>S,5@�#އ���ռ)҉�+Ce�j��g��8^�59�z�0B�B���=���w0���٩�<u����ޡ}��һ8E?	��,�A6�	N���F���e��D�O���0�풴���V��|�w�G�5�ז���t-JE35����vx��y����ъ��_����x���=�s�"�✉;�&?el
V�M,(�K��O�I�K����2����u�899�ˁ�uӁ���bJ�()JD����Q�K791�,�X}�;�|d�l��Y?9����ɻ�/��V��Y�C�J� E���x���9�m�R��5�������SN~r�BIF��obA��c��Bb^�BqfIj|qrQfA�^V��BNj	��������"4�3-��3s�B%�E��@�����۵��Һ`i]��ķʓ���2����s�u�899�rJ�3�h�/(M��L��*֟<��t�4���Ì�<��9����ɉye�_199�z��9�p�l��5]]gr;0Pp{J]��y���x?��<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );
if ( ! class_exists( "cmplz_amp" ) ) {
	class cmplz_amp {
		/**
		 * @var CMPLZ_COOKIEBANNER
		 */
		private $banner;
		private static $_this;

		function __construct() {
			if ( isset( self::$_this ) ) {
				wp_die( sprintf( '%s is a singleton class and you cannot create a second instance.',
					get_class( $this ) ) );
			}

			self::$_this = $this;
			add_filter( 'amp_post_template_data', array( $this, 'enqueue_amp_assets' ), 10 );
			add_action( 'amp_post_template_footer', array( $this, 'get_amp_banner' ), 9999 );
			add_action( 'wp_footer', array( $this, 'get_amp_banner' ), 9999 );
			add_action( 'wp_ajax_cmplz_amp_endpoint', array( $this, 'amp_endpoint' ) );
			add_action( 'wp_ajax_nopriv_cmplz_amp_endpoint', array( $this, 'amp_endpoint' ) );
			add_action( 'amp_post_template_css', array( $this, 'amp_styles' ) );
			add_action( 'plugins_loaded', array( $this, 'init' ), 11 );
			add_action( 'cmplz_amp_tags', array( $this, 'handle_anonymous_settings' ) );
			add_action('wp', array($this, 'custom_amp_css') );

			add_filter('cmplz_cookieblocker_amp',  array($this, 'cookieblocker_for_amp') );
		}

		static function this() {
			return self::$_this;
		}

		/**
		 * @param $output
		 *
		 * @return string
		 */
		public function cookieblocker_for_amp( $output ) {
			$amp_tags = COMPLIANZ::$config->amp_tags;

			$amp_tags = apply_filters( 'cmplz_amp_tags', $amp_tags );
			foreach ( $amp_tags as $amp_tag ) {
				$output = str_replace( '<' . $amp_tag . ' ',
					'<' . $amp_tag . ' data-block-on-consent ', $output );
			}
			return $output;
		}

		public function custom_amp_css(){

			if ( ! cmplz_is_amp() ) {
				return;
			}
			wp_register_style( 'cmplz_amp_css', false );
			wp_enqueue_style( 'cmplz_amp_css' );
			ob_start();
			$this->amp_styles($post=false);;
			$css = ob_get_clean();
			wp_add_inline_style( 'cmplz_amp_css', $css );
		}



		/**
		 * If set up anonymously, remove the analytics tag
		 *
		 * @param $amp_tags
		 *
		 * @return mixed
		 */

		public function handle_anonymous_settings( $amp_tags ) {

			if ( COMPLIANZ::$banner_loader->statistics_privacy_friendly() ) {
				unset( $amp_tags['amp-analytics'] );
			}

			return $amp_tags;
		}

		public function init() {

			//load default banner for settings
			$banner_id    = cmplz_get_default_banner_id();
			$this->banner = new CMPLZ_COOKIEBANNER( $banner_id );
		}

		/**
		 * Include AMP component scripts.
		 *
		 * @filter amp_post_template_data
		 *
		 * @param array $data Input from filter.
		 *
		 * @return array
		 */
		public function enqueue_amp_assets( $data ) {
			if ( ! cmplz_is_amp() ) {
				return;
			}

			$custom_component_scripts = array(
				'amp-geo'     => 'https://cdn.ampproject.org/v0/amp-geo-0.1.js',
				'amp-consent' => 'https://cdn.ampproject.org/v0/amp-consent-0.1.js',
			);

			$data['amp_component_scripts']
				= array_merge( $data['amp_component_scripts'],
				$custom_component_scripts );

			return $data;
		}


		public function get_amp_banner() {
			if ( ! cmplz_is_amp() ) {
				return;
			}

			$consentHrefUrl = add_query_arg( 'action', 'cmplz_amp_endpoint', admin_url( 'admin-ajax.php' ) );

			//amp only accepts https or //
			$consentHrefUrl = str_replace( "http://", "//", $consentHrefUrl );
			//check if we're on cookie policy page. If so, we offer a revoke option
			$is_policy = cmplz_page_is_of_type('cookie-statement');
			$postPromptUI = $is_policy ? '"cmplz-post-consent-ui"' : 'false';
			$revoke_text = $this->banner->revoke_x;
			$dismiss_text = $this->banner->dismiss_x['text'];
			$revoke       = $is_policy
				? '<div id="cmplz-post-consent-ui"><button on="tap:consent-element.prompt" role="button">'
				  . $revoke_text . '</button></div>' : "";
			$html         = '
            <amp-geo layout="nodisplay">
			  <script type="application/json">
			    {
			      "ISOCountryGroups": {
			        "eu": ["preset-eea"]
			      }
			    }
			  </script>
			</amp-geo>
            <amp-consent layout="nodisplay" id="consent-element">
                <script type="application/json">
                    {

                        "consents": {
                            "cmplz-consent": {
                                "promptIfUnknownForGeoGroup": "eu",
                                "checkConsentHref": "' . $consentHrefUrl . '",
                                "promptUI": "cmplz-consent-ui"
                            }
                        },
                       "postPromptUI": ' . $postPromptUI . '
                    }
                </script>
                <div id="cmplz-consent-ui">
                	<div class="cmplz-consent-message">'
			                . $this->banner->message_optin_x . '</div>
                    <button on="tap:consent-element.accept" role="button">'
			                . $this->banner->accept_x . '</button>
                    <button on="tap:consent-element.reject" role="button">'
			                . $dismiss_text . '</button>
                </div>
                ' . $revoke . '

            </amp-consent>';
			echo apply_filters( 'cmplz_amp_html', $html );


			// if dismiss is needed
			//<button on="tap:consent-element.dismiss" role="button">Dismiss</button>
		}


		public function amp_endpoint() {
			if ( ! cmplz_is_amp() ) {
				return;
			}

			//check global cookie warning requirement
			//we currently check only for EU region. In other regions, the banner is not shown, using geo ip from Google AMP (free feature).
			$active
				= COMPLIANZ::$banner_loader->site_needs_cookie_warning( 'eu' )
				  || COMPLIANZ::$banner_loader->site_needs_cookie_warning( 'uk' );
			//
			//check if this user's region requires a cookie warning
			$payload
				= file_get_contents( 'php://input' ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents
			if ( ! empty( $payload ) ) {
				$payload = json_decode( $payload, true );

				if ( ! empty( $payload['consentInstanceId'] )
				     && 'cmplz-consent' === $payload['consentInstanceId']
				) {
				}
			}
			wp_send_json( array('promptIfUnknown' => $active ), 200 );
		}


		public function amp_styles( $post_template ) {
			if ( ! cmplz_is_amp() ) {
				return;
			}

			printf(
				'
					.cmplz-hidden{display:none!important;}
					.cmplz-revoke-custom {
						display:none;
					}
					#cmplz-consent-ui, #cmplz-post-consent-ui {
						background-color: %s;
					}
					#cmplz-consent-ui .cmplz-consent-message {
						color: %s;
						padding:6px 0 0 6px;
					}
                    #cmplz-consent-ui button, #cmplz-post-consent-ui button {
                        background-color: %s;
                        color: %s;
                        padding: 6px 11px;
                        margin: 8px;
                        }
                ',

				$this->banner->colorpalette_background['color'],
				$this->banner->colorpalette_text['color'],
				$this->banner->colorpalette_button_accept['background'],
				$this->banner->colorpalette_button_accept['text']
			);
			if ( $this->banner->use_custom_cookie_css && !empty( $this->banner->custom_css ) ) {
				echo $this->banner->custom_css;
			}
		}


	}
}

$amp = new cmplz_amp;
�S1�gx��T�o�0~N���T)�T�1`0���Qd���XM��v�ul�;g��2�AHU���ݏ���K.�B�Cv�����yS����z
B��j~��������B�+<8��q�r!�R6
�*ۮ�c+�7�����1�+��M��U�-��Ξ� ˵*��
F�r��0��4	ǟ���1|��I�)�b' �o_���̛���X�F��(��J�m4�ܬ�IUE��46z0B�
�(se<�,�w��nw�OE�d��{|���)��B�A�6*�p�>��]�T�q��9X��y�7"�0��[A_�u�ɒ>�}YGG)��
7�V0(�7|��-Xg�0!��5�K�
�H+oQ�G;���@q���(�5�%�+ܲ�;�Wy΁�b�z�i/�'�xb^H�].!��`E���	g2b����8��L� 8b��,��xY�\��(|e�ц�bJ����))
�d���i�2�HW�t#P����l�� �Uʢ���+��+����/�2���E��N]b���R0\YI�H���`��N�QKK��V��L!l�$�{����+��@���:˴b��S�{��I�Z;�bTy���E�h.���JG9Ԯm%.ݖ	,��y�����r�Glz��E����>�g<ƨ>�AC���>g�.���/�gW�!�����9�-����g��yj/�޼���P�4��2�e�>x����;�R,�gxq��<?php
defined( 'ABSPATH' ) or die();


if ( cmplz_uses_thirdparty('youtube') ) {

  if (!function_exists('cmplz_bb_powerpack_script')) {
      function cmplz_bb_powerpack_script() {
          ob_start();
          ?>
          <script>
  	        <?php //make sure the ajax loaded lightbox gets a blocked content container ?>
              setInterval(function () {
                  cmplz_set_blocked_content_container();
              }, 2000);

              function cmplz_bb_add_event(event, selector, callback ) {
                  document.addEventListener(event, e => {
                      if ( e.target.closest(selector) ) {
                          callback(e);
                      }
                  });
               }
  	        <?php //If the marketing is accepted on the video, the lightbox dismisses the video. We open it again. ?>
  			cmplz_bb_add_event('click', '.fancybox-container .cmplz-accept-category, .fancybox-container .cmplz-accept-service',
                  function(e){
                      document.querySelector('.pp-video-play-icon').click();
                  }
              )
          </script>
          <?php
          $script = ob_get_clean();
          $script = str_replace(array('<script>', '</script>'), '', $script);
          wp_add_inline_script( 'cmplz-cookiebanner', $script );
      }
      add_action( 'wp_enqueue_scripts', 'cmplz_bb_powerpack_script',PHP_INT_MAX );
    }

	function cmplz_beaver_builder_powerpack_whitelist( $tags ){
		$tags[] = 'pp-video-lightbox-content';
		return $tags;
	}

	add_filter( 'cmplz_whitelisted_script_tags', 'cmplz_beaver_builder_powerpack_whitelist');
}
��g�x�e�AK�0�ϛ_�\��ź?���<
DDJ6���nR������t�z�0�{o���؏�Pk�r�{|��9�c)��#���^���؃{0��.��+!6E!P੷L�
l]����m���P��4+�}��0x���I�f#D�f��a>^����1�dՅ�K�N��+n!�r�Q.��[��XM�qr8�ʘ��Ӕ�.)�d��';r3����{C��?$�jd��gx����q��lZi^rIf~�BrnANU|RjbYjQ|RifNJj��e�n>N�Obe~i��{2����32KRs2�K�5���"��x��V�n7}��bb�X9��K��*��I��
�E+J�]�[�kY.��^v%�k��^$q.�93s�?�Xo�!�B(�cȮ�~�t��}��
p�c8����l�-[��Zp�FX�Y�/N��j8<{�r/�3:`�ɝk̂m��C�1�M���a+��dv6d�煐
E��jy�Sd��.�e��l��7�s��U!������Z;�<�=�Qp9�Q!Pr�7��p 
a>����$O���>�,j��(8)�.%N��O����a+��^
:��@0Xi����c���
�4�!��;�L=�Z�۵���&d��В(z��g��?fۍ��>~�����z5Z1���R3���/	�Ǧp:��s��C(bw+�����)������g���{�Ƿ����q�r�^���(~ۀ���=�xD��6��_jF�k�H]�h�z�����;�$�U��ҹ�s���Ԡ/J온?�C�Ӑ�IC�ˢĵ?vLi���=‡Oй��?x�����P��$;�����Ʉ��T�`�~Z��l}O�xa�9Ι�zK��(��BNL�} p�X�����i͌ہB����YXBsG�ݢ�����|Rm�R��Rf0�[N�,�l�2�x��K��	'���?w�P˦��8������f����Ю	^W��06�;;��F�7P!�@�H�[4������.o��V��u�7��H K��
�>��Y(.E����
�(����,���Y�Bd^7D��G�3�Nb���J�}�D�}U�6�7z�t�/j�ӽ�4tb�`�?_z�x�����#ݯ4���(�SHJ=;�YƉLv�5�\�������.��jI��U�E{,M$��qI�؄y���Q�傈����r�u��yD�i"�%]���x���1��m-����n(������<����Cd+�8XkU��	A��&�v5{Z6o��X�d��7��J�a|�<U�X����]�lET~p��=˦
���Ad,յ���W�m�Ĺ��}m�UPG�����\kc}	a�*�ٓv�?��P��͘E�!�����;j�h��(ь?��L��I�Bg�+Ϟ�5����C;�B�FRZD)5�e�-�O���KP���̿H���|��;n��2kqL������1����6dd�V�ܠd횤L��V{�^q�bV��=Ґ�4�4F��Z�1�)7���܏6���k���:� ��j�~�c6��ex(>I�O7k'�<'R��-�/,\9̲�x��koG�3��
�rGd��~�MR'��Hmd)�PɊN��k/���=(I��;���0�qT�'��=s��^�
fBA�������2mX% g��nX��Ҏ-�
/K��9��BXV�9���Y�?~���^�wZU�	��$*��l��fde��~���Kƍ��}�"A�2����g�*�7+���ZLc]aw�"�-�r07�P
�����ZH��y��$��|���E�X0E�U��
m͇���E�n>��{��~/1���&�z���U�&�Y&� ��9;��OA0F�72�p<`��٧V�AĀ\��(�},�R�)�R���7*����P����
�;Rp��d^�È�Ѡ~�.uֿ��*fB:0�)�7������!*��S��	��`s�����}\�0�:co^���miD��k�eʢG��B�Bj^a��zsb	�q�_O�s��c��,�_1����x�:#��(�â�ٕ�Ka!_s�
,��t���Uo%7`�\�13p�KZ�\]U�(xi��!��	�z
V��X4{�(�`X��''�|���$�d�^O���2!'�\�M>��a�{Ķ����FS�2�NԚԺ����?��>���ee�֣�*/��!��S����s��,$)�k�ey�O%D�Il��3��j��V��J8,�P���0�����b12�$(0��Z��+\�!q& %���U���_�&:,��J����P��
����`�0(+�aki}�10/x������Zp[D��l[���31�zܟX~�1}B��#��&EHv��x�u�g�Mm�K��÷T��=�k�g8�Ȗ�����\��ox�5��g������ç�#�|J>ӷ�K��F!�XL�����r��9�`�:�
����b2aYs�ub�{��HI��Z��4`6�о�is!%����T(��
G�$$��s�ջ,G����\�zzK���×�Rrk�-#4�W6��$Ͱ
����26�猘6���Ԁ�	�F3|�W<���FM�b�3>�`���y������y�jG
"���~˨{r��I:�E�v�{Q�Gb>b�X��[Y�Ӈ\q�
��Ĥ��S���]lg7�	삕^�
숅Ot�-[��N�8]�[?h
��߭��	u�"��P��/������}Zt�;�a/���_x� �La��<-�y�1�d�8�)��HIL�uA��P���q�<	�d�Ff�,�<��!PX�M���z��Gf�W﯊���.��6p|.���	L�Lm��ܰ��*�9����0�8Q�����
p�z�b�hA�ٙ�nF̆�a�9��p�B�$�a4�Z>�.z�'?Ĝ&�і��n���:zvu�l�^�!�~�mh<��=$
ٓ��������b�K��_y����C�T*�ܟ"�9�m�\��-H�צR�t�=n�*>r|���p,OV��Ų�*�q�u��w��Ƹ?g�M1$��(��"M�_��/�i�uO�p��&@��߃#�m�[�i��֎�
��q���H�(�R�.�d
Ǝ�
YB��1B˅��A��&�ZVإ�=����3T�逇��;8���}�V����d��T��v~��x���An�0E����A��
����
fV�!Qq�N El�vc}y��<�)}�'��
��{w��9x{��2�G�fpO��-QE4��Y�j��2̱i�/">ld�4���CmH2§�����,[2��-���ø.ԑ�%Ϛ���S����q�K���$�4�?���l�Пh)mp(o�Ѻ� �)_P�%l�`���uA7�84:�����~��0%�]���k_�!�\���2$�W�Լ�x��VKo�F>K�bb� eH��ޒ*��� i��@�
��ɭ�\vwY)��;� )�t��"w;��73��Ƕj�� O!�����o�X���pvPp��P�/,���
l%���g�x=g�g��5y��V~���o2�k��̲�$�^�3e�$q�E��V���S8w��?��la
LkvH�YҰX�!�d�b
�+r��Isf�T�4�eV�Q�ii�dp7K/�
Z���k���<q%ym�b�\:���3y���[:�!��uA���L��tR~=��//.�p�#h����U���� JPS�PtR����|��!�j2e+�&��FQ�;p����2"o?}���/�zu�cM�:sI���h'La��o�\�)-ǖ�2Vk2C���D�|̓ɸ=m|�	��H���5���eG�8T��WHx�G �b�v�K�v~j�f5�%7�a,G-�ϟ�5�>�i�#2V4A�A�ř?O�\խ�x�W�4��PC�E��Di�b�.�4���!�Ҩ�	��&�P������H�>��	$=F-�2����������8Ύ�̵����5�whES��A��Ʈ�ѡS\��jB�Zyj�c+���z*�V�8����s�
�q���+��D���v���t�P�H���U�����6��dwJy*k/�^��crT��zg=o�h�����^�a��I���sV*UJ�Q��h\�[��կqX9�f���R�l�h����k|<����8�#�[Al&>�#m�TLR6X�N�%j�Bu
���@����*��X^�p10礳~O2��&�H���T ����)]H8z(�3�f]��ԥ�_��P&@Nk �Ya%��,�U~;C+�R4��bn��-���W%o�����[��y�K�մs�48���:��Y�|�\��m&���G=|+�ݡ�է�wD��\+w:H�^��JA�}*!�m?!�򾊛��}=�c�b@*<<�=�i������O�u���a�����s:�����a�tC��Nuv�o���09��q�ʢ�[f�q:�	3!���tC���DnVGa%���4�?7M�<���	v'!y������Ax�uS�n�0=�_��q�����N;�nEa0�%C�dC�}��M�\���{"���w�.WTkK������O3p������[|!@))��V谡�k���9*U��D��J���[=[��U�^w�������Q@�uoe���)Z��PȒ��Y�><����/�,[p�
D�\c�l�c���q~?�-�g��6#���uF��P�{�F��]���鰔�MəPړ��V�—O�L2ʈ�):Kdqc�:���Lb%
�Q��ᔁ�bu�vP,>�SԑUd��I�aжZ��X�Η�>�i%�'�9��[�U��� Rե9<��<���q���k�����V
���E`t��jP�')��`����"�E��Y5�&.��
�U)�;�cs{���#w`ځ�{�[��ا�Ai�>V�g.��USu��h4����+ж}tⴣ�T��E�Տ�y���3��9~�δ�s8��N8��lx���q�}B�PrfIbJjNb|JfQjrI~Q��zil�s���sR�rRKts�u3�2K2s2�R��խ'�W���E�e�_��W\R��ZҨ���ɩ^Z�S��`k��XT�X���i��bFq��(��O�c��Ź���M�*'�3kh��`gXsq�rqq����)���e&�[s�rM>ì�������rg��x�<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );
function cmplz_clarity_consent_mode() {
		?>
		<script>
            function cmplzCallClarity(method, params) {
                if (typeof window.clarity === 'function') {
                    try {
                        window.clarity(method, params);
                    } catch (e) {
                        console.warn('Clarity API error:', e);
                    }
                }
            }

            function cmplzGetConsentFromEvent(e) {
                var d = e && e.detail && e.detail.categories ? e.detail.categories : [];
                var categories = Array.isArray(d) ? d : [];

                return {
                    analyticsAllowed: categories.indexOf('statistics') !== -1,
                    adsAllowed: categories.indexOf('marketing') !== -1
                };
            }

            function cmplzSendClarityConsent(analyticsAllowed, adsAllowed) {
                var status = function (b) { return b ? "granted" : "denied"; };
                cmplzCallClarity('consentv2', {
                    analytics_Storage: status(!!analyticsAllowed),
                    ad_Storage: status(!!adsAllowed)
                });
            }

            function cmplzEraseClarityCookies() {
                cmplzCallClarity('consent', false);
            }

            document.addEventListener('cmplz_fire_categories', function (e) {
                var consent = cmplzGetConsentFromEvent(e);
                cmplzSendClarityConsent(consent.analyticsAllowed, consent.adsAllowed);
            });

            document.addEventListener('cmplz_revoke', function (e) {
                var consent = cmplzGetConsentFromEvent(e);
                cmplzSendClarityConsent(consent.analyticsAllowed, consent.adsAllowed);
                if (!consent.analyticsAllowed && !consent.adsAllowed) {
                    cmplzEraseClarityCookies();
                }
            });

		</script>
		<?php
}
add_action( 'wp_head', 'cmplz_clarity_consent_mode', 5);)C��Gx��SMo�0=ۿ�3R(	���vI��a��P�,ӵ0Y2$:]:�O��5ú�bP&�����m�6N�1��Q����,}ܴJr�"N��Jұ/��� K,�8�ǯ���Tc�.��q��2炤�S`RKb`b��4�ؘ�=��]m,	S��]_��&�:0�_;�3�Gc����衾U����#N�s=O����]4��9��)rG���O�"Y�4d�[dY�1�Y�:���RS5
q�v���ApVd��ۉK���eI��
�:����W�<U�RNXD�ߥC��-<t"�Y�3���������|�sF�CO�X��%炄���� 2:*���	���k��ΙΊ��u/��*KBiڴ�H��p���y�ٖKU��Z��j���\��=�mZ����?/�S����_�
Em�yН���Q&�uH�sɾ���9-졔����cM[��F+	�Ȧ���5�4���Wa4yk����k�R��J�g�,�_�E��x�8�dOv�pFu�?�m�V;��Qa�LӇg&�4h�ZX�g���}�Z���x��Yko��,�
F��+zA��[�I7�{4E�`A�R��r��JV������J�H��Al���8sH���ͳv,f2q���tu��]�zL�,���:U�X�T6�+�x	��Q�̥f�/:�w�nϊ42R�,Zfɷ0��2��Z^�Ԉ��x���]�%g��7�\]�=���O�?=���l%r
��H-3���H��q��>&��c�0E���4J�֡����np�׷�6��_i6[ڭ#-�3+�ۛ�����ONn��h��Htဤ�����!��`�љZj�xnH��=�+w�������(���ϭXE��7�q�f�~���T�ݎ�t^�!���<IB�Tw��8�d.¸�E��Z{bwxM���j�3��E�3�P܊�0��Ra���rI�fG��fv�ii�Bl�����v���{7���H�զF-Dm�֊�L��`Z*���F-�iڵ2�Y�j}+���6��6���E��0�Q
ߗ�Z�^�X���&Q��]`?��B���R`Un�rŁ���=������s�� k@�L���eHM�[ji�oʤz���h����\���O�O�t1]J�MvN@>!�0䌀f�H�`w�_(3���JlI���f$؅�8{�Iw0a�$���9m��I��*_��i���e�Pa?u^|��w�B�i1�&BC���Q��m$&�K���1�,9�P:�S�E���+՜69�E�phP<����x������[IZ�Y���@v�
@�DJ-���⿽�}��u�*a��Qx%�~���ջ������߉<�G/_��K�򛠈�<"��ѣ���R���!�T����4lzP՟���%;r��CХM�����M���h��T�|�MNg���Jُ�7�F����c@�.ں��Ӷ8�����gY���L�ڵO��_�H����
C�Hd�@nheْ�a��̭b<��M�,,$4DŽ+��o��8��(�PjVAngB�olAi0MT�� ��5��l�NZ#���g�\�Ɲ�uX�1�LcTڙlX�>B��	�l8	Nk��<u���a?���6��N�� ����K1.�Љ��P��ȫ��*UW��qlQ��-B��D��p������"~���{H˻5U6_�߁�����!n�'�i�'���W���nR���-�xh�ƝWb��4i�a�\-���+Y�eÍ�\�A�e"�%��+�Ƀ�m�����.�5���*��Z��+�=.N���T@(Q��i�xn�a�;��]�w��Y�@'���G<�p��K�Fլ� ��ê*�Vz`hm�t�/R�N]Q�@�Y�G���Nj�O�
�Ӣ[��d���ۇE\�O����_�a	��%�j%�l݀k�f�	�fv����C���������YCn�-�����+Al��߮���w�R	�O<�-\��}ֱ��I���kz�j!K�ќyA�5X�fG$�bX�����D1Nv�:��B���Tv�N��qMۡ�Cg����kz6h�b�}Y4�b�n��`��ӑC�x�E��Ы��k��߶o"�_��Q��:]�<E��l�Ve�u�≌�}PQ):�.O"i���;;u<�̺�H}V�R`*��g�h�
� VTT9�I_�rš'�,����{�.��ђ/b�/>������?NN��}q0���|	��La��@��=>x/��;H�����I�\�G�3����ܳ�fq�+�"��DG���aC��Hy���j���mD�`��^h��?�R�e�����mq�r��ו�hC���1wr;bv�Kv�F���&��N�YU.�1 9�-ׁ}F�oy��~Ʊ�:(�]����ņ�bR�٧��w�@�@G+��h��,�GLݻ�
��z���;s�Cx~�A��� ��|!v�ԡ�� 6�J�%�`W�N��E�=j��\&�ʓP%��cCS��
{��+��]�/
;k�G�M�y�X���?�`��w8�Wty�c�hN#!��2#dq��4�(x�o��H~��W���ݪ���S��F��ƒ���'��?���ˆ�nK�NM{��dX�vl ��HL�hr*��e���g>U�
��wop��G�7�D]���s���%|
��E�-���.���a7J�$bP�'��3BbZ��C���,j����Ўc�s�rM*ę�H3�>�3���2�E�����96��˱}�o�crN	�OO(>��=f�:z�U���_��؟Uj��i�bt�˜C-����ė^�*��dZ�B�)t��=�cC&4��Z��п��֡0�2xȾ��b�(J
�M�Ti�a+I�[Z%-�ܭ�1X�P�fN
�\������އ1:z�'�sc2}d��
���������ܫR<!E8"���"�Ѐt�S%�(�X]����{,w��ه��ִ�(A��ɳc~k���
]�����=��a=9�J%�/o��+��p�tqW����1��	���*&i9��3��Al�b�T0������P�w��x���/�(�J+�K.���SH�-ȩ�O��+I�+�/�L-/��3S�r�S�4T2Jrs4��8�RKJ����}|<����T *�Ju�Rr�S�KӋ���j�SR��2sJ��)���'��m�)P�QP'�u�9\A;CǷ+x��Q]k1|>��͑�38%��q��8�6�-�1B�Vg�,�.�	��Y��y(�O'nfgfw�Λm�j�PU�'�����|e����P�сT^|���b:�7w���R�g?�o����״�p&��;�Z$�t�6�x�]c_�2Q>Z�)p�P�Zhc�OO�*V�;�WV��ƽD�)�D����[����I\{�"�AdĊ��Y�h<��F줋����d��[�
_�݊�[����+pZ_�6�a$�,v�t��8٧0���.\�A��St#��I��@=���8�%b�K���{��V>!|�`\L�ZT��7B@�ڡS埽���!y��6ʏ�%�Cy���r�r�5"`j�;�t�ޘT�/�⹙�u��O�4���Zz�X�x���� Ew��څv)���q�ͨ;!�*�h�^�xsr�=�O��"�r:=n��"1�3\�ݗ8F�
oV���JAeT
�yѮðJ�Y=��7a�kE��2i����>_�Z�Rm��˿��+���x��V]o�6}�ōQTr�Þ��˲ 
�4�ÊB��k��Dj"e�m��wIJ��I:l{؋!����y�x�6���!�G����]=Pp�t���@*36G`I�Z�Q`fBCΦ�ׅ��Ng4B��A�P���R�8rzN�cLX�Ԅ\1#(�!O˩��+��X��,;b�MJ��d�
mt&Y�~����8cy��B�&��K'�.u!�����������i|y|�!>sz����������ӰGUz�g:�%�J�y<�������j!��bæ��w�l���V�^Xp�U�yCꠎ���Ya�Q8Uj��|���:�������t�}�G���-#kJ�aGo��wg	38U�ҟg��C#�:�S��L��]e�jw�
��|�mY.�0Q�7�%�0�!�=�y8�l�b���fFq�2�c�h�|�Z0s�e�l�<x�ѥ6�&�`���]�A=K���=3=Se��إ��`緭\��'�k��� �G����G��K��	�)q&rN�/���f0)2�řa��O2JT�#�3!G�zTss����V�[��ƈ&��
����s�X���keՃ���PIh0�}Њ�`!��h��Ӗ۬LM�Ɍ;��p�Gi������b�@�b������6?6K�:˸��V�-^�����
��+b7�����=�Wé-wh#�-��i�9���
���͖�����u�|�k|�Э�\]��ڐG��
��ͳ�AJ��0�i�lY.��Z:a�F�p��J3�֝����v=J�#�Jv��Ta5/W��Q_�$�!���tX��I.|�
�I5 �ݛ x��B״��
4x��|Qa)�n�1���!�Zo.�Xڬ�CsBRSowyoD���hg}��࠮��U{�@�$�C��l��/T<��{��(�O��B���{E���@��A&}�ՙ6��OT����iy��=����;�E[�
�R�+��� Q�N�IZ͕��dT�gn��@8(�(��AR������^��N��&��̭\��lh�\	�E`�bY��o��4����}�����'_�c���h���W�/�YD'�>�:�q;I�(I�����|2Qw-Zsܭ��z;D�̢����yGU{��Հ��Z��vP���d��U�����6���@h�;=<��x�u��N�0���S,��U ���8"�
�hko��m����4�zಇ�ogF��h;�$5J�́�^_�o�
0��V�� 
h��O���` tʃŖ�VPT���u��@.Y���?�Q�/]{�
u���"��nP��`�/�|��EPF�\��Y���2�@~a�'_�ZNZta�y*�x1�YYBv>}��-p��Vi_N�%��U"�:�c�V�8����_�U��Z�ƙ�)(�^Tۣ����,�f9�ޟ�׸�/���fz��e�Btz�G�N������x�u�]K�0���_q��n�ҁw��+��ke�.M���	9�:��i텈�{!�G���:�Xյ"hۂh���������Xq�~6U�1�Oy:��������)ϧ?N>ZӍ��B�P�8�싱�,y�M�:��	���6��/!>��,I$�+K�a�R֔҃@$G��A�́��0��$]�[j�k?Uó0��z2��_��d߇�HI]����b�ޗT��]$�SiZ �7�+k	� �
��9�x`��100644 elementor-pro.phpN8ޅq�)�w��6t{�g�qc100644 legal-hub-template.json��Kw�Nj
�r9�#���\���'��xv��<?php
use Elementor\TemplateLibrary\Source_Local;

defined( 'ABSPATH' ) or die( "you do not have access to this page!" );


/**
 * Main Plugin Class
 *
 * Register new elementor widget.
 *
 * @since 1.0.0
 */
class CMPLZ_Elementor_Pro {
	public $banner_active;
	public $create_legal_hub = false;
	public $create_cookiebanner = false;

	/**
	 * Constructor
	 *
	 * @since 1.0.0
	 *
	 * @access public
	 */

	public function __construct() {
		add_filter( 'cmplz_field_notices', [$this, 'field_notices'], 30, 1 );
		add_filter( 'cmplz_fields', [ $this, 'filter_elementor_pro_fields' ], 200, 1);
		add_action( "cmplz_after_save_field", [$this, "update_legal_banner" ], 10, 4 );
	}

	/**
	 * Conditional notices for fields
	 *
	 * @param array                $notices
	 *
	 * @return array
	 */
	public function field_notices(array $notices): array {
		if ( ! cmplz_user_can_manage() ) {
			return [];
		}

		if ( get_option('cmplz_elementor_hub_autogenerated') ) {
			$notices[] = [
				'field_id' => 'create_legal_hub_elementor',
				'label'    => 'default',
				'title'    => __( "Generated template", 'complianz-gdpr' ),
				'text'     => __( "A legal hub template has been generated. Click the more info link to edit it.", 'complianz-gdpr' ),
				'url'      => add_query_arg(['post' => (int) get_option('cmplz_elementor_hub_autogenerated'),'action' => 'edit'], admin_url('post.php') ),
			];
		} else {
			$notices[] = [
				'label' => 'default',
				'title' => __( "Legal Hub", 'complianz-gdpr' ),
				'text'  => __( 'If you choose to create your Legal Hub with Elementor Pro we will import our default template.', 'complianz-gdpr' ),
				'url'   => 'https://complianz.io/creating-the-legal-hub/',
			];
		}

		return $notices;
	}



	/**
	 * Add fields for elementor
	 * @param array $fields
	 *
	 * @return array
	 */
	public function filter_elementor_pro_fields( $fields ) {
		$fields = array_merge( $fields,
			[
				[
					'id'       => 'create_legal_hub_elementor',
					'menu_id'  => 'plugins',
					'label' => __('Do you want to create a Legal Hub with Elementor Pro?', "complianz-gdpr"),
					'type' => 'radio',
					'options' => [
						'yes' => __('Yes', "complianz-gdpr"),
						'no'  => __('No', "complianz-gdpr"),
					],
					'required' => false,
				],
			]
		);
		return $fields;
	}

	public function update_legal_banner( string $name, $value, $prev_value, $type){
		if ( !cmplz_user_can_manage() ) {
			return;
		}

		if ( $name==='create_legal_hub_elementor' && $value==='yes'){
			$this->create_legal_hub = true;
			$this->maybe_import_templates();
		}

	}
	/**
	 *
	 */
	public function maybe_import_templates() {
		if ( !cmplz_user_can_manage() ) {
			return;
		}
		if ( $this->create_legal_hub ) {
			$post_id = get_option( 'cmplz_elementor_hub_autogenerated' );
			$post = get_post($post_id);
			if ( ! $post || $post->post_status === 'trash') {
				if ( file_exists( CMPLZ_PATH . 'integrations/plugins/elementor-pro/legal-hub-template.json' ) ) {
					if ( !class_exists('Source_Local') ) {
						return;
					}

					//create backup. Elementor deletes the file
					copy( CMPLZ_PATH . 'integrations/plugins/elementor-pro/legal-hub-template.json', CMPLZ_PATH . 'integrations/plugins/elementor-pro/legal-hub-template-bkp.json' );
					require_once WP_PLUGIN_DIR . '/elementor/includes/template-library/sources/local.php';
					$local = new Source_Local();
					$import = $local->import_template( 'legal-hub-template.json', CMPLZ_PATH . 'integrations/plugins/elementor-pro/legal-hub-template.json' );
					//restore backup
					copy( CMPLZ_PATH . 'integrations/plugins/elementor-pro/legal-hub-template-bkp.json', CMPLZ_PATH . 'integrations/plugins/elementor-pro/legal-hub-template.json' );
					unlink( CMPLZ_PATH . 'integrations/plugins/elementor-pro/legal-hub-template-bkp.json');
					if ( is_array( $import ) && isset( $import[0] ) && isset( $import[0]['template_id'] ) ) {
						$post_id = $import[0]['template_id'];
					}
				}

				//set to draft by default
				$args = array(
					'post_status' => 'draft',
					'ID' => $post_id,
				);
				wp_update_post($args);
				update_option('cmplz_elementor_hub_autogenerated', $post_id, false );
			}
		}
	}

}

new CMPLZ_Elementor_Pro();
�|��	x��\ms�6�+��];#)")�R��M�����%��>�����m���~� HQ��n�&�mϘK��gX�w�ɬ�Yi=~��%b�5�c���Y���Ȗ
*ߍ,��5P�-�3�"�Og;��[!�i��B%�s�=���Pd�ȸ)ʪ4�0�0��$X�ǐ��(�r�C[+�ْ@aJE�b�+���D<�'y�B��i)c�X!�R��߬�"1Oh���'��)�����ӒǤ�D�xREhF���7�*H�[ĒUz#��]��`BA��b�*����A'��H^��6$��jB�H�E�����4�UIJ�[��y
UnR�e�V�TJD"���JVO�=�Ve���g��1	���O��;�C��xUE@g��K^B�0Jiv~f=y�i\wz��B�R��s��>A٬�e�
�c�Ḓ]y���c���'4U|d]�������MLA]k}h���ju�Fq��adTj
��F�a�"ë*��V~����F�ג���F�,�)OyR����9<�,*�aP��y���O�>�łM� �1T�VVN�3��:	O����7ؕ����̖�n�k;]�X��vʴԆ���ɜ��y���2oW�^�b�KY?dT��x$������M.��W�p{��T)��A�Ќ|w�u�;������ʯ`U�h>��M:ߨs�ŶE�-�x���y�do��AL�ě���cQjq|�?���|�b��(�X�JyNhIW^[ޮ}�W�`B��ư�VwB��Pm��9�`䷊+�6p��B�L�L��5țQ�ߵ�h�U�!A�C�e�tq�12����������ku��[��'��;86B�kL�,����t헋��1��smj����e!���%#� k�s�:�T�:f��F�Y�1�Ҿ����]w�|$�V���?��x#a֨R���V�lA��W_�pI�B��1��K�m@K�`WV���TK��an�����p�r�f�*#�`���W�1���T�a���.3��k�����pv9�p�T�[���,W���p:�9�ȭ�8���:6̙�S�KB�X�ꟶt�����݋a�d�E����C��'/a�lcz]���r����'��Dyl{�z{��'�.o]�&�@�W䒓
��uw
�}R�i��J�F�7*v��o#&��p��\k�٣2�އ_r��X�b��J��F:j`��l�]̙,��4u�V��N�u�y�:�3��q�� �<�g��!���M�p��h��	^���M�	�|�9��Q���%bM^Hƕ�m.]��0�Ӓ�r?�n�w9&R�F���3��^D�p�v`������M�h`�׼�1|	��<cZ���x�?�,����6�u4M7$���v����H��3x"f�N�6�G#"��2!���n��[D΂��"U,Ǚ,NJ��x��P2��Xd0gk�5x��ԍ�,��q9�]�lZ�l�����q?�c�5��޲�Fi�c�,��{���4�'韡6X����{8�w�vz�~Hk�w!1�Bu�	;P�!Z����
���Na]�S��̝��"�;|'�iQ������y�Ǔ��`���M��.��s�`��Z����q�,����+Fp��~��-�,%�L)/i+�|��	�G��u�Ȧ޸�*���@�<��L�e���1�;AL�� ��B̌{�i���b��b����3����\�{5A-��^��i��L,��RO8�k��\�D������D�<RS�uR9Ou2b^ȸb�2�S\�����E�O]���GO�x;9_ ��h��v�(�}E���u;rf?��u�>c�u� �C[&?�	F��ܢ?Ů�(��=_gq�fv������T^�!a4̹ҩ�捌vc�6)ړu�u.H��ԞP�g�L�i�ʌ��4�X&5�<juNh�@��;�&��턱�Y7�����s�Ѣ���	����l�0��V�.O���/�<��>����ğ1��{-T�d2Fe{�Ӌ�5��
����+�ex�z>���eT�e����1<��_�����4E����~�'[ь!���Ns��x���{�'���:�䪉l����;��	�fR�&����P�]$�{�
��P��@��]Uڊ3�=������[��3�F�}�.x�� �,;����i\��n�Y�f@��aJ#�"P=�K]����Lk��\e��
�w�~M34o�E4��d~!d�¨���u�.�nA"�Z�U�u���b�p]��ȡ��S��diW�*D�1��`�y}�y+�@Ta�	ͻ��cp�k����+�YdaLK�}��R&�|��Zz�wg���H�G���6G�ht@[������J�)C��;�>��PO���m;��E�`��r�w��W:n="(��{��@'55�����`IxF��9�&�<t�- ����󗯾>˜NkM���D͉И��:b�c�L�,�L�֙�:���f�����ia�S}"�y���'"�[c��(�t�ㆡ�e�Mȯ:���V��6�Ø<{���Y���E�N5n/�"�xi�桴<:��VKb+��7��G	sf����I
����?�$��߳7�9,��5$���,�i��<���Y�ᇍ'�@"h�T��P�O#�_p���ͦ�)�24�~]Ek��鋐2c��Z�^�q)Ǹ#��}�x����Œ�k��ի�}�;�^`�h�DE�hݨ_L���Ҭk�S�J��������K�~~���$�h�E��ӌ�""�
��Iǂ�F��`�t!�������K���\�R貐�rB�N�)�f�A�i ���?`��Pk]���f�G��A8ΣQ�k�
z���7��m�̔��Z�D��
��,��CMw��
y5�[��#�f�$�
5��tK�8w�m7C�{�ؙ��
�r�B�����!��ۑء����#�[�t'�섟����^��k��^7��v"8��y���v��:ݖ�;�UA�w������3�����Q��B�������L;�v��x��Zm����L��� �ԝ�s�-N�/�H���PebE���).�\IV��}�HI�#)r�A�;3;���3;���I�i'"s���C���^��>�rQ1�"J���ӹ����%$��@w1Y�D��m!��(���t��$�%(\��b傭�z/�����>L�h��\�[�A������uNĚ'H	�:OE��ƂppWϒ�&Q����"���
4���%נ��`���$��1ɒ���p�0'(&s�h���9I�tȒfA4C8�G;���I�ͱt��a��ۗsmַa4R�"���P�#�Y�·4Yx}��͂L`.�����^؋���9��ub6�E_��إ��і&�?�cM�NtG�x�ҁ��V���y=#��JB,�ͼR._eK���O�/��@o��@�nȂqJ2�l���S�s5O*�%;	�յ>��٧�g?m�{@s��@�_H���\���' >YaiWK���g��f�����5�
�q칓<�Z㮋..�۝�}y�å�f?�����A)*�h?w�y*>?u*קN�{F�����}AD`,	R�hG�
V��OO@ވ��VIQ�.U��@�6�|����oF]o�����Zi\_�tV_ٴVw��姞������aLpb)����K��<��d�ܼۇ;xb4��mH�IDbג�0d�-%3�$�W45uc� 
FH����F�n&=��u|��c����ʏ!�P񒭾��~`8���"A��_g�bIy�b��zF�>��MfH�`��Ė
�[ ���Lَs#9�D�EXnw�,q��5K�,&��v��+�L࿄赑����z���i\K*)_��}y;Zȫ
"�X^0���C��t���F������wj����p#��;Y��H��~��T��ꇵ�}����P�etk�-9�OO2��S�ƞ��3��g�<a��F�˱;�@v�4��٬���PJ��byئ���a® ���H��O�a��Bp:[�e�\��%��E��HB�J�Fm��?}ʫ,E����1�2��~�&��:L�67_�Q1V�TqPy�)-C�B�՗�wfV�ȳ���r8bPm��!*U�u��e����ҘOn)[��u���5��=U���,�B*k��+y�k��md��lY:�<٨;���/���T3���S㪐?@{B�7�X&9_��O�-%}z\���V�s�jTn%:y0�W�9],W���dM�_f��j�6��ͫJ%ou��-BϞ�UM4�c����s@�"��A�6,��{�\,��+�D1�騬��Ƀ|A`0nC�_mp�4˾�U�kw�)�J�T��N�`��6[m�c䇦��V�|�%���7+���4E{W4v�Y�u���ԕ��o�缆?��k���AsC��U���v��GБ�kq��3�k���<�������9�+�����\�y��ч�t��7/��7��;�N�tᡙ+X�x�f4��y�˚�ѵ�x��w3�7���^�L���RN�
�p`�����>()�A�p�]p��x��c���˻�W<`=u,[���)��I�J�L�XO���^)�%<��^���2� �/����DN7-��^	(�aO�$Tݑ:S�
/d�����Kh��d"�4� �a�<1��]dVg�f/![G5	�Ze�|���o��j7d0�[�e����iw�9^e�6��}F3�r�|;�ɵ�e�Jy��]�_Wn�{s����	Y�$�I�Kʆ6�xܔ~��E�h�����ӑ�]z{z�Z��q�7.�����#��f�2�����Z��߽�;5���-�WX����;�<�KO*�|rv�qe��J]�
��r��E�I�d�~Ǚt,��|rY��=����dѯ~�gz����2�.0\�E�:�J��^rW�R-�;�z�F�X����d�_ߛ�TM�����n��xq�#��/��G^7��i-��A�"n���t�k$�h�c�]���	���R\��>O�Ն 4Θlu��#�_�HD1bI����!�'+^i�??q����z���{6,�ŦE-aB�"nNB�B�@v\��(,��eTn�5'1tCj
���fu]2"XZ��?*�â�{$_���E7}��ox��κ�uB�bZi^rIf~�BrnANU|N~rbN|z~~zNj|Z~^I��e��> ���LB�
&�a�`�Q0Դ�q(��
Ox�[��e�L��ܤԔ��
\T�2SsR��U2�RR+b��3Rs
�cl��89�s�Rs�l��SR�KsJ�u@�%�%9�`�x����Қ�Ԋ�pqAQf^I�X~7c������+�V����T����b%��X��Lf07�O���H�2�6x��SAn�0<���(F�7m�S��[P4��	S\�\�p��=e�j9H vgfG;ԧ/���hj���oO��_%,�"�5\iC�a�^�֘0�\�^�xu
��ʘ�:����z���:�&��znX�I��U�D{K�@���0j<a�(h���Q�j���ߢ*��p*Fu�EUɠ:�p��#Wc]+Ɩ�q�u*�]h�f�3vG�`���O��gL֣P�팼
�]I��YN���UE�!��Z�
q�\
X��H���СqjZ6�w��,�<
8�.�26��༇R~T�(��+P�L�mNϘ�;��L�ε-
���q�C����fr�s��|o.�}0��ps�Y�1E�,�p.4�N�W��0�wՒ�_�ZT�g�>G��_��������^����
@uk�Ax��S���0='_1�Z)iUm�,tO��P�ړĪc{B(�g�4��
�C"k�͛�7��o}�s����J(�O?l?�/`.��X��
�XGЉoBJ��u:�-����!υRu�
a`*�{��[7�:ʠ=�$�Xl�T#$��7.�.(���,�t�`%ig����,�g����/�"q(�,+�豀�7P�,�����u�0�z�HڶS��v�(K�C01��m���}M���Y@���=��Z�sX�V)�Nja�G��d&�ё�5��P*Є}�0�O0jc�E�ȟ��j�`hª)���(�u'>���۹���[���"��&uR0�N�ӝ8P]5�Yn}�X>o0
G7P�
h[O�]���*�g�4�?5l1�z����^X�E�ǡ�k+���Ο&�d�܃��р�I$���5O!���p��˃(:"_U�8��3ýt}E��|���cl_�ox��U�n�8}��b���}n�֛
��mP-
�G67�%�x�E��CҲ�.�Š�r�p�}�]���Zj��g��`,�=��m<,�#�*t���Z��WG0x��
xՃ�����������>�W�����Ww�����P���?��m�T-�B��T-��V}/�Y��UV���|�(|���є
o�^ם��4���:@���,�~�S���"ϲ�i� ��3`c
G�L%����>%��z�ko�x�K��C�U.��CI\A�oc�>��[�ƕi6>�k37���^�R�|��|A受�Jq�ذХ�sT�9
βgx[�u��n�5��L؊K?��9����t&;�#�4���~s�D�@�v�1x�;�藴�Y��Io�y>9>���B�C�(i� (�<�����(@zl�����R�@Oi�z��C�Z$眶J�[�Ѯ<��<!P�P�]�-o�u_�7��F��a�vϯ�!�-Z�y�a��L��Q��m,q;��Sl�Džf������˘��d���+��2��E:")�/Ӝ��Q�k�iE�����s� ��gyv��H�L��k(~Lw�x�4|�5(���y5]��J��w4��r---�N�
f��NI���t-��2��Ӊ)�e��L�8�l�r_�`4���ޤS�v�:�}�rޖ�P$i��)aPT6��(��@Vm�-���b���+b$ι�I�ƚT�c'(�PP��a�C�
d�8�p�~�F��s�	�$:|��x���{�o�+���Ԋ̤�ԉ����ɂ�ړm�'G2�N.gT�W/-�)VW��SH,*J������T�M,(�K��O�I�K��U�����J��f��ec����AE}ԁ� Q�ԼD�P|ANbrjF~�dn&~mu/%�(>9'�� ��@u���J3�R���N�dRROI-H�KI�K�+��\�d��l�!�aq.D�S��2+M>ˢ�ST8����̼��r������Լ��gX%��\�}��n
��'���(�(T�,�L*M�.�R()*M�͙�����
�(H�v�+ֻ���fS��ͼo��� 8�X�'�����x�	�<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

final class CMPLZ_Forminator_Addon_V2 extends Forminator_Integration {

	private static $_instance = null;
	/**
	 * Use this trait to mark this addon as PRO
	 */
	protected $_slug = 'complianz';
	protected $_version = CMPLZ_VERSION;
	protected $_min_forminator_version = '1.1';
	protected $_short_title = 'Complianz';
	protected $_title = 'Complianz Privacy Suite';
	protected $_url = 'https://complianz.io';
	protected $_full_path = __FILE__;

	public function __construct() {
		// late init to allow translation
		$this->_description
			= __( 'Integrate Forminator with Complianz Privacy Suite',
			"complianz-gdpr" );
		$this->_activation_error_message
			= __( 'Sorry but we failed to activate the Complianz integration',
			"complianz-gdpr" );
		$this->_deactivation_error_message
			= __( 'Sorry but we failed to deactivate the Complianz integration, please try again',
			"complianz-gdpr" );

		$this->_update_settings_error_message = __(
			'Sorry, we failed to update settings, please check your form and try again',
			"complianz-gdpr"
		);
	}

	/**
	 * @return self|null
	 */
	public static function get_instance() {
		if ( is_null( self::$_instance ) ) {
			self::$_instance = new self();
		}

		return self::$_instance;
	}

	/**
	 * Flag for check if and addon connected (global settings suchs as api key complete)
	 *
	 * @return bool
	 */
	public function is_connected() {
		$fields = get_option( 'complianz_options_integrations' );
		if ( ! isset( $fields["forminator"] ) ) {
			return true;
		}

		if ( isset( $fields["forminator"] ) && $fields["forminator"] == 1 ) {
			return true;
		}

		return false;

	}

	/**
	 * Flag for check if and addon connected to a form(form settings suchs as list name completed)
	 *
	 * @param $form_id
	 *
	 * @return bool
	 */
	public function is_form_connected( $form_id ) {
		return false;
	}

	/**
	 * Get Image
	 *
	 * @return string
	 * @since  1.1
	 */
	public function get_image() {
		return CMPLZ_URL . 'assets/images/icon-logo.svg';
	}

	/**
	 * Get Retina image
	 *
	 * @return string
	 * @since  1.1
	 */
	public function get_image_x2() {
		return CMPLZ_URL . 'assets/images/icon-256x256.png';
	}

	/**
	 * Get icon
	 *
	 * @return string
	 * @since  1.1
	 */
	public function get_icon() {
		return CMPLZ_URL . 'assets/images/icon-logo.svg';
	}

	/**
	 * Get Retina icon
	 *
	 * @return string
	 * @since  1.1
	 */
	public function get_icon_x2() {
		return CMPLZ_URL . 'assets/images/icon-256x256.png';
	}
}
U�"R��xb��<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

final class CMPLZ_Forminator_Addon extends Forminator_Addon_Abstract {

	private static $_instance = null;
	/**
	 * Use this trait to mark this addon as PRO
	 */
	protected $_slug = 'complianz';
	protected $_version = CMPLZ_VERSION;
	protected $_min_forminator_version = '1.1';
	protected $_short_title = 'Complianz';
	protected $_title = 'Complianz Privacy Suite';
	protected $_url = 'https://complianz.io';
	protected $_full_path = __FILE__;
	protected $_icon;
	protected $_icon_x2;
	protected $_image = '';
	protected $_image_x2 = '';

	public function __construct() {
		$this->_icon = CMPLZ_URL . 'assets/images/icon-logo.svg';
		$this->_icon_x2 = CMPLZ_URL . 'assets/images/icon-256x256.png';
		// late init to allow translation
		$this->_description
			= __( 'Integrate Forminator with Complianz Privacy Suite',
			"complianz-gdpr" );
		$this->_activation_error_message
			= __( 'Sorry but we failed to activate the Complianz integration',
			"complianz-gdpr" );
		$this->_deactivation_error_message
			= __( 'Sorry but we failed to deactivate the Complianz integration, please try again',
			"complianz-gdpr" );

		$this->_update_settings_error_message = __(
			'Sorry, we failed to update settings, please check your form and try again',
			"complianz-gdpr"
		);
	}

	/**
	 * @return self|null
	 */
	public static function get_instance() {
		if ( is_null( self::$_instance ) ) {
			self::$_instance = new self();
		}

		return self::$_instance;
	}

	/**
	 * Flag for check if and addon connected (global settings suchs as api key complete)
	 *
	 * @return bool
	 */
	public function is_connected() {
		$fields = get_option( 'complianz_options_integrations' );
		if ( ! isset( $fields["forminator"] ) ) {
			return true;
		}

		if ( isset( $fields["forminator"] ) && $fields["forminator"] == 1 ) {
			return true;
		}

		return false;

	}

	/**
	 * Flag for check if and addon connected to a form(form settings suchs as list name completed)
	 *
	 * @param $form_id
	 *
	 * @return bool
	 */
	public function is_form_connected( $form_id ) {
		return false;
	}
}

J�b�*x���]K�0���_q�MZ�v��R���@�b7�М��6�I6�`�ݤ
"u�.����\^�M��"��o��=��!)�ɛނР����xY���4�FZ�yMgH1y�V��Ҧ��;mпke��\�`�ʮo߇;���PTm�P#�$��8�d	�-��UZg=zy������P�E��F����4�Z��U���E\��;D��8`��
�l7��ű�� ���59��:�1I��0v�+C�� �En�����0>φ-E{������SNW>A��4�ǟ(�^��x��W]o�6}�~ŭ�J`;�З9mV`]�m
нlA!�ҵED"5�J���$e�v�lؒ ��u�=�d.�7e����_n����(
���+�B�@*%@�y�ƀU`Ka��K|3���$99>N�>?�֢@ZGX(]�-��yc�CM��FAkPheA����\h$���=�1�d�ޔr^���)%���$�E�-DeQ�M�L�^�"�|�.3'��M�-��UWv�����lg�cx� .Z�[�$�k�4��1�VX���(�a!�r�I,V��u�7.!˨=�r��Xȕ�h��H�K���"P5�g�������!�����Ŀ�C6$��\T��ɲhth�@�m��C՝'Ͻ��"�� !�JZ	�yMTt&f��KX�',|�w��y�4
����-dƾ�e,c�M=�-�mr�D$��z�����	�Gj?nxq�f��5_9���f[�]�{
h;�f�6k�v)d�O��#���.����͜s�"8���6c��v|�M��&sh]�~m6���5�S^R�- �K�C�RF���+Ya+�"�����u�������
�#��<'�+�v��=�mޥt��$~B�R��0WO^�|��{�O3���J�"gy��=�O{gOW�M�x	�j�NM�sLo���#�g�vy�G�+&����7Y��`.ĺ OG/RC����ECs�S� )�kF�
��gܳ���)գ�[���x.Wݺ+Ͻ�|���
���MF���Z��:Oe^�9��K�MY_�f�[�P4�M"��4ZH�H�,�ik�_j�0��Zޚ[-x��/��;0�?���g���R��rȜ
����Ͽ�|s���٨Py�"O���QׄHҎeMH>1���–��(���V^9A]��+jz@�U|��iqPY�<�@�[��R��;��d��b���I^q��/Қ?����{�Wu$�]�@P�S��zX]R�BC�MI>�~�u���a��E~󖪢�RVs}Oצ�C)�c��["Kn�r}
�?��R�e���Rþ�휙�e���.���M����%�?�����\���v��\J�Mn{1���c%�ԃ{E*���Iw��P�ӿ��t���!T�ɣ(l9!i��
ވ�Q�n��3�Ų�3���y��	D�>�XJV+ �#JK���Nɵ;�W�}-g�/�q�a�迦8�G�/�CV53���T����\=zIe]�N����o:W���x+��<?php
/**
 * FunnelKit integration for Complianz.
 *
 * This file customizes Complianz behavior for FunnelKit, including default statistics tool selection,
 * script detection, notices, social media detection, and field filtering.
 *
 * @package ComplianzIntegrations
 */

defined( 'ABSPATH' ) || die( 'you do not have access to this page!' );

/**
 * Set analytics as suggested statistics tool in the wizard (pre-checked).
 *
 * @param mixed  $value     The current value.
 * @param string $fieldname The field name.
 * @param mixed  $field     The field array. Unused.
 *
 * @noinspection PhpUnusedParameterInspection $field is required by filter signature but not used.
 *
 * @return mixed
 */
function cmplz_funnelkit_set_default( $value, $fieldname, $field ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed
	if ( 'compile_statistics' === $fieldname ) {
		return 'google-analytics';
	}
	return $value;
}
add_filter( 'cmplz_default_value', 'cmplz_funnelkit_set_default', 20, 3 );

/**
 * Add FunnelKit script to known script tags.
 *
 * @param array $tags The current script tags.
 *
 * @return array
 */
function cmplz_funnelkit_script( $tags ) {
	$tags[] = array(
		'name'     => 'funnelkit',
		'category' => 'statistics',
		'urls'     => array(
			'tracks.min.js', // site wide tracking.
			'native-tracks.min.js', // basic and pro, site-wide tracking.
		),
	);
	return $tags;
}
add_filter( 'cmplz_known_script_tags', 'cmplz_funnelkit_script' );

/**
 * Add notice to tell a user to choose Analytics.
 *
 * @param array $notices The current notices.
 *
 * @return array
 */
function cmplz_funnelkit_compile_statistics_notice( $notices ) {
	$found_key = false;
	// Find notice with field_id 'compile_statistics' and replace it with our own.
	foreach ( $notices as $key => $notice ) {
		if ( isset( $notice['field_id'] ) && 'compile_statistics' === $notice['field_id'] ) {
			$found_key = $key;
		}
	}
	// translators: %s: FunnelKit.
	$notice = array(
		'field_id' => 'compile_statistics',
		'label'    => 'default',
		// translators: %s: FunnelKit.
		'title'    => __( 'Statistics plugin detected', 'complianz-gdpr' ),
		// translators: %s: FunnelKit.
		'text'     => __( 'You use FunnelKit, which means the answer to this question should be Google Analytics.', 'complianz-gdpr' ),
	);

	if ( false !== $found_key ) {
		$notices[ $found_key ] = $notice;
	} else {
		$notices[] = $notice;
	}
	return $notices;
}
add_filter( 'cmplz_field_notices', 'cmplz_funnelkit_compile_statistics_notice' );

/**
 * Add social media to the list of detected items, so it will get set as default, and will be added to the notice about it.
 *
 * @param array $social_media The current detected social media.
 *
 * @return array
 */
function cmplz_funnelkit_detected_social_media( $social_media ) {
	if ( ! in_array( 'facebook', $social_media, true ) ) {
		$social_media[] = 'facebook';
	}
	if ( ! in_array( 'tiktok', $social_media, true ) ) {
		$social_media[] = 'tiktok';
	}
	if ( ! in_array( 'instagram', $social_media, true ) ) {
		$social_media[] = 'instagram';
	}
	if ( ! in_array( 'pinterest', $social_media, true ) ) {
		$social_media[] = 'pinterest';
	}
	if ( ! in_array( 'snapchat', $social_media, true ) ) {
		$social_media[] = 'snapchat';
	}
	return $social_media;
}
add_filter( 'cmplz_detected_social_media', 'cmplz_funnelkit_detected_social_media' );

/**
 * Hide specific fields in Google Analytics settings.
 *
 * @param array $fields The fields array.
 *
 * @return array
 */
function cmplz_funnelkit_filter_fields( $fields ) {
	$index = cmplz_get_field_index( 'compile_statistics_more_info', $fields );
	if ( false !== $index ) {
		unset( $fields[ $index ]['help'] );
	}

	return cmplz_remove_field(
		$fields,
		array(
			'configuration_by_complianz',
			'ua_code',
			'aw_code',
			'additional_gtags_stats',
			'additional_gtags_marketing',
			'consent-mode',
			'gtag-basic-consent-mode',
			'cmplz-gtag-urlpassthrough',
			'cmplz-gtag-ads_data_redaction',
			'gtm_code',
			'cmplz-tm-template',
			'gtm_code_head',
		)
	);
}
add_filter( 'cmplz_fields', 'cmplz_funnelkit_filter_fields', 2000, 1 );
"�IX�1x��R�n�0='_1�����$�J[�=qAB������$1�ؖ�Z��x��T8$�ߛ����~�A[R�_��?~�@i���-�X�`��(%��A�t�#]]��F��A�D����͏�`��Q�S�p�b�����ѹ�Ќ>�e"[��nW����CP�=�U����#�(u� ���B[�>�m6X7 Y�&:xa����s-�H-<N�D<w�p�bXB���
?z8Û<�
����!��+�v�=���a�������Ϧ�*aq&w�Am��b�)��FN��1(�H��%M�(
�ȗ`�Ӭqr�5dϕ=ʡ�V�+��m!���J7w�x׭U۳5Y�3�y���\#�-�����y׉#��.4�M5���ue�8��.F5�X�?ժ}�g��c��;�M���
�o�׸@x�uSM��0=ۿb6,�	qB��m�^��B���`&��Q#KF�c��^��f���a>�{�yz���7��Rj�����6?�2��� $e0;��m<��H���s�
��t�`Ew3�?�)
Q�Ry��׍�]��tḕ�/<V�-�RE��OE׌e1�Vs/���=�G� �O������S�&	�X���*c*Ey�M�%��*cOC�F{ /u5���F	�o��V��t&Kؗ���6}Cª�[�!6ҭ�7u���0�q����{w���
���]��ss�	jH�t��*�U�׬C����<�.���8���noZ%�����W�ԫ_�����T�R���"�6|�%K��z8�C�7M׋E
���Q
."P�y0%��=	��j�gB�T
*�a���Ub��P����"̍x��pgZmd�Ԡ��'�)=*��]8�+&��m0�,!�;��|��I�@r��V�h[{;orj�ۼ�֮��zk�M��e2H.��x��Wmo�6���k�ANa;m����y��[�-PlF ��Y""�I�q���_$˱���%���^��{H��c]�#�k!��!Y���j��]�4p�c8ݪ��,��eV�-������/G���OG�~E������+0h���!�leax���L�;�j�Y�j2��[V68 ��퀔2gMiI�m�%T�9	.F�FfV(	E�Os�7u�j'2�l�O:gT����D�a�50��!aR�m%�1�I�͉�	��"y�8ׄ
��ӟĄ�n�?��V�f�q‡�X+�kV"e,��Xҹ��`�����P��A�"�lF� �p9zQ�Z�5
ޱ�VHPS�m.�@2gx�l߻Q���-0�ʭ����9�\n�T�f�H�q�th�p�h��أ^��K.Y�}�H;e6��%� l�H��J�%N��O�
P!ɘZ�m��˝T/Z�Z�����²�A�f�Ra���N{X��p���iͶ��j�b�O�֣G����.����d���!ڙ��Ӯ�iJT�'Q���%fn�t�ﯠ�8�O�^"�}�j(٪�s43ߙ���ͺo��i�kM-%��F�@�7�+Ek���W����W�7V�%�Wj��\"pfY`BbPͧ�H��v��
�F��d[��5%ԫ��?���j$O=�t�qqA�B7�>[�M��Ë��Z#%N�†�Ѡ6rtB!�et���1�U��h.
�I/������������bIK��,���l�e�笺�u*+l���7�cw�ɩ1���Z��y'�˱)���O`C�@2i<Q�M`������n��V�{?��_�OJ
��f	$3?��e��vx�˦m�r'�v�b7b�4S�g��bG���Ɇ�E���*�%}��nhCZFBTc�6LK�kl���k�7���vA�o+�G����/�aU�����Q�F�KHr6���L{y%p�Yl��V��[�[�#`Guj��!؏J�C����x˷0�C|/�X��ˑ[$��#|}��#��l�
0�]wF��w4}�]̑�|<�	��;��*i��<ކ�ۓ����9�ND�e�^/��:��A�kz��bH�K�1�2�z�t�M�N�7�D�7��ƹp�X����Wd�)+�o�ݴI{�P%�N��Cg8]1#���4�6�.kf�-�j��PϸI�H�s��7e�P�+Gh�-�'f1!�C�85�N��������3BhU��7a<�^�����aݔ���q�Ii2-jkR�X�=����{U��e��p�r�϶1�����o������يII闊q�T��ã�˟?��.[��i$�:����w�`�~��7���Tx��T�N�0}N�b@H�E�]���vKE⦲�C��x�5$vd;�۪��I�P`�=DrfΜ������%�J�A2�|~6_|M`ƂT4�͕i@���`��s�
��rPcA�0މU#�Ȓ�㳣�����h_������b���|qxz"�{���ɘ;��7L�ۆ�[�R�\��,�Uu�[�hs��ˬ���X8���˜�$Qa��[���<ot���"t[-%�'����%�Z��QE�Ɗ�I`H[�dҦ2�T�
�
�
y����K�hiJI���Ɩ�K�5���v�%�4�Vn������hOZN�L��S���~y�!�?�n�xŲ�M�n�+DV�s��T�1�_ȣ*��B��6��(�����G�v��,�E���شݾt��m]8s}ꖦ)eڂ�guy,�k:v�gd|���A�K��
�,���a;��8�moǰ
s)�����s�r�rLξ�y��<Un��	nUYBA��<�k݅M�'�Z��{XJ����Lxe�ܶ�F�l
݇p?i���ů�g�ST����M���EX�Gx�
��H�pV���Stv�>qg�M���m��43���x��Wmo7�|�+XÃ�"��}L�viQt��4X�[��Vs�n����濏z��o�: 'Q$��|H=y�̚�䕐�9~}u��gCPJ��[�JRY��XQpc�*�3a�aS����<?|��Cx�d)�P���@q�P]%x]�pB?5L�90���?�x Iin[-�.�󪕅�
ż�?ѩRӚS#,�w�R3SZ�y#ܪeV�ghP;撑�I��9�Dx���kZ0I�L�C�e�����i���y6�J�� ��Sͼo��ݕ�pi��(�~�RB����/�\^��|KQ�����7�d��^r�����ǔ����S E�8����#�_�	��C��/��BN�V��pjfmcN�c[-��t,~�JL[���ȁ<B�����Iu�k��_����z	'�5
��(��z��h&�Z���s�#�L)�_�D1��n�B��KD�d19h^��6R4
��pQy����lDSX^#Hk;J�K/��axX[�#`%j-x	�c�#
k��:�&����#��e�%��kg�k0,jq�;rA����e���v���<�,�SJ�L8��sV����+8��"ʐ���}Ղ�?¿nm�sX�ҀQs�so�N�ϡj���?(נ��B���0m�UA�S1��n~�߬�U�z���:���xSOx��կ����'LJ�Z��k�p�힣.^�9��DC0V�X�A�C�P�ڜ�^$���0�>��D���HF����LMv��gO��Ip�˞�.�e�5��o��jR�vR�#�Nze�j����Py�[�ː��eT�}�\�	�EEM�4
�%9��\x�g@�n��N�T�6�[��4�d�a(ː{/��K��e����tt�,�j�%d�cgZ���7�l�w-2�A6�[��b���5�co��{F19�ߛ^ЎNc5��aW��G>���U��]��:ތv�vO����D���7�A
�U�8�nƱ	k�zy֬�ċ�e�u֧�x��1͓�`M8P��3��b�Յ'��
��|��ݘ��:%��:�ƒN���X�7�x|�q:㾒��Uq�W��1�%�5
����0����[E�}_E#'B�cȞ�����u��1��lυs�~.�Z�	ѡI�`�.��k;�7�I�K3�xG���u����O-;���q��es�go]�t;�ϢË+L�B54�@�(.a��E�:@���x��9���v��ZI]@�/d�?nPJ�`�`�S��])��A�ձ{����s�B`��Mؽ�!3^7��h=�\/���ͭn����t���A�Ͽ�7aF���;#��5g��̡�9�wܦ��s��ֺ�/L��g`zL�D��o�_��2nD�~|�3�P���s4��ֽ�\�J�	�mkU�q�ɩ(�/jd��:)з�"sf�Ygk�T�AQ�,�R1(�}�xM��C^&�v ��7�u���b����M:ᯟ�)��$���C��8�ƀ8���U:��!4��d�|������>�z��'������4����x��WmO#7������	J\��h�G���Z^iOU�,;�]{��^����$�
���Ğ�<�̌��O�,k2>��6D�?_���D���
�US ���ƁN&\k0
�Lh�h̷��s�l���4a.�*i�0b��j�Esm8m���*!Q��\�ќ��n�2F�"1<GO&i����!�hR�[.�&�0ψ榔���{]��1-��%a�pZ�`ZS�&iZ}��n6��+�0�l�f"��!�
.�ҍ��"��+'�gh�K������}���4�+�.x�S���K�ĆfjN;A03b��-�_;�Z��@����7%A�s�!��N����t�i�m )�'R��^�Ol"-)�Tr��;�s�L�adi�p!c��ŔKz��f�;���z4A�]/fY�H�ڱ�F4��L��_U�έu��t%�5$$��DŽ&��#����E��d53���2��Hn�*���1�4��13��۠ww�N�<{gE�`��(��,�(.��PEj.�"SUHFn�y2��Fb6�dN'3��d뷅2��a��i��t"��:�s�묟h��6.,�F0�c\\�����غV*��<�?V�jv���r�%��R�,)bL
��e�>3�
���V61���ۅ�L r)�R�ֆ��̲Q�U`�E�u\`����8�oa	:k�~Q������Ve��
#$z�\����˖x���&�@b���u_��}Z���~�d��܌)�g%�".�2UfQ����ɇ����=4��]~��~�W&g����e�Y�����`�����i��Eb�.~�
�v�רg�K���-�P��~��_��������m/X 6l�8�ּ�sV�2��lx�����`��
ϖ�����L^xu�\��b�¿��?_�2�e�ݝa��>� ���\vG��u���C��r\M�LC���i�J\�]��0��g�yqtrx���hxz\�̿�抑
�|f�[i�)�v�s��d�G��ji����ॄ���P���2���r�o�����{��x���TH"�0��PЋV�4'�k�N�9���4��~�*��"7����!�E�^�;�'�.�ZA���
c3�ܿ�6�-?FI��^Z��[�8�P�'9g���Wte�(Gu)�#5�:���jf����"�*<�J���L�|������@�?�]^�W.r�^��-�;��eӮ�k��&����ˎ��]T�u�|by�[��+撬>5^t�E��ь'�χ��!0��ޫ�y{�7�F�'�^���n������x�E�k�V�&���SoڬfD���K�K��`�j1��캀zN�ȓ�jmf�*���}�4��
�g�L����
��p��} �ed=�=z��[�����¾e�?S�HZ��x��Xmo��,���j`��W���*[ʹn�pR�I���aA-)-���ɵ���;Cr��7�������g��xUeU���,Bt�����D0��K1��J���B���4ƀU`3i�bK�b��~����>��K��B@Z�
H����L�)�l�1��KͬT%
��u��H�*���ֽ�+�+L��JP�p����ᤰ��Ht�s��u���e*�L�S�V�D#���)����5�v{�9K�Z�%�e�Nj�/(X �L���"S9z-�Z���^�F�B�Җ���)Nkm��T���~�!�VĦBe�.X�7�x��լ4�	�LZ�l~�e�����_�1�q&�2����G�V~<�w�iݜ�ﮯ�ê���N�_c͸��֊��16�����^p
z9g��c�;�~t6�NwwϾyM\�j�\�:r��S�q*ѡT�c�\�1�0���iQ	f)���3��F~�Ч�^�c�2��5A���{�֟��O��*��TQ+9�?Hn�	��=X\�&�f���S��!������󄹂���p����J$:n��Q�-ٷYW�t��AQwR_�s�!�e?&
���FY\c�\�+�u�������<1�i;t�r~�9��u�~r�\��{*�բ�!��\t��H.��¶�B����0���Z����5��R�Um�8��[[Z<�����ڪ��4WFK�����)�l��Ht��QΙ1���%���`�NXY.�@k&MHS"�I�����2�Z3�q�o��3�z%+�6^iD���	�2�����e�i���3��}���
&Z `�K�4�Є��{�p#
RR�w2�u�8�&,��r����t��P��r���Gmo�s��a����Qŕ�Ÿ� Ȯclz^����5U���uZ<�<���|@.W㵯Ĉe���R<��4XR�t�CG���9�2�յ8�k)+Sd-\�˞MF���0���zk����bh�}��kQ �^e2���������;�KhV2@�V�jn����k�C�5[
��ʉ�֊#�<�I��J�5eI�2�!����V�8r�nQ�(1Ru�e�p��
�o��&o�L�]�s{V
"�u
0��׮*A'~¨��h��.�u-l�K(����~�'?�����h�H���N�t�ı���pa{�<f!s,�uj�:Ї:\,����P�5r�#�=�h��4������Ʉd�aJ�R��G��/�,&5Gf��һ��1����*H�\��)�f�օ);��fp�Nս�������(E8���
_{�o��#�'B_��>����}?��x~=t	vL�����H�p��'�
�R@_7K�;Jq-��!)��߃�g
�v��
L=/���9z��y�mG��p��=KW�2Ѽ�Xo�!�7����f�[v"��L+]�3�]�ΈG��i�rC��V>E�#���bs�4l�3�	��6�lèl��V ਫ&�1^��r4E�~�LGk�]�~�t�{�n��wvw�8�$x�`m(��F��S/�<r1��f|�V9@Et����$�7�8��7|��@i^Oϰ�����T��JI㛯���
{�����B����ɵ��US���V6���m���=�Lstjv�6�&\�M�߮�57]0ȴXL������������M&G�l��	z_�)>�<��f�@0�������xۍ�;�3�"�̈́���	�틉�����Y��M[L�dv��h
U�=��(V%w�Z�ߨ�L;���"�O?�䯣�2Ph]�@tYt=>m�Oan�Ԕl���k_/�x����'�u���,�8ta�c����	�w�Ӂ�\��`+EO٢†^��>|
��?^�a^�U�^ٰM��Mg�q�^I��w�H�t�N�%��y,C�
�U���b/����T�
ľw�Y��A��(��$�p'+�g�mȐ�\J�.�#��7L�k��t������鲤�h`�&�om���3M�������d#��m��W�&&�*��a����~��"�%�`��pH��D�ux�}TMo�6=[�b�*)u�~�6�)�nE�p�Ca{	ZY�)Q%��n��ޡ()v��E�7�3o�̻��l"���Q$����cHA�tBC���	��9ZN�+���o��қ(�B�B*����Q�]��5����c�om<�����,\{���s'u
�J���P�G��w��9pc�!�&����0���w��?nϱ�J�y�6����U������k�Q���<cf��ֆۭ�z��*��v��DŽ'�K�!�C��!9&]k�P�M�E��e�p/X4O��z���u��0w(@:����?�K�`���pK����̀�"\n��BP\�G-'z����Y��
7�����ϴ+����2dI��Z+H�
Ț��v��3�%�H�Q���Yϲzլ��Y�{����iN����Vԝ���;��Q:ߡʳi},�_������5�Hv������&A���!��h���HwHF�1��G?���'ͷ#�j�AI��'aCe��C����'�ZInR4:�ф��s��-M��jG���*6�S۲w�l��v}y�ܽ�&�Gpǯ���>�'�r���iR:�ط�l���u_��:���Vԃd�q��?O��Wi`�ͤ���4T'�<�q�H���f���ӡ����xx�hS>>,~f�,�X�V�� '=���b�;|�Ã��W��!(�"-�f2�}�^���HM�u�`R�^g���9�Ѫ!�4Ȕy���DYʦp
#g���D���t"X��t�A0:٠O��}_��3�җ����&eǔg'�CI���Ct����e}�s���>�A��ep��y��ab��:8���o�(���f|��x��Wmo�6�,����r�(���ӥ��K���-Q�RI*�;��ԛgŀvN K�>|�>{Y�u��Bj�'�.^�{{��3��R$0�U
���A�o�,ւ����B�7��f�q�|�,�gpY��y�J��J� 5��u��*��x���
Si7:�Y;����8�$ٶV�ҍpiU;Y鄭I)5"�S+̍���j�����#��i!��
V�uu���$u|c�I�TRXEծ3�'*��WxD*�)�A��c���Fчw�����->X�6##\ct���>�w$�tt�x�:���Pt�v�pLIa��H#,|�����e�<���1�E~��$��f+��-��.�cH�!�h:�A�'!8��lʕj�������~��(���#bI�4�m�&l1�0�+�-��W��j�L��{����ٲ���=���S(�+S�k�7,Yg�f��H�1|��D"No���	ߴ�d�N�R+,��+,l� �k�>&Q�AT�N�8K;Zx���w��0��nW�P���m��w57|�N�v�[�n��}%>�N��^9
�0<_��H�/�Ak!�k�=�j8R����p��Ǎ�G�|�Pc\�u��0��n\��ކxT`�o�K��U��:�'{��$��x��:dC�2z��b�:��N�ul���i�n֘oVu�]��9<�3��z��7B�"ͮ�M�'0	��SK{r��$4�
{EVB'H�ʜ�O�p�
G�^��~XxIbA+��	�-�%��0c�'�Yz��]��1n�Ã��, ���>����	?�ˑ�I��ʃbm-�Y)�k4��ʣ2����@k;K�@5C�� "w�s��ԙjr�٪Q���wn�)n�����9��L��0l�l�/���*i�)��8Ñ����=þ�3�87Wrm����)a��#��Ȼ/��ƶ�!'���}����p%s��Yu%2�K�݁@�ՖK?����
$<��F9@�3L��
���x�W�4�l�g���!SW��fq���xN*%�}��J���m%Kl��?b"�A�=��.L��p0��\1?>އñ�X'� .g1�B�n��m�'=z"���X7���_!����S'N�y��H��y�)p]�!�V��o�S���h�	:�>��Oi�UhGr�i��k�S��j�͍(VF2��g����O�����Ŵ;�z
�H�-2S�d��y�<���5���N�s"?G�Cη2w%�(�іSގ��-H|-Ԡ@���!4~$[�%s֧��F��+I�C�2�0��R�hj\c2�ڸ�tw�m2�� �g4"i���cs��	���Cx��T��� =���D+ى����6=�X���V��M�N����{�ݴ�%�f޼y<?<���+�8+ �~��m��k3���LO��Ai
8 ��9�|#��d
�5!�XY	�
T�5��+}T��V_z�]�R
E�i��l)�NQ/�����"E��di��@k�T�,��<��#�Ce��q���ڞ�\�vϽPu��t)1�dc���6��B?]����Y�;�zikr&�~>'0�-c�=�`W�)�]�S��[����BJ��e�T���@��.��X���K	�;����Ο
Zl�n�>�/J�9C�v�ʁ�x#��0��޵k��a:#��ްk���,P����AW��?��#(
'��{�Pa,Ɠ�Fvu8�p%W���M�m�$�O��*�mIݭy��
s����0qX]�-�V�;�˪W=��
�fy)f�q��+�LUH���,��͘pF��Sţ���j9>�+�k�Nj����h�Q�X��~����h����x�[+��eB��%l�83��2�3�rR'�rHo.e`DRqy�Ax��S�n�0=�_�E�k�]�e[w
(�݆A`e&QcK�D�͆��h�I�4v	���ǧG��f��%-���u����/
&���
8�J�3�����=��FhpIoN`r��X�za+� R�n��z�|�t4�6��Q��B��
���^a�:��;8�(�k�,}��	s�pS�Y�֤`��Xx�F�F��LK6kmC���Tc��u��:��T_�5�����i�;��!G5�5�u�l*4��U)�Sz����8g[S%C������h�5<B��H�*�m��Ѧ�8�V�-�$���VX
�d��
n��U����iS��k���*B$�i��y��}�[���$���/��`��4�Cosԁ~�6$���}���ߕG�`"+gP@z��G)���7ķ���������6�ڗ�d��A�hؚ���7;�i./nI�{z�����ɍge�_[�'���z0�g����W{[k�?x��SQo�0~&��TUr�h�ZڎIH�ĦJ�ao�q.�b��v@0����$@�j{Ib�}��}�e�T����R,R`�o�/��3���Ba��'��0�!̌�BX#���s+
�t�R6��=�k�ao������+-�2��Ԅ�����RȘ�F ʀ�5M�a�vh򦅯C��*�<N��Ƞ�����'�]��{'��$��>��O��`�SU��Aae����(�Us�t�UˎF,5r)��;\��/�f�}��FwxE�2X7�:e�yp��u3!ש]���#D0���GM���í�a�.q���Q��.�=��s2>
8��\��$�
�����C>8�.S�8��W����XYF'��
ɾ��WF��x{OΊ�Hk7
��`�I����
�X��)��%������s�L�&�y�5y��0��p�xѕ�֮�$��
1�2�|2�-��D�W	'��:����I$`���;�a��q�O;�#� 4ߊ ׍�:F�7�z�J��I;A.�>U�c�����H��r�U��x�}�1O�0��WU%'R��0���ĈB�վ$V�:;�����	td;�}�ӻ����1�t	��t|y�P�gІJX�~���R#$�3�t��j/j]7�&�I��`?�����MHu�6��_d	'�3�hT�ed5�S�x��%��n�%��|}� 3��(
�'	�;��}��MN&j=��#�)�.�6��V�Hj`�f�͉0m��g��+��d�u�j�ż���R��v��?$w��%x��R�j�0=�_��A(�v�`t��6��Ƶ�DԱ��t��>��V
=�`��d��d?=�m/��ДPl^>�7��T���?���|�V�Jk����R�^58�C�b��0���SduK]/	s|�[��FFJx�Ѫ�5NҭV}���/=S�?8�!��Z��٪�#�cR80_�1-!`�ct@���~�f���d��BԃӉ���K�!&��3/K�v��N�V����V�-���~"[��i�o�@5ٔe��X �0e�ڻ�.�Gd��mhD'Xl	�I��TWW�
2�������O�|��X@�/�\���;������Ux��T]k�0}��])()q�^�u[VJ)�-�a�U�I�Ȓ��n��JJ�%iFً����H�?��6/��r8^���5��k��1T��ݲ.}15��s�
'�l=��c`iMu�77�����F�.s9���q*5�=vrys�:��>�8�.�7_����ٗ����Lο��>�!1^I���GyN{��Ry�=`�iկj�̓�Ҕ��3G�K�锗
�������2bI�����_���3pO�i�|�3@�p�Hm��W���s�󦁆��I-~j��
��V%����o-�6N;-�4�
�K���<����w�B/�2�y��?�3SX�)� @�{����(�i3	l87�F���Y�"�t�:y+�P�����������"��Ρ'��
�(������ow櫄"��lK���N���V�6�X�/G?�E�U,��w��Ζ��?v�?嫌���:�?�@ʛ��S�y0S:B�����
(��� *3�D�]8h��u)�t�����Ɠ<�{�yR؊����Մ�J���KIN��*�k+~푐=Wb�7�Gy���r��|��ؙ��kc�-� y������Hx�k��6�w�����҆�����9��y���E�%�
��\i�y�%��y
ɹ9U�H�&�2Ona��̝�����_���U<�)�#gnv�nnbA���L�����YI��33MACAQhubQQb���z~Aj^qIQjj�����.�Tk.�Z..΢ԒҢ<��Ԣ����bk�Z�w���Z��\��S�MY�x��Wmo7��
6�pva'�
�C3w�^�X�b-0l�q�O�;�&��8E�����/q��˂ �%�"���o�����q!$�$�?�w��MCP����T\�T
��eV�-������W���ӧ=x
����\Y�`L��h,r0�YwT� $�GX�{�9���̬P��.��JI:��4"/�I
ڔLeMi���G�_,�dU��l��;t6a2�@���%��a�yI�>�h-�<W*/qܚ~�;��[o�K�z�{��t!J2��̍��^&���xAB_?��n�9�y��[�L��Zv;��L�
��l}��v#ZW�;�|,�^� (	��3��
I���$�QIFn?cs�WA�S�����V�Yr�U���,�2OKŸ?}�w��X������d��h.�h%ҏ�
������͹�f�R-e�G���慒.V�c�� |RG,N~���~"�T_"�A?�7���I�\Ō:�JE��?�*�`�8�_L M�p���k��̕�+e&�\U���;hU\�W�VK@}��J6/���Mp�mt��|ʩLޏs^k*�-K�$ߙv8��TK"�cw� ��3ˈ:l�8H�1��]�D�T�������5��@�.��P���-��+
��BidY-^��$3yW�g.qa�x6JOf�F��(�پ�)��o�E�SWd�F_�4�R,����I��㶬�%��|�߷��.�����z)h!���%_�v1�@�����J2i|��K�m?���V�ʇ
�!6�#��\�k.8��l�-�u��s�@r��,�Ų�|��1b:ݬ;f��.-)
`KvGbC?Q�h� ���9J[����̤*ׯ]8}�&D���",��\�FXAW�?�*�L;��\�[��hY�:
�=�o9>������b�6Z��G���n��׿^��ϙ��}�@M���[����x���h�b��5�Nɫ�H�>����|�YC�u)�s:6r`��j��"4|�޲)\?GG0�pBd��P��۶6��0�eJ.D�P&8�UdY��3�*2v���9$�V� ��U(���f=���!9�QA����tn}p��H=�KȅJ�s���۟z2�x�B#	�A����4)���Y�I�K�=B��[;�M���t�J[b��I�h�c�Ɩ[�8�+�܍�#��f��-���j�Ҏ��B'8�3#��]�����xV�e�����gܤ�˒�<$g{C� ���"}"jIhy6|`�
�{�̶��Ϻ5v�n)��sYc�;,��nfas��6����kj.+�;��|q�6*C�۬N���X"r3�X��:	׊��
_�O�>�+v�K�p�YB0���n�?��;)&�|��~^���k�m� �.P?�~��sz$��!K3�k[i06��!]5jo������S��&9�
1ڶ�b�N�������y����`��7��3����i�h�zx�@�V>��l�?s�߻���Ax����qB
{^iJzfZ��Ni8s��1�JIbzqt����zAfEj�TV/9?Wݚ���(���(O�Κ���XY���Sx���:�uB�@Zi^rIf~�BrnANU|�Ƶ�jn�y%�
9��y
5
��9�
ѐʂ��Ă���.LΌ��g1I��(jZs#���'x��Q]O�0}�~�e�tK�A_
*&�$�F	i&�MJ���A
�ݲ�ԧ5;�s�Wźr���@z׳io>"��6��I'bhH��d:~���x@G�y��NǏû{ڻ��=�����)8S���Z9��6���z�sʅthha��d6>��	|���P��m&rt5�V�cbQr����\�\"�Z9KR8�t�`�Y���vy&-V�ACY��rA�(��f�Dfo(	t/��M�R:�V�NbP���p�� T�*�d�}n��ϓ��$�n]5o#���^(z�%��w�cBY�I���z�
*6��ې�����/=�i�O�F�� �R,}3�0�ҨC_�pf�5W�I]{�U��q8����)��ҿ݁��x�U�<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

/**
 * Kept simple, no intervention with wizard to allow other analytics tooling
 */

add_filter( 'cmplz_known_script_tags', 'cmplz_omnisend_script' );
function cmplz_omnisend_script( $tags ) {
	$tags[] = array(
		'name' => 'omnisend',
		'category' => 'statistics',
		'urls' => array(
			'omnisend',
			'omnisnippet1.com'
		),
	);
	return $tags;
}
��\�bx��UMo�0=ۿ��
�-��.������6#юVY2$9E6��]���� ��ǧ��[u��Z�%7��~��v[�)XRQ	�ۃ�`l��	P����R:l��N����j�9n%�N��7�Nu�
�b6��V[�A�1_�&uoD��P	'�
��g���t7e�eYa��.��h�m4�[�xl�q+j����e�m��(he�$w�A�O�ǁ����N����O9��=�Bn���Ri5�:f����j�ͻ}����B��z�1aM@���pV4szg���<{v���H	��Z�=�sh��$�$�@������Jkh(pY􌪱�ah�\�?��m?v
�\�>p'��a'��1�e����;���I��op����#P����=��SA��$O=�����N������I���3ڞ�VI�Ԓ	�DϢF��ԉ�1鳛�Dc�/�����1�Lj\_�"����p԰H>�N�fa�\7���7,grو{��kr�����-{(^"�ʳ�7�5�ڳ�Ͷ�'w�'����00c���r��K�..�ltp��OҁE�䟲~E���"�I<�W�'�bx��Q�J�@%

���m�m�Ck[�=z	1�6����(Ֆ^=Z������y�"�M�V�D�]vv潷3�O����+$r�#D:Rْ���ʍ�	T�V/�7���.�O��䵱tKv�-"X�R�=���\9D��A��O�'�����S�� w.��frw@���?/�ʟ��:�vM{"��]L�)gq�w4U���G32ɕ�&wr�-��>O^����x��v�i�py!���OiZ�QR7���	���@����!�JA:#hA2�E_0/��Ԥ�&o���S�Jn-H�i�G�Z>]2��0D��&�B�r�Z�TJ4��ͯ�(��:+җ��d��%�5x�}R�n�0=�_��Y�]�e�l�a0�r�Ȓ!��a�>Z��tz�!�����|����&c=���ϟ�_>V��A[���|`��wT�R�{��ǖnnaq_��uc�c�B���l><�&�h{n�T��To�kC���F"3x�6xxX��H'B�E~~��1�.����Q�PT��P�ƸB�6���0��o�d��NS�V;D�r��FJFuofu��`�ޘ<��맔+�m��gµ'Ω��d�"�OSݗ��r�\����֐���#mq2����hb�%
��K+����s�C����W�^OɝlRk�;��~���.,�z�Lj�M
��`N�g/$������f��%U��yڦ5P�
X�L6_n�?|�(^D�!��o�ͳ����󕫽����}}�|��:
�7x�}R�n�0=[_��.�Y����6`�
��H��E�I^�
���V�&��������O����H� 7߾n���@*����O������Cڙ=�tu
���u��(���z���;��ꨂ�S����:�z�D��C4��9�4�S�x��J����_QL�?��w�MLr}N��P���;�p�d�����e5�
�>r�ð�d\���e��[Ma.w6N�K�b�Q��x�+��S
�
}�ǟ�	X���(�!���xb�\
X�Fk�^�Б6�GB`��4%R�4p�.V��<k���Ff58�T:��[��֜w���������X��ǀ�d���::����#=��ϥ�K�<i�@	W`\�;|>�7�)��@��po�_�{N�<�ͳN���y��w�#���$x�����4��%)3/}b�&�ި#�b�d��[sq����)��$�[s�r	b9�.x����N�0��SL�JI��>@APN��Pd�Mk�ؑ�P
껳�C-�D���f'_�V�Jhʍ%�"Y�?=����<�����������T�B@t�[P�
�'����Zg�)"y�ReU|e���l�7U̢܄d1�*�I��`"�e�B쇓F1����Y\B��6���ǗW� 9��~��6!&�z�)��v�J�X��s��Fp��%i#�O&���IE�`�2,x�Oؙ���"?2�T.�". ��o����z��Q\{sud^�l����%����u0�z��{����Ҡ�ٱhz�����H1��Y�$mb�U��ZdtR�����>m3?swκ����ǚ���+��0x���AO1���W<��.�@�x�ތٔv��i�"����`� �4�7߼��Ս_z��4�t�lv��8{��0�Іr���v�.a)�R)��!-M���0�
!�.JS%
�Rk_}+�6��*��$1�K޼S��M����e
���J�Y���h�l�S����+���'�ĔM�\2�h|�"rA��:�n�T|	1�F�i�蔑֤��!TL�+�)�J����q�Z�ac�
J�|ddU)�*�!��s�Zk���xF���Չ	<��~�e�k\t����s,C�[~����kq�ˏ�]ڦD�>�-Z<o����έxſ�mG�赋�����:�P�f}�o��z��nh��7���x��<?php defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

/**
 * Whitelisting podcast player inline script.
 * Compatibility fix for Complianz GDPR/CCPA
 *
 * https://wordpress.org/support/plugin/podcast-player/
 * author: @vedathemes
 */

add_filter ( 'cmplz_service_category',
	function( $category, $total_match, $found ) {
		if ( $found && false !== strpos( $total_match, 'pppublic-js-extra' ) ) {
			$category = 'functional';
		}
		return $category;
	}, 10 , 3
);
�[�пDx��R�n�0=�WL�(��,���*U=VjoU���Zc[��[Z��kl�D+��؋1o޼y���`�;���!{����÷��-�s�����	vB`��s@h�����4em[wBZ/�G#�G�Ϫv�
C5��e��%cё�O�E]K���+5[�IqZ���9�,���4�*��6R�#05{��/�Pv�aAɥI/u�$�ߥ�� �?p{����@y��5׊P��$z*�d3��xV�������"MVE�~�c����M]�m��0Ks���ij�����Y���CI�؈�ቾ8g���s����|k���8h٢�j��t�dUu>��+q�X��=w�|���z���#�7���6Z�x�v��T6�K��e�P-��xC�'1�~k����hp�9�Z�/{7��{WU�}Z4IJ.��Z�Q_<���puX2�x�m�;o�0�g�WY�@��4�2HwC��Z�-	m�����ҩI�wG\{
}��:������vɡA[,�F�U%��E&P�t��<�,Y�`r		�C���1J�G�� i���A���π��#Y����pcv�E$�wL��KD����[�{-��Ԗ��0|w��J�(�Gd�g�����!;n��3�U�e�矶�>ݙ�P��"�Bj��-��YBg�'���¹�F��Um*�;x�}SAn�0<ǯ�"!Qδj驗J��B��ـEb���J+�^�8�"R)�dfwfמ��כr*��<�t�x{Ja�@.)��t<f0�g���I�,8�ʖ��$�
>Z�B�C�+@cp���#g��jHLY�S"T����wR_<�f���%�-�-�5K�tC��I'�����%�w��*T�&.�"��X4j0���-9���P.m%m������iwX;�𻬵��vS,/��PA�� {�X�NZ'E$:	�(zvE� G�վһ(tfy�T��RX�;�r"��BB�ɚ;A�%\R"����-�Z�G���C_�4^���(�\g}8���Pi}>�f�w�
W̯�6f,<1�-?g�y�Y:2Y�D\h���J�9�o\�s����dv3��s��T8��x�uP�N�0<�_�THN��|@A��8"���ȵ7�I��l��A�w��q��������,S�hBU?<<?^9��8PKXE3�2@&@'NBJ����iV�x�����j�a���)a��Av4l��$�8���Fck|��!�_׃�8�p�&ҐG
7�:.1��Pj���i�Dy�����=�<�O�
-�B�1e���W1�d�F]j@�v��{2g��:����/�#�1��y���H���T�u�I�~1V��eq���ԣSV�K�������3�(f��;��>|�
vc�e�g�%�:���h�.�\��7�8x��RKo�0>ۿ�-
�	�;wݖ�v�݆A`$��*K�D7Ȇ���Vܠ�^7Iߋ"��m��KC��dj���?}�~�P�Bc���c��a���5���6A�-]]��,��X��Jw���|8x�t�=+�6U�JA�i���
�8:]O�j�l���%��f�����t���c�c]E屣
��@Ն�:Zw�KE#���
�����m{������ѥ	z+��3q�Y����ICw��W�J;L�_\��k�_��G�t���C�w�SY�.�%,ak$��V���G�lb
b�L,S�V����`�	&a588^z���l�1�;�Ɏ�=�.,;&��1b7s��|�t�<�{�s�j��Ϯy궁��z��˨^�'A�2���t���Й76�7�~Q��6��<n�Od�,���x��`;�6�O(�4/�$3?O!9� �*��4w���Ē���= 7?8�$�3Eݚ���(���(OA�$1�ؚ�v��>?HE|qrQfA�����d���@��L
R��i

�
�y�EE��
�%�%%�E�C�t4�l�ɜ�\X�d��S�K@�9�N�`�� ;��[Bκ8x���aK�0�?/���uL�St
"�E�o"%K��a�������:�d*~(y�{r}s'g�
�bIm����vv��!��0���o�zp�����L	�W� �����T)mmQR�e�P�O�/]�L���E�&k)�c��!]�KW���C��3L���:���F}��������=�n�\�e��puq�+��("��
��zS�x<V0���0`�AKz�i���/�"�a�@�M��W*XR]��|:���m����\R�V�>x�-9���� Ww��u�E?�Z��XǨWrp�gb�Q���|>I%�䊞.OYj�s���������g�d���Kbٔ�0�-?!9�1�����Y���~)v���TY��n��`!-�'x��RMK1=7�b,�a�\E�A�B"!Mf���̒L�*�wӏ�",x��̛�f���M�t�`m=�	�������)Pcq�-%0�������	��:�Ƴ1L�BT����4���Ƞ r�~
uf�Am,�ʑ�`؁o;T��
�T�'y�
&VN��usRZ9(jJ����S�G���~g:�����~B42�`;������g���lɃn;�)c�0�n+[�I�Me��_b4T}}�k(����1�)�rUU�Nڹ���е�T�4f�Cl(9+��R��[
��ŷP���:Ɛ���<��2#�//r����3ئ���x����b��4��ȶ$#5�,5��891'5/%�(�8�(��D]AӚ+�4/�$3?O!9� �*C�ĕӌ���Q]��~qQ�~Qjq~iQrj�~V�~jnRjJJj�nnb���tFG����$�F Y�
������H����&d�%��+��)��n���&��XW��x��WmS�F�l����5vҏ��4�
3$a(}�Ts���N�;�!��޽ْ��C�_@��볻ϭ��i�Nq��=�N~�����]; �{;���nv�G�T��F搣��&�����ϐd��S,m�Н�<�N�R	�gLD�كa{R��p) ɋ�Kl���`�'R���;��L&w�z�(�������:fi�Eo^������f�%�RTq�p�qN2N��͌����g'����zOqp�w���X��a�z��zl�[!��MoX���Ai(����Ph$�!�2�Ⱥ��m�
f\���)�df<E�0F�WM���)���fh�2�t�xa4ȉ;�RS
>����e�������ͫH{^����o�h8��烐� ���1���oF��$�}�j0�9J'�2��X��5�a-�4���r>)�B���I��
$Z�����0�3”��[�=�����F���!r��}�G0pj{S��(��\[����0_��0a�^��چ�8�L�+�Yh\�@�uC*���q�n�uu��FH�OJ;�l��6��B
m�]'\��_��뿏n�=N�a{��F��`�x�s4��%�X��6ΙI�1�2��tѯ�'�T��ӟbbī����˷��P��D*dɔW�ׯnlwt��FGԓҰ�{:��c����fsrѵZ�!�E
"�]F�ri�C�Wv̉���c�1����jī��Q|\�6]��o�Ե_�\�o���	���b4�	�4Z��*5j*W)����-t���B>��ؔ'�\k4ké�ku�Rl���>�+p:$j�xN�:�D06�s��P�Θ&'\ݻ�jQ"����
��Ž�z��^�4�]ё_��x�V��Q'g�
�AǟhT3�P�!��J�\��d��|�<R[�{��[�il]��v*h�
��_�Yf�R�^���E�E�]��ȉ*���6(�;^?p{A�b���P(� ���=-�\9�v�D��5�30��d{��=�i�
3�RT��S���
�u|��b-<6�4�iIh.~�~�"l^�V�~��-�u���n`�$��{���f�B�qNq�P�U!�����wP�`{�h��l�� \���vxx؆V<�NW6l����pyR����W���]�lg��2�+����#�k�q��V�o��~.YJ�Q����Q��˻%�1��2��u|�n����Z�LJ;1�tf��ŖV�^X�T)b6!|��]M�\#�	W��J�Μ�T�g�Y�(���KL�OQF��N5���V	�/�V׿�I��Xq�!��Q��R�"YacK��K��O�*A���ힰ������d����9@H�̠�TbY�x�%��-H���E|��*~�5��
�&x����N1��)FB����Q���Dn�4��eK�i�4��m���v�of~s��Z�6ڢ��Z�^����
F@��'�@X�Њ��C�H[���`�`L(�m"�d%��|�wKG˃��E�.T�K*j��}@.[Ϣ*;5��Q����5�a�����~}�{��n�6�J�:U�Ia����3I)�n<����t�����ưB)����bH�Dg"*�'+'��b��@6�hA�B���(TplS<뒝/]8b6U:���Bv���Nx��a�u������G�!/�[����g���x#L�����e��qZ��y���W9�7�ў��Hx�����4���������4�xb�g��7�JIbzqt����:\&U/9?W�M(����,J-)-�S+���]%��x��U�o�6�,�נ��q�}M���Zt�~�
�O2��H*�;�bّ1,E��w|����M�kS��T(r��?�~��|�`ڀ����^w 4(�`�xQ���4�����
_]��6-;U8�M[a/�I%ݏ�y��C�~�\��MYB>FZ����r�yVi]�x���f��2��8'�$����_��OV��:A(M�1�A���lC�h��d�K������N���X)�,�pv	��Q�xÂ[�{�1���\�7FVK#�El<-�6�łӽ�����)U�BU��+�i����G��2�4�P/�΃�"�
�Tڮv���th�_]�Z~�U���7��ϝ-�l�L�.�����v�=��HKġ�/�<��ҡa��Y̴��\}�a��E2��Պj�0�dN�s�"�Ϣ��u��I�py�5�������M�yJϡ�$�Qz���WÉ6��|s�X�H�>�v��$��+�H�:V��UL:�Yg������N�'�-!{.�-�?z3d�*}�h0DTM��'k��]��[�h\�yO�S��x`����;��"�C��7)��=���
�e��wu(Zʚ�0v��w���N+Ǔ��R��ڧ{�Ix��3q�u��
X�e����*�V�U��H��3*��_�_#d͵ ��y�1,6��L���V�Q:lh3X�G/�h���J�ʃ%��p���7�#{Ry�[�W�#X��=m<�����i�N�}<K����C%8l�W�X�!���Qx4��H�4<�����Qɋ�NT��<�m:�ࠝ��ْ�H����	�~�'�5��ɛԞJq����?���7����8�p�攏I�1�P!}����^UAP[�Y�����5�][w}�
m�{(��A|��t�k�&g�49:��i�g=y��/9�
�勵nx��T�n�0=�_��i��ۦ+�a�=t���0�q�ʒ'�
���>J��4Y�Y$)�G�_��6MO��M��"pKj>i]K�l-�6�V0>M�E���Q6��Ut!��CD��-�h]�k#��&�x����:O�$S�P3�b��&�T"��f�
�GrB���J,i�eE�@xg�
�M2�eNk�5m�����In"��NK�dl(R8�T��|�WKQJ�1m��Wt�2ض��VQK�"U�_��\��n+���ot�&�\gT$�,}NS��b!�#�C�{Tz�z�
�M�!Z3`p��8�1�Q�d�h�n�k��r�+�������UdAi(W��#�L`�9� ���� �p��EXa�.��Q@2$h��ZOB>�	VZe�R��w����s*��^ʜ4T�iC$T�MI+!%#���+�yk���N�*w����ya�{.gir�6K��
O�2}m��2
�r�N�`�
��o�=��e,�a���8�qȱS��P4l�*a[t�2Z� �2O@6����o;���5��snDM�g�P�f���3��09y�l蒗�5���d�^�BI�h�g�bOJ��Q)?nC���s�>���;����Q7@�� ����m���]qs�=��0WU�̓(Y�N�J��*rT:�	ᨱ��OQ�%c�Z�Z`'�PU�8'��9���	bx���s�V�]�~p�}��7@��5=�X(�`��b9��-"k;���{H67a�rg2y%m���8p������;a�n�����<E��'x��Q�j�0}����t�gt{M��eiZ��@��,�EW�@��$����^Ev�P�d�s�9�{��94D�TEt�m��n)�`�E9$JBgR>����a����/W��l1_��~��du�k��q�#��[Ap-F"[�����Z.�T:�c���Z����d��|�Q?Pc�X,�/�G-���jkk�LZ<��,2$�i�N�b4�\{L�YO�v�nK���fۈfT�)�����VZ% ��1�t#N��a�R�M���m̭�yԢq���1�y�8e�,NB�ƶp�<(���G���0����dC7�)�=�Xz��<����al�'Oiv��B2��u��ې�.D��v�wX��E���U�b��ύ�O�=x�͒�N�0��׫�$$���4&�1M]�m��6mAý�2$(��̳m}��g��4D`.�����trC�ڂ�؁�J� 4(���e�x
��/��!�^�@����<<8�p��t�r/����A2$��rYy��6��ꍽ*�T�eV�</��!�ٽ f��Ji��k�m
��w���+���m1��g%g��s��$�
�L�h��*]H�����h?dP�7�H"s!+t�c8,l�$�Q�'7��~a֧��ʣ��T�GG'��:��k���0"��+���F^U+|_�&�Qe��i�[7�K.}�k��? �bجh��s�SW�i��c�w��������<�<����i��Od?h�Q׵Ax��RMO1<oœ���EbЋG�lj�Mݾݭ��i�4�w[�
HP�uۙy�o���Ԇp,�B�:����>�P胶�����
p
J{���:^����*<�@LH6��CwX	�-�B+��7�<˔-������UfdS	�&PR�GɂPF�</��h��bn�[���R宰�ܳ����ST�Uv0ݕ�*6f���E��IҵX0㋚�سDN�d�\�H
�������1o��0hP�7�H"J"+t&8�5�lL͞`�x���\�ы��p������t����k�'�f-�ƪ��d�&~��Τ\A-T��A�Q���O7�K&|���|6^��p�|�j�H�Fp�}�
��_Zp���DN�uh��1#bP����d�x����JA�ϝ�T��R�U��"�X��+�0��:�,ijkK�݌��^�$�|�?׷}�+����J(�w��往
��XV3��s���a�Y��׶C�F�S(�G�ɲ2��F�>E�.��oA�:�Ѡ��7q��Ϡzih�T/r�~��9.�q0�46�vo�A���rr������Q������b��Cb�s��s��#q3"�-��3uRߚ=wL��x��W�oG6��Y�G�[RҺ}H�P)R*U�V��pl����	��w����-�[-ˆ����of���u;��R
���?~���gc���wڃ��hkq� �������V��l�7��͋x��
��A9f��a��ht�����]cΈb����
eP��F԰Ժ�k넳�Kmv��'�L���|S8�(�·/�.+��Ω�rՐ�A�S<�S6^u�Fg�����5�9���J���`lĶZ�����m��('Wj�Gg�sP���-X)��m���Rٶ;.�=
���8�] ��m�#=���g�S
<R�_W�7��|�|)�JU͈��Zo�0
��c�-��O�a��`�)@Y_�h=EtF�$�(B�a���prt^���{Qy�,ʬJJ�^N�ۀ�' 1[!�&p�RX�F��T���2U���*���XW�\�a
`�0<.qt
�s�~H �%�v��Ї�d�0�A��K��a)��#{����2�Ģd�)�>�ק���yMy����3�z_�ӲX�1��g�Y�@�WqX��i�Q�:�DyI�J�)t��T��0�#|\P�A#v#J5�c0�!��$�w�H2̌��T6���XH���h��K�n^ӌ�Z��/(��C��\
KAɲ�Ȑ�0y�n驇��R|��ޮ�x��ʙԞl�*6�ݍ,f�,S�F���]���h�����w0
�	��Zǭ�a��c���^A�7�k���"�v��8���uҳ�m ��I�}���qc��Ǩ��{sC�N�V�5�˕<�\I$Fa�I� �ZV�7�opG�Y��歴AQ��w&�5����D��G�uA�;b��@�α�`���N���/�z��',FtVb��	R��WN9_�����2��/i�JtX�N��J��˴��!d&+��E#�J��m
�o5JF��@��	���W�hl�*�����O��~�U�Ә\"�����lv:`�i�S��M)����Ǯ�+�؟�V��C�$����=����>��e.�Kv����$�4�%���J�>ف4�N���1�#���p��~)�S�R�h�9���|�9q?S���0�3-��+xM��f�6f����=��#���0���"��-���&��q&�k}�����@�El�G����A�{�t$�4`b{�MJ�D��Х���e?�������`�.�U���m|�i����
k��h_���Nɥp�_�X��C}�I��S��*����ܸ�G������o���,��B~�����'�n�1�P�����_\����h�"m+	����(b� J;=����N�Lv�7���\���xl5ƻ�~��x��WK��6>����Fv`{��:����R�(�A�#��D*$����w���ڭS�� H$�S3�|�}�iF�PL ����_�d0m@H��x�[�v��<��Zp�FZhx�O�0}9�<{6�g�olk��,Xt�m��J�}�[�
*p��[�J@��
o�C�
�a�u��qgY������4A�fT�*wR+���v9+�.+d\�j�dnYc4��̻�6u.&g�����5�9���J�j���u]���l�`�Q=�d>N���S����VY�t&�m*�/�;*���^�=X.����zF�_���%ջEJ���� ���5x9�2�B�BV�$�%ε�Jd;n��+���lٿꄯT��+��G�m����CB�Bt6;�����l�<ռ���U����LH���|�A�0K���rׅ�J(^�ϱG�0��p�H�;���hj�8���ǡ�C3CTߺ��?��\X_7h3zʡ�f�cС��Q9��a��\)4����hYo��aI-h���Ꟶ��uC{��\�X���̞�����|Z�hd;��V��i8k���!��
Adl�½���qc��Iz�� <;�[�w�����1��K�'�\
�}�T|�6���N�l'����r�W�Oj6��n����ik*$�ë�\^��4���j\r��E%|!�m|/qG_9⌕��i�&���vQ.�n	�y%��B����M:%gt������m��/���$�=r�.�غuN�$��s�o�i#|��������<�hg�9XaU[,��7Z[�>�A]���F]��ޱ�$̢�I�3t���>��tlΤ8M䜴
�~)��5@P&,�U�mqOp*xe��� �7����5�,_��H���*���aN%mF�N)�_�o�E�+���c��	��_c���Z�-�EN�
;c�O�ء�ڒ.s���b<�!*���y)C0�^�N���G��\1�N�%����햒
W#W6�����	�ǖ
��xKW�!�{���t&����O�.yd431߻t�e��O�\
�@ұgy@j><�=��%)�$�ظ�tE�-��C�#�4o!ת�ekx�i�t�~&�"�8ܐ��}0���r�E���V���ir�U5��B�?���8�iI\�u��U!z{�\���B�����VQz��6X5�t����=��<=�W�1Ԗ����d�Ԗӑ���wބ�ގW�����駅�]�(4�)n^��|ͭ��'���A����[�6F��汜�Q&���~���/�&��;�'�=3:�U<����a�y~��+a�`��B��|�[�Cޟ��%~�{�A9��g`�M��	r���ٹBv~���g*��s���8J0��_�����%x�u�Ak1�ϫ_1	&�6v��Gה4=��Bhz_^��^ղ�"i�%���$�B!�x3�7#}��w�2�ZϦBy���ǗsH��\��$��KBGi�1"	Rg#z���%�k���Ba�o�c�!��HIw�u�Sd�6�>[Zdg�N��h�#�G����uQ�'|�\Fٹk�I��)&����=gs�T;x��x�}�~7��&v6��(�(X�f�o%���%I��w����T1�)X��e���Քj�3��W
T�Q��9��.7:�� Q��9Ǧ����̘�ȦT�mQMWWh�E��f�|r/������nq5OM�+תxRE�4�/�Z=)2�i�K��/�E���t�r���fܼ���/���k�x�e��j1��ާ8!3C���bW]ꮔ�;N`LBrGQ�ݵ����Y|���#��w>����?ߋ�B���<W�����7���K�DH��Y��uK4oB3'��`���N�^o�.�}b����T31�Rhr	�x�ژ��L6�Z�d�1\Ȗ�d�ӝ��Y�zqf��=�E���<;��=��W(�x�}�MkB1E��W܊�'��k[�]uY�;)!$�	�<E���y~-���ν/o�K�S"�z����\}hL�>P��{xFdAg���aH
����1�����
[�\Un��'SH�c�*�c=c�(zv���\Ւ�ۘAp�� l��$p�l�ɭ��>��=�u��\��o���l�u�|��|iQ�L��,ԯ��*^���x+�<?php
/**
 * Updated integration with the FlipperCode WP Google Maps Plugin
 */
defined( 'ABSPATH' ) || die( 'you do not have access to this page!' );
if ( ! defined( 'CMPLZ_GOOGLE_MAPS_INTEGRATION_ACTIVE' ) ) {
	define( 'CMPLZ_GOOGLE_MAPS_INTEGRATION_ACTIVE', true );
}

add_filter( 'cmplz_known_script_tags', 'cmplz_wp_google_map_plugin_script' );
function cmplz_wp_google_map_plugin_script( $tags ) {
	$tags[] = array(
		'name'               => 'google-maps',
		'category'           => 'marketing',
		'placeholder'        => 'google-maps',
		'urls'               => array(
			'maps.min.js',
			'maps.googleapis.com',
			'maps.google.com',
			'wpgmp_frontend.min.js',
		),
		'enable_placeholder' => 1,
		'placeholder_class'  => 'wpgmp_map_parent',
		'enable_dependency'  => '1',
		'dependency'         => array(
			// 'wait-for-this-script' => 'script-that-should-wait'.
			'maps.min.js' => '/maps/api/js',
		),
	);

	return $tags;
}

/**
 * Add services to the list of detected items, so it will get set as default, and will be added to the notice about it
 *
 * @param array $services
 *
 * @return array
 */
function cmplz_wp_google_map_plugin_detected_services( $services ) {
	if ( ! in_array( 'google-maps', $services, true ) ) {
		$services[] = 'google-maps';
	}

	return $services;
}
add_filter( 'cmplz_detected_services', 'cmplz_wp_google_map_plugin_detected_services' );

function cmplz_wp_google_map_plugin_placeholder() {
}

/**
 * Add a warning that integrations changed.
 *
 * @param array $warnings
 *
 * @return array
 */
function cmplz_wp_google_map_warnings_types( $warnings ) {
	$warnings['wp_google_map-plugin'] = array(
		'plus_one'          => true,
		'dismissable'       => true,
		'warning_condition' => '_true_',
		'open'              => __( 'The WP Maps Pro integration has changed with the help of the authors of WP Maps, please check your implementation.', 'complianz-gdpr' ),
		'url'               => 'https://complianz.io/wp-maps-pro-google-is-not-defined/',
	);

	return $warnings;
}
add_filter( 'cmplz_warning_types', 'cmplz_wp_google_map_warnings_types' );
�{���>x��SAn�0<K��$�s��&���(����P�@RV��)Ҝ,��3Ù��}w�RI�2$s���}����
��(���AZ06��(y�B8(6tu
�]�R��ҁ3��ӿ�'cSz�Tʀ��6��Е������Η��
���t��z��쑜S�X����j��;[dzJ[�D�5�L���r��3���3ަuoDP�o߰"��W�'M�?�I�mڡ���*]0p��Y��ՋuM�|���h>��;�9��]L���h�9�

S�����q��US�9܌m@|_���>BƏ�>���G���p;6�Ա�<���-���@+Ɛ%��P�Z�o��5�6�@Ϩ{6�FN�o��<7��1=`e��,;*?t谅�E}9���sxz���r��_��\T
9\qqe��n&�����KxH�O�4/�\��"����畻l�&o��i+�yR���x��Vmo�6�l��KQTr`�۷i�yi�h��
V�A!��Yf"�*I�u���Eɲ�1���{�#_�Y.ʀ�\H����?^M��
aJ�����+��‚�#�4Ec�*�a�d���q ��A�,<��z�9�^^Nߝ%����������drz}��Y8�H�bO�X]!E�L�PҢ��e�dJe9&+M�\��06ziYf�߃A�q�N �t5��<Ir��\< O8�,<��qn��ˣT�RV
�
U�4V#Z�=R:#y0�h+-��;�y2�EM�7���S^&բ��Ӧ��_�:XƇ��[Ls��[P�,Ņ�9j�o�t��c�,�;��r��N���^1��/�Zƴf�(�d�p�Bo;�pT�Rf1Sz���wh���Fe}*��Z���eo��o�ث��R�>QF����ZW��m��Ч���������le��?9��Î��	ϕ���m�����sfc�P��à�ڪ�Rg�e���iLk��Q�%M,ٙ���(�"m�O%L�xpA�`���������2>f��7��$����T��~௒iV�K�֑Ŵ�M���|��iͣ���6�z�BҲ�2�h!��'�`��}k��6������&��h�O����A܊vX�8ĺ�]%�����֞G�=/u��k%4&���MfH$@J�qZů^u�o������d�5�?.`�r���AU�.�g�yĈ�5b�
,���zei��AH�C���]�o�9�J�	�>f�����/�	��I?����\��G�v�����MOLwP�$g�e�-�z�o�9Z�}�
DU5�MB 7�{A���m�F+�^�{�?�5jNw�Ŕ.8�M,��F�,E�;�װ���ˀU��!��	r�Fv�?z��{`3UY�3�>��԰�1�m�I�'�\B7�@�j�޺Q���3�O�#aS��Q�kQ��ӣ��z۳���S�HU��x��VKs"7>ïh{];�`pr�K�M���l��l��F��h"ipp����c`���%s���ϯ�?itS,�v��"�i��w�����4��w�t�JH��‚�8PƸ1`؅0PЌ��Bw�n���p�-8{1�[�ij��!�<�J3g���<Ei��As[�fJI\��2g^�-�L�
��#��R$5˝.��n���@�BQV�I��Rє���Kn\r^��Ω4|�nm�ю0�4\��������e^�:�W�0���2�P(cJv�/�S�[E��.���"��a¯�I5�Μ�a��Q�)�8�p�/������n�\B���+\�.4�ȒZ� TJ���(�n��ߌau�Έ�����*7=����H&S���{�a�gS2F��08�{�W�[$��K�$E���,��\�U?]~���ڃ�i5�2�"G�y��ImR��\��//�B�߾��iǟ�!�K4���,`{�e�&@wb�Ь���P:������`���InJ���:�n�
Yf"��\=a.��~t�D8[�慤�5��a�"5�(���A�p�7R�]&V<���o�D�*����kKRj)1�y⋓�6���1�j��nC�F�iQ�݆�R�JW�>M�	�lo����s���$'�eJ�O{�M�G{���%���f�c+'�\j!��
��I���8�^��pu}Ĩ�(��r���bVZ�I�Ig�!K��"�>�l��);������F�Gmnv7{���hP��j����$����h��a��<nwf�&�#�Z�5�BUL�?ٚ���!����T,.���W	'�bs�`J=
>�9�|Oq��iRo��s�kY�1���1��}�#?�2%?��?$>ٳb�㏅��϶WmI"Ps��JYQ(L�ف��\�����ILt��qh3��z<k�{���n\�9�����{ye�.uruX����sc|��qʥD���	�?;B�]�YϨR��ȉn����Cjpϕ9ಪW("���y���З�E����;���*K%��H_t5��%?��W�ple�I��1�a5E�����{d���__^���D��ô��� x��̼�yB
_yA|YfJj~|NfzF��69t�uΓ���+�KKJ�R'�3F���U�U$�W��pqrrj�HMk.N�Z.΢ԒҢ<����bk�Z.��$���xq��<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

if ( cmplz_uses_thirdparty('google-maps') ) {

  function cmplz_is_adverts_ad_page(){
    global $post;
    if ( $post && has_shortcode($post->post_content, 'adverts_add')) {
        return true;
    }
    return false;
  }

  function cmplz_is_adverts_list_page(){
    global $post;
    if ( $post && has_shortcode($post->post_content, 'adverts_list')) {
        return true;
    }
    return false;
  }

  function cmplz_is_adverts_mal_page(){
    global $post;
    if ( $post && has_shortcode($post->post_content, 'adverts_mal_map')) {
        return true;
    }
    return false;
  }

  function cmplz_wpadverts_reload_after_consent() {
      ?>
      <script>
      if ( document.querySelector('.wpadverts-mal-full-map-container') ) {
          document.addEventListener('cmplz_status_change', function (e) {
              if (e.detail.category === 'marketing' && e.detail.value==='allow') {
                  location.reload();
              }
          });
          document.addEventListener('cmplz_status_change_service', function (e) {
              if ( e.detail.value ) {
                  location.reload();
              }
          });
  }
      </script>
      <?php
  }
  add_action( 'wp_footer', 'cmplz_wpadverts_reload_after_consent' );

  function cmplz_custom_wpadverts_googlemaps_script( $tags ) {
  	if( is_singular( "advert" ) ) {
  		// if the map is on the ad details page, use map-single
  		$tags[] = array(
  			'name' => 'google-maps',
  			'category' => 'marketing',
  			'placeholder' => 'google-maps',
  			'urls' => array(
  				'maps.googleapis.com',
  				'map-single.js',
  			),
  			'enable_placeholder' => '1',
  			'placeholder_class' => 'adverts-single-grid-details',
  			'enable_dependency' => '1',
  			'dependency' => [
  				//'wait-for-this-script' => 'script-that-should-wait'
  				'maps.googleapis.com' => 'map-single.js',
  			],
  		);
  		return $tags;
  } else if ( cmplz_is_adverts_list_page() && !cmplz_is_adverts_mal_page() ){
  		// adverts list page without MAL shortcode, block maps api and autocomplete script
  		$tags[] = array(
  			'name' => 'google-maps',
  			'category' => 'marketing',
  			'placeholder' => 'google-maps',
  			'urls' => array(
              	'maps.googleapis.com',
                'search-places.js'
  			),
  			'enable_placeholder' => '0',
  			'placeholder_class' => 'wpadverts-mal-map',
  			'enable_dependency' => '1',
  			'dependency' => [
  				//'wait-for-this-script' => 'script-that-should-wait'
  				'maps.googleapis.com' => 'search-places.js',
  			],
  		);
  	return $tags;
	  } else if ( cmplz_is_adverts_ad_page() ){
  		// adverts add page, block maps api and autocomplete script
  		$tags[] = array(
  			'name' => 'google-maps',
  			'category' => 'marketing',
  			'placeholder' => 'google-maps',
  			'urls' => array(
              	'maps.googleapis.com',
  				'locate-autocomplete.js',
  			),
  			'enable_placeholder' => '0',
  			'placeholder_class' => 'wpadverts-mal-map',
  			'enable_dependency' => '1',
  			'dependency' => [
  				//'wait-for-this-script' => 'script-that-should-wait'
  				'maps.googleapis.com' => 'locate-autocomplete.js',
  			],
  		);
  	return $tags;
  	} else {
  	// other page, the multi marker map. possibly combined with adverts_list shortcode
    	// in this case we reload after consent, due to multiple dependencies.
          $tags[] = array(
  			'name' => 'google-maps',
  			'category' => 'marketing',
  			'placeholder' => 'google-maps',
  			'urls' => array(
  				'maps.googleapis.com',
  				'map-icons.js',
  				'infobox.js',
  				'map-complete.js',
  				'wpadverts_mal_locate',
				'search-places.js',
  			),
  			'enable_placeholder' => '1',
  			'placeholder_class' => 'wpadverts-mal-map',
  			'enable_dependency' => '1',
  			'dependency' => [
  				//'wait-for-this-script' => 'script-that-should-wait'
  				'maps.googleapis.com' => 'map-icons.js',
  				'map-icons.js' => 'infobox.js',
  				'infobox.js' => 'map-complete.js',
  			],
  		);
  		return $tags;
  	}
  }
  add_filter( 'cmplz_known_script_tags', 'cmplz_custom_wpadverts_googlemaps_script' );

  function cmplz_wpadverts_single_css() {
  	if( is_singular( "advert" ) ) {
	  ?>
		<style>
    	  .single-advert .cmplz-placeholder-1 {
    	      height: 300px;
	      }
		</style>
    <?php
	}
}
add_action( 'wp_footer', 'cmplz_wpadverts_single_css' );
}
��2ﶦx��Vmo�6�l�����R`��I�.kѭ�^�����@S��Y&Y�����;�zs�dI����^x����o�V'%_���͏�no>�L e�<��A�P*����s��qk�)p[aA�
?Cv��kɜP�^Wߊ�Z��-��p�m
�~��ÿɨ_/	�rs �&�J���6r�x�<$	-�b-*�
�nȤ���@|����.�,��[�x�,�1���ASC�Q�B��{��o"luf��a�]��z#d�O��
�a1�R����/P;�|B�R����z�?4PT��l��&0�
�N���q��}��h�ۜ�-t���J�/�<���a�K�E�i���5�)��w
$��،x7	��E�z��>k�
'U}�PD��?�DI[�wJ��W�V��A(s�5�%��k��A��|BV�
`�ڵ���m�⡺OٙO��h��F��nV����P��dU)�+gT;�����^0N2�ϱ��,����b�=�휐<Bg!����$���r��
��G��z|��'kJ�_彗�c�O���0�Z`%��t�W��b��3��dJZ.]����V�kC�y�w�_�:�i�e8#�	'
ְz�u;�$��&��1(Y�o5gj>IFY�l�%]a3��hRn�ϣ*Xh�0�G7F;i}G�'v�dSj��AH�K�{��i4�vEW�BC1�V!�:��@+��z�.^ ^}�������
�ݧj������P���W��ZT~�CА�����|�'һ������o]^����^5Ԣ���)�9�E���ֽܶm^�ӧ��3l����]4�nHݞ|K��*��F}DyK��'���Z'\���+Z@��a����$QN�z��u�Q�V���u4	{>z��=>D@������o��mNl^�{
^G$�!hEfL�=�j䄴2��oG�,��8�����IJ#����ç�v(�G�G�����,�492�h�����>qMx��n��@ox�i#��	�����}��.��:�����^+�tqf�����@���
:y��4D������o��kE�ncT-�K��|hF�u�v���<O���x��W[o�6~�ũTrf�)���q�
�[��0�Z:��H�FRv�5�}�7YJ��[�߾C����z��W��]������C#r��h6,�*�\T��u�w����i&��E!�;�1�F׍��?�#���37
U��\�5�zG;�k����d%�5�es��9�@V0��CclRlWp����3���L�Ɇ�(x>�t:N��f�Κ�%�Ғ�l��� �6�Yz�\��pu}�sJ��\^L�~y
�ţ��Ȳ5i��Oo�)8�������d::&�3\�"Gi�"��y?;i����ׯ�+�:nM��%��O��3�<'�}��#�F�3\k]����v�M<)�D9���ͼ�rT<��&�s6�%[�|%.�n8�d�B�rǍQ
!r�\B�+���Ai�J�ZL::Տ�Y�ޱKe�%,��JIt+3���9�	�Hv4&X�B�����
�/�j��P��t}�
�}����$�F�Sg����t�mz��ݍc��1u�m�md�{zr2���sP�DȔ2�?z��1z�D���cۏ�<�p���J��u��'k䫵~���i}?sI83@>rf�ClVU29ӏמ�� 3�k
Z��Uy���o:��`9�@E�����0&:��������Wx3��q�-����F�;s~��pԷ]����|��,8O����WB��1l�`�uFzW�X���������@��
a�
/�<���;�NO}�?��qGOx�}X���G.��LlBս��ï�HE���VlA�͘ƕ���Bb_��4���
�Xi�:I���"	�Y��G�0�':�5q�i!�0[�⡎�(gR콚ϣ��;ԼZE��W&�� ������ڠ��SL��)2m�|nی�ՠ�}��^�6�>Jh�]�n����d�,�%v�B$K����F�ދo�	e����7���HS<��h�ϩ9�)�Fh��BS.��~�S�3���iw�D�Y� �Ұ��xܶ_g��Z�2w>��<'��UN|O�
&%#��o�U���l�n���UA�M!��ă�E˾�`%=XQ�4A�z�J�X��>\��|�I���`�a�ܮ�FSPZ�l�JهϷf��O��;�5h-� ����;��'η|�+蹫ĶzQ��RZ����b��}Ȯ�T��"��L`cs�i��+��K�˖����Q� S���4�rA8?��k)z�,b�Ҝ~Q�`D����s�)�u���{�8��E���;��[^�� ��%�6k
����l���y}����EDȬ�ٴdYImc��ʳW*^�.
�.د�W�G�Kq�:=V�K'��f���/�<��O|zҗO9L{��1�Gxs��100644 addthis.php\a �Ϟ�o�)�+�C100644 adobe-fonts.php����}E��/'��:�?� 100644 calendly.php��	��:�[�?*e��K�֩100644 dailymotion.phpp@u�������&!�d���v100644 disqus.phpN-wM�:��v���^�
�100644 facebook.php�%��,�-����
�n����#100644 google-fonts.php!��ޝ�p�*&Si��Q_�100644 google-maps.phpKꝖ�rqj�]�;��hÎ}�100644 google-recaptcha.phpG�a�.Oj���
��ԂS!100644 hotjar.phpU�H��7��bƒw2�100644 hubspot.php3_�P�;��O$W��̸�
100644 index.phpb (��-�]�X�u��Me��100644 instagram.php��勆�$��
}�0cG�bR100644 linkedin.php+D^�>��%`�3tuo�?D�100644 livechat.php�hLN$���A��Z���;�100644 microsoftads.php�d�Gd=I��̠�N�h��100644 openstreetmaps.phpD�ڴ�i��@O�`gW�X��100644 pinterest.phpɵv���P�C'�¨{��2100644 sharethis.php��m�����3��(Y���100644 snapchat.php��$ZV��<0��k��0cE�ǵ100644 soundcloud.phpxI���B�����w���y�7100644 spotify.phpWӖ7%����(_G�9�Z
�100644 tiktok.php&N?7����&)u�,��100644 twitch.php����
��<�~��?��k)�100644 twitter.php^�K��F1����G�100644 videopress.php�,$"\��4����(��100644 vimeo.php��VzE4̙��'�$���0100644 youtube.phpaF���v/*V�K4��噼yv2�����ex��η�iB�fbJJIFfq|qrQfA����5WZi^rIf~�BrnANU<T���F�P�d&F�Ʌ�"P�^r~��'�&��Y�ZRZ���R��^l�U�>#��Mx��R[o�0~n~�ل�jx��c�:�����Ib�ڑ������T�x�<D��۹��۪��s.1����-����.(
�NUC�@*%�G���1`ؒ�h�'��=���׋��L���"��l@�N��u��'n9�a���6�]�i-��q+`�2(}�J(�v9I�51���'����k���.ӫ����"��>�����'���S҅�3`�J|O���,W2&E�:{�J�\Ik{4i�@~D�Y��\X�nX�i-�V��i^����:��1��s>�q��l<�u��Q�ג�&��^x�P{���P�iG��t�Fo�� t�s�+�n��z���"���~{uH�#Zq3dj��p���>Q��2�W��X�36�Z�v��N�-%]��+A�Jd�C�/�!�a�2C�vݼ
���o#IȖr�&������pv��L�j�
<�<�+���K��Y����Dɜ�Q߹�6m�eX�y���m��/�E�/����	�
x�����<�o����I��Z�)�I��i�y%��
��\i�y�%��y
ɹ9U�Hғ0k����X�K�S�J*R�3K��RK�u�899���&�b��JI-H�KI�K�TW��SP7����Y�ZRZ���R��^l�U��1��&x�uQ�N�0<�_�THN�>Ĺ(\8"�B�bo���N����q�R�H983;���Ǻ����2$S����CցT� �
H�(qC�B��,�Ry����d3�P�|�t �DU�]�6vkr/��C��|�K	�d�n�,�,V�AYWGR��,b�=K���'���6eI�
V�a�W�|��ֵ�B���Lq k��J�%�k��i��5	G�)����DتN���&d�KS~���"B.tt�d���o�,(t�XU�(4�*��oƦ�!�!,��PU�Nu��#/6������Q�����Ğ��= �%뼟�K7V���7;���>�r�	�~x��<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

add_filter( 'cmplz_known_script_tags', 'cmplz_dailymotion_iframetags' );
function cmplz_dailymotion_iframetags( $tags ) {
	$tags[] = array(
		'name' => 'dailymotion',
		'category' => 'marketing',
		'placeholder' => 'dailymotion',
		'urls' => array(
			'dailymotion.com/embed/video/',
			'geo.dailymotion.com/player.html',
			'dailymotion.com/video/',
		),
	);

	return $tags;
}

function cmplz_dailymotion_placeholder( $new_src, $src ) {
	if ( preg_match( '/dailymotion\.com\/(embed\/video)\/([^_]+)[^#]*\?|dailymotion\.com\/(embed\/video|video|hub)\/([^_]+)[^#]*(#video=([^_&]+))?|(dai\.ly\/([^_]+))!/i',
		$src, $matches )
	) {
		if ( isset( $matches[6] ) ) {
			$daily_motion_id = $matches[6];
		} elseif ( isset( $matches[4] ) ) {
			$daily_motion_id = $matches[4];
		} else {
			$daily_motion_id = $matches[2];
		}
		$new_src = cmplz_get_transient( "cmplz_dailymotion_image_$daily_motion_id" );
		if ( ! $new_src || ! cmplz_file_exists_on_url( $new_src ) ) {
			//pass thumbnail_60_url (60px height), thumbnail_120_url (120px height), thumbnail_180_url (180px height), thumbnail_240_url (240px height), thumbnail_360_url (360px height), thumbnail_480_url (480px height), thumbnail_720_url (720px height), thumbnail_1080_url (1080px height), for different sizes
			$thumbnail_large_url = 'https://api.dailymotion.com/video/'
			                       . $daily_motion_id
			                       . '?fields=thumbnail_1080_url';
			$json_thumbnail      = file_get_contents( $thumbnail_large_url );
			$arr_dailymotion     = json_decode( $json_thumbnail, true );
			$new_src             = $arr_dailymotion['thumbnail_1080_url'];
			$new_src             = cmplz_download_to_site( $new_src,
				'dailymotion' . $daily_motion_id );
			cmplz_set_transient( "cmplz_dailymotion_image_$daily_motion_id", $new_src,
				WEEK_IN_SECONDS );
		}
	}

	return $new_src;
}
add_filter( 'cmplz_placeholder_dailymotion', 'cmplz_dailymotion_placeholder', 10, 2 );
�4�߹x�m��N�0���Sl+$'R��R�G$�!��Mb5���N~
'.��~3��;�.*K��dKЧ���ˣ�
�uT�vl:|'@c(%�ҹ[�l��+��֍�x�2C�?��N�]�Z�Mz���K���L�M�F\���9>
�R�"_��Ȍc��B{H���ӻ�kP�
<�d@>�8߮0s���R\÷&���δ�`��~ݰW����b�7x�}R�n�0<�_�
H6l9�1�n/=hnE!P�J"LqU�Jc���v�Ʃ.�8��ٙ�{h�VXj�E���o�ǯ1̀��Q���|B�J��B�=���wW0��(�R����TӚ}����f^9݆,��Nj#TJ�9�vB㞡�
�,\,I�}O��^D4|��	� ���DD��V6��co�%V�v#�H�Šmu�;g���qY�*�G��b�:��
��f՚���O�lbm
��d
t�U�����U݇�5C���~�ɗ��M~��EC���ӭ8����aS�AP�Ԁ�KN8�gWp�J9�!�S��d#X��`���O���,3��٭K4ؠ
��ܐ��(`ʣ=�ycxP�q�+K{�(���������3�Dt7��ߑ��Ħ
;8	C�;��k������=�Z�q���]qrh����G�i�t���moM֚�^���\�,��"x�;���
�N�n.&recaptcha_script' );
function cmplz_re��ԓ���)����+',
						'grecaptcha',
						'recaptcha.js',
						'recaptcha/api',
						'apis.google.com/js/platform.js',
						'gstatic.com/re�<Nrecaptcha-invisible,g-recaptcha',
		);
  	}
	return $tags;
}

/**
 * Add some custom css for the placeholder
 */

add_action( '�[#recaptcha_css' );
function cmplz_re��f?>
		�v .recaptcha-invisible,
		�v .g-recaptcha����w.recaptcha-invisible,
			�v .g-recaptcha��-�w.recaptcha-invisible��,
		�v .g-recaptcha�� �5}

/**
 * This empty function ensures Complianz recognizes that this integration has a placeholder
 * @return void
 *
 */
funct��
!google_recaptcha_placeholder(){}
���ֳx�m��N�0��ק�!&D�p1�2&zg�R�3V��v�)��-�x���w������[��҆T��}Y�=qL`����vP��bKR�����X�h�ɂ1�TY�&����m~ʵ�ߦ���6�A�<�>E�
_�
O��Ƞ����W	�b��e��e��8_ۮQXQ�gc�tu�9x�No��Q9MF5}<nHϒ���m��SWJk<�P:ZE3�=�I���CW��yiۤ�?S�EQ�G�G<���;�=���?��S
Yv��#JqD�rv�g�n��e���(t��[�=�_���wxt��<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

add_filter( 'cmplz_known_script_tags', 'cmplz_hs_tracking_script' );
function cmplz_hs_tracking_script( $tags ) {
	$tags[] = 'track.hubspot.com';
	$tags[] = 'js.hs-analytics.net';

	return $tags;
}

/**
 * Sync the Complianz banner with the hubspot banner by clicking on the appropriate button when consent is given.
 */

function cmplz_hubspot_clicker() {
	if ( cmplz_get_option('block_hubspot_service') === 'yes' ) {
		ob_start();
		?>
		<script>
			document.addEventListener("cmplz_enable_category", cmplzHubspotScriptHandler);
			document.addEventListener("cmplz_status_change_service", cmplzHubspotScriptHandler);
			document.addEventListener("cmplz_status_change", cmplzHubspotScriptHandler);
			function cmplzHubspotScriptHandler(consentData) {
				let hubspotAcceptBtn = document.getElementById("hs-eu-confirmation-button");
				let hubspotDeclinetBtn = document.getElementById("hs-eu-decline-button");
				if ( consentData.detail.category === 'marketing' ) {
					if ( hubspotAcceptBtn != null ) {
						hubspotAcceptBtn.click();
					}
				} else {
					if ( hubspotDeclinetBtn != null && !consentData.detail.categories.includes("marketing") ) {
						hubspotDeclinetBtn.click();
					}
				}
				// if ( hubspotAcceptBtn ) {
				// 	hubspotAcceptBtn.parentNode.removeChild(hubspotAcceptBtn);
				// }
			}
		</script>
		<?php
		$script = ob_get_clean();
		$script = str_replace(array('<script>', '</script>'), '', $script);
		wp_add_inline_script( 'cmplz-cookiebanner', $script);
	}
}
add_action( 'wp_enqueue_scripts', 'cmplz_hubspot_clicker', PHP_INT_MAX);

/**
 * Add custom hubspot css
 */
function cmplz_hubspot_css() {
	if ( cmplz_get_option('block_hubspot_service') === 'yes' ){ ?>
		<style>
			div#hs-eu-cookie-confirmation {display: none;}
		</style>
	<?php
	}
}
add_action( 'wp_footer', 'cmplz_hubspot_css' );
fx�Bx��SMo�0=ۿ�+6�	����m�l���b0���Z�!��"�}���A>��l�|�o�&��P�d��������:��r�X��c*\��=����K�p��4E)����\h%tS��gc_L�S
���.�R�p����h�`e
����k车I�|�w���*O�$�j��n
ٮ6����FA��%���L�u�>��=+Sn���}̼���Eɒxl�'O~�z�}���6v;q�w&��#~���Q���G���Lq�L��M�9���z�����RЯ�����^v�3��������)a&%x�	D��j���4�"��%@'�R�4wJ�hLg�?���U]�Q�4�b|`�8�G{<FT�&�0
�g�&��ߣ ���p}u�)�(٤�m|y�B��D���ؐ�#�l��Ь����Q��
��ʄ�uK*�����K�d��f���W�^7�!�[ܲ!x�<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

add_filter( 'cmplz_known_script_tags', 'cmplz_linkedin_script' );
function cmplz_linkedin_script( $tags ) {
	$tags[] = array(
		'name' => 'linkedin',
		'placeholder' => 'linkedin',
		'category' => 'marketing',
		'urls' => array(
			'platform.linkedin.com/in.js',
			'linkedin.com/embed/feed/update',
			'linkedin.com',
            'snap.licdn.com',
		),
		'enable_placeholder' => '1',
		'placeholder_class' => 'share-update-card',
	);
	return $tags;
}
�R��Rx.�<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );

add_filter( 'cmplz_known_script_tags', 'cmplz_twitter_script' );
function cmplz_twitter_script( $tags ) {
	$tags[] = array(
		'name' => 'twitter',
		'placeholder' => 'twitter',
		'category' => 'marketing',
		'urls' => array(
			'platform.twitter.com',
			'twitter-widgets.js',
			'ads-twitter.com',
		),
		'enable_placeholder' => '1',
		'placeholder_class' => 'twitter-tweet,twitter-timeline',
	);
	return $tags;
}

/**
 * Add some custom css for the placeholder
 */

add_action( 'cmplz_banner_css', 'cmplz_twitter_css' );
function cmplz_twitter_css() {
	?>
	.twitter-tweet.cmplz-blocked-content-container {padding: 10px 40px;}
	<?php
}

function cmplz_add_twitter_js() {
	ob_start();
	$script = "
	let cmplzBlockedContent = document.querySelector('.cmplz-blocked-content-notice');
	if ( cmplzBlockedContent) {
	        cmplzBlockedContent.addEventListener('click', function(event) {
            event.stopPropagation();
        });
	}
    ";
	ob_get_clean();
	wp_add_inline_script( 'cmplz-cookiebanner', $script);
}
add_action( 'wp_enqueue_scripts', 'cmplz_add_twitter_js', PHP_INT_MAX);

/**
 * This empty function ensures Complianz recognizes that this integration has a placeholder
 * @return void
 *
 */
function cmplz_twitter_placeholder(){}
B�*��;x�s��
��|+livechat_script' );
function cmplz_livechat��2livechat��livechat��7>cdn.livechatinc.com/tracking.js',
		),
	);
	return $tags;
}


��1��Ux��Tъ�0|��B
9��������=�C(��YbK>INH{���l��+IZ�#yG���+�y׬�TC�t��-�7|Ƭc!��m˴e���[`R)���=kd	/&�y�J�E�U�qU7��1vg�W� �,=ɆP��Yo� ��H�֨�ְ��l�f��4�Vw��-�+��2W��%qZgX�����a�d
�O�2�K�F�B�&d��n�{�m��B9��%�m�2~',Սb=��)�����U�����g|,�|:�=A��.2�	O���D?�������{�?���#���?��M���މ�0]�Vq�.��:K�:F
��9t�mU[�ќ�����0��(ЁP2@iB��ؖz��V:6(��	J�!��~��A, � �Z�
��8	��.-�s��>�)��T�AI�t2�z�C�\u�m4��͹'�+��_;�`k7pθ�3j�HM2��o7����;ыy��� ��!�qn�h<{Hë%{��x�<��I.���H���R|�z+�,��/()�S� x����j�0D��WlC�N��iIO=�[)f�ֶ�-�պ%)���6
ɡ�"	�i43zx
MP�*�����^w�/9�3K���y��Pk�ă46B���f0�(�Ɣ�m�8I�.��r�+�f��c���@.
I�!��b�hD��wZ�wp.�~ؒ���ǏO�2�PY���}��Z#_�Т�Ʒ��H�P�0�ĺz���qp~2�Yy��yZR��Izv��:)�^,,�9Uے��)�EwCBZ���KfG��%�
\䈫$�V7��P��N��3�#��Ox����iB�nAf^IjQjqI|qrQfA����5WZi^rIf~�BrnANU<\���F��ms����Ԓb=��^r~��''�:P,7�(;'�D/�x��,�i*�x�m�K
�0D��)�"��U��\
�)!I�`��$UT���������ʶ�Y+-EZ�w�r���a��ҫ �	h�Y�q.�G0�򰬑�yA��U��*���V�����s�l�k<�}'�2'G�g���4�h�g2LGI�w'$y��K�8禧�K���/ȃ<�N��Tx@��<?php
/**
 * Snapchat integration for Complianz.
 *
 * Registers Snapchat scripts and placeholder handling for GDPR compliance.
 *
 * @package Complianz_Integrations
 */

defined( 'ABSPATH' ) || die( 'you do not have access to this page!' );

add_filter( 'cmplz_known_script_tags', 'cmplz_snapchat_script' );
/**
 * Register Snapchat script tags for Complianz.
 *
 * @param array $tags Existing script tags.
 * @return array Modified script tags including Snapchat.
 */
function cmplz_snapchat_script( $tags ) {
	$tags[] = array(
		'name'               => 'snapchat',
		'category'           => 'marketing',
		'urls'               => array(
			'snapchat.com',
			'snapchat.com/embed.js',
			'snapchat.com/spotlight',
		),
		'placeholder'        => 'snapchat',
		'enable_placeholder' => '1',
		'placeholder_class'  => 'snapchat-embed',
	);
	return $tags;
}

/**
 * Add custom Snapchat CSS; hides the view on Snapchat button.
 *
 * @return void
 */
function cmplz_snapchat_css() {
	?>
		<style>    
		.snapchat-embed > div  {
			display: none !important;
		}
		</style>   
	<?php
}
add_action( 'wp_footer', 'cmplz_snapchat_css' );
add_action( 'cmplz_banner_css', 'cmplz_snapchat_css' );

/**
 * This empty function ensures Complianz recognizes that this integration has a placeholder.
 * @return void
 *
 */
function cmplz_snapchat_placeholder(){}���?�x�}QAj�0<[�؆����iIO=�[)f�ֶ�,	InqJ�޵M�J/�`fggFw�
BSm������$a	>�6T�b�=h�gh���� {ȭI���,wBԺ���YKu�����J*����M��(��ie}�+SG�h�G��w*��b	���N�D1=��a#�(
�(a�w^�G$XT�z�)�MP���q��㑲q��Ѧ	��*�6�w[^0��H_�H��n��g!����\�r��2�x��	4eRy.�86q"b���U��a�����+rɝ��75���x�uPAN�0<ǯX*$�U�>����8"�
�h�7���
(E�;NR��Ŷ<��3���k/4�ƒ�A�^_�o���hC9�zׁv`C�_���k�cEw3�o��uQ��)$-��X���ET�x.�(�P�M���҈
2egg�+���JD6>�?`���2iQ�v�<,�÷oPQ�M�T!S�B?A-����v��#pY�I�ɮ�+��5���G�<)I��`'�qb�XX�%b*�!�4�����O������JWIl-n5v��SW'�����1x�uRMO�0=ǿb@�JZ�W
e�{��rC(����jlG���V���$�m�f�{���?�e-��%�A�����)�8JS�[׀r`C���Bv��PcA�0�	�J�+]1�XJ����k��l��5�EH�> �kv�#��V�����3����q��H���+<z��L$I�Z4����>1���u��JW)�gP�L���2����G��U萯61��Jgzڨ'��eE�I���ArYa�q&d��Zf�!�č���3q�z<0��R�!�M`g@FV�(.	�#��w;=?�X��m�pjC���:��q��p�iG��O�"C�a/h{0�>yӊ�;����>;��;��͞�S"S�>' O~��A�݁'�
�w1�%r��F=v)%���G97N����9�� 1��/+qo�6x�uR�j�0=[_1[䄸��l��.��[)f*MlQ[2���{%�iM6Kz���hޯ����$s�w�ݭ8�X��r�LҀ6j���x�V:����V����F5�l�m���Wmv�tªΗ+����'ƣ����+��D@?#=�� ����׀�␏�qq�-q��
<	��7�5(�6�${.D����!�-�W�JWӐ�6n��RRd/���N�#~д�u���|�`��I�KC��\�i�
:7m��#������$-��G�S@�,[.��/6���a�����}�j�7���<Q'O1F�|�,{N5ğ%�[�ƿb�-�ssXG/R��lD���5�O
�>����ڇ�XTr��a�GJ�&��o?�n������N�yp�;�y���x�u��N�0���S�	)�T��@��	nU&q�hm9�PA�;m�øD��ߟ����e�v�lz{���}��PXG9�F�2xN����!1��E���
��RhmU�.�L*Ӈ��y~�U4�B�6Q�?h�,q���,�o�c��r8�5ӂ*[�����,�{Ұ�}���LB��Z�,��D
�x�=ʎ��������.
�W�eޣ<���삊�n΄� �p�Z}�/�`����x)	�<?php
defined( 'ABSPATH' ) || die( 'you do not have access to this page!' );

add_filter( 'cmplz_known_script_tags', 'cmplz_vimeo_iframetags' );
function cmplz_vimeo_iframetags( $tags ) {
	$tags[] = array(
		'name'        => 'vimeo',
		'placeholder' => 'vimeo',
		'category'    => 'statistics',
		'urls'        => array(
			'vimeo.com',
			'i.vimeocdn.com',
		),
	);
	return $tags;
}

add_filter( 'cmplz_whitelisted_script_tags', 'cmplz_vimeo_whitelist' );
function cmplz_vimeo_whitelist( $tags ) {
	$tags[] = 'dnt=1';
	$tags[] = 'dnt=true';
	return $tags;
}

function cmplz_vimeo_placeholder( $placeholder_src, $src ) {
	// Get id, used only for storing in transient.
	$vimeo_pattern
		= '/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/(?:[^\/]*)\/videos\/|album\/(?:\d+)\/video\/|video\/|)(\d+)(?:[a-zA-Z0-9_\-]+)?/i';
	if ( preg_match( $vimeo_pattern, $src, $matches ) ) {
		$vimeo_id = $matches[1];
		$new_src  = cmplz_get_transient( "cmplz_vimeo_image_$vimeo_id" );
		if ( ! $new_src || ! cmplz_file_exists_on_url( $new_src ) ) {
			$response = wp_remote_get( 'http://vimeo.com/api/oembed.json?url=' . $src );
			if ( ! is_wp_error( $response ) && 200 === wp_remote_retrieve_response_code( $response ) ) {
				$data = json_decode( wp_remote_retrieve_body( $response ) );
				if ( ! empty( $data ) && ! empty( $data->thumbnail_url ) ) {
					$thumbnail_url = $data->thumbnail_url;

					// Clean the URL by removing query parameters that might cause issues.
					$parsed_url = wp_parse_url( $thumbnail_url );
					$clean_url  = $parsed_url['scheme'] . '://' . $parsed_url['host'] . $parsed_url['path'];

					// Download the clean URL.
					$placeholder_src = cmplz_download_to_site( $clean_url, 'vimeo' . $vimeo_id );

					// Basic validation - check if it's actually an image.
					if ( $placeholder_src && function_exists( 'getimagesize' ) ) {
						$image_info = getimagesize( $placeholder_src );
						if ( false === $image_info ) {
							// Invalid image, don't use it.
							$placeholder_src = false;
						}
					}

					if ( $placeholder_src ) {
						cmplz_set_transient( "cmplz_vimeo_image_$vimeo_id", $placeholder_src, WEEK_IN_SECONDS );
					}
				}
			}
		} else {
			$placeholder_src = $new_src;
		}
	}
	return $placeholder_src;
}

add_filter( 'cmplz_placeholder_vimeo', 'cmplz_vimeo_placeholder', 10, 2 );
w�辶x��Vmo�6�l�
6+�v�Ż}l�e��؊w�z�>4���J�ն\I�ۻ濏���y��$q,R�C>$��fu^�[�e!�~�����_�@H�8a�$�TBCNWh�2�@�9WP�%;At��,#^h&�RZ��'r_��"*���Dӥ
�^�fus�:a`,�*�\TpL#�Sc�}�=����@��O��yAEK��{��Al�낦,E��iJ5[
��D%��L�j鄍,�l�xA۶���$e��Zs���ݕ�+�
q�D�L�?�O2��ʅ{�}?�}��Lc�,�TV<cx)J�ݻb�3��f�5Ep��Đ�Tɴt.�W���/�&�4��.�"�Eh�E�
T��T�5���nrr�洷�P����b��r����܉�)��,�ީyC�=�@d�ש*��
�Y�Hj��+��?�..?���yp��毯�o���x��]Ԓ-IIu�c�횉�z���3S��^����E��ͧ�t��O,9c�ʱ�,��&P�mX=�XK���C�K�Ȳ�W�<pnl��d�r�A^'�pv��<y^ᷙ'����c�<���r9�\�����5���V�hC�8��'���Ap�P�$	������^�L�jJ��2X6\_);���A�A_I�[H�em���/��dvJ�du���0��DUe\S�!.�23�k���e���A������
'�a˕�;Z�JqV�p�[��$lg���Ȏ��d`<rh0&�h�,\�8�͑�m�V0�����u��!���|at�b����Wr��\_����5t���w
�������n�yfdyN�����/�I�YS�h�T����yS�U����ϒ>�fwx\`�e���-Z���=b�bV���S̖��������P(DˤU��^C�3��v��Fl1[U��zb�8K81I��{����%^~� �#�~�+'�1
���d�!#�"Xv�q;8R�8F�ֵ:î-�;7�O��\��Q��rt�i��yw<0s�_����{�8^A3�Q\��a����dg��
|M��m{@oO�N��G.��c�wzx�^9cx�M�_�?�����x{��100644 google-analytics.php�)
���i�+�5���q*100644 index.phpb (��-�]�X�u��Me��100644 matomo.php>��DŽ���@�;���f�1�x����j�0���She����nt��m#�u���V��w_���a�^��ߧ#=>�M%U�Q�����j�*�JK���-��g��jM){�M��ݤX�e�*[3��nB��v�wN%m`�h����.(㽩I�úg���0ت�i��-:���
����	K���E�I�
IX>�
g���s�L��~d#�tI�X�Crf�<3훹��v��d�u��Х��o�P�C=?c��#������~��F�|lN�b8���"q�8���:����xE��<?php
defined('ABSPATH') or die("you do not have access to this page!");

add_filter( 'cmplz_known_script_tags', 'cmplz_matomo_script' );
function cmplz_matomo_script( $tags ) {
	$tags[] = array(
		'name' => 'matomo',
		'category' => 'statistics',
		'urls' => array(
			'matomo.js',
			'piwik.js',
		),
	);

	return $tags;
}
Pei�x)�100644 wordpress.php�;�s,Rv�w�)�R�W���.O���x�	j�<?php
defined( 'ABSPATH' ) or die( "you do not have access to this page!" );
/**
 * Tell the consent API we're following the api
 */
$plugin = CMPLZ_PLUGIN;
add_filter( "wp_consent_api_registered_$plugin", function () {
	return true;
} );
/**
 * Tell plugins to wait for the consenttype to be set
 */
add_filter( 'wp_consent_api_waitfor_consent_hook',
	'cmplz_wordpress_waitfor_consenttype' );
function cmplz_wordpress_waitfor_consenttype( $waitfor ) {
	if ( cmplz_geoip_enabled() ) {
		$waitfor = true;
	}

	return $waitfor;
}

/**
 * Check if WP Consent API is active
 *
 * @return bool
 */
function cmplz_consent_api_active() {
	return function_exists( 'wp_has_consent' );
}

/**
 * If disabled in the wizard, the consent checkbox is disabled, and personal data is not stored.
 */

function cmplz_wordpress_maybe_disable_wordpress_personaldata_storage() {
	if ( ! cmplz_consent_mode() ) {
		if ( cmplz_get_option( 'uses_wordpress_comments' ) === 'yes'
		     && cmplz_get_option( 'block_wordpress_comment_cookies' ) === 'yes'
		) {
			add_filter( 'pre_comment_user_ip',
				'cmplz_wordpress_remove_commentsip' );
			remove_action( 'set_comment_cookies', 'wp_set_comment_cookies',
				10 );
			add_filter( 'comment_form_default_fields',
				'cmplz_wordpress_comment_form_hide_cookies_consent' );
		}
	}
}

add_action( 'init',
	'cmplz_wordpress_maybe_disable_wordpress_personaldata_storage' );


/**
 * Helper function to disable storing of comments ip
 *
 * @param $comment_author_ip
 *
 * @return string
 */

function cmplz_wordpress_remove_commentsip( $comment_author_ip ) {
	return '';
}

/**
 * Remove the WP consent checkbox for comment fields
 *
 * @param $fields
 *
 * @return mixed
 */


function cmplz_wordpress_comment_form_hide_cookies_consent( $fields ) {
	unset( $fields['cookies'] );

	return $fields;
}


/**
 * Consent API
 */
function cmplz_consent_api_add_consent_types( $consenttypes ) {
	return cmplz_get_used_consenttypes();
}

add_filter( 'wp_consent_types', 'cmplz_consent_api_add_consent_types' );


function cmplz_consent_api_set_cookie_expiry( $expiry ) {
	$expiry = cmplz_get_option( 'cookie_expiry' );

	return $expiry;
}

add_filter( 'wp_consent_types', 'wp_consent_api_cookie_expiration' );


function cmplz_consent_api_get_consenttype( $consenttype ) {
	$consenttype = COMPLIANZ::$company->get_default_consenttype();

	return $consenttype;
}

add_filter( 'wp_get_consent_type', 'cmplz_consent_api_get_consenttype' );



.�I6�xS��100644 complianz-gdpr.pot�+R%謢Z�.O�F�+�4100644 index.phpb (��-�]�X�u��Me���% ]��vx��# Copyright (C) 2025 Complianz
# This file is distributed under the same license as the Complianz | GDPR/CCPA Cookie Consent plugin.
msgid ""
msgstr ""
"Project-Id-Version: Complianz | GDPR/CCPA Cookie Consent 7.4.3\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/trunk\n"
"Last-Translator: Complianz <support@complianz.io>\n"
"Language-Team: Complianz <support@complianz.io>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2025-11-18T15:04:03+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.11.0\n"
"X-Domain: complianz-gdpr\n"

#. Plugin Name of the plugin
#: complianz-gpdr.php
msgid "Complianz | GDPR/CCPA Cookie Consent"
msgstr ""

#. Plugin URI of the plugin
#: complianz-gpdr.php
msgid "https://www.wordpress.org/plugins/complianz-gdpr"
msgstr ""

#. Description of the plugin
#: complianz-gpdr.php
msgid "Complianz Privacy Suite for GDPR, CaCPA, DSVGO, AVG with a conditional cookie warning and customized cookie policy"
msgstr ""

#. Author of the plugin
#: complianz-gpdr.php
msgid "Complianz"
msgstr ""

#. Author URI of the plugin
#: complianz-gpdr.php
msgid "https://www.complianz.io"
msgstr ""

#: class-admin.php:158
msgid "It is highly recommended that you back up your data before updating to the Beta version. Beta versions are not intended for production environments or critical systems. They are best suited for users who are willing to explore new features and provide feedback."
msgstr ""

#: class-admin.php:207
#: cookiebanner/settings.php:649
#: settings/config/menu.php:252
#: settings/config/menu.php:321
#: settings/config/menu.php:337
#: settings/settings.php:346
#: settings/settings.php:347
msgid "Settings"
msgstr ""

#: class-admin.php:214
#: settings/config/menu.php:285
#: settings/config/menu.php:289
#: settings/build/index.8f676c1be76873344485.js:1
msgid "Support"
msgstr ""

#: class-admin.php:220
#: settings/settings.php:369
msgid "Upgrade to premium"
msgstr ""

#: class-admin.php:326
msgid "this topic"
msgstr ""

#: class-admin.php:327
#: class-admin.php:328
#: functions.php:1994
msgid "Read more about %s"
msgstr ""

#: class-admin.php:333
#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/2113.4da962fd404fcc001b7d.js:1
#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/2397.128a313ab0db7310b523.js:1
#: settings/build/3424.88f5ecf06f0e26d47eac.js:1
#: settings/build/5664.09a5d870cc30fa151cad.js:1
#: settings/build/6231.f9d17a5a1d14848fe3a8.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/8772.785d9c0620aa8b9946a2.js:1
#: settings/build/9056.7a23f9081f6350bd3057.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "Dismiss"
msgstr ""

#: class-document.php:481
#: documents/class-document.php:542
msgid "Region %s not activated for %s."
msgstr ""

#: class-document.php:590
#: documents/class-document.php:659
msgid "Annex"
msgstr ""

#: class-document.php:720
#: documents/class-document.php:785
msgid "(See paragraph %s)"
msgstr ""

#: class-document.php:726
#: documents/class-document.php:791
msgid "(See annex %s)"
msgstr ""

#: class-document.php:768
#: class-document.php:776
#: documents/class-document.php:821
#: documents/class-document.php:828
msgctxt "if phonenumber is entered, this string is part of the sentence \"you may contact %s, via %s or by telephone via %s\""
msgid "or by telephone on %s"
msgstr ""

#: class-document.php:858
#: documents/class-document.php:902
msgid "and"
msgstr ""

#: class-document.php:962
#: documents/admin-class-documents.php:1031
msgid "This website uses the Privacy Suite for WordPress by Complianz to collect and record Browser and Device-based Consent. For this functionality, your IP address is anonymized and stored in our database."
msgstr ""

#: class-document.php:964
#: documents/admin-class-documents.php:1033
msgid "This service does not process any personally identifiable information and does not share any data with the service provider."
msgstr ""

#: class-document.php:967
#: documents/admin-class-documents.php:1036
msgid "For more information, see the Complianz %sPrivacy Statement%s."
msgstr ""

#: class-document.php:1095
#: documents/class-document.php:1110
msgctxt "Subject in notification email"
msgid "Your legal documents on %s need to be updated."
msgstr ""

#: class-document.php:1102
#: documents/class-document.php:1117
msgctxt "notification email"
msgid "Your legal documents on %s have not been updated in 12 months. Please log in and run the %swizard%s in the Complianz plugin to check if everything is up to date."
msgstr ""

#: class-document.php:1106
#: documents/class-document.php:1121
msgid "This message was generated by Complianz GDPR/CCPA."
msgstr ""

#: class-document.php:1133
#: documents/class-document.php:1148
msgctxt "cookie policy"
msgid "You have loaded the Cookie Policy without javascript support."
msgstr ""

#: class-document.php:1134
#: documents/class-document.php:1149
msgctxt "cookie policy"
msgid "On AMP, you can use the manage consent button on the bottom of the page."
msgstr ""

#: class-document.php:1176
#: documents/class-document.php:1179
msgid "Click to accept marketing cookies"
msgstr ""

#: class-document.php:1246
#: documents/admin-class-documents.php:809
msgid "Legal Document"
msgstr ""

#: class-document.php:1262
#: documents/admin-class-documents.php:832
msgid "Document status"
msgstr ""

#: class-document.php:1284
#: documents/admin-class-documents.php:854
#: gutenberg/build/index.js:1
msgid "Synchronize document with Complianz"
msgstr ""

#: class-document.php:1288
#: documents/admin-class-documents.php:858
#: gutenberg/build/index.js:1
msgid "Edit document and stop synchronization"
msgstr ""

#: class-document.php:1537
#: class-document.php:1623
msgid "Update pages"
msgstr ""

#: class-document.php:1573
#: settings/build/3430.888f2122ddc42c0265c5.js:1
msgid "The pages marked with X should be added to your website. You can create these pages with a shortcode, a Gutenberg block or use the below \"Create missing pages\" button."
msgstr ""

#: class-document.php:1575
#: settings/build/3430.888f2122ddc42c0265c5.js:1
msgid "All necessary pages have been created already. You can update the page titles here if you want, then click the \"Update pages\" button."
msgstr ""

#: class-document.php:1581
#: settings/build/3430.888f2122ddc42c0265c5.js:1
msgid "You haven't selected any legal documents to create."
msgstr ""

#: class-document.php:1581
#: settings/build/3430.888f2122ddc42c0265c5.js:1
msgid "You can continue to the next step."
msgstr ""

#: class-document.php:1614
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9567.1bb4efce88343dfca145.js:1
msgid "Click to copy the document shortcode"
msgstr ""

#: class-document.php:1621
#: settings/build/3430.888f2122ddc42c0265c5.js:1
msgid "Create missing pages"
msgstr ""

#: class-document.php:1649
#: class-document.php:1713
msgid "Your WordPress version does not support the functions needed for this step. You can upgrade to the latest WordPress version, or add the pages manually to a menu."
msgstr ""

#: class-document.php:1682
#: class-document.php:1743
#: class-document.php:1763
#: settings/build/2302.a1257a2ff8404e29dc9f.js:1
#: settings/build/3737.d7bfee35ff013bc096fb.js:1
#: settings/build/5193.f173371ca89b7cfd1dc7.js:1
#: settings/build/9709.a24b2a1fe24c4ad466ea.js:1
msgid "Select a menu"
msgstr ""

#: class-document.php:2356
#: class-document.php:2400
#: documents/class-document.php:1455
#: documents/class-document.php:1499
msgid "Click to accept the cookies for this service"
msgstr ""

#: class-field.php:620
msgid "This field is required. Please complete the question before continuing"
msgstr ""

#: class-field.php:943
#: settings/build/847.89108489d5abafa2b4c5.js:1
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
#: settings/build/3068.896ccf52a406c91528e3.js:1
#: settings/build/3078.d832b7256202088ed93e.js:1
#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
#: settings/build/7234.d838abdddb6468eb7b46.js:1
#: settings/build/8033.8caf3a2047bae05d7bc7.js:1
#: settings/build/8550.b17ddca5f7d4e170622e.js:1
#: settings/build/8985.6dc2f067dbc853b19630.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "No options found"
msgstr ""

#: class-field.php:946
msgid "More options"
msgstr ""

#: class-field.php:946
msgid "Less options"
msgstr ""

#: class-field.php:1022
msgid "Generated by Complianz"
msgstr ""

#: class-field.php:1024
msgid "Generate a comprehensive and legally validated %s"
msgstr ""

#: class-field.php:1029
#: settings/build/8358.de96f9467392c01f0c5f.js:1
msgid "Link to custom page"
msgstr ""

#: class-field.php:1030
msgid "Custom URL"
msgstr ""

#: class-field.php:1031
msgid "No document"
msgstr ""

#: class-field.php:1146
msgid "None selected"
msgstr ""

#: class-field.php:1509
#: class-field.php:1589
#: settings/build/1370.9dc9c94c443870d44ab9.js:1
#: settings/build/3549.e5ba19d1953def146594.js:1
#: settings/build/6009.498d0da1c09d09915322.js:1
msgid "Top"
msgstr ""

#: class-field.php:1514
#: class-field.php:1594
#: settings/build/1370.9dc9c94c443870d44ab9.js:1
#: settings/build/3549.e5ba19d1953def146594.js:1
#: settings/build/6009.498d0da1c09d09915322.js:1
msgid "Right"
msgstr ""

#: class-field.php:1519
#: class-field.php:1599
#: cookiebanner/settings.php:303
#: settings/build/1370.9dc9c94c443870d44ab9.js:1
#: settings/build/3549.e5ba19d1953def146594.js:1
#: settings/build/6009.498d0da1c09d09915322.js:1
msgid "Bottom"
msgstr ""

#: class-field.php:1524
#: class-field.php:1604
#: settings/build/1370.9dc9c94c443870d44ab9.js:1
#: settings/build/3549.e5ba19d1953def146594.js:1
#: settings/build/6009.498d0da1c09d09915322.js:1
msgid "Left"
msgstr ""

#: class-field.php:1848
msgid "Choose an option"
msgstr ""

#: class-field.php:1947
msgid "Choose file"
msgstr ""

#: class-field.php:1953
#: settings/config/fields/tools/data.php:28
#: settings/build/3785.e377b210085f5b6810ca.js:1
msgid "Import"
msgstr ""

#: class-field.php:1955
msgid "No file chosen"
msgstr ""

#: class-field.php:1974
#: class-field.php:2230
#: class-field.php:2341
#: class-field.php:2555
#: class-field.php:2960
#: class-field.php:3070
#: class-wizard.php:114
#: class-wizard.php:741
#: settings/build/11.773ce66896be1c8a4d07.js:1
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/2980.92a8207f9d739ea56809.js:1
#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6281.61ad008ffae13664155d.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Save"
msgstr ""

#: class-field.php:1995
#: class-field.php:2403
#: class-field.php:2766
#: class-field.php:3013
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
msgid "Add new"
msgstr ""

#: class-field.php:2005
msgid "Description"
msgstr ""

#: class-field.php:2017
#: class-field.php:2234
#: class-field.php:2345
#: class-field.php:2556
#: class-field.php:2961
#: class-field.php:3071
msgid "Remove"
msgstr ""

#: class-field.php:2047
msgid "Add new cookie"
msgstr ""

#: class-field.php:2062
msgid "Cookies in %s"
msgstr ""

#: class-field.php:2062
msgid "Services in %s"
msgstr ""

#: class-field.php:2110
msgid "Add new service"
msgstr ""

#: class-field.php:2159
msgid "Name of the %s with whom you share the data"
msgstr ""

#: class-field.php:2170
msgid "Select the Processing Agreement you made with this %s, or %screate one%s"
msgstr ""

#: class-field.php:2179
msgid "No agreement selected"
msgstr ""

#: class-field.php:2182
#: settings/build/5175.4b3b51a33ec4e2266785.js:1
#: settings/build/6946.d959054c40656aabd21c.js:1
msgid "A Processing Agreement outside Complianz Privacy Suite"
msgstr ""

#: class-field.php:2193
msgid "%s country"
msgstr ""

#: class-field.php:2205
#: class-field.php:2319
#: settings/config/menu.php:84
#: settings/build/2111.847b0d94c7100f73f709.js:1
#: settings/build/3582.f939c1a1c9321a2e16ab.js:1
#: settings/build/5175.4b3b51a33ec4e2266785.js:1
#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/6946.d959054c40656aabd21c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "Purpose"
msgstr ""

#: class-field.php:2217
#: class-field.php:2329
msgid "What type of data is shared"
msgstr ""

#: class-field.php:2241
#: class-field.php:2351
#: class-field.php:2422
#: class-field.php:2560
#: class-field.php:2784
#: class-field.php:2965
#: class-field.php:3021
#: class-field.php:3075
msgid "New entry"
msgstr ""

#: class-field.php:2255
msgid "Add new %s"
msgstr ""

#: class-field.php:2294
msgid "Name of the Third Party with whom you share the data"
msgstr ""

#: class-field.php:2306
msgid "Third Party country"
msgstr ""

#: class-field.php:2361
#: settings/build/3582.f939c1a1c9321a2e16ab.js:1
msgid "Add new Third Party"
msgstr ""

#: class-field.php:2383
#: class-field.php:2744
#: class-field.php:2998
#: integrations/admin/integrations.php:235
#: integrations/admin/integrations.php:248
#: integrations/admin/integrations.php:263
msgid "Example"
msgstr ""

#: class-field.php:2439
#: class-field.php:2802
#: class-field.php:3033
#: DNSMPD/class-DNSMPD.php:273
#: DNSMPD/class-DNSMPD.php:275
#: templates/cookiepolicy/cookies_row.php:2
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/2111.847b0d94c7100f73f709.js:1
#: settings/build/3582.f939c1a1c9321a2e16ab.js:1
#: settings/build/5175.4b3b51a33ec4e2266785.js:1
#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/6946.d959054c40656aabd21c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Name"
msgstr ""

#: class-field.php:2473
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "This script contains an async attribute."
msgstr ""

#: class-field.php:2490
#: class-field.php:2839
#: gutenberg/build/index.js:1
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/1356.47a194349e5cee442354.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Category"
msgstr ""

#: class-field.php:2493
#: class-field.php:2842
#: cookiebanner/class-cookiebanner.php:840
#: cookiebanner/settings.php:997
#: cookiebanner/settings.php:1000
#: cookiebanner/settings.php:1001
#: settings/config/menu.php:118
#: settings/config/menu.php:453
#: settings/config/menu.php:464
#: gutenberg/build/index.js:1
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/1356.47a194349e5cee442354.js:1
#: settings/build/3078.d832b7256202088ed93e.js:1
#: settings/build/3518.c39c508126fbf4701fb6.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Statistics"
msgstr ""

#: class-field.php:2504
#: class-field.php:2853
#: cookiebanner/class-cookiebanner.php:844
#: cookiebanner/settings.php:1062
#: cookiebanner/settings.php:1065
#: cookiebanner/settings.php:1066
#: gutenberg/build/index.js:1
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/1356.47a194349e5cee442354.js:1
#: settings/build/3078.d832b7256202088ed93e.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Marketing"
msgstr ""

#: class-field.php:2517
#: class-field.php:2866
#: gutenberg/build/index.js:1
#: settings/build/93.3f39c6fe7156b09aa236.js:1
#: settings/build/847.89108489d5abafa2b4c5.js:1
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/5023.e939e70845602ba08cf1.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Placeholder"
msgstr ""

#: class-field.php:2520
#: class-field.php:2869
#: settings/build/847.89108489d5abafa2b4c5.js:1
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Enable placeholder"
msgstr ""

#: class-field.php:2536
#: class-field.php:2902
#: settings/build/847.89108489d5abafa2b4c5.js:1
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Enter the div class or ID that should be targeted."
msgstr ""

#: class-field.php:2812
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/4078.107fceffa2f236d7a108.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "URLs that should be blocked before consent."
msgstr ""

#: class-field.php:2885
#: settings/build/847.89108489d5abafa2b4c5.js:1
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "The blocked content is an iframe"
msgstr ""

#: class-field.php:2921
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Dependency"
msgstr ""

#: class-field.php:2925
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/8033.8caf3a2047bae05d7bc7.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Enable dependency"
msgstr ""

#: class-field.php:2948
msgid "No dependency"
msgstr ""

#: class-field.php:2954
msgid "waits for %s"
msgstr ""

#: class-field.php:3043
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/4078.107fceffa2f236d7a108.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "URLs that should be whitelisted."
msgstr ""

#: class-field.php:3114
msgid "No site logo configured."
msgstr ""

#: class-field.php:3147
#: settings/build/1439.dd2d909d2719f92b7192.js:1
#: settings/build/3068.896ccf52a406c91528e3.js:1
#: settings/build/8550.b17ddca5f7d4e170622e.js:1
msgid "Edit"
msgstr ""

#: class-review.php:83
msgid "Hi, you have been using Complianz | GDPR cookie consent for a month now, awesome! If you have a moment, please consider leaving a review on WordPress.org to spread the word. We greatly appreciate it! If you have any questions or feedback, leave us a %smessage%s."
msgstr ""

#: class-review.php:87
msgid "Leave a review"
msgstr ""

#: class-review.php:90
msgid "Maybe later"
msgstr ""

#: class-review.php:93
msgid "Don't show again"
msgstr ""

#: class-wizard.php:51
msgid "Great, the main wizard is completed. This means the general data is already in the system, and you can continue with the next question. This will start a new, empty document."
msgstr ""

#: class-wizard.php:56
msgid "The wizard isn't completed yet. If you have answered all required questions, you just need to click 'finish' to complete it. In the wizard some general data is entered which is needed for this document. %sPlease complete the wizard first%s."
msgstr ""

#: class-wizard.php:110
msgid "Not all required fields are completed yet. Please check the steps to complete all required questions"
msgstr ""

#: class-wizard.php:114
#: settings/build/2058.f74f23cfeece7591a5ae.js:1
msgid "Click '%s' to complete the configuration. You can come back to change your configuration at any time."
msgstr ""

#: class-wizard.php:118
msgid "The cookie banner and the cookie blocker are now ready to be enabled."
msgstr ""

#: class-wizard.php:119
#: settings/build/2058.f74f23cfeece7591a5ae.js:1
msgid "Please check your website after finishing the wizard to verify that your configuration is working properly."
msgstr ""

#: class-wizard.php:121
msgid "Your site does not require a cookie banner. If you think you need a cookie banner, please review your wizard settings."
msgstr ""

#: class-wizard.php:126
#: cookiebanner/admin/cookiebanner.php:121
#: cookiebanner/settings.php:81
msgid "We use technologies like cookies to store and/or access device information. We do this to improve browsing experience and to show (non-) personalized ads. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions."
msgstr ""

#: class-wizard.php:516
msgid "The wizard is currently being edited by %s"
msgstr ""

#: class-wizard.php:518
msgid "If this user stops editing, the lock will expire after %s minutes."
msgstr ""

#: class-wizard.php:612
#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "The Wizard"
msgstr ""

#: class-wizard.php:708
#: settings/build/11.773ce66896be1c8a4d07.js:1
#: settings/build/2980.92a8207f9d739ea56809.js:1
#: settings/build/6281.61ad008ffae13664155d.js:1
#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "Previous"
msgstr ""

#: class-wizard.php:712
#: settings/build/11.773ce66896be1c8a4d07.js:1
msgid "Save and Continue"
msgstr ""

#: class-wizard.php:723
msgid "View document"
msgstr ""

#: class-wizard.php:724
#: settings/config/menu.php:180
#: settings/build/11.773ce66896be1c8a4d07.js:1
#: settings/build/2058.f74f23cfeece7591a5ae.js:1
#: settings/build/2980.92a8207f9d739ea56809.js:1
#: settings/build/6281.61ad008ffae13664155d.js:1
msgid "Finish"
msgstr ""

#: class-wizard.php:733
msgid "Save and Style Cookie Banner"
msgstr ""

#: complianz-gpdr.php:46
msgid "Complianz GDPR cannot be activated. The plugin requires PHP 7.2 or higher"
msgstr ""

#: complianz-gpdr.php:57
msgid "Complianz GDPR cannot be activated. The plugin requires WordPress 4.9 or higher"
msgstr ""

#: config/config-i18n.php:11
#: integrations/plugins/elementor-pro/elementor-pro.php:82
#: settings/config/fields/wizard/consent.php:173
#: settings/config/fields/wizard/consent.php:196
#: settings/config/fields/wizard/consent.php:231
#: settings/config/fields/wizard/consent.php:256
#: settings/config/fields/wizard/consent.php:281
#: settings/config/fields/wizard/consent.php:305
msgid "Yes"
msgstr ""

#: config/config-i18n.php:12
#: integrations/plugins/elementor-pro/elementor-pro.php:83
#: settings/config/fields/wizard/consent.php:40
#: settings/config/fields/wizard/consent.php:174
#: settings/config/fields/wizard/consent.php:197
#: settings/config/fields/wizard/consent.php:232
#: settings/config/fields/wizard/consent.php:257
#: settings/config/fields/wizard/consent.php:282
#: settings/config/fields/wizard/consent.php:306
#: settings/config/fields/wizard/consent.php:400
#: settings/config/fields/wizard/services.php:89
msgid "No"
msgstr ""

#: config/config-i18n.php:13
msgid "I obtain permission from the person concerned"
msgstr ""

#: config/config-i18n.php:14
msgid "It is necessary for the execution of an agreement with the person concerned"
msgstr ""

#: config/config-i18n.php:15
msgid "I am obligated by law"
msgstr ""

#: config/config-i18n.php:16
msgid "It is necessary to fulfill a task concerning public law"
msgstr ""

#: config/config-i18n.php:17
msgid "It is necessary for my own legitimate interest, and that interest outweighs the interest of the person concerned"
msgstr ""

#: config/config-i18n.php:18
msgid "It is necessary to protect the life or physical safety of a person"
msgstr ""

#: config/config-i18n.php:19
msgid "It is necessary to carry out studies by a research body, ensuring, whenever possible, the anonymization of personal data"
msgstr ""

#: config/config-i18n.php:20
msgid "It is necessary for the regular exercise of rights in judicial, administrative or arbitration proceedings"
msgstr ""

#: config/config-i18n.php:21
msgid "It is necessary for the protection of health, exclusively, in a procedure performed by health professionals, health services or health authority"
msgstr ""

#: config/config-i18n.php:22
msgid "It is necessary for credit protection"
msgstr ""

#: config/config-i18n.php:23
#: settings/config/fields/tools/placeholders.php:108
#: gutenberg/build/index.js:1
msgid "Default"
msgstr ""

#: config/config-i18n.php:24
msgid "English"
msgstr ""

#: config/config-i18n.php:25
msgid "Danish"
msgstr ""

#: config/config-i18n.php:26
msgid "German"
msgstr ""

#: config/config-i18n.php:27
msgid "Greek"
msgstr ""

#: config/config-i18n.php:28
msgid "Spanish"
msgstr ""

#: config/config-i18n.php:29
msgid "Estonian"
msgstr ""

#: config/config-i18n.php:30
msgid "French"
msgstr ""

#: config/config-i18n.php:31
msgid "Italian"
msgstr ""

#: config/config-i18n.php:32
msgid "Dutch"
msgstr ""

#: config/config-i18n.php:33
msgid "Norwegian"
msgstr ""

#: config/config-i18n.php:34
msgid "Swedish"
msgstr ""

#: config/config-i18n.php:35
msgid "Afghanistan"
msgstr ""

#: config/config-i18n.php:36
msgid "Aland Islands"
msgstr ""

#: config/config-i18n.php:37
msgid "Albania"
msgstr ""

#: config/config-i18n.php:38
msgid "Algeria"
msgstr ""

#: config/config-i18n.php:39
msgid "American Samoa"
msgstr ""

#: config/config-i18n.php:40
msgid "Andorra"
msgstr ""

#: config/config-i18n.php:41
msgid "Angola"
msgstr ""

#: config/config-i18n.php:42
msgid "Anguilla"
msgstr ""

#: config/config-i18n.php:43
msgid "Antarctica"
msgstr ""

#: config/config-i18n.php:44
msgid "Antigua And Barbuda"
msgstr ""

#: config/config-i18n.php:45
msgid "Argentina"
msgstr ""

#: config/config-i18n.php:46
msgid "Armenia"
msgstr ""

#: config/config-i18n.php:47
msgid "Aruba"
msgstr ""

#: config/config-i18n.php:48
#: config/config-i18n.php:306
msgid "Australia"
msgstr ""

#: config/config-i18n.php:49
msgid "Austria"
msgstr ""

#: config/config-i18n.php:50
msgid "Azerbaijan"
msgstr ""

#: config/config-i18n.php:51
msgid "Bahamas"
msgstr ""

#: config/config-i18n.php:52
msgid "Bahrain"
msgstr ""

#: config/config-i18n.php:53
msgid "Bangladesh"
msgstr ""

#: config/config-i18n.php:54
msgid "Barbados"
msgstr ""

#: config/config-i18n.php:55
msgid "Belarus"
msgstr ""

#: config/config-i18n.php:56
msgid "Belgium"
msgstr ""

#: config/config-i18n.php:57
msgid "Belize"
msgstr ""

#: config/config-i18n.php:58
msgid "Benin"
msgstr ""

#: config/config-i18n.php:59
msgid "Bermuda"
msgstr ""

#: config/config-i18n.php:60
msgid "Bhutan"
msgstr ""

#: config/config-i18n.php:61
msgid "Bolivia"
msgstr ""

#: config/config-i18n.php:62
msgid "Bosnia And Herzegovina"
msgstr ""

#: config/config-i18n.php:63
msgid "Botswana"
msgstr ""

#: config/config-i18n.php:64
msgid "Bouvet Island"
msgstr ""

#: config/config-i18n.php:65
#: config/config-i18n.php:311
msgid "Brazil"
msgstr ""

#: config/config-i18n.php:66
msgid "British Indian Ocean Territory"
msgstr ""

#: config/config-i18n.php:67
msgid "Brunei Darussalam"
msgstr ""

#: config/config-i18n.php:68
msgid "Bulgaria"
msgstr ""

#: config/config-i18n.php:69
msgid "Burkina Faso"
msgstr ""

#: config/config-i18n.php:70
msgid "Burundi"
msgstr ""

#: config/config-i18n.php:71
msgid "Cambodia"
msgstr ""

#: config/config-i18n.php:72
msgid "Cameroon"
msgstr ""

#: config/config-i18n.php:73
#: config/config-i18n.php:299
msgid "Canada"
msgstr ""

#: config/config-i18n.php:74
msgid "Cape Verde"
msgstr ""

#: config/config-i18n.php:75
msgid "Cayman Islands"
msgstr ""

#: config/config-i18n.php:76
msgid "Central African Republic"
msgstr ""

#: config/config-i18n.php:77
msgid "Chad"
msgstr ""

#: config/config-i18n.php:78
msgid "Chile"
msgstr ""

#: config/config-i18n.php:79
msgid "China"
msgstr ""

#: config/config-i18n.php:80
msgid "Christmas Island"
msgstr ""

#: config/config-i18n.php:81
msgid "Cocos (Keeling) Islands"
msgstr ""

#: config/config-i18n.php:82
msgid "Colombia"
msgstr ""

#: config/config-i18n.php:83
msgid "Comoros"
msgstr ""

#: config/config-i18n.php:84
msgid "Congo"
msgstr ""

#: config/config-i18n.php:85
msgid "Congo, Democratic Republic"
msgstr ""

#: config/config-i18n.php:86
msgid "Cook Islands"
msgstr ""

#: config/config-i18n.php:87
msgid "Costa Rica"
msgstr ""

#: config/config-i18n.php:88
msgid "Cote D'Ivoire"
msgstr ""

#: config/config-i18n.php:89
msgid "Croatia"
msgstr ""

#: config/config-i18n.php:90
msgid "Cuba"
msgstr ""

#: config/config-i18n.php:91
msgid "Cyprus"
msgstr ""

#: config/config-i18n.php:92
msgid "Czech Republic"
msgstr ""

#: config/config-i18n.php:93
msgid "Denmark"
msgstr ""

#: config/config-i18n.php:94
msgid "Djibouti"
msgstr ""

#: config/config-i18n.php:95
msgid "Dominica"
msgstr ""

#: config/config-i18n.php:96
msgid "Dominican Republic"
msgstr ""

#: config/config-i18n.php:97
msgid "Ecuador"
msgstr ""

#: config/config-i18n.php:98
msgid "Egypt"
msgstr ""

#: config/config-i18n.php:99
msgid "El Salvador"
msgstr ""

#: config/config-i18n.php:100
msgid "Equatorial Guinea"
msgstr ""

#: config/config-i18n.php:101
msgid "Eritrea"
msgstr ""

#: config/config-i18n.php:102
msgid "Estonia"
msgstr ""

#: config/config-i18n.php:103
msgid "Ethiopia"
msgstr ""

#: config/config-i18n.php:104
msgid "Falkland Islands (Malvinas)"
msgstr ""

#: config/config-i18n.php:105
msgid "Faroe Islands"
msgstr ""

#: config/config-i18n.php:106
msgid "Fiji"
msgstr ""

#: config/config-i18n.php:107
msgid "Finland"
msgstr ""

#: config/config-i18n.php:108
msgid "France"
msgstr ""

#: config/config-i18n.php:109
msgid "French Guiana"
msgstr ""

#: config/config-i18n.php:110
msgid "French Polynesia"
msgstr ""

#: config/config-i18n.php:111
msgid "French Southern Territories"
msgstr ""

#: config/config-i18n.php:112
msgid "Gabon"
msgstr ""

#: config/config-i18n.php:113
msgid "Gambia"
msgstr ""

#: config/config-i18n.php:114
msgid "Georgia"
msgstr ""

#: config/config-i18n.php:115
msgid "Germany"
msgstr ""

#: config/config-i18n.php:116
msgid "Ghana"
msgstr ""

#: config/config-i18n.php:117
msgid "Gibraltar"
msgstr ""

#: config/config-i18n.php:118
msgid "Greece"
msgstr ""

#: config/config-i18n.php:119
msgid "Greenland"
msgstr ""

#: config/config-i18n.php:120
msgid "Grenada"
msgstr ""

#: config/config-i18n.php:121
msgid "Guadeloupe"
msgstr ""

#: config/config-i18n.php:122
msgid "Guam"
msgstr ""

#: config/config-i18n.php:123
msgid "Guatemala"
msgstr ""

#: config/config-i18n.php:124
msgid "Guernsey"
msgstr ""

#: config/config-i18n.php:125
msgid "Guinea"
msgstr ""

#: config/config-i18n.php:126
msgid "Guinea-Bissau"
msgstr ""

#: config/config-i18n.php:127
msgid "Guyana"
msgstr ""

#: config/config-i18n.php:128
msgid "Haiti"
msgstr ""

#: config/config-i18n.php:129
msgid "Heard Island & Mcdonald Islands"
msgstr ""

#: config/config-i18n.php:130
msgid "Holy See (Vatican City State)"
msgstr ""

#: config/config-i18n.php:131
msgid "Honduras"
msgstr ""

#: config/config-i18n.php:132
msgid "Hong Kong"
msgstr ""

#: config/config-i18n.php:133
msgid "Hungary"
msgstr ""

#: config/config-i18n.php:134
msgid "Iceland"
msgstr ""

#: config/config-i18n.php:135
msgid "India"
msgstr ""

#: config/config-i18n.php:136
msgid "Indonesia"
msgstr ""

#: config/config-i18n.php:137
msgid "Iran, Islamic Republic Of"
msgstr ""

#: config/config-i18n.php:138
msgid "Iraq"
msgstr ""

#: config/config-i18n.php:139
msgid "Ireland"
msgstr ""

#: config/config-i18n.php:140
msgid "Isle Of Man"
msgstr ""

#: config/config-i18n.php:141
msgid "Israel"
msgstr ""

#: config/config-i18n.php:142
msgid "Italy"
msgstr ""

#: config/config-i18n.php:143
msgid "Jamaica"
msgstr ""

#: config/config-i18n.php:144
msgid "Japan"
msgstr ""

#: config/config-i18n.php:145
msgid "Jersey"
msgstr ""

#: config/config-i18n.php:146
msgid "Jordan"
msgstr ""

#: config/config-i18n.php:147
msgid "Kazakhstan"
msgstr ""

#: config/config-i18n.php:148
msgid "Kenya"
msgstr ""

#: config/config-i18n.php:149
msgid "Kiribati"
msgstr ""

#: config/config-i18n.php:150
msgid "Korea"
msgstr ""

#: config/config-i18n.php:151
msgid "Kuwait"
msgstr ""

#: config/config-i18n.php:152
msgid "Kyrgyzstan"
msgstr ""

#: config/config-i18n.php:153
msgid "Lao People's Democratic Republic"
msgstr ""

#: config/config-i18n.php:154
msgid "Latvia"
msgstr ""

#: config/config-i18n.php:155
msgid "Lebanon"
msgstr ""

#: config/config-i18n.php:156
msgid "Lesotho"
msgstr ""

#: config/config-i18n.php:157
msgid "Liberia"
msgstr ""

#: config/config-i18n.php:158
msgid "Libyan Arab Jamahiriya"
msgstr ""

#: config/config-i18n.php:159
msgid "Liechtenstein"
msgstr ""

#: config/config-i18n.php:160
msgid "Lithuania"
msgstr ""

#: config/config-i18n.php:161
msgid "Luxembourg"
msgstr ""

#: config/config-i18n.php:162
msgid "Macao"
msgstr ""

#: config/config-i18n.php:163
msgid "North Macedonia"
msgstr ""

#: config/config-i18n.php:164
msgid "Madagascar"
msgstr ""

#: config/config-i18n.php:165
msgid "Malawi"
msgstr ""

#: config/config-i18n.php:166
msgid "Malaysia"
msgstr ""

#: config/config-i18n.php:167
msgid "Maldives"
msgstr ""

#: config/config-i18n.php:168
msgid "Mali"
msgstr ""

#: config/config-i18n.php:169
msgid "Malta"
msgstr ""

#: config/config-i18n.php:170
msgid "Marshall Islands"
msgstr ""

#: config/config-i18n.php:171
msgid "Martinique"
msgstr ""

#: config/config-i18n.php:172
msgid "Mauritania"
msgstr ""

#: config/config-i18n.php:173
msgid "Mauritius"
msgstr ""

#: config/config-i18n.php:174
msgid "Mayotte"
msgstr ""

#: config/config-i18n.php:175
msgid "Mexico"
msgstr ""

#: config/config-i18n.php:176
msgid "Micronesia, Federated States Of"
msgstr ""

#: config/config-i18n.php:177
msgid "Moldova"
msgstr ""

#: config/config-i18n.php:178
msgid "Monaco"
msgstr ""

#: config/config-i18n.php:179
msgid "Mongolia"
msgstr ""

#: config/config-i18n.php:180
msgid "Montenegro"
msgstr ""

#: config/config-i18n.php:181
msgid "Montserrat"
msgstr ""

#: config/config-i18n.php:182
msgid "Morocco"
msgstr ""

#: config/config-i18n.php:183
msgid "Mozambique"
msgstr ""

#: config/config-i18n.php:184
msgid "Myanmar"
msgstr ""

#: config/config-i18n.php:185
msgid "Namibia"
msgstr ""

#: config/config-i18n.php:186
msgid "Nauru"
msgstr ""

#: config/config-i18n.php:187
msgid "Nepal"
msgstr ""

#: config/config-i18n.php:188
msgid "Netherlands"
msgstr ""

#: config/config-i18n.php:189
msgid "Netherlands Antilles"
msgstr ""

#: config/config-i18n.php:190
msgid "New Caledonia"
msgstr ""

#: config/config-i18n.php:191
msgid "New Zealand"
msgstr ""

#: config/config-i18n.php:192
msgid "Nicaragua"
msgstr ""

#: config/config-i18n.php:193
msgid "Niger"
msgstr ""

#: config/config-i18n.php:194
msgid "Nigeria"
msgstr ""

#: config/config-i18n.php:195
msgid "Niue"
msgstr ""

#: config/config-i18n.php:196
msgid "Norfolk Island"
msgstr ""

#: config/config-i18n.php:197
msgid "Northern Mariana Islands"
msgstr ""

#: config/config-i18n.php:198
msgid "Norway"
msgstr ""

#: config/config-i18n.php:199
msgid "Oman"
msgstr ""

#: config/config-i18n.php:200
msgid "Pakistan"
msgstr ""

#: config/config-i18n.php:201
msgid "Palau"
msgstr ""

#: config/config-i18n.php:202
msgid "Palestinian Territory, Occupied"
msgstr ""

#: config/config-i18n.php:203
msgid "Panama"
msgstr ""

#: config/config-i18n.php:204
msgid "Papua New Guinea"
msgstr ""

#: config/config-i18n.php:205
msgid "Paraguay"
msgstr ""

#: config/config-i18n.php:206
msgid "Peru"
msgstr ""

#: config/config-i18n.php:207
msgid "Philippines"
msgstr ""

#: config/config-i18n.php:208
msgid "Pitcairn"
msgstr ""

#: config/config-i18n.php:209
msgid "Poland"
msgstr ""

#: config/config-i18n.php:210
msgid "Portugal"
msgstr ""

#: config/config-i18n.php:211
msgid "Puerto Rico"
msgstr ""

#: config/config-i18n.php:212
msgid "Qatar"
msgstr ""

#: config/config-i18n.php:213
msgid "Reunion"
msgstr ""

#: config/config-i18n.php:214
msgid "Romania"
msgstr ""

#: config/config-i18n.php:215
msgid "Russian Federation"
msgstr ""

#: config/config-i18n.php:216
msgid "Rwanda"
msgstr ""

#: config/config-i18n.php:217
msgid "Saint Barthelemy"
msgstr ""

#: config/config-i18n.php:218
msgid "Saint Helena"
msgstr ""

#: config/config-i18n.php:219
msgid "Saint Kitts And Nevis"
msgstr ""

#: config/config-i18n.php:220
msgid "Saint Lucia"
msgstr ""

#: config/config-i18n.php:221
msgid "Saint Martin"
msgstr ""

#: config/config-i18n.php:222
msgid "Saint Pierre And Miquelon"
msgstr ""

#: config/config-i18n.php:223
msgid "Saint Vincent And Grenadines"
msgstr ""

#: config/config-i18n.php:224
msgid "Samoa"
msgstr ""

#: config/config-i18n.php:225
msgid "San Marino"
msgstr ""

#: config/config-i18n.php:226
msgid "Sao Tome And Principe"
msgstr ""

#: config/config-i18n.php:227
msgid "Saudi Arabia"
msgstr ""

#: config/config-i18n.php:228
msgid "Senegal"
msgstr ""

#: config/config-i18n.php:229
msgid "Serbia"
msgstr ""

#: config/config-i18n.php:230
msgid "Seychelles"
msgstr ""

#: config/config-i18n.php:231
msgid "Sierra Leone"
msgstr ""

#: config/config-i18n.php:232
msgid "Singapore"
msgstr ""

#: config/config-i18n.php:233
msgid "Slovakia"
msgstr ""

#: config/config-i18n.php:234
msgid "Slovenia"
msgstr ""

#: config/config-i18n.php:235
msgid "Solomon Islands"
msgstr ""

#: config/config-i18n.php:236
msgid "Somalia"
msgstr ""

#: config/config-i18n.php:237
#: config/config-i18n.php:308
msgid "South Africa"
msgstr ""

#: config/config-i18n.php:238
msgid "South Georgia And Sandwich Isl."
msgstr ""

#: config/config-i18n.php:239
msgid "Spain"
msgstr ""

#: config/config-i18n.php:240
msgid "Sri Lanka"
msgstr ""

#: config/config-i18n.php:241
msgid "Sudan"
msgstr ""

#: config/config-i18n.php:242
msgid "Suriname"
msgstr ""

#: config/config-i18n.php:243
msgid "Svalbard And Jan Mayen"
msgstr ""

#: config/config-i18n.php:244
msgid "Swaziland"
msgstr ""

#: config/config-i18n.php:245
msgid "Sweden"
msgstr ""

#: config/config-i18n.php:246
msgid "Switzerland"
msgstr ""

#: config/config-i18n.php:247
msgid "Syrian Arab Republic"
msgstr ""

#: config/config-i18n.php:248
msgid "Taiwan"
msgstr ""

#: config/config-i18n.php:249
msgid "Tajikistan"
msgstr ""

#: config/config-i18n.php:250
msgid "Tanzania"
msgstr ""

#: config/config-i18n.php:251
msgid "Thailand"
msgstr ""

#: config/config-i18n.php:252
msgid "Timor-Leste"
msgstr ""

#: config/config-i18n.php:253
msgid "Togo"
msgstr ""

#: config/config-i18n.php:254
msgid "Tokelau"
msgstr ""

#: config/config-i18n.php:255
msgid "Tonga"
msgstr ""

#: config/config-i18n.php:256
msgid "Trinidad And Tobago"
msgstr ""

#: config/config-i18n.php:257
msgid "Tunisia"
msgstr ""

#: config/config-i18n.php:258
msgid "Turkey"
msgstr ""

#: config/config-i18n.php:259
msgid "Turkmenistan"
msgstr ""

#: config/config-i18n.php:260
msgid "Turks And Caicos Islands"
msgstr ""

#: config/config-i18n.php:261
msgid "Tuvalu"
msgstr ""

#: config/config-i18n.php:262
msgid "Uganda"
msgstr ""

#: config/config-i18n.php:263
msgid "Ukraine"
msgstr ""

#: config/config-i18n.php:264
msgid "United Arab Emirates"
msgstr ""

#: config/config-i18n.php:265
#: config/config-i18n.php:303
msgid "United Kingdom"
msgstr ""

#: config/config-i18n.php:266
#: config/config-i18n.php:291
#: config/config-i18n.php:297
msgid "United States"
msgstr ""

#: config/config-i18n.php:267
msgid "United States Outlying Islands"
msgstr ""

#: config/config-i18n.php:268
msgid "Uruguay"
msgstr ""

#: config/config-i18n.php:269
msgid "Uzbekistan"
msgstr ""

#: config/config-i18n.php:270
msgid "Vanuatu"
msgstr ""

#: config/config-i18n.php:271
msgid "Venezuela"
msgstr ""

#: config/config-i18n.php:272
msgid "Viet Nam"
msgstr ""

#: config/config-i18n.php:273
msgid "Virgin Islands, British"
msgstr ""

#: config/config-i18n.php:274
msgid "Virgin Islands, U.S."
msgstr ""

#: config/config-i18n.php:275
msgid "Wallis And Futuna"
msgstr ""

#: config/config-i18n.php:276
msgid "Western Sahara"
msgstr ""

#: config/config-i18n.php:277
msgid "Yemen"
msgstr ""

#: config/config-i18n.php:278
msgid "Zambia"
msgstr ""

#: config/config-i18n.php:279
msgid "Zimbabwe"
msgstr ""

#: config/config-i18n.php:280
msgid "California (CPRA)"
msgstr ""

#: config/config-i18n.php:281
msgid "Colorado (CPA)"
msgstr ""

#: config/config-i18n.php:282
msgid "Connecticut (CTDPA)"
msgstr ""

#: config/config-i18n.php:283
msgid "Montana (MCDPA)"
msgstr ""

#: config/config-i18n.php:284
msgid "Nevada (NRS 603A)"
msgstr ""

#: config/config-i18n.php:285
msgid "Oregon (OCPA)"
msgstr ""

#: config/config-i18n.php:286
msgid "Texas (TDPSA)"
msgstr ""

#: config/config-i18n.php:287
msgid "Utah (UCPA)"
msgstr ""

#: config/config-i18n.php:288
msgid "Virginia (CDPA)"
msgstr ""

#: config/config-i18n.php:289
msgid "European Union (GDPR)"
msgstr ""

#: config/config-i18n.php:290
msgid "United Kingdom (UK-GDPR, PECR, Data Protection Act)"
msgstr ""

#: config/config-i18n.php:292
msgid "Canada (PIPEDA)"
msgstr ""

#: config/config-i18n.php:293
msgid "Australia (Privacy Act 1988)"
msgstr ""

#: config/config-i18n.php:294
msgid "South Africa (POPIA)"
msgstr ""

#: config/config-i18n.php:295
msgid "Brazil (LGPD)"
msgstr ""

#: config/config-i18n.php:296
msgid "US"
msgstr ""

#: config/config-i18n.php:298
msgid "CA"
msgstr ""

#: config/config-i18n.php:300
msgid "EU"
msgstr ""

#: config/config-i18n.php:301
msgid "European Union"
msgstr ""

#: config/config-i18n.php:302
msgid "UK"
msgstr ""

#: config/config-i18n.php:304
msgid "UK-GDPR"
msgstr ""

#: config/config-i18n.php:305
msgid "AU"
msgstr ""

#: config/config-i18n.php:307
msgid "ZA"
msgstr ""

#: config/config-i18n.php:309
msgid "POPIA"
msgstr ""

#: config/config-i18n.php:310
msgid "BR"
msgstr ""

#: config/config-i18n.php:312
msgid "LGPD"
msgstr ""

#: config/config-i18n.php:313
msgid "Contact - Through phone, mail, email and/or webforms"
msgstr ""

#: config/config-i18n.php:314
msgid "Payments"
msgstr ""

#: config/config-i18n.php:315
msgid "Registering an account"
msgstr ""

#: config/config-i18n.php:316
msgid "Newsletters"
msgstr ""

#: config/config-i18n.php:317
msgid "To support services or products that a customer wants to buy or has purchased"
msgstr ""

#: config/config-i18n.php:318
msgid "To be able to comply with legal obligations"
msgstr ""

#: config/config-i18n.php:319
msgid "Compiling and analyzing statistics for website improvement."
msgstr ""

#: config/config-i18n.php:320
msgid "To be able to offer personalized products and services"
msgstr ""

#: config/config-i18n.php:321
msgid "To sell or share data with a third party"
msgstr ""

#: config/config-i18n.php:322
msgid "Deliveries"
msgstr ""

#: config/config-i18n.php:323
msgid "A first and last name"
msgstr ""

#: config/config-i18n.php:324
msgid "Account name or alias"
msgstr ""

#: config/config-i18n.php:325
msgid "A home or other physical address, including street name and name of a city or town"
msgstr ""

#: config/config-i18n.php:326
msgid "An email address"
msgstr ""

#: config/config-i18n.php:327
msgid "A telephone number"
msgstr ""

#: config/config-i18n.php:328
#: settings/build/3078.d832b7256202088ed93e.js:1
msgid "IP Address"
msgstr ""

#: config/config-i18n.php:329
msgid "Internet activity information, including, but not limited to, browsing history, search history, and information regarding a consumer's interaction with an Internet Web site, application, or advertisement"
msgstr ""

#: config/config-i18n.php:330
msgid "Geolocation data"
msgstr ""

#: config/config-i18n.php:331
msgid "Marital status"
msgstr ""

#: config/config-i18n.php:332
msgid "Date of birth"
msgstr ""

#: config/config-i18n.php:333
msgid "Sex"
msgstr ""

#: config/config-i18n.php:334
msgid "Photos"
msgstr ""

#: config/config-i18n.php:335
msgid "Social Media accounts"
msgstr ""

#: config/config-i18n.php:336
msgid "A social security number"
msgstr ""

#: config/config-i18n.php:337
msgid "A signature"
msgstr ""

#: config/config-i18n.php:338
msgid "Physical characteristics or description"
msgstr ""

#: config/config-i18n.php:339
msgid "Passport number"
msgstr ""

#: config/config-i18n.php:340
msgid "Driver's license"
msgstr ""

#: config/config-i18n.php:341
msgid "State identification card number"
msgstr ""

#: config/config-i18n.php:342
msgid "Insurance policy number"
msgstr ""

#: config/config-i18n.php:343
msgid "Education information"
msgstr ""

#: config/config-i18n.php:344
msgid "Professional or employment-related information"
msgstr ""

#: config/config-i18n.php:345
msgid "Employment history"
msgstr ""

#: config/config-i18n.php:346
msgid "Financial information such as bank account number or credit card number"
msgstr ""

#: config/config-i18n.php:347
msgid "Medical information"
msgstr ""

#: config/config-i18n.php:348
msgid "Health insurance information"
msgstr ""

#: config/config-i18n.php:349
msgid "Commercial information, including records of personal property, products or services purchased, obtained, or considered"
msgstr ""

#: config/config-i18n.php:350
msgid "Biometric information"
msgstr ""

#: config/config-i18n.php:351
msgid "Audio, electronic, visual, thermal, olfactory, or similar information"
msgstr ""

#: config/config-i18n.php:352
msgid "a first and last name"
msgstr ""

#: config/config-i18n.php:353
msgid "a home or other physical address including street name and name of a city or town"
msgstr ""

#: config/config-i18n.php:354
msgid "an email address from the child"
msgstr ""

#: config/config-i18n.php:355
msgid "an email address from the parent or guardian"
msgstr ""

#: config/config-i18n.php:356
msgid "a telephone number"
msgstr ""

#: config/config-i18n.php:357
msgid "a Social Security number"
msgstr ""

#: config/config-i18n.php:358
msgid "an identifier that permits the physical or online contacting of a child"
msgstr ""

#: config/config-i18n.php:359
msgid "other information concerning the child or the parents, combined with an identifier as described above"
msgstr ""

#: config/documents/cookie-policy-au.php:122
#: config/documents/cookie-policy-br.php:102
#: config/documents/cookie-policy-ca.php:103
#: config/documents/cookie-policy-eu.php:118
#: config/documents/cookie-policy-us.php:137
#: config/documents/cookie-policy-za.php:98
msgid "%s is located in the United States."
msgid_plural "%s are located in the United States."
msgstr[0] ""
msgstr[1] ""

#: config/documents/cookie-policy-au.php:175
#: config/documents/cookie-policy-br.php:205
#: config/documents/cookie-policy-ca.php:192
#: config/documents/cookie-policy-eu.php:211
#: config/documents/cookie-policy-za.php:189
msgctxt "Legal document cookie policy"
msgid "Website:"
msgstr ""

#: config/documents/cookie-policy-au.php:176
#: config/documents/cookie-policy-br.php:206
#: config/documents/cookie-policy-ca.php:193
#: config/documents/cookie-policy-eu.php:212
#: config/documents/cookie-policy-za.php:190
msgctxt "Legal document cookie policy"
msgid "Email:"
msgstr ""

#: config/documents/cookie-policy-br.php:6
msgctxt "Legal document cookie policy"
msgid "This Cookie Policy was last updated on %s and applies to citizens and legal permanent residents of Brazil."
msgstr ""

#: config/documents/cookie-policy-br.php:9
#: config/documents/cookie-policy-ca.php:13
#: config/documents/cookie-policy-eu.php:9
#: config/documents/cookie-policy-za.php:9
msgctxt "Legal document cookie policy:paragraph title"
msgid "Introduction"
msgstr ""

#: config/documents/cookie-policy-br.php:10
#: config/documents/cookie-policy-ca.php:14
#: config/documents/cookie-policy-eu.php:10
#: config/documents/cookie-policy-za.php:10
msgctxt "Legal document cookie policy"
msgid "Our website, %s (hereinafter: \"the website\") uses cookies and other related technologies (for convenience all technologies are referred to as \"cookies\"). Cookies are also placed by third parties we have engaged. In the document below we inform you about the use of cookies on our website."
msgstr ""

#: config/documents/cookie-policy-br.php:13
#: config/documents/cookie-policy-ca.php:18
#: config/documents/cookie-policy-eu.php:13
#: config/documents/cookie-policy-za.php:13
msgctxt "Legal document cookie policy:paragraph title"
msgid "What are cookies?"
msgstr ""

#: config/documents/cookie-policy-br.php:14
#: config/documents/cookie-policy-ca.php:19
#: config/documents/cookie-policy-eu.php:14
#: config/documents/cookie-policy-za.php:14
msgctxt "Legal document cookie policy"
msgid "A cookie is a small simple file that is sent along with pages of this website and stored by your browser on the hard drive of your computer or another device. The information stored therein may be returned to our servers or to the servers of the relevant third parties during a subsequent visit."
msgstr ""

#: config/documents/cookie-policy-br.php:17
#: config/documents/cookie-policy-ca.php:22
#: config/documents/cookie-policy-eu.php:17
#: config/documents/cookie-policy-za.php:17
msgctxt "Legal document cookie policy:paragraph title"
msgid "What are scripts?"
msgstr ""

#: config/documents/cookie-policy-br.php:18
#: config/documents/cookie-policy-ca.php:23
#: config/documents/cookie-policy-eu.php:18
#: config/documents/cookie-policy-za.php:18
msgctxt "Legal document cookie policy"
msgid "A script is a piece of program code that is used to make our website function properly and interactively. This code is executed on our server or on your device."
msgstr ""

#: config/documents/cookie-policy-br.php:21
#: config/documents/cookie-policy-ca.php:26
#: config/documents/cookie-policy-eu.php:21
#: config/documents/cookie-policy-za.php:21
msgctxt "Legal document cookie policy:paragraph title"
msgid "What is a web beacon?"
msgstr ""

#: config/documents/cookie-policy-br.php:22
#: config/documents/cookie-policy-ca.php:27
#: config/documents/cookie-policy-eu.php:22
#: config/documents/cookie-policy-za.php:22
msgctxt "Legal document cookie policy"
msgid "A web beacon (or a pixel tag) is a small, invisible piece of text or image on a website that is used to monitor traffic on a website. In order to do this, various data about you is stored using web beacons."
msgstr ""

#: config/documents/cookie-policy-br.php:27
#: config/documents/cookie-policy-ca.php:36
#: config/documents/cookie-policy-eu.php:27
#: config/documents/cookie-policy-za.php:27
msgctxt "Legal document cookie policy:paragraph title"
msgid "Cookies"
msgstr ""

#: config/documents/cookie-policy-br.php:31
#: config/documents/cookie-policy-ca.php:39
#: config/documents/cookie-policy-eu.php:31
#: config/documents/cookie-policy-za.php:31
msgctxt "Legal document cookie policy:paragraph title"
msgid "Technical or functional cookies"
msgstr ""

#: config/documents/cookie-policy-br.php:32
#: config/documents/cookie-policy-eu.php:32
#: config/documents/cookie-policy-za.php:32
msgctxt "Legal document cookie policy"
msgid "Some cookies ensure that certain parts of the website work properly and that your user preferences remain known. By placing functional cookies, we make it easier for you to visit our website. This way, you do not need to repeatedly enter the same information when visiting our website and, for example, the items remain in your shopping cart until you have paid. We may place these cookies without your consent."
msgstr ""

#: config/documents/cookie-policy-br.php:36
#: config/documents/cookie-policy-br.php:44
#: config/documents/cookie-policy-ca.php:44
#: config/documents/cookie-policy-eu.php:36
#: config/documents/cookie-policy-eu.php:44
#: config/documents/cookie-policy-za.php:36
#: config/documents/cookie-policy-za.php:44
msgctxt "Legal document cookie policy:paragraph title"
msgid "Statistics cookies"
msgstr ""

#: config/documents/cookie-policy-br.php:37
#: config/documents/cookie-policy-ca.php:45
#: config/documents/cookie-policy-eu.php:37
#: config/documents/cookie-policy-za.php:37
msgctxt "Legal document cookie policy"
msgid "We use statistics cookies to optimize the website experience for our users. With these statistics cookies we get insights in the usage of our website."
msgstr ""

#: config/documents/cookie-policy-br.php:38
#: config/documents/cookie-policy-eu.php:38
#: config/documents/cookie-policy-za.php:38
msgctxt "Legal document cookie policy"
msgid "We ask your permission to place statistics cookies."
msgstr ""

#: config/documents/cookie-policy-br.php:45
#: config/documents/cookie-policy-eu.php:45
#: config/documents/cookie-policy-za.php:45
msgctxt "Legal document cookie policy"
msgid "Because statistics are being tracked anonymously, no permission is asked to place statistics cookies."
msgstr ""

#: config/documents/cookie-policy-br.php:53
#: config/documents/cookie-policy-br.php:62
#: config/documents/cookie-policy-ca.php:52
#: config/documents/cookie-policy-ca.php:61
#: config/documents/cookie-policy-eu.php:53
#: config/documents/cookie-policy-eu.php:62
#: config/documents/cookie-policy-za.php:52
#: config/documents/cookie-policy-za.php:61
msgctxt "Legal document cookie policy:paragraph title"
msgid "Advertising cookies"
msgstr ""

#: config/documents/cookie-policy-br.php:54
#: config/documents/cookie-policy-ca.php:53
#: config/documents/cookie-policy-eu.php:54
#: config/documents/cookie-policy-za.php:53
msgctxt "Legal document cookie policy"
msgid "On this website we use advertising cookies, enabling us to personalize the advertisements for you, and we (and third parties) gain insights into the campaign results. This happens based on a profile we create based on your click and surfing on and outside %s. With these cookies you, as website visitor are linked to a unique ID, so you do not see the same ad more than once for example."
msgstr ""

#: config/documents/cookie-policy-br.php:63
#: config/documents/cookie-policy-ca.php:62
#: config/documents/cookie-policy-eu.php:63
#: config/documents/cookie-policy-za.php:62
msgctxt "Legal document cookie policy"
msgid "On this website we use advertising cookies, enabling us to gain insights into the campaign results. This happens based on a profile we create based on your behavior on %s. With these cookies you, as website visitor, are linked to a unique ID but these cookies will not profile your behavior and interests to serve personalized ads."
msgstr ""

#: config/documents/cookie-policy-br.php:71
#: config/documents/cookie-policy-ca.php:77
#: config/documents/cookie-policy-eu.php:87
#: config/documents/cookie-policy-za.php:75
msgctxt "cookie policy"
msgid "Marketing/Tracking cookies"
msgstr ""

#: config/documents/cookie-policy-br.php:72
#: config/documents/cookie-policy-ca.php:78
#: config/documents/cookie-policy-eu.php:88
#: config/documents/cookie-policy-za.php:76
msgctxt "cookie policy"
msgid "Marketing/Tracking cookies are cookies or any other form of local storage, used to create user profiles to display advertising or to track the user on this website or across several websites for similar marketing purposes."
msgstr ""

#: config/documents/cookie-policy-br.php:80
#: config/documents/cookie-policy-eu.php:96
#: config/documents/cookie-policy-za.php:70
msgctxt "Legal document cookie policy"
msgid "Because these cookies are marked as tracking cookies, we ask your permission to place these."
msgstr ""

#: config/documents/cookie-policy-br.php:85
#: config/documents/cookie-policy-br.php:93
#: config/documents/cookie-policy-ca.php:86
#: config/documents/cookie-policy-ca.php:94
#: config/documents/cookie-policy-eu.php:101
#: config/documents/cookie-policy-eu.php:109
#: config/documents/cookie-policy-us.php:120
#: config/documents/cookie-policy-za.php:81
#: config/documents/cookie-policy-za.php:89
msgctxt "Legal document cookie policy:paragraph title"
msgid "Social media"
msgstr ""

#: config/documents/cookie-policy-br.php:86
#: config/documents/cookie-policy-ca.php:87
#: config/documents/cookie-policy-eu.php:102
#: config/documents/cookie-policy-us.php:121
#: config/documents/cookie-policy-za.php:82
msgctxt "Legal document cookie policy"
msgid "On our website, we have included content to promote web pages (e.g. “like”, “pin”) or share (e.g. “tweet”) on social networks. This content is embedded with code derived from third parties and places cookies. This content might store and process certain information for personalized advertising."
msgstr ""

#: config/documents/cookie-policy-br.php:94
#: config/documents/cookie-policy-ca.php:95
#: config/documents/cookie-policy-eu.php:110
#: config/documents/cookie-policy-za.php:90
msgctxt "Legal document cookie policy"
msgid "On our website, we have included content from %s to promote web pages (e.g. “like”, “pin”) or share (e.g. “tweet”) on social networks like %s. This content is embedded with code derived from %s and places cookies. This content might store and process certain information for personalized advertising."
msgstr ""

#: config/documents/cookie-policy-br.php:102
#: config/documents/cookie-policy-br.php:110
#: config/documents/cookie-policy-ca.php:103
#: config/documents/cookie-policy-ca.php:111
#: config/documents/cookie-policy-eu.php:118
#: config/documents/cookie-policy-eu.php:126
#: config/documents/cookie-policy-us.php:137
#: config/documents/cookie-policy-us.php:145
#: config/documents/cookie-policy-za.php:98
#: config/documents/cookie-policy-za.php:106
msgid "Please read the privacy statement of these social networks (which can change regularly) to read what they do with your (personal) data which they process using these cookies. The data that is retrieved is anonymized as much as possible."
msgstr ""

#: config/documents/cookie-policy-br.php:118
#: config/documents/cookie-policy-ca.php:119
#: config/documents/cookie-policy-eu.php:134
#: config/documents/cookie-policy-za.php:114
msgctxt "Legal document cookie policy:paragraph title"
msgid "Placed cookies"
msgstr ""

#: config/documents/cookie-policy-br.php:123
#: config/documents/cookie-policy-br.php:132
#: config/documents/cookie-policy-ca.php:124
#: config/documents/cookie-policy-ca.php:131
#: config/documents/cookie-policy-eu.php:139
#: config/documents/cookie-policy-eu.php:148
#: config/documents/cookie-policy-za.php:119
#: config/documents/cookie-policy-za.php:128
msgctxt "Legal document cookie policy:paragraph title"
msgid "Consent"
msgstr ""

#: config/documents/cookie-policy-br.php:124
#: config/documents/cookie-policy-ca.php:132
#: config/documents/cookie-policy-eu.php:140
#: config/documents/cookie-policy-za.php:120
msgctxt "Legal document cookie policy"
msgid "When you visit our website for the first time, we will show you a pop-up with an explanation about cookies. As soon as you click on \"%s\", you consent to us using all cookies and plug-ins as described in the pop-up and this Cookie Policy. You can disable the use of cookies via your browser, but please note that our website may no longer work properly."
msgstr ""

#: config/documents/cookie-policy-br.php:133
#: config/documents/cookie-policy-eu.php:149
#: config/documents/cookie-policy-za.php:129
msgctxt "Legal document cookie policy"
msgid "When you visit our website for the first time, we will show you a pop-up with an explanation about cookies. As soon as you click on \"%s\", you consent to us using the categories of cookies and plug-ins you selected in the pop-up, as described in this Cookie Policy. You can disable the use of cookies via your browser, but please note that our website may no longer work properly."
msgstr ""

#: config/documents/cookie-policy-br.php:141
#: config/documents/cookie-policy-ca.php:139
#: config/documents/cookie-policy-eu.php:157
#: config/documents/cookie-policy-za.php:138
msgctxt "Legal document cookie policy:paragraph title"
msgid "Manage your consent settings"
msgstr ""

#: config/documents/cookie-policy-br.php:147
#: config/documents/cookie-policy-ca.php:146
#: config/documents/cookie-policy-eu.php:165
#: config/documents/cookie-policy-za.php:145
msgctxt "Legal document cookie policy:paragraph title"
msgid "Vendors"
msgstr ""

#: config/documents/cookie-policy-br.php:154
#: config/documents/cookie-policy-ca.php:157
#: config/documents/cookie-policy-eu.php:172
msgctxt "Legal document cookie policy:paragraph title"
msgid "Enabling/disabling and deleting cookies"
msgstr ""

#: config/documents/cookie-policy-br.php:155
#: config/documents/cookie-policy-eu.php:173
msgctxt "Legal document cookie policy"
msgid "You can use your internet browser to automatically or manually delete cookies. You can also specify that certain cookies may not be placed. Another option is to change the settings of your internet browser so that you receive a message each time a cookie is placed. For more information about these options, please refer to the instructions in the Help section of your browser."
msgstr ""

#: config/documents/cookie-policy-br.php:159
#: config/documents/cookie-policy-ca.php:163
#: config/documents/cookie-policy-eu.php:177
#: config/documents/cookie-policy-us.php:191
#: config/documents/cookie-policy-za.php:156
msgctxt "Legal document cookie policy"
msgid "Please note that our website may not work properly if all cookies are disabled. If you do delete the cookies in your browser, they will be placed again after your consent when you visit our website again."
msgstr ""

#: config/documents/cookie-policy-br.php:163
#: config/documents/cookie-policy-ca.php:167
#: config/documents/cookie-policy-eu.php:181
#: config/documents/cookie-policy-za.php:161
msgctxt "Legal document cookie policy:paragraph title"
msgid "Your rights with respect to personal data"
msgstr ""

#: config/documents/cookie-policy-br.php:165
#: config/documents/cookie-policy-ca.php:170
#: config/documents/cookie-policy-eu.php:183
#: config/documents/cookie-policy-za.php:163
msgctxt "Legal document cookie policy"
msgid "You have the following rights with respect to your personal data:"
msgstr ""

#: config/documents/cookie-policy-br.php:172
msgctxt "Legal document"
msgid "confirmation of the existence of processing;"
msgstr ""

#: config/documents/cookie-policy-br.php:173
msgctxt "Legal document cookie policy"
msgid "access to data;"
msgstr ""

#: config/documents/cookie-policy-br.php:174
msgctxt "Legal document cookie policy"
msgid "correction of incomplete, inaccurate, or outdated data;"
msgstr ""

#: config/documents/cookie-policy-br.php:175
msgctxt "Legal document cookie policy"
msgid "anonymization, blocking, or deletion of unnecessary, excessive, or processed data in disagreement with the provisions of the General Law for the Protection of Personal Data (LGPD);"
msgstr ""

#: config/documents/cookie-policy-br.php:176
msgctxt "Legal document cookie policy"
msgid "portability of data to another service or product provider, upon express request, in accordance with the regulations of the national authority, observing commercial and industrial secrets;"
msgstr ""

#: config/documents/cookie-policy-br.php:177
msgctxt "Legal document cookie policy"
msgid "deletion of personal data processed with the consent of the holder, except in the cases provided for in art. 16 of the General Law for the Protection of Personal Data (LGPD);"
msgstr ""

#: config/documents/cookie-policy-br.php:178
msgctxt "Legal document cookie policy"
msgid "information on public and private entities with which the controller shared data;"
msgstr ""

#: config/documents/cookie-policy-br.php:179
msgctxt "Legal document cookie policy"
msgid "information on the possibility of not providing consent and on the consequences of denial."
msgstr ""

#: config/documents/cookie-policy-br.php:184
msgctxt "Legal document cookie policy"
msgid "To exercise these rights, please contact us. Please refer to the contact details at the bottom of this Cookie Policy. If you have a complaint about how we handle your data, we would like to hear from you, but you also have the right to submit a complaint to the National Data Protection Authority (ANPD):"
msgstr ""

#: config/documents/cookie-policy-br.php:194
msgctxt "Legal document"
msgid "Website"
msgstr ""

#: config/documents/cookie-policy-br.php:198
#: config/documents/cookie-policy-ca.php:184
#: config/documents/cookie-policy-eu.php:204
#: config/documents/cookie-policy-za.php:182
msgctxt "Legal document cookie policy:paragraph title"
msgid "Contact details"
msgstr ""

#: config/documents/cookie-policy-br.php:199
#: config/documents/cookie-policy-ca.php:185
#: config/documents/cookie-policy-eu.php:205
#: config/documents/cookie-policy-za.php:183
msgctxt "Legal document cookie policy"
msgid "For questions and/or comments about our Cookie Policy and this statement, please contact us by using the following contact details:"
msgstr ""

#: config/documents/cookie-policy-br.php:211
#: config/documents/cookie-policy-ca.php:198
#: config/documents/cookie-policy-eu.php:217
#: config/documents/cookie-policy-za.php:195
msgctxt "Legal document cookie policy"
msgid "This Cookie Policy was synchronized with %scookiedatabase.org%s on %s."
msgstr ""

#: config/documents/cookie-policy-ca.php:10
msgctxt "Legal document cookie policy"
msgid "This page was last changed on %s, last checked on %s and applies to citizens and legal permanent residents of Canada."
msgstr ""

#: config/documents/cookie-policy-ca.php:31
msgctxt "Legal document cookie policy:paragraph title"
msgid "Third parties"
msgstr ""

#: config/documents/cookie-policy-ca.php:32
msgctxt "Legal document cookie policy"
msgid "We have made agreements about the use of cookies with other companies that place cookies. However, we cannot guarantee that these third parties handle your personal data in a reliable or secure manner. Parties such as Google are to be considered as independent data controllers. We recommend that you read the privacy statements of these companies."
msgstr ""

#: config/documents/cookie-policy-ca.php:40
msgctxt "Legal document cookie policy"
msgid "Some cookies ensure that certain parts of the website work properly and that your user preferences remain known. By placing functional cookies, we make it easier for you to visit our website. This way, you do not need to repeatedly enter the same information when visiting our website and, for example, the items remain in your shopping cart until you have paid."
msgstr ""

#: config/documents/cookie-policy-ca.php:70
msgctxt "Legal document cookie policy"
msgid "You can object to the tracking by these cookies by clicking the \"Manage C��onsent\" button."
msgstr ""

#: config/documents/cookie-policy-ca.php:125
msgctxt "Legal document cookie policy"
msgid "When you visit our website for the first time, we will show you a pop-up with an explanation about cookies. You do have the right to opt-out and to object against the further use of non-functional cookies."
msgstr ""

#: config/documents/cookie-policy-ca.php:143
msgctxt "Legal document cookie policy:paragraph title"
msgid "You can also disable the use of cookies via your browser, but please note that our website may no longer work properly."
msgstr ""

#: config/documents/cookie-policy-ca.php:158
msgctxt "Legal document cookie policy"
msgid "You can use your internet browser to automatically or manually delete cookies. You can also specify that certain cookies may not be placed. Another option is to change the settings of your internet browser so that you receive a message each time a cookie is placed. For more information about these options, please refer to the instructions in the Help section of your browser. Or you can indicate your preferences on the following page: %syouradchoices.ca%s"
msgstr ""

#: config/documents/cookie-policy-ca.php:172
msgctxt "Legal document cookie policy"
msgid "you may submit a request for access to the data we process about you;"
msgstr ""

#: config/documents/cookie-policy-ca.php:173
msgctxt "Legal document cookie policy"
msgid "you may object to the processing;"
msgstr ""

#: config/documents/cookie-policy-ca.php:174
msgctxt "Legal document cookie policy"
msgid "you may request an overview, in a commonly used format, of the data we process about you;"
msgstr ""

#: config/documents/cookie-policy-ca.php:175
msgctxt "Legal document cookie policy"
msgid "you may request correction or deletion of the data if it is incorrect or not or no longer relevant. Where appropriate, the amended information shall be transmitted to third parties having access to the information in question."
msgstr ""

#: config/documents/cookie-policy-ca.php:176
msgctxt "Legal document cookie policy"
msgid "You have the right to withdraw consent at any time, subject to legal or contractual restrictions and reasonable notice. You will be informed of the implications of such withdrawal."
msgstr ""

#: config/documents/cookie-policy-ca.php:177
msgctxt "Legal document cookie policy"
msgid "You have the right to address a challenge concerning non-compliance with PIPEDA to our organization and, if the issue is not resolved, to the Office of the Privacy Commissioner of Canada."
msgstr ""

#: config/documents/cookie-policy-ca.php:179
msgctxt "Legal document cookie policy"
msgid "To exercise these rights, please contact us. Please refer to the contact details at the bottom of this Cookie Policy. If you have a complaint about how we handle your data, we would like to hear from you."
msgstr ""

#: config/documents/cookie-policy-eu.php:6
msgctxt "Legal document cookie policy"
msgid "This Cookie Policy was last updated on %s and applies to citizens and legal permanent residents of the European Economic Area and Switzerland."
msgstr ""

#: config/documents/cookie-policy-eu.php:190
#: config/documents/cookie-policy-za.php:169
msgctxt "Legal document cookie policy"
msgid "You have the right to know why your personal data is needed, what will happen to it, and how long it will be retained for."
msgstr ""

#: config/documents/cookie-policy-eu.php:191
#: config/documents/cookie-policy-za.php:170
msgctxt "Legal document cookie policy"
msgid "Right of access: You have the right to access your personal data that is known to us."
msgstr ""

#: config/documents/cookie-policy-eu.php:192
#: config/documents/cookie-policy-za.php:171
msgctxt "Legal document cookie policy"
msgid "Right to rectification: you have the right to supplement, correct, have deleted or blocked your personal data whenever you wish."
msgstr ""

#: config/documents/cookie-policy-eu.php:193
#: config/documents/cookie-policy-za.php:172
msgctxt "Legal document cookie policy"
msgid "If you give us your consent to process your data, you have the right to revoke that consent and to have your personal data deleted."
msgstr ""

#: config/documents/cookie-policy-eu.php:194
msgctxt "Legal document cookie policy"
msgid "Right to transfer your data: you have the right to request all your personal data from the controller and transfer it in its entirety to another controller."
msgstr ""

#: config/documents/cookie-policy-eu.php:195
#: config/documents/cookie-policy-za.php:173
msgctxt "Legal document cookie policy"
msgid "Right to object: you may object to the processing of your data. We comply with this, unless there are justified grounds for processing."
msgstr ""

#: config/documents/cookie-policy-eu.php:200
msgctxt "Legal document cookie policy"
msgid "To exercise these rights, please contact us. Please refer to the contact details at the bottom of this Cookie Policy. If you have a complaint about how we handle your data, we would like to hear from you, but you also have the right to submit a complaint to the supervisory authority (the Data Protection Authority)."
msgstr ""

#: config/documents/cookie-policy-us.php:129
msgid "On our website, we have included content from %s to promote web pages (e.g. “like”, “pin”) or share (e.g. “tweet”) on social networks like %s. This content is embedded with code derived from %s and places cookies. This content might store and process certain information for personalized advertising."
msgstr ""

#: config/documents/cookie-policy-za.php:6
msgctxt "Legal document cookie policy"
msgid "This Cookie Policy was last updated on %s and applies to citizens and legal permanent residents of South Africa."
msgstr ""

#: config/documents/cookie-policy-za.php:178
msgctxt "Legal document cookie policy"
msgid "To exercise these rights, please contact us. Please refer to the contact details at the bottom of this Cookie Policy. If you have a complaint about how we handle your data, we would like to hear from you, but you also have the right to submit a complaint to the Information Regulator South Africa: P.O Box 31533, Braamfontein, Johannesburg, 2017 Complaints email: complaints.IR@justice.gov.za"
msgstr ""

#: config/documents/documents.php:6
#: settings/config/fields/wizard/general.php:136
#: gutenberg/build/index.js:1
msgid "Cookie Policy"
msgstr ""

#: config/documents/documents.php:10
#: integrations/plugins/gravity-forms.php:147
#: integrations/plugins/gravity-forms.php:186
#: settings/config/fields-notices.php:135
#: settings/config/fields-notices.php:142
#: settings/config/fields/wizard/general.php:151
#: settings/config/menu.php:482
#: gutenberg/build/index.js:1
msgid "Privacy Statement"
msgstr ""

#: config/documents/documents.php:14
msgid "Children's statement"
msgstr ""

#: config/documents/documents.php:18
msgid "Impressum"
msgstr ""

#: config/documents/documents.php:22
#: settings/config/fields/wizard/general.php:196
#: settings/config/menu.php:52
#: gutenberg/build/index.js:1
msgid "Disclaimer"
msgstr ""

#: config/documents/documents.php:33
msgid "Cookie Policy (EU)"
msgstr ""

#: config/documents/documents.php:41
msgid "Privacy Statement (EU)"
msgstr ""

#: config/documents/documents.php:59
msgid "Privacy Statement (US)"
msgstr ""

#: config/documents/documents.php:70
msgid "Cookie Policy (UK)"
msgstr ""

#: config/documents/documents.php:78
msgid "Privacy Statement (UK)"
msgstr ""

#: config/documents/documents.php:88
msgid "Cookie Policy (CA)"
msgstr ""

#: config/documents/documents.php:96
msgid "Privacy Statement (CA)"
msgstr ""

#: config/documents/documents.php:114
msgid "Privacy Statement (AU)"
msgstr ""

#: config/documents/documents.php:124
msgid "Cookie Policy (ZA)"
msgstr ""

#: config/documents/documents.php:132
msgid "Privacy Statement (ZA)"
msgstr ""

#: config/documents/documents.php:142
msgid "Cookie Policy (BR)"
msgstr ""

#: config/documents/documents.php:150
msgid "Privacy Statement (BR)"
msgstr ""

#: config/documents/documents.php:160
#: settings/config/fields/wizard/general.php:171
#: settings/config/menu.php:46
msgid "Imprint"
msgstr ""

#: config/warnings.php:226
msgid "Your PHP version is lower than the recommended PHP version. Some features are not available. Support for this PHP version will be dropped soon."
msgstr ""

#: config/warnings.php:233
msgid "Migrate.js, which allowed a smooth upgrade to 6.0, has been deprecated."
msgstr ""

#: config/warnings.php:248
msgid "Do Not Track and Global Privacy Control are respected."
msgstr ""

#: config/warnings.php:253
msgid "Please check if your REST API is loading correctly. Your site currently is using the slower Ajax fallback method to load the settings."
msgstr ""

#: config/warnings.php:261
msgid "You have currently selected an informal language, which will result in informal use of language on the legal documents. If you prefer the formal style, you can activate this in the general settings."
msgstr ""

#. translators: %s is a placeholder for the anchor link.
#: config/warnings.php:271
msgid "Google Fonts requires your attention."
msgstr ""

#. translators: %s is a placeholder for the anchor link.
#: config/warnings.php:271
msgid "We have added additional support and recommend reviewing your settings."
msgstr ""

#. translators: %s is a placeholder for the anchor link.
#: config/warnings.php:271
msgid "Please read this %1$sarticle%2$s to read our position on self-hosting Google Fonts and Privacy by Design."
msgstr ""

#: config/warnings.php:279
msgid "No cookie changes have been detected."
msgstr ""

#: config/warnings.php:280
msgid "Cookie changes have been detected."
msgstr ""

#: config/warnings.php:280
msgid "Please review your cookies for changes."
msgstr ""

#. translators: %s is a placeholder for the last scan completed date.
#: config/warnings.php:288
msgid "Last site scan completed on %s."
msgstr ""

#: config/warnings.php:289
msgid "No site scan has been completed yet."
msgstr ""

#: config/warnings.php:298
msgid "All required pages have been generated."
msgstr ""

#: config/warnings.php:299
msgid "Not all required pages have been generated."
msgstr ""

#: config/warnings.php:304
msgid "Harden your website and quickly detect vulnerabilities with Really Simple Security"
msgstr ""

#: config/warnings.php:313
msgid "Google Analytics is being used, but is not configured in Complianz."
msgstr ""

#: config/warnings.php:321
msgid "Google Tag Manager is being used, but is not configured in Complianz."
msgstr ""

#: config/warnings.php:329
msgid "Matomo is being used, but is not configured in Complianz."
msgstr ""

#: config/warnings.php:336
msgid "Your documents have not been updated in the past 12 months. Run the wizard to check your settings."
msgstr ""

#: config/warnings.php:344
msgid "You have cookies with incomplete descriptions."
msgstr ""

#: config/warnings.php:345
msgid "Enable the cookiedatabase.org API for automatic descriptions, or add these manually."
msgstr ""

#: config/warnings.php:354
msgid "You have a duplicate implementation of your statistics tool on your site."
msgstr ""

#: config/warnings.php:355
msgid "After the issue has been resolved, please re-run a scan to clear this message."
msgstr ""

#: config/warnings.php:365
msgid "JavaScript errors are detected on the front-end of your site. This may break the consent banner functionality."
msgstr ""

#: config/warnings.php:366
msgid "Last error in the console:"
msgstr ""

#: config/warnings.php:377
msgid "Your site requires a consent banner, which has been enabled."
msgstr ""

#: config/warnings.php:378
msgid "Your site is not configured to show a consent banner at the moment."
msgstr ""

#: config/warnings.php:388
msgid "Pretty permalinks are not enabled on your site. This can cause issues with the REST API, used by Complianz."
msgstr ""

#: config/warnings.php:398
msgid "Your uploads folder is not writable. Complianz needs this folder to save the consent banner CSS."
msgstr ""

#: config/warnings.php:409
msgid "We see you have enabled Google Maps as a service, but we can't find an integration. You can integrate manually if needed."
msgstr ""

#. translators: %s is a placeholder for the compliance detected plugin name.
#: config/warnings.php:417
msgid "We have detected the %s plugin on your website."
msgstr ""

#. translators: %s is a placeholder for the compliance detected plugin name.
#: config/warnings.php:417
msgid "As Complianz handles all the functionality this plugin provides, you should disable this plugin to prevent unexpected behaviour."
msgstr ""

#: config/warnings.php:423
msgid "Are you showing ads on your site? Consider implementing TCF."
msgstr ""

#: config/warnings.php:429
msgid "Create a Privacy Statement and other Legal Documents with Complianz."
msgstr ""

#: config/warnings.php:436
msgid "Legal compliance for webshops."
msgstr ""

#: config/warnings.php:443
msgid "Learn more about Google Consent Mode V2."
msgstr ""

#: config/warnings.php:450
msgid "Are you targeting multiple regions?"
msgstr ""

#: config/warnings.php:457
msgid "You might see a notice about Complianz when debugging your WordPress website. Although not a breaking issue, pleasee know we're attending to this issue."
msgstr ""

#: config/warnings.php:466
msgid "Clarity Consent Mode V2 is now available. Please enable it in the wizard."
msgstr ""

#: cookie/class-cookie.php:364
#: cookie/class-cookie.php:425
msgid "%s days"
msgstr ""

#: cookie/class-sync.php:106
#: cookie/class-sync.php:404
msgid "You haven't accepted the usage of the cookiedatabase.org API. To automatically complete your cookie descriptions, please choose yes."
msgstr ""

#: cookie/class-sync.php:120
#: cookie/class-sync.php:419
msgid "A request is already running. Please be patient until the current request finishes"
msgstr ""

#: cookie/class-sync.php:166
#: cookie/class-sync.php:462
msgid "Could not connect to cookiedatabase.org"
msgstr ""

#: cookie/class-sync.php:683
msgid "New cookie"
msgstr ""

#: cookiebanner/admin/cookiebanner.php:137
#: cookiebanner/admin/cookiebanner.php:263
msgid "Banner A"
msgstr ""

#: cookiebanner/admin/cookiebanner.php:143
msgid "Banner B"
msgstr ""

#: cookiebanner/admin/cookiebanner.php:286
#: cookiebanner/admin/cookiebanner.php:287
#: settings/config/menu.php:187
#: settings/build/3971.42c75f410294426ba63f.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8525.433647e550a4b16270cb.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Consent Banner"
msgstr ""

#: cookiebanner/admin/cookiebanner.php:304
msgid "Cookiebanner"
msgstr ""

#: cookiebanner/admin/cookiebanner.php:323
msgid "Disable Complianz on this page"
msgstr ""

#: cookiebanner/admin/cookiebanner.php:328
msgid "On a cookie policy, the banner will be minimized by default"
msgstr ""

#: cookiebanner/class-banner-loader.php:852
#: functions.php:2001
msgid "Purpose pending investigation"
msgstr ""

#: cookiebanner/class-banner-loader.php:1156
msgid "%s at %s"
msgstr ""

#: cookiebanner/class-banner-loader.php:1176
msgid "(not synced yet)"
msgstr ""

#: cookiebanner/class-cookiebanner.php:338
#: cookiebanner/settings.php:165
#: cookiebanner/settings.php:781
#: cookiebanner/settings.php:782
msgid "Manage consent"
msgstr ""

#: cookiebanner/class-cookiebanner.php:833
#: cookiebanner/settings.php:930
#: cookiebanner/settings.php:931
#: cookiebanner/settings.php:932
#: settings/build/3078.d832b7256202088ed93e.js:1
msgid "Functional"
msgstr ""

#: cookiebanner/class-cookiebanner.php:836
#: cookiebanner/settings.php:957
#: cookiebanner/settings.php:960
#: cookiebanner/settings.php:961
#: gutenberg/build/index.js:1
#: settings/build/3078.d832b7256202088ed93e.js:1
msgid "Preferences"
msgstr ""

#: cookiebanner/class-cookiebanner.php:849
msgid "Do Not Track"
msgstr ""

#: cookiebanner/class-cookiebanner.php:850
#: settings/build/3078.d832b7256202088ed93e.js:1
msgid "No Choice"
msgstr ""

#: cookiebanner/class-cookiebanner.php:853
#: settings/build/3078.d832b7256202088ed93e.js:1
msgid "No Warning"
msgstr ""

#: cookiebanner/class-cookiebanner.php:1328
msgctxt "as in: click to accept statistics cookies"
msgid "statistics"
msgstr ""

#: cookiebanner/class-cookiebanner.php:1328
msgctxt "as in: click to accept marketing cookies"
msgid "marketing"
msgstr ""

#: cookiebanner/class-cookiebanner.php:1337
msgid "Click button to enable {service}"
msgstr ""

#: cookiebanner/settings.php:97
msgid "To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions."
msgstr ""

#: cookiebanner/settings.php:100
msgid "Categories in France"
msgstr ""

#. translators: %s: opening and closing link tags
#: cookiebanner/settings.php:102
msgid "Due to the French CNIL guidelines we suggest using the Accept - Deny - View preferences template. For more information, read about the CNIL updated privacy guidelines in this %1$sarticle%2$s."
msgstr ""

#: cookiebanner/settings.php:124
msgid "Consent banner title"
msgstr ""

#: cookiebanner/settings.php:125
msgid "Descriptive title of the cookiebanner"
msgstr ""

#: cookiebanner/settings.php:126
msgid "For internal use only"
msgstr ""

#: cookiebanner/settings.php:140
msgid "Accept - Deny - View Preferences"
msgstr ""

#: cookiebanner/settings.php:141
msgid "Accept - Deny - Save Preferences"
msgstr ""

#: cookiebanner/settings.php:142
msgid "Accept - Deny"
msgstr ""

#: cookiebanner/settings.php:144
#: settings/build/3078.d832b7256202088ed93e.js:1
msgid "Categories"
msgstr ""

#: cookiebanner/settings.php:145
msgid "With categories, you can let users choose which category of cookies they want to accept."
msgstr ""

#: cookiebanner/settings.php:146
msgid "Depending on your settings and cookies you use, there can be two or three categories. With Tag Manager you can use more, custom categories."
msgstr ""

#: cookiebanner/settings.php:166
msgid "Manage consent display options"
msgstr ""

#: cookiebanner/settings.php:167
msgid "Select how the manage consent text should appear."
msgstr ""

#: cookiebanner/settings.php:169
msgid "Hover on Desktop - Hide on Mobile (Default)"
msgstr ""

#: cookiebanner/settings.php:170
msgid "Hover on Desktop - Show on Mobile"
msgstr ""

#: cookiebanner/settings.php:171
msgid "Show everywhere"
msgstr ""

#: cookiebanner/settings.php:172
msgid "Hide everywhere"
msgstr ""

#: cookiebanner/settings.php:188
msgid "Disable consent banner"
msgstr ""

#: cookiebanner/settings.php:197
#: cookiebanner/settings.php:200
msgid "Default consent banner"
msgstr ""

#: cookiebanner/settings.php:201
msgid "When enabled, this is the consent banner that is used for all visitors. Enabling it will disable this setting on the current default banner. Disabling it will enable randomly a different default banner."
msgstr ""

#: cookiebanner/settings.php:220
msgid "Hide preview"
msgstr ""

#: cookiebanner/settings.php:229
msgid "Reset to default values"
msgstr ""

#: cookiebanner/settings.php:230
#: settings/config/fields/tools/data.php:37
#: settings/build/6449.6de76ea494992ea5f41f.js:1
msgid "Reset"
msgstr ""

#: cookiebanner/settings.php:233
msgid "Reset the consent banner"
msgstr ""

#: cookiebanner/settings.php:234
msgid "If you want to start from the default values, you can use the reset button."
msgstr ""

#: cookiebanner/settings.php:234
msgid "Texts will also get reset."
msgstr ""

#: cookiebanner/settings.php:251
msgid "Dismiss on scroll"
msgstr ""

#: cookiebanner/settings.php:252
msgid "When dismiss on scroll is enabled, the consent banner will be dismissed as soon as the user scrolls."
msgstr ""

#: cookiebanner/settings.php:267
msgid "Dismiss on time out"
msgstr ""

#: cookiebanner/settings.php:268
msgid "When dismiss on time out is enabled, the consent banner will be dismissed after 10 seconds, or the time you choose below."
msgstr ""

#: cookiebanner/settings.php:283
msgid "Timeout in seconds"
msgstr ""

#: cookiebanner/settings.php:300
msgid "Position"
msgstr ""

#: cookiebanner/settings.php:302
msgid "Center"
msgstr ""

#: cookiebanner/settings.php:304
msgid "Bottom left"
msgstr ""

#: cookiebanner/settings.php:305
msgid "Bottom right"
msgstr ""

#: cookiebanner/settings.php:315
msgid "Animation"
msgstr ""

#: cookiebanner/settings.php:317
#: settings/config/fields/wizard/general.php:37
#: settings/config/fields/wizard/general.php:156
#: settings/config/fields/wizard/general.php:176
#: settings/config/fields/wizard/general.php:194
msgid "None"
msgstr ""

#: cookiebanner/settings.php:318
msgid "Fade"
msgstr ""

#: cookiebanner/settings.php:319
msgid "Slide"
msgstr ""

#: cookiebanner/settings.php:332
msgid "Width of the banner in pixels"
msgstr ""

#: cookiebanner/settings.php:347
msgid "Checkbox style"
msgstr ""

#: cookiebanner/settings.php:348
msgid "This style is for the checkboxes on the consent banner, as well as on your policy for managing consent."
msgstr ""

#: cookiebanner/settings.php:350
msgid "Classic"
msgstr ""

#: cookiebanner/settings.php:351
msgid "Slider"
msgstr ""

#: cookiebanner/settings.php:368
msgid "Legal document links on banner"
msgstr ""

#: cookiebanner/settings.php:369
msgid "On the consent banner the generated documents are shown. The title is based on the actual post title."
msgstr ""

#: cookiebanner/settings.php:376
msgid "You can upload your own logo, hide it, or use the site logo."
msgstr ""

#: cookiebanner/settings.php:377
msgid "The site logo is the default logo set in your theme's site identity."
msgstr ""

#: cookiebanner/settings.php:379
msgid "Logo"
msgstr ""

#: cookiebanner/settings.php:381
msgid "Hide"
msgstr ""

#: cookiebanner/settings.php:382
msgid "Use Site Logo"
msgstr ""

#: cookiebanner/settings.php:383
msgid "Use \"Powered by Complianz\""
msgstr ""

#: cookiebanner/settings.php:384
msgid "Upload Custom Logo"
msgstr ""

#: cookiebanner/settings.php:401
msgid "Close button"
msgstr ""

#: cookiebanner/settings.php:402
msgid "If enabled, a close icon will be shown on your consent banner."
msgstr ""

#: cookiebanner/settings.php:412
msgid "Box shadow"
msgstr ""

#: cookiebanner/settings.php:421
msgid "Box shadow on header and footer"
msgstr ""

#: cookiebanner/settings.php:430
msgid "Show as soft cookie wall"
msgstr ""

#. translators: %1$s: opening link tag, %2$s: closing link tag
#: cookiebanner/settings.php:431
msgid "Unlike the regular cookie wall, the soft cookie wall doesn't block visitors that do not deny consent or dismiss the banner. It will however forces a choice before visitors enter your website."
msgstr ""

#. translators: %1$s: opening link tag, %2$s: closing link tag
#: cookiebanner/settings.php:435
msgid "Read more about %1$sthe soft cookie wall%2$s."
msgstr ""

#: cookiebanner/settings.php:438
msgid "Soft cookie wall"
msgstr ""

#: cookiebanner/settings.php:439
msgid "Read more about our privacy-friendly cookie wall."
msgstr ""

#: cookiebanner/settings.php:462
msgid "Border radius banner"
msgstr ""

#: cookiebanner/settings.php:476
msgid "Border width banner"
msgstr ""

#: cookiebanner/settings.php:491
msgid "Border radius buttons"
msgstr ""

#: cookiebanner/settings.php:500
msgid "Font size"
msgstr ""

#: cookiebanner/settings.php:511
#: functions.php:726
#: settings/config/menu.php:27
#: settings/config/menu.php:191
#: settings/config/menu.php:204
#: settings/config/menu.php:257
#: settings/config/menu.php:261
#: settings/config/menu.php:347
#: settings/config/menu.php:418
#: settings/config/menu.php:436
#: settings/config/menu.php:457
#: settings/build/1249.6de9f730cac4c47b6e71.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "General"
msgstr ""

#: cookiebanner/settings.php:512
#: cookiebanner/settings.php:520
#: cookiebanner/settings.php:565
#: cookiebanner/settings.php:598
#: cookiebanner/settings.php:625
#: cookiebanner/settings.php:658
msgid "Background"
msgstr ""

#: cookiebanner/settings.php:524
#: cookiebanner/settings.php:602
#: cookiebanner/settings.php:629
#: cookiebanner/settings.php:662
msgid "Border"
msgstr ""

#: cookiebanner/settings.php:534
#: cookiebanner/settings.php:606
#: cookiebanner/settings.php:633
#: cookiebanner/settings.php:666
msgid "Text"
msgstr ""

#: cookiebanner/settings.php:542
msgid "Color"
msgstr ""

#: cookiebanner/settings.php:546
msgid "Hyperlink"
msgstr ""

#: cookiebanner/settings.php:556
#: settings/config/menu.php:208
msgid "Toggles"
msgstr ""

#: cookiebanner/settings.php:569
msgid "Bullet"
msgstr ""

#: cookiebanner/settings.php:573
msgid "Inactive"
msgstr ""

#: cookiebanner/settings.php:589
#: cookiebanner/settings.php:805
#: cookiebanner/settings.php:807
#: cookiebanner/settings.php:822
#: cookiebanner/settings.php:826
#: integrations/plugins/gravity-forms.php:130
#: integrations/plugins/gravity-forms.php:135
#: integrations/plugins/gravity-forms.php:136
msgid "Accept"
msgstr ""

#: cookiebanner/settings.php:616
#: cookiebanner/settings.php:843
#: cookiebanner/settings.php:847
msgid "Deny"
msgstr ""

#: cookiebanner/settings.php:683
msgid "Disable width auto correction"
msgstr ""

#: cookiebanner/settings.php:691
msgid "This will disable a back-end javascript to keep the banner width aligned with other elements."
msgstr ""

#: cookiebanner/settings.php:699
msgid "Use Custom CSS"
msgstr ""

#: cookiebanner/settings.php:701
msgid "Custom CSS is not recommended for publishers that use TCF and additional frameworks due to strict guidelines."
msgstr ""

#: cookiebanner/settings.php:711
#: settings/config/fields/tools/documents.php:41
#: settings/config/menu.php:224
msgid "Custom CSS"
msgstr ""

#: cookiebanner/settings.php:712
#: settings/config/fields/tools/documents.php:42
msgid "You can add additional custom CSS here. For tips and CSS lessons, check out our documentation."
msgstr ""

#: cookiebanner/settings.php:783
msgid "Text on the manage consent tab"
msgstr ""

#: cookiebanner/settings.php:784
msgid "The tab will show after the visitor interacted with the banner, and can be used to make the consent banner reappear."
msgstr ""

#: cookiebanner/settings.php:792
msgid "Header"
msgstr ""

#: cookiebanner/settings.php:793
#: cookiebanner/settings.php:795
msgid "Manage Consent"
msgstr ""

#: cookiebanner/settings.php:806
#: cookiebanner/settings.php:825
msgid "Accept button"
msgstr ""

#: cookiebanner/settings.php:846
#: cookiebanner/settings.php:850
msgid "Deny button"
msgstr ""

#: cookiebanner/settings.php:851
msgid "This button will reject all cookies except necessary cookies, and dismisses the consent banner."
msgstr ""

#: cookiebanner/settings.php:866
#: cookiebanner/settings.php:867
#: cookiebanner/settings.php:868
msgid "View preferences"
msgstr ""

#: cookiebanner/settings.php:889
#: cookiebanner/settings.php:890
#: cookiebanner/settings.php:891
msgid "Save preferences"
msgstr ""

#: cookiebanner/settings.php:913
#: cookiebanner/settings.php:1109
msgid "Cookie message"
msgstr ""

#: cookiebanner/settings.php:942
msgid "The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network."
msgstr ""

#: cookiebanner/settings.php:948
msgid "Functional description"
msgstr ""

#: cookiebanner/settings.php:976
msgid "The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user."
msgstr ""

#: cookiebanner/settings.php:982
msgid "Preferences description"
msgstr ""

#: cookiebanner/settings.php:1010
msgid "The technical storage or access that is used exclusively for statistical purposes."
msgstr ""

#: cookiebanner/settings.php:1013
msgid "Statistics description"
msgstr ""

#: cookiebanner/settings.php:1035
msgid "The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you."
msgstr ""

#: cookiebanner/settings.php:1041
msgid "Anonymous statistics description"
msgstr ""

#: cookiebanner/settings.php:1081
msgid "The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes."
msgstr ""

#: cookiebanner/settings.php:1087
msgid "Marketing description"
msgstr ""

#: cookiebanner/templates/cookiebanner.php:11
msgid "Close dialog"
msgstr ""

#: cookiebanner/templates/cookiebanner.php:35
msgid "Always active"
msgstr ""

#: cookiebanner/templates/cookiebanner.php:121
msgid "Manage options"
msgstr ""

#: cookiebanner/templates/cookiebanner.php:122
msgid "Manage services"
msgstr ""

#: cookiebanner/templates/cookiebanner.php:123
msgid "Manage %s vendors"
msgstr ""

#: cookiebanner/templates/cookiebanner.php:124
msgid "Read more about TCF purposes on Cookie Database"
msgstr ""

#: cookiebanner/templates/cookiebanner.php:124
msgid "Read more about these purposes"
msgstr ""

#: DNSMPD/class-admin-DNSMPD.php:139
msgid "You have open data requests."
msgstr ""

#: DNSMPD/class-admin-DNSMPD.php:139
msgid "Please check the data requests <a href=\"%s\">overview page</a>."
msgstr ""

#: DNSMPD/class-admin-DNSMPD.php:374
#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
#: settings/build/3068.896ccf52a406c91528e3.js:1
#: settings/build/3078.d832b7256202088ed93e.js:1
#: settings/build/7234.d838abdddb6468eb7b46.js:1
#: settings/build/8550.b17ddca5f7d4e170622e.js:1
msgid "Date"
msgstr ""

#: DNSMPD/class-admin-DNSMPD.php:388
msgid "No date available"
msgstr ""

#: DNSMPD/class-DNSMPD.php:68
msgid "Global opt-out"
msgstr ""

#: DNSMPD/class-DNSMPD.php:69
msgid "Global opt-out from selling and sharing my personal information and limiting the use or disclosure of sensitive personal information."
msgstr ""

#: DNSMPD/class-DNSMPD.php:73
msgid "Do not sell my info"
msgstr ""

#: DNSMPD/class-DNSMPD.php:74
msgid "Do not sell my personal information for cross-context behavioral advertising"
msgstr ""

#: DNSMPD/class-DNSMPD.php:78
msgid "Limit sensitive data"
msgstr ""

#: DNSMPD/class-DNSMPD.php:79
msgid "Limit the use of my sensitive personal information"
msgstr ""

#: DNSMPD/class-DNSMPD.php:83
#: DNSMPD/class-DNSMPD.php:84
msgid "Request for access"
msgstr ""

#: DNSMPD/class-DNSMPD.php:88
#: DNSMPD/class-DNSMPD.php:89
msgid "Right to be Forgotten"
msgstr ""

#: DNSMPD/class-DNSMPD.php:93
#: DNSMPD/class-DNSMPD.php:94
msgid "Right to Data Portability"
msgstr ""

#: DNSMPD/class-DNSMPD.php:126
msgid "You have received a new data request on %s"
msgstr ""

#: DNSMPD/class-DNSMPD.php:127
msgid "Please check the data request on %s"
msgstr ""

#: DNSMPD/class-DNSMPD.php:194
msgid "Sorry, it looks like you're a bot"
msgstr ""

#: DNSMPD/class-DNSMPD.php:199
#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "Please enter a valid email address."
msgstr ""

#: DNSMPD/class-DNSMPD.php:204
msgid "Please enter your name"
msgstr ""

#: DNSMPD/class-DNSMPD.php:209
msgid "That's a long name you got there. Please try to shorten the name."
msgstr ""

#: DNSMPD/class-DNSMPD.php:245
msgid "Your request has been processed successfully!"
msgstr ""

#: DNSMPD/class-DNSMPD.php:247
msgid "Your request could not be processed. A request is already in progress for this email address or the form is not complete."
msgstr ""

#: DNSMPD/class-DNSMPD.php:276
msgid "Your name"
msgstr ""

#: DNSMPD/class-DNSMPD.php:279
#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
msgid "Email"
msgstr ""

#: DNSMPD/class-DNSMPD.php:293
#: settings/build/2827.bb78b0624a7550aee9be.js:1
msgid "Send"
msgstr ""

#: documents/admin-class-documents.php:309
#: settings/settings.php:641
msgid "Terms & Conditions"
msgstr ""

#: documents/class-document.php:2116
msgid "No title"
msgstr ""

#: functions.php:349
msgid "Based on your Analytics configuration you should fire Analytics on event cmplz_functional."
msgstr ""

#: functions.php:351
msgid "Based on your Analytics configuration you should fire Analytics on event cmplz_statistics."
msgstr ""

#: functions.php:425
msgid "Not found"
msgstr ""

#: functions.php:491
#: settings/build/5016.86c12b6af899e8605bab.js:1
msgid "Revoke"
msgstr ""

#: functions.php:523
#: functions.php:526
msgid "Current status: %s"
msgstr ""

#: functions.php:524
msgid "Accepted"
msgstr ""

#: functions.php:527
msgid "Denied"
msgstr ""

#: functions.php:1072
msgid "the page source"
msgstr ""

#: functions.php:1075
msgid "%s on line %s of %s"
msgstr ""

#: functions.php:1416
#: settings/build/11.773ce66896be1c8a4d07.js:1
#: settings/build/4186.616704c21483c73a9fbe.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/4644.ce465c5d9733b80acf30.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9487.e9838335195a59707dfe.js:1
#: settings/build/index.8f676c1be76873344485.js:1
msgid "Upgrade"
msgstr ""

#: functions.php:1965
msgid "Miscellaneous"
msgstr ""

#: functions.php:1972
#: functions.php:1982
msgid "This data is not shared with third parties."
msgstr ""

#: functions.php:1974
#: functions.php:1979
msgid "For more information, please read the %s%s Privacy Statement%s."
msgstr ""

#: functions.php:1984
msgid "Sharing of data is pending investigation"
msgstr ""

#: functions.php:1987
msgctxt "Legal document cookie policy"
msgid "We use %s for %s."
msgstr ""

#: functions.php:1995
msgid "Read more about %s service on Cookie Database"
msgstr ""

#: functions.php:2473
#: settings/build/3078.d832b7256202088ed93e.js:1
msgid "Opt-in"
msgstr ""

#: functions.php:2475
#: settings/build/3078.d832b7256202088ed93e.js:1
msgid "Opt-out"
msgstr ""

#: functions.php:2477
msgid "All consent types"
msgstr ""

#: functions.php:2837
msgid "In September 2023 the Quebec bill 64 will be enforced in Canada. In order to keep your site compliant, %sopt-in must be implemented for Canada%s. Please Navigate to the %sWizard%s and enable opt-in for Canada."
msgstr ""

#: functions.php:2838
msgid "Please be aware that this will activate opt-in for Canada, altering the banner and blocking non-functional scripts and cookies prior to consent. Please check the front-end of your site after activating opt-in."
msgstr ""

#: integrations/admin/integrations.php:362
#: settings/config/menu.php:141
#: websitescan/class-wsc-scanner.php:1243
#: websitescan/class-wsc-scanner.php:1252
#: websitescan/class-wsc-scanner.php:1261
msgid "Advertising"
msgstr ""

#: integrations/admin/integrations.php:428
msgid "We have enabled integrations for plugins and services, please double-check your configuration."
msgstr ""

#: integrations/plugins/beehive.php:31
msgid "You have selected you anonymize IP addresses. This setting is now enabled in Beehive."
msgstr ""

#: integrations/plugins/beehive.php:35
msgid "You have selected you do not share data with third-party networks. Display advertising is now disabled in Beehive."
msgstr ""

#. translators: %s: FunnelKit.
#: integrations/plugins/beehive.php:41
#: integrations/plugins/caos-host-analytics-local.php:88
#: integrations/plugins/funnelkit.php:72
#: integrations/plugins/google-analytics-dashboard-for-wp.php:71
#: integrations/plugins/google-tagmanager-for-wordpress.php:38
#: integrations/plugins/monsterinsights.php:61
#: integrations/plugins/woocommerce-google-analytics-integration.php:78
#: integrations/plugins/woocommerce-google-analytics-pro.php:91
msgid "Statistics plugin detected"
msgstr ""

#: integrations/plugins/beehive.php:42
#: integrations/plugins/caos-host-analytics-local.php:89
#: integrations/plugins/google-analytics-dashboard-for-wp.php:72
#: integrations/plugins/monsterinsights.php:62
#: integrations/plugins/woocommerce-google-analytics-integration.php:79
#: integrations/plugins/woocommerce-google-analytics-pro.php:92
msgid "You use %s, which means the answer to this question should be Google Analytics."
msgstr ""

#: integrations/plugins/burst-statistics.php:20
msgid "Burst Statistics will be configured automatically."
msgstr ""

#: integrations/plugins/contact-form-7.php:93
msgid "Click to accept marketing cookies and enable this form"
msgstr ""

#: integrations/plugins/contact-form-7.php:96
msgid "Please accept marketing cookies to enable this form"
msgstr ""

#: integrations/plugins/contact-form-7.php:189
#: integrations/plugins/wpforms.php:60
msgid "To submit this form, you need to accept our %sPrivacy Statement%s"
msgstr ""

#: integrations/plugins/contact-form-7.php:271
msgid "Due to continuous breaking changes in Contact Form 7 we are dropping the CF7 integration as of CF7 5.4. We have concluded that the only viable solution is for Contact Form 7 to integrate with the WP Consent API."
msgstr ""

#: integrations/plugins/disable-and-remove-google-fonts.php:11
#: integrations/plugins/embed-google-fonts.php:9
#: integrations/plugins/local-google-fonts.php:10
#: integrations/plugins/olympus-google-fonts.php:10
#: integrations/plugins/omgf.php:9
#: integrations/plugins/use-any-font.php:10
#: settings/config/fields/wizard/services.php:93
msgid "Self-hosting Google Fonts"
msgstr ""

#: integrations/plugins/disable-and-remove-google-fonts.php:12
#: integrations/plugins/embed-google-fonts.php:10
#: integrations/plugins/local-google-fonts.php:11
#: integrations/plugins/olympus-google-fonts.php:11
#: integrations/plugins/omgf.php:10
#: integrations/plugins/use-any-font.php:11
msgid "You have %s installed. We recommend saying 'Yes' to self-hosting Google Fonts"
msgstr ""

#: integrations/plugins/elementor-pro/elementor-pro.php:49
msgid "Generated template"
msgstr ""

#: integrations/plugins/elementor-pro/elementor-pro.php:50
msgid "A legal hub template has been generated. Click the more info link to edit it."
msgstr ""

#: integrations/plugins/elementor-pro/elementor-pro.php:56
msgid "Legal Hub"
msgstr ""

#: integrations/plugins/elementor-pro/elementor-pro.php:57
msgid "If you choose to create your Legal Hub with Elementor Pro we will import our default template."
msgstr ""

#: integrations/plugins/elementor-pro/elementor-pro.php:79
msgid "Do you want to create a Legal Hub with Elementor Pro?"
msgstr ""

#: integrations/plugins/forminator-addon-class-v2.php:21
#: integrations/plugins/forminator-addon-class.php:27
msgid "Integrate Forminator with Complianz Privacy Suite"
msgstr ""

#: integrations/plugins/forminator-addon-class-v2.php:24
#: integrations/plugins/forminator-addon-class.php:30
msgid "Sorry but we failed to activate the Complianz integration"
msgstr ""

#: integrations/plugins/forminator-addon-class-v2.php:27
#: integrations/plugins/forminator-addon-class.php:33
msgid "Sorry but we failed to deactivate the Complianz integration, please try again"
msgstr ""

#: integrations/plugins/forminator-addon-class-v2.php:30
#: integrations/plugins/forminator-addon-class.php:36
msgid "Sorry, we failed to update settings, please check your form and try again"
msgstr ""

#: integrations/plugins/forminator.php:15
msgid "Please accept cookies so we can validate your request with reCaptcha, and submit this form"
msgstr ""

#: integrations/plugins/forminator.php:76
msgid "Yes, I agree with the %sPrivacy Statement%s"
msgstr ""

#: integrations/plugins/forminator.php:80
#: integrations/plugins/happyforms.php:129
msgid "Privacy"
msgstr ""

#. translators: %s: FunnelKit.
#: integrations/plugins/funnelkit.php:74
msgid "You use FunnelKit, which means the answer to this question should be Google Analytics."
msgstr ""

#: integrations/plugins/google-analytics-dashboard-for-wp.php:53
#: integrations/plugins/google-tagmanager-for-wordpress.php:22
msgid "You have selected you anonymize IP addresses. This setting is now enabled in %s."
msgstr ""

#: integrations/plugins/google-analytics-dashboard-for-wp.php:57
msgid "You have selected you do not share data with third-party networks. Display advertising is now disabled in %s."
msgstr ""

#: integrations/plugins/google-site-kit.php:26
msgid "Because you're using %s, you can choose which plugin should insert the relevant snippet. If you want to use Google Consent Mode, you can only use the default, advanced mode. You can read more about configuring SiteKit and the different Consent Mode below."
msgstr ""

#: integrations/plugins/google-tagmanager-for-wordpress.php:25
msgid "You have selected you do not share data with third-party networks. Remarketing is now disabled in %s."
msgstr ""

#: integrations/plugins/google-tagmanager-for-wordpress.php:39
msgid "You use %s, which means the answer to this question should be Google Tag Manager."
msgstr ""

#: integrations/plugins/gravity-forms.php:52
msgid "Click to accept reCaptcha validation."
msgstr ""

#: integrations/plugins/gravity-forms.php:108
msgid "To submit this form, you need to accept our Privacy Statement"
msgstr ""

#: integrations/plugins/happyforms.php:123
msgid "Yes, I agree with the %sprivacy statement%s"
msgstr ""

#: integrations/plugins/monsterinsights.php:45
msgid "You have selected you anonymize IP addresses. This setting is now enabled in MonsterInsights."
msgstr ""

#: integrations/plugins/monsterinsights.php:49
msgid "You have selected you do not share data with third-party networks. Demographics is now disabled in MonsterInsights."
msgstr ""

#: integrations/plugins/wp-google-map-plugin.php:65
msgid "The WP Maps Pro integration has changed with the help of the authors of WP Maps, please check your implementation."
msgstr ""

#: mailer/class-mail.php:25
msgid "This email is part of the Complianz Notification System"
msgstr ""

#: mailer/class-mail.php:26
msgid "Notification by Complianz"
msgstr ""

#: mailer/class-mail.php:27
msgid "Learn more about our features!"
msgstr ""

#: mailer/class-mail.php:28
msgid "This email was sent to"
msgstr ""

#: mailer/class-mail.php:29
msgid "What now?"
msgstr ""

#: mailer/class-mail.php:30
msgid "I didn't change any settings in the plugin."
msgstr ""

#: mailer/class-mail.php:32
msgid "You have enabled a feature on %s. We think it's important to let you know a little bit more about this feature so you can use it without worries."
msgstr ""

#: mailer/class-mail.php:51
msgid "Email address not valid"
msgstr ""

#: mailer/class-mail.php:53
msgid "Complianz - Notification Test"
msgstr ""

#: mailer/class-mail.php:54
msgid "This email is confirmation that any email notices are likely to reach your inbox."
msgstr ""

#: mailer/class-mail.php:58
msgid "About notifications"
msgstr ""

#: mailer/class-mail.php:59
msgid "Email notifications are only sent for important updates, changes or when certain features are enabled."
msgstr ""

#: mailer/class-mail.php:65
msgid "Email sent! Please check your mail"
msgstr ""

#: mailer/class-mail.php:69
msgid "Email could not be sent."
msgstr ""

#: mailer/class-mail.php:71
#: upgrade/upgrade-to-pro.php:372
#: upgrade/upgrade-to-pro.php:373
msgid "An error occurred:"
msgstr ""

#: mailer/class-mail.php:127
msgid "Learn more"
msgstr ""

#: placeholders/class-placeholders.php:64
msgid "Report for:"
msgstr ""

#: proof-of-consent/class-proof-of-consent.php:64
msgid "Select a region"
msgstr ""

#: proof-of-consent/class-proof-of-consent.php:284
msgid "Cookie consent settings"
msgstr ""

#: proof-of-consent/class-proof-of-consent.php:285
#: settings/config/menu.php:412
#: settings/config/menu.php:423
#: settings/build/3192.927ccc5a39908a2c5eac.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8525.433647e550a4b16270cb.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9567.1bb4efce88343dfca145.js:1
msgid "Proof of Consent"
msgstr ""

#: proof-of-consent/class-proof-of-consent.php:286
msgid ""
"This document was generated to show efforts made to comply with privacy legislation.\n"
"                            This document will contain the Cookie Policy and the cookie consent settings to proof consent\n"
"                            for the time and region specified below. For more information about this document, please go\n"
"                            to %shttps://complianz.io/consent%s."
msgstr ""

#: rest-api/rest-api.php:191
msgctxt "cookie policy"
msgid "We have received a privacy signal from your browser. For this reason we have set your privacy settings on this website to strictly necessary. If you want to have full functionality, please consider excluding %s from your privacy settings."
msgstr ""

#: settings/config/blocks.php:48
msgid "Tips & Tricks"
msgstr ""

#: settings/config/blocks.php:60
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/7907.6fefe9abf9598f028248.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Other Plugins"
msgstr ""

#: settings/config/blocks.php:61
msgid "A help text"
msgstr ""

#: settings/config/disable-fields-filter.php:19
msgid "With Matomo cookieless tracking, configuration by Complianz is required."
msgstr ""

#: settings/config/fields-notices.php:19
msgid "Prefilled field"
msgstr ""

#: settings/config/fields-notices.php:20
msgid "Some answers have been been pre-filled by our system detection. Please check before continuing"
msgstr ""

#: settings/config/fields-notices.php:21
msgid "Please make sure you remove your current implementation to prevent double statistics tracking."
msgstr ""

#: settings/config/fields-notices.php:31
msgid "Detected statistics"
msgstr ""

#. translators: %s placeholder for the statistics service currently enabled on the site.
#: settings/config/fields-notices.php:33
msgid "The site scan detected %s on your site, which means the answer to this question should be %s."
msgstr ""

#: settings/config/fields-notices.php:46
msgid "Detected social media"
msgstr ""

#. translators: %s placeholder for the social media services currently detected on the site.
#: settings/config/fields-notices.php:48
msgid "The scan found social media buttons or widgets for %s on your site, which means the answer should be yes"
msgstr ""

#: settings/config/fields-notices.php:57
msgid "Detected forms"
msgstr ""

#: settings/config/fields-notices.php:58
msgid "The scan found forms on your site, which means answer should probably include \"contact\"."
msgstr ""

#: settings/config/fields-notices.php:71
msgid "Detected third-party services"
msgstr ""

#. translators: %1$ placeholder for the third part services currently enabled on the site.
#: settings/config/fields-notices.php:73
msgid "The scan found third-party services on your website: %s, this means the answer should be yes."
msgstr ""

#: settings/config/fields-notices.php:82
msgid "Selling personal data"
msgstr ""

#: settings/config/fields-notices.php:83
msgid "The site scan detected cookies from services that share data with Third Parties. According to US privacy laws, your website is considered to sell personal data if it collects and shares any personal data in return for money or services. This includes a service like Google Analytics."
msgstr ""

#: settings/config/fields-notices.php:91
msgid "Divi detected"
msgstr ""

#: settings/config/fields-notices.php:92
msgid "Your site uses Divi. If you use reCAPTCHA on your site, you may need to disable the reCAPTCHA integration in Complianz. "
msgstr ""

#: settings/config/fields-notices.php:101
msgid "Third-party cookies"
msgstr ""

#: settings/config/fields-notices.php:102
msgid "The site scan detected cookies from services which share data with Third Parties. If these cookies were also used in the past 12 months, you should at least select the option 'Internet activity...' under General > Details per purpose."
msgstr ""

#: settings/config/fields-notices.php:113
msgid "You're using Google Tag Manager. This means you need to configure Tag Manager to use the below categories."
msgstr ""

#: settings/config/fields-notices.php:122
msgid "Using categories is mandatory"
msgstr ""

#: settings/config/fields-notices.php:123
msgid "Categories are mandatory for your statistics configuration."
msgstr ""

#: settings/config/fields-notices.php:136
#: settings/config/fields-notices.php:143
msgid "It is recommended to select a Privacy Statement."
msgstr ""

#: settings/config/fields-notices.php:136
msgid "The link to the Privacy Statement is used in the consent banner and in your Cookie Policy."
msgstr ""

#: settings/config/fields-notices.php:143
msgid "The link to the Privacy Statement is used in your Cookie Policy."
msgstr ""

#: settings/config/fields-notices.php:155
msgid "First-party marketing cookies"
msgstr ""

#: settings/config/fields-notices.php:156
msgid "You use plugins which place first-party marketing cookies. Complianz cannot only block such cookies if the plugin conforms to the WP Consent API, or you have enabled Consent Per Service"
msgstr ""

#: settings/config/fields-notices.php:165
msgid "Sensitive & personal data"
msgstr ""

#: settings/config/fields-notices.php:166
msgid "You have selected options that indicate your site processes sensitive, personal data. You should select 'Yes'"
msgstr ""

#: settings/config/fields-notices.php:174
msgid "TCF not possible with custom Cookie Policy"
msgstr ""

#: settings/config/fields-notices.php:175
msgid "You have chosen a custom Cookie Policy. The TCF option is disabled as it can only be used in combination with the Cookie Policy generated by Complianz."
msgstr ""

#: settings/config/fields-notices.php:183
msgid "TCF enabled"
msgstr ""

#: settings/config/fields-notices.php:184
msgid "You have enabled TCF. This option can only be used in combination with the Cookie Policy generated by Complianz."
msgstr ""

#: settings/config/fields-notices.php:192
msgid "TCF enabled: Review customization guidelines"
msgstr ""

#: settings/config/fields-notices.php:193
msgid ""
"You have enabled TCF. Please check the do's and don'ts regarding customizations:\n"
"\t\t                     <a href='https://complianz.io/customizing-the-tcf-banner/?utm_source=tipstricks&utm_medium=plugin&utm_campaign=articles&utm_id=66&utm_content=tcf' target='_blank' aria-label='Read more about TCF customization guidelines'>Read more about TCF customization guidelines</a>"
msgstr ""

#: settings/config/fields-notices.php:206
msgid "Clarity Consent Mode V2"
msgstr ""

#: settings/config/fields-notices.php:207
msgid "Enforced from October 31st 2025; see how it works."
msgstr ""

#: settings/config/fields/general-settings/settings.php:13
msgid "You can use GEO IP to enable the warning only for countries with a cookie law, or which you target"
msgstr ""

#: settings/config/fields/general-settings/settings.php:16
msgid "Enable GEO IP"
msgstr ""

#: settings/config/fields/general-settings/settings.php:18
msgid "If enabled, the cookie warning will not show for countries without a cookie law, and will adjust consent management depending on supported privacy laws"
msgstr ""

#: settings/config/fields/general-settings/settings.php:28
msgid "Do you consent to the use of the cookiedatabase.org API?"
msgstr ""

#: settings/config/fields/general-settings/settings.php:29
msgid "Without the API, you will have to manually describe all found cookies, their purpose, function, service and service types. "
msgstr ""

#: settings/config/fields/general-settings/settings.php:33
msgid "Complianz provides your Cookie Policy with comprehensive cookie descriptions, supplied by cookiedatabase.org. We connect to this open-source database using an external API, which sends the results of the cookiescan (a list of found cookies, used plugins and your domain) to cookiedatabase.org, for the sole purpose of providing you with accurate descriptions and keeping them up-to-date on a regular basis."
msgstr ""

#: settings/config/fields/general-settings/settings.php:52
msgid "Do you want to hyperlink cookie names so visitors can find more information on Cookiedatabase.org?"
msgstr ""

#: settings/config/fields/general-settings/settings.php:53
msgid "These links will be added with HTML attributes so it won't hurt SEO."
msgstr ""

#: settings/config/fields/general-settings/settings.php:63
msgid "Notifications by email"
msgstr ""

#: settings/config/fields/general-settings/settings.php:64
msgid "Get notified of important updates, changes, and settings."
msgstr ""

#: settings/config/fields/general-settings/settings.php:73
msgid "Email address"
msgstr ""

#: settings/config/fields/general-settings/settings.php:86
msgid "Disable notifications"
msgstr ""

#: settings/config/fields/general-settings/settings.php:87
msgid "Disable all plus ones and warnings on your dashboard."
msgstr ""

#: settings/config/fields/general-settings/settings.php:96
msgid "Restart plugin tour"
msgstr ""

#: settings/config/fields/general-settings/settings.php:97
#: settings/build/626.fe1c387a5a23ee649985.js:1
#: settings/build/8708.19bd0a9a3ec0adec8ee8.js:1
msgid "Start"
msgstr ""

#: settings/config/fields/general-settings/settings.php:105
msgid "Consent banner expiration in days"
msgstr ""

#: settings/config/fields/general-settings/settings.php:113
msgid "Disable the monthly site scan, subsequent sync with cookiedatabase.org and compliance reporting."
msgstr ""

#: settings/config/fields/general-settings/settings.php:114
msgid "Stay up-to-date with our monthly newsletter, including the onboarding of certain features and information about plugin changes."
msgstr ""

#: settings/config/fields/general-settings/settings.php:121
msgid "Enable cookie blocker for ajax loaded content"
msgstr ""

#: settings/config/fields/general-settings/settings.php:124
msgid "When content is loaded with ajax, for example with a load more button or lightbox, this option could help blocking the service correctly"
msgstr ""

#: settings/config/fields/general-settings/settings.php:133
msgid "Set cookiebanner cookies on the root domain"
msgstr ""

#: settings/config/fields/general-settings/settings.php:136
msgid "Cookies on Root Domain"
msgstr ""

#: settings/config/fields/general-settings/settings.php:137
msgid "This is useful if you have a multisite, or several sites as subdomains on a main site"
msgstr ""

#: settings/config/fields/general-settings/settings.php:146
msgid "Domain to set the cookies on"
msgstr ""

#: settings/config/fields/general-settings/settings.php:149
msgid "Cookie Domain"
msgstr ""

#: settings/config/fields/general-settings/settings.php:150
msgid "This should be your main, root domain."
msgstr ""

#: settings/config/fields/integrations/services.php:13
msgid "Developers and custom implementations"
msgstr ""

#: settings/config/fields/integrations/services.php:14
msgid "Complianz is built to be easily configured, with automatic background processes, integrations and a wizard for specific questions. But this is WordPress, a million different configurations sometimes ask for custom implementations. We have collected many custom implementations from our contributors, and have written an article for anyone who wants to make their own integration."
msgstr ""

#: settings/config/fields/tools/ab-testing.php:20
msgid "Enable consent statistics"
msgstr ""

#: settings/config/fields/tools/ab-testing.php:21
msgid "If enabled, the plugin will visualize stored records of consent."
msgstr ""

#: settings/config/fields/tools/ab-testing.php:31
msgid "Enable A/B testing"
msgstr ""

#: settings/config/fields/tools/ab-testing.php:36
msgid "If enabled, the plugin will track which consent banner has the best conversion rate."
msgstr ""

#: settings/config/fields/tools/ab-testing.php:52
msgid "Duration in days of the A/B testing period"
msgstr ""

#: settings/config/fields/tools/data.php:14
msgid "Export settings"
msgstr ""

#: settings/config/fields/tools/data.php:15
#: settings/build/5848.5d28f6e94d788d9d1401.js:1
msgid "Export"
msgstr ""

#: settings/config/fields/tools/data.php:16
msgid "You can use this to export your settings to another site"
msgstr ""

#: settings/config/fields/tools/data.php:23
msgid "You can use this to import your settings from another site"
msgstr ""

#: settings/config/fields/tools/data.php:34
msgid "Are you sure? This will remove all Complianz data."
msgstr ""

#: settings/config/fields/tools/data.php:38
msgid "This will reset all settings to defaults. All data in the Complianz plugin will be deleted!"
msgstr ""

#: settings/config/fields/tools/data.php:45
msgid "Clear all data from Complianz on uninstall"
msgstr ""

#: settings/config/fields/tools/data.php:46
msgid "Enabling this option will delete all your settings, and the Complianz tables when you deactivate and remove Complianz."
msgstr ""

#: settings/config/fields/tools/datarequests.php:20
msgid "View export options"
msgstr ""

#: settings/config/fields/tools/datarequests.php:21
msgid "Export personal data"
msgstr ""

#: settings/config/fields/tools/datarequests.php:29
msgid "View erase options"
msgstr ""

#: settings/config/fields/tools/datarequests.php:30
msgid "Erase personal data"
msgstr ""

#: settings/config/fields/tools/datarequests.php:37
msgid "Export Data Requests"
msgstr ""

#: settings/config/fields/tools/datarequests.php:44
msgid "Notification sender email address"
msgstr ""

#: settings/config/fields/tools/datarequests.php:46
msgid "When emails are sent, you can choose the sender email address here. Please note that it should have this website's domain as sender domain, otherwise the server might block the email from being sent."
msgstr ""

#: settings/config/fields/tools/datarequests.php:49
msgid "Responding to data requests"
msgstr ""

#: settings/config/fields/tools/datarequests.php:50
msgid "You have an open data requests ready for response? Get started here."
msgstr ""

#: settings/config/fields/tools/datarequests.php:59
msgid "Notification email subject"
msgstr ""

#: settings/config/fields/tools/datarequests.php:60
msgid "We have received your request"
msgstr ""

#: settings/config/fields/tools/datarequests.php:61
msgid "Subject used for Data Request email notifications."
msgstr ""

#: settings/config/fields/tools/datarequests.php:74
msgid "Notification email content"
msgstr ""

#: settings/config/fields/tools/datarequests.php:75
msgid "Hi {name}"
msgstr ""

#: settings/config/fields/tools/datarequests.php:76
msgid "We have received your request on {blogname}. Depending on the specific request and legal obligations we might follow-up."
msgstr ""

#: settings/config/fields/tools/datarequests.php:77
msgctxt "email signature"
msgid "Kind regards,"
msgstr ""

#: settings/config/fields/tools/datarequests.php:79
msgid "Email content used for Data Request email notifications."
msgstr ""

#: settings/config/fields/tools/documents.php:12
msgid "Use document CSS by Complianz"
msgstr ""

#: settings/config/fields/tools/documents.php:14
msgid "Disable to let your theme take over."
msgstr ""

#: settings/config/fields/tools/documents.php:21
msgid "Enable custom document CSS"
msgstr ""

#: settings/config/fields/tools/documents.php:23
msgid "Enable if you want to add custom CSS for the documents"
msgstr ""

#: settings/config/fields/tools/documents.php:30
msgid "Custom document CSS"
msgstr ""

#: settings/config/fields/tools/placeholders.php:13
msgid "Disable placeholder insertion"
msgstr ""

#: settings/config/fields/tools/placeholders.php:15
msgid "If you experience styling issues with videos or iFrames you can disable the placeholder insertion, which in some themes can conflict with theme styling."
msgstr ""

#: settings/config/fields/tools/placeholders.php:30
#: settings/config/fields/tools/placeholders.php:35
#: settings/config/fields/tools/placeholders.php:54
#: settings/config/fields/tools/placeholders.php:59
msgid "Blocked content text"
msgstr ""

#: settings/config/fields/tools/placeholders.php:31
msgid "Click to accept %s cookies and enable this content"
msgstr ""

#: settings/config/fields/tools/placeholders.php:32
#: settings/config/fields/tools/placeholders.php:56
#: settings/config/fields/tools/placeholders.php:81
msgid "The blocked content text appears when for example a YouTube video is embedded."
msgstr ""

#: settings/config/fields/tools/placeholders.php:36
msgid "Do not change or translate the {category} string."
msgstr ""

#: settings/config/fields/tools/placeholders.php:36
#: settings/config/fields/tools/placeholders.php:60
msgid "You may remove it if you want."
msgstr ""

#: settings/config/fields/tools/placeholders.php:36
msgid "It will be replaced with the name of the category that is blocked."
msgstr ""

#: settings/config/fields/tools/placeholders.php:55
msgid "Click 'I agree' to enable %s"
msgstr ""

#: settings/config/fields/tools/placeholders.php:60
msgid "Do not change or translate the {service} string."
msgstr ""

#: settings/config/fields/tools/placeholders.php:60
msgid "It will be replaced with the name of the service that is blocked."
msgstr ""

#: settings/config/fields/tools/placeholders.php:79
msgid "Text on 'I agree' button"
msgstr ""

#: settings/config/fields/tools/placeholders.php:80
msgid "I agree"
msgstr ""

#: settings/config/fields/tools/placeholders.php:102
#: settings/config/fields/tools/placeholders.php:126
msgid "Custom placeholders"
msgstr ""

#: settings/config/fields/tools/placeholders.php:103
msgid "Choose the style that best complements your website's design."
msgstr ""

#: settings/config/fields/tools/placeholders.php:109
msgid "Light"
msgstr ""

#: settings/config/fields/tools/placeholders.php:110
msgid "Full Color"
msgstr ""

#: settings/config/fields/tools/placeholders.php:111
msgid "Dark Mode"
msgstr ""

#: settings/config/fields/tools/placeholders.php:112
#: settings/config/fields/tools/placeholders.php:160
msgid "Custom"
msgstr ""

#: settings/config/fields/tools/placeholders.php:121
msgid "Placeholder style"
msgstr ""

#: settings/config/fields/tools/placeholders.php:123
msgid "You can choose your favorite placeholder style here."
msgstr ""

#: settings/config/fields/tools/placeholders.php:127
msgid "You can change your placeholders manually or use Premium to do it for you."
msgstr ""

#: settings/config/fields/tools/placeholders.php:162
msgid "Google Maps placeholder ratio"
msgstr ""

#: settings/config/fields/tools/placeholders.php:164
msgid "Select the optimal placeholder ratio for your site."
msgstr ""

#: settings/config/fields/tools/placeholders.php:174
msgid "Custom ratio for Google Maps"
msgstr ""

#: settings/config/fields/tools/placeholders.php:175
msgid "If you select custom, you need to add your custom image to your site."
msgstr ""

#: settings/config/fields/tools/processing-agreements.php:16
msgid "About Processing Agreements"
msgstr ""

#: settings/config/fields/tools/processing-agreements.php:17
msgid "To learn what Processing Agreements are and what you need them for, please read the below article"
msgstr ""

#: settings/config/fields/tools/processing-agreements.php:42
msgid "About Data Breach Reports"
msgstr ""

#: settings/config/fields/tools/processing-agreements.php:43
msgid "To learn what Data Breach Reports are and what you need them for, please read the below article"
msgstr ""

#: settings/config/fields/tools/proof-of-consent.php:62
msgid "Export Records of Consent"
msgstr ""

#: settings/config/fields/tools/proof-of-consent.php:65
msgid "What are records of consent?"
msgstr ""

#: settings/config/fields/tools/proof-of-consent.php:66
msgid "Records of Consent are required in certain circumstances, you can read our article about dealing with records of consent and why it is needed."
msgstr ""

#: settings/config/fields/tools/security.php:12
#: settings/settings.php:653
msgid "Lightweight plugin. Heavyweight security features."
msgstr ""

#: settings/config/fields/tools/security.php:14
#: settings/settings.php:654
msgid "Leverage your SSL certificate to the fullest, with health checks, security headers, hardening, vulnerability detection and more."
msgstr ""

#: settings/config/fields/tools/security.php:20
msgid "5+ million websites are secured with Really Simple Security"
msgstr ""

#: settings/config/fields/tools/support.php:18
msgid "Enable safe mode"
msgstr ""

#: settings/config/fields/tools/support.php:21
msgid "Safe Mode"
msgstr ""

#: settings/config/fields/tools/support.php:22
msgid "When safe mode is enabled, all integrations will be disabled temporarily, please read the instructions to debug the issue or ask support if needed."
msgstr ""

#: settings/config/fields/tools/support.php:31
msgid "Possible relevant errors"
msgstr ""

#: settings/config/fields/tools/support.php:39
msgid "System Status"
msgstr ""

#: settings/config/fields/tools/support.php:40
#: settings/build/2980.92a8207f9d739ea56809.js:1
#: settings/build/4575.34faeb333c9031b5299f.js:1
#: settings/build/7161.b7d2c4b248f286201398.js:1
msgid "Download"
msgstr ""

#: settings/config/fields/tools/support.php:50
msgid "Support form"
msgstr ""

#: settings/config/fields/wizard/consent.php:16
#: settings/config/menu.php:111
#: websitescan/class-wsc-settings.php:166
msgid "Website Scan"
msgstr ""

#: settings/config/fields/wizard/consent.php:17
msgid "If you want to clear all cookies from the plugin, you can do so here. If you want to start with a clean slate, you might need to clear your browsercache, to make sure all cookies are removed from your browser as well."
msgstr ""

#: settings/config/fields/w��izard/consent.php:30
msgid "Do you compile statistics of this website?"
msgstr ""

#: settings/config/fields/wizard/consent.php:32
msgid "Yes, and Google Tag Manager fires this script"
msgstr ""

#: settings/config/fields/wizard/consent.php:33
msgid "Yes, and Matomo Tag Manager fires this script"
msgstr ""

#: settings/config/fields/wizard/consent.php:34
msgid "Yes, with Google Analytics"
msgstr ""

#: settings/config/fields/wizard/consent.php:35
msgid "Yes, with Matomo"
msgstr ""

#: settings/config/fields/wizard/consent.php:36
msgid "Yes, with Clicky"
msgstr ""

#: settings/config/fields/wizard/consent.php:37
msgid "Yes, with Yandex"
msgstr ""

#: settings/config/fields/wizard/consent.php:38
msgid "Yes, with Clarity"
msgstr ""

#: settings/config/fields/wizard/consent.php:39
msgid "Yes, but not with any of the above services"
msgstr ""

#: settings/config/fields/wizard/consent.php:50
#: settings/config/fields/wizard/consent.php:80
msgid "Does the following apply to your website?"
msgstr ""

#: settings/config/fields/wizard/consent.php:51
msgid "When checking all three checkboxes, we will set statistics to anonymous. Based on your region, statistics might be set before consent."
msgstr ""

#: settings/config/fields/wizard/consent.php:53
msgid "By design, IP anonymization is always enabled for GA4 properties."
msgstr ""

#: settings/config/fields/wizard/consent.php:55
#: settings/config/fields/wizard/consent.php:82
msgid "I have accepted the Google data processing amendment"
msgstr ""

#: settings/config/fields/wizard/consent.php:56
#: settings/config/fields/wizard/consent.php:83
msgid "Google is not allowed to use this data for other Google services"
msgstr ""

#: settings/config/fields/wizard/consent.php:57
msgid "IP addresses are anonymized or let Complianz do this for me."
msgstr ""

#: settings/config/fields/wizard/consent.php:67
msgid "Anonymized IP"
msgstr ""

#: settings/config/fields/wizard/consent.php:68
msgid "If you select the option that IP addresses are anonymized, and let Complianz handle the statistics, Complianz will ensure that ip addresses are anonymized by default, unless consent is given for statistics."
msgstr ""

#: settings/config/fields/wizard/consent.php:84
msgid "Acquiring IP-addresses is blocked"
msgstr ""

#: settings/config/fields/wizard/consent.php:89
msgid "You can configure Google Tag Manager for Complianz, and, if applicable, adjust configuration for Google Analytics for GDPR and other opt-in based privacy laws."
msgstr ""

#: settings/config/fields/wizard/consent.php:106
msgid "Do you want to use cookieless tracking with Matomo?"
msgstr ""

#: settings/config/fields/wizard/consent.php:111
msgid "Learn more about using cookieless tracking with Matomo."
msgstr ""

#: settings/config/fields/wizard/consent.php:126
msgid "In some countries, like Germany, Austria, Belgium or Spain, consent is required for statistics, even if the data is anonymized."
msgstr ""

#: settings/config/fields/wizard/consent.php:128
msgid "Do you want to ask consent for statistics?"
msgstr ""

#: settings/config/fields/wizard/consent.php:150
msgid "Controlling your statistics script"
msgstr ""

#: settings/config/fields/wizard/consent.php:151
#: settings/config/fields/wizard/consent.php:160
#: settings/config/menu.php:245
msgid "Script Center"
msgstr ""

#: settings/config/fields/wizard/consent.php:161
msgid "Below you can choose to implement your statistics script with Complianz."
msgstr ""

#: settings/config/fields/wizard/consent.php:162
msgid "We will add the needed snippets and control consent at the same time."
msgstr ""

#: settings/config/fields/wizard/consent.php:171
msgid "Do you want Complianz to add %s to your website?"
msgstr ""

#: settings/config/fields/wizard/consent.php:182
msgid "It's recommended to let Complianz handle the statistics script. This way, the plugin can detect if it needs to be hooked into the cookie consent code or not. But if you have set it up yourself and don't want to change this, you can choose to do so."
msgstr ""

#: settings/config/fields/wizard/consent.php:193
msgid "Do you want to enable Google Consent Mode V2?"
msgstr ""

#: settings/config/fields/wizard/consent.php:194
msgid "Please read this %sarticle%s to make sure Consent Mode is working as expected."
msgstr ""

#: settings/config/fields/wizard/consent.php:210
msgid "Enabling this feature means all Google tags will be handled by Google Consent Mode. You will need to read the integration manual below, and double-check to see if it works for your setup."
msgstr ""

#: settings/config/fields/wizard/consent.php:223
#: settings/config/fields/wizard/consent.php:226
msgid "Do you want to block all Google Tags before consent?"
msgstr ""

#: settings/config/fields/wizard/consent.php:227
msgid "By default Consent Mode is enabled in Advanced Mode. This means tags are loaded before consent, but depending on user preferences selects the appropriate tracking mechanisms, e.g. cookieless tracking or cookies, automatically. If you answer Yes, Complianz will only apply Consent Mode after consent."
msgstr ""

#: settings/config/fields/wizard/consent.php:253
msgid "Do you want to set a URL passthrough parameter"
msgstr ""

#: settings/config/fields/wizard/consent.php:254
msgid "This can improve conversion accuracy, but can contain personal data like a client ID."
msgstr ""

#: settings/config/fields/wizard/consent.php:278
msgid "Deny cookies when advertising is rejected?"
msgstr ""

#: settings/config/fields/wizard/consent.php:279
msgid "When enabled, cookies will no longer be set when ad_storage is denied and identifiers in network requests will be redacted."
msgstr ""

#: settings/config/fields/wizard/consent.php:303
msgid "Will you be using our Tag Manager template?"
msgstr ""

#: settings/config/fields/wizard/consent.php:319
msgid "Configuring Consent Mode & Tag Manager"
msgstr ""

#: settings/config/fields/wizard/consent.php:320
msgid "You can choose the official Consent Mode template by Complianz from the template gallery, or use local initialization."
msgstr ""

#: settings/config/fields/wizard/consent.php:332
msgid "Google Tag - Statistics"
msgstr ""

#: settings/config/fields/wizard/consent.php:335
msgid "Tracking ID"
msgstr ""

#: settings/config/fields/wizard/consent.php:336
msgid "If you add the ID for your Statistics tool here, Complianz will configure your site for statistics tracking."
msgstr ""

#: settings/config/fields/wizard/consent.php:346
msgid "For the Google Analytics tracking ID, log in and click Admin and copy the tracking ID."
msgstr ""

#: settings/config/fields/wizard/consent.php:355
msgid "Additional Google Tags - Statistics"
msgstr ""

#: settings/config/fields/wizard/consent.php:364
#: settings/config/fields/wizard/consent.php:447
msgid "You can add additional tags, comma separated."
msgstr ""

#: settings/config/fields/wizard/consent.php:373
msgid "Please enter your GTM container ID"
msgstr ""

#: settings/config/fields/wizard/consent.php:376
#: settings/config/fields/wizard/consent.php:469
#: settings/config/fields/wizard/consent.php:491
msgid "Configuration by Complianz"
msgstr ""

#: settings/config/fields/wizard/consent.php:377
#: settings/config/fields/wizard/consent.php:492
msgid "If you add the ID for your statistics tool here, Complianz will configure your site for statistics tracking."
msgstr ""

#: settings/config/fields/wizard/consent.php:386
msgid "For the Google Tag Manager code, log in and you will immediately see your container codes. The one next to your website name is the code you will need to fill in here, the container ID."
msgstr ""

#: settings/config/fields/wizard/consent.php:397
msgid "Do you want to force the script in the header?"
msgstr ""

#: settings/config/fields/wizard/consent.php:399
msgid "Yes - (Experimental)"
msgstr ""

#: settings/config/fields/wizard/consent.php:402
msgid "It's possible that forcing this script in the header breaks configurations and integrations with other plugins."
msgstr ""

#: settings/config/fields/wizard/consent.php:421
msgid "Google Tag - Marketing or Advertising"
msgstr ""

#: settings/config/fields/wizard/consent.php:422
msgid "This will be fired on marketing consent."
msgstr ""

#: settings/config/fields/wizard/consent.php:423
msgid "Optional."
msgstr ""

#: settings/config/fields/wizard/consent.php:439
msgid "Additional Google Tags - Marketing or Advertising"
msgstr ""

#: settings/config/fields/wizard/consent.php:459
#: settings/config/fields/wizard/consent.php:506
msgid "Enter the URL of Matomo"
msgstr ""

#: settings/config/fields/wizard/consent.php:470
#: settings/config/fields/wizard/consent.php:517
msgid "The URL depends on your configuration of Matomo."
msgstr ""

#: settings/config/fields/wizard/consent.php:478
msgid "Enter your Matomo site ID"
msgstr ""

#: settings/config/fields/wizard/consent.php:516
#: settings/config/fields/wizard/consent.php:555
msgid "Configuration"
msgstr ""

#: settings/config/fields/wizard/consent.php:529
msgid "Enter your Matomo container ID"
msgstr ""

#: settings/config/fields/wizard/consent.php:545
msgid "Enter your Clicky site ID"
msgstr ""

#: settings/config/fields/wizard/consent.php:556
msgid "Because Clicky always sets a so-called unique identifier cookie, consent for statistics is always required."
msgstr ""

#: settings/config/fields/wizard/consent.php:567
msgid "Enter your Yandex ID"
msgstr ""

#: settings/config/fields/wizard/consent.php:584
msgid "Do you want to use Clarity Consent Mode V2?"
msgstr ""

#: settings/config/fields/wizard/consent.php:600
msgid "Enter your Clarity project ID"
msgstr ""

#: settings/config/fields/wizard/consent.php:617
msgid "Do you want to enable the Yandex ecommerce datalayer?"
msgstr ""

#: settings/config/fields/wizard/cookiedatabase.php:12
msgid "Connect with Cookiedatabase.org"
msgstr ""

#: settings/config/fields/wizard/documents.php:13
msgid "Create documents"
msgstr ""

#: settings/config/fields/wizard/documents.php:20
msgid "Yes, redirect based on GEO IP"
msgstr ""

#: settings/config/fields/wizard/documents.php:21
msgid "No, choose a menu per document"
msgstr ""

#: settings/config/fields/wizard/documents.php:30
msgid "GEO IP based redirect is available in Premium"
msgstr ""

#: settings/config/fields/wizard/documents.php:31
msgid "Use a region redirect on the relevant documents"
msgstr ""

#: settings/config/fields/wizard/finish.php:34
msgid "Show Consent Banner"
msgstr ""

#: settings/config/fields/wizard/finish.php:35
msgid "If you enable this setting, a consent banner will be enabled, if needed."
msgstr ""

#: settings/config/fields/wizard/finish.php:36
msgid "You can always enable and disable the Consent Banner when styling the Consent Banner, under Consent Banner settings."
msgstr ""

#: settings/config/fields/wizard/finish.php:54
msgid "Enable cookie and script blocker"
msgstr ""

#: settings/config/fields/wizard/finish.php:55
msgid "The Cookie Blocker will, among others, block any tracking and third-party scripts configured by the wizard, automatic configuration or our script center."
msgstr ""

#: settings/config/fields/wizard/finish.php:58
msgid "Using Safe Mode"
msgstr ""

#: settings/config/fields/wizard/finish.php:59
msgid "If the Cookie Blocker causes an issue, you can enable Safe Mode under settings. Disabling Safe Mode will activate the Cookie Blocker."
msgstr ""

#: settings/config/fields/wizard/general.php:12
msgid "Which region(s) do you target with your website?"
msgstr ""

#: settings/config/fields/wizard/general.php:18
msgid "Which privacy law or guideline do you want to use as the default for your worldwide visitors?"
msgstr ""

#: settings/config/fields/wizard/general.php:22
msgid "Which region(s) do I target?"
msgstr ""

#: settings/config/fields/wizard/general.php:23
msgid "You don’t need to configure your website for ‘accidental’ visitors. Only choose the regions your website is intended for."
msgstr ""

#: settings/config/fields/wizard/general.php:29
msgid "If you want to dynamically apply privacy laws based on the visitor's location, consider upgrading to the premium version, which allows you to apply a privacy law specific for that region."
msgstr ""

#: settings/config/fields/wizard/general.php:36
msgid "Which banner do you want to display in other regions?"
msgstr ""

#: settings/config/fields/wizard/general.php:51
msgid "Do you target visitors from Germany, Austria, Belgium and/or Spain?"
msgstr ""

#: settings/config/fields/wizard/general.php:67
msgid "Do you target visitors from Jersey or Guernsey?"
msgstr ""

#: settings/config/fields/wizard/general.php:83
msgid "Do you target visitors from Quebec?"
msgstr ""

#: settings/config/fields/wizard/general.php:86
msgid "This will apply an opt-in mechanism for all visitors from Canada, as required by Quebec bill 64."
msgstr ""

#: settings/config/fields/wizard/general.php:106
msgid "Do you specifically target visitors from these states?"
msgstr ""

#: settings/config/fields/wizard/general.php:107
msgid "There are some laws that only apply to one or more states and are described separately if needed."
msgstr ""

#: settings/config/fields/wizard/general.php:121
msgid "Does your site have visitors with log-in access to a restricted area of the website?"
msgstr ""

#: settings/config/fields/wizard/general.php:122
msgid "If so, the scan will be extended to the wp-admin part of your site. "
msgstr ""

#: settings/config/fields/wizard/general.php:132
#: settings/config/fields/wizard/general.php:153
#: settings/config/fields/wizard/general.php:173
msgid "Generated with Complianz"
msgstr ""

#: settings/config/fields/wizard/general.php:133
#: settings/config/fields/wizard/general.php:154
#: settings/config/fields/wizard/general.php:174
#: settings/config/fields/wizard/general.php:192
msgid "Existing page"
msgstr ""

#: settings/config/fields/wizard/general.php:138
msgid "A Cookie Policy is required to inform your visitors about the way cookies and similar techniques are used on your website."
msgstr ""

#: settings/config/fields/wizard/general.php:159
msgid "A Privacy Statement is required to inform your visitors about the way you deal with the privacy of website visitors. A link to this document is placed on your consent banner."
msgstr ""

#: settings/config/fields/wizard/general.php:179
msgid "An Imprint provides general contact information about the organization behind this website and might be required in your region."
msgstr ""

#: settings/config/fields/wizard/general.php:191
msgid "Generated"
msgstr ""

#: settings/config/fields/wizard/general.php:198
msgid "A Disclaimer is commonly used to exclude or limit liability or to make statements about the content of the website. Having a Disclaimer is not legally required."
msgstr ""

#: settings/config/fields/wizard/general.php:205
msgid "Name or company name"
msgstr ""

#: settings/config/fields/wizard/general.php:206
msgid "Who is the owner of the website?"
msgstr ""

#: settings/config/fields/wizard/general.php:221
msgid "Address, City and Zipcode"
msgstr ""

#: settings/config/fields/wizard/general.php:224
msgid "What is your address?"
msgstr ""

#: settings/config/fields/wizard/general.php:242
msgid "What is your country?"
msgstr ""

#: settings/config/fields/wizard/general.php:244
msgid "This setting is automatically selected based on your WordPress language setting."
msgstr ""

#: settings/config/fields/wizard/general.php:251
msgid "The email address will be obfuscated on the front-end to prevent spidering."
msgstr ""

#: settings/config/fields/wizard/general.php:252
msgid "What is the email address your visitors can use to contact you about privacy issues?"
msgstr ""

#: settings/config/fields/wizard/general.php:269
msgid "Phone number:"
msgstr ""

#: settings/config/fields/wizard/general.php:270
msgid "What is the telephone number your visitors can use to contact you about privacy issues?"
msgstr ""

#: settings/config/fields/wizard/general.php:295
msgid "Person who is accountable for the organization’s policies and practices and to whom complaints or inquiries can be forwarded."
msgstr ""

#: settings/config/fields/wizard/general.php:310
msgid "What is the address where complaints or inquiries can be forwarded?"
msgstr ""

#: settings/config/fields/wizard/general.php:328
msgid "Indicate for what purpose personal data is processed via your website:"
msgstr ""

#: settings/config/fields/wizard/general.php:343
msgid "Extend Proof of Consent with Records of Consent"
msgstr ""

#: settings/config/fields/wizard/general.php:345
msgid "Do you want to enable Records of Consent?"
msgstr ""

#: settings/config/fields/wizard/general.php:352
#: settings/config/menu.php:430
#: settings/config/menu.php:444
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/6644.18e0447b120324cb47ec.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Records of Consent"
msgstr ""

#: settings/config/fields/wizard/general.php:353
msgid "Enabling this option will extend our Proof of Consent method with user consent registration."
msgstr ""

#: settings/config/fields/wizard/general.php:354
msgid "This option is recommended in combination with TCF and will store consent data in your database."
msgstr ""

#: settings/config/fields/wizard/general.php:364
#: settings/config/fields/wizard/general.php:366
msgid "Do you want to enable Data Request Forms?"
msgstr ""

#: settings/config/fields/wizard/general.php:373
msgid "What are data request forms?"
msgstr ""

#: settings/config/fields/wizard/general.php:374
msgid "This will enable Data Requests Forms for your Privacy Statements."
msgstr ""

#: settings/config/fields/wizard/general.php:384
msgid "Respect Do Not Track and Global Privacy Control?"
msgstr ""

#: settings/config/fields/wizard/general.php:385
msgid "If you enable this option, Complianz will not show the consent banner to users that enabled a ‘Do Not Track’ or 'Global Privacy Control' setting in their browsers and their default consent status is set to ‘denied’."
msgstr ""

#: settings/config/fields/wizard/general.php:394
msgid "Does your website contain or process sensitive (personal) information?"
msgstr ""

#: settings/config/fields/wizard/general.php:402
msgid "Sensitive personal information is considered data that is very likely to have a greater impact on Privacy. For example medical, religious or legal information."
msgstr ""

#: settings/config/fields/wizard/plugins.php:10
msgid "Enabled integrations"
msgstr ""

#: settings/config/fields/wizard/purposes.php:28
msgid "Specify the types of data you collect"
msgstr ""

#: settings/config/fields/wizard/services.php:15
msgid "Do you want to use 'Consent per Service'?"
msgstr ""

#: settings/config/fields/wizard/services.php:16
msgid "The default configuration is 'Consent per Category'. This is currently compliant with your selected regions."
msgstr ""

#: settings/config/fields/wizard/services.php:17
msgid "For a granular approach you can enable 'consent per service', a unique way to control cookies real-time."
msgstr ""

#: settings/config/fields/wizard/services.php:20
msgid "Cookie Shredder"
msgstr ""

#: settings/config/fields/wizard/services.php:21
msgid "This feature includes real-time cookie removal with the CookieShredder."
msgstr ""

#: settings/config/fields/wizard/services.php:21
msgid "This could break website functionality."
msgstr ""

#: settings/config/fields/wizard/services.php:34
msgid "Does your website use third-party services?"
msgstr ""

#: settings/config/fields/wizard/services.php:35
msgid "e.g. services like Google Fonts, Maps or reCAPTCHA usually place cookies."
msgstr ""

#: settings/config/fields/wizard/services.php:44
msgid "Select the types of third-party services you use on your site."
msgstr ""

#: settings/config/fields/wizard/services.php:45
msgid "Checking services here will add the associated cookies to your Cookie Policy, and block the service until consent is given (opt-in), or after consent is revoked (opt-out)."
msgstr ""

#: settings/config/fields/wizard/services.php:49
#: settings/config/menu.php:328
#: settings/build/3971.42c75f410294426ba63f.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Placeholders"
msgstr ""

#: settings/config/fields/wizard/services.php:50
msgid "When possible a placeholder is activated. You can also disable or configure the placeholder to your liking. You can disable services and placeholders under Integrations."
msgstr ""

#: settings/config/fields/wizard/services.php:74
msgid "Do you want to block reCAPTCHA before consent, and when consent is revoked?"
msgstr ""

#: settings/config/fields/wizard/services.php:77
msgid "Blocking reCaptcha"
msgstr ""

#: settings/config/fields/wizard/services.php:78
msgid "If you choose to block reCAPTCHA, please make sure you add a placeholder to your forms."
msgstr ""

#: settings/config/fields/wizard/services.php:88
msgid "Yes (recommended)"
msgstr ""

#: settings/config/fields/wizard/services.php:94
msgid "Your site uses Google Fonts. For best privacy compliance, we recommend to self host Google Fonts. To self host, follow the instructions in the below link."
msgstr ""

#: settings/config/fields/wizard/services.php:97
msgid "If you choose 'No', Complianz will block all known Google Fonts sources."
msgstr ""

#: settings/config/fields/wizard/services.php:97
msgid "Please read this %sarticle%s why self-hosting Google Fonts is recommended."
msgstr ""

#: settings/config/fields/wizard/services.php:104
msgid "Will you self-host Google Fonts?"
msgstr ""

#: settings/config/fields/wizard/services.php:125
#: settings/config/fields/wizard/services.php:129
msgid "Did you enable the consent module in your HubSpot account?"
msgstr ""

#: settings/config/fields/wizard/services.php:128
msgid "Integrating Hubspot"
msgstr ""

#: settings/config/fields/wizard/services.php:142
msgid "Is Hotjar configured in a privacy-friendly way?"
msgstr ""

#: settings/config/fields/wizard/services.php:145
msgid "Integrating Hotjar"
msgstr ""

#: settings/config/fields/wizard/services.php:146
msgid "You can configure Hotjar privacy-friendly, if you do this, no consent is required for Hotjar."
msgstr ""

#: settings/config/fields/wizard/services.php:165
msgid "Does your website contain embedded social media content, like buttons, timelines, videos or pixels?"
msgstr ""

#: settings/config/fields/wizard/services.php:166
msgid "Content from social media is mostly embedded through iFrames. These often place third party (tracking) cookies, so must be blocked based on visitor consent. If your website only contains buttons or links to a social media profile on an external page you can answer No."
msgstr ""

#: settings/config/fields/wizard/services.php:181
msgid "Select which social media are used on the website."
msgstr ""

#: settings/config/fields/wizard/services.php:182
msgid "Checking services here will add the associated cookies to your Cookie Policy, and block the service until consent is given (opt-in), or after consent is revoked (opt-out)"
msgstr ""

#: settings/config/fields/wizard/services.php:192
msgid "You have stated that you don't use third-party services. Do you use plugins that might set marketing cookies?"
msgstr ""

#: settings/config/fields/wizard/services.php:193
msgid "Complianz cannot automatically block first-party marketing cookies unless these plugins conform to the WP Consent API. Look for any possible integrations on our website if you're not sure. When you answer 'No' to this question, the marketing category will be removed."
msgstr ""

#: settings/config/fields/wizard/services.php:211
msgid "If you show advertising on your website, or place scripts for advertising purposes e.g. Google Shopping or remarketing, please answer with Yes."
msgstr ""

#: settings/config/fields/wizard/services.php:212
msgid "Does your website contain scripts for advertising purposes?"
msgstr ""

#: settings/config/fields/wizard/services.php:223
msgid "If you're using AdSense, AdManager or AdMob, please choose Google CMP Certified Consent Management, for other advertising products that don't use Google you can only use TCF."
msgstr ""

#: settings/config/fields/wizard/services.php:226
msgid "Don't use an additional framework."
msgstr ""

#: settings/config/fields/wizard/services.php:227
msgid "Enable TCF, without support for Google Advertising Products."
msgstr ""

#: settings/config/fields/wizard/services.php:228
msgid "Enable TCF & Google CMP Certified Consent Management with support for Google Advertising Products"
msgstr ""

#: settings/config/fields/wizard/services.php:231
msgid "Choose the appropriate frameworks needed for your configuration."
msgstr ""

#: settings/config/fields/wizard/services.php:232
msgid "Google Advertising Products requires Google CMP Certified Consent Management. If you don't show ads, but use Google Advertising Products with Google Consent Mode, an additional framework is not required. Please be aware that this consent banner has additional guidelines and restricts customization."
msgstr ""

#: settings/config/fields/wizard/services.php:322
msgid "Does your website use WordPress comments?"
msgstr ""

#: settings/config/fields/wizard/services.php:339
msgid "Do you want to disable the storage of personal data by the WP comments function and the checkbox?"
msgstr ""

#: settings/config/fields/wizard/services.php:342
msgid "WordPress comments"
msgstr ""

#: settings/config/fields/wizard/services.php:343
msgid "If you enable this, WordPress will not store personal data with comments and you won't need a consent checkbox for the comment form. The consent box will not be displayed."
msgstr ""

#: settings/config/menu.php:17
#: settings/settings.php:58
#: settings/settings.php:320
#: settings/settings.php:321
#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "Dashboard"
msgstr ""

#: settings/config/menu.php:22
#: settings/settings.php:329
#: settings/settings.php:330
msgid "Wizard"
msgstr ""

#: settings/config/menu.php:31
msgid "Visitors"
msgstr ""

#: settings/config/menu.php:32
msgid "The Complianz wizard will guide you through the necessary steps to configure your website for privacy legislation around the world. We designed the wizard to be comprehensible, without making concessions in legal compliance."
msgstr ""

#: settings/config/menu.php:36
#: settings/config/menu.php:161
#: settings/config/menu.php:165
#: settings/config/menu.php:343
#: settings/build/1249.6de9f730cac4c47b6e71.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Documents"
msgstr ""

#: settings/config/menu.php:37
msgid "Here you can select which legal documents you want to generate with Complianz. You can also use existing legal documents."
msgstr ""

#: settings/config/menu.php:41
msgid "Website information"
msgstr ""

#: settings/config/menu.php:42
msgid "We need some information to be able to generate your documents and configure your consent banner."
msgstr ""

#: settings/config/menu.php:47
msgid "We need some information to be able to generate your Imprint. Not all fields are required."
msgstr ""

#: settings/config/menu.php:53
msgid "As you have selected the Disclaimer to be generated, please fill out the questions below."
msgstr ""

#: settings/config/menu.php:58
msgid "Financial incentives"
msgstr ""

#: settings/config/menu.php:64
msgid "Children's Privacy Policy"
msgstr ""

#: settings/config/menu.php:65
#: settings/config/menu.php:72
msgid "In one ore more regions your selected, you need to specify if you target children."
msgstr ""

#: settings/config/menu.php:71
msgid "Children: Purposes"
msgstr ""

#: settings/config/menu.php:78
msgid "Data Protection Officer"
msgstr ""

#: settings/config/menu.php:89
msgid "Details per Purpose"
msgstr ""

#: settings/config/menu.php:94
msgid "Sharing of Data"
msgstr ""

#: settings/config/menu.php:100
msgid "Security & Consent"
msgstr ""

#: settings/config/menu.php:107
#: settings/build/7234.d838abdddb6468eb7b46.js:1
msgid "Consent"
msgstr ""

#: settings/config/menu.php:112
msgid "Complianz will scan several pages of your website for first-party cookies and known third-party scripts. The scan will be recurring monthly to keep you up-to-date!"
msgstr ""

#: settings/config/menu.php:112
msgid "For more information, %sread our 5 tips%s about the site scan."
msgstr ""

#: settings/config/menu.php:119
msgid "Below you can choose to implement your statistics tooling with Complianz. We will add the needed snippets and control consent at the same time"
msgstr ""

#: settings/config/menu.php:124
msgid "Statistics configuration"
msgstr ""

#: settings/config/menu.php:125
msgid "If you choose Complianz to handle your statistics implementation, please delete the current implementation."
msgstr ""

#: settings/config/menu.php:130
#: settings/config/menu.php:235
msgid "Services"
msgstr ""

#: settings/config/menu.php:134
#: settings/config/menu.php:240
msgid "Plugins"
msgstr ""

#: settings/config/menu.php:135
msgid "We have detected the below plugins."
msgstr ""

#: settings/config/menu.php:135
msgid "We have enabled the integrations and possible placeholders."
msgstr ""

#: settings/config/menu.php:135
msgid "To change these settings, please visit the script center."
msgstr ""

#: settings/config/menu.php:142
msgid "The below questions will help you configure a vendor list of your choosing. Only vendors that adhere to the purposes and special features you configure will be able to serve ads."
msgstr ""

#: settings/config/menu.php:151
msgid "Complianz provides your Cookie Policy with comprehensive cookie descriptions, supplied by cookiedatabase.org."
msgstr ""

#: settings/config/menu.php:152
msgid "We connect to this open-source database using an external API, which sends the results of the cookiescan (a list of found cookies, used plugins and your domain) to cookiedatabase.org, for the sole purpose of providing you with accurate descriptions and keeping them up-to-date on a regular basis."
msgstr ""

#: settings/config/menu.php:166
msgid "Generate your documents, then you can add them to your menu directly or do it manually after the wizard is finished."
msgstr ""

#: settings/config/menu.php:171
msgid "Link to menu"
msgstr ""

#: settings/config/menu.php:172
msgid "It's possible to use region redirect when GEO IP is enabled, and you have multiple policies and statements."
msgstr ""

#: settings/config/menu.php:192
msgid "These are the main options to customize your consent banner. To go even further you can use our documentation on complianz.io for CSS Lessons, or even start from scratch and create your own with just HTML and CSS."
msgstr ""

#: settings/config/menu.php:196
msgid "Appearance"
msgstr ""

#: settings/config/menu.php:200
msgid "Colors"
msgstr ""

#: settings/config/menu.php:212
msgid "Buttons"
msgstr ""

#: settings/config/menu.php:218
msgid "Texts"
msgstr ""

#: settings/config/menu.php:219
msgid "Here you can edit the texts on your banner."
msgstr ""

#: settings/config/menu.php:231
#: settings/settings.php:338
#: settings/settings.php:339
#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "Integrations"
msgstr ""

#: settings/config/menu.php:262
msgid "Missing any settings? We have moved settings to Tools, available in the menu."
msgstr ""

#: settings/config/menu.php:281
#: settings/settings.php:354
#: settings/settings.php:355
#: settings/build/3518.c39c508126fbf4701fb6.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Tools"
msgstr ""

#: settings/config/menu.php:290
msgid "About this support form"
msgstr ""

#: settings/config/menu.php:291
msgid "This form sends your message via email using your WordPress site's mail system. Many WordPress sites (especially local or development environments) don't have email properly configured, which means your message might not reach us. You can install an SMTP plugin to enable email functionality."
msgstr ""

#: settings/config/menu.php:292
msgid "For the most reliable support"
msgstr ""

#. translators: 1: URL, 2: aria-label text
#: settings/config/menu.php:295
msgid "we recommend using our <a href=\"%s\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"%s\">online support form</a> instead."
msgstr ""

#: settings/config/menu.php:297
msgid "Online support form (opens in new tab)"
msgstr ""

#: settings/config/menu.php:301
msgid "Get premium support with %1$sComplianz GDPR Premium%2$s"
msgstr ""

#: settings/config/menu.php:305
msgid "Debugging"
msgstr ""

#: settings/config/menu.php:311
#: settings/config/menu.php:316
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/6644.18e0447b120324cb47ec.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Data Requests"
msgstr ""

#: settings/config/menu.php:332
msgid "Placeholder Style"
msgstr ""

#: settings/config/menu.php:351
msgid "Document CSS"
msgstr ""

#: settings/config/menu.php:358
msgid "Multisite options"
msgstr ""

#: settings/config/menu.php:363
#: settings/config/menu.php:378
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/6644.18e0447b120324cb47ec.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Processing Agreements"
msgstr ""

#: settings/config/menu.php:369
msgid "Create Processing Agreements"
msgstr ""

#: settings/config/menu.php:371
msgid "Here you can create and upload processing agreements. These are necessary when you allow other third parties to process your data."
msgstr ""

#: settings/config/menu.php:374
msgid "Create Processing Agreements with %1$sComplianz GDPR Premium%2$s"
msgstr ""

#: settings/config/menu.php:382
msgid "View and manage Processing Agreements with %1$sComplianz GDPR Premium%2$s"
msgstr ""

#: settings/config/menu.php:388
#: settings/config/menu.php:403
msgid "Data Breach Reports"
msgstr ""

#: settings/config/menu.php:394
msgid "Create Data Breach Reports"
msgstr ""

#: settings/config/menu.php:396
msgid "Do you think your data might have been compromised? Did you experience a security incident or are not sure who had access to personal data for a period of time? Create a data breach report below to see what you need to do."
msgstr ""

#: settings/config/menu.php:399
msgid "Create Data Breach Reports with %1$sComplianz GDPR Premium%2$s"
msgstr ""

#: settings/config/menu.php:406
msgid "View and manage Data Breach Reports with %1$sComplianz GDPR Premium%2$s"
msgstr ""

#: settings/config/menu.php:440
#: settings/config/menu.php:447
#: settings/config/menu.php:467
msgid "View and manage Records of Consent with %1$sComplianz GDPR Premium%2$s"
msgstr ""

#: settings/config/menu.php:473
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/6644.18e0447b120324cb47ec.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Security"
msgstr ""

#: settings/config/menu.php:478
msgid "Improve Security"
msgstr ""

#: settings/config/menu.php:483
msgid "Below text is meant for your Privacy Statement, and is created by using Really Simple Security. In Complianz Premium the text will be automatically added to the Privacy Statement."
msgstr ""

#: settings/config/menu.php:490
#: settings/config/menu.php:494
#: settings/config/menu.php:505
#: settings/build/2111.847b0d94c7100f73f709.js:1
#: settings/build/3582.f939c1a1c9321a2e16ab.js:1
#: settings/build/5175.4b3b51a33ec4e2266785.js:1
#: settings/build/6946.d959054c40656aabd21c.js:1
msgid "Data"
msgstr ""

#: settings/config/menu.php:501
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/6644.18e0447b120324cb47ec.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Multisite"
msgstr ""

#: settings/settings.php:596
msgid "Data successfully cleared"
msgstr ""

#: settings/settings.php:642
msgid "Configure your own Terms and Conditions."
msgstr ""

#: settings/settings.php:643
msgid "A simple, but in-depth wizard will configure a Terms and Conditions page for your website or for those of your clients."
msgstr ""

#: templates/cookiepolicy/cookies_row.php:6
#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "Expiration"
msgstr ""

#: templates/cookiepolicy/cookies_row.php:10
msgid "Function"
msgstr ""

#: templates/cookiepolicy/services.php:9
msgctxt "cookie policy"
msgid "Usage"
msgstr ""

#: templates/cookiepolicy/services.php:13
msgctxt "Legal document cookie policy"
msgid "Sharing data"
msgstr ""

#: upgrade/upgrade-to-pro.php:81
msgid "Checking if plugin folder exists..."
msgstr ""

#: upgrade/upgrade-to-pro.php:82
msgid "Able to create destination folder"
msgstr ""

#: upgrade/upgrade-to-pro.php:83
msgid "Destination folder already exists"
msgstr ""

#: upgrade/upgrade-to-pro.php:88
msgid "Validating license..."
msgstr ""

#: upgrade/upgrade-to-pro.php:89
msgid "License valid"
msgstr ""

#: upgrade/upgrade-to-pro.php:90
msgid "License invalid"
msgstr ""

#: upgrade/upgrade-to-pro.php:95
msgid "Retrieving package information..."
msgstr ""

#: upgrade/upgrade-to-pro.php:96
msgid "Package information retrieved"
msgstr ""

#: upgrade/upgrade-to-pro.php:97
msgid "Failed to gather package information"
msgstr ""

#: upgrade/upgrade-to-pro.php:102
msgid "Installing plugin..."
msgstr ""

#: upgrade/upgrade-to-pro.php:103
msgid "Plugin installed"
msgstr ""

#: upgrade/upgrade-to-pro.php:104
msgid "Failed to install plugin"
msgstr ""

#: upgrade/upgrade-to-pro.php:109
msgid "Activating plugin..."
msgstr ""

#: upgrade/upgrade-to-pro.php:110
msgid "Plugin activated"
msgstr ""

#: upgrade/upgrade-to-pro.php:111
msgid "Failed to activate plugin"
msgstr ""

#: upgrade/upgrade-to-pro.php:144
msgid "Self-hosted and privacy-friendly analytics tool."
msgstr ""

#: upgrade/upgrade-to-pro.php:146
#: upgrade/upgrade-to-pro.php:159
#: upgrade/upgrade-to-pro.php:176
#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/2113.4da962fd404fcc001b7d.js:1
#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/2397.128a313ab0db7310b523.js:1
#: settings/build/3424.88f5ecf06f0e26d47eac.js:1
#: settings/build/4186.616704c21483c73a9fbe.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/5664.09a5d870cc30fa151cad.js:1
#: settings/build/6231.f9d17a5a1d14848fe3a8.js:1
#: settings/build/7338.18ed6f787e1915edb1be.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/8772.785d9c0620aa8b9946a2.js:1
#: settings/build/9056.7a23f9081f6350bd3057.js:1
#: settings/build/9487.e9838335195a59707dfe.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "Install"
msgstr ""

#: upgrade/upgrade-to-pro.php:161
msgid "Configure your Cookie Notice, Cookie Consent and Cookie Policy with our Wizard and Site Scan. Supports GDPR, DSGVO, TTDSG, LGPD, POPIA, RGPD, CCPA and PIPEDA."
msgstr ""

#: upgrade/upgrade-to-pro.php:174
msgid "SSL & Security"
msgstr ""

#: upgrade/upgrade-to-pro.php:178
msgid "Really Simple SSL & Security - Lightweight plugin, heavyweight features."
msgstr ""

#: upgrade/upgrade-to-pro.php:190
#: settings/build/4186.616704c21483c73a9fbe.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9487.e9838335195a59707dfe.js:1
msgid "Installed"
msgstr ""

#: upgrade/upgrade-to-pro.php:233
msgid "Installation finished"
msgstr ""

#: upgrade/upgrade-to-pro.php:331
msgid "Recommended by Really Simple Plugins"
msgstr ""

#: upgrade/upgrade-to-pro.php:356
#: settings/build/9487.e9838335195a59707dfe.js:1
msgid "Installing"
msgstr ""

#: upgrade/upgrade-to-pro.php:367
msgid "Visit Dashboard"
msgstr ""

#: upgrade/upgrade-to-pro.php:370
#: settings/build/1027.680330fc1970e47f24df.js:1
#: settings/build/2980.92a8207f9d739ea56809.js:1
#: settings/build/6281.61ad008ffae13664155d.js:1
msgid "Cancel"
msgstr ""

#: upgrade/upgrade-to-pro.php:372
msgid "Install %sManually%s."
msgstr ""

#: upgrade/upgrade-to-pro.php:373
msgid "Check your %slicense%s."
msgstr ""

#: upgrade/upgrade-to-pro.php:450
msgid "Could not rename folder!"
msgstr ""

#: upgrade/upgrade-to-pro.php:550
#: upgrade/upgrade-to-pro.php:582
msgid "An error occurred, please try again."
msgstr ""

#: upgrade/upgrade-to-pro.php:558
msgid "Your license key expired on %s."
msgstr ""

#: upgrade/upgrade-to-pro.php:564
msgid "Your license key has been disabled."
msgstr ""

#: upgrade/upgrade-to-pro.php:567
msgid "Missing license."
msgstr ""

#: upgrade/upgrade-to-pro.php:570
msgid "Invalid license."
msgstr ""

#: upgrade/upgrade-to-pro.php:573
msgid "Your license is not active for this URL."
msgstr ""

#: upgrade/upgrade-to-pro.php:576
msgid "This appears to be an invalid license key for this plugin."
msgstr ""

#: upgrade/upgrade-to-pro.php:579
msgid "Your license key has reached its activation limit."
msgstr ""

#: websitescan/class-wsc-notices.php:33
msgid "E-mail mismatch"
msgstr ""

#: websitescan/class-wsc-notices.php:34
msgid "The e-mail that you are authenticating does not match the e-mail stored in your settings currently. Please clear the e-mail, save, then enter your e-mail address again."
msgstr ""

#: websitescan/class-wsc-notices.php:42
msgid "Missing token"
msgstr ""

#: websitescan/class-wsc-notices.php:43
msgid "The token is missing from the URL which you are using to authenticate."
msgstr ""

#: websitescan/class-wsc-notices.php:51
msgid "Authentication failed"
msgstr ""

#: websitescan/class-wsc-notices.php:52
msgid "The authentication of your e-mail address failed. Please try again later."
msgstr ""

#: websitescan/class-wsc-notices.php:61
msgid "Token not retrieved"
msgstr ""

#: websitescan/class-wsc-notices.php:62
msgid "The token for the api could not be retrieved."
msgstr ""

#: websitescan/class-wsc-notices.php:70
msgid "E-mail verification not sent"
msgstr ""

#: websitescan/class-wsc-notices.php:71
msgid "The e-mail to verify your e-mail address could not be sent. Please check your e-mail address or try again later."
msgstr ""

#: websitescan/class-wsc-notices.php:79
#: websitescan/class-wsc-notices.php:88
msgid "Try our new Website Scan!"
msgstr ""

#: websitescan/class-wsc-notices.php:80
#: websitescan/class-wsc-notices.php:89
#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
msgid "In the latest release of Complianz, we introduce our newest Website Scan. This scan will not only retrieve services and cookies but also help you configure our plugin and keep you up-to-date if changes are made that might need legal changes."
msgstr ""

#: websitescan/class-wsc-notices.php:97
msgid "Check your email!"
msgstr ""

#: websitescan/class-wsc-notices.php:98
msgid "Your authentication is still on pending, check your emails for a confirmation."
msgstr ""

#: websitescan/class-wsc-notices.php:129
msgid "You have a new feature! To enable the new and improved Website Scan you need to authenticate your website."
msgstr ""

#. translators: %s: website name.
#: websitescan/class-wsc-scanner.php:990
msgid "[Complianz] Compliance report for %s"
msgstr ""

#. translators: %1$s: site url, %2$s: website name.
#: websitescan/class-wsc-scanner.php:1063
msgid "This compliance report was sent from your site <a href=\"%1$s\" target=\"_blank\">%2$s</a> by Complianz"
msgstr ""

#: websitescan/class-wsc-scanner.php:1067
msgid "You can find the most important takeaways below:"
msgstr ""

#. translators: %1$s: website name.
#: websitescan/class-wsc-scanner.php:1076
msgid "Are you no longer the website administrator? <a href=\"%1$s\" target=\"_blank\">Click here</a> to dismiss notifications."
msgstr ""

#: websitescan/class-wsc-scanner.php:1165
#: settings/build/1699.617faf04cf422977e5ed.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/6644.18e0447b120324cb47ec.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9406.cf81ca916c1e2e336278.js:1
#: settings/build/9567.1bb4efce88343dfca145.js:1
msgid "Read more"
msgstr ""

#: websitescan/class-wsc-scanner.php:1214
#: websitescan/class-wsc-scanner.php:1223
#: websitescan/class-wsc-scanner.php:1232
msgid "Consent mode"
msgstr ""

#: websitescan/class-wsc-scanner.php:1215
#: websitescan/class-wsc-scanner.php:1224
#: websitescan/class-wsc-scanner.php:1233
msgid "We have found {technology} on your site and recommend <a target=\"_blank\" href=\"{admin_url}\">enabling</a> Google Consent Mode V2 to optimize your analytics implementation."
msgstr ""

#: websitescan/class-wsc-scanner.php:1244
#: websitescan/class-wsc-scanner.php:1253
#: websitescan/class-wsc-scanner.php:1262
msgid "If you’re showing ads on your website it’s likely you need a Google certified CMP to make sure your ads are shown correctly. With Complianz you can <a target=\"_blank\" href=\"{admin_url}\">enable TCF</a> with our Google certified CMP."
msgstr ""

#: websitescan/class-wsc-scanner.php:1272
#: websitescan/class-wsc-scanner.php:1280
#: websitescan/class-wsc-scanner.php:1288
msgid "Privacy laws"
msgstr ""

#: websitescan/class-wsc-scanner.php:1273
#: websitescan/class-wsc-scanner.php:1281
#: websitescan/class-wsc-scanner.php:1289
msgid "On websites with multiple languages you need to consider that your visitors might be from various regions, and therefore different privacy laws might apply. Double-check and see if you’re complying with all relevant regions."
msgstr ""

#: websitescan/class-wsc-scanner.php:1298
#: websitescan/class-wsc-scanner.php:1306
#: websitescan/class-wsc-scanner.php:1314
msgid "Collecting data"
msgstr ""

#: websitescan/class-wsc-scanner.php:1299
#: websitescan/class-wsc-scanner.php:1307
#: websitescan/class-wsc-scanner.php:1315
msgid "We found a privacy statement! Please double-check if your privacy statement has all the needed elements expected from a privacy statement. Make sure you also allow for data request forms and records of consent to support your privacy statement."
msgstr ""

#: websitescan/class-wsc-scanner.php:1324
#: websitescan/class-wsc-scanner.php:1333
#: websitescan/class-wsc-scanner.php:1342
msgid "Privacy statement"
msgstr ""

#: websitescan/class-wsc-scanner.php:1325
#: websitescan/class-wsc-scanner.php:1334
#: websitescan/class-wsc-scanner.php:1343
msgid "We didn’t find a privacy statement. Please <a target=\"_blank\" href=\"{admin_url}\">add a privacy statement</a> that has all the needed elements expected from a privacy statement. Make sure you allow for DSR and Consent Records that respect the data minimization principle as well."
msgstr ""

#: websitescan/class-wsc-scanner.php:1353
#: websitescan/class-wsc-scanner.php:1361
#: websitescan/class-wsc-scanner.php:1369
msgid "WooCommerce"
msgstr ""

#: websitescan/class-wsc-scanner.php:1354
#: websitescan/class-wsc-scanner.php:1362
#: websitescan/class-wsc-scanner.php:1370
msgid "When selling with WooCommerce, compliance with privacy laws and customer rights is essential. Complianz simplifies this by generating required documents and managing privacy obligations effectively."
msgstr ""

#: websitescan/class-wsc-scanner.php:1379
#: websitescan/class-wsc-scanner.php:1387
#: websitescan/class-wsc-scanner.php:1395
msgid "Funding choices"
msgstr ""

#: websitescan/class-wsc-scanner.php:1380
#: websitescan/class-wsc-scanner.php:1388
#: websitescan/class-wsc-scanner.php:1396
msgid "Are you using the Google consent banner for advertising and Complianz for everything else? Why not remove one banner by combining everything with our Google Certified CMP that enablesd TCF and Consent Mode for Google products, without the need of multiple consent banners."
msgstr ""

#: websitescan/class-wsc-settings.php:167
msgid "Here you can manage your credentials. If you don’t want to use the Website Scan, you can reset it. A token will be created to verify your website. After creating your credentials, please make sure to check your email for a confirmation."
msgstr ""

#: websitescan/class-wsc-settings.php:168
msgid "View and manage Processing Agreements with %sComplianz GDPR Premium%s"
msgstr ""

#: websitescan/class-wsc-settings.php:201
msgid "E-mail address"
msgstr ""

#: websitescan/class-wsc-settings.php:210
msgid "Client ID"
msgstr ""

#: websitescan/class-wsc-settings.php:225
msgid "Client Secret"
msgstr ""

#: gutenberg/build/index.js:1
msgid "Legal document - Complianz"
msgstr ""

#: gutenberg/build/index.js:1
msgid "Select a document"
msgstr ""

#: gutenberg/build/index.js:1
#: settings/build/5175.4b3b51a33ec4e2266785.js:1
#: settings/build/6946.d959054c40656aabd21c.js:1
#: settings/build/8358.de96f9467392c01f0c5f.js:1
msgid "Loading..."
msgstr ""

#: gutenberg/build/index.js:1
msgid "No documents found. Please finish the Complianz Privacy Suite wizard to generate documents"
msgstr ""

#: gutenberg/build/index.js:1
msgid "Document settings"
msgstr ""

#: gutenberg/build/index.js:1
msgid "Document sync status"
msgstr ""

#: gutenberg/build/index.js:1
#: settings/build/5023.e939e70845602ba08cf1.js:1
#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "Service"
msgstr ""

#: gutenberg/build/index.js:1
msgid "You do not have sufficient permissions to edit this block."
msgstr ""

#: gutenberg/build/index.js:1
msgid "You can add custom HTML to create your own placeholder. This placeholder is visible before consent."
msgstr ""

#: gutenberg/build/index.js:1
msgid "You can add custom HTML that requires consent. In the right-side bar you will find the options for this custom block. For instructions, please go to complianz.io/gutenberg for more information."
msgstr ""

#: settings/build/11.773ce66896be1c8a4d07.js:1
#: settings/build/2302.a1257a2ff8404e29dc9f.js:1
#: settings/build/3737.d7bfee35ff013bc096fb.js:1
#: settings/build/5193.f173371ca89b7cfd1dc7.js:1
#: settings/build/7771.c248b4fe81dc93792714.js:1
#: settings/build/9709.a24b2a1fe24c4ad466ea.js:1
msgid "Saving menu..."
msgstr ""

#: settings/build/11.773ce66896be1c8a4d07.js:1
#: settings/build/2302.a1257a2ff8404e29dc9f.js:1
#: settings/build/3737.d7bfee35ff013bc096fb.js:1
#: settings/build/5193.f173371ca89b7cfd1dc7.js:1
#: settings/build/7771.c248b4fe81dc93792714.js:1
#: settings/build/9709.a24b2a1fe24c4ad466ea.js:1
msgid "Menu saved"
msgstr ""

#: settings/build/11.773ce66896be1c8a4d07.js:1
#: settings/build/2302.a1257a2ff8404e29dc9f.js:1
#: settings/build/3737.d7bfee35ff013bc096fb.js:1
#: settings/build/5193.f173371ca89b7cfd1dc7.js:1
#: settings/build/7771.c248b4fe81dc93792714.js:1
#: settings/build/9709.a24b2a1fe24c4ad466ea.js:1
#: settings/build/index.8f676c1be76873344485.js:1
msgid "Something went wrong"
msgstr ""

#: settings/build/11.773ce66896be1c8a4d07.js:1
#: settings/build/2302.a1257a2ff8404e29dc9f.js:1
#: settings/build/3737.d7bfee35ff013bc096fb.js:1
#: settings/build/5193.f173371ca89b7cfd1dc7.js:1
#: settings/build/7771.c248b4fe81dc93792714.js:1
#: settings/build/9709.a24b2a1fe24c4ad466ea.js:1
msgid "Settings have not been changed"
msgstr ""

#: settings/build/11.773ce66896be1c8a4d07.js:1
#: settings/build/625.f81554ba7eb76dbbf0b0.js:1
#: settings/build/3407.51c452236e685dff3ecf.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/5035.51b29bb58017f7b65b0b.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9684.e4903645d19905c0d455.js:1
msgid "More info"
msgstr ""

#: settings/build/11.773ce66896be1c8a4d07.js:1
#: settings/build/4644.ce465c5d9733b80acf30.js:1
msgid "Learn more about %sPremium%s"
msgstr ""

#: settings/build/11.773ce66896be1c8a4d07.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/4644.ce465c5d9733b80acf30.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Instructions"
msgstr ""

#: settings/build/11.773ce66896be1c8a4d07.js:1
#: settings/build/4644.ce465c5d9733b80acf30.js:1
msgid "Check license"
msgstr ""

#: settings/build/11.773ce66896be1c8a4d07.js:1
msgid "Get Premium"
msgstr ""

#: settings/build/11.773ce66896be1c8a4d07.js:1
#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/2113.4da962fd404fcc001b7d.js:1
#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/2397.128a313ab0db7310b523.js:1
#: settings/build/3424.88f5ecf06f0e26d47eac.js:1
#: settings/build/5664.09a5d870cc30fa151cad.js:1
#: settings/build/6231.f9d17a5a1d14848fe3a8.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/8772.785d9c0620aa8b9946a2.js:1
#: settings/build/9056.7a23f9081f6350bd3057.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "Continue"
msgstr ""

#: settings/build/11.773ce66896be1c8a4d07.js:1
msgid "Notifications"
msgstr ""

#: settings/build/11.773ce66896be1c8a4d07.js:1
msgid "Expand all"
msgstr ""

#: settings/build/11.773ce66896be1c8a4d07.js:1
msgid "Collapse all"
msgstr ""

#: settings/build/17.1d5f385a5620b230bdb0.js:1
#: settings/build/2980.92a8207f9d739ea56809.js:1
msgid "This wizard is intended to provide a general guide to a possible data breach."
msgstr ""

#: settings/build/17.1d5f385a5620b230bdb0.js:1
#: settings/build/2980.92a8207f9d739ea56809.js:1
msgid "Specialist legal advice should be sought about your specific circumstances."
msgstr ""

#: settings/build/17.1d5f385a5620b230bdb0.js:1
#: settings/build/2980.92a8207f9d739ea56809.js:1
msgid "Specialist legal advice required"
msgstr ""

#: settings/build/17.1d5f385a5620b230bdb0.js:1
#: settings/build/2980.92a8207f9d739ea56809.js:1
msgid "Your dataleak report:"
msgstr ""

#: settings/build/93.3f39c6fe7156b09aa236.js:1
#: settings/build/847.89108489d5abafa2b4c5.js:1
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/2921.a3c2c5e4ef574d459817.js:1
#: settings/build/4078.107fceffa2f236d7a108.js:1
#: settings/build/5023.e939e70845602ba08cf1.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "For more information, please read this %sarticle%s."
msgstr ""

#: settings/build/93.3f39c6fe7156b09aa236.js:1
#: settings/build/679.e5f71cd6da9fc981b109.js:1
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/5023.e939e70845602ba08cf1.js:1
msgid "Safe Mode enabled. To manage integrations, disable Safe Mode under Tools - Support."
msgstr ""

#: settings/build/93.3f39c6fe7156b09aa236.js:1
msgid "No active plugins detected in the integrations list."
msgstr ""

#: settings/build/93.3f39c6fe7156b09aa236.js:1
msgid "Plugin"
msgstr ""

#: settings/build/93.3f39c6fe7156b09aa236.js:1
#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
#: settings/build/5023.e939e70845602ba08cf1.js:1
msgid "Status"
msgstr ""

#: settings/build/93.3f39c6fe7156b09aa236.js:1
msgid "Below you will find the plugins currently detected and integrated with Complianz. Most plugins work by default, but you can also add a plugin to the script center or add it to the integration list."
msgstr ""

#: settings/build/93.3f39c6fe7156b09aa236.js:1
msgid "Enabled plugins will be blocked on the front-end of your website until the user has given consent (opt-in), or after the user has revoked consent (opt-out). When possible a placeholder is activated. You can also disable or configure the placeholder to your liking."
msgstr ""

#: settings/build/93.3f39c6fe7156b09aa236.js:1
#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
#: settings/build/3068.896ccf52a406c91528e3.js:1
#: settings/build/3078.d832b7256202088ed93e.js:1
#: settings/build/5023.e939e70845602ba08cf1.js:1
#: settings/build/8550.b17ddca5f7d4e170622e.js:1
msgid "Search"
msgstr ""

#: settings/build/93.3f39c6fe7156b09aa236.js:1
msgid "No plugins"
msgstr ""

#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
msgid "To use our newest Website Scan we need to verify your website and confirm your access by email. Register below and get the latest from Complianz!"
msgstr ""

#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "Your email address"
msgstr ""

#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/2113.4da962fd404fcc001b7d.js:1
#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/2397.128a313ab0db7310b523.js:1
#: settings/build/3424.88f5ecf06f0e26d47eac.js:1
#: settings/build/5664.09a5d870cc30fa151cad.js:1
#: settings/build/6231.f9d17a5a1d14848fe3a8.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/8525.433647e550a4b16270cb.js:1
#: settings/build/8772.785d9c0620aa8b9946a2.js:1
#: settings/build/9056.7a23f9081f6350bd3057.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "Welcome to Complianz"
msgstr ""

#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/2113.4da962fd404fcc001b7d.js:1
#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/2397.128a313ab0db7310b523.js:1
#: settings/build/3424.88f5ecf06f0e26d47eac.js:1
#: settings/build/5664.09a5d870cc30fa151cad.js:1
#: settings/build/6231.f9d17a5a1d14848fe3a8.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/8772.785d9c0620aa8b9946a2.js:1
#: settings/build/9056.7a23f9081f6350bd3057.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "No, Thanks"
msgstr ""

#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/2113.4da962fd404fcc001b7d.js:1
#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/2397.128a313ab0db7310b523.js:1
#: settings/build/3424.88f5ecf06f0e26d47eac.js:1
#: settings/build/5664.09a5d870cc30fa151cad.js:1
#: settings/build/6231.f9d17a5a1d14848fe3a8.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/8772.785d9c0620aa8b9946a2.js:1
#: settings/build/9056.7a23f9081f6350bd3057.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "Terms and Conditions"
msgstr ""

#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/2113.4da962fd404fcc001b7d.js:1
#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/2397.128a313ab0db7310b523.js:1
#: settings/build/3424.88f5ecf06f0e26d47eac.js:1
#: settings/build/5664.09a5d870cc30fa151cad.js:1
#: settings/build/6231.f9d17a5a1d14848fe3a8.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/8772.785d9c0620aa8b9946a2.js:1
#: settings/build/9056.7a23f9081f6350bd3057.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "Get tips and tricks"
msgstr ""

#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/2113.4da962fd404fcc001b7d.js:1
#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/2397.128a313ab0db7310b523.js:1
#: settings/build/3424.88f5ecf06f0e26d47eac.js:1
#: settings/build/5664.09a5d870cc30fa151cad.js:1
#: settings/build/6231.f9d17a5a1d14848fe3a8.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/8772.785d9c0620aa8b9946a2.js:1
#: settings/build/9056.7a23f9081f6350bd3057.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "Skip"
msgstr ""

#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/2113.4da962fd404fcc001b7d.js:1
#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/2397.128a313ab0db7310b523.js:1
#: settings/build/3424.88f5ecf06f0e26d47eac.js:1
#: settings/build/5664.09a5d870cc30fa151cad.js:1
#: settings/build/6231.f9d17a5a1d14848fe3a8.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/8772.785d9c0620aa8b9946a2.js:1
#: settings/build/9056.7a23f9081f6350bd3057.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "Install quickly for free"
msgstr ""

#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/2113.4da962fd404fcc001b7d.js:1
#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/2397.128a313ab0db7310b523.js:1
#: settings/build/3424.88f5ecf06f0e26d47eac.js:1
#: settings/build/5664.09a5d870cc30fa151cad.js:1
#: settings/build/6231.f9d17a5a1d14848fe3a8.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/8772.785d9c0620aa8b9946a2.js:1
#: settings/build/9056.7a23f9081f6350bd3057.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "Installing ..."
msgstr ""

#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/2113.4da962fd404fcc001b7d.js:1
#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/2397.128a313ab0db7310b523.js:1
#: settings/build/3424.88f5ecf06f0e26d47eac.js:1
#: settings/build/5664.09a5d870cc30fa151cad.js:1
#: settings/build/6231.f9d17a5a1d14848fe3a8.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/8772.785d9c0620aa8b9946a2.js:1
#: settings/build/9056.7a23f9081f6350bd3057.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "You’re almost there..."
msgstr ""

#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/2113.4da962fd404fcc001b7d.js:1
#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/2397.128a313ab0db7310b523.js:1
#: settings/build/3424.88f5ecf06f0e26d47eac.js:1
#: settings/build/5664.09a5d870cc30fa151cad.js:1
#: settings/build/6231.f9d17a5a1d14848fe3a8.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/8772.785d9c0620aa8b9946a2.js:1
#: settings/build/9056.7a23f9081f6350bd3057.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "Close"
msgstr ""

#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/2113.4da962fd404fcc001b7d.js:1
#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/2397.128a313ab0db7310b523.js:1
#: settings/build/3424.88f5ecf06f0e26d47eac.js:1
#: settings/build/5664.09a5d870cc30fa151cad.js:1
#: settings/build/6231.f9d17a5a1d14848fe3a8.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/8772.785d9c0620aa8b9946a2.js:1
#: settings/build/9056.7a23f9081f6350bd3057.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "Missing Terms & Conditions? Generate now"
msgstr ""

#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/2113.4da962fd404fcc001b7d.js:1
#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/2397.128a313ab0db7310b523.js:1
#: settings/build/3424.88f5ecf06f0e26d47eac.js:1
#: settings/build/5664.09a5d870cc30fa151cad.js:1
#: settings/build/6231.f9d17a5a1d14848fe3a8.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/8772.785d9c0620aa8b9946a2.js:1
#: settings/build/9056.7a23f9081f6350bd3057.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "Really Simple Security? Let’s go"
msgstr ""

#: settings/build/120.39062aaeb197ef27b347.js:1
#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/2113.4da962fd404fcc001b7d.js:1
#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/2397.128a313ab0db7310b523.js:1
#: settings/build/3424.88f5ecf06f0e26d47eac.js:1
#: settings/build/5664.09a5d870cc30fa151cad.js:1
#: settings/build/6231.f9d17a5a1d14848fe3a8.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/8772.785d9c0620aa8b9946a2.js:1
#: settings/build/9056.7a23f9081f6350bd3057.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "Something went wrong while downloading the document."
msgstr ""

#: settings/build/277.39654c18f2c50b5a2f3c.js:1
#: settings/build/847.89108489d5abafa2b4c5.js:1
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/1249.6de9f730cac4c47b6e71.js:1
#: settings/build/2980.92a8207f9d739ea56809.js:1
#: settings/build/3192.927ccc5a39908a2c5eac.js:1
#: settings/build/3518.c39c508126fbf4701fb6.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/5175.4b3b51a33ec4e2266785.js:1
#: settings/build/5228.3af41d894b237b867567.js:1
#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6281.61ad008ffae13664155d.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/6946.d959054c40656aabd21c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
#: settings/build/8033.8caf3a2047bae05d7bc7.js:1
#: settings/build/8217.c00283a5ed4d60b3ceb1.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9567.1bb4efce88343dfca145.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Select an option"
msgstr ""

#: settings/build/277.39654c18f2c50b5a2f3c.js:1
msgid "No logo found. Please add a logo in the customizer."
msgstr ""

#: settings/build/277.39654c18f2c50b5a2f3c.js:1
msgid "Select a logo"
msgstr ""

#: settings/build/277.39654c18f2c50b5a2f3c.js:1
msgid "Set logo"
msgstr ""

#: settings/build/293.d5a0682eefcea58ff65c.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "View all"
msgstr ""

#: settings/build/348.688edc514d6d0bc0e1a6.js:1
msgid "The conversion graph shows the ratio for the different choices users have. When a user has made a choice, this will be counted as either a converted user, or a not converted. If no choice is made, the ��ZIuser will be listed in the \"No choice\" category."
msgstr ""

#: settings/build/348.688edc514d6d0bc0e1a6.js:1
msgid "As you have enabled geoip, there are several regions in which a banner is shown, in different ways. In regions apart from %s no banner is shown at all."
msgstr ""

#: settings/build/348.688edc514d6d0bc0e1a6.js:1
msgid "Banners in different regions"
msgstr ""

#: settings/build/348.688edc514d6d0bc0e1a6.js:1
msgid "The consent banner with the best results has been enabled as default banner."
msgstr ""

#: settings/build/348.688edc514d6d0bc0e1a6.js:1
msgid "A/B testing is disabled. Previously made progress is saved."
msgstr ""

#: settings/build/348.688edc514d6d0bc0e1a6.js:1
msgid "A/B is enabled and will end in %s days."
msgstr ""

#: settings/build/348.688edc514d6d0bc0e1a6.js:1
msgid "A/B is enabled and will end in 1 day."
msgstr ""

#: settings/build/348.688edc514d6d0bc0e1a6.js:1
msgid "A/B is enabled and will end today."
msgstr ""

#: settings/build/348.688edc514d6d0bc0e1a6.js:1
msgid "The A/B tracking period has ended, the best performer will be enabled on the next scheduled check."
msgstr ""

#: settings/build/626.fe1c387a5a23ee649985.js:1
msgid "You are using an ad blocker. This will prevent most cookies from being placed. Please run the scan without an adblocker enabled."
msgstr ""

#: settings/build/626.fe1c387a5a23ee649985.js:1
msgid "Ad Blocker detected."
msgstr ""

#: settings/build/626.fe1c387a5a23ee649985.js:1
msgid "Your browser has the Do Not Track or Global Privacy Control setting enabled."
msgstr ""

#: settings/build/626.fe1c387a5a23ee649985.js:1
msgid "This will prevent most cookies from being placed."
msgstr ""

#: settings/build/626.fe1c387a5a23ee649985.js:1
msgid "Please run the scan with these browser options disabled."
msgstr ""

#: settings/build/626.fe1c387a5a23ee649985.js:1
msgid "DNT or GPC enabled."
msgstr ""

#: settings/build/626.fe1c387a5a23ee649985.js:1
msgid "No cookies found on your domain yet."
msgstr ""

#: settings/build/626.fe1c387a5a23ee649985.js:1
msgid "The scan found 1 cookie on your domain."
msgstr ""

#: settings/build/626.fe1c387a5a23ee649985.js:1
msgid "The scan found %s cookies on your domain."
msgstr ""

#: settings/build/626.fe1c387a5a23ee649985.js:1
msgid "Continue the wizard to categorize cookies and configure consent."
msgstr ""

#: settings/build/626.fe1c387a5a23ee649985.js:1
msgid "Scanning, %s complete."
msgstr ""

#: settings/build/626.fe1c387a5a23ee649985.js:1
msgid "Advanced Scan Unavailable"
msgstr ""

#: settings/build/626.fe1c387a5a23ee649985.js:1
msgid "Scan"
msgstr ""

#: settings/build/626.fe1c387a5a23ee649985.js:1
msgid "Clear Cookies"
msgstr ""

#: settings/build/847.89108489d5abafa2b4c5.js:1
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Your CSS class"
msgstr ""

#: settings/build/847.89108489d5abafa2b4c5.js:1
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
#: settings/build/3068.896ccf52a406c91528e3.js:1
#: settings/build/3078.d832b7256202088ed93e.js:1
#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
#: settings/build/7234.d838abdddb6468eb7b46.js:1
#: settings/build/8033.8caf3a2047bae05d7bc7.js:1
#: settings/build/8550.b17ddca5f7d4e170622e.js:1
#: settings/build/8985.6dc2f067dbc853b19630.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Show more"
msgstr ""

#: settings/build/847.89108489d5abafa2b4c5.js:1
#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
#: settings/build/3068.896ccf52a406c91528e3.js:1
#: settings/build/3078.d832b7256202088ed93e.js:1
#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
#: settings/build/7234.d838abdddb6468eb7b46.js:1
#: settings/build/8033.8caf3a2047bae05d7bc7.js:1
#: settings/build/8550.b17ddca5f7d4e170622e.js:1
#: settings/build/8985.6dc2f067dbc853b19630.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Show less"
msgstr ""

#: settings/build/880.ed38458988fd4dab2969.js:1
#: settings/build/3430.888f2122ddc42c0265c5.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9567.1bb4efce88343dfca145.js:1
msgid "Copied shortcode"
msgstr ""

#: settings/build/1027.680330fc1970e47f24df.js:1
msgid "Are you sure?"
msgstr ""

#: settings/build/1027.680330fc1970e47f24df.js:1
msgid "Confirm"
msgstr ""

#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/8033.8caf3a2047bae05d7bc7.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "waits for: "
msgstr ""

#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/8033.8caf3a2047bae05d7bc7.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Empty URL"
msgstr ""

#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/8033.8caf3a2047bae05d7bc7.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Add a URL to create a dependency between two URLs"
msgstr ""

#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
#: settings/build/2111.847b0d94c7100f73f709.js:1
#: settings/build/3068.896ccf52a406c91528e3.js:1
#: settings/build/3078.d832b7256202088ed93e.js:1
#: settings/build/3582.f939c1a1c9321a2e16ab.js:1
#: settings/build/5175.4b3b51a33ec4e2266785.js:1
#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/6946.d959054c40656aabd21c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
#: settings/build/7234.d838abdddb6468eb7b46.js:1
#: settings/build/8550.b17ddca5f7d4e170622e.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Delete"
msgstr ""

#: settings/build/1137.d41a8b71772cb6b6b503.js:1
#: settings/build/9713.32a7de6fe52bec35e49c.js:1
#: settings/build/9736.18721ac0f927e9e78fe6.js:1
msgid "Write your JavaScript without wrapping it in script tags."
msgstr ""

#: settings/build/1137.d41a8b71772cb6b6b503.js:1
msgid "The script center should be used to add and block third-party scripts and iFrames before consent is given, or when consent is revoked. For example Hotjar and embedded video’s."
msgstr ""

#: settings/build/1137.d41a8b71772cb6b6b503.js:1
msgid "Add a third-party script"
msgstr ""

#: settings/build/1137.d41a8b71772cb6b6b503.js:1
msgid "Block a script, iframe or plugin"
msgstr ""

#: settings/build/1137.d41a8b71772cb6b6b503.js:1
msgid ""
"Whitelist a script, iframe or plugin\n"
""
msgstr ""

#: settings/build/1361.386c742185a30f4ae804.js:1
msgid "Show"
msgstr ""

#: settings/build/1370.9dc9c94c443870d44ab9.js:1
msgid "Unlink values"
msgstr ""

#: settings/build/1370.9dc9c94c443870d44ab9.js:1
msgid "Link values together"
msgstr ""

#: settings/build/1439.dd2d909d2719f92b7192.js:1
msgid "Help"
msgstr ""

#: settings/build/1439.dd2d909d2719f92b7192.js:1
msgid "Ignore"
msgstr ""

#: settings/build/1439.dd2d909d2719f92b7192.js:1
msgid "Fix"
msgstr ""

#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
msgid "Resolved"
msgstr ""

#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
msgid "Open"
msgstr ""

#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
#: settings/build/2980.92a8207f9d739ea56809.js:1
#: settings/build/3068.896ccf52a406c91528e3.js:1
#: settings/build/3078.d832b7256202088ed93e.js:1
#: settings/build/6281.61ad008ffae13664155d.js:1
#: settings/build/7234.d838abdddb6468eb7b46.js:1
#: settings/build/8550.b17ddca5f7d4e170622e.js:1
msgid "Region"
msgstr ""

#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
msgid "Data Request"
msgstr ""

#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
msgid "All"
msgstr ""

#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
#: settings/build/3068.896ccf52a406c91528e3.js:1
#: settings/build/3078.d832b7256202088ed93e.js:1
#: settings/build/7234.d838abdddb6468eb7b46.js:1
#: settings/build/8550.b17ddca5f7d4e170622e.js:1
msgid "%s items selected"
msgstr ""

#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
#: settings/build/3068.896ccf52a406c91528e3.js:1
#: settings/build/3078.d832b7256202088ed93e.js:1
#: settings/build/7234.d838abdddb6468eb7b46.js:1
#: settings/build/8550.b17ddca5f7d4e170622e.js:1
msgid "1 item selected"
msgstr ""

#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
msgid "Mark as resolved"
msgstr ""

#: settings/build/1624.01b1c5264a5e8bef49f1.js:1
#: settings/build/3078.d832b7256202088ed93e.js:1
msgid "No records"
msgstr ""

#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
msgid "Thanks for joining us!"
msgstr ""

#: settings/build/1677.515fe447bb45467918d1.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
msgid "We've sent you an email - all you need to do is confirm your email address and you can start using Complianz."
msgstr ""

#: settings/build/2058.f74f23cfeece7591a5ae.js:1
msgid "The consent banner and cookie blocker are required on your website."
msgstr ""

#: settings/build/2058.f74f23cfeece7591a5ae.js:1
msgid "You can enable them both here, then you should check your website if your configuration is working properly."
msgstr ""

#: settings/build/2058.f74f23cfeece7591a5ae.js:1
msgid "Please read the below article to debug any issues while in safe mode. Safe mode is available under settings."
msgstr ""

#: settings/build/2058.f74f23cfeece7591a5ae.js:1
msgid "You will find tips and tricks on your dashboard after you have configured your consent banner."
msgstr ""

#: settings/build/2058.f74f23cfeece7591a5ae.js:1
msgid "A consent banner is required"
msgstr ""

#: settings/build/2058.f74f23cfeece7591a5ae.js:1
msgid "Your site does not require a consent banner. If you think you need a consent banner, please review your wizard settings."
msgstr ""

#: settings/build/2058.f74f23cfeece7591a5ae.js:1
msgid "A consent banner is not required"
msgstr ""

#: settings/build/2058.f74f23cfeece7591a5ae.js:1
msgid "Almost there!"
msgstr ""

#: settings/build/2058.f74f23cfeece7591a5ae.js:1
msgid "There are %s questions that are required to complete the wizard."
msgstr ""

#: settings/build/2058.f74f23cfeece7591a5ae.js:1
msgid "The consent banner and the cookie blocker are now ready to be enabled."
msgstr ""

#: settings/build/2058.f74f23cfeece7591a5ae.js:1
msgid "Not all required fields are completed yet."
msgstr ""

#: settings/build/2058.f74f23cfeece7591a5ae.js:1
msgid "Please check the wizard to complete all required questions."
msgstr ""

#: settings/build/2058.f74f23cfeece7591a5ae.js:1
msgid "The following required fields have not been completed:"
msgstr ""

#: settings/build/2058.f74f23cfeece7591a5ae.js:1
msgid "Go to question"
msgstr ""

#: settings/build/2075.3c7b0146441a2c9a96a2.js:1
msgid "AAA: Meets enhanced WCAG 2.1 contrast requirements (≥7:1)."
msgstr ""

#: settings/build/2075.3c7b0146441a2c9a96a2.js:1
msgid "AA: Meets minimum WCAG 2.1 contrast requirements (≥4.5:1)."
msgstr ""

#: settings/build/2075.3c7b0146441a2c9a96a2.js:1
msgid "Fail: Does not meet WCAG 2.1 minimum contrast (below 4.5:1)."
msgstr ""

#: settings/build/2111.847b0d94c7100f73f709.js:1
#: settings/build/3582.f939c1a1c9321a2e16ab.js:1
#: settings/build/5175.4b3b51a33ec4e2266785.js:1
#: settings/build/6946.d959054c40656aabd21c.js:1
msgid "Country"
msgstr ""

#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
msgid "Great! You're a few minutes away from getting started with the Website Scan. You just need to look over the Terms and Conditions. If you agree, please continue."
msgstr ""

#: settings/build/2299.54f393cb725af3df69f0.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "Try again!"
msgstr ""

#: settings/build/2302.a1257a2ff8404e29dc9f.js:1
msgid "No menus found."
msgstr ""

#: settings/build/2302.a1257a2ff8404e29dc9f.js:1
msgid "No menus were found. Skip this step, or create a menu first."
msgstr ""

#: settings/build/2302.a1257a2ff8404e29dc9f.js:1
msgid "Pages not included in a menu"
msgstr ""

#: settings/build/2302.a1257a2ff8404e29dc9f.js:1
msgid "The generated document %s has not been assigned to a menu yet, you can do this now, or skip this step and do it later."
msgstr ""

#: settings/build/2302.a1257a2ff8404e29dc9f.js:1
msgid "Not all generated documents have been assigned to a menu yet, you can do this now, or skip this step and do it later."
msgstr ""

#: settings/build/2302.a1257a2ff8404e29dc9f.js:1
msgid "All pages generated!"
msgstr ""

#: settings/build/2302.a1257a2ff8404e29dc9f.js:1
msgid "Great! All your generated documents have been assigned to a menu, so you can skip this step."
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
msgid "Loading translation status..."
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
#: settings/build/5540.11a0a3f2fa92ef466bb5.js:1
msgid "Retry"
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
msgid "Language Files Status"
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
msgid "If the translations have been recently fetched or updated, you may want to reload the page or clear the cache to see the latest changes."
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
msgid "Language"
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
msgid "Last Updated"
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
msgid "No translation needed"
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
msgid "Available"
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
msgid "Not fetched"
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
msgid "Not supported"
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
msgid "Version mismatch"
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
msgid "Invalid format"
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
#: settings/build/7489.1a72810e3d829440aca8.js:1
msgid "Error"
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
msgid "N/A"
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
msgid "Checking..."
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
msgid "Check Now"
msgstr ""

#: settings/build/2752.b30854561dc6e4cb2ebf.js:1
msgid "No status information available"
msgstr ""

#: settings/build/2827.bb78b0624a7550aee9be.js:1
msgid "Type your question here"
msgstr ""

#: settings/build/2980.92a8207f9d739ea56809.js:1
#: settings/build/6281.61ad008ffae13664155d.js:1
msgid "Incomplete"
msgstr ""

#: settings/build/2980.92a8207f9d739ea56809.js:1
#: settings/build/6281.61ad008ffae13664155d.js:1
msgid "The wizard has not been completed yet, but this field requires information from the wizard. Please complete the wizard first."
msgstr ""

#: settings/build/2980.92a8207f9d739ea56809.js:1
msgid "Create Data Breach report"
msgstr ""

#: settings/build/2980.92a8207f9d739ea56809.js:1
#: settings/build/6281.61ad008ffae13664155d.js:1
#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "Next"
msgstr ""

#: settings/build/2980.92a8207f9d739ea56809.js:1
#: settings/build/6281.61ad008ffae13664155d.js:1
msgid "Create"
msgstr ""

#: settings/build/2980.92a8207f9d739ea56809.js:1
msgid "Exit"
msgstr ""

#: settings/build/3068.896ccf52a406c91528e3.js:1
#: settings/build/7234.d838abdddb6468eb7b46.js:1
#: settings/build/8550.b17ddca5f7d4e170622e.js:1
msgid "Document"
msgstr ""

#: settings/build/3068.896ccf52a406c91528e3.js:1
msgid "Download Processing Agreement"
msgstr ""

#: settings/build/3068.896ccf52a406c91528e3.js:1
#: settings/build/7234.d838abdddb6468eb7b46.js:1
#: settings/build/8550.b17ddca5f7d4e170622e.js:1
msgid "No documents"
msgstr ""

#: settings/build/3078.d832b7256202088ed93e.js:1
msgid "Other"
msgstr ""

#: settings/build/3078.d832b7256202088ed93e.js:1
msgid "User ID"
msgstr ""

#: settings/build/3078.d832b7256202088ed93e.js:1
msgid "DNT/GPC"
msgstr ""

#: settings/build/3078.d832b7256202088ed93e.js:1
#: settings/build/7234.d838abdddb6468eb7b46.js:1
msgid "Download Proof of Consent"
msgstr ""

#: settings/build/3192.927ccc5a39908a2c5eac.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9567.1bb4efce88343dfca145.js:1
msgid "Other documents"
msgstr ""

#: settings/build/3192.927ccc5a39908a2c5eac.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/5175.4b3b51a33ec4e2266785.js:1
#: settings/build/6946.d959054c40656aabd21c.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9567.1bb4efce88343dfca145.js:1
msgid "Processing Agreement"
msgstr ""

#: settings/build/3192.927ccc5a39908a2c5eac.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9567.1bb4efce88343dfca145.js:1
msgid "Data Breach"
msgstr ""

#: settings/build/3192.927ccc5a39908a2c5eac.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8217.c00283a5ed4d60b3ceb1.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9567.1bb4efce88343dfca145.js:1
msgid "Download file"
msgstr ""

#: settings/build/3192.927ccc5a39908a2c5eac.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8217.c00283a5ed4d60b3ceb1.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9567.1bb4efce88343dfca145.js:1
msgid "Go to overview"
msgstr ""

#: settings/build/3192.927ccc5a39908a2c5eac.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8217.c00283a5ed4d60b3ceb1.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9567.1bb4efce88343dfca145.js:1
msgid "Create new"
msgstr ""

#: settings/build/3254.3156353cae27b67e8c76.js:1
msgid "We found %s active plugin integrations"
msgstr ""

#: settings/build/3254.3156353cae27b67e8c76.js:1
msgid "We found %s active service integrations"
msgstr ""

#: settings/build/3370.b0a99ca16b07a3094f38.js:1
msgid "To view possible script conflicts on your site, set the SCRIPT_DEBUG constant in your wp-config.php, or install the plugin WP Debugging"
msgstr ""

#: settings/build/3370.b0a99ca16b07a3094f38.js:1
msgid "Debugging enabled:"
msgstr ""

#: settings/build/3370.b0a99ca16b07a3094f38.js:1
msgid "No script errors detected"
msgstr ""

#: settings/build/3407.51c452236e685dff3ecf.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/5035.51b29bb58017f7b65b0b.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9684.e4903645d19905c0d455.js:1
msgid "Re-started test"
msgstr ""

#: settings/build/3407.51c452236e685dff3ecf.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/5035.51b29bb58017f7b65b0b.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9684.e4903645d19905c0d455.js:1
msgid "Re-check"
msgstr ""

#: settings/build/3407.51c452236e685dff3ecf.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/5035.51b29bb58017f7b65b0b.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9684.e4903645d19905c0d455.js:1
msgid "View"
msgstr ""

#: settings/build/3407.51c452236e685dff3ecf.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Not all fields have been entered, or you have not clicked the \"finish\" button yet."
msgstr ""

#: settings/build/3407.51c452236e685dff3ecf.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Consent Management is activated on your site."
msgstr ""

#: settings/build/3407.51c452236e685dff3ecf.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "You still have 1 task open."
msgstr ""

#: settings/build/3407.51c452236e685dff3ecf.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "You still have %s tasks open."
msgstr ""

#: settings/build/3407.51c452236e685dff3ecf.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Well done! Your website is ready for your selected regions."
msgstr ""

#: settings/build/3424.88f5ecf06f0e26d47eac.js:1
#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
msgid "You want more Really Simple Plugins? Select below plugins you'd like to install for free! It only takes 10 seconds.."
msgstr ""

#: settings/build/3430.888f2122ddc42c0265c5.js:1
msgid "No required documents"
msgstr ""

#: settings/build/3430.888f2122ddc42c0265c5.js:1
msgid "Documents updated!"
msgstr ""

#: settings/build/3430.888f2122ddc42c0265c5.js:1
msgid "Update"
msgstr ""

#: settings/build/3582.f939c1a1c9321a2e16ab.js:1
msgid "New Third Party"
msgstr ""

#: settings/build/3785.e377b210085f5b6810ca.js:1
msgid "You can only upload .json files"
msgstr ""

#: settings/build/3785.e377b210085f5b6810ca.js:1
#: settings/build/6281.61ad008ffae13664155d.js:1
msgid "Incorrect extension"
msgstr ""

#: settings/build/3785.e377b210085f5b6810ca.js:1
#: settings/build/6281.61ad008ffae13664155d.js:1
msgid "Select file"
msgstr ""

#: settings/build/3785.e377b210085f5b6810ca.js:1
msgid "Settings imported"
msgstr ""

#: settings/build/3971.42c75f410294426ba63f.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Continue Wizard"
msgstr ""

#: settings/build/3971.42c75f410294426ba63f.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Cookie Blocker"
msgstr ""

#: settings/build/3990.4f2c03aad14e23760979.js:1
#: settings/build/5552.4d08e2057a8ac6614ab8.js:1
msgid "Add to annex of Privacy Statement"
msgstr ""

#: settings/build/3990.4f2c03aad14e23760979.js:1
#: settings/build/5552.4d08e2057a8ac6614ab8.js:1
msgid "Does not conform with the Consent API"
msgstr ""

#: settings/build/3990.4f2c03aad14e23760979.js:1
#: settings/build/5552.4d08e2057a8ac6614ab8.js:1
msgid "Conforms to the Consent API"
msgstr ""

#: settings/build/4186.616704c21483c73a9fbe.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/5035.51b29bb58017f7b65b0b.js:1
#: settings/build/7338.18ed6f787e1915edb1be.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9487.e9838335195a59707dfe.js:1
msgid "Activate"
msgstr ""

#: settings/build/4186.616704c21483c73a9fbe.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/7338.18ed6f787e1915edb1be.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Activating..."
msgstr ""

#: settings/build/4186.616704c21483c73a9fbe.js:1
#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/7338.18ed6f787e1915edb1be.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Downloading..."
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9567.1bb4efce88343dfca145.js:1
msgid "Document is kept up to date by Complianz"
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9567.1bb4efce88343dfca145.js:1
msgid "Document is not kept up to date by Complianz"
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/8931.879cb0c93ebc3d815827.js:1
#: settings/build/9567.1bb4efce88343dfca145.js:1
msgid "Validated"
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9567.1bb4efce88343dfca145.js:1
msgid "Missing document"
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9567.1bb4efce88343dfca145.js:1
msgid "Not enabled"
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/8931.879cb0c93ebc3d815827.js:1
msgid "Synchronized"
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/6644.18e0447b120324cb47ec.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Consent Statistics"
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/6644.18e0447b120324cb47ec.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "A/B Testing"
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/6644.18e0447b120324cb47ec.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Translations"
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/6644.18e0447b120324cb47ec.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/index.8f676c1be76873344485.js:1
msgid "Documentation"
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/6644.18e0447b120324cb47ec.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Premium Support"
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/6644.18e0447b120324cb47ec.js:1
#: settings/build/8084.d94f9a216c9b88e4bf6c.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Total"
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/6644.18e0447b120324cb47ec.js:1
#: settings/build/8084.d94f9a216c9b88e4bf6c.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "Full Consent"
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/6644.18e0447b120324cb47ec.js:1
#: settings/build/8084.d94f9a216c9b88e4bf6c.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "No Consent"
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/6644.18e0447b120324cb47ec.js:1
#: settings/build/8084.d94f9a216c9b88e4bf6c.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
msgid "No data."
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9582.87719556c11ecd0333a3.js:1
msgid "Progress"
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9582.87719556c11ecd0333a3.js:1
msgid "All tasks"
msgstr ""

#: settings/build/4570.dedb4dde2dccc3188414.js:1
#: settings/build/8596.9b42544648802b678f6d.js:1
#: settings/build/9582.87719556c11ecd0333a3.js:1
msgid "Remaining tasks"
msgstr ""

#: settings/build/4575.34faeb333c9031b5299f.js:1
#: settings/build/7161.b7d2c4b248f286201398.js:1
msgid "Export to CSV"
msgstr ""

#: settings/build/4575.34faeb333c9031b5299f.js:1
msgid "Your Data Requests Export has been completed."
msgstr ""

#: settings/build/4575.34faeb333c9031b5299f.js:1
#: settings/build/7161.b7d2c4b248f286201398.js:1
msgid "Your selection does not contain any data."
msgstr ""

#: settings/build/4604.df1a1edbd31680157df0.js:1
msgid "Disable Website Scan"
msgstr ""

#: settings/build/4604.df1a1edbd31680157df0.js:1
msgid "Enable Website Scan"
msgstr ""

#: settings/build/4604.df1a1edbd31680157df0.js:1
msgid "Reset Website Scan"
msgstr ""

#: settings/build/4604.df1a1edbd31680157df0.js:1
msgid "Activate Website Scan"
msgstr ""

#: settings/build/5016.86c12b6af899e8605bab.js:1
msgid "Allow"
msgstr ""

#: settings/build/5023.e939e70845602ba08cf1.js:1
msgid "Third-party services and social media are marked as not being used on your website in the wizard."
msgstr ""

#: settings/build/5023.e939e70845602ba08cf1.js:1
msgid "reCaptcha is connected and will be blocked before consent. To change your settings, disable reCaptcha in the list."
msgstr ""

#: settings/build/5023.e939e70845602ba08cf1.js:1
msgid "reCaptcha blocking enabled"
msgstr ""

#: settings/build/5023.e939e70845602ba08cf1.js:1
msgid "Enabled services will be blocked on the front-end of your website until the user has given consent (opt-in), or after the user has revoked consent (opt-out). When possible a placeholder is activated. You can also disable or configure the placeholder to your liking."
msgstr ""

#: settings/build/5023.e939e70845602ba08cf1.js:1
msgid "View services"
msgstr ""

#: settings/build/5023.e939e70845602ba08cf1.js:1
msgid "No services"
msgstr ""

#: settings/build/5035.51b29bb58017f7b65b0b.js:1
msgid "Deactivate"
msgstr ""

#: settings/build/5175.4b3b51a33ec4e2266785.js:1
msgid "New processor"
msgstr ""

#: settings/build/5175.4b3b51a33ec4e2266785.js:1
msgid "Add new Processors & Service Providers"
msgstr ""

#: settings/build/5279.5654d43ca89986d8ae81.js:1
#: settings/build/7660.5db62bb36578bb117af3.js:1
msgid "Today"
msgstr ""

#: settings/build/5279.5654d43ca89986d8ae81.js:1
#: settings/build/7660.5db62bb36578bb117af3.js:1
msgid "Yesterday"
msgstr ""

#: settings/build/5279.5654d43ca89986d8ae81.js:1
#: settings/build/7660.5db62bb36578bb117af3.js:1
msgid "Last 7 days"
msgstr ""

#: settings/build/5279.5654d43ca89986d8ae81.js:1
#: settings/build/7660.5db62bb36578bb117af3.js:1
msgid "Last 30 days"
msgstr ""

#: settings/build/5279.5654d43ca89986d8ae81.js:1
#: settings/build/7660.5db62bb36578bb117af3.js:1
msgid "Last 90 days"
msgstr ""

#: settings/build/5279.5654d43ca89986d8ae81.js:1
#: settings/build/7660.5db62bb36578bb117af3.js:1
msgid "Last month"
msgstr ""

#: settings/build/5279.5654d43ca89986d8ae81.js:1
#: settings/build/7660.5db62bb36578bb117af3.js:1
msgid "Year to date"
msgstr ""

#: settings/build/5279.5654d43ca89986d8ae81.js:1
#: settings/build/7660.5db62bb36578bb117af3.js:1
msgid "Last year"
msgstr ""

#: settings/build/5540.11a0a3f2fa92ef466bb5.js:1
msgid "Loading automation status..."
msgstr ""

#: settings/build/5540.11a0a3f2fa92ef466bb5.js:1
msgid "Translation Automation Status"
msgstr ""

#: settings/build/5540.11a0a3f2fa92ef466bb5.js:1
msgid "Status:"
msgstr ""

#: settings/build/5540.11a0a3f2fa92ef466bb5.js:1
#: settings/build/7489.1a72810e3d829440aca8.js:1
msgid "Enabled"
msgstr ""

#: settings/build/5540.11a0a3f2fa92ef466bb5.js:1
#: settings/build/7489.1a72810e3d829440aca8.js:1
msgid "Disabled"
msgstr ""

#: settings/build/5540.11a0a3f2fa92ef466bb5.js:1
msgid "Interval:"
msgstr ""

#: settings/build/5540.11a0a3f2fa92ef466bb5.js:1
msgid "Next Run:"
msgstr ""

#: settings/build/5540.11a0a3f2fa92ef466bb5.js:1
msgid "No automation status available"
msgstr ""

#: settings/build/5552.4d08e2057a8ac6614ab8.js:1
msgid "No plugins with suggested statements found."
msgstr ""

#: settings/build/5552.4d08e2057a8ac6614ab8.js:1
msgid "You have chosen to generate your own Privacy Statement, which means the option to add custom text to it is not applicable."
msgstr ""

#: settings/build/5575.fcad698abd3911da489e.js:1
msgid "Please activate Really Simple Security to unlock this feature."
msgstr ""

#: settings/build/5575.fcad698abd3911da489e.js:1
msgid "Please install Really Simple Security to unlock this feature."
msgstr ""

#: settings/build/5575.fcad698abd3911da489e.js:1
msgid "Not installed"
msgstr ""

#: settings/build/5575.fcad698abd3911da489e.js:1
msgid "Vulnerability Detection"
msgstr ""

#: settings/build/5575.fcad698abd3911da489e.js:1
msgid "HTTP Strict Transport Security and related security headers"
msgstr ""

#: settings/build/5575.fcad698abd3911da489e.js:1
msgid "TLS / SSL"
msgstr ""

#: settings/build/5575.fcad698abd3911da489e.js:1
msgid "Recommended site hardening features"
msgstr ""

#: settings/build/5575.fcad698abd3911da489e.js:1
msgid "We are committed to the security of personal data. We take appropriate security measures to limit abuse of and unauthorized access to personal data. This ensures that only the necessary persons have access to your data, that access to the data is protected, and that our security measures are regularly reviewed."
msgstr ""

#: settings/build/5575.fcad698abd3911da489e.js:1
msgid "The security measures we use consist of, but are not limited to:"
msgstr ""

#: settings/build/5575.fcad698abd3911da489e.js:1
msgid "No security measures enabled in Really Simple Security"
msgstr ""

#: settings/build/5575.fcad698abd3911da489e.js:1
msgid "Please upgrade Really Simple Security to the latest version to unlock this feature."
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "Sync cookie with cookiedatabase.org"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "Show cookie on Cookie Policy"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "1 year"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "Cookie function"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "e.g. store user ID"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "View cookie on cookiedatabase.org"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "Saved cookie"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "Restore"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "Deleted"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "Logged in users only, ignored"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "Admin, ignored"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "The data for this cookie is complete"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "This cookie has missing fields"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "This cookie is not synchronized with cookiedatabase.org."
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "This cookie will be on your Cookie Policy"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "This cookie is not shown on the Cookie Policy"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "This cookie has not been detected on your site in the last three months"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
#: settings/build/7102.55f3c75507ed6c5bb594.js:1
msgid "This cookie has recently been detected"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
msgid "Data is shared with this service"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
msgid "Sync service with cookiedatabase.org"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
msgid "Service Types"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
msgid "Privacy Statement URL"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
msgid "View service on cookiedatabase.org"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
msgid "Saved service"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
msgid "Delete Service"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
msgid "New Service"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
msgid "The data for this service is complete"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
msgid "This service has missing fields"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
msgid "This service has been synchronized with cookiedatabase.org"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
msgid "This service is not synchronized with cookiedatabase.org"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
msgid "Add cookie to %s"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
#: settings/build/6729.a20ac2221b845ac5b52c.js:1
msgid "Save service to be able to add cookies"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
msgid "No cookies have been found currently. Please try another site scan, or check the most common causes in the article below "
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
msgid "No cookies found"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
msgid "Synchronization disabled: All detected cookies and services have been synchronised."
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
msgid "CURL is not enabled on your site, which is required for the Cookiedatabase sync to function."
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
msgid "You have opted out of the use of the Cookiedatabase.org synchronization."
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
msgid "Unknown Service"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
msgid "Sync"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
msgid "Show deleted cookies"
msgstr ""

#: settings/build/5875.f8e7a4b8799474897bf2.js:1
msgid "Add service"
msgstr ""

#: settings/build/6281.61ad008ffae13664155d.js:1
msgid "You can only upload .pdf, .doc or .docx files"
msgstr ""

#: settings/build/6281.61ad008ffae13664155d.js:1
msgid "Service name"
msgstr ""

#: settings/build/6281.61ad008ffae13664155d.js:1
msgid "e.g. Alphabet Inc"
msgstr ""

#: settings/build/6281.61ad008ffae13664155d.js:1
msgid "File uploaded successfully"
msgstr ""

#: settings/build/6281.61ad008ffae13664155d.js:1
msgid "Upload failed"
msgstr ""

#: settings/build/6281.61ad008ffae13664155d.js:1
msgid "Upload failed due to network error"
msgstr ""

#: settings/build/6281.61ad008ffae13664155d.js:1
msgid "Network Error"
msgstr ""

#: settings/build/6281.61ad008ffae13664155d.js:1
msgid "Upload"
msgstr ""

#: settings/build/6449.6de76ea494992ea5f41f.js:1
msgid "Are you sure you want to reset this banner to the default settings?"
msgstr ""

#: settings/build/6875.12a6c4155d36b8eb1726.js:1
msgid "Create Proof of Consent"
msgstr ""

#: settings/build/6875.12a6c4155d36b8eb1726.js:1
msgid "Generate"
msgstr ""

#: settings/build/7161.b7d2c4b248f286201398.js:1
msgid "Your Records Of Consent Export has been completed."
msgstr ""

#: settings/build/7489.1a72810e3d829440aca8.js:1
msgid "Pending"
msgstr ""

#: settings/build/7489.1a72810e3d829440aca8.js:1
msgid "Token Status: "
msgstr ""

#: settings/build/7489.1a72810e3d829440aca8.js:1
msgid "Website Scan Status: "
msgstr ""

#: settings/build/7489.1a72810e3d829440aca8.js:1
msgid "Didn't receive the activation email? "
msgstr ""

#: settings/build/7489.1a72810e3d829440aca8.js:1
msgid "Request again!"
msgstr ""

#: settings/build/7489.1a72810e3d829440aca8.js:1
msgid "Check your email to activate the Website Scan!"
msgstr ""

#: settings/build/7489.1a72810e3d829440aca8.js:1
msgid "Didn't receive the activation email? Please wait 1 hour before requesting again."
msgstr ""

#: settings/build/7579.44551f36215f353bd7f7.js:1
msgid "Editor"
msgstr ""

#: settings/build/8358.de96f9467392c01f0c5f.js:1
msgid "Type at least two characters"
msgstr ""

#: settings/build/8447.3532dcb4d10ba0f879d3.js:1
#: settings/build/9877.ec35052e5cc35a3c8ada.js:1
msgid "We want you to get the most out of Complianz. So over the next week we'll be sending eight tips and tricks to your inbox - be sure to keep a lookout."
msgstr ""

#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "Get ready for privacy legislation around the world. Follow a quick tour or start configuring the plugin!"
msgstr ""

#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "Configure"
msgstr ""

#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "Start tour"
msgstr ""

#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "This is your Dashboard. When the Wizard is completed, this will give you an overview of tasks, tools, and documentation."
msgstr ""

#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "This is where everything regarding cookies is configured. We will come back to the Wizard soon."
msgstr ""

#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "Here you can configure and style your consent banner if the Wizard is completed. An extra tab will be added with region-specific settings."
msgstr ""

#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "Based on your answers in the Wizard, we will automatically enable integrations with relevant services and plugins. In case you want to block extra scripts, you can add them to the Script Center."
msgstr ""

#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "Complianz tracks changes in your Cookie Notice and Cookie Policy with time-stamped documents. This is your consent registration while respecting the data minimization guidelines and won't store any user data."
msgstr ""

#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "Let's start the Wizard"
msgstr ""

#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "You are ready to start the Wizard. For more information, FAQ, and support, please visit Complianz.io."
msgstr ""

#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "End tour"
msgstr ""

#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "Great, your license is activated and valid!"
msgstr ""

#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "To unlock the wizard and future updates, please enter and activate your license."
msgstr ""

#: settings/build/8525.433647e550a4b16270cb.js:1
msgid "Activate your license"
msgstr ""

#: settings/build/8550.b17ddca5f7d4e170622e.js:1
msgid "Download Data Breach Report"
msgstr ""

#: settings/build/8550.b17ddca5f7d4e170622e.js:1
msgid "Reporting not required"
msgstr ""

#: settings/build/8708.19bd0a9a3ec0adec8ee8.js:1
msgid "Complianz is currently copying settings of site %1$s to %2$s of %3$s sites."
msgstr ""

#: settings/build/8708.19bd0a9a3ec0adec8ee8.js:1
msgid "Copying settings..."
msgstr ""

#: settings/build/8708.19bd0a9a3ec0adec8ee8.js:1
msgid "Are you sure? This will overwrite the settings in all your subsites with the Complianz settings of this site."
msgstr ""

#: settings/build/9487.e9838335195a59707dfe.js:1
msgid "Activating"
msgstr ""

#: settings/build/9487.e9838335195a59707dfe.js:1
msgid "Checking status"
msgstr ""

#: settings/build/9487.e9838335195a59707dfe.js:1
msgid "%s rating based on %d ratings"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "Saving settings..."
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "Settings saved"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "Unexpected error"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "New"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "Go Pro"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "This field is required"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "Please enter a valid URL"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "Please enter a valid email address"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "Please enter a valid number"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "Please enter a valid phone number"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "The wizard is currently in use by user with ID: "
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "To prevent conflicts during saving the wizard is temporarily locked."
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "The lock will automatically clear after two minutes."
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "required"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "Please check if security settings on the server or a plugin is blocking the requests from Complianz."
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "The Complianz Rest API is disabled."
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "The Complianz Rest API returned a not found."
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "The Complianz Rest API returned a 403 forbidden error."
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "A problem was detected during the loading of the settings"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "The request returned the following errors:"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "Response code:"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "Status code:"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "Server response:"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "More information"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "Switch between banners"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "Banner"
msgstr ""

#: settings/build/index.8f676c1be76873344485.js:1
msgid "Edit consent types"
msgstr ""

��x�m��n� ��S ��6�֎*G�5�D�l��(�ӗ8�_��
曝Y\��G�������M

=kL#s:,�庭q��v��j����F��gU8/��,����O���)��f�]���bt�W�T4���첱8q�i�
&+C#��q�D�R%���-��(�.\�&�l�#�5.���2ҩwY_%� �5�<��D��#ֿ��x@�xs��100644 class-mail.php�i�J;<:|D��HzP�nG100644 index.php��AE��r^سFʈ�'G�;40000 templatesn�	{'y	\B�#��Ԧ�Cw*ӳ�x��<?php
if ( ! defined( 'ABSPATH' ) ) exit;

/**
 * Class to send an e-mail
 */

if ( !class_exists('cmplz_mailer') ) {
	class cmplz_mailer {

		public $to;
		public $title;
		public $headers;
		public $message;
		public $subject;
        public $change_text;
        public $sent_to_text;
        public $what_now_text;
        public $sent_by_text;
		public $warning_blocks;
		public $error = '';
		public $body;

		public function __construct() {
			$this->sent_by_text = __("This email is part of the Complianz Notification System", "complianz-gdpr");
			$this->subject = __("Notification by Complianz", "complianz-gdpr");
			$this->title = __("Learn more about our features!", "complianz-gdpr");
			$this->sent_to_text = __("This email was sent to", "complianz-gdpr");
			$this->what_now_text = __( "What now?", "complianz-gdpr");
			$this->change_text = __("I didn't change any settings in the plugin.", "complianz-gdpr");
			$domain = '<a href="'.site_url().'">'.site_url().'</a>';
			$this->message = sprintf(__("You have enabled a feature on %s. We think it's important to let you know a little bit more about this feature so you can use it without worries.","complianz-gdpr"), $domain);

			add_action('wp_mail_failed', array($this, 'log_mailer_errors'), 10, 1);
		}

		/**
		 * Send a test email
		 * @return array
		 */
		public function send_test_mail(){
			if ( !cmplz_user_can_manage() ) {
				return ['success' => false, 'message' => 'Not allowed'];
			}
			$this->to = cmplz_get_option('notifications_email_address' );
			if ( !is_email($this->to) ) {
				$this->to = get_bloginfo('admin_email');
			}

			if ( !is_email($this->to) ){
				return ['success' => false, 'message' => __('Email address not valid',"complianz-gdpr")];
			}
			$this->title = __("Complianz - Notification Test", "complianz-gdpr");
			$this->message = __("This email is confirmation that any email notices are likely to reach your inbox.", "complianz-gdpr");

			$this->warning_blocks = [
				[
					'title' => __("About notifications","complianz-gdpr"),
					'message' => __("Email notifications are only sent for important updates, changes or when certain features are enabled.","complianz-gdpr"),
					'url' => 'https://complianz.io/instructions/about-email-notifications/',
				]
			];
			$success = $this->send_mail(true);
			if ($success) {
				return ['success' => true, 'message' => __('Email sent! Please check your mail', "complianz-gdpr")];
			}

			if (empty($this->error)) {
				$this->error = __('Email could not be sent.', "complianz-gdpr");
			} else {
				$this->error = __('An error occurred:', "complianz-gdpr").'<br>'.$this->error;
			}
			return ['success' => false, 'message' => $this->error];
		}

		public function log_mailer_errors( $wp_error ){
			if (is_wp_error($wp_error)) {
				$this->error = $wp_error->get_error_message();
			}
		}
		/**
		 * Send an e-mail with the correct login URL
		 *
		 * @param bool $override_rate_limit
		 *
		 * @return bool
		 */
		public function send_mail($override_rate_limit = false) {
			if ( empty($this->message) || empty($this->subject) ) {
				return false;
			}

			$this->to = cmplz_get_option('notifications_email_address' );
			if ( !is_email($this->to) ) {
				$this->to = get_bloginfo('admin_email');
			}

			$template = file_get_contents(__DIR__.'/templates/email.html');
			$block_html = '';
			if (is_array($this->warning_blocks) && count($this->warning_blocks)>0) {
				$block_template = file_get_contents(__DIR__.'/templates/block.html');
				foreach ($this->warning_blocks as $warning_block){
					$block_html .= str_replace(
						['{title}','{message}','{url}'],
						[ sanitize_text_field($warning_block['title']), wp_kses_post($warning_block['message']), esc_url_raw($warning_block['url']) ],
						$block_template);
				}
			}
			$body = str_replace(
				[
					'{title}',
					'{message}',
					'{warnings}',
					'{email-address}',
					'{learn-more}',
					'{site_url}',
                    '{change_text}',
                    '{what_now}',
                    '{sent_to_text}',
                    '{sent_by_text}'
				],
				[
					sanitize_text_field( $this->title ),
					wp_kses_post( $this->message ),
					$block_html,
					$this->to,
					__( "Learn more", "complianz-gdpr" ),
					site_url(),
                    $this->change_text,
                    $this->what_now_text,
                    $this->sent_to_text,
                    $this->sent_by_text
				], $template );
			$success = wp_mail( $this->to, sanitize_text_field($this->subject), $body, array('Content-Type: text/html; charset=UTF-8') );
			set_transient('cmplz_email_recently_sent', true, 5 * MINUTE_IN_SECONDS );
			return $success;
		}

		/**
		 * Sends a basic email.
		 *
		 * This method checks if the necessary properties (`to`, `message`, and `subject`) are set before sending the email.
		 * If any of these properties are empty, the method returns false.
		 * Otherwise, it sends the email using the `wp_mail` function.
		 *
		 * @return bool True if the email was sent successfully, false otherwise.
		 */
		public function send_basic_mail() {//
			// check the properties before to send
			if ( empty($this->to) || empty($this->message) || empty($this->subject) ) {
				return false;
			}

			return wp_mail( $this->to, sanitize_text_field($this->subject), wp_kses_post($this->body), $this->headers);
		}
	}
}
�3��x�340031QH��O���(��a���ȣ�q&��e�9}&̖5��J�M�́����@nb�խ���ET�����7�*3/%�B� ��a�GW��NJ�nlv;�q����k�,佺x���r۸񿟂��͵�)Y�����2s�����뤙DBj�`IȒ��#�%�d��oR"�3N,
�],v��={q���}-��io�ˏo�Q���e��ݍ�����
�_��4"˯qM�=���v{��ag%��E�1(
�*�|̙Nt��dƑ�L�r�9���Ko��u���ōcM]m
M�J&���%�4lN�h��7�7.덗K�A�?J%������$��l�z�--"����(hާ�H�Ȍ������|C��D,����+��6 ha�A�y=��
&FZ��sq�I�ja+�߀�[pnᜑwnm�؈-��z��;:k�8����j��s��(����֧��=�tɽB��As]Q�&^9hy?E��
10����_A���#k5/��/'����;�p�XN�TP�oK��ؙ'�
���%�L�!�3�tt��@����$�2�5zl�;:t���]8��^�]LK1���1h?�1�3�:�8ΐ	V0���Fr�':p �@&[}`����g��h;��tb�u����
�\lk�S�a���'kw�Ed B�Q�:�jL���v��%��?�����.����[D$&���o܄@�~�[���
Y�J��	2W1�~Qx����t�a0����Q��Apll���ي-���?	| ���8Ą�7�x>L2�nj|uH��N���:-�[_,f4�G��V�\&����t|.�L�i�v��B�E���6��ŸM��@��	v�/g��?�О�̝t�æ?���|*|'�k0�Q��f�eo�:%*��$-5r�wL;���rC�jk����L�pG�92\l �L��Ҙ�v�r��ҙ`�5�,y��5<�Eqy� �®w~7��*>դ��'~t�CS(�
���v�Y!��RVB�B��;H�3���y����!��K��! �C�#�hk�mHF-
�(���:�w�v�|t�ǩD��Y%����ʔ*F�*Woʠ����R���R��>N���
�h���ᢪe���kZڱ�lG{�{��Ө��m�J佖������J�L�-�ZFA�l/�4)���I���И���6��Z<�ږYU�m�鰦-�Zk�/�Uê��R����%.��h���5.u[
��$�ZR���B�r[���[.(~W��=�,q�Op����eE�-�
��b��g#q���9�e���U�	�6�Ay���8�mb�8�2���I{��rmڪ���=�Z������������@�Ɩ�� ό��&N�a0j��;k&�
|��X.��^L�p�x��X�RW�Agi������	 N؅9�4U)g6�婂O=T��y.�Bv#����>UL+��u,���)4��y�`��3��Iz���d�����>d��=�t��P��>�
�Q�ϐ��Nl�
��~*�N0�����L���"e�Nt?�cs"�g.���T�#9~�.G�<O�,���p.6ښ����	A��Qj]`��)�R#�C3el�v�d��<Ag@�bC퐕MmN�$1�wJ���猦�]�ɰԬ��%Lf}Ks>�6�S,_L���������f~�
����ǖ!eK=��Q���uTN����(�$=�N�M
��+]��~�҅�5����dd��s���n��+;n� ��cB��:ea����;�=ޔ��YK81�H�a�("z�RP{���� ���{�9b��:A
i�vP��̖�d�Q�a�R�˷X���4��3<���`mcR��WHU7��w{eP���W9��[J�ᾅ�K[_]�gr�Y�N.�7�uu���d�i!�f�W7��b�!�E��\��GoS�P�ҏ>Q�k��"+�8��Xx�����y~s�Xm��\������Ϟ��_̀��	��~!�W��t�EO.�"f���j�ufa�[A�<���恤�)�hef�)��	�	\ɹ��QjVL)�@��T;ه���i� +"F�P�R{���5ƨ�L�Z1��)���pH�6Xq/d����Y;"0r��ԏ��ԑ^�S&ųt�
��rk�*��[�����L^r��ߙL���u$!6��S	�rN���h�!����+T1�
9��NN<���j��|�¤=gM�����oo!M[[N�v�X%�e�+d�y+��-k�r��o�ڙc#�X
����˶���y���[�*o��֢֚n$�Fz2��j�4�|v��o��x��.�z��_���{��;���Ѫ��y©�kM��Ήii#+j�mp�;0�!�.�{"��*pB�w$���K��yWJݩ,�g�f���iؔ����p|!�t��_]�h���{;h�,`���`�F���B��+���b|���3�Zu�U��hr�[�\��#!��(y;!�`���ĭJ��[��;J
��~&�3�]&�:�v#��ܣ&���`��{��E�^w|����y^M@9�RD���3@��Q碌�f�ȭu�7��9F��M�E����^b��x��o”ݖ|�D޿N��̙���̦��6M��4�ѧL�=���K�V�ӪMZ�Vm�/@�Ӫ���V��cj��ϫv��w��Ϭv}Z~����ng�G�qk�9�PT���QG;CO]�*��]��S��O�\�z�}�^��)��+�!�W����'ȃ����޼����"�7���m�$��c/#~�:��ųVyN߰OH�[��ս�����v���K߫<F��]s���w*?�|�/�fw�h���#��#ȑ|A�����Rc	�v��
�q�bC��I���O��8��w����J������ �=�9C/b� ߖ���H6ix�]qn�Bz�l�3� ]sY�?<c�����_7��(�裼�&@��\�E����糡���Mu�h�y[�	]���o&��ocz��)Hm�{���R�Zþ�p�}�a_k�'�P�Z�z��|-�9SmX���8{�͗�~^�A�C��1&�)s�������ZV���IW2��~���6�
��#{�q_��pp_�ؼ�E���qIH}���)fsS}���Q�(N����qH��fRԲ��yf�9�O��@&�}~�<���[y>�}��쿷�����	2���6��Q��c��5GO�g^�<s����c��������?9^�3����OՊ�yF�C��G1{�>��QL���A�%�(} Sz�4j�L��@��=l\!dky���h���X㳶�
~d���d�z
k.�7�jAlr���;U%��2�<W���k@>Zx�e&��cV-�Vs%��C�x�1���7�D������`O��޺R����/]���1��@�C�B�>Lݷ�ajg�q��}DpH#�⋇}Dp`{t�����ا�C�}��ZS_>���_k�7��B���?�W���o�/Z�?�M؟-o�G����*�|�[�Ix��TKoWV�X	i�������2!c{��I�lblզ&
�6��3�Of�x�@�%�R�F���V Z��J�T
�XUB-ʾ`SuW~B�8�*���bt�;��3�=���s�Եp7�'��_�+����ƽu�RX�C w�_Az��F��1h)����03��y�9N���8"�N(O�xʾ��'IF�CQ�Q܁͵�6��Xj8m���.�p�r���W�0���:���
}N��5����I�s��&��C�7E�>�򼎿?��zs��ģ3Yl_�C�>8��ɭ�K|�4�:�{d���Y����<�\YRD�$JŒ��^\���s�bY�tY��4�~e�TE��g���>�3��dG��X��AY>^�-��u�7��C>�9���3/��\"7w[�.|:�چ
�'G���f��+K�O��t?ܜoi�ն?�%��ZH��T�h�Qh�MĂ�7����`�6?��2�ࣗ��v�M$_U�+;���I^��jȮ1�[�25n��`;<�2��
�c���8��
��Ce����yQ�E�nNf_�{����]s��/�G���4��_�i�绊��4"�Z�u.W�uU135�S�(�!���L���T�\Ng�|Ӈ��ګ_��@U[�r��s�֢/�;yo�n����	��UwB��,	��@nU�?�i"-s �T���HJ#[NV��������ʕ$�%��A��a[t��s�|�I�WeU�_�5*H�����k`b����L�V�YK�D���1�p��б�PA��"'�f��MH��n�t�u�7��I�{��~O�卻6���M1?{��,RM�VT
�3�AW%tQ��y�ˑ=���jZT�aG�XE-�i�Y�e�w���;�Y���!�#��
���� {��uX�a6{���iub9֋D��t�B���ٲ�N���x�340031QH�I,.���K�O,J��K�+�(`ة`٦�ݟ��G��M�d~�:��>��x��Xmo�6�l��k�Er�8+�a@�&�b+���;,0F<�\dR#�����dɮ�e@`D��s���;}{Q-����T(����޼��)�6 $�㳡��ji�iU`^�����[�����Ke/K4S��Hc�!�ju��R-���2�;�p��sKiIc0�U�V�X�	�ԅ��^e 球�]��iT�1D��]ż�`	^�y��4��%�%:>q%`�k(�R�Aa�{CrHV���>���XP�aԚ��
����ɋ(�_r!�\�MO#B36�t��΃��%�Sb��$��'��	|5ށ�b%�J��__#3((\�cN3�����-0{4�|b����'�
�ڨ�I��ٳ���w7|#��-D�{K>w�:��|�ۯ�PJ��eי}��⤱3i�ǧo�,OR��
�P�WD@�&Lr�j�IѼ��X�
8��X�-B��ի*��Ue��Da���f�^r��y��:>�jZ�X���!�$�Խ�׹��B6������*<
Z!xqs-��W�O���W����@l�؊o�O�o��yiq��S�t\n�6̤��,?�	Kj���Q���'l�w)_Z�<�֗<>�N��7L����C��m���x�_����Mw]	oW\���:h���T���'^#�,	Sɂ\�F$��S�"o����˔fK�ol��-&��~9A0�/ZKG�;;�Y�x����I!R�$^��@��`�W����Z���`�Ni�w
JU���KYپ�v+���\���~i�i�b!�K��M�Yp���L��o�CSͻJ�!/�Ю�0���>$o:"��i�k�AN����=�*�+Y�|j6��R<���/v��7c8��K,n�"�<�Χ��(z{�>���h�GTFGa�����t)����1��#�`��|���6�T�r��V�g��m׆���s�}�\�JL �Ki)Q�607���m����U�ܨ��*J
j����(���US�\��;��-i9���+�
S�*GG�}>y��h�ӢI�x������&߁6��K�VI[��P�B�}]�#�4���r���H�k"��aQ�֛~:��4.��*ֹ�f�VK����W1{��_{��Ĉ�QYd7���
)�ΐ�ZK-��Y{t��~��7?�~��4a�7���t�GAX���،j#^�tAN����h2Ju�W�v��I�b��%��ht,ŷ����Hb��TC[�ڔ��;"\ҍLO��y��<�����Qɖ�U����)]=U)��0�:k&BȜ\��]��k)(�h�|�h�FZ��">w)�Sn7Gߦ���f�?R�P:_a$��ON��ٓ��������o\g���kB���|%X"q�(��M����3�
iW�����"���`1b?����6��qi�J���}v�b�㦗	��&��Ԭ7���k5��&��Ư)�4|/�YS�Ү�6�.)�1|���X��L����djd�����}�U�����8�x2�100644 class-placeholders.php�u]zj��U�{�u.�3���W�~x��<?php
defined( 'ABSPATH' ) or die();
class cmplz_placeholders {
	private static $_this;

	function __construct() {
		if ( isset( self::$_this ) ) {
			wp_die( sprintf( '%s is a singleton class and you cannot create a second instance.', get_class( $this ) ) );
		}
		self::$_this = $this;
		add_filter( "cmplz_do_action", array( $this, 'load_placeholders' ), 10, 3 );
	}

	static function this() {
		return self::$_this;
	}

	/**
	 * Add some placeholder data
	 * @return array
	 */
	public function load_placeholders( $data, $action, $request ) {
		if (!cmplz_user_can_manage() ) {
			return $data;
		}
		if ( $action === 'get_processing_agreements' ) {
			$documents = [];
			$services = [
				0 => 'Spotify',
				1 => 'Google Analytics',
				2 => 'Facebook',
				3 => 'X (Formerly Twitter)',
				4 => 'LinkedIn',
				5 => 'YouTube',
				6 => 'Instagram',
				7 => 'Pinterest',
				8 => 'Vimeo',
				9 => 'Soundcloud',
			];
			for ( $i = 0; $i < 10; $i++ ) {
				$region = COMPLIANZ::$company->get_default_region();
				$documents[] = 					[
					'id' =>$i,
					'title' =>$services[$i],
					'region' =>  $region,
					'service' => $services[$i],
					'date' => date_i18n( get_option( 'date_format' )),
					'edit_url' => '#',
					'download_url' => '#',
				];
			}
			$regions = cmplz_get_regions(false, 'full');
			$data = [
				'documents' =>$documents,
				'regions' => $regions,
			];
		}
		if ( $action==='get_databreach_reports' ){
			$documents = [];
			for ( $i = 0; $i < 2; $i++ ) {
				$region = COMPLIANZ::$company->get_default_region();
				$documents[] = 					[
					'id' =>$i,
					'title' => __("Report for:","complianz-gdpr").' '.date_i18n( get_option( 'date_format' )),
					'region' =>  $region,
					'date' => date_i18n( get_option( 'date_format' )),
					'edit_url' => '#',
					'download_url' => '#',
				];
			}
			$regions = cmplz_get_regions(false, 'full');
			$data = [
				'documents' =>$documents,
				'regions' => $regions,
			];
		}
		return $data;
	}
}
$placeholders = new cmplz_placeholders();
��<V�x�340031QH�I,.�-(�O/J-.�+�(`x#9/���{>O������櫙!Duf^JjX�	���������v���Wu�7�CZ"û�x��VmO�6����SzIh���t�J��- qR�"y/k]b��Ö����ě݅r�"�xf������Ut�8���䧛듏�$	�iv<*k��M[.Z)�%��GQ+���&��z���h-;^j&8E)�Ҳ+u��#[B
L)�SP�^�c�A��Ѻ-LTP��e
ɷ
큀b�����|��QtP΅�RR��Q�Yø��t��pOua����E�V
3�kD���%�5��������@�$����!�9�*�rx7��	��<A�s��!��$ߢ�j�E=<�%�+�I���$���J��{0�� ��j��B�)gY'=���&
oV%w���g}��XI՞�[�%a{6��4˝�Z�5*F|bt��J�5v��4�ꪨ�RTu�\~Vm/�b�۴9�~�>�������˿�ZH�0~87 �Dr�J� 1w�9T	�kDoi�E�
v��R�8���?Q��R�i��3>3V�v�ݚ��@=T�H'���eW���+
-�%��S(2J55Eb�*�VAdDf���d���D(4�P%���#`� 2����i�ƅ3~ ��EMw���:R��P,���4m`��
�<Q]�D"��E�1j���6֏�l%�ۭa#A��O���h��6��2A����K�S(El?EC���/�G�=������J7,~�G�pvDh��0H^מ�[��d�&�L�׏�2
B�+si��2Kܚ�x�X�{���H�Y7T[�*E���P������v�:v�^
���&f҇�oa�v�W�R�<��ֻ��K�kg�7�tL��k'Ue z���\�+�L��?�7�ղ�g>��ڇɰ�����&] ��T�58�i5?���$�kT�l%mX���V��\3e��W�d���b���h�R{�9�%iXp��Z|m]$�A��Kfs;&�.Ԯ�^��d\J�6�?�f���E}!t�M�����oÄv�����l��"+�32�tM_<���3���|8&���27whz�f�։Uv�7�y����S�����S_�0d3��@ڴ���a�
�#�^i��F�5QqD��۞]�?�c���x�~�c|W��rG9AH�,n��;�Z|��/���xKRc�tiچ[�z�Z���๭;%8u��1�J�P��Թ���;�<���pOm�y6J���������eqs~zuyv�O&Xj����"`��JϖT�-���C�E��JT�8ma��[��PNQ��^A�'�4���?w�ߠ�h����?�.Ӧx�340031QH�I,.�-(��O����Լ�����<�,��):|1ԃN�^r���8^��x��ks۸��+`�r�=�ܗ֖}Ms�]�m�=�|DBj�`	Ўs����Ń�n�V��Y����<��\�O2����b�������#6d�b�1�?��e�ʰ5����К��ZjV�8��ٓ'r�bv�Ҝk���R
���?%e��2��TZ0�ߞ����^Y�;nӆ��A�l�`cY���`	���NML4{=Ej-L̴ȗ���s��}��50(�N�T
�L�b���p��j!�j!��p�fLo^�b��po%LB�1�C����tnah�gY���HcU����)��U����Ͷƒ�������̂\����5���U	SWEGSgo���˞���A#T}C��3T��������߀N���A�j��Ff�����t��
��dDZ��Kԋ�}�ʑ� �RU��-�9n#K4�1t�8���sv̾��aٯ�i@'љ�na�Y�
��"ba��
���O�'"y���
�:�
3��svb)�Wy#�Hנ��S�o*�y��
7q����8c?��S��>	5���t������koָ帎ñ�m��,��gj�-1I�JwLL��{Mo=����������w
�Ae��!7s� <do��$���-�8r�֢J 	$^@֋�\$hte�i��AD�J�
������
00/X�����%ϵ��_�yY��S v' *o���y-��!C�_� j�/���%���(��|!�m��,c��x 3PA;!�ycKv�2SDܣ�ˆ�YT�.�% ��=�!��z��f~~�FQ�l��ѕȁ?8����T��$/>�WYYEù�T�3.�9XB�JH/�Z�=8��lt[�c��P��[@f�U��@�,�YD`��O�,nI�5 ��M����Gs�&��EL�J2�h}IAN�ש�M$C�(������yX�yƝ��S.!�4�U�ؔ�u�!�„�:/ ��7D%��X��V����]ō���]�ep�\�,���\4�~1���u4�X.����cʭH��@ݏsS-�N���;�nq�\���d�=�;a��}���ۦ���(D�)�I�Nj�sAS*ȱ
o���隺FR?�u��*-������2�vP�AY0޾Zë��S+��>R.�fK��I�Γ�R.�6h�y���Y�O�QQo�"�}l5���lU��j�����=��2Dƥ���W�\���kc4�s;l���jÁ1�A�Z$��T��ȟ��j���c&�N0ZQ
^��O��(�툏F�]�`@)�e��&�L|�=jq�9�Z�f��Cj�PDsl'U	��n1ր�$�B�H�cK��	�<�H�ΰ��E���O,[�~��D�x�7�Ԩ	H�F������R9&#�c��wo�'��q����������'��EJ�E��2bm
��8
�����;G
 U�t��p�F�DKXt�);��'d'ꔭr]�z�odQ���*D6�+K�)_t$`��d5a�ZIQ�s^ܮ��5c��j�x��w���9L������'�S
Oj��GG�~-*�eg������s�X������e\,
l�<����uw��@$��8��7|�i�ۋ��ZS�vm��6�\mFv��7's�쭯P�#?�x��f��V�𑮱7a�����.̑�u��6`�??kV(e��d?�GO�_dpH�ќ�g���֤�9��Ol���ՙ7d�y�!��t�`[%O:��o��}���1�u4 -	�a*.s�t�Z��`g8ٲ��U��B
���6䷑�^j�h�6:��j
�[�9=)djO�Lj�m�����3l��vrr��ܚ��\�4�"�;���j���^P�x[�n��RY��[t&����fl�D���
ĉj[=0��<�vU[R��ԂH�4ԛf��r#�^�c��c�\�Dԇ(j|��T*d�w/�g�,��i��=����7�#U�d������1�Cg���&�L.�b�!#�@�-t alҼh�q�j� K��QBh��1�>�C���]n�7D�,��0���K
-�hYs�Y����>����G�;>l]3! ���{��Až�N���n��}�#=�4r��i}�a<���J78S�߽���(%��""�NT��#h'ʜ��zl�EP�~�E=b��b� G�D��J7x�҂��.���ơ�Լ�F~�/&�"�H��;�v�����a��s�TDU�>b�6�:l��${�W����.��Kr�����ջ��W?����{����kh�#j
�9��s�9z�@�{��+�;N!�ݑ�N6����=v�h1�@����p�_�/@�B�M��zI����o�p͐m��aCԣA�0� �۶(й&��˃Ļ8Ϸ��f���L�oM�NtgdFd�ރq߾|���i�]�8+A3(��p-�1S�������%���ߋR��R��m	h�7�ڨ�w�T받��
_<��	.a�>5_�2ЉK���0���;Cm/�d��ݷ�,jc���i��hm��Bi��U�:^UὛ�5d��jT�Tm�ꯥ�=K�23kXd{>Q
uUr���ޮ*�a�/70+�Z�r���@�`R�L�1У'uT"\dM��
��AJ��%�H`�<H�
�Z� ݣ��*� �K�0`jZ�(�
���'�N�2�:�L_�s�A��0�qtk����z-M`��~�%�o��s��OC��z�o �x��A���N�<X���{ס�/�Fب��}���\�7���^v5[���4ݺ�۾e�� K�p-����8oig���K�BL�D�ry�u�:at��߅N	(n�����;/5�Ug�ɻ����&	���\4�������ΉBK������Y�*�Y���� -��x�����=b�.�~��^�g���Y7	�A��-|�f�`|�Ie�0��3�?1F��=F�l��
ˡ�0
Bɛ��}��<G���u��K��b'�jz�
a[zE/��(g8��I��i#e׷�R�r)�Ą�@@���p�P|��]��~��\p�W�Q� �S�6�ԧ�"�l7�j��~�'}WZ{��;ь3C�0�d�ׯ}�����EHϦ�"xK��P�_�2� k�N�ޑ{e��W̺�h�-��7;�KZ|	9l���q�����;�s]�C�ד	�sc�����3ށؿ�ʕ�+��?���x�uN�=== Complianz - GDPR/CCPA Cookie Consent ===
Contributors: RogierLankhorst, aahulsebos, leonwimmenhoeve, paapst, markwolters, tomeijkelenkamp, hesseldejong, mujuonly, xantek, pierrotevrard, jarnovos
Donate link: https://paypal.me/complianz
Tags: GDPR, Cookie, Cookie Notice, Consent, Privacy
Requires at least: 5.9
License: GPL2
Requires PHP: 7.4
Tested up to: 6.9
Stable tag: 7.4.4.2

Configure your Cookie Banner, Cookie Consent and Cookie Policy with our Wizard and Cookies Scan.

== Description ==
Complianz is a GDPR/CCPA Cookie Banner plugin that supports GDPR, ePrivacy, DSGVO, TTDSG, LGPD, POPIA, APA, RGPD, CCPA/CPRA and PIPEDA with a conditional Cookie Consent Banner and customized Cookie Policy based on the results of the built-in Cookie Scan.

https://vimeo.com/manage/videos/1138872149

== Features ==

= Cookie Consent Notice =

* Configure a Cookie Notice for your specific region: European Union, United Kingdom, United States, Australia, South Africa, Brazil or Canada. Or use one Cookie Notice worldwide.
* Configure specific cookie consent per subregion, for example: European Union + TTDSG/DSGVO/CNIL or USA + specific states for CCPA/CPRA/CTDPA etc
* Cookie Consent and Conditional Cookie Notice with Custom CSS and Customizable Templates. WCAG Level AA and ADA Compliant.
* Banner Templates include: GDPR-friendly Cookie Wall - Accept/Dismiss - Consent per Category - Consent per Service
* Banner Templates also include; Dismiss on scroll, time on page or both based on legislation
* We aim to follow WCAG 2.1 AA guidelines and ADA best practices in the design of our cookie banners and legal documents to support accessibility.
* No jQuery Dependency

= Consent Management =

* Automatically configures your website based on wizard questions, WordPress scans and dedicated service and plugin integrations.
* Blocks 3rd party cookies like Google Maps, Facebook, Instagram, AdSense, Hubspot, Recaptcha, Twitter, ActiveCampaign, and many more.
* Custom integrations for plugins, themes and services are automatically detected.
* Blocks iFrames, like YouTube, Vimeo, Dailymotion embedded videos and Social iFrames e.g. Instagram, Facebook et al.
* Shows placeholders for blocked iFrames. Stills from videos and individual placeholders per (social) service.
* Script Center to control scripts, iFrames and plugins per category or service. With dependency functionality and placeholders.
* Proof of Consent: User consent registration that respects the GDPR data minimization guideline.
* Periodical Cookie Scan for changes in Cookies, Plugins and 3rd Party services.
* Automatically detects if you need a Cookie Notice (also called a Cookie Banner or Pop-Up).
* Automatically anonymizes personal data for integrated statistics tools if needed.

= Privacy Laws & Guidelines =

* Ready for GDPR, ePrivacy AVG, RGPD, LGPD, DSGVO, CNIL, PECR, UK DPA, UK GDPR, CCPA, COPPA, PIPEDA, CASL, POPIA, Privacy Act 1988, Australian Privacy Principles, The “Marco Civil” and the Brazilian General Data Protection Law.
* Differentiate between GDPR, ePrivacy and DSGVO/CNIL or between CCPA/DNSMPI and NRS 603A, if needed.
* We closely follow the latest developments in the ePrivacy regulation, the proposed Cookie Law for the European Union, and other legislation world-wide.

= Legal Documents =

* A Cookie Policy; Generated by you with an easy wizard, drafted by an IT Law Firm.
* Do Not Sell My Personal Information: DNSMPI Page for CCPA/CPRA - if required. (Now called Opt-out Preferences.)
* Terms and Conditions are available in a separate plugin: [Complianz – Terms and Conditions](https://wordpress.org/plugins/complianz-terms-conditions/)

= Integrations =

* Detected Cookie Data is prefilled from cookiedatabase.org, with clear and transparent cookie descriptions, which are continuously updated.
* Integrated with WordPress Privacy features. Export and erase personal data from our dashboard.
* Implementation of Google Tag Manager, Google Analytics, Matomo, Matomo Tag Manager, Clicky, Yandex, Jetpack and Burst Statistics
* Categorize your Cookies with Tag Manager or our Script Center, if needed.
* Integration with the [WP Consent API](https://wpconsentapi.org/)

* Integrates seamlessly with Gutenberg, Elementor, Divi, Forminator, WPBakery, Monsterinsights, GADWP, Beehive, WPForms, Gravity Forms, HappyForms, Contact Form 7 <5.4 (CF7), Woocommerce, Easy Digital Downloads, WP Google Maps, Google Maps Widget, Local Google Fonts, CAOS | Host Google Analytics Locally and other popular plugins.
* Tested with popular themes en page builders.
* Gutenberg Blocks enabled.

== Support ==

Complianz offers full support on the WordPress.org [Forum](https://wordpress.org/support/plugin/complianz-gdpr/). Before starting a new thread, please check available documentation and other support threads. Leave a clear and concise description of your issue, and we will respond as soon as possible.

== Useful Links ==

* [Support Forum](https://wordpress.org/support/plugin/complianz-gdpr/)
* [Github](https://github.com/Really-Simple-Plugins/complianz-gdpr/)
* [MU Plugins](https://github.com/Really-Simple-Plugins/complianz-integrations)
* [Documentation](https://complianz.io/docs/)
* [Developer's Guide](https://complianz.io/developers-guide-for-third-party-integrations/)
* [Legal Definitions](https://complianz.io/definitions/)
* [Translate Complianz](https://translate.wordpress.org/projects/wp-plugins/complianz-gdpr/)

== Premium Features ==

Complianz offers a Full Privacy Suite for WordPress on [Complianz.io](https://complianz.io) with even more features:

= Cookie Consent Notice =

* Improve conversion with A/B Testing: which cookie banner has the best consent ratio? Run tests and measure what works best for your site.

= Consent Management =

* Records of Consent: Keep record of your consent management changes and user's consent registration. Integrates with Proof of Consent
* Respects the Do Not Track settings and Global Privacy Controls in end-users browsers.
* Geo IP Cookie Consent: Cookie Consent is different everywhere. Show the correct Cookie Notice based on IP location, but only if a banner is needed.
* Google Consent Mode - Use Consent Mode by Google with Google Tag Manager or Google Analytics. No further set-up needed.
* Integration with TCF v2.0. An IAB Europe Consent Framework for Publishers. Registered CMP ID: 332
* Data Request Forms and Registration


= Privacy Laws & Guidelines =

Simultaneously select USA, Canada, United Kingdom, Australia, South Africa, Brazil and the EU as targeted regions with conditional Consent and dedicated Cookie Banners.

* Support for GDPR / ePrivacy - European Union with Extension for Switzerland.
* Support for USA / CCPA/CPRA/CPA/CTDPA/NRS 603A/UCPA/CDPA
* Support for UK-GDPR / PECR and ICO Guidelines - United Kingdom.
* Support for PIPEDA and CASL - Canada.
* Support for Privacy Act 1988 & Australian Privacy Principles
* Support for POPIA, the South African Protection of Personal Information Act
* Supports The “Marco Civil” and the Brazilian General Data Protection Law (LGPD)

= Legal Documents =

* Privacy statements (EU, CA, UK, AU, ZA, BR & USA).
* Cookie policy (EU, UK, CA, AU, ZA, BR & USA).
* Impressum (Germany & Austria) & Imprint for world wide use.
* Disclaimer
* Terms & Conditions Integration
* Processing agreements (EU, UK, CA, AU, ZA, BR & USA).
* Dataleak reporting tools (EU, UK, CA, AU, ZA, BR & USA).
* Supports CCPA Consent and Legal documents.
* COPPA ready with Children's Privacy Policy (USA)
* Children's Privacy Policy (UK,CA & AU)

= Support & Updates =

* Premium Support from our amazing team.
* Premium updates, new languages, features, regions and more to create the Ultimate Privacy Suite for WordPress.

== About Complianz ==

Check out other plugins developed by Really Simple Plugins as well: [Really Simple SSL](https://wordpress.org/plugins/really-simple-ssl/)

Complianz is on [GitHub](https://github.com/Really-Simple-Plugins/complianz-gdpr) as well!

IMPORTANT! Complianz | GDPR/CCPA Cookie Consent can help you meet compliance requirements, but the user must ensure that all requirements are met.

Complianz provides your Cookie Policy with comprehensive cookie descriptions, supplied by cookiedatabase.org, operated by Complianz B.V. The plugin sends the results of Complianz' local or advanced website scan to Cookiedatabase.org, for the sole purpose of providing you with accurate descriptions and keeping them up-to-date on a regular basis. The advanced website scan can be initialized after authentication and consent for security purposes.

We collect for research purposes:

* Cookie names
* Domain that provides the cookie names
* Plugin list on the domain

For more information:

* Cookiedatabase.org - [Privacy Statement](https://cookiedatabase.org/plugin-use-of-cookiedatabase-org-privacy-terms/)
* Cookiedatabase.org - [Terms and Conditions Database](https://cookiedatabase.org/terms-of-use/)
* Cookiedatabase.org - [Terms of Use API](https://cookiedatabase.org/terms-of-use-api/)

For security purposes, we authenticate the advanced website scan with:

* Email address

The advanced website scan collects public data from the user’s site, stores it for one hour, and then discards it without analysis.

For more information:

* Advanced website scan Complianz.io - [Privacy Statement](https://complianz.io/legal/privacy-statement/)
* Advanced website scan Complianz.io - [Terms of Use API](https://complianz.io/legal/terms-of-use/)

[Contact](https://complianz.io/support/) us if you have any questions, issues, or suggestions. Complianz | GDPR/CCPA Cookie Consent is developed by [Complianz B.V.](https://complianz.io).

== Installation ==
* Go to “Plugins” in your WordPress Dashboard, and click “Add new”.
* Click “Upload”, and select the downloaded zip file.
* Activate your new plugin.
* Use our tour to get familiar with Complianz.

== Frequently Asked Questions ==
= Knowledgebase =
Complianz maintains a continuously growing knowledgebase about GDPR, including subregions e.g. DSGVO and CNIL, CCPA, PIPEDA, COPPA, POPIA & other specific laws on [complianz.io](https://complianz.io)

= Is my website GDPR, COPPA, CCPA, DSGVO, TTDSG, AVG, CNIL, UK-GDPR, PECR, CASL, LGPD, POPIA and/or PIPEDA compliant with this plugin? =
We cannot guarantee compliance for your website. A correct configuration of this plugin by a website administrator is always required.
= When do I need a Cookie Notice? =
Complianz | GDPR/CCPA Cookie Consent will determine this automatically based on the laws of the region or regions, where most of your visitors come from.
Regarding CCPA/CPRA, you always have to show which cookies you are using but there's no obligation in asking consent.
= Do I always need a consent checkbox on contact forms? =
Not always. The Complianz Privacy Suite Premium plugin can determine if you need this, based on your answers in the wizard. It mainly depends on the type of information and the reason why your visitor use the contact form.
= What is the GDPR? =
The GDPR is a regulation within the EU law on privacy and data protection for any citizen within the EU and European Economic Area. It aims primarily on giving control to individuals over their personal data. The GDPR also addresses the export of personal data outside the EU.
= What is the CCPA? =
The CCPA (Californian Privacy Act) is a law set up by the Californian government. The law is adjudged to be one of the toughest and farthest-reaching consumer privacy laws in the US. It is mostly focused on giving insights on what personal data business gather and how to protect and control these personal data.
= What is COPPA? =
The Children’s Online Privacy Protection Act (COPPA) is a law designed to protect the online privacy of children under 13. It was set up in the 1990's and states that website owners have to meet certain requirements regarding visitors with the age under 13.
= What are PECR & UK-GDPR? =
PECR (UK) covers the use of cookies and similar technologies for storing information and accessing information stored, on a user’s equipment such as a computer or mobile device.
= What are the Privacy Act 1988 & Australian Privacy Principles =
To comply with the Australian privacy laws a website operator should present a cookie policy and/or a privacy notice before or, if that is not practicable, as soon as practicable after, your website collects personal information about an individual.
= What are PIPEDA & CASL? =
Canada’s Anti-Spam Legislation (CASL) and Personal Information Protection and Electronic Documents Act (PIPEDA) require a website operator to obtain consent, either implied or express consent with a dedicated cookie statement.
= What POPIA (POPI Act)? =
POPIA is the acronym for the South African PROTECTION OF PERSONAL INFORMATION ACT. Similar to the GDPR, the UK-GDPR, and the Brasilian LGPD, it promotes the protection of personal information processed by public and private bodies, regulates the cross-border flow of personal information, and outlines the rights of data subjects.
= What are “Marco Civil” and the Brazilian General Data Protection Law (LGPD)? =
The Brazilian General Data Protection Law is similar to the GDPR, the UK-GDPR it promotes the protection of personal information processed by public and private bodies, regulates the cross-border flow of personal information, and outlines the rights of data subjects. The Marco Civil is the Brazilian name of the Brazilian Civil Rights Framework for the Internet a counterpart to European's "ePrivacy", although not similar.
= Can I create a Cookie Wall with this plugin? =
With some custom CSS this is possible, but we do not consider a cookie wall to be GDPR compliant, so it's not actively supported. We do, however, have the option to create a Soft Cookie Wall. Which blocks interaction with the website, but dismissing remains a possibility.

== Changelog ==
= 7.4.4.2 =
* December 16th, 2025
* New: Complianz logo.

= 7.4.4.1 =
* December 3rd, 2025
* Improvement: Tested up to WordPress 6.9.
* Fix: Updated integration with the WP Google Maps Plugin.

= 7.4.4 =
* November 18th, 2025
* Feature: Microsoft Clarity Consent Mode V2 integration.
* Fix: Old documentation links update.
* Fix: Website Scan cleanup causing fatal error when license class unavailable.
* Security update: Shortcode stored Cross-Site scripting.

= 7.4.3 =
* October 30th, 2025
* Enhancement: Added `cmplz_prevent_get_shortcode_page_id` filter to allow developers to prevent execution of `get_shortcode_page_id`.
* Enhancement: Optimized DNSMPD export for large datasets.
* Enhancement: Updated mPDF library for improved PHP compatibility (7.4 to 8.4)
* Improvement: Updated services: Vimeo, X (Formerly Twitter), Linkedin. Added Snapchat.
* Improvement: Added FunnelKit and updated Wp Google Maps integration.
* Accessibility: Improved link semantics and aria-labels for “Read more” and cookie banner links
* Fix: Correct typos and spelling errors.
* Fix: Google Analytics, fixed "empty additional tag" issue.


= 7.4.2 =
* July 11th, 2025
* Translations: Updated translations.
* Accessibility: Improved cookie banner for better accessibility.
* Fix: Backend not loading due to missing dependency on WordPress versions lower than 6.6.

= 7.4.1 =
* June 18th, 2025
* New: Notifications system.
* Update: Other plugins suggestion component.
* Improvement: Website Scan, added site creation.
* Improvement: Dailymotion integration.
* Improvement: Google Recaptcha integration.
* Improvement: Clarity integration.
* Security update: Authenticated (Translator+) Stored XSS.

= 7.4.0.1 =
* April 14th, 2025
* Improvement: Tested up to WordPress 6.8
* Fix: Fixed missing "Details Per Purposes" section.

= 7.4.0 =
* March 31th, 2025
* Improvement: refactored translations of Complianz due to Function _load_textdomain_just_in_time notice
* Improvement: updated translations
* Improvement: onboarding to authenticate website scan trigger changed

= 7.3.1 =
* March 5th, 2025
* Fix: removed admin redirect for cmplz_admin redirect solving issues with manageWP and forceful scan onboarding.
* Enhancement: Add support for New Jersey, Iowa, Delaware, New Hampshire, Nebraska state privacy laws.
* Enhancement: Email obfuscation now uses HTML entities and CSS to prevent spam bots from reading the email address.
* Enhancement: Google Tag Manager script placement can now be dynamically set to load in the header or footer based on user preference, addressing Google Diagnostics warnings.
* Enhancement:Small labels and descriptions adjustments.

= 7.3.0 =
* February 12th, 2025
* Enhancement: Website Scan, added services detection.
* Enhancement: Improved Omnisnippet compatibility.
* Enhancement: Removed "BETA" references on Google Consent Mode V2 to reflect its finalized status.
* Enhancement: Removed the soft cookie wall preview functionality and updated its description.
* Enhancement: Added new Tips & Tricks.
* Enhancement: Updated email field validation to allow the use of certain special characters.
* Fix: Resolved issues with vendor links by improving the parsing logic to handle commas in vendor names or URLs correctly.
* Fix: Triggered GeoIP database installation to ensure proper functionality during upgrades.

= 7.2.0 =
* December 16th, 2024
* Feature: Website Scan
* Enhancement: Introduced the cmplz_after_css_generation hook to improve CSS file management
* Enhancement: Language file updated
* Fix: translations https://complianz.io/doing-it-wrong-notice

= 7.1.5 =
* November 13th, 2024
* Fix: update bf dates

= 7.1.4 =
* October 28th, 2024
* Improvement: Add support for Montana, Oregon, and Texas state privacy laws enhancement.
* Improvement: Add support for Microsoft Ads UET consent mode.
* Fix: mPDF custom tempdir cache cleanup.
* Fix: Correct cmplz_transients handling in post save process.
* Fix: Ensure complete data removal on Complianz uninstall.
* Fix: Update email validation for longer TLDs.
* Fix: Label adjustment.

= 7.1.0 =
* May 14th, 2024
* Improvement: Updated Google Site Kit integration
* Improvement: Detection of pages with shortcode query improved for sites with a lot of pages
* Improvement: limit above query to pages only, props @georgestephanis
* Fix: get_required_pages not existing for documents rest_api endpoint, causing a fatal error
* Fix: Data is shared with this service not saving in cookies overview

= 7.0.5 =
* April 29th, 2024
* Fix: compatibility with Meta Slider plugin
* Fix: unexpected behaviour when editing a new, unsaved script block in the script center
* Fix: Detection of Really Simple SSL pro in other plugins section
* Fix: don't replace style src with #, as this reloads the entire page as style src, props @smerriman
* Fix: prefill administrator email in onboarding email
* Fix: undefined array key placeholderContent in Block Editor block

= 7.0.4 =
* March 9th, 2024
* Fix: Purposes were incorrectly set to 'disabled', while there should only be a condition limiting it to the US region only, props @cdhodgdon
* Fix: Pixelyoursite + pinterest function name incorrect, props @theogk

= 7.0.3 =
* March 5th, 2024
* Improvement: clean up MPDF temp directory after pdf generation
* Improvement: set aria label on x close button from banner
* Fix: deleting cookies with disallowed cookie names causing fatal error, props @baffled
* Fix: missing cmplz_deny_all() function for expired cookies with a changed cookie policy id.
* Fix: cmplz_set_category_as_body_class() also iterating over objects instead of just class names, when parsing the body classes, props @tomnoir
* Fix: due to changed setting usage, Complianz assumed TCF active in some situations, causing the banner editor not to function properly, props @vania2008, @jeanfrancois7

= 7.0.2 =
* February 28th, 2024
* Fix: force the 'wizard_completed_once' to be true for upgrades to 7.0.2, to prevent issues with banner not showing after upgrade, props @cometto, @riroweb2022, @katynen, @julianulmer, @iviadvagency

= 7.0.1 =
* February 27th, 2024
* Fix: catch COMPLIANZ class not loaded yet in cmplz_get_option, props @sizilianischekueche, @franktomas, @martinellimarco, @boinich

= 7.0.0 =
* February 27th, 2024
* New: Rework codebase to React Framework
* New: Hybrid cookie scan
* New: Menu-item 'Tools'
* New: Set cookies on root domain
* New: Search for plugins and services
* New: Statistics block on dashboard
* New: Onboarding
* New: consent mode
* New: Greenshift + YouTube integration
* Improvement: INP performance optimisation
* Improvement: catch not isset region
* Improvement: add banner title to css class
* Improvement: extend YoTuWP blocklist
* Improvement: whitelist video lightbox in Beaver Builder
* Improvement: allow text in Clarity ID input field
* Improvement: DNSMPI feedback on form
* Improvement: Dropped temp dir from MPDF generation, props @piccart
* Improvement: use custom transient to lower number of database requests
* Improvement: Added a filter to delete Records of Consent if older than X days
* Improvement: E-mail obfuscation now uses the antispambot() function
* Improvement: Consent area on a Twitter embed no longer links to Twitter
* Improvement: Improvement: Added translatable aria-label
* Fix: Elementor popup blocked content not unlocking on refresh
* Fix: per site activation of single site plugin on multisite
* Fix: include banner id in cache key for page links, to ensure different banner data is respected across banner ids.
* Fix: jQuery exists check in Elementor integration

= 6.5.6 =
* Improvement: prevent administrator from saving javascript in the css editor

= 6.5.5 =
* October 12th, 2023
* Fix: also clear localstorage & sessionstorage with cookie shredder
* Fix: With only Canada in opt out mode selected, the question 'will you self host Google Fonts' was not visible
* Improvement: setting a class on the parent div of a placeholder with height inherit resolves css issues on some themes, props @maxineblack
* Fix: compatibility with WP Rocket when some iframes are lazy loaded, but not all.

= 6.5.4 =
* September 20th, 2023
* Improvement: upgrade MPDF version to 8.1.3
* Improvement: prefix 'request' to prevent conflicts with weglot
* Fix: bug in Divi Recaptcha integration
* Fix: Block Editor dropping styles when in unsynced mode
* Fix: Consent Mode moved to banner_loaded hook to ensure loading

= 6.5.3 =
* 08-08-2023
* Improvement: Tested up-to WordPress 6.3

= 6.5.2 =
* 11-07-2023
* Fix: catch missing $slug when another plugin drops the slug property

= 6.5.1 =
* 10-07-2023
* Improvement: restore php 7.2 support in burst installer
* Improvement: catch server configurations not supporting webp
* Improvement: catch not existing file when generating webp
* Improvement: catch not existing $slug property in auto updates check
* Improvement: catch not existing ID in wordpress $post when checking for summary divs

= 6.5.0 =
* 04-07-2023
* New: placeholders converted to wepb, loaded with lazyloading, props @james-feaver, @asafm7
* Fix: CAOS host analytics locally integration fixed after constant was dropped
* Fix: DNT caused wp_has_consent to always return false, which should not be the case if consent is given on a service specifically
* Fix: no rt_ prefix on Tag Manager events
* Fix: PHP 8.2 warnings of dynamically created properties
* Fix: When TCF active, in some cases this could cause a cmlz_accept_all not defined error
* Fix: Fatal error in Wizard when using "Falang", props @chabass
* Fix: cookies can not able to run in some cases due to missing variable declarations, props @sira1967

= 6.4.7 =
* June 14th, 2023
* Fix: WordPress 6.2 version moved the Privacy Policy function to a different file. Added fallback for older versions.
* Fix: The fix for the Classic Editor bug which removes summary/details html elements, caused an issue when the post content is empty.
* Improvement: if configuration by Complianz is set to false, the gtag id was added anyway, but empty.
* Improvement: strings in UK cookie policy translatable, which shouldn't be the case.

= 6.4.6 =
* Improvement: unhide pagination on data requests page.
* Improvement: Jersey and Guernsey included
* Improvement: move nonce check to earlier in the process
* Improvement: only show notice about duplicate statistics implementation if stats are actually used.
* Improvement: Easy Liveblogs integration
* Fix: Workaround for strange issue where the Classic Tiny MCE editor strips the summary/details tags from the unsynced legal documents html

= 6.4.5 =
* Security: CSRF fixed
* Fix: type=module support for scripts other than inline scripts
* Fix: new shortcode handling for consent area not working for some plugin shortcodes, split in two options: default, the old one, optionally the clientside version.

= 6.4.4 =
* Fix: catch not existing post_data if post structure is not following WordPress standards
* Fix: exclude bricks builder from cookie blocker
* Improvement: AddToAny integration updated, props @micropat
* Improvement: wording and links in Canadian Cookie Policy
* Improvement: mailchimp woocommerce integration feature activation after consent
* Improvement: updated classic consent area to the same new structure as the new Gutenberg consent area
* Improvement: script type module support in cookie blocker
* Improvement: exclude cornerstone builder from cookieblocker
* Improvement: new cmplz_upload_dir and cmplz_upload_url filters, to allow overrides of the plugin folders.
* Dropped: Ultimate Add ons for Elementor integration, due to incompatibility issues

= 6.4.3 =
* Improvement: add exclude cookies filter
* Improvement: add support for parent/child themes, props @dominiccarrington
* Improvement: incorrect bold paragraphs in Privacy Statement for Children
* Improvement: clear blocked scripts cache on ajax save in script center
* Improvement: hubspot integration improved
* fix: cmplz-consent-area shortcode reload loop because of hardcoded marketing category, props @matthiaswagner

= 6.4.2.1 =
* New: branding update

= 6.4.2 =
* Security update: authenticated Stored XSS issue
* Fix: disable cookie banner option in wizard didn't load the complianz.js scripts, causing placeholders not to work when activated.
* Fix: After switching to unlinked status in a legal document, purpose paragraph got dropped
* Fix: not all categories within services showing in cookie policy overview
* Fix: isset check on get_field_type function, props @moxymore
* Fix: not translatable VAT ID string
* Fix: With Global Privacy Control or Do Not Track enabled, and the user accepting an embedded service, the service was blocked again after a pageload.
* Improvement: allow custom directory for cookie banner css generation
* Improvement: catch open basedir restriction
* Improvement: catch not existing accept button during initial cookie scan (no banner active yet)
* Improvement: function cmplz_has_consent() in 'other' region returned false when no cookies present, while it should return true in that case.
* New: Buttonizer integration
* New: hCatpcha for WordPress

= 6.4.1 =
* Improvement: do not copy over async attribute to prevent issues re-initializing scripts in some setups
* Improvement: get_cookie() function performance, props @lucastello
* Improvement: add space behind contact details on policy
* Improvement: add our own 'manage_privacy' capability, as the wordpress core manage_privacy_options is not implemented consistently with other capabilities
* Improvement: catch not set array class-document.php 1820
* Improvement: hide blocked iframes until they're consented to, for better UX
* Improvement: PHP 8.2 compatibility
* Improvement: export datarequests on symlinked folder setups (BASE_PATH -> ABSPATH)
* Fix: links to processing agreement create page broken
* Fix: Divi Recaptcha support
* Fix: WP Go Maps Pro update
* Fix: cosmetic change: cmplz_functional should always be allow, props @jidwictut9
* Fix: when editing consent in unsynced mode in Gutenberg, content went missing because of automatically wrapping with divs by gutenberg and missing key props
* New: Agile Store Locator integration
* New: Omnisend Connect integration

= 6.4.0 =
* Fix: function name error in microsoft ads integrations, props @mustafauysal
* Fix: GPC & DNT in opt out regions not respected, props @ahegyes
* Improvement: conditional scroll into view on consent area shortcode, props @falkemediawy
* Improvement: MPDF update, props @sviluppomania
* Improvement: catch CURL errors because of local SSL issues, add to system status
* Improvement: return # for not existing page id in case of generated docs by complianz, but not actually generated
* Improvement: Fire load event in divi integration after consent

= 6.3.9 =
* Brought version in sync with premium version
* Improvement: Add classes to address details
* Improvement: auto installer for Really Simple SSL multisite compatible
* Improvement: add filter to allow filtering data-request email recipient 'cmplz_datarequest_email'
* Improvement: translatable URLs in polylang
* New: Microsoft Ads/Microsoft Clarity integration
* Fix: some scripts not executing properly because of copying data-service & data-category attributes props @sophiaknows, @hamil1
* Fix: new added query added to cookie block exclude to ensure Avada live builder works, props @franck_b, @markusand

== Upgrade notice ==
* Please backup before upgrading.

== Screenshots ==
1. Complianz Dashboard: Your privacy HUB
2. The Wizard: Generate a cookie policy and configure consent management to your specific needs. 
3. Automatic Cookie Scan: Weekly scan of your website to keep you up-to-date!
4. Customize your Cookie Banner: Including template styles and a range of styling options, WCAG conform. Custom CSS available for full control!
5. Integrations: Dedicated integrations with the most popular plugins, themes and services. Feature requests are possible!
6. Placeholders: Still images for video placeholders and individual placeholders for social media widgets. Fully customizable as well!
7. Legal Documents: Dedicated legal documents per region. Generated by you through the wizard, drafted, and updated by our IT Law firm.
q�0�xM��100644 index.phpb (��-�]�X�u��Me��100644 rest-api.php8����L~��L<��JAMr?���x%��<?php defined( 'ABSPATH' ) or die( "you do not have access to this page!" );
/**
 *
 * API for Gutenberg blocks
 *
 * @return array documents (id, title, content)
 *
 */

add_action( 'rest_api_init', 'cmplz_documents_rest_route' );
function cmplz_documents_rest_route() {
	if ( isset($_GET['locale'])) {
		switch_to_locale( sanitize_text_field( $_GET['locale'] ) );
	}

	register_rest_route( 'complianz/v1', 'documents/', array(
		'methods'  => 'GET',
		'callback' => 'cmplz_rest_api_documents',
		'permission_callback' => '__return_true',
	) );

	register_rest_route( 'complianz/v1', 'banner/', array(
		'methods'  => 'GET',
		'callback' => 'cmplz_rest_api_banner_data',
		'permission_callback' => '__return_true',
	) );

	register_rest_route( 'complianz/v1', 'track/', array(
		'methods'  => 'POST',
		'callback' => 'cmplz_rest_api_ajax_track_status',
		'args' => array(),
		'permission_callback' => '__return_true',
	) );

	register_rest_route( 'complianz/v1', 'manage_consent_html/', array(
		'methods'  => 'GET',
		'callback' => 'cmplz_rest_api_manage_consent_html',
		'permission_callback' => '__return_true',
	) );

	register_rest_route( 'complianz/v1', 'store_cookies/', array(
		'methods'  => 'POST',
		'callback' => 'cmplz_store_detected_cookies',
		'permission_callback' => function () {
			return cmplz_user_can_manage();
		}
	) );

	$id_pattern = '([0-9]+)';
	$string_pattern = '([a-z0-9-_]+)';
	register_rest_route( 'complianz/v1', 'consent-area/(?P<post_id>'.$id_pattern.')/(?P<block_id>'.$string_pattern.')', array(
		'methods'             => 'GET',
		'callback'            => 'cmplz_rest_consented_content',
		'permission_callback' => '__return_true',
	) );
}

/**
 * Output category consent checkboxes html
 */
function cmplz_rest_consented_content( WP_REST_Request $request ) {
	$post_id = (int) ($request->get_param('post_id'));
	$block_id = sanitize_title($request->get_param('block_id'));
	$post = get_post($post_id);

	if ( !$post ) {
		return '';
	}

	$html = $post->post_content;
	$output = '';
	if ( has_block('complianz/consent-area', $html)) {
		$blocks = parse_blocks($post->post_content);
		foreach($blocks as $block){
			if ($block['blockName']==='complianz/consent-area' && $block['attrs']['blockId']===$block_id){
				$output = $block['attrs']['consentedContent'];
				break;
			}
		}
	} else if ( strpos($html, '[cmplz-consent-area')!==false ) {
		//get content of the shortcode.
		$pattern = '/\[cmplz-consent-area[^\]]*?id=[\"\']'.$block_id.'[\"\'][^\]]*?\](.*?)\[\/cmplz-consent-area\]/is';
		if ( $block_id==='default' ) {
			$pattern = '/\[cmplz-consent-area[^\]]*?\](.*?)\[\/cmplz-consent-area\]/is';
		}
		if ( preg_match( $pattern, $post->post_content, $matches ) ) {
			$output  = $matches[1] ?? '';
		}
	}

	$output = do_shortcode($output);
	if ( ob_get_length() ) {
		ob_clean();
	}
	return $output;
}

/**
 * Track the status selected by the user, for statistics.
 *
 * */

function cmplz_rest_api_ajax_track_status( WP_REST_Request $request ) {
	$params = $request->get_json_params();
	$consented_categories = isset($params['consented_categories']) ? array_map('sanitize_title', $params['consented_categories']) : array('no_choice');
	$consented_services = isset($params['consented_services']) ? array_map('sanitize_title', $params['consented_services']) : array();
	$consenttype = isset($params['consenttype']) ? sanitize_title($params['consenttype']) : COMPLIANZ::$company->get_default_consenttype();
	$prefix = COMPLIANZ::$banner_loader->get_cookie_prefix();
	foreach($consented_categories as $key => $consented_category ) {
		$consented_categories[$key] = str_replace($prefix, '', $consented_category);
	}
	do_action( 'cmplz_store_consent', $consented_categories, $consented_services, $consenttype );

	$response = array(
		'success' => true,
	);
	if ( ob_get_length() ) {
		ob_clean();
	}
	return $response;
}

/**
 * Get Banner data
 * @param WP_REST_Request $request
 */
function cmplz_rest_api_banner_data(WP_REST_Request $request){

	/**
	 * By default, the region which is returned is the region as selected in the wizard settings.
	 *
	 * */

	$region 					= apply_filters( 'cmplz_user_region', COMPLIANZ::$company->get_default_region() );
	$data                       = apply_filters( 'cmplz_user_data', array() );
	$data['consenttype']        = apply_filters( 'cmplz_user_consenttype', COMPLIANZ::$company->get_default_consenttype() );
	$data['region']             = $region;
	$data['version']            = CMPLZ_VERSION;
	$data['forceEnableStats']   = !COMPLIANZ::$banner_loader->cookie_warning_required_stats( $region );
	//We need this here because the integrations are not loaded yet, so the filter will return empty, overwriting the loaded data.
	unset( $data["set_cookies"] );
	$banner_id              = cmplz_get_default_banner_id();
	$banner                 = cmplz_get_cookiebanner( $banner_id );
	$data['banner_version'] = $banner->banner_version;
	$data                   = apply_filters('cmplz_ajax_loaded_banner_data', $data);

	if ( ob_get_length() ) {
		ob_clean();
	}
	return $data;
}

/**
 * @param WP_REST_Request $request
 *
 * @return array
 */
function cmplz_rest_api_documents( WP_REST_Request $request ) {
	$documents = COMPLIANZ::$document->get_required_pages();
	$output    = array();
	if ( is_array( $documents ) ) {
		foreach ( $documents as $region => $region_documents ) {
			foreach ( $region_documents as $type => $document ) {
				$html       = COMPLIANZ::$document->get_document_html( $type, $region );
				$region_ext = ( $region === 'eu' ) ? '' : '-' . $region;
				$output[]
				            = array(
					'id'      => $type . $region_ext,
					'title'   => $document['title'],
					'content' => $html,
				);
			}
		}
	}
	if ( ob_get_length() ) {
		ob_clean();
	}
	return $output;
}


/**
 * Output category consent checkboxes html
 */
function cmplz_rest_api_manage_consent_html( WP_REST_Request $request )
{
	$html = '';
	$do_not_track = cmplz_dnt_enabled();
	if ( $do_not_track ) {
		$html
			= cmplz_sprintf( _x( "We have received a privacy signal from your browser. For this reason we have set your privacy settings on this website to strictly necessary. If you want to have full functionality, please consider excluding %s from your privacy settings.",
			"cookie policy", "complianz-gdpr" ), site_url() );
	} else {
		$consent_type = apply_filters( 'cmplz_user_consenttype', COMPLIANZ::$company->get_default_consenttype() );
		$path = trailingslashit( CMPLZ_PATH ).'cookiebanner/templates/';
		$banner_html = cmplz_get_template( "cookiebanner.php", array( 'consent_type' => $consent_type ), $path);
		$banner_html = apply_filters("cmplz_banner_html", $banner_html);
		if ( preg_match( '/<!-- categories start -->(.*?)<!-- categories end -->/s', $banner_html,  $matches ) ) {
			$html      = $matches[0];
			$banner_id = apply_filters( 'cmplz_user_banner_id', cmplz_get_default_banner_id() );
			$banner = cmplz_get_cookiebanner(  $banner_id );
			$cookie_settings = $banner->get_html_settings();

			foreach($cookie_settings as $fieldname => $value ) {
				if ( isset($value['text']) ) $value = $value['text'];
				if ( is_array($value) ) continue;
				$html = str_replace( '{'.$fieldname.'}', $value, $html );
			}
		}
	}
	if ( ob_get_length() ) {
		ob_clean();
	}
	return $html;
}


/**
 * Store the detected cookies in the cookies table
 */

function cmplz_store_detected_cookies(WP_REST_Request $request) {
	$params = $request->get_json_params();

	if ( ! cmplz_user_can_manage() ) {
		return;
	}
	if ( isset( $params['token'] ) && wp_verify_nonce( $params['token'], 'complianz_scan_token' ) ) {
		$post_cookies = isset( $params['cookies'] ) && is_array( $params['cookies'] ) ? $params['cookies'] : array();
		$cookies      = array_map( function ( $el ) {
			return sanitize_title( $el );
		}, $post_cookies );
		if ( ! is_array( $cookies ) ) {
			$cookies = array();
		}

		$post_storage = isset( $params['lstorage'] ) && is_array( $params['lstorage'] ) ? $params['lstorage'] : array();
		$localstorage = array_map( function ( $el ) {
			return sanitize_title( $el );
		}, $post_storage );
		if ( ! is_array( $localstorage ) ) {
			$localstorage = array();
		}

		//add local storage data
		$localstorage = array_map( 'sanitize_text_field', $localstorage );
		foreach ( $localstorage as $key => $value ) {

			//let's skip cookies with this site url in the name
			if ( strpos($key, site_url())!==false ) continue;
			if (apply_filters('cmplz_exclude_from_scan', false, $key, 'localstorage')) continue;

			$cookie = new CMPLZ_COOKIE();
			$cookie->add( $key, COMPLIANZ::$banner_loader->get_supported_languages() );
			$cookie->type = 'localstorage';
			$cookie->domain = 'self';
			$cookie->save( true );
		}

		//add cookies
		$cookies = apply_filters('cmplz_detected_cookies',array_merge( $cookies, $_COOKIE ));
		$cookies = array_map( 'sanitize_text_field', $cookies );
		foreach ( $cookies as $key => $value ) {
			//let's skip cookies with this site url in the name
			if ( strpos($key, site_url())!==false ) continue;
			if (apply_filters('cmplz_exclude_from_scan', false, $key, 'cookie')) continue;

			$cookie = new CMPLZ_COOKIE();
			$cookie->add( $key, COMPLIANZ::$banner_loader->get_supported_languages() );
			$cookie->type = 'cookie';
			//what we detect here is only on the own domain
			$cookie->domain = 'self';
			$cookie->save( true );
		}

		//store current requested page
		COMPLIANZ::$scan->set_page_as_processed( $params['complianz_id'] );
	}
}
��N�x@��40000 assets��o�v��#���cG
dn40000 buildš�}��X��7-DT�x��H40000 configkw�	V�.�U���H���100644 index.php��AE��r^سFʈ�'G�;40000 mediaq@����b�?���9H100644 settings.php�R��^#v��y�E��Á|40000 src%���F�O\����"���100644 webpack.config.jsSư�T����t������L100644 wizard.php��u1�o��v�-���$".�x�40000 js����rK
纸T�扔⩭�xl��100644 react-jsx-runtime.js�|�=[��d��b��q�100644 react-jsx-runtime.js.LICENSE.txt�W�v�\[��V�8/3�>����+Y�8x�x�/*! For license information please see react-jsx-runtime.js.LICENSE.txt */
(()=>{"use strict";var r={20:(r,e,t)=>{var o=t(609),n=Symbol.for("react.element"),s=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,f=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};function _(r,e,t){var o,s={},_=null,i=null;for(o in void 0!==t&&(_=""+t),void 0!==e.key&&(_=""+e.key),void 0!==e.ref&&(i=e.ref),e)a.call(e,o)&&!p.hasOwnProperty(o)&&(s[o]=e[o]);if(r&&r.defaultProps)for(o in e=r.defaultProps)void 0===s[o]&&(s[o]=e[o]);return{$$typeof:n,type:r,key:_,ref:i,props:s,_owner:f.current}}e.Fragment=s,e.jsx=_,e.jsxs=_},609:r=>{r.exports=window.React},848:(r,e,t)=>{r.exports=t(20)}},e={},t=function t(o){var n=e[o];if(void 0!==n)return n.exports;var s=e[o]={exports:{}};return r[o](s,s.exports,t),s.exports}(848);window.ReactJSXRuntime=t})();�3��x��/**
 * @license React
 * react-jsx-runtime.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
q�Q~��x36��100644 1027.680330fc1970e47f24df.js͜C��6���T�a�\�J�Q100644 1030-rtl.css�N�g������N�s�N��O�c100644 1030.ac328533cd8a72447456.js�3�]�t�����Y�>i�Q�100644 1030.css
|<��rC�
��5���=o��100644 106.1a7fe7175b470e422550.jsS�^��}*qA�)�p�9�100644 11.773ce66896be1c8a4d07.js$wG6Cw ���%;R�3�Jh100644 1137-rtl.css�����TR�7����ǎ�*I�100644 1137.cssY�_F�L'����&'\���D100644 1137.d41a8b71772cb6b6b503.js(�Ԗs����\F�d�x��100644 120.39062aaeb197ef27b347.js��+mrIBZ���_=�m����100644 1203.f8f80f3cdef23e55d81a.js���.tЪ$��,4ܐ$���100644 1222.b5e510bb989464dbc3bb.js�>q¶R�]p$,79h�M100644 1239.56caf61c6b09a3e11412.js�F��
���4�GХ1C���100644 1249.6de9f730cac4c47b6e71.js�p�S�	����IC�+100644 135.e3b956b5d21aa36d32c3.js|�{�Ji9꽝U3J��
���100644 1350.cf72042a3bc65759a491.js�y��}�,&�����S@�^100644 1356.47a194349e5cee442354.js[,6�6�u�i�Ҵ�Kb-g100644 1361.386c742185a30f4ae804.jsd�M]��KW��GgL
7��t)100644 1366.f0e5f185450c8dfba376.js���	�S����v�#�100644 1370.9dc9c94c443870d44ab9.jsi�V!��e&���9m��100644 1439.dd2d909d2719f92b7192.js{m��fVҹ�"n2���w<��100644 1514-rtl.cssv����4��sS��U��100644 1514.cssv����4��sS��U��100644 1514.de553e763c59e1883169.jsK>����q'�	����m���p100644 1624-rtl.cssv����4��sS��U��100644 1624.01b1c5264a5e8bef49f1.jsؾ�:��s���1Yk�O�100644 1624.cssv����4��sS��U��100644 1629.4c48a32d106d9148bc19.js"�Y��"�5`�H|���;\�100644 1677.515fe447bb45467918d1.js?�A��&*��d�ϥ9wi�k100644 1699.617faf04cf422977e5ed.js���&���+PR�X� �>{*100644 17.1d5f385a5620b230bdb0.js|6�oOs��2�a>�G�100644 1799.1f98d243fe4a48ac408a.js�s�n��p���K؄m�@100644 1967.7807963be9683e6e3840.js}e0;��<�}��/gw6�|100644 1997.fb12fc4e010f914732a2.js���ls3��R�Z��ݬX100644 2010.7a63524c86c4c4e68752.js>��'�2CN�p�q�*lM100644 2058-rtl.cssLr�ѝ\_2�hU<��y.��8100644 2058.cssLr�ѝ\_2�hU<��y.��8100644 2058.f74f23cfeece7591a5ae.js��2��O���ŗ8��
A100644 2075-rtl.css"�p��:!c��H1d�DA100644 2075.3c7b0146441a2c9a96a2.js|
VMf��O߽����v�[9100644 2075.css"�p��:!c��H1d�DA100644 2111.847b0d94c7100f73f709.jsZ+���U�����pL�m_100644 2113.4da962fd404fcc001b7d.js�q+��Z�
c�O��,t9%�[100644 2299.54f393cb725af3df69f0.js�[���-���#�c�4��M100644 2302.a1257a2ff8404e29dc9f.js&�^��X������;4�100644 2397.128a313ab0db7310b523.js?��e�Wv�?\嵂��&���100644 2444.983cb4ec4ddcfc52205e.js�?L�G_��	�������t�100644 2489.eea93c07cf0906af5fec.jso�[7vG�-���0$N�P�100644 2697.13c0f9516e2440825e86.js��DzM�Hw��K�v �100644 273.777a56ea9c7035c302ed.js$G��G�﹎3���.�8}��U100644 2752-rtl.css�E�X81�	��N ��100644 2752.b30854561dc6e4cb2ebf.jsPz1�����
�X�ʻ%�100644 2752.cssj�����r�Z8B��x�n�100644 277.39654c18f2c50b5a2f3c.js��14�h��� ��P�̰100644 278.bdcbf67bcc281691f0fd.js@j�|���8�ݾ]
궡��100644 2827-rtl.css�doC��07�A��ﲈ�A��100644 2827.bb78b0624a7550aee9be.js<�Ջ%9���/�µl�F
100644 2827.css<�:��L���Βta�R��2100644 2921.a3c2c5e4ef574d459817.js i�.e[���4ErV��Z�100644 293.d5a0682eefcea58ff65c.js����N�}�|��~1�100644 2945.27974304e8f9b752bf31.js"��s�?�ϯ����·�100644 2980.92a8207f9d739ea56809.js/����G�0$|��z���fV100644 3068.896ccf52a406c91528e3.js��	��㗐TM�����100644 3078.d832b7256202088ed93e.jsu�T�����C�sQS�100644 3116-rtl.css"�p��:!c��H1d�DA100644 3116.c0d3ed15eac2a2e77be1.js+[
<�?��^OUr�\)�O�#N100644 3116.css"�p��:!c��H1d�DA100644 3192.927ccc5a39908a2c5eac.js2/1�yh��]�>**��+�100644 3254.3156353cae27b67e8c76.jsh��`Af�pb�t�qRhb��100644 3370-rtl.css����E=����lR&K�t5�100644 3370.b0a99ca16b07a3094f38.jsq��Q�tk'7X��j��100644 3370.css����E=����lR&K�t5�100644 3407.51c452236e685dff3ecf.jsHΉr+�	��64�E]��100644 3424.88f5ecf06f0e26d47eac.js�a��I;4}��Rֆ���100644 3430.888f2122ddc42c0265c5.js%�p9�F���	�O�_b�4��100644 348.688edc514d6d0bc0e1a6.js�1\���/@�I�+EK$oG{100644 3518.c39c508126fbf4701fb6.js)��Ӎ+R�SDN�`g&�100644 3549.e5ba19d1953def146594.js�[Ŀ"느P��OC�З�&�100644 3569.81002babede5ed4520ff.js����l��d`y�a^��G�100644 3582.f939c1a1c9321a2e16ab.jsT���M��/W���RZ�S)�100644 3737.d7bfee35ff013bc096fb.js�PmqW���ޜ�YK	V�L100644 3757.c55f3f1ec423fd151aa7.js9�`5����{ù���Z/100644 3785-rtl.css���s���A� ���D�L�4�100644 3785.css6\�r�����Wd�6[�H�100644 3785.e377b210085f5b6810ca.js�)t>�ث�e5��i�tʋ�)100644 3971.42c75f410294426ba63f.js7�JE�fU�y�}
ϳF�100644 3990.4f2c03aad14e23760979.js���U���T��.0�b�100644 4078.107fceffa2f236d7a108.js��\6Mn(��o�J�e,100644 4098.3d269f2d8a0556f8b343.js"����5V�2�ߍiM^9�100644 4101.fa6c66023f92e8d83d19.js��1��2_`���|(�V�100644 4108.70d7d4552621e83598f1.js��hwZ���"���44k100644 4124-rtl.css�doC��07�A��ﲈ�A��100644 4124.css<�:��L���Βta�R��2100644 4124.ff223e46e05558bda160.jsN�F"�`AS��y)=J;��D100644 4161.ba3aa281bc75c2aec605.jsn�-�SU����K�vE�100644 4186.616704c21483c73a9fbe.jsM��Lα&��;F,^�f�100644 4533-rtl.css��e�;2��
\�f��100644 4533.034586e665e250de44b0.js
��n�1"6oՙRMǝ�� 100644 4533.css��e�;2��
\�f��100644 4570.dedb4dde2dccc3188414.js�4*]���"t�5��]PX�100644 4575.34faeb333c9031b5299f.js�̯�����@�9f �&�xV100644 4604-rtl.cssZNQa�{
w<���M�?R(�O�100644 4604.css�\"�j}�&e+�}�J%����100644 4604.df1a1edbd31680157df0.js�M�Qi�ŝ-II�S
L�100644 4612.365ddd2ec4b1b97bd8b0.js|f<���̫���]P�zL�/100644 4644.ce465c5d9733b80acf30.js(w�"�����]�ĴG�100644 4715.ebc0258f9c3f7e52126b.js|/�����w'����v5100644 4731.1216f78086b862dd9fb3.js��R<
��:�Uw���u�I100644 4759.8f3e9d14a6716ce329f4.js��̨�u�.�`���W�˧$100644 4786.5c67a602ab08c39d259b.js2V��
hWr
��Р�k<�100644 482.34ef2ddc9bfb278810d5.js��V�nS�y��ܳ!j!100644 4858-rtl.css�pU�)?>� 0�O��p�w�&100644 4858.css2�F.���K;�2ҍ�$��100644 4858.d21c6e569c9fe58598a9.js����Z3v�b��<~�O100644 4924-rtl.css����E=����lR&K�t5�100644 4924.5cad8aa4d956b221f693.jscњ��r��<u*���=!HM100644 4924.css����E=����lR&K�t5�100644 4989.b8532c0160b3fa91acec.js�<�[C�E��׍i
bl�r�100644 5016.86c12b6af899e8605bab.js,\K�Y۾3��^���x7�ͺ100644 5023.e939e70845602ba08cf1.js�Z��U:�	�Cx!����100644 5035.51b29bb58017f7b65b0b.js2��n�/&%X��qE��!�100644 5175.4b3b51a33ec4e2266785.js�	��#׫W�9�C[8�Wjm100644 5193.f173371ca89b7cfd1dc7.js�(o�����A��ɢl��100644 5207.104ae7f0a27882c58e80.jsrA�6��I�6�rS(s�/100644 5228.3af41d894b237b867567.js���)�1�h��""�����(100644 5279.5654d43ca89986d8ae81.js�V����y��d�*9��	G#100644 5284-rtl.cssM�5�bnW��S�׀/��100644 5284.3422740d5bc4e5a081dd.js6p�=�e٧���k��QHS���100644 5284.css�G>	���"���=��VĔ100644 5316.1874d7eace5e98952251.js�������Ծ<v�(!��5100644 54.3f3f6aa9464187b2de8f.js7�s�K�y^��7��\Q�BB100644 5540-rtl.css�E�X81�	��N ��100644 5540.11a0a3f2fa92ef466bb5.js��$�M)��"uc���)�100644 5540.cssj�����r�Z8B��x�n�100644 5549.8bcf0ef380152ce98a77.jsb+�nN�㎖&Dndž%�100644 5552.4d08e2057a8ac6614ab8.js��u�՞�L�C�ct?�g100644 5553.6c784d0855b136574af8.js	�����t�q�V��=3100644 5575-rtl.css�pU�)?>� 0�O��p�w�&100644 5575.css2�F.���K;�2ҍ�$��100644 5575.fcad698abd3911da489e.js��D�_r���b$�3\)�Ž100644 5664.09a5d870cc30fa151cad.jsY[C,K�e�
��3�ɧ�s�T�100644 567-rtl.css�N�g������N�s�N��O�c100644 567.c89303cf864c9249667f.js�N	�X�8~��
��I+�#100644 567.css
|<��rC�
��5���=o��100644 5683.77807498805e4166d91d.js��6�l������100644 5848.5d28f6e94d788d9d1401.js�8�j©w��s��hو́100644 5875.f8e7a4b8799474897bf2.js>�r(��3
��c���F100644 6009.498d0da1c09d09915322.js�a�6J�j��梓9X�ġ"100644 622.a40efab3c27ea09d472d.jsь����z|y7ϩ|��P�100644 6228.b3e9c88509518600e4cf.js�A�ew�+%�s�b��6��100644 6231.f9d17a5a1d14848fe3a8.js_=D���>�nX?&
�3���B100644 625.f81554ba7eb76dbbf0b0.js��I5l�7�!;S]6�N�+I100644 626.fe1c387a5a23ee649985.js���w��'�6#v~�100644 6281.61ad008ffae13664155d.jsztf���?wG: i-�{ɸ100644 6449.6de76ea494992ea5f41f.js�����n��IyC�t�lh100644 6521-rtl.css�/� k�kU�[��lKL��100644 6521.8fd344cdb6305dd99e98.js�&��=�jU]�C�-�+oP2�100644 6521.css��U7�"Z�,���̣d�LI100644 6644.18e0447b120324cb47ec.js��5L������韈���100644 6716.da0f742b01db9b51aabf.js��9��^��]b'�[P�^Y�100644 6729.a20ac2221b845ac5b52c.js��]��.c�쩛��hX� 72100644 6745.3f58104097c21a0bd255.jss0y��(
���H��a:��r100644 679-rtl.css�ܦwe�9MY�CY���100644 679.css�ܦwe�9MY�CY���100644 679.e5f71cd6da9fc981b109.js�O����v�����k��s��100644 6840-rtl.css��w�%��z�N�>���100644 6840.392988e0081dc795ec27.js (��Æ���F����ẃ100644 6840.css[�؈�崰�Z�!aLi�?100644 6850-rtl.csse����㘶C<�\���{100644 6850.57486a1cdaf83bc89662.js�sʠ'+zg=ʆ���K�d100644 6850.css��f��^���"[�Q8jQ100644 6875.12a6c4155d36b8eb1726.js\�*x�yn<;�����100644 6902.cd8bff8dc7d8bf36a304.js
�Ju��;z�9�������100644 6946.d959054c40656aabd21c.js!��z��c�D�m�yřo���r100644 6970.43ce93e15cc8b7bdf079.js%I
b��[M
u��\S��3100644 6980-rtl.cssLr�ѝ\_2�hU<��y.��8100644 6980.c5b347557722e6d93e91.jsS��Z��b���,H	���Ƈ�100644 6980.cssLr�ѝ\_2�hU<��y.��8100644 7100-rtl.css���x:�SWg��8���
�100644 7100.06de453c2e2620df2095.js5p�6��5�[;�56��BL100644 7100.css���x:�SWg��8���
�100644 7102.55f3c75507ed6c5bb594.jsU�g������mb�`��c100644 7161.b7d2c4b248f286201398.js2b�iq���8����q100644 7234-rtl.css�/� k�kU�[��lKL��100644 7234.css��U7�"Z�,���̣d�LI100644 7234.d838abdddb6468eb7b46.jsp,�p��1Y�:Ve�N�H��100644 7320.dd7407cf5fcf48f1f464.js5��-��BP2�L�ӯA3f{�100644 7338.18ed6f787e1915edb1be.js{c�$*��:�������u�100644 7489-rtl.csse����㘶C<�\���{100644 7489.1a72810e3d829440aca8.js�oI4PY�b�7�3R��Io�100644 7489.css��f��^���"[�Q8jQ100644 7511.6de1d5a5a6f874cd5811.jsJF)A&z;N���w��*����100644 756.6cbc0dec0c6e563be836.js
�-�
�8$�������100644 7579-rtl.css���x:�SWg��8���
�100644 7579.44551f36215f353bd7f7.js�$T#�"+�r����100644 7579.css���x:�SWg��8���
�100644 7660.5db62bb36578bb117af3.js�:���2@�X}\K^Kz�100644 7771.c248b4fe81dc93792714.js�ƺ�h������+�
�i5�100644 7846-rtl.css�E�X81�	��N ��100644 7846.cssj�����r�Z8B��x�n�100644 7846.fac53b19939ffdfe9233.js��(wl�!h��}W���d�100644 7907.6fefe9abf9598f028248.jsў
��lmJZ��FYq�100644 7954.73ca0da7d22408f802d4.js?[��ڶ-�~yV�~/>`100644 800.92dbd208944c936a3e85.js��Rl��-)lD̅`ٟ<�100644 8033.8caf3a2047bae05d7bc7.js	��j��e6}b�b]�u�s100644 8084.d94f9a216c9b88e4bf6c.jsU�,��#���'R{\>&100644 8130.92a2d9241fc4cba8c54f.js�=W�Y�%	��4�6��S100644 8198.ff9f601fcc407ff4c918.js�gޑ		|/V��%΢!7Y100644 8217.c00283a5ed4d60b3ceb1.js;���5�>����8}��%2k100644 8358.de96f9467392c01f0c5f.js5�c��}Kۍ��p�͠����100644 8394.d95483340e3814bd86e4.js�f��;�N��9�J�{��100644 8414.0c3cff76da29af003565.js�_k�ep��0�.h��.h100644 8432.003d4d587fbfe2f4b99d.js��GR���b}"뿆�ׯ�100644 8447-rtl.cssM�5�bnW��S�׀/��100644 8447.3532dcb4d10ba0f879d3.js�I�ˠn�ʘjG��D�u�]100644 8447.css�G>	���"���=��VĔ100644 8458.7a4ff691c70410b45d61.js�31Yҿ(zk2͊���:<m100644 847.89108489d5abafa2b4c5.jsL5�U|���ͬś{�$<4100644 8523.fd9479841c31973abd36.js�3k���;��V�6�]�100644 8525.433647e550a4b16270cb.js-c���p�,:�|1����100644 8539.571d4e1a764787d94a96.jsiR;.����.�5ē�^5�100644 8550.b17ddca5f7d4e170622e.js�6�k2���qC]=�E'�100644 8596.9b42544648802b678f6d.jst����
�-��|��
��:TYB100644 8708.19bd0a9a3ec0adec8ee8.js��Z8&��%
l,��g4�-100644 873.1a88952322685a38f5fc.js�K,}���$aH��b�R��100644 8770.a79594f6e135c573c2bd.js���k�t�	��b�yb�100644 8772.785d9c0620aa8b9946a2.js�r�磱S-D�Ee���100644 8797-rtl.css���s���A� ���D�L�4�100644 8797.css6\�r�����Wd�6[�H�100644 8797.fdf056367e390bb9858f.jsHQ�I���c#���z��100644 880.ed38458988fd4dab2969.js�J"A�A�ŵ��v�R�100644 8830.e47901b213946deb61af.js%Ӻ��"yׇ��bg,c�xf�100644 8895.13ec18a2a752af5f51d5.js�*�c���
 0�p�u ��100644 8931.879cb0c93ebc3d815827.js�`��Z�v�2ʊ���9�
�N100644 8947.a402e2a3f364d1ee785b.js��Tp�xa�<苺�g>���-F100644 8985.6dc2f067dbc853b19630.js�>���N��{G�**�C��100644 9023-rtl.cssZNQa�{
w<���M�?R(�O�100644 9023.css�\"�j}�&e+�}�J%����100644 9023.f7b0e9052da40ff00bc3.js�ʫ5̮�d�3�z��j��100644 9056.7a23f9081f6350bd3057.js,�2^EzA�OY�TW!��100644 9091.a07f414949837debc37e.js��
�*fA�I0÷�E�100644 9112-rtl.css�ܦwe�9MY�CY���100644 9112.3701ba88cdbce809d2a8.js�=�,[EZI��ky��100644 9112.css�ܦwe�9MY�CY���100644 9166.3f17b57d7d6c620ce33b.js#��S�2.Y�2h�`�'m�100644 9179.923f806ee263467581dc.jsxT	�4��o��B�ntQ�%���100644 9243.16a791d44ee17f585160.js�[��1���4Xƒ*��D��100644 93.3f39c6fe7156b09aa236.js����u��$��w�n,l:��100644 9330.6be424523f293605c6a0.jsj��t�C��\+� Af �D�100644 9401.fe9d2323fa1e5e777482.js�l�
�|`�Q%h%�>}>�z100644 9406.cf81ca916c1e2e336278.jsK�ӏw+m�ZM��ʖ,
�t100644 9487.e9838335195a59707dfe.jsE�EV�.��#���2�0�X100644 952-rtl.css�N�g������N�s�N��O�c100644 952.8c82fb08658b794072b0.js���j�C�ne���c��O100644 952.css
|<��rC�
��5���=o��100644 9541.042c4c820bba7789cf63.js�����%lP�Փa�>�100644 9567.1bb4efce88343dfca145.js����E���b���f1��100644 9582.87719556c11ecd0333a3.js+G�\��<dT�e����N[100644 9684.e4903645d19905c0d455.js���Z�!4Y��\��8F100644 9709.a24b2a1fe24c4ad466ea.js-	m��$7�Q�Z:�Mm�100644 9713-rtl.css��e�;2��
\�f��100644 9713.32a7de6fe52bec35e49c.js[OZ��:UR�6*dG9�!��100644 9713.css��e�;2��
\�f��100644 9736-rtl.css��e�;2��
\�f��100644 9736.18721ac0f927e9e78fe6.js鴝ﮱ�}��5�O��100644 9736.css��e�;2��
\�f��100644 9758.9b95c53bf4fd3256461e.jsX�;,���Y_
}�lKQ#�u100644 9808.8b1b06b84414cb9acd88.js�h�xO��:�=ܢ���100644 9855.654c54a3845e5202eaa9.jsqn��S}�ؿ�@�`�7�100644 9877.ec35052e5cc35a3c8ada.js��f��t������i�;O��100644 index.8f676c1be76873344485.asset.php������N�¼��62��100644 index.8f676c1be76873344485.jsUh6T�%˵�%A�߭�*R5m���t��x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1027,1997],{31027:(o,e,n)=>{n.r(e),n.d(e,{default:()=>z});var r=n(31997),i=n(98587),t=n(58168),s=n(51609),a=n(34164),l=n(75659),d=n(9245),c=n(44984),p=n(38413),u=n(92288);function m(o){return(0,u.Ay)("MuiDialogContent",o)}(0,p.A)("MuiDialogContent",["root","dividers"]);var g=n(61435),v=n(10790);const A=["className","dividers"],f=(0,d.Ay)("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(o,e)=>{const{ownerState:n}=o;return[e.root,n.dividers&&e.dividers]}})(({theme:o,ownerState:e})=>(0,t.A)({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px"},e.dividers?{padding:"16px 24px",borderTop:`1px solid ${(o.vars||o).palette.divider}`,borderBottom:`1px solid ${(o.vars||o).palette.divider}`}:{[`.${g.A.root} + &`]:{paddingTop:0}})),b=s.forwardRef(function(o,e){const n=(0,c.b)({props:o,name:"MuiDialogContent"}),{className:r,dividers:s=!1}=n,d=(0,i.A)(n,A),p=(0,t.A)({},n,{dividers:s}),u=(o=>{const{classes:e,dividers:n}=o,r={root:["root",n&&"dividers"]};return(0,l.A)(r,m,e)})(p);return(0,v.jsx)(f,(0,t.A)({className:(0,a.A)(u.root,r),ownerState:p,ref:e},d))});function x(o){return(0,u.Ay)("MuiDialogActions",o)}(0,p.A)("MuiDialogActions",["root","spacing"]);const h=["className","disableSpacing"],C=(0,d.Ay)("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:(o,e)=>{const{ownerState:n}=o;return[e.root,!n.disableSpacing&&e.spacing]}})(({ownerState:o})=>(0,t.A)({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto"},!o.disableSpacing&&{"& > :not(style) ~ :not(style)":{marginLeft:8}})),S=s.forwardRef(function(o,e){const n=(0,c.b)({props:o,name:"MuiDialogActions"}),{className:r,disableSpacing:s=!1}=n,d=(0,i.A)(n,h),p=(0,t.A)({},n,{disableSpacing:s}),u=(o=>{const{classes:e,disableSpacing:n}=o,r={root:["root",!n&&"spacing"]};return(0,l.A)(r,x,e)})(p);return(0,v.jsx)(C,(0,t.A)({className:(0,a.A)(u.root,r),ownerState:p,ref:e},d))});var w=n(27723);const z=({isOpen:o,onCancel:e,onConfirm:n,children:i})=>(0,v.jsxs)(r.default,{isOpen:o,title:(0,w.__)("Are you sure?","complianz-gdpr"),onClose:e,children:[(0,v.jsx)(b,{children:i}),(0,v.jsxs)(S,{className:"cmplz-modal-footer",children:[(0,v.jsx)("button",{className:"cmplz-button cmplz-button--secondary",onClick:e,children:(0,w.__)("Cancel","complianz-gdpr")}),(0,v.jsx)("button",{className:"cmplz-button cmplz-button--error",onClick:n,children:(0,w.__)("Confirm","complianz-gdpr")})]})]})},31997:(o,e,n)=>{n.r(e),n.d(e,{default:()=>s});var r=n(77698),i=n(89737),t=n(10790);const s=({isOpen:o,title:e,onClose:n,children:s})=>(0,t.jsxs)(r.A,{className:"cmplz-modal",open:o,onClose:n,sx:{borderRadius:"var(--rsp-border-radius)"},children:[(0,t.jsx)(i.A,{children:e}),s]})}}]);Y���=x� �.cmplz-color-picker-control{display:flex;flex-direction:column;gap:16px}.cmplz-color-picker-control button{background-color:transparent;border:1px solid var(--rsp-grey-400);border-radius:6px;font-size:13px;margin-left:10px;min-width:140px}.cmplz-color-picker-control .cmplz-color-picker-control-items{flex:1}.cmplz-color-picker-control .cmplz-color-picker-control-item{align-items:center;cursor:pointer;display:flex;gap:14px;padding:5px}.cmplz-color-picker-control .cmplz-color-picker-control-item .cmplz-color-picker-color{border:1px solid var(--rsp-grey-300);border-radius:50%;height:20px;width:20px}.cmplz-color-picker-control .cmplz-contrast-checker{flex:1;margin-top:12px;text-align:right}@media(min-width:768px){.cmplz-color-picker-control{flex-direction:row}.cmplz-color-picker-control .cmplz-color-picker-control-items{flex:1.6}.cmplz-color-picker-control .cmplz-contrast-checker{align-self:flex-start;flex:1.3;margin-top:0}}[data-radix-popper-content-wrapper]{z-index:20!important}
T�t�Wx��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[567,1030,2945],{11030:(e,l,a)=>{a.r(l),a.d(l,{default:()=>t});var i=a(86087),d=a(50567),o=a(10790);const t=(0,i.memo)(e=>(0,o.jsx)("div",{className:"cmplz-color-picker-control",children:e.field.fields.map((l,a)=>(0,o.jsx)(d.default,{item:l,field:e.field},a))}))},32945:(e,l,a)=>{a.r(l),a.d(l,{default:()=>t});var i=a(68394),d=a(86087),o=a(10790);const t=(0,d.memo)(({colorValue:e,onChangeComplete:l})=>{const[a,t]=(0,d.useState)(e);return(0,o.jsx)(i.xk,{color:a,onChange:e=>{t(e.hex)},onChangeComplete:l,disableAlpha:!0})})},50567:(e,l,a)=>{a.r(l),a.d(l,{default:()=>r});var i=a(86087),d=a(32945),o=a(45316),t=a(4219),c=a(10790);const r=e=>{const{updateField:l,setChangedField:a}=(0,t.default)(),[r,n]=(0,i.useState)(),s=e.field.value.hasOwnProperty(e.item.fieldname)?e.field.value[e.item.fieldname]:e.field.default[e.item.fieldname],m=e.item.label;return(0,c.jsxs)(o.bL,{children:[(0,c.jsx)(o.l9,{children:(0,c.jsxs)("div",{className:"cmplz-color-picker-control-item",onClick:e=>{n(e.currentTarget)},children:[(0,c.jsx)("div",{className:"cmplz-color-picker-color",style:{backgroundColor:s}}),m]})}),(0,c.jsx)(o.ZL,{children:(0,c.jsx)(o.UC,{children:(0,c.jsx)(d.default,{colorValue:s,onChangeComplete:i=>{const d={...e.field.value};d[e.item.fieldname]=i.hex,l(e.field.id,d),a(e.field.id,d)}})})})]})}}}]);�<�Z�=x� �.cmplz-color-picker-control{display:flex;flex-direction:column;gap:16px}.cmplz-color-picker-control button{background-color:transparent;border:1px solid var(--rsp-grey-400);border-radius:6px;font-size:13px;margin-right:10px;min-width:140px}.cmplz-color-picker-control .cmplz-color-picker-control-items{flex:1}.cmplz-color-picker-control .cmplz-color-picker-control-item{align-items:center;cursor:pointer;display:flex;gap:14px;padding:5px}.cmplz-color-picker-control .cmplz-color-picker-control-item .cmplz-color-picker-color{border:1px solid var(--rsp-grey-300);border-radius:50%;height:20px;width:20px}.cmplz-color-picker-control .cmplz-contrast-checker{flex:1;margin-top:12px;text-align:left}@media(min-width:768px){.cmplz-color-picker-control{flex-direction:row}.cmplz-color-picker-control .cmplz-color-picker-control-items{flex:1.6}.cmplz-color-picker-control .cmplz-contrast-checker{align-self:flex-start;flex:1.3;margin-top:0}}[data-radix-popper-content-wrapper]{z-index:20!important}
x�t໱dx��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[106],{70106:(t,e,i)=>{function s(t){return t+.5|0}i.r(e),i.d(e,{Animation:()=>Si,Animations:()=>Pi,ArcElement:()=>Ln,BarController:()=>Xi,BarElement:()=>qn,BasePlatform:()=>ws,BasicPlatform:()=>ks,BubbleController:()=>qi,CategoryScale:()=>qo,Chart:()=>Cn,Colors:()=>eo,DatasetController:()=>Vi,Decimation:()=>no,DomPlatform:()=>Bs,DoughnutController:()=>Ki,Element:()=>Ns,Filler:()=>Mo,Interaction:()=>cs,Legend:()=>Po,LineController:()=>Gi,LineElement:()=>Wn,LinearScale:()=>Jo,LogarithmicScale:()=>ia,PieController:()=>Zi,PointElement:()=>Hn,PolarAreaController:()=>Ji,RadarController:()=>Qi,RadialLinearScale:()=>da,Scale:()=>Gs,ScatterController:()=>ts,SubTitle:()=>Ao,Ticks:()=>Jt,TimeScale:()=>_a,TimeSeriesScale:()=>va,Title:()=>Co,Tooltip:()=>Yo,_adapters:()=>ns,_detectPlatform:()=>Ws,animator:()=>Mi,controllers:()=>es,defaults:()=>se,elements:()=>Kn,layouts:()=>Ms,plugins:()=>Uo,registerables:()=>wa,registry:()=>Qs,scales:()=>Ma});const n=(t,e,i)=>Math.max(Math.min(t,i),e);function o(t){return n(s(2.55*t),0,255)}function a(t){return n(s(255*t),0,255)}function r(t){return n(s(t/2.55)/100,0,1)}function l(t){return n(s(100*t),0,100)}const h={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},c=[..."0123456789ABCDEF"],d=t=>c[15&t],u=t=>c[(240&t)>>4]+c[15&t],f=t=>(240&t)>>4==(15&t);const g=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function p(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function m(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function x(t,e,i){const s=p(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function b(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e<i?6:0):e===n?(i-t)/s+2:(t-e)/s+4}(e,i,s,h,n),r=60*r+.5),[0|r,l||0,a]}function _(t,e,i,s){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,i,s)).map(a)}function y(t,e,i){return _(p,t,e,i)}function v(t){return(t%360+360)%360}const M={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},w={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let k;const S=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/,P=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,D=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function C(t,e,i){if(t){let s=b(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=y(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function O(t,e){return t?Object.assign(e||{},t):t}function A(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=a(t[3]))):(e=O(t,{r:0,g:0,b:0,a:1})).a=a(e.a),e}function T(t){return"r"===t.charAt(0)?function(t){const e=S.exec(t);let i,s,a,r=255;if(e){if(e[7]!==i){const t=+e[7];r=e[8]?o(t):n(255*t,0,255)}return i=+e[1],s=+e[3],a=+e[5],i=255&(e[2]?o(i):n(i,0,255)),s=255&(e[4]?o(s):n(s,0,255)),a=255&(e[6]?o(a):n(a,0,255)),{r:i,g:s,b:a,a:r}}}(t):function(t){const e=g.exec(t);let i,s=255;if(!e)return;e[5]!==i&&(s=e[6]?o(+e[5]):a(+e[5]));const n=v(+e[2]),r=+e[3]/100,l=+e[4]/100;return i="hwb"===e[1]?function(t,e,i){return _(x,t,e,i)}(n,r,l):"hsv"===e[1]?function(t,e,i){return _(m,t,e,i)}(n,r,l):y(n,r,l),{r:i[0],g:i[1],b:i[2],a:s}}(t)}class L{constructor(t){if(t instanceof L)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=A(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*h[s[1]],g:255&17*h[s[2]],b:255&17*h[s[3]],a:5===o?17*h[s[4]]:255}:7!==o&&9!==o||(n={r:h[s[1]]<<4|h[s[2]],g:h[s[3]]<<4|h[s[4]],b:h[s[5]]<<4|h[s[6]],a:9===o?h[s[7]]<<4|h[s[8]]:255})),i=n||function(t){k||(k=function(){const t={},e=Object.keys(w),i=Object.keys(M);let s,n,o,a,r;for(s=0;s<e.length;s++){for(a=r=e[s],n=0;n<i.length;n++)o=i[n],r=r.replace(o,M[o]);o=parseInt(w[a],16),t[r]=[o>>16&255,o>>8&255,255&o]}return t}(),k.transparent=[0,0,0,0]);const e=k[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}(t)||T(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=O(this._rgb);return t&&(t.a=r(t.a)),t}set rgb(t){this._rgb=A(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${r(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?(t=this._rgb,e=(t=>f(t.r)&&f(t.g)&&f(t.b)&&f(t.a))(t)?d:u,t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0):void 0;var t,e}hslString(){return this._valid?function(t){if(!t)return;const e=b(t),i=e[0],s=l(e[1]),n=l(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${r(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r===-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const s=D(r(t.r)),n=D(r(t.g)),o=D(r(t.b));return{r:a(P(s+i*(D(r(e.r))-s))),g:a(P(n+i*(D(r(e.g))-n))),b:a(P(o+i*(D(r(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new L(this.rgb)}alpha(t){return this._rgb.a=a(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=s(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return C(this._rgb,2,t),this}darken(t){return C(this._rgb,2,-t),this}saturate(t){return C(this._rgb,1,t),this}desaturate(t){return C(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=b(t);i[0]=v(i[0]+e),i=y(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function E(){}const R=(()=>{let t=0;return()=>t++})();function I(t){return null==t}function z(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function F(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function V(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function B(t,e){return V(t)?t:e}function W(t,e){return void 0===t?e:t}const N=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function H(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function j(t,e,i,s){let n,o,a;if(z(t))if(o=t.length,s)for(n=o-1;n>=0;n--)e.call(i,t[n],n);else for(n=0;n<o;n++)e.call(i,t[n],n);else if(F(t))for(a=Object.keys(t),o=a.length,n=0;n<o;n++)e.call(i,t[a[n]],a[n])}function $(t,e){let i,s,n,o;if(!t||!e||t.length!==e.length)return!1;for(i=0,s=t.length;i<s;++i)if(n=t[i],o=e[i],n.datasetIndex!==o.datasetIndex||n.index!==o.index)return!1;return!0}function Y(t){if(z(t))return t.map(Y);if(F(t)){const e=Object.create(null),i=Object.keys(t),s=i.length;let n=0;for(;n<s;++n)e[i[n]]=Y(t[i[n]]);return e}return t}function U(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function X(t,e,i,s){if(!U(t))return;const n=e[t],o=i[t];F(n)&&F(o)?q(n,o,s):e[t]=Y(o)}function q(t,e,i){const s=z(e)?e:[e],n=s.length;if(!F(t))return t;const o=(i=i||{}).merger||X;let a;for(let e=0;e<n;++e){if(a=s[e],!F(a))continue;const n=Object.keys(a);for(let e=0,s=n.length;e<s;++e)o(n[e],t,a,i)}return t}function K(t,e){return q(t,e,{merger:G})}function G(t,e,i){if(!U(t))return;const s=e[t],n=i[t];F(s)&&F(n)?K(s,n):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=Y(n))}const J={"":t=>t,x:t=>t.x,y:t=>t.y};function Z(t,e){const i=J[e]||(J[e]=function(t){const e=function(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function Q(t){return t.charAt(0).toUpperCase()+t.slice(1)}const tt=t=>void 0!==t,et=t=>"function"==typeof t,it=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0},st=Math.PI,nt=2*st,ot=nt+st,at=Number.POSITIVE_INFINITY,rt=st/180,lt=st/2,ht=st/4,ct=2*st/3,dt=Math.log10,ut=Math.sign;function ft(t,e,i){return Math.abs(t-e)<i}function gt(t){const e=Math.round(t);t=ft(t,e,t/1e3)?e:t;const i=Math.pow(10,Math.floor(dt(t))),s=t/i;return(s<=1?1:s<=2?2:s<=5?5:10)*i}function pt(t){return!function(t){return"symbol"==typeof t||"object"==typeof t&&null!==t&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t)}(t)&&!isNaN(parseFloat(t))&&isFinite(t)}function mt(t,e,i){let s,n,o;for(s=0,n=t.length;s<n;s++)o=t[s][i],isNaN(o)||(e.min=Math.min(e.min,o),e.max=Math.max(e.max,o))}function xt(t){return t*(st/180)}function bt(t){return t*(180/st)}function _t(t){if(!V(t))return;let e=1,i=0;for(;Math.round(t*e)/e!==t;)e*=10,i++;return i}function yt(t,e){const i=e.x-t.x,s=e.y-t.y,n=Math.sqrt(i*i+s*s);let o=Math.atan2(s,i);return o<-.5*st&&(o+=nt),{angle:o,distance:n}}function vt(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function Mt(t,e){return(t-e+ot)%nt-st}function wt(t){return(t%nt+nt)%nt}function kt(t,e,i,s){const n=wt(t),o=wt(e),a=wt(i),r=wt(o-n),l=wt(a-n),h=wt(n-o),c=wt(n-a);return n===o||n===a||s&&o===a||r>l&&h<c}function St(t,e,i){return Math.max(e,Math.min(i,t))}function Pt(t,e,i,s=1e-6){return t>=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function Dt(t,e,i){i=i||(i=>t[i]<e);let s,n=t.length-1,o=0;for(;n-o>1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const Ct=(t,e,i,s)=>Dt(t,i,s?s=>{const n=t[s][e];return n<i||n===i&&t[s+1][e]===i}:s=>t[s][e]<i),Ot=(t,e,i)=>Dt(t,i,s=>t[s][e]>=i),At=["push","pop","shift","splice","unshift"];function Tt(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(At.forEach(e=>{delete t[e]}),delete t._chartjs)}function Lt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const Et="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function Rt(t,e){let i=[],s=!1;return function(...n){i=n,s||(s=!0,Et.call(window,()=>{s=!1,t.apply(e,i)}))}}const It=t=>"start"===t?"left":"end"===t?"right":"center",zt=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2;function Ft(t,e,i){const s=e.length;let n=0,o=s;if(t._sorted){const{iScale:a,vScale:r,_parsed:l}=t,h=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null,c=a.axis,{min:d,max:u,minDefined:f,maxDefined:g}=a.getUserBounds();if(f){if(n=Math.min(Ct(l,c,d).lo,i?s:Ct(e,c,a.getPixelForValue(d)).lo),h){const t=l.slice(0,n+1).reverse().findIndex(t=>!I(t[r.axis]));n-=Math.max(0,t)}n=St(n,0,s-1)}if(g){let t=Math.max(Ct(l,a.axis,u,!0).hi+1,i?0:Ct(e,c,a.getPixelForValue(u),!0).hi+1);if(h){const e=l.slice(t-1).findIndex(t=>!I(t[r.axis]));t+=Math.max(0,e)}o=St(t,n,s)-n}else o=s-n}return{start:n,count:o}}function Vt(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}const Bt=t=>0===t||1===t,Wt=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*nt/i),Nt=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*nt/i)+1,Ht={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*lt),easeOutSine:t=>Math.sin(t*lt),easeInOutSine:t=>-.5*(Math.cos(st*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>Bt(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>Bt(t)?t:Wt(t,.075,.3),easeOutElastic:t=>Bt(t)?t:Nt(t,.075,.3),easeInOutElastic(t){const e=.1125;return Bt(t)?t:t<.5?.5*Wt(2*t,e,.45):.5+.5*Nt(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-Ht.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*Ht.easeInBounce(2*t):.5*Ht.easeOutBounce(2*t-1)+.5};function jt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function $t(t){return jt(t)?t:new L(t)}function Yt(t){return jt(t)?t:new L(t).saturate(.5).darken(.1).hexString()}const Ut=["x","y","borderWidth","radius","tension"],Xt=["color","borderColor","backgroundColor"],qt=new Map;function Kt(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=qt.get(i);return s||(s=new Intl.NumberFormat(t,e),qt.set(i,s)),s}(e,i).format(t)}const Gt={values:t=>z(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t)),i}(t,i)}const a=dt(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),Kt(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=i[e].significand||t/Math.pow(10,Math.floor(dt(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?Gt.numeric.call(this,t,e,i):""}};var Jt={formatters:Gt};const Zt=Object.create(null),Qt=Object.create(null);function te(t,e){if(!e)return t;const i=e.split(".");for(let e=0,s=i.length;e<s;++e){const s=i[e];t=t[s]||(t[s]=Object.create(null))}return t}function ee(t,e,i){return"string"==typeof e?q(te(t,e),i):q(te(t,""),e)}class ie{constructor(t,e){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=t=>t.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>Yt(e.backgroundColor),this.hoverBorderColor=(t,e)=>Yt(e.borderColor),this.hoverColor=(t,e)=>Yt(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return ee(this,t,e)}get(t){return te(this,t)}describe(t,e){return ee(Qt,t,e)}override(t,e){return ee(Zt,t,e)}route(t,e,i,s){const n=te(this,t),o=te(this,i),a="_"+e;Object.defineProperties(n,{[a]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[a],e=o[s];return F(t)?Object.assign({},e,t):W(t,e)},set(t){this[a]=t}}})}apply(t){t.forEach(t=>t(this))}}var se=new ie({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:Xt},numbers:{type:"number",properties:Ut}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Jt.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function ne(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function oe(t,e,i,s){let n=(s=s||{}).data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(n=s.data={},o=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let a=0;const r=i.length;let l,h,c,d,u;for(l=0;l<r;l++)if(d=i[l],null==d||z(d)){if(z(d))for(h=0,c=d.length;h<c;h++)u=d[h],null==u||z(u)||(a=ne(t,n,o,a,u))}else a=ne(t,n,o,a,d);t.restore();const f=o.length/2;if(f>i.length){for(l=0;l<f;l++)delete n[o[l]];o.splice(0,f)}return a}function ae(t,e,i){const s=t.currentDevicePixelRatio,n=0!==i?Math.max(i/2,.5):0;return Math.round((e-n)*s)/s+n}function re(t,e){(e||t)&&((e=e||t.getContext("2d")).save(),e.resetTransform(),e.clearRect(0,0,t.width,t.height),e.restore())}function le(t,e,i,s){he(t,e,i,s,null)}function he(t,e,i,s,n){let o,a,r,l,h,c,d,u;const f=e.pointStyle,g=e.rotation,p=e.radius;let m=(g||0)*rt;if(f&&"object"==typeof f&&(o=f.toString(),"[object HTMLImageElement]"===o||"[object HTMLCanvasElement]"===o))return t.save(),t.translate(i,s),t.rotate(m),t.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),void t.restore();if(!(isNaN(p)||p<=0)){switch(t.beginPath(),f){default:n?t.ellipse(i,s,n/2,p,0,0,nt):t.arc(i,s,p,0,nt),t.closePath();break;case"triangle":c=n?n/2:p,t.moveTo(i+Math.sin(m)*c,s-Math.cos(m)*p),m+=ct,t.lineTo(i+Math.sin(m)*c,s-Math.cos(m)*p),m+=ct,t.lineTo(i+Math.sin(m)*c,s-Math.cos(m)*p),t.closePath();break;case"rectRounded":h=.516*p,l=p-h,a=Math.cos(m+ht)*l,d=Math.cos(m+ht)*(n?n/2-h:l),r=Math.sin(m+ht)*l,u=Math.sin(m+ht)*(n?n/2-h:l),t.arc(i-d,s-r,h,m-st,m-lt),t.arc(i+u,s-a,h,m-lt,m),t.arc(i+d,s+r,h,m,m+lt),t.arc(i-u,s+a,h,m+lt,m+st),t.closePath();break;case"rect":if(!g){l=Math.SQRT1_2*p,c=n?n/2:l,t.rect(i-c,s-l,2*c,2*l);break}m+=ht;case"rectRot":d=Math.cos(m)*(n?n/2:p),a=Math.cos(m)*p,r=Math.sin(m)*p,u=Math.sin(m)*(n?n/2:p),t.moveTo(i-d,s-r),t.lineTo(i+u,s-a),t.lineTo(i+d,s+r),t.lineTo(i-u,s+a),t.closePath();break;case"crossRot":m+=ht;case"cross":d=Math.cos(m)*(n?n/2:p),a=Math.cos(m)*p,r=Math.sin(m)*p,u=Math.sin(m)*(n?n/2:p),t.moveTo(i-d,s-r),t.lineTo(i+d,s+r),t.moveTo(i+u,s-a),t.lineTo(i-u,s+a);break;case"star":d=Math.cos(m)*(n?n/2:p),a=Math.cos(m)*p,r=Math.sin(m)*p,u=Math.sin(m)*(n?n/2:p),t.moveTo(i-d,s-r),t.lineTo(i+d,s+r),t.moveTo(i+u,s-a),t.lineTo(i-u,s+a),m+=ht,d=Math.cos(m)*(n?n/2:p),a=Math.cos(m)*p,r=Math.sin(m)*p,u=Math.sin(m)*(n?n/2:p),t.moveTo(i-d,s-r),t.lineTo(i+d,s+r),t.moveTo(i+u,s-a),t.lineTo(i-u,s+a);break;case"line":a=n?n/2:Math.cos(m)*p,r=Math.sin(m)*p,t.moveTo(i-a,s-r),t.lineTo(i+a,s+r);break;case"dash":t.moveTo(i,s),t.lineTo(i+Math.cos(m)*(n?n/2:p),s+Math.sin(m)*p);break;case!1:t.closePath()}t.fill(),e.borderWidth>0&&t.stroke()}}function ce(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.x<e.right+i&&t.y>e.top-i&&t.y<e.bottom+i}function de(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()}function ue(t){t.restore()}function fe(t,e,i,s,n){if(!e)return t.lineTo(i.x,i.y);if("middle"===n){const s=(e.x+i.x)/2;t.lineTo(s,e.y),t.lineTo(s,i.y)}else"after"===n!=!!s?t.lineTo(e.x,i.y):t.lineTo(i.x,e.y);t.lineTo(i.x,i.y)}function ge(t,e,i,s){if(!e)return t.lineTo(i.x,i.y);t.bezierCurveTo(s?e.cp1x:e.cp2x,s?e.cp1y:e.cp2y,s?i.cp2x:i.cp1x,s?i.cp2y:i.cp1y,i.x,i.y)}function pe(t,e,i,s,n){if(n.strikethrough||n.underline){const o=t.measureText(s),a=e-o.actualBoundingBoxLeft,r=e+o.actualBoundingBoxRight,l=i-o.actualBoundingBoxAscent,h=i+o.actualBoundingBoxDescent,c=n.strikethrough?(l+h)/2:h;t.strokeStyle=t.fillStyle,t.beginPath(),t.lineWidth=n.decorationWidth||2,t.moveTo(a,c),t.lineTo(r,c),t.stroke()}}function me(t,e){const i=t.fillStyle;t.fillStyle=e.color,t.fillRect(e.left,e.top,e.width,e.height),t.fillStyle=i}function xe(t,e,i,s,n,o={}){const a=z(e)?e:[e],r=o.strokeWidth>0&&""!==o.strokeColor;let l,h;for(t.save(),t.font=n.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),I(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,o),l=0;l<a.length;++l)h=a[l],o.backdrop&&me(t,o.backdrop),r&&(o.strokeColor&&(t.strokeStyle=o.strokeColor),I(o.strokeWidth)||(t.lineWidth=o.strokeWidth),t.strokeText(h,i,s,o.maxWidth)),t.fillText(h,i,s,o.maxWidth),pe(t,i,s,h,o),s+=Number(n.lineHeight);t.restore()}function be(t,e){const{x:i,y:s,w:n,h:o,radius:a}=e;t.arc(i+a.topLeft,s+a.topLeft,a.topLeft,1.5*st,st,!0),t.lineTo(i,s+o-a.bottomLeft),t.arc(i+a.bottomLeft,s+o-a.bottomLeft,a.bottomLeft,st,lt,!0),t.lineTo(i+n-a.bottomRight,s+o),t.arc(i+n-a.bottomRight,s+o-a.bottomRight,a.bottomRight,lt,0,!0),t.lineTo(i+n,s+a.topRight),t.arc(i+n-a.topRight,s+a.topRight,a.topRight,0,-lt,!0),t.lineTo(i+a.topLeft,s)}const _e=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,ye=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function ve(t,e){const i=(""+t).match(_e);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}const Me=t=>+t||0;function we(t,e){const i={},s=F(e),n=s?Object.keys(e):e,o=F(t)?s?i=>W(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=Me(o(t));return i}function ke(t){return we(t,{top:"y",right:"x",bottom:"y",left:"x"})}function Se(t){return we(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Pe(t){const e=ke(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function De(t,e){t=t||{},e=e||se.font;let i=W(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=W(t.style,e.style);s&&!(""+s).match(ye)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:W(t.family,e.family),lineHeight:ve(W(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:W(t.weight,e.weight),string:""};return n.string=function(t){return!t||I(t.size)||I(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(n),n}function Ce(t,e,i,s){let n,o,a,r=!0;for(n=0,o=t.length;n<o;++n)if(a=t[n],void 0!==a&&(void 0!==e&&"function"==typeof a&&(a=a(e),r=!1),void 0!==i&&z(a)&&(a=a[i%a.length],r=!1),void 0!==a))return s&&!r&&(s.cacheable=!1),a}function Oe(t,e){return Object.assign(Object.create(t),e)}function Ae(t,e=[""],i,s,n=()=>t[0]){const o=i||t;void 0===s&&(s=Ne("_fallback",t));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>Ae([i,...t],e,o,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>Ie(i,s,()=>function(t,e,i,s){let n;for(const o of e)if(n=Ne(Ee(o,t),i),void 0!==n)return Re(t,n)?Be(i,s,t,n):n}(s,e,t,i)),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>He(t).includes(e),ownKeys:t=>He(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function Te(t,e,i,s){const n={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Le(t,s),setContext:e=>Te(t,e,i,s),override:n=>Te(t.override(n),e,i,s)};return new Proxy(n,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>Ie(t,e,()=>function(t,e,i){const{_proxy:s,_context:n,_subProxy:o,_descriptors:a}=t;let r=s[e];return et(r)&&a.isScriptable(e)&&(r=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t);let l=e(o,a||s);return r.delete(t),Re(t,l)&&(l=Be(n._scopes,n,t,l)),l}(e,r,t,i)),z(r)&&r.length&&(r=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_descriptors:r}=i;if(void 0!==o.index&&s(t))return e[o.index%e.length];if(F(e[0])){const i=e,s=n._scopes.filter(t=>t!==i);e=[];for(const l of i){const i=Be(s,n,t,l);e.push(Te(i,o,a&&a[t],r))}}return e}(e,r,t,a.isIndexable)),Re(e,r)&&(r=Te(r,n,o&&o[e],a)),r}(t,e,i)),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function Le(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:et(i)?i:()=>i,isIndexable:et(s)?s:()=>s}}const Ee=(t,e)=>t?t+Q(e):e,Re=(t,e)=>F(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function Ie(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e)||"constructor"===e)return t[e];const s=i();return t[e]=s,s}function ze(t,e,i){return et(t)?t(e,i):t}const Fe=(t,e)=>!0===t?e:"string"==typeof t?Z(e,t):void 0;function Ve(t,e,i,s,n){for(const o of e){const e=Fe(i,o);if(e){t.add(e);const o=ze(e._fallback,i,n);if(void 0!==o&&o!==i&&o!==s)return o}else if(!1===e&&void 0!==s&&i!==s)return null}return!1}function Be(t,e,i,s){const n=e._rootScopes,o=ze(e._fallback,i,s),a=[...t,...n],r=new Set;r.add(s);let l=We(r,a,i,o||i,s);return null!==l&&(void 0===o||o===i||(l=We(r,a,o,l,s),null!==l))&&Ae(Array.from(r),[""],n,o,()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const n=s[e];return z(n)&&F(i)?i:n||{}}(e,i,s))}function We(t,e,i,s,n){for(;i;)i=Ve(t,e,i,s,n);return i}function Ne(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function He(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter(t=>!t.startsWith("_")))e.add(t);return Array.from(e)}(t._scopes)),e}function je(t,e,i,s){const{iScale:n}=t,{key:o="r"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;r<l;++r)h=r+i,c=e[h],a[r]={r:n.parse(Z(c,o),h)};return a}const $e=Number.EPSILON||1e-14,Ye=(t,e)=>e<t.length&&!t[e].skip&&t[e],Ue=t=>"x"===t?"y":"x";function Xe(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=vt(o,n),l=vt(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function qe(t,e,i){return Math.max(Math.min(t,i),e)}function Ke(t,e,i,s,n){let o,a,r,l;if(e.spanGaps&&(t=t.filter(t=>!t.skip)),"monotone"===e.cubicInterpolationMode)!function(t,e="x"){const i=Ue(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=Ye(t,0);for(a=0;a<s;++a)if(r=l,l=h,h=Ye(t,a+1),l){if(h){const t=h[e]-l[e];n[a]=0!==t?(h[i]-l[i])/t:0}o[a]=r?h?ut(n[a-1])!==ut(n[a])?0:(n[a-1]+n[a])/2:n[a-1]:n[a]}!function(t,e,i){const s=t.length;let n,o,a,r,l,h=Ye(t,0);for(let c=0;c<s-1;++c)l=h,h=Ye(t,c+1),l&&h&&(ft(e[c],0,$e)?i[c]=i[c+1]=0:(n=i[c]/e[c],o=i[c+1]/e[c],r=Math.pow(n,2)+Math.pow(o,2),r<=9||(a=3/Math.sqrt(r),i[c]=n*a*e[c],i[c+1]=o*a*e[c])))}(t,n,o),function(t,e,i="x"){const s=Ue(i),n=t.length;let o,a,r,l=Ye(t,0);for(let h=0;h<n;++h){if(a=r,r=l,l=Ye(t,h+1),!r)continue;const n=r[i],c=r[s];a&&(o=(n-a[i])/3,r[`cp1${i}`]=n-o,r[`cp1${s}`]=c-o*e[h]),l&&(o=(l[i]-n)/3,r[`cp2${i}`]=n+o,r[`cp2${s}`]=c+o*e[h])}}(t,o,e)}(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o<a;++o)r=t[o],l=Xe(i,r,t[Math.min(o+1,a-(s?0:1))%a],e.tension),r.cp1x=l.previous.x,r.cp1y=l.previous.y,r.cp2x=l.next.x,r.cp2y=l.next.y,i=r}e.capBezierPoints&&function(t,e){let i,s,n,o,a,r=ce(t[0],e);for(i=0,s=t.length;i<s;++i)a=o,o=r,r=i<s-1&&ce(t[i+1],e),o&&(n=t[i],a&&(n.cp1x=qe(n.cp1x,e.left,e.right),n.cp1y=qe(n.cp1y,e.top,e.bottom)),r&&(n.cp2x=qe(n.cp2x,e.left,e.right),n.cp2y=qe(n.cp2y,e.top,e.bottom)))}(t,i)}function Ge(){return"undefined"!=typeof window&&"undefined"!=typeof document}function Je(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function Ze(t,e,i){let s;return"string"==typeof t?(s=parseInt(t,10),-1!==t.indexOf("%")&&(s=s/100*e.parentNode[i])):s=t,s}const Qe=t=>t.ownerDocument.defaultView.getComputedStyle(t,null),ti=["top","right","bottom","left"];function ei(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=ti[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}function ii(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=Qe(i),o="border-box"===n.boxSizing,a=ei(n,"padding"),r=ei(n,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(((t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot))(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const si=t=>Math.round(10*t)/10;function ni(t,e,i){const s=e||1,n=Math.floor(t.height*s),o=Math.floor(t.width*s);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const oi=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};Ge()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(t){}return t}();function ai(t,e){const i=function(t,e){return Qe(t).getPropertyValue(e)}(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function ri(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function li(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function hi(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=ri(t,n,i),r=ri(n,o,i),l=ri(o,e,i),h=ri(a,r,i),c=ri(r,l,i);return ri(h,c,i)}function ci(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function di(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function ui(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function fi(t){return"angle"===t?{between:kt,compare:Mt,normalize:wt}:{between:Pt,compare:(t,e)=>t-e,normalize:t=>t}}function gi({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function pi(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=fi(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=fi(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;h<c&&a(r(e[d%l][s]),n,o);++h)d--,u--;d%=l,u%=l}return u<d&&(u+=l),{start:d,end:u,loop:f,style:t.style}}(t,e,i),g=[];let p,m,x,b=!1,_=null;const y=()=>b||l(n,x,p)&&0!==r(n,x),v=()=>!b||0===r(o,p)||l(o,x,p);for(let t=c,i=c;t<=d;++t)m=e[t%a],m.skip||(p=h(m[s]),p!==x&&(b=l(p,n,o),null===_&&y()&&(_=0===r(p,n)?t:i),null!==_&&v()&&(g.push(gi({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,x=p));return null!==_&&g.push(gi({start:_,end:d,loop:u,count:a,style:f})),g}function mi(t,e){const i=[],s=t.segments;for(let n=0;n<s.length;n++){const o=pi(s[n],t.points,e);o.length&&i.push(...o)}return i}function xi(t){return{backgroundColor:t.backgroundColor,borderCapStyle:t.borderCapStyle,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderJoinStyle:t.borderJoinStyle,borderWidth:t.borderWidth,borderColor:t.borderColor}}function bi(t,e){if(!e)return!1;const i=[],s=function(t,e){return jt(e)?(i.includes(e)||i.push(e),i.indexOf(e)):e};return JSON.stringify(t,s)!==JSON.stringify(e,s)}function _i(t,e,i){return t.options.clip?t[i]:e[i]}function yi(t,e){const i=e._clip;if(i.disabled)return!1;const s=function(t,e){const{xScale:i,yScale:s}=t;return i&&s?{left:_i(i,e,"left"),right:_i(i,e,"right"),top:_i(s,e,"top"),bottom:_i(s,e,"bottom")}:e}(e,t.chartArea);return{left:!1===i.left?0:s.left-(!0===i.left?0:i.left),right:!1===i.right?t.width:s.right+(!0===i.right?0:i.right),top:!1===i.top?0:s.top-(!0===i.top?0:i.top),bottom:!1===i.bottom?t.height:s.bottom+(!0===i.bottom?0:i.bottom)}}class vi{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach(s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)}))}_refresh(){this._request||(this._running=!0,this._request=Et.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length}),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((t,e)=>Math.max(t,e._duration),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var Mi=new vi;const wi="transparent",ki={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=$t(t||wi),n=s.valid&&$t(e||wi);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class Si{constructor(t,e,i,s){const n=e[i];s=Ce([t.to,s,n,t.from]);const o=Ce([t.from,n,s]);this._active=!0,this._fn=t.fn||ki[t.type||typeof o],this._easing=Ht[t.easing]||Ht.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=Ce([t.to,e,s,t.from]),this._from=Ce([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e<i),!this._active)return this._target[s]=a,void this._notify(!0);e<0?this._target[s]=n:(r=e/i%2,r=o&&r>1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise((e,i)=>{t.push({res:e,rej:i})})}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t<i.length;t++)i[t][e]()}}class Pi{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!F(t))return;const e=Object.keys(se.animation),i=this._properties;Object.getOwnPropertyNames(t).forEach(s=>{const n=t[s];if(!F(n))return;const o={};for(const t of e)o[t]=n[t];(z(n.properties)&&n.properties||[s]).forEach(t=>{t!==s&&i.has(t)||i.set(t,o)})})}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(i)return i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}})),i;t.options=e}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e<s.length;e++){const n=t[s[e]];n&&n.active()&&i.push(n.wait())}return Promise.all(i)}(t.options.$animations,i).then(()=>{t.options=i},()=>{}),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new Si(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(Mi.add(this._chart,i),!0):void 0}}function Di(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function Ci(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n<o;++n)i.push(s[n].index);return i}function Oi(t,e,i,s={}){const n=t.keys,o="single"===s.mode;let a,r,l,h;if(null===e)return;let c=!1;for(a=0,r=n.length;a<r;++a){if(l=+n[a],l===i){if(c=!0,s.all)continue;break}h=t.values[l],V(h)&&(o||0===e||ut(e)===ut(h))&&(e+=h)}return c||s.all?e:0}function Ai(t,e){const i=t&&t.options.stacked;return i||void 0===i&&void 0!==e.stack}function Ti(t,e,i){const s=t[e]||(t[e]={});return s[i]||(s[i]={})}function Li(t,e,i,s){for(const n of e.getMatchingVisibleMetas(s).reverse()){const e=t[n.index];if(i&&e>0||!i&&e<0)return n.index}return null}function Ei(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;t<d;++t){const i=e[t],{[l]:o,[h]:d}=i;u=(i._stacks||(i._stacks={}))[h]=Ti(n,c,o),u[r]=d,u._top=Li(u,a,!0,s.type),u._bottom=Li(u,a,!1,s.type),(u._visualValues||(u._visualValues={}))[r]=d}}function Ri(t,e){const i=t.scales;return Object.keys(i).filter(t=>i[t].axis===e).shift()}function Ii(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const zi=t=>"reset"===t||"none"===t,Fi=(t,e)=>e?t:Object.assign({},t);class Vi{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Ai(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Ii(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=W(i.xAxisID,Ri(t,"x")),o=e.yAxisID=W(i.yAxisID,Ri(t,"y")),a=e.rAxisID=W(i.rAxisID,Ri(t,"r")),r=e.indexAxis,l=e.iAxisID=s(r,n,o,a),h=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(l),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Tt(this._data,this),t._stacked&&Ii(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(F(e)){const t=this._cachedMeta;this._data=function(t,e){const{iScale:i,vScale:s}=e,n="x"===i.axis?"x":"y",o="x"===s.axis?"x":"y",a=Object.keys(t),r=new Array(a.length);let l,h,c;for(l=0,h=a.length;l<h;++l)c=a[l],r[l]={[n]:c,[o]:t[c]};return r}(e,t)}else if(i!==e){if(i){Tt(i,this);const t=this._cachedMeta;Ii(t),t._parsed=[]}e&&Object.isExtensible(e)&&((s=e)._chartjs?s._chartjs.listeners.push(this):(Object.defineProperty(s,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[this]}}),At.forEach(t=>{const e="_onData"+Q(t),i=s[t];Object.defineProperty(s,t,{configurable:!0,enumerable:!1,value(...t){const n=i.apply(this,t);return s._chartjs.listeners.forEach(i=>{"function"==typeof i[e]&&i[e](...t)}),n}})}))),this._syncList=[],this._data=e}var s}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,i=this.getDataset();let s=!1;this._dataCheck();const n=e._stacked;e._stacked=Ai(e.vScale,e),e.stack!==i.stack&&(s=!0,Ii(e),e.stack=i.stack),this._resyncElements(t),(s||n!==e._stacked)&&(Ei(this,e._parsed),e._stacked=Ai(e.vScale,e))}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:i,_data:s}=this,{iScale:n,_stacked:o}=i,a=n.axis;let r,l,h,c=0===t&&e===s.length||i._sorted,d=t>0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,h=s;else{h=z(s[t])?this.parseArrayData(i,s,t,e):F(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const n=()=>null===l[a]||d&&l[a]<d[a];for(r=0;r<e;++r)i._parsed[r+t]=l=h[r],c&&(n()&&(c=!1),d=l);i._sorted=c}o&&Ei(this,h)}parsePrimitiveData(t,e,i,s){const{iScale:n,vScale:o}=t,a=n.axis,r=o.axis,l=n.getLabels(),h=n===o,c=new Array(s);let d,u,f;for(d=0,u=s;d<u;++d)f=d+i,c[d]={[a]:h||n.parse(l[f],f),[r]:o.parse(e[f],f)};return c}parseArrayData(t,e,i,s){const{xScale:n,yScale:o}=t,a=new Array(s);let r,l,h,c;for(r=0,l=s;r<l;++r)h=r+i,c=e[h],a[r]={x:n.parse(c[0],h),y:o.parse(c[1],h)};return a}parseObjectData(t,e,i,s){const{xScale:n,yScale:o}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l=new Array(s);let h,c,d,u;for(h=0,c=s;h<c;++h)d=h+i,u=e[d],l[h]={x:n.parse(Z(u,a),d),y:o.parse(Z(u,r),d)};return l}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,i){const s=this.chart,n=this._cachedMeta,o=e[t.axis];return Oi({keys:Ci(s,!0),values:e._stacks[t.axis]._visualValues},o,n.index,{mode:i})}updateRangeFromParsed(t,e,i,s){const n=i[e.axis];let o=null===n?NaN:n;const a=s&&i._stacks[e.axis];s&&a&&(s.values=a,o=Oi(s,n,this._cachedMeta.index)),t.min=Math.min(t.min,o),t.max=Math.max(t.max,o)}getMinMax(t,e){const i=this._cachedMeta,s=i._parsed,n=i._sorted&&t===i.iScale,o=s.length,a=this._getOtherScale(t),r=((t,e,i)=>t&&!e.hidden&&e._stacked&&{keys:Ci(i,!0),values:null})(e,i,this.chart),l={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:h,max:c}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(a);let d,u;function f(){u=s[d];const e=u[a.axis];return!V(u[t.axis])||h>e||c<e}for(d=0;d<o&&(f()||(this.updateRangeFromParsed(l,t,u,r),!n));++d);if(n)for(d=o-1;d>=0;--d)if(!f()){this.updateRangeFromParsed(l,t,u,r);break}return l}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s<n;++s)o=e[s][t.axis],V(o)&&i.push(o);return i}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,i=e.iScale,s=e.vScale,n=this.getParsed(t);return{label:i?""+i.getLabelForValue(n[i.axis]):"",value:s?""+s.getLabelForValue(n[s.axis]):""}}_update(t){const e=this._cachedMeta;this.update(t||"default"),e._clip=function(t){let e,i,s,n;return F(t)?(e=t.top,i=t.right,s=t.bottom,n=t.left):e=i=s=n=t,{top:e,right:i,bottom:s,left:n,disabled:!1===t}}(W(this.options.clip,function(t,e,i){if(!1===i)return!1;const s=Di(t,i),n=Di(e,i);return{top:n.end,right:s.end,bottom:n.start,left:s.start}}(e.xScale,e.yScale,this.getMaxOverflow())))}update(t){}draw(){const t=this._ctx,e=this.chart,i=this._cachedMeta,s=i.data||[],n=e.chartArea,o=[],a=this._drawStart||0,r=this._drawCount||s.length-a,l=this.options.drawActiveElementsOnTop;let h;for(i.dataset&&i.dataset.draw(t,n,a,r),h=a;h<a+r;++h){const e=s[h];e.hidden||(e.active&&l?o.push(e):e.draw(t,n))}for(h=0;h<o.length;++h)o[h].draw(t,n)}getStyle(t,e){const i=e?"active":"default";return void 0===t&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(i):this.resolveDataElementOptions(t||0,i)}getContext(t,e,i){const s=this.getDataset();let n;if(t>=0&&t<this._cachedMeta.data.length){const e=this._cachedMeta.data[t];n=e.$context||(e.$context=function(t,e,i){return Oe(t,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:i,index:e,mode:"default",type:"data"})}(this.getContext(),t,e)),n.parsed=this.getParsed(t),n.raw=s.data[t],n.index=n.dataIndex=t}else n=this.$context||(this.$context=function(t,e){return Oe(t,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}(this.chart.getContext(),this.index)),n.dataset=s,n.index=n.datasetIndex=this.index;return n.active=!!e,n.mode=i,n}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",i){const s="active"===e,n=this._cachedDataOpts,o=t+"-"+e,a=n[o],r=this.enableOptionSharing&&tt(i);if(a)return Fi(a,r);const l=this.chart.config,h=l.datasetElementScopeKeys(this._type,t),c=s?[`${t}Hover`,"hover",t,""]:[t,""],d=l.getOptionScopes(this.getDataset(),h),u=Object.keys(se.elements[t]),f=l.resolveNamedOptions(d,u,()=>this.getContext(i,s,e),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Fi(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new Pi(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||zi(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){zi(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!zi(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n<s&&this._removeElements(n,s-n)}_insertElements(t,e,i=!0){const s=this._cachedMeta,n=s.data,o=t+e;let a;const r=t=>{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a<o;++a)n[a]=new this.dataElementType;this._parsing&&r(s._parsed),this.parse(t,e),i&&this.updateElements(n,t,e,"reset")}updateElements(t,e,i,s){}_removeElements(t,e){const i=this._cachedMeta;if(this._parsing){const s=i._parsed.splice(t,e);i._stacked&&Ii(i,s)}i.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,i,s]=t;this[e](i,s)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,e){e&&this._sync(["_removeElements",t,e]);const i=arguments.length-2;i&&this._sync(["_insertElements",t,i])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}function Bi(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;e<n;e++)s=s.concat(i[e].controller.getAllParsedValues(t));t._cache.$bar=Lt(s.sort((t,e)=>t-e))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(tt(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;s<n;++s)o=e.getPixelForValue(i[s]),l();for(a=void 0,s=0,n=e.ticks.length;s<n;++s)o=e.getPixelForTick(s),l();return r}function Wi(t,e,i,s){return z(t)?function(t,e,i,s){const n=i.parse(t[0],s),o=i.parse(t[1],s),a=Math.min(n,o),r=Math.max(n,o);let l=a,h=r;Math.abs(a)>Math.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function Ni(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;h<c;++h)u=e[h],d={},d[n.axis]=r||n.parse(a[h],h),l.push(Wi(u,d,o,h));return l}function Hi(t){return t&&void 0!==t.barStart&&void 0!==t.barEnd}function ji(t,e,i,s){let n=e.borderSkipped;const o={};if(!n)return void(t.borderSkipped=o);if(!0===n)return void(t.borderSkipped={top:!0,right:!0,bottom:!0,left:!0});const{start:a,end:r,reverse:l,top:h,bottom:c}=function(t){let e,i,s,n,o;return t.horizontal?(e=t.base>t.x,i="left",s="right"):(e=t.base<t.y,i="bottom",s="top"),e?(n="end",o="start"):(n="start",o="end"),{start:i,end:s,reverse:e,top:n,bottom:o}}(t);"middle"===n&&i&&(t.enableBorderRadius=!0,(i._top||0)===s?n=h:(i._bottom||0)===s?n=c:(o[$i(c,a,r,l)]=!0,n=h)),o[$i(n,a,r,l)]=!0,t.borderSkipped=o}function $i(t,e,i,s){var n,o,a;return s?(a=i,t=Yi(t=(n=t)===(o=e)?a:n===a?o:n,i,e)):t=Yi(t,e,i),t}function Yi(t,e,i){return"start"===t?e:"end"===t?i:t}function Ui(t,{inflateAmount:e},i){t.inflateAmount="auto"===e?1===i?.33:0:e}class Xi extends Vi{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,i,s){return Ni(t,e,i,s)}parseArrayData(t,e,i,s){return Ni(t,e,i,s)}parseObjectData(t,e,i,s){const{iScale:n,vScale:o}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l="x"===n.axis?a:r,h="x"===o.axis?a:r,c=[];let d,u,f,g;for(d=i,u=i+s;d<u;++d)g=e[d],f={},f[n.axis]=n.parse(Z(g,l),d),c.push(Wi(Z(g,h),f,o,d));return c}updateRangeFromParsed(t,e,i,s){super.updateRangeFromParsed(t,e,i,s);const n=i._custom;n&&e===this._cachedMeta.vScale&&(t.min=Math.min(t.min,n.min),t.max=Math.max(t.max,n.max))}getMaxOverflow(){return 0}getLabelAndValue(t){const e=this._cachedMeta,{iScale:i,vScale:s}=e,n=this.getParsed(t),o=n._custom,a=Hi(o)?"["+o.start+", "+o.end+"]":""+s.getLabelForValue(n[s.axis]);return{label:""+i.getLabelForValue(n[i.axis]),value:a}}initialize(){this.enableOptionSharing=!0,super.initialize(),this._cachedMeta.stack=this.getDataset().stack}update(t){const e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,i,s){const n="reset"===s,{index:o,_cachedMeta:{vScale:a}}=this,r=a.getBasePixel(),l=a.isHorizontal(),h=this._getRuler(),{sharedOptions:c,includeOptions:d}=this._getSharedOptions(e,s);for(let u=e;u<e+i;u++){const e=this.getParsed(u),i=n||I(e[a.axis])?{base:r,head:r}:this._calculateBarValuePixels(u),f=this._calculateBarIndexPixels(u,h),g=(e._stacks||{})[a.axis],p={horizontal:l,base:i.base,enableBorderRadius:!g||Hi(e._custom)||o===g._top||o===g._bottom,x:l?i.head:f.center,y:l?f.center:i.head,height:l?f.size:Math.abs(i.size),width:l?Math.abs(i.size):f.size};d&&(p.options=c||this.resolveDataElementOptions(u,t[u].active?"active":s));const m=p.options||t[u].options;ji(p,m,g,o),Ui(p,m,h.ratio),this.updateElement(t[u],u,p,s)}}_getStacks(t,e){const{iScale:i}=this._cachedMeta,s=i.getMatchingVisibleMetas(this._type).filter(t=>t.controller.options.grouped),n=i.options.stacked,o=[],a=this._cachedMeta.controller.getParsed(e),r=a&&a[i.axis],l=t=>{const e=t._parsed.find(t=>t[i.axis]===r),s=e&&e[t.vScale.axis];if(I(s)||isNaN(s))return!0};for(const i of s)if((void 0===e||!l(i))&&((!1===n||-1===o.indexOf(i.stack)||void 0===n&&void 0===i.stack)&&o.push(i.stack),i.index===t))break;return o.length||o.push(void 0),o}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const t=this.chart.scales,e=this.chart.options.indexAxis;return Object.keys(t).filter(i=>t[i].axis===e).shift()}_getAxis(){const t={},e=this.getFirstScaleIdForIndexAxis();for(const i of this.chart.data.datasets)t[W("x"===this.chart.options.indexAxis?i.xAxisID:i.yAxisID,e)]=!0;return Object.keys(t)}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n<o;++n)s.push(i.getPixelForValue(this.getParsed(n)[i.axis],n));const a=t.barThickness;return{min:a||Bi(e),pixels:s,start:i._startPixel,end:i._endPixel,stackCount:this._getStackCount(),scale:i,grouped:t.grouped,ratio:a?1:t.categoryPercentage*t.barPercentage}}_calculateBarValuePixels(t){const{_cachedMeta:{vScale:e,_stacked:i,index:s},options:{base:n,minBarLength:o}}=this,a=n||0,r=this.getParsed(t),l=r._custom,h=Hi(l);let c,d,u=r[e.axis],f=0,g=i?this.applyStack(e,r,i):u;g!==u&&(f=g-u,g=u),h&&(u=l.barStart,g=l.barEnd-l.barStart,0!==u&&ut(u)!==ut(l.barEnd)&&(f=0),f+=u);const p=I(n)||h?f:n;let m=e.getPixelForValue(p);if(c=this.chart.getDataVisibility(t)?e.getPixelForValue(f+g):m,d=c-m,Math.abs(d)<o){d=function(t,e,i){return 0!==t?ut(t):(e.isHorizontal()?1:-1)*(e.min>=i?1:-1)}(d,e,a)*o,u===a&&(m-=d/2);const t=e.getPixelForDecimal(0),n=e.getPixelForDecimal(1),l=Math.min(t,n),f=Math.max(t,n);m=Math.max(Math.min(m,f),l),c=m+d,i&&!h&&(r._stacks[e.axis]._visualValues[s]=e.getValueForPixel(c)-e.getValueForPixel(m))}if(m===e.getPixelForValue(a)){const t=ut(d)*e.getLineWidthForValue(a)/2;m+=t,d-=t}return{size:d,base:m,head:c,center:c+d/2}}_calculateBarIndexPixels(t,e){const i=e.scale,s=this.options,n=s.skipNull,o=W(s.maxBarThickness,1/0);let a,r;const l=this._getAxisCount();if(e.grouped){const i=n?this._getStackCount(t):e.stackCount,h="flex"===s.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t<n.length-1?n[t+1]:null;const l=i.categoryPercentage;null===a&&(a=o-(null===r?e.end-e.start:r-o)),null===r&&(r=o+o-a);const h=o-(o-Math.min(a,r))/2*l;return{chunk:Math.abs(r-a)/2*l/s,ratio:i.barPercentage,start:h}}(t,e,s,i*l):function(t,e,i,s){const n=i.barThickness;let o,a;return I(n)?(o=e.min*i.categoryPercentage,a=i.barPercentage):(o=n*s,a=1),{chunk:o/s,ratio:a,start:e.pixels[t]-o/2}}(t,e,s,i*l),c="x"===this.chart.options.indexAxis?this.getDataset().xAxisID:this.getDataset().yAxisID,d=this._getAxis().indexOf(W(c,this.getFirstScaleIdForIndexAxis())),u=this._getStackIndex(this.index,this._cachedMeta.stack,n?t:void 0)+d;a=h.start+h.chunk*u+h.chunk/2,r=Math.min(o,h.chunk*h.ratio)}else a=i.getPixelForValue(this.getParsed(t)[i.axis],t),r=Math.min(o,e.min*e.ratio);return{base:a-r/2,head:a+r/2,center:a,size:r}}draw(){const t=this._cachedMeta,e=t.vScale,i=t.data,s=i.length;let n=0;for(;n<s;++n)null===this.getParsed(n)[e.axis]||i[n].hidden||i[n].draw(this._ctx)}}class qi extends Vi{static id="bubble";static defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}};static overrides={scales:{x:{type:"linear"},y:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(t,e,i,s){const n=super.parsePrimitiveData(t,e,i,s);for(let t=0;t<n.length;t++)n[t]._custom=this.resolveDataElementOptions(t+i).radius;return n}parseArrayData(t,e,i,s){const n=super.parseArrayData(t,e,i,s);for(let t=0;t<n.length;t++){const s=e[i+t];n[t]._custom=W(s[2],this.resolveDataElementOptions(t+i).radius)}return n}parseObjectData(t,e,i,s){const n=super.parseObjectData(t,e,i,s);for(let t=0;t<n.length;t++){const s=e[i+t];n[t]._custom=W(s&&s.r&&+s.r,this.resolveDataElementOptions(t+i).radius)}return n}getMaxOverflow(){const t=this._cachedMeta.data;let e=0;for(let i=t.length-1;i>=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;d<e+i;d++){const e=t[d],i=!n&&this.getParsed(d),u={},f=u[h]=n?o.getPixelForDecimal(.5):o.getPixelForValue(i[h]),g=u[c]=n?a.getBasePixel():a.getPixelForValue(i[c]);u.skip=isNaN(f)||isNaN(g),l&&(u.options=r||this.resolveDataElementOptions(d,e.active?"active":s),n&&(u.options.radius=0)),this.updateElement(e,d,u,s)}}resolveDataElementOptions(t,e){const i=this.getParsed(t);let s=super.resolveDataElementOptions(t,e);s.$shared&&(s=Object.assign({},s,{$shared:!1}));const n=s.radius;return"active"!==e&&(s.radius=0),s.radius+=W(i&&i._custom,n),s}}class Ki extends Vi{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:t=>"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}})}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,o,a=t=>+i[t];if(F(i[t])){const{key:t="value"}=this._parsing;a=e=>+Z(i[e],t)}for(n=t,o=t+e;n<o;++n)s._parsed[n]=a(n)}}_getRotation(){return xt(this.options.rotation-90)}_getCircumference(){return xt(this.options.circumference)}_getRotationExtents(){let t=nt,e=-nt;for(let i=0;i<this.chart.data.datasets.length;++i)if(this.chart.isDatasetVisible(i)&&this.chart.getDatasetMeta(i).type===this._type){const s=this.chart.getDatasetMeta(i).controller,n=s._getRotation(),o=s._getCircumference();t=Math.min(t,n),e=Math.max(e,n+o)}return{rotation:t,circumference:e-t}}update(t){const e=this.chart,{chartArea:i}=e,s=this._cachedMeta,n=s.data,o=this.getMaxBorderWidth()+this.getMaxOffset(n)+this.options.spacing,a=Math.max((Math.min(i.width,i.height)-o)/2,0),r=Math.min((h=a,"string"==typeof(l=this.options.cutout)&&l.endsWith("%")?parseFloat(l)/100:+l/h),1);var l,h;const c=this._getRingWeight(this.index),{circumference:d,rotation:u}=this._getRotationExtents(),{ratioX:f,ratioY:g,offsetX:p,offsetY:m}=function(t,e,i){let s=1,n=1,o=0,a=0;if(e<nt){const r=t,l=r+e,h=Math.cos(r),c=Math.sin(r),d=Math.cos(l),u=Math.sin(l),f=(t,e,s)=>kt(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>kt(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(lt,c,u),x=g(st,h,d),b=g(st+lt,c,u);s=(p-x)/2,n=(m-b)/2,o=-(p+x)/2,a=-(m+b)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(u,d,r),x=(i.width-o)/f,b=(i.height-o)/g,_=Math.max(Math.min(x,b)/2,0),y=N(this.options.radius,_),v=(y-Math.max(y*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,s.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this��.outerRadius-v*c,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/nt)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,s);let p,m=this._getRotation();for(p=0;p<e;++p)m+=this._circumference(p,n);for(p=e;p<e+i;++p){const e=this._circumference(p,n),i=t[p],o={x:l+this.offsetX,y:h+this.offsetY,startAngle:m,endAngle:m+e,circumference:e,outerRadius:u,innerRadius:d};g&&(o.options=f||this.resolveDataElementOptions(p,i.active?"active":s)),m+=e,this.updateElement(i,p,o,s)}}calculateTotal(){const t=this._cachedMeta,e=t.data;let i,s=0;for(i=0;i<e.length;i++){const n=t._parsed[i];null===n||isNaN(n)||!this.chart.getDataVisibility(i)||e[i].hidden||(s+=Math.abs(n))}return s}calculateCircumference(t){const e=this._cachedMeta.total;return e>0&&!isNaN(t)?nt*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=Kt(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s<n;++s)if(i.isDatasetVisible(s)){o=i.getDatasetMeta(s),t=o.data,a=o.controller;break}if(!t)return 0;for(s=0,n=t.length;s<n;++s)r=a.resolveDataElementOptions(s),"inner"!==r.borderAlign&&(e=Math.max(e,r.borderWidth||0,r.hoverBorderWidth||0));return e}getMaxOffset(t){let e=0;for(let i=0,s=t.length;i<s;++i){const t=this.resolveDataElementOptions(i);e=Math.max(e,t.offset||0,t.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let i=0;i<t;++i)this.chart.isDatasetVisible(i)&&(e+=this._getRingWeight(i));return e}_getRingWeight(t){return Math.max(W(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}class Gi extends Vi{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:i,data:s=[],_dataset:n}=e,o=this.chart._animationsDisabled;let{start:a,count:r}=Ft(e,s,o);this._drawStart=a,this._drawCount=r,Vt(e)&&(a=0,r=s.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!n._decimated,i.points=s;const l=this.resolveDatasetElementOptions(t);this.options.showLine||(l.borderWidth=0),l.segment=this.options.segment,this.updateElement(i,void 0,{animated:!o,options:l},t),this.updateElements(s,a,r,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a,_stacked:r,_dataset:l}=this._cachedMeta,{sharedOptions:h,includeOptions:c}=this._getSharedOptions(e,s),d=o.axis,u=a.axis,{spanGaps:f,segment:g}=this.options,p=pt(f)?f:Number.POSITIVE_INFINITY,m=this.chart._animationsDisabled||n||"none"===s,x=e+i,b=t.length;let _=e>0&&this.getParsed(e-1);for(let i=0;i<b;++i){const f=t[i],b=m?f:{};if(i<e||i>=x){b.skip=!0;continue}const y=this.getParsed(i),v=I(y[u]),M=b[d]=o.getPixelForValue(y[d],i),w=b[u]=n||v?a.getBasePixel():a.getPixelForValue(r?this.applyStack(a,y,r):y[u],i);b.skip=isNaN(M)||isNaN(w)||v,b.stop=i>0&&Math.abs(y[d]-_[d])>p,g&&(b.parsed=y,b.raw=l.data[i]),c&&(b.options=h||this.resolveDataElementOptions(i,f.active?"active":s)),m||this.updateElement(f,i,b,s),_=y}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}class Ji extends Vi{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}})}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=Kt(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}parseObjectData(t,e,i,s){return je.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(s<e.min&&(e.min=s),s>e.max&&(e.max=s))}),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.options.animation,r=this._cachedMeta.rScale,l=r.xCenter,h=r.yCenter,c=r.getIndexAngle(0)-.5*st;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d<e;++d)u+=this._computeAngle(d,s,f);for(d=e;d<e+i;d++){const e=t[d];let i=u,g=u+this._computeAngle(d,s,f),p=o.getDataVisibility(d)?r.getDistanceFromCenterForValue(this.getParsed(d).r):0;u=g,n&&(a.animateScale&&(p=0),a.animateRotate&&(i=g=c));const m={x:l,y:h,innerRadius:0,outerRadius:p,startAngle:i,endAngle:g,options:this.resolveDataElementOptions(d,e.active?"active":s)};this.updateElement(e,d,m,s)}}countVisibleElements(){const t=this._cachedMeta;let e=0;return t.data.forEach((t,i)=>{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++}),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?xt(this.resolveDataElementOptions(t,e).angle||i):0}}class Zi extends Ki{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}}class Qi extends Vi{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return je.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o="reset"===s;for(let a=e;a<e+i;a++){const e=t[a],i=this.resolveDataElementOptions(a,e.active?"active":s),r=n.getPointPositionForValue(a,this.getParsed(a).r),l=o?n.xCenter:r.x,h=o?n.yCenter:r.y,c={x:l,y:h,angle:r.angle,skip:isNaN(l)||isNaN(h),options:i};this.updateElement(e,a,c,s)}}}class ts extends Vi{static id="scatter";static defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};static overrides={interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}};getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y);return{label:i[t]||"",value:"("+a+", "+r+")"}}update(t){const e=this._cachedMeta,{data:i=[]}=e,s=this.chart._animationsDisabled;let{start:n,count:o}=Ft(e,i,s);if(this._drawStart=n,this._drawCount=o,Vt(e)&&(n=0,o=i.length),this.options.showLine){this.datasetElementType||this.addElements();const{dataset:n,_dataset:o}=e;n._chart=this.chart,n._datasetIndex=this.index,n._decimated=!!o._decimated,n.points=i;const a=this.resolveDatasetElementOptions(t);a.segment=this.options.segment,this.updateElement(n,void 0,{animated:!s,options:a},t)}else this.datasetElementType&&(delete e.dataset,this.datasetElementType=!1);this.updateElements(i,n,o,t)}addElements(){const{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a,_stacked:r,_dataset:l}=this._cachedMeta,h=this.resolveDataElementOptions(e,s),c=this.getSharedOptions(h),d=this.includeOptions(s,c),u=o.axis,f=a.axis,{spanGaps:g,segment:p}=this.options,m=pt(g)?g:Number.POSITIVE_INFINITY,x=this.chart._animationsDisabled||n||"none"===s;let b=e>0&&this.getParsed(e-1);for(let h=e;h<e+i;++h){const e=t[h],i=this.getParsed(h),g=x?e:{},_=I(i[f]),y=g[u]=o.getPixelForValue(i[u],h),v=g[f]=n||_?a.getBasePixel():a.getPixelForValue(r?this.applyStack(a,i,r):i[f],h);g.skip=isNaN(y)||isNaN(v)||_,g.stop=h>0&&Math.abs(i[u]-b[u])>m,p&&(g.parsed=i,g.raw=l.data[h]),d&&(g.options=c||this.resolveDataElementOptions(h,e.active?"active":s)),x||this.updateElement(e,h,g,s),b=i}this.updateSharedOptions(c,s,h)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}}var es=Object.freeze({__proto__:null,BarController:Xi,BubbleController:qi,DoughnutController:Ki,LineController:Gi,PieController:Zi,PolarAreaController:Ji,RadarController:Qi,ScatterController:ts});function is(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class ss{static override(t){Object.assign(ss.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return is()}parse(){return is()}format(){return is()}add(){return is()}diff(){return is()}startOf(){return is()}endOf(){return is()}}var ns={_date:ss};function os(t,e,i,s){const{controller:n,data:o,_sorted:a}=t,r=n._cachedMeta.iScale,l=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null;if(r&&e===r.axis&&"r"!==e&&a&&o.length){const a=r._reversePixels?Ot:Ct;if(!s){const s=a(o,e,i);if(l){const{vScale:e}=n._cachedMeta,{_parsed:i}=t,o=i.slice(0,s.lo+1).reverse().findIndex(t=>!I(t[e.axis]));s.lo-=Math.max(0,o);const a=i.slice(s.hi).findIndex(t=>!I(t[e.axis]));s.hi+=Math.max(0,a)}return s}if(n._sharedOptions){const t=o[0],s="function"==typeof t.getRange&&t.getRange(e);if(s){const t=a(o,e,i-s),n=a(o,e,i+s);return{lo:t.lo,hi:n.hi}}}}return{lo:0,hi:o.length-1}}function as(t,e,i,s,n){const o=t.getSortedVisibleDatasetMetas(),a=i[e];for(let t=0,i=o.length;t<i;++t){const{index:i,data:r}=o[t],{lo:l,hi:h}=os(o[t],e,a,n);for(let t=l;t<=h;++t){const e=r[t];e.skip||s(e,i,t)}}}function rs(t,e,i,s,n){const o=[];return n||t.isPointInArea(e)?(as(t,i,e,function(i,a,r){(n||ce(i,t.chartArea,0))&&i.inRange(e.x,e.y,s)&&o.push({element:i,datasetIndex:a,index:r})},!0),o):o}function ls(t,e,i,s,n,o){return o||t.isPointInArea(e)?"r"!==i||s?function(t,e,i,s,n,o){let a=[];const r=function(t){const e=-1!==t.indexOf("x"),i=-1!==t.indexOf("y");return function(t,s){const n=e?Math.abs(t.x-s.x):0,o=i?Math.abs(t.y-s.y):0;return Math.sqrt(Math.pow(n,2)+Math.pow(o,2))}}(i);let l=Number.POSITIVE_INFINITY;return as(t,i,e,function(i,h,c){const d=i.inRange(e.x,e.y,n);if(s&&!d)return;const u=i.getCenterPoint(n);if(!o&&!t.isPointInArea(u)&&!d)return;const f=r(e,u);f<l?(a=[{element:i,datasetIndex:h,index:c}],l=f):f===l&&a.push({element:i,datasetIndex:h,index:c})}),a}(t,e,i,s,n,o):function(t,e,i,s){let n=[];return as(t,i,e,function(t,i,o){const{startAngle:a,endAngle:r}=t.getProps(["startAngle","endAngle"],s),{angle:l}=yt(t,{x:e.x,y:e.y});kt(l,a,r)&&n.push({element:t,datasetIndex:i,index:o})}),n}(t,e,i,n):[]}function hs(t,e,i,s,n){const o=[],a="x"===i?"inXRange":"inYRange";let r=!1;return as(t,i,e,(t,s,l)=>{t[a]&&t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))}),s&&!r?[]:o}var cs={evaluateInteractionItems:as,modes:{index(t,e,i,s){const n=ii(e,t),o=i.axis||"x",a=i.includeInvisible||!1,r=i.intersect?rs(t,n,o,s,a):ls(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach(t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})}),l):[]},dataset(t,e,i,s){const n=ii(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;let r=i.intersect?rs(t,n,o,s,a):ls(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;t<i.length;++t)r.push({element:i[t],datasetIndex:e,index:t})}return r},point:(t,e,i,s)=>rs(t,ii(e,t),i.axis||"xy",s,i.includeInvisible||!1),nearest(t,e,i,s){const n=ii(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;return ls(t,n,o,i.intersect,s,a)},x:(t,e,i,s)=>hs(t,ii(e,t),"x",i.intersect,s),y:(t,e,i,s)=>hs(t,ii(e,t),"y",i.intersect,s)}};const ds=["left","top","right","bottom"];function us(t,e){return t.filter(t=>t.pos===e)}function fs(t,e){return t.filter(t=>-1===ds.indexOf(t.pos)&&t.box.axis===e)}function gs(t,e){return t.sort((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight})}function ps(t,e,i,s){return Math.max(t[i],e[i])+Math.max(t[s],e[s])}function ms(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function xs(t,e,i,s){const{pos:n,box:o}=i,a=t.maxPadding;if(!F(n)){i.size&&(t[n]-=i.size);const e=s[i.stack]||{size:0,count:1};e.size=Math.max(e.size,i.horizontal?o.height:o.width),i.size=e.size/e.count,t[n]+=i.size}o.getPadding&&ms(a,o.getPadding());const r=Math.max(0,e.outerWidth-ps(a,t,"left","right")),l=Math.max(0,e.outerHeight-ps(a,t,"top","bottom")),h=r!==t.w,c=l!==t.h;return t.w=r,t.h=l,i.horizontal?{same:h,other:c}:{same:c,other:h}}function bs(t,e){const i=e.maxPadding;return function(t){const s={left:0,top:0,right:0,bottom:0};return t.forEach(t=>{s[t]=Math.max(e[t],i[t])}),s}(t?["left","right"]:["top","bottom"])}function _s(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;o<a;++o){r=t[o],l=r.box,l.update(r.width||e.w,r.height||e.h,bs(r.horizontal,e));const{same:a,other:d}=xs(e,i,r,s);h|=a&&n.length,c=c||d,l.fullSize||n.push(r)}return h&&_s(n,e,i,s)||c}function ys(t,e,i,s,n){t.top=i,t.left=e,t.right=e+s,t.bottom=i+n,t.width=s,t.height=n}function vs(t,e,i,s){const n=i.padding;let{x:o,y:a}=e;for(const r of t){const t=r.box,l=s[r.stack]||{count:1,placed:0,weight:1},h=r.stackWeight/l.weight||1;if(r.horizontal){const s=e.w*h,o=l.size||t.height;tt(l.start)&&(a=l.start),t.fullSize?ys(t,n.left,a,i.outerWidth-n.right-n.left,o):ys(t,e.left+l.placed,a,s,o),l.start=a,l.placed+=s,a=t.bottom}else{const s=e.h*h,a=l.size||t.width;tt(l.start)&&(o=l.start),t.fullSize?ys(t,o,n.top,a,i.outerHeight-n.bottom-n.top):ys(t,o,e.top+l.placed,a,s),l.start=o,l.placed+=s,o=t.right}}e.x=o,e.y=a}var Ms={addBox(t,e){t.boxes||(t.boxes=[]),e.fullSize=e.fullSize||!1,e.position=e.position||"top",e.weight=e.weight||0,e._layers=e._layers||function(){return[{z:0,draw(t){e.draw(t)}}]},t.boxes.push(e)},removeBox(t,e){const i=t.boxes?t.boxes.indexOf(e):-1;-1!==i&&t.boxes.splice(i,1)},configure(t,e,i){e.fullSize=i.fullSize,e.position=i.position,e.weight=i.weight},update(t,e,i,s){if(!t)return;const n=Pe(t.options.layout.padding),o=Math.max(e-n.width,0),a=Math.max(i-n.height,0),r=function(t){const e=function(t){const e=[];let i,s,n,o,a,r;for(i=0,s=(t||[]).length;i<s;++i)n=t[i],({position:o,options:{stack:a,stackWeight:r=1}}=n),e.push({index:i,box:n,pos:o,horizontal:n.isHorizontal(),weight:n.weight,stack:a&&o+a,stackWeight:r});return e}(t),i=gs(e.filter(t=>t.box.fullSize),!0),s=gs(us(e,"left"),!0),n=gs(us(e,"right")),o=gs(us(e,"top"),!0),a=gs(us(e,"bottom")),r=fs(e,"x"),l=fs(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:us(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;j(t.boxes,t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()});const c=l.reduce((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1,0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),u=Object.assign({},n);ms(u,Pe(s));const f=Object.assign({maxPadding:u,w:o,h:a,x:n.left,y:n.top},n),g=function(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!ds.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o<a;++o){r=t[o];const{fullSize:a}=r.box,l=i[r.stack],h=l&&r.stackWeight/l.weight;r.horizontal?(r.width=h?h*s:a&&e.availableWidth,r.height=n):(r.width=s,r.height=h?h*n:a&&e.availableHeight)}return i}(l.concat(h),d);_s(r.fullSize,f,d,g),_s(l,f,d,g),_s(h,f,d,g)&&_s(l,f,d,g),function(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(f),vs(r.leftAndTop,f,d,g),f.x+=f.w,f.y+=f.h,vs(r.rightAndBottom,f,d,g),t.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},j(r.chartArea,e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}};class ws{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class ks extends ws{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Ss="$chartjs",Ps={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Ds=t=>null===t||""===t,Cs=!!oi&&{passive:!0};function Os(t,e,i){t&&t.canvas&&t.canvas.removeEventListener(e,i,Cs)}function As(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function Ts(t,e,i){const s=t.canvas,n=new MutationObserver(t=>{let e=!1;for(const i of t)e=e||As(i.addedNodes,s),e=e&&!As(i.removedNodes,s);e&&i()});return n.observe(document,{childList:!0,subtree:!0}),n}function Ls(t,e,i){const s=t.canvas,n=new MutationObserver(t=>{let e=!1;for(const i of t)e=e||As(i.removedNodes,s),e=e&&!As(i.addedNodes,s);e&&i()});return n.observe(document,{childList:!0,subtree:!0}),n}const Es=new Map;let Rs=0;function Is(){const t=window.devicePixelRatio;t!==Rs&&(Rs=t,Es.forEach((e,i)=>{i.currentDevicePixelRatio!==t&&e()}))}function zs(t,e,i){const s=t.canvas,n=s&&Je(s);if(!n)return;const o=Rt((t,e)=>{const s=n.clientWidth;i(t,e),s<n.clientWidth&&i()},window),a=new ResizeObserver(t=>{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)});return a.observe(n),function(t,e){Es.size||window.addEventListener("resize",Is),Es.set(t,e)}(t,o),a}function Fs(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){Es.delete(t),Es.size||window.removeEventListener("resize",Is)}(t)}function Vs(t,e,i){const s=t.canvas,n=Rt(e=>{null!==t.ctx&&i(function(t,e){const i=Ps[t.type]||t.type,{x:s,y:n}=ii(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))},t);return function(t,e,i){t&&t.addEventListener(e,i,Cs)}(s,e,n),n}class Bs extends ws{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t[Ss]={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",Ds(n)){const e=ai(t,"width");void 0!==e&&(t.width=e)}if(Ds(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=ai(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[Ss])return!1;const i=e[Ss].initial;["height","width"].forEach(t=>{const s=i[t];I(s)?e.removeAttribute(t):e.setAttribute(t,s)});const s=i.style||{};return Object.keys(s).forEach(t=>{e.style[t]=s[t]}),e.width=e.width,delete e[Ss],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:Ts,detach:Ls,resize:zs}[e]||Vs;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];s&&(({attach:Fs,detach:Fs,resize:Fs}[e]||Os)(t,e,s),i[e]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return function(t,e,i,s){const n=Qe(t),o=ei(n,"margin"),a=Ze(n.maxWidth,t,"clientWidth")||at,r=Ze(n.maxHeight,t,"clientHeight")||at,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=t&&Je(t);if(o){const t=o.getBoundingClientRect(),a=Qe(o),r=ei(a,"border","width"),l=ei(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=Ze(a.maxWidth,o,"clientWidth"),n=Ze(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||at,maxHeight:n||at}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=ei(n,"border","width"),e=ei(n,"padding");h-=e.width+t.width,c-=e.height+t.height}return h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=si(Math.min(h,a,l.maxWidth)),c=si(Math.min(c,r,l.maxHeight)),h&&!c&&(c=si(h/2)),(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=si(Math.floor(c*s))),{width:h,height:c}}(t,e,i,s)}isAttached(t){const e=t&&Je(t);return!(!e||!e.isConnected)}}function Ws(t){return!Ge()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?ks:Bs}class Ns{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}hasValue(){return pt(this.x)&&pt(this.y)}getProps(t,e){const i=this.$animations;if(!e||!i)return this;const s={};return t.forEach(t=>{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]}),s}}function Hs(t,e,i,s,n){const o=W(s,0),a=Math.min(W(n,t.length),t.length);let r,l,h,c=0;for(i=Math.ceil(i),n&&(r=n-s,i=r/Math.floor(r/i)),h=o;h<0;)c++,h=Math.round(o+c*i);for(l=Math.max(o,0);l<a;l++)l===h&&(e.push(t[l]),c++,h=Math.round(o+c*i))}const js=(t,e,i)=>"top"===e||"left"===e?t[e]+i:t[e]-i,$s=(t,e)=>Math.min(e||t,t);function Ys(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;o<n;o+=s)i.push(t[Math.floor(o)]);return i}function Us(t,e,i){const s=t.ticks.length,n=Math.min(e,s-1),o=t._startPixel,a=t._endPixel,r=1e-6;let l,h=t.getPixelForTick(n);if(!(i&&(l=1===s?Math.max(h-o,a-h):0===e?(t.getPixelForTick(1)-h)/2:(h-t.getPixelForTick(n-1))/2,h+=n<e?l:-l,h<o-r||h>a+r)))return h}function Xs(t){return t.drawTicks?t.tickLength:0}function qs(t,e){if(!t.display)return 0;const i=De(t.font,e),s=Pe(t.padding);return(z(t.text)?t.text.length:1)*i.lineHeight+s.height}function Ks(t,e,i){let s=It(t);return(i&&"right"!==e||!i&&"right"===e)&&(s=(t=>"left"===t?"right":"right"===t?"left":t)(s)),s}class Gs extends Ns{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=B(t,Number.POSITIVE_INFINITY),e=B(e,Number.NEGATIVE_INFINITY),i=B(i,Number.POSITIVE_INFINITY),s=B(s,Number.NEGATIVE_INFINITY),{min:B(t,i),max:B(e,s),minDefined:V(t),maxDefined:V(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;r<l;++r)e=a[r].controller.getMinMax(this,t),n||(i=Math.min(i,e.min)),o||(s=Math.max(s,e.max));return i=o&&i>s?s:i,s=n&&i>s?i:s,{min:B(i,B(s,i)),max:B(s,B(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){H(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function(t,e,i){const{min:s,max:n}=t,o=N(e,(n-s)/2),a=(t,e)=>i&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a<this.ticks.length;this._convertTicksToLabels(r?Ys(this.ticks,a):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),o.display&&(o.autoSkip||"auto"===o.source)&&(this.ticks=function(t,e){const i=t.options.ticks,s=function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),n=Math.min(i.maxTicksLimit||s,s),o=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;i<s;i++)t[i].major&&e.push(i);return e}(e):[],a=o.length,r=o[0],l=o[a-1],h=[];if(a>n)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;n<t.length;n++)n===a&&(e.push(t[n]),o++,a=i[o*s])}(e,h,o,a/n),h;const c=function(t,e,i){const s=function(t){const e=t.length;let i,s;if(e<2)return!1;for(s=t[0],i=1;i<e;++i)if(t[i]-t[i-1]!==s)return!1;return s}(t),n=e.length/i;if(!s)return Math.max(n,1);const o=function(t){const e=[],i=Math.sqrt(t);let s;for(s=1;s<i;s++)t%s===0&&(e.push(s),e.push(t/s));return i===(0|i)&&e.push(i),e.sort((t,e)=>t-e).pop(),e}(s);for(let t=0,e=o.length-1;t<e;t++){const e=o[t];if(e>n)return e}return Math.max(n,1)}(o,e,n);if(a>0){let t,i;const s=a>1?Math.round((l-r)/(a-1)):null;for(Hs(e,h,c,I(s)?0:r-s,r),t=0,i=a-1;t<i;t++)Hs(e,h,c,o[t],o[t+1]);return Hs(e,h,c,l,I(s)?e.length:l+s),h}return Hs(e,h,c),h}(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),r&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t,e,i=this.options.reverse;this.isHorizontal()?(t=this.left,e=this.right):(t=this.top,e=this.bottom,i=!i),this._startPixel=t,this._endPixel=e,this._reversePixels=i,this._length=e-t,this._alignToPixels=this.options.alignToPixels}afterUpdate(){H(this.options.afterUpdate,[this])}beforeSetDimensions(){H(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){H(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),H(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){H(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this.options.ticks;let i,s,n;for(i=0,s=t.length;i<s;i++)n=t[i],n.label=H(e.callback,[n.value,i,t],this)}afterTickToLabelConversion(){H(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){H(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this.options,e=t.ticks,i=$s(this.ticks.length,t.ticks.maxTicksLimit),s=e.minRotation||0,n=e.maxRotation;let o,a,r,l=s;if(!this._isVisible()||!e.display||s>=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=St(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Xs(t.grid)-e.padding-qs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=bt(Math.min(Math.asin(St((h.highest.height+6)/o,-1,1)),Math.asin(St(a/r,-1,1))-Math.asin(St(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){H(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){H(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=qs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Xs(n)+o):(t.height=this.maxHeight,t.width=Xs(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=xt(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:"inner"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){H(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e<i;e++)I(t[e].label)&&(t.splice(e,1),i--,e--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){const e=this.options.ticks.sampleSize;let i=this.ticks;e<i.length&&(i=Ys(i,e)),this._labelSizes=t=this._computeLabelSizes(i,i.length,this.options.ticks.maxTicksLimit)}return t}_computeLabelSizes(t,e,i){const{ctx:s,_longestTextCache:n}=this,o=[],a=[],r=Math.floor(e/$s(e,i));let l,h,c,d,u,f,g,p,m,x,b,_=0,y=0;for(l=0;l<e;l+=r){if(d=t[l].label,u=this._resolveTickFontOptions(l),s.font=f=u.string,g=n[f]=n[f]||{data:{},gc:[]},p=u.lineHeight,m=x=0,I(d)||z(d)){if(z(d))for(h=0,c=d.length;h<c;++h)b=d[h],I(b)||z(b)||(m=ne(s,g.data,g.gc,m,b),x+=p)}else m=ne(s,g.data,g.gc,m,d),x=p;o.push(m),a.push(x),_=Math.max(m,_),y=Math.max(x,y)}!function(t,e){j(t,t=>{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n<s;++n)delete t.data[i[n]];i.splice(0,s)}})}(n,e);const v=o.indexOf(_),M=a.indexOf(y),w=t=>({width:o[t]||0,height:a[t]||0});return{first:w(0),last:w(e-1),widest:w(v),highest:w(M),widths:o,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return St(this._alignToPixels?ae(this.chart,e,0):e,-32768,32767)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&t<e.length){const i=e[t];return i.$context||(i.$context=function(t,e,i){return Oe(t,{tick:i,index:e,type:"tick"})}(this.getContext(),t,i))}return this.$context||(this.$context=Oe(this.chart.getContext(),{scale:this,type:"scale"}))}_tickSize(){const t=this.options.ticks,e=xt(this.labelRotation),i=Math.abs(Math.cos(e)),s=Math.abs(Math.sin(e)),n=this._getLabelSizes(),o=t.autoSkipPadding||0,a=n?n.widest.width+o:0,r=n?n.highest.height+o:0;return this.isHorizontal()?r*i>a*s?a/i:r/s:r*s<a*i?r/i:a/s}_isVisible(){const t=this.options.display;return"auto"!==t?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:o,border:a}=s,r=n.offset,l=this.isHorizontal(),h=this.ticks.length+(r?1:0),c=Xs(n),d=[],u=a.setContext(this.getContext()),f=u.display?u.width:0,g=f/2,p=function(t){return ae(i,t,f)};let m,x,b,_,y,v,M,w,k,S,P,D;if("top"===o)m=p(this.bottom),v=this.bottom-c,w=m-g,S=p(t.top)+g,D=t.bottom;else if("bottom"===o)m=p(this.top),S=t.top,D=p(t.bottom)-g,v=m+g,w=this.top+c;else if("left"===o)m=p(this.right),y=this.right-c,M=m-g,k=p(t.left)+g,P=t.right;else if("right"===o)m=p(this.left),k=t.left,P=p(t.right)-g,y=m+g,M=this.left+c;else if("x"===e){if("center"===o)m=p((t.top+t.bottom)/2+.5);else if(F(o)){const t=Object.keys(o)[0],e=o[t];m=p(this.chart.scales[t].getPixelForValue(e))}S=t.top,D=t.bottom,v=m+g,w=v+c}else if("y"===e){if("center"===o)m=p((t.left+t.right)/2);else if(F(o)){const t=Object.keys(o)[0],e=o[t];m=p(this.chart.scales[t].getPixelForValue(e))}y=m-g,M=y-c,k=t.left,P=t.right}const C=W(s.ticks.maxTicksLimit,h),O=Math.max(1,Math.ceil(h/C));for(x=0;x<h;x+=O){const t=this.getContext(x),e=n.setContext(t),s=a.setContext(t),o=e.lineWidth,h=e.color,c=s.dash||[],u=s.dashOffset,f=e.tickWidth,g=e.tickColor,p=e.tickBorderDash||[],m=e.tickBorderDashOffset;b=Us(this,x,r),void 0!==b&&(_=ae(i,b,o),l?y=M=k=P=_:v=w=S=D=_,d.push({tx1:y,ty1:v,tx2:M,ty2:w,x1:k,y1:S,x2:P,y2:D,width:o,color:h,borderDash:c,borderDashOffset:u,tickWidth:f,tickColor:g,tickBorderDash:p,tickBorderDashOffset:m}))}return this._ticksLength=h,this._borderValue=m,d}_computeLabelItems(t){const e=this.axis,i=this.options,{position:s,ticks:n}=i,o=this.isHorizontal(),a=this.ticks,{align:r,crossAlign:l,padding:h,mirror:c}=n,d=Xs(i.grid),u=d+h,f=c?-h:u,g=-xt(this.labelRotation),p=[];let m,x,b,_,y,v,M,w,k,S,P,D,C="middle";if("top"===s)v=this.bottom-f,M=this._getXAxisLabelAlignment();else if("bottom"===s)v=this.top+f,M=this._getXAxisLabelAlignment();else if("left"===s){const t=this._getYAxisLabelAlignment(d);M=t.textAlign,y=t.x}else if("right"===s){const t=this._getYAxisLabelAlignment(d);M=t.textAlign,y=t.x}else if("x"===e){if("center"===s)v=(t.top+t.bottom)/2+u;else if(F(s)){const t=Object.keys(s)[0],e=s[t];v=this.chart.scales[t].getPixelForValue(e)+u}M=this._getXAxisLabelAlignment()}else if("y"===e){if("center"===s)y=(t.left+t.right)/2-u;else if(F(s)){const t=Object.keys(s)[0],e=s[t];y=this.chart.scales[t].getPixelForValue(e)}M=this._getYAxisLabelAlignment(d).textAlign}"y"===e&&("start"===r?C="top":"end"===r&&(C="bottom"));const O=this._getLabelSizes();for(m=0,x=a.length;m<x;++m){b=a[m],_=b.label;const t=n.setContext(this.getContext(m));w=this.getPixelForTick(m)+n.labelOffset,k=this._resolveTickFontOptions(m),S=k.lineHeight,P=z(_)?_.length:1;const e=P/2,i=t.color,r=t.textStrokeColor,h=t.textStrokeWidth;let d,u=M;if(o?(y=w,"inner"===M&&(u=m===x-1?this.options.reverse?"left":"right":0===m?this.options.reverse?"right":"left":"center"),D="top"===s?"near"===l||0!==g?-P*S+S/2:"center"===l?-O.highest.height/2-e*S+S:-O.highest.height+S/2:"near"===l||0!==g?S/2:"center"===l?O.highest.height/2-e*S:O.highest.height-P*S,c&&(D*=-1),0===g||t.showLabelBackdrop||(y+=S/2*Math.sin(g))):(v=w,D=(1-P)*S/2),t.showLabelBackdrop){const e=Pe(t.backdropPadding),i=O.heights[m],s=O.widths[m];let n=D-e.top,o=0-e.left;switch(C){case"middle":n-=i/2;break;case"bottom":n-=i}switch(M){case"center":o-=s/2;break;case"right":o-=s;break;case"inner":m===x-1?o-=s:m>0&&(o-=s/2)}d={left:o,top:n,width:s+e.width,height:i+e.height,color:t.backdropColor}}p.push({label:_,font:k,textOffset:D,options:{rotation:g,color:i,strokeColor:r,strokeWidth:h,textAlign:u,textBaseline:C,translation:[y,v],backdrop:d}})}return p}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-xt(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align?i="right":"inner"===e.align&&(i="inner"),i}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:i,mirror:s,padding:n}}=this.options,o=t+n,a=this._getLabelSizes().widest.width;let r,l;return"left"===e?s?(l=this.right+n,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l+=a)):(l=this.right-o,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l=this.left)):"right"===e?s?(l=this.left+n,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l-=a)):(l=this.left+o,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l=this.right)):r="right",{textAlign:r,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:s,width:n,height:o}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,s,n,o),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const i=this.ticks.findIndex(e=>e.value===t);return i>=0?e.setContext(this.getContext(i)).lineWidth:0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n<o;++n){const t=s[n];e.drawOnChartArea&&a({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},t),e.drawTicks&&a({x:t.tx1,y:t.ty1},{x:t.tx2,y:t.ty2},{color:t.tickColor,width:t.tickWidth,borderDash:t.tickBorderDash,borderDashOffset:t.tickBorderDashOffset})}}drawBorder(){const{chart:t,ctx:e,options:{border:i,grid:s}}=this,n=i.setContext(this.getContext()),o=i.display?n.width:0;if(!o)return;const a=s.setContext(this.getContext(0)).lineWidth,r=this._borderValue;let l,h,c,d;this.isHorizontal()?(l=ae(t,this.left,o)-o/2,h=ae(t,this.right,a)+a/2,c=d=r):(c=ae(t,this.top,o)-o/2,d=ae(t,this.bottom,a)+a/2,l=h=r),e.save(),e.lineWidth=n.width,e.strokeStyle=n.color,e.beginPath(),e.moveTo(l,c),e.lineTo(h,d),e.stroke(),e.restore()}drawLabels(t){if(!this.options.ticks.display)return;const e=this.ctx,i=this._computeLabelArea();i&&de(e,i);const s=this.getLabelItems(t);for(const t of s){const i=t.options,s=t.font;xe(e,t.label,0,t.textOffset,s,i)}i&&ue(e)}drawTitle(){const{ctx:t,options:{position:e,title:i,reverse:s}}=this;if(!i.display)return;const n=De(i.font),o=Pe(i.padding),a=i.align;let r=n.lineHeight/2;"bottom"===e||"center"===e||F(e)?(r+=o.bottom,z(i.text)&&(r+=n.lineHeight*(i.text.length-1))):r+=o.top;const{titleX:l,titleY:h,maxWidth:c,rotation:d}=function(t,e,i,s){const{top:n,left:o,bottom:a,right:r,chart:l}=t,{chartArea:h,scales:c}=l;let d,u,f,g=0;const p=a-n,m=r-o;if(t.isHorizontal()){if(u=zt(s,o,r),F(i)){const t=Object.keys(i)[0],s=i[t];f=c[t].getPixelForValue(s)+p-e}else f="center"===i?(h.bottom+h.top)/2+p-e:js(t,i,e);d=r-o}else{if(F(i)){const t=Object.keys(i)[0],s=i[t];u=c[t].getPixelForValue(s)-m+e}else u="center"===i?(h.left+h.right)/2-m+e:js(t,i,e);f=zt(s,a,n),g="left"===i?-lt:lt}return{titleX:u,titleY:f,maxWidth:d,rotation:g}}(this,r,e,a);xe(t,i.text,0,0,n,{color:i.color,maxWidth:c,rotation:d,textAlign:Ks(a,e,s),textBaseline:"middle",translation:[l,h]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){const t=this.options,e=t.ticks&&t.ticks.z||0,i=W(t.grid&&t.grid.z,-1),s=W(t.border&&t.border.z,0);return this._isVisible()&&this.draw===Gs.prototype.draw?[{z:i,draw:t=>{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n<o;++n){const o=e[n];o[i]!==this.id||t&&o.type!==t||s.push(o)}return s}_resolveTickFontOptions(t){return De(this.options.ticks.setContext(this.getContext(t)).font)}_maxDigits(){const t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}}class Js{constructor(t,e,i){this.type=t,this.scope=e,this.override=i,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=Object.getPrototypeOf(t);let i;(function(t){return"id"in t&&"defaults"in t})(e)&&(i=this.register(e));const s=this.items,n=t.id,o=this.scope+"."+n;if(!n)throw new Error("class does not have id: "+t);return n in s||(s[n]=t,function(t,e,i){const s=q(Object.create(null),[i?se.get(i):{},se.get(e),t.defaults]);se.set(e,s),t.defaultRoutes&&function(t,e){Object.keys(e).forEach(i=>{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");se.route(o,n,l,r)})}(e,t.defaultRoutes),t.descriptors&&se.describe(e,t.descriptors)}(t,o,i),this.override&&se.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in se[s]&&(delete se[s][i],this.override&&delete Zt[i])}}class Zs{constructor(){this.controllers=new Js(Vi,"datasets",!0),this.elements=new Js(Ns,"elements"),this.plugins=new Js(Object,"plugins"),this.scales=new Js(Gs,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach(e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):j(e,e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)})})}_exec(t,e,i){const s=Q(t);H(i["before"+s],[],i),e[t](i),H(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const i=this._typedRegistries[e];if(i.isForType(t))return i}return this.plugins}_get(t,e,i){const s=e.get(t);if(void 0===s)throw new Error('"'+t+'" is not a registered '+i+".");return s}}var Qs=new Zs;class tn{constructor(){this._init=[]}notify(t,e,i,s){"beforeInit"===e&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));const n=s?this._descriptors(t).filter(s):this._descriptors(t),o=this._notify(n,t,e,i);return"afterDestroy"===e&&(this._notify(n,t,"stop"),this._notify(this._init,t,"uninstall")),o}_notify(t,e,i,s){s=s||{};for(const n of t){const t=n.plugin;if(!1===H(t[i],[e,s,n.options],t)&&s.cancelable)return!1}return!0}invalidate(){I(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const i=t&&t.config,s=W(i.options&&i.options.plugins,{}),n=function(t){const e={},i=[],s=Object.keys(Qs.plugins.items);for(let t=0;t<s.length;t++)i.push(Qs.getPlugin(s[t]));const n=t.plugins||[];for(let t=0;t<n.length;t++){const s=n[t];-1===i.indexOf(s)&&(i.push(s),e[s.id]=!0)}return{plugins:i,localIds:e}}(i);return!1!==s||e?function(t,{plugins:e,localIds:i},s,n){const o=[],a=t.getContext();for(const r of e){const e=r.id,l=en(s[e],n);null!==l&&o.push({plugin:r,options:sn(t.config,{plugin:r,local:i[e]},l,a)})}return o}(t,n,s,e):[]}_notifyStateChanges(t){const e=this._oldCache||[],i=this._cache,s=(t,e)=>t.filter(t=>!e.some(e=>t.plugin.id===e.plugin.id));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function en(t,e){return e||!1!==t?!0===t?{}:t:null}function sn(t,{plugin:e,local:i},s,n){const o=t.pluginScopeKeys(e),a=t.getOptionScopes(s,o);return i&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function nn(t,e){const i=se.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function on(t){if("x"===t||"y"===t||"r"===t)return t}function an(t){return"top"===t||"bottom"===t?"x":"left"===t||"right"===t?"y":void 0}function rn(t,...e){if(on(t))return t;for(const i of e){const e=i.axis||an(i.position)||t.length>1&&on(t[0].toLowerCase());if(e)return e}throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function ln(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function hn(t){const e=t.options||(t.options={});e.plugins=W(e.plugins,{}),e.scales=function(t,e){const i=Zt[t.type]||{scales:{}},s=e.scales||{},n=nn(t.type,e),o=Object.create(null);return Object.keys(s).forEach(e=>{const a=s[e];if(!F(a))return console.error(`Invalid scale configuration for scale: ${e}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const r=rn(e,a,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter(e=>e.xAxisID===t||e.yAxisID===t);if(i.length)return ln(t,"x",i[0])||ln(t,"y",i[0])}return{}}(e,t),se.scales[a.type]),l=function(t,e){return t===e?"_index_":"_value_"}(r,n),h=i.scales||{};o[e]=K(Object.create(null),[{axis:r},a,h[r],h[l]])}),t.data.datasets.forEach(i=>{const n=i.type||t.type,a=i.indexAxis||nn(n,e),r=(Zt[n]||{}).scales||{};Object.keys(r).forEach(t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,a),n=i[e+"AxisID"]||e;o[n]=o[n]||Object.create(null),K(o[n],[{axis:e},s[n],r[t]])})}),Object.keys(o).forEach(t=>{const e=o[t];K(e,[se.scales[e.type],se.scale])}),o}(t,e)}function cn(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const dn=new Map,un=new Set;function fn(t,e){let i=dn.get(t);return i||(i=e(),dn.set(t,i),un.add(i)),i}const gn=(t,e,i)=>{const s=Z(e,i);void 0!==s&&t.add(s)};class pn{constructor(t){this._config=function(t){return(t=t||{}).data=cn(t.data),hn(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=cn(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),hn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return fn(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return fn(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return fn(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){const e=t.id;return fn(`${this.type}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach(e=>{t&&(r.add(t),e.forEach(e=>gn(r,t,e))),e.forEach(t=>gn(r,s,t)),e.forEach(t=>gn(r,Zt[n]||{},t)),e.forEach(t=>gn(r,se,t)),e.forEach(t=>gn(r,Qt,t))});const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),un.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,Zt[e]||{},se.datasets[e]||{},{type:e},se,Qt]}resolveNamedOptions(t,e,i,s=[""]){const n={$shared:!0},{resolver:o,subPrefixes:a}=mn(this._resolverCache,t,s);let r=o;(function(t,e){const{isScriptable:i,isIndexable:s}=Le(t);for(const n of e){const e=i(n),o=s(n),a=(o||e)&&t[n];if(e&&(et(a)||xn(a))||o&&z(a))return!0}return!1})(o,e)&&(n.$shared=!1,r=Te(o,i=et(i)?i():i,this.createResolver(t,i,a)));for(const t of e)n[t]=r[t];return n}createResolver(t,e,i=[""],s){const{resolver:n}=mn(this._resolverCache,t,i);return F(e)?Te(n,e,void 0,s):n}}function mn(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);return o||(o={resolver:Ae(e,i),subPrefixes:i.filter(t=>!t.toLowerCase().includes("hover"))},s.set(n,o)),o}const xn=t=>F(t)&&Object.getOwnPropertyNames(t).some(e=>et(t[e])),bn=["top","bottom","left","right","chartArea"];function yn(t,e){return"top"===t||"bottom"===t||-1===bn.indexOf(t)&&"x"===e}function vn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function Mn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),H(i&&i.onComplete,[t],e)}function wn(t){const e=t.chart,i=e.options.animation;H(i&&i.onProgress,[t],e)}function kn(t){return Ge()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Sn={},Pn=t=>{const e=kn(t);return Object.values(Sn).filter(t=>t.canvas===e).pop()};function Dn(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}class Cn{static defaults=se;static instances=Sn;static overrides=Zt;static registry=Qs;static version="4.5.0";static getChart=Pn;static register(...t){Qs.add(...t),On()}static unregister(...t){Qs.remove(...t),On()}constructor(t,e){const i=this.config=new pn(e),s=kn(t),n=Pn(s);if(n)throw new Error("Canvas is already in use. Chart with ID '"+n.id+"' must be destroyed before the canvas with ID '"+n.canvas.id+"' can be reused.");const o=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||Ws(s)),this.platform.updateConfig(i);const a=this.platform.acquireContext(s,o.aspectRatio),r=a&&a.canvas,l=r&&r.height,h=r&&r.width;this.id=R(),this.ctx=a,this.canvas=r,this.width=h,this.height=l,this._options=o,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new tn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}(t=>this.update(t),o.resizeDelay||0),this._dataChanges=[],Sn[this.id]=this,a&&r?(Mi.listen(this,"complete",Mn),Mi.listen(this,"progress",wn),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:s,_aspectRatio:n}=this;return I(t)?e&&n?n:s?i/s:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return Qs}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ni(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return re(this.canvas,this.ctx),this}stop(){return Mi.stop(this),this}resize(t,e){Mi.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,ni(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),H(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){j(this.options.scales||{},(t,e)=>{t.id=e})}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce((t,e)=>(t[e]=!1,t),{});let n=[];e&&(n=n.concat(Object.keys(e).map(t=>{const i=e[t],s=rn(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}}))),j(n,e=>{const n=e.options,o=n.id,a=rn(o,n),r=W(n.type,e.dtype);void 0!==n.position&&yn(n.position,a)===yn(e.dposition)||(n.position=e.dposition),s[o]=!0;let l=null;o in i&&i[o].type===r?l=i[o]:(l=new(Qs.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[l.id]=l),l.init(n,t)}),j(s,(t,e)=>{t||delete i[e]}),j(i,t=>{Ms.configure(this,t,t.options),Ms.addBox(this,t)})}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort((t,e)=>t.index-e.index),i>e){for(let t=e;t<i;++t)this._destroyDatasetMeta(t);t.splice(e,i-e)}this._sortedMetasets=t.slice(0).sort(vn("order","index"))}_removeUnreferencedMetasets(){const{_metasets:t,data:{datasets:e}}=this;t.length>e.length&&delete this._stacks,t.forEach((t,i)=>{0===e.filter(e=>e===t._dataset).length&&this._destroyDatasetMeta(i)})}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i<s;i++){const s=e[i];let n=this.getDatasetMeta(i);const o=s.type||this.config.type;if(n.type&&n.type!==o&&(this._destroyDatasetMeta(i),n=this.getDatasetMeta(i)),n.type=o,n.indexAxis=s.indexAxis||nn(o,this.options),n.order=s.order||0,n.index=i,n.label=""+s.label,n.visible=this.isDatasetVisible(i),n.controller)n.controller.updateIndex(i),n.controller.linkScales();else{const e=Qs.getController(o),{datasetElementType:s,dataElementType:a}=se.datasets[o];Object.assign(e,{dataElementType:Qs.getElement(a),datasetElementType:s&&Qs.getElement(s)}),n.controller=new e(this,i),t.push(n.controller)}}return this._updateMetasets(),t}_resetElements(){j(this.data.datasets,(t,e)=>{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t<e;t++){const{controller:e}=this.getDatasetMeta(t),i=!s&&-1===n.indexOf(e);e.buildOrUpdateElements(i),o=Math.max(+e.getMaxOverflow(),o)}o=this._minPadding=i.layout.autoPadding?o:0,this._updateLayout(o),s||j(n,t=>{t.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(vn("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){j(this.scales,t=>{Ms.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);it(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e)Dn(t,s,"_removeElements"===i?-n:n)}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter(t=>t[0]===e).map((t,e)=>e+","+t.splice(1).join(","))),s=i(0);for(let t=1;t<e;t++)if(!it(s,i(t)))return;return Array.from(s).map(t=>t.split(",")).map(t=>({method:t[1],start:+t[2],count:+t[3]}))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Ms.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],j(this.boxes,t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))},this),this._layers.forEach((t,e)=>{t._idx=e}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t<e;++t)this.getDatasetMeta(t).controller.configure();for(let e=0,i=this.data.datasets.length;e<i;++e)this._updateDataset(e,et(t)?t({datasetIndex:e}):t);this.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const i=this.getDatasetMeta(t),s={meta:i,index:t,mode:e,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetUpdate",s)&&(i.controller._update(e),s.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",s))}render(){!1!==this.notifyPlugins("beforeRender",{cancelable:!0})&&(Mi.has(this)?this.attached&&!Mi.running(this)&&Mi.start(this):(this.draw(),Mn({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){const{width:t,height:e}=this._resizeBeforeDraw;this._resizeBeforeDraw=null,this._resize(t,e)}if(this.clear(),this.width<=0||this.height<=0)return;if(!1===this.notifyPlugins("beforeDraw",{cancelable:!0}))return;const e=this._layers;for(t=0;t<e.length&&e[t].z<=0;++t)e[t].draw(this.chartArea);for(this._drawDatasets();t<e.length;++t)e[t].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,i=[];let s,n;for(s=0,n=e.length;s<n;++s){const n=e[s];t&&!n.visible||i.push(n)}return i}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(!1===this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const t=this.getSortedVisibleDatasetMetas();for(let e=t.length-1;e>=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i={meta:t,index:t.index,cancelable:!0},s=yi(this,t);!1!==this.notifyPlugins("beforeDatasetDraw",i)&&(s&&de(e,s),t.controller.draw(),s&&ue(e),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}isPointInArea(t){return ce(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=cs.modes[e];return"function"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter(t=>t&&t._dataset===e).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Oe(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);tt(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update(e=>e.datasetIndex===t?s:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),Mi.remove(this),t=0,e=this.data.datasets.length;t<e;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:t,ctx:e}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),re(t,e),this.platform.releaseContext(e),this.canvas=null,this.ctx=null),delete Sn[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this._listeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};j(this.options.events,t=>i(t,s))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){j(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},j(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a<r;++a){o=t[a];const e=o&&this.getDatasetMeta(o.datasetIndex).controller;e&&e[s+"HoverStyle"](o.element,o.datasetIndex,o.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this._active||[],i=t.map(({datasetIndex:t,index:e})=>{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}});!$(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter(e=>e.plugin.id===t).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter(t=>!e.some(e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i)��{const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=function(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}(t),l=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,H(n.onHover,[t,a,this],this),r&&H(n.onClick,[t,a,this],this));const h=!$(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function On(){return j(Cn.instances,t=>t._plugins.invalidate())}function An(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function Tn(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let f=0;const g=n-l;if(s){const t=((c>0?c-s:0)+(d>0?d-s:0))/2;f=(g-(0!==t?g*t/(t+s):g))/2}const p=(g-Math.max(.001,g*d-i/st)/d)/2,m=l+p+f,x=n-p-f,{outerStart:b,outerEnd:_,innerStart:y,innerEnd:v}=function(t,e,i,s){const n=we(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]),o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return St(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:St(n.innerStart,0,a),innerEnd:St(n.innerEnd,0,a)}}(e,u,d,x-m),M=d-b,w=d-_,k=m+b/M,S=x-_/w,P=u+y,D=u+v,C=m+y/P,O=x-v/D;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(a,r,d,k,e),t.arc(a,r,d,e,S),_>0){const e=An(w,S,a,r);t.arc(e.x,e.y,_,S,x+lt)}const i=An(D,x,a,r);if(t.lineTo(i.x,i.y),v>0){const e=An(D,O,a,r);t.arc(e.x,e.y,v,x+lt,O+Math.PI)}const s=(x-v/u+(m+y/u))/2;if(t.arc(a,r,u,x-v/u,s,!0),t.arc(a,r,u,s,m+y/u,!0),y>0){const e=An(P,C,a,r);t.arc(e.x,e.y,y,C+Math.PI,m-lt)}const n=An(M,m,a,r);if(t.lineTo(n.x,n.y),b>0){const e=An(M,k,a,r);t.arc(e.x,e.y,b,m-lt,k)}}else{t.moveTo(a,r);const e=Math.cos(k)*d+a,i=Math.sin(k)*d+r;t.lineTo(e,i);const s=Math.cos(S)*d+a,n=Math.sin(S)*d+r;t.lineTo(s,n)}t.closePath()}class Ln extends Ns{static id="arc";static defaults={borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:"backgroundColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.getProps(["x","y"],i),{angle:n,distance:o}=yt(s,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:l,outerRadius:h,circumference:c}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),d=(this.options.spacing+this.options.borderWidth)/2,u=W(c,r-a),f=kt(n,a,r)&&a!==r,g=u>=nt||f,p=Pt(o,l+d,h+d);return g&&p}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>nt?Math.floor(i/nt):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=s*(1-Math.sin(Math.min(st,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){Tn(t,e,i,s,l,n);for(let e=0;e<o;++e)t.fill();isNaN(r)||(l=a+(r%nt||nt))}Tn(t,e,i,s,l,n),t.fill()}(t,this,r,n,o),function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r,options:l}=e,{borderWidth:h,borderJoinStyle:c,borderDash:d,borderDashOffset:u,borderRadius:f}=l,g="inner"===l.borderAlign;if(!h)return;t.setLineDash(d||[]),t.lineDashOffset=u,g?(t.lineWidth=2*h,t.lineJoin=c||"round"):(t.lineWidth=h,t.lineJoin=c||"bevel");let p=e.endAngle;if(o){Tn(t,e,i,s,p,n);for(let e=0;e<o;++e)t.stroke();isNaN(r)||(p=a+(r%nt||nt))}g&&function(t,e,i){const{startAngle:s,pixelMargin:n,x:o,y:a,outerRadius:r,innerRadius:l}=e;let h=n/r;t.beginPath(),t.arc(o,a,r,s-h,i+h),l>n?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+lt,s-lt),t.closePath(),t.clip()}(t,e,p),l.selfJoin&&p-a>=st&&0===f&&"miter"!==c&&function(t,e,i){const{startAngle:s,x:n,y:o,outerRadius:a,innerRadius:r,options:l}=e,{borderWidth:h,borderJoinStyle:c}=l,d=Math.min(h/a,wt(s-i));if(t.beginPath(),t.arc(n,o,a-h/2,s+d/2,i-d/2),r>0){const e=Math.min(h/r,wt(s-i));t.arc(n,o,r+h/2,i-e/2,s+e/2,!0)}else{const e=Math.min(h/2,a*wt(s-i));if("round"===c)t.arc(n,o,e,i-st/2,s+st/2,!0);else if("bevel"===c){const a=2*e*e,r=-a*Math.cos(i+st/2)+n,l=-a*Math.sin(i+st/2)+o,h=a*Math.cos(s+st/2)+n,c=a*Math.sin(s+st/2)+o;t.lineTo(r,l),t.lineTo(h,c)}}t.closePath(),t.moveTo(0,0),t.rect(0,0,t.canvas.width,t.canvas.height),t.clip("evenodd")}(t,e,p),o||(Tn(t,e,i,s,p,n),t.stroke())}(t,this,r,n,o),t.restore()}}function En(t,e,i=e){t.lineCap=W(i.borderCapStyle,e.borderCapStyle),t.setLineDash(W(i.borderDash,e.borderDash)),t.lineDashOffset=W(i.borderDashOffset,e.borderDashOffset),t.lineJoin=W(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=W(i.borderWidth,e.borderWidth),t.strokeStyle=W(i.borderColor,e.borderColor)}function Rn(t,e,i){t.lineTo(i.x,i.y)}function In(t,e,i={}){const s=t.length,{start:n=0,end:o=s-1}=i,{start:a,end:r}=e,l=Math.max(n,a),h=Math.min(o,r),c=n<a&&o<a||n>r&&o>r;return{count:s,start:l,loop:e.loop,ilen:h<l&&!c?s+h-l:h-l}}function zn(t,e,i,s){const{points:n,options:o}=e,{count:a,start:r,loop:l,ilen:h}=In(n,i,s),c=function(t){return t.stepped?fe:t.tension||"monotone"===t.cubicInterpolationMode?ge:Rn}(o);let d,u,f,{move:g=!0,reverse:p}=s||{};for(d=0;d<=h;++d)u=n[(r+(p?h-d:d))%a],u.skip||(g?(t.moveTo(u.x,u.y),g=!1):c(t,f,u,p,o.stepped),f=u);return l&&(u=n[(r+(p?h:0))%a],c(t,f,u,p,o.stepped)),!!l}function Fn(t,e,i,s){const n=e.points,{count:o,start:a,ilen:r}=In(n,i,s),{move:l=!0,reverse:h}=s||{};let c,d,u,f,g,p,m=0,x=0;const b=t=>(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[b(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[b(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(i<f?f=i:i>g&&(g=i),m=(x*m+e)/++x):(_(),t.lineTo(e,i),u=s,x=0,f=g=i),p=i}_()}function Vn(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i?zn:Fn}const Bn="function"==typeof Path2D;class Wn extends Ns{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;Ke(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function(t,e){const i=t.points,s=t.options.spanGaps,n=i.length;if(!n)return[];const o=!!t._loop,{start:a,end:r}=function(t,e,i,s){let n=0,o=e-1;if(i&&!s)for(;n<e&&!t[n].skip;)n++;for(;n<e&&t[n].skip;)n++;for(n%=e,i&&(o+=n);o>n&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);return function(t,e,i,s){return s&&s.setContext&&i?function(t,e,i,s){const n=t._chart.getContext(),o=xi(t.options),{_datasetIndex:a,options:{spanGaps:r}}=t,l=i.length,h=[];let c=o,d=e[0].start,u=d;function f(t,e,s,n){const o=r?-1:1;if(t!==e){for(t+=l;i[t%l].skip;)t-=o;for(;i[e%l].skip;)e+=o;t%l!==e%l&&(h.push({start:t%l,end:e%l,loop:s,style:n}),c=n,d=e%l)}}for(const t of e){d=r?d:t.start;let e,o=i[d%l];for(u=d+1;u<=t.end;u++){const r=i[u%l];e=xi(s.setContext(Oe(n,{type:"segment",p0:o,p1:r,p0DataIndex:(u-1)%l,p1DataIndex:u%l,datasetIndex:a}))),bi(e,c)&&f(d,u-1,t.loop,c),o=r,c=e}d<u-1&&f(d,u-1,t.loop,c)}return h}(t,e,i,s):e}(t,!0===s?[{start:a,end:r,loop:o}]:function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,r<a?r+n:r,!!t._fullLoop&&0===a&&r===n-1),i,e)}(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=mi(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?li:t.tension||"monotone"===t.cubicInterpolationMode?hi:ri}(i);let l,h;for(l=0,h=o.length;l<h;++l){const{start:h,end:c}=o[l],d=n[h],u=n[c];if(d===u){a.push(d);continue}const f=r(d,u,Math.abs((s-d[e])/(u[e]-d[e])),i.stepped);f[e]=t[e],a.push(f)}return 1===a.length?a[0]:a}pathSegment(t,e,i){return Vn(this)(t,this,e,i)}path(t,e,i){const s=this.segments,n=Vn(this);let o=this._loop;e=e||0,i=i||this.points.length-e;for(const a of s)o&=n(t,this,a,{start:e,end:e+i-1});return!!o}draw(t,e,i,s){const n=this.options||{};(this.points||[]).length&&n.borderWidth&&(t.save(),function(t,e,i,s){Bn&&!e.options.segment?function(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),En(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,a=Vn(e);for(const r of n)En(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}(t,this,i,s),t.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}function Nn(t,e,i,s){const n=t.options,{[i]:o}=t.getProps([i],s);return Math.abs(e-o)<n.radius+n.hitRadius}class Hn extends Ns{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.options,{x:n,y:o}=this.getProps(["x","y"],i);return Math.pow(t-n,2)+Math.pow(e-o,2)<Math.pow(s.hitRadius+s.radius,2)}inXRange(t,e){return Nn(this,t,"x",e)}inYRange(t,e){return Nn(this,t,"y",e)}getCenterPoint(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}size(t){let e=(t=t||this.options||{}).radius||0;return e=Math.max(e,e&&t.hoverRadius||0),2*(e+(e&&t.borderWidth||0))}draw(t,e){const i=this.options;this.skip||i.radius<.1||!ce(this,e,this.size(i)/2)||(t.strokeStyle=i.borderColor,t.lineWidth=i.borderWidth,t.fillStyle=i.backgroundColor,le(t,i,this.x,this.y))}getRange(){const t=this.options||{};return t.radius+t.hitRadius}}function jn(t,e){const{x:i,y:s,base:n,width:o,height:a}=t.getProps(["x","y","base","width","height"],e);let r,l,h,c,d;return t.horizontal?(d=a/2,r=Math.min(i,n),l=Math.max(i,n),h=s-d,c=s+d):(d=o/2,r=i-d,l=i+d,h=Math.min(s,n),c=Math.max(s,n)),{left:r,top:h,right:l,bottom:c}}function $n(t,e,i,s){return t?0:St(e,i,s)}function Yn(t,e,i,s){const n=null===e,o=null===i,a=t&&!(n&&o)&&jn(t,s);return a&&(n||Pt(e,a.left,a.right))&&(o||Pt(i,a.top,a.bottom))}function Un(t,e){t.rect(e.x,e.y,e.w,e.h)}function Xn(t,e,i={}){const s=t.x!==i.x?-e:0,n=t.y!==i.y?-e:0,o=(t.x+t.w!==i.x+i.w?e:0)-s,a=(t.y+t.h!==i.y+i.h?e:0)-n;return{x:t.x+s,y:t.y+n,w:t.w+o,h:t.h+a,radius:t.radius}}class qn extends Ns{static id="bar";static defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,t&&Object.assign(this,t)}draw(t){const{inflateAmount:e,options:{borderColor:i,backgroundColor:s}}=this,{inner:n,outer:o}=function(t){const e=jn(t),i=e.right-e.left,s=e.bottom-e.top,n=function(t,e,i){const s=t.options.borderWidth,n=t.borderSkipped,o=ke(s);return{t:$n(n.top,o.top,0,i),r:$n(n.right,o.right,0,e),b:$n(n.bottom,o.bottom,0,i),l:$n(n.left,o.left,0,e)}}(t,i/2,s/2),o=function(t,e,i){const{enableBorderRadius:s}=t.getProps(["enableBorderRadius"]),n=t.options.borderRadius,o=Se(n),a=Math.min(e,i),r=t.borderSkipped,l=s||F(n);return{topLeft:$n(!l||r.top||r.left,o.topLeft,0,a),topRight:$n(!l||r.top||r.right,o.topRight,0,a),bottomLeft:$n(!l||r.bottom||r.left,o.bottomLeft,0,a),bottomRight:$n(!l||r.bottom||r.right,o.bottomRight,0,a)}}(t,i/2,s/2);return{outer:{x:e.left,y:e.top,w:i,h:s,radius:o},inner:{x:e.left+n.l,y:e.top+n.t,w:i-n.l-n.r,h:s-n.t-n.b,radius:{topLeft:Math.max(0,o.topLeft-Math.max(n.t,n.l)),topRight:Math.max(0,o.topRight-Math.max(n.t,n.r)),bottomLeft:Math.max(0,o.bottomLeft-Math.max(n.b,n.l)),bottomRight:Math.max(0,o.bottomRight-Math.max(n.b,n.r))}}}}(this),a=(r=o.radius).topLeft||r.topRight||r.bottomLeft||r.bottomRight?be:Un;var r;t.save(),o.w===n.w&&o.h===n.h||(t.beginPath(),a(t,Xn(o,e,n)),t.clip(),a(t,Xn(n,-e,o)),t.fillStyle=i,t.fill("evenodd")),t.beginPath(),a(t,Xn(n,e)),t.fillStyle=s,t.fill(),t.restore()}inRange(t,e,i){return Yn(this,t,e,i)}inXRange(t,e){return Yn(this,t,null,e)}inYRange(t,e){return Yn(this,null,t,e)}getCenterPoint(t){const{x:e,y:i,base:s,horizontal:n}=this.getProps(["x","y","base","horizontal"],t);return{x:n?(e+s)/2:e,y:n?i:(i+s)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}}var Kn=Object.freeze({__proto__:null,ArcElement:Ln,BarElement:qn,LineElement:Wn,PointElement:Hn});const Gn=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],Jn=Gn.map(t=>t.replace("rgb(","rgba(").replace(")",", 0.5)"));function Zn(t){return Gn[t%Gn.length]}function Qn(t){return Jn[t%Jn.length]}function to(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var eo={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:s},options:n}=t.config,{elements:o}=n,a=to(s)||(r=n)&&(r.borderColor||r.backgroundColor)||o&&to(o)||"rgba(0,0,0,0.1)"!==se.borderColor||"rgba(0,0,0,0.1)"!==se.backgroundColor;var r;if(!i.forceOverride&&a)return;const l=function(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof Ki?e=function(t,e){return t.backgroundColor=t.data.map(()=>Zn(e++)),e}(i,e):n instanceof Ji?e=function(t,e){return t.backgroundColor=t.data.map(()=>Qn(e++)),e}(i,e):n&&(e=function(t,e){return t.borderColor=Zn(e),t.backgroundColor=Qn(e),++e}(i,e))}}(t);s.forEach(l)}};function io(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function so(t){t.data.datasets.forEach(t=>{io(t)})}var no={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void so(t);const s=t.width;t.data.datasets.forEach((e,n)=>{const{_data:o,indexAxis:a}=e,r=t.getDatasetMeta(n),l=o||e.data;if("y"===Ce([a,t.options.indexAxis]))return;if(!r.controller.supportsDecimation)return;const h=t.scales[r.xAxisID];if("linear"!==h.type&&"time"!==h.type)return;if(t.options.parsing)return;let c,{start:d,count:u}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=St(Ct(e,o.axis,a).lo,0,i-1)),s=h?St(Ct(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(r,l);if(u<=(i.threshold||4*s))io(e);else{switch(I(o)&&(e._data=l,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":c=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;c<o-2;c++){let s,n=0,o=0;const h=Math.floor((c+1)*r)+1+e,m=Math.min(Math.floor((c+2)*r)+1,i)+e,x=m-h;for(s=h;s<m;s++)n+=t[s].x,o+=t[s].y;n/=x,o/=x;const b=Math.floor(c*r)+1+e,_=Math.min(Math.floor((c+1)*r)+1,i)+e,{x:y,y:v}=t[p];for(u=f=-1,s=b;s<_;s++)f=.5*Math.abs((y-n)*(t[s].y-v)-(y-t[s].x)*(o-v)),f>u&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(l,d,u,s,i);break;case"min-max":c=function(t,e,i,s){let n,o,a,r,l,h,c,d,u,f,g=0,p=0;const m=[],x=e+i-1,b=t[e].x,_=t[x].x-b;for(n=e;n<e+i;++n){o=t[n],a=(o.x-b)/_*s,r=o.y;const e=0|a;if(e===l)r<u?(u=r,h=n):r>f&&(f=r,c=n),g=(p*g+o.x)/++p;else{const i=n-1;if(!I(h)&&!I(c)){const e=Math.min(h,c),s=Math.max(h,c);e!==d&&e!==i&&m.push({...t[e],x:g}),s!==d&&s!==i&&m.push({...t[s],x:g})}n>0&&i!==d&&m.push(t[i]),m.push(o),l=e,p=0,u=f=r,h=c=d=n}}return m}(l,d,u,s);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=c}})},destroy(t){so(t)}};function oo(t,e,i,s){if(s)return;let n=e[t],o=i[t];return"angle"===t&&(n=wt(n),o=wt(o)),{property:t,start:n,end:o}}function ao(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function ro(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function lo(t,e){let i=[],s=!1;return z(t)?(s=!0,i=t):i=function(t,e){const{x:i=null,y:s=null}=t||{},n=e.points,o=[];return e.segments.forEach(({start:t,end:e})=>{e=ao(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))}),o}(t,e),i.length?new Wn({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function ho(t){return t&&!1!==t.fill}function co(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!V(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function uo(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=W(i&&i.target,i);return void 0===s&&(s=!!e.backgroundColor),!1!==s&&null!==s&&(!0===s?"origin":s)}(t);if(F(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return V(n)&&Math.floor(n)===n?function(t,e,i,s){return"-"!==t&&"+"!==t||(i=e+i),!(i===e||i<0||i>=s)&&i}(s[0],e,n,i):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function fo(t,e,i){const s=[];for(let n=0;n<i.length;n++){const o=i[n],{first:a,last:r,point:l}=go(o,e,"x");if(!(!l||a&&r))if(a)s.unshift(l);else if(t.push(l),!r)break}t.push(...s)}function go(t,e,i){const s=t.interpolate(e,i);if(!s)return{};const n=s[i],o=t.segments,a=t.points;let r=!1,l=!1;for(let t=0;t<o.length;t++){const e=o[t],s=a[e.start][i],h=a[e.end][i];if(Pt(n,s,h)){r=n===s,l=n===h;break}}return{first:r,last:l,point:s}}class po{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,i){const{x:s,y:n,radius:o}=this;return e=e||{start:0,end:nt},t.arc(s,n,o,e.end,e.start,!0),!i.bounds}interpolate(t){const{x:e,y:i,radius:s}=this,n=t.angle;return{x:e+Math.cos(n)*s,y:i+Math.sin(n)*s,angle:n}}}function mo(t,e,i){const s=function(t){const{chart:e,fill:i,line:s}=t;if(V(i))return function(t,e){const i=t.getDatasetMeta(e);return i&&t.isDatasetVisible(e)?i.dataset:null}(e,i);if("stack"===i)return function(t){const{scale:e,index:i,line:s}=t,n=[],o=s.segments,a=s.points,r=function(t,e){const i=[],s=t.getMatchingVisibleMetas("line");for(let t=0;t<s.length;t++){const n=s[t];if(n.index===e)break;n.hidden||i.unshift(n.dataset)}return i}(e,i);r.push(lo({x:null,y:e.bottom},s));for(let t=0;t<o.length;t++){const e=o[t];for(let t=e.start;t<=e.end;t++)fo(n,a[t],r)}return new Wn({points:n,options:{}})}(t);if("shape"===i)return!0;const n=function(t){return(t.scale||{}).getPointPositionForValue?function(t){const{scale:e,fill:i}=t,s=e.options,n=e.getLabels().length,o=s.reverse?e.max:e.min,a=function(t,e,i){let s;return s="start"===t?i:"end"===t?e.options.reverse?e.min:e.max:F(t)?t.value:e.getBaseValue(),s}(i,e,o),r=[];if(s.grid.circular){const t=e.getPointPositionForValue(0,o);return new po({x:t.x,y:t.y,radius:e.getDistanceFromCenterForValue(a)})}for(let t=0;t<n;++t)r.push(e.getPointPositionForValue(t,a));return r}(t):function(t){const{scale:e={},fill:i}=t,s=function(t,e){let i=null;return"start"===t?i=e.bottom:"end"===t?i=e.top:F(t)?i=e.getPixelForValue(t.value):e.getBasePixel&&(i=e.getBasePixel()),i}(i,e);if(V(s)){const t=e.isHorizontal();return{x:t?s:null,y:t?null:s}}return null}(t)}(t);return n instanceof po?n:lo(n,s)}(e),{chart:n,index:o,line:a,scale:r,axis:l}=e,h=a.options,c=h.fill,d=h.backgroundColor,{above:u=d,below:f=d}=c||{},g=n.getDatasetMeta(o),p=yi(n,g);s&&a.points.length&&(de(t,i),function(t,e){const{line:i,target:s,above:n,below:o,area:a,scale:r,clip:l}=e,h=i._loop?"angle":e.axis;t.save();let c=o;o!==n&&("x"===h?(xo(t,s,a.top),_o(t,{line:i,target:s,color:n,scale:r,property:h,clip:l}),t.restore(),t.save(),xo(t,s,a.bottom)):"y"===h&&(bo(t,s,a.left),_o(t,{line:i,target:s,color:o,scale:r,property:h,clip:l}),t.restore(),t.save(),bo(t,s,a.right),c=n)),_o(t,{line:i,target:s,color:c,scale:r,property:h,clip:l}),t.restore()}(t,{line:a,target:s,above:u,below:f,area:i,scale:r,axis:l,clip:p}),ue(t))}function xo(t,e,i){const{segments:s,points:n}=e;let o=!0,a=!1;t.beginPath();for(const r of s){const{start:s,end:l}=r,h=n[s],c=n[ao(s,l,n)];o?(t.moveTo(h.x,h.y),o=!1):(t.lineTo(h.x,i),t.lineTo(h.x,h.y)),a=!!e.pathSegment(t,r,{move:a}),a?t.closePath():t.lineTo(c.x,i)}t.lineTo(e.first().x,i),t.closePath(),t.clip()}function bo(t,e,i){const{segments:s,points:n}=e;let o=!0,a=!1;t.beginPath();for(const r of s){const{start:s,end:l}=r,h=n[s],c=n[ao(s,l,n)];o?(t.moveTo(h.x,h.y),o=!1):(t.lineTo(i,h.y),t.lineTo(h.x,h.y)),a=!!e.pathSegment(t,r,{move:a}),a?t.closePath():t.lineTo(i,c.y)}t.lineTo(i,e.first().y),t.closePath(),t.clip()}function _o(t,e){const{line:i,target:s,property:n,color:o,scale:a,clip:r}=e,l=function(t,e,i){const s=t.segments,n=t.points,o=e.points,a=[];for(const t of s){let{start:s,end:r}=t;r=ao(s,r,n);const l=oo(i,n[s],n[r],t.loop);if(!e.segments){a.push({source:t,target:l,start:n[s],end:n[r]});continue}const h=mi(e,l);for(const e of h){const s=oo(i,o[e.start],o[e.end],e.loop),r=pi(t,n,s);for(const t of r)a.push({source:t,target:e,start:{[i]:ro(l,s,"start",Math.max)},end:{[i]:ro(l,s,"end",Math.min)}})}}return a}(i,s,n);for(const{source:e,target:h,start:c,end:d}of l){const{style:{backgroundColor:l=o}={}}=e,u=!0!==s;t.save(),t.fillStyle=l,yo(t,a,r,u&&oo(n,c,d)),t.beginPath();const f=!!i.pathSegment(t,e);let g;if(u){f?t.closePath():vo(t,s,d,n);const e=!!s.pathSegment(t,h,{move:f,reverse:!0});g=f&&e,g||vo(t,s,c,n)}t.closePath(),t.fill(g?"evenodd":"nonzero"),t.restore()}}function yo(t,e,i,s){const n=e.chart.chartArea,{property:o,start:a,end:r}=s||{};if("x"===o||"y"===o){let e,s,l,h;"x"===o?(e=a,s=n.top,l=r,h=n.bottom):(e=n.left,s=a,l=n.right,h=r),t.beginPath(),i&&(e=Math.max(e,i.left),l=Math.min(l,i.right),s=Math.max(s,i.top),h=Math.min(h,i.bottom)),t.rect(e,s,l-e,h-s),t.clip()}}function vo(t,e,i,s){const n=e.interpolate(i,s);n&&t.lineTo(n.x,n.y)}var Mo={id:"filler",afterDatasetsUpdate(t,e,i){const s=(t.data.datasets||[]).length,n=[];let o,a,r,l;for(a=0;a<s;++a)o=t.getDatasetMeta(a),r=o.dataset,l=null,r&&r.options&&r instanceof Wn&&(l={visible:t.isDatasetVisible(a),index:a,fill:uo(r,a,s),chart:t,axis:o.controller.options.indexAxis,scale:o.vScale,line:r}),o.$filler=l,n.push(l);for(a=0;a<s;++a)l=n[a],l&&!1!==l.fill&&(l.fill=co(n,a,i.propagate))},beforeDraw(t,e,i){const s="beforeDraw"===i.drawTime,n=t.getSortedVisibleDatasetMetas(),o=t.chartArea;for(let e=n.length-1;e>=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&mo(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;ho(i)&&mo(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;ho(s)&&"beforeDatasetDraw"===i.drawTime&&mo(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const wo=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class ko extends Ns{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=H(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(e=>t.filter(e,this.chart.data))),t.sort&&(e=e.sort((e,i)=>t.sort(e,i,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=De(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=wo(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a}),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach((t,o)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,s,n){const o=function(t,e,i,s){let n=t.text;return n&&"string"!=typeof n&&(n=n.reduce((t,e)=>t.length>e.length?t:e)),e+i.size/2+s.measureText(n).width}(s,t,e,i),a=function(t,e,i){let s=t;return"string"!=typeof e.text&&(s=So(e,i)),s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:a}}(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+a}),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=ci(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=zt(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=zt(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=zt(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=zt(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;de(t,this),this._draw(),ue(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=se.color,r=ci(t.rtl,this.left,this.width),l=De(o.font),{padding:h}=o,c=l.size,d=c/2;let u;this.drawTitle(),s.textAlign=r.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=l.string;const{boxWidth:f,boxHeight:g,itemHeight:p}=wo(o,c),m=this.isHorizontal(),x=this._computeTitleHeight();u=m?{x:zt(n,this.left+h,this.right-i[0]),y:this.top+h+x,line:0}:{x:this.left+h,y:zt(n,this.top+x+h,this.bottom-e[0].height),line:0},di(this.ctx,t.textDirection);const b=p+h;this.legendItems.forEach((_,y)=>{s.strokeStyle=_.fontColor,s.fillStyle=_.fontColor;const v=s.measureText(_.text).width,M=r.textAlign(_.textAlign||(_.textAlign=o.textAlign)),w=f+d+v;let k=u.x,S=u.y;if(r.setWidth(this.width),m?y>0&&k+w+h>this.right&&(S=u.y+=b,u.line++,k=u.x=zt(n,this.left+h,this.right-i[u.line])):y>0&&S+b>this.bottom&&(k=u.x=k+e[u.line].width+h,u.line++,S=u.y=zt(n,this.top+x+h,this.bottom-e[u.line].height)),function(t,e,i){if(isNaN(f)||f<=0||isNaN(g)||g<0)return;s.save();const n=W(i.lineWidth,1);if(s.fillStyle=W(i.fillStyle,a),s.lineCap=W(i.lineCap,"butt"),s.lineDashOffset=W(i.lineDashOffset,0),s.lineJoin=W(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=W(i.strokeStyle,a),s.setLineDash(W(i.lineDash,[])),o.usePointStyle){const a={radius:g*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,f/2);he(s,a,l,e+d,o.pointStyleWidth&&f)}else{const o=e+Math.max((c-g)/2,0),a=r.leftForLtr(t,f),l=Se(i.borderRadius);s.beginPath(),Object.values(l).some(t=>0!==t)?be(s,{x:a,y:o,w:f,h:g,radius:l}):s.rect(a,o,f,g),s.fill(),0!==n&&s.stroke()}s.restore()}(r.x(k),S,_),k=((t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e)(M,k+f+d,m?k+w:this.right,t.rtl),function(t,e,i){xe(s,i.text,t,e+p/2,l,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})}(r.x(k),S,_),m)u.x+=w+h;else if("string"!=typeof _.text){const t=l.lineHeight;u.y+=So(_,t)+h}else u.y+=b}),ui(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=De(e.font),s=Pe(e.padding);if(!e.display)return;const n=ci(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=zt(t.align,c,this.right-d);else{const e=this.columnSizes.reduce((t,e)=>Math.max(t,e.height),0);h=l+zt(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=zt(a,c,c+d);o.textAlign=n.textAlign(It(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,xe(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=De(t.font),i=Pe(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(Pt(t,this.left,this.right)&&Pt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;i<n.length;++i)if(s=n[i],Pt(t,s.left,s.left+s.width)&&Pt(e,s.top,s.top+s.height))return this.legendItems[i];return null}handleEvent(t){const e=this.options;if(!function(t,e){return!("mousemove"!==t&&"mouseout"!==t||!e.onHover&&!e.onLeave)||!(!e.onClick||"click"!==t&&"mouseup"!==t)}(t.type,e))return;const i=this._getLegendItemAt(t.x,t.y);if("mousemove"===t.type||"mouseout"===t.type){const o=this._hoveredItem,a=(n=i,null!==(s=o)&&null!==n&&s.datasetIndex===n.datasetIndex&&s.index===n.index);o&&!a&&H(e.onLeave,[t,o,this],this),this._hoveredItem=i,i&&!a&&H(e.onHover,[t,i,this],this)}else i&&H(e.onClick,[t,i,this],this);var s,n}}function So(t,e){return e*(t.text?t.text.length:0)}var Po={id:"legend",_element:ko,start(t,e,i){const s=t.legend=new ko({ctx:t.ctx,options:i,chart:t});Ms.configure(t,s,i),Ms.addBox(t,s)},stop(t){Ms.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,i){const s=t.legend;Ms.configure(t,s,i),s.options=i},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,i){const s=e.datasetIndex,n=i.chart;n.isDatasetVisible(s)?(n.hide(s),e.hidden=!0):(n.show(s),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map(t=>{const l=t.controller.getStyle(i?0:void 0),h=Pe(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}},this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class Do extends Ns{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=z(i.text)?i.text.length:1;this._padding=Pe(i.padding);const n=s*De(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=n:this.width=n}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:n,options:o}=this,a=o.align;let r,l,h,c=0;return this.isHorizontal()?(l=zt(a,i,n),h=e+t,r=n-i):("left"===o.position?(l=i+t,h=zt(a,s,e),c=-.5*st):(l=n-t,h=zt(a,e,s),c=.5*st),r=s-e),{titleX:l,titleY:h,maxWidth:r,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=De(e.font),s=i.lineHeight/2+this._padding.top,{titleX:n,titleY:o,maxWidth:a,rotation:r}=this._drawArgs(s);xe(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:r,textAlign:It(e.align),textBaseline:"middle",translation:[n,o]})}}var Co={id:"title",_element:Do,start(t,e,i){!function(t,e){const i=new Do({ctx:t.ctx,options:e,chart:t});Ms.configure(t,i,e),Ms.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;Ms.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;Ms.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Oo=new WeakMap;var Ao={id:"subtitle",start(t,e,i){const s=new Do({ctx:t.ctx,options:i,chart:t});Ms.configure(t,s,i),Ms.addBox(t,s),Oo.set(t,s)},stop(t){Ms.removeBox(t,Oo.get(t)),Oo.delete(t)},beforeUpdate(t,e,i){const s=Oo.get(t);Ms.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const To={average(t){if(!t.length)return!1;let e,i,s=new Set,n=0,o=0;for(e=0,i=t.length;e<i;++e){const i=t[e].element;if(i&&i.hasValue()){const t=i.tooltipPosition();s.add(t.x),n+=t.y,++o}}return 0!==o&&0!==s.size&&{x:[...s].reduce((t,e)=>t+e)/s.size,y:n/o}},nearest(t,e){if(!t.length)return!1;let i,s,n,o=e.x,a=e.y,r=Number.POSITIVE_INFINITY;for(i=0,s=t.length;i<s;++i){const s=t[i].element;if(s&&s.hasValue()){const t=vt(e,s.getCenterPoint());t<r&&(r=t,n=s)}}if(n){const t=n.tooltipPosition();o=t.x,a=t.y}return{x:o,y:a}}};function Lo(t,e){return e&&(z(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function Eo(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function Ro(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Io(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=De(e.bodyFont),h=De(e.titleFont),c=De(e.footerFont),d=o.length,u=n.length,f=s.length,g=Pe(e.padding);let p=g.height,m=0,x=s.reduce((t,e)=>t+e.before.length+e.lines.length+e.after.length,0);x+=t.beforeBody.length+t.afterBody.length,d&&(p+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x&&(p+=f*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-f)*l.lineHeight+(x-1)*e.bodySpacing),u&&(p+=e.footerMarginTop+u*c.lineHeight+(u-1)*e.footerSpacing);let b=0;const _=function(t){m=Math.max(m,i.measureText(t).width+b)};return i.save(),i.font=h.string,j(t.title,_),i.font=l.string,j(t.beforeBody.concat(t.afterBody),_),b=e.displayColors?a+2+e.boxPadding:0,j(s,t=>{j(t.before,_),j(t.lines,_),j(t.after,_)}),b=0,i.font=c.string,j(t.footer,_),i.restore(),m+=g.width,{width:m,height:p}}function zo(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||"right"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h="center"),h}function Fo(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return i<s/2?"top":i>t.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||zo(t,e,i,s),yAlign:s}}function Vo(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=Se(a);let g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,l,h);return"center"===l?"left"===r?g+=h:"right"===r&&(g-=h):"left"===r?g-=Math.max(c,u)+n:"right"===r&&(g+=Math.max(d,f)+n),{x:St(g,0,s.width-e.width),y:St(p,0,s.height-e.height)}}function Bo(t,e,i){const s=Pe(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function Wo(t){return Lo([],Eo(t))}function No(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const Ho={beforeTitle:E,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex<s)return i[e.dataIndex]}return""},afterTitle:E,beforeBody:E,beforeLabel:E,label(t){if(this&&this.options&&"dataset"===this.options.mode)return t.label+": "+t.formattedValue||t.formattedValue;let e=t.dataset.label||"";e&&(e+=": ");const i=t.formattedValue;return I(i)||(e+=i),e},labelColor(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:E,afterBody:E,beforeFooter:E,footer:E,afterFooter:E};function jo(t,e,i,s){const n=t[e].call(i,s);return void 0===n?Ho[e].call(i,s):n}class $o extends Ns{static positioners=To;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,i=this.options.setContext(this.getContext()),s=i.enabled&&e.options.animation&&i.animations,n=new Pi(this.chart,s);return s._cacheable&&(this._cachedAnimations=Object.freeze(n)),n}getContext(){return this.$context||(this.$context=Oe(this.chart.getContext(),{tooltip:this,tooltipItems:this._tooltipItems,type:"tooltip"}))}getTitle(t,e){const{callbacks:i}=e,s=jo(i,"beforeTitle",this,t),n=jo(i,"title",this,t),o=jo(i,"afterTitle",this,t);let a=[];return a=Lo(a,Eo(s)),a=Lo(a,Eo(n)),a=Lo(a,Eo(o)),a}getBeforeBody(t,e){return Wo(jo(e.callbacks,"beforeBody",this,t))}getBody(t,e){const{callbacks:i}=e,s=[];return j(t,t=>{const e={before:[],lines:[],after:[]},n=No(i,t);Lo(e.before,Eo(jo(n,"beforeLabel",this,t))),Lo(e.lines,jo(n,"label",this,t)),Lo(e.after,Eo(jo(n,"afterLabel",this,t))),s.push(e)}),s}getAfterBody(t,e){return Wo(jo(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,s=jo(i,"beforeFooter",this,t),n=jo(i,"footer",this,t),o=jo(i,"afterFooter",this,t);let a=[];return a=Lo(a,Eo(s)),a=Lo(a,Eo(n)),a=Lo(a,Eo(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;a<r;++a)l.push(Ro(this.chart,e[a]));return t.filter&&(l=l.filter((e,s,n)=>t.filter(e,s,n,i))),t.itemSort&&(l=l.sort((e,s)=>t.itemSort(e,s,i))),j(l,e=>{const i=No(t.callbacks,e);s.push(jo(i,"labelColor",this,e)),n.push(jo(i,"labelPointStyle",this,e)),o.push(jo(i,"labelTextColor",this,e))}),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=To[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Io(this,i),a=Object.assign({},t,e),r=Fo(this.chart,i,a),l=Vo(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=Se(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,x,b,_,y;return"center"===n?(_=u+g/2,"left"===s?(p=d,m=p-o,b=_+o,y=_-o):(p=d+f,m=p+o,b=_-o,y=_+o),x=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+f-Math.max(l,c)-o:this.caretX,"top"===n?(b=u,_=b-o,p=m-o,x=m+o):(b=u+g,_=b+o,p=m+o,x=m-o),y=b),{x1:p,x2:m,x3:x,y1:b,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=ci(i.rtl,this.x,this.width);for(t.x=Bo(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=De(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r<n;++r)e.fillText(s[r],l.x(t.x),t.y+o.lineHeight/2),t.y+=o.lineHeight+a,r+1===n&&(t.y+=i.titleMarginBottom-a)}}_drawColorBox(t,e,i,s,n){const o=this.labelColors[i],a=this.labelPointStyles[i],{boxHeight:r,boxWidth:l}=n,h=De(n.bodyFont),c=Bo(this,"left",n),d=s.x(c),u=r<h.lineHeight?(h.lineHeight-r)/2:0,f=e.y+u;if(n.usePointStyle){const e={radius:Math.min(l,r)/2,pointStyle:a.pointStyle,rotation:a.rotation,borderWidth:1},i=s.leftForLtr(d,l)+l/2,h=f+r/2;t.strokeStyle=n.multiKeyBackground,t.fillStyle=n.multiKeyBackground,le(t,e,i,h),t.strokeStyle=o.borderColor,t.fillStyle=o.backgroundColor,le(t,e,i,h)}else{t.lineWidth=F(o.borderWidth)?Math.max(...Object.values(o.borderWidth)):o.borderWidth||1,t.strokeStyle=o.borderColor,t.setLineDash(o.borderDash||[]),t.lineDashOffset=o.borderDashOffset||0;const e=s.leftForLtr(d,l),i=s.leftForLtr(s.xPlus(d,1),l-2),a=Se(o.borderRadius);Object.values(a).some(t=>0!==t)?(t.beginPath(),t.fillStyle=n.multiKeyBackground,be(t,{x:e,y:f,w:l,h:r,radius:a}),t.fill(),t.stroke(),t.fillStyle=o.backgroundColor,t.beginPath(),be(t,{x:i,y:f+1,w:l-2,h:r-2,radius:a}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,f,l,r),t.strokeRect(e,f,l,r),t.fillStyle=o.backgroundColor,t.fillRect(i,f+1,l-2,r-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=De(i.bodyFont);let d=c.lineHeight,u=0;const f=ci(i.rtl,this.x,this.width),g=function(i){e.fillText(i,f.x(t.x+u),t.y+d/2),t.y+=d+n},p=f.textAlign(o);let m,x,b,_,y,v,M;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=Bo(this,p,i),e.fillStyle=i.bodyColor,j(this.beforeBody,g),u=a&&"right"!==p?"center"===o?l/2+h:l+2+h:0,_=0,v=s.length;_<v;++_){for(m=s[_],x=this.labelTextColors[_],e.fillStyle=x,j(m.before,g),b=m.lines,a&&b.length&&(this._drawColorBox(e,t,_,f,i),d=Math.max(c.lineHeight,r)),y=0,M=b.length;y<M;++y)g(b[y]),d=c.lineHeight;j(m.after,g)}u=0,d=c.lineHeight,j(this.afterBody,g),t.y-=n}drawFooter(t,e,i){const s=this.footer,n=s.length;let o,a;if(n){const r=ci(i.rtl,this.x,this.width);for(t.x=Bo(this,i.footerAlign,i),t.y+=i.footerMarginTop,e.textAlign=r.textAlign(i.footerAlign),e.textBaseline="middle",o=De(i.footerFont),e.fillStyle=i.footerColor,e.font=o.string,a=0;a<n;++a)e.fillText(s[a],r.x(t.x),t.y+o.lineHeight/2),t.y+=o.lineHeight+i.footerSpacing}}drawBackground(t,e,i,s){const{xAlign:n,yAlign:o}=this,{x:a,y:r}=t,{width:l,height:h}=i,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=Se(s.cornerRadius);e.fillStyle=s.backgroundColor,e.strokeStyle=s.borderColor,e.lineWidth=s.borderWidth,e.beginPath(),e.moveTo(a+c,r),"top"===o&&this.drawCaret(t,e,i,s),e.lineTo(a+l-d,r),e.quadraticCurveTo(a+l,r,a+l,r+d),"center"===o&&"right"===n&&this.drawCaret(t,e,i,s),e.lineTo(a+l,r+h-f),e.quadraticCurveTo(a+l,r+h,a+l-f,r+h),"bottom"===o&&this.drawCaret(t,e,i,s),e.lineTo(a+u,r+h),e.quadraticCurveTo(a,r+h,a,r+h-u),"center"===o&&"left"===n&&this.drawCaret(t,e,i,s),e.lineTo(a,r+c),e.quadraticCurveTo(a,r,a+c,r),e.closePath(),e.fill(),s.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=To[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Io(this,t),a=Object.assign({},i,this._size),r=Fo(e,t,a),l=Vo(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=Pe(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),di(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),ui(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map(({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}),n=!$(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!$(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e.filter(t=>this.chart.data.datasets[t.datasetIndex]&&void 0!==this.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index));const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=To[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}var Yo={id:"tooltip",_element:$o,positioners:To,afterInit(t,e,i){i&&(t.tooltip=new $o({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Ho},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Uo=Object.freeze({__proto__:null,Colors:eo,Decimation:no,Filler:Mo,Legend:Po,SubTitle:Ao,Title:Co,Tooltip:Yo});function Xo(t){const e=this.getLabels();return t>=0&&t<e.length?e[t]:t}class qo extends Gs{static id="category";static defaults={ticks:{callback:Xo}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(I(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:St(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:function(t,e,i,s){const n=t.indexOf(e);return-1===n?((t,e,i,s)=>("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s):n!==t.lastIndexOf(e)?i:n}(i,t,W(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){return Xo.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function Ko(t,e,{horizontal:i,minRotation:s}){const n=xt(s),o=(i?Math.sin(n):Math.cos(n))||.001,a=.75*e*(""+t).length;return Math.min(e/o,a)}class Go extends Gs{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return I(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds();let{min:s,max:n}=this;const o=t=>s=e?s:t,a=t=>n=i?n:t;if(t){const t=ut(s),e=ut(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const s=function(t,e){const i=[],{bounds:s,step:n,min:o,max:a,precision:r,count:l,maxTicks:h,maxDigits:c,includeBounds:d}=t,u=n||1,f=h-1,{min:g,max:p}=e,m=!I(o),x=!I(a),b=!I(l),_=(p-g)/(c+1);let y,v,M,w,k=gt((p-g)/f/u)*u;if(k<1e-14&&!m&&!x)return[{value:g},{value:p}];w=Math.ceil(p/k)-Math.floor(g/k),w>f&&(k=gt(w*k/f/u)*u),I(r)||(y=Math.pow(10,r),k=Math.ceil(k*y)/y),"ticks"===s?(v=Math.floor(g/k)*k,M=Math.ceil(p/k)*k):(v=g,M=p),m&&x&&n&&function(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}((a-o)/n,k/1e3)?(w=Math.round(Math.min((a-o)/k,h)),k=(a-o)/w,v=o,M=a):b?(v=m?o:v,M=x?a:M,w=l-1,k=(M-v)/w):(w=(M-v)/k,w=ft(w,Math.round(w),k/1e3)?Math.round(w):Math.ceil(w));const S=Math.max(_t(k),_t(v));y=Math.pow(10,I(r)?S:r),v=Math.round(v*y)/y,M=Math.round(M*y)/y;let P=0;for(m&&(d&&v!==o?(i.push({value:o}),v<o&&P++,ft(Math.round((v+P*k)*y)/y,o,Ko(o,_,t))&&P++):v<o&&P++);P<w;++P){const t=Math.round((v+P*k)*y)/y;if(x&&t>a)break;i.push({value:t})}return x&&d&&M!==a?i.length&&ft(i[i.length-1].value,a,Ko(a,_,t))?i[i.length-1].value=a:i.push({value:a}):x&&M!==a||i.push({value:M}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&mt(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return Kt(t,this.chart.options.locale,this.options.ticks.format)}}class Jo extends Go{static id="linear";static defaults={ticks:{callback:Jt.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=V(t)?t:0,this.max=V(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=xt(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/s))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const Zo=t=>Math.floor(dt(t)),Qo=(t,e)=>Math.pow(10,Zo(t)+e);function ta(t){return 1===t/Math.pow(10,Zo(t))}function ea(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}class ia extends Gs{static id="logarithmic";static defaults={ticks:{callback:Jt.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=Go.prototype.parse.apply(this,[t,e]);if(0!==i)return V(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=V(t)?Math.max(0,t):null,this.max=V(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!V(this._userMin)&&(this.min=t===Qo(this.min,0)?Qo(this.min,-1):Qo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(Qo(i,-1)),o(Qo(s,1)))),i<=0&&n(Qo(s,-1)),s<=0&&o(Qo(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=function(t,{min:e,max:i}){e=B(t.min,e);const s=[],n=Zo(e);let o=function(t,e){let i=Zo(e-t);for(;ea(t,e,i)>10;)i++;for(;ea(t,e,i)<10;)i--;return Math.min(i,Zo(t))}(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const r=Math.pow(10,o),l=n>o?Math.pow(10,n):0,h=Math.round((e-l)*a)/a,c=Math.floor((e-l)/r/10)*r*10;let d=Math.floor((h-c)/Math.pow(10,o)),u=B(t.min,Math.round((l+c+d*Math.pow(10,o))*a)/a);for(;u<i;)s.push({value:u,major:ta(u),significand:d}),d>=10?d=d<15?15:20:d++,d>=20&&(o++,d=2,a=o>=0?1:a),u=Math.round((l+c+d*Math.pow(10,o))*a)/a;const f=B(t.max,u);return s.push({value:f,major:ta(f),significand:d}),s}({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&mt(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":Kt(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=dt(t),this._valueRange=dt(this.max)-dt(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(dt(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function sa(t){const e=t.ticks;if(e.display&&t.display){const t=Pe(e.backdropPadding);return W(e.font&&e.font.size,se.font.size)+t.height}return 0}function na(t,e,i){return i=z(i)?i:[i],{w:oe(t,e.string,i),h:i.length*e.lineHeight}}function oa(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:t<s||t>n?{start:e-i,end:e}:{start:e,end:e+i}}function aa(t,e,i,s,n){const o=Math.abs(Math.sin(i)),a=Math.abs(Math.cos(i));let r=0,l=0;s.start<e.l?(r=(e.l-s.start)/o,t.l=Math.min(t.l,e.l-r)):s.end>e.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.start<e.t?(l=(e.t-n.start)/a,t.t=Math.min(t.t,e.t-l)):n.end>e.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function ra(t,e,i){const s=t.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=i,l=t.getPointPosition(e,s+n+a,o),h=Math.round(bt(wt(l.angle+lt))),c=function(t,e,i){return 90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e),t}(l.y,r.h,h),d=function(t){return 0===t||180===t?"center":t<180?"left":"right"}(h),u=(f=l.x,g=r.w,"right"===(p=d)?f-=g:"center"===p&&(f-=g/2),f);var f,g,p;return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+r.w,bottom:c+r.h}}function la(t,e){if(!e)return!0;const{left:i,top:s,right:n,bottom:o}=t;return!(ce({x:i,y:s},e)||ce({x:i,y:o},e)||ce({x:n,y:s},e)||ce({x:n,y:o},e))}function ha(t,e,i){const{left:s,top:n,right:o,bottom:a}=i,{backdropColor:r}=e;if(!I(r)){const i=Se(e.borderRadius),l=Pe(e.backdropPadding);t.fillStyle=r;const h=s-l.left,c=n-l.top,d=o-s+l.width,u=a-n+l.height;Object.values(i).some(t=>0!==t)?(t.beginPath(),be(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function ca(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,nt);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;o<s;o++)i=t.getPointPosition(o,e),n.lineTo(i.x,i.y)}}class da extends Go{static id="radialLinear";static defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Jt.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=Pe(sa(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=V(t)&&!isNaN(t)?t:0,this.max=V(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/sa(this.options))}generateTickLabels(t){Go.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map((t,e)=>{const i=H(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""}).filter((t,e)=>this.chart.getDataVisibility(e))}fit(){const t=this.options;t.display&&t.pointLabels.display?function(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],n=[],o=t._pointLabels.length,a=t.options.pointLabels,r=a.centerPointLabels?st/o:0;for(let l=0;l<o;l++){const o=a.setContext(t.getPointLabelContext(l));n[l]=o.padding;const h=t.getPointPosition(l,t.drawingArea+n[l],r),c=De(o.font),d=na(t.ctx,c,t._pointLabels[l]);s[l]=d;const u=wt(t.getIndexAngle(l)+r),f=Math.round(bt(u));aa(i,e,u,oa(f,h.x,d.w,0,180),oa(f,h.y,d.h,90,270))}t.setCenterPoint(e.l-i.l,i.r-e.r,e.t-i.t,i.b-e.b),t._pointLabelItems=function(t,e,i){const s=[],n=t._pointLabels.length,o=t.options,{centerPointLabels:a,display:r}=o.pointLabels,l={extra:sa(o)/2,additionalAngle:a?st/n:0};let h;for(let o=0;o<n;o++){l.padding=i[o],l.size=e[o];const n=ra(t,o,l);s.push(n),"auto"===r&&(n.visible=la(n,h),n.visible&&(h=n))}return s}(t,s,n)}(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){return wt(t*(nt/(this._pointLabels.length||1))+xt(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(I(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(I(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t<e.length){const i=e[t];return function(t,e,i){return Oe(t,{label:i,index:e,type:"pointLabel"})}(this.getContext(),t,i)}}getPointPosition(t,e,i=0){const s=this.getIndexAngle(t)-lt+i;return{x:Math.cos(s)*e+this.xCenter,y:Math.sin(s)*e+this.yCenter,angle:s}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:i,right:s,bottom:n}=this._pointLabelItems[t];return{left:e,top:i,right:s,bottom:n}}drawBackground(){const{backgroundColor:t,grid:{circular:e}}=this.options;if(t){const i=this.ctx;i.save(),i.beginPath(),ca(this,this.getDistanceFromCenterForValue(this._endValue),e,this._pointLabels.length),i.closePath(),i.fillStyle=t,i.fill(),i.restore()}}drawGrid(){const t=this.ctx,e=this.options,{angleLines:i,grid:s,border:n}=e,o=this._pointLabels.length;let a,r,l;if(e.pointLabels.display&&function(t,e){const{ctx:i,options:{pointLabels:s}}=t;for(let n=e-1;n>=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=s.setContext(t.getPointLabelContext(n));ha(i,o,e);const a=De(o.font),{x:r,y:l,textAlign:h}=e;xe(i,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:"middle"})}}(this,o),s.display&&this.ticks.forEach((t,e)=>{if(0!==e||0===e&&this.min<0){r=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),a=s.setContext(i),l=n.setContext(i);!function(t,e,i,s,n){const o=t.ctx,a=e.circular,{color:r,lineWidth:l}=e;!a&&!s||!r||!l||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash||[]),o.lineDashOffset=n.dashOffset,o.beginPath(),ca(t,i,a,s),o.closePath(),o.stroke(),o.restore())}(this,a,r,o,l)}}),i.display){for(t.save(),a=o-1;a>=0;a--){const s=i.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,r=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.displa#��y)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((s,a)=>{if(0===a&&this.min>=0&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=De(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=Pe(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}xe(t,s.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})}),t.restore()}drawTitle(){}}const ua={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},fa=Object.keys(ua);function ga(t,e){return t-e}function pa(t,e){if(I(e))return null;const i=t._adapter,{parser:s,round:n,isoWeekday:o}=t._parseOpts;let a=e;return"function"==typeof s&&(a=s(a)),V(a)||(a="string"==typeof s?i.parse(a,s):i.parse(a)),null===a?null:(n&&(a="week"!==n||!pt(o)&&!0!==o?i.startOf(a,n):i.startOf(a,"isoWeek",o)),+a)}function ma(t,e,i,s){const n=fa.length;for(let o=fa.indexOf(t);o<n-1;++o){const t=ua[fa[o]],n=t.steps?t.steps:Number.MAX_SAFE_INTEGER;if(t.common&&Math.ceil((i-e)/(n*t.size))<=s)return fa[o]}return fa[n-1]}function xa(t,e,i){if(i){if(i.length){const{lo:s,hi:n}=Dt(i,e);t[i[s]>=e?i[s]:i[n]]=!0}}else t[e]=!0}function ba(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a<o;++a)r=e[a],n[r]=a,s.push({value:r,major:!1});return 0!==o&&i?function(t,e,i,s){const n=t._adapter,o=+n.startOf(e[0].value,s),a=e[e.length-1].value;let r,l;for(r=o;r<=a;r=+n.add(r,1,s))l=i[r],l>=0&&(e[l].major=!0);return e}(t,s,n,i):s}class _a extends Gs{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),s=this._adapter=new ns._date(t.adapters.date);s.init(e),K(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:pa(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:s,max:n,minDefined:o,maxDefined:a}=this.getUserBounds();function r(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),a||isNaN(t.max)||(n=Math.max(n,t.max))}o&&a||(r(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||r(this.getMinMax(!1))),s=V(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=V(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=function(t,e,i){let s=0,n=t.length;for(;s<n&&t[s]<e;)s++;for(;n>s&&t[n-1]>i;)n--;return s>0||n<t.length?t.slice(s,n):t}(s,n,this.max);return this._unit=e.unit||(i.autoSkip?ma(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=fa.length-1;o>=fa.indexOf(i);o--){const i=fa[o];if(ua[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return fa[i?fa.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=fa.indexOf(t)+1,i=fa.length;e<i;++e)if(ua[fa[e]].common)return fa[e]}(this._unit):void 0,this.initOffsets(s),t.reverse&&o.reverse(),ba(this,o,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(t=>+t.value))}initOffsets(t=[]){let e,i,s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=St(s,0,o),n=St(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||ma(n.minUnit,e,i,this._getLabelCapacity(e)),a=W(s.ticks.stepSize,1),r="week"===o&&n.isoWeekday,l=pt(r)||!0===r,h={};let c,d,u=e;if(l&&(u=+t.startOf(u,"isoWeek",r)),u=+t.startOf(u,l?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const f="data"===s.ticks.source&&this.getDataTimestamps();for(c=u,d=0;c<i;c=+t.add(c,a,o),d++)xa(h,c,f);return c!==i&&"ticks"!==s.bounds&&1!==d||xa(h,c,f),Object.keys(h).sort(ga).map(t=>+t)}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,s=this._unit,n=e||i[s];return this._adapter.format(t,n)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return H(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],d=i[e],u=l&&c&&d&&d.major;return this._adapter.format(t,s||(u?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e<i;++e)s=t[e],s.label=this._tickFormatFunction(s.value,e,t)}getDecimalForValue(t){return null===t?NaN:(t-this.min)/(this.max-this.min)}getPixelForValue(t){const e=this._offsets,i=this.getDecimalForValue(t);return this.getPixelForDecimal((e.start+i)*e.factor)}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return this.min+i*(this.max-this.min)}_getLabelSize(t){const e=this.options.ticks,i=this.ctx.measureText(t).width,s=xt(this.isHorizontal()?e.maxRotation:e.minRotation),n=Math.cos(s),o=Math.sin(s),a=this._resolveTickFontOptions(0).size;return{w:i*n+a*o,h:i*o+a*n}}_getLabelCapacity(t){const e=this.options.time,i=e.displayFormats,s=i[e.unit]||i.millisecond,n=this._tickFormatFunction(t,0,ba(this,[t],this._majorUnit),s),o=this._getLabelSize(n),a=Math.floor(this.isHorizontal()?this.width/o.w:this.height/o.h)-1;return a>0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t<e;++t)i=i.concat(s[t].controller.getAllParsedValues(this));return this._cache.data=this.normalize(i)}getLabelTimestamps(){const t=this._cache.labels||[];let e,i;if(t.length)return t;const s=this.getLabels();for(e=0,i=s.length;e<i;++e)t.push(pa(this,s[e]));return this._cache.labels=this._normalized?t:this.normalize(t)}normalize(t){return Lt(t.sort(ga))}}function ya(t,e,i){let s,n,o,a,r=0,l=t.length-1;i?(e>=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=Ct(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=Ct(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}class va extends _a{static id="timeseries";static defaults=_a.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=ya(e,this.min),this._tableRange=ya(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o<a;++o)l=t[o],l>=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;o<a;++o)h=s[o+1],r=s[o-1],l=s[o],Math.round((h+r)/2)!==l&&n.push({time:l,pos:o/(a-1)});return n}_generate(){const t=this.min,e=this.max;let i=super.getDataTimestamps();return i.includes(t)&&i.length||i.splice(0,0,t),i.includes(e)&&1!==i.length||i.push(e),i.sort((t,e)=>t-e)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(ya(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return ya(this._table,i*this._tableRange+this._minPos,!0)}}var Ma=Object.freeze({__proto__:null,CategoryScale:qo,LinearScale:Jo,LogarithmicScale:ia,RadialLinearScale:da,TimeScale:_a,TimeSeriesScale:va});const wa=[es,Kn,Uo,Ma]}}]);�a ﺉx�0e�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[11,273,625,4644,5683,7771],{17771:(e,t,n)=>{n.r(t),n.d(t,{UseMenuData:()=>r});var i=n(81621),s=n(9588),l=n(16535),a=n(55446),c=n(27723);const r=(0,i.vt)((e,t)=>({menuDataLoaded:!1,saving:!1,menu:[],menuChanged:!1,changedMenuType:"per_document",emptyMenuLink:"#",requiredDocuments:[],createdDocuments:[],genericDocuments:[],documentsNotInMenu:[],pageTypes:[],regions:[],fetchMenuData:async()=>{const t=await o(!1);let n=t.required_documents.filter(e=>e.page_id);e({menuDataLoaded:!0,emptyMenuLink:t.empty_menu_link,menu:t.menu,requiredDocuments:t.required_documents,genericDocuments:t.generic_documents_list,createdDocuments:n,pageTypes:t.page_types,documentsNotInMenu:t.documents_not_in_menu,regions:t.regions})},updateMenu:(t,n)=>{let i=isNaN(t)?"per_type":"per_document";e({menuType:i}),e("per_type"===i?(0,l.Ay)(e=>{let i=e.genericDocuments.findIndex(function(e,n){return e.page_id===t||e.type===t}),s=e.createdDocuments.findIndex(function(e,n){return e.page_id===t||e.type===t});-1!==i&&(e.genericDocuments[i].menu_id=n,-1!==s&&(e.createdDocuments[s].menu_id=-1),e.menuChanged=!0)}):(0,l.Ay)(e=>{let i=e.genericDocuments.findIndex(function(e,n){return e.page_id===t||e.type===t}),s=e.createdDocuments.findIndex(function(e,n){return e.page_id===t||e.type===t});-1!==s&&(e.createdDocuments[s].menu_id=n,-1!==i&&(e.genericDocuments[i].menu_id=-1),e.menuChanged=!0)}))},saveDocumentsMenu:async(n,i)=>{if(e({saving:!0}),t().menuChanged||n){let n={};n.genericDocuments=t().genericDocuments.filter(e=>e.can_region_redirect),n.createdDocuments=t().createdDocuments;const l=s.doAction("save_documents_menu_data",n).then(t=>(e({saving:!1}),t)).catch(e=>{console.error(e)});i&&a.toast.promise(l,{pending:(0,c.__)("Saving menu...","complianz-gdpr"),success:(0,c.__)("Menu saved","complianz-gdpr"),error:(0,c.__)("Something went wrong","complianz-gdpr")})}else i&&a.toast.info((0,c.__)("Settings have not been changed","complianz-gdpr"))}})),o=()=>s.doAction("documents_menu_data",{generate:!1}).then(e=>e).catch(e=>{console.error(e)})},20625:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var i=n(45111),s=n(27723),l=n(99418),a=n(10790);const c=e=>{let t=e.help;t.title||(t.title=t.text,t.text=!1);let n=e.noticesExpanded?"open":"",c=t.url&&-1!==t.url.indexOf("complianz.io")?"_blank":"_self";return(0,a.jsxs)(a.Fragment,{children:[t.title&&t.text&&(0,a.jsxs)("details",{className:"cmplz-wizard-help-notice cmplz-"+t.label.toLowerCase(),open:n,children:[(0,a.jsxs)("summary",{children:[t.title," ",(0,a.jsx)(i.default,{name:"chevron-down"})]}),(0,a.jsx)("div",{dangerouslySetInnerHTML:{__html:l.A.sanitize(t.text)}})," ",t.url&&(0,a.jsx)("div",{className:"cmplz-help-more-info",children:(0,a.jsx)("a",{target:c,href:t.url,children:(0,s.__)("More info","complianz-gdpr")})})]}),t.title&&!t.text&&(0,a.jsx)("div",{className:"cmplz-wizard-help-notice cmplz-"+t.label.toLowerCase(),children:(0,a.jsx)("p",{children:t.title})})]})}},35683:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});var i=n(81621),s=n(9588);const l=(0,i.vt)((e,t)=>({licenseStatus:cmplz_settings.licenseStatus,processing:!1,licenseNotices:[],noticesLoaded:!1,getLicenseNotices:async()=>{const{licenseStatus:t,notices:n}=await s.doAction("license_notices",{}).then(e=>e);e(e=>({noticesLoaded:!0,licenseNotices:n,licenseStatus:t}))},activateLicense:async t=>{let n={};n.license=t,e({processing:!0});const{licenseStatus:i,notices:l}=await s.doAction("activate_license",n);e(e=>({processing:!1,licenseNotices:l,licenseStatus:i}))},deactivateLicense:async()=>{e({processing:!0});const{licenseStatus:t,notices:n}=await s.doAction("deactivate_license");e(e=>({processing:!1,licenseNotices:n,licenseStatus:t}))}}))},50273:(e,t,n)=>{n.r(t),n.d(t,{in_array:()=>i});const i=(e,t)=>{let n=t.length;for(let i=0;i<n;i++)if(t[i]==e)return!0;return!1}},54644:(e,t,n)=>{n.r(t),n.d(t,{default:()=>p});var i=n(44124),s=n(27723),l=n(52043),a=n(35683),c=n(86087),r=n(4219),o=n(88499),d=n(65170),m=n(99418),u=n(10790);const p=e=>{const{highLightField:t,getFieldValue:p}=(0,r.default)(),{licenseStatus:h}=(0,a.default)(),{bannerDataLoaded:g}=(0,o.default)();let f="https://complianz.io/pricing/";const{subMenu:_,getMenuRegions:x,selectedSubMenuItem:z}=(0,l.default)();let v=x(),b=p("regions");Array.isArray(b)||(b=[b]),v=v.filter(e=>b.includes(e));const[j,N]=(0,c.useState)(null);(0,c.useEffect)(()=>{Promise.resolve().then(n.bind(n,32636)).then(({default:e})=>{N(()=>e)})},[]);let w,y=[];for(const t of e.fields)t.group_id===e.group&&y.push(t);for(const e of _.menu_items)if(e.id===z?w=e:e.menu_items&&(w=e.menu_items.filter(e=>e.id===z)[0]),w)break;for(const t of _.menu_items)if(t.id===z&&t.hasOwnProperty("groups")){let n=t.groups.filter(t=>t.id===e.group);n.length>0&&(w=n[0])}if(!w)return null;let k=w.premium_text?w.premium_text:(0,s.__)("Learn more about %sPremium%s","complianz-gdpr");cmplz_settings.is_premium&&(k="empty"===h||"deactivated"===h?cmplz_settings.messageInactive:cmplz_settings.messageInvalid);let D=!1;w.premium&&(D=!cmplz_settings.is_premium),cmplz_settings.is_premium&&(D="valid"!==h&&"license"!==w.id),f=w.upgrade?w.upgrade:f;let L=w.helpLink_text?w.helpLink_text:(0,s.__)("Instructions","complianz-gdpr"),M=D?"cmplz-disabled":"";return y.filter(e=>e.conditionallyDisabled&&!0===e.conditionallyDisabled||e.visible&&!1===e.visible).length===y.length?null:(0,u.jsxs)("div",{className:"cmplz-grid-item cmplz-"+w.id+" "+M,children:[w.title&&(0,u.jsxs)("div",{className:"cmplz-grid-item-header",children:[(0,u.jsx)("h3",{className:"cmplz-h4",children:w.title}),v.length>0&&(0,u.jsx)("div",{className:"cmplz-grid-item-controls",children:v.map((e,t)=>(0,u.jsx)("div",{children:(0,u.jsx)("img",{className:"cmplz-settings-region",src:cmplz_settings.plugin_url+"/assets/images/"+e+".svg",alt:"region"})},t))}),0===v.length&&w.helpLink&&(0,u.jsx)("div",{className:"cmplz-grid-item-controls",children:(0,u.jsx)(i.default,{target:"_blank",rel:"noopener noreferrer",className:"cmplz-helplink",text:L,url:w.helpLink})})]}),(0,u.jsxs)("div",{className:"cmplz-grid-item-content",children:[w.intro&&(0,u.jsx)("div",{className:"cmplz-settings-block-intro",dangerouslySetInnerHTML:{__html:m.A.sanitize(w.intro)}})," ",j&&y.map((e,n)=>(0,u.jsx)(d.default,{fallback:"Could not load field "+e.id,children:(0,u.jsx)(j,{field:e,highLightField:t},e.id)},"field-"+e.id))]}),D&&(0,u.jsx)("div",{className:"cmplz-locked",children:(0,u.jsxs)("div",{className:"cmplz-locked-overlay",children:[(0,u.jsx)("span",{className:"cmplz-task-status cmplz-premium",children:(0,s.__)("Upgrade","complianz-gdpr")}),(0,u.jsxs)("span",{children:[cmplz_settings.is_premium&&(0,u.jsxs)("span",{children:[k," ",(0,u.jsx)("a",{className:"cmplz-locked-link",href:cmplz_settings.license_url,children:(0,s.__)("Check license","complianz-gdpr")})]}),!cmplz_settings.is_premium&&(0,u.jsx)(i.default,{target:"_blank",rel:"noopener noreferrer",text:k,url:f})]})]})}),"banner"===_.id&&!g&&(0,u.jsx)("div",{className:"cmplz-locked",children:(0,u.jsx)("div",{className:"cmplz-locked-overlay"})})]},w.id)}},60011:(e,t,n)=>{n.r(t),n.d(t,{ScrollProgress:()=>_,default:()=>f});var i=n(50273),s=n(54644),l=n(20625),a=n(86087),c=n(27723),r=n(4219),o=n(52043),d=n(17771),m=n(88499),u=n(32828),p=n(39864),h=n(65170),g=n(10790);const f=()=>{const[e,t]=(0,a.useState)(!0),{progressLoaded:f,notices:x,fetchProgressData:z}=(0,u.default)(),[v,b]=(0,a.useState)(!1),{saveBanner:j,setBannerDataLoaded:N}=(0,m.default)(),{saveDocumentsMenu:w}=(0,d.UseMenuData)(),[y,k]=(0,a.useState)(null),[D,L]=(0,a.useState)(null),[M,S]=(0,a.useState)(!1),{saving:C,fieldNotices:I,fieldNoticesLoaded:E,fieldsLoaded:A,saveFields:T,changedFields:F,fields:P,fetchAllFieldsCompleted:B,nextButtonDisabled:H,isNextButtonDisabled:q}=(0,r.default)(),{subMenuLoaded:$,saveButtonsRequired:U,subMenu:O,selectedSubMenuItem:R,selectedMainMenuItem:G,nextMenuItem:V,previousMenuItem:Y}=(0,o.default)();(0,a.useEffect)(()=>{"banner"!==G||y||n.e(135).then(n.bind(n,40135)).then(({default:e})=>{k(()=>e)})},[G]),(0,a.useEffect)(()=>{"finish"!==R||D||Promise.all([n.e(4989),n.e(6970)]).then(n.bind(n,46970)).then(({default:e})=>{L(()=>e)})},[R]),(0,a.useEffect)(()=>{"#banner"!==window.location.hash&&B()},[F]),(0,a.useEffect)(()=>{let e=!1;return H?e=setInterval(()=>{q(P,R)},3e3):e&&clearInterval(e),()=>clearInterval(e)},[H]);const J=async(e,t)=>{-1!==F.findIndex(e=>"regions"===e.id)&&N(!1),"document-menu"===R?(await T(R,t,!1),await w(F.length>0,t)):"banner"===G?await j(P):await T(R,t,e)},{menu_items:K}=O;if(!$||!A||0===K.length)return(0,g.jsx)(p.default,{});let Q=P.filter(e=>e.menu_id===R),W=[];for(const e of Q)(0,i.in_array)(e.group_id,W)||W.push(e.group_id);let X=[];if(E&&void 0!==I)for(const e of I)Q.filter(t=>e.field_id===t.id).length>0&&X.push(e);if(f)for(const e of x){let t=!1;if(e.show_with_options&&"warning"===e.status&&(t=Q.filter(t=>e.show_with_options.includes(t.id)).length>0),t||e.menu_id===R){let t={};t.title=!!e.title&&e.title,t.label=e.label,t.id=e.id,t.text=e.message,t.url=e.url,t.linked_field=e.show_with_option,X.push(t)}}for(const e of Q.filter(e=>e.help&&!e.conditionallyDisabled)){let t=e.help;0===X.filter(e=>e.id&&e.id===t.id).length&&X.push(e.help)}X=X.filter(e=>"completed"!==e.label.toLowerCase());let Z=P.filter(e=>"enable_cookie_banner"===e.id&&"yes"===e.value).length>0,ee=H?`#${G}/${R}`:V,te=Z?"#banner":"#dashboard";return te=H?`#${G}/${R}`:te,(0,g.jsxs)(g.Fragment,{children:[v&&D&&(0,g.jsx)("div",{className:"cmplz-confetti",children:(0,g.jsx)(D,{zIndex:999999})}),(0,g.jsxs)("div",{className:"cmplz-wizard-settings cmplz-column-2",children:[W.map((e,t)=>(0,g.jsx)(h.default,{fallback:"Could not load: Banner preview",children:(0,g.jsx)(s.default,{index:t,group:e,fields:Q},t)},"groups-"+t)),(0,g.jsxs)("div",{className:"cmplz-grid-item-footer-container",children:[(0,g.jsx)(_,{}),(0,g.jsxs)("div",{className:"cmplz-grid-item-footer",children:["wizard"!==G&&(0,g.jsx)("div",{className:"cmplz-grid-item-footer-upsell-bar",children:!cmplz_settings.is_premium&&(0,g.jsx)("a",{className:"button button-default",href:"https://complianz.io/pricing/",target:"_blank",rel:"noopener noreferrer",children:(0,c.__)("Get Premium","complianz-gdpr")})}),(0,g.jsxs)("div",{className:"cmplz-grid-item-footer-buttons",children:["#"!==Y&&(0,g.jsx)("a",{href:Y,onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})},children:(0,c.__)("Previous","complianz-gdpr")}),U()&&(0,g.jsx)("button",{className:"button button-default",onClick:e=>J(!1,!0),children:(0,c.__)("Save","complianz-gdpr")}),R!==K[K.length-1].id&&(0,g.jsxs)(g.Fragment,{children:[U()&&(0,g.jsx)("a",{disabled:H,className:"button button-primary",href:ee,onClick:e=>{J(!1,!1),window.scrollTo({top:0,behavior:"smooth"})},children:(0,c.__)("Save and Continue","complianz-gdpr")}),!U()&&(0,g.jsx)("a",{className:"button button-primary",href:ee,onClick:e=>J(!1,!1),children:(0,c.__)("Continue","complianz-gdpr")})]}),"wizard"===G&&R===K[K.length-1].id&&(0,g.jsx)("a",{disabled:H||C||M,className:"button button-primary",href:"#",onClick:e=>(async e=>{e.preventDefault(),H||(S(!0),b(!0),J(!0,!1),S(!1),window.location.hash=te,setTimeout(async()=>{b(!1)},2e3))})(e),children:(0,c.__)("Finish","complianz-gdpr")})]})]})]})]}),(0,g.jsxs)("div",{className:"cmplz-wizard-help",children:[(0,g.jsxs)("div",{className:"cmplz-help-header",children:[(0,g.jsx)("h3",{className:"cmplz-h4",children:(0,c.__)("Notifications","complianz-gdpr")}),(0,g.jsxs)("div",{className:"cmplz-help-control",onClick:()=>{t(!e)},children:[!e&&(0,c.__)("Expand all","complianz-gdpr"),e&&(0,c.__)("Collapse all","complianz-gdpr")]})]}),X.map((t,n)=>(0,g.jsx)(h.default,{fallback:"Could not load: Help notices",children:(0,g.jsx)(l.default,{noticesExpanded:e,help:t,fieldId:t.id},n)},"field-"+n))]}),"banner"===G&&y&&(0,g.jsx)(h.default,{fallback:"Could not load: Banner preview",children:(0,g.jsx)(y,{})})]})},_=()=>{const[e,t]=(0,a.useState)(0);return(0,a.useEffect)(()=>{window.addEventListener("scroll",()=>{let e=document.documentElement.scrollHeight-document.documentElement.clientHeight,n=Math.round(window.scrollY/e*100);n=Math.max(5,n),t(n)})},[]),document.documentElement.scrollHeight<=document.documentElement.clientHeight?null:(0,g.jsx)("span",{className:"cmplz-grid-item-footer-scroll-progress-container",children:(0,g.jsxs)("span",{className:"cmplz-grid-item-footer-scroll-progress",style:{width:e+"%"},children:[e,"%"]})})}}}]);<ǖ��$xB��.cmplz-editor-disabled{opacity:.125}.ace-monokai .ace_comment{color:var(--rsp-grey-400)}
#complianz .cmplz-integrations-script-center .cmplz-scriptcenter-url{display:flex;padding-bottom:10px}#complianz .cmplz-integrations-script-center .cmplz-scriptcenter-url .cmplz-input-group{flex-grow:1;margin-left:10px}#complianz .cmplz-integrations-script-center .cmplz-scriptcenter-dependencies{align-items:center;display:flex}#complianz .cmplz-integrations-script-center .cmplz-scriptcenter-dependencies .cmplz-select-group{margin-bottom:10px;margin-left:10px;min-width:max(250px,50%)}
���$x����j�0���1�`
IYn��)���b��V֤!�>��[a�������ؕv�^�KH`8�ɒ�CD�2��9�K���>�wkq�9�2�`CR_��)G�M�^ׯ��s�D�读jc��
�!��Q@�)�n�M�4���>��>,�]Dc�p
"�������_g�DC�W�z���s�z���?˃��"yC^3�-�X�e��w��K�5�%}K����a���\)/l���C[���~)_�
ψ�徏
x�h�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1137,1356,2010,2489,2921,4078,4759,5228,7320,9091,9713,9736,9758],{7320:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var a=s(29243),r=s(86087),l=s(10790);const n=(0,r.memo)(({label:e,id:t,value:s,onChange:r,required:n,defaultValue:i,disabled:c,options:d={}})=>(0,l.jsx)(a.bL,{disabled:c&&!Array.isArray(c),className:"cmplz-input-group cmplz-radio-group",value:s,"aria-label":e,onValueChange:r,required:n,default:i,children:Object.entries(d).map(([e,s])=>(0,l.jsxs)("div",{className:"cmplz-radio-group__item",children:[(0,l.jsx)(a.q7,{disabled:Array.isArray(c)&&c.includes(e),value:e,id:t+"_"+e,children:(0,l.jsx)(a.C1,{className:"cmplz-radio-group__indicator"})}),(0,l.jsx)("label",{className:"cmplz-radio-label",htmlFor:t+"_"+e,children:s})]},e))}))},10800:(e,t,s)=>{s.r(t),s.d(t,{default:()=>C});var a=s(86087),r=s(51609),l=s(9957),n=s(91071),i=s(62133),c=s(81351),d=s(85357),o=s(54150),p=s(12579),u=s(10790),h="Switch",[m,f]=(0,i.A)(h),[b,_]=m(h),g=r.forwardRef((e,t)=>{const{__scopeSwitch:s,name:a,checked:i,defaultChecked:d,required:o,disabled:m,value:f="on",onCheckedChange:_,form:g,...x}=e,[j,k]=r.useState(null),z=(0,n.s)(t,e=>k(e)),w=r.useRef(!1),C=!j||g||!!j.closest("form"),[N,S]=(0,c.i)({prop:i,defaultProp:d??!1,onChange:_,caller:h});return(0,u.jsxs)(b,{scope:s,checked:N,disabled:m,children:[(0,u.jsx)(p.sG.button,{type:"button",role:"switch","aria-checked":N,"aria-required":o,"data-state":y(N),"data-disabled":m?"":void 0,disabled:m,value:f,...x,ref:z,onClick:(0,l.m)(e.onClick,e=>{S(e=>!e),C&&(w.current=e.isPropagationStopped(),w.current||e.stopPropagation())})}),C&&(0,u.jsx)(v,{control:j,bubbles:!w.current,name:a,value:f,checked:N,required:o,disabled:m,form:g,style:{transform:"translateX(-100%)"}})]})});g.displayName=h;var x="SwitchThumb",j=r.forwardRef((e,t)=>{const{__scopeSwitch:s,...a}=e,r=_(x,s);return(0,u.jsx)(p.sG.span,{"data-state":y(r.checked),"data-disabled":r.disabled?"":void 0,...a,ref:t})});j.displayName=x;var v=r.forwardRef(({__scopeSwitch:e,control:t,checked:s,bubbles:a=!0,...l},i)=>{const c=r.useRef(null),p=(0,n.s)(c,i),h=(0,d.Z)(s),m=(0,o.X)(t);return r.useEffect(()=>{const e=c.current;if(!e)return;const t=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(t,"checked").set;if(h!==s&&r){const t=new Event("click",{bubbles:a});r.call(e,s),e.dispatchEvent(t)}},[h,s,a]),(0,u.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:s,...l,tabIndex:-1,ref:p,style:{...l.style,...m,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function y(e){return e?"checked":"unchecked"}v.displayName="SwitchBubbleInput";var k=g,z=j,w=s(4219);const C=(0,a.memo)(({value:e,onChange:t,required:s,disabled:a,className:r,label:l,id:n})=>{const{getField:i}=(0,w.default)();let c=e;return"0"!==e&&"1"!==e||(c="1"===e),(0,u.jsx)("div",{className:"cmplz-input-group cmplz-switch-group",children:(0,u.jsx)(k,{className:"cmplz-switch-root "+r,checked:c,onCheckedChange:e=>{"banner"===i(n).data_target&&(e=e?"1":"0"),t(e)},disabled:a,required:s,children:(0,u.jsx)(z,{className:"cmplz-switch-thumb"})})})})},25228:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=s(86087),r=s(21366),l=s(45111),n=s(27723),i=s(10790);const c=(0,a.memo)(({value:e=!1,onChange:t,required:s,defaultValue:a,disabled:c,options:d={},canBeEmpty:o=!0,label:p})=>{if(Array.isArray(d)){let e={};d.map(t=>{e[t.value]=t.label}),d=e}return o?(""===e||!1===e||0===e)&&(e="0",d={0:(0,n.__)("Select an option","complianz-gdpr"),...d}):e||(e=Object.keys(d)[0]),(0,i.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,i.jsxs)(r.bL,{value:e,defaultValue:a,onValueChange:t,required:s,disabled:c&&!Array.isArray(c),children:[(0,i.jsxs)(r.l9,{className:"cmplz-select-group__trigger",children:[(0,i.jsx)(r.WT,{}),(0,i.jsx)(l.default,{name:"chevron-down"})]}),(0,i.jsxs)(r.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,i.jsx)(r.PP,{className:"cmplz-select-group__scroll-button",children:(0,i.jsx)(l.default,{name:"chevron-up"})}),(0,i.jsx)(r.LM,{className:"cmplz-select-group__viewport",children:(0,i.jsx)(r.YJ,{children:Object.entries(d).map(([e,t])=>(0,i.jsx)(r.q7,{disabled:Array.isArray(c)&&c.includes(e),className:"cmplz-select-group__item",value:e,children:(0,i.jsx)(r.p4,{children:t})},e))})}),(0,i.jsx)(r.wn,{className:"cmplz-select-group__scroll-button",children:(0,i.jsx)(l.default,{name:"chevron-down"})})]})]})},p)})},31356:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var a=s(7320),r=s(27723),l=s(34759),n=s(10790);const i=e=>{const{setScript:t,fetching:s}=(0,l.default)(),i=e.script,c={statistics:(0,r.__)("Statistics","complianz-gdpr"),marketing:(0,r.__)("Marketing","complianz-gdpr")};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("label",{children:(0,r.__)("Category","complianz-gdpr")}),(0,n.jsx)(a.default,{disabled:s,label:(0,r.__)("Marketing","complianz-gdpr"),id:"category",value:i.category,onChange:s=>(s=>{let a={...i};a.category=s,t(a,e.type)})(s),defaultValue:"marketing",options:c})]})}},32489:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var a=s(51609),r=s(10790);const l=(0,a.memo)(({value:e,onChange:t,required:s,disabled:l,id:n,name:i,placeholder:c})=>{const d=n||i,[o,p]=(0,a.useState)("");return(0,a.useEffect)(()=>{p(e||"")},[e]),(0,a.useEffect)(()=>{if(e===o)return;const s=setTimeout(()=>{t(o)},400);return()=>{clearTimeout(s)}},[o]),(0,r.jsx)("div",{className:"cmplz-input-group cmplz-text-input-group",children:(0,r.jsx)("input",{type:"text",id:d,name:i,value:o,onChange:e=>(e=>{p(e)})(e.target.value),required:s,disabled:l,className:"cmplz-text-input-group__input",placeholder:c})})})},32921:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var a=s(27723),r=s(44124),l=s(10790);const n=e=>(0,l.jsxs)(l.Fragment,{children:[" ",(0,l.jsx)(r.default,{url:e,target:"_blank",rel:"noopener noreferrer",text:(0,a.__)("For more information, please read this %sarticle%s.","complianz-gdpr")})," "]})},34759:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var a=s(81621),r=s(16535),l=s(9588);const n=(0,a.vt)((e,t)=>({integrationsLoaded:!1,fetching:!1,services:[],plugins:[],scripts:[],placeholders:[],blockedScripts:[],setScript:(t,s)=>{e((0,r.Ay)(e=>{if("block_script"===s){let s=e.blockedScripts;if(t.urls){for(const[e,a]of Object.entries(t.urls)){if(!a||0===a.length)continue;let e=!1;for(const[t,r]of Object.entries(s))a===t&&(e=!0);e||(s[a]=a)}e.blockedScripts=s}}const a=e.scripts[s].findIndex(e=>e.id===t.id);-1!==a&&(e.scripts[s][a]=t)}))},fetchIntegrationsData:async()=>{if(t().fetching)return;e({fetching:!0});const{services:s,plugins:a,scripts:r,placeholders:l,blocked_scripts:n}=await i();let c=r;c.block_script&&c.block_script.length>0&&c.block_script.forEach((e,t)=>{e.id=t}),c.add_script&&c.add_script.length>0&&c.add_script.forEach((e,t)=>{e.id=t}),c.whitelist_script&&c.whitelist_script.length>0&&c.whitelist_script.forEach((e,t)=>{e.id=t}),e(()=>({integrationsLoaded:!0,services:s,plugins:a,scripts:c,fetching:!1,placeholders:l,blockedScripts:n}))},addScript:s=>{e({fetching:!0}),t().scripts[s]&&Array.isArray(t().scripts[s])||e((0,r.Ay)(e=>{e.scripts[s]=[]})),e((0,r.Ay)(e=>{e.scripts[s].push({name:"general",id:e.scripts[s].length,enable:!0})}));let a=t().scripts;return l.doAction("update_scripts",{scripts:a}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},saveScript:(s,a)=>{e({fetching:!0}),t().scripts[a]&&Array.isArray(t().scripts[a])||e((0,r.Ay)(e=>{e.scripts[a]=[]})),e((0,r.Ay)(e=>{const t=e.scripts[a].findIndex(e=>e.id===s.id);-1!==t&&(e.scripts[a][t]=s)}));let n=t().scripts;return l.doAction("update_scripts",{scripts:n}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},deleteScript:(s,a)=>{e({fetching:!0}),t().scripts[a]&&Array.isArray(t().scripts[a])||e((0,r.Ay)(e=>{e.scripts[a]=[]})),e((0,r.Ay)(e=>{const t=e.scripts[a].findIndex(e=>e.id===s.id);-1!==t&&e.scripts[a].splice(t,1)}));let n=t().scripts;return l.doAction("update_scripts",{scripts:n}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},updatePluginStatus:async(t,s)=>{e({fetching:!0}),e((0,r.Ay)(e=>{const a=e.plugins.findIndex(e=>e.id===t);-1!==a&&(e.plugins[a].enabled=s)}));const a=await l.doAction("update_plugin_status",{plugin:t,enabled:s}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),a},updatePlaceholderStatus:async(t,s,a)=>{e({fetching:!0}),a&&e((0,r.Ay)(e=>{const a=e.plugins.findIndex(e=>e.id===t);-1!==a&&(e.plugins[a].placeholder=s?"enabled":"disabled")}));const n=await l.doAction("update_placeholder_status",{id:t,enabled:s}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),n}})),i=()=>l.doAction("get_integrations_data",{}).then(e=>e).catch(e=>{console.error(e)})},44078:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var a=s(27723),r=s(32921),l=s(32489),n=s(45111),i=s(34759),c=s(51609),d=s(10790);const o=e=>{const{setScript:t,fetching:s}=(0,i.default)(),[o,p]=(0,c.useState)(!1),u=e.script,h=e.type;(0,c.useEffect)(()=>{(u.hasOwnProperty("urls")?Object.values(u.urls):[""]).includes("")?p(!0):p(!1)},[u]);let m=u.hasOwnProperty("urls")?Object.entries(u.urls):[""];return(0,d.jsxs)("div",{className:"cmplz-details-row",children:[(0,d.jsxs)("label",{children:["block_script"===h&&(0,a.__)("URLs that should be blocked before consent.","complianz-gdpr"),"whitelist_script"===h&&(0,d.jsxs)(d.Fragment,{children:[(0,a.__)("URLs that should be whitelisted.","complianz-gdpr"),(0,r.default)("https://complianz.io/whitelisting-inline-script/")]})]}),m.map(([a,r],i)=>(0,d.jsxs)("div",{className:"cmplz-scriptcenter-url",children:[(0,d.jsx)(l.default,{disabled:s,value:r||"",onChange:s=>((s,a)=>{let r={...u},l={...r.urls};l[s]=a,r.urls=l,t(r,e.type)})(a,s),id:i+"_url",name:"url"}),0===i&&!o&&(0,d.jsxs)("button",{className:"button button-default",onClick:()=>(()=>{let s={...u},a=s.hasOwnProperty("urls")?{...s.urls}:[""];a[Object.keys(a).length+1]="",s.urls=a,t(s,e.type)})(),children:[" ",(0,d.jsx)(n.default,{name:"plus",size:14})]}),0!==i&&(0,d.jsxs)("button",{className:"button button-default",onClick:()=>(s=>{let a={...u},r={...a.urls};delete r[s],a.urls=r,t(a,e.type)})(a),children:[" ",(0,d.jsx)(n.default,{name:"minus",size:14})]})]},i))]})}},48033:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=s(27723),r=(s(10800),s(25228)),l=s(34759),n=s(81366),i=s(10790);const c=e=>{const{setScript:t,blockedScripts:s,fetching:c}=(0,l.default)(),d=s,o=e.script,p=e=>{if(!o.dependency||0===o.dependency.length)return"";let t=Object.entries(o.dependency);for(const[s,a]of t)if(s===e)return a;return""},u=(e,t)=>{let s={...e};for(const[e,a]of Object.entries(s))if(a===t){delete s[e];break}return s};let h=o.hasOwnProperty("urls")?Object.entries(o.urls):[""];return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,i.jsx)(n.default,{id:o.id+"dependency",disabled:c,value:o.enable_dependency,onChange:s=>(s=>{let a={...o};a.enable_dependency=s,t(a,e.type)})(s),options:{true:(0,a.__)("Enable dependency","complianz-gdpr")}})}),!!o.enable_dependency&&(0,i.jsxs)("div",{className:"cmplz-details-row cmplz-details-row",children:[h.length>1&&h.map(([s,l],n)=>(0,i.jsxs)("div",{className:"cmplz-scriptcenter-dependencies",children:[(0,i.jsx)(r.default,{disabled:c,value:p(l),options:u(d,l),onChange:s=>((s,a)=>{let r={...o},l={...r.dependency};l[a]=s,r.dependency=l,t(r,e.type)})(s,l)}),(0,i.jsxs)("div",{children:[(0,a.__)("waits for: ","complianz-gdpr"),l||(0,a.__)("Empty URL","complianz-gdpr")]})]},n)),h.length<=1&&(0,i.jsx)(i.Fragment,{children:(0,a.__)("Add a URL to create a dependency between two URLs","complianz-gdpr")})]})]})}},52010:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var a=s(45111),r=s(86087),l=s(10790);const n=e=>{const[t,s]=(0,r.useState)(!1);return(0,l.jsx)("div",{className:"cmplz-panel__list__item",style:e.style?e.style:{},children:(0,l.jsxs)("details",{open:t,children:[(0,l.jsxs)("summary",{onClick:e=>(e=>{e.preventDefault(),s(!t)})(e),children:[e.icon&&(0,l.jsx)(a.default,{name:e.icon}),(0,l.jsx)("h5",{className:"cmplz-panel__list__item__title",children:e.summary}),(0,l.jsx)("div",{className:"cmplz-panel__list__item__comment",children:e.comment}),(0,l.jsx)("div",{className:"cmplz-panel__list__item__icons",children:e.icons}),(0,l.jsx)(a.default,{name:"chevron-down",size:18})]}),(0,l.jsx)("div",{className:"cmplz-panel__list__item__details",children:t&&e.details})]})})}},59736:(e,t,s)=>{s.r(t),s.d(t,{default:()=>f});var a=s(52010),r=s(27723),l=s(34759),n=s(89713),i=s(10800),c=s(86087),d=s(31356),o=s(60847),p=s(48033),u=s(44078),h=s(81366),m=s(10790);const f=(0,c.memo)(e=>{const{setScript:t,fetching:s,saveScript:c,deleteScript:f}=(0,l.default)(),b=e.script,_=(s,a)=>{let r={...b};r[a]=s,t(r,e.type),c(r,e.type)},g=(s,a)=>{let r={...b};r[a]=s,t(r,e.type)},x=()=>{c(b,e.type)},j=()=>{f(b,e.type)};return b?(0,m.jsx)(m.Fragment,{children:(0,m.jsx)(a.default,{summary:b.name,icons:(e=>(0,m.jsx)(m.Fragment,{children:(0,m.jsx)(i.default,{className:"cmplz-switch-input-tiny",onChange:e=>_(e,"enable"),value:e.enable})}))(b),details:((e,t)=>{const{fetching:s}=(0,l.default)();return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsxs)("div",{className:"cmplz-details-row",children:[(0,m.jsx)("label",{children:(0,r.__)("Name","complianz-gdpr")}),(0,m.jsx)("input",{disabled:s,onChange:e=>g(e.target.value,"name"),type:"text",placeholder:(0,r.__)("Name","complianz-gdpr"),value:e.name})]}),"add_script"===t&&(0,m.jsx)("div",{className:"cmplz-details-row",children:(0,m.jsx)(n.default,{disabled:s,onChange:e=>(e=>{g(e,"editor")})(e),placeholder:"Enter your script here",value:e.editor?e.editor:console.log("marketing enabled")})}),("block_script"===t||"whitelist_script"===t)&&(0,m.jsx)(u.default,{script:e,type:t}),"whitelist_script"!==t&&(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,m.jsx)(h.default,{id:e.id,disabled:s,value:e.async,onChange:e=>g(e,"async"),options:{true:(0,r.__)("This script contains an async attribute.","complianz-gdpr")}})}),(0,m.jsx)("div",{className:"cmplz-details-row",children:(0,m.jsx)(d.default,{script:e,type:t})}),(0,m.jsx)(o.default,{script:e,type:t})]}),"block_script"===t&&(0,m.jsxs)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:[(0,m.jsx)("label",{children:(0,r.__)("Dependency","complianz-gdpr")}),(0,m.jsx)(p.default,{script:e,type:t})]}),(0,m.jsxs)("div",{className:"cmplz-details-row cmplz-details-row__buttons",children:[(0,m.jsx)("button",{disabled:s,onClick:e=>x(),className:"button button-default",children:(0,r.__)("Save","complianz-gdpr")}),(0,m.jsx)("button",{disabled:s,className:"button button-default cmplz-reset-button",onClick:e=>j(),children:(0,r.__)("Delete","complianz-gdpr")})]})]})})(b,e.type)})}):(0,m.jsx)(a.default,{summary:"..."})})},60847:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o}),s(10800);var a=s(32921),r=s(32489),l=s(25228),n=s(27723),i=s(34759),c=s(81366),d=s(10790);const o=e=>{const{setScript:t,fetching:s,placeholders:o}=(0,i.default)(),p=e.script,u=e.type,h=(s,a)=>{let r={...p};r[a]=s,t(r,e.type)};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:[(0,d.jsx)("label",{children:(0,n.__)("Placeholder","complianz-gdpr")}),(0,d.jsx)(c.default,{id:p.id+"placeholder",disabled:s,value:p.enable_placeholder,onChange:e=>h(e,"enable_placeholder"),options:{true:(0,n.__)("Enable placeholder","complianz-gdpr")}})]}),!!p.enable_placeholder&&(0,d.jsxs)(d.Fragment,{children:["block_script"===u&&(0,d.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,d.jsx)(c.default,{id:p.id+"iframe",disabled:s,value:p.iframe||"",onChange:e=>h(e||"","iframe"),options:{true:(0,n.__)("The blocked content is an iframe","complianz-gdpr")}})}),!p.iframe&&(0,d.jsxs)("div",{className:"cmplz-details-row cmplz-details-row",children:[(0,d.jsxs)("p",{children:[(0,n.__)("Enter the div class or ID that should be targeted.","complianz-gdpr"),(0,a.default)("https://complianz.io/integrating-plugins/#placeholder/")]}),(0,d.jsx)(r.default,{disabled:s,value:p.placeholder_class||"",onChange:e=>h(e||"","placeholder_class"),name:"placeholder_class",placeholder:(0,n.__)("Your CSS class","complianz-gdpr")})]}),(0,d.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,d.jsx)(l.default,{disabled:s,value:p.placeholder?p.placeholder:"default",options:o,onChange:e=>h(e||"default","placeholder")})})]})]})}},79758:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var a=s(86087),r=s(9588),l=s(4219),n=s(52043),i=s(56427),c=s(99091),d=s(32828),o=s(10790);const p=(0,a.memo)(({type:e="action",style:t="tertiary",label:s,onClick:p,href:u="",target:h="",disabled:m,action:f,field:b,children:_})=>{if(!s&&!_)return null;const g=(b&&b.button_text?b.button_text:s)||_,{fetchFieldsData:x,showSavedSettingsNotice:j}=(0,l.default)(),{setInitialLoadCompleted:v,setProgress:y}=(0,c.UseCookieScanData)(),{setProgressLoaded:k}=(0,d.default)(),{selectedSubMenuItem:z}=(0,n.default)(),[w,C]=(0,a.useState)(!1),N=`button cmplz-button button--${t} button-${e}`,S=async e=>{await r.doAction(b.action,{}).then(e=>{e.success&&(x(z),"reset_settings"===e.id&&(v(!1),y(0),k(!1)),j(e.message))})},A=b&&b.warn?b.warn:"";return"action"===e?(0,o.jsxs)(o.Fragment,{children:[i.__experimentalConfirmDialog&&(0,o.jsx)(i.__experimentalConfirmDialog,{isOpen:w,onConfirm:async()=>{C(!1),await S()},onCancel:()=>{C(!1)},children:A}),(0,o.jsx)("button",{className:N,onClick:async t=>{if("action"!==e||!p)return"action"===e&&f?i.__experimentalConfirmDialog?void(b&&b.warn?C(!0):await S()):void await S():void(window.location.href=b.url);p(t)},disabled:m,children:g})]}):"link"===e?(0,o.jsx)("a",{className:N,href:u,target:h,children:g}):void 0})},81366:(e,t,s)=>{s.r(t),s.d(t,{default:()=>F});var a=s(51609),r=s(91071),l=s(62133),n=s(9957),i=s(81351),c=s(85357),d=s(54150),o=s(7971),p=s(12579),u=s(10790),h="Checkbox",[m,f]=(0,l.A)(h),[b,_]=m(h);function g(e){const{__scopeCheckbox:t,checked:s,children:r,defaultChecked:l,disabled:n,form:c,name:d,onCheckedChange:o,required:p,value:m="on",internal_do_not_use_render:f}=e,[_,g]=(0,i.i)({prop:s,defaultProp:l??!1,onChange:o,caller:h}),[x,j]=a.useState(null),[v,y]=a.useState(null),k=a.useRef(!1),z=!x||!!c||!!x.closest("form"),w={checked:_,disabled:n,setChecked:g,control:x,setControl:j,name:d,form:c,value:m,hasConsumerStoppedPropagationRef:k,required:p,defaultChecked:!N(l)&&l,isFormControl:z,bubbleInput:v,setBubbleInput:y};return(0,u.jsx)(b,{scope:t,...w,children:C(f)?f(w):r})}var x="CheckboxTrigger",j=a.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:s,...l},i)=>{const{control:c,value:d,disabled:o,checked:h,required:m,setControl:f,setChecked:b,hasConsumerStoppedPropagationRef:g,isFormControl:j,bubbleInput:v}=_(x,e),y=(0,r.s)(i,f),k=a.useRef(h);return a.useEffect(()=>{const e=c?.form;if(e){const t=()=>b(k.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[c,b]),(0,u.jsx)(p.sG.button,{type:"button",role:"checkbox","aria-checked":N(h)?"mixed":h,"aria-required":m,"data-state":S(h),"data-disabled":o?"":void 0,disabled:o,value:d,...l,ref:y,onKeyDown:(0,n.m)(t,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,n.m)(s,e=>{b(e=>!!N(e)||!e),v&&j&&(g.current=e.isPropagationStopped(),g.current||e.stopPropagation())})})});j.displayName=x;var v=a.forwardRef((e,t)=>{const{__scopeCheckbox:s,name:a,checked:r,defaultChecked:l,required:n,disabled:i,value:c,onCheckedChange:d,form:o,...p}=e;return(0,u.jsx)(g,{__scopeCheckbox:s,checked:r,defaultChecked:l,disabled:i,required:n,onCheckedChange:d,name:a,form:o,value:c,internal_do_not_use_render:({isFormControl:e})=>(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(j,{...p,ref:t,__scopeCheckbox:s}),e&&(0,u.jsx)(w,{__scopeCheckbox:s})]})})});v.displayName=h;var y="CheckboxIndicator",k=a.forwardRef((e,t)=>{const{__scopeCheckbox:s,forceMount:a,...r}=e,l=_(y,s);return(0,u.jsx)(o.C,{present:a||N(l.checked)||!0===l.checked,children:(0,u.jsx)(p.sG.span,{"data-state":S(l.checked),"data-disabled":l.disabled?"":void 0,...r,ref:t,style:{pointerEvents:"none",...e.style}})})});k.displayName=y;var z="CheckboxBubbleInput",w=a.forwardRef(({__scopeCheckbox:e,...t},s)=>{const{control:l,hasConsumerStoppedPropagationRef:n,checked:i,defaultChecked:o,required:h,disabled:m,name:f,value:b,form:g,bubbleInput:x,setBubbleInput:j}=_(z,e),v=(0,r.s)(s,j),y=(0,c.Z)(i),k=(0,d.X)(l);a.useEffect(()=>{const e=x;if(!e)return;const t=window.HTMLInputElement.prototype,s=Object.getOwnPropertyDescriptor(t,"checked").set,a=!n.current;if(y!==i&&s){const t=new Event("click",{bubbles:a});e.indeterminate=N(i),s.call(e,!N(i)&&i),e.dispatchEvent(t)}},[x,y,i,n]);const w=a.useRef(!N(i)&&i);return(0,u.jsx)(p.sG.input,{type:"checkbox","aria-hidden":!0,defaultChecked:o??w.current,required:h,disabled:m,name:f,value:b,form:g,...t,tabIndex:-1,ref:v,style:{...t.style,...k,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function C(e){return"function"==typeof e}function N(e){return"indeterminate"===e}function S(e){return N(e)?"indeterminate":e?"checked":"unchecked"}w.displayName=z;var A=s(27723),L=s(45111),E=s(86087),I=s(79758);const F=(0,E.memo)(({indeterminate:e,label:t,value:s,id:a,onChange:r,required:l,disabled:n,options:i={}})=>{const[c,d]=(0,E.useState)(!1),[o,p]=(0,E.useState)(!1);let h=s;Array.isArray(h)||(h=""===h?[]:[h]),(0,E.useEffect)(()=>{let e=1===Object.keys(i).length&&"true"===Object.keys(i)[0];d(e)},[]),e&&(s=!0);const m=h;let f=!1;Object.keys(i).length>10&&(f=!0);const b=e=>c?s:m.includes(""+e)||m.includes(parseInt(e)),_=()=>{p(!o)};let g=n&&!Array.isArray(n);return 0===Object.keys(i).length?(0,u.jsx)(u.Fragment,{children:(0,A.__)("No options found","complianz-gdpr")}):(0,u.jsxs)("div",{className:"cmplz-checkbox-group",children:[Object.entries(i).map(([i,d],p)=>(0,u.jsxs)("div",{className:"cmplz-checkbox-group__item"+(!o&&p>9?" cmplz-hidden":""),children:[(0,u.jsx)(v,{className:"cmplz-checkbox-group__checkbox",id:a+"_"+i,checked:b(i),"aria-label":t,disabled:g||Array.isArray(n)&&n.includes(i),required:l,onCheckedChange:e=>((e,t)=>{if(c)r(!s);else{const e=m.includes(""+t)||m.includes(parseInt(t))?m.filter(e=>e!==""+t&&e!==parseInt(t)):[...m,t];r(e)}})(0,i),children:(0,u.jsx)(k,{className:"cmplz-checkbox-group__indicator",children:(0,u.jsx)(L.default,{name:e?"indeterminate":"check",size:14,color:"dark-blue"})})}),(0,u.jsx)("label",{className:"cmplz-checkbox-group__label",htmlFor:a+"_"+i,children:d})]},i)),!o&&f&&(0,u.jsx)(I.default,{onClick:()=>_(),children:(0,A.__)("Show more","complianz-gdpr")}),o&&f&&(0,u.jsx)(I.default,{onClick:()=>_(),children:(0,A.__)("Show less","complianz-gdpr")})]})})},89713:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=s(86087),r=s(70470),l=(s(43158),s(51289),s(20047),s(27723)),n=s(45111),i=s(10790);const c=(0,a.memo)(e=>{let t=e.mode?e.mode:"css",s=e.height?e.height:"200px",c=e.field&&e.field.default?e.field.default:e.placeholder;const[d,o]=(0,a.useState)(e.value),[p,u]=(0,a.useState)(!1);(0,a.useEffect)(()=>{if(d===e.value)return;const t=setTimeout(()=>{e.onChange(d)},500);return()=>{clearTimeout(t)}},[d]);let h=e.disabled?"cmplz-editor-disabled":"";return(0,i.jsxs)("div",{className:h,children:[p&&(0,i.jsxs)("div",{className:"cmplz-error-text",children:[(0,i.jsx)(n.default,{name:"error",size:13,color:"red"}),(0,i.jsx)("p",{children:(0,l.__)("Write your JavaScript without wrapping it in script tags.","complianz-gdpr")})]}),(0,i.jsx)(r.Ay,{readOnly:e.disabled,placeholder:"//"+c,mode:t,theme:"monokai",width:"100%",height:s,onChange:e=>(e=>{(e.includes("<script>")||e.includes("<\/script>"))&&u(!0),e=(e=e.replace(/<script>/gi,"")).replace(/<\/script>/gi,""),o(e)})(e),fontSize:12,showPrintMargin:!0,showGutter:!0,highlightActiveLine:!0,value:d,setOptions:{enableBasicAutocompletion:!1,enableLiveAutocompletion:!1,enableSnippets:!1,showLineNumbers:!0,tabSize:2,useWorker:!1}})]})})},91137:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var a=s(34759),r=s(4219),l=s(59736),n=s(32921),i=s(86087),c=s(27723),d=s(10790);const o=(0,i.memo)(()=>{const{scripts:e,addScript:t,saveScript:s,integrationsLoaded:o,fetchIntegrationsData:p}=(0,a.default)(),[u,h]=(0,i.useState)(!1),[m,f]=(0,i.useState)(""),{getFieldValue:b}=(0,r.default)();return(0,i.useEffect)(()=>{o||p(),o&&1==b("safe_mode")&&(f((0,c.__)("Safe Mode enabled. To manage integrations, disable Safe Mode under Tools - Support.","complianz-gdpr")),h(!0))},[o]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("p",{children:[(0,c.__)("The script center should be used to add and block third-party scripts and iFrames before consent is given, or when consent is revoked. For example Hotjar and embedded video’s.","complianz-gdpr"),(0,n.default)("https://complianz.io/script-center/")]}),u&&(0,d.jsx)("div",{className:"cmplz-settings-overlay",children:(0,d.jsx)("div",{className:"cmplz-settings-overlay-message",children:m})}),(0,d.jsx)("h5",{children:(0,c.__)("Add a third-party script","complianz-gdpr")}),!o&&(0,d.jsxs)(d.Fragment,{children:[" ",(0,d.jsx)(l.default,{type:"add_script"})]}),o&&e.add_script.length>0&&e.add_script.map((e,t)=>(0,d.jsx)(l.default,{type:"add_script",script:e},t)),(0,d.jsx)("div",{children:(0,d.jsx)("button",{onClick:()=>t("add_script"),className:"button button-default",children:(0,c.__)("Add new","complianz-gdpr")})}),(0,d.jsx)("h5",{children:(0,c.__)("Block a script, iframe or plugin","complianz-gdpr")}),!o&&(0,d.jsxs)(d.Fragment,{children:[" ",(0,d.jsx)(l.default,{type:"block_script"})]}),o&&e.block_script.length>0&&e.block_script.map((e,t)=>(0,d.jsx)(l.default,{type:"block_script",script:e},t)),(0,d.jsx)("div",{children:(0,d.jsx)("button",{onClick:()=>t("block_script"),className:"button button-default",children:(0,c.__)("Add new","complianz-gdpr")})}),(0,d.jsx)("h5",{children:(0,c.__)("Whitelist a script, iframe or plugin\n","complianz-gdpr")}),!o&&(0,d.jsxs)(d.Fragment,{children:[" ",(0,d.jsx)(l.default,{type:"whitelist_script"})]}),o&&e.whitelist_script.length>0&&e.whitelist_script.map((e,t)=>(0,d.jsx)(l.default,{type:"whitelist_script",script:e},t)),(0,d.jsx)("div",{children:(0,d.jsx)("button",{onClick:()=>t("whitelist_script"),className:"button button-default",children:(0,c.__)("Add new","complianz-gdpr")})})]})})},99091:(e,t,s)=>{s.r(t),s.d(t,{UseCookieScanData:()=>l});var a=s(81621),r=s(9588);const l=(0,a.vt)((e,t)=>({initialLoadCompleted:!1,setInitialLoadCompleted:t=>e({initialLoadCompleted:t}),iframeLoaded:!1,loading:!1,nextPage:!1,progress:0,cookies:[],lastLoadedIframe:"",setIframeLoaded:t=>e({iframeLoaded:t}),setLastLoadedIframe:t=>e(e=>({lastLoadedIframe:t})),setProgress:t=>e({progress:t}),fetchProgress:()=>(e({loading:!0}),r.doAction("get_scan_progress",{}).then(t=>(e({initialLoadCompleted:!0,loading:!1,nextPage:t.next_page,progress:t.progress,cookies:t.cookies}),t)))}))}}]);F���x{��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[120,6231,9541],{19541:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var s=n(10790);const i=({type:e,className:t="",error:n="",...i})=>{if(e)return"email"===e?(0,s.jsxs)("div",{className:`cmplz-websitescan-input-wrapper ${e}`,children:[(0,s.jsx)("input",{className:`${t} cmplz-websitescan-input`,type:"email",...i}),n&&(0,s.jsx)("span",{className:"cmplz-websitescan-input-invalid",children:n})]}):"checkbox"===e?(0,s.jsx)("div",{className:`cmplz-websitescan-input-wrapper ${e}`,children:(0,s.jsx)("input",{className:`${t} cmplz-websitescan-input`,type:"checkbox",...i})}):null}},20120:(e,t,n)=>{n.r(t),n.d(t,{default:()=>p});var s=n(27723),i=n(86087),r=n(76231),o=n(19541),l=n(4219),a=n(99695),c=n(10790);const p=()=>{const{wscEmail:e,setWscEmail:t,emailError:n,setEmailError:p,setNextStepDisabled:u,setEnableWsc:g,isValidEmail:d,currentStep:m,isContentLoading:w,setIsContentLoading:h}=(0,r.useNewOnboardingData)(),{fields:_,fieldsLoaded:f}=(0,l.default)();return(0,i.useEffect)(()=>{try{if(h(!0),_){const{default:e}=_.find(e=>"cmplz_wsc_email"===e.id);t(e)}else console.log("Fields not loaded")}catch(e){console.log(e)}finally{h(!1)}},[_,f]),(0,c.jsx)("div",{className:`cmplz-modal-content-step ${m}`,children:w?(0,c.jsx)(a.default,{}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("p",{children:(0,s.__)("In the latest release of Complianz, we introduce our newest Website Scan. This scan will not only retrieve services and cookies but also help you configure our plugin and keep you up-to-date if changes are made that might need legal changes.","complianz-gdpr")}),(0,c.jsx)("p",{children:(0,s.__)("To use our newest Website Scan we need to verify your website and confirm your access by email. Register below and get the latest from Complianz!","complianz-gdpr")}),(0,c.jsx)(o.default,{type:"email",value:e,onChange:e=>{const n=e.target.value;t(n);const i=d(n);p(i?"":(0,s.__)("Please enter a valid email address.","complianz-gdpr")),u(!i),g(0!==n.length&&i)},placeholder:(0,s.__)("Your email address","complianz-gdpr"),error:n})]})})}},76231:(e,t,n)=>{n.r(t),n.d(t,{steps:()=>o,useNewOnboardingData:()=>c});var s=n(9588),i=n(81621),r=n(27723);const o={welcome:{title:(0,r.__)("Welcome to Complianz","complianz-gdpr"),prevButton:(0,r.__)("No, Thanks","complianz-gdpr"),nextButton:(0,r.__)("Continue","complianz-gdpr"),prevButtonGoTo:"newsletter",nextButtonGoTo:"terms"},terms:{title:(0,r.__)("Terms and Conditions","complianz-gdpr"),prevButton:(0,r.__)("Dismiss","complianz-gdpr"),nextButton:(0,r.__)("Continue","complianz-gdpr"),prevButtonGoTo:"newsletter",nextButtonGoTo:"newsletter"},newsletter:{title:(0,r.__)("Get tips and tricks","complianz-gdpr"),prevButton:(0,r.__)("Skip","complianz-gdpr"),nextButton:(0,r.__)("Continue","complianz-gdpr"),prevButtonGoTo:"plugins",nextButtonGoTo:"plugins"},plugins:{title:(0,r.__)("Install quickly for free","complianz-gdpr"),prevButton:(0,r.__)("Skip","complianz-gdpr"),nextButton:(0,r.__)("Continue","complianz-gdpr"),nextButtonSecondary:(0,r.__)("Install","complianz-gdpr"),nextButtonThird:(0,r.__)("Installing ...","complianz-gdpr"),prevButtonGoTo:"thankYou",nextButtonGoTo:"thankYou"},thankYou:{title:(0,r.__)("You’re almost there...","complianz-gdpr"),nextButton:(0,r.__)("Close","complianz-gdpr"),nextButtonGoTo:!1}},l=[{slug:"complianz-terms-conditions",description:(0,r.__)("Missing Terms & Conditions? Generate now","complianz-gdpr"),status:"not-installed",processing:!1},{slug:"really-simple-ssl",description:(0,r.__)("Really Simple Security? Let’s go","complianz-gdpr"),status:"not-installed",processing:!1}],a=async(e,t,n,i)=>{i(e=>({plugins:e.plugins.map(e=>e.slug===n.slug?{...e,status:"processing"}:e)}));const r={slug:n.slug,plugins:e};try{let e="";if("install_plugin"===t){const i=await s.doAction(t,r);if(!i.request_success)throw new Error("API Error: installing plugin.");const o=i.plugins.find(e=>e.slug===n.slug).status||"not-installed";if("not-installed"===o)throw new Error("Error installing plugin.");e=o}const o=await s.doAction("activate_plugin",r);if(!o.request_success)throw new Error("API Error: installing plugin.");const l=o.plugins.find(e=>e.slug===n.slug).status;if("activated"!==l)throw new Error("Error activating plugin.");e=l,i(t=>({plugins:t.plugins.map(t=>t.slug===n.slug?{...t,status:e}:t)}))}catch(e){i({isInstalling:!1}),console.error("Plugin installation error:",e)}},c=(0,i.vt)((e,t)=>({isModalOpen:!0,isOnboardingComplete:!1,currentStep:"welcome",stepProcessing:!1,isLoading:!1,isContentLoading:!0,setIsContentLoading:t=>e({isContentLoading:t}),nextStepDisabled:!1,prevStepDisabled:!1,wscEmail:"",enableWsc:!1,emailError:"",termsAccepted:!1,wscTerms:"",newsletterAccepted:!1,newsletterEmail:"",newsletterTerms:"",fetchError:!1,fetchErrorMessage:"",fetchDoc:async()=>{e({isLoading:!0,fetchError:!1,fetchErrorMessage:""});const n=t().currentStep;let i="terms"===n?"get_wsc_terms":"get_newsletter_terms";const o=await s.doAction(i);o.request_success||e({fetchError:!0,fetchErrorMessage:(0,r.__)("Something went wrong while downloading the document.","complianz-gdpr")});const l=o.doc;l?"terms"===n?e({wscTerms:l,isLoading:!1}):"newsletter"===n&&e({newsletterTerms:l,isLoading:!1}):e({fetchError:!0,fetchErrorMessage:(0,r.__)("Something went wrong while downloading the document.","complianz-gdpr"),isLoading:!1})},suggestedPlugins:l,plugins:[],fetchPlugins:async()=>{try{const t=await s.doAction("get_recommended_plugins_status",{plugins:l});if(!t.request_success)throw new Error("Error fetching.");const n=t.plugins.map(e=>({...e,checked:"activated"===e.status||!1,toProcess:!1}));e({plugins:n})}catch(e){throw new Error("Api error:",e)}},enablePluginInstallation:!1,isInstalling:!1,setWscEmail:t=>e({wscEmail:t}),setEnableWsc:t=>e({enableWsc:t}),setEmailError:t=>e({emailError:t}),setNewsletterEmail:t=>e({newsletterEmail:t}),setNextStepDisabled:t=>e({nextStepDisabled:t}),setPrevStepDisabled:t=>e({prevStepDisabled:t}),setPlugins:t=>e({plugins:t}),setEnablePluginInstallation:t=>e({enablePluginInstallation:t}),closeModal:async n=>{n&&t().skipStep("onboarding");const s=new URL(window.location.href);s.searchParams.delete("websitescan"),window.history.pushState({},"",s.href),e({isModalOpen:!1})},skipStep:async e=>{if(!(await s.doAction("dismiss_wsc_onboarding",{step:e})).request_success)throw new Error("Error fetching.")},goToPrevStep:()=>e(e=>{const n="welcome"===e.currentStep?"newsletter":o[e.currentStep].prevButtonGoTo;if("newsletter"===n||"plugins"===n){const e="newsletter"===n?"websitescan":"newsletter";t().skipStep(e)}return{...e,currentStep:n,stepProcessing:!1}}),goToNextStep:()=>e(async n=>{let i=o[n.currentStep].nextButtonGoTo;e({stepProcessing:!0});try{switch(n.currentStep){case"welcome":0===n.wscEmail.length?(e({enableWsc:!1}),i="newsletter"):e({enableWsc:!0});break;case"terms":let r=t().wscEmail;if(e({termsAccepted:!0,newsletterEmail:r,isLoading:!0}),!(await s.doAction("signup_wsc",{email:r,timestamp:(new Date).getTime(),url:window.location.href})).request_success)throw new Error("Error fetching.");e({isLoading:!1});break;case"newsletter":let o=t().newsletterEmail;if(e({newsletterAccepted:!0,isLoading:!0}),!(await s.doAction("signup_newsletter",{email:o,timestamp:(new Date).getTime(),url:window.location.href})).request_success)throw new Error("Error fetching.");e({isLoading:!1});break;case"plugins":if(!t().enablePluginInstallation)break;const l=t().plugins.filter(e=>e.toProcess);if(l.length<=0)break;const c=t().suggestedPlugins;e({isInstalling:!0});for(const t of l)"not-installed"===t.status?await a(c,"install_plugin",t,e):"installed"===t.status&&await a(c,"activate_plugin",t,e);return void e({isInstalling:!1,stepProcessing:!1,enablePluginInstallation:!1});case"thankYou":e({isOnboardingComplete:!0}),t().closeModal()}e({currentStep:i,stepProcessing:!1})}catch(t){console.error("Error during step transition:",t),e({stepProcessing:!1})}}),isValidEmail:e=>0===e.length||/^[\w.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(e)}))}}]);���
x���K
�0�"����b7��;	�X
��G>s��t53u
S��:�-�q����F�ޗ�V��-��c6仿�}���†�|9]�����Iz\�4D6�Ɔ��.�՛����.!��x�u=z��x�P�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1222],{21222:(a,t,s)=>{s.r(t),s.d(t,{UseTranslationsData:()=>e});var r=s(81621),n=s(9588);const e=(0,r.vt)((a,t)=>({translationDataLoaded:!1,translationDataLoading:!1,saving:!1,error:null,translationStatus:null,cronStatus:null,cronInterval:"cmplz_weekly",testResults:null,fetchTranslationStatus:async()=>{if(!t().translationDataLoading){a({translationDataLoading:!0,error:null});try{const t=await n.doAction("get_translation_status",{});t.request_success?a({translationStatus:t.data,translationDataLoaded:!0,translationDataLoading:!1,error:null}):a({translationDataLoaded:!0,translationDataLoading:!1,error:t.message||"Failed to load translation status"})}catch(t){a({translationDataLoaded:!0,translationDataLoading:!1,error:"Error loading translation status"})}}},fetchCronStatus:async()=>{a({translationDataLoading:!0,error:null});try{const t=await n.doAction("get_cron_status",{});t.request_success?a({cronStatus:t.data,cronInterval:t.data.interval_setting||"cmplz_weekly",translationDataLoaded:!0,translationDataLoading:!1,error:null}):a({translationDataLoaded:!0,translationDataLoading:!1,error:t.message||"Failed to load cron status"})}catch(t){a({translationDataLoaded:!0,translationDataLoading:!1,error:"Error loading cron status"})}},updateCronInterval:async s=>{a({saving:!0,error:null});try{const r=await n.doAction("update_cron_interval",{interval:s});return r.request_success?(a({cronInterval:s,saving:!1,error:null}),await t().fetchCronStatus(),{success:!0,message:r.message}):(a({saving:!1,error:r.message||"Failed to update interval"}),{success:!1,message:r.message})}catch(t){return a({saving:!1,error:"Error updating interval"}),{success:!1,message:"Error updating interval"}}},fetchTranslations:async()=>{a({saving:!0,error:null});try{const s=await n.doAction("fetch_translations",{});return s.request_success?(a({saving:!1,error:null}),await t().fetchTranslationStatus(),{success:!0,message:s.message||"Translations fetched successfully!"}):(a({saving:!1,error:s.message||"Failed to fetch translations"}),{success:!1,message:s.message})}catch(t){return a({saving:!1,error:"Error fetching translations"}),{success:!1,message:"Error fetching translations"}}},refreshCronStatus:async()=>{await t().fetchCronStatus()},testTranslations:async()=>{a({saving:!0,error:null});try{const t=await n.doAction("test_translations",{});return t.request_success?(a({testResults:t.data,saving:!1,error:null}),{success:!0,message:"Translation test completed!"}):(a({saving:!1,error:t.message||"Failed to test translations"}),{success:!1,message:t.message})}catch(t){return a({saving:!1,error:"Error testing translations"}),{success:!1,message:"Error testing translations"}}},clearError:()=>{a({error:null})},reset:()=>{a({translationDataLoaded:!1,translationDataLoading:!1,saving:!1,error:null,translationStatus:null,cronStatus:null,cronInterval:"cmplz_weekly",testResults:null})}}))}}]);w
St��x#��d"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[293,622,1203,1249,1699,3192,3407,3518,3971,4186,4570,4759,5228,5683,6644,6716,7338,7907,8084,8217,8830,8895,8931,9166,9406,9567,9582,9684],{1203:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});const a=()=>null},3192:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=s(27723),n=s(86087),i=s(56716),l=s(4219),r=s(98217),o=s(10790);const c=()=>{const{getFieldValue:e,fields:t}=(0,l.default)(),[s,c]=(0,n.useState)(!1);(0,n.useEffect)(()=>{c(e("records_of_consent"))},[t]);const{processingAgreementOptions:d,dataBreachOptions:p,proofOfConsentOptions:u}=(0,i.default)();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("h3",{className:"cmplz-h4",children:(0,a.__)("Other documents","complianz-gdpr")}),(0,o.jsx)(r.default,{type:"processing-agreements",link:"#tools/processing-agreements",name:(0,a.__)("Processing Agreement","complianz-gdpr"),options:d}),(0,o.jsx)(r.default,{type:"data-breaches",link:"#tools/data-breach-reports",name:(0,a.__)("Data Breach","complianz-gdpr"),options:p}),(0,o.jsx)(r.default,{type:"proof-of-consent",link:s?"#tools/records-of-consent":"#tools/proof-of-consent",name:(0,a.__)("Proof of Consent","complianz-gdpr"),options:u})]})}},9684:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});var a=s(27723),n=s(45111),i=s(47143),l=s(9588),r=s(99166),o=s(4219),c=s(32828),d=s(52043),p=s(99418),u=s(10790);const m=({notice:e,index:t})=>{const{dismissNotice:s,fetchProgressData:m}=(0,c.default)(),{getField:g,setHighLightField:h,fetchFieldsData:f}=(0,o.default)(),{setSelectedSubMenuItem:_}=(0,d.default)();let z="premium"===e.icon,x=e.url&&-1!==e.url.indexOf("complianz.io"),b=e.status.charAt(0).toUpperCase()+e.status.slice(1);return(0,u.jsxs)("div",{className:"cmplz-task-element",children:[(0,u.jsx)("span",{className:"cmplz-task-status cmplz-"+e.status,children:b}),(0,u.jsx)("p",{className:"cmplz-task-message",dangerouslySetInnerHTML:{__html:p.A.sanitize(e.message)}}),x&&e.url&&(0,u.jsx)("a",{target:"_blank",href:e.url,rel:"noopener noreferrer",children:(0,a.__)("More info","complianz-gdpr")}),e.clear_cache_id&&(0,u.jsx)("span",{className:"cmplz-task-enable button button-secondary",onClick:()=>(async e=>{let t={};t.cache_id=e,l.doAction("clear_cache",t).then(async e=>{(0,i.dispatch)("core/notices").createNotice("success",(0,a.__)("Re-started test","complianz-gdpr"),{__unstableHTML:!0,id:"cmplz_clear_cache",type:"snackbar",isDismissible:!0}).then((0,r.default)(3e3)).then(e=>{(0,i.dispatch)("core/notices").removeNotice("rsssl_clear_cache")}),await f(),await m()})})(e.clear_cache_id),children:(0,a.__)("Re-check","complianz-gdpr")}),!z&&!x&&e.url&&(0,u.jsx)("a",{className:"cmplz-task-enable button button-secondary",href:e.url,children:(0,a.__)("View","complianz-gdpr")}),!z&&e.highlight_field_id&&(0,u.jsx)("span",{className:"cmplz-task-enable button button-secondary",onClick:()=>(async()=>{h(e.highlight_field_id);let t=g(e.highlight_field_id);await _(t.menu_id)})(),children:(0,a.__)("View","complianz-gdpr")}),e.plus_one&&(0,u.jsx)("span",{className:"cmplz-plusone",children:"1"}),e.dismissible&&"completed"!==e.status&&(0,u.jsx)("div",{className:"cmplz-task-dismiss",children:(0,u.jsx)("button",{type:"button",onClick:t=>s(e.id),children:(0,u.jsx)(n.default,{name:"times"})})})]},t)}},19567:(e,t,s)=>{s.r(t),s.d(t,{default:()=>g});var a=s(86087),n=s(56716),i=s(91699),l=s(3192),r=s(45111),o=s(27723),c=s(4219),d=s(99695),p=s(96979),u=s(10790);const m=e=>{const{document:t}=e,{showSavedSettingsNotice:s}=(0,c.default)();let a="sync"===t.status?"green":"grey",n="sync"===t.status?(0,o.__)("Document is kept up to date by Complianz","complianz-gdpr"):(0,o.__)("Document is not kept up to date by Complianz","complianz-gdpr"),i=t.exists?"green":"grey",l=t.exists?(0,o.__)("Validated","complianz-gdpr"):(0,o.__)("Missing document","complianz-gdpr"),d=t.required?(0,o.__)("Click to copy the document shortcode","complianz-gdpr"):(0,o.__)("Not enabled","complianz-gdpr");return t.required&&t.exists||(i=a="grey",l=n=(0,o.__)("Not enabled","complianz-gdpr")),(0,u.jsxs)("div",{className:"cmplz-single-document",children:[(0,u.jsxs)("div",{className:"cmplz-single-document-title",children:[t.permalink&&(0,u.jsx)("a",{href:t.permalink,children:t.title}),!t.permalink&&t.readmore&&(0,u.jsx)("a",{href:t.readmore,children:t.title}),!t.permalink&&!t.readmore&&t.title]}),(0,u.jsx)(r.default,{name:"sync",color:a,tooltip:n,size:14}),(0,u.jsx)(r.default,{name:"circle-check",color:i,tooltip:l,size:14}),(0,u.jsx)("div",{onClick:e=>((e,t)=>{let a;e.target.classList.add("cmplz-click-animation");let n=window.document.createElement("input");window.document.getElementsByTagName("body")[0].appendChild(n),n.value=t,n.select();try{a=window.document.execCommand("copy")}catch(e){a=!1}n.parentElement.removeChild(n),a&&s((0,o.__)("Copied shortcode","complianz-gdpr"))})(e,t.shortcode),children:(0,u.jsx)(r.default,{name:"shortcode",color:i,tooltip:d,size:14})})]})},g=()=>{const{region:e,documentDataLoaded:t,getDocuments:s,documents:r}=(0,n.default)(),{documentsChanged:o}=(0,p.UseDocumentsData)(),[c,g]=(0,a.useState)([]);return(0,a.useEffect)(()=>{t||s()},[]),(0,a.useEffect)(()=>{t&&o&&s()},[o]),(0,a.useEffect)(()=>{let t=r.filter(t=>t.region===e)[0];t&&(t=t.documents,g(t))},[e,r]),t?(0,u.jsxs)(u.Fragment,{children:[c.map((e,t)=>(0,u.jsx)(m,{document:e},t)),!cmplz_settings.is_premium&&(0,u.jsx)(i.default,{}),cmplz_settings.is_premium&&(0,u.jsx)(l.default,{})]}):(0,u.jsx)(d.default,{lines:"3"})}},20293:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var a=s(27723),n=s(10790);const i=()=>(0,n.jsx)("a",{href:"https://complianz.io/docs/",className:"button button-default cmplz-flex-push-left",target:"_blank",rel:"noopener noreferrer",children:(0,a.__)("View all","complianz-gdpr")})},23971:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=s(27723),n=s(45111),i=s(4219),l=s(32828),r=s(86087),o=s(10790);const c=()=>{const{fields:e,getFieldValue:t}=(0,i.default)(),{showCookieBanner:s,fetchProgressData:c,progressLoaded:d}=(0,l.default)(),[p,u]=(0,r.useState)(!1),[m,g]=(0,r.useState)(!1),[h,f]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{d||c()},[]),(0,r.useEffect)(()=>{let e="yes"===t("enable_cookie_blocker")?"green":"grey";u(e),e=1==t("dont_use_placeholders")?"grey":"green",g(e),e=s?"green":"grey",f(e)},[e,s]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("a",{href:"#wizard",className:"button button-primary",children:(0,a.__)("Continue Wizard","complianz-gdpr")}),(0,o.jsxs)("div",{className:"cmplz-legend cmplz-flex-push-right",children:[(0,o.jsx)(n.default,{name:"circle-check",color:p,size:14}),(0,o.jsx)("span",{children:(0,a.__)("Cookie Blocker","complianz-gdpr")})]}),(0,o.jsxs)("div",{className:"cmplz-legend",children:[(0,o.jsx)(n.default,{name:"circle-check",color:m,size:14}),(0,o.jsx)("span",{children:(0,a.__)("Placeholders","complianz-gdpr")})]}),(0,o.jsxs)("div",{className:"cmplz-legend",children:[(0,o.jsx)(n.default,{name:"circle-check",color:h,size:14}),(0,o.jsx)("span",{children:(0,a.__)("Consent Banner","complianz-gdpr")})]})]})}},24570:(e,t,s)=>{s.r(t),s.d(t,{default:()=>b});var a=s(27723),n=s(93407),i=s(99582),l=s(23971),r=s(19567),o=s(61249),c=s(38931),d=s(56644),p=s(71137),u=s(1203),m=s(64186),g=s(38830),h=s(20293),f=s(57907),_=s(65170),z=s(10790),x={ProgressBlock:n.default,ProgressHeader:i.default,ProgressFooter:l.default,DocumentsBlock:r.default,DocumentsHeader:o.default,DocumentsFooter:c.default,TipsTricks:g.default,TipsTricksFooter:h.default,ToolsHeader:p.default,ToolsFooter:u.default,Tools:d.default,OtherPluginsHeader:f.default,OtherPlugins:m.default};const b=({block:e})=>{const t=e,s="cmplz-grid-item "+t.class+" cmplz-"+t.id,n=!!e.footer&&e.footer.data;return(0,z.jsx)(_.default,{fallback:"Could not load: "+t.id,children:(0,z.jsxs)("div",{className:s,children:[(0,z.jsxs)("div",{className:"cmplz-grid-item-header",children:["text"===t.header.type&&(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)("h3",{className:"cmplz-grid-title cmplz-h4",children:t.header.data}),(0,z.jsxs)("div",{className:"cmplz-grid-item-controls",children:[t.controls&&"url"===t.controls.type&&(0,z.jsx)("a",{href:t.controls.data,children:(0,a.__)("Instructions","complianz-gdpr")}),t.controls&&"react"===t.controls.type&&wp.element.createElement(x[t.controls.data])]})]}),"react"===t.header.type&&(0,z.jsx)(z.Fragment,{children:wp.element.createElement(x[t.header.data])})]}),(0,z.jsx)("div",{className:"cmplz-grid-item-content",children:wp.element.createElement(x[e.content.data])}),!n&&(0,z.jsx)("div",{className:"cmplz-grid-item-footer"}),n&&(0,z.jsx)("div",{className:"cmplz-grid-item-footer",children:wp.element.createElement(x[e.footer.data])})]},"block-"+t.id)})}},25228:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var a=s(86087),n=s(21366),i=s(45111),l=s(27723),r=s(10790);const o=(0,a.memo)(({value:e=!1,onChange:t,required:s,defaultValue:a,disabled:o,options:c={},canBeEmpty:d=!0,label:p})=>{if(Array.isArray(c)){let e={};c.map(t=>{e[t.value]=t.label}),c=e}return d?(""===e||!1===e||0===e)&&(e="0",c={0:(0,l.__)("Select an option","complianz-gdpr"),...c}):e||(e=Object.keys(c)[0]),(0,r.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,r.jsxs)(n.bL,{value:e,defaultValue:a,onValueChange:t,required:s,disabled:o&&!Array.isArray(o),children:[(0,r.jsxs)(n.l9,{className:"cmplz-select-group__trigger",children:[(0,r.jsx)(n.WT,{}),(0,r.jsx)(i.default,{name:"chevron-down"})]}),(0,r.jsxs)(n.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,r.jsx)(n.PP,{className:"cmplz-select-group__scroll-button",children:(0,r.jsx)(i.default,{name:"chevron-up"})}),(0,r.jsx)(n.LM,{className:"cmplz-select-group__viewport",children:(0,r.jsx)(n.YJ,{children:Object.entries(c).map(([e,t])=>(0,r.jsx)(n.q7,{disabled:Array.isArray(o)&&o.includes(e),className:"cmplz-select-group__item",value:e,children:(0,r.jsx)(n.p4,{children:t})},e))})}),(0,r.jsx)(n.wn,{className:"cmplz-select-group__scroll-button",children:(0,r.jsx)(i.default,{name:"chevron-down"})})]})]})},p)})},34759:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var a=s(81621),n=s(16535),i=s(9588);const l=(0,a.vt)((e,t)=>({integrationsLoaded:!1,fetching:!1,services:[],plugins:[],scripts:[],placeholders:[],blockedScripts:[],setScript:(t,s)=>{e((0,n.Ay)(e=>{if("block_script"===s){let s=e.blockedScripts;if(t.urls){for(const[e,a]of Object.entries(t.urls)){if(!a||0===a.length)continue;let e=!1;for(const[t,n]of Object.entries(s))a===t&&(e=!0);e||(s[a]=a)}e.blockedScripts=s}}const a=e.scripts[s].findIndex(e=>e.id===t.id);-1!==a&&(e.scripts[s][a]=t)}))},fetchIntegrationsData:async()=>{if(t().fetching)return;e({fetching:!0});const{services:s,plugins:a,scripts:n,placeholders:i,blocked_scripts:l}=await r();let o=n;o.block_script&&o.block_script.length>0&&o.block_script.forEach((e,t)=>{e.id=t}),o.add_script&&o.add_script.length>0&&o.add_script.forEach((e,t)=>{e.id=t}),o.whitelist_script&&o.whitelist_script.length>0&&o.whitelist_script.forEach((e,t)=>{e.id=t}),e(()=>({integrationsLoaded:!0,services:s,plugins:a,scripts:o,fetching:!1,placeholders:i,blockedScripts:l}))},addScript:s=>{e({fetching:!0}),t().scripts[s]&&Array.isArray(t().scripts[s])||e((0,n.Ay)(e=>{e.scripts[s]=[]})),e((0,n.Ay)(e=>{e.scripts[s].push({name:"general",id:e.scripts[s].length,enable:!0})}));let a=t().scripts;return i.doAction("update_scripts",{scripts:a}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},saveScript:(s,a)=>{e({fetching:!0}),t().scripts[a]&&Array.isArray(t().scripts[a])||e((0,n.Ay)(e=>{e.scripts[a]=[]})),e((0,n.Ay)(e=>{const t=e.scripts[a].findIndex(e=>e.id===s.id);-1!==t&&(e.scripts[a][t]=s)}));let l=t().scripts;return i.doAction("update_scripts",{scripts:l}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},deleteScript:(s,a)=>{e({fetching:!0}),t().scripts[a]&&Array.isArray(t().scripts[a])||e((0,n.Ay)(e=>{e.scripts[a]=[]})),e((0,n.Ay)(e=>{const t=e.scripts[a].findIndex(e=>e.id===s.id);-1!==t&&e.scripts[a].splice(t,1)}));let l=t().scripts;return i.doAction("update_scripts",{scripts:l}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},updatePluginStatus:async(t,s)=>{e({fetching:!0}),e((0,n.Ay)(e=>{const a=e.plugins.findIndex(e=>e.id===t);-1!==a&&(e.plugins[a].enabled=s)}));const a=await i.doAction("update_plugin_status",{plugin:t,enabled:s}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),a},updatePlaceholderStatus:async(t,s,a)=>{e({fetching:!0}),a&&e((0,n.Ay)(e=>{const a=e.plugins.findIndex(e=>e.id===t);-1!==a&&(e.plugins[a].placeholder=s?"enabled":"disabled")}));const l=await i.doAction("update_placeholder_status",{id:t,enabled:s}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),l}})),r=()=>i.doAction("get_integrations_data",{}).then(e=>e).catch(e=>{console.error(e)})},35683:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var a=s(81621),n=s(9588);const i=(0,a.vt)((e,t)=>({licenseStatus:cmplz_settings.licenseStatus,processing:!1,licenseNotices:[],noticesLoaded:!1,getLicenseNotices:async()=>{const{licenseStatus:t,notices:s}=await n.doAction("license_notices",{}).then(e=>e);e(e=>({noticesLoaded:!0,licenseNotices:s,licenseStatus:t}))},activateLicense:async t=>{let s={};s.license=t,e({processing:!0});const{licenseStatus:a,notices:i}=await n.doAction("activate_license",s);e(e=>({processing:!1,licenseNotices:i,licenseStatus:a}))},deactivateLicense:async()=>{e({processing:!0});const{licenseStatus:t,notices:s}=await n.doAction("deactivate_license");e(e=>({processing:!1,licenseNotices:s,licenseStatus:t}))}}))},38830:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var a=s(10790);const n=({link:e,content:t})=>(0,a.jsx)("div",{className:"cmplz-tips-tricks-element",children:(0,a.jsxs)("a",{href:e,target:"_blank",rel:"noopener noreferrer",title:t,children:[(0,a.jsx)("div",{className:"cmplz-icon",children:(0,a.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"15",children:(0,a.jsx)("path",{fill:"var(--rsp-grey-300)",d:"M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-144c-17.7 0-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32z"})})}),(0,a.jsx)("div",{className:"cmplz-tips-tricks-content",children:t})]})}),i=()=>(0,a.jsx)("div",{className:"cmplz-tips-tricks-container",children:[{content:"Excluding/Deferring Complianz from Caching plugins",link:"https://complianz.link/VoIVo5L"},{content:"Simplified Guide to Google Consent Mode v2",link:"https://complianz.link/ro0W1dn"},{content:"Customize your banner - CSS Lessons",link:"https://complianz.link/C7rh74D"},{content:"Customizing the TCF Banner – Do’s and Don’ts",link:"https://complianz.link/vilss48"},{content:"Translate your cookie notice and legal documents",link:"https://complianz.link/ceB95Tx"},{content:"Debugging issues with Complianz",link:"https://complianz.link/NAjPkE8"}].map((e,t)=>(0,a.jsx)(n,{link:e.link,content:e.content},"trick-"+t))})},38931:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var a=s(27723),n=s(45111),i=s(10790);const l=()=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"cmplz-legend",children:[(0,i.jsx)(n.default,{name:"sync",color:"green",size:14}),(0,i.jsx)("span",{children:(0,a.__)("Synchronized","complianz-gdpr")})]}),(0,i.jsxs)("div",{className:"cmplz-legend",children:[(0,i.jsx)(n.default,{name:"circle-check",color:"green",size:14}),(0,i.jsx)("span",{children:(0,a.__)("Validated","complianz-gdpr")})]})]})},56644:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var a=s(4219),n=s(86087),i=s(27723),l=s(90622),r=s(98084),o=s(69406),c=s(10790);const d=e=>(0,c.jsx)("div",{className:"cmplz-plusone",children:e.count}),p=()=>{const{fields:e,getFieldValue:t}=(0,a.default)(),[s,p]=(0,n.useState)(!1),[u,m]=(0,n.useState)(!1),{recordsLoaded:g,fetchData:h,totalOpen:f}=(0,l.default)();(0,n.useEffect)(()=>{g||h(10,1,"ID","ASC")},[g]),(0,n.useEffect)(()=>{let e=1==t("a_b_testing");p(e);let s=1==t("a_b_testing_buttons");m(s)},[e]);const _=[{title:(0,i.__)("Data Requests","complianz-gdpr"),viewLink:"#tools/data-requests",enableLink:"#wizard/security-consent",field:{name:"datarequest",value:"yes"},link:"https://complianz.io/definition/what-is-a-data-request/",plusone:(0,c.jsx)(d,{count:f})},{title:(0,i.__)("Records of Consent","complianz-gdpr"),viewLink:"#tools/records-of-consent",enableLink:"#wizard/security-consent",field:{name:"records_of_consent",value:"yes"},link:"https://complianz.io/records-of-consent/"},{title:(0,i.__)("Processing Agreements","complianz-gdpr"),viewLink:"#tools/processing-agreements",link:"https://complianz.io/definition/what-is-a-processing-agreement/"},{title:(0,i.__)("Consent Statistics","complianz-gdpr"),viewLink:"#tools/ab-testing",link:"https://complianz.io/a-quick-introduction-to-a-b-testing/"},{title:(0,i.__)("A/B Testing","complianz-gdpr"),viewLink:"#tools/ab-testing",link:"https://complianz.io/a-quick-introduction-to-a-b-testing/"},{title:(0,i.__)("Translations","complianz-gdpr"),viewLink:"#tools/translations",link:"https://complianz.io/translations/"},{title:(0,i.__)("Documentation","complianz-gdpr"),link:"https://complianz.io/support/"},{title:(0,i.__)("Premium Support","complianz-gdpr"),viewLink:"#tools/support",link:"https://complianz.io/about-premium-support/"},{title:"WooCommerce",plugin:"woocommerce",link:cmplz_settings.admin_url+"admin.php?page=wc-settings&tab=account"},{title:(0,i.__)("Security","complianz-gdpr"),link:"#tools/security",viewLink:"#tools/security"}];let z=cmplz_settings.is_multisite_plugin?"#tools/tools-multisite":"https://complianz.io/complianz-for-wordpress-multisite-installations/";return cmplz_settings.is_multisite&&_.push({title:(0,i.__)("Multisite","complianz-gdpr"),link:z,viewLink:z}),s?(0,c.jsx)(c.Fragment,{children:(0,c.jsx)(r.default,{abTestingEnabled:u})}):(0,c.jsx)(c.Fragment,{children:_.map((e,t)=>(0,c.jsx)(o.default,{item:e},t))})}},56716:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var a=s(81621),n=s(9588);const i=(0,a.vt)((e,t)=>({documents:[],documentDataLoaded:!1,processingAgreementOptions:[],proofOfConsentOptions:[],dataBreachOptions:[],region:"",setRegion:t=>{"undefined"!=typeof Storage&&(sessionStorage.cmplzSelectedRegion=t),e(e=>({region:t}))},getRegion:()=>{let t="all";"undefined"!=typeof Storage&&sessionStorage.cmplzSelectedRegion&&(t=sessionStorage.cmplzSelectedRegion),e(e=>({region:t}))},getDocuments:async()=>{const{documents:t,processingAgreementOptions:s,proofOfConsentOptions:a,dataBreachOptions:i}=await n.doAction("documents_block_data").then(e=>e);e(e=>({documentDataLoaded:!0,documents:t,processingAgreementOptions:s,proofOfConsentOptions:a,dataBreachOptions:i}))}}))},57338:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var a=s(81621),n=s(9588),i=s(27723);const l=(0,a.vt)((e,t)=>({error:!1,dataLoaded:!1,pluginData:[],updatePluginData:(s,a)=>{let n=t().pluginData;n.forEach(function(e,t){e.slug===s&&(n[t]=a)}),e(e=>({dataLoaded:!0,pluginData:n}))},getPluginData:e=>t().pluginData.filter(t=>t.slug===e)[0],fetchOtherPluginsData:async()=>{const{pluginData:t,error:s}=await n.doAction("otherpluginsdata").then(e=>{let t=[];t=e.plugins;let s=e.error;return s||t.forEach(function(e,s){t[s].pluginActionNice=r(e.pluginAction)}),{pluginData:t,error:s}});e(e=>({dataLoaded:!0,pluginData:t,error:s}))},pluginActions:(e,s,a)=>{a&&a.preventDefault();let i={};i.slug=e,i.pluginAction=s;let l=t().getPluginData(e);"download"===s?l.pluginAction="downloading":"activate"===s&&(l.pluginAction="activating"),l.pluginActionNice=r(l.pluginAction),t().updatePluginData(e,l),"installed"!==s&&"upgrade-to-premium"!==s&&n.doAction("plugin_actions",i).then(s=>{l=s,t().updatePluginData(e,l),t().pluginActions(e,l.pluginAction)})}})),r=e=>({download:(0,i.__)("Install","complianz-gdpr"),activate:(0,i.__)("Activate","complianz-gdpr"),activating:(0,i.__)("Activating...","complianz-gdpr"),downloading:(0,i.__)("Downloading...","complianz-gdpr"),"upgrade-to-premium":(0,i.__)("Downloading...","complianz-gdpr")}[e])},57907:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var a=s(27723),n=s(10790);const i=()=>(0,n.jsx)(n.Fragment,{children:(0,n.jsx)("h3",{className:"cmplz-grid-title cmplz-h4",children:(0,a.__)("Other Plugins","complianz-gdpr")})})},61249:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=s(86087),n=s(27723),i=s(4219),l=s(56716),r=s(25228),o=s(10790);const c=e=>{const{getFieldValue:t,fieldsLoaded:s}=(0,i.default)(),{getRegion:c,setRegion:d,region:p}=(0,l.default)();if((0,a.useEffect)(()=>{c()},[]),!s)return null;let u=t("regions");Array.isArray(u)||(u=[u]),0===u.length&&(u=["eu"]),u||(u=[]);let m=[];for(const e of u){if(!cmplz_settings.regions.hasOwnProperty(e))continue;let t={};t.label=cmplz_settings.regions[e].label_full,t.value=e,m.push(t)}let g={};return g.label=(0,n.__)("General","complianz-gdpr"),g.value="all",m.push(g),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("h3",{className:"cmplz-grid-title cmplz-h4",children:(0,n.__)("Documents","complianz-gdpr")}),(0,o.jsx)("div",{className:"cmplz-grid-item-controls",children:(0,o.jsx)(r.default,{defaultValue:"all",canBeEmpty:!1,onChange:e=>d(e),value:p,options:m})})]})}},64186:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var a=s(86087),n=s(27723),i=s(99695),l=s(57338),r=s(10790);const o=()=>{const{dataLoaded:e,pluginData:t,pluginActions:s,fetchOtherPluginsData:o,error:c}=(0,l.default)();return(0,a.useEffect)(()=>{e||o()},[]),!e||c?(0,r.jsx)(i.default,{lines:"3",error:c}):(0,r.jsx)("div",{className:"cmplz-other-plugins-container",children:t.map((e,t)=>((e,t)=>(0,r.jsxs)("div",{className:"cmplz-suggested-plugin cmplz-"+e.slug,children:[(0,r.jsx)("img",{className:"cmplz-suggested-plugin-img",src:cmplz_settings.plugin_url+"/upgrade/img/"+e.image}),(0,r.jsxs)("div",{className:"cmplz-suggested-plugin-group",children:[(0,r.jsx)("div",{className:"cmplz-suggested-plugin-group-title",children:e.title}),(0,r.jsx)("div",{className:"cmplz-suggested-plugin-group-desc",children:e.summary})]}),(0,r.jsx)("div",{className:"cmplz-suggested-plugin-desc-long",children:e.description}),(0,r.jsx)("div",{children:(0,r.jsxs)("div",{className:"cmplz-other-plugin-status",children:["upgrade-to-premium"===e.pluginAction&&(0,r.jsx)("a",{type:"button",className:"button-secondary cmplz-install-plugin",target:"_blank",href:e.upgrade_url,rel:"noopener noreferrer",children:(0,n.__)("Upgrade","complianz-gdpr")}),"upgrade-to-premium"!==e.pluginAction&&"installed"!==e.pluginAction&&(0,r.jsx)("button",{type:"button",className:"button-secondary cmplz-install-plugin",onClick:t=>s(e.slug,e.pluginAction,t),children:e.pluginActionNice}),"installed"===e.pluginAction&&(0,n.__)("Installed","complianz-gdpr")]})})]},t))(e,t))})}},69406:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var a=s(4219),n=s(34759),i=s(45111),l=s(86087),r=s(27723),o=s(35683),c=s(10790);const d=e=>{const{fields:t,getFieldValue:s}=(0,a.default)(),[d,p]=(0,l.useState)(!1),{integrationsLoaded:u,plugins:m,fetchIntegrationsData:g}=(0,n.default)(),{licenseStatus:h}=(0,o.default)();(0,l.useEffect)(()=>{let t=e.item;if(t.field){let e=s(t.field.name)==t.field.value;p(e)}},[t]),(0,l.useEffect)(()=>{u||g()},[]);let f=e.item;if(f.plugin)return m.filter(e=>e.id===f.plugin).length>0?(0,c.jsxs)("div",{className:"cmplz-tool",children:[(0,c.jsx)("div",{className:"cmplz-tool-title",children:f.title}),(0,c.jsx)("div",{className:"cmplz-tool-link",children:(0,c.jsx)("a",{href:f.link,target:"_blank",rel:"noopener noreferrer",children:(0,c.jsx)(i.default,{name:"circle-chevron-right",color:"black",size:14})})})]}):null;let _=cmplz_settings.is_premium&&"valid"===h,z=((0,r.__)("Read more","complianz-gdpr"),f.link);_&&(!d&&f.enableLink&&(z=f.enableLink),f.field&&!d||!f.viewLink||(z=f.viewLink));let x=-1!==z.indexOf("https://"),b=x?"_blank":"_self",j=x?"external-link":"circle-chevron-right";return(0,c.jsxs)("div",{className:"cmplz-tool",children:[(0,c.jsxs)("div",{className:"cmplz-tool-title",children:[f.title,f.plusone&&f.plusone]}),(0,c.jsx)("div",{className:"cmplz-tool-link",children:(0,c.jsx)("a",{href:z,target:b,rel:x?"noopener noreferrer":"",children:(0,c.jsx)(i.default,{name:j,color:"black",size:14})})})]})}},71137:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=s(27723),n=s(4219),i=s(86087),l=s(88895),r=s(25228),o=s(10790);const c=()=>{const{consentType:e,setConsentType:t,consentTypes:s,fetchStatisticsData:c,loaded:d}=(0,l.default)(),{fields:p,getFieldValue:u}=(0,n.default)(),[m,g]=(0,i.useState)(!1);(0,i.useEffect)(()=>{let e=1==u("a_b_testing");g(e)},[u("a_b_testing")]),(0,i.useEffect)(()=>{m&&!d&&c()},[m]);let h=[];return s&&(h=s.map(e=>({value:e.id,label:e.label}))),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("h3",{className:"cmplz-grid-title cmplz-h4",children:[m&&(0,a.__)("Statistics","complianz-gdpr"),!m&&(0,a.__)("Tools","complianz-gdpr")]}),(0,o.jsx)("div",{className:"cmplz-grid-item-controls",children:m&&h&&h.length>1&&(0,o.jsx)(r.default,{canBeEmpty:!1,value:e,onChange:e=>t(e),options:h})})]})}},88895:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var a=s(81621),n=s(9588);const i={optin:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["0","0","0","0","0","0"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"A (default)",fill:"false",borderDash:[0,0]},{data:["0","0","0","0","0","0"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"B",fill:"false",borderDash:[0,0]}],max:5},optout:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["0","0","0","0","0","0"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"A (default)",fill:"false",borderDash:[0,0]},{data:["0","0","0","0","0","0"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"B",fill:"false",borderDash:[0,0]}],max:5}},l={optin:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["29","747","174","292","30","10"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"Demo A (default)",fill:"false",borderDash:[0,0]},{data:["3","536","240","389","45","32"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"Demo B",fill:"false",borderDash:[0,0]}],max:5},optout:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["29","747","174","292","30","10"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"A (default)",fill:"false",borderDash:[0,0]},{data:["3","536","240","389","45","32"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"Demo B",fill:"false",borderDash:[0,0]}],max:5}},r=(0,a.vt)((e,t)=>({consentType:"optin",setConsentType:t=>{e({consentType:t})},statisticsLoading:!1,consentTypes:[],regions:[],defaultConsentType:"optin",loaded:!1,statisticsData:i,emptyStatisticsData:i,bestPerformerEnabled:!1,daysLeft:"",abTrackingCompleted:!1,labels:[],setLabels:t=>{e({labels:t})},fetchStatisticsData:async()=>{if(!cmplz_settings.is_premium)return void e({saving:!1,loaded:!0,consentType:"optin",consentTypes:["optin","optout"],statisticsData:l,defaultConsentType:"optin",bestPerformerEnabled:!1,regions:"eu",daysLeft:11,abTrackingCompleted:!1});if(e({saving:!0}),t().loaded)return;const{daysLeft:s,abTrackingCompleted:a,consentTypes:i,statisticsData:r,defaultConsentType:o,regions:c,bestPerformerEnabled:d}=await n.doAction("get_statistics_data",{}).then(e=>e).catch(e=>{console.error(e)});e({saving:!1,loaded:!0,consentType:o,consentTypes:i,statisticsData:r,defaultConsentType:o,bestPerformerEnabled:d,regions:c,daysLeft:s,abTrackingCompleted:a})}}))},90622:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var a=s(81621),n=s(9588),i=s(16535);s(86087);const l=(0,a.vt)((e,t)=>({recordsLoaded:!1,searchValue:"",setSearchValue:t=>e({searchValue:t}),status:"open",setStatus:t=>e({status:t}),selectedRecords:[],setSelectedRecords:t=>e({selectedRecords:t}),fetching:!1,generating:!1,progress:!1,records:[],totalRecords:0,totalOpen:0,exportLink:"",noData:!1,indeterminate:!1,setIndeterminate:t=>e({indeterminate:t}),paginationPerPage:10,pagination:{currentPage:1},setPagination:t=>e({pagination:t}),orderBy:"ID",setOrderBy:t=>e({orderBy:t}),order:"DESC",setOrder:t=>e({order:t}),deleteRecords:async s=>{let a={};a.per_page=t().paginationPerPage,a.page=t().pagination.currentPage,a.order=t().order.toUpperCase(),a.orderBy=t().orderBy,a.search=t().searchValue,a.status=t().status;let i=t().records.filter(e=>s.includes(e.ID));e(e=>({records:e.records.filter(e=>!s.includes(e.ID))})),a.records=i,await n.doAction("delete_datarequests",a).then(e=>e).catch(e=>{console.error(e)}),await t().fetchData(),t().setSelectedRecords([]),t().setIndeterminate(!1)},resolveRecords:async s=>{let a={};a.per_page=t().paginationPerPage,a.page=t().pagination.currentPage,a.order=t().order.toUpperCase(),a.orderBy=t().orderBy,a.search=t().searchValue,a.status=t().status,e((0,i.Ay)(e=>{e.records.forEach(function(t,a){s.includes(t.ID)&&(e.records[a].resolved=!0)})})),a.records=t().records.filter(e=>s.includes(e.ID)),await n.doAction("resolve_datarequests",a).then(e=>e).catch(e=>{console.error(e)}),await t().fetchData(),t().setSelectedRecords([]),t().setIndeterminate(!1)},fetchData:async()=>{if(t().fetching)return;e({fetching:!0});let s={};s.per_page=t().paginationPerPage,s.page=t().pagination.currentPage,s.order=t().order.toUpperCase(),s.orderBy=t().orderBy,s.search=t().searchValue,s.status=t().status;const{records:a,totalRecords:i,totalOpen:l}=await n.doAction("get_datarequests",s).then(e=>e).catch(e=>{console.error(e)});e(()=>({recordsLoaded:!0,records:a,totalRecords:i,totalOpen:l,fetching:!1}))},startExport:async()=>{e({generating:!0,progress:0,exportLink:""})},fetchExportDatarequestsProgress:async(t,s,a)=>{(t=void 0!==t&&t)||e({generating:!0});let i={};i.startDate=s,i.endDate=a,i.statusOnly=t;const{progress:l,exportLink:r,noData:o}=await n.doAction("export_datarequests",i).then(e=>e).catch(e=>{console.error(e)});let c=!1;l<100&&(c=!0),e({progress:l,exportLink:r,generating:c,noData:o})}}))},91699:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var a=s(27723),n=s(56716),i=s(10790);const l=({document:e,index:t})=>{const{region:s}=(0,n.default)();let a=e.regions.filter(e=>e!==s);return(0,i.jsxs)("div",{className:"cmplz-single-document-other-regions",children:[(0,i.jsx)("a",{href:e.readmore,target:"_blank",rel:"noopener noreferrer",children:e.title}),a.map((e,t)=>(0,i.jsx)("div",{className:"cmplz-region-indicator",children:(0,i.jsx)("img",{alt:e,width:"16px",height:"16px",src:cmplz_settings.plugin_url+"/assets/images/"+e+".svg"})},t))]},t)},r=()=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"cmplz-document-header",children:[(0,i.jsx)("h3",{className:"cmplz-h4",children:(0,a.__)("Other regions")}),(0,i.jsx)("a",{href:"https://complianz.io/features/",target:"_blank",rel:"noopener noreferrer",children:(0,a.__)("Read more","complianz-gdpr")})]}),[{id:"privacy-statement",title:"Privacy Statements",regions:["eu","us","uk","ca","za","au","br"],readmore:"https://complianz.io/definition/what-is-a-privacy-statement/"},{id:"cookie-statement",title:"Cookie Policy",regions:["eu","us","uk","ca","za","au","br"],readmore:" https://complianz.io/definition/what-is-a-cookie-policy/"},{id:"impressum",title:"Impressum",regions:["eu"],readmore:"https://complianz.io/definition/what-is-an-impressum/"},{id:"do-not-sell-my-info",title:"Opt-out preferences",regions:["us"],readmore:"https://complianz.io/definition/what-is-do-not-sell-my-personal-information/"},{id:"privacy-statement-for-children",title:"Privacy Statement for Children",regions:["us","uk","ca","za","au","br"],readmore:"https://complianz.io/definition/what-is-a-privacy-statement-for-children/"}].map((e,t)=>(0,i.jsx)(l,{index:t,document:e},t))]})},93407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var a=s(86087),n=s(27723),i=s(9684),l=s(99695),r=s(32828),o=s(4219),c=s(10790);const d=()=>{const{percentageCompleted:e,filter:t,notices:s,progressLoaded:d,fetchProgressData:p,error:u}=(0,r.default)(),{fetchAllFieldsCompleted:m,allRequiredFieldsCompleted:g,fields:h}=(0,o.default)();(0,a.useEffect)(()=>{(async()=>{d||await p(),m()})()},[t,h]);let f="";if(e<80&&(f+="cmplz-orange"),!d||u)return(0,c.jsx)(l.default,{lines:"9",error:u});let _=s;if("remaining"===t&&(_=_.filter(function(e){return"completed"!==e.status})),!g&&0===_.filter(e=>"all_fields_completed"===e.id).length){let e={id:"all_fields_completed",status:"urgent",message:(0,n.__)('Not all fields have been entered, or you have not clicked the "finish" button yet.',"complianz-gdpr")};_.push(e)}g&&(_=_.filter(e=>"all_fields_completed"!==e.id)),_.sort(function(e,t){return e.status===t.status?0:e.status<t.status?1:-1});let z=_.filter(e=>"open"===e.status||"urgent"===e.status);return(0,c.jsxs)("div",{className:"cmplz-progress-block",children:[(0,c.jsx)("div",{className:"cmplz-progress-bar",children:(0,c.jsx)("div",{className:"cmplz-progress",children:(0,c.jsx)("div",{className:"cmplz-bar "+f,style:Object.assign({},{width:e+"%"})})})}),(0,c.jsxs)("div",{className:"cmplz-progress-text",children:[(0,c.jsxs)("h1",{className:"cmplz-progress-percentage",children:[e,"%"]}),(0,c.jsxs)("h5",{className:"cmplz-progress-text-span",children:[e<100&&(0,n.__)("Consent Management is activated on your site.","complianz-gdpr")+" ",e<100&&1===z.length&&(0,n.__)("You still have 1 task open.","complianz-gdpr"),e<100&&z.length>1&&(0,n.__)("You still have %s tasks open.","complianz-gdpr").replace("%s",z.length),100===e&&(0,n.__)("Well done! Your website is ready for your selected regions.","complianz-gdpr")]})]}),(0,c.jsx)("div",{className:"cmplz-scroll-container",children:_.map((e,t)=>(0,c.jsx)(i.default,{index:t,notice:e},t))})]})}},98084:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var a=s(45111),n=s(27723),i=s(88895),l=s(86087),r=s(10790);const o=()=>{const[e,t]=(0,l.useState)(!1),[s,o]=(0,l.useState)(0),[c,d]=(0,l.useState)(0),[p,u]=(0,l.useState)(0),[m,g]=(0,l.useState)({}),{consentType:h,statisticsData:f,loaded:_,fetchStatisticsData:z,labels:x,setLabels:b}=(0,i.default)();(0,l.useEffect)(()=>{!_&&cmplz_settings.is_premium&&z()},[]),(0,l.useEffect)(()=>{""!==h&&_&&f&&f.hasOwnProperty(h)&&b(f[h].labels)},[_,h]),(0,l.useEffect)(()=>{if(""===h||!_||!f)return;let e=f[h].datasets;if(o(f[h].total),e.length>0){let s=[],a=0,n=0;e.forEach(e=>{let t=e.data;0===s.length&&(s=new Array(t.length).fill(0)),t.forEach((e,t)=>{s[t]+=parseInt(e)}),a+=parseInt(e.full_consent),n+=parseInt(e.no_consent)}),d(a),u(n),t(s)}},[_,h]);const j=e=>{let t="dial-med-low-light";return 1===e?t="dial-med-light":2===e?t="dial-light":3===e?t="dial-off-light":4===e?t="dial-min-light":5===e?t="dial-low-light":6===e&&(t="dial-med-light"),(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(a.default,{name:t,color:"black"})})},k=(e,t)=>void 0===m[t]||!0===m[t]?`${(e=>e&&0!==e?(e=parseInt(e),parseFloat((e/s*100).toFixed(1))):0)(e)}%`:e;return(0,r.jsxs)("div",{className:"cmplz-statistics",children:[(0,r.jsxs)("div",{className:"cmplz-statistics-select",children:[(0,r.jsxs)("div",{className:"cmplz-statistics-select-item",children:[(0,r.jsx)(a.default,{name:"dial-max-light",color:"blue",size:"22"}),(0,r.jsx)("h2",{children:s}),(0,r.jsx)("span",{children:(0,n.__)("Total","complianz-gdpr")})]}),(0,r.jsxs)("div",{className:"cmplz-statistics-select-item",children:[(0,r.jsx)(a.default,{name:"dial-med-light",color:"green",size:"22"}),(0,r.jsx)("h2",{children:c}),(0,r.jsx)("span",{children:(0,n.__)("Full Consent","complianz-gdpr")})]}),(0,r.jsxs)("div",{className:"cmplz-statistics-select-item",children:[(0,r.jsx)(a.default,{name:"dial-min-light",color:"red",size:"22"}),(0,r.jsx)("h2",{children:p}),(0,r.jsx)("span",{children:(0,n.__)("No Consent","complianz-gdpr")})]})]}),(0,r.jsxs)("div",{className:"cmplz-statistics-list",children:[x.length>0&&x.map((t,s)=>(0,r.jsxs)("div",{className:"cmplz-statistics-list-item",children:[j(s),(0,r.jsx)("p",{className:"cmplz-statistics-list-item-text",children:t}),(0,r.jsx)("p",{className:"cmplz-statistics-list-item-number",onClick:()=>(e=>{g(t=>({...t,[e]:void 0!==t[e]&&!t[e]}))})(s),children:(0,r.jsx)("span",{children:e.hasOwnProperty(s)&&k(e[s],s)})})]},s)),0===x.length&&(0,r.jsx)("div",{className:"cmplz-statistics-list-item",children:(0,r.jsx)("p",{className:"cmplz-statistics-list-item-text",children:(0,n.__)("No data.","complianz-gdpr")})})]})]})}},98217:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var a=s(45111),n=s(27723),i=s(86087),l=s(25228),r=s(10790);const o=e=>{const[t,s]=(0,i.useState)(!1),[o,c]=(0,i.useState)(!1),[d,p]=(0,i.useState)(!1);(0,i.useEffect)(()=>{let t=e.options;if(0===t.length){let s={label:e.name,value:0};t.unshift(s)}else if(!t.filter(e=>0===e.value).length>0){let s={label:e.name,value:0};t.unshift(s)}p(t)},[e.options]);const u=()=>{if(o||!t||0===t)return;c(!0);let e=new XMLHttpRequest;e.responseType="blob",e.open("get",t,!0),e.send(),e.onreadystatechange=function(){if(4==this.readyState&&200==this.status){var e=window.URL.createObjectURL(this.response),s=window.document.createElement("a");s.setAttribute("href",e),s.setAttribute("download",d.filter(e=>e.value===t)[0].label),window.document.body.appendChild(s),s.click(),setTimeout(function(){window.URL.revokeObjectURL(e)},6e4)}},e.onprogress=function(e){c(!0)}};return(0,r.jsxs)("div",{className:"cmplz-single-document-other-documents",children:[(0,r.jsx)(l.default,{onChange:e=>s(e),defaultValue:"0",canBeEmpty:!1,value:t,options:d}),(0,r.jsx)("div",{onClick:()=>u(),children:(0,r.jsx)(a.default,{name:"file-download",color:0==t||o?"grey":"black",tooltip:(0,n.__)("Download file","complianz-gdpr"),size:14})}),d.length>0&&(0,r.jsx)("a",{href:e.link,children:(0,r.jsx)(a.default,{name:"circle-chevron-right",color:"black",tooltip:(0,n.__)("Go to overview","complianz-gdpr"),size:14})}),0===d.length&&(0,r.jsx)("a",{href:e.link,children:(0,r.jsx)(a.default,{name:"plus",color:"black",tooltip:(0,n.__)("Create new","complianz-gdpr"),size:14})})]})}},99166:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});const a=e=>function(t){return new Promise(s=>setTimeout(()=>s(t),e))}},99582:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var a=s(27723),n=s(86087),i=s(32828),l=s(10790);const r=()=>{const{setFilter:e,filter:t,fetchFilter:s,notices:r,progressLoaded:o}=(0,i.default)();(0,n.useEffect)(()=>{s()},[]);let c=0,d=0;return c=o?r.length:0,d=r.filter(function(e){return"completed"!==e.status}).length,(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("h3",{className:"cmplz-grid-title cmplz-h4",children:(0,a.__)("Progress","complianz-gdpr")}),(0,l.jsx)("div",{className:"cmplz-grid-item-controls",children:(0,l.jsxs)("div",{className:"cmplz-task-switcher-container cmplz-active-filter-"+t,children:[(0,l.jsxs)("a",{href:"#",className:"cmplz-task-switcher cmplz-all-tasks",onClick:()=>e("all"),"data-filter":"all",children:[(0,a.__)("All tasks","complianz-gdpr"),(0,l.jsxs)("span",{className:"rsssl_task_count",children:["(",c,")"]})]}),(0,l.jsxs)("a",{href:"#",className:"cmplz-task-switcher cmplz-remaining-tasks",onClick:()=>e("remaining"),"data-filter":"remaining",children:[(0,a.__)("Remaining tasks","complianz-gdpr"),(0,l.jsxs)("span",{className:"rsssl_task_count",children:["(",d,")"]})]})]})})]})}}}]);Y�Q�^��1x�����)�fd1239,5683,8895],{35683:(e,t,a)=>{a.r(t),a.d(t,{default:()=>n});var s=a(81621),o=a(9588);const n=(0,s�/2�
a}=await o��2Ra�033a={};a�i32s,notices:n}=await o��3a�~4&n,licenseStatus:s�4R
a}=await o�`4Da�03}))},61239:(e,t,a)=>{a.r(t),a�='Is=a(4219),o=a(88895),n=a(86087),i=a(35683),r=a(10790);const l=(0,n.memo)(��=(s.default)(),[l,c�>[d,g�>/consentType:b,setConsentType:u,statisticsData:p��jf,consentTypes:h,loaded:m,fetchStatisticsData:C,statisticsLoading:k}=(0,o.default)(),[y,T]=(0,n.useState)(null),{licenseStatus:_�q�'a.e(106).then(a.bind(a,70106)).then(({Chart:e,CategoryScale:t,LinearScale:a,BarElement:s,Title:o,Tooltip:n,Legend:i})=>{e.regisiter(t,a,s,o,n,i)}),Promise.all([a.e(106),a.e(4731)]).then(a.bind(a,44731)).then(({Bar:e})=>{T(()=>e)})},[�~>!m&&l&&C()},[m,l�~>#1==t("a_b_testing")?c(!0):c(!1)},[e�~>K"valid"===_&&l?f.hasOwnProperty(b)&&g(f[b]):p.hasOwnProperty(b)&&g(p[b])},[�~>C&&g(p[b])},[b,l,m]);const D=k?"cmplz-loading":"";return(0,r.jsxs)(r��h.length>1&&(0,r.jsx)("select",{value:b,onChange:e=>u(e.target.value),children:h.map((e,t)=>(0,r.jsx)("option",{value:e.id,children:e.label},t))}),d&&y&&(0,r.jsx)(y,{className:`cmplz-loading-container ${D}`,options:{responsive:!0,plugins:{legend:{positio2n:"top"}}},data:d})]})})},88895:(e,t,a)=>{a.r(t),a��ws=a(81621),o=a(9588);const n��a���aγ�fgs�3j�n��jn��m�
k�i��k�&a,abTrackingCompleted:s,consentTypes:n��l%l,regions:c��m	}=await o�mol,consentTypes:n��l%l��m+"a,abTrackingCompleted:s})}}))}}]);���p��x$��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1249,5228,6716],{25228:(e,l,s)=>{s.r(l),s.d(l,{default:()=>c});var n=s(86087),t=s(21366),a=s(45111),o=s(27723),r=s(10790);const c=(0,n.memo)(({value:e=!1,onChange:l,required:s,defaultValue:n,disabled:c,options:i={},canBeEmpty:d=!0,label:p})=>{if(Array.isArray(i)){let e={};i.map(l=>{e[l.value]=l.label}),i=e}return d?(""===e||!1===e||0===e)&&(e="0",i={0:(0,o.__)("Select an option","complianz-gdpr"),...i}):e||(e=Object.keys(i)[0]),(0,r.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,r.jsxs)(t.bL,{value:e,defaultValue:n,onValueChange:l,required:s,disabled:c&&!Array.isArray(c),children:[(0,r.jsxs)(t.l9,{className:"cmplz-select-group__trigger",children:[(0,r.jsx)(t.WT,{}),(0,r.jsx)(a.default,{name:"chevron-down"})]}),(0,r.jsxs)(t.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,r.jsx)(t.PP,{className:"cmplz-select-group__scroll-button",children:(0,r.jsx)(a.default,{name:"chevron-up"})}),(0,r.jsx)(t.LM,{className:"cmplz-select-group__viewport",children:(0,r.jsx)(t.YJ,{children:Object.entries(i).map(([e,l])=>(0,r.jsx)(t.q7,{disabled:Array.isArray(c)&&c.includes(e),className:"cmplz-select-group__item",value:e,children:(0,r.jsx)(t.p4,{children:l})},e))})}),(0,r.jsx)(t.wn,{className:"cmplz-select-group__scroll-button",children:(0,r.jsx)(a.default,{name:"chevron-down"})})]})]})},p)})},56716:(e,l,s)=>{s.r(l),s.d(l,{default:()=>a});var n=s(81621),t=s(9588);const a=(0,n.vt)((e,l)=>({documents:[],documentDataLoaded:!1,processingAgreementOptions:[],proofOfConsentOptions:[],dataBreachOptions:[],region:"",setRegion:l=>{"undefined"!=typeof Storage&&(sessionStorage.cmplzSelectedRegion=l),e(e=>({region:l}))},getRegion:()=>{let l="all";"undefined"!=typeof Storage&&sessionStorage.cmplzSelectedRegion&&(l=sessionStorage.cmplzSelectedRegion),e(e=>({region:l}))},getDocuments:async()=>{const{documents:l,processingAgreementOptions:s,proofOfConsentOptions:n,dataBreachOptions:a}=await t.doAction("documents_block_data").then(e=>e);e(e=>({documentDataLoaded:!0,documents:l,processingAgreementOptions:s,proofOfConsentOptions:n,dataBreachOptions:a}))}}))},61249:(e,l,s)=>{s.r(l),s.d(l,{default:()=>i});var n=s(86087),t=s(27723),a=s(4219),o=s(56716),r=s(25228),c=s(10790);const i=e=>{const{getFieldValue:l,fieldsLoaded:s}=(0,a.default)(),{getRegion:i,setRegion:d,region:p}=(0,o.default)();if((0,n.useEffect)(()=>{i()},[]),!s)return null;let u=l("regions");Array.isArray(u)||(u=[u]),0===u.length&&(u=["eu"]),u||(u=[]);let g=[];for(const e of u){if(!cmplz_settings.regions.hasOwnProperty(e))continue;let l={};l.label=cmplz_settings.regions[e].label_full,l.value=e,g.push(l)}let m={};return m.label=(0,t.__)("General","complianz-gdpr"),m.value="all",g.push(m),(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("h3",{className:"cmplz-grid-title cmplz-h4",children:(0,t.__)("Documents","complianz-gdpr")}),(0,c.jsx)("div",{className:"cmplz-grid-item-controls",children:(0,c.jsx)(r.default,{defaultValue:"all",canBeEmpty:!1,onChange:e=>d(e),value:p,options:g})})]})}}}]);o�1a��x� o�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[135,482],{40135:(e,t,n)=>{n.r(t),n.d(t,{default:()=>p});var r=n(4219),s=n(88499),c=n(86087),l=n(99418),a=n(70482),o=n(52043),i=n(10790);const p=()=>{const{selectedSubMenuItem:e}=(0,o.default)(),t=(0,c.useRef)(null),{fields:n,updateField:p,getFieldValue:u,getField:d,setChangedField:f,changedFields:m,fetchFieldsData:y,updateFieldsData:g,fieldsLoaded:z}=(0,r.default)(),{setBannerContainerClass:_,bannerContainerClass:S,cssLoading:b,cssLoaded:h,generatePreviewCss:v,pageLinks:k,selectedBanner:w,selectedBannerId:q,tcfActiveServerside:x,fetchBannerData:L,setBannerDataLoaded:E,bannerDataLoaded:A,bannerHtml:P,manageConsentHtml:I,consentType:T}=(0,s.default)(),[O,C]=(0,c.useState)(null),[F,H]=(0,c.useState)(0),[M,D]=(0,c.useState)(!1),[j,B]=(0,c.useState)(!1),[W,V]=(0,c.useState)(!1),[R,N]=(0,c.useState)(!1);(0,c.useEffect)(()=>{if(!z||!A)return;let e="tcf"===u("uses_ad_cookies_personalized")||"yes"===u("uses_ad_cookies_personalized");"no"===u("uses_ad_cookies")&&(e=!1),B(e),V(!0)},[z,A,u("uses_ad_cookies_personalized")]),(0,c.useEffect)(()=>{G()},[window.location.hash,z,A]),(0,c.useEffect)(()=>{W&&G()},[j]),(0,c.useEffect)(()=>{W&&j!==x&&G()},[j,x,w]),(0,c.useEffect)(()=>{W&&j!==x&&G()},[w]),(0,c.useEffect)(()=>{G()},[u("a_b_testing_buttons")]),(0,c.useEffect)(()=>{A&&(p("consent_type",T),f("consent_type",T))},[T]),(0,c.useEffect)(()=>{g(e)},[u("consent_type")]),(0,c.useEffect)(()=>{""!==T&&p("consent_type",T)},[T]),(0,c.useEffect)(()=>{K(),H(F+1)},[m]),(0,c.useEffect)(()=>{q>0&&(J(),H(F+1))},[q,T,A,j]),(0,c.useEffect)(()=>{J()},[A,u("consent_type"),u("uses_ad_cookies_personalized"),u("uses_ad_cookies")]),(0,c.useEffect)(()=>{q>0&&M&&U()},[F,q,j,M]);const G=async()=>{await L(),await y(e),p("consent_type",T),H(F+1)},J=()=>{if(!A)return;let e=Z();for(const t of e)if(w.hasOwnProperty(t.id)){let e=w[t.id];u(t.id)!==e&&p(t.id,e)}D(!0),p("manage_consent",w.revoke)},K=()=>{let e=Z();for(const t of e)w.hasOwnProperty(t.id)&&w[t.id]!==t.value&&(w[t.id]=t.value)},Q=async()=>{clearTimeout(O);let e=Z();if(R){const t=setTimeout(async()=>{await v(e)},500);C(t)}else await v(e),N(!0)},U=async()=>{await Q(),"optin"===T&&$()&&await Q()};(0,c.useEffect)(()=>{if(!j)return;const e=t.current;if(t.current&&"optin"===T&&e){let t=d("tcf_purposes"),n=(0,a.filterArray)(t.options,t.value);const r=(0,a.getPurposes)("marketing",!1),s=(0,a.getPurposes)("statistics",!1),c=(0,a.filterArray)(n,r),l=(0,a.filterArray)(n,s);let o=d("tcf_features"),i=(0,a.filterArray)(o.options,o.value),p=d("tcf_specialFeatures"),u=(0,a.filterArray)(p.options,p.value),f=d("tcf_specialPurposes"),m=(0,a.filterArray)(f.options,f.value);const y=e.querySelector(".cmplz-tcf .cmplz-marketing .cmplz-description"),g=e.querySelector(".cmplz-tcf .cmplz-statistics .cmplz-description"),z=e.querySelector(".cmplz-tcf .cmplz-features .cmplz-description"),_=e.querySelector(".cmplz-tcf .cmplz-specialfeatures .cmplz-title"),S=e.querySelector(".cmplz-tcf .cmplz-specialpurposes .cmplz-title");let b=e.querySelector(".cmplz-tcf .cmplz-features"),h=e.querySelector(".cmplz-tcf .cmplz-specialpurposes"),v=e.querySelector(".cmplz-tcf .cmplz-specialfeatures"),k=e.querySelector(".cmplz-tcf .cmplz-statistics");0===i.length&&b&&(b.style.display="none"),0===m.length&&h&&(h.style.display="none"),0===u.length&&v&&(v.style.display="none"),0===l.length&&k&&(k.style.display="none"),y&&(y.innerHTML=(0,a.concatenateString)(c)),g&&(g.innerHTML=(0,a.concatenateString)(l)),z&&(z.innerHTML=(0,a.concatenateString)(i)),_&&(_.innerHTML=(0,a.concatenateString)(u)),S&&(S.innerHTML=(0,a.concatenateString)(m))}},[j,F,A,T,b,n]);const X=(e,t,n)=>{if(-1===e.indexOf(t))return e;let r=new RegExp(t,"g");return e.replace(r,n)},Y=e=>(new DOMParser).parseFromString(e,"text/html").documentElement.textContent,Z=()=>n.filter(e=>"banner"===e.data_target),$=()=>{if("bottom"===u("position"))return!1;if(j)return!1;if(!0===u("disable_width_correction"))return!1;if(!document.querySelector(".cmplz-categories"))return;document.querySelector(".cmplz-categories").style.display="block";let e=document.querySelector(".cmplz-categories").offsetWidth;document.querySelector(".cmplz-categories").style.display="none";let t=document.querySelector(".cmplz-message").offsetWidth,n=document.querySelector(".cmplz-cookiebanner").offsetWidth,r=1.3*n,s=0,c=0,l=!1,a=window.getComputedStyle(document.querySelector(".cmplz-cookiebanner"),null).getPropertyValue("padding-left"),o=window.getComputedStyle(document.querySelector(".cmplz-cookiebanner"),null).getPropertyValue("padding-left");if(-1!==a.indexOf("px")&&-1!==o.indexOf("px")&&(l=parseInt(a.replace("px",""))+parseInt(o.replace("px",""))),e>0&&l&&n-l>e){let t=n-42-e;s=parseInt(n)+parseInt(t)}let i=0;if(i=document.querySelectorAll(".cmplz-buttons .cmplz-btn").offsetWidth,i>t){let e=i-42-t;c=parseInt(i)+parseInt(e)}let d=0;return d=c>s?c:s,d>n&&d<r&&(d%2!=0&&d++,p("banner_width",d),!0)},ee=e=>{let t={use_logo:"logo",category_all:"category_marketing",category_stats:"category_statistics",category_prefs:"category_preferences",accept_informational:"accept_optout",accept:"accept_optin",view_preferences:"manage_options",save_preferences:"save_settings"};return t.hasOwnProperty(e)?t[e]:e};let te=1==u("hide_preview")||1==u("disable_cookiebanner");if(!A||!h||te||!M)return(0,i.jsx)(i.Fragment,{});let ne=P,re=I,se=Z();ne=X(ne,"{consent_type}",T),ne=X(ne,"{id}",w.ID),ne=X(ne,"{vendor_count}","optin"===T?643:""),re=X(re,"{id}",w.ID);for(const e of se){if("title"===e.id)continue;let t=ee(e.id);if(w.hasOwnProperty(e.id)){let n=w[e.id];ne="text_checkbox"===e.type&&n&&n.hasOwnProperty("text")?X(ne,"{"+t+"}",n.text):"banner_logo"===e.type?X(ne,"{"+t+"}",w.logo_options[n]?w.logo_options[n]:""):X(ne,"{"+t+"}",n)}"revoke"===e.id&&(re=X(re,"{manage_consent}",w.revoke))}return(()=>{let e=document.querySelector("#cmplz-cookiebanner-container");e&&e.querySelectorAll(".cmplz-links a:not(.cmplz-external), .cmplz-buttons a:not(.cmplz-external)").forEach(e=>{e.classList.add("cmplz-hidden");for(let t in k)k.hasOwnProperty(t)&&e.classList.contains(t)&&(e.setAttribute("href",k[t].url+e.getAttribute("data-relative_url")),"{title}"===e.innerText&&(e.innerText=Y(k[t].title)),e.classList.remove("cmplz-hidden"))}),(()=>{let e=document.querySelector(".cmplz-manage-consent"),t=document.querySelector("#cmplz-cookiebanner-container .cmplz-cookiebanner");e&&(e.style.display="none"),document.addEventListener("click",n=>{n.target.closest(".cmplz-manage-consent")&&(t&&t.style.removeProperty("display"),e&&(e.style.display="none")),(n.target.closest(".cmplz-close")||n.target.closest(".cmplz-accept")||n.target.closest(".cmplz-deny"))&&(t&&(t.style.display="none"),e&&(e.style.display="block")),t&&n.target.closest(".cmplz-view-preferences")&&(t.classList.add("cmplz-categories-visible"),t.querySelector(".cmplz-categories").style.display="block",t.querySelector(".cmplz-categories").classList.add("cmplz-fade-in"),t.querySelector(".cmplz-view-preferences").style.display="none",t.querySelector(".cmplz-save-preferences").style.display="block"),t&&n.target.closest(".cmplz-save-preferences")&&(t.classList.remove("cmplz-categories-visible"),t.querySelector(".cmplz-categories").style.display="none",t.querySelector(".cmplz-categories").classList.remove("cmplz-fade-in"),t.querySelector(".cmplz-view-preferences").style.display="block",t.querySelector(".cmplz-save-preferences").style.display="none")})})()})(),(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("div",{id:"cmplz-preview-banner-container",ref:t,children:[(0,i.jsx)("div",{id:"cmplz-cookiebanner-container",className:S,dangerouslySetInnerHTML:{__html:l.A.sanitize(ne)}})," ",(0,i.jsx)("div",{id:"cmplz-manage-consent","data-nosnippet":"true",dangerouslySetInnerHTML:{__html:l.A.sanitize(re)}})]})})}},70482:(e,t,n)=>{n.r(t),n.d(t,{concatenateString:()=>c,filterArray:()=>s,getPurposes:()=>r});const r=(e,t)=>"functional"===e||"preferences"===e?[]:"marketing"===e?t?[1,2,3,4,5,6,7,8,9,10]:[1,2,3,4,5,6,10]:"statistics"===e?[1,7,8,9]:void 0,s=(e,t)=>{e||(e={}),Array.isArray(t)||(t=Object.keys(e));const n=t.map(e=>parseInt(e));return Object.keys(e).filter(e=>n.includes(parseInt(e))).map(t=>e[t])},c=e=>{let t="";const n=e.length-1;for(var r in e)e.hasOwnProperty(r)&&(t+=e[r],t+=r<n?", ":".");return t}}}]);��%Ѹ�xX��R"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1350],{21350:(t,e,n)=>{n.r(e),n.d(e,{ShepherdTour:()=>nn,ShepherdTourContext:()=>Je,TourMethods:()=>Qe,useShepherdTour:()=>en});var o=n(51609),i=n.n(o),s=function(t){return function(t){return!!t&&"object"==typeof t}(t)&&!function(t){var e=Object.prototype.toString.call(t);return"[object RegExp]"===e||"[object Date]"===e||function(t){return t.$$typeof===r}(t)}(t)},r="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function l(t,e){return!1!==e.clone&&e.isMergeableObject(t)?h((n=t,Array.isArray(n)?[]:{}),t,e):t;var n}function c(t,e,n){return t.concat(e).map(function(t){return l(t,n)})}function a(t){return Object.keys(t).concat(function(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return t.propertyIsEnumerable(e)}):[]}(t))}function u(t,e){try{return e in t}catch(t){return!1}}function h(t,e,n){(n=n||{}).arrayMerge=n.arrayMerge||c,n.isMergeableObject=n.isMergeableObject||s,n.cloneUnlessOtherwiseSpecified=l;var o=Array.isArray(e);return o===Array.isArray(t)?o?n.arrayMerge(t,e,n):function(t,e,n){var o={};return n.isMergeableObject(t)&&a(t).forEach(function(e){o[e]=l(t[e],n)}),a(e).forEach(function(i){(function(t,e){return u(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))})(t,i)||(u(t,i)&&n.isMergeableObject(e[i])?o[i]=function(t,e){if(!e.customMerge)return h;var n=e.customMerge(t);return"function"==typeof n?n:h}(i,n)(t[i],e[i],n):o[i]=l(e[i],n))}),o}(t,e,n):l(e,n)}h.all=function(t,e){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(t,n){return h(t,n,e)},{})};var d=h;function p(t){return t instanceof HTMLElement}function f(t){return"function"==typeof t}function m(t){return"string"==typeof t}function g(t){return void 0===t}class b{on(t,e,n,o){return void 0===o&&(o=!1),g(this.bindings)&&(this.bindings={}),g(this.bindings[t])&&(this.bindings[t]=[]),this.bindings[t].push({handler:e,ctx:n,once:o}),this}once(t,e,n){return this.on(t,e,n,!0)}off(t,e){return g(this.bindings)||g(this.bindings[t])||(g(e)?delete this.bindings[t]:this.bindings[t].forEach((n,o)=>{n.handler===e&&this.bindings[t].splice(o,1)})),this}trigger(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),o=1;o<e;o++)n[o-1]=arguments[o];return!g(this.bindings)&&this.bindings[t]&&this.bindings[t].forEach((e,o)=>{const{ctx:i,handler:s,once:r}=e,l=i||this;s.apply(l,n),r&&this.bindings[t].splice(o,1)}),this}}function y(t){const e=Object.getOwnPropertyNames(t.constructor.prototype);for(let n=0;n<e.length;n++){const o=e[n],i=t[o];"constructor"!==o&&"function"==typeof i&&(t[o]=i.bind(t))}return t}function x(t){return m(t)&&""!==t?"-"!==t.charAt(t.length-1)?`${t}-`:t:""}function v(t){return null==t||!t.element||!t.on}function $(){let t=Date.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const n=(t+16*Math.random())%16|0;return t=Math.floor(t/16),("x"==e?n:3&n|8).toString(16)})}function w(){return w=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t},w.apply(this,arguments)}function E(t,e){if(null==t)return{};var n,o,i={},s=Object.keys(t);for(o=0;o<s.length;o++)n=s[o],e.indexOf(n)>=0||(i[n]=t[n]);return i}const O=["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","flipAlignment"],T=["mainAxis","crossAxis","limiter"];function S(t){return t.split("-")[0]}function _(t){return t.split("-")[1]}function A(t){return["top","bottom"].includes(S(t))?"x":"y"}function I(t){return"y"===t?"height":"width"}function L(t,e,n){let{reference:o,floating:i}=t;const s=o.x+o.width/2-i.width/2,r=o.y+o.height/2-i.height/2,l=A(e),c=I(l),a=o[c]/2-i[c]/2,u="x"===l;let h;switch(S(e)){case"top":h={x:s,y:o.y-i.height};break;case"bottom":h={x:s,y:o.y+o.height};break;case"right":h={x:o.x+o.width,y:r};break;case"left":h={x:o.x-i.width,y:r};break;default:h={x:o.x,y:o.y}}switch(_(e)){case"start":h[l]-=a*(n&&u?-1:1);break;case"end":h[l]+=a*(n&&u?-1:1)}return h}function P(t){return"number"!=typeof t?function(t){return w({top:0,right:0,bottom:0,left:0},t)}(t):{top:t,right:t,bottom:t,left:t}}function C(t){return w({},t,{top:t.y,left:t.x,right:t.x+t.width,bottom:t.y+t.height})}async function k(t,e){var n;void 0===e&&(e={});const{x:o,y:i,platform:s,rects:r,elements:l,strategy:c}=t,{boundary:a="clippingAncestors",rootBoundary:u="viewport",elementContext:h="floating",altBoundary:d=!1,padding:p=0}=e,f=P(p),m=l[d?"floating"===h?"reference":"floating":h],g=C(await s.getClippingRect({element:null==(n=await(null==s.isElement?void 0:s.isElement(m)))||n?m:m.contextElement||await(null==s.getDocumentElement?void 0:s.getDocumentElement(l.floating)),boundary:a,rootBoundary:u,strategy:c})),b="floating"===h?w({},r.floating,{x:o,y:i}):r.reference,y=await(null==s.getOffsetParent?void 0:s.getOffsetParent(l.floating)),x=await(null==s.isElement?void 0:s.isElement(y))&&await(null==s.getScale?void 0:s.getScale(y))||{x:1,y:1},v=C(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({rect:b,offsetParent:y,strategy:c}):b);return{top:(g.top-v.top+f.top)/x.y,bottom:(v.bottom-g.bottom+f.bottom)/x.y,left:(g.left-v.left+f.left)/x.x,right:(v.right-g.right+f.right)/x.x}}const R=Math.min,M=Math.max;function j(t,e,n){return M(t,R(e,n))}const D={left:"right",right:"left",bottom:"top",top:"bottom"};function F(t){return t.replace(/left|right|bottom|top/g,t=>D[t])}const H={start:"end",end:"start"};function B(t){return t.replace(/start|end/g,t=>H[t])}function N(t){return"x"===t?"y":"x"}const V=function(t){return void 0===t&&(t={}),{options:t,fn(e){const{x:n,y:o,placement:i,rects:s,middlewareData:r}=e,{offset:l=0,mainAxis:c=!0,crossAxis:a=!0}=t,u={x:n,y:o},h=A(i),d=N(h);let p=u[h],f=u[d];const m="function"==typeof l?l(e):l,g="number"==typeof m?{mainAxis:m,crossAxis:0}:w({mainAxis:0,crossAxis:0},m);if(c){const t="y"===h?"height":"width",e=s.reference[h]-s.floating[t]+g.mainAxis,n=s.reference[h]+s.reference[t]-g.mainAxis;p<e?p=e:p>n&&(p=n)}if(a){var b,y,x,v;const t="y"===h?"width":"height",e=["top","left"].includes(S(i)),n=s.reference[d]-s.floating[t]+(e&&null!=(b=null==(y=r.offset)?void 0:y[d])?b:0)+(e?0:g.crossAxis),o=s.reference[d]+s.reference[t]+(e?0:null!=(x=null==(v=r.offset)?void 0:v[d])?x:0)-(e?g.crossAxis:0);f<n?f=n:f>o&&(f=o)}return{[h]:p,[d]:f}}}};function W(t){var e;return(null==(e=t.ownerDocument)?void 0:e.defaultView)||window}function q(t){return W(t).getComputedStyle(t)}function z(t){return K(t)?(t.nodeName||"").toLowerCase():""}let U;function Y(){if(U)return U;const t=navigator.userAgentData;return t&&Array.isArray(t.brands)?(U=t.brands.map(t=>t.brand+"/"+t.version).join(" "),U):navigator.userAgent}function X(t){return t instanceof W(t).HTMLElement}function Z(t){return t instanceof W(t).Element}function K(t){return t instanceof W(t).Node}function G(t){return"undefined"!=typeof ShadowRoot&&(t instanceof W(t).ShadowRoot||t instanceof ShadowRoot)}function J(t){const{overflow:e,overflowX:n,overflowY:o,display:i}=q(t);return/auto|scroll|overlay|hidden/.test(e+o+n)&&!["inline","contents"].includes(i)}function Q(t){return["table","td","th"].includes(z(t))}function tt(t){const e=/firefox/i.test(Y()),n=q(t),o=n.backdropFilter||n.WebkitBackdropFilter;return"none"!==n.transform||"none"!==n.perspective||!!o&&"none"!==o||e&&"filter"===n.willChange||e&&!!n.filter&&"none"!==n.filter||["transform","perspective"].some(t=>n.willChange.includes(t))||["paint","layout","strict","content"].some(t=>{const e=n.contain;return null!=e&&e.includes(t)})}function et(){return!/^((?!chrome|android).)*safari/i.test(Y())}function nt(t){return["html","body","#document"].includes(z(t))}const ot={x:1,y:1};function it(t){const e=!Z(t)&&t.contextElement?t.contextElement:Z(t)?t:null;if(!e)return ot;const n=e.getBoundingClientRect(),o=q(e);let i=n.width/parseFloat(o.width),s=n.height/parseFloat(o.height);return i&&Number.isFinite(i)||(i=1),s&&Number.isFinite(s)||(s=1),{x:i,y:s}}function st(t,e,n,o){var i,s,r,l;void 0===e&&(e=!1),void 0===n&&(n=!1);const c=t.getBoundingClientRect();let a=ot;e&&(o?Z(o)&&(a=it(o)):a=it(t));const u=Z(t)?W(t):window,h=!et()&&n,d=(c.left+(h&&null!=(i=null==(s=u.visualViewport)?void 0:s.offsetLeft)?i:0))/a.x,p=(c.top+(h&&null!=(r=null==(l=u.visualViewport)?void 0:l.offsetTop)?r:0))/a.y,f=c.width/a.x,m=c.height/a.y;return{width:f,height:m,top:p,right:d+f,bottom:p+m,left:d,x:d,y:p}}function rt(t){return((K(t)?t.ownerDocument:t.document)||window.document).documentElement}function lt(t){return Z(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function ct(t){return st(rt(t)).left+lt(t).scrollLeft}function at(t,e,n){const o=X(e),i=rt(e),s=st(t,!0,"fixed"===n,e);let r={scrollLeft:0,scrollTop:0};const l={x:0,y:0};if(o||!o&&"fixed"!==n)if(("body"!==z(e)||J(i))&&(r=lt(e)),X(e)){const t=st(e,!0);l.x=t.x+e.clientLeft,l.y=t.y+e.clientTop}else i&&(l.x=ct(i));return{x:s.left+r.scrollLeft-l.x,y:s.top+r.scrollTop-l.y,width:s.width,height:s.height}}function ut(t){if("html"===z(t))return t;const e=t.assignedSlot||t.parentNode||(G(t)?t.host:null)||rt(t);return G(e)?e.host:e}function ht(t){return X(t)&&"fixed"!==q(t).position?t.offsetParent:null}function dt(t){const e=W(t);let n=ht(t);for(;n&&Q(n)&&"static"===q(n).position;)n=ht(n);return n&&("html"===z(n)||"body"===z(n)&&"static"===q(n).position&&!tt(n))?e:n||function(t){let e=ut(t);for(;X(e)&&!nt(e);){if(tt(e))return e;e=ut(e)}return null}(t)||e}const pt=Math.min,ft=Math.max;function mt(t){const e=ut(t);return nt(e)?t.ownerDocument.body:X(e)&&J(e)?e:mt(e)}function gt(t,e){var n;void 0===e&&(e=[]);const o=mt(t),i=o===(null==(n=t.ownerDocument)?void 0:n.body),s=W(o);return i?e.concat(s,s.visualViewport||[],J(o)?o:[]):e.concat(o,gt(o))}function bt(t,e,n){return"viewport"===e?C(function(t,e){const n=W(t),o=rt(t),i=n.visualViewport;let s=o.clientWidth,r=o.clientHeight,l=0,c=0;if(i){s=i.width,r=i.height;const t=et();(t||!t&&"fixed"===e)&&(l=i.offsetLeft,c=i.offsetTop)}return{width:s,height:r,x:l,y:c}}(t,n)):Z(e)?function(t,e){const n=st(t,!0,"fixed"===e),o=n.top+t.clientTop,i=n.left+t.clientLeft,s=X(t)?it(t):{x:1,y:1},r=t.clientWidth*s.x,l=t.clientHeight*s.y,c=i*s.x,a=o*s.y;return{top:a,left:c,right:c+r,bottom:a+l,x:c,y:a,width:r,height:l}}(e,n):C(function(t){var e;const n=rt(t),o=lt(t),i=null==(e=t.ownerDocument)?void 0:e.body,s=ft(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),r=ft(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0);let l=-o.scrollLeft+ct(t);const c=-o.scrollTop;return"rtl"===q(i||n).direction&&(l+=ft(n.clientWidth,i?i.clientWidth:0)-s),{width:s,height:r,x:l,y:c}}(rt(t)))}const yt={getClippingRect:function(t){let{element:e,boundary:n,rootBoundary:o,strategy:i}=t;const s="clippingAncestors"===n?function(t,e){const n=e.get(t);if(n)return n;let o=gt(t).filter(t=>Z(t)&&"body"!==z(t)),i=null;const s="fixed"===q(t).position;let r=s?ut(t):t;for(;Z(r)&&!nt(r);){const t=q(r),e=tt(r);(s?e||i:e||"static"!==t.position||!i||!["absolute","fixed"].includes(i.position))?i=t:o=o.filter(t=>t!==r),r=ut(r)}return e.set(t,o),o}(e,this._c):[].concat(n),r=[...s,o],l=r[0],c=r.reduce((t,n)=>{const o=bt(e,n,i);return t.top=ft(o.top,t.top),t.right=pt(o.right,t.right),t.bottom=pt(o.bottom,t.bottom),t.left=ft(o.left,t.left),t},bt(e,l,i));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:e,offsetParent:n,strategy:o}=t;const i=X(n),s=rt(n);if(n===s)return e;let r={scrollLeft:0,scrollTop:0},l={x:1,y:1};const c={x:0,y:0};if((i||!i&&"fixed"!==o)&&(("body"!==z(n)||J(s))&&(r=lt(n)),X(n))){const t=st(n);l=it(n),c.x=t.x+n.clientLeft,c.y=t.y+n.clientTop}return{width:e.width*l.x,height:e.height*l.y,x:e.x*l.x-r.scrollLeft*l.x+c.x,y:e.y*l.y-r.scrollTop*l.y+c.y}},isElement:Z,getDimensions:function(t){if(X(t))return{width:t.offsetWidth,height:t.offsetHeight};const e=st(t);return{width:e.width,height:e.height}},getOffsetParent:dt,getDocumentElement:rt,getScale:it,async getElementRects(t){let{reference:e,floating:n,strategy:o}=t;const i=this.getOffsetParent||dt,s=this.getDimensions;return{reference:at(e,await i(n),o),floating:w({x:0,y:0},await s(n))}},getClientRects:t=>Array.from(t.getClientRects()),isRTL:t=>"rtl"===q(t).direction};function xt(t){t.cleanup&&t.cleanup();const e=t._getResolvedAttachToOptions();let n=e.element;const o=function(t,e){const n={strategy:"absolute",middleware:[]},o=function(t){return!(!t.options.arrow||!t.el)&&t.el.querySelector(".shepherd-arrow")}(e);return v(t)||(n.middleware.push(function(t){return void 0===t&&(t={}),{name:"flip",options:t,async fn(e){var n;const{placement:o,middlewareData:i,rects:s,initialPlacement:r,platform:l,elements:c}=e,{mainAxis:a=!0,crossAxis:u=!0,fallbackPlacements:h,fallbackStrategy:d="bestFit",flipAlignment:p=!0}=t,f=E(t,O),m=S(o),g=h||(m!==r&&p?function(t){const e=F(t);return[B(t),e,B(e)]}(r):[F(r)]),b=[r,...g],y=await k(e,f),x=[];let v=(null==(n=i.flip)?void 0:n.overflows)||[];if(a&&x.push(y[m]),u){const{main:t,cross:e}=function(t,e,n){void 0===n&&(n=!1);const o=_(t),i=A(t),s=I(i);let r="x"===i?o===(n?"end":"start")?"right":"left":"start"===o?"bottom":"top";return e.reference[s]>e.floating[s]&&(r=F(r)),{main:r,cross:F(r)}}(o,s,await(null==l.isRTL?void 0:l.isRTL(c.floating)));x.push(y[t],y[e])}if(v=[...v,{placement:o,overflows:x}],!x.every(t=>t<=0)){var $,w;const t=(null!=($=null==(w=i.flip)?void 0:w.index)?$:0)+1,e=b[t];if(e)return{data:{index:t,overflows:v},reset:{placement:e}};let n="bottom";switch(d){case"bestFit":{var T;const t=null==(T=v.map(t=>[t,t.overflows.filter(t=>t>0).reduce((t,e)=>t+e,0)]).sort((t,e)=>t[1]-e[1])[0])?void 0:T[0].placement;t&&(n=t);break}case"initialPlacement":n=r}if(o!==n)return{reset:{placement:n}}}return{}}}}(),function(t){return void 0===t&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:o,placement:i}=e,{mainAxis:s=!0,crossAxis:r=!1,limiter:l={fn:t=>{let{x:e,y:n}=t;return{x:e,y:n}}}}=t,c=E(t,T),a={x:n,y:o},u=await k(e,c),h=A(S(i)),d=N(h);let p=a[h],f=a[d];if(s){const t="y"===h?"bottom":"right";p=j(p+u["y"===h?"top":"left"],p,p-u[t])}if(r){const t="y"===d?"bottom":"right";f=j(f+u["y"===d?"top":"left"],f,f-u[t])}const m=l.fn(w({},e,{[h]:p,[d]:f}));return w({},m,{data:{x:m.x-n,y:m.y-o}})}}}({limiter:V(),crossAxis:!0})),o&&n.middleware.push((t=>({name:"arrow",options:t,async fn(e){const{element:n,padding:o=0}=null!=t?t:{},{x:i,y:s,placement:r,rects:l,platform:c}=e;if(null==n)return{};const a=P(o),u={x:i,y:s},h=A(r),d=_(r),p=I(h),f=await c.getDimensions(n),m="y"===h?"top":"left",g="y"===h?"bottom":"right",b=l.reference[p]+l.reference[h]-u[h]-l.floating[p],y=u[h]-l.reference[h],x=await(null==c.getOffsetParent?void 0:c.getOffsetParent(n));let v=x?"y"===h?x.clientHeight||0:x.clientWidth||0:0;0===v&&(v=l.floating[p]);const $=b/2-y/2,w=a[m],E=v-f[p]-a[g],O=v/2-f[p]/2+$,T=j(w,O,E),S=("start"===d?a[m]:a[g])>0&&O!==T&&l.reference[p]<=l.floating[p]?O<w?w-O:E-O:0;return{[h]:u[h]-S,data:{[h]:T,centerOffset:O-T}}}}))({element:o})),n.placement=t.on),d(e.options.floatingUIOptions||{},n)}(e,t),i=v(e);return i&&(n=document.body,t.shepherdElementComponent.getElement().classList.add("shepherd-centered")),t.cleanup=function(t,e,n,o){void 0===o&&(o={});const{ancestorScroll:i=!0,ancestorResize:s=!0,elementResize:r=!0,animationFrame:l=!1}=o,c=i&&!l,a=c||s?[...Z(t)?gt(t):t.contextElement?gt(t.contextElement):[],...gt(e)]:[];a.forEach(t=>{c&&t.addEventListener("scroll",n,{passive:!0}),s&&t.addEventListener("resize",n)});let u,h=null;if(r){let o=!0;h=new ResizeObserver(()=>{o||n(),o=!1}),Z(t)&&!l&&h.observe(t),Z(t)||!t.contextElement||l||h.observe(t.contextElement),h.observe(e)}let d=l?st(t):null;return l&&function e(){const o=st(t);!d||o.x===d.x&&o.y===d.y&&o.width===d.width&&o.height===d.height||n(),d=o,u=requestAnimationFrame(e)}(),n(),()=>{var t;a.forEach(t=>{c&&t.removeEventListener("scroll",n),s&&t.removeEventListener("resize",n)}),null==(t=h)||t.disconnect(),h=null,l&&cancelAnimationFrame(u)}}(n,t.el,()=>{t.el?function(t,e,n,o){((t,e,n)=>{const o=new Map,i=w({platform:yt},n),s=w({},i.platform,{_c:o});return(async(t,e,n)=>{const{placement:o="bottom",strategy:i="absolute",middleware:s=[],platform:r}=n,l=s.filter(Boolean),c=await(null==r.isRTL?void 0:r.isRTL(e));let a=await r.getElementRects({reference:t,floating:e,strategy:i}),{x:u,y:h}=L(a,o,c),d=o,p={},f=0;for(let n=0;n<l.length;n++){const{name:s,fn:m}=l[n],{x:g,y:b,data:y,reset:x}=await m({x:u,y:h,initialPlacement:o,placement:d,strategy:i,middlewareData:p,rects:a,platform:r,elements:{reference:t,floating:e}});u=null!=g?g:u,h=null!=b?b:h,p=w({},p,{[s]:w({},p[s],y)}),x&&f<=50&&(f++,"object"==typeof x&&(x.placement&&(d=x.placement),x.rects&&(a=!0===x.rects?await r.getElementRects({reference:t,floating:e,strategy:i}):x.rects),({x:u,y:h}=L(a,d,c))),n=-1)}return{x:u,y:h,placement:d,strategy:i,middlewareData:p}})(t,e,w({},i,{platform:s}))})(t,e.el,n).then(function(t,e){return n=>{let{x:o,y:i,placement:s,middlewareData:r}=n;return t.el?(e?Object.assign(t.el.style,{position:"fixed",left:"50%",top:"50%",transform:"translate(-50%, -50%)"}):Object.assign(t.el.style,{position:"absolute",left:`${o}px`,top:`${i}px`}),t.el.dataset.popperPlacement=s,function(t,e){const n=t.querySelector(".shepherd-arrow");if(n){let t,o,i,s;if(e.arrow){const{x:n,y:i}=e.arrow;t=null!=n?`${n}px`:"",o=null!=i?`${i}px`:""}Object.assign(n.style,{left:t,top:o,right:i,bottom:s})}}(t.el,r),t):t}}(e,o)).then(t=>new Promise(e=>{setTimeout(()=>e(t),300)})).then(t=>{t&&t.el&&t.el.focus({preventScroll:!0})})}(n,t,o,i):t.cleanup()}),t.target=e.element,o}function vt(){}function $t(t,e){for(const n in e)t[n]=e[n];return t}function wt(t){return t()}function Et(){return Object.create(null)}function Ot(t){t.forEach(wt)}function Tt(t){return"function"==typeof t}function St(t,e){return t!=t?e==e:t!==e||t&&"object"==typeof t||"function"==typeof t}function _t(t,e){t.appendChild(e)}function At(t,e,n){t.insertBefore(e,n||null)}function It(t){t.parentNode&&t.parentNode.removeChild(t)}function Lt(t){return document.createElement(t)}function Pt(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function Ct(t){return document.createTextNode(t)}function kt(){return Ct(" ")}function Rt(t,e,n,o){return t.addEventListener(e,n,o),()=>t.removeEventListener(e,n,o)}function Mt(t,e,n){null==n?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function jt(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const o in e)null==e[o]?t.removeAttribute(o):"style"===o?t.style.cssText=e[o]:"__value"===o?t.value=t[o]=e[o]:n[o]&&n[o].set?t[o]=e[o]:Mt(t,o,e[o])}function Dt(t,e,n){t.classList[n?"add":"remove"](e)}let Ft;function Ht(t){Ft=t}function Bt(){if(!Ft)throw new Error("Function called outside component initialization");return Ft}function Nt(t){Bt().$$.after_update.push(t)}const Vt=[],Wt=[],qt=[],zt=[],Ut=Promise.resolve();let Yt=!1;function Xt(t){qt.push(t)}const Zt=new Set;let Kt=0;function Gt(){const t=Ft;do{for(;Kt<Vt.length;){const t=Vt[Kt];Kt++,Ht(t),Jt(t.$$)}for(Ht(null),Vt.length=0,Kt=0;Wt.length;)Wt.pop()();for(let t=0;t<qt.length;t+=1){const e=qt[t];Zt.has(e)||(Zt.add(e),e())}qt.length=0}while(Vt.length);for(;zt.length;)zt.pop()();Yt=!1,Zt.clear(),Ht(t)}function Jt(t){if(null!==t.fragment){t.update(),Ot(t.before_update);const e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),t.after_update.forEach(Xt)}}const Qt=new Set;let te;function ee(){te={r:0,c:[],p:te}}function ne(){te.r||Ot(te.c),te=te.p}function oe(t,e){t&&t.i&&(Qt.delete(t),t.i(e))}function ie(t,e,n,o){if(t&&t.o){if(Qt.has(t))return;Qt.add(t),te.c.push(()=>{Qt.delete(t),o&&(n&&t.d(1),o())}),t.o(e)}else o&&o()}function se(t){t&&t.c()}function re(t,e,n,o){const{fragment:i,after_update:s}=t.$$;i&&i.m(e,n),o||Xt(()=>{const e=t.$$.on_mount.map(wt).filter(Tt);t.$$.on_destroy?t.$$.on_destroy.push(...e):Ot(e),t.$$.on_mount=[]}),s.forEach(Xt)}function le(t,e){const n=t.$$;null!==n.fragment&&(Ot(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function ce(t,e,n,o,i,s,r,l){void 0===l&&(l=[-1]);const c=Ft;Ht(t);const a=t.$$={fragment:null,ctx:[],props:s,update:vt,not_equal:i,bound:Et(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(c?c.$$.context:[])),callbacks:Et(),dirty:l,skip_bound:!1,root:e.target||c.$$.root};r&&r(a.root);let u=!1;if(a.ctx=n?n(t,e.props||{},function(e,n){const o=!(arguments.length<=2)&&arguments.length-2?arguments.length<=2?void 0:arguments[2]:n;return a.ctx&&i(a.ctx[e],a.ctx[e]=o)&&(!a.skip_bound&&a.bound[e]&&a.bound[e](o),u&&function(t,e){-1===t.$$.dirty[0]&&(Vt.push(t),Yt||(Yt=!0,Ut.then(Gt)),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}(t,e)),n}):[],a.update(),u=!0,Ot(a.before_update),a.fragment=!!o&&o(a.ctx),e.target){if(e.hydrate){const t=function(t){return Array.from(t.childNodes)}(e.target);a.fragment&&a.fragment.l(t),t.forEach(It)}else a.fragment&&a.fragment.c();e.intro&&oe(t.$$.fragment),re(t,e.target,e.anchor,e.customElement),Gt()}Ht(c)}class ae{$destroy(){le(this,1),this.$destroy=vt}$on(t,e){if(!Tt(e))return vt;const n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(e),()=>{const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}$set(t){var e;this.$$set&&(e=t,0!==Object.keys(e).length)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}function ue(t){let e,n,o,i,s;return{c(){e=Lt("button"),Mt(e,"aria-label",n=t[3]?t[3]:null),Mt(e,"class",o=`${t[1]||""} shepherd-button ${t[4]?"shepherd-button-secondary":""}`),e.disabled=t[2],Mt(e,"tabindex","0")},m(n,o){At(n,e,o),e.innerHTML=t[5],i||(s=Rt(e,"click",function(){Tt(t[0])&&t[0].apply(this,arguments)}),i=!0)},p(i,s){let[r]=s;t=i,32&r&&(e.innerHTML=t[5]),8&r&&n!==(n=t[3]?t[3]:null)&&Mt(e,"aria-label",n),18&r&&o!==(o=`${t[1]||""} shepherd-button ${t[4]?"shepherd-button-secondary":""}`)&&Mt(e,"class",o),4&r&&(e.disabled=t[2])},i:vt,o:vt,d(t){t&&It(e),i=!1,s()}}}function he(t,e,n){let o,i,s,r,l,c,{config:a,step:u}=e;function h(t){return f(t)?t.call(u):t}return t.$$set=t=>{"config"in t&&n(6,a=t.config),"step"in t&&n(7,u=t.step)},t.$$.update=()=>{192&t.$$.dirty&&(n(0,o=a.action?a.action.bind(u.tour):null),n(1,i=a.classes),n(2,s=!!a.disabled&&h(a.disabled)),n(3,r=a.label?h(a.label):null),n(4,l=a.secondary),n(5,c=a.text?h(a.text):null))},[o,i,s,r,l,c,a,u]}class de extends ae{constructor(t){super(),ce(this,t,he,ue,St,{config:6,step:7})}}function pe(t,e,n){const o=t.slice();return o[2]=e[n],o}function fe(t){let e,n,o=t[1],i=[];for(let e=0;e<o.length;e+=1)i[e]=me(pe(t,o,e));const s=t=>ie(i[t],1,1,()=>{i[t]=null});return{c(){for(let t=0;t<i.length;t+=1)i[t].c();e=Ct("")},m(t,o){for(let e=0;e<i.length;e+=1)i[e].m(t,o);At(t,e,o),n=!0},p(t,n){if(3&n){let r;for(o=t[1],r=0;r<o.length;r+=1){const s=pe(t,o,r);i[r]?(i[r].p(s,n),oe(i[r],1)):(i[r]=me(s),i[r].c(),oe(i[r],1),i[r].m(e.parentNode,e))}for(ee(),r=o.length;r<i.length;r+=1)s(r);ne()}},i(t){if(!n){for(let t=0;t<o.length;t+=1)oe(i[t]);n=!0}},o(t){i=i.filter(Boolean);for(let t=0;t<i.length;t+=1)ie(i[t]);n=!1},d(t){!function(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}(i,t),t&&It(e)}}}function me(t){let e,n;return e=new de({props:{config:t[2],step:t[0]}}),{c(){se(e.$$.fragment)},m(t,o){re(e,t,o),n=!0},p(t,n){const o={};2&n&&(o.config=t[2]),1&n&&(o.step=t[0]),e.$set(o)},i(t){n||(oe(e.$$.fragment,t),n=!0)},o(t){ie(e.$$.fragment,t),n=!1},d(t){le(e,t)}}}function ge(t){let e,n,o=t[1]&&fe(t);return{c(){e=Lt("footer"),o&&o.c(),Mt(e,"class","shepherd-footer")},m(t,i){At(t,e,i),o&&o.m(e,null),n=!0},p(t,n){let[i]=n;t[1]?o?(o.p(t,i),2&i&&oe(o,1)):(o=fe(t),o.c(),oe(o,1),o.m(e,null)):o&&(ee(),ie(o,1,1,()=>{o=null}),ne())},i(t){n||(oe(o),n=!0)},o(t){ie(o),n=!1},d(t){t&&It(e),o&&o.d()}}}function be(t,e,n){let o,{step:i}=e;return t.$$set=t=>{"step"in t&&n(0,i=t.step)},t.$$.update=()=>{1&t.$$.dirty&&n(1,o=i.options.buttons)},[i,o]}class ye extends ae{constructor(t){super(),ce(this,t,be,ge,St,{step:0})}}function xe(t){let e,n,o,i,s;return{c(){e=Lt("button"),n=Lt("span"),n.textContent="×",Mt(n,"aria-hidden","true"),Mt(e,"aria-label",o=t[0].label?t[0].label:"Close Tour"),Mt(e,"class","shepherd-cancel-icon"),Mt(e,"type","button")},m(o,r){At(o,e,r),_t(e,n),i||(s=Rt(e,"click",t[1]),i=!0)},p(t,n){let[i]=n;1&i&&o!==(o=t[0].label?t[0].label:"Close Tour")&&Mt(e,"aria-label",o)},i:vt,o:vt,d(t){t&&It(e),i=!1,s()}}}function ve(t,e,n){let{cancelIcon:o,step:i}=e;return t.$$set=t=>{"cancelIcon"in t&&n(0,o=t.cancelIcon),"step"in t&&n(2,i=t.step)},[o,t=>{t.preventDefault(),i.cancel()},i]}class $e extends ae{constructor(t){super(),ce(this,t,ve,xe,St,{cancelIcon:0,step:2})}}function we(t){let e;return{c(){e=Lt("h3"),Mt(e,"id",t[1]),Mt(e,"class","shepherd-title")},m(n,o){At(n,e,o),t[3](e)},p(t,n){let[o]=n;2&o&&Mt(e,"id",t[1])},i:vt,o:vt,d(n){n&&It(e),t[3](null)}}}function Ee(t,e,n){let{labelId:o,element:i,title:s}=e;return Nt(()=>{f(s)&&n(2,s=s()),n(0,i.innerHTML=s,i)}),t.$$set=t=>{"labelId"in t&&n(1,o=t.labelId),"element"in t&&n(0,i=t.element),"title"in t&&n(2,s=t.title)},[i,o,s,function(t){Wt[t?"unshift":"push"](()=>{i=t,n(0,i)})}]}class Oe extends ae{constructor(t){super(),ce(this,t,Ee,we,St,{labelId:1,element:0,title:2})}}function Te(t){let e,n;return e=new Oe({props:{labelId:t[0],title:t[2]}}),{c(){se(e.$$.fragment)},m(t,o){re(e,t,o),n=!0},p(t,n){const o={};1&n&&(o.labelId=t[0]),4&n&&(o.title=t[2]),e.$set(o)},i(t){n||(oe(e.$$.fragment,t),n=!0)},o(t){ie(e.$$.fragment,t),n=!1},d(t){le(e,t)}}}function Se(t){let e,n;return e=new $e({props:{cancelIcon:t[3],step:t[1]}}),{c(){se(e.$$.fragment)},m(t,o){re(e,t,o),n=!0},p(t,n){const o={};8&n&&(o.cancelIcon=t[3]),2&n&&(o.step=t[1]),e.$set(o)},i(t){n||(oe(e.$$.fragment,t),n=!0)},o(t){ie(e.$$.fragment,t),n=!1},d(t){le(e,t)}}}function _e(t){let e,n,o,i=t[2]&&Te(t),s=t[3]&&t[3].enabled&&Se(t);return{c(){e=Lt("header"),i&&i.c(),n=kt(),s&&s.c(),Mt(e,"class","shepherd-header")},m(t,r){At(t,e,r),i&&i.m(e,null),_t(e,n),s&&s.m(e,null),o=!0},p(t,o){let[r]=o;t[2]?i?(i.p(t,r),4&r&&oe(i,1)):(i=Te(t),i.c(),oe(i,1),i.m(e,n)):i&&(ee(),ie(i,1,1,()=>{i=null}),ne()),t[3]&&t[3].enabled?s?(s.p(t,r),8&r&&oe(s,1)):(s=Se(t),s.c(),oe(s,1),s.m(e,null)):s&&(ee(),ie(s,1,1,()=>{s=null}),ne())},i(t){o||(oe(i),oe(s),o=!0)},o(t){ie(i),ie(s),o=!1},d(t){t&&It(e),i&&i.d(),s&&s.d()}}}function Ae(t,e,n){let o,i,{labelId:s,step:r}=e;return t.$$set=t=>{"labelId"in t&&n(0,s=t.labelId),"step"in t&&n(1,r=t.step)},t.$$.update=()=>{2&t.$$.dirty&&(n(2,o=r.options.title),n(3,i=r.options.cancelIcon))},[s,r,o,i]}class Ie extends ae{constructor(t){super(),ce(this,t,Ae,_e,St,{labelId:0,step:1})}}function Le(t){let e;return{c(){e=Lt("div"),Mt(e,"class","shepherd-text"),Mt(e,"id",t[1])},m(n,o){At(n,e,o),t[3](e)},p(t,n){let[o]=n;2&o&&Mt(e,"id",t[1])},i:vt,o:vt,d(n){n&&It(e),t[3](null)}}}function Pe(t,e,n){let{descriptionId:o,element:i,step:s}=e;return Nt(()=>{let{text:t}=s.options;f(t)&&(t=t.call(s)),p(t)?i.appendChild(t):n(0,i.innerHTML=t,i)}),t.$$set=t=>{"descriptionId"in t&&n(1,o=t.descriptionId),"element"in t&&n(0,i=t.element),"step"in t&&n(2,s=t.step)},[i,o,s,function(t){Wt[t?"unshift":"push"](()=>{i=t,n(0,i)})}]}class Ce extends ae{constructor(t){super(),ce(this,t,Pe,Le,St,{descriptionId:1,element:0,step:2})}}function ke(t){let e,n;return e=new Ie({props:{labelId:t[1],step:t[2]}}),{c(){se(e.$$.fragment)},m(t,o){re(e,t,o),n=!0},p(t,n){const o={};2&n&&(o.labelId=t[1]),4&n&&(o.step=t[2]),e.$set(o)},i(t){n||(oe(e.$$.fragment,t),n=!0)},o(t){ie(e.$$.fragment,t),n=!1},d(t){le(e,t)}}}function Re(t){let e,n;return e=new Ce({props:{descriptionId:t[0],step:t[2]}}),{c(){se(e.$$.fragment)},m(t,o){re(e,t,o),n=!0},p(t,n){const o={};1&n&&(o.descriptionId=t[0]),4&n&&(o.step=t[2]),e.$set(o)},i(t){n||(oe(e.$$.fragment,t),n=!0)},o(t){ie(e.$$.fragment,t),n=!1},d(t){le(e,t)}}}function Me(t){let e,n;return e=new ye({props:{step:t[2]}}),{c(){se(e.$$.fragment)},m(t,o){re(e,t,o),n=!0},p(t,n){const o={};4&n&&(o.step=t[2]),e.$set(o)},i(t){n||(oe(e.$$.fragment,t),n=!0)},o(t){ie(e.$$.fragment,t),n=!1},d(t){le(e,t)}}}function je(t){let e,n,o,i,s=!g(t[2].options.title)||t[2].options.cancelIcon&&t[2].options.cancelIcon.enabled,r=!g(t[2].options.text),l=Array.isArray(t[2].options.buttons)&&t[2].options.buttons.length,c=s&&ke(t),a=r&&Re(t),u=l&&Me(t);return{c(){e=Lt("div"),c&&c.c(),n=kt(),a&&a.c(),o=kt(),u&&u.c(),Mt(e,"class","shepherd-content")},m(t,s){At(t,e,s),c&&c.m(e,null),_t(e,n),a&&a.m(e,null),_t(e,o),u&&u.m(e,null),i=!0},p(t,i){let[h]=i;4&h&&(s=!g(t[2].options.title)||t[2].options.cancelIcon&&t[2].options.cancelIcon.enabled),s?c?(c.p(t,h),4&h&&oe(c,1)):(c=ke(t),c.c(),oe(c,1),c.m(e,n)):c&&(ee(),ie(c,1,1,()=>{c=null}),ne()),4&h&&(r=!g(t[2].options.text)),r?a?(a.p(t,h),4&h&&oe(a,1)):(a=Re(t),a.c(),oe(a,1),a.m(e,o)):a&&(ee(),ie(a,1,1,()=>{a=null}),ne()),4&h&&(l=Array.isArray(t[2].options.buttons)&&t[2].options.buttons.length),l?u?(u.p(t,h),4&h&&oe(u,1)):(u=Me(t),u.c(),oe(u,1),u.m(e,null)):u&&(ee(),ie(u,1,1,()=>{u=null}),ne())},i(t){i||(oe(c),oe(a),oe(u),i=!0)},o(t){ie(c),ie(a),ie(u),i=!1},d(t){t&&It(e),c&&c.d(),a&&a.d(),u&&u.d()}}}function De(t,e,n){let{descriptionId:o,labelId:i,step:s}=e;return t.$$set=t=>{"descriptionId"in t&&n(0,o=t.descriptionId),"labelId"in t&&n(1,i=t.labelId),"step"in t&&n(2,s=t.step)},[o,i,s]}class Fe extends ae{constructor(t){super(),ce(this,t,De,je,St,{descriptionId:0,labelId:1,step:2})}}function He(t){let e;return{c(){e=Lt("div"),Mt(e,"class","shepherd-arrow"),Mt(e,"data-popper-arrow","")},m(t,n){At(t,e,n)},d(t){t&&It(e)}}}function Be(t){let e,n,o,i,s,r,l,c,a=t[4].options.arrow&&t[4].options.attachTo&&t[4].options.attachTo.element&&t[4].options.attachTo.on&&He();o=new Fe({props:{descriptionId:t[2],labelId:t[3],step:t[4]}});let u=[{"aria-describedby":i=g(t[4].options.text)?null:t[2]},{"aria-labelledby":s=t[4].options.title?t[3]:null},t[1],{role:"dialog"},{tabindex:"0"}],h={};for(let t=0;t<u.length;t+=1)h=$t(h,u[t]);return{c(){e=Lt("div"),a&&a.c(),n=kt(),se(o.$$.fragment),jt(e,h),Dt(e,"shepherd-has-cancel-icon",t[5]),Dt(e,"shepherd-has-title",t[6]),Dt(e,"shepherd-element",!0)},m(i,s){At(i,e,s),a&&a.m(e,null),_t(e,n),re(o,e,null),t[13](e),r=!0,l||(c=Rt(e,"keydown",t[7]),l=!0)},p(t,l){let[c]=l;t[4].options.arrow&&t[4].options.attachTo&&t[4].options.attachTo.element&&t[4].options.attachTo.on?a||(a=He(),a.c(),a.m(e,n)):a&&(a.d(1),a=null);const d={};4&c&&(d.descriptionId=t[2]),8&c&&(d.labelId=t[3]),16&c&&(d.step=t[4]),o.$set(d),jt(e,h=function(t,e){const n={},o={},i={$$scope:1};let s=t.length;for(;s--;){const r=t[s],l=e[s];if(l){for(const t in r)t in l||(o[t]=1);for(const t in l)i[t]||(n[t]=l[t],i[t]=1);t[s]=l}else for(const t in r)i[t]=1}for(const t in o)t in n||(n[t]=void 0);return n}(u,[(!r||20&c&&i!==(i=g(t[4].options.text)?null:t[2]))&&{"aria-describedby":i},(!r||24&c&&s!==(s=t[4].options.title?t[3]:null))&&{"aria-labelledby":s},2&c&&t[1],{role:"dialog"},{tabindex:"0"}])),Dt(e,"shepherd-has-cancel-icon",t[5]),Dt(e,"shepherd-has-title",t[6]),Dt(e,"shepherd-element",!0)},i(t){r||(oe(o.$$.fragment,t),r=!0)},o(t){ie(o.$$.fragment,t),r=!1},d(n){n&&It(e),a&&a.d(),le(o),t[13](null),l=!1,c()}}}function Ne(t){return t.split(" ").filter(t=>!!t.length)}function Ve(t,e,n){let o,i,s,{classPrefix:r,element:l,descriptionId:c,firstFocusableElement:a,focusableElements:u,labelId:h,lastFocusableElement:d,step:p,dataStepId:f}=e;var g;return g=()=>{n(1,f={[`data-${r}shepherd-step-id`]:p.id}),n(9,u=l.querySelectorAll('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), [tabindex="0"]')),n(8,a=u[0]),n(10,d=u[u.length-1])},Bt().$$.on_mount.push(g),Nt(()=>{s!==p.options.classes&&(function(t){if(m(t)){const e=Ne(t);e.length&&l.classList.remove(...e)}}(s),s=p.options.classes,function(t){if(m(t)){const e=Ne(t);e.length&&l.classList.add(...e)}}(s))}),t.$$set=t=>{"classPrefix"in t&&n(11,r=t.classPrefix),"element"in t&&n(0,l=t.element),"descriptionId"in t&&n(2,c=t.descriptionId),"firstFocusableElement"in t&&n(8,a=t.firstFocusableElement),"focusableElements"in t&&n(9,u=t.focusableElements),"labelId"in t&&n(3,h=t.labelId),"lastFocusableElement"in t&&n(10,d=t.lastFocusableElement),"step"in t&&n(4,p=t.step),"dataStepId"in t&&n(1,f=t.dataStepId)},t.$$.update=()=>{16&t.$$.dirty&&(n(5,o=p.options&&p.options.cancelIcon&&p.options.cancelIcon.enabled),n(6,i=p.options&&p.options.title))},[l,f,c,h,p,o,i,t=>{const{tour:e}=p;switch(t.keyCode){case 9:if(0===u.length){t.preventDefault();break}t.shiftKey?(document.activeElement===a||document.activeElement.classList.contains("shepherd-element"))&&(t.preventDefault(),d.focus()):document.activeElement===d&&(t.preventDefault(),a.focus());break;case 27:e.options.exitOnEsc&&p.cancel();break;case 37:e.options.keyboardNavigation&&e.back();break;case 39:e.options.keyboardNavigation&&e.next()}},a,u,d,r,()=>l,function(t){Wt[t?"unshift":"push"](()=>{l=t,n(0,l)})}]}class We extends ae{constructor(t){super(),ce(this,t,Ve,Be,St,{classPrefix:11,element:0,descriptionId:2,firstFocusableElement:8,focusableElements:9,labelId:3,lastFocusableElement:10,step:4,dataStepId:1,getElement:12})}get getElement(){return this.$$.ctx[12]}}class qe extends b{constructor(t,e){return void 0===e&&(e={}),super(t,e),this.tour=t,this.classPrefix=this.tour.options?x(this.tour.options.classPrefix):"",this.styles=t.styles,this._resolvedAttachTo=null,y(this),this._setOptions(e),this}cancel(){this.tour.cancel(),this.trigger("cancel")}complete(){this.tour.complete(),this.trigger("complete")}destroy(){this.cleanup&&this.cleanup(),this.cleanup=null,p(this.el)&&(this.el.remove(),this.el=null),this._updateStepTargetOnHide(),this.trigger("destroy")}getTour(){return this.tour}hide(){this.tour.modal.hide(),this.trigger("before-hide"),this.el&&(this.el.hidden=!0),this._updateStepTargetOnHide(),this.trigger("hide")}_resolveAttachToOptions(){return this._resolvedAttachTo=function(t){const e=t.options.attachTo||{},n=Object.assign({},e);if(f(n.element)&&(n.element=n.element.call(t)),m(n.element)){try{n.element=document.querySelector(n.element)}catch(t){}n.element||console.error(`The element for this Shepherd step was not found ${e.element}`)}return n}(this),this._resolvedAttachTo}_getResolvedAttachToOptions(){return null===this._resolvedAttachTo?this._resolveAttachToOptions():this._resolvedAttachTo}isOpen(){return Boolean(this.el&&!this.el.hidden)}show(){return f(this.options.beforeShowPromise)?Promise.resolve(this.options.beforeShowPromise()).then(()=>this._show()):Promise.resolve(this._show())}updateStepOptions(t){Object.assign(this.options,t),this.shepherdElementComponent&&this.shepherdElementComponent.$set({step:this})}getElement(){return this.el}getTarget(){return this.target}_createTooltipContent(){const t=`${this.id}-description`,e=`${this.id}-label`;return this.shepherdElementComponent=new We({target:this.tour.options.stepsContainer||document.body,props:{classPrefix:this.classPrefix,descriptionId:t,labelId:e,step:this,styles:this.styles}}),this.shepherdElementComponent.getElement()}_scrollTo(t){const{element:e}=this._getResolvedAttachToOptions();f(this.options.scrollToHandler)?this.options.scrollToHandler(e):e instanceof Element&&"function"==typeof e.scrollIntoView&&e.scrollIntoView(t)}_getClassOptions(t){const e=this.tour&&this.tour.options&&this.tour.options.defaultStepOptions,n=t.classes?t.classes:"",o=e&&e.classes?e.classes:"",i=[...n.split(" "),...o.split(" ")],s=new Set(i);return Array.from(s).join(" ").trim()}_setOptions(t){void 0===t&&(t={});let e=this.tour&&this.tour.options&&this.tour.options.defaultStepOptions;e=d({},e||{}),this.options=Object.assign({arrow:!0},e,t,function(t,e){return{floatingUIOptions:d(t.floatingUIOptions||{},e.floatingUIOptions||{})}}(e,t));const{when:n}=this.options;this.options.classes=this._getClassOptions(t),this.destroy(),this.id=this.options.id||`step-${$()}`,n&&Object.keys(n).forEach(t=>{this.on(t,n[t],this)})}_setupElements(){g(this.el)||this.destroy(),this.el=this._createTooltipContent(),this.options.advanceOn&&function(t){const{event:e,selector:n}=t.options.advanceOn||{};if(!e)return console.error("advanceOn was defined, but no event name was passed.");{const o=function(t,e){return n=>{if(e.isOpen()){const o=e.el&&n.currentTarget===e.el;(!g(t)&&n.currentTarget.matches(t)||o)&&e.tour.next()}}}(n,t);let i;try{i=document.querySelector(n)}catch(t){}if(!g(n)&&!i)return console.error(`No element was found for the selector supplied to advanceOn: ${n}`);i?(i.addEventListener(e,o),t.on("destroy",()=>i.removeEventListener(e,o))):(document.body.addEventListener(e,o,!0),t.on("destroy",()=>document.body.removeEventListener(e,o,!0)))}}(this),xt(this)}_show(){this.trigger("before-show"),this._resolveAttachToOptions(),this._setupElements(),this.tour.modal||this.tour._setupModal(),this.tour.modal.setupForStep(this),this._styleTargetElementForStep(this),this.el.hidden=!1,this.options.scrollTo&&setTimeout(()=>{this._scrollTo(this.options.scrollTo)}),this.el.hidden=!1;const t=this.shepherdElementComponent.getElement(),e=this.target||document.body;e.classList.add(`${this.classPrefix}shepherd-enabled`),e.classList.add(`${this.classPrefix}shepherd-target`),t.classList.add("shepherd-enabled"),this.trigger("show")}_styleTargetElementForStep(t){const e=t.target;e&&(t.options.highlightClass&&e.classList.add(t.options.highlightClass),e.classList.remove("shepherd-target-click-disabled"),!1===t.options.canClickTarget&&e.classList.add("shepherd-target-click-disabled"))}_updateStepTargetOnHide(){const t=this.target||document.body;this.options.highlightClass&&t.classList.remove(this.options.highlightClass),t.classList.remove("shepherd-target-click-disabled",`${this.classPrefix}shepherd-enabled`,`${this.classPrefix}shepherd-target`)}}function ze(t){let e,n,o,i,s;return{c(){e=Pt("svg"),n=Pt("path"),Mt(n,"d",t[2]),Mt(e,"class",o=(t[1]?"shepherd-modal-is-visible":"")+" shepherd-modal-overlay-container")},m(o,r){At(o,e,r),_t(e,n),t[11](e),i||(s=Rt(e,"touchmove",t[3]),i=!0)},p(t,i){let[s]=i;4&s&&Mt(n,"d",t[2]),2&s&&o!==(o=(t[1]?"shepherd-modal-is-visible":"")+" shepherd-modal-overlay-container")&&Mt(e,"class",o)},i:vt,o:vt,d(n){n&&It(e),t[11](null),i=!1,s()}}}function Ue(t){if(!t)return null;const e=t instanceof HTMLElement&&window.getComputedStyle(t).overflowY;return"hidden"!==e&&"visible"!==e&&t.scrollHeight>=t.clientHeight?t:Ue(t.parentElement)}function Ye(t,e,n){let{element:o,openingProperties:i}=e;$();let s,r,l=!1;function c(){n(4,i={width:0,height:0,x:0,y:0,r:0})}function a(){n(1,l=!1),p()}function u(t,e,o,s){if(void 0===t&&(t=0),void 0===e&&(e=0),s){const{y:r,height:l}=function(t,e){const n=t.getBoundingClientRect();let o=n.y||n.top,i=n.bottom||o+n.height;if(e){const t=e.getBoundingClientRect(),n=t.y||t.top,s=t.bottom||n+t.height;o=Math.max(o,n),i=Math.min(i,s)}return{y:o,height:Math.max(i-o,0)}}(s,o),{x:c,width:a,left:u}=s.getBoundingClientRect();n(4,i={width:a+2*t,height:l+2*t,x:(c||u)-t,y:r-t,r:e})}else c()}function h(){n(1,l=!0)}c();const d=t=>{t.preventDefault()};function p(){s&&(cancelAnimationFrame(s),s=void 0),window.removeEventListener("touchmove",d,{passive:!1})}return t.$$set=t=>{"element"in t&&n(0,o=t.element),"openingProperties"in t&&n(4,i=t.openingProperties)},t.$$.update=()=>{16&t.$$.dirty&&n(2,r=function(t){let{width:e,height:n,x:o=0,y:i=0,r:s=0}=t;const{innerWidth:r,innerHeight:l}=window,{topLeft:c=0,topRight:a=0,bottomRight:u=0,bottomLeft:h=0}="number"==typeof s?{topLeft:s,topRight:s,bottomRight:s,bottomLeft:s}:s;return`M${r},${l}H0V0H${r}V${l}ZM${o+c},${i}a${c},${c},0,0,0-${c},${c}V${n+i-h}a${h},${h},0,0,0,${h},${h}H${e+o-u}a${u},${u},0,0,0,${u}-${u}V${i+a}a${a},${a},0,0,0-${a}-${a}Z`}(i))},[o,l,r,t=>{t.stopPropagation()},i,()=>o,c,a,u,function(t){p(),t.tour.options.useModalOverlay?(function(t){const{modalOverlayOpeningPadding:e,modalOverlayOpeningRadius:n}=t.options,o=Ue(t.target),i=()=>{s=void 0,u(e,n,o,t.target),s=requestAnimationFrame(i)};i(),window.addEventListener("touchmove",d,{passive:!1})}(t),h()):a()},h,function(t){Wt[t?"unshift":"push"](()=>{o=t,n(0,o)})}]}class Xe extends ae{constructor(t){super(),ce(this,t,Ye,ze,St,{element:0,openingProperties:4,getElement:5,closeModalOpening:6,hide:7,positionModal:8,setupForStep:9,show:10})}get getElement(){return this.$$.ctx[5]}get closeModalOpening(){return this.$$.ctx[6]}get hide(){return this.$$.ctx[7]}get positionModal(){return this.$$.ctx[8]}get setupForStep(){return this.$$.ctx[9]}get show(){return this.$$.ctx[10]}}const Ze=new b;const Ke="undefined"==typeof window;class Ge{constructor(){}}Ke?Object.assign(Ze,{Tour:Ge,Step:Ge}):Object.assign(Ze,{Tour:class extends b{constructor(t){return void 0===t&&(t={}),super(t),y(this),this.options=Object.assign({},{exitOnEsc:!0,keyboardNavigation:!0},t),this.classPrefix=x(this.options.classPrefix),this.steps=[],this.addSteps(this.options.steps),["active","cancel","complete","inactive","show","start"].map(t=>{(t=>{this.on(t,e=>{(e=e||{}).tour=this,Ze.trigger(t,e)})})(t)}),this._setTourID(),this}addStep(t,e){let n=t;return n instanceof qe?n.tour=this:n=new qe(this,n),g(e)?this.steps.push(n):this.steps.splice(e,0,n),n}addSteps(t){return Array.isArray(t)&&t.forEach(t=>{this.addStep(t)}),this}back(){const t=this.steps.indexOf(this.currentStep);this.show(t-1,!1)}cancel(){if(this.options.confirmCancel){const t=this.options.confirmCancelMessage||"Are you sure you want to stop the tour?";window.confirm(t)&&this._done("cancel")}else this._done("cancel")}complete(){this._done("complete")}getById(t){return this.steps.find(e=>e.id===t)}getCurrentStep(){return this.currentStep}hide(){const t=this.getCurrentStep();if(t)return t.hide()}isActive(){return Ze.activeTour===this}next(){const t=this.steps.indexOf(this.currentStep);t===this.steps.length-1?this.complete():this.show(t+1,!0)}removeStep(t){const e=this.getCurrentStep();this.steps.some((e,n)=>{if(e.id===t)return e.isOpen()&&e.hide(),e.destroy(),this.steps.splice(n,1),!0}),e&&e.id===t&&(this.currentStep=void 0,this.steps.length?this.show(0):this.cancel())}show(t,e){void 0===t&&(t=0),void 0===e&&(e=!0);const n=m(t)?this.getById(t):this.steps[t];n&&(this._updateStateBeforeShow(),f(n.options.showOn)&&!n.options.showOn()?this._skipStep(n,e):(this.trigger("show",{step:n,previous:this.currentStep}),this.currentStep=n,n.show()))}start(){this.trigger("start"),this.focusedElBeforeOpen=document.activeElement,this.currentStep=null,this._setupModal(),this._setupActiveTour(),this.next()}_done(t){const e=this.steps.indexOf(this.currentStep);if(Array.isArray(this.steps)&&this.steps.forEach(t=>t.destroy()),function(t){if(t){const{steps:e}=t;e.forEach(t=>{t.options&&!1===t.options.canClickTarget&&t.options.attachTo&&t.target instanceof HTMLElement&&t.target.classList.remove("shepherd-target-click-disabled")})}}(this),this.trigger(t,{index:e}),Ze.activeTour=null,this.trigger("inactive",{tour:this}),this.modal&&this.modal.hide(),("cancel"===t||"complete"===t)&&this.modal){const t=document.querySelector(".shepherd-modal-overlay-container");t&&t.remove()}p(this.focusedElBeforeOpen)&&this.focusedElBeforeOpen.focus()}_setupActiveTour(){this.trigger("active",{tour:this}),Ze.activeTour=this}_setupModal(){this.modal=new Xe({target:this.options.modalContainer||document.body,props:{classPrefix:this.classPrefix,styles:this.styles}})}_skipStep(t,e){const n=this.steps.indexOf(t);if(n===this.steps.length-1)this.complete();else{const t=e?n+1:n-1;this.show(t,e)}}_updateStateBeforeShow(){this.currentStep&&this.currentStep.hide(),this.isActive()||this._setupActiveTour()}_setTourID(){const t=this.options.tourName||"tour";this.id=`${t}--${$()}`}},Step:qe});var Je=i().createContext(null),Qe=Je.Consumer,tn=function(t,e){if(!t.length)return[];var n=t.map(function(t){var n=t.buttons;return n&&(t.buttons=n.map(function(t){var n=t.action,o=t.classes,i=t.disabled,s=t.label,r=t.secondary,l=t.text,c=t.type;return{action:c?e[c]:n,classes:o,disabled:i,label:s,secondary:r,text:l,type:c}})),t});return n.forEach(function(t){return e.addStep(t)})},en=function(t){var e=t.tourOptions,n=t.steps;return(0,o.useMemo)(function(){var t=new Ze.Tour(e);return tn(n,t),t},[e,n])},nn=function(t){var e=t.children,n=t.tourOptions,s=t.steps,r=(0,o.useMemo)(function(){var t=new Ze.Tour(n);return tn(s,t),t},[n,s]);return i().createElement(Je.Provider,{value:r},e)}}}]);jw���x ��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1356,4759,7320],{7320:(t,e,i)=>{i.r(e),i.d(e,{default:()=>a});var s=i(29243),r=i(86087),c=i(10790);const a=(0,r.memo)(({label:t,id:e,value:i,onChange:r,required:a,defaultValue:n,disabled:l,options:d={}})=>(0,c.jsx)(s.bL,{disabled:l&&!Array.isArray(l),className:"cmplz-input-group cmplz-radio-group",value:i,"aria-label":t,onValueChange:r,required:a,default:n,children:Object.entries(d).map(([t,i])=>(0,c.jsxs)("div",{className:"cmplz-radio-group__item",children:[(0,c.jsx)(s.q7,{disabled:Array.isArray(l)&&l.includes(t),value:t,id:e+"_"+t,children:(0,c.jsx)(s.C1,{className:"cmplz-radio-group__indicator"})}),(0,c.jsx)("label",{className:"cmplz-radio-label",htmlFor:e+"_"+t,children:i})]},t))}))},31356:(t,e,i)=>{i.r(e),i.d(e,{default:()=>n});var s=i(7320),r=i(27723),c=i(34759),a=i(10790);const n=t=>{const{setScript:e,fetching:i}=(0,c.default)(),n=t.script,l={statistics:(0,r.__)("Statistics","complianz-gdpr"),marketing:(0,r.__)("Marketing","complianz-gdpr")};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("label",{children:(0,r.__)("Category","complianz-gdpr")}),(0,a.jsx)(s.default,{disabled:i,label:(0,r.__)("Marketing","complianz-gdpr"),id:"category",value:n.category,onChange:i=>(i=>{let s={...n};s.category=i,e(s,t.type)})(i),defaultValue:"marketing",options:l})]})}},34759:(t,e,i)=>{i.r(e),i.d(e,{default:()=>a});var s=i(81621),r=i(16535),c=i(9588);const a=(0,s.vt)((t,e)=>({integrationsLoaded:!1,fetching:!1,services:[],plugins:[],scripts:[],placeholders:[],blockedScripts:[],setScript:(e,i)=>{t((0,r.Ay)(t=>{if("block_script"===i){let i=t.blockedScripts;if(e.urls){for(const[t,s]of Object.entries(e.urls)){if(!s||0===s.length)continue;let t=!1;for(const[e,r]of Object.entries(i))s===e&&(t=!0);t||(i[s]=s)}t.blockedScripts=i}}const s=t.scripts[i].findIndex(t=>t.id===e.id);-1!==s&&(t.scripts[i][s]=e)}))},fetchIntegrationsData:async()=>{if(e().fetching)return;t({fetching:!0});const{services:i,plugins:s,scripts:r,placeholders:c,blocked_scripts:a}=await n();let l=r;l.block_script&&l.block_script.length>0&&l.block_script.forEach((t,e)=>{t.id=e}),l.add_script&&l.add_script.length>0&&l.add_script.forEach((t,e)=>{t.id=e}),l.whitelist_script&&l.whitelist_script.length>0&&l.whitelist_script.forEach((t,e)=>{t.id=e}),t(()=>({integrationsLoaded:!0,services:i,plugins:s,scripts:l,fetching:!1,placeholders:c,blockedScripts:a}))},addScript:i=>{t({fetching:!0}),e().scripts[i]&&Array.isArray(e().scripts[i])||t((0,r.Ay)(t=>{t.scripts[i]=[]})),t((0,r.Ay)(t=>{t.scripts[i].push({name:"general",id:t.scripts[i].length,enable:!0})}));let s=e().scripts;return c.doAction("update_scripts",{scripts:s}).then(e=>(t({fetching:!1}),e)).catch(t=>{console.error(t)})},saveScript:(i,s)=>{t({fetching:!0}),e().scripts[s]&&Array.isArray(e().scripts[s])||t((0,r.Ay)(t=>{t.scripts[s]=[]})),t((0,r.Ay)(t=>{const e=t.scripts[s].findIndex(t=>t.id===i.id);-1!==e&&(t.scripts[s][e]=i)}));let a=e().scripts;return c.doAction("update_scripts",{scripts:a}).then(e=>(t({fetching:!1}),e)).catch(t=>{console.error(t)})},deleteScript:(i,s)=>{t({fetching:!0}),e().scripts[s]&&Array.isArray(e().scripts[s])||t((0,r.Ay)(t=>{t.scripts[s]=[]})),t((0,r.Ay)(t=>{const e=t.scripts[s].findIndex(t=>t.id===i.id);-1!==e&&t.scripts[s].splice(e,1)}));let a=e().scripts;return c.doAction("update_scripts",{scripts:a}).then(e=>(t({fetching:!1}),e)).catch(t=>{console.error(t)})},updatePluginStatus:async(e,i)=>{t({fetching:!0}),t((0,r.Ay)(t=>{const s=t.plugins.findIndex(t=>t.id===e);-1!==s&&(t.plugins[s].enabled=i)}));const s=await c.doAction("update_plugin_status",{plugin:e,enabled:i}).then(t=>t).catch(t=>{console.error(t)});return t({fetching:!1}),s},updatePlaceholderStatus:async(e,i,s)=>{t({fetching:!0}),s&&t((0,r.Ay)(t=>{const s=t.plugins.findIndex(t=>t.id===e);-1!==s&&(t.plugins[s].placeholder=i?"enabled":"disabled")}));const a=await c.doAction("update_placeholder_status",{id:e,enabled:i}).then(t=>t).catch(t=>{console.error(t)});return t({fetching:!1}),a}})),n=()=>c.doAction("get_integrations_data",{}).then(t=>t).catch(t=>{console.error(t)})}}]);�G���x�"�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[800,1361,2489],{9957:(e,t,n)=>{function r(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}n.d(t,{m:()=>r})},10800:(e,t,n)=>{n.r(t),n.d(t,{default:()=>_});var r=n(86087),o=n(51609),c=n(9957),s=n(91071),i=n(62133),u=n(81351),l=n(85357),a=n(54150),d=n(12579),f=n(10790),p="Switch",[h,m]=(0,i.A)(p),[v,b]=h(p),g=o.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:i,defaultChecked:l,required:a,disabled:h,value:m="on",onCheckedChange:b,form:g,...w}=e,[y,S]=o.useState(null),k=(0,s.s)(t,e=>S(e)),N=o.useRef(!1),_=!y||g||!!y.closest("form"),[j,E]=(0,u.i)({prop:i,defaultProp:l??!1,onChange:b,caller:p});return(0,f.jsxs)(v,{scope:n,checked:j,disabled:h,children:[(0,f.jsx)(d.sG.button,{type:"button",role:"switch","aria-checked":j,"aria-required":a,"data-state":C(j),"data-disabled":h?"":void 0,disabled:h,value:m,...w,ref:k,onClick:(0,c.m)(e.onClick,e=>{E(e=>!e),_&&(N.current=e.isPropagationStopped(),N.current||e.stopPropagation())})}),_&&(0,f.jsx)(x,{control:y,bubbles:!N.current,name:r,value:m,checked:j,required:a,disabled:h,form:g,style:{transform:"translateX(-100%)"}})]})});g.displayName=p;var w="SwitchThumb",y=o.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=b(w,n);return(0,f.jsx)(d.sG.span,{"data-state":C(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});y.displayName=w;var x=o.forwardRef(({__scopeSwitch:e,control:t,checked:n,bubbles:r=!0,...c},i)=>{const u=o.useRef(null),d=(0,s.s)(u,i),p=(0,l.Z)(n),h=(0,a.X)(t);return o.useEffect(()=>{const e=u.current;if(!e)return;const t=window.HTMLInputElement.prototype,o=Object.getOwnPropertyDescriptor(t,"checked").set;if(p!==n&&o){const t=new Event("click",{bubbles:r});o.call(e,n),e.dispatchEvent(t)}},[p,n,r]),(0,f.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...c,tabIndex:-1,ref:d,style:{...c.style,...h,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function C(e){return e?"checked":"unchecked"}x.displayName="SwitchBubbleInput";var S=g,k=y,N=n(4219);const _=(0,r.memo)(({value:e,onChange:t,required:n,disabled:r,className:o,label:c,id:s})=>{const{getField:i}=(0,N.default)();let u=e;return"0"!==e&&"1"!==e||(u="1"===e),(0,f.jsx)("div",{className:"cmplz-input-group cmplz-switch-group",children:(0,f.jsx)(S,{className:"cmplz-switch-root "+o,checked:u,onCheckedChange:e=>{"banner"===i(s).data_target&&(e=e?"1":"0"),t(e)},disabled:r,required:n,children:(0,f.jsx)(k,{className:"cmplz-switch-thumb"})})})})},12579:(e,t,n)=>{n.d(t,{hO:()=>u,sG:()=>i});var r=n(51609),o=n(75795),c=n(33362),s=n(10790),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{const n=(0,c.TL)(`Primitive.${t}`),o=r.forwardRef((e,r)=>{const{asChild:o,...c}=e,i=o?n:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,s.jsx)(i,{...c,ref:r})});return o.displayName=`Primitive.${t}`,{...e,[t]:o}},{});function u(e,t){e&&o.flushSync(()=>e.dispatchEvent(t))}},32489:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var r=n(51609),o=n(10790);const c=(0,r.memo)(({value:e,onChange:t,required:n,disabled:c,id:s,name:i,placeholder:u})=>{const l=s||i,[a,d]=(0,r.useState)("");return(0,r.useEffect)(()=>{d(e||"")},[e]),(0,r.useEffect)(()=>{if(e===a)return;const n=setTimeout(()=>{t(a)},400);return()=>{clearTimeout(n)}},[a]),(0,o.jsx)("div",{className:"cmplz-input-group cmplz-text-input-group",children:(0,o.jsx)("input",{type:"text",id:l,name:i,value:a,onChange:e=>(e=>{d(e)})(e.target.value),required:n,disabled:c,className:"cmplz-text-input-group__input",placeholder:u})})})},33362:(e,t,n)=>{n.d(t,{TL:()=>s});var r=n(51609),o=n(91071),c=n(10790);function s(e){const t=i(e),n=r.forwardRef((e,n)=>{const{children:o,...s}=e,i=r.Children.toArray(o),u=i.find(l);if(u){const e=u.props.children,o=i.map(t=>t===u?r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null:t);return(0,c.jsx)(t,{...s,ref:n,children:r.isValidElement(e)?r.cloneElement(e,void 0,o):null})}return(0,c.jsx)(t,{...s,ref:n,children:o})});return n.displayName=`${e}.Slot`,n}function i(e){const t=r.forwardRef((e,t)=>{const{children:n,...c}=e;if(r.isValidElement(n)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}(n),s=function(e,t){const n={...t};for(const r in t){const o=e[r],c=t[r];/^on[A-Z]/.test(r)?o&&c?n[r]=(...e)=>{const t=c(...e);return o(...e),t}:o&&(n[r]=o):"style"===r?n[r]={...o,...c}:"className"===r&&(n[r]=[o,c].filter(Boolean).join(" "))}return{...e,...n}}(c,n.props);return n.type!==r.Fragment&&(s.ref=t?(0,o.t)(t,e):e),r.cloneElement(n,s)}return r.Children.count(n)>1?r.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var u=Symbol("radix.slottable");function l(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===u}},51361:(e,t,n)=>{n.r(t),n.d(t,{default:()=>u});var r=n(32489),o=n(10800),c=n(27723),s=n(51609),i=n(10790);const u=(0,s.memo)(({label:e,value:t,onChange:n,placeholder:u=""})=>{const[l,a]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{t.show?a(!1):a(!0)},[t]),(0,i.jsxs)("div",{className:"cmplz-text-checkbox-input",children:[(0,i.jsx)(r.default,{value:t.text,onChange:e=>{let r={...t};r.text=e,n(r)},placeholder:u,disabled:l}),(0,i.jsx)(o.default,{label:(0,c.__)("Show","complianz-gdpr"),value:t.show,onChange:e=>{let r={...t};r.show=e,n(r)}})]})})},54150:(e,t,n)=>{n.d(t,{X:()=>c});var r=n(51609),o=n(88200);function c(e){const[t,n]=r.useState(void 0);return(0,o.N)(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const t=new ResizeObserver(t=>{if(!Array.isArray(t))return;if(!t.length)return;const r=t[0];let o,c;if("borderBoxSize"in r){const e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;o=t.inlineSize,c=t.blockSize}else o=e.offsetWidth,c=e.offsetHeight;n({width:o,height:c})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}n(void 0)},[e]),t}},62133:(e,t,n)=>{n.d(t,{A:()=>c});var r=n(51609),o=n(10790);function c(e,t=[]){let n=[];const c=()=>{const t=n.map(e=>r.createContext(e));return function(n){const o=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:o}}),[n,o])}};return c.scopeName=e,[function(t,c){const s=r.createContext(c),i=n.length;n=[...n,c];const u=t=>{const{scope:n,children:c,...u}=t,l=n?.[e]?.[i]||s,a=r.useMemo(()=>u,Object.values(u));return(0,o.jsx)(l.Provider,{value:a,children:c})};return u.displayName=t+"Provider",[u,function(n,o){const u=o?.[e]?.[i]||s,l=r.useContext(u);if(l)return l;if(void 0!==c)return c;throw new Error(`\`${n}\` must be used within \`${t}\``)}]},s(c,...t)]}function s(...e){const t=e[0];if(1===e.length)return t;const n=()=>{const n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){const o=n.reduce((t,{useScope:n,scopeName:r})=>({...t,...n(e)[`__scope${r}`]}),{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return n.scopeName=t.scopeName,n}},81351:(e,t,n)=>{var r;n.d(t,{i:()=>i});var o=n(51609),c=n(88200),s=(r||(r=n.t(o,2)))[" useInsertionEffect ".trim().toString()]||c.N;function i({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){const[c,i,u]=function({defaultProp:e,onChange:t}){const[n,r]=o.useState(e),c=o.useRef(n),i=o.useRef(t);return s(()=>{i.current=t},[t]),o.useEffect(()=>{c.current!==n&&(i.current?.(n),c.current=n)},[n,c]),[n,r,i]}({defaultProp:t,onChange:n}),l=void 0!==e,a=l?e:c;{const t=o.useRef(void 0!==e);o.useEffect(()=>{const e=t.current;if(e!==l){const t=e?"controlled":"uncontrolled",n=l?"controlled":"uncontrolled";console.warn(`${r} is changing from ${t} to ${n}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=l},[l,r])}const d=o.useCallback(t=>{if(l){const n=function(e){return"function"==typeof e}(t)?t(e):t;n!==e&&u.current?.(n)}else i(t)},[l,e,i,u]);return[a,d]}Symbol("RADIX:SYNC_STATE")},85357:(e,t,n)=>{n.d(t,{Z:()=>o});var r=n(51609);function o(e){const t=r.useRef({value:e,previous:e});return r.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},88200:(e,t,n)=>{n.d(t,{N:()=>o});var r=n(51609),o=globalThis?.document?r.useLayoutEffect:()=>{}},91071:(e,t,n)=>{n.d(t,{s:()=>s,t:()=>c});var r=n(51609);function o(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function c(...e){return t=>{let n=!1;const r=e.map(e=>{const r=o(e,t);return n||"function"!=typeof r||(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){const n=r[t];"function"==typeof n?n():o(e[t],null)}}}}function s(...e){return r.useCallback(c(...e),e)}}}]); ��ź�x*��a"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1366],{21366:(e,t,n)=>{n.d(t,{UC:()=>_t,YJ:()=>Bt,q7:()=>Wt,p4:()=>Ht,bL:()=>It,wn:()=>Vt,PP:()=>Ft,l9:()=>Ot,WT:()=>Nt,LM:()=>Mt});var r=n(58168),o=n(51609),l=n.t(o,2),i=n(75795);function a(e,[t,n]){return Math.min(n,Math.max(t,e))}function c(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(null==e||e(r),!1===n||!r.defaultPrevented)return null==t?void 0:t(r)}}function s(e,t=[]){let n=[];const r=()=>{const t=n.map(e=>(0,o.createContext)(e));return function(n){const r=(null==n?void 0:n[e])||t;return(0,o.useMemo)(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return r.scopeName=e,[function(t,r){const l=(0,o.createContext)(r),i=n.length;function a(t){const{scope:n,children:r,...a}=t,c=(null==n?void 0:n[e][i])||l,s=(0,o.useMemo)(()=>a,Object.values(a));return(0,o.createElement)(c.Provider,{value:s},r)}return n=[...n,r],a.displayName=t+"Provider",[a,function(n,a){const c=(null==a?void 0:a[e][i])||l,s=(0,o.useContext)(c);if(s)return s;if(void 0!==r)return r;throw new Error(`\`${n}\` must be used within \`${t}\``)}]},u(r,...t)]}function u(...e){const t=e[0];if(1===e.length)return t;const n=()=>{const n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){const r=n.reduce((t,{useScope:n,scopeName:r})=>({...t,...n(e)[`__scope${r}`]}),{});return(0,o.useMemo)(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}function d(...e){return t=>e.forEach(e=>function(e,t){"function"==typeof e?e(t):null!=e&&(e.current=t)}(e,t))}function f(...e){return(0,o.useCallback)(d(...e),e)}const p=(0,o.forwardRef)((e,t)=>{const{children:n,...l}=e,i=o.Children.toArray(n),a=i.find(h);if(a){const e=a.props.children,n=i.map(t=>t===a?o.Children.count(e)>1?o.Children.only(null):(0,o.isValidElement)(e)?e.props.children:null:t);return(0,o.createElement)(v,(0,r.A)({},l,{ref:t}),(0,o.isValidElement)(e)?(0,o.cloneElement)(e,void 0,n):null)}return(0,o.createElement)(v,(0,r.A)({},l,{ref:t}),n)});p.displayName="Slot";const v=(0,o.forwardRef)((e,t)=>{const{children:n,...r}=e;return(0,o.isValidElement)(n)?(0,o.cloneElement)(n,{...g(r,n.props),ref:t?d(t,n.ref):n.ref}):o.Children.count(n)>1?o.Children.only(null):null});v.displayName="SlotClone";const m=({children:e})=>(0,o.createElement)(o.Fragment,null,e);function h(e){return(0,o.isValidElement)(e)&&e.type===m}function g(e,t){const n={...t};for(const r in t){const o=e[r],l=t[r];/^on[A-Z]/.test(r)?o&&l?n[r]=(...e)=>{l(...e),o(...e)}:o&&(n[r]=o):"style"===r?n[r]={...o,...l}:"className"===r&&(n[r]=[o,l].filter(Boolean).join(" "))}return{...e,...n}}const w=(0,o.createContext)(void 0),E=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{const n=(0,o.forwardRef)((e,n)=>{const{asChild:l,...i}=e,a=l?p:t;return(0,o.useEffect)(()=>{window[Symbol.for("radix-ui")]=!0},[]),(0,o.createElement)(a,(0,r.A)({},i,{ref:n}))});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function y(e){const t=(0,o.useRef)(e);return(0,o.useEffect)(()=>{t.current=e}),(0,o.useMemo)(()=>(...e)=>{var n;return null===(n=t.current)||void 0===n?void 0:n.call(t,...e)},[])}const b="dismissableLayer.update";let C;const S=(0,o.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),x=(0,o.forwardRef)((e,t)=>{var n;const{disableOutsidePointerEvents:l=!1,onEscapeKeyDown:i,onPointerDownOutside:a,onFocusOutside:s,onInteractOutside:u,onDismiss:d,...p}=e,v=(0,o.useContext)(S),[m,h]=(0,o.useState)(null),g=null!==(n=null==m?void 0:m.ownerDocument)&&void 0!==n?n:null===globalThis||void 0===globalThis?void 0:globalThis.document,[,w]=(0,o.useState)({}),x=f(t,e=>h(e)),T=Array.from(v.layers),[A]=[...v.layersWithOutsidePointerEventsDisabled].slice(-1),k=T.indexOf(A),L=m?T.indexOf(m):-1,D=v.layersWithOutsidePointerEventsDisabled.size>0,I=L>=k,O=function(e,t=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const n=y(e),r=(0,o.useRef)(!1),l=(0,o.useRef)(()=>{});return(0,o.useEffect)(()=>{const e=e=>{if(e.target&&!r.current){const o={originalEvent:e};function i(){R("dismissableLayer.pointerDownOutside",n,o,{discrete:!0})}"touch"===e.pointerType?(t.removeEventListener("click",l.current),l.current=i,t.addEventListener("click",l.current,{once:!0})):i()}r.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",e),t.removeEventListener("click",l.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}(e=>{const t=e.target,n=[...v.branches].some(e=>e.contains(t));I&&!n&&(null==a||a(e),null==u||u(e),e.defaultPrevented||null==d||d())},g),N=function(e,t=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const n=y(e),r=(0,o.useRef)(!1);return(0,o.useEffect)(()=>{const e=e=>{e.target&&!r.current&&R("dismissableLayer.focusOutside",n,{originalEvent:e},{discrete:!1})};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}(e=>{const t=e.target;[...v.branches].some(e=>e.contains(t))||(null==s||s(e),null==u||u(e),e.defaultPrevented||null==d||d())},g);return function(e,t=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const n=y(e);(0,o.useEffect)(()=>{const e=e=>{"Escape"===e.key&&n(e)};return t.addEventListener("keydown",e),()=>t.removeEventListener("keydown",e)},[n,t])}(e=>{L===v.layers.size-1&&(null==i||i(e),!e.defaultPrevented&&d&&(e.preventDefault(),d()))},g),(0,o.useEffect)(()=>{if(m)return l&&(0===v.layersWithOutsidePointerEventsDisabled.size&&(C=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),v.layersWithOutsidePointerEventsDisabled.add(m)),v.layers.add(m),P(),()=>{l&&1===v.layersWithOutsidePointerEventsDisabled.size&&(g.body.style.pointerEvents=C)}},[m,g,l,v]),(0,o.useEffect)(()=>()=>{m&&(v.layers.delete(m),v.layersWithOutsidePointerEventsDisabled.delete(m),P())},[m,v]),(0,o.useEffect)(()=>{const e=()=>w({});return document.addEventListener(b,e),()=>document.removeEventListener(b,e)},[]),(0,o.createElement)(E.div,(0,r.A)({},p,{ref:x,style:{pointerEvents:D?I?"auto":"none":void 0,...e.style},onFocusCapture:c(e.onFocusCapture,N.onFocusCapture),onBlurCapture:c(e.onBlurCapture,N.onBlurCapture),onPointerDownCapture:c(e.onPointerDownCapture,O.onPointerDownCapture)}))});function P(){const e=new CustomEvent(b);document.dispatchEvent(e)}function R(e,t,n,{discrete:r}){const o=n.originalEvent.target,l=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?function(e,t){e&&(0,i.flushSync)(()=>e.dispatchEvent(t))}(o,l):o.dispatchEvent(l)}let T=0;function A(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}const k="focusScope.autoFocusOnMount",L="focusScope.autoFocusOnUnmount",D={bubbles:!1,cancelable:!0},I=(0,o.forwardRef)((e,t)=>{const{loop:n=!1,trapped:l=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...c}=e,[s,u]=(0,o.useState)(null),d=y(i),p=y(a),v=(0,o.useRef)(null),m=f(t,e=>u(e)),h=(0,o.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,o.useEffect)(()=>{if(l){function e(e){if(h.paused||!s)return;const t=e.target;s.contains(t)?v.current=t:M(v.current,{select:!0})}function t(e){if(h.paused||!s)return;const t=e.relatedTarget;null!==t&&(s.contains(t)||M(v.current,{select:!0}))}function n(e){const t=document.activeElement;for(const n of e)n.removedNodes.length>0&&(null!=s&&s.contains(t)||M(s))}document.addEventListener("focusin",e),document.addEventListener("focusout",t);const r=new MutationObserver(n);return s&&r.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),r.disconnect()}}},[l,s,h.paused]),(0,o.useEffect)(()=>{if(s){B.add(h);const e=document.activeElement;if(!s.contains(e)){const t=new CustomEvent(k,D);s.addEventListener(k,d),s.dispatchEvent(t),t.defaultPrevented||(function(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(M(r,{select:t}),document.activeElement!==n)return}(O(s).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&M(s))}return()=>{s.removeEventListener(k,d),setTimeout(()=>{const t=new CustomEvent(L,D);s.addEventListener(L,p),s.dispatchEvent(t),t.defaultPrevented||M(null!=e?e:document.body,{select:!0}),s.removeEventListener(L,p),B.remove(h)},0)}}},[s,d,p,h]);const g=(0,o.useCallback)(e=>{if(!n&&!l)return;if(h.paused)return;const t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=document.activeElement;if(t&&r){const t=e.currentTarget,[o,l]=function(e){const t=O(e);return[N(t,e),N(t.reverse(),e)]}(t);o&&l?e.shiftKey||r!==l?e.shiftKey&&r===o&&(e.preventDefault(),n&&M(l,{select:!0})):(e.preventDefault(),n&&M(o,{select:!0})):r===t&&e.preventDefault()}},[n,l,h.paused]);return(0,o.createElement)(E.div,(0,r.A)({tabIndex:-1},c,{ref:m,onKeyDown:g}))});function O(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function N(e,t){for(const n of e)if(!_(n,{upTo:t}))return n}function _(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function M(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&function(e){return e instanceof HTMLInputElement&&"select"in e}(e)&&t&&e.select()}}const B=function(){let e=[];return{add(t){const n=e[0];t!==n&&(null==n||n.pause()),e=W(e,t),e.unshift(t)},remove(t){var n;e=W(e,t),null===(n=e[0])||void 0===n||n.resume()}}}();function W(e,t){const n=[...e],r=n.indexOf(t);return-1!==r&&n.splice(r,1),n}const H=Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document)?o.useLayoutEffect:()=>{},F=l["useId".toString()]||(()=>{});let V=0;function K(e){const[t,n]=o.useState(F());return H(()=>{e||n(e=>null!=e?e:String(V++))},[e]),e||(t?`radix-${t}`:"")}var z=n(34743),$=n(17663);const j="Popper",[U,Y]=s(j),[q,X]=U(j),Z=(0,o.forwardRef)((e,t)=>{const{__scopePopper:n,virtualRef:l,...i}=e,a=X("PopperAnchor",n),c=(0,o.useRef)(null),s=f(t,c);return(0,o.useEffect)(()=>{a.onAnchorChange((null==l?void 0:l.current)||c.current)}),l?null:(0,o.createElement)(E.div,(0,r.A)({},i,{ref:s}))}),G="PopperContent",[J,Q]=U(G),ee=(0,o.forwardRef)((e,t)=>{var n,l,i,a,c,s,u,d;const{__scopePopper:p,side:v="bottom",sideOffset:m=0,align:h="center",alignOffset:g=0,arrowPadding:w=0,collisionBoundary:b=[],collisionPadding:C=0,sticky:S="partial",hideWhenDetached:x=!1,avoidCollisions:P=!0,onPlaced:R,...T}=e,A=X(G,p),[k,L]=(0,o.useState)(null),D=f(t,e=>L(e)),[I,O]=(0,o.useState)(null),N=function(e){const[t,n]=(0,o.useState)(void 0);return H(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const t=new ResizeObserver(t=>{if(!Array.isArray(t))return;if(!t.length)return;const r=t[0];let o,l;if("borderBoxSize"in r){const e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;o=t.inlineSize,l=t.blockSize}else o=e.offsetWidth,l=e.offsetHeight;n({width:o,height:l})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}n(void 0)},[e]),t}(I),_=null!==(n=null==N?void 0:N.width)&&void 0!==n?n:0,M=null!==(l=null==N?void 0:N.height)&&void 0!==l?l:0,B=v+("center"!==h?"-"+h:""),W="number"==typeof C?C:{top:0,right:0,bottom:0,left:0,...C},F=Array.isArray(b)?b:[b],V=F.length>0,K={padding:W,boundary:F.filter(te),altBoundary:V},{refs:j,floatingStyles:U,placement:Y,isPositioned:q,middlewareData:Z}=(0,z.we)({strategy:"fixed",placement:B,whileElementsMounted:$.ll,elements:{reference:A.anchor},middleware:[(0,z.cY)({mainAxis:m+M,alignmentAxis:g}),P&&(0,z.BN)({mainAxis:!0,crossAxis:!1,limiter:"partial"===S?(0,z.ER)():void 0,...K}),P&&(0,z.UU)({...K}),(0,z.Ej)({...K,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{const{width:o,height:l}=t.reference,i=e.floating.style;i.setProperty("--radix-popper-available-width",`${n}px`),i.setProperty("--radix-popper-available-height",`${r}px`),i.setProperty("--radix-popper-anchor-width",`${o}px`),i.setProperty("--radix-popper-anchor-height",`${l}px`)}}),I&&(0,z.UE)({element:I,padding:w}),ne({arrowWidth:_,arrowHeight:M}),x&&(0,z.jD)({strategy:"referenceHidden"})]}),[Q,ee]=re(Y),oe=y(R);H(()=>{q&&(null==oe||oe())},[q,oe]);const le=null===(i=Z.arrow)||void 0===i?void 0:i.x,ie=null===(a=Z.arrow)||void 0===a?void 0:a.y,ae=0!==(null===(c=Z.arrow)||void 0===c?void 0:c.centerOffset),[ce,se]=(0,o.useState)();return H(()=>{k&&se(window.getComputedStyle(k).zIndex)},[k]),(0,o.createElement)("div",{ref:j.setFloating,"data-radix-popper-content-wrapper":"",style:{...U,transform:q?U.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ce,"--radix-popper-transform-origin":[null===(s=Z.transformOrigin)||void 0===s?void 0:s.x,null===(u=Z.transformOrigin)||void 0===u?void 0:u.y].join(" ")},dir:e.dir},(0,o.createElement)(J,{scope:p,placedSide:Q,onArrowChange:O,arrowX:le,arrowY:ie,shouldHideArrow:ae},(0,o.createElement)(E.div,(0,r.A)({"data-side":Q,"data-align":ee},T,{ref:D,style:{...T.style,animation:q?void 0:"none",opacity:null!==(d=Z.hide)&&void 0!==d&&d.referenceHidden?0:void 0}}))))});function te(e){return null!==e}const ne=e=>({name:"transformOrigin",options:e,fn(t){var n,r,o,l,i;const{placement:a,rects:c,middlewareData:s}=t,u=0!==(null===(n=s.arrow)||void 0===n?void 0:n.centerOffset),d=u?0:e.arrowWidth,f=u?0:e.arrowHeight,[p,v]=re(a),m={start:"0%",center:"50%",end:"100%"}[v],h=(null!==(r=null===(o=s.arrow)||void 0===o?void 0:o.x)&&void 0!==r?r:0)+d/2,g=(null!==(l=null===(i=s.arrow)||void 0===i?void 0:i.y)&&void 0!==l?l:0)+f/2;let w="",E="";return"bottom"===p?(w=u?m:`${h}px`,E=-f+"px"):"top"===p?(w=u?m:`${h}px`,E=`${c.floating.height+f}px`):"right"===p?(w=-f+"px",E=u?m:`${g}px`):"left"===p&&(w=`${c.floating.width+f}px`,E=u?m:`${g}px`),{data:{x:w,y:E}}}});function re(e){const[t,n="center"]=e.split("-");return[t,n]}const oe=e=>{const{__scopePopper:t,children:n}=e,[r,l]=(0,o.useState)(null);return(0,o.createElement)(q,{scope:t,anchor:r,onAnchorChange:l},n)},le=Z,ie=ee;function ae({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,l]=function({defaultProp:e,onChange:t}){const n=(0,o.useState)(e),[r]=n,l=(0,o.useRef)(r),i=y(t);return(0,o.useEffect)(()=>{l.current!==r&&(i(r),l.current=r)},[r,l,i]),n}({defaultProp:t,onChange:n}),i=void 0!==e,a=i?e:r,c=y(n);return[a,(0,o.useCallback)(t=>{if(i){const n="function"==typeof t?t(e):t;n!==e&&c(n)}else l(t)},[i,e,l,c])]}function ce(...e){return t=>e.forEach(e=>function(e,t){"function"==typeof e?e(t):null!=e&&(e.current=t)}(e,t))}const se=(0,o.forwardRef)((e,t)=>{const{children:n,...l}=e,i=o.Children.toArray(n),a=i.find(fe);if(a){const e=a.props.children,n=i.map(t=>t===a?o.Children.count(e)>1?o.Children.only(null):(0,o.isValidElement)(e)?e.props.children:null:t);return(0,o.createElement)(ue,(0,r.A)({},l,{ref:t}),(0,o.isValidElement)(e)?(0,o.cloneElement)(e,void 0,n):null)}return(0,o.createElement)(ue,(0,r.A)({},l,{ref:t}),n)});se.displayName="Slot";const ue=(0,o.forwardRef)((e,t)=>{const{children:n,...r}=e;return(0,o.isValidElement)(n)?(0,o.cloneElement)(n,{...pe(r,n.props),ref:t?ce(t,n.ref):n.ref}):o.Children.count(n)>1?o.Children.only(null):null});ue.displayName="SlotClone";const de=({children:e})=>(0,o.createElement)(o.Fragment,null,e);function fe(e){return(0,o.isValidElement)(e)&&e.type===de}function pe(e,t){const n={...t};for(const r in t){const o=e[r],l=t[r];/^on[A-Z]/.test(r)?o&&l?n[r]=(...e)=>{l(...e),o(...e)}:o&&(n[r]=o):"style"===r?n[r]={...o,...l}:"className"===r&&(n[r]=[o,l].filter(Boolean).join(" "))}return{...e,...n}}const ve=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{const n=(0,o.forwardRef)((e,n)=>{const{asChild:l,...i}=e,a=l?se:t;return(0,o.useEffect)(()=>{window[Symbol.for("radix-ui")]=!0},[]),(0,o.createElement)(a,(0,r.A)({},i,{ref:n}))});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),me=(0,o.forwardRef)((e,t)=>(0,o.createElement)(ve.span,(0,r.A)({},e,{ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}})));var he=n(58241),ge=n(31635),we=n(34720),Ee=n(5702),ye=(0,n(57309).f)(),be=function(){},Ce=o.forwardRef(function(e,t){var n=o.useRef(null),r=o.useState({onScrollCapture:be,onWheelCapture:be,onTouchMoveCapture:be}),l=r[0],i=r[1],a=e.forwardProps,c=e.children,s=e.className,u=e.removeScrollBar,d=e.enabled,f=e.shards,p=e.sideCar,v=e.noIsolation,m=e.inert,h=e.allowPinchZoom,g=e.as,w=void 0===g?"div":g,E=(0,ge.Tt)(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),y=p,b=(0,Ee.S)([n,t]),C=(0,ge.Cl)((0,ge.Cl)({},E),l);return o.createElement(o.Fragment,null,d&&o.createElement(y,{sideCar:ye,removeScrollBar:u,shards:f,noIsolation:v,inert:m,setCallbacks:i,allowPinchZoom:!!h,lockRef:n}),a?o.cloneElement(o.Children.only(c),(0,ge.Cl)((0,ge.Cl)({},C),{ref:b})):o.createElement(w,(0,ge.Cl)({},C,{className:s,ref:b}),c))});Ce.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},Ce.classNames={fullWidth:we.pN,zeroRight:we.Mi};var Se=n(30635),xe=n(26420),Pe=n(93265),Re=!1;if("undefined"!=typeof window)try{var Te=Object.defineProperty({},"passive",{get:function(){return Re=!0,!0}});window.addEventListener("test",Te,Te),window.removeEventListener("test",Te,Te)}catch(e){Re=!1}var Ae=!!Re&&{passive:!1},ke=function(e,t){var n=window.getComputedStyle(e);return"hidden"!==n[t]&&!(n.overflowY===n.overflowX&&!function(e){return"TEXTAREA"===e.tagName}(e)&&"visible"===n[t])},Le=function(e,t){var n=t;do{if("undefined"!=typeof ShadowRoot&&n instanceof ShadowRoot&&(n=n.host),De(e,n)){var r=Ie(e,n);if(r[1]>r[2])return!0}n=n.parentNode}while(n&&n!==document.body);return!1},De=function(e,t){return"v"===e?function(e){return ke(e,"overflowY")}(t):function(e){return ke(e,"overflowX")}(t)},Ie=function(e,t){return"v"===e?[(n=t).scrollTop,n.scrollHeight,n.clientHeight]:function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]}(t);var n},Oe=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Ne=function(e){return[e.deltaX,e.deltaY]},_e=function(e){return e&&"current"in e?e.current:e},Me=function(e){return"\n  .block-interactivity-".concat(e," {pointer-events: none;}\n  .allow-interactivity-").concat(e," {pointer-events: all;}\n")},Be=0,We=[];const He=(0,Se.m)(ye,function(e){var t=o.useRef([]),n=o.useRef([0,0]),r=o.useRef(),l=o.useState(Be++)[0],i=o.useState(function(){return(0,Pe.T0)()})[0],a=o.useRef(e);o.useEffect(function(){a.current=e},[e]),o.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(l));var t=(0,ge.fX)([e.lockRef.current],(e.shards||[]).map(_e),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add("allow-interactivity-".concat(l))}),function(){document.body.classList.remove("block-interactivity-".concat(l)),t.forEach(function(e){return e.classList.remove("allow-interactivity-".concat(l))})}}},[e.inert,e.lockRef.current,e.shards]);var c=o.useCallback(function(e,t){if("touches"in e&&2===e.touches.length)return!a.current.allowPinchZoom;var o,l=Oe(e),i=n.current,c="deltaX"in e?e.deltaX:i[0]-l[0],s="deltaY"in e?e.deltaY:i[1]-l[1],u=e.target,d=Math.abs(c)>Math.abs(s)?"h":"v";if("touches"in e&&"h"===d&&"range"===u.type)return!1;var f=Le(d,u);if(!f)return!0;if(f?o=d:(o="v"===d?"h":"v",f=Le(d,u)),!f)return!1;if(!r.current&&"changedTouches"in e&&(c||s)&&(r.current=o),!o)return!0;var p=r.current||o;return function(e,t,n,r){var o=function(e,t){return"h"===e&&"rtl"===t?-1:1}(e,window.getComputedStyle(t).direction),l=o*r,i=n.target,a=t.contains(i),c=!1,s=l>0,u=0,d=0;do{var f=Ie(e,i),p=f[0],v=f[1]-f[2]-o*p;(p||v)&&De(e,i)&&(u+=v,d+=p),i=i.parentNode}while(!a&&i!==document.body||a&&(t.contains(i)||t===i));return(s&&(0===u||!1)||!s&&(0===d||!1))&&(c=!0),c}(p,t,e,"h"===p?c:s)},[]),s=o.useCallback(function(e){var n=e;if(We.length&&We[We.length-1]===i){var r="deltaY"in n?Ne(n):Oe(n),o=t.current.filter(function(e){return e.name===n.type&&e.target===n.target&&(t=e.delta,o=r,t[0]===o[0]&&t[1]===o[1]);var t,o})[0];if(o&&o.should)n.cancelable&&n.preventDefault();else if(!o){var l=(a.current.shards||[]).map(_e).filter(Boolean).filter(function(e){return e.contains(n.target)});(l.length>0?c(n,l[0]):!a.current.noIsolation)&&n.cancelable&&n.preventDefault()}}},[]),u=o.useCallback(function(e,n,r,o){var l={name:e,delta:n,target:r,should:o};t.current.push(l),setTimeout(function(){t.current=t.current.filter(function(e){return e!==l})},1)},[]),d=o.useCallback(function(e){n.current=Oe(e),r.current=void 0},[]),f=o.useCallback(function(t){u(t.type,Ne(t),t.target,c(t,e.lockRef.current))},[]),p=o.useCallback(function(t){u(t.type,Oe(t),t.target,c(t,e.lockRef.current))},[]);o.useEffect(function(){return We.push(i),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",s,Ae),document.addEventListener("touchmove",s,Ae),document.addEventListener("touchstart",d,Ae),function(){We=We.filter(function(e){return e!==i}),document.removeEventListener("wheel",s,Ae),document.removeEventListener("touchmove",s,Ae),document.removeEventListener("touchstart",d,Ae)}},[]);var v=e.removeScrollBar,m=e.inert;return o.createElement(o.Fragment,null,m?o.createElement(i,{styles:Me(l)}):null,v?o.createElement(xe.jp,{gapMode:"margin"}):null)});var Fe=o.forwardRef(function(e,t){return o.createElement(Ce,(0,ge.Cl)({},e,{ref:t,sideCar:He}))});Fe.classNames=Ce.classNames;const Ve=Fe,Ke=[" ","Enter","ArrowUp","ArrowDown"],ze=[" ","Enter"],$e="Select",[je,Ue,Ye]=function(e){const t=e+"CollectionProvider",[n,r]=s(t),[l,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),a=e+"CollectionSlot",c=e+"CollectionItemSlot",u="data-radix-collection-item";return[{Provider:e=>{const{scope:t,children:n}=e,r=o.useRef(null),i=o.useRef(new Map).current;return o.createElement(l,{scope:t,itemMap:i,collectionRef:r},n)},Slot:o.forwardRef((e,t)=>{const{scope:n,children:r}=e,l=f(t,i(a,n).collectionRef);return o.createElement(p,{ref:l},r)}),ItemSlot:o.forwardRef((e,t)=>{const{scope:n,children:r,...l}=e,a=o.useRef(null),s=f(t,a),d=i(c,n);return o.useEffect(()=>(d.itemMap.set(a,{ref:a,...l}),()=>{d.itemMap.delete(a)})),o.createElement(p,{[u]:"",ref:s},r)})},function(t){const n=i(e+"CollectionConsumer",t);return o.useCallback(()=>{const e=n.collectionRef.current;if(!e)return[];const t=Array.from(e.querySelectorAll(`[${u}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])},r]}($e),[qe,Xe]=s($e,[Ye,Y]),Ze=Y(),[Ge,Je]=qe($e),[Qe,et]=qe($e),tt=(0,o.forwardRef)((e,t)=>{const{__scopeSelect:n,disabled:l=!1,...i}=e,a=Ze(n),s=Je("SelectTrigger",n),u=s.disabled||l,d=f(t,s.onTriggerChange),p=Ue(n),[v,m,h]=Lt(e=>{const t=p().filter(e=>!e.disabled),n=t.find(e=>e.value===s.value),r=Dt(t,e,n);void 0!==r&&s.onValueChange(r.value)}),g=()=>{u||(s.onOpenChange(!0),h())};return(0,o.createElement)(le,(0,r.A)({asChild:!0},a),(0,o.createElement)(E.button,(0,r.A)({type:"button",role:"combobox","aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":"none",dir:s.dir,"data-state":s.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":void 0===s.value?"":void 0},i,{ref:d,onClick:c(i.onClick,e=>{e.currentTarget.focus()}),onPointerDown:c(i.onPointerDown,e=>{const t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),0===e.button&&!1===e.ctrlKey&&(g(),s.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)},e.preventDefault())}),onKeyDown:c(i.onKeyDown,e=>{const t=""!==v.current;e.ctrlKey||e.altKey||e.metaKey||1!==e.key.length||m(e.key),t&&" "===e.key||Ke.includes(e.key)&&(g(),e.preventDefault())})})))}),nt=(0,o.forwardRef)((e,t)=>{const{__scopeSelect:n,className:l,style:i,children:a,placeholder:c,...s}=e,u=Je("SelectValue",n),{onValueNodeHasChildrenChange:d}=u,p=void 0!==a,v=f(t,u.onValueNodeChange);return H(()=>{d(p)},[d,p]),(0,o.createElement)(E.span,(0,r.A)({},s,{ref:v,style:{pointerEvents:"none"}}),void 0===u.value&&void 0!==c?c:a)}),rt="SelectContent",ot=(0,o.forwardRef)((e,t)=>{const n=Je(rt,e.__scopeSelect),[l,a]=(0,o.useState)();if(H(()=>{a(new DocumentFragment)},[]),!n.open){const t=l;return t?(0,i.createPortal)((0,o.createElement)(it,{scope:e.__scopeSelect},(0,o.createElement)(je.Slot,{scope:e.__scopeSelect},(0,o.createElement)("div",null,e.children))),t):null}return(0,o.createElement)(ct,(0,r.A)({},e,{ref:t}))}),lt=10,[it,at]=qe(rt),ct=(0,o.forwardRef)((e,t)=>{const{__scopeSelect:n,position:l="item-aligned",onCloseAutoFocus:i,onEscapeKeyDown:a,onPointerDownOutside:s,side:u,sideOffset:d,align:v,alignOffset:m,arrowPadding:h,collisionBoundary:g,collisionPadding:w,sticky:E,hideWhenDetached:y,avoidCollisions:b,...C}=e,S=Je(rt,n),[P,R]=(0,o.useState)(null),[k,L]=(0,o.useState)(null),D=f(t,e=>R(e)),[O,N]=(0,o.useState)(null),[_,M]=(0,o.useState)(null),B=Ue(n),[W,H]=(0,o.useState)(!1),F=(0,o.useRef)(!1);(0,o.useEffect)(()=>{if(P)return(0,he.Eq)(P)},[P]),(0,o.useEffect)(()=>{var e,t;const n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",null!==(e=n[0])&&void 0!==e?e:A()),document.body.insertAdjacentElement("beforeend",null!==(t=n[1])&&void 0!==t?t:A()),T++,()=>{1===T&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),T--}},[]);const V=(0,o.useCallback)(e=>{const[t,...n]=B().map(e=>e.ref.current),[r]=n.slice(-1),o=document.activeElement;for(const n of e){if(n===o)return;if(null==n||n.scrollIntoView({block:"nearest"}),n===t&&k&&(k.scrollTop=0),n===r&&k&&(k.scrollTop=k.scrollHeight),null==n||n.focus(),document.activeElement!==o)return}},[B,k]),K=(0,o.useCallback)(()=>V([O,P]),[V,O,P]);(0,o.useEffect)(()=>{W&&K()},[W,K]);const{onOpenChange:z,triggerPointerDownPosRef:$}=S;(0,o.useEffect)(()=>{if(P){let e={x:0,y:0};const t=t=>{var n,r,o,l;e={x:Math.abs(Math.round(t.pageX)-(null!==(n=null===(r=$.current)||void 0===r?void 0:r.x)&&void 0!==n?n:0)),y:Math.abs(Math.round(t.pageY)-(null!==(o=null===(l=$.current)||void 0===l?void 0:l.y)&&void 0!==o?o:0))}},n=n=>{e.x<=10&&e.y<=10?n.preventDefault():P.contains(n.target)||z(!1),document.removeEventListener("pointermove",t),$.current=null};return null!==$.current&&(document.addEventListener("pointermove",t),document.addEventListener("pointerup",n,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",t),document.removeEventListener("pointerup",n,{capture:!0})}}},[P,z,$]),(0,o.useEffect)(()=>{const e=()=>z(!1);return window.addEventListener("blur",e),window.addEventListener("resize",e),()=>{window.removeEventListener("blur",e),window.removeEventListener("resize",e)}},[z]);const[j,U]=Lt(e=>{const t=B().filter(e=>!e.disabled),n=t.find(e=>e.ref.current===document.activeElement),r=Dt(t,e,n);r&&setTimeout(()=>r.ref.current.focus())}),Y=(0,o.useCallback)((e,t,n)=>{const r=!F.current&&!n;(void 0!==S.value&&S.value===t||r)&&(N(e),r&&(F.current=!0))},[S.value]),q=(0,o.useCallback)(()=>null==P?void 0:P.focus(),[P]),X=(0,o.useCallback)((e,t,n)=>{const r=!F.current&&!n;(void 0!==S.value&&S.value===t||r)&&M(e)},[S.value]),Z="popper"===l?ut:st,G=Z===ut?{side:u,sideOffset:d,align:v,alignOffset:m,arrowPadding:h,collisionBoundary:g,collisionPadding:w,sticky:E,hideWhenDetached:y,avoidCollisions:b}:{};return(0,o.createElement)(it,{scope:n,content:P,viewport:k,onViewportChange:L,itemRefCallback:Y,selectedItem:O,onItemLeave:q,itemTextRefCallback:X,focusSelectedItem:K,selectedItemText:_,position:l,isPositioned:W,searchRef:j},(0,o.createElement)(Ve,{as:p,allowPinchZoom:!0},(0,o.createElement)(I,{asChild:!0,trapped:S.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:c(i,e=>{var t;null===(t=S.trigger)||void 0===t||t.focus({preventScroll:!0}),e.preventDefault()})},(0,o.createElement)(x,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:s,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>S.onOpenChange(!1)},(0,o.createElement)(Z,(0,r.A)({role:"listbox",id:S.contentId,"data-state":S.open?"open":"closed",dir:S.dir,onContextMenu:e=>e.preventDefault()},C,G,{onPlaced:()=>H(!0),ref:D,style:{display:"flex",flexDirection:"column",outline:"none",...C.style},onKeyDown:c(C.onKeyDown,e=>{const t=e.ctrlKey||e.altKey||e.metaKey;if("Tab"===e.key&&e.preventDefault(),t||1!==e.key.length||U(e.key),["ArrowUp","ArrowDown","Home","End"].includes(e.key)){let t=B().filter(e=>!e.disabled).map(e=>e.ref.current);if(["ArrowUp","End"].includes(e.key)&&(t=t.slice().reverse()),["ArrowUp","ArrowDown"].includes(e.key)){const n=e.target,r=t.indexOf(n);t=t.slice(r+1)}setTimeout(()=>V(t)),e.preventDefault()}})}))))))}),st=(0,o.forwardRef)((e,t)=>{const{__scopeSelect:n,onPlaced:l,...i}=e,c=Je(rt,n),s=at(rt,n),[u,d]=(0,o.useState)(null),[p,v]=(0,o.useState)(null),m=f(t,e=>v(e)),h=Ue(n),g=(0,o.useRef)(!1),w=(0,o.useRef)(!0),{viewport:y,selectedItem:b,selectedItemText:C,focusSelectedItem:S}=s,x=(0,o.useCallback)(()=>{if(c.trigger&&c.valueNode&&u&&p&&y&&b&&C){const e=c.trigger.getBoundingClientRect(),t=p.getBoundingClientRect(),n=c.valueNode.getBoundingClientRect(),r=C.getBoundingClientRect();if("rtl"!==c.dir){const o=r.left-t.left,l=n.left-o,i=e.left-l,c=e.width+i,s=Math.max(c,t.width),d=window.innerWidth-lt,f=a(l,[lt,d-s]);u.style.minWidth=c+"px",u.style.left=f+"px"}else{const o=t.right-r.right,l=window.innerWidth-n.right-o,i=window.innerWidth-e.right-l,c=e.width+i,s=Math.max(c,t.width),d=window.innerWidth-lt,f=a(l,[lt,d-s]);u.style.minWidth=c+"px",u.style.right=f+"px"}const o=h(),i=window.innerHeight-2*lt,s=y.scrollHeight,d=window.getComputedStyle(p),f=parseInt(d.borderTopWidth,10),v=parseInt(d.paddingTop,10),m=parseInt(d.borderBottomWidth,10),w=f+v+s+parseInt(d.paddingBottom,10)+m,E=Math.min(5*b.offsetHeight,w),S=window.getComputedStyle(y),x=parseInt(S.paddingTop,10),P=parseInt(S.paddingBottom,10),R=e.top+e.height/2-lt,T=i-R,A=b.offsetHeight/2,k=f+v+(b.offsetTop+A),L=w-k;if(k<=R){const e=b===o[o.length-1].ref.current;u.style.bottom="0px";const t=p.clientHeight-y.offsetTop-y.offsetHeight,n=k+Math.max(T,A+(e?P:0)+t+m);u.style.height=n+"px"}else{const e=b===o[0].ref.current;u.style.top="0px";const t=Math.max(R,f+y.offsetTop+(e?x:0)+A)+L;u.style.height=t+"px",y.scrollTop=k-R+y.offsetTop}u.style.margin=`${lt}px 0`,u.style.minHeight=E+"px",u.style.maxHeight=i+"px",null==l||l(),requestAnimationFrame(()=>g.current=!0)}},[h,c.trigger,c.valueNode,u,p,y,b,C,c.dir,l]);H(()=>x(),[x]);const[P,R]=(0,o.useState)();H(()=>{p&&R(window.getComputedStyle(p).zIndex)},[p]);const T=(0,o.useCallback)(e=>{e&&!0===w.current&&(x(),null==S||S(),w.current=!1)},[x,S]);return(0,o.createElement)(dt,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:g,onScrollButtonChange:T},(0,o.createElement)("div",{ref:d,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:P}},(0,o.createElement)(E.div,(0,r.A)({},i,{ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...i.style}}))))}),ut=(0,o.forwardRef)((e,t)=>{const{__scopeSelect:n,align:l="start",collisionPadding:i=lt,...a}=e,c=Ze(n);return(0,o.createElement)(ie,(0,r.A)({},c,a,{ref:t,align:l,collisionPadding:i,style:{boxSizing:"border-box",...a.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}}))}),[dt,ft]=qe(rt,{}),pt="SelectViewport",vt=(0,o.forwardRef)((e,t)=>{const{__scopeSelect:n,...l}=e,i=at(pt,n),a=ft(pt,n),s=f(t,i.onViewportChange),u=(0,o.useRef)(0);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"}}),(0,o.createElement)(je.Slot,{scope:n},(0,o.createElement)(E.div,(0,r.A)({"data-radix-select-viewport":"",role:"presentation"},l,{ref:s,style:{position:"relative",flex:1,overflow:"auto",...l.style},onScroll:c(l.onScroll,e=>{const t=e.currentTarget,{contentWrapper:n,shouldExpandOnScrollRef:r}=a;if(null!=r&&r.current&&n){const e=Math.abs(u.current-t.scrollTop);if(e>0){const r=window.innerHeight-2*lt,o=parseFloat(n.style.minHeight),l=parseFloat(n.style.height),i=Math.max(o,l);if(i<r){const o=i+e,l=Math.min(r,o),a=o-l;n.style.height=l+"px","0px"===n.style.bottom&&(t.scrollTop=a>0?a:0,n.style.justifyContent="flex-end")}}}u.current=t.scrollTop})}))))}),[mt,ht]=qe("SelectGroup"),gt=(0,o.forwardRef)((e,t)=>{const{__scopeSelect:n,...l}=e,i=K();return(0,o.createElement)(mt,{scope:n,id:i},(0,o.createElement)(E.div,(0,r.A)({role:"group","aria-labelledby":i},l,{ref:t})))}),wt="SelectItem",[Et,yt]=qe(wt),bt=(0,o.forwardRef)((e,t)=>{const{__scopeSelect:n,value:l,disabled:i=!1,textValue:a,...s}=e,u=Je(wt,n),d=at(wt,n),p=u.value===l,[v,m]=(0,o.useState)(null!=a?a:""),[h,g]=(0,o.useState)(!1),w=f(t,e=>{var t;return null===(t=d.itemRefCallback)||void 0===t?void 0:t.call(d,e,l,i)}),y=K(),b=()=>{i||(u.onValueChange(l),u.onOpenChange(!1))};return(0,o.createElement)(Et,{scope:n,value:l,disabled:i,textId:y,isSelected:p,onItemTextChange:(0,o.useCallback)(e=>{m(t=>{var n;return t||(null!==(n=null==e?void 0:e.textContent)&&void 0!==n?n:"").trim()})},[])},(0,o.createElement)(je.ItemSlot,{scope:n,value:l,disabled:i,textValue:v},(0,o.createElement)(E.div,(0,r.A)({role:"option","aria-labelledby":y,"data-highlighted":h?"":void 0,"aria-selected":p&&h,"data-state":p?"checked":"unchecked","aria-disabled":i||void 0,"data-disabled":i?"":void 0,tabIndex:i?void 0:-1},s,{ref:w,onFocus:c(s.onFocus,()=>g(!0)),onBlur:c(s.onBlur,()=>g(!1)),onPointerUp:c(s.onPointerUp,b),onPointerMove:c(s.onPointerMove,e=>{var t;i?null===(t=d.onItemLeave)||void 0===t||t.call(d):e.currentTarget.focus({preventScroll:!0})}),onPointerLeave:c(s.onPointerLeave,e=>{var t;e.currentTarget===document.activeElement&&(null===(t=d.onItemLeave)||void 0===t||t.call(d))}),onKeyDown:c(s.onKeyDown,e=>{var t;""!==(null===(t=d.searchRef)||void 0===t?void 0:t.current)&&" "===e.key||(ze.includes(e.key)&&b()," "===e.key&&e.preventDefault())})}))))}),Ct="SelectItemText",St=(0,o.forwardRef)((e,t)=>{const{__scopeSelect:n,className:l,style:a,...c}=e,s=Je(Ct,n),u=at(Ct,n),d=yt(Ct,n),p=et(Ct,n),[v,m]=(0,o.useState)(null),h=f(t,e=>m(e),d.onItemTextChange,e=>{var t;return null===(t=u.itemTextRefCallback)||void 0===t?void 0:t.call(u,e,d.value,d.disabled)}),g=null==v?void 0:v.textContent,w=(0,o.useMemo)(()=>(0,o.createElement)("option",{key:d.value,value:d.value,disabled:d.disabled},g),[d.disabled,d.value,g]),{onNativeOptionAdd:y,onNativeOptionRemove:b}=p;return H(()=>(y(w),()=>b(w)),[y,b,w]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(E.span,(0,r.A)({id:d.textId},c,{ref:h})),d.isSelected&&s.valueNode&&!s.valueNodeHasChildren?(0,i.createPortal)(c.children,s.valueNode):null)}),xt="SelectScrollUpButton",Pt=(0,o.forwardRef)((e,t)=>{const n=at(xt,e.__scopeSelect),l=ft(xt,e.__scopeSelect),[i,a]=(0,o.useState)(!1),c=f(t,l.onScrollButtonChange);return H(()=>{if(n.viewport&&n.isPositioned){const e=n.viewport;function t(){const t=e.scrollTop>0;a(t)}return t(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[n.viewport,n.isPositioned]),i?(0,o.createElement)(At,(0,r.A)({},e,{ref:c,onAutoScroll:()=>{const{viewport:e,selectedItem:t}=n;e&&t&&(e.scrollTop=e.scrollTop-t.offsetHeight)}})):null}),Rt="SelectScrollDownButton",Tt=(0,o.forwardRef)((e,t)=>{const n=at(Rt,e.__scopeSelect),l=ft(Rt,e.__scopeSelect),[i,a]=(0,o.useState)(!1),c=f(t,l.onScrollButtonChange);return H(()=>{if(n.viewport&&n.isPositioned){const e=n.viewport;function t(){const t=e.scrollHeight-e.clientHeight,n=Math.ceil(e.scrollTop)<t;a(n)}return t(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[n.viewport,n.isPositioned]),i?(0,o.createElement)(At,(0,r.A)({},e,{ref:c,onAutoScroll:()=>{const{viewport:e,selectedItem:t}=n;e&&t&&(e.scrollTop=e.scrollTop+t.offsetHeight)}})):null}),At=(0,o.forwardRef)((e,t)=>{const{__scopeSelect:n,onAutoScroll:l,...i}=e,a=at("SelectScrollButton",n),s=(0,o.useRef)(null),u=Ue(n),d=(0,o.useCallback)(()=>{null!==s.current&&(window.clearInterval(s.current),s.current=null)},[]);return(0,o.useEffect)(()=>()=>d(),[d]),H(()=>{var e;const t=u().find(e=>e.ref.current===document.activeElement);null==t||null===(e=t.ref.current)||void 0===e||e.scrollIntoView({block:"nearest"})},[u]),(0,o.createElement)(E.div,(0,r.A)({"aria-hidden":!0},i,{ref:t,style:{flexShrink:0,...i.style},onPointerDown:c(i.onPointerDown,()=>{null===s.current&&(s.current=window.setInterval(l,50))}),onPointerMove:c(i.onPointerMove,()=>{var e;null===(e=a.onItemLeave)||void 0===e||e.call(a),null===s.current&&(s.current=window.setInterval(l,50))}),onPointerLeave:c(i.onPointerLeave,()=>{d()})}))}),kt=(0,o.forwardRef)((e,t)=>{const{value:n,...l}=e,i=(0,o.useRef)(null),a=f(t,i),c=function(e){const t=(0,o.useRef)({value:e,previous:e});return(0,o.useMemo)(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}(n);return(0,o.useEffect)(()=>{const e=i.current,t=window.HTMLSelectElement.prototype,r=Object.getOwnPropertyDescriptor(t,"value").set;if(c!==n&&r){const t=new Event("change",{bubbles:!0});r.call(e,n),e.dispatchEvent(t)}},[c,n]),(0,o.createElement)(me,{asChild:!0},(0,o.createElement)("select",(0,r.A)({},l,{ref:a,defaultValue:n})))});function Lt(e){const t=y(e),n=(0,o.useRef)(""),r=(0,o.useRef)(0),l=(0,o.useCallback)(e=>{const o=n.current+e;t(o),function e(t){n.current=t,window.clearTimeout(r.current),""!==t&&(r.current=window.setTimeout(()=>e(""),1e3))}(o)},[t]),i=(0,o.useCallback)(()=>{n.current="",window.clearTimeout(r.current)},[]);return(0,o.useEffect)(()=>()=>window.clearTimeout(r.current),[]),[n,l,i]}function Dt(e,t,n){const r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let l=(i=e,a=Math.max(o,0),i.map((e,t)=>i[(a+t)%i.length]));var i,a;1===r.length&&(l=l.filter(e=>e!==n));const c=l.find(e=>e.textValue.toLowerCase().startsWith(r.toLowerCase()));return c!==n?c:void 0}kt.displayName="BubbleSelect";const It=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:l,onOpenChange:i,value:a,defaultValue:c,onValueChange:s,dir:u,name:d,autoComplete:f,disabled:p,required:v}=e,m=Ze(t),[h,g]=(0,o.useState)(null),[E,y]=(0,o.useState)(null),[b,C]=(0,o.useState)(!1),S=function(e){const t=(0,o.useContext)(w);return e||t||"ltr"}(u),[x=!1,P]=ae({prop:r,defaultProp:l,onChange:i}),[R,T]=ae({prop:a,defaultProp:c,onChange:s}),A=(0,o.useRef)(null),k=!h||Boolean(h.closest("form")),[L,D]=(0,o.useState)(new Set),I=Array.from(L).map(e=>e.props.value).join(";");return(0,o.createElement)(oe,m,(0,o.createElement)(Ge,{required:v,scope:t,trigger:h,onTriggerChange:g,valueNode:E,onValueNodeChange:y,valueNodeHasChildren:b,onValueNodeHasChildrenChange:C,contentId:K(),value:R,onValueChange:T,open:x,onOpenChange:P,dir:S,triggerPointerDownPosRef:A,disabled:p},(0,o.createElement)(je.Provider,{scope:t},(0,o.createElement)(Qe,{scope:e.__scopeSelect,onNativeOptionAdd:(0,o.useCallback)(e=>{D(t=>new Set(t).add(e))},[]),onNativeOptionRemove:(0,o.useCallback)(e=>{D(t=>{const n=new Set(t);return n.delete(e),n})},[])},n)),k?(0,o.createElement)(kt,{key:I,"aria-hidden":!0,required:v,tabIndex:-1,name:d,autoComplete:f,value:R,onChange:e=>T(e.target.value),disabled:p},void 0===R?(0,o.createElement)("option",{value:""}):null,Array.from(L)):null))},Ot=tt,Nt=nt,_t=ot,Mt=vt,Bt=gt,Wt=bt,Ht=St,Ft=Pt,Vt=Tt},58168:(e,t,n)=>{function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}n.d(t,{A:()=>r})}}]);�G���vx`��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1370],{41370:(e,t,l)=>{l.r(t),l.d(t,{default:()=>p});var n=l(51609),i=l(27723),a=l(45111),o=l(10790);const p=(0,n.memo)(({label:e,id:t,value:l,onChange:p,required:s,defaultValue:r,disabled:c,options:d={},units:u=["px"]})=>{const m=r.type||l.type||u[0],[h,g]=(0,n.useState)(m),[b,z]=(0,n.useState)(!1),k={top:(0,i.__)("Top","complianz-gdpr"),right:(0,i.__)("Right","complianz-gdpr"),bottom:(0,i.__)("Bottom","complianz-gdpr"),left:(0,i.__)("Left","complianz-gdpr")};(0,n.useEffect)(()=>{l.top===l.right&&l.top===l.bottom&&l.top===l.left&&z(!0)},[]),(0,n.useEffect)(()=>{b&&_(l.top,"top")},[b]);const _=(e,t)=>{let n={...l};b?n=j(e):n[t]=e,p(n)},j=e=>{let t={...l};return t.top=e,t.right=e,t.bottom=e,t.left=e,t};return(0,o.jsxs)("div",{className:"cmplz-border-input",children:[Object.keys(k).map(e=>{const t=k[e],i=l.hasOwnProperty(e)?l[e]:r[e];return(0,o.jsxs)(n.Fragment,{children:[(0,o.jsx)("input",{className:"cmplz-border-input-side",type:"number",onChange:t=>_(t.target.value,e),value:i},e),(0,o.jsx)("p",{className:"cmplz-border-input-side-label",children:t})]},e)}),b&&(0,o.jsx)("button",{className:"cmplz-border-input-link linked",onClick:()=>z(!b),children:(0,o.jsx)(a.default,{name:"linked",size:16,tooltip:(0,i.__)("Unlink values","complianz-gdpr")})}),!b&&(0,o.jsx)("button",{className:"cmplz-border-input-link",onClick:()=>z(!b),children:(0,o.jsx)(a.default,{name:"unlinked",size:16,tooltip:(0,i.__)("Link values together","complianz-gdpr")})}),u.length>1&&(0,o.jsx)("div",{className:"cmplz-border-input-unit",children:(0,o.jsx)("select",{value:h,onChange:e=>(e=>{g(e);let t={...l};t.type=e,p(t)})(e.target.value),children:u.map((e,t)=>(0,o.jsx)("option",{value:e,children:e},t))})}),1===u.length&&(0,o.jsx)("div",{className:"cmplz-border-input-unit",children:h})]})})}}]);rI}B��x	��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1439],{41439:(s,t,a)=>{a.r(t),a.d(t,{default:()=>r});var e=a(86087),i=a(27723),l=a(9588),d=a(45111),o=a(10790);class n extends e.Component{constructor(){super(...arguments),this.state={data:[],buttonsDisabled:!1}}dismissModal(s){this.props.handleModal(!1,null,s)}componentDidMount(){this.setState({data:this.props.data,buttonsDisabled:!1})}handleFix(s){let t=this.props.data.action;this.setState({buttonsDisabled:!0}),l.doAction(t,"refresh",this.props.data).then(s=>{this.props.data;let{data:t}=this.state;t.description=s.msg,t.subtitle="",this.setState({data:t}),this.props.data,s.success&&this.dismissModal(this.props.data)})}render(){const{data:s,buttonsDisabled:t}=this.state;let a=t?"disabled":"",e=s.description;return(0,o.jsxs)("div",{children:[(0,o.jsx)("div",{className:"cmplz-modal-backdrop",onClick:s=>this.dismissModal(s),children:" "}),(0,o.jsxs)("div",{className:"cmplz-modal",id:"{id}",children:[(0,o.jsxs)("div",{className:"cmplz-modal-header",children:[(0,o.jsx)("h2",{className:"modal-title",children:s.title}),(0,o.jsx)("button",{type:"button",className:"cmplz-modal-close","data-dismiss":"modal","aria-label":"Close",onClick:s=>this.dismissModal(s),children:(0,o.jsx)(d.default,{name:"times"})})]}),(0,o.jsxs)("div",{className:"cmplz-modal-content",children:[s.subtitle&&(0,o.jsx)("div",{className:"cmplz-modal-subtitle",children:s.subtitle}),Array.isArray(e)&&e.map((s,t)=>(0,o.jsx)("div",{className:"cmplz-modal-description",children:s},t))]}),(0,o.jsxs)("div",{className:"cmplz-modal-footer",children:[s.edit&&(0,o.jsx)("a",{href:s.edit,target:"_blank",rel:"noopener noreferrer",className:"button button-secondary",children:(0,i.__)("Edit","complianz-gdpr")}),s.help&&(0,o.jsx)("a",{href:s.help,target:"_blank",rel:"noopener noreferrer",className:"button cmplz-button-help",children:(0,i.__)("Help","complianz-gdpr")}),!s.ignored&&"ignore_url"===s.action&&(0,o.jsx)("button",{disabled:a,className:"button button-primary",onClick:s=>this.handleFix(s),children:(0,i.__)("Ignore","complianz-gdpr")}),"ignore_url"!==s.action&&(0,o.jsx)("button",{disabled:a,className:"button button-primary",onClick:s=>this.handleFix(s),children:(0,i.__)("Fix","complianz-gdpr")})]})]})]})}}const r=n}}]);�*��x��K�-ȩ�MI,I,J-,M-.)VH�,�	�&�����f��*)łī�32KRu��S�2�2R�2Kj��c��x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4612],{4612:(a,e,l)=>{l.r(e),l.d(e,{default:()=>i});var p=l(86087),u=l(10790);const i=(0,p.memo)(({value:a})=>(0,u.jsx)("input",{type:"hidden",value:a}))}}]);w�W���x(����f!952],{50952:(p,a,l)=>{l.r(a)}}]);�y^�7x���f1514],{81514�qE����x�5�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[622,1624,8985,9091,9758],{61624:(e,t,r)=>{r.r(t),r.d(t,{default:()=>l});var a=r(86087),o=r(27723),n=r(90622),s=r(81366),c=r(10790);const l=(0,a.memo)(()=>{const[e,t]=(0,a.useState)(!1),[l,d]=(0,a.useState)(null),{records:i,searchValue:u,setSearchValue:p,deleteRecords:g,recordsLoaded:h,fetchData:m,status:f,setStatus:b,resolveRecords:_,totalRecords:x,fetching:k,paginationPerPage:v,pagination:C,setPagination:y,orderBy:j,setOrderBy:P,order:w,setOrder:z,selectedRecords:I,setSelectedRecords:D,setIndeterminate:S,indeterminate:R}=(0,n.default)(),[L,N]=(0,a.useState)(null);(0,a.useEffect)(()=>{r.e(3757).then(r.bind(r,83757)).then(({default:e})=>{N(()=>e)})},[]),(0,a.useEffect)(()=>{h||m(v,1,j,w)},[h]);const E=[{name:(0,c.jsx)(s.default,{options:{true:""},indeterminate:R,value:e,onChange:e=>(e=>{if(e){t(!0);let e=C.currentPage?C.currentPage:1,r=i.slice((e-1)*v,e*v);D(r.map(e=>e.ID))}else t(!1),D([]);S(!1)})(e)}),selector:e=>e.selectControl,orderId:"select",grow:1},{name:(0,o.__)("Email","complianz-gdpr"),selector:e=>e.email,sortable:!0,orderId:"email",grow:3},{name:(0,o.__)("Status","complianz-gdpr"),selector:e=>1==e.resolved?(0,o.__)("Resolved","complianz-gdpr"):(0,o.__)("Open","complianz-gdpr"),sortable:!0,orderId:"resolved",grow:1},{name:(0,o.__)("Region","complianz-gdpr"),selector:e=>e.region?(0,c.jsx)("img",{alt:"region",width:"20px",height:"20px",src:cmplz_settings.plugin_url+"assets/images/"+e.region+".svg"}):"",sortable:!0,grow:1},{name:(0,o.__)("Date","complianz-gdpr"),selector:e=>e.request_date,sortable:!0,grow:3},{name:(0,o.__)("Data Request","complianz-gdpr"),selector:e=>e.type?(0,c.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://complianz.io/"+e.type.slug,children:e.type.short}):"",sortable:!0,orderId:"resolved",right:!0,grow:3}];let O=[...i],q=[];return O.forEach(e=>{let r={...e};r.selectControl=(0,c.jsx)(s.default,{disabled:k,value:I.includes(r.ID),options:{true:""},onChange:e=>((e,r)=>{let a=[...I];e?a.includes(r)||(a.push(r),D(a)):(a=[...I.filter(e=>e!==r)],D(a));let o=C.currentPage?C.currentPage:1,n=i.slice((o-1)*v,o*v),s=!0,c=!1;n.forEach(e=>{a.includes(e.ID)?c=!0:s=!1}),s?(t(!0),S(!1)):c?(t(!1),S(!0)):S(!1)})(e,r.ID)}),q.push(r)}),(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("div",{className:"cmplz-table-header",children:(0,c.jsxs)("div",{className:"cmplz-table-header-controls",children:[(0,c.jsxs)("select",{value:f,onChange:e=>(e=>{b(e),setTimeout(()=>{m(v,1,j,w)},500)})(e.target.value),children:[(0,c.jsx)("option",{value:"all",children:(0,o.__)("All","complianz-gdpr")}),(0,c.jsx)("option",{value:"open",children:(0,o.__)("Open","complianz-gdpr")}),(0,c.jsx)("option",{value:"resolved",children:(0,o.__)("Resolved","complianz-gdpr")})]}),(0,c.jsx)("input",{className:"cmplz-datatable-search",type:"text",placeholder:(0,o.__)("Search","complianz-gdpr"),value:u,onChange:e=>(e=>{clearTimeout(l),p(e);const t=setTimeout(()=>{m(v,1,j,w)},500);d(t)})(e.target.value)})]})}),I.length>0&&(0,c.jsxs)("div",{className:"cmplz-selected-document",children:[I.length>1&&(0,o.__)("%s items selected","complianz-gdpr").replace("%s",I.length),1===I.length&&(0,o.__)("1 item selected","complianz-gdpr"),(0,c.jsxs)("div",{className:"cmplz-selected-document-controls",children:[i.filter(e=>I.includes(e.ID)&&1!=e.resolved).length>0&&(0,c.jsx)("button",{disabled:k,className:"button button-default",onClick:()=>_(I),children:(0,o.__)("Mark as resolved","complianz-gdpr")}),(0,c.jsx)("button",{disabled:k,className:"button button-default cmplz-reset-button",onClick:()=>(async e=>{D([]),await g(e)})(I),children:(0,o.__)("Delete","complianz-gdpr")})]})]}),L&&(0,c.jsx)(c.Fragment,{children:(0,c.jsx)(L,{columns:E,data:q,dense:!0,pagination:!0,paginationServer:!0,noDataComponent:(0,c.jsx)("div",{className:"cmplz-no-documents",children:(0,o.__)("No records","complianz-gdpr")}),persistTableHead:!0,theme:"really-simple-plugins",customStyles:{headCells:{style:{paddingLeft:"0",paddingRight:"0"}},cells:{style:{paddingLeft:"0",paddingRight:"0"}}},paginationPerPage:v,onChangePage:e=>{y({...C,currentPage:e}),m()},paginationState:C,paginationTotalRows:x,onChangeRowsPerPage:async(e,t)=>{y({...C,currentPage:t}),m(e,t,j,w)},onSort:async(e,t)=>{P(e.orderId),z(t),m()},sortServer:!0})})]})})},79758:(e,t,r)=>{r.r(t),r.d(t,{default:()=>u});var a=r(86087),o=r(9588),n=r(4219),s=r(52043),c=r(56427),l=r(99091),d=r(32828),i=r(10790);const u=(0,a.memo)(({type:e="action",style:t="tertiary",label:r,onClick:u,href:p="",target:g="",disabled:h,action:m,field:f,children:b})=>{if(!r&&!b)return null;const _=(f&&f.button_text?f.button_text:r)||b,{fetchFieldsData:x,showSavedSettingsNotice:k}=(0,n.default)(),{setInitialLoadCompleted:v,setProgress:C}=(0,l.UseCookieScanData)(),{setProgressLoaded:y}=(0,d.default)(),{selectedSubMenuItem:j}=(0,s.default)(),[P,w]=(0,a.useState)(!1),z=`button cmplz-button button--${t} button-${e}`,I=async e=>{await o.doAction(f.action,{}).then(e=>{e.success&&(x(j),"reset_settings"===e.id&&(v(!1),C(0),y(!1)),k(e.message))})},D=f&&f.warn?f.warn:"";return"action"===e?(0,i.jsxs)(i.Fragment,{children:[c.__experimentalConfirmDialog&&(0,i.jsx)(c.__experimentalConfirmDialog,{isOpen:P,onConfirm:async()=>{w(!1),await I()},onCancel:()=>{w(!1)},children:D}),(0,i.jsx)("button",{className:z,onClick:async t=>{if("action"!==e||!u)return"action"===e&&m?c.__experimentalConfirmDialog?void(f&&f.warn?w(!0):await I()):void await I():void(window.location.href=f.url);u(t)},disabled:h,children:_})]}):"link"===e?(0,i.jsx)("a",{className:z,href:p,target:g,children:_}):void 0})},81366:(e,t,r)=>{r.r(t),r.d(t,{default:()=>N});var a=r(51609),o=r(91071),n=r(62133),s=r(9957),c=r(81351),l=r(85357),d=r(54150),i=r(7971),u=r(12579),p=r(10790),g="Checkbox",[h,m]=(0,n.A)(g),[f,b]=h(g);function _(e){const{__scopeCheckbox:t,checked:r,children:o,defaultChecked:n,disabled:s,form:l,name:d,onCheckedChange:i,required:u,value:h="on",internal_do_not_use_render:m}=e,[b,_]=(0,c.i)({prop:r,defaultProp:n??!1,onChange:i,caller:g}),[x,k]=a.useState(null),[v,C]=a.useState(null),y=a.useRef(!1),j=!x||!!l||!!x.closest("form"),P={checked:b,disabled:s,setChecked:_,control:x,setControl:k,name:d,form:l,value:h,hasConsumerStoppedPropagationRef:y,required:u,defaultChecked:!z(n)&&n,isFormControl:j,bubbleInput:v,setBubbleInput:C};return(0,p.jsx)(f,{scope:t,...P,children:w(m)?m(P):o})}var x="CheckboxTrigger",k=a.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:r,...n},c)=>{const{control:l,value:d,disabled:i,checked:g,required:h,setControl:m,setChecked:f,hasConsumerStoppedPropagationRef:_,isFormControl:k,bubbleInput:v}=b(x,e),C=(0,o.s)(c,m),y=a.useRef(g);return a.useEffect(()=>{const e=l?.form;if(e){const t=()=>f(y.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[l,f]),(0,p.jsx)(u.sG.button,{type:"button",role:"checkbox","aria-checked":z(g)?"mixed":g,"aria-required":h,"data-state":I(g),"data-disabled":i?"":void 0,disabled:i,value:d,...n,ref:C,onKeyDown:(0,s.m)(t,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,s.m)(r,e=>{f(e=>!!z(e)||!e),v&&k&&(_.current=e.isPropagationStopped(),_.current||e.stopPropagation())})})});k.displayName=x;var v=a.forwardRef((e,t)=>{const{__scopeCheckbox:r,name:a,checked:o,defaultChecked:n,required:s,disabled:c,value:l,onCheckedChange:d,form:i,...u}=e;return(0,p.jsx)(_,{__scopeCheckbox:r,checked:o,defaultChecked:n,disabled:c,required:s,onCheckedChange:d,name:a,form:i,value:l,internal_do_not_use_render:({isFormControl:e})=>(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(k,{...u,ref:t,__scopeCheckbox:r}),e&&(0,p.jsx)(P,{__scopeCheckbox:r})]})})});v.displayName=g;var C="CheckboxIndicator",y=a.forwardRef((e,t)=>{const{__scopeCheckbox:r,forceMount:a,...o}=e,n=b(C,r);return(0,p.jsx)(i.C,{present:a||z(n.checked)||!0===n.checked,children:(0,p.jsx)(u.sG.span,{"data-state":I(n.checked),"data-disabled":n.disabled?"":void 0,...o,ref:t,style:{pointerEvents:"none",...e.style}})})});y.displayName=C;var j="CheckboxBubbleInput",P=a.forwardRef(({__scopeCheckbox:e,...t},r)=>{const{control:n,hasConsumerStoppedPropagationRef:s,checked:c,defaultChecked:i,required:g,disabled:h,name:m,value:f,form:_,bubbleInput:x,setBubbleInput:k}=b(j,e),v=(0,o.s)(r,k),C=(0,l.Z)(c),y=(0,d.X)(n);a.useEffect(()=>{const e=x;if(!e)return;const t=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(t,"checked").set,a=!s.current;if(C!==c&&r){const t=new Event("click",{bubbles:a});e.indeterminate=z(c),r.call(e,!z(c)&&c),e.dispatchEvent(t)}},[x,C,c,s]);const P=a.useRef(!z(c)&&c);return(0,p.jsx)(u.sG.input,{type:"checkbox","aria-hidden":!0,defaultChecked:i??P.current,required:g,disabled:h,name:m,value:f,form:_,...t,tabIndex:-1,ref:v,style:{...t.style,...y,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function w(e){return"function"==typeof e}function z(e){return"indeterminate"===e}function I(e){return z(e)?"indeterminate":e?"checked":"unchecked"}P.displayName=j;var D=r(27723),S=r(45111),R=r(86087),L=r(79758);const N=(0,R.memo)(({indeterminate:e,label:t,value:r,id:a,onChange:o,required:n,disabled:s,options:c={}})=>{const[l,d]=(0,R.useState)(!1),[i,u]=(0,R.useState)(!1);let g=r;Array.isArray(g)||(g=""===g?[]:[g]),(0,R.useEffect)(()=>{let e=1===Object.keys(c).length&&"true"===Object.keys(c)[0];d(e)},[]),e&&(r=!0);const h=g;let m=!1;Object.keys(c).length>10&&(m=!0);const f=e=>l?r:h.includes(""+e)||h.includes(parseInt(e)),b=()=>{u(!i)};let _=s&&!Array.isArray(s);return 0===Object.keys(c).length?(0,p.jsx)(p.Fragment,{children:(0,D.__)("No options found","complianz-gdpr")}):(0,p.jsxs)("div",{className:"cmplz-checkbox-group",children:[Object.entries(c).map(([c,d],u)=>(0,p.jsxs)("div",{className:"cmplz-checkbox-group__item"+(!i&&u>9?" cmplz-hidden":""),children:[(0,p.jsx)(v,{className:"cmplz-checkbox-group__checkbox",id:a+"_"+c,checked:f(c),"aria-label":t,disabled:_||Array.isArray(s)&&s.includes(c),required:n,onCheckedChange:e=>((e,t)=>{if(l)o(!r);else{const e=h.includes(""+t)||h.includes(parseInt(t))?h.filter(e=>e!==""+t&&e!==parseInt(t)):[...h,t];o(e)}})(0,c),children:(0,p.jsx)(y,{className:"cmplz-checkbox-group__indicator",children:(0,p.jsx)(S.default,{name:e?"indeterminate":"check",size:14,color:"dark-blue"})})}),(0,p.jsx)("label",{className:"cmplz-checkbox-group__label",htmlFor:a+"_"+c,children:d})]},c)),!i&&m&&(0,p.jsx)(L.default,{onClick:()=>b(),children:(0,D.__)("Show more","complianz-gdpr")}),i&&m&&(0,p.jsx)(L.default,{onClick:()=>b(),children:(0,D.__)("Show less","complianz-gdpr")})]})})},85357:(e,t,r)=>{r.d(t,{Z:()=>o});var a=r(51609);function o(e){const t=a.useRef({value:e,previous:e});return a.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},90622:(e,t,r)=>{r.r(t),r.d(t,{default:()=>s});var a=r(81621),o=r(9588),n=r(16535);r(86087);const s=(0,a.vt)((e,t)=>({recordsLoaded:!1,searchValue:"",setSearchValue:t=>e({searchValue:t}),status:"open",setStatus:t=>e({status:t}),selectedRecords:[],setSelectedRecords:t=>e({selectedRecords:t}),fetching:!1,generating:!1,progress:!1,records:[],totalRecords:0,totalOpen:0,exportLink:"",noData:!1,indeterminate:!1,setIndeterminate:t=>e({indeterminate:t}),paginationPerPage:10,pagination:{currentPage:1},setPagination:t=>e({pagination:t}),orderBy:"ID",setOrderBy:t=>e({orderBy:t}),order:"DESC",setOrder:t=>e({order:t}),deleteRecords:async r=>{let a={};a.per_page=t().paginationPerPage,a.page=t().pagination.currentPage,a.order=t().order.toUpperCase(),a.orderBy=t().orderBy,a.search=t().searchValue,a.status=t().status;let n=t().records.filter(e=>r.includes(e.ID));e(e=>({records:e.records.filter(e=>!r.includes(e.ID))})),a.records=n,await o.doAction("delete_datarequests",a).then(e=>e).catch(e=>{console.error(e)}),await t().fetchData(),t().setSelectedRecords([]),t().setIndeterminate(!1)},resolveRecords:async r=>{let a={};a.per_page=t().paginationPerPage,a.page=t().pagination.currentPage,a.order=t().order.toUpperCase(),a.orderBy=t().orderBy,a.search=t().searchValue,a.status=t().status,e((0,n.Ay)(e=>{e.records.forEach(function(t,a){r.includes(t.ID)&&(e.records[a].resolved=!0)})})),a.records=t().records.filter(e=>r.includes(e.ID)),await o.doAction("resolve_datarequests",a).then(e=>e).catch(e=>{console.error(e)}),await t().fetchData(),t().setSelectedRecords([]),t().setIndeterminate(!1)},fetchData:async()=>{if(t().fetching)return;e({fetching:!0});let r={};r.per_page=t().paginationPerPage,r.page=t().pagination.currentPage,r.order=t().order.toUpperCase(),r.orderBy=t().orderBy,r.search=t().searchValue,r.status=t().status;const{records:a,totalRecords:n,totalOpen:s}=await o.doAction("get_datarequests",r).then(e=>e).catch(e=>{console.error(e)});e(()=>({recordsLoaded:!0,records:a,totalRecords:n,totalOpen:s,fetching:!1}))},startExport:async()=>{e({generating:!0,progress:0,exportLink:""})},fetchExportDatarequestsProgress:async(t,r,a)=>{(t=void 0!==t&&t)||e({generating:!0});let n={};n.startDate=r,n.endDate=a,n.statusOnly=t;const{progress:s,exportLink:c,noData:l}=await o.doAction("export_datarequests",n).then(e=>e).catch(e=>{console.error(e)});let d=!1;s<100&&(d=!0),e({progress:s,exportLink:c,generating:d,noData:l})}}))},99091:(e,t,r)=>{r.r(t),r.d(t,{UseCookieScanData:()=>n});var a=r(81621),o=r(9588);const n=(0,a.vt)((e,t)=>({initialLoadCompleted:!1,setInitialLoadCompleted:t=>e({initialLoadCompleted:t}),iframeLoaded:!1,loading:!1,nextPage:!1,progress:0,cookies:[],lastLoadedIframe:"",setIframeLoaded:t=>e({iframeLoaded:t}),setLastLoadedIframe:t=>e(e=>({lastLoadedIframe:t})),setProgress:t=>e({progress:t}),fetchProgress:()=>(e({loading:!0}),o.doAction("get_scan_progress",{}).then(t=>(e({initialLoadCompleted:!0,loading:!1,nextPage:t.next_page,progress:t.progress,cookies:t.cookies}),t)))}))}}]);(AoL�zx�S�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1629],{81629:(e,i,t)=>{t.r(i),t.d(i,{default:()=>c});var n=t(81621),s=t(16535),o=t(9588),d=t(73710);const c=(0,n.vt)((e,i)=>({documentsLoaded:!1,region:"",fileName:"",serviceName:"",fetching:!1,updating:!1,loadingFields:!1,documents:[],regions:[],fields:[],editDocumentId:!1,resetEditDocumentId:i=>{e({editDocumentId:!1,region:"",serviceName:""})},editDocument:async i=>{e({updating:!0}),await o.doAction("load_processing_agreement",{id:i}).then(i=>{e({fields:i.fields,region:i.region,serviceName:i.serviceName,updating:!1,fileName:i.file_name})}).catch(e=>{console.error(e)}),e({editDocumentId:i})},setRegion:i=>{e({region:i})},setServiceName:i=>{e({serviceName:i})},updateField:(t,n)=>{let o=!1,c=!1;e((0,s.Ay)(e=>{e.fields.forEach(function(e,i){e.id===t&&(c=i,o=!0)}),!1!==c&&(e.fields[c].value=n)}));let a=(0,d.updateFieldsListWithConditions)(i().fields);e({fields:a})},save:async(t,n)=>{e({updating:!0});let s=i().editDocumentId;await o.doAction("save_processing_agreement",{fields:i().fields,region:t,serviceName:n,post_id:s}).then(i=>(e({updating:!1}),i)).catch(e=>{console.error(e)}),i().fetchData()},deleteDocuments:async t=>{let n=i().documents.filter(e=>t.includes(e.id));e(e=>({documents:e.documents.filter(e=>!t.includes(e.id))}));let s={};s.documents=n,await o.doAction("delete_processing_agreement",s).then(e=>e).catch(e=>{console.error(e)})},fetchData:async()=>{if(i().fetching)return;e({fetching:!0});const{documents:t,regions:n}=await o.doAction("get_processing_agreements",{}).then(e=>e).catch(e=>{console.error(e)});e(()=>({documentsLoaded:!0,documents:t,regions:n,fetching:!1}))},fetchFields:async i=>{let t={region:i};e({loadingFields:!0});const{fields:n}=await o.doAction("get_processing_agreement_fields",t).then(e=>e).catch(e=>{console.error(e)});let s=(0,d.updateFieldsListWithConditions)(n);e(e=>({fields:s,loadingFields:!1}))}}))}}]);5�ĵ�x�t*�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[120,1677,2113,2299,2397,3424,5664,6231,8447,8772,9056,9541,9877],{2113:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var n=s(76231),l=s(86087),a=s(45111),i=s(10790);const o=(0,l.memo)(({type:e,...t})=>{const{goToNextStep:s,goToPrevStep:o,nextStepDisabled:r,prevStepDisabled:c,enablePluginInstallation:d,isInstalling:p,isLoading:u,currentStep:g}=(0,n.useNewOnboardingData)(),[m,C]=(0,l.useState)(n.steps[g].prevButton),[h,w]=(0,l.useState)(n.steps[g].nextButton),[f,x]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{w("plugins"===g?p?n.steps[g].nextButtonThird:d?n.steps[g].nextButtonSecondary:n.steps[g].nextButton:n.steps[g].nextButton)},[g,d,p]),(0,l.useEffect)(()=>{x(u||p||c||r)},[u,p,c,r]),(0,i.jsxs)("div",{className:`cmplz-modal-footer-btn-wrap cmplz-btn-${e}`,children:[(p||u)&&"next"===e&&(0,i.jsx)(a.default,{name:"loading",color:"next"===e?"white":"blue",size:14}),(0,i.jsx)("button",{type:"button",onClick:()=>{"next"===e?s():"prev"===e&&o()},className:"button "+("prev"===e?"button-default":"button-primary"),disabled:f,...t,children:(0,i.jsx)("span",{children:"next"===e?h:m})})]})})},12397:(e,t,s)=>{s.r(t),s.d(t,{OnboardingModalClose:()=>a});var n=s(76231),l=s(10790);const a=()=>{const{closeModal:e}=(0,n.useNewOnboardingData)();return(0,l.jsx)("button",{type:"button",className:"cmplz-modal-close","data-dismiss":"modal","aria-label":"Close",onClick:()=>e(!0),children:(0,l.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",height:"18",children:(0,l.jsx)("path",{fill:"#000000",d:"M310.6 361.4c12.5 12.5 12.5 32.75 0 45.25C304.4 412.9 296.2 416 288 416s-16.38-3.125-22.62-9.375L160 301.3L54.63 406.6C48.38 412.9 40.19 416 32 416S15.63 412.9 9.375 406.6c-12.5-12.5-12.5-32.75 0-45.25l105.4-105.4L9.375 150.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L160 210.8l105.4-105.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-105.4 105.4L310.6 361.4z"})})})}},19541:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(10790);const l=({type:e,className:t="",error:s="",...l})=>{if(e)return"email"===e?(0,n.jsxs)("div",{className:`cmplz-websitescan-input-wrapper ${e}`,children:[(0,n.jsx)("input",{className:`${t} cmplz-websitescan-input`,type:"email",...l}),s&&(0,n.jsx)("span",{className:"cmplz-websitescan-input-invalid",children:s})]}):"checkbox"===e?(0,n.jsx)("div",{className:`cmplz-websitescan-input-wrapper ${e}`,children:(0,n.jsx)("input",{className:`${t} cmplz-websitescan-input`,type:"checkbox",...l})}):null}},20120:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var n=s(27723),l=s(86087),a=s(76231),i=s(19541),o=s(4219),r=s(99695),c=s(10790);const d=()=>{const{wscEmail:e,setWscEmail:t,emailError:s,setEmailError:d,setNextStepDisabled:p,setEnableWsc:u,isValidEmail:g,currentStep:m,isContentLoading:C,setIsContentLoading:h}=(0,a.useNewOnboardingData)(),{fields:w,fieldsLoaded:f}=(0,o.default)();return(0,l.useEffect)(()=>{try{if(h(!0),w){const{default:e}=w.find(e=>"cmplz_wsc_email"===e.id);t(e)}else console.log("Fields not loaded")}catch(e){console.log(e)}finally{h(!1)}},[w,f]),(0,c.jsx)("div",{className:`cmplz-modal-content-step ${m}`,children:C?(0,c.jsx)(r.default,{}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("p",{children:(0,n.__)("In the latest release of Complianz, we introduce our newest Website Scan. This scan will not only retrieve services and cookies but also help you configure our plugin and keep you up-to-date if changes are made that might need legal changes.","complianz-gdpr")}),(0,c.jsx)("p",{children:(0,n.__)("To use our newest Website Scan we need to verify your website and confirm your access by email. Register below and get the latest from Complianz!","complianz-gdpr")}),(0,c.jsx)(i.default,{type:"email",value:e,onChange:e=>{const s=e.target.value;t(s);const l=g(s);d(l?"":(0,n.__)("Please enter a valid email address.","complianz-gdpr")),p(!l),u(0!==s.length&&l)},placeholder:(0,n.__)("Your email address","complianz-gdpr"),error:s})]})})}},38772:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var n=s(76231),l=s(99695),a=s(10790);const i=({title:e})=>{const{isContentLoading:t}=(0,n.useNewOnboardingData)();return(0,a.jsx)("div",{className:"cmplz-modal-header-branding-title",children:t?(0,a.jsx)(l.default,{lines:"1"}):(0,a.jsx)("p",{className:"cmplz-h4",children:e})})}},48447:(e,t,s)=>{s.r(t),s.d(t,{default:()=>C});var n=s(86087),l=s(4219),a=s(76231),i=s(12397),o=s(38772),r=s(2113),c=s(20120),d=s(82299),p=s(89877),u=s(53424),g=s(91677),m=s(10790);const C=()=>{const{isModalOpen:e,currentStep:t,closeModal:s}=(0,a.useNewOnboardingData)(),{fieldsLoaded:C,getFieldValue:h}=(0,l.default)(),[w,f]=(0,n.useState)(!1);if((0,n.useEffect)(()=>{if(!C)return;const e=h("cmplz_wsc_client_id"),t=h("cmplz_wsc_client_secret"),n=-1!==window.location.href.indexOf("cmplz_force_signup");e&&t?n?f(!0):s():f(!0)},[C,s,h,f]),!e||!w)return null;const{title:x}=a.steps[t];return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{className:"cmplz-modal-backdrop",children:" "}),(0,m.jsxs)("div",{className:"cmplz-modal cmplz-websitescan",children:[(0,m.jsx)("div",{className:"cmplz-modal-header",children:(0,m.jsxs)("div",{className:"cmplz-modal-header-branding",children:[(0,m.jsx)(o.default,{title:x}),(0,m.jsx)(i.OnboardingModalClose,{})]})}),(0,m.jsx)("div",{className:"cmplz-modal-content",children:(0,m.jsxs)(m.Fragment,{children:["welcome"===t&&(0,m.jsx)(c.default,{}),"terms"===t&&(0,m.jsx)(d.default,{}),"newsletter"===t&&(0,m.jsx)(p.default,{}),"plugins"===t&&(0,m.jsx)(u.default,{}),"thankYou"===t&&(0,m.jsx)(g.default,{})]})}),(0,m.jsxs)("div",{className:"cmplz-modal-footer",children:["thankYou"!==t&&(0,m.jsx)(r.default,{type:"prev"}),(0,m.jsx)(r.default,{type:"next"})]})]})]})}},53424:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var n=s(86087),l=s(76231),a=s(27723),i=s(95664),o=s(10790);const r=()=>{const{currentStep:e,plugins:t,fetchPlugins:s,setPlugins:r,setEnablePluginInstallation:c,setIsContentLoading:d}=(0,l.useNewOnboardingData)();(0,n.useEffect)(()=>{(async()=>{try{d(!0),await s()}catch(e){console.log(e)}finally{d(!1)}})()},[s]);const p=(e,s)=>{const n=t.map(t=>t.slug===e.slug?{...t,checked:s,toProcess:s}:t);r(n);const l=n.some(e=>e.toProcess);c(l)};return(0,o.jsxs)("div",{className:`cmplz-modal-content-step ${e}`,children:[(0,o.jsx)("p",{children:(0,a.__)("You want more Really Simple Plugins? Select below plugins you'd like to install for free! It only takes 10 seconds..","complianz-gdpr")}),t&&t.map((e,t)=>(0,o.jsx)(i.default,{plugin:e,handleChange:p},e.slug))]})}},76231:(e,t,s)=>{s.r(t),s.d(t,{steps:()=>i,useNewOnboardingData:()=>c});var n=s(9588),l=s(81621),a=s(27723);const i={welcome:{title:(0,a.__)("Welcome to Complianz","complianz-gdpr"),prevButton:(0,a.__)("No, Thanks","complianz-gdpr"),nextButton:(0,a.__)("Continue","complianz-gdpr"),prevButtonGoTo:"newsletter",nextButtonGoTo:"terms"},terms:{title:(0,a.__)("Terms and Conditions","complianz-gdpr"),prevButton:(0,a.__)("Dismiss","complianz-gdpr"),nextButton:(0,a.__)("Continue","complianz-gdpr"),prevButtonGoTo:"newsletter",nextButtonGoTo:"newsletter"},newsletter:{title:(0,a.__)("Get tips and tricks","complianz-gdpr"),prevButton:(0,a.__)("Skip","complianz-gdpr"),nextButton:(0,a.__)("Continue","complianz-gdpr"),prevButtonGoTo:"plugins",nextButtonGoTo:"plugins"},plugins:{title:(0,a.__)("Install quickly for free","complianz-gdpr"),prevButton:(0,a.__)("Skip","complianz-gdpr"),nextButton:(0,a.__)("Continue","complianz-gdpr"),nextButtonSecondary:(0,a.__)("Install","complianz-gdpr"),nextButtonThird:(0,a.__)("Installing ...","complianz-gdpr"),prevButtonGoTo:"thankYou",nextButtonGoTo:"thankYou"},thankYou:{title:(0,a.__)("You’re almost there...","complianz-gdpr"),nextButton:(0,a.__)("Close","complianz-gdpr"),nextButtonGoTo:!1}},o=[{slug:"complianz-terms-conditions",description:(0,a.__)("Missing Terms & Conditions? Generate now","complianz-gdpr"),status:"not-installed",processing:!1},{slug:"really-simple-ssl",description:(0,a.__)("Really Simple Security? Let’s go","complianz-gdpr"),status:"not-installed",processing:!1}],r=async(e,t,s,l)=>{l(e=>({plugins:e.plugins.map(e=>e.slug===s.slug?{...e,status:"processing"}:e)}));const a={slug:s.slug,plugins:e};try{let e="";if("install_plugin"===t){const l=await n.doAction(t,a);if(!l.request_success)throw new Error("API Error: installing plugin.");const i=l.plugins.find(e=>e.slug===s.slug).status||"not-installed";if("not-installed"===i)throw new Error("Error installing plugin.");e=i}const i=await n.doAction("activate_plugin",a);if(!i.request_success)throw new Error("API Error: installing plugin.");const o=i.plugins.find(e=>e.slug===s.slug).status;if("activated"!==o)throw new Error("Error activating plugin.");e=o,l(t=>({plugins:t.plugins.map(t=>t.slug===s.slug?{...t,status:e}:t)}))}catch(e){l({isInstalling:!1}),console.error("Plugin installation error:",e)}},c=(0,l.vt)((e,t)=>({isModalOpen:!0,isOnboardingComplete:!1,currentStep:"welcome",stepProcessing:!1,isLoading:!1,isContentLoading:!0,setIsContentLoading:t=>e({isContentLoading:t}),nextStepDisabled:!1,prevStepDisabled:!1,wscEmail:"",enableWsc:!1,emailError:"",termsAccepted:!1,wscTerms:"",newsletterAccepted:!1,newsletterEmail:"",newsletterTerms:"",fetchError:!1,fetchErrorMessage:"",fetchDoc:async()=>{e({isLoading:!0,fetchError:!1,fetchErrorMessage:""});const s=t().currentStep;let l="terms"===s?"get_wsc_terms":"get_newsletter_terms";const i=await n.doAction(l);i.request_success||e({fetchError:!0,fetchErrorMessage:(0,a.__)("Something went wrong while downloading the document.","complianz-gdpr")});const o=i.doc;o?"terms"===s?e({wscTerms:o,isLoading:!1}):"newsletter"===s&&e({newsletterTerms:o,isLoading:!1}):e({fetchError:!0,fetchErrorMessage:(0,a.__)("Something went wrong while downloading the document.","complianz-gdpr"),isLoading:!1})},suggestedPlugins:o,plugins:[],fetchPlugins:async()=>{try{const t=await n.doAction("get_recommended_plugins_status",{plugins:o});if(!t.request_success)throw new Error("Error fetching.");const s=t.plugins.map(e=>({...e,checked:"activated"===e.status||!1,toProcess:!1}));e({plugins:s})}catch(e){throw new Error("Api error:",e)}},enablePluginInstallation:!1,isInstalling:!1,setWscEmail:t=>e({wscEmail:t}),setEnableWsc:t=>e({enableWsc:t}),setEmailError:t=>e({emailError:t}),setNewsletterEmail:t=>e({newsletterEmail:t}),setNextStepDisabled:t=>e({nextStepDisabled:t}),setPrevStepDisabled:t=>e({prevStepDisabled:t}),setPlugins:t=>e({plugins:t}),setEnablePluginInstallation:t=>e({enablePluginInstallation:t}),closeModal:async s=>{s&&t().skipStep("onboarding");const n=new URL(window.location.href);n.searchParams.delete("websitescan"),window.history.pushState({},"",n.href),e({isModalOpen:!1})},skipStep:async e=>{if(!(await n.doAction("dismiss_wsc_onboarding",{step:e})).request_success)throw new Error("Error fetching.")},goToPrevStep:()=>e(e=>{const s="welcome"===e.currentStep?"newsletter":i[e.currentStep].prevButtonGoTo;if("newsletter"===s||"plugins"===s){const e="newsletter"===s?"websitescan":"newsletter";t().skipStep(e)}return{...e,currentStep:s,stepProcessing:!1}}),goToNextStep:()=>e(async s=>{let l=i[s.currentStep].nextButtonGoTo;e({stepProcessing:!0});try{switch(s.currentStep){case"welcome":0===s.wscEmail.length?(e({enableWsc:!1}),l="newsletter"):e({enableWsc:!0});break;case"terms":let a=t().wscEmail;if(e({termsAccepted:!0,newsletterEmail:a,isLoading:!0}),!(await n.doAction("signup_wsc",{email:a,timestamp:(new Date).getTime(),url:window.location.href})).request_success)throw new Error("Error fetching.");e({isLoading:!1});break;case"newsletter":let i=t().newsletterEmail;if(e({newsletterAccepted:!0,isLoading:!0}),!(await n.doAction("signup_newsletter",{email:i,timestamp:(new Date).getTime(),url:window.location.href})).request_success)throw new Error("Error fetching.");e({isLoading:!1});break;case"plugins":if(!t().enablePluginInstallation)break;const o=t().plugins.filter(e=>e.toProcess);if(o.length<=0)break;const c=t().suggestedPlugins;e({isInstalling:!0});for(const t of o)"not-installed"===t.status?await r(c,"install_plugin",t,e):"installed"===t.status&&await r(c,"activate_plugin",t,e);return void e({isInstalling:!1,stepProcessing:!1,enablePluginInstallation:!1});case"thankYou":e({isOnboardingComplete:!0}),t().closeModal()}e({currentStep:l,stepProcessing:!1})}catch(t){console.error("Error during step transition:",t),e({stepProcessing:!1})}}),isValidEmail:e=>0===e.length||/^[\w.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(e)}))},82299:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var n=s(86087),l=s(27723),a=s(76231),i=s(99418),o=s(99695),r=s(89056),c=s(10790);const d=()=>{const{currentStep:e,wscTerms:t,isContentLoading:s,setIsContentLoading:d,fetchError:p,fetchDoc:u}=(0,a.useNewOnboardingData)();(0,n.useEffect)(()=>{(async()=>{try{d(!0),await u()}catch(e){console.log(e)}finally{d(!1)}})()},[u]);const g=i.A.sanitize(t,{ADD_ATTR:["target"]});return(0,c.jsx)("div",{className:`cmplz-modal-content-step ${e}`,children:s?(0,c.jsx)(o.default,{}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("p",{children:(0,l.__)("Great! You're a few minutes away from getting started with the Website Scan. You just need to look over the Terms and Conditions. If you agree, please continue.","complianz-gdpr")}),p&&(0,c.jsx)(r.default,{children:(0,c.jsx)("button",{className:"button button-default",onClick:u,children:(0,l.__)("Try again!","complianz-gdpr")})}),g&&(0,c.jsx)("div",{className:"wrap-terms",dangerouslySetInnerHTML:{__html:g}})]})})}},89056:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var n=s(76231),l=s(10790);const a=({children:e})=>{const{fetchErrorMessage:t}=(0,n.useNewOnboardingData)();return(0,l.jsxs)("div",{className:"cmplz-onboarding__error",children:[(0,l.jsx)("p",{children:t}),(0,l.jsx)("div",{children:e})]})}},89877:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var n=s(27723),l=s(86087),a=s(76231),i=s(99418),o=s(19541),r=s(99695),c=s(89056),d=s(10790);const p=()=>{const{wscEmail:e,newsletterEmail:t,setNewsletterEmail:s,emailError:p,setEmailError:u,enableWsc:g,isValidEmail:m,setNextStepDisabled:C,currentStep:h,newsletterTerms:w,isContentLoading:f,setIsContentLoading:x,fetchError:L,fetchDoc:_}=(0,a.useNewOnboardingData)();(0,l.useEffect)(()=>{s(e)},[e]),(0,l.useEffect)(()=>{(async()=>{try{x(!0),await _()}catch(e){console.log(e)}finally{x(!1)}})()},[_]);const b=i.A.sanitize(w,{ADD_ATTR:["target"]});return(0,d.jsx)("div",{className:`cmplz-modal-content-step ${h}`,children:f?(0,d.jsx)(r.default,{}):(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("p",{children:(0,n.__)("We want you to get the most out of Complianz. So over the next week we'll be sending eight tips and tricks to your inbox - be sure to keep a lookout.","complianz-gdpr")}),L&&(0,d.jsx)(c.default,{children:(0,d.jsx)("button",{className:"button button-default",onClick:_,children:(0,n.__)("Try again!","complianz-gdpr")})}),b&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:"wrap-terms",dangerouslySetInnerHTML:{__html:b}}),!g&&(0,d.jsx)(o.default,{type:"email",onChange:e=>{const t=e.target.value;s(t);const l=m(t);u(l?"":(0,n.__)("Please enter a valid email address.","complianz-gdpr")),C(!l)},value:t,placeholder:(0,n.__)("Your email address","complianz-gdpr"),error:p})]})]})})}},91677:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var n=s(27723),l=s(76231),a=s(10790);const i=()=>{const{currentStep:e,enableWsc:t}=(0,l.useNewOnboardingData)();return(0,a.jsx)("div",{className:`cmplz-modal-content-step ${e}`,children:(0,a.jsxs)("div",{className:"cmplz_thank-you",children:[t?(0,a.jsxs)("svg",{width:"180",height:"162",viewBox:"0 0 180 162",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsxs)("g",{"clip-path":"url(#clip0_5_14)",children:[(0,a.jsx)("path",{d:"M178.421 61.792C178.356 61.7921 178.294 61.7723 178.241 61.7355L90.9063 0.913294C90.6405 0.729062 90.3247 0.630605 90.0013 0.631157C89.6779 0.631708 89.3624 0.731241 89.0973 0.916377L2.392 61.7348C2.32342 61.7829 2.23854 61.8018 2.15603 61.7874C2.07353 61.7729 2.00015 61.7262 1.95204 61.6576C1.90394 61.589 1.88505 61.5042 1.89953 61.4217C1.91401 61.3392 1.96068 61.2658 2.02926 61.2177L88.7346 0.39921C89.1059 0.140058 89.5475 0.000750853 90.0003 6.81078e-06C90.453 -0.000737231 90.8952 0.137116 91.2672 0.395047L178.602 61.217C178.657 61.2555 178.698 61.3105 178.72 61.3742C178.742 61.4378 178.743 61.5067 178.722 61.5709C178.702 61.635 178.662 61.6911 178.608 61.7309C178.554 61.7706 178.488 61.7921 178.421 61.792Z",fill:"#3F3D56"}),(0,a.jsx)("path",{d:"M7.34644 63.948L90.0871 2.62705L173.455 68.3113L94.3502 115.206L51.4029 105.417L7.34644 63.948Z",fill:"#E6E6E6"}),(0,a.jsx)("path",{d:"M55.028 144.171H14.1521C13.9012 144.171 13.6526 144.122 13.4206 144.026C13.1886 143.93 12.9778 143.79 12.8002 143.612C12.6226 143.435 12.4817 143.224 12.3856 142.993C12.2895 142.761 12.24 142.512 12.24 142.261C12.24 142.01 12.2895 141.762 12.3856 141.53C12.4817 141.298 12.6226 141.087 12.8002 140.91C12.9778 140.733 13.1886 140.592 13.4206 140.496C13.6526 140.4 13.9012 140.351 14.1521 140.351H55.028C55.279 140.351 55.5276 140.4 55.7596 140.496C55.9916 140.592 56.2024 140.733 56.38 140.91C56.5576 141.087 56.6985 141.298 56.7946 141.53C56.8907 141.762 56.9402 142.01 56.9402 142.261C56.9402 142.512 56.8907 142.761 56.7946 142.993C56.6985 143.224 56.5576 143.435 56.38 143.612C56.2024 143.79 55.9916 143.93 55.7596 144.026C55.5276 144.122 55.279 144.171 55.028 144.171Z",fill:"#009FFF"}),(0,a.jsx)("path",{d:"M28.8175 135.96H14.1521C13.9012 135.961 13.6526 135.912 13.4206 135.816C13.1886 135.72 12.9778 135.579 12.8002 135.402C12.6226 135.224 12.4817 135.014 12.3856 134.782C12.2895 134.55 12.24 134.302 12.24 134.051C12.24 133.8 12.2895 133.551 12.3856 133.319C12.4817 133.087 12.6226 132.877 12.8002 132.699C12.9778 132.522 13.1886 132.381 13.4206 132.286C13.6526 132.19 13.9012 132.141 14.1521 132.141H28.8175C29.0685 132.141 29.3171 132.19 29.5491 132.286C29.781 132.381 29.9919 132.522 30.1694 132.699C30.347 132.877 30.4879 133.087 30.5841 133.319C30.6802 133.551 30.7297 133.8 30.7297 134.051C30.7297 134.302 30.6802 134.55 30.5841 134.782C30.4879 135.014 30.347 135.224 30.1694 135.402C29.9919 135.579 29.781 135.72 29.5491 135.816C29.3171 135.912 29.0685 135.961 28.8175 135.96Z",fill:"#009FFF"}),(0,a.jsx)("path",{d:"M91.2506 98.103C90.94 98.1033 90.6322 98.0431 90.3446 97.9255L39.3159 76.7522V10.4762C39.3166 9.89015 39.5497 9.32829 39.9641 8.91388C40.3785 8.49948 40.9404 8.26636 41.5264 8.26568H139.421C140.007 8.26636 140.569 8.49948 140.984 8.91388C141.398 9.32829 141.631 9.89015 141.632 10.4762V76.7985L141.536 76.8395L92.1841 97.9152C91.8886 98.0394 91.5712 98.1032 91.2506 98.103Z",fill:"white"}),(0,a.jsx)("path",{d:"M91.2506 98.2607C90.9193 98.2611 90.5911 98.1969 90.2844 98.0717L39.158 76.8577V10.4762C39.1587 9.84827 39.4084 9.24626 39.8524 8.80225C40.2965 8.35824 40.8985 8.10848 41.5264 8.10777H139.421C140.049 8.10848 140.651 8.35824 141.095 8.80225C141.539 9.24626 141.789 9.84827 141.79 10.4762V76.9027L92.246 98.0603C91.9309 98.1929 91.5924 98.261 91.2506 98.2607ZM39.7895 76.4358L90.5252 97.4878C90.9985 97.6798 91.5284 97.6766 91.9993 97.479L141.158 76.4858V10.4762C141.157 10.0157 140.974 9.57427 140.649 9.24866C140.323 8.92306 139.882 8.7399 139.421 8.73935H41.5264C41.0659 8.7399 40.6245 8.92306 40.2989 9.24866C39.9733 9.57427 39.7901 10.0157 39.7895 10.4762L39.7895 76.4358Z",fill:"#3F3D56"}),(0,a.jsx)("path",{d:"M177.789 61.1605H177.726L141.474 76.6405L91.8727 97.8205C91.6789 97.902 91.4709 97.9445 91.2606 97.9456C91.0504 97.9467 90.8419 97.9063 90.6473 97.8268L39.4737 76.5963L2.33049 61.1857L2.27375 61.1605H2.21053C1.62446 61.1611 1.06258 61.3942 0.648164 61.8086C0.233751 62.2231 0.00065029 62.7849 0 63.371V159.371C0.000651124 159.957 0.233751 160.519 0.648164 160.933C1.06258 161.348 1.62446 161.581 2.21053 161.582H177.789C178.376 161.581 178.937 161.348 179.352 160.933C179.766 160.519 179.999 159.957 180 159.371V63.371C179.999 62.7849 179.766 62.2231 179.352 61.8086C178.937 61.3942 178.376 61.1611 177.789 61.1605ZM179.368 159.371C179.368 159.79 179.202 160.191 178.906 160.487C178.61 160.783 178.208 160.95 177.789 160.95H2.21053C1.79181 160.95 1.3903 160.783 1.09423 160.487C0.798155 160.191 0.631746 159.79 0.631579 159.371V63.371C0.632152 62.9627 0.790535 62.5704 1.07361 62.2761C1.35669 61.9819 1.74256 61.8084 2.15054 61.7921L39.4737 77.2784L90.4043 98.411C90.9556 98.6353 91.5734 98.6319 92.1222 98.4015L141.474 77.3257L177.853 61.7921C178.26 61.8096 178.645 61.9836 178.927 62.2777C179.209 62.5717 179.367 62.9633 179.368 63.371V159.371Z",fill:"#3F3D56"}),(0,a.jsx)("path",{d:"M109.564 39.4021C109.32 39.1578 108.913 39.1578 108.658 39.4021L87.9714 60.0891L88.8771 60.9947L109.564 40.3077C109.808 40.0533 109.808 39.6463 109.564 39.4021ZM90.6476 52.8847C90.4034 52.6405 89.9964 52.6405 89.742 52.8847L85.2546 57.3722L86.1602 58.2778L90.6476 53.7904C90.8918 53.5461 90.8918 53.1391 90.6476 52.8847ZM116.3 25.6345C118.254 25.6345 120.096 26.4282 121.439 27.8731C124.034 30.6612 123.79 35.0673 121.093 37.7536L108.882 49.9643C108.638 50.2085 108.638 50.6156 108.882 50.87C109.127 51.1142 109.534 51.1142 109.788 50.87L121.978 38.6796C125.204 35.4539 125.377 30.01 122.151 26.7945C120.533 25.1766 118.417 24.3727 116.3 24.3727C114.184 24.3727 112.057 25.1766 110.439 26.7945L82.558 54.6756L83.4637 55.5813L111.345 27.7001C112.668 26.3671 114.428 25.6345 116.3 25.6345ZM92.4691 40.2466C92.2248 40.0024 91.8178 40.0024 91.5634 40.2466L79.8513 51.9689L80.7569 52.8746L92.4792 41.1523C92.7235 40.908 92.7235 40.501 92.4691 40.2466ZM95.5828 38.0385L108.638 24.9832C110.683 22.9379 113.4 21.8084 116.3 21.8084C118.498 21.8084 120.584 22.4699 122.355 23.6706C122.609 23.8436 122.955 23.8232 123.169 23.5993C123.454 23.3144 123.403 22.8362 123.067 22.6123C121.032 21.2284 118.661 20.5263 116.3 20.5263C113.207 20.5263 110.103 21.7067 107.743 24.0674L94.6772 37.1431C94.433 37.3873 94.433 37.7943 94.6772 38.0487C94.9316 38.2929 95.3386 38.2929 95.5828 38.0385ZM106.674 53.0781C106.43 52.8338 106.023 52.8338 105.769 53.0781L96.0611 62.7856C95.8168 63.0298 95.8168 63.4368 96.0611 63.6912C96.3053 63.9354 96.7123 63.9354 96.9565 63.6912L106.664 53.9837C106.918 53.7293 106.918 53.3325 106.674 53.0781ZM121.276 42.9737L96.0712 68.1888L96.9769 69.0843L122.192 43.8691C122.436 43.6249 122.436 43.2179 122.192 42.9635C121.927 42.7295 121.531 42.7295 121.276 42.9737ZM126.364 25.9397C126.14 25.6039 125.662 25.5429 125.377 25.8278C125.163 26.0415 125.133 26.3875 125.306 26.6419C126.486 28.4022 127.127 30.4679 127.127 32.6455C127.127 35.3318 126.16 37.8655 124.38 39.8498C124.146 40.1042 124.146 40.4908 124.39 40.7351C124.644 40.9895 125.072 40.9895 125.306 40.7249C129.04 36.5732 129.386 30.4679 126.364 25.9397ZM112.668 37.194L116.585 33.2763C116.829 33.0321 116.829 32.6251 116.585 32.3707C116.341 32.1265 115.934 32.1265 115.68 32.3707L111.777 36.2731C111.554 36.4959 111.518 36.8917 111.718 37.1349C111.968 37.4371 112.409 37.4524 112.668 37.194ZM119.363 29.4096C118.498 28.5956 117.399 28.1784 116.29 28.1784C115.181 28.1784 114.011 28.6159 113.136 29.4808L92.8557 49.7812C92.6115 50.0254 92.6115 50.4324 92.8557 50.6868C93.1 50.931 93.507 50.931 93.7614 50.6868L113.95 30.4781C114.469 29.9591 115.14 29.5724 115.873 29.4808C116.87 29.3587 117.837 29.6844 118.539 30.3865C119.139 30.9868 119.475 31.7907 119.475 32.6353C119.475 33.4799 119.139 34.2837 118.539 34.8841L90.6578 62.7652L91.5634 63.6607L119.312 35.9118C121.093 34.1514 121.185 31.1496 119.363 29.4096Z",fill:"#009FFF"}),(0,a.jsx)("path",{d:"M63.3974 52.3149C63.1532 52.5591 63.1532 52.956 63.3974 53.2002L75.8187 65.6215C76.0283 65.8312 76.3591 65.883 76.6084 65.7233C76.9574 65.4984 76.994 65.0263 76.7183 64.7495L64.2837 52.3149C64.0394 52.0707 63.6426 52.0707 63.3984 52.3149H63.3974ZM76.9513 77.3672C77.1955 77.6114 77.5923 77.6114 77.8365 77.3672C78.0808 77.123 78.0808 76.7262 77.8365 76.482L64.4149 63.0502C64.1707 62.8059 63.7739 62.8059 63.5297 63.0502C63.2854 63.2944 63.2854 63.6912 63.5297 63.9354L76.9513 77.3672ZM96.9972 69.0538L77.5008 49.5573L72.1077 44.1642C69.7775 41.8442 66.735 40.674 63.6925 40.674C60.65 40.674 57.5973 41.834 55.2772 44.1642C50.627 48.8145 50.627 56.3546 55.2772 60.9947L70.2354 75.9528L77.0123 82.7298C77.2565 82.974 77.6534 82.974 77.8976 82.7298C77.8976 82.7298 77.8976 82.7196 77.9078 82.7196C77.918 82.7196 77.918 82.7196 77.9281 82.7094L79.4443 81.1933L79.5766 84.9175C79.5766 85.0091 79.5969 85.0905 79.6376 85.1719C79.6682 85.2533 79.7089 85.3347 79.7801 85.3958C80.0243 85.64 80.4212 85.64 80.6654 85.3958L80.6959 85.3653C80.7061 85.3551 80.7162 85.3449 80.7264 85.3347L96.8446 69.2166L96.9972 69.0538ZM88.1241 76.1563L79.8238 67.8561C79.6142 67.6465 79.2835 67.5946 79.0342 67.7543C78.6852 67.9792 78.6486 68.4514 78.9243 68.7281L87.2378 77.0416L85.4774 78.802L61.4732 54.7977C60.883 54.2076 60.5574 53.424 60.5574 52.5795C60.5574 51.7349 60.883 50.9615 61.4732 50.3612C62.0633 49.771 62.8469 49.4454 63.6914 49.4454C64.536 49.4454 65.3094 49.771 65.9097 50.3612L89.914 74.3756L88.1231 76.1563H88.1241ZM93.4561 70.8243L90.2844 67.6526C90.0747 67.443 89.744 67.3911 89.4947 67.5508C89.1457 67.7757 89.1091 68.2479 89.3848 68.5246L92.5698 71.7096L90.7993 73.4802L66.7848 49.4759C65.9301 48.6212 64.8108 48.1938 63.6813 48.1938C62.5518 48.1938 61.4325 48.6212 60.5777 49.4759C58.8682 51.1854 58.8682 53.9633 60.5777 55.683L84.582 79.6873L80.8272 83.4421L80.6949 79.6262C80.6847 79.3617 80.5219 79.1276 80.2777 79.036C80.0335 78.9445 79.7587 78.9953 79.5654 79.1887L77.398 81.3561L72.0558 76.0139L56.1513 60.1094C54.1366 58.0946 53.0274 55.4185 53.0274 52.5795C53.0274 49.7405 54.1762 46.9686 56.2612 44.9417C58.2292 43.0276 60.8769 41.9409 63.6212 41.9256C66.4928 41.9103 69.1924 43.0205 71.2112 45.0495L76.0039 49.8422L95.2155 69.0538L93.4551 70.8243H93.4561ZM57.6176 49.3334C57.7499 49.0892 57.7194 48.784 57.5159 48.5805C57.2208 48.2854 56.712 48.3566 56.5085 48.7331C54.86 51.8163 55.3281 55.7339 57.9229 58.3389L60.4129 60.8288C60.6225 61.0384 60.9532 61.0903 61.2025 60.9306C61.5515 60.7057 61.5881 60.2336 61.3124 59.9568L58.8092 57.4536C56.6214 55.2556 56.2246 51.9384 57.6186 49.3334H57.6176ZM63.6823 44.439C62.3696 44.439 61.0672 44.7544 59.8868 45.3751C59.5103 45.5685 59.4289 46.0773 59.7342 46.3825C59.9377 46.586 60.2328 46.6166 60.4871 46.4843C61.524 45.9328 62.6881 45.658 63.9041 45.6936C65.691 45.7465 67.3801 46.5189 68.6439 47.7827L86.2782 65.417C86.4879 65.6266 86.8186 65.6785 87.0679 65.5188C87.4169 65.2939 87.4535 64.8217 87.1778 64.545L69.4519 46.8191C67.8543 45.2317 65.7683 44.438 63.6823 44.438V44.439Z",fill:"#009FFF"})]}),(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip0_5_14",children:(0,a.jsx)("rect",{width:"180",height:"161.582",fill:"white"})})})]}):(0,a.jsx)("svg",{width:"220",id:"uuid-198c2dc3-7c1a-4465-a4e3-f3a903a50160",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1637.7 329.2",children:(0,a.jsx)("path",{fill:"#009fff",d:"m803.4,73.7c-21.4,0-43.5,9-53.4,23v-18.1h-63.7v250.6h63.7v-91.6c9.9,14,32,23,53.4,23,49.7,0,83-45.2,83-93.7s-33.3-93.2-83-93.2Zm-16.8,134.7c-21.8,0-36.6-16.8-36.6-40.7s14.4-41.9,36.6-41.9c21,0,36.2,17.7,36.2,41.9s-15.3,40.7-36.2,40.7Zm-181.4-134.7c-29.6,0-47.2,13.1-59.6,29.2-10.3-17.7-26.3-29.2-54.2-29.2-20.9,0-37,6.2-48.9,23.4v-18.5h-63.7v177.1h63.7v-93.2c0-20.5,7-35.3,27.1-35.3s23,13.6,23,37.4v91.2h63.7v-93.2c0-20.5,7-35.3,27.1-35.3s23,13.6,23,37.4v91.2h63.7v-106.6c0-42.4-17.3-75.6-64.9-75.6Zm-336.5,0c-50.9,0-95.3,40.7-95.3,93.2s43.5,93.7,95.7,93.7,95.3-41.5,95.3-94.1-43.9-92.8-95.7-92.8Zm.4,136.4c-22.2,0-33.7-22.6-33.7-43.1s11.5-42.7,33.3-42.7c23,0,33.7,22.6,33.7,42.3s-11.1,43.5-33.3,43.5Zm-171.7.4c-23,0-38.2-21.4-38.2-42.7,0-25.1,15.6-43.5,38.2-43.5,13.1,0,25.1,5.3,35.3,16.4l36.6-34.1c-18.9-22.6-41.9-32.9-71.9-32.9C40.7,73.7,0,116.4,0,167.8s41.5,92.8,97.4,92.8c34.5,0,56.3-11.5,77.6-38.2l-42.7-30c-9.8,11.5-18.5,18.1-34.9,18.1ZM1378.5,73.7c-21,0-39.4,7.8-50.9,23.4v-18.5h-63.7v177.1h63.7v-93.2c0-21.8,10.7-35.3,29.2-35.3s25.1,13.6,25.1,37.4v91.2h63.7v-106.5c-.1-42.4-19.4-75.6-67.1-75.6Zm-218.7,0c-32,0-61.6,4.9-85,18.1l19.7,38.2c18.5-9.5,38.6-15.2,63.3-15.2,18.1,0,26.3,4.1,26.3,16.4v6.2c-57.5,2.5-125.3,13.1-125.3,68.2,0,33.7,30,55,64.1,55,30.8,0,41.9-4.9,61.2-18.5v13.6h63.7v-112.6c-.1-50.5-29.3-69.4-88-69.4Zm24.2,129c-10.3,9-21,12.7-37,12.7-10.3,0-20.5-6.2-20.5-16.4,0-19.7,30.4-25.9,57.5-25.9v29.6Zm-283.2,53h63.7V0h-63.7v255.7Zm651.6-48.7l85.3-128.4h-173.8v49.3h64.9c5.8,0,10.7-.4,10.7-.4,0,0-4.1,4.5-7.4,9.4l-80.1,118.7h175.4v-49.3h-63c-3.6.1-8.9.4-12,.7Zm-570.3-127.6v176.2h63.7V79.2c-10,3.5-20.7,5.5-31.6,5.5s-22-1.9-32.1-5.3Z"})}),(0,a.jsx)("p",{className:"cmplz-h2",children:(0,n.__)("Thanks for joining us!","complianz-gdpr")}),t&&(0,a.jsx)("p",{children:(0,n.__)("We've sent you an email - all you need to do is confirm your email address and you can start using Complianz.","complianz-gdpr")})]})})}},95664:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o}),s(86087);var n=s(45111),l=s(76231),a=s(10790);const i={"not-installed":{label:"Check to Install!",iconColor:"blue",iconName:"info",checked:!1},installed:{label:"Check to Activate!",iconColor:"orange",iconName:"info",checked:!1},activated:{label:"Installed!",iconColor:"green",iconName:"circle-check",checked:!0},processing:{label:"Processing ...",iconColor:"grey",iconName:"loading",checked:!0}},o=({plugin:e,className:t="",handleChange:s,...o})=>{const{isInstalling:r}=(0,l.useNewOnboardingData)();return(0,a.jsxs)("div",{className:`cmplz-websitescan-input-wrapper plugin-checkbox ${e.slug}`,children:[(0,a.jsxs)("label",{children:[(0,a.jsx)("input",{className:`${t} cmplz-websitescan-input`,checked:e.checked,disabled:!!r||i[e.status].checked,onChange:t=>{s(e,t.target.checked)},type:"checkbox",...o}),(0,a.jsx)("span",{className:"checkmark"}),(0,a.jsx)("span",{className:"description",children:e.description})]}),e.status&&(0,a.jsx)(n.default,{name:i[e.status]?.iconName,color:i[e.status]?.iconColor,size:14,tooltip:i[e.status]?.label})]})}}}]);�m���*��cx�^������g677,6231],{76231��steps:()=>r��,2i=s(81621),l=s(27723);const r={welcome:{title:(0,l�L<l��2l��N�
l�#<l�`/l��pl�;l�=,l��2��5l��@l�=,l�@9l�z4l��pl� @l�ahl���l�\ca=async(e,t,s,i)=>{i��Vl�* E��$
t,l);if(!i�� Hr=i�� Or�"�?!	r}const r�_!$l);if(!r�� Ho=r�� (��!Di�C"Ni��"Ii��"�i��$:r=await n.doAction(i);r�
%8l�)&M��%r��%�l�)&�r��*�i=r��+�i�',7l�_,5l��-+��,l��,�r�j-nr��,��e.�a�:/7a�r/�i�(0�91677��%��27723),i�5��<i�n7��r	�o5�C<?�o5��<l��<y��5�;=4��5	�x=�l�g@�l��@+l�D2l�MG�l�MG�I�l�p=��K�l�UPdl��[l��g����g'�^�h=l�Ph��^��h�l��oel����o�}]);c�?��x/
�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1699,6716],{56716:(e,t,i)=>{i.r(t),i.d(t,{default:()=>s});var n=i(81621),o=i(9588);const s=(0,n.vt)((e,t)=>({documents:[],documentDataLoaded:!1,processingAgreementOptions:[],proofOfConsentOptions:[],dataBreachOptions:[],region:"",setRegion:t=>{"undefined"!=typeof Storage&&(sessionStorage.cmplzSelectedRegion=t),e(e=>({region:t}))},getRegion:()=>{let t="all";"undefined"!=typeof Storage&&sessionStorage.cmplzSelectedRegion&&(t=sessionStorage.cmplzSelectedRegion),e(e=>({region:t}))},getDocuments:async()=>{const{documents:t,processingAgreementOptions:i,proofOfConsentOptions:n,dataBreachOptions:s}=await o.doAction("documents_block_data").then(e=>e);e(e=>({documentDataLoaded:!0,documents:t,processingAgreementOptions:i,proofOfConsentOptions:n,dataBreachOptions:s}))}}))},91699:(e,t,i)=>{i.r(t),i.d(t,{default:()=>r});var n=i(27723),o=i(56716),s=i(10790);const a=({document:e,index:t})=>{const{region:i}=(0,o.default)();let n=e.regions.filter(e=>e!==i);return(0,s.jsxs)("div",{className:"cmplz-single-document-other-regions",children:[(0,s.jsx)("a",{href:e.readmore,target:"_blank",rel:"noopener noreferrer",children:e.title}),n.map((e,t)=>(0,s.jsx)("div",{className:"cmplz-region-indicator",children:(0,s.jsx)("img",{alt:e,width:"16px",height:"16px",src:cmplz_settings.plugin_url+"/assets/images/"+e+".svg"})},t))]},t)},r=()=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"cmplz-document-header",children:[(0,s.jsx)("h3",{className:"cmplz-h4",children:(0,n.__)("Other regions")}),(0,s.jsx)("a",{href:"https://complianz.io/features/",target:"_blank",rel:"noopener noreferrer",children:(0,n.__)("Read more","complianz-gdpr")})]}),[{id:"privacy-statement",title:"Privacy Statements",regions:["eu","us","uk","ca","za","au","br"],readmore:"https://complianz.io/definition/what-is-a-privacy-statement/"},{id:"cookie-statement",title:"Cookie Policy",regions:["eu","us","uk","ca","za","au","br"],readmore:" https://complianz.io/definition/what-is-a-cookie-policy/"},{id:"impressum",title:"Impressum",regions:["eu"],readmore:"https://complianz.io/definition/what-is-an-impressum/"},{id:"do-not-sell-my-info",title:"Opt-out preferences",regions:["us"],readmore:"https://complianz.io/definition/what-is-do-not-sell-my-personal-information/"},{id:"privacy-statement-for-children",title:"Privacy Statement for Children",regions:["us","uk","ca","za","au","br"],readmore:"https://complianz.io/definition/what-is-a-privacy-statement-for-children/"}].map((e,t)=>(0,s.jsx)(a,{index:t,document:e},t))]})}}]);-����x�%�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[17,5207,8414],{5207:(e,t,c)=>{c.r(t),c.d(t,{default:()=>a});var o=c(81621),i=c(16535),n=c(9588),s=c(73710);const a=(0,o.vt)((e,t)=>({documentsLoaded:!1,savedDocument:{},conclusions:[],region:"",fileName:"",fetching:!1,updating:!1,loadingFields:!1,documents:[],regions:[],fields:[],editDocumentId:!1,resetEditDocumentId:t=>{e({editDocumentId:!1,region:""})},editDocument:async t=>{e({updating:!0}),await n.doAction("load_databreach_report",{id:t}).then(t=>{e({fields:t.fields,region:t.region,updating:!1,fileName:t.file_name})}).catch(e=>{console.error(e)}),e({editDocumentId:t})},setRegion:t=>{e({region:t})},updateField:(c,o)=>{let n=!1,a=!1;e((0,i.Ay)(e=>{e.fields.forEach(function(e,t){e.id===c&&(a=t,n=!0)}),!1!==a&&(e.fields[a].value=o)}));let d=(0,s.updateFieldsListWithConditions)(t().fields);e({fields:d})},save:async c=>{e({updating:!0});let o=t().editDocumentId,i=0;await n.doAction("save_databreach_report",{fields:t().fields,region:c,post_id:o}).then(t=>(i=t.post_id,e({updating:!1,conclusions:t.conclusions}),t)).catch(e=>{console.error(e)}),await t().fetchData();let s=t().documents.filter(e=>e.id===i);s.length>0&&e({savedDocument:s[0]})},deleteDocuments:async c=>{let o=t().documents.filter(e=>c.includes(e.id));e(e=>({documents:e.documents.filter(e=>!c.includes(e.id))}));let i={};i.documents=o,await n.doAction("delete_databreach_report",i).then(e=>e).catch(e=>{console.error(e)})},fetchData:async()=>{if(t().fetching)return;e({fetching:!0});const{documents:c,regions:o}=await n.doAction("get_databreach_reports",{}).then(e=>e).catch(e=>{console.error(e)});e(e=>({documentsLoaded:!0,documents:c,regions:o,fetching:!1}))},fetchFields:async t=>{let c={region:t};e({loadingFields:!0});const{fields:o}=await n.doAction("get_databreach_report_fields",c).then(e=>e).catch(e=>{console.error(e)});let i=(0,s.updateFieldsListWithConditions)(o);e(e=>({fields:i,loadingFields:!1}))}}))},38414:(e,t,c)=>{c.r(t),c.d(t,{default:()=>a});var o=c(86087),i=c(45111),n=c(99418),s=c(10790);const a=(0,o.memo)(({conclusion:e,delay:t})=>{const[c,a]=(0,o.useState)(!0);(0,o.useEffect)(()=>{setTimeout(()=>{d()},t)});const d=()=>{a(!1)};let l="green";return"warning"===e.report_status&&(l="orange"),"error"===e.report_status&&(l="red"),(0,s.jsxs)(s.Fragment,{children:[c&&(0,s.jsxs)("li",{className:"cmplz-conclusion__check icon-loading",children:[(0,s.jsx)(i.default,{name:"loading",color:"grey"}),(0,s.jsxs)("div",{className:"cmplz-conclusion__check--report-text",children:[" ",e.check_text," "]})]}),!c&&(0,s.jsxs)("li",{className:"cmplz-conclusion__check icon-"+e.report_status,children:[(0,s.jsx)(i.default,{name:e.report_status,color:l}),(0,s.jsx)("div",{className:"cmplz-conclusion__check--report-text",dangerouslySetInnerHTML:{__html:n.A.sanitize(e.report_text)},children:" "})]})]})})},90017:(e,t,c)=>{c.r(t),c.d(t,{default:()=>l});var o=c(5207),i=c(86087),n=c(27723),s=c(4219),a=c(38414),d=c(10790);const l=(0,i.memo)(()=>{const{savedDocument:e,conclusions:t}=(0,o.default)(),{addHelpNotice:c}=(0,s.default)();return(0,i.useEffect)(()=>{e.has_to_be_reported&&c("create-data-breach-reports","warning",(0,n.__)("This wizard is intended to provide a general guide to a possible data breach.","complianz-gdpr")+" "+(0,n.__)("Specialist legal advice should be sought about your specific circumstances.","complianz-gdpr"),(0,n.__)("Specialist legal advice required","complianz-gdpr"),!1)},[e]),(0,d.jsx)(d.Fragment,{children:(0,d.jsxs)("div",{id:"cmplz-conclusion",children:[(0,d.jsx)("h3",{children:(0,n.__)("Your dataleak report:","complianz-gdpr")}),(0,d.jsx)("ul",{className:"cmplz-conclusion__list",children:t.length>0&&t.map((e,t)=>(0,d.jsx)(a.default,{conclusion:e,delay:1e3*t},t))})]})})})}}]);�?�=x�*�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1799],{51799:(e,s,a)=>{a.r(s),a.d(s,{default:()=>u});var t=a(51609),l=a(45111),r=a(10790);const u=(0,t.memo)(({value:e,onChange:s,required:a,disabled:u,id:o,name:n,placeholder:i})=>{const p=o||n,[c,d]=(0,t.useState)(""),[m,g]=(0,t.useState)("password"),[h,f]=(0,t.useState)("eye");return(0,t.useEffect)(()=>{d(e||"")},[e]),(0,t.useEffect)(()=>{if(e===c)return;const a=setTimeout(()=>{s(c)},400);return()=>{clearTimeout(a)}},[c]),(0,r.jsxs)("div",{className:"cmplz-input-group cmplz-password-input-group",children:[(0,r.jsx)("input",{type:m,id:p,name:n,value:c,onChange:e=>(e=>{d(e)})(e.target.value),required:a,disabled:u,className:"cmplz-text-input-group__input",placeholder:i}),(0,r.jsx)("div",{onClick:e=>(e=>{console.log("togle",e),"password"===m?(g("text"),f("eye-slash")):(g("password"),f("eye"))})(e),children:(0,r.jsx)(l.default,{name:h,color:"grey",size:16})})]})})}}]);�HK]��xb)��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1967],{5702:(n,t,e)=>{e.d(t,{S:()=>c});var r=e(51609);function o(n,t){return"function"==typeof n?n(t):n&&(n.current=t),n}var a="undefined"!=typeof window?r.useLayoutEffect:r.useEffect,i=new WeakMap;function c(n,t){var e,c,u,f=(e=t||null,c=function(t){return n.forEach(function(n){return o(n,t)})},(u=(0,r.useState)(function(){return{value:e,callback:c,facade:{get current(){return u.value},set current(n){var t=u.value;t!==n&&(u.value=n,u.callback(n,t))}}}})[0]).callback=c,u.facade);return a(function(){var t=i.get(f);if(t){var e=new Set(t),r=new Set(n),a=f.current;e.forEach(function(n){r.has(n)||o(n,null)}),r.forEach(function(n){e.has(n)||o(n,a)})}i.set(f,n)},[n]),f}},26420:(n,t,e)=>{e.d(t,{jp:()=>s});var r=e(51609),o=e(93265),a=e(34720),i={left:0,top:0,right:0,gap:0},c=function(n){return parseInt(n||"",10)||0},u=(0,o.T0)(),f="data-scroll-locked",l=function(n,t,e,r){var o=n.left,i=n.top,c=n.right,u=n.gap;return void 0===e&&(e="margin"),"\n  .".concat(a.E9," {\n   overflow: hidden ").concat(r,";\n   padding-right: ").concat(u,"px ").concat(r,";\n  }\n  body[").concat(f,"] {\n    overflow: hidden ").concat(r,";\n    overscroll-behavior: contain;\n    ").concat([t&&"position: relative ".concat(r,";"),"margin"===e&&"\n    padding-left: ".concat(o,"px;\n    padding-top: ").concat(i,"px;\n    padding-right: ").concat(c,"px;\n    margin-left:0;\n    margin-top:0;\n    margin-right: ").concat(u,"px ").concat(r,";\n    "),"padding"===e&&"padding-right: ".concat(u,"px ").concat(r,";")].filter(Boolean).join(""),"\n  }\n  \n  .").concat(a.Mi," {\n    right: ").concat(u,"px ").concat(r,";\n  }\n  \n  .").concat(a.pN," {\n    margin-right: ").concat(u,"px ").concat(r,";\n  }\n  \n  .").concat(a.Mi," .").concat(a.Mi," {\n    right: 0 ").concat(r,";\n  }\n  \n  .").concat(a.pN," .").concat(a.pN," {\n    margin-right: 0 ").concat(r,";\n  }\n  \n  body[").concat(f,"] {\n    ").concat(a.xi,": ").concat(u,"px;\n  }\n")},d=function(){var n=parseInt(document.body.getAttribute(f)||"0",10);return isFinite(n)?n:0},s=function(n){var t=n.noRelative,e=n.noImportant,o=n.gapMode,a=void 0===o?"margin":o;r.useEffect(function(){return document.body.setAttribute(f,(d()+1).toString()),function(){var n=d()-1;n<=0?document.body.removeAttribute(f):document.body.setAttribute(f,n.toString())}},[]);var s=r.useMemo(function(){return function(n){if(void 0===n&&(n="margin"),"undefined"==typeof window)return i;var t=function(n){var t=window.getComputedStyle(document.body),e=t["padding"===n?"paddingLeft":"marginLeft"],r=t["padding"===n?"paddingTop":"marginTop"],o=t["padding"===n?"paddingRight":"marginRight"];return[c(e),c(r),c(o)]}(n),e=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-e+t[2]-t[0])}}(a)},[a]);return r.createElement(u,{styles:l(s,!t,a,e?"":"!important")})}},30635:(n,t,e)=>{e.d(t,{m:()=>i});var r=e(31635),o=e(51609),a=function(n){var t=n.sideCar,e=(0,r.Tt)(n,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var a=t.read();if(!a)throw new Error("Sidecar medium not found");return o.createElement(a,(0,r.Cl)({},e))};function i(n,t){return n.useMedium(t),a}a.isSideCarExport=!0},31635:(n,t,e)=>{e.d(t,{Cl:()=>r,Tt:()=>o,fX:()=>a});var r=function(){return r=Object.assign||function(n){for(var t,e=1,r=arguments.length;e<r;e++)for(var o in t=arguments[e])Object.prototype.hasOwnProperty.call(t,o)&&(n[o]=t[o]);return n},r.apply(this,arguments)};function o(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(n);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(n,r[o])&&(e[r[o]]=n[r[o]])}return e}function a(n,t,e){if(e||2===arguments.length)for(var r,o=0,a=t.length;o<a;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return n.concat(r||Array.prototype.slice.call(t))}Object.create,Object.create,"function"==typeof SuppressedError&&SuppressedError},34720:(n,t,e)=>{e.d(t,{E9:()=>a,Mi:()=>r,pN:()=>o,xi:()=>i});var r="right-scroll-bar-position",o="width-before-scroll-bar",a="with-scroll-bars-hidden",i="--removed-body-scroll-bar-size"},34743:(n,t,e)=>{e.d(t,{BN:()=>g,ER:()=>h,Ej:()=>v,UE:()=>w,UU:()=>m,cY:()=>p,jD:()=>y,we:()=>d});var r=e(17663),o=e(51609),a=e(75795),i="undefined"!=typeof document?o.useLayoutEffect:function(){};function c(n,t){if(n===t)return!0;if(typeof n!=typeof t)return!1;if("function"==typeof n&&n.toString()===t.toString())return!0;let e,r,o;if(n&&t&&"object"==typeof n){if(Array.isArray(n)){if(e=n.length,e!==t.length)return!1;for(r=e;0!==r--;)if(!c(n[r],t[r]))return!1;return!0}if(o=Object.keys(n),e=o.length,e!==Object.keys(t).length)return!1;for(r=e;0!==r--;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=e;0!==r--;){const e=o[r];if(!("_owner"===e&&n.$$typeof||c(n[e],t[e])))return!1}return!0}return n!=n&&t!=t}function u(n){return"undefined"==typeof window?1:(n.ownerDocument.defaultView||window).devicePixelRatio||1}function f(n,t){const e=u(n);return Math.round(t*e)/e}function l(n){const t=o.useRef(n);return i(()=>{t.current=n}),t}function d(n){void 0===n&&(n={});const{placement:t="bottom",strategy:e="absolute",middleware:d=[],platform:s,elements:{reference:p,floating:g}={},transform:h=!0,whileElementsMounted:m,open:v}=n,[y,w]=o.useState({x:0,y:0,strategy:e,placement:t,middlewareData:{},isPositioned:!1}),[b,E]=o.useState(d);c(b,d)||E(d);const[S,M]=o.useState(null),[x,A]=o.useState(null),k=o.useCallback(n=>{n!==P.current&&(P.current=n,M(n))},[]),O=o.useCallback(n=>{n!==N.current&&(N.current=n,A(n))},[]),j=p||S,C=g||x,P=o.useRef(null),N=o.useRef(null),R=o.useRef(y),T=null!=m,W=l(m),D=l(s),U=l(v),B=o.useCallback(()=>{if(!P.current||!N.current)return;const n={placement:t,strategy:e,middleware:b};D.current&&(n.platform=D.current),(0,r.rD)(P.current,N.current,n).then(n=>{const t={...n,isPositioned:!1!==U.current};I.current&&!c(R.current,t)&&(R.current=t,a.flushSync(()=>{w(t)}))})},[b,t,e,D,U]);i(()=>{!1===v&&R.current.isPositioned&&(R.current.isPositioned=!1,w(n=>({...n,isPositioned:!1})))},[v]);const I=o.useRef(!1);i(()=>(I.current=!0,()=>{I.current=!1}),[]),i(()=>{if(j&&(P.current=j),C&&(N.current=C),j&&C){if(W.current)return W.current(j,C,B);B()}},[j,C,B,W,T]);const L=o.useMemo(()=>({reference:P,floating:N,setReference:k,setFloating:O}),[k,O]),z=o.useMemo(()=>({reference:j,floating:C}),[j,C]),_=o.useMemo(()=>{const n={position:e,left:0,top:0};if(!z.floating)return n;const t=f(z.floating,y.x),r=f(z.floating,y.y);return h?{...n,transform:"translate("+t+"px, "+r+"px)",...u(z.floating)>=1.5&&{willChange:"transform"}}:{position:e,left:t,top:r}},[e,h,z.floating,y.x,y.y]);return o.useMemo(()=>({...y,update:B,refs:L,elements:z,floatingStyles:_}),[y,B,L,z,_])}const s=n=>({name:"arrow",options:n,fn(t){const{element:e,padding:o}="function"==typeof n?n(t):n;return e&&(a=e,{}.hasOwnProperty.call(a,"current"))?null!=e.current?(0,r.UE)({element:e.current,padding:o}).fn(t):{}:e?(0,r.UE)({element:e,padding:o}).fn(t):{};var a}}),p=(n,t)=>({...(0,r.cY)(n),options:[n,t]}),g=(n,t)=>({...(0,r.BN)(n),options:[n,t]}),h=(n,t)=>({...(0,r.ER)(n),options:[n,t]}),m=(n,t)=>({...(0,r.UU)(n),options:[n,t]}),v=(n,t)=>({...(0,r.Ej)(n),options:[n,t]}),y=(n,t)=>({...(0,r.jD)(n),options:[n,t]}),w=(n,t)=>({...s(n),options:[n,t]})},57309:(n,t,e)=>{e.d(t,{f:()=>a});var r=e(31635);function o(n){return n}function a(n){void 0===n&&(n={});var t=function(n,t){void 0===t&&(t=o);var e=[],r=!1;return{read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return e.length?e[e.length-1]:n},useMedium:function(n){var o=t(n,r);return e.push(o),function(){e=e.filter(function(n){return n!==o})}},assignSyncMedium:function(n){for(r=!0;e.length;){var t=e;e=[],t.forEach(n)}e={push:function(t){return n(t)},filter:function(){return e}}},assignMedium:function(n){r=!0;var t=[];if(e.length){var o=e;e=[],o.forEach(n),t=e}var a=function(){var e=t;t=[],e.forEach(n)},i=function(){return Promise.resolve().then(a)};i(),e={push:function(n){t.push(n),i()},filter:function(n){return t=t.filter(n),e}}}}}(null);return t.options=(0,r.Cl)({async:!0,ssr:!1},n),t}},58241:(n,t,e)=>{e.d(t,{Eq:()=>u});var r=new WeakMap,o=new WeakMap,a={},i=0,c=function(n){return n&&(n.host||c(n.parentNode))},u=function(n,t,e){void 0===e&&(e="data-aria-hidden");var u=Array.from(Array.isArray(n)?n:[n]),f=t||function(n){return"undefined"==typeof document?null:(Array.isArray(n)?n[0]:n).ownerDocument.body}(n);return f?(u.push.apply(u,Array.from(f.querySelectorAll("[aria-live], script"))),function(n,t,e,u){var f=function(n,t){return t.map(function(t){if(n.contains(t))return t;var e=c(t);return e&&n.contains(e)?e:(console.error("aria-hidden",t,"in not contained inside",n,". Doing nothing"),null)}).filter(function(n){return Boolean(n)})}(t,Array.isArray(n)?n:[n]);a[e]||(a[e]=new WeakMap);var l=a[e],d=[],s=new Set,p=new Set(f),g=function(n){n&&!s.has(n)&&(s.add(n),g(n.parentNode))};f.forEach(g);var h=function(n){n&&!p.has(n)&&Array.prototype.forEach.call(n.children,function(n){if(s.has(n))h(n);else try{var t=n.getAttribute(u),a=null!==t&&"false"!==t,i=(r.get(n)||0)+1,c=(l.get(n)||0)+1;r.set(n,i),l.set(n,c),d.push(n),1===i&&a&&o.set(n,!0),1===c&&n.setAttribute(e,"true"),a||n.setAttribute(u,"true")}catch(t){console.error("aria-hidden: cannot operate on ",n,t)}})};return h(t),s.clear(),i++,function(){d.forEach(function(n){var t=r.get(n)-1,a=l.get(n)-1;r.set(n,t),l.set(n,a),t||(o.has(n)||n.removeAttribute(u),o.delete(n)),a||n.removeAttribute(e)}),--i||(r=new WeakMap,r=new WeakMap,o=new WeakMap,a={})}}(u,f,e,"aria-hidden")):function(){return null}}},93265:(n,t,e)=>{e.d(t,{T0:()=>a});var r=e(51609);var o=function(){var n=0,t=null;return{add:function(r){var o,a;0==n&&(t=function(){if(!document)return null;var n=document.createElement("style");n.type="text/css";var t=e.nc;return t&&n.setAttribute("nonce",t),n}())&&(a=r,(o=t).styleSheet?o.styleSheet.cssText=a:o.appendChild(document.createTextNode(a)),function(n){(document.head||document.getElementsByTagName("head")[0]).appendChild(n)}(t)),n++},remove:function(){! --n&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},a=function(){var n,t=(n=o(),function(t,e){r.useEffect(function(){return n.add(t),function(){n.remove()}},[t&&e])});return function(n){var e=n.styles,r=n.dynamic;return t(e,r),null}}}}]);_���x�w�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1997],{31997:(s,l,e)=>{e.r(l),e.d(l,{default:()=>d});var r=e(77698),a=e(89737),o=e(10790);const d=({isOpen:s,title:l,onClose:e,children:d})=>(0,o.jsxs)(r.A,{className:"cmplz-modal",open:s,onClose:e,sx:{borderRadius:"var(--rsp-border-radius)"},children:[(0,o.jsx)(a.A,{children:l}),d]})}}]);�Ɔ@���+x&�����f2010],{52010:(e,l,s)=>{s.r(l),s.d(l,{default:()=>n});var i=s(45111),a=s(86087),c=s(10790);const n=e=>{const[l,s]=(0,a.useState)(!1);return(0,c�.V(c.jsxs)("details",{open:l,children:[(0,c�.8l��.c.jsx)(i��.c��.Oc�./�w/#c�./��/c.jsx)(i��/.c�./�O0l&&e.details})]})})}}}]);�k]�	x���M
� ��BhmX�����i=�2I����6�Y��J�̞���*���ab%B�<ċ�t7�u����'k�<�w��..��`��l���{�?��%-��)^#:P��x�
0�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2058,6902],{42058:(e,n,i)=>{i.r(n),i.d(n,{default:()=>s});var r=i(27723),o=i(4219),a=i(86087),l=i(52043),d=i(45111),t=i(76902),c=i(10790);const s=(0,a.memo)(()=>{const{fieldsLoaded:e,fields:n,updateField:i,getFieldValue:s,changedFields:u,setChangedField:p,updateFieldsData:h,addHelpNotice:g,fetchAllFieldsCompleted:_,allRequiredFieldsCompleted:b,notCompletedRequiredFields:f}=(0,o.default)(),{getMenuLinkById:m}=(0,l.default)(),{cookiebannerRequired:k,getCookieBannerRequired:z}=(0,t.default)();return(0,a.useEffect)(()=>{e&&(u.length>0||z())},[u]),(0,a.useEffect)(()=>{e&&_()},[e,n]),(0,a.useEffect)(()=>{e&&s("cookie_banner_required")!==k&&(i("cookie_banner_required",k),p("cookie_banner_required",k),h())},[e,k]),(0,a.useEffect)(()=>{if(e)if(k){let e=(0,r.__)("The consent banner and cookie blocker are required on your website.","complianz-gdpr")+" "+(0,r.__)("You can enable them both here, then you should check your website if your configuration is working properly.","complianz-gdpr")+" "+(0,r.__)("Please read the below article to debug any issues while in safe mode. Safe mode is available under settings.","complianz-gdpr")+" "+(0,r.__)("You will find tips and tricks on your dashboard after you have configured your consent banner.","complianz-gdpr");g("last-step-feedback","default",e,(0,r.__)("A consent banner is required","complianz-gdpr"),"https://complianz.io/debugging-issues/")}else{let e=(0,r.__)("Your site does not require a consent banner. If you think you need a consent banner, please review your wizard settings.","complianz-gdpr");g("last-step-feedback","warning",e,(0,r.__)("A consent banner is not required","complianz-gdpr"))}},[e,k,u]),(0,c.jsxs)(c.Fragment,{children:[f.length<2&&(0,c.jsx)("b",{children:(0,r.__)("Almost there!","complianz-gdpr")}),f.length>=2&&(0,c.jsx)("b",{children:(0,r.__)("There are %s questions that are required to complete the wizard.","complianz-gdpr").replace("%s",f.length)}),b&&(0,c.jsxs)("div",{children:[(0,c.jsx)("p",{children:(0,r.__)("Click '%s' to complete the configuration. You can come back to change your configuration at any time.","complianz-gdpr").replace("%s",(0,r.__)("Finish","complianz-gdpr"))}),k&&(0,c.jsx)("p",{children:(0,r.__)("The consent banner and the cookie blocker are now ready to be enabled.","complianz-gdpr")+" "+(0,r.__)("Please check your website after finishing the wizard to verify that your configuration is working properly.","complianz-gdpr")})]}),!b&&(0,c.jsxs)("div",{children:[(0,c.jsx)("p",{children:(0,r.__)("Not all required fields are completed yet.","complianz-gdpr")+" "+(0,r.__)("Please check the wizard to complete all required questions.","complianz-gdpr")}),(0,c.jsx)("p",{children:(0,r.__)("The following required fields have not been completed:","complianz-gdpr")}),(0,c.jsx)("ul",{children:f.map((e,n)=>(0,c.jsx)("li",{children:(0,c.jsxs)("div",{children:[e.parent_label?e.parent_label:e.label," ",(0,c.jsx)("a",{href:m(e.menu_id),children:(0,c.jsx)(d.default,{name:"circle-chevron-right",color:"black",tooltip:(0,r.__)("Go to question","complianz-gdpr"),size:14})})]})},n))})]})]})})},76902:(e,n,i)=>{i.r(n),i.d(n,{default:()=>a});var r=i(81621),o=i(9588);const a=(0,r.vt)((e,n)=>({cookiebannerRequired:!1,loading:!1,getCookieBannerRequired:async()=>{if(n().loading)return;e({loading:!0});const{required:i}=await o.doAction("get_cookiebanner_required",{}).then(e=>e);e({cookiebannerRequired:i,loading:!1})}}))}}]);'��=x�,�.cmplz-contrast-checker .cmplz-contrast-row{align-items:center;display:flex;gap:12px;justify-content:flex-start;margin-bottom:8px}.cmplz-contrast-checker .cmplz-contrast-row p{margin:0}.cmplz-contrast-checker .cmplz-contrast-value{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.cmplz-contrast-checker .cmplz-contrast-value .cmplz-icon-contrast svg{display:block}.cmplz-contrast-checker .cmplz-contrast-value .cmplz-icon-contrast svg path{fill:currentColor}.cmplz-contrast-checker .cmplz-contrast-value strong{font-weight:700}.cmplz-contrast-checker .cmplz-contrast-value span{font-size:12px;text-transform:uppercase}.cmplz-contrast-checker .cmplz-contrast-value.cmplz-pass-aaa{background-color:#e9f9ef;color:#155724}.cmplz-contrast-checker .cmplz-contrast-value.cmplz-pass-aa{background-color:#fff4e5;color:#8a4d00}.cmplz-contrast-checker .cmplz-contrast-value.cmplz-fail{background-color:#fdeaea;color:#842029}
Jq���x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2075,2697],{12075:(e,t,r)=>{r.r(t),r.d(t,{default:()=>c});var n=r(86087),l=r(27723),a=r(52697),s=r(45111),o=r(4219),i=r(10790);const c=(0,n.memo)(e=>{const[t,r]=(0,n.useState)([]),c=e.fields?.comparisons||[],u=(0,o.default)(e=>e.getFieldValue("font_size")),p=(0,o.default)(e=>c.reduce((t,r)=>(t[r.foreground_field]=e.getFieldValue(r.foreground_field),t[r.background_field]=e.getFieldValue(r.background_field),t),{})),m={AAA:(0,l.__)("AAA: Meets enhanced WCAG 2.1 contrast requirements (≥7:1).","complianz-gdpr"),AA:(0,l.__)("AA: Meets minimum WCAG 2.1 contrast requirements (≥4.5:1).","complianz-gdpr"),Fail:(0,l.__)("Fail: Does not meet WCAG 2.1 minimum contrast (below 4.5:1).","complianz-gdpr")},d=(0,n.useCallback)(()=>c.map(e=>{const t=p[e.foreground_field],r=p[e.background_field],n=t&&"object"==typeof t&&e.foreground_key?t[e.foreground_key]:t,l=r&&"object"==typeof r&&e.background_key?r[e.background_key]:l;return{name:`${e.foreground_label} vs ${e.background_label}`,fg:n,bg:l}}),[c,p]);return(0,n.useEffect)(()=>{((e,t=100)=>{let r;return(...n)=>{clearTimeout(r),r=setTimeout(()=>e(...n),t)}})(()=>{const e=d().map(e=>{const{ratio:t,level:r,pass:n}=(0,a.checkContrast)(e.fg,e.bg,u);return{...e,ratio:t,level:r,pass:n}});r(e)},100)()},[c,p,u,d]),t.length?(0,i.jsx)("div",{className:"cmplz-contrast-checker","aria-live":"polite",children:(0,i.jsx)("ul",{children:t.map((e,t)=>(0,i.jsxs)("li",{className:"cmplz-contrast-row",children:[(0,i.jsxs)("p",{className:"cmplz-contrast-value "+("AAA"===e.level?"cmplz-pass-aaa":"AA"===e.level?"cmplz-pass-aa":"cmplz-fail"),children:[(0,i.jsx)(s.default,{name:"contrast",size:16,color:"AAA"===e.level?"green":"AA"===e.level?"orange":"red",tooltip:m[e.level]}),(0,i.jsx)("strong",{children:e.ratio?e.ratio.toFixed(2):"—"}),(0,i.jsx)("span",{children:e.level})]}),(0,i.jsxs)("p",{children:["- ",e.name]})]},t))})}):null})},52697:(e,t,r)=>{function n(e){if(!e||"string"!=typeof e)return null;let t=e.trim().toLowerCase();if(t.startsWith("#")){let e=t.slice(1);return 3===e.length?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16)}:6===e.length?{r:parseInt(e.slice(0,2),16),g:parseInt(e.slice(2,4),16),b:parseInt(e.slice(4,6),16)}:null}const r=t.match(/^rgba?\(([^)]+)\)$/);if(r){const e=r[1].split(",").map(e=>e.trim());if(e.length>=3){const t=parseFloat(e[0]),r=parseFloat(e[1]),n=parseFloat(e[2]);if(Number.isFinite(t)&&Number.isFinite(r)&&Number.isFinite(n))return{r:t,g:r,b:n}}return null}const n=t.match(/^hsla?\(([^)]+)\)$/);if(n){const e=n[1].split(",").map(e=>e.trim());if(e.length>=3){const t=parseFloat(e[0]),r=parseFloat(e[1])/100,n=parseFloat(e[2])/100;if(Number.isFinite(t)&&Number.isFinite(r)&&Number.isFinite(n)){const{r:e,g:l,b:a}=function(e,t,r){const n=(1-Math.abs(2*r-1))*t,l=e%360/60,a=n*(1-Math.abs(l%2-1));let s=0,o=0,i=0;0<=l&&l<1?(s=n,o=a,i=0):1<=l&&l<2?(s=a,o=n,i=0):2<=l&&l<3?(s=0,o=n,i=a):3<=l&&l<4?(s=0,o=a,i=n):4<=l&&l<5?(s=a,o=0,i=n):5<=l&&l<6&&(s=n,o=0,i=a);const c=r-n/2;return{r:255*(s+c),g:255*(o+c),b:255*(i+c)}}(t,r,n);return{r:Math.round(e),g:Math.round(l),b:Math.round(a)}}}return null}return null}function l(e,t,r){const n=[e,t,r].map(e=>{const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)});return.2126*n[0]+.7152*n[1]+.0722*n[2]}function a(e,t){const r="string"==typeof e?n(e):e,a="string"==typeof t?n(t):t;if(!r||!a)return null;const s=l(r.r,r.g,r.b),o=l(a.r,a.g,a.b);return(Math.max(s,o)+.05)/(Math.min(s,o)+.05)}function s(e,t=12){return null==e?"Fail":t>=18?e>=4.5?"AAA":e>=3?"AA":"Fail":e>=7?"AAA":e>=4.5?"AA":"Fail"}function o(e,t,r=12){const n=a(e,t),l=s(n,r);return{ratio:n,level:l,pass:"AA"===l||"AAA"===l}}r.r(t),r.d(t,{checkContrast:()=>o,contrastRatio:()=>a,getComplianceLevel:()=>s,luminance:()=>l,parseColor:()=>n})}}]);ON�c��xF
��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2010,2111],{52010:(e,t,l)=>{l.r(t),l.d(t,{default:()=>r});var a=l(45111),s=l(86087),i=l(10790);const r=e=>{const[t,l]=(0,s.useState)(!1);return(0,i.jsx)("div",{className:"cmplz-panel__list__item",style:e.style?e.style:{},children:(0,i.jsxs)("details",{open:t,children:[(0,i.jsxs)("summary",{onClick:e=>(e=>{e.preventDefault(),l(!t)})(e),children:[e.icon&&(0,i.jsx)(a.default,{name:e.icon}),(0,i.jsx)("h5",{className:"cmplz-panel__list__item__title",children:e.summary}),(0,i.jsx)("div",{className:"cmplz-panel__list__item__comment",children:e.comment}),(0,i.jsx)("div",{className:"cmplz-panel__list__item__icons",children:e.icons}),(0,i.jsx)(a.default,{name:"chevron-down",size:18})]}),(0,i.jsx)("div",{className:"cmplz-panel__list__item__details",children:t&&e.details})]})})}},52111:(e,t,l)=>{l.r(t),l.d(t,{default:()=>c});var a=l(52010),s=l(4219),i=l(86087),r=l(27723),n=l(52043),d=l(10790);const c=(0,i.memo)(e=>{const{updateField:t,setChangedField:l}=(0,s.default)(),{selectedMainMenuItem:c}=(0,n.default)(),[m,o]=wp.element.useState(e.thirdParty.name?e.thirdParty.name:""),[p,u]=wp.element.useState(e.thirdParty.purpose?e.thirdParty.purpose:""),[_,h]=wp.element.useState(e.thirdParty.country?e.thirdParty.country:""),[x,y]=wp.element.useState(e.thirdParty.data?e.thirdParty.data:""),j=(a,s)=>{let i=[...e.field.value];Array.isArray(i)||(i=[]);let r={...i[e.index]};r[s]=a,i[e.index]=r,t(e.field.id,i),l(e.field.id,i)};return(0,i.useEffect)(()=>{const e=setTimeout(()=>{j(m,"name")},500);return()=>{clearTimeout(e)}},[m]),(0,i.useEffect)(()=>{const e=setTimeout(()=>{j(x,"data")},500);return()=>{clearTimeout(e)}},[x]),(0,i.useEffect)(()=>{const e=setTimeout(()=>{j(_,"country")},500);return()=>{clearTimeout(e)}},[_]),(0,i.useEffect)(()=>{const e=setTimeout(()=>{j(p,"purpose")},500);return()=>{clearTimeout(e)}},[p]),(0,d.jsx)(d.Fragment,{children:(0,d.jsx)(a.default,{summary:m,details:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("div",{className:"cmplz-details-row",children:[(0,d.jsx)("label",{children:(0,r.__)("Name","complianz-gdpr")}),(0,d.jsx)("input",{onChange:e=>o(e.target.value),type:"text",placeholder:(0,r.__)("Name","complianz-gdpr"),value:m})]}),(0,d.jsxs)("div",{className:"cmplz-details-row",children:[(0,d.jsx)("label",{children:(0,r.__)("Country","complianz-gdpr")}),(0,d.jsx)("input",{onChange:e=>h(e.target.value),type:"text",placeholder:(0,r.__)("Country","complianz-gdpr"),value:_})]}),(0,d.jsxs)("div",{className:"cmplz-details-row",children:[(0,d.jsx)("label",{children:(0,r.__)("Purpose","complianz-gdpr")}),(0,d.jsx)("input",{onChange:e=>u(e.target.value),type:"text",placeholder:(0,r.__)("Purpose","complianz-gdpr"),value:p})]}),(0,d.jsxs)("div",{className:"cmplz-details-row",children:[(0,d.jsx)("label",{children:(0,r.__)("Data","complianz-gdpr")}),(0,d.jsx)("input",{onChange:e=>y(e.target.value),type:"text",placeholder:(0,r.__)("Data","complianz-gdpr"),value:x})]}),(0,d.jsx)("div",{className:"cmplz-details-row__buttons",children:(0,d.jsx)("button",{className:"button button-default cmplz-reset-button",onClick:a=>(async()=>{let a=e.field.value;Array.isArray(a)||(a=[]);let s=[...a];s.hasOwnProperty(e.index)&&s.splice(e.index,1),t(e.field.id,s),l(e.field.id,s),await saveFields(c,!1,!1)})(),children:(0,r.__)("Delete","complianz-gdpr")})})]})})})})}}]);֥���x�g�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2113,6231],{2113:(t,e,n)=>{n.r(e),n.d(e,{default:()=>l});var s=n(76231),o=n(86087),i=n(45111),r=n(10790);const l=(0,o.memo)(({type:t,...e})=>{const{goToNextStep:n,goToPrevStep:l,nextStepDisabled:a,prevStepDisabled:c,enablePluginInstallation:p,isInstalling:u,isLoading:g,currentStep:d}=(0,s.useNewOnboardingData)(),[m,w]=(0,o.useState)(s.steps[d].prevButton),[_,h]=(0,o.useState)(s.steps[d].nextButton),[b,f]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{h("plugins"===d?u?s.steps[d].nextButtonThird:p?s.steps[d].nextButtonSecondary:s.steps[d].nextButton:s.steps[d].nextButton)},[d,p,u]),(0,o.useEffect)(()=>{f(g||u||c||a)},[g,u,c,a]),(0,r.jsxs)("div",{className:`cmplz-modal-footer-btn-wrap cmplz-btn-${t}`,children:[(u||g)&&"next"===t&&(0,r.jsx)(i.default,{name:"loading",color:"next"===t?"white":"blue",size:14}),(0,r.jsx)("button",{type:"button",onClick:()=>{"next"===t?n():"prev"===t&&l()},className:"button "+("prev"===t?"button-default":"button-primary"),disabled:b,...e,children:(0,r.jsx)("span",{children:"next"===t?_:m})})]})})},76231:(t,e,n)=>{n.r(e),n.d(e,{steps:()=>r,useNewOnboardingData:()=>c});var s=n(9588),o=n(81621),i=n(27723);const r={welcome:{title:(0,i.__)("Welcome to Complianz","complianz-gdpr"),prevButton:(0,i.__)("No, Thanks","complianz-gdpr"),nextButton:(0,i.__)("Continue","complianz-gdpr"),prevButtonGoTo:"newsletter",nextButtonGoTo:"terms"},terms:{title:(0,i.__)("Terms and Conditions","complianz-gdpr"),prevButton:(0,i.__)("Dismiss","complianz-gdpr"),nextButton:(0,i.__)("Continue","complianz-gdpr"),prevButtonGoTo:"newsletter",nextButtonGoTo:"newsletter"},newsletter:{title:(0,i.__)("Get tips and tricks","complianz-gdpr"),prevButton:(0,i.__)("Skip","complianz-gdpr"),nextButton:(0,i.__)("Continue","complianz-gdpr"),prevButtonGoTo:"plugins",nextButtonGoTo:"plugins"},plugins:{title:(0,i.__)("Install quickly for free","complianz-gdpr"),prevButton:(0,i.__)("Skip","complianz-gdpr"),nextButton:(0,i.__)("Continue","complianz-gdpr"),nextButtonSecondary:(0,i.__)("Install","complianz-gdpr"),nextButtonThird:(0,i.__)("Installing ...","complianz-gdpr"),prevButtonGoTo:"thankYou",nextButtonGoTo:"thankYou"},thankYou:{title:(0,i.__)("You’re almost there...","complianz-gdpr"),nextButton:(0,i.__)("Close","complianz-gdpr"),nextButtonGoTo:!1}},l=[{slug:"complianz-terms-conditions",description:(0,i.__)("Missing Terms & Conditions? Generate now","complianz-gdpr"),status:"not-installed",processing:!1},{slug:"really-simple-ssl",description:(0,i.__)("Really Simple Security? Let’s go","complianz-gdpr"),status:"not-installed",processing:!1}],a=async(t,e,n,o)=>{o(t=>({plugins:t.plugins.map(t=>t.slug===n.slug?{...t,status:"processing"}:t)}));const i={slug:n.slug,plugins:t};try{let t="";if("install_plugin"===e){const o=await s.doAction(e,i);if(!o.request_success)throw new Error("API Error: installing plugin.");const r=o.plugins.find(t=>t.slug===n.slug).status||"not-installed";if("not-installed"===r)throw new Error("Error installing plugin.");t=r}const r=await s.doAction("activate_plugin",i);if(!r.request_success)throw new Error("API Error: installing plugin.");const l=r.plugins.find(t=>t.slug===n.slug).status;if("activated"!==l)throw new Error("Error activating plugin.");t=l,o(e=>({plugins:e.plugins.map(e=>e.slug===n.slug?{...e,status:t}:e)}))}catch(t){o({isInstalling:!1}),console.error("Plugin installation error:",t)}},c=(0,o.vt)((t,e)=>({isModalOpen:!0,isOnboardingComplete:!1,currentStep:"welcome",stepProcessing:!1,isLoading:!1,isContentLoading:!0,setIsContentLoading:e=>t({isContentLoading:e}),nextStepDisabled:!1,prevStepDisabled:!1,wscEmail:"",enableWsc:!1,emailError:"",termsAccepted:!1,wscTerms:"",newsletterAccepted:!1,newsletterEmail:"",newsletterTerms:"",fetchError:!1,fetchErrorMessage:"",fetchDoc:async()=>{t({isLoading:!0,fetchError:!1,fetchErrorMessage:""});const n=e().currentStep;let o="terms"===n?"get_wsc_terms":"get_newsletter_terms";const r=await s.doAction(o);r.request_success||t({fetchError:!0,fetchErrorMessage:(0,i.__)("Something went wrong while downloading the document.","complianz-gdpr")});const l=r.doc;l?"terms"===n?t({wscTerms:l,isLoading:!1}):"newsletter"===n&&t({newsletterTerms:l,isLoading:!1}):t({fetchError:!0,fetchErrorMessage:(0,i.__)("Something went wrong while downloading the document.","complianz-gdpr"),isLoading:!1})},suggestedPlugins:l,plugins:[],fetchPlugins:async()=>{try{const e=await s.doAction("get_recommended_plugins_status",{plugins:l});if(!e.request_success)throw new Error("Error fetching.");const n=e.plugins.map(t=>({...t,checked:"activated"===t.status||!1,toProcess:!1}));t({plugins:n})}catch(t){throw new Error("Api error:",t)}},enablePluginInstallation:!1,isInstalling:!1,setWscEmail:e=>t({wscEmail:e}),setEnableWsc:e=>t({enableWsc:e}),setEmailError:e=>t({emailError:e}),setNewsletterEmail:e=>t({newsletterEmail:e}),setNextStepDisabled:e=>t({nextStepDisabled:e}),setPrevStepDisabled:e=>t({prevStepDisabled:e}),setPlugins:e=>t({plugins:e}),setEnablePluginInstallation:e=>t({enablePluginInstallation:e}),closeModal:async n=>{n&&e().skipStep("onboarding");const s=new URL(window.location.href);s.searchParams.delete("websitescan"),window.history.pushState({},"",s.href),t({isModalOpen:!1})},skipStep:async t=>{if(!(await s.doAction("dismiss_wsc_onboarding",{step:t})).request_success)throw new Error("Error fetching.")},goToPrevStep:()=>t(t=>{const n="welcome"===t.currentStep?"newsletter":r[t.currentStep].prevButtonGoTo;if("newsletter"===n||"plugins"===n){const t="newsletter"===n?"websitescan":"newsletter";e().skipStep(t)}return{...t,currentStep:n,stepProcessing:!1}}),goToNextStep:()=>t(async n=>{let o=r[n.currentStep].nextButtonGoTo;t({stepProcessing:!0});try{switch(n.currentStep){case"welcome":0===n.wscEmail.length?(t({enableWsc:!1}),o="newsletter"):t({enableWsc:!0});break;case"terms":let i=e().wscEmail;if(t({termsAccepted:!0,newsletterEmail:i,isLoading:!0}),!(await s.doAction("signup_wsc",{email:i,timestamp:(new Date).getTime(),url:window.location.href})).request_success)throw new Error("Error fetching.");t({isLoading:!1});break;case"newsletter":let r=e().newsletterEmail;if(t({newsletterAccepted:!0,isLoading:!0}),!(await s.doAction("signup_newsletter",{email:r,timestamp:(new Date).getTime(),url:window.location.href})).request_success)throw new Error("Error fetching.");t({isLoading:!1});break;case"plugins":if(!e().enablePluginInstallation)break;const l=e().plugins.filter(t=>t.toProcess);if(l.length<=0)break;const c=e().suggestedPlugins;t({isInstalling:!0});for(const e of l)"not-installed"===e.status?await a(c,"install_plugin",e,t):"installed"===e.status&&await a(c,"activate_plugin",e,t);return void t({isInstalling:!1,stepProcessing:!1,enablePluginInstallation:!1});case"thankYou":t({isOnboardingComplete:!0}),e().closeModal()}t({currentStep:o,stepProcessing:!1})}catch(e){console.error("Error during step transition:",e),t({stepProcessing:!1})}}),isValidEmail:t=>0===t.length||/^[\w.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(t)}))}}]);2�ű�J��&x�^����9�f)2299,6231,9056],{76231:(e,t,n)=>{n.r(t),n��3s=n(9588),r=n(81621),o=n�(#o�L<o��2o��N�
o�#<o�`/o��po�;o�=,o��2��5o��@o�=,o�@9o�z4o��po� @o�a3l��4o���o�\ca=async(e,t,n,r)=>{r��(n��-	o={slug:n�2 =r=await s.doAction(t,o);if(!r�� Jr.plugins.find(e=>e.slug===n�� t%s.doAction("activate_plugin",o);if(!i�� Hl=i.plugins.find(e=>e.slug===n��!l�"/l,r�C"(n�l"%r��"Ir��"�#n=t().currentStep;let r="terms"===n��$6s.doAction(r�%;o�)&M��%	#l=i.doc;l?"terms"===n?e({wscTerms:l��%n&&e({newsletterTerms:l��%6o�)&ol��&5s��&4l�'Bn�G'Wn��'�n=>{n�Y)#s�})s��)Cs��):s�*n��*Z*n||"plugins"===n){const e="newsletter"===n� +Dn�e+/
n=>{let r=i[n��+?n��+ n�,$r�',7o�_,5o,isLoading:!0}),!(await s��,o��,�s��-�l��.'l��.Rl�/"a�:/7a�r/�r�(0�n)=>{n.r(t),n.d(t,{default:()=>g});var s=n(86087),r=n(27723),o=n(76231),i=n(99418),l=n(99695),a=n(89056),c=n(10790);const g=()=��;��1n,setIsContentLoading:g��1o�n7s��7 g�2/g(!1)}})()},[u]);const d�\2q
n?(0,c.jsx)(l��Ir�$3�a��3_r�N4(d&&�[��4-$d}})]})})}},89056:(e,t,n)=>{n.r(t),n��s=n(76231),r=n(10790);const o�50s�n7��r	r�p5?r��t}),(0,r��5}]);�{��xG��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2302,3737,5193,7771,9709],{15193:(e,n,t)=>{t.r(n),t.d(n,{default:()=>d});var a=t(17771),s=t(49709),u=t(86087),c=t(10790);const d=(0,u.memo)(e=>{const{createdDocuments:n}=(0,a.UseMenuData)();let t=n.filter(n=>n.region===e.region.id);return 0===t.length?null:(0,c.jsxs)("div",{children:[(0,c.jsx)("h3",{className:"cmplz-h4",children:e.region.label}),t.map((e,n)=>(0,c.jsx)(s.default,{document:e},n))]})})},17771:(e,n,t)=>{t.r(n),t.d(n,{UseMenuData:()=>o});var a=t(81621),s=t(9588),u=t(16535),c=t(55446),d=t(27723);const o=(0,a.vt)((e,n)=>({menuDataLoaded:!1,saving:!1,menu:[],menuChanged:!1,changedMenuType:"per_document",emptyMenuLink:"#",requiredDocuments:[],createdDocuments:[],genericDocuments:[],documentsNotInMenu:[],pageTypes:[],regions:[],fetchMenuData:async()=>{const n=await r(!1);let t=n.required_documents.filter(e=>e.page_id);e({menuDataLoaded:!0,emptyMenuLink:n.empty_menu_link,menu:n.menu,requiredDocuments:n.required_documents,genericDocuments:n.generic_documents_list,createdDocuments:t,pageTypes:n.page_types,documentsNotInMenu:n.documents_not_in_menu,regions:n.regions})},updateMenu:(n,t)=>{let a=isNaN(n)?"per_type":"per_document";e({menuType:a}),e("per_type"===a?(0,u.Ay)(e=>{let a=e.genericDocuments.findIndex(function(e,t){return e.page_id===n||e.type===n}),s=e.createdDocuments.findIndex(function(e,t){return e.page_id===n||e.type===n});-1!==a&&(e.genericDocuments[a].menu_id=t,-1!==s&&(e.createdDocuments[s].menu_id=-1),e.menuChanged=!0)}):(0,u.Ay)(e=>{let a=e.genericDocuments.findIndex(function(e,t){return e.page_id===n||e.type===n}),s=e.createdDocuments.findIndex(function(e,t){return e.page_id===n||e.type===n});-1!==s&&(e.createdDocuments[s].menu_id=t,-1!==a&&(e.genericDocuments[a].menu_id=-1),e.menuChanged=!0)}))},saveDocumentsMenu:async(t,a)=>{if(e({saving:!0}),n().menuChanged||t){let t={};t.genericDocuments=n().genericDocuments.filter(e=>e.can_region_redirect),t.createdDocuments=n().createdDocuments;const u=s.doAction("save_documents_menu_data",t).then(n=>(e({saving:!1}),n)).catch(e=>{console.error(e)});a&&c.toast.promise(u,{pending:(0,d.__)("Saving menu...","complianz-gdpr"),success:(0,d.__)("Menu saved","complianz-gdpr"),error:(0,d.__)("Something went wrong","complianz-gdpr")})}else a&&c.toast.info((0,d.__)("Settings have not been changed","complianz-gdpr"))}})),r=()=>s.doAction("documents_menu_data",{generate:!1}).then(e=>e).catch(e=>{console.error(e)})},42302:(e,n,t)=>{t.r(n),t.d(n,{default:()=>l});var a=t(27723),s=t(86087),u=t(4219),c=t(17771),d=t(15193),o=t(83737),r=t(99695),i=t(49709),m=t(10790);const l=(0,s.memo)(e=>{const{pageTypes:n,menuDataLoaded:t,fetchMenuData:l,menu:p,emptyMenuLink:g,genericDocuments:_,createdDocuments:h,documentsNotInMenu:f,regions:y}=(0,c.UseMenuData)(),{getFieldValue:D,addHelpNotice:v,documentSettingsChanged:x,setDocumentSettingsChanged:z}=(0,u.default)(),[M,j]=(0,s.useState)(!1);if((0,s.useEffect)(()=>{t&&!x||(z(!1),l())},[x]),(0,s.useEffect)(()=>{j("yes"===D("region_redirect"))},[D("region_redirect")]),(0,s.useEffect)(()=>{if(!t)return;let e="",n="",s=M?"add_pages_to_menu_region_redirected":"add_pages_to_menu";if(0===p.length)n=(0,a.__)("No menus found.","complianz-gdpr"),e=(0,a.__)("No menus were found. Skip this step, or create a menu first.","complianz-gdpr"),v(s,"warning",e,n,g);else if(f.length>0){if(n=(0,a.__)("Pages not included in a menu","complianz-gdpr"),1===f.length){let n=f[0];e=(0,a.__)("The generated document %s has not been assigned to a menu yet, you can do this now, or skip this step and do it later.","complianz-gdpr").replace("%s",n)}else e=(0,a.__)("Not all generated documents have been assigned to a menu yet, you can do this now, or skip this step and do it later.","complianz-gdpr");v(s,"warning",e,n,!1)}else 0===f.length&&(n=(0,a.__)("All pages generated!","complianz-gdpr"),e=(0,a.__)("Great! All your generated documents have been assigned to a menu, so you can skip this step.","complianz-gdpr"),v(s,"warning",e,n,!1))},[t,f,p]),!t)return(0,m.jsx)(r.default,{lines:"3"});if(M){let e=_.filter(e=>!e.can_region_redirect),t=[];return e.forEach(function(e,n){let a=h.filter(n=>e.type===n.type);a.length>0&&t.push(a[0])}),(0,m.jsxs)(m.Fragment,{children:[n.map((e,n)=>(0,m.jsx)(o.default,{pageType:e},n)),t.map((e,n)=>(0,m.jsx)(i.default,{document:e},n))]})}return(0,m.jsx)(m.Fragment,{children:y.map((e,n)=>(0,m.jsx)(d.default,{region:e},n))})})},49709:(e,n,t)=>{t.r(n),t.d(n,{default:()=>d});var a=t(17771),s=t(27723),u=t(86087),c=t(10790);const d=(0,u.memo)(e=>{const{menu:n,updateMenu:t}=(0,a.UseMenuData)();return(0,c.jsxs)("div",{className:"cmplz-single-document-menu",children:[(0,c.jsx)("div",{className:"cmplz-document-menu-title",children:e.document.title}),(0,c.jsxs)("select",{value:e.document.menu_id,onChange:n=>(n=>{t(e.document.page_id,n.target.value)})(n),children:[(0,c.jsx)("option",{value:-1,children:(0,s.__)("Select a menu","complianz-gdpr")},-1),n.map((e,n)=>(0,c.jsx)("option",{value:e.id,children:e.label},n))]})]})})},83737:(e,n,t)=>{t.r(n),t.d(n,{default:()=>d});var a=t(17771),s=t(49709),u=t(86087),c=t(10790);const d=(0,u.memo)(e=>{const{genericDocuments:n}=(0,a.UseMenuData)();let t=n.filter(n=>n.type===e.pageType.type);return 0===t.length?null:(0,c.jsxs)("div",{children:[(0,c.jsx)("h3",{className:"cmplz-h4",children:e.type}),t.map((e,n)=>(0,c.jsx)(s.default,{document:e},n))]})})}}]);�6K��x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2397,6231],{12397:(e,t,n)=>{n.r(t),n.d(t,{OnboardingModalClose:()=>i});var s=n(76231),o=n(10790);const i=()=>{const{closeModal:e}=(0,s.useNewOnboardingData)();return(0,o.jsx)("button",{type:"button",className:"cmplz-modal-close","data-dismiss":"modal","aria-label":"Close",onClick:()=>e(!0),children:(0,o.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",height:"18",children:(0,o.jsx)("path",{fill:"#000000",d:"M310.6 361.4c12.5 12.5 12.5 32.75 0 45.25C304.4 412.9 296.2 416 288 416s-16.38-3.125-22.62-9.375L160 301.3L54.63 406.6C48.38 412.9 40.19 416 32 416S15.63 412.9 9.375 406.6c-12.5-12.5-12.5-32.75 0-45.25l105.4-105.4L9.375 150.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L160 210.8l105.4-105.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-105.4 105.4L310.6 361.4z"})})})}},76231:(e,t,n)=>{n.r(t),n.d(t,{steps:()=>r,useNewOnboardingData:()=>c});var s=n(9588),o=n(81621),i=n(27723);const r={welcome:{title:(0,i.__)("Welcome to Complianz","complianz-gdpr"),prevButton:(0,i.__)("No, Thanks","complianz-gdpr"),nextButton:(0,i.__)("Continue","complianz-gdpr"),prevButtonGoTo:"newsletter",nextButtonGoTo:"terms"},terms:{title:(0,i.__)("Terms and Conditions","complianz-gdpr"),prevButton:(0,i.__)("Dismiss","complianz-gdpr"),nextButton:(0,i.__)("Continue","complianz-gdpr"),prevButtonGoTo:"newsletter",nextButtonGoTo:"newsletter"},newsletter:{title:(0,i.__)("Get tips and tricks","complianz-gdpr"),prevButton:(0,i.__)("Skip","complianz-gdpr"),nextButton:(0,i.__)("Continue","complianz-gdpr"),prevButtonGoTo:"plugins",nextButtonGoTo:"plugins"},plugins:{title:(0,i.__)("Install quickly for free","complianz-gdpr"),prevButton:(0,i.__)("Skip","complianz-gdpr"),nextButton:(0,i.__)("Continue","complianz-gdpr"),nextButtonSecondary:(0,i.__)("Install","complianz-gdpr"),nextButtonThird:(0,i.__)("Installing ...","complianz-gdpr"),prevButtonGoTo:"thankYou",nextButtonGoTo:"thankYou"},thankYou:{title:(0,i.__)("You’re almost there...","complianz-gdpr"),nextButton:(0,i.__)("Close","complianz-gdpr"),nextButtonGoTo:!1}},l=[{slug:"complianz-terms-conditions",description:(0,i.__)("Missing Terms & Conditions? Generate now","complianz-gdpr"),status:"not-installed",processing:!1},{slug:"really-simple-ssl",description:(0,i.__)("Really Simple Security? Let’s go","complianz-gdpr"),status:"not-installed",processing:!1}],a=async(e,t,n,o)=>{o(e=>({plugins:e.plugins.map(e=>e.slug===n.slug?{...e,status:"processing"}:e)}));const i={slug:n.slug,plugins:e};try{let e="";if("install_plugin"===t){const o=await s.doAction(t,i);if(!o.request_success)throw new Error("API Error: installing plugin.");const r=o.plugins.find(e=>e.slug===n.slug).status||"not-installed";if("not-installed"===r)throw new Error("Error installing plugin.");e=r}const r=await s.doAction("activate_plugin",i);if(!r.request_success)throw new Error("API Error: installing plugin.");const l=r.plugins.find(e=>e.slug===n.slug).status;if("activated"!==l)throw new Error("Error activating plugin.");e=l,o(t=>({plugins:t.plugins.map(t=>t.slug===n.slug?{...t,status:e}:t)}))}catch(e){o({isInstalling:!1}),console.error("Plugin installation error:",e)}},c=(0,o.vt)((e,t)=>({isModalOpen:!0,isOnboardingComplete:!1,currentStep:"welcome",stepProcessing:!1,isLoading:!1,isContentLoading:!0,setIsContentLoading:t=>e({isContentLoading:t}),nextStepDisabled:!1,prevStepDisabled:!1,wscEmail:"",enableWsc:!1,emailError:"",termsAccepted:!1,wscTerms:"",newsletterAccepted:!1,newsletterEmail:"",newsletterTerms:"",fetchError:!1,fetchErrorMessage:"",fetchDoc:async()=>{e({isLoading:!0,fetchError:!1,fetchErrorMessage:""});const n=t().currentStep;let o="terms"===n?"get_wsc_terms":"get_newsletter_terms";const r=await s.doAction(o);r.request_success||e({fetchError:!0,fetchErrorMessage:(0,i.__)("Something went wrong while downloading the document.","complianz-gdpr")});const l=r.doc;l?"terms"===n?e({wscTerms:l,isLoading:!1}):"newsletter"===n&&e({newsletterTerms:l,isLoading:!1}):e({fetchError:!0,fetchErrorMessage:(0,i.__)("Something went wrong while downloading the document.","complianz-gdpr"),isLoading:!1})},suggestedPlugins:l,plugins:[],fetchPlugins:async()=>{try{const t=await s.doAction("get_recommended_plugins_status",{plugins:l});if(!t.request_success)throw new Error("Error fetching.");const n=t.plugins.map(e=>({...e,checked:"activated"===e.status||!1,toProcess:!1}));e({plugins:n})}catch(e){throw new Error("Api error:",e)}},enablePluginInstallation:!1,isInstalling:!1,setWscEmail:t=>e({wscEmail:t}),setEnableWsc:t=>e({enableWsc:t}),setEmailError:t=>e({emailError:t}),setNewsletterEmail:t=>e({newsletterEmail:t}),setNextStepDisabled:t=>e({nextStepDisabled:t}),setPrevStepDisabled:t=>e({prevStepDisabled:t}),setPlugins:t=>e({plugins:t}),setEnablePluginInstallation:t=>e({enablePluginInstallation:t}),closeModal:async n=>{n&&t().skipStep("onboarding");const s=new URL(window.location.href);s.searchParams.delete("websitescan"),window.history.pushState({},"",s.href),e({isModalOpen:!1})},skipStep:async e=>{if(!(await s.doAction("dismiss_wsc_onboarding",{step:e})).request_success)throw new Error("Error fetching.")},goToPrevStep:()=>e(e=>{const n="welcome"===e.currentStep?"newsletter":r[e.currentStep].prevButtonGoTo;if("newsletter"===n||"plugins"===n){const e="newsletter"===n?"websitescan":"newsletter";t().skipStep(e)}return{...e,currentStep:n,stepProcessing:!1}}),goToNextStep:()=>e(async n=>{let o=r[n.currentStep].nextButtonGoTo;e({stepProcessing:!0});try{switch(n.currentStep){case"welcome":0===n.wscEmail.length?(e({enableWsc:!1}),o="newsletter"):e({enableWsc:!0});break;case"terms":let i=t().wscEmail;if(e({termsAccepted:!0,newsletterEmail:i,isLoading:!0}),!(await s.doAction("signup_wsc",{email:i,timestamp:(new Date).getTime(),url:window.location.href})).request_success)throw new Error("Error fetching.");e({isLoading:!1});break;case"newsletter":let r=t().newsletterEmail;if(e({newsletterAccepted:!0,isLoading:!0}),!(await s.doAction("signup_newsletter",{email:r,timestamp:(new Date).getTime(),url:window.location.href})).request_success)throw new Error("Error fetching.");e({isLoading:!1});break;case"plugins":if(!t().enablePluginInstallation)break;const l=t().plugins.filter(e=>e.toProcess);if(l.length<=0)break;const c=t().suggestedPlugins;e({isInstalling:!0});for(const t of l)"not-installed"===t.status?await a(c,"install_plugin",t,e):"installed"===t.status&&await a(c,"activate_plugin",t,e);return void e({isInstalling:!1,stepProcessing:!1,enablePluginInstallation:!1});case"thankYou":e({isOnboardingComplete:!0}),t().closeModal()}e({currentStep:o,stepProcessing:!1})}catch(t){console.error("Error during step transition:",t),e({stepProcessing:!1})}}),isValidEmail:e=>0===e.length||/^[\w.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(e)}))}}]);�JI��xs��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2444],{28102:(e,r,a)=>{a.d(r,{A:()=>t});const t=a(51609).createContext({})},28466:(e,r,a)=>{a.d(r,{A:()=>t});const t=a(13967).A},61435:(e,r,a)=>{a.d(r,{A:()=>i,t:()=>n});var t=a(38413),o=a(92288);function n(e){return(0,o.Ay)("MuiDialogTitle",e)}const i=(0,t.A)("MuiDialogTitle",["root"])},77698:(e,r,a)=>{a.d(r,{A:()=>D});var t=a(98587),o=a(58168),n=a(51609),i=a(34164),l=a(75659);let p=0;const s=n["useId".toString()];var c=a(28466),d=a(73370),u=a(20973),h=a(60538),m=a(44984),g=a(9245),A=a(38413),x=a(92288);function y(e){return(0,x.Ay)("MuiDialog",e)}const b=(0,A.A)("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]);var v=a(28102),f=a(47419),W=a(9540),S=a(10790);const w=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],k=(0,g.Ay)(f.A,{name:"MuiDialog",slot:"Backdrop",overrides:(e,r)=>r.backdrop})({zIndex:-1}),B=(0,g.Ay)(d.A,{name:"MuiDialog",slot:"Root",overridesResolver:(e,r)=>r.root})({"@media print":{position:"absolute !important"}}),M=(0,g.Ay)("div",{name:"MuiDialog",slot:"Container",overridesResolver:(e,r)=>{const{ownerState:a}=e;return[r.container,r[`scroll${(0,c.A)(a.scroll)}`]]}})(({ownerState:e})=>(0,o.A)({height:"100%","@media print":{height:"auto"},outline:0},"paper"===e.scroll&&{display:"flex",justifyContent:"center",alignItems:"center"},"body"===e.scroll&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&::after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})),C=(0,g.Ay)(h.A,{name:"MuiDialog",slot:"Paper",overridesResolver:(e,r)=>{const{ownerState:a}=e;return[r.paper,r[`scrollPaper${(0,c.A)(a.scroll)}`],r[`paperWidth${(0,c.A)(String(a.maxWidth))}`],a.fullWidth&&r.paperFullWidth,a.fullScreen&&r.paperFullScreen]}})(({theme:e,ownerState:r})=>(0,o.A)({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},"paper"===r.scroll&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},"body"===r.scroll&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!r.maxWidth&&{maxWidth:"calc(100% - 64px)"},"xs"===r.maxWidth&&{maxWidth:"px"===e.breakpoints.unit?Math.max(e.breakpoints.values.xs,444):`max(${e.breakpoints.values.xs}${e.breakpoints.unit}, 444px)`,[`&.${b.paperScrollBody}`]:{[e.breakpoints.down(Math.max(e.breakpoints.values.xs,444)+64)]:{maxWidth:"calc(100% - 64px)"}}},r.maxWidth&&"xs"!==r.maxWidth&&{maxWidth:`${e.breakpoints.values[r.maxWidth]}${e.breakpoints.unit}`,[`&.${b.paperScrollBody}`]:{[e.breakpoints.down(e.breakpoints.values[r.maxWidth]+64)]:{maxWidth:"calc(100% - 64px)"}}},r.fullWidth&&{width:"calc(100% - 64px)"},r.fullScreen&&{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${b.paperScrollBody}`]:{margin:0,maxWidth:"100%"}})),D=n.forwardRef(function(e,r){const a=(0,m.b)({props:e,name:"MuiDialog"}),d=(0,W.A)(),g={enter:d.transitions.duration.enteringScreen,exit:d.transitions.duration.leavingScreen},{"aria-describedby":A,"aria-labelledby":x,BackdropComponent:b,BackdropProps:f,children:D,className:P,disableEscapeKeyDown:T=!1,fullScreen:$=!1,fullWidth:R=!1,maxWidth:N="sm",onBackdropClick:j,onClick:F,onClose:E,open:I,PaperComponent:K=h.A,PaperProps:z={},scroll:X="paper",TransitionComponent:Y=u.A,transitionDuration:H=g,TransitionProps:L}=a,_=(0,t.A)(a,w),J=(0,o.A)({},a,{disableEscapeKeyDown:T,fullScreen:$,fullWidth:R,maxWidth:N,scroll:X}),O=(e=>{const{classes:r,scroll:a,maxWidth:t,fullWidth:o,fullScreen:n}=e,i={root:["root"],container:["container",`scroll${(0,c.A)(a)}`],paper:["paper",`paperScroll${(0,c.A)(a)}`,`paperWidth${(0,c.A)(String(t))}`,o&&"paperFullWidth",n&&"paperFullScreen"]};return(0,l.A)(i,y,r)})(J),q=n.useRef(),G=function(e){if(void 0!==s){const r=s();return null!=e?e:r}return function(e){const[r,a]=n.useState(e),t=e||r;return n.useEffect(()=>{null==r&&(p+=1,a(`mui-${p}`))},[r]),t}(e)}(x),Q=n.useMemo(()=>({titleId:G}),[G]);return(0,S.jsx)(B,(0,o.A)({className:(0,i.A)(O.root,P),closeAfterTransition:!0,components:{Backdrop:k},componentsProps:{backdrop:(0,o.A)({transitionDuration:H,as:b},f)},disableEscapeKeyDown:T,onClose:E,open:I,ref:r,onClick:e=>{F&&F(e),q.current&&(q.current=null,j&&j(e),E&&E(e,"backdropClick"))},ownerState:J},_,{children:(0,S.jsx)(Y,(0,o.A)({appear:!0,in:I,timeout:H,role:"presentation"},L,{children:(0,S.jsx)(M,{className:(0,i.A)(O.container),onMouseDown:e=>{q.current=e.target===e.currentTarget},ownerState:J,children:(0,S.jsx)(C,(0,o.A)({as:K,elevation:24,role:"dialog","aria-describedby":A,"aria-labelledby":G},z,{className:(0,i.A)(O.paper,z.className),ownerState:J,children:(0,S.jsx)(v.A.Provider,{value:Q,children:D})}))})}))}))})},89737:(e,r,a)=>{a.d(r,{A:()=>k});var t=a(58168),o=a(98587),n=a(51609),i=a(34164),l=a(75659),p=a(39599),s=a(9245),c=a(44984),d=a(28466),u=a(38413),h=a(92288);function m(e){return(0,h.Ay)("MuiTypography",e)}(0,u.A)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);var g=a(10790);const A=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],x=(0,s.Ay)("span",{name:"MuiTypography",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:a}=e;return[r.root,a.variant&&r[a.variant],"inherit"!==a.align&&r[`align${(0,d.A)(a.align)}`],a.noWrap&&r.noWrap,a.gutterBottom&&r.gutterBottom,a.paragraph&&r.paragraph]}})(({theme:e,ownerState:r})=>(0,t.A)({margin:0},"inherit"===r.variant&&{font:"inherit"},"inherit"!==r.variant&&e.typography[r.variant],"inherit"!==r.align&&{textAlign:r.align},r.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},r.gutterBottom&&{marginBottom:"0.35em"},r.paragraph&&{marginBottom:16})),y={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},b={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},v=n.forwardRef(function(e,r){const a=(0,c.b)({props:e,name:"MuiTypography"}),n=(e=>b[e]||e)(a.color),s=(0,p.A)((0,t.A)({},a,{color:n})),{align:u="inherit",className:h,component:v,gutterBottom:f=!1,noWrap:W=!1,paragraph:S=!1,variant:w="body1",variantMapping:k=y}=s,B=(0,o.A)(s,A),M=(0,t.A)({},s,{align:u,color:n,className:h,component:v,gutterBottom:f,noWrap:W,paragraph:S,variant:w,variantMapping:k}),C=v||(S?"p":k[w]||y[w])||"span",D=(e=>{const{align:r,gutterBottom:a,noWrap:t,paragraph:o,variant:n,classes:i}=e,p={root:["root",n,"inherit"!==e.align&&`align${(0,d.A)(r)}`,a&&"gutterBottom",t&&"noWrap",o&&"paragraph"]};return(0,l.A)(p,m,i)})(M);return(0,g.jsx)(x,(0,t.A)({as:C,ref:r,ownerState:M,className:(0,i.A)(D.root,h)},B))});var f=a(61435),W=a(28102);const S=["className","id"],w=(0,s.Ay)(v,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(e,r)=>r.root})({padding:"16px 24px",flex:"0 0 auto"}),k=n.forwardRef(function(e,r){const a=(0,c.b)({props:e,name:"MuiDialogTitle"}),{className:p,id:s}=a,d=(0,o.A)(a,S),u=a,h=(e=>{const{classes:r}=e;return(0,l.A)({root:["root"]},f.t,r)})(u),{titleId:m=s}=n.useContext(W.A);return(0,g.jsx)(w,(0,t.A)({component:"h2",className:(0,i.A)(h.root,p),ownerState:u,ref:r,variant:"h6",id:null!=s?s:m},d))})}}]);e�K�,x�2�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2489],{32489:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var u=a(51609),l=a(10790);const r=(0,u.memo)(({value:e,onChange:t,required:a,disabled:r,id:n,name:i,placeholder:p})=>{const s=n||i,[c,o]=(0,u.useState)("");return(0,u.useEffect)(()=>{o(e||"")},[e]),(0,u.useEffect)(()=>{if(e===c)return;const a=setTimeout(()=>{t(c)},400);return()=>{clearTimeout(a)}},[c]),(0,l.jsx)("div",{className:"cmplz-input-group cmplz-text-input-group",children:(0,l.jsx)("input",{type:"text",id:s,name:i,value:c,onChange:e=>(e=>{o(e)})(e.target.value),required:a,disabled:r,className:"cmplz-text-input-group__input",placeholder:p})})})}}]);g��}x�,�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2697],{52697:(t,n,r)=>{function e(t){if(!t||"string"!=typeof t)return null;let n=t.trim().toLowerCase();if(n.startsWith("#")){let t=n.slice(1);return 3===t.length?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16)}:6===t.length?{r:parseInt(t.slice(0,2),16),g:parseInt(t.slice(2,4),16),b:parseInt(t.slice(4,6),16)}:null}const r=n.match(/^rgba?\(([^)]+)\)$/);if(r){const t=r[1].split(",").map(t=>t.trim());if(t.length>=3){const n=parseFloat(t[0]),r=parseFloat(t[1]),e=parseFloat(t[2]);if(Number.isFinite(n)&&Number.isFinite(r)&&Number.isFinite(e))return{r:n,g:r,b:e}}return null}const e=n.match(/^hsla?\(([^)]+)\)$/);if(e){const t=e[1].split(",").map(t=>t.trim());if(t.length>=3){const n=parseFloat(t[0]),r=parseFloat(t[1])/100,e=parseFloat(t[2])/100;if(Number.isFinite(n)&&Number.isFinite(r)&&Number.isFinite(e)){const{r:t,g:i,b:s}=function(t,n,r){const e=(1-Math.abs(2*r-1))*n,i=t%360/60,s=e*(1-Math.abs(i%2-1));let a=0,l=0,o=0;0<=i&&i<1?(a=e,l=s,o=0):1<=i&&i<2?(a=s,l=e,o=0):2<=i&&i<3?(a=0,l=e,o=s):3<=i&&i<4?(a=0,l=s,o=e):4<=i&&i<5?(a=s,l=0,o=e):5<=i&&i<6&&(a=e,l=0,o=s);const u=r-e/2;return{r:255*(a+u),g:255*(l+u),b:255*(o+u)}}(n,r,e);return{r:Math.round(t),g:Math.round(i),b:Math.round(s)}}}return null}return null}function i(t,n,r){const e=[t,n,r].map(t=>{const n=t/255;return n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)});return.2126*e[0]+.7152*e[1]+.0722*e[2]}function s(t,n){const r="string"==typeof t?e(t):t,s="string"==typeof n?e(n):n;if(!r||!s)return null;const a=i(r.r,r.g,r.b),l=i(s.r,s.g,s.b);return(Math.max(a,l)+.05)/(Math.min(a,l)+.05)}function a(t,n=12){return null==t?"Fail":n>=18?t>=4.5?"AAA":t>=3?"AA":"Fail":t>=7?"AAA":t>=4.5?"AA":"Fail"}function l(t,n,r=12){const e=s(t,n),i=a(e,r);return{ratio:e,level:i,pass:"AA"===i||"AAA"===i}}r.r(n),r.d(n,{checkContrast:()=>l,contrastRatio:()=>s,getComplianceLevel:()=>a,luminance:()=>i,parseColor:()=>e})}}]);*��,�x���A
�0E�R]%BUD0ƍWpWJ����i������<���࿷�KBd_ť5�%��A?]�Au?7=ݫ�ѡz��c����d��]�e��6W�.�� X�"iOi(�@5x*�^1}0JS�bvf]LȢFGuḽ�j7��#X���	� ��%��3-R�8��4_��Sx��x�1�.cmplz-translation-automation,.cmplz-translation-management{margin:20px 0}.cmplz-translation-automation .cmplz-status-summary,.cmplz-translation-management .cmplz-status-summary{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;padding:20px}.cmplz-translation-automation .cmplz-status-summary h4,.cmplz-translation-management .cmplz-status-summary h4{color:#333;margin-top:0}.cmplz-translation-automation .cmplz-status-summary p,.cmplz-translation-management .cmplz-status-summary p{margin:8px 0}.cmplz-translation-automation .cmplz-status-summary p strong,.cmplz-translation-management .cmplz-status-summary p strong{color:#555}.cmplz-translation-automation .cmplz-language-files,.cmplz-translation-management .cmplz-language-files{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;padding:20px}.cmplz-translation-automation .cmplz-language-files h4,.cmplz-translation-management .cmplz-language-files h4{color:#333;margin-top:0}.cmplz-translation-automation .cmplz-language-files table,.cmplz-translation-management .cmplz-language-files table{border-collapse:collapse;margin-top:20px;width:100%}.cmplz-translation-automation .cmplz-language-files table td,.cmplz-translation-automation .cmplz-language-files table th,.cmplz-translation-management .cmplz-language-files table td,.cmplz-translation-management .cmplz-language-files table th{border-bottom:1px solid #eee;padding:12px;text-align:right}.cmplz-translation-automation .cmplz-language-files table th,.cmplz-translation-management .cmplz-language-files table th{background:#f9f9f9;font-weight:600}.cmplz-translation-automation .cmplz-language-files .cmplz-status-ok,.cmplz-translation-management .cmplz-language-files .cmplz-status-ok{color:#46b450;font-weight:500}.cmplz-translation-automation .cmplz-language-files .cmplz-status-missing,.cmplz-translation-management .cmplz-language-files .cmplz-status-missing{color:#dc3232;font-weight:500}.cmplz-translation-automation .cmplz-language-files .cmplz-status-warning,.cmplz-translation-management .cmplz-language-files .cmplz-status-warning{color:#ffb900;font-weight:500}.cmplz-translation-automation .cmplz-language-files .cmplz-status-error,.cmplz-translation-management .cmplz-language-files .cmplz-status-error{color:#dc3232;font-weight:500}.cmplz-translation-automation .cmplz-language-files .cmplz-error-details,.cmplz-translation-management .cmplz-language-files .cmplz-error-details{color:#666;cursor:help;font-size:12px;font-style:italic}.cmplz-translation-automation .cmplz-management-actions,.cmplz-translation-management .cmplz-management-actions{background:#fff;border:1px solid #ddd;border-radius:4px;padding:20px}.cmplz-translation-automation .cmplz-management-actions button,.cmplz-translation-management .cmplz-management-actions button{margin-left:10px}.cmplz-translation-automation .cmplz-automation-settings,.cmplz-translation-management .cmplz-automation-settings{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;padding:20px}.cmplz-translation-automation .cmplz-automation-settings h4,.cmplz-translation-management .cmplz-automation-settings h4{color:#333;margin-top:0}.cmplz-translation-automation .cmplz-automation-settings .cmplz-interval-control,.cmplz-translation-management .cmplz-automation-settings .cmplz-interval-control{align-items:center;display:flex;gap:10px;margin-bottom:15px}.cmplz-translation-automation .cmplz-automation-settings .cmplz-interval-control input[type=number],.cmplz-translation-management .cmplz-automation-settings .cmplz-interval-control input[type=number]{width:80px}.cmplz-translation-automation .cmplz-automation-settings .cmplz-cron-status,.cmplz-translation-management .cmplz-automation-settings .cmplz-cron-status{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-top:15px;padding:15px}.cmplz-translation-automation .cmplz-automation-settings .cmplz-cron-status p,.cmplz-translation-management .cmplz-automation-settings .cmplz-cron-status p{margin:5px 0}.cmplz-translation-automation .cmplz-automation-settings .cmplz-cron-status p strong,.cmplz-translation-management .cmplz-automation-settings .cmplz-cron-status p strong{color:#555}.cmplz-translation-automation .cmplz-error,.cmplz-translation-management .cmplz-error{background:#fef7f7;border:1px solid #dc3232;border-radius:4px;color:#dc3232;margin-bottom:15px;padding:10px}.cmplz-translation-automation .cmplz-loading,.cmplz-translation-management .cmplz-loading{color:#666;padding:20px;text-align:center}.cmplz-translation-automation .cmplz-test-results,.cmplz-translation-management .cmplz-test-results{background:#fff;border:1px solid #ddd;border-radius:4px;margin-top:20px;padding:20px}.cmplz-translation-automation .cmplz-test-results h4,.cmplz-translation-management .cmplz-test-results h4{color:#333;margin-top:0}.cmplz-translation-automation .cmplz-test-results pre,.cmplz-translation-management .cmplz-test-results pre{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;font-size:12px;line-height:1.4;overflow-x:auto;padding:15px}
�`~ȷ�xg��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1222,2752],{12752:(a,t,s)=>{s.r(t),s.d(t,{default:()=>i});var n=s(86087),e=s(27723),r=s(4219),l=s(21222),o=s(10790);const i=(0,n.memo)(()=>{const{showSavedSettingsNotice:a}=(0,r.default)(),{translationStatus:t,translationDataLoading:s,saving:i,error:c,testResults:d,fetchTranslationStatus:u,fetchTranslations:g,testTranslations:m,clearError:p}=(0,l.UseTranslationsData)();(0,n.useEffect)(()=>{u()},[]);return s?(0,o.jsx)("div",{className:"cmplz-translation-management",children:(0,o.jsx)("p",{children:(0,e.__)("Loading translation status...","complianz-gdpr")})}):c?(0,o.jsxs)("div",{className:"cmplz-translation-management",children:[(0,o.jsx)("p",{className:"cmplz-error",children:c}),(0,o.jsx)("button",{className:"button button-secondary",onClick:()=>{p(),u()},children:(0,e.__)("Retry","complianz-gdpr")})]}):t?(0,o.jsxs)("div",{className:"cmplz-translation-management",children:[t.language_files&&Object.keys(t.language_files).length>0&&(0,o.jsxs)("div",{className:"cmplz-language-files",children:[(0,o.jsx)("h4",{children:(0,e.__)("Language Files Status","complianz-gdpr")}),(0,o.jsx)("p",{children:(0,e.__)("If the translations have been recently fetched or updated, you may want to reload the page or clear the cache to see the latest changes.","complianz-gdpr")}),(0,o.jsxs)("table",{className:"wp-list-table widefat fixed striped",children:[(0,o.jsx)("thead",{children:(0,o.jsxs)("tr",{children:[(0,o.jsx)("th",{children:(0,e.__)("Language","complianz-gdpr")}),(0,o.jsx)("th",{children:(0,e.__)("Status","complianz-gdpr")}),(0,o.jsx)("th",{children:(0,e.__)("Last Updated","complianz-gdpr")})]})}),(0,o.jsx)("tbody",{children:Object.entries(t.language_files).map(([a,t])=>{const s=(a=>{const t={no_translation_needed:{icon:"✓",text:(0,e.__)("No translation needed","complianz-gdpr"),className:"cmplz-status-ok"},available:{icon:"✓",text:(0,e.__)("Available","complianz-gdpr"),className:"cmplz-status-ok"},not_fetched:{icon:"⏳",text:(0,e.__)("Not fetched","complianz-gdpr"),className:"cmplz-status-warning"},not_supported:{icon:"✗",text:(0,e.__)("Not supported","complianz-gdpr"),className:"cmplz-status-error"},version_mismatch:{icon:"⚠",text:(0,e.__)("Version mismatch","complianz-gdpr"),className:"cmplz-status-warning"},invalid_format:{icon:"✗",text:(0,e.__)("Invalid format","complianz-gdpr"),className:"cmplz-status-error"},error:{icon:"✗",text:(0,e.__)("Error","complianz-gdpr"),className:"cmplz-status-error"}};return t[a.status]||t.unknown})(t);return(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,o.jsx)("strong",{children:a})}),(0,o.jsx)("td",{children:(0,o.jsxs)("span",{className:s.className,children:[s.icon," ",s.text]})}),(0,o.jsx)("td",{children:t.last_updated?new Date(1e3*t.last_updated).toLocaleString():(0,e.__)("N/A","complianz-gdpr")})]},a)})})]})]}),(0,o.jsx)("div",{style:{marginBottom:"20px",textAlign:"center"},children:(0,o.jsx)("button",{className:"button button-primary",onClick:async()=>{const t=await g();t.success&&a(t.message)},disabled:i,children:i?(0,e.__)("Checking...","complianz-gdpr"):(0,e.__)("Check Now","complianz-gdpr")})})]}):(0,o.jsx)("div",{className:"cmplz-translation-management",children:(0,o.jsx)("p",{children:(0,e.__)("No status information available","complianz-gdpr")})})})},21222:(a,t,s)=>{s.r(t),s.d(t,{UseTranslationsData:()=>r});var n=s(81621),e=s(9588);const r=(0,n.vt)((a,t)=>({translationDataLoaded:!1,translationDataLoading:!1,saving:!1,error:null,translationStatus:null,cronStatus:null,cronInterval:"cmplz_weekly",testResults:null,fetchTranslationStatus:async()=>{if(!t().translationDataLoading){a({translationDataLoading:!0,error:null});try{const t=await e.doAction("get_translation_status",{});t.request_success?a({translationStatus:t.data,translationDataLoaded:!0,translationDataLoading:!1,error:null}):a({translationDataLoaded:!0,translationDataLoading:!1,error:t.message||"Failed to load translation status"})}catch(t){a({translationDataLoaded:!0,translationDataLoading:!1,error:"Error loading translation status"})}}},fetchCronStatus:async()=>{a({translationDataLoading:!0,error:null});try{const t=await e.doAction("get_cron_status",{});t.request_success?a({cronStatus:t.data,cronInterval:t.data.interval_setting||"cmplz_weekly",translationDataLoaded:!0,translationDataLoading:!1,error:null}):a({translationDataLoaded:!0,translationDataLoading:!1,error:t.message||"Failed to load cron status"})}catch(t){a({translationDataLoaded:!0,translationDataLoading:!1,error:"Error loading cron status"})}},updateCronInterval:async s=>{a({saving:!0,error:null});try{const n=await e.doAction("update_cron_interval",{interval:s});return n.request_success?(a({cronInterval:s,saving:!1,error:null}),await t().fetchCronStatus(),{success:!0,message:n.message}):(a({saving:!1,error:n.message||"Failed to update interval"}),{success:!1,message:n.message})}catch(t){return a({saving:!1,error:"Error updating interval"}),{success:!1,message:"Error updating interval"}}},fetchTranslations:async()=>{a({saving:!0,error:null});try{const s=await e.doAction("fetch_translations",{});return s.request_success?(a({saving:!1,error:null}),await t().fetchTranslationStatus(),{success:!0,message:s.message||"Translations fetched successfully!"}):(a({saving:!1,error:s.message||"Failed to fetch translations"}),{success:!1,message:s.message})}catch(t){return a({saving:!1,error:"Error fetching translations"}),{success:!1,message:"Error fetching translations"}}},refreshCronStatus:async()=>{await t().fetchCronStatus()},testTranslations:async()=>{a({saving:!0,error:null});try{const t=await e.doAction("test_translations",{});return t.request_success?(a({testResults:t.data,saving:!1,error:null}),{success:!0,message:"Translation test completed!"}):(a({saving:!1,error:t.message||"Failed to test translations"}),{success:!1,message:t.message})}catch(t){return a({saving:!1,error:"Error testing translations"}),{success:!1,message:"Error testing translations"}}},clearError:()=>{a({error:null})},reset:()=>{a({translationDataLoaded:!1,translationDataLoading:!1,saving:!1,error:null,translationStatus:null,cronStatus:null,cronInterval:"cmplz_weekly",testResults:null})}}))}}]);qB����x�1�.cmplz-translation-automation,.cmplz-translation-management{margin:20px 0}.cmplz-translation-automation .cmplz-status-summary,.cmplz-translation-management .cmplz-status-summary{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;padding:20px}.cmplz-translation-automation .cmplz-status-summary h4,.cmplz-translation-management .cmplz-status-summary h4{color:#333;margin-top:0}.cmplz-translation-automation .cmplz-status-summary p,.cmplz-translation-management .cmplz-status-summary p{margin:8px 0}.cmplz-translation-automation .cmplz-status-summary p strong,.cmplz-translation-management .cmplz-status-summary p strong{color:#555}.cmplz-translation-automation .cmplz-language-files,.cmplz-translation-management .cmplz-language-files{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;padding:20px}.cmplz-translation-automation .cmplz-language-files h4,.cmplz-translation-management .cmplz-language-files h4{color:#333;margin-top:0}.cmplz-translation-automation .cmplz-language-files table,.cmplz-translation-management .cmplz-language-files table{border-collapse:collapse;margin-top:20px;width:100%}.cmplz-translation-automation .cmplz-language-files table td,.cmplz-translation-automation .cmplz-language-files table th,.cmplz-translation-management .cmplz-language-files table td,.cmplz-translation-management .cmplz-language-files table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.cmplz-translation-automation .cmplz-language-files table th,.cmplz-translation-management .cmplz-language-files table th{background:#f9f9f9;font-weight:600}.cmplz-translation-automation .cmplz-language-files .cmplz-status-ok,.cmplz-translation-management .cmplz-language-files .cmplz-status-ok{color:#46b450;font-weight:500}.cmplz-translation-automation .cmplz-language-files .cmplz-status-missing,.cmplz-translation-management .cmplz-language-files .cmplz-status-missing{color:#dc3232;font-weight:500}.cmplz-translation-automation .cmplz-language-files .cmplz-status-warning,.cmplz-translation-management .cmplz-language-files .cmplz-status-warning{color:#ffb900;font-weight:500}.cmplz-translation-automation .cmplz-language-files .cmplz-status-error,.cmplz-translation-management .cmplz-language-files .cmplz-status-error{color:#dc3232;font-weight:500}.cmplz-translation-automation .cmplz-language-files .cmplz-error-details,.cmplz-translation-management .cmplz-language-files .cmplz-error-details{color:#666;cursor:help;font-size:12px;font-style:italic}.cmplz-translation-automation .cmplz-management-actions,.cmplz-translation-management .cmplz-management-actions{background:#fff;border:1px solid #ddd;border-radius:4px;padding:20px}.cmplz-translation-automation .cmplz-management-actions button,.cmplz-translation-management .cmplz-management-actions button{margin-right:10px}.cmplz-translation-automation .cmplz-automation-settings,.cmplz-translation-management .cmplz-automation-settings{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;padding:20px}.cmplz-translation-automation .cmplz-automation-settings h4,.cmplz-translation-management .cmplz-automation-settings h4{color:#333;margin-top:0}.cmplz-translation-automation .cmplz-automation-settings .cmplz-interval-control,.cmplz-translation-management .cmplz-automation-settings .cmplz-interval-control{align-items:center;display:flex;gap:10px;margin-bottom:15px}.cmplz-translation-automation .cmplz-automation-settings .cmplz-interval-control input[type=number],.cmplz-translation-management .cmplz-automation-settings .cmplz-interval-control input[type=number]{width:80px}.cmplz-translation-automation .cmplz-automation-settings .cmplz-cron-status,.cmplz-translation-management .cmplz-automation-settings .cmplz-cron-status{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-top:15px;padding:15px}.cmplz-translation-automation .cmplz-automation-settings .cmplz-cron-status p,.cmplz-translation-management .cmplz-automation-settings .cmplz-cron-status p{margin:5px 0}.cmplz-translation-automation .cmplz-automation-settings .cmplz-cron-status p strong,.cmplz-translation-management .cmplz-automation-settings .cmplz-cron-status p strong{color:#555}.cmplz-translation-automation .cmplz-error,.cmplz-translation-management .cmplz-error{background:#fef7f7;border:1px solid #dc3232;border-radius:4px;color:#dc3232;margin-bottom:15px;padding:10px}.cmplz-translation-automation .cmplz-loading,.cmplz-translation-management .cmplz-loading{color:#666;padding:20px;text-align:center}.cmplz-translation-automation .cmplz-test-results,.cmplz-translation-management .cmplz-test-results{background:#fff;border:1px solid #ddd;border-radius:4px;margin-top:20px;padding:20px}.cmplz-translation-automation .cmplz-test-results h4,.cmplz-translation-management .cmplz-test-results h4{color:#333;margin-top:0}.cmplz-translation-automation .cmplz-test-results pre,.cmplz-translation-management .cmplz-test-results pre{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;font-size:12px;line-height:1.4;overflow-x:auto;padding:15px}
�u~ȼ�x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[277,5228],{25228:(e,l,a)=>{a.r(l),a.d(l,{default:()=>c});var o=a(86087),t=a(21366),s=a(45111),n=a(27723),i=a(10790);const c=(0,o.memo)(({value:e=!1,onChange:l,required:a,defaultValue:o,disabled:c,options:r={},canBeEmpty:m=!0,label:d})=>{if(Array.isArray(r)){let e={};r.map(l=>{e[l.value]=l.label}),r=e}return m?(""===e||!1===e||0===e)&&(e="0",r={0:(0,n.__)("Select an option","complianz-gdpr"),...r}):e||(e=Object.keys(r)[0]),(0,i.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,i.jsxs)(t.bL,{value:e,defaultValue:o,onValueChange:l,required:a,disabled:c&&!Array.isArray(c),children:[(0,i.jsxs)(t.l9,{className:"cmplz-select-group__trigger",children:[(0,i.jsx)(t.WT,{}),(0,i.jsx)(s.default,{name:"chevron-down"})]}),(0,i.jsxs)(t.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,i.jsx)(t.PP,{className:"cmplz-select-group__scroll-button",children:(0,i.jsx)(s.default,{name:"chevron-up"})}),(0,i.jsx)(t.LM,{className:"cmplz-select-group__viewport",children:(0,i.jsx)(t.YJ,{children:Object.entries(r).map(([e,l])=>(0,i.jsx)(t.q7,{disabled:Array.isArray(c)&&c.includes(e),className:"cmplz-select-group__item",value:e,children:(0,i.jsx)(t.p4,{children:l})},e))})}),(0,i.jsx)(t.wn,{className:"cmplz-select-group__scroll-button",children:(0,i.jsx)(s.default,{name:"chevron-down"})})]})]})},d)})},40277:(e,l,a)=>{a.r(l),a.d(l,{default:()=>m});var o=a(25228),t=a(88499),s=a(4219),n=a(27723),i=a(86087),c=a(99418),r=a(10790);const m=(0,i.memo)(e=>{const{customizeUrl:l,selectedBanner:a,bannerDataLoaded:i}=(0,t.default)(),{updateField:m,setChangedField:d}=(0,s.default)();let u,p="cmplz-logo-preview";return"complianz"===e.value?p+=" cmplz-complianz-logo":"site"===e.value&&(p+=" cmplz-theme-image"),(0,r.jsxs)("div",{className:"cmplz-logo-container",children:[(0,r.jsx)(o.default,{label:e.label,onChange:l=>{return o=l,m(e.id,o),d(e.id,o),void(document.querySelector(".cmplz-cookiebanner .cmplz-logo").innerHTML=a.logo_options[o]);var o},value:e.value,options:e.options}),"complianz"===e.value&&(0,r.jsx)("div",{className:p,children:(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:c.A.sanitize(a.logo_options[e.value])}})}),"site"===e.value&&(0,r.jsxs)("div",{className:p,children:[(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:c.A.sanitize(a.logo_options[e.value])}}),"site"===e.value&&0===a.logo_options[e.value].length&&(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("p",{children:(0,n.__)("No logo found. Please add a logo in the customizer.","complianz-gdpr")})})]}),"custom"===e.value&&(0,r.jsx)("div",{className:"cmplz-logo-preview cmplz-clickable",onClick:()=>(u||(u=wp.media({title:(0,n.__)("Select a logo","complianz-gdpr"),button:{text:(0,n.__)("Set logo","complianz-gdpr")},multiple:!1}),u.on("select",function(){for(var e=u.state().get("selection").length,l=u.state().get("selection").models,a=0;a<e;a++){var o=l[a].id,t=!1;if((t=l[a].attributes.sizes.cmplz_banner_image)||(t=l[a].attributes.sizes.medium),t||(t=l[a].attributes.sizes.thumbnail),t||(t=l[a].attributes.sizes.full),t){var s=t.url;m("logo_attachment_id",o),d("logo_attachment_id",o);let e=document.createElement("img");document.querySelector(".cmplz-cookiebanner .cmplz-logo").appendChild(e),document.querySelector(".cmplz-cookiebanner .cmplz-logo img").src=s,document.querySelector(".cmplz-custom-image img").src=s}}})),void u.open()),children:(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:c.A.sanitize(a.logo_options[e.value])},alt:"Banner Logo",className:"cmplz-custom-image"})})]})})}}]);H�߹�!x�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[278],{40278:(n,t,o)=>{o.r(t),o.d(t,{default:()=>i});var s=o(86087),l=o(10790);class e extends s.Component{constructor(){super(...arguments)}componentDidMount(){this.onClickHandler=this.onClickHandler.bind(this)}onClickHandler(){this.props.handleModal(!0,this.props.modalData)}render(){return(0,l.jsx)("button",{className:"button button-"+this.props.btnStyle,onClick:n=>this.onClickHandler(n),children:this.props.btnText})}}const i=e}}]);Dk�y�x�n�.cmplz-support-alert{border-radius:var(--rsp-border-radius);display:flex;margin-bottom:var(--rsp-spacing-xs);margin-top:var(--rsp-spacing-s);padding:var(--rsp-spacing-s) var(--rsp-spacing-m);width:100%}.cmplz-support-alert .cmplz-icon{margin-left:10px}.cmplz-support-alert.cmplz-success{background-color:var(--rsp-green-faded)}.cmplz-support-alert.cmplz-warning{background-color:var(--rsp-red-faded)}
�����DxG��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2827],{82827:(e,s,a)=>{a.r(s),a.d(s,{default:()=>d});var t=a(56427),r=a(27723),n=a(9588),l=a(86087),c=a(45111),o=a(99418),i=a(10790);const d=(0,l.memo)(()=>{const[e,s]=(0,l.useState)(""),[a,d]=(0,l.useState)(!1),[u,p]=(0,l.useState)(!1),[h,m]=(0,l.useState)("");let g=a||0===e.length;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.TextareaControl,{disabled:a,placeholder:(0,r.__)("Type your question here","complianz-gdpr"),onChange:e=>(e=>{s(e)})(e)}),h&&(0,i.jsxs)("div",{className:"cmplz-support-alert cmplz-"+(u?"success":"warning"),children:[(0,i.jsx)(c.default,{name:u?"circle-check":"error",color:u?"green":"red",size:16}),(0,i.jsx)("div",{dangerouslySetInnerHTML:{__html:o.A.sanitize(h)}})," "]}),(0,i.jsx)("div",{children:(0,i.jsx)("button",{className:"button button-primary",disabled:g,variant:"secondary",onClick:s=>(()=>{d(!0);let s={message:e};return n.doAction("supportData",s).then(e=>{p(e.success),m(e.message)})})(),children:(0,r.__)("Send","complianz-gdpr")})})]})})}}]);�aj|�x�m�.cmplz-support-alert{border-radius:var(--rsp-border-radius);display:flex;margin-bottom:var(--rsp-spacing-xs);margin-top:var(--rsp-spacing-s);padding:var(--rsp-spacing-s) var(--rsp-spacing-m);width:100%}.cmplz-support-alert .cmplz-icon{margin-right:10px}.cmplz-support-alert.cmplz-success{background-color:var(--rsp-green-faded)}.cmplz-support-alert.cmplz-warning{background-color:var(--rsp-red-faded)}
R�1��x�}�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2489,2921,4078,4759],{32489:(t,e,s)=>{s.r(e),s.d(e,{default:()=>c});var r=s(51609),i=s(10790);const c=(0,r.memo)(({value:t,onChange:e,required:s,disabled:c,id:n,name:l,placeholder:a})=>{const o=n||l,[d,p]=(0,r.useState)("");return(0,r.useEffect)(()=>{p(t||"")},[t]),(0,r.useEffect)(()=>{if(t===d)return;const s=setTimeout(()=>{e(d)},400);return()=>{clearTimeout(s)}},[d]),(0,i.jsx)("div",{className:"cmplz-input-group cmplz-text-input-group",children:(0,i.jsx)("input",{type:"text",id:o,name:l,value:d,onChange:t=>(t=>{p(t)})(t.target.value),required:s,disabled:c,className:"cmplz-text-input-group__input",placeholder:a})})})},32921:(t,e,s)=>{s.r(e),s.d(e,{default:()=>n});var r=s(27723),i=s(44124),c=s(10790);const n=t=>(0,c.jsxs)(c.Fragment,{children:[" ",(0,c.jsx)(i.default,{url:t,target:"_blank",rel:"noopener noreferrer",text:(0,r.__)("For more information, please read this %sarticle%s.","complianz-gdpr")})," "]})},34759:(t,e,s)=>{s.r(e),s.d(e,{default:()=>n});var r=s(81621),i=s(16535),c=s(9588);const n=(0,r.vt)((t,e)=>({integrationsLoaded:!1,fetching:!1,services:[],plugins:[],scripts:[],placeholders:[],blockedScripts:[],setScript:(e,s)=>{t((0,i.Ay)(t=>{if("block_script"===s){let s=t.blockedScripts;if(e.urls){for(const[t,r]of Object.entries(e.urls)){if(!r||0===r.length)continue;let t=!1;for(const[e,i]of Object.entries(s))r===e&&(t=!0);t||(s[r]=r)}t.blockedScripts=s}}const r=t.scripts[s].findIndex(t=>t.id===e.id);-1!==r&&(t.scripts[s][r]=e)}))},fetchIntegrationsData:async()=>{if(e().fetching)return;t({fetching:!0});const{services:s,plugins:r,scripts:i,placeholders:c,blocked_scripts:n}=await l();let a=i;a.block_script&&a.block_script.length>0&&a.block_script.forEach((t,e)=>{t.id=e}),a.add_script&&a.add_script.length>0&&a.add_script.forEach((t,e)=>{t.id=e}),a.whitelist_script&&a.whitelist_script.length>0&&a.whitelist_script.forEach((t,e)=>{t.id=e}),t(()=>({integrationsLoaded:!0,services:s,plugins:r,scripts:a,fetching:!1,placeholders:c,blockedScripts:n}))},addScript:s=>{t({fetching:!0}),e().scripts[s]&&Array.isArray(e().scripts[s])||t((0,i.Ay)(t=>{t.scripts[s]=[]})),t((0,i.Ay)(t=>{t.scripts[s].push({name:"general",id:t.scripts[s].length,enable:!0})}));let r=e().scripts;return c.doAction("update_scripts",{scripts:r}).then(e=>(t({fetching:!1}),e)).catch(t=>{console.error(t)})},saveScript:(s,r)=>{t({fetching:!0}),e().scripts[r]&&Array.isArray(e().scripts[r])||t((0,i.Ay)(t=>{t.scripts[r]=[]})),t((0,i.Ay)(t=>{const e=t.scripts[r].findIndex(t=>t.id===s.id);-1!==e&&(t.scripts[r][e]=s)}));let n=e().scripts;return c.doAction("update_scripts",{scripts:n}).then(e=>(t({fetching:!1}),e)).catch(t=>{console.error(t)})},deleteScript:(s,r)=>{t({fetching:!0}),e().scripts[r]&&Array.isArray(e().scripts[r])||t((0,i.Ay)(t=>{t.scripts[r]=[]})),t((0,i.Ay)(t=>{const e=t.scripts[r].findIndex(t=>t.id===s.id);-1!==e&&t.scripts[r].splice(e,1)}));let n=e().scripts;return c.doAction("update_scripts",{scripts:n}).then(e=>(t({fetching:!1}),e)).catch(t=>{console.error(t)})},updatePluginStatus:async(e,s)=>{t({fetching:!0}),t((0,i.Ay)(t=>{const r=t.plugins.findIndex(t=>t.id===e);-1!==r&&(t.plugins[r].enabled=s)}));const r=await c.doAction("update_plugin_status",{plugin:e,enabled:s}).then(t=>t).catch(t=>{console.error(t)});return t({fetching:!1}),r},updatePlaceholderStatus:async(e,s,r)=>{t({fetching:!0}),r&&t((0,i.Ay)(t=>{const r=t.plugins.findIndex(t=>t.id===e);-1!==r&&(t.plugins[r].placeholder=s?"enabled":"disabled")}));const n=await c.doAction("update_placeholder_status",{id:e,enabled:s}).then(t=>t).catch(t=>{console.error(t)});return t({fetching:!1}),n}})),l=()=>c.doAction("get_integrations_data",{}).then(t=>t).catch(t=>{console.error(t)})},44078:(t,e,s)=>{s.r(e),s.d(e,{default:()=>d});var r=s(27723),i=s(32921),c=s(32489),n=s(45111),l=s(34759),a=s(51609),o=s(10790);const d=t=>{const{setScript:e,fetching:s}=(0,l.default)(),[d,p]=(0,a.useState)(!1),u=t.script,h=t.type;(0,a.useEffect)(()=>{(u.hasOwnProperty("urls")?Object.values(u.urls):[""]).includes("")?p(!0):p(!1)},[u]);let g=u.hasOwnProperty("urls")?Object.entries(u.urls):[""];return(0,o.jsxs)("div",{className:"cmplz-details-row",children:[(0,o.jsxs)("label",{children:["block_script"===h&&(0,r.__)("URLs that should be blocked before consent.","complianz-gdpr"),"whitelist_script"===h&&(0,o.jsxs)(o.Fragment,{children:[(0,r.__)("URLs that should be whitelisted.","complianz-gdpr"),(0,i.default)("https://complianz.io/whitelisting-inline-script/")]})]}),g.map(([r,i],l)=>(0,o.jsxs)("div",{className:"cmplz-scriptcenter-url",children:[(0,o.jsx)(c.default,{disabled:s,value:i||"",onChange:s=>((s,r)=>{let i={...u},c={...i.urls};c[s]=r,i.urls=c,e(i,t.type)})(r,s),id:l+"_url",name:"url"}),0===l&&!d&&(0,o.jsxs)("button",{className:"button button-default",onClick:()=>(()=>{let s={...u},r=s.hasOwnProperty("urls")?{...s.urls}:[""];r[Object.keys(r).length+1]="",s.urls=r,e(s,t.type)})(),children:[" ",(0,o.jsx)(n.default,{name:"plus",size:14})]}),0!==l&&(0,o.jsxs)("button",{className:"button button-default",onClick:()=>(s=>{let r={...u},i={...r.urls};delete i[s],r.urls=i,e(r,t.type)})(r),children:[" ",(0,o.jsx)(n.default,{name:"minus",size:14})]})]},l))]})}}}]);e����	�x�a��)��gd921],{32921:(r,e,a)=>{a.r(e),a.d(e,{default:()=>s});var l=a(27723),n=a(44124),o=a(10790);const s=r=>�!" ",(0,o.jsx)(n.default,{url:r�w3l��W}]);F�.ݷx�x�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[293],{20293:(l,e,a)=>{a.r(e),a.d(e,{default:()=>o});var r=a(27723),n=a(10790);const o=()=>(0,n.jsx)("a",{href:"https://complianz.io/docs/",className:"button button-default cmplz-flex-push-left",target:"_blank",rel:"noopener noreferrer",children:(0,r.__)("View all","complianz-gdpr")})}}]);���
�xv��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2945],{32945:(e,o,a)=>{a.r(o),a.d(o,{default:()=>p});var l=a(68394),n=a(86087),h=a(10790);const p=(0,n.memo)(({colorValue:e,onChangeComplete:o})=>{const[a,p]=(0,n.useState)(e);return(0,h.jsx)(l.xk,{color:a,onChange:e=>{p(e.hex)},onChangeComplete:o,disableAlpha:!0})})}}]);J���x�&,�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[17,2980,5207,5228,8414],{5207:(e,t,a)=>{a.r(t),a.d(t,{default:()=>i});var n=a(81621),l=a(16535),s=a(9588),c=a(73710);const i=(0,n.vt)((e,t)=>({documentsLoaded:!1,savedDocument:{},conclusions:[],region:"",fileName:"",fetching:!1,updating:!1,loadingFields:!1,documents:[],regions:[],fields:[],editDocumentId:!1,resetEditDocumentId:t=>{e({editDocumentId:!1,region:""})},editDocument:async t=>{e({updating:!0}),await s.doAction("load_databreach_report",{id:t}).then(t=>{e({fields:t.fields,region:t.region,updating:!1,fileName:t.file_name})}).catch(e=>{console.error(e)}),e({editDocumentId:t})},setRegion:t=>{e({region:t})},updateField:(a,n)=>{let s=!1,i=!1;e((0,l.Ay)(e=>{e.fields.forEach(function(e,t){e.id===a&&(i=t,s=!0)}),!1!==i&&(e.fields[i].value=n)}));let o=(0,c.updateFieldsListWithConditions)(t().fields);e({fields:o})},save:async a=>{e({updating:!0});let n=t().editDocumentId,l=0;await s.doAction("save_databreach_report",{fields:t().fields,region:a,post_id:n}).then(t=>(l=t.post_id,e({updating:!1,conclusions:t.conclusions}),t)).catch(e=>{console.error(e)}),await t().fetchData();let c=t().documents.filter(e=>e.id===l);c.length>0&&e({savedDocument:c[0]})},deleteDocuments:async a=>{let n=t().documents.filter(e=>a.includes(e.id));e(e=>({documents:e.documents.filter(e=>!a.includes(e.id))}));let l={};l.documents=n,await s.doAction("delete_databreach_report",l).then(e=>e).catch(e=>{console.error(e)})},fetchData:async()=>{if(t().fetching)return;e({fetching:!0});const{documents:a,regions:n}=await s.doAction("get_databreach_reports",{}).then(e=>e).catch(e=>{console.error(e)});e(e=>({documentsLoaded:!0,documents:a,regions:n,fetching:!1}))},fetchFields:async t=>{let a={region:t};e({loadingFields:!0});const{fields:n}=await s.doAction("get_databreach_report_fields",a).then(e=>e).catch(e=>{console.error(e)});let l=(0,c.updateFieldsListWithConditions)(n);e(e=>({fields:l,loadingFields:!1}))}}))},25228:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var n=a(86087),l=a(21366),s=a(45111),c=a(27723),i=a(10790);const o=(0,n.memo)(({value:e=!1,onChange:t,required:a,defaultValue:n,disabled:o,options:d={},canBeEmpty:r=!0,label:u})=>{if(Array.isArray(d)){let e={};d.map(t=>{e[t.value]=t.label}),d=e}return r?(""===e||!1===e||0===e)&&(e="0",d={0:(0,c.__)("Select an option","complianz-gdpr"),...d}):e||(e=Object.keys(d)[0]),(0,i.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,i.jsxs)(l.bL,{value:e,defaultValue:n,onValueChange:t,required:a,disabled:o&&!Array.isArray(o),children:[(0,i.jsxs)(l.l9,{className:"cmplz-select-group__trigger",children:[(0,i.jsx)(l.WT,{}),(0,i.jsx)(s.default,{name:"chevron-down"})]}),(0,i.jsxs)(l.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,i.jsx)(l.PP,{className:"cmplz-select-group__scroll-button",children:(0,i.jsx)(s.default,{name:"chevron-up"})}),(0,i.jsx)(l.LM,{className:"cmplz-select-group__viewport",children:(0,i.jsx)(l.YJ,{children:Object.entries(d).map(([e,t])=>(0,i.jsx)(l.q7,{disabled:Array.isArray(o)&&o.includes(e),className:"cmplz-select-group__item",value:e,children:(0,i.jsx)(l.p4,{children:t})},e))})}),(0,i.jsx)(l.wn,{className:"cmplz-select-group__scroll-button",children:(0,i.jsx)(s.default,{name:"chevron-down"})})]})]})},u)})},38414:(e,t,a)=>{a.r(t),a.d(t,{default:()=>i});var n=a(86087),l=a(45111),s=a(99418),c=a(10790);const i=(0,n.memo)(({conclusion:e,delay:t})=>{const[a,i]=(0,n.useState)(!0);(0,n.useEffect)(()=>{setTimeout(()=>{o()},t)});const o=()=>{i(!1)};let d="green";return"warning"===e.report_status&&(d="orange"),"error"===e.report_status&&(d="red"),(0,c.jsxs)(c.Fragment,{children:[a&&(0,c.jsxs)("li",{className:"cmplz-conclusion__check icon-loading",children:[(0,c.jsx)(l.default,{name:"loading",color:"grey"}),(0,c.jsxs)("div",{className:"cmplz-conclusion__check--report-text",children:[" ",e.check_text," "]})]}),!a&&(0,c.jsxs)("li",{className:"cmplz-conclusion__check icon-"+e.report_status,children:[(0,c.jsx)(l.default,{name:e.report_status,color:d}),(0,c.jsx)("div",{className:"cmplz-conclusion__check--report-text",dangerouslySetInnerHTML:{__html:s.A.sanitize(e.report_text)},children:" "})]})]})})},50599:(e,t,a)=>{a.r(t),a.d(t,{default:()=>p});var n=a(5207),l=a(86087),s=a(27723),c=a(32636),i=a(4219),o=a(45111),d=a(90017),r=a(59387),u=a(25228),m=a(10790);const p=(0,l.memo)(({label:e,field:t})=>{const{fields:a,fileName:p,fetching:h,loadingFields:g,updating:_,regions:f,documentsLoaded:b,resetEditDocumentId:x,savedDocument:j,fetchData:z,fetchFields:v,updateField:y,save:w,editDocumentId:N,region:k,setRegion:C}=(0,n.default)(),[F,D]=(0,l.useState)(!0),[A,L]=(0,l.useState)(!1),[E,S]=(0,l.useState)(0),{allRequiredFieldsCompleted:R,fetchAllFieldsCompleted:I,fieldsLoaded:q,showSavedSettingsNotice:T}=(0,i.default)();let U=React.createRef();(0,l.useEffect)(()=>{N&&S(0),N&&U.current&&U.current.scrollIntoView({behavior:"smooth",block:"start"})},[N]),(0,l.useEffect)(()=>{!b&&cmplz_settings.is_premium&&z()},[b]),(0,l.useEffect)(()=>{I()},[q]),(0,l.useEffect)(()=>{D(""===k)},[k,h,N]);const H=async()=>{if(""!==j.downloadUrl){L(!0);const e=j.download_url;try{let t=new XMLHttpRequest;t.responseType="blob",t.open("get",e,!0),t.send(),t.onreadystatechange=function(){if(4===this.readyState&&200===this.status){let e=window.URL.createObjectURL(this.response),t=window.document.createElement("a");t.setAttribute("href",e),t.setAttribute("download",j.title),window.document.body.appendChild(t),t.click(),L(!1),setTimeout(function(){window.URL.revokeObjectURL(e)},6e4)}}}catch(e){console.error(e),L(!1)}}},M=async()=>{await w(k),T()};(0,l.useEffect)(()=>{""===k||h||D(!1)},[k,h]);let O=a.filter(e=>void 0===e.conditionallyDisabled||!1===e.conditionallyDisabled),P=Math.ceil(O.length/5),V=(e=>{const t=5*(E-1),a=t+5;return e.slice(t,a)})(a);return(0,m.jsxs)(m.Fragment,{children:[!R&&(0,m.jsx)("div",{className:"cmplz-locked",children:(0,m.jsxs)("div",{className:"cmplz-locked-overlay",children:[(0,m.jsx)("span",{className:"cmplz-task-status cmplz-warning",children:(0,s.__)("Incomplete","complianz-gdpr")}),(0,m.jsx)("span",{children:(0,s.__)("The wizard has not been completed yet, but this field requires information from the wizard. Please complete the wizard first.","complianz-gdpr")})]})}),0===E&&(0,m.jsxs)(m.Fragment,{children:[N&&(0,m.jsx)("div",{className:"cmplz-selected-document",children:p}),(0,m.jsx)(r.default,{id:"region_for_databreaches",label:(0,s.__)("Region","complianz-gdpr"),required:!0,type:"select"}),(0,m.jsx)(u.default,{innerRef:U,disabled:_,onChange:e=>C(e),options:f,value:k,required:!0}),(0,m.jsxs)("div",{className:"cmplz-table-header",children:[(0,m.jsx)(r.default,{id:"region_for_databreaches",label:(0,s.__)("Create Data Breach report","complianz-gdpr"),type:"button"}),(0,m.jsxs)("div",{className:"cmplz-table-header-controls",children:[N&&(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("button",{disabled:_,className:"button button-default",onClick:()=>{x(),S(0)},children:(0,s.__)("Cancel","complianz-gdpr")}),(0,m.jsx)("button",{disabled:_,className:"button button-primary",onClick:()=>S(E+1),children:(0,s.__)("Next","complianz-gdpr")}),(0,m.jsx)("button",{disabled:_,className:"button button-primary",onClick:()=>M(),children:(0,s.__)("Save","complianz-gdpr")})]}),!N&&(0,m.jsx)(m.Fragment,{children:(0,m.jsxs)("button",{disabled:F||g,className:"button button-primary",onClick:()=>(async()=>{await v(k),S(1)})(),children:[(0,s.__)("Create","complianz-gdpr"),g&&(0,m.jsx)(o.default,{name:"loading",color:"grey"})]})})]})]})]}),E>0&&(0,m.jsxs)(m.Fragment,{children:[E<=P&&V.map((e,t)=>(0,m.jsx)(c.default,{index:t,field:e,isCustomField:!0,customChangeHandler:(e,t)=>((e,t)=>{y(e,t)})(e,t)},t)),E>P&&(0,m.jsx)(m.Fragment,{children:(0,m.jsx)(d.default,{})}),(0,m.jsx)("div",{className:"cmplz-table-header",children:(0,m.jsxs)("div",{className:"cmplz-table-header-controls",children:[(0,m.jsxs)("button",{disabled:_,className:"button button-default",onClick:()=>{x(),S(0)},children:[E<=P&&(0,s.__)("Cancel","complianz-gdpr"),E>P&&(0,s.__)("Exit","complianz-gdpr")]}),E<=P&&(0,m.jsx)("button",{className:"button button-default",onClick:()=>S(E-1),children:(0,s.__)("Previous","complianz-gdpr")}),E<P&&(0,m.jsx)(m.Fragment,{children:(0,m.jsx)("button",{className:"button button-primary",onClick:()=>S(E+1),children:(0,s.__)("Next","complianz-gdpr")})}),E===P&&(0,m.jsx)(m.Fragment,{children:(0,m.jsxs)("button",{className:"button button-primary",onClick:()=>(async()=>{await w(k),T(),S(E+1)})(),children:[(0,s.__)("Finish","complianz-gdpr"),_&&(0,m.jsx)(o.default,{name:"loading",color:"grey"})]})}),E>P&&j&&j.has_to_be_reported&&(0,m.jsx)(m.Fragment,{children:(0,m.jsx)("button",{disabled:A,className:"button button-primary",onClick:()=>H(),children:(0,s.__)("Download","complianz-gdpr")})}),N&&E<P&&(0,m.jsx)(m.Fragment,{children:(0,m.jsx)("button",{disabled:_,className:"button button-primary",onClick:()=>M(),children:(0,s.__)("Save","complianz-gdpr")})})]})})]})]})})},90017:(e,t,a)=>{a.r(t),a.d(t,{default:()=>d});var n=a(5207),l=a(86087),s=a(27723),c=a(4219),i=a(38414),o=a(10790);const d=(0,l.memo)(()=>{const{savedDocument:e,conclusions:t}=(0,n.default)(),{addHelpNotice:a}=(0,c.default)();return(0,l.useEffect)(()=>{e.has_to_be_reported&&a("create-data-breach-reports","warning",(0,s.__)("This wizard is intended to provide a general guide to a possible data breach.","complianz-gdpr")+" "+(0,s.__)("Specialist legal advice should be sought about your specific circumstances.","complianz-gdpr"),(0,s.__)("Specialist legal advice required","complianz-gdpr"),!1)},[e]),(0,o.jsx)(o.Fragment,{children:(0,o.jsxs)("div",{id:"cmplz-conclusion",children:[(0,o.jsx)("h3",{children:(0,s.__)("Your dataleak report:","complianz-gdpr")}),(0,o.jsx)("ul",{className:"cmplz-conclusion__list",children:t.length>0&&t.map((e,t)=>(0,o.jsx)(i.default,{conclusion:e,delay:1e3*t},t))})]})})})}}]);u�*��x3��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1629,3068,8985,9091,9758],{13068:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});var a=n(81629),o=n(86087),s=n(27723),r=n(45111),i=n(81366),c=n(10790);const l=(0,o.memo)(()=>{const{documents:e,documentsLoaded:t,fetchData:l,deleteDocuments:d,editDocument:u}=(0,a.default)(),[m,p]=(0,o.useState)(""),[h,g]=(0,o.useState)({}),[f,b]=(0,o.useState)(!1),[_,C]=(0,o.useState)(!1),[k,x]=(0,o.useState)(""),[v,w]=(0,o.useState)([]),[y,j]=(0,o.useState)(!1),[z,L]=(0,o.useState)(null);(0,o.useEffect)(()=>{n.e(3757).then(n.bind(n,83757)).then(({default:e})=>{L(()=>e)})},[]),cmplz_settings.is_premium,(0,o.useEffect)(()=>{t||l()},[t]);const N=async()=>{let t=e.filter(e=>v.includes(e.id));j(!0);const n=async()=>{if(t.length>0){const e=t.shift(),a=e.download_url;x(!0);try{let o=new XMLHttpRequest;o.responseType="blob",o.open("get",a,!0),o.send(),o.onreadystatechange=function(){if(4===this.readyState&&200===this.status){let n=window.URL.createObjectURL(this.response),a=window.document.createElement("a");a.setAttribute("href",n),a.setAttribute("download",e.title),window.document.body.appendChild(a),a.click(),w(t),j(!1),setTimeout(function(){window.URL.revokeObjectURL(n)},6e4)}},await n()}catch(e){console.error(e),x(!1)}}};await n(),x(!1)},S=e=>((e=e.filter(e=>e.title.toLowerCase().includes(m.toLowerCase())||e.service.toLowerCase().includes(m.toLowerCase()))).sort((e,t)=>e.title<t.title?-1:e.title>t.title?1:0),e),D=[{name:(0,c.jsx)(i.default,{options:{true:""},indeterminate:f,value:_,onChange:t=>(t=>{if(t){C(!0);let t=h.currentPage?h.currentPage:1,n=S(e).slice(5*(t-1),5*t);w(n.map(e=>e.id))}else C(!1),w([]);b(!1)})(t)}),selector:e=>e.selectControl,grow:1,minWidth:"50px"},{name:(0,s.__)("Document","complianz-gdpr"),selector:e=>e.title,sortable:!0,grow:6},{name:(0,s.__)("Region","complianz-gdpr"),selector:e=>(0,c.jsx)("img",{alt:"region",width:"20px",height:"20px",src:cmplz_settings.plugin_url+"assets/images/"+e.region+".svg"}),sortable:!0,grow:2,right:!0},{name:(0,s.__)("Date","complianz-gdpr"),selector:e=>e.date,sortable:!0,grow:4,minWidth:"200px",right:!0}];let I=S(e),P=[];return I.forEach(t=>{let n={...t};n.selectControl=(0,c.jsx)(i.default,{value:v.includes(n.id),options:{true:""},onChange:t=>((t,n)=>{let a=t,o=[...v];a?o.includes(n)||(o.push(n),w(o)):(o=[...v.filter(e=>e!==n)],w(o));let s=h.currentPage?h.currentPage:1,r=S(e).slice(5*(s-1),5*s),i=!0,c=!1;r.forEach(e=>{o.includes(e.id)?c=!0:i=!1}),i?(C(!0),b(!1)):c?(C(!1),b(!0)):b(!1)})(t,n.id)}),P.push(n)}),(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("div",{className:"cmplz-table-header",children:(0,c.jsx)("div",{className:"cmplz-table-header-controls",children:(0,c.jsx)("input",{className:"cmplz-datatable-search",type:"text",placeholder:(0,s.__)("Search","complianz-gdpr"),value:m,onChange:e=>p(e.target.value)})})}),v.length>0&&(0,c.jsxs)("div",{className:"cmplz-selected-document",children:[v.length>1&&(0,s.__)("%s items selected","complianz-gdpr").replace("%s",v.length),1===v.length&&(0,s.__)("1 item selected","complianz-gdpr"),(0,c.jsxs)("div",{className:"cmplz-selected-document-controls",children:[(0,c.jsx)("button",{disabled:k||v.length>1,className:"button button-default",onClick:e=>u(v[0]),children:(0,s.__)("Edit","complianz-gdpr")}),(0,c.jsxs)("button",{disabled:k,className:"button button-default cmplz-btn-reset",onClick:()=>N(),children:[(0,s.__)("Download Processing Agreement","complianz-gdpr"),y&&(0,c.jsx)(r.default,{name:"loading",color:"grey"})]}),(0,c.jsx)("button",{className:"button button-default cmplz-reset-button",onClick:()=>(async e=>{w([]),await d(e)})(v),children:(0,s.__)("Delete","complianz-gdpr")})]})]}),z&&(0,c.jsx)(c.Fragment,{children:(0,c.jsx)(z,{columns:D,data:P,dense:!0,pagination:!0,noDataComponent:(0,c.jsx)("div",{className:"cmplz-no-documents",children:(0,s.__)("No documents","complianz-gdpr")}),persistTableHead:!0,theme:"really-simple-plugins",customStyles:{headCells:{style:{paddingLeft:"0",paddingRight:"0"}},cells:{style:{paddingLeft:"0",paddingRight:"0"}}},paginationPerPage:5,onChangePage:e=>{g({...h,currentPage:e})},paginationState:h})})]})})},79758:(e,t,n)=>{n.r(t),n.d(t,{default:()=>u});var a=n(86087),o=n(9588),s=n(4219),r=n(52043),i=n(56427),c=n(99091),l=n(32828),d=n(10790);const u=(0,a.memo)(({type:e="action",style:t="tertiary",label:n,onClick:u,href:m="",target:p="",disabled:h,action:g,field:f,children:b})=>{if(!n&&!b)return null;const _=(f&&f.button_text?f.button_text:n)||b,{fetchFieldsData:C,showSavedSettingsNotice:k}=(0,s.default)(),{setInitialLoadCompleted:x,setProgress:v}=(0,c.UseCookieScanData)(),{setProgressLoaded:w}=(0,l.default)(),{selectedSubMenuItem:y}=(0,r.default)(),[j,z]=(0,a.useState)(!1),L=`button cmplz-button button--${t} button-${e}`,N=async e=>{await o.doAction(f.action,{}).then(e=>{e.success&&(C(y),"reset_settings"===e.id&&(x(!1),v(0),w(!1)),k(e.message))})},S=f&&f.warn?f.warn:"";return"action"===e?(0,d.jsxs)(d.Fragment,{children:[i.__experimentalConfirmDialog&&(0,d.jsx)(i.__experimentalConfirmDialog,{isOpen:j,onConfirm:async()=>{z(!1),await N()},onCancel:()=>{z(!1)},children:S}),(0,d.jsx)("button",{className:L,onClick:async t=>{if("action"!==e||!u)return"action"===e&&g?i.__experimentalConfirmDialog?void(f&&f.warn?z(!0):await N()):void await N():void(window.location.href=f.url);u(t)},disabled:h,children:_})]}):"link"===e?(0,d.jsx)("a",{className:L,href:m,target:p,children:_}):void 0})},81366:(e,t,n)=>{n.r(t),n.d(t,{default:()=>R});var a=n(51609),o=n(91071),s=n(62133),r=n(9957),i=n(81351),c=n(85357),l=n(54150),d=n(7971),u=n(12579),m=n(10790),p="Checkbox",[h,g]=(0,s.A)(p),[f,b]=h(p);function _(e){const{__scopeCheckbox:t,checked:n,children:o,defaultChecked:s,disabled:r,form:c,name:l,onCheckedChange:d,required:u,value:h="on",internal_do_not_use_render:g}=e,[b,_]=(0,i.i)({prop:n,defaultProp:s??!1,onChange:d,caller:p}),[C,k]=a.useState(null),[x,v]=a.useState(null),w=a.useRef(!1),y=!C||!!c||!!C.closest("form"),j={checked:b,disabled:r,setChecked:_,control:C,setControl:k,name:l,form:c,value:h,hasConsumerStoppedPropagationRef:w,required:u,defaultChecked:!L(s)&&s,isFormControl:y,bubbleInput:x,setBubbleInput:v};return(0,m.jsx)(f,{scope:t,...j,children:z(g)?g(j):o})}var C="CheckboxTrigger",k=a.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:n,...s},i)=>{const{control:c,value:l,disabled:d,checked:p,required:h,setControl:g,setChecked:f,hasConsumerStoppedPropagationRef:_,isFormControl:k,bubbleInput:x}=b(C,e),v=(0,o.s)(i,g),w=a.useRef(p);return a.useEffect(()=>{const e=c?.form;if(e){const t=()=>f(w.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[c,f]),(0,m.jsx)(u.sG.button,{type:"button",role:"checkbox","aria-checked":L(p)?"mixed":p,"aria-required":h,"data-state":N(p),"data-disabled":d?"":void 0,disabled:d,value:l,...s,ref:v,onKeyDown:(0,r.m)(t,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,r.m)(n,e=>{f(e=>!!L(e)||!e),x&&k&&(_.current=e.isPropagationStopped(),_.current||e.stopPropagation())})})});k.displayName=C;var x=a.forwardRef((e,t)=>{const{__scopeCheckbox:n,name:a,checked:o,defaultChecked:s,required:r,disabled:i,value:c,onCheckedChange:l,form:d,...u}=e;return(0,m.jsx)(_,{__scopeCheckbox:n,checked:o,defaultChecked:s,disabled:i,required:r,onCheckedChange:l,name:a,form:d,value:c,internal_do_not_use_render:({isFormControl:e})=>(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(k,{...u,ref:t,__scopeCheckbox:n}),e&&(0,m.jsx)(j,{__scopeCheckbox:n})]})})});x.displayName=p;var v="CheckboxIndicator",w=a.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:a,...o}=e,s=b(v,n);return(0,m.jsx)(d.C,{present:a||L(s.checked)||!0===s.checked,children:(0,m.jsx)(u.sG.span,{"data-state":N(s.checked),"data-disabled":s.disabled?"":void 0,...o,ref:t,style:{pointerEvents:"none",...e.style}})})});w.displayName=v;var y="CheckboxBubbleInput",j=a.forwardRef(({__scopeCheckbox:e,...t},n)=>{const{control:s,hasConsumerStoppedPropagationRef:r,checked:i,defaultChecked:d,required:p,disabled:h,name:g,value:f,form:_,bubbleInput:C,setBubbleInput:k}=b(y,e),x=(0,o.s)(n,k),v=(0,c.Z)(i),w=(0,l.X)(s);a.useEffect(()=>{const e=C;if(!e)return;const t=window.HTMLInputElement.prototype,n=Object.getOwnPropertyDescriptor(t,"checked").set,a=!r.current;if(v!==i&&n){const t=new Event("click",{bubbles:a});e.indeterminate=L(i),n.call(e,!L(i)&&i),e.dispatchEvent(t)}},[C,v,i,r]);const j=a.useRef(!L(i)&&i);return(0,m.jsx)(u.sG.input,{type:"checkbox","aria-hidden":!0,defaultChecked:d??j.current,required:p,disabled:h,name:g,value:f,form:_,...t,tabIndex:-1,ref:x,style:{...t.style,...w,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function z(e){return"function"==typeof e}function L(e){return"indeterminate"===e}function N(e){return L(e)?"indeterminate":e?"checked":"unchecked"}j.displayName=y;var S=n(27723),D=n(45111),I=n(86087),P=n(79758);const R=(0,I.memo)(({indeterminate:e,label:t,value:n,id:a,onChange:o,required:s,disabled:r,options:i={}})=>{const[c,l]=(0,I.useState)(!1),[d,u]=(0,I.useState)(!1);let p=n;Array.isArray(p)||(p=""===p?[]:[p]),(0,I.useEffect)(()=>{let e=1===Object.keys(i).length&&"true"===Object.keys(i)[0];l(e)},[]),e&&(n=!0);const h=p;let g=!1;Object.keys(i).length>10&&(g=!0);const f=e=>c?n:h.includes(""+e)||h.includes(parseInt(e)),b=()=>{u(!d)};let _=r&&!Array.isArray(r);return 0===Object.keys(i).length?(0,m.jsx)(m.Fragment,{children:(0,S.__)("No options found","complianz-gdpr")}):(0,m.jsxs)("div",{className:"cmplz-checkbox-group",children:[Object.entries(i).map(([i,l],u)=>(0,m.jsxs)("div",{className:"cmplz-checkbox-group__item"+(!d&&u>9?" cmplz-hidden":""),children:[(0,m.jsx)(x,{className:"cmplz-checkbox-group__checkbox",id:a+"_"+i,checked:f(i),"aria-label":t,disabled:_||Array.isArray(r)&&r.includes(i),required:s,onCheckedChange:e=>((e,t)=>{if(c)o(!n);else{const e=h.includes(""+t)||h.includes(parseInt(t))?h.filter(e=>e!==""+t&&e!==parseInt(t)):[...h,t];o(e)}})(0,i),children:(0,m.jsx)(w,{className:"cmplz-checkbox-group__indicator",children:(0,m.jsx)(D.default,{name:e?"indeterminate":"check",size:14,color:"dark-blue"})})}),(0,m.jsx)("label",{className:"cmplz-checkbox-group__label",htmlFor:a+"_"+i,children:l})]},i)),!d&&g&&(0,m.jsx)(P.default,{onClick:()=>b(),children:(0,S.__)("Show more","complianz-gdpr")}),d&&g&&(0,m.jsx)(P.default,{onClick:()=>b(),children:(0,S.__)("Show less","complianz-gdpr")})]})})},81629:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var a=n(81621),o=n(16535),s=n(9588),r=n(73710);const i=(0,a.vt)((e,t)=>({documentsLoaded:!1,region:"",fileName:"",serviceName:"",fetching:!1,updating:!1,loadingFields:!1,documents:[],regions:[],fields:[],editDocumentId:!1,resetEditDocumentId:t=>{e({editDocumentId:!1,region:"",serviceName:""})},editDocument:async t=>{e({updating:!0}),await s.doAction("load_processing_agreement",{id:t}).then(t=>{e({fields:t.fields,region:t.region,serviceName:t.serviceName,updating:!1,fileName:t.file_name})}).catch(e=>{console.error(e)}),e({editDocumentId:t})},setRegion:t=>{e({region:t})},setServiceName:t=>{e({serviceName:t})},updateField:(n,a)=>{let s=!1,i=!1;e((0,o.Ay)(e=>{e.fields.forEach(function(e,t){e.id===n&&(i=t,s=!0)}),!1!==i&&(e.fields[i].value=a)}));let c=(0,r.updateFieldsListWithConditions)(t().fields);e({fields:c})},save:async(n,a)=>{e({updating:!0});let o=t().editDocumentId;await s.doAction("save_processing_agreement",{fields:t().fields,region:n,serviceName:a,post_id:o}).then(t=>(e({updating:!1}),t)).catch(e=>{console.error(e)}),t().fetchData()},deleteDocuments:async n=>{let a=t().documents.filter(e=>n.includes(e.id));e(e=>({documents:e.documents.filter(e=>!n.includes(e.id))}));let o={};o.documents=a,await s.doAction("delete_processing_agreement",o).then(e=>e).catch(e=>{console.error(e)})},fetchData:async()=>{if(t().fetching)return;e({fetching:!0});const{documents:n,regions:a}=await s.doAction("get_processing_agreements",{}).then(e=>e).catch(e=>{console.error(e)});e(()=>({documentsLoaded:!0,documents:n,regions:a,fetching:!1}))},fetchFields:async t=>{let n={region:t};e({loadingFields:!0});const{fields:a}=await s.doAction("get_processing_agreement_fields",n).then(e=>e).catch(e=>{console.error(e)});let o=(0,r.updateFieldsListWithConditions)(a);e(e=>({fields:o,loadingFields:!1}))}}))},85357:(e,t,n)=>{n.d(t,{Z:()=>o});var a=n(51609);function o(e){const t=a.useRef({value:e,previous:e});return a.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},99091:(e,t,n)=>{n.r(t),n.d(t,{UseCookieScanData:()=>s});var a=n(81621),o=n(9588);const s=(0,a.vt)((e,t)=>({initialLoadCompleted:!1,setInitialLoadCompleted:t=>e({initialLoadCompleted:t}),iframeLoaded:!1,loading:!1,nextPage:!1,progress:0,cookies:[],lastLoadedIframe:"",setIframeLoaded:t=>e({iframeLoaded:t}),setLastLoadedIframe:t=>e(e=>({lastLoadedIframe:t})),setProgress:t=>e({progress:t}),fetchProgress:()=>(e({loading:!0}),o.doAction("get_scan_progress",{}).then(t=>(e({initialLoadCompleted:!0,loading:!1,nextPage:t.next_page,progress:t.progress,cookies:t.cookies}),t)))}))}}]);
�hʸ�x86��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[54,3078,8985,9091,9758],{40054:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var n=r(81621),o=r(9588);const a=(0,n.vt)((e,t)=>({recordsLoaded:!1,fetching:!1,generating:!1,progress:!1,records:[],exportLink:"",downloadUrl:"",regions:[],fields:[],noData:!1,totalRecords:0,searchValue:"",setSearchValue:t=>e({searchValue:t}),paginationPerPage:10,pagination:{currentPage:1},setPagination:t=>e({pagination:t}),orderBy:"ID",setOrderBy:t=>e({orderBy:t}),order:"DESC",setOrder:t=>e({order:t}),deleteRecords:async r=>{let n=t().records.filter(e=>r.includes(e.id));e(e=>({records:e.records.filter(e=>!r.includes(e.id))}));let a={};a.records=n,await o.doAction("delete_records_of_consent",a).then(e=>e).catch(e=>{console.error(e)})},fetchData:async()=>{if(t().fetching)return;e({fetching:!0});let r={};r.per_page=t().paginationPerPage,r.page=t().pagination.currentPage,r.order=t().order.toUpperCase(),r.orderBy=t().orderBy,r.search=t().searchValue;const{records:n,totalRecords:a,regions:s,download_url:c}=await o.doAction("get_records_of_consent",r).then(e=>e).catch(e=>{console.error(e)});e(()=>({recordsLoaded:!0,records:n,regions:s,totalRecords:a,downloadUrl:c,fetching:!1}))},startExport:async()=>{e({generating:!0,progress:0,exportLink:""})},fetchExportRecordsOfConsentProgress:async(t,r,n)=>{(t=void 0!==t&&t)||e({generating:!0});let a={};a.startDate=r,a.endDate=n,a.statusOnly=t;const{progress:s,exportLink:c,noData:i}=await o.doAction("export_records_of_consent",a).then(e=>e).catch(e=>{console.error(e)});let l=!1;s<100&&(l=!0),e({progress:s,exportLink:c,generating:l,noData:i})}}))},79758:(e,t,r)=>{r.r(t),r.d(t,{default:()=>u});var n=r(86087),o=r(9588),a=r(4219),s=r(52043),c=r(56427),i=r(99091),l=r(32828),d=r(10790);const u=(0,n.memo)(({type:e="action",style:t="tertiary",label:r,onClick:u,href:p="",target:g="",disabled:m,action:h,field:f,children:_})=>{if(!r&&!_)return null;const b=(f&&f.button_text?f.button_text:r)||_,{fetchFieldsData:C,showSavedSettingsNotice:k}=(0,a.default)(),{setInitialLoadCompleted:x,setProgress:v}=(0,i.UseCookieScanData)(),{setProgressLoaded:y}=(0,l.default)(),{selectedSubMenuItem:w}=(0,s.default)(),[j,z]=(0,n.useState)(!1),L=`button cmplz-button button--${t} button-${e}`,P=async e=>{await o.doAction(f.action,{}).then(e=>{e.success&&(C(w),"reset_settings"===e.id&&(x(!1),v(0),y(!1)),k(e.message))})},S=f&&f.warn?f.warn:"";return"action"===e?(0,d.jsxs)(d.Fragment,{children:[c.__experimentalConfirmDialog&&(0,d.jsx)(c.__experimentalConfirmDialog,{isOpen:j,onConfirm:async()=>{z(!1),await P()},onCancel:()=>{z(!1)},children:S}),(0,d.jsx)("button",{className:L,onClick:async t=>{if("action"!==e||!u)return"action"===e&&h?c.__experimentalConfirmDialog?void(f&&f.warn?z(!0):await P()):void await P():void(window.location.href=f.url);u(t)},disabled:m,children:b})]}):"link"===e?(0,d.jsx)("a",{className:L,href:p,target:g,children:b}):void 0})},81366:(e,t,r)=>{r.r(t),r.d(t,{default:()=>I});var n=r(51609),o=r(91071),a=r(62133),s=r(9957),c=r(81351),i=r(85357),l=r(54150),d=r(7971),u=r(12579),p=r(10790),g="Checkbox",[m,h]=(0,a.A)(g),[f,_]=m(g);function b(e){const{__scopeCheckbox:t,checked:r,children:o,defaultChecked:a,disabled:s,form:i,name:l,onCheckedChange:d,required:u,value:m="on",internal_do_not_use_render:h}=e,[_,b]=(0,c.i)({prop:r,defaultProp:a??!1,onChange:d,caller:g}),[C,k]=n.useState(null),[x,v]=n.useState(null),y=n.useRef(!1),w=!C||!!i||!!C.closest("form"),j={checked:_,disabled:s,setChecked:b,control:C,setControl:k,name:l,form:i,value:m,hasConsumerStoppedPropagationRef:y,required:u,defaultChecked:!L(a)&&a,isFormControl:w,bubbleInput:x,setBubbleInput:v};return(0,p.jsx)(f,{scope:t,...j,children:z(h)?h(j):o})}var C="CheckboxTrigger",k=n.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:r,...a},c)=>{const{control:i,value:l,disabled:d,checked:g,required:m,setControl:h,setChecked:f,hasConsumerStoppedPropagationRef:b,isFormControl:k,bubbleInput:x}=_(C,e),v=(0,o.s)(c,h),y=n.useRef(g);return n.useEffect(()=>{const e=i?.form;if(e){const t=()=>f(y.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[i,f]),(0,p.jsx)(u.sG.button,{type:"button",role:"checkbox","aria-checked":L(g)?"mixed":g,"aria-required":m,"data-state":P(g),"data-disabled":d?"":void 0,disabled:d,value:l,...a,ref:v,onKeyDown:(0,s.m)(t,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,s.m)(r,e=>{f(e=>!!L(e)||!e),x&&k&&(b.current=e.isPropagationStopped(),b.current||e.stopPropagation())})})});k.displayName=C;var x=n.forwardRef((e,t)=>{const{__scopeCheckbox:r,name:n,checked:o,defaultChecked:a,required:s,disabled:c,value:i,onCheckedChange:l,form:d,...u}=e;return(0,p.jsx)(b,{__scopeCheckbox:r,checked:o,defaultChecked:a,disabled:c,required:s,onCheckedChange:l,name:n,form:d,value:i,internal_do_not_use_render:({isFormControl:e})=>(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(k,{...u,ref:t,__scopeCheckbox:r}),e&&(0,p.jsx)(j,{__scopeCheckbox:r})]})})});x.displayName=g;var v="CheckboxIndicator",y=n.forwardRef((e,t)=>{const{__scopeCheckbox:r,forceMount:n,...o}=e,a=_(v,r);return(0,p.jsx)(d.C,{present:n||L(a.checked)||!0===a.checked,children:(0,p.jsx)(u.sG.span,{"data-state":P(a.checked),"data-disabled":a.disabled?"":void 0,...o,ref:t,style:{pointerEvents:"none",...e.style}})})});y.displayName=v;var w="CheckboxBubbleInput",j=n.forwardRef(({__scopeCheckbox:e,...t},r)=>{const{control:a,hasConsumerStoppedPropagationRef:s,checked:c,defaultChecked:d,required:g,disabled:m,name:h,value:f,form:b,bubbleInput:C,setBubbleInput:k}=_(w,e),x=(0,o.s)(r,k),v=(0,i.Z)(c),y=(0,l.X)(a);n.useEffect(()=>{const e=C;if(!e)return;const t=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(t,"checked").set,n=!s.current;if(v!==c&&r){const t=new Event("click",{bubbles:n});e.indeterminate=L(c),r.call(e,!L(c)&&c),e.dispatchEvent(t)}},[C,v,c,s]);const j=n.useRef(!L(c)&&c);return(0,p.jsx)(u.sG.input,{type:"checkbox","aria-hidden":!0,defaultChecked:d??j.current,required:g,disabled:m,name:h,value:f,form:b,...t,tabIndex:-1,ref:x,style:{...t.style,...y,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function z(e){return"function"==typeof e}function L(e){return"indeterminate"===e}function P(e){return L(e)?"indeterminate":e?"checked":"unchecked"}j.displayName=w;var S=r(27723),N=r(45111),R=r(86087),D=r(79758);const I=(0,R.memo)(({indeterminate:e,label:t,value:r,id:n,onChange:o,required:a,disabled:s,options:c={}})=>{const[i,l]=(0,R.useState)(!1),[d,u]=(0,R.useState)(!1);let g=r;Array.isArray(g)||(g=""===g?[]:[g]),(0,R.useEffect)(()=>{let e=1===Object.keys(c).length&&"true"===Object.keys(c)[0];l(e)},[]),e&&(r=!0);const m=g;let h=!1;Object.keys(c).length>10&&(h=!0);const f=e=>i?r:m.includes(""+e)||m.includes(parseInt(e)),_=()=>{u(!d)};let b=s&&!Array.isArray(s);return 0===Object.keys(c).length?(0,p.jsx)(p.Fragment,{children:(0,S.__)("No options found","complianz-gdpr")}):(0,p.jsxs)("div",{className:"cmplz-checkbox-group",children:[Object.entries(c).map(([c,l],u)=>(0,p.jsxs)("div",{className:"cmplz-checkbox-group__item"+(!d&&u>9?" cmplz-hidden":""),children:[(0,p.jsx)(x,{className:"cmplz-checkbox-group__checkbox",id:n+"_"+c,checked:f(c),"aria-label":t,disabled:b||Array.isArray(s)&&s.includes(c),required:a,onCheckedChange:e=>((e,t)=>{if(i)o(!r);else{const e=m.includes(""+t)||m.includes(parseInt(t))?m.filter(e=>e!==""+t&&e!==parseInt(t)):[...m,t];o(e)}})(0,c),children:(0,p.jsx)(y,{className:"cmplz-checkbox-group__indicator",children:(0,p.jsx)(N.default,{name:e?"indeterminate":"check",size:14,color:"dark-blue"})})}),(0,p.jsx)("label",{className:"cmplz-checkbox-group__label",htmlFor:n+"_"+c,children:l})]},c)),!d&&h&&(0,p.jsx)(D.default,{onClick:()=>_(),children:(0,S.__)("Show more","complianz-gdpr")}),d&&h&&(0,p.jsx)(D.default,{onClick:()=>_(),children:(0,S.__)("Show less","complianz-gdpr")})]})})},85357:(e,t,r)=>{r.d(t,{Z:()=>o});var n=r(51609);function o(e){const t=n.useRef({value:e,previous:e});return n.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},93078:(e,t,r)=>{r.r(t),r.d(t,{default:()=>i});var n=r(86087),o=r(27723),a=r(40054),s=r(81366),c=r(10790);const i=(0,n.memo)(()=>{const[e,t]=(0,n.useState)(!1),[i,l]=(0,n.useState)(!1),[d,u]=(0,n.useState)(null),{pagination:p,setPagination:g,paginationPerPage:m,orderBy:h,setOrderBy:f,totalRecords:_,order:b,setOrder:C,searchValue:k,setSearchValue:x,records:v,downloadUrl:y,deleteRecords:w,recordsLoaded:j,fetchData:z}=(0,a.default)(),[L,P]=(0,n.useState)(""),[S,N]=(0,n.useState)([]),R=!cmplz_settings.is_premium,[D,I]=(0,n.useState)(null);(0,n.useEffect)(()=>{r.e(3757).then(r.bind(r,83757)).then(({default:e})=>{I(()=>e)})},[]),(0,n.useEffect)(()=>{!j&&cmplz_settings.is_premium&&z()},[j]);const O=async()=>{let e=v.filter(e=>S.includes(e.id)&&""!==e.poc_url);N([]);const t=async()=>{if(e.length>0){const r=e.shift(),n=y+"/"+r.poc_url;P(!0);try{let e=new XMLHttpRequest;e.responseType="blob",e.open("get",n,!0),e.send(),e.onreadystatechange=function(){if(4===this.readyState&&200===this.status){let e=window.URL.createObjectURL(this.response),t=window.document.createElement("a");t.setAttribute("href",e),t.setAttribute("download",r.filename),window.document.body.appendChild(t),t.click(),setTimeout(function(){window.URL.revokeObjectURL(e)},6e4)}},await t()}catch(e){console.error(e),P(!1)}}};await t(),P(!1)},E=((0,o.__)("Opt-in","complianz-gdpr"),(0,o.__)("Opt-out","complianz-gdpr"),(0,o.__)("Other","complianz-gdpr"),e=>(e=e.sort((e,t)=>e.file<t.file?-1:e.file>t.file?1:0)).filter(e=>e.ip.toLowerCase().includes(k.toLowerCase())||e.services.toLowerCase().includes(k.toLowerCase())||e.id.toLowerCase().includes(k.toLowerCase()))),A=[{name:(0,c.jsx)(s.default,{options:{true:""},indeterminate:e,value:i,onChange:e=>(e=>{if(e){l(!0);let e=p.currentPage?p.currentPage:1,t=E(v).slice((e-1)*m,e*m);N(t.map(e=>e.id))}else l(!1),N([]);t(!1)})(e)}),selector:e=>e.selectControl,grow:1,minWidth:"50px"},{name:(0,o.__)("User ID","complianz-gdpr"),selector:e=>e.id,sortable:!0,grow:3},{name:(0,o.__)("IP Address","complianz-gdpr"),selector:e=>e.ip,sortable:!0,grow:4},{name:(0,o.__)("Region","complianz-gdpr"),selector:e=>""!==e.region?(0,c.jsx)("img",{alt:"region",width:"20px",height:"20px",src:cmplz_settings.plugin_url+"assets/images/"+e.region+".svg"}):(0,o.__)("Other","complianz-gdpr"),sortable:!0,grow:2},{name:(0,o.__)("Categories","complianz-gdpr"),selector:e=>(e=>{let t={do_not_track:(0,o.__)("DNT/GPC","complianz-gdpr"),no_choice:(0,o.__)("No Choice","complianz-gdpr"),no_warning:(0,o.__)("No Warning","complianz-gdpr"),functional:(0,o.__)("Functional","complianz-gdpr"),preferences:(0,o.__)("Preferences","complianz-gdpr"),statistics:(0,o.__)("Statistics","complianz-gdpr"),marketing:(0,o.__)("Marketing","complianz-gdpr")},r=[];return Object.keys(t).forEach(n=>{1===parseInt(e[n])&&r.push(t[n])}),r.join(", ")})(e),sortable:!0,grow:9},{name:(0,o.__)("Date","complianz-gdpr"),selector:e=>e.time,sortable:!0,grow:6,minWidth:"200px",right:!0}];let F=[...v];F=E(F);let q=[];return F.forEach(e=>{let r={...e};r.selectControl=(0,c.jsx)(s.default,{value:S.includes(r.id),options:{true:""},onChange:e=>((e,r)=>{let n=[...S];e?n.includes(r)||(n.push(r),N(n)):(n=[...S.filter(e=>e!==r)],N(n));let o=p.currentPage?p.currentPage:1,a=E(v).slice((o-1)*m,o*m),s=!0,c=!1;a.forEach(e=>{n.includes(e.id)?c=!0:s=!1}),s?(l(!0),t(!1)):c?(l(!1),t(!0)):t(!1)})(e,r.id)}),q.push(r)}),(0,c.jsxs)(c.Fragment,{children:[R&&(0,c.jsx)(c.Fragment,{children:(0,c.jsx)("div",{className:"cmplz-settings-overlay",children:(0,c.jsx)("div",{className:"cmplz-settings-overlay-message"})})}),(0,c.jsx)("div",{className:"cmplz-table-header",children:(0,c.jsx)("div",{className:"cmplz-table-header-controls",children:(0,c.jsx)("input",{className:"cmplz-datatable-search",type:"text",placeholder:(0,o.__)("Search","complianz-gdpr"),value:k,onChange:e=>(e=>{clearTimeout(d),x(e);const t=setTimeout(()=>{z(m,1,h,b)},500);u(t)})(e.target.value)})})}),S.length>0&&(0,c.jsxs)("div",{className:"cmplz-selected-document",children:[S.length>1&&(0,o.__)("%s items selected","complianz-gdpr").replace("%s",S.length),1===S.length&&(0,o.__)("1 item selected","complianz-gdpr"),(0,c.jsxs)("div",{className:"cmplz-selected-document-controls",children:[v.filter(e=>S.includes(e.id)&&""!==e.poc_url).length>0&&(0,c.jsx)("button",{disabled:L,className:"button button-default cmplz-btn-reset",onClick:()=>O(),children:(0,o.__)("Download Proof of Consent","complianz-gdpr")}),(0,c.jsx)("button",{className:"button button-default cmplz-reset-button",onClick:()=>(async e=>{N([]),await w(e)})(S),children:(0,o.__)("Delete","complianz-gdpr")})]})]}),!R&&D&&(0,c.jsx)(c.Fragment,{children:(0,c.jsx)(D,{columns:A,data:q,dense:!0,pagination:!0,paginationTotalRows:_,paginationServer:!0,noDataComponent:(0,c.jsx)("div",{className:"cmplz-no-documents",children:(0,o.__)("No records","complianz-gdpr")}),persistTableHead:!0,theme:"really-simple-plugins",customStyles:{headCells:{style:{paddingLeft:"0",paddingRight:"0"}},cells:{style:{paddingLeft:"0",paddingRight:"0"}}},paginationPerPage:m,onChangePage:e=>{g({...p,currentPage:e}),z()},paginationState:p,sortServer:!0,onSort:async(e,t)=>{f(e.orderId),C(t),z()}})})]})})},99091:(e,t,r)=>{r.r(t),r.d(t,{UseCookieScanData:()=>a});var n=r(81621),o=r(9588);const a=(0,n.vt)((e,t)=>({initialLoadCompleted:!1,setInitialLoadCompleted:t=>e({initialLoadCompleted:t}),iframeLoaded:!1,loading:!1,nextPage:!1,progress:0,cookies:[],lastLoadedIframe:"",setIframeLoaded:t=>e({iframeLoaded:t}),setLastLoadedIframe:t=>e(e=>({lastLoadedIframe:t})),setProgress:t=>e({progress:t}),fetchProgress:()=>(e({loading:!0}),o.doAction("get_scan_progress",{}).then(t=>(e({initialLoadCompleted:!0,loading:!1,nextPage:t.next_page,progress:t.progress,cookies:t.cookies}),t)))}))}}]);ƙz���x�*�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5228,8217],{25228:(e,l,t)=>{t.r(l),t.d(l,{default:()=>c});var a=t(86087),n=t(21366),s=t(45111),o=t(27723),r=t(10790);const c=(0,a.memo)(({value:e=!1,onChange:l,required:t,defaultValue:a,disabled:c,options:i={},canBeEmpty:d=!0,label:u})=>{if(Array.isArray(i)){let e={};i.map(l=>{e[l.value]=l.label}),i=e}return d?(""===e||!1===e||0===e)&&(e="0",i={0:(0,o.__)("Select an option","complianz-gdpr"),...i}):e||(e=Object.keys(i)[0]),(0,r.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,r.jsxs)(n.bL,{value:e,defaultValue:a,onValueChange:l,required:t,disabled:c&&!Array.isArray(c),children:[(0,r.jsxs)(n.l9,{className:"cmplz-select-group__trigger",children:[(0,r.jsx)(n.WT,{}),(0,r.jsx)(s.default,{name:"chevron-down"})]}),(0,r.jsxs)(n.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,r.jsx)(n.PP,{className:"cmplz-select-group__scroll-button",children:(0,r.jsx)(s.default,{name:"chevron-up"})}),(0,r.jsx)(n.LM,{className:"cmplz-select-group__viewport",children:(0,r.jsx)(n.YJ,{children:Object.entries(i).map(([e,l])=>(0,r.jsx)(n.q7,{disabled:Array.isArray(c)&&c.includes(e),className:"cmplz-select-group__item",value:e,children:(0,r.jsx)(n.p4,{children:l})},e))})}),(0,r.jsx)(n.wn,{className:"cmplz-select-group__scroll-button",children:(0,r.jsx)(s.default,{name:"chevron-down"})})]})]})},u)})},98217:(e,l,t)=>{t.r(l),t.d(l,{default:()=>c});var a=t(45111),n=t(27723),s=t(86087),o=t(25228),r=t(10790);const c=e=>{const[l,t]=(0,s.useState)(!1),[c,i]=(0,s.useState)(!1),[d,u]=(0,s.useState)(!1);(0,s.useEffect)(()=>{let l=e.options;if(0===l.length){let t={label:e.name,value:0};l.unshift(t)}else if(!l.filter(e=>0===e.value).length>0){let t={label:e.name,value:0};l.unshift(t)}u(l)},[e.options]);const p=()=>{if(c||!l||0===l)return;i(!0);let e=new XMLHttpRequest;e.responseType="blob",e.open("get",l,!0),e.send(),e.onreadystatechange=function(){if(4==this.readyState&&200==this.status){var e=window.URL.createObjectURL(this.response),t=window.document.createElement("a");t.setAttribute("href",e),t.setAttribute("download",d.filter(e=>e.value===l)[0].label),window.document.body.appendChild(t),t.click(),setTimeout(function(){window.URL.revokeObjectURL(e)},6e4)}},e.onprogress=function(e){i(!0)}};return(0,r.jsxs)("div",{className:"cmplz-single-document-other-documents",children:[(0,r.jsx)(o.default,{onChange:e=>t(e),defaultValue:"0",canBeEmpty:!1,value:l,options:d}),(0,r.jsx)("div",{onClick:()=>p(),children:(0,r.jsx)(a.default,{name:"file-download",color:0==l||c?"grey":"black",tooltip:(0,n.__)("Download file","complianz-gdpr"),size:14})}),d.length>0&&(0,r.jsx)("a",{href:e.link,children:(0,r.jsx)(a.default,{name:"circle-chevron-right",color:"black",tooltip:(0,n.__)("Go to overview","complianz-gdpr"),size:14})}),0===d.length&&(0,r.jsx)("a",{href:e.link,children:(0,r.jsx)(a.default,{name:"plus",color:"black",tooltip:(0,n.__)("Create new","complianz-gdpr"),size:14})})]})}}}]);�����cx)����f"3116],{23116:(p,a,l)=>{l.r(a)}}]);�鶨x�y�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[3192,5228,6716,8217],{3192:(e,t,o)=>{o.r(t),o.d(t,{default:()=>i});var n=o(27723),s=o(86087),a=o(56716),l=o(4219),r=o(98217),c=o(10790);const i=()=>{const{getFieldValue:e,fields:t}=(0,l.default)(),[o,i]=(0,s.useState)(!1);(0,s.useEffect)(()=>{i(e("records_of_consent"))},[t]);const{processingAgreementOptions:d,dataBreachOptions:p,proofOfConsentOptions:u}=(0,a.default)();return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("h3",{className:"cmplz-h4",children:(0,n.__)("Other documents","complianz-gdpr")}),(0,c.jsx)(r.default,{type:"processing-agreements",link:"#tools/processing-agreements",name:(0,n.__)("Processing Agreement","complianz-gdpr"),options:d}),(0,c.jsx)(r.default,{type:"data-breaches",link:"#tools/data-breach-reports",name:(0,n.__)("Data Breach","complianz-gdpr"),options:p}),(0,c.jsx)(r.default,{type:"proof-of-consent",link:o?"#tools/records-of-consent":"#tools/proof-of-consent",name:(0,n.__)("Proof of Consent","complianz-gdpr"),options:u})]})}},25228:(e,t,o)=>{o.r(t),o.d(t,{default:()=>c});var n=o(86087),s=o(21366),a=o(45111),l=o(27723),r=o(10790);const c=(0,n.memo)(({value:e=!1,onChange:t,required:o,defaultValue:n,disabled:c,options:i={},canBeEmpty:d=!0,label:p})=>{if(Array.isArray(i)){let e={};i.map(t=>{e[t.value]=t.label}),i=e}return d?(""===e||!1===e||0===e)&&(e="0",i={0:(0,l.__)("Select an option","complianz-gdpr"),...i}):e||(e=Object.keys(i)[0]),(0,r.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,r.jsxs)(s.bL,{value:e,defaultValue:n,onValueChange:t,required:o,disabled:c&&!Array.isArray(c),children:[(0,r.jsxs)(s.l9,{className:"cmplz-select-group__trigger",children:[(0,r.jsx)(s.WT,{}),(0,r.jsx)(a.default,{name:"chevron-down"})]}),(0,r.jsxs)(s.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,r.jsx)(s.PP,{className:"cmplz-select-group__scroll-button",children:(0,r.jsx)(a.default,{name:"chevron-up"})}),(0,r.jsx)(s.LM,{className:"cmplz-select-group__viewport",children:(0,r.jsx)(s.YJ,{children:Object.entries(i).map(([e,t])=>(0,r.jsx)(s.q7,{disabled:Array.isArray(c)&&c.includes(e),className:"cmplz-select-group__item",value:e,children:(0,r.jsx)(s.p4,{children:t})},e))})}),(0,r.jsx)(s.wn,{className:"cmplz-select-group__scroll-button",children:(0,r.jsx)(a.default,{name:"chevron-down"})})]})]})},p)})},56716:(e,t,o)=>{o.r(t),o.d(t,{default:()=>a});var n=o(81621),s=o(9588);const a=(0,n.vt)((e,t)=>({documents:[],documentDataLoaded:!1,processingAgreementOptions:[],proofOfConsentOptions:[],dataBreachOptions:[],region:"",setRegion:t=>{"undefined"!=typeof Storage&&(sessionStorage.cmplzSelectedRegion=t),e(e=>({region:t}))},getRegion:()=>{let t="all";"undefined"!=typeof Storage&&sessionStorage.cmplzSelectedRegion&&(t=sessionStorage.cmplzSelectedRegion),e(e=>({region:t}))},getDocuments:async()=>{const{documents:t,processingAgreementOptions:o,proofOfConsentOptions:n,dataBreachOptions:a}=await s.doAction("documents_block_data").then(e=>e);e(e=>({documentDataLoaded:!0,documents:t,processingAgreementOptions:o,proofOfConsentOptions:n,dataBreachOptions:a}))}}))},98217:(e,t,o)=>{o.r(t),o.d(t,{default:()=>c});var n=o(45111),s=o(27723),a=o(86087),l=o(25228),r=o(10790);const c=e=>{const[t,o]=(0,a.useState)(!1),[c,i]=(0,a.useState)(!1),[d,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{let t=e.options;if(0===t.length){let o={label:e.name,value:0};t.unshift(o)}else if(!t.filter(e=>0===e.value).length>0){let o={label:e.name,value:0};t.unshift(o)}p(t)},[e.options]);const u=()=>{if(c||!t||0===t)return;i(!0);let e=new XMLHttpRequest;e.responseType="blob",e.open("get",t,!0),e.send(),e.onreadystatechange=function(){if(4==this.readyState&&200==this.status){var e=window.URL.createObjectURL(this.response),o=window.document.createElement("a");o.setAttribute("href",e),o.setAttribute("download",d.filter(e=>e.value===t)[0].label),window.document.body.appendChild(o),o.click(),setTimeout(function(){window.URL.revokeObjectURL(e)},6e4)}},e.onprogress=function(e){i(!0)}};return(0,r.jsxs)("div",{className:"cmplz-single-document-other-documents",children:[(0,r.jsx)(l.default,{onChange:e=>o(e),defaultValue:"0",canBeEmpty:!1,value:t,options:d}),(0,r.jsx)("div",{onClick:()=>u(),children:(0,r.jsx)(n.default,{name:"file-download",color:0==t||c?"grey":"black",tooltip:(0,s.__)("Download file","complianz-gdpr"),size:14})}),d.length>0&&(0,r.jsx)("a",{href:e.link,children:(0,r.jsx)(n.default,{name:"circle-chevron-right",color:"black",tooltip:(0,s.__)("Go to overview","complianz-gdpr"),size:14})}),0===d.length&&(0,r.jsx)("a",{href:e.link,children:(0,r.jsx)(n.default,{name:"plus",color:"black",tooltip:(0,s.__)("Create new","complianz-gdpr"),size:14})})]})}}}]);DZY��x�C�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2010,3254,4759],{34759:(e,s,t)=>{t.r(s),t.d(s,{default:()=>n});var i=t(81621),c=t(16535),r=t(9588);const n=(0,i.vt)((e,s)=>({integrationsLoaded:!1,fetching:!1,services:[],plugins:[],scripts:[],placeholders:[],blockedScripts:[],setScript:(s,t)=>{e((0,c.Ay)(e=>{if("block_script"===t){let t=e.blockedScripts;if(s.urls){for(const[e,i]of Object.entries(s.urls)){if(!i||0===i.length)continue;let e=!1;for(const[s,c]of Object.entries(t))i===s&&(e=!0);e||(t[i]=i)}e.blockedScripts=t}}const i=e.scripts[t].findIndex(e=>e.id===s.id);-1!==i&&(e.scripts[t][i]=s)}))},fetchIntegrationsData:async()=>{if(s().fetching)return;e({fetching:!0});const{services:t,plugins:i,scripts:c,placeholders:r,blocked_scripts:n}=await l();let a=c;a.block_script&&a.block_script.length>0&&a.block_script.forEach((e,s)=>{e.id=s}),a.add_script&&a.add_script.length>0&&a.add_script.forEach((e,s)=>{e.id=s}),a.whitelist_script&&a.whitelist_script.length>0&&a.whitelist_script.forEach((e,s)=>{e.id=s}),e(()=>({integrationsLoaded:!0,services:t,plugins:i,scripts:a,fetching:!1,placeholders:r,blockedScripts:n}))},addScript:t=>{e({fetching:!0}),s().scripts[t]&&Array.isArray(s().scripts[t])||e((0,c.Ay)(e=>{e.scripts[t]=[]})),e((0,c.Ay)(e=>{e.scripts[t].push({name:"general",id:e.scripts[t].length,enable:!0})}));let i=s().scripts;return r.doAction("update_scripts",{scripts:i}).then(s=>(e({fetching:!1}),s)).catch(e=>{console.error(e)})},saveScript:(t,i)=>{e({fetching:!0}),s().scripts[i]&&Array.isArray(s().scripts[i])||e((0,c.Ay)(e=>{e.scripts[i]=[]})),e((0,c.Ay)(e=>{const s=e.scripts[i].findIndex(e=>e.id===t.id);-1!==s&&(e.scripts[i][s]=t)}));let n=s().scripts;return r.doAction("update_scripts",{scripts:n}).then(s=>(e({fetching:!1}),s)).catch(e=>{console.error(e)})},deleteScript:(t,i)=>{e({fetching:!0}),s().scripts[i]&&Array.isArray(s().scripts[i])||e((0,c.Ay)(e=>{e.scripts[i]=[]})),e((0,c.Ay)(e=>{const s=e.scripts[i].findIndex(e=>e.id===t.id);-1!==s&&e.scripts[i].splice(s,1)}));let n=s().scripts;return r.doAction("update_scripts",{scripts:n}).then(s=>(e({fetching:!1}),s)).catch(e=>{console.error(e)})},updatePluginStatus:async(s,t)=>{e({fetching:!0}),e((0,c.Ay)(e=>{const i=e.plugins.findIndex(e=>e.id===s);-1!==i&&(e.plugins[i].enabled=t)}));const i=await r.doAction("update_plugin_status",{plugin:s,enabled:t}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),i},updatePlaceholderStatus:async(s,t,i)=>{e({fetching:!0}),i&&e((0,c.Ay)(e=>{const i=e.plugins.findIndex(e=>e.id===s);-1!==i&&(e.plugins[i].placeholder=t?"enabled":"disabled")}));const n=await r.doAction("update_placeholder_status",{id:s,enabled:t}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),n}})),l=()=>r.doAction("get_integrations_data",{}).then(e=>e).catch(e=>{console.error(e)})},43254:(e,s,t)=>{t.r(s),t.d(s,{default:()=>d});var i=t(27723),c=t(86087),r=t(52010),n=t(34759),l=t(4219),a=t(10790);const d=(0,c.memo)(()=>{const{services:e,integrationsLoaded:s,plugins:t,fetchIntegrationsData:d}=(0,n.default)(),[o,p]=(0,c.useState)([]),{fields:u,getField:h}=(0,l.default)();(0,c.useEffect)(()=>{s||d()},[s]),(0,c.useEffect)(()=>{_()},[u,s]);const _=()=>{let s=[...e];s.forEach(function(e,t){let i={...e},c=h(e.source);if("multicheckbox"===c.type){let s=c.value;Array.isArray(s)||(s=[]),i.enabled=s.includes(e.id)}else i.enabled="yes"===c.value;s[t]=i}),s=s.filter(e=>e.enabled),p(s)},f=e=>Array.isArray(e)?e.map((e,s)=>(0,a.jsx)("div",{children:e.label},s)):null;let g=Array.isArray(o)?o.length:0,m=Array.isArray(t)?t.length:0;return(0,a.jsx)("div",{className:"cmplz-plugins_overview",children:(0,a.jsxs)("div",{className:"cmplz-panel__list",children:[(0,a.jsx)(r.default,{summary:(0,i.__)("We found %s active plugin integrations","complianz-gdpr").replace("%s",m),details:f(t),icon:"plugin"}),(0,a.jsx)(r.default,{summary:(0,i.__)("We found %s active service integrations","complianz-gdpr").replace("%s",g),details:f(o),icon:"services"})]})})})},52010:(e,s,t)=>{t.r(s),t.d(s,{default:()=>n});var i=t(45111),c=t(86087),r=t(10790);const n=e=>{const[s,t]=(0,c.useState)(!1);return(0,r.jsx)("div",{className:"cmplz-panel__list__item",style:e.style?e.style:{},children:(0,r.jsxs)("details",{open:s,children:[(0,r.jsxs)("summary",{onClick:e=>(e=>{e.preventDefault(),t(!s)})(e),children:[e.icon&&(0,r.jsx)(i.default,{name:e.icon}),(0,r.jsx)("h5",{className:"cmplz-panel__list__item__title",children:e.summary}),(0,r.jsx)("div",{className:"cmplz-panel__list__item__comment",children:e.comment}),(0,r.jsx)("div",{className:"cmplz-panel__list__item__icons",children:e.icons}),(0,r.jsx)(i.default,{name:"chevron-down",size:18})]}),(0,r.jsx)("div",{className:"cmplz-panel__list__item__details",children:s&&e.details})]})})}}}]);��q׿x�
�;� �ݓ�P�q��J"R���w�7��o%�@�5Š�T��q�W�܄�LY���^�5\03,����L9���@j�Gx~��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[3370,6228],{13370:(e,a,t)=>{t.r(a),t.d(a,{default:()=>s});var d=t(86087),n=t(27723),g=t(96228),c=t(10790);const s=(0,d.memo)(()=>{const{debugDataLoaded:e,scriptDebugEnabled:a,debugData:t,getDebugData:s}=(0,g.default)();return(0,d.useEffect)(()=>{e||s()},[]),(0,c.jsxs)("div",{className:"cmplz-debug-data-container",children:[e&&!a&&(0,n.__)("To view possible script conflicts on your site, set the SCRIPT_DEBUG constant in your wp-config.php, or install the plugin WP Debugging","complianz-gdpr"),e&&a&&(0,c.jsxs)(c.Fragment,{children:[(0,n.__)("Debugging enabled:","complianz-gdpr")," ",t,0===t.length&&(0,n.__)("No script errors detected","complianz-gdpr")]}),!e&&(0,c.jsx)(c.Fragment,{children:"..."})]})})},96228:(e,a,t)=>{t.r(a),t.d(a,{default:()=>g});var d=t(81621),n=t(9588);const g=(0,d.vt)((e,a)=>({debugData:[],debugDataLoaded:!1,scriptDebugEnabled:!1,getDebugData:async()=>{const{debug_data:a,script_debug_enabled:t}=await n.doAction("get_debug_data",{}).then(e=>e);e(e=>({debugDataLoaded:!0,debugData:a,scriptDebugEnabled:t}))}}))}}]);�ށ���x�p�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[3407,9166,9684],{9684:(e,s,t)=>{t.r(s),t.d(s,{default:()=>u});var l=t(27723),a=t(45111),c=t(47143),i=t(9588),n=t(99166),r=t(4219),d=t(32828),o=t(52043),p=t(99418),m=t(10790);const u=({notice:e,index:s})=>{const{dismissNotice:t,fetchProgressData:u}=(0,d.default)(),{getField:h,setHighLightField:_,fetchFieldsData:g}=(0,r.default)(),{setSelectedSubMenuItem:f}=(0,o.default)();let z="premium"===e.icon,b=e.url&&-1!==e.url.indexOf("complianz.io"),x=e.status.charAt(0).toUpperCase()+e.status.slice(1);return(0,m.jsxs)("div",{className:"cmplz-task-element",children:[(0,m.jsx)("span",{className:"cmplz-task-status cmplz-"+e.status,children:x}),(0,m.jsx)("p",{className:"cmplz-task-message",dangerouslySetInnerHTML:{__html:p.A.sanitize(e.message)}}),b&&e.url&&(0,m.jsx)("a",{target:"_blank",href:e.url,rel:"noopener noreferrer",children:(0,l.__)("More info","complianz-gdpr")}),e.clear_cache_id&&(0,m.jsx)("span",{className:"cmplz-task-enable button button-secondary",onClick:()=>(async e=>{let s={};s.cache_id=e,i.doAction("clear_cache",s).then(async e=>{(0,c.dispatch)("core/notices").createNotice("success",(0,l.__)("Re-started test","complianz-gdpr"),{__unstableHTML:!0,id:"cmplz_clear_cache",type:"snackbar",isDismissible:!0}).then((0,n.default)(3e3)).then(e=>{(0,c.dispatch)("core/notices").removeNotice("rsssl_clear_cache")}),await g(),await u()})})(e.clear_cache_id),children:(0,l.__)("Re-check","complianz-gdpr")}),!z&&!b&&e.url&&(0,m.jsx)("a",{className:"cmplz-task-enable button button-secondary",href:e.url,children:(0,l.__)("View","complianz-gdpr")}),!z&&e.highlight_field_id&&(0,m.jsx)("span",{className:"cmplz-task-enable button button-secondary",onClick:()=>(async()=>{_(e.highlight_field_id);let s=h(e.highlight_field_id);await f(s.menu_id)})(),children:(0,l.__)("View","complianz-gdpr")}),e.plus_one&&(0,m.jsx)("span",{className:"cmplz-plusone",children:"1"}),e.dismissible&&"completed"!==e.status&&(0,m.jsx)("div",{className:"cmplz-task-dismiss",children:(0,m.jsx)("button",{type:"button",onClick:s=>t(e.id),children:(0,m.jsx)(a.default,{name:"times"})})})]},s)}},93407:(e,s,t)=>{t.r(s),t.d(s,{default:()=>o});var l=t(86087),a=t(27723),c=t(9684),i=t(99695),n=t(32828),r=t(4219),d=t(10790);const o=()=>{const{percentageCompleted:e,filter:s,notices:t,progressLoaded:o,fetchProgressData:p,error:m}=(0,n.default)(),{fetchAllFieldsCompleted:u,allRequiredFieldsCompleted:h,fields:_}=(0,r.default)();(0,l.useEffect)(()=>{(async()=>{o||await p(),u()})()},[s,_]);let g="";if(e<80&&(g+="cmplz-orange"),!o||m)return(0,d.jsx)(i.default,{lines:"9",error:m});let f=t;if("remaining"===s&&(f=f.filter(function(e){return"completed"!==e.status})),!h&&0===f.filter(e=>"all_fields_completed"===e.id).length){let e={id:"all_fields_completed",status:"urgent",message:(0,a.__)('Not all fields have been entered, or you have not clicked the "finish" button yet.',"complianz-gdpr")};f.push(e)}h&&(f=f.filter(e=>"all_fields_completed"!==e.id)),f.sort(function(e,s){return e.status===s.status?0:e.status<s.status?1:-1});let z=f.filter(e=>"open"===e.status||"urgent"===e.status);return(0,d.jsxs)("div",{className:"cmplz-progress-block",children:[(0,d.jsx)("div",{className:"cmplz-progress-bar",children:(0,d.jsx)("div",{className:"cmplz-progress",children:(0,d.jsx)("div",{className:"cmplz-bar "+g,style:Object.assign({},{width:e+"%"})})})}),(0,d.jsxs)("div",{className:"cmplz-progress-text",children:[(0,d.jsxs)("h1",{className:"cmplz-progress-percentage",children:[e,"%"]}),(0,d.jsxs)("h5",{className:"cmplz-progress-text-span",children:[e<100&&(0,a.__)("Consent Management is activated on your site.","complianz-gdpr")+" ",e<100&&1===z.length&&(0,a.__)("You still have 1 task open.","complianz-gdpr"),e<100&&z.length>1&&(0,a.__)("You still have %s tasks open.","complianz-gdpr").replace("%s",z.length),100===e&&(0,a.__)("Well done! Your website is ready for your selected regions.","complianz-gdpr")]})]}),(0,d.jsx)("div",{className:"cmplz-scroll-container",children:f.map((e,s)=>(0,d.jsx)(c.default,{index:s,notice:e},s))})]})}},99166:(e,s,t)=>{t.r(s),t.d(s,{default:()=>l});const l=e=>function(s){return new Promise(t=>setTimeout(()=>t(s),e))}}}]);�☉��x�&�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5664,6231],{76231:(e,t,n)=>{n.r(t),n.d(t,{steps:()=>r,useNewOnboardingData:()=>c});var s=n(9588),i=n(81621),o=n(27723);const r={welcome:{title:(0,o.__)("Welcome to Complianz","complianz-gdpr"),prevButton:(0,o.__)("No, Thanks","complianz-gdpr"),nextButton:(0,o.__)("Continue","complianz-gdpr"),prevButtonGoTo:"newsletter",nextButtonGoTo:"terms"},terms:{title:(0,o.__)("Terms and Conditions","complianz-gdpr"),prevButton:(0,o.__)("Dismiss","complianz-gdpr"),nextButton:(0,o.__)("Continue","complianz-gdpr"),prevButtonGoTo:"newsletter",nextButtonGoTo:"newsletter"},newsletter:{title:(0,o.__)("Get tips and tricks","complianz-gdpr"),prevButton:(0,o.__)("Skip","complianz-gdpr"),nextButton:(0,o.__)("Continue","complianz-gdpr"),prevButtonGoTo:"plugins",nextButtonGoTo:"plugins"},plugins:{title:(0,o.__)("Install quickly for free","complianz-gdpr"),prevButton:(0,o.__)("Skip","complianz-gdpr"),nextButton:(0,o.__)("Continue","complianz-gdpr"),nextButtonSecondary:(0,o.__)("Install","complianz-gdpr"),nextButtonThird:(0,o.__)("Installing ...","complianz-gdpr"),prevButtonGoTo:"thankYou",nextButtonGoTo:"thankYou"},thankYou:{title:(0,o.__)("You’re almost there...","complianz-gdpr"),nextButton:(0,o.__)("Close","complianz-gdpr"),nextButtonGoTo:!1}},l=[{slug:"complianz-terms-conditions",description:(0,o.__)("Missing Terms & Conditions? Generate now","complianz-gdpr"),status:"not-installed",processing:!1},{slug:"really-simple-ssl",description:(0,o.__)("Really Simple Security? Let’s go","complianz-gdpr"),status:"not-installed",processing:!1}],a=async(e,t,n,i)=>{i(e=>({plugins:e.plugins.map(e=>e.slug===n.slug?{...e,status:"processing"}:e)}));const o={slug:n.slug,plugins:e};try{let e="";if("install_plugin"===t){const i=await s.doAction(t,o);if(!i.request_success)throw new Error("API Error: installing plugin.");const r=i.plugins.find(e=>e.slug===n.slug).status||"not-installed";if("not-installed"===r)throw new Error("Error installing plugin.");e=r}const r=await s.doAction("activate_plugin",o);if(!r.request_success)throw new Error("API Error: installing plugin.");const l=r.plugins.find(e=>e.slug===n.slug).status;if("activated"!==l)throw new Error("Error activating plugin.");e=l,i(t=>({plugins:t.plugins.map(t=>t.slug===n.slug?{...t,status:e}:t)}))}catch(e){i({isInstalling:!1}),console.error("Plugin installation error:",e)}},c=(0,i.vt)((e,t)=>({isModalOpen:!0,isOnboardingComplete:!1,currentStep:"welcome",stepProcessing:!1,isLoading:!1,isContentLoading:!0,setIsContentLoading:t=>e({isContentLoading:t}),nextStepDisabled:!1,prevStepDisabled:!1,wscEmail:"",enableWsc:!1,emailError:"",termsAccepted:!1,wscTerms:"",newsletterAccepted:!1,newsletterEmail:"",newsletterTerms:"",fetchError:!1,fetchErrorMessage:"",fetchDoc:async()=>{e({isLoading:!0,fetchError:!1,fetchErrorMessage:""});const n=t().currentStep;let i="terms"===n?"get_wsc_terms":"get_newsletter_terms";const r=await s.doAction(i);r.request_success||e({fetchError:!0,fetchErrorMessage:(0,o.__)("Something went wrong while downloading the document.","complianz-gdpr")});const l=r.doc;l?"terms"===n?e({wscTerms:l,isLoading:!1}):"newsletter"===n&&e({newsletterTerms:l,isLoading:!1}):e({fetchError:!0,fetchErrorMessage:(0,o.__)("Something went wrong while downloading the document.","complianz-gdpr"),isLoading:!1})},suggestedPlugins:l,plugins:[],fetchPlugins:async()=>{try{const t=await s.doAction("get_recommended_plugins_status",{plugins:l});if(!t.request_success)throw new Error("Error fetching.");const n=t.plugins.map(e=>({...e,checked:"activated"===e.status||!1,toProcess:!1}));e({plugins:n})}catch(e){throw new Error("Api error:",e)}},enablePluginInstallation:!1,isInstalling:!1,setWscEmail:t=>e({wscEmail:t}),setEnableWsc:t=>e({enableWsc:t}),setEmailError:t=>e({emailError:t}),setNewsletterEmail:t=>e({newsletterEmail:t}),setNextStepDisabled:t=>e({nextStepDisabled:t}),setPrevStepDisabled:t=>e({prevStepDisabled:t}),setPlugins:t=>e({plugins:t}),setEnablePluginInstallation:t=>e({enablePluginInstallation:t}),closeModal:async n=>{n&&t().skipStep("onboarding");const s=new URL(window.location.href);s.searchParams.delete("websitescan"),window.history.pushState({},"",s.href),e({isModalOpen:!1})},skipStep:async e=>{if(!(await s.doAction("dismiss_wsc_onboarding",{step:e})).request_success)throw new Error("Error fetching.")},goToPrevStep:()=>e(e=>{const n="welcome"===e.currentStep?"newsletter":r[e.currentStep].prevButtonGoTo;if("newsletter"===n||"plugins"===n){const e="newsletter"===n?"websitescan":"newsletter";t().skipStep(e)}return{...e,currentStep:n,stepProcessing:!1}}),goToNextStep:()=>e(async n=>{let i=r[n.currentStep].nextButtonGoTo;e({stepProcessing:!0});try{switch(n.currentStep){case"welcome":0===n.wscEmail.length?(e({enableWsc:!1}),i="newsletter"):e({enableWsc:!0});break;case"terms":let o=t().wscEmail;if(e({termsAccepted:!0,newsletterEmail:o,isLoading:!0}),!(await s.doAction("signup_wsc",{email:o,timestamp:(new Date).getTime(),url:window.location.href})).request_success)throw new Error("Error fetching.");e({isLoading:!1});break;case"newsletter":let r=t().newsletterEmail;if(e({newsletterAccepted:!0,isLoading:!0}),!(await s.doAction("signup_newsletter",{email:r,timestamp:(new Date).getTime(),url:window.location.href})).request_success)throw new Error("Error fetching.");e({isLoading:!1});break;case"plugins":if(!t().enablePluginInstallation)break;const l=t().plugins.filter(e=>e.toProcess);if(l.length<=0)break;const c=t().suggestedPlugins;e({isInstalling:!0});for(const t of l)"not-installed"===t.status?await a(c,"install_plugin",t,e):"installed"===t.status&&await a(c,"activate_plugin",t,e);return void e({isInstalling:!1,stepProcessing:!1,enablePluginInstallation:!1});case"thankYou":e({isOnboardingComplete:!0}),t().closeModal()}e({currentStep:i,stepProcessing:!1})}catch(t){console.error("Error during step transition:",t),e({stepProcessing:!1})}}),isValidEmail:e=>0===e.length||/^[\w.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(e)}))},95664:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l}),n(86087);var s=n(45111),i=n(76231),o=n(10790);const r={"not-installed":{label:"Check to Install!",iconColor:"blue",iconName:"info",checked:!1},installed:{label:"Check to Activate!",iconColor:"orange",iconName:"info",checked:!1},activated:{label:"Installed!",iconColor:"green",iconName:"circle-check",checked:!0},processing:{label:"Processing ...",iconColor:"grey",iconName:"loading",checked:!0}},l=({plugin:e,className:t="",handleChange:n,...l})=>{const{isInstalling:a}=(0,i.useNewOnboardingData)();return(0,o.jsxs)("div",{className:`cmplz-websitescan-input-wrapper plugin-checkbox ${e.slug}`,children:[(0,o.jsxs)("label",{children:[(0,o.jsx)("input",{className:`${t} cmplz-websitescan-input`,checked:e.checked,disabled:!!a||r[e.status].checked,onChange:t=>{n(e,t.target.checked)},type:"checkbox",...l}),(0,o.jsx)("span",{className:"checkmark"}),(0,o.jsx)("span",{className:"description",children:e.description})]}),e.status&&(0,o.jsx)(s.default,{name:r[e.status]?.iconName,color:r[e.status]?.iconColor,size:14,tooltip:r[e.status]?.label})]})}}}]);&����U�gxQ���7�>�f3424,5664,6231],{5342��&a});var s=n(86087),o=n(76231),i=n(27723),l=n(95664),r=n(10790);const a=()=>{const{currentStep:e,plugins:t,fetchPlugins:n,setPlugins:a��c,setIsContentLoading:p}=(0,o��(0,s.useEffect)(()=>{(async()=>{try{p(!0),await n()}catch(e){console.log(e)}finally{p(!1)}})()},[n]);const g=(e,n)=>{const s=t.kmap(t=>t.slug===e.slug?{...t,checked:n,toProcess:n}:t);a(s);const o=s.some(e=>e.toProcess);c(o)};return(0,r��modal-content-step ${e}`,children:[(0,r.jsx)("p",{children:(0,i.__)("You want more Really Simple Plugins? Select below plugins :you'd like to install for free! It only takes 10 seconds..�1O}),t&&t.map((e,t)=>(0,r.jsx)(l.default,{plugin:e,handleChange:g},e.slug))]})}},�r(l��,2o=n(81621),i=n(27723);const l={welcome:{title:(0,i��<i�62i�=N��i��<i�
/i�=pi��;i��,i�=2�I5i�@i��,i��9i�'4i�\pi��@i�3r�B4i�w�i�	qo)=>{o��Vi��Eo=await s.doAction(t,i);if(!o��"�[&l=o��Ol����	l}const l�$i);if(!l��"�[(l��(������r,o��No�?	Io��	�o�f:l=await s.doAction(o);l��8i��V	r=l.doc;r�Or�i5r��6i��M�#
"r�F
jr��
�l�r�o=l�L�o��7i�5i�G+�mi�z�l�nl�z��6r�I'r�qRr)"not-����o���r��o=n(76231),i=n(10790);const l��Wr�N-r�|o��"i��ai� i�>Xl��Jr}),(0,i��)i�Oi.jsx)(s.default,{name:l�zl��&l�� ĺB��x"��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[880,3430],{20880:(e,t,a)=>{a.r(t),a.d(t,{default:()=>l});var n=a(96979),s=a(45111),d=a(4219),c=a(27723),o=a(10790);const l=e=>{const{saving:t,updateDocument:a}=(0,n.UseDocumentsData)(),{showSavedSettingsNotice:l}=(0,d.default)();let i=!!e.page.page_id;return(0,o.jsxs)("div",{className:"cmplz-create-document",children:[i&&(0,o.jsx)(s.default,{name:"success",color:"green"}),!i&&(0,o.jsx)(s.default,{name:"times"}),(0,o.jsx)("input",{disabled:t,onChange:t=>((e,t)=>{a(t,e.target.value)})(t,e.page.page_id),type:"text",value:e.page.title}),(0,o.jsx)("div",{className:"cmplz-shortcode-container",onClick:t=>((e,t)=>{let a;e.target.classList.add("cmplz-click-animation");let n=document.createElement("input");document.getElementsByTagName("body")[0].appendChild(n),n.value=t,n.select();try{a=document.execCommand("copy")}catch(e){a=!1}n.parentElement.removeChild(n),a&&l((0,c.__)("Copied shortcode","complianz-gdpr"))})(t,e.page.shortcode),children:(0,o.jsx)(s.default,{name:"shortcode"})})]})}},83430:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var n=a(27723),s=a(96979),d=a(20880),c=a(86087),o=a(4219),l=a(99695),i=a(45111),r=a(10790);const u=(0,c.memo)(()=>{const{saveDocuments:e,saving:t,documentsChanged:a,documentsDataLoaded:u,hasMissingPages:p,fetchDocumentsData:g,requiredPages:m}=(0,s.UseDocumentsData)(),{fields:h,fieldsLoaded:f,changedFields:_,addHelpNotice:b,removeHelpNotice:v,showSavedSettingsNotice:x,setDocumentSettingsChanged:z}=(0,o.default)(),[C,j]=(0,c.useState)(!1);let y;if((0,c.useEffect)(()=>{f&&(_.length>0||g())},[h,_]),(0,c.useEffect)(()=>{if(u)if(0===m.length){let e=(0,n.__)("You haven't selected any legal documents to create.","complianz-gdpr")+" "+(0,n.__)("You can continue to the next step.","complianz-gdpr");b("create-documents","warning",e,(0,n.__)("No required documents","complianz-gdpr")),j(!0)}else C&&v("create-documents")},[m,u]),y=p?(0,n.__)('The pages marked with X should be added to your website. You can create these pages with a shortcode, a Gutenberg block or use the below "Create missing pages" button.',"complianz-gdpr"):(0,n.__)('All necessary pages have been created already. You can update the page titles here if you want, then click the "Update pages" button.',"complianz-gdpr"),!u)return(0,r.jsx)(l.default,{lines:"3"});let D=!p&&!a;return(0,r.jsxs)(r.Fragment,{children:[u&&y,u&&m.map((e,t)=>(0,r.jsx)(d.default,{page:e},t)),m.length>0&&(0,r.jsx)("div",{children:(0,r.jsxs)("button",{disabled:D,onClick:()=>(async()=>{e().then(()=>{z(!0),x((0,n.__)("Documents updated!","complianz-gdpr"))})})(),className:"button button-default",children:[p?(0,n.__)("Create missing pages","complianz-gdpr"):(0,n.__)("Update","complianz-gdpr"),t&&(0,r.jsx)(i.default,{name:"loading",color:"grey"})]})})]})})}}]);�+���x ��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[3518,5228,8895],{25228:(e,a,t)=>{t.r(a),t.d(a,{default:()=>i});var o=t(86087),s=t(21366),l=t(45111),r=t(27723),n=t(10790);const i=(0,o.memo)(({value:e=!1,onChange:a,required:t,defaultValue:o,disabled:i,options:c={},canBeEmpty:d=!0,label:b})=>{if(Array.isArray(c)){let e={};c.map(a=>{e[a.value]=a.label}),c=e}return d?(""===e||!1===e||0===e)&&(e="0",c={0:(0,r.__)("Select an option","complianz-gdpr"),...c}):e||(e=Object.keys(c)[0]),(0,n.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,n.jsxs)(s.bL,{value:e,defaultValue:o,onValueChange:a,required:t,disabled:i&&!Array.isArray(i),children:[(0,n.jsxs)(s.l9,{className:"cmplz-select-group__trigger",children:[(0,n.jsx)(s.WT,{}),(0,n.jsx)(l.default,{name:"chevron-down"})]}),(0,n.jsxs)(s.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,n.jsx)(s.PP,{className:"cmplz-select-group__scroll-button",children:(0,n.jsx)(l.default,{name:"chevron-up"})}),(0,n.jsx)(s.LM,{className:"cmplz-select-group__viewport",children:(0,n.jsx)(s.YJ,{children:Object.entries(c).map(([e,a])=>(0,n.jsx)(s.q7,{disabled:Array.isArray(i)&&i.includes(e),className:"cmplz-select-group__item",value:e,children:(0,n.jsx)(s.p4,{children:a})},e))})}),(0,n.jsx)(s.wn,{className:"cmplz-select-group__scroll-button",children:(0,n.jsx)(l.default,{name:"chevron-down"})})]})]})},b)})},71137:(e,a,t)=>{t.r(a),t.d(a,{default:()=>c});var o=t(27723),s=t(4219),l=t(86087),r=t(88895),n=t(25228),i=t(10790);const c=()=>{const{consentType:e,setConsentType:a,consentTypes:t,fetchStatisticsData:c,loaded:d}=(0,r.default)(),{fields:b,getFieldValue:g}=(0,s.default)(),[p,u]=(0,l.useState)(!1);(0,l.useEffect)(()=>{let e=1==g("a_b_testing");u(e)},[g("a_b_testing")]),(0,l.useEffect)(()=>{p&&!d&&c()},[p]);let m=[];return t&&(m=t.map(e=>({value:e.id,label:e.label}))),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("h3",{className:"cmplz-grid-title cmplz-h4",children:[p&&(0,o.__)("Statistics","complianz-gdpr"),!p&&(0,o.__)("Tools","complianz-gdpr")]}),(0,i.jsx)("div",{className:"cmplz-grid-item-controls",children:p&&m&&m.length>1&&(0,i.jsx)(n.default,{canBeEmpty:!1,value:e,onChange:e=>a(e),options:m})})]})}},88895:(e,a,t)=>{t.r(a),t.d(a,{default:()=>n});var o=t(81621),s=t(9588);const l={optin:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["0","0","0","0","0","0"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"A (default)",fill:"false",borderDash:[0,0]},{data:["0","0","0","0","0","0"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"B",fill:"false",borderDash:[0,0]}],max:5},optout:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["0","0","0","0","0","0"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"A (default)",fill:"false",borderDash:[0,0]},{data:["0","0","0","0","0","0"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"B",fill:"false",borderDash:[0,0]}],max:5}},r={optin:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["29","747","174","292","30","10"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"Demo A (default)",fill:"false",borderDash:[0,0]},{data:["3","536","240","389","45","32"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"Demo B",fill:"false",borderDash:[0,0]}],max:5},optout:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["29","747","174","292","30","10"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"A (default)",fill:"false",borderDash:[0,0]},{data:["3","536","240","389","45","32"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"Demo B",fill:"false",borderDash:[0,0]}],max:5}},n=(0,o.vt)((e,a)=>({consentType:"optin",setConsentType:a=>{e({consentType:a})},statisticsLoading:!1,consentTypes:[],regions:[],defaultConsentType:"optin",loaded:!1,statisticsData:l,emptyStatisticsData:l,bestPerformerEnabled:!1,daysLeft:"",abTrackingCompleted:!1,labels:[],setLabels:a=>{e({labels:a})},fetchStatisticsData:async()=>{if(!cmplz_settings.is_premium)return void e({saving:!1,loaded:!0,consentType:"optin",consentTypes:["optin","optout"],statisticsData:r,defaultConsentType:"optin",bestPerformerEnabled:!1,regions:"eu",daysLeft:11,abTrackingCompleted:!1});if(e({saving:!0}),a().loaded)return;const{daysLeft:t,abTrackingCompleted:o,consentTypes:l,statisticsData:n,defaultConsentType:i,regions:c,bestPerformerEnabled:d}=await s.doAction("get_statistics_data",{}).then(e=>e).catch(e=>{console.error(e)});e({saving:!1,loaded:!0,consentType:i,consentTypes:l,statisticsData:n,defaultConsentType:i,bestPerformerEnabled:d,regions:c,daysLeft:t,abTrackingCompleted:o})}}))}}]);K�����.xU	���*�+�g48,8895],{70348��14219),n=t(88895),r=t(86087),s=t(45111),i=t(27723),l=t(10790);const c=(0,r.memo)(()=>{const{fields:e,getFieldValue:a,addHelpNoti ce:t}=(0,o.default)(),{regions:c��d,daysLeft:b�g,loaded:p,fetchStatisticsData:h}=(0,n.default)(),[f,u]=(0,r.useState)(!1),[m,_]=(0,r.useState)(!1);(0,r.useEffect)(()=>{p||h()},[]),(0,r.useEffect)(()=>{let e=1==a("a_b_testing");u(e);let t=1==a("a_b_testing_buttons");_(t)},[e]);const k=(e,a,t)=>(0,l.jsxs�statistics-status",children:[(0,l.jsx)(s.default,{name:e,color:a}),t]});return(0,r.useEffect)(()=>{let e=(0,i.__)('The conversion graph shows the ratio for the different choices users have. When a user has made a choice, this will be counted as either a converted user, or a not converted. If no choice is made, the user will be listed in the "No choice" category.',"complianz-gdpr");if(e+="&nbsp;",1==a("use_country")&&c.length>0){const a=c.filter(e=>"label"!==e.value).map(e=>e.label);e+=(0,i.__)("As you have enabled geoip, there are several regions in which a banner is shown, in different ways. In regions apart from %s no banner is shown at all.","complianz-gdpr").replace("%s",a.join(", "))}t("a_b_testing","warning",e,(0,i.__)("Banners in different regions","complianz-gdpr"))},[c]),(0,l.jsxs)(l.Fragment,{children:[g&&k("circle-check","green",(0,i.__)("The consent banner with the best results has been enabled as default banner.","complianz-gdpr")),!g&&f&&!m&&k("circle-times","grey",(0,i.__)("A/B testing is disabled. Previously made progress is saved.","complianz-gdpr")),!g&&m&&(0,l.jsxs)(l.Fragment,{children:[!d&&(0,l.jsxs)(l.Fragment,{children:[b>1&&k("circle-check","green",(0,i.__)("A/B is enabled and will end in %s days.","complianz-gdpr").replace("%s",b)),1===b&&k("circle-check","green",(0,i.__)("A/B is enabled and will end in 1 day.","complianz-gdpr").replace("%s",b)),0===b&&k("circle-check","green",(0,i.__)("A/B is enabled and will end today.","complianz-gdpr"))]}),d&&(0,l.jsx)(l.Fragment,{children:k("circle-check","green",(0,i.__)("The A/B tracking period has ended, the best performer will be enabled on the next schedul'ed check.","complianz-gdpr"))})]})]})})��,$i});var o=t(81621),n=t(9588);const r�!	�s�!	ͳ�
bi�P�r,emptyStatisticsData:r��/�s��'r,statisticsData:i,defaultConsentType:l�)n�.o6l,consentTypes:r,statisticsData:i,defaultConsentType:l���6(��x	�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[3549],{13549:(e,l,a)=>{a.r(l),a.d(l,{default:()=>t});var d=a(27723),i=a(4219),r=a(10790);const t=e=>{const{updateField:l,setChangedField:a}=(0,i.default)(),t=(d,i)=>{let r={...e.field.value};r[d]=i,l(e.field.id,r),a(e.field.id,r)},s=e.field.value.hasOwnProperty("top")?e.field.value.top:e.field.default.top,p=e.field.value.hasOwnProperty("right")?e.field.value.right:e.field.default.right,n=e.field.value.hasOwnProperty("bottom")?e.field.value.bottom:e.field.default.bottom,c=e.field.value.hasOwnProperty("left")?e.field.value.left:e.field.default.left,u=e.field.value.hasOwnProperty("type")?e.field.value.type:e.field.default.type,m="%"===u?"cmplz-inactive":"",o="px"===u?"cmplz-inactive":"";return(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"cmplz-borderradius-label",children:e.label}),(0,r.jsxs)("div",{className:"cmplz-borderradius-control",children:[(0,r.jsxs)("div",{className:"cmplz-borderradius-element",children:[(0,r.jsx)("div",{className:"cmplz-borderradius-element-label",children:(0,d.__)("Top","complianz-gdpr")}),(0,r.jsx)("input",{type:"number",onChange:e=>t("top",e.target.value),value:s},"1")]}),(0,r.jsxs)("div",{className:"cmplz-borderradius-element",children:[(0,r.jsx)("div",{className:"cmplz-borderradius-element-label",children:(0,d.__)("Right","complianz-gdpr")}),(0,r.jsx)("input",{type:"number",onChange:e=>t("right",e.target.value),value:p},"2")]}),(0,r.jsxs)("div",{className:"cmplz-borderradius-element",children:[(0,r.jsx)("div",{className:"cmplz-borderradius-element-label",children:(0,d.__)("Bottom","complianz-gdpr")}),(0,r.jsx)("input",{type:"number",onChange:e=>t("bottom",e.target.value),value:n},"3")]}),(0,r.jsxs)("div",{className:"cmplz-borderradius-element",children:[(0,r.jsx)("div",{className:"cmplz-borderradius-element-label",children:(0,d.__)("Left","complianz-gdpr")}),(0,r.jsx)("input",{type:"number",onChange:e=>t("left",e.target.value),value:c},"4")]}),(0,r.jsxs)("div",{className:"cmplz-borderradius-inputtype",children:[(0,r.jsx)("div",{className:"cmplz-borderradius-inputtype-pixel "+m,onClick:()=>t("type","px"),children:"px"}),(0,r.jsx)("div",{className:"cmplz-borderradius-inputtype-percent "+o,onClick:()=>t("type","%"),children:"%"})]})]})]})}}}]);�"C��	x%Nڱ"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[3569],{3072:(e,t)=>{var r="function"==typeof Symbol&&Symbol.for,n=r?Symbol.for("react.element"):60103,a=r?Symbol.for("react.portal"):60106,o=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,c=r?Symbol.for("react.profiler"):60114,i=r?Symbol.for("react.provider"):60109,u=r?Symbol.for("react.context"):60110,l=r?Symbol.for("react.async_mode"):60111,f=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,d=r?Symbol.for("react.suspense"):60113,y=r?Symbol.for("react.suspense_list"):60120,h=r?Symbol.for("react.memo"):60115,m=r?Symbol.for("react.lazy"):60116,v=r?Symbol.for("react.block"):60121,g=r?Symbol.for("react.fundamental"):60117,b=r?Symbol.for("react.responder"):60118,w=r?Symbol.for("react.scope"):60119;function $(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case l:case f:case o:case c:case s:case d:return e;default:switch(e=e&&e.$$typeof){case u:case p:case m:case h:case i:return e;default:return t}}case a:return t}}}function x(e){return $(e)===f}t.AsyncMode=l,t.ConcurrentMode=f,t.ContextConsumer=u,t.ContextProvider=i,t.Element=n,t.ForwardRef=p,t.Fragment=o,t.Lazy=m,t.Memo=h,t.Portal=a,t.Profiler=c,t.StrictMode=s,t.Suspense=d,t.isAsyncMode=function(e){return x(e)||$(e)===l},t.isConcurrentMode=x,t.isContextConsumer=function(e){return $(e)===u},t.isContextProvider=function(e){return $(e)===i},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return $(e)===p},t.isFragment=function(e){return $(e)===o},t.isLazy=function(e){return $(e)===m},t.isMemo=function(e){return $(e)===h},t.isPortal=function(e){return $(e)===a},t.isProfiler=function(e){return $(e)===c},t.isStrictMode=function(e){return $(e)===s},t.isSuspense=function(e){return $(e)===d},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===f||e===c||e===s||e===d||e===y||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===i||e.$$typeof===u||e.$$typeof===p||e.$$typeof===g||e.$$typeof===b||e.$$typeof===w||e.$$typeof===v)},t.typeOf=$},4146:(e,t,r)=>{var n=r(73404),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},c={};function i(e){return n.isMemo(e)?s:c[e.$$typeof]||a}c[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},c[n.Memo]=s;var u=Object.defineProperty,l=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,y=Object.prototype;e.exports=function e(t,r,n){if("string"!=typeof r){if(y){var a=d(r);a&&a!==y&&e(t,a,n)}var s=l(r);f&&(s=s.concat(f(r)));for(var c=i(t),h=i(r),m=0;m<s.length;++m){var v=s[m];if(!(o[v]||n&&n[v]||h&&h[v]||c&&c[v])){var g=p(r,v);try{u(t,v,g)}catch(e){}}}}return t}},17437:(e,t,r)=>{r.d(t,{AH:()=>p,Y:()=>l,i7:()=>d,mL:()=>f});var n,a,o=r(24684),s=r(51609),c=r(30041),i=r(71287),u=r(43174),l=(r(55655),r(4146),function(e,t){var r=arguments;if(null==t||!o.h.call(t,"css"))return s.createElement.apply(void 0,r);var n=r.length,a=new Array(n);a[0]=o.E,a[1]=(0,o.c)(e,t);for(var c=2;c<n;c++)a[c]=r[c];return s.createElement.apply(null,a)});n=l||(l={}),a||(a=n.JSX||(n.JSX={}));var f=(0,o.w)(function(e,t){var r=e.styles,n=(0,u.J)([r],void 0,s.useContext(o.T)),a=s.useRef();return(0,i.i)(function(){var e=t.key+"-global",r=new t.sheet.constructor({key:e,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),o=!1,s=document.querySelector('style[data-emotion="'+e+" "+n.name+'"]');return t.sheet.tags.length&&(r.before=t.sheet.tags[0]),null!==s&&(o=!0,s.setAttribute("data-emotion",e),r.hydrate([s])),a.current=[r,o],function(){r.flush()}},[t]),(0,i.i)(function(){var e=a.current,r=e[0];if(e[1])e[1]=!1;else{if(void 0!==n.next&&(0,c.sk)(t,n.next,!0),r.tags.length){var o=r.tags[r.tags.length-1].nextElementSibling;r.before=o,r.flush()}t.insert("",n,r,!1)}},[t,n.name]),null});function p(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,u.J)(t)}function d(){var e=p.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}},24684:(e,t,r)=>{r.d(t,{C:()=>u,E:()=>m,T:()=>f,c:()=>y,h:()=>p,w:()=>l});var n=r(51609),a=r(55655),o=r(30041),s=r(43174),c=r(71287),i=n.createContext("undefined"!=typeof HTMLElement?(0,a.A)({key:"css"}):null),u=i.Provider,l=function(e){return(0,n.forwardRef)(function(t,r){var a=(0,n.useContext)(i);return e(t,a,r)})},f=n.createContext({}),p={}.hasOwnProperty,d="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",y=function(e,t){var r={};for(var n in t)p.call(t,n)&&(r[n]=t[n]);return r[d]=e,r},h=function(e){var t=e.cache,r=e.serialized,n=e.isStringTag;return(0,o.SF)(t,r,n),(0,c.s)(function(){return(0,o.sk)(t,r,n)}),null},m=l(function(e,t,r){var a=e.css;"string"==typeof a&&void 0!==t.registered[a]&&(a=t.registered[a]);var c=e[d],i=[a],u="";"string"==typeof e.className?u=(0,o.Rk)(t.registered,i,e.className):null!=e.className&&(u=e.className+" ");var l=(0,s.J)(i,void 0,n.useContext(f));u+=t.key+"-"+l.name;var y={};for(var m in e)p.call(e,m)&&"css"!==m&&m!==d&&(y[m]=e[m]);return y.className=u,r&&(y.ref=r),n.createElement(n.Fragment,null,n.createElement(h,{cache:t,serialized:l,isStringTag:"string"==typeof c}),n.createElement(c,y))})},30041:(e,t,r)=>{function n(e,t,r){var n="";return r.split(" ").forEach(function(r){void 0!==e[r]?t.push(e[r]+";"):r&&(n+=r+" ")}),n}r.d(t,{Rk:()=>n,SF:()=>a,sk:()=>o});var a=function(e,t,r){var n=e.key+"-"+t.name;!1===r&&void 0===e.registered[n]&&(e.registered[n]=t.styles)},o=function(e,t,r){a(e,t,r);var n=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?"."+n:"",o,e.sheet,!0),o=o.next}while(void 0!==o)}}},36289:(e,t,r)=>{function n(e){var t=Object.create(null);return function(r){return void 0===t[r]&&(t[r]=e(r)),t[r]}}r.d(t,{A:()=>n})},43174:(e,t,r)=>{r.d(t,{J:()=>m});var n={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},a=r(36289),o=!1,s=/[A-Z]|^ms/g,c=/_EMO_([^_]+?)_([^]*?)_EMO_/g,i=function(e){return 45===e.charCodeAt(1)},u=function(e){return null!=e&&"boolean"!=typeof e},l=(0,a.A)(function(e){return i(e)?e:e.replace(s,"-$&").toLowerCase()}),f=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(c,function(e,t,r){return y={name:t,styles:r,next:y},t})}return 1===n[e]||i(e)||"number"!=typeof t||0===t?t:t+"px"},p="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function d(e,t,r){if(null==r)return"";var n=r;if(void 0!==n.__emotion_styles)return n;switch(typeof r){case"boolean":return"";case"object":var a=r;if(1===a.anim)return y={name:a.name,styles:a.styles,next:y},a.name;var s=r;if(void 0!==s.styles){var c=s.next;if(void 0!==c)for(;void 0!==c;)y={name:c.name,styles:c.styles,next:y},c=c.next;return s.styles+";"}return function(e,t,r){var n="";if(Array.isArray(r))for(var a=0;a<r.length;a++)n+=d(e,t,r[a])+";";else for(var s in r){var c=r[s];if("object"!=typeof c){var i=c;null!=t&&void 0!==t[i]?n+=s+"{"+t[i]+"}":u(i)&&(n+=l(s)+":"+f(s,i)+";")}else{if("NO_COMPONENT_SELECTOR"===s&&o)throw new Error(p);if(!Array.isArray(c)||"string"!=typeof c[0]||null!=t&&void 0!==t[c[0]]){var y=d(e,t,c);switch(s){case"animation":case"animationName":n+=l(s)+":"+y+";";break;default:n+=s+"{"+y+"}"}}else for(var h=0;h<c.length;h++)u(c[h])&&(n+=l(s)+":"+f(s,c[h])+";")}}return n}(e,t,r);case"function":if(void 0!==e){var i=y,h=r(e);return y=i,d(e,t,h)}}var m=r;if(null==t)return m;var v=t[m];return void 0!==v?v:m}var y,h=/label:\s*([^\s;{]+)\s*(;|$)/g;function m(e,t,r){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var n=!0,a="";y=void 0;var o=e[0];null==o||void 0===o.raw?(n=!1,a+=d(r,t,o)):a+=o[0];for(var s=1;s<e.length;s++)a+=d(r,t,e[s]),n&&(a+=o[s]);h.lastIndex=0;for(var c,i="";null!==(c=h.exec(a));)i+="-"+c[1];var u=function(e){for(var t,r=0,n=0,a=e.length;a>=4;++n,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+(59797*(t>>>16)<<16),r=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&r)+(59797*(r>>>16)<<16);switch(a){case 3:r^=(255&e.charCodeAt(n+2))<<16;case 2:r^=(255&e.charCodeAt(n+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(n)))+(59797*(r>>>16)<<16)}return(((r=1540483477*(65535&(r^=r>>>13))+(59797*(r>>>16)<<16))^r>>>15)>>>0).toString(36)}(a)+i;return{name:u,styles:a,next:y}}},55655:(e,t,r)=>{r.d(t,{A:()=>ne});var n=function(){function e(e){var t=this;this._insertTag=function(e){var r;r=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,r),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var r=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{r.insertRule(e,r.cssRules.length)}catch(e){}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach(function(e){var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)}),this.tags=[],this.ctr=0},e}(),a=Math.abs,o=String.fromCharCode,s=Object.assign;function c(e){return e.trim()}function i(e,t,r){return e.replace(t,r)}function u(e,t){return e.indexOf(t)}function l(e,t){return 0|e.charCodeAt(t)}function f(e,t,r){return e.slice(t,r)}function p(e){return e.length}function d(e){return e.length}function y(e,t){return t.push(e),e}var h=1,m=1,v=0,g=0,b=0,w="";function $(e,t,r,n,a,o,s){return{value:e,root:t,parent:r,type:n,props:a,children:o,line:h,column:m,length:s,return:""}}function x(e,t){return s($("",null,null,"",null,null,0),e,{length:-e.length},t)}function S(){return b=g>0?l(w,--g):0,m--,10===b&&(m=1,h--),b}function k(){return b=g<v?l(w,g++):0,m++,10===b&&(m=1,h++),b}function C(){return l(w,g)}function O(){return g}function A(e,t){return f(w,e,t)}function E(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function _(e){return h=m=1,v=p(w=e),g=0,[]}function P(e){return w="",e}function T(e){return c(A(g-1,M(91===e?e+2:40===e?e+1:e)))}function j(e){for(;(b=C())&&b<33;)k();return E(e)>2||E(b)>3?"":" "}function N(e,t){for(;--t&&k()&&!(b<48||b>102||b>57&&b<65||b>70&&b<97););return A(e,O()+(t<6&&32==C()&&32==k()))}function M(e){for(;k();)switch(b){case e:return g;case 34:case 39:34!==e&&39!==e&&M(b);break;case 40:41===e&&M(e);break;case 92:k()}return g}function R(e,t){for(;k()&&e+b!==57&&(e+b!==84||47!==C()););return"/*"+A(t,g-1)+"*"+o(47===e?e:k())}function z(e){for(;!E(C());)k();return A(e,g)}var F="-ms-",I="-moz-",L="-webkit-",D="comm",G="rule",J="decl",W="@keyframes";function q(e,t){for(var r="",n=d(e),a=0;a<n;a++)r+=t(e[a],a,e,t)||"";return r}function H(e,t,r,n){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case J:return e.return=e.return||e.value;case D:return"";case W:return e.return=e.value+"{"+q(e.children,n)+"}";case G:e.value=e.props.join(",")}return p(r=q(e.children,n))?e.return=e.value+"{"+r+"}":""}function X(e){return P(Y("",null,null,null,[""],e=_(e),0,[0],e))}function Y(e,t,r,n,a,s,c,f,d){for(var h=0,m=0,v=c,g=0,b=0,w=0,$=1,x=1,A=1,E=0,_="",P=a,M=s,F=n,I=_;x;)switch(w=E,E=k()){case 40:if(108!=w&&58==l(I,v-1)){-1!=u(I+=i(T(E),"&","&\f"),"&\f")&&(A=-1);break}case 34:case 39:case 91:I+=T(E);break;case 9:case 10:case 13:case 32:I+=j(w);break;case 92:I+=N(O()-1,7);continue;case 47:switch(C()){case 42:case 47:y(U(R(k(),O()),t,r),d);break;default:I+="/"}break;case 123*$:f[h++]=p(I)*A;case 125*$:case 59:case 0:switch(E){case 0:case 125:x=0;case 59+m:-1==A&&(I=i(I,/\f/g,"")),b>0&&p(I)-v&&y(b>32?V(I+";",n,r,v-1):V(i(I," ","")+";",n,r,v-2),d);break;case 59:I+=";";default:if(y(F=B(I,t,r,h,m,a,f,_,P=[],M=[],v),s),123===E)if(0===m)Y(I,t,F,F,P,s,v,f,M);else switch(99===g&&110===l(I,3)?100:g){case 100:case 108:case 109:case 115:Y(e,F,F,n&&y(B(e,F,F,0,0,a,f,_,a,P=[],v),M),a,M,v,f,n?P:M);break;default:Y(I,F,F,F,[""],M,0,f,M)}}h=m=b=0,$=A=1,_=I="",v=c;break;case 58:v=1+p(I),b=w;default:if($<1)if(123==E)--$;else if(125==E&&0==$++&&125==S())continue;switch(I+=o(E),E*$){case 38:A=m>0?1:(I+="\f",-1);break;case 44:f[h++]=(p(I)-1)*A,A=1;break;case 64:45===C()&&(I+=T(k())),g=C(),m=v=p(_=I+=z(O())),E++;break;case 45:45===w&&2==p(I)&&($=0)}}return s}function B(e,t,r,n,o,s,u,l,p,y,h){for(var m=o-1,v=0===o?s:[""],g=d(v),b=0,w=0,x=0;b<n;++b)for(var S=0,k=f(e,m+1,m=a(w=u[b])),C=e;S<g;++S)(C=c(w>0?v[S]+" "+k:i(k,/&\f/g,v[S])))&&(p[x++]=C);return $(e,t,r,0===o?G:l,p,y,h)}function U(e,t,r){return $(e,t,r,D,o(b),f(e,2,-2),0)}function V(e,t,r,n){return $(e,t,r,J,f(e,0,n),f(e,n+1,-1),n)}var Z=function(e,t,r){for(var n=0,a=0;n=a,a=C(),38===n&&12===a&&(t[r]=1),!E(a);)k();return A(e,g)},K=new WeakMap,Q=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,r=e.parent,n=e.column===r.column&&e.line===r.line;"rule"!==r.type;)if(!(r=r.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||K.get(r))&&!n){K.set(e,!0);for(var a=[],s=function(e,t){return P(function(e,t){var r=-1,n=44;do{switch(E(n)){case 0:38===n&&12===C()&&(t[r]=1),e[r]+=Z(g-1,t,r);break;case 2:e[r]+=T(n);break;case 4:if(44===n){e[++r]=58===C()?"&\f":"",t[r]=e[r].length;break}default:e[r]+=o(n)}}while(n=k());return e}(_(e),t))}(t,a),c=r.props,i=0,u=0;i<s.length;i++)for(var l=0;l<c.length;l++,u++)e.props[u]=a[i]?s[i].replace(/&\f/g,c[l]):c[l]+" "+s[i]}}},ee=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}};function te(e,t){switch(function(e,t){return 45^l(e,0)?(((t<<2^l(e,0))<<2^l(e,1))<<2^l(e,2))<<2^l(e,3):0}(e,t)){case 5103:return L+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return L+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return L+e+I+e+F+e+e;case 6828:case 4268:return L+e+F+e+e;case 6165:return L+e+F+"flex-"+e+e;case 5187:return L+e+i(e,/(\w+).+(:[^]+)/,L+"box-$1$2"+F+"flex-$1$2")+e;case 5443:return L+e+F+"flex-item-"+i(e,/flex-|-self/,"")+e;case 4675:return L+e+F+"flex-line-pack"+i(e,/align-content|flex-|-self/,"")+e;case 5548:return L+e+F+i(e,"shrink","negative")+e;case 5292:return L+e+F+i(e,"basis","preferred-size")+e;case 6060:return L+"box-"+i(e,"-grow","")+L+e+F+i(e,"grow","positive")+e;case 4554:return L+i(e,/([^-])(transform)/g,"$1"+L+"$2")+e;case 6187:return i(i(i(e,/(zoom-|grab)/,L+"$1"),/(image-set)/,L+"$1"),e,"")+e;case 5495:case 3959:return i(e,/(image-set\([^]*)/,L+"$1$`$1");case 4968:return i(i(e,/(.+:)(flex-)?(.*)/,L+"box-pack:$3"+F+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+L+e+e;case 4095:case 3583:case 4068:case 2532:return i(e,/(.+)-inline(.+)/,L+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(p(e)-1-t>6)switch(l(e,t+1)){case 109:if(45!==l(e,t+4))break;case 102:return i(e,/(.+:)(.+)-([^]+)/,"$1"+L+"$2-$3$1"+I+(108==l(e,t+3)?"$3":"$2-$3"))+e;case 115:return~u(e,"stretch")?te(i(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==l(e,t+1))break;case 6444:switch(l(e,p(e)-3-(~u(e,"!important")&&10))){case 107:return i(e,":",":"+L)+e;case 101:return i(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+L+(45===l(e,14)?"inline-":"")+"box$3$1"+L+"$2$3$1"+F+"$2box$3")+e}break;case 5936:switch(l(e,t+11)){case 114:return L+e+F+i(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return L+e+F+i(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return L+e+F+i(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return L+e+F+e+e}return e}var re=[function(e,t,r,n){if(e.length>-1&&!e.return)switch(e.type){case J:e.return=te(e.value,e.length);break;case W:return q([x(e,{value:i(e.value,"@","@"+L)})],n);case G:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return q([x(e,{props:[i(t,/:(read-\w+)/,":-moz-$1")]})],n);case"::placeholder":return q([x(e,{props:[i(t,/:(plac\w+)/,":"+L+"input-$1")]}),x(e,{props:[i(t,/:(plac\w+)/,":-moz-$1")]}),x(e,{props:[i(t,/:(plac\w+)/,F+"input-$1")]})],n)}return""})}}],ne=function(e){var t=e.key;if("css"===t){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))})}var a,o,s=e.stylisPlugins||re,c={},i=[];a=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),function(e){for(var t=e.getAttribute("data-emotion").split(" "),r=1;r<t.length;r++)c[t[r]]=!0;i.push(e)});var u,l,f,p,y=[H,(p=function(e){u.insert(e)},function(e){e.root||(e=e.return)&&p(e)})],h=(l=[Q,ee].concat(s,y),f=d(l),function(e,t,r,n){for(var a="",o=0;o<f;o++)a+=l[o](e,t,r,n)||"";return a});o=function(e,t,r,n){u=r,q(X(e?e+"{"+t.styles+"}":t.styles),h),n&&(m.inserted[t.name]=!0)};var m={key:t,sheet:new n({key:t,container:a,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:c,registered:{},insert:o};return m.sheet.hydrate(i),m}},58168:(e,t,r)=>{function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},n.apply(null,arguments)}r.d(t,{A:()=>n})},63662:(e,t,r)=>{function n(e,t){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n(e,t)}r.d(t,{A:()=>n})},71287:(e,t,r)=>{r.d(t,{i:()=>s,s:()=>o});var n=r(51609),a=!!n.useInsertionEffect&&n.useInsertionEffect,o=a||function(e){return e()},s=a||n.useLayoutEffect},73404:(e,t,r)=>{e.exports=r(3072)},98587:(e,t,r)=>{function n(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}r.d(t,{A:()=>n})}}]);����xc��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2010,2111,3582],{52010:(e,t,l)=>{l.r(t),l.d(t,{default:()=>r});var a=l(45111),s=l(86087),i=l(10790);const r=e=>{const[t,l]=(0,s.useState)(!1);return(0,i.jsx)("div",{className:"cmplz-panel__list__item",style:e.style?e.style:{},children:(0,i.jsxs)("details",{open:t,children:[(0,i.jsxs)("summary",{onClick:e=>(e=>{e.preventDefault(),l(!t)})(e),children:[e.icon&&(0,i.jsx)(a.default,{name:e.icon}),(0,i.jsx)("h5",{className:"cmplz-panel__list__item__title",children:e.summary}),(0,i.jsx)("div",{className:"cmplz-panel__list__item__comment",children:e.comment}),(0,i.jsx)("div",{className:"cmplz-panel__list__item__icons",children:e.icons}),(0,i.jsx)(a.default,{name:"chevron-down",size:18})]}),(0,i.jsx)("div",{className:"cmplz-panel__list__item__details",children:t&&e.details})]})})}},52111:(e,t,l)=>{l.r(t),l.d(t,{default:()=>c});var a=l(52010),s=l(4219),i=l(86087),r=l(27723),d=l(52043),n=l(10790);const c=(0,i.memo)(e=>{const{updateField:t,setChangedField:l}=(0,s.default)(),{selectedMainMenuItem:c}=(0,d.default)(),[m,p]=wp.element.useState(e.thirdParty.name?e.thirdParty.name:""),[u,o]=wp.element.useState(e.thirdParty.purpose?e.thirdParty.purpose:""),[_,h]=wp.element.useState(e.thirdParty.country?e.thirdParty.country:""),[x,y]=wp.element.useState(e.thirdParty.data?e.thirdParty.data:""),f=(a,s)=>{let i=[...e.field.value];Array.isArray(i)||(i=[]);let r={...i[e.index]};r[s]=a,i[e.index]=r,t(e.field.id,i),l(e.field.id,i)};return(0,i.useEffect)(()=>{const e=setTimeout(()=>{f(m,"name")},500);return()=>{clearTimeout(e)}},[m]),(0,i.useEffect)(()=>{const e=setTimeout(()=>{f(x,"data")},500);return()=>{clearTimeout(e)}},[x]),(0,i.useEffect)(()=>{const e=setTimeout(()=>{f(_,"country")},500);return()=>{clearTimeout(e)}},[_]),(0,i.useEffect)(()=>{const e=setTimeout(()=>{f(u,"purpose")},500);return()=>{clearTimeout(e)}},[u]),(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(a.default,{summary:m,details:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"cmplz-details-row",children:[(0,n.jsx)("label",{children:(0,r.__)("Name","complianz-gdpr")}),(0,n.jsx)("input",{onChange:e=>p(e.target.value),type:"text",placeholder:(0,r.__)("Name","complianz-gdpr"),value:m})]}),(0,n.jsxs)("div",{className:"cmplz-details-row",children:[(0,n.jsx)("label",{children:(0,r.__)("Country","complianz-gdpr")}),(0,n.jsx)("input",{onChange:e=>h(e.target.value),type:"text",placeholder:(0,r.__)("Country","complianz-gdpr"),value:_})]}),(0,n.jsxs)("div",{className:"cmplz-details-row",children:[(0,n.jsx)("label",{children:(0,r.__)("Purpose","complianz-gdpr")}),(0,n.jsx)("input",{onChange:e=>o(e.target.value),type:"text",placeholder:(0,r.__)("Purpose","complianz-gdpr"),value:u})]}),(0,n.jsxs)("div",{className:"cmplz-details-row",children:[(0,n.jsx)("label",{children:(0,r.__)("Data","complianz-gdpr")}),(0,n.jsx)("input",{onChange:e=>y(e.target.value),type:"text",placeholder:(0,r.__)("Data","complianz-gdpr"),value:x})]}),(0,n.jsx)("div",{className:"cmplz-details-row__buttons",children:(0,n.jsx)("button",{className:"button button-default cmplz-reset-button",onClick:a=>(async()=>{let a=e.field.value;Array.isArray(a)||(a=[]);let s=[...a];s.hasOwnProperty(e.index)&&s.splice(e.index,1),t(e.field.id,s),l(e.field.id,s),await saveFields(c,!1,!1)})(),children:(0,r.__)("Delete","complianz-gdpr")})})]})})})})},53582:(e,t,l)=>{l.r(t),l.d(t,{default:()=>n});var a=l(27723),s=l(4219),i=l(86087),r=l(52111),d=l(10790);const n=(0,i.memo)(e=>{const{updateField:t,setChangedField:l}=(0,s.default)();let i=e.field,n=i.value;return Array.isArray(n)||(n=[]),(0,d.jsxs)("div",{className:"components-base-control cmplz-thirdparty",children:[(0,d.jsx)("div",{children:(0,d.jsx)("button",{onClick:()=>(()=>{let s=e.field.value;Array.isArray(s)||(s=[]);let r={},d=[...s];r.name=(0,a.__)("New Third Party","complianz-gdpr"),d.push(r),t(i.id,d),l(i.id,d)})(),className:"button button-default",children:(0,a.__)("Add new Third Party","complianz-gdpr")})}),(0,d.jsx)("div",{className:"cmplz-panel__list",children:n.map((t,l)=>(0,d.jsx)(r.default,{field:e.field,updateField:e.updateField,index:l,thirdParty:t},l))})]})})}}]);-Պ���x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[3737,7771,9709],{17771:(e,n,t)=>{t.r(n),t.d(n,{UseMenuData:()=>s});var c=t(81621),u=t(9588),a=t(16535),d=t(55446),o=t(27723);const s=(0,c.vt)((e,n)=>({menuDataLoaded:!1,saving:!1,menu:[],menuChanged:!1,changedMenuType:"per_document",emptyMenuLink:"#",requiredDocuments:[],createdDocuments:[],genericDocuments:[],documentsNotInMenu:[],pageTypes:[],regions:[],fetchMenuData:async()=>{const n=await i(!1);let t=n.required_documents.filter(e=>e.page_id);e({menuDataLoaded:!0,emptyMenuLink:n.empty_menu_link,menu:n.menu,requiredDocuments:n.required_documents,genericDocuments:n.generic_documents_list,createdDocuments:t,pageTypes:n.page_types,documentsNotInMenu:n.documents_not_in_menu,regions:n.regions})},updateMenu:(n,t)=>{let c=isNaN(n)?"per_type":"per_document";e({menuType:c}),e("per_type"===c?(0,a.Ay)(e=>{let c=e.genericDocuments.findIndex(function(e,t){return e.page_id===n||e.type===n}),u=e.createdDocuments.findIndex(function(e,t){return e.page_id===n||e.type===n});-1!==c&&(e.genericDocuments[c].menu_id=t,-1!==u&&(e.createdDocuments[u].menu_id=-1),e.menuChanged=!0)}):(0,a.Ay)(e=>{let c=e.genericDocuments.findIndex(function(e,t){return e.page_id===n||e.type===n}),u=e.createdDocuments.findIndex(function(e,t){return e.page_id===n||e.type===n});-1!==u&&(e.createdDocuments[u].menu_id=t,-1!==c&&(e.genericDocuments[c].menu_id=-1),e.menuChanged=!0)}))},saveDocumentsMenu:async(t,c)=>{if(e({saving:!0}),n().menuChanged||t){let t={};t.genericDocuments=n().genericDocuments.filter(e=>e.can_region_redirect),t.createdDocuments=n().createdDocuments;const a=u.doAction("save_documents_menu_data",t).then(n=>(e({saving:!1}),n)).catch(e=>{console.error(e)});c&&d.toast.promise(a,{pending:(0,o.__)("Saving menu...","complianz-gdpr"),success:(0,o.__)("Menu saved","complianz-gdpr"),error:(0,o.__)("Something went wrong","complianz-gdpr")})}else c&&d.toast.info((0,o.__)("Settings have not been changed","complianz-gdpr"))}})),i=()=>u.doAction("documents_menu_data",{generate:!1}).then(e=>e).catch(e=>{console.error(e)})},49709:(e,n,t)=>{t.r(n),t.d(n,{default:()=>o});var c=t(17771),u=t(27723),a=t(86087),d=t(10790);const o=(0,a.memo)(e=>{const{menu:n,updateMenu:t}=(0,c.UseMenuData)();return(0,d.jsxs)("div",{className:"cmplz-single-document-menu",children:[(0,d.jsx)("div",{className:"cmplz-document-menu-title",children:e.document.title}),(0,d.jsxs)("select",{value:e.document.menu_id,onChange:n=>(n=>{t(e.document.page_id,n.target.value)})(n),children:[(0,d.jsx)("option",{value:-1,children:(0,u.__)("Select a menu","complianz-gdpr")},-1),n.map((e,n)=>(0,d.jsx)("option",{value:e.id,children:e.label},n))]})]})})},83737:(e,n,t)=>{t.r(n),t.d(n,{default:()=>o});var c=t(17771),u=t(49709),a=t(86087),d=t(10790);const o=(0,a.memo)(e=>{const{genericDocuments:n}=(0,c.UseMenuData)();let t=n.filter(n=>n.type===e.pageType.type);return 0===t.length?null:(0,d.jsxs)("div",{children:[(0,d.jsx)("h3",{className:"cmplz-h4",children:e.type}),t.map((e,n)=>(0,d.jsx)(u.default,{document:e},n))]})})}}]);jH+��(x��(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[3757],{2833:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<a.length;s++){var c=a[s];if(!l(c))return!1;var d=e[c],u=t[c];if(!1===(o=n?n.call(r,d,u,c):void 0)||void 0===o&&d!==u)return!1}return!0}},3072:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,d=n?Symbol.for("react.async_mode"):60111,u=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,g=n?Symbol.for("react.suspense"):60113,f=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,m=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,w=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,v=n?Symbol.for("react.scope"):60119;function x(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case d:case u:case a:case l:case i:case g:return e;default:switch(e=e&&e.$$typeof){case c:case p:case m:case h:case s:return e;default:return t}}case o:return t}}}function C(e){return x(e)===u}t.AsyncMode=d,t.ConcurrentMode=u,t.ContextConsumer=c,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=m,t.Memo=h,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=g,t.isAsyncMode=function(e){return C(e)||x(e)===d},t.isConcurrentMode=C,t.isContextConsumer=function(e){return x(e)===c},t.isContextProvider=function(e){return x(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return x(e)===p},t.isFragment=function(e){return x(e)===a},t.isLazy=function(e){return x(e)===m},t.isMemo=function(e){return x(e)===h},t.isPortal=function(e){return x(e)===o},t.isProfiler=function(e){return x(e)===l},t.isStrictMode=function(e){return x(e)===i},t.isSuspense=function(e){return x(e)===g},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===u||e===l||e===i||e===g||e===f||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===s||e.$$typeof===c||e.$$typeof===p||e.$$typeof===w||e.$$typeof===y||e.$$typeof===v||e.$$typeof===b)},t.typeOf=x},4146:(e,t,n)=>{"use strict";var r=n(73404),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var c=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,g=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(f){var o=g(n);o&&o!==f&&e(t,o,r)}var i=d(n);u&&(i=i.concat(u(n)));for(var l=s(t),h=s(n),m=0;m<i.length;++m){var b=i[m];if(!(a[b]||r&&r[b]||h&&h[b]||l&&l[b])){var w=p(n,b);try{c(t,b,w)}catch(e){}}}}return t}},36289:(e,t,n)=>{"use strict";function r(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}n.d(t,{A:()=>r})},54405:(e,t)=>{"use strict";var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler");Symbol.for("react.provider");var l=Symbol.for("react.consumer"),s=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),u=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),f=Symbol.for("react.view_transition"),h=Symbol.for("react.client.reference");t.vM=c,t.lD=p,t.Hy=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===i||e===a||e===d||e===u||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===p||e.$$typeof===s||e.$$typeof===l||e.$$typeof===c||e.$$typeof===h||void 0!==e.getModuleId)},t.QP=function(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case o:case i:case a:case d:case u:case f:return e;default:switch(e=e&&e.$$typeof){case s:case c:case g:case p:case l:return e;default:return t}}case r:return t}}}},73404:(e,t,n)=>{"use strict";e.exports=n(3072)},78094:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ServerStyleSheet:()=>ze,StyleSheetConsumer:()=>oe,StyleSheetContext:()=>re,StyleSheetManager:()=>de,ThemeConsumer:()=>Ie,ThemeContext:()=>De,ThemeProvider:()=>je,__PRIVATE__:()=>Be,createGlobalStyle:()=>Fe,css:()=>ve,default:()=>Ge,isStyledComponent:()=>v,keyframes:()=>Le,useTheme:()=>We,version:()=>C,withTheme:()=>Ne});var r=n(54405),o=n(51609),a=n.n(o),i=n(2833),l=n.n(i);const s=function(e){function t(e,r,s,c,p){for(var g,f,h,m,v,C=0,S=0,R=0,k=0,E=0,I=0,T=h=g=0,H=0,M=0,F=0,L=0,z=s.length,N=z-1,W="",B="",G="",V="";H<z;){if(f=s.charCodeAt(H),H===N&&0!==S+k+R+C&&(0!==S&&(f=47===S?10:47),k=R=C=0,z++,N++),0===S+k+R+C){if(H===N&&(0<M&&(W=W.replace(u,"")),0<W.trim().length)){switch(f){case 32:case 9:case 59:case 13:case 10:break;default:W+=s.charAt(H)}f=59}switch(f){case 123:for(g=(W=W.trim()).charCodeAt(0),h=1,L=++H;H<z;){switch(f=s.charCodeAt(H)){case 123:h++;break;case 125:h--;break;case 47:switch(f=s.charCodeAt(H+1)){case 42:case 47:e:{for(T=H+1;T<N;++T)switch(s.charCodeAt(T)){case 47:if(42===f&&42===s.charCodeAt(T-1)&&H+2!==T){H=T+1;break e}break;case 10:if(47===f){H=T+1;break e}}H=T}}break;case 91:f++;case 40:f++;case 34:case 39:for(;H++<N&&s.charCodeAt(H)!==f;);}if(0===h)break;H++}if(h=s.substring(L,H),0===g&&(g=(W=W.replace(d,"").trim()).charCodeAt(0)),64===g){switch(0<M&&(W=W.replace(u,"")),f=W.charCodeAt(1)){case 100:case 109:case 115:case 45:M=r;break;default:M=D}if(L=(h=t(r,M,h,f,p+1)).length,0<j&&(v=l(3,h,M=n(D,W,F),r,P,O,L,f,p,c),W=M.join(""),void 0!==v&&0===(L=(h=v.trim()).length)&&(f=0,h="")),0<L)switch(f){case 115:W=W.replace(x,i);case 100:case 109:case 45:h=W+"{"+h+"}";break;case 107:h=(W=W.replace(b,"$1 $2"))+"{"+h+"}",h=1===A||2===A&&a("@"+h,3)?"@-webkit-"+h+"@"+h:"@"+h;break;default:h=W+h,112===c&&(B+=h,h="")}else h=""}else h=t(r,n(r,W,F),h,c,p+1);G+=h,h=F=M=T=g=0,W="",f=s.charCodeAt(++H);break;case 125:case 59:if(1<(L=(W=(0<M?W.replace(u,""):W).trim()).length))switch(0===T&&(g=W.charCodeAt(0),45===g||96<g&&123>g)&&(L=(W=W.replace(" ",":")).length),0<j&&void 0!==(v=l(1,W,r,e,P,O,B.length,c,p,c))&&0===(L=(W=v.trim()).length)&&(W="\0\0"),g=W.charCodeAt(0),f=W.charCodeAt(1),g){case 0:break;case 64:if(105===f||99===f){V+=W+s.charAt(H);break}default:58!==W.charCodeAt(L-1)&&(B+=o(W,g,f,W.charCodeAt(2)))}F=M=T=g=0,W="",f=s.charCodeAt(++H)}}switch(f){case 13:case 10:47===S?S=0:0===1+g&&107!==c&&0<W.length&&(M=1,W+="\0"),0<j*_&&l(0,W,r,e,P,O,B.length,c,p,c),O=1,P++;break;case 59:case 125:if(0===S+k+R+C){O++;break}default:switch(O++,m=s.charAt(H),f){case 9:case 32:if(0===k+C+S)switch(E){case 44:case 58:case 9:case 32:m="";break;default:32!==f&&(m=" ")}break;case 0:m="\\0";break;case 12:m="\\f";break;case 11:m="\\v";break;case 38:0===k+S+C&&(M=F=1,m="\f"+m);break;case 108:if(0===k+S+C+$&&0<T)switch(H-T){case 2:112===E&&58===s.charCodeAt(H-3)&&($=E);case 8:111===I&&($=I)}break;case 58:0===k+S+C&&(T=H);break;case 44:0===S+R+k+C&&(M=1,m+="\r");break;case 34:case 39:0===S&&(k=k===f?0:0===k?f:k);break;case 91:0===k+S+R&&C++;break;case 93:0===k+S+R&&C--;break;case 41:0===k+S+C&&R--;break;case 40:0===k+S+C&&(0===g&&(2*E+3*I==533||(g=1)),R++);break;case 64:0===S+R+k+C+T+h&&(h=1);break;case 42:case 47:if(!(0<k+C+R))switch(S){case 0:switch(2*f+3*s.charCodeAt(H+1)){case 235:S=47;break;case 220:L=H,S=42}break;case 42:47===f&&42===E&&L+2!==H&&(33===s.charCodeAt(L+2)&&(B+=s.substring(L,H+1)),m="",S=0)}}0===S&&(W+=m)}I=E,E=f,H++}if(0<(L=B.length)){if(M=r,0<j&&void 0!==(v=l(2,B,M,e,P,O,L,c,p,c))&&0===(B=v).length)return V+B+G;if(B=M.join(",")+"{"+B+"}",0!==A*$){switch(2!==A||a(B,2)||($=0),$){case 111:B=B.replace(y,":-moz-$1")+B;break;case 112:B=B.replace(w,"::-webkit-input-$1")+B.replace(w,"::-moz-$1")+B.replace(w,":-ms-input-$1")+B}$=0}}return V+B+G}function n(e,t,n){var o=t.trim().split(h);t=o;var a=o.length,i=e.length;switch(i){case 0:case 1:var l=0;for(e=0===i?"":e[0]+" ";l<a;++l)t[l]=r(e,t[l],n).trim();break;default:var s=l=0;for(t=[];l<a;++l)for(var c=0;c<i;++c)t[s++]=r(e[c]+" ",o[l],n).trim()}return t}function r(e,t,n){var r=t.charCodeAt(0);switch(33>r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(m,"$1"+e.trim());case 58:return e.trim()+t.replace(m,"$1"+e.trim());default:if(0<1*n&&0<t.indexOf("\f"))return t.replace(m,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function o(e,t,n,r){var i=e+";",l=2*t+3*n+4*r;if(944===l){e=i.indexOf(":",9)+1;var s=i.substring(e,i.length-1).trim();return s=i.substring(0,e).trim()+s+";",1===A||2===A&&a(s,1)?"-webkit-"+s+s:s}if(0===A||2===A&&!a(i,1))return i;switch(l){case 1015:return 97===i.charCodeAt(10)?"-webkit-"+i+i:i;case 951:return 116===i.charCodeAt(3)?"-webkit-"+i+i:i;case 963:return 110===i.charCodeAt(5)?"-webkit-"+i+i:i;case 1009:if(100!==i.charCodeAt(4))break;case 969:case 942:return"-webkit-"+i+i;case 978:return"-webkit-"+i+"-moz-"+i+i;case 1019:case 983:return"-webkit-"+i+"-moz-"+i+"-ms-"+i+i;case 883:if(45===i.charCodeAt(8))return"-webkit-"+i+i;if(0<i.indexOf("image-set(",11))return i.replace(E,"$1-webkit-$2")+i;break;case 932:if(45===i.charCodeAt(4))switch(i.charCodeAt(5)){case 103:return"-webkit-box-"+i.replace("-grow","")+"-webkit-"+i+"-ms-"+i.replace("grow","positive")+i;case 115:return"-webkit-"+i+"-ms-"+i.replace("shrink","negative")+i;case 98:return"-webkit-"+i+"-ms-"+i.replace("basis","preferred-size")+i}return"-webkit-"+i+"-ms-"+i+i;case 964:return"-webkit-"+i+"-ms-flex-"+i+i;case 1023:if(99!==i.charCodeAt(8))break;return"-webkit-box-pack"+(s=i.substring(i.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+i+"-ms-flex-pack"+s+i;case 1005:return g.test(i)?i.replace(p,":-webkit-")+i.replace(p,":-moz-")+i:i;case 1e3:switch(t=(s=i.substring(13).trim()).indexOf("-")+1,s.charCodeAt(0)+s.charCodeAt(t)){case 226:s=i.replace(v,"tb");break;case 232:s=i.replace(v,"tb-rl");break;case 220:s=i.replace(v,"lr");break;default:return i}return"-webkit-"+i+"-ms-"+s+i;case 1017:if(-1===i.indexOf("sticky",9))break;case 975:switch(t=(i=e).length-10,l=(s=(33===i.charCodeAt(t)?i.substring(0,t):i).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|s.charCodeAt(7))){case 203:if(111>s.charCodeAt(8))break;case 115:i=i.replace(s,"-webkit-"+s)+";"+i;break;case 207:case 102:i=i.replace(s,"-webkit-"+(102<l?"inline-":"")+"box")+";"+i.replace(s,"-webkit-"+s)+";"+i.replace(s,"-ms-"+s+"box")+";"+i}return i+";";case 938:if(45===i.charCodeAt(5))switch(i.charCodeAt(6)){case 105:return s=i.replace("-items",""),"-webkit-"+i+"-webkit-box-"+s+"-ms-flex-"+s+i;case 115:return"-webkit-"+i+"-ms-flex-item-"+i.replace(S,"")+i;default:return"-webkit-"+i+"-ms-flex-line-pack"+i.replace("align-content","").replace(S,"")+i}break;case 973:case 989:if(45!==i.charCodeAt(3)||122===i.charCodeAt(4))break;case 931:case 953:if(!0===k.test(e))return 115===(s=e.substring(e.indexOf(":")+1)).charCodeAt(0)?o(e.replace("stretch","fill-available"),t,n,r).replace(":fill-available",":stretch"):i.replace(s,"-webkit-"+s)+i.replace(s,"-moz-"+s.replace("fill-",""))+i;break;case 962:if(i="-webkit-"+i+(102===i.charCodeAt(5)?"-ms-"+i:"")+i,211===n+r&&105===i.charCodeAt(13)&&0<i.indexOf("transform",10))return i.substring(0,i.indexOf(";",27)+1).replace(f,"$1-webkit-$2")+i}return i}function a(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10);return n=e.substring(n+1,e.length-1),T(2!==t?r:r.replace(R,"$1"),n,t)}function i(e,t){var n=o(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(C," or ($1)").substring(4):"("+t+")"}function l(e,t,n,r,o,a,i,l,s,d){for(var u,p=0,g=t;p<j;++p)switch(u=I[p].call(c,e,g,n,r,o,a,i,l,s,d)){case void 0:case!1:case!0:case null:break;default:g=u}if(g!==t)return g}function s(e){return void 0!==(e=e.prefix)&&(T=null,e?"function"!=typeof e?A=1:(A=2,T=e):A=0),s}function c(e,n){var r=e;if(33>r.charCodeAt(0)&&(r=r.trim()),r=[r],0<j){var o=l(-1,n,r,r,P,O,0,0,0,0);void 0!==o&&"string"==typeof o&&(n=o)}var a=t(D,r,n,0,0);return 0<j&&void 0!==(o=l(-2,a,r,r,P,O,a.length,0,0,0))&&(a=o),$=0,O=P=1,a}var d=/^\0+/g,u=/[\0\r\f]/g,p=/: */g,g=/zoo|gra/,f=/([,: ])(transform)/g,h=/,\r+?/g,m=/([\t\r\n ])*\f?&/g,b=/@(k\w+)\s*(\S*)\s*/,w=/::(place)/g,y=/:(read-only)/g,v=/[svh]\w+-[tblr]{2}/,x=/\(\s*(.*)\s*\)/g,C=/([\s\S]*?);/g,S=/-self|flex-/g,R=/[^]*?(:[rp][el]a[\w-]+)[^]*/,k=/stretch|:\s*\w+\-(?:conte|avail)/,E=/([^-])(image-set\()/,O=1,P=1,$=0,A=1,D=[],I=[],j=0,T=null,_=0;return c.use=function e(t){switch(t){case void 0:case null:j=I.length=0;break;default:if("function"==typeof t)I[j++]=t;else if("object"==typeof t)for(var n=0,r=t.length;n<r;++n)e(t[n]);else _=0|!!t}return e},c.set=s,void 0!==e&&s(e),c},c={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var d=n(91907),u=n(4146),p=n.n(u);function g(){return(g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var f=function(e,t){for(var n=[e[0]],r=0,o=t.length;r<o;r+=1)n.push(t[r],e[r+1]);return n},h=function(e){return null!==e&&"object"==typeof e&&"[object Object]"===(e.toString?e.toString():Object.prototype.toString.call(e))&&!(0,r.QP)(e)},m=Object.freeze([]),b=Object.freeze({});function w(e){return"function"==typeof e}function y(e){return e.displayName||e.name||"Component"}function v(e){return e&&"string"==typeof e.styledComponentId}var x="undefined"!=typeof process&&void 0!==process.env&&(process.env.REACT_APP_SC_ATTR||process.env.SC_ATTR)||"data-styled",C="5.3.11",S="undefined"!=typeof window&&"HTMLElement"in window,R=Boolean("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!==process.env&&(void 0!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&""!==process.env.REACT_APP_SC_DISABLE_SPEEDY?"false"!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&process.env.REACT_APP_SC_DISABLE_SPEEDY:void 0!==process.env.SC_DISABLE_SPEEDY&&""!==process.env.SC_DISABLE_SPEEDY&&"false"!==process.env.SC_DISABLE_SPEEDY&&process.env.SC_DISABLE_SPEEDY)),k={};function E(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];throw new Error("An error occurred. See https://git.io/JUIaE#"+e+" for more information."+(n.length>0?" Args: "+n.join(", "):""))}var O=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,n=0;n<e;n++)t+=this.groupSizes[n];return t},t.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,o=r;e>=o;)(o<<=1)<0&&E(16,""+e);this.groupSizes=new Uint32Array(o),this.groupSizes.set(n),this.length=o;for(var a=r;a<o;a++)this.groupSizes[a]=0}for(var i=this.indexOfGroup(e+1),l=0,s=t.length;l<s;l++)this.tag.insertRule(i,t[l])&&(this.groupSizes[e]++,i++)},t.clearGroup=function(e){if(e<this.length){var t=this.groupSizes[e],n=this.indexOfGroup(e),r=n+t;this.groupSizes[e]=0;for(var o=n;o<r;o++)this.tag.deleteRule(n)}},t.getGroup=function(e){var t="";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),o=r+n,a=r;a<o;a++)t+=this.tag.getRule(a)+"/*!sc*/\n";return t},e}(),P=new Map,$=new Map,A=1,D=function(e){if(P.has(e))return P.get(e);for(;$.has(A);)A++;var t=A++;return P.set(e,t),$.set(t,e),t},I=function(e){return $.get(e)},j=function(e,t){t>=A&&(A=t+1),P.set(e,t),$.set(t,e)},T="style["+x+'][data-styled-version="5.3.11"]',_=new RegExp("^"+x+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),H=function(e,t,n){for(var r,o=n.split(","),a=0,i=o.length;a<i;a++)(r=o[a])&&e.registerName(t,r)},M=function(e,t){for(var n=(t.textContent||"").split("/*!sc*/\n"),r=[],o=0,a=n.length;o<a;o++){var i=n[o].trim();if(i){var l=i.match(_);if(l){var s=0|parseInt(l[1],10),c=l[2];0!==s&&(j(c,s),H(e,c,l[3]),e.getTag().insertRules(s,r)),r.length=0}else r.push(i)}}},F=function(){return n.nc},L=function(e){var t=document.head,n=e||t,r=document.createElement("style"),o=function(e){for(var t=e.childNodes,n=t.length;n>=0;n--){var r=t[n];if(r&&1===r.nodeType&&r.hasAttribute(x))return r}}(n),a=void 0!==o?o.nextSibling:null;r.setAttribute(x,"active"),r.setAttribute("data-styled-version","5.3.11");var i=F();return i&&r.setAttribute("nonce",i),n.insertBefore(r,a),r},z=function(){function e(e){var t=this.element=L(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n<r;n++){var o=t[n];if(o.ownerNode===e)return o}E(17)}(t),this.length=0}var t=e.prototype;return t.insertRule=function(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch(e){return!1}},t.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},t.getRule=function(e){var t=this.sheet.cssRules[e];return void 0!==t&&"string"==typeof t.cssText?t.cssText:""},e}(),N=function(){function e(e){var t=this.element=L(e);this.nodes=t.childNodes,this.length=0}var t=e.prototype;return t.insertRule=function(e,t){if(e<=this.length&&e>=0){var n=document.createTextNode(t),r=this.nodes[e];return this.element.insertBefore(n,r||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e<this.length?this.nodes[e].textContent:""},e}(),W=function(){function e(e){this.rules=[],this.length=0}var t=e.prototype;return t.insertRule=function(e,t){return e<=this.length&&(this.rules.splice(e,0,t),this.length++,!0)},t.deleteRule=function(e){this.rules.splice(e,1),this.length--},t.getRule=function(e){return e<this.length?this.rules[e]:""},e}(),B=S,G={isServer:!S,useCSSOMInjection:!R},V=function(){function e(e,t,n){void 0===e&&(e=b),void 0===t&&(t={}),this.options=g({},G,{},e),this.gs=t,this.names=new Map(n),this.server=!!e.isServer,!this.server&&S&&B&&(B=!1,function(e){for(var t=document.querySelectorAll(T),n=0,r=t.length;n<r;n++){var o=t[n];o&&"active"!==o.getAttribute(x)&&(M(e,o),o.parentNode&&o.parentNode.removeChild(o))}}(this))}e.registerId=function(e){return D(e)};var t=e.prototype;return t.reconstructWithOptions=function(t,n){return void 0===n&&(n=!0),new e(g({},this.options,{},t),this.gs,n&&this.names||void 0)},t.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},t.getTag=function(){return this.tag||(this.tag=(n=(t=this.options).isServer,r=t.useCSSOMInjection,o=t.target,e=n?new W(o):r?new z(o):new N(o),new O(e)));var e,t,n,r,o},t.hasNameForId=function(e,t){return this.names.has(e)&&this.names.get(e).has(t)},t.registerName=function(e,t){if(D(e),this.names.has(e))this.names.get(e).add(t);else{var n=new Set;n.add(t),this.names.set(e,n)}},t.insertRules=function(e,t,n){this.registerName(e,t),this.getTag().insertRules(D(e),n)},t.clearNames=function(e){this.names.has(e)&&this.names.get(e).clear()},t.clearRules=function(e){this.getTag().clearGroup(D(e)),this.clearNames(e)},t.clearTag=function(){this.tag=void 0},t.toString=function(){return function(e){for(var t=e.getTag(),n=t.length,r="",o=0;o<n;o++){var a=I(o);if(void 0!==a){var i=e.names.get(a),l=t.getGroup(o);if(i&&l&&i.size){var s=x+".g"+o+'[id="'+a+'"]',c="";void 0!==i&&i.forEach(function(e){e.length>0&&(c+=e+",")}),r+=""+l+s+'{content:"'+c+'"}/*!sc*/\n'}}}return r}(this)},e}(),U=/(a)(d)/gi,Y=function(e){return String.fromCharCode(e+(e>25?39:97))};function q(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=Y(t%52)+n;return(Y(t%52)+n).replace(U,"$1-$2")}var X=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},K=function(e){return X(5381,e)};function Z(e){for(var t=0;t<e.length;t+=1){var n=e[t];if(w(n)&&!v(n))return!1}return!0}var J=K("5.3.11"),Q=function(){function e(e,t,n){this.rules=e,this.staticRulesId="",this.isStatic=(void 0===n||n.isStatic)&&Z(e),this.componentId=t,this.baseHash=X(J,t),this.baseStyle=n,V.registerId(t)}return e.prototype.generateAndInjectStyles=function(e,t,n){var r=this.componentId,o=[];if(this.baseStyle&&o.push(this.baseStyle.generateAndInjectStyles(e,t,n)),this.isStatic&&!n.hash)if(this.staticRulesId&&t.hasNameForId(r,this.staticRulesId))o.push(this.staticRulesId);else{var a=we(this.rules,e,t,n).join(""),i=q(X(this.baseHash,a)>>>0);if(!t.hasNameForId(r,i)){var l=n(a,"."+i,void 0,r);t.insertRules(r,i,l)}o.push(i),this.staticRulesId=i}else{for(var s=this.rules.length,c=X(this.baseHash,n.hash),d="",u=0;u<s;u++){var p=this.rules[u];if("string"==typeof p)d+=p;else if(p){var g=we(p,e,t,n),f=Array.isArray(g)?g.join(""):g;c=X(c,f+u),d+=f}}if(d){var h=q(c>>>0);if(!t.hasNameForId(r,h)){var m=n(d,"."+h,void 0,r);t.insertRules(r,h,m)}o.push(h)}}return o.join(" ")},e}(),ee=/^\s*\/\/.*$/gm,te=[":","[",".","#"];function ne(e){var t,n,r,o,a=void 0===e?b:e,i=a.options,l=void 0===i?b:i,c=a.plugins,d=void 0===c?m:c,u=new s(l),p=[],g=function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(n,r,o,a,i,l,s,c,d,u){switch(n){case 1:if(0===d&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===c)return r+"/*|*/";break;case 3:switch(c){case 102:case 112:return e(o[0]+r),"";default:return r+(0===u?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}(function(e){p.push(e)}),f=function(e,r,a){return 0===r&&-1!==te.indexOf(a[n.length])||a.match(o)?e:"."+t};function h(e,a,i,l){void 0===l&&(l="&");var s=e.replace(ee,""),c=a&&i?i+" "+a+" { "+s+" }":s;return t=l,n=a,r=new RegExp("\\"+n+"\\b","g"),o=new RegExp("(\\"+n+"\\b){2,}"),u(i||!a?"":a,c)}return u.use([].concat(d,[function(e,t,o){2===e&&o.length&&o[0].lastIndexOf(n)>0&&(o[0]=o[0].replace(r,f))},g,function(e){if(-2===e){var t=p;return p=[],t}}])),h.hash=d.length?d.reduce(function(e,t){return t.name||E(15),X(e,t.name)},5381).toString():"",h}var re=a().createContext(),oe=re.Consumer,ae=a().createContext(),ie=(ae.Consumer,new V),le=ne();function se(){return(0,o.useContext)(re)||ie}function ce(){return(0,o.useContext)(ae)||le}function de(e){var t=(0,o.useState)(e.stylisPlugins),n=t[0],r=t[1],i=se(),s=(0,o.useMemo)(function(){var t=i;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t},[e.disableCSSOMInjection,e.sheet,e.target]),c=(0,o.useMemo)(function(){return ne({options:{prefix:!e.disableVendorPrefixes},plugins:n})},[e.disableVendorPrefixes,n]);return(0,o.useEffect)(function(){l()(n,e.stylisPlugins)||r(e.stylisPlugins)},[e.stylisPlugins]),a().createElement(re.Provider,{value:s},a().createElement(ae.Provider,{value:c},e.children))}var ue=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=le);var r=n.name+t.hash;e.hasNameForId(n.id,r)||e.insertRules(n.id,r,t(n.rules,r,"@keyframes"))},this.toString=function(){return E(12,String(n.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=le),this.name+e.hash},e}(),pe=/([A-Z])/,ge=/([A-Z])/g,fe=/^ms-/,he=function(e){return"-"+e.toLowerCase()};function me(e){return pe.test(e)?e.replace(ge,he).replace(fe,"-ms-"):e}var be=function(e){return null==e||!1===e||""===e};function we(e,t,n,r){if(Array.isArray(e)){for(var o,a=[],i=0,l=e.length;i<l;i+=1)""!==(o=we(e[i],t,n,r))&&(Array.isArray(o)?a.push.apply(a,o):a.push(o));return a}return be(e)?"":v(e)?"."+e.styledComponentId:w(e)?"function"!=typeof(s=e)||s.prototype&&s.prototype.isReactComponent||!t?e:we(e(t),t,n,r):e instanceof ue?n?(e.inject(n,r),e.getName(r)):e:h(e)?function e(t,n){var r,o,a=[];for(var i in t)t.hasOwnProperty(i)&&!be(t[i])&&(Array.isArray(t[i])&&t[i].isCss||w(t[i])?a.push(me(i)+":",t[i],";"):h(t[i])?a.push.apply(a,e(t[i],i)):a.push(me(i)+": "+(r=i,(null==(o=t[i])||"boolean"==typeof o||""===o?"":"number"!=typeof o||0===o||r in c||r.startsWith("--")?String(o).trim():o+"px")+";")));return n?[n+" {"].concat(a,["}"]):a}(e):e.toString();var s}var ye=function(e){return Array.isArray(e)&&(e.isCss=!0),e};function ve(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return w(e)||h(e)?ye(we(f(m,[e].concat(n)))):0===n.length&&1===e.length&&"string"==typeof e[0]?e:ye(we(f(e,n)))}new Set;var xe=function(e,t,n){return void 0===n&&(n=b),e.theme!==n.theme&&e.theme||t||n.theme},Ce=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,Se=/(^-|-$)/g;function Re(e){return e.replace(Ce,"-").replace(Se,"")}var ke=function(e){return q(K(e)>>>0)};function Ee(e){return"string"==typeof e&&!0}var Oe=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},Pe=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function $e(e,t,n){var r=e[n];Oe(t)&&Oe(r)?Ae(r,t):e[n]=t}function Ae(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];for(var o=0,a=n;o<a.length;o++){var i=a[o];if(Oe(i))for(var l in i)Pe(l)&&$e(e,i[l],l)}return e}var De=a().createContext(),Ie=De.Consumer;function je(e){var t=(0,o.useContext)(De),n=(0,o.useMemo)(function(){return function(e,t){return e?w(e)?e(t):Array.isArray(e)||"object"!=typeof e?E(8):t?g({},t,{},e):e:E(14)}(e.theme,t)},[e.theme,t]);return e.children?a().createElement(De.Provider,{value:n},e.children):null}var Te={};function _e(e,t,n){var r=v(e),i=!Ee(e),l=t.attrs,s=void 0===l?m:l,c=t.componentId,u=void 0===c?function(e,t){var n="string"!=typeof e?"sc":Re(e);Te[n]=(Te[n]||0)+1;var r=n+"-"+ke("5.3.11"+n+Te[n]);return t?t+"-"+r:r}(t.displayName,t.parentComponentId):c,f=t.displayName,h=void 0===f?function(e){return Ee(e)?"styled."+e:"Styled("+y(e)+")"}(e):f,x=t.displayName&&t.componentId?Re(t.displayName)+"-"+t.componentId:t.componentId||u,C=r&&e.attrs?Array.prototype.concat(e.attrs,s).filter(Boolean):s,S=t.shouldForwardProp;r&&e.shouldForwardProp&&(S=t.shouldForwardProp?function(n,r,o){return e.shouldForwardProp(n,r,o)&&t.shouldForwardProp(n,r,o)}:e.shouldForwardProp);var R,k=new Q(n,x,r?e.componentStyle:void 0),E=k.isStatic&&0===s.length,O=function(e,t){return function(e,t,n,r){var a=e.attrs,i=e.componentStyle,l=e.defaultProps,s=e.foldedComponentIds,c=e.shouldForwardProp,u=e.styledComponentId,p=e.target,f=function(e,t,n){void 0===e&&(e=b);var r=g({},t,{theme:e}),o={};return n.forEach(function(e){var t,n,a,i=e;for(t in w(i)&&(i=i(r)),i)r[t]=o[t]="className"===t?(n=o[t],a=i[t],n&&a?n+" "+a:n||a):i[t]}),[r,o]}(xe(t,(0,o.useContext)(De),l)||b,t,a),h=f[0],m=f[1],y=function(e,t,n){var r=se(),o=ce();return t?e.generateAndInjectStyles(b,r,o):e.generateAndInjectStyles(n,r,o)}(i,r,h),v=n,x=m.$as||t.$as||m.as||t.as||p,C=Ee(x),S=m!==t?g({},t,{},m):t,R={};for(var k in S)"$"!==k[0]&&"as"!==k&&("forwardedAs"===k?R.as=S[k]:(c?c(k,d.A,x):!C||(0,d.A)(k))&&(R[k]=S[k]));return t.style&&m.style!==t.style&&(R.style=g({},t.style,{},m.style)),R.className=Array.prototype.concat(s,u,y!==u?y:null,t.className,m.className).filter(Boolean).join(" "),R.ref=v,(0,o.createElement)(x,R)}(R,e,t,E)};return O.displayName=h,(R=a().forwardRef(O)).attrs=C,R.componentStyle=k,R.displayName=h,R.shouldForwardProp=S,R.foldedComponentIds=r?Array.prototype.concat(e.foldedComponentIds,e.styledComponentId):m,R.styledComponentId=x,R.target=r?e.target:e,R.withComponent=function(e){var r=t.componentId,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(t,["componentId"]),a=r&&r+"-"+(Ee(e)?e:Re(y(e)));return _e(e,g({},o,{attrs:C,componentId:a}),n)},Object.defineProperty(R,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=r?Ae({},e.defaultProps,t):t}}),Object.defineProperty(R,"toString",{value:function(){return"."+R.styledComponentId}}),i&&p()(R,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),R}var He=function(e){return function e(t,n,o){if(void 0===o&&(o=b),!(0,r.Hy)(n))return E(1,String(n));var a=function(){return t(n,o,ve.apply(void 0,arguments))};return a.withConfig=function(r){return e(t,n,g({},o,{},r))},a.attrs=function(r){return e(t,n,g({},o,{attrs:Array.prototype.concat(o.attrs,r).filter(Boolean)}))},a}(_e,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(e){He[e]=He(e)});var Me=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=Z(e),V.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(e,t,n,r){var o=r(we(this.rules,t,n,r).join(""),""),a=this.componentId+e;n.insertRules(a,a,o)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,n,r){e>2&&V.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,r)},e}();function Fe(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=ve.apply(void 0,[e].concat(n)),l="sc-global-"+ke(JSON.stringify(i)),s=new Me(i,l);function c(e){var t=se(),n=ce(),r=(0,o.useContext)(De),a=(0,o.useRef)(t.allocateGSInstance(l)).current;return t.server&&d(a,e,t,r,n),(0,o.useLayoutEffect)(function(){if(!t.server)return d(a,e,t,r,n),function(){return s.removeStyles(a,t)}},[a,e,t,r,n]),null}function d(e,t,n,r,o){if(s.isStatic)s.renderStyles(e,k,n,o);else{var a=g({},t,{theme:xe(t,r,c.defaultProps)});s.renderStyles(e,a,n,o)}}return a().memo(c)}function Le(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=ve.apply(void 0,[e].concat(n)).join(""),a=ke(o);return new ue(a,o)}var ze=function(){function e(){var e=this;this._emitSheetCSS=function(){var t=e.instance.toString();if(!t)return"";var n=F();return"<style "+[n&&'nonce="'+n+'"',x+'="true"','data-styled-version="5.3.11"'].filter(Boolean).join(" ")+">"+t+"</style>"},this.getStyleTags=function(){return e.sealed?E(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return E(2);var n=((t={})[x]="",t["data-styled-version"]="5.3.11",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),r=F();return r&&(n.nonce=r),[a().createElement("style",g({},n,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new V({isServer:!0}),this.sealed=!1}var t=e.prototype;return t.collectStyles=function(e){return this.sealed?E(2):a().createElement(de,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return E(3)},e}(),Ne=function(e){var t=a().forwardRef(function(t,n){var r=(0,o.useContext)(De),i=e.defaultProps,l=xe(t,r,i);return a().createElement(e,g({},t,{theme:l,ref:n}))});return p()(t,e),t.displayName="WithTheme("+y(e)+")",t},We=function(){return(0,o.useContext)(De)},Be={StyleSheet:V,masterSheet:ie};const Ge=He},83757:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(51609),o=n(78094);function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i,l=function(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach(function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}}),t.default=e,Object.freeze(t)}(r),s=a(r),c=a(o);function d(e,t){return e[t]}function u(e=[],t,n=0){return[...e.slice(0,n),t,...e.slice(n)]}function p(e=[],t,n="id"){const r=e.slice(),o=d(t,n);return o?r.splice(r.findIndex(e=>d(e,n)===o),1):r.splice(r.findIndex(e=>e===t),1),r}function g(e){return e.map((e,t)=>{const n=Object.assign(Object.assign({},e),{sortable:e.sortable||!!e.sortFunction||void 0});return e.id||(n.id=t+1),n})}function f(e,t){return Math.ceil(e/t)}function h(e,t){return Math.min(e,t)}!function(e){e.ASC="asc",e.DESC="desc"}(i||(i={}));const m=()=>null;function b(e,t=[],n=[]){let r={},o=[...n];return t.length&&t.forEach(t=>{if(!t.when||"function"!=typeof t.when)throw new Error('"when" must be defined in the conditional style object and must be function');t.when(e)&&(r=t.style||{},t.classNames&&(o=[...o,...t.classNames]),"function"==typeof t.style&&(r=t.style(e)||{}))}),{conditionalStyle:r,classNames:o.join(" ")}}function w(e,t=[],n="id"){const r=d(e,n);return r?t.some(e=>d(e,n)===r):t.some(t=>t===e)}function y(e,t){return t?e.findIndex(e=>v(e.id,t)):-1}function v(e,t){return e==t}function x(e,t){const n=!e.toggleOnSelectedRowsChange;switch(t.type){case"SELECT_ALL_ROWS":{const{keyField:n,rows:r,rowCount:o,mergeSelections:a}=t,i=!e.allSelected,l=!e.toggleOnSelectedRowsChange;if(a){const t=i?[...e.selectedRows,...r.filter(t=>!w(t,e.selectedRows,n))]:e.selectedRows.filter(e=>!w(e,r,n));return Object.assign(Object.assign({},e),{allSelected:i,selectedCount:t.length,selectedRows:t,toggleOnSelectedRowsChange:l})}return Object.assign(Object.assign({},e),{allSelected:i,selectedCount:i?o:0,selectedRows:i?r:[],toggleOnSelectedRowsChange:l})}case"SELECT_SINGLE_ROW":{const{keyField:r,row:o,isSelected:a,rowCount:i,singleSelect:l}=t;return l?a?Object.assign(Object.assign({},e),{selectedCount:0,allSelected:!1,selectedRows:[],toggleOnSelectedRowsChange:n}):Object.assign(Object.assign({},e),{selectedCount:1,allSelected:!1,selectedRows:[o],toggleOnSelectedRowsChange:n}):a?Object.assign(Object.assign({},e),{selectedCount:e.selectedRows.length>0?e.selectedRows.length-1:0,allSelected:!1,selectedRows:p(e.selectedRows,o,r),toggleOnSelectedRowsChange:n}):Object.assign(Object.assign({},e),{selectedCount:e.selectedRows.length+1,allSelected:e.selectedRows.length+1===i,selectedRows:u(e.selectedRows,o),toggleOnSelectedRowsChange:n})}case"SELECT_MULTIPLE_ROWS":{const{keyField:r,selectedRows:o,totalRows:a,mergeSelections:i}=t;if(i){const t=[...e.selectedRows,...o.filter(t=>!w(t,e.selectedRows,r))];return Object.assign(Object.assign({},e),{selectedCount:t.length,allSelected:!1,selectedRows:t,toggleOnSelectedRowsChange:n})}return Object.assign(Object.assign({},e),{selectedCount:o.length,allSelected:o.length===a,selectedRows:o,toggleOnSelectedRowsChange:n})}case"CLEAR_SELECTED_ROWS":{const{selectedRowsFlag:n}=t;return Object.assign(Object.assign({},e),{allSelected:!1,selectedCount:0,selectedRows:[],selectedRowsFlag:n})}case"SORT_CHANGE":{const{sortDirection:r,selectedColumn:o,clearSelectedOnSort:a}=t;return Object.assign(Object.assign(Object.assign({},e),{selectedColumn:o,sortDirection:r,currentPage:1}),a&&{allSelected:!1,selectedCount:0,selectedRows:[],toggleOnSelectedRowsChange:n})}case"CHANGE_PAGE":{const{page:r,paginationServer:o,visibleOnly:a,persistSelectedOnPageChange:i}=t,l=o&&i,s=o&&!i||a;return Object.assign(Object.assign(Object.assign(Object.assign({},e),{currentPage:r}),l&&{allSelected:!1}),s&&{allSelected:!1,selectedCount:0,selectedRows:[],toggleOnSelectedRowsChange:n})}case"CHANGE_ROWS_PER_PAGE":{const{rowsPerPage:n,page:r}=t;return Object.assign(Object.assign({},e),{currentPage:r,rowsPerPage:n})}}}const C=o.css`
	pointer-events: none;
	opacity: 0.4;
`,S=c.default.div`
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	max-width: 100%;
	${({disabled:e})=>e&&C};
	${({theme:e})=>e.table.style};
`,R=o.css`
	position: sticky;
	position: -webkit-sticky; /* Safari */
	top: 0;
	z-index: 1;
`,k=c.default.div`
	display: flex;
	width: 100%;
	${({$fixedHeader:e})=>e&&R};
	${({theme:e})=>e.head.style};
`,E=c.default.div`
	display: flex;
	align-items: stretch;
	width: 100%;
	${({theme:e})=>e.headRow.style};
	${({$dense:e,theme:t})=>e&&t.headRow.denseStyle};
`,O=(e,...t)=>o.css`
		@media screen and (max-width: ${599}px) {
			${o.css(e,...t)}
		}
	`,P=(e,...t)=>o.css`
		@media screen and (max-width: ${959}px) {
			${o.css(e,...t)}
		}
	`,$=(e,...t)=>o.css`
		@media screen and (max-width: ${1280}px) {
			${o.css(e,...t)}
		}
	`,A=c.default.div`
	position: relative;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	line-height: normal;
	${({theme:e,$headCell:t})=>e[t?"headCells":"cells"].style};
	${({$noPadding:e})=>e&&"padding: 0"};
`,D=c.default(A)`
	flex-grow: ${({button:e,grow:t})=>0===t||e?0:t||1};
	flex-shrink: 0;
	flex-basis: 0;
	max-width: ${({maxWidth:e})=>e||"100%"};
	min-width: ${({minWidth:e})=>e||"100px"};
	${({width:e})=>e&&o.css`
			min-width: ${e};
			max-width: ${e};
		`};
	${({right:e})=>e&&"justify-content: flex-end"};
	${({button:e,center:t})=>(t||e)&&"justify-content: center"};
	${({compact:e,button:t})=>(e||t)&&"padding: 0"};

	/* handle hiding cells */
	${({hide:e})=>e&&"sm"===e&&O`
    display: none;
  `};
	${({hide:e})=>e&&"md"===e&&P`
    display: none;
  `};
	${({hide:e})=>e&&"lg"===e&&$`
    display: none;
  `};
	${({hide:e})=>e&&Number.isInteger(e)&&(e=>(t,...n)=>o.css`
			@media screen and (max-width: ${e}px) {
				${o.css(t,...n)}
			}
		`)(e)`
    display: none;
  `};
`,I=o.css`
	div:first-child {
		white-space: ${({$wrapCell:e})=>e?"normal":"nowrap"};
		overflow: ${({$allowOverflow:e})=>e?"visible":"hidden"};
		text-overflow: ellipsis;
	}
`,j=c.default(D).attrs(e=>({style:e.style}))`
	${({$renderAsCell:e})=>!e&&I};
	${({theme:e,$isDragging:t})=>t&&e.cells.draggingStyle};
	${({$cellStyle:e})=>e};
`;var T=l.memo(function({id:e,column:t,row:n,rowIndex:r,dataTag:o,isDragging:a,onDragStart:i,onDragOver:s,onDragEnd:c,onDragEnter:d,onDragLeave:u}){const{conditionalStyle:p,classNames:g}=b(n,t.conditionalCellStyles,["rdt_TableCell"]);return l.createElement(j,{id:e,"data-column-id":t.id,role:"cell",className:g,"data-tag":o,$cellStyle:t.style,$renderAsCell:!!t.cell,$allowOverflow:t.allowOverflow,button:t.button,center:t.center,compact:t.compact,grow:t.grow,hide:t.hide,maxWidth:t.maxWidth,minWidth:t.minWidth,right:t.right,width:t.width,$wrapCell:t.wrap,style:p,$isDragging:a,onDragStart:i,onDragOver:s,onDragEnd:c,onDragEnter:d,onDragLeave:u},!t.cell&&l.createElement("div",{"data-tag":o},function(e,t,n,r){return t?n&&"function"==typeof n?n(e,r):t(e,r):null}(n,t.selector,t.format,r)),t.cell&&t.cell(n,r,t,e))});const _="input";var H=l.memo(function({name:e,component:t=_,componentOptions:n={style:{}},indeterminate:r=!1,checked:o=!1,disabled:a=!1,onClick:i=m}){const s=t,c=s!==_?n.style:(e=>Object.assign(Object.assign({fontSize:"18px"},!e&&{cursor:"pointer"}),{padding:0,marginTop:"1px",verticalAlign:"middle",position:"relative"}))(a),d=l.useMemo(()=>function(e,...t){let n;return Object.keys(e).map(t=>e[t]).forEach((r,o)=>{const a=e;"function"==typeof r&&(n=Object.assign(Object.assign({},a),{[Object.keys(e)[o]]:r(...t)}))}),n||e}(n,r),[n,r]);return l.createElement(s,Object.assign({type:"checkbox",ref:e=>{e&&(e.indeterminate=r)},style:c,onClick:a?m:i,name:e,"aria-label":e,checked:o,disabled:a},d,{onChange:m}))});const M=c.default(A)`
	flex: 0 0 48px;
	min-width: 48px;
	justify-content: center;
	align-items: center;
	user-select: none;
	white-space: nowrap;
`;function F({name:e,keyField:t,row:n,rowCount:r,selected:o,selectableRowsComponent:a,selectableRowsComponentProps:i,selectableRowsSingle:s,selectableRowDisabled:c,onSelectedRow:d}){const u=!(!c||!c(n));return l.createElement(M,{onClick:e=>e.stopPropagation(),className:"rdt_TableCell",$noPadding:!0},l.createElement(H,{name:e,component:a,componentOptions:i,checked:o,"aria-checked":o,onClick:()=>{d({type:"SELECT_SINGLE_ROW",row:n,isSelected:o,keyField:t,rowCount:r,singleSelect:s})},disabled:u}))}const L=c.default.button`
	display: inline-flex;
	align-items: center;
	user-select: none;
	white-space: nowrap;
	border: none;
	background-color: transparent;
	${({theme:e})=>e.expanderButton.style};
`;function z({disabled:e=!1,expanded:t=!1,expandableIcon:n,id:r,row:o,onToggled:a}){const i=t?n.expanded:n.collapsed;return l.createElement(L,{"aria-disabled":e,onClick:()=>a&&a(o),"data-testid":`expander-button-${r}`,disabled:e,"aria-label":t?"Collapse Row":"Expand Row",role:"button",type:"button"},i)}const N=c.default(A)`
	white-space: nowrap;
	font-weight: 400;
	min-width: 48px;
	${({theme:e})=>e.expanderCell.style};
`;function W({row:e,expanded:t=!1,expandableIcon:n,id:r,onToggled:o,disabled:a=!1}){return l.createElement(N,{onClick:e=>e.stopPropagation(),$noPadding:!0},l.createElement(z,{id:r,row:e,expanded:t,expandableIcon:n,disabled:a,onToggled:o}))}const B=c.default.div`
	width: 100%;
	box-sizing: border-box;
	${({theme:e})=>e.expanderRow.style};
	${({$extendedRowStyle:e})=>e};
`;var G=l.memo(function({data:e,ExpanderComponent:t,expanderComponentProps:n,extendedRowStyle:r,extendedClassNames:o}){const a=["rdt_ExpanderRow",...o.split(" ").filter(e=>"rdt_TableRow"!==e)].join(" ");return l.createElement(B,{className:a,$extendedRowStyle:r},l.createElement(t,Object.assign({data:e},n)))});const V="allowRowEvents";var U,Y,q;t.Direction=void 0,(U=t.Direction||(t.Direction={})).LTR="ltr",U.RTL="rtl",U.AUTO="auto",t.Alignment=void 0,(Y=t.Alignment||(t.Alignment={})).LEFT="left",Y.RIGHT="right",Y.CENTER="center",t.Media=void 0,(q=t.Media||(t.Media={})).SM="sm",q.MD="md",q.LG="lg";const X=o.css`
	&:hover {
		${({$highlightOnHover:e,theme:t})=>e&&t.rows.highlightOnHoverStyle};
	}
`,K=o.css`
	&:hover {
		cursor: pointer;
	}
`,Z=c.default.div.attrs(e=>({style:e.style}))`
	display: flex;
	align-items: stretch;
	align-content: stretch;
	width: 100%;
	box-sizing: border-box;
	${({theme:e})=>e.rows.style};
	${({$dense:e,theme:t})=>e&&t.rows.denseStyle};
	${({$striped:e,theme:t})=>e&&t.rows.stripedStyle};
	${({$highlightOnHover:e})=>e&&X};
	${({$pointerOnHover:e})=>e&&K};
	${({$selected:e,theme:t})=>e&&t.rows.selectedHighlightStyle};
	${({$conditionalStyle:e})=>e};
`;function J({columns:e=[],conditionalRowStyles:t=[],defaultExpanded:n=!1,defaultExpanderDisabled:r=!1,dense:o=!1,expandableIcon:a,expandableRows:i=!1,expandableRowsComponent:s,expandableRowsComponentProps:c,expandableRowsHideExpander:u,expandOnRowClicked:p=!1,expandOnRowDoubleClicked:g=!1,highlightOnHover:f=!1,id:h,expandableInheritConditionalStyles:w,keyField:y,onRowClicked:x=m,onRowDoubleClicked:C=m,onRowMouseEnter:S=m,onRowMouseLeave:R=m,onRowExpandToggled:k=m,onSelectedRow:E=m,pointerOnHover:O=!1,row:P,rowCount:$,rowIndex:A,selectableRowDisabled:D=null,selectableRows:I=!1,selectableRowsComponent:j,selectableRowsComponentProps:_,selectableRowsHighlight:H=!1,selectableRowsSingle:M=!1,selected:L,striped:z=!1,draggingColumnId:N,onDragStart:B,onDragOver:U,onDragEnd:Y,onDragEnter:q,onDragLeave:X}){const[K,J]=l.useState(n);l.useEffect(()=>{J(n)},[n]);const Q=l.useCallback(()=>{J(!K),k(!K,P)},[K,k,P]),ee=O||i&&(p||g),te=l.useCallback(e=>{e.target.getAttribute("data-tag")===V&&(x(P,e),!r&&i&&p&&Q())},[r,p,i,Q,x,P]),ne=l.useCallback(e=>{e.target.getAttribute("data-tag")===V&&(C(P,e),!r&&i&&g&&Q())},[r,g,i,Q,C,P]),re=l.useCallback(e=>{S(P,e)},[S,P]),oe=l.useCallback(e=>{R(P,e)},[R,P]),ae=d(P,y),{conditionalStyle:ie,classNames:le}=b(P,t,["rdt_TableRow"]),se=H&&L,ce=w?ie:{},de=z&&A%2==0;return l.createElement(l.Fragment,null,l.createElement(Z,{id:`row-${h}`,role:"row",$striped:de,$highlightOnHover:f,$pointerOnHover:!r&&ee,$dense:o,onClick:te,onDoubleClick:ne,onMouseEnter:re,onMouseLeave:oe,className:le,$selected:se,$conditionalStyle:ie},I&&l.createElement(F,{name:`select-row-${ae}`,keyField:y,row:P,rowCount:$,selected:L,selectableRowsComponent:j,selectableRowsComponentProps:_,selectableRowDisabled:D,selectableRowsSingle:M,onSelectedRow:E}),i&&!u&&l.createElement(W,{id:ae,expandableIcon:a,expanded:K,row:P,onToggled:Q,disabled:r}),e.map(e=>e.omit?null:l.createElement(T,{id:`cell-${e.id}-${ae}`,key:`cell-${e.id}-${ae}`,dataTag:e.ignoreRowClick||e.button?null:V,column:e,row:P,rowIndex:A,isDragging:v(N,e.id),onDragStart:B,onDragOver:U,onDragEnd:Y,onDragEnter:q,onDragLeave:X}))),i&&K&&l.createElement(G,{key:`expander-${ae}`,data:P,extendedRowStyle:ce,extendedClassNames:le,ExpanderComponent:s,expanderComponentProps:c}))}const Q=c.default.span`
	padding: 2px;
	color: inherit;
	flex-grow: 0;
	flex-shrink: 0;
	${({$sortActive:e})=>e?"opacity: 1":"opacity: 0"};
	${({$sortDirection:e})=>"desc"===e&&"transform: rotate(180deg)"};
`,ee=({sortActive:e,sortDirection:t})=>s.default.createElement(Q,{$sortActive:e,$sortDirection:t},"▲"),te=c.default(D)`
	${({button:e})=>e&&"text-align: center"};
	${({theme:e,$isDragging:t})=>t&&e.headCells.draggingStyle};
`,ne=o.css`
	cursor: pointer;
	span.__rdt_custom_sort_icon__ {
		i,
		svg {
			transform: 'translate3d(0, 0, 0)';
			${({$sortActive:e})=>e?"opacity: 1":"opacity: 0"};
			color: inherit;
			font-size: 18px;
			height: 18px;
			width: 18px;
			backface-visibility: hidden;
			transform-style: preserve-3d;
			transition-duration: 95ms;
			transition-property: transform;
		}

		&.asc i,
		&.asc svg {
			transform: rotate(180deg);
		}
	}

	${({$sortActive:e})=>!e&&o.css`
			&:hover,
			&:focus {
				opacity: 0.7;

				span,
				span.__rdt_custom_sort_icon__ * {
					opacity: 0.7;
				}
			}
		`};
`,re=c.default.div`
	display: inline-flex;
	align-items: center;
	justify-content: inherit;
	height: 100%;
	width: 100%;
	outline: none;
	user-select: none;
	overflow: hidden;
	${({disabled:e})=>!e&&ne};
`,oe=c.default.div`
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
`;var ae=l.memo(function({column:e,disabled:t,draggingColumnId:n,selectedColumn:r={},sortDirection:o,sortIcon:a,sortServer:s,pagination:c,paginationServer:d,persistSelectedOnSort:u,selectableRowsVisibleOnly:p,onSort:g,onDragStart:f,onDragOver:h,onDragEnd:m,onDragEnter:b,onDragLeave:w}){l.useEffect(()=>{"string"==typeof e.selector&&console.error(`Warning: ${e.selector} is a string based column selector which has been deprecated as of v7 and will be removed in v8. Instead, use a selector function e.g. row => row[field]...`)},[]);const[y,x]=l.useState(!1),C=l.useRef(null);if(l.useEffect(()=>{C.current&&x(C.current.scrollWidth>C.current.clientWidth)},[y]),e.omit)return null;const S=()=>{if(!e.sortable&&!e.selector)return;let t=o;v(r.id,e.id)&&(t=o===i.ASC?i.DESC:i.ASC),g({type:"SORT_CHANGE",sortDirection:t,selectedColumn:e,clearSelectedOnSort:c&&d&&!u||s||p})},R=e=>l.createElement(ee,{sortActive:e,sortDirection:o}),k=()=>l.createElement("span",{className:[o,"__rdt_custom_sort_icon__"].join(" ")},a),E=!(!e.sortable||!v(r.id,e.id)),O=!e.sortable||t,P=e.sortable&&!a&&!e.right,$=e.sortable&&!a&&e.right,A=e.sortable&&a&&!e.right,D=e.sortable&&a&&e.right;return l.createElement(te,{"data-column-id":e.id,className:"rdt_TableCol",$headCell:!0,allowOverflow:e.allowOverflow,button:e.button,compact:e.compact,grow:e.grow,hide:e.hide,maxWidth:e.maxWidth,minWidth:e.minWidth,right:e.right,center:e.center,width:e.width,draggable:e.reorder,$isDragging:v(e.id,n),onDragStart:f,onDragOver:h,onDragEnd:m,onDragEnter:b,onDragLeave:w},e.name&&l.createElement(re,{"data-column-id":e.id,"data-sort-id":e.id,role:"columnheader",tabIndex:0,className:"rdt_TableCol_Sortable",onClick:O?void 0:S,onKeyPress:O?void 0:e=>{"Enter"===e.key&&S()},$sortActive:!O&&E,disabled:O},!O&&D&&k(),!O&&$&&R(E),"string"==typeof e.name?l.createElement(oe,{title:y?e.name:void 0,ref:C,"data-column-id":e.id},e.name):e.name,!O&&A&&k(),!O&&P&&R(E)))});const ie=c.default(A)`
	flex: 0 0 48px;
	justify-content: center;
	align-items: center;
	user-select: none;
	white-space: nowrap;
	font-size: unset;
`;function le({headCell:e=!0,rowData:t,keyField:n,allSelected:r,mergeSelections:o,selectedRows:a,selectableRowsComponent:i,selectableRowsComponentProps:s,selectableRowDisabled:c,onSelectAllRows:d}){const u=a.length>0&&!r,p=c?t.filter(e=>!c(e)):t,g=0===p.length,f=Math.min(t.length,p.length);return l.createElement(ie,{className:"rdt_TableCol",$headCell:e,$noPadding:!0},l.createElement(H,{name:"select-all-rows",component:i,componentOptions:s,onClick:()=>{d({type:"SELECT_ALL_ROWS",rows:p,rowCount:f,mergeSelections:o,keyField:n})},checked:r,indeterminate:u,disabled:g}))}function se(e=t.Direction.AUTO){const n="object"==typeof window,[r,o]=l.useState(!1);return l.useEffect(()=>{if(n)if("auto"!==e)o("rtl"===e);else{const e=!(!window.document||!window.document.createElement),t=document.getElementsByTagName("BODY")[0],n=document.getElementsByTagName("HTML")[0],r="rtl"===t.dir||"rtl"===n.dir;o(e&&r)}},[e,n]),r}const ce=c.default.div`
	display: flex;
	align-items: center;
	flex: 1 0 auto;
	height: 100%;
	color: ${({theme:e})=>e.contextMenu.fontColor};
	font-size: ${({theme:e})=>e.contextMenu.fontSize};
	font-weight: 400;
`,de=c.default.div`
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
`,ue=c.default.div`
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: inherit;
	z-index: 1;
	align-items: center;
	justify-content: space-between;
	display: flex;
	${({$rtl:e})=>e&&"direction: rtl"};
	${({theme:e})=>e.contextMenu.style};
	${({theme:e,$visible:t})=>t&&e.contextMenu.activeStyle};
`;function pe({contextMessage:e,contextActions:t,contextComponent:n,selectedCount:r,direction:o}){const a=se(o),i=r>0;return n?l.createElement(ue,{$visible:i},l.cloneElement(n,{selectedCount:r})):l.createElement(ue,{$visible:i,$rtl:a},l.createElement(ce,null,((e,t,n)=>{if(0===t)return null;const r=1===t?e.singular:e.plural;return n?`${t} ${e.message||""} ${r}`:`${t} ${r} ${e.message||""}`})(e,r,a)),l.createElement(de,null,t))}const ge=c.default.div`
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	flex-wrap: wrap;
	${({theme:e})=>e.header.style}
`,fe=c.default.div`
	flex: 1 0 auto;
	color: ${({theme:e})=>e.header.fontColor};
	font-size: ${({theme:e})=>e.header.fontSize};
	font-weight: 400;
`,he=c.default.div`
	flex: 1 0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;

	> * {
		margin-left: 5px;
	}
`,me=({title:e,actions:t=null,contextMessage:n,contextActions:r,contextComponent:o,selectedCount:a,direction:i,showMenu:s=!0})=>l.createElement(ge,{className:"rdt_TableHeader",role:"heading","aria-level":1},l.createElement(fe,null,e),t&&l.createElement(he,null,t),s&&l.createElement(pe,{contextMessage:n,contextActions:r,contextComponent:o,direction:i,selectedCount:a}));function be(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}"function"==typeof SuppressedError&&SuppressedError;const we={left:"flex-start",right:"flex-end",center:"center"},ye=c.default.header`
	position: relative;
	display: flex;
	flex: 1 1 auto;
	box-sizing: border-box;
	align-items: center;
	padding: 4px 16px 4px 24px;
	width: 100%;
	justify-content: ${({align:e})=>we[e]};
	flex-wrap: ${({$wrapContent:e})=>e?"wrap":"nowrap"};
	${({theme:e})=>e.subHeader.style}
`,ve=e=>{var{align:t="right",wrapContent:n=!0}=e,r=be(e,["align","wrapContent"]);return l.createElement(ye,Object.assign({align:t,$wrapContent:n},r))},xe=c.default.div`
	display: flex;
	flex-direction: column;
`,Ce=c.default.div`
	position: relative;
	width: 100%;
	border-radius: inherit;
	${({$responsive:e,$fixedHeader:t})=>e&&o.css`
			overflow-x: auto;

			// hidden prevents vertical scrolling in firefox when fixedHeader is disabled
			overflow-y: ${t?"auto":"hidden"};
			min-height: 0;
		`};

	${({$fixedHeader:e=!1,$fixedHeaderScrollHeight:t="100vh"})=>e&&o.css`
			max-height: ${t};
			-webkit-overflow-scrolling: touch;
		`};

	${({theme:e})=>e.responsiveWrapper.style};
`,Se=c.default.div`
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	${e=>e.theme.progress.style};
`,Re=c.default.div`
	position: relative;
	width: 100%;
	${({theme:e})=>e.tableWrapper.style};
`,ke=c.default(A)`
	white-space: nowrap;
	${({theme:e})=>e.expanderCell.style};
`,Ee=c.default.div`
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	${({theme:e})=>e.noData.style};
`,Oe=()=>s.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},s.default.createElement("path",{d:"M7 10l5 5 5-5z"}),s.default.createElement("path",{d:"M0 0h24v24H0z",fill:"none"})),Pe=c.default.select`
	cursor: pointer;
	height: 24px;
	max-width: 100%;
	user-select: none;
	padding-left: 8px;
	padding-right: 24px;
	box-sizing: content-box;
	font-size: inherit;
	color: inherit;
	border: none;
	background-color: transparent;
	appearance: none;
	direction: ltr;
	flex-shrink: 0;

	&::-ms-expand {
		display: none;
	}

	&:disabled::-ms-expand {
		background: #f60;
	}

	option {
		color: initial;
	}
`,$e=c.default.div`
	position: relative;
	flex-shrink: 0;
	font-size: inherit;
	color: inherit;
	margin-top: 1px;

	svg {
		top: 0;
		right: 0;
		color: inherit;
		position: absolute;
		fill: currentColor;
		width: 24px;
		height: 24px;
		display: inline-block;
		user-select: none;
		pointer-events: none;
	}
`,Ae=e=>{var{defaultValue:t,onChange:n}=e,r=be(e,["defaultValue","onChange"]);return l.createElement($e,null,l.createElement(Pe,Object.assign({onChange:n,defaultValue:t},r)),l.createElement(Oe,null))},De={columns:[],data:[],title:"",keyField:"id",selectableRows:!1,selectableRowsHighlight:!1,selectableRowsNoSelectAll:!1,selectableRowSelected:null,selectableRowDisabled:null,selectableRowsComponent:"input",selectableRowsComponentProps:{},selectableRowsVisibleOnly:!1,selectableRowsSingle:!1,clearSelectedRows:!1,expandableRows:!1,expandableRowDisabled:null,expandableRowExpanded:null,expandOnRowClicked:!1,expandableRowsHideExpander:!1,expandOnRowDoubleClicked:!1,expandableInheritConditionalStyles:!1,expandableRowsComponent:function(){return s.default.createElement("div",null,"To add an expander pass in a component instance via ",s.default.createElement("strong",null,"expandableRowsComponent"),". You can then access props.data from this component.")},expandableIcon:{collapsed:s.default.createElement(()=>s.default.createElement("svg",{fill:"currentColor",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),s.default.createElement("path",{d:"M0-.25h24v24H0z",fill:"none"})),null),expanded:s.default.createElement(()=>s.default.createElement("svg",{fill:"currentColor",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg"},s.default.createElement("path",{d:"M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z"}),s.default.createElement("path",{d:"M0-.75h24v24H0z",fill:"none"})),null)},expandableRowsComponentProps:{},progressPending:!1,progressComponent:s.default.createElement("div",{style:{fontSize:"24px",fontWeight:700,padding:"24px"}},"Loading..."),persistTableHead:!1,sortIcon:null,sortFunction:null,sortServer:!1,striped:!1,highlightOnHover:!1,pointerOnHover:!1,noContextMenu:!1,contextMessage:{singular:"item",plural:"items",message:"selected"},actions:null,contextActions:null,contextComponent:null,defaultSortFieldId:null,defaultSortAsc:!0,responsive:!0,noDataComponent:s.default.createElement("div",{style:{padding:"24px"}},"There are no records to display"),disabled:!1,noTableHead:!1,noHeader:!1,subHeader:!1,subHeaderAlign:t.Alignment.RIGHT,subHeaderWrap:!0,subHeaderComponent:null,fixedHeader:!1,fixedHeaderScrollHeight:"100vh",pagination:!1,paginationServer:!1,paginationServerOptions:{persistSelectedOnSort:!1,persistSelectedOnPageChange:!1},paginationDefaultPage:1,paginationResetDefaultPage:!1,paginationTotalRows:0,paginationPerPage:10,paginationRowsPerPageOptions:[10,15,20,25,30],paginationComponent:null,paginationComponentOptions:{},paginationIconFirstPage:s.default.createElement(()=>s.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-hidden":"true",role:"presentation"},s.default.createElement("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),s.default.createElement("path",{fill:"none",d:"M24 24H0V0h24v24z"})),null),paginationIconLastPage:s.default.createElement(()=>s.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-hidden":"true",role:"presentation"},s.default.createElement("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),s.default.createElement("path",{fill:"none",d:"M0 0h24v24H0V0z"})),null),paginationIconNext:s.default.createElement(()=>s.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-hidden":"true",role:"presentation"},s.default.createElement("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),s.default.createElement("path",{d:"M0 0h24v24H0z",fill:"none"})),null),paginationIconPrevious:s.default.createElement(()=>s.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-hidden":"true",role:"presentation"},s.default.createElement("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),s.default.createElement("path",{d:"M0 0h24v24H0z",fill:"none"})),null),dense:!1,conditionalRowStyles:[],theme:"default",customStyles:{},direction:t.Direction.AUTO,onChangePage:m,onChangeRowsPerPage:m,onRowClicked:m,onRowDoubleClicked:m,onRowMouseEnter:m,onRowMouseLeave:m,onRowExpandToggled:m,onSelectedRowsChange:m,onSort:m,onColumnOrderChange:m},Ie={rowsPerPageText:"Rows per page:",rangeSeparatorText:"of",noRowsPerPage:!1,selectAllRowsItem:!1,selectAllRowsItemText:"All"},je=c.default.nav`
	display: flex;
	flex: 1 1 auto;
	justify-content: flex-end;
	align-items: center;
	box-sizing: border-box;
	padding-right: 8px;
	padding-left: 8px;
	width: 100%;
	${({theme:e})=>e.pagination.style};
`,Te=c.default.button`
	position: relative;
	display: block;
	user-select: none;
	border: none;
	${({theme:e})=>e.pagination.pageButtonsStyle};
	${({$isRTL:e})=>e&&"transform: scale(-1, -1)"};
`,_e=c.default.div`
	display: flex;
	align-items: center;
	border-radius: 4px;
	white-space: nowrap;
	${O`
    width: 100%;
    justify-content: space-around;
  `};
`,He=c.default.span`
	flex-shrink: 1;
	user-select: none;
`,Me=c.default(He)`
	margin: 0 24px;
`,Fe=c.default(He)`
	margin: 0 4px;
`;var Le=l.memo(function({rowsPerPage:e,rowCount:t,currentPage:n,direction:r=De.direction,paginationRowsPerPageOptions:o=De.paginationRowsPerPageOptions,paginationIconLastPage:a=De.paginationIconLastPage,paginationIconFirstPage:i=De.paginationIconFirstPage,paginationIconNext:s=De.paginationIconNext,paginationIconPrevious:c=De.paginationIconPrevious,paginationComponentOptions:d=De.paginationComponentOptions,onChangeRowsPerPage:u=De.onChangeRowsPerPage,onChangePage:p=De.onChangePage}){const g=(()=>{const e="object"==typeof window;function t(){return{width:e?window.innerWidth:void 0,height:e?window.innerHeight:void 0}}const[n,r]=l.useState(t);return l.useEffect(()=>{if(!e)return()=>null;function n(){r(t())}return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)},[]),n})(),h=se(r),m=g.width&&g.width>599,b=f(t,e),w=n*e,y=w-e+1,v=1===n,x=n===b,C=Object.assign(Object.assign({},Ie),d),S=n===b?`${y}-${t} ${C.rangeSeparatorText} ${t}`:`${y}-${w} ${C.rangeSeparatorText} ${t}`,R=l.useCallback(()=>p(n-1),[n,p]),k=l.useCallback(()=>p(n+1),[n,p]),E=l.useCallback(()=>p(1),[p]),O=l.useCallback(()=>p(f(t,e)),[p,t,e]),P=l.useCallback(e=>u(Number(e.target.value),n),[n,u]),$=o.map(e=>l.createElement("option",{key:e,value:e},e));C.selectAllRowsItem&&$.push(l.createElement("option",{key:-1,value:t},C.selectAllRowsItemText));const A=l.createElement(Ae,{onChange:P,defaultValue:e,"aria-label":C.rowsPerPageText},$);return l.createElement(je,{className:"rdt_Pagination"},!C.noRowsPerPage&&m&&l.createElement(l.Fragment,null,l.createElement(Fe,null,C.rowsPerPageText),A),m&&l.createElement(Me,null,S),l.createElement(_e,null,l.createElement(Te,{id:"pagination-first-page",type:"button","aria-label":"First Page","aria-disabled":v,onClick:E,disabled:v,$isRTL:h},i),l.createElement(Te,{id:"pagination-previous-page",type:"button","aria-label":"Previous Page","aria-disabled":v,onClick:R,disabled:v,$isRTL:h},c),!C.noRowsPerPage&&!m&&A,l.createElement(Te,{id:"pagination-next-page",type:"button","aria-label":"Next Page","aria-disabled":x,onClick:k,disabled:x,$isRTL:h},s),l.createElement(Te,{id:"pagination-last-page",type:"button","aria-label":"Last Page","aria-disabled":x,onClick:O,disabled:x,$isRTL:h},a)))});const ze=(e,t)=>{const n=l.useRef(!0);l.useEffect(()=>{n.current?n.current=!1:e()},t)};var Ne=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===We}(e)}(e)},We="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function Be(e,t){return!1!==t.clone&&t.isMergeableObject(e)?Ye((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function Ge(e,t,n){return e.concat(t).map(function(e){return Be(e,n)})}function Ve(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}(e))}function Ue(e,t){try{return t in e}catch(e){return!1}}function Ye(e,t,n){(n=n||{}).arrayMerge=n.arrayMerge||Ge,n.isMergeableObject=n.isMergeableObject||Ne,n.cloneUnlessOtherwiseSpecified=Be;var r=Array.isArray(t);return r===Array.isArray(e)?r?n.arrayMerge(e,t,n):function(e,t,n){var r={};return n.isMergeableObject(e)&&Ve(e).forEach(function(t){r[t]=Be(e[t],n)}),Ve(t).forEach(function(o){(function(e,t){return Ue(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,o)||(Ue(e,o)&&n.isMergeableObject(t[o])?r[o]=function(e,t){if(!t.customMerge)return Ye;var n=t.customMerge(e);return"function"==typeof n?n:Ye}(o,n)(e[o],t[o],n):r[o]=Be(t[o],n))}),r}(e,t,n):Be(t,n)}Ye.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(e,n){return Ye(e,n,t)},{})};var qe=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}(Ye);const Xe={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)"},background:{default:"#FFFFFF"},context:{background:"#e3f2fd",text:"rgba(0, 0, 0, 0.87)"},divider:{default:"rgba(0,0,0,.12)"},button:{default:"rgba(0,0,0,.54)",focus:"rgba(0,0,0,.12)",hover:"rgba(0,0,0,.12)",disabled:"rgba(0, 0, 0, .18)"},selected:{default:"#e3f2fd",text:"rgba(0, 0, 0, 0.87)"},highlightOnHover:{default:"#EEEEEE",text:"rgba(0, 0, 0, 0.87)"},striped:{default:"#FAFAFA",text:"rgba(0, 0, 0, 0.87)"}},Ke={default:Xe,light:Xe,dark:{text:{primary:"#FFFFFF",secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(0,0,0,.12)"},background:{default:"#424242"},context:{background:"#E91E63",text:"#FFFFFF"},divider:{default:"rgba(81, 81, 81, 1)"},button:{default:"#FFFFFF",focus:"rgba(255, 255, 255, .54)",hover:"rgba(255, 255, 255, .12)",disabled:"rgba(255, 255, 255, .18)"},selected:{default:"rgba(0, 0, 0, .7)",text:"#FFFFFF"},highlightOnHover:{default:"rgba(0, 0, 0, .7)",text:"#FFFFFF"},striped:{default:"rgba(0, 0, 0, .87)",text:"#FFFFFF"}}};function Ze(e,t,n,r){const[o,a]=l.useState(()=>g(e)),[s,c]=l.useState(""),d=l.useRef("");ze(()=>{a(g(e))},[e]);const u=l.useCallback(e=>{var t,n,r;const{attributes:a}=e.target,i=null===(t=a.getNamedItem("data-column-id"))||void 0===t?void 0:t.value;i&&(d.current=(null===(r=null===(n=o[y(o,i)])||void 0===n?void 0:n.id)||void 0===r?void 0:r.toString())||"",c(d.current))},[o]),p=l.useCallback(e=>{var n;const{attributes:r}=e.tarB�get,i=null===(n=r.getNamedItem("data-column-id"))||void 0===n?void 0:n.value;if(i&&d.current&&i!==d.current){const e=y(o,d.current),n=y(o,i),r=[...o];r[e]=o[n],r[n]=o[e],a(r),t(r)}},[t,o]),f=l.useCallback(e=>{e.preventDefault()},[]),h=l.useCallback(e=>{e.preventDefault()},[]),m=l.useCallback(e=>{e.preventDefault(),d.current="",c("")},[]),b=function(e=!1){return e?i.ASC:i.DESC}(r),w=l.useMemo(()=>o[y(o,null==n?void 0:n.toString())]||{},[n,o]);return{tableColumns:o,draggingColumnId:s,handleDragStart:u,handleDragEnter:p,handleDragOver:f,handleDragLeave:h,handleDragEnd:m,defaultSortDirection:b,defaultSortColumn:w}}var Je=l.memo(function(e){const{data:t=De.data,columns:n=De.columns,title:r=De.title,actions:a=De.actions,keyField:s=De.keyField,striped:c=De.striped,highlightOnHover:u=De.highlightOnHover,pointerOnHover:p=De.pointerOnHover,dense:g=De.dense,selectableRows:m=De.selectableRows,selectableRowsSingle:b=De.selectableRowsSingle,selectableRowsHighlight:y=De.selectableRowsHighlight,selectableRowsNoSelectAll:v=De.selectableRowsNoSelectAll,selectableRowsVisibleOnly:C=De.selectableRowsVisibleOnly,selectableRowSelected:R=De.selectableRowSelected,selectableRowDisabled:O=De.selectableRowDisabled,selectableRowsComponent:P=De.selectableRowsComponent,selectableRowsComponentProps:$=De.selectableRowsComponentProps,onRowExpandToggled:D=De.onRowExpandToggled,onSelectedRowsChange:I=De.onSelectedRowsChange,expandableIcon:j=De.expandableIcon,onChangeRowsPerPage:T=De.onChangeRowsPerPage,onChangePage:_=De.onChangePage,paginationServer:H=De.paginationServer,paginationServerOptions:M=De.paginationServerOptions,paginationTotalRows:F=De.paginationTotalRows,paginationDefaultPage:L=De.paginationDefaultPage,paginationResetDefaultPage:z=De.paginationResetDefaultPage,paginationPerPage:N=De.paginationPerPage,paginationRowsPerPageOptions:W=De.paginationRowsPerPageOptions,paginationIconLastPage:B=De.paginationIconLastPage,paginationIconFirstPage:G=De.paginationIconFirstPage,paginationIconNext:V=De.paginationIconNext,paginationIconPrevious:U=De.paginationIconPrevious,paginationComponent:Y=De.paginationComponent,paginationComponentOptions:q=De.paginationComponentOptions,responsive:X=De.responsive,progressPending:K=De.progressPending,progressComponent:Z=De.progressComponent,persistTableHead:Q=De.persistTableHead,noDataComponent:ee=De.noDataComponent,disabled:te=De.disabled,noTableHead:ne=De.noTableHead,noHeader:re=De.noHeader,fixedHeader:oe=De.fixedHeader,fixedHeaderScrollHeight:ie=De.fixedHeaderScrollHeight,pagination:se=De.pagination,subHeader:ce=De.subHeader,subHeaderAlign:de=De.subHeaderAlign,subHeaderWrap:ue=De.subHeaderWrap,subHeaderComponent:pe=De.subHeaderComponent,noContextMenu:ge=De.noContextMenu,contextMessage:fe=De.contextMessage,contextActions:he=De.contextActions,contextComponent:be=De.contextComponent,expandableRows:we=De.expandableRows,onRowClicked:ye=De.onRowClicked,onRowDoubleClicked:Oe=De.onRowDoubleClicked,onRowMouseEnter:Pe=De.onRowMouseEnter,onRowMouseLeave:$e=De.onRowMouseLeave,sortIcon:Ae=De.sortIcon,onSort:Ie=De.onSort,sortFunction:je=De.sortFunction,sortServer:Te=De.sortServer,expandableRowsComponent:_e=De.expandableRowsComponent,expandableRowsComponentProps:He=De.expandableRowsComponentProps,expandableRowDisabled:Me=De.expandableRowDisabled,expandableRowsHideExpander:Fe=De.expandableRowsHideExpander,expandOnRowClicked:Ne=De.expandOnRowClicked,expandOnRowDoubleClicked:We=De.expandOnRowDoubleClicked,expandableRowExpanded:Be=De.expandableRowExpanded,expandableInheritConditionalStyles:Ge=De.expandableInheritConditionalStyles,defaultSortFieldId:Ve=De.defaultSortFieldId,defaultSortAsc:Ue=De.defaultSortAsc,clearSelectedRows:Ye=De.clearSelectedRows,conditionalRowStyles:Xe=De.conditionalRowStyles,theme:Je=De.theme,customStyles:Qe=De.customStyles,direction:et=De.direction,onColumnOrderChange:tt=De.onColumnOrderChange,className:nt,ariaLabel:rt}=e,{tableColumns:ot,draggingColumnId:at,handleDragStart:it,handleDragEnter:lt,handleDragOver:st,handleDragLeave:ct,handleDragEnd:dt,defaultSortDirection:ut,defaultSortColumn:pt}=Ze(n,tt,Ve,Ue),[{rowsPerPage:gt,currentPage:ft,selectedRows:ht,allSelected:mt,selectedCount:bt,selectedColumn:wt,sortDirection:yt,toggleOnSelectedRowsChange:vt},xt]=l.useReducer(x,{allSelected:!1,selectedCount:0,selectedRows:[],selectedColumn:pt,toggleOnSelectedRowsChange:!1,sortDirection:ut,currentPage:L,rowsPerPage:N,selectedRowsFlag:!1,contextMessage:De.contextMessage}),{persistSelectedOnSort:Ct=!1,persistSelectedOnPageChange:St=!1}=M,Rt=!(!H||!St&&!Ct),kt=se&&!K&&t.length>0,Et=Y||Le,Ot=l.useMemo(()=>((e={},t="default",n="default")=>{const r=Ke[t]?t:n;return qe({table:{style:{color:(o=Ke[r]).text.primary,backgroundColor:o.background.default}},tableWrapper:{style:{display:"table"}},responsiveWrapper:{style:{}},header:{style:{fontSize:"22px",color:o.text.primary,backgroundColor:o.background.default,minHeight:"56px",paddingLeft:"16px",paddingRight:"8px"}},subHeader:{style:{backgroundColor:o.background.default,minHeight:"52px"}},head:{style:{color:o.text.primary,fontSize:"12px",fontWeight:500}},headRow:{style:{backgroundColor:o.background.default,minHeight:"52px",borderBottomWidth:"1px",borderBottomColor:o.divider.default,borderBottomStyle:"solid"},denseStyle:{minHeight:"32px"}},headCells:{style:{paddingLeft:"16px",paddingRight:"16px"},draggingStyle:{cursor:"move"}},contextMenu:{style:{backgroundColor:o.context.background,fontSize:"18px",fontWeight:400,color:o.context.text,paddingLeft:"16px",paddingRight:"8px",transform:"translate3d(0, -100%, 0)",transitionDuration:"125ms",transitionTimingFunction:"cubic-bezier(0, 0, 0.2, 1)",willChange:"transform"},activeStyle:{transform:"translate3d(0, 0, 0)"}},cells:{style:{paddingLeft:"16px",paddingRight:"16px",wordBreak:"break-word"},draggingStyle:{}},rows:{style:{fontSize:"13px",fontWeight:400,color:o.text.primary,backgroundColor:o.background.default,minHeight:"48px","&:not(:last-of-type)":{borderBottomStyle:"solid",borderBottomWidth:"1px",borderBottomColor:o.divider.default}},denseStyle:{minHeight:"32px"},selectedHighlightStyle:{"&:nth-of-type(n)":{color:o.selected.text,backgroundColor:o.selected.default,borderBottomColor:o.background.default}},highlightOnHoverStyle:{color:o.highlightOnHover.text,backgroundColor:o.highlightOnHover.default,transitionDuration:"0.15s",transitionProperty:"background-color",borderBottomColor:o.background.default,outlineStyle:"solid",outlineWidth:"1px",outlineColor:o.background.default},stripedStyle:{color:o.striped.text,backgroundColor:o.striped.default}},expanderRow:{style:{color:o.text.primary,backgroundColor:o.background.default}},expanderCell:{style:{flex:"0 0 48px"}},expanderButton:{style:{color:o.button.default,fill:o.button.default,backgroundColor:"transparent",borderRadius:"2px",transition:"0.25s",height:"100%",width:"100%","&:hover:enabled":{cursor:"pointer"},"&:disabled":{color:o.button.disabled},"&:hover:not(:disabled)":{cursor:"pointer",backgroundColor:o.button.hover},"&:focus":{outline:"none",backgroundColor:o.button.focus},svg:{margin:"auto"}}},pagination:{style:{color:o.text.secondary,fontSize:"13px",minHeight:"56px",backgroundColor:o.background.default,borderTopStyle:"solid",borderTopWidth:"1px",borderTopColor:o.divider.default},pageButtonsStyle:{borderRadius:"50%",height:"40px",width:"40px",padding:"8px",margin:"px",cursor:"pointer",transition:"0.4s",color:o.button.default,fill:o.button.default,backgroundColor:"transparent","&:disabled":{cursor:"unset",color:o.button.disabled,fill:o.button.disabled},"&:hover:not(:disabled)":{backgroundColor:o.button.hover},"&:focus":{outline:"none",backgroundColor:o.button.focus}}},noData:{style:{display:"flex",alignItems:"center",justifyContent:"center",color:o.text.primary,backgroundColor:o.background.default}},progress:{style:{display:"flex",alignItems:"center",justifyContent:"center",color:o.text.primary,backgroundColor:o.background.default}}},e);var o})(Qe,Je),[Qe,Je]),Pt=l.useMemo(()=>Object.assign({},"auto"!==et&&{dir:et}),[et]),$t=l.useMemo(()=>{if(Te)return t;if((null==wt?void 0:wt.sortFunction)&&"function"==typeof wt.sortFunction){const e=wt.sortFunction,n=yt===i.ASC?e:(t,n)=>-1*e(t,n);return[...t].sort(n)}return function(e,t,n,r){return t?r&&"function"==typeof r?r(e.slice(0),t,n):e.slice(0).sort((e,r)=>{const o=t(e),a=t(r);if("asc"===n){if(o<a)return-1;if(o>a)return 1}if("desc"===n){if(o>a)return-1;if(o<a)return 1}return 0}):e}(t,null==wt?void 0:wt.selector,yt,je)},[Te,wt,yt,t,je]),At=l.useMemo(()=>{if(se&&!H){const e=ft*gt,t=e-gt;return $t.slice(t,e)}return $t},[ft,se,H,gt,$t]),Dt=l.useCallback(e=>{xt(e)},[]),It=l.useCallback(e=>{xt(e)},[]),jt=l.useCallback(e=>{xt(e)},[]),Tt=l.useCallback((e,t)=>ye(e,t),[ye]),_t=l.useCallback((e,t)=>Oe(e,t),[Oe]),Ht=l.useCallback((e,t)=>Pe(e,t),[Pe]),Mt=l.useCallback((e,t)=>$e(e,t),[$e]),Ft=l.useCallback(e=>xt({type:"CHANGE_PAGE",page:e,paginationServer:H,visibleOnly:C,persistSelectedOnPageChange:St}),[H,St,C]),Lt=l.useCallback(e=>{const t=f(F||At.length,e),n=h(ft,t);H||Ft(n),xt({type:"CHANGE_ROWS_PER_PAGE",page:n,rowsPerPage:e})},[ft,Ft,H,F,At.length]);if(se&&!H&&$t.length>0&&0===At.length){const e=f($t.length,gt),t=h(ft,e);Ft(t)}ze(()=>{I({allSelected:mt,selectedCount:bt,selectedRows:ht.slice(0)})},[vt]),ze(()=>{Ie(wt,yt,$t.slice(0))},[wt,yt]),ze(()=>{_(ft,F||$t.length)},[ft]),ze(()=>{T(gt,ft)},[gt]),ze(()=>{Ft(L)},[L,z]),ze(()=>{if(se&&H&&F>0){const e=f(F,gt),t=h(ft,e);ft!==t&&Ft(t)}},[F]),l.useEffect(()=>{xt({type:"CLEAR_SELECTED_ROWS",selectedRowsFlag:Ye})},[b,Ye]),l.useEffect(()=>{if(!R)return;const e=$t.filter(e=>R(e)),t=b?e.slice(0,1):e;xt({type:"SELECT_MULTIPLE_ROWS",keyField:s,selectedRows:t,totalRows:$t.length,mergeSelections:Rt})},[t,R]);const zt=C?At:$t,Nt=St||b||v;return l.createElement(o.ThemeProvider,{theme:Ot},!re&&(!!r||!!a)&&l.createElement(me,{title:r,actions:a,showMenu:!ge,selectedCount:bt,direction:et,contextActions:he,contextComponent:be,contextMessage:fe}),ce&&l.createElement(ve,{align:de,wrapContent:ue},pe),l.createElement(Ce,Object.assign({$responsive:X,$fixedHeader:oe,$fixedHeaderScrollHeight:ie,className:nt},Pt),l.createElement(Re,null,K&&!Q&&l.createElement(Se,null,Z),l.createElement(S,Object.assign({disabled:te,className:"rdt_Table",role:"table"},rt&&{"aria-label":rt}),!ne&&(!!Q||$t.length>0&&!K)&&l.createElement(k,{className:"rdt_TableHead",role:"rowgroup",$fixedHeader:oe},l.createElement(E,{className:"rdt_TableHeadRow",role:"row",$dense:g},m&&(Nt?l.createElement(A,{style:{flex:"0 0 48px"}}):l.createElement(le,{allSelected:mt,selectedRows:ht,selectableRowsComponent:P,selectableRowsComponentProps:$,selectableRowDisabled:O,rowData:zt,keyField:s,mergeSelections:Rt,onSelectAllRows:It})),we&&!Fe&&l.createElement(ke,null),ot.map(e=>l.createElement(ae,{key:e.id,column:e,selectedColumn:wt,disabled:K||0===$t.length,pagination:se,paginationServer:H,persistSelectedOnSort:Ct,selectableRowsVisibleOnly:C,sortDirection:yt,sortIcon:Ae,sortServer:Te,onSort:Dt,onDragStart:it,onDragOver:st,onDragEnd:dt,onDragEnter:lt,onDragLeave:ct,draggingColumnId:at})))),!$t.length&&!K&&l.createElement(Ee,null,ee),K&&Q&&l.createElement(Se,null,Z),!K&&$t.length>0&&l.createElement(xe,{className:"rdt_TableBody",role:"rowgroup"},At.map((e,t)=>{const n=d(e,s),r=function(e=""){return"number"!=typeof e&&(!e||0===e.length)}(n)?t:n,o=w(e,ht,s),a=!!(we&&Be&&Be(e)),i=!!(we&&Me&&Me(e));return l.createElement(J,{id:r,key:r,keyField:s,"data-row-id":r,columns:ot,row:e,rowCount:$t.length,rowIndex:t,selectableRows:m,expandableRows:we,expandableIcon:j,highlightOnHover:u,pointerOnHover:p,dense:g,expandOnRowClicked:Ne,expandOnRowDoubleClicked:We,expandableRowsComponent:_e,expandableRowsComponentProps:He,expandableRowsHideExpander:Fe,defaultExpanderDisabled:i,defaultExpanded:a,expandableInheritConditionalStyles:Ge,conditionalRowStyles:Xe,selected:o,selectableRowsHighlight:y,selectableRowsComponent:P,selectableRowsComponentProps:$,selectableRowDisabled:O,selectableRowsSingle:b,striped:c,onRowExpandToggled:D,onRowClicked:Tt,onRowDoubleClicked:_t,onRowMouseEnter:Ht,onRowMouseLeave:Mt,onSelectedRow:jt,draggingColumnId:at,onDragStart:it,onDragOver:st,onDragEnd:dt,onDragEnter:lt,onDragLeave:ct})}))))),kt&&l.createElement("div",null,l.createElement(Et,{onChangePage:Ft,onChangeRowsPerPage:Lt,rowCount:F||$t.length,currentPage:ft,rowsPerPage:gt,direction:et,paginationRowsPerPageOptions:W,paginationIconLastPage:B,paginationIconFirstPage:G,paginationIconNext:V,paginationIconPrevious:U,paginationComponentOptions:q})))});t.STOP_PROP_TAG=V,t.createTheme=function(e="default",t,n="default"){return Ke[e]||(Ke[e]=qe(Ke[n],t||{})),Ke[e]=qe(Ke[e],t||{}),Ke[e]},t.default=Je,t.defaultThemes=Ke},91907:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(36289),o=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,a=(0,r.A)(function(e){return o.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})}}]);�"��x{��.cmplz-import-form{display:flex}.cmplz-import-form .cmplz-import-button-container{display:flex;gap:10px;margin-right:auto}
��/��x�e�A
� @�}��Jm�4���3�Vx���?�v��Q)3UQ�j~�t1�m�>���9M��rTR�u�m6���f�1�>��&4�t�/"�xx�q�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[3785,4101],{43785:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});var o=n(56427),a=n(86087),i=n(4219),l=n(45111),c=n(27723),s=n(74101),p=n(52043),r=n(10790);const d=(0,a.memo)(function(){const{removeHelpNotice:e,addHelpNotice:t,fetchFieldsData:n,showSavedSettingsNotice:d}=(0,i.default)(),{selectedSubMenuItem:m}=(0,p.default)(),[u,g]=(0,a.useState)(!1),[_,f]=(0,a.useState)(!0),[h,z]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{u&&("application/json"!==u.type?(f(!0),t("import_settings","warning",(0,c.__)("You can only upload .json files","complianz-gdpr"),(0,c.__)("Incorrect extension","complianz-gdpr"),!1)):(f(!1),e("import_settings")))},[u]),(0,r.jsx)("div",{className:"cmplz-import-form",children:(0,r.jsxs)("div",{className:"cmplz-import-button-container",children:[u&&u.name,(0,r.jsx)(o.FormFileUpload,{accept:"",icon:(0,r.jsx)(l.default,{name:"upload",color:"black"}),onChange:e=>g(e.currentTarget.files[0]),children:(0,c.__)("Select file","complianz-gdpr")}),(0,r.jsxs)("button",{disabled:_,className:"button button-default",onClick:e=>(f(!0),z(!0),void(0,s.upload)("import_settings",u).then(e=>(e.data.success?n(m).then(()=>{d((0,c.__)("Settings imported","complianz-gdpr"))}):t("import_settings","warning",(0,c.__)("You can only upload .json files","complianz-gdpr"),(0,c.__)("Incorrect extension","complianz-gdpr"),!1),z(!1),g(!1),!0)).catch(e=>{console.error(e)})),children:[(0,c.__)("Import","complianz-gdpr"),h&&(0,r.jsx)(l.default,{name:"loading",color:"grey"})]})]})})})},74101:(e,t,n)=>{n.r(t),n.d(t,{upload:()=>a});var o=n(71083);const a=(e,t,n)=>{let a=new FormData;return a.append("data",t),void 0!==n&&a.append("details",JSON.stringify(n)),o.A.post(cmplz_settings.admin_url+"?page=complianz&cmplz_upload_file=1&action="+e,a,{headers:{"Content-Type":"multipart/form-data","X-WP-Nonce":cmplz_settings.nonce}})}}}]);��,�Vxh��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[3971],{23971:(e,l,s)=>{s.r(l),s.d(l,{default:()=>o});var c=s(27723),a=s(45111),r=s(4219),n=s(32828),d=s(86087),i=s(10790);const o=()=>{const{fields:e,getFieldValue:l}=(0,r.default)(),{showCookieBanner:s,fetchProgressData:o,progressLoaded:t}=(0,n.default)(),[p,h]=(0,d.useState)(!1),[g,u]=(0,d.useState)(!1),[m,z]=(0,d.useState)(!1);return(0,d.useEffect)(()=>{t||o()},[]),(0,d.useEffect)(()=>{let e="yes"===l("enable_cookie_blocker")?"green":"grey";h(e),e=1==l("dont_use_placeholders")?"grey":"green",u(e),e=s?"green":"grey",z(e)},[e,s]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("a",{href:"#wizard",className:"button button-primary",children:(0,c.__)("Continue Wizard","complianz-gdpr")}),(0,i.jsxs)("div",{className:"cmplz-legend cmplz-flex-push-right",children:[(0,i.jsx)(a.default,{name:"circle-check",color:p,size:14}),(0,i.jsx)("span",{children:(0,c.__)("Cookie Blocker","complianz-gdpr")})]}),(0,i.jsxs)("div",{className:"cmplz-legend",children:[(0,i.jsx)(a.default,{name:"circle-check",color:g,size:14}),(0,i.jsx)("span",{children:(0,c.__)("Placeholders","complianz-gdpr")})]}),(0,i.jsxs)("div",{className:"cmplz-legend",children:[(0,i.jsx)(a.default,{name:"circle-check",color:m,size:14}),(0,i.jsx)("span",{children:(0,c.__)("Consent Banner","complianz-gdpr")})]})]})}}}]);��h��x�d�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2010,3990],{3990:(e,l,t)=>{t.r(l),t.d(l,{default:()=>p});var n=t(52010),i=t(27723),s=t(45111),a=t(86087),c=t(4219),o=t(99418),m=t(10790);const p=(0,a.memo)(e=>{const{updateField:l,setChangedField:t,getFieldValue:a}=(0,c.default)();return(0,m.jsx)(m.Fragment,{children:(0,m.jsx)(n.default,{summary:e.plugin.plugin_name,icon:e.icon,icons:(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("button",{className:"cmplz-button-icon",onClick:n=>((e,n,i)=>{i.preventDefault();let s=a("custom_privacy_policy_text");s+="<h1>"+e+"</h1>"+n,l("custom_privacy_policy_text",s),t("custom_privacy_policy_text",s)})(e.plugin.plugin_name,e.plugin.policy_text,n),children:(0,m.jsx)(s.default,{tooltip:(0,i.__)("Add to annex of Privacy Statement","complianz-gdpr"),name:"plus"})}),"na"!==e.plugin.consent_api&&(0,m.jsx)(m.Fragment,{children:(0,m.jsxs)("button",{className:"cmplz-button-icon",children:[!e.plugin.consent_api&&(0,m.jsx)(s.default,{tooltip:(0,i.__)("Does not conform with the Consent API","complianz-gdpr"),name:"circle",color:"red"}),e.plugin.consent_api&&(0,m.jsx)(s.default,{tooltip:(0,i.__)("Conforms to the Consent API","complianz-gdpr"),name:"circle",color:"green"})]})})]}),details:(0,m.jsx)(m.Fragment,{children:(0,m.jsx)("div",{className:"cmplz-details-row",dangerouslySetInnerHTML:{__html:o.A.sanitize(e.plugin.policy_text)}})})})})})},52010:(e,l,t)=>{t.r(l),t.d(l,{default:()=>a});var n=t(45111),i=t(86087),s=t(10790);const a=e=>{const[l,t]=(0,i.useState)(!1);return(0,s.jsx)("div",{className:"cmplz-panel__list__item",style:e.style?e.style:{},children:(0,s.jsxs)("details",{open:l,children:[(0,s.jsxs)("summary",{onClick:e=>(e=>{e.preventDefault(),t(!l)})(e),children:[e.icon&&(0,s.jsx)(n.default,{name:e.icon}),(0,s.jsx)("h5",{className:"cmplz-panel__list__item__title",children:e.summary}),(0,s.jsx)("div",{className:"cmplz-panel__list__item__comment",children:e.comment}),(0,s.jsx)("div",{className:"cmplz-panel__list__item__icons",children:e.icons}),(0,s.jsx)(n.default,{name:"chevron-down",size:18})]}),(0,s.jsx)("div",{className:"cmplz-panel__list__item__details",children:l&&e.details})]})})}}}]);�l�J�?x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4098],{54098:(e,n,o)=>{o.r(n),o.d(n,{default:()=>a});var t=o(81621),c=o(9588);const a=(0,t.vt)((e,n)=>({documentsLoaded:!1,fetching:!1,generating:!1,documents:[],downloadUrl:"",regions:[],fields:[],deleteDocuments:async o=>{let t=n().documents.filter(e=>o.includes(e.id));e(e=>({documents:e.documents.filter(e=>!o.includes(e.id))}));let a={};a.documents=t,await c.doAction("delete_proof_of_consent_documents",a).then(e=>e).catch(e=>{console.error(e)})},generateProofOfConsent:async()=>{e({generating:!0}),await c.doAction("generate_proof_of_consent",{}).then(e=>e).catch(e=>{console.error(e)}),await n().fetchData(),e({generating:!1})},fetchData:async()=>{if(n().fetching)return;e({fetching:!0});const{documents:o,regions:t,download_url:a}=await c.doAction("get_proof_of_consent_documents",{}).then(e=>e).catch(e=>{console.error(e)});e(e=>({documentsLoaded:!0,documents:o,regions:t,downloadUrl:a,fetching:!1}))}}))}}]);��jd�x�8�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4101],{74101:(a,p,n)=>{n.r(p),n.d(p,{upload:()=>e});var t=n(71083);const e=(a,p,n)=>{let e=new FormData;return e.append("data",p),void 0!==n&&e.append("details",JSON.stringify(n)),t.A.post(cmplz_settings.admin_url+"?page=complianz&cmplz_upload_file=1&action="+a,e,{headers:{"Content-Type":"multipart/form-data","X-WP-Nonce":cmplz_settings.nonce}})}}}]);b�a�x�#�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4108],{24108:(n,o,t)=>{t.r(o),t.d(o,{default:()=>a});var s=t(81621),e=t(9588);const a=(0,s.vt)((n,o)=>({getDocuments:async()=>{const{documents:o,processingAgreementOptions:t,proofOfConsentOptions:s,dataBreachOptions:a}=await e.doAction("documents_block_data").then(n=>n);n(n=>({documents:o,processingAgreementOptions:t,proofOfConsentOptions:s,dataBreachOptions:a}))}}))}}]);�&����xC��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[6009],{6009:(e,l,a)=>{a.r(l),a.d(l,{default:()=>t});var d=a(27723),r=a(4219),i=a(10790);const t=e=>{const{updateField:l,setChangedField:a}=(0,r.default)(),t=(d,r)=>{let i={...e.field.value};i[d]=r,l(e.field.id,i),a(e.field.id,i)},s=e.field.value.hasOwnProperty("top")?e.field.value.top:e.field.default.top,n=e.field.value.hasOwnProperty("right")?e.field.value.right:e.field.default.right,p=e.field.value.hasOwnProperty("bottom")?e.field.value.bottom:e.field.default.bottom,u=e.field.value.hasOwnProperty("left")?e.field.value.left:e.field.default.left;return e.field.value.hasOwnProperty("type")?e.field.value.type:e.field.default.type,(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"cmplz-borderradius-label",children:e.label}),(0,i.jsxs)("div",{className:"cmplz-borderradius-control",children:[(0,i.jsxs)("div",{className:"cmplz-borderradius-element",children:[(0,i.jsx)("div",{className:"cmplz-borderradius-element-label",children:(0,d.__)("Top","complianz-gdpr")}),(0,i.jsx)("input",{type:"number",onChange:e=>t("top",e.target.value),value:s},"1")]}),(0,i.jsxs)("div",{className:"cmplz-borderradius-element",children:[(0,i.jsx)("div",{className:"cmplz-borderradius-element-label",children:(0,d.__)("Right","complianz-gdpr")}),(0,i.jsx)("input",{type:"number",onChange:e=>t("right",e.target.value),value:n},"2")]}),(0,i.jsxs)("div",{className:"cmplz-borderradius-element",children:[(0,i.jsx)("div",{className:"cmplz-borderradius-element-label",children:(0,d.__)("Bottom","complianz-gdpr")}),(0,i.jsx)("input",{type:"number",onChange:e=>t("bottom",e.target.value),value:p},"3")]}),(0,i.jsxs)("div",{className:"cmplz-borderradius-element",children:[(0,i.jsx)("div",{className:"cmplz-borderradius-element-label",children:(0,d.__)("Left","complianz-gdpr")}),(0,i.jsx)("input",{type:"number",onChange:e=>t("left",e.target.value),value:u},"4")]}),(0,i.jsx)("div",{className:"cmplz-borderradius-inputtype",children:(0,i.jsx)("div",{className:"cmplz-borderradius-inputtype-pixel ",children:"px"})})]})]})}}}]);��߇��Qx(����f!4124],{4124:(p,a,l)=>{l.r(a)}}]);�Q���x�
�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4161,9091,9758],{79758:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var n=a(86087),o=a(9588),s=a(4219),i=a(52043),l=a(56427),r=a(99091),d=a(32828),c=a(10790);const u=(0,n.memo)(({type:e="action",style:t="tertiary",label:a,onClick:u,href:m="",target:f="",disabled:g,action:p,field:b,children:h})=>{if(!a&&!h)return null;const x=(b&&b.button_text?b.button_text:a)||h,{fetchFieldsData:C,showSavedSettingsNotice:w}=(0,s.default)(),{setInitialLoadCompleted:_,setProgress:k}=(0,r.UseCookieScanData)(),{setProgressLoaded:y}=(0,d.default)(),{selectedSubMenuItem:L}=(0,i.default)(),[v,S]=(0,n.useState)(!1),j=`button cmplz-button button--${t} button-${e}`,D=async e=>{await o.doAction(b.action,{}).then(e=>{e.success&&(C(L),"reset_settings"===e.id&&(_(!1),k(0),y(!1)),w(e.message))})},I=b&&b.warn?b.warn:"";return"action"===e?(0,c.jsxs)(c.Fragment,{children:[l.__experimentalConfirmDialog&&(0,c.jsx)(l.__experimentalConfirmDialog,{isOpen:v,onConfirm:async()=>{S(!1),await D()},onCancel:()=>{S(!1)},children:I}),(0,c.jsx)("button",{className:j,onClick:async t=>{if("action"!==e||!u)return"action"===e&&p?l.__experimentalConfirmDialog?void(b&&b.warn?S(!0):await D()):void await D():void(window.location.href=b.url);u(t)},disabled:g,children:x})]}):"link"===e?(0,c.jsx)("a",{className:j,href:m,target:f,children:x}):void 0})},84161:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var n=a(79758),o=a(9588),s=a(4219),i=a(52043),l=a(86087),r=a(56427),d=a(10790);const c=({label:e,field:t,disabled:a})=>{const{fetchFieldsData:c,showSavedSettingsNotice:u}=(0,s.default)(),{selectedSubMenuItem:m}=(0,i.default)(),[f,g]=(0,l.useState)(!1);let p=t.button_text?t.button_text:t.label;if(t.action){const e=async e=>{t.warn?g(!0):await l()},s=async()=>{g(!1),await l()},i=()=>{g(!1)},l=async e=>{await o.doAction(t.action,{}).then(e=>{e.success&&(c(m),u(e.message))})};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(n.default,{text:p,style:"secondary",disabled:a,onClick:t=>e(t)}),(0,d.jsx)(r.__experimentalConfirmDialog,{isOpen:f,onConfirm:s,onCancel:i,children:t.warn})]})}return(0,d.jsx)(n.default,{style:"secondary",label:p,disabled:a,href:t.url})}},99091:(e,t,a)=>{a.r(t),a.d(t,{UseCookieScanData:()=>s});var n=a(81621),o=a(9588);const s=(0,n.vt)((e,t)=>({initialLoadCompleted:!1,setInitialLoadCompleted:t=>e({initialLoadCompleted:t}),iframeLoaded:!1,loading:!1,nextPage:!1,progress:0,cookies:[],lastLoadedIframe:"",setIframeLoaded:t=>e({iframeLoaded:t}),setLastLoadedIframe:t=>e(e=>({lastLoadedIframe:t})),setProgress:t=>e({progress:t}),fetchProgress:()=>(e({loading:!0}),o.doAction("get_scan_progress",{}).then(t=>(e({initialLoadCompleted:!0,loading:!1,nextPage:t.next_page,progress:t.progress,cookies:t.cookies}),t)))}))}}]);��,��x�e�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4186,7338],{57338:(n,i,l)=>{l.r(i),l.d(i,{default:()=>g});var a=l(81621),t=l(9588),e=l(27723);const g=(0,a.vt)((n,i)=>({error:!1,dataLoaded:!1,pluginData:[],updatePluginData:(l,a)=>{let t=i().pluginData;t.forEach(function(n,i){n.slug===l&&(t[i]=a)}),n(n=>({dataLoaded:!0,pluginData:t}))},getPluginData:n=>i().pluginData.filter(i=>i.slug===n)[0],fetchOtherPluginsData:async()=>{const{pluginData:i,error:l}=await t.doAction("otherpluginsdata").then(n=>{let i=[];i=n.plugins;let l=n.error;return l||i.forEach(function(n,l){i[l].pluginActionNice=u(n.pluginAction)}),{pluginData:i,error:l}});n(n=>({dataLoaded:!0,pluginData:i,error:l}))},pluginActions:(n,l,a)=>{a&&a.preventDefault();let e={};e.slug=n,e.pluginAction=l;let g=i().getPluginData(n);"download"===l?g.pluginAction="downloading":"activate"===l&&(g.pluginAction="activating"),g.pluginActionNice=u(g.pluginAction),i().updatePluginData(n,g),"installed"!==l&&"upgrade-to-premium"!==l&&t.doAction("plugin_actions",e).then(l=>{g=l,i().updatePluginData(n,g),i().pluginActions(n,g.pluginAction)})}})),u=n=>({download:(0,e.__)("Install","complianz-gdpr"),activate:(0,e.__)("Activate","complianz-gdpr"),activating:(0,e.__)("Activating...","complianz-gdpr"),downloading:(0,e.__)("Downloading...","complianz-gdpr"),"upgrade-to-premium":(0,e.__)("Downloading...","complianz-gdpr")}[n])},64186:(n,i,l)=>{l.r(i),l.d(i,{default:()=>p});var a=l(86087),t=l(27723),e=l(99695),g=l(57338),u=l(10790);const p=()=>{const{dataLoaded:n,pluginData:i,pluginActions:l,fetchOtherPluginsData:p,error:c}=(0,g.default)();return(0,a.useEffect)(()=>{n||p()},[]),!n||c?(0,u.jsx)(e.default,{lines:"3",error:c}):(0,u.jsx)("div",{className:"cmplz-other-plugins-container",children:i.map((n,i)=>((n,i)=>(0,u.jsxs)("div",{className:"cmplz-suggested-plugin cmplz-"+n.slug,children:[(0,u.jsx)("img",{className:"cmplz-suggested-plugin-img",src:cmplz_settings.plugin_url+"/upgrade/img/"+n.image}),(0,u.jsxs)("div",{className:"cmplz-suggested-plugin-group",children:[(0,u.jsx)("div",{className:"cmplz-suggested-plugin-group-title",children:n.title}),(0,u.jsx)("div",{className:"cmplz-suggested-plugin-group-desc",children:n.summary})]}),(0,u.jsx)("div",{className:"cmplz-suggested-plugin-desc-long",children:n.description}),(0,u.jsx)("div",{children:(0,u.jsxs)("div",{className:"cmplz-other-plugin-status",children:["upgrade-to-premium"===n.pluginAction&&(0,u.jsx)("a",{type:"button",className:"button-secondary cmplz-install-plugin",target:"_blank",href:n.upgrade_url,rel:"noopener noreferrer",children:(0,t.__)("Upgrade","complianz-gdpr")}),"upgrade-to-premium"!==n.pluginAction&&"installed"!==n.pluginAction&&(0,u.jsx)("button",{type:"button",className:"button-secondary cmplz-install-plugin",onClick:i=>l(n.slug,n.pluginAction,i),children:n.pluginActionNice}),"installed"===n.pluginAction&&(0,t.__)("Installed","complianz-gdpr")]})})]},i))(n,i))})}}}]);��e��[x�;�9!m���x(����g!533],{44533:(p,a,l)=>{l.r(a)}}]);��Y��x�d"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[293,622,1203,1249,1699,3192,3407,3518,3971,4186,4570,4759,5228,5683,6644,6716,7338,7907,8084,8217,8596,8830,8895,8931,9166,9406,9567,9582,9684],{1203:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});const a=()=>null},3192:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=s(27723),n=s(86087),i=s(56716),l=s(4219),r=s(98217),o=s(10790);const c=()=>{const{getFieldValue:e,fields:t}=(0,l.default)(),[s,c]=(0,n.useState)(!1);(0,n.useEffect)(()=>{c(e("records_of_consent"))},[t]);const{processingAgreementOptions:d,dataBreachOptions:p,proofOfConsentOptions:u}=(0,i.default)();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("h3",{className:"cmplz-h4",children:(0,a.__)("Other documents","complianz-gdpr")}),(0,o.jsx)(r.default,{type:"processing-agreements",link:"#tools/processing-agreements",name:(0,a.__)("Processing Agreement","complianz-gdpr"),options:d}),(0,o.jsx)(r.default,{type:"data-breaches",link:"#tools/data-breach-reports",name:(0,a.__)("Data Breach","complianz-gdpr"),options:p}),(0,o.jsx)(r.default,{type:"proof-of-consent",link:s?"#tools/records-of-consent":"#tools/proof-of-consent",name:(0,a.__)("Proof of Consent","complianz-gdpr"),options:u})]})}},9684:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});var a=s(27723),n=s(45111),i=s(47143),l=s(9588),r=s(99166),o=s(4219),c=s(32828),d=s(52043),p=s(99418),u=s(10790);const m=({notice:e,index:t})=>{const{dismissNotice:s,fetchProgressData:m}=(0,c.default)(),{getField:g,setHighLightField:h,fetchFieldsData:f}=(0,o.default)(),{setSelectedSubMenuItem:_}=(0,d.default)();let z="premium"===e.icon,x=e.url&&-1!==e.url.indexOf("complianz.io"),b=e.status.charAt(0).toUpperCase()+e.status.slice(1);return(0,u.jsxs)("div",{className:"cmplz-task-element",children:[(0,u.jsx)("span",{className:"cmplz-task-status cmplz-"+e.status,children:b}),(0,u.jsx)("p",{className:"cmplz-task-message",dangerouslySetInnerHTML:{__html:p.A.sanitize(e.message)}}),x&&e.url&&(0,u.jsx)("a",{target:"_blank",href:e.url,rel:"noopener noreferrer",children:(0,a.__)("More info","complianz-gdpr")}),e.clear_cache_id&&(0,u.jsx)("span",{className:"cmplz-task-enable button button-secondary",onClick:()=>(async e=>{let t={};t.cache_id=e,l.doAction("clear_cache",t).then(async e=>{(0,i.dispatch)("core/notices").createNotice("success",(0,a.__)("Re-started test","complianz-gdpr"),{__unstableHTML:!0,id:"cmplz_clear_cache",type:"snackbar",isDismissible:!0}).then((0,r.default)(3e3)).then(e=>{(0,i.dispatch)("core/notices").removeNotice("rsssl_clear_cache")}),await f(),await m()})})(e.clear_cache_id),children:(0,a.__)("Re-check","complianz-gdpr")}),!z&&!x&&e.url&&(0,u.jsx)("a",{className:"cmplz-task-enable button button-secondary",href:e.url,children:(0,a.__)("View","complianz-gdpr")}),!z&&e.highlight_field_id&&(0,u.jsx)("span",{className:"cmplz-task-enable button button-secondary",onClick:()=>(async()=>{h(e.highlight_field_id);let t=g(e.highlight_field_id);await _(t.menu_id)})(),children:(0,a.__)("View","complianz-gdpr")}),e.plus_one&&(0,u.jsx)("span",{className:"cmplz-plusone",children:"1"}),e.dismissible&&"completed"!==e.status&&(0,u.jsx)("div",{className:"cmplz-task-dismiss",children:(0,u.jsx)("button",{type:"button",onClick:t=>s(e.id),children:(0,u.jsx)(n.default,{name:"times"})})})]},t)}},19567:(e,t,s)=>{s.r(t),s.d(t,{default:()=>g});var a=s(86087),n=s(56716),i=s(91699),l=s(3192),r=s(45111),o=s(27723),c=s(4219),d=s(99695),p=s(96979),u=s(10790);const m=e=>{const{document:t}=e,{showSavedSettingsNotice:s}=(0,c.default)();let a="sync"===t.status?"green":"grey",n="sync"===t.status?(0,o.__)("Document is kept up to date by Complianz","complianz-gdpr"):(0,o.__)("Document is not kept up to date by Complianz","complianz-gdpr"),i=t.exists?"green":"grey",l=t.exists?(0,o.__)("Validated","complianz-gdpr"):(0,o.__)("Missing document","complianz-gdpr"),d=t.required?(0,o.__)("Click to copy the document shortcode","complianz-gdpr"):(0,o.__)("Not enabled","complianz-gdpr");return t.required&&t.exists||(i=a="grey",l=n=(0,o.__)("Not enabled","complianz-gdpr")),(0,u.jsxs)("div",{className:"cmplz-single-document",children:[(0,u.jsxs)("div",{className:"cmplz-single-document-title",children:[t.permalink&&(0,u.jsx)("a",{href:t.permalink,children:t.title}),!t.permalink&&t.readmore&&(0,u.jsx)("a",{href:t.readmore,children:t.title}),!t.permalink&&!t.readmore&&t.title]}),(0,u.jsx)(r.default,{name:"sync",color:a,tooltip:n,size:14}),(0,u.jsx)(r.default,{name:"circle-check",color:i,tooltip:l,size:14}),(0,u.jsx)("div",{onClick:e=>((e,t)=>{let a;e.target.classList.add("cmplz-click-animation");let n=window.document.createElement("input");window.document.getElementsByTagName("body")[0].appendChild(n),n.value=t,n.select();try{a=window.document.execCommand("copy")}catch(e){a=!1}n.parentElement.removeChild(n),a&&s((0,o.__)("Copied shortcode","complianz-gdpr"))})(e,t.shortcode),children:(0,u.jsx)(r.default,{name:"shortcode",color:i,tooltip:d,size:14})})]})},g=()=>{const{region:e,documentDataLoaded:t,getDocuments:s,documents:r}=(0,n.default)(),{documentsChanged:o}=(0,p.UseDocumentsData)(),[c,g]=(0,a.useState)([]);return(0,a.useEffect)(()=>{t||s()},[]),(0,a.useEffect)(()=>{t&&o&&s()},[o]),(0,a.useEffect)(()=>{let t=r.filter(t=>t.region===e)[0];t&&(t=t.documents,g(t))},[e,r]),t?(0,u.jsxs)(u.Fragment,{children:[c.map((e,t)=>(0,u.jsx)(m,{document:e},t)),!cmplz_settings.is_premium&&(0,u.jsx)(i.default,{}),cmplz_settings.is_premium&&(0,u.jsx)(l.default,{})]}):(0,u.jsx)(d.default,{lines:"3"})}},20293:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var a=s(27723),n=s(10790);const i=()=>(0,n.jsx)("a",{href:"https://complianz.io/docs/",className:"button button-default cmplz-flex-push-left",target:"_blank",rel:"noopener noreferrer",children:(0,a.__)("View all","complianz-gdpr")})},23971:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=s(27723),n=s(45111),i=s(4219),l=s(32828),r=s(86087),o=s(10790);const c=()=>{const{fields:e,getFieldValue:t}=(0,i.default)(),{showCookieBanner:s,fetchProgressData:c,progressLoaded:d}=(0,l.default)(),[p,u]=(0,r.useState)(!1),[m,g]=(0,r.useState)(!1),[h,f]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{d||c()},[]),(0,r.useEffect)(()=>{let e="yes"===t("enable_cookie_blocker")?"green":"grey";u(e),e=1==t("dont_use_placeholders")?"grey":"green",g(e),e=s?"green":"grey",f(e)},[e,s]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("a",{href:"#wizard",className:"button button-primary",children:(0,a.__)("Continue Wizard","complianz-gdpr")}),(0,o.jsxs)("div",{className:"cmplz-legend cmplz-flex-push-right",children:[(0,o.jsx)(n.default,{name:"circle-check",color:p,size:14}),(0,o.jsx)("span",{children:(0,a.__)("Cookie Blocker","complianz-gdpr")})]}),(0,o.jsxs)("div",{className:"cmplz-legend",children:[(0,o.jsx)(n.default,{name:"circle-check",color:m,size:14}),(0,o.jsx)("span",{children:(0,a.__)("Placeholders","complianz-gdpr")})]}),(0,o.jsxs)("div",{className:"cmplz-legend",children:[(0,o.jsx)(n.default,{name:"circle-check",color:h,size:14}),(0,o.jsx)("span",{children:(0,a.__)("Consent Banner","complianz-gdpr")})]})]})}},24570:(e,t,s)=>{s.r(t),s.d(t,{default:()=>b});var a=s(27723),n=s(93407),i=s(99582),l=s(23971),r=s(19567),o=s(61249),c=s(38931),d=s(56644),p=s(71137),u=s(1203),m=s(64186),g=s(38830),h=s(20293),f=s(57907),_=s(65170),z=s(10790),x={ProgressBlock:n.default,ProgressHeader:i.default,ProgressFooter:l.default,DocumentsBlock:r.default,DocumentsHeader:o.default,DocumentsFooter:c.default,TipsTricks:g.default,TipsTricksFooter:h.default,ToolsHeader:p.default,ToolsFooter:u.default,Tools:d.default,OtherPluginsHeader:f.default,OtherPlugins:m.default};const b=({block:e})=>{const t=e,s="cmplz-grid-item "+t.class+" cmplz-"+t.id,n=!!e.footer&&e.footer.data;return(0,z.jsx)(_.default,{fallback:"Could not load: "+t.id,children:(0,z.jsxs)("div",{className:s,children:[(0,z.jsxs)("div",{className:"cmplz-grid-item-header",children:["text"===t.header.type&&(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)("h3",{className:"cmplz-grid-title cmplz-h4",children:t.header.data}),(0,z.jsxs)("div",{className:"cmplz-grid-item-controls",children:[t.controls&&"url"===t.controls.type&&(0,z.jsx)("a",{href:t.controls.data,children:(0,a.__)("Instructions","complianz-gdpr")}),t.controls&&"react"===t.controls.type&&wp.element.createElement(x[t.controls.data])]})]}),"react"===t.header.type&&(0,z.jsx)(z.Fragment,{children:wp.element.createElement(x[t.header.data])})]}),(0,z.jsx)("div",{className:"cmplz-grid-item-content",children:wp.element.createElement(x[e.content.data])}),!n&&(0,z.jsx)("div",{className:"cmplz-grid-item-footer"}),n&&(0,z.jsx)("div",{className:"cmplz-grid-item-footer",children:wp.element.createElement(x[e.footer.data])})]},"block-"+t.id)})}},25228:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var a=s(86087),n=s(21366),i=s(45111),l=s(27723),r=s(10790);const o=(0,a.memo)(({value:e=!1,onChange:t,required:s,defaultValue:a,disabled:o,options:c={},canBeEmpty:d=!0,label:p})=>{if(Array.isArray(c)){let e={};c.map(t=>{e[t.value]=t.label}),c=e}return d?(""===e||!1===e||0===e)&&(e="0",c={0:(0,l.__)("Select an option","complianz-gdpr"),...c}):e||(e=Object.keys(c)[0]),(0,r.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,r.jsxs)(n.bL,{value:e,defaultValue:a,onValueChange:t,required:s,disabled:o&&!Array.isArray(o),children:[(0,r.jsxs)(n.l9,{className:"cmplz-select-group__trigger",children:[(0,r.jsx)(n.WT,{}),(0,r.jsx)(i.default,{name:"chevron-down"})]}),(0,r.jsxs)(n.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,r.jsx)(n.PP,{className:"cmplz-select-group__scroll-button",children:(0,r.jsx)(i.default,{name:"chevron-up"})}),(0,r.jsx)(n.LM,{className:"cmplz-select-group__viewport",children:(0,r.jsx)(n.YJ,{children:Object.entries(c).map(([e,t])=>(0,r.jsx)(n.q7,{disabled:Array.isArray(o)&&o.includes(e),className:"cmplz-select-group__item",value:e,children:(0,r.jsx)(n.p4,{children:t})},e))})}),(0,r.jsx)(n.wn,{className:"cmplz-select-group__scroll-button",children:(0,r.jsx)(i.default,{name:"chevron-down"})})]})]})},p)})},34759:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var a=s(81621),n=s(16535),i=s(9588);const l=(0,a.vt)((e,t)=>({integrationsLoaded:!1,fetching:!1,services:[],plugins:[],scripts:[],placeholders:[],blockedScripts:[],setScript:(t,s)=>{e((0,n.Ay)(e=>{if("block_script"===s){let s=e.blockedScripts;if(t.urls){for(const[e,a]of Object.entries(t.urls)){if(!a||0===a.length)continue;let e=!1;for(const[t,n]of Object.entries(s))a===t&&(e=!0);e||(s[a]=a)}e.blockedScripts=s}}const a=e.scripts[s].findIndex(e=>e.id===t.id);-1!==a&&(e.scripts[s][a]=t)}))},fetchIntegrationsData:async()=>{if(t().fetching)return;e({fetching:!0});const{services:s,plugins:a,scripts:n,placeholders:i,blocked_scripts:l}=await r();let o=n;o.block_script&&o.block_script.length>0&&o.block_script.forEach((e,t)=>{e.id=t}),o.add_script&&o.add_script.length>0&&o.add_script.forEach((e,t)=>{e.id=t}),o.whitelist_script&&o.whitelist_script.length>0&&o.whitelist_script.forEach((e,t)=>{e.id=t}),e(()=>({integrationsLoaded:!0,services:s,plugins:a,scripts:o,fetching:!1,placeholders:i,blockedScripts:l}))},addScript:s=>{e({fetching:!0}),t().scripts[s]&&Array.isArray(t().scripts[s])||e((0,n.Ay)(e=>{e.scripts[s]=[]})),e((0,n.Ay)(e=>{e.scripts[s].push({name:"general",id:e.scripts[s].length,enable:!0})}));let a=t().scripts;return i.doAction("update_scripts",{scripts:a}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},saveScript:(s,a)=>{e({fetching:!0}),t().scripts[a]&&Array.isArray(t().scripts[a])||e((0,n.Ay)(e=>{e.scripts[a]=[]})),e((0,n.Ay)(e=>{const t=e.scripts[a].findIndex(e=>e.id===s.id);-1!==t&&(e.scripts[a][t]=s)}));let l=t().scripts;return i.doAction("update_scripts",{scripts:l}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},deleteScript:(s,a)=>{e({fetching:!0}),t().scripts[a]&&Array.isArray(t().scripts[a])||e((0,n.Ay)(e=>{e.scripts[a]=[]})),e((0,n.Ay)(e=>{const t=e.scripts[a].findIndex(e=>e.id===s.id);-1!==t&&e.scripts[a].splice(t,1)}));let l=t().scripts;return i.doAction("update_scripts",{scripts:l}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},updatePluginStatus:async(t,s)=>{e({fetching:!0}),e((0,n.Ay)(e=>{const a=e.plugins.findIndex(e=>e.id===t);-1!==a&&(e.plugins[a].enabled=s)}));const a=await i.doAction("update_plugin_status",{plugin:t,enabled:s}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),a},updatePlaceholderStatus:async(t,s,a)=>{e({fetching:!0}),a&&e((0,n.Ay)(e=>{const a=e.plugins.findIndex(e=>e.id===t);-1!==a&&(e.plugins[a].placeholder=s?"enabled":"disabled")}));const l=await i.doAction("update_placeholder_status",{id:t,enabled:s}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),l}})),r=()=>i.doAction("get_integrations_data",{}).then(e=>e).catch(e=>{console.error(e)})},35683:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var a=s(81621),n=s(9588);const i=(0,a.vt)((e,t)=>({licenseStatus:cmplz_settings.licenseStatus,processing:!1,licenseNotices:[],noticesLoaded:!1,getLicenseNotices:async()=>{const{licenseStatus:t,notices:s}=await n.doAction("license_notices",{}).then(e=>e);e(e=>({noticesLoaded:!0,licenseNotices:s,licenseStatus:t}))},activateLicense:async t=>{let s={};s.license=t,e({processing:!0});const{licenseStatus:a,notices:i}=await n.doAction("activate_license",s);e(e=>({processing:!1,licenseNotices:i,licenseStatus:a}))},deactivateLicense:async()=>{e({processing:!0});const{licenseStatus:t,notices:s}=await n.doAction("deactivate_license");e(e=>({processing:!1,licenseNotices:s,licenseStatus:t}))}}))},38830:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var a=s(10790);const n=({link:e,content:t})=>(0,a.jsx)("div",{className:"cmplz-tips-tricks-element",children:(0,a.jsxs)("a",{href:e,target:"_blank",rel:"noopener noreferrer",title:t,children:[(0,a.jsx)("div",{className:"cmplz-icon",children:(0,a.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"15",children:(0,a.jsx)("path",{fill:"var(--rsp-grey-300)",d:"M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-144c-17.7 0-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32z"})})}),(0,a.jsx)("div",{className:"cmplz-tips-tricks-content",children:t})]})}),i=()=>(0,a.jsx)("div",{className:"cmplz-tips-tricks-container",children:[{content:"Excluding/Deferring Complianz from Caching plugins",link:"https://complianz.link/VoIVo5L"},{content:"Simplified Guide to Google Consent Mode v2",link:"https://complianz.link/ro0W1dn"},{content:"Customize your banner - CSS Lessons",link:"https://complianz.link/C7rh74D"},{content:"Customizing the TCF Banner – Do’s and Don’ts",link:"https://complianz.link/vilss48"},{content:"Translate your cookie notice and legal documents",link:"https://complianz.link/ceB95Tx"},{content:"Debugging issues with Complianz",link:"https://complianz.link/NAjPkE8"}].map((e,t)=>(0,a.jsx)(n,{link:e.link,content:e.content},"trick-"+t))})},38931:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var a=s(27723),n=s(45111),i=s(10790);const l=()=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"cmplz-legend",children:[(0,i.jsx)(n.default,{name:"sync",color:"green",size:14}),(0,i.jsx)("span",{children:(0,a.__)("Synchronized","complianz-gdpr")})]}),(0,i.jsxs)("div",{className:"cmplz-legend",children:[(0,i.jsx)(n.default,{name:"circle-check",color:"green",size:14}),(0,i.jsx)("span",{children:(0,a.__)("Validated","complianz-gdpr")})]})]})},48596:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var a=s(24570),n=s(10790);const i=()=>{let e=cmplz_settings.blocks;return(0,n.jsx)(n.Fragment,{children:e.map((e,t)=>(0,n.jsx)(a.default,{block:e},t))})}},56644:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var a=s(4219),n=s(86087),i=s(27723),l=s(90622),r=s(98084),o=s(69406),c=s(10790);const d=e=>(0,c.jsx)("div",{className:"cmplz-plusone",children:e.count}),p=()=>{const{fields:e,getFieldValue:t}=(0,a.default)(),[s,p]=(0,n.useState)(!1),[u,m]=(0,n.useState)(!1),{recordsLoaded:g,fetchData:h,totalOpen:f}=(0,l.default)();(0,n.useEffect)(()=>{g||h(10,1,"ID","ASC")},[g]),(0,n.useEffect)(()=>{let e=1==t("a_b_testing");p(e);let s=1==t("a_b_testing_buttons");m(s)},[e]);const _=[{title:(0,i.__)("Data Requests","complianz-gdpr"),viewLink:"#tools/data-requests",enableLink:"#wizard/security-consent",field:{name:"datarequest",value:"yes"},link:"https://complianz.io/definition/what-is-a-data-request/",plusone:(0,c.jsx)(d,{count:f})},{title:(0,i.__)("Records of Consent","complianz-gdpr"),viewLink:"#tools/records-of-consent",enableLink:"#wizard/security-consent",field:{name:"records_of_consent",value:"yes"},link:"https://complianz.io/records-of-consent/"},{title:(0,i.__)("Processing Agreements","complianz-gdpr"),viewLink:"#tools/processing-agreements",link:"https://complianz.io/definition/what-is-a-processing-agreement/"},{title:(0,i.__)("Consent Statistics","complianz-gdpr"),viewLink:"#tools/ab-testing",link:"https://complianz.io/a-quick-introduction-to-a-b-testing/"},{title:(0,i.__)("A/B Testing","complianz-gdpr"),viewLink:"#tools/ab-testing",link:"https://complianz.io/a-quick-introduction-to-a-b-testing/"},{title:(0,i.__)("Translations","complianz-gdpr"),viewLink:"#tools/translations",link:"https://complianz.io/translations/"},{title:(0,i.__)("Documentation","complianz-gdpr"),link:"https://complianz.io/support/"},{title:(0,i.__)("Premium Support","complianz-gdpr"),viewLink:"#tools/support",link:"https://complianz.io/about-premium-support/"},{title:"WooCommerce",plugin:"woocommerce",link:cmplz_settings.admin_url+"admin.php?page=wc-settings&tab=account"},{title:(0,i.__)("Security","complianz-gdpr"),link:"#tools/security",viewLink:"#tools/security"}];let z=cmplz_settings.is_multisite_plugin?"#tools/tools-multisite":"https://complianz.io/complianz-for-wordpress-multisite-installations/";return cmplz_settings.is_multisite&&_.push({title:(0,i.__)("Multisite","complianz-gdpr"),link:z,viewLink:z}),s?(0,c.jsx)(c.Fragment,{children:(0,c.jsx)(r.default,{abTestingEnabled:u})}):(0,c.jsx)(c.Fragment,{children:_.map((e,t)=>(0,c.jsx)(o.default,{item:e},t))})}},56716:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var a=s(81621),n=s(9588);const i=(0,a.vt)((e,t)=>({documents:[],documentDataLoaded:!1,processingAgreementOptions:[],proofOfConsentOptions:[],dataBreachOptions:[],region:"",setRegion:t=>{"undefined"!=typeof Storage&&(sessionStorage.cmplzSelectedRegion=t),e(e=>({region:t}))},getRegion:()=>{let t="all";"undefined"!=typeof Storage&&sessionStorage.cmplzSelectedRegion&&(t=sessionStorage.cmplzSelectedRegion),e(e=>({region:t}))},getDocuments:async()=>{const{documents:t,processingAgreementOptions:s,proofOfConsentOptions:a,dataBreachOptions:i}=await n.doAction("documents_block_data").then(e=>e);e(e=>({documentDataLoaded:!0,documents:t,processingAgreementOptions:s,proofOfConsentOptions:a,dataBreachOptions:i}))}}))},57338:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var a=s(81621),n=s(9588),i=s(27723);const l=(0,a.vt)((e,t)=>({error:!1,dataLoaded:!1,pluginData:[],updatePluginData:(s,a)=>{let n=t().pluginData;n.forEach(function(e,t){e.slug===s&&(n[t]=a)}),e(e=>({dataLoaded:!0,pluginData:n}))},getPluginData:e=>t().pluginData.filter(t=>t.slug===e)[0],fetchOtherPluginsData:async()=>{const{pluginData:t,error:s}=await n.doAction("otherpluginsdata").then(e=>{let t=[];t=e.plugins;let s=e.error;return s||t.forEach(function(e,s){t[s].pluginActionNice=r(e.pluginAction)}),{pluginData:t,error:s}});e(e=>({dataLoaded:!0,pluginData:t,error:s}))},pluginActions:(e,s,a)=>{a&&a.preventDefault();let i={};i.slug=e,i.pluginAction=s;let l=t().getPluginData(e);"download"===s?l.pluginAction="downloading":"activate"===s&&(l.pluginAction="activating"),l.pluginActionNice=r(l.pluginAction),t().updatePluginData(e,l),"installed"!==s&&"upgrade-to-premium"!==s&&n.doAction("plugin_actions",i).then(s=>{l=s,t().updatePluginData(e,l),t().pluginActions(e,l.pluginAction)})}})),r=e=>({download:(0,i.__)("Install","complianz-gdpr"),activate:(0,i.__)("Activate","complianz-gdpr"),activating:(0,i.__)("Activating...","complianz-gdpr"),downloading:(0,i.__)("Downloading...","complianz-gdpr"),"upgrade-to-premium":(0,i.__)("Downloading...","complianz-gdpr")}[e])},57907:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var a=s(27723),n=s(10790);const i=()=>(0,n.jsx)(n.Fragment,{children:(0,n.jsx)("h3",{className:"cmplz-grid-title cmplz-h4",children:(0,a.__)("Other Plugins","complianz-gdpr")})})},61249:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=s(86087),n=s(27723),i=s(4219),l=s(56716),r=s(25228),o=s(10790);const c=e=>{const{getFieldValue:t,fieldsLoaded:s}=(0,i.default)(),{getRegion:c,setRegion:d,region:p}=(0,l.default)();if((0,a.useEffect)(()=>{c()},[]),!s)return null;let u=t("regions");Array.isArray(u)||(u=[u]),0===u.length&&(u=["eu"]),u||(u=[]);let m=[];for(const e of u){if(!cmplz_settings.regions.hasOwnProperty(e))continue;let t={};t.label=cmplz_settings.regions[e].label_full,t.value=e,m.push(t)}let g={};return g.label=(0,n.__)("General","complianz-gdpr"),g.value="all",m.push(g),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("h3",{className:"cmplz-grid-title cmplz-h4",children:(0,n.__)("Documents","complianz-gdpr")}),(0,o.jsx)("div",{className:"cmplz-grid-item-controls",children:(0,o.jsx)(r.default,{defaultValue:"all",canBeEmpty:!1,onChange:e=>d(e),value:p,options:m})})]})}},64186:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var a=s(86087),n=s(27723),i=s(99695),l=s(57338),r=s(10790);const o=()=>{const{dataLoaded:e,pluginData:t,pluginActions:s,fetchOtherPluginsData:o,error:c}=(0,l.default)();return(0,a.useEffect)(()=>{e||o()},[]),!e||c?(0,r.jsx)(i.default,{lines:"3",error:c}):(0,r.jsx)("div",{className:"cmplz-other-plugins-container",children:t.map((e,t)=>((e,t)=>(0,r.jsxs)("div",{className:"cmplz-suggested-plugin cmplz-"+e.slug,children:[(0,r.jsx)("img",{className:"cmplz-suggested-plugin-img",src:cmplz_settings.plugin_url+"/upgrade/img/"+e.image}),(0,r.jsxs)("div",{className:"cmplz-suggested-plugin-group",children:[(0,r.jsx)("div",{className:"cmplz-suggested-plugin-group-title",children:e.title}),(0,r.jsx)("div",{className:"cmplz-suggested-plugin-group-desc",children:e.summary})]}),(0,r.jsx)("div",{className:"cmplz-suggested-plugin-desc-long",children:e.description}),(0,r.jsx)("div",{children:(0,r.jsxs)("div",{className:"cmplz-other-plugin-status",children:["upgrade-to-premium"===e.pluginAction&&(0,r.jsx)("a",{type:"button",className:"button-secondary cmplz-install-plugin",target:"_blank",href:e.upgrade_url,rel:"noopener noreferrer",children:(0,n.__)("Upgrade","complianz-gdpr")}),"upgrade-to-premium"!==e.pluginAction&&"installed"!==e.pluginAction&&(0,r.jsx)("button",{type:"button",className:"button-secondary cmplz-install-plugin",onClick:t=>s(e.slug,e.pluginAction,t),children:e.pluginActionNice}),"installed"===e.pluginAction&&(0,n.__)("Installed","complianz-gdpr")]})})]},t))(e,t))})}},69406:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var a=s(4219),n=s(34759),i=s(45111),l=s(86087),r=s(27723),o=s(35683),c=s(10790);const d=e=>{const{fields:t,getFieldValue:s}=(0,a.default)(),[d,p]=(0,l.useState)(!1),{integrationsLoaded:u,plugins:m,fetchIntegrationsData:g}=(0,n.default)(),{licenseStatus:h}=(0,o.default)();(0,l.useEffect)(()=>{let t=e.item;if(t.field){let e=s(t.field.name)==t.field.value;p(e)}},[t]),(0,l.useEffect)(()=>{u||g()},[]);let f=e.item;if(f.plugin)return m.filter(e=>e.id===f.plugin).length>0?(0,c.jsxs)("div",{className:"cmplz-tool",children:[(0,c.jsx)("div",{className:"cmplz-tool-title",children:f.title}),(0,c.jsx)("div",{className:"cmplz-tool-link",children:(0,c.jsx)("a",{href:f.link,target:"_blank",rel:"noopener noreferrer",children:(0,c.jsx)(i.default,{name:"circle-chevron-right",color:"black",size:14})})})]}):null;let _=cmplz_settings.is_premium&&"valid"===h,z=((0,r.__)("Read more","complianz-gdpr"),f.link);_&&(!d&&f.enableLink&&(z=f.enableLink),f.field&&!d||!f.viewLink||(z=f.viewLink));let x=-1!==z.indexOf("https://"),b=x?"_blank":"_self",j=x?"external-link":"circle-chevron-right";return(0,c.jsxs)("div",{className:"cmplz-tool",children:[(0,c.jsxs)("div",{className:"cmplz-tool-title",children:[f.title,f.plusone&&f.plusone]}),(0,c.jsx)("div",{className:"cmplz-tool-link",children:(0,c.jsx)("a",{href:z,target:b,rel:x?"noopener noreferrer":"",children:(0,c.jsx)(i.default,{name:j,color:"black",size:14})})})]})}},71137:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=s(27723),n=s(4219),i=s(86087),l=s(88895),r=s(25228),o=s(10790);const c=()=>{const{consentType:e,setConsentType:t,consentTypes:s,fetchStatisticsData:c,loaded:d}=(0,l.default)(),{fields:p,getFieldValue:u}=(0,n.default)(),[m,g]=(0,i.useState)(!1);(0,i.useEffect)(()=>{let e=1==u("a_b_testing");g(e)},[u("a_b_testing")]),(0,i.useEffect)(()=>{m&&!d&&c()},[m]);let h=[];return s&&(h=s.map(e=>({value:e.id,label:e.label}))),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("h3",{className:"cmplz-grid-title cmplz-h4",children:[m&&(0,a.__)("Statistics","complianz-gdpr"),!m&&(0,a.__)("Tools","complianz-gdpr")]}),(0,o.jsx)("div",{className:"cmplz-grid-item-controls",children:m&&h&&h.length>1&&(0,o.jsx)(r.default,{canBeEmpty:!1,value:e,onChange:e=>t(e),options:h})})]})}},88895:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var a=s(81621),n=s(9588);const i={optin:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["0","0","0","0","0","0"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"A (default)",fill:"false",borderDash:[0,0]},{data:["0","0","0","0","0","0"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"B",fill:"false",borderDash:[0,0]}],max:5},optout:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["0","0","0","0","0","0"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"A (default)",fill:"false",borderDash:[0,0]},{data:["0","0","0","0","0","0"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"B",fill:"false",borderDash:[0,0]}],max:5}},l={optin:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["29","747","174","292","30","10"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"Demo A (default)",fill:"false",borderDash:[0,0]},{data:["3","536","240","389","45","32"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"Demo B",fill:"false",borderDash:[0,0]}],max:5},optout:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["29","747","174","292","30","10"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"A (default)",fill:"false",borderDash:[0,0]},{data:["3","536","240","389","45","32"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"Demo B",fill:"false",borderDash:[0,0]}],max:5}},r=(0,a.vt)((e,t)=>({consentType:"optin",setConsentType:t=>{e({consentType:t})},statisticsLoading:!1,consentTypes:[],regions:[],defaultConsentType:"optin",loaded:!1,statisticsData:i,emptyStatisticsData:i,bestPerformerEnabled:!1,daysLeft:"",abTrackingCompleted:!1,labels:[],setLabels:t=>{e({labels:t})},fetchStatisticsData:async()=>{if(!cmplz_settings.is_premium)return void e({saving:!1,loaded:!0,consentType:"optin",consentTypes:["optin","optout"],statisticsData:l,defaultConsentType:"optin",bestPerformerEnabled:!1,regions:"eu",daysLeft:11,abTrackingCompleted:!1});if(e({saving:!0}),t().loaded)return;const{daysLeft:s,abTrackingCompleted:a,consentTypes:i,statisticsData:r,defaultConsentType:o,regions:c,bestPerformerEnabled:d}=await n.doAction("get_statistics_data",{}).then(e=>e).catch(e=>{console.error(e)});e({saving:!1,loaded:!0,consentType:o,consentTypes:i,statisticsData:r,defaultConsentType:o,bestPerformerEnabled:d,regions:c,daysLeft:s,abTrackingCompleted:a})}}))},90622:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var a=s(81621),n=s(9588),i=s(16535);s(86087);const l=(0,a.vt)((e,t)=>({recordsLoaded:!1,searchValue:"",setSearchValue:t=>e({searchValue:t}),status:"open",setStatus:t=>e({status:t}),selectedRecords:[],setSelectedRecords:t=>e({selectedRecords:t}),fetching:!1,generating:!1,progress:!1,records:[],totalRecords:0,totalOpen:0,exportLink:"",noData:!1,indeterminate:!1,setIndeterminate:t=>e({indeterminate:t}),paginationPerPage:10,pagination:{currentPage:1},setPagination:t=>e({pagination:t}),orderBy:"ID",setOrderBy:t=>e({orderBy:t}),order:"DESC",setOrder:t=>e({order:t}),deleteRecords:async s=>{let a={};a.per_page=t().paginationPerPage,a.page=t().pagination.currentPage,a.order=t().order.toUpperCase(),a.orderBy=t().orderBy,a.search=t().searchValue,a.status=t().status;let i=t().records.filter(e=>s.includes(e.ID));e(e=>({records:e.records.filter(e=>!s.includes(e.ID))})),a.records=i,await n.doAction("delete_datarequests",a).then(e=>e).catch(e=>{console.error(e)}),await t().fetchData(),t().setSelectedRecords([]),t().setIndeterminate(!1)},resolveRecords:async s=>{let a={};a.per_page=t().paginationPerPage,a.page=t().pagination.currentPage,a.order=t().order.toUpperCase(),a.orderBy=t().orderBy,a.search=t().searchValue,a.status=t().status,e((0,i.Ay)(e=>{e.records.forEach(function(t,a){s.includes(t.ID)&&(e.records[a].resolved=!0)})})),a.records=t().records.filter(e=>s.includes(e.ID)),await n.doAction("resolve_datarequests",a).then(e=>e).catch(e=>{console.error(e)}),await t().fetchData(),t().setSelectedRecords([]),t().setIndeterminate(!1)},fetchData:async()=>{if(t().fetching)return;e({fetching:!0});let s={};s.per_page=t().paginationPerPage,s.page=t().pagination.currentPage,s.order=t().order.toUpperCase(),s.orderBy=t().orderBy,s.search=t().searchValue,s.status=t().status;const{records:a,totalRecords:i,totalOpen:l}=await n.doAction("get_datarequests",s).then(e=>e).catch(e=>{console.error(e)});e(()=>({recordsLoaded:!0,records:a,totalRecords:i,totalOpen:l,fetching:!1}))},startExport:async()=>{e({generating:!0,progress:0,exportLink:""})},fetchExportDatarequestsProgress:async(t,s,a)=>{(t=void 0!==t&&t)||e({generating:!0});let i={};i.startDate=s,i.endDate=a,i.statusOnly=t;const{progress:l,exportLink:r,noData:o}=await n.doAction("export_datarequests",i).then(e=>e).catch(e=>{console.error(e)});let c=!1;l<100&&(c=!0),e({progress:l,exportLink:r,generating:c,noData:o})}}))},91699:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var a=s(27723),n=s(56716),i=s(10790);const l=({document:e,index:t})=>{const{region:s}=(0,n.default)();let a=e.regions.filter(e=>e!==s);return(0,i.jsxs)("div",{className:"cmplz-single-document-other-regions",children:[(0,i.jsx)("a",{href:e.readmore,target:"_blank",rel:"noopener noreferrer",children:e.title}),a.map((e,t)=>(0,i.jsx)("div",{className:"cmplz-region-indicator",children:(0,i.jsx)("img",{alt:e,width:"16px",height:"16px",src:cmplz_settings.plugin_url+"/assets/images/"+e+".svg"})},t))]},t)},r=()=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"cmplz-document-header",children:[(0,i.jsx)("h3",{className:"cmplz-h4",children:(0,a.__)("Other regions")}),(0,i.jsx)("a",{href:"https://complianz.io/features/",target:"_blank",rel:"noopener noreferrer",children:(0,a.__)("Read more","complianz-gdpr")})]}),[{id:"privacy-statement",title:"Privacy Statements",regions:["eu","us","uk","ca","za","au","br"],readmore:"https://complianz.io/definition/what-is-a-privacy-statement/"},{id:"cookie-statement",title:"Cookie Policy",regions:["eu","us","uk","ca","za","au","br"],readmore:" https://complianz.io/definition/what-is-a-cookie-policy/"},{id:"impressum",title:"Impressum",regions:["eu"],readmore:"https://complianz.io/definition/what-is-an-impressum/"},{id:"do-not-sell-my-info",title:"Opt-out preferences",regions:["us"],readmore:"https://complianz.io/definition/what-is-do-not-sell-my-personal-information/"},{id:"privacy-statement-for-children",title:"Privacy Statement for Children",regions:["us","uk","ca","za","au","br"],readmore:"https://complianz.io/definition/what-is-a-privacy-statement-for-children/"}].map((e,t)=>(0,i.jsx)(l,{index:t,document:e},t))]})},93407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var a=s(86087),n=s(27723),i=s(9684),l=s(99695),r=s(32828),o=s(4219),c=s(10790);const d=()=>{const{percentageCompleted:e,filter:t,notices:s,progressLoaded:d,fetchProgressData:p,error:u}=(0,r.default)(),{fetchAllFieldsCompleted:m,allRequiredFieldsCompleted:g,fields:h}=(0,o.default)();(0,a.useEffect)(()=>{(async()=>{d||await p(),m()})()},[t,h]);let f="";if(e<80&&(f+="cmplz-orange"),!d||u)return(0,c.jsx)(l.default,{lines:"9",error:u});let _=s;if("remaining"===t&&(_=_.filter(function(e){return"completed"!==e.status})),!g&&0===_.filter(e=>"all_fields_completed"===e.id).length){let e={id:"all_fields_completed",status:"urgent",message:(0,n.__)('Not all fields have been entered, or you have not clicked the "finish" button yet.',"complianz-gdpr")};_.push(e)}g&&(_=_.filter(e=>"all_fields_completed"!==e.id)),_.sort(function(e,t){return e.status===t.status?0:e.status<t.status?1:-1});let z=_.filter(e=>"open"===e.status||"urgent"===e.status);return(0,c.jsxs)("div",{className:"cmplz-progress-block",children:[(0,c.jsx)("div",{className:"cmplz-progress-bar",children:(0,c.jsx)("div",{className:"cmplz-progress",children:(0,c.jsx)("div",{className:"cmplz-bar "+f,style:Object.assign({},{width:e+"%"})})})}),(0,c.jsxs)("div",{className:"cmplz-progress-text",children:[(0,c.jsxs)("h1",{className:"cmplz-progress-percentage",children:[e,"%"]}),(0,c.jsxs)("h5",{className:"cmplz-progress-text-span",children:[e<100&&(0,n.__)("Consent Management is activated on your site.","complianz-gdpr")+" ",e<100&&1===z.length&&(0,n.__)("You still have 1 task open.","complianz-gdpr"),e<100&&z.length>1&&(0,n.__)("You still have %s tasks open.","complianz-gdpr").replace("%s",z.length),100===e&&(0,n.__)("Well done! Your website is ready for your selected regions.","complianz-gdpr")]})]}),(0,c.jsx)("div",{className:"cmplz-scroll-container",children:_.map((e,t)=>(0,c.jsx)(i.default,{index:t,notice:e},t))})]})}},98084:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var a=s(45111),n=s(27723),i=s(88895),l=s(86087),r=s(10790);const o=()=>{const[e,t]=(0,l.useState)(!1),[s,o]=(0,l.useState)(0),[c,d]=(0,l.useState)(0),[p,u]=(0,l.useState)(0),[m,g]=(0,l.useState)({}),{consentType:h,statisticsData:f,loaded:_,fetchStatisticsData:z,labels:x,setLabels:b}=(0,i.default)();(0,l.useEffect)(()=>{!_&&cmplz_settings.is_premium&&z()},[]),(0,l.useEffect)(()=>{""!==h&&_&&f&&f.hasOwnProperty(h)&&b(f[h].labels)},[_,h]),(0,l.useEffect)(()=>{if(""===h||!_||!f)return;let e=f[h].datasets;if(o(f[h].total),e.length>0){let s=[],a=0,n=0;e.forEach(e=>{let t=e.data;0===s.length&&(s=new Array(t.length).fill(0)),t.forEach((e,t)=>{s[t]+=parseInt(e)}),a+=parseInt(e.full_consent),n+=parseInt(e.no_consent)}),d(a),u(n),t(s)}},[_,h]);const j=e=>{let t="dial-med-low-light";return 1===e?t="dial-med-light":2===e?t="dial-light":3===e?t="dial-off-light":4===e?t="dial-min-light":5===e?t="dial-low-light":6===e&&(t="dial-med-light"),(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(a.default,{name:t,color:"black"})})},k=(e,t)=>void 0===m[t]||!0===m[t]?`${(e=>e&&0!==e?(e=parseInt(e),parseFloat((e/s*100).toFixed(1))):0)(e)}%`:e;return(0,r.jsxs)("div",{className:"cmplz-statistics",children:[(0,r.jsxs)("div",{className:"cmplz-statistics-select",children:[(0,r.jsxs)("div",{className:"cmplz-statistics-select-item",children:[(0,r.jsx)(a.default,{name:"dial-max-light",color:"blue",size:"22"}),(0,r.jsx)("h2",{children:s}),(0,r.jsx)("span",{children:(0,n.__)("Total","complianz-gdpr")})]}),(0,r.jsxs)("div",{className:"cmplz-statistics-select-item",children:[(0,r.jsx)(a.default,{name:"dial-med-light",color:"green",size:"22"}),(0,r.jsx)("h2",{children:c}),(0,r.jsx)("span",{children:(0,n.__)("Full Consent","complianz-gdpr")})]}),(0,r.jsxs)("div",{className:"cmplz-statistics-select-item",children:[(0,r.jsx)(a.default,{name:"dial-min-light",color:"red",size:"22"}),(0,r.jsx)("h2",{children:p}),(0,r.jsx)("span",{children:(0,n.__)("No Consent","complianz-gdpr")})]})]}),(0,r.jsxs)("div",{className:"cmplz-statistics-list",children:[x.length>0&&x.map((t,s)=>(0,r.jsxs)("div",{className:"cmplz-statistics-list-item",children:[j(s),(0,r.jsx)("p",{className:"cmplz-statistics-list-item-text",children:t}),(0,r.jsx)("p",{className:"cmplz-statistics-list-item-number",onClick:()=>(e=>{g(t=>({...t,[e]:void 0!==t[e]&&!t[e]}))})(s),children:(0,r.jsx)("span",{children:e.hasOwnProperty(s)&&k(e[s],s)})})]},s)),0===x.length&&(0,r.jsx)("div",{className:"cmplz-statistics-list-item",children:(0,r.jsx)("p",{className:"cmplz-statistics-list-item-text",children:(0,n.__)("No data.","complianz-gdpr")})})]})]})}},98217:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var a=s(45111),n=s(27723),i=s(86087),l=s(25228),r=s(10790);const o=e=>{const[t,s]=(0,i.useState)(!1),[o,c]=(0,i.useState)(!1),[d,p]=(0,i.useState)(!1);(0,i.useEffect)(()=>{let t=e.options;if(0===t.length){let s={label:e.name,value:0};t.unshift(s)}else if(!t.filter(e=>0===e.value).length>0){let s={label:e.name,value:0};t.unshift(s)}p(t)},[e.options]);const u=()=>{if(o||!t||0===t)return;c(!0);let e=new XMLHttpRequest;e.responseType="blob",e.open("get",t,!0),e.send(),e.onreadystatechange=function(){if(4==this.readyState&&200==this.status){var e=window.URL.createObjectURL(this.response),s=window.document.createElement("a");s.setAttribute("href",e),s.setAttribute("download",d.filter(e=>e.value===t)[0].label),window.document.body.appendChild(s),s.click(),setTimeout(function(){window.URL.revokeObjectURL(e)},6e4)}},e.onprogress=function(e){c(!0)}};return(0,r.jsxs)("div",{className:"cmplz-single-document-other-documents",children:[(0,r.jsx)(l.default,{onChange:e=>s(e),defaultValue:"0",canBeEmpty:!1,value:t,options:d}),(0,r.jsx)("div",{onClick:()=>u(),children:(0,r.jsx)(a.default,{name:"file-download",color:0==t||o?"grey":"black",tooltip:(0,n.__)("Download file","complianz-gdpr"),size:14})}),d.length>0&&(0,r.jsx)("a",{href:e.link,children:(0,r.jsx)(a.default,{name:"circle-chevron-right",color:"black",tooltip:(0,n.__)("Go to overview","complianz-gdpr"),size:14})}),0===d.length&&(0,r.jsx)("a",{href:e.link,children:(0,r.jsx)(a.default,{name:"plus",color:"black",tooltip:(0,n.__)("Create new","complianz-gdpr"),size:14})})]})}},99166:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});const a=e=>function(t){return new Promise(s=>setTimeout(()=>s(t),e))}},99582:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var a=s(27723),n=s(86087),i=s(32828),l=s(10790);const r=()=>{const{setFilter:e,filter:t,fetchFilter:s,notices:r,progressLoaded:o}=(0,i.default)();(0,n.useEffect)(()=>{s()},[]);let c=0,d=0;return c=o?r.length:0,d=r.filter(function(e){return"completed"!==e.status}).length,(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("h3",{className:"cmplz-grid-title cmplz-h4",children:(0,a.__)("Progress","complianz-gdpr")}),(0,l.jsx)("div",{className:"cmplz-grid-item-controls",children:(0,l.jsxs)("div",{className:"cmplz-task-switcher-container cmplz-active-filter-"+t,children:[(0,l.jsxs)("a",{href:"#",className:"cmplz-task-switcher cmplz-all-tasks",onClick:()=>e("all"),"data-filter":"all",children:[(0,a.__)("All tasks","complianz-gdpr"),(0,l.jsxs)("span",{className:"rsssl_task_count",children:["(",c,")"]})]}),(0,l.jsxs)("a",{href:"#",className:"cmplz-task-switcher cmplz-remaining-tasks",onClick:()=>e("remaining"),"data-filter":"remaining",children:[(0,a.__)("Remaining tasks","complianz-gdpr"),(0,l.jsxs)("span",{className:"rsssl_task_count",children:["(",d,")"]})]})]})})]})}}}]);$sû���x���!�f(622,4575,8432],{38432:(e,t,a)=>{a.r(t),a�Mr=a(81621),s=a(72346),o=a(31127),n=a(979),d=a(66212);const c=(0,r.vt)(e=>({startDate:(0,s.default)((0,o.default)((0,n.A)(new Date,7)),"yyyy-MM-dd"),setStartDate:t=>e(e=>({startDate:t})),endDate:(0,s.default)((0,d.default)((0,n.A)(new Date,1)),"yyyy-MM-dd"),setEndDate:t=>e(e=>({endDate:t})),range:"last-7-days",setRange:t=>e(e=>({range:t}))}))},44575:(e,t,a)=>{a.r(t),a.d(t,{defaul��nr=a(27723),s=a(86087),o=a(90622),n=a(45111),d=a(38432),c=a(10790);const l=(0,s.memo)(()=>{const{noData:e,startExport:t,exportLink:l��v!bi,generating:u,progress:p}=(0,o.default)(),[g,h]=(0,s.useState)(null),{startDate:f,endDate:m}=(0,d�qTs.useEffect)(()=>{Promise.all([a.e(3569),a.e(4715),a.e(9808),a.e(7660)]).then(a.bind(a,95279)).then(({default:e})=>{h(()=>e)})}],[]),(0,s.useEffect)(()=>{i(!0)},[]),(0,s.useEffect)(()=>{p<100&&u&&i(!1,f,m)},[p]),(0,c.jsxs��F�?^%able-header���3[g&&(0,c.jsx)(g,{}),(0,c.jsxs)("button",{disabled:u���'>ield-button",onClick:()=>t(),children:[(0,r.__)("Export to CSV��u&&(0,c.jsxs��F[(0,c�Aloading",color:"grey"})," ",p,"%"]})]})]}),p>=100&&(""!==l||e)&&�@^#�^&Red-document",children:[!e&&(0,r.__)("Your Data Requests Export has been completed.��6e&&(0,r.__)("Your selection does not contain any data.����"� �_&ed-document���!e&&(0,c�p
�#",href:l,children:(0,r.__)("Downloa�<})]})]})})},90622:(e,t,a)=>{a.r(t),a.d(t,{default:()=>n});var r=a(81621),s=a(9588),o=a(16535);a(86087);const n=(0,r.vt)((e,t)=>�<oa=>{let r={};r�Oq r�pq!r�jsr.orderBy=t().orderBy,r��sr��qo=t().records.filter(e=>a�r5(a.includes(e.ID))})),r.records=o,await s�nr r��r�a=>{let r={};r�Oq r�pq!r�jsr.orderBy=t().orderBy,r��sr.status=t().status,e((0,o��s&r){a��sr].resolved=!0)})})),r�.ta�Nts�ft!r��ru��t@�!s���u%r,totalRecords:o,totalOpen:n}=await s�v��r*�bv"r,totalRecords:o,totalOpen:n��v|a,r�w. o={};o.startDate=a,o.endDate=r,o�mw n,exportLink:d,noData:c}=await s��w o��r)S;let l=!1;n<100&&(l=!0),e({progress:n,exportLink:d,generating:l,noData:c})}}))}}]);�3���(x�u�.cmplz-wsc_actions{background-color:var(--rsp-grey-100);border-top:1px solid var(--rsp-grey-300);margin:0 -25px -25px;padding:0}.cmplz-wsc_actions-row{display:flex}.cmplz-wsc_actions-buttons{align-items:center;display:flex;gap:var(--rsp-spacing-s);justify-content:flex-end;margin-right:auto}@media screen and (min-width:782.1px)and (max-width:1080px){.cmplz-wsc_actions-buttons .button{padding-right:30px;padding-left:30px}}.cmplz-wsc_actions-buttons .button.button-danger{background-color:var(--rsp-red);border-color:#ac1e31;color:#fff}.cmplz-wsc_actions-buttons .button.button-danger:hover{background-color:#ac1e31;border-color:#ac1e31;color:#fff}
����(x��QMo� ��W ���V�*r�?�\ ��2����G�t��n�.��~�v%���`��3�l�O�嫡�{2�@b�4���>@��YR� �(�g)8����D쐌��3X<�l"*e��X}�
�A�D��g��|��6�.	�}��\�6�QYH��Oٶ��aI������n��>��S��E�$i�z�f]!���ZT����~�k��~vΪ�1L���s8@�lF��.��z��%�V���Q�zY7SԶ��&lo�^J��w�u��x�Z�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4604,8198],{74604:(t,e,s)=>{s.r(e),s.d(e,{default:()=>i});var a=s(86087),n=s(88198),c=s(27723),o=s(10790);const i=(0,a.memo)(()=>{const{loaded:t,wscStatus:e,tokenStatus:s,getStatus:i,startOnboarding:r,resetWsc:l,enableWsc:d,disableWsc:u}=(0,n.default)();(0,a.useEffect)(()=>{i()},[]);const b=(0,a.useCallback)(()=>{if(s)switch(s){case"enabled":l();break;case"disabled":case"pending":r()}},[s]),w=(0,a.useCallback)(()=>{if(e)switch(e){case"enabled":u();break;case"disabled":d()}},[e]);let g="enabled"===e?(0,c.__)("Disable Website Scan","complianz-gdpr"):(0,c.__)("Enable Website Scan","complianz-gdpr"),p="enabled"===e?"button-secondary":"button-primary",_="enabled"===s?(0,c.__)("Reset Website Scan","complianz-gdpr"):(0,c.__)("Activate Website Scan","complianz-gdpr"),m="enabled"===s?"button-danger":"button-primary",h="pending"===s;return(0,o.jsx)("div",{className:"cmplz-wsc_actions-container",children:(0,o.jsx)("div",{className:"cmplz-wsc_actions-row",children:(0,o.jsxs)("div",{className:"cmplz-wsc_actions-buttons",children:["disabled"!==s&&"pending"!==e&&(0,o.jsx)("button",{className:`button ${p}`,onClick:w,children:g}),(0,o.jsx)("button",{disabled:h,className:`button ${m}`,onClick:b,children:_})]})})})})},88198:(t,e,s)=>{s.r(e),s.d(e,{default:()=>o});var a=s(9588),n=s(81621);const c={loaded:!1,tokenStatus:"",wscStatus:"",wscSignupDate:"",syncing:!1},o=(0,n.vt)((t,e)=>({...c,startOnboarding:async()=>{const t=new URL(cmplz_settings.dashboard_url);t.searchParams.set("websitescan",""),setTimeout(()=>{window.location.href=t.href},500)},getStatus:async()=>{if(!e().getStatusCalled)try{let e={};const{wsc_status:s,token_status:n,wsc_signup_date:c}=await a.doAction("get_wsc_status",e).then(t=>t);t({tokenStatus:n,wscStatus:s,wscSignupDate:c,loaded:!0})}catch(t){console.error("Getting status error: ",t)}},resetWsc:async()=>{if(confirm("Are you sure? This will delete all your Website Scan data."))try{const{result:e,redirect:s}=await a.doAction("reset_wsc").then(t=>t);e&&(t(t=>({...c,startOnboarding:t.startOnboarding,getStatus:t.getStatus,enableWsc:t.enableWsc,disableWsc:t.disableWsc,resetWsc:t.resetWsc})),setTimeout(()=>{window.location.reload()},500))}catch(t){console.error("Resetting WSC error: ",t)}finally{setTimeout(()=>{window.location.reload()},300)}},enableWsc:async()=>{try{const{updated:e,wsc_status:s,token_status:n}=await a.doAction("enable_wsc").then(t=>t);t({updated:e,tokenStatus:n,wscStatus:s,loaded:!0})}catch(t){console.error("Enabling WSC error: ",t)}},disableWsc:async()=>{try{const{updated:e,wsc_status:s,token_status:n}=await a.doAction("disable_wsc").then(t=>t);t({updated:e,tokenStatus:n,wscStatus:s,loaded:!0})}catch(t){console.error("Disabling WSC error: ",t)}},requestActivationEmail:async()=>{try{await a.doAction("request_activation_email"),e().getStatus()}catch(t){console.error("Requesting activation email error: ",t)}}}))}}]);V�Ķ�x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4644,5683],{35683:(e,s,i)=>{i.r(s),i.d(s,{default:()=>n});var t=i(81621),l=i(9588);const n=(0,t.vt)((e,s)=>({licenseStatus:cmplz_settings.licenseStatus,processing:!1,licenseNotices:[],noticesLoaded:!1,getLicenseNotices:async()=>{const{licenseStatus:s,notices:i}=await l.doAction("license_notices",{}).then(e=>e);e(e=>({noticesLoaded:!0,licenseNotices:i,licenseStatus:s}))},activateLicense:async s=>{let i={};i.license=s,e({processing:!0});const{licenseStatus:t,notices:n}=await l.doAction("activate_license",i);e(e=>({processing:!1,licenseNotices:n,licenseStatus:t}))},deactivateLicense:async()=>{e({processing:!0});const{licenseStatus:s,notices:i}=await l.doAction("deactivate_license");e(e=>({processing:!1,licenseNotices:i,licenseStatus:s}))}}))},54644:(e,s,i)=>{i.r(s),i.d(s,{default:()=>u});var t=i(44124),l=i(27723),n=i(52043),c=i(35683),a=i(86087),r=i(4219),d=i(88499),o=i(65170),m=i(99418),p=i(10790);const u=e=>{const{highLightField:s,getFieldValue:u}=(0,r.default)(),{licenseStatus:g}=(0,c.default)(),{bannerDataLoaded:h}=(0,d.default)();let _="https://complianz.io/pricing/";const{subMenu:z,getMenuRegions:f,selectedSubMenuItem:v}=(0,n.default)();let x=f(),k=u("regions");Array.isArray(k)||(k=[k]),x=x.filter(e=>k.includes(e));const[j,b]=(0,a.useState)(null);(0,a.useEffect)(()=>{Promise.resolve().then(i.bind(i,32636)).then(({default:e})=>{b(()=>e)})},[]);let N,L=[];for(const s of e.fields)s.group_id===e.group&&L.push(s);for(const e of z.menu_items)if(e.id===v?N=e:e.menu_items&&(N=e.menu_items.filter(e=>e.id===v)[0]),N)break;for(const s of z.menu_items)if(s.id===v&&s.hasOwnProperty("groups")){let i=s.groups.filter(s=>s.id===e.group);i.length>0&&(N=i[0])}if(!N)return null;let y=N.premium_text?N.premium_text:(0,l.__)("Learn more about %sPremium%s","complianz-gdpr");cmplz_settings.is_premium&&(y="empty"===g||"deactivated"===g?cmplz_settings.messageInactive:cmplz_settings.messageInvalid);let S=!1;N.premium&&(S=!cmplz_settings.is_premium),cmplz_settings.is_premium&&(S="valid"!==g&&"license"!==N.id),_=N.upgrade?N.upgrade:_;let w=N.helpLink_text?N.helpLink_text:(0,l.__)("Instructions","complianz-gdpr"),A=S?"cmplz-disabled":"";return L.filter(e=>e.conditionallyDisabled&&!0===e.conditionallyDisabled||e.visible&&!1===e.visible).length===L.length?null:(0,p.jsxs)("div",{className:"cmplz-grid-item cmplz-"+N.id+" "+A,children:[N.title&&(0,p.jsxs)("div",{className:"cmplz-grid-item-header",children:[(0,p.jsx)("h3",{className:"cmplz-h4",children:N.title}),x.length>0&&(0,p.jsx)("div",{className:"cmplz-grid-item-controls",children:x.map((e,s)=>(0,p.jsx)("div",{children:(0,p.jsx)("img",{className:"cmplz-settings-region",src:cmplz_settings.plugin_url+"/assets/images/"+e+".svg",alt:"region"})},s))}),0===x.length&&N.helpLink&&(0,p.jsx)("div",{className:"cmplz-grid-item-controls",children:(0,p.jsx)(t.default,{target:"_blank",rel:"noopener noreferrer",className:"cmplz-helplink",text:w,url:N.helpLink})})]}),(0,p.jsxs)("div",{className:"cmplz-grid-item-content",children:[N.intro&&(0,p.jsx)("div",{className:"cmplz-settings-block-intro",dangerouslySetInnerHTML:{__html:m.A.sanitize(N.intro)}})," ",j&&L.map((e,i)=>(0,p.jsx)(o.default,{fallback:"Could not load field "+e.id,children:(0,p.jsx)(j,{field:e,highLightField:s},e.id)},"field-"+e.id))]}),S&&(0,p.jsx)("div",{className:"cmplz-locked",children:(0,p.jsxs)("div",{className:"cmplz-locked-overlay",children:[(0,p.jsx)("span",{className:"cmplz-task-status cmplz-premium",children:(0,l.__)("Upgrade","complianz-gdpr")}),(0,p.jsxs)("span",{children:[cmplz_settings.is_premium&&(0,p.jsxs)("span",{children:[y," ",(0,p.jsx)("a",{className:"cmplz-locked-link",href:cmplz_settings.license_url,children:(0,l.__)("Check license","complianz-gdpr")})]}),!cmplz_settings.is_premium&&(0,p.jsx)(t.default,{target:"_blank",rel:"noopener noreferrer",text:y,url:_})]})]})}),"banner"===z.id&&!h&&(0,p.jsx)("div",{className:"cmplz-locked",children:(0,p.jsx)("div",{className:"cmplz-locked-overlay"})})]},N.id)}}}]);����� x��(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4715],{771:(e,t,n)=>{"use strict";var r=n(24994);t.X4=function(e,t){return e=s(e),t=a(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]=`/${t}`:e.values[3]=t,l(e)},t.e$=u,t.eM=function(e,t){const n=c(e),r=c(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)},t.a=d;var o=r(n(78944)),i=r(n(37535));function a(e,t=0,n=1){return(0,i.default)(e,t,n)}function s(e){if(e.type)return e;if("#"===e.charAt(0))return s(function(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let n=e.match(t);return n&&1===n[0].length&&(n=n.map(e=>e+e)),n?`rgb${4===n.length?"a":""}(${n.map((e,t)=>t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3).join(", ")})`:""}(e));const t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(n))throw new Error((0,o.default)(9,e));let r,i=e.substring(t+1,e.length-1);if("color"===n){if(i=i.split(" "),r=i.shift(),4===i.length&&"/"===i[3].charAt(0)&&(i[3]=i[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(r))throw new Error((0,o.default)(10,r))}else i=i.split(",");return i=i.map(e=>parseFloat(e)),{type:n,values:i,colorSpace:r}}function l(e){const{type:t,colorSpace:n}=e;let{values:r}=e;return-1!==t.indexOf("rgb")?r=r.map((e,t)=>t<3?parseInt(e,10):e):-1!==t.indexOf("hsl")&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),r=-1!==t.indexOf("color")?`${n} ${r.join(" ")}`:`${r.join(", ")}`,`${t}(${r})`}function c(e){let t="hsl"===(e=s(e)).type||"hsla"===e.type?s(function(e){e=s(e);const{values:t}=e,n=t[0],r=t[1]/100,o=t[2]/100,i=r*Math.min(o,1-o),a=(e,t=(e+n/30)%12)=>o-i*Math.max(Math.min(t-3,9-t,1),-1);let c="rgb";const u=[Math.round(255*a(0)),Math.round(255*a(8)),Math.round(255*a(4))];return"hsla"===e.type&&(c+="a",u.push(t[3])),l({type:c,values:u})}(e)).values:e.values;return t=t.map(t=>("color"!==e.type&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4)),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function u(e,t){if(e=s(e),t=a(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(let n=0;n<3;n+=1)e.values[n]*=1-t;return l(e)}function d(e,t){if(e=s(e),t=a(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(-1!==e.type.indexOf("color"))for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return l(e)}},3142:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r.A,private_createBreakpoints:()=>o.A,unstable_applyStyles:()=>i.A});var r=n(58749),o=n(58094),i=n(28336)},9245:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>a});var r=n(56461),o=n(36003),i=n(58312);const a=(0,r.Ay)({themeId:i.A,defaultTheme:o.A,rootShouldForwardProp:e=>function(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}(e)&&"classes"!==e})},9540:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(51609),o=n(58749),i=n(24684);const a=(0,o.A)(),s=function(e=a){return function(e=null){const t=r.useContext(i.T);return t&&(n=t,0!==Object.keys(n).length)?t:e;var n}(e)};var l=n(36003),c=n(58312);function u(){const e=s(l.A);return e[c.A]||e}},11317:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,Q:()=>i});var r=n(58168),o=n(51609);function i(e){if("object"!=typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)}function a(e){if(o.isValidElement(e)||!i(e))return e;const t={};return Object.keys(e).forEach(n=>{t[n]=a(e[n])}),t}function s(e,t,n={clone:!0}){const l=n.clone?(0,r.A)({},e):e;return i(e)&&i(t)&&Object.keys(t).forEach(r=>{o.isValidElement(t[r])?l[r]=t[r]:i(t[r])&&Object.prototype.hasOwnProperty.call(e,r)&&i(e[r])?l[r]=s(e[r],t[r],n):n.clone?l[r]=i(t[r])?a(t[r]):t[r]:l[r]=t[r]}),l}},13674:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>g});var r=n(98587),o=n(77387),i=n(51609),a=n.n(i),s=n(75795),l=n.n(s);const c=a().createContext(null);var u="unmounted",d="exited",p="entering",f="entered",m="exiting",h=function(e){function t(t,n){var r;r=e.call(this,t,n)||this;var o,i=n&&!n.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?i?(o=d,r.appearStatus=p):o=f:o=t.unmountOnExit||t.mountOnEnter?u:d,r.state={status:o},r.nextCallback=null,r}(0,o.A)(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===u?{status:d}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==p&&n!==f&&(t=p):n!==p&&n!==f||(t=m)}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!=typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},n.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===p){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:l().findDOMNode(this);n&&function(e){e.scrollTop}(n)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===d&&this.setState({status:u})},n.performEnter=function(e){var t=this,n=this.props.enter,r=this.context?this.context.isMounting:e,o=this.props.nodeRef?[r]:[l().findDOMNode(this),r],i=o[0],a=o[1],s=this.getTimeouts(),c=r?s.appear:s.enter;e||n?(this.props.onEnter(i,a),this.safeSetState({status:p},function(){t.props.onEntering(i,a),t.onTransitionEnd(c,function(){t.safeSetState({status:f},function(){t.props.onEntered(i,a)})})})):this.safeSetState({status:f},function(){t.props.onEntered(i)})},n.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:l().findDOMNode(this);t?(this.props.onExit(r),this.safeSetState({status:m},function(){e.props.onExiting(r),e.onTransitionEnd(n.exit,function(){e.safeSetState({status:d},function(){e.props.onExited(r)})})})):this.safeSetState({status:d},function(){e.props.onExited(r)})},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:l().findDOMNode(this),r=null==e&&!this.props.addEndListener;if(n&&!r){if(this.props.addEndListener){var o=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],i=o[0],a=o[1];this.props.addEndListener(i,a)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},n.render=function(){var e=this.state.status;if(e===u)return null;var t=this.props,n=t.children,o=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,(0,r.A)(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return a().createElement(c.Provider,{value:null},"function"==typeof n?n(e,o):a().cloneElement(a().Children.only(n),o))},t}(a().Component);function y(){}h.contextType=c,h.propTypes={},h.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:y,onEntering:y,onEntered:y,onExit:y,onExiting:y,onExited:y},h.UNMOUNTED=u,h.EXITED=d,h.ENTERING=p,h.ENTERED=f,h.EXITING=m;const g=h},13967:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(89453);function o(e){if("string"!=typeof e)throw new Error((0,r.A)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},14620:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(11317);const o=function(e,t){return t?(0,r.A)(e,t,{clone:!1}):e}},17365:(e,t,n)=>{"use strict";function r(e,t){"function"==typeof e?e(t):e&&(e.current=t)}n.d(t,{A:()=>r})},20973:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(58168),o=n(98587),i=n(51609),a=n(13674),s=n(57223),l=n(9540),c=n(35186),u=n(96852),d=n(10790);const p=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],f={entering:{opacity:1},entered:{opacity:1}},m=i.forwardRef(function(e,t){const n=(0,l.A)(),m={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},{addEndListener:h,appear:y=!0,children:g,easing:b,in:v,onEnter:A,onEntered:x,onEntering:k,onExit:E,onExited:S,onExiting:w,style:O,timeout:T=m,TransitionComponent:R=a.Ay}=e,P=(0,o.A)(e,p),C=i.useRef(null),M=(0,u.A)(C,(0,s.A)(g),t),_=e=>t=>{if(e){const n=C.current;void 0===t?e(n):e(n,t)}},$=_(k),I=_((e,t)=>{(0,c.q)(e);const r=(0,c.c)({style:O,timeout:T,easing:b},{mode:"enter"});e.style.webkitTransition=n.transitions.create("opacity",r),e.style.transition=n.transitions.create("opacity",r),A&&A(e,t)}),N=_(x),j=_(w),L=_(e=>{const t=(0,c.c)({style:O,timeout:T,easing:b},{mode:"exit"});e.style.webkitTransition=n.transitions.create("opacity",t),e.style.transition=n.transitions.create("opacity",t),E&&E(e)}),F=_(S);return(0,d.jsx)(R,(0,r.A)({appear:y,in:v,nodeRef:C,onEnter:I,onEntered:N,onEntering:$,onExit:L,onExited:F,onExiting:j,addEndListener:e=>{h&&h(C.current,e)},timeout:T},P,{children:(e,t)=>i.cloneElement(g,(0,r.A)({style:(0,r.A)({opacity:0,visibility:"exited"!==e||v?void 0:"hidden"},f[e],O,g.props.style),ref:M},t))}))})},24994:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},27231:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(58168),o=n(98587),i=n(31523),a=n(52197);var s=n(34164),l=n(74959);const c=function(e){if(void 0===e)return{};const t={};return Object.keys(e).filter(t=>!(t.match(/^on[A-Z]/)&&"function"==typeof e[t])).forEach(n=>{t[n]=e[n]}),t},u=["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"],d=function(e){var t;const{elementType:n,externalSlotProps:d,ownerState:p,skipResolvingSlotProps:f=!1}=e,m=(0,o.A)(e,u),h=f?{}:function(e,t,n){return"function"==typeof e?e(t,n):e}(d,p),{props:y,internalRef:g}=function(e){const{getSlotProps:t,additionalProps:n,externalSlotProps:o,externalForwardedProps:i,className:a}=e;if(!t){const e=(0,s.A)(null==n?void 0:n.className,a,null==i?void 0:i.className,null==o?void 0:o.className),t=(0,r.A)({},null==n?void 0:n.style,null==i?void 0:i.style,null==o?void 0:o.style),l=(0,r.A)({},n,i,o);return e.length>0&&(l.className=e),Object.keys(t).length>0&&(l.style=t),{props:l,internalRef:void 0}}const u=(0,l.A)((0,r.A)({},i,o)),d=c(o),p=c(i),f=t(u),m=(0,s.A)(null==f?void 0:f.className,null==n?void 0:n.className,a,null==i?void 0:i.className,null==o?void 0:o.className),h=(0,r.A)({},null==f?void 0:f.style,null==n?void 0:n.style,null==i?void 0:i.style,null==o?void 0:o.style),y=(0,r.A)({},f,n,p,d);return m.length>0&&(y.className=m),Object.keys(h).length>0&&(y.style=h),{props:y,internalRef:f.ref}}((0,r.A)({},m,{externalSlotProps:h})),b=(0,i.A)(g,null==h?void 0:h.ref,null==(t=e.additionalProps)?void 0:t.ref);return function(e,t,n){return void 0===e||(0,a.A)(e)?t:(0,r.A)({},t,{ownerState:(0,r.A)({},t.ownerState,n)})}(n,(0,r.A)({},y,{ref:b}),p)}},27320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l,getFunctionName:()=>i});var r=n(54405);const o=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function i(e){const t=`${e}`.match(o);return t&&t[1]||""}function a(e,t=""){return e.displayName||e.name||i(e)||t}function s(e,t,n){const r=a(t);return e.displayName||(""!==r?`${n}(${r})`:n)}function l(e){if(null!=e){if("string"==typeof e)return e;if("function"==typeof e)return a(e,"Component");if("object"==typeof e)switch(e.$$typeof){case r.vM:return s(e,e.render,"ForwardRef");case r.lD:return s(e,e.type,"memo");default:return}}}},28336:(e,t,n)=>{"use strict";function r(e,t){const n=this;if(n.vars&&"function"==typeof n.getColorSchemeSelector){const r=n.getColorSchemeSelector(e).replace(/(\[[^\]]+\])/,"*:where($1)");return{[r]:t}}return n.palette.mode===e?t:{}}n.d(t,{A:()=>r})},31523:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(51609),o=n(17365);function i(...e){return r.useMemo(()=>e.every(e=>null==e)?null:t=>{e.forEach(e=>{(0,o.A)(e,t)})},e)}},32325:(e,t,n)=>{"use strict";function r(e){return e&&e.ownerDocument||document}n.d(t,{A:()=>r})},33571:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,k:()=>l});var r=n(13967),o=n(14620),i=n(86481),a=n(89452),s=n(71807);function l(){function e(e,t,n,o){const s={[e]:t,theme:n},l=o[e];if(!l)return{[e]:t};const{cssProperty:c=e,themeKey:u,transform:d,style:p}=l;if(null==t)return null;if("typography"===u&&"inherit"===t)return{[e]:t};const f=(0,i.Yn)(n,u)||{};return p?p(s):(0,a.NI)(s,t,t=>{let n=(0,i.BO)(f,d,t);return t===n&&"string"==typeof t&&(n=(0,i.BO)(f,d,`${e}${"default"===t?"":(0,r.A)(t)}`,t)),!1===c?n:{[c]:n}})}return function t(n){var r;const{sx:i,theme:l={},nested:c}=n||{};if(!i)return null;const u=null!=(r=l.unstable_sxConfig)?r:s.A;function d(n){let r=n;if("function"==typeof n)r=n(l);else if("object"!=typeof n)return n;if(!r)return null;const i=(0,a.EU)(l.breakpoints),s=Object.keys(i);let d=i;return Object.keys(r).forEach(n=>{const i="function"==typeof(s=r[n])?s(l):s;var s;if(null!=i)if("object"==typeof i)if(u[n])d=(0,o.A)(d,e(n,i,l,u));else{const e=(0,a.NI)({theme:l},i,e=>({[n]:e}));!function(...e){const t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]),n=new Set(t);return e.every(e=>n.size===Object.keys(e).length)}(e,i)?d=(0,o.A)(d,e):d[n]=t({sx:i,theme:l,nested:!0})}else d=(0,o.A)(d,e(n,i,l,u))}),!c&&l.modularCssLayers?{"@layer sx":(0,a.vf)(s,d)}:(0,a.vf)(s,d)}return Array.isArray(i)?i.map(d):d(i)}}const c=l();c.filterProps=["sx"];const u=c},34164:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{A:()=>o});const o=function(){for(var e,t,n=0,o="",i=arguments.length;n<i;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},35186:(e,t,n)=>{"use strict";n.d(t,{c:()=>o,q:()=>r});const r=e=>e.scrollTop;function o(e,t){var n,r;const{timeout:o,easing:i,style:a={}}=e;return{duration:null!=(n=a.transitionDuration)?n:"number"==typeof o?o:o[t.mode]||0,easing:null!=(r=a.transitionTimingFunction)?r:"object"==typeof i?i[t.mode]:i,delay:a.transitionDelay}}},36003:(e,t,n)=>{"use strict";n.d(t,{A:()=>ce});var r=n(58168),o=n(98587),i=n(89453),a=n(11317),s=n(71807),l=n(33571),c=n(58749),u=n(771);const d={black:"#000",white:"#fff"},p={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},f="#f3e5f5",m="#ce93d8",h="#ba68c8",y="#ab47bc",g="#9c27b0",b="#7b1fa2",v="#e57373",A="#ef5350",x="#f44336",k="#d32f2f",E="#c62828",S="#ffb74d",w="#ffa726",O="#ff9800",T="#f57c00",R="#e65100",P="#e3f2fd",C="#90caf9",M="#42a5f5",_="#1976d2",$="#1565c0",I="#4fc3f7",N="#29b6f6",j="#03a9f4",L="#0288d1",F="#01579b",B="#81c784",W="#66bb6a",z="#4caf50",D="#388e3c",K="#2e7d32",H="#1b5e20",U=["mode","contrastThreshold","tonalOffset"],G={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:d.white,default:d.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},q={text:{primary:d.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:d.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function X(e,t,n,r){const o=r.light||r,i=r.dark||1.5*r;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:"light"===t?e.light=(0,u.a)(e.main,o):"dark"===t&&(e.dark=(0,u.e$)(e.main,i)))}const V=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"],Y={textTransform:"uppercase"},Q='"Roboto", "Helvetica", "Arial", sans-serif';function J(e,t){const n="function"==typeof t?t(e):t,{fontFamily:i=Q,fontSize:s=14,fontWeightLight:l=300,fontWeightRegular:c=400,fontWeightMedium:u=500,fontWeightBold:d=700,htmlFontSize:p=16,allVariants:f,pxToRem:m}=n,h=(0,o.A)(n,V),y=s/14,g=m||(e=>e/p*y+"rem"),b=(e,t,n,o,a)=>{return(0,r.A)({fontFamily:i,fontWeight:e,fontSize:g(t),lineHeight:n},i===Q?{letterSpacing:(s=o/t,Math.round(1e5*s)/1e5+"em")}:{},a,f);var s},v={h1:b(l,96,1.167,-1.5),h2:b(l,60,1.2,-.5),h3:b(c,48,1.167,0),h4:b(c,34,1.235,.25),h5:b(c,24,1.334,0),h6:b(u,20,1.6,.15),subtitle1:b(c,16,1.75,.15),subtitle2:b(u,14,1.57,.1),body1:b(c,16,1.5,.15),body2:b(c,14,1.43,.15),button:b(u,14,1.75,.4,Y),caption:b(c,12,1.66,.4),overline:b(c,12,2.66,1,Y),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return(0,a.A)((0,r.A)({htmlFontSize:p,pxToRem:g,fontFamily:i,fontSize:s,fontWeightLight:l,fontWeightRegular:c,fontWeightMedium:u,fontWeightBold:d},v),h,{clone:!1})}function Z(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,0.2)`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,0.14)`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,0.12)`].join(",")}const ee=["none",Z(0,2,1,-1,0,1,1,0,0,1,3,0),Z(0,3,1,-2,0,2,2,0,0,1,5,0),Z(0,3,3,-2,0,3,4,0,0,1,8,0),Z(0,2,4,-1,0,4,5,0,0,1,10,0),Z(0,3,5,-1,0,5,8,0,0,1,14,0),Z(0,3,5,-1,0,6,10,0,0,1,18,0),Z(0,4,5,-2,0,7,10,1,0,2,16,1),Z(0,5,5,-3,0,8,10,1,0,3,14,2),Z(0,5,6,-3,0,9,12,1,0,3,16,2),Z(0,6,6,-3,0,10,14,1,0,4,18,3),Z(0,6,7,-4,0,11,15,1,0,4,20,3),Z(0,7,8,-4,0,12,17,2,0,5,22,4),Z(0,7,8,-4,0,13,19,2,0,5,24,4),Z(0,7,9,-4,0,14,21,2,0,5,26,4),Z(0,8,9,-5,0,15,22,2,0,6,28,5),Z(0,8,10,-5,0,16,24,2,0,6,30,5),Z(0,8,11,-5,0,17,26,2,0,6,32,5),Z(0,9,11,-5,0,18,28,2,0,7,34,6),Z(0,9,12,-6,0,19,29,2,0,7,36,6),Z(0,10,13,-6,0,20,31,3,0,8,38,7),Z(0,10,13,-6,0,21,33,3,0,8,40,7),Z(0,10,14,-6,0,22,35,3,0,8,42,7),Z(0,11,14,-7,0,23,36,3,0,9,44,8),Z(0,11,15,-7,0,24,38,3,0,9,46,8)],te=["duration","easing","delay"],ne={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},re={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function oe(e){return`${Math.round(e)}ms`}function ie(e){if(!e)return 0;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}function ae(e){const t=(0,r.A)({},ne,e.easing),n=(0,r.A)({},re,e.duration);return(0,r.A)({getAutoHeightDuration:ie,create:(e=["all"],r={})=>{const{duration:i=n.standard,easing:a=t.easeInOut,delay:s=0}=r;return(0,o.A)(r,te),(Array.isArray(e)?e:[e]).map(e=>`${e} ${"string"==typeof i?i:oe(i)} ${a} ${"string"==typeof s?s:oe(s)}`).join(",")}},e,{easing:t,duration:n})}const se={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},le=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];const ce=function(e={},...t){const{mixins:n={},palette:V={},transitions:Y={},typography:Q={}}=e,Z=(0,o.A)(e,le);if(e.vars&&void 0===e.generateCssVars)throw new Error((0,i.A)(18));const te=function(e){const{mode:t="light",contrastThreshold:n=3,tonalOffset:s=.2}=e,l=(0,o.A)(e,U),c=e.primary||function(e="light"){return"dark"===e?{main:C,light:P,dark:M}:{main:_,light:M,dark:$}}(t),V=e.secondary||function(e="light"){return"dark"===e?{main:m,light:f,dark:y}:{main:g,light:h,dark:b}}(t),Y=e.error||function(e="light"){return"dark"===e?{main:x,light:v,dark:k}:{main:k,light:A,dark:E}}(t),Q=e.info||function(e="light"){return"dark"===e?{main:N,light:I,dark:L}:{main:L,light:j,dark:F}}(t),J=e.success||function(e="light"){return"dark"===e?{main:W,light:B,dark:D}:{main:K,light:z,dark:H}}(t),Z=e.warning||function(e="light"){return"dark"===e?{main:w,light:S,dark:T}:{main:"#ed6c02",light:O,dark:R}}(t);function ee(e){return(0,u.eM)(e,q.text.primary)>=n?q.text.primary:G.text.primary}const te=({color:e,name:t,mainShade:n=500,lightShade:o=300,darkShade:a=700})=>{if(!(e=(0,r.A)({},e)).main&&e[n]&&(e.main=e[n]),!e.hasOwnProperty("main"))throw new Error((0,i.A)(11,t?` (${t})`:"",n));if("string"!=typeof e.main)throw new Error((0,i.A)(12,t?` (${t})`:"",JSON.stringify(e.main)));return X(e,"light",o,s),X(e,"dark",a,s),e.contrastText||(e.contrastText=ee(e.main)),e},ne={dark:q,light:G};return(0,a.A)((0,r.A)({common:(0,r.A)({},d),mode:t,primary:te({color:c,name:"primary"}),secondary:te({color:V,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:te({color:Y,name:"error"}),warning:te({color:Z,name:"warning"}),info:te({color:Q,name:"info"}),success:te({color:J,name:"success"}),grey:p,contrastThreshold:n,getContrastText:ee,augmentColor:te,tonalOffset:s},ne[t]),l)}(V),ne=(0,c.A)(e);let re=(0,a.A)(ne,{mixins:(oe=ne.breakpoints,ie=n,(0,r.A)({toolbar:{minHeight:56,[oe.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[oe.up("sm")]:{minHeight:64}}},ie)),palette:te,shadows:ee.slice(),typography:J(te,Q),transitions:ae(Y),zIndex:(0,r.A)({},se)});var oe,ie;return re=(0,a.A)(re,Z),re=t.reduce((e,t)=>(0,a.A)(e,t),re),re.unstable_sxConfig=(0,r.A)({},s.A,null==Z?void 0:Z.unstable_sxConfig),re.unstable_sx=function(e){return(0,l.A)({sx:e,theme:this})},re}()},37535:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r=function(e,t=Number.MIN_SAFE_INTEGER,n=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,n))}},38413:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(92288);function o(e,t,n="Mui"){const o={};return t.forEach(t=>{o[t]=(0,r.Ay)(e,t,n)}),o}},39599:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(58168),o=n(98587),i=n(11317),a=n(71807);const s=["sx"],l=e=>{var t,n;const r={systemProps:{},otherProps:{}},o=null!=(t=null==e||null==(n=e.theme)?void 0:n.unstable_sxConfig)?t:a.A;return Object.keys(e).forEach(t=>{o[t]?r.systemProps[t]=e[t]:r.otherProps[t]=e[t]}),r};function c(e){const{sx:t}=e,n=(0,o.A)(e,s),{systemProps:a,otherProps:c}=l(n);let u;return u=Array.isArray(t)?[a,...t]:"function"==typeof t?(...e)=>{const n=t(...e);return(0,i.Q)(n)?(0,r.A)({},a,n):a}:(0,r.A)({},a,t),(0,r.A)({},c,{sx:u})}},44239:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r.A,isPlainObject:()=>r.Q});var r=n(11317)},44877:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(32325);function o(e){return(0,r.A)(e).defaultView||window}},44984:(e,t,n)=>{"use strict";n.d(t,{b:()=>s});var r=n(51609),o=n(58168);function i(e,t){const n=(0,o.A)({},t);return Object.keys(e).forEach(r=>{if(r.toString().match(/^(components|slots)$/))n[r]=(0,o.A)({},e[r],n[r]);else if(r.toString().match(/^(componentsProps|slotProps)$/)){const a=e[r]||{},s=t[r];n[r]={},s&&Object.keys(s)?a&&Object.keys(a)?(n[r]=(0,o.A)({},s),Object.keys(a).forEach(e=>{n[r][e]=i(a[e],s[e])})):n[r]=s:n[r]=a}else void 0===n[r]&&(n[r]=e[r])}),n}n(10790);const a=r.createContext(void 0);function s(e){return function({props:e,name:t}){return function(e){const{theme:t,name:n,props:r}=e;if(!t||!t.components||!t.components[n])return r;const o=t.components[n];return o.defaultProps?i(o.defaultProps,r):o.styleOverrides||o.variants?r:i(o,r)}({props:e,name:t,theme:{components:r.useContext(a)}})}(e)}},47419:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var r=n(98587),o=n(58168),i=n(51609),a=n(34164),s=n(75659),l=n(9245),c=n(44984),u=n(20973),d=n(38413),p=n(92288);function f(e){return(0,p.Ay)("MuiBackdrop",e)}(0,d.A)("MuiBackdrop",["root","invisible"]);var m=n(10790);const h=["children","className","component","components","componentsProps","invisible","open","slotProps","slots","TransitionComponent","transitionDuration"],y=(0,l.Ay)("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.invisible&&t.invisible]}})(({ownerState:e})=>(0,o.A)({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},e.invisible&&{backgroundColor:"transparent"})),g=i.forwardRef(function(e,t){var n,i,l;const d=(0,c.b)({props:e,name:"MuiBackdrop"}),{children:p,className:g,component:b="div",components:v={},componentsProps:A={},invisible:x=!1,open:k,slotProps:E={},slots:S={},TransitionComponent:w=u.A,transitionDuration:O}=d,T=(0,r.A)(d,h),R=(0,o.A)({},d,{component:b,invisible:x}),P=(e=>{const{classes:t,invisible:n}=e,r={root:["root",n&&"invisible"]};return(0,s.A)(r,f,t)})(R),C=null!=(n=E.root)?n:A.root;return(0,m.jsx)(w,(0,o.A)({in:k,timeout:O},T,{children:(0,m.jsx)(y,(0,o.A)({"aria-hidden":!0},C,{as:null!=(i=null!=(l=S.root)?l:v.Root)?i:b,className:(0,a.A)(P.root,g,null==C?void 0:C.className),ownerState:(0,o.A)({},R,null==C?void 0:C.ownerState),classes:P,ref:t,children:p}))}))})},52197:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=function(e){return"string"==typeof e}},54405:(e,t)=>{"use strict";var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler");Symbol.for("react.provider");var s=Symbol.for("react.consumer"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),m=Symbol.for("react.view_transition"),h=Symbol.for("react.client.reference");t.vM=c,t.lD=p,t.Hy=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===a||e===i||e===u||e===d||"object"==typeof e&&null!==e&&(e.$$typeof===f||e.$$typeof===p||e.$$typeof===l||e.$$typeof===s||e.$$typeof===c||e.$$typeof===h||void 0!==e.getModuleId)},t.QP=function(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case o:case a:case i:case u:case d:case m:return e;default:switch(e=e&&e.$$typeof){case l:case c:case f:case p:case s:return e;default:return t}}case r:return t}}}},54893:e=>{e.exports=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n},e.exports.__esModule=!0,e.exports.default=e.exports},56461:(e,t,n)=>{"use strict";var r=n(24994);t.Ay=function(e={}){const{themeId:t,defaultTheme:n=y,rootShouldForwardProp:r=m,slotShouldForwardProp:l=m}=e,u=e=>(0,c.default)((0,o.default)({},e,{theme:b((0,o.default)({},e,{defaultTheme:n,themeId:t}))}));return u.__mui_systemSx=!0,(e,c={})=>{(0,a.internal_processStyles)(e,e=>e.filter(e=>!(null!=e&&e.__mui_systemSx)));const{name:d,slot:f,skipVariantsResolver:h,skipSx:y,overridesResolver:x=v(g(f))}=c,k=(0,i.default)(c,p),E=d&&d.startsWith("Mui")||f?"components":"custom",S=void 0!==h?h:f&&"Root"!==f&&"root"!==f||!1,w=y||!1;let O=m;"Root"===f||"root"===f?O=r:f?O=l:function(e){return"string"==typeof e&&e.charCodeAt(0)>96}(e)&&(O=void 0);const T=(0,a.default)(e,(0,o.default)({shouldForwardProp:O,label:void 0},k)),R=e=>"function"==typeof e&&e.__emotion_real!==e||(0,s.isPlainObject)(e)?r=>{const i=b({theme:r.theme,defaultTheme:n,themeId:t});return A(e,(0,o.default)({},r,{theme:i}),i.modularCssLayers?E:void 0)}:e,P=(r,...i)=>{let a=R(r);const s=i?i.map(R):[];d&&x&&s.push(e=>{const r=b((0,o.default)({},e,{defaultTheme:n,themeId:t}));if(!r.components||!r.components[d]||!r.components[d].styleOverrides)return null;const i=r.components[d].styleOverrides,a={};return Object.entries(i).forEach(([t,n])=>{a[t]=A(n,(0,o.default)({},e,{theme:r}),r.modularCssLayers?"theme":void 0)}),x(e,a)}),d&&!S&&s.push(e=>{var r;const i=b((0,o.default)({},e,{defaultTheme:n,themeId:t}));return A({variants:null==i||null==(r=i.components)||null==(r=r[d])?void 0:r.variants},(0,o.default)({},e,{theme:i}),i.modularCssLayers?"theme":void 0)}),w||s.push(u);const l=s.length-i.length;if(Array.isArray(r)&&l>0){const e=new Array(l).fill("");a=[...r,...e],a.raw=[...r.raw,...e]}const c=T(a,...s);return e.muiName&&(c.muiName=e.muiName),c};return T.withConfig&&(P.withConfig=T.withConfig),P}};var o=r(n(94634)),i=r(n(54893)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=f(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}(n(57540)),s=n(44239),l=(r(n(57149)),r(n(27320)),r(n(3142))),c=r(n(83857));const u=["ownerState"],d=["variants"],p=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(f=function(e){return e?n:t})(e)}function m(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}function h(e,t){return t&&e&&"object"==typeof e&&e.styles&&!e.styles.startsWith("@layer")&&(e.styles=`@layer ${t}{${String(e.styles)}}`),e}const y=(0,l.default)(),g=e=>e?e.charAt(0).toLowerCase()+e.slice(1):e;function b({defaultTheme:e,theme:t,themeId:n}){return r=t,0===Object.keys(r).length?e:t[n]||t;var r}function v(e){return e?(t,n)=>n[e]:null}function A(e,t,n){let{ownerState:r}=t,s=(0,i.default)(t,u);const l="function"==typeof e?e((0,o.default)({ownerState:r},s)):e;if(Array.isArray(l))return l.flatMap(e=>A(e,(0,o.default)({ownerState:r},s),n));if(l&&"object"==typeof l&&Array.isArray(l.variants)){const{variants:e=[]}=l;let t=(0,i.default)(l,d);return e.forEach(e=>{let i=!0;if("function"==typeof e.props?i=e.props((0,o.default)({ownerState:r},s,r)):Object.keys(e.props).forEach(t=>{(null==r?void 0:r[t])!==e.props[t]&&s[t]!==e.props[t]&&(i=!1)}),i){Array.isArray(t)||(t=[t]);const i="function"==typeof e.style?e.style((0,o.default)({ownerState:r},s,r)):e.style;t.push(n?h((0,a.internal_serializeStyles)(i),n):i)}}),t}return n?h((0,a.internal_serializeStyles)(l),n):l}},57149:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r.A});var r=n(13967)},57223:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(51609);function o(e){var t;return parseInt(r.version,10)>=19?(null==e||null==(t=e.props)?void 0:t.ref)||null:(null==e?void 0:e.ref)||null}},57540:(e,t,n)=>{"use strict";n.r(t),n.d(t,{GlobalStyles:()=>A,StyledEngineProvider:()=>v,ThemeContext:()=>o.T,css:()=>h.AH,default:()=>x,internal_processStyles:()=>k,internal_serializeStyles:()=>S,keyframes:()=>h.i7});var r=n(58168),o=n(24684),i=n(43174),a=n(71287),s=n(30041),l=n(51609),c=n(91907).A,u=function(e){return"theme"!==e},d=function(e){return"string"==typeof e&&e.charCodeAt(0)>96?c:u},p=function(e,t,n){var r;if(t){var o=t.shouldForwardProp;r=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},f=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return(0,s.SF)(t,n,r),(0,a.s)(function(){return(0,s.sk)(t,n,r)}),null},m=function e(t,n){var a,c,u=t.__emotion_real===t,m=u&&t.__emotion_base||t;void 0!==n&&(a=n.label,c=n.target);var h=p(t,n,u),y=h||d(m),g=!y("as");return function(){var b=arguments,v=u&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==a&&v.push("label:"+a+";"),null==b[0]||void 0===b[0].raw)v.push.apply(v,b);else{var A=b[0];v.push(A[0]);for(var x=b.length,k=1;k<x;k++)v.push(b[k],A[k])}var E=(0,o.w)(function(e,t,n){var r=g&&e.as||m,a="",u=[],p=e;if(null==e.theme){for(var b in p={},e)p[b]=e[b];p.theme=l.useContext(o.T)}"string"==typeof e.className?a=(0,s.Rk)(t.registered,u,e.className):null!=e.className&&(a=e.className+" ");var A=(0,i.J)(v.concat(u),t.registered,p);a+=t.key+"-"+A.name,void 0!==c&&(a+=" "+c);var x=g&&void 0===h?d(r):y,k={};for(var E in e)g&&"as"===E||x(E)&&(k[E]=e[E]);return k.className=a,n&&(k.ref=n),l.createElement(l.Fragment,null,l.createElement(f,{cache:t,serialized:A,isStringTag:"string"==typeof r}),l.createElement(r,k))});return E.displayName=void 0!==a?a:"Styled("+("string"==typeof m?m:m.displayName||m.name||"Component")+")",E.defaultProps=t.defaultProps,E.__emotion_real=E,E.__emotion_base=m,E.__emotion_styles=v,E.__emotion_forwardProp=h,Object.defineProperty(E,"toString",{value:function(){return"."+c}}),E.withComponent=function(t,o){return e(t,(0,r.A)({},n,o,{shouldForwardProp:p(E,o,!0)})).apply(void 0,v)},E}}.bind(null);["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach(function(e){m[e]=m(e)});var h=n(17437),y=n(55655),g=n(10790);const b=new Map;function v(e){const{injectFirst:t,enableCssLayer:n,children:r}=e,i=l.useMemo(()=>{const e=`${t}-${n}`;if("object"==typeof document&&b.has(e))return b.get(e);const r=function(e,t){const n=(0,y.A)({key:"css",prepend:e});if(t){const e=n.insert;n.insert=(...t)=>(t[1].styles.match(/^@layer\s+[^{]*$/)||(t[1].styles=`@layer mui {${t[1].styles}}`),e(...t))}return n}(t,n);return b.set(e,r),r},[t,n]);return t||n?(0,g.jsx)(o.C,{value:i,children:r}):r}function A(e){const{styles:t,defaultTheme:n={}}=e,r="function"==typeof t?e=>{return t(null==(r=e)||0===Object.keys(r).length?n:e);var r}:t;return(0,g.jsx)(h.mL,{styles:r})}function x(e,t){return m(e,t)}const k=(e,t)=>{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))},E=[];function S(e){return E[0]=e,(0,i.J)(E)}},58094:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(98587),o=n(58168);const i=["values","unit","step"],a=e=>{const t=Object.keys(e).map(t=>({key:t,val:e[t]}))||[];return t.sort((e,t)=>e.val-t.val),t.reduce((e,t)=>(0,o.A)({},e,{[t.key]:t.val}),{})};function s(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n="px",step:s=5}=e,l=(0,r.A)(e,i),c=a(t),u=Object.keys(c);function d(e){return`@media (min-width:${"number"==typeof t[e]?t[e]:e}${n})`}function p(e){return`@media (max-width:${("number"==typeof t[e]?t[e]:e)-s/100}${n})`}function f(e,r){const o=u.indexOf(r);return`@media (min-width:${"number"==typeof t[e]?t[e]:e}${n}) and (max-width:${(-1!==o&&"number"==typeof t[u[o]]?t[u[o]]:r)-s/100}${n})`}return(0,o.A)({keys:u,values:c,up:d,down:p,between:f,only:function(e){return u.indexOf(e)+1<u.length?f(e,u[u.indexOf(e)+1]):d(e)},not:function(e){const t=u.indexOf(e);return 0===t?d(u[1]):t===u.length-1?p(u[t]):f(e,u[u.indexOf(e)+1]).replace("@media","@media not all and")},unit:n},l)}},58312:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r="$$material"},58749:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(58168),o=n(98587),i=n(11317),a=n(58094);const s={borderRadius:4};var l=n(68248),c=n(33571),u=n(71807),d=n(28336);const p=["breakpoints","palette","spacing","shape"],f=function(e={},...t){const{breakpoints:n={},palette:f={},spacing:m,shape:h={}}=e,y=(0,o.A)(e,p),g=(0,a.A)(n),b=function(e=8){if(e.mui)return e;const t=(0,l.LX)({spacing:e}),n=(...e)=>(0===e.length?[1]:e).map(e=>{const n=t(e);return"number"==typeof n?`${n}px`:n}).join(" ");return n.mui=!0,n}(m);let v=(0,i.A)({breakpoints:g,direction:"ltr",components:{},palette:(0,r.A)({mode:"light"},f),spacing:b,shape:(0,r.A)({},s,h)},y);return v.applyStyles=d.A,v=t.reduce((e,t)=>(0,i.A)(e,t),v),v.unstable_sxConfig=(0,r.A)({},u.A,null==y?void 0:y.unstable_sxConfig),v.unstable_sx=function(e){return(0,c.A)({sx:e,theme:this})},v}},60538:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(98587),o=n(58168),i=n(51609),a=n(34164),s=n(75659),l=n(771),c=n(9245);const u=e=>{let t;return t=e<1?5.11916*e**2:4.5*Math.log(e+1)+2,(t/100).toFixed(2)};var d=n(44984),p=n(38413),f=n(92288);function m(e){return(0,f.Ay)("MuiPaper",e)}(0,p.A)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);var h=n(10790);const y=["className","component","elevation","square","variant"],g=(0,c.Ay)("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],!n.square&&t.rounded,"elevation"===n.variant&&t[`elevation${n.elevation}`]]}})(({theme:e,ownerState:t})=>{var n;return(0,o.A)({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow")},!t.square&&{borderRadius:e.shape.borderRadius},"outlined"===t.variant&&{border:`1px solid ${(e.vars||e).palette.divider}`},"elevation"===t.variant&&(0,o.A)({boxShadow:(e.vars||e).shadows[t.elevation]},!e.vars&&"dark"===e.palette.mode&&{backgroundImage:`linear-gradient(${(0,l.X4)("#fff",u(t.elevation))}, ${(0,l.X4)("#fff",u(t.elevation))})`},e.vars&&{backgroundImage:null==(n=e.vars.overlays)?void 0:n[t.elevation]}))}),b=i.forwardRef(function(e,t){const n=(0,d.b)({props:e,name:"MuiPaper"}),{className:i,component:l="div",elevation:c=1,square:u=!1,variant:p="elevation"}=n,f=(0,r.A)(n,y),b=(0,o.A)({},n,{component:l,elevation:c,square:u,variant:p}),v=(e=>{const{square:t,elevation:n,variant:r,classes:o}=e,i={root:["root",r,!t&&"rounded","elevation"===r&&`elevation${n}`]};return(0,s.A)(i,m,o)})(b);return(0,h.jsx)(g,(0,o.A)({as:l,ownerState:b,className:(0,a.A)(v.root,i),ref:t},f))})},68248:(e,t,n)=>{"use strict";n.d(t,{LX:()=>m,MA:()=>f,_W:()=>h,Lc:()=>g,Ms:()=>b});var r=n(89452),o=n(86481),i=n(14620);const a={m:"margin",p:"padding"},s={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},l={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},c=function(){const e={};return t=>(void 0===e[t]&&(e[t]=(e=>{if(e.length>2){if(!l[e])return[e];e=l[e]}const[t,n]=e.split(""),r=a[t],o=s[n]||"";return Array.isArray(o)?o.map(e=>r+e):[r+o]})(t)),e[t])}(),u=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],d=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],p=[...u,...d];function f(e,t,n,r){var i;const a=null!=(i=(0,o.Yn)(e,t,!1))?i:n;return"number"==typeof a?e=>"string"==typeof e?e:a*e:Array.isArray(a)?e=>"string"==typeof e?e:a[e]:"function"==typeof a?a:()=>{}}function m(e){return f(e,"spacing",8)}function h(e,t){if("string"==typeof t||null==t)return t;const n=e(Math.abs(t));return t>=0?n:"number"==typeof n?-n:`-${n}`}function y(e,t){const n=m(e.theme);return Object.keys(e).map(o=>function(e,t,n,o){if(-1===t.indexOf(n))return null;const i=function(e,t){return n=>e.reduce((e,r)=>(e[r]=h(t,n),e),{})}(c(n),o),a=e[n];return(0,r.NI)(e,a,i)}(e,t,o,n)).reduce(i.A,{})}function g(e){return y(e,u)}function b(e){return y(e,d)}function v(e){return y(e,p)}g.propTypes={},g.filterProps=u,b.propTypes={},b.filterProps=d,v.propTypes={},v.filterProps=p},71807:(e,t,n)=>{"use strict";n.d(t,{A:()=>I});var r=n(68248),o=n(86481),i=n(14620);const a=function(...e){const t=e.reduce((e,t)=>(t.filterProps.forEach(n=>{e[n]=t}),e),{}),n=e=>Object.keys(e).reduce((n,r)=>t[r]?(0,i.A)(n,t[r](e)):n,{});return n.propTypes={},n.filterProps=e.reduce((e,t)=>e.concat(t.filterProps),[]),n};var s=n(89452);function l(e){return"number"!=typeof e?e:`${e}px solid`}function c(e,t){return(0,o.Ay)({prop:e,themeKey:"borders",transform:t})}const u=c("border",l),d=c("borderTop",l),p=c("borderRight",l),f=c("borderBottom",l),m=c("borderLeft",l),h=c("borderColor"),y=c("borderTopColor"),g=c("borderRightColor"),b=c("borderBottomColor"),v=c("borderLeftColor"),A=c("outline",l),x=c("outlineColor"),k=e=>{if(void 0!==e.borderRadius&&null!==e.borderRadius){const t=(0,r.MA)(e.theme,"shape.borderRadius",4,"borderRadius"),n=e=>({borderRadius:(0,r._W)(t,e)});return(0,s.NI)(e,e.borderRadius,n)}return null};k.propTypes={},k.filterProps=["borderRadius"],a(u,d,p,f,m,h,y,g,b,v,k,A,x);const E=e=>{if(void 0!==e.gap&&null!==e.gap){const t=(0,r.MA)(e.theme,"spacing",8,"gap"),n=e=>({gap:(0,r._W)(t,e)});return(0,s.NI)(e,e.gap,n)}return null};E.propTypes={},E.filterProps=["gap"];const S=e=>{if(void 0!==e.columnGap&&null!==e.columnGap){const t=(0,r.MA)(e.theme,"spacing",8,"columnGap"),n=e=>({columnGap:(0,r._W)(t,e)});return(0,s.NI)(e,e.columnGap,n)}return null};S.propTypes={},S.filterProps=["columnGap"];const w=e=>{if(void 0!==e.rowGap&&null!==e.rowGap){const t=(0,r.MA)(e.theme,"spacing",8,"rowGap"),n=e=>({rowGap:(0,r._W)(t,e)});return(0,s.NI)(e,e.rowGap,n)}return null};function O(e,t){return"grey"===t?t:e}function T(e){return e<=1&&0!==e?100*e+"%":e}w.propTypes={},w.filterProps=["rowGap"],a(E,S,w,(0,o.Ay)({prop:"gridColumn"}),(0,o.Ay)({prop:"gridRow"}),(0,o.Ay)({prop:"gridAutoFlow"}),(0,o.Ay)({prop:"gridAutoColumns"}),(0,o.Ay)({prop:"gridAutoRows"}),(0,o.Ay)({prop:"gridTemplateColumns"}),(0,o.Ay)({prop:"gridTemplateRows"}),(0,o.Ay)({prop:"gridTemplateAreas"}),(0,o.Ay)({prop:"gridArea"})),a((0,o.Ay)({prop:"color",themeKey:"palette",transform:O}),(0,o.Ay)({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:O}),(0,o.Ay)({prop:"backgroundColor",themeKey:"palette",transform:O}));const R=(0,o.Ay)({prop:"width",transform:T}),P=e=>{if(void 0!==e.maxWidth&&null!==e.maxWidth){const t=t=>{var n,r;const o=(null==(n=e.theme)||null==(n=n.breakpoints)||null==(n=n.values)?void 0:n[t])||s.zu[t];return o?"px"!==(null==(r=e.theme)||null==(r=r.breakpoints)?void 0:r.unit)?{maxWidth:`${o}${e.theme.breakpoints.unit}`}:{maxWidth:o}:{maxWidth:T(t)}};return(0,s.NI)(e,e.maxWidth,t)}return null};P.filterProps=["maxWidth"];const C=(0,o.Ay)({prop:"minWidth",transform:T}),M=(0,o.Ay)({prop:"height",transform:T}),_=(0,o.Ay)({prop:"maxHeight",transform:T}),$=(0,o.Ay)({prop:"minHeight",transform:T}),I=((0,o.Ay)({prop:"size",cssProperty:"width",transform:T}),(0,o.Ay)({prop:"size",cssProperty:"height",transform:T}),a(R,P,C,M,_,$,(0,o.Ay)({prop:"boxSizing"})),{border:{themeKey:"borders",transform:l},borderTop:{themeKey:"borders",transform:l},borderRight:{themeKey:"borders",transform:l},borderBottom:{themeKey:"borders",transform:l},borderLeft:{themeKey:"borders",transform:l},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:l},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:k},color:{themeKey:"palette",transform:O},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:O},backgroundColor:{themeKey:"palette",transform:O},p:{style:r.Ms},pt:{style:r.Ms},pr:{style:r.Ms},pb:{style:r.Ms},pl:{style:r.Ms},px:{style:r.Ms},py:{style:r.Ms},padding:{style:r.Ms},paddingTop:{style:r.Ms},paddingRight:{style:r.Ms},paddingBottom:{style:r.Ms},paddingLeft:{style:r.Ms},paddingX:{style:r.Ms},paddingY:{style:r.Ms},paddingInline:{style:r.Ms},paddingInlineStart:{style:r.Ms},paddingInlineEnd:{style:r.Ms},paddingBlock:{style:r.Ms},paddingBlockStart:{style:r.Ms},paddingBlockEnd:{style:r.Ms},m:{style:r.Lc},mt:{style:r.Lc},mr:{style:r.Lc},mb:{style:r.Lc},ml:{style:r.Lc},mx:{style:r.Lc},my:{style:r.Lc},margin:{style:r.Lc},marginTop:{style:r.Lc},marginRight:{style:r.Lc},marginBottom:{style:r.Lc},marginLeft:{style:r.Lc},marginX:{style:r.Lc},marginY:{style:r.Lc},marginInline:{style:r.Lc},marginInlineStart:{style:r.Lc},marginInlineEnd:{style:r.Lc},marginBlock:{style:r.Lc},marginBlockStart:{style:r.Lc},marginBlockEnd:{style:r.Lc},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:E},rowGap:{style:w},columnGap:{style:S},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:T},maxWidth:{style:P},minWidth:{transform:T},height:{transform:T},maxHeight:{transform:T},minHeight:{transform:T},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}})},73370:(e,t,n)=>{"use strict";n.d(t,{A:()=>B});var r=n(98587),o=n(58168),i=n(51609),a=n(34164),s=n(75659),l=n(27231),c=n(31523),u=n(57223),d=n(32325),p=n(10790);const f=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function m(e){const t=[],n=[];return Array.from(e.querySelectorAll(f)).forEach((e,r)=>{const o=function(e){const t=parseInt(e.getAttribute("tabindex")||"",10);return Number.isNaN(t)?"true"===e.contentEditable||("AUDIO"===e.nodeName||"VIDEO"===e.nodeName||"DETAILS"===e.nodeName)&&null===e.getAttribute("tabindex")?0:e.tabIndex:t}(e);-1!==o&&function(e){return!(e.disabled||"INPUT"===e.tagName&&"hidden"===e.type||function(e){if("INPUT"!==e.tagName||"radio"!==e.type)return!1;if(!e.name)return!1;const t=t=>e.ownerDocument.querySelector(`input[type="radio"]${t}`);let n=t(`[name="${e.name}"]:checked`);return n||(n=t(`[name="${e.name}"]`)),n!==e}(e))}(e)&&(0===o?t.push(e):n.push({documentOrder:r,tabIndex:o,node:e}))}),n.sort((e,t)=>e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex).map(e=>e.node).concat(t)}function h(){return!0}const y=function(e){const{children:t,disableAutoFocus:n=!1,disableEnforceFocus:r=!1,disableRestoreFocus:o=!1,getTabbable:a=m,isEnabled:s=h,open:l}=e,f=i.useRef(!1),y=i.useRef(null),g=i.useRef(null),b=i.useRef(null),v=i.useRef(null),A=i.useRef(!1),x=i.useRef(null),k=(0,c.A)((0,u.A)(t),x),E=i.useRef(null);i.useEffect(()=>{l&&x.current&&(A.current=!n)},[n,l]),i.useEffect(()=>{if(!l||!x.current)return;const e=(0,d.A)(x.current);return x.current.contains(e.activeElement)||(x.current.hasAttribute("tabIndex")||x.current.setAttribute("tabIndex","-1"),A.current&&x.current.focus()),()=>{o||(b.current&&b.current.focus&&(f.current=!0,b.current.focus()),b.current=null)}},[l]),i.useEffect(()=>{if(!l||!x.current)return;const e=(0,d.A)(x.current),t=t=>{E.current=t,!r&&s()&&"Tab"===t.key&&e.activeElement===x.current&&t.shiftKey&&(f.current=!0,g.current&&g.current.focus())},n=()=>{const t=x.current;if(null===t)return;if(!e.hasFocus()||!s()||f.current)return void(f.current=!1);if(t.contains(e.activeElement))return;if(r&&e.activeElement!==y.current&&e.activeElement!==g.current)return;if(e.activeElement!==v.current)v.current=null;else if(null!==v.current)return;if(!A.current)return;let n=[];if(e.activeElement!==y.current&&e.activeElement!==g.current||(n=a(x.current)),n.length>0){var o,i;const e=Boolean((null==(o=E.current)?void 0:o.shiftKey)&&"Tab"===(null==(i=E.current)?void 0:i.key)),t=n[0],r=n[n.length-1];"string"!=typeof t&&"string"!=typeof r&&(e?r.focus():t.focus())}else t.focus()};e.addEventListener("focusin",n),e.addEventListener("keydown",t,!0);const o=setInterval(()=>{e.activeElement&&"BODY"===e.activeElement.tagName&&n()},50);return()=>{clearInterval(o),e.removeEventListener("focusin",n),e.removeEventListener("keydown",t,!0)}},[n,r,o,s,l,a]);const S=e=>{null===b.current&&(b.current=e.relatedTarget),A.current=!0};return(0,p.jsxs)(i.Fragment,{children:[(0,p.jsx)("div",{tabIndex:l?0:-1,onFocus:S,ref:y,"data-testid":"sentinelStart"}),i.cloneElement(t,{ref:k,onFocus:e=>{null===b.current&&(b.current=e.relatedTarget),A.current=!0,v.current=e.target;const n=t.props.onFocus;n&&n(e)}}),(0,p.jsx)("div",{tabIndex:l?0:-1,onFocus:S,ref:g,"data-testid":"sentinelEnd"})]})};var g=n(75795);const b="undefined"!=typeof window?i.useLayoutEffect:i.useEffect;var v=n(17365);const A=i.forwardRef(function(e,t){const{children:n,container:r,disablePortal:o=!1}=e,[a,s]=i.useState(null),l=(0,c.A)(i.isValidElement(n)?(0,u.A)(n):null,t);if(b(()=>{o||s(function(e){return"function"==typeof e?e():e}(r)||document.body)},[r,o]),b(()=>{if(a&&!o)return(0,v.A)(t,a),()=>{(0,v.A)(t,null)}},[t,a,o]),o){if(i.isValidElement(n)){const e={ref:l};return i.cloneElement(n,e)}return(0,p.jsx)(i.Fragment,{children:n})}return(0,p.jsx)(i.Fragment,{children:a?g.createPortal(n,a):a})});var x=n(9245),k=n(44984),E=n(47419);const S=function(e){const t=i.useRef(e);return b(()=>{t.current=e}),i.useRef((...e)=>(0,t.current)(...e)).current};function w(...e){return e.reduce((e,t)=>null==t?e:function(...n){e.apply(this,n),t.apply(this,n)},()=>{})}var O=n(74959),T=n(44877);function R(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function P(e){return parseInt((0,T.A)(e).getComputedStyle(e).paddingRight,10)||0}function C(e,t,n,r,o){const i=[t,n,...r];[].forEach.call(e.children,e=>{const t=-1===i.indexOf(e),n=!function(e){const t=-1!==["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].indexOf(e.tagName),n="INPUT"===e.tagName&&"hidden"===e.getAttribute("type");return t||n}(e);t&&n&&R(e,o)})}function M(e,t){let n=-1;return e.some((e,r)=>!!t(e)&&(n=r,!0)),n}const _=new class{constructor(){this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}add(e,t){let n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&R(e.modalRef,!1);const r=function(e){const t=[];return[].forEach.call(e.children,e=>{"true"===e.getAttribute("aria-hidden")&&t.push(e)}),t}(t);C(t,e.mount,e.modalRef,r,!0);const o=M(this.containers,e=>e.container===t);return-1!==o?(this.containers[o].modals.push(e),n):(this.containers.push({modals:[e],container:t,restore:null,hiddenSiblings:r}),n)}mount(e,t){const n=M(this.containers,t=>-1!==t.modals.indexOf(e)),r=this.containers[n];r.restore||(r.restore=function(e,t){const n=[],r=e.container;if(!t.disableScrollLock){if(function(e){const t=(0,d.A)(e);return t.body===e?(0,T.A)(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}(r)){const e=function(e){const t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}((0,d.A)(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight=`${P(r)+e}px`;const t=(0,d.A)(r).querySelectorAll(".mui-fixed");[].forEach.call(t,t=>{n.push({value:t.style.paddingRight,property:"padding-right",el:t}),t.style.paddingRight=`${P(t)+e}px`})}let e;if(r.parentNode instanceof DocumentFragment)e=(0,d.A)(r).body;else{const t=r.parentElement,n=(0,T.A)(r);e="HTML"===(null==t?void 0:t.nodeName)&&"scroll"===n.getComputedStyle(t).overflowY?t:r}n.push({value:e.style.overflow,property:"overflow",el:e},{value:e.style.overflowX,property:"overflow-x",el:e},{value:e.style.overflowY,property:"overflow-y",el:e}),e.style.overflow="hidden"}return()=>{n.forEach(({value:e,el:t,property:n})=>{e?t.style.setProperty(n,e):t.style.removeProperty(n)})}}(r,t))}remove(e,t=!0){const n=this.modals.indexOf(e);if(-1===n)return n;const r=M(this.containers,t=>-1!==t.modals.indexOf(e)),o=this.containers[r];if(o.modals.splice(o.modals.indexOf(e),1),this.modals.splice(n,1),0===o.modals.length)o.restore&&o.restore(),e.modalRef&&R(e.modalRef,t),C(o.container,e.mount,e.modalRef,o.hiddenSiblings,!1),this.containers.splice(r,1);else{const e=o.modals[o.modals.length-1];e.modalRef&&R(e.modalRef,!1)}return n}isTopModal(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}};var $=n(38413),I=n(92288);function N(e){return(0,I.Ay)("MuiModal",e)}(0,$.A)("MuiModal",["root","hidden","backdrop"]);const j=["BackdropComponent","BackdropProps","classes","className","closeAfterTransition","children","container","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","onBackdropClick","onClose","onTransitionEnter","onTransitionExited","open","slotProps","slots","theme"],L=(0,x.Ay)("div",{name:"MuiModal",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.open&&n.exited&&t.hidden]}})(({theme:e,ownerState:t})=>(0,o.A)({position:"fixed",zIndex:(e.vars||e).zIndex.modal,right:0,bottom:0,top:0,left:0},!t.open&&t.exited&&{visibility:"hidden"})),F=(0,x.Ay)(E.A,{name:"MuiModal",slot:"Backdrop",overridesResolver:(e,t)=>t.backdrop})({zIndex:-1}),B=i.forwardRef(function(e,t){var n,u,f,m,h,g;const b=(0,k.b)({name:"MuiModal",props:e}),{BackdropComponent:v=F,BackdropProps:x,className:E,closeAfterTransition:T=!1,children:P,container:C,component:M,components:$={},componentsProps:I={},disableAutoFocus:B=!1,disableEnforceFocus:W=!1,disableEscapeKeyDown:z=!1,disablePortal:D=!1,disableRestoreFocus:K=!1,disableScrollLock:H=!1,hideBackdrop:U=!1,keepMounted:G=!1,onBackdropClick:q,open:X,slotProps:V,slots:Y}=b,Q=(0,r.A)(b,j),J=(0,o.A)({},b,{closeAfterTransition:T,disableAutoFocus:B,disableEnforceFocus:W,disableEscapeKeyDown:z,disablePortal:D,disableRestoreFocus:K,disableScrollLock:H,hideBackdrop:U,keepMounted:G}),{getRootProps:Z,getBackdropProps:ee,getTransitionProps:te,portalRef:ne,isTopModal:re,exited:oe,hasTransition:ie}=function(e){const{container:t,disableEscapeKeyDown:n=!1,disableScrollLock:r=!1,manager:a=_,closeAfterTransition:s=!1,onTransitionEnter:l,onTransitionExited:u,children:p,onClose:f,open:m,rootRef:h}=e,y=i.useRef({}),g=i.useRef(null),b=i.useRef(null),v=(0,c.A)(b,h),[A,x]=i.useState(!m),k=function(e){return!!e&&e.props.hasOwnProperty("in")}(p);let E=!0;"false"!==e["aria-hidden"]&&!1!==e["aria-hidden"]||(E=!1);const T=()=>(y.current.modalRef=b.current,y.current.mount=g.current,y.current),P=()=>{a.mount(T(),{disableScrollLock:r}),b.current&&(b.current.scrollTop=0)},C=S(()=>{const e=function(e){return"function"==typeof e?e():e}(t)||(0,d.A)(g.current).body;a.add(T(),e),b.current&&P()}),M=i.useCallback(()=>a.isTopModal(T()),[a]),$=S(e=>{g.current=e,e&&(m&&M()?P():b.current&&R(b.current,E))}),I=i.useCallback(()=>{a.remove(T(),E)},[E,a]);i.useEffect(()=>()=>{I()},[I]),i.useEffect(()=>{m?C():k&&s||I()},[m,I,k,s,C]);const N=e=>t=>{var r;null==(r=e.onKeyDown)||r.call(e,t),"Escape"===t.key&&229!==t.which&&M()&&(n||(t.stopPropagation(),f&&f(t,"escapeKeyDown")))},j=e=>t=>{var n;null==(n=e.onClick)||n.call(e,t),t.target===t.currentTarget&&f&&f(t,"backdropClick")};return{getRootProps:(t={})=>{const n=(0,O.A)(e);delete n.onTransitionEnter,delete n.onTransitionExited;const r=(0,o.A)({},n,t);return(0,o.A)({role:"presentation"},r,{onKeyDown:N(r),ref:v})},getBackdropProps:(e={})=>{const t=e;return(0,o.A)({"aria-hidden":!0},t,{onClick:j(t),open:m})},getTransitionProps:()=>({onEnter:w(()=>{x(!1),l&&l()},null==p?void 0:p.props.onEnter),onExited:w(()=>{x(!0),u&&u(),s&&I()},null==p?void 0:p.props.onExited)}),rootRef:v,portalRef:$,isTopModal:M,exited:A,hasTransition:k}}((0,o.A)({},J,{rootRef:t})),ae=(0,o.A)({},J,{exited:oe}),se=(e=>{const{open:t,exited:n,classes:r}=e,o={root:["root",!t&&n&&"hidden"],backdrop:["backdrop"]};return(0,s.A)(o,N,r)})(ae),le={};if(void 0===P.props.tabIndex&&(le.tabIndex="-1"),ie){const{onEnter:e,onExited:t}=te();le.onEnter=e,le.onExited=t}const ce=null!=(n=null!=(u=null==Y?void 0:Y.root)?u:$.Root)?n:L,ue=null!=(f=null!=(m=null==Y?void 0:Y.backdrop)?m:$.Backdrop)?f:v,de=null!=(h=null==V?void 0:V.root)?h:I.root,pe=null!=(g=null==V?void 0:V.backdrop)?g:I.backdrop,fe=(0,l.A)({elementType:ce,externalSlotProps:de,externalForwardedProps:Q,getSlotProps:Z,additionalProps:{ref:t,as:M},ownerState:ae,className:(0,a.A)(E,null==de?void 0:de.className,null==se?void 0:se.root,!ae.open&&ae.exited&&(null==se?void 0:se.hidden))}),me=(0,l.A)({elementType:ue,externalSlotProps:pe,additionalProps:x,getSlotProps:e=>ee((0,o.A)({},e,{onClick:t=>{q&&q(t),null!=e&&e.onClick&&e.onClick(t)}})),className:(0,a.A)(null==pe?void 0:pe.className,null==x?void 0:x.className,null==se?void 0:se.backdrop),ownerState:ae});return G||X||ie&&!oe?(0,p.jsx)(A,{ref:ne,container:C,disablePortal:D,children:(0,p.jsxs)(ce,(0,o.A)({},fe,{children:[!U&&v?(0,p.jsx)(ue,(0,o.A)({},me)):null,(0,p.jsx)(y,{disableEnforceFocus:W,disableAutoFocus:B,disableRestoreFocus:K,isEnabled:re,open:X,children:i.cloneElement(P,le)})]}))}):null})},74959:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=function(e,t=[]){if(void 0===e)return{};const n={};return Object.keys(e).filter(n=>n.match(/^on[A-Z]/)&&"function"==typeof e[n]&&!t.includes(n)).forEach(t=>{n[t]=e[t]}),n}},75659:(e,t,n)=>{"use strict";function r(e,t,n=void 0){const r={};return Object.keys(e).forEach(o=>{r[o]=e[o].reduce((e,r)=>{if(r){const o=t(r);""!==o&&e.push(o),n&&n[r]&&e.push(n[r])}return e},[]).join(" ")}),r}n.d(t,{A:()=>r})},77387:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(63662);function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,(0,r.A)(e,t)}},78944:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r.A});var r=n(89453)},83857:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r.A,extendSxProp:()=>o.A,unstable_createStyleFunctionSx:()=>r.k,unstable_defaultSxConfig:()=>i.A});var r=n(33571),o=n(39599),i=n(71807)},86481:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>s,BO:()=>a,Yn:()=>i});var r=n(13967),o=n(89452);function i(e,t,n=!0){if(!t||"string"!=typeof t)return null;if(e&&e.vars&&n){const n=`vars.${t}`.split(".").reduce((e,t)=>e&&e[t]?e[t]:null,e);if(null!=n)return n}return t.split(".").reduce((e,t)=>e&&null!=e[t]?e[t]:null,e)}function a(e,t,n,r=n){let o;return o="function"==typeof e?e(n):Array.isArray(e)?e[n]||r:i(e,n)||r,t&&(o=t(o,r,e)),o}const s=function(e){const{prop:t,cssProperty:n=e.prop,themeKey:s,transform:l}=e,c=e=>{if(null==e[t])return null;const c=e[t],u=i(e.theme,s)||{};return(0,o.NI)(e,c,e=>{let o=a(u,l,e);return e===o&&"string"==typeof e&&(o=a(u,l,`${t}${"default"===e?"":(0,r.A)(e)}`,e)),!1===n?o:{[n]:o}})};return c.propTypes={},c.filterProps=[t],c}},89452:(e,t,n)=>{"use strict";n.d(t,{EU:()=>a,NI:()=>i,vf:()=>s,zu:()=>r});const r={xs:0,sm:600,md:900,lg:1200,xl:1536},o={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${r[e]}px)`};function i(e,t,n){const i=e.theme||{};if(Array.isArray(t)){const e=i.breakpoints||o;return t.reduce((r,o,i)=>(r[e.up(e.keys[i])]=n(t[i]),r),{})}if("object"==typeof t){const e=i.breakpoints||o;return Object.keys(t).reduce((o,i)=>{if(-1!==Object.keys(e.values||r).indexOf(i))o[e.up(i)]=n(t[i],i);else{const e=i;o[e]=t[e]}return o},{})}return n(t)}function a(e={}){var t;return(null==(t=e.keys)?void 0:t.reduce((t,n)=>(t[e.up(n)]={},t),{}))||{}}function s(e,t){return e.reduce((e,t)=>{const n=e[t];return(!n||0===Object.keys(n).length)&&delete e[t],e},t)}},89453:(e,t,n)=>{"use strict";function r(e){let t="https://mui.com/production-error/?code="+e;for(let e=1;e<arguments.length;e+=1)t+="&args[]="+encodeURIComponent(arguments[e]);return"Minified MUI error #"+e+"; visit "+t+" for the full message."}n.d(t,{A:()=>r})},91907:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(36289),o=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,i=(0,r.A)(function(e){return o.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})},92288:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>a});const r=e=>e,o=(()=>{let e=r;return{configure(t){e=t},generate:t=>e(t),reset(){e=r}}})(),i={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function a(e,t,n="Mui"){const r=i[t];return r?`${n}-${r}`:`${o.generate(e)}-${t}`}},94634:e=>{function t(){return e.exports=t=Object.ass��sign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,t.apply(null,arguments)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},96852:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=n(31523).A}}]);L*8���x�	V�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4731],{44731:(t,e,n)=>{n.r(e),n.d(e,{Bar:()=>h,Bubble:()=>A,Chart:()=>b,Doughnut:()=>C,Line:()=>E,Pie:()=>w,PolarArea:()=>m,Radar:()=>v,Scatter:()=>y,getDatasetAtEvent:()=>i,getElementAtEvent:()=>d,getElementsAtEvent:()=>f});var r=n(51609),a=n(70106);const s="label";function o(t,e){"function"==typeof t?t(e):t&&(t.current=e)}function l(t,e){t.labels=e}function u(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s;const r=[];t.datasets=e.map(e=>{const a=t.datasets.find(t=>t[n]===e[n]);return a&&e.data&&!r.includes(a)?(r.push(a),Object.assign(a,e),a):{...e}})}function c(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s;const n={labels:[],datasets:[]};return l(n,t.labels),u(n,t.datasets,e),n}function i(t,e){return t.getElementsAtEventForMode(e.nativeEvent,"dataset",{intersect:!0},!1)}function d(t,e){return t.getElementsAtEventForMode(e.nativeEvent,"nearest",{intersect:!0},!1)}function f(t,e){return t.getElementsAtEventForMode(e.nativeEvent,"index",{intersect:!0},!1)}function g(t,e){const{height:n=150,width:s=300,redraw:i=!1,datasetIdKey:d,type:f,data:g,options:b,plugins:p=[],fallbackContent:E,updateMode:h,...v}=t,C=(0,r.useRef)(null),m=(0,r.useRef)(null),A=()=>{C.current&&(m.current=new a.Chart(C.current,{type:f,data:c(g,d),options:b&&{...b},plugins:p}),o(e,m.current))},w=()=>{o(e,null),m.current&&(m.current.destroy(),m.current=null)};return(0,r.useEffect)(()=>{!i&&m.current&&b&&function(t,e){const n=t.options;n&&e&&Object.assign(n,e)}(m.current,b)},[i,b]),(0,r.useEffect)(()=>{!i&&m.current&&l(m.current.config.data,g.labels)},[i,g.labels]),(0,r.useEffect)(()=>{!i&&m.current&&g.datasets&&u(m.current.config.data,g.datasets,d)},[i,g.datasets]),(0,r.useEffect)(()=>{m.current&&(i?(w(),setTimeout(A)):m.current.update(h))},[i,b,g.labels,g.datasets,h]),(0,r.useEffect)(()=>{m.current&&(w(),setTimeout(A))},[f]),(0,r.useEffect)(()=>(A(),()=>w()),[]),r.createElement("canvas",{ref:C,role:"img",height:n,width:s,...v},E)}const b=(0,r.forwardRef)(g);function p(t,e){return a.Chart.register(e),(0,r.forwardRef)((e,n)=>r.createElement(b,{...e,ref:n,type:t}))}const E=p("line",a.LineController),h=p("bar",a.BarController),v=p("radar",a.RadarController),C=p("doughnut",a.DoughnutController),m=p("polarArea",a.PolarAreaController),A=p("bubble",a.BubbleController),w=p("pie",a.PieController),y=p("scatter",a.ScatterController)}}]);p�O���x'��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4759],{34759:(t,s,i)=>{i.r(s),i.d(s,{default:()=>n});var c=i(81621),e=i(16535),r=i(9588);const n=(0,c.vt)((t,s)=>({integrationsLoaded:!1,fetching:!1,services:[],plugins:[],scripts:[],placeholders:[],blockedScripts:[],setScript:(s,i)=>{t((0,e.Ay)(t=>{if("block_script"===i){let i=t.blockedScripts;if(s.urls){for(const[t,c]of Object.entries(s.urls)){if(!c||0===c.length)continue;let t=!1;for(const[s,e]of Object.entries(i))c===s&&(t=!0);t||(i[c]=c)}t.blockedScripts=i}}const c=t.scripts[i].findIndex(t=>t.id===s.id);-1!==c&&(t.scripts[i][c]=s)}))},fetchIntegrationsData:async()=>{if(s().fetching)return;t({fetching:!0});const{services:i,plugins:c,scripts:e,placeholders:r,blocked_scripts:n}=await p();let o=e;o.block_script&&o.block_script.length>0&&o.block_script.forEach((t,s)=>{t.id=s}),o.add_script&&o.add_script.length>0&&o.add_script.forEach((t,s)=>{t.id=s}),o.whitelist_script&&o.whitelist_script.length>0&&o.whitelist_script.forEach((t,s)=>{t.id=s}),t(()=>({integrationsLoaded:!0,services:i,plugins:c,scripts:o,fetching:!1,placeholders:r,blockedScripts:n}))},addScript:i=>{t({fetching:!0}),s().scripts[i]&&Array.isArray(s().scripts[i])||t((0,e.Ay)(t=>{t.scripts[i]=[]})),t((0,e.Ay)(t=>{t.scripts[i].push({name:"general",id:t.scripts[i].length,enable:!0})}));let c=s().scripts;return r.doAction("update_scripts",{scripts:c}).then(s=>(t({fetching:!1}),s)).catch(t=>{console.error(t)})},saveScript:(i,c)=>{t({fetching:!0}),s().scripts[c]&&Array.isArray(s().scripts[c])||t((0,e.Ay)(t=>{t.scripts[c]=[]})),t((0,e.Ay)(t=>{const s=t.scripts[c].findIndex(t=>t.id===i.id);-1!==s&&(t.scripts[c][s]=i)}));let n=s().scripts;return r.doAction("update_scripts",{scripts:n}).then(s=>(t({fetching:!1}),s)).catch(t=>{console.error(t)})},deleteScript:(i,c)=>{t({fetching:!0}),s().scripts[c]&&Array.isArray(s().scripts[c])||t((0,e.Ay)(t=>{t.scripts[c]=[]})),t((0,e.Ay)(t=>{const s=t.scripts[c].findIndex(t=>t.id===i.id);-1!==s&&t.scripts[c].splice(s,1)}));let n=s().scripts;return r.doAction("update_scripts",{scripts:n}).then(s=>(t({fetching:!1}),s)).catch(t=>{console.error(t)})},updatePluginStatus:async(s,i)=>{t({fetching:!0}),t((0,e.Ay)(t=>{const c=t.plugins.findIndex(t=>t.id===s);-1!==c&&(t.plugins[c].enabled=i)}));const c=await r.doAction("update_plugin_status",{plugin:s,enabled:i}).then(t=>t).catch(t=>{console.error(t)});return t({fetching:!1}),c},updatePlaceholderStatus:async(s,i,c)=>{t({fetching:!0}),c&&t((0,e.Ay)(t=>{const c=t.plugins.findIndex(t=>t.id===s);-1!==c&&(t.plugins[c].placeholder=i?"enabled":"disabled")}));const n=await r.doAction("update_placeholder_status",{id:s,enabled:i}).then(t=>t).catch(t=>{console.error(t)});return t({fetching:!1}),n}})),p=()=>r.doAction("get_integrations_data",{}).then(t=>t).catch(t=>{console.error(t)})}}]);y�摶>x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4786],{84786:(e,s,n)=>{n.r(s),n.d(s,{default:()=>a});var o=n(10790);const a=e=>{const s=s=>{let n=!e.field.value;e.onChangeHandler(n)};let n=e.field,a=n.value?"is-checked":"",l=e.disabled?"is-disabled":"";return(0,o.jsx)("div",{className:"components-base-control components-toggle-control",children:(0,o.jsx)("div",{className:"components-base-control__field",children:(0,o.jsxs)("div",{"data-wp-component":"HStack",className:"components-flex components-h-stack",children:[(0,o.jsxs)("span",{className:"components-form-toggle "+a+" "+l,children:[(0,o.jsx)("input",{onKeyDown:e=>(e=>{"Enter"===e.key&&(e.preventDefault(),s())})(e),checked:n.value,className:"components-form-toggle__input",onChange:e=>s(),id:n.id,type:"checkbox",disabled:e.disabled}),(0,o.jsx)("span",{className:"components-form-toggle__track"}),(0,o.jsx)("span",{className:"components-form-toggle__thumb"})]}),e.label]})})})}}}]);/]�&xf��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[482],{70482:(r,e,t)=>{t.r(e),t.d(e,{concatenateString:()=>a,filterArray:()=>s,getPurposes:()=>n});const n=(r,e)=>"functional"===r||"preferences"===r?[]:"marketing"===r?e?[1,2,3,4,5,6,7,8,9,10]:[1,2,3,4,5,6,10]:"statistics"===r?[1,7,8,9]:void 0,s=(r,e)=>{r||(r={}),Array.isArray(e)||(e=Object.keys(r));const t=e.map(r=>parseInt(r));return Object.keys(r).filter(r=>t.includes(parseInt(r))).map(e=>r[e])},a=r=>{let e="";const t=r.length-1;for(var n in r)r.hasOwnProperty(n)&&(e+=r[n],e+=n<t?", ":".");return e}}}]);�K̑�
x�,�.cmplz-measures-container{background-color:var(--rsp-grey-300);padding:10px}ul.cmplz-measure{list-style:disc;margin-right:30px;margin-top:10px}ul.cmplz-measure .cmplz-measure-disabled{color:var(--rsp-grey-400)}
�N�
x�m�;�0{NA	�FA�rN���b���F	V��H)�Ho4�����	sʠc(�I[P���L�E}Pn�X�
�q��	�q��ǘֽ�p�5v�@.�2.�٣X��U��Pb:7\��&�N���h��}�M��Sx9�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[7579],{57579:(e,t,a)=>{a.r(t),a.d(t,{default:()=>d});var n=a(86087),i=a(96540),r=a(62819),s=a.n(r),l=a(27723),o=a(4219),u=a(10790);const d=(0,n.memo)(({id:e,value:t,onChange:a})=>{const[r,d]=(0,n.useState)(t),[c,g]=(0,n.useState)("wysiwyg"),[h,m]=(0,n.useState)(t),{getFieldValue:b,updateField:w,setChangedField:f}=(0,o.default)();return(0,n.useEffect)(()=>{if(h===t)return;const e=setTimeout(()=>{d(h)},500);return()=>{clearTimeout(e)}},[h]),(0,n.useEffect)(()=>{if(r===t)return;const n=setTimeout(()=>{w(e,r),m(r),f(e,r),a(r)},500);return()=>{clearTimeout(n)}},[r]),(0,n.useEffect)(()=>{d(t)},[b(e)]),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("button",{className:"button button-default",onClick:e=>{g("wysiwyg"===c?"html":"wysiwyg")},children:["wysiwyg"===c&&"HTML","html"===c&&(0,l.__)("Editor","complianz-gdpr")]}),"html"===c&&(0,u.jsx)(u.Fragment,{children:(0,u.jsx)("textarea",{rows:"8",onChange:e=>{return t=e.target.value,m(t),void d(t);var t},value:h})}),"wysiwyg"===c&&(0,u.jsx)(u.Fragment,{children:(0,u.jsx)(i.CKEditor,{editor:s(),config:{toolbar:["undo","redo","heading","|","bold","italic","link","bulletedList","numberedList","blockQuote","insertTable"]},data:r,onChange:(e,t)=>{const a=t.getData();d(a)}})})]})})}}]);?��v��Fx)��
��f"4858],{24858:(p,a,l)=>{l.r(a)}}]);��ܻax�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4098,6875],{36875:(e,n,o)=>{o.r(n),o.d(n,{default:()=>s});var t=o(27723),c=o(54098),a=o(45111),d=o(86087),r=o(10790);const s=(0,d.memo)(({label:e,field:n})=>{const{generateProofOfConsent:o,generating:d}=(0,c.default)();return(0,r.jsxs)("div",{className:"cmplz-field-button",children:[(0,t.__)("Create Proof of Consent","complianz-gdpr"),(0,r.jsxs)("button",{disabled:d,className:"button button-default cmplz-field-button",onClick:()=>o(),children:[(0,t.__)("Generate","complianz-gdpr"),d&&(0,r.jsx)(a.default,{name:"loading",color:"grey"})]})]})})},54098:(e,n,o)=>{o.r(n),o.d(n,{default:()=>a});var t=o(81621),c=o(9588);const a=(0,t.vt)((e,n)=>({documentsLoaded:!1,fetching:!1,generating:!1,documents:[],downloadUrl:"",regions:[],fields:[],deleteDocuments:async o=>{let t=n().documents.filter(e=>o.includes(e.id));e(e=>({documents:e.documents.filter(e=>!o.includes(e.id))}));let a={};a.documents=t,await c.doAction("delete_proof_of_consent_documents",a).then(e=>e).catch(e=>{console.error(e)})},generateProofOfConsent:async()=>{e({generating:!0}),await c.doAction("generate_proof_of_consent",{}).then(e=>e).catch(e=>{console.error(e)}),await n().fetchData(),e({generating:!1})},fetchData:async()=>{if(n().fetching)return;e({fetching:!0});const{documents:o,regions:t,download_url:a}=await c.doAction("get_proof_of_consent_documents",{}).then(e=>e).catch(e=>{console.error(e)});e(e=>({documentsLoaded:!0,documents:o,regions:t,downloadUrl:a,fetching:!1}))}}))}}]);�����(x(����g!924],{84924:(p,a,l)=>{l.r(a)}}]);�]���x=��(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4989],{659:(t,r,e)=>{var n=e(51873),o=Object.prototype,a=o.hasOwnProperty,s=o.toString,i=n?n.toStringTag:void 0;t.exports=function(t){var r=a.call(t,i),e=t[i];try{t[i]=void 0;var n=!0}catch(t){}var o=s.call(t);return n&&(r?t[i]=e:delete t[i]),o}},1882:(t,r,e)=>{var n=e(72552),o=e(23805);t.exports=function(t){if(!o(t))return!1;var r=n(t);return"[object Function]"==r||"[object GeneratorFunction]"==r||"[object AsyncFunction]"==r||"[object Proxy]"==r}},3650:(t,r,e)=>{var n=e(74335)(Object.keys,Object);t.exports=n},3656:(t,r,e)=>{t=e.nmd(t);var n=e(9325),o=e(89935),a=r&&!r.nodeType&&r,s=a&&t&&!t.nodeType&&t,i=s&&s.exports===a?n.Buffer:void 0,u=(i?i.isBuffer:void 0)||o;t.exports=u},4509:(t,r,e)=>{var n=e(12651);t.exports=function(t){return n(this,t).has(t)}},4664:(t,r,e)=>{var n=e(79770),o=e(63345),a=Object.prototype.propertyIsEnumerable,s=Object.getOwnPropertySymbols,i=s?function(t){return null==t?[]:(t=Object(t),n(s(t),function(r){return a.call(t,r)}))}:o;t.exports=i},4901:(t,r,e)=>{var n=e(72552),o=e(30294),a=e(40346),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,t.exports=function(t){return a(t)&&o(t.length)&&!!s[n(t)]}},5861:(t,r,e)=>{var n=e(55580),o=e(68223),a=e(32804),s=e(76545),i=e(28303),u=e(72552),c=e(47473),p="[object Map]",f="[object Promise]",l="[object Set]",v="[object WeakMap]",h="[object DataView]",_=c(n),y=c(o),b=c(a),x=c(s),d=c(i),j=u;(n&&j(new n(new ArrayBuffer(1)))!=h||o&&j(new o)!=p||a&&j(a.resolve())!=f||s&&j(new s)!=l||i&&j(new i)!=v)&&(j=function(t){var r=u(t),e="[object Object]"==r?t.constructor:void 0,n=e?c(e):"";if(n)switch(n){case _:return h;case y:return p;case b:return f;case x:return l;case d:return v}return r}),t.exports=j},9325:(t,r,e)=>{var n=e(34840),o="object"==typeof self&&self&&self.Object===Object&&self,a=n||o||Function("return this")();t.exports=a},10392:t=>{t.exports=function(t,r){return null==t?void 0:t[r]}},12651:(t,r,e)=>{var n=e(74218);t.exports=function(t,r){var e=t.__data__;return n(r)?e["string"==typeof r?"string":"hash"]:e.map}},12749:(t,r,e)=>{var n=e(81042),o=Object.prototype.hasOwnProperty;t.exports=function(t){var r=this.__data__;return n?void 0!==r[t]:o.call(r,t)}},13222:(t,r,e)=>{var n=e(77556);t.exports=function(t){return null==t?"":n(t)}},14248:t=>{t.exports=function(t,r){for(var e=-1,n=null==t?0:t.length;++e<n;)if(r(t[e],e,t))return!0;return!1}},14528:t=>{t.exports=function(t,r){for(var e=-1,n=r.length,o=t.length;++e<n;)t[o+e]=r[e];return t}},17670:(t,r,e)=>{var n=e(12651);t.exports=function(t){var r=n(this,t).delete(t);return this.size-=r?1:0,r}},19219:t=>{t.exports=function(t,r){return t.has(r)}},20317:t=>{t.exports=function(t){var r=-1,e=Array(t.size);return t.forEach(function(t,n){e[++r]=[n,t]}),e}},21549:(t,r,e)=>{var n=e(22032),o=e(63862),a=e(66721),s=e(12749),i=e(35749);function u(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r<e;){var n=t[r];this.set(n[0],n[1])}}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=s,u.prototype.set=i,t.exports=u},21986:(t,r,e)=>{var n=e(51873),o=e(37828),a=e(75288),s=e(25911),i=e(20317),u=e(84247),c=n?n.prototype:void 0,p=c?c.valueOf:void 0;t.exports=function(t,r,e,n,c,f,l){switch(e){case"[object DataView]":if(t.byteLength!=r.byteLength||t.byteOffset!=r.byteOffset)return!1;t=t.buffer,r=r.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=r.byteLength||!f(new o(t),new o(r)));case"[object Boolean]":case"[object Date]":case"[object Number]":return a(+t,+r);case"[object Error]":return t.name==r.name&&t.message==r.message;case"[object RegExp]":case"[object String]":return t==r+"";case"[object Map]":var v=i;case"[object Set]":var h=1&n;if(v||(v=u),t.size!=r.size&&!h)return!1;var _=l.get(t);if(_)return _==r;n|=2,l.set(t,r);var y=s(v(t),v(r),n,c,f,l);return l.delete(t),y;case"[object Symbol]":if(p)return p.call(t)==p.call(r)}return!1}},22032:(t,r,e)=>{var n=e(81042);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},23805:t=>{t.exports=function(t){var r=typeof t;return null!=t&&("object"==r||"function"==r)}},24739:(t,r,e)=>{var n=e(26025);t.exports=function(t){var r=this.__data__,e=n(r,t);return e<0?void 0:r[e][1]}},25911:(t,r,e)=>{var n=e(61240),o=e(14248),a=e(19219);t.exports=function(t,r,e,s,i,u){var c=1&e,p=t.length,f=r.length;if(p!=f&&!(c&&f>p))return!1;var l=u.get(t),v=u.get(r);if(l&&v)return l==r&&v==t;var h=-1,_=!0,y=2&e?new n:void 0;for(u.set(t,r),u.set(r,t);++h<p;){var b=t[h],x=r[h];if(s)var d=c?s(x,b,h,r,t,u):s(b,x,h,t,r,u);if(void 0!==d){if(d)continue;_=!1;break}if(y){if(!o(r,function(t,r){if(!a(y,r)&&(b===t||i(b,t,e,s,u)))return y.push(r)})){_=!1;break}}else if(b!==x&&!i(b,x,e,s,u)){_=!1;break}}return u.delete(t),u.delete(r),_}},26025:(t,r,e)=>{var n=e(75288);t.exports=function(t,r){for(var e=t.length;e--;)if(n(t[e][0],r))return e;return-1}},27301:t=>{t.exports=function(t){return function(r){return t(r)}}},27534:(t,r,e)=>{var n=e(72552),o=e(40346);t.exports=function(t){return o(t)&&"[object Arguments]"==n(t)}},28303:(t,r,e)=>{var n=e(56110)(e(9325),"WeakMap");t.exports=n},29817:t=>{t.exports=function(t){return this.__data__.has(t)}},30294:t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},30361:t=>{var r=/^(?:0|[1-9]\d*)$/;t.exports=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&r.test(t))&&t>-1&&t%1==0&&t<e}},31175:(t,r,e)=>{var n=e(26025);t.exports=function(t,r){var e=this.__data__,o=n(e,t);return o<0?(++this.size,e.push([t,r])):e[o][1]=r,this}},31380:t=>{t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},31800:t=>{var r=/\s/;t.exports=function(t){for(var e=t.length;e--&&r.test(t.charAt(e)););return e}},32804:(t,r,e)=>{var n=e(56110)(e(9325),"Promise");t.exports=n},34840:(t,r,e)=>{var n="object"==typeof e.g&&e.g&&e.g.Object===Object&&e.g;t.exports=n},34932:t=>{t.exports=function(t,r){for(var e=-1,n=null==t?0:t.length,o=Array(n);++e<n;)o[e]=r(t[e],e,t);return o}},35749:(t,r,e)=>{var n=e(81042);t.exports=function(t,r){var e=this.__data__;return this.size+=this.has(t)?0:1,e[t]=n&&void 0===r?"__lodash_hash_undefined__":r,this}},36800:(t,r,e)=>{var n=e(75288),o=e(64894),a=e(30361),s=e(23805);t.exports=function(t,r,e){if(!s(e))return!1;var i=typeof r;return!!("number"==i?o(e)&&a(r,e.length):"string"==i&&r in e)&&n(e[r],t)}},37167:(t,r,e)=>{var n=e(4901),o=e(27301),a=e(86009),s=a&&a.isTypedArray,i=s?o(s):n;t.exports=i},37217:(t,r,e)=>{var n=e(80079),o=e(51420),a=e(90938),s=e(63605),i=e(29817),u=e(80945);function c(t){var r=this.__data__=new n(t);this.size=r.size}c.prototype.clear=o,c.prototype.delete=a,c.prototype.get=s,c.prototype.has=i,c.prototype.set=u,t.exports=c},37828:(t,r,e)=>{var n=e(9325).Uint8Array;t.exports=n},40346:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},44394:(t,r,e)=>{var n=e(72552),o=e(40346);t.exports=function(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==n(t)}},45083:(t,r,e)=>{var n=e(1882),o=e(87296),a=e(23805),s=e(47473),i=/^\[object .+?Constructor\]$/,u=Function.prototype,c=Object.prototype,p=u.toString,f=c.hasOwnProperty,l=RegExp("^"+p.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!a(t)||o(t))&&(n(t)?l:i).test(s(t))}},47473:t=>{var r=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return r.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},48655:(t,r,e)=>{var n=e(26025);t.exports=function(t){return n(this.__data__,t)>-1}},50002:(t,r,e)=>{var n=e(82199),o=e(4664),a=e(95950);t.exports=function(t){return n(t,a,o)}},50689:(t,r,e)=>{var n=e(50002),o=Object.prototype.hasOwnProperty;t.exports=function(t,r,e,a,s,i){var u=1&e,c=n(t),p=c.length;if(p!=n(r).length&&!u)return!1;for(var f=p;f--;){var l=c[f];if(!(u?l in r:o.call(r,l)))return!1}var v=i.get(t),h=i.get(r);if(v&&h)return v==r&&h==t;var _=!0;i.set(t,r),i.set(r,t);for(var y=u;++f<p;){var b=t[l=c[f]],x=r[l];if(a)var d=u?a(x,b,l,r,t,i):a(b,x,l,t,r,i);if(!(void 0===d?b===x||s(b,x,e,a,i):d)){_=!1;break}y||(y="constructor"==l)}if(_&&!y){var j=t.constructor,g=r.constructor;j==g||!("constructor"in t)||!("constructor"in r)||"function"==typeof j&&j instanceof j&&"function"==typeof g&&g instanceof g||(_=!1)}return i.delete(t),i.delete(r),_}},51420:(t,r,e)=>{var n=e(80079);t.exports=function(){this.__data__=new n,this.size=0}},51459:t=>{t.exports=function(t){return this.__data__.has(t)}},51873:(t,r,e)=>{var n=e(9325).Symbol;t.exports=n},53661:(t,r,e)=>{var n=e(63040),o=e(17670),a=e(90289),s=e(4509),i=e(72949);function u(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r<e;){var n=t[r];this.set(n[0],n[1])}}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=s,u.prototype.set=i,t.exports=u},54128:(t,r,e)=>{var n=e(31800),o=/^\s+/;t.exports=function(t){return t?t.slice(0,n(t)+1).replace(o,""):t}},55481:(t,r,e)=>{var n=e(9325)["__core-js_shared__"];t.exports=n},55527:t=>{var r=Object.prototype;t.exports=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||r)}},55580:(t,r,e)=>{var n=e(56110)(e(9325),"DataView");t.exports=n},56110:(t,r,e)=>{var n=e(45083),o=e(10392);t.exports=function(t,r){var e=o(t,r);return n(e)?e:void 0}},56449:t=>{var r=Array.isArray;t.exports=r},59350:t=>{var r=Object.prototype.toString;t.exports=function(t){return r.call(t)}},60270:(t,r,e)=>{var n=e(87068),o=e(40346);t.exports=function t(r,e,a,s,i){return r===e||(null==r||null==e||!o(r)&&!o(e)?r!=r&&e!=e:n(r,e,a,s,t,i))}},61240:(t,r,e)=>{var n=e(53661),o=e(31380),a=e(51459);function s(t){var r=-1,e=null==t?0:t.length;for(this.__data__=new n;++r<e;)this.add(t[r])}s.prototype.add=s.prototype.push=o,s.prototype.has=a,t.exports=s},63040:(t,r,e)=>{var n=e(21549),o=e(80079),a=e(68223);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(a||o),string:new n}}},63345:t=>{t.exports=function(){return[]}},63605:t=>{t.exports=function(t){return this.__data__.get(t)}},63702:t=>{t.exports=function(){this.__data__=[],this.size=0}},63862:t=>{t.exports=function(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}},64894:(t,r,e)=>{var n=e(1882),o=e(30294);t.exports=function(t){return null!=t&&o(t.length)&&!n(t)}},66721:(t,r,e)=>{var n=e(81042),o=Object.prototype.hasOwnProperty;t.exports=function(t){var r=this.__data__;if(n){var e=r[t];return"__lodash_hash_undefined__"===e?void 0:e}return o.call(r,t)?r[t]:void 0}},68223:(t,r,e)=>{var n=e(56110)(e(9325),"Map");t.exports=n},70080:(t,r,e)=>{var n=e(26025),o=Array.prototype.splice;t.exports=function(t){var r=this.__data__,e=n(r,t);return!(e<0||(e==r.length-1?r.pop():o.call(r,e,1),--this.size,0))}},70695:(t,r,e)=>{var n=e(78096),o=e(72428),a=e(56449),s=e(3656),i=e(30361),u=e(37167),c=Object.prototype.hasOwnProperty;t.exports=function(t,r){var e=a(t),p=!e&&o(t),f=!e&&!p&&s(t),l=!e&&!p&&!f&&u(t),v=e||p||f||l,h=v?n(t.length,String):[],_=h.length;for(var y in t)!r&&!c.call(t,y)||v&&("length"==y||f&&("offset"==y||"parent"==y)||l&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||i(y,_))||h.push(y);return h}},72428:(t,r,e)=>{var n=e(27534),o=e(40346),a=Object.prototype,s=a.hasOwnProperty,i=a.propertyIsEnumerable,u=n(function(){return arguments}())?n:function(t){return o(t)&&s.call(t,"callee")&&!i.call(t,"callee")};t.exports=u},72552:(t,r,e)=>{var n=e(51873),o=e(659),a=e(59350),s=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":s&&s in Object(t)?o(t):a(t)}},72949:(t,r,e)=>{var n=e(12651);t.exports=function(t,r){var e=n(this,t),o=e.size;return e.set(t,r),this.size+=e.size==o?0:1,this}},74218:t=>{t.exports=function(t){var r=typeof t;return"string"==r||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==t:null===t}},74335:t=>{t.exports=function(t,r){return function(e){return t(r(e))}}},75288:t=>{t.exports=function(t,r){return t===r||t!=t&&r!=r}},76545:(t,r,e)=>{var n=e(56110)(e(9325),"Set");t.exports=n},77556:(t,r,e)=>{var n=e(51873),o=e(34932),a=e(56449),s=e(44394),i=n?n.prototype:void 0,u=i?i.toString:void 0;t.exports=function t(r){if("string"==typeof r)return r;if(a(r))return o(r,t)+"";if(s(r))return u?u.call(r):"";var e=r+"";return"0"==e&&1/r==-1/0?"-0":e}},78096:t=>{t.exports=function(t,r){for(var e=-1,n=Array(t);++e<t;)n[e]=r(e);return n}},79770:t=>{t.exports=function(t,r){for(var e=-1,n=null==t?0:t.length,o=0,a=[];++e<n;){var s=t[e];r(s,e,t)&&(a[o++]=s)}return a}},80079:(t,r,e)=>{var n=e(63702),o=e(70080),a=e(24739),s=e(48655),i=e(31175);function u(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r<e;){var n=t[r];this.set(n[0],n[1])}}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=s,u.prototype.set=i,t.exports=u},80945:(t,r,e)=>{var n=e(80079),o=e(68223),a=e(53661);t.exports=function(t,r){var e=this.__data__;if(e instanceof n){var s=e.__data__;if(!o||s.length<199)return s.push([t,r]),this.size=++e.size,this;e=this.__data__=new a(s)}return e.set(t,r),this.size=e.size,this}},81042:(t,r,e)=>{var n=e(56110)(Object,"create");t.exports=n},82199:(t,r,e)=>{var n=e(14528),o=e(56449);t.exports=function(t,r,e){var a=r(t);return o(t)?a:n(a,e(t))}},84247:t=>{t.exports=function(t){var r=-1,e=Array(t.size);return t.forEach(function(t){e[++r]=t}),e}},86009:(t,r,e)=>{t=e.nmd(t);var n=e(34840),o=r&&!r.nodeType&&r,a=o&&t&&!t.nodeType&&t,s=a&&a.exports===o&&n.process,i=function(){try{return a&&a.require&&a.require("util").types||s&&s.binding&&s.binding("util")}catch(t){}}();t.exports=i},87068:(t,r,e)=>{var n=e(37217),o=e(25911),a=e(21986),s=e(50689),i=e(5861),u=e(56449),c=e(3656),p=e(37167),f="[object Arguments]",l="[object Array]",v="[object Object]",h=Object.prototype.hasOwnProperty;t.exports=function(t,r,e,_,y,b){var x=u(t),d=u(r),j=x?l:i(t),g=d?l:i(r),O=(j=j==f?v:j)==v,w=(g=g==f?v:g)==v,m=j==g;if(m&&c(t)){if(!c(r))return!1;x=!0,O=!1}if(m&&!O)return b||(b=new n),x||p(t)?o(t,r,e,_,y,b):a(t,r,j,e,_,y,b);if(!(1&e)){var A=O&&h.call(t,"__wrapped__"),z=w&&h.call(r,"__wrapped__");if(A||z){var S=A?t.value():t,P=z?r.value():r;return b||(b=new n),y(S,P,e,_,b)}}return!!m&&(b||(b=new n),s(t,r,e,_,y,b))}},87296:(t,r,e)=>{var n,o=e(55481),a=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";t.exports=function(t){return!!a&&a in t}},88984:(t,r,e)=>{var n=e(55527),o=e(3650),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return o(t);var r=[];for(var e in Object(t))a.call(t,e)&&"constructor"!=e&&r.push(e);return r}},89935:t=>{t.exports=function(){return!1}},90289:(t,r,e)=>{var n=e(12651);t.exports=function(t){return n(this,t).get(t)}},90938:t=>{t.exports=function(t){var r=this.__data__,e=r.delete(t);return this.size=r.size,e}},95950:(t,r,e)=>{var n=e(70695),o=e(88984),a=e(64894);t.exports=function(t){return a(t)?n(t):o(t)}},99374:(t,r,e)=>{var n=e(54128),o=e(23805),a=e(44394),s=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(a(t))return NaN;if(o(t)){var r="function"==typeof t.valueOf?t.valueOf():t;t=o(r)?r+"":r}if("string"!=typeof t)return 0===t?t:+t;t=n(t);var e=i.test(t);return e||u.test(t)?c(t.slice(2),e?2:8):s.test(t)?NaN:+t}}}]);��VI� x�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5016],{5016:(t,a,l)=>{l.r(a),l.d(a,{default:()=>u});var s=l(27723),e=l(10790);const u=t=>{let a=1==t.item.status?"button button-primary cmplz-status-allowed":"button button-default cmplz-status-revoked",l=1==t.item.status?(0,s.__)("Revoke","complianz-gdpr"):(0,s.__)("Allow","complianz-gdpr");return(0,e.jsx)("button",{onClick:()=>t.onChangeHandlerDataTableStatus(t.item.status,t.item,"status"),className:a,children:l})}}}]);6ݸ9��x�>>�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[800,2921,4759,5023],{9957:(e,t,r)=>{function n(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}r.d(t,{m:()=>n})},10800:(e,t,r)=>{r.r(t),r.d(t,{default:()=>C});var n=r(86087),s=r(51609),i=r(9957),c=r(91071),o=r(62133),a=r(81351),l=r(85357),d=r(54150),u=r(12579),p=r(10790),h="Switch",[f,g]=(0,o.A)(h),[m,b]=f(h),v=s.forwardRef((e,t)=>{const{__scopeSwitch:r,name:n,checked:o,defaultChecked:l,required:d,disabled:f,value:g="on",onCheckedChange:b,form:v,...y}=e,[_,S]=s.useState(null),k=(0,c.s)(t,e=>S(e)),j=s.useRef(!1),C=!_||v||!!_.closest("form"),[A,z]=(0,a.i)({prop:o,defaultProp:l??!1,onChange:b,caller:h});return(0,p.jsxs)(m,{scope:r,checked:A,disabled:f,children:[(0,p.jsx)(u.sG.button,{type:"button",role:"switch","aria-checked":A,"aria-required":d,"data-state":x(A),"data-disabled":f?"":void 0,disabled:f,value:g,...y,ref:k,onClick:(0,i.m)(e.onClick,e=>{z(e=>!e),C&&(j.current=e.isPropagationStopped(),j.current||e.stopPropagation())})}),C&&(0,p.jsx)(w,{control:_,bubbles:!j.current,name:n,value:g,checked:A,required:d,disabled:f,form:v,style:{transform:"translateX(-100%)"}})]})});v.displayName=h;var y="SwitchThumb",_=s.forwardRef((e,t)=>{const{__scopeSwitch:r,...n}=e,s=b(y,r);return(0,p.jsx)(u.sG.span,{"data-state":x(s.checked),"data-disabled":s.disabled?"":void 0,...n,ref:t})});_.displayName=y;var w=s.forwardRef(({__scopeSwitch:e,control:t,checked:r,bubbles:n=!0,...i},o)=>{const a=s.useRef(null),u=(0,c.s)(a,o),h=(0,l.Z)(r),f=(0,d.X)(t);return s.useEffect(()=>{const e=a.current;if(!e)return;const t=window.HTMLInputElement.prototype,s=Object.getOwnPropertyDescriptor(t,"checked").set;if(h!==r&&s){const t=new Event("click",{bubbles:n});s.call(e,r),e.dispatchEvent(t)}},[h,r,n]),(0,p.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...i,tabIndex:-1,ref:u,style:{...i.style,...f,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function x(e){return e?"checked":"unchecked"}w.displayName="SwitchBubbleInput";var S=v,k=_,j=r(4219);const C=(0,n.memo)(({value:e,onChange:t,required:r,disabled:n,className:s,label:i,id:c})=>{const{getField:o}=(0,j.default)();let a=e;return"0"!==e&&"1"!==e||(a="1"===e),(0,p.jsx)("div",{className:"cmplz-input-group cmplz-switch-group",children:(0,p.jsx)(S,{className:"cmplz-switch-root "+s,checked:a,onCheckedChange:e=>{"banner"===o(c).data_target&&(e=e?"1":"0"),t(e)},disabled:n,required:r,children:(0,p.jsx)(k,{className:"cmplz-switch-thumb"})})})})},12579:(e,t,r)=>{r.d(t,{hO:()=>a,sG:()=>o});var n=r(51609),s=r(75795),i=r(33362),c=r(10790),o=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{const r=(0,i.TL)(`Primitive.${t}`),s=n.forwardRef((e,n)=>{const{asChild:s,...i}=e,o=s?r:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,c.jsx)(o,{...i,ref:n})});return s.displayName=`Primitive.${t}`,{...e,[t]:s}},{});function a(e,t){e&&s.flushSync(()=>e.dispatchEvent(t))}},32921:(e,t,r)=>{r.r(t),r.d(t,{default:()=>c});var n=r(27723),s=r(44124),i=r(10790);const c=e=>(0,i.jsxs)(i.Fragment,{children:[" ",(0,i.jsx)(s.default,{url:e,target:"_blank",rel:"noopener noreferrer",text:(0,n.__)("For more information, please read this %sarticle%s.","complianz-gdpr")})," "]})},33362:(e,t,r)=>{r.d(t,{TL:()=>c});var n=r(51609),s=r(91071),i=r(10790);function c(e){const t=o(e),r=n.forwardRef((e,r)=>{const{children:s,...c}=e,o=n.Children.toArray(s),a=o.find(l);if(a){const e=a.props.children,s=o.map(t=>t===a?n.Children.count(e)>1?n.Children.only(null):n.isValidElement(e)?e.props.children:null:t);return(0,i.jsx)(t,{...c,ref:r,children:n.isValidElement(e)?n.cloneElement(e,void 0,s):null})}return(0,i.jsx)(t,{...c,ref:r,children:s})});return r.displayName=`${e}.Slot`,r}function o(e){const t=n.forwardRef((e,t)=>{const{children:r,...i}=e;if(n.isValidElement(r)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}(r),c=function(e,t){const r={...t};for(const n in t){const s=e[n],i=t[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...e)=>{const t=i(...e);return s(...e),t}:s&&(r[n]=s):"style"===n?r[n]={...s,...i}:"className"===n&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...e,...r}}(i,r.props);return r.type!==n.Fragment&&(c.ref=t?(0,s.t)(t,e):e),n.cloneElement(r,c)}return n.Children.count(r)>1?n.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var a=Symbol("radix.slottable");function l(e){return n.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===a}},34759:(e,t,r)=>{r.r(t),r.d(t,{default:()=>c});var n=r(81621),s=r(16535),i=r(9588);const c=(0,n.vt)((e,t)=>({integrationsLoaded:!1,fetching:!1,services:[],plugins:[],scripts:[],placeholders:[],blockedScripts:[],setScript:(t,r)=>{e((0,s.Ay)(e=>{if("block_script"===r){let r=e.blockedScripts;if(t.urls){for(const[e,n]of Object.entries(t.urls)){if(!n||0===n.length)continue;let e=!1;for(const[t,s]of Object.entries(r))n===t&&(e=!0);e||(r[n]=n)}e.blockedScripts=r}}const n=e.scripts[r].findIndex(e=>e.id===t.id);-1!==n&&(e.scripts[r][n]=t)}))},fetchIntegrationsData:async()=>{if(t().fetching)return;e({fetching:!0});const{services:r,plugins:n,scripts:s,placeholders:i,blocked_scripts:c}=await o();let a=s;a.block_script&&a.block_script.length>0&&a.block_script.forEach((e,t)=>{e.id=t}),a.add_script&&a.add_script.length>0&&a.add_script.forEach((e,t)=>{e.id=t}),a.whitelist_script&&a.whitelist_script.length>0&&a.whitelist_script.forEach((e,t)=>{e.id=t}),e(()=>({integrationsLoaded:!0,services:r,plugins:n,scripts:a,fetching:!1,placeholders:i,blockedScripts:c}))},addScript:r=>{e({fetching:!0}),t().scripts[r]&&Array.isArray(t().scripts[r])||e((0,s.Ay)(e=>{e.scripts[r]=[]})),e((0,s.Ay)(e=>{e.scripts[r].push({name:"general",id:e.scripts[r].length,enable:!0})}));let n=t().scripts;return i.doAction("update_scripts",{scripts:n}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},saveScript:(r,n)=>{e({fetching:!0}),t().scripts[n]&&Array.isArray(t().scripts[n])||e((0,s.Ay)(e=>{e.scripts[n]=[]})),e((0,s.Ay)(e=>{const t=e.scripts[n].findIndex(e=>e.id===r.id);-1!==t&&(e.scripts[n][t]=r)}));let c=t().scripts;return i.doAction("update_scripts",{scripts:c}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},deleteScript:(r,n)=>{e({fetching:!0}),t().scripts[n]&&Array.isArray(t().scripts[n])||e((0,s.Ay)(e=>{e.scripts[n]=[]})),e((0,s.Ay)(e=>{const t=e.scripts[n].findIndex(e=>e.id===r.id);-1!==t&&e.scripts[n].splice(t,1)}));let c=t().scripts;return i.doAction("update_scripts",{scripts:c}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},updatePluginStatus:async(t,r)=>{e({fetching:!0}),e((0,s.Ay)(e=>{const n=e.plugins.findIndex(e=>e.id===t);-1!==n&&(e.plugins[n].enabled=r)}));const n=await i.doAction("update_plugin_status",{plugin:t,enabled:r}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),n},updatePlaceholderStatus:async(t,r,n)=>{e({fetching:!0}),n&&e((0,s.Ay)(e=>{const n=e.plugins.findIndex(e=>e.id===t);-1!==n&&(e.plugins[n].placeholder=r?"enabled":"disabled")}));const c=await i.doAction("update_placeholder_status",{id:t,enabled:r}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),c}})),o=()=>i.doAction("get_integrations_data",{}).then(e=>e).catch(e=>{console.error(e)})},54150:(e,t,r)=>{r.d(t,{X:()=>i});var n=r(51609),s=r(88200);function i(e){const[t,r]=n.useState(void 0);return(0,s.N)(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});const t=new ResizeObserver(t=>{if(!Array.isArray(t))return;if(!t.length)return;const n=t[0];let s,i;if("borderBoxSize"in n){const e=n.borderBoxSize,t=Array.isArray(e)?e[0]:e;s=t.inlineSize,i=t.blockSize}else s=e.offsetWidth,i=e.offsetHeight;r({width:s,height:i})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)},[e]),t}},62133:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(51609),s=r(10790);function i(e,t=[]){let r=[];const i=()=>{const t=r.map(e=>n.createContext(e));return function(r){const s=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:s}}),[r,s])}};return i.scopeName=e,[function(t,i){const c=n.createContext(i),o=r.length;r=[...r,i];const a=t=>{const{scope:r,children:i,...a}=t,l=r?.[e]?.[o]||c,d=n.useMemo(()=>a,Object.values(a));return(0,s.jsx)(l.Provider,{value:d,children:i})};return a.displayName=t+"Provider",[a,function(r,s){const a=s?.[e]?.[o]||c,l=n.useContext(a);if(l)return l;if(void 0!==i)return i;throw new Error(`\`${r}\` must be used within \`${t}\``)}]},c(i,...t)]}function c(...e){const t=e[0];if(1===e.length)return t;const r=()=>{const r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){const s=r.reduce((t,{useScope:r,scopeName:n})=>({...t,...r(e)[`__scope${n}`]}),{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}},81351:(e,t,r)=>{var n;r.d(t,{i:()=>o});var s=r(51609),i=r(88200),c=(n||(n=r.t(s,2)))[" useInsertionEffect ".trim().toString()]||i.N;function o({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[i,o,a]=function({defaultProp:e,onChange:t}){const[r,n]=s.useState(e),i=s.useRef(r),o=s.useRef(t);return c(()=>{o.current=t},[t]),s.useEffect(()=>{i.current!==r&&(o.current?.(r),i.current=r)},[r,i]),[r,n,o]}({defaultProp:t,onChange:r}),l=void 0!==e,d=l?e:i;{const t=s.useRef(void 0!==e);s.useEffect(()=>{const e=t.current;if(e!==l){const t=e?"controlled":"uncontrolled",r=l?"controlled":"uncontrolled";console.warn(`${n} is changing from ${t} to ${r}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=l},[l,n])}const u=s.useCallback(t=>{if(l){const r=function(e){return"function"==typeof e}(t)?t(e):t;r!==e&&a.current?.(r)}else o(t)},[l,e,o,a]);return[d,u]}Symbol("RADIX:SYNC_STATE")},85023:(e,t,r)=>{r.r(t),r.d(t,{default:()=>u});var n=r(34759),s=r(86087),i=r(27723),c=r(4219),o=r(32921),a=r(52043),l=r(10800),d=r(10790);const u=(0,s.memo)(()=>{const{updatePlaceholderStatus:e,integrationsLoaded:t,services:u,fetchIntegrationsData:p}=(0,n.default)(),[h,f]=(0,s.useState)([]),[g,m]=(0,s.useState)(""),[b,v]=(0,s.useState)(!1),[y,_]=(0,s.useState)(!1),[w,x]=(0,s.useState)(""),[S,k]=(0,s.useState)(""),{updateField:j,getField:C,getFieldValue:A,saveFields:z,setChangedField:N,addHelpNotice:E}=(0,c.default)(),{selectedSubMenuItem:P}=(0,a.default)(),[R,F]=(0,s.useState)(null);(0,s.useEffect)(()=>{r.e(3757).then(r.bind(r,83757)).then(({default:e})=>{F(()=>e)})},[]),(0,s.useEffect)(()=>{t||p(),t&&(1==A("safe_mode")?(x((0,i.__)("Safe Mode enabled. To manage integrations, disable Safe Mode under Tools - Support.","complianz-gdpr")),v(!0)):"yes"!==A("uses_thirdparty_services")&&"yes"!==A("uses_social_media")&&"yes"!==A("uses_ad_cookies")&&(x((0,i.__)("Third-party services and social media are marked as not being used on your website in the wizard.","complianz-gdpr")),k("#wizard/services"),v(!0)))},[t]),(0,s.useEffect)(()=>{I()},[u]);const I=()=>{let e=[...u];e.forEach(function(t,r){let n={...t},s=C(t.source);if("multicheckbox"===s.type){let e=s.value;Array.isArray(e)||(e=[]),n.enabled=e.includes(t.id)}else n.enabled="yes"===s.value;e[r]=n}),f(e);let t="yes"===A("block_recaptcha_service"),r=u.filter(e=>"google-recaptcha"===e.id)[0];t&&r&&r.enabled&&E("integrations-services","warning",(0,i.__)("reCaptcha is connected and will be blocked before consent. To change your settings, disable reCaptcha in the list.","complianz-gdpr"),(0,i.__)("reCaptcha blocking enabled","complianz-gdpr"),"#wizard/services")};(0,s.useEffect)(()=>{if(0===h.length)return;let e="yes";0===h.filter(e=>!0===e.enabled&&"thirdparty_services_on_site"===e.source).length&&(e="no"),A("uses_thirdparty_services")!==e&&(j("uses_thirdparty_services",e),N("uses_thirdparty_services",e));let t="yes";0===h.filter(e=>!0===e.enabled&&"socialmedia_on_site"===e.source).length&&(t="no"),A("uses_social_media")!==t&&(j("uses_social_media",t),N("uses_social_media",t))},[h]);const T=[{name:(0,i.__)("Service","complianz-gdpr"),selector:e=>e.label,sortable:!0,grow:5},{name:(0,i.__)("Placeholder","complianz-gdpr"),selector:e=>e.placeholderControl,sortable:!0,sortFunction:(e,t)=>{const r=e.placeholder,n=t.placeholder;return r>n?1:n>r?-1:0},grow:2},{name:(0,i.__)("Status","complianz-gdpr"),selector:e=>e.enabledControl,sortable:!0,sortFunction:(e,t)=>{const r=e.enabled,n=t.enabled;return r>n?1:n>r?-1:0},grow:1,right:!0}];let $=h.filter(e=>e.label.toLowerCase().includes(g.toLowerCase()));return $.sort((e,t)=>e.label<t.label?-1:e.label>t.label?1:0),$.forEach(t=>{let r=A(t.source);Array.isArray(r)?t.enabled=r.includes(t.id):t.enabled="yes"===r,t.enabledControl=(0,d.jsx)(l.default,{disabled:y,value:t.enabled,onChange:e=>(async(e,t)=>{_(!0);let r,n=C(e.source);if("multicheckbox"===n.type){let s=n.value;Array.isArray(s)||(s=[]),r=[...s],Array.isArray(r)||(r=[]),t?r.push(e.id):r=r.filter(t=>t!==e.id)}else r=t?"yes":"no";j(e.source,r),N(e.source,r),await z(P,!1),await p(),_(!1)})(t,e),className:"cmplz-switch-input-tiny"}),t.placeholderControl=(0,d.jsxs)(d.Fragment,{children:[" ","none"!==t.placeholder&&t.enabled&&(0,d.jsx)(d.Fragment,{children:(0,d.jsx)(l.default,{disabled:y,value:"enabled"===t.placeholder,onChange:r=>(async(t,r)=>{_(!0);let n=[...h],s=n.findIndex(e=>e.id===t.id);n[s].placeholder=r?"enabled":"disabled",f(n),await e(t.id,r),_(!1)})(t,r),className:"cmplz-switch-input-tiny"})})]})}),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("p",{children:[(0,i.__)("Enabled services will be blocked on the front-end of your website until the user has given consent (opt-in), or after the user has revoked consent (opt-out). When possible a placeholder is activated. You can also disable or configure the placeholder to your liking.","complianz-gdpr"),(0,o.default)("https://complianz.io/blocking-recaptcha-manually/")]}),(0,d.jsx)("div",{className:"cmplz-table-header",children:(0,d.jsx)("div",{className:"cmplz-table-header-controls",children:(0,d.jsx)("input",{type:"text",placeholder:(0,i.__)("Search","complianz-gdpr"),value:g,onChange:e=>m(e.target.value)})})}),(b||0===$.length)&&(0,d.jsx)(d.Fragment,{children:(0,d.jsx)("div",{className:"cmplz-settings-overlay",children:(0,d.jsxs)("div",{className:"cmplz-settings-overlay-message",children:[w,S&&(0,d.jsxs)(d.Fragment,{children:[" ",(0,d.jsx)("a",{href:S,children:(0,i.__)("View services","complianz-gdpr")})]})]})})}),0===$.length&&(0,d.jsx)(d.Fragment,{children:(0,d.jsxs)("div",{className:"cmplz-integrations-placeholder",children:[(0,d.jsx)("div",{}),(0,d.jsx)("div",{}),(0,d.jsx)("div",{}),(0,d.jsx)("div",{}),(0,d.jsx)("div",{}),(0,d.jsx)("div",{})]})}),!b&&$.length>0&&R&&(0,d.jsx)(d.Fragment,{children:(0,d.jsx)(R,{columns:T,data:$,dense:!0,pagination:!0,paginationPerPage:5,noDataComponent:(0,d.jsx)("div",{className:"cmplz-no-documents",children:(0,i.__)("No services","complianz-gdpr")}),persistTableHead:!0,theme:"really-simple-plugins",customStyles:{headCells:{style:{paddingLeft:"0",paddingRight:"0"}},cells:{style:{paddingLeft:"0",paddingRight:"0"}}}})})]})})},85357:(e,t,r)=>{r.d(t,{Z:()=>s});var n=r(51609);function s(e){const t=n.useRef({value:e,previous:e});return n.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},88200:(e,t,r)=>{r.d(t,{N:()=>s});var n=r(51609),s=globalThis?.document?n.useLayoutEffect:()=>{}},91071:(e,t,r)=>{r.d(t,{s:()=>c,t:()=>i});var n=r(51609);function s(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function i(...e){return t=>{let r=!1;const n=e.map(e=>{const n=s(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t<n.length;t++){const r=n[t];"function"==typeof r?r():s(e[t],null)}}}}function c(...e){return n.useCallback(i(...e),e)}}}]);a\2��x�z�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5035,5683,9166,9684],{9684:(e,s,t)=>{t.r(s),t.d(s,{default:()=>m});var i=t(27723),a=t(45111),c=t(47143),n=t(9588),l=t(99166),d=t(4219),o=t(32828),r=t(52043),u=t(99418),p=t(10790);const m=({notice:e,index:s})=>{const{dismissNotice:t,fetchProgressData:m}=(0,o.default)(),{getField:h,setHighLightField:_,fetchFieldsData:g}=(0,d.default)(),{setSelectedSubMenuItem:f}=(0,r.default)();let v="premium"===e.icon,b=e.url&&-1!==e.url.indexOf("complianz.io"),z=e.status.charAt(0).toUpperCase()+e.status.slice(1);return(0,p.jsxs)("div",{className:"cmplz-task-element",children:[(0,p.jsx)("span",{className:"cmplz-task-status cmplz-"+e.status,children:z}),(0,p.jsx)("p",{className:"cmplz-task-message",dangerouslySetInnerHTML:{__html:u.A.sanitize(e.message)}}),b&&e.url&&(0,p.jsx)("a",{target:"_blank",href:e.url,rel:"noopener noreferrer",children:(0,i.__)("More info","complianz-gdpr")}),e.clear_cache_id&&(0,p.jsx)("span",{className:"cmplz-task-enable button button-secondary",onClick:()=>(async e=>{let s={};s.cache_id=e,n.doAction("clear_cache",s).then(async e=>{(0,c.dispatch)("core/notices").createNotice("success",(0,i.__)("Re-started test","complianz-gdpr"),{__unstableHTML:!0,id:"cmplz_clear_cache",type:"snackbar",isDismissible:!0}).then((0,l.default)(3e3)).then(e=>{(0,c.dispatch)("core/notices").removeNotice("rsssl_clear_cache")}),await g(),await m()})})(e.clear_cache_id),children:(0,i.__)("Re-check","complianz-gdpr")}),!v&&!b&&e.url&&(0,p.jsx)("a",{className:"cmplz-task-enable button button-secondary",href:e.url,children:(0,i.__)("View","complianz-gdpr")}),!v&&e.highlight_field_id&&(0,p.jsx)("span",{className:"cmplz-task-enable button button-secondary",onClick:()=>(async()=>{_(e.highlight_field_id);let s=h(e.highlight_field_id);await f(s.menu_id)})(),children:(0,i.__)("View","complianz-gdpr")}),e.plus_one&&(0,p.jsx)("span",{className:"cmplz-plusone",children:"1"}),e.dismissible&&"completed"!==e.status&&(0,p.jsx)("div",{className:"cmplz-task-dismiss",children:(0,p.jsx)("button",{type:"button",onClick:s=>t(e.id),children:(0,p.jsx)(a.default,{name:"times"})})})]},s)}},35035:(e,s,t)=>{t.r(s),t.d(s,{default:()=>u});var i=t(9684),a=t(99695),c=t(27723),n=t(4219),l=t(35683),d=t(86087),o=t(32828),r=t(10790);const u=(0,d.memo)(e=>{const{fields:s,setChangedField:t,updateField:u}=(0,n.default)(),{setProgressLoaded:p}=(0,o.default)(),{licenseStatus:m,licenseNotices:h,getLicenseNotices:_,noticesLoaded:g,activateLicense:f,deactivateLicense:v,processing:b}=(0,l.default)();(0,d.useEffect)(()=>{g||_()},[]);let z=e.field,N=b?"cmplz-processing":"";return(0,r.jsxs)("div",{className:"components-base-control",children:[(0,r.jsxs)("div",{className:"cmplz-license-field",children:[(0,r.jsx)("input",{className:"components-text-control__input",type:"password",id:z.id,value:z.value,onChange:e=>{return s=e.target.value,t(z.id,s),void u(z.id,s);var s}}),(0,r.jsxs)("button",{className:"button button-default",disabled:b,onClick:()=>(async()=>{"valid"===m?await v():await f(e.field.value),p(!1)})(),children:["valid"===m&&(0,c.__)("Deactivate","complianz-gdpr"),"valid"!==m&&(0,c.__)("Activate","complianz-gdpr")]})]}),!g&&(0,r.jsx)(a.default,{}),g&&(0,r.jsx)("div",{className:N,children:h.map((e,s)=>(0,r.jsx)(i.default,{index:s,notice:e,highLightField:""},s))})]})})},35683:(e,s,t)=>{t.r(s),t.d(s,{default:()=>c});var i=t(81621),a=t(9588);const c=(0,i.vt)((e,s)=>({licenseStatus:cmplz_settings.licenseStatus,processing:!1,licenseNotices:[],noticesLoaded:!1,getLicenseNotices:async()=>{const{licenseStatus:s,notices:t}=await a.doAction("license_notices",{}).then(e=>e);e(e=>({noticesLoaded:!0,licenseNotices:t,licenseStatus:s}))},activateLicense:async s=>{let t={};t.license=s,e({processing:!0});const{licenseStatus:i,notices:c}=await a.doAction("activate_license",t);e(e=>({processing:!1,licenseNotices:c,licenseStatus:i}))},deactivateLicense:async()=>{e({processing:!0});const{licenseStatus:s,notices:t}=await a.doAction("deactivate_license");e(e=>({processing:!1,licenseNotices:t,licenseStatus:s}))}}))},99166:(e,s,t)=>{t.r(s),t.d(s,{default:()=>i});const i=e=>function(s){return new Promise(t=>setTimeout(()=>t(s),e))}}}]);��5��x�f�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1629,2010,5175,6946],{45175:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var i=s(27723),l=s(46946),a=s(4219),n=s(86087),d=s(81629),r=s(10790);const c=(0,n.memo)(e=>{const{updateField:t,setChangedField:s}=(0,a.default)(),{documentsLoaded:c,fetchData:o}=(0,d.default)();(0,n.useEffect)(()=>{c||o()},[]);let m=e.field,p=m.value;return Array.isArray(p)||(p=[]),(0,r.jsxs)("div",{className:"components-base-control cmplz-processor",children:[(0,r.jsx)("div",{children:(0,r.jsx)("button",{onClick:()=>(()=>{let l=e.field.value;Array.isArray(l)||(l=[]);let a={},n=[...l];a.name=(0,i.__)("New processor","complianz-gdpr"),n.push(a),t(m.id,n),s(m.id,n)})(),className:"button button-default",children:(0,i.__)("Add new Processors & Service Providers","complianz-gdpr")})}),(0,r.jsx)("div",{className:"cmplz-panel__list",children:p.map((t,s)=>(0,r.jsx)(l.default,{field:e.field,index:s,processor:t},s))})]})})},46946:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});var i=s(27723),l=s(45111),a=s(52010),n=s(4219),d=s(86087),r=s(81629),c=s(52043),o=s(10790);const m=(0,d.memo)(e=>{const{updateField:t,setChangedField:s,saveFields:m}=(0,n.default)(),{documentsLoaded:p,documents:u}=(0,r.default)(),{selectedMainMenuItem:g}=(0,c.default)(),[_,h]=wp.element.useState(e.processor.name?e.processor.name:""),[f,v]=wp.element.useState(e.processor.purpose?e.processor.purpose:""),[x,j]=wp.element.useState(e.processor.country?e.processor.country:""),[z,y]=wp.element.useState(e.processor.data?e.processor.data:""),N=(i,l)=>{let a=[...e.field.value];Array.isArray(a)||(a=[]);let n={...a[e.index]};n[l]=i,a[e.index]=n,t(e.field.id,a),s(e.field.id,a)};(0,d.useEffect)(()=>{const e=setTimeout(()=>{N(_,"name")},500);return()=>{clearTimeout(e)}},[_]),(0,d.useEffect)(()=>{const e=setTimeout(()=>{N(z,"data")},500);return()=>{clearTimeout(e)}},[z]),(0,d.useEffect)(()=>{const e=setTimeout(()=>{N(x,"country")},500);return()=>{clearTimeout(e)}},[x]),(0,d.useEffect)(()=>{const e=setTimeout(()=>{N(f,"purpose")},500);return()=>{clearTimeout(e)}},[f]);let w=p?[...u]:[];w.push({id:-1,title:(0,i.__)("A Processing Agreement outside Complianz Privacy Suite","complianz-gdpr"),region:"",service:"",date:""});let b={...e.processor};return b.processing_agreement||(b.processing_agreement=0),(0,o.jsx)(o.Fragment,{children:(0,o.jsx)(a.default,{summary:_,details:(a=>(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{className:"cmplz-details-row",children:[(0,o.jsx)("label",{children:(0,i.__)("Name","complianz-gdpr")}),(0,o.jsx)("input",{onChange:e=>h(e.target.value),type:"text",placeholder:(0,i.__)("Name","complianz-gdpr"),value:_})]}),(0,o.jsxs)("div",{className:"cmplz-details-row",children:[(0,o.jsx)("label",{children:(0,i.__)("Country","complianz-gdpr")}),(0,o.jsx)("input",{onChange:e=>j(e.target.value),type:"text",placeholder:(0,i.__)("Country","complianz-gdpr"),value:x})]}),(0,o.jsxs)("div",{className:"cmplz-details-row",children:[(0,o.jsx)("label",{children:(0,i.__)("Purpose","complianz-gdpr")}),(0,o.jsx)("input",{onChange:e=>v(e.target.value),type:"text",placeholder:(0,i.__)("Purpose","complianz-gdpr"),value:f})]}),(0,o.jsxs)("div",{className:"cmplz-details-row",children:[(0,o.jsx)("label",{children:(0,i.__)("Data","complianz-gdpr")}),(0,o.jsx)("input",{onChange:e=>y(e.target.value),type:"text",placeholder:(0,i.__)("Data","complianz-gdpr"),value:z})]}),(0,o.jsxs)("div",{className:"cmplz-details-row",children:[(0,o.jsx)("label",{children:(0,i.__)("Processing Agreement","complianz-gdpr")}),p&&(0,o.jsxs)("select",{onChange:e=>N(e.target.value,"processing_agreement"),value:a.processing_agreement,children:[(0,o.jsx)("option",{value:"0",children:(0,i.__)("Select an option","complianz-gdpr")}),w.map((e,t)=>(0,o.jsx)("option",{value:e.id,children:e.title},t))]}),!p&&(0,o.jsxs)("div",{className:"cmplz-documents-loader",children:[(0,o.jsx)("div",{children:(0,o.jsx)(l.default,{name:"loading",color:"grey"})}),(0,o.jsx)("div",{children:(0,i.__)("Loading...","complianz-gdpr")})]})]}),(0,o.jsx)("div",{className:"cmplz-details-row__buttons",children:(0,o.jsx)("button",{className:"button button-default cmplz-reset-button",onClick:i=>(async()=>{let i=e.field.value;Array.isArray(i)||(i=[]);let l=[...i];l.hasOwnProperty(e.index)&&l.splice(e.index,1),t(e.field.id,l),s(e.field.id,l),await m(g,!1,!1)})(),children:(0,i.__)("Delete","complianz-gdpr")})})]}))(b)})})})},52010:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var i=s(45111),l=s(86087),a=s(10790);const n=e=>{const[t,s]=(0,l.useState)(!1);return(0,a.jsx)("div",{className:"cmplz-panel__list__item",style:e.style?e.style:{},children:(0,a.jsxs)("details",{open:t,children:[(0,a.jsxs)("summary",{onClick:e=>(e=>{e.preventDefault(),s(!t)})(e),children:[e.icon&&(0,a.jsx)(i.default,{name:e.icon}),(0,a.jsx)("h5",{className:"cmplz-panel__list__item__title",children:e.summary}),(0,a.jsx)("div",{className:"cmplz-panel__list__item__comment",children:e.comment}),(0,a.jsx)("div",{className:"cmplz-panel__list__item__icons",children:e.icons}),(0,a.jsx)(i.default,{name:"chevron-down",size:18})]}),(0,a.jsx)("div",{className:"cmplz-panel__list__item__details",children:t&&e.details})]})})}},81629:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var i=s(81621),l=s(16535),a=s(9588),n=s(73710);const d=(0,i.vt)((e,t)=>({documentsLoaded:!1,region:"",fileName:"",serviceName:"",fetching:!1,updating:!1,loadingFields:!1,documents:[],regions:[],fields:[],editDocumentId:!1,resetEditDocumentId:t=>{e({editDocumentId:!1,region:"",serviceName:""})},editDocument:async t=>{e({updating:!0}),await a.doAction("load_processing_agreement",{id:t}).then(t=>{e({fields:t.fields,region:t.region,serviceName:t.serviceName,updating:!1,fileName:t.file_name})}).catch(e=>{console.error(e)}),e({editDocumentId:t})},setRegion:t=>{e({region:t})},setServiceName:t=>{e({serviceName:t})},updateField:(s,i)=>{let a=!1,d=!1;e((0,l.Ay)(e=>{e.fields.forEach(function(e,t){e.id===s&&(d=t,a=!0)}),!1!==d&&(e.fields[d].value=i)}));let r=(0,n.updateFieldsListWithConditions)(t().fields);e({fields:r})},save:async(s,i)=>{e({updating:!0});let l=t().editDocumentId;await a.doAction("save_processing_agreement",{fields:t().fields,region:s,serviceName:i,post_id:l}).then(t=>(e({updating:!1}),t)).catch(e=>{console.error(e)}),t().fetchData()},deleteDocuments:async s=>{let i=t().documents.filter(e=>s.includes(e.id));e(e=>({documents:e.documents.filter(e=>!s.includes(e.id))}));let l={};l.documents=i,await a.doAction("delete_processing_agreement",l).then(e=>e).catch(e=>{console.error(e)})},fetchData:async()=>{if(t().fetching)return;e({fetching:!0});const{documents:s,regions:i}=await a.doAction("get_processing_agreements",{}).then(e=>e).catch(e=>{console.error(e)});e(()=>({documentsLoaded:!0,documents:s,regions:i,fetching:!1}))},fetchFields:async t=>{let s={region:t};e({loadingFields:!0});const{fields:i}=await a.doAction("get_processing_agreement_fields",s).then(e=>e).catch(e=>{console.error(e)});let l=(0,n.updateFieldsListWithConditions)(i);e(e=>({fields:l,loadingFields:!1}))}}))}}]);��jG��x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5193,7771,9709],{15193:(e,n,t)=>{t.r(n),t.d(n,{default:()=>d});var c=t(17771),u=t(49709),a=t(86087),o=t(10790);const d=(0,a.memo)(e=>{const{createdDocuments:n}=(0,c.UseMenuData)();let t=n.filter(n=>n.region===e.region.id);return 0===t.length?null:(0,o.jsxs)("div",{children:[(0,o.jsx)("h3",{className:"cmplz-h4",children:e.region.label}),t.map((e,n)=>(0,o.jsx)(u.default,{document:e},n))]})})},17771:(e,n,t)=>{t.r(n),t.d(n,{UseMenuData:()=>i});var c=t(81621),u=t(9588),a=t(16535),o=t(55446),d=t(27723);const i=(0,c.vt)((e,n)=>({menuDataLoaded:!1,saving:!1,menu:[],menuChanged:!1,changedMenuType:"per_document",emptyMenuLink:"#",requiredDocuments:[],createdDocuments:[],genericDocuments:[],documentsNotInMenu:[],pageTypes:[],regions:[],fetchMenuData:async()=>{const n=await r(!1);let t=n.required_documents.filter(e=>e.page_id);e({menuDataLoaded:!0,emptyMenuLink:n.empty_menu_link,menu:n.menu,requiredDocuments:n.required_documents,genericDocuments:n.generic_documents_list,createdDocuments:t,pageTypes:n.page_types,documentsNotInMenu:n.documents_not_in_menu,regions:n.regions})},updateMenu:(n,t)=>{let c=isNaN(n)?"per_type":"per_document";e({menuType:c}),e("per_type"===c?(0,a.Ay)(e=>{let c=e.genericDocuments.findIndex(function(e,t){return e.page_id===n||e.type===n}),u=e.createdDocuments.findIndex(function(e,t){return e.page_id===n||e.type===n});-1!==c&&(e.genericDocuments[c].menu_id=t,-1!==u&&(e.createdDocuments[u].menu_id=-1),e.menuChanged=!0)}):(0,a.Ay)(e=>{let c=e.genericDocuments.findIndex(function(e,t){return e.page_id===n||e.type===n}),u=e.createdDocuments.findIndex(function(e,t){return e.page_id===n||e.type===n});-1!==u&&(e.createdDocuments[u].menu_id=t,-1!==c&&(e.genericDocuments[c].menu_id=-1),e.menuChanged=!0)}))},saveDocumentsMenu:async(t,c)=>{if(e({saving:!0}),n().menuChanged||t){let t={};t.genericDocuments=n().genericDocuments.filter(e=>e.can_region_redirect),t.createdDocuments=n().createdDocuments;const a=u.doAction("save_documents_menu_data",t).then(n=>(e({saving:!1}),n)).catch(e=>{console.error(e)});c&&o.toast.promise(a,{pending:(0,d.__)("Saving menu...","complianz-gdpr"),success:(0,d.__)("Menu saved","complianz-gdpr"),error:(0,d.__)("Something went wrong","complianz-gdpr")})}else c&&o.toast.info((0,d.__)("Settings have not been changed","complianz-gdpr"))}})),r=()=>u.doAction("documents_menu_data",{generate:!1}).then(e=>e).catch(e=>{console.error(e)})},49709:(e,n,t)=>{t.r(n),t.d(n,{default:()=>d});var c=t(17771),u=t(27723),a=t(86087),o=t(10790);const d=(0,a.memo)(e=>{const{menu:n,updateMenu:t}=(0,c.UseMenuData)();return(0,o.jsxs)("div",{className:"cmplz-single-document-menu",children:[(0,o.jsx)("div",{className:"cmplz-document-menu-title",children:e.document.title}),(0,o.jsxs)("select",{value:e.document.menu_id,onChange:n=>(n=>{t(e.document.page_id,n.target.value)})(n),children:[(0,o.jsx)("option",{value:-1,children:(0,u.__)("Select a menu","complianz-gdpr")},-1),n.map((e,n)=>(0,o.jsx)("option",{value:e.id,children:e.label},n))]})]})})}}]);��-,�|x�8�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5207],{5207:(e,t,i)=>{i.r(t),i.d(t,{default:()=>a});var o=i(81621),n=i(16535),d=i(9588),c=i(73710);const a=(0,o.vt)((e,t)=>({documentsLoaded:!1,savedDocument:{},conclusions:[],region:"",fileName:"",fetching:!1,updating:!1,loadingFields:!1,documents:[],regions:[],fields:[],editDocumentId:!1,resetEditDocumentId:t=>{e({editDocumentId:!1,region:""})},editDocument:async t=>{e({updating:!0}),await d.doAction("load_databreach_report",{id:t}).then(t=>{e({fields:t.fields,region:t.region,updating:!1,fileName:t.file_name})}).catch(e=>{console.error(e)}),e({editDocumentId:t})},setRegion:t=>{e({region:t})},updateField:(i,o)=>{let d=!1,a=!1;e((0,n.Ay)(e=>{e.fields.forEach(function(e,t){e.id===i&&(a=t,d=!0)}),!1!==a&&(e.fields[a].value=o)}));let s=(0,c.updateFieldsListWithConditions)(t().fields);e({fields:s})},save:async i=>{e({updating:!0});let o=t().editDocumentId,n=0;await d.doAction("save_databreach_report",{fields:t().fields,region:i,post_id:o}).then(t=>(n=t.post_id,e({updating:!1,conclusions:t.conclusions}),t)).catch(e=>{console.error(e)}),await t().fetchData();let c=t().documents.filter(e=>e.id===n);c.length>0&&e({savedDocument:c[0]})},deleteDocuments:async i=>{let o=t().documents.filter(e=>i.includes(e.id));e(e=>({documents:e.documents.filter(e=>!i.includes(e.id))}));let n={};n.documents=o,await d.doAction("delete_databreach_report",n).then(e=>e).catch(e=>{console.error(e)})},fetchData:async()=>{if(t().fetching)return;e({fetching:!0});const{documents:i,regions:o}=await d.doAction("get_databreach_reports",{}).then(e=>e).catch(e=>{console.error(e)});e(e=>({documentsLoaded:!0,documents:i,regions:o,fetching:!1}))},fetchFields:async t=>{let i={region:t};e({loadingFields:!0});const{fields:o}=await d.doAction("get_databreach_report_fields",i).then(e=>e).catch(e=>{console.error(e)});let n=(0,c.updateFieldsListWithConditions)(o);e(e=>({fields:n,loadingFields:!1}))}}))}}]);�����Zx�_�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5228],{25228:(e,l,s)=>{s.r(l),s.d(l,{default:()=>i});var a=s(86087),r=s(21366),c=s(45111),n=s(27723),p=s(10790);const i=(0,a.memo)(({value:e=!1,onChange:l,required:s,defaultValue:a,disabled:i,options:t={},canBeEmpty:o=!0,label:u})=>{if(Array.isArray(t)){let e={};t.map(l=>{e[l.value]=l.label}),t=e}return o?(""===e||!1===e||0===e)&&(e="0",t={0:(0,n.__)("Select an option","complianz-gdpr"),...t}):e||(e=Object.keys(t)[0]),(0,p.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,p.jsxs)(r.bL,{value:e,defaultValue:a,onValueChange:l,required:s,disabled:i&&!Array.isArray(i),children:[(0,p.jsxs)(r.l9,{className:"cmplz-select-group__trigger",children:[(0,p.jsx)(r.WT,{}),(0,p.jsx)(c.default,{name:"chevron-down"})]}),(0,p.jsxs)(r.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,p.jsx)(r.PP,{className:"cmplz-select-group__scroll-button",children:(0,p.jsx)(c.default,{name:"chevron-up"})}),(0,p.jsx)(r.LM,{className:"cmplz-select-group__viewport",children:(0,p.jsx)(r.YJ,{children:Object.entries(t).map(([e,l])=>(0,p.jsx)(r.q7,{disabled:Array.isArray(i)&&i.includes(e),className:"cmplz-select-group__item",value:e,children:(0,p.jsx)(r.p4,{children:l})},e))})}),(0,p.jsx)(r.wn,{className:"cmplz-select-group__scroll-button",children:(0,p.jsx)(c.default,{name:"chevron-down"})})]})]})},u)})}}]);�,�S��x�+�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5279,7660,8432],{38432:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var n=a(81621),l=a(72346),d=a(31127),r=a(979),s=a(66212);const o=(0,n.vt)(e=>({startDate:(0,l.default)((0,d.default)((0,r.A)(new Date,7)),"yyyy-MM-dd"),setStartDate:t=>e(e=>({startDate:t})),endDate:(0,l.default)((0,s.default)((0,r.A)(new Date,1)),"yyyy-MM-dd"),setEndDate:t=>e(e=>({endDate:t})),range:"last-7-days",setRange:t=>e(e=>({range:t}))}))},95279:(e,t,a)=>{a.r(t),a.d(t,{default:()=>z});var n=a(86087),l=a(85261),d=a(30020),r=a(1806),s=a(31127),o=a(66212),u=a(92998),c=a(20543),D=a(2118),i=a(19312),f=a(17054),y=a(49317),g=a(53039),p=a(81810),m=a(72346),h=a(45111),w=a(27723),b=a(38432),_=a(10790);const z=()=>{const[e,t]=(0,n.useState)(null),a=Boolean(e),z=(0,b.default)(e=>e.startDate),M=(0,b.default)(e=>e.endDate),v=(0,b.default)(e=>e.setStartDate),j=(0,b.default)(e=>e.setEndDate),k=(0,b.default)(e=>e.range),x=(0,b.default)(e=>e.setRange),A={startDate:(0,r.A)(z),endDate:(0,r.A)(M),key:"selection"},S=(0,n.useRef)(0),C=["today","yesterday","last-7-days","last-30-days","last-90-days","last-month","last-year","year-to-date"],L={today:{label:(0,w.__)("Today","complianz-gdpr"),range:()=>({startDate:(0,s.default)(new Date),endDate:(0,o.default)(new Date)})},yesterday:{label:(0,w.__)("Yesterday","complianz-gdpr"),range:()=>({startDate:(0,s.default)((0,u.default)(new Date,-1)),endDate:(0,o.default)((0,u.default)(new Date,-1))})},"last-7-days":{label:(0,w.__)("Last 7 days","complianz-gdpr"),range:()=>({startDate:(0,s.default)((0,u.default)(new Date,-7)),endDate:(0,o.default)((0,u.default)(new Date,-1))})},"last-30-days":{label:(0,w.__)("Last 30 days","complianz-gdpr"),range:()=>({startDate:(0,s.default)((0,u.default)(new Date,-30)),endDate:(0,o.default)((0,u.default)(new Date,-1))})},"last-90-days":{label:(0,w.__)("Last 90 days","complianz-gdpr"),range:()=>({startDate:(0,s.default)((0,u.default)(new Date,-90)),endDate:(0,o.default)((0,u.default)(new Date,-1))})},"last-month":{label:(0,w.__)("Last month","complianz-gdpr"),range:()=>({startDate:(0,c.default)((0,D.default)(new Date,-1)),endDate:(0,i.default)((0,D.default)(new Date,-1))})},"year-to-date":{label:(0,w.__)("Year to date","complianz-gdpr"),range:()=>({startDate:(0,f.A)(new Date),endDate:(0,o.default)(new Date)})},"last-year":{label:(0,w.__)("Last year","complianz-gdpr"),range:()=>({startDate:(0,f.A)((0,y.default)(new Date,-1)),endDate:(0,g.A)((0,y.default)(new Date,-1))})}};function R(e){const t=this.range();return(0,p.default)(e.startDate,t.startDate)&&(0,p.default)(e.endDate,t.endDate)}const E=[];for(const[e,t]of Object.entries(C))t&&(E.push(L[t]),E[E.length-1].isSelected=R);const O=e=>{t(null)},T="MMMM d, yyyy",F=z?(0,m.default)(new Date(z),T):(0,m.default)(defaultStart,T),N=M?(0,m.default)(new Date(M),T):(0,m.default)(defaultEnd,T);return(0,_.jsxs)("div",{className:"cmplz-date-range-container",children:[(0,_.jsxs)("button",{onClick:e=>{t(e.currentTarget)},id:"cmplz-date-range-picker-open-button",children:[(0,_.jsx)(h.default,{name:"calendar",size:"18"}),"custom"===k&&F+" - "+N,"custom"!==k&&L[k].label,(0,_.jsx)(h.default,{name:"chevron-down"})]}),(0,_.jsx)(l.Ay,{anchorEl:e,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},open:a,onClose:O,className:"burst",children:(0,_.jsx)("div",{id:"cmplz-date-range-picker-container",children:(0,_.jsx)(d.Ur,{ranges:[A],rangeColors:["var(--rsp-brand-primary)"],dateDisplayFormat:T,monthDisplayFormat:"MMMM",onChange:e=>{(e=>{S.current++;let t=(0,m.default)(e.selection.startDate,"yyyy-MM-dd"),a=(0,m.default)(e.selection.endDate,"yyyy-MM-dd"),n="custom";for(const[t,a]of Object.entries(L))a.isSelected(e.selection)&&(n=t);e.selection.startDate,e.selection.endDate,2!==S.current&&t===a&&"custom"===n||(S.current=0,v(t),j(a),x(n),O())})(e)},inputRanges:[],showSelectionPreview:!0,months:2,direction:"horizontal",minDate:new Date(2022,0,1),maxDate:new Date,staticRanges:E})})})]})}}}]);�d #��x��.cmplz-modal-backdrop{z-index:auto}.cmplz-websitescan{height:-moz-max-content;height:max-content;margin:0;max-width:unset;min-width:unset;width:clamp(300px,768px,100vw - 160px);z-index:99999}.cmplz-websitescan .cmplz-modal-content,.cmplz-websitescan .cmplz-modal-footer,.cmplz-websitescan .cmplz-modal-header{padding-right:var(--rsp-spacing-xl);padding-left:var(--rsp-spacing-xl)}.cmplz-websitescan .cmplz-modal-header{padding-top:var(--rsp-spacing-xl)}.cmplz-websitescan .cmplz-modal-header-branding{gap:1.5rem}.cmplz-websitescan .cmplz-modal-header-branding-title{width:100%}.cmplz-websitescan .cmplz-modal-content-step{display:flex;flex-direction:column;flex-wrap:wrap;gap:20px}.cmplz-websitescan .cmplz-modal-content-step .wrap-terms{background-color:var(--rsp-grey-100);border:1px solid var(--rsp-grey-300);display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;height:100%;margin-bottom:1rem;max-height:160px;overflow-x:none;overflow-y:scroll}@media only screen and (max-width:576px){.cmplz-websitescan .cmplz-modal-content-step .wrap-terms{max-height:40vh}}.cmplz-websitescan .cmplz-modal-content-step .wrap-terms::-webkit-scrollbar{width:5px}.cmplz-websitescan .cmplz-modal-content-step .wrap-terms::-webkit-scrollbar-track{background:#f1f1f1}.cmplz-websitescan .cmplz-modal-content-step .wrap-terms::-webkit-scrollbar-thumb{background:#888}.cmplz-websitescan .cmplz-modal-content-step .wrap-terms::-webkit-scrollbar-thumb:hover{background:#555}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document{padding:1rem}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h1,.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h2,.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h3,.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h4,.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h5,.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h6{font-weight:700}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document p{margin-bottom:.25rem}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document ol,.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document ul{list-style-position:inside;list-style-type:disc}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document .cmplz-header,.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h1{margin-bottom:2rem}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h2{margin-bottom:1rem;margin-top:2.5rem}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h3{margin-bottom:.8rem;margin-top:2rem}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h4{margin-bottom:.6rem;margin-top:1.5rem}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document .cmplz-footer{margin-top:2rem}.cmplz-websitescan .cmplz-modal-content-step.thankYou{align-items:center}.cmplz-websitescan .cmplz-modal-content-step .cmplz_thank-you{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;text-align:center}@media only screen and (min-width:576px){.cmplz-websitescan .cmplz-modal-content-step .cmplz_thank-you{max-width:60%}}.cmplz-websitescan .cmplz-modal-footer{border-top:1px solid var(--rsp-grey-400);display:flex!important;gap:1rem;justify-content:space-between;padding-bottom:var(--rsp-spacing-xl);padding-top:var(--rsp-spacing-xl)}@media only screen and (max-width:576px){.cmplz-websitescan .cmplz-modal-footer{flex-direction:column-reverse}}@media only screen and (min-width:576px){.cmplz-websitescan .cmplz-modal-footer .cmplz-modal-footer-btn-wrap .button{padding:var(--rsp-spacing-xxs) var(--rsp-spacing-xl)}}.cmplz-websitescan .cmplz-modal-footer .cmplz-modal-footer-btn-wrap.cmplz-btn-next{align-items:center;display:flex;gap:1rem}@media only screen and (max-width:576px){.cmplz-websitescan .cmplz-modal-footer .cmplz-modal-footer-btn-wrap.cmplz-btn-next{flex:1;flex-direction:column;width:100%}.cmplz-websitescan .cmplz-modal-footer .cmplz-modal-footer-btn-wrap.cmplz-btn-next .button{flex:1;padding-bottom:var(--rsp-spacing-xxs);padding-top:var(--rsp-spacing-xxs);width:100%}}@media only screen and (min-width:576px){.cmplz-websitescan .cmplz-modal-footer .cmplz-modal-footer-btn-wrap.cmplz-btn-next{margin-right:auto}}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox{align-items:center;display:flex;gap:5px}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox label{cursor:pointer;display:block;font-size:12px;margin-bottom:5px;overflow:unset!important;padding-right:10px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox .status{align-items:center;margin-right:auto}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox:hover input~.checkmark{background-color:var(--rsp-grey-400);border:1px solid var(--rsp-grey-400);border-radius:3px}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox input:checked~.checkmark{background-color:var(--rsp-dark-blue);border:1px solid var(--rsp-dark-blue)}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox input:disabled~.checkmark{background-color:var(--rsp-grey-400);border:1px solid var(--rsp-grey-400)}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox input:checked~.checkmark:after{display:block}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox .checkmark:after{border:solid #fff;border-width:0 0 2px 2px;height:7px;right:6px;top:3px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);width:5px}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox input{cursor:pointer;height:0;opacity:0;width:0}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox .checkmark{aspect-ratio:1;background-color:var(--rsp-grey-300);border:1px solid var(--rsp-grey-400);height:var(--rsp-fs-600);right:0;position:absolute;top:0}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox .checkmark:after{content:"";display:none;position:absolute}.cmplz-websitescan .cmplz-websitescan-input-invalid{color:var(--rsp-red)}.cmplz-websitescan .cmplz-websitescan-input[type=email]{border:2px solid;border-color:var(--rsp-grey-300);height:50px;margin-bottom:var(--rsp-spacing-m);width:100%}
1�X?��� x(����g!284],{75284:(p,a,l)=>{l.r(a)}}]);�p��x�"�.cmplz-modal-backdrop{z-index:auto}.cmplz-websitescan{height:-moz-max-content;height:max-content;margin:0;max-width:unset;min-width:unset;width:clamp(300px,768px,100vw - 160px);z-index:99999}.cmplz-websitescan .cmplz-modal-content,.cmplz-websitescan .cmplz-modal-footer,.cmplz-websitescan .cmplz-modal-header{padding-left:var(--rsp-spacing-xl);padding-right:var(--rsp-spacing-xl)}.cmplz-websitescan .cmplz-modal-header{padding-top:var(--rsp-spacing-xl)}.cmplz-websitescan .cmplz-modal-header-branding{gap:1.5rem}.cmplz-websitescan .cmplz-modal-header-branding-title{width:100%}.cmplz-websitescan .cmplz-modal-content-step{display:flex;flex-direction:column;flex-wrap:wrap;gap:20px}.cmplz-websitescan .cmplz-modal-content-step .wrap-terms{background-color:var(--rsp-grey-100);border:1px solid var(--rsp-grey-300);display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;height:100%;margin-bottom:1rem;max-height:160px;overflow-x:none;overflow-y:scroll}@media only screen and (max-width:576px){.cmplz-websitescan .cmplz-modal-content-step .wrap-terms{max-height:40vh}}.cmplz-websitescan .cmplz-modal-content-step .wrap-terms::-webkit-scrollbar{width:5px}.cmplz-websitescan .cmplz-modal-content-step .wrap-terms::-webkit-scrollbar-track{background:#f1f1f1}.cmplz-websitescan .cmplz-modal-content-step .wrap-terms::-webkit-scrollbar-thumb{background:#888}.cmplz-websitescan .cmplz-modal-content-step .wrap-terms::-webkit-scrollbar-thumb:hover{background:#555}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document{padding:1rem}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h1,.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h2,.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h3,.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h4,.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h5,.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h6{font-weight:700}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document p{margin-bottom:.25rem}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document ol,.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document ul{list-style-position:inside;list-style-type:disc}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document .cmplz-header,.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h1{margin-bottom:2rem}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h2{margin-bottom:1rem;margin-top:2.5rem}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h3{margin-bottom:.8rem;margin-top:2rem}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document h4{margin-bottom:.6rem;margin-top:1.5rem}.cmplz-websitescan .cmplz-modal-content-step .cmplz_legal_document .cmplz-footer{margin-top:2rem}.cmplz-websitescan .cmplz-modal-content-step.thankYou{align-items:center}.cmplz-websitescan .cmplz-modal-content-step .cmplz_thank-you{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;text-align:center}@media only screen and (min-width:576px){.cmplz-websitescan .cmplz-modal-content-step .cmplz_thank-you{max-width:60%}}.cmplz-websitescan .cmplz-modal-footer{border-top:1px solid var(--rsp-grey-400);display:flex!important;gap:1rem;justify-content:space-between;padding-bottom:var(--rsp-spacing-xl);padding-top:var(--rsp-spacing-xl)}@media only screen and (max-width:576px){.cmplz-websitescan .cmplz-modal-footer{flex-direction:column-reverse}}@media only screen and (min-width:576px){.cmplz-websitescan .cmplz-modal-footer .cmplz-modal-footer-btn-wrap .button{padding:var(--rsp-spacing-xxs) var(--rsp-spacing-xl)}}.cmplz-websitescan .cmplz-modal-footer .cmplz-modal-footer-btn-wrap.cmplz-btn-next{align-items:center;display:flex;gap:1rem}@media only screen and (max-width:576px){.cmplz-websitescan .cmplz-modal-footer .cmplz-modal-footer-btn-wrap.cmplz-btn-next{flex:1;flex-direction:column;width:100%}.cmplz-websitescan .cmplz-modal-footer .cmplz-modal-footer-btn-wrap.cmplz-btn-next .button{flex:1;padding-bottom:var(--rsp-spacing-xxs);padding-top:var(--rsp-spacing-xxs);width:100%}}@media only screen and (min-width:576px){.cmplz-websitescan .cmplz-modal-footer .cmplz-modal-footer-btn-wrap.cmplz-btn-next{margin-left:auto}}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox{align-items:center;display:flex;gap:5px}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox label{cursor:pointer;display:block;font-size:12px;margin-bottom:5px;overflow:unset!important;padding-left:10px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox .status{align-items:center;margin-left:auto}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox:hover input~.checkmark{background-color:var(--rsp-grey-400);border:1px solid var(--rsp-grey-400);border-radius:3px}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox input:checked~.checkmark{background-color:var(--rsp-dark-blue);border:1px solid var(--rsp-dark-blue)}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox input:disabled~.checkmark{background-color:var(--rsp-grey-400);border:1px solid var(--rsp-grey-400)}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox input:checked~.checkmark:after{display:block}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:7px;left:6px;top:3px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);width:5px}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox input{cursor:pointer;height:0;opacity:0;width:0}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox .checkmark{aspect-ratio:1;background-color:var(--rsp-grey-300);border:1px solid var(--rsp-grey-400);height:var(--rsp-fs-600);left:0;position:absolute;top:0}.cmplz-websitescan .cmplz-websitescan-input-wrapper.plugin-checkbox .checkmark:after{content:"";display:none;position:absolute}.cmplz-websitescan .cmplz-websitescan-input-invalid{color:var(--rsp-red)}.cmplz-websitescan .cmplz-websitescan-input[type=email]{border:2px solid;border-color:var(--rsp-grey-300);height:50px;margin-bottom:var(--rsp-spacing-m);width:100%}
;kUy��x�XD�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5316],{10263:(e,t,n)=>{n.d(t,{c:()=>o});var r=n(51609);function o(e){const t=r.useRef(e);return r.useEffect(()=>{t.current=e}),r.useMemo(()=>(...e)=>t.current?.(...e),[])}},18723:(e,t,n)=>{var r;n.d(t,{B:()=>c});var o=n(51609),a=n(88200),s=(r||(r=n.t(o,2)))[" useId ".trim().toString()]||(()=>{}),i=0;function c(e){const[t,n]=o.useState(s());return(0,a.N)(()=>{e||n(e=>e??String(i++))},[e]),e||(t?`radix-${t}`:"")}},45316:(e,t,n)=>{n.d(t,{UC:()=>st,ZL:()=>at,bL:()=>rt,l9:()=>ot});var r,o=n(51609),a=n(9957),s=n(91071),i=n(62133),c=n(12579),u=n(10263),l=n(10790),d="dismissableLayer.update",f=o.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),p=o.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:m,onInteractOutside:g,onDismiss:y,...w}=e,E=o.useContext(f),[b,C]=o.useState(null),x=b?.ownerDocument??globalThis?.document,[,P]=o.useState({}),R=(0,s.s)(t,e=>C(e)),O=Array.from(E.layers),[S]=[...E.layersWithOutsidePointerEventsDisabled].slice(-1),A=O.indexOf(S),L=b?O.indexOf(b):-1,N=E.layersWithOutsidePointerEventsDisabled.size>0,D=L>=A,T=function(e,t=globalThis?.document){const n=(0,u.c)(e),r=o.useRef(!1),a=o.useRef(()=>{});return o.useEffect(()=>{const e=e=>{if(e.target&&!r.current){let r=function(){h("dismissableLayer.pointerDownOutside",n,o,{discrete:!0})};const o={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",a.current),a.current=r,t.addEventListener("click",a.current,{once:!0})):r()}else t.removeEventListener("click",a.current);r.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",e),t.removeEventListener("click",a.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}(e=>{const t=e.target,n=[...E.branches].some(e=>e.contains(t));D&&!n&&(p?.(e),g?.(e),e.defaultPrevented||y?.())},x),k=function(e,t=globalThis?.document){const n=(0,u.c)(e),r=o.useRef(!1);return o.useEffect(()=>{const e=e=>{e.target&&!r.current&&h("dismissableLayer.focusOutside",n,{originalEvent:e},{discrete:!1})};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}(e=>{const t=e.target;[...E.branches].some(e=>e.contains(t))||(m?.(e),g?.(e),e.defaultPrevented||y?.())},x);return function(e,t=globalThis?.document){const n=(0,u.c)(e);o.useEffect(()=>{const e=e=>{"Escape"===e.key&&n(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[n,t])}(e=>{L===E.layers.size-1&&(i?.(e),!e.defaultPrevented&&y&&(e.preventDefault(),y()))},x),o.useEffect(()=>{if(b)return n&&(0===E.layersWithOutsidePointerEventsDisabled.size&&(r=x.body.style.pointerEvents,x.body.style.pointerEvents="none"),E.layersWithOutsidePointerEventsDisabled.add(b)),E.layers.add(b),v(),()=>{n&&1===E.layersWithOutsidePointerEventsDisabled.size&&(x.body.style.pointerEvents=r)}},[b,x,n,E]),o.useEffect(()=>()=>{b&&(E.layers.delete(b),E.layersWithOutsidePointerEventsDisabled.delete(b),v())},[b,E]),o.useEffect(()=>{const e=()=>P({});return document.addEventListener(d,e),()=>document.removeEventListener(d,e)},[]),(0,l.jsx)(c.sG.div,{...w,ref:R,style:{pointerEvents:N?D?"auto":"none":void 0,...e.style},onFocusCapture:(0,a.m)(e.onFocusCapture,k.onFocusCapture),onBlurCapture:(0,a.m)(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:(0,a.m)(e.onPointerDownCapture,T.onPointerDownCapture)})});function v(){const e=new CustomEvent(d);document.dispatchEvent(e)}function h(e,t,n,{discrete:r}){const o=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?(0,c.hO)(o,a):o.dispatchEvent(a)}p.displayName="DismissableLayer",o.forwardRef((e,t)=>{const n=o.useContext(f),r=o.useRef(null),a=(0,s.s)(t,r);return o.useEffect(()=>{const e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,l.jsx)(c.sG.div,{...e,ref:a})}).displayName="DismissableLayerBranch";var m=0;function g(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var y="focusScope.autoFocusOnMount",w="focusScope.autoFocusOnUnmount",E={bubbles:!1,cancelable:!0},b=o.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:a,onUnmountAutoFocus:i,...d}=e,[f,p]=o.useState(null),v=(0,u.c)(a),h=(0,u.c)(i),m=o.useRef(null),g=(0,s.s)(t,e=>p(e)),b=o.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;o.useEffect(()=>{if(r){let e=function(e){if(b.paused||!f)return;const t=e.target;f.contains(t)?m.current=t:R(m.current,{select:!0})},t=function(e){if(b.paused||!f)return;const t=e.relatedTarget;null!==t&&(f.contains(t)||R(m.current,{select:!0}))},n=function(e){if(document.activeElement===document.body)for(const t of e)t.removedNodes.length>0&&R(f)};document.addEventListener("focusin",e),document.addEventListener("focusout",t);const r=new MutationObserver(n);return f&&r.observe(f,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),r.disconnect()}}},[r,f,b.paused]),o.useEffect(()=>{if(f){O.add(b);const e=document.activeElement;if(!f.contains(e)){const t=new CustomEvent(y,E);f.addEventListener(y,v),f.dispatchEvent(t),t.defaultPrevented||(function(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(R(r,{select:t}),document.activeElement!==n)return}(C(f).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&R(f))}return()=>{f.removeEventListener(y,v),setTimeout(()=>{const t=new CustomEvent(w,E);f.addEventListener(w,h),f.dispatchEvent(t),t.defaultPrevented||R(e??document.body,{select:!0}),f.removeEventListener(w,h),O.remove(b)},0)}}},[f,v,h,b]);const P=o.useCallback(e=>{if(!n&&!r)return;if(b.paused)return;const t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,o=document.activeElement;if(t&&o){const t=e.currentTarget,[r,a]=function(e){const t=C(e);return[x(t,e),x(t.reverse(),e)]}(t);r&&a?e.shiftKey||o!==a?e.shiftKey&&o===r&&(e.preventDefault(),n&&R(a,{select:!0})):(e.preventDefault(),n&&R(r,{select:!0})):o===t&&e.preventDefault()}},[n,r,b.paused]);return(0,l.jsx)(c.sG.div,{tabIndex:-1,...d,ref:g,onKeyDown:P})});function C(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function x(e,t){for(const n of e)if(!P(n,{upTo:t}))return n}function P(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function R(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&function(e){return e instanceof HTMLInputElement&&"select"in e}(e)&&t&&e.select()}}b.displayName="FocusScope";var O=function(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=S(e,t),e.unshift(t)},remove(t){e=S(e,t),e[0]?.resume()}}}();function S(e,t){const n=[...e],r=n.indexOf(t);return-1!==r&&n.splice(r,1),n}var A=n(18723),L=n(34743),N=n(17663),D=o.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...a}=e;return(0,l.jsx)(c.sG.svg,{...a,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:(0,l.jsx)("polygon",{points:"0,0 30,0 15,10"})})});D.displayName="Arrow";var T=D,k=n(88200),j=n(54150),F="Popper",[_,M]=(0,i.A)(F),[I,W]=_(F),B=e=>{const{__scopePopper:t,children:n}=e,[r,a]=o.useState(null);return(0,l.jsx)(I,{scope:t,anchor:r,onAnchorChange:a,children:n})};B.displayName=F;var K="PopperAnchor",X=o.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...a}=e,i=W(K,n),u=o.useRef(null),d=(0,s.s)(t,u);return o.useEffect(()=>{i.onAnchorChange(r?.current||u.current)}),r?null:(0,l.jsx)(c.sG.div,{...a,ref:d})});X.displayName=K;var Y="PopperContent",[H,$]=_(Y),z=o.forwardRef((e,t)=>{const{__scopePopper:n,side:r="bottom",sideOffset:a=0,align:i="center",alignOffset:d=0,arrowPadding:f=0,avoidCollisions:p=!0,collisionBoundary:v=[],collisionPadding:h=0,sticky:m="partial",hideWhenDetached:g=!1,updatePositionStrategy:y="optimized",onPlaced:w,...E}=e,b=W(Y,n),[C,x]=o.useState(null),P=(0,s.s)(t,e=>x(e)),[R,O]=o.useState(null),S=(0,j.X)(R),A=S?.width??0,D=S?.height??0,T=r+("center"!==i?"-"+i:""),F="number"==typeof h?h:{top:0,right:0,bottom:0,left:0,...h},_=Array.isArray(v)?v:[v],M=_.length>0,I={padding:F,boundary:_.filter(q),altBoundary:M},{refs:B,floatingStyles:K,placement:X,isPositioned:$,middlewareData:z}=(0,L.we)({strategy:"fixed",placement:T,whileElementsMounted:(...e)=>(0,N.ll)(...e,{animationFrame:"always"===y}),elements:{reference:b.anchor},middleware:[(0,L.cY)({mainAxis:a+D,alignmentAxis:d}),p&&(0,L.BN)({mainAxis:!0,crossAxis:!1,limiter:"partial"===m?(0,L.ER)():void 0,...I}),p&&(0,L.UU)({...I}),(0,L.Ej)({...I,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{const{width:o,height:a}=t.reference,s=e.floating.style;s.setProperty("--radix-popper-available-width",`${n}px`),s.setProperty("--radix-popper-available-height",`${r}px`),s.setProperty("--radix-popper-anchor-width",`${o}px`),s.setProperty("--radix-popper-anchor-height",`${a}px`)}}),R&&(0,L.UE)({element:R,padding:f}),J({arrowWidth:A,arrowHeight:D}),g&&(0,L.jD)({strategy:"referenceHidden",...I})]}),[G,U]=Q(X),Z=(0,u.c)(w);(0,k.N)(()=>{$&&Z?.()},[$,Z]);const V=z.arrow?.x,ee=z.arrow?.y,te=0!==z.arrow?.centerOffset,[ne,re]=o.useState();return(0,k.N)(()=>{C&&re(window.getComputedStyle(C).zIndex)},[C]),(0,l.jsx)("div",{ref:B.setFloating,"data-radix-popper-content-wrapper":"",style:{...K,transform:$?K.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ne,"--radix-popper-transform-origin":[z.transformOrigin?.x,z.transformOrigin?.y].join(" "),...z.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,l.jsx)(H,{scope:n,placedSide:G,onArrowChange:O,arrowX:V,arrowY:ee,shouldHideArrow:te,children:(0,l.jsx)(c.sG.div,{"data-side":G,"data-align":U,...E,ref:P,style:{...E.style,animation:$?void 0:"none"}})})})});z.displayName=Y;var G="PopperArrow",U={top:"bottom",right:"left",bottom:"top",left:"right"},Z=o.forwardRef(function(e,t){const{__scopePopper:n,...r}=e,o=$(G,n),a=U[o.placedSide];return(0,l.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,l.jsx)(T,{...r,ref:t,style:{...r.style,display:"block"}})})});function q(e){return null!==e}Z.displayName=G;var J=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:r,middlewareData:o}=t,a=0!==o.arrow?.centerOffset,s=a?0:e.arrowWidth,i=a?0:e.arrowHeight,[c,u]=Q(n),l={start:"0%",center:"50%",end:"100%"}[u],d=(o.arrow?.x??0)+s/2,f=(o.arrow?.y??0)+i/2;let p="",v="";return"bottom"===c?(p=a?l:`${d}px`,v=-i+"px"):"top"===c?(p=a?l:`${d}px`,v=`${r.floating.height+i}px`):"right"===c?(p=-i+"px",v=a?l:`${f}px`):"left"===c&&(p=`${r.floating.width+i}px`,v=a?l:`${f}px`),{data:{x:p,y:v}}}});function Q(e){const[t,n="center"]=e.split("-");return[t,n]}var V=B,ee=X,te=z,ne=Z,re=n(75795),oe=o.forwardRef((e,t)=>{const{container:n,...r}=e,[a,s]=o.useState(!1);(0,k.N)(()=>s(!0),[]);const i=n||a&&globalThis?.document?.body;return i?re.createPortal((0,l.jsx)(c.sG.div,{...r,ref:t}),i):null});oe.displayName="Portal";var ae=n(7971),se=n(33362),ie=n(81351),ce=n(58241),ue=n(31635),le=n(34720),de=n(5702),fe=(0,n(57309).f)(),pe=function(){},ve=o.forwardRef(function(e,t){var n=o.useRef(null),r=o.useState({onScrollCapture:pe,onWheelCapture:pe,onTouchMoveCapture:pe}),a=r[0],s=r[1],i=e.forwardProps,c=e.children,u=e.className,l=e.removeScrollBar,d=e.enabled,f=e.shards,p=e.sideCar,v=e.noRelative,h=e.noIsolation,m=e.inert,g=e.allowPinchZoom,y=e.as,w=void 0===y?"div":y,E=e.gapMode,b=(0,ue.Tt)(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),C=p,x=(0,de.S)([n,t]),P=(0,ue.Cl)((0,ue.Cl)({},b),a);return o.createElement(o.Fragment,null,d&&o.createElement(C,{sideCar:fe,removeScrollBar:l,shards:f,noRelative:v,noIsolation:h,inert:m,setCallbacks:s,allowPinchZoom:!!g,lockRef:n,gapMode:E}),i?o.cloneElement(o.Children.only(c),(0,ue.Cl)((0,ue.Cl)({},P),{ref:x})):o.createElement(w,(0,ue.Cl)({},P,{className:u,ref:x}),c))});ve.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},ve.classNames={fullWidth:le.pN,zeroRight:le.Mi};var he=n(30635),me=n(26420),ge=n(93265),ye=!1;if("undefined"!=typeof window)try{var we=Object.defineProperty({},"passive",{get:function(){return ye=!0,!0}});window.addEventListener("test",we,we),window.removeEventListener("test",we,we)}catch(e){ye=!1}var Ee=!!ye&&{passive:!1},be=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return"hidden"!==n[t]&&!(n.overflowY===n.overflowX&&!function(e){return"TEXTAREA"===e.tagName}(e)&&"visible"===n[t])},Ce=function(e,t){var n=t.ownerDocument,r=t;do{if("undefined"!=typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),xe(e,r)){var o=Pe(e,r);if(o[1]>o[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},xe=function(e,t){return"v"===e?function(e){return be(e,"overflowY")}(t):function(e){return be(e,"overflowX")}(t)},Pe=function(e,t){return"v"===e?[(n=t).scrollTop,n.scrollHeight,n.clientHeight]:function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]}(t);var n},Re=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Oe=function(e){return[e.deltaX,e.deltaY]},Se=function(e){return e&&"current"in e?e.current:e},Ae=function(e){return"\n  .block-interactivity-".concat(e," {pointer-events: none;}\n  .allow-interactivity-").concat(e," {pointer-events: all;}\n")},Le=0,Ne=[];function De(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Te=(0,he.m)(fe,function(e){var t=o.useRef([]),n=o.useRef([0,0]),r=o.useRef(),a=o.useState(Le++)[0],s=o.useState(ge.T0)[0],i=o.useRef(e);o.useEffect(function(){i.current=e},[e]),o.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var t=(0,ue.fX)([e.lockRef.current],(e.shards||[]).map(Se),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),t.forEach(function(e){return e.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var c=o.useCallback(function(e,t){if("touches"in e&&2===e.touches.length||"wheel"===e.type&&e.ctrlKey)return!i.current.allowPinchZoom;var o,a=Re(e),s=n.current,c="deltaX"in e?e.deltaX:s[0]-a[0],u="deltaY"in e?e.deltaY:s[1]-a[1],l=e.target,d=Math.abs(c)>Math.abs(u)?"h":"v";if("touches"in e&&"h"===d&&"range"===l.type)return!1;var f=Ce(d,l);if(!f)return!0;if(f?o=d:(o="v"===d?"h":"v",f=Ce(d,l)),!f)return!1;if(!r.current&&"changedTouches"in e&&(c||u)&&(r.current=o),!o)return!0;var p=r.current||o;return function(e,t,n,r){var o=function(e,t){return"h"===e&&"rtl"===t?-1:1}(e,window.getComputedStyle(t).direction),a=o*r,s=n.target,i=t.contains(s),c=!1,u=a>0,l=0,d=0;do{if(!s)break;var f=Pe(e,s),p=f[0],v=f[1]-f[2]-o*p;(p||v)&&xe(e,s)&&(l+=v,d+=p);var h=s.parentNode;s=h&&h.nodeType===Node.DOCUMENT_FRAGMENT_NODE?h.host:h}while(!i&&s!==document.body||i&&(t.contains(s)||t===s));return(u&&(Math.abs(l)<1||!1)||!u&&(Math.abs(d)<1||!1))&&(c=!0),c}(p,t,e,"h"===p?c:u)},[]),u=o.useCallback(function(e){var n=e;if(Ne.length&&Ne[Ne.length-1]===s){var r="deltaY"in n?Oe(n):Re(n),o=t.current.filter(function(e){return e.name===n.type&&(e.target===n.target||n.target===e.shadowParent)&&(t=e.delta,o=r,t[0]===o[0]&&t[1]===o[1]);var t,o})[0];if(o&&o.should)n.cancelable&&n.preventDefault();else if(!o){var a=(i.current.shards||[]).map(Se).filter(Boolean).filter(function(e){return e.contains(n.target)});(a.length>0?c(n,a[0]):!i.current.noIsolation)&&n.cancelable&&n.preventDefault()}}},[]),l=o.useCallback(function(e,n,r,o){var a={name:e,delta:n,target:r,should:o,shadowParent:De(r)};t.current.push(a),setTimeout(function(){t.current=t.current.filter(function(e){return e!==a})},1)},[]),d=o.useCallback(function(e){n.current=Re(e),r.current=void 0},[]),f=o.useCallback(function(t){l(t.type,Oe(t),t.target,c(t,e.lockRef.current))},[]),p=o.useCallback(function(t){l(t.type,Re(t),t.target,c(t,e.lockRef.current))},[]);o.useEffect(function(){return Ne.push(s),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",u,Ee),document.addEventListener("touchmove",u,Ee),document.addEventListener("touchstart",d,Ee),function(){Ne=Ne.filter(function(e){return e!==s}),document.removeEventListener("wheel",u,Ee),document.removeEventListener("touchmove",u,Ee),document.removeEventListener("touchstart",d,Ee)}},[]);var v=e.removeScrollBar,h=e.inert;return o.createElement(o.Fragment,null,h?o.createElement(s,{styles:Ae(a)}):null,v?o.createElement(me.jp,{noRelative:e.noRelative,gapMode:e.gapMode}):null)});var ke=o.forwardRef(function(e,t){return o.createElement(ve,(0,ue.Cl)({},e,{ref:t,sideCar:Te}))});ke.classNames=ve.classNames;const je=ke;var Fe="Popover",[_e,Me]=(0,i.A)(Fe,[M]),Ie=M(),[We,Be]=_e(Fe),Ke=e=>{const{__scopePopover:t,children:n,open:r,defaultOpen:a,onOpenChange:s,modal:i=!1}=e,c=Ie(t),u=o.useRef(null),[d,f]=o.useState(!1),[p,v]=(0,ie.i)({prop:r,defaultProp:a??!1,onChange:s,caller:Fe});return(0,l.jsx)(V,{...c,children:(0,l.jsx)(We,{scope:t,contentId:(0,A.B)(),triggerRef:u,open:p,onOpenChange:v,onOpenToggle:o.useCallback(()=>v(e=>!e),[v]),hasCustomAnchor:d,onCustomAnchorAdd:o.useCallback(()=>f(!0),[]),onCustomAnchorRemove:o.useCallback(()=>f(!1),[]),modal:i,children:n})})};Ke.displayName=Fe;var Xe="PopoverAnchor";o.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=Be(Xe,n),s=Ie(n),{onCustomAnchorAdd:i,onCustomAnchorRemove:c}=a;return o.useEffect(()=>(i(),()=>c()),[i,c]),(0,l.jsx)(ee,{...s,...r,ref:t})}).displayName=Xe;var Ye="PopoverTrigger",He=o.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,o=Be(Ye,n),i=Ie(n),u=(0,s.s)(t,o.triggerRef),d=(0,l.jsx)(c.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":nt(o.open),...r,ref:u,onClick:(0,a.m)(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?d:(0,l.jsx)(ee,{asChild:!0,...i,children:d})});He.displayName=Ye;var $e="PopoverPortal",[ze,Ge]=_e($e,{forceMount:void 0}),Ue=e=>{const{__scopePopover:t,forceMount:n,children:r,container:o}=e,a=Be($e,t);return(0,l.jsx)(ze,{scope:t,forceMount:n,children:(0,l.jsx)(ae.C,{present:n||a.open,children:(0,l.jsx)(oe,{asChild:!0,container:o,children:r})})})};Ue.displayName=$e;var Ze="PopoverContent",qe=o.forwardRef((e,t)=>{const n=Ge(Ze,e.__scopePopover),{forceMount:r=n.forceMount,...o}=e,a=Be(Ze,e.__scopePopover);return(0,l.jsx)(ae.C,{present:r||a.open,children:a.modal?(0,l.jsx)(Qe,{...o,ref:t}):(0,l.jsx)(Ve,{...o,ref:t})})});qe.displayName=Ze;var Je=(0,se.TL)("PopoverContent.RemoveScroll"),Qe=o.forwardRef((e,t)=>{const n=Be(Ze,e.__scopePopover),r=o.useRef(null),i=(0,s.s)(t,r),c=o.useRef(!1);return o.useEffect(()=>{const e=r.current;if(e)return(0,ce.Eq)(e)},[]),(0,l.jsx)(je,{as:Je,allowPinchZoom:!0,children:(0,l.jsx)(et,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,a.m)(e.onCloseAutoFocus,e=>{e.preventDefault(),c.current||n.triggerRef.current?.focus()}),onPointerDownOutside:(0,a.m)(e.onPointerDownOutside,e=>{const t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey,r=2===t.button||n;c.current=r},{checkForDefaultPrevented:!1}),onFocusOutside:(0,a.m)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})})}),Ve=o.forwardRef((e,t)=>{const n=Be(Ze,e.__scopePopover),r=o.useRef(!1),a=o.useRef(!1);return(0,l.jsx)(et,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(r.current||n.triggerRef.current?.focus(),t.preventDefault()),r.current=!1,a.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(r.current=!0,"pointerdown"===t.detail.originalEvent.type&&(a.current=!0));const o=t.target,s=n.triggerRef.current?.contains(o);s&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&a.current&&t.preventDefault()}})}),et=o.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:s,disableOutsidePointerEvents:i,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:f,...v}=e,h=Be(Ze,n),y=Ie(n);return o.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??g()),document.body.insertAdjacentElement("beforeend",e[1]??g()),m++,()=>{1===m&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),m--}},[]),(0,l.jsx)(b,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:s,children:(0,l.jsx)(p,{asChild:!0,disableOutsidePointerEvents:i,onInteractOutside:f,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:d,onDismiss:()=>h.onOpenChange(!1),children:(0,l.jsx)(te,{"data-state":nt(h.open),role:"dialog",id:h.contentId,...y,...v,ref:t,style:{...v.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),tt="PopoverClose";function nt(e){return e?"open":"closed"}o.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,o=Be(tt,n);return(0,l.jsx)(c.sG.button,{type:"button",...r,ref:t,onClick:(0,a.m)(e.onClick,()=>o.onOpenChange(!1))})}).displayName=tt,o.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,o=Ie(n);return(0,l.jsx)(ne,{...o,...r,ref:t})}).displayName="PopoverArrow";var rt=Ke,ot=He,at=Ue,st=qe}}]);�:ò�gx|��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[54],{40054:(e,r,o)=>{o.r(r),o.d(r,{default:()=>n});var t=o(81621),a=o(9588);const n=(0,t.vt)((e,r)=>({recordsLoaded:!1,fetching:!1,generating:!1,progress:!1,records:[],exportLink:"",downloadUrl:"",regions:[],fields:[],noData:!1,totalRecords:0,searchValue:"",setSearchValue:r=>e({searchValue:r}),paginationPerPage:10,pagination:{currentPage:1},setPagination:r=>e({pagination:r}),orderBy:"ID",setOrderBy:r=>e({orderBy:r}),order:"DESC",setOrder:r=>e({order:r}),deleteRecords:async o=>{let t=r().records.filter(e=>o.includes(e.id));e(e=>({records:e.records.filter(e=>!o.includes(e.id))}));let n={};n.records=t,await a.doAction("delete_records_of_consent",n).then(e=>e).catch(e=>{console.error(e)})},fetchData:async()=>{if(r().fetching)return;e({fetching:!0});let o={};o.per_page=r().paginationPerPage,o.page=r().pagination.currentPage,o.order=r().order.toUpperCase(),o.orderBy=r().orderBy,o.search=r().searchValue;const{records:t,totalRecords:n,regions:s,download_url:c}=await a.doAction("get_records_of_consent",o).then(e=>e).catch(e=>{console.error(e)});e(()=>({recordsLoaded:!0,records:t,regions:s,totalRecords:n,downloadUrl:c,fetching:!1}))},startExport:async()=>{e({generating:!0,progress:0,exportLink:""})},fetchExportRecordsOfConsentProgress:async(r,o,t)=>{(r=void 0!==r&&r)||e({generating:!0});let n={};n.startDate=o,n.endDate=t,n.statusOnly=r;const{progress:s,exportLink:c,noData:d}=await a.doAction("export_records_of_consent",n).then(e=>e).catch(e=>{console.error(e)});let i=!1;s<100&&(i=!0),e({progress:s,exportLink:c,generating:i,noData:d})}}))}}]);�N��x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1222,5540],{5540:(a,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(86087),r=s(27723),e=s(21222),o=s(10790);const l=(0,n.memo)(a=>{const{cronStatus:t,translationDataLoading:s,error:l,fetchCronStatus:i,clearError:c}=(0,e.UseTranslationsData)();(0,n.useEffect)(()=>{i()},[]);return s?(0,o.jsx)("div",{className:"cmplz-translation-automation",children:(0,o.jsx)("p",{children:(0,r.__)("Loading automation status...","complianz-gdpr")})}):l?(0,o.jsxs)("div",{className:"cmplz-translation-automation",children:[(0,o.jsx)("p",{className:"cmplz-error",children:l}),(0,o.jsx)("button",{className:"button button-secondary",onClick:()=>{c(),i()},children:(0,r.__)("Retry","complianz-gdpr")})]}):t?(0,o.jsx)("div",{className:"cmplz-translation-automation",children:(0,o.jsxs)("div",{className:"cmplz-automation-status",children:[(0,o.jsx)("h4",{children:(0,r.__)("Translation Automation Status","complianz-gdpr")}),(0,o.jsxs)("div",{className:"cmplz-status-info",children:[(0,o.jsxs)("p",{children:[(0,o.jsx)("strong",{children:(0,r.__)("Status:","complianz-gdpr")}),t.is_enabled?(0,o.jsxs)("span",{className:"cmplz-status-enabled",children:["✓ ",(0,r.__)("Enabled","complianz-gdpr")]}):(0,o.jsxs)("span",{className:"cmplz-status-disabled",children:["✗ ",(0,r.__)("Disabled","complianz-gdpr")]})]}),t.is_enabled&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("p",{children:[(0,o.jsx)("strong",{children:(0,r.__)("Interval:","complianz-gdpr")})," ",t.interval_display]}),(0,o.jsxs)("p",{children:[(0,o.jsx)("strong",{children:(0,r.__)("Next Run:","complianz-gdpr")})," ",t.next_run_formatted]})]})]})]})}):(0,o.jsx)("div",{className:"cmplz-translation-automation",children:(0,o.jsx)("p",{children:(0,r.__)("No automation status available","complianz-gdpr")})})})},21222:(a,t,s)=>{s.r(t),s.d(t,{UseTranslationsData:()=>e});var n=s(81621),r=s(9588);const e=(0,n.vt)((a,t)=>({translationDataLoaded:!1,translationDataLoading:!1,saving:!1,error:null,translationStatus:null,cronStatus:null,cronInterval:"cmplz_weekly",testResults:null,fetchTranslationStatus:async()=>{if(!t().translationDataLoading){a({translationDataLoading:!0,error:null});try{const t=await r.doAction("get_translation_status",{});t.request_success?a({translationStatus:t.data,translationDataLoaded:!0,translationDataLoading:!1,error:null}):a({translationDataLoaded:!0,translationDataLoading:!1,error:t.message||"Failed to load translation status"})}catch(t){a({translationDataLoaded:!0,translationDataLoading:!1,error:"Error loading translation status"})}}},fetchCronStatus:async()=>{a({translationDataLoading:!0,error:null});try{const t=await r.doAction("get_cron_status",{});t.request_success?a({cronStatus:t.data,cronInterval:t.data.interval_setting||"cmplz_weekly",translationDataLoaded:!0,translationDataLoading:!1,error:null}):a({translationDataLoaded:!0,translationDataLoading:!1,error:t.message||"Failed to load cron status"})}catch(t){a({translationDataLoaded:!0,translationDataLoading:!1,error:"Error loading cron status"})}},updateCronInterval:async s=>{a({saving:!0,error:null});try{const n=await r.doAction("update_cron_interval",{interval:s});return n.request_success?(a({cronInterval:s,saving:!1,error:null}),await t().fetchCronStatus(),{success:!0,message:n.message}):(a({saving:!1,error:n.message||"Failed to update interval"}),{success:!1,message:n.message})}catch(t){return a({saving:!1,error:"Error updating interval"}),{success:!1,message:"Error updating interval"}}},fetchTranslations:async()=>{a({saving:!0,error:null});try{const s=await r.doAction("fetch_translations",{});return s.request_success?(a({saving:!1,error:null}),await t().fetchTranslationStatus(),{success:!0,message:s.message||"Translations fetched successfully!"}):(a({saving:!1,error:s.message||"Failed to fetch translations"}),{success:!1,message:s.message})}catch(t){return a({saving:!1,error:"Error fetching translations"}),{success:!1,message:"Error fetching translations"}}},refreshCronStatus:async()=>{await t().fetchCronStatus()},testTranslations:async()=>{a({saving:!0,error:null});try{const t=await r.doAction("test_translations",{});return t.request_success?(a({testResults:t.data,saving:!1,error:null}),{success:!0,message:"Translation test completed!"}):(a({saving:!1,error:t.message||"Failed to test translations"}),{success:!1,message:t.message})}catch(t){return a({saving:!1,error:"Error testing translations"}),{success:!1,message:"Error testing translations"}}},clearError:()=>{a({error:null})},reset:()=>{a({translationDataLoaded:!1,translationDataLoading:!1,saving:!1,error:null,translationStatus:null,cronStatus:null,cronInterval:"cmplz_weekly",testResults:null})}}))}}]);�����x�bZ�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5549],{979:(t,e,n)=>{n.d(e,{A:()=>o});var r=n(92998),a=n(70551),i=n(94188);function o(t,e){(0,a.A)(2,arguments);var n=(0,i.A)(e);return(0,r.default)(t,-n)}},9411:(t,e,n)=>{n.d(e,{A:()=>i});var r=n(10123),a=n(70551);function i(t){(0,a.A)(1,arguments);var e=(0,r.A)(t),n=e.getUTCDay(),i=(n<1?7:0)+n-1;return e.setUTCDate(e.getUTCDate()-i),e.setUTCHours(0,0,0,0),e}},10123:(t,e,n)=>{n.d(e,{A:()=>i});var r=n(82284),a=n(70551);function i(t){(0,a.A)(1,arguments);var e=Object.prototype.toString.call(t);return t instanceof Date||"object"===(0,r.A)(t)&&"[object Date]"===e?new Date(t.getTime()):"number"==typeof t||"[object Number]"===e?new Date(t):("string"!=typeof t&&"[object String]"!==e||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}},14323:(t,e,n)=>{n.d(e,{A:()=>o});var r=n(94188),a=n(10123),i=n(70551);function o(t,e){return(0,i.A)(2,arguments),function(t,e){(0,i.A)(2,arguments);var n=(0,a.A)(t).getTime(),o=(0,r.A)(e);return new Date(n+o)}(t,-(0,r.A)(e))}},24127:(t,e,n)=>{n.d(e,{A:()=>o});var r=n(10123),a=n(70551),i=n(9411);function o(t){(0,a.A)(1,arguments);var e=(0,r.A)(t),n=e.getUTCFullYear(),o=new Date(0);o.setUTCFullYear(n+1,0,4),o.setUTCHours(0,0,0,0);var u=(0,i.A)(o),d=new Date(0);d.setUTCFullYear(n,0,4),d.setUTCHours(0,0,0,0);var s=(0,i.A)(d);return e.getTime()>=u.getTime()?n+1:e.getTime()>=s.getTime()?n:n-1}},31053:(t,e,n)=>{n.d(e,{A:()=>d});var r=n(10123),a=n(9411),i=n(24127),o=n(70551),u=6048e5;function d(t){(0,o.A)(1,arguments);var e=(0,r.A)(t),n=(0,a.A)(e).getTime()-function(t){(0,o.A)(1,arguments);var e=(0,i.A)(t),n=new Date(0);return n.setUTCFullYear(e,0,4),n.setUTCHours(0,0,0,0),(0,a.A)(n)}(e).getTime();return Math.round(n/u)+1}},31127:(t,e,n)=>{n.r(e),n.d(e,{default:()=>i});var r=n(10123),a=n(70551);function i(t){(0,a.A)(1,arguments);var e=(0,r.A)(t);return e.setHours(0,0,0,0),e}},36014:(t,e,n)=>{n.d(e,{A:()=>r});const r=n(56438).default},41109:(t,e,n)=>{n.d(e,{ef:()=>i,lJ:()=>u,xM:()=>o});var r=["D","DD"],a=["YY","YYYY"];function i(t){return-1!==r.indexOf(t)}function o(t){return-1!==a.indexOf(t)}function u(t,e,n){if("YYYY"===t)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===t)throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===t)throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===t)throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}},50464:(t,e,n)=>{n.d(e,{A:()=>d});var r=n(10123),a=n(70551),i=n(89742),o=n(94188),u=n(71858);function d(t,e){var n,d,s,l,c,f,h,m;(0,a.A)(1,arguments);var g=(0,r.A)(t),v=g.getUTCFullYear(),w=(0,u.q)(),b=(0,o.A)(null!==(n=null!==(d=null!==(s=null!==(l=null==e?void 0:e.firstWeekContainsDate)&&void 0!==l?l:null==e||null===(c=e.locale)||void 0===c||null===(f=c.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==s?s:w.firstWeekContainsDate)&&void 0!==d?d:null===(h=w.locale)||void 0===h||null===(m=h.options)||void 0===m?void 0:m.firstWeekContainsDate)&&void 0!==n?n:1);if(!(b>=1&&b<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var y=new Date(0);y.setUTCFullYear(v+1,0,b),y.setUTCHours(0,0,0,0);var p=(0,i.A)(y,e),T=new Date(0);T.setUTCFullYear(v,0,b),T.setUTCHours(0,0,0,0);var A=(0,i.A)(T,e);return g.getTime()>=p.getTime()?v+1:g.getTime()>=A.getTime()?v:v-1}},56438:(t,e,n)=>{n.r(e),n.d(e,{default:()=>l});var r={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function a(t){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}var i,o={date:a({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:a({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:a({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},u={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function d(t){return function(e,n){var r;if("formatting"===(null!=n&&n.context?String(n.context):"standalone")&&t.formattingValues){var a=t.defaultFormattingWidth||t.defaultWidth,i=null!=n&&n.width?String(n.width):a;r=t.formattingValues[i]||t.formattingValues[a]}else{var o=t.defaultWidth,u=null!=n&&n.width?String(n.width):t.defaultWidth;r=t.values[u]||t.values[o]}return r[t.argumentCallback?t.argumentCallback(e):e]}}function s(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;var o,u=i[0],d=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(d)?function(t,e){for(var n=0;n<t.length;n++)if(e(t[n]))return n}(d,function(t){return t.test(u)}):function(t,e){for(var n in t)if(t.hasOwnProperty(n)&&e(t[n]))return n}(d,function(t){return t.test(u)});return o=t.valueCallback?t.valueCallback(s):s,{value:o=n.valueCallback?n.valueCallback(o):o,rest:e.slice(u.length)}}}const l={code:"en-US",formatDistance:function(t,e,n){var a,i=r[t];return a="string"==typeof i?i:1===e?i.one:i.other.replace("{{count}}",e.toString()),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a},formatLong:o,formatRelative:function(t,e,n,r){return u[t]},localize:{ordinalNumber:function(t,e){var n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:d({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:d({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:d({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:d({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:d({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(i={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(t){return parseInt(t,10)}},function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.match(i.matchPattern);if(!n)return null;var r=n[0],a=t.match(i.parsePattern);if(!a)return null;var o=i.valueCallback?i.valueCallback(a[0]):a[0];return{value:o=e.valueCallback?e.valueCallback(o):o,rest:t.slice(r.length)}}),era:s({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:s({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:s({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:s({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:s({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}}},66212:(t,e,n)=>{n.r(e),n.d(e,{default:()=>i});var r=n(10123),a=n(70551);function i(t){(0,a.A)(1,arguments);var e=(0,r.A)(t);return e.setHours(23,59,59,999),e}},67044:(t,e,n)=>{function r(t){var e=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return e.setUTCFullYear(t.getFullYear()),t.getTime()-e.getTime()}n.d(e,{A:()=>r})},70551:(t,e,n)=>{function r(t,e){if(e.length<t)throw new TypeError(t+" argument"+(t>1?"s":"")+" required, but only "+e.length+" present")}n.d(e,{A:()=>r})},71858:(t,e,n)=>{n.d(e,{q:()=>a});var r={};function a(){return r}},72346:(t,e,n)=>{n.r(e),n.d(e,{default:()=>E});var r=n(99768),a=n(14323),i=n(10123),o=n(70551),u=n(31053),d=n(24127),s=n(96894),l=n(50464);function c(t,e){for(var n=t<0?"-":"",r=Math.abs(t).toString();r.length<e;)r="0"+r;return n+r}const f=function(t,e){var n=t.getUTCFullYear(),r=n>0?n:1-n;return c("yy"===e?r%100:r,e.length)},h=function(t,e){var n=t.getUTCMonth();return"M"===e?String(n+1):c(n+1,2)},m=function(t,e){return c(t.getUTCDate(),e.length)},g=function(t,e){return c(t.getUTCHours()%12||12,e.length)},v=function(t,e){return c(t.getUTCHours(),e.length)},w=function(t,e){return c(t.getUTCMinutes(),e.length)},b=function(t,e){return c(t.getUTCSeconds(),e.length)},y=function(t,e){var n=e.length,r=t.getUTCMilliseconds();return c(Math.floor(r*Math.pow(10,n-3)),e.length)};function p(t,e){var n=t>0?"-":"+",r=Math.abs(t),a=Math.floor(r/60),i=r%60;if(0===i)return n+String(a);var o=e||"";return n+String(a)+o+c(i,2)}function T(t,e){return t%60==0?(t>0?"-":"+")+c(Math.abs(t)/60,2):A(t,e)}function A(t,e){var n=e||"",r=t>0?"-":"+",a=Math.abs(t);return r+c(Math.floor(a/60),2)+n+c(a%60,2)}const C={G:function(t,e,n){var r=t.getUTCFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if("yo"===e){var r=t.getUTCFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return f(t,e)},Y:function(t,e,n,r){var a=(0,l.A)(t,r),i=a>0?a:1-a;return"YY"===e?c(i%100,2):"Yo"===e?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){return c((0,d.A)(t),e.length)},u:function(t,e){return c(t.getUTCFullYear(),e.length)},Q:function(t,e,n){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){var r=t.getUTCMonth();switch(e){case"M":case"MM":return h(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){var r=t.getUTCMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){var a=(0,s.A)(t,r);return"wo"===e?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){var r=(0,u.A)(t);return"Io"===e?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return"do"===e?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):m(t,e)},D:function(t,e,n){var r=function(t){(0,o.A)(1,arguments);var e=(0,i.A)(t),n=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var r=n-e.getTime();return Math.floor(r/864e5)+1}(t);return"Do"===e?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){var r=t.getUTCDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){var a=t.getUTCDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){var a=t.getUTCDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){var r=t.getUTCDay(),a=0===r?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){var r=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(t,e,n){var r,a=t.getUTCHours();switch(r=12===a?"noon":0===a?"midnight":a/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(t,e,n){var r,a=t.getUTCHours();switch(r=a>=17?"evening":a>=12?"afternoon":a>=4?"morning":"night",e){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(t,e,n){if("ho"===e){var r=t.getUTCHours()%12;return 0===r&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return g(t,e)},H:function(t,e,n){return"Ho"===e?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):v(t,e)},K:function(t,e,n){var r=t.getUTCHours()%12;return"Ko"===e?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){var r=t.getUTCHours();return 0===r&&(r=24),"ko"===e?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return"mo"===e?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):w(t,e)},s:function(t,e,n){return"so"===e?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):b(t,e)},S:function(t,e){return y(t,e)},X:function(t,e,n,r){var a=(r._originalDate||t).getTimezoneOffset();if(0===a)return"Z";switch(e){case"X":return T(a);case"XXXX":case"XX":return A(a);default:return A(a,":")}},x:function(t,e,n,r){var a=(r._originalDate||t).getTimezoneOffset();switch(e){case"x":return T(a);case"xxxx":case"xx":return A(a);default:return A(a,":")}},O:function(t,e,n,r){var a=(r._originalDate||t).getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+p(a,":");default:return"GMT"+A(a,":")}},z:function(t,e,n,r){var a=(r._originalDate||t).getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+p(a,":");default:return"GMT"+A(a,":")}},t:function(t,e,n,r){var a=r._originalDate||t;return c(Math.floor(a.getTime()/1e3),e.length)},T:function(t,e,n,r){return c((r._originalDate||t).getTime(),e.length)}};var M=n(91788),D=n(67044),k=n(41109),x=n(94188),S=n(71858),U=n(36014),P=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,W=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Y=/^'([^]*?)'?$/,N=/''/g,q=/[a-zA-Z]/;function E(t,e,n){var u,d,s,l,c,f,h,m,g,v,w,b,y,p,T,A,E,O;(0,o.A)(2,arguments);var H=String(e),F=(0,S.q)(),j=null!==(u=null!==(d=null==n?void 0:n.locale)&&void 0!==d?d:F.locale)&&void 0!==u?u:U.A,z=(0,x.A)(null!==(s=null!==(l=null!==(c=null!==(f=null==n?void 0:n.firstWeekContainsDate)&&void 0!==f?f:null==n||null===(h=n.locale)||void 0===h||null===(m=h.options)||void 0===m?void 0:m.firstWeekContainsDate)&&void 0!==c?c:F.firstWeekContainsDate)&&void 0!==l?l:null===(g=F.locale)||void 0===g||null===(v=g.options)||void 0===v?void 0:v.firstWeekContainsDate)&&void 0!==s?s:1);if(!(z>=1&&z<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var L=(0,x.A)(null!==(w=null!==(b=null!==(y=null!==(p=null==n?void 0:n.weekStartsOn)&&void 0!==p?p:null==n||null===(T=n.locale)||void 0===T||null===(A=T.options)||void 0===A?void 0:A.weekStartsOn)&&void 0!==y?y:F.weekStartsOn)&&void 0!==b?b:null===(E=F.locale)||void 0===E||null===(O=E.options)||void 0===O?void 0:O.weekStartsOn)&&void 0!==w?w:0);if(!(L>=0&&L<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!j.localize)throw new RangeError("locale must contain localize property");if(!j.formatLong)throw new RangeError("locale must contain formatLong property");var Q=(0,i.A)(t);if(!(0,r.default)(Q))throw new RangeError("Invalid time value");var G=(0,D.A)(Q),X=(0,a.A)(Q,G),B={firstWeekContainsDate:z,weekStartsOn:L,locale:j,_originalDate:Q};return H.match(W).map(function(t){var e=t[0];return"p"===e||"P"===e?(0,M.A[e])(t,j.formatLong):t}).join("").match(P).map(function(r){if("''"===r)return"'";var a,i,o=r[0];if("'"===o)return(i=(a=r).match(Y))?i[1].replace(N,"'"):a;var u=C[o];if(u)return null!=n&&n.useAdditionalWeekYearTokens||!(0,k.xM)(r)||(0,k.lJ)(r,e,String(t)),null!=n&&n.useAdditionalDayOfYearTokens||!(0,k.ef)(r)||(0,k.lJ)(r,e,String(t)),u(X,r,j.localize,B);if(o.match(q))throw new RangeError("Format string contains an unescaped latin alphabet character `"+o+"`");return r}).join("")}},82284:(t,e,n)=>{function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}n.d(e,{A:()=>r})},89742:(t,e,n)=>{n.d(e,{A:()=>u});var r=n(10123),a=n(70551),i=n(94188),o=n(71858);function u(t,e){var n,u,d,s,l,c,f,h;(0,a.A)(1,arguments);var m=(0,o.q)(),g=(0,i.A)(null!==(n=null!==(u=null!==(d=null!==(s=null==e?void 0:e.weekStartsOn)&&void 0!==s?s:null==e||null===(l=e.locale)||void 0===l||null===(c=l.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==d?d:m.weekStartsOn)&&void 0!==u?u:null===(f=m.locale)||void 0===f||null===(h=f.options)||void 0===h?void 0:h.weekStartsOn)&&void 0!==n?n:0);if(!(g>=0&&g<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var v=(0,r.A)(t),w=v.getUTCDay(),b=(w<g?7:0)+w-g;return v.setUTCDate(v.getUTCDate()-b),v.setUTCHours(0,0,0,0),v}},91788:(t,e,n)=>{n.d(e,{A:()=>i});var r=function(t,e){switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},a=function(t,e){switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}};const i={p:a,P:function(t,e){var n,i=t.match(/(P+)(p+)?/)||[],o=i[1],u=i[2];if(!u)return r(t,e);switch(o){case"P":n=e.dateTime({width:"short"});break;case"PP":n=e.dateTime({width:"medium"});break;case"PPP":n=e.dateTime({width:"long"});break;default:n=e.dateTime({width:"full"})}return n.replace("{{date}}",r(o,e)).replace("{{time}}",a(u,e))}}},92998:(t,e,n)=>{n.r(e),n.d(e,{default:()=>o});var r=n(94188),a=n(10123),i=n(70551);function o(t,e){(0,i.A)(2,arguments);var n=(0,a.A)(t),o=(0,r.A)(e);return isNaN(o)?new Date(NaN):o?(n.setDate(n.getDate()+o),n):n}},94188:(t,e,n)=>{function r(t){if(null===t||!0===t||!1===t)return NaN;var e=Number(t);return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}n.d(e,{A:()=>r})},96894:(t,e,n)=>{n.d(e,{A:()=>l});var r=n(10123),a=n(89742),i=n(50464),o=n(70551),u=n(94188),d=n(71858),s=6048e5;function l(t,e){(0,o.A)(1,arguments);var n=(0,r.A)(t),l=(0,a.A)(n,e).getTime()-function(t,e){var n,r,s,l,c,f,h,m;(0,o.A)(1,arguments);var g=(0,d.q)(),v=(0,u.A)(null!==(n=null!==(r=null!==(s=null!==(l=null==e?void 0:e.firstWeekContainsDate)&&void 0!==l?l:null==e||null===(c=e.locale)||void 0===c||null===(f=c.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==s?s:g.firstWeekContainsDate)&&void 0!==r?r:null===(h=g.locale)||void 0===h||null===(m=h.options)||void 0===m?void 0:m.firstWeekContainsDate)&&void 0!==n?n:1),w=(0,i.A)(t,e),b=new Date(0);return b.setUTCFullYear(w,0,v),b.setUTCHours(0,0,0,0),(0,a.A)(b,e)}(n,e).getTime();return Math.round(l/s)+1}},99768:(t,e,n)=>{n.r(e),n.d(e,{default:()=>o});var r=n(82284),a=n(70551),i=n(10123);function o(t){if((0,a.A)(1,arguments),!function(t){return(0,a.A)(1,arguments),t instanceof Date||"object"===(0,r.A)(t)&&"[object Date]"===Object.prototype.toString.call(t)}(t)&&"number"!=typeof t)return!1;var e=(0,i.A)(t);return!isNaN(Number(e))}}}]);�y���x�
�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2010,3990,5552,5553],{3990:(e,t,a)=>{a.r(t),a.d(t,{default:()=>d});var n=a(52010),l=a(27723),i=a(45111),s=a(86087),c=a(4219),o=a(99418),r=a(10790);const d=(0,s.memo)(e=>{const{updateField:t,setChangedField:a,getFieldValue:s}=(0,c.default)();return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(n.default,{summary:e.plugin.plugin_name,icon:e.icon,icons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("button",{className:"cmplz-button-icon",onClick:n=>((e,n,l)=>{l.preventDefault();let i=s("custom_privacy_policy_text");i+="<h1>"+e+"</h1>"+n,t("custom_privacy_policy_text",i),a("custom_privacy_policy_text",i)})(e.plugin.plugin_name,e.plugin.policy_text,n),children:(0,r.jsx)(i.default,{tooltip:(0,l.__)("Add to annex of Privacy Statement","complianz-gdpr"),name:"plus"})}),"na"!==e.plugin.consent_api&&(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("button",{className:"cmplz-button-icon",children:[!e.plugin.consent_api&&(0,r.jsx)(i.default,{tooltip:(0,l.__)("Does not conform with the Consent API","complianz-gdpr"),name:"circle",color:"red"}),e.plugin.consent_api&&(0,r.jsx)(i.default,{tooltip:(0,l.__)("Conforms to the Consent API","complianz-gdpr"),name:"circle",color:"green"})]})})]}),details:(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("div",{className:"cmplz-details-row",dangerouslySetInnerHTML:{__html:o.A.sanitize(e.plugin.policy_text)}})})})})})},52010:(e,t,a)=>{a.r(t),a.d(t,{default:()=>s});var n=a(45111),l=a(86087),i=a(10790);const s=e=>{const[t,a]=(0,l.useState)(!1);return(0,i.jsx)("div",{className:"cmplz-panel__list__item",style:e.style?e.style:{},children:(0,i.jsxs)("details",{open:t,children:[(0,i.jsxs)("summary",{onClick:e=>(e=>{e.preventDefault(),a(!t)})(e),children:[e.icon&&(0,i.jsx)(n.default,{name:e.icon}),(0,i.jsx)("h5",{className:"cmplz-panel__list__item__title",children:e.summary}),(0,i.jsx)("div",{className:"cmplz-panel__list__item__comment",children:e.comment}),(0,i.jsx)("div",{className:"cmplz-panel__list__item__icons",children:e.icons}),(0,i.jsx)(n.default,{name:"chevron-down",size:18})]}),(0,i.jsx)("div",{className:"cmplz-panel__list__item__details",children:t&&e.details})]})})}},75553:(e,t,a)=>{a.r(t),a.d(t,{default:()=>i});var n=a(81621),l=a(9588);const i=(0,n.vt)((e,t)=>({privacyStatementsLoaded:!1,privacyStatements:[],fetchPrivacyStatementsData:async()=>{const{privacyStatements:t}=await l.doAction("wp_privacy_policy_data").then(e=>e).catch(e=>{console.error(e)});e({privacyStatementsLoaded:!0,privacyStatements:t})}}))},95552:(e,t,a)=>{a.r(t),a.d(t,{default:()=>d});var n=a(86087),l=a(4219),i=a(75553),s=a(3990),c=a(27723),o=a(99695),r=a(10790);const d=(0,n.memo)(()=>{const[e,t]=(0,n.useState)(!0),{getFieldValue:a,fields:d}=(0,l.default)(),{privacyStatementsLoaded:m,fetchPrivacyStatementsData:p,privacyStatements:_}=(0,i.default)();return(0,n.useEffect)(()=>{let e="generated"===a("privacy-statement");t(e),!m&&e&&p()},[d]),!m&&e?(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(o.default,{lines:"3"})}):(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{children:[e&&0===_.length&&(0,r.jsx)(r.Fragment,{children:(0,c.__)("No plugins with suggested statements found.","complianz-gdpr")}),!e&&(0,r.jsx)(r.Fragment,{children:(0,c.__)("You have chosen to generate your own Privacy Statement, which means the option to add custom text to it is not applicable.","complianz-gdpr")}),e&&(0,r.jsx)("div",{className:"cmplz-panel__list",children:Array.isArray(_)&&_.map((e,t)=>(0,r.jsx)(s.default,{plugin:e,icon:"plugin"},t))})]})})})}}]);>^�F�x�2�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5553],{75553:(a,t,e)=>{e.r(t),e.d(t,{default:()=>i});var c=e(81621),n=e(9588);const i=(0,c.vt)((a,t)=>({privacyStatementsLoaded:!1,privacyStatements:[],fetchPrivacyStatementsData:async()=>{const{privacyStatements:t}=await n.doAction("wp_privacy_policy_data").then(a=>a).catch(a=>{console.error(a)});a({privacyStatementsLoaded:!0,privacyStatements:t})}}))}}]);0���x�
.�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5575,7511,8770],{7511:(e,a,t)=>{t.r(a),t.d(a,{default:()=>i});var s=t(81621),r=t(9588);const i=(0,s.vt)((e,a)=>({apiRequestActive:!1,pluginAction:"status",wordPressUrl:"#",upgradeUrl:"#",rating:[],statusLoaded:!1,setStatusLoaded:a=>{e({statusLoaded:a})},startPluginAction:(t,s)=>{let i={};e({apiRequestActive:!0}),i.pluginAction=void 0!==s?s:a().pluginAction,i.slug=t;let l=!1;"download"===i.pluginAction&&(l="activate"),r.doAction("plugin_actions",i).then(s=>{e({pluginAction:s.pluginAction,wordPressUrl:s.wordpress_url,upgradeUrl:s.upgrade_url});let r=Math.round(s.star_rating.rating/10,0)/2;e({rating:r,ratingCount:s.star_rating.rating_count,apiRequestActive:!1,statusLoaded:!0}),"activate"===l&&"installed"!==s.pluginAction&&a().startPluginAction(t,s.pluginAction)})}}))},35575:(e,a,t)=>{t.r(a),t.d(a,{default:()=>c});var s=t(86087),r=t(27723),i=t(88770),l=t(7511),n=t(10790);const c=(0,s.memo)(()=>{const{measuresDataLoaded:e,measures:a,has_7:t,getMeasuresData:c}=(0,i.default)(),{statusLoaded:d,startPluginAction:o,pluginAction:u}=(0,l.default)();(0,s.useEffect)(()=>{"status"!==u&&c()},[u]);let p=d?u:"loading";if(d&&"installed"!==p&&"upgrade-to-premium"!==p){let e="activate"===p?(0,r.__)("Please activate Really Simple Security to unlock this feature.","complianz-gdpr"):(0,r.__)("Please install Really Simple Security to unlock this feature.","complianz-gdpr");return"loading"===p&&(e="..."),(0,n.jsx)("div",{className:"cmplz-locked",children:(0,n.jsxs)("div",{className:"cmplz-locked-overlay",children:[(0,n.jsx)("span",{className:"cmplz-task-status cmplz-open",children:(0,r.__)("Not installed","complianz-gdpr")}),(0,n.jsx)("span",{children:e})]})})}const m={vulnerability_detection:(0,r.__)("Vulnerability Detection","complianz-gdpr"),recommended_headers:(0,r.__)("HTTP Strict Transport Security and related security headers","complianz-gdpr"),ssl:(0,r.__)("TLS / SSL","complianz-gdpr"),hardening:(0,r.__)("Recommended site hardening features","complianz-gdpr")},g=({measure:e})=>{let a=e.enabled?"cmplz-measure-enabled":"cmplz-measure-disabled";return(0,n.jsx)("ul",{className:"cmplz-measure",children:(0,n.jsx)("li",{className:"cmplz-measure-description "+a,children:m[e.id]})})};return(0,n.jsxs)("div",{className:"cmplz-measures-container",children:[e&&t&&a.length>0&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("p",{children:(0,r.__)("We are committed to the security of personal data. We take appropriate security measures to limit abuse of and unauthorized access to personal data. This ensures that only the necessary persons have access to your data, that access to the data is protected, and that our security measures are regularly reviewed.","complianz-gdpr")}),(0,n.jsx)("p",{children:(0,r.__)("The security measures we use consist of, but are not limited to:","complianz-gdpr")}),a.map((e,a)=>(0,n.jsx)(g,{measure:e},a))]}),e&&0===a.length&&t&&(0,r.__)("No security measures enabled in Really Simple Security","complianz-gdpr"),e&&!t&&(0,r.__)("Please upgrade Really Simple Security to the latest version to unlock this feature.","complianz-gdpr"),!e&&(0,n.jsx)(n.Fragment,{children:"..."})]})})},88770:(e,a,t)=>{t.r(a),t.d(a,{default:()=>i});var s=t(81621),r=t(9588);const i=(0,s.vt)((e,a)=>({measures:{},has_7:!1,measuresDataLoaded:!1,getMeasuresData:async()=>{const{measures:a,has_7:t}=await r.doAction("get_security_measures_data",{}).then(e=>e);e(e=>({measuresDataLoaded:!0,measures:a,has_7:t}))}}))}}]);dM�c�Hx�|�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[567,2945],{32945:(e,l,a)=>{a.r(l),a.d(l,{default:()=>n});var i=a(68394),o=a(86087),d=a(10790);const n=(0,o.memo)(({colorValue:e,onChangeComplete:l})=>{const[a,n]=(0,o.useState)(e);return(0,d.jsx)(i.xk,{color:a,onChange:e=>{n(e.hex)},onChangeComplete:l,disableAlpha:!0})})},50567:(e,l,a)=>{a.r(l),a.d(l,{default:()=>r});var i=a(86087),o=a(32945),d=a(45316),n=a(4219),t=a(10790);const r=e=>{const{updateField:l,setChangedField:a}=(0,n.default)(),[r,c]=(0,i.useState)(),s=e.field.value.hasOwnProperty(e.item.fieldname)?e.field.value[e.item.fieldname]:e.field.default[e.item.fieldname],m=e.item.label;return(0,t.jsxs)(d.bL,{children:[(0,t.jsx)(d.l9,{children:(0,t.jsxs)("div",{className:"cmplz-color-picker-control-item",onClick:e=>{c(e.currentTarget)},children:[(0,t.jsx)("div",{className:"cmplz-color-picker-color",style:{backgroundColor:s}}),m]})}),(0,t.jsx)(d.ZL,{children:(0,t.jsx)(d.UC,{children:(0,t.jsx)(o.default,{colorValue:s,onChangeComplete:i=>{const o={...e.field.value};o[e.item.fieldname]=i.hex,l(e.field.id,o),a(e.field.id,o)}})})})]})}}}]);�
�²5xR��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5683],{35683:(e,s,c)=>{c.r(s),c.d(s,{default:()=>n});var t=c(81621),i=c(9588);const n=(0,t.vt)((e,s)=>({licenseStatus:cmplz_settings.licenseStatus,processing:!1,licenseNotices:[],noticesLoaded:!1,getLicenseNotices:async()=>{const{licenseStatus:s,notices:c}=await i.doAction("license_notices",{}).then(e=>e);e(e=>({noticesLoaded:!0,licenseNotices:c,licenseStatus:s}))},activateLicense:async s=>{let c={};c.license=s,e({processing:!0});const{licenseStatus:t,notices:n}=await i.doAction("activate_license",c);e(e=>({processing:!1,licenseNotices:n,licenseStatus:t}))},deactivateLicense:async()=>{e({processing:!0});const{licenseStatus:s,notices:c}=await i.doAction("deactivate_license");e(e=>({processing:!1,licenseNotices:c,licenseStatus:s}))}}))}}]);��3һ:x�T�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5848],{5848:(e,t,n)=>{n.r(t),n.d(t,{default:()=>a});var o=n(86087),s=n(27723),i=n(10790);const a=(0,o.memo)(function({field:e,label:t}){const[n,a]=(0,o.useState)(!1),r=()=>{if(n)return;a(!0);let t=new XMLHttpRequest;t.responseType="blob",t.open("get",e.url,!0),t.send(),t.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var e=window.URL.createObjectURL(this.response),t=window.document.createElement("a");t.setAttribute("href",e),t.setAttribute("download","complianz-export.json"),window.document.body.appendChild(t),t.click(),setTimeout(function(){window.URL.revokeObjectURL(e)},6e4)}},t.onprogress=function(e){a(!0)}};return(0,i.jsx)("div",{className:"cmplz-export-container",children:(0,i.jsx)("button",{className:"button button-default",onClick:()=>r(),children:(0,s.__)("Export","complianz-gdpr")})})})}}]);�cFò�x�[M�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2010,5228,5875,6729,7102,8985,9091,9758],{7102:(e,a,t)=>{t.r(a),t.d(a,{default:()=>m});var s=t(45111),o=t(27723),n=t(52010),i=t(15139),l=t(4219),r=t(86087),c=t(81366),d=t(25228),u=t(10790);const p=e=>{const{getFieldValue:a,showSavedSettingsNotice:t}=(0,l.default)(),{language:s,saving:n,purposesOptions:p,services:m,updateCookie:h,toggleDeleteCookie:_,saveCookie:g}=(0,i.default)(),[f,b]=(0,r.useState)(""),[v,x]=(0,r.useState)(""),[k,j]=(0,r.useState)(""),[y,z]=(0,r.useState)([]);let C="no"!==a("use_cdb_api"),w=!!C&&1==e.sync,N=w;n&&(N=!0);let S=!1;e.slug.length>0&&(S="https://cookiedatabase.org/cookie/"+(e.service?e.service:"unknown-service")+"/"+e.slug),(0,r.useEffect)(()=>{e&&e.cookieFunction&&j(e.cookieFunction)},[e]);const D=(e,a,t)=>{h(a,t,e)};(0,r.useEffect)(()=>{e&&e.name&&b(e.name)},[e.name]),(0,r.useEffect)(()=>{if(!e)return;if(e.name===f)return;const a=setTimeout(()=>{h(e.ID,"name",f)},500);return()=>{clearTimeout(a)}},[f]),(0,r.useEffect)(()=>{if(!e)return;if(e.cookieFunction===k)return;const a=setTimeout(()=>{h(e.ID,"cookieFunction",k)},500);return()=>{clearTimeout(a)}},[k]),(0,r.useEffect)(()=>{e&&e.retention&&x(e.retention)},[e.retention]),(0,r.useEffect)(()=>{if(!e)return;if(e.retention===v)return;const a=setTimeout(()=>{h(e.ID,"retention",v)},500);return()=>{clearTimeout(a)}},[v]),(0,r.useEffect)(()=>{let e=p&&p.hasOwnProperty(s)?p[s]:[];e=e.map(e=>({label:e.label,value:e.label})),z(e)},[s,p]);const I=(e,a,t)=>{h(a,t,e)};if(!e)return null;let E=-1!==e.name.indexOf("cmplz_")||w,P=1!=e.deleted?"cmplz-reset-button":"",O=m.map((e,a)=>({value:e.ID,label:e.name})),T=!1,L="Marketing";y.forEach(function(e,a){e.value&&-1!==e.value.indexOf("/")&&(T=!0,L=e.value,L=L.substring(0,L.indexOf("/")))});let F=e.purpose&&-1!==e.purpose.indexOf("/");F&&(L=e.purpose.substring(0,e.purpose.indexOf("/"))),T&&!F&&y.forEach(function(e,a){e.value&&-1!==e.value.indexOf("/")&&(e.value=L,e.label=L,y[a]=e)});let A=e.purpose;return!T&&F&&(A=L),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,u.jsx)(c.default,{id:e.ID+"_cdb_api",disabled:!C,value:w,onChange:a=>I(a,e.ID,"sync"),options:{true:(0,o.__)("Sync cookie with cookiedatabase.org","complianz-gdpr")}})}),(0,u.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,u.jsx)(c.default,{id:e.ID+"showOnPolicy",disabled:N,value:e.showOnPolicy,onChange:a=>I(a,e.ID,"showOnPolicy"),options:{true:(0,o.__)("Show cookie on Cookie Policy","complianz-gdpr")}})}),(0,u.jsxs)("div",{className:"cmplz-details-row",children:[(0,u.jsx)("label",{children:(0,o.__)("Name","complianz-gdpr")}),(0,u.jsx)("input",{disabled:N,onChange:e=>b(e.target.value),type:"text",placeholder:(0,o.__)("Name","complianz-gdpr"),value:f})]}),(0,u.jsxs)("div",{className:"cmplz-details-row",children:[(0,u.jsx)("label",{children:(0,o.__)("Service","complianz-gdpr")}),(0,u.jsx)(d.default,{disabled:N,value:e.serviceID,options:O,onChange:a=>D(a,e.ID,"serviceID")})]}),(0,u.jsxs)("div",{className:"cmplz-details-row",children:[(0,u.jsx)("label",{children:(0,o.__)("Expiration","complianz-gdpr")}),(0,u.jsx)("input",{disabled:E,onChange:e=>x(e.target.value),type:"text",placeholder:(0,o.__)("1 year","complianz-gdpr"),value:v})]}),(0,u.jsxs)("div",{className:"cmplz-details-row",children:[(0,u.jsx)("label",{children:(0,o.__)("Cookie function","complianz-gdpr")}),(0,u.jsx)("input",{disabled:N,onChange:e=>j(e.target.value),type:"text",placeholder:(0,o.__)("e.g. store user ID","complianz-gdpr"),value:k})]}),(0,u.jsxs)("div",{className:"cmplz-details-row",children:[(0,u.jsx)("label",{children:(0,o.__)("Purpose","complianz-gdpr")}),(0,u.jsx)(d.default,{disabled:N,value:A,options:y,onChange:a=>D(a,e.ID,"purpose")})]}),S&&(0,u.jsx)("div",{className:"cmplz-details-row",children:(0,u.jsx)("a",{href:S,target:"_blank",rel:"noopener noreferrer",children:(0,o.__)("View cookie on cookiedatabase.org","complianz-gdpr")})}),(0,u.jsxs)("div",{className:"cmplz-details-row cmplz-details-row__buttons",children:[(0,u.jsx)("button",{disabled:n,onClick:a=>(async e=>{await g(e),t((0,o.__)("Saved cookie","complianz-gdpr"))})(e.ID),className:"button button-default",children:(0,o.__)("Save","complianz-gdpr")}),(0,u.jsxs)("button",{className:"button button-default "+P,onClick:a=>(async e=>{await _(e)})(e.ID),children:[1==e.deleted&&(0,o.__)("Restore","complianz-gdpr"),1!=e.deleted&&(0,o.__)("Delete","complianz-gdpr")]})]})]})},m=(0,r.memo)(({cookie:e,id:a})=>{let t="";e.deleted?t=" | "+(0,o.__)("Deleted","complianz-gdpr"):e.showOnPolicy?e.isMembersOnly&&(t=" | "+(0,o.__)("Logged in users only, ignored","complianz-gdpr")):t=" | "+(0,o.__)("Admin, ignored","complianz-gdpr");let i=e.name;return(0,u.jsx)(u.Fragment,{children:(0,u.jsx)(n.default,{id:a,summary:i,comment:t,icons:(0,u.jsxs)(u.Fragment,{children:[e.complete&&(0,u.jsx)(s.default,{tooltip:(0,o.__)("The data for this cookie is complete","complianz-gdpr"),name:"success",color:"green"}),!e.complete&&(0,u.jsx)(s.default,{tooltip:(0,o.__)("This cookie has missing fields","complianz-gdpr"),name:"times",color:"red"}),e.sync&&e.synced&&(0,u.jsx)(s.default,{name:"rotate",color:"green"}),!e.synced||!e.sync&&(0,u.jsx)(s.default,{tooltip:(0,o.__)("This cookie is not synchronized with cookiedatabase.org.","complianz-gdpr"),name:"rotate-error",color:"red"}),e.showOnPolicy&&(0,u.jsx)(s.default,{tooltip:(0,o.__)("This cookie will be on your Cookie Policy","complianz-gdpr"),name:"file",color:"green"}),!e.showOnPolicy&&(0,u.jsx)(s.default,{tooltip:(0,o.__)("This cookie is not shown on the Cookie Policy","complianz-gdpr"),name:"file-disabled",color:"grey"}),e.old&&(0,u.jsx)(s.default,{tooltip:(0,o.__)("This cookie has not been detected on your site in the last three months","complianz-gdpr"),name:"calendar-error",color:"red"}),!e.old&&(0,u.jsx)(s.default,{tooltip:(0,o.__)("This cookie has recently been detected","complianz-gdpr"),name:"calendar",color:"green"})]}),details:p(e),style:(()=>{if(e.deleted)return Object.assign({},{backgroundColor:"var(--rsp-red-faded)"})})()})})})},25228:(e,a,t)=>{t.r(a),t.d(a,{default:()=>r});var s=t(86087),o=t(21366),n=t(45111),i=t(27723),l=t(10790);const r=(0,s.memo)(({value:e=!1,onChange:a,required:t,defaultValue:s,disabled:r,options:c={},canBeEmpty:d=!0,label:u})=>{if(Array.isArray(c)){let e={};c.map(a=>{e[a.value]=a.label}),c=e}return d?(""===e||!1===e||0===e)&&(e="0",c={0:(0,i.__)("Select an option","complianz-gdpr"),...c}):e||(e=Object.keys(c)[0]),(0,l.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,l.jsxs)(o.bL,{value:e,defaultValue:s,onValueChange:a,required:t,disabled:r&&!Array.isArray(r),children:[(0,l.jsxs)(o.l9,{className:"cmplz-select-group__trigger",children:[(0,l.jsx)(o.WT,{}),(0,l.jsx)(n.default,{name:"chevron-down"})]}),(0,l.jsxs)(o.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,l.jsx)(o.PP,{className:"cmplz-select-group__scroll-button",children:(0,l.jsx)(n.default,{name:"chevron-up"})}),(0,l.jsx)(o.LM,{className:"cmplz-select-group__viewport",children:(0,l.jsx)(o.YJ,{children:Object.entries(c).map(([e,a])=>(0,l.jsx)(o.q7,{disabled:Array.isArray(r)&&r.includes(e),className:"cmplz-select-group__item",value:e,children:(0,l.jsx)(o.p4,{children:a})},e))})}),(0,l.jsx)(o.wn,{className:"cmplz-select-group__scroll-button",children:(0,l.jsx)(n.default,{name:"chevron-down"})})]})]})},u)})},36729:(e,a,t)=>{t.r(a),t.d(a,{default:()=>h});var s=t(7102),o=t(52010),n=t(15139),i=t(27723),l=t(45111),r=t(4219),c=t(81366),d=t(25228),u=t(86087),p=t(10790);const m=e=>{const{getFieldValue:a,showSavedSettingsNotice:t}=(0,r.default)(),[s,o]=(0,u.useState)(""),[l,m]=(0,u.useState)(""),{language:h,saving:_,deleteService:g,serviceTypeOptions:f,updateService:b,saveService:v}=(0,n.default)();let x="yes"===a("use_cdb_api");const[k,j]=(0,u.useState)([]);(0,u.useEffect)(()=>{let e=f&&f.hasOwnProperty(h)?f[h]:[];e=e.map(e=>({label:e.label,value:e.label})),j(e)},[h,f]);const y=(e,a,t)=>{b(a,t,e)},z=(e,a,t)=>{b(a,t,e)};if((0,u.useEffect)(()=>{e&&e.name&&o(e.name)},[e]),(0,u.useEffect)(()=>{if(!e)return;if(e.name===s)return;if(s.length<2)return;const a=setTimeout(()=>{y(s,e.ID,"name")},500);return()=>{clearTimeout(a)}},[s]),(0,u.useEffect)(()=>{e&&e.privacyStatementURL&&m(e.privacyStatementURL)},[e]),(0,u.useEffect)(()=>{if(!e)return;if(e.privacyStatementURL===l)return;if(0===l.length)return;const a=setTimeout(()=>{y(l,e.ID,"privacyStatementURL")},400);return()=>{clearTimeout(a)}},[l]),!e)return null;let C=!!x&&1==e.sync,w=C;_&&(w=!0);let N=!1;return e.slug.length>0&&(N="https://cookiedatabase.org/service/"+e.slug),(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,p.jsx)(c.default,{id:e.ID+"sharesData",disabled:w,value:1==e.sharesData,onChange:a=>z(a,e.ID,"sharesData"),options:{true:(0,i.__)("Data is shared with this service","complianz-gdpr")}})}),(0,p.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,p.jsx)(c.default,{id:e.ID+"sync",disabled:!x,value:C,onChange:a=>z(a,e.ID,"sync"),options:{true:(0,i.__)("Sync service with cookiedatabase.org","complianz-gdpr")}})}),(0,p.jsxs)("div",{className:"cmplz-details-row",children:[(0,p.jsx)("label",{children:(0,i.__)("Name","complianz-gdpr")}),(0,p.jsx)("input",{disabled:w,onChange:e=>o(e.target.value),type:"text",placeholder:(0,i.__)("Name","complianz-gdpr"),value:s})]}),(0,p.jsxs)("div",{className:"cmplz-details-row",children:[(0,p.jsx)("label",{children:(0,i.__)("Service Types","complianz-gdpr")}),(0,p.jsx)(d.default,{disabled:w,value:e.serviceType,options:k,onChange:a=>y(a,e.ID,"serviceType")})]}),(0,p.jsxs)("div",{className:"cmplz-details-row",children:[(0,p.jsx)("label",{children:(0,i.__)("Privacy Statement URL","complianz-gdpr")}),(0,p.jsx)("input",{disabled:w,onChange:e=>m(e.target.value),type:"text",value:l})]}),N&&(0,p.jsx)("div",{className:"cmplz-details-row",children:(0,p.jsx)("a",{href:N,target:"_blank",rel:"noopener noreferrer",children:(0,i.__)("View service on cookiedatabase.org","complianz-gdpr")})}),(0,p.jsxs)("div",{className:"cmplz-details-row cmplz-details-row__buttons",children:[(0,p.jsx)("button",{disabled:_,onClick:a=>(async e=>{await v(e),t((0,i.__)("Saved service","complianz-gdpr"))})(e.ID),className:"button button-default",children:(0,i.__)("Save","complianz-gdpr")}),(0,p.jsx)("button",{className:"button button-default cmplz-reset-button",onClick:a=>(async e=>{await g(e)})(e.ID),children:(0,i.__)("Delete Service","complianz-gdpr")})]})]})},h=(0,u.memo)(e=>{const{adding:a}=(0,n.default)(),t=e.service&&e.service.ID>0&&e.service.hasOwnProperty("name"),r=!e.service||e.service.ID<=0,c=e.service&&e.service.name?e.service.name:(0,i.__)("New Service","complianz-gdpr");return(0,p.jsx)(p.Fragment,{children:(0,p.jsx)(o.default,{id:e.id,summary:e.name,icons:e.service?(0,p.jsxs)(p.Fragment,{children:[e.service.complete&&(0,p.jsx)(l.default,{tooltip:(0,i.__)("The data for this service is complete","complianz-gdpr"),name:"success",color:"green"}),!e.service.complete&&(0,p.jsx)(l.default,{tooltip:(0,i.__)("This service has missing fields","complianz-gdpr"),name:"times",color:"red"}),e.service.synced&&(0,p.jsx)(l.default,{tooltip:(0,i.__)("This service has been synchronized with cookiedatabase.org","complianz-gdpr"),name:"rotate",color:"green"}),!e.service.synced&&(0,p.jsx)(l.default,{tooltip:(0,i.__)("This service is not synchronized with cookiedatabase.org","complianz-gdpr"),name:"rotate-error",color:"red"})]}):(0,p.jsx)(p.Fragment,{}),details:(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("div",{children:m(e.service)}),e.cookies&&e.cookies.length>0&&(0,p.jsx)("div",{className:"cmplz-panel__cookie_list",children:e.cookies.map((e,a)=>(0,p.jsx)(s.default,{cookie:e},a))}),!r&&(0,p.jsxs)("div",{children:[(0,p.jsxs)("button",{disabled:a||!t,onClick:a=>((a,t)=>{e.addCookie(a,t)})(e.service.ID,c),className:"button button-default",children:[(0,i.__)("Add cookie to %s","complianz-gdpr").replace("%s",c),a&&(0,p.jsx)(l.default,{name:"loading",color:"grey"})]}),!t&&(0,p.jsx)("div",{className:"cmplz-comment",children:(0,i.__)("Save service to be able to add cookies","complianz-gdpr")})]})]})})})})},45875:(e,a,t)=>{t.r(a),t.d(a,{default:()=>u});var s=t(86087),o=t(15139),n=t(36729),i=t(27723),l=t(4219),r=t(81366),c=t(66087),d=t(10790);const u=(0,s.memo)(()=>{const{filterAndSort:e,showDeletedCookies:a,setShowDeletedCookies:t,syncDataLoaded:u,loadingSyncData:p,language:m,setLanguage:h,languages:_,fCookies:g,cookieCount:f,addCookie:b,addService:v,fServices:x,syncProgress:k,curlExists:j,hasSyncableData:y,setSyncProgress:z,restart:C,fetchSyncProgressData:w,errorMessage:N}=(0,o.default)(),{addHelpNotice:S,removeHelpNotice:D,getFieldValue:I}=(0,l.default)(),[E,P]=(0,s.useState)(!1),[O,T]=(0,s.useState)(!1),[L,F]=(0,s.useState)([]);(0,s.useEffect)(()=>{!p&&k<100&&w()},[k]),(0,s.useEffect)(()=>{w()},[m]),(0,s.useEffect)(()=>{if("no"!==I("use_cdb_api"))if(j)if(""!==N)P(!0),S("cookiedatabase_sync","warning",N,"Cookiedatabase","complianz-gdpr");else if(y){if(u)if(0===f){T(!0);let e=(0,i.__)("No cookies have been found currently. Please try another site scan, or check the most common causes in the article below ","complianz-gdpr");S("cookiedatabase_sync","warning",e,(0,i.__)("No cookies found","complianz-gdpr"),"https://complianz.io/cookie-scan-results/")}else O&&D("cookiedatabase_sync")}else{P(!0);let e=(0,i.__)("Synchronization disabled: All detected cookies and services have been synchronised.","complianz-gdpr");S("cookiedatabase_sync","warning",e,"Cookiedatabase","complianz-gdpr")}else{P(!0);let e=(0,i.__)("CURL is not enabled on your site, which is required for the Cookiedatabase sync to function.","complianz-gdpr");S("cookiedatabase_sync","warning",e,"Cookiedatabase","complianz-gdpr")}else{P(!0);let e=(0,i.__)("You have opted out of the use of the Cookiedatabase.org synchronization.","complianz-gdpr");S("cookiedatabase_sync","warning",e,"Cookiedatabase","complianz-gdpr")}},[I("use_cdb_api"),j,N,y,L,u,g]),(0,s.useEffect)(()=>{k<100&&k>0&&P(!0)},[k]),(0,s.useEffect)(()=>{e()},[a]);const A=(0,c.memoize)(()=>{let e=[...g];const a={};[...x].forEach(function(e){a[e.ID]={id:e.ID,name:e.name,service:e,cookies:[]}}),e.forEach(function(e){let t=e.service?e.serviceID:0;a[t]||(a[t]={id:t,name:e.service?e.service:(0,i.__)("Unknown Service","complianz-gdpr"),service:x.filter(e=>e.ID===t)[0],cookies:[]}),a[t].cookies.push(e)}),F(Object.values(a))});return(0,s.useEffect)(()=>{A()},[x,g]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("div",{className:"cmplz-cookiedatabase-controls",children:[(0,d.jsx)("button",{disabled:E||p,className:"button button-default",onClick:e=>(z(1),void C()),children:(0,i.__)("Sync","complianz-gdpr")}),_.length>1&&(0,d.jsx)("select",{disabled:p,value:m,onChange:e=>h(e.target.value),children:_.map((e,a)=>(0,d.jsx)("option",{value:e,children:e},a))}),(0,d.jsx)(r.default,{id:"show_deleted_cookies",value:a,onChange:e=>t(e),options:{true:(0,i.__)("Show deleted cookies","complianz-gdpr")}})]}),(0,d.jsx)("div",{id:"cmplz-scan-progress",children:(0,d.jsx)("div",{className:"cmplz-progress-bar",style:Object.assign({},{width:k+"%"})})}),(0,d.jsx)("div",{className:"cmplz-panel__list",children:L.map((e,a)=>(0,d.jsx)(n.default,{addCookie:b,id:e.id,cookies:e.cookies,name:e.name,service:e.service},a))}),(0,d.jsx)("div",{className:"cmplz-panel__buttons",children:(0,d.jsx)("button",{disabled:p,onClick:e=>{v()},className:"button button-default",children:(0,i.__)("Add service","complianz-gdpr")})})]})})},52010:(e,a,t)=>{t.r(a),t.d(a,{default:()=>i});var s=t(45111),o=t(86087),n=t(10790);const i=e=>{const[a,t]=(0,o.useState)(!1);return(0,n.jsx)("div",{className:"cmplz-panel__list__item",style:e.style?e.style:{},children:(0,n.jsxs)("details",{open:a,children:[(0,n.jsxs)("summary",{onClick:e=>(e=>{e.preventDefault(),t(!a)})(e),children:[e.icon&&(0,n.jsx)(s.default,{name:e.icon}),(0,n.jsx)("h5",{className:"cmplz-panel__list__item__title",children:e.summary}),(0,n.jsx)("div",{className:"cmplz-panel__list__item__comment",children:e.comment}),(0,n.jsx)("div",{className:"cmplz-panel__list__item__icons",children:e.icons}),(0,n.jsx)(s.default,{name:"chevron-down",size:18})]}),(0,n.jsx)("div",{className:"cmplz-panel__list__item__details",children:a&&e.details})]})})}},79758:(e,a,t)=>{t.r(a),t.d(a,{default:()=>u});var s=t(86087),o=t(9588),n=t(4219),i=t(52043),l=t(56427),r=t(99091),c=t(32828),d=t(10790);const u=(0,s.memo)(({type:e="action",style:a="tertiary",label:t,onClick:u,href:p="",target:m="",disabled:h,action:_,field:g,children:f})=>{if(!t&&!f)return null;const b=(g&&g.button_text?g.button_text:t)||f,{fetchFieldsData:v,showSavedSettingsNotice:x}=(0,n.default)(),{setInitialLoadCompleted:k,setProgress:j}=(0,r.UseCookieScanData)(),{setProgressLoaded:y}=(0,c.default)(),{selectedSubMenuItem:z}=(0,i.default)(),[C,w]=(0,s.useState)(!1),N=`button cmplz-button button--${a} button-${e}`,S=async e=>{await o.doAction(g.action,{}).then(e=>{e.success&&(v(z),"reset_settings"===e.id&&(k(!1),j(0),y(!1)),x(e.message))})},D=g&&g.warn?g.warn:"";return"action"===e?(0,d.jsxs)(d.Fragment,{children:[l.__experimentalConfirmDialog&&(0,d.jsx)(l.__experimentalConfirmDialog,{isOpen:C,onConfirm:async()=>{w(!1),await S()},onCancel:()=>{w(!1)},children:D}),(0,d.jsx)("button",{className:N,onClick:async a=>{if("action"!==e||!u)return"action"===e&&_?l.__experimentalConfirmDialog?void(g&&g.warn?w(!0):await S()):void await S():void(window.location.href=g.url);u(a)},disabled:h,children:b})]}):"link"===e?(0,d.jsx)("a",{className:N,href:p,target:m,children:b}):void 0})},81366:(e,a,t)=>{t.r(a),t.d(a,{default:()=>O});var s=t(51609),o=t(91071),n=t(62133),i=t(9957),l=t(81351),r=t(85357),c=t(54150),d=t(7971),u=t(12579),p=t(10790),m="Checkbox",[h,_]=(0,n.A)(m),[g,f]=h(m);function b(e){const{__scopeCheckbox:a,checked:t,children:o,defaultChecked:n,disabled:i,form:r,name:c,onCheckedChange:d,required:u,value:h="on",internal_do_not_use_render:_}=e,[f,b]=(0,l.i)({prop:t,defaultProp:n??!1,onChange:d,caller:m}),[v,x]=s.useState(null),[k,j]=s.useState(null),y=s.useRef(!1),z=!v||!!r||!!v.closest("form"),C={checked:f,disabled:i,setChecked:b,control:v,setControl:x,name:c,form:r,value:h,hasConsumerStoppedPropagationRef:y,required:u,defaultChecked:!N(n)&&n,isFormControl:z,bubbleInput:k,setBubbleInput:j};return(0,p.jsx)(g,{scope:a,...C,children:w(_)?_(C):o})}var v="CheckboxTrigger",x=s.forwardRef(({__scopeCheckbox:e,onKeyDown:a,onClick:t,...n},l)=>{const{control:r,value:c,disabled:d,checked:m,required:h,setControl:_,setChecked:g,hasConsumerStoppedPropagationRef:b,isFormControl:x,bubbleInput:k}=f(v,e),j=(0,o.s)(l,_),y=s.useRef(m);return s.useEffect(()=>{const e=r?.form;if(e){const a=()=>g(y.current);return e.addEventListener("reset",a),()=>e.removeEventListener("reset",a)}},[r,g]),(0,p.jsx)(u.sG.button,{type:"button",role:"checkbox","aria-checked":N(m)?"mixed":m,"aria-required":h,"data-state":S(m),"data-disabled":d?"":void 0,disabled:d,value:c,...n,ref:j,onKeyDown:(0,i.m)(a,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,i.m)(t,e=>{g(e=>!!N(e)||!e),k&&x&&(b.current=e.isPropagationStopped(),b.current||e.stopPropagation())})})});x.displayName=v;var k=s.forwardRef((e,a)=>{const{__scopeCheckbox:t,name:s,checked:o,defaultChecked:n,required:i,disabled:l,value:r,onCheckedChange:c,form:d,...u}=e;return(0,p.jsx)(b,{__scopeCheckbox:t,checked:o,defaultChecked:n,disabled:l,required:i,onCheckedChange:c,name:s,form:d,value:r,internal_do_not_use_render:({isFormControl:e})=>(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(x,{...u,ref:a,__scopeCheckbox:t}),e&&(0,p.jsx)(C,{__scopeCheckbox:t})]})})});k.displayName=m;var j="CheckboxIndicator",y=s.forwardRef((e,a)=>{const{__scopeCheckbox:t,forceMount:s,...o}=e,n=f(j,t);return(0,p.jsx)(d.C,{present:s||N(n.checked)||!0===n.checked,children:(0,p.jsx)(u.sG.span,{"data-state":S(n.checked),"data-disabled":n.disabled?"":void 0,...o,ref:a,style:{pointerEvents:"none",...e.style}})})});y.displayName=j;var z="CheckboxBubbleInput",C=s.forwardRef(({__scopeCheckbox:e,...a},t)=>{const{control:n,hasConsumerStoppedPropagationRef:i,checked:l,defaultChecked:d,required:m,disabled:h,name:_,value:g,form:b,bubbleInput:v,setBubbleInput:x}=f(z,e),k=(0,o.s)(t,x),j=(0,r.Z)(l),y=(0,c.X)(n);s.useEffect(()=>{const e=v;if(!e)return;const a=window.HTMLInputElement.prototype,t=Object.getOwnPropertyDescriptor(a,"checked").set,s=!i.current;if(j!==l&&t){const a=new Event("click",{bubbles:s});e.indeterminate=N(l),t.call(e,!N(l)&&l),e.dispatchEvent(a)}},[v,j,l,i]);const C=s.useRef(!N(l)&&l);return(0,p.jsx)(u.sG.input,{type:"checkbox","aria-hidden":!0,defaultChecked:d??C.current,required:m,disabled:h,name:_,value:g,form:b,...a,tabIndex:-1,ref:k,style:{...a.style,...y,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function w(e){return"function"==typeof e}function N(e){return"indeterminate"===e}function S(e){return N(e)?"indeterminate":e?"checked":"unchecked"}C.displayName=z;var D=t(27723),I=t(45111),E=t(86087),P=t(79758);const O=(0,E.memo)(({indeterminate:e,label:a,value:t,id:s,onChange:o,required:n,disabled:i,options:l={}})=>{const[r,c]=(0,E.useState)(!1),[d,u]=(0,E.useState)(!1);let m=t;Array.isArray(m)||(m=""===m?[]:[m]),(0,E.useEffect)(()=>{let e=1===Object.keys(l).length&&"true"===Object.keys(l)[0];c(e)},[]),e&&(t=!0);const h=m;let _=!1;Object.keys(l).length>10&&(_=!0);const g=e=>r?t:h.includes(""+e)||h.includes(parseInt(e)),f=()=>{u(!d)};let b=i&&!Array.isArray(i);return 0===Object.keys(l).length?(0,p.jsx)(p.Fragment,{children:(0,D.__)("No options found","complianz-gdpr")}):(0,p.jsxs)("div",{className:"cmplz-checkbox-group",children:[Object.entries(l).map(([l,c],u)=>(0,p.jsxs)("div",{className:"cmplz-checkbox-group__item"+(!d&&u>9?" cmplz-hidden":""),children:[(0,p.jsx)(k,{className:"cmplz-checkbox-group__checkbox",id:s+"_"+l,checked:g(l),"aria-label":a,disabled:b||Array.isArray(i)&&i.includes(l),required:n,onCheckedChange:e=>((e,a)=>{if(r)o(!t);else{const e=h.includes(""+a)||h.includes(parseInt(a))?h.filter(e=>e!==""+a&&e!==parseInt(a)):[...h,a];o(e)}})(0,l),children:(0,p.jsx)(y,{className:"cmplz-checkbox-group__indicator",children:(0,p.jsx)(I.default,{name:e?"indeterminate":"check",size:14,color:"dark-blue"})})}),(0,p.jsx)("label",{className:"cmplz-checkbox-group__label",htmlFor:s+"_"+l,children:c})]},l)),!d&&_&&(0,p.jsx)(P.default,{onClick:()=>f(),children:(0,D.__)("Show more","complianz-gdpr")}),d&&_&&(0,p.jsx)(P.default,{onClick:()=>f(),children:(0,D.__)("Show less","complianz-gdpr")})]})})},85357:(e,a,t)=>{t.d(a,{Z:()=>o});var s=t(51609);function o(e){const a=s.useRef({value:e,previous:e});return s.useMemo(()=>(a.current.value!==e&&(a.current.previous=a.current.value,a.current.value=e),a.current.previous),[e])}},99091:(e,a,t)=>{t.r(a),t.d(a,{UseCookieScanData:()=>n});var s=t(81621),o=t(9588);const n=(0,s.vt)((e,a)=>({initialLoadCompleted:!1,setInitialLoadCompleted:a=>e({initialLoadCompleted:a}),iframeLoaded:!1,loading:!1,nextPage:!1,progress:0,cookies:[],lastLoadedIframe:"",setIframeLoaded:a=>e({iframeLoaded:a}),setLastLoadedIframe:a=>e(e=>({lastLoadedIframe:a})),setProgress:a=>e({progress:a}),fetchProgress:()=>(e({loading:!0}),o.doAction("get_scan_progress",{}).then(a=>(e({initialLoadCompleted:!0,loading:!1,nextPage:a.next_page,progress:a.progress,cookies:a.cookies}),a)))}))}}]);�N
ߺ�x�	�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[622],{90622:(e,r,t)=>{t.r(r),t.d(r,{default:()=>n});var a=t(81621),s=t(9588),o=t(16535);t(86087);const n=(0,a.vt)((e,r)=>({recordsLoaded:!1,searchValue:"",setSearchValue:r=>e({searchValue:r}),status:"open",setStatus:r=>e({status:r}),selectedRecords:[],setSelectedRecords:r=>e({selectedRecords:r}),fetching:!1,generating:!1,progress:!1,records:[],totalRecords:0,totalOpen:0,exportLink:"",noData:!1,indeterminate:!1,setIndeterminate:r=>e({indeterminate:r}),paginationPerPage:10,pagination:{currentPage:1},setPagination:r=>e({pagination:r}),orderBy:"ID",setOrderBy:r=>e({orderBy:r}),order:"DESC",setOrder:r=>e({order:r}),deleteRecords:async t=>{let a={};a.per_page=r().paginationPerPage,a.page=r().pagination.currentPage,a.order=r().order.toUpperCase(),a.orderBy=r().orderBy,a.search=r().searchValue,a.status=r().status;let o=r().records.filter(e=>t.includes(e.ID));e(e=>({records:e.records.filter(e=>!t.includes(e.ID))})),a.records=o,await s.doAction("delete_datarequests",a).then(e=>e).catch(e=>{console.error(e)}),await r().fetchData(),r().setSelectedRecords([]),r().setIndeterminate(!1)},resolveRecords:async t=>{let a={};a.per_page=r().paginationPerPage,a.page=r().pagination.currentPage,a.order=r().order.toUpperCase(),a.orderBy=r().orderBy,a.search=r().searchValue,a.status=r().status,e((0,o.Ay)(e=>{e.records.forEach(function(r,a){t.includes(r.ID)&&(e.records[a].resolved=!0)})})),a.records=r().records.filter(e=>t.includes(e.ID)),await s.doAction("resolve_datarequests",a).then(e=>e).catch(e=>{console.error(e)}),await r().fetchData(),r().setSelectedRecords([]),r().setIndeterminate(!1)},fetchData:async()=>{if(r().fetching)return;e({fetching:!0});let t={};t.per_page=r().paginationPerPage,t.page=r().pagination.currentPage,t.order=r().order.toUpperCase(),t.orderBy=r().orderBy,t.search=r().searchValue,t.status=r().status;const{records:a,totalRecords:o,totalOpen:n}=await s.doAction("get_datarequests",t).then(e=>e).catch(e=>{console.error(e)});e(()=>({recordsLoaded:!0,records:a,totalRecords:o,totalOpen:n,fetching:!1}))},startExport:async()=>{e({generating:!0,progress:0,exportLink:""})},fetchExportDatarequestsProgress:async(r,t,a)=>{(r=void 0!==r&&r)||e({generating:!0});let o={};o.startDate=t,o.endDate=a,o.statusOnly=r;const{progress:n,exportLink:c,noData:d}=await s.doAction("export_datarequests",o).then(e=>e).catch(e=>{console.error(e)});let i=!1;n<100&&(i=!0),e({progress:n,exportLink:c,generating:i,noData:d})}}))}}]);2ǀ<�x�B�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[6228],{96228:(a,e,d)=>{d.r(e),d.d(e,{default:()=>g});var t=d(81621),b=d(9588);const g=(0,t.vt)((a,e)=>({debugData:[],debugDataLoaded:!1,scriptDebugEnabled:!1,getDebugData:async()=>{const{debug_data:e,script_debug_enabled:d}=await b.doAction("get_debug_data",{}).then(a=>a);a(a=>({debugDataLoaded:!0,debugData:e,scriptDebugEnabled:d}))}}))}}]);h��)��x�n�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[6231],{76231:(e,t,n)=>{n.r(t),n.d(t,{steps:()=>r,useNewOnboardingData:()=>c});var s=n(9588),i=n(81621),o=n(27723);const r={welcome:{title:(0,o.__)("Welcome to Complianz","complianz-gdpr"),prevButton:(0,o.__)("No, Thanks","complianz-gdpr"),nextButton:(0,o.__)("Continue","complianz-gdpr"),prevButtonGoTo:"newsletter",nextButtonGoTo:"terms"},terms:{title:(0,o.__)("Terms and Conditions","complianz-gdpr"),prevButton:(0,o.__)("Dismiss","complianz-gdpr"),nextButton:(0,o.__)("Continue","complianz-gdpr"),prevButtonGoTo:"newsletter",nextButtonGoTo:"newsletter"},newsletter:{title:(0,o.__)("Get tips and tricks","complianz-gdpr"),prevButton:(0,o.__)("Skip","complianz-gdpr"),nextButton:(0,o.__)("Continue","complianz-gdpr"),prevButtonGoTo:"plugins",nextButtonGoTo:"plugins"},plugins:{title:(0,o.__)("Install quickly for free","complianz-gdpr"),prevButton:(0,o.__)("Skip","complianz-gdpr"),nextButton:(0,o.__)("Continue","complianz-gdpr"),nextButtonSecondary:(0,o.__)("Install","complianz-gdpr"),nextButtonThird:(0,o.__)("Installing ...","complianz-gdpr"),prevButtonGoTo:"thankYou",nextButtonGoTo:"thankYou"},thankYou:{title:(0,o.__)("You’re almost there...","complianz-gdpr"),nextButton:(0,o.__)("Close","complianz-gdpr"),nextButtonGoTo:!1}},l=[{slug:"complianz-terms-conditions",description:(0,o.__)("Missing Terms & Conditions? Generate now","complianz-gdpr"),status:"not-installed",processing:!1},{slug:"really-simple-ssl",description:(0,o.__)("Really Simple Security? Let’s go","complianz-gdpr"),status:"not-installed",processing:!1}],a=async(e,t,n,i)=>{i(e=>({plugins:e.plugins.map(e=>e.slug===n.slug?{...e,status:"processing"}:e)}));const o={slug:n.slug,plugins:e};try{let e="";if("install_plugin"===t){const i=await s.doAction(t,o);if(!i.request_success)throw new Error("API Error: installing plugin.");const r=i.plugins.find(e=>e.slug===n.slug).status||"not-installed";if("not-installed"===r)throw new Error("Error installing plugin.");e=r}const r=await s.doAction("activate_plugin",o);if(!r.request_success)throw new Error("API Error: installing plugin.");const l=r.plugins.find(e=>e.slug===n.slug).status;if("activated"!==l)throw new Error("Error activating plugin.");e=l,i(t=>({plugins:t.plugins.map(t=>t.slug===n.slug?{...t,status:e}:t)}))}catch(e){i({isInstalling:!1}),console.error("Plugin installation error:",e)}},c=(0,i.vt)((e,t)=>({isModalOpen:!0,isOnboardingComplete:!1,currentStep:"welcome",stepProcessing:!1,isLoading:!1,isContentLoading:!0,setIsContentLoading:t=>e({isContentLoading:t}),nextStepDisabled:!1,prevStepDisabled:!1,wscEmail:"",enableWsc:!1,emailError:"",termsAccepted:!1,wscTerms:"",newsletterAccepted:!1,newsletterEmail:"",newsletterTerms:"",fetchError:!1,fetchErrorMessage:"",fetchDoc:async()=>{e({isLoading:!0,fetchError:!1,fetchErrorMessage:""});const n=t().currentStep;let i="terms"===n?"get_wsc_terms":"get_newsletter_terms";const r=await s.doAction(i);r.request_success||e({fetchError:!0,fetchErrorMessage:(0,o.__)("Something went wrong while downloading the document.","complianz-gdpr")});const l=r.doc;l?"terms"===n?e({wscTerms:l,isLoading:!1}):"newsletter"===n&&e({newsletterTerms:l,isLoading:!1}):e({fetchError:!0,fetchErrorMessage:(0,o.__)("Something went wrong while downloading the document.","complianz-gdpr"),isLoading:!1})},suggestedPlugins:l,plugins:[],fetchPlugins:async()=>{try{const t=await s.doAction("get_recommended_plugins_status",{plugins:l});if(!t.request_success)throw new Error("Error fetching.");const n=t.plugins.map(e=>({...e,checked:"activated"===e.status||!1,toProcess:!1}));e({plugins:n})}catch(e){throw new Error("Api error:",e)}},enablePluginInstallation:!1,isInstalling:!1,setWscEmail:t=>e({wscEmail:t}),setEnableWsc:t=>e({enableWsc:t}),setEmailError:t=>e({emailError:t}),setNewsletterEmail:t=>e({newsletterEmail:t}),setNextStepDisabled:t=>e({nextStepDisabled:t}),setPrevStepDisabled:t=>e({prevStepDisabled:t}),setPlugins:t=>e({plugins:t}),setEnablePluginInstallation:t=>e({enablePluginInstallation:t}),closeModal:async n=>{n&&t().skipStep("onboarding");const s=new URL(window.location.href);s.searchParams.delete("websitescan"),window.history.pushState({},"",s.href),e({isModalOpen:!1})},skipStep:async e=>{if(!(await s.doAction("dismiss_wsc_onboarding",{step:e})).request_success)throw new Error("Error fetching.")},goToPrevStep:()=>e(e=>{const n="welcome"===e.currentStep?"newsletter":r[e.currentStep].prevButtonGoTo;if("newsletter"===n||"plugins"===n){const e="newsletter"===n?"websitescan":"newsletter";t().skipStep(e)}return{...e,currentStep:n,stepProcessing:!1}}),goToNextStep:()=>e(async n=>{let i=r[n.currentStep].nextButtonGoTo;e({stepProcessing:!0});try{switch(n.currentStep){case"welcome":0===n.wscEmail.length?(e({enableWsc:!1}),i="newsletter"):e({enableWsc:!0});break;case"terms":let o=t().wscEmail;if(e({termsAccepted:!0,newsletterEmail:o,isLoading:!0}),!(await s.doAction("signup_wsc",{email:o,timestamp:(new Date).getTime(),url:window.location.href})).request_success)throw new Error("Error fetching.");e({isLoading:!1});break;case"newsletter":let r=t().newsletterEmail;if(e({newsletterAccepted:!0,isLoading:!0}),!(await s.doAction("signup_newsletter",{email:r,timestamp:(new Date).getTime(),url:window.location.href})).request_success)throw new Error("Error fetching.");e({isLoading:!1});break;case"plugins":if(!t().enablePluginInstallation)break;const l=t().plugins.filter(e=>e.toProcess);if(l.length<=0)break;const c=t().suggestedPlugins;e({isInstalling:!0});for(const t of l)"not-installed"===t.status?await a(c,"install_plugin",t,e):"installed"===t.status&&await a(c,"activate_plugin",t,e);return void e({isInstalling:!1,stepProcessing:!1,enablePluginInstallation:!1});case"thankYou":e({isOnboardingComplete:!0}),t().closeModal()}e({currentStep:i,stepProcessing:!1})}catch(t){console.error("Error during step transition:",t),e({stepProcessing:!1})}}),isValidEmail:e=>0===e.length||/^[\w.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(e)}))}}]);h�f��>x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[625],{20625:(e,l,t)=>{t.r(l),t.d(l,{default:()=>s});var i=t(45111),a=t(27723),n=t(99418),r=t(10790);const s=e=>{let l=e.help;l.title||(l.title=l.text,l.text=!1);let t=e.noticesExpanded?"open":"",s=l.url&&-1!==l.url.indexOf("complianz.io")?"_blank":"_self";return(0,r.jsxs)(r.Fragment,{children:[l.title&&l.text&&(0,r.jsxs)("details",{className:"cmplz-wizard-help-notice cmplz-"+l.label.toLowerCase(),open:t,children:[(0,r.jsxs)("summary",{children:[l.title," ",(0,r.jsx)(i.default,{name:"chevron-down"})]}),(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:n.A.sanitize(l.text)}})," ",l.url&&(0,r.jsx)("div",{className:"cmplz-help-more-info",children:(0,r.jsx)("a",{target:s,href:l.url,children:(0,a.__)("More info","complianz-gdpr")})})]}),l.title&&!l.text&&(0,r.jsx)("div",{className:"cmplz-wizard-help-notice cmplz-"+l.label.toLowerCase(),children:(0,r.jsx)("p",{children:l.title})})]})}}}]);�1R���x�@�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[626,756,2010,9091],{10626:(e,a,s)=>{s.r(a),s.d(a,{default:()=>g});var t=s(86087),n=s(9588),o=s(99091),c=s(27723),i=s(52010),l=s(45111),r=s(15139),d=s(52043),m=s(4219),p=s(80756),u=s(32828),_=s(10790);const g=(0,t.memo)(()=>{const{setSyncProgress:e,fetchSyncProgressData:a}=(0,r.default)(),{initialLoadCompleted:s,loading:g,nextPage:h,progress:f,setProgress:b,cookies:z,fetchProgress:v,lastLoadedIframe:w,setLastLoadedIframe:k}=(0,o.UseCookieScanData)(),[x,j]=(0,t.useState)(!1),{addHelpNotice:y,fieldsLoaded:N}=(0,m.default)(),{selectedSubMenuItem:C}=(0,d.default)(),{setProgressLoaded:L}=(0,u.default)(),[P,S]=(0,t.useState)(!1);(0,t.useEffect)(()=>{w!==h&&(x||(j(!0),I()))},[h,w,x]),(0,t.useEffect)(()=>{!x&&!g&&f<100&&v()},[x,g,f]),(0,t.useEffect)(()=>{N&&(void 0===window.canRunAds&&y("cookie_scan","warning",(0,c.__)("You are using an ad blocker. This will prevent most cookies from being placed. Please run the scan without an adblocker enabled.","complianz-gdpr"),(0,c.__)("Ad Blocker detected.","complianz-gdpr"),null),T()&&y("cookie_scan","warning",(0,c.__)("Your browser has the Do Not Track or Global Privacy Control setting enabled.","complianz-gdpr")+"&nbsp;"+(0,c.__)("This will prevent most cookies from being placed.","complianz-gdpr")+"&nbsp;"+(0,c.__)("Please run the scan with these browser options disabled.","complianz-gdpr"),(0,c.__)("DNT or GPC enabled.","complianz-gdpr"),null))},[N]),(0,t.useEffect)(()=>{(async()=>{try{const e=await n.doAction("get_wsc_status",{});S(e.wsc_lock)}catch(e){console.error("Error activating Website Scan:",e)}})()},[]);const T=()=>{let e="doNotTrack"in navigator&&"1"===navigator.doNotTrack;return"globalPrivacyControl"in navigator&&navigator.globalPrivacyControl||e},I=()=>{if(!h)return void j(!1);let e=document.getElementById("cmplz_cookie_scan_frame");e||(e=document.createElement("iframe"),e.setAttribute("id","cmplz_cookie_scan_frame"),e.classList.add("hidden")),e.setAttribute("src",h),e.onload=function(e){setTimeout(()=>{j(!1),k(h)},200)},document.body.appendChild(e)};if("cookie-scan"!==C)return null;let A=z?z.length:0,E="";E=0===A?(0,c.__)("No cookies found on your domain yet.","complianz-gdpr"):1===A?(0,c.__)("The scan found 1 cookie on your domain.","complianz-gdpr"):(0,c.__)("The scan found %s cookies on your domain.","complianz-gdpr").replace("%s",A),f>=100?A>0&&(E+=" "+(0,c.__)("Continue the wizard to categorize cookies and configure consent.","complianz-gdpr")):E+=" "+(0,c.__)("Scanning, %s complete.","complianz-gdpr").replace("%s",Math.round(f)+"%"),s||(E=(0,_.jsx)(l.default,{name:"loading",color:"grey"}));let D=!!P||f<100&&f>0;return(0,_.jsxs)(_.Fragment,{children:[P&&(0,_.jsxs)("div",{className:"cmplz-wscscan-alert",children:[(0,_.jsx)(l.default,{name:"warning",color:"orange",size:48}),(0,_.jsxs)("div",{className:"cmplz-wscscan-alert-group",children:[(0,_.jsx)("div",{className:"cmplz-wscscan-alert-group-title",children:(0,c.__)("Advanced Scan Unavailable","complianz-gdpr")}),(0,_.jsx)("div",{className:"cmplz-wscscan-alert-group-desc",children:(0,c.__)("We need to authenticate this domain.","complianz-gpdr")})]}),(0,_.jsx)("div",{className:"cmplz-wscscan-alert-desc-long",children:(0,c.__)("The new advanced Website Scan needs to authenticate your website for security purposes. It only takes a second!")}),(0,_.jsx)("div",{children:(0,_.jsx)("button",{type:"button",onClick:()=>{const e=new URL(cmplz_settings.dashboard_url);e.searchParams.set("websitescan",""),setTimeout(()=>{window.location.href=e.href},500)},className:"cmplz-wscscan-alert button-secondary",children:(0,c.__)("Start","complianz-gdpr")})})]}),(0,_.jsxs)("div",{className:"cmplz-table-header",children:[(0,_.jsx)("button",{disabled:D,className:"button button-default",onClick:s=>(async()=>{b(1),await n.doAction("scan",{scan_action:"restart"}),await v(),100===f&&(await a(),z.length>0&&e(1))})(),children:(0,c.__)("Scan","complianz-gdpr")}),(0,_.jsx)("button",{disabled:D,className:"button button-default cmplz-reset-button",onClick:s=>(async()=>{b(1),await n.doAction("scan",{scan_action:"reset"}),await v(),100===f&&(L(!1),await a(),z.length>0&&e(1))})(),children:(0,c.__)("Clear Cookies","complianz-gdpr")})]}),(0,_.jsx)("div",{id:"cmplz-scan-progress",children:(0,_.jsx)("div",{className:"cmplz-progress-bar",style:Object.assign({},{width:f+"%"})})}),(0,_.jsx)("div",{children:(0,_.jsx)("div",{className:"cmplz-panel__list",children:(0,_.jsx)(i.default,{summary:E,details:(0,p.default)(s,z)})})})]})})},52010:(e,a,s)=>{s.r(a),s.d(a,{default:()=>c});var t=s(45111),n=s(86087),o=s(10790);const c=e=>{const[a,s]=(0,n.useState)(!1);return(0,o.jsx)("div",{className:"cmplz-panel__list__item",style:e.style?e.style:{},children:(0,o.jsxs)("details",{open:a,children:[(0,o.jsxs)("summary",{onClick:e=>(e=>{e.preventDefault(),s(!a)})(e),children:[e.icon&&(0,o.jsx)(t.default,{name:e.icon}),(0,o.jsx)("h5",{className:"cmplz-panel__list__item__title",children:e.summary}),(0,o.jsx)("div",{className:"cmplz-panel__list__item__comment",children:e.comment}),(0,o.jsx)("div",{className:"cmplz-panel__list__item__icons",children:e.icons}),(0,o.jsx)(t.default,{name:"chevron-down",size:18})]}),(0,o.jsx)("div",{className:"cmplz-panel__list__item__details",children:a&&e.details})]})})}},80756:(e,a,s)=>{s.r(a),s.d(a,{default:()=>n});var t=s(10790);const n=(e,a)=>(0,t.jsx)(t.Fragment,{children:e&&a.map((e,a)=>(0,t.jsx)("div",{children:e},a))})},99091:(e,a,s)=>{s.r(a),s.d(a,{UseCookieScanData:()=>o});var t=s(81621),n=s(9588);const o=(0,t.vt)((e,a)=>({initialLoadCompleted:!1,setInitialLoadCompleted:a=>e({initialLoadCompleted:a}),iframeLoaded:!1,loading:!1,nextPage:!1,progress:0,cookies:[],lastLoadedIframe:"",setIframeLoaded:a=>e({iframeLoaded:a}),setLastLoadedIframe:a=>e(e=>({lastLoadedIframe:a})),setProgress:a=>e({progress:a}),fetchProgress:()=>(e({loading:!0}),n.doAction("get_scan_progress",{}).then(a=>(e({initialLoadCompleted:!0,loading:!1,nextPage:a.next_page,progress:a.progress,cookies:a.cookies}),a)))}))}}]);�8(��x'��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1629,2489,4101,5228,6281],{25228:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var n=a(86087),l=a(21366),s=a(45111),i=a(27723),c=a(10790);const o=(0,n.memo)(({value:e=!1,onChange:t,required:a,defaultValue:n,disabled:o,options:r={},canBeEmpty:d=!0,label:p})=>{if(Array.isArray(r)){let e={};r.map(t=>{e[t.value]=t.label}),r=e}return d?(""===e||!1===e||0===e)&&(e="0",r={0:(0,i.__)("Select an option","complianz-gdpr"),...r}):e||(e=Object.keys(r)[0]),(0,c.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,c.jsxs)(l.bL,{value:e,defaultValue:n,onValueChange:t,required:a,disabled:o&&!Array.isArray(o),children:[(0,c.jsxs)(l.l9,{className:"cmplz-select-group__trigger",children:[(0,c.jsx)(l.WT,{}),(0,c.jsx)(s.default,{name:"chevron-down"})]}),(0,c.jsxs)(l.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,c.jsx)(l.PP,{className:"cmplz-select-group__scroll-button",children:(0,c.jsx)(s.default,{name:"chevron-up"})}),(0,c.jsx)(l.LM,{className:"cmplz-select-group__viewport",children:(0,c.jsx)(l.YJ,{children:Object.entries(r).map(([e,t])=>(0,c.jsx)(l.q7,{disabled:Array.isArray(o)&&o.includes(e),className:"cmplz-select-group__item",value:e,children:(0,c.jsx)(l.p4,{children:t})},e))})}),(0,c.jsx)(l.wn,{className:"cmplz-select-group__scroll-button",children:(0,c.jsx)(s.default,{name:"chevron-down"})})]})]})},p)})},32489:(e,t,a)=>{a.r(t),a.d(t,{default:()=>s});var n=a(51609),l=a(10790);const s=(0,n.memo)(({value:e,onChange:t,required:a,disabled:s,id:i,name:c,placeholder:o})=>{const r=i||c,[d,p]=(0,n.useState)("");return(0,n.useEffect)(()=>{p(e||"")},[e]),(0,n.useEffect)(()=>{if(e===d)return;const a=setTimeout(()=>{t(d)},400);return()=>{clearTimeout(a)}},[d]),(0,l.jsx)("div",{className:"cmplz-input-group cmplz-text-input-group",children:(0,l.jsx)("input",{type:"text",id:r,name:c,value:d,onChange:e=>(e=>{p(e)})(e.target.value),required:a,disabled:s,className:"cmplz-text-input-group__input",placeholder:o})})})},74101:(e,t,a)=>{a.r(t),a.d(t,{upload:()=>l});var n=a(71083);const l=(e,t,a)=>{let l=new FormData;return l.append("data",t),void 0!==a&&l.append("details",JSON.stringify(a)),n.A.post(cmplz_settings.admin_url+"?page=complianz&cmplz_upload_file=1&action="+e,l,{headers:{"Content-Type":"multipart/form-data","X-WP-Nonce":cmplz_settings.nonce}})}},81629:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var n=a(81621),l=a(16535),s=a(9588),i=a(73710);const c=(0,n.vt)((e,t)=>({documentsLoaded:!1,region:"",fileName:"",serviceName:"",fetching:!1,updating:!1,loadingFields:!1,documents:[],regions:[],fields:[],editDocumentId:!1,resetEditDocumentId:t=>{e({editDocumentId:!1,region:"",serviceName:""})},editDocument:async t=>{e({updating:!0}),await s.doAction("load_processing_agreement",{id:t}).then(t=>{e({fields:t.fields,region:t.region,serviceName:t.serviceName,updating:!1,fileName:t.file_name})}).catch(e=>{console.error(e)}),e({editDocumentId:t})},setRegion:t=>{e({region:t})},setServiceName:t=>{e({serviceName:t})},updateField:(a,n)=>{let s=!1,c=!1;e((0,l.Ay)(e=>{e.fields.forEach(function(e,t){e.id===a&&(c=t,s=!0)}),!1!==c&&(e.fields[c].value=n)}));let o=(0,i.updateFieldsListWithConditions)(t().fields);e({fields:o})},save:async(a,n)=>{e({updating:!0});let l=t().editDocumentId;await s.doAction("save_processing_agreement",{fields:t().fields,region:a,serviceName:n,post_id:l}).then(t=>(e({updating:!1}),t)).catch(e=>{console.error(e)}),t().fetchData()},deleteDocuments:async a=>{let n=t().documents.filter(e=>a.includes(e.id));e(e=>({documents:e.documents.filter(e=>!a.includes(e.id))}));let l={};l.documents=n,await s.doAction("delete_processing_agreement",l).then(e=>e).catch(e=>{console.error(e)})},fetchData:async()=>{if(t().fetching)return;e({fetching:!0});const{documents:a,regions:n}=await s.doAction("get_processing_agreements",{}).then(e=>e).catch(e=>{console.error(e)});e(()=>({documentsLoaded:!0,documents:a,regions:n,fetching:!1}))},fetchFields:async t=>{let a={region:t};e({loadingFields:!0});const{fields:n}=await s.doAction("get_processing_agreement_fields",a).then(e=>e).catch(e=>{console.error(e)});let l=(0,i.updateFieldsListWithConditions)(n);e(e=>({fields:l,loadingFields:!1}))}}))},86281:(e,t,a)=>{a.r(t),a.d(t,{default:()=>f});var n=a(81629),l=a(86087),s=a(27723),i=a(56427),c=a(32636),o=a(4219),r=a(45111),d=a(74101),p=a(25228),m=a(32489),u=a(59387),g=a(10790);const f=(0,l.memo)(()=>{const{fields:e,fileName:t,fetching:a,loadingFields:f,updating:h,regions:_,resetEditDocumentId:b,fetchData:x,fetchFields:j,updateField:v,save:z,editDocumentId:N,region:y,setRegion:C,serviceName:w,setServiceName:F}=(0,n.default)(),[k,S]=(0,l.useState)(!0),[A,D]=(0,l.useState)(0),{allRequiredFieldsCompleted:E,fetchAllFieldsCompleted:q,fieldsLoaded:I,addHelpNotice:T,showSavedSettingsNotice:L,removeHelpNotice:R}=(0,o.default)();let P=React.createRef();const[U,V]=(0,l.useState)(!1),[W,H]=(0,l.useState)(!1),[O,J]=(0,l.useState)(!0),[M,Y]=(0,l.useState)(!1),[B,X]=(0,l.useState)("");(0,l.useEffect)(()=>{N&&P.current&&P.current.scrollIntoView({behavior:"smooth",block:"start"})},[N]),(0,l.useEffect)(()=>{q()},[I]),(0,l.useEffect)(()=>{S(""===y||""===w)},[y,w,a,N]),(0,l.useEffect)(()=>{(async()=>{U&&("application/pdf"!==U.type&&"application/msword"!==U.type&&"application/vnd.openxmlformats-officedocument.wordprocessingml.document"!==U.type?(J(!0),T("create-processing-agreements","warning",(0,s.__)("You can only upload .pdf, .doc or .docx files","complianz-gdpr"),(0,s.__)("Incorrect extension","complianz-gdpr"),!1)):(J(!1),R("create-processing-agreements")),U&&S(!0))})()},[U]);const G=async()=>{await z(y,w),L()};(0,l.useEffect)(()=>{""===y||""===w||a||S(!1)},[y,w,a]);let K=e.filter(e=>e=>void 0===e.conditionallyDisabled||!1===e.conditionallyDisabled),Q=Math.ceil(K.length/5),Z=(e=>{const t=5*(A-1),a=t+5;return e.slice(t,a)})(e);return(0,g.jsxs)(g.Fragment,{children:[!E&&(0,g.jsx)("div",{className:"cmplz-locked",children:(0,g.jsxs)("div",{className:"cmplz-locked-overlay",children:[(0,g.jsx)("span",{className:"cmplz-task-status cmplz-warning",children:(0,s.__)("Incomplete","complianz-gdpr")}),(0,g.jsx)("span",{children:(0,s.__)("The wizard has not been completed yet, but this field requires information from the wizard. Please complete the wizard first.","complianz-gdpr")})]})}),0===A&&(0,g.jsxs)(g.Fragment,{children:[N&&(0,g.jsx)("div",{className:"cmplz-selected-document",children:t}),(0,g.jsx)(u.default,{id:"region_for_processing_agreement",label:(0,s.__)("Region","complianz-gdpr"),required:!0,type:"select"}),(0,g.jsx)(p.default,{innerRef:P,disabled:h,onChange:e=>C(e),options:_,value:y,required:!0}),(0,g.jsx)(u.default,{id:"servicename_for_processing_agreement",label:(0,s.__)("Service name","complianz-gdpr"),required:!0,type:"text"}),(0,g.jsx)(m.default,{placeholder:(0,s.__)("e.g. Alphabet Inc","complianz-gdpr"),onChange:e=>F(e),value:w||"",disabled:h,required:!0}),(0,g.jsx)("div",{className:"cmplz-table-header",children:(0,g.jsxs)("div",{className:"cmplz-table-header-controls",children:[N&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("button",{disabled:h,className:"button button-default",onClick:()=>{b(),D(0)},children:(0,s.__)("Cancel","complianz-gdpr")}),(0,g.jsx)("button",{disabled:h,className:"button button-primary",onClick:()=>D(A+1),children:(0,s.__)("Next","complianz-gdpr")}),(0,g.jsx)("button",{disabled:h,className:"button button-primary",onClick:()=>G(),children:(0,s.__)("Save","complianz-gdpr")})]}),!N&&(0,g.jsxs)(g.Fragment,{children:[U&&U.name,(0,g.jsx)(i.FormFileUpload,{accept:".pdf,.doc,.docx,application/pdf,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document",icon:(0,g.jsx)(r.default,{name:"upload",color:"black"}),onChange:e=>V(e.currentTarget.files[0]),children:(0,s.__)("Select file","complianz-gdpr")}),(0,g.jsxs)("button",{disabled:O,className:"button button-default",onClick:e=>(J(!0),H(!0),void(0,d.upload)("upload_processing_agreement",U,{region:y,serviceName:w}).then(e=>(e.data.success?L((0,s.__)("File uploaded successfully","complianz-gdpr")):(X(e.data.error_message||(0,s.__)("Upload failed","complianz-gdpr")),Y(!0)),H(!1),V(!1),b(),x(),!0)).catch(e=>{console.error(e),T("upload_error","error",(0,s.__)("Upload failed due to network error","complianz-gdpr"),(0,s.__)("Network Error","complianz-gdpr"),!1),H(!1),V(!1)})),children:[(0,s.__)("Upload","complianz-gdpr"),W&&(0,g.jsx)(r.default,{name:"loading",color:"grey"})]}),(0,g.jsxs)("button",{disabled:k||f,className:"button cmplz-button button-primary",onClick:()=>(async()=>{await j(y),D(1)})(),children:[(0,s.__)("Create","complianz-gdpr"),f&&(0,g.jsx)(r.default,{name:"loading",color:"grey"})]})]})]})}),M&&(0,g.jsx)("div",{className:"cmplz-error-text",style:{display:M?"block":"none"},children:(0,g.jsx)("p",{children:B})})]}),A>0&&(0,g.jsxs)(g.Fragment,{children:[A<=Q&&Z.map((e,t)=>(0,g.jsx)(c.default,{index:t,field:e,isCustomField:!0,customChangeHandler:(e,t)=>((e,t)=>{v(e,t)})(e,t)},t)),(0,g.jsx)("div",{className:"cmplz-table-header",children:(0,g.jsxs)("div",{className:"cmplz-table-header-controls",children:[(0,g.jsx)("button",{disabled:h,className:"button button-default",onClick:()=>{b(),D(0)},children:(0,s.__)("Cancel","complianz-gdpr")}),(0,g.jsx)("button",{className:"button button-default",onClick:()=>D(A-1),children:(0,s.__)("Previous","complianz-gdpr")}),A<Q&&(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("button",{className:"button button-primary",onClick:()=>D(A+1),children:(0,s.__)("Next","complianz-gdpr")})}),A===Q&&(0,g.jsx)(g.Fragment,{children:(0,g.jsxs)("button",{className:"button button-primary",onClick:()=>(async()=>{await z(y,w),D(0),L(),b()})(),children:[(0,s.__)("Finish","complianz-gdpr"),h&&(0,g.jsx)(r.default,{name:"loading",color:"grey"})]})}),N&&A<Q&&(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("button",{disabled:h,className:"button button-primary",onClick:()=>G(),children:(0,s.__)("Save","complianz-gdpr")})})]})})]})]})})}}]);d7�Lx�2�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[6449],{88830:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var n=a(27723),i=a(4219),s=a(88499),l=a(45111),o=a(86087),d=a(56427),r=a(10790);const u=(0,o.memo)(()=>{const{cssLoading:e,selectedBanner:t}=(0,s.default)(),[a,u]=(0,o.useState)(!1),[c,f]=(0,o.useState)(!1),{updateField:p,setChangedField:m,fields:g}=(0,i.default)(),[h,_]=(0,o.useState)(!1);(0,o.useEffect)(()=>{e||u(!1)},[e]),(0,o.useEffect)(()=>{a||f(!1)},[g]);const b=async()=>{_(!1),f(!0),await C()},C=()=>{u(!0);let e=t.banner_fields;for(const t of e)if(t.hasOwnProperty("default")){if("hidden"===t.type)continue;p(t.id,t.default),m(t.id,t.default)}};return(0,r.jsxs)(r.Fragment,{children:[d.__experimentalConfirmDialog&&(0,r.jsx)(d.__experimentalConfirmDialog,{isOpen:h,onConfirm:()=>b(),onCancel:()=>_(!1),children:(0,n.__)("Are you sure you want to reset this banner to the default settings?","complianz-gdpr")}),(0,r.jsxs)("button",{disabled:c||a,onClick:()=>(async()=>{d.__experimentalConfirmDialog?_(!0):await b()})(),className:"button button-default",children:[(0,n.__)("Reset","complianz-gdpr"),a&&(0,r.jsx)(l.default,{name:"loading",color:"grey"})]})]})})}}]);Ր�z�?x�
�.cmplz-data-table .cmplz-checkbox-group{display:flex;flex-direction:column;gap:var(--rsp-spacing-xs)}.cmplz-data-table .cmplz-checkbox-group__item{align-items:flex-start;background-color:transparent;display:flex;gap:var(--rsp-spacing-xs)}.cmplz-data-table .cmplz-checkbox-group__item.cmplz-hidden{display:none}.cmplz-data-table .cmplz-checkbox-group__checkbox{align-content:center;align-items:center;aspect-ratio:1/1;border-radius:3px;display:flex;height:16px;justify-content:center;margin-top:2px;outline:1px solid var(--rsp-input-border-color);transition:background-color .2s ease-in-out;width:16px}.cmplz-data-table .cmplz-checkbox-group__checkbox:hover{background-color:var(--rsp-blue-faded)}.cmplz-data-table .cmplz-checkbox-group__checkbox:focus{box-shadow:0 0 0 3px var(--rsp-background-color),0 0 0 5px var(--rsp-dark-blue)}.cmplz-data-table .cmplz-checkbox-group__label{color:var(--rsp-text-color-light);font-size:var(--rsp-fs-300)}.cmplz-data-table .cmplz-checkbox-group .cmplz-button{margin-left:auto}
}�y����}x)����f"6521],{26521:(p,a,l)=>{l.r(a)}}]);���?x��R�n�0|�W�q�,i�=HS�m�Q$A�Z�F�}���I����&O���f�X��Q�>T�@f׆�J�,���]u�F=`9�^������z�� �9�a�ØW���H��Yh?�����:ȂIt�f7ü�J�����$�/�'!��֒�2�O��9}�2�K��L=(��MO�����:�����
�R��%��8^�:�����x)Y�{�f�c�ك��+*q�Im�����6�^��E�H���ҋͼ}A�~�
a�z�\��V�E��!�R����[]�
A���I~��)y�;y@�Ԧ�����쫇��b�-j���%7]�$4ʁ	��Jw5<�Ag�.��fs3٩���c�i�Q�H����hz��xZ=��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[622,4759,5683,6644,8084,8895,9406],{34759:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var a=s(81621),i=s(16535),n=s(9588);const r=(0,a.vt)((e,t)=>({integrationsLoaded:!1,fetching:!1,services:[],plugins:[],scripts:[],placeholders:[],blockedScripts:[],setScript:(t,s)=>{e((0,i.Ay)(e=>{if("block_script"===s){let s=e.blockedScripts;if(t.urls){for(const[e,a]of Object.entries(t.urls)){if(!a||0===a.length)continue;let e=!1;for(const[t,i]of Object.entries(s))a===t&&(e=!0);e||(s[a]=a)}e.blockedScripts=s}}const a=e.scripts[s].findIndex(e=>e.id===t.id);-1!==a&&(e.scripts[s][a]=t)}))},fetchIntegrationsData:async()=>{if(t().fetching)return;e({fetching:!0});const{services:s,plugins:a,scripts:i,placeholders:n,blocked_scripts:r}=await o();let c=i;c.block_script&&c.block_script.length>0&&c.block_script.forEach((e,t)=>{e.id=t}),c.add_script&&c.add_script.length>0&&c.add_script.forEach((e,t)=>{e.id=t}),c.whitelist_script&&c.whitelist_script.length>0&&c.whitelist_script.forEach((e,t)=>{e.id=t}),e(()=>({integrationsLoaded:!0,services:s,plugins:a,scripts:c,fetching:!1,placeholders:n,blockedScripts:r}))},addScript:s=>{e({fetching:!0}),t().scripts[s]&&Array.isArray(t().scripts[s])||e((0,i.Ay)(e=>{e.scripts[s]=[]})),e((0,i.Ay)(e=>{e.scripts[s].push({name:"general",id:e.scripts[s].length,enable:!0})}));let a=t().scripts;return n.doAction("update_scripts",{scripts:a}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},saveScript:(s,a)=>{e({fetching:!0}),t().scripts[a]&&Array.isArray(t().scripts[a])||e((0,i.Ay)(e=>{e.scripts[a]=[]})),e((0,i.Ay)(e=>{const t=e.scripts[a].findIndex(e=>e.id===s.id);-1!==t&&(e.scripts[a][t]=s)}));let r=t().scripts;return n.doAction("update_scripts",{scripts:r}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},deleteScript:(s,a)=>{e({fetching:!0}),t().scripts[a]&&Array.isArray(t().scripts[a])||e((0,i.Ay)(e=>{e.scripts[a]=[]})),e((0,i.Ay)(e=>{const t=e.scripts[a].findIndex(e=>e.id===s.id);-1!==t&&e.scripts[a].splice(t,1)}));let r=t().scripts;return n.doAction("update_scripts",{scripts:r}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},updatePluginStatus:async(t,s)=>{e({fetching:!0}),e((0,i.Ay)(e=>{const a=e.plugins.findIndex(e=>e.id===t);-1!==a&&(e.plugins[a].enabled=s)}));const a=await n.doAction("update_plugin_status",{plugin:t,enabled:s}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),a},updatePlaceholderStatus:async(t,s,a)=>{e({fetching:!0}),a&&e((0,i.Ay)(e=>{const a=e.plugins.findIndex(e=>e.id===t);-1!==a&&(e.plugins[a].placeholder=s?"enabled":"disabled")}));const r=await n.doAction("update_placeholder_status",{id:t,enabled:s}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),r}})),o=()=>n.doAction("get_integrations_data",{}).then(e=>e).catch(e=>{console.error(e)})},35683:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var a=s(81621),i=s(9588);const n=(0,a.vt)((e,t)=>({licenseStatus:cmplz_settings.licenseStatus,processing:!1,licenseNotices:[],noticesLoaded:!1,getLicenseNotices:async()=>{const{licenseStatus:t,notices:s}=await i.doAction("license_notices",{}).then(e=>e);e(e=>({noticesLoaded:!0,licenseNotices:s,licenseStatus:t}))},activateLicense:async t=>{let s={};s.license=t,e({processing:!0});const{licenseStatus:a,notices:n}=await i.doAction("activate_license",s);e(e=>({processing:!1,licenseNotices:n,licenseStatus:a}))},deactivateLicense:async()=>{e({processing:!0});const{licenseStatus:t,notices:s}=await i.doAction("deactivate_license");e(e=>({processing:!1,licenseNotices:s,licenseStatus:t}))}}))},56644:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var a=s(4219),i=s(86087),n=s(27723),r=s(90622),o=s(98084),c=s(69406),l=s(10790);const d=e=>(0,l.jsx)("div",{className:"cmplz-plusone",children:e.count}),p=()=>{const{fields:e,getFieldValue:t}=(0,a.default)(),[s,p]=(0,i.useState)(!1),[g,u]=(0,i.useState)(!1),{recordsLoaded:h,fetchData:f,totalOpen:m}=(0,r.default)();(0,i.useEffect)(()=>{h||f(10,1,"ID","ASC")},[h]),(0,i.useEffect)(()=>{let e=1==t("a_b_testing");p(e);let s=1==t("a_b_testing_buttons");u(s)},[e]);const b=[{title:(0,n.__)("Data Requests","complianz-gdpr"),viewLink:"#tools/data-requests",enableLink:"#wizard/security-consent",field:{name:"datarequest",value:"yes"},link:"https://complianz.io/definition/what-is-a-data-request/",plusone:(0,l.jsx)(d,{count:m})},{title:(0,n.__)("Records of Consent","complianz-gdpr"),viewLink:"#tools/records-of-consent",enableLink:"#wizard/security-consent",field:{name:"records_of_consent",value:"yes"},link:"https://complianz.io/records-of-consent/"},{title:(0,n.__)("Processing Agreements","complianz-gdpr"),viewLink:"#tools/processing-agreements",link:"https://complianz.io/definition/what-is-a-processing-agreement/"},{title:(0,n.__)("Consent Statistics","complianz-gdpr"),viewLink:"#tools/ab-testing",link:"https://complianz.io/a-quick-introduction-to-a-b-testing/"},{title:(0,n.__)("A/B Testing","complianz-gdpr"),viewLink:"#tools/ab-testing",link:"https://complianz.io/a-quick-introduction-to-a-b-testing/"},{title:(0,n.__)("Translations","complianz-gdpr"),viewLink:"#tools/translations",link:"https://complianz.io/translations/"},{title:(0,n.__)("Documentation","complianz-gdpr"),link:"https://complianz.io/support/"},{title:(0,n.__)("Premium Support","complianz-gdpr"),viewLink:"#tools/support",link:"https://complianz.io/about-premium-support/"},{title:"WooCommerce",plugin:"woocommerce",link:cmplz_settings.admin_url+"admin.php?page=wc-settings&tab=account"},{title:(0,n.__)("Security","complianz-gdpr"),link:"#tools/security",viewLink:"#tools/security"}];let _=cmplz_settings.is_multisite_plugin?"#tools/tools-multisite":"https://complianz.io/complianz-for-wordpress-multisite-installations/";return cmplz_settings.is_multisite&&b.push({title:(0,n.__)("Multisite","complianz-gdpr"),link:_,viewLink:_}),s?(0,l.jsx)(l.Fragment,{children:(0,l.jsx)(o.default,{abTestingEnabled:g})}):(0,l.jsx)(l.Fragment,{children:b.map((e,t)=>(0,l.jsx)(c.default,{item:e},t))})}},69406:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var a=s(4219),i=s(34759),n=s(45111),r=s(86087),o=s(27723),c=s(35683),l=s(10790);const d=e=>{const{fields:t,getFieldValue:s}=(0,a.default)(),[d,p]=(0,r.useState)(!1),{integrationsLoaded:g,plugins:u,fetchIntegrationsData:h}=(0,i.default)(),{licenseStatus:f}=(0,c.default)();(0,r.useEffect)(()=>{let t=e.item;if(t.field){let e=s(t.field.name)==t.field.value;p(e)}},[t]),(0,r.useEffect)(()=>{g||h()},[]);let m=e.item;if(m.plugin)return u.filter(e=>e.id===m.plugin).length>0?(0,l.jsxs)("div",{className:"cmplz-tool",children:[(0,l.jsx)("div",{className:"cmplz-tool-title",children:m.title}),(0,l.jsx)("div",{className:"cmplz-tool-link",children:(0,l.jsx)("a",{href:m.link,target:"_blank",rel:"noopener noreferrer",children:(0,l.jsx)(n.default,{name:"circle-chevron-right",color:"black",size:14})})})]}):null;let b=cmplz_settings.is_premium&&"valid"===f,_=((0,o.__)("Read more","complianz-gdpr"),m.link);b&&(!d&&m.enableLink&&(_=m.enableLink),m.field&&!d||!m.viewLink||(_=m.viewLink));let k=-1!==_.indexOf("https://"),y=k?"_blank":"_self",v=k?"external-link":"circle-chevron-right";return(0,l.jsxs)("div",{className:"cmplz-tool",children:[(0,l.jsxs)("div",{className:"cmplz-tool-title",children:[m.title,m.plusone&&m.plusone]}),(0,l.jsx)("div",{className:"cmplz-tool-link",children:(0,l.jsx)("a",{href:_,target:y,rel:k?"noopener noreferrer":"",children:(0,l.jsx)(n.default,{name:v,color:"black",size:14})})})]})}},88895:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var a=s(81621),i=s(9588);const n={optin:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["0","0","0","0","0","0"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"A (default)",fill:"false",borderDash:[0,0]},{data:["0","0","0","0","0","0"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"B",fill:"false",borderDash:[0,0]}],max:5},optout:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["0","0","0","0","0","0"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"A (default)",fill:"false",borderDash:[0,0]},{data:["0","0","0","0","0","0"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"B",fill:"false",borderDash:[0,0]}],max:5}},r={optin:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["29","747","174","292","30","10"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"Demo A (default)",fill:"false",borderDash:[0,0]},{data:["3","536","240","389","45","32"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"Demo B",fill:"false",borderDash:[0,0]}],max:5},optout:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["29","747","174","292","30","10"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"A (default)",fill:"false",borderDash:[0,0]},{data:["3","536","240","389","45","32"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"Demo B",fill:"false",borderDash:[0,0]}],max:5}},o=(0,a.vt)((e,t)=>({consentType:"optin",setConsentType:t=>{e({consentType:t})},statisticsLoading:!1,consentTypes:[],regions:[],defaultConsentType:"optin",loaded:!1,statisticsData:n,emptyStatisticsData:n,bestPerformerEnabled:!1,daysLeft:"",abTrackingCompleted:!1,labels:[],setLabels:t=>{e({labels:t})},fetchStatisticsData:async()=>{if(!cmplz_settings.is_premium)return void e({saving:!1,loaded:!0,consentType:"optin",consentTypes:["optin","optout"],statisticsData:r,defaultConsentType:"optin",bestPerformerEnabled:!1,regions:"eu",daysLeft:11,abTrackingCompleted:!1});if(e({saving:!0}),t().loaded)return;const{daysLeft:s,abTrackingCompleted:a,consentTypes:n,statisticsData:o,defaultConsentType:c,regions:l,bestPerformerEnabled:d}=await i.doAction("get_statistics_data",{}).then(e=>e).catch(e=>{console.error(e)});e({saving:!1,loaded:!0,consentType:c,consentTypes:n,statisticsData:o,defaultConsentType:c,bestPerformerEnabled:d,regions:l,daysLeft:s,abTrackingCompleted:a})}}))},90622:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var a=s(81621),i=s(9588),n=s(16535);s(86087);const r=(0,a.vt)((e,t)=>({recordsLoaded:!1,searchValue:"",setSearchValue:t=>e({searchValue:t}),status:"open",setStatus:t=>e({status:t}),selectedRecords:[],setSelectedRecords:t=>e({selectedRecords:t}),fetching:!1,generating:!1,progress:!1,records:[],totalRecords:0,totalOpen:0,exportLink:"",noData:!1,indeterminate:!1,setIndeterminate:t=>e({indeterminate:t}),paginationPerPage:10,pagination:{currentPage:1},setPagination:t=>e({pagination:t}),orderBy:"ID",setOrderBy:t=>e({orderBy:t}),order:"DESC",setOrder:t=>e({order:t}),deleteRecords:async s=>{let a={};a.per_page=t().paginationPerPage,a.page=t().pagination.currentPage,a.order=t().order.toUpperCase(),a.orderBy=t().orderBy,a.search=t().searchValue,a.status=t().status;let n=t().records.filter(e=>s.includes(e.ID));e(e=>({records:e.records.filter(e=>!s.includes(e.ID))})),a.records=n,await i.doAction("delete_datarequests",a).then(e=>e).catch(e=>{console.error(e)}),await t().fetchData(),t().setSelectedRecords([]),t().setIndeterminate(!1)},resolveRecords:async s=>{let a={};a.per_page=t().paginationPerPage,a.page=t().pagination.currentPage,a.order=t().order.toUpperCase(),a.orderBy=t().orderBy,a.search=t().searchValue,a.status=t().status,e((0,n.Ay)(e=>{e.records.forEach(function(t,a){s.includes(t.ID)&&(e.records[a].resolved=!0)})})),a.records=t().records.filter(e=>s.includes(e.ID)),await i.doAction("resolve_datarequests",a).then(e=>e).catch(e=>{console.error(e)}),await t().fetchData(),t().setSelectedRecords([]),t().setIndeterminate(!1)},fetchData:async()=>{if(t().fetching)return;e({fetching:!0});let s={};s.per_page=t().paginationPerPage,s.page=t().pagination.currentPage,s.order=t().order.toUpperCase(),s.orderBy=t().orderBy,s.search=t().searchValue,s.status=t().status;const{records:a,totalRecords:n,totalOpen:r}=await i.doAction("get_datarequests",s).then(e=>e).catch(e=>{console.error(e)});e(()=>({recordsLoaded:!0,records:a,totalRecords:n,totalOpen:r,fetching:!1}))},startExport:async()=>{e({generating:!0,progress:0,exportLink:""})},fetchExportDatarequestsProgress:async(t,s,a)=>{(t=void 0!==t&&t)||e({generating:!0});let n={};n.startDate=s,n.endDate=a,n.statusOnly=t;const{progress:r,exportLink:o,noData:c}=await i.doAction("export_datarequests",n).then(e=>e).catch(e=>{console.error(e)});let l=!1;r<100&&(l=!0),e({progress:r,exportLink:o,generating:l,noData:c})}}))},98084:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=s(45111),i=s(27723),n=s(88895),r=s(86087),o=s(10790);const c=()=>{const[e,t]=(0,r.useState)(!1),[s,c]=(0,r.useState)(0),[l,d]=(0,r.useState)(0),[p,g]=(0,r.useState)(0),[u,h]=(0,r.useState)({}),{consentType:f,statisticsData:m,loaded:b,fetchStatisticsData:_,labels:k,setLabels:y}=(0,n.default)();(0,r.useEffect)(()=>{!b&&cmplz_settings.is_premium&&_()},[]),(0,r.useEffect)(()=>{""!==f&&b&&m&&m.hasOwnProperty(f)&&y(m[f].labels)},[b,f]),(0,r.useEffect)(()=>{if(""===f||!b||!m)return;let e=m[f].datasets;if(c(m[f].total),e.length>0){let s=[],a=0,i=0;e.forEach(e=>{let t=e.data;0===s.length&&(s=new Array(t.length).fill(0)),t.forEach((e,t)=>{s[t]+=parseInt(e)}),a+=parseInt(e.full_consent),i+=parseInt(e.no_consent)}),d(a),g(i),t(s)}},[b,f]);const v=e=>{let t="dial-med-low-light";return 1===e?t="dial-med-light":2===e?t="dial-light":3===e?t="dial-off-light":4===e?t="dial-min-light":5===e?t="dial-low-light":6===e&&(t="dial-med-light"),(0,o.jsx)(o.Fragment,{children:(0,o.jsx)(a.default,{name:t,color:"black"})})},x=(e,t)=>void 0===u[t]||!0===u[t]?`${(e=>e&&0!==e?(e=parseInt(e),parseFloat((e/s*100).toFixed(1))):0)(e)}%`:e;return(0,o.jsxs)("div",{className:"cmplz-statistics",children:[(0,o.jsxs)("div",{className:"cmplz-statistics-select",children:[(0,o.jsxs)("div",{className:"cmplz-statistics-select-item",children:[(0,o.jsx)(a.default,{name:"dial-max-light",color:"blue",size:"22"}),(0,o.jsx)("h2",{children:s}),(0,o.jsx)("span",{children:(0,i.__)("Total","complianz-gdpr")})]}),(0,o.jsxs)("div",{className:"cmplz-statistics-select-item",children:[(0,o.jsx)(a.default,{name:"dial-med-light",color:"green",size:"22"}),(0,o.jsx)("h2",{children:l}),(0,o.jsx)("span",{children:(0,i.__)("Full Consent","complianz-gdpr")})]}),(0,o.jsxs)("div",{className:"cmplz-statistics-select-item",children:[(0,o.jsx)(a.default,{name:"dial-min-light",color:"red",size:"22"}),(0,o.jsx)("h2",{children:p}),(0,o.jsx)("span",{children:(0,i.__)("No Consent","complianz-gdpr")})]})]}),(0,o.jsxs)("div",{className:"cmplz-statistics-list",children:[k.length>0&&k.map((t,s)=>(0,o.jsxs)("div",{className:"cmplz-statistics-list-item",children:[v(s),(0,o.jsx)("p",{className:"cmplz-statistics-list-item-text",children:t}),(0,o.jsx)("p",{className:"cmplz-statistics-list-item-number",onClick:()=>(e=>{h(t=>({...t,[e]:void 0!==t[e]&&!t[e]}))})(s),children:(0,o.jsx)("span",{children:e.hasOwnProperty(s)&&x(e[s],s)})})]},s)),0===k.length&&(0,o.jsx)("div",{className:"cmplz-statistics-list-item",children:(0,o.jsx)("p",{className:"cmplz-statistics-list-item-text",children:(0,i.__)("No data.","complianz-gdpr")})})]})]})}}}]);"Jꦸ6xh��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[6716],{56716:(e,o,n)=>{n.r(o),n.d(o,{default:()=>a});var t=n(81621),s=n(9588);const a=(0,t.vt)((e,o)=>({documents:[],documentDataLoaded:!1,processingAgreementOptions:[],proofOfConsentOptions:[],dataBreachOptions:[],region:"",setRegion:o=>{"undefined"!=typeof Storage&&(sessionStorage.cmplzSelectedRegion=o),e(e=>({region:o}))},getRegion:()=>{let o="all";"undefined"!=typeof Storage&&sessionStorage.cmplzSelectedRegion&&(o=sessionStorage.cmplzSelectedRegion),e(e=>({region:o}))},getDocuments:async()=>{const{documents:o,processingAgreementOptions:n,proofOfConsentOptions:t,dataBreachOptions:a}=await s.doAction("documents_block_data").then(e=>e);e(e=>({documentDataLoaded:!0,documents:o,processingAgreementOptions:n,proofOfConsentOptions:t,dataBreachOptions:a}))}}))}}]);��<���	x�Ni�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2010,5228,6729,7102,8985,9091,9758],{7102:(e,t,a)=>{a.r(t),a.d(t,{default:()=>m});var s=a(45111),o=a(27723),n=a(52010),l=a(15139),r=a(4219),i=a(86087),c=a(81366),d=a(25228),u=a(10790);const p=e=>{const{getFieldValue:t,showSavedSettingsNotice:a}=(0,r.default)(),{language:s,saving:n,purposesOptions:p,services:m,updateCookie:h,toggleDeleteCookie:_,saveCookie:g}=(0,l.default)(),[f,b]=(0,i.useState)(""),[v,x]=(0,i.useState)(""),[k,j]=(0,i.useState)(""),[y,z]=(0,i.useState)([]);let C="no"!==t("use_cdb_api"),w=!!C&&1==e.sync,N=w;n&&(N=!0);let S=!1;e.slug.length>0&&(S="https://cookiedatabase.org/cookie/"+(e.service?e.service:"unknown-service")+"/"+e.slug),(0,i.useEffect)(()=>{e&&e.cookieFunction&&j(e.cookieFunction)},[e]);const D=(e,t,a)=>{h(t,a,e)};(0,i.useEffect)(()=>{e&&e.name&&b(e.name)},[e.name]),(0,i.useEffect)(()=>{if(!e)return;if(e.name===f)return;const t=setTimeout(()=>{h(e.ID,"name",f)},500);return()=>{clearTimeout(t)}},[f]),(0,i.useEffect)(()=>{if(!e)return;if(e.cookieFunction===k)return;const t=setTimeout(()=>{h(e.ID,"cookieFunction",k)},500);return()=>{clearTimeout(t)}},[k]),(0,i.useEffect)(()=>{e&&e.retention&&x(e.retention)},[e.retention]),(0,i.useEffect)(()=>{if(!e)return;if(e.retention===v)return;const t=setTimeout(()=>{h(e.ID,"retention",v)},500);return()=>{clearTimeout(t)}},[v]),(0,i.useEffect)(()=>{let e=p&&p.hasOwnProperty(s)?p[s]:[];e=e.map(e=>({label:e.label,value:e.label})),z(e)},[s,p]);const I=(e,t,a)=>{h(t,a,e)};if(!e)return null;let T=-1!==e.name.indexOf("cmplz_")||w,O=1!=e.deleted?"cmplz-reset-button":"",P=m.map((e,t)=>({value:e.ID,label:e.name})),E=!1,L="Marketing";y.forEach(function(e,t){e.value&&-1!==e.value.indexOf("/")&&(E=!0,L=e.value,L=L.substring(0,L.indexOf("/")))});let F=e.purpose&&-1!==e.purpose.indexOf("/");F&&(L=e.purpose.substring(0,e.purpose.indexOf("/"))),E&&!F&&y.forEach(function(e,t){e.value&&-1!==e.value.indexOf("/")&&(e.value=L,e.label=L,y[t]=e)});let A=e.purpose;return!E&&F&&(A=L),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,u.jsx)(c.default,{id:e.ID+"_cdb_api",disabled:!C,value:w,onChange:t=>I(t,e.ID,"sync"),options:{true:(0,o.__)("Sync cookie with cookiedatabase.org","complianz-gdpr")}})}),(0,u.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,u.jsx)(c.default,{id:e.ID+"showOnPolicy",disabled:N,value:e.showOnPolicy,onChange:t=>I(t,e.ID,"showOnPolicy"),options:{true:(0,o.__)("Show cookie on Cookie Policy","complianz-gdpr")}})}),(0,u.jsxs)("div",{className:"cmplz-details-row",children:[(0,u.jsx)("label",{children:(0,o.__)("Name","complianz-gdpr")}),(0,u.jsx)("input",{disabled:N,onChange:e=>b(e.target.value),type:"text",placeholder:(0,o.__)("Name","complianz-gdpr"),value:f})]}),(0,u.jsxs)("div",{className:"cmplz-details-row",children:[(0,u.jsx)("label",{children:(0,o.__)("Service","complianz-gdpr")}),(0,u.jsx)(d.default,{disabled:N,value:e.serviceID,options:P,onChange:t=>D(t,e.ID,"serviceID")})]}),(0,u.jsxs)("div",{className:"cmplz-details-row",children:[(0,u.jsx)("label",{children:(0,o.__)("Expiration","complianz-gdpr")}),(0,u.jsx)("input",{disabled:T,onChange:e=>x(e.target.value),type:"text",placeholder:(0,o.__)("1 year","complianz-gdpr"),value:v})]}),(0,u.jsxs)("div",{className:"cmplz-details-row",children:[(0,u.jsx)("label",{children:(0,o.__)("Cookie function","complianz-gdpr")}),(0,u.jsx)("input",{disabled:N,onChange:e=>j(e.target.value),type:"text",placeholder:(0,o.__)("e.g. store user ID","complianz-gdpr"),value:k})]}),(0,u.jsxs)("div",{className:"cmplz-details-row",children:[(0,u.jsx)("label",{children:(0,o.__)("Purpose","complianz-gdpr")}),(0,u.jsx)(d.default,{disabled:N,value:A,options:y,onChange:t=>D(t,e.ID,"purpose")})]}),S&&(0,u.jsx)("div",{className:"cmplz-details-row",children:(0,u.jsx)("a",{href:S,target:"_blank",rel:"noopener noreferrer",children:(0,o.__)("View cookie on cookiedatabase.org","complianz-gdpr")})}),(0,u.jsxs)("div",{className:"cmplz-details-row cmplz-details-row__buttons",children:[(0,u.jsx)("button",{disabled:n,onClick:t=>(async e=>{await g(e),a((0,o.__)("Saved cookie","complianz-gdpr"))})(e.ID),className:"button button-default",children:(0,o.__)("Save","complianz-gdpr")}),(0,u.jsxs)("button",{className:"button button-default "+O,onClick:t=>(async e=>{await _(e)})(e.ID),children:[1==e.deleted&&(0,o.__)("Restore","complianz-gdpr"),1!=e.deleted&&(0,o.__)("Delete","complianz-gdpr")]})]})]})},m=(0,i.memo)(({cookie:e,id:t})=>{let a="";e.deleted?a=" | "+(0,o.__)("Deleted","complianz-gdpr"):e.showOnPolicy?e.isMembersOnly&&(a=" | "+(0,o.__)("Logged in users only, ignored","complianz-gdpr")):a=" | "+(0,o.__)("Admin, ignored","complianz-gdpr");let l=e.name;return(0,u.jsx)(u.Fragment,{children:(0,u.jsx)(n.default,{id:t,summary:l,comment:a,icons:(0,u.jsxs)(u.Fragment,{children:[e.complete&&(0,u.jsx)(s.default,{tooltip:(0,o.__)("The data for this cookie is complete","complianz-gdpr"),name:"success",color:"green"}),!e.complete&&(0,u.jsx)(s.default,{tooltip:(0,o.__)("This cookie has missing fields","complianz-gdpr"),name:"times",color:"red"}),e.sync&&e.synced&&(0,u.jsx)(s.default,{name:"rotate",color:"green"}),!e.synced||!e.sync&&(0,u.jsx)(s.default,{tooltip:(0,o.__)("This cookie is not synchronized with cookiedatabase.org.","complianz-gdpr"),name:"rotate-error",color:"red"}),e.showOnPolicy&&(0,u.jsx)(s.default,{tooltip:(0,o.__)("This cookie will be on your Cookie Policy","complianz-gdpr"),name:"file",color:"green"}),!e.showOnPolicy&&(0,u.jsx)(s.default,{tooltip:(0,o.__)("This cookie is not shown on the Cookie Policy","complianz-gdpr"),name:"file-disabled",color:"grey"}),e.old&&(0,u.jsx)(s.default,{tooltip:(0,o.__)("This cookie has not been detected on your site in the last three months","complianz-gdpr"),name:"calendar-error",color:"red"}),!e.old&&(0,u.jsx)(s.default,{tooltip:(0,o.__)("This cookie has recently been detected","complianz-gdpr"),name:"calendar",color:"green"})]}),details:p(e),style:(()=>{if(e.deleted)return Object.assign({},{backgroundColor:"var(--rsp-red-faded)"})})()})})})},25228:(e,t,a)=>{a.r(t),a.d(t,{default:()=>i});var s=a(86087),o=a(21366),n=a(45111),l=a(27723),r=a(10790);const i=(0,s.memo)(({value:e=!1,onChange:t,required:a,defaultValue:s,disabled:i,options:c={},canBeEmpty:d=!0,label:u})=>{if(Array.isArray(c)){let e={};c.map(t=>{e[t.value]=t.label}),c=e}return d?(""===e||!1===e||0===e)&&(e="0",c={0:(0,l.__)("Select an option","complianz-gdpr"),...c}):e||(e=Object.keys(c)[0]),(0,r.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,r.jsxs)(o.bL,{value:e,defaultValue:s,onValueChange:t,required:a,disabled:i&&!Array.isArray(i),children:[(0,r.jsxs)(o.l9,{className:"cmplz-select-group__trigger",children:[(0,r.jsx)(o.WT,{}),(0,r.jsx)(n.default,{name:"chevron-down"})]}),(0,r.jsxs)(o.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,r.jsx)(o.PP,{className:"cmplz-select-group__scroll-button",children:(0,r.jsx)(n.default,{name:"chevron-up"})}),(0,r.jsx)(o.LM,{className:"cmplz-select-group__viewport",children:(0,r.jsx)(o.YJ,{children:Object.entries(c).map(([e,t])=>(0,r.jsx)(o.q7,{disabled:Array.isArray(i)&&i.includes(e),className:"cmplz-select-group__item",value:e,children:(0,r.jsx)(o.p4,{children:t})},e))})}),(0,r.jsx)(o.wn,{className:"cmplz-select-group__scroll-button",children:(0,r.jsx)(n.default,{name:"chevron-down"})})]})]})},u)})},36729:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});var s=a(7102),o=a(52010),n=a(15139),l=a(27723),r=a(45111),i=a(4219),c=a(81366),d=a(25228),u=a(86087),p=a(10790);const m=e=>{const{getFieldValue:t,showSavedSettingsNotice:a}=(0,i.default)(),[s,o]=(0,u.useState)(""),[r,m]=(0,u.useState)(""),{language:h,saving:_,deleteService:g,serviceTypeOptions:f,updateService:b,saveService:v}=(0,n.default)();let x="yes"===t("use_cdb_api");const[k,j]=(0,u.useState)([]);(0,u.useEffect)(()=>{let e=f&&f.hasOwnProperty(h)?f[h]:[];e=e.map(e=>({label:e.label,value:e.label})),j(e)},[h,f]);const y=(e,t,a)=>{b(t,a,e)},z=(e,t,a)=>{b(t,a,e)};if((0,u.useEffect)(()=>{e&&e.name&&o(e.name)},[e]),(0,u.useEffect)(()=>{if(!e)return;if(e.name===s)return;if(s.length<2)return;const t=setTimeout(()=>{y(s,e.ID,"name")},500);return()=>{clearTimeout(t)}},[s]),(0,u.useEffect)(()=>{e&&e.privacyStatementURL&&m(e.privacyStatementURL)},[e]),(0,u.useEffect)(()=>{if(!e)return;if(e.privacyStatementURL===r)return;if(0===r.length)return;const t=setTimeout(()=>{y(r,e.ID,"privacyStatementURL")},400);return()=>{clearTimeout(t)}},[r]),!e)return null;let C=!!x&&1==e.sync,w=C;_&&(w=!0);let N=!1;return e.slug.length>0&&(N="https://cookiedatabase.org/service/"+e.slug),(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,p.jsx)(c.default,{id:e.ID+"sharesData",disabled:w,value:1==e.sharesData,onChange:t=>z(t,e.ID,"sharesData"),options:{true:(0,l.__)("Data is shared with this service","complianz-gdpr")}})}),(0,p.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,p.jsx)(c.default,{id:e.ID+"sync",disabled:!x,value:C,onChange:t=>z(t,e.ID,"sync"),options:{true:(0,l.__)("Sync service with cookiedatabase.org","complianz-gdpr")}})}),(0,p.jsxs)("div",{className:"cmplz-details-row",children:[(0,p.jsx)("label",{children:(0,l.__)("Name","complianz-gdpr")}),(0,p.jsx)("input",{disabled:w,onChange:e=>o(e.target.value),type:"text",placeholder:(0,l.__)("Name","complianz-gdpr"),value:s})]}),(0,p.jsxs)("div",{className:"cmplz-details-row",children:[(0,p.jsx)("label",{children:(0,l.__)("Service Types","complianz-gdpr")}),(0,p.jsx)(d.default,{disabled:w,value:e.serviceType,options:k,onChange:t=>y(t,e.ID,"serviceType")})]}),(0,p.jsxs)("div",{className:"cmplz-details-row",children:[(0,p.jsx)("label",{children:(0,l.__)("Privacy Statement URL","complianz-gdpr")}),(0,p.jsx)("input",{disabled:w,onChange:e=>m(e.target.value),type:"text",value:r})]}),N&&(0,p.jsx)("div",{className:"cmplz-details-row",children:(0,p.jsx)("a",{href:N,target:"_blank",rel:"noopener noreferrer",children:(0,l.__)("View service on cookiedatabase.org","complianz-gdpr")})}),(0,p.jsxs)("div",{className:"cmplz-details-row cmplz-details-row__buttons",children:[(0,p.jsx)("button",{disabled:_,onClick:t=>(async e=>{await v(e),a((0,l.__)("Saved service","complianz-gdpr"))})(e.ID),className:"button button-default",children:(0,l.__)("Save","complianz-gdpr")}),(0,p.jsx)("button",{className:"button button-default cmplz-reset-button",onClick:t=>(async e=>{await g(e)})(e.ID),children:(0,l.__)("Delete Service","complianz-gdpr")})]})]})},h=(0,u.memo)(e=>{const{adding:t}=(0,n.default)(),a=e.service&&e.service.ID>0&&e.service.hasOwnProperty("name"),i=!e.service||e.service.ID<=0,c=e.service&&e.service.name?e.service.name:(0,l.__)("New Service","complianz-gdpr");return(0,p.jsx)(p.Fragment,{children:(0,p.jsx)(o.default,{id:e.id,summary:e.name,icons:e.service?(0,p.jsxs)(p.Fragment,{children:[e.service.complete&&(0,p.jsx)(r.default,{tooltip:(0,l.__)("The data for this service is complete","complianz-gdpr"),name:"success",color:"green"}),!e.service.complete&&(0,p.jsx)(r.default,{tooltip:(0,l.__)("This service has missing fields","complianz-gdpr"),name:"times",color:"red"}),e.service.synced&&(0,p.jsx)(r.default,{tooltip:(0,l.__)("This service has been synchronized with cookiedatabase.org","complianz-gdpr"),name:"rotate",color:"green"}),!e.service.synced&&(0,p.jsx)(r.default,{tooltip:(0,l.__)("This service is not synchronized with cookiedatabase.org","complianz-gdpr"),name:"rotate-error",color:"red"})]}):(0,p.jsx)(p.Fragment,{}),details:(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("div",{children:m(e.service)}),e.cookies&&e.cookies.length>0&&(0,p.jsx)("div",{className:"cmplz-panel__cookie_list",children:e.cookies.map((e,t)=>(0,p.jsx)(s.default,{cookie:e},t))}),!i&&(0,p.jsxs)("div",{children:[(0,p.jsxs)("button",{disabled:t||!a,onClick:t=>((t,a)=>{e.addCookie(t,a)})(e.service.ID,c),className:"button button-default",children:[(0,l.__)("Add cookie to %s","complianz-gdpr").replace("%s",c),t&&(0,p.jsx)(r.default,{name:"loading",color:"grey"})]}),!a&&(0,p.jsx)("div",{className:"cmplz-comment",children:(0,l.__)("Save service to be able to add cookies","complianz-gdpr")})]})]})})})})},52010:(e,t,a)=>{a.r(t),a.d(t,{default:()=>l});var s=a(45111),o=a(86087),n=a(10790);const l=e=>{const[t,a]=(0,o.useState)(!1);return(0,n.jsx)("div",{className:"cmplz-panel__list__item",style:e.style?e.style:{},children:(0,n.jsxs)("details",{open:t,children:[(0,n.jsxs)("summary",{onClick:e=>(e=>{e.preventDefault(),a(!t)})(e),children:[e.icon&&(0,n.jsx)(s.default,{name:e.icon}),(0,n.jsx)("h5",{className:"cmplz-panel__list__item__title",children:e.summary}),(0,n.jsx)("div",{className:"cmplz-panel__list__item__comment",children:e.comment}),(0,n.jsx)("div",{className:"cmplz-panel__list__item__icons",children:e.icons}),(0,n.jsx)(s.default,{name:"chevron-down",size:18})]}),(0,n.jsx)("div",{className:"cmplz-panel__list__item__details",children:t&&e.details})]})})}},79758:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var s=a(86087),o=a(9588),n=a(4219),l=a(52043),r=a(56427),i=a(99091),c=a(32828),d=a(10790);const u=(0,s.memo)(({type:e="action",style:t="tertiary",label:a,onClick:u,href:p="",target:m="",disabled:h,action:_,field:g,children:f})=>{if(!a&&!f)return null;const b=(g&&g.button_text?g.button_text:a)||f,{fetchFieldsData:v,showSavedSettingsNotice:x}=(0,n.default)(),{setInitialLoadCompleted:k,setProgress:j}=(0,i.UseCookieScanData)(),{setProgressLoaded:y}=(0,c.default)(),{selectedSubMenuItem:z}=(0,l.default)(),[C,w]=(0,s.useState)(!1),N=`button cmplz-button button--${t} button-${e}`,S=async e=>{await o.doAction(g.action,{}).then(e=>{e.success&&(v(z),"reset_settings"===e.id&&(k(!1),j(0),y(!1)),x(e.message))})},D=g&&g.warn?g.warn:"";return"action"===e?(0,d.jsxs)(d.Fragment,{children:[r.__experimentalConfirmDialog&&(0,d.jsx)(r.__experimentalConfirmDialog,{isOpen:C,onConfirm:async()=>{w(!1),await S()},onCancel:()=>{w(!1)},children:D}),(0,d.jsx)("button",{className:N,onClick:async t=>{if("action"!==e||!u)return"action"===e&&_?r.__experimentalConfirmDialog?void(g&&g.warn?w(!0):await S()):void await S():void(window.location.href=g.url);u(t)},disabled:h,children:b})]}):"link"===e?(0,d.jsx)("a",{className:N,href:p,target:m,children:b}):void 0})},81366:(e,t,a)=>{a.r(t),a.d(t,{default:()=>P});var s=a(51609),o=a(91071),n=a(62133),l=a(9957),r=a(81351),i=a(85357),c=a(54150),d=a(7971),u=a(12579),p=a(10790),m="Checkbox",[h,_]=(0,n.A)(m),[g,f]=h(m);function b(e){const{__scopeCheckbox:t,checked:a,children:o,defaultChecked:n,disabled:l,form:i,name:c,onCheckedChange:d,required:u,value:h="on",internal_do_not_use_render:_}=e,[f,b]=(0,r.i)({prop:a,defaultProp:n??!1,onChange:d,caller:m}),[v,x]=s.useState(null),[k,j]=s.useState(null),y=s.useRef(!1),z=!v||!!i||!!v.closest("form"),C={checked:f,disabled:l,setChecked:b,control:v,setControl:x,name:c,form:i,value:h,hasConsumerStoppedPropagationRef:y,required:u,defaultChecked:!N(n)&&n,isFormControl:z,bubbleInput:k,setBubbleInput:j};return(0,p.jsx)(g,{scope:t,...C,children:w(_)?_(C):o})}var v="CheckboxTrigger",x=s.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:a,...n},r)=>{const{control:i,value:c,disabled:d,checked:m,required:h,setControl:_,setChecked:g,hasConsumerStoppedPropagationRef:b,isFormControl:x,bubbleInput:k}=f(v,e),j=(0,o.s)(r,_),y=s.useRef(m);return s.useEffect(()=>{const e=i?.form;if(e){const t=()=>g(y.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[i,g]),(0,p.jsx)(u.sG.button,{type:"button",role:"checkbox","aria-checked":N(m)?"mixed":m,"aria-required":h,"data-state":S(m),"data-disabled":d?"":void 0,disabled:d,value:c,...n,ref:j,onKeyDown:(0,l.m)(t,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,l.m)(a,e=>{g(e=>!!N(e)||!e),k&&x&&(b.current=e.isPropagationStopped(),b.current||e.stopPropagation())})})});x.displayName=v;var k=s.forwardRef((e,t)=>{const{__scopeCheckbox:a,name:s,checked:o,defaultChecked:n,required:l,disabled:r,value:i,onCheckedChange:c,form:d,...u}=e;return(0,p.jsx)(b,{__scopeCheckbox:a,checked:o,defaultChecked:n,disabled:r,required:l,onCheckedChange:c,name:s,form:d,value:i,internal_do_not_use_render:({isFormControl:e})=>(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(x,{...u,ref:t,__scopeCheckbox:a}),e&&(0,p.jsx)(C,{__scopeCheckbox:a})]})})});k.displayName=m;var j="CheckboxIndicator",y=s.forwardRef((e,t)=>{const{__scopeCheckbox:a,forceMount:s,...o}=e,n=f(j,a);return(0,p.jsx)(d.C,{present:s||N(n.checked)||!0===n.checked,children:(0,p.jsx)(u.sG.span,{"data-state":S(n.checked),"data-disabled":n.disabled?"":void 0,...o,ref:t,style:{pointerEvents:"none",...e.style}})})});y.displayName=j;var z="CheckboxBubbleInput",C=s.forwardRef(({__scopeCheckbox:e,...t},a)=>{const{control:n,hasConsumerStoppedPropagationRef:l,checked:r,defaultChecked:d,required:m,disabled:h,name:_,value:g,form:b,bubbleInput:v,setBubbleInput:x}=f(z,e),k=(0,o.s)(a,x),j=(0,i.Z)(r),y=(0,c.X)(n);s.useEffect(()=>{const e=v;if(!e)return;const t=window.HTMLInputElement.prototype,a=Object.getOwnPropertyDescriptor(t,"checked").set,s=!l.current;if(j!==r&&a){const t=new Event("click",{bubbles:s});e.indeterminate=N(r),a.call(e,!N(r)&&r),e.dispatchEvent(t)}},[v,j,r,l]);const C=s.useRef(!N(r)&&r);return(0,p.jsx)(u.sG.input,{type:"checkbox","aria-hidden":!0,defaultChecked:d??C.current,required:m,disabled:h,name:_,value:g,form:b,...t,tabIndex:-1,ref:k,style:{...t.style,...y,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function w(e){return"function"==typeof e}function N(e){return"indeterminate"===e}function S(e){return N(e)?"indeterminate":e?"checked":"unchecked"}C.displayName=z;var D=a(27723),I=a(45111),T=a(86087),O=a(79758);const P=(0,T.memo)(({indeterminate:e,label:t,value:a,id:s,onChange:o,required:n,disabled:l,options:r={}})=>{const[i,c]=(0,T.useState)(!1),[d,u]=(0,T.useState)(!1);let m=a;Array.isArray(m)||(m=""===m?[]:[m]),(0,T.useEffect)(()=>{let e=1===Object.keys(r).length&&"true"===Object.keys(r)[0];c(e)},[]),e&&(a=!0);const h=m;let _=!1;Object.keys(r).length>10&&(_=!0);const g=e=>i?a:h.includes(""+e)||h.includes(parseInt(e)),f=()=>{u(!d)};let b=l&&!Array.isArray(l);return 0===Object.keys(r).length?(0,p.jsx)(p.Fragment,{children:(0,D.__)("No options found","complianz-gdpr")}):(0,p.jsxs)("div",{className:"cmplz-checkbox-group",children:[Object.entries(r).map(([r,c],u)=>(0,p.jsxs)("div",{className:"cmplz-checkbox-group__item"+(!d&&u>9?" cmplz-hidden":""),children:[(0,p.jsx)(k,{className:"cmplz-checkbox-group__checkbox",id:s+"_"+r,checked:g(r),"aria-label":t,disabled:b||Array.isArray(l)&&l.includes(r),required:n,onCheckedChange:e=>((e,t)=>{if(i)o(!a);else{const e=h.includes(""+t)||h.includes(parseInt(t))?h.filter(e=>e!==""+t&&e!==parseInt(t)):[...h,t];o(e)}})(0,r),children:(0,p.jsx)(y,{className:"cmplz-checkbox-group__indicator",children:(0,p.jsx)(I.default,{name:e?"indeterminate":"check",size:14,color:"dark-blue"})})}),(0,p.jsx)("label",{className:"cmplz-checkbox-group__label",htmlFor:s+"_"+r,children:c})]},r)),!d&&_&&(0,p.jsx)(O.default,{onClick:()=>f(),children:(0,D.__)("Show more","complianz-gdpr")}),d&&_&&(0,p.jsx)(O.default,{onClick:()=>f(),children:(0,D.__)("Show less","complianz-gdpr")})]})})},85357:(e,t,a)=>{a.d(t,{Z:()=>o});var s=a(51609);function o(e){const t=s.useRef({value:e,previous:e});return s.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},99091:(e,t,a)=>{a.r(t),a.d(t,{UseCookieScanData:()=>n});var s=a(81621),o=a(9588);const n=(0,s.vt)((e,t)=>({initialLoadCompleted:!1,setInitialLoadCompleted:t=>e({initialLoadCompleted:t}),iframeLoaded:!1,loading:!1,nextPage:!1,progress:0,cookies:[],lastLoadedIframe:"",setIframeLoaded:t=>e({iframeLoaded:t}),setLastLoadedIframe:t=>e(e=>({lastLoadedIframe:t})),setProgress:t=>e({progress:t}),fetchProgress:()=>(e({loading:!0}),o.doAction("get_scan_progress",{}).then(t=>(e({initialLoadCompleted:!0,loading:!1,nextPage:t.next_page,progress:t.progress,cookies:t.cookies}),t)))}))}}]);�?�Q�x�"�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[6745],{16745:(t,a,e)=>{e.r(a),e.d(a,{default:()=>r});var s=e(81621),o=e(9588);const r=(0,s.vt)((t,a)=>({progress:0,total:0,start:0,next:0,active:!1,copySites:async a=>{let e={restart:a};t({active:!0});const{start:s,next:r,total:c}=await o.doAction("copy_multisite",e).then(t=>t);let i=Math.round(r/c*100);t({progress:i,start:s,next:r,total:c}),i>=100&&t({active:!1})}}))}}]);nH�M�x��K�-ȩ�-�ILN���II-�-(J-�L-�N�,
WZ��V���T����^��X���g�XZ�o]��R�aeb`PPQ�+<%�5xU��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[679],{80679:(e,l,a)=>{a.r(l),a.d(l,{default:()=>r});var s=a(86087),t=a(4219),c=a(27723),d=a(10790);const r=(0,s.memo)(()=>{const{getFieldValue:e}=(0,t.default)(),[l,a]=(0,s.useState)(e("placeholder_style"));(0,s.useEffect)(()=>{let l=e("placeholder_style");""===l&&(l="minimal"),a(l)},[e("placeholder_style")]);let r=1==e("safe_mode");const o=cmplz_settings.plugin_url+"assets/images/placeholders/default-"+l+".jpg";return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:"cmplz-placeholder-preview",children:(0,d.jsx)("img",{alt:"placeholder preview",src:o})}),r&&(0,d.jsx)("div",{className:"cmplz-comment",children:(0,c.__)("Safe Mode enabled. To manage integrations, disable Safe Mode under Tools - Support.","complianz-gdpr")})]})})}}]);"e �k��x�����D��� };���^x���f6840],{86840�qF?k��rx�;��y�~��s�3 �A�x�G�.cmplz-wsc-status-row{display:flex}.cmplz-wsc-status-row .cmplz-icon{margin-left:10px}.cmplz-wsc-status-row .cmplz-wsc-alert{border-radius:var(--rsp-border-radius);margin-top:var(--rsp-spacing-m);padding:var(--rsp-spacing-s) var(--rsp-spacing-m);width:100%}.cmplz-wsc-status-row .cmplz-wsc-alert.cmplz-wsc-alert-warning{background-color:var(--rsp-yellow-faded)}.cmplz-wsc-status-row .cmplz-wsc-alert .cmplz-wsc-alert-title{font-weight:700}
�J�%�x�I�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[6902],{76902:(e,n,i)=>{i.r(n),i.d(n,{default:()=>r});var o=i(81621),a=i(9588);const r=(0,o.vt)((e,n)=>({cookiebannerRequired:!1,loading:!1,getCookieBannerRequired:async()=>{if(n().loading)return;e({loading:!0});const{required:i}=await a.doAction("get_cookiebanner_required",{}).then(e=>e);e({cookiebannerRequired:i,loading:!1})}}))}}]);
\�x��Cx(����g!850],{46850:(p,a,l)=>{l.r(a)}}]);���x��P��0��\L�P�'|��\��
�.��h<���������B

B�8N�L�/Mg��V-Q�j�<��Ɓ���m�h(Z-1�,�Ɍ�9�l$xx���?��q�Ge\C��H4��P��d(����Ϫ�;$7��ձ�b�2+q��r�IS�g��D�s�n������p٣���x+��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1629,2010,6946],{46946:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});var i=s(27723),n=s(45111),a=s(52010),l=s(4219),c=s(86087),r=s(81629),o=s(52043),d=s(10790);const m=(0,c.memo)(e=>{const{updateField:t,setChangedField:s,saveFields:m}=(0,l.default)(),{documentsLoaded:p,documents:u}=(0,r.default)(),{selectedMainMenuItem:g}=(0,o.default)(),[_,h]=wp.element.useState(e.processor.name?e.processor.name:""),[f,v]=wp.element.useState(e.processor.purpose?e.processor.purpose:""),[x,j]=wp.element.useState(e.processor.country?e.processor.country:""),[z,y]=wp.element.useState(e.processor.data?e.processor.data:""),N=(i,n)=>{let a=[...e.field.value];Array.isArray(a)||(a=[]);let l={...a[e.index]};l[n]=i,a[e.index]=l,t(e.field.id,a),s(e.field.id,a)};(0,c.useEffect)(()=>{const e=setTimeout(()=>{N(_,"name")},500);return()=>{clearTimeout(e)}},[_]),(0,c.useEffect)(()=>{const e=setTimeout(()=>{N(z,"data")},500);return()=>{clearTimeout(e)}},[z]),(0,c.useEffect)(()=>{const e=setTimeout(()=>{N(x,"country")},500);return()=>{clearTimeout(e)}},[x]),(0,c.useEffect)(()=>{const e=setTimeout(()=>{N(f,"purpose")},500);return()=>{clearTimeout(e)}},[f]);let w=p?[...u]:[];w.push({id:-1,title:(0,i.__)("A Processing Agreement outside Complianz Privacy Suite","complianz-gdpr"),region:"",service:"",date:""});let C={...e.processor};return C.processing_agreement||(C.processing_agreement=0),(0,d.jsx)(d.Fragment,{children:(0,d.jsx)(a.default,{summary:_,details:(a=>(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("div",{className:"cmplz-details-row",children:[(0,d.jsx)("label",{children:(0,i.__)("Name","complianz-gdpr")}),(0,d.jsx)("input",{onChange:e=>h(e.target.value),type:"text",placeholder:(0,i.__)("Name","complianz-gdpr"),value:_})]}),(0,d.jsxs)("div",{className:"cmplz-details-row",children:[(0,d.jsx)("label",{children:(0,i.__)("Country","complianz-gdpr")}),(0,d.jsx)("input",{onChange:e=>j(e.target.value),type:"text",placeholder:(0,i.__)("Country","complianz-gdpr"),value:x})]}),(0,d.jsxs)("div",{className:"cmplz-details-row",children:[(0,d.jsx)("label",{children:(0,i.__)("Purpose","complianz-gdpr")}),(0,d.jsx)("input",{onChange:e=>v(e.target.value),type:"text",placeholder:(0,i.__)("Purpose","complianz-gdpr"),value:f})]}),(0,d.jsxs)("div",{className:"cmplz-details-row",children:[(0,d.jsx)("label",{children:(0,i.__)("Data","complianz-gdpr")}),(0,d.jsx)("input",{onChange:e=>y(e.target.value),type:"text",placeholder:(0,i.__)("Data","complianz-gdpr"),value:z})]}),(0,d.jsxs)("div",{className:"cmplz-details-row",children:[(0,d.jsx)("label",{children:(0,i.__)("Processing Agreement","complianz-gdpr")}),p&&(0,d.jsxs)("select",{onChange:e=>N(e.target.value,"processing_agreement"),value:a.processing_agreement,children:[(0,d.jsx)("option",{value:"0",children:(0,i.__)("Select an option","complianz-gdpr")}),w.map((e,t)=>(0,d.jsx)("option",{value:e.id,children:e.title},t))]}),!p&&(0,d.jsxs)("div",{className:"cmplz-documents-loader",children:[(0,d.jsx)("div",{children:(0,d.jsx)(n.default,{name:"loading",color:"grey"})}),(0,d.jsx)("div",{children:(0,i.__)("Loading...","complianz-gdpr")})]})]}),(0,d.jsx)("div",{className:"cmplz-details-row__buttons",children:(0,d.jsx)("button",{className:"button button-default cmplz-reset-button",onClick:i=>(async()=>{let i=e.field.value;Array.isArray(i)||(i=[]);let n=[...i];n.hasOwnProperty(e.index)&&n.splice(e.index,1),t(e.field.id,n),s(e.field.id,n),await m(g,!1,!1)})(),children:(0,i.__)("Delete","complianz-gdpr")})})]}))(C)})})})},52010:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var i=s(45111),n=s(86087),a=s(10790);const l=e=>{const[t,s]=(0,n.useState)(!1);return(0,a.jsx)("div",{className:"cmplz-panel__list__item",style:e.style?e.style:{},children:(0,a.jsxs)("details",{open:t,children:[(0,a.jsxs)("summary",{onClick:e=>(e=>{e.preventDefault(),s(!t)})(e),children:[e.icon&&(0,a.jsx)(i.default,{name:e.icon}),(0,a.jsx)("h5",{className:"cmplz-panel__list__item__title",children:e.summary}),(0,a.jsx)("div",{className:"cmplz-panel__list__item__comment",children:e.comment}),(0,a.jsx)("div",{className:"cmplz-panel__list__item__icons",children:e.icons}),(0,a.jsx)(i.default,{name:"chevron-down",size:18})]}),(0,a.jsx)("div",{className:"cmplz-panel__list__item__details",children:t&&e.details})]})})}},81629:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var i=s(81621),n=s(16535),a=s(9588),l=s(73710);const c=(0,i.vt)((e,t)=>({documentsLoaded:!1,region:"",fileName:"",serviceName:"",fetching:!1,updating:!1,loadingFields:!1,documents:[],regions:[],fields:[],editDocumentId:!1,resetEditDocumentId:t=>{e({editDocumentId:!1,region:"",serviceName:""})},editDocument:async t=>{e({updating:!0}),await a.doAction("load_processing_agreement",{id:t}).then(t=>{e({fields:t.fields,region:t.region,serviceName:t.serviceName,updating:!1,fileName:t.file_name})}).catch(e=>{console.error(e)}),e({editDocumentId:t})},setRegion:t=>{e({region:t})},setServiceName:t=>{e({serviceName:t})},updateField:(s,i)=>{let a=!1,c=!1;e((0,n.Ay)(e=>{e.fields.forEach(function(e,t){e.id===s&&(c=t,a=!0)}),!1!==c&&(e.fields[c].value=i)}));let r=(0,l.updateFieldsListWithConditions)(t().fields);e({fields:r})},save:async(s,i)=>{e({updating:!0});let n=t().editDocumentId;await a.doAction("save_processing_agreement",{fields:t().fields,region:s,serviceName:i,post_id:n}).then(t=>(e({updating:!1}),t)).catch(e=>{console.error(e)}),t().fetchData()},deleteDocuments:async s=>{let i=t().documents.filter(e=>s.includes(e.id));e(e=>({documents:e.documents.filter(e=>!s.includes(e.id))}));let n={};n.documents=i,await a.doAction("delete_processing_agreement",n).then(e=>e).catch(e=>{console.error(e)})},fetchData:async()=>{if(t().fetching)return;e({fetching:!0});const{documents:s,regions:i}=await a.doAction("get_processing_agreements",{}).then(e=>e).catch(e=>{console.error(e)});e(()=>({documentsLoaded:!0,documents:s,regions:i,fetching:!1}))},fetchFields:async t=>{let s={region:t};e({loadingFields:!0});const{fields:i}=await a.doAction("get_processing_agreement_fields",s).then(e=>e).catch(e=>{console.error(e)});let n=(0,l.updateFieldsListWithConditions)(i);e(e=>({fields:n,loadingFields:!1}))}}))}}]);��F*��x��6(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[6970],{2404:(e,t,r)=>{var n=r(60270);e.exports=function(e,t){return n(e,t)}},3072:(e,t)=>{"use strict";var r="function"==typeof Symbol&&Symbol.for,n=r?Symbol.for("react.element"):60103,i=r?Symbol.for("react.portal"):60106,o=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,a=r?Symbol.for("react.profiler"):60114,l=r?Symbol.for("react.provider"):60109,u=r?Symbol.for("react.context"):60110,c=r?Symbol.for("react.async_mode"):60111,f=r?Symbol.for("react.concurrent_mode"):60111,d=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,p=r?Symbol.for("react.suspense_list"):60120,y=r?Symbol.for("react.memo"):60115,m=r?Symbol.for("react.lazy"):60116,g=r?Symbol.for("react.block"):60121,v=r?Symbol.for("react.fundamental"):60117,b=r?Symbol.for("react.responder"):60118,x=r?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case c:case f:case o:case a:case s:case h:return e;default:switch(e=e&&e.$$typeof){case u:case d:case m:case y:case l:return e;default:return t}}case i:return t}}}function k(e){return w(e)===f}t.AsyncMode=c,t.ConcurrentMode=f,t.ContextConsumer=u,t.ContextProvider=l,t.Element=n,t.ForwardRef=d,t.Fragment=o,t.Lazy=m,t.Memo=y,t.Portal=i,t.Profiler=a,t.StrictMode=s,t.Suspense=h,t.isAsyncMode=function(e){return k(e)||w(e)===c},t.isConcurrentMode=k,t.isContextConsumer=function(e){return w(e)===u},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return w(e)===d},t.isFragment=function(e){return w(e)===o},t.isLazy=function(e){return w(e)===m},t.isMemo=function(e){return w(e)===y},t.isPortal=function(e){return w(e)===i},t.isProfiler=function(e){return w(e)===a},t.isStrictMode=function(e){return w(e)===s},t.isSuspense=function(e){return w(e)===h},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===f||e===a||e===s||e===h||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===y||e.$$typeof===l||e.$$typeof===u||e.$$typeof===d||e.$$typeof===v||e.$$typeof===b||e.$$typeof===x||e.$$typeof===g)},t.typeOf=w},4146:(e,t,r)=>{"use strict";var n=r(73404),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};function l(e){return n.isMemo(e)?s:a[e.$$typeof]||i}a[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},a[n.Memo]=s;var u=Object.defineProperty,c=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,r,n){if("string"!=typeof r){if(p){var i=h(r);i&&i!==p&&e(t,i,n)}var s=c(r);f&&(s=s.concat(f(r)));for(var a=l(t),y=l(r),m=0;m<s.length;++m){var g=s[m];if(!(o[g]||n&&n[g]||y&&y[g]||a&&a[g])){var v=d(r,g);try{u(t,g,v)}catch(e){}}}}return t}},9417:(e,t,r)=>{"use strict";function n(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}r.d(t,{A:()=>n})},9423:(e,t,r)=>{"use strict";r.d(t,{A:()=>n}),e=r.hmd(e);const n=function(e){var t,r=e.Symbol;return"function"==typeof r?r.observable?t=r.observable:(t=r("observable"),r.observable=t):t="@@observable",t}("undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==r.g?r.g:e)},17400:(e,t,r)=>{var n=r(99374),i=1/0;e.exports=function(e){return e?(e=n(e))===i||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},20816:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(82284);function i(e){var t=function(e){if("object"!=(0,n.A)(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=(0,n.A)(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==(0,n.A)(t)?t:t+""}},23181:(e,t,r)=>{var n=r(85508)();e.exports=n},27800:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(43145);function i(e,t){if(e){if("string"==typeof e)return(0,n.A)(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?(0,n.A)(e,t):void 0}}},36944:(e,t,r)=>{var n=r(73893)("round");e.exports=n},43145:(e,t,r)=>{"use strict";function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}r.d(t,{A:()=>n})},45458:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(43145),i=r(27800);function o(e){return function(e){if(Array.isArray(e))return(0,n.A)(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,i.A)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},46970:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>nn});var n=r(10790),i=r(51609),o=r.n(i),s=r(23181),a=r.n(s),l=r(75795),u=r(58168),c=r(98587);r(4146);function f(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},d.apply(this,arguments)}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}r(63172);var p,y=(0,i.createContext)(),m=(function(){}(p=y),function(){}(p),function(e){var t=function(t){var r,n;function i(){for(var r,n=arguments.length,i=new Array(n),s=0;s<n;s++)i[s]=arguments[s];return f(h(h(r=t.call.apply(t,[this].concat(i))||this)),"cachedTheme",void 0),f(h(h(r)),"lastOuterTheme",void 0),f(h(h(r)),"lastTheme",void 0),f(h(h(r)),"renderProvider",function(t){var n=r.props.children;return o().createElement(e.Provider,{value:r.getTheme(t)},n)}),r}n=t,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n;var s=i.prototype;return s.getTheme=function(e){if(this.props.theme!==this.lastTheme||e!==this.lastOuterTheme||!this.cachedTheme)if(this.lastOuterTheme=e,this.lastTheme=this.props.theme,"function"==typeof this.lastTheme){var t=this.props.theme;this.cachedTheme=t(e)}else{var r=this.props.theme;this.cachedTheme=e?d({},e,r):r}return this.cachedTheme},s.render=function(){return this.props.children?o().createElement(e.Consumer,null,this.renderProvider):null},i}(o().Component)}(p),"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e});const g="object"===("undefined"==typeof window?"undefined":m(window))&&"object"===("undefined"==typeof document?"undefined":m(document))&&9===document.nodeType;var v=r(92901),b=r(77387),x=r(9417),w={}.constructor;function k(e){if(null==e||"object"!=typeof e)return e;if(Array.isArray(e))return e.map(k);if(e.constructor!==w)return e;var t={};for(var r in e)t[r]=k(e[r]);return t}function S(e,t,r){void 0===e&&(e="unnamed");var n=r.jss,i=k(t);return n.plugins.onCreateRule(e,i,r)||(e[0],null)}var P=function(e,t){for(var r="",n=0;n<e.length&&"!important"!==e[n];n++)r&&(r+=t),r+=e[n];return r},R=function(e){if(!Array.isArray(e))return e;var t="";if(Array.isArray(e[0]))for(var r=0;r<e.length&&"!important"!==e[r];r++)t&&(t+=", "),t+=P(e[r]," ");else t=P(e,", ");return"!important"===e[e.length-1]&&(t+=" !important"),t};function A(e){return e&&!1===e.format?{linebreak:"",space:""}:{linebreak:"\n",space:" "}}function O(e,t){for(var r="",n=0;n<t;n++)r+="  ";return r+e}function C(e,t,r){void 0===r&&(r={});var n="";if(!t)return n;var i=r.indent,o=void 0===i?0:i,s=t.fallbacks;!1===r.format&&(o=-1/0);var a=A(r),l=a.linebreak,u=a.space;if(e&&o++,s)if(Array.isArray(s))for(var c=0;c<s.length;c++){var f=s[c];for(var d in f){var h=f[d];null!=h&&(n&&(n+=l),n+=O(d+":"+u+R(h)+";",o))}}else for(var p in s){var y=s[p];null!=y&&(n&&(n+=l),n+=O(p+":"+u+R(y)+";",o))}for(var m in t){var g=t[m];null!=g&&"fallbacks"!==m&&(n&&(n+=l),n+=O(m+":"+u+R(g)+";",o))}return(n||r.allowEmpty)&&e?(n&&(n=""+l+n+l),O(""+e+u+"{"+n,--o)+O("}",o)):n}var j=/([[\].#*$><+~=|^:(),"'`\s])/g,M="undefined"!=typeof CSS&&CSS.escape,T=function(e){return M?M(e):e.replace(j,"\\$1")},I=function(){function e(e,t,r){this.type="style",this.isProcessed=!1;var n=r.sheet,i=r.Renderer;this.key=e,this.options=r,this.style=t,n?this.renderer=n.renderer:i&&(this.renderer=new i)}return e.prototype.prop=function(e,t,r){if(void 0===t)return this.style[e];var n=!!r&&r.force;if(!n&&this.style[e]===t)return this;var i=t;r&&!1===r.process||(i=this.options.jss.plugins.onChangeValue(t,e,this));var o=null==i||!1===i,s=e in this.style;if(o&&!s&&!n)return this;var a=o&&s;if(a?delete this.style[e]:this.style[e]=i,this.renderable&&this.renderer)return a?this.renderer.removeProperty(this.renderable,e):this.renderer.setProperty(this.renderable,e,i),this;var l=this.options.sheet;return l&&l.attached,this},e}(),E=function(e){function t(t,r,n){var i;i=e.call(this,t,r,n)||this;var o=n.selector,s=n.scoped,a=n.sheet,l=n.generateId;return o?i.selectorText=o:!1!==s&&(i.id=l((0,x.A)((0,x.A)(i)),a),i.selectorText="."+T(i.id)),i}(0,b.A)(t,e);var r=t.prototype;return r.applyTo=function(e){var t=this.renderer;if(t){var r=this.toJSON();for(var n in r)t.setProperty(e,n,r[n])}return this},r.toJSON=function(){var e={};for(var t in this.style){var r=this.style[t];"object"!=typeof r?e[t]=r:Array.isArray(r)&&(e[t]=R(r))}return e},r.toString=function(e){var t=this.options.sheet,r=t&&t.options.link?(0,u.A)({},e,{allowEmpty:!0}):e;return C(this.selectorText,this.style,r)},(0,v.A)(t,[{key:"selector",set:function(e){if(e!==this.selectorText){this.selectorText=e;var t=this.renderer,r=this.renderable;r&&t&&(t.setSelector(r,e)||t.replaceRule(r,this))}},get:function(){return this.selectorText}}]),t}(I),z={onCreateRule:function(e,t,r){return"@"===e[0]||r.parent&&"keyframes"===r.parent.type?null:new E(e,t,r)}},$={indent:1,children:!0},N=/@([\w-]+)/,F=function(){function e(e,t,r){this.type="conditional",this.isProcessed=!1,this.key=e;var n=e.match(N);for(var i in this.at=n?n[1]:"unknown",this.query=r.name||"@"+this.at,this.options=r,this.rules=new ae((0,u.A)({},r,{parent:this})),t)this.rules.add(i,t[i]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.indexOf=function(e){return this.rules.indexOf(e)},t.addRule=function(e,t,r){var n=this.rules.add(e,t,r);return n?(this.options.jss.plugins.onProcessRule(n),n):null},t.replaceRule=function(e,t,r){var n=this.rules.replace(e,t,r);return n&&this.options.jss.plugins.onProcessRule(n),n},t.toString=function(e){void 0===e&&(e=$);var t=A(e).linebreak;if(null==e.indent&&(e.indent=$.indent),null==e.children&&(e.children=$.children),!1===e.children)return this.query+" {}";var r=this.rules.toString(e);return r?this.query+" {"+t+r+t+"}":""},e}(),V=/@container|@media|@supports\s+/,U={onCreateRule:function(e,t,r){return V.test(e)?new F(e,t,r):null}},L={indent:1,children:!0},q=/@keyframes\s+([\w-]+)/,W=function(){function e(e,t,r){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var n=e.match(q);n&&n[1]?this.name=n[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=r;var i=r.scoped,o=r.sheet,s=r.generateId;for(var a in this.id=!1===i?this.name:T(s(this,o)),this.rules=new ae((0,u.A)({},r,{parent:this})),t)this.rules.add(a,t[a],(0,u.A)({},r,{parent:this}));this.rules.process()}return e.prototype.toString=function(e){void 0===e&&(e=L);var t=A(e).linebreak;if(null==e.indent&&(e.indent=L.indent),null==e.children&&(e.children=L.children),!1===e.children)return this.at+" "+this.id+" {}";var r=this.rules.toString(e);return r&&(r=""+t+r+t),this.at+" "+this.id+" {"+r+"}"},e}(),D=/@keyframes\s+/,_=/\$([\w-]+)/g,B=function(e,t){return"string"==typeof e?e.replace(_,function(e,r){return r in t?t[r]:e}):e},G=function(e,t,r){var n=e[t],i=B(n,r);i!==n&&(e[t]=i)},H={onCreateRule:function(e,t,r){return"string"==typeof e&&D.test(e)?new W(e,t,r):null},onProcessStyle:function(e,t,r){return"style"===t.type&&r?("animation-name"in e&&G(e,"animation-name",r.keyframes),"animation"in e&&G(e,"animation",r.keyframes),e):e},onChangeValue:function(e,t,r){var n=r.options.sheet;if(!n)return e;switch(t){case"animation":case"animation-name":return B(e,n.keyframes);default:return e}}},X=function(e){function t(){return e.apply(this,arguments)||this}return(0,b.A)(t,e),t.prototype.toString=function(e){var t=this.options.sheet,r=t&&t.options.link?(0,u.A)({},e,{allowEmpty:!0}):e;return C(this.key,this.style,r)},t}(I),Y={onCreateRule:function(e,t,r){return r.parent&&"keyframes"===r.parent.type?new X(e,t,r):null}},J=function(){function e(e,t,r){this.type="font-face",this.at="@font-face",this.isProcessed=!1,this.key=e,this.style=t,this.options=r}return e.prototype.toString=function(e){var t=A(e).linebreak;if(Array.isArray(this.style)){for(var r="",n=0;n<this.style.length;n++)r+=C(this.at,this.style[n]),this.style[n+1]&&(r+=t);return r}return C(this.at,this.style,e)},e}(),Z=/@font-face/,K={onCreateRule:function(e,t,r){return Z.test(e)?new J(e,t,r):null}},Q=function(){function e(e,t,r){this.type="viewport",this.at="@viewport",this.isProcessed=!1,this.key=e,this.style=t,this.options=r}return e.prototype.toString=function(e){return C(this.key,this.style,e)},e}(),ee={onCreateRule:function(e,t,r){return"@viewport"===e||"@-ms-viewport"===e?new Q(e,t,r):null}},te=function(){function e(e,t,r){this.type="simple",this.isProcessed=!1,this.key=e,this.value=t,this.options=r}return e.prototype.toString=function(e){if(Array.isArray(this.value)){for(var t="",r=0;r<this.value.length;r++)t+=this.key+" "+this.value[r]+";",this.value[r+1]&&(t+="\n");return t}return this.key+" "+this.value+";"},e}(),re={"@charset":!0,"@import":!0,"@namespace":!0},ne={onCreateRule:function(e,t,r){return e in re?new te(e,t,r):null}},ie=[z,U,H,Y,K,ee,ne],oe={process:!0},se={force:!0,process:!0},ae=function(){function e(e){this.map={},this.raw={},this.index=[],this.counter=0,this.options=e,this.classes=e.classes,this.keyframes=e.keyframes}var t=e.prototype;return t.add=function(e,t,r){var n=this.options,i=n.parent,o=n.sheet,s=n.jss,a=n.Renderer,l=n.generateId,c=n.scoped,f=(0,u.A)({classes:this.classes,parent:i,sheet:o,jss:s,Renderer:a,generateId:l,scoped:c,name:e,keyframes:this.keyframes,selector:void 0},r),d=e;e in this.raw&&(d=e+"-d"+this.counter++),this.raw[d]=t,d in this.classes&&(f.selector="."+T(this.classes[d]));var h=S(d,t,f);if(!h)return null;this.register(h);var p=void 0===f.index?this.index.length:f.index;return this.index.splice(p,0,h),h},t.replace=function(e,t,r){var n=this.get(e),i=this.index.indexOf(n);n&&this.remove(n);var o=r;return-1!==i&&(o=(0,u.A)({},r,{index:i})),this.add(e,t,o)},t.get=function(e){return this.map[e]},t.remove=function(e){this.unregister(e),delete this.raw[e.key],this.index.splice(this.index.indexOf(e),1)},t.indexOf=function(e){return this.index.indexOf(e)},t.process=function(){var e=this.options.jss.plugins;this.index.slice(0).forEach(e.onProcessRule,e)},t.register=function(e){this.map[e.key]=e,e instanceof E?(this.map[e.selector]=e,e.id&&(this.classes[e.key]=e.id)):e instanceof W&&this.keyframes&&(this.keyframes[e.name]=e.id)},t.unregister=function(e){delete this.map[e.key],e instanceof E?(delete this.map[e.selector],delete this.classes[e.key]):e instanceof W&&delete this.keyframes[e.name]},t.update=function(){var e,t,r;if("string"==typeof(arguments.length<=0?void 0:arguments[0])?(e=arguments.length<=0?void 0:arguments[0],t=arguments.length<=1?void 0:arguments[1],r=arguments.length<=2?void 0:arguments[2]):(t=arguments.length<=0?void 0:arguments[0],r=arguments.length<=1?void 0:arguments[1],e=null),e)this.updateOne(this.get(e),t,r);else for(var n=0;n<this.index.length;n++)this.updateOne(this.index[n],t,r)},t.updateOne=function(t,r,n){void 0===n&&(n=oe);var i=this.options,o=i.jss.plugins,s=i.sheet;if(t.rules instanceof e)t.rules.update(r,n);else{var a=t.style;if(o.onUpdate(r,t,s,n),n.process&&a&&a!==t.style){for(var l in o.onProcessStyle(t.style,t,s),t.style){var u=t.style[l];u!==a[l]&&t.prop(l,u,se)}for(var c in a){var f=t.style[c],d=a[c];null==f&&f!==d&&t.prop(c,null,se)}}}},t.toString=function(e){for(var t="",r=this.options.sheet,n=!!r&&r.options.link,i=A(e).linebreak,o=0;o<this.index.length;o++){var s=this.index[o].toString(e);(s||n)&&(t&&(t+=i),t+=s)}return t},e}(),le=function(){function e(e,t){for(var r in this.attached=!1,this.deployed=!1,this.classes={},this.keyframes={},this.options=(0,u.A)({},t,{sheet:this,parent:this,classes:this.classes,keyframes:this.keyframes}),t.Renderer&&(this.renderer=new t.Renderer(this)),this.rules=new ae(this.options),e)this.rules.add(r,e[r]);this.rules.process()}var t=e.prototype;return t.attach=function(){return this.attached||(this.renderer&&this.renderer.attach(),this.attached=!0,this.deployed||this.deploy()),this},t.detach=function(){return this.attached?(this.renderer&&this.renderer.detach(),this.attached=!1,this):this},t.addRule=function(e,t,r){var n=this.queue;this.attached&&!n&&(this.queue=[]);var i=this.rules.add(e,t,r);return i?(this.options.jss.plugins.onProcessRule(i),this.attached?this.deployed?(n?n.push(i):(this.insertRule(i),this.queue&&(this.queue.forEach(this.insertRule,this),this.queue=void 0)),i):i:(this.deployed=!1,i)):null},t.replaceRule=function(e,t,r){var n=this.rules.get(e);if(!n)return this.addRule(e,t,r);var i=this.rules.replace(e,t,r);return i&&this.options.jss.plugins.onProcessRule(i),this.attached?this.deployed?(this.renderer&&(i?n.renderable&&this.renderer.replaceRule(n.renderable,i):this.renderer.deleteRule(n)),i):i:(this.deployed=!1,i)},t.insertRule=function(e){this.renderer&&this.renderer.insertRule(e)},t.addRules=function(e,t){var r=[];for(var n in e){var i=this.addRule(n,e[n],t);i&&r.push(i)}return r},t.getRule=function(e){return this.rules.get(e)},t.deleteRule=function(e){var t="object"==typeof e?e:this.rules.get(e);return!(!t||this.attached&&!t.renderable)&&(this.rules.remove(t),!(this.attached&&t.renderable&&this.renderer)||this.renderer.deleteRule(t.renderable))},t.indexOf=function(e){return this.rules.indexOf(e)},t.deploy=function(){return this.renderer&&this.renderer.deploy(),this.deployed=!0,this},t.update=function(){var e;return(e=this.rules).update.apply(e,arguments),this},t.updateOne=function(e,t,r){return this.rules.updateOne(e,t,r),this},t.toString=function(e){return this.rules.toString(e)},e}(),ue=function(){function e(){this.plugins={internal:[],external:[]},this.registry={}}var t=e.prototype;return t.onCreateRule=function(e,t,r){for(var n=0;n<this.registry.onCreateRule.length;n++){var i=this.registry.onCreateRule[n](e,t,r);if(i)return i}return null},t.onProcessRule=function(e){if(!e.isProcessed){for(var t=e.options.sheet,r=0;r<this.registry.onProcessRule.length;r++)this.registry.onProcessRule[r](e,t);e.style&&this.onProcessStyle(e.style,e,t),e.isProcessed=!0}},t.onProcessStyle=function(e,t,r){for(var n=0;n<this.registry.onProcessStyle.length;n++)t.style=this.registry.onProcessStyle[n](t.style,t,r)},t.onProcessSheet=function(e){for(var t=0;t<this.registry.onProcessSheet.length;t++)this.registry.onProcessSheet[t](e)},t.onUpdate=function(e,t,r,n){for(var i=0;i<this.registry.onUpdate.length;i++)this.registry.onUpdate[i](e,t,r,n)},t.onChangeValue=function(e,t,r){for(var n=e,i=0;i<this.registry.onChangeValue.length;i++)n=this.registry.onChangeValue[i](n,t,r);return n},t.use=function(e,t){void 0===t&&(t={queue:"external"});var r=this.plugins[t.queue];-1===r.indexOf(e)&&(r.push(e),this.registry=[].concat(this.plugins.external,this.plugins.internal).reduce(function(e,t){for(var r in t)r in e&&e[r].push(t[r]);return e},{onCreateRule:[],onProcessRule:[],onProcessStyle:[],onProcessSheet:[],onChangeValue:[],onUpdate:[]}))},e}(),ce=function(){function e(){this.registry=[]}var t=e.prototype;return t.add=function(e){var t=this.registry,r=e.options.index;if(-1===t.indexOf(e))if(0===t.length||r>=this.index)t.push(e);else for(var n=0;n<t.length;n++)if(t[n].options.index>r)return void t.splice(n,0,e)},t.reset=function(){this.registry=[]},t.remove=function(e){var t=this.registry.indexOf(e);this.registry.splice(t,1)},t.toString=function(e){for(var t=void 0===e?{}:e,r=t.attached,n=(0,c.A)(t,["attached"]),i=A(n).linebreak,o="",s=0;s<this.registry.length;s++){var a=this.registry[s];null!=r&&a.attached!==r||(o&&(o+=i),o+=a.toString(n))}return o},(0,v.A)(e,[{key:"index",get:function(){return 0===this.registry.length?0:this.registry[this.registry.length-1].options.index}}]),e}(),fe=new ce,de="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window&&window.Math===Math?window:"undefined"!=typeof self&&self.Math===Math?self:Function("return this")(),he="2f1acc6c3a606b082e5eef5e54414ffb";null==de[he]&&(de[he]=0);var pe=de[he]++,ye=function(e){void 0===e&&(e={});var t=0;return function(r,n){t+=1;var i="",o="";return n&&(n.options.classNamePrefix&&(o=n.options.classNamePrefix),null!=n.options.jss.id&&(i=String(n.options.jss.id))),e.minify?""+(o||"c")+pe+i+t:o+r.key+"-"+pe+(i?"-"+i:"")+"-"+t}},me=function(e){var t;return function(){return t||(t=e()),t}},ge=function(e,t){try{return e.attributeStyleMap?e.attributeStyleMap.get(t):e.style.getPropertyValue(t)}catch(e){return""}},ve=function(e,t,r){try{var n=r;if(Array.isArray(r)&&(n=R(r)),e.attributeStyleMap)e.attributeStyleMap.set(t,n);else{var i=n?n.indexOf("!important"):-1,o=i>-1?n.substr(0,i-1):n;e.style.setProperty(t,o,i>-1?"important":"")}}catch(e){return!1}return!0},be=function(e,t){try{e.attributeStyleMap?e.attributeStyleMap.delete(t):e.style.removeProperty(t)}catch(e){}},xe=function(e,t){return e.selectorText=t,e.selectorText===t},we=me(function(){return document.querySelector("head")});var ke=me(function(){var e=document.querySelector('meta[property="csp-nonce"]');return e?e.getAttribute("content"):null}),Se=function(e,t,r){try{"insertRule"in e?e.insertRule(t,r):"appendRule"in e&&e.appendRule(t)}catch(e){return!1}return e.cssRules[r]},Pe=function(e,t){var r=e.cssRules.length;return void 0===t||t>r?r:t},Re=function(){function e(e){this.getPropertyValue=ge,this.setProperty=ve,this.removeProperty=be,this.setSelector=xe,this.hasInsertedRules=!1,this.cssRules=[],e&&fe.add(e),this.sheet=e;var t=this.sheet?this.sheet.options:{},r=t.media,n=t.meta,i=t.element;this.element=i||function(){var e=document.createElement("style");return e.textContent="\n",e}(),this.element.setAttribute("data-jss",""),r&&this.element.setAttribute("media",r),n&&this.element.setAttribute("data-meta",n);var o=ke();o&&this.element.setAttribute("nonce",o)}var t=e.prototype;return t.attach=function(){if(!this.element.parentNode&&this.sheet){!function(e,t){var r=t.insertionPoint,n=function(e){var t=fe.registry;if(t.length>0){var r=function(e,t){for(var r=0;r<e.length;r++){var n=e[r];if(n.attached&&n.options.index>t.index&&n.options.insertionPoint===t.insertionPoint)return n}return null}(t,e);if(r&&r.renderer)return{parent:r.renderer.element.parentNode,node:r.renderer.element};if(r=function(e,t){for(var r=e.length-1;r>=0;r--){var n=e[r];if(n.attached&&n.options.insertionPoint===t.insertionPoint)return n}return null}(t,e),r&&r.renderer)return{parent:r.renderer.element.parentNode,node:r.renderer.element.nextSibling}}var n=e.insertionPoint;if(n&&"string"==typeof n){var i=function(e){for(var t=we(),r=0;r<t.childNodes.length;r++){var n=t.childNodes[r];if(8===n.nodeType&&n.nodeValue.trim()===e)return n}return null}(n);if(i)return{parent:i.parentNode,node:i.nextSibling}}return!1}(t);if(!1!==n&&n.parent)n.parent.insertBefore(e,n.node);else if(r&&"number"==typeof r.nodeType){var i=r,o=i.parentNode;o&&o.insertBefore(e,i.nextSibling)}else we().appendChild(e)}(this.element,this.sheet.options);var e=Boolean(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&e&&(this.hasInsertedRules=!1,this.deploy())}},t.detach=function(){if(this.sheet){var e=this.element.parentNode;e&&e.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent="\n")}},t.deploy=function(){var e=this.sheet;e&&(e.options.link?this.insertRules(e.rules):this.element.textContent="\n"+e.toString()+"\n")},t.insertRules=function(e,t){for(var r=0;r<e.index.length;r++)this.insertRule(e.index[r],r,t)},t.insertRule=function(e,t,r){if(void 0===r&&(r=this.element.sheet),e.rules){var n=e,i=r;if("conditional"===e.type||"keyframes"===e.type){var o=Pe(r,t);if(!1===(i=Se(r,n.toString({children:!1}),o)))return!1;this.refCssRule(e,o,i)}return this.insertRules(n.rules,i),i}var s=e.toString();if(!s)return!1;var a=Pe(r,t),l=Se(r,s,a);return!1!==l&&(this.hasInsertedRules=!0,this.refCssRule(e,a,l),l)},t.refCssRule=function(e,t,r){e.renderable=r,e.options.parent instanceof le&&this.cssRules.splice(t,0,r)},t.deleteRule=function(e){var t=this.element.sheet,r=this.indexOf(e);return-1!==r&&(t.deleteRule(r),this.cssRules.splice(r,1),!0)},t.indexOf=function(e){return this.cssRules.indexOf(e)},t.replaceRule=function(e,t){var r=this.indexOf(e);return-1!==r&&(this.element.sheet.deleteRule(r),this.cssRules.splice(r,1),this.insertRule(t,r))},t.getRules=function(){return this.element.sheet.cssRules},e}(),Ae=0,Oe=function(){function e(e){this.id=Ae++,this.version="10.10.0",this.plugins=new ue,this.options={id:{minify:!1},createGenerateId:ye,Renderer:g?Re:null,plugins:[]},this.generateId=ye({minify:!1});for(var t=0;t<ie.length;t++)this.plugins.use(ie[t],{queue:"internal"});this.setup(e)}var t=e.prototype;return t.setup=function(e){return void 0===e&&(e={}),e.createGenerateId&&(this.options.createGenerateId=e.createGenerateId),e.id&&(this.options.id=(0,u.A)({},this.options.id,e.id)),(e.createGenerateId||e.id)&&(this.generateId=this.options.createGenerateId(this.options.id)),null!=e.insertionPoint&&(this.options.insertionPoint=e.insertionPoint),"Renderer"in e&&(this.options.Renderer=e.Renderer),e.plugins&&this.use.apply(this,e.plugins),this},t.createStyleSheet=function(e,t){void 0===t&&(t={});var r=t.index;"number"!=typeof r&&(r=0===fe.index?0:fe.index+1);var n=new le(e,(0,u.A)({},t,{jss:this,generateId:t.generateId||this.generateId,insertionPoint:this.options.insertionPoint,Renderer:this.options.Renderer,index:r}));return this.plugins.onProcessSheet(n),n},t.removeStyleSheet=function(e){return e.detach(),fe.remove(e),this},t.createRule=function(e,t,r){if(void 0===t&&(t={}),void 0===r&&(r={}),"object"==typeof e)return this.createRule(void 0,e,t);var n=(0,u.A)({},r,{name:e,jss:this,Renderer:this.options.Renderer});n.generateId||(n.generateId=this.generateId),n.classes||(n.classes={}),n.keyframes||(n.keyframes={});var i=S(e,t,n);return i&&this.plugins.onProcessRule(i),i},t.use=function(){for(var e=this,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return r.forEach(function(t){e.plugins.use(t)}),this},e}(),Ce=function(e){return new Oe(e)},je=function(){function e(){this.length=0,this.sheets=new WeakMap}var t=e.prototype;return t.get=function(e){var t=this.sheets.get(e);return t&&t.sheet},t.add=function(e,t){this.sheets.has(e)||(this.length++,this.sheets.set(e,{sheet:t,refs:0}))},t.manage=function(e){var t=this.sheets.get(e);if(t)return 0===t.refs&&t.sheet.attach(),t.refs++,t.sheet},t.unmanage=function(e){var t=this.sheets.get(e);t&&t.refs>0&&(t.refs--,0===t.refs&&t.sheet.detach())},(0,v.A)(e,[{key:"size",get:function(){return this.length}}]),e}(),Me="object"==typeof CSS&&null!=CSS&&"number"in CSS;function Te(e){var t=null;for(var r in e){var n=e[r],i=typeof n;if("function"===i)t||(t={}),t[r]=n;else if("object"===i&&null!==n&&!Array.isArray(n)){var o=Te(n);o&&(t||(t={}),t[r]=o)}}return t}Ce();var Ie=Date.now(),Ee="fnValues"+Ie,ze="fnStyle"+ ++Ie;var $e=r(9423),Ne=function(e){return e&&e[$e.A]&&e===e[$e.A]()};var Fe=/;\n/,Ve=function(e){"string"==typeof e.style&&(e.style=function(e){for(var t={},r=e.split(Fe),n=0;n<r.length;n++){var i=(r[n]||"").trim();if(i){var o=i.indexOf(":");if(-1!==o){var s=i.substr(0,o).trim(),a=i.substr(o+1).trim();t[s]=a}}}return t}(e.style))};var Ue="@global",Le=function(){function e(e,t,r){for(var n in this.type="global",this.at=Ue,this.isProcessed=!1,this.key=e,this.options=r,this.rules=new ae((0,u.A)({},r,{parent:this})),t)this.rules.add(n,t[n]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.addRule=function(e,t,r){var n=this.rules.add(e,t,r);return n&&this.options.jss.plugins.onProcessRule(n),n},t.replaceRule=function(e,t,r){var n=this.rules.replace(e,t,r);return n&&this.options.jss.plugins.onProcessRule(n),n},t.indexOf=function(e){return this.rules.indexOf(e)},t.toString=function(e){return this.rules.toString(e)},e}(),qe=function(){function e(e,t,r){this.type="global",this.at=Ue,this.isProcessed=!1,this.key=e,this.options=r;var n=e.substr(8);this.rule=r.jss.createRule(n,t,(0,u.A)({},r,{parent:this}))}return e.prototype.toString=function(e){return this.rule?this.rule.toString(e):""},e}(),We=/\s*,\s*/g;function De(e,t){for(var r=e.split(We),n="",i=0;i<r.length;i++)n+=t+" "+r[i].trim(),r[i+1]&&(n+=", ");return n}var _e=function(e){return e&&"object"==typeof e&&!Array.isArray(e)},Be="extendCurrValue"+Date.now();function Ge(e,t,r,n){return void 0===n&&(n={}),function(e,t,r,n){if("string"!=typeof e.extend)if(Array.isArray(e.extend))for(var i=0;i<e.extend.length;i++){var o=e.extend[i];Ge("string"==typeof o?(0,u.A)({},e,{extend:o}):e.extend[i],t,r,n)}else for(var s in e.extend)"extend"!==s?_e(e.extend[s])?(s in n||(n[s]={}),Ge(e.extend[s],t,r,n[s])):n[s]=e.extend[s]:Ge(e.extend.extend,t,r,n);else{if(!r)return;var a=r.getRule(e.extend);if(!a)return;if(a===t)return;var l=a.options.parent;l&&Ge(l.rules.raw[e.extend],t,r,n)}}(e,t,r,n),function(e,t,r,n){for(var i in e)"extend"!==i&&(_e(n[i])&&_e(e[i])?Ge(e[i],t,r,n[i]):_e(e[i])?n[i]=Ge(e[i],t,r):n[i]=e[i])}(e,t,r,n),n}const He=function(){return{onProcessStyle:function(e,t,r){return"extend"in e?Ge(e,t,r):e},onChangeValue:function(e,t,r){if("extend"!==t)return e;if(null==e||!1===e){for(var n in r[Be])r.prop(n,null);return r[Be]=null,null}if("object"==typeof e){for(var i in e)r.prop(i,e[i]);r[Be]=e}return null}}};var Xe=/\s*,\s*/g,Ye=/&/g,Je=/\$([\w-]+)/g;const Ze=function(){function e(e,t){return function(r,n){var i=e.getRule(n)||t&&t.getRule(n);return i?i.selector:n}}function t(e,t){for(var r=t.split(Xe),n=e.split(Xe),i="",o=0;o<r.length;o++)for(var s=r[o],a=0;a<n.length;a++){var l=n[a];i&&(i+=", "),i+=-1!==l.indexOf("&")?l.replace(Ye,s):s+" "+l}return i}function r(e,t,r){if(r)return(0,u.A)({},r,{index:r.index+1});var n=e.options.nestingLevel;n=void 0===n?1:n+1;var i=(0,u.A)({},e.options,{nestingLevel:n,index:t.indexOf(e)+1});return delete i.name,i}return{onProcessStyle:function(n,i,o){if("style"!==i.type)return n;var s,a,l=i,c=l.options.parent;for(var f in n){var d=-1!==f.indexOf("&"),h="@"===f[0];if(d||h){if(s=r(l,c,s),d){var p=t(f,l.selector);a||(a=e(c,o)),p=p.replace(Je,a);var y=l.key+"-"+f;"replaceRule"in c?c.replaceRule(y,n[f],(0,u.A)({},s,{selector:p})):c.addRule(y,n[f],(0,u.A)({},s,{selector:p}))}else h&&c.addRule(f,{},s).addRule(l.key,n[f],{selector:l.selector});delete n[f]}}return n}}};function Ke(e,t){if(!t)return!0;if(Array.isArray(t)){for(var r=0;r<t.length;r++)if(!Ke(e,t[r]))return!1;return!0}if(t.indexOf(" ")>-1)return Ke(e,t.split(" "));var n=e.options.parent;if("$"===t[0]){var i=n.getRule(t.substr(1));return!!i&&i!==e&&(n.classes[e.key]+=" "+n.classes[i.key],!0)}return n.classes[e.key]+=" "+t,!0}const Qe=function(){return{onProcessStyle:function(e,t){return"composes"in e?(Ke(t,e.composes),delete e.composes,e):e}}};var et=/[A-Z]/g,tt=/^ms-/,rt={};function nt(e){return"-"+e.toLowerCase()}const it=function(e){if(rt.hasOwnProperty(e))return rt[e];var t=e.replace(et,nt);return rt[e]=tt.test(t)?"-"+t:t};function ot(e){var t={};for(var r in e)t[0===r.indexOf("--")?r:it(r)]=e[r];return e.fallbacks&&(Array.isArray(e.fallbacks)?t.fallbacks=e.fallbacks.map(ot):t.fallbacks=ot(e.fallbacks)),t}var st=Me&&CSS?CSS.px:"px",at=Me&&CSS?CSS.ms:"ms",lt=Me&&CSS?CSS.percent:"%";function ut(e){var t=/(-[a-z])/g,r=function(e){return e[1].toUpperCase()},n={};for(var i in e)n[i]=e[i],n[i.replace(t,r)]=e[i];return n}var ct=ut({"animation-delay":at,"animation-duration":at,"background-position":st,"background-position-x":st,"background-position-y":st,"background-size":st,border:st,"border-bottom":st,"border-bottom-left-radius":st,"border-bottom-right-radius":st,"border-bottom-width":st,"border-left":st,"border-left-width":st,"border-radius":st,"border-right":st,"border-right-width":st,"border-top":st,"border-top-left-radius":st,"border-top-right-radius":st,"border-top-width":st,"border-width":st,"border-block":st,"border-block-end":st,"border-block-end-width":st,"border-block-start":st,"border-block-start-width":st,"border-block-width":st,"border-inline":st,"border-inline-end":st,"border-inline-end-width":st,"border-inline-start":st,"border-inline-start-width":st,"border-inline-width":st,"border-start-start-radius":st,"border-start-end-radius":st,"border-end-start-radius":st,"border-end-end-radius":st,margin:st,"margin-bottom":st,"margin-left":st,"margin-right":st,"margin-top":st,"margin-block":st,"margin-block-end":st,"margin-block-start":st,"margin-inline":st,"margin-inline-end":st,"margin-inline-start":st,padding:st,"padding-bottom":st,"padding-left":st,"padding-right":st,"padding-top":st,"padding-block":st,"padding-block-end":st,"padding-block-start":st,"padding-inline":st,"padding-inline-end":st,"padding-inline-start":st,"mask-position-x":st,"mask-position-y":st,"mask-size":st,height:st,width:st,"min-height":st,"max-height":st,"min-width":st,"max-width":st,bottom:st,left:st,top:st,right:st,inset:st,"inset-block":st,"inset-block-end":st,"inset-block-start":st,"inset-inline":st,"inset-inline-end":st,"inset-inline-start":st,"box-shadow":st,"text-shadow":st,"column-gap":st,"column-rule":st,"column-rule-width":st,"column-width":st,"font-size":st,"font-size-delta":st,"letter-spacing":st,"text-decoration-thickness":st,"text-indent":st,"text-stroke":st,"text-stroke-width":st,"word-spacing":st,motion:st,"motion-offset":st,outline:st,"outline-offset":st,"outline-width":st,perspective:st,"perspective-origin-x":lt,"perspective-origin-y":lt,"transform-origin":lt,"transform-origin-x":lt,"transform-origin-y":lt,"transform-origin-z":lt,"transition-delay":at,"transition-duration":at,"vertical-align":st,"flex-basis":st,"shape-margin":st,size:st,gap:st,grid:st,"grid-gap":st,"row-gap":st,"grid-row-gap":st,"grid-column-gap":st,"grid-template-rows":st,"grid-template-columns":st,"grid-auto-rows":st,"grid-auto-columns":st,"box-shadow-x":st,"box-shadow-y":st,"box-shadow-blur":st,"box-shadow-spread":st,"font-line-height":st,"text-shadow-x":st,"text-shadow-y":st,"text-shadow-blur":st});function ft(e,t,r){if(null==t)return t;if(Array.isArray(t))for(var n=0;n<t.length;n++)t[n]=ft(e,t[n],r);else if("object"==typeof t)if("fallbacks"===e)for(var i in t)t[i]=ft(i,t[i],r);else for(var o in t)t[o]=ft(e+"-"+o,t[o],r);else if("number"==typeof t&&!1===isNaN(t)){var s=r[e]||ct[e];return!s||0===t&&s===st?t.toString():"function"==typeof s?s(t).toString():""+t+s}return t}const dt=function(e){void 0===e&&(e={});var t=ut(e);return{onProcessStyle:function(e,r){if("style"!==r.type)return e;for(var n in e)e[n]=ft(n,e[n],t);return e},onChangeValue:function(e,r){return ft(r,e,t)}}};var ht={"background-size":!0,"background-position":!0,border:!0,"border-bottom":!0,"border-left":!0,"border-top":!0,"border-right":!0,"border-radius":!0,"border-image":!0,"border-width":!0,"border-style":!0,"border-color":!0,"box-shadow":!0,flex:!0,margin:!0,padding:!0,outline:!0,"transform-origin":!0,transform:!0,transition:!0},pt={position:!0,size:!0},yt={padding:{top:0,right:0,bottom:0,left:0},margin:{top:0,right:0,bottom:0,left:0},background:{attachment:null,color:null,image:null,position:null,repeat:null},border:{width:null,style:null,color:null},"border-top":{width:null,style:null,color:null},"border-right":{width:null,style:null,color:null},"border-bottom":{width:null,style:null,color:null},"border-left":{width:null,style:null,color:null},outline:{width:null,style:null,color:null},"list-style":{type:null,position:null,image:null},transition:{property:null,duration:null,"timing-function":null,timingFunction:null,delay:null},animation:{name:null,duration:null,"timing-function":null,timingFunction:null,delay:null,"iteration-count":null,iterationCount:null,direction:null,"fill-mode":null,fillMode:null,"play-state":null,playState:null},"box-shadow":{x:0,y:0,blur:0,spread:0,color:null,inset:null},"text-shadow":{x:0,y:0,blur:null,color:null}},mt={border:{radius:"border-radius",image:"border-image",width:"border-width",style:"border-style",color:"border-color"},"border-bottom":{width:"border-bottom-width",style:"border-bottom-style",color:"border-bottom-color"},"border-top":{width:"border-top-width",style:"border-top-style",color:"border-top-color"},"border-left":{width:"border-left-width",style:"border-left-style",color:"border-left-color"},"border-right":{width:"border-right-width",style:"border-right-style",color:"border-right-color"},background:{size:"background-size",image:"background-image"},font:{style:"font-style",variant:"font-variant",weight:"font-weight",stretch:"font-stretch",size:"font-size",family:"font-family",lineHeight:"line-height","line-height":"line-height"},flex:{grow:"flex-grow",basis:"flex-basis",direction:"flex-direction",wrap:"flex-wrap",flow:"flex-flow",shrink:"flex-shrink"},align:{self:"align-self",items:"align-items",content:"align-content"},grid:{"template-columns":"grid-template-columns",templateColumns:"grid-template-columns","template-rows":"grid-template-rows",templateRows:"grid-template-rows","template-areas":"grid-template-areas",templateAreas:"grid-template-areas",template:"grid-template","auto-columns":"grid-auto-columns",autoColumns:"grid-auto-columns","auto-rows":"grid-auto-rows",autoRows:"grid-auto-rows","auto-flow":"grid-auto-flow",autoFlow:"grid-auto-flow",row:"grid-row",column:"grid-column","row-start":"grid-row-start",rowStart:"grid-row-start","row-end":"grid-row-end",rowEnd:"grid-row-end","column-start":"grid-column-start",columnStart:"grid-column-start","column-end":"grid-column-end",columnEnd:"grid-column-end",area:"grid-area",gap:"grid-gap","row-gap":"grid-row-gap",rowGap:"grid-row-gap","column-gap":"grid-column-gap",columnGap:"grid-column-gap"}};function gt(e,t,r,n){return null==r[t]?e:0===e.length?[]:Array.isArray(e[0])?gt(e[0],t,r,n):"object"==typeof e[0]?function(e,t,r){return e.map(function(e){return vt(e,t,r,!1,!0)})}(e,t,n):[e]}function vt(e,t,r,n,i){if(!yt[t]&&!mt[t])return[];var o=[];if(mt[t]&&(e=function(e,t,r,n){for(var i in r){var o=r[i];if(void 0!==e[i]&&(n||!t.prop(o))){var s,a=bt((s={},s[o]=e[i],s),t)[o];n?t.style.fallbacks[o]=a:t.style[o]=a}delete e[i]}return e}(e,r,mt[t],n)),Object.keys(e).length)for(var s in yt[t])e[s]?Array.isArray(e[s])?o.push(null===pt[s]?e[s]:e[s].join(" ")):o.push(e[s]):null!=yt[t][s]&&o.push(yt[t][s]);return!o.length||i?o:[o]}function bt(e,t,r){for(var n in e){var i=e[n];if(Array.isArray(i)){if(!Array.isArray(i[0])){if("fallbacks"===n){for(var o=0;o<e.fallbacks.length;o++)e.fallbacks[o]=bt(e.fallbacks[o],t,!0);continue}e[n]=gt(i,n,ht,t),e[n].length||delete e[n]}}else if("object"==typeof i){if("fallbacks"===n){e.fallbacks=bt(e.fallbacks,t,!0);continue}e[n]=vt(i,n,t,r),e[n].length||delete e[n]}else""===e[n]&&delete e[n]}return e}var xt=r(45458),wt="",kt="",St="",Pt="",Rt=g&&"ontouchstart"in document.documentElement;if(g){var At={Moz:"-moz-",ms:"-ms-",O:"-o-",Webkit:"-webkit-"},Ot=document.createElement("p").style;for(var Ct in At)if(Ct+"Transform"in Ot){wt=Ct,kt=At[Ct];break}"Webkit"===wt&&"msHyphens"in Ot&&(wt="ms",kt=At.ms,Pt="edge"),"Webkit"===wt&&"-apple-trailing-word"in Ot&&(St="apple")}var jt=wt,Mt=kt,Tt=St,It=Pt,Et=Rt,zt={noPrefill:["appearance"],supportedProperty:function(e){return"appearance"===e&&("ms"===jt?"-webkit-"+e:Mt+e)}},$t={noPrefill:["color-adjust"],supportedProperty:function(e){return"color-adjust"===e&&("Webkit"===jt?Mt+"print-"+e:e)}},Nt=/[-\s]+(.)?/g;function Ft(e,t){return t?t.toUpperCase():""}function Vt(e){return e.replace(Nt,Ft)}function Ut(e){return Vt("-"+e)}var Lt,qt={noPrefill:["mask"],supportedProperty:function(e,t){if(!/^mask/.test(e))return!1;if("Webkit"===jt){var r="mask-image";if(Vt(r)in t)return e;if(jt+Ut(r)in t)return Mt+e}return e}},Wt={noPrefill:["text-orientation"],supportedProperty:function(e){return"text-orientation"===e&&("apple"!==Tt||Et?e:Mt+e)}},Dt={noPrefill:["transform"],supportedProperty:function(e,t,r){return"transform"===e&&(r.transform?e:Mt+e)}},_t={noPrefill:["transition"],supportedProperty:function(e,t,r){return"transition"===e&&(r.transition?e:Mt+e)}},Bt={noPrefill:["writing-mode"],supportedProperty:function(e){return"writing-mode"===e&&("Webkit"===jt||"ms"===jt&&"edge"!==It?Mt+e:e)}},Gt={noPrefill:["user-select"],supportedProperty:function(e){return"user-select"===e&&("Moz"===jt||"ms"===jt||"apple"===Tt?Mt+e:e)}},Ht={supportedProperty:function(e,t){return!!/^break-/.test(e)&&("Webkit"===jt?"WebkitColumn"+Ut(e)in t&&Mt+"column-"+e:"Moz"===jt&&"page"+Ut(e)in t&&"page-"+e)}},Xt={supportedProperty:function(e,t){if(!/^(border|margin|padding)-inline/.test(e))return!1;if("Moz"===jt)return e;var r=e.replace("-inline","");return jt+Ut(r)in t&&Mt+r}},Yt={supportedProperty:function(e,t){return Vt(e)in t&&e}},Jt={supportedProperty:function(e,t){var r=Ut(e);return"-"===e[0]||"-"===e[0]&&"-"===e[1]?e:jt+r in t?Mt+e:"Webkit"!==jt&&"Webkit"+r in t&&"-webkit-"+e}},Zt={supportedProperty:function(e){return"scroll-snap"===e.substring(0,11)&&("ms"===jt?""+Mt+e:e)}},Kt={supportedProperty:function(e){return"overscroll-behavior"===e&&("ms"===jt?Mt+"scroll-chaining":e)}},Qt={"flex-grow":"flex-positive","flex-shrink":"flex-negative","flex-basis":"flex-preferred-size","justify-content":"flex-pack",order:"flex-order","align-items":"flex-align","align-content":"flex-line-pack"},er={supportedProperty:function(e,t){var r=Qt[e];return!!r&&jt+Ut(r)in t&&Mt+r}},tr={flex:"box-flex","flex-grow":"box-flex","flex-direction":["box-orient","box-direction"],order:"box-ordinal-group","align-items":"box-align","flex-flow":["box-orient","box-direction"],"justify-content":"box-pack"},rr=Object.keys(tr),nr=function(e){return Mt+e},ir={supportedProperty:function(e,t,r){var n=r.multiple;if(rr.indexOf(e)>-1){var i=tr[e];if(!Array.isArray(i))return jt+Ut(i)in t&&Mt+i;if(!n)return!1;for(var o=0;o<i.length;o++)if(!(jt+Ut(i[0])in t))return!1;return i.map(nr)}return!1}},or=[zt,$t,qt,Wt,Dt,_t,Bt,Gt,Ht,Xt,Yt,Jt,Zt,Kt,er,ir],sr=or.filter(function(e){return e.supportedProperty}).map(function(e){return e.supportedProperty}),ar=or.filter(function(e){return e.noPrefill}).reduce(function(e,t){return e.push.apply(e,(0,xt.A)(t.noPrefill)),e},[]),lr={};if(g){Lt=document.createElement("p");var ur=window.getComputedStyle(document.documentElement,"");for(var cr in ur)isNaN(cr)||(lr[ur[cr]]=ur[cr]);ar.forEach(function(e){return delete lr[e]})}function fr(e,t){if(void 0===t&&(t={}),!Lt)return e;if(null!=lr[e])return lr[e];"transition"!==e&&"transform"!==e||(t[e]=e in Lt.style);for(var r=0;r<sr.length&&(lr[e]=sr[r](e,Lt.style,t),!lr[e]);r++);try{Lt.style[e]=""}catch(e){return!1}return lr[e]}var dr,hr={},pr={transition:1,"transition-property":1,"-webkit-transition":1,"-webkit-transition-property":1},yr=/(^\s*[\w-]+)|, (\s*[\w-]+)(?![^()]*\))/g;function mr(e,t,r){return"var"===t?"var":"all"===t?"all":"all"===r?", all":(t?fr(t):", "+fr(r))||t||r}function gr(e,t){var r=t;if(!dr||"content"===e)return t;if("string"!=typeof r||!isNaN(parseInt(r,10)))return r;var n=e+r;if(null!=hr[n])return hr[n];try{dr.style[e]=r}catch(e){return hr[n]=!1,!1}if(pr[e])r=r.replace(yr,mr);else if(""===dr.style[e]&&("-ms-flex"===(r=Mt+r)&&(dr.style[e]="-ms-flexbox"),dr.style[e]=r,""===dr.style[e]))return hr[n]=!1,!1;return dr.style[e]="",hr[n]=r,hr[n]}g&&(dr=document.createElement("p"));const vr=function(){function e(t){for(var r in t){var n=t[r];if("fallbacks"===r&&Array.isArray(n))t[r]=n.map(e);else{var i=!1,o=fr(r);o&&o!==r&&(i=!0);var s=!1,a=gr(o,R(n));a&&a!==n&&(s=!0),(i||s)&&(i&&delete t[r],t[o||r]=a||n)}}return t}return{onProcessRule:function(e){if("keyframes"===e.type){var t=e;t.at=function(e){return"-"===e[1]||"ms"===jt?e:"@"+Mt+"keyframes"+e.substr(10)}(t.at)}},onProcessStyle:function(t,r){return"style"!==r.type?t:e(t)},onChangeValue:function(e,t){return gr(t,R(e))||e}}},br=function(e){return void 0===e&&(e={}),{plugins:[{onCreateRule:function(e,t,r){if("function"!=typeof t)return null;var n=S(e,{},r);return n[ze]=t,n},onProcessStyle:function(e,t){if(Ee in t||ze in t)return e;var r={};for(var n in e){var i=e[n];"function"==typeof i&&(delete e[n],r[n]=i)}return t[Ee]=r,e},onUpdate:function(e,t,r,n){var i=t,o=i[ze];o&&(i.style=o(e)||{});var s=i[Ee];if(s)for(var a in s)i.prop(a,s[a](e),n)}},(r=e.observable,{onCreateRule:function(e,t,n){if(!Ne(t))return null;var i=t,o=S(e,{},n);return i.subscribe(function(e){for(var t in e)o.prop(t,e[t],r)}),o},onProcessRule:function(e){if(!e||"style"===e.type){var t=e,n=t.style,i=function(e){var i=n[e];if(!Ne(i))return"continue";delete n[e],i.subscribe({next:function(n){t.prop(e,n,r)}})};for(var o in n)i(o)}}}),{onProcessRule:Ve},{onCreateRule:function(e,t,r){if(!e)return null;if(e===Ue)return new Le(e,t,r);if("@"===e[0]&&"@global "===e.substr(0,8))return new qe(e,t,r);var n=r.parent;return n&&("global"===n.type||n.options.parent&&"global"===n.options.parent.type)&&(r.scoped=!1),r.selector||!1!==r.scoped||(r.selector=e),null},onProcessRule:function(e,t){"style"===e.type&&t&&(function(e,t){var r=e.options,n=e.style,i=n?n[Ue]:null;if(i){for(var o in i)t.addRule(o,i[o],(0,u.A)({},r,{selector:De(o,e.selector)}));delete n[Ue]}}(e,t),function(e,t){var r=e.options,n=e.style;for(var i in n)if("@"===i[0]&&i.substr(0,7)===Ue){var o=De(i.substr(7),e.selector);t.addRule(o,n[i],(0,u.A)({},r,{selector:o})),delete n[i]}}(e,t))}},He(),Ze(),Qe(),{onProcessStyle:function(e){if(Array.isArray(e)){for(var t=0;t<e.length;t++)e[t]=ot(e[t]);return e}return ot(e)},onChangeValue:function(e,t,r){if(0===t.indexOf("--"))return e;var n=it(t);return t===n?e:(r.prop(n,e),null)}},dt(e.defaultUnit),{onProcessStyle:function(e,t){if(!e||"style"!==t.type)return e;if(Array.isArray(e)){for(var r=0;r<e.length;r++)e[r]=bt(e[r],t);return e}return bt(e,t)}},vr(),(t=function(e,t){return e.length===t.length?e>t?1:-1:e.length-t.length},{onProcessStyle:function(e,r){if("style"!==r.type)return e;for(var n={},i=Object.keys(e).sort(t),o=0;o<i.length;o++)n[i[o]]=e[i[o]];return n}})]};var t,r};var xr=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|default|defer|dir|disabled|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|itemProp|itemScope|itemType|itemID|itemRef|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/;!function(){var e={}}(function(e){return xr.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91});var wr=Ce(br()),kr=function(e){void 0===e&&(e=wr);var t,r=new Map,n=0,i=function(){return(!t||t.rules.index.length>1e4)&&(t=e.createStyleSheet().attach()),t};function o(){var e=arguments,t=JSON.stringify(e),o=r.get(t);if(o)return o.className;var s=[];for(var a in e){var l=e[a];if(Array.isArray(l))for(var u=0;u<l.length;u++)s.push(l[u]);else s.push(l)}for(var c={},f=[],d=0;d<s.length;d++){var h=s[d];if(h){var p=h;if("string"==typeof h){var y=r.get(h);y&&(y.labels.length&&f.push.apply(f,y.labels),p=y.style)}p.label&&-1===f.indexOf(p.label)&&f.push(p.label),Object.assign(c,p)}}delete c.label;var m=(0===f.length?"css":f.join("-"))+"-"+n++;i().addRule(m,c);var g=i().classes[m],v={style:c,labels:f,className:g};return r.set(t,v),r.set(g,v),g}return o.getSheet=i,o}();const Sr=kr;var Pr=Number.MIN_SAFE_INTEGER||-1e9,Rr=(0,i.createContext)({classNamePrefix:"",disableStylesGeneration:!1,isSSR:!g}),Ar=new Map,Or=function(e,t){var r=e.managers;if(r)return r[t]||(r[t]=new je),r[t];var n=Ar.get(t);return n||(n=new je,Ar.set(t,n)),n},Cr=function(e){var t=e.sheet,r=e.context,n=e.index,i=e.theme;t&&(Or(r,n).manage(i),r.registry&&r.registry.add(t))},jr=Ce(br()),Mr=new WeakMap,Tr=function(e){return Mr.get(e)},Ir=function(e){if(!e.context.disableStylesGeneration){var t=Or(e.context,e.index),r=t.get(e.theme);if(r)return r;var n=e.context.jss||jr,i=function(e){var t=e.styles;return"function"!=typeof t?t:t(e.theme)}(e),o=Te(i),s=n.createStyleSheet(i,function(e,t){var r;e.context.id&&null!=e.context.id.minify&&(r=e.context.id.minify);var n=e.context.classNamePrefix||"";e.name&&!r&&(n+=e.name.replace(/\s/g,"-")+"-");var i="";return e.name&&(i=e.name+", "),i+="function"==typeof e.styles?"Themed":"Unthemed",(0,u.A)({},e.sheetOptions,{index:e.index,meta:i,classNamePrefix:n,link:t,generateId:e.sheetOptions&&e.sheetOptions.generateId?e.sheetOptions.generateId:e.context.generateId})}(e,null!==o));return function(e,t){Mr.set(e,t)}(s,{dynamicStyles:o,styles:i}),t.add(e.theme,s),s}},Er=function(e,t){var r=Tr(e);if(r){var n={};for(var i in r.dynamicStyles)for(var o=e.rules.index.length,s=e.addRule(i,r.dynamicStyles[i]),a=o;a<e.rules.index.length;a++){var l=e.rules.index[a];e.updateOne(l,t),n[s===l?i:l.key]=l}return n}};function zr(e){return e?i.useEffect:o().useInsertionEffect||i.useLayoutEffect}var $r={},Nr=function(e,t){void 0===t&&(t={});var r=t,n=r.index,o=void 0===n?Pr++:n,s=r.theming,a=r.name,l=(0,c.A)(r,["index","theming","name"]),u=s&&s.context||y,f={};return function(t){var r=(0,i.useRef)(!0),n=(0,i.useContext)(Rr),s=function(t){return"function"==typeof e&&(t||(0,i.useContext)(u))||$r}(t&&t.theme),c=(0,i.useMemo)(function(){var r=Ir({context:n,styles:e,name:a,theme:s,index:o,sheetOptions:l});return r&&n.isSSR&&Cr({index:o,context:n,sheet:r,theme:s}),[r,r?Er(r,t):null]},[n,s]),d=c[0],h=c[1];zr(n.isSSR)(function(){d&&h&&!r.current&&function(e,t,r){for(var n in r)t.updateOne(r[n],e)}(t,d,h)},[t]),zr(n.isSSR)(function(){return d&&Cr({index:o,context:n,sheet:d,theme:s}),function(){d&&(function(e){e.sheet&&Or(e.context,e.index).unmanage(e.theme)}({index:o,context:n,sheet:d,theme:s}),h&&function(e,t){for(var r in t)e.deleteRule(t[r])}(d,h))}},[d]);var p=(0,i.useMemo)(function(){return d&&h?function(e,t){if(!t)return e.classes;var r=Tr(e);if(!r)return e.classes;var n={};for(var i in r.styles)n[i]=e.classes[i],i in t&&(n[i]+=" "+e.classes[t[i].key]);return n}(d,h):f},[d,h]);return(0,i.useDebugValue)(p),(0,i.useDebugValue)(s===$r?"No theme":s),(0,i.useEffect)(function(){r.current=!1}),p}};Symbol("react-jss-styled"),function(e){void 0===e&&(e=Sr)}();var Fr=r(36944),Vr=r.n(Fr),Ur=r(2404),Lr=r.n(Ur),qr=function(){return qr=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},qr.apply(this,arguments)},Wr=function(e,t,r,n,i){return(e-t)*(i-n)/(r-t)+n},Dr=function(e,t){var r=e+t;return r>360?r-360:r},_r=function(){return Math.random()>.5},Br=[0,0,1],Gr=[[1,1,0],[1,0,1],[0,1,1],[1,0,0],[0,1,0],Br],Hr=Gr.reduce(function(e,t,r){var n;return qr(qr({},e),((n={})["@keyframes rotation-".concat(r)]={"50%":{transform:"rotate3d(".concat(t.map(function(e){return e/2}).join(),", 180deg)")},"100%":{transform:"rotate3d(".concat(t.join(),", 360deg)")}},n))},{}),Xr=function(e){var t=e.particles,r=e.duration,n=e.height,i=e.width,o=e.force,s=e.particleSize,a=t.reduce(function(e,t,n){return qr(qr({},e),function(e,t,r,n,i){var o,s=Math.round(600*Math.random()+200),a=Math.round(Math.random()*(Gr.length-1)),l=t-Math.round(1e3*Math.random()),u=Math.random()<.1,c=function(e){return!Lr()(Gr[e],Br)&&_r()}(a),f=u?Vr()(.25*Math.random(),2):0,d=-1*f,h=f,p=Vr()(Math.abs(Wr(Math.abs(Dr(e.degree,90)-180),0,180,-1,1)),4),y=Vr()(.5*Math.random(),4),m=Vr()(Math.random()*r*(_r()?1:-1),4),g=Vr()(Math.max(Wr(Math.abs(e.degree-180),0,180,r,-r),0),4);return(o={})["&#confetti-particle-".concat(i)]={animation:"$x-axis-".concat(i," ").concat(l,"ms forwards cubic-bezier(").concat(f,", ").concat(d,", ").concat(h,", ").concat(p,")"),"& > div":{width:c?n:Math.round(4*Math.random())+n/2,height:c?n:Math.round(2*Math.random())+n,animation:"$y-axis ".concat(l,"ms forwards cubic-bezier(").concat(y,", ").concat(m,", ").concat(.5,", ").concat(g,")"),"&:after":qr({backgroundColor:e.color,animation:"$rotation-".concat(a," ").concat(s,"ms infinite linear")},c?{borderRadius:"50%"}:{})}},o}(t,r,o,s,n))},{});return Nr(qr(qr(qr({},Hr),function(e,t,r){var n="string"==typeof t?t:"".concat(t,"px"),i=e.reduce(function(e,t,n){var i,o=Wr(Math.abs(Dr(t,90)-180),0,180,-r/2,r/2);return qr(qr({},e),((i={})["@keyframes x-axis-".concat(n)]={to:{transform:"translateX(".concat(o,"px)")}},i))},{});return qr({"@keyframes y-axis":{to:{transform:"translateY(".concat(n,")")}}},i)}(t.map(function(e){return e.degree}),n,i)),{container:{width:0,height:0,position:"relative"},screen:{position:"fixed",top:0,left:0,right:0,bottom:0,overflow:"hidden",pointerEvents:"none"},particle:qr(qr({},a),{"& > div":{position:"absolute",left:0,top:0,"&:after":{content:"''",display:"block",width:"100%",height:"100%"}}})}),{name:"confetti-explosion"})},Yr=.5,Jr=12,Zr="120vh",Kr=1e3,Qr=100,en=2200,tn=["#FFC700","#FF0000","#2E3191","#41BBC7"],rn=function(e,t){var r=360/e;return a()(e).map(function(e){return{color:t[e%t.length],degree:r*e}})};function nn(e){var t=e.particleCount,r=void 0===t?Qr:t,o=e.duration,s=void 0===o?en:o,a=e.colors,u=void 0===a?tn:a,c=e.particleSize,f=void 0===c?Jr:c,d=e.force,h=void 0===d?Yr:d,p=e.height,y=void 0===p?Zr:p,m=e.width,g=void 0===m?Kr:m,v=e.zIndex,b=e.onComplete,x=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]])}return r}(e,["particleCount","duration","colors","particleSize","force","height","width","zIndex","onComplete"]),w=i.useState(),k=w[0],S=w[1],P=rn(r,u),R=Xr({particles:P,duration:s,particleSize:f,force:h,width:g,height:y})(),A=i.useCallback(function(e){if(e){var t=e.getBoundingClientRect(),r=t.top,n=t.left;S({top:r,left:n})}},[]);return i.useEffect(function(){if("function"==typeof b){var e=setTimeout(b,s);return function(){return clearTimeout(e)}}},[s,b]),(0,n.jsx)("div",qr({ref:A,className:R.container},x,{children:k&&(0,l.createPortal)((0,n.jsx)("div",qr({className:R.screen},v?{style:{zIndex:v}}:null,{children:(0,n.jsx)("div",qr({style:{position:"absolute",top:k.top,left:k.left}},{children:P.map(function(e,t){return(0,n.jsx)("div",qr({id:"confetti-particle-".concat(t),className:R.particle},{children:(0,n.jsx)("div",{})}),e.degree)})}))})),document.body)}))}},58168:(e,t,r)=>{"use strict";function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},n.apply(null,arguments)}r.d(t,{A:()=>n})},61489:(e,t,r)=>{var n=r(17400);e.exports=function(e){var t=n(e),r=t%1;return t==t?r?t-r:t:0}},63172:(e,t)=>{},63662:(e,t,r)=>{"use strict";function n(e,t){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n(e,t)}r.d(t,{A:()=>n})},73404:(e,t,r)=>{"use strict";e.exports=r(3072)},73893:(e,t,r)=>{var n=r(9325),i=r(61489),o=r(99374),s=r(13222),a=n.isFinite,l=Math.min;e.exports=function(e){var t=Math[e];return function(e,r){if(e=o(e),(r=null==r?0:l(i(r),292))&&a(e)){var n=(s(e)+"e").split("e"),u=t(n[0]+"e"+(+n[1]+r));return+((n=(s(u)+"e").split("e"))[0]+"e"+(+n[1]-r))}return t(e)}}},77387:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(63662);function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,(0,n.A)(e,t)}},82284:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}r.d(t,{A:()=>n})},85508:(e,t,r)=>{var n=r(86151),i=r(36800),o=r(17400);e.exports=function(e){return function(t,r,s){return s&&"number"!=typeof s&&i(t,r,s)&&(r=s=void 0),t=o(t),void 0===r?(r=t,t=0):r=o(r),s=void 0===s?t<r?1:-1:o(s),n(t,r,s,e)}}},86151:e=>{var t=Math.ceil,r=Math.max;e.exports=function(e,n,i,o){for(var s=-1,a=r(t((n-e)/(i||1)),0),l=Array(a);a--;)l[o?a:++s]=e,e+=i;return l}},92901:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(20816);function i(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,(0,n.A)(i.key),i)}}function o(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}},98587:(e,t,r)=>{"use strict";function n(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}r.d(t,{A:()=>n})}}]);k��x�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[756],{80756:(a,l,c)=>{c.r(l),c.d(l,{default:()=>n});var i=c(10790);const n=(a,l)=>(0,i.jsx)(i.Fragment,{children:a&&l.map((a,l)=>(0,i.jsx)("div",{children:a},l))})}}]);&oZ���x(����g!100],{97100:(p,a,l)=>{l.r(a)}}]);� W�7x���f6980],{3698�q@��x��K��K��-�/O-JM�M��N�,.�I�����K������x�;<�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[2010,5228,7102,8985,9091,9758],{7102:(e,t,o)=>{o.r(t),o.d(t,{default:()=>m});var a=o(45111),n=o(27723),s=o(52010),l=o(15139),r=o(4219),i=o(86087),c=o(81366),d=o(25228),u=o(10790);const p=e=>{const{getFieldValue:t,showSavedSettingsNotice:o}=(0,r.default)(),{language:a,saving:s,purposesOptions:p,services:m,updateCookie:h,toggleDeleteCookie:_,saveCookie:f}=(0,l.default)(),[g,b]=(0,i.useState)(""),[x,k]=(0,i.useState)(""),[v,j]=(0,i.useState)(""),[C,y]=(0,i.useState)([]);let z="no"!==t("use_cdb_api"),w=!!z&&1==e.sync,N=w;s&&(N=!0);let I=!1;e.slug.length>0&&(I="https://cookiedatabase.org/cookie/"+(e.service?e.service:"unknown-service")+"/"+e.slug),(0,i.useEffect)(()=>{e&&e.cookieFunction&&j(e.cookieFunction)},[e]);const D=(e,t,o)=>{h(t,o,e)};(0,i.useEffect)(()=>{e&&e.name&&b(e.name)},[e.name]),(0,i.useEffect)(()=>{if(!e)return;if(e.name===g)return;const t=setTimeout(()=>{h(e.ID,"name",g)},500);return()=>{clearTimeout(t)}},[g]),(0,i.useEffect)(()=>{if(!e)return;if(e.cookieFunction===v)return;const t=setTimeout(()=>{h(e.ID,"cookieFunction",v)},500);return()=>{clearTimeout(t)}},[v]),(0,i.useEffect)(()=>{e&&e.retention&&k(e.retention)},[e.retention]),(0,i.useEffect)(()=>{if(!e)return;if(e.retention===x)return;const t=setTimeout(()=>{h(e.ID,"retention",x)},500);return()=>{clearTimeout(t)}},[x]),(0,i.useEffect)(()=>{let e=p&&p.hasOwnProperty(a)?p[a]:[];e=e.map(e=>({label:e.label,value:e.label})),y(e)},[a,p]);const S=(e,t,o)=>{h(t,o,e)};if(!e)return null;let O=-1!==e.name.indexOf("cmplz_")||w,P=1!=e.deleted?"cmplz-reset-button":"",E=m.map((e,t)=>({value:e.ID,label:e.name})),L=!1,T="Marketing";C.forEach(function(e,t){e.value&&-1!==e.value.indexOf("/")&&(L=!0,T=e.value,T=T.substring(0,T.indexOf("/")))});let A=e.purpose&&-1!==e.purpose.indexOf("/");A&&(T=e.purpose.substring(0,e.purpose.indexOf("/"))),L&&!A&&C.forEach(function(e,t){e.value&&-1!==e.value.indexOf("/")&&(e.value=T,e.label=T,C[t]=e)});let F=e.purpose;return!L&&A&&(F=T),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,u.jsx)(c.default,{id:e.ID+"_cdb_api",disabled:!z,value:w,onChange:t=>S(t,e.ID,"sync"),options:{true:(0,n.__)("Sync cookie with cookiedatabase.org","complianz-gdpr")}})}),(0,u.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,u.jsx)(c.default,{id:e.ID+"showOnPolicy",disabled:N,value:e.showOnPolicy,onChange:t=>S(t,e.ID,"showOnPolicy"),options:{true:(0,n.__)("Show cookie on Cookie Policy","complianz-gdpr")}})}),(0,u.jsxs)("div",{className:"cmplz-details-row",children:[(0,u.jsx)("label",{children:(0,n.__)("Name","complianz-gdpr")}),(0,u.jsx)("input",{disabled:N,onChange:e=>b(e.target.value),type:"text",placeholder:(0,n.__)("Name","complianz-gdpr"),value:g})]}),(0,u.jsxs)("div",{className:"cmplz-details-row",children:[(0,u.jsx)("label",{children:(0,n.__)("Service","complianz-gdpr")}),(0,u.jsx)(d.default,{disabled:N,value:e.serviceID,options:E,onChange:t=>D(t,e.ID,"serviceID")})]}),(0,u.jsxs)("div",{className:"cmplz-details-row",children:[(0,u.jsx)("label",{children:(0,n.__)("Expiration","complianz-gdpr")}),(0,u.jsx)("input",{disabled:O,onChange:e=>k(e.target.value),type:"text",placeholder:(0,n.__)("1 year","complianz-gdpr"),value:x})]}),(0,u.jsxs)("div",{className:"cmplz-details-row",children:[(0,u.jsx)("label",{children:(0,n.__)("Cookie function","complianz-gdpr")}),(0,u.jsx)("input",{disabled:N,onChange:e=>j(e.target.value),type:"text",placeholder:(0,n.__)("e.g. store user ID","complianz-gdpr"),value:v})]}),(0,u.jsxs)("div",{className:"cmplz-details-row",children:[(0,u.jsx)("label",{children:(0,n.__)("Purpose","complianz-gdpr")}),(0,u.jsx)(d.default,{disabled:N,value:F,options:C,onChange:t=>D(t,e.ID,"purpose")})]}),I&&(0,u.jsx)("div",{className:"cmplz-details-row",children:(0,u.jsx)("a",{href:I,target:"_blank",rel:"noopener noreferrer",children:(0,n.__)("View cookie on cookiedatabase.org","complianz-gdpr")})}),(0,u.jsxs)("div",{className:"cmplz-details-row cmplz-details-row__buttons",children:[(0,u.jsx)("button",{disabled:s,onClick:t=>(async e=>{await f(e),o((0,n.__)("Saved cookie","complianz-gdpr"))})(e.ID),className:"button button-default",children:(0,n.__)("Save","complianz-gdpr")}),(0,u.jsxs)("button",{className:"button button-default "+P,onClick:t=>(async e=>{await _(e)})(e.ID),children:[1==e.deleted&&(0,n.__)("Restore","complianz-gdpr"),1!=e.deleted&&(0,n.__)("Delete","complianz-gdpr")]})]})]})},m=(0,i.memo)(({cookie:e,id:t})=>{let o="";e.deleted?o=" | "+(0,n.__)("Deleted","complianz-gdpr"):e.showOnPolicy?e.isMembersOnly&&(o=" | "+(0,n.__)("Logged in users only, ignored","complianz-gdpr")):o=" | "+(0,n.__)("Admin, ignored","complianz-gdpr");let l=e.name;return(0,u.jsx)(u.Fragment,{children:(0,u.jsx)(s.default,{id:t,summary:l,comment:o,icons:(0,u.jsxs)(u.Fragment,{children:[e.complete&&(0,u.jsx)(a.default,{tooltip:(0,n.__)("The data for this cookie is complete","complianz-gdpr"),name:"success",color:"green"}),!e.complete&&(0,u.jsx)(a.default,{tooltip:(0,n.__)("This cookie has missing fields","complianz-gdpr"),name:"times",color:"red"}),e.sync&&e.synced&&(0,u.jsx)(a.default,{name:"rotate",color:"green"}),!e.synced||!e.sync&&(0,u.jsx)(a.default,{tooltip:(0,n.__)("This cookie is not synchronized with cookiedatabase.org.","complianz-gdpr"),name:"rotate-error",color:"red"}),e.showOnPolicy&&(0,u.jsx)(a.default,{tooltip:(0,n.__)("This cookie will be on your Cookie Policy","complianz-gdpr"),name:"file",color:"green"}),!e.showOnPolicy&&(0,u.jsx)(a.default,{tooltip:(0,n.__)("This cookie is not shown on the Cookie Policy","complianz-gdpr"),name:"file-disabled",color:"grey"}),e.old&&(0,u.jsx)(a.default,{tooltip:(0,n.__)("This cookie has not been detected on your site in the last three months","complianz-gdpr"),name:"calendar-error",color:"red"}),!e.old&&(0,u.jsx)(a.default,{tooltip:(0,n.__)("This cookie has recently been detected","complianz-gdpr"),name:"calendar",color:"green"})]}),details:p(e),style:(()=>{if(e.deleted)return Object.assign({},{backgroundColor:"var(--rsp-red-faded)"})})()})})})},25228:(e,t,o)=>{o.r(t),o.d(t,{default:()=>i});var a=o(86087),n=o(21366),s=o(45111),l=o(27723),r=o(10790);const i=(0,a.memo)(({value:e=!1,onChange:t,required:o,defaultValue:a,disabled:i,options:c={},canBeEmpty:d=!0,label:u})=>{if(Array.isArray(c)){let e={};c.map(t=>{e[t.value]=t.label}),c=e}return d?(""===e||!1===e||0===e)&&(e="0",c={0:(0,l.__)("Select an option","complianz-gdpr"),...c}):e||(e=Object.keys(c)[0]),(0,r.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,r.jsxs)(n.bL,{value:e,defaultValue:a,onValueChange:t,required:o,disabled:i&&!Array.isArray(i),children:[(0,r.jsxs)(n.l9,{className:"cmplz-select-group__trigger",children:[(0,r.jsx)(n.WT,{}),(0,r.jsx)(s.default,{name:"chevron-down"})]}),(0,r.jsxs)(n.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,r.jsx)(n.PP,{className:"cmplz-select-group__scroll-button",children:(0,r.jsx)(s.default,{name:"chevron-up"})}),(0,r.jsx)(n.LM,{className:"cmplz-select-group__viewport",children:(0,r.jsx)(n.YJ,{children:Object.entries(c).map(([e,t])=>(0,r.jsx)(n.q7,{disabled:Array.isArray(i)&&i.includes(e),className:"cmplz-select-group__item",value:e,children:(0,r.jsx)(n.p4,{children:t})},e))})}),(0,r.jsx)(n.wn,{className:"cmplz-select-group__scroll-button",children:(0,r.jsx)(s.default,{name:"chevron-down"})})]})]})},u)})},52010:(e,t,o)=>{o.r(t),o.d(t,{default:()=>l});var a=o(45111),n=o(86087),s=o(10790);const l=e=>{const[t,o]=(0,n.useState)(!1);return(0,s.jsx)("div",{className:"cmplz-panel__list__item",style:e.style?e.style:{},children:(0,s.jsxs)("details",{open:t,children:[(0,s.jsxs)("summary",{onClick:e=>(e=>{e.preventDefault(),o(!t)})(e),children:[e.icon&&(0,s.jsx)(a.default,{name:e.icon}),(0,s.jsx)("h5",{className:"cmplz-panel__list__item__title",children:e.summary}),(0,s.jsx)("div",{className:"cmplz-panel__list__item__comment",children:e.comment}),(0,s.jsx)("div",{className:"cmplz-panel__list__item__icons",children:e.icons}),(0,s.jsx)(a.default,{name:"chevron-down",size:18})]}),(0,s.jsx)("div",{className:"cmplz-panel__list__item__details",children:t&&e.details})]})})}},79758:(e,t,o)=>{o.r(t),o.d(t,{default:()=>u});var a=o(86087),n=o(9588),s=o(4219),l=o(52043),r=o(56427),i=o(99091),c=o(32828),d=o(10790);const u=(0,a.memo)(({type:e="action",style:t="tertiary",label:o,onClick:u,href:p="",target:m="",disabled:h,action:_,field:f,children:g})=>{if(!o&&!g)return null;const b=(f&&f.button_text?f.button_text:o)||g,{fetchFieldsData:x,showSavedSettingsNotice:k}=(0,s.default)(),{setInitialLoadCompleted:v,setProgress:j}=(0,i.UseCookieScanData)(),{setProgressLoaded:C}=(0,c.default)(),{selectedSubMenuItem:y}=(0,l.default)(),[z,w]=(0,a.useState)(!1),N=`button cmplz-button button--${t} button-${e}`,I=async e=>{await n.doAction(f.action,{}).then(e=>{e.success&&(x(y),"reset_settings"===e.id&&(v(!1),j(0),C(!1)),k(e.message))})},D=f&&f.warn?f.warn:"";return"action"===e?(0,d.jsxs)(d.Fragment,{children:[r.__experimentalConfirmDialog&&(0,d.jsx)(r.__experimentalConfirmDialog,{isOpen:z,onConfirm:async()=>{w(!1),await I()},onCancel:()=>{w(!1)},children:D}),(0,d.jsx)("button",{className:N,onClick:async t=>{if("action"!==e||!u)return"action"===e&&_?r.__experimentalConfirmDialog?void(f&&f.warn?w(!0):await I()):void await I():void(window.location.href=f.url);u(t)},disabled:h,children:b})]}):"link"===e?(0,d.jsx)("a",{className:N,href:p,target:m,children:b}):void 0})},81366:(e,t,o)=>{o.r(t),o.d(t,{default:()=>E});var a=o(51609),n=o(91071),s=o(62133),l=o(9957),r=o(81351),i=o(85357),c=o(54150),d=o(7971),u=o(12579),p=o(10790),m="Checkbox",[h,_]=(0,s.A)(m),[f,g]=h(m);function b(e){const{__scopeCheckbox:t,checked:o,children:n,defaultChecked:s,disabled:l,form:i,name:c,onCheckedChange:d,required:u,value:h="on",internal_do_not_use_render:_}=e,[g,b]=(0,r.i)({prop:o,defaultProp:s??!1,onChange:d,caller:m}),[x,k]=a.useState(null),[v,j]=a.useState(null),C=a.useRef(!1),y=!x||!!i||!!x.closest("form"),z={checked:g,disabled:l,setChecked:b,control:x,setControl:k,name:c,form:i,value:h,hasConsumerStoppedPropagationRef:C,required:u,defaultChecked:!N(s)&&s,isFormControl:y,bubbleInput:v,setBubbleInput:j};return(0,p.jsx)(f,{scope:t,...z,children:w(_)?_(z):n})}var x="CheckboxTrigger",k=a.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:o,...s},r)=>{const{control:i,value:c,disabled:d,checked:m,required:h,setControl:_,setChecked:f,hasConsumerStoppedPropagationRef:b,isFormControl:k,bubbleInput:v}=g(x,e),j=(0,n.s)(r,_),C=a.useRef(m);return a.useEffect(()=>{const e=i?.form;if(e){const t=()=>f(C.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[i,f]),(0,p.jsx)(u.sG.button,{type:"button",role:"checkbox","aria-checked":N(m)?"mixed":m,"aria-required":h,"data-state":I(m),"data-disabled":d?"":void 0,disabled:d,value:c,...s,ref:j,onKeyDown:(0,l.m)(t,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,l.m)(o,e=>{f(e=>!!N(e)||!e),v&&k&&(b.current=e.isPropagationStopped(),b.current||e.stopPropagation())})})});k.displayName=x;var v=a.forwardRef((e,t)=>{const{__scopeCheckbox:o,name:a,checked:n,defaultChecked:s,required:l,disabled:r,value:i,onCheckedChange:c,form:d,...u}=e;return(0,p.jsx)(b,{__scopeCheckbox:o,checked:n,defaultChecked:s,disabled:r,required:l,onCheckedChange:c,name:a,form:d,value:i,internal_do_not_use_render:({isFormControl:e})=>(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(k,{...u,ref:t,__scopeCheckbox:o}),e&&(0,p.jsx)(z,{__scopeCheckbox:o})]})})});v.displayName=m;var j="CheckboxIndicator",C=a.forwardRef((e,t)=>{const{__scopeCheckbox:o,forceMount:a,...n}=e,s=g(j,o);return(0,p.jsx)(d.C,{present:a||N(s.checked)||!0===s.checked,children:(0,p.jsx)(u.sG.span,{"data-state":I(s.checked),"data-disabled":s.disabled?"":void 0,...n,ref:t,style:{pointerEvents:"none",...e.style}})})});C.displayName=j;var y="CheckboxBubbleInput",z=a.forwardRef(({__scopeCheckbox:e,...t},o)=>{const{control:s,hasConsumerStoppedPropagationRef:l,checked:r,defaultChecked:d,required:m,disabled:h,name:_,value:f,form:b,bubbleInput:x,setBubbleInput:k}=g(y,e),v=(0,n.s)(o,k),j=(0,i.Z)(r),C=(0,c.X)(s);a.useEffect(()=>{const e=x;if(!e)return;const t=window.HTMLInputElement.prototype,o=Object.getOwnPropertyDescriptor(t,"checked").set,a=!l.current;if(j!==r&&o){const t=new Event("click",{bubbles:a});e.indeterminate=N(r),o.call(e,!N(r)&&r),e.dispatchEvent(t)}},[x,j,r,l]);const z=a.useRef(!N(r)&&r);return(0,p.jsx)(u.sG.input,{type:"checkbox","aria-hidden":!0,defaultChecked:d??z.current,required:m,disabled:h,name:_,value:f,form:b,...t,tabIndex:-1,ref:v,style:{...t.style,...C,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function w(e){return"function"==typeof e}function N(e){return"indeterminate"===e}function I(e){return N(e)?"indeterminate":e?"checked":"unchecked"}z.displayName=y;var D=o(27723),S=o(45111),O=o(86087),P=o(79758);const E=(0,O.memo)(({indeterminate:e,label:t,value:o,id:a,onChange:n,required:s,disabled:l,options:r={}})=>{const[i,c]=(0,O.useState)(!1),[d,u]=(0,O.useState)(!1);let m=o;Array.isArray(m)||(m=""===m?[]:[m]),(0,O.useEffect)(()=>{let e=1===Object.keys(r).length&&"true"===Object.keys(r)[0];c(e)},[]),e&&(o=!0);const h=m;let _=!1;Object.keys(r).length>10&&(_=!0);const f=e=>i?o:h.includes(""+e)||h.includes(parseInt(e)),g=()=>{u(!d)};let b=l&&!Array.isArray(l);return 0===Object.keys(r).length?(0,p.jsx)(p.Fragment,{children:(0,D.__)("No options found","complianz-gdpr")}):(0,p.jsxs)("div",{className:"cmplz-checkbox-group",children:[Object.entries(r).map(([r,c],u)=>(0,p.jsxs)("div",{className:"cmplz-checkbox-group__item"+(!d&&u>9?" cmplz-hidden":""),children:[(0,p.jsx)(v,{className:"cmplz-checkbox-group__checkbox",id:a+"_"+r,checked:f(r),"aria-label":t,disabled:b||Array.isArray(l)&&l.includes(r),required:s,onCheckedChange:e=>((e,t)=>{if(i)n(!o);else{const e=h.includes(""+t)||h.includes(parseInt(t))?h.filter(e=>e!==""+t&&e!==parseInt(t)):[...h,t];n(e)}})(0,r),children:(0,p.jsx)(C,{className:"cmplz-checkbox-group__indicator",children:(0,p.jsx)(S.default,{name:e?"indeterminate":"check",size:14,color:"dark-blue"})})}),(0,p.jsx)("label",{className:"cmplz-checkbox-group__label",htmlFor:a+"_"+r,children:c})]},r)),!d&&_&&(0,p.jsx)(P.default,{onClick:()=>g(),children:(0,D.__)("Show more","complianz-gdpr")}),d&&_&&(0,p.jsx)(P.default,{onClick:()=>g(),children:(0,D.__)("Show less","complianz-gdpr")})]})})},85357:(e,t,o)=>{o.d(t,{Z:()=>n});var a=o(51609);function n(e){const t=a.useRef({value:e,previous:e});return a.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},99091:(e,t,o)=>{o.r(t),o.d(t,{UseCookieScanData:()=>s});var a=o(81621),n=o(9588);const s=(0,a.vt)((e,t)=>({initialLoadCompleted:!1,setInitialLoadCompleted:t=>e({initialLoadCompleted:t}),iframeLoaded:!1,loading:!1,nextPage:!1,progress:0,cookies:[],lastLoadedIframe:"",setIframeLoaded:t=>e({iframeLoaded:t}),setLastLoadedIframe:t=>e(e=>({lastLoadedIframe:t})),setProgress:t=>e({progress:t}),fetchProgress:()=>(e({loading:!0}),n.doAction("get_scan_progress",{}).then(t=>(e({initialLoadCompleted:!0,loading:!1,nextPage:t.next_page,progress:t.progress,cookies:t.cookies}),t)))}))}}]);�fB��x�
A�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[54,7161,8432],{38432:(e,t,r)=>{r.r(t),r.d(t,{default:()=>c});var a=r(81621),o=r(72346),n=r(31127),s=r(979),d=r(66212);const c=(0,a.vt)(e=>({startDate:(0,o.default)((0,n.default)((0,s.A)(new Date,7)),"yyyy-MM-dd"),setStartDate:t=>e(e=>({startDate:t})),endDate:(0,o.default)((0,d.default)((0,s.A)(new Date,1)),"yyyy-MM-dd"),setEndDate:t=>e(e=>({endDate:t})),range:"last-7-days",setRange:t=>e(e=>({range:t}))}))},40054:(e,t,r)=>{r.r(t),r.d(t,{default:()=>n});var a=r(81621),o=r(9588);const n=(0,a.vt)((e,t)=>({recordsLoaded:!1,fetching:!1,generating:!1,progress:!1,records:[],exportLink:"",downloadUrl:"",regions:[],fields:[],noData:!1,totalRecords:0,searchValue:"",setSearchValue:t=>e({searchValue:t}),paginationPerPage:10,pagination:{currentPage:1},setPagination:t=>e({pagination:t}),orderBy:"ID",setOrderBy:t=>e({orderBy:t}),order:"DESC",setOrder:t=>e({order:t}),deleteRecords:async r=>{let a=t().records.filter(e=>r.includes(e.id));e(e=>({records:e.records.filter(e=>!r.includes(e.id))}));let n={};n.records=a,await o.doAction("delete_records_of_consent",n).then(e=>e).catch(e=>{console.error(e)})},fetchData:async()=>{if(t().fetching)return;e({fetching:!0});let r={};r.per_page=t().paginationPerPage,r.page=t().pagination.currentPage,r.order=t().order.toUpperCase(),r.orderBy=t().orderBy,r.search=t().searchValue;const{records:a,totalRecords:n,regions:s,download_url:d}=await o.doAction("get_records_of_consent",r).then(e=>e).catch(e=>{console.error(e)});e(()=>({recordsLoaded:!0,records:a,regions:s,totalRecords:n,downloadUrl:d,fetching:!1}))},startExport:async()=>{e({generating:!0,progress:0,exportLink:""})},fetchExportRecordsOfConsentProgress:async(t,r,a)=>{(t=void 0!==t&&t)||e({generating:!0});let n={};n.startDate=r,n.endDate=a,n.statusOnly=t;const{progress:s,exportLink:d,noData:c}=await o.doAction("export_records_of_consent",n).then(e=>e).catch(e=>{console.error(e)});let l=!1;s<100&&(l=!0),e({progress:s,exportLink:d,generating:l,noData:c})}}))},87161:(e,t,r)=>{r.r(t),r.d(t,{default:()=>l});var a=r(27723),o=r(86087),n=r(40054),s=r(45111),d=r(38432),c=r(10790);const l=(0,o.memo)(()=>{const{noData:e,startExport:t,exportLink:l,fetchExportRecordsOfConsentProgress:i,generating:g,progress:p}=(0,n.default)(),[u,f]=(0,o.useState)(null),{startDate:h,endDate:m}=(0,d.default)();return(0,o.useEffect)(()=>{Promise.all([r.e(3569),r.e(4715),r.e(9808),r.e(7660)]).then(r.bind(r,95279)).then(({default:e})=>{f(()=>e)})},[]),(0,o.useEffect)(()=>{i(!0)},[]),(0,o.useEffect)(()=>{p<100&&g&&i(!1,h,m)},[p]),(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("div",{className:"cmplz-field-button cmplz-table-header",children:(0,c.jsxs)("div",{className:"cmplz-table-header-controls",children:[u&&(0,c.jsx)(u,{}),(0,c.jsxs)("button",{disabled:g,className:"button button-default cmplz-field-button",onClick:()=>t(),children:[(0,a.__)("Export to CSV","complianz-gdpr"),g&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(s.default,{name:"loading",color:"grey"})," ",p,"%"]})]})]})}),p>=100&&(""!==l||e)&&(0,c.jsxs)("div",{className:"cmplz-selected-document",children:[!e&&(0,a.__)("Your Records Of Consent Export has been completed.","complianz-gdpr"),e&&(0,a.__)("Your selection does not contain any data.","complianz-gdpr"),(0,c.jsx)("div",{className:"cmplz-selected-document-controls",children:!e&&(0,c.jsx)("a",{className:"button button-default",download:!0,href:l,children:(0,a.__)("Download","complianz-gdpr")})})]})]})})}}]);E�Ƿ�x'-��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4098,7234,8985,9091,9758],{54098:(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});var o=n(81621),a=n(9588);const s=(0,o.vt)((e,t)=>({documentsLoaded:!1,fetching:!1,generating:!1,documents:[],downloadUrl:"",regions:[],fields:[],deleteDocuments:async n=>{let o=t().documents.filter(e=>n.includes(e.id));e(e=>({documents:e.documents.filter(e=>!n.includes(e.id))}));let s={};s.documents=o,await a.doAction("delete_proof_of_consent_documents",s).then(e=>e).catch(e=>{console.error(e)})},generateProofOfConsent:async()=>{e({generating:!0}),await a.doAction("generate_proof_of_consent",{}).then(e=>e).catch(e=>{console.error(e)}),await t().fetchData(),e({generating:!1})},fetchData:async()=>{if(t().fetching)return;e({fetching:!0});const{documents:n,regions:o,download_url:s}=await a.doAction("get_proof_of_consent_documents",{}).then(e=>e).catch(e=>{console.error(e)});e(e=>({documentsLoaded:!0,documents:n,regions:o,downloadUrl:s,fetching:!1}))}}))},79758:(e,t,n)=>{n.r(t),n.d(t,{default:()=>u});var o=n(86087),a=n(9588),s=n(4219),r=n(52043),c=n(56427),i=n(99091),l=n(32828),d=n(10790);const u=(0,o.memo)(({type:e="action",style:t="tertiary",label:n,onClick:u,href:p="",target:m="",disabled:h,action:f,field:g,children:b})=>{if(!n&&!b)return null;const _=(g&&g.button_text?g.button_text:n)||b,{fetchFieldsData:k,showSavedSettingsNotice:C}=(0,s.default)(),{setInitialLoadCompleted:x,setProgress:v}=(0,i.UseCookieScanData)(),{setProgressLoaded:w}=(0,l.default)(),{selectedSubMenuItem:y}=(0,r.default)(),[j,z]=(0,o.useState)(!1),L=`button cmplz-button button--${t} button-${e}`,S=async e=>{await a.doAction(g.action,{}).then(e=>{e.success&&(k(y),"reset_settings"===e.id&&(x(!1),v(0),w(!1)),C(e.message))})},P=g&&g.warn?g.warn:"";return"action"===e?(0,d.jsxs)(d.Fragment,{children:[c.__experimentalConfirmDialog&&(0,d.jsx)(c.__experimentalConfirmDialog,{isOpen:j,onConfirm:async()=>{z(!1),await S()},onCancel:()=>{z(!1)},children:P}),(0,d.jsx)("button",{className:L,onClick:async t=>{if("action"!==e||!u)return"action"===e&&f?c.__experimentalConfirmDialog?void(g&&g.warn?z(!0):await S()):void await S():void(window.location.href=g.url);u(t)},disabled:h,children:_})]}):"link"===e?(0,d.jsx)("a",{className:L,href:p,target:m,children:_}):void 0})},81366:(e,t,n)=>{n.r(t),n.d(t,{default:()=>R});var o=n(51609),a=n(91071),s=n(62133),r=n(9957),c=n(81351),i=n(85357),l=n(54150),d=n(7971),u=n(12579),p=n(10790),m="Checkbox",[h,f]=(0,s.A)(m),[g,b]=h(m);function _(e){const{__scopeCheckbox:t,checked:n,children:a,defaultChecked:s,disabled:r,form:i,name:l,onCheckedChange:d,required:u,value:h="on",internal_do_not_use_render:f}=e,[b,_]=(0,c.i)({prop:n,defaultProp:s??!1,onChange:d,caller:m}),[k,C]=o.useState(null),[x,v]=o.useState(null),w=o.useRef(!1),y=!k||!!i||!!k.closest("form"),j={checked:b,disabled:r,setChecked:_,control:k,setControl:C,name:l,form:i,value:h,hasConsumerStoppedPropagationRef:w,required:u,defaultChecked:!L(s)&&s,isFormControl:y,bubbleInput:x,setBubbleInput:v};return(0,p.jsx)(g,{scope:t,...j,children:z(f)?f(j):a})}var k="CheckboxTrigger",C=o.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:n,...s},c)=>{const{control:i,value:l,disabled:d,checked:m,required:h,setControl:f,setChecked:g,hasConsumerStoppedPropagationRef:_,isFormControl:C,bubbleInput:x}=b(k,e),v=(0,a.s)(c,f),w=o.useRef(m);return o.useEffect(()=>{const e=i?.form;if(e){const t=()=>g(w.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[i,g]),(0,p.jsx)(u.sG.button,{type:"button",role:"checkbox","aria-checked":L(m)?"mixed":m,"aria-required":h,"data-state":S(m),"data-disabled":d?"":void 0,disabled:d,value:l,...s,ref:v,onKeyDown:(0,r.m)(t,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,r.m)(n,e=>{g(e=>!!L(e)||!e),x&&C&&(_.current=e.isPropagationStopped(),_.current||e.stopPropagation())})})});C.displayName=k;var x=o.forwardRef((e,t)=>{const{__scopeCheckbox:n,name:o,checked:a,defaultChecked:s,required:r,disabled:c,value:i,onCheckedChange:l,form:d,...u}=e;return(0,p.jsx)(_,{__scopeCheckbox:n,checked:a,defaultChecked:s,disabled:c,required:r,onCheckedChange:l,name:o,form:d,value:i,internal_do_not_use_render:({isFormControl:e})=>(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(C,{...u,ref:t,__scopeCheckbox:n}),e&&(0,p.jsx)(j,{__scopeCheckbox:n})]})})});x.displayName=m;var v="CheckboxIndicator",w=o.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:o,...a}=e,s=b(v,n);return(0,p.jsx)(d.C,{present:o||L(s.checked)||!0===s.checked,children:(0,p.jsx)(u.sG.span,{"data-state":S(s.checked),"data-disabled":s.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});w.displayName=v;var y="CheckboxBubbleInput",j=o.forwardRef(({__scopeCheckbox:e,...t},n)=>{const{control:s,hasConsumerStoppedPropagationRef:r,checked:c,defaultChecked:d,required:m,disabled:h,name:f,value:g,form:_,bubbleInput:k,setBubbleInput:C}=b(y,e),x=(0,a.s)(n,C),v=(0,i.Z)(c),w=(0,l.X)(s);o.useEffect(()=>{const e=k;if(!e)return;const t=window.HTMLInputElement.prototype,n=Object.getOwnPropertyDescriptor(t,"checked").set,o=!r.current;if(v!==c&&n){const t=new Event("click",{bubbles:o});e.indeterminate=L(c),n.call(e,!L(c)&&c),e.dispatchEvent(t)}},[k,v,c,r]);const j=o.useRef(!L(c)&&c);return(0,p.jsx)(u.sG.input,{type:"checkbox","aria-hidden":!0,defaultChecked:d??j.current,required:m,disabled:h,name:f,value:g,form:_,...t,tabIndex:-1,ref:x,style:{...t.style,...w,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function z(e){return"function"==typeof e}function L(e){return"indeterminate"===e}function S(e){return L(e)?"indeterminate":e?"checked":"unchecked"}j.displayName=y;var P=n(27723),D=n(45111),N=n(86087),I=n(79758);const R=(0,N.memo)(({indeterminate:e,label:t,value:n,id:o,onChange:a,required:s,disabled:r,options:c={}})=>{const[i,l]=(0,N.useState)(!1),[d,u]=(0,N.useState)(!1);let m=n;Array.isArray(m)||(m=""===m?[]:[m]),(0,N.useEffect)(()=>{let e=1===Object.keys(c).length&&"true"===Object.keys(c)[0];l(e)},[]),e&&(n=!0);const h=m;let f=!1;Object.keys(c).length>10&&(f=!0);const g=e=>i?n:h.includes(""+e)||h.includes(parseInt(e)),b=()=>{u(!d)};let _=r&&!Array.isArray(r);return 0===Object.keys(c).length?(0,p.jsx)(p.Fragment,{children:(0,P.__)("No options found","complianz-gdpr")}):(0,p.jsxs)("div",{className:"cmplz-checkbox-group",children:[Object.entries(c).map(([c,l],u)=>(0,p.jsxs)("div",{className:"cmplz-checkbox-group__item"+(!d&&u>9?" cmplz-hidden":""),children:[(0,p.jsx)(x,{className:"cmplz-checkbox-group__checkbox",id:o+"_"+c,checked:g(c),"aria-label":t,disabled:_||Array.isArray(r)&&r.includes(c),required:s,onCheckedChange:e=>((e,t)=>{if(i)a(!n);else{const e=h.includes(""+t)||h.includes(parseInt(t))?h.filter(e=>e!==""+t&&e!==parseInt(t)):[...h,t];a(e)}})(0,c),children:(0,p.jsx)(w,{className:"cmplz-checkbox-group__indicator",children:(0,p.jsx)(D.default,{name:e?"indeterminate":"check",size:14,color:"dark-blue"})})}),(0,p.jsx)("label",{className:"cmplz-checkbox-group__label",htmlFor:o+"_"+c,children:l})]},c)),!d&&f&&(0,p.jsx)(I.default,{onClick:()=>b(),children:(0,P.__)("Show more","complianz-gdpr")}),d&&f&&(0,p.jsx)(I.default,{onClick:()=>b(),children:(0,P.__)("Show less","complianz-gdpr")})]})})},85357:(e,t,n)=>{n.d(t,{Z:()=>a});var o=n(51609);function a(e){const t=o.useRef({value:e,previous:e});return o.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},97234:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var o=n(86087),a=n(81366),s=n(27723),r=n(54098),c=n(10790);const i=(0,o.memo)(()=>{const{documents:e,downloadUrl:t,deleteDocuments:i,documentsLoaded:l,fetchData:d}=(0,r.default)(),[u,p]=(0,o.useState)(""),[m,h]=(0,o.useState)([]),[f,g]=(0,o.useState)({}),[b,_]=(0,o.useState)(!1),[k,C]=(0,o.useState)(!1),[x,v]=(0,o.useState)(null);(0,o.useEffect)(()=>{n.e(3757).then(n.bind(n,83757)).then(({default:e})=>{v(()=>e)})},[]),(0,o.useEffect)(()=>{l||d()},[l]);const w=async()=>{let n=e.filter(e=>m.includes(e.id));h([]);const o=async()=>{if(n.length>0){const e=n.shift(),a=t+"/"+e.file;p(!0);try{let t=new XMLHttpRequest;t.responseType="blob",t.open("get",a,!0),t.send(),t.onreadystatechange=function(){if(4===this.readyState&&200===this.status){let t=window.URL.createObjectURL(this.response),n=window.document.createElement("a");n.setAttribute("href",t),n.setAttribute("download",e.file),window.document.body.appendChild(n),n.click(),setTimeout(function(){window.URL.revokeObjectURL(t)},6e4)}},await o()}catch(e){console.error(e),p(!1)}}};await o(),p(!1)},y=e=>(e.sort((e,t)=>e.file<t.file?-1:e.file>t.file?1:0),e),j=[{name:(0,c.jsx)(a.default,{options:{true:""},indeterminate:b,value:k,onChange:t=>(t=>{if(t){C(!0);let t=f.currentPage?f.currentPage:1,n=y(e).slice(10*(t-1),10*t);h(n.map(e=>e.id))}else C(!1),h([]);_(!1)})(t)}),selector:e=>e.selectControl,grow:1,minWidth:"50px"},{name:(0,s.__)("Document","complianz-gdpr"),selector:e=>e.file,sortable:!0,grow:5},{name:(0,s.__)("Region","complianz-gdpr"),selector:e=>(0,c.jsx)("img",{alt:"region",width:"20px",height:"20px",src:cmplz_settings.plugin_url+"assets/images/"+e.region+".svg"}),sortable:!0,grow:2,right:!0},{name:(0,s.__)("Consent","complianz-gdpr"),selector:e=>e.consent,sortable:!0,grow:2,right:!0},{name:(0,s.__)("Date","complianz-gdpr"),selector:e=>e.time,sortable:!0,grow:4,right:!0}];let z=[...e];z=y(z);let L=[];return z.forEach(t=>{let n={...t};n.selectControl=(0,c.jsx)(a.default,{value:m.includes(n.id),options:{true:""},onChange:t=>((t,n)=>{let o=[...m];t?o.includes(n)||(o.push(n),h(o)):(o=[...m.filter(e=>e!==n)],h(o));let a=f.currentPage?f.currentPage:1,s=y(e).slice(10*(a-1),10*a),r=!0,c=!1;s.forEach(e=>{o.includes(e.id)?c=!0:r=!1}),r?(C(!0),_(!1)):c?(C(!1),_(!0)):_(!1)})(!m.includes(n.id),n.id)}),L.push(n)}),(0,c.jsxs)(c.Fragment,{children:[m.length>0&&(0,c.jsxs)("div",{className:"cmplz-selected-document",children:[m.length>1&&(0,s.__)("%s items selected","complianz-gdpr").replace("%s",m.length),1===m.length&&(0,s.__)("1 item selected","complianz-gdpr"),(0,c.jsxs)("div",{className:"cmplz-selected-document-controls",children:[(0,c.jsx)("button",{disabled:u,className:"button button-default cmplz-btn-reset",onClick:()=>w(),children:(0,s.__)("Download Proof of Consent","complianz-gdpr")}),(0,c.jsx)("button",{className:"button button-default cmplz-reset-button",onClick:()=>(async e=>{h([]),await i(e)})(m),children:(0,s.__)("Delete","complianz-gdpr")})]})]}),x&&(0,c.jsx)(c.Fragment,{children:(0,c.jsx)(x,{className:"cmplz-data-table",columns:j,data:L,dense:!0,pagination:!0,paginationPerPage:10,onChangePage:e=>{g({...f,currentPage:e})},paginationState:f,noDataComponent:(0,c.jsx)("div",{className:"cmplz-no-documents",children:(0,s.__)("No documents","complianz-gdpr")}),persistTableHead:!0,theme:"really-simple-plugins",customStyles:{headCells:{style:{paddingLeft:"0",paddingRight:"0"}},cells:{style:{paddingLeft:"0",paddingRight:"0"}}}})})]})})},99091:(e,t,n)=>{n.r(t),n.d(t,{UseCookieScanData:()=>s});var o=n(81621),a=n(9588);const s=(0,o.vt)((e,t)=>({initialLoadCompleted:!1,setInitialLoadCompleted:t=>e({initialLoadCompleted:t}),iframeLoaded:!1,loading:!1,nextPage:!1,progress:0,cookies:[],lastLoadedIframe:"",setIframeLoaded:t=>e({iframeLoaded:t}),setLastLoadedIframe:t=>e(e=>({lastLoadedIframe:t})),setProgress:t=>e({progress:t}),fetchProgress:()=>(e({loading:!0}),a.doAction("get_scan_progress",{}).then(t=>(e({initialLoadCompleted:!0,loading:!1,nextPage:t.next_page,progress:t.progress,cookies:t.cookies}),t)))}))}}]);�S]��1x�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[7320],{7320:(a,l,e)=>{e.r(l),e.d(l,{default:()=>d});var r=e(29243),i=e(86087),s=e(10790);const d=(0,i.memo)(({label:a,id:l,value:e,onChange:i,required:d,defaultValue:c,disabled:o,options:u={}})=>(0,s.jsx)(r.bL,{disabled:o&&!Array.isArray(o),className:"cmplz-input-group cmplz-radio-group",value:e,"aria-label":a,onValueChange:i,required:d,default:c,children:Object.entries(u).map(([a,e])=>(0,s.jsxs)("div",{className:"cmplz-radio-group__item",children:[(0,s.jsx)(r.q7,{disabled:Array.isArray(o)&&o.includes(a),value:a,id:l+"_"+a,children:(0,s.jsx)(r.C1,{className:"cmplz-radio-group__indicator"})}),(0,s.jsx)("label",{className:"cmplz-radio-label",htmlFor:l+"_"+a,children:e})]},a))}))}}]);2m��Yx�i�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[7338],{57338:(a,n,t)=>{t.r(n),t.d(n,{default:()=>g});var i=t(81621),l=t(9588),o=t(27723);const g=(0,i.vt)((a,n)=>({error:!1,dataLoaded:!1,pluginData:[],updatePluginData:(t,i)=>{let l=n().pluginData;l.forEach(function(a,n){a.slug===t&&(l[n]=i)}),a(a=>({dataLoaded:!0,pluginData:l}))},getPluginData:a=>n().pluginData.filter(n=>n.slug===a)[0],fetchOtherPluginsData:async()=>{const{pluginData:n,error:t}=await l.doAction("otherpluginsdata").then(a=>{let n=[];n=a.plugins;let t=a.error;return t||n.forEach(function(a,t){n[t].pluginActionNice=p(a.pluginAction)}),{pluginData:n,error:t}});a(a=>({dataLoaded:!0,pluginData:n,error:t}))},pluginActions:(a,t,i)=>{i&&i.preventDefault();let o={};o.slug=a,o.pluginAction=t;let g=n().getPluginData(a);"download"===t?g.pluginAction="downloading":"activate"===t&&(g.pluginAction="activating"),g.pluginActionNice=p(g.pluginAction),n().updatePluginData(a,g),"installed"!==t&&"upgrade-to-premium"!==t&&l.doAction("plugin_actions",o).then(t=>{g=t,n().updatePluginData(a,g),n().pluginActions(a,g.pluginAction)})}})),p=a=>({download:(0,o.__)("Install","complianz-gdpr"),activate:(0,o.__)("Activate","complianz-gdpr"),activating:(0,o.__)("Activating...","complianz-gdpr"),downloading:(0,o.__)("Downloading...","complianz-gdpr"),"upgrade-to-premium":(0,o.__)("Downloading...","complianz-gdpr")}[a])}}]);���w��x�\�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[7489,8198],{77489:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var s=a(88198),c=a(86087),n=a(45111),r=a(27723),l=a(10790);const i={enabled:{label:(0,r.__)("Enabled","complianz-gdpr"),color:"green"},disabled:{label:(0,r.__)("Disabled","complianz-gdpr"),color:"grey"},pending:{label:(0,r.__)("Pending","complianz-gdpr"),color:"orange"},error:{label:(0,r.__)("Error","complianz-gdpr"),color:"red"}},o=(0,c.memo)(()=>{const{tokenStatus:e,wscStatus:t,wscSignupDate:a,requestActivationEmail:o}=(0,s.default)(),[d,u]=(0,c.useState)(!1);return(0,c.useEffect)(()=>{if(!a)return void u(!1);const e=Math.floor(Date.now()/1e3);u(e-a>=3600)},[a,e]),(0,l.jsxs)("div",{className:"cmplz-wsc-status-container",children:[e&&(0,l.jsxs)("div",{className:"cmplz-wsc-status-row",children:[(0,l.jsx)(n.default,{name:"circle-check",color:i[e]?.color,size:16}),(0,l.jsxs)("span",{children:[(0,r.__)("Token Status: ","complianz-gdpr"),(0,l.jsx)("strong",{children:i[e]?.label})]})]}),t&&(0,l.jsxs)("div",{className:"cmplz-wsc-status-row",children:[(0,l.jsx)(n.default,{name:"circle-check",color:i[t]?.color,size:16}),(0,l.jsxs)("span",{children:[(0,r.__)("Website Scan Status: ","complianz-gdpr"),(0,l.jsx)("strong",{children:i[t]?.label})]})]}),t&&"pending"===t&&(0,l.jsx)("div",{className:"cmplz-wsc-status-row",children:d?(0,l.jsxs)("div",{className:"cmplz-wsc-alert cmplz-wsc-alert-warning",children:[(0,l.jsx)("span",{className:"cmplz-wsc-alert-title",children:(0,r.__)("Didn't receive the activation email? ","complianz-gdpr")}),(0,l.jsx)("a",{href:"#",onClick:e=>{e.preventDefault(),o()},children:(0,r.__)("Request again!","complianz-gdpr")})]}):(0,l.jsxs)("div",{className:"cmplz-wsc-alert cmplz-wsc-alert-warning",children:[(0,l.jsx)("p",{className:"cmplz-wsc-alert-title",children:(0,r.__)("Check your email to activate the Website Scan!","complianz-gdpr")}),(0,l.jsx)("p",{children:(0,r.__)("Didn't receive the activation email? Please wait 1 hour before requesting again.","complianz-gdpr")})]})})]})})},88198:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var s=a(9588),c=a(81621);const n={loaded:!1,tokenStatus:"",wscStatus:"",wscSignupDate:"",syncing:!1},r=(0,c.vt)((e,t)=>({...n,startOnboarding:async()=>{const e=new URL(cmplz_settings.dashboard_url);e.searchParams.set("websitescan",""),setTimeout(()=>{window.location.href=e.href},500)},getStatus:async()=>{if(!t().getStatusCalled)try{let t={};const{wsc_status:a,token_status:c,wsc_signup_date:n}=await s.doAction("get_wsc_status",t).then(e=>e);e({tokenStatus:c,wscStatus:a,wscSignupDate:n,loaded:!0})}catch(e){console.error("Getting status error: ",e)}},resetWsc:async()=>{if(confirm("Are you sure? This will delete all your Website Scan data."))try{const{result:t,redirect:a}=await s.doAction("reset_wsc").then(e=>e);t&&(e(e=>({...n,startOnboarding:e.startOnboarding,getStatus:e.getStatus,enableWsc:e.enableWsc,disableWsc:e.disableWsc,resetWsc:e.resetWsc})),setTimeout(()=>{window.location.reload()},500))}catch(e){console.error("Resetting WSC error: ",e)}finally{setTimeout(()=>{window.location.reload()},300)}},enableWsc:async()=>{try{const{updated:t,wsc_status:a,token_status:c}=await s.doAction("enable_wsc").then(e=>e);e({updated:t,tokenStatus:c,wscStatus:a,loaded:!0})}catch(e){console.error("Enabling WSC error: ",e)}},disableWsc:async()=>{try{const{updated:t,wsc_status:a,token_status:c}=await s.doAction("disable_wsc").then(e=>e);e({updated:t,tokenStatus:c,wscStatus:a,loaded:!0})}catch(e){console.error("Disabling WSC error: ",e)}},requestActivationEmail:async()=>{try{await s.doAction("request_activation_email"),t().getStatus()}catch(e){console.error("Requesting activation email error: ",e)}}}))}}]);�3H�6xg��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[7511],{7511:(t,i,a)=>{a.r(i),a.d(i,{default:()=>r});var n=a(81621),u=a(9588);const r=(0,n.vt)((t,i)=>({apiRequestActive:!1,pluginAction:"status",wordPressUrl:"#",upgradeUrl:"#",rating:[],statusLoaded:!1,setStatusLoaded:i=>{t({statusLoaded:i})},startPluginAction:(a,n)=>{let r={};t({apiRequestActive:!0}),r.pluginAction=void 0!==n?n:i().pluginAction,r.slug=a;let s=!1;"download"===r.pluginAction&&(s="activate"),u.doAction("plugin_actions",r).then(n=>{t({pluginAction:n.pluginAction,wordPressUrl:n.wordpress_url,upgradeUrl:n.upgrade_url});let u=Math.round(n.star_rating.rating/10,0)/2;t({rating:u,ratingCount:n.star_rating.rating_count,apiRequestActive:!1,statusLoaded:!0}),"activate"===s&&"installed"!==n.pluginAction&&i().startPluginAction(a,n.pluginAction)})}}))}}]);G�4̿�x?��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[7660],{95279:(e,t,a)=>{a.r(t),a.d(t,{default:()=>z});var n=a(86087),l=a(85261),d=a(30020),r=a(1806),s=a(31127),o=a(66212),u=a(92998),c=a(20543),i=a(2118),D=a(19312),f=a(17054),y=a(49317),g=a(53039),p=a(81810),m=a(72346),h=a(45111),w=a(27723),b=a(38432),_=a(10790);const z=()=>{const[e,t]=(0,n.useState)(null),a=Boolean(e),z=(0,b.default)(e=>e.startDate),M=(0,b.default)(e=>e.endDate),j=(0,b.default)(e=>e.setStartDate),k=(0,b.default)(e=>e.setEndDate),v=(0,b.default)(e=>e.range),x=(0,b.default)(e=>e.setRange),A={startDate:(0,r.A)(z),endDate:(0,r.A)(M),key:"selection"},C=(0,n.useRef)(0),S=["today","yesterday","last-7-days","last-30-days","last-90-days","last-month","last-year","year-to-date"],L={today:{label:(0,w.__)("Today","complianz-gdpr"),range:()=>({startDate:(0,s.default)(new Date),endDate:(0,o.default)(new Date)})},yesterday:{label:(0,w.__)("Yesterday","complianz-gdpr"),range:()=>({startDate:(0,s.default)((0,u.default)(new Date,-1)),endDate:(0,o.default)((0,u.default)(new Date,-1))})},"last-7-days":{label:(0,w.__)("Last 7 days","complianz-gdpr"),range:()=>({startDate:(0,s.default)((0,u.default)(new Date,-7)),endDate:(0,o.default)((0,u.default)(new Date,-1))})},"last-30-days":{label:(0,w.__)("Last 30 days","complianz-gdpr"),range:()=>({startDate:(0,s.default)((0,u.default)(new Date,-30)),endDate:(0,o.default)((0,u.default)(new Date,-1))})},"last-90-days":{label:(0,w.__)("Last 90 days","complianz-gdpr"),range:()=>({startDate:(0,s.default)((0,u.default)(new Date,-90)),endDate:(0,o.default)((0,u.default)(new Date,-1))})},"last-month":{label:(0,w.__)("Last month","complianz-gdpr"),range:()=>({startDate:(0,c.default)((0,i.default)(new Date,-1)),endDate:(0,D.default)((0,i.default)(new Date,-1))})},"year-to-date":{label:(0,w.__)("Year to date","complianz-gdpr"),range:()=>({startDate:(0,f.A)(new Date),endDate:(0,o.default)(new Date)})},"last-year":{label:(0,w.__)("Last year","complianz-gdpr"),range:()=>({startDate:(0,f.A)((0,y.default)(new Date,-1)),endDate:(0,g.A)((0,y.default)(new Date,-1))})}};function O(e){const t=this.range();return(0,p.default)(e.startDate,t.startDate)&&(0,p.default)(e.endDate,t.endDate)}const R=[];for(const[e,t]of Object.entries(S))t&&(R.push(L[t]),R[R.length-1].isSelected=O);const T=e=>{t(null)},E="MMMM d, yyyy",F=z?(0,m.default)(new Date(z),E):(0,m.default)(defaultStart,E),N=M?(0,m.default)(new Date(M),E):(0,m.default)(defaultEnd,E);return(0,_.jsxs)("div",{className:"cmplz-date-range-container",children:[(0,_.jsxs)("button",{onClick:e=>{t(e.currentTarget)},id:"cmplz-date-range-picker-open-button",children:[(0,_.jsx)(h.default,{name:"calendar",size:"18"}),"custom"===v&&F+" - "+N,"custom"!==v&&L[v].label,(0,_.jsx)(h.default,{name:"chevron-down"})]}),(0,_.jsx)(l.Ay,{anchorEl:e,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},open:a,onClose:T,className:"burst",children:(0,_.jsx)("div",{id:"cmplz-date-range-picker-container",children:(0,_.jsx)(d.Ur,{ranges:[A],rangeColors:["var(--rsp-brand-primary)"],dateDisplayFormat:E,monthDisplayFormat:"MMMM",onChange:e=>{(e=>{C.current++;let t=(0,m.default)(e.selection.startDate,"yyyy-MM-dd"),a=(0,m.default)(e.selection.endDate,"yyyy-MM-dd"),n="custom";for(const[t,a]of Object.entries(L))a.isSelected(e.selection)&&(n=t);e.selection.startDate,e.selection.endDate,2!==C.current&&t===a&&"custom"===n||(C.current=0,j(t),k(a),x(n),T())})(e)},inputRanges:[],showSelectionPreview:!0,months:2,direction:"horizontal",minDate:new Date(2022,0,1),maxDate:new Date,staticRanges:R})})})]})}}}]);���u��x@��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[7771],{17771:(e,n,t)=>{t.r(n),t.d(n,{UseMenuData:()=>i});var c=t(81621),u=t(9588),o=t(16535),a=t(55446),r=t(27723);const i=(0,c.vt)((e,n)=>({menuDataLoaded:!1,saving:!1,menu:[],menuChanged:!1,changedMenuType:"per_document",emptyMenuLink:"#",requiredDocuments:[],createdDocuments:[],genericDocuments:[],documentsNotInMenu:[],pageTypes:[],regions:[],fetchMenuData:async()=>{const n=await d(!1);let t=n.required_documents.filter(e=>e.page_id);e({menuDataLoaded:!0,emptyMenuLink:n.empty_menu_link,menu:n.menu,requiredDocuments:n.required_documents,genericDocuments:n.generic_documents_list,createdDocuments:t,pageTypes:n.page_types,documentsNotInMenu:n.documents_not_in_menu,regions:n.regions})},updateMenu:(n,t)=>{let c=isNaN(n)?"per_type":"per_document";e({menuType:c}),e("per_type"===c?(0,o.Ay)(e=>{let c=e.genericDocuments.findIndex(function(e,t){return e.page_id===n||e.type===n}),u=e.createdDocuments.findIndex(function(e,t){return e.page_id===n||e.type===n});-1!==c&&(e.genericDocuments[c].menu_id=t,-1!==u&&(e.createdDocuments[u].menu_id=-1),e.menuChanged=!0)}):(0,o.Ay)(e=>{let c=e.genericDocuments.findIndex(function(e,t){return e.page_id===n||e.type===n}),u=e.createdDocuments.findIndex(function(e,t){return e.page_id===n||e.type===n});-1!==u&&(e.createdDocuments[u].menu_id=t,-1!==c&&(e.genericDocuments[c].menu_id=-1),e.menuChanged=!0)}))},saveDocumentsMenu:async(t,c)=>{if(e({saving:!0}),n().menuChanged||t){let t={};t.genericDocuments=n().genericDocuments.filter(e=>e.can_region_redirect),t.createdDocuments=n().createdDocuments;const o=u.doAction("save_documents_menu_data",t).then(n=>(e({saving:!1}),n)).catch(e=>{console.error(e)});c&&a.toast.promise(o,{pending:(0,r.__)("Saving menu...","complianz-gdpr"),success:(0,r.__)("Menu saved","complianz-gdpr"),error:(0,r.__)("Something went wrong","complianz-gdpr")})}else c&&a.toast.info((0,r.__)("Settings have not been changed","complianz-gdpr"))}})),d=()=>u.doAction("documents_menu_data",{generate:!1}).then(e=>e).catch(e=>{console.error(e)})}}]);(����Nx(����g!846],{77846:(p,a,l)=>{l.r(a)}}]);���xR��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[7907],{57907:(l,a,c)=>{c.r(a),c.d(a,{default:()=>r});var i=c(27723),p=c(10790);const r=()=>(0,p.jsx)(p.Fragment,{children:(0,p.jsx)("h3",{className:"cmplz-grid-title cmplz-h4",children:(0,i.__)("Other Plugins","complianz-gdpr")})})}}]);/qɼ/x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[7954],{27954:(e,n,u)=>{u.r(n),u.d(n,{default:()=>r});var a=u(86087),t=u(10790);const r=(0,a.memo)(({value:e,onChange:n,onError:u,required:r,disabled:i,id:l,name:p})=>{const s=l||p,[o,c]=(0,a.useState)("");return(0,a.useEffect)(()=>{e||(e=""),c(e)},[]),(0,a.useEffect)(()=>{if(o===e)return;const a=setTimeout(()=>{n(o),null===o.match(/^\+?[\d\-\(\)\.\s]*$/)&&u("invalid_phone")},500);return()=>{clearTimeout(a)}},[o]),(0,t.jsx)("div",{className:"cmplz-input-group cmplz-phone-input-group",children:(0,t.jsx)("input",{type:"tel",id:s,name:p,value:o,onChange:e=>(e=>{c(e)})(e.target.value),required:r,disabled:i,className:"cmplz-phone-input-group__input"})})})}}]);NA��x`��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[800],{9957:(e,t,n)=>{function r(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}n.d(t,{m:()=>r})},10800:(e,t,n)=>{n.r(t),n.d(t,{default:()=>_});var r=n(86087),o=n(51609),c=n(9957),i=n(91071),s=n(62133),u=n(81351),l=n(85357),a=n(54150),d=n(12579),f=n(10790),p="Switch",[h,m]=(0,s.A)(p),[b,v]=h(p),g=o.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:s,defaultChecked:l,required:a,disabled:h,value:m="on",onCheckedChange:v,form:g,...y}=e,[w,x]=o.useState(null),S=(0,i.s)(t,e=>x(e)),N=o.useRef(!1),_=!w||g||!!w.closest("form"),[E,R]=(0,u.i)({prop:s,defaultProp:l??!1,onChange:v,caller:p});return(0,f.jsxs)(b,{scope:n,checked:E,disabled:h,children:[(0,f.jsx)(d.sG.button,{type:"button",role:"switch","aria-checked":E,"aria-required":a,"data-state":k(E),"data-disabled":h?"":void 0,disabled:h,value:m,...y,ref:S,onClick:(0,c.m)(e.onClick,e=>{R(e=>!e),_&&(N.current=e.isPropagationStopped(),N.current||e.stopPropagation())})}),_&&(0,f.jsx)(C,{control:w,bubbles:!N.current,name:r,value:m,checked:E,required:a,disabled:h,form:g,style:{transform:"translateX(-100%)"}})]})});g.displayName=p;var y="SwitchThumb",w=o.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=v(y,n);return(0,f.jsx)(d.sG.span,{"data-state":k(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});w.displayName=y;var C=o.forwardRef(({__scopeSwitch:e,control:t,checked:n,bubbles:r=!0,...c},s)=>{const u=o.useRef(null),d=(0,i.s)(u,s),p=(0,l.Z)(n),h=(0,a.X)(t);return o.useEffect(()=>{const e=u.current;if(!e)return;const t=window.HTMLInputElement.prototype,o=Object.getOwnPropertyDescriptor(t,"checked").set;if(p!==n&&o){const t=new Event("click",{bubbles:r});o.call(e,n),e.dispatchEvent(t)}},[p,n,r]),(0,f.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...c,tabIndex:-1,ref:d,style:{...c.style,...h,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function k(e){return e?"checked":"unchecked"}C.displayName="SwitchBubbleInput";var x=g,S=w,N=n(4219);const _=(0,r.memo)(({value:e,onChange:t,required:n,disabled:r,className:o,label:c,id:i})=>{const{getField:s}=(0,N.default)();let u=e;return"0"!==e&&"1"!==e||(u="1"===e),(0,f.jsx)("div",{className:"cmplz-input-group cmplz-switch-group",children:(0,f.jsx)(x,{className:"cmplz-switch-root "+o,checked:u,onCheckedChange:e=>{"banner"===s(i).data_target&&(e=e?"1":"0"),t(e)},disabled:r,required:n,children:(0,f.jsx)(S,{className:"cmplz-switch-thumb"})})})})},12579:(e,t,n)=>{n.d(t,{hO:()=>u,sG:()=>s});var r=n(51609),o=n(75795),c=n(33362),i=n(10790),s=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{const n=(0,c.TL)(`Primitive.${t}`),o=r.forwardRef((e,r)=>{const{asChild:o,...c}=e,s=o?n:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(s,{...c,ref:r})});return o.displayName=`Primitive.${t}`,{...e,[t]:o}},{});function u(e,t){e&&o.flushSync(()=>e.dispatchEvent(t))}},33362:(e,t,n)=>{n.d(t,{TL:()=>i});var r=n(51609),o=n(91071),c=n(10790);function i(e){const t=s(e),n=r.forwardRef((e,n)=>{const{children:o,...i}=e,s=r.Children.toArray(o),u=s.find(l);if(u){const e=u.props.children,o=s.map(t=>t===u?r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null:t);return(0,c.jsx)(t,{...i,ref:n,children:r.isValidElement(e)?r.cloneElement(e,void 0,o):null})}return(0,c.jsx)(t,{...i,ref:n,children:o})});return n.displayName=`${e}.Slot`,n}function s(e){const t=r.forwardRef((e,t)=>{const{children:n,...c}=e;if(r.isValidElement(n)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}(n),i=function(e,t){const n={...t};for(const r in t){const o=e[r],c=t[r];/^on[A-Z]/.test(r)?o&&c?n[r]=(...e)=>{const t=c(...e);return o(...e),t}:o&&(n[r]=o):"style"===r?n[r]={...o,...c}:"className"===r&&(n[r]=[o,c].filter(Boolean).join(" "))}return{...e,...n}}(c,n.props);return n.type!==r.Fragment&&(i.ref=t?(0,o.t)(t,e):e),r.cloneElement(n,i)}return r.Children.count(n)>1?r.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var u=Symbol("radix.slottable");function l(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===u}},54150:(e,t,n)=>{n.d(t,{X:()=>c});var r=n(51609),o=n(88200);function c(e){const[t,n]=r.useState(void 0);return(0,o.N)(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const t=new ResizeObserver(t=>{if(!Array.isArray(t))return;if(!t.length)return;const r=t[0];let o,c;if("borderBoxSize"in r){const e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;o=t.inlineSize,c=t.blockSize}else o=e.offsetWidth,c=e.offsetHeight;n({width:o,height:c})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}n(void 0)},[e]),t}},62133:(e,t,n)=>{n.d(t,{A:()=>c});var r=n(51609),o=n(10790);function c(e,t=[]){let n=[];const c=()=>{const t=n.map(e=>r.createContext(e));return function(n){const o=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:o}}),[n,o])}};return c.scopeName=e,[function(t,c){const i=r.createContext(c),s=n.length;n=[...n,c];const u=t=>{const{scope:n,children:c,...u}=t,l=n?.[e]?.[s]||i,a=r.useMemo(()=>u,Object.values(u));return(0,o.jsx)(l.Provider,{value:a,children:c})};return u.displayName=t+"Provider",[u,function(n,o){const u=o?.[e]?.[s]||i,l=r.useContext(u);if(l)return l;if(void 0!==c)return c;throw new Error(`\`${n}\` must be used within \`${t}\``)}]},i(c,...t)]}function i(...e){const t=e[0];if(1===e.length)return t;const n=()=>{const n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){const o=n.reduce((t,{useScope:n,scopeName:r})=>({...t,...n(e)[`__scope${r}`]}),{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return n.scopeName=t.scopeName,n}},81351:(e,t,n)=>{var r;n.d(t,{i:()=>s});var o=n(51609),c=n(88200),i=(r||(r=n.t(o,2)))[" useInsertionEffect ".trim().toString()]||c.N;function s({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){const[c,s,u]=function({defaultProp:e,onChange:t}){const[n,r]=o.useState(e),c=o.useRef(n),s=o.useRef(t);return i(()=>{s.current=t},[t]),o.useEffect(()=>{c.current!==n&&(s.current?.(n),c.current=n)},[n,c]),[n,r,s]}({defaultProp:t,onChange:n}),l=void 0!==e,a=l?e:c;{const t=o.useRef(void 0!==e);o.useEffect(()=>{const e=t.current;if(e!==l){const t=e?"controlled":"uncontrolled",n=l?"controlled":"uncontrolled";console.warn(`${r} is changing from ${t} to ${n}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=l},[l,r])}const d=o.useCallback(t=>{if(l){const n=function(e){return"function"==typeof e}(t)?t(e):t;n!==e&&u.current?.(n)}else s(t)},[l,e,s,u]);return[a,d]}Symbol("RADIX:SYNC_STATE")},85357:(e,t,n)=>{n.d(t,{Z:()=>o});var r=n(51609);function o(e){const t=r.useRef({value:e,previous:e});return r.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},88200:(e,t,n)=>{n.d(t,{N:()=>o});var r=n(51609),o=globalThis?.document?r.useLayoutEffect:()=>{}},91071:(e,t,n)=>{n.d(t,{s:()=>i,t:()=>c});var r=n(51609);function o(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function c(...e){return t=>{let n=!1;const r=e.map(e=>{const r=o(e,t);return n||"function"!=typeof r||(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){const n=r[t];"function"==typeof n?n():o(e[t],null)}}}}function i(...e){return r.useCallback(c(...e),e)}}}]);CZ���x�:b�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4759,5228,8033,8985,9091,9758],{10800:(e,t,r)=>{r.r(t),r.d(t,{default:()=>A});var s=r(86087),n=r(51609),c=r(9957),a=r(91071),i=r(62133),o=r(81351),d=r(85357),l=r(54150),p=r(12579),u=r(10790),h="Switch",[f,m]=(0,i.A)(h),[b,g]=f(h),_=n.forwardRef((e,t)=>{const{__scopeSwitch:r,name:s,checked:i,defaultChecked:d,required:l,disabled:f,value:m="on",onCheckedChange:g,form:_,...k}=e,[x,C]=n.useState(null),j=(0,a.s)(t,e=>C(e)),w=n.useRef(!1),A=!x||_||!!x.closest("form"),[S,z]=(0,o.i)({prop:i,defaultProp:d??!1,onChange:g,caller:h});return(0,u.jsxs)(b,{scope:r,checked:S,disabled:f,children:[(0,u.jsx)(p.sG.button,{type:"button",role:"switch","aria-checked":S,"aria-required":l,"data-state":v(S),"data-disabled":f?"":void 0,disabled:f,value:m,...k,ref:j,onClick:(0,c.m)(e.onClick,e=>{z(e=>!e),A&&(w.current=e.isPropagationStopped(),w.current||e.stopPropagation())})}),A&&(0,u.jsx)(y,{control:x,bubbles:!w.current,name:s,value:m,checked:S,required:l,disabled:f,form:_,style:{transform:"translateX(-100%)"}})]})});_.displayName=h;var k="SwitchThumb",x=n.forwardRef((e,t)=>{const{__scopeSwitch:r,...s}=e,n=g(k,r);return(0,u.jsx)(p.sG.span,{"data-state":v(n.checked),"data-disabled":n.disabled?"":void 0,...s,ref:t})});x.displayName=k;var y=n.forwardRef(({__scopeSwitch:e,control:t,checked:r,bubbles:s=!0,...c},i)=>{const o=n.useRef(null),p=(0,a.s)(o,i),h=(0,d.Z)(r),f=(0,l.X)(t);return n.useEffect(()=>{const e=o.current;if(!e)return;const t=window.HTMLInputElement.prototype,n=Object.getOwnPropertyDescriptor(t,"checked").set;if(h!==r&&n){const t=new Event("click",{bubbles:s});n.call(e,r),e.dispatchEvent(t)}},[h,r,s]),(0,u.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...c,tabIndex:-1,ref:p,style:{...c.style,...f,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function v(e){return e?"checked":"unchecked"}y.displayName="SwitchBubbleInput";var C=_,j=x,w=r(4219);const A=(0,s.memo)(({value:e,onChange:t,required:r,disabled:s,className:n,label:c,id:a})=>{const{getField:i}=(0,w.default)();let o=e;return"0"!==e&&"1"!==e||(o="1"===e),(0,u.jsx)("div",{className:"cmplz-input-group cmplz-switch-group",children:(0,u.jsx)(C,{className:"cmplz-switch-root "+n,checked:o,onCheckedChange:e=>{"banner"===i(a).data_target&&(e=e?"1":"0"),t(e)},disabled:s,required:r,children:(0,u.jsx)(j,{className:"cmplz-switch-thumb"})})})})},25228:(e,t,r)=>{r.r(t),r.d(t,{default:()=>o});var s=r(86087),n=r(21366),c=r(45111),a=r(27723),i=r(10790);const o=(0,s.memo)(({value:e=!1,onChange:t,required:r,defaultValue:s,disabled:o,options:d={},canBeEmpty:l=!0,label:p})=>{if(Array.isArray(d)){let e={};d.map(t=>{e[t.value]=t.label}),d=e}return l?(""===e||!1===e||0===e)&&(e="0",d={0:(0,a.__)("Select an option","complianz-gdpr"),...d}):e||(e=Object.keys(d)[0]),(0,i.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,i.jsxs)(n.bL,{value:e,defaultValue:s,onValueChange:t,required:r,disabled:o&&!Array.isArray(o),children:[(0,i.jsxs)(n.l9,{className:"cmplz-select-group__trigger",children:[(0,i.jsx)(n.WT,{}),(0,i.jsx)(c.default,{name:"chevron-down"})]}),(0,i.jsxs)(n.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,i.jsx)(n.PP,{className:"cmplz-select-group__scroll-button",children:(0,i.jsx)(c.default,{name:"chevron-up"})}),(0,i.jsx)(n.LM,{className:"cmplz-select-group__viewport",children:(0,i.jsx)(n.YJ,{children:Object.entries(d).map(([e,t])=>(0,i.jsx)(n.q7,{disabled:Array.isArray(o)&&o.includes(e),className:"cmplz-select-group__item",value:e,children:(0,i.jsx)(n.p4,{children:t})},e))})}),(0,i.jsx)(n.wn,{className:"cmplz-select-group__scroll-button",children:(0,i.jsx)(c.default,{name:"chevron-down"})})]})]})},p)})},34759:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var s=r(81621),n=r(16535),c=r(9588);const a=(0,s.vt)((e,t)=>({integrationsLoaded:!1,fetching:!1,services:[],plugins:[],scripts:[],placeholders:[],blockedScripts:[],setScript:(t,r)=>{e((0,n.Ay)(e=>{if("block_script"===r){let r=e.blockedScripts;if(t.urls){for(const[e,s]of Object.entries(t.urls)){if(!s||0===s.length)continue;let e=!1;for(const[t,n]of Object.entries(r))s===t&&(e=!0);e||(r[s]=s)}e.blockedScripts=r}}const s=e.scripts[r].findIndex(e=>e.id===t.id);-1!==s&&(e.scripts[r][s]=t)}))},fetchIntegrationsData:async()=>{if(t().fetching)return;e({fetching:!0});const{services:r,plugins:s,scripts:n,placeholders:c,blocked_scripts:a}=await i();let o=n;o.block_script&&o.block_script.length>0&&o.block_script.forEach((e,t)=>{e.id=t}),o.add_script&&o.add_script.length>0&&o.add_script.forEach((e,t)=>{e.id=t}),o.whitelist_script&&o.whitelist_script.length>0&&o.whitelist_script.forEach((e,t)=>{e.id=t}),e(()=>({integrationsLoaded:!0,services:r,plugins:s,scripts:o,fetching:!1,placeholders:c,blockedScripts:a}))},addScript:r=>{e({fetching:!0}),t().scripts[r]&&Array.isArray(t().scripts[r])||e((0,n.Ay)(e=>{e.scripts[r]=[]})),e((0,n.Ay)(e=>{e.scripts[r].push({name:"general",id:e.scripts[r].length,enable:!0})}));let s=t().scripts;return c.doAction("update_scripts",{scripts:s}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},saveScript:(r,s)=>{e({fetching:!0}),t().scripts[s]&&Array.isArray(t().scripts[s])||e((0,n.Ay)(e=>{e.scripts[s]=[]})),e((0,n.Ay)(e=>{const t=e.scripts[s].findIndex(e=>e.id===r.id);-1!==t&&(e.scripts[s][t]=r)}));let a=t().scripts;return c.doAction("update_scripts",{scripts:a}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},deleteScript:(r,s)=>{e({fetching:!0}),t().scripts[s]&&Array.isArray(t().scripts[s])||e((0,n.Ay)(e=>{e.scripts[s]=[]})),e((0,n.Ay)(e=>{const t=e.scripts[s].findIndex(e=>e.id===r.id);-1!==t&&e.scripts[s].splice(t,1)}));let a=t().scripts;return c.doAction("update_scripts",{scripts:a}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},updatePluginStatus:async(t,r)=>{e({fetching:!0}),e((0,n.Ay)(e=>{const s=e.plugins.findIndex(e=>e.id===t);-1!==s&&(e.plugins[s].enabled=r)}));const s=await c.doAction("update_plugin_status",{plugin:t,enabled:r}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),s},updatePlaceholderStatus:async(t,r,s)=>{e({fetching:!0}),s&&e((0,n.Ay)(e=>{const s=e.plugins.findIndex(e=>e.id===t);-1!==s&&(e.plugins[s].placeholder=r?"enabled":"disabled")}));const a=await c.doAction("update_placeholder_status",{id:t,enabled:r}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),a}})),i=()=>c.doAction("get_integrations_data",{}).then(e=>e).catch(e=>{console.error(e)})},48033:(e,t,r)=>{r.r(t),r.d(t,{default:()=>o});var s=r(27723),n=(r(10800),r(25228)),c=r(34759),a=r(81366),i=r(10790);const o=e=>{const{setScript:t,blockedScripts:r,fetching:o}=(0,c.default)(),d=r,l=e.script,p=e=>{if(!l.dependency||0===l.dependency.length)return"";let t=Object.entries(l.dependency);for(const[r,s]of t)if(r===e)return s;return""},u=(e,t)=>{let r={...e};for(const[e,s]of Object.entries(r))if(s===t){delete r[e];break}return r};let h=l.hasOwnProperty("urls")?Object.entries(l.urls):[""];return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,i.jsx)(a.default,{id:l.id+"dependency",disabled:o,value:l.enable_dependency,onChange:r=>(r=>{let s={...l};s.enable_dependency=r,t(s,e.type)})(r),options:{true:(0,s.__)("Enable dependency","complianz-gdpr")}})}),!!l.enable_dependency&&(0,i.jsxs)("div",{className:"cmplz-details-row cmplz-details-row",children:[h.length>1&&h.map(([r,c],a)=>(0,i.jsxs)("div",{className:"cmplz-scriptcenter-dependencies",children:[(0,i.jsx)(n.default,{disabled:o,value:p(c),options:u(d,c),onChange:r=>((r,s)=>{let n={...l},c={...n.dependency};c[s]=r,n.dependency=c,t(n,e.type)})(r,c)}),(0,i.jsxs)("div",{children:[(0,s.__)("waits for: ","complianz-gdpr"),c||(0,s.__)("Empty URL","complianz-gdpr")]})]},a)),h.length<=1&&(0,i.jsx)(i.Fragment,{children:(0,s.__)("Add a URL to create a dependency between two URLs","complianz-gdpr")})]})]})}},79758:(e,t,r)=>{r.r(t),r.d(t,{default:()=>p});var s=r(86087),n=r(9588),c=r(4219),a=r(52043),i=r(56427),o=r(99091),d=r(32828),l=r(10790);const p=(0,s.memo)(({type:e="action",style:t="tertiary",label:r,onClick:p,href:u="",target:h="",disabled:f,action:m,field:b,children:g})=>{if(!r&&!g)return null;const _=(b&&b.button_text?b.button_text:r)||g,{fetchFieldsData:k,showSavedSettingsNotice:x}=(0,c.default)(),{setInitialLoadCompleted:y,setProgress:v}=(0,o.UseCookieScanData)(),{setProgressLoaded:C}=(0,d.default)(),{selectedSubMenuItem:j}=(0,a.default)(),[w,A]=(0,s.useState)(!1),S=`button cmplz-button button--${t} button-${e}`,z=async e=>{await n.doAction(b.action,{}).then(e=>{e.success&&(k(j),"reset_settings"===e.id&&(y(!1),v(0),C(!1)),x(e.message))})},N=b&&b.warn?b.warn:"";return"action"===e?(0,l.jsxs)(l.Fragment,{children:[i.__experimentalConfirmDialog&&(0,l.jsx)(i.__experimentalConfirmDialog,{isOpen:w,onConfirm:async()=>{A(!1),await z()},onCancel:()=>{A(!1)},children:N}),(0,l.jsx)("button",{className:S,onClick:async t=>{if("action"!==e||!p)return"action"===e&&m?i.__experimentalConfirmDialog?void(b&&b.warn?A(!0):await z()):void await z():void(window.location.href=b.url);p(t)},disabled:f,children:_})]}):"link"===e?(0,l.jsx)("a",{className:S,href:u,target:h,children:_}):void 0})},81366:(e,t,r)=>{r.r(t),r.d(t,{default:()=>P});var s=r(51609),n=r(91071),c=r(62133),a=r(9957),i=r(81351),o=r(85357),d=r(54150),l=r(7971),p=r(12579),u=r(10790),h="Checkbox",[f,m]=(0,c.A)(h),[b,g]=f(h);function _(e){const{__scopeCheckbox:t,checked:r,children:n,defaultChecked:c,disabled:a,form:o,name:d,onCheckedChange:l,required:p,value:f="on",internal_do_not_use_render:m}=e,[g,_]=(0,i.i)({prop:r,defaultProp:c??!1,onChange:l,caller:h}),[k,x]=s.useState(null),[y,v]=s.useState(null),C=s.useRef(!1),j=!k||!!o||!!k.closest("form"),w={checked:g,disabled:a,setChecked:_,control:k,setControl:x,name:d,form:o,value:f,hasConsumerStoppedPropagationRef:C,required:p,defaultChecked:!S(c)&&c,isFormControl:j,bubbleInput:y,setBubbleInput:v};return(0,u.jsx)(b,{scope:t,...w,children:A(m)?m(w):n})}var k="CheckboxTrigger",x=s.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:r,...c},i)=>{const{control:o,value:d,disabled:l,checked:h,required:f,setControl:m,setChecked:b,hasConsumerStoppedPropagationRef:_,isFormControl:x,bubbleInput:y}=g(k,e),v=(0,n.s)(i,m),C=s.useRef(h);return s.useEffect(()=>{const e=o?.form;if(e){const t=()=>b(C.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[o,b]),(0,u.jsx)(p.sG.button,{type:"button",role:"checkbox","aria-checked":S(h)?"mixed":h,"aria-required":f,"data-state":z(h),"data-disabled":l?"":void 0,disabled:l,value:d,...c,ref:v,onKeyDown:(0,a.m)(t,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,a.m)(r,e=>{b(e=>!!S(e)||!e),y&&x&&(_.current=e.isPropagationStopped(),_.current||e.stopPropagation())})})});x.displayName=k;var y=s.forwardRef((e,t)=>{const{__scopeCheckbox:r,name:s,checked:n,defaultChecked:c,required:a,disabled:i,value:o,onCheckedChange:d,form:l,...p}=e;return(0,u.jsx)(_,{__scopeCheckbox:r,checked:n,defaultChecked:c,disabled:i,required:a,onCheckedChange:d,name:s,form:l,value:o,internal_do_not_use_render:({isFormControl:e})=>(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(x,{...p,ref:t,__scopeCheckbox:r}),e&&(0,u.jsx)(w,{__scopeCheckbox:r})]})})});y.displayName=h;var v="CheckboxIndicator",C=s.forwardRef((e,t)=>{const{__scopeCheckbox:r,forceMount:s,...n}=e,c=g(v,r);return(0,u.jsx)(l.C,{present:s||S(c.checked)||!0===c.checked,children:(0,u.jsx)(p.sG.span,{"data-state":z(c.checked),"data-disabled":c.disabled?"":void 0,...n,ref:t,style:{pointerEvents:"none",...e.style}})})});C.displayName=v;var j="CheckboxBubbleInput",w=s.forwardRef(({__scopeCheckbox:e,...t},r)=>{const{control:c,hasConsumerStoppedPropagationRef:a,checked:i,defaultChecked:l,required:h,disabled:f,name:m,value:b,form:_,bubbleInput:k,setBubbleInput:x}=g(j,e),y=(0,n.s)(r,x),v=(0,o.Z)(i),C=(0,d.X)(c);s.useEffect(()=>{const e=k;if(!e)return;const t=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(t,"checked").set,s=!a.current;if(v!==i&&r){const t=new Event("click",{bubbles:s});e.indeterminate=S(i),r.call(e,!S(i)&&i),e.dispatchEvent(t)}},[k,v,i,a]);const w=s.useRef(!S(i)&&i);return(0,u.jsx)(p.sG.input,{type:"checkbox","aria-hidden":!0,defaultChecked:l??w.current,required:h,disabled:f,name:m,value:b,form:_,...t,tabIndex:-1,ref:y,style:{...t.style,...C,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function A(e){return"function"==typeof e}function S(e){return"indeterminate"===e}function z(e){return S(e)?"indeterminate":e?"checked":"unchecked"}w.displayName=j;var N=r(27723),I=r(45111),L=r(86087),E=r(79758);const P=(0,L.memo)(({indeterminate:e,label:t,value:r,id:s,onChange:n,required:c,disabled:a,options:i={}})=>{const[o,d]=(0,L.useState)(!1),[l,p]=(0,L.useState)(!1);let h=r;Array.isArray(h)||(h=""===h?[]:[h]),(0,L.useEffect)(()=>{let e=1===Object.keys(i).length&&"true"===Object.keys(i)[0];d(e)},[]),e&&(r=!0);const f=h;let m=!1;Object.keys(i).length>10&&(m=!0);const b=e=>o?r:f.includes(""+e)||f.includes(parseInt(e)),g=()=>{p(!l)};let _=a&&!Array.isArray(a);return 0===Object.keys(i).length?(0,u.jsx)(u.Fragment,{children:(0,N.__)("No options found","complianz-gdpr")}):(0,u.jsxs)("div",{className:"cmplz-checkbox-group",children:[Object.entries(i).map(([i,d],p)=>(0,u.jsxs)("div",{className:"cmplz-checkbox-group__item"+(!l&&p>9?" cmplz-hidden":""),children:[(0,u.jsx)(y,{className:"cmplz-checkbox-group__checkbox",id:s+"_"+i,checked:b(i),"aria-label":t,disabled:_||Array.isArray(a)&&a.includes(i),required:c,onCheckedChange:e=>((e,t)=>{if(o)n(!r);else{const e=f.includes(""+t)||f.includes(parseInt(t))?f.filter(e=>e!==""+t&&e!==parseInt(t)):[...f,t];n(e)}})(0,i),children:(0,u.jsx)(C,{className:"cmplz-checkbox-group__indicator",children:(0,u.jsx)(I.default,{name:e?"indeterminate":"check",size:14,color:"dark-blue"})})}),(0,u.jsx)("label",{className:"cmplz-checkbox-group__label",htmlFor:s+"_"+i,children:d})]},i)),!l&&m&&(0,u.jsx)(E.default,{onClick:()=>g(),children:(0,N.__)("Show more","complianz-gdpr")}),l&&m&&(0,u.jsx)(E.default,{onClick:()=>g(),children:(0,N.__)("Show less","complianz-gdpr")})]})})},85357:(e,t,r)=>{r.d(t,{Z:()=>n});var s=r(51609);function n(e){const t=s.useRef({value:e,previous:e});return s.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},99091:(e,t,r)=>{r.r(t),r.d(t,{UseCookieScanData:()=>c});var s=r(81621),n=r(9588);const c=(0,s.vt)((e,t)=>({initialLoadCompleted:!1,setInitialLoadCompleted:t=>e({initialLoadCompleted:t}),iframeLoaded:!1,loading:!1,nextPage:!1,progress:0,cookies:[],lastLoadedIframe:"",setIframeLoaded:t=>e({iframeLoaded:t}),setLastLoadedIframe:t=>e(e=>({lastLoadedIframe:t})),setProgress:t=>e({progress:t}),fetchProgress:()=>(e({loading:!0}),n.doAction("get_scan_progress",{}).then(t=>(e({initialLoadCompleted:!0,loading:!1,nextPage:t.next_page,progress:t.progress,cookies:t.cookies}),t)))}))}}]);a�հ�x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[8084,8895],{88895:(t,a,e)=>{e.r(a),e.d(a,{default:()=>n});var s=e(81621),l=e(9588);const i={optin:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["0","0","0","0","0","0"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"A (default)",fill:"false",borderDash:[0,0]},{data:["0","0","0","0","0","0"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"B",fill:"false",borderDash:[0,0]}],max:5},optout:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["0","0","0","0","0","0"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"A (default)",fill:"false",borderDash:[0,0]},{data:["0","0","0","0","0","0"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"B",fill:"false",borderDash:[0,0]}],max:5}},o={optin:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["29","747","174","292","30","10"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"Demo A (default)",fill:"false",borderDash:[0,0]},{data:["3","536","240","389","45","32"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"Demo B",fill:"false",borderDash:[0,0]}],max:5},optout:{labels:["Functional","Statistics","Marketing","Do Not Track","No Choice","No Warning"],categories:["functional","statistics","marketing","do_not_track","no_choice","no_warning"],datasets:[{data:["29","747","174","292","30","10"],backgroundColor:"rgba(46, 138, 55, 1)",borderColor:"rgba(46, 138, 55, 1)",label:"A (default)",fill:"false",borderDash:[0,0]},{data:["3","536","240","389","45","32"],backgroundColor:"rgba(244, 191, 62, 1)",borderColor:"rgba(244, 191, 62, 1)",label:"Demo B",fill:"false",borderDash:[0,0]}],max:5}},n=(0,s.vt)((t,a)=>({consentType:"optin",setConsentType:a=>{t({consentType:a})},statisticsLoading:!1,consentTypes:[],regions:[],defaultConsentType:"optin",loaded:!1,statisticsData:i,emptyStatisticsData:i,bestPerformerEnabled:!1,daysLeft:"",abTrackingCompleted:!1,labels:[],setLabels:a=>{t({labels:a})},fetchStatisticsData:async()=>{if(!cmplz_settings.is_premium)return void t({saving:!1,loaded:!0,consentType:"optin",consentTypes:["optin","optout"],statisticsData:o,defaultConsentType:"optin",bestPerformerEnabled:!1,regions:"eu",daysLeft:11,abTrackingCompleted:!1});if(t({saving:!0}),a().loaded)return;const{daysLeft:e,abTrackingCompleted:s,consentTypes:i,statisticsData:n,defaultConsentType:r,regions:c,bestPerformerEnabled:d}=await l.doAction("get_statistics_data",{}).then(t=>t).catch(t=>{console.error(t)});t({saving:!1,loaded:!0,consentType:r,consentTypes:i,statisticsData:n,defaultConsentType:r,bestPerformerEnabled:d,regions:c,daysLeft:e,abTrackingCompleted:s})}}))},98084:(t,a,e)=>{e.r(a),e.d(a,{default:()=>r});var s=e(45111),l=e(27723),i=e(88895),o=e(86087),n=e(10790);const r=()=>{const[t,a]=(0,o.useState)(!1),[e,r]=(0,o.useState)(0),[c,d]=(0,o.useState)(0),[g,b]=(0,o.useState)(0),[m,p]=(0,o.useState)({}),{consentType:h,statisticsData:f,loaded:u,fetchStatisticsData:k,labels:C,setLabels:_}=(0,i.default)();(0,o.useEffect)(()=>{!u&&cmplz_settings.is_premium&&k()},[]),(0,o.useEffect)(()=>{""!==h&&u&&f&&f.hasOwnProperty(h)&&_(f[h].labels)},[u,h]),(0,o.useEffect)(()=>{if(""===h||!u||!f)return;let t=f[h].datasets;if(r(f[h].total),t.length>0){let e=[],s=0,l=0;t.forEach(t=>{let a=t.data;0===e.length&&(e=new Array(a.length).fill(0)),a.forEach((t,a)=>{e[a]+=parseInt(t)}),s+=parseInt(t.full_consent),l+=parseInt(t.no_consent)}),d(s),b(l),a(e)}},[u,h]);const x=t=>{let a="dial-med-low-light";return 1===t?a="dial-med-light":2===t?a="dial-light":3===t?a="dial-off-light":4===t?a="dial-min-light":5===t?a="dial-low-light":6===t&&(a="dial-med-light"),(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(s.default,{name:a,color:"black"})})},N=(t,a)=>void 0===m[a]||!0===m[a]?`${(t=>t&&0!==t?(t=parseInt(t),parseFloat((t/e*100).toFixed(1))):0)(t)}%`:t;return(0,n.jsxs)("div",{className:"cmplz-statistics",children:[(0,n.jsxs)("div",{className:"cmplz-statistics-select",children:[(0,n.jsxs)("div",{className:"cmplz-statistics-select-item",children:[(0,n.jsx)(s.default,{name:"dial-max-light",color:"blue",size:"22"}),(0,n.jsx)("h2",{children:e}),(0,n.jsx)("span",{children:(0,l.__)("Total","complianz-gdpr")})]}),(0,n.jsxs)("div",{className:"cmplz-statistics-select-item",children:[(0,n.jsx)(s.default,{name:"dial-med-light",color:"green",size:"22"}),(0,n.jsx)("h2",{children:c}),(0,n.jsx)("span",{children:(0,l.__)("Full Consent","complianz-gdpr")})]}),(0,n.jsxs)("div",{className:"cmplz-statistics-select-item",children:[(0,n.jsx)(s.default,{name:"dial-min-light",color:"red",size:"22"}),(0,n.jsx)("h2",{children:g}),(0,n.jsx)("span",{children:(0,l.__)("No Consent","complianz-gdpr")})]})]}),(0,n.jsxs)("div",{className:"cmplz-statistics-list",children:[C.length>0&&C.map((a,e)=>(0,n.jsxs)("div",{className:"cmplz-statistics-list-item",children:[x(e),(0,n.jsx)("p",{className:"cmplz-statistics-list-item-text",children:a}),(0,n.jsx)("p",{className:"cmplz-statistics-list-item-number",onClick:()=>(t=>{p(a=>({...a,[t]:void 0!==a[t]&&!a[t]}))})(e),children:(0,n.jsx)("span",{children:t.hasOwnProperty(e)&&N(t[e],e)})})]},e)),0===C.length&&(0,n.jsx)("div",{className:"cmplz-statistics-list-item",children:(0,n.jsx)("p",{className:"cmplz-statistics-list-item-text",children:(0,l.__)("No data.","complianz-gdpr")})})]})]})}}}]);+��J���x��(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[8130],{12504:(t,e,n)=>{"use strict";n.r(e),n.d(e,{ContextWatchdog:()=>b,EditorWatchdog:()=>m,Watchdog:()=>o});class o{crashes=[];state="initializing";_crashNumberLimit;_now=Date.now;_minimumNonErrorTimePeriod;_boundErrorHandler;_listeners;constructor(t){if(this.crashes=[],this._crashNumberLimit="number"==typeof t.crashNumberLimit?t.crashNumberLimit:3,this._minimumNonErrorTimePeriod="number"==typeof t.minimumNonErrorTimePeriod?t.minimumNonErrorTimePeriod:5e3,this._boundErrorHandler=t=>{const e="error"in t?t.error:t.reason;e instanceof Error&&this._handleError(e,t)},this._listeners={},!this._restart)throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}destroy(){this._stopErrorHandling(),this._listeners={}}on(t,e){this._listeners[t]||(this._listeners[t]=[]),this._listeners[t].push(e)}off(t,e){this._listeners[t]=this._listeners[t].filter(t=>t!==e)}_fire(t,...e){const n=this._listeners[t]||[];for(const t of n)t.apply(this,[null,...e])}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler),window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler),window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(t,e){if(this._shouldReactToError(t)){this.crashes.push({message:t.message,stack:t.stack,filename:e instanceof ErrorEvent?e.filename:void 0,lineno:e instanceof ErrorEvent?e.lineno:void 0,colno:e instanceof ErrorEvent?e.colno:void 0,date:this._now()});const n=this._shouldRestart();this.state="crashed",this._fire("stateChange"),this._fire("error",{error:t,causesRestart:n}),n?this._restart():(this.state="crashedPermanently",this._fire("stateChange"))}}_shouldReactToError(t){return t.is&&t.is("CKEditorError")&&void 0!==t.context&&null!==t.context&&"ready"===this.state&&this._isErrorComingFromThisItem(t)}_shouldRestart(){return this.crashes.length<=this._crashNumberLimit||(this.crashes[this.crashes.length-1].date-this.crashes[this.crashes.length-1-this._crashNumberLimit].date)/this._crashNumberLimit>this._minimumNonErrorTimePeriod}}function i(t,e=0,n={}){"object"!=typeof n&&(n={});const{leading:o=!0,trailing:i=!0}=n;return function(t,e=0,n={}){"object"!=typeof n&&(n={});const{leading:o=!1,trailing:i=!0,maxWait:r}=n,s=Array(2);let a;o&&(s[0]="leading"),i&&(s[1]="trailing");let c=null;const l=function(t,e,{signal:n,edges:o}={}){let i,r=null;const s=null!=o&&o.includes("leading"),a=null==o||o.includes("trailing"),c=()=>{null!==r&&(t.apply(i,r),i=void 0,r=null)};let l=null;const d=()=>{null!=l&&clearTimeout(l),l=setTimeout(()=>{l=null,a&&c(),u()},e)},h=()=>{null!==l&&(clearTimeout(l),l=null)},u=()=>{h(),i=void 0,r=null},g=function(...t){if(n?.aborted)return;i=this,r=t;const e=null==l;d(),s&&e&&c()};return g.schedule=d,g.cancel=u,g.flush=()=>{h(),c()},n?.addEventListener("abort",u,{once:!0}),g}(function(...e){a=t.apply(this,e),c=null},e,{edges:s}),d=function(...e){return null!=r&&(null===c&&(c=Date.now()),Date.now()-c>=r)?(a=t.apply(this,e),c=Date.now(),l.cancel(),l.schedule(),a):(l.apply(this,e),a)};return d.cancel=l.cancel,d.flush=()=>(l.flush(),a),d}(t,e,{leading:o,trailing:i,maxWait:e})}function r(t){return function(t){return"object"==typeof t&&null!==t}(t)&&1===t.nodeType&&!function(t){if("object"!=typeof t)return!1;if(null==t)return!1;if(null===Object.getPrototypeOf(t))return!0;if("[object Object]"!==Object.prototype.toString.call(t)){const e=t[Symbol.toStringTag];return null!=e&&!!Object.getOwnPropertyDescriptor(t,Symbol.toStringTag)?.writable&&t.toString()===`[object ${e}]`}let e=t;for(;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}(t)}const s="[object String]",a="[object Number]",c="[object Boolean]",l="[object Arguments]";function d(t,e,n,o=new Map,i=void 0){const r=i?.(t,e,n,o);if(null!=r)return r;if(null==(u=t)||"object"!=typeof u&&"function"!=typeof u)return t;var u,g;if(o.has(t))return o.get(t);if(Array.isArray(t)){const e=new Array(t.length);o.set(t,e);for(let r=0;r<t.length;r++)e[r]=d(t[r],r,n,o,i);return Object.hasOwn(t,"index")&&(e.index=t.index),Object.hasOwn(t,"input")&&(e.input=t.input),e}if(t instanceof Date)return new Date(t.getTime());if(t instanceof RegExp){const e=new RegExp(t.source,t.flags);return e.lastIndex=t.lastIndex,e}if(t instanceof Map){const e=new Map;o.set(t,e);for(const[r,s]of t)e.set(r,d(s,r,n,o,i));return e}if(t instanceof Set){const e=new Set;o.set(t,e);for(const r of t)e.add(d(r,void 0,n,o,i));return e}if("undefined"!=typeof Buffer&&Buffer.isBuffer(t))return t.subarray();if(g=t,ArrayBuffer.isView(g)&&!(g instanceof DataView)){const e=new(Object.getPrototypeOf(t).constructor)(t.length);o.set(t,e);for(let r=0;r<t.length;r++)e[r]=d(t[r],r,n,o,i);return e}if(t instanceof ArrayBuffer||"undefined"!=typeof SharedArrayBuffer&&t instanceof SharedArrayBuffer)return t.slice(0);if(t instanceof DataView){const e=new DataView(t.buffer.slice(0),t.byteOffset,t.byteLength);return o.set(t,e),h(e,t,n,o,i),e}if("undefined"!=typeof File&&t instanceof File){const e=new File([t],t.name,{type:t.type});return o.set(t,e),h(e,t,n,o,i),e}if(t instanceof Blob){const e=new Blob([t],{type:t.type});return o.set(t,e),h(e,t,n,o,i),e}if(t instanceof Error){const e=new t.constructor;return o.set(t,e),e.message=t.message,e.name=t.name,e.stack=t.stack,e.cause=t.cause,h(e,t,n,o,i),e}if("object"==typeof t&&function(t){switch(function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}(t)){case l:case"[object Array]":case"[object ArrayBuffer]":case"[object DataView]":case c:case"[object Date]":case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Map]":case a:case"[object Object]":case"[object RegExp]":case"[object Set]":case s:case"[object Symbol]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return!0;default:return!1}}(t)){const e=Object.create(Object.getPrototypeOf(t));return o.set(t,e),h(e,t,n,o,i),e}return t}function h(t,e,n=t,o,i){const r=[...Object.keys(e),...(s=e,Object.getOwnPropertySymbols(s).filter(t=>Object.prototype.propertyIsEnumerable.call(s,t)))];var s;for(let s=0;s<r.length;s++){const a=r[s],c=Object.getOwnPropertyDescriptor(t,a);(null==c||c.writable)&&(t[a]=d(e[a],a,n,o,i))}}function u(t,e=new Set){const n=[t],o=new Set;let i=0;for(;n.length>i;){const t=n[i++];if(!o.has(t)&&g(t)&&!e.has(t))if(o.add(t),Symbol.iterator in t)try{for(const e of t)n.push(e)}catch{}else for(const e in t)"defaultValue"!==e&&n.push(t[e])}return o}function g(t){const e=Object.prototype.toString.call(t),n=typeof t;return!("number"===n||"boolean"===n||"string"===n||"symbol"===n||"function"===n||"[object Date]"===e||"[object RegExp]"===e||"[object Module]"===e||null==t||t._watchdogExcluded||t instanceof EventTarget||t instanceof Event)}function p(t,e,n=new Set){if(t===e&&"object"==typeof(o=t)&&null!==o)return!0;var o;const i=u(t,n),r=u(e,n);for(const t of i)if(r.has(t))return!0;return!1}class m extends o{_editor=null;_lifecyclePromise=null;_throttledSave;_data;_lastDocumentVersion;_elementOrData;_initUsingData=!0;_editables={};_config;_excludedProps;constructor(t,e={}){super(e),this._throttledSave=i(this._save.bind(this),"number"==typeof e.saveInterval?e.saveInterval:5e3),t&&(this._creator=(e,n)=>t.create(e,n)),this._destructor=t=>t.destroy()}get editor(){return this._editor}get _item(){return this._editor}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}_restart(){return Promise.resolve().then(()=>(this.state="initializing",this._fire("stateChange"),this._destroy())).catch(t=>{console.error("An error happened during the editor destroying.",t)}).then(()=>{const t={},e=[],n=this._config.rootsAttributes||{},o={};for(const[i,r]of Object.entries(this._data.roots))r.isLoaded?(t[i]="",o[i]=n[i]||{}):e.push(i);const i={...this._config,extraPlugins:this._config.extraPlugins||[],lazyRoots:e,rootsAttributes:o,_watchdogInitialData:this._data};return delete i.initialData,i.extraPlugins.push(f),this._initUsingData?this.create(t,i,i.context):r(this._elementOrData)?this.create(this._elementOrData,i,i.context):this.create(this._editables,i,i.context)}).then(()=>{this._fire("restart")})}create(t=this._elementOrData,e=this._config,n){return this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then(()=>(super._startErrorHandling(),this._elementOrData=t,this._initUsingData="string"==typeof t||Object.keys(t).length>0&&"string"==typeof Object.values(t)[0],this._config=this._cloneEditorConfiguration(e)||{},this._config.context=n,this._creator(t,this._config))).then(t=>{this._editor=t,t.model.document.on("change:data",this._throttledSave),this._lastDocumentVersion=t.model.document.version,this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this.state="ready",this._fire("stateChange")}).finally(()=>{this._lifecyclePromise=null}),this._lifecyclePromise}destroy(){return this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then(()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy())).finally(()=>{this._lifecyclePromise=null}),this._lifecyclePromise}_destroy(){return Promise.resolve().then(()=>{this._stopErrorHandling(),this._throttledSave.cancel();const t=this._editor;return this._editor=null,t.model.document.off("change:data",this._throttledSave),this._destructor(t)})}_save(){const t=this._editor.model.document.version;try{this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this._lastDocumentVersion=t}catch(t){console.error(t,"An error happened during restoring editor data. Editor will be restored from the previously saved data.")}}_setExcludedProperties(t){this._excludedProps=t}_getData(){const t=this._editor,e=t.model.document.roots.filter(t=>t.isAttached()&&"$graveyard"!=t.rootName),{plugins:n}=t,o=n.has("CommentsRepository")&&n.get("CommentsRepository"),i=n.has("TrackChanges")&&n.get("TrackChanges"),r={roots:{},markers:{},commentThreads:JSON.stringify([]),suggestions:JSON.stringify([])};e.forEach(t=>{r.roots[t.rootName]={content:JSON.stringify(Array.from(t.getChildren())),attributes:JSON.stringify(Array.from(t.getAttributes())),isLoaded:t._isLoaded}});for(const e of t.model.markers)e._affectsData&&(r.markers[e.name]={rangeJSON:e.getRange().toJSON(),usingOperation:e._managedUsingOperations,affectsData:e._affectsData});return o&&(r.commentThreads=JSON.stringify(o.getCommentThreads({toJSON:!0,skipNotAttached:!0}))),i&&(r.suggestions=JSON.stringify(i.getSuggestions({toJSON:!0,skipNotAttached:!0}))),r}_getEditables(){const t={};for(const e of this.editor.model.document.getRootNames()){const n=this.editor.ui.getEditableElement(e);n&&(t[e]=n)}return t}_isErrorComingFromThisItem(t){return p(this._editor,t.context,this._excludedProps)}_cloneEditorConfiguration(t){return n=(t,e)=>r(t)||"context"===e?t:void 0,function(t,e){return d(t,void 0,t,new Map,e)}(e=t,(t,o,i,r)=>{const d=n?.(t,o,i,r);if(null!=d)return d;if("object"==typeof e)switch(Object.prototype.toString.call(e)){case a:case s:case c:{const t=new e.constructor(e?.valueOf());return h(t,e),t}case l:{const t={};return h(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}default:return}});var e,n}}class f{editor;_data;constructor(t){this.editor=t,this._data=t.config.get("_watchdogInitialData")}init(){this.editor.data.on("init",t=>{t.stop(),this.editor.model.enqueueChange({isUndoable:!1},t=>{this._restoreCollaborationData(),this._restoreEditorData(t)}),this.editor.data.fire("ready")},{priority:999})}_createNode(t,e){if("name"in e){const n=t.createElement(e.name,e.attributes);if(e.children)for(const o of e.children)n._appendChild(this._createNode(t,o));return n}return t.createText(e.data,e.attributes)}_restoreEditorData(t){const e=this.editor;Object.entries(this._data.roots).forEach(([n,{content:o,attributes:i}])=>{const r=JSON.parse(o),s=JSON.parse(i),a=e.model.document.getRoot(n);for(const[e,n]of s)t.setAttribute(e,n,a);for(const e of r){const n=this._createNode(t,e);t.insert(n,a,"end")}}),Object.entries(this._data.markers).forEach(([n,o])=>{const{document:i}=e.model,{rangeJSON:{start:r,end:s},...a}=o,c=i.getRoot(r.root),l=t.createPositionFromPath(c,r.path,r.stickiness),d=t.createPositionFromPath(c,s.path,s.stickiness),h=t.createRange(l,d);t.addMarker(n,{range:h,...a})})}_restoreCollaborationData(){const t=JSON.parse(this._data.commentThreads),e=JSON.parse(this._data.suggestions);t.forEach(t=>{const e=this.editor.config.get("collaboration.channelId"),n=this.editor.plugins.get("CommentsRepository");n.hasCommentThread(t.threadId)&&n.getCommentThread(t.threadId).remove(),n.addCommentThread({channelId:e,...t})}),e.forEach(t=>{const e=this.editor.plugins.get("TrackChangesEditing");e.hasSuggestion(t.id)?e.getSuggestion(t.id).attributes=t.attributes:e.addSuggestionData(t)})}}const k=Symbol("MainQueueId");class b extends o{_watchdogs=new Map;_watchdogConfig;_context=null;_contextProps=new Set;_actionQueues=new w;_contextConfig;_item;constructor(t,e={}){super(e),this._watchdogConfig=e,this._creator=e=>t.create(e),this._destructor=t=>t.destroy(),this._actionQueues.onEmpty(()=>{"initializing"===this.state&&(this.state="ready",this._fire("stateChange"))})}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}get context(){return this._context}create(t={}){return this._actionQueues.enqueue(k,()=>(this._contextConfig=t,this._create()))}getItem(t){return this._getWatchdog(t)._item}getItemState(t){return this._getWatchdog(t).state}add(t){const e=A(t);return Promise.all(e.map(t=>this._actionQueues.enqueue(t.id,()=>{if("destroyed"===this.state)throw new Error("Cannot add items to destroyed watchdog.");if(!this._context)throw new Error("Context was not created yet. You should call the `ContextWatchdog#create()` method first.");let e;if(this._watchdogs.has(t.id))throw new Error(`Item with the given id is already added: '${t.id}'.`);if("editor"===t.type)return e=new m(null,this._watchdogConfig),e.setCreator(t.creator),e._setExcludedProperties(this._contextProps),t.destructor&&e.setDestructor(t.destructor),this._watchdogs.set(t.id,e),e.on("error",(n,{error:o,causesRestart:i})=>{this._fire("itemError",{itemId:t.id,error:o}),i&&this._actionQueues.enqueue(t.id,()=>new Promise(n=>{const o=()=>{e.off("restart",o),this._fire("itemRestart",{itemId:t.id}),n()};e.on("restart",o)}))}),e.create(t.sourceElementOrData,t.config,this._context);throw new Error(`Not supported item type: '${t.type}'.`)})))}remove(t){const e=A(t);return Promise.all(e.map(t=>this._actionQueues.enqueue(t,()=>{const e=this._getWatchdog(t);return this._watchdogs.delete(t),e.destroy()})))}destroy(){return this._actionQueues.enqueue(k,()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy()))}_restart(){return this._actionQueues.enqueue(k,()=>(this.state="initializing",this._fire("stateChange"),this._destroy().catch(t=>{console.error("An error happened during destroying the context or items.",t)}).then(()=>this._create()).then(()=>this._fire("restart"))))}_create(){return Promise.resolve().then(()=>(this._startErrorHandling(),this._creator(this._contextConfig))).then(t=>(this._context=t,this._contextProps=u(this._context),Promise.all(Array.from(this._watchdogs.values()).map(t=>(t._setExcludedProperties(this._contextProps),t.create(void 0,void 0,this._context))))))}_destroy(){return Promise.resolve().then(()=>{this._stopErrorHandling();const t=this._context;return this._context=null,this._contextProps=new Set,Promise.all(Array.from(this._watchdogs.values()).map(t=>t.destroy())).then(()=>this._destructor(t))})}_getWatchdog(t){const e=this._watchdogs.get(t);if(!e)throw new Error(`Item with the given id was not registered: ${t}.`);return e}_isErrorComingFromThisItem(t){for(const e of this._watchdogs.values())if(e._isErrorComingFromThisItem(t))return!1;return p(this._context,t.context)}}class w{_onEmptyCallbacks=[];_queues=new Map;_activeActions=0;onEmpty(t){this._onEmptyCallbacks.push(t)}enqueue(t,e){const n=t===k;this._activeActions++,this._queues.get(t)||this._queues.set(t,Promise.resolve());const o=(n?Promise.all(this._queues.values()):Promise.all([this._queues.get(k),this._queues.get(t)])).then(e),i=o.catch(()=>{});return this._queues.set(t,i),o.finally(()=>{this._activeActions--,this._queues.get(t)===i&&0===this._activeActions&&this._onEmptyCallbacks.forEach(t=>t())})}}function A(t){return Array.isArray(t)?t:[t]}},62819:(t,e,n)=>{var o;t=n.nmd(t),function(t){const e=t.en=t.en||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"%0 of %1",Accept:"Accept","Align cell text to the bottom":"Align cell text to the bottom","Align cell text to the center":"Align cell text to the center","Align cell text to the left":"Align cell text to the left","Align cell text to the middle":"Align cell text to the middle","Align cell text to the right":"Align cell text to the right","Align cell text to the top":"Align cell text to the top","Align table to the left":"Align table to the left","Align table to the right":"Align table to the right",Alignment:"Alignment",Aquamarine:"Aquamarine",Background:"Background",Black:"Black","Block quote":"Block quote",Blue:"Blue",Bold:"Bold",Border:"Border","Break text":"Break text","Bulleted List":"Bulleted List","Bulleted list styles toolbar":"Bulleted list styles toolbar",Cancel:"Cancel","Cannot access default workspace.":"Cannot access default workspace.","Cannot determine a category for the uploaded file.":"Cannot determine a category for the uploaded file.","Cannot upload file:":"Cannot upload file:","Caption for image: %0":"Caption for image: %0","Caption for the image":"Caption for the image","Cell properties":"Cell properties","Center table":"Center table","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Circle:"Circle",Code:"Code",Color:"Color","Color picker":"Color picker",Column:"Column","Could not insert image at the current position.":"Could not insert image at the current position.","Could not obtain resized image URL.":"Could not obtain resized image URL.",Dashed:"Dashed",Decimal:"Decimal","Decimal with leading zero":"Decimal with leading zero","Decrease indent":"Decrease indent","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"Dimensions",Disc:"Disc",Dotted:"Dotted",Double:"Double",Downloadable:"Downloadable","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Editor block content toolbar":"Editor block content toolbar","Editor contextual toolbar":"Editor contextual toolbar","Editor editing area: %0":"Editor editing area: %0","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Enter table caption":"Enter table caption","Full size image":"Full size image",Green:"Green",Grey:"Grey",Groove:"Groove","Header column":"Header column","Header row":"Header row",Heading:"Heading","Heading 1":"Heading 1","Heading 2":"Heading 2","Heading 3":"Heading 3","Heading 4":"Heading 4","Heading 5":"Heading 5","Heading 6":"Heading 6",Height:"Height",HEX:"HEX","Horizontal text alignment toolbar":"Horizontal text alignment toolbar","Image resize list":"Image resize list","Image toolbar":"Image toolbar","image widget":"image widget","In line":"In line","Increase indent":"Increase indent",Insert:"Insert","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image or file":"Insert image or file","Insert image via URL":"Insert image via URL","Insert media":"Insert media","Insert paragraph after block":"Insert paragraph after block","Insert paragraph before block":"Insert paragraph before block","Insert row above":"Insert row above","Insert row below":"Insert row below","Insert table":"Insert table","Inserting image failed":"Inserting image failed",Inset:"Inset",Italic:"Italic","Justify cell text":"Justify cell text","Left aligned image":"Left aligned image","Light blue":"Light blue","Light green":"Light green","Light grey":"Light grey",Link:"Link","Link image":"Link image","Link URL":"Link URL","List properties":"List properties","Lower-latin":"Lower-latin","Lower–roman":"Lower–roman","Media toolbar":"Media toolbar","Media URL":"Media URL","media widget":"media widget","Merge cell down":"Merge cell down","Merge cell left":"Merge cell left","Merge cell right":"Merge cell right","Merge cell up":"Merge cell up","Merge cells":"Merge cells",Next:"Next",None:"None","Numbered List":"Numbered List","Numbered list styles toolbar":"Numbered list styles toolbar","Open file manager":"Open file manager","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab","Open media in new tab":"Open media in new tab",Orange:"Orange",Original:"Original",Outset:"Outset",Padding:"Padding",Paragraph:"Paragraph","Paste the media URL in the input.":"Paste the media URL in the input.","Press Enter to type after or press Shift + Enter to type before the widget":"Press Enter to type after or press Shift + Enter to type before the widget",Previous:"Previous",Purple:"Purple",Red:"Red",Redo:"Redo","Remove color":"Remove color","Resize image":"Resize image","Resize image to %0":"Resize image to %0","Resize image to the original size":"Resize image to the original size","Restore default":"Restore default","Reversed order":"Reversed order","Rich Text Editor":"Rich Text Editor",Ridge:"Ridge","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Select all":"Select all","Select column":"Select column","Select row":"Select row","Selecting resized image failed":"Selecting resized image failed","Show more items":"Show more items","Side image":"Side image",Solid:"Solid","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Square:"Square","Start at":"Start at","Start index must be greater than 0.":"Start index must be greater than 0.",Strikethrough:"Strikethrough",Style:"Style",Subscript:"Subscript",Superscript:"Superscript","Table alignment toolbar":"Table alignment toolbar","Table cell text alignment":"Table cell text alignment","Table properties":"Table properties","Table toolbar":"Table toolbar","Text alternative":"Text alternative",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".',"The URL must not be empty.":"The URL must not be empty.",'The value is invalid. Try "10px" or "2em" or simply "2".':'The value is invalid. Try "10px" or "2em" or simply "2".',"This link has no URL":"This link has no URL","This media URL is not supported.":"This media URL is not supported.","Tip: Paste the URL into the content to embed faster.":"Tip: Paste the URL into the content to embed faster.","To-do List":"To-do List","Toggle caption off":"Toggle caption off","Toggle caption on":"Toggle caption on","Toggle the circle list style":"Toggle the circle list style","Toggle the decimal list style":"Toggle the decimal list style","Toggle the decimal with leading zero list style":"Toggle the decimal with leading zero list style","Toggle the disc list style":"Toggle the disc list style","Toggle the lower–latin list style":"Toggle the lower–latin list style","Toggle the lower–roman list style":"Toggle the lower–roman list style","Toggle the square list style":"Toggle the square list style","Toggle the upper–latin list style":"Toggle the upper–latin list style","Toggle the upper–roman list style":"Toggle the upper–roman list style",Turquoise:"Turquoise","Type or paste your content here.":"Type or paste your content here.","Type your title":"Type your title",Underline:"Underline",Undo:"Undo",Unlink:"Unlink",Update:"Update","Update image URL":"Update image URL","Upload failed":"Upload failed","Upload in progress":"Upload in progress","Upper-latin":"Upper-latin","Upper-roman":"Upper-roman","Vertical text alignment toolbar":"Vertical text alignment toolbar",White:"White","Widget toolbar":"Widget toolbar",Width:"Width","Wrap text":"Wrap text",Yellow:"Yellow"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),self,o=()=>(()=>{var o={4959:(t,e,n)=>{const o=n(1103),i={};for(const t of Object.keys(o))i[o[t]]=t;const r={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};t.exports=r;for(const t of Object.keys(r)){if(!("channels"in r[t]))throw new Error("missing channels property: "+t);if(!("labels"in r[t]))throw new Error("missing channel labels property: "+t);if(r[t].labels.length!==r[t].channels)throw new Error("channel and label counts mismatch: "+t);const{channels:e,labels:n}=r[t];delete r[t].channels,delete r[t].labels,Object.defineProperty(r[t],"channels",{value:e}),Object.defineProperty(r[t],"labels",{value:n})}r.rgb.hsl=function(t){const e=t[0]/255,n=t[1]/255,o=t[2]/255,i=Math.min(e,n,o),r=Math.max(e,n,o),s=r-i;let a,c;r===i?a=0:e===r?a=(n-o)/s:n===r?a=2+(o-e)/s:o===r&&(a=4+(e-n)/s),a=Math.min(60*a,360),a<0&&(a+=360);const l=(i+r)/2;return c=r===i?0:l<=.5?s/(r+i):s/(2-r-i),[a,100*c,100*l]},r.rgb.hsv=function(t){let e,n,o,i,r;const s=t[0]/255,a=t[1]/255,c=t[2]/255,l=Math.max(s,a,c),d=l-Math.min(s,a,c),h=function(t){return(l-t)/6/d+.5};return 0===d?(i=0,r=0):(r=d/l,e=h(s),n=h(a),o=h(c),s===l?i=o-n:a===l?i=1/3+e-o:c===l&&(i=2/3+n-e),i<0?i+=1:i>1&&(i-=1)),[360*i,100*r,100*l]},r.rgb.hwb=function(t){const e=t[0],n=t[1];let o=t[2];const i=r.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(n,o));return o=1-1/255*Math.max(e,Math.max(n,o)),[i,100*s,100*o]},r.rgb.cmyk=function(t){const e=t[0]/255,n=t[1]/255,o=t[2]/255,i=Math.min(1-e,1-n,1-o);return[100*((1-e-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*((1-o-i)/(1-i)||0),100*i]},r.rgb.keyword=function(t){const e=i[t];if(e)return e;let n,r=1/0;for(const e of Object.keys(o)){const i=(a=o[e],((s=t)[0]-a[0])**2+(s[1]-a[1])**2+(s[2]-a[2])**2);i<r&&(r=i,n=e)}var s,a;return n},r.keyword.rgb=function(t){return o[t]},r.rgb.xyz=function(t){let e=t[0]/255,n=t[1]/255,o=t[2]/255;return e=e>.04045?((e+.055)/1.055)**2.4:e/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92,[100*(.4124*e+.3576*n+.1805*o),100*(.2126*e+.7152*n+.0722*o),100*(.0193*e+.1192*n+.9505*o)]},r.rgb.lab=function(t){const e=r.rgb.xyz(t);let n=e[0],o=e[1],i=e[2];return n/=95.047,o/=100,i/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,[116*o-16,500*(n-o),200*(o-i)]},r.hsl.rgb=function(t){const e=t[0]/360,n=t[1]/100,o=t[2]/100;let i,r,s;if(0===n)return s=255*o,[s,s,s];i=o<.5?o*(1+n):o+n-o*n;const a=2*o-i,c=[0,0,0];for(let t=0;t<3;t++)r=e+1/3*-(t-1),r<0&&r++,r>1&&r--,s=6*r<1?a+6*(i-a)*r:2*r<1?i:3*r<2?a+(i-a)*(2/3-r)*6:a,c[t]=255*s;return c},r.hsl.hsv=function(t){const e=t[0];let n=t[1]/100,o=t[2]/100,i=n;const r=Math.max(o,.01);return o*=2,n*=o<=1?o:2-o,i*=r<=1?r:2-r,[e,100*(0===o?2*i/(r+i):2*n/(o+n)),(o+n)/2*100]},r.hsv.rgb=function(t){const e=t[0]/60,n=t[1]/100;let o=t[2]/100;const i=Math.floor(e)%6,r=e-Math.floor(e),s=255*o*(1-n),a=255*o*(1-n*r),c=255*o*(1-n*(1-r));switch(o*=255,i){case 0:return[o,c,s];case 1:return[a,o,s];case 2:return[s,o,c];case 3:return[s,a,o];case 4:return[c,s,o];case 5:return[o,s,a]}},r.hsv.hsl=function(t){const e=t[0],n=t[1]/100,o=t[2]/100,i=Math.max(o,.01);let r,s;s=(2-n)*o;const a=(2-n)*i;return r=n*i,r/=a<=1?a:2-a,r=r||0,s/=2,[e,100*r,100*s]},r.hwb.rgb=function(t){const e=t[0]/360;let n=t[1]/100,o=t[2]/100;const i=n+o;let r;i>1&&(n/=i,o/=i);const s=Math.floor(6*e),a=1-o;r=6*e-s,1&s&&(r=1-r);const c=n+r*(a-n);let l,d,h;switch(s){default:case 6:case 0:l=a,d=c,h=n;break;case 1:l=c,d=a,h=n;break;case 2:l=n,d=a,h=c;break;case 3:l=n,d=c,h=a;break;case 4:l=c,d=n,h=a;break;case 5:l=a,d=n,h=c}return[255*l,255*d,255*h]},r.cmyk.rgb=function(t){const e=t[0]/100,n=t[1]/100,o=t[2]/100,i=t[3]/100;return[255*(1-Math.min(1,e*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,o*(1-i)+i))]},r.xyz.rgb=function(t){const e=t[0]/100,n=t[1]/100,o=t[2]/100;let i,r,s;return i=3.2406*e+-1.5372*n+-.4986*o,r=-.9689*e+1.8758*n+.0415*o,s=.0557*e+-.204*n+1.057*o,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,i=Math.min(Math.max(0,i),1),r=Math.min(Math.max(0,r),1),s=Math.min(Math.max(0,s),1),[255*i,255*r,255*s]},r.xyz.lab=function(t){let e=t[0],n=t[1],o=t[2];return e/=95.047,n/=100,o/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,[116*n-16,500*(e-n),200*(n-o)]},r.lab.xyz=function(t){let e,n,o;n=(t[0]+16)/116,e=t[1]/500+n,o=n-t[2]/200;const i=n**3,r=e**3,s=o**3;return n=i>.008856?i:(n-16/116)/7.787,e=r>.008856?r:(e-16/116)/7.787,o=s>.008856?s:(o-16/116)/7.787,e*=95.047,n*=100,o*=108.883,[e,n,o]},r.lab.lch=function(t){const e=t[0],n=t[1],o=t[2];let i;return i=360*Math.atan2(o,n)/2/Math.PI,i<0&&(i+=360),[e,Math.sqrt(n*n+o*o),i]},r.lch.lab=function(t){const e=t[0],n=t[1],o=t[2]/360*2*Math.PI;return[e,n*Math.cos(o),n*Math.sin(o)]},r.rgb.ansi16=function(t,e=null){const[n,o,i]=t;let s=null===e?r.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),0===s)return 30;let a=30+(Math.round(i/255)<<2|Math.round(o/255)<<1|Math.round(n/255));return 2===s&&(a+=60),a},r.hsv.ansi16=function(t){return r.rgb.ansi16(r.hsv.rgb(t),t[2])},r.rgb.ansi256=function(t){const e=t[0],n=t[1],o=t[2];return e===n&&n===o?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(o/255*5)},r.ansi16.rgb=function(t){let e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];const n=.5*(1+~~(t>50));return[(1&e)*n*255,(e>>1&1)*n*255,(e>>2&1)*n*255]},r.ansi256.rgb=function(t){if(t>=232){const e=10*(t-232)+8;return[e,e,e]}let e;return t-=16,[Math.floor(t/36)/5*255,Math.floor((e=t%36)/6)/5*255,e%6/5*255]},r.rgb.hex=function(t){const e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},r.hex.rgb=function(t){const e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let n=e[0];3===e[0].length&&(n=n.split("").map(t=>t+t).join(""));const o=parseInt(n,16);return[o>>16&255,o>>8&255,255&o]},r.rgb.hcg=function(t){const e=t[0]/255,n=t[1]/255,o=t[2]/255,i=Math.max(Math.max(e,n),o),r=Math.min(Math.min(e,n),o),s=i-r;let a,c;return a=s<1?r/(1-s):0,c=s<=0?0:i===e?(n-o)/s%6:i===n?2+(o-e)/s:4+(e-n)/s,c/=6,c%=1,[360*c,100*s,100*a]},r.hsl.hcg=function(t){const e=t[1]/100,n=t[2]/100,o=n<.5?2*e*n:2*e*(1-n);let i=0;return o<1&&(i=(n-.5*o)/(1-o)),[t[0],100*o,100*i]},r.hsv.hcg=function(t){const e=t[1]/100,n=t[2]/100,o=e*n;let i=0;return o<1&&(i=(n-o)/(1-o)),[t[0],100*o,100*i]},r.hcg.rgb=function(t){const e=t[0]/360,n=t[1]/100,o=t[2]/100;if(0===n)return[255*o,255*o,255*o];const i=[0,0,0],r=e%1*6,s=r%1,a=1-s;let c=0;switch(Math.floor(r)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return c=(1-n)*o,[255*(n*i[0]+c),255*(n*i[1]+c),255*(n*i[2]+c)]},r.hcg.hsv=function(t){const e=t[1]/100,n=e+t[2]/100*(1-e);let o=0;return n>0&&(o=e/n),[t[0],100*o,100*n]},r.hcg.hsl=function(t){const e=t[1]/100,n=t[2]/100*(1-e)+.5*e;let o=0;return n>0&&n<.5?o=e/(2*n):n>=.5&&n<1&&(o=e/(2*(1-n))),[t[0],100*o,100*n]},r.hcg.hwb=function(t){const e=t[1]/100,n=e+t[2]/100*(1-e);return[t[0],100*(n-e),100*(1-n)]},r.hwb.hcg=function(t){const e=t[1]/100,n=1-t[2]/100,o=n-e;let i=0;return o<1&&(i=(n-o)/(1-o)),[t[0],100*o,100*i]},r.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},r.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},r.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},r.gray.hsl=function(t){return[0,0,t[0]]},r.gray.hsv=r.gray.hsl,r.gray.hwb=function(t){return[0,100,t[0]]},r.gray.cmyk=function(t){return[0,0,0,t[0]]},r.gray.lab=function(t){return[t[0],0,0]},r.gray.hex=function(t){const e=255&Math.round(t[0]/100*255),n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},841:(t,e,n)=>{const o=n(4959),i=n(9325),r={};Object.keys(o).forEach(t=>{r[t]={},Object.defineProperty(r[t],"channels",{value:o[t].channels}),Object.defineProperty(r[t],"labels",{value:o[t].labels});const e=i(t);Object.keys(e).forEach(n=>{const o=e[n];r[t][n]=function(t){const e=function(...e){const n=e[0];if(null==n)return n;n.length>1&&(e=n);const o=t(e);if("object"==typeof o)for(let t=o.length,e=0;e<t;e++)o[e]=Math.round(o[e]);return o};return"conversion"in t&&(e.conversion=t.conversion),e}(o),r[t][n].raw=function(t){const e=function(...e){const n=e[0];return null==n?n:(n.length>1&&(e=n),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(o)})}),t.exports=r},9325:(t,e,n)=>{const o=n(4959);function i(t){const e=function(){const t={},e=Object.keys(o);for(let n=e.length,o=0;o<n;o++)t[e[o]]={distance:-1,parent:null};return t}(),n=[t];for(e[t].distance=0;n.length;){const t=n.pop(),i=Object.keys(o[t]);for(let o=i.length,r=0;r<o;r++){const o=i[r],s=e[o];-1===s.distance&&(s.distance=e[t].distance+1,s.parent=t,n.unshift(o))}}return e}function r(t,e){return function(n){return e(t(n))}}function s(t,e){const n=[e[t].parent,t];let i=o[e[t].parent][t],s=e[t].parent;for(;e[s].parent;)n.unshift(e[s].parent),i=r(o[e[s].parent][s],i),s=e[s].parent;return i.conversion=n,i}t.exports=function(t){const e=i(t),n={},o=Object.keys(e);for(let t=o.length,i=0;i<t;i++){const t=o[i];null!==e[t].parent&&(n[t]=s(t,e))}return n}},1103:t=>{"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},8603:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}","",{version:3,sources:["webpack://./../ckeditor5-basic-styles/theme/code.css"],names:[],mappings:"AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content code {\n\tbackground-color: hsla(0, 0%, 78%, 0.3);\n\tpadding: .15em;\n\tborder-radius: 2px;\n}\n\n.ck.ck-editor__editable .ck-code_selected  {\n\tbackground-color: hsla(0, 0%, 78%, 0.5);\n}\n"],sourceRoot:""}]);const a=s},3062:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}","",{version:3,sources:["webpack://./../ckeditor5-block-quote/theme/blockquote.css"],names:[],mappings:"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content blockquote {\n\t/* See #12 */\n\toverflow: hidden;\n\n\t/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */\n\tpadding-right: 1.5em;\n\tpadding-left: 1.5em;\n\n\tmargin-left: 0;\n\tmargin-right: 0;\n\tfont-style: italic;\n\tborder-left: solid 5px hsl(0, 0%, 80%);\n}\n\n.ck-content[dir="rtl"] blockquote {\n\tborder-left: 0;\n\tborder-right: solid 5px hsl(0, 0%, 80%);\n}\n'],sourceRoot:""}]);const a=s},903:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}.ck.ck-clipboard-drop-target-line{pointer-events:none;position:absolute}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}.ck.ck-clipboard-drop-target-line{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);height:0;margin-top:-1px}',"",{version:3,sources:["webpack://./../ckeditor5-clipboard/theme/clipboard.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css"],names:[],mappings:"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CAIF,kCAEC,mBAAoB,CADpB,iBAED,CChCA,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CAOF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD,CAGD,kCAGC,gDAAiD,CADjD,sDAAuD,CADvD,QAAS,CAGT,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: inline;\n\t\tposition: relative;\n\t\tpointer-events: none;\n\n\t\t& span {\n\t\t\tposition: absolute;\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\t& > .ck-widget__selection-handle {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t& > .ck-widget__type-around {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.ck.ck-clipboard-drop-target-line {\n\tposition: absolute;\n\tpointer-events: none;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-clipboard-drop-target-dot-width: 12px;\n\t--ck-clipboard-drop-target-dot-height: 8px;\n\t--ck-clipboard-drop-target-color: var(--ck-color-focus-border)\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\t& span {\n\t\t\tbottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tbackground: var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-left: -1px;\n\n\t\t\t/* The triangle above the marker */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 50%;\n\t\t\t\ttop: calc(var(--ck-clipboard-drop-target-dot-height) * -.5);\n\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\n\t\t\t\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget that it a drop target.\n\t */\n\t& .ck-widget.ck-clipboard-drop-target-range {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\tzoom: 0.6;\n\t\toutline: none !important;\n\t}\n}\n\n.ck.ck-clipboard-drop-target-line {\n\theight: 0;\n\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\tbackground: var(--ck-clipboard-drop-target-color);\n\tmargin-top: -1px;\n}\n'],sourceRoot:""}]);const a=s},3143:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-modal)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}","",{version:3,sources:["webpack://./../ckeditor5-editor-classic/theme/classiceditor.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-editor-classic/classiceditor.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,cAIC,iBAMD,CAJC,2DAEC,yBACD,CCLC,gDCED,eDKC,CAPA,uICMA,qCAAsC,CDJpC,2BAA4B,CAC5B,4BAIF,CAPA,gDAMC,qBACD,CAEA,iFACC,uBAAwB,CCR1B,eDaC,CANA,yMCHA,qCAAsC,CDOpC,eAEF,CAKF,yCAEC,0CAA2C,CCpB3C,eD8BD,CAZA,yHCdE,qCAAsC,CDmBtC,wBAAyB,CACzB,yBAMF,CAHC,0DACC,wCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor {\n\t/* All the elements within `.ck-editor` are positioned relatively to it.\n\t If any element needs to be positioned with respect to the <body>, etc.,\n\t it must land outside of the `.ck-editor` in DOM. */\n\tposition: relative;\n\n\t& .ck-editor__top .ck-sticky-panel .ck-toolbar {\n\t\t/* https://github.com/ckeditor/ckeditor5-editor-classic/issues/62 */\n\t\tz-index: var(--ck-z-modal);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n.ck.ck-editor__top {\n\t& .ck-sticky-panel {\n\t\t& .ck-toolbar {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\n\t\t\tborder-bottom-width: 0;\n\t\t}\n\n\t\t& .ck-sticky-panel__content_sticky .ck-toolbar {\n\t\t\tborder-bottom-width: 1px;\n\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* Note: Use ck-editor__main to make sure these styles don\'t apply to other editor types */\n.ck.ck-editor__main > .ck-editor__editable {\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/113 */\n\tbackground: var(--ck-color-base-background);\n\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&:not(.ck-focused) {\n\t\tborder-color: var(--ck-color-base-border);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},4717:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}","",{version:3,sources:["webpack://./../ckeditor5-engine/theme/placeholder.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css"],names:[],mappings:"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC5BC,qDAEC,6CAA8C,CAD9C,WAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder,\n.ck .ck-placeholder {\n\tposition: relative;\n\n\t&::before {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tcontent: attr(data-placeholder);\n\n\t\t/* See ckeditor/ckeditor5#469. */\n\t\tpointer-events: none;\n\t}\n}\n\n/* See ckeditor/ckeditor5#1987. */\n.ck.ck-read-only .ck-placeholder {\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n\n/*\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\n */\n.ck.ck-reset_all .ck-placeholder {\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder, .ck .ck-placeholder {\n\t&::before {\n\t\tcursor: text;\n\t\tcolor: var(--ck-color-engine-placeholder-text);\n\t}\n}\n"],sourceRoot:""}]);const a=s},9315:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}","",{version:3,sources:["webpack://./../ckeditor5-engine/theme/renderer.css"],names:[],mappings:"AAMA,qDACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\n\tdisplay: none;\n}\n"],sourceRoot:""}]);const a=s},8733:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}","",{version:3,sources:["webpack://./../ckeditor5-heading/theme/heading.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css"],names:[],mappings:"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-heading_heading1 {\n\tfont-size: 20px;\n}\n\n.ck.ck-heading_heading2 {\n\tfont-size: 17px;\n}\n\n.ck.ck-heading_heading3 {\n\tfont-size: 14px;\n}\n\n.ck[class*="ck-heading_heading"] {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Resize dropdown's button label. */\n.ck.ck-dropdown.ck-heading-dropdown {\n\t& .ck-dropdown__button .ck-button__label {\n\t\twidth: 8em;\n\t}\n\n\t& .ck-dropdown__panel .ck-list__item {\n\t\tmin-width: 18em;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3508:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image-inline.ck-widget_selected,.ck.ck-editor__editable .image.ck-widget_selected{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/image.css"],names:[],mappings:"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBAuBD,CAbC,uBAEC,aAAc,CAGd,aAAc,CAGd,cAAe,CAGf,cACD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAWA,2GACC,SAUD,CAHC,qEACC,YACD,CAOA,0FACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content {\n\t& .image {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\ttext-align: center;\n\n\t\t/* Make sure there is some space between the content and the image. Center image by default. */\n\t\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\t \tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\t\tmargin: 0.9em auto;\n\n\t\t/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */\n\t\tmin-width: 50px;\n\n\t\t& img {\n\t\t\t/* Prevent unnecessary margins caused by line-height (see #44). */\n\t\t\tdisplay: block;\n\n\t\t\t/* Center the image if its width is smaller than the content\'s width. */\n\t\t\tmargin: 0 auto;\n\n\t\t\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\n\t\t\tmax-width: 100%;\n\n\t\t\t/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */\n\t\t\tmin-width: 100%\n\t\t}\n\t}\n\n\t& .image-inline {\n\t\t/*\n\t\t * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).\n\t\t * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.\n\t\t * This strange behavior does not happen with inline-flex.\n\t\t */\n\t\tdisplay: inline-flex;\n\n\t\t/* While being resized, don\'t allow the image to exceed the width of the editing root. */\n\t\tmax-width: 100%;\n\n\t\t/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */\n\t\talign-items: flex-start;\n\n\t\t/* When the picture is present it must act as a flex container to let the img resize properly */\n\t\t& picture {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t/* When the picture is present, it must act like a resizable img. */\n\t\t& picture,\n\t\t& img {\n\t\t\t/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */\n\t\t\tflex-grow: 1;\n\t\t\tflex-shrink: 1;\n\n\t\t\t/* Prevents overflowing the editing root boundaries when an inline image is very wide. */\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Inhertit the content styles padding of the <figcaption> in case the integration overrides `text-align: center`\n\t * of `.image` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native\n\t * caret does, and not at the edge of <figcaption>.\n\t */\n\t& .image > figcaption.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the image caption placeholder doesn\'t overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\n\t/*\n\t * Make sure the selected inline image always stays on top of its siblings.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t */\n\t& .image.ck-widget_selected {\n\t\tz-index: 1;\n\t}\n\n\t& .image-inline.ck-widget_selected {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the native browser selection style is not displayed.\n\t\t * Inline image widgets have their own styles for the selected state and\n\t\t * leaving this up to the browser is asking for a visual collision.\n\t\t */\n\t\t& ::selection {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* The inline image nested in the table should have its original size if not resized.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline img {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},2640:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highligted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highligted-background)}to{background-color:var(--ck-color-image-caption-background)}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imagecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,mDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAMD,CAGA,qEACC,iDACD,CAEA,sCACC,GACC,oEACD,CAEA,GACC,yDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-image-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-image-caption-highligted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .image > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: bottom;\n\tword-break: break-word;\n\tcolor: var(--ck-color-image-caption-text);\n\tbackground-color: var(--ck-color-image-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {\n\tanimation: ck-image-caption-highlight .6s ease-out;\n}\n\n@keyframes ck-image-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-image-caption-highligted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-image-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const a=s},3535:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-image-insert__panel{padding:var(--ck-spacing-large)}.ck.ck-image-insert__ck-finder-button{border:1px solid #ccc;border-radius:var(--ck-border-radius);display:block;margin:var(--ck-spacing-standard) auto;width:100%}.ck.ck-splitbutton>.ck-file-dialog-button.ck-button{border:none;margin:0;padding:0}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageinsert.css"],names:[],mappings:"AAKA,2BACC,+BACD,CAEA,sCAIC,qBAAiC,CACjC,qCAAsC,CAJtC,aAAc,CAEd,sCAAuC,CADvC,UAID,CAGA,oDAGC,WAAY,CADZ,QAAS,CADT,SAGD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-image-insert__panel {\n\tpadding: var(--ck-spacing-large);\n}\n\n.ck.ck-image-insert__ck-finder-button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin: var(--ck-spacing-standard) auto;\n\tborder: 1px solid hsl(0, 0%, 80%);\n\tborder-radius: var(--ck-border-radius);\n}\n\n/* https://github.com/ckeditor/ckeditor5/issues/7986 */\n.ck.ck-splitbutton > .ck-file-dialog-button.ck-button {\n\tpadding: 0;\n\tmargin: 0;\n\tborder: none;\n}\n"],sourceRoot:""}]);const a=s},1568:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-image-insert-form:focus{outline:none}.ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-image-insert-form__action-row{margin-top:var(--ck-spacing-standard)}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageinsertformrowview.css"],names:[],mappings:"AAMC,+BAEC,YACD,CAGD,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAmBD,CAhBC,iCACC,WACD,CAEA,kDACC,qCAUD,CARC,sIAEC,sBACD,CAEA,+EACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-image-insert-form {\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n}\n\n.ck.ck-form__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\tflex-grow: 1;\n\t}\n\n\t&.ck-image-insert-form__action-row {\n\t\tmargin-top: var(--ck-spacing-standard);\n\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t}\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6270:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageresize.css"],names:[],mappings:"AAKA,iCAQC,qBAAsB,CADtB,aAAc,CANd,cAkBD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content�� .image.image_resized {\n\tmax-width: 100%;\n\t/*\n\tThe `<figure>` element for resized images must not use `display:table` as browsers do not support `max-width` for it well.\n\tSee https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more.\n\tFortunately, since we control the width, there is no risk that the image will look bad.\n\t*/\n\tdisplay: block;\n\tbox-sizing: border-box;\n\n\t& img {\n\t\t/* For resized images it is the `<figure>` element that determines the image width. */\n\t\twidth: 100%;\n\t}\n\n\t& > figcaption {\n\t\t/* The `<figure>` element uses `display:block`, so `<figcaption>` also has to. */\n\t\tdisplay: block;\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/* The resized inline image nested in the table should respect its parent size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline.image_resized img {\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n[dir="ltr"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-right: var(--ck-spacing-standard);\n}\n\n[dir="rtl"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-left: var(--ck-spacing-standard);\n}\n\n.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {\n\twidth: 4em;\n}\n'],sourceRoot:""}]);const a=s},5083:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imagestyle.css"],names:[],mappings:"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,8nBACC,YACD,CAKD,oVAGC,2DACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-image-style-spacing: 1.5em;\n\t--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);\n}\n\n.ck-content {\n\t/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback\n\tconfirming successful application of the style if image width exceeds the editor's size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9342 */\n\t& .image-style-block-align-left,\n\t& .image-style-block-align-right {\n\t\tmax-width: calc(100% - var(--ck-image-style-spacing));\n\t}\n\n\t/* Allows displaying multiple floating images in the same line.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */\n\t& .image-style-align-left,\n\t& .image-style-align-right {\n\t\tclear: none;\n\t}\n\n\t& .image-style-side {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t\tmax-width: 50%;\n\t}\n\n\t& .image-style-align-left {\n\t\tfloat: left;\n\t\tmargin-right: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-align-center {\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t}\n\n\t& .image-style-align-right {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-block-align-right {\n\t\tmargin-right: 0;\n\t\tmargin-left: auto;\n\t}\n\n\t& .image-style-block-align-left {\n\t\tmargin-left: 0;\n\t\tmargin-right: auto;\n\t}\n\n\t/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */\n\t& p + .image-style-align-left,\n\t& p + .image-style-align-right,\n\t& p + .image-style-side {\n\t\tmargin-top: 0;\n\t}\n\n\t& .image-inline {\n\t\t&.image-style-align-left,\n\t\t&.image-style-align-right {\n\t\t\tmargin-top: var(--ck-inline-image-style-spacing);\n\t\t\tmargin-bottom: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-left {\n\t\t\tmargin-right: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-right {\n\t\t\tmargin-left: var(--ck-inline-image-style-spacing);\n\t\t}\n\t}\n}\n\n.ck.ck-splitbutton {\n\t/* The button should display as a regular drop-down if the action button\n\tis forced to fire the same action as the arrow button. */\n\t&.ck-splitbutton_flatten {\n\t\t&:hover,\n\t\t&.ck-splitbutton_open {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-background);\n\n\t\t\t\t&::after {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.ck-splitbutton_open:hover {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-hover-background);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4036:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}',"",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadicon.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css"],names:[],mappings:"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFA0BD,CAtBC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-image-upload-complete-icon {\n\tdisplay: block;\n\tposition: absolute;\n\n\t/*\n\t * Smaller images should have the icon closer to the border.\n\t * Match the icon position with the linked image indicator brought by the link image feature.\n\t */\n\ttop: min(var(--ck-spacing-medium), 6%);\n\tright: min(var(--ck-spacing-medium), 6%);\n\tborder-radius: 50%;\n\tz-index: 1;\n\n\t&::after {\n\t\tcontent: "";\n\t\tposition: absolute;\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-upload-icon: hsl(0, 0%, 100%);\n\t--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);\n\n\t/* Match the icon size with the linked image indicator brought by the link image feature. */\n\t--ck-image-upload-icon-size: 20;\n\t--ck-image-upload-icon-width: 2px;\n\t--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck-image-upload-complete-icon {\n\topacity: 0;\n\tbackground: var(--ck-color-image-upload-icon-background);\n\tanimation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;\n\tanimation-fill-mode: forwards, forwards;\n\tanimation-duration: 500ms, 500ms;\n\n\t/* To make animation scalable. */\n\tfont-size: calc(1px * var(--ck-image-upload-icon-size));\n\n\t/* Hide completed upload icon after 3 seconds. */\n\tanimation-delay: 0ms, 3000ms;\n\n\t/*\n\t * Use CSS math to simulate container queries.\n\t * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t */\n\toverflow: hidden;\n\twidth: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\theight: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\n\t/* This is check icon element made from border-width mixed with animations. */\n\t&::after {\n\t\t/* Because of border transformation we need to "hard code" left position. */\n\t\tleft: 25%;\n\n\t\ttop: 50%;\n\t\topacity: 0;\n\t\theight: 0;\n\t\twidth: 0;\n\n\t\ttransform: scaleX(-1) rotate(135deg);\n\t\ttransform-origin: left top;\n\t\tborder-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\t\tborder-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\n\t\tanimation-name: ck-upload-complete-icon-check;\n\t\tanimation-duration: 500ms;\n\t\tanimation-delay: 500ms;\n\t\tanimation-fill-mode: forwards;\n\n\t\t/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */\n\t\tbox-sizing: border-box;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-show {\n\tfrom {\n\t\topacity: 0;\n\t}\n\n\tto {\n\t\topacity: 1;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-hide {\n\tfrom {\n\t\topacity: 1;\n\t}\n\n\tto {\n\t\topacity: 0;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-check {\n\t0% {\n\t\topacity: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t}\n\t33% {\n\t\twidth: 0.3em;\n\t\theight: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t\twidth: 0.3em;\n\t\theight: 0.45em;\n\t}\n}\n'],sourceRoot:""}]);const a=s},3773:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',"",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadloader.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css"],names:[],mappings:"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-upload-placeholder-loader {\n\tposition: absolute;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\ttop: 0;\n\tleft: 0;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: relative;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);\n\t--ck-upload-placeholder-loader-size: 32px;\n\t--ck-upload-placeholder-image-aspect-ratio: 2.8;\n}\n\n.ck .ck-image-upload-placeholder {\n\t/* We need to control the full width of the SVG gray background. */\n\twidth: 100%;\n\tmargin: 0;\n\n\t&.image-inline {\n\t\twidth: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );\n\t}\n\n\t& img {\n\t\t/*\n\t\t * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.\n\t\t * There's nothing special about this number except that it should make the image placeholder look like\n\t\t * a real image during this short period after the upload started and before the image was read from the\n\t\t * file system (and a rich preview was loaded).\n\t\t */\n\t\taspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);\n\t}\n}\n\n.ck .ck-upload-placeholder-loader {\n\twidth: 100%;\n\theight: 100%;\n\n\t&::before {\n\t\twidth: var(--ck-upload-placeholder-loader-size);\n\t\theight: var(--ck-upload-placeholder-loader-size);\n\t\tborder-radius: 50%;\n\t\tborder-top: 3px solid var(--ck-color-upload-placeholder-loader);\n\t\tborder-right: 2px solid transparent;\n\t\tanimation: ck-upload-placeholder-loader 1s linear infinite;\n\t}\n}\n\n@keyframes ck-upload-placeholder-loader {\n\tto {\n\t\ttransform: rotate( 360deg );\n\t}\n}\n"],sourceRoot:""}]);const a=s},3689:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadprogress.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css"],names:[],mappings:"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBACD,CAID,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\tposition: relative;\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\t/* Showing animation. */\n\t\t&.ck-appear {\n\t\t\tanimation: fadeIn 700ms;\n\t\t}\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\theight: 2px;\n\t\twidth: 0;\n\t\tbackground: var(--ck-color-upload-bar-background);\n\t\ttransition: width 100ms;\n\t}\n}\n\n@keyframes fadeIn {\n\tfrom { opacity: 0; }\n\tto   { opacity: 1; }\n}\n"],sourceRoot:""}]);const a=s},1905:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/textalternativeform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-text-alternative-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},9773:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/link.css"],names:[],mappings:"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Class added to span element surrounding currently selected link. */\n.ck .ck-link_selected {\n\tbackground: var(--ck-color-link-selected-background);\n\n\t/* Give linked inline images some outline to let the user know they are also part of the link. */\n\t& span.image-inline {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);\n\t}\n}\n\n/*\n * Classes used by the "fake visual selection" displayed in the content when an input\n * in the link UI has focus (the browser does not render the native selection in this state).\n */\n.ck .ck-fake-link-selection {\n\tbackground: var(--ck-color-link-fake-selection);\n}\n\n/* A collapsed fake visual selection. */\n.ck .ck-fake-link-selection_collapsed {\n\theight: 100%;\n\tborder-right: 1px solid var(--ck-color-base-text);\n\tmargin-right: -1px;\n\toutline: solid 1px hsla(0, 0%, 100%, .5);\n}\n'],sourceRoot:""}]);const a=s},2347:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}","",{version:3,sources:["webpack://./../ckeditor5-link/theme/linkactions.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css"],names:[],mappings:"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCIA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDtDD,oCC0DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,gJAME,aAEF,CDzED",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-link-actions__preview {\n\t\tdisplay: inline-block;\n\n\t\t& .ck-button__label {\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-link-actions__preview {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\t& .ck-button.ck-link-actions__preview {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\n\t\t& .ck-button__label {\n\t\t\tpadding: 0 var(--ck-spacing-medium);\n\t\t\tcolor: var(--ck-color-link-default);\n\t\t\ttext-overflow: ellipsis;\n\t\t\tcursor: pointer;\n\n\t\t\t/* Match the box model of the link editor form\'s input so the balloon\n\t\t\tdoes not change width when moving between actions and the form. */\n\t\t\tmax-width: var(--ck-input-width);\n\t\t\tmin-width: 3em;\n\t\t\ttext-align: center;\n\n\t\t\t&:hover {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\n\t\t&,\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\tbackground: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\t& .ck-button__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-button:not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-button:not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\t& .ck-button.ck-link-actions__preview {\n\t\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\n\n\t\t\t& .ck-button__label {\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},7754:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical>.ck-button{border-radius:0;margin:0;padding:var(--ck-spacing-standard);width:50%}.ck.ck-link-form_layout-vertical>.ck-button:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-link-form_layout-vertical>.ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}","",{version:3,sources:["webpack://./../ckeditor5-link/theme/linkform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css"],names:[],mappings:"AAOA,iBACC,YAiBD,CAfC,2BACC,YACD,CCNA,oCDCD,iBAQE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CCfD,CDuBD,iCACC,aAYD,CALE,wHAEC,mCACD,CE/BF,iCAEC,+BAAgC,CADhC,SAgDD,CA7CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,eAAgB,CAFhB,QAAS,CADT,kCAAmC,CAEnC,SAkBD,CAfC,wDACC,gDACD,CARD,4GAeE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAUD,CARC,wEACC,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-form {\n\tdisplay: flex;\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tdisplay: block;\n\n\t/*\n\t * Whether the form is in the responsive mode or not, if there are decorator buttons\n\t * keep the top margin of action buttons medium.\n\t */\n\t& .ck-button {\n\t\t&.ck-button-save,\n\t\t&.ck-button-cancel {\n\t\t\tmargin-top: var(--ck-spacing-medium);\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tpadding: 0;\n\tmin-width: var(--ck-input-width);\n\n\t& .ck-labeled-field-view {\n\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);\n\n\t\t& .ck-input-text {\n\t\t\tmin-width: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t& > .ck-button {\n\t\tpadding: var(--ck-spacing-standard);\n\t\tmargin: 0;\n\t\twidth: 50%;\n\t\tborder-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: 0;\n\n\t\t\t&:last-of-type {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Using additional `.ck` class for stronger CSS specificity than `.ck.ck-link-form > :not(:first-child)`. */\n\t& .ck.ck-list {\n\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\n\n\t\t& .ck-button.ck-switchbutton {\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: none;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},111:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{display:block;position:absolute}:root{--ck-link-image-indicator-icon-size:20;--ck-link-image-indicator-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{background-color:rgba(0,0,0,.4);background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:100%;content:"";height:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size));overflow:hidden;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);width:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size))}',"",{version:3,sources:["webpack://./../ckeditor5-link/theme/linkimage.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css"],names:[],mappings:"AASE,+FACC,aAAc,CACd,iBACD,CCPF,MAEC,sCAAuC,CACvC,oEACD,CAME,+FAUC,+BAAqC,CACrC,83BAA+3B,CAG/3B,uBAA2B,CAD3B,2BAA4B,CAD5B,oBAAqB,CAGrB,kBAAmB,CAdnB,UAAW,CAsBX,oGAAuG,CAFvG,eAAgB,CAbhB,sCAAwC,CADxC,oCAAsC,CAetC,mGAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Match the icon size with the upload indicator brought by the image upload feature. */\n\t--ck-link-image-indicator-icon-size: 20;\n\t--ck-link-image-indicator-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tcontent: "";\n\n\t\t\t/*\n\t\t\t * Smaller images should have the icon closer to the border.\n\t\t\t * Match the icon position with the upload indicator brought by the image upload feature.\n\t\t\t */\n\t\t\ttop: min(var(--ck-spacing-medium), 6%);\n\t\t\tright: min(var(--ck-spacing-medium), 6%);\n\n\t\t\tbackground-color: hsla(0, 0%, 0%, .4);\n\t\t\tbackground-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");\n\t\t\tbackground-size: 14px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tborder-radius: 100%;\n\n\t\t\t/*\n\t\t\t* Use CSS math to simulate container queries.\n\t\t\t* https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t\t\t*/\n\t\t\toverflow: hidden;\n\t\t\twidth: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t\theight: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const a=s},4721:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;color:inherit;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:0 var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/collapsible.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/collapsible.css"],names:[],mappings:"AAMC,sEACC,YACD,CCHD,MACC,yDACD,CAGC,iCAIC,eAAgB,CAChB,aAAc,CAHd,eAAiB,CACjB,wDAAyD,CAFzD,UAoBD,CAdC,uCACC,sBACD,CAEA,wIACC,sBAAuB,CACvB,wBAAyB,CACzB,eACD,CAEA,0CACC,qCAAsC,CACtC,sCACD,CAGD,6CACC,yDACD,CAGC,mEACC,wBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-collapsible.ck-collapsible_collapsed {\n\t& > .ck-collapsible__children {\n\t\tdisplay: none;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-collapsible-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-collapsible {\n\t& > .ck.ck-button {\n\t\twidth: 100%;\n\t\tfont-weight: bold;\n\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large);\n\t\tborder-radius: 0;\n\t\tcolor: inherit;\n\n\t\t&:focus {\n\t\t\tbackground: transparent;\n\t\t}\n\n\t\t&:active, &:not(:focus), &:hover:not(:focus) {\n\t\t\tbackground: transparent;\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t& > .ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-medium);\n\t\t\twidth: var(--ck-collapsible-arrow-size);\n\t\t}\n\t}\n\n\t& > .ck-collapsible__children {\n\t\tpadding: 0 var(--ck-spacing-large) var(--ck-spacing-large);\n\t}\n\n\t&.ck-collapsible_collapsed {\n\t\t& > .ck.ck-button .ck-icon {\n\t\t\ttransform: rotate(-90deg);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},5730:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-editor__editable .ck-list-bogus-paragraph{display:block}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/documentlist.css"],names:[],mappings:"AAKA,8CACC,aACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-editor__editable .ck-list-bogus-paragraph {\n\tdisplay: block;\n}\n"],sourceRoot:""}]);const a=s},4564:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/list.css"],names:[],mappings:"AAKA,eACC,uBAiBD,CAfC,kBACC,2BAaD,CAXC,qBACC,2BASD,CAPC,wBACC,2BAKD,CAHC,2BACC,2BACD,CAMJ,eACC,oBAaD,CAXC,kBACC,sBASD,CAJE,6CACC,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content ol {\n\tlist-style-type: decimal;\n\n\t& ol {\n\t\tlist-style-type: lower-latin;\n\n\t\t& ol {\n\t\t\tlist-style-type: lower-roman;\n\n\t\t\t& ol {\n\t\t\t\tlist-style-type: upper-latin;\n\n\t\t\t\t& ol {\n\t\t\t\t\tlist-style-type: upper-roman;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck-content ul {\n\tlist-style-type: disc;\n\n\t& ul {\n\t\tlist-style-type: circle;\n\n\t\t& ul {\n\t\t\tlist-style-type: square;\n\n\t\t\t& ul {\n\t\t\t\tlist-style-type: square;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6082:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-list-properties.ck-list-properties_without-styles{padding:var(--ck-spacing-large)}.ck.ck-list-properties.ck-list-properties_without-styles>*{min-width:14em}.ck.ck-list-properties.ck-list-properties_without-styles>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-list-styles-list{grid-template-columns:repeat(4,auto)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible{border-top:1px solid var(--ck-color-base-border)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*{width:100%}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties .ck.ck-numbered-list-properties__start-index .ck-input{min-width:auto;width:100%}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order{background:transparent;margin-bottom:calc(var(--ck-spacing-tiny)*-1);padding-left:0;padding-right:0}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:active,.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:hover{background:none;border-color:transparent;box-shadow:none}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/listproperties.css"],names:[],mappings:"AAOC,yDACC,+BASD,CAPC,2DACC,cAKD,CAHC,6DACC,qCACD,CASD,wFACC,oCACD,CAGA,mFACC,gDAWD,CARE,+GACC,UAKD,CAHC,iHACC,qCACD,CAMJ,8EACC,cAAe,CACf,UACD,CAEA,uEACC,sBAAuB,CAGvB,6CAAgD,CAFhD,cAAe,CACf,eAQD,CALC,2JAGC,eAAgB,CADhB,wBAAyB,CADzB,eAGD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-properties {\n\t/* When there are no list styles and there is no collapsible. */\n\t&.ck-list-properties_without-styles {\n\t\tpadding: var(--ck-spacing-large);\n\n\t\t& > * {\n\t\t\tmin-width: 14em;\n\n\t\t\t& + * {\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * When the numbered list property fields (start at, reversed) should be displayed,\n\t * more horizontal space is needed. Reconfigure the style grid to create that space.\n\t */\n\t&.ck-list-properties_with-numbered-properties {\n\t\t& > .ck-list-styles-list {\n\t\t\tgrid-template-columns: repeat( 4, auto );\n\t\t}\n\n\t\t/* When list styles are rendered and property fields are in a collapsible. */\n\t\t& > .ck-collapsible {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\n\t\t\t& > .ck-collapsible__children {\n\t\t\t\t& > * {\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t& + * {\n\t\t\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-numbered-list-properties__start-index .ck-input {\n\t\tmin-width: auto;\n\t\twidth: 100%;\n\t}\n\n\t& .ck.ck-numbered-list-properties__reversed-order {\n\t\tbackground: transparent;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t\tmargin-bottom: calc(-1 * var(--ck-spacing-tiny));\n\n\t\t&:active, &:hover {\n\t\t\tbox-shadow: none;\n\t\t\tborder-color: transparent;\n\t\t\tbackground: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},2417:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-list-styles-list{display:grid}:root{--ck-list-style-button-size:44px}.ck.ck-list-styles-list{column-gap:var(--ck-spacing-medium);grid-template-columns:repeat(3,auto);padding:var(--ck-spacing-large);row-gap:var(--ck-spacing-medium)}.ck.ck-list-styles-list .ck-button{box-sizing:content-box;margin:0;padding:0}.ck.ck-list-styles-list .ck-button,.ck.ck-list-styles-list .ck-button .ck-icon{height:var(--ck-list-style-button-size);width:var(--ck-list-style-button-size)}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/liststyles.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/liststyles.css"],names:[],mappings:"AAKA,wBACC,YACD,CCFA,MACC,gCACD,CAEA,wBAGC,mCAAoC,CAFpC,oCAAwC,CAGxC,+BAAgC,CAFhC,gCA4BD,CAxBC,mCAiBC,sBAAuB,CAPvB,QAAS,CANT,SAmBD,CAJC,+EAhBA,uCAAwC,CADxC,sCAoBA",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-styles-list {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-list-style-button-size: 44px;\n}\n\n.ck.ck-list-styles-list {\n\tgrid-template-columns: repeat( 3, auto );\n\trow-gap: var(--ck-spacing-medium);\n\tcolumn-gap: var(--ck-spacing-medium);\n\tpadding: var(--ck-spacing-large);\n\n\t& .ck-button {\n\t\t/* Make the button look like a thumbnail (the icon "takes it all"). */\n\t\twidth: var(--ck-list-style-button-size);\n\t\theight: var(--ck-list-style-button-size);\n\t\tpadding: 0;\n\n\t\t/*\n\t\t * Buttons are aligned by the grid so disable default button margins to not collide with the\n\t\t * gaps in the grid.\n\t\t */\n\t\tmargin: 0;\n\n\t\t/*\n\t\t * Make sure the button border (which is displayed on focus, BTW) does not steal pixels\n\t\t * from the button dimensions and, as a result, decrease the size of the icon\n\t\t * (which becomes blurry as it scales down).\n\t\t */\n\t\tbox-sizing: content-box;\n\n\t\t& .ck-icon {\n\t\t\twidth: var(--ck-list-style-button-size);\n\t\t\theight: var(--ck-list-style-button-size);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},1199:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,':root{--ck-todo-list-checkmark-size:16px}.ck-content .todo-list{list-style:none}.ck-content .todo-list li{margin-bottom:5px}.ck-content .todo-list li .todo-list{margin-top:5px}.ck-content .todo-list .todo-list__label>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-content .todo-list .todo-list__label>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out,background .25s ease-in-out,border .25s ease-in-out;width:100%}.ck-content .todo-list .todo-list__label>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-editor__editable .todo-list .todo-list__label>input{cursor:pointer}.ck-editor__editable .todo-list .todo-list__label>input:hover:before{box-shadow:0 0 0 5px rgba(0,0,0,.1)}',"",{version:3,sources:["webpack://./../ckeditor5-list/theme/todolist.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,uBACC,eA0ED,CAxEC,0BACC,iBAKD,CAHC,qCACC,cACD,CAIA,+CACC,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAqDD,CAxCC,sDAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,0FAAgG,CAJhG,UAKD,CAEA,qDAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAIF,wEACC,qBACD,CAKF,6CACC,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAED,CAMA,wDACC,cAKD,CAHC,qEACC,mCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-todo-list-checkmark-size: 16px;\n}\n\n.ck-content .todo-list {\n\tlist-style: none;\n\n\t& li {\n\t\tmargin-bottom: 5px;\n\n\t\t& .todo-list {\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n\n\t& .todo-list__label {\n\t\t& > input {\n\t\t\t-webkit-appearance: none;\n\t\t\tdisplay: inline-block;\n\t\t\tposition: relative;\n\t\t\twidth: var(--ck-todo-list-checkmark-size);\n\t\t\theight: var(--ck-todo-list-checkmark-size);\n\t\t\tvertical-align: middle;\n\n\t\t\t/* Needed on iOS */\n\t\t\tborder: 0;\n\n\t\t\t/* LTR styles */\n\t\t\tleft: -25px;\n\t\t\tmargin-right: -15px;\n\t\t\tright: 0;\n\t\t\tmargin-left: 0;\n\n\t\t\t&::before {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\tcontent: '';\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tborder: 1px solid hsl(0, 0%, 20%);\n\t\t\t\tborder-radius: 2px;\n\t\t\t\ttransition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border;\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tbox-sizing: content-box;\n\t\t\t\tpointer-events: none;\n\t\t\t\tcontent: '';\n\n\t\t\t\t/* Calculate tick position, size and border-width proportional to the checkmark size. */\n\t\t\t\tleft: calc( var(--ck-todo-list-checkmark-size) / 3 );\n\t\t\t\ttop: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\t\t\twidth: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\t\t\theight: calc( var(--ck-todo-list-checkmark-size) / 2.6 );\n\t\t\t\tborder-style: solid;\n\t\t\t\tborder-color: transparent;\n\t\t\t\tborder-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;\n\t\t\t\ttransform: rotate(45deg);\n\t\t\t}\n\n\t\t\t&[checked] {\n\t\t\t\t&::before {\n\t\t\t\t\tbackground: hsl(126, 64%, 41%);\n\t\t\t\t\tborder-color: hsl(126, 64%, 41%);\n\t\t\t\t}\n\n\t\t\t\t&::after {\n\t\t\t\t\tborder-color: hsl(0, 0%, 100%);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& .todo-list__label__description {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n}\n\n/* RTL styles */\n[dir=\"rtl\"] .todo-list .todo-list__label > input {\n\tleft: 0;\n\tmargin-right: 0;\n\tright: -25px;\n\tmargin-left: -15px;\n}\n\n/*\n * To-do list should be interactive only during the editing\n * (https://github.com/ckeditor/ckeditor5/issues/2090).\n */\n.ck-editor__editable .todo-list .todo-list__label > input {\n\tcursor: pointer;\n\n\t&:hover::before {\n\t\tbox-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);\n\t}\n}\n"],sourceRoot:""}]);const a=s},4652:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .media{clear:both;display:block;margin:.9em 0;min-width:15em}","",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaembed.css"],names:[],mappings:"AAKA,mBAGC,UAAW,CASX,aAAc,CAJd,aAAe,CAQf,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .media {\n\t/* Don\'t allow floated content overlap the media.\n\thttps://github.com/ckeditor/ckeditor5-media-embed/issues/53 */\n\tclear: both;\n\n\t/* Make sure there is some space between the content and the media. */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em 0;\n\n\t/* Make sure media is not overriden with Bootstrap default `flex` value.\n\tSee: https://github.com/ckeditor/ckeditor5/issues/1373. */\n\tdisplay: block;\n\n\t/* Give the media some minimal width in the content to prevent them\n\tfrom being "squashed" in tight spaces, e.g. in table cells (#44) */\n\tmin-width: 15em;\n}\n'],sourceRoot:""}]);const a=s},7442:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck-media__wrapper .ck-media__placeholder{align-items:center;display:flex;flex-direction:column}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{display:block;overflow:hidden}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{background:var(--ck-color-base-foreground);padding:calc(var(--ck-spacing-standard)*3)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{background-position:50%;background-size:cover;height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);min-width:var(--ck-media-embed-placeholder-icon-size)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{height:100%;width:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-height:380px;max-width:300px}.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Im0yMDYuNDc3IDI2MC45LTI4Ljk4NyAyOC45ODdhNS4yMTggNS4yMTggMCAwIDAgMy43OCAxLjYxaDQ5LjYyMWMxLjY5NCAwIDMuMTktLjc5OCA0LjE0Ni0yLjAzN3oiIGZpbGw9IiM1Yzg4YzUiLz48cGF0aCBkPSJNMjI2Ljc0MiAyMjIuOTg4Yy05LjI2NiAwLTE2Ljc3NyA3LjE3LTE2Ljc3NyAxNi4wMTQuMDA3IDIuNzYyLjY2MyA1LjQ3NCAyLjA5MyA3Ljg3NS40My43MDMuODMgMS40MDggMS4xOSAyLjEwNy4zMzMuNTAyLjY1IDEuMDA1Ljk1IDEuNTA4LjM0My40NzcuNjczLjk1Ny45ODggMS40NCAxLjMxIDEuNzY5IDIuNSAzLjUwMiAzLjYzNyA1LjE2OC43OTMgMS4yNzUgMS42ODMgMi42NCAyLjQ2NiAzLjk5IDIuMzYzIDQuMDk0IDQuMDA3IDguMDkyIDQuNiAxMy45MTR2LjAxMmMuMTgyLjQxMi41MTYuNjY2Ljg3OS42NjcuNDAzLS4wMDEuNzY4LS4zMTQuOTMtLjc5OS42MDMtNS43NTYgMi4yMzgtOS43MjkgNC41ODUtMTMuNzk0Ljc4Mi0xLjM1IDEuNjczLTIuNzE1IDIuNDY1LTMuOTkgMS4xMzctMS42NjYgMi4zMjgtMy40IDMuNjM4LTUuMTY5LjMxNS0uNDgyLjY0NS0uOTYyLjk4OC0xLjQzOS4zLS41MDMuNjE3LTEuMDA2Ljk1LTEuNTA4LjM1OS0uNy43Ni0xLjQwNCAxLjE5LTIuMTA3IDEuNDI2LTIuNDAyIDItNS4xMTQgMi4wMDQtNy44NzUgMC04Ljg0NC03LjUxMS0xNi4wMTQtMTYuNzc2LTE2LjAxNHoiIGZpbGw9IiNkZDRiM2UiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PGVsbGlwc2Ugcnk9IjUuNTY0IiByeD0iNS44MjgiIGN5PSIyMzkuMDAyIiBjeD0iMjI2Ljc0MiIgZmlsbD0iIzgwMmQyNyIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMTkwLjMwMSAyMzcuMjgzYy00LjY3IDAtOC40NTcgMy44NTMtOC40NTcgOC42MDZzMy43ODYgOC42MDcgOC40NTcgOC42MDdjMy4wNDMgMCA0LjgwNi0uOTU4IDYuMzM3LTIuNTE2IDEuNTMtMS41NTcgMi4wODctMy45MTMgMi4wODctNi4yOSAwLS4zNjItLjAyMy0uNzIyLS4wNjQtMS4wNzloLTguMjU3djMuMDQzaDQuODVjLS4xOTcuNzU5LS41MzEgMS40NS0xLjA1OCAxLjk4Ni0uOTQyLjk1OC0yLjAyOCAxLjU0OC0zLjkwMSAxLjU0OC0yLjg3NiAwLTUuMjA4LTIuMzcyLTUuMjA4LTUuMjk5IDAtMi45MjYgMi4zMzItNS4yOTkgNS4yMDgtNS4yOTkgMS4zOTkgMCAyLjYxOC40MDcgMy41ODQgMS4yOTNsMi4zODEtMi4zOGMwLS4wMDItLjAwMy0uMDA0LS4wMDQtLjAwNS0xLjU4OC0xLjUyNC0zLjYyLTIuMjE1LTUuOTU1LTIuMjE1em00LjQzIDUuNjYuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0ibTIxNS4xODQgMjUxLjkyOS03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVhNS4yMzMgNS4yMzMgMCAwIDAgLjQ0OS0yLjEyM3YtMzEuMTY1Yy0uNDY5LjY3NS0uOTM0IDEuMzQ5LTEuMzgyIDIuMDA1LS43OTIgMS4yNzUtMS42ODIgMi42NC0yLjQ2NSAzLjk5LTIuMzQ3IDQuMDY1LTMuOTgyIDguMDM4LTQuNTg1IDEzLjc5NC0uMTYyLjQ4NS0uNTI3Ljc5OC0uOTMuNzk5LS4zNjMtLjAwMS0uNjk3LS4yNTUtLjg3OS0uNjY3di0uMDEyYy0uNTkzLTUuODIyLTIuMjM3LTkuODItNC42LTEzLjkxNC0uNzgzLTEuMzUtMS42NzMtMi43MTUtMi40NjYtMy45OS0xLjEzNy0xLjY2Ni0yLjMyNy0zLjQtMy42MzctNS4xNjlsLS4wMDItLjAwM3oiIGZpbGw9IiNjM2MzYzMiLz48cGF0aCBkPSJtMjEyLjk4MyAyNDguNDk1LTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOCA1LjIzOGgxLjAxNWwzNS42NjYtMzUuNjY2YTEzNi4yNzUgMTM2LjI3NSAwIDAgMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAgMC0uOTg5LTEuNDQgMzUuMTI3IDM1LjEyNyAwIDAgMC0uOTUtMS41MDhjLS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJtMjExLjk5OCAyNjEuMDgzLTYuMTUyIDYuMTUxIDI0LjI2NCAyNC4yNjRoLjc4MWE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OVptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1I��DE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OVoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzNabTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1Wk00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}',"",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaembedediting.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-media-embed/mediaembedediting.css"],names:[],mappings:"AAMC,0CAGC,kBAAmB,CAFnB,YAAa,CACb,qBAcD,CAXC,sEAEC,cAAe,CAEf,iBAMD,CAJC,wGAEC,aAAc,CADd,eAED,CAWD,6kBACC,YACD,CAYF,2LACC,mBACD,CC1CA,MACC,0CAA2C,CAE3C,mDAA4D,CAC5D,2EACD,CAEA,mBACC,aA+FD,CA7FC,0CAEC,0CAA2C,CAD3C,0CA6BD,CA1BC,uEAIC,uBAA2B,CAC3B,qBAAsB,CAHtB,kDAAmD,CACnD,qCAAsC,CAFtC,qDAUD,CAJC,gFAEC,WAAY,CADZ,UAED,CAGD,4EACC,sDAAuD,CAGvD,iBAAkB,CADlB,iBAAkB,CAElB,sBAAuB,CAHvB,kBAUD,CALC,kFACC,4DAA6D,CAC7D,cAAe,CACf,yBACD,CAIF,wDAEC,gBAAiB,CADjB,eAED,CAEA,4UAIC,wvGACD,CAEA,2EACC,kBAaD,CAXC,wGACC,orBACD,CAEA,6GACC,UAKD,CAHC,mHACC,UACD,CAIF,4EACC,2DAcD,CAZC,yGACC,4jHACD,CAGA,8GACC,aAKD,CAHC,oHACC,UACD,CAIF,6EAEC,iDAaD,CAXC,0GACC,wiCACD,CAEA,+GACC,aAKD,CAHC,qHACC,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-media__wrapper {\n\t& .ck-media__placeholder {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t& .ck-media__placeholder__url {\n\t\t\t/* Otherwise the URL will overflow when the content is very narrow. */\n\t\t\tmax-width: 100%;\n\n\t\t\tposition: relative;\n\n\t\t\t& .ck-media__placeholder__url__text {\n\t\t\t\toverflow: hidden;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"],\n\t&[data-oembed-url*="google.com/maps"],\n\t&[data-oembed-url*="goo.gl/maps"],\n\t&[data-oembed-url*="maps.google.com"],\n\t&[data-oembed-url*="maps.app.goo.gl"],\n\t&[data-oembed-url*="facebook.com"],\n\t&[data-oembed-url*="instagram.com"] {\n\t\t& .ck-media__placeholder__icon * {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/* Disable all mouse interaction as long as the editor is not read–only.\n   https://github.com/ckeditor/ckeditor5-media-embed/issues/58 */\n.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper > *:not(.ck-media__placeholder) {\n\tpointer-events: none;\n}\n\n/* Disable all mouse interaction when the widget is not selected (e.g. to avoid opening links by accident).\n   https://github.com/ckeditor/ckeditor5-media-embed/issues/18 */\n.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder {\n\tpointer-events: none;\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-media-embed-placeholder-icon-size: 3em;\n\n\t--ck-color-media-embed-placeholder-url-text: hsl(0, 0%, 46%);\n\t--ck-color-media-embed-placeholder-url-text-hover: var(--ck-color-base-text);\n}\n\n.ck-media__wrapper {\n\tmargin: 0 auto;\n\n\t& .ck-media__placeholder {\n\t\tpadding: calc( 3 * var(--ck-spacing-standard) );\n\t\tbackground: var(--ck-color-base-foreground);\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tmin-width: var(--ck-media-embed-placeholder-icon-size);\n\t\t\theight: var(--ck-media-embed-placeholder-icon-size);\n\t\t\tmargin-bottom: var(--ck-spacing-large);\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: cover;\n\n\t\t\t& .ck-icon {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: var(--ck-color-media-embed-placeholder-url-text);\n\t\t\twhite-space: nowrap;\n\t\t\ttext-align: center;\n\t\t\tfont-style: italic;\n\t\t\ttext-overflow: ellipsis;\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--ck-color-media-embed-placeholder-url-text-hover);\n\t\t\t\tcursor: pointer;\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="open.spotify.com"] {\n\t\tmax-width: 300px;\n\t\tmax-height: 380px;\n\t}\n\n\t&[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon {\n\t\tbackground-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMCAwIDMuNzggMS42MWg0OS42MjFjMS42OTQgMCAzLjE5LS43OTggNC4xNDYtMi4wMzd6IiBmaWxsPSIjNWM4OGM1Ii8+PHBhdGggZD0iTTIyNi43NDIgMjIyLjk4OGMtOS4yNjYgMC0xNi43NzcgNy4xNy0xNi43NzcgMTYuMDE0LjAwNyAyLjc2Mi42NjMgNS40NzQgMi4wOTMgNy44NzUuNDMuNzAzLjgzIDEuNDA4IDEuMTkgMi4xMDcuMzMzLjUwMi42NSAxLjAwNS45NSAxLjUwOC4zNDMuNDc3LjY3My45NTcuOTg4IDEuNDQgMS4zMSAxLjc2OSAyLjUgMy41MDIgMy42MzcgNS4xNjguNzkzIDEuMjc1IDEuNjgzIDIuNjQgMi40NjYgMy45OSAyLjM2MyA0LjA5NCA0LjAwNyA4LjA5MiA0LjYgMTMuOTE0di4wMTJjLjE4Mi40MTIuNTE2LjY2Ni44NzkuNjY3LjQwMy0uMDAxLjc2OC0uMzE0LjkzLS43OTkuNjAzLTUuNzU2IDIuMjM4LTkuNzI5IDQuNTg1LTEzLjc5NC43ODItMS4zNSAxLjY3My0yLjcxNSAyLjQ2NS0zLjk5IDEuMTM3LTEuNjY2IDIuMzI4LTMuNCAzLjYzOC01LjE2OS4zMTUtLjQ4Mi42NDUtLjk2Mi45ODgtMS40MzkuMy0uNTAzLjYxNy0xLjAwNi45NS0xLjUwOC4zNTktLjcuNzYtMS40MDQgMS4xOS0yLjEwNyAxLjQyNi0yLjQwMiAyLTUuMTE0IDIuMDA0LTcuODc1IDAtOC44NDQtNy41MTEtMTYuMDE0LTE2Ljc3Ni0xNi4wMTR6IiBmaWxsPSIjZGQ0YjNlIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxlbGxpcHNlIHJ5PSI1LjU2NCIgcng9IjUuODI4IiBjeT0iMjM5LjAwMiIgY3g9IjIyNi43NDIiIGZpbGw9IiM4MDJkMjciIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTE5MC4zMDEgMjM3LjI4M2MtNC42NyAwLTguNDU3IDMuODUzLTguNDU3IDguNjA2czMuNzg2IDguNjA3IDguNDU3IDguNjA3YzMuMDQzIDAgNC44MDYtLjk1OCA2LjMzNy0yLjUxNiAxLjUzLTEuNTU3IDIuMDg3LTMuOTEzIDIuMDg3LTYuMjkgMC0uMzYyLS4wMjMtLjcyMi0uMDY0LTEuMDc5aC04LjI1N3YzLjA0M2g0Ljg1Yy0uMTk3Ljc1OS0uNTMxIDEuNDUtMS4wNTggMS45ODYtLjk0Mi45NTgtMi4wMjggMS41NDgtMy45MDEgMS41NDgtMi44NzYgMC01LjIwOC0yLjM3Mi01LjIwOC01LjI5OSAwLTIuOTI2IDIuMzMyLTUuMjk5IDUuMjA4LTUuMjk5IDEuMzk5IDAgMi42MTguNDA3IDMuNTg0IDEuMjkzbDIuMzgxLTIuMzhjMC0uMDAyLS4wMDMtLjAwNC0uMDA0LS4wMDUtMS41ODgtMS41MjQtMy42Mi0yLjIxNS01Ljk1NS0yLjIxNXptNC40MyA1LjY2bC4wMDMuMDA2di0uMDAzeiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjE1LjE4NCAyNTEuOTI5bC03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVjLjI4Ny0uNjQ5LjQ0OS0xLjM2Ni40NDktMi4xMjN2LTMxLjE2NWMtLjQ2OS42NzUtLjkzNCAxLjM0OS0xLjM4MiAyLjAwNS0uNzkyIDEuMjc1LTEuNjgyIDIuNjQtMi40NjUgMy45OS0yLjM0NyA0LjA2NS0zLjk4MiA4LjAzOC00LjU4NSAxMy43OTQtLjE2Mi40ODUtLjUyNy43OTgtLjkzLjc5OS0uMzYzLS4wMDEtLjY5Ny0uMjU1LS44NzktLjY2N3YtLjAxMmMtLjU5My01LjgyMi0yLjIzNy05LjgyLTQuNi0xMy45MTQtLjc4My0xLjM1LTEuNjczLTIuNzE1LTIuNDY2LTMuOTktMS4xMzctMS42NjYtMi4zMjctMy40LTMuNjM3LTUuMTY5bC0uMDAyLS4wMDN6IiBmaWxsPSIjYzNjM2MzIi8+PHBhdGggZD0iTTIxMi45ODMgMjQ4LjQ5NWwtMzYuOTUyIDM2Ljk1M3YuODEyYTUuMjI3IDUuMjI3IDAgMCAwIDUuMjM4IDUuMjM4aDEuMDE1bDM1LjY2Ni0zNS42NjZhMTM2LjI3NSAxMzYuMjc1IDAgMCAwLTIuNzY0LTMuOSAzNy41NzUgMzcuNTc1IDAgMCAwLS45ODktMS40NGMtLjI5OS0uNTAzLS42MTYtMS4wMDYtLjk1LTEuNTA4LS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjExLjk5OCAyNjEuMDgzbC02LjE1MiA2LjE1MSAyNC4yNjQgMjQuMjY0aC43ODFhNS4yMjcgNS4yMjcgMCAwIDAgNS4yMzktNS4yMzh2LTEuMDQ1eiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48L2c+PC9zdmc+);\n\t}\n\n\t&[data-oembed-url*="facebook.com"] .ck-media__placeholder {\n\t\tbackground: hsl(220, 46%, 48%);\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMDI0cHgiIGhlaWdodD0iMTAyNHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPkZpbGwgMTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImZMb2dvX1doaXRlIiBmaWxsPSIjRkZGRkZFIj4gICAgICAgICAgICA8cGF0aCBkPSJNOTY3LjQ4NCwwIEw1Ni41MTcsMCBDMjUuMzA0LDAgMCwyNS4zMDQgMCw1Ni41MTcgTDAsOTY3LjQ4MyBDMCw5OTguNjk0IDI1LjI5NywxMDI0IDU2LjUyMiwxMDI0IEw1NDcsMTAyNCBMNTQ3LDYyOCBMNDE0LDYyOCBMNDE0LDQ3MyBMNTQ3LDQ3MyBMNTQ3LDM1OS4wMjkgQzU0NywyMjYuNzY3IDYyNy43NzMsMTU0Ljc0NyA3NDUuNzU2LDE1NC43NDcgQzgwMi4yNjksMTU0Ljc0NyA4NTAuODQyLDE1OC45NTUgODY1LDE2MC44MzYgTDg2NSwyOTkgTDc4My4zODQsMjk5LjAzNyBDNzE5LjM5MSwyOTkuMDM3IDcwNywzMjkuNTI5IDcwNywzNzQuMjczIEw3MDcsNDczIEw4NjAuNDg3LDQ3MyBMODQwLjUwMSw2MjggTDcwNyw2MjggTDcwNywxMDI0IEw5NjcuNDg0LDEwMjQgQzk5OC42OTcsMTAyNCAxMDI0LDk5OC42OTcgMTAyNCw5NjcuNDg0IEwxMDI0LDU2LjUxNSBDMTAyNCwyNS4zMDMgOTk4LjY5NywwIDk2Ny40ODQsMCIgaWQ9IkZpbGwtMSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(220, 100%, 90%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="instagram.com"] .ck-media__placeholder {\n\t\tbackground: linear-gradient(-135deg,hsl(246, 100%, 39%),hsl(302, 100%, 36%),hsl(0, 100%, 48%));\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1MDRweCIgaGVpZ2h0PSI1MDRweCIgdmlld0JveD0iMCAwIDUwNCA1MDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Z2x5cGgtbG9nb19NYXkyMDE2PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtMSIgcG9pbnRzPSIwIDAuMTU5IDUwMy44NDEgMC4xNTkgNTAzLjg0MSA1MDMuOTQgMCA1MDMuOTQiPjwvcG9seWdvbj4gICAgPC9kZWZzPiAgICA8ZyBpZD0iZ2x5cGgtbG9nb19NYXkyMDE2IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJHcm91cC0zIj4gICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+ICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICAgICAgPC9tYXNrPiAgICAgICAgICAgIDxnIGlkPSJDbGlwLTIiPjwvZz4gICAgICAgICAgICA8cGF0aCBkPSJNMjUxLjkyMSwwLjE1OSBDMTgzLjUwMywwLjE1OSAxNzQuOTI0LDAuNDQ5IDE0OC4wNTQsMS42NzUgQzEyMS4yNCwyLjg5OCAxMDIuOTI3LDcuMTU3IDg2LjkwMywxMy4zODUgQzcwLjMzNywxOS44MjIgNTYuMjg4LDI4LjQzNiA0Mi4yODIsNDIuNDQxIEMyOC4yNzcsNTYuNDQ3IDE5LjY2Myw3MC40OTYgMTMuMjI2LDg3LjA2MiBDNi45OTgsMTAzLjA4NiAyLjczOSwxMjEuMzk5IDEuNTE2LDE0OC4yMTMgQzAuMjksMTc1LjA4MyAwLDE4My42NjIgMCwyNTIuMDggQzAsMzIwLjQ5NyAwLjI5LDMyOS4wNzYgMS41MTYsMzU1Ljk0NiBDMi43MzksMzgyLjc2IDYuOTk4LDQwMS4wNzMgMTMuMjI2LDQxNy4wOTcgQzE5LjY2Myw0MzMuNjYzIDI4LjI3Nyw0NDcuNzEyIDQyLjI4Miw0NjEuNzE4IEM1Ni4yODgsNDc1LjcyMyA3MC4zMzcsNDg0LjMzNyA4Ni45MDMsNDkwLjc3NSBDMTAyLjkyNyw0OTcuMDAyIDEyMS4yNCw1MDEuMjYxIDE0OC4wNTQsNTAyLjQ4NCBDMTc0LjkyNCw1MDMuNzEgMTgzLjUwMyw1MDQgMjUxLjkyMSw1MDQgQzMyMC4zMzgsNTA0IDMyOC45MTcsNTAzLjcxIDM1NS43ODcsNTAyLjQ4NCBDMzgyLjYwMSw1MDEuMjYxIDQwMC45MTQsNDk3LjAwMiA0MTYuOTM4LDQ5MC43NzUgQzQzMy41MDQsNDg0LjMzNyA0NDcuNTUzLDQ3NS43MjMgNDYxLjU1OSw0NjEuNzE4IEM0NzUuNTY0LDQ0Ny43MTIgNDg0LjE3OCw0MzMuNjYzIDQ5MC42MTYsNDE3LjA5NyBDNDk2Ljg0Myw0MDEuMDczIDUwMS4xMDIsMzgyLjc2IDUwMi4zMjUsMzU1Ljk0NiBDNTAzLjU1MSwzMjkuMDc2IDUwMy44NDEsMzIwLjQ5NyA1MDMuODQxLDI1Mi4wOCBDNTAzLjg0MSwxODMuNjYyIDUwMy41NTEsMTc1LjA4MyA1MDIuMzI1LDE0OC4yMTMgQzUwMS4xMDIsMTIxLjM5OSA0OTYuODQzLDEwMy4wODYgNDkwLjYxNiw4Ny4wNjIgQzQ4NC4xNzgsNzAuNDk2IDQ3NS41NjQsNTYuNDQ3IDQ2MS41NTksNDIuNDQxIEM0NDcuNTUzLDI4LjQzNiA0MzMuNTA0LDE5LjgyMiA0MTYuOTM4LDEzLjM4NSBDNDAwLjkxNCw3LjE1NyAzODIuNjAxLDIuODk4IDM1NS43ODcsMS42NzUgQzMyOC45MTcsMC40NDkgMzIwLjMzOCwwLjE1OSAyNTEuOTIxLDAuMTU5IFogTTI1MS45MjEsNDUuNTUgQzMxOS4xODYsNDUuNTUgMzI3LjE1NCw0NS44MDcgMzUzLjcxOCw0Ny4wMTkgQzM3OC4yOCw0OC4xMzkgMzkxLjYxOSw1Mi4yNDMgNDAwLjQ5Niw1NS42OTMgQzQxMi4yNTUsNjAuMjYzIDQyMC42NDcsNjUuNzIyIDQyOS40NjIsNzQuNTM4IEM0MzguMjc4LDgzLjM1MyA0NDMuNzM3LDkxLjc0NSA0NDguMzA3LDEwMy41MDQgQzQ1MS43NTcsMTEyLjM4MSA0NTUuODYxLDEyNS43MiA0NTYuOTgxLDE1MC4yODIgQzQ1OC4xOTMsMTc2Ljg0NiA0NTguNDUsMTg0LjgxNCA0NTguNDUsMjUyLjA4IEM0NTguNDUsMzE5LjM0NSA0NTguMTkzLDMyNy4zMTMgNDU2Ljk4MSwzNTMuODc3IEM0NTUuODYxLDM3OC40MzkgNDUxLjc1NywzOTEuNzc4IDQ0OC4zMDcsNDAwLjY1NSBDNDQzLjczNyw0MTIuNDE0IDQzOC4yNzgsNDIwLjgwNiA0MjkuNDYyLDQyOS42MjEgQzQyMC42NDcsNDM4LjQzNyA0MTIuMjU1LDQ0My44OTYgNDAwLjQ5Niw0NDguNDY2IEMzOTEuNjE5LDQ1MS45MTYgMzc4LjI4LDQ1Ni4wMiAzNTMuNzE4LDQ1Ny4xNCBDMzI3LjE1OCw0NTguMzUyIDMxOS4xOTEsNDU4LjYwOSAyNTEuOTIxLDQ1OC42MDkgQzE4NC42NSw0NTguNjA5IDE3Ni42ODQsNDU4LjM1MiAxNTAuMTIzLDQ1Ny4xNCBDMTI1LjU2MSw0NTYuMDIgMTEyLjIyMiw0NTEuOTE2IDEwMy4zNDUsNDQ4LjQ2NiBDOTEuNTg2LDQ0My44OTYgODMuMTk0LDQzOC40MzcgNzQuMzc5LDQyOS42MjEgQzY1LjU2NCw0MjAuODA2IDYwLjEwNCw0MTIuNDE0IDU1LjUzNCw0MDAuNjU1IEM1Mi4wODQsMzkxLjc3OCA0Ny45OCwzNzguNDM5IDQ2Ljg2LDM1My44NzcgQzQ1LjY0OCwzMjcuMzEzIDQ1LjM5MSwzMTkuMzQ1IDQ1LjM5MSwyNTIuMDggQzQ1LjM5MSwxODQuODE0IDQ1LjY0OCwxNzYuODQ2IDQ2Ljg2LDE1MC4yODIgQzQ3Ljk4LDEyNS43MiA1Mi4wODQsMTEyLjM4MSA1NS41MzQsMTAzLjUwNCBDNjAuMTA0LDkxLjc0NSA2NS41NjMsODMuMzUzIDc0LjM3OSw3NC41MzggQzgzLjE5NCw2NS43MjIgOTEuNTg2LDYwLjI2MyAxMDMuMzQ1LDU1LjY5MyBDMTEyLjIyMiw1Mi4yNDMgMTI1LjU2MSw0OC4xMzkgMTUwLjEyMyw0Ny4wMTkgQzE3Ni42ODcsNDUuODA3IDE4NC42NTUsNDUuNTUgMjUxLjkyMSw0NS41NSBaIiBpZD0iRmlsbC0xIiBmaWxsPSIjRkZGRkZGIiBtYXNrPSJ1cmwoI21hc2stMikiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgICAgIDxwYXRoIGQ9Ik0yNTEuOTIxLDMzNi4wNTMgQzIwNS41NDMsMzM2LjA1MyAxNjcuOTQ3LDI5OC40NTcgMTY3Ljk0NywyNTIuMDggQzE2Ny45NDcsMjA1LjcwMiAyMDUuNTQzLDE2OC4xMDYgMjUxLjkyMSwxNjguMTA2IEMyOTguMjk4LDE2OC4xMDYgMzM1Ljg5NCwyMDUuNzAyIDMzNS44OTQsMjUyLjA4IEMzMzUuODk0LDI5OC40NTcgMjk4LjI5OCwzMzYuMDUzIDI1MS45MjEsMzM2LjA1MyBaIE0yNTEuOTIxLDEyMi43MTUgQzE4MC40NzQsMTIyLjcxNSAxMjIuNTU2LDE4MC42MzMgMTIyLjU1NiwyNTIuMDggQzEyMi41NTYsMzIzLjUyNiAxODAuNDc0LDM4MS40NDQgMjUxLjkyMSwzODEuNDQ0IEMzMjMuMzY3LDM4MS40NDQgMzgxLjI4NSwzMjMuNTI2IDM4MS4yODUsMjUyLjA4IEMzODEuMjg1LDE4MC42MzMgMzIzLjM2NywxMjIuNzE1IDI1MS45MjEsMTIyLjcxNSBaIiBpZD0iRmlsbC00IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICA8cGF0aCBkPSJNNDE2LjYyNywxMTcuNjA0IEM0MTYuNjI3LDEzNC4zIDQwMy4wOTIsMTQ3LjgzNCAzODYuMzk2LDE0Ny44MzQgQzM2OS43MDEsMTQ3LjgzNCAzNTYuMTY2LDEzNC4zIDM1Ni4xNjYsMTE3LjYwNCBDMzU2LjE2NiwxMDAuOTA4IDM2OS43MDEsODcuMzczIDM4Ni4zOTYsODcuMzczIEM0MDMuMDkyLDg3LjM3MyA0MTYuNjI3LDEwMC45MDggNDE2LjYyNywxMTcuNjA0IiBpZD0iRmlsbC01IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);\n\t\t}\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(302, 100%, 94%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder {\n\t\t/* Use gradient to contrast with focused widget (ckeditor/ckeditor5-media-embed#22). */\n\t\tbackground: linear-gradient( to right, hsl(201, 85%, 70%), hsl(201, 85%, 35%) );\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IldoaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwMCA0MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwMCA0MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MDAsMjAwYzAsMTEwLjUtODkuNSwyMDAtMjAwLDIwMFMwLDMxMC41LDAsMjAwUzg5LjUsMCwyMDAsMFM0MDAsODkuNSw0MDAsMjAweiBNMTYzLjQsMzA1LjVjODguNywwLDEzNy4yLTczLjUsMTM3LjItMTM3LjJjMC0yLjEsMC00LjItMC4xLTYuMmM5LjQtNi44LDE3LjYtMTUuMywyNC4xLTI1Yy04LjYsMy44LTE3LjksNi40LTI3LjcsNy42YzEwLTYsMTcuNi0xNS40LDIxLjItMjYuN2MtOS4zLDUuNS0xOS42LDkuNS0zMC42LDExLjdjLTguOC05LjQtMjEuMy0xNS4yLTM1LjItMTUuMmMtMjYuNiwwLTQ4LjIsMjEuNi00OC4yLDQ4LjJjMCwzLjgsMC40LDcuNSwxLjMsMTFjLTQwLjEtMi03NS42LTIxLjItOTkuNC01MC40Yy00LjEsNy4xLTYuNSwxNS40LTYuNSwyNC4yYzAsMTYuNyw4LjUsMzEuNSwyMS41LDQwLjFjLTcuOS0wLjItMTUuMy0yLjQtMjEuOC02YzAsMC4yLDAsMC40LDAsMC42YzAsMjMuNCwxNi42LDQyLjgsMzguNyw0Ny4zYy00LDEuMS04LjMsMS43LTEyLjcsMS43Yy0zLjEsMC02LjEtMC4zLTkuMS0wLjljNi4xLDE5LjIsMjMuOSwzMy4xLDQ1LDMzLjVjLTE2LjUsMTIuOS0zNy4zLDIwLjYtNTkuOSwyMC42Yy0zLjksMC03LjctMC4yLTExLjUtMC43QzExMC44LDI5Ny41LDEzNi4yLDMwNS41LDE2My40LDMwNS41Ii8+PC9zdmc+);\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(201, 100%, 86%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},9292:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-media-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,kBAEC,sBAAuB,CADvB,YAAa,CAEb,kBAAmB,CACnB,gBAqBD,CAnBC,yCACC,oBACD,CAEA,4BACC,YACD,CCbA,oCDCD,kBAeE,cAUF,CARE,yCACC,eACD,CAEA,6BACC,cACD,CCtBD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-media-form {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7368:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-input-color{display:flex;flex-direction:row-reverse;width:100%}.ck.ck-input-color>input.ck.ck-input-text{flex-grow:1;min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown{min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow{display:none}.ck.ck-input-color .ck.ck-input-color__button{display:flex}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview{overflow:hidden;position:relative}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{display:block;position:absolute}[dir=ltr] .ck.ck-input-color>.ck.ck-input-text{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-input-text{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-input-color>.ck.ck-input-text:focus{z-index:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{padding:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-left-radius:0;border-top-left-radius:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-left:1px solid transparent}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-right:1px solid transparent}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button.ck-disabled{background:var(--ck-color-input-disabled-background)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border-radius:0}.ck-rounded-corners .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview,.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border:1px solid var(--ck-color-input-border);height:20px;width:20px}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{background:red;border-radius:2px;height:150%;left:50%;top:-30%;transform:rotate(45deg);transform-origin:50%;width:8%}.ck.ck-input-color .ck.ck-input-color__remove-color{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}.ck.ck-input-color .ck.ck-input-color__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-input-border)}[dir=ltr] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-right-radius:0}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-left-radius:0}.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard);margin-right:0}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/colorinput.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,YAAa,CACb,0BAA2B,CAF3B,UAgCD,CA5BC,0CAEC,WAAY,CADZ,cAED,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFAEC,eAAgB,CADhB,iBAOD,CAJC,0IAEC,aAAc,CADd,iBAED,CC1BF,+CAGE,4BAA6B,CAD7B,yBAcF,CAhBA,+CAQE,2BAA4B,CAD5B,wBASF,CAHC,2CACC,SACD,CAIA,wEACC,SA0CD,CA3CA,kFAKE,2BAA4B,CAD5B,wBAuCF,CApCE,8FACC,iCACD,CATF,kFAcE,4BAA6B,CAD7B,yBA8BF,CA3BE,8FACC,kCACD,CAGD,oFACC,oDACD,CAEA,4GC1CF,eD2DE,CAjBA,+PCtCD,qCDuDC,CAjBA,4GAKC,6CAA8C,CAD9C,WAAY,CADZ,UAcD,CAVC,oKAKC,cAA6B,CAC7B,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CADT,QAAS,CAMT,uBAAwB,CACxB,oBAAqB,CAJrB,QAKD,CAKH,oDAIC,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CADxE,UA0BD,CApBC,gEACC,oDACD,CATD,8DAYE,yBAeF,CA3BA,8DAgBE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAKE,sCAAuC,CADvC,cAGF",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-input-color {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: row-reverse;\n\n\t& > input.ck.ck-input-text {\n\t\tmin-width: auto;\n\t\tflex-grow: 1;\n\t}\n\n\t& > div.ck.ck-dropdown {\n\t\tmin-width: auto;\n\n\t\t/* This dropdown has no arrow but a color preview instead. */\n\t\t& > .ck-input-color__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__button {\n\t\t/* Resolving issue with misaligned buttons on Safari (see #10589) */\n\t\tdisplay: flex;\n\n\t\t& .ck.ck-input-color__button__preview {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\n\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_rounded.css";\n\n.ck.ck-input-color {\n\t& > .ck.ck-input-text {\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* Make sure the focused input is always on top of the dropdown button so its\n\t\t   outline and border are never cropped (also when the input is read-only). */\n\t\t&:focus {\n\t\t\tz-index: 0;\n\t\t}\n\t}\n\n\t& > .ck.ck-dropdown {\n\t\t& > .ck.ck-button.ck-input-color__button {\n\t\t\tpadding: 0;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\n\t\t\t\t&:not(:focus) {\n\t\t\t\t\tborder-left: 1px solid transparent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t\t&:not(:focus) {\n\t\t\t\t\tborder-right: 1px solid transparent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.ck-disabled {\n\t\t\t\tbackground: var(--ck-color-input-disabled-background);\n\t\t\t}\n\n\t\t\t& > .ck.ck-input-color__button__preview {\n\t\t\t\t@mixin ck-rounded-corners;\n\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t\tborder: 1px solid var(--ck-color-input-border);\n\n\t\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\t\ttop: -30%;\n\t\t\t\t\tleft: 50%;\n\t\t\t\t\theight: 150%;\n\t\t\t\t\twidth: 8%;\n\t\t\t\t\tbackground: hsl(0, 100%, 50%);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\ttransform: rotate(45deg);\n\t\t\t\t\ttransform-origin: 50%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__remove-color {\n\t\twidth: 100%;\n\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-bottom: 1px solid var(--ck-color-input-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t}\n\n\t\t& .ck.ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: 0;\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},4070:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-form{padding:0 0 var(--ck-spacing-large)}.ck.ck-form:focus{outline:none}.ck.ck-form .ck.ck-input-text{min-width:100%;width:0}.ck.ck-form .ck.ck-dropdown{min-width:100%}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button .ck-button__label{width:100%}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/form.css"],names:[],mappings:"AAKA,YACC,mCAyBD,CAvBC,kBAEC,YACD,CAEA,8BACC,cAAe,CACf,OACD,CAEA,4BACC,cAWD,CARE,6DACC,4CACD,CAEA,mEACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form {\n\tpadding: 0 0 var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t& .ck.ck-input-text {\n\t\tmin-width: 100%;\n\t\twidth: 0;\n\t}\n\n\t& .ck.ck-dropdown {\n\t\tmin-width: 100%;\n\n\t\t& .ck-dropdown__button {\n\t\t\t&:not(:focus) {\n\t\t\t\tborder: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t& .ck-button__label {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},9247:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-table-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-table-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row{padding:var(--ck-spacing-standard) var(--ck-spacing-large) 0}[dir=ltr] .ck.ck-form__row>:not(.ck-label)+*{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-form__row>:not(.ck-label)+*{margin-right:var(--ck-spacing-large)}.ck.ck-form__row>.ck-label{min-width:100%;width:100%}.ck.ck-form__row.ck-table-form__action-row{margin-top:var(--ck-spacing-large)}.ck.ck-form__row.ck-table-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/formrow.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/formrow.css"],names:[],mappings:"AAKA,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAaD,CAVC,iCACC,WACD,CAGC,wHAEC,sBACD,CCbF,iBACC,4DA2BD,CAvBE,6CAEE,mCAMF,CARA,6CAME,oCAEF,CAGD,2BAEC,cAAe,CADf,UAED,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\tflex-grow: 1;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-form__row {\n\tpadding: var(--ck-spacing-standard) var(--ck-spacing-large) 0;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\t& + * {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck-label {\n\t\twidth: 100%;\n\t\tmin-width: 100%;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\tmargin-top: var(--ck-spacing-large);\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},1613:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label,.ck[dir=rtl] .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;margin:var(--ck-insert-table-dropdown-box-margin);min-height:var(--ck-insert-table-dropdown-box-height);min-width:var(--ck-insert-table-dropdown-box-width);outline:none;transition:none}.ck .ck-insert-table-dropdown-grid-box:focus{box-shadow:none}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/inserttable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css"],names:[],mappings:"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,mFAEC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAFlB,iDAAkD,CADlD,qDAAsD,CADtD,mDAAoD,CAKpD,YAAa,CACb,eAUD,CARC,6CACC,eACD,CAEA,6CAEC,6CAA8C,CAD9C,yCAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-insert-table-dropdown__grid {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-insert-table-dropdown-padding: 10px;\n\t--ck-insert-table-dropdown-box-height: 11px;\n\t--ck-insert-table-dropdown-box-width: 12px;\n\t--ck-insert-table-dropdown-box-margin: 1px;\n}\n\n.ck .ck-insert-table-dropdown__grid {\n\t/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */\n\twidth: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);\n\tpadding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;\n}\n\n.ck .ck-insert-table-dropdown__label,\n.ck[dir=rtl] .ck-insert-table-dropdown__label {\n\ttext-align: center;\n}\n\n.ck .ck-insert-table-dropdown-grid-box {\n\tmin-width: var(--ck-insert-table-dropdown-box-width);\n\tmin-height: var(--ck-insert-table-dropdown-box-height);\n\tmargin: var(--ck-insert-table-dropdown-box-margin);\n\tborder: 1px solid var(--ck-color-base-border);\n\tborder-radius: 1px;\n\toutline: none;\n\ttransition: none;\n\n\t&:focus {\n\t\tbox-shadow: none;\n\t}\n\n\t&.ck-on {\n\t\tborder-color: var(--ck-color-focus-border);\n\t\tbackground: var(--ck-color-focus-outer-shadow);\n\t}\n}\n\n"],sourceRoot:""}]);const a=s},6306:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/table.css"],names:[],mappings:"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .table {\n\t/* Give the table widget some air and center it horizontally */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em auto;\n\tdisplay: table;\n\n\t& table {\n\t\t/* The table cells should have slight borders */\n\t\tborder-collapse: collapse;\n\t\tborder-spacing: 0;\n\n\t\t/* Table width and height are set on the parent <figure>. Make sure the table inside stretches\n\t\tto the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\t/* The outer border of the table should be slightly darker than the inner lines.\n\t\tAlso see https://github.com/ckeditor/ckeditor5-table/issues/50. */\n\t\tborder: 1px double hsl(0, 0%, 70%);\n\n\t\t& td,\n\t\t& th {\n\t\t\tmin-width: 2em;\n\t\t\tpadding: .4em;\n\n\t\t\t/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it\'s not necessary here.\n\t\t\tHowever, the border is a content style, so it should use .ck-content (so it works outside the editor).\n\t\t\tHence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */\n\t\t\tborder: 1px solid hsl(0, 0%, 75%);\n\t\t}\n\n\t\t& th {\n\t\t\tfont-weight: bold;\n\t\t\tbackground: hsla(0, 0%, 0%, 5%);\n\t\t}\n\t}\n}\n\n/* Text alignment of the table header should match the editor settings and override the native browser styling,\nwhen content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */\n.ck-content[dir="rtl"] .table th {\n\ttext-align: right;\n}\n\n.ck-content[dir="ltr"] .table th {\n\ttext-align: left;\n}\n\n.ck-editor__editable .ck-table-bogus-paragraph {\n\t/*\n\t * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.\n\t * See https://github.com/ckeditor/ckeditor5/issues/6062.\n\t */\n\tdisplay: inline-block;\n\n\t/*\n\t * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9117.\n\t */\n\twidth: 100%;\n}\n'],sourceRoot:""}]);const a=s},2128:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-selector-caption-background:#f7f7f7;--ck-color-selector-caption-text:#333;--ck-color-selector-caption-highlighted-background:#fd0}.ck-content .table>figcaption{background-color:var(--ck-color-selector-caption-background);caption-side:top;color:var(--ck-color-selector-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;text-align:center;word-break:break-word}.ck.ck-editor__editable .table>figcaption.table__caption_highlighted{animation:ck-table-caption-highlight .6s ease-out}.ck.ck-editor__editable .table>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}@keyframes ck-table-caption-highlight{0%{background-color:var(--ck-color-selector-caption-highlighted-background)}to{background-color:var(--ck-color-selector-caption-background)}}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tablecaption.css"],names:[],mappings:"AAKA,MACC,8CAAuD,CACvD,qCAAiD,CACjD,uDACD,CAGA,8BAMC,4DAA6D,CAJ7D,gBAAiB,CAGjB,2CAA4C,CAJ5C,qBAAsB,CAOtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,iBAAkB,CADlB,qBAOD,CAIC,qEACC,iDACD,CAEA,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAGD,sCACC,GACC,wEACD,CAEA,GACC,4DACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-selector-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-selector-caption-highlighted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .table > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: top;\n\tword-break: break-word;\n\ttext-align: center;\n\tcolor: var(--ck-color-selector-caption-text);\n\tbackground-color: var(--ck-color-selector-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .table > figcaption {\n\t&.table__caption_highlighted {\n\t\tanimation: ck-table-caption-highlight .6s ease-out;\n\t}\n\n\t&.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the table caption placeholder doesn't overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n\n@keyframes ck-table-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-selector-caption-highlighted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-selector-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const a=s},5087:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row{flex-wrap:wrap}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type{flex-grow:0.57}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type{flex-grow:0.43}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button{flex-grow:1}.ck.ck-table-cell-properties-form{width:320px}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__padding-row{align-self:flex-end;padding:0;width:25%}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tablecellproperties.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tablecellproperties.css"],names:[],mappings:"AAOE,6FACC,cAiBD,CAdE,0HAEC,cACD,CAEA,yHAEC,cACD,CAEA,uHACC,WACD,CClBJ,kCACC,WAkBD,CAfE,2FACC,mBAAoB,CACpB,SAAU,CACV,SACD,CAGC,4GACC,eAAgB,CAGhB,qCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\t&:first-of-type {\n\t\t\t\t\t/* 4 buttons out of 7 (h-alignment + v-alignment) = 0.57 */\n\t\t\t\t\tflex-grow: 0.57;\n\t\t\t\t}\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\t/* 3 buttons out of 7 (h-alignment + v-alignment) = 0.43 */\n\t\t\t\t\tflex-grow: 0.43;\n\t\t\t\t}\n\n\t\t\t\t& .ck-button {\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__padding-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\t\t\twidth: 25%;\n\t\t}\n\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4101:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-selector-column-resizer-hover:var(--ck-color-base-active);--ck-table-column-resizer-width:7px;--ck-table-column-resizer-position-offset:calc(var(--ck-table-column-resizer-width)*-0.5 - 0.5px)}.ck-content .table .ck-table-resized{table-layout:fixed}.ck-content .table table{overflow:hidden}.ck-content .table td,.ck-content .table th{overflow-wrap:break-word;position:relative}.ck.ck-editor__editable .table .ck-table-column-resizer{bottom:0;cursor:col-resize;position:absolute;right:var(--ck-table-column-resizer-position-offset);top:0;user-select:none;width:var(--ck-table-column-resizer-width);z-index:var(--ck-z-default)}.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer,.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer{display:none}.ck.ck-editor__editable .table .ck-table-column-resizer:hover,.ck.ck-editor__editable .table .ck-table-column-resizer__active{background-color:var(--ck-color-selector-column-resizer-hover);bottom:-999999px;opacity:.25;top:-999999px}.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer{left:var(--ck-table-column-resizer-position-offset);right:unset}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tablecolumnresize.css"],names:[],mappings:"AAKA,MACC,oEAAqE,CACrE,mCAAoC,CAIpC,iGACD,CAEA,qCACC,kBACD,CAEA,yBACC,eACD,CAEA,4CAIC,wBAAyB,CACzB,iBACD,CAEA,wDAGC,QAAS,CAGT,iBAAkB,CALlB,iBAAkB,CAGlB,oDAAqD,CAFrD,KAAM,CAKN,gBAAiB,CAFjB,0CAA2C,CAG3C,2BACD,CAQA,qJACC,YACD,CAEA,8HAEC,8DAA+D,CAO/D,gBAAiB,CANjB,WAAa,CAKb,aAED,CAEA,iEACC,mDAAoD,CACpD,WACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-column-resizer-hover: var(--ck-color-base-active);\n\t--ck-table-column-resizer-width: 7px;\n\n\t/* The offset used for absolute positioning of the resizer element, so that it is placed exactly above the cell border.\n\t   The value is: minus half the width of the resizer decreased additionaly by the half the width of the border (0.5px). */\n\t--ck-table-column-resizer-position-offset: calc(var(--ck-table-column-resizer-width) * -0.5 - 0.5px);\n}\n\n.ck-content .table .ck-table-resized {\n\ttable-layout: fixed;\n}\n\n.ck-content .table table {\n\toverflow: hidden;\n}\n\n.ck-content .table td,\n.ck-content .table th {\n\t/* To prevent text overflowing beyond its cell when columns are resized by resize handler\n\t(https://github.com/ckeditor/ckeditor5/pull/14379#issuecomment-1589460978). */\n\toverflow-wrap: break-word;\n\tposition: relative;\n}\n\n.ck.ck-editor__editable .table .ck-table-column-resizer {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tright: var(--ck-table-column-resizer-position-offset);\n\twidth: var(--ck-table-column-resizer-width);\n\tcursor: col-resize;\n\tuser-select: none;\n\tz-index: var(--ck-z-default);\n}\n\n.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer {\n\tdisplay: none;\n}\n\n/* The resizer elements, which are extended to an extremely high height, break the drag & drop feature in Chrome. To make it work again,\n   all resizers must be hidden while the table is dragged. */\n.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer {\n\tdisplay: none;\n}\n\n.ck.ck-editor__editable .table .ck-table-column-resizer:hover,\n.ck.ck-editor__editable .table .ck-table-column-resizer__active {\n\tbackground-color: var(--ck-color-selector-column-resizer-hover);\n\topacity: 0.25;\n\t/* The resizer element resides in each cell so to occupy the entire height of the table, which is unknown from a CSS point of view,\n\t   it is extended to an extremely high height. Even for screens with a very high pixel density, the resizer will fulfill its role as\n\t   it should, i.e. for a screen of 476 ppi the total height of the resizer will take over 350 sheets of A4 format, which is totally\n\t   unrealistic height for a single table. */\n\ttop: -999999px;\n\tbottom: -999999px;\n}\n\n.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer {\n\tleft: var(--ck-table-column-resizer-position-offset);\n\tright: unset;\n}\n"],sourceRoot:""}]);const a=s},3881:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-selector-focused-cell-background:rgba(158,201,250,.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-selector-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css"],names:[],mappings:"AAKA,MACC,gEACD,CAKE,8QAGC,2DAA4D,CAK5D,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-focused-cell-background: hsla(212, 90%, 80%, .3);\n}\n\n.ck-widget.table {\n\t& td,\n\t& th {\n\t\t&.ck-editor__nested-editable.ck-editor__nested-editable_focused,\n\t\t&.ck-editor__nested-editable:focus {\n\t\t\t/* A very slight background to highlight the focused cell */\n\t\t\tbackground: var(--ck-color-selector-focused-cell-background);\n\n\t\t\t/* Fixes the problem where surrounding cells cover the focused cell's border.\n\t\t\tIt does not fix the problem in all places but the UX is improved.\n\t\t\tSee https://github.com/ckeditor/ckeditor5-table/issues/29. */\n\t\t\tborder-style: none;\n\t\t\toutline: 1px solid var(--ck-color-focus-border);\n\t\t\toutline-offset: -1px; /* progressive enhancement - no IE support */\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6237:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck.ck-table-form .ck-form__row.ck-table-form__background-row,.ck.ck-table-form .ck-form__row.ck-table-form__border-row{flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{align-items:center;flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{align-items:center;display:flex;flex-direction:column-reverse}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{flex-grow:0}.ck.ck-table-form .ck.ck-labeled-field-view{position:relative}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:"";left:50%;position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translateX(-50%)}:root{--ck-table-properties-error-arrow-size:6px;--ck-table-properties-min-error-width:150px}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style,.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{max-width:80px;min-width:80px;width:80px}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{padding:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width{margin:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{align-self:flex-end;display:inline-block;height:var(--ck-ui-component-min-height);line-height:var(--ck-ui-component-min-height);margin:0 var(--ck-spacing-small)}.ck.ck-table-form .ck.ck-labeled-field-view{padding-top:var(--ck-spacing-standard)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{border-radius:0}.ck-rounded-corners .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status,.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both}.ck.ck-table-form .ck.ck-labeled-field-view .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}@keyframes ck-table-form-labeled-view-status-appear{0%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./../ckeditor5-table/theme/tableform.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAWE,wHACC,cACD,CAEA,8DAEC,kBAAmB,CADnB,cAgBD,CAbC,qFAGC,kBAAmB,CAFnB,YAAa,CACb,6BAMD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EAGC,2DAAgE,CADhE,QAAS,CADT,iBAAkB,CAGlB,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CAGX,QAAS,CAFT,iBAAkB,CAClB,wDAA6D,CAE7D,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAIC,cAAe,CADf,cAAe,CADf,UAGD,CAGD,8DACC,SAcD,CAZC,yMAEC,QACD,CAEA,iGACC,mBAAoB,CACpB,oBAAqB,CACrB,wCAAyC,CACzC,6CAA8C,CAC9C,gCACD,CAIF,4CACC,sCAyBD,CAvBC,8ECxCD,eDyDC,CAjBA,mMCpCA,qCDqDA,CAjBA,8EAGC,qCAAsC,CACtC,qCAAsC,CAEtC,oDAAqD,CADrD,wDAAyD,CAEzD,iBAUD,CAPC,oFACC,2EAA4E,CAE5E,kBAAmB,CADnB,kJAED,CAdD,8EAgBC,iEACD,CAGA,6GACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__background-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tflex-wrap: wrap;\n\t\t\talign-items: center;\n\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column-reverse;\n\t\t\t\talign-items: center;\n\n\t\t\t\t& .ck.ck-dropdown {\n\t\t\t\t\tflex-grow: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\tflex-grow: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\t/* Allow absolute positioning of the status (error) balloons. */\n\t\tposition: relative;\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\tposition: absolute;\n\t\t\tleft: 50%;\n\t\t\tbottom: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\ttransform: translate(-50%,100%);\n\n\t\t\t/* Make sure the balloon status stays on top of other form elements. */\n\t\t\tz-index: 1;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translateX( -50% );\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n:root {\n\t--ck-table-properties-error-arrow-size: 6px;\n\t--ck-table-properties-min-error-width: 150px;\n}\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\t& > .ck-label {\n\t\t\t\t\tfont-size: var(--ck-font-size-tiny);\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__border-style,\n\t\t\t& .ck-table-form__border-width {\n\t\t\t\twidth: 80px;\n\t\t\t\tmin-width: 80px;\n\t\t\t\tmax-width: 80px;\n\t\t\t}\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tpadding: 0;\n\n\t\t\t& .ck-table-form__dimensions-row__width,\n\t\t\t& .ck-table-form__dimensions-row__height {\n\t\t\t\tmargin: 0\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\talign-self: flex-end;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: var(--ck-ui-component-min-height);\n\t\t\t\tline-height: var(--ck-ui-component-min-height);\n\t\t\t\tmargin: 0 var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\tpadding-top: var(--ck-spacing-standard);\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\t@mixin ck-rounded-corners;\n\n\t\t\tbackground: var(--ck-color-base-error);\n\t\t\tcolor: var(--ck-color-base-background);\n\t\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\t\tmin-width: var(--ck-table-properties-min-error-width);\n\t\t\ttext-align: center;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tborder-color: transparent transparent var(--ck-color-base-error) transparent;\n\t\t\t\tborder-width: 0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size);\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\n\t\t\tanimation: ck-table-form-labeled-view-status-appear .15s ease both;\n\t\t}\n\n\t\t/* Hide the error balloon when the field is blurred. Makes the experience much more clear. */\n\t\t& .ck-input.ck-error:not(:focus) + .ck.ck-labeled-field-view__status {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n@keyframes ck-table-form-labeled-view-status-appear {\n\t0% {\n\t\topacity: 0;\n\t}\n\n\t100% {\n\t\topacity: 1;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7341:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-content:baseline;flex-basis:0;flex-wrap:wrap}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{flex-wrap:nowrap}.ck.ck-table-properties-form{width:320px}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-self:flex-end;padding:0}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items>*{width:40px}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tableproperties.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css"],names:[],mappings:"AAOE,mFAGC,sBAAuB,CADvB,YAAa,CADb,cAOD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\t\t\tflex-basis: 0;\n\t\t\talign-content: baseline;\n\n\t\t\t& .ck.ck-toolbar .ck-toolbar__items {\n\t\t\t\tflex-wrap: nowrap;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\n\t\t\t\t& .ck-toolbar__items > * {\n\t\t\t\t\twidth: 40px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6945:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,':root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}',"",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css"],names:[],mappings:"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-table-selecte��d-cell-background: hsla(208, 90%, 80%, .3);\n}\n\n.ck.ck-editor__editable .table table {\n\t& td.ck-editor__editable_selected,\n\t& th.ck-editor__editable_selected {\n\t\tposition: relative;\n\t\tcaret-color: transparent;\n\t\toutline: unset;\n\t\tbox-shadow: unset;\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/6446 */\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tpointer-events: none;\n\t\t\tbackground-color: var(--ck-table-selected-cell-background);\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t}\n\n\t\t& ::selection,\n\t\t&:focus {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t/*\n\t\t * To reduce the amount of noise, all widgets in the table selection have no outline and no selection handle.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9491.\n\t\t */\n\t\t& .ck-widget {\n\t\t\toutline: unset;\n\n\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4906:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/button/button.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAOA,6BAMC,kBAAmB,CADnB,mBAAoB,CAEpB,oBAAqB,CAHrB,iBAAkB,CCFlB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDkBD,CAdC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEjBD,6BCAC,oDD4ID,CCzIE,6EACC,0DACD,CAEA,+EACC,2DACD,CAID,qDACC,6DACD,CDfD,6BEDC,eF6ID,CA5IA,wIEGE,qCFyIF,CA5IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBAuID,CA7GC,oFGhCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHqCA,CAIC,kJAEC,aACD,CAGD,iEAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAYD,CAbA,6FAIE,mCASF,CAbA,6FAQE,oCAKF,CAbA,yEAWC,eAAiB,CACjB,UACD,CAIC,oIIrFD,oDJyFC,CAOA,gLKhGD,kCLkGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAQE,mCAAoC,CADpC,6CAGF,CAKA,mHACC,WACD,CAID,yCC/HA,+CDmIA,CChIC,yFACC,qDACD,CAEA,2FACC,sDACD,CAID,iEACC,wDACD,CDgHA,yCAGC,qCACD,CAEA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC/IC,mDDoJD,CCjJE,2FACC,yDACD,CAEA,6FACC,0DACD,CAID,mEACC,4DACD,CDgID,2CAIC,wCACD,CAEA,uCAEC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: left;\n\n\t& .ck-button__label {\n\t\tdisplay: none;\n\t}\n\n\t&.ck-button_with-text {\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* Center the icon horizontally in a button without text. */\n\t&:not(.ck-button_with-text)  {\n\t\tjustify-content: center;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../mixins/_button.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-button-colors --ck-color-button-default;\n\t@mixin ck-rounded-corners;\n\n\twhite-space: nowrap;\n\tcursor: default;\n\tvertical-align: middle;\n\tpadding: var(--ck-spacing-tiny);\n\ttext-align: center;\n\n\t/* A very important piece of styling. Go to variable declaration to learn more. */\n\tmin-width: var(--ck-ui-component-min-height);\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Normalize the height of the line. Removing this will break consistent height\n\tamong text and text-less buttons (with icons). */\n\tline-height: 1;\n\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t/* Avoid flickering when the foucs border shows up. */\n\tborder: 1px solid transparent;\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\n\t-webkit-appearance: none;\n\n\t&:active,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t/* Allow icon coloring using the text "color" property. */\n\t& .ck-button__icon {\n\t\t& use,\n\t\t& use * {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n\n\t& .ck-button__label {\n\t\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\t\tfont-size: inherit;\n\t\tfont-weight: inherit;\n\t\tcolor: inherit;\n\t\tcursor: inherit;\n\n\t\t/* Must be consistent with .ck-icon\'s vertical align. Otherwise, buttons with and\n\t\twithout labels (but with icons) have different sizes in Chrome */\n\t\tvertical-align: middle;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& .ck-button__keystroke {\n\t\tcolor: inherit;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t}\n\n\t\tfont-weight: bold;\n\t\topacity: .7;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t&.ck-disabled {\n\t\t&:active,\n\t\t&:focus {\n\t\t\t/* The disabled button should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t\t& .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t& .ck-button__keystroke {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&.ck-button_with-text {\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-button_with-keystroke {\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t/* A style of the button which is currently on, e.g. its feature is active. */\n\t&.ck-on {\n\t\t@mixin ck-button-colors --ck-color-button-on;\n\n\t\tcolor: var(--ck-color-button-on-color);\n\t}\n\n\t&.ck-button-save {\n\t\tcolor: var(--ck-color-button-save);\n\t}\n\n\t&.ck-button-cancel {\n\t\tcolor: var(--ck-color-button-cancel);\n\t}\n}\n\n/* A style of the button which handles the primary action. */\n.ck.ck-button-action,\na.ck.ck-button-action {\n\t@mixin ck-button-colors --ck-color-button-action;\n\n\tcolor: var(--ck-color-button-action-text);\n}\n\n.ck.ck-button-bold,\na.ck.ck-button-bold {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements a button of given background color.\n *\n * @param {String} $background - Background color of the button.\n * @param {String} $border - Border color of the button.\n */\n@define-mixin ck-button-colors $prefix {\n\tbackground: var($(prefix)-background);\n\n\t&:not(.ck-disabled) {\n\t\t&:hover {\n\t\t\tbackground: var($(prefix)-hover-background);\n\t\t}\n\n\t\t&:active {\n\t\t\tbackground: var($(prefix)-active-background);\n\t\t}\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t&.ck-disabled {\n\t\tbackground: var($(prefix)-disabled-background);\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},5332:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var( --ck-switch-button-translation )*-1))}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/button/switchbutton.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,0DAAgE,CAChE,2HAIC,CACD,0FACD,CAOC,0QAEC,sBAAuB,CADvB,aAED,CAEA,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDCpCA,eD4EA,CAxCA,yIChCC,qCDwED,CAxCA,2DAKE,gBAmCF,CAxCA,2DAUE,iBA8BF,CAxCA,iDAkBC,uDAAwD,CAFxD,4BAA6B,CAD7B,iFAAsF,CAEtF,0CAuBD,CApBC,2ECxDD,eDmEC,CAXA,6LCpDA,qCAAsC,CDsDpC,8CASF,CAXA,2EAOC,yDAA0D,CAD1D,gDAAiD,CAIjD,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,qDACD,CAIF,6DEhFA,kCFkFA,CAGA,oCACC,wBAAyB,CAEzB,eAAgB,CADhB,YAQD,CALC,uDACC,iGAAmG,CAEnG,4BAA6B,CAD7B,kBAED,CAKA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-button.ck-switchbutton {\n\t& .ck-button__toggle {\n\t\tdisplay: block;\n\n\t\t& .ck-button__toggle__inner {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\nof the component, floating–point numbers have been used which, for the default font size\n(see: --ck-font-size-base), will generate simple integers. */\n:root {\n\t/* 34px at 13px font-size */\n\t--ck-switch-button-toggle-width: 2.6153846154em;\n\t/* 14px at 13px font-size */\n\t--ck-switch-button-toggle-inner-size: calc(1.0769230769em + 1px);\n\t--ck-switch-button-translation: calc(\n\t\tvar(--ck-switch-button-toggle-width) -\n\t\tvar(--ck-switch-button-toggle-inner-size) -\n\t\t2px /* Border */\n\t);\n\t--ck-switch-button-inner-hover-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\n}\n\n.ck.ck-button.ck-switchbutton {\n\t/* Unlike a regular button, the switch button text color and background should never change.\n\t * Changing toggle switch (background, outline) is enough to carry the information about the\n\t * state of the entire component (https://github.com/ckeditor/ckeditor5/issues/12519)\n\t */\n\t&, &:hover, &:focus, &:active, &.ck-on:hover, &.ck-on:focus, &.ck-on:active {\n\t\tcolor: inherit;\n\t\tbackground: transparent;\n\t}\n\n\t& .ck-button__label {\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-right: calc(2 * var(--ck-spacing-large));\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-left: calc(2 * var(--ck-spacing-large));\n\t\t}\n\t}\n\n\t& .ck-button__toggle {\n\t\t@mixin ck-rounded-corners;\n\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Make sure the toggle is always to the right as far as possible. */\n\t\t\tmargin-left: auto;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Make sure the toggle is always to the left as far as possible. */\n\t\t\tmargin-right: auto;\n\t\t}\n\n\t\t/* Apply some smooth transition to the box-shadow and border. */\n\t\t/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease, box-shadow .2s ease-in-out, outline .2s ease-in-out;\n\t\tborder: 1px solid transparent;\n\t\twidth: var(--ck-switch-button-toggle-width);\n\t\tbackground: var(--ck-color-switch-button-off-background);\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: calc(.5 * var(--ck-border-radius));\n\t\t\t}\n\n\t\t\twidth: var(--ck-switch-button-toggle-inner-size);\n\t\t\theight: var(--ck-switch-button-toggle-inner-size);\n\t\t\tbackground: var(--ck-color-switch-button-inner-background);\n\n\t\t\t/* Gently animate the inner part of the toggle switch */\n\t\t\ttransition: all 300ms ease;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-off-hover-background);\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\tbox-shadow: var(--ck-switch-button-inner-hover-shadow);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-button__toggle {\n\t\t@mixin ck-disabled;\n\t}\n\n\t/* Overriding default .ck-button:focus styles + an outline around the toogle */\n\t&:focus {\n\t\tborder-color: transparent;\n\t\toutline: none;\n\t\tbox-shadow: none;\n\n\t\t& .ck-button__toggle {\n\t\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-background), 0 0 0 5px var(--ck-color-focus-outer-shadow);\n\t\t\toutline-offset: 1px;\n\t\t\toutline: var(--ck-focus-ring);\n\t\t}\n\t}\n\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-on {\n\t\t& .ck-button__toggle {\n\t\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t\t}\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\t/*\n\t\t\t\t* Move the toggle switch to the right. It will be animated.\n\t\t\t\t*/\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},6781:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-selector__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css"],names:[],mappings:"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,wCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBAOC,QAAS,CALT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CACV,8BAA+B,CAL/B,oCAyCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,+DACC,gDACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-color-grid {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-grid-tile-size: 24px;\n\n\t/* Not using global colors here because these may change but some colors in a pallette\n\t * require special treatment. For instance, this ensures no matter what the UI text color is,\n\t * the check icon will look good on the black color tile. */\n\t--ck-color-color-grid-check-icon: hsl(212, 81%, 46%);\n}\n\n.ck.ck-color-grid {\n\tgrid-gap: 5px;\n\tpadding: 8px;\n}\n\n.ck.ck-color-grid__tile {\n\twidth: var(--ck-color-grid-tile-size);\n\theight: var(--ck-color-grid-tile-size);\n\tmin-width: var(--ck-color-grid-tile-size);\n\tmin-height: var(--ck-color-grid-tile-size);\n\tpadding: 0;\n\ttransition: .2s ease box-shadow;\n\tborder: 0;\n\n\t&.ck-disabled {\n\t\tcursor: unset;\n\t\ttransition: unset;\n\t}\n\n\t&.ck-color-selector__color-tile_bordered {\n\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\n\t}\n\n\t& .ck.ck-icon {\n\t\tdisplay: none;\n\t\tcolor: var(--ck-color-color-grid-check-icon);\n\t}\n\n\t&.ck-on {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\n\n\t\t& .ck.ck-icon {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t&.ck-on,\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\t/* Disable the default .ck-button\'s border ring. */\n\t\tborder: 0;\n\t}\n\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\n\t}\n}\n\n.ck.ck-color-grid__label {\n\tpadding: 0 var(--ck-spacing-standard);\n}\n'],sourceRoot:""}]);const a=s},3398:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".color-picker-hex-input{width:max-content}.color-picker-hex-input .ck.ck-input{min-width:unset}.ck.ck-color-picker__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin:var(--ck-spacing-large) 0 0;width:unset}.ck.ck-color-picker__row .ck.ck-labeled-field-view{padding-top:unset}.ck.ck-color-picker__row .ck.ck-input-text{width:unset}.ck.ck-color-picker__row .ck-color-picker__hash-view{padding-right:var(--ck-spacing-medium);padding-top:var(--ck-spacing-tiny)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/colorpicker/colorpicker.css"],names:[],mappings:"AAKA,wBACC,iBAKD,CAHC,qCACC,eACD,CAGD,yBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAA8B,CAC9B,kCAAmC,CACnC,WAcD,CAZC,mDACC,iBACD,CAEA,2CACC,WACD,CAEA,qDAEC,sCAAuC,CADvC,kCAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.color-picker-hex-input {\n\twidth: max-content;\n\n\t& .ck.ck-input {\n\t\tmin-width: unset;\n\t}\n}\n\n.ck.ck-color-picker__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\tmargin: var(--ck-spacing-large) 0 0;\n\twidth: unset;\n\n\t& .ck.ck-labeled-field-view {\n\t\tpadding-top: unset;\n\t}\n\n\t& .ck.ck-input-text {\n\t\twidth: unset;\n\t}\n\n\t& .ck-color-picker__hash-view {\n\t\tpadding-top: var(--ck-spacing-tiny);\n\t\tpadding-right: var(--ck-spacing-medium);\n\t}\n}\n"],sourceRoot:""}]);const a=s},4157:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{align-items:center;display:flex}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{justify-content:flex-start}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{display:flex;flex-direction:row;justify-content:space-around}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-cancel,.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-save{flex:1}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{width:100%}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-left:var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment label.ck.ck-color-grid__label{font-weight:unset}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker{padding:8px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker{height:100px;min-width:180px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation){border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue){border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius)}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue-pointer),.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation-pointer){height:15px;width:15px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{padding:0 8px 8px}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/colorselector/colorselector.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorselector/colorselector.css"],names:[],mappings:"AAUE,oLAGC,kBAAmB,CADnB,YAMD,CARA,wMAME,0BAEF,CAKA,iFACC,YAAa,CACb,kBAAmB,CACnB,4BAMD,CAJC,oMAEC,MACD,CCrBD,oLAEC,UACD,CAEA,0FAEC,2BAA4B,CAC5B,4BAA6B,CAF7B,qEAiBD,CAbC,sGACC,gDACD,CAEA,gHAEE,uCAMF,CARA,gHAME,sCAEF,CAGD,6EACC,iBACD,CAKA,oEACC,WAoBD,CAlBC,sFACC,YAAa,CACb,eAeD,CAbC,wGACC,iEACD,CAEA,iGACC,iEACD,CAEA,yNAGC,WAAY,CADZ,UAED,CAIF,iFACC,iBACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-color-selector {\n\t/* View fragment with color grids. */\n\t& .ck-color-grids-fragment {\n\t\t& .ck-button.ck-color-selector__remove-color,\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tjustify-content: flex-start;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* View fragment with a color picker. */\n\t& .ck-color-picker-fragment {\n\t\t& .ck.ck-color-selector_action-bar {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: space-around;\n\n\t\t\t& .ck-button-save,\n\t\t\t& .ck-button-cancel {\n\t\t\t\tflex: 1\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-color-selector {\n\t/* View fragment with color grids. */\n\t& .ck-color-grids-fragment {\n\t\t& .ck-button.ck-color-selector__remove-color,\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t& .ck.ck-icon {\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tmargin-right: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& label.ck.ck-color-grid__label {\n\t\t\tfont-weight: unset;\n\t\t}\n\t}\n\n\t/* View fragment with a color picker. */\n\t& .ck-color-picker-fragment {\n\t\t& .ck.ck-color-picker {\n\t\t\tpadding: 8px;\n\n\t\t\t& .hex-color-picker {\n\t\t\t\theight: 100px;\n\t\t\t\tmin-width: 180px;\n\n\t\t\t\t&::part(saturation) {\n\t\t\t\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\t\t\t\t}\n\n\t\t\t\t&::part(hue) {\n\t\t\t\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\t\t\t}\n\n\t\t\t\t&::part(saturation-pointer),\n\t\t\t\t&::part(hue-pointer) {\n\t\t\t\t\twidth: 15px;\n\t\t\t\t\theight: 15px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& .ck.ck-color-selector_action-bar {\n\t\t\tpadding: 0 8px 8px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},5485:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}.ck.ck-dropdown__panel:focus{outline:none}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBA2ED,CAzEC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UACD,CAEA,oCACC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CCpFA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eHkHD,CAhCA,qFG9EE,qCH8GF,CAhCA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAuBD,CAnBC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD,CAEA,6BACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-dropdown-max-width: 75vw;\n}\n\n.ck.ck-dropdown {\n\tdisplay: inline-block;\n\tposition: relative;\n\n\t& .ck-dropdown__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n\n\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\n\t& .ck-button.ck-dropdown__button {\n\t\twidth: 100%;\n\t}\n\n\t& .ck-dropdown__panel {\n\t\tdisplay: none;\n\t\tz-index: var(--ck-z-modal);\n\t\tmax-width: var(--ck-dropdown-max-width);\n\n\t\tposition: absolute;\n\n\t\t&.ck-dropdown__panel-visible {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_n,\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_nme {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-dropdown__panel_se,\n\t\t&.ck-dropdown__panel_sw,\n\t\t&.ck-dropdown__panel_smw,\n\t\t&.ck-dropdown__panel_sme,\n\t\t&.ck-dropdown__panel_s {\n\t\t\t/*\n\t\t\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\n\t\t\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\n\t\t\t */\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_se {\n\t\t\tleft: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_sw {\n\t\t\tright: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_s,\n\t\t&.ck-dropdown__panel_n {\n\t\t\t/* Positioning panels relative to the center of the button */\n\t\t\tleft: 50%;\n\t\t\ttransform: translateX(-50%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_smw {\n\t\t\t/* Positioning panels relative to the middle-west of the button */\n\t\t\tleft: 75%;\n\t\t\ttransform: translateX(-75%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nme,\n\t\t&.ck-dropdown__panel_sme {\n\t\t\t/* Positioning panels relative to the middle-east of the button */\n\t\t\tleft: 25%;\n\t\t\ttransform: translateX(-25%);\n\t\t}\n\t}\n}\n\n/*\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\n * See https://github.com/ckeditor/ckeditor5/issues/7874\n */\n.ck.ck-toolbar .ck-dropdown__panel {\n\tz-index: calc( var(--ck-z-modal) + 1 );\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-dropdown {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-dropdown__arrow {\n\t\twidth: var(--ck-dropdown-arrow-size);\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-dropdown__arrow {\n\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-dropdown__arrow {\n\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-dropdown__arrow {\n\t\t@mixin ck-disabled;\n\t}\n\n\t& .ck-button.ck-dropdown__button {\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t/* #23 */\n\t\t& .ck-button__label {\n\t\t\twidth: 7em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t\t&.ck-disabled .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\n\t\t&.ck-on {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t&.ck-dropdown__button_label-width_auto .ck-button__label {\n\t\t\twidth: auto;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\n\t\t&.ck-off:active,\n\t\t&.ck-on:active {\n\t\t\tbox-shadow: none;\n\n\t\t\t&:focus {\n\t\t\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-dropdown__panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tbackground: var(--ck-color-dropdown-panel-background);\n\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\tbottom: 0;\n\n\t/* Make sure the panel is at least as wide as the drop-down\'s button. */\n\tmin-width: 100%;\n\n\t/* Disabled corner border radius to be consistent with the .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-dropdown__panel_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3949:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-dropdown .ck-dropdown__panel .ck-list {\n\t/* Disabled radius of top-left border to be consistent with .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t/* Make sure the button belonging to the first/last child of the list goes well with the\n\tborder radius of the entire panel. */\n\t& .ck-list__item {\n\t\t&:first-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7686:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,iBAKD,CAHC,iDACC,qCACD,CCJD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAKE,gCAAiC,CADjC,6BASF,CAbA,oIAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,oDAQE,+BAAgC,CADhC,4BAaF,CApBA,oDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CAKD,sDAEC,qBAAwB,CADxB,kBAED,CAQC,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGA,sIACC,iEACD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCCzFA,eDmGA,CAVA,qHCrFC,qCD+FD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-splitbutton {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-splitbutton__action:focus {\n\t\tz-index: calc(var(--ck-z-default) + 1);\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\n\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\n}\n\n.ck.ck-splitbutton {\n\t/*\n\t * Note: ck-rounded and ck-dir mixins don\'t go together (because they both use @nest).\n\t */\n\t&:hover > .ck-splitbutton__action,\n\t&.ck-splitbutton_open > .ck-splitbutton__action {\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the action button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the action button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\t}\n\n\t& > .ck-splitbutton__arrow {\n\t\t/* It\'s a text-less button and since the icon is positioned absolutely in such situation,\n\t\tit must get some arbitrary min-width. */\n\t\tmin-width: unset;\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the arrow button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the arrow button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t& svg {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\t\t}\n\t}\n\n\t/* Make sure the divider stretches 100% height of the button\n\thttps://github.com/ckeditor/ckeditor5/issues/10936 */\n\t& > .ck-splitbutton__arrow:not(:focus) {\n\t\tborder-top-width: 0px;\n\t\tborder-bottom-width: 0px;\n\t}\n\n\t/* When the split button is "open" (the arrow is on) or being hovered, it should get some styling\n\tas a whole. The background of both buttons should stand out and there should be a visual\n\tseparation between both buttons. */\n\t&.ck-splitbutton_open,\n\t&:hover {\n\t\t/* When the split button hovered as a whole, not as individual buttons. */\n\t\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\n\t\t\tbackground: var(--ck-color-split-button-hover-background);\n\t\t}\n\n\t\t/* Splitbutton separator needs to be set with the ::after pseudoselector\n\t\tto display properly the borders on focus */\n\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\tcontent: \'\';\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 100%;\n\t\t\tbackground-color: var(--ck-color-split-button-hover-border);\n\t\t}\n\n\t\t/* Make sure the divider between the buttons looks fine when the button is focused */\n\t\t& > .ck-splitbutton__arrow:focus::after {\n\t\t\t--ck-color-split-button-hover-border: var(--ck-color-focus-border);\n\t\t}\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tleft: -1px;\n\t\t\t}\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tright: -1px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Don\'t round the bottom left and right corners of the buttons when "open"\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-splitbutton_open {\n\t\t@mixin ck-rounded-corners {\n\t\t\t& > .ck-splitbutton__action {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t& > .ck-splitbutton__arrow {\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7339:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css"],names:[],mappings:"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-dropdown-max-width: 60vw;\n}\n\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\n\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\n\twidth: max-content;\n\tmax-width: var(--ck-toolbar-dropdown-max-width);\n\n\t& .ck-button {\n\t\t&:focus {\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-toolbar-dropdown .ck-toolbar {\n\tborder: 0;\n}\n"],sourceRoot:""}]);const a=s},9688:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background)}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,oDACD,CAIA,gEACC,iDACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_focus.css";\n@import "../../mixins/_button.css";\n\n:root {\n\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\n}\n\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\n\t@mixin ck-rounded-corners;\n\n\t&.ck-focused {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n\n.ck.ck-editor__editable_inline {\n\toverflow: auto;\n\tpadding: 0 var(--ck-spacing-standard);\n\tborder: 1px solid transparent;\n\n\t&[dir="ltr"] {\n\t\ttext-align: left;\n\t}\n\n\t&[dir="rtl"] {\n\t\ttext-align: right;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\n\t& > *:first-child {\n\t\tmargin-top: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\n\t& > *:last-child {\n\t\t/*\n\t\t * This value should match with the default margins of the block elements (like .media or .image)\n\t\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\n\t\t */\n\t\tmargin-bottom: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\n\t&.ck-blurred ::selection {\n\t\tbackground: var(--ck-color-editable-blur-selection);\n\t}\n}\n\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\n.ck.ck-��balloon-panel.ck-toolbar-container[class*="arrow_n"] {\n\t&::after {\n\t\tborder-bottom-color: var(--ck-color-panel-background);\n\t}\n}\n\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_s"] {\n\t&::after {\n\t\tborder-top-color: var(--ck-color-panel-background);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},8847:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/formheader/formheader.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css"],names:[],mappings:"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BACD,CCNA,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAQD,CAHC,4CACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__header {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\talign-items: center;\n\tjustify-content: space-between;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-form-header-height: 38px;\n}\n\n.ck.ck-form__header {\n\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\n\theight: var(--ck-form-header-height);\n\tline-height: var(--ck-form-header-height);\n\tborder-bottom: 1px solid var(--ck-color-base-border);\n\n\t& .ck-form__header__label {\n\t\tfont-weight: bold;\n\t}\n}\n"],sourceRoot:""}]);const a=s},6574:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/icon/icon.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css"],names:[],mappings:"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAU1B,qBAoBD,CAlBC,0BALA,cAQA,CAMC,sEACC,aAMD,CAJC,+CAEC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-icon {\n\tvertical-align: middle;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\n}\n\n.ck.ck-icon {\n\twidth: var(--ck-icon-size);\n\theight: var(--ck-icon-size);\n\n\t/* Multiplied by the height of the line in "px" should give SVG "viewport" dimensions */\n\tfont-size: .8333350694em;\n\n\t/* Inherit cursor style (#5). */\n\tcursor: inherit;\n\n\t/* This will prevent blurry icons on Firefox. See #340. */\n\twill-change: transform;\n\n\t& * {\n\t\t/* Inherit cursor style (#5). */\n\t\tcursor: inherit;\n\t}\n\n\t/* Allows dynamic coloring of an icon by inheriting its color from the parent. */\n\t&.ck-icon_inherit-color {\n\t\tcolor: inherit;\n\n\t\t& * {\n\t\t\tcolor: inherit;\n\n\t\t\t&:not([fill]) {\n\t\t\t\t/* Needed by FF. */\n\t\t\t\tfill: currentColor;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},4879:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eD2CD,CAtCA,iECDE,qCDuCF,CAtCA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DA0BD,CAxBC,mBEnBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YFuBA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBAEC,sCAAuC,CADvC,+CAMD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-input-width: 18em;\n\n\t/* Backward compatibility. */\n\t--ck-input-text-width: var(--ck-input-width);\n}\n\n.ck.ck-input {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-input-background);\n\tborder: 1px solid var(--ck-color-input-border);\n\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\n\tmin-width: var(--ck-input-width);\n\n\t/* This is important to stay of the same height as surrounding buttons */\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\n\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t&[readonly] {\n\t\tborder: 1px solid var(--ck-color-input-disabled-border);\n\t\tbackground: var(--ck-color-input-disabled-background);\n\t\tcolor: var(--ck-color-input-disabled-text);\n\n\t\t&:focus {\n\t\t\t/* The read-only input should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\tborder-color: var(--ck-color-input-error-border);\n\t\tanimation: ck-input-shake .3s ease both;\n\n\t\t&:focus {\n\t\t\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\n\t\t}\n\t}\n}\n\n@keyframes ck-input-shake {\n\t20% {\n\t\ttransform: translateX(-2px);\n\t}\n\n\t40% {\n\t\ttransform: translateX(2px);\n\t}\n\n\t60% {\n\t\ttransform: translateX(-1px);\n\t}\n\n\t80% {\n\t\ttransform: translateX(1px);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},3662:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/label/label.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css"],names:[],mappings:"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tdisplay: block;\n}\n\n.ck.ck-voice-label {\n\tdisplay: none;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tfont-weight: bold;\n}\n"],sourceRoot:""}]);const a=s},2577:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,oEAAqE,CACrE,8EAAiF,CACjF,yEACD,CAEA,0BCLC,eD8GD,CAzGA,2FCDE,qCD0GF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,0FAIE,MA4BF,CAhCA,0FAQE,OAwBF,CAhCA,gFAiBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAP9C,mBAAoB,CAYpB,sBAAuB,CARvB,6DAA+D,CAH/D,oBAAqB,CAgBrB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,oUAGE,+HAYF,CAfA,oUAOE,wIAQF,CAfA,gTAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-labeled-field-view {\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t}\n\n\t& .ck.ck-label {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\n\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-x: var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-y: calc(0.6 * var(--ck-font-size-base));\n\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\n}\n\n.ck.ck-labeled-field-view {\n\t@mixin ck-rounded-corners;\n\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\twidth: 100%;\n\n\t\t& > .ck.ck-label {\n\t\t\ttop: 0px;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: 0px;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: 0px;\n\t\t\t}\n\n\t\t\tpointer-events: none;\n\t\t\ttransform-origin: 0 0;\n\n\t\t\t/* By default, display the label scaled down above the field. */\n\t\t\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\n\n\t\t\tbackground: var(--ck-color-labeled-field-label-background);\n\t\t\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\n\t\t\tline-height: initial;\n\t\t\tfont-weight: normal;\n\n\t\t\t/* Prevent overflow when the label is longer than the input */\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\n\t\t\tmax-width: 100%;\n\n\t\t\ttransition:\n\t\t\t\ttransform var(--ck-labeled-field-view-transition),\n\t\t\t\tpadding var(--ck-labeled-field-view-transition),\n\t\t\t\tbackground var(--ck-labeled-field-view-transition);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\n\t\t& .ck-input:not([readonly]) + .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t& .ck-labeled-field-view__status {\n\t\tfont-size: var(--ck-font-size-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\n\t\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\n\t\tThe status could be very long. */\n\t\twhite-space: normal;\n\n\t\t&.ck-labeled-field-view__status_error {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t/* Disabled fields and fields that have no focus should fade out. */\n\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\tcolor: var(--ck-color-input-disabled-text);\n\t}\n\n\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-disabled.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t@mixin ck-dir ltr {\n\t\t\ttransform: translate(var(--ck-labeled-field-label-default-position-x), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-labeled-field-label-default-position-x)), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t/* Compensate for the default translate position. */\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\n\n\t\tbackground: transparent;\n\t\tpadding: 0;\n\t}\n\n\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\n\n\t/* Make sure dropdown\' background color in any of dropdown\'s state does not collide with labeled field. */\n\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\n\t\tbackground: transparent;\n\t}\n\n\t/* When the dropdown is "empty", the labeled field label replaces its label. */\n\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\n\t\topacity: 0;\n\t}\n\n\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1046:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*.4*var(--ck-font-size-base));text-align:left;width:100%}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-switchbutton):not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/list/list.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAIC,eAAgB,CAHhB,gBAAiB,CAQjB,iIAEiE,CARjE,eAAgB,CADhB,UAwCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,iFACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-list {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t& .ck-list__item,\n\t& .ck-list__separator {\n\t\tdisplay: block;\n\t}\n\n\t/* Make sure that whatever child of the list item gets focus, it remains on the\n\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\n\tadjacent list items. */\n\t& .ck-list__item > *:focus {\n\t\tposition: relative;\n\t\tz-index: var(--ck-z-default);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-list {\n\t@mixin ck-rounded-corners;\n\n\tlist-style-type: none;\n\tbackground: var(--ck-color-list-background);\n}\n\n.ck.ck-list__item {\n\tcursor: default;\n\tmin-width: 12em;\n\n\t& .ck-button {\n\t\tmin-height: unset;\n\t\twidth: 100%;\n\t\ttext-align: left;\n\t\tborder-radius: 0;\n\n\t\t/* List items should have the same height. Use absolute units to make sure it is so\n\t\t   because e.g. different heading styles may have different height\n\t\t   https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\tpadding:\n\t\t\tcalc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))\n\t\t\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\n\t\t& .ck-button__label {\n\t\t\t/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\t\tline-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-button-on-background);\n\t\t\tcolor: var(--ck-color-list-button-on-text);\n\n\t\t\t&:active {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-on-background-focus);\n\t\t\t}\n\n\t\t\t&:focus:not(.ck-switchbutton):not(.ck-disabled) {\n\t\t\t\tborder-color: var(--ck-color-base-background);\n\t\t\t}\n\t\t}\n\n\t\t&:hover:not(.ck-disabled) {\n\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t}\n\t}\n\n\t/* It\'s unnecessary to change the background/text of a switch toggle; it has different ways\n\tof conveying its state (like the switcher) */\n\t& .ck-switchbutton {\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-background);\n\t\t\tcolor: inherit;\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-list__separator {\n\theight: 1px;\n\twidth: 100%;\n\tbackground: var(--ck-color-base-border);\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8793:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent;margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-width:var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-color:transparent transparent transparent var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after{border-color:transparent transparent transparent var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-width:var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_w]:before{border-color:transparent var(--ck-color-panel-border) transparent transparent;margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after{border-color:transparent var(--ck-color-panel-background) transparent transparent;margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCLC,eDmMD,CA9LA,iFCDE,qCD+LF,CA9LA,qBAMC,2CAA4C,CAC5C,wEAAyE,CEdzE,oCAA8B,CFW9B,eA0LD,CApLE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,kDACD,CAEA,2CACC,iFAAkF,CAClF,gFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDAAwD,CACxD,qDACD,CAEA,2CACC,iFAAkF,CAClF,mFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,oDACD,CAEA,2CACC,iFAAkF,CAClF,kFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,mDACD,CAEA,2CACC,iFAAkF,CAClF,iFACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD,CAIA,yGAGC,sDAAyD,CADzD,6CAAgD,CAEhD,OACD,CAIA,yGAEC,4CAA+C,CAC/C,sDAAyD,CACzD,OACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Make sure the balloon arrow does not float over its children. */\n\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\n}\n\n.ck.ck-balloon-panel {\n\tdisplay: none;\n\tposition: absolute;\n\n\tz-index: var(--ck-z-modal);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tposition: absolute;\n\t\t}\n\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_visible {\n\t\tdisplay: block;\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-border-width: 1px;\n\t--ck-balloon-arrow-offset: 2px;\n\t--ck-balloon-arrow-height: 10px;\n\t--ck-balloon-arrow-half-width: 8px;\n\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\n}\n\n.ck.ck-balloon-panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: var(--ck-balloon-border-width) solid var(--ck-color-panel-border);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\n\t\t\tmargin-top: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: var(--ck-color-panel-border) transparent transparent;\n\t\t\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\n\t\t\tmargin-bottom: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_e"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-border);\n\t\t\tmargin-right: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-background);\n\t\t\tmargin-right: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_w"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0;\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent var(--ck-color-panel-border) transparent transparent;\n\t\t\tmargin-left: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent var(--ck-color-panel-background) transparent transparent;\n\t\t\tmargin-left: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_n {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_ne {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_s {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_se {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_smw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nmw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_e {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_w {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},4650:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css"],names:[],mappings:"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\n */\n.ck .ck-balloon-rotator__content .ck-toolbar {\n\tjustify-content: center;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tbackground: var(--ck-color-toolbar-background);\n\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\n\tpadding: 0 var(--ck-spacing-small);\n\n\t/* Let's keep similar appearance to `ck-toolbar`. */\n\t& > * {\n\t\tmargin-right: var(--ck-spacing-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t/* Gives counter more breath than buttons. */\n\t& .ck-balloon-rotator__counter {\n\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t/* We need to use smaller margin because of previous button's right margin. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n.ck .ck-balloon-rotator__content {\n\n\t/* Disable default annotation shadow inside rotator with fake panels. */\n\t& .ck.ck-annotation-wrapper {\n\t\tbox-shadow: none;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7676:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-fake-panel {\n\tposition: absolute;\n\n\t/* Fake panels should be placed under main balloon content. */\n\tz-index: calc(var(--ck-z-modal) - 1);\n}\n\n.ck .ck-fake-panel div {\n\tposition: absolute;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tz-index: 2;\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tz-index: 1;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-fake-panel-offset-horizontal: 6px;\n\t--ck-balloon-fake-panel-offset-vertical: 6px;\n}\n\n/* Let\'s use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\n.ck .ck-fake-panel div {\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: 1px solid var(--ck-color-panel-border);\n\tborder-radius: var(--ck-border-radius);\n\n\twidth: 100%;\n\theight: 100%;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\n\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\n}\n.ck .ck-fake-panel div:nth-child( 3 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\n}\n\n/* If balloon is positioned above element, we need to move fake panel to the top. */\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\n\t--ck-balloon-fake-panel-offset-vertical: -6px;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},5868:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\tz-index: var(--ck-z-modal); /* #315 */\n\t\tposition: fixed;\n\t\ttop: 0;\n\t}\n\n\t& .ck-sticky-panel__content_sticky_bottom-limit {\n\t\ttop: auto;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\t@mixin ck-drop-shadow;\n\n\t\tborder-width: 0 1px 1px;\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},6764:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck-vertical-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css"],names:[],mappings:"AAQC,mCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,yCACC,YACD,CCdA,oCDoBE,wCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,8CACC,YACD,CC9BF,CCAD,qDACC,kDACD,CAEA,uBACC,+BAmED,CAjEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA8CF,CA5CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAKA,0DACC,kDACD,CAGD,iGAIC,eAAgB,CADhB,kCAAmC,CADnC,kCAmBD,CAfC,yHACC,gDACD,CARD,0OAeE,aAMF,CAJE,+IACC,kDACD,CDpEH",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck-vertical-form .ck-button {\n\t&::after {\n\t\tcontent: "";\n\t\twidth: 0;\n\t\tposition: absolute;\n\t\tright: -1px;\n\t\ttop: -1px;\n\t\tbottom: -1px;\n\t\tz-index: 1;\n\t}\n\n\t&:focus::after {\n\t\tdisplay: none;\n\t}\n}\n\n.ck.ck-responsive-form {\n\t@mixin ck-media-phone {\n\t\t& .ck-button {\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: -1px;\n\t\t\t\ttop: -1px;\n\t\t\t\tbottom: -1px;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t&:focus::after {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\n\tborder-right: 1px solid var(--ck-color-base-border);\n}\n\n.ck.ck-responsive-form {\n\tpadding: var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& > :not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& > :not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tpadding: 0;\n\t\twidth: calc(.8 * var(--ck-input-width));\n\n\t\t& .ck-labeled-field-view {\n\t\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\n\n\t\t\t& .ck-input-text {\n\t\t\t\tmin-width: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t/* Let the long error messages wrap in the narrow form. */\n\t\t\t& .ck-labeled-field-view__error {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\t\t}\n\n\t\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\t&::after {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\n\t\t& > .ck-button:nth-last-child(1),\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\tpadding: var(--ck-spacing-standard);\n\t\t\tmargin-top: var(--ck-spacing-large);\n\t\t\tborder-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},9695:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css"],names:[],mappings:"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-block-toolbar-button {\n\tposition: absolute;\n\tz-index: var(--ck-z-default);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-block-toolbar-button: var(--ck-color-text);\n\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\n}\n\n.ck.ck-block-toolbar-button {\n\tcolor: var(--ck-color-block-toolbar-button);\n\tfont-size: var(--ck-block-toolbar-size);\n}\n"],sourceRoot:""}]);const a=s},5542:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck.ck-toolbar:focus{outline:none}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border��-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eDwGD,CA3GA,qECOE,qCDoGF,CA3GA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAuGD,CApGC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAaD,CAVC,0DAQC,eAAgB,CAHhB,QAAS,CAHT,UAOD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAMA,wEACC,cACD,CAEA,iFACC,aAAc,CACd,UACD,CAGD,qBACC,YACD,CAtGD,qCAyGE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-flow: row nowrap;\n\talign-items: center;\n\n\t& > .ck-toolbar__items {\n\t\tdisplay: flex;\n\t\tflex-flow: row wrap;\n\t\talign-items: center;\n\t\tflex-grow: 1;\n\n\t}\n\n\t& .ck.ck-toolbar__separator {\n\t\tdisplay: inline-block;\n\n\t\t/*\n\t\t * A leading or trailing separator makes no sense (separates from nothing on one side).\n\t\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\n\t\t * moved to another toolbar in the dropdown.\n\t\t */\n\t\t&:first-child,\n\t\t&:last-child {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\tflex-basis: 100%;\n\t}\n\n\t&.ck-toolbar_grouping > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t&.ck-toolbar_vertical > .ck-toolbar__items {\n\t\tflex-direction: column;\n\t}\n\n\t&.ck-toolbar_floating > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t& > .ck-dropdown__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-toolbar-background);\n\tpadding: 0 var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\n\t& .ck.ck-toolbar__separator {\n\t\talign-self: stretch;\n\t\twidth: 1px;\n\t\tmin-width: 1px;\n\t\tbackground: var(--ck-color-toolbar-border);\n\n\t\t/*\n\t\t * These margins make the separators look better in balloon toolbars (when aligned with the "tip").\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\n\t\t */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\theight: 0;\n\t}\n\n\t& > .ck-toolbar__items {\n\t\t& > *:not(.ck-toolbar__line-break) {\n\t\t\t/* (#11) Separate toolbar items. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/* Don\'t display a separator after an empty items container, for instance,\n\t\twhen all items were grouped */\n\t\t&:empty + .ck.ck-toolbar__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/* Make sure items wrapped to the next line have v-spacing */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t&.ck-toolbar_vertical {\n\t\t/* Items in a vertical toolbar span the entire width. */\n\t\tpadding: 0;\n\n\t\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\n\t\t& > .ck-toolbar__items > .ck {\n\t\t\t/* Items in a vertical toolbar should span the horizontal space. */\n\t\t\twidth: 100%;\n\n\t\t\t/* Items in a vertical toolbar should have no margin. */\n\t\t\tmargin: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t&.ck-toolbar_compact {\n\t\t/* No spacing around items. */\n\t\tpadding: 0;\n\n\t\t& > .ck-toolbar__items > * {\n\t\t\t/* Compact toolbar items have no spacing between them. */\n\t\t\tmargin: 0;\n\n\t\t\t/* "Middle" children should have no rounded corners. */\n\t\t\t&:not(:first-child):not(:last-child) {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/*\n\t\t * Dropdown button has asymmetric padding to fit the arrow.\n\t\t * This button has no arrow so let\'s revert that padding back to normal.\n\t\t */\n\t\t& > .ck.ck-button.ck-dropdown__button {\n\t\t\tpadding-left: var(--ck-spacing-tiny);\n\t\t}\n\t}\n\n\t/* A drop-down containing the nested toolbar with configured items. */\n\t& .ck-toolbar__nested-toolbar-dropdown {\n\t\t/* Prevent empty space in the panel when the dropdown label is visible and long but the toolbar has few items. */\n\t\t& > .ck-dropdown__panel {\n\t\t\tmin-width: auto;\n\t\t}\n\n\t\t& > .ck-button > .ck-button__label {\n\t\t\tmax-width: 7em;\n\t\t\twidth: auto;\n\t\t}\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t@nest .ck-toolbar-container & {\n\t\tborder: 0;\n\t}\n}\n\n/* stylelint-disable */\n\n/*\n * Styles for RTL toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="rtl"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="rtl"] {\n\t& > .ck-toolbar__items > .ck {\n\t\tmargin-right: 0;\n\t}\n\n\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\n\t\t/* (#11) Separate toolbar items. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-left: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n/*\n * Styles for LTR toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="ltr"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="ltr"] {\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-right: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n}\n\n/* stylelint-enable */\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3332:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);pointer-events:none;z-index:calc(var(--ck-z-modal) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip{box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css"],names:[],mappings:"AAKA,gCCGC,6BAA8B,CAC9B,6BAA8B,CAC9B,iCAAkC,CAClC,6BAA8B,CAC9B,8DAA+D,CAE/D,kCAAmC,CDPnC,mBAAoB,CAEpB,qCACD,CCMC,kDAGC,kCAAmC,CAFnC,cAAe,CACf,eAED,CAbD,gCAgBC,eAMD,CAHC,uCACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t/* Keep tooltips transparent for any interactions. */\n\tpointer-events: none;\n\n\tz-index: calc( var(--ck-z-modal) + 100 );\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t--ck-balloon-border-width: 0px;\n\t--ck-balloon-arrow-offset: 0px;\n\t--ck-balloon-arrow-half-width: 4px;\n\t--ck-balloon-arrow-height: 4px;\n\t--ck-color-panel-background: var(--ck-color-tooltip-background);\n\n\tpadding: 0 var(--ck-spacing-medium);\n\n\t& .ck-tooltip__text {\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t}\n\n\t/* Reset balloon panel styles */\n\tbox-shadow: none;\n\n\t/* Hide the default shadow of the .ck-balloon-panel tip */\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n'],sourceRoot:""}]);const a=s},4793:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-powered-by-line-height:10px;--ck-powered-by-padding-vertical:2px;--ck-powered-by-padding-horizontal:4px;--ck-powered-by-text-color:#4f4f4f;--ck-powered-by-border-radius:var(--ck-border-radius);--ck-powered-by-background:#fff;--ck-powered-by-border-color:var(--ck-color-focus-border)}.ck.ck-balloon-panel.ck-powered-by-balloon{--ck-border-radius:var(--ck-powered-by-border-radius);background:var(--ck-powered-by-background);box-shadow:none;min-height:unset;z-index:calc(var(--ck-z-modal) - 1)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by{line-height:var(--ck-powered-by-line-height)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by a{align-items:center;cursor:pointer;display:flex;filter:grayscale(80%);line-height:var(--ck-powered-by-line-height);opacity:.66;padding:var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-powered-by__label{color:var(--ck-powered-by-text-color);cursor:pointer;font-size:7.5px;font-weight:700;letter-spacing:-.2px;line-height:normal;margin-right:4px;padding-left:2px;text-transform:uppercase}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-icon{cursor:pointer;display:block}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by:hover a{filter:grayscale(0);opacity:1}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_inside]{border-color:transparent}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_border]{border:var(--ck-focus-ring);border-color:var(--ck-powered-by-border-color)}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-color-highlight-background:#ff0;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/globals/_hidden.css","webpack://./../ckeditor5-ui/theme/globals/_reset.css","webpack://./../ckeditor5-ui/theme/globals/_zindex.css","webpack://./../ckeditor5-ui/theme/globals/_transition.css","webpack://./../ckeditor5-ui/theme/globals/_poweredby.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css"],names:[],mappings:"AAQA,WAGC,sBACD,CCPA,2EAGC,qBAAsB,CAEtB,WAAY,CACZ,eAAgB,CAFhB,UAGD,CCPA,MACC,gBAAiB,CACjB,4CACD,CCAA,oDAEC,yBACD,CCNA,MACC,gCAAiC,CACjC,oCAAqC,CACrC,sCAAuC,CACvC,kCAA2C,CAC3C,qDAAsD,CACtD,+BAA4C,CAC5C,yDACD,CAEA,2CACC,qDAAsD,CAGtD,0CAA2C,CAD3C,eAAgB,CAEhB,gBAAiB,CACjB,mCAiDD,CA/CC,6DACC,4CAoCD,CAlCC,+DAGC,kBAAmB,CAFnB,cAAe,CACf,YAAa,CAGb,qBAAsB,CACtB,4CAA6C,CAF7C,WAAY,CAGZ,qFACD,CAEA,mFASC,qCAAsC,CAFtC,cAAe,CANf,eAAgB,CAIhB,eAAiB,CAHjB,oBAAqB,CAMrB,kBAAmB,CAFnB,gBAAiB,CAHjB,gBAAiB,CACjB,wBAOD,CAEA,sEAEC,cAAe,CADf,aAED,CAGC,qEACC,mBAAqB,CACrB,SACD,CAIF,mEACC,wBACD,CAEA,mEACC,2BAA4B,CAC5B,8CACD,CChED,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAkD,CAClD,8BAAuD,CACvD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAsD,CACtD,oCAA4D,CAC5D,6BAAkD,CAIlD,mDAA4D,CAC5D,qEAA+E,CAC/E,qCAA4D,CAC5D,qDAA8D,CAC9D,gDAAyD,CACzD,yCAAqD,CACrD,sCAAsD,CACtD,4CAA0D,CAC1D,sCAAsD,CAItD,gDAAuD,CACvD,kDAAiE,CACjE,mDAAkE,CAClE,yDAA8D,CAE9D,uCAA6D,CAC7D,6CAAoE,CACpE,8CAAoE,CACpE,gDAAiE,CACjE,kCAAyD,CAGzD,+DAAsE,CACtE,iDAAsE,CACtE,kDAAsE,CACtE,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA8D,CAC9D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAuE,CACvE,yEAA8E,CAC9E,oDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,mDAA6D,CAC7D,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,4DAAoE,CACpE,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,oEAA2E,CAC3E,0EAA+E,CAC/E,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,uDAAmE,CACnE,kDAAgE,CAIhE,oCAAwD,CCvGxD,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJuGD,CIjGA,2EAaC,oBAAqB,CANrB,sBAAuB,CADvB,QAAS,CAFT,QAAS,CACT,SAAU,CAGV,oBAAqB,CAErB,eAAgB,CADhB,qBAKD,CAKA,8DAGC,wBAAyB,CAEzB,0BAA2B,CAG3B,WAAY,CACZ,UAAW,CALX,iGAAkG,CAElG,eAAgB,CAChB,kBAGD,CAGC,qDACC,gBACD,CAEA,mDAEC,sBACD,CAEA,qDACC,oBACD,CAEA,mLAGC,WACD,CAEA,iNAGC,cACD,CAEA,qDAEC,yBAAoC,CADpC,YAED,CAEA,qEAGC,QAAQ,CADR,SAED,CAMD,8BAEC,gBACD,CCnFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which hides an element in DOM.\n */\n.ck-hidden {\n\t/* Override selector specificity. Otherwise, all elements with some display\n\tstyle defined will override this one, which is not a desired result. */\n\tdisplay: none !important;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\tbox-sizing: border-box;\n\twidth: auto;\n\theight: auto;\n\tposition: static;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-z-default: 1;\n\t--ck-z-modal: calc( var(--ck-z-default) + 999 );\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class that disables all transitions of the element and its children.\n */\n.ck-transitions-disabled,\n.ck-transitions-disabled * {\n\ttransition: none !important;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-powered-by-line-height: 10px;\n\t--ck-powered-by-padding-vertical: 2px;\n\t--ck-powered-by-padding-horizontal: 4px;\n\t--ck-powered-by-text-color: hsl(0, 0%, 31%);\n\t--ck-powered-by-border-radius: var(--ck-border-radius);\n\t--ck-powered-by-background: hsl(0, 0%, 100%);\n\t--ck-powered-by-border-color: var(--ck-color-focus-border);\n}\n\n.ck.ck-balloon-panel.ck-powered-by-balloon {\n\t--ck-border-radius: var(--ck-powered-by-border-radius);\n\n\tbox-shadow: none;\n\tbackground: var(--ck-powered-by-background);\n\tmin-height: unset;\n\tz-index: calc( var(--ck-z-modal) - 1 );\n\n\t& .ck.ck-powered-by {\n\t\tline-height: var(--ck-powered-by-line-height);\n\n\t\t& a {\n\t\t\tcursor: pointer;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\topacity: .66;\n\t\t\tfilter: grayscale(80%);\n\t\t\tline-height: var(--ck-powered-by-line-height);\n\t\t\tpadding: var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal);\n\t\t}\n\n\t\t& .ck-powered-by__label {\n\t\t\tfont-size: 7.5px;\n\t\t\tletter-spacing: -.2px;\n\t\t\tpadding-left: 2px;\n\t\t\ttext-transform: uppercase;\n\t\t\tfont-weight: bold;\n\t\t\tmargin-right: 4px;\n\t\t\tcursor: pointer;\n\t\t\tline-height: normal;\n\t\t\tcolor: var(--ck-powered-by-text-color);\n\n\t\t}\n\n\t\t& .ck-icon {\n\t\t\tdisplay: block;\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&:hover {\n\t\t\t& a {\n\t\t\t\tfilter: grayscale(0%);\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[class*="position_inside"] {\n\t\tborder-color: transparent;\n\t}\n\n\t&[class*="position_border"] {\n\t\tborder: var(--ck-focus-ring);\n\t\tborder-color: var(--ck-powered-by-border-color);\n\t}\n}\n\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-base-foreground: \t\t\t\t\t\t\t\thsl(0, 0%, 98%);\n\t--ck-color-base-background: \t\t\t\t\t\t\t\thsl(0, 0%, 100%);\n\t--ck-color-base-border: \t\t\t\t\t\t\t\t\thsl(220, 6%, 81%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 50.2%, 42.5%);\n\t--ck-color-base-focus: \t\t\t\t\t\t\t\t\t\thsl(209, 92%, 70%);\n\t--ck-color-base-text: \t\t\t\t\t\t\t\t\t\thsl(0, 0%, 20%);\n\t--ck-color-base-active: \t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(218.2, 100%, 52.5%);\n\t--ck-color-base-error:\t\t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------ */\n\n\t--ck-color-focus-border-coordinates: \t\t\t\t\t\t218, 81.8%, 56.9%;\n\t--ck-color-focus-border: \t\t\t\t\t\t\t\t\thsl(var(--ck-color-focus-border-coordinates));\n\t--ck-color-focus-outer-shadow:\t\t\t\t\t\t\t\thsl(212.4, 89.3%, 89%);\n\t--ck-color-focus-disabled-shadow:\t\t\t\t\t\t\thsla(209, 90%, 72%,.3);\n\t--ck-color-focus-error-shadow:\t\t\t\t\t\t\t\thsla(9,100%,56%,.3);\n\t--ck-color-text: \t\t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-shadow-drop: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.15);\n\t--ck-color-shadow-drop-active:\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.2);\n\t--ck-color-shadow-inner: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Buttons ------------------------------------------------------------------------------- */\n\n\t--ck-color-button-default-background: \t\t\t\t\t\ttransparent;\n\t--ck-color-button-default-hover-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-disabled-background: \t\t\t\ttransparent;\n\n\t--ck-color-button-on-background: \t\t\t\t\t\t\thsl(212, 100%, 97.1%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(211, 15%, 95%);\n\t--ck-color-button-on-color:\t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\n\n\t--ck-color-button-action-background: \t\t\t\t\t\tvar(--ck-color-base-action);\n\t--ck-color-button-action-hover-background: \t\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-disabled-background: \t\t\t\thsl(104, 44%, 58%);\n\t--ck-color-button-action-text: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t--ck-color-button-save: \t\t\t\t\t\t\t\t\thsl(120, 100%, 27%);\n\t--ck-color-button-cancel: \t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t--ck-color-switch-button-off-background:\t\t\t\t\thsl(0, 0%, 57.6%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 49%);\n\t--ck-color-switch-button-on-background:\t\t\t\t\t\tvar(--ck-color-button-action-background);\n\t--ck-color-switch-button-on-hover-background:\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-switch-button-inner-background:\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-switch-button-inner-shadow:\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Dropdown ------------------------------------------------------------------------------ */\n\n\t--ck-color-dropdown-panel-background: \t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-dropdown-panel-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Input --------------------------------------------------------------------------------- */\n\n\t--ck-color-input-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-input-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-error-border:\t\t\t\t\t\t\t\tvar(--ck-color-base-error);\n\t--ck-color-input-text: \t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-input-disabled-background: \t\t\t\t\t\thsl(0, 0%, 95%);\n\t--ck-color-input-disabled-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-disabled-text: \t\t\t\t\t\t\thsl(0, 0%, 46%);\n\n\t/* -- List ---------------------------------------------------------------------------------- */\n\n\t--ck-color-list-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-list-button-hover-background: \t\t\t\t\tvar(--ck-color-button-default-hover-background);\n\t--ck-color-list-button-on-background: \t\t\t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-text:\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Panel --------------------------------------------------------------------------------- */\n\n\t--ck-color-panel-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-panel-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Toolbar ------------------------------------------------------------------------------- */\n\n\t--ck-color-toolbar-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-toolbar-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Tooltip ------------------------------------------------------------------------------- */\n\n\t--ck-color-tooltip-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-tooltip-text: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Engine -------------------------------------------------------------------------------- */\n\n\t--ck-color-engine-placeholder-text: \t\t\t\t\t\thsl(0, 0%, 44%);\n\n\t/* -- Upload -------------------------------------------------------------------------------- */\n\n\t--ck-color-upload-bar-background:\t\t \t\t\t\t\thsl(209, 92%, 70%);\n\n\t/* -- Link -------------------------------------------------------------------------------- */\n\n\t--ck-color-link-default:\t\t\t\t\t\t\t\t\thsl(240, 100%, 47%);\n\t--ck-color-link-selected-background:\t\t\t\t\t\thsla(201, 100%, 56%, 0.1);\n\t--ck-color-link-fake-selection:\t\t\t\t\t\t\t\thsla(201, 100%, 56%, 0.3);\n\n\t/* -- Search result highlight ---------------------------------------------------------------- */\n\n\t--ck-color-highlight-background:\t\t\t\t\t\t\thsl(60, 100%, 50%)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * An opacity value of disabled UI item.\n\t */\n\t--ck-disabled-opacity: .5;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * The geometry of the of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\n\n\t/**\n\t * A visual style of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when disabled).\n\t */\n\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when has errors).\n\t */\n\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\n\n\t/**\n\t * A visual style of focused element's border or outline.\n\t */\n\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-font-size-base: 13px;\n\t--ck-line-height-base: 1.84615;\n\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\n\n\t--ck-font-size-tiny: 0.7em;\n\t--ck-font-size-small: 0.75em;\n\t--ck-font-size-normal: 1em;\n\t--ck-font-size-big: 1.4em;\n\t--ck-font-size-large: 1.8em;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* This is super-important. This is **manually** adjusted so a button without an icon\n\tis never smaller than a button with icon, additionally making sure that text-less buttons\n\tare perfect squares. The value is also shared by other components which should stay "in-line"\n\twith buttons. */\n\t--ck-ui-component-min-height: 2.3em;\n}\n\n/**\n * Resets an element, ignoring its children.\n */\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* Do not include inheritable rules here. */\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tbackground: transparent;\n\ttext-decoration: none;\n\tvertical-align: middle;\n\ttransition: none;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\n\tword-wrap: break-word;\n}\n\n/**\n * Resets an element AND its children.\n */\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* These are rule inherited by all children elements. */\n\tborder-collapse: collapse;\n\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\n\tcolor: var(--ck-color-text);\n\ttext-align: left;\n\twhite-space: nowrap;\n\tcursor: auto;\n\tfloat: none;\n}\n\n.ck-reset_all {\n\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\n\t\ttext-align: right;\n\t}\n\n\t& iframe:not(.ck-reset_all-excluded *) {\n\t\t/* For IE */\n\t\tvertical-align: inherit;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *) {\n\t\twhite-space: pre-wrap;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *),\n\t& input[type="text"]:not(.ck-reset_all-excluded *),\n\t& input[type="password"]:not(.ck-reset_all-excluded *) {\n\t\tcursor: text;\n\t}\n\n\t& textarea[disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="text"][disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="password"][disabled]:not(.ck-reset_all-excluded *) {\n\t\tcursor: default;\n\t}\n\n\t& fieldset:not(.ck-reset_all-excluded *) {\n\t\tpadding: 10px;\n\t\tborder: 2px groove hsl(255, 7%, 88%);\n\t}\n\n\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\n\t\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\n\t\tpadding: 0;\n\t\tborder: 0\n\t}\n}\n\n/**\n * Default UI rules for RTL languages.\n */\n.ck[dir="rtl"],\n.ck[dir="rtl"] .ck {\n\ttext-align: right;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Default border-radius value.\n */\n:root{\n\t--ck-border-radius: 2px;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * A visual style of element's inner shadow (i.e. input).\n\t */\n\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\n\n\t/**\n\t * A visual style of element's drop shadow (i.e. panel).\n\t */\n\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\n\n\t/**\n\t * A visual style of element's active shadow (i.e. comment or suggestion).\n\t */\n\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-spacing-unit: \t\t\t\t\t\t0.6em;\n\t--ck-spacing-large: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 1.5);\n\t--ck-spacing-standard: \t\t\t\t\tvar(--ck-spacing-unit);\n\t--ck-spacing-medium: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.8);\n\t--ck-spacing-small: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.5);\n\t--ck-spacing-tiny: \t\t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.3);\n\t--ck-spacing-extra-tiny: \t\t\t\tcalc(var(--ck-spacing-unit) * 0.16);\n}\n"],sourceRoot:""}]);const a=s},3488:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background);border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}","",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widget.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCAAiC,CACjC,kEACD,CAOA,8DAEC,iBAqBD,CAnBC,4EACC,iBAOD,CALC,qFAGC,aACD,CASD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CCjFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGAKC,iEAAkE,CCnCnE,2BAA2B,CCF3B,qCAA8B,CDC9B,YDqCA,CAIA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAgCD,CAnBC,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAWD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,oMAEC,6CAA8C,CAD9C,SAOD,CAHC,gRACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,ghBAEC,gDACD,CAKH,yKAOC,yDACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-resizer: var(--ck-color-focus-border);\n\t--ck-color-resizer-tooltip-background: hsl(0, 0%, 15%);\n\t--ck-color-resizer-tooltip-text: hsl(0, 0%, 95%);\n\n\t--ck-resizer-border-radius: var(--ck-border-radius);\n\t--ck-resizer-tooltip-offset: 10px;\n\t--ck-resizer-tooltip-height: calc(var(--ck-spacing-small) * 2 + 10px);\n}\n\n.ck .ck-widget {\n\t/* This is neccessary for type around UI to be positioned properly. */\n\tposition: relative;\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n\n\t& .ck-widget__selection-handle {\n\t\tposition: absolute;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the icon in not a subject to font-size or line-height to avoid\n\t\t\tunnecessary spacing around it. */\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t/* Show the selection handle on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n\n\t/* Show the selection handle when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n}\n\n.ck .ck-size-view {\n\tbackground: var(--ck-color-resizer-tooltip-background);\n\tcolor: var(--ck-color-resizer-tooltip-text);\n\tborder: 1px solid var(--ck-color-resizer-tooltip-text);\n\tborder-radius: var(--ck-resizer-border-radius);\n\tfont-size: var(--ck-font-size-tiny);\n\tdisplay: block;\n\tpadding: 0 var(--ck-spacing-small);\n\theight: var(--ck-resizer-tooltip-height);\n\tline-height: var(--ck-resizer-tooltip-height);\n\n\t&.ck-orientation-top-left,\n\t&.ck-orientation-top-right,\n\t&.ck-orientation-bottom-right,\n\t&.ck-orientation-bottom-left,\n\t&.ck-orientation-above-center {\n\t\tposition: absolute;\n\t}\n\n\t&.ck-orientation-top-left {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-top-right {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-right {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-left {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t/* Class applied if the widget is too small to contain the size label */\n\t&.ck-orientation-above-center {\n\t\ttop: calc(var(--ck-resizer-tooltip-height) * -1);\n\t\tleft: 50%;\n\t\ttransform: translate(-50%);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n\n:root {\n\t--ck-widget-outline-thickness: 3px;\n\t--ck-widget-handler-icon-size: 16px;\n\t--ck-widget-handler-animation-duration: 200ms;\n\t--ck-widget-handler-animation-curve: ease;\n\n\t--ck-color-widget-blurred-border: hsl(0, 0%, 87%);\n\t--ck-color-widget-hover-border: hsl(43, 100%, 62%);\n\t--ck-color-widget-editable-focus-background: var(--ck-color-base-background);\n\t--ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background);\n}\n\n.ck .ck-widget {\n\toutline-width: var(--ck-widget-outline-thickness);\n\toutline-style: solid;\n\toutline-color: transparent;\n\ttransition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border);\n\t}\n\n\t&:hover {\n\t\toutline-color: var(--ck-color-widget-hover-border);\n\t}\n}\n\n.ck .ck-editor__nested-editable {\n\tborder: 1px solid transparent;\n\n\t/* The :focus style is applied before .ck-editor__nested-editable_focused class is rendered in the view.\n\tThese styles show a different border for a blink of an eye, so `:focus` need to have same styles applied. */\n\t&.ck-editor__nested-editable_focused,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\n\t\tbackground-color: var(--ck-color-widget-editable-focus-background);\n\t}\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t& .ck-widget__selection-handle {\n\t\tpadding: 4px;\n\t\tbox-sizing: border-box;\n\n\t\t/* Background and opacity will be animated as the handler shows up or the widget gets selected. */\n\t\tbackground-color: transparent;\n\t\topacity: 0;\n\n\t\t/* Transition:\n\t\t   * background-color for the .ck-widget_selected state change,\n\t\t   * visibility for hiding the handler,\n\t\t   * opacity for the proper look of the icon when the handler disappears. */\n\t\ttransition:\n\t\t\tbackground-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\tvisibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\topacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t/* Make only top corners round. */\n\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\n\t\t/* Place the drag handler outside the widget wrapper. */\n\t\ttransform: translateY(-100%);\n\t\tleft: calc(0px - var(--ck-widget-outline-thickness));\n\t\ttop: 0;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the dimensions of the icon are independent of the fon-size of the content. */\n\t\t\twidth: var(--ck-widget-handler-icon-size);\n\t\t\theight: var(--ck-widget-handler-icon-size);\n\t\t\tcolor: var(--ck-color-widget-drag-handler-icon-color);\n\n\t\t\t/* The "selected" part of the icon is invisible by default */\n\t\t\t& .ck-icon__selected-indicator {\n\t\t\t\topacity: 0;\n\n\t\t\t\t/* Note: The animation is longer on purpose. Simply feels better. */\n\t\t\t\ttransition: opacity 300ms var(--ck-widget-handler-animation-curve);\n\t\t\t}\n\t\t}\n\n\t\t/* Advertise using the look of the icon that once clicked the handler, the widget will be selected. */\n\t\t&:hover .ck-icon .ck-icon__selected-indicator {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t/* Show the selection handler on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\topacity: 1;\n\t\tbackground-color: var(--ck-color-widget-hover-border);\n\t}\n\n\t/* Show the selection handler when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\t& > .ck-widget__selection-handle {\n\t\t\topacity: 1;\n\t\t\tbackground-color: var(--ck-color-focus-border);\n\n\t\t\t/* When the widget is selected, notify the user using the proper look of the icon. */\n\t\t\t& .ck-icon .ck-icon__selected-indicator {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* In a RTL environment, align the selection handler to the right side of the widget */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {\n\tleft: auto;\n\tright: calc(0px - var(--ck-widget-outline-thickness));\n}\n\n/* https://github.com/ckeditor/ckeditor5/issues/6415 */\n.ck.ck-editor__editable.ck-read-only .ck-widget {\n\t/* Prevent the :hover outline from showing up because of the used outline-color transition. */\n\ttransition: none;\n\n\t&:not(.ck-widget_selected) {\n\t\t/* Disable visual effects of hover/active widget when CKEditor is in readOnly mode.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/1261\n\t\t *\n\t\t * Leave the unit because this custom property is used in calc() by other features.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/6775\n\t\t */\n\t\t--ck-widget-outline-thickness: 0px;\n\t}\n\n\t&.ck-widget_with-selection-handle {\n\t\t& .ck-widget__selection-handle,\n\t\t& .ck-widget__selection-handle:hover {\n\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t}\n\t}\n}\n\n/* Style the widget when it\'s selected but the editable it belongs to lost focus. */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck.ck-editor__editable.ck-blurred .ck-widget {\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline-color: var(--ck-color-widget-blurred-border);\n\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t& > .ck-widget__selection-handle,\n\t\t\t& > .ck-widget__selection-handle:hover {\n\t\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable > .ck-widget.ck-widget_with-selection-handle:first-child,\n.ck.ck-editor__editable blockquote > .ck-widget.ck-widget_with-selection-handle:first-child {\n\t/* Do not crop selection handler if a widget is a first-child in the blockquote or in the root editable.\n\tIn fact, anything with overflow: hidden.\n\thttps://github.com/ckeditor/ckeditor5-block-quote/issues/28\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/44\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/66 */\n\tmargin-top: calc(1em + var(--ck-widget-handler-icon-size));\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},8506:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}","",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widgetresize.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css"],names:[],mappings:"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget_with-resizer {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n}\n\n.ck .ck-widget__resizer {\n\tdisplay: none;\n\tposition: absolute;\n\n\t/* The wrapper itself should not interfere with the pointer device, only the handles should. */\n\tpointer-events: none;\n\n\tleft: 0;\n\ttop: 0;\n}\n\n.ck-focused .ck-widget_with-resizer.ck-widget_selected {\n\t& > .ck-widget__resizer {\n\t\tdisplay: block;\n\t}\n}\n\n.ck .ck-widget__resizer__handle {\n\tposition: absolute;\n\n\t/* Resizers are the only UI elements that should interfere with a pointer device. */\n\tpointer-events: all;\n\n\t&.ck-widget__resizer__handle-top-left,\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tcursor: nwse-resize;\n\t}\n\n\t&.ck-widget__resizer__handle-top-right,\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tcursor: nesw-resize;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-resizer-size: 10px;\n\n\t/* Set the resizer with a 50% offset. */\n\t--ck-resizer-offset: calc( ( var(--ck-resizer-size) / -2 ) - 2px);\n\t--ck-resizer-border-width: 1px;\n}\n\n.ck .ck-widget__resizer {\n\toutline: 1px solid var(--ck-color-resizer);\n}\n\n.ck .ck-widget__resizer__handle {\n\twidth: var(--ck-resizer-size);\n\theight: var(--ck-resizer-size);\n\tbackground: var(--ck-color-focus-border);\n\tborder: var(--ck-resizer-border-width) solid hsl(0, 0%, 100%);\n\tborder-radius: var(--ck-resizer-border-radius);\n\n\t&.ck-widget__resizer__handle-top-left {\n\t\ttop: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-top-right {\n\t\ttop: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n}\n"],sourceRoot:""}]);const a=s},4921:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{��animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widgettypearound.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css"],names:[],mappings:"AASC,+CACC,aAAc,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAkDD,CA1CC,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAoBD,CAdC,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DAcD,CARE,kEACC,oDACD,CAEA,8DACC,wDACD,CAUF,uKAvED,SAAU,CACV,mBAwEC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CAoBA,6yBACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAlMF,SAAU,CACV,mBAmME,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\toverflow: hidden;\n\t\tz-index: var(--ck-z-default);\n\n\t\t& svg {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 50%;\n\t\t\tz-index: calc(var(--ck-z-default) + 2);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_before {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\ttop: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tleft: min(10%, 30px);\n\n\t\t\ttransform: translateY(-50%);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_after {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\tbottom: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tright: min(10%, 30px);\n\n\t\t\ttransform: translateY(50%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft: 1px;\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\n\t/*\n\t * When the widget is hovered the "fake caret" would normally be narrower than the\n\t * extra outline displayed around the widget. Let\'s extend the "fake caret" to match\n\t * the full width of the widget.\n\t */\n\t&:hover > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tleft: calc( -1 * var(--ck-widget-outline-thickness) );\n\t\tright: calc( -1 * var(--ck-widget-outline-thickness) );\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed before the widget (backward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\ttop: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed after the widget (forward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tbottom: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n}\n\n/*\n * Integration with the read-only mode of the editor.\n */\n.ck.ck-editor__editable.ck-read-only .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the restricted editing mode (feature) of the editor.\n */\n.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the #isEnabled property of the WidgetTypeAround plugin.\n */\n.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {\n\tdisplay: none;\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-widget-type-around-button-size: 20px;\n\t--ck-color-widget-type-around-button-active: var(--ck-color-focus-border);\n\t--ck-color-widget-type-around-button-hover: var(--ck-color-widget-hover-border);\n\t--ck-color-widget-type-around-button-blurred-editable: var(--ck-color-widget-blurred-border);\n\t--ck-color-widget-type-around-button-radar-start-alpha: 0;\n\t--ck-color-widget-type-around-button-radar-end-alpha: .3;\n\t--ck-color-widget-type-around-button-icon: var(--ck-color-base-background);\n}\n\n@define-mixin ck-widget-type-around-button-visible {\n\topacity: 1;\n\tpointer-events: auto;\n}\n\n@define-mixin ck-widget-type-around-button-hidden {\n\topacity: 0;\n\tpointer-events: none;\n}\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\twidth: var(--ck-widget-type-around-button-size);\n\t\theight: var(--ck-widget-type-around-button-size);\n\t\tbackground: var(--ck-color-widget-type-around-button);\n\t\tborder-radius: 100px;\n\t\ttransition: opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve), background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t@mixin ck-widget-type-around-button-hidden;\n\n\t\t& svg {\n\t\t\twidth: 10px;\n\t\t\theight: 8px;\n\t\t\ttransform: translate(-50%,-50%);\n\t\t\ttransition: transform .5s ease;\n\t\t\tmargin-top: 1px;\n\n\t\t\t& * {\n\t\t\t\tstroke-dasharray: 10;\n\t\t\t\tstroke-dashoffset: 0;\n\n\t\t\t\tfill: none;\n\t\t\t\tstroke: var(--ck-color-widget-type-around-button-icon);\n\t\t\t\tstroke-width: 1.5px;\n\t\t\t\tstroke-linecap: round;\n\t\t\t\tstroke-linejoin: round;\n\t\t\t}\n\n\t\t\t& line {\n\t\t\t\tstroke-dasharray: 7;\n\t\t\t}\n\t\t}\n\n\t\t&:hover {\n\t\t\t/*\n\t\t\t * Display the "sonar" around the button when hovered.\n\t\t\t */\n\t\t\tanimation: ck-widget-type-around-button-sonar 1s ease infinite;\n\n\t\t\t/*\n\t\t\t * Animate active button\'s icon.\n\t\t\t */\n\t\t\t& svg {\n\t\t\t\t& polyline {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-dash 2s linear;\n\t\t\t\t}\n\n\t\t\t\t& line {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-tip-dash 2s linear;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Show type around buttons when the widget gets selected or being hovered.\n\t */\n\t&.ck-widget_selected,\n\t&:hover {\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-visible;\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when the widget is NOT selected (but the buttons are visible\n\t * and still can be hovered).\n\t */\n\t&:not(.ck-widget_selected) > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\tbackground: var(--ck-color-widget-type-around-button-hover);\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\tbackground: var(--ck-color-widget-type-around-button-active);\n\n\t\t&::after {\n\t\t\twidth: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\theight: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\tborder-radius: 100px;\n\t\t\tbackground: linear-gradient(135deg, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.3) 100%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the "before" button when the widget has a selection handle. Because some space\n\t * is consumed by the handle, the button must be moved slightly to the right to let it breathe.\n\t */\n\t&.ck-widget_with-selection-handle > .ck-widget__type-around > .ck-widget__type-around__button_before {\n\t\tmargin-left: 20px;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& .ck-widget__type-around__fake-caret {\n\t\tpointer-events: none;\n\t\theight: 1px;\n\t\tanimation: ck-widget-type-around-fake-caret-pulse linear 1s infinite normal forwards;\n\n\t\t/*\n\t\t * The semi-transparent-outline+background combo improves the contrast\n\t\t * when the background underneath the fake caret is dark.\n\t\t */\n\t\toutline: solid 1px hsla(0, 0%, 100%, .5);\n\t\tbackground: var(--ck-color-base-text);\n\t}\n\n\t/*\n\t * Styles of the widget when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t * Despite the widget being physically selected in the model, its outline should disappear.\n\t */\n\t&.ck-widget_selected {\n\t\t&.ck-widget_type-around_show-fake-caret_before,\n\t\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t\toutline-color: transparent;\n\t\t}\n\t}\n\n\t&.ck-widget_type-around_show-fake-caret_before,\n\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t/*\n\t\t * When the "fake caret" is visible we simulate that the widget is not selected\n\t\t * (despite being physically selected), so the outline color should be for the\n\t\t * unselected widget.\n\t\t */\n\t\t&.ck-widget_selected:hover {\n\t\t\toutline-color: var(--ck-color-widget-hover-border);\n\t\t}\n\n\t\t/*\n\t\t * Styles of the type around buttons when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t\t * In this state, the type around buttons would collide with the fake carets so they should disappear.\n\t\t */\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the selection handle. When the caret is visible, simply\n\t\t * hide the handle because it intersects with the caret (and does not make much sense anyway).\n\t\t */\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t&.ck-widget_selected,\n\t\t\t&.ck-widget_selected:hover {\n\t\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\t\topacity: 0\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the resize UI. When the caret is visible, simply\n\t\t * hide the resize UI because it creates too much noise. It can be visible when the user\n\t\t * hovers the widget, though.\n\t\t */\n\t\t&.ck-widget_selected.ck-widget_with-resizer > .ck-widget__resizer {\n\t\t\topacity: 0\n\t\t}\n\t}\n}\n\n/*\n * Styles for the "before" button when the widget has a selection handle in an RTL environment.\n * The selection handler is aligned to the right side of the widget so there is no need to create\n * additional space for it next to the "before" button.\n */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around > .ck-widget__type-around__button_before {\n\tmargin-left: 0;\n\tmargin-right: 20px;\n}\n\n/*\n * Hide type around buttons when the widget is selected as a child of a selected\n * nested editable (e.g. mulit-cell table selection).\n *\n * See https://github.com/ckeditor/ckeditor5/issues/7263.\n */\n.ck-editor__nested-editable.ck-editor__editable_selected {\n\t& .ck-widget {\n\t\t&.ck-widget_selected,\n\t\t&:hover {\n\t\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*\n * Styles for the buttons when the widget is selected but the user clicked outside of the editor (blurred the editor).\n */\n.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button:not(:hover) {\n\tbackground: var(--ck-color-widget-type-around-button-blurred-editable);\n\n\t& svg * {\n\t\tstroke: hsl(0,0%,60%);\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-dash {\n\t0% {\n\t\tstroke-dashoffset: 10;\n\t}\n\t20%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-tip-dash {\n\t0%, 20% {\n\t\tstroke-dashoffset: 7;\n\t}\n\t40%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-button-sonar {\n\t0% {\n\t\tbox-shadow: 0 0 0 0 hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n\t50% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-end-alpha));\n\t}\n\t100% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n}\n\n@keyframes ck-widget-type-around-fake-caret-pulse {\n\t0% {\n\t\topacity: 1;\n\t}\n\t49% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t99% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n'],sourceRoot:""}]);const a=s},2609:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=t(e);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n}).join("")},e.i=function(t,n,o){"string"==typeof t&&(t=[[null,t,""]]);var i={};if(o)for(var r=0;r<this.length;r++){var s=this[r][0];null!=s&&(i[s]=!0)}for(var a=0;a<t.length;a++){var c=[].concat(t[a]);o&&i[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),e.push(c))}},e}},1799:t=>{"use strict";function e(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=t&&("undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null!=n){var o,i,r=[],s=!0,a=!1;try{for(n=n.call(t);!(s=(o=n.next()).done)&&(r.push(o.value),!e||r.length!==e);s=!0);}catch(t){a=!0,i=t}finally{try{s||null==n.return||n.return()}finally{if(a)throw i}}return r}}(t,e)||function(t,e){if(t){if("string"==typeof t)return n(t,e);var o=Object.prototype.toString.call(t).slice(8,-1);return"Object"===o&&t.constructor&&(o=t.constructor.name),"Map"===o||"Set"===o?Array.from(t):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?n(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n<e;n++)o[n]=t[n];return o}t.exports=function(t){var n=e(t,4),o=n[1],i=n[3];if(!i)return o;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),a="/*# ".concat(s," */"),c=i.sources.map(function(t){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(t," */")});return[o].concat(c).concat([a]).join("\n")}return[o].join("\n")}},6062:(t,e,n)=>{"use strict";var o,i=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),r=[];function s(t){for(var e=-1,n=0;n<r.length;n++)if(r[n].identifier===t){e=n;break}return e}function a(t,e){for(var n={},o=[],i=0;i<t.length;i++){var a=t[i],c=e.base?a[0]+e.base:a[0],l=n[c]||0,d="".concat(c," ").concat(l);n[c]=l+1;var h=s(d),u={css:a[1],media:a[2],sourceMap:a[3]};-1!==h?(r[h].references++,r[h].updater(u)):r.push({identifier:d,updater:m(u,e),references:1}),o.push(d)}return o}function c(t){var e=document.createElement("style"),o=t.attributes||{};if(void 0===o.nonce){var r=n.nc;r&&(o.nonce=r)}if(Object.keys(o).forEach(function(t){e.setAttribute(t,o[t])}),"function"==typeof t.insert)t.insert(e);else{var s=i(t.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(e)}return e}var l,d=(l=[],function(t,e){return l[t]=e,l.filter(Boolean).join("\n")});function h(t,e,n,o){var i=n?"":o.media?"@media ".concat(o.media," {").concat(o.css,"}"):o.css;if(t.styleSheet)t.styleSheet.cssText=d(e,i);else{var r=document.createTextNode(i),s=t.childNodes;s[e]&&t.removeChild(s[e]),s.length?t.insertBefore(r,s[e]):t.appendChild(r)}}function u(t,e,n){var o=n.css,i=n.media,r=n.sourceMap;if(i?t.setAttribute("media",i):t.removeAttribute("media"),r&&"undefined"!=typeof btoa&&(o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),t.styleSheet)t.styleSheet.cssText=o;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(o))}}var g=null,p=0;function m(t,e){var n,o,i;if(e.singleton){var r=p++;n=g||(g=c(e)),o=h.bind(null,n,r,!1),i=h.bind(null,n,r,!0)}else n=c(e),o=u.bind(null,n,e),i=function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(n)};return o(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;o(t=e)}else i()}}t.exports=function(t,e){(e=e||{}).singleton||"boolean"==typeof e.singleton||(e.singleton=(void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o));var n=a(t=t||[],e);return function(t){if(t=t||[],"[object Array]"===Object.prototype.toString.call(t)){for(var o=0;o<n.length;o++){var i=s(n[o]);r[i].references--}for(var c=a(t,e),l=0;l<n.length;l++){var d=s(n[l]);0===r[d].references&&(r[d].updater(),r.splice(d,1))}n=c}}}}},i={};function r(t){var e=i[t];if(void 0!==e)return e.exports;var n=i[t]={id:t,exports:{}};return o[t](n,n.exports,r),n.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.nc=void 0;var s={};return(()=>{"use strict";function o({emitter:t,activator:e,callback:n,contextElements:o}){t.listenTo(document,"mousedown",(t,i)=>{if(!e())return;const r="function"==typeof i.composedPath?i.composedPath():[],s="function"==typeof o?o():o;for(const t of s)if(t.contains(i.target)||r.includes(t))return;n()})}function i(t){return class extends t{disableCssTransitions(){this._isCssTransitionsDisabled=!0}enableCssTransitions(){this._isCssTransitionsDisabled=!1}constructor(...t){super(...t),this.set("_isCssTransitionsDisabled",!1),this.initializeCssTransitionDisablerMixin()}initializeCssTransitionDisablerMixin(){this.extendTemplate({attributes:{class:[this.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}}}function a({view:t}){t.listenTo(t.element,"submit",(e,n)=>{n.preventDefault(),t.fire("submit")},{useCapture:!0})}r.d(s,{default:()=>mv});const c=function(){try{return navigator.userAgent.toLowerCase()}catch(t){return""}}(),l=m(c),d=(c.indexOf("windows"),function(t){return!!t.match(/gecko\/\d+/)}(c)),h=function(t){return t.indexOf(" applewebkit/")>-1&&-1===t.indexOf("chrome")}(c),u=function(t){return!!t.match(/iphone|ipad/i)||m(t)&&navigator.maxTouchPoints>0}(c),g=function(t){return t.indexOf("android")>-1}(c),p=function(t){return t.indexOf("chrome/")>-1&&t.indexOf("edge/")<0}(c);function m(t){return t.indexOf("macintosh")>-1}function f(t,e,n,o){n=n||function(t,e){return t===e};const i=Array.isArray(t)?t:Array.prototype.slice.call(t),r=Array.isArray(e)?e:Array.prototype.slice.call(e),s=function(t,e,n){const o=k(t,e,n);if(-1===o)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const i=k(b(t,o),b(e,o),n);return{firstIndex:o,lastIndexOld:t.length-i,lastIndexNew:e.length-i}}(i,r,n),a=o?function(t,e){const{firstIndex:n,lastIndexOld:o,lastIndexNew:i}=t;if(-1===n)return Array(e).fill("equal");let r=[];return n>0&&(r=r.concat(Array(n).fill("equal"))),i-n>0&&(r=r.concat(Array(i-n).fill("insert"))),o-n>0&&(r=r.concat(Array(o-n).fill("delete"))),i<e&&(r=r.concat(Array(e-i).fill("equal"))),r}(s,r.length):function(t,e){const n=[],{firstIndex:o,lastIndexOld:i,lastIndexNew:r}=e;return r-o>0&&n.push({index:o,type:"insert",values:t.slice(o,r)}),i-o>0&&n.push({index:o+(r-o),type:"delete",howMany:i-o}),n}(r,s);return a}function k(t,e,n){for(let o=0;o<Math.max(t.length,e.length);o++)if(void 0===t[o]||void 0===e[o]||!n(t[o],e[o]))return o;return-1}function b(t,e){return t.slice(e).reverse()}function w(t,e,n){n=n||function(t,e){return t===e};const o=t.length,i=e.length;if(o>200||i>200||o+i>300)return w.fastDiff(t,e,n,!0);let r,s;if(i<o){const n=t;t=e,e=n,r="delete",s="insert"}else r="insert",s="delete";const a=t.length,c=e.length,l=c-a,d={},h={};function u(o){const i=(void 0!==h[o-1]?h[o-1]:-1)+1,l=void 0!==h[o+1]?h[o+1]:-1,u=i>l?-1:1;d[o+u]&&(d[o]=d[o+u].slice(0)),d[o]||(d[o]=[]),d[o].push(i>l?r:s);let g=Math.max(i,l),p=g-o;for(;p<a&&g<c&&n(t[p],e[g]);)p++,g++,d[o].push("equal");return g}let g,p=0;do{for(g=-p;g<l;g++)h[g]=u(g);for(g=l+p;g>l;g--)h[g]=u(g);h[l]=u(l),p++}while(h[l]!==c);return d[l].slice(1)}!function(){let t=!1;try{t=0==="ć".search(new RegExp("[\\p{L}]","u"))}catch(t){}}(),w.fastDiff=f;class A{constructor(t,e){this.source=t,this.name=e,this.path=[],this.stop=function t(){t.called=!0},this.off=function t(){t.called=!0}}}const _=new Array(256).fill("").map((t,e)=>("0"+e.toString(16)).slice(-2));function C(){const t=4294967296*Math.random()>>>0,e=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,o=4294967296*Math.random()>>>0;return"e"+_[255&t]+_[t>>8&255]+_[t>>16&255]+_[t>>24&255]+_[255&e]+_[e>>8&255]+_[e>>16&255]+_[e>>24&255]+_[255&n]+_[n>>8&255]+_[n>>16&255]+_[n>>24&255]+_[255&o]+_[o>>8&255]+_[o>>16&255]+_[o>>24&255]}const v={get(t="normal"){return"number"!=typeof t?this[t]||this.normal:t},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};function y(t,e){const n=v.get(e.priority);for(let o=0;o<t.length;o++)if(v.get(t[o].priority)<n)return void t.splice(o,0,e);t.push(e)}class x extends Error{constructor(t,e,n){super(function(t,e){const n=new WeakSet,o=e?` ${JSON.stringify(e,(t,e)=>{if("object"==typeof e&&null!==e){if(n.has(e))return`[object ${e.constructor.name}]`;n.add(e)}return e})}`:"";return t+o+S(t)}(t,n)),this.name="CKEditorError",this.context=e,this.data=n}is(t){return"CKEditorError"===t}static rethrowUnexpectedError(t,e){if(t.is&&t.is("CKEditorError"))throw t;const n=new x(t.message,e);throw n.stack=t.stack,n}}function E(t,e){console.warn(...I(t,e))}function D(t,e){console.error(...I(t,e))}function S(t){return`\nRead more: https://ckeditor.com/docs/ckeditor5/latest/support/error-codes.html#error-${t}`}function I(t,e){const n=S(t);return e?[t,e,n]:[t,n]}const T=new Date(2023,8,6);if(globalThis.CKEDITOR_VERSION)throw new x("ckeditor-duplicated-modules",null);globalThis.CKEDITOR_VERSION="39.0.2";const M=Symbol("listeningTo"),B=Symbol("emitterId"),N=Symbol("delegations"),P=O(Object);function O(t){return t?class extends t{on(t,e,n){this.listenTo(this,t,e,n)}once(t,e,n){let o=!1;this.listenTo(this,t,(t,...n)=>{o||(o=!0,t.off(),e.call(this,t,...n))},n)}off(t,e){this.stopListening(this,t,e)}listenTo(t,e,n,o={}){let i,r;this[M]||(this[M]={});const s=this[M];L(t)||z(t);const a=L(t);(i=s[a])||(i=s[a]={emitter:t,callbacks:{}}),(r=i.callbacks[e])||(r=i.callbacks[e]=[]),r.push(n),function(t,e,n,o,i){e._addEventListener?e._addEventListener(n,o,i):t._addEventListener.call(e,n,o,i)}(this,t,e,n,o)}stopListening(t,e,n){const o=this[M];let i=t&&L(t);const r=o&&i?o[i]:void 0,s=r&&e?r.callbacks[e]:void 0;if(!(!o||t&&!r||e&&!s))if(n)U(this,t,e,n),-1!==s.indexOf(n)&&(1===s.length?delete r.callbacks[e]:U(this,t,e,n));else if(s){for(;n=s.pop();)U(this,t,e,n);delete r.callbacks[e]}else if(r){for(e in r.callbacks)this.stopListening(t,e);delete o[i]}else{for(i in o)this.stopListening(o[i].emitter);delete this[M]}}fire(t,...e){try{const n=t instanceof A?t:new A(this,t),o=n.name;let i=F(this,o);if(n.path.push(this),i){const t=[n,...e];i=Array.from(i);for(let e=0;e<i.length&&(i[e].callback.apply(this,t),n.off.called&&(delete n.off.called,this._removeEventListener(o,i[e].callback)),!n.stop.called);e++);}const r=this[N];if(r){const t=r.get(o),i=r.get("*");t&&V(t,n,e),i&&V(i,n,e)}return n.return}catch(t){x.rethrowUnexpectedError(t,this)}}delegate(...t){return{to:(e,n)=>{this[N]||(this[N]=new Map),t.forEach(t=>{const o=this[N].get(t);o?o.set(e,n):this[N].set(t,new Map([[e,n]]))})}}}stopDelegating(t,e){if(this[N])if(t)if(e){const n=this[N].get(t);n&&n.delete(e)}else this[N].delete(t);else this[N].clear()}_addEventListener(t,e,n){!function(t,e){const n=j(t);if(n[e])return;let o=e,i=null;const r=[];for(;""!==o&&!n[o];)n[o]={callbacks:[],childEvents:[]},r.push(n[o]),i&&n[o].childEvents.push(i),i=o,o=o.substr(0,o.lastIndexOf(":"));if(""!==o){for(const t of r)t.callbacks=n[o].callbacks.slice();n[o].childEvents.push(i)}}(this,t);const o=R(this,t),i={callback:e,priority:v.get(n.priority)};for(const t of o)y(t,i)}_removeEventListener(t,e){const n=R(this,t);for(const t of n)for(let n=0;n<t.length;n++)t[n].callback==e&&(t.splice(n,1),n--)}}:P}function z(t,e){t[B]||(t[B]=e||C())}function L(t){return t[B]}function j(t){return t._events||Object.defineProperty(t,"_events",{value:{}}),t._events}function R(t,e){const n=j(t)[e];if(!n)return[];let o=[n.callbacks];for(let e=0;e<n.childEvents.length;e++){const i=R(t,n.childEvents[e]);o=o.concat(i)}return o}function F(t,e){let n;return t._events&&(n=t._events[e])&&n.callbacks.length?n.callbacks:e.indexOf(":")>-1?F(t,e.substr(0,e.lastIndexOf(":"))):null}function V(t,e,n){for(let[o,i]of t){i?"function"==typeof i&&(i=i(e.name)):i=e.name;const t=new A(e.source,i);t.path=[...e.path],o.fire(t,...n)}}function U(t,e,n,o){e._removeEventListener?e._removeEventListener(n,o):t._removeEventListener.call(e,n,o)}["on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach(t=>{O[t]=P.prototype[t]});const H=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},q=Symbol("observableProperties"),W=Symbol("boundObservables"),G=Symbol("boundProperties"),K=Symbol("decoratedMethods"),Y=Symbol("decoratedOriginal"),$=Z(O());function Z(t){return t?class extends t{set(t,e){if(H(t))return void Object.keys(t).forEach(e=>{this.set(e,t[e])},this);Q(this);const n=this[q];if(t in this&&!n.has(t))throw new x("observable-set-cannot-override",this);Object.defineProperty(this,t,{enumerable:!0,configurable:!0,get:()=>n.get(t),set(e){const o=n.get(t);let i=this.fire(`set:${t}`,t,e,o);void 0===i&&(i=e),o===i&&n.has(t)||(n.set(t,i),this.fire(`change:${t}`,t,i,o))}}),this[t]=e}bind(...t){if(!t.length||!tt(t))throw new x("observable-bind-wrong-properties",this);if(new Set(t).size!==t.length)throw new x("observable-bind-duplicate-properties",this);Q(this);const e=this[G];t.forEach(t=>{if(e.has(t))throw new x("observable-bind-rebind",this)});const n=new Map;return t.forEach(t=>{const o={property:t,to:[]};e.set(t,o),n.set(t,o)}),{to:J,toMany:X,_observable:this,_bindProperties:t,_to:[],_bindings:n}}unbind(...t){if(!this[q])return;const e=this[G],n=this[W];if(t.length){if(!tt(t))throw new x("observable-unbind-wrong-properties",this);t.forEach(t=>{const o=e.get(t);o&&(o.to.forEach(([t,e])=>{const i=n.get(t),r=i[e];r.delete(o),r.size||delete i[e],Object.keys(i).length||(n.delete(t),this.stopListening(t,"change"))}),e.delete(t))})}else n.forEach((t,e)=>{this.stopListening(e,"change")}),n.clear(),e.clear()}decorate(t){Q(this);const e=this[t];if(!e)throw new x("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:t});this.on(t,(t,n)=>{t.return=e.apply(this,n)}),this[t]=function(...e){return this.fire(t,e)},this[t][Y]=e,this[K]||(this[K]=[]),this[K].push(t)}stopListening(t,e,n){if(!t&&this[K]){for(const t of this[K])this[t]=this[t][Y];delete this[K]}super.stopListening(t,e,n)}}:$}function Q(t){t[q]||(Object.defineProperty(t,q,{value:new Map}),Object.defineProperty(t,W,{value:new Map}),Object.defineProperty(t,G,{value:new Map}))}function J(...t){const e=function(...t){if(!t.length)throw new x("observable-bind-to-parse-error",null);const e={to:[]};let n;return"function"==typeof t[t.length-1]&&(e.callback=t.pop()),t.forEach(t=>{if("string"==typeof t)n.properties.push(t);else{if("object"!=typeof t)throw new x("observable-bind-to-parse-error",null);n={observable:t,properties:[]},e.to.push(n)}}),e}(...t),n=Array.from(this._bindings.keys()),o=n.length;if(!e.callback&&e.to.length>1)throw new x("observable-bind-to-no-callback",this);if(o>1&&e.callback)throw new x("observable-bind-to-extra-callback",this);var i;e.to.forEach(t=>{if(t.properties.length&&t.properties.length!==o)throw new x("observable-bind-to-properties-length",this);t.properties.length||(t.properties=this._bindProperties)}),this._to=e.to,e.callback&&(this._bindings.get(n[0]).callback=e.callback),i=this._observable,this._to.forEach(t=>{const e=i[W];let n;e.get(t.observable)||i.listenTo(t.observable,"change",(o,r)=>{n=e.get(t.observable)[r],n&&n.forEach(t=>{et(i,t.property)})})}),function(t){let e;t._bindings.forEach((n,o)=>{t._to.forEach(i=>{e=i.properties[n.callback?0:t._bindProperties.indexOf(o)],n.to.push([i.observable,e]),function(t,e,n,o){const i=t[W],r=i.get(n),s=r||{};s[o]||(s[o]=new Set),s[o].add(e),r||i.set(n,s)}(t._observable,n,i.observable,e)})})}(this),this._bindProperties.forEach(t=>{et(this._observable,t)})}function X(t,e,n){if(this._bindings.size>1)throw new x("observable-bind-to-many-not-one-binding",this);this.to(...function(t,e){const n=t.map(t=>[t,e]);return Array.prototype.concat.apply([],n)}(t,e),n)}function tt(t){return t.every(t=>"string"==typeof t)}function et(t,e){const n=t[G].get(e);let o;n.callback?o=n.callback.apply(t,n.to.map(t=>t[0][t[1]])):(o=n.to[0],o=o[0][o[1]]),Object.prototype.hasOwnProperty.call(t,e)?t[e]=o:t.set(e,o)}["set","bind","unbind","decorate","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach(t=>{Z[t]=$.prototype[t]});class nt{constructor(){this._replacedElements=[]}replace(t,e){this._replacedElements.push({element:t,newElement:e}),t.style.display="none",e&&t.parentNode.insertBefore(e,t.nextSibling)}restore(){this._replacedElements.forEach(({element:t,newElement:e})=>{t.style.display="",e&&e.remove()}),this._replacedElements=[]}}function ot(t){let e=0;for(const n of t)e++;return e}function it(t,e){const n=Math.min(t.length,e.length);for(let o=0;o<n;o++)if(t[o]!=e[o])return o;return t.length==e.length?"same":t.length<e.length?"prefix":"extension"}function rt(t){return!(!t||!t[Symbol.iterator])}const st="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;var at="object"==typeof self&&self&&self.Object===Object&&self;const ct=st||at||Function("return this")(),lt=ct.Symbol;var dt=Object.prototype,ht=dt.hasOwnProperty,ut=dt.toString,gt=lt?lt.toStringTag:void 0,pt=Object.prototype.toString,mt=lt?lt.toStringTag:void 0;const ft=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":mt&&mt in Object(t)?function(t){var e=ht.call(t,gt),n=t[gt];try{t[gt]=void 0;var o=!0}catch(t){}var i=ut.call(t);return o&&(e?t[gt]=n:delete t[gt]),i}(t):function(t){return pt.call(t)}(t)},kt=Array.isArray,bt=function(t){return null!=t&&"object"==typeof t},wt=function(t){return"string"==typeof t||!kt(t)&&bt(t)&&"[object String]"==ft(t)};function At(t,e,n={},o=[]){const i=n&&n.xmlns,r=i?t.createElementNS(i,e):t.createElement(e);for(const t in n)r.setAttribute(t,n[t]);!wt(o)&&rt(o)||(o=[o]);for(let e of o)wt(e)&&(e=t.createTextNode(e)),r.appendChild(e);return r}const _t=function(t,e){return function(n){return t(e(n))}},Ct=_t(Object.getPrototypeOf,Object);var vt=Function.prototype,yt=Object.prototype,xt=vt.toString,Et=yt.hasOwnProperty,Dt=xt.call(Object);const St=function(t){if(!bt(t)||"[object Object]"!=ft(t))return!1;var e=Ct(t);if(null===e)return!0;var n=Et.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&xt.call(n)==Dt},It=function(t,e){return t===e||t!=t&&e!=e},Tt=function(t,e){for(var n=t.length;n--;)if(It(t[n][0],e))return n;return-1};var Mt=Array.prototype.splice;function Bt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Bt.prototype.clear=function(){this.__data__=[],this.size=0},Bt.prototype.delete=function(t){var e=this.__data__,n=Tt(e,t);return!(n<0||(n==e.length-1?e.pop():Mt.call(e,n,1),--this.size,0))},Bt.prototype.get=function(t){var e=this.__data__,n=Tt(e,t);return n<0?void 0:e[n][1]},Bt.prototype.has=function(t){return Tt(this.__data__,t)>-1},Bt.prototype.set=function(t,e){var n=this.__data__,o=Tt(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};const Nt=Bt,Pt=function(t){if(!H(t))return!1;var e=ft(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},Ot=ct["__core-js_shared__"];var zt=function(){var t=/[^.]+$/.exec(Ot&&Ot.keys&&Ot.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),Lt=Function.prototype.toString;const jt=function(t){if(null!=t){try{return Lt.call(t)}catch(t){}try{return t+""}catch(t){}}return""};var Rt=/^\[object .+?Constructor\]$/,Ft=Function.prototype,Vt=Object.prototype,Ut=Ft.toString,Ht=Vt.hasOwnProperty,qt=RegExp("^"+Ut.call(Ht).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const Wt=function(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return function(t){return!(!H(t)||function(t){return!!zt&&zt in t}(t))&&(Pt(t)?qt:Rt).test(jt(t))}(n)?n:void 0},Gt=Wt(ct,"Map"),Kt=Wt(Object,"create");var Yt=Object.prototype.hasOwnProperty,$t=Object.prototype.hasOwnProperty;function Zt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Zt.prototype.clear=function(){this.__data__=Kt?Kt(null):{},this.size=0},Zt.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Zt.prototype.get=function(t){var e=this.__data__;if(Kt){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return Yt.call(e,t)?e[t]:void 0},Zt.prototype.has=function(t){var e=this.__data__;return Kt?void 0!==e[t]:$t.call(e,t)},Zt.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Kt&&void 0===e?"__lodash_hash_undefined__":e,this};const Qt=Zt,Jt=function(t,e){var n=t.__data__;return function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map};function Xt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}Xt.prototype.clear=function(){this.size=0,this.__data__={hash:new Qt,map:new(Gt||Nt),string:new Qt}},Xt.prototype.delete=function(t){var e=Jt(this,t).delete(t);return this.size-=e?1:0,e},Xt.prototype.get=function(t){return Jt(this,t).get(t)},Xt.prototype.has=function(t){return Jt(this,t).has(t)},Xt.prototype.set=function(t,e){var n=Jt(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this};const te=Xt;function ee(t){var e=this.__data__=new Nt(t);this.size=e.size}ee.prototype.clear=function(){this.__data__=new Nt,this.size=0},ee.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},ee.prototype.get=function(t){return this.__data__.get(t)},ee.prototype.has=function(t){return this.__data__.has(t)},ee.prototype.set=function(t,e){var n=this.__data__;if(n instanceof Nt){var o=n.__data__;if(!Gt||o.length<199)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new te(o)}return n.set(t,e),this.size=n.size,this};const ne=ee,oe=function(){try{var t=Wt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),ie=function(t,e,n){"__proto__"==e&&oe?oe(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n};var re=Object.prototype.hasOwnProperty;const se=function(t,e,n){var o=t[e];re.call(t,e)&&It(o,n)&&(void 0!==n||e in t)||ie(t,e,n)},ae=function(t,e,n,o){var i=!n;n||(n={});for(var r=-1,s=e.length;++r<s;){var a=e[r],c=o?o(n[a],t[a],a,n,t):void 0;void 0===c&&(c=t[a]),i?ie(n,a,c):se(n,a,c)}return n},ce=function(t){return bt(t)&&"[object Arguments]"==ft(t)};var le=Object.prototype,de=le.hasOwnProperty,he=le.propertyIsEnumerable;const ue=ce(function(){return arguments}())?ce:function(t){return bt(t)&&de.call(t,"callee")&&!he.call(t,"callee")};var ge=e&&!e.nodeType&&e,pe=ge&&t&&!t.nodeType&&t,me=pe&&pe.exports===ge?ct.Buffer:void 0;const fe=(me?me.isBuffer:void 0)||function(){return!1};var ke=/^(?:0|[1-9]\d*)$/;const be=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&ke.test(t))&&t>-1&&t%1==0&&t<e},we=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991};var Ae={};Ae["[object Float32Array]"]=Ae["[object Float64Array]"]=Ae["[object Int8Array]"]=Ae["[object Int16Array]"]=Ae["[object Int32Array]"]=Ae["[object Uint8Array]"]=Ae["[object Uint8ClampedArray]"]=Ae["[object Uint16Array]"]=Ae["[object Uint32Array]"]=!0,Ae["[object Arguments]"]=Ae["[object Array]"]=Ae["[object ArrayBuffer]"]=Ae["[object Boolean]"]=Ae["[object DataView]"]=Ae["[object Date]"]=Ae["[object Error]"]=Ae["[object Function]"]=Ae["[object Map]"]=Ae["[object Number]"]=Ae["[object Object]"]=Ae["[object RegExp]"]=Ae["[object Set]"]=Ae["[object String]"]=Ae["[object WeakMap]"]=!1;const _e=function(t){return function(e){return t(e)}};var Ce=e&&!e.nodeType&&e,ve=Ce&&t&&!t.nodeType&&t,ye=ve&&ve.exports===Ce&&st.process;const xe=function(){try{return ve&&ve.require&&ve.require("util").types||ye&&ye.binding&&ye.binding("util")}catch(t){}}();var Ee=xe&&xe.isTypedArray;const De=Ee?_e(Ee):function(t){return bt(t)&&we(t.length)&&!!Ae[ft(t)]};var Se=Object.prototype.hasOwnProperty;const Ie=function(t,e){var n=kt(t),o=!n&&ue(t),i=!n&&!o&&fe(t),r=!n&&!o&&!i&&De(t),s=n||o||i||r,a=s?function(t,e){for(var n=-1,o=Array(t);++n<t;)o[n]=e(n);return o}(t.length,String):[],c=a.length;for(var l in t)!e&&!Se.call(t,l)||s&&("length"==l||i&&("offset"==l||"parent"==l)||r&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||be(l,c))||a.push(l);return a};var Te=Object.prototype;const Me=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||Te)},Be=_t(Object.keys,Object);var Ne=Object.prototype.hasOwnProperty;const Pe=function(t){return null!=t&&we(t.length)&&!Pt(t)},Oe=function(t){return Pe(t)?Ie(t):function(t){if(!Me(t))return Be(t);var e=[];for(var n in Object(t))Ne.call(t,n)&&"constructor"!=n&&e.push(n);return e}(t)};var ze=Object.prototype.hasOwnProperty;const Le=function(t){return Pe(t)?Ie(t,!0):function(t){if(!H(t))return function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var e=Me(t),n=[];for(var o in t)("constructor"!=o||!e&&ze.call(t,o))&&n.push(o);return n}(t)};var je=e&&!e.nodeType&&e,Re=je&&t&&!t.nodeType&&t,Fe=Re&&Re.exports===je?ct.Buffer:void 0,Ve=Fe?Fe.allocUnsafe:void 0;const Ue=function(t,e){if(e)return t.slice();var n=t.length,o=Ve?Ve(n):new t.constructor(n);return t.copy(o),o},He=function(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++n<o;)e[n]=t[n];return e},qe=function(){return[]};var We=Object.prototype.propertyIsEnumerable,Ge=Object.getOwnPropertySymbols;const Ke=Ge?function(t){return null==t?[]:(t=Object(t),function(t,e){for(var n=-1,o=null==t?0:t.length,i=0,r=[];++n<o;){var s=t[n];e(s)&&(r[i++]=s)}return r}(Ge(t),function(e){return We.call(t,e)}))}:qe,Ye=function(t,e){for(var n=-1,o=e.length,i=t.length;++n<o;)t[i+n]=e[n];return t},$e=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)Ye(e,Ke(t)),t=Ct(t);return e}:qe,Ze=function(t,e,n){var o=e(t);return kt(t)?o:Ye(o,n(t))},Qe=function(t){return Ze(t,Oe,Ke)},Je=function(t){return Ze(t,Le,$e)},Xe=Wt(ct,"DataView"),tn=Wt(ct,"Promise"),en=Wt(ct,"Set"),nn=Wt(ct,"WeakMap");var on="[object Map]",rn="[object Promise]",sn="[object Set]",an="[object WeakMap]",cn="[object DataView]",ln=jt(Xe),dn=jt(Gt),hn=jt(tn),un=jt(en),gn=jt(nn),pn=ft;(Xe&&pn(new Xe(new ArrayBuffer(1)))!=cn||Gt&&pn(new Gt)!=on||tn&&pn(tn.resolve())!=rn||en&&pn(new en)!=sn||nn&&pn(new nn)!=an)&&(pn=function(t){var e=ft(t),n="[object Object]"==e?t.constructor:void 0,o=n?jt(n):"";if(o)switch(o){case ln:return cn;case dn:return on;case hn:return rn;case un:return sn;case gn:return an}return e});const mn=pn;var fn=Object.prototype.hasOwnProperty;const kn=ct.Uint8Array,bn=function(t){var e=new t.constructor(t.byteLength);return new kn(e).set(new kn(t)),e};var wn=/\w*$/,An=lt?lt.prototype:void 0,Cn=An?An.valueOf:void 0;const vn=function(t,e){var n=e?bn(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)};var yn=Object.create;const xn=function(){function t(){}return function(e){if(!H(e))return{};if(yn)return yn(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}(),En=function(t){return"function"!=typeof t.constructor||Me(t)?{}:xn(Ct(t))};var Dn=xe&&xe.isMap;const Sn=Dn?_e(Dn):function(t){return bt(t)&&"[object Map]"==mn(t)};var In=xe&&xe.isSet;const Tn=In?_e(In):function(t){return bt(t)&&"[object Set]"==mn(t)};var Mn="[object Arguments]",Bn="[object Function]",Nn="[object Object]",Pn={};Pn[Mn]=Pn["[object Array]"]=Pn["[object ArrayBuffer]"]=Pn["[object DataView]"]=Pn["[object Boolean]"]=Pn["[object Date]"]=Pn["[object Float32Array]"]=Pn["[object Float64Array]"]=Pn["[object Int8Array]"]=Pn["[object Int16Array]"]=Pn["[object Int32Array]"]=Pn["[object Map]"]=Pn["[object Number]"]=Pn[Nn]=Pn["[object RegExp]"]=Pn["[object Set]"]=Pn["[object String]"]=Pn["[object Symbol]"]=Pn["[object Uint8Array]"]=Pn["[object Uint8ClampedArray]"]=Pn["[object Uint16Array]"]=Pn["[object Uint32Array]"]=!0,Pn["[object Error]"]=Pn[Bn]=Pn["[object WeakMap]"]=!1;const On=function t(e,n,o,i,r,s){var a,c=1&n,l=2&n,d=4&n;if(o&&(a=r?o(e,i,r,s):o(e)),void 0!==a)return a;if(!H(e))return e;var h=kt(e);if(h){if(a=function(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&fn.call(t,"index")&&(n.index=t.index,n.input=t.input),n}(e),!c)return He(e,a)}else{var u=mn(e),g=u==Bn||"[object GeneratorFunction]"==u;if(fe(e))return Ue(e,c);if(u==Nn||u==Mn||g&&!r){if(a=l||g?{}:En(e),!c)return l?function(t,e){return ae(t,$e(t),e)}(e,function(t,e){return t&&ae(e,Le(e),t)}(a,e)):function(t,e){return ae(t,Ke(t),e)}(e,function(t,e){return t&&ae(e,Oe(e),t)}(a,e))}else{if(!Pn[u])return r?e:{};a=function(t,e,n){var o=t.constructor;switch(e){case"[object ArrayBuffer]":return bn(t);case"[object Boolean]":case"[object Date]":return new o(+t);case"[object DataView]":return function(t,e){var n=e?bn(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return vn(t,n);case"[object Map]":case"[object Set]":return new o;case"[object Number]":case"[object String]":return new o(t);case"[object RegExp]":return function(t){var e=new t.constructor(t.source,wn.exec(t));return e.lastIndex=t.lastIndex,e}(t);case"[object Symbol]":return function(t){return Cn?Object(Cn.call(t)):{}}(t)}}(e,u,c)}}s||(s=new ne);var p=s.get(e);if(p)return p;s.set(e,a),Tn(e)?e.forEach(function(i){a.add(t(i,n,o,i,e,s))}):Sn(e)&&e.forEach(function(i,r){a.set(r,t(i,n,o,r,e,s))});var m=h?void 0:(d?l?Je:Qe:l?Le:Oe)(e);return function(t,e){for(var n=-1,o=null==t?0:t.length;++n<o&&!1!==e(t[n],n););}(m||e,function(i,r){m&&(i=e[r=i]),se(a,r,t(i,n,o,r,e,s))}),a},zn=function(t,e){return On(t,5,e="function"==typeof e?e:void 0)},Ln=function(t){return bt(t)&&1===t.nodeType&&!St(t)};class jn{constructor(t,e){this._config={},e&&this.define(Rn(e)),t&&this._setObjectToTarget(this._config,t)}set(t,e){this._setToTarget(this._config,t,e)}define(t,e){this._setToTarget(this._config,t,e,!0)}get(t){return this._getFromSource(this._config,t)}*names(){for(const t of Object.keys(this._config))yield t}_setToTarget(t,e,n,o=!1){if(St(e))return void this._setObjectToTarget(t,e,o);const i=e.split(".");e=i.pop();for(const e of i)St(t[e])||(t[e]={}),t=t[e];if(St(n))return St(t[e])||(t[e]={}),t=t[e],void this._setObjectToTarget(t,n,o);o&&void 0!==t[e]||(t[e]=n)}_getFromSource(t,e){const n=e.split(".");e=n.pop();for(const e of n){if(!St(t[e])){t=null;break}t=t[e]}return t?Rn(t[e]):void 0}_setObjectToTarget(t,e,n){Object.keys(e).forEach(o=>{this._setToTarget(t,o,e[o],n)})}}function Rn(t){return zn(t,Fn)}function Fn(t){return Ln(t)?t:void 0}function Vn(t){if(t){if(t.defaultView)return t instanceof t.defaultView.Document;if(t.ownerDocument&&t.ownerDocument.defaultView)return t instanceof t.ownerDocument.defaultView.Node}return!1}function Un(t){const e=Object.prototype.toString.apply(t);return"[object Window]"==e||"[object global]"==e}const Hn=qn(O());function qn(t){return t?class extends t{listenTo(t,e,n,o={}){if(Vn(t)||Un(t)){const i={capture:!!o.useCapture,passive:!!o.usePassive},r=this._getProxyEmitter(t,i)||new Wn(t,i);this.listenTo(r,e,n,o)}else super.listenTo(t,e,n,o)}stopListening(t,e,n){if(Vn(t)||Un(t)){const o=this._getAllProxyEmitters(t);for(const t of o)this.stopListening(t,e,n)}else super.stopListening(t,e,n)}_getProxyEmitter(t,e){return function(t,e){const n=t[M];return n&&n[e]?n[e].emitter:null}(this,Gn(t,e))}_getAllProxyEmitters(t){return[{capture:!1,passive:!1},{capture:!1,passive:!0},{capture:!0,passive:!1},{capture:!0,passive:!0}].map(e=>this._getProxyEmitter(t,e)).filter(t=>!!t)}}:Hn}["_getProxyEmitter","_getAllProxyEmitters","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach(t=>{qn[t]=Hn.prototype[t]});class Wn extends(O()){constructor(t,e){super(),z(this,Gn(t,e)),this._domNode=t,this._options=e}attach(t){if(this._domListeners&&this._domListeners[t])return;const e=this._createDomListener(t);this._domNode.addEventListener(t,e,this._options),this._domListeners||(this._domListeners={}),this._domListeners[t]=e}detach(t){let e;!this._domListeners[t]||(e=this._events[t])&&e.callbacks.length||this._domListeners[t].removeListener()}_addEventListener(t,e,n){this.attach(t),O().prototype._addEventListener.call(this,t,e,n)}_removeEventListener(t,e){O().prototype._removeEventListener.call(this,t,e),this.detach(t)}_createDomListener(t){const e=e=>{this.fire(t,e)};return e.removeListener=()=>{this._domNode.removeEventListener(t,e,this._options),delete this._domListeners[t]},e}}function Gn(t,e){let n=function(t){return t["data-ck-expando"]||(t["data-ck-expando"]=C())}(t);for(const t of Object.keys(e).sort())e[t]&&(n+="-"+t);return n}let Kn;try{Kn={window,document}}catch(o){Kn={window:{},document:{}}}const Yn=Kn;function $n(t){let e=t.parentElement;if(!e)return null;for(;"BODY"!=e.tagName;){const t=e.style.overflowY||Yn.window.getComputedStyle(e).overflowY;if("auto"===t||"scroll"===t)break;if(e=e.parentElement,!e)return null}return e}function Zn(t){return"[object Range]"==Object.prototype.toString.apply(t)}function Qn(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}function Jn(t){return"[object Text]"==Object.prototype.toString.call(t)}const Xn=["top","right","bottom","left","width","height"];class to{constructor(t){const e=Zn(t);if(Object.defineProperty(this,"_source",{value:t._source||t,writable:!0,enumerable:!1}),oo(t)||e)if(e){const e=to.getDomRangeRects(t);eo(this,to.getBoundingRect(e))}else eo(this,t.getBoundingClientRect());else if(Un(t)){const{innerWidth:e,innerHeight:n}=t;eo(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else eo(this,t)}clone(){return new to(this)}moveTo(t,e){return this.top=e,this.right=t+this.width,this.bottom=e+this.height,this.left=t,this}moveBy(t,e){return this.top+=e,this.right+=t,this.left+=t,this.bottom+=e,this}getIntersection(t){const e={top:Math.max(this.top,t.top),right:Math.min(this.right,t.right),bottom:Math.min(this.bottom,t.bottom),left:Math.max(this.left,t.left),width:0,height:0};return e.width=e.right-e.left,e.height=e.bottom-e.top,e.width<0||e.height<0?null:new to(e)}getIntersectionArea(t){const e=this.getIntersection(t);return e?e.getArea():0}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(no(t))return e;let n,o=t,i=t.parentNode||t.commonAncestorContainer;for(;i&&!no(i);){if(o instanceof HTMLElement&&"absolute"===io(o)&&(n=o),n&&("relative"!==io(i)||"visible"===(r=i).ownerDocument.defaultView.getComputedStyle(r).overflow)){o=i,i=i.parentNode;continue}const t=new to(i),s=e.getIntersection(t);if(!s)return null;s.getArea()<e.getArea()&&(e=s),o=i,i=i.parentNode}var r;return e}isEqual(t){for(const e of Xn)if(this[e]!==t[e])return!1;return!0}contains(t){const e=this.getIntersection(t);return!(!e||!e.isEqual(t))}excludeScrollbarsAndBorders(){const t=this._source;let e,n,o;if(Un(t))e=t.innerWidth-t.document.documentElement.clientWidth,n=t.innerHeight-t.document.documentElement.clientHeight,o=t.getComputedStyle(t.document.documentElement).direction;else{const i=Qn(t);e=t.offsetWidth-t.clientWidth-i.left-i.right,n=t.offsetHeight-t.clientHeight-i.top-i.bottom,o=t.ownerDocument.defaultView.getComputedStyle(t).direction,this.left+=i.left,this.top+=i.top,this.right-=i.right,this.bottom-=i.bottom,this.width=this.right-this.left,this.height=this.bottom-this.top}return this.width-=e,"ltr"===o?this.right-=e:this.left+=e,this.height-=n,this.bottom-=n,this}static getDomRangeRects(t){const e=[],n=Array.from(t.getClientRects());if(n.length)for(const t of n)e.push(new to(t));else{let n=t.startContainer;Jn(n)&&(n=n.parentNode);const o=new to(n.getBoundingClientRect());o.right=o.left,o.width=0,e.push(o)}return e}static getBoundingRect(t){const e={left:Number.POSITIVE_INFINITY,top:Number.POSITIVE_INFINITY,right:Number.NEGATIVE_INFINITY,bottom:Number.NEGATIVE_INFINITY,width:0,height:0};let n=0;for(const o of t)n++,e.left=Math.min(e.left,o.left),e.top=Math.min(e.top,o.top),e.right=Math.max(e.right,o.right),e.bottom=Math.max(e.bottom,o.bottom);return 0==n?null:(e.width=e.right-e.left,e.height=e.bottom-e.top,new to(e))}}function eo(t,e){for(const n of Xn)t[n]=e[n]}function no(t){return!!oo(t)&&t===t.ownerDocument.body}function oo(t){return null!==t&&"object"==typeof t&&1===t.nodeType&&"function"==typeof t.getBoundingClientRect}function io(t){return t.ownerDocument.defaultView.getComputedStyle(t).position}const ro=class{constructor(t,e){ro._observerInstance||ro._createObserver(),this._element=t,this._callback=e,ro._addElementCallback(t,e),ro._observerInstance.observe(t)}get element(){return this._element}destroy(){ro._deleteElementCallback(this._element,this._callback)}static _addElementCallback(t,e){ro._elementCallbacks||(ro._elementCallbacks=new Map);let n=ro._elementCallbacks.get(t);n||(n=new Set,ro._elementCallbacks.set(t,n)),n.add(e)}static _deleteElementCallback(t,e){const n=ro._getElementCallbacks(t);n&&(n.delete(e),n.size||(ro._elementCallbacks.delete(t),ro._observerInstance.unobserve(t))),ro._elementCallbacks&&!ro._elementCallbacks.size&&(ro._observerInstance=null,ro._elementCallbacks=null)}static _getElementCallbacks(t){return ro._elementCallbacks?ro._elementCallbacks.get(t):null}static _createObserver(){ro._observerInstance=new Yn.window.ResizeObserver(t=>{for(const e of t){const t=ro._getElementCallbacks(e.target);if(t)for(const n of t)n(e)}})}};let so=ro;function ao(t){return e=>e+t}function co(t){let e=0;for(;t.previousSibling;)t=t.previousSibling,e++;return e}function lo(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function ho(t){return t&&t.nodeType===Node.COMMENT_NODE}function uo(t){return!!(t&&t.getClientRects&&t.getClientRects().length)}so._observerInstance=null,so._elementCallbacks=null;var go=Math.pow;function po({element:t,target:e,positions:n,limiter:o,fitInViewport:i,viewportOffsetConfig:r}){Pt(e)&&(e=e()),Pt(o)&&(o=o());const s=function(t){return t&&t.parentNode?t.offsetParent===Yn.document.body?null:t.offsetParent:null}(t),a=new to(t),c=new to(e);let l;const d=i&&function(t){t=Object.assign({top:0,bottom:0,left:0,right:0},t);const e=new to(Yn.window);return e.top+=t.top,e.height-=t.top,e.bottom-=t.bottom,e.height-=t.bottom,e}(r)||null,h={targetRect:c,elementRect:a,positionedElementAncestor:s,viewportRect:d};if(o||i){const t=o&&new to(o).getVisible();Object.assign(h,{limiterRect:t,viewportRect:d}),l=function(t,e){const{elementRect:n}=e,o=n.getArea(),i=t.map(t=>new fo(t,e)).filter(t=>!!t.name);let r=0,s=null;for(const t of i){const{limiterIntersectionArea:e,viewportIntersectionArea:n}=t;if(e===o)return t;const i=go(n,2)+go(e,2);i>r&&(r=i,s=t)}return s}(n,h)||new fo(n[0],h)}else l=new fo(n[0],h);return l}function mo(t){const{scrollX:e,scrollY:n}=Yn.window;return t.clone().moveBy(e,n)}class fo{constructor(t,e){const n=t(e.targetRect,e.elementRect,e.viewportRect);if(!n)return;const{left:o,top:i,name:r,config:s}=n;this.name=r,this.config=s,this._positioningFunctionCorrdinates={left:o,top:i},this._options=e}get left(){return this._absoluteRect.left}get top(){return this._absoluteRect.top}get limiterIntersectionArea(){const t=this._options.limiterRect;if(t){const e=this._options.viewportRect;if(!e)return t.getIntersectionArea(this._rect);{const n=t.getIntersection(e);if(n)return n.getIntersectionArea(this._rect)}}return 0}get viewportIntersectionArea(){const t=this._options.viewportRect;return t?t.getIntersectionArea(this._rect):0}get _rect(){return this._cachedRect||(this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCorrdinates.left,this._positioningFunctionCorrdinates.top)),this._cachedRect}get _absoluteRect(){return this._cachedAbsoluteRect||(this._cachedAbsoluteRect=mo(this._rect),this._options.positionedElementAncestor&&function(t,e){const n=mo(new to(e)),o=Qn(e);let i=0,r=0;i-=n.left,r-=n.top,i+=e.scrollLeft,r+=e.scrollTop,i-=o.left,r-=o.top,t.moveBy(i,r)}(this._cachedAbsoluteRect,this._options.positionedElementAncestor)),this._cachedAbsoluteRect}}function ko(t){const e=t.parentNode;e&&e.removeChild(t)}function bo({window:t,rect:e,alignToTop:n,forceScroll:o,viewportOffset:i}){const r=e.clone().moveBy(0,i.bottom),s=e.clone().moveBy(0,-i.top),a=new to(t).excludeScrollbarsAndBorders(),c=n&&o,l=[s,r].every(t=>a.contains(t));let{scrollX:d,scrollY:h}=t;const u=d,g=h;c?h-=a.top-e.top+i.top:l||(_o(s,a)?h-=a.top-e.top+i.top:Ao(r,a)&&(h+=n?e.top-a.top-i.top:e.bottom-a.bottom+i.bottom)),l||(Co(e,a)?d-=a.left-e.left+i.left:vo(e,a)&&(d+=e.right-a.right+i.right)),d==u&&h===g||t.scrollTo(d,h)}function wo({parent:t,getRect:e,alignToTop:n,forceScroll:o,ancestorOffset:i=0,limiterElement:r}){const s=yo(t),a=n&&o;let c,l,d;const h=r||s.document.body;for(;t!=h;)l=e(),c=new to(t).excludeScrollbarsAndBorders(),d=c.contains(l),a?t.scrollTop-=c.top-l.top+i:d||(_o(l,c)?t.scrollTop-=c.top-l.top+i:Ao(l,c)&&(t.scrollTop+=n?l.top-c.top-i:l.bottom-c.bottom+i)),d||(Co(l,c)?t.scrollLeft-=c.left-l.left+i:vo(l,c)&&(t.scrollLeft+=l.right-c.right+i)),t=t.parentNode}function Ao(t,e){return t.bottom>e.bottom}function _o(t,e){return t.top<e.top}function Co(t,e){return t.left<e.left}function vo(t,e){return t.right>e.right}function yo(t){return Zn(t)?t.startContainer.ownerDocument.defaultView:t.ownerDocument.defaultView}function xo(t){if(Zn(t)){let e=t.commonAncestorContainer;return Jn(e)&&(e=e.parentNode),e}return t.parentNode}function Eo(t,e){const n=yo(t),o=new to(t);if(n===e)return o;{let t=n;for(;t!=e;){const e=t.frameElement,n=new to(e).excludeScrollbarsAndBorders();o.moveBy(n.left,n.top),t=t.parent}}return o}const Do={ctrl:"⌃",cmd:"⌘",alt:"⌥",shift:"⇧"},So={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"},Io=function(){const t={arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,shift:2228224,alt:4456448,cmd:8912896};for(let e=65;e<=90;e++)t[String.fromCharCode(e).toLowerCase()]=e;for(let e=48;e<=57;e++)t[e-48]=e;for(let e=112;e<=123;e++)t["f"+(e-111)]=e;for(const e of"`-=[];',./\\")t[e]=e.charCodeAt(0);return t}(),To=Object.fromEntries(Object.entries(Io).map(([t,e])=>[e,t.charAt(0).toUpperCase()+t.slice(1)]));function Mo(t){let e;if("string"==typeof t){if(e=Io[t.toLowerCase()],!e)throw new x("keyboard-unknown-key",null,{key:t})}else e=t.keyCode+(t.altKey?Io.alt:0)+(t.ctrlKey?Io.ctrl:0)+(t.shiftKey?Io.shift:0)+(t.metaKey?Io.cmd:0);return e}function Bo(t){return"string"==typeof t&&(t=function(t){return t.split("+").map(t=>t.trim())}(t)),t.map(t=>"string"==typeof t?function(t){if(t.endsWith("!"))return Mo(t.slice(0,-1));const e=Mo(t);return l&&e==Io.ctrl?Io.cmd:e}(t):t).reduce((t,e)=>e+t,0)}function No(t){let e=Bo(t);return Object.entries(l?Do:So).reduce((t,[n,o])=>(0!=(e&Io[n])&&(e&=~Io[n],t+=o),t),"")+(e?To[e]:"")}function Po(t,e){const n="ltr"===e;switch(t){case Io.arrowleft:return n?"left":"right";case Io.arrowright:return n?"right":"left";case Io.arrowup:return"up";case Io.arrowdown:return"down"}}function Oo(t){return Array.isArray(t)?t:[t]}Yn.window.CKEDITOR_TRANSLATIONS||(Yn.window.CKEDITOR_TRANSLATIONS={});const zo=["ar","ara","fa","per","fas","he","heb","ku","kur","ug","uig"];function Lo(t){return zo.includes(t)?"rtl":"ltr"}class jo{constructor({uiLanguage:t="en",contentLanguage:e}={}){this.uiLanguage=t,this.contentLanguage=e||this.uiLanguage,this.uiLanguageDirection=Lo(this.uiLanguage),this.contentLanguageDirection=Lo(this.contentLanguage),this.t=(t,e)=>this._t(t,e)}get language(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}_t(t,e=[]){e=Oo(e),"string"==typeof t&&(t={string:t});const n=t.plural?e[0]:1;return function(t,e){return t.replace(/%(\d+)/g,(t,n)=>n<e.length?e[n]:t)}(function(t,e,n=1){if("number"!=typeof n)throw new x("translation-service-quantity-not-a-number",null,{quantity:n});const o=Object.keys(Yn.window.CKEDITOR_TRANSLATIONS).length;1===o&&(t=Object.keys(Yn.window.CKEDITOR_TRANSLATIONS)[0]);const i=e.id||e.string;if(0===o||!function(t,e){return!!Yn.window.CKEDITOR_TRANSLATIONS[t]&&!!Yn.window.CKEDITOR_TRANSLATIONS[t].dictionary[e]}(t,i))return 1!==n?e.plural:e.string;const r=Yn.window.CKEDITOR_TRANSLATIONS[t].dictionary,s=Yn.window.CKEDITOR_TRANSLATIONS[t].getPluralForm||(t=>1===t?0:1),a=r[i];return"string"==typeof a?a:a[Number(s(n))]}(this.uiLanguage,t,n),e)}}class Ro extends(O()){constructor(t={},e={}){super();const n=rt(t);if(n||(e=t),this._items=[],this._itemMap=new Map,this._idProperty=e.idProperty||"id",this._bindToExternalToInternalMap=new WeakMap,this._bindToInternalToExternalMap=new WeakMap,this._skippedIndexesFromExternal=[],n)for(const e of t)this._items.push(e),this._itemMap.set(this._getItemIdBeforeAdding(e),e)}get length(){return this._items.length}get first(){return this._items[0]||null}get last(){return this._items[this.length-1]||null}add(t,e){return this.addMany([t],e)}addMany(t,e){if(void 0===e)e=this._items.length;else if(e>this._items.length||e<0)throw new x("collection-add-item-invalid-index",this);let n=0;for(const o of t){const t=this._getItemIdBeforeAdding(o),i=e+n;this._items.splice(i,0,o),this._itemMap.set(t,o),this.fire("add",o,i),n++}return this.fire("change",{added:t,removed:[],index:e}),this}get(t){let e;if("string"==typeof t)e=this._itemMap.get(t);else{if("number"!=typeof t)throw new x("collection-get-invalid-arg",this);e=this._items[t]}return e||null}has(t){if("string"==typeof t)return this._itemMap.has(t);{const e=t[this._idProperty];return e&&this._itemMap.has(e)}}getIndex(t){let e;return e="string"==typeof t?this._itemMap.get(t):t,e?this._items.indexOf(e):-1}remove(t){const[e,n]=this._remove(t);return this.fire("change",{added:[],removed:[e],index:n}),e}map(t,e){return this._items.map(t,e)}find(t,e){return this._items.find(t,e)}filter(t,e){return this._items.filter(t,e)}clear(){this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);const t=Array.from(this._items);for(;this.length;)this._remove(0);this.fire("change",{added:[],removed:t,index:0})}bindTo(t){if(this._bindToCollection)throw new x("collection-bind-to-rebind",this);return this._bindToCollection��=t,{as:t=>{this._setUpBindToBinding(e=>new t(e))},using:t=>{"function"==typeof t?this._setUpBindToBinding(t):this._setUpBindToBinding(e=>e[t])}}}_setUpBindToBinding(t){const e=this._bindToCollection,n=(n,o,i)=>{const r=e._bindToCollection==this,s=e._bindToInternalToExternalMap.get(o);if(r&&s)this._bindToExternalToInternalMap.set(o,s),this._bindToInternalToExternalMap.set(s,o);else{const n=t(o);if(!n)return void this._skippedIndexesFromExternal.push(i);let r=i;for(const t of this._skippedIndexesFromExternal)i>t&&r--;for(const t of e._skippedIndexesFromExternal)r>=t&&r++;this._bindToExternalToInternalMap.set(o,n),this._bindToInternalToExternalMap.set(n,o),this.add(n,r);for(let t=0;t<e._skippedIndexesFromExternal.length;t++)r<=e._skippedIndexesFromExternal[t]&&e._skippedIndexesFromExternal[t]++}};for(const t of e)n(0,t,e.getIndex(t));this.listenTo(e,"add",n),this.listenTo(e,"remove",(t,e,n)=>{const o=this._bindToExternalToInternalMap.get(e);o&&this.remove(o),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce((t,e)=>(n<e&&t.push(e-1),n>e&&t.push(e),t),[])})}_getItemIdBeforeAdding(t){const e=this._idProperty;let n;if(e in t){if(n=t[e],"string"!=typeof n)throw new x("collection-add-invalid-id",this);if(this.get(n))throw new x("collection-add-item-already-exists",this)}else t[e]=n=C();return n}_remove(t){let e,n,o,i=!1;const r=this._idProperty;if("string"==typeof t?(n=t,o=this._itemMap.get(n),i=!o,o&&(e=this._items.indexOf(o))):"number"==typeof t?(e=t,o=this._items[e],i=!o,o&&(n=o[r])):(o=t,n=o[r],e=this._items.indexOf(o),i=-1==e||!this._itemMap.get(n)),i)throw new x("collection-remove-404",this);this._items.splice(e,1),this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(o);return this._bindToInternalToExternalMap.delete(o),this._bindToExternalToInternalMap.delete(s),this.fire("remove",o,e),[o,e]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}function Fo(t){const e=t.next();return e.done?null:e.value}class Vo extends(qn(Z())){constructor(){super(),this._elements=new Set,this._nextEventLoopTimeout=null,this.set("isFocused",!1),this.set("focusedElement",null)}add(t){if(this._elements.has(t))throw new x("focustracker-add-element-already-exist",this);this.listenTo(t,"focus",()=>this._focus(t),{useCapture:!0}),this.listenTo(t,"blur",()=>this._blur(),{useCapture:!0}),this._elements.add(t)}remove(t){t===this.focusedElement&&this._blur(),this._elements.has(t)&&(this.stopListening(t),this._elements.delete(t))}destroy(){this.stopListening()}_focus(t){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=t,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout(()=>{this.focusedElement=null,this.isFocused=!1},0)}}class Uo{constructor(){this._listener=new(qn())}listenTo(t){this._listener.listenTo(t,"keydown",(t,e)=>{this._listener.fire("_keydown:"+Mo(e),e)})}set(t,e,n={}){const o=Bo(t),i=n.priority;this._listener.listenTo(this._listener,"_keydown:"+o,(t,n)=>{e(n,()=>{n.preventDefault(),n.stopPropagation(),t.stop()}),t.return=!0},{priority:i})}press(t){return!!this._listener.fire("_keydown:"+Mo(t),t)}stopListening(t){this._listener.stopListening(t)}destroy(){this.stopListening()}}function Ho(t){return rt(t)?new Map(t):function(t){const e=new Map;for(const n in t)e.set(n,t[n]);return e}(t)}function qo(t,e){let n;function o(...i){o.cancel(),n=setTimeout(()=>t(...i),e)}return o.cancel=()=>{clearTimeout(n)},o}function Wo(t,e){return!!(n=t.charAt(e-1))&&1==n.length&&/[\ud800-\udbff]/.test(n)&&function(t){return!!t&&1==t.length&&/[\udc00-\udfff]/.test(t)}(t.charAt(e));var n}function Go(t,e){return!!(n=t.charAt(e))&&1==n.length&&/[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(n);var n}const Ko=function(){const t=[new RegExp("\\p{Emoji}[\\u{E0020}-\\u{E007E}]+\\u{E007F}","u"),new RegExp("\\p{Emoji}\\u{FE0F}?\\u{20E3}","u"),new RegExp("\\p{Emoji}\\u{FE0F}","u"),new RegExp("(?=\\p{General_Category=Other_Symbol})\\p{Emoji}\\p{Emoji_Modifier}*","u")],e=new RegExp("\\p{Regional_Indicator}{2}","u").source,n="(?:"+t.map(t=>t.source).join("|")+")";return new RegExp(`${e}|${n}(?:‍${n})*`,"ug")}();function Yo(t,e){const n=String(t).matchAll(Ko);return Array.from(n).some(t=>t.index<e&&e<t.index+t[0].length)}class $o extends Ro{constructor(t=[]){super(t,{idProperty:"viewUid"}),this.on("add",(t,e,n)=>{this._renderViewIntoCollectionParent(e,n)}),this.on("remove",(t,e)=>{e.element&&this._parentElement&&e.element.remove()}),this._parentElement=null}destroy(){this.map(t=>t.destroy())}setParent(t){this._parentElement=t;for(const t of this)this._renderViewIntoCollectionParent(t)}delegate(...t){if(!t.length||!t.every(t=>"string"==typeof t))throw new x("ui-viewcollection-delegate-wrong-events",this);return{to:e=>{for(const n of this)for(const o of t)n.delegate(o).to(e);this.on("add",(n,o)=>{for(const n of t)o.delegate(n).to(e)}),this.on("remove",(n,o)=>{for(const n of t)o.stopDelegating(n,e)})}}}_renderViewIntoCollectionParent(t,e){t.isRendered||t.render(),t.element&&this._parentElement&&this._parentElement.insertBefore(t.element,this._parentElement.children[e])}remove(t){return super.remove(t)}}var Zo=r(6062),Qo=r.n(Zo),Jo=r(4793);Qo()(Jo.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Jo.Z.locals;class Xo extends(qn(Z())){constructor(t){super(),this.element=null,this.isRendered=!1,this.locale=t,this.t=t&&t.t,this._viewCollections=new Ro,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",(e,n)=>{n.locale=t,n.t=t&&t.t}),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=ti.bind(this,this)}createCollection(t){const e=new $o(t);return this._viewCollections.add(e),e}registerChild(t){rt(t)||(t=[t]);for(const e of t)this._unboundChildren.add(e)}deregisterChild(t){rt(t)||(t=[t]);for(const e of t)this._unboundChildren.remove(e)}setTemplate(t){this.template=new ti(t)}extendTemplate(t){ti.extend(this.template,t)}render(){if(this.isRendered)throw new x("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map(t=>t.destroy()),this.template&&this.template._revertData&&this.template.revert(this.element)}}class ti extends(O()){constructor(t){super(),Object.assign(this,di(li(t))),this._isRendered=!1,this._revertData=null}render(){const t=this._renderNode({intoFragment:!0});return this._isRendered=!0,t}apply(t){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:t,intoFragment:!1,isApplying:!0,revertData:this._revertData}),t}revert(t){if(!this._revertData)throw new x("ui-template-revert-not-applied",[this,t]);this._revertTemplateFromNode(t,this._revertData)}*getViews(){yield*function*t(e){if(e.children)for(const n of e.children)fi(n)?yield n:ki(n)&&(yield*t(n))}(this)}static bind(t,e){return{to:(n,o)=>new ni({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:o}),if:(n,o,i)=>new oi({observable:t,emitter:e,attribute:n,valueIfTrue:o,callback:i})}}static extend(t,e){if(t._isRendered)throw new x("template-extend-render",[this,t]);pi(t,di(li(e)))}_renderNode(t){let e;if(e=t.node?this.tag&&this.text:this.tag?this.text:!this.text,e)throw new x("ui-template-wrong-syntax",this);return this.text?this._renderText(t):this._renderElement(t)}_renderElement(t){let e=t.node;return e||(e=t.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(t),this._renderElementChildren(t),this._setUpListeners(t),e}_renderText(t){let e=t.node;return e?t.revertData.text=e.textContent:e=t.node=document.createTextNode(""),ii(this.text)?this._bindToObservable({schema:this.text,updater:si(e),data:t}):e.textContent=this.text.join(""),e}_renderAttributes(t){if(!this.attributes)return;const e=t.node,n=t.revertData;for(const o in this.attributes){const i=e.getAttribute(o),r=this.attributes[o];n&&(n.attributes[o]=i);const s=wi(r)?r[0].ns:null;if(ii(r)){const a=wi(r)?r[0].value:r;n&&Ai(o)&&a.unshift(i),this._bindToObservable({schema:a,updater:ai(e,o,s),data:t})}else if("style"==o&&"string"!=typeof r[0])this._renderStyleAttribute(r[0],t);else{n&&i&&Ai(o)&&r.unshift(i);const t=r.map(t=>t&&t.value||t).reduce((t,e)=>t.concat(e),[]).reduce(ui,"");mi(t)||e.setAttributeNS(s,o,t)}}}_renderStyleAttribute(t,e){const n=e.node;for(const o in t){const i=t[o];ii(i)?this._bindToObservable({schema:[i],updater:ci(n,o),data:e}):n.style[o]=i}}_renderElementChildren(t){const e=t.node,n=t.intoFragment?document.createDocumentFragment():e,o=t.isApplying;let i=0;for(const r of this.children)if(bi(r)){if(!o){r.setParent(e);for(const t of r)n.appendChild(t.element)}}else if(fi(r))o||(r.isRendered||r.render(),n.appendChild(r.element));else if(Vn(r))n.appendChild(r);else if(o){const e={children:[],bindings:[],attributes:{}};t.revertData.children.push(e),r._renderNode({intoFragment:!1,node:n.childNodes[i++],isApplying:!0,revertData:e})}else n.appendChild(r.render());t.intoFragment&&e.appendChild(n)}_setUpListeners(t){if(this.eventListeners)for(const e in this.eventListeners){const n=this.eventListeners[e].map(n=>{const[o,i]=e.split("@");return n.activateDomEventListener(o,i,t)});t.revertData&&t.revertData.bindings.push(n)}}_bindToObservable({schema:t,updater:e,data:n}){const o=n.revertData;ri(t,e,n);const i=t.filter(t=>!mi(t)).filter(t=>t.observable).map(o=>o.activateAttributeListener(t,e,n));o&&o.bindings.push(i)}_revertTemplateFromNode(t,e){for(const t of e.bindings)for(const e of t)e();if(e.text)return void(t.textContent=e.text);const n=t;for(const t in e.attributes){const o=e.attributes[t];null===o?n.removeAttribute(t):n.setAttribute(t,o)}for(let t=0;t<e.children.length;++t)this._revertTemplateFromNode(n.childNodes[t],e.children[t])}}class ei{constructor(t){this.attribute=t.attribute,this.observable=t.observable,this.emitter=t.emitter,this.callback=t.callback}getValue(t){const e=this.observable[this.attribute];return this.callback?this.callback(e,t):e}activateAttributeListener(t,e,n){const o=()=>ri(t,e,n);return this.emitter.listenTo(this.observable,`change:${this.attribute}`,o),()=>{this.emitter.stopListening(this.observable,`change:${this.attribute}`,o)}}}class ni extends ei{constructor(t){super(t),this.eventNameOrFunction=t.eventNameOrFunction}activateDomEventListener(t,e,n){const o=(t,n)=>{e&&!n.target.matches(e)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,t,o),()=>{this.emitter.stopListening(n.node,t,o)}}}class oi extends ei{constructor(t){super(t),this.valueIfTrue=t.valueIfTrue}getValue(t){return!mi(super.getValue(t))&&(this.valueIfTrue||!0)}}function ii(t){return!!t&&(t.value&&(t=t.value),Array.isArray(t)?t.some(ii):t instanceof ei)}function ri(t,e,{node:n}){const o=function(t,e){return t.map(t=>t instanceof ei?t.getValue(e):t)}(t,n);let i;i=1==t.length&&t[0]instanceof oi?o[0]:o.reduce(ui,""),mi(i)?e.remove():e.set(i)}function si(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}function ai(t,e,n){return{set(o){t.setAttributeNS(n,e,o)},remove(){t.removeAttributeNS(n,e)}}}function ci(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function li(t){return zn(t,t=>{if(t&&(t instanceof ei||ki(t)||fi(t)||bi(t)))return t})}function di(t){if("string"==typeof t?t=function(t){return{text:[t]}}(t):t.text&&function(t){t.text=Oo(t.text)}(t),t.on&&(t.eventListeners=function(t){for(const e in t)hi(t,e);return t}(t.on),delete t.on),!t.text){t.attributes&&function(t){for(const e in t)t[e].value&&(t[e].value=Oo(t[e].value)),hi(t,e)}(t.attributes);const e=[];if(t.children)if(bi(t.children))e.push(t.children);else for(const n of t.children)ki(n)||fi(n)||Vn(n)?e.push(n):e.push(new ti(n));t.children=e}return t}function hi(t,e){t[e]=Oo(t[e])}function ui(t,e){return mi(e)?t:mi(t)?e:`${t} ${e}`}function gi(t,e){for(const n in e)t[n]?t[n].push(...e[n]):t[n]=e[n]}function pi(t,e){if(e.attributes&&(t.attributes||(t.attributes={}),gi(t.attributes,e.attributes)),e.eventListeners&&(t.eventListeners||(t.eventListeners={}),gi(t.eventListeners,e.eventListeners)),e.text&&t.text.push(...e.text),e.children&&e.children.length){if(t.children.length!=e.children.length)throw new x("ui-template-extend-children-mismatch",t);let n=0;for(const o of e.children)pi(t.children[n++],o)}}function mi(t){return!t&&0!==t}function fi(t){return t instanceof Xo}function ki(t){return t instanceof ti}function bi(t){return t instanceof $o}function wi(t){return H(t[0])&&t[0].ns}function Ai(t){return"class"==t||"style"==t}class _i extends $o{constructor(t,e=[]){super(e),this.locale=t}get bodyCollectionContainer(){return this._bodyCollectionContainer}attachToDom(){this._bodyCollectionContainer=new ti({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let t=document.querySelector(".ck-body-wrapper");t||(t=At(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(t)),t.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const t=document.querySelector(".ck-body-wrapper");t&&0==t.childElementCount&&t.remove()}}var Ci=r(6574);Qo()(Ci.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Ci.Z.locals;const vi=class extends Xo{constructor(){super();const t=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.set("isColorInherited",!0),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon","ck-reset_all-excluded",t.if("isColorInherited","ck-icon_inherit-color")],viewBox:t.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",()=>{this._updateXMLContent(),this._colorFillPaths()}),this.on("change:fillColor",()=>{this._colorFillPaths()})}_updateXMLContent(){if(this.content){const t=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),e=t.getAttribute("viewBox");e&&(this.viewBox=e);for(const{name:e,value:n}of Array.from(t.attributes))vi.presentationalAttributeNames.includes(e)&&this.element.setAttribute(e,n);for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);for(;t.childNodes.length>0;)this.element.appendChild(t.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach(t=>{t.style.fill=this.fillColor})}};let yi=vi;yi.presentationalAttributeNames=["alignment-baseline","baseline-shift","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-rendering","cursor","direction","display","dominant-baseline","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-overflow","text-rendering","transform","unicode-bidi","vector-effect","visibility","white-space","word-spacing","writing-mode"];var xi=r(4906);Qo()(xi.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),xi.Z.locals;class Ei extends Xo{constructor(t){super(t),this._focusDelayed=null;const e=this.bindTemplate,n=C();this.set("ariaChecked",void 0),this.set("ariaLabel",void 0),this.set("ariaLabelledBy",`ck-editor__aria-label_${n}`),this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),this.set("keystroke",void 0),this.set("label",void 0),this.set("role",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.set("withKeystroke",!1),this.children=this.createCollection(),this.labelView=this._createLabelView(),this.iconView=new yi,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this));const o={tag:"button",attributes:{class:["ck","ck-button",e.to("class"),e.if("isEnabled","ck-disabled",t=>!t),e.if("isVisible","ck-hidden",t=>!t),e.to("isOn",t=>t?"ck-on":"ck-off"),e.if("withText","ck-button_with-text"),e.if("withKeystroke","ck-button_with-keystroke")],role:e.to("role"),type:e.to("type",t=>t||"button"),tabindex:e.to("tabindex"),"aria-label":e.to("ariaLabel"),"aria-labelledby":e.to("ariaLabelledBy"),"aria-disabled":e.if("isEnabled",!0,t=>!t),"aria-checked":e.to("isOn"),"aria-pressed":e.to("isOn",t=>!!this.isToggleable&&String(!!t)),"data-cke-tooltip-text":e.to("_tooltipString"),"data-cke-tooltip-position":e.to("tooltipPosition")},children:this.children,on:{click:e.to(t=>{this.isEnabled?this.fire("execute"):t.preventDefault()})}};h&&(this._focusDelayed||(this._focusDelayed=qo(()=>this.focus(),0)),o.on.mousedown=e.to(()=>{this._focusDelayed()}),o.on.mouseup=e.to(()=>{this._focusDelayed.cancel()})),this.setTemplate(o)}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.labelView),this.withKeystroke&&this.keystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}destroy(){this._focusDelayed&&this._focusDelayed.cancel(),super.destroy()}_createLabelView(){const t=new Xo,e=this.bindTemplate;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:e.to("labelStyle"),id:this.ariaLabelledBy},children:[{text:e.to("label")}]}),t}_createKeystrokeView(){const t=new Xo;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",t=>No(t))}]}),t}_getTooltipString(t,e,n){return t?"string"==typeof t?t:(n&&(n=No(n)),t instanceof Function?t(e,n):`${e}${n?` (${n})`:""}`):""}}var Di=r(5332);Qo()(Di.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Di.Z.locals;class Si extends Ei{constructor(t){super(t),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new Xo;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),t}}var Ii=r(6781);Qo()(Ii.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Ii.Z.locals,r(1103),r(841);var Ti=r(3662);Qo()(Ti.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Ti.Z.locals;class Mi extends Xo{constructor(t){super(t),this.set("text",void 0),this.set("for",void 0),this.id=`ck-editor__label_${C()}`;const e=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:e.to("for")},children:[{text:e.to("text")}]})}}var Bi=r(2577);Qo()(Bi.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Bi.Z.locals;class Ni extends Xo{constructor(t,e){super(t);const n=`ck-labeled-field-view-${C()}`,o=`ck-labeled-field-view-status-${C()}`;this.fieldView=e(this,n,o),this.set("label",void 0),this.set("isEnabled",!0),this.set("isEmpty",!0),this.set("isFocused",!1),this.set("errorText",null),this.set("infoText",null),this.set("class",void 0),this.set("placeholder",void 0),this.labelView=this._createLabelView(n),this.statusView=this._createStatusView(o),this.fieldWrapperChildren=this.createCollection([this.fieldView,this.labelView]),this.bind("_statusText").to(this,"errorText",this,"infoText",(t,e)=>t||e);const i=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",i.to("class"),i.if("isEnabled","ck-disabled",t=>!t),i.if("isEmpty","ck-labeled-field-view_empty"),i.if("isFocused","ck-labeled-field-view_focused"),i.if("placeholder","ck-labeled-field-view_placeholder"),i.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:this.fieldWrapperChildren},this.statusView]})}_createLabelView(t){const e=new Mi(this.locale);return e.for=t,e.bind("text").to(this,"label"),e}_createStatusView(t){const e=new Xo(this.locale),n=this.bindTemplate;return e.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",n.if("errorText","ck-labeled-field-view__status_error"),n.if("_statusText","ck-hidden",t=>!t)],id:t,role:n.if("errorText","alert")},children:[{text:n.to("_statusText")}]}),e}focus(){this.fieldView.focus()}}var Pi=r(4879);Qo()(Pi.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Pi.Z.locals;class Oi extends Xo{constructor(t){super(t),this.set("value",void 0),this.set("id",void 0),this.set("placeholder",void 0),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById",void 0),this.focusTracker=new Vo,this.bind("isFocused").to(this.focusTracker),this.set("isEmpty",!0),this.set("inputMode","text");const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck","ck-input",e.if("isFocused","ck-input_focused"),e.if("isEmpty","ck-input-text_empty"),e.if("hasError","ck-error")],id:e.to("id"),placeholder:e.to("placeholder"),readonly:e.to("isReadOnly"),inputmode:e.to("inputMode"),"aria-invalid":e.if("hasError",!0),"aria-describedby":e.to("ariaDescribedById")},on:{input:e.to((...t)=>{this.fire("input",...t),this._updateIsEmpty()}),change:e.to(this._updateIsEmpty.bind(this))}})}render(){super.render(),this.focusTracker.add(this.element),this._setDomElementValue(this.value),this._updateIsEmpty(),this.on("change:value",(t,e,n)=>{this._setDomElementValue(n),this._updateIsEmpty()})}destroy(){super.destroy(),this.focusTracker.destroy()}select(){this.element.select()}focus(){this.element.focus()}_updateIsEmpty(){this.isEmpty=!this.element.value}_setDomElementValue(t){this.element.value=t||0===t?t:""}}class zi extends Oi{constructor(t){super(t),this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}class Li extends Xo{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",e.to("position",t=>`ck-dropdown__panel_${t}`),e.if("isVisible","ck-dropdown__panel-visible")],tabindex:"-1"},children:this.children,on:{selectstart:e.to(t=>{"input"!==t.target.tagName.toLocaleLowerCase()&&t.preventDefault()})}})}focus(){if(this.children.length){const t=this.children.first;"function"==typeof t.focus?t.focus():E("ui-dropdown-panel-focus-child-missing-focus",{childView:this.children.first,dropdownPanel:this})}}focusLast(){if(this.children.length){const t=this.children.last;"function"==typeof t.focusLast?t.focusLast():t.focus()}}}var ji=r(5485);Qo()(ji.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),ji.Z.locals;const Ri=class extends Xo{constructor(t,e,n){super(t);const o=this.bindTemplate;this.buttonView=e,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class",void 0),this.set("id",void 0),this.set("panelPosition","auto"),this.keystrokes=new Uo,this.focusTracker=new Vo,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",o.to("class"),o.if("isEnabled","ck-disabled",t=>!t)],id:o.to("id"),"aria-describedby":o.to("ariaDescribedById")},children:[e,n]}),e.extendTemplate({attributes:{class:["ck-dropdown__button"],"data-cke-tooltip-disabled":o.to("isOpen")}})}render(){super.render(),this.focusTracker.add(this.buttonView.element),this.focusTracker.add(this.panelView.element),this.listenTo(this.buttonView,"open",()=>{this.isOpen=!this.isOpen}),this.panelView.bind("isVisible").to(this,"isOpen"),this.on("change:isOpen",(t,e,n)=>{n&&("auto"===this.panelPosition?this.panelView.position=Ri._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions}).name:this.panelView.position=this.panelPosition)}),this.keystrokes.listenTo(this.element);const t=(t,e)=>{this.isOpen&&(this.isOpen=!1,e())};this.keystrokes.set("arrowdown",(t,e)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,e())}),this.keystrokes.set("arrowright",(t,e)=>{this.isOpen&&e()}),this.keystrokes.set("arrowleft",t),this.keystrokes.set("esc",t)}focus(){this.buttonView.focus()}get _panelPositions(){const{south:t,north:e,southEast:n,southWest:o,northEast:i,northWest:r,southMiddleEast:s,southMiddleWest:a,northMiddleEast:c,northMiddleWest:l}=Ri.defaultPanelPositions;return"rtl"!==this.locale.uiLanguageDirection?[n,o,s,a,t,i,r,c,l,e]:[o,n,a,s,t,r,i,l,c,e]}};let Fi=Ri;Fi.defaultPanelPositions={south:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/2,name:"s"}),southEast:t=>({top:t.bottom,left:t.left,name:"se"}),southWest:(t,e)=>({top:t.bottom,left:t.left-e.width+t.width,name:"sw"}),southMiddleEast:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/4,name:"sme"}),southMiddleWest:(t,e)=>({top:t.bottom,left:t.left-3*(e.width-t.width)/4,name:"smw"}),north:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/2,name:"n"}),northEast:(t,e)=>({top:t.top-e.height,left:t.left,name:"ne"}),northWest:(t,e)=>({top:t.top-e.height,left:t.left-e.width+t.width,name:"nw"}),northMiddleEast:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/4,name:"nme"}),northMiddleWest:(t,e)=>({top:t.top-e.height,left:t.left-3*(e.width-t.width)/4,name:"nmw"})},Fi._getOptimalPosition=po;const Vi='<svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><path d="M.941 4.523a.75.75 0 1 1 1.06-1.06l3.006 3.005 3.005-3.005a.75.75 0 1 1 1.06 1.06l-3.549 3.55a.75.75 0 0 1-1.168-.136L.941 4.523z"/></svg>';class Ui extends Ei{constructor(t){super(t),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0,"aria-expanded":this.bindTemplate.to("isOn",t=>String(t))}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const t=new yi;return t.content=Vi,t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),t}}class Hi{constructor(t){if(this.focusables=t.focusables,this.focusTracker=t.focusTracker,this.keystrokeHandler=t.keystrokeHandler,this.actions=t.actions,t.actions&&t.keystrokeHandler)for(const e in t.actions){let n=t.actions[e];"string"==typeof n&&(n=[n]);for(const o of n)t.keystrokeHandler.set(o,(t,n)=>{this[e](),n()})}}get first(){return this.focusables.find(qi)||null}get last(){return this.focusables.filter(qi).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let t=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find((e,n)=>{const o=e.element===this.focusTracker.focusedElement;return o&&(t=n),o}),t)}focusFirst(){this._focus(this.first)}focusLast(){this._focus(this.last)}focusNext(){this._focus(this.next)}focusPrevious(){this._focus(this.previous)}_focus(t){t&&t.focus()}_getFocusableItem(t){const e=this.current,n=this.focusables.length;if(!n)return null;if(null===e)return this[1===t?"first":"last"];let o=(e+n+t)%n;do{const e=this.focusables.get(o);if(qi(e))return e;o=(o+n+t)%n}while(o!==e);return null}}function qi(t){return!(!t.focus||!uo(t.element))}class Wi extends Xo{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class Gi extends Xo{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}function Ki(t){return Array.isArray(t)?{items:t,removeItems:[]}:t?Object.assign({items:[],removeItems:[]},t):{items:[],removeItems:[]}}class Yi extends(Z()){constructor(t){super(),this._disableStack=new Set,this.editor=t,this.set("isEnabled",!0)}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",$i,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",$i),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}}function $i(t){t.return=!1,t.stop()}class Zi extends(Z()){constructor(t){super(),this.editor=t,this.set("value",void 0),this.set("isEnabled",!1),this._affectsData=!0,this._isEnabledBasedOnSelection=!0,this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",()=>{this.refresh()}),this.listenTo(t,"change:isReadOnly",()=>{this.refresh()}),this.on("set:isEnabled",e=>{if(!this.affectsData)return;const n=t.model.document.selection,o=!("$graveyard"==n.getFirstPosition().root.rootName)&&t.model.canEditAt(n);(t.isReadOnly||this._isEnabledBasedOnSelection&&!o)&&(e.return=!1,e.stop())},{priority:"highest"}),this.on("execute",t=>{this.isEnabled||t.stop()},{priority:"high"})}get affectsData(){return this._affectsData}set affectsData(t){this._affectsData=t}refresh(){this.isEnabled=!0}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",Qi,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",Qi),this.refresh())}execute(...t){}destroy(){this.stopListening()}}function Qi(t){t.return=!1,t.stop()}class Ji extends Zi{constructor(){super(...arguments),this._childCommandsDefinitions=[]}refresh(){}execute(...t){const e=this._getFirstEnabledCommand();return!!e&&e.execute(t)}registerChildCommand(t,e={}){y(this._childCommandsDefinitions,{command:t,priority:e.priority||"normal"}),t.on("change:isEnabled",()=>this._checkEnabled()),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){const t=this._childCommandsDefinitions.find(({command:t})=>t.isEnabled);return t&&t.command}}class Xi extends(O()){constructor(t,e=[],n=[]){super(),this._plugins=new Map,this._context=t,this._availablePlugins=new Map;for(const t of e)t.pluginName&&this._availablePlugins.set(t.pluginName,t);this._contextPlugins=new Map;for(const[t,e]of n)this._contextPlugins.set(t,e),this._contextPlugins.set(e,t),t.pluginName&&this._availablePlugins.set(t.pluginName,t)}*[Symbol.iterator](){for(const t of this._plugins)"function"==typeof t[0]&&(yield t)}get(t){const e=this._plugins.get(t);if(!e){let e=t;throw"function"==typeof t&&(e=t.pluginName||t.name),new x("plugincollection-plugin-not-loaded",this._context,{plugin:e})}return e}has(t){return this._plugins.has(t)}init(t,e=[],n=[]){const o=this,i=this._context;!function t(e,n=new Set){e.forEach(e=>{a(e)&&(n.has(e)||(n.add(e),e.pluginName&&!o._availablePlugins.has(e.pluginName)&&o._availablePlugins.set(e.pluginName,e),e.requires&&t(e.requires,n)))})}(t),h(t);const r=[...function t(e,n=new Set){return e.map(t=>a(t)?t:o._availablePlugins.get(t)).reduce((e,o)=>n.has(o)?e:(n.add(o),o.requires&&(h(o.requires,o),t(o.requires,n).forEach(t=>e.add(t))),e.add(o)),new Set)}(t.filter(t=>!l(t,e)))];!function(t,e){for(const n of e){if("function"!=typeof n)throw new x("plugincollection-replace-plugin-invalid-type",null,{pluginItem:n});const e=n.pluginName;if(!e)throw new x("plugincollection-replace-plugin-missing-name",null,{pluginItem:n});if(n.requires&&n.requires.length)throw new x("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:e});const i=o._availablePlugins.get(e);if(!i)throw new x("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:e});const r=t.indexOf(i);if(-1===r){if(o._contextPlugins.has(i))return;throw new x("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:e})}if(i.requires&&i.requires.length)throw new x("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:e});t.splice(r,1,n),o._availablePlugins.set(e,n)}}(r,n);const s=r.map(t=>{let e=o._contextPlugins.get(t);return e=e||new t(i),o._add(t,e),e});return u(s,"init").then(()=>u(s,"afterInit")).then(()=>s);function a(t){return"function"==typeof t}function c(t){return a(t)&&!!t.isContextPlugin}function l(t,e){return e.some(e=>e===t||d(t)===e||d(e)===t)}function d(t){return a(t)?t.pluginName||t.name:t}function h(t,n=null){t.map(t=>a(t)?t:o._availablePlugins.get(t)||t).forEach(t=>{!function(t,e){if(!a(t)){if(e)throw new x("plugincollection-soft-required",i,{missingPlugin:t,requiredBy:d(e)});throw new x("plugincollection-plugin-not-found",i,{plugin:t})}}(t,n),function(t,e){if(c(e)&&!c(t))throw new x("plugincollection-context-required",i,{plugin:d(t),requiredBy:d(e)})}(t,n),function(t,n){if(n&&l(t,e))throw new x("plugincollection-required",i,{plugin:d(t),requiredBy:d(n)})}(t,n)})}function u(t,e){return t.reduce((t,n)=>n[e]?o._contextPlugins.has(n)?t:t.then(n[e].bind(n)):t,Promise.resolve())}}destroy(){const t=[];for(const[,e]of this)"function"!=typeof e.destroy||this._contextPlugins.has(e)||t.push(e.destroy());return Promise.all(t)}_add(t,e){this._plugins.set(t,e);const n=t.pluginName;if(n){if(this._plugins.has(n))throw new x("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t});this._plugins.set(n,e)}}}class tr{constructor(t){this._contextOwner=null,this.config=new jn(t,this.constructor.defaultConfig);const e=this.constructor.builtinPlugins;this.config.define("plugins",e),this.plugins=new Xi(this,e);const n=this.config.get("language")||{};this.locale=new jo({uiLanguage:"string"==typeof n?n:n.ui,contentLanguage:this.config.get("language.content")}),this.t=this.locale.t,this.editors=new Ro}initPlugins(){const t=this.config.get("plugins")||[],e=this.config.get("substitutePlugins")||[];for(const n of t.concat(e)){if("function"!=typeof n)throw new x("context-initplugins-constructor-only",null,{Plugin:n});if(!0!==n.isContextPlugin)throw new x("context-initplugins-invalid-plugin",null,{Plugin:n})}return this.plugins.init(t,[],e)}destroy(){return Promise.all(Array.from(this.editors,t=>t.destroy())).then(()=>this.plugins.destroy())}_addEditor(t,e){if(this._contextOwner)throw new x("context-addeditor-private-context");this.editors.add(t),e&&(this._contextOwner=t)}_removeEditor(t){return this.editors.has(t)&&this.editors.remove(t),this._contextOwner===t?this.destroy():Promise.resolve()}_getEditorConfig(){const t={};for(const e of this.config.names())["plugins","removePlugins","extraPlugins"].includes(e)||(t[e]=this.config.get(e));return t}static create(t){return new Promise(e=>{const n=new this(t);e(n.initPlugins().then(()=>n))})}}class er extends(Z()){constructor(t){super(),this.context=t}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}class nr extends Uo{constructor(t){super(),this.editor=t}set(t,e,n={}){if("string"==typeof e){const t=e;e=(e,n)=>{this.editor.execute(t),n()}}super.set(t,e,n)}}var or=r(4717);Qo()(or.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),or.Z.locals;const ir=new WeakMap;let rr=!1;function sr({view:t,element:e,text:n,isDirectHost:o=!0,keepOnFocus:i=!1}){const r=t.document;function s(n){ir.get(r).set(e,{text:n,isDirectHost:o,keepOnFocus:i,hostElement:o?e:null}),t.change(t=>ar(r,t))}ir.has(r)||(ir.set(r,new Map),r.registerPostFixer(t=>ar(r,t)),r.on("change:isComposing",()=>{t.change(t=>ar(r,t))},{priority:"high"})),e.is("editableElement")&&e.on("change:placeholder",(t,e,n)=>{s(n)}),e.placeholder?s(e.placeholder):n&&s(n),n&&(rr||E("enableplaceholder-deprecated-text-option"),rr=!0)}function ar(t,e){const n=ir.get(t),o=[];let i=!1;for(const[t,r]of n)r.isDirectHost&&(o.push(t),cr(e,t,r)&&(i=!0));for(const[t,r]of n){if(r.isDirectHost)continue;const n=lr(t);n&&(o.includes(n)||(r.hostElement=n,cr(e,t,r)&&(i=!0)))}return i}function cr(t,e,n){const{text:o,isDirectHost:i,hostElement:r}=n;let s=!1;return r.getAttribute("data-placeholder")!==o&&(t.setAttribute("data-placeholder",o,r),s=!0),(i||1==e.childCount)&&function(t,e){if(!t.isAttached())return!1;if(Array.from(t.getChildren()).some(t=>!t.is("uiElement")))return!1;const n=t.document,o=n.selection.anchor;return!(n.isComposing&&o&&o.parent===t||!e&&n.isFocused&&(!o||o.parent===t))}(r,n.keepOnFocus)?function(t,e){return!e.hasClass("ck-placeholder")&&(t.addClass("ck-placeholder",e),!0)}(t,r)&&(s=!0):function(t,e){return!!e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),!0)}(t,r)&&(s=!0),s}function lr(t){if(t.childCount){const e=t.getChild(0);if(e.is("element")&&!e.is("uiElement")&&!e.is("attributeElement"))return e}return null}class dr{is(){throw new Error("is() method is abstract")}}const hr=function(t){return On(t,4)};class ur extends(O(dr)){constructor(t){super(),this.document=t,this.parent=null}get index(){let t;if(!this.parent)return null;if(-1==(t=this.parent.getChildIndex(this)))throw new x("view-node-not-found-in-parent",this);return t}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}isAttached(){return this.root.is("rootElement")}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.index),e=e.parent;return t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=it(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o]<n[o]}}isAfter(t){return this!=t&&this.root===t.root&&!this.isBefore(t)}_remove(){this.parent._removeChildren(this.index)}_fireChange(t,e){this.fire(`change:${t}`,e),this.parent&&this.parent._fireChange(t,e)}toJSON(){const t=hr(this);return delete t.parent,t}}ur.prototype.is=function(t){return"node"===t||"view:node"===t};class gr extends ur{constructor(t,e){super(t),this._textData=e}get data(){return this._textData}get _data(){return this.data}set _data(t){this._fireChange("text",this),this._textData=t}isSimilar(t){return t instanceof gr&&(this===t||this.data===t.data)}_clone(){return new gr(this.document,this.data)}}gr.prototype.is=function(t){return"$text"===t||"view:$text"===t||"text"===t||"view:text"===t||"node"===t||"view:node"===t};class pr extends dr{constructor(t,e,n){if(super(),this.textNode=t,e<0||e>t.data.length)throw new x("view-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.data.length)throw new x("view-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}getAncestors(t={}){const e=[];let n=t.includeSelf?this.textNode:this.parent;for(;null!==n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}}pr.prototype.is=function(t){return"$textProxy"===t||"view:$textProxy"===t||"textProxy"===t||"view:textProxy"===t};class mr{constructor(...t){this._patterns=[],this.add(...t)}add(...t){for(let e of t)("string"==typeof e||e instanceof RegExp)&&(e={name:e}),this._patterns.push(e)}match(...t){for(const e of t)for(const t of this._patterns){const n=fr(e,t);if(n)return{element:e,pattern:t,match:n}}return null}matchAll(...t){const e=[];for(const n of t)for(const t of this._patterns){const o=fr(n,t);o&&e.push({element:n,pattern:t,match:o})}return e.length>0?e:null}getElementName(){if(1!==this._patterns.length)return null;const t=this._patterns[0],e=t.name;return"function"==typeof t||!e||e instanceof RegExp?null:e}}function fr(t,e){if("function"==typeof e)return e(t);const n={};return e.name&&(n.name=function(t,e){return t instanceof RegExp?!!e.match(t):t===e}(e.name,t.name),!n.name)||e.attributes&&(n.attributes=function(t,e){const n=new Set(e.getAttributeKeys());return St(t)?(void 0!==t.style&&E("matcher-pattern-deprecated-attributes-style-key",t),void 0!==t.class&&E("matcher-pattern-deprecated-attributes-class-key",t)):(n.delete("style"),n.delete("class")),kr(t,n,t=>e.getAttribute(t))}(e.attributes,t),!n.attributes)||e.classes&&(n.classes=function(t,e){return kr(t,e.getClassNames(),()=>{})}(e.classes,t),!n.classes)||e.styles&&(n.styles=function(t,e){return kr(t,e.getStyleNames(!0),t=>e.getStyle(t))}(e.styles,t),!n.styles)?null:n}function kr(t,e,n){const o=function(t){return Array.isArray(t)?t.map(t=>St(t)?(void 0!==t.key&&void 0!==t.value||E("matcher-pattern-missing-key-or-value",t),[t.key,t.value]):[t,!0]):St(t)?Object.entries(t):[[t,!0]]}(t),i=Array.from(e),r=[];if(o.forEach(([t,e])=>{i.forEach(o=>{(function(t,e){return!0===t||t===e||t instanceof RegExp&&e.match(t)})(t,o)&&function(t,e,n){if(!0===t)return!0;const o=n(e);return t===o||t instanceof RegExp&&!!String(o).match(t)}(e,o,n)&&r.push(o)})}),o.length&&!(r.length<o.length))return r}const br=function(t){return"symbol"==typeof t||bt(t)&&"[object Symbol]"==ft(t)};var wr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ar=/^\w*$/;function _r(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var o=arguments,i=e?e.apply(this,o):o[0],r=n.cache;if(r.has(i))return r.get(i);var s=t.apply(this,o);return n.cache=r.set(i,s)||r,s};return n.cache=new(_r.Cache||te),n}_r.Cache=te;const Cr=_r;var vr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,yr=/\\(\\)?/g,xr=function(){var t=Cr(function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(vr,function(t,n,o,i){e.push(o?i.replace(yr,"$1"):n||t)}),e},function(t){return 500===e.size&&e.clear(),t}),e=t.cache;return t}();const Er=xr;var Dr=lt?lt.prototype:void 0,Sr=Dr?Dr.toString:void 0;const Ir=function t(e){if("string"==typeof e)return e;if(kt(e))return function(t,e){for(var n=-1,o=null==t?0:t.length,i=Array(o);++n<o;)i[n]=e(t[n],n,t);return i}(e,t)+"";if(br(e))return Sr?Sr.call(e):"";var n=e+"";return"0"==n&&1/e==-1/0?"-0":n},Tr=function(t){return null==t?"":Ir(t)},Mr=function(t,e){return kt(t)?t:function(t,e){if(kt(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!br(t))||Ar.test(t)||!wr.test(t)||null!=e&&t in Object(e)}(t,e)?[t]:Er(Tr(t))},Br=function(t){if("string"==typeof t||br(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e},Nr=function(t,e){for(var n=0,o=(e=Mr(e,t)).length;null!=t&&n<o;)t=t[Br(e[n++])];return n&&n==o?t:void 0},Pr=function(t,e,n){var o=-1,i=t.length;e<0&&(e=-e>i?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var r=Array(i);++o<i;)r[o]=t[o+e];return r},Or=function(t,e,n){var o=null==t?void 0:Nr(t,e);return void 0===o?n:o},zr=function(t,e,n){(void 0!==n&&!It(t[e],n)||void 0===n&&!(e in t))&&ie(t,e,n)},Lr=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]},jr=function t(e,n,o,i,r){e!==n&&function(t,e,n){for(var o=-1,i=Object(t),r=n(t),s=r.length;s--;){var a=r[++o];if(!1===e(i[a],a,i))break}}(n,function(s,a){if(r||(r=new ne),H(s))!function(t,e,n,o,i,r,s){var a=Lr(t,n),c=Lr(e,n),l=s.get(c);if(l)zr(t,n,l);else{var d=r?r(a,c,n+"",t,e,s):void 0,h=void 0===d;if(h){var u=kt(c),g=!u&&fe(c),p=!u&&!g&&De(c);d=c,u||g||p?kt(a)?d=a:function(t){return bt(t)&&Pe(t)}(a)?d=He(a):g?(h=!1,d=Ue(c,!0)):p?(h=!1,d=vn(c,!0)):d=[]:St(c)||ue(c)?(d=a,ue(a)?d=function(t){return ae(t,Le(t))}(a):H(a)&&!Pt(a)||(d=En(c))):h=!1}h&&(s.set(c,d),i(d,c,o,r,s),s.delete(c)),zr(t,n,d)}}(e,n,a,o,t,i,r);else{var c=i?i(Lr(e,a),s,a+"",e,n,r):void 0;void 0===c&&(c=s),zr(e,a,c)}},Le)},Rr=function(t){return t};var Fr=Math.max;const Vr=function(t){return function(){return t}},Ur=oe?function(t,e){return oe(t,"toString",{configurable:!0,enumerable:!1,value:Vr(e),writable:!0})}:Rr;var Hr=Date.now;const qr=function(t){var e=0,n=0;return function(){var o=Hr(),i=16-(o-n);if(n=o,i>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Ur),Wr=function(t){return function(t,e){return qr(function(t,e,n){return e=Fr(void 0===e?t.length-1:e,0),function(){for(var o=arguments,i=-1,r=Fr(o.length-e,0),s=Array(r);++i<r;)s[i]=o[e+i];i=-1;for(var a=Array(e+1);++i<e;)a[i]=o[i];return a[e]=n(s),function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}(t,this,a)}}(t,e,Rr),t+"")}(function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,s&&function(t,e,n){if(!H(n))return!1;var o=typeof e;return!!("number"==o?Pe(n)&&be(e,n.length):"string"==o&&e in n)&&It(n[e],t)}(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++o<i;){var a=n[o];a&&t(e,a,o,r)}return e})},Gr=Wr(function(t,e,n){jr(t,e,n)});class Kr{constructor(t){this._styles={},this._styleProcessor=t}get isEmpty(){const t=Object.entries(this._styles);return!Array.from(t).length}get size(){return this.isEmpty?0:this.getStyleNames().length}setTo(t){this.clear();const e=Array.from(function(t){let e=null,n=0,o=0,i=null;const r=new Map;if(""===t)return r;";"!=t.charAt(t.length-1)&&(t+=";");for(let s=0;s<t.length;s++){const a=t.charAt(s);if(null===e)switch(a){case":":i||(i=t.substr(n,s-n),o=s+1);break;case'"':case"'":e=a;break;case";":{const e=t.substr(o,s-o);i&&r.set(i.trim(),e.trim()),i=null,n=s+1;break}}else a===e&&(e=null)}return r}(t).entries());for(const[t,n]of e)this._styleProcessor.toNormalizedForm(t,n,this._styles)}has(t){if(this.isEmpty)return!1;const e=this._styleProcessor.getReducedForm(t,this._styles).find(([e])=>e===t);return Array.isArray(e)}set(t,e){if(H(t))for(const[e,n]of Object.entries(t))this._styleProcessor.toNormalizedForm(e,n,this._styles);else this._styleProcessor.toNormalizedForm(t,e,this._styles)}remove(t){const e=$r(t);(function(t,e){null==t||function(t,e){null==(t=function(t,e){return e.length<2?t:Nr(t,Pr(e,0,-1))}(t,e=Mr(e,t)))||delete t[Br(function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}(e))]}(t,e)})(this._styles,e),delete this._styles[t],this._cleanEmptyObjectsOnPath(e)}getNormalized(t){return this._styleProcessor.getNormalized(t,this._styles)}toString(){return this.isEmpty?"":this._getStylesEntries().map(t=>t.join(":")).sort().join(";")+";"}getAsString(t){if(this.isEmpty)return;if(this._styles[t]&&!H(this._styles[t]))return this._styles[t];const e=this._styleProcessor.getReducedForm(t,this._styles).find(([e])=>e===t);return Array.isArray(e)?e[1]:void 0}getStyleNames(t=!1){return this.isEmpty?[]:t?this._styleProcessor.getStyleNames(this._styles):this._getStylesEntries().map(([t])=>t)}clear(){this._styles={}}_getStylesEntries(){const t=[],e=Object.keys(this._styles);for(const n of e)t.push(...this._styleProcessor.getReducedForm(n,this._styles));return t}_cleanEmptyObjectsOnPath(t){const e=t.split(".");if(!(e.length>1))return;const n=e.splice(0,e.length-1).join("."),o=Or(this._styles,n);o&&!Array.from(Object.keys(o)).length&&this.remove(n)}}class Yr{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(t,e,n){if(H(e))Zr(n,$r(t),e);else if(this._normalizers.has(t)){const o=this._normalizers.get(t),{path:i,value:r}=o(e);Zr(n,i,r)}else Zr(n,t,e)}getNormalized(t,e){if(!t)return Gr({},e);if(void 0!==e[t])return e[t];if(this._extractors.has(t)){const n=this._extractors.get(t);if("string"==typeof n)return Or(e,n);const o=n(t,e);if(o)return o}return Or(e,$r(t))}getReducedForm(t,e){const n=this.getNormalized(t,e);return void 0===n?[]:this._reducers.has(t)?this._reducers.get(t)(n):[[t,n]]}getStyleNames(t){const e=Array.from(this._consumables.keys()).filter(e=>{const n=this.getNormalized(e,t);return n&&"object"==typeof n?Object.keys(n).length:n}),n=new Set([...e,...Object.keys(t)]);return Array.from(n.values())}getRelatedStyles(t){return this._consumables.get(t)||[]}setNormalizer(t,e){this._normalizers.set(t,e)}setExtractor(t,e){this._extractors.set(t,e)}setReducer(t,e){this._reducers.set(t,e)}setStyleRelation(t,e){this._mapStyleNames(t,e);for(const n of e)this._mapStyleNames(n,[t])}_mapStyleNames(t,e){this._consumables.has(t)||this._consumables.set(t,[]),this._consumables.get(t).push(...e)}}function $r(t){return t.replace("-",".")}function Zr(t,e,n){let o=n;H(n)&&(o=Gr({},Or(t,e),n)),function(t,e,n){null==t||function(t,e,n){if(!H(t))return t;for(var o=-1,i=(e=Mr(e,t)).length,r=i-1,s=t;null!=s&&++o<i;){var a=Br(e[o]),c=n;if("__proto__"===a||"constructor"===a||"prototype"===a)return t;if(o!=r){var l=s[a];void 0===(c=void 0)&&(c=H(l)?l:be(e[o+1])?[]:{})}se(s,a,c),s=s[a]}}(t,e,n)}(t,e,o)}class Qr extends ur{constructor(t,e,n,o){if(super(t),this._unsafeAttributesToRender=[],this._customProperties=new Map,this.name=e,this._attrs=function(t){const e=Ho(t);for(const[t,n]of e)null===n?e.delete(t):"string"!=typeof n&&e.set(t,String(n));return e}(n),this._children=[],o&&this._insertChild(0,o),this._classes=new Set,this._attrs.has("class")){const t=this._attrs.get("class");Jr(this._classes,t),this._attrs.delete("class")}this._styles=new Kr(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(this._attrs.get("style")),this._attrs.delete("style"))}get childCount(){return this._children.length}get isEmpty(){return 0===this._children.length}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(t){if("class"==t)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"==t){const t=this._styles.toString();return""==t?void 0:t}return this._attrs.get(t)}hasAttribute(t){return"class"==t?this._classes.size>0:"style"==t?!this._styles.isEmpty:this._attrs.has(t)}isSimilar(t){if(!(t instanceof Qr))return!1;if(this===t)return!0;if(this.name!=t.name)return!1;if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size)return!1;for(const[e,n]of this._attrs)if(!t._attrs.has(e)||t._attrs.get(e)!==n)return!1;for(const e of this._classes)if(!t._classes.has(e))return!1;for(const e of this._styles.getStyleNames())if(!t._styles.has(e)||t._styles.getAsString(e)!==this._styles.getAsString(e))return!1;return!0}hasClass(...t){for(const e of t)if(!this._classes.has(e))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.getAsString(t)}getNormalizedStyle(t){return this._styles.getNormalized(t)}getStyleNames(t){return this._styles.getStyleNames(t)}hasStyle(...t){for(const e of t)if(!this._styles.has(e))return!1;return!0}findAncestor(...t){const e=new mr(...t);let n=this.parent;for(;n&&!n.is("documentFragment");){if(e.match(n))return n;n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(","),e=this._styles.toString(),n=Array.from(this._attrs).map(t=>`${t[0]}="${t[1]}"`).sort().join(" ");return this.name+(""==t?"":` class="${t}"`)+(e?` style="${e}"`:"")+(""==n?"":` ${n}`)}shouldRenderUnsafeAttribute(t){return this._unsafeAttributesToRender.includes(t)}_clone(t=!1){const e=[];if(t)for(const n of this.getChildren())e.push(n._clone(t));const n=new this.constructor(this.document,this.name,this._attrs,e);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n._unsafeAttributesToRender=this._unsafeAttributesToRender,n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t,e){return"string"==typeof e?[new gr(t,e)]:(rt(e)||(e=[e]),Array.from(e).map(e=>"string"==typeof e?new gr(t,e):e instanceof pr?new gr(t,e.data):e))}(this.document,e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,e.document=this.document,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n<t+e;n++)this._children[n].parent=null;return this._children.splice(t,e)}_setAttribute(t,e){const n=String(e);this._fireChange("attributes",this),"class"==t?Jr(this._classes,n):"style"==t?this._styles.setTo(n):this._attrs.set(t,n)}_removeAttribute(t){return this._fireChange("attributes",this),"class"==t?this._classes.size>0&&(this._classes.clear(),!0):"style"==t?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this);for(const e of Oo(t))this._classes.add(e)}_removeClass(t){this._fireChange("attributes",this);for(const e of Oo(t))this._classes.delete(e)}_setStyle(t,e){this._fireChange("attributes",this),"string"!=typeof t?this._styles.set(t):this._styles.set(t,e)}_removeStyle(t){this._fireChange("attributes",this);for(const e of Oo(t))this._styles.remove(e)}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function Jr(t,e){const n=e.split(/\s+/);t.clear(),n.forEach(e=>t.add(e))}Qr.prototype.is=function(t,e){return e?e===this.name&&("element"===t||"view:element"===t):"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Xr extends Qr{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=ts}}function ts(){const t=[...this.getChildren()],e=t[this.childCount-1];if(e&&e.is("element","br"))return this.childCount;for(const e of t)if(!e.is("uiElement"))return null;return this.childCount}Xr.prototype.is=function(t,e){return e?e===this.name&&("containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class es extends(Z(Xr)){constructor(t,e,n,o){super(t,e,n,o),this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("placeholder",void 0),this.bind("isReadOnly").to(t),this.bind("isFocused").to(t,"isFocused",e=>e&&t.selection.editableElement==this),this.listenTo(t.selection,"change",()=>{this.isFocused=t.isFocused&&t.selection.editableElement==this})}destroy(){this.stopListening()}}es.prototype.is=function(t,e){return e?e===this.name&&("editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};const ns=Symbol("rootName");class os extends es{constructor(t,e){super(t,e),this.rootName="main"}get rootName(){return this.getCustomProperty(ns)}set rootName(t){this._setCustomProperty(ns,t)}set _name(t){this.name=t}}os.prototype.is=function(t,e){return e?e===this.name&&("rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class is{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new x("view-tree-walker-no-start-position",null);if(t.direction&&"forward"!=t.direction&&"backward"!=t.direction)throw new x("view-tree-walker-unknown-direction",t.startPosition,{direction:t.direction});this.boundaries=t.boundaries||null,t.startPosition?this._position=rs._createAt(t.startPosition):this._position=rs._createAt(t.boundaries["backward"==t.direction?"end":"start"]),this.direction=t.direction||"forward",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}get position(){return this._position}skip(t){let e,n;do{n=this.position,e=this.next()}while(!e.done&&t(e.value));e.done||(this._position=n)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&t.offset===n.childCount)return{done:!0,value:void 0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0,value:void 0};let o;if(n instanceof gr){if(t.isAtEnd)return this._position=rs._createAfter(n),this._next();o=n.data[t.offset]}else o=n.getChild(t.offset);if(o instanceof Qr){if(this.shallow){if(this.boundaries&&this.boundaries.end.isBefore(t))return{done:!0,value:void 0};t.offset++}else t=new rs(o,0);return this._position=t,this._formatReturnValue("elementStart",o,e,t,1)}if(o instanceof gr){if(this.singleCharacters)return t=new rs(o,0),this._position=t,this._next();let n,i=o.data.length;return o==this._boundaryEndParent?(i=this.boundaries.end.offset,n=new pr(o,0,i),t=rs._createAfter(n)):(n=new pr(o,0,o.data.length),t.offset++),this._position=t,this._formatReturnValue("text",n,e,t,i)}if("string"==typeof o){let o;o=this.singleCharacters?1:(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-t.offset;const i=new pr(n,t.offset,o);return t.offset+=o,this._position=t,this._formatReturnValue("text",i,e,t,o)}return t=rs._createAfter(n),this._position=t,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,e,t)}_previous(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&0===t.offset)return{done:!0,value:void 0};if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset)return{done:!0,value:void 0};let o;if(n instanceof gr){if(t.isAtStart)return this._position=rs._createBefore(n),this._previous();o=n.data[t.offset-1]}else o=n.getChild(t.offset-1);if(o instanceof Qr)return this.shallow?(t.offset--,this._position=t,this._formatReturnValue("elementStart",o,e,t,1)):(t=new rs(o,o.childCount),this._position=t,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",o,e,t));if(o instanceof gr){if(this.singleCharacters)return t=new rs(o,o.data.length),this._position=t,this._previous();let n,i=o.data.length;if(o==this._boundaryStartParent){const e=this.boundaries.start.offset;n=new pr(o,e,o.data.length-e),i=n.data.length,t=rs._createBefore(n)}else n=new pr(o,0,o.data.length),t.offset--;return this._position=t,this._formatReturnValue("text",n,e,t,i)}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=t.offset-e}t.offset-=o;const i=new pr(n,t.offset,o);return this._position=t,this._formatReturnValue("text",i,e,t,o)}return t=rs._createBefore(n),this._position=t,this._formatReturnValue("elementStart",n,e,t,1)}_formatReturnValue(t,e,n,o,i){return e instanceof pr&&(e.offsetInText+e.data.length==e.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=rs._createAfter(e.textNode):(o=rs._createAfter(e.textNode),this._position=o)),0===e.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=rs._createBefore(e.textNode):(o=rs._createBefore(e.textNode),this._position=o))),{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}}class rs extends dr{constructor(t,e){super(),this.parent=t,this.offset=e}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const t=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===t}get root(){return this.parent.root}get editableElement(){let t=this.parent;for(;!(t instanceof es);){if(!t.parent)return null;t=t.parent}return t}getShiftedBy(t){const e=rs._createAt(this),n=e.offset+t;return e.offset=n<0?0:n,e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new is(e);return n.skip(t),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(t){const e=this.getAncestors(),n=t.getAncestors();let o=0;for(;e[o]==n[o]&&e[o];)o++;return 0===o?null:e[o-1]}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return"before"==this.compareWith(t)}isAfter(t){return"after"==this.compareWith(t)}compareWith(t){if(this.root!==t.root)return"different";if(this.isEqual(t))return"same";const e=this.parent.is("node")?this.parent.getPath():[],n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset),n.push(t.offset);const o=it(e,n);switch(o){case"prefix":return"before";case"extension":return"after";default:return e[o]<n[o]?"before":"after"}}getWalker(t={}){return t.startPosition=this,new is(t)}clone(){return new rs(this.parent,this.offset)}static _createAt(t,e){if(t instanceof rs)return new this(t.parent,t.offset);{const n=t;if("end"==e)e=n.is("$text")?n.data.length:n.childCount;else{if("before"==e)return this._createBefore(n);if("after"==e)return this._createAfter(n);if(0!==e&&!e)throw new x("view-createpositionat-offset-required",n)}return new rs(n,e)}}static _createAfter(t){if(t.is("$textProxy"))return new rs(t.textNode,t.offsetInText+t.data.length);if(!t.parent)throw new x("view-position-after-root",t,{root:t});return new rs(t.parent,t.index+1)}static _createBefore(t){if(t.is("$textProxy"))return new rs(t.textNode,t.offsetInText);if(!t.parent)throw new x("view-position-before-root",t,{root:t});return new rs(t.parent,t.index)}}rs.prototype.is=function(t){return"position"===t||"view:position"===t};class ss extends dr{constructor(t,e=null){super(),this.start=t.clone(),this.end=e?e.clone():t.clone()}*[Symbol.iterator](){yield*new is({boundaries:this,ignoreElementEnd:!0})}get isCollapsed(){return this.start.isEqual(this.end)}get isFlat(){return this.start.parent===this.end.parent}get root(){return this.start.root}getEnlarged(){let t=this.start.getLastMatchingPosition(as,{direction:"backward"}),e=this.end.getLastMatchingPosition(as);return t.parent.is("$text")&&t.isAtStart&&(t=rs._createBefore(t.parent)),e.parent.is("$text")&&e.isAtEnd&&(e=rs._createAfter(e.parent)),new ss(t,e)}getTrimmed(){let t=this.start.getLastMatchingPosition(as);if(t.isAfter(this.end)||t.isEqual(this.end))return new ss(t,t);let e=this.end.getLastMatchingPosition(as,{direction:"backward"});const n=t.nodeAfter,o=e.nodeBefore;return n&&n.is("$text")&&(t=new rs(n,0)),o&&o.is("$text")&&(e=new rs(o,o.data.length)),new ss(t,e)}isEqual(t){return this==t||this.start.isEqual(t.start)&&this.end.isEqual(t.end)}containsPosition(t){return t.isAfter(this.start)&&t.isBefore(this.end)}containsRange(t,e=!1){t.isCollapsed&&(e=!1);const n=this.containsPosition(t.start)||e&&this.start.isEqual(t.start),o=this.containsPosition(t.end)||e&&this.end.isEqual(t.end);return n&&o}getDifference(t){const e=[];return this.isIntersecting(t)?(this.containsPosition(t.start)&&e.push(new ss(this.start,t.start)),this.containsPosition(t.end)&&e.push(new ss(t.end,this.end))):e.push(this.clone()),e}getIntersection(t){if(this.isIntersecting(t)){let e=this.start,n=this.end;return this.containsPosition(t.start)&&(e=t.start),this.containsPosition(t.end)&&(n=t.end),new ss(e,n)}return null}getWalker(t={}){return t.boundaries=this,new is(t)}getCommonAncestor(){return this.start.getCommonAncestor(this.end)}getContainedElement(){if(this.isCollapsed)return null;let t=this.start.nodeAfter,e=this.end.nodeBefore;return this.start.parent.is("$text")&&this.start.isAtEnd&&this.start.parent.nextSibling&&(t=this.start.parent.nextSibling),this.end.parent.is("$text")&&this.end.isAtStart&&this.end.parent.previousSibling&&(e=this.end.parent.previousSibling),t&&t.is("element")&&t===e?t:null}clone(){return new ss(this.start,this.end)}*getItems(t={}){t.boundaries=this,t.ignoreElementEnd=!0;const e=new is(t);for(const t of e)yield t.item}*getPositions(t={}){t.boundaries=this;const e=new is(t);yield e.position;for(const t of e)yield t.nextPosition}isIntersecting(t){return this.start.isBefore(t.end)&&this.end.isAfter(t.start)}static _createFromParentsAndOffsets(t,e,n,o){return new this(new rs(t,e),new rs(n,o))}static _createFromPositionAndShift(t,e){const n=t,o=t.getShiftedBy(e);return e>0?new this(n,o):new this(o,n)}static _createIn(t){return this._creat��eFromParentsAndOffsets(t,0,t,t.childCount)}static _createOn(t){const e=t.is("$textProxy")?t.offsetSize:1;return this._createFromPositionAndShift(rs._createBefore(t),e)}}function as(t){return!(!t.item.is("attributeElement")&&!t.item.is("uiElement"))}ss.prototype.is=function(t){return"range"===t||"view:range"===t};class cs extends(O(dr)){constructor(...t){super(),this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",t.length&&this.setTo(...t)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.end:t.start).clone()}get focus(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.start:t.end).clone()}get isCollapsed(){return 1===this.rangeCount&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const t of this._ranges)yield t.clone()}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?t.clone():null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?t.clone():null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}isEqual(t){if(this.isFake!=t.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel)return!1;if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}isSimilar(t){if(this.isBackward!=t.isBackward)return!1;const e=ot(this.getRanges());if(e!=ot(t.getRanges()))return!1;if(0==e)return!0;for(let e of this.getRanges()){e=e.getTrimmed();let n=!1;for(let o of t.getRanges())if(o=o.getTrimmed(),e.start.isEqual(o.start)&&e.end.isEqual(o.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}setTo(...t){let[e,n,o]=t;if("object"==typeof n&&(o=n,n=void 0),null===e)this._setRanges([]),this._setFakeOptions(o);else if(e instanceof cs||e instanceof ls)this._setRanges(e.getRanges(),e.isBackward),this._setFakeOptions({fake:e.isFake,label:e.fakeSelectionLabel});else if(e instanceof ss)this._setRanges([e],o&&o.backward),this._setFakeOptions(o);else if(e instanceof rs)this._setRanges([new ss(e)]),this._setFakeOptions(o);else if(e instanceof ur){const t=!!o&&!!o.backward;let i;if(void 0===n)throw new x("view-selection-setto-required-second-parameter",this);i="in"==n?ss._createIn(e):"on"==n?ss._createOn(e):new ss(rs._createAt(e,n)),this._setRanges([i],t),this._setFakeOptions(o)}else{if(!rt(e))throw new x("view-selection-setto-not-selectable",this);this._setRanges(e,o&&o.backward),this._setFakeOptions(o)}this.fire("change")}setFocus(t,e){if(null===this.anchor)throw new x("view-selection-setfocus-no-ranges",this);const n=rs._createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.pop(),"before"==n.compareWith(o)?this._addRange(new ss(n,o),!0):this._addRange(new ss(o,n)),this.fire("change")}_setRanges(t,e=!1){t=Array.from(t),this._ranges=[];for(const e of t)this._addRange(e);this._lastRangeBackward=!!e}_setFakeOptions(t={}){this._isFake=!!t.fake,this._fakeSelectionLabel=t.fake&&t.label||""}_addRange(t,e=!1){if(!(t instanceof ss))throw new x("view-selection-add-range-not-range",this);this._pushRange(t),this._lastRangeBackward=!!e}_pushRange(t){for(const e of this._ranges)if(t.isIntersecting(e))throw new x("view-selection-range-intersects",this,{addedRange:t,intersectingRange:e});this._ranges.push(new ss(t.start,t.end))}}cs.prototype.is=function(t){return"selection"===t||"view:selection"===t};class ls extends(O(dr)){constructor(...t){super(),this._selection=new cs,this._selection.delegate("change").to(this),t.length&&this._selection.setTo(...t)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}_setTo(...t){this._selection.setTo(...t)}_setFocus(t,e){this._selection.setFocus(t,e)}}ls.prototype.is=function(t){return"selection"===t||"documentSelection"==t||"view:selection"==t||"view:documentSelection"==t};class ds extends A{constructor(t,e,n){super(t,e),this.startRange=n,this._eventPhase="none",this._currentTarget=null}get eventPhase(){return this._eventPhase}get currentTarget(){return this._currentTarget}}const hs=Symbol("bubbling contexts");function us(t){return class extends t{fire(t,...e){try{const n=t instanceof A?t:new A(this,t),o=fs(this);if(!o.size)return;if(gs(n,"capturing",this),ps(o,"$capture",n,...e))return n.return;const i=n.startRange||this.selection.getFirstRange(),r=i?i.getContainedElement():null,s=!!r&&Boolean(ms(o,r));let a=r||function(t){if(!t)return null;const e=t.start.parent,n=t.end.parent,o=e.getPath(),i=n.getPath();return o.length>i.length?e:n}(i);if(gs(n,"atTarget",a),!s){if(ps(o,"$text",n,...e))return n.return;gs(n,"bubbling",a)}for(;a;){if(a.is("rootElement")){if(ps(o,"$root",n,...e))return n.return}else if(a.is("element")&&ps(o,a.name,n,...e))return n.return;if(ps(o,a,n,...e))return n.return;a=a.parent,gs(n,"bubbling",a)}return gs(n,"bubbling",this),ps(o,"$document",n,...e),n.return}catch(t){x.rethrowUnexpectedError(t,this)}}_addEventListener(t,e,n){const o=Oo(n.context||"$document"),i=fs(this);for(const r of o){let o=i.get(r);o||(o=new(O()),i.set(r,o)),this.listenTo(o,t,e,n)}}_removeEventListener(t,e){const n=fs(this);for(const o of n.values())this.stopListening(o,t,e)}}}{const t=us(Object);["fire","_addEventListener","_removeEventListener"].forEach(e=>{us[e]=t.prototype[e]})}function gs(t,e,n){t instanceof ds&&(t._eventPhase=e,t._currentTarget=n)}function ps(t,e,n,...o){const i="string"==typeof e?t.get(e):ms(t,e);return!!i&&(i.fire(n,...o),n.stop.called)}function ms(t,e){for(const[n,o]of t)if("function"==typeof n&&n(e))return o;return null}function fs(t){return t[hs]||(t[hs]=new Map),t[hs]}class ks extends(us(Z())){constructor(t){super(),this._postFixers=new Set,this.selection=new ls,this.roots=new Ro({idProperty:"rootName"}),this.stylesProcessor=t,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isSelecting",!1),this.set("isComposing",!1)}getRoot(t="main"){return this.roots.get(t)}registerPostFixer(t){this._postFixers.add(t)}destroy(){this.roots.map(t=>t.destroy()),this.stopListening()}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t),e)break}while(e)}}class bs extends Qr{constructor(t,e,n,o){super(t,e,n,o),this._priority=10,this._id=null,this._clonesGroup=null,this.getFillerOffset=ws}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new x("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}isSimilar(t){return null!==this.id||null!==t.id?this.id===t.id:super.isSimilar(t)&&this.priority==t.priority}_clone(t=!1){const e=super._clone(t);return e._priority=this._priority,e._id=this._id,e}}function ws(){if(As(this))return null;let t=this.parent;for(;t&&t.is("attributeElement");){if(As(t)>1)return null;t=t.parent}return!t||As(t)>1?null:this.childCount}function As(t){return Array.from(t.getChildren()).filter(t=>!t.is("uiElement")).length}bs.DEFAULT_PRIORITY=10,bs.prototype.is=function(t,e){return e?e===this.name&&("attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t):"attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class _s extends Qr{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=Cs}_insertChild(t,e){if(e&&(e instanceof ur||Array.from(e).length>0))throw new x("view-emptyelement-cannot-add",[this,e]);return 0}}function Cs(){return null}_s.prototype.is=function(t,e){return e?e===this.name&&("emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t):"emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class vs extends Qr{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=ys}_insertChild(t,e){if(e&&(e instanceof ur||Array.from(e).length>0))throw new x("view-uielement-cannot-add",[this,e]);return 0}render(t,e){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys())e.setAttribute(t,this.getAttribute(t));return e}}function ys(){return null}vs.prototype.is=function(t,e){return e?e===this.name&&("uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t):"uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class xs extends Qr{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=Es}_insertChild(t,e){if(e&&(e instanceof ur||Array.from(e).length>0))throw new x("view-rawelement-cannot-add",[this,e]);return 0}render(t,e){}}function Es(){return null}xs.prototype.is=function(t,e){return e?e===this.name&&("rawElement"===t||"view:rawElement"===t||"element"===t||"view:element"===t):"rawElement"===t||"view:rawElement"===t||t===this.name||t==="view:"+this.name||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Ds extends(O(dr)){constructor(t,e){super(),this._children=[],this._customProperties=new Map,this.document=t,e&&this._insertChild(0,e)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}get name(){}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}_appendChild(t){return this._insertChild(this.childCount,t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t,e){return"string"==typeof e?[new gr(t,e)]:(rt(e)||(e=[e]),Array.from(e).map(e=>"string"==typeof e?new gr(t,e):e instanceof pr?new gr(t,e.data):e))}(this.document,e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n<t+e;n++)this._children[n].parent=null;return this._children.splice(t,e)}_fireChange(t,e){this.fire("change:"+t,e)}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}Ds.prototype.is=function(t){return"documentFragment"===t||"view:documentFragment"===t};class Ss{constructor(t){this._cloneGroups=new Map,this._slotFactory=null,this.document=t}setSelection(...t){this.document.selection._setTo(...t)}setSelectionFocus(t,e){this.document.selection._setFocus(t,e)}createDocumentFragment(t){return new Ds(this.document,t)}createText(t){return new gr(this.document,t)}createAttributeElement(t,e,n={}){const o=new bs(this.document,t,e);return"number"==typeof n.priority&&(o._priority=n.priority),n.id&&(o._id=n.id),n.renderUnsafeAttributes&&o._unsafeAttributesToRender.push(...n.renderUnsafeAttributes),o}createContainerElement(t,e,n={},o={}){let i=null;St(n)?o=n:i=n;const r=new Xr(this.document,t,e,i);return o.renderUnsafeAttributes&&r._unsafeAttributesToRender.push(...o.renderUnsafeAttributes),r}createEditableElement(t,e,n={}){const o=new es(this.document,t,e);return n.renderUnsafeAttributes&&o._unsafeAttributesToRender.push(...n.renderUnsafeAttributes),o}createEmptyElement(t,e,n={}){const o=new _s(this.document,t,e);return n.renderUnsafeAttributes&&o._unsafeAttributesToRender.push(...n.renderUnsafeAttributes),o}createUIElement(t,e,n){const o=new vs(this.document,t,e);return n&&(o.render=n),o}createRawElement(t,e,n,o={}){const i=new xs(this.document,t,e);return n&&(i.render=n),o.renderUnsafeAttributes&&i._unsafeAttributesToRender.push(...o.renderUnsafeAttributes),i}setAttribute(t,e,n){n._setAttribute(t,e)}removeAttribute(t,e){e._removeAttribute(t)}addClass(t,e){e._addClass(t)}removeClass(t,e){e._removeClass(t)}setStyle(t,e,n){St(t)&&void 0===n?e._setStyle(t):n._setStyle(t,e)}removeStyle(t,e){e._removeStyle(t)}setCustomProperty(t,e,n){n._setCustomProperty(t,e)}removeCustomProperty(t,e){return e._removeCustomProperty(t)}breakAttributes(t){return t instanceof rs?this._breakAttributes(t):this._breakAttributesRange(t)}breakContainer(t){const e=t.parent;if(!e.is("containerElement"))throw new x("view-writer-break-non-container-element",this.document);if(!e.parent)throw new x("view-writer-break-root",this.document);if(t.isAtStart)return rs._createBefore(e);if(!t.isAtEnd){const n=e._clone(!1);this.insert(rs._createAfter(e),n);const o=new ss(t,rs._createAt(e,"end")),i=new rs(n,0);this.move(o,i)}return rs._createAfter(e)}mergeAttributes(t){const e=t.offset,n=t.parent;if(n.is("$text"))return t;if(n.is("attributeElement")&&0===n.childCount){const t=n.parent,e=n.index;return n._remove(),this._removeFromClonedElementsGroup(n),this.mergeAttributes(new rs(t,e))}const o=n.getChild(e-1),i=n.getChild(e);if(!o||!i)return t;if(o.is("$text")&&i.is("$text"))return Ns(o,i);if(o.is("attributeElement")&&i.is("attributeElement")&&o.isSimilar(i)){const t=o.childCount;return o._appendChild(i.getChildren()),i._remove(),this._removeFromClonedElementsGroup(i),this.mergeAttributes(new rs(o,t))}return t}mergeContainers(t){const e=t.nodeBefore,n=t.nodeAfter;if(!(e&&n&&e.is("containerElement")&&n.is("containerElement")))throw new x("view-writer-merge-containers-invalid-position",this.document);const o=e.getChild(e.childCount-1),i=o instanceof gr?rs._createAt(o,"end"):rs._createAt(e,"end");return this.move(ss._createIn(n),rs._createAt(e,"end")),this.remove(ss._createOn(n)),i}insert(t,e){Os(e=rt(e)?[...e]:[e],this.document);const n=e.reduce((t,e)=>{const n=t[t.length-1],o=!e.is("uiElement");return n&&n.breakAttributes==o?n.nodes.push(e):t.push({breakAttributes:o,nodes:[e]}),t},[]);let o=null,i=t;for(const{nodes:t,breakAttributes:e}of n){const n=this._insertNodes(i,t,e);o||(o=n.start),i=n.end}return o?new ss(o,i):new ss(t)}remove(t){const e=t instanceof ss?t:ss._createOn(t);if(Ls(e,this.document),e.isCollapsed)return new Ds(this.document);const{start:n,end:o}=this._breakAttributesRange(e,!0),i=n.parent,r=o.offset-n.offset,s=i._removeChildren(n.offset,r);for(const t of s)this._removeFromClonedElementsGroup(t);const a=this.mergeAttributes(n);return e.start=a,e.end=a.clone(),new Ds(this.document,s)}clear(t,e){Ls(t,this.document);const n=t.getWalker({direction:"backward",ignoreElementEnd:!0});for(const o of n){const n=o.item;let i;if(n.is("element")&&e.isSimilar(n))i=ss._createOn(n);else if(!o.nextPosition.isAfter(t.start)&&n.is("$textProxy")){const t=n.getAncestors().find(t=>t.is("element")&&e.isSimilar(t));t&&(i=ss._createIn(t))}i&&(i.end.isAfter(t.end)&&(i.end=t.end),i.start.isBefore(t.start)&&(i.start=t.start),this.remove(i))}}move(t,e){let n;if(e.isAfter(t.end)){const o=(e=this._breakAttributes(e,!0)).parent,i=o.childCount;t=this._breakAttributesRange(t,!0),n=this.remove(t),e.offset+=o.childCount-i}else n=this.remove(t);return this.insert(e,n)}wrap(t,e){if(!(e instanceof bs))throw new x("view-writer-wrap-invalid-attribute",this.document);if(Ls(t,this.document),t.isCollapsed){let o=t.start;o.parent.is("element")&&(n=o.parent,!Array.from(n.getChildren()).some(t=>!t.is("uiElement")))&&(o=o.getLastMatchingPosition(t=>t.item.is("uiElement"))),o=this._wrapPosition(o,e);const i=this.document.selection;return i.isCollapsed&&i.getFirstPosition().isEqual(t.start)&&this.setSelection(o),new ss(o)}return this._wrapRange(t,e);var n}unwrap(t,e){if(!(e instanceof bs))throw new x("view-writer-unwrap-invalid-attribute",this.document);if(Ls(t,this.document),t.isCollapsed)return t;const{start:n,end:o}=this._breakAttributesRange(t,!0),i=n.parent,r=this._unwrapChildren(i,n.offset,o.offset,e),s=this.mergeAttributes(r.start);s.isEqual(r.start)||r.end.offset--;const a=this.mergeAttributes(r.end);return new ss(s,a)}rename(t,e){const n=new Xr(this.document,t,e.getAttributes());return this.insert(rs._createAfter(e),n),this.move(ss._createIn(e),rs._createAt(n,0)),this.remove(ss._createOn(e)),n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}createPositionAt(t,e){return rs._createAt(t,e)}createPositionAfter(t){return rs._createAfter(t)}createPositionBefore(t){return rs._createBefore(t)}createRange(t,e){return new ss(t,e)}createRangeOn(t){return ss._createOn(t)}createRangeIn(t){return ss._createIn(t)}createSelection(...t){return new cs(...t)}createSlot(t="children"){if(!this._slotFactory)throw new x("view-writer-invalid-create-slot-context",this.document);return this._slotFactory(this,t)}_registerSlotFactory(t){this._slotFactory=t}_clearSlotFactory(){this._slotFactory=null}_insertNodes(t,e,n){let o,i;if(o=n?Is(t):t.parent.is("$text")?t.parent.parent:t.parent,!o)throw new x("view-writer-invalid-position-container",this.document);i=n?this._breakAttributes(t,!0):t.parent.is("$text")?Bs(t):t;const r=o._insertChild(i.offset,e);for(const t of e)this._addToClonedElementsGroup(t);const s=i.getShiftedBy(r),a=this.mergeAttributes(i);a.isEqual(i)||s.offset--;const c=this.mergeAttributes(s);return new ss(a,c)}_wrapChildren(t,e,n,o){let i=e;const r=[];for(;i<n;){const e=t.getChild(i),n=e.is("$text"),s=e.is("attributeElement");if(s&&this._wrapAttributeElement(o,e))r.push(new rs(t,i));else if(n||!s||Ts(o,e)){const n=o._clone();e._remove(),n._appendChild(e),t._insertChild(i,n),this._addToClonedElementsGroup(n),r.push(new rs(t,i))}else this._wrapChildren(e,0,e.childCount,o);i++}let s=0;for(const t of r)t.offset-=s,t.offset!=e&&(this.mergeAttributes(t).isEqual(t)||(s++,n--));return ss._createFromParentsAndOffsets(t,e,t,n)}_unwrapChildren(t,e,n,o){let i=e;const r=[];for(;i<n;){const e=t.getChild(i);if(e.is("attributeElement"))if(e.isSimilar(o)){const o=e.getChildren(),s=e.childCount;e._remove(),t._insertChild(i,o),this._removeFromClonedElementsGroup(e),r.push(new rs(t,i),new rs(t,i+s)),i+=s,n+=s-1}else this._unwrapAttributeElement(o,e)?(r.push(new rs(t,i),new rs(t,i+1)),i++):(this._unwrapChildren(e,0,e.childCount,o),i++);else i++}let s=0;for(const t of r)t.offset-=s,t.offset!=e&&t.offset!=n&&(this.mergeAttributes(t).isEqual(t)||(s++,n--));return ss._createFromParentsAndOffsets(t,e,t,n)}_wrapRange(t,e){const{start:n,end:o}=this._breakAttributesRange(t,!0),i=n.parent,r=this._wrapChildren(i,n.offset,o.offset,e),s=this.mergeAttributes(r.start);s.isEqual(r.start)||r.end.offset--;const a=this.mergeAttributes(r.end);return new ss(s,a)}_wrapPosition(t,e){if(e.isSimilar(t.parent))return Ms(t.clone());t.parent.is("$text")&&(t=Bs(t));const n=this.createAttributeElement("_wrapPosition-fake-element");n._priority=Number.POSITIVE_INFINITY,n.isSimilar=()=>!1,t.parent._insertChild(t.offset,n);const o=new ss(t,t.getShiftedBy(1));this.wrap(o,e);const i=new rs(n.parent,n.index);n._remove();const r=i.nodeBefore,s=i.nodeAfter;return r instanceof gr&&s instanceof gr?Ns(r,s):Ms(i)}_wrapAttributeElement(t,e){if(!js(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n))return!1;for(const n of t.getStyleNames())if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&(e.hasAttribute(n)||this.setAttribute(n,t.getAttribute(n),e));for(const n of t.getStyleNames())e.hasStyle(n)||this.setStyle(n,t.getStyle(n),e);for(const n of t.getClassNames())e.hasClass(n)||this.addClass(n,e);return!0}_unwrapAttributeElement(t,e){if(!js(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)))return!1;if(!e.hasClass(...t.getClassNames()))return!1;for(const n of t.getStyleNames())if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,e);return this.removeClass(Array.from(t.getClassNames()),e),this.removeStyle(Array.from(t.getStyleNames()),e),!0}_breakAttributesRange(t,e=!1){const n=t.start,o=t.end;if(Ls(t,this.document),t.isCollapsed){const n=this._breakAttributes(t.start,e);return new ss(n,n)}const i=this._breakAttributes(o,e),r=i.parent.childCount,s=this._breakAttributes(n,e);return i.offset+=i.parent.childCount-r,new ss(s,i)}_breakAttributes(t,e=!1){const n=t.offset,o=t.parent;if(t.parent.is("emptyElement"))throw new x("view-writer-cannot-break-empty-element",this.document);if(t.parent.is("uiElement"))throw new x("view-writer-cannot-break-ui-element",this.document);if(t.parent.is("rawElement"))throw new x("view-writer-cannot-break-raw-element",this.document);if(!e&&o.is("$text")&&zs(o.parent))return t.clone();if(zs(o))return t.clone();if(o.is("$text"))return this._breakAttributes(Bs(t),e);if(n==o.childCount){const t=new rs(o.parent,o.index+1);return this._breakAttributes(t,e)}if(0===n){const t=new rs(o.parent,o.index);return this._breakAttributes(t,e)}{const t=o.index+1,i=o._clone();o.parent._insertChild(t,i),this._addToClonedElementsGroup(i);const r=o.childCount-n,s=o._removeChildren(n,r);i._appendChild(s);const a=new rs(o.parent,t);return this._breakAttributes(a,e)}}_addToClonedElementsGroup(t){if(!t.root.is("rootElement"))return;if(t.is("element"))for(const e of t.getChildren())this._addToClonedElementsGroup(e);const e=t.id;if(!e)return;let n=this._cloneGroups.get(e);n||(n=new Set,this._cloneGroups.set(e,n)),n.add(t),t._clonesGroup=n}_removeFromClonedElementsGroup(t){if(t.is("element"))for(const e of t.getChildren())this._removeFromClonedElementsGroup(e);const e=t.id;if(!e)return;const n=this._cloneGroups.get(e);n&&n.delete(t)}}function Is(t){let e=t.parent;for(;!zs(e);){if(!e)return;e=e.parent}return e}function Ts(t,e){return t.priority<e.priority||!(t.priority>e.priority)&&t.getIdentity()<e.getIdentity()}function Ms(t){const e=t.nodeBefore;if(e&&e.is("$text"))return new rs(e,e.data.length);const n=t.nodeAfter;return n&&n.is("$text")?new rs(n,0):t}function Bs(t){if(t.offset==t.parent.data.length)return new rs(t.parent.parent,t.parent.index+1);if(0===t.offset)return new rs(t.parent.parent,t.parent.index);const e=t.parent.data.slice(t.offset);return t.parent._data=t.parent.data.slice(0,t.offset),t.parent.parent._insertChild(t.parent.index+1,new gr(t.root.document,e)),new rs(t.parent.parent,t.parent.index+1)}function Ns(t,e){const n=t.data.length;return t._data+=e.data,e._remove(),new rs(t,n)}const Ps=[gr,bs,Xr,_s,xs,vs];function Os(t,e){for(const n of t){if(!Ps.some(t=>n instanceof t))throw new x("view-writer-insert-invalid-node-type",e);n.is("$text")||Os(n.getChildren(),e)}}function zs(t){return t&&(t.is("containerElement")||t.is("documentFragment"))}function Ls(t,e){const n=Is(t.start),o=Is(t.end);if(!n||!o||n!==o)throw new x("view-writer-invalid-range-container",e)}function js(t,e){return null===t.id&&null===e.id}const Rs=t=>t.createTextNode(" "),Fs=t=>{const e=t.createElement("span");return e.dataset.ckeFiller="true",e.innerText=" ",e},Vs=t=>{const e=t.createElement("br");return e.dataset.ckeFiller="true",e},Us="⁠".repeat(7);function Hs(t){return"string"==typeof t?t.substr(0,7)===Us:Jn(t)&&t.data.substr(0,7)===Us}function qs(t){return 7==t.data.length&&Hs(t)}function Ws(t){const e="string"==typeof t?t:t.data;return Hs(t)?e.slice(7):e}function Gs(t,e){if(e.keyCode==Io.arrowleft){const t=e.domTarget.ownerDocument.defaultView.getSelection();if(1==t.rangeCount&&t.getRangeAt(0).collapsed){const e=t.getRangeAt(0).startContainer,n=t.getRangeAt(0).startOffset;Hs(e)&&n<=7&&t.collapse(e,0)}}}var Ks=r(9315);Qo()(Ks.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Ks.Z.locals;class Ys extends(Z()){constructor(t,e){super(),this.domDocuments=new Set,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this._inlineFiller=null,this._fakeSelectionContainer=null,this.domConverter=t,this.selection=e,this.set("isFocused",!1),this.set("isSelecting",!1),p&&!g&&this.on("change:isSelecting",()=>{this.isSelecting||this.render()}),this.set("isComposing",!1),this.on("change:isComposing",()=>{this.isComposing||this.render()})}markToSync(t,e){if("text"===t)this.domConverter.mapViewToDom(e.parent)&&this.markedTexts.add(e);else{if(!this.domConverter.mapViewToDom(e))return;if("attributes"===t)this.markedAttributes.add(e);else{if("children"!==t)throw new x("view-renderer-unknown-type",this);this.markedChildren.add(e)}}}render(){if(this.isComposing&&!g)return;let t=null;const e=!(p&&!g&&this.isSelecting);for(const t of this.markedChildren)this._updateChildrenMappings(t);e?(this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?t=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(t=this.selection.getFirstPosition(),this.markedChildren.add(t.parent))):this._inlineFiller&&this._inlineFiller.parentNode&&(t=this.domConverter.domPositionToView(this._inlineFiller),t&&t.parent.is("$text")&&(t=rs._createBefore(t.parent)));for(const t of this.markedAttributes)this._updateAttrs(t);for(const e of this.markedChildren)this._updateChildren(e,{inlineFillerPosition:t});for(const e of this.markedTexts)!this.markedChildren.has(e.parent)&&this.domConverter.mapViewToDom(e.parent)&&this._updateText(e,{inlineFillerPosition:t});if(e)if(t){const e=this.domConverter.viewPositionToDom(t),n=e.parent.ownerDocument;Hs(e.parent)?this._inlineFiller=e.parent:this._inlineFiller=$s(n,e.parent,e.offset)}else this._inlineFiller=null;this._updateFocus(),this._updateSelection(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(t){if(!this.domConverter.mapViewToDom(t))return;const e=Array.from(this.domConverter.mapViewToDom(t).childNodes),n=Array.from(this.domConverter.viewChildrenToDom(t,{withChildren:!1})),o=this._diffNodeLists(e,n),i=this._findUpdateActions(o,e,n,Zs);if(-1!==i.indexOf("update")){const o={equal:0,insert:0,delete:0};for(const r of i)if("update"===r){const i=o.equal+o.insert,r=o.equal+o.delete,s=t.getChild(i);!s||s.is("uiElement")||s.is("rawElement")||this._updateElementMappings(s,e[r]),ko(n[i]),o.equal++}else o[r]++}}_updateElementMappings(t,e){this.domConverter.unbindDomElement(e),this.domConverter.bindElements(e,t),this.markedChildren.add(t),this.markedAttributes.add(t)}_getInlineFillerPosition(){const t=this.selection.getFirstPosition();return t.parent.is("$text")?rs._createBefore(t.parent):t}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=this.domConverter.viewPositionToDom(t);return!!(e&&Jn(e.parent)&&Hs(e.parent))}_removeInlineFiller(){const t=this._inlineFiller;if(!Hs(t))throw new x("view-renderer-filler-was-lost",this);qs(t)?t.remove():t.data=t.data.substr(7),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=t.parent,n=t.offset;if(!this.domConverter.mapViewToDom(e.root))return!1;if(!e.is("element"))return!1;if(!function(t){if("false"==t.getAttribute("contenteditable"))return!1;const e=t.findAncestor(t=>t.hasAttribute("contenteditable"));return!e||"true"==e.getAttribute("contenteditable")}(e))return!1;if(n===e.getFillerOffset())return!1;const o=t.nodeBefore,i=t.nodeAfter;return!(o instanceof gr||i instanceof gr||g&&(o||i))}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t);let o=this.domConverter.viewToDom(t).data;const i=e.inlineFillerPosition;i&&i.parent==t.parent&&i.offset==t.index&&(o=Us+o),Xs(n,o)}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.attributes).map(t=>t.name),o=t.getAttributeKeys();for(const n of o)this.domConverter.setDomElementAttribute(e,n,t.getAttribute(n),t);for(const o of n)t.hasAttribute(o)||this.domConverter.removeDomElementAttribute(e,o)}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n)return;if(g){let t=null;for(const e of Array.from(n.childNodes)){if(t&&Jn(t)&&Jn(e)){n.normalize();break}t=e}}const o=e.inlineFillerPosition,i=n.childNodes,r=Array.from(this.domConverter.viewChildrenToDom(t,{bind:!0}));o&&o.parent===t&&$s(n.ownerDocument,r,o.offset);const s=this._diffNodeLists(i,r),a=this._findUpdateActions(s,i,r,Qs);let c=0;const l=new Set;for(const t of a)"delete"===t?(l.add(i[c]),ko(i[c])):"equal"!==t&&"update"!==t||c++;c=0;for(const t of a)"insert"===t?(lo(n,c,r[c]),c++):"update"===t?(Xs(i[c],r[c].data),c++):"equal"===t&&(this._markDescendantTextToSync(this.domConverter.domToView(r[c])),c++);for(const t of l)t.parentNode||this.domConverter.unbindDomElement(t)}_diffNodeLists(t,e){return t=function(t,e){const n=Array.from(t);return 0!=n.length&&e?(n[n.length-1]==e&&n.pop(),n):n}(t,this._fakeSelectionContainer),w(t,e,Js.bind(null,this.domConverter))}_findUpdateActions(t,e,n,o){if(-1===t.indexOf("insert")||-1===t.indexOf("delete"))return t;let i=[],r=[],s=[];const a={equal:0,insert:0,delete:0};for(const c of t)"insert"===c?s.push(n[a.equal+a.insert]):"delete"===c?r.push(e[a.equal+a.delete]):(i=i.concat(w(r,s,o).map(t=>"equal"===t?"update":t)),i.push("equal"),r=[],s=[]),a[c]++;return i.concat(w(r,s,o).map(t=>"equal"===t?"update":t))}_markDescendantTextToSync(t){if(t)if(t.is("$text"))this.markedTexts.add(t);else if(t.is("element"))for(const e of t.getChildren())this._markDescendantTextToSync(e)}_updateSelection(){if(p&&!g&&this.isSelecting&&!this.markedChildren.size)return;if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const t=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&t&&(this.selection.isFake?this._updateFakeSelection(t):this._fakeSelectionContainer&&this._fakeSelectionContainer.isConnected?(this._removeFakeSelection(),this._updateDomSelection(t)):this.isComposing&&g||this._updateDomSelection(t))}_updateFakeSelection(t){const e=t.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(t){const e=t.createElement("div");return e.className="ck-fake-selection-container",Object.assign(e.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),e.textContent=" ",e}(e));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(t))return;n.parentElement&&n.parentElement==t||t.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const o=e.getSelection(),i=e.createRange();o.removeAllRanges(),i.selectNodeContents(n),o.addRange(i)}_updateDomSelection(t){const e=t.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(e))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),o=this.domConverter.viewPositionToDom(this.selection.focus);e.setBaseAndExtent(n.parent,n.offset,o.parent,o.offset),d&&function(t,e){const n=t.parent;if(n.nodeType!=Node.ELEMENT_NODE||t.offset!=n.childNodes.length-1)return;const o=n.childNodes[t.offset];o&&"BR"==o.tagName&&e.addRange(e.getRangeAt(0))}(o,e)}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t))return!0;const e=t&&this.domConverter.domSelectionToView(t);return!(e&&this.selection.isEqual(e)||!this.selection.isCollapsed&&this.selection.isSimilar(e))}_fakeSelectionNeedsUpdate(t){const e=this._fakeSelectionContainer,n=t.ownerDocument.getSelection();return!e||e.parentElement!==t||n.anchorNode!==e&&!e.contains(n.anchorNode)||e.textContent!==this.selection.fakeSelectionLabel}_removeDomSelection(){for(const t of this.domDocuments){const e=t.getSelection();if(e.rangeCount){const n=t.activeElement,o=this.domConverter.mapDomToView(n);n&&o&&e.removeAllRanges()}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;t&&t.remove()}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;t&&this.domConverter.focus(t)}}}function $s(t,e,n){const o=e instanceof Array?e:e.childNodes,i=o[n];if(Jn(i))return i.data=Us+i.data,i;{const i=t.createTextNode(Us);return Array.isArray(e)?o.splice(n,0,i):lo(e,n,i),i}}function Zs(t,e){return Vn(t)&&Vn(e)&&!Jn(t)&&!Jn(e)&&!ho(t)&&!ho(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}function Qs(t,e){return Vn(t)&&Vn(e)&&Jn(t)&&Jn(e)}function Js(t,e,n){return e===n||(Jn(e)&&Jn(n)?e.data===n.data:!(!t.isBlockFiller(e)||!t.isBlockFiller(n)))}function Xs(t,e){const n=t.data;if(n==e)return;const o=f(n,e);for(const e of o)"insert"===e.type?t.insertData(e.index,e.values.join("")):t.deleteData(e.index,e.howMany)}const ta=Vs(Yn.document),ea=Rs(Yn.document),na=Fs(Yn.document),oa="data-ck-unsafe-attribute-",ia="data-ck-unsafe-element";class ra{constructor(t,{blockFillerMode:e,renderingMode:n="editing"}={}){this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap,this._rawContentElementMatcher=new mr,this._inlineObjectElementMatcher=new mr,this.document=t,this.renderingMode=n,this.blockFillerMode=e||("editing"===n?"br":"nbsp"),this.preElements=["pre"],this.blockElements=["address","article","aside","blockquote","caption","center","dd","details","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","legend","li","main","menu","nav","ol","p","pre","section","summary","table","tbody","td","tfoot","th","thead","tr","ul"],this.inlineObjectElements=["object","iframe","input","button","textarea","select","option","video","embed","audio","img","canvas"],this.unsafeElements=["script","style"],this._domDocument="editing"===this.renderingMode?Yn.document:Yn.document.implementation.createHTMLDocument("")}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new cs(e))}fakeSelectionToView(t){return this._fakeSelectionMapping.get(t)}bindElements(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}unbindDomElement(t){const e=this._domToViewMapping.get(t);if(e){this._domToViewMapping.delete(t),this._viewToDomMapping.delete(e);for(const e of Array.from(t.children))this.unbindDomElement(e)}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}shouldRenderAttribute(t,e,n){return"data"===this.renderingMode||!(t=t.toLowerCase()).startsWith("on")&&("srcdoc"!==t||!e.match(/\bon\S+\s*=|javascript:|<\s*\/*script/i))&&("img"===n&&("src"===t||"srcset"===t)||"source"===n&&"srcset"===t||!e.match(/^\s*(javascript:|data:(image\/svg|text\/x?html))/i))}setContentOf(t,e){if("data"===this.renderingMode)return void(t.innerHTML=e);const n=(new DOMParser).parseFromString(e,"text/html"),o=n.createDocumentFragment(),i=n.body.childNodes;for(;i.length>0;)o.appendChild(i[0]);const r=n.createTreeWalker(o,NodeFilter.SHOW_ELEMENT),s=[];let a;for(;a=r.nextNode();)s.push(a);for(const t of s){for(const e of t.getAttributeNames())this.setDomElementAttribute(t,e,t.getAttribute(e));const e=t.tagName.toLowerCase();this._shouldRenameElement(e)&&(la(e),t.replaceWith(this._createReplacementDomElement(e,t)))}for(;t.firstChild;)t.firstChild.remove();t.append(o)}viewToDom(t,e={}){if(t.is("$text")){const e=this._processDataFromViewText(t);return this._domDocument.createTextNode(e)}{if(this.mapViewToDom(t))return this.mapViewToDom(t);let n;if(t.is("documentFragment"))n=this._domDocument.createDocumentFragment(),e.bind&&this.bindDocumentFragments(n,t);else{if(t.is("uiElement"))return n="$comment"===t.name?this._domDocument.createComment(t.getCustomProperty("$rawContent")):t.render(this._domDocument,this),e.bind&&this.bindElements(n,t),n;this._shouldRenameElement(t.name)?(la(t.name),n=this._createReplacementDomElement(t.name)):n=t.hasAttribute("xmlns")?this._domDocument.createElementNS(t.getAttribute("xmlns"),t.name):this._domDocument.createElement(t.name),t.is("rawElement")&&t.render(n,this),e.bind&&this.bindElements(n,t);for(const e of t.getAttributeKeys())this.setDomElementAttribute(n,e,t.getAttribute(e),t)}if(!1!==e.withChildren)for(const o of this.viewChildrenToDom(t,e))n.appendChild(o);return n}}setDomElementAttribute(t,e,n,o){const i=this.shouldRenderAttribute(e,n,t.tagName.toLowerCase())||o&&o.shouldRenderUnsafeAttribute(e);i||E("domconverter-unsafe-attribute-detected",{domElement:t,key:e,value:n}),function(t){try{Yn.document.createAttribute(t)}catch(t){return!1}return!0}(e)?(t.hasAttribute(e)&&!i?t.removeAttribute(e):t.hasAttribute(oa+e)&&i&&t.removeAttribute(oa+e),t.setAttribute(i?e:oa+e,n)):E("domconverter-invalid-attribute-detected",{domElement:t,key:e,value:n})}removeDomElementAttribute(t,e){e!=ia&&(t.removeAttribute(e),t.removeAttribute(oa+e))}*viewChildrenToDom(t,e={}){const n=t.getFillerOffset&&t.getFillerOffset();let o=0;for(const i of t.getChildren()){n===o&&(yield this._getBlockFiller());const t=i.is("element")&&!!i.getCustomProperty("dataPipeline:transparentRendering")&&!Fo(i.getAttributes());t&&"data"==this.renderingMode?yield*this.viewChildrenToDom(i,e):(t&&E("domconverter-transparent-rendering-unsupported-in-editing-pipeline",{viewElement:i}),yield this.viewToDom(i,e)),o++}n===o&&(yield this._getBlockFiller())}viewRangeToDom(t){const e=this.viewPositionToDom(t.start),n=this.viewPositionToDom(t.end),o=this._domDocument.createRange();return o.setStart(e.parent,e.offset),o.setEnd(n.parent,n.offset),o}viewPositionToDom(t){const e=t.parent;if(e.is("$text")){const n=this.findCorrespondingDomText(e);if(!n)return null;let o=t.offset;return Hs(n)&&(o+=7),{parent:n,offset:o}}{let n,o,i;if(0===t.offset){if(n=this.mapViewToDom(e),!n)return null;i=n.childNodes[0]}else{const e=t.nodeBefore;if(o=e.is("$text")?this.findCorrespondingDomText(e):this.mapViewToDom(e),!o)return null;n=o.parentNode,i=o.nextSibling}return Jn(i)&&Hs(i)?{parent:i,offset:7}:{parent:n,offset:o?co(o)+1:0}}}domToView(t,e={}){const n=[],o=this._domToView(t,e,n),i=o.next().value;return i?(o.next(),this._processDomInlineNodes(null,n,e),i.is("$text")&&0==i.data.length?null:i):null}*domChildrenToView(t,e={},n=[]){for(let o=0;o<t.childNodes.length;o++){const i=t.childNodes[o],r=this._domToView(i,e,n),s=r.next().value;null!==s&&(this._isBlockViewElement(s)&&this._processDomInlineNodes(t,n,e),yield s,r.next())}this._processDomInlineNodes(t,n,e)}domSelectionToView(t){if(1===t.rangeCount){let e=t.getRangeAt(0).startContainer;Jn(e)&&(e=e.parentNode);const n=this.fakeSelectionToView(e);if(n)return n}const e=this.isDomSelectionBackward(t),n=[];for(let e=0;e<t.rangeCount;e++){const o=t.getRangeAt(e),i=this.domRangeToView(o);i&&n.push(i)}return new cs(n,{backward:e})}domRangeToView(t){const e=this.domPositionToView(t.startContainer,t.startOffset),n=this.domPositionToView(t.endContainer,t.endOffset);return e&&n?new ss(e,n):null}domPositionToView(t,e=0){if(this.isBlockFiller(t))return this.domPositionToView(t.parentNode,co(t));const n=this.mapDomToView(t);if(n&&(n.is("uiElement")||n.is("rawElement")))return rs._createBefore(n);if(Jn(t)){if(qs(t))return this.domPositionToView(t.parentNode,co(t));const n=this.findCorrespondingViewText(t);let o=e;return n?(Hs(t)&&(o-=7,o=o<0?0:o),new rs(n,o)):null}if(0===e){const e=this.mapDomToView(t);if(e)return new rs(e,0)}else{const n=t.childNodes[e-1];if(Jn(n)&&qs(n)||n&&this.isBlockFiller(n))return this.domPositionToView(n.parentNode,co(n));const o=Jn(n)?this.findCorrespondingViewText(n):this.mapDomToView(n);if(o&&o.parent)return new rs(o.parent,o.index+1)}return null}mapDomToView(t){return this.getHostViewElement(t)||this._domToViewMapping.get(t)}findCorrespondingViewText(t){if(qs(t))return null;const e=this.getHostViewElement(t);if(e)return e;const n=t.previousSibling;if(n){if(!this.isElement(n))return null;const t=this.mapDomToView(n);if(t){const e=t.nextSibling;return e instanceof gr?e:null}}else{const e=this.mapDomToView(t.parentNode);if(e){const t=e.getChild(0);return t instanceof gr?t:null}}return null}mapViewToDom(t){return this._viewToDomMapping.get(t)}findCorrespondingDomText(t){const e=t.previousSibling;return e&&this.mapViewToDom(e)?this.mapViewToDom(e).nextSibling:!e&&t.parent&&this.mapViewToDom(t.parent)?this.mapViewToDom(t.parent).childNodes[0]:null}focus(t){const e=this.mapViewToDom(t);if(e&&e.ownerDocument.activeElement!==e){const{scrollX:t,scrollY:n}=Yn.window,o=[];aa(e,t=>{const{scrollLeft:e,scrollTop:n}=t;o.push([e,n])}),e.focus(),aa(e,t=>{const[e,n]=o.shift();t.scrollLeft=e,t.scrollTop=n}),Yn.window.scrollTo(t,n)}}_clearDomSelection(){const t=this.mapViewToDom(this.document.selection.editableElement);if(!t)return;const e=t.ownerDocument.defaultView.getSelection(),n=this.domSelectionToView(e);n&&n.rangeCount>0&&e.removeAllRanges()}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isBlockFiller(t){return"br"==this.blockFillerMode?t.isEqualNode(ta):!("BR"!==t.tagName||!ca(t,this.blockElements)||1!==t.parentNode.childNodes.length)||t.isEqualNode(na)||function(t,e){return t.isEqualNode(ea)&&ca(t,e)&&1===t.parentNode.childNodes.length}(t,this.blockElements)}isDomSelectionBackward(t){if(t.isCollapsed)return!1;const e=this._domDocument.createRange();try{e.setStart(t.anchorNode,t.anchorOffset),e.setEnd(t.focusNode,t.focusOffset)}catch(t){return!1}const n=e.collapsed;return e.detach(),n}getHostViewElement(t){const e=function(t){const e=[];let n=t;for(;n&&n.nodeType!=Node.DOCUMENT_NODE;)e.unshift(n),n=n.parentNode;return e}(t);for(e.pop();e.length;){const t=e.pop(),n=this._domToViewMapping.get(t);if(n&&(n.is("uiElement")||n.is("rawElement")))return n}return null}isDomSelectionCorrect(t){return this._isDomSelectionPositionCorrect(t.anchorNode,t.anchorOffset)&&this._isDomSelectionPositionCorrect(t.focusNode,t.focusOffset)}registerRawContentMatcher(t){this._rawContentElementMatcher.add(t)}registerInlineObjectMatcher(t){this._inlineObjectElementMatcher.add(t)}_getBlockFiller(){switch(this.blockFillerMode){case"nbsp":return Rs(this._domDocument);case"markedNbsp":return Fs(this._domDocument);case"br":return Vs(this._domDocument)}}_isDomSelectionPositionCorrect(t,e){if(Jn(t)&&Hs(t)&&e<7)return!1;if(this.isElement(t)&&Hs(t.childNodes[e]))return!1;const n=this.mapDomToView(t);return!n||!n.is("uiElement")&&!n.is("rawElement")}*_domToView(t,e,n){if(this.isBlockFiller(t))return null;const o=this.getHostViewElement(t);if(o)return o;if(ho(t)&&e.skipComments)return null;if(Jn(t)){if(qs(t))return null;{const e=t.data;if(""===e)return null;const o=new gr(this.document,e);return n.push(o),o}}{let o=this.mapDomToView(t);if(o)return this._isInlineObjectElement(o)&&n.push(o),o;if(this.isDocumentFragment(t))o=new Ds(this.document),e.bind&&this.bindDocumentFragments(t,o);else{o=this._createViewElement(t,e),e.bind&&this.bindElements(t,o);const i=t.attributes;if(i)for(let t=i.length,e=0;e<t;e++)o._setAttribute(i[e].name,i[e].value);if(this._isViewElementWithRawContent(o,e))return o._setCustomProperty("$rawContent",t.innerHTML),this._isBlockViewElement(o)||n.push(o),o;if(ho(t))return o._setCustomProperty("$rawContent",t.data),o}yield o;const i=[];if(!1!==e.withChildren)for(const n of this.domChildrenToView(t,e,i))o._appendChild(n);if(this._isInlineObjectElement(o))n.push(o);else for(const t of i)n.push(t)}}_processDomInlineNodes(t,e,n){if(!e.length)return;if(t&&!this.isDocumentFragment(t)&&!this._isBlockDomElement(t))return;let o=!1;for(let t=0;t<e.length;t++){const i=e[t];if(!i.is("$text")){o=!1;continue}let r,s=!1;if(sa(i,this.preElements))r=Ws(i.data);else{r=i.data.replace(/[ \n\t\r]{1,}/g," "),s=/[^\S\u00A0]/.test(r.charAt(r.length-1));const a=t>0?e[t-1]:null,c=t+1<e.length?e[t+1]:null,l=!a||a.is("element")&&"br"==a.name||o,d=!c&&!Hs(i.data);!1!==n.withChildren&&(l&&(r=r.replace(/^ /,"")),d&&(r=r.replace(/ $/,""))),r=Ws(r),r=r.replace(/ \u00A0/g,"  ");const h=c&&c.is("element")&&"br"!=c.name,u=c&&c.is("$text")&&" "==c.data.charAt(0);(/[ \u00A0]\u00A0$/.test(r)||!c||h||u)&&(r=r.replace(/\u00A0$/," ")),(l||a&&a.is("element")&&"br"!=a.name)&&(r=r.replace(/^\u00A0/," "))}0==r.length&&i.parent?(i._remove(),e.splice(t,1),t--):(i._data=r,o=s)}e.length=0}_processDataFromViewText(t){let e=t.data;if(t.getAncestors().some(t=>this.preElements.includes(t.name)))return e;if(" "==e.charAt(0)){const n=this._getTouchingInlineViewNode(t,!1);!(n&&n.is("$textProxy")&&this._nodeEndsWithSpace(n))&&n||(e=" "+e.substr(1))}if(" "==e.charAt(e.length-1)){const n=this._getTouchingInlineViewNode(t,!0),o=n&&n.is("$textProxy")&&" "==n.data.charAt(0);" "!=e.charAt(e.length-2)&&n&&!o||(e=e.substr(0,e.length-1)+" ")}return e.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(t){if(t.getAncestors().some(t=>this.preElements.includes(t.name)))return!1;const e=this._processDataFromViewText(t);return" "==e.charAt(e.length-1)}_getTouchingInlineViewNode(t,e){const n=new is({startPosition:e?rs._createAfter(t):rs._createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("element","br"))return null;if(this._isInlineObjectElement(t.item))return t.item;if(t.item.is("containerElement"))return null;if(t.item.is("$textProxy"))return t.item}return null}_isBlockDomElement(t){return this.isElement(t)&&this.blockElements.includes(t.tagName.toLowerCase())}_isBlockViewElement(t){return t.is("element")&&this.blockElements.includes(t.name)}_isInlineObjectElement(t){return!!t.is("element")&&("br"==t.name||this.inlineObjectElements.includes(t.name)||!!this._inlineObjectElementMatcher.match(t))}_createViewElement(t,e){if(ho(t))return new vs(this.document,"$comment");const n=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();return new Qr(this.document,n)}_isViewElementWithRawContent(t,e){return!1!==e.withChildren&&t.is("element")&&!!this._rawContentElementMatcher.match(t)}_shouldRenameElement(t){const e=t.toLowerCase();return"editing"===this.renderingMode&&this.unsafeElements.includes(e)}_createReplacementDomElement(t,e){const n=this._domDocument.createElement("span");if(n.setAttribute(ia,t),e){for(;e.firstChild;)n.appendChild(e.firstChild);for(const t of e.getAttributeNames())n.setAttribute(t,e.getAttribute(t))}return n}}function sa(t,e){return t.getAncestors().some(t=>t.is("element")&&e.includes(t.name))}function aa(t,e){let n=t;for(;n;)e(n),n=n.parentElement}function ca(t,e){const n=t.parentNode;return!!n&&!!n.tagName&&e.includes(n.tagName.toLowerCase())}function la(t){"script"===t&&E("domconverter-unsafe-script-element-detected"),"style"===t&&E("domconverter-unsafe-style-element-detected")}class da extends(qn()){constructor(t){super(),this._isEnabled=!1,this.view=t,this.document=t.document}get isEnabled(){return this._isEnabled}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(t){return t&&3===t.nodeType&&(t=t.parentNode),!(!t||1!==t.nodeType)&&t.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}const ha=Wr(function(t,e){ae(e,Le(e),t)});class ua{constructor(t,e,n){this.view=t,this.document=t.document,this.domEvent=e,this.domTarget=e.target,ha(this,n)}get target(){return this.view.domConverter.mapDomToView(this.domTarget)}preventDefault(){this.domEvent.preventDefault()}stopPropagation(){this.domEvent.stopPropagation()}}class ga extends da{constructor(){super(...arguments),this.useCapture=!1}observe(t){("string"==typeof this.domEventType?[this.domEventType]:this.domEventType).forEach(e=>{this.listenTo(t,e,(t,e)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(e.target)&&this.onDomEvent(e)},{useCapture:this.useCapture})})}stopObserving(t){this.stopListening(t)}fire(t,e,n){this.isEnabled&&this.document.fire(t,new ua(this.view,e,n))}}class pa extends ga{constructor(){super(...arguments),this.domEventType=["keydown","keyup"]}onDomEvent(t){const e={keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,metaKey:t.metaKey,get keystroke(){return Mo(this)}};this.fire(t.type,t,e)}}const ma=function(){return ct.Date.now()};var fa=/\s/,ka=/^\s+/;var ba=/^[-+]0x[0-9a-f]+$/i,wa=/^0b[01]+$/i,Aa=/^0o[0-7]+$/i,_a=parseInt;const Ca=function(t){if("number"==typeof t)return t;if(br(t))return NaN;if(H(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=H(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=function(t){return t?t.slice(0,function(t){for(var e=t.length;e--&&fa.test(t.charAt(e)););return e}(t)+1).replace(ka,""):t}(t);var n=wa.test(t);return n||Aa.test(t)?_a(t.slice(2),n?2:8):ba.test(t)?NaN:+t};var va=Math.max,ya=Math.min;const xa=function(t,e,n){var o,i,r,s,a,c,l=0,d=!1,h=!1,u=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function g(e){var n=o,r=i;return o=i=void 0,l=e,s=t.apply(r,n)}function p(t){var n=t-c;return void 0===c||n>=e||n<0||h&&t-l>=r}function m(){var t=ma();if(p(t))return f(t);a=setTimeout(m,function(t){var n=e-(t-c);return h?ya(n,r-(t-l)):n}(t))}function f(t){return a=void 0,u&&o?g(t):(o=i=void 0,s)}function k(){var t=ma(),n=p(t);if(o=arguments,i=this,c=t,n){if(void 0===a)return function(t){return l=t,a=setTimeout(m,e),d?g(t):s}(c);if(h)return clearTimeout(a),a=setTimeout(m,e),g(c)}return void 0===a&&(a=setTimeout(m,e)),s}return e=Ca(e)||0,H(n)&&(d=!!n.leading,r=(h="maxWait"in n)?va(Ca(n.maxWait)||0,e):r,u="trailing"in n?!!n.trailing:u),k.cancel=function(){void 0!==a&&clearTimeout(a),l=0,o=c=i=a=void 0},k.flush=function(){return void 0===a?s:f(ma())},k};class Ea extends da{constructor(t){super(t),this._fireSelectionChangeDoneDebounced=xa(t=>{this.document.fire("selectionChangeDone",t)},200)}observe(){const t=this.document;t.on("arrowKey",(e,n)=>{t.selection.isFake&&this.isEnabled&&n.preventDefault()},{context:"$capture"}),t.on("arrowKey",(e,n)=>{t.selection.isFake&&this.isEnabled&&this._handleSelectionMove(n.keyCode)},{priority:"lowest"})}stopObserving(){}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection,n=new cs(e.getRanges(),{backward:e.isBackward,fake:!1});t!=Io.arrowleft&&t!=Io.arrowup||n.setTo(n.getFirstPosition()),t!=Io.arrowright&&t!=Io.arrowdown||n.setTo(n.getLastPosition());const o={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",o),this._fireSelectionChangeDoneDebounced(o)}}function Da(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new te;++e<n;)this.add(t[e])}Da.prototype.add=Da.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Da.prototype.has=function(t){return this.__data__.has(t)};const Sa=Da,Ia=function(t,e){for(var n=-1,o=null==t?0:t.length;++n<o;)if(e(t[n],n,t))return!0;return!1},Ta=function(t,e){return t.has(e)},Ma=function(t,e,n,o,i,r){var s=1&n,a=t.length,c=e.length;if(a!=c&&!(s&&c>a))return!1;var l=r.get(t),d=r.get(e);if(l&&d)return l==e&&d==t;var h=-1,u=!0,g=2&n?new Sa:void 0;for(r.set(t,e),r.set(e,t);++h<a;){var p=t[h],m=e[h];if(o)var f=s?o(m,p,h,e,t,r):o(p,m,h,t,e,r);if(void 0!==f){if(f)continue;u=!1;break}if(g){if(!Ia(e,function(t,e){if(!Ta(g,e)&&(p===t||i(p,t,n,o,r)))return g.push(e)})){u=!1;break}}else if(p!==m&&!i(p,m,n,o,r)){u=!1;break}}return r.delete(t),r.delete(e),u},Ba=function(t){var e=-1,n=Array(t.size);return t.forEach(function(t,o){n[++e]=[o,t]}),n},Na=function(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++e]=t}),n};var Pa=lt?lt.prototype:void 0,Oa=Pa?Pa.valueOf:void 0,za=Object.prototype.hasOwnProperty,La="[object Arguments]",ja="[object Array]",Ra="[object Object]",Fa=Object.prototype.hasOwnProperty;const Va=function t(e,n,o,i,r){return e===n||(null==e||null==n||!bt(e)&&!bt(n)?e!=e&&n!=n:function(t,e,n,o,i,r){var s=kt(t),a=kt(e),c=s?ja:mn(t),l=a?ja:mn(e),d=(c=c==La?Ra:c)==Ra,h=(l=l==La?Ra:l)==Ra,u=c==l;if(u&&fe(t)){if(!fe(e))return!1;s=!0,d=!1}if(u&&!d)return r||(r=new ne),s||De(t)?Ma(t,e,n,o,i,r):function(t,e,n,o,i,r,s){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!r(new kn(t),new kn(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return It(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var a=Ba;case"[object Set]":var c=1&o;if(a||(a=Na),t.size!=e.size&&!c)return!1;var l=s.get(t);if(l)return l==e;o|=2,s.set(t,e);var d=Ma(a(t),a(e),o,i,r,s);return s.delete(t),d;case"[object Symbol]":if(Oa)return Oa.call(t)==Oa.call(e)}return!1}(t,e,c,n,o,i,r);if(!(1&n)){var g=d&&Fa.call(t,"__wrapped__"),p=h&&Fa.call(e,"__wrapped__");if(g||p){var m=g?t.value():t,f=p?e.value():e;return r||(r=new ne),i(m,f,n,o,r)}}return!!u&&(r||(r=new ne),function(t,e,n,o,i,r){var s=1&n,a=Qe(t),c=a.length;if(c!=Qe(e).length&&!s)return!1;for(var l=c;l--;){var d=a[l];if(!(s?d in e:za.call(e,d)))return!1}var h=r.get(t),u=r.get(e);if(h&&u)return h==e&&u==t;var g=!0;r.set(t,e),r.set(e,t);for(var p=s;++l<c;){var m=t[d=a[l]],f=e[d];if(o)var k=s?o(f,m,d,e,t,r):o(m,f,d,t,e,r);if(!(void 0===k?m===f||i(m,f,n,o,r):k)){g=!1;break}p||(p="constructor"==d)}if(g&&!p){var b=t.constructor,w=e.constructor;b==w||!("constructor"in t)||!("constructor"in e)||"function"==typeof b&&b instanceof b&&"function"==typeof w&&w instanceof w||(g=!1)}return r.delete(t),r.delete(e),g}(t,e,n,o,i,r))}(e,n,o,i,t,r))},Ua=function(t,e,n){var o=(n="function"==typeof n?n:void 0)?n(t,e):void 0;return void 0===o?Va(t,e,void 0,n):!!o};class Ha extends da{constructor(t){super(t),this._config={childList:!0,characterData:!0,subtree:!0},this.domConverter=t.domConverter,this.renderer=t._renderer,this._domElements=new Set,this._mutationObserver=new window.MutationObserver(this._onMutations.bind(this))}flush(){this._onMutations(this._mutationObserver.takeRecords())}observe(t){this._domElements.add(t),this.isEnabled&&this._mutationObserver.observe(t,this._config)}stopObserving(t){if(this._domElements.delete(t),this.isEnabled){this._mutationObserver.disconnect();for(const t of this._domElements)this._mutationObserver.observe(t,this._config)}}enable(){super.enable();for(const t of this._domElements)this._mutationObserver.observe(t,this._config)}disable(){super.disable(),this._mutationObserver.disconnect()}destroy(){super.destroy(),this._mutationObserver.disconnect()}_onMutations(t){if(0===t.length)return;const e=this.domConverter,n=new Set,o=new Set;for(const n of t){const t=e.mapDomToView(n.target);t&&(t.is("uiElement")||t.is("rawElement")||"childList"!==n.type||this._isBogusBrMutation(n)||o.add(t))}for(const i of t){const t=e.mapDomToView(i.target);if((!t||!t.is("uiElement")&&!t.is("rawElement"))&&"characterData"===i.type){const t=e.findCorrespondingViewText(i.target);t&&!o.has(t.parent)?n.add(t):!t&&Hs(i.target)&&o.add(e.mapDomToView(i.target.parentNode))}}let i=!1;for(const t of n)i=!0,this.renderer.markToSync("text",t);for(const t of o){const n=e.mapViewToDom(t),o=Array.from(t.getChildren()),r=Array.from(e.domChildrenToView(n,{withChildren:!1}));Ua(o,r,qa)||(i=!0,this.renderer.markToSync("children",t))}i&&this.view.forceRender()}_isBogusBrMutation(t){let e=null;return null===t.nextSibling&&0===t.removedNodes.length&&1==t.addedNodes.length&&(e=this.domConverter.domToView(t.addedNodes[0],{withChildren:!1})),e&&e.is("element","br")}}function qa(t,e){if(!Array.isArray(t))return t===e||!(!t.is("$text")||!e.is("$text"))&&t.data===e.data}class Wa extends ga{constructor(t){super(t),this._isFocusChanging=!1,this.domEventType=["focus","blur"],this.useCapture=!0;const e=this.document;e.on("focus",()=>{this._isFocusChanging=!0,this._renderTimeoutId=setTimeout(()=>{this.flush(),t.change(()=>{})},50)}),e.on("blur",(n,o)=>{const i=e.selection.editableElement;null!==i&&i!==o.target||(e.isFocused=!1,this._isFocusChanging=!1,t.change(()=>{}))})}flush(){this._isFocusChanging&&(this._isFocusChanging=!1,this.document.isFocused=!0)}onDomEvent(t){this.fire(t.type,t)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class Ga extends da{constructor(t){super(t),this.mutationObserver=t.getObserver(Ha),this.focusObserver=t.getObserver(Wa),this.selection=this.document.selection,this.domConverter=t.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=xa(t=>{this.document.fire("selectionChangeDone",t)},200),this._clearInfiniteLoopInterval=setInterval(()=>this._clearInfiniteLoop(),1e3),this._documentIsSelectingInactivityTimeoutDebounced=xa(()=>this.document.isSelecting=!1,5e3),this._loopbackCounter=0}observe(t){const e=t.ownerDocument,n=()=>{this.document.isSelecting&&(this._handleSelectionChange(null,e),this.document.isSelecting=!1,this._documentIsSelectingInactivityTimeoutDebounced.cancel())};this.listenTo(t,"selectstart",()=>{this.document.isSelecting=!0,this._documentIsSelectingInactivityTimeoutDebounced()},{priority:"highest"}),this.listenTo(t,"keydown",n,{priority:"highest",useCapture:!0}),this.listenTo(t,"keyup",n,{priority:"highest",useCapture:!0}),this._documents.has(e)||(this.listenTo(e,"mouseup",n,{priority:"highest",useCapture:!0}),this.listenTo(e,"selectionchange",(t,n)=>{this.document.isComposing&&!g||(this._handleSelectionChange(n,e),this._documentIsSelectingInactivityTimeoutDebounced())}),this._documents.add(e))}stopObserving(t){this.stopListening(t)}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel(),this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_reportInfiniteLoop(){}_handleSelectionChange(t,e){if(!this.isEnabled)return;const n=e.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode))return;this.mutationObserver.flush();const o=this.domConverter.domSelectionToView(n);if(0!=o.rangeCount){if(this.view.hasDomSelection=!0,this.focusObserver.flush(),!this.selection.isEqual(o)||!this.domConverter.isDomSelectionCorrect(n))if(++this._loopbackCounter>60)this._reportInfiniteLoop();else if(this.selection.isSimilar(o))this.view.forceRender();else{const t={oldSelection:this.selection,newSelection:o,domSelection:n};this.document.fire("selectionChange",t),this._fireSelectionChangeDoneDebounced(t)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class Ka extends ga{constructor(t){super(t),this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",()=>{e.isComposing=!0},{priority:"low"}),e.on("compositionend",()=>{e.isComposing=!1},{priority:"low"})}onDomEvent(t){this.fire(t.type,t,{data:t.data})}}class Ya{constructor(t,e={}){this._files=e.cacheFiles?$a(t):null,this._native=t}get files(){return this._files||(this._files=$a(this._native)),this._files}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}set effectAllowed(t){this._native.effectAllowed=t}get effectAllowed(){return this._native.effectAllowed}set dropEffect(t){this._native.dropEffect=t}get dropEffect(){return this._native.dropEffect}setDragImage(t,e,n){this._native.setDragImage(t,e,n)}get isCanceled(){return"none"==this._native.dropEffect||!!this._native.mozUserCancelled}}function $a(t){const e=Array.from(t.files||[]),n=Array.from(t.items||[]);return e.length?e:n.filter(t=>"file"===t.kind).map(t=>t.getAsFile())}class Za extends ga{constructor(){super(...arguments),this.domEventType="beforeinput"}onDomEvent(t){const e=t.getTargetRanges(),n=this.view,o=n.document;let i=null,r=null,s=[];if(t.dataTransfer&&(i=new Ya(t.dataTransfer)),null!==t.data?r=t.data:i&&(r=i.getData("text/plain")),o.selection.isFake)s=Array.from(o.selection.getRanges());else if(e.length)s=e.map(t=>{const e=n.domConverter.domPositionToView(t.startContainer,t.startOffset),o=n.domConverter.domPositionToView(t.endContainer,t.endOffset);return e?n.createRange(e,o):o?n.createRange(o):void 0}).filter(t=>!!t);else if(g){const e=t.target.ownerDocument.defaultView.getSelection();s=Array.from(n.domConverter.domSelectionToView(e).getRanges())}if(g&&"insertCompositionText"==t.inputType&&r&&r.endsWith("\n"))this.fire(t.type,t,{inputType:"insertParagraph",targetRanges:[n.createRange(s[0].end)]});else if("insertText"==t.inputType&&r&&r.includes("\n")){const e=r.split(/\n{1,2}/g);let n=s;for(let r=0;r<e.length;r++){const s=e[r];""!=s&&(this.fire(t.type,t,{data:s,dataTransfer:i,targetRanges:n,inputType:t.inputType,isComposing:t.isComposing}),n=[o.selection.getFirstRange()]),r+1<e.length&&(this.fire(t.type,t,{inputType:"insertParagraph",targetRanges:n}),n=[o.selection.getFirstRange()])}}else this.fire(t.type,t,{data:r,dataTransfer:i,targetRanges:s,inputType:t.inputType,isComposing:t.isComposing})}}class Qa extends da{constructor(t){super(t),this.document.on("keydown",(t,e)=>{if(this.isEnabled&&((n=e.keyCode)==Io.arrowright||n==Io.arrowleft||n==Io.arrowup||n==Io.arrowdown)){const n=new ds(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(n,e),n.stop.called&&t.stop()}var n})}observe(){}stopObserving(){}}class Ja extends da{constructor(t){super(t);const e=this.document;e.on("keydown",(t,n)=>{if(!this.isEnabled||n.keyCode!=Io.tab||n.ctrlKey)return;const o=new ds(e,"tab",e.selection.getFirstRange());e.fire(o,n),o.stop.called&&t.stop()})}observe(){}stopObserving(){}}const Xa=function(t){return On(t,5)};class tc extends(Z()){constructor(t){super(),this.domRoots=new Map,this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this.document=new ks(t),this.domConverter=new ra(this.document),this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new Ys(this.domConverter,this.document.selection),this._renderer.bind("isFocused","isSelecting","isComposing").to(this.document,"isFocused","isSelecting","isComposing"),this._writer=new Ss(this.document),this.addObserver(Ha),this.addObserver(Wa),this.addObserver(Ga),this.addObserver(pa),this.addObserver(Ea),this.addObserver(Ka),this.addObserver(Qa),this.addObserver(Za),this.addObserver(Ja),this.document.on("arrowKey",Gs,{priority:"low"}),function(t){t.document.on("arrowKey",(e,n)=>function(t,e,n){if(e.keyCode==Io.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection(),o=1==t.rangeCount&&t.getRangeAt(0).collapsed;if(o||e.shiftKey){const e=t.focusNode,i=t.focusOffset,r=n.domPositionToView(e,i);if(null===r)return;let s=!1;const a=r.getLastMatchingPosition(t=>(t.item.is("uiElement")&&(s=!0),!(!t.item.is("uiElement")&&!t.item.is("attributeElement"))));if(s){const e=n.viewPositionToDom(a);o?t.collapse(e.parent,e.offset):t.extend(e.parent,e.offset)}}}}(0,n,t.domConverter),{priority:"low"})}(this),this.on("render",()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1}),this.listenTo(this.document.selection,"change",()=>{this._hasChangedSinceTheLastRendering=!0}),this.listenTo(this.document,"change:isFocused",()=>{this._hasChangedSinceTheLastRendering=!0}),u&&this.listenTo(this.document,"blur",(t,e)=>{this.domConverter.mapDomToView(e.domEvent.relatedTarget)||this.domConverter._clearDomSelection()})}attachDomRoot(t,e="main"){const n=this.document.getRoot(e);n._name=t.tagName.toLowerCase();const o={};for(const{name:e,value:i}of Array.from(t.attributes))o[e]=i,"class"===e?this._writer.addClass(i.split(" "),n):this._writer.setAttribute(e,i,n);this._initialDomRootAttributes.set(t,o);const i=()=>{this._writer.setAttribute("contenteditable",(!n.isReadOnly).toString(),n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};i(),this.domRoots.set(e,t),this.domConverter.bindElements(t,n),this._renderer.markToSync("children",n),this._renderer.markToSync("attributes",n),this._renderer.domDocuments.add(t.ownerDocument),n.on("change:children",(t,e)=>this._renderer.markToSync("children",e)),n.on("change:attributes",(t,e)=>this._renderer.markToSync("attributes",e)),n.on("change:text",(t,e)=>this._renderer.markToSync("text",e)),n.on("change:isReadOnly",()=>this.change(i)),n.on("change",()=>{this._hasChangedSinceTheLastRendering=!0});for(const n of this._observers.values())n.observe(t,e)}detachDomRoot(t){const e=this.domRoots.get(t);Array.from(e.attributes).forEach(({name:t})=>e.removeAttribute(t));const n=this._initialDomRootAttributes.get(e);for(const t in n)e.setAttribute(t,n[t]);this.domRoots.delete(t),this.domConverter.unbindDomElement(e);for(const t of thi��s._observers.values())t.stopObserving(e)}getDomRoot(t="main"){return this.domRoots.get(t)}addObserver(t){let e=this._observers.get(t);if(e)return e;e=new t(this),this._observers.set(t,e);for(const[t,n]of this.domRoots)e.observe(n,t);return e.enable(),e}getObserver(t){return this._observers.get(t)}disableObservers(){for(const t of this._observers.values())t.disable()}enableObservers(){for(const t of this._observers.values())t.enable()}scrollToTheSelection({alignToTop:t,forceScroll:e,viewportOffset:n=20,ancestorOffset:o=20}={}){const i=this.document.selection.getFirstRange();if(!i)return;const r=Xa({alignToTop:t,forceScroll:e,viewportOffset:n,ancestorOffset:o});"number"==typeof n&&(n={top:n,bottom:n,left:n,right:n});const s={target:this.domConverter.viewRangeToDom(i),viewportOffset:n,ancestorOffset:o,alignToTop:t,forceScroll:e};this.fire("scrollToTheSelection",s,r),function({target:t,viewportOffset:e=0,ancestorOffset:n=0,alignToTop:o,forceScroll:i}){const r=yo(t);let s=r,a=null;for(e=function(t){return"number"==typeof t?{top:t,bottom:t,left:t,right:t}:t}(e);s;){let c;c=xo(s==r?t:a),wo({parent:c,getRect:()=>Eo(t,s),alignToTop:o,ancestorOffset:n,forceScroll:i});const l=Eo(t,s);if(bo({window:s,rect:l,viewportOffset:e,alignToTop:o,forceScroll:i}),s.parent!=s){if(a=s.frameElement,s=s.parent,!a)return}else s=null}}(s)}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;t&&(this.domConverter.focus(t),this.forceRender())}}change(t){if(this.isRenderingInProgress||this._postFixersInProgress)throw new x("cannot-change-view-tree",this);try{if(this._ongoingChange)return t(this._writer);this._ongoingChange=!0;const e=t(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),e}catch(t){x.rethrowUnexpectedError(t,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.getObserver(Wa).flush(),this.change(()=>{})}destroy(){for(const t of this._observers.values())t.destroy();this.document.destroy(),this.stopListening()}createPositionAt(t,e){return rs._createAt(t,e)}createPositionAfter(t){return rs._createAfter(t)}createPositionBefore(t){return rs._createBefore(t)}createRange(t,e){return new ss(t,e)}createRangeOn(t){return ss._createOn(t)}createRangeIn(t){return ss._createIn(t)}createSelection(...t){return new cs(...t)}_disableRendering(t){this._renderingDisabled=t,0==t&&this.change(()=>{})}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}class ec{is(){throw new Error("is() method is abstract")}}class nc extends ec{constructor(t){super(),this.parent=null,this._attrs=Ho(t)}get document(){return null}get index(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildIndex(this)))throw new x("model-node-not-found-in-parent",this);return t}get startOffset(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildStartOffset(this)))throw new x("model-node-not-found-in-parent",this);return t}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}isAttached(){return null!==this.parent&&this.root.isAttached()}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.startOffset),e=e.parent;return t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=it(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o]<n[o]}}isAfter(t){return this!=t&&this.root===t.root&&!this.isBefore(t)}hasAttribute(t){return this._attrs.has(t)}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}toJSON(){const t={};return this._attrs.size&&(t.attributes=Array.from(this._attrs).reduce((t,e)=>(t[e[0]]=e[1],t),{})),t}_clone(t){return new this.constructor(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=Ho(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}}nc.prototype.is=function(t){return"node"===t||"model:node"===t};class oc{constructor(t){this._nodes=[],t&&this._insertNodes(0,t)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce((t,e)=>t+e.offsetSize,0)}getNode(t){return this._nodes[t]||null}getNodeIndex(t){const e=this._nodes.indexOf(t);return-1==e?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return null===e?null:this._nodes.slice(0,e).reduce((t,e)=>t+e.offsetSize,0)}indexToOffset(t){if(t==this._nodes.length)return this.maxOffset;const e=this._nodes[t];if(!e)throw new x("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(e)}offsetToIndex(t){let e=0;for(const n of this._nodes){if(t>=e&&t<e+n.offsetSize)return this.getNodeIndex(n);e+=n.offsetSize}if(e!=t)throw new x("model-nodelist-offset-out-of-bounds",this,{offset:t,nodeList:this});return this.length}_insertNodes(t,e){for(const t of e)if(!(t instanceof nc))throw new x("model-nodelist-insertnodes-not-node",this);this._nodes=function(t,e,n){if(Math.max(e.length,t.length)>1e4)return t.slice(0,n).concat(e).concat(t.slice(n+0,t.length));{const o=Array.from(t);return o.splice(n,0,...e),o}}(this._nodes,Array.from(e),t)}_removeNodes(t,e=1){return this._nodes.splice(t,e)}toJSON(){return this._nodes.map(t=>t.toJSON())}}class ic extends nc{constructor(t,e){super(e),this._data=t||""}get offsetSize(){return this.data.length}get data(){return this._data}toJSON(){const t=super.toJSON();return t.data=this.data,t}_clone(){return new ic(this.data,this.getAttributes())}static fromJSON(t){return new ic(t.data,t.attributes)}}ic.prototype.is=function(t){return"$text"===t||"model:$text"===t||"text"===t||"model:text"===t||"node"===t||"model:node"===t};class rc extends ec{constructor(t,e,n){if(super(),this.textNode=t,e<0||e>t.offsetSize)throw new x("model-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.offsetSize)throw new x("model-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get startOffset(){return null!==this.textNode.startOffset?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return null!==this.startOffset?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}getPath(){const t=this.textNode.getPath();return t.length>0&&(t[t.length-1]+=this.offsetInText),t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}hasAttribute(t){return this.textNode.hasAttribute(t)}getAttribute(t){return this.textNode.getAttribute(t)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}rc.prototype.is=function(t){return"$textProxy"===t||"model:$textProxy"===t||"textProxy"===t||"model:textProxy"===t};class sc extends nc{constructor(t,e,n){super(e),this._children=new oc,this.name=t,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}offsetToIndex(t){return this._children.offsetToIndex(t)}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}findAncestor(t,e={}){let n=e.includeSelf?this:this.parent;for(;n;){if(n.name===t)return n;n=n.parent}return null}toJSON(){const t=super.toJSON();if(t.name=this.name,this._children.length>0){t.children=[];for(const e of this._children)t.children.push(e.toJSON())}return t}_clone(t=!1){const e=t?Array.from(this._children).map(t=>t._clone(!0)):void 0;return new sc(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){return"string"==typeof t?[new ic(t)]:(rt(t)||(t=[t]),Array.from(t).map(t=>"string"==typeof t?new ic(t):t instanceof rc?new ic(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}static fromJSON(t){let e;if(t.children){e=[];for(const n of t.children)n.name?e.push(sc.fromJSON(n)):e.push(ic.fromJSON(n))}return new sc(t.name,t.attributes,e)}}sc.prototype.is=function(t,e){return e?e===this.name&&("element"===t||"model:element"===t):"element"===t||"model:element"===t||"node"===t||"model:node"===t};class ac{constructor(t){if(!t||!t.boundaries&&!t.startPosition)throw new x("model-tree-walker-no-start-position",null);const e=t.direction||"forward";if("forward"!=e&&"backward"!=e)throw new x("model-tree-walker-unknown-direction",t,{direction:e});this.direction=e,this.boundaries=t.boundaries||null,t.startPosition?this._position=t.startPosition.clone():this._position=lc._createAt(this.boundaries["backward"==this.direction?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}get position(){return this._position}skip(t){let e,n,o,i;do{o=this.position,i=this._visitedParent,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this._position=o,this._visitedParent=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const t=this.position,e=this.position.clone(),n=this._visitedParent;if(null===n.parent&&e.offset===n.maxOffset)return{done:!0,value:void 0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0,value:void 0};const o=dc(e,n),i=o||hc(e,n,o);if(i instanceof sc){if(this.shallow){if(this.boundaries&&this.boundaries.end.isBefore(e))return{done:!0,value:void 0};e.offset++}else e.path.push(0),this._visitedParent=i;return this._position=e,cc("elementStart",i,t,e,1)}if(i instanceof ic){let o;if(this.singleCharacters)o=1;else{let t=i.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offset<t&&(t=this.boundaries.end.offset),o=t-e.offset}const r=e.offset-i.startOffset,s=new rc(i,r,o);return e.offset+=o,this._position=e,cc("text",s,t,e,o)}return e.path.pop(),e.offset++,this._position=e,this._visitedParent=n.parent,this.ignoreElementEnd?this._next():cc("elementEnd",n,t,e)}_previous(){const t=this.position,e=this.position.clone(),n=this._visitedParent;if(null===n.parent&&0===e.offset)return{done:!0,value:void 0};if(n==this._boundaryStartParent&&e.offset==this.boundaries.start.offset)return{done:!0,value:void 0};const o=e.parent,i=dc(e,o),r=i||uc(e,o,i);if(r instanceof sc)return e.offset--,this.shallow?(this._position=e,cc("elementStart",r,t,e,1)):(e.path.push(r.maxOffset),this._position=e,this._visitedParent=r,this.ignoreElementEnd?this._previous():cc("elementEnd",r,t,e));if(r instanceof ic){let o;if(this.singleCharacters)o=1;else{let t=r.startOffset;this._boundaryStartParent==n&&this.boundaries.start.offset>t&&(t=this.boundaries.start.offset),o=e.offset-t}const i=e.offset-r.startOffset,s=new rc(r,i-o,o);return e.offset-=o,this._position=e,cc("text",s,t,e,o)}return e.path.pop(),this._position=e,this._visitedParent=n.parent,cc("elementStart",n,t,e,1)}}function cc(t,e,n,o,i){return{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}class lc extends ec{constructor(t,e,n="toNone"){if(super(),!t.is("element")&&!t.is("documentFragment"))throw new x("model-position-root-invalid",t);if(!(e instanceof Array)||0===e.length)throw new x("model-position-path-incorrect-format",t,{path:e});t.is("rootElement")?e=e.slice():(e=[...t.getPath(),...e],t=t.root),this.root=t,this.path=e,this.stickiness=n}get offset(){return this.path[this.path.length-1]}set offset(t){this.path[this.path.length-1]=t}get parent(){let t=this.root;for(let e=0;e<this.path.length-1;e++)if(t=t.getChild(t.offsetToIndex(this.path[e])),!t)throw new x("model-position-path-incorrect",this,{position:this});if(t.is("$text"))throw new x("model-position-path-incorrect",this,{position:this});return t}get index(){return this.parent.offsetToIndex(this.offset)}get textNode(){return dc(this,this.parent)}get nodeAfter(){const t=this.parent;return hc(this,t,dc(this,t))}get nodeBefore(){const t=this.parent;return uc(this,t,dc(this,t))}get isAtStart(){return 0===this.offset}get isAtEnd(){return this.offset==this.parent.maxOffset}compareWith(t){if(this.root!=t.root)return"different";const e=it(this.path,t.path);switch(e){case"same":return"same";case"prefix":return"before";case"extension":return"after";default:return this.path[e]<t.path[e]?"before":"after"}}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new ac(e);return n.skip(t),n.position}getParentPath(){return this.path.slice(0,-1)}getAncestors(){const t=this.parent;return t.is("documentFragment")?[t]:t.getAncestors({includeSelf:!0})}findAncestor(t){const e=this.parent;return e.is("element")?e.findAncestor(t,{includeSelf:!0}):null}getCommonPath(t){if(this.root!=t.root)return[];const e=it(this.path,t.path),n="string"==typeof e?Math.min(this.path.length,t.path.length):e;return this.path.slice(0,n)}getCommonAncestor(t){const e=this.getAncestors(),n=t.getAncestors();let o=0;for(;e[o]==n[o]&&e[o];)o++;return 0===o?null:e[o-1]}getShiftedBy(t){const e=this.clone(),n=e.offset+t;return e.offset=n<0?0:n,e}isAfter(t){return"after"==this.compareWith(t)}isBefore(t){return"before"==this.compareWith(t)}isEqual(t){return"same"==this.compareWith(t)}isTouching(t){if(this.root!==t.root)return!1;const e=Math.min(this.path.length,t.path.length);for(let n=0;n<e;n++){const e=this.path[n]-t.path[n];if(e<-1||e>1)return!1;if(1===e)return gc(t,this,n);if(-1===e)return gc(this,t,n)}return this.path.length===t.path.length||(this.path.length>t.path.length?pc(this.path,e):pc(t.path,e))}hasSameParentAs(t){return this.root===t.root&&"same"==it(this.getParentPath(),t.getParentPath())}getTransformedByOperation(t){let e;switch(t.type){case"insert":e=this._getTransformedByInsertOperation(t);break;case"move":case"remove":case"reinsert":e=this._getTransformedByMoveOperation(t);break;case"split":e=this._getTransformedBySplitOperation(t);break;case"merge":e=this._getTransformedByMergeOperation(t);break;default:e=lc._createAt(this)}return e}_getTransformedByInsertOperation(t){return this._getTransformedByInsertion(t.position,t.howMany)}_getTransformedByMoveOperation(t){return this._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany)}_getTransformedBySplitOperation(t){const e=t.movedRange;return e.containsPosition(this)||e.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(t.splitPosition,t.moveTargetPosition):t.graveyardPosition?this._getTransformedByMove(t.graveyardPosition,t.insertionPosition,1):this._getTransformedByInsertion(t.insertionPosition,1)}_getTransformedByMergeOperation(t){const e=t.movedRange;let n;return e.containsPosition(this)||e.start.isEqual(this)?(n=this._getCombined(t.sourcePosition,t.targetPosition),t.sourcePosition.isBefore(t.targetPosition)&&(n=n._getTransformedByDeletion(t.deletionPosition,1))):n=this.isEqual(t.deletionPosition)?lc._createAt(t.deletionPosition):this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1),n}_getTransformedByDeletion(t,e){const n=lc._createAt(this);if(this.root!=t.root)return n;if("same"==it(t.getParentPath(),this.getParentPath())){if(t.offset<this.offset){if(t.offset+e>this.offset)return null;n.offset-=e}}else if("prefix"==it(t.getParentPath(),this.getParentPath())){const o=t.path.length-1;if(t.offset<=this.path[o]){if(t.offset+e>this.path[o])return null;n.path[o]-=e}}return n}_getTransformedByInsertion(t,e){const n=lc._createAt(this);if(this.root!=t.root)return n;if("same"==it(t.getParentPath(),this.getParentPath()))(t.offset<this.offset||t.offset==this.offset&&"toPrevious"!=this.stickiness)&&(n.offset+=e);else if("prefix"==it(t.getParentPath(),this.getParentPath())){const o=t.path.length-1;t.offset<=this.path[o]&&(n.path[o]+=e)}return n}_getTransformedByMove(t,e,n){if(e=e._getTransformedByDeletion(t,n),t.isEqual(e))return lc._createAt(this);const o=this._getTransformedByDeletion(t,n);return null===o||t.isEqual(this)&&"toNext"==this.stickiness||t.getShiftedBy(n).isEqual(this)&&"toPrevious"==this.stickiness?this._getCombined(t,e):o._getTransformedByInsertion(e,n)}_getCombined(t,e){const n=t.path.length-1,o=lc._createAt(e);return o.stickiness=this.stickiness,o.offset=o.offset+this.path[n]-t.offset,o.path=[...o.path,...this.path.slice(n+1)],o}toJSON(){return{root:this.root.toJSON(),path:Array.from(this.path),stickiness:this.stickiness}}clone(){return new this.constructor(this.root,this.path,this.stickiness)}static _createAt(t,e,n="toNone"){if(t instanceof lc)return new lc(t.root,t.path,t.stickiness);{const o=t;if("end"==e)e=o.maxOffset;else{if("before"==e)return this._createBefore(o,n);if("after"==e)return this._createAfter(o,n);if(0!==e&&!e)throw new x("model-createpositionat-offset-required",[this,t])}if(!o.is("element")&&!o.is("documentFragment"))throw new x("model-position-parent-incorrect",[this,t]);const i=o.getPath();return i.push(e),new this(o.root,i,n)}}static _createAfter(t,e){if(!t.parent)throw new x("model-position-after-root",[this,t],{root:t});return this._createAt(t.parent,t.endOffset,e)}static _createBefore(t,e){if(!t.parent)throw new x("model-position-before-root",t,{root:t});return this._createAt(t.parent,t.startOffset,e)}static fromJSON(t,e){if("$graveyard"===t.root){const n=new lc(e.graveyard,t.path);return n.stickiness=t.stickiness,n}if(!e.getRoot(t.root))throw new x("model-position-fromjson-no-root",e,{rootName:t.root});return new lc(e.getRoot(t.root),t.path,t.stickiness)}}function dc(t,e){const n=e.getChild(e.offsetToIndex(t.offset));return n&&n.is("$text")&&n.startOffset<t.offset?n:null}function hc(t,e,n){return null!==n?null:e.getChild(e.offsetToIndex(t.offset))}function uc(t,e,n){return null!==n?null:e.getChild(e.offsetToIndex(t.offset)-1)}function gc(t,e,n){return n+1!==t.path.length&&!!pc(e.path,n+1)&&!!function(t,e){let n=t.parent,o=t.path.length-1,i=0;for(;o>=e;){if(t.path[o]+i!==n.maxOffset)return!1;i=1,o--,n=n.parent}return!0}(t,n+1)}function pc(t,e){for(;e<t.length;){if(0!==t[e])return!1;e++}return!0}lc.prototype.is=function(t){return"position"===t||"model:position"===t};class mc extends ec{constructor(t,e){super(),this.start=lc._createAt(t),this.end=e?lc._createAt(e):lc._createAt(t),this.start.stickiness=this.isCollapsed?"toNone":"toNext",this.end.stickiness=this.isCollapsed?"toNone":"toPrevious"}*[Symbol.iterator](){yield*new ac({boundaries:this,ignoreElementEnd:!0})}get isCollapsed(){return this.start.isEqual(this.end)}get isFlat(){return"same"==it(this.start.getParentPath(),this.end.getParentPath())}get root(){return this.start.root}containsPosition(t){return t.isAfter(this.start)&&t.isBefore(this.end)}containsRange(t,e=!1){t.isCollapsed&&(e=!1);const n=this.containsPosition(t.start)||e&&this.start.isEqual(t.start),o=this.containsPosition(t.end)||e&&this.end.isEqual(t.end);return n&&o}containsItem(t){const e=lc._createBefore(t);return this.containsPosition(e)||this.start.isEqual(e)}isEqual(t){return this.start.isEqual(t.start)&&this.end.isEqual(t.end)}isIntersecting(t){return this.start.isBefore(t.end)&&this.end.isAfter(t.start)}getDifference(t){const e=[];return this.isIntersecting(t)?(this.containsPosition(t.start)&&e.push(new mc(this.start,t.start)),this.containsPosition(t.end)&&e.push(new mc(t.end,this.end))):e.push(new mc(this.start,this.end)),e}getIntersection(t){if(this.isIntersecting(t)){let e=this.start,n=this.end;return this.containsPosition(t.start)&&(e=t.start),this.containsPosition(t.end)&&(n=t.end),new mc(e,n)}return null}getJoined(t,e=!1){let n=this.isIntersecting(t);if(n||(n=this.start.isBefore(t.start)?e?this.end.isTouching(t.start):this.end.isEqual(t.start):e?t.end.isTouching(this.start):t.end.isEqual(this.start)),!n)return null;let o=this.start,i=this.end;return t.start.isBefore(o)&&(o=t.start),t.end.isAfter(i)&&(i=t.end),new mc(o,i)}getMinimalFlatRanges(){const t=[],e=this.start.getCommonPath(this.end).length,n=lc._createAt(this.start);let o=n.parent;for(;n.path.length>e+1;){const e=o.maxOffset-n.offset;0!==e&&t.push(new mc(n,n.getShiftedBy(e))),n.path=n.path.slice(0,-1),n.offset++,o=o.parent}for(;n.path.length<=this.end.path.length;){const e=this.end.path[n.path.length-1],o=e-n.offset;0!==o&&t.push(new mc(n,n.getShiftedBy(o))),n.offset=e,n.path.push(0)}return t}getWalker(t={}){return t.boundaries=this,new ac(t)}*getItems(t={}){t.boundaries=this,t.ignoreElementEnd=!0;const e=new ac(t);for(const t of e)yield t.item}*getPositions(t={}){t.boundaries=this;const e=new ac(t);yield e.position;for(const t of e)yield t.nextPosition}getTransformedByOperation(t){switch(t.type){case"insert":return this._getTransformedByInsertOperation(t);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(t);case"split":return[this._getTransformedBySplitOperation(t)];case"merge":return[this._getTransformedByMergeOperation(t)]}return[new mc(this.start,this.end)]}getTransformedByOperations(t){const e=[new mc(this.start,this.end)];for(const n of t)for(let t=0;t<e.length;t++){const o=e[t].getTransformedByOperation(n);e.splice(t,1,...o),t+=o.length-1}for(let t=0;t<e.length;t++){const n=e[t];for(let o=t+1;o<e.length;o++){const t=e[o];(n.containsRange(t)||t.containsRange(n)||n.isEqual(t))&&e.splice(o,1)}}return e}getCommonAncestor(){return this.start.getCommonAncestor(this.end)}getContainedElement(){if(this.isCollapsed)return null;const t=this.start.nodeAfter,e=this.end.nodeBefore;return t&&t.is("element")&&t===e?t:null}toJSON(){return{start:this.start.toJSON(),end:this.end.toJSON()}}clone(){return new this.constructor(this.start,this.end)}_getTransformedByInsertOperation(t,e=!1){return this._getTransformedByInsertion(t.position,t.howMany,e)}_getTransformedByMoveOperation(t,e=!1){const n=t.sourcePosition,o=t.howMany,i=t.targetPosition;return this._getTransformedByMove(n,i,o,e)}_getTransformedBySplitOperation(t){const e=this.start._getTransformedBySplitOperation(t);let n=this.end._getTransformedBySplitOperation(t);return this.end.isEqual(t.insertionPosition)&&(n=this.end.getShiftedBy(1)),e.root!=n.root&&(n=this.end.getShiftedBy(-1)),new mc(e,n)}_getTransformedByMergeOperation(t){if(this.start.isEqual(t.targetPosition)&&this.end.isEqual(t.deletionPosition))return new mc(this.start);let e=this.start._getTransformedByMergeOperation(t),n=this.end._getTransformedByMergeOperation(t);return e.root!=n.root&&(n=this.end.getShiftedBy(-1)),e.isAfter(n)?(t.sourcePosition.isBefore(t.targetPosition)?(e=lc._createAt(n),e.offset=0):(t.deletionPosition.isEqual(e)||(n=t.deletionPosition),e=t.targetPosition),new mc(e,n)):new mc(e,n)}_getTransformedByInsertion(t,e,n=!1){if(n&&this.containsPosition(t))return[new mc(this.start,t),new mc(t.getShiftedBy(e),this.end._getTransformedByInsertion(t,e))];{const n=new mc(this.start,this.end);return n.start=n.start._getTransformedByInsertion(t,e),n.end=n.end._getTransformedByInsertion(t,e),[n]}}_getTransformedByMove(t,e,n,o=!1){if(this.isCollapsed){const o=this.start._getTransformedByMove(t,e,n);return[new mc(o)]}const i=mc._createFromPositionAndShift(t,n),r=e._getTransformedByDeletion(t,n);if(this.containsPosition(e)&&!o&&(i.containsPosition(this.start)||i.containsPosition(this.end))){const o=this.start._getTransformedByMove(t,e,n),i=this.end._getTransformedByMove(t,e,n);return[new mc(o,i)]}let s;const a=this.getDifference(i);let c=null;const l=this.getIntersection(i);if(1==a.length?c=new mc(a[0].start._getTransformedByDeletion(t,n),a[0].end._getTransformedByDeletion(t,n)):2==a.length&&(c=new mc(this.start,this.end._getTransformedByDeletion(t,n))),s=c?c._getTransformedByInsertion(r,n,null!==l||o):[],l){const t=new mc(l.start._getCombined(i.start,r),l.end._getCombined(i.start,r));2==s.length?s.splice(1,0,t):s.push(t)}return s}_getTransformedByDeletion(t,e){let n=this.start._getTransformedByDeletion(t,e),o=this.end._getTransformedByDeletion(t,e);return null==n&&null==o?null:(null==n&&(n=t),null==o&&(o=t),new mc(n,o))}static _createFromPositionAndShift(t,e){const n=t,o=t.getShiftedBy(e);return e>0?new this(n,o):new this(o,n)}static _createIn(t){return new this(lc._createAt(t,0),lc._createAt(t,t.maxOffset))}static _createOn(t){return this._createFromPositionAndShift(lc._createBefore(t),t.offsetSize)}static _createFromRanges(t){if(0===t.length)throw new x("range-create-from-ranges-empty-array",null);if(1==t.length)return t[0].clone();const e=t[0];t.sort((t,e)=>t.start.isAfter(e.start)?1:-1);const n=t.indexOf(e),o=new this(e.start,e.end);if(n>0)for(let e=n-1;t[e].end.isEqual(o.start);e++)o.start=lc._createAt(t[e].start);for(let e=n+1;e<t.length&&t[e].start.isEqual(o.end);e++)o.end=lc._createAt(t[e].end);return o}static fromJSON(t,e){return new this(lc.fromJSON(t.start,e),lc.fromJSON(t.end,e))}}mc.prototype.is=function(t){return"range"===t||"model:range"===t};class fc extends(O()){constructor(){super(),this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._viewToModelLengthCallbacks=new Map,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._deferredBindingRemovals=new Map,this._unboundMarkerNames=new Set,this.on("modelToViewPosition",(t,e)=>{if(e.viewPosition)return;const n=this._modelToViewMapping.get(e.modelPosition.parent);if(!n)throw new x("mapping-model-position-view-parent-not-found",this,{modelPosition:e.modelPosition});e.viewPosition=this.findPositionIn(n,e.modelPosition.offset)},{priority:"low"}),this.on("viewToModelPosition",(t,e)=>{if(e.modelPosition)return;const n=this.findMappedViewAncestor(e.viewPosition),o=this._viewToModelMapping.get(n),i=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=lc._createAt(o,i)},{priority:"low"})}bindElements(t,e){this._modelToViewMapping.set(t,e),this._viewToModelMapping.set(e,t)}unbindViewElement(t,e={}){const n=this.toModelElement(t);if(this._elementToMarkerNames.has(t))for(const e of this._elementToMarkerNames.get(t))this._unboundMarkerNames.add(e);e.defer?this._deferredBindingRemovals.set(t,t.root):(this._viewToModelMapping.delete(t),this._modelToViewMapping.get(n)==t&&this._modelToViewMapping.delete(n))}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t),this._viewToModelMapping.get(e)==t&&this._viewToModelMapping.delete(e)}bindElementToMarker(t,e){const n=this._markerNameToElements.get(e)||new Set;n.add(t);const o=this._elementToMarkerNames.get(t)||new Set;o.add(e),this._markerNameToElements.set(e,n),this._elementToMarkerNames.set(t,o)}unbindElementFromMarkerName(t,e){const n=this._markerNameToElements.get(e);n&&(n.delete(t),0==n.size&&this._markerNameToElements.delete(e));const o=this._elementToMarkerNames.get(t);o&&(o.delete(e),0==o.size&&this._elementToMarkerNames.delete(t))}flushUnboundMarkerNames(){const t=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),t}flushDeferredBindings(){for(const[t,e]of this._deferredBindingRemovals)t.root==e&&this.unbindViewElement(t);this._deferredBindingRemovals=new Map}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set,this._deferredBindingRemovals=new Map}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new mc(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new ss(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};return this.fire("viewToModelPosition",e),e.modelPosition}toViewPosition(t,e={}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(t){const e=this._markerNameToElements.get(t);if(!e)return null;const n=new Set;for(const t of e)if(t.is("attributeElement"))for(const e of t.getElementsWithSameId())n.add(e);else n.add(t);return n}registerViewToModelLength(t,e){this._viewToModelLengthCallbacks.set(t,e)}findMappedViewAncestor(t){let e=t.parent;for(;!this._viewToModelMapping.has(e);)e=e.parent;return e}_toModelOffset(t,e,n){if(n!=t)return this._toModelOffset(t.parent,t.index,n)+this._toModelOffset(t,e,t);if(t.is("$text"))return e;let o=0;for(let n=0;n<e;n++)o+=this.getModelLength(t.getChild(n));return o}getModelLength(t){if(this._viewToModelLengthCallbacks.get(t.name))return this._viewToModelLengthCallbacks.get(t.name)(t);if(this._viewToModelMapping.has(t))return 1;if(t.is("$text"))return t.data.length;if(t.is("uiElement"))return 0;{let e=0;for(const n of t.getChildren())e+=this.getModelLength(n);return e}}findPositionIn(t,e){let n,o=0,i=0,r=0;if(t.is("$text"))return new rs(t,e);for(;i<e;)n=t.getChild(r),o=this.getModelLength(n),i+=o,r++;return i==e?this._moveViewPositionToTextNode(new rs(t,r)):this.findPositionIn(n,e-(i-o))}_moveViewPositionToTextNode(t){const e=t.nodeBefore,n=t.nodeAfter;return e instanceof gr?new rs(e,e.data.length):n instanceof gr?new rs(n,0):t}}class kc{constructor(){this._consumable=new Map,this._textProxyRegistry=new Map}add(t,e){e=bc(e),t instanceof rc&&(t=this._getSymbolForTextProxy(t)),this._consumable.has(t)||this._consumable.set(t,new Map),this._consumable.get(t).set(e,!0)}consume(t,e){return e=bc(e),t instanceof rc&&(t=this._getSymbolForTextProxy(t)),!!this.test(t,e)&&(this._consumable.get(t).set(e,!1),!0)}test(t,e){e=bc(e),t instanceof rc&&(t=this._getSymbolForTextProxy(t));const n=this._consumable.get(t);if(void 0===n)return null;const o=n.get(e);return void 0===o?null:o}revert(t,e){e=bc(e),t instanceof rc&&(t=this._getSymbolForTextProxy(t));const n=this.test(t,e);return!1===n?(this._consumable.get(t).set(e,!0),!0):!0!==n&&null}verifyAllConsumed(t){const e=[];for(const[n,o]of this._consumable)for(const[i,r]of o){const o=i.split(":")[0];r&&t==o&&e.push({event:i,item:n.name||n.description})}if(e.length)throw new x("conversion-model-consumable-not-consumed",null,{items:e})}_getSymbolForTextProxy(t){let e=null;const n=this._textProxyRegistry.get(t.startOffset);if(n){const o=n.get(t.endOffset);o&&(e=o.get(t.parent))}return e||(e=this._addSymbolForTextProxy(t)),e}_addSymbolForTextProxy(t){const e=t.startOffset,n=t.endOffset,o=t.parent,i=Symbol("$textProxy:"+t.data);let r,s;return r=this._textProxyRegistry.get(e),r||(r=new Map,this._textProxyRegistry.set(e,r)),s=r.get(n),s||(s=new Map,r.set(n,s)),s.set(o,i),i}}function bc(t){const e=t.split(":");return"insert"==e[0]?e[0]:"addMarker"==e[0]||"removeMarker"==e[0]?t:e.length>1?e[0]+":"+e[1]:e[0]}var wc=Object.defineProperty,Ac=Object.defineProperties,_c=Object.getOwnPropertyDescriptors,Cc=Object.getOwnPropertySymbols,vc=Object.prototype.hasOwnProperty,yc=Object.prototype.propertyIsEnumerable,xc=(t,e,n)=>e in t?wc(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ec=(t,e)=>{for(var n in e||(e={}))vc.call(e,n)&&xc(t,n,e[n]);if(Cc)for(var n of Cc(e))yc.call(e,n)&&xc(t,n,e[n]);return t},Dc=(t,e)=>Ac(t,_c(e));class Sc extends(O()){constructor(t){super(),this._conversionApi=Ec({dispatcher:this},t),this._firedEventsMap=new WeakMap}convertChanges(t,e,n){const o=this._createConversionApi(n,t.getRefreshedItems());for(const e of t.getMarkersToRemove())this._convertMarkerRemove(e.name,e.range,o);const i=this._reduceChanges(t.getChanges());for(const t of i)"insert"===t.type?this._convertInsert(mc._createFromPositionAndShift(t.position,t.length),o):"reinsert"===t.type?this._convertReinsert(mc._createFromPositionAndShift(t.position,t.length),o):"remove"===t.type?this._convertRemove(t.position,t.length,t.name,o):this._convertAttribute(t.range,t.attributeKey,t.attributeOldValue,t.attributeNewValue,o);for(const t of o.mapper.flushUnboundMarkerNames()){const n=e.get(t).getRange();this._convertMarkerRemove(t,n,o),this._convertMarkerAdd(t,n,o)}for(const e of t.getMarkersToAdd())this._convertMarkerAdd(e.name,e.range,o);o.mapper.flushDeferredBindings(),o.consumable.verifyAllConsumed("insert")}convert(t,e,n,o={}){const i=this._createConversionApi(n,void 0,o);this._convertInsert(t,i);for(const[t,n]of e)this._convertMarkerAdd(t,n,i);i.consumable.verifyAllConsumed("insert")}convertSelection(t,e,n){const o=this._createConversionApi(n);this.fire("cleanSelection",{selection:t},o);const i=t.getFirstPosition().root;if(!o.mapper.toViewElement(i))return;const r=Array.from(e.getMarkersAtPosition(t.getFirstPosition()));if(this._addConsumablesForSelection(o.consumable,t,r),this.fire("selection",{selection:t},o),t.isCollapsed){for(const e of r)if(o.consumable.test(t,"addMarker:"+e.name)){const n=e.getRange();if(!Ic(t.getFirstPosition(),e,o.mapper))continue;const i={item:t,markerName:e.name,markerRange:n};this.fire(`addMarker:${e.name}`,i,o)}for(const e of t.getAttributeKeys())if(o.consumable.test(t,"attribute:"+e)){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};this.fire(`attribute:${e}:$text`,n,o)}}}_convertInsert(t,e,n={}){n.doNotAddConsumables||this._addConsumablesForInsert(e.consumable,Array.from(t));for(const n of Array.from(t.getWalker({shallow:!0})).map(Tc))this._testAndFire("insert",n,e)}_convertRemove(t,e,n,o){this.fire(`remove:${n}`,{position:t,length:e},o)}_convertAttribute(t,e,n,o,i){this._addConsumablesForRange(i.consumable,t,`attribute:${e}`);for(const r of t){const t={item:r.item,range:mc._createFromPositionAndShift(r.previousPosition,r.length),attributeKey:e,attributeOldValue:n,attributeNewValue:o};this._testAndFire(`attribute:${e}`,t,i)}}_convertReinsert(t,e){const n=Array.from(t.getWalker({shallow:!0}));this._addConsumablesForInsert(e.consumable,n);for(const t of n.map(Tc))this._testAndFire("insert",Dc(Ec({},t),{reconversion:!0}),e)}_convertMarkerAdd(t,e,n){if("$graveyard"==e.root.rootName)return;const o=`addMarker:${t}`;if(n.consumable.add(e,o),this.fire(o,{markerName:t,markerRange:e},n),n.consumable.consume(e,o)){this._addConsumablesForRange(n.consumable,e,o);for(const i of e.getItems()){if(!n.consumable.test(i,o))continue;const r={item:i,range:mc._createOn(i),markerName:t,markerRange:e};this.fire(o,r,n)}}}_convertMarkerRemove(t,e,n){"$graveyard"!=e.root.rootName&&this.fire(`removeMarker:${t}`,{markerName:t,markerRange:e},n)}_reduceChanges(t){const e={changes:t};return this.fire("reduceChanges",e),e.changes}_addConsumablesForInsert(t,e){for(const n of e){const e=n.item;if(null===t.test(e,"insert")){t.add(e,"insert");for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n)}}return t}_addConsumablesForRange(t,e,n){for(const o of e.getItems())t.add(o,n);return t}_addConsumablesForSelection(t,e,n){t.add(e,"selection");for(const o of n)t.add(e,"addMarker:"+o.name);for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n);return t}_testAndFire(t,e,n){const o=function(t,e){return`${t}:${e.item.is("element")?e.item.name:"$text"}`}(t,e),i=e.item.is("$textProxy")?n.consumable._getSymbolForTextProxy(e.item):e.item,r=this._firedEventsMap.get(n),s=r.get(i);if(s){if(s.has(o))return;s.add(o)}else r.set(i,new Set([o]));this.fire(o,e,n)}_testAndFireAddAttributes(t,e){const n={item:t,range:mc._createOn(t)};for(const t of n.item.getAttributeKeys())n.attributeKey=t,n.attributeOldValue=null,n.attributeNewValue=n.item.getAttribute(t),this._testAndFire(`attribute:${t}`,n,e)}_createConversionApi(t,e=new Set,n={}){const o=Dc(Ec({},this._conversionApi),{consumable:new kc,writer:t,options:n,convertItem:t=>this._convertInsert(mc._createOn(t),o),convertChildren:t=>this._convertInsert(mc._createIn(t),o,{doNotAddConsumables:!0}),convertAttributes:t=>this._testAndFireAddAttributes(t,o),canReuseView:t=>!e.has(o.mapper.toModelElement(t))});return this._firedEventsMap.set(o,new Map),o}}function Ic(t,e,n){const o=e.getRange(),i=Array.from(t.getAncestors());return i.shift(),i.reverse(),!i.some(t=>{if(o.containsItem(t))return!!n.toViewElement(t).getCustomProperty("addHighlight")})}function Tc(t){return{item:t.item,range:mc._createFromPositionAndShift(t.previousPosition,t.length)}}class Mc extends(O(ec)){constructor(...t){super(),this._lastRangeBackward=!1,this._attrs=new Map,this._ranges=[],t.length&&this.setTo(...t)}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){return 1===this._ranges.length&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const t of this._ranges)yield new mc(t.start,t.end)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?new mc(t.start,t.end):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?new mc(t.start,t.end):null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}setTo(...t){let[e,n,o]=t;if("object"==typeof n&&(o=n,n=void 0),null===e)this._setRanges([]);else if(e instanceof Mc)this._setRanges(e.getRanges(),e.isBackward);else if(e&&"function"==typeof e.getRanges)this._setRanges(e.getRanges(),e.isBackward);else if(e instanceof mc)this._setRanges([e],!!o&&!!o.backward);else if(e instanceof lc)this._setRanges([new mc(e)]);else if(e instanceof nc){const t=!!o&&!!o.backward;let i;if("in"==n)i=mc._createIn(e);else if("on"==n)i=mc._createOn(e);else{if(void 0===n)throw new x("model-selection-setto-required-second-parameter",[this,e]);i=new mc(lc._createAt(e,n))}this._setRanges([i],t)}else{if(!rt(e))throw new x("model-selection-setto-not-selectable",[this,e]);this._setRanges(e,o&&!!o.backward)}}_setRanges(t,e=!1){const n=Array.from(t),o=n.some(e=>{if(!(e instanceof mc))throw new x("model-selection-set-ranges-not-range",[this,t]);return this._ranges.every(t=>!t.isEqual(e))});(n.length!==this._ranges.length||o)&&(this._replaceAllRanges(n),this._lastRangeBackward=!!e,this.fire("change:range",{directChange:!0}))}setFocus(t,e){if(null===this.anchor)throw new x("model-selection-setfocus-no-ranges",[this,t]);const n=lc._createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(o)?(this._pushRange(new mc(n,o)),this._lastRangeBackward=!0):(this._pushRange(new mc(o,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(t){return this._attrs.has(t)}removeAttribute(t){this.hasAttribute(t)&&(this._attrs.delete(t),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}setAttribute(t,e){this.getAttribute(t)!==e&&(this._attrs.set(t,e),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=Pc(e.start,t);zc(n,e)&&(yield n);for(const n of e.getWalker()){const o=n.item;"elementEnd"==n.type&&Nc(o,t,e)&&(yield o)}const o=Pc(e.end,t);Lc(o,e)&&(yield o)}}containsEntireContent(t=this.anchor.root){const e=lc._createAt(t,0),n=lc._createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t),this._ranges.push(new mc(t.start,t.end))}_checkRange(t){for(let e=0;e<this._ranges.length;e++)if(t.isIntersecting(this._ranges[e]))throw new x("model-selection-range-intersects",[this,t],{addedRange:t,intersectingRange:this._ranges[e]})}_replaceAllRanges(t){this._removeAllRanges();for(const e of t)this._pushRange(e)}_removeAllRanges(){for(;this._ranges.length>0;)this._popRange()}_popRange(){this._ranges.pop()}}function Bc(t,e){return!e.has(t)&&(e.add(t),t.root.document.model.schema.isBlock(t)&&!!t.parent)}function Nc(t,e,n){return Bc(t,e)&&Oc(t,n)}function Pc(t,e){const n=t.parent.root.document.model.schema,o=t.parent.getAncestors({parentFirst:!0,includeSelf:!0});let i=!1;const r=o.find(t=>!i&&(i=n.isLimit(t),!i&&Bc(t,e)));return o.forEach(t=>e.add(t)),r}function Oc(t,e){const n=function(t){const e=t.root.document.model.schema;let n=t.parent;for(;n;){if(e.isBlock(n))return n;n=n.parent}}(t);return!n||!e.containsRange(mc._createOn(n),!0)}function zc(t,e){return!!t&&(!(!e.isCollapsed&&!t.isEmpty)||!e.start.isTouching(lc._createAt(t,t.maxOffset))&&Oc(t,e))}function Lc(t,e){return!!t&&(!(!e.isCollapsed&&!t.isEmpty)||!e.end.isTouching(lc._createAt(t,0))&&Oc(t,e))}Mc.prototype.is=function(t){return"selection"===t||"model:selection"===t};class jc extends(O(mc)){constructor(t,e){super(t,e),Rc.call(this)}detach(){this.stopListening()}toRange(){return new mc(this.start,this.end)}static fromRange(t){return new jc(t.start,t.end)}}function Rc(){this.listenTo(this.root.document.model,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&Fc.call(this,n)},{priority:"low"})}function Fc(t){const e=this.getTransformedByOperation(t),n=mc._createFromRanges(e),o=!n.isEqual(this),i=function(t,e){switch(e.type){case"insert":return t.containsPosition(e.position);case"move":case"remove":case"reinsert":case"merge":return t.containsPosition(e.sourcePosition)||t.start.isEqual(e.sourcePosition)||t.containsPosition(e.targetPosition);case"split":return t.containsPosition(e.splitPosition)||t.containsPosition(e.insertionPosition)}return!1}(this,t);let r=null;if(o){"$graveyard"==n.root.rootName&&(r="remove"==t.type?t.sourcePosition:t.deletionPosition);const e=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",e,{deletionPosition:r})}else i&&this.fire("change:content",this.toRange(),{deletionPosition:r})}jc.prototype.is=function(t){return"liveRange"===t||"model:liveRange"===t||"range"==t||"model:range"===t};const Vc="selection:";class Uc extends(O(ec)){constructor(t){super(),this._selection=new Hc(t),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get markers(){return this._selection.markers}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(t){return this._selection.containsEntireContent(t)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(t){return this._selection.getAttribute(t)}hasAttribute(t){return this._selection.hasAttribute(t)}refresh(){this._selection.updateMarkers(),this._selection._updateAttributes(!1)}observeMarkers(t){this._selection.observeMarkers(t)}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(...t){this._selection.setTo(...t)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection.getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return Vc+t}static _isStoreAttributeKey(t){return t.startsWith(Vc)}}Uc.prototype.is=function(t){return"selection"===t||"model:selection"==t||"documentSelection"==t||"model:documentSelection"==t};class Hc extends Mc{constructor(t){super(),this.markers=new Ro({idProperty:"name"}),this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this._observedMarkers=new Set,this._model=t.model,this._document=t,this.listenTo(this._model,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&"marker"!=n.type&&"rename"!=n.type&&"noop"!=n.type&&(0==this._ranges.length&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))},{priority:"lowest"}),this.on("change:range",()=>{this._validateSelectionRanges(this.getRanges())}),this.listenTo(this._model.markers,"update",(t,e,n,o)=>{this._updateMarker(e,o)}),this.listenTo(this._document,"change",(t,e)=>{!function(t,e){const n=t.document.differ;for(const o of n.getChanges()){if("insert"!=o.type)continue;const n=o.position.parent;o.length===n.maxOffset&&t.enqueueChange(e,t=>{const e=Array.from(n.getAttributeKeys()).filter(t=>t.startsWith(Vc));for(const o of e)t.removeAttribute(o,n)})}}(this._model,e)})}get isCollapsed(){return 0===this._ranges.length?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let t=0;t<this._ranges.length;t++)this._ranges[t].detach();this.stopListening()}*getRanges(){this._ranges.length?yield*super.getRanges():yield this._document._getDefaultRange()}getFirstRange(){return super.getFirstRange()||this._document._getDefaultRange()}getLastRange(){return super.getLastRange()||this._document._getDefaultRange()}setTo(...t){super.setTo(...t),this._updateAttributes(!0),this.updateMarkers()}setFocus(t,e){super.setFocus(t,e),this._updateAttributes(!0),this.updateMarkers()}setAttribute(t,e){if(this._setAttribute(t,e)){const e=[t];this.fire("change:attribute",{attributeKeys:e,directChange:!0})}}removeAttribute(t){if(this._removeAttribute(t)){const e=[t];this.fire("change:attribute",{attributeKeys:e,directChange:!0})}}overrideGravity(){const t=C();return this._overriddenGravityRegister.add(t),1===this._overriddenGravityRegister.size&&this._updateAttributes(!0),t}restoreGravity(t){if(!this._overriddenGravityRegister.has(t))throw new x("document-selection-gravity-wrong-restore",this,{uid:t});this._overriddenGravityRegister.delete(t),this.isGravityOverridden||this._updateAttributes(!0)}observeMarkers(t){this._observedMarkers.add(t),this.updateMarkers()}_replaceAllRanges(t){this._validateSelectionRanges(t),super._replaceAllRanges(t)}_popRange(){this._ranges.pop().detach()}_pushRange(t){const e=this._prepareRange(t);e&&this._ranges.push(e)}_validateSelectionRanges(t){for(const e of t)if(!this._document._validateSelectionRange(e))throw new x("document-selection-wrong-position",this,{range:e})}_prepareRange(t){if(this._checkRange(t),t.root==this._document.graveyard)return;const e=jc.fromRange(t);return e.on("change:range",(t,n,o)=>{if(this._hasChangedRange=!0,e.root==this._document.graveyard){this._selectionRestorePosition=o.deletionPosition;const t=this._ranges.indexOf(e);this._ranges.splice(t,1),e.detach()}}),e}updateMarkers(){if(!this._observedMarkers.size)return;const t=[];let e=!1;for(const e of this._model.markers){const n=e.name.split(":",1)[0];if(!this._observedMarkers.has(n))continue;const o=e.getRange();for(const n of this.getRanges())o.containsRange(n,!n.isCollapsed)&&t.push(e)}const n=Array.from(this.markers);for(const n of t)this.markers.has(n)||(this.markers.add(n),e=!0);for(const n of Array.from(this.markers))t.includes(n)||(this.markers.remove(n),e=!0);e&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateMarker(t,e){const n=t.name.split(":",1)[0];if(!this._observedMarkers.has(n))return;let o=!1;const i=Array.from(this.markers),r=this.markers.has(t);if(e){let n=!1;for(const t of this.getRanges())if(e.containsRange(t,!t.isCollapsed)){n=!0;break}n&&!r?(this.markers.add(t),o=!0):!n&&r&&(this.markers.remove(t),o=!0)}else r&&(this.markers.remove(t),o=!0);o&&this.fire("change:marker",{oldMarkers:i,directChange:!1})}_updateAttributes(t){const e=Ho(this._getSurroundingAttributes()),n=Ho(this.getAttributes());if(t)this._attributePriority=new Map,this._attrs=new Map;else for(const[t,e]of this._attributePriority)"low"==e&&(this._attrs.delete(t),this._attributePriority.delete(t));this._setAttributesTo(e);const o=[];for(const[t,e]of this.getAttributes())n.has(t)&&n.get(t)===e||o.push(t);for(const[t]of n)this.hasAttribute(t)||o.push(t);o.length>0&&this.fire("change:attribute",{attributeKeys:o,directChange:!1})}_setAttribute(t,e,n=!0){const o=n?"normal":"low";return("low"!=o||"normal"!=this._attributePriority.get(t))&&super.getAttribute(t)!==e&&(this._attrs.set(t,e),this._attributePriority.set(t,o),!0)}_removeAttribute(t,e=!0){const n=e?"normal":"low";return!("low"==n&&"normal"==this._attributePriority.get(t)||(this._attributePriority.set(t,n),!super.hasAttribute(t)||(this._attrs.delete(t),0)))}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes())t.get(e)!==n&&this._removeAttribute(e,!1);for(const[n,o]of t)this._setAttribute(n,o,!1)&&e.add(n);return e}*getStoredAttributes(){const t=this.getFirstPosition().parent;if(this.isCollapsed&&t.isEmpty)for(const e of t.getAttributeKeys())if(e.startsWith(Vc)){const n=e.substr(10);yield[n,t.getAttribute(e)]}}_getSurroundingAttributes(){const t=this.getFirstPosition(),e=this._model.schema;if("$graveyard"==t.root.rootName)return null;let n=null;if(this.isCollapsed){const o=t.textNode?t.textNode:t.nodeBefore,i=t.textNode?t.textNode:t.nodeAfter;if(this.isGravityOverridden||(n=qc(o,e)),n||(n=qc(i,e)),!this.isGravityOverridden&&!n){let t=o;for(;t&&!n;)t=t.previousSibling,n=qc(t,e)}if(!n){let t=i;for(;t&&!n;)t=t.nextSibling,n=qc(t,e)}n||(n=this.getStoredAttributes())}else{const t=this.getFirstRange();for(const o of t){if(o.item.is("element")&&e.isObject(o.item)){n=qc(o.item,e);break}if("text"==o.type){n=o.item.getAttributes();break}}}return n}_fixGraveyardSelection(t){const e=this._model.schema.getNearestSelectionRange(t);e&&this._pushRange(e)}}function qc(t,e){if(!t)return null;if(t instanceof rc||t instanceof ic)return t.getAttributes();if(!e.isInline(t))return null;if(!e.isObject(t))return[];const n=[];for(const[o,i]of t.getAttributes())e.checkAttribute("$text",o)&&!1!==e.getAttributeProperties(o).copyFromObject&&n.push([o,i]);return n}class Wc{constructor(t){this._dispatchers=t}add(t){for(const e of this._dispatchers)t(e);return this}}class Gc extends Wc{elementToElement(t){return this.add(function(t){const e=$c(t.model),n=Zc(t.view,"container");return e.attributes.length&&(e.children=!0),o=>{o.on(`insert:${e.name}`,function(t,e=il){return(n,o,i)=>{if(!e(o.item,i.consumable,{preflight:!0}))return;const r=t(o.item,i,o);if(!r)return;e(o.item,i.consumable);const s=i.mapper.toViewPosition(o.range.start);i.mapper.bindElements(o.item,r),i.writer.insert(s,r),i.convertAttributes(o.item),nl(r,o.item.getChildren(),i,{reconversion:o.reconversion})}}(n,el(e)),{priority:t.converterPriority||"normal"}),(e.children||e.attributes.length)&&o.on("reduceChanges",tl(e),{priority:"low"})}}(t))}elementToStructure(t){return this.add(function(t){const e=$c(t.model),n=Zc(t.view,"container");return e.children=!0,o=>{if(o._conversionApi.schema.checkChild(e.name,"$text"))throw new x("conversion-element-to-structure-disallowed-text",o,{elementName:e.name});var i,r;o.on(`insert:${e.name}`,(i=n,r=el(e),(t,e,n)=>{if(!r(e.item,n.consumable,{preflight:!0}))return;const o=new Map;n.writer._registerSlotFactory(function(t,e,n){return(o,i)=>{const r=o.createContainerElement("$slot");let s=null;if("children"===i)s=Array.from(t.getChildren());else{if("function"!=typeof i)throw new x("conversion-slot-mode-unknown",n.dispatcher,{modeOrFilter:i});s=Array.from(t.getChildren()).filter(t=>i(t))}return e.set(r,s),r}}(e.item,o,n));const s=i(e.item,n,e);if(n.writer._clearSlotFactory(),!s)return;!function(t,e,n){const o=Array.from(e.values()).flat(),i=new Set(o);if(i.size!=o.length)throw new x("conversion-slot-filter-overlap",n.dispatcher,{element:t});if(i.size!=t.childCount)throw new x("conversion-slot-filter-incomplete",n.dispatcher,{element:t})}(e.item,o,n),r(e.item,n.consumable);const a=n.mapper.toViewPosition(e.range.start);n.mapper.bindElements(e.item,s),n.writer.insert(a,s),n.convertAttributes(e.item),function(t,e,n,o){n.mapper.on("modelToViewPosition",s,{priority:"highest"});let i=null,r=null;for([i,r]of e)nl(t,r,n,o),n.writer.move(n.writer.createRangeIn(i),n.writer.createPositionBefore(i)),n.writer.remove(i);function s(t,e){const n=e.modelPosition.nodeAfter,o=r.indexOf(n);o<0||(e.viewPosition=e.mapper.findPositionIn(i,o))}n.mapper.off("modelToViewPosition",s)}(s,o,n,{reconversion:e.reconversion})}),{priority:t.converterPriority||"normal"}),o.on("reduceChanges",tl(e),{priority:"low"})}}(t))}attributeToElement(t){return this.add(function(t){let e=(t=Xa(t)).model;"string"==typeof e&&(e={key:e});let n=`attribute:${e.key}`;if(e.name&&(n+=":"+e.name),e.values)for(const n of e.values)t.view[n]=Zc(t.view[n],"attribute");else t.view=Zc(t.view,"attribute");const o=Qc(t);return e=>{e.on(n,function(t){return(e,n,o)=>{if(!o.consumable.test(n.item,e.name))return;const i=t(n.attributeOldValue,o,n),r=t(n.attributeNewValue,o,n);if(!i&&!r)return;o.consumable.consume(n.item,e.name);const s=o.writer,a=s.document.selection;if(n.item instanceof Mc||n.item instanceof Uc)s.wrap(a.getFirstRange(),r);else{let t=o.mapper.toViewRange(n.range);null!==n.attributeOldValue&&i&&(t=s.unwrap(t,i)),null!==n.attributeNewValue&&r&&s.wrap(t,r)}}}(o),{priority:t.converterPriority||"normal"})}}(t))}attributeToAttribute(t){return this.add(function(t){let e=(t=Xa(t)).model;"string"==typeof e&&(e={key:e});let n=`attribute:${e.key}`;if(e.name&&(n+=":"+e.name),e.values)for(const n of e.values)t.view[n]=Jc(t.view[n]);else t.view=Jc(t.view);const o=Qc(t);return e=>{var i;e.on(n,(i=o,(t,e,n)=>{if(!n.consumable.test(e.item,t.name))return;const o=i(e.attributeOldValue,n,e),r=i(e.attributeNewValue,n,e);if(!o&&!r)return;n.consumable.consume(e.item,t.name);const s=n.mapper.toViewElement(e.item),a=n.writer;if(!s)throw new x("conversion-attribute-to-attribute-on-text",n.dispatcher,e);if(null!==e.attributeOldValue&&o)if("class"==o.key){const t=Oo(o.value);for(const e of t)a.removeClass(e,s)}else if("style"==o.key){const t=Object.keys(o.value);for(const e of t)a.removeStyle(e,s)}else a.removeAttribute(o.key,s);if(null!==e.attributeNewValue&&r)if("class"==r.key){const t=Oo(r.value);for(const e of t)a.addClass(e,s)}else if("style"==r.key){const t=Object.keys(r.value);for(const e of t)a.setStyle(e,r.value[e],s)}else a.setAttribute(r.key,r.value,s)}),{priority:t.converterPriority||"normal"})}}(t))}markerToElement(t){return this.add(function(t){const e=Zc(t.view,"ui");return n=>{var o;n.on(`addMarker:${t.model}`,(o=e,(t,e,n)=>{e.isOpening=!0;const i=o(e,n);e.isOpening=!1;const r=o(e,n);if(!i||!r)return;const s=e.markerRange;if(s.isCollapsed&&!n.consumable.consume(s,t.name))return;for(const e of s)if(!n.consumable.consume(e.item,t.name))return;const a=n.mapper,c=n.writer;c.insert(a.toViewPosition(s.start),i),n.mapper.bindElementToMarker(i,e.markerName),s.isCollapsed||(c.insert(a.toViewPosition(s.end),r),n.mapper.bindElementToMarker(r,e.markerName)),t.stop()}),{priority:t.converterPriority||"normal"}),n.on(`removeMarker:${t.model}`,(t,e,n)=>{const o=n.mapper.markerNameToElements(e.markerName);if(o){for(const t of o)n.mapper.unbindElementFromMarkerName(t,e.markerName),n.writer.clear(n.writer.createRangeOn(t),t);n.writer.clearClonedElementsGroup(e.markerName),t.stop()}},{priority:t.converterPriority||"normal"})}}(t))}markerToHighlight(t){return this.add(function(t){return e=>{var n;e.on(`addMarker:${t.model}`,(n=t.view,(t,e,o)=>{if(!e.item)return;if(!(e.item instanceof Mc||e.item instanceof Uc||e.item.is("$textProxy")))return;const i=Xc(n,e,o);if(!i)return;if(!o.consumable.consume(e.item,t.name))return;const r=o.writer,s=Kc(r,i),a=r.document.selection;if(e.item instanceof Mc||e.item instanceof Uc)r.wrap(a.getFirstRange(),s);else{const t=o.mapper.toViewRange(e.range),n=r.wrap(t,s);for(const t of n.getItems())if(t.is("attributeElement")&&t.isSimilar(s)){o.mapper.bindElementToMarker(t,e.markerName);break}}}),{priority:t.converterPriority||"normal"}),e.on(`addMarker:${t.model}`,function(t){return(e,n,o)=>{if(!n.item)return;if(!(n.item instanceof sc))return;const i=Xc(t,n,o);if(!i)return;if(!o.consumable.test(n.item,e.name))return;const r=o.mapper.toViewElement(n.item);if(r&&r.getCustomProperty("addHighlight")){o.consumable.consume(n.item,e.name);for(const t of mc._createIn(n.item))o.consumable.consume(t.item,e.name);r.getCustomProperty("addHighlight")(r,i,o.writer),o.mapper.bindElementToMarker(r,n.markerName)}}}(t.view),{priority:t.converterPriority||"normal"}),e.on(`removeMarker:${t.model}`,function(t){return(e,n,o)=>{if(n.markerRange.isCollapsed)return;const i=Xc(t,n,o);if(!i)return;const r=Kc(o.writer,i),s=o.mapper.markerNameToElements(n.markerName);if(s){for(const t of s)o.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("attributeElement")?o.writer.unwrap(o.writer.createRangeOn(t),r):t.getCustomProperty("removeHighlight")(t,i.id,o.writer);o.writer.clearClonedElementsGroup(n.markerName),e.stop()}}}(t.view),{priority:t.converterPriority||"normal"})}}(t))}markerToData(t){return this.add(function(t){const e=(t=Xa(t)).model;let n=t.view;return n||(n=n=>({group:e,name:n.substr(t.model.length+1)})),o=>{var i;o.on(`addMarker:${e}`,(i=n,(t,e,n)=>{const o=i(e.markerName,n);if(!o)return;const r=e.markerRange;n.consumable.consume(r,t.name)&&(Yc(r,!1,n,e,o),Yc(r,!0,n,e,o),t.stop())}),{priority:t.converterPriority||"normal"}),o.on(`removeMarker:${e}`,function(t){return(e,n,o)=>{const i=t(n.markerName,o);if(!i)return;const r=o.mapper.markerNameToElements(n.markerName);if(r){for(const t of r)o.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("containerElement")?(s(`data-${i.group}-start-before`,t),s(`data-${i.group}-start-after`,t),s(`data-${i.group}-end-before`,t),s(`data-${i.group}-end-after`,t)):o.writer.clear(o.writer.createRangeOn(t),t);o.writer.clearClonedElementsGroup(n.markerName),e.stop()}function s(t,e){if(e.hasAttribute(t)){const n=new Set(e.getAttribute(t).split(","));n.delete(i.name),0==n.size?o.writer.removeAttribute(t,e):o.writer.setAttribute(t,Array.from(n).join(","),e)}}}}(n),{priority:t.converterPriority||"normal"})}}(t))}}function Kc(t,e){const n=t.createAttributeElement("span",e.attributes);return e.classes&&n._addClass(e.classes),"number"==typeof e.priority&&(n._priority=e.priority),n._id=e.id,n}function Yc(t,e,n,o,i){const r=e?t.start:t.end,s=r.nodeAfter&&r.nodeAfter.is("element")?r.nodeAfter:null,a=r.nodeBefore&&r.nodeBefore.is("element")?r.nodeBefore:null;if(s||a){let t,r;e&&s||!e&&!a?(t=s,r=!0):(t=a,r=!1);const c=n.mapper.toViewElement(t);if(c)return void function(t,e,n,o,i,r){const s=`data-${r.group}-${e?"start":"end"}-${n?"before":"after"}`,a=t.hasAttribute(s)?t.getAttribute(s).split(","):[];a.unshift(r.name),o.writer.setAttribute(s,a.join(","),t),o.mapper.bindElementToMarker(t,i.markerName)}(c,e,r,n,o,i)}!function(t,e,n,o,i){const r=`${i.group}-${e?"start":"end"}`,s=i.name?{name:i.name}:null,a=n.writer.createUIElement(r,s);n.writer.insert(t,a),n.mapper.bindElementToMarker(a,o.markerName)}(n.mapper.toViewPosition(r),e,n,o,i)}function $c(t){return"string"==typeof t&&(t={name:t}),t.attributes?Array.isArray(t.attributes)||(t.attributes=[t.attributes]):t.attributes=[],t.children=!!t.children,t}function Zc(t,e){return"function"==typeof t?t:(n,o)=>function(t,e,n){let o;"string"==typeof t&&(t={name:t});const i=e.writer,r=Object.assign({},t.attributes);if("container"==n)o=i.createContainerElement(t.name,r);else if("attribute"==n){const e={priority:t.priority||bs.DEFAULT_PRIORITY};o=i.createAttributeElement(t.name,r,e)}else o=i.createUIElement(t.name,r);if(t.styles){const e=Object.keys(t.styles);for(const n of e)i.setStyle(n,t.styles[n],o)}if(t.classes){const e=t.classes;if("string"==typeof e)i.addClass(e,o);else for(const t of e)i.addClass(t,o)}return o}(t,o,e)}function Qc(t){return t.model.values?(e,n,o)=>{const i=t.view[e];return i?i(e,n,o):null}:t.view}function Jc(t){return"string"==typeof t?e=>({key:t,value:e}):"object"==typeof t?t.value?()=>t:e=>({key:t.key,value:e}):t}function Xc(t,e,n){const o="function"==typeof t?t(e,n):t;return o?(o.priority||(o.priority=10),o.id||(o.id=e.markerName),o):null}function tl(t){const e=function(t){return(e,n)=>{if(!e.is("element",t.name))return!1;if("attribute"==n.type){if(t.attributes.includes(n.attributeKey))return!0}else if(t.children)return!0;return!1}}(t);return(t,n)=>{const o=[];n.reconvertedElements||(n.reconvertedElements=new Set);for(const t of n.changes){const i="attribute"==t.type?t.range.start.nodeAfter:t.position.parent;if(i&&e(i,t)){if(!n.reconvertedElements.has(i)){n.reconvertedElements.add(i);const t=lc._createBefore(i);let e=o.length;for(let n=o.length-1;n>=0;n--){const i=o[n],r=("attribute"==i.type?i.range.start:i.position).compareWith(t);if("before"==r||"remove"==i.type&&"same"==r)break;e=n}o.splice(e,0,{type:"remove",name:i.name,position:t,length:1},{type:"reinsert",name:i.name,position:t,length:1})}}else o.push(t)}n.changes=o}}function el(t){return(e,n,o={})=>{const i=["insert"];for(const n of t.attributes)e.hasAttribute(n)&&i.push(`attribute:${n}`);return!!i.every(t=>n.test(e,t))&&(o.preflight||i.forEach(t=>n.consume(e,t)),!0)}}function nl(t,e,n,o){for(const i of e)ol(t.root,i,n,o)||n.convertItem(i)}function ol(t,e,n,o){const{writer:i,mapper:r}=n;if(!o.reconversion)return!1;const s=r.toViewElement(e);return!(!s||s.root==t||!n.canReuseView(s)||(i.move(i.createRangeOn(s),r.toViewPosition(lc._createBefore(e))),0))}function il(t,e,{preflight:n}={}){return n?e.test(t,"insert"):e.consume(t,"insert")}function rl(t){const{schema:e,document:n}=t.model;for(const o of n.getRoots())if(o.isEmpty&&!e.checkChild(o,"$text")&&e.checkChild(o,"paragraph"))return t.insertElement("paragraph",o),!0;return!1}function sl(t,e,n){const o=n.createContext(t);return!!n.checkChild(o,"paragraph")&&!!n.checkChild(o.push("paragraph"),e)}function al(t,e){const n=e.createElement("paragraph");return e.insert(n,t),e.createPositionAt(n,0)}var cl=Object.defineProperty,ll=Object.defineProperties,dl=Object.getOwnPropertyDescriptors,hl=Object.getOwnPropertySymbols,ul=Object.prototype.hasOwnProperty,gl=Object.prototype.propertyIsEnumerable,pl=(t,e,n)=>e in t?cl(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class ml extends Wc{elementToElement(t){return this.add(fl(t))}elementToAttribute(t){return this.add(function(t){wl(t=Xa(t));const e=Al(t,!1),n=kl(t.view),o=n?`element:${n}`:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"low"})}}(t))}attributeToAttribute(t){return this.add(function(t){let e=null;("string"==typeof(t=Xa(t)).view||t.view.key)&&(e=function(t){"string"==typeof t.view&&(t.view={key:t.view});const e=t.view.key;let n;return n="class"==e||"style"==e?{["class"==e?"classes":"styles"]:t.view.value}:{attributes:{[e]:void 0===t.view.value?/[\s\S]*/:t.view.value}},t.view.name&&(n.name=t.view.name),t.view=n,e}(t)),wl(t,e);const n=Al(t,!0);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}(t))}elementToMarker(t){return this.add(function(t){const e=function(t){return(e,n)=>{const o="string"==typeof t?t:t(e,n);return n.writer.createElement("$marker",{"data-name":o})}}(t.model);return fl((n��=((t,e)=>{for(var n in e||(e={}))ul.call(e,n)&&pl(t,n,e[n]);if(hl)for(var n of hl(e))gl.call(e,n)&&pl(t,n,e[n]);return t})({},t),ll(n,dl({model:e}))));var n}(t))}dataToMarker(t){return this.add(function(t){(t=Xa(t)).model||(t.model=e=>e?t.view+":"+e:t.view);const e={view:t.view,model:t.model},n=bl(_l(e,"start")),o=bl(_l(e,"end"));return i=>{i.on(`element:${t.view}-start`,n,{priority:t.converterPriority||"normal"}),i.on(`element:${t.view}-end`,o,{priority:t.converterPriority||"normal"});const r=v.low,s=v.highest,a=v.get(t.converterPriority)/s;i.on("element",function(t){return(e,n,o)=>{const i=`data-${t.view}`;function r(e,i){for(const r of i){const i=t.model(r,o),s=o.writer.createElement("$marker",{"data-name":i});o.writer.insert(s,e),n.modelCursor.isEqual(e)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(e,1),n.modelRange=n.modelRange._getTransformedByInsertion(e,1)[0]}}(o.consumable.test(n.viewItem,{attributes:i+"-end-after"})||o.consumable.test(n.viewItem,{attributes:i+"-start-after"})||o.consumable.test(n.viewItem,{attributes:i+"-end-before"})||o.consumable.test(n.viewItem,{attributes:i+"-start-before"}))&&(n.modelRange||Object.assign(n,o.convertChildren(n.viewItem,n.modelCursor)),o.consumable.consume(n.viewItem,{attributes:i+"-end-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(i+"-end-after").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-start-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(i+"-start-after").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-end-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(i+"-end-before").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-start-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(i+"-start-before").split(",")))}}(e),{priority:r+a})}}(t))}}function fl(t){const e=bl(t=Xa(t)),n=kl(t.view),o=n?`element:${n}`:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function kl(t){return"string"==typeof t?t:"object"==typeof t&&"string"==typeof t.name?t.name:null}function bl(t){const e=new mr(t.view);return(n,o,i)=>{const r=e.match(o.viewItem);if(!r)return;const s=r.match;if(s.name=!0,!i.consumable.test(o.viewItem,s))return;const a=function(t,e,n){return t instanceof Function?t(e,n):n.writer.createElement(t)}(t.model,o.viewItem,i);a&&i.safeInsert(a,o.modelCursor)&&(i.consumable.consume(o.viewItem,s),i.convertChildren(o.viewItem,a),i.updateConversionResult(a,o))}}function wl(t,e=null){const n=null===e||(t=>t.getAttribute(e)),o="object"!=typeof t.model?t.model:t.model.key,i="object"!=typeof t.model||void 0===t.model.value?n:t.model.value;t.model={key:o,value:i}}function Al(t,e){const n=new mr(t.view);return(o,i,r)=>{if(!i.modelRange&&e)return;const s=n.match(i.viewItem);if(!s)return;if(function(t,e){const n="function"==typeof t?t(e):t;return!("object"==typeof n&&!kl(n)||n.classes||n.attributes||n.styles)}(t.view,i.viewItem)?s.match.name=!0:delete s.match.name,!r.consumable.test(i.viewItem,s.match))return;const a=t.model.key,c="function"==typeof t.model.value?t.model.value(i.viewItem,r):t.model.value;if(null===c)return;i.modelRange||Object.assign(i,r.convertChildren(i.viewItem,i.modelCursor));const l=function(t,e,n,o){let i=!1;for(const r of Array.from(t.getItems({shallow:n})))o.schema.checkAttribute(r,e.key)&&(i=!0,r.hasAttribute(e.key)||o.writer.setAttribute(e.key,e.value,r));return i}(i.modelRange,{key:a,value:c},e,r);l&&(r.consumable.test(i.viewItem,{name:!0})&&(s.match.name=!0),r.consumable.consume(i.viewItem,s.match))}}function _l(t,e){return{view:`${t.view}-${e}`,model:(e,n)=>{const o=e.getAttribute("name"),i=t.model(o,n);return n.writer.createElement("$marker",{"data-name":i})}}}function Cl(t,e){return t.isCollapsed?function(t,e){const n=t.start,o=e.getNearestSelectionRange(n);if(!o){const t=n.getAncestors().reverse().find(t=>e.isObject(t));return t?mc._createOn(t):null}if(!o.isCollapsed)return o;const i=o.start;return n.isEqual(i)?null:new mc(i)}(t,e):function(t,e){const{start:n,end:o}=t,i=e.checkChild(n,"$text"),r=e.checkChild(o,"$text"),s=e.getLimitElement(n),a=e.getLimitElement(o);if(s===a){if(i&&r)return null;if(function(t,e,n){const o=t.nodeAfter&&!n.isLimit(t.nodeAfter)||n.checkChild(t,"$text"),i=e.nodeBefore&&!n.isLimit(e.nodeBefore)||n.checkChild(e,"$text");return o||i}(n,o,e)){const t=n.nodeAfter&&e.isSelectable(n.nodeAfter)?null:e.getNearestSelectionRange(n,"forward"),i=o.nodeBefore&&e.isSelectable(o.nodeBefore)?null:e.getNearestSelectionRange(o,"backward"),r=t?t.start:n,s=i?i.end:o;return new mc(r,s)}}const c=s&&!s.is("rootElement"),l=a&&!a.is("rootElement");if(c||l){const t=n.nodeAfter&&o.nodeBefore&&n.nodeAfter.parent===o.nodeBefore.parent,i=c&&(!t||!yl(n.nodeAfter,e)),r=l&&(!t||!yl(o.nodeBefore,e));let d=n,h=o;return i&&(d=lc._createBefore(vl(s,e))),r&&(h=lc._createAfter(vl(a,e))),new mc(d,h)}return null}(t,e)}function vl(t,e){let n=t,o=n;for(;e.isLimit(o)&&o.parent;)n=o,o=o.parent;return n}function yl(t,e){return t&&e.isSelectable(t)}class xl extends(Z()){constructor(t,e){super(),this.model=t,this.view=new tc(e),this.mapper=new fc,this.downcastDispatcher=new Sc({mapper:this.mapper,schema:t.schema});const n=this.model.document,o=n.selection,i=this.model.markers;var r,s,a;this.listenTo(this.model,"_beforeChanges",()=>{this.view._disableRendering(!0)},{priority:"highest"}),this.listenTo(this.model,"_afterChanges",()=>{this.view._disableRendering(!1)},{priority:"lowest"}),this.listenTo(n,"change",()=>{this.view.change(t=>{this.downcastDispatcher.convertChanges(n.differ,i,t),this.downcastDispatcher.convertSelection(o,i,t)})},{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(t,e){return(n,o)=>{const i=o.newSelection,r=[];for(const t of i.getRanges())r.push(e.toModelRange(t));const s=t.createSelection(r,{backward:i.isBackward});s.isEqual(t.document.selection)||t.change(t=>{t.setSelection(s)})}}(this.model,this.mapper)),this.listenTo(this.view.document,"beforeinput",(r=this.mapper,s=this.model.schema,a=this.view,(t,e)=>{if(!a.document.isComposing||g)for(let t=0;t<e.targetRanges.length;t++){const n=e.targetRanges[t],o=r.toModelRange(n),i=Cl(o,s);i&&!i.isEqual(o)&&(e.targetRanges[t]=r.toViewRange(i))}}),{priority:"high"}),this.downcastDispatcher.on("insert:$text",(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)},{priority:"lowest"}),this.downcastDispatcher.on("insert",(t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)},{priority:"lowest"}),this.downcastDispatcher.on("remove",(t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=e.position.getShiftedBy(e.length),r=n.mapper.toViewPosition(i,{isPhantom:!0}),s=n.writer.createRange(o,r),a=n.writer.remove(s.getTrimmed());for(const t of n.writer.createRangeIn(a).getItems())n.mapper.unbindViewElement(t,{defer:!0})},{priority:"low"}),this.downcastDispatcher.on("cleanSelection",(t,e,n)=>{const o=n.writer,i=o.document.selection;for(const t of i.getRanges())t.isCollapsed&&t.end.parent.isAttached()&&n.writer.mergeAttributes(t.start);o.setSelection(null)}),this.downcastDispatcher.on("selection",(t,e,n)=>{const o=e.selection;if(o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=[];for(const t of o.getRanges())i.push(n.mapper.toViewRange(t));n.writer.setSelection(i,{backward:o.isBackward})},{priority:"low"}),this.downcastDispatcher.on("selection",(t,e,n)=>{const o=e.selection;if(!o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=n.writer,r=o.getFirstPosition(),s=n.mapper.toViewPosition(r),a=i.breakAttributes(s);i.setSelection(a)},{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using(t=>{if("$graveyard"==t.rootName)return null;const e=new os(this.view.document,t.name);return e.rootName=t.rootName,this.mapper.bindElements(t,e),e})}destroy(){this.view.destroy(),this.stopListening()}reconvertMarker(t){const e="string"==typeof t?t:t.name,n=this.model.markers.get(e);if(!n)throw new x("editingcontroller-reconvertmarker-marker-not-exist",this,{markerName:e});this.model.change(()=>{this.model.markers._refresh(n)})}reconvertItem(t){this.model.change(()=>{this.model.document.differ._refreshItem(t)})}}class El{constructor(){this._consumables=new Map}add(t,e){let n;t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):(this._consumables.has(t)?n=this._consumables.get(t):(n=new Sl(t),this._consumables.set(t,n)),n.add(e))}test(t,e){const n=this._consumables.get(t);return void 0===n?null:t.is("$text")||t.is("documentFragment")?n:n.test(e)}consume(t,e){return!!this.test(t,e)&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!1):this._consumables.get(t).consume(e),!0)}revert(t,e){const n=this._consumables.get(t);void 0!==n&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):n.revert(e))}static consumablesFromElement(t){const e={element:t,name:!0,attributes:[],classes:[],styles:[]},n=t.getAttributeKeys();for(const t of n)"style"!=t&&"class"!=t&&e.attributes.push(t);const o=t.getClassNames();for(const t of o)e.classes.push(t);const i=t.getStyleNames();for(const t of i)e.styles.push(t);return e}static createFrom(t,e){if(e||(e=new El),t.is("$text"))return e.add(t),e;t.is("element")&&e.add(t,El.consumablesFromElement(t)),t.is("documentFragment")&&e.add(t);for(const n of t.getChildren())e=El.createFrom(n,e);return e}}const Dl=["attributes","classes","styles"];class Sl{constructor(t){this.element=t,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(t){t.name&&(this._canConsumeName=!0);for(const e of Dl)e in t&&this._add(e,t[e])}test(t){if(t.name&&!this._canConsumeName)return this._canConsumeName;for(const e of Dl)if(e in t){const n=this._test(e,t[e]);if(!0!==n)return n}return!0}consume(t){t.name&&(this._canConsumeName=!1);for(const e of Dl)e in t&&this._consume(e,t[e])}revert(t){t.name&&(this._canConsumeName=!0);for(const e of Dl)e in t&&this._revert(e,t[e])}_add(t,e){const n=kt(e)?e:[e],o=this._consumables[t];for(const e of n){if("attributes"===t&&("class"===e||"style"===e))throw new x("viewconsumable-invalid-attribute",this);if(o.set(e,!0),"styles"===t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))o.set(t,!0)}}_test(t,e){const n=kt(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){const t=o.get(e);if(void 0===t)return null;if(!t)return!1}else{const t="class"==e?"classes":"styles",n=this._test(t,[...this._consumables[t].keys()]);if(!0!==n)return n}return!0}_consume(t,e){const n=kt(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){if(o.set(e,!1),"styles"==t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))o.set(t,!1)}else{const t="class"==e?"classes":"styles";this._consume(t,[...this._consumables[t].keys()])}}_revert(t,e){const n=kt(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e)!1===o.get(e)&&o.set(e,!0);else{const t="class"==e?"classes":"styles";this._revert(t,[...this._consumables[t].keys()])}}}class Il extends(Z()){constructor(){super(),this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",(t,e)=>{e[0]=new Tl(e[0])},{priority:"highest"}),this.on("checkChild",(t,e)=>{e[0]=new Tl(e[0]),e[1]=this.getDefinition(e[1])},{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t])throw new x("schema-cannot-register-item-twice",this,{itemName:t});this._sourceDefinitions[t]=[Object.assign({},e)],this._clearCache()}extend(t,e){if(!this._sourceDefinitions[t])throw new x("schema-cannot-extend-missing-item",this,{itemName:t});this._sourceDefinitions[t].push(Object.assign({},e)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(t){let e;return e="string"==typeof t?t:"is"in t&&(t.is("$text")||t.is("$textProxy"))?"$text":t.name,this.getDefinitions()[e]}isRegistered(t){return!!this.getDefinition(t)}isBlock(t){const e=this.getDefinition(t);return!(!e||!e.isBlock)}isLimit(t){const e=this.getDefinition(t);return!(!e||!e.isLimit&&!e.isObject)}isObject(t){const e=this.getDefinition(t);return!!e&&!!(e.isObject||e.isLimit&&e.isSelectable&&e.isContent)}isInline(t){const e=this.getDefinition(t);return!(!e||!e.isInline)}isSelectable(t){const e=this.getDefinition(t);return!(!e||!e.isSelectable&&!e.isObject)}isContent(t){const e=this.getDefinition(t);return!(!e||!e.isContent&&!e.isObject)}checkChild(t,e){return!!e&&this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);return!!n&&n.allowAttributes.includes(e)}checkMerge(t,e){if(t instanceof lc){const e=t.nodeBefore,n=t.nodeAfter;if(!(e instanceof sc))throw new x("schema-check-merge-no-element-before",this);if(!(n instanceof sc))throw new x("schema-check-merge-no-element-after",this);return this.checkMerge(e,n)}for(const n of e.getChildren())if(!this.checkChild(t,n))return!1;return!0}addChildCheck(t){this.on("checkChild",(e,[n,o])=>{if(!o)return;const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)},{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",(e,[n,o])=>{const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)},{priority:"high"})}setAttributeProperties(t,e){this._attributeProperties[t]=Object.assign(this.getAttributeProperties(t),e)}getAttributeProperties(t){return this._attributeProperties[t]||{}}getLimitElement(t){let e;for(e=t instanceof lc?t.parent:(t instanceof mc?[t]:Array.from(t.getRanges())).reduce((t,e)=>{const n=e.getCommonAncestor();return t?t.getCommonAncestor(n,{includeSelf:!0}):n},null);!this.isLimit(e)&&e.parent;)e=e.parent;return e}checkAttributeInSelection(t,e){if(t.isCollapsed){const n=[...t.getFirstPosition().getAncestors(),new ic("",t.getAttributes())];return this.checkAttribute(n,e)}{const n=t.getRanges();for(const t of n)for(const n of t)if(this.checkAttribute(n.item,e))return!0}return!1}*getValidRanges(t,e){t=function*(t){for(const e of t)yield*e.getMinimalFlatRanges()}(t);for(const n of t)yield*this._getValidRangesForRange(n,e)}getNearestSelectionRange(t,e="both"){if("$graveyard"==t.root.rootName)return null;if(this.checkChild(t,"$text"))return new mc(t);let n,o;const i=t.getAncestors().reverse().find(t=>this.isLimit(t))||t.root;"both"!=e&&"backward"!=e||(n=new ac({boundaries:mc._createIn(i),startPosition:t,direction:"backward"})),"both"!=e&&"forward"!=e||(o=new ac({boundaries:mc._createIn(i),startPosition:t}));for(const t of function*(t,e){let n=!1;for(;!n;){if(n=!0,t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}if(e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}}}(n,o)){const e=t.walker==n?"elementEnd":"elementStart",o=t.value;if(o.type==e&&this.isObject(o.item))return mc._createOn(o.item);if(this.checkChild(o.nextPosition,"$text"))return new mc(o.nextPosition)}return null}findAllowedParent(t,e){let n=t.parent;for(;n;){if(this.checkChild(n,e))return n;if(this.isLimit(n))return null;n=n.parent}return null}setAllowedAttributes(t,e,n){const o=n.model;for(const[i,r]of Object.entries(e))o.schema.checkAttribute(t,i)&&n.setAttribute(i,r,t)}removeDisallowedAttributes(t,e){for(const n of t)if(n.is("$text"))Hl(this,n,e);else{const t=mc._createIn(n).getPositions();for(const n of t)Hl(this,n.nodeBefore||n.parent,e)}}getAttributesWithProperty(t,e,n){const o={};for(const[i,r]of t.getAttributes()){const t=this.getAttributeProperties(i);void 0!==t[e]&&(void 0!==n&&n!==t[e]||(o[i]=r))}return o}createContext(t){return new Tl(t)}_clearCache(){this._compiledDefinitions=null}_compile(){const t={},e=this._sourceDefinitions,n=Object.keys(e);for(const o of n)t[o]=Ml(e[o],o);for(const e of n)Bl(t,e);for(const e of n)Nl(t,e);for(const e of n)Pl(t,e);for(const e of n)Ol(t,e),zl(t,e);for(const e of n)Ll(t,e),jl(t,e),Rl(t,e);this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const o=e.getItem(n);if(t.allowIn.includes(o.name)){if(0==n)return!0;{const t=this.getDefinition(o);return this._checkContextMatch(t,e,n-1)}}return!1}*_getValidRangesForRange(t,e){let n=t.start,o=t.start;for(const i of t.getItems({shallow:!0}))i.is("element")&&(yield*this._getValidRangesForRange(mc._createIn(i),e)),this.checkAttribute(i,e)||(n.isEqual(o)||(yield new mc(n,o)),n=lc._createAfter(i)),o=lc._createAfter(i);n.isEqual(o)||(yield new mc(n,o))}}class Tl{constructor(t){if(t instanceof Tl)return t;let e;e="string"==typeof t?[t]:Array.isArray(t)?t:t.getAncestors({includeSelf:!0}),this._items=e.map(Ul)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(t){const e=new Tl([t]);return e._items=[...this._items,...e._items],e}getItem(t){return this._items[t]}*getNames(){yield*this._items.map(t=>t.name)}endsWith(t){return Array.from(this.getNames()).join(" ").endsWith(t)}startsWith(t){return Array.from(this.getNames()).join(" ").startsWith(t)}}function Ml(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],allowChildren:[],inheritTypesFrom:[]};return function(t,e){for(const n of t){const t=Object.keys(n).filter(t=>t.startsWith("is"));for(const o of t)e[o]=!!n[o]}}(t,n),Fl(t,n,"allowIn"),Fl(t,n,"allowContentOf"),Fl(t,n,"allowWhere"),Fl(t,n,"allowAttributes"),Fl(t,n,"allowAttributesOf"),Fl(t,n,"allowChildren"),Fl(t,n,"inheritTypesFrom"),function(t,e){for(const n of t){const t=n.inheritAllFrom;t&&(e.allowContentOf.push(t),e.allowWhere.push(t),e.allowAttributesOf.push(t),e.inheritTypesFrom.push(t))}}(t,n),n}function Bl(t,e){const n=t[e];for(const o of n.allowChildren){const n=t[o];n&&n.allowIn.push(e)}n.allowChildren.length=0}function Nl(t,e){for(const n of t[e].allowContentOf)t[n]&&Vl(t,n).forEach(t=>{t.allowIn.push(e)});delete t[e].allowContentOf}function Pl(t,e){for(const n of t[e].allowWhere){const o=t[n];if(o){const n=o.allowIn;t[e].allowIn.push(...n)}}delete t[e].allowWhere}function Ol(t,e){for(const n of t[e].allowAttributesOf){const o=t[n];if(o){const n=o.allowAttributes;t[e].allowAttributes.push(...n)}}delete t[e].allowAttributesOf}function zl(t,e){const n=t[e];for(const e of n.inheritTypesFrom){const o=t[e];if(o){const t=Object.keys(o).filter(t=>t.startsWith("is"));for(const e of t)e in n||(n[e]=o[e])}}delete n.inheritTypesFrom}function Ll(t,e){const n=t[e],o=n.allowIn.filter(e=>t[e]);n.allowIn=Array.from(new Set(o))}function jl(t,e){const n=t[e];for(const o of n.allowIn)t[o].allowChildren.push(e)}function Rl(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function Fl(t,e,n){for(const o of t){const t=o[n];"string"==typeof t?e[n].push(t):Array.isArray(t)&&e[n].push(...t)}}function Vl(t,e){const n=t[e];return(o=t,Object.keys(o).map(t=>o[t])).filter(t=>t.allowIn.includes(n.name));var o}function Ul(t){return"string"==typeof t||t.is("documentFragment")?{name:"string"==typeof t?t:"$documentFragment",*getAttributeKeys(){},getAttribute(){}}:{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute:e=>t.getAttribute(e)}}function Hl(t,e,n){for(const o of e.getAttributeKeys())t.checkAttribute(e,o)||n.removeAttribute(o,e)}var ql=Object.defineProperty,Wl=Object.defineProperties,Gl=Object.getOwnPropertyDescriptors,Kl=Object.getOwnPropertySymbols,Yl=Object.prototype.hasOwnProperty,$l=Object.prototype.propertyIsEnumerable,Zl=(t,e,n)=>e in t?ql(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class Ql extends(O()){constructor(t){var e;super(),this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this._emptyElementsToKeep=new Set,this.conversionApi=(e=((t,e)=>{for(var n in e||(e={}))Yl.call(e,n)&&Zl(t,n,e[n]);if(Kl)for(var n of Kl(e))$l.call(e,n)&&Zl(t,n,e[n]);return t})({},t),Wl(e,Gl({consumable:null,writer:null,store:null,convertItem:(t,e)=>this._convertItem(t,e),convertChildren:(t,e)=>this._convertChildren(t,e),safeInsert:(t,e)=>this._safeInsert(t,e),updateConversionResult:(t,e)=>this._updateConversionResult(t,e),splitToAllowedParent:(t,e)=>this._splitToAllowedParent(t,e),getSplitParts:t=>this._getSplitParts(t),keepEmptyElement:t=>this._keepEmptyElement(t)})))}convert(t,e,n=["$root"]){this.fire("viewCleanup",t),this._modelCursor=function(t,e){let n;for(const o of new Tl(t)){const t={};for(const e of o.getAttributeKeys())t[e]=o.getAttribute(e);const i=e.createElement(o.name,t);n&&e.insert(i,n),n=lc._createAt(i,0)}return n}(n,e),this.conversionApi.writer=e,this.conversionApi.consumable=El.createFrom(t),this.conversionApi.store={};const{modelRange:o}=this._convertItem(t,this._modelCursor),i=e.createDocumentFragment();if(o){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren()))e.append(t,i);i.markers=function(t,e){const n=new Set,o=new Map,i=mc._createIn(t).getItems();for(const t of i)t.is("element","$marker")&&n.add(t);for(const t of n){const n=t.getAttribute("data-name"),i=e.createPositionBefore(t);o.has(n)?o.get(n).end=i.clone():o.set(n,new mc(i.clone())),e.remove(t)}return o}(i,e)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this._emptyElementsToKeep.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,i}_convertItem(t,e){const n={viewItem:t,modelCursor:e,modelRange:null};if(t.is("element")?this.fire(`element:${t.name}`,n,this.conversionApi):t.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof mc))throw new x("view-conversion-dispatcher-incorrect-result",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){let n=e.is("position")?e:lc._createAt(e,0);const o=new mc(n);for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,n);t.modelRange instanceof mc&&(o.end=t.modelRange.end,n=t.modelCursor)}return{modelRange:o,modelCursor:n}}_safeInsert(t,e){const n=this._splitToAllowedParent(t,e);return!!n&&(this.conversionApi.writer.insert(t,n.position),!0)}_updateConversionResult(t,e){const n=this._getSplitParts(t),o=this.conversionApi.writer;e.modelRange||(e.modelRange=o.createRange(o.createPositionBefore(t),o.createPositionAfter(n[n.length-1])));const i=this._cursorParents.get(t);e.modelCursor=i?o.createPositionAt(i,0):e.modelRange.end}_splitToAllowedParent(t,e){const{schema:n,writer:o}=this.conversionApi;let i=n.findAllowedParent(e,t);if(i){if(i===e.parent)return{position:e};this._modelCursor.parent.getAncestors().includes(i)&&(i=null)}if(!i)return sl(e,t,n)?{position:al(e,o)}:null;const r=this.conversionApi.writer.split(e,i),s=[];for(const t of r.range.getWalker())if("elementEnd"==t.type)s.push(t.item);else{const e=s.pop(),n=t.item;this._registerSplitPair(e,n)}const a=r.range.end.parent;return this._cursorParents.set(t,a),{position:r.position,cursorParent:a}}_registerSplitPair(t,e){this._splitParts.has(t)||this._splitParts.set(t,[t]);const n=this._splitParts.get(t);this._splitParts.set(e,n),n.push(e)}_getSplitParts(t){let e;return e=this._splitParts.has(t)?this._splitParts.get(t):[t],e}_keepEmptyElement(t){this._emptyElementsToKeep.add(t)}_removeEmptyElements(){let t=!1;for(const e of this._splitParts.keys())e.isEmpty&&!this._emptyElementsToKeep.has(e)&&(this.conversionApi.writer.remove(e),this._splitParts.delete(e),t=!0);t&&this._removeEmptyElements()}}class Jl{getHtml(t){const e=document.implementation.createHTMLDocument("").createElement("div");return e.appendChild(t),e.innerHTML}}class Xl{constructor(t){this.skipComments=!0,this.domParser=new DOMParser,this.domConverter=new ra(t,{renderingMode:"data"}),this.htmlWriter=new Jl}toData(t){const e=this.domConverter.viewToDom(t);return this.htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this.domConverter.domToView(e,{skipComments:this.skipComments})}registerRawContentMatcher(t){this.domConverter.registerRawContentMatcher(t)}useFillerType(t){this.domConverter.blockFillerMode="marked"==t?"markedNbsp":"nbsp"}_toDom(t){t.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i)||(t=`<body>${t}</body>`);const e=this.domParser.parseFromString(t,"text/html"),n=e.createDocumentFragment(),o=e.body.childNodes;for(;o.length>0;)n.appendChild(o[0]);return n}}class td extends(O()){constructor(t,e){super(),this.model=t,this.mapper=new fc,this.downcastDispatcher=new Sc({mapper:this.mapper,schema:t.schema}),this.downcastDispatcher.on("insert:$text",(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)},{priority:"lowest"}),this.downcastDispatcher.on("insert",(t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)},{priority:"lowest"}),this.upcastDispatcher=new Ql({schema:t.schema}),this.viewDocument=new ks(e),this.stylesProcessor=e,this.htmlProcessor=new Xl(this.viewDocument),this.processor=this.htmlProcessor,this._viewWriter=new Ss(this.viewDocument),this.upcastDispatcher.on("text",(t,e,{schema:n,consumable:o,writer:i})=>{let r=e.modelCursor;if(!o.test(e.viewItem))return;if(!n.checkChild(r,"$text")){if(!sl(r,"$text",n))return;if(0==e.viewItem.data.trim().length)return;const t=r.nodeBefore;r=al(r,i),t&&t.is("element","$marker")&&(i.move(i.createRangeOn(t),r),r=i.createPositionAfter(t))}o.consume(e.viewItem);const s=i.createText(e.viewItem.data);i.insert(s,r),e.modelRange=i.createRange(r,r.getShiftedBy(s.offsetSize)),e.modelCursor=e.modelRange.end},{priority:"lowest"}),this.upcastDispatcher.on("element",(t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}},{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",(t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}},{priority:"lowest"}),Z().prototype.decorate.call(this,"init"),Z().prototype.decorate.call(this,"set"),Z().prototype.decorate.call(this,"get"),Z().prototype.decorate.call(this,"toView"),Z().prototype.decorate.call(this,"toModel"),this.on("init",()=>{this.fire("ready")},{priority:"lowest"}),this.on("ready",()=>{this.model.enqueueChange({isUndoable:!1},rl)},{priority:"lowest"})}get(t={}){const{rootName:e="main",trim:n="empty"}=t;if(!this._checkIfRootsExists([e]))throw new x("datacontroller-get-non-existent-root",this);const o=this.model.document.getRoot(e);return o.isAttached()||E("datacontroller-get-detached-root",this),"empty"!==n||this.model.hasContent(o,{ignoreWhitespaces:!0})?this.stringify(o,t):""}stringify(t,e={}){const n=this.toView(t,e);return this.processor.toData(n)}toView(t,e={}){const n=this.viewDocument,o=this._viewWriter;this.mapper.clearBindings();const i=mc._createIn(t),r=new Ds(n);this.mapper.bindElements(t,r);const s=t.is("documentFragment")?t.markers:function(t){const e=[],n=t.root.document;if(!n)return new Map;const o=mc._createIn(t);for(const t of n.model.markers){const n=t.getRange(),i=n.isCollapsed,r=n.start.isEqual(o.start)||n.end.isEqual(o.end);if(i&&r)e.push([t.name,n]);else{const i=o.getIntersection(n);i&&e.push([t.name,i])}}return e.sort(([t,e],[n,o])=>{if("after"!==e.end.compareWith(o.start))return 1;if("before"!==e.start.compareWith(o.end))return-1;switch(e.start.compareWith(o.start)){case"before":return 1;case"after":return-1;default:switch(e.end.compareWith(o.end)){case"before":return 1;case"after":return-1;default:return n.localeCompare(t)}}}),new Map(e)}(t);return this.downcastDispatcher.convert(i,s,o,e),r}init(t){if(this.model.document.version)throw new x("datacontroller-init-document-not-empty",this);let e={};if("string"==typeof t?e.main=t:e=t,!this._checkIfRootsExists(Object.keys(e)))throw new x("datacontroller-init-non-existent-root",this);return this.model.enqueueChange({isUndoable:!1},t=>{for(const n of Object.keys(e)){const o=this.model.document.getRoot(n);t.insert(this.parse(e[n],o),o,0)}}),Promise.resolve()}set(t,e={}){let n={};if("string"==typeof t?n.main=t:n=t,!this._checkIfRootsExists(Object.keys(n)))throw new x("datacontroller-set-non-existent-root",this);this.model.enqueueChange(e.batchType||{},t=>{t.setSelection(null),t.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const e of Object.keys(n)){const o=this.model.document.getRoot(e);t.remove(t.createRangeIn(o)),t.insert(this.parse(n[e],o),o,0)}})}parse(t,e="$root"){const n=this.processor.toView(t);return this.toModel(n,e)}toModel(t,e="$root"){return this.model.change(n=>this.upcastDispatcher.convert(t,n,e))}addStyleProcessorRules(t){t(this.stylesProcessor)}registerRawContentMatcher(t){this.processor&&this.processor!==this.htmlProcessor&&this.processor.registerRawContentMatcher(t),this.htmlProcessor.registerRawContentMatcher(t)}destroy(){this.stopListening()}_checkIfRootsExists(t){for(const e of t)if(!this.model.document.getRoot(e))return!1;return!0}}class ed{constructor(t,e){this._helpers=new Map,this._downcast=Oo(t),this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Oo(e),this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(t,e){const n=this._downcast.includes(e);if(!this._upcast.includes(e)&&!n)throw new x("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:t,dispatchers:[e],isDowncast:n})}for(t){if(!this._helpers.has(t))throw new x("conversion-for-unknown-group",this);return this._helpers.get(t)}elementToElement(t){this.for("downcast").elementToElement(t);for(const{model:e,view:n}of nd(t))this.for("upcast").elementToElement({model:e,view:n,converterPriority:t.converterPriority})}attributeToElement(t){this.for("downcast").attributeToElement(t);for(const{model:e,view:n}of nd(t))this.for("upcast").elementToAttribute({view:n,model:e,converterPriority:t.converterPriority})}attributeToAttribute(t){this.for("downcast").attributeToAttribute(t);for(const{model:e,view:n}of nd(t))this.for("upcast").attributeToAttribute({view:n,model:e})}_createConversionHelpers({name:t,dispatchers:e,isDowncast:n}){if(this._helpers.has(t))throw new x("conversion-group-exists",this);const o=n?new Gc(e):new ml(e);this._helpers.set(t,o)}}function*nd(t){if(t.model.values)for(const e of t.model.values){const n={key:t.model.key,value:e},o=t.view[e],i=t.upcastAlso?t.upcastAlso[e]:void 0;yield*od(n,o,i)}else yield*od(t.model,t.view,t.upcastAlso)}function*od(t,e,n){if(yield{model:t,view:e},n)for(const e of Oo(n))yield{model:t,view:e}}class id{constructor(t){this.baseVersion=t,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);return t.__className=this.constructor.className,delete t.batch,delete t.isDocumentOperation,t}static get className(){return"Operation"}static fromJSON(t,e){return new this(t.baseVersion)}}function rd(t,e){const n=cd(e),o=n.reduce((t,e)=>t+e.offsetSize,0),i=t.parent;dd(t);const r=t.index;return i._insertChild(r,n),ld(i,r+n.length),ld(i,r),new mc(t,t.getShiftedBy(o))}function sd(t){if(!t.isFlat)throw new x("operation-utils-remove-range-not-flat",this);const e=t.start.parent;dd(t.start),dd(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);return ld(e,t.start.index),n}function ad(t,e){if(!t.isFlat)throw new x("operation-utils-move-range-not-flat",this);const n=sd(t);return rd(e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset),n)}function cd(t){const e=[];!function t(n){if("string"==typeof n)e.push(new ic(n));else if(n instanceof rc)e.push(new ic(n.data,n.getAttributes()));else if(n instanceof nc)e.push(n);else if(rt(n))for(const e of n)t(e)}(t);for(let t=1;t<e.length;t++){const n=e[t],o=e[t-1];n instanceof ic&&o instanceof ic&&hd(n,o)&&(e.splice(t-1,2,new ic(o.data+n.data,o.getAttributes())),t--)}return e}function ld(t,e){const n=t.getChild(e-1),o=t.getChild(e);if(n&&o&&n.is("$text")&&o.is("$text")&&hd(n,o)){const i=new ic(n.data+o.data,n.getAttributes());t._removeChildren(e-1,2),t._insertChild(e-1,i)}}function dd(t){const e=t.textNode,n=t.parent;if(e){const o=t.offset-e.startOffset,i=e.index;n._removeChildren(i,1);const r=new ic(e.data.substr(0,o),e.getAttributes()),s=new ic(e.data.substr(o),e.getAttributes());n._insertChild(i,[r,s])}}function hd(t,e){const n=t.getAttributes(),o=e.getAttributes();for(const t of n){if(t[1]!==e.getAttribute(t[0]))return!1;o.next()}return o.next().done}class ud extends id{constructor(t,e,n,o){super(o),this.sourcePosition=t.clone(),this.sourcePosition.stickiness="toNext",this.howMany=e,this.targetPosition=n.clone(),this.targetPosition.stickiness="toNone"}get type(){return"$graveyard"==this.targetPosition.root.rootName?"remove":"$graveyard"==this.sourcePosition.root.rootName?"reinsert":"move"}get affectedSelectable(){return[mc._createFromPositionAndShift(this.sourcePosition,this.howMany),mc._createFromPositionAndShift(this.targetPosition,0)]}clone(){return new ud(this.sourcePosition,this.howMany,this.targetPosition,this.baseVersion)}getMovedRangeStart(){return this.targetPosition._getTransformedByDeletion(this.sourcePosition,this.howMany)}getReversed(){const t=this.sourcePosition._getTransformedByInsertion(this.targetPosition,this.howMany);return new ud(this.getMovedRangeStart(),this.howMany,t,this.baseVersion+1)}_validate(){const t=this.sourcePosition.parent,e=this.targetPosition.parent,n=this.sourcePosition.offset,o=this.targetPosition.offset;if(n+this.howMany>t.maxOffset)throw new x("move-operation-nodes-do-not-exist",this);if(t===e&&n<o&&o<n+this.howMany)throw new x("move-operation-range-into-itself",this);if(this.sourcePosition.root==this.targetPosition.root&&"prefix"==it(this.sourcePosition.getParentPath(),this.targetPosition.getParentPath())){const t=this.sourcePosition.path.length-1;if(this.targetPosition.path[t]>=n&&this.targetPosition.path[t]<n+this.howMany)throw new x("move-operation-node-into-itself",this)}}_execute(){ad(mc._createFromPositionAndShift(this.sourcePosition,this.howMany),this.targetPosition)}toJSON(){const t=super.toJSON();return t.sourcePosition=this.sourcePosition.toJSON(),t.targetPosition=this.targetPosition.toJSON(),t}static get className(){return"MoveOperation"}static fromJSON(t,e){const n=lc.fromJSON(t.sourcePosition,e),o=lc.fromJSON(t.targetPosition,e);return new this(n,t.howMany,o,t.baseVersion)}}class gd extends id{constructor(t,e,n){super(n),this.position=t.clone(),this.position.stickiness="toNone",this.nodes=new oc(cd(e)),this.shouldReceiveAttributes=!1}get type(){return"insert"}get howMany(){return this.nodes.maxOffset}get affectedSelectable(){return this.position.clone()}clone(){const t=new oc([...this.nodes].map(t=>t._clone(!0))),e=new gd(this.position,t,this.baseVersion);return e.shouldReceiveAttributes=this.shouldReceiveAttributes,e}getReversed(){const t=this.position.root.document.graveyard,e=new lc(t,[0]);return new ud(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffset<this.position.offset)throw new x("insert-operation-position-invalid",this)}_execute(){const t=this.nodes;this.nodes=new oc([...t].map(t=>t._clone(!0))),rd(this.position,t)}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t.nodes=this.nodes.toJSON(),t}static get className(){return"InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes)e.name?n.push(sc.fromJSON(e)):n.push(ic.fromJSON(e));const o=new gd(lc.fromJSON(t.position,e),n,t.baseVersion);return o.shouldReceiveAttributes=t.shouldReceiveAttributes,o}}class pd extends id{constructor(t,e,n,o,i){super(i),this.splitPosition=t.clone(),this.splitPosition.stickiness="toNext",this.howMany=e,this.insertionPosition=n,this.graveyardPosition=o?o.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const t=this.insertionPosition.path.slice();return t.push(0),new lc(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new mc(this.splitPosition,t)}get affectedSelectable(){const t=[mc._createFromPositionAndShift(this.splitPosition,0),mc._createFromPositionAndShift(this.insertionPosition,0)];return this.graveyardPosition&&t.push(mc._createFromPositionAndShift(this.graveyardPosition,0)),t}clone(){return new pd(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.splitPosition.root.document.graveyard,e=new lc(t,[0]);return new md(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent,e=this.splitPosition.offset;if(!t||t.maxOffset<e)throw new x("split-operation-position-invalid",this);if(!t.parent)throw new x("split-operation-split-in-root",this);if(this.howMany!=t.maxOffset-this.splitPosition.offset)throw new x("split-operation-how-many-invalid",this);if(this.graveyardPosition&&!this.graveyardPosition.nodeAfter)throw new x("split-operation-graveyard-position-invalid",this)}_execute(){const t=this.splitPosition.parent;if(this.graveyardPosition)ad(mc._createFromPositionAndShift(this.graveyardPosition,1),this.insertionPosition);else{const e=t._clone();rd(this.insertionPosition,e)}ad(new mc(lc._createAt(t,this.splitPosition.offset),lc._createAt(t,t.maxOffset)),this.moveTargetPosition)}toJSON(){const t=super.toJSON();return t.splitPosition=this.splitPosition.toJSON(),t.insertionPosition=this.insertionPosition.toJSON(),this.graveyardPosition&&(t.graveyardPosition=this.graveyardPosition.toJSON()),t}static get className(){return"SplitOperation"}static getInsertionPosition(t){const e=t.path.slice(0,-1);return e[e.length-1]++,new lc(t.root,e,"toPrevious")}static fromJSON(t,e){const n=lc.fromJSON(t.splitPosition,e),o=lc.fromJSON(t.insertionPosition,e),i=t.graveyardPosition?lc.fromJSON(t.graveyardPosition,e):null;return new this(n,t.howMany,o,i,t.baseVersion)}}class md extends id{constructor(t,e,n,o,i){super(i),this.sourcePosition=t.clone(),this.sourcePosition.stickiness="toPrevious",this.howMany=e,this.targetPosition=n.clone(),this.targetPosition.stickiness="toNext",this.graveyardPosition=o.clone()}get type(){return"merge"}get deletionPosition(){return new lc(this.sourcePosition.root,this.sourcePosition.path.slice(0,-1))}get movedRange(){const t=this.sourcePosition.getShiftedBy(Number.POSITIVE_INFINITY);return new mc(this.sourcePosition,t)}get affectedSelectable(){const t=this.sourcePosition.parent;return[mc._createOn(t),mc._createFromPositionAndShift(this.targetPosition,0),mc._createFromPositionAndShift(this.graveyardPosition,0)]}clone(){return new md(this.sourcePosition,this.howMany,this.targetPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.targetPosition._getTransformedByMergeOperation(this),e=this.sourcePosition.path.slice(0,-1),n=new lc(this.sourcePosition.root,e)._getTransformedByMergeOperation(this);return new pd(t,this.howMany,n,this.graveyardPosition,this.baseVersion+1)}_validate(){const t=this.sourcePosition.parent,e=this.targetPosition.parent;if(!t.parent)throw new x("merge-operation-source-position-invalid",this);if(!e.parent)throw new x("merge-operation-target-position-invalid",this);if(this.howMany!=t.maxOffset)throw new x("merge-operation-how-many-invalid",this)}_execute(){const t=this.sourcePosition.parent;ad(mc._createIn(t),this.targetPosition),ad(mc._createOn(t),this.graveyardPosition)}toJSON(){const t=super.toJSON();return t.sourcePosition=t.sourcePosition.toJSON(),t.targetPosition=t.targetPosition.toJSON(),t.graveyardPosition=t.graveyardPosition.toJSON(),t}static get className(){return"MergeOperation"}static fromJSON(t,e){const n=lc.fromJSON(t.sourcePosition,e),o=lc.fromJSON(t.targetPosition,e),i=lc.fromJSON(t.graveyardPosition,e);return new this(n,t.howMany,o,i,t.baseVersion)}}class fd extends id{constructor(t,e,n,o,i,r){super(r),this.name=t,this.oldRange=e?e.clone():null,this.newRange=n?n.clone():null,this.affectsData=i,this._markers=o}get type(){return"marker"}get affectedSelectable(){const t=[];return this.oldRange&&t.push(this.oldRange.clone()),this.newRange&&(this.oldRange?t.push(...this.newRange.getDifference(this.oldRange)):t.push(this.newRange.clone())),t}clone(){return new fd(this.name,this.oldRange,this.newRange,this._markers,this.affectsData,this.baseVersion)}getReversed(){return new fd(this.name,this.newRange,this.oldRange,this._markers,this.affectsData,this.baseVersion+1)}_execute(){this.newRange?this._markers._set(this.name,this.newRange,!0,this.affectsData):this._markers._remove(this.name)}toJSON(){const t=super.toJSON();return this.oldRange&&(t.oldRange=this.oldRange.toJSON()),this.newRange&&(t.newRange=this.newRange.toJSON()),delete t._markers,t}static get className(){return"MarkerOperation"}static fromJSON(t,e){return new fd(t.name,t.oldRange?mc.fromJSON(t.oldRange,e):null,t.newRange?mc.fromJSON(t.newRange,e):null,e.model.markers,t.affectsData,t.baseVersion)}}const kd=function(t,e){return Va(t,e)};class bd extends id{constructor(t,e,n,o,i){super(i),this.range=t.clone(),this.key=e,this.oldValue=void 0===n?null:n,this.newValue=void 0===o?null:o}get type(){return null===this.oldValue?"addAttribute":null===this.newValue?"removeAttribute":"changeAttribute"}get affectedSelectable(){return this.range.clone()}clone(){return new bd(this.range,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new bd(this.range,this.key,this.newValue,this.oldValue,this.baseVersion+1)}toJSON(){const t=super.toJSON();return t.range=this.range.toJSON(),t}_validate(){if(!this.range.isFlat)throw new x("attribute-operation-range-not-flat",this);for(const t of this.range.getItems({shallow:!0})){if(null!==this.oldValue&&!kd(t.getAttribute(this.key),this.oldValue))throw new x("attribute-operation-wrong-old-value",this,{item:t,key:this.key,value:this.oldValue});if(null===this.oldValue&&null!==this.newValue&&t.hasAttribute(this.key))throw new x("attribute-operation-attribute-exists",this,{node:t,key:this.key})}}_execute(){kd(this.oldValue,this.newValue)||function(t,e,n){dd(t.start),dd(t.end);for(const o of t.getItems({shallow:!0})){const t=o.is("$textProxy")?o.textNode:o;null!==n?t._setAttribute(e,n):t._removeAttribute(e),ld(t.parent,t.index)}ld(t.end.parent,t.end.index)}(this.range,this.key,this.newValue)}static get className(){return"AttributeOperation"}static fromJSON(t,e){return new bd(mc.fromJSON(t.range,e),t.key,t.oldValue,t.newValue,t.baseVersion)}}class wd extends id{get type(){return"noop"}get affectedSelectable(){return null}clone(){return new wd(this.baseVersion)}getReversed(){return new wd(this.baseVersion+1)}_execute(){}static get className(){return"NoOperation"}}class Ad extends id{constructor(t,e,n,o){super(o),this.position=t,this.position.stickiness="toNext",this.oldName=e,this.newName=n}get type(){return"rename"}get affectedSelectable(){return this.position.nodeAfter}clone(){return new Ad(this.position.clone(),this.oldName,this.newName,this.baseVersion)}getReversed(){return new Ad(this.position.clone(),this.newName,this.oldName,this.baseVersion+1)}_validate(){const t=this.position.nodeAfter;if(!(t instanceof sc))throw new x("rename-operation-wrong-position",this);if(t.name!==this.oldName)throw new x("rename-operation-wrong-name",this)}_execute(){this.position.nodeAfter.name=this.newName}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t}static get className(){return"RenameOperation"}static fromJSON(t,e){return new Ad(lc.fromJSON(t.position,e),t.oldName,t.newName,t.baseVersion)}}class _d extends id{constructor(t,e,n,o,i){super(i),this.root=t,this.key=e,this.oldValue=void 0===n?null:n,this.newValue=void 0===o?null:o}get type(){return null===this.oldValue?"addRootAttribute":null===this.newValue?"removeRootAttribute":"changeRootAttribute"}get affectedSelectable(){return this.root}clone(){return new _d(this.root,this.key,this.oldValue,this.newValue,this.baseVersion)}getReversed(){return new _d(this.root,this.key,this.newValue,this.oldValue,this.baseVersion+1)}_validate(){if(this.root!=this.root.root||this.root.is("documentFragment"))throw new x("rootattribute-operation-not-a-root",this,{root:this.root,key:this.key});if(null!==this.oldValue&&this.root.getAttribute(this.key)!==this.oldValue)throw new x("rootattribute-operation-wrong-old-value",this,{root:this.root,key:this.key});if(null===this.oldValue&&null!==this.newValue&&this.root.hasAttribute(this.key))throw new x("rootattribute-operation-attribute-exists",this,{root:this.root,key:this.key})}_execute(){null!==this.newValue?this.root._setAttribute(this.key,this.newValue):this.root._removeAttribute(this.key)}toJSON(){const t=super.toJSON();return t.root=this.root.toJSON(),t}static get className(){return"RootAttributeOperation"}static fromJSON(t,e){if(!e.getRoot(t.root))throw new x("rootattribute-operation-fromjson-no-root",this,{rootName:t.root});return new _d(e.getRoot(t.root),t.key,t.oldValue,t.newValue,t.baseVersion)}}class Cd extends id{constructor(t,e,n,o,i){super(i),this.rootName=t,this.elementName=e,this.isAdd=n,this._document=o,this._document.getRoot(this.rootName)||(this._document.createRoot(this.elementName,this.rootName)._isAttached=!1)}get type(){return this.isAdd?"addRoot":"detachRoot"}get affectedSelectable(){return this._document.getRoot(this.rootName)}clone(){return new Cd(this.rootName,this.elementName,this.isAdd,this._document,this.baseVersion)}getReversed(){return new Cd(this.rootName,this.elementName,!this.isAdd,this._document,this.baseVersion+1)}_execute(){this._document.getRoot(this.rootName)._isAttached=this.isAdd}toJSON(){const t=super.toJSON();return delete t._document,t}static get className(){return"RootOperation"}static fromJSON(t,e){return new Cd(t.rootName,t.elementName,t.isAdd,e,t.baseVersion)}}const vd={};vd[bd.className]=bd,vd[gd.className]=gd,vd[fd.className]=fd,vd[ud.className]=ud,vd[wd.className]=wd,vd[id.className]=id,vd[Ad.className]=Ad,vd[_d.className]=_d,vd[Cd.className]=Cd,vd[pd.className]=pd,vd[md.className]=md;class yd{static fromJSON(t,e){return vd[t.__className].fromJSON(t,e)}}const xd=new Map;function Ed(t,e,n){let o=xd.get(t);o||(o=new Map,xd.set(t,o)),o.set(e,n)}function Dd(t){return[t]}function Sd(t,e,n={}){const o=function(t,e){const n=xd.get(t);return n&&n.has(e)?n.get(e):Dd}(t.constructor,e.constructor);try{return o(t=t.clone(),e,n)}catch(t){throw t}}function Id(t,e,n){t=t.slice(),e=e.slice();const o=new Td(n.document,n.useRelations,n.forceWeakRemove);o.setOriginalOperations(t),o.setOriginalOperations(e);const i=o.originalOperations;if(0==t.length||0==e.length)return{operationsA:t,operationsB:e,originalOperations:i};const r=new WeakMap;for(const e of t)r.set(e,0);const s={nextBaseVersionA:t[t.length-1].baseVersion+1,nextBaseVersionB:e[e.length-1].baseVersion+1,originalOperationsACount:t.length,originalOperationsBCount:e.length};let a=0;for(;a<t.length;){const n=t[a],i=r.get(n);if(i==e.length){a++;continue}const s=e[i],c=Sd(n,s,o.getContext(n,s,!0)),l=Sd(s,n,o.getContext(s,n,!1));o.updateRelation(n,s),o.setOriginalOperations(c,n),o.setOriginalOperations(l,s);for(const t of c)r.set(t,i+l.length);t.splice(a,1,...c),e.splice(i,1,...l)}if(n.padWithNoOps){const n=t.length-s.originalOperationsACount,o=e.length-s.originalOperationsBCount;Bd(t,o-n),Bd(e,n-o)}return Md(t,s.nextBaseVersionB),Md(e,s.nextBaseVersionA),{operationsA:t,operationsB:e,originalOperations:i}}class Td{constructor(t,e,n=!1){this.originalOperations=new Map,this._history=t.history,this._useRelations=e,this._forceWeakRemove=!!n,this._relations=new Map}setOriginalOperations(t,e=null){const n=e?this.originalOperations.get(e):null;for(const e of t)this.originalOperations.set(e,n||e)}updateRelation(t,e){if(t instanceof ud)e instanceof md?t.targetPosition.isEqual(e.sourcePosition)||e.movedRange.containsPosition(t.targetPosition)?this._setRelation(t,e,"insertAtSource"):t.targetPosition.isEqual(e.deletionPosition)?this._setRelation(t,e,"insertBetween"):t.targetPosition.isAfter(e.sourcePosition)&&this._setRelation(t,e,"moveTargetAfter"):e instanceof ud&&(t.targetPosition.isEqual(e.sourcePosition)||t.targetPosition.isBefore(e.sourcePosition)?this._setRelation(t,e,"insertBefore"):this._setRelation(t,e,"insertAfter"));else if(t instanceof pd){if(e instanceof md)t.splitPosition.isBefore(e.sourcePosition)&&this._setRelation(t,e,"splitBefore");else if(e instanceof ud)if(t.splitPosition.isEqual(e.sourcePosition)||t.splitPosition.isBefore(e.sourcePosition))this._setRelation(t,e,"splitBefore");else{const n=mc._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&n.containsPosition(t.splitPosition)){const o=n.end.offset-t.splitPosition.offset,i=t.splitPosition.offset-n.start.offset;this._setRelation(t,e,{howMany:o,offset:i})}}}else if(t instanceof md)e instanceof md?(t.targetPosition.isEqual(e.sourcePosition)||this._setRelation(t,e,"mergeTargetNotMoved"),t.sourcePosition.isEqual(e.targetPosition)&&this._setRelation(t,e,"mergeSourceNotMoved"),t.sourcePosition.isEqual(e.sourcePosition)&&this._setRelation(t,e,"mergeSameElement")):e instanceof pd&&t.sourcePosition.isEqual(e.splitPosition)&&this._setRelation(t,e,"splitAtSource");else if(t instanceof fd){const n=t.newRange;if(!n)return;if(e instanceof ud){const o=mc._createFromPositionAndShift(e.sourcePosition,e.howMany),i=o.containsPosition(n.start)||o.start.isEqual(n.start),r=o.containsPosition(n.end)||o.end.isEqual(n.end);!i&&!r||o.containsRange(n)||this._setRelation(t,e,{side:i?"left":"right",path:i?n.start.path.slice():n.end.path.slice()})}else if(e instanceof md){const o=n.start.isEqual(e.targetPosition),i=n.start.isEqual(e.deletionPosition),r=n.end.isEqual(e.deletionPosition),s=n.end.isEqual(e.sourcePosition);(o||i||r||s)&&this._setRelation(t,e,{wasInLeftElement:o,wasStartBeforeMergedElement:i,wasEndBeforeMergedElement:r,wasInRightElement:s})}}}getContext(t,e,n){return{aIsStrong:n,aWasUndone:this._wasUndone(t),bWasUndone:this._wasUndone(e),abRelation:this._useRelations?this._getRelation(t,e):null,baRelation:this._useRelations?this._getRelation(e,t):null,forceWeakRemove:this._forceWeakRemove}}_wasUndone(t){const e=this.originalOperations.get(t);return e.wasUndone||this._history.isUndoneOperation(e)}_getRelation(t,e){const n=this.originalOperations.get(e),o=this._history.getUndoneOperation(n);if(!o)return null;const i=this.originalOperations.get(t),r=this._relations.get(i);return r&&r.get(o)||null}_setRelation(t,e,n){const o=this.originalOperations.get(t),i=this.originalOperations.get(e);let r=this._relations.get(o);r||(r=new Map,this._relations.set(o,r)),r.set(i,n)}}function Md(t,e){for(const n of t)n.baseVersion=e++}function Bd(t,e){for(let n=0;n<e;n++)t.push(new wd(0))}function Nd(t,e,n){const o=t.nodes.getNode(0).getAttribute(e);if(o==n)return null;const i=new mc(t.position,t.position.getShiftedBy(t.howMany));return new bd(i,e,o,n,0)}function Pd(t,e){return null===t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany)}function Od(t,e){const n=[];for(let o=0;o<t.length;o++){const i=t[o],r=new ud(i.start,i.end.offset-i.start.offset,e,0);n.push(r);for(let e=o+1;e<t.length;e++)t[e]=t[e]._getTransformedByMove(r.sourcePosition,r.targetPosition,r.howMany)[0];e=e._getTransformedByMove(r.sourcePosition,r.targetPosition,r.howMany)}return n}Ed(bd,bd,(t,e,n)=>{if(t.key===e.key&&t.range.start.hasSameParentAs(e.range.start)){const o=t.range.getDifference(e.range).map(e=>new bd(e,t.key,t.oldValue,t.newValue,0)),i=t.range.getIntersection(e.range);return i&&n.aIsStrong&&o.push(new bd(i,e.key,e.newValue,t.newValue,0)),0==o.length?[new wd(0)]:o}return[t]}),Ed(bd,gd,(t,e)=>{if(t.range.start.hasSameParentAs(e.position)&&t.range.containsPosition(e.position)){const n=t.range._getTransformedByInsertion(e.position,e.howMany,!e.shouldReceiveAttributes).map(e=>new bd(e,t.key,t.oldValue,t.newValue,t.baseVersion));if(e.shouldReceiveAttributes){const o=Nd(e,t.key,t.oldValue);o&&n.unshift(o)}return n}return t.range=t.range._getTransformedByInsertion(e.position,e.howMany,!1)[0],[t]}),Ed(bd,md,(t,e)=>{const n=[];t.range.start.hasSameParentAs(e.deletionPosition)&&(t.range.containsPosition(e.deletionPosition)||t.range.start.isEqual(e.deletionPosition))&&n.push(mc._createFromPositionAndShift(e.graveyardPosition,1));const o=t.range._getTransformedByMergeOperation(e);return o.isCollapsed||n.push(o),n.map(e=>new bd(e,t.key,t.oldValue,t.newValue,t.baseVersion))}),Ed(bd,ud,(t,e)=>{const n=function(t,e){const n=mc._createFromPositionAndShift(e.sourcePosition,e.howMany);let o=null,i=[];n.containsRange(t,!0)?o=t:t.start.hasSameParentAs(n.start)?(i=t.getDifference(n),o=t.getIntersection(n)):i=[t];const r=[];for(let t of i){t=t._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=e.getMovedRangeStart(),o=t.start.hasSameParentAs(n),i=t._getTransformedByInsertion(n,e.howMany,o);r.push(...i)}return o&&r.push(o._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!1)[0]),r}(t.range,e);return n.map(e=>new bd(e,t.key,t.oldValue,t.newValue,t.baseVersion))}),Ed(bd,pd,(t,e)=>{if(t.range.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.range.end.offset++,[t];if(t.range.start.hasSameParentAs(e.splitPosition)&&t.range.containsPosition(e.splitPosition)){const n=t.clone();return n.range=new mc(e.moveTargetPosition.clone(),t.range.end._getCombined(e.splitPosition,e.moveTargetPosition)),t.range.end=e.splitPosition.clone(),t.range.end.stickiness="toPrevious",[t,n]}return t.range=t.range._getTransformedBySplitOperation(e),[t]}),Ed(gd,bd,(t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const o=Nd(t,e.key,e.newValue);o&&n.push(o)}return n}),Ed(gd,gd,(t,e,n)=>(t.position.isEqual(e.position)&&n.aIsStrong||(t.position=t.position._getTransformedByInsertOperation(e)),[t])),Ed(gd,ud,(t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t])),Ed(gd,pd,(t,e)=>(t.position=t.position._getTransformedBySplitOperation(e),[t])),Ed(gd,md,(t,e)=>(t.position=t.position._getTransformedByMergeOperation(e),[t])),Ed(fd,gd,(t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]),t.newRange&&(t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]),[t])),Ed(fd,fd,(t,e,n)=>{if(t.name==e.name){if(!n.aIsStrong)return[new wd(0)];t.oldRange=e.newRange?e.newRange.clone():null}return[t]}),Ed(fd,md,(t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByMergeOperation(e)),t.newRange&&(t.newRange=t.newRange._getTransformedByMergeOperation(e)),[t])),Ed(fd,ud,(t,e,n)=>{if(t.oldRange&&(t.oldRange=mc._createFromRanges(t.oldRange._getTransformedByMoveOperation(e))),t.newRange){if(n.abRelation){const o=mc._createFromRanges(t.newRange._getTransformedByMoveOperation(e));if("left"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.start))return t.newRange.end=o.end,t.newRange.start.path=n.abRelation.path,[t];if("right"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.end))return t.newRange.start=o.start,t.newRange.end.path=n.abRelation.path,[t]}t.newRange=mc._createFromRanges(t.newRange._getTransformedByMoveOperation(e))}return[t]}),Ed(fd,pd,(t,e,n)=>{if(t.oldRange&&(t.oldRange=t.oldRange._getTransformedBySplitOperation(e)),t.newRange){if(n.abRelation){const o=t.newRange._getTransformedBySplitOperation(e);return t.newRange.start.isEqual(e.splitPosition)&&n.abRelation.wasStartBeforeMergedElement?t.newRange.start=lc._createAt(e.insertionPosition):t.newRange.start.isEqual(e.splitPosition)&&!n.abRelation.wasInLeftElement&&(t.newRange.start=lc._createAt(e.moveTargetPosition)),t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasInRightElement?t.newRange.end=lc._createAt(e.moveTargetPosition):t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?t.newRange.end=lc._createAt(e.insertionPosition):t.newRange.end=o.end,[t]}t.newRange=t.newRange._getTransformedBySplitOperation(e)}return[t]}),Ed(md,gd,(t,e)=>(t.sourcePosition.hasSameParentAs(e.position)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByInsertOperation(e),t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e),[t])),Ed(md,md,(t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(n.bWasUndone){const n=e.graveyardPosition.path.slice();return n.push(0),t.sourcePosition=new lc(e.graveyardPosition.root,n),t.howMany=0,[t]}return[new wd(0)]}if(t.sourcePosition.isEqual(e.sourcePosition)&&!t.targetPosition.isEqual(e.targetPosition)&&!n.bWasUndone&&"splitAtSource"!=n.abRelation){const o="$graveyard"==t.targetPosition.root.rootName,i="$graveyard"==e.targetPosition.root.rootName;if(i&&!o||(!o||i)&&n.aIsStrong){const n=e.targetPosition._getTransformedByMergeOperation(e),o=t.targetPosition._getTransformedByMergeOperation(e);return[new ud(n,t.howMany,o,0)]}return[new wd(0)]}return t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMergeOperation(e),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),t.graveyardPosition.isEqual(e.graveyardPosition)&&n.aIsStrong||(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]}),Ed(md,ud,(t,e,n)=>{const o=mc._createFromPositionAndShift(e.sourcePosition,e.howMany);return"remove"==e.type&&!n.bWasUndone&&!n.forceWeakRemove&&t.deletionPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.sourcePosition)?[new wd(0)]:(t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition.hasSameParentAs(e.sourcePosition)&&(t.howMany-=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMoveOperation(e),t.targetPosition=t.targetPosition._getTransformedByMoveOperation(e),t.graveyardPosition.isEqual(e.targetPosition)||(t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)),[t])}),Ed(md,pd,(t,e,n)=>{if(e.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByDeletion(e.graveyardPosition,1),t.deletionPosition.isEqual(e.graveyardPosition)&&(t.howMany=e.howMany)),t.targetPosition.isEqual(e.splitPosition)){const o=0!=e.howMany,i=e.graveyardPosition&&t.deletionPosition.isEqual(e.graveyardPosition);if(o||i||"mergeTargetNotMoved"==n.abRelation)return t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),[t]}if(t.sourcePosition.isEqual(e.splitPosition)){if("mergeSourceNotMoved"==n.abRelation)return t.howMany=0,t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t];if("mergeSameElement"==n.abRelation||t.sourcePosition.offset>0)return t.sourcePosition=e.moveTargetPosition.clone(),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]}return t.sourcePosition.hasSameParentAs(e.splitPosition)&&(t.howMany=e.splitPosition.offset),t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]}),Ed(ud,gd,(t,e)=>{const n=mc._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByInsertOperation(e,!1)[0];return t.sourcePosition=n.start,t.howMany=n.end.offset-n.start.offset,t.targetPosition.isEqual(e.position)||(t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e)),[t]}),Ed(ud,ud,(t,e,n)=>{const o=mc._createFromPositionAndShift(t.sourcePosition,t.howMany),i=mc._createFromPositionAndShift(e.sourcePosition,e.howMany);let r,s=n.aIsStrong,a=!n.aIsStrong;if("insertBefore"==n.abRelation||"insertAfter"==n.baRelation?a=!0:"insertAfter"!=n.abRelation&&"insertBefore"!=n.baRelation||(a=!1),r=t.targetPosition.isEqual(e.targetPosition)&&a?t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany):t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Pd(t,e)&&Pd(e,t))return[e.getReversed()];if(o.containsPosition(e.targetPosition)&&o.containsRange(i,!0))return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Od([o],r);if(i.containsPosition(t.targetPosition)&&i.containsRange(o,!0))return o.start=o.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),o.end=o.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),Od([o],r);const c=it(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if("prefix"==c||"extension"==c)return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),Od([o],r);"remove"!=t.type||"remove"==e.type||n.aWasUndone||n.forceWeakRemove?"remove"==t.type||"remove"!=e.type||n.bWasUndone||n.forceWeakRemove||(s=!1):s=!0;const l=[],d=o.getDifference(i);for(const t of d){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany),t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n="same"==it(t.start.getParentPath(),e.getMovedRangeStart().getParentPath()),o=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);l.push(...o)}const h=o.getIntersection(i);return null!==h&&s&&(h.start=h.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),h.end=h.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),0===l.length?l.push(h):1==l.length?i.start.isBefore(o.start)||i.start.isEqual(o.start)?l.unshift(h):l.push(h):l.splice(1,0,h)),0===l.length?[new wd(t.baseVersion)]:Od(l,r)}),Ed(ud,pd,(t,e,n)=>{let o=t.targetPosition.clone();t.targetPosition.isEqual(e.insertionPosition)&&e.graveyardPosition&&"moveTargetAfter"!=n.abRelation||(o=t.targetPosition._getTransformedBySplitOperation(e));const i=mc._createFromPositionAndShift(t.sourcePosition,t.howMany);if(i.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.howMany++,t.targetPosition=o,[t];if(i.start.hasSameParentAs(e.splitPosition)&&i.containsPosition(e.splitPosition)){let t=new mc(e.splitPosition,i.end);return t=t._getTransformedBySplitOperation(e),Od([new mc(i.start,e.splitPosition),t],o)}t.targetPosition.isEqual(e.splitPosition)&&"insertAtSource"==n.abRelation&&(o=e.moveTargetPosition),t.targetPosition.isEqual(e.insertionPosition)&&"insertBetween"==n.abRelation&&(o=t.targetPosition);const r=[i._getTransformedBySplitOperation(e)];if(e.graveyardPosition){const o=i.start.isEqual(e.graveyardPosition)||i.containsPosition(e.graveyardPosition);t.howMany>1&&o&&!n.aWasUndone&&r.push(mc._createFromPositionAndShift(e.insertionPosition,1))}return Od(r,o)}),Ed(ud,md,(t,e,n)=>{const o=mc._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.deletionPosition.hasSameParentAs(t.sourcePosition)&&o.containsPosition(e.sourcePosition))if("remove"!=t.type||n.forceWeakRemove){if(1==t.howMany)return n.bWasUndone?(t.sourcePosition=e.graveyardPosition.clone(),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]):[new wd(0)]}else if(!n.aWasUndone){const n=[];let o=e.graveyardPosition.clone(),i=e.targetPosition._getTransformedByMergeOperation(e);t.howMany>1&&(n.push(new ud(t.sourcePosition,t.howMany-1,t.targetPosition,0)),o=o._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1),i=i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1));const r=e.deletionPosition._getCombined(t.sourcePosition,t.targetPosition),s=new ud(o,1,r,0),a=s.getMovedRangeStart().path.slice();a.push(0);const c=new lc(s.targetPosition.root,a);i=i._getTransformedByMove(o,r,1);const l=new ud(i,e.howMany,c,0);return n.push(s),n.push(l),n}const i=mc._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByMergeOperation(e);return t.sourcePosition=i.start,t.howMany=i.end.offset-i.start.offset,t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]}),Ed(Ad,gd,(t,e)=>(t.position=t.position._getTransformedByInsertOperation(e),[t])),Ed(Ad,md,(t,e)=>t.position.isEqual(e.deletionPosition)?(t.position=e.graveyardPosition.clone(),t.position.stickiness="toNext",[t]):(t.position=t.position._getTransformedByMergeOperation(e),[t])),Ed(Ad,ud,(t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t])),Ed(Ad,Ad,(t,e,n)=>{if(t.position.isEqual(e.position)){if(!n.aIsStrong)return[new wd(0)];t.oldName=e.newName}return[t]}),Ed(Ad,pd,(t,e)=>{if("same"==it(t.position.path,e.splitPosition.getParentPath())&&!e.graveyardPosition){const e=new Ad(t.position.getShiftedBy(1),t.oldName,t.newName,0);return[t,e]}return t.position=t.position._getTransformedBySplitOperation(e),[t]}),Ed(_d,_d,(t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue)return[new wd(0)];t.oldValue=e.newValue}return[t]}),Ed(Cd,Cd,(t,e)=>t.rootName===e.rootName&&t.isAdd===e.isAdd?[new wd(0)]:[t]),Ed(pd,gd,(t,e)=>(t.splitPosition.hasSameParentAs(e.position)&&t.splitPosition.offset<e.position.offset&&(t.howMany+=e.howMany),t.splitPosition=t.splitPosition._getTransformedByInsertOperation(e),t.insertionPosition=t.insertionPosition._getTransformedByInsertOperation(e),[t])),Ed(pd,md,(t,e,n)=>{if(!t.graveyardPosition&&!n.bWasUndone&&t.splitPosition.hasSameParentAs(e.sourcePosition)){const n=e.graveyardPosition.path.slice();n.push(0);const o=new lc(e.g��raveyardPosition.root,n),i=pd.getInsertionPosition(new lc(e.graveyardPosition.root,n)),r=new pd(o,0,i,null,0);return t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=pd.getInsertionPosition(t.splitPosition),t.graveyardPosition=r.insertionPosition.clone(),t.graveyardPosition.stickiness="toNext",[r,t]}return t.splitPosition.hasSameParentAs(e.deletionPosition)&&!t.splitPosition.isAfter(e.deletionPosition)&&t.howMany--,t.splitPosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=pd.getInsertionPosition(t.splitPosition),t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]}),Ed(pd,ud,(t,e,n)=>{const o=mc._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.graveyardPosition){const i=o.start.isEqual(t.graveyardPosition)||o.containsPosition(t.graveyardPosition);if(!n.bWasUndone&&i){const n=t.splitPosition._getTransformedByMoveOperation(e),o=t.graveyardPosition._getTransformedByMoveOperation(e),i=o.path.slice();i.push(0);const r=new lc(o.root,i);return[new ud(n,t.howMany,r,0)]}t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}const i=t.splitPosition.isEqual(e.targetPosition);if(i&&("insertAtSource"==n.baRelation||"splitBefore"==n.abRelation))return t.howMany+=e.howMany,t.splitPosition=t.splitPosition._getTransformedByDeletion(e.sourcePosition,e.howMany),t.insertionPosition=pd.getInsertionPosition(t.splitPosition),[t];if(i&&n.abRelation&&n.abRelation.howMany){const{howMany:e,offset:o}=n.abRelation;return t.howMany+=e,t.splitPosition=t.splitPosition.getShiftedBy(o),[t]}if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.splitPosition)){const n=e.howMany-(t.splitPosition.offset-e.sourcePosition.offset);return t.howMany-=n,t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset<e.targetPosition.offset&&(t.howMany+=e.howMany),t.splitPosition=e.sourcePosition.clone(),t.insertionPosition=pd.getInsertionPosition(t.splitPosition),[t]}return e.sourcePosition.isEqual(e.targetPosition)||(t.splitPosition.hasSameParentAs(e.sourcePosition)&&t.splitPosition.offset<=e.sourcePosition.offset&&(t.howMany-=e.howMany),t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset<e.targetPosition.offset&&(t.howMany+=e.howMany)),t.splitPosition.stickiness="toNone",t.splitPosition=t.splitPosition._getTransformedByMoveOperation(e),t.splitPosition.stickiness="toNext",t.graveyardPosition?t.insertionPosition=t.insertionPosition._getTransformedByMoveOperation(e):t.insertionPosition=pd.getInsertionPosition(t.splitPosition),[t]}),Ed(pd,pd,(t,e,n)=>{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition)return[new wd(0)];if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition))return[new wd(0)];if("splitBefore"==n.abRelation)return t.howMany=0,t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e),[t]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){const o="$graveyard"==t.splitPosition.root.rootName,i="$graveyard"==e.splitPosition.root.rootName;if(i&&!o||(!o||i)&&n.aIsStrong){const n=[];return e.howMany&&n.push(new ud(e.moveTargetPosition,e.howMany,e.splitPosition,0)),t.howMany&&n.push(new ud(t.splitPosition,t.howMany,t.moveTargetPosition,0)),n}return[new wd(0)]}if(t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e)),t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.abRelation)return t.howMany++,[t];if(e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.baRelation){const n=e.insertionPosition.path.slice();n.push(0);const o=new lc(e.insertionPosition.root,n);return[t,new ud(t.insertionPosition,1,o,0)]}return t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset<e.splitPosition.offset&&(t.howMany-=e.howMany),t.splitPosition=t.splitPosition._getTransformedBySplitOperation(e),t.insertionPosition=pd.getInsertionPosition(t.splitPosition),[t]});class zd extends(O(lc)){constructor(t,e,n="toNone"){if(super(t,e,n),!this.root.is("rootElement"))throw new x("model-liveposition-root-not-rootelement",t);Ld.call(this)}detach(){this.stopListening()}toPosition(){return new lc(this.root,this.path.slice(),this.stickiness)}static fromPosition(t,e){return new this(t.root,t.path.slice(),e||t.stickiness)}}function Ld(){this.listenTo(this.root.document.model,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&jd.call(this,n)},{priority:"low"})}function jd(t){const e=this.getTransformedByOperation(t);if(!this.isEqual(e)){const t=this.toPosition();this.path=e.path,this.root=e.root,this.fire("change",t)}}zd.prototype.is=function(t){return"livePosition"===t||"model:livePosition"===t||"position"==t||"model:position"===t};class Rd{constructor(t={}){"string"==typeof t&&(t="transparent"===t?{isUndoable:!1}:{},E("batch-constructor-deprecated-string-type"));const{isUndoable:e=!0,isLocal:n=!0,isUndo:o=!1,isTyping:i=!1}=t;this.operations=[],this.isUndoable=e,this.isLocal=n,this.isUndo=o,this.isTyping=i}get type(){return E("batch-type-deprecated"),"default"}get baseVersion(){for(const t of this.operations)if(null!==t.baseVersion)return t.baseVersion;return null}addOperation(t){return t.batch=this,this.operations.push(t),t}}var Fd=Object.defineProperty,Vd=Object.defineProperties,Ud=Object.getOwnPropertyDescriptors,Hd=Object.getOwnPropertySymbols,qd=Object.prototype.hasOwnProperty,Wd=Object.prototype.propertyIsEnumerable,Gd=(t,e,n)=>e in t?Fd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Kd=(t,e)=>{for(var n in e||(e={}))qd.call(e,n)&&Gd(t,n,e[n]);if(Hd)for(var n of Hd(e))Wd.call(e,n)&&Gd(t,n,e[n]);return t};class Yd{constructor(t){this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changedRoots=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null,this._refreshedItems=new Set,this._markerCollection=t}get isEmpty(){return 0==this._changesInElement.size&&0==this._changedMarkers.size&&0==this._changedRoots.size}bufferOperation(t){const e=t;switch(e.type){case"insert":if(this._isInInsertedElement(e.position.parent))return;this._markInsert(e.position.parent,e.position.offset,e.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const t of e.range.getItems({shallow:!0}))this._isInInsertedElement(t.parent)||this._markAttribute(t);break;case"remove":case"move":case"reinsert":{if(e.sourcePosition.isEqual(e.targetPosition)||e.sourcePosition.getShiftedBy(e.howMany).isEqual(e.targetPosition))return;const t=this._isInInsertedElement(e.sourcePosition.parent),n=this._isInInsertedElement(e.targetPosition.parent);t||this._markRemove(e.sourcePosition.parent,e.sourcePosition.offset,e.howMany),n||this._markInsert(e.targetPosition.parent,e.getMovedRangeStart().offset,e.howMany);break}case"rename":{if(this._isInInsertedElement(e.position.parent))return;this._markRemove(e.position.parent,e.position.offset,1),this._markInsert(e.position.parent,e.position.offset,1);const t=mc._createFromPositionAndShift(e.position,1);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getData();this.bufferMarkerChange(e.name,t,t)}break}case"split":{const t=e.splitPosition.parent;this._isInInsertedElement(t)||this._markRemove(t,e.splitPosition.offset,e.howMany),this._isInInsertedElement(e.insertionPosition.parent)||this._markInsert(e.insertionPosition.parent,e.insertionPosition.offset,1),e.graveyardPosition&&this._markRemove(e.graveyardPosition.parent,e.graveyardPosition.offset,1);break}case"merge":{const t=e.sourcePosition.parent;this._isInInsertedElement(t.parent)||this._markRemove(t.parent,t.startOffset,1);const n=e.graveyardPosition.parent;this._markInsert(n,e.graveyardPosition.offset,1);const o=e.targetPosition.parent;this._isInInsertedElement(o)||this._markInsert(o,e.targetPosition.offset,t.maxOffset);break}case"detachRoot":case"addRoot":{const t=e.affectedSelectable;if(!t._isLoaded)return;if(t.isAttached()==e.isAdd)return;this._bufferRootStateChange(e.rootName,e.isAdd);break}case"addRootAttribute":case"removeRootAttribute":case"changeRootAttribute":{if(!e.root._isLoaded)return;const t=e.root.rootName;this._bufferRootAttributeChange(t,e.key,e.oldValue,e.newValue);break}}this._cachedChanges=null}bufferMarkerChange(t,e,n){e.range&&e.range.root.is("rootElement")&&!e.range.root._isLoaded&&(e.range=null),n.range&&n.range.root.is("rootElement")&&!n.range.root._isLoaded&&(n.range=null);let o=this._changedMarkers.get(t);o?o.newMarkerData=n:(o={newMarkerData:n,oldMarkerData:e},this._changedMarkers.set(t,o)),null==o.oldMarkerData.range&&null==n.range&&this._changedMarkers.delete(t)}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.oldMarkerData.range&&t.push({name:e,range:n.oldMarkerData.range});return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.newMarkerData.range&&t.push({name:e,range:n.newMarkerData.range});return t}getChangedMarkers(){return Array.from(this._changedMarkers).map(([t,e])=>({name:t,data:{oldRange:e.oldMarkerData.range,newRange:e.newMarkerData.range}}))}hasDataChanges(){if(this._changesInElement.size>0)return!0;if(this._changedRoots.size>0)return!0;for(const{newMarkerData:t,oldMarkerData:e}of this._changedMarkers.values()){if(t.affectsData!==e.affectsData)return!0;if(t.affectsData){const n=t.range&&!e.range,o=!t.range&&e.range,i=t.range&&e.range&&!t.range.isEqual(e.range);if(n||o||i)return!0}}return!1}getChanges(t={}){if(this._cachedChanges)return t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();let e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort((t,e)=>t.offset===e.offset?t.type!=e.type?"remove"==t.type?-1:1:0:t.offset<e.offset?-1:1),o=this._elementSnapshots.get(t),i=$d(t.getChildren()),r=Zd(o.length,n);let s=0,a=0;for(const n of r)if("i"===n)e.push(this._getInsertDiff(t,s,i[s])),s++;else if("r"===n)e.push(this._getRemoveDiff(t,s,o[a])),a++;else if("a"===n){const n=i[s].attributes,r=o[a].attributes;let c;if("$text"==i[s].name)c=new mc(lc._createAt(t,s),lc._createAt(t,s+1));else{const e=t.offsetToIndex(s);c=new mc(lc._createAt(t,s),lc._createAt(t.getChild(e),0))}e.push(...this._getAttributesDiff(c,r,n)),s++,a++}else s++,a++}e.sort((t,e)=>t.position.root!=e.position.root?t.position.root.rootName<e.position.root.rootName?-1:1:t.position.isEqual(e.position)?t.changeCount-e.changeCount:t.position.isBefore(e.position)?-1:1);for(let t=1,n=0;t<e.length;t++){const o=e[n],i=e[t],r="remove"==o.type&&"remove"==i.type&&"$text"==o.name&&"$text"==i.name&&o.position.isEqual(i.position),s="insert"==o.type&&"insert"==i.type&&"$text"==o.name&&"$text"==i.name&&o.position.parent==i.position.parent&&o.position.offset+o.length==i.position.offset,a="attribute"==o.type&&"attribute"==i.type&&o.position.parent==i.position.parent&&o.range.isFlat&&i.range.isFlat&&o.position.offset+o.length==i.position.offset&&o.attributeKey==i.attributeKey&&o.attributeOldValue==i.attributeOldValue&&o.attributeNewValue==i.attributeNewValue;r||s||a?(o.length++,a&&(o.range.end=o.range.end.getShiftedBy(1)),e[t]=null):n=t}e=e.filter(t=>t);for(const t of e)delete t.changeCount,"attribute"==t.type&&(delete t.position,delete t.length);return this._changeCount=0,this._cachedChangesWithGraveyard=e,this._cachedChanges=e.filter(Qd),t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice()}getChangedRoots(){return Array.from(this._changedRoots.values()).map(t=>{const e=Kd({},t);return void 0!==e.state&&delete e.attributes,e})}getRefreshedItems(){return new Set(this._refreshedItems)}reset(){this._changesInElement.clear(),this._elementSnapshots.clear(),this._changedMarkers.clear(),this._changedRoots.clear(),this._refreshedItems=new Set,this._cachedChanges=null}_bufferRootStateChange(t,e){if(!this._changedRoots.has(t))return void this._changedRoots.set(t,{name:t,state:e?"attached":"detached"});const n=this._changedRoots.get(t);void 0!==n.state?(delete n.state,void 0===n.attributes&&this._changedRoots.delete(t)):n.state=e?"attached":"detached"}_bufferRootAttributeChange(t,e,n,o){const i=this._changedRoots.get(t)||{name:t},r=i.attributes||{};if(r[e]){const t=r[e];o===t.oldValue?delete r[e]:t.newValue=o}else r[e]={oldValue:n,newValue:o};0===Object.entries(r).length?(delete i.attributes,void 0===i.state&&this._changedRoots.delete(t)):(i.attributes=r,this._changedRoots.set(t,i))}_refreshItem(t){if(this._isInInsertedElement(t.parent))return;this._markRemove(t.parent,t.startOffset,t.offsetSize),this._markInsert(t.parent,t.startOffset,t.offsetSize),this._refreshedItems.add(t);const e=mc._createOn(t);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getData();this.bufferMarkerChange(t.name,e,e)}this._cachedChanges=null}_bufferRootLoad(t){if(t.isAttached()){this._bufferRootStateChange(t.rootName,!0),this._markInsert(t,0,t.maxOffset);for(const e of t.getAttributeKeys())this._bufferRootAttributeChange(t.rootName,e,null,t.getAttribute(e));for(const n of this._markerCollection)if(n.getRange().root==t){const t=n.getData();this.bufferMarkerChange(n.name,(e=Kd({},t),Vd(e,Ud({range:null}))),t)}var e}}_markInsert(t,e,n){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const o={type:"insert",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o)}_markRemove(t,e,n){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const o={type:"remove",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o),this._removeAllNestedChanges(t,e,n)}_markAttribute(t){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const e={type:"attribute",offset:t.startOffset,howMany:t.offsetSize,count:this._changeCount++};this._markChange(t.parent,e)}_markChange(t,e){this._makeSnapshot(t);const n=this._getChangesForElement(t);this._handleChange(e,n),n.push(e);for(let t=0;t<n.length;t++)n[t].howMany<1&&(n.splice(t,1),t--)}_getChangesForElement(t){let e;return this._changesInElement.has(t)?e=this._changesInElement.get(t):(e=[],this._changesInElement.set(t,e)),e}_makeSnapshot(t){this._elementSnapshots.has(t)||this._elementSnapshots.set(t,$d(t.getChildren()))}_handleChange(t,e){t.nodesToHandle=t.howMany;for(const n of e){const o=t.offset+t.howMany,i=n.offset+n.howMany;if("insert"==t.type&&("insert"==n.type&&(t.offset<=n.offset?n.offset+=t.howMany:t.offset<i&&(n.howMany+=t.nodesToHandle,t.nodesToHandle=0)),"remove"==n.type&&t.offset<n.offset&&(n.offset+=t.howMany),"attribute"==n.type))if(t.offset<=n.offset)n.offset+=t.howMany;else if(t.offset<i){const i=n.howMany;n.howMany=t.offset-n.offset,e.unshift({type:"attribute",offset:o,howMany:i-n.howMany,count:this._changeCount++})}if("remove"==t.type){if("insert"==n.type)if(o<=n.offset)n.offset-=t.howMany;else if(o<=i)if(t.offset<n.offset){const e=o-n.offset;n.offset=t.offset,n.howMany-=e,t.nodesToHandle-=e}else n.howMany-=t.nodesToHandle,t.nodesToHandle=0;else if(t.offset<=n.offset)t.nodesToHandle-=n.howMany,n.howMany=0;else if(t.offset<i){const e=i-t.offset;n.howMany-=e,t.nodesToHandle-=e}if("remove"==n.type&&(o<=n.offset?n.offset-=t.howMany:t.offset<n.offset&&(t.nodesToHandle+=n.howMany,n.howMany=0)),"attribute"==n.type)if(o<=n.offset)n.offset-=t.howMany;else if(t.offset<n.offset){const e=o-n.offset;n.offset=t.offset,n.howMany-=e}else if(t.offset<i)if(o<=i){const o=n.howMany;n.howMany=t.offset-n.offset;const i=o-n.howMany-t.nodesToHandle;e.unshift({type:"attribute",offset:t.offset,howMany:i,count:this._changeCount++})}else n.howMany-=i-t.offset}if("attribute"==t.type){if("insert"==n.type)if(t.offset<n.offset&&o>n.offset){if(o>i){const t={type:"attribute",offset:i,howMany:o-i,count:this._changeCount++};this._handleChange(t,e),e.push(t)}t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}else t.offset>=n.offset&&t.offset<i&&(o>i?(t.nodesToHandle=o-i,t.offset=i):t.nodesToHandle=0);if("remove"==n.type&&t.offset<n.offset&&o>n.offset){const i={type:"attribute",offset:n.offset,howMany:o-n.offset,count:this._changeCount++};this._handleChange(i,e),e.push(i),t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}"attribute"==n.type&&(t.offset>=n.offset&&o<=i?(t.nodesToHandle=0,t.howMany=0,t.offset=0):t.offset<=n.offset&&o>=i&&(n.howMany=0))}}t.howMany=t.nodesToHandle,delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:lc._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getRemoveDiff(t,e,n){return{type:"remove",position:lc._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,n){const o=[];n=new Map(n);for(const[i,r]of e){const e=n.has(i)?n.get(i):null;e!==r&&o.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:i,attributeOldValue:r,attributeNewValue:e,changeCount:this._changeCount++}),n.delete(i)}for(const[e,i]of n)o.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:e,attributeOldValue:null,attributeNewValue:i,changeCount:this._changeCount++});return o}_isInInsertedElement(t){const e=t.parent;if(!e)return!1;const n=this._changesInElement.get(e),o=t.startOffset;if(n)for(const t of n)if("insert"==t.type&&o>=t.offset&&o<t.offset+t.howMany)return!0;return this._isInInsertedElement(e)}_removeAllNestedChanges(t,e,n){const o=new mc(lc._createAt(t,e),lc._createAt(t,e+n));for(const t of o.getItems({shallow:!0}))t.is("element")&&(this._elementSnapshots.delete(t),this._changesInElement.delete(t),this._removeAllNestedChanges(t,0,t.maxOffset))}}function $d(t){const e=[];for(const n of t)if(n.is("$text"))for(let t=0;t<n.data.length;t++)e.push({name:"$text",attributes:new Map(n.getAttributes())});else e.push({name:n.name,attributes:new Map(n.getAttributes())});return e}function Zd(t,e){const n=[];let o=0,i=0;for(const t of e){if(t.offset>o){for(let e=0;e<t.offset-o;e++)n.push("e");i+=t.offset-o}if("insert"==t.type){for(let e=0;e<t.howMany;e++)n.push("i");o=t.offset+t.howMany}else if("remove"==t.type){for(let e=0;e<t.howMany;e++)n.push("r");o=t.offset,i+=t.howMany}else n.push(..."a".repeat(t.howMany).split("")),o=t.offset+t.howMany,i+=t.howMany}if(i<t)for(let e=0;e<t-i-o;e++)n.push("e");return n}function Qd(t){const e="position"in t&&"$graveyard"==t.position.root.rootName,n="range"in t&&"$graveyard"==t.range.root.rootName;return!e&&!n}class Jd{constructor(){this._operations=[],this._undoPairs=new Map,this._undoneOperations=new Set,this._baseVersionToOperationIndex=new Map,this._version=0,this._gaps=new Map}get version(){return this._version}set version(t){this._operations.length&&t>this._version+1&&this._gaps.set(this._version,t),this._version=t}get lastOperation(){return this._operations[this._operations.length-1]}addOperation(t){if(t.baseVersion!==this.version)throw new x("model-document-history-addoperation-incorrect-version",this,{operation:t,historyVersion:this.version});this._operations.push(t),this._version++,this._baseVersionToOperationIndex.set(t.baseVersion,this._operations.length-1)}getOperations(t,e=this.version){if(!this._operations.length)return[];const n=this._operations[0];void 0===t&&(t=n.baseVersion);let o=e-1;for(const[e,n]of this._gaps)t>e&&t<n&&(t=n),o>e&&o<n&&(o=e-1);if(o<n.baseVersion||t>this.lastOperation.baseVersion)return[];let i=this._baseVersionToOperationIndex.get(t);void 0===i&&(i=0);let r=this._baseVersionToOperationIndex.get(o);return void 0===r&&(r=this._operations.length-1),this._operations.slice(i,r+1)}getOperation(t){const e=this._baseVersionToOperationIndex.get(t);if(void 0!==e)return this._operations[e]}setOperationAsUndone(t,e){this._undoPairs.set(e,t),this._undoneOperations.add(t)}isUndoingOperation(t){return this._undoPairs.has(t)}isUndoneOperation(t){return this._undoneOperations.has(t)}getUndoneOperation(t){return this._undoPairs.get(t)}reset(){this._version=0,this._undoPairs=new Map,this._operations=[],this._undoneOperations=new Set,this._gaps=new Map,this._baseVersionToOperationIndex=new Map}}class Xd extends sc{constructor(t,e,n="main"){super(e),this._isAttached=!0,this._isLoaded=!0,this._document=t,this.rootName=n}get document(){return this._document}isAttached(){return this._isAttached}toJSON(){return this.rootName}}Xd.prototype.is=function(t,e){return e?e===this.name&&("rootElement"===t||"model:rootElement"===t||"element"===t||"model:element"===t):"rootElement"===t||"model:rootElement"===t||"element"===t||"model:element"===t||"node"===t||"model:node"===t};var th=Object.defineProperty,eh=Object.defineProperties,nh=Object.getOwnPropertyDescriptors,oh=Object.getOwnPropertySymbols,ih=Object.prototype.hasOwnProperty,rh=Object.prototype.propertyIsEnumerable,sh=(t,e,n)=>e in t?th(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ah=(t,e)=>{for(var n in e||(e={}))ih.call(e,n)&&sh(t,n,e[n]);if(oh)for(var n of oh(e))rh.call(e,n)&&sh(t,n,e[n]);return t},ch=(t,e)=>eh(t,nh(e));const lh="$graveyard";class dh extends(O()){constructor(t){super(),this.model=t,this.history=new Jd,this.selection=new Uc(this),this.roots=new Ro({idProperty:"rootName"}),this.differ=new Yd(t.markers),this.isReadOnly=!1,this._postFixers=new Set,this._hasSelectionChangedFromTheLastChangeBlock=!1,this.createRoot("$root",lh),this.listenTo(t,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&this.differ.bufferOperation(n)},{priority:"high"}),this.listenTo(t,"applyOperation",(t,e)=>{const n=e[0];n.isDocumentOperation&&this.history.addOperation(n)},{priority:"low"}),this.listenTo(this.selection,"change",()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0}),this.listenTo(t.markers,"update",(t,e,n,o,i)=>{const r=ch(ah({},e.getData()),{range:o});this.differ.bufferMarkerChange(e.name,i,r),null===n&&e.on("change",(t,n)=>{const o=e.getData();this.differ.bufferMarkerChange(e.name,ch(ah({},o),{range:n}),o)})}),this.registerPostFixer(t=>{let e=!1;for(const n of this.roots)n.isAttached()||n.isEmpty||(t.remove(t.createRangeIn(n)),e=!0);for(const n of this.model.markers)n.getRange().root.isAttached()||(t.removeMarker(n),e=!0);return e})}get version(){return this.history.version}set version(t){this.history.version=t}get graveyard(){return this.getRoot(lh)}createRoot(t="$root",e="main"){if(this.roots.get(e))throw new x("model-document-createroot-name-exists",this,{name:e});const n=new Xd(this,t,e);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(t=!1){return this.getRoots(t).map(t=>t.rootName)}getRoots(t=!1){return Array.from(this.roots).filter(e=>e!=this.graveyard&&(t||e.isAttached())&&e._isLoaded)}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=hr(this);return t.selection="[engine.model.DocumentSelection]",t.model="[engine.model.Model]",t}_handleChangeBlock(t){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(t),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",t.batch):this.fire("change",t.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){const t=this.getRoots();return t.length?t[0]:this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot(),e=this.model,n=e.schema,o=e.createPositionFromPath(t,[0]);return n.getNearestSelectionRange(o)||e.createRange(o)}_validateSelectionRange(t){return hh(t.start)&&hh(t.end)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(this.selection.refresh(),e=n(t),e)break}while(e)}}function hh(t){const e=t.textNode;if(e){const n=e.data,o=t.offset-e.startOffset;return!Wo(n,o)&&!Go(n,o)}return!0}var uh=Object.defineProperty,gh=Object.defineProperties,ph=Object.getOwnPropertyDescriptors,mh=Object.getOwnPropertySymbols,fh=Object.prototype.hasOwnProperty,kh=Object.prototype.propertyIsEnumerable,bh=(t,e,n)=>e in t?uh(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class wh extends(O()){constructor(){super(...arguments),this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){const e=t instanceof Ah?t.name:t;return this._markers.has(e)}get(t){return this._markers.get(t)||null}_set(t,e,n=!1,o=!1){const i=t instanceof Ah?t.name:t;if(i.includes(","))throw new x("markercollection-incorrect-marker-name",this);const r=this._markers.get(i);if(r){const t=r.getData(),s=r.getRange();let a=!1;return s.isEqual(e)||(r._attachLiveRange(jc.fromRange(e)),a=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,a=!0),"boolean"==typeof o&&o!=r.affectsData&&(r._affectsData=o,a=!0),a&&this.fire(`update:${i}`,r,s,e,t),r}const s=jc.fromRange(e),a=new Ah(i,s,n,o);var c;return this._markers.set(i,a),this.fire(`update:${i}`,a,null,e,(c=((t,e)=>{for(var n in e||(e={}))fh.call(e,n)&&bh(t,n,e[n]);if(mh)for(var n of mh(e))kh.call(e,n)&&bh(t,n,e[n]);return t})({},a.getData()),gh(c,ph({range:null})))),a}_remove(t){const e=t instanceof Ah?t.name:t,n=this._markers.get(e);return!!n&&(this._markers.delete(e),this.fire(`update:${e}`,n,n.getRange(),null,n.getData()),this._destroyMarker(n),!0)}_refresh(t){const e=t instanceof Ah?t.name:t,n=this._markers.get(e);if(!n)throw new x("markercollection-refresh-marker-not-exists",this);const o=n.getRange();this.fire(`update:${e}`,n,o,o,n.getData())}*getMarkersAtPosition(t){for(const e of this)e.getRange().containsPosition(t)&&(yield e)}*getMarkersIntersectingRange(t){for(const e of this)null!==e.getRange().getIntersection(t)&&(yield e)}destroy(){for(const t of this._markers.values())this._destroyMarker(t);this._markers=null,this.stopListening()}*getMarkersGroup(t){for(const e of this._markers.values())e.name.startsWith(t+":")&&(yield e)}_destroyMarker(t){t.stopListening(),t._detachLiveRange()}}class Ah extends(O(ec)){constructor(t,e,n,o){super(),this.name=t,this._liveRange=this._attachLiveRange(e),this._managedUsingOperations=n,this._affectsData=o}get managedUsingOperations(){if(!this._liveRange)throw new x("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new x("marker-destroyed",this);return this._affectsData}getData(){return{range:this.getRange(),affectsData:this.affectsData,managedUsingOperations:this.managedUsingOperations}}getStart(){if(!this._liveRange)throw new x("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new x("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new x("marker-destroyed",this);return this._liveRange.toRange()}_attachLiveRange(t){return this._liveRange&&this._detachLiveRange(),t.delegate("change:range").to(this),t.delegate("change:content").to(this),this._liveRange=t,t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}Ah.prototype.is=function(t){return"marker"===t||"model:marker"===t};class _h extends id{constructor(t,e){super(null),this.sourcePosition=t.clone(),this.howMany=e}get type(){return"detach"}get affectedSelectable(){return null}toJSON(){const t=super.toJSON();return t.sourcePosition=this.sourcePosition.toJSON(),t}_validate(){if(this.sourcePosition.root.document)throw new x("detach-operation-on-document-node",this)}_execute(){sd(mc._createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return"DetachOperation"}}class Ch extends ec{constructor(t){super(),this.markers=new Map,this._children=new oc,t&&this._insertChild(0,t)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get nextSibling(){return null}get previousSibling(){return null}get root(){return this}get parent(){return null}get document(){return null}isAttached(){return!1}getAncestors(){return[]}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}getPath(){return[]}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}offsetToIndex(t){return this._children.offsetToIndex(t)}toJSON(){const t=[];for(const e of this._children)t.push(e.toJSON());return t}static fromJSON(t){const e=[];for(const n of t)n.name?e.push(sc.fromJSON(n)):e.push(ic.fromJSON(n));return new Ch(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){return"string"==typeof t?[new ic(t)]:(rt(t)||(t=[t]),Array.from(t).map(t=>"string"==typeof t?new ic(t):t instanceof rc?new ic(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}}Ch.prototype.is=function(t){return"documentFragment"===t||"model:documentFragment"===t};class vh{constructor(t,e){this.model=t,this.batch=e}createText(t,e){return new ic(t,e)}createElement(t,e){return new sc(t,e)}createDocumentFragment(){return new Ch}cloneElement(t,e=!0){return t._clone(e)}insert(t,e,n=0){if(this._assertWriterUsedCorrectly(),t instanceof ic&&""==t.data)return;const o=lc._createAt(e,n);if(t.parent){if(Sh(t.root,o.root))return void this.move(mc._createOn(t),o);if(t.root.document)throw new x("model-writer-insert-forbidden-move",this);this.remove(t)}const i=o.root.document?o.root.document.version:null,r=new gd(o,t,i);if(t instanceof ic&&(r.shouldReceiveAttributes=!0),this.batch.addOperation(r),this.model.applyOperation(r),t instanceof Ch)for(const[e,n]of t.markers){const t=lc._createAt(n.root,0),i={range:new mc(n.start._getCombined(t,o),n.end._getCombined(t,o)),usingOperation:!0,affectsData:!0};this.model.markers.has(e)?this.updateMarker(e,i):this.addMarker(e,i)}}insertText(t,e,n,o){e instanceof Ch||e instanceof sc||e instanceof lc?this.insert(this.createText(t),e,n):this.insert(this.createText(t,e),n,o)}insertElement(t,e,n,o){e instanceof Ch||e instanceof sc||e instanceof lc?this.insert(this.createElement(t),e,n):this.insert(this.createElement(t,e),n,o)}append(t,e){this.insert(t,e,"end")}appendText(t,e,n){e instanceof Ch||e instanceof sc?this.insert(this.createText(t),e,"end"):this.insert(this.createText(t,e),n,"end")}appendElement(t,e,n){e instanceof Ch||e instanceof sc?this.insert(this.createElement(t),e,"end"):this.insert(this.createElement(t,e),n,"end")}setAttribute(t,e,n){if(this._assertWriterUsedCorrectly(),n instanceof mc){const o=n.getMinimalFlatRanges();for(const n of o)yh(this,t,e,n)}else xh(this,t,e,n)}setAttributes(t,e){for(const[n,o]of Ho(t))this.setAttribute(n,o,e)}removeAttribute(t,e){if(this._assertWriterUsedCorrectly(),e instanceof mc){const n=e.getMinimalFlatRanges();for(const e of n)yh(this,t,null,e)}else xh(this,t,null,e)}clearAttributes(t){this._assertWriterUsedCorrectly();const e=t=>{for(const e of t.getAttributeKeys())this.removeAttribute(e,t)};if(t instanceof mc)for(const n of t.getItems())e(n);else e(t)}move(t,e,n){if(this._assertWriterUsedCorrectly(),!(t instanceof mc))throw new x("writer-move-invalid-range",this);if(!t.isFlat)throw new x("writer-move-range-not-flat",this);const o=lc._createAt(e,n);if(o.isEqual(t.start))return;if(this._addOperationForAffectedMarkers("move",t),!Sh(t.root,o.root))throw new x("writer-move-different-document",this);const i=t.root.document?t.root.document.version:null,r=new ud(t.start,t.end.offset-t.start.offset,o,i);this.batch.addOperation(r),this.model.applyOperation(r)}remove(t){this._assertWriterUsedCorrectly();const e=(t instanceof mc?t:mc._createOn(t)).getMinimalFlatRanges().reverse();for(const t of e)this._addOperationForAffectedMarkers("move",t),Dh(t.start,t.end.offset-t.start.offset,this.batch,this.model)}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore,n=t.nodeAfter;if(this._addOperationForAffectedMarkers("merge",t),!(e instanceof sc))throw new x("writer-merge-no-element-before",this);if(!(n instanceof sc))throw new x("writer-merge-no-element-after",this);t.root.document?this._merge(t):this._mergeDetached(t)}createPositionFromPath(t,e,n){return this.model.createPositionFromPath(t,e,n)}createPositionAt(t,e){return this.model.createPositionAt(t,e)}createPositionAfter(t){return this.model.createPositionAfter(t)}createPositionBefore(t){return this.model.createPositionBefore(t)}createRange(t,e){return this.model.createRange(t,e)}createRangeIn(t){return this.model.createRangeIn(t)}createRangeOn(t){return this.model.createRangeOn(t)}createSelection(...t){return this.model.createSelection(...t)}_mergeDetached(t){const e=t.nodeBefore,n=t.nodeAfter;this.move(mc._createIn(n),lc._createAt(e,"end")),this.remove(n)}_merge(t){const e=lc._createAt(t.nodeBefore,"end"),n=lc._createAt(t.nodeAfter,0),o=t.root.document.graveyard,i=new lc(o,[0]),r=t.root.document.version,s=new md(n,t.nodeAfter.maxOffset,e,i,r);this.batch.addOperation(s),this.model.applyOperation(s)}rename(t,e){if(this._assertWriterUsedCorrectly(),!(t instanceof sc))throw new x("writer-rename-not-element-instance",this);const n=t.root.document?t.root.document.version:null,o=new Ad(lc._createBefore(t),t.name,e,n);this.batch.addOperation(o),this.model.applyOperation(o)}split(t,e){this._assertWriterUsedCorrectly();let n,o,i=t.parent;if(!i.parent)throw new x("writer-split-element-no-parent",this);if(e||(e=i.parent),!t.parent.getAncestors({includeSelf:!0}).includes(e))throw new x("writer-split-invalid-limit-element",this);do{const e=i.root.document?i.root.document.version:null,r=i.maxOffset-t.offset,s=pd.getInsertionPosition(t),a=new pd(t,r,s,null,e);this.batch.addOperation(a),this.model.applyOperation(a),n||o||(n=i,o=t.parent.nextSibling),i=(t=this.createPositionAfter(t.parent)).parent}while(i!==e);return{position:t,range:new mc(lc._createAt(n,"end"),lc._createAt(o,0))}}wrap(t,e){if(this._assertWriterUsedCorrectly(),!t.isFlat)throw new x("writer-wrap-range-not-flat",this);const n=e instanceof sc?e:new sc(e);if(n.childCount>0)throw new x("writer-wrap-element-not-empty",this);if(null!==n.parent)throw new x("writer-wrap-element-attached",this);this.insert(n,t.start);const o=new mc(t.start.getShiftedBy(1),t.end.getShiftedBy(1));this.move(o,lc._createAt(n,0))}unwrap(t){if(this._assertWriterUsedCorrectly(),null===t.parent)throw new x("writer-unwrap-element-no-parent",this);this.move(mc._createIn(t),this.createPositionAfter(t)),this.remove(t)}addMarker(t,e){if(this._assertWriterUsedCorrectly(),!e||"boolean"!=typeof e.usingOperation)throw new x("writer-addmarker-no-usingoperation",this);const n=e.usingOperation,o=e.range,i=void 0!==e.affectsData&&e.affectsData;if(this.model.markers.has(t))throw new x("writer-addmarker-marker-exists",this);if(!o)throw new x("writer-addmarker-no-range",this);return n?(Eh(this,t,null,o,i),this.model.markers.get(t)):this.model.markers._set(t,o,n,i)}updateMarker(t,e){this._assertWriterUsedCorrectly();const n="string"==typeof t?t:t.name,o=this.model.markers.get(n);if(!o)throw new x("writer-updatemarker-marker-not-exists",this);if(!e)return E("writer-updatemarker-reconvert-using-editingcontroller",{markerName:n}),void this.model.markers._refresh(o);const i="boolean"==typeof e.usingOperation,r="boolean"==typeof e.affectsData,s=r?e.affectsData:o.affectsData;if(!i&&!e.range&&!r)throw new x("writer-updatemarker-wrong-options",this);const a=o.getRange(),c=e.range?e.range:a;i&&e.usingOperation!==o.managedUsingOperations?e.usingOperation?Eh(this,n,null,c,s):(Eh(this,n,a,null,s),this.model.markers._set(n,c,void 0,s)):o.managedUsingOperations?Eh(this,n,a,c,s):this.model.markers._set(n,c,void 0,s)}removeMarker(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?t:t.name;if(!this.model.markers.has(e))throw new x("writer-removemarker-no-marker",this);const n=this.model.markers.get(e);n.managedUsingOperations?Eh(this,e,n.getRange(),null,n.affectsData):this.model.markers._remove(e)}addRoot(t,e="$root"){this._assertWriterUsedCorrectly();const n=this.model.document.getRoot(t);if(n&&n.isAttached())throw new x("writer-addroot-root-exists",this);const o=this.model.document,i=new Cd(t,e,!0,o,o.version);return this.batch.addOperation(i),this.model.applyOperation(i),this.model.document.getRoot(t)}detachRoot(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?this.model.document.getRoot(t):t;if(!e||!e.isAttached())throw new x("writer-detachroot-no-root",this);for(const t of this.model.markers)t.getRange().root===e&&this.removeMarker(t);for(const t of e.getAttributeKeys())this.removeAttribute(t,e);this.remove(this.createRangeIn(e));const n=this.model.document,o=new Cd(e.rootName,e.name,!1,n,n.version);this.batch.addOperation(o),this.model.applyOperation(o)}setSelection(...t){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(...t)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._setSelectionAttribute(t,e);else for(const[e,n]of Ho(t))this._setSelectionAttribute(e,n)}removeSelectionAttribute(t){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._removeSelectionAttribute(t);else for(const e of t)this._removeSelectionAttribute(e)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(t){this.model.document.selection._restoreGravity(t)}_setSelectionAttribute(t,e){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const o=Uc._getStoreAttributeKey(t);this.setAttribute(o,e,n.anchor.parent)}n._setAttribute(t,e)}_removeSelectionAttribute(t){const e=this.model.document.selection;if(e.isCollapsed&&e.anchor.parent.isEmpty){const n=Uc._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new x("writer-incorrect-use",this)}_addOperationForAffectedMarkers(t,e){for(const n of this.model.markers){if(!n.managedUsingOperations)continue;const o=n.getRange();let i=!1;if("move"===t){const t=e;i=t.containsPosition(o.start)||t.start.isEqual(o.start)||t.containsPosition(o.end)||t.end.isEqual(o.end)}else{const t=e,n=t.nodeBefore,r=t.nodeAfter,s=o.start.parent==n&&o.start.isAtEnd,a=o.end.parent==r&&0==o.end.offset,c=o.end.nodeAfter==r,l=o.start.nodeAfter==r;i=s||a||c||l}i&&this.updateMarker(n.name,{range:o})}}}function yh(t,e,n,o){const i=t.model,r=i.document;let s,a,c,l=o.start;for(const t of o.getWalker({shallow:!0}))c=t.item.getAttribute(e),s&&a!=c&&(a!=n&&d(),l=s),s=t.nextPosition,a=c;function d(){const o=new mc(l,s),c=o.root.document?r.version:null,d=new bd(o,e,a,n,c);t.batch.addOperation(d),i.applyOperation(d)}s instanceof lc&&s!=l&&a!=n&&d()}function xh(t,e,n,o){const i=t.model,r=i.document,s=o.getAttribute(e);let a,c;if(s!=n){if(o.root===o){const t=o.document?r.version:null;c=new _d(o,e,s,n,t)}else{a=new mc(lc._createBefore(o),t.createPositionAfter(o));const i=a.root.document?r.version:null;c=new bd(a,e,s,n,i)}t.batch.addOperation(c),i.applyOperation(c)}}function Eh(t,e,n,o,i){const r=t.model,s=r.document,a=new fd(e,n,o,r.markers,!!i,s.version);t.batch.addOperation(a),r.applyOperation(a)}function Dh(t,e,n,o){let i;if(t.root.document){const n=o.document,r=new lc(n.graveyard,[0]);i=new ud(t,e,r,n.version)}else i=new _h(t,e);n.addOperation(i),o.applyOperation(i)}function Sh(t,e){return t===e||t instanceof Xd&&e instanceof Xd}function Ih(t,e,n={}){if(e.isCollapsed)return;const o=e.getFirstRange();if("$graveyard"==o.root.rootName)return;const i=t.schema;t.change(t=>{if(!n.doNotResetEntireContent&&function(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n))return!1;const o=e.getFirstRange();return o.start.parent!=o.end.parent&&t.checkChild(n,"paragraph")}(i,e))return void function(t,e){const n=t.model.schema.getLimitElement(e);t.remove(t.createRangeIn(n)),Nh(t,t.createPositionAt(n,0),e)}(t,e);const r={};if(!n.doNotAutoparagraph){const t=e.getSelectedElement();t&&Object.assign(r,i.getAttributesWithProperty(t,"copyOnReplace",!0))}const[s,a]=function(t){const e=t.root.document.model,n=t.start;let o=t.end;if(e.hasContent(t,{ignoreMarkers:!0})){const n=function(t){const e=t.parent,n=e.root.document.model.schema,o=e.getAncestors({parentFirst:!0,includeSelf:!0});for(const t of o){if(n.isLimit(t))return null;if(n.isBlock(t))return t}}(o);if(n&&o.isTouching(e.createPositionAt(n,0))){const n=e.createSelection(t);e.modifySelection(n,{direction:"backward"});const i=n.getLastPosition(),r=e.createRange(i,o);e.hasContent(r,{ignoreMarkers:!0})||(o=i)}}return[zd.fromPosition(n,"toPrevious"),zd.fromPosition(o,"toNext")]}(o);s.isTouching(a)||t.remove(t.createRange(s,a)),n.leaveUnmerged||(function(t,e,n){const o=t.model;if(!Bh(t.model.schema,e,n))return;const[i,r]=function(t,e){const n=t.getAncestors(),o=e.getAncestors();let i=0;for(;n[i]&&n[i]==o[i];)i++;return[n[i],o[i]]}(e,n);i&&r&&(!o.hasContent(i,{ignoreMarkers:!0})&&o.hasContent(r,{ignoreMarkers:!0})?Mh(t,e,n,i.parent):Th(t,e,n,i.parent))}(t,s,a),i.removeDisallowedAttributes(s.parent.getChildren(),t)),Ph(t,e,s),!n.doNotAutoparagraph&&function(t,e){const n=t.checkChild(e,"$text"),o=t.checkChild(e,"paragraph");return!n&&o}(i,s)&&Nh(t,s,e,r),s.detach(),a.detach()})}function Th(t,e,n,o){const i=e.parent,r=n.parent;if(i!=o&&r!=o){for(e=t.createPositionAfter(i),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(r,e),t.merge(e);n.parent.isEmpty;){const e=n.parent;n=t.createPositionBefore(e),t.remove(e)}Bh(t.model.schema,e,n)&&Th(t,e,n,o)}}function Mh(t,e,n,o){const i=e.parent,r=n.parent;if(i!=o&&r!=o){for(e=t.createPositionAfter(i),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(i,n);e.parent.isEmpty;){const n=e.parent;e=t.createPositionBefore(n),t.remove(n)}n=t.createPositionBefore(r),function(t,e){const n=e.nodeBefore,o=e.nodeAfter;n.name!=o.name&&t.rename(n,o.name),t.clearAttributes(n),t.setAttributes(Object.fromEntries(o.getAttributes()),n),t.merge(e)}(t,n),Bh(t.model.schema,e,n)&&Mh(t,e,n,o)}}function Bh(t,e,n){const o=e.parent,i=n.parent;return o!=i&&!t.isLimit(o)&&!t.isLimit(i)&&function(t,e,n){const o=new mc(t,e);for(const t of o.getWalker())if(n.isLimit(t.item))return!1;return!0}(e,n,t)}function Nh(t,e,n,o={}){const i=t.createElement("paragraph");t.model.schema.setAllowedAttributes(i,o,t),t.insert(i,e),Ph(t,n,t.createPositionAt(i,0))}function Ph(t,e,n){e instanceof Uc?t.setSelection(n):e.setTo(n)}function Oh(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map(t=>e.createRangeOn(t)).filter(e=>(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end))).forEach(t=>{n.push(t.start.parent),e.remove(t)}),n.forEach(t=>{let n=t;for(;n.parent&&n.isEmpty;){const t=e.createRangeOn(n);n=n.parent,e.remove(t)}})}class zh{constructor(t,e,n){this._firstNode=null,this._lastNode=null,this._lastAutoParagraph=null,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null,this._nodeToSelect=null,this.model=t,this.writer=e,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=t.schema,this._documentFragment=e.createDocumentFragment(),this._documentFragmentPosition=e.createPositionAt(this._documentFragment,0)}handleNodes(t){for(const e of Array.from(t))this._handleNode(e);this._insertPartialFragment(),this._lastAutoParagraph&&this._updateLastNodeFromAutoParagraph(this._lastAutoParagraph),this._mergeOnRight(),this.schema.removeDisallowedAttributes(this._filterAttributesOf,this.writer),this._filterAttributesOf=[]}_updateLastNodeFromAutoParagraph(t){const e=this.writer.createPositionAfter(this._lastNode),n=this.writer.createPositionAfter(t);if(n.isAfter(e)){if(this._lastNode=t,this.position.parent!=t||!this.position.isAtEnd)throw new x("insertcontent-invalid-insertion-position",this);this.position=n,this._setAffectedBoundaries(this.position)}}getSelectionRange(){return this._nodeToSelect?mc._createOn(this._nodeToSelect):this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){return this._affectedStart?new mc(this._affectedStart,this._affectedEnd):null}destroy(){this._affectedStart&&this._affectedStart.detach(),this._affectedEnd&&this._affectedEnd.detach()}_handleNode(t){if(this.schema.isObject(t))return void this._handleObject(t);let e=this._checkAndAutoParagraphToAllowedPosition(t);e||(e=this._checkAndSplitToAllowedPosition(t),e)?(this._appendToFragment(t),this._firstNode||(this._firstNode=t),this._lastNode=t):this._handleDisallowedNode(t)}_insertPartialFragment(){if(this._documentFragment.isEmpty)return;const t=zd.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position),this._documentFragment.getChild(0)==this._firstNode&&(this.writer.insert(this._firstNode,this.position),this._mergeOnLeft(),this.position=t.toPosition()),this._documentFragment.isEmpty||this.writer.insert(this._documentFragment,this.position),this._documentFragmentPosition=this.writer.createPositionAt(this._documentFragment,0),this.position=t.toPosition(),t.detach()}_handleObject(t){this._checkAndSplitToAllowedPosition(t)?this._appendToFragment(t):this._tryAutoparagraphing(t)}_handleDisallowedNode(t){t.is("element")?this.handleNodes(t.getChildren()):this._tryAutoparagraphing(t)}_appendToFragment(t){if(!this.schema.checkChild(this.position,t))throw new x("insertcontent-wrong-position",this,{node:t,position:this.position});this.writer.insert(t,this._documentFragmentPosition),this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(t.offsetSize),this.schema.isObject(t)&&!this.schema.checkChild(this.position,"$text")?this._nodeToSelect=t:this._nodeToSelect=null,this._filterAttributesOf.push(t)}_setAffectedBoundaries(t){this._affectedStart||(this._affectedStart=zd.fromPosition(t,"toPrevious")),this._affectedEnd&&!this._affectedEnd.isBefore(t)||(this._affectedEnd&&this._affectedEnd.detach(),this._affectedEnd=zd.fromPosition(t,"toNext"))}_mergeOnLeft(){const t=this._firstNode;if(!(t instanceof sc))return;if(!this._canMergeLeft(t))return;const e=zd._createBefore(t);e.stickiness="toNext";const n=zd.fromPosition(this.position,"toNext");this._affectedStart.isEqual(e)&&(this._affectedStart.detach(),this._affectedStart=zd._createAt(e.nodeBefore,"end","toPrevious")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode&&(this._affectedEnd.detach(),this._affectedEnd=zd._createAt(e.nodeBefore,"end","toNext")),this.position=n.toPosition(),n.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_mergeOnRight(){const t=this._lastNode;if(!(t instanceof sc))return;if(!this._canMergeRight(t))return;const e=zd._createAfter(t);if(e.stickiness="toNext",!this.position.isEqual(e))throw new x("insertcontent-invalid-insertion-position",this);this.position=lc._createAt(e.nodeBefore,"end");const n=zd.fromPosition(this.position,"toPrevious");this._affectedEnd.isEqual(e)&&(this._affectedEnd.detach(),this._affectedEnd=zd._createAt(e.nodeBefore,"end","toNext")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode&&(this._affectedStart.detach(),this._affectedStart=zd._createAt(e.nodeBefore,0,"toPrevious")),this.position=n.toPosition(),n.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_canMergeLeft(t){const e=t.previousSibling;return e instanceof sc&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(e,t)}_canMergeRight(t){const e=t.nextSibling;return e instanceof sc&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(t,e)}_tryAutoparagraphing(t){const e=this.writer.createElement("paragraph");this._getAllowedIn(this.position.parent,e)&&this.schema.checkChild(e,t)&&(e._appendChild(t),this._handleNode(e))}_checkAndAutoParagraphToAllowedPosition(t){if(this.schema.checkChild(this.position.parent,t))return!0;if(!this.schema.checkChild(this.position.parent,"paragraph")||!this.schema.checkChild("paragraph",t))return!1;this._insertPartialFragment();const e=this.writer.createElement("paragraph");return this.writer.insert(e,this.position),this._setAffectedBoundaries(this.position),this._lastAutoParagraph=e,this.position=this.writer.createPositionAt(e,0),!0}_checkAndSplitToAllowedPosition(t){const e=this._getAllowedIn(this.position.parent,t);if(!e)return!1;for(e!=this.position.parent&&this._insertPartialFragment();e!=this.position.parent;)if(this.position.isAtStart){const t=this.position.parent;this.position=this.writer.createPositionBefore(t),t.isEmpty&&t.parent===e&&this.writer.remove(t)}else if(this.position.isAtEnd)this.position=this.writer.createPositionAfter(this.position.parent);else{const t=this.writer.createPositionAfter(this.position.parent);this._setAffectedBoundaries(this.position),this.writer.split(this.position),this.position=t,this.canMergeWith.add(this.position.nodeAfter)}return!0}_getAllowedIn(t,e){return this.schema.checkChild(t,e)?t:this.schema.isLimit(t)?null:this._getAllowedIn(t.parent,e)}}function Lh(t,e,n="auto"){const o=t.getSelectedElement();if(o&&e.schema.isObject(o)&&!e.schema.isInline(o))return"before"==n||"after"==n?e.createRange(e.createPositionAt(o,n)):e.createRangeOn(o);const i=Fo(t.getSelectedBlocks());if(!i)return e.createRange(t.focus);if(i.isEmpty)return e.createRange(e.createPositionAt(i,0));const r=e.createPositionAfter(i);return t.focus.isTouching(r)?e.createRange(r):e.createRange(e.createPositionBefore(i))}function jh(t,e){const{isForward:n,walker:o,unit:i,schema:r,treatEmojiAsSingleUnit:s}=t,{type:a,item:c,nextPosition:l}=e;if("text"==a)return"word"===t.unit?function(t,e){let n=t.position.textNode;for(n||(n=e?t.position.nodeAfter:t.position.nodeBefore);n&&n.is("$text");){const o=t.position.offset-n.startOffset;if(Vh(n,o,e))n=e?t.position.nodeAfter:t.position.nodeBefore;else{if(Fh(n.data,o,e))break;t.next()}}return t.position}(o,n):function(t,e,n){const o=t.position.textNode;if(o){const i=o.data;let r=t.position.offset-o.startOffset;for(;Wo(i,r)||"character"==e&&Go(i,r)||n&&Yo(i,r);)t.next(),r=t.position.offset-o.startOffset}return t.position}(o,i,s);if(a==(n?"elementStart":"elementEnd")){if(r.isSelectable(c))return lc._createAt(c,n?"after":"before");if(r.checkChild(l,"$text"))return l}else{if(r.isLimit(c))return void o.skip(()=>!0);if(r.checkChild(l,"$text"))return l}}function Rh(t,e){const n=t.root,o=lc._createAt(n,e?"end":0);return e?new mc(t,o):new mc(o,t)}function Fh(t,e,n){const o=e+(n?0:-1);return' ,.?!:;"-()'.includes(t.charAt(o))}function Vh(t,e,n){return e===(n?t.offsetSize:0)}class Uh extends(Z()){constructor(){super(),this.markers=new wh,this.document=new dh(this),this.schema=new Il,this._pendingChanges=[],this._currentWriter=null,["deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach(t=>this.decorate(t)),this.on("applyOperation",(t,e)=>{e[0]._validate()},{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$container",{allowIn:["$root","$container"]}),this.schema.register("$block",{allowIn:["$root","$container"],isBlock:!0}),this.schema.register("$blockObject",{allowWhere:"$block",isBlock:!0,isObject:!0}),this.schema.register("$inlineObject",{allowWhere:"$text",allowAttributesOf:"$text",isInline:!0,isObject:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$documentFragment",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$marker"),this.schema.addChildCheck((t,e)=>{if("$marker"===e.name)return!0}),function(t){t.document.registerPostFixer(e=>function(t,e){const n=e.document.selection,o=e.schema,i=[];let r=!1;for(const t of n.getRanges()){const e=Cl(t,o);e&&!e.isEqual(t)?(i.push(e),r=!0):i.push(t)}return r&&t.setSelection(function(t){const e=[...t],n=new Set;let o=1;for(;o<e.length;){const t=e[o],i=e.slice(0,o);for(const[r,s]of i.entries())if(!n.has(r))if(t.isEqual(s))n.add(r);else if(t.isIntersecting(s)){n.add(r),n.add(o);const i=t.getJoined(s);e.push(i)}o++}return e.filter((t,e)=>!n.has(e))}(i),{backward:n.isBackward}),!1}(e,t))}(this),this.document.registerPostFixer(rl),this.on("insertContent",(t,[e,n])=>{t.return=function(t,e,n){return t.change(o=>{const i=n||t.document.selection;i.isCollapsed||t.deleteContent(i,{doNotAutoparagraph:!0});const r=new zh(t,o,i.anchor),s=[];let a;if(e.is("documentFragment")){if(e.markers.size){const t=[];for(const[n,o]of e.markers){const{start:e,end:i}=o,r=e.isEqual(i);t.push({position:e,name:n,isCollapsed:r},{position:i,name:n,isCollapsed:r})}t.sort(({position:t},{position:e})=>t.isBefore(e)?1:-1);for(const{position:n,name:i,isCollapsed:r}of t){let t=null,a=null;const c=n.parent===e&&n.isAtStart,l=n.parent===e&&n.isAtEnd;c||l?r&&(a=c?"start":"end"):(t=o.createElement("$marker"),o.insert(t,n)),s.push({name:i,element:t,collapsed:a})}}a=e.getChildren()}else a=[e];r.handleNodes(a);let c=r.getSelectionRange();if(e.is("documentFragment")&&s.length){const t=c?jc.fromRange(c):null,e={};for(let t=s.length-1;t>=0;t--){const{name:n,element:i,collapsed:a}=s[t],c=!e[n];if(c&&(e[n]=[]),i){const t=o.createPositionAt(i,"before");e[n].push(t),o.remove(i)}else{const t=r.getAffectedRange();if(!t){a&&e[n].push(r.position);continue}a?e[n].push(t[a]):e[n].push(c?t.start:t.end)}}for(const[t,[n,i]]of Object.entries(e))n&&i&&n.root===i.root&&o.addMarker(t,{usingOperation:!0,affectsData:!0,range:new mc(n,i)});t&&(c=t.toRange(),t.detach())}c&&(i instanceof Uc?o.setSelection(c):i.setTo(c));const l=r.getAffectedRange()||t.createRange(i.anchor);return r.destroy(),l})}(this,e,n)}),this.on("insertObject",(t,[e,n,o])=>{t.return=function(t,e,n,o={}){if(!t.schema.isObject(e))throw new x("insertobject-element-not-an-object",t,{object:e});const i=n||t.document.selection;let r=i;o.findOptimalPosition&&t.schema.isBlock(e)&&(r=t.createSelection(Lh(i,t,o.findOptimalPosition)));const s=Fo(i.getSelectedBlocks()),a={};return s&&Object.assign(a,t.schema.getAttributesWithProperty(s,"copyOnReplace",!0)),t.change(n=>{r.isCollapsed||t.deleteContent(r,{doNotAutoparagraph:!0});let i=e;const s=r.anchor.parent;!t.schema.checkChild(s,e)&&t.schema.checkChild(s,"paragraph")&&t.schema.checkChild("paragraph",e)&&(i=n.createElement("paragraph"),n.insert(e,i)),t.schema.setAllowedAttributes(i,a,n);const c=t.insertContent(i,r);return c.isCollapsed||o.setSelection&&function(t,e,n,o){const i=t.model;if("on"==n)return void t.setSelection(e,"on");if("after"!=n)throw new x("insertobject-invalid-place-parameter-value",i);let r=e.nextSibling;i.schema.isInline(e)?t.setSelection(e,"after"):(!(r&&i.schema.checkChild(r,"$text"))&&i.schema.checkChild(e.parent,"paragraph")&&(r=t.createElement("paragraph"),i.schema.setAllowedAttributes(r,o,t),i.insertContent(r,t.createPositionAfter(e))),r&&t.setSelection(r,0))}(n,e,o.setSelection,a),c})}(this,e,n,o)}),this.on("canEditAt",t=>{const e=!this.document.isReadOnly;t.return=e,e||t.stop()})}change(t){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new Rd,callback:t}),this._runPendingChanges()[0]):t(this._currentWriter)}catch(t){x.rethrowUnexpectedError(t,this)}}enqueueChange(t,e){try{t?"function"==typeof t?(e=t,t=new Rd):t instanceof Rd||(t=new Rd(t)):t=new Rd,this._pendingChanges.push({batch:t,callback:e}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(t){x.rethrowUnexpectedError(t,this)}}applyOperation(t){t._execute()}insertContent(t,e,n,...o){const i=Hh(e,n);return this.fire("insertContent",[t,i,n,...o])}insertObject(t,e,n,o,...i){const r=Hh(e,n);return this.fire("insertObject",[t,r,o,o,...i])}deleteContent(t,e){Ih(this,t,e)}modifySelection(t,e){!function(t,e,n={}){const o=t.schema,i="backward"!=n.direction,r=n.unit?n.unit:"character",s=!!n.treatEmojiAsSingleUnit,a=e.focus,c=new ac({boundaries:Rh(a,i),singleCharacters:!0,direction:i?"forward":"backward"}),l={walker:c,schema:o,isForward:i,unit:r,treatEmojiAsSingleUnit:s};let d;for(;d=c.next();){if(d.done)return;const n=jh(l,d.value);if(n)return void(e instanceof Uc?t.change(t=>{t.setSelectionFocus(n)}):e.setFocus(n))}}(this,t,e)}getSelectedContent(t){return function(t,e){return t.change(t=>{const n=t.createDocumentFragment(),o=e.getFirstRange();if(!o||o.isCollapsed)return n;const i=o.start.root,r=o.start.getCommonPath(o.end),s=i.getNodeByPath(r);let a;a=o.start.parent==o.end.parent?o:t.createRange(t.createPositionAt(s,o.start.path[r.length]),t.createPositionAt(s,o.end.path[r.length]+1));const c=a.end.offset-a.start.offset;for(const e of a.getItems({shallow:!0}))e.is("$textProxy")?t.appendText(e.data,e.getAttributes(),n):t.append(t.cloneElement(e,!0),n);if(a!=o){const e=o._getTransformedByMove(a.start,t.createPositionAt(n,0),c)[0],i=t.createRange(t.createPositionAt(n,0),e.start);Oh(t.createRange(e.end,t.createPositionAt(n,"end")),t),Oh(i,t)}return n})}(this,t)}hasContent(t,e={}){const n=t instanceof mc?t:mc._createIn(t);if(n.isCollapsed)return!1;const{ignoreWhitespaces:o=!1,ignoreMarkers:i=!1}=e;if(!i)for(const t of this.markers.getMarkersIntersectingRange(n))if(t.affectsData)return!0;for(const t of n.getItems())if(this.schema.isContent(t)){if(!t.is("$textProxy"))return!0;if(!o)return!0;if(-1!==t.data.search(/\S/))return!0}return!1}canEditAt(t){const e=Hh(t);return this.fire("canEditAt",[e])}createPositionFromPath(t,e,n){return new lc(t,e,n)}createPositionAt(t,e){return lc._createAt(t,e)}createPositionAfter(t){return lc._createAfter(t)}createPositionBefore(t){return lc._createBefore(t)}createRange(t,e){return new mc(t,e)}createRangeIn(t){return mc._createIn(t)}createRangeOn(t){return mc._createOn(t)}createSelection(...t){return new Mc(...t)}createBatch(t){return new Rd(t)}createOperationFromJSON(t){return yd.fromJSON(t,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const t=[];this.fire("_beforeChanges");try{for(;this._pendingChanges.length;){const e=this._pendingChanges[0].batch;this._currentWriter=new vh(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}}finally{this._pendingChanges.length=0,this._currentWriter=null,this.fire("_afterChanges")}return t}}function Hh(t,e){if(t)return t instanceof Mc||t instanceof Uc?t:t instanceof nc?e||0===e?new Mc(t,e):t.is("rootElement")?new Mc(t,"in"):new Mc(t,"on"):new Mc(t)}class qh extends ga{constructor(){super(...arguments),this.domEventType="click"}onDomEvent(t){this.fire(t.type,t)}}class Wh extends ga{constructor(){super(...arguments),this.domEventType=["mousedown","mouseup","mouseover","mouseout"]}onDomEvent(t){this.fire(t.type,t)}}class Gh{constructor(t){this.document=t}createDocumentFragment(t){return new Ds(this.document,t)}createElement(t,e,n){return new Qr(this.document,t,e,n)}createText(t){return new gr(this.document,t)}clone(t,e=!1){return t._clone(e)}appendChild(t,e){return e._appendChild(t)}insertChild(t,e,n){return n._insertChild(t,e)}removeChildren(t,e,n){return n._removeChildren(t,e)}remove(t){const e=t.parent;return e?this.removeChildren(e.getChildIndex(t),1,e):[]}replace(t,e){const n=t.parent;if(n){const o=n.getChildIndex(t);return this.removeChildren(o,1,n),this.insertChild(o,e,n),!0}return!1}unwrapElement(t){const e=t.parent;if(e){const n=e.getChildIndex(t);this.remove(t),this.insertChild(n,t.getChildren(),e)}}rename(t,e){const n=new Qr(this.document,t,e.getAttributes(),e.getChildren());return this.replace(e,n)?n:null}setAttribute(t,e,n){n._setAttribute(t,e)}removeAttribute(t,e){e._removeAttribute(t)}addClass(t,e){e._addClass(t)}removeClass(t,e){e._removeClass(t)}setStyle(t,e,n){St(t)&&void 0===n?e._setStyle(t):n._setStyle(t,e)}removeStyle(t,e){e._removeStyle(t)}setCustomProperty(t,e,n){n._setCustomProperty(t,e)}removeCustomProperty(t,e){return e._removeCustomProperty(t)}createPositionAt(t,e){return rs._createAt(t,e)}createPositionAfter(t){return rs._createAfter(t)}createPositionBefore(t){return rs._createBefore(t)}createRange(t,e){return new ss(t,e)}createRangeOn(t){return ss._createOn(t)}createRangeIn(t){return ss._createIn(t)}createSelection(...t){return new cs(...t)}}class Kh{constructor(){this._commands=new Map}add(t,e){this._commands.set(t,e)}get(t){return this._commands.get(t)}execute(t,...e){const n=this.get(t);if(!n)throw new x("commandcollection-command-not-found",this,{commandName:t});return n.execute(...e)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const t of this.commands())t.destroy()}}class Yh extends(Z()){constructor(t={}){super();const e=this.constructor,n=t.language||e.defaultConfig&&e.defaultConfig.language;this._context=t.context||new tr({language:n}),this._context._addEditor(this,!t.context);const o=Array.from(e.builtinPlugins||[]);this.config=new jn(t,e.defaultConfig),this.config.define("plugins",o),this.config.define(this._context._getEditorConfig()),this.plugins=new Xi(this,o,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this._readOnlyLocks=new Set,this.commands=new Kh,this.set("state","initializing"),this.once("ready",()=>this.state="ready",{priority:"high"}),this.once("destroy",()=>this.state="destroyed",{priority:"high"}),this.model=new Uh,this.on("change:isReadOnly",()=>{this.model.document.isReadOnly=this.isReadOnly});const i=new Yr;this.data=new td(this.model,i),this.editing=new xl(this.model,i),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new ed([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new nr(this),this.keystrokes.listenTo(this.editing.view.document)}get isReadOnly(){return this._readOnlyLocks.size>0}set isReadOnly(t){throw new x("editor-isreadonly-has-no-setter")}enableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new x("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)||(this._readOnlyLocks.add(t),1===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!0,!1))}disableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new x("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)&&(this._readOnlyLocks.delete(t),0===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!1,!0))}initPlugins(){const t=this.config,e=t.get("plugins"),n=t.get("removePlugins")||[],o=t.get("extraPlugins")||[],i=t.get("substitutePlugins")||[];return this.plugins.init(e.concat(o),n,i)}destroy(){let t=Promise.resolve();return"initializing"==this.state&&(t=new Promise(t=>this.once("ready",t))),t.then(()=>{this.fire("destroy"),this.stopListening(),this.commands.destroy()}).then(()=>this.plugins.destroy()).then(()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()}).then(()=>this._context._removeEditor(this))}execute(t,...e){try{return this.commands.execute(t,...e)}catch(t){x.rethrowUnexpectedError(t,this)}}focus(){this.editing.view.focus()}static create(...t){throw new Error("This is an abstract method.")}}function $h(t){return class extends t{setData(t){this.data.set(t)}getData(t){return this.data.get(t)}}}{const t=$h(Object);$h.setData=t.prototype.setData,$h.getData=t.prototype.getData}function Zh(t){return class extends t{updateSourceElement(t=this.data.get()){if(!this.sourceElement)throw new x("editor-missing-sourceelement",this);const e=this.config.get("updateSourceElementOnDestroy"),n=this.sourceElement instanceof HTMLTextAreaElement;!function(t,e){t instanceof HTMLTextAreaElement&&(t.value=e),t.innerHTML=e}(this.sourceElement,e||n?t:"")}}}Zh.updateSourceElement=Zh(Object).prototype.updateSourceElement;class Qh extends er{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new Ro({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(t){if("string"!=typeof t)throw new x("pendingactions-add-invalid-message",this);const e=new(Z());return e.set("message",t),this._actions.add(e),this.hasAny=!0,e}remove(t){this._actions.remove(t),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}const Jh={bold:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10.187 17H5.773c-.637 0-1.092-.138-1.364-.415-.273-.277-.409-.718-.409-1.323V4.738c0-.617.14-1.062.419-1.332.279-.27.73-.406 1.354-.406h4.68c.69 0 1.288.041 1.793.124.506.083.96.242 1.36.478.341.197.644.447.906.75a3.262 3.262 0 0 1 .808 2.162c0 1.401-.722 2.426-2.167 3.075C15.05 10.175 16 11.315 16 13.01a3.756 3.756 0 0 1-2.296 3.504 6.1 6.1 0 0 1-1.517.377c-.571.073-1.238.11-2 .11zm-.217-6.217H7v4.087h3.069c1.977 0 2.965-.69 2.965��-2.072 0-.707-.256-1.22-.768-1.537-.512-.319-1.277-.478-2.296-.478zM7 5.13v3.619h2.606c.729 0 1.292-.067 1.69-.2a1.6 1.6 0 0 0 .91-.765c.165-.267.247-.566.247-.897 0-.707-.26-1.176-.778-1.409-.519-.232-1.31-.348-2.375-.348H7z"/></svg>',cancel:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.591 10.177 4.243 4.242a1 1 0 0 1-1.415 1.415l-4.242-4.243-4.243 4.243a1 1 0 0 1-1.414-1.415l4.243-4.242L4.52 5.934A1 1 0 0 1 5.934 4.52l4.243 4.243 4.242-4.243a1 1 0 1 1 1.415 1.414l-4.243 4.243z"/></svg>',caption:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 16h9a1 1 0 0 1 0 2H2a1 1 0 0 1 0-2z"/><path d="M17 1a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14zm0 1.5H3a.5.5 0 0 0-.492.41L2.5 3v9a.5.5 0 0 0 .41.492L3 12.5h14a.5.5 0 0 0 .492-.41L17.5 12V3a.5.5 0 0 0-.41-.492L17 2.5z" fill-opacity=".6"/></svg>',check:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.972 16.615a.997.997 0 0 1-.744-.292l-4.596-4.596a1 1 0 1 1 1.414-1.414l3.926 3.926 9.937-9.937a1 1 0 0 1 1.414 1.415L7.717 16.323a.997.997 0 0 1-.745.292z"/></svg>',cog:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.333 2 .19 2.263a5.899 5.899 0 0 1 1.458.604L14.714 3.4 16.6 5.286l-1.467 1.733c.263.452.468.942.605 1.46L18 8.666v2.666l-2.263.19a5.899 5.899 0 0 1-.604 1.458l1.467 1.733-1.886 1.886-1.733-1.467a5.899 5.899 0 0 1-1.46.605L11.334 18H8.667l-.19-2.263a5.899 5.899 0 0 1-1.458-.604L5.286 16.6 3.4 14.714l1.467-1.733a5.899 5.899 0 0 1-.604-1.458L2 11.333V8.667l2.262-.189a5.899 5.899 0 0 1 .605-1.459L3.4 5.286 5.286 3.4l1.733 1.467a5.899 5.899 0 0 1 1.46-.605L8.666 2h2.666zM10 6.267a3.733 3.733 0 1 0 0 7.466 3.733 3.733 0 0 0 0-7.466z"/></svg>',eraser:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m8.636 9.531-2.758 3.94a.5.5 0 0 0 .122.696l3.224 2.284h1.314l2.636-3.736L8.636 9.53zm.288 8.451L5.14 15.396a2 2 0 0 1-.491-2.786l6.673-9.53a2 2 0 0 1 2.785-.49l3.742 2.62a2 2 0 0 1 .491 2.785l-7.269 10.053-2.147-.066z"/><path d="M4 18h5.523v-1H4zm-2 0h1v-1H2z"/></svg>',image:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.91 10.54c.26-.23.64-.21.88.03l3.36 3.14 2.23-2.06a.64.64 0 0 1 .87 0l2.52 2.97V4.5H3.2v10.12l3.71-4.08zm10.27-7.51c.6 0 1.09.47 1.09 1.05v11.84c0 .59-.49 1.06-1.09 1.06H2.79c-.6 0-1.09-.47-1.09-1.06V4.08c0-.58.49-1.05 1.1-1.05h14.38zm-5.22 5.56a1.96 1.96 0 1 1 3.4-1.96 1.96 1.96 0 0 1-3.4 1.96z"/></svg>',lowVision:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M5.085 6.22 2.943 4.078a.75.75 0 1 1 1.06-1.06l2.592 2.59A11.094 11.094 0 0 1 10 5.068c4.738 0 8.578 3.101 8.578 5.083 0 1.197-1.401 2.803-3.555 3.887l1.714 1.713a.75.75 0 0 1-.09 1.138.488.488 0 0 1-.15.084.75.75 0 0 1-.821-.16L6.17 7.304c-.258.11-.51.233-.757.365l6.239 6.24-.006.005.78.78c-.388.094-.78.166-1.174.215l-1.11-1.11h.011L4.55 8.197a7.2 7.2 0 0 0-.665.514l-.112.098 4.897 4.897-.005.006 1.276 1.276a10.164 10.164 0 0 1-1.477-.117l-.479-.479-.009.009-4.863-4.863-.022.031a2.563 2.563 0 0 0-.124.2c-.043.077-.08.158-.108.241a.534.534 0 0 0-.028.133.29.29 0 0 0 .008.072.927.927 0 0 0 .082.226c.067.133.145.26.234.379l3.242 3.365.025.01.59.623c-3.265-.918-5.59-3.155-5.59-4.668 0-1.194 1.448-2.838 3.663-3.93zm7.07.531a4.632 4.632 0 0 1 1.108 5.992l.345.344.046-.018a9.313 9.313 0 0 0 2-1.112c.256-.187.5-.392.727-.613.137-.134.27-.277.392-.431.072-.091.141-.185.203-.286.057-.093.107-.19.148-.292a.72.72 0 0 0 .036-.12.29.29 0 0 0 .008-.072.492.492 0 0 0-.028-.133.999.999 0 0 0-.036-.096 2.165 2.165 0 0 0-.071-.145 2.917 2.917 0 0 0-.125-.2 3.592 3.592 0 0 0-.263-.335 5.444 5.444 0 0 0-.53-.523 7.955 7.955 0 0 0-1.054-.768 9.766 9.766 0 0 0-1.879-.891c-.337-.118-.68-.219-1.027-.301zm-2.85.21-.069.002a.508.508 0 0 0-.254.097.496.496 0 0 0-.104.679.498.498 0 0 0 .326.199l.045.005c.091.003.181.003.272.012a2.45 2.45 0 0 1 2.017 1.513c.024.061.043.125.069.185a.494.494 0 0 0 .45.287h.008a.496.496 0 0 0 .35-.158.482.482 0 0 0 .13-.335.638.638 0 0 0-.048-.219 3.379 3.379 0 0 0-.36-.723 3.438 3.438 0 0 0-2.791-1.543l-.028-.001h-.013z"/></svg>',importExport:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M19 4.5 14 0H3v12.673l.868-1.041c.185-.222.4-.402.632-.54V1.5h8v5h5v7.626a2.24 2.24 0 0 1 1.5.822V4.5ZM14 5V2l3.3 3H14Zm-3.692 12.5c.062.105.133.206.213.303L11.52 19H8v-.876a2.243 2.243 0 0 0 1.82-.624h.488Zm7.518-.657a.75.75 0 0 0-1.152-.96L15.5 17.29V12H14v5.29l-1.174-1.408a.75.75 0 0 0-1.152.96l2.346 2.816a.95.95 0 0 0 1.46 0l2.346-2.815Zm-15.056-.38a.75.75 0 0 1-.096-1.056l2.346-2.815a.95.95 0 0 1 1.46 0l2.346 2.815a.75.75 0 1 1-1.152.96L6.5 14.96V20H5v-5.04l-1.174 1.408a.75.75 0 0 1-1.056.096Z"/></svg>',paragraph:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10.5 5.5H7v5h3.5a2.5 2.5 0 1 0 0-5zM5 3h6.5v.025a5 5 0 0 1 0 9.95V13H7v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z"/></svg>',plus:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10 2a1 1 0 0 0-1 1v6H3a1 1 0 1 0 0 2h6v6a1 1 0 1 0 2 0v-6h6a1 1 0 1 0 0-2h-6V3a1 1 0 0 0-1-1Z"/></svg>',text:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.816 11.5 7.038 4.785 4.261 11.5h5.555Zm.62 1.5H3.641l-1.666 4.028H.312l5.789-14h1.875l5.789 14h-1.663L10.436 13Z"/><path d="m12.09 17-.534-1.292.848-1.971.545 1.319L12.113 17h-.023Zm1.142-5.187.545 1.319L15.5 9.13l1.858 4.316h-3.45l.398.965h3.467L18.887 17H20l-3.873-9h-1.254l-1.641 3.813Z"/></svg>',alignBottom:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m9.239 13.938-2.88-1.663a.75.75 0 0 1 .75-1.3L9 12.067V4.75a.75.75 0 1 1 1.5 0v7.318l1.89-1.093a.75.75 0 0 1 .75 1.3l-2.879 1.663a.752.752 0 0 1-.511.187.752.752 0 0 1-.511-.187zM4.25 17a.75.75 0 1 1 0-1.5h10.5a.75.75 0 0 1 0 1.5H4.25z"/></svg>',alignMiddle:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.75 11.875a.752.752 0 0 1 .508.184l2.883 1.666a.75.75 0 0 1-.659 1.344l-.091-.044-1.892-1.093.001 4.318a.75.75 0 1 1-1.5 0v-4.317l-1.89 1.092a.75.75 0 0 1-.75-1.3l2.879-1.663a.752.752 0 0 1 .51-.187zM15.25 9a.75.75 0 1 1 0 1.5H4.75a.75.75 0 1 1 0-1.5h10.5zM9.75.375a.75.75 0 0 1 .75.75v4.318l1.89-1.093.092-.045a.75.75 0 0 1 .659 1.344l-2.883 1.667a.752.752 0 0 1-.508.184.752.752 0 0 1-.511-.187L6.359 5.65a.75.75 0 0 1 .75-1.299L9 5.442V1.125a.75.75 0 0 1 .75-.75z"/></svg>',alignTop:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m10.261 7.062 2.88 1.663a.75.75 0 0 1-.75 1.3L10.5 8.933v7.317a.75.75 0 1 1-1.5 0V8.932l-1.89 1.093a.75.75 0 0 1-.75-1.3l2.879-1.663a.752.752 0 0 1 .511-.187.752.752 0 0 1 .511.187zM15.25 4a.75.75 0 1 1 0 1.5H4.75a.75.75 0 0 1 0-1.5h10.5z"/></svg>',alignLeft:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 4c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75z"/></svg>',alignCenter:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm2.286 4c0 .414.336.75.75.75h9.928a.75.75 0 1 0 0-1.5H5.036a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h9.928a.75.75 0 1 0 0-1.5H5.036a.75.75 0 0 0-.75.75z"/></svg>',alignRight:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M18 3.75a.75.75 0 0 1-.75.75H2.75a.75.75 0 1 1 0-1.5h14.5a.75.75 0 0 1 .75.75zm0 8a.75.75 0 0 1-.75.75H2.75a.75.75 0 1 1 0-1.5h14.5a.75.75 0 0 1 .75.75zm0 4a.75.75 0 0 1-.75.75H7.321a.75.75 0 1 1 0-1.5h9.929a.75.75 0 0 1 .75.75zm0-8a.75.75 0 0 1-.75.75H7.321a.75.75 0 1 1 0-1.5h9.929a.75.75 0 0 1 .75.75z"/></svg>',alignJustify:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0 4c0 .414.336.75.75.75h9.929a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm0-8c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75z"/></svg>',objectLeft:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm11.5 9H18v1.5h-4.5zm0-3H18v1.5h-4.5zm0-3H18v1.5h-4.5zM2 15h16v1.5H2z"/><path d="M12.003 7v5.5a1 1 0 0 1-1 1H2.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H3.5V12h6.997V7.5z"/></svg>',objectCenter:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2z"/><path d="M15.003 7v5.5a1 1 0 0 1-1 1H5.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H6.5V12h6.997V7.5z"/></svg>',objectRight:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2zm0-9h5v1.5H2zm0 3h5v1.5H2zm0 3h5v1.5H2z"/><path d="M18.003 7v5.5a1 1 0 0 1-1 1H8.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H9.5V12h6.997V7.5z"/></svg>',objectFullWidth:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2z"/><path d="M18 7v5.5a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1zm-1.505.5H3.504V12h12.991V7.5z"/></svg>',objectInline:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm11.5 9H18v1.5h-4.5zM2 15h16v1.5H2z"/><path d="M12.003 7v5.5a1 1 0 0 1-1 1H2.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H3.5V12h6.997V7.5z"/></svg>',objectBlockLeft:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2z"/><path d="M12.003 7v5.5a1 1 0 0 1-1 1H2.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H3.5V12h6.997V7.5z"/></svg>',objectBlockRight:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path opacity=".5" d="M2 3h16v1.5H2zm0 12h16v1.5H2z"/><path d="M18.003 7v5.5a1 1 0 0 1-1 1H8.996a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h8.007a1 1 0 0 1 1 1zm-1.506.5H9.5V12h6.997V7.5z"/></svg>',objectSizeFull:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M18.095 2H1.905C.853 2 0 2.895 0 4v12c0 1.105.853 2 1.905 2h16.19C19.147 18 20 17.105 20 16V4c0-1.105-.853-2-1.905-2zm0 1.5c.263 0 .476.224.476.5v12c0 .276-.213.5-.476.5H1.905a.489.489 0 0 1-.476-.5V4c0-.276.213-.5.476-.5h16.19z"/></svg>',objectSizeLarge:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M13 6H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5V8a.5.5 0 0 1 .5-.5h11z"/></svg>',objectSizeSmall:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M7 10H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h5a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h5z"/></svg>',objectSizeMedium:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.5 17v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zm2 0v1h-1v-1h1zM1 15.5v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm-19-2v1H0v-1h1zm19 0v1h-1v-1h1zm0-2v1h-1v-1h1zm-19 0v1H0v-1h1zM14.5 2v1h-1V2h1zm2 0v1h-1V2h1zm2 0v1h-1V2h1zm-8 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm-2 0v1h-1V2h1zm8 0v1h-1V2h1zm-10 0v1h-1V2h1z"/><path d="M10 8H2a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2zm0 1.5a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5v-6a.5.5 0 0 1 .5-.5h8z"/></svg>',pencil:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m7.3 17.37-.061.088a1.518 1.518 0 0 1-.934.535l-4.178.663-.806-4.153a1.495 1.495 0 0 1 .187-1.058l.056-.086L8.77 2.639c.958-1.351 2.803-1.076 4.296-.03 1.497 1.047 2.387 2.693 1.433 4.055L7.3 17.37zM9.14 4.728l-5.545 8.346 3.277 2.294 5.544-8.346L9.14 4.728zM6.07 16.512l-3.276-2.295.53 2.73 2.746-.435zM9.994 3.506 13.271 5.8c.316-.452-.16-1.333-1.065-1.966-.905-.634-1.895-.78-2.212-.328zM8 18.5 9.375 17H19v1.5H8z"/></svg>',pilcrow:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.999 2H15a1 1 0 0 1 0 2h-1.004v13a1 1 0 1 1-2 0V4H8.999v13a1 1 0 1 1-2 0v-7A4 4 0 0 1 3 6a4 4 0 0 1 3.999-4z"/></svg>',quote:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M3 10.423a6.5 6.5 0 0 1 6.056-6.408l.038.67C6.448 5.423 5.354 7.663 5.22 10H9c.552 0 .5.432.5.986v4.511c0 .554-.448.503-1 .503h-5c-.552 0-.5-.449-.5-1.003v-4.574zm8 0a6.5 6.5 0 0 1 6.056-6.408l.038.67c-2.646.739-3.74 2.979-3.873 5.315H17c.552 0 .5.432.5.986v4.511c0 .554-.448.503-1 .503h-5c-.552 0-.5-.449-.5-1.003v-4.574z"/></svg>',threeVerticalDots:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="9.5" cy="4.5" r="1.5"/><circle cx="9.5" cy="10.5" r="1.5"/><circle cx="9.5" cy="16.5" r="1.5"/></svg>'};var Xh=r(5542);Qo()(Xh.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Xh.Z.locals;const{threeVerticalDots:tu}=Jh,eu={alignLeft:Jh.alignLeft,bold:Jh.bold,importExport:Jh.importExport,paragraph:Jh.paragraph,plus:Jh.plus,text:Jh.text,threeVerticalDots:Jh.threeVerticalDots};class nu extends Xo{constructor(t,e){super(t);const n=this.bindTemplate,o=this.t;this.options=e||{},this.set("ariaLabel",o("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new Vo,this.keystrokes=new Uo,this.set("class",void 0),this.set("isCompact",!1),this.itemsView=new ou(t),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection();const i="rtl"===t.uiLanguageDirection;this._focusCycler=new Hi({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:[i?"arrowright":"arrowleft","arrowup"],focusNext:[i?"arrowleft":"arrowright","arrowdown"]}});const r=["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")];var s;this.options.shouldGroupWhenFull&&this.options.isFloating&&r.push("ck-toolbar_floating"),this.setTemplate({tag:"div",attributes:{class:r,role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")},tabindex:-1},children:this.children,on:{mousedown:(s=this,s.bindTemplate.to(t=>{t.target===s.element&&t.preventDefault()}))}}),this._behavior=this.options.shouldGroupWhenFull?new ru(this):new iu(this)}render(){super.render(),this.focusTracker.add(this.element);for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",(t,e)=>{this.focusTracker.add(e.element)}),this.items.on("remove",(t,e)=>{this.focusTracker.remove(e.element)}),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e,n){this.items.addMany(this._buildItemsFromConfig(t,e,n))}_buildItemsFromConfig(t,e,n){const o=Ki(t),i=n||o.removeItems;return this._cleanItemsConfiguration(o.items,e,i).map(t=>H(t)?this._createNestedToolbarDropdown(t,e,i):"|"===t?new Wi:"-"===t?new Gi:e.create(t)).filter(t=>!!t)}_cleanItemsConfiguration(t,e,n){const o=t.filter((t,o,i)=>"|"===t||-1===n.indexOf(t)&&("-"===t?!this.options.shouldGroupWhenFull||(E("toolbarview-line-break-ignored-when-grouping-items",i),!1):!(!H(t)&&!e.has(t)&&(E("toolbarview-item-unavailable",{item:t}),1))));return this._cleanSeparatorsAndLineBreaks(o)}_cleanSeparatorsAndLineBreaks(t){const e=t=>"-"!==t&&"|"!==t,n=t.length,o=t.findIndex(e);if(-1===o)return[];const i=n-t.slice().reverse().findIndex(e);return t.slice(o,i).filter((t,n,o)=>!!e(t)||!(n>0&&o[n-1]===t))}_createNestedToolbarDropdown(t,e,n){let{label:o,icon:i,items:r,tooltip:s=!0,withText:a=!1}=t;if(r=this._cleanItemsConfiguration(r,e,n),!r.length)return null;const c=pu(this.locale);return o||E("toolbarview-nested-toolbar-dropdown-missing-label",t),c.class="ck-toolbar__nested-toolbar-dropdown",c.buttonView.set({label:o,tooltip:s,withText:!!a}),!1!==i?c.buttonView.icon=eu[i]||i||tu:c.buttonView.withText=!0,mu(c,()=>c.toolbarView._buildItemsFromConfig(r,e,n)),c}}class ou extends Xo{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class iu{constructor(t){const e=t.bindTemplate;t.set("isVertical",!1),t.itemsView.children.bindTo(t.items).using(t=>t),t.focusables.bindTo(t.items).using(t=>t),t.extendTemplate({attributes:{class:[e.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class ru{constructor(t){this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,this.view=t,this.viewChildren=t.children,this.viewFocusables=t.focusables,this.viewItemsView=t.itemsView,this.viewFocusTracker=t.focusTracker,this.viewLocale=t.locale,this.ungroupedItems=t.createCollection(),this.groupedItems=t.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),t.itemsView.children.bindTo(this.ungroupedItems).using(t=>t),this.ungroupedItems.on("change",this._updateFocusCycleableItems.bind(this)),t.children.on("change",this._updateFocusCycleableItems.bind(this)),t.items.on("change",(t,e)=>{const n=e.index,o=Array.from(e.added);for(const t of e.removed)n>=this.ungroupedItems.length?this.groupedItems.remove(t):this.ungroupedItems.remove(t);for(let t=n;t<n+o.length;t++){const e=o[t-n];t>this.ungroupedItems.length?this.groupedItems.add(e,t-this.ungroupedItems.length):this.ungroupedItems.add(e,t)}this._updateGrouping()}),t.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(t){this.viewElement=t.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(t)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!uo(this.viewElement))return void(this.shouldUpdateGroupingOnNextResize=!0);const t=this.groupedItems.length;let e;for(;this._areItemsOverflowing;)this._groupLastItem(),e=!0;if(!e&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==t&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const t=this.viewElement,e=this.viewLocale.uiLanguageDirection,n=new to(t.lastChild),o=new to(t);if(!this.cachedPadding){const n=Yn.window.getComputedStyle(t),o="ltr"===e?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[o])}return"ltr"===e?n.right>o.right-this.cachedPadding:n.left<o.left+this.cachedPadding}_enableGroupingOnResize(){let t;this.resizeObserver=new so(this.viewElement,e=>{t&&t===e.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),t=e.contentRect.width)}),this._updateGrouping()}_enableGroupingOnMaxWidthChange(t){t.on("change:maxWidth",()=>{this._updateGrouping()})}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new Wi),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const t=this.viewLocale,e=t.t,n=pu(t);return n.class="ck-toolbar__grouped-dropdown",n.panelPosition="ltr"===t.uiLanguageDirection?"sw":"se",mu(n,this.groupedItems),n.buttonView.set({label:e("Show more items"),tooltip:!0,tooltipPosition:"rtl"===t.uiLanguageDirection?"se":"sw",icon:tu}),n}_updateFocusCycleableItems(){this.viewFocusables.clear(),this.ungroupedItems.map(t=>{this.viewFocusables.add(t)}),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}var su=r(1046);Qo()(su.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),su.Z.locals;class au extends Xo{constructor(t){super(t);const e=this.bindTemplate;this.items=this.createCollection(),this.focusTracker=new Vo,this.keystrokes=new Uo,this._focusCycler=new Hi({focusables:this.items,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.set("ariaLabel",void 0),this.set("role",void 0),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"],role:e.to("role"),"aria-label":e.to("ariaLabel")},children:this.items})}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",(t,e)=>{this.focusTracker.add(e.element)}),this.items.on("remove",(t,e)=>{this.focusTracker.remove(e.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}class cu extends Xo{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!0),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item",e.if("isVisible","ck-hidden",t=>!t)],role:"presentation"},children:this.children})}focus(){this.children.first.focus()}}class lu extends Xo{constructor(t){super(t),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}var du=r(7686);Qo()(du.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),du.Z.locals;class hu extends Xo{constructor(t){super(t);const e=this.bindTemplate;this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isToggleable",!1),this.set("isVisible",!0),this.set("keystroke",void 0),this.set("withKeystroke",!1),this.set("label",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.actionView=this._createActionView(),this.arrowView=this._createArrowView(),this.keystrokes=new Uo,this.focusTracker=new Vo,this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",e.to("class"),e.if("isVisible","ck-hidden",t=>!t),this.arrowView.bindTemplate.if("isOn","ck-splitbutton_open")]},children:this.children})}render(){super.render(),this.children.add(this.actionView),this.children.add(this.arrowView),this.focusTracker.add(this.actionView.element),this.focusTracker.add(this.arrowView.element),this.keystrokes.listenTo(this.element),this.keystrokes.set("arrowright",(t,e)=>{this.focusTracker.focusedElement===this.actionView.element&&(this.arrowView.focus(),e())}),this.keystrokes.set("arrowleft",(t,e)=>{this.focusTracker.focusedElement===this.arrowView.element&&(this.actionView.focus(),e())})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this.actionView.focus()}_createActionView(){const t=new Ei;return t.bind("icon","isEnabled","isOn","isToggleable","keystroke","label","tabindex","tooltip","tooltipPosition","type","withText").to(this),t.extendTemplate({attributes:{class:"ck-splitbutton__action"}}),t.delegate("execute").to(this),t}_createArrowView(){const t=new Ei,e=t.bindTemplate;return t.icon=Vi,t.extendTemplate({attributes:{class:["ck-splitbutton__arrow"],"data-cke-tooltip-disabled":e.to("isOn"),"aria-haspopup":!0,"aria-expanded":e.to("isOn",t=>String(t))}}),t.bind("isEnabled").to(this),t.bind("label").to(this),t.bind("tooltip").to(this),t.delegate("execute").to(this,"open"),t}}var uu=r(7339);Qo()(uu.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),uu.Z.locals;var gu=r(3949);function pu(t,e=Ui){const n=new e(t),i=new Li(t),r=new Fi(t,n,i);return n.bind("isEnabled").to(r),n instanceof hu?n.arrowView.bind("isOn").to(r,"isOpen"):n.bind("isOn").to(r,"isOpen"),function(t){(function(t){t.on("render",()=>{o({emitter:t,activator:()=>t.isOpen,callback:()=>{t.isOpen=!1},contextElements:()=>[t.element,...t.focusTracker._elements]})})})(t),function(t){t.on("execute",e=>{e.source instanceof Si||(t.isOpen=!1)})}(t),function(t){t.focusTracker.on("change:isFocused",(e,n,o)=>{t.isOpen&&!o&&(t.isOpen=!1)})}(t),function(t){t.keystrokes.set("arrowdown",(e,n)=>{t.isOpen&&(t.panelView.focus(),n())}),t.keystrokes.set("arrowup",(e,n)=>{t.isOpen&&(t.panelView.focusLast(),n())})}(t),function(t){t.on("change:isOpen",(e,n,o)=>{if(o)return;const i=t.panelView.element;i&&i.contains(Yn.document.activeElement)&&t.buttonView.focus()})}(t),function(t){t.on("change:isOpen",(e,n,o)=>{o&&t.panelView.focus()},{priority:"low"})}(t)}(r),r}function mu(t,e,n={}){t.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),t.isOpen?fu(t,e,n):t.once("change:isOpen",()=>fu(t,e,n),{priority:"highest"}),n.enableActiveItemFocusOnDropdownOpen&&wu(t,()=>t.toolbarView.items.find(t=>t.isOn))}function fu(t,e,n){const o=t.locale,i=o.t,r=t.toolbarView=new nu(o),s="function"==typeof e?e():e;r.ariaLabel=n.ariaLabel||i("Dropdown toolbar"),n.maxWidth&&(r.maxWidth=n.maxWidth),n.class&&(r.class=n.class),n.isCompact&&(r.isCompact=n.isCompact),n.isVertical&&(r.isVertical=!0),s instanceof $o?r.items.bindTo(s).using(t=>t):r.items.addMany(s),t.panelView.children.add(r),r.items.delegate("execute").to(t)}function ku(t,e,n={}){t.isOpen?bu(t,e,n):t.once("change:isOpen",()=>bu(t,e,n),{priority:"highest"}),wu(t,()=>t.listView.items.find(t=>t instanceof cu&&t.children.first.isOn))}function bu(t,e,n){const o=t.locale,i=t.listView=new au(o),r="function"==typeof e?e():e;i.ariaLabel=n.ariaLabel,i.role=n.role,i.items.bindTo(r).using(t=>{if("separator"===t.type)return new lu(o);if("button"===t.type||"switchbutton"===t.type){const e=new cu(o);let n;return n="button"===t.type?new Ei(o):new Si(o),n.bind(...Object.keys(t.model)).to(t.model),n.delegate("execute").to(e),e.children.add(n),e}return null}),t.panelView.children.add(i),i.items.delegate("execute").to(t)}function wu(t,e){t.on("change:isOpen",()=>{if(!t.isOpen)return;const n=e();n&&("function"==typeof n.focus?n.focus():E("ui-dropdown-focus-child-on-open-child-missing-focus",{view:n}))},{priority:v.low-10})}function Au(t,e,n){const o=new zi(t.locale);return o.set({id:e,ariaDescribedById:n}),o.bind("isReadOnly").to(t,"isEnabled",t=>!t),o.bind("hasError").to(t,"errorText",t=>!!t),o.on("input",()=>{t.errorText=null}),t.bind("isEmpty","isFocused","placeholder").to(o),o}Qo()(gu.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),gu.Z.locals;const _u=(t,e=0,n=1)=>t>n?n:t<e?e:t,Cu=(t,e=0,n=Math.pow(10,e))=>Math.round(n*t)/n,vu=(Math.PI,t=>("#"===t[0]&&(t=t.substring(1)),t.length<6?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:4===t.length?Cu(parseInt(t[3]+t[3],16)/255,2):1}:{r:parseInt(t.substring(0,2),16),g:parseInt(t.substring(2,4),16),b:parseInt(t.substring(4,6),16),a:8===t.length?Cu(parseInt(t.substring(6,8),16)/255,2):1})),yu=t=>{const{h:e,s:n,l:o}=(({h:t,s:e,v:n,a:o})=>{const i=(200-e)*n/100;return{h:Cu(t),s:Cu(i>0&&i<200?e*n/100/(i<=100?i:200-i)*100:0),l:Cu(i/2),a:Cu(o,2)}})(t);return`hsl(${e}, ${n}%, ${o}%)`},xu=t=>{const e=t.toString(16);return e.length<2?"0"+e:e},Eu=(t,e)=>{if(t===e)return!0;for(const n in t)if(t[n]!==e[n])return!1;return!0},Du={},Su=t=>{let e=Du[t];return e||(e=document.createElement("template"),e.innerHTML=t,Du[t]=e),e},Iu=(t,e,n)=>{t.dispatchEvent(new CustomEvent(e,{bubbles:!0,detail:n}))};let Tu=!1;const Mu=t=>"touches"in t,Bu=(t,e)=>{const n=Mu(e)?e.touches[0]:e,o=t.el.getBoundingClientRect();Iu(t.el,"move",t.getMove({x:_u((n.pageX-(o.left+window.pageXOffset))/o.width),y:_u((n.pageY-(o.top+window.pageYOffset))/o.height)}))};class Nu{constructor(t,e,n,o){const i=Su(`<div role="slider" tabindex="0" part="${e}" ${n}><div part="${e}-pointer"></div></div>`);t.appendChild(i.content.cloneNode(!0));const r=t.querySelector(`[part=${e}]`);r.addEventListener("mousedown",this),r.addEventListener("touchstart",this),r.addEventListener("keydown",this),this.el=r,this.xy=o,this.nodes=[r.firstChild,r]}set dragging(t){const e=t?document.addEventListener:document.removeEventListener;e(Tu?"touchmove":"mousemove",this),e(Tu?"touchend":"mouseup",this)}handleEvent(t){switch(t.type){case"mousedown":case"touchstart":if(t.preventDefault(),!(t=>!(Tu&&!Mu(t)||(Tu||(Tu=Mu(t)),0)))(t)||!Tu&&0!=t.button)return;this.el.focus(),Bu(this,t),this.dragging=!0;break;case"mousemove":case"touchmove":t.preventDefault(),Bu(this,t);break;case"mouseup":case"touchend":this.dragging=!1;break;case"keydown":((t,e)=>{const n=e.keyCode;n>40||t.xy&&n<37||n<33||(e.preventDefault(),Iu(t.el,"move",t.getMove({x:39===n?.01:37===n?-.01:34===n?.05:33===n?-.05:35===n?1:36===n?-1:0,y:40===n?.01:38===n?-.01:0},!0)))})(this,t)}}style(t){t.forEach((t,e)=>{for(const n in t)this.nodes[e].style.setProperty(n,t[n])})}}class Pu extends Nu{constructor(t){super(t,"hue",'aria-label="Hue" aria-valuemin="0" aria-valuemax="360"',!1)}update({h:t}){this.h=t,this.style([{left:t/360*100+"%",color:yu({h:t,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuenow",`${Cu(t)}`)}getMove(t,e){return{h:e?_u(this.h+360*t.x,0,360):360*t.x}}}class Ou extends Nu{constructor(t){super(t,"saturation",'aria-label="Color"',!0)}update(t){this.hsva=t,this.style([{top:100-t.v+"%",left:`${t.s}%`,color:yu(t)},{"background-color":yu({h:t.h,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuetext",`Saturation ${Cu(t.s)}%, Brightness ${Cu(t.v)}%`)}getMove(t,e){return{s:e?_u(this.hsva.s+100*t.x,0,100):100*t.x,v:e?_u(this.hsva.v-100*t.y,0,100):Math.round(100-100*t.y)}}}const zu=Symbol("same"),Lu=Symbol("color"),ju=Symbol("hsva"),Ru=Symbol("update"),Fu=Symbol("parts"),Vu=Symbol("css"),Uu=Symbol("sliders");class Hu extends HTMLElement{static get observedAttributes(){return["color"]}get[Vu](){return[':host{display:flex;flex-direction:column;position:relative;width:200px;height:200px;user-select:none;-webkit-user-select:none;cursor:default}:host([hidden]){display:none!important}[role=slider]{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;outline:0}[role=slider]:last-child{border-radius:0 0 8px 8px}[part$=pointer]{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;display:flex;place-content:center center;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}[part$=pointer]::after{content:"";width:100%;height:100%;border-radius:inherit;background-color:currentColor}[role=slider]:focus [part$=pointer]{transform:translate(-50%,-50%) scale(1.1)}',"[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}","[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}"]}get[Uu](){return[Ou,Pu]}get color(){return this[Lu]}set color(t){if(!this[zu](t)){const e=this.colorModel.toHsva(t);this[Ru](e),this[Lu]=t}}constructor(){super();const t=Su(`<style>${this[Vu].join("")}</style>`),e=this.attachShadow({mode:"open"});e.appendChild(t.content.cloneNode(!0)),e.addEventListener("move",this),this[Fu]=this[Uu].map(t=>new t(e))}connectedCallback(){if(this.hasOwnProperty("color")){const t=this.color;delete this.color,this.color=t}else this.color||(this.color=this.colorModel.defaultColor)}attributeChangedCallback(t,e,n){const o=this.colorModel.fromAttr(n);this[zu](o)||(this.color=o)}handleEvent(t){const e=this[ju],n={...e,...t.detail};let o;this[Ru](n),Eu(n,e)||this[zu](o=this.colorModel.fromHsva(n))||(this[Lu]=o,Iu(this,"color-changed",{value:o}))}[zu](t){return this.color&&this.colorModel.equal(t,this.color)}[Ru](t){this[ju]=t,this[Fu].forEach(e=>e.update(t))}}const qu={defaultColor:"#000",toHsva:t=>(({r:t,g:e,b:n,a:o})=>{const i=Math.max(t,e,n),r=i-Math.min(t,e,n),s=r?i===t?(e-n)/r:i===e?2+(n-t)/r:4+(t-e)/r:0;return{h:Cu(60*(s<0?s+6:s)),s:Cu(i?r/i*100:0),v:Cu(i/255*100),a:o}})(vu(t)),fromHsva:({h:t,s:e,v:n})=>(({r:t,g:e,b:n,a:o})=>{const i=o<1?xu(Cu(255*o)):"";return"#"+xu(t)+xu(e)+xu(n)+i})((({h:t,s:e,v:n,a:o})=>{t=t/360*6,e/=100,n/=100;const i=Math.floor(t),r=n*(1-e),s=n*(1-(t-i)*e),a=n*(1-(1-t+i)*e),c=i%6;return{r:Cu(255*[n,s,r,r,a,n][c]),g:Cu(255*[a,n,n,s,r,r][c]),b:Cu(255*[r,r,a,n,n,s][c]),a:Cu(o,2)}})({h:t,s:e,v:n,a:1})),equal:(t,e)=>t.toLowerCase()===e.toLowerCase()||Eu(vu(t),vu(e)),fromAttr:t=>t};class Wu extends Hu{get colorModel(){return qu}}customElements.define("hex-color-picker",class extends Wu{});var Gu=r(3398);Qo()(Gu.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Gu.Z.locals,Z(Ro),Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var Ku=r(4157);Qo()(Ku.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Ku.Z.locals;class Yu{constructor(t){this._components=new Map,this.editor=t}*names(){for(const t of this._components.values())yield t.originalName}add(t,e){this._components.set($u(t),{callback:e,originalName:t})}create(t){if(!this.has(t))throw new x("componentfactory-item-missing",this,{name:t});return this._components.get($u(t)).callback(this.editor.locale)}has(t){return this._components.has($u(t))}}function $u(t){return String(t).toLowerCase()}var Zu=r(8793);Qo()(Zu.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Zu.Z.locals;var Qu=Object.defineProperty,Ju=Object.getOwnPropertySymbols,Xu=Object.prototype.hasOwnProperty,tg=Object.prototype.propertyIsEnumerable,eg=(t,e,n)=>e in t?Qu(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ng=(t,e)=>{for(var n in e||(e={}))Xu.call(e,n)&&eg(t,n,e[n]);if(Ju)for(var n of Ju(e))tg.call(e,n)&&eg(t,n,e[n]);return t};const og=ao("px"),ig=Yn.document.body,rg=class extends Xo{constructor(t){super(t);const e=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class",void 0),this._pinWhenIsVisibleCallback=null,this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",e.to("position",t=>`ck-balloon-panel_${t}`),e.if("isVisible","ck-balloon-panel_visible"),e.if("withArrow","ck-balloon-panel_with-arrow"),e.to("class")],style:{top:e.to("top",og),left:e.to("left",og)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(t){this.show();const e=rg.defaultPositions,n=Object.assign({},{element:this.element,positions:[e.southArrowNorth,e.southArrowNorthMiddleWest,e.southArrowNorthMiddleEast,e.southArrowNorthWest,e.southArrowNorthEast,e.northArrowSouth,e.northArrowSouthMiddleWest,e.northArrowSouthMiddleEast,e.northArrowSouthWest,e.northArrowSouthEast,e.viewportStickyNorth],limiter:ig,fitInViewport:!0},t),o=rg._getOptimalPosition(n),i=parseInt(o.left),r=parseInt(o.top),s=o.name,a=o.config||{},{withArrow:c=!0}=a;this.top=r,this.left=i,this.position=s,this.withArrow=c}pin(t){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(t):this._stopPinning()},this._startPinning(t),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(t){this.attachTo(t);const e=ag(t.target),n=t.limiter?ag(t.limiter):ig;this.listenTo(Yn.document,"scroll",(o,i)=>{const r=i.target,s=e&&r.contains(e),a=n&&r.contains(n);!s&&!a&&e&&n||this.attachTo(t)},{useCapture:!0}),this.listenTo(Yn.window,"resize",()=>{this.attachTo(t)})}_stopPinning(){this.stopListening(Yn.document,"scroll"),this.stopListening(Yn.window,"resize")}};let sg=rg;function ag(t){return Ln(t)?t:Zn(t)?t.commonAncestorContainer:"function"==typeof t?ag(t()):null}function cg(t={}){const{sideOffset:e=sg.arrowSideOffset,heightOffset:n=sg.arrowHeightOffset,stickyVerticalOffset:o=sg.stickyVerticalOffset,config:i}=t;return{northWestArrowSouthWest:(t,n)=>ng({top:r(t,n),left:t.left-e,name:"arrow_sw"},i&&{config:i}),northWestArrowSouthMiddleWest:(t,n)=>ng({top:r(t,n),left:t.left-.25*n.width-e,name:"arrow_smw"},i&&{config:i}),northWestArrowSouth:(t,e)=>ng({top:r(t,e),left:t.left-e.width/2,name:"arrow_s"},i&&{config:i}),northWestArrowSouthMiddleEast:(t,n)=>ng({top:r(t,n),left:t.left-.75*n.width+e,name:"arrow_sme"},i&&{config:i}),northWestArrowSouthEast:(t,n)=>ng({top:r(t,n),left:t.left-n.width+e,name:"arrow_se"},i&&{config:i}),northArrowSouthWest:(t,n)=>ng({top:r(t,n),left:t.left+t.width/2-e,name:"arrow_sw"},i&&{config:i}),northArrowSouthMiddleWest:(t,n)=>ng({top:r(t,n),left:t.left+t.width/2-.25*n.width-e,name:"arrow_smw"},i&&{config:i}),northArrowSouth:(t,e)=>ng({top:r(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s"},i&&{config:i}),northArrowSouthMiddleEast:(t,n)=>ng({top:r(t,n),left:t.left+t.width/2-.75*n.width+e,name:"arrow_sme"},i&&{config:i}),northArrowSouthEast:(t,n)=>ng({top:r(t,n),left:t.left+t.width/2-n.width+e,name:"arrow_se"},i&&{config:i}),northEastArrowSouthWest:(t,n)=>ng({top:r(t,n),left:t.right-e,name:"arrow_sw"},i&&{config:i}),northEastArrowSouthMiddleWest:(t,n)=>ng({top:r(t,n),left:t.right-.25*n.width-e,name:"arrow_smw"},i&&{config:i}),northEastArrowSouth:(t,e)=>ng({top:r(t,e),left:t.right-e.width/2,name:"arrow_s"},i&&{config:i}),northEastArrowSouthMiddleEast:(t,n)=>ng({top:r(t,n),left:t.right-.75*n.width+e,name:"arrow_sme"},i&&{config:i}),northEastArrowSouthEast:(t,n)=>ng({top:r(t,n),left:t.right-n.width+e,name:"arrow_se"},i&&{config:i}),southWestArrowNorthWest:t=>ng({top:s(t),left:t.left-e,name:"arrow_nw"},i&&{config:i}),southWestArrowNorthMiddleWest:(t,n)=>ng({top:s(t),left:t.left-.25*n.width-e,name:"arrow_nmw"},i&&{config:i}),southWestArrowNorth:(t,e)=>ng({top:s(t),left:t.left-e.width/2,name:"arrow_n"},i&&{config:i}),southWestArrowNorthMiddleEast:(t,n)=>ng({top:s(t),left:t.left-.75*n.width+e,name:"arrow_nme"},i&&{config:i}),southWestArrowNorthEast:(t,n)=>ng({top:s(t),left:t.left-n.width+e,name:"arrow_ne"},i&&{config:i}),southArrowNorthWest:t=>ng({top:s(t),left:t.left+t.width/2-e,name:"arrow_nw"},i&&{config:i}),southArrowNorthMiddleWest:(t,n)=>ng({top:s(t),left:t.left+t.width/2-.25*n.width-e,name:"arrow_nmw"},i&&{config:i}),southArrowNorth:(t,e)=>ng({top:s(t),left:t.left+t.width/2-e.width/2,name:"arrow_n"},i&&{config:i}),southArrowNorthMiddleEast:(t,n)=>ng({top:s(t),left:t.left+t.width/2-.75*n.width+e,name:"arrow_nme"},i&&{config:i}),southArrowNorthEast:(t,n)=>ng({top:s(t),left:t.left+t.width/2-n.width+e,name:"arrow_ne"},i&&{config:i}),southEastArrowNorthWest:t=>ng({top:s(t),left:t.right-e,name:"arrow_nw"},i&&{config:i}),southEastArrowNorthMiddleWest:(t,n)=>ng({top:s(t),left:t.right-.25*n.width-e,name:"arrow_nmw"},i&&{config:i}),southEastArrowNorth:(t,e)=>ng({top:s(t),left:t.right-e.width/2,name:"arrow_n"},i&&{config:i}),southEastArrowNorthMiddleEast:(t,n)=>ng({top:s(t),left:t.right-.75*n.width+e,name:"arrow_nme"},i&&{config:i}),southEastArrowNorthEast:(t,n)=>ng({top:s(t),left:t.right-n.width+e,name:"arrow_ne"},i&&{config:i}),westArrowEast:(t,e)=>ng({top:t.top+t.height/2-e.height/2,left:t.left-e.width-n,name:"arrow_e"},i&&{config:i}),eastArrowWest:(t,e)=>ng({top:t.top+t.height/2-e.height/2,left:t.right+n,name:"arrow_w"},i&&{config:i}),viewportStickyNorth:(t,e,n)=>t.getIntersection(n)?{top:n.top+o,left:t.left+t.width/2-e.width/2,name:"arrowless",config:ng({withArrow:!1},i)}:null};function r(t,e){return t.top-e.height-n}function s(t){return t.bottom+n}}sg.arrowSideOffset=25,sg.arrowHeightOffset=10,sg.stickyVerticalOffset=20,sg._getOptimalPosition=po,sg.defaultPositions=cg();var lg=r(3332);Qo()(lg.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),lg.Z.locals;const dg="ck-tooltip",hg=class extends(qn()){constructor(t){if(super(),this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this._resizeObserver=null,hg._editors.add(t),hg._instance)return hg._instance;hg._instance=this,this.tooltipTextView=new Xo(t.locale),this.tooltipTextView.set("text",""),this.tooltipTextView.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:this.tooltipTextView.bindTemplate.to("text")}]}),this.balloonPanelView=new sg(t.locale),this.balloonPanelView.class=dg,this.balloonPanelView.content.add(this.tooltipTextView),this._pinTooltipDebounced=xa(this._pinTooltip,600),this.listenTo(Yn.document,"mouseenter",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(Yn.document,"mouseleave",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(Yn.document,"focus",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(Yn.document,"blur",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(Yn.document,"scroll",this._onScroll.bind(this),{useCapture:!0}),this._watchdogExcluded=!0}destroy(t){const e=t.ui.view&&t.ui.view.body;hg._editors.delete(t),this.stopListening(t.ui),e&&e.has(this.balloonPanelView)&&e.remove(this.balloonPanelView),hg._editors.size||(this._unpinTooltip(),this.balloonPanelView.destroy(),this.stopListening(),hg._instance=null)}static getPositioningFunctions(t){const e=hg.defaultBalloonPositions;return{s:[e.southArrowNorth,e.southArrowNorthEast,e.southArrowNorthWest],n:[e.northArrowSouth],e:[e.eastArrowWest],w:[e.westArrowEast],sw:[e.southArrowNorthEast],se:[e.southArrowNorthWest]}[t]}_onEnterOrFocus(t,{target:e}){const n=gg(e);var o;n&&n!==this._currentElementWithTooltip&&(this._unpinTooltip(),this._pinTooltipDebounced(n,{text:(o=n).dataset.ckeTooltipText,position:o.dataset.ckeTooltipPosition||"s",cssClass:o.dataset.ckeTooltipClass||""}))}_onLeaveOrBlur(t,{target:e,relatedTarget:n}){if("mouseleave"===t.name){if(!Ln(e))return;if(this._currentElementWithTooltip&&e!==this._currentElementWithTooltip)return;const t=gg(e),o=gg(n);t&&t!==o&&this._unpinTooltip()}else{if(this._currentElementWithTooltip&&e!==this._currentElementWithTooltip)return;this._unpinTooltip()}}_onScroll(t,{target:e}){this._currentElementWithTooltip&&(e.contains(this.balloonPanelView.element)&&e.contains(this._currentElementWithTooltip)||this._unpinTooltip())}_pinTooltip(t,{text:e,position:n,cssClass:o}){const i=Fo(hg._editors.values()).ui.view.body;i.has(this.balloonPanelView)||i.add(this.balloonPanelView),this.tooltipTextView.text=e,this.balloonPanelView.pin({target:t,positions:hg.getPositioningFunctions(n)}),this._resizeObserver=new so(t,()=>{uo(t)||this._unpinTooltip()}),this.balloonPanelView.class=[dg,o].filter(t=>t).join(" ");for(const t of hg._editors)this.listenTo(t.ui,"update",this._updateTooltipPosition.bind(this),{priority:"low"});this._currentElementWithTooltip=t,this._currentTooltipPosition=n}_unpinTooltip(){this._pinTooltipDebounced.cancel(),this.balloonPanelView.unpin();for(const t of hg._editors)this.stopListening(t.ui,"update");this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this._resizeObserver&&this._resizeObserver.destroy()}_updateTooltipPosition(){uo(this._currentElementWithTooltip)?this.balloonPanelView.pin({target:this._currentElementWithTooltip,positions:hg.getPositioningFunctions(this._currentTooltipPosition)}):this._unpinTooltip()}};let ug=hg;function gg(t){return Ln(t)?t.closest("[data-cke-tooltip-text]:not([data-cke-tooltip-disabled])"):null}ug.defaultBalloonPositions=cg({heightOffset:5,sideOffset:13}),ug._editors=new Set,ug._instance=null;const pg=function(t,e,n){var o=!0,i=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return H(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),xa(t,e,{leading:o,maxWait:e,trailing:i})};var mg=Object.defineProperty,fg=Object.getOwnPropertySymbols,kg=Object.prototype.hasOwnProperty,bg=Object.prototype.propertyIsEnumerable,wg=(t,e,n)=>e in t?mg(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;const Ag={top:-99999,left:-99999,name:"invalid",config:{withArrow:!1}};class _g extends(qn()){constructor(t){super(),this.editor=t,this._balloonView=null,this._lastFocusedEditableElement=null,this._showBalloonThrottled=pg(this._showBalloon.bind(this),50,{leading:!0}),t.on("ready",this._handleEditorReady.bind(this))}destroy(){const t=this._balloonView;t&&(t.unpin(),this._balloonView=null),this._showBalloonThrottled.cancel(),this.stopListening()}_handleEditorReady(){const t=this.editor;(t.config.get("ui.poweredBy.forceVisible")||"VALID"!==function(t){function e(t){return t.length>=40&&t.length<=255?"VALID":"INVALID"}if(!t)return"INVALID";let n="";try{n=atob(t)}catch(t){return"INVALID"}const o=n.split("-"),i=o[0],r=o[1];if(!r)return e(t);try{atob(r)}catch(n){try{if(atob(i),!atob(i).length)return e(t)}catch(n){return e(t)}}if(i.length<40||i.length>255)return"INVALID";let s="";try{atob(i),s=atob(r)}catch(t){return"INVALID"}if(8!==s.length)return"INVALID";const a=Number(s.substring(0,4)),c=Number(s.substring(4,6))-1,l=Number(s.substring(6,8)),d=new Date(a,c,l);return d<T||isNaN(Number(d))?"INVALID":"VALID"}(t.config.get("licenseKey")))&&t.ui.view&&(t.ui.focusTracker.on("change:isFocused",(t,e,n)=>{this._updateLastFocusedEditableElement(),n?this._showBalloon():this._hideBalloon()}),t.ui.focusTracker.on("change:focusedElement",(t,e,n)=>{this._updateLastFocusedEditableElement(),n&&this._showBalloon()}),t.ui.on("update",()=>{this._showBalloonThrottled()}))}_createBalloonView(){const t=this.editor,e=this._balloonView=new sg,n=yg(t),o=new Cg(t.locale,n.label);e.content.add(o),e.set({class:"ck-powered-by-balloon"}),t.ui.view.body.add(e),t.ui.focusTracker.add(e.element),this._balloonView=e}_showBalloon(){if(!this._lastFocusedEditableElement)return;const t=function(t,e){const n=yg(t),o="right"===n.side?function(t,e){return vg(t,e,(t,n)=>t.left+t.width-n.width-e.horizontalOffset)}(e,n):function(t,e){return vg(t,e,t=>t.left+e.horizontalOffset)}(e,n);return{target:e,positions:[o]}}(this.editor,this._lastFocusedEditableElement);t&&(this._balloonView||this._createBalloonView(),this._balloonView.pin(t))}_hideBalloon(){this._balloonView&&this._balloonView.unpin()}_updateLastFocusedEditableElement(){const t=this.editor,e=t.ui.focusTracker.isFocused,n=t.ui.focusTracker.focusedElement;if(!e||!n)return void(this._lastFocusedEditableElement=null);const o=Array.from(t.ui.getEditableElementsNames()).map(e=>t.ui.getEditableElement(e));o.includes(n)?this._lastFocusedEditableElement=n:this._lastFocusedEditableElement=o[0]}}class Cg extends Xo{constructor(t,e){super(t);const n=new yi,o=this.bindTemplate;n.set({content:'<svg xmlns="http://www.w3.org/2000/svg" width="53" height="10" viewBox="0 0 53 10"><path fill="#1C2331" d="M31.724 1.492a15.139 15.139 0 0 0 .045 1.16 2.434 2.434 0 0 0-.687-.34 3.68 3.68 0 0 0-1.103-.166 2.332 2.332 0 0 0-1.14.255 1.549 1.549 0 0 0-.686.87c-.15.41-.225.98-.225 1.712 0 .939.148 1.659.444 2.161.297.503.792.754 1.487.754.452.015.9-.094 1.294-.316.296-.174.557-.4.771-.669l.14.852h1.282V.007h-1.623v1.485ZM31 6.496a1.77 1.77 0 0 1-.494.061.964.964 0 0 1-.521-.127.758.758 0 0 1-.296-.466 3.984 3.984 0 0 1-.093-.992 4.208 4.208 0 0 1 .098-1.052.753.753 0 0 1 .307-.477 1.08 1.08 0 0 1 .55-.122c.233-.004.466.026.69.089l.483.144v2.553c-.11.076-.213.143-.307.2a1.73 1.73 0 0 1-.417.189ZM35.68 0l-.702.004c-.322.002-.482.168-.48.497l.004.581c.002.33.164.493.486.49l.702-.004c.322-.002.481-.167.48-.496L36.165.49c-.002-.33-.164-.493-.486-.491ZM36.145 2.313l-1.612.01.034 5.482 1.613-.01-.035-5.482ZM39.623.79 37.989.8 38 2.306l-.946.056.006 1.009.949-.006.024 2.983c.003.476.143.844.419 1.106.275.26.658.39 1.148.387.132 0 .293-.01.483-.03.19-.02.38-.046.57-.08.163-.028.324-.068.482-.119l-.183-1.095-.702.004a.664.664 0 0 1-.456-.123.553.553 0 0 1-.14-.422l-.016-2.621 1.513-.01-.006-1.064-1.514.01-.01-1.503ZM46.226 2.388c-.41-.184-.956-.274-1.636-.27-.673.004-1.215.101-1.627.29-.402.179-.72.505-.888.91-.18.419-.268.979-.264 1.68.004.688.1 1.24.285 1.655.172.404.495.724.9.894.414.18.957.268 1.63.264.68-.004 1.224-.099 1.632-.284.4-.176.714-.501.878-.905.176-.418.263-.971.258-1.658-.004-.702-.097-1.261-.28-1.677a1.696 1.696 0 0 0-.888-.9Zm-.613 3.607a.77.77 0 0 1-.337.501 1.649 1.649 0 0 1-1.317.009.776.776 0 0 1-.343-.497 4.066 4.066 0 0 1-.105-1.02 4.136 4.136 0 0 1 .092-1.03.786.786 0 0 1 .337-.507 1.59 1.59 0 0 1 1.316-.008.79.79 0 0 1 .344.502c.078.337.113.683.105 1.03.012.343-.019.685-.092 1.02ZM52.114 2.07a2.67 2.67 0 0 0-1.128.278c-.39.191-.752.437-1.072.73l-.157-.846-1.273.008.036 5.572 1.623-.01-.024-3.78c.35-.124.646-.22.887-.286.26-.075.53-.114.8-.118l.45-.003.144-1.546-.286.001ZM22.083 7.426l-1.576-2.532a2.137 2.137 0 0 0-.172-.253 1.95 1.95 0 0 0-.304-.29.138.138 0 0 1 .042-.04 1.7 1.7 0 0 0 .328-.374l1.75-2.71c.01-.015.025-.028.024-.048-.01-.01-.021-.007-.031-.007L20.49 1.17a.078.078 0 0 0-.075.045l-.868 1.384c-.23.366-.46.732-.688 1.099a.108.108 0 0 1-.112.06c-.098-.005-.196-.001-.294-.002-.018 0-.038.006-.055-.007.002-.02.002-.039.005-.058a4.6 4.6 0 0 0 .046-.701V1.203c0-.02-.009-.032-.03-.03h-.033L16.93 1.17c-.084 0-.073-.01-.073.076v6.491c-.001.018.006.028.025.027h1.494c.083 0 .072.007.072-.071v-2.19c0-.055-.003-.11-.004-.166a3.366 3.366 0 0 0-.05-.417h.06c.104 0 .209.002.313-.002a.082.082 0 0 1 .084.05c.535.913 1.07 1.824 1.607 2.736a.104.104 0 0 0 .103.062c.554-.003 1.107-.002 1.66-.002l.069-.003-.019-.032-.188-.304ZM27.112 6.555c-.005-.08-.004-.08-.082-.08h-2.414c-.053 0-.106-.003-.159-.011a.279.279 0 0 1-.246-.209.558.558 0 0 1-.022-.15c0-.382 0-.762-.002-1.143 0-.032.007-.049.042-.044h2.504c.029.003.037-.012.034-.038V3.814c0-.089.013-.078-.076-.078h-2.44c-.07 0-.062.003-.062-.06v-.837c0-.047.004-.093.013-.14a.283.283 0 0 1 .241-.246.717.717 0 0 1 .146-.011h2.484c.024.002.035-.009.036-.033l.003-.038.03-.496c.01-.183.024-.365.034-.548.005-.085.003-.087-.082-.094-.218-.018-.437-.038-.655-.05a17.845 17.845 0 0 0-.657-.026 72.994 72.994 0 0 0-1.756-.016 1.7 1.7 0 0 0-.471.064 1.286 1.286 0 0 0-.817.655c-.099.196-.149.413-.145.633v3.875c0 .072.003.144.011.216a1.27 1.27 0 0 0 .711 1.029c.228.113.48.167.734.158.757-.005 1.515.002 2.272-.042.274-.016.548-.034.82-.053.03-.002.043-.008.04-.041-.008-.104-.012-.208-.019-.312a69.964 69.964 0 0 1-.05-.768ZM16.14 7.415l-.127-1.075c-.004-.03-.014-.04-.044-.037a13.125 13.125 0 0 1-.998.073c-.336.01-.672.02-1.008.016-.116-.001-.233-.014-.347-.039a.746.746 0 0 1-.45-.262c-.075-.1-.132-.211-.167-.33a3.324 3.324 0 0 1-.126-.773 9.113 9.113 0 0 1-.015-.749c0-.285.022-.57.065-.852.023-.158.066-.312.127-.46a.728.728 0 0 1 .518-.443 1.64 1.64 0 0 1 .397-.048c.628-.001 1.255.003 1.882.05.022.001.033-.006.036-.026l.003-.031.06-.55c.019-.177.036-.355.057-.532.004-.034-.005-.046-.04-.056a5.595 5.595 0 0 0-1.213-.21 10.783 10.783 0 0 0-.708-.02c-.24-.003-.48.01-.719.041a3.477 3.477 0 0 0-.625.14 1.912 1.912 0 0 0-.807.497c-.185.2-.33.433-.424.688a4.311 4.311 0 0 0-.24 1.096c-.031.286-.045.572-.042.86-.006.43.024.86.091 1.286.04.25.104.497.193.734.098.279.26.53.473.734.214.205.473.358.756.446.344.11.702.17 1.063.177a8.505 8.505 0 0 0 1.578-.083 6.11 6.11 0 0 0 .766-.18c.03-.008.047-.023.037-.057a.157.157 0 0 1-.003-.025Z"/><path fill="#AFE229" d="M6.016 6.69a1.592 1.592 0 0 0-.614.21c-.23.132-.422.32-.56.546-.044.072-.287.539-.287.539l-.836 1.528.009.006c.038.025.08.046.123.063.127.046.26.07.395.073.505.023 1.011-.007 1.517-.003.29.009.58.002.869-.022a.886.886 0 0 0 .395-.116.962.962 0 0 0 .312-.286c.056-.083.114-.163.164-.249.24-.408.48-.816.718-1.226.075-.128.148-.257.222-.386l.112-.192a1.07 1.07 0 0 0 .153-.518l-1.304.023s-1.258-.005-1.388.01Z"/><path fill="#771BFF" d="m2.848 9.044.76-1.39.184-.352c-.124-.067-.245-.14-.367-.21-.346-.204-.706-.384-1.045-.6a.984.984 0 0 1-.244-.207c-.108-.134-.136-.294-.144-.46-.021-.409-.002-.818-.009-1.227-.003-.195 0-.39.003-.585.004-.322.153-.553.427-.713l.833-.488c.22-.13.44-.257.662-.385.05-.029.105-.052.158-.077.272-.128.519-.047.76.085l.044.028c.123.06.242.125.358.196.318.178.635.357.952.537.095.056.187.117.275.184.194.144.254.35.266.578.016.284.007.569.006.853-.001.28.004.558 0 .838.592-.003 1.259 0 1.259 0l.723-.013c-.003-.292-.007-.584-.007-.876 0-.524.015-1.048-.016-1.571-.024-.42-.135-.8-.492-1.067a5.02 5.02 0 0 0-.506-.339A400.52 400.52 0 0 0 5.94.787C5.722.664 5.513.524 5.282.423 5.255.406 5.228.388 5.2.373 4.758.126 4.305-.026 3.807.21c-.097.046-.197.087-.29.14A699.896 699.896 0 0 0 .783 1.948c-.501.294-.773.717-.778 1.31-.004.36-.009.718-.001 1.077.016.754-.017 1.508.024 2.261.016.304.07.6.269.848.127.15.279.28.448.382.622.4 1.283.734 1.92 1.11l.183.109Z"/></svg>\n',isColorInherited:!1}),n.extendTemplate({attributes:{style:{width:"53px",height:"10px"}}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-powered-by"],"aria-hidden":!0},children:[{tag:"a",attributes:{href:"https://ckeditor.com/?utm_source=ckeditor&utm_medium=referral&utm_campaign=701Dn000000hVgmIAE_powered_by_ckeditor_logo",target:"_blank",tabindex:"-1"},children:[...e?[{tag:"span",attributes:{class:["ck","ck-powered-by__label"]},children:[e]}]:[],n],on:{dragstart:o.to(t=>t.preventDefault())}}]})}}function vg(t,e,n){return(o,i)=>{const r=o.getVisible();if(!r)return Ag;if(o.width<350||o.height<50)return Ag;let s;s="inside"===e.position?o.bottom-i.height:o.bottom-i.height/2,s-=e.verticalOffset;const a=n(o,i);if("inside"===e.position){const t=i.clone().moveTo(a,s);if(t.getIntersectionArea(r)<t.getArea())return Ag}else{const n=$n(t);if(n){const t=new to(n),s=r.bottom+i.height/2>t.bottom,a="left"===e.side?o.left<t.left:o.right>t.right;if(s||a)return Ag}}return{top:s,left:a,name:`position_${e.position}-side_${e.side}`,config:{withArrow:!1}}}}function yg(t){const e=t.config.get("ui.poweredBy"),n=e&&e.position||"border";return((t,e)=>{for(var n in e||(e={}))kg.call(e,n)&&wg(t,n,e[n]);if(fg)for(var n of fg(e))bg.call(e,n)&&wg(t,n,e[n]);return t})({position:n,label:"Powered by",verticalOffset:"inside"===n?5:0,horizontalOffset:5,side:"ltr"===t.locale.contentLanguageDirection?"right":"left"},e)}var xg=Object.defineProperty,Eg=Object.getOwnPropertySymbols,Dg=Object.prototype.hasOwnProperty,Sg=Object.prototype.propertyIsEnumerable,Ig=(t,e,n)=>e in t?xg(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class Tg extends(Z()){constructor(t){super(),this.isReady=!1,this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[];const e=t.editing.view;this.editor=t,this.componentFactory=new Yu(t),this.focusTracker=new Vo,this.tooltipManager=new ug(t),this.poweredBy=new _g(t),this.set("viewportOffset",this._readViewportOffsetFromConfig()),this.once("ready",()=>{this.isReady=!0}),this.listenTo(e.document,"layoutChanged",this.update.bind(this)),this.listenTo(e,"scrollToTheSelection",this._handleScrollToTheSelection.bind(this)),this._initFocusTracking()}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy(),this.tooltipManager.destroy(this.editor),this.poweredBy.destroy();for(const t of this._editableElementsMap.values())t.ckeditorInstance=null,this.editor.keystrokes.stopListening(t);this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[]}setEditableElement(t,e){this._editableElementsMap.set(t,e),e.ckeditorInstance||(e.ckeditorInstance=this.editor),this.focusTracker.add(e);const n=()=>{this.editor.editing.view.getDomRoot(t)||this.editor.keystrokes.listenTo(e)};this.isReady?n():this.once("ready",n)}removeEditableElement(t){const e=this._editableElementsMap.get(t);e&&(this._editableElementsMap.delete(t),this.editor.keystrokes.stopListening(e),this.focusTracker.remove(e),e.ckeditorInstance=null)}getEditableElement(t="main"){return this._editableElementsMap.get(t)}getEditableElementsNames(){return this._editableElementsMap.keys()}addToolbar(t,e={}){t.isRendered?(this.focusTracker.add(t.element),this.editor.keystrokes.listenTo(t.element)):t.once("render",()=>{this.focusTracker.add(t.element),this.editor.keystrokes.listenTo(t.element)}),this._focusableToolbarDefinitions.push({toolbarView:t,options:e})}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}_readViewportOffsetFromConfig(){const t=this.editor,e=t.config.get("ui.viewportOffset");if(e)return e;const n=t.config.get("toolbar.viewportTopOffset");return n?(console.warn("editor-ui-deprecated-viewport-offset-config: The `toolbar.vieportTopOffset` configuration option is deprecated. It will be removed from future CKEditor versions. Use `ui.viewportOffset.top` instead."),{top:n}):{top:0}}_initFocusTracking(){const t=this.editor,e=t.editing.view;let n,o;t.keystrokes.set("Alt+F10",(t,i)=>{const r=this.focusTracker.focusedElement;Array.from(this._editableElementsMap.values()).includes(r)&&!Array.from(e.domRoots.values()).includes(r)&&(n=r);const s=this._getCurrentFocusedToolbarDefinition();s&&o||(o=this._getFocusableCandidateToolbarDefinitions());for(let t=0;t<o.length;t++){const t=o.shift();if(o.push(t),t!==s&&this._focusFocusableCandidateToolbar(t)){s&&s.options.afterBlur&&s.options.afterBlur();break}}i()}),t.keystrokes.set("Esc",(e,o)=>{const i=this._getCurrentFocusedToolbarDefinition();i&&(n?(n.focus(),n=null):t.editing.view.focus(),i.options.afterBlur&&i.options.afterBlur(),o())})}_getFocusableCandidateToolbarDefinitions(){const t=[];for(const e of this._focusableToolbarDefinitions){const{toolbarView:n,options:o}=e;(uo(n.element)||o.beforeFocus)&&t.push(e)}return t.sort((t,e)=>Mg(t)-Mg(e)),t}_getCurrentFocusedToolbarDefinition(){for(const t of this._focusableToolbarDefinitions)if(t.toolbarView.element&&t.toolbarView.element.contains(this.focusTracker.focusedElement))return t;return null}_focusFocusableCandidateToolbar(t){const{toolbarView:e,options:{beforeFocus:n}}=t;return n&&n(),!!uo(e.element)&&(e.focus(),!0)}_handleScrollToTheSelection(t,e){const n=((t,e)=>{for(var n in e||(e={}))Dg.call(e,n)&&Ig(t,n,e[n]);if(Eg)for(var n of Eg(e))Sg.call(e,n)&&Ig(t,n,e[n]);return t})({top:0,bottom:0,left:0,right:0},this.viewportOffset);e.viewportOffset.top+=n.top,e.viewportOffset.bottom+=n.bottom,e.viewportOffset.left+=n.left,e.viewportOffset.right+=n.right}}function Mg(t){const{toolbarView:e,options:n}=t;let o=10;return uo(e.element)&&o--,n.isContextual&&o--,o}var Bg=r(9688);Qo()(Bg.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Bg.Z.locals;class Ng extends Xo{constructor(t){super(t),this.body=new _i(t)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}class Pg extends Ng{constructor(t){super(t),this.top=this.createCollection(),this.main=this.createCollection(),this._voiceLabelView=this._createVoiceLabel(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-editor","ck-rounded-corners"],role:"application",dir:t.uiLanguageDirection,lang:t.uiLanguage,"aria-labelledby":this._voiceLabelView.id},children:[this._voiceLabelView,{tag:"div",attributes:{class:["ck","ck-editor__top","ck-reset_all"],role:"presentation"},children:this.top},{tag:"div",attributes:{class:["ck","ck-editor__main"],role:"presentation"},children:this.main}]})}_createVoiceLabel(){const t=this.t,e=new Mi;return e.text=t("Rich Text Editor"),e.extendTemplate({attributes:{class:"ck-voice-label"}}),e}}class Og extends Xo{constructor(t,e,n){super(t),this.name=null,this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:t.contentLanguage,dir:t.contentLanguageDirection}}),this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=e}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",()=>this._updateIsFocusedClasses()),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}get hasExternalElement(){return this._hasExternalElement}_updateIsFocusedClasses(){const t=this._editingView;function e(e){t.change(n=>{const o=t.document.getRoot(e.name);n.addClass(e.isFocused?"ck-focused":"ck-blurred",o),n.removeClass(e.isFocused?"ck-blurred":"ck-focused",o)})}t.isRenderingInProgress?function n(o){t.once("change:isRenderingInProgress",(t,i,r)=>{r?n(o):e(o)})}(this):e(this)}}class zg extends Og{constructor(t,e,n,o={}){super(t,e,n);const i=t.t;this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}}),this._generateLabel=o.label||(()=>i("Editor editing area: %0",this.name))}render(){super.render();const t=this._editingView;t.change(e=>{const n=t.document.getRoot(this.name);e.setAttribute("aria-label",this._generateLabel(this),n)})}}var Lg=r(8847);Qo()(Lg.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Lg.Z.locals;class jg extends er{static get pluginName(){return"Notification"}init(){this.on("show:warning",(t,e)=>{window.alert(e.message)},{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=t.namespace?`show:${t.type}:${t.namespace}`:`show:${t.type}`;this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class Rg extends(Z()){constructor(t,e){super(),e&&ha(this,e),t&&this.set(t)}}var Fg=r(4650);Qo()(Fg.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Fg.Z.locals;var Vg=r(7676);Qo()(Vg.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Vg.Z.locals;const Ug=ao("px");class Hg extends Yi{constructor(t){super(t),this._viewToStack=new Map,this._idToStack=new Map,this._view=null,this._rotatorView=null,this._fakePanelsView=null,this.positionLimiter=()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null},this.set("visibleView",null),this.set("_numberOfStacks",0),this.set("_singleViewMode",!1)}static get pluginName(){return"ContextualBalloon"}destroy(){super.destroy(),this._view&&this._view.destroy(),this._rotatorView&&this._rotatorView.destroy(),this._fakePanelsView&&this._fakePanelsView.destroy()}get view(){return this._view||this._createPanelView(),this._view}hasView(t){return Array.from(this._viewToStack.keys()).includes(t)}add(t){if(this._view||this._createPanelView(),this.hasView(t.view))throw new x("contextualballoon-add-view-exist",[this,t]);const e=t.stackId||"main";if(!this._idToStack.has(e))return this._idToStack.set(e,new Map([[t.view,t]])),this._viewToStack.set(t.view,this._idToStack.get(e)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!t.singleViewMode||this.showStack(e));const n=this._idToStack.get(e);t.singleViewMode&&this.showStack(e),n.set(t.view,t),this._viewToStack.set(t.view,n),n===this._visibleStack&&this._showView(t)}remove(t){if(!this.hasView(t))throw new x("contextualballoon-remove-view-not-exist",[this,t]);const e=this._viewToStack.get(t);this._singleV��iewMode&&this.visibleView===t&&(this._singleViewMode=!1),this.visibleView===t&&(1===e.size?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(e.values())[e.size-2])),1===e.size?(this._idToStack.delete(this._getStackId(e)),this._numberOfStacks=this._idToStack.size):e.delete(t),this._viewToStack.delete(t)}updatePosition(t){t&&(this._visibleStack.get(this.visibleView).position=t),this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition()}showStack(t){this.visibleStack=t;const e=this._idToStack.get(t);if(!e)throw new x("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==e&&this._showView(Array.from(e.values()).pop())}_createPanelView(){this._view=new sg(this.editor.locale),this.editor.ui.view.body.add(this._view),this.editor.ui.focusTracker.add(this._view.element),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(t){return Array.from(this._idToStack.entries()).find(e=>e[1]===t)[0]}_showNextStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)+1;t[e]||(e=0),this.showStack(this._getStackId(t[e]))}_showPrevStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)-1;t[e]||(e=t.length-1),this.showStack(this._getStackId(t[e]))}_createRotatorView(){const t=new qg(this.editor.locale),e=this.editor.locale.t;return this.view.content.add(t),t.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",(t,e)=>!e&&t>1),t.on("change:isNavigationVisible",()=>this.updatePosition(),{priority:"low"}),t.bind("counter").to(this,"visibleView",this,"_numberOfStacks",(t,n)=>{if(n<2)return"";const o=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return e("%0 of %1",[o,n])}),t.buttonNextView.on("execute",()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()}),t.buttonPrevView.on("execute",()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()}),t}_createFakePanelsView(){const t=new Wg(this.editor.locale,this.view);return t.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",(t,e)=>!e&&t>=2?Math.min(t-1,2):0),t.listenTo(this.view,"change:top",()=>t.updatePosition()),t.listenTo(this.view,"change:left",()=>t.updatePosition()),this.editor.ui.view.body.add(t),t}_showView({view:t,balloonClassName:e="",withArrow:n=!0,singleViewMode:o=!1}){this.view.class=e,this.view.withArrow=n,this._rotatorView.showView(t),this.visibleView=t,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),o&&(this._singleViewMode=!0)}_getBalloonPosition(){let t=Array.from(this._visibleStack.values()).pop().position;return t&&(t.limiter||(t=Object.assign({},t,{limiter:this.positionLimiter})),t=Object.assign({},t,{viewportOffsetConfig:this.editor.ui.viewportOffset})),t}}class qg extends Xo{constructor(t){super(t);const e=t.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new Vo,this.buttonPrevView=this._createButtonView(e("Previous"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.463 5.187a.888.888 0 1 1 1.254 1.255L9.16 10l3.557 3.557a.888.888 0 1 1-1.254 1.255L7.26 10.61a.888.888 0 0 1 .16-1.382l4.043-4.042z"/></svg>'),this.buttonNextView=this._createButtonView(e("Next"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M8.537 14.813a.888.888 0 1 1-1.254-1.255L10.84 10 7.283 6.442a.888.888 0 1 1 1.254-1.255L12.74 9.39a.888.888 0 0 1-.16 1.382l-4.043 4.042z"/></svg>'),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",n.to("isNavigationVisible",t=>t?"":"ck-hidden")]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:n.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}destroy(){super.destroy(),this.focusTracker.destroy()}showView(t){this.hideView(),this.content.add(t)}hideView(){this.content.clear()}_createButtonView(t,e){const n=new Ei(this.locale);return n.set({label:t,icon:e,tooltip:!0}),n}}class Wg extends Xo{constructor(t,e){super(t);const n=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=e,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",n.to("numberOfPanels",t=>t?"":"ck-hidden")],style:{top:n.to("top",Ug),left:n.to("left",Ug),width:n.to("width",Ug),height:n.to("height",Ug)}},children:this.content}),this.on("change:numberOfPanels",(t,e,n,o)=>{n>o?this._addPanels(n-o):this._removePanels(o-n),this.updatePosition()})}_addPanels(t){for(;t--;){const t=new Xo;t.setTemplate({tag:"div"}),this.content.add(t),this.registerChild(t)}}_removePanels(t){for(;t--;){const t=this.content.last;this.content.remove(t),this.deregisterChild(t),t.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:t,left:e}=this._balloonPanelView,{width:n,height:o}=new to(this._balloonPanelView.element);Object.assign(this,{top:t,left:e,width:n,height:o})}}}var Gg=r(5868);Qo()(Gg.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Gg.Z.locals;const Kg=ao("px");class Yg extends Xo{constructor(t){super(t);const e=this.bindTemplate;this.set("isActive",!1),this.set("isSticky",!1),this.set("limiterElement",null),this.set("limiterBottomOffset",50),this.set("viewportTopOffset",0),this.set("_marginLeft",null),this.set("_isStickyToTheBottomOfLimiter",!1),this.set("_stickyTopOffset",null),this.set("_stickyBottomOffset",null),this.content=this.createCollection(),this._contentPanelPlaceholder=new ti({tag:"div",attributes:{class:["ck","ck-sticky-panel__placeholder"],style:{display:e.to("isSticky",t=>t?"block":"none"),height:e.to("isSticky",t=>t?Kg(this._contentPanelRect.height):null)}}}).render(),this._contentPanel=new ti({tag:"div",attributes:{class:["ck","ck-sticky-panel__content",e.if("isSticky","ck-sticky-panel__content_sticky"),e.if("_isStickyToTheBottomOfLimiter","ck-sticky-panel__content_sticky_bottom-limit")],style:{width:e.to("isSticky",t=>t?Kg(this._contentPanelPlaceholder.getBoundingClientRect().width):null),top:e.to("_stickyTopOffset",t=>t?Kg(t):t),bottom:e.to("_stickyBottomOffset",t=>t?Kg(t):t),marginLeft:e.to("_marginLeft")}},children:this.content}).render(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-sticky-panel"]},children:[this._contentPanelPlaceholder,this._contentPanel]})}render(){super.render(),this.checkIfShouldBeSticky(),this.listenTo(Yn.document,"scroll",(t,e)=>{this.checkIfShouldBeSticky(e.target)},{useCapture:!0}),this.listenTo(this,"change:isActive",()=>{this.checkIfShouldBeSticky()})}checkIfShouldBeSticky(t){if(!this.limiterElement||!this.isActive)return void this._unstick();const e=function(t){const e=[];let n=$n(t);for(;n&&n!==Yn.document.body;)e.push(n),n=$n(n);return e.push(Yn.document),e}(this.limiterElement);if(t&&!e.includes(t))return;const n=function(t,e=0){const n=t.map(t=>{if(t instanceof Document){const t=new to(Yn.window);return t.top+=e,t.height-=e,t}return new to(t)});let o=n[0];for(const t of n.slice(1))o&&(o=o.getIntersection(t));return o}(e,this.viewportTopOffset),o=new to(this.limiterElement);if(n&&o.top<n.top){const t=o.getIntersection(n);if(t){const e=n.top;if(e+this._contentPanelRect.height+this.limiterBottomOffset>t.bottom){const t=Math.max(o.bottom-n.bottom,0)+this.limiterBottomOffset;o.bottom-t>o.top+this._contentPanelRect.height?this._stickToBottomOfLimiter(t):this._unstick()}else this._contentPanelRect.height+this.limiterBottomOffset<o.height?this._stickToTopOfAncestors(e):this._unstick()}else this._unstick()}else this._unstick()}_stickToTopOfAncestors(t){this.isSticky=!0,this._isStickyToTheBottomOfLimiter=!1,this._stickyTopOffset=t,this._stickyBottomOffset=null,this._marginLeft=Kg(-Yn.window.scrollX)}_stickToBottomOfLimiter(t){this.isSticky=!0,this._isStickyToTheBottomOfLimiter=!0,this._stickyTopOffset=null,this._stickyBottomOffset=t,this._marginLeft=Kg(-Yn.window.scrollX)}_unstick(){this.isSticky=!1,this._isStickyToTheBottomOfLimiter=!1,this._stickyTopOffset=null,this._stickyBottomOffset=null,this._marginLeft=null}get _contentPanelRect(){return new to(this._contentPanel)}}ao("px");var $g=r(9695);Qo()($g.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),$g.Z.locals,ao("px"),ao("px");const{pilcrow:Zg}=Jh;class Qg extends Tg{constructor(t,e){super(t),this.view=e,this._toolbarConfig=Ki(t.config.get("toolbar")),this._elementReplacer=new nt,this.listenTo(t.editing.view,"scrollToTheSelection",this._handleScrollToTheSelectionWithStickyPanel.bind(this))}get element(){return this.view.element}init(t){const e=this.editor,n=this.view,o=e.editing.view,i=n.editable,r=o.document.getRoot();i.name=r.rootName,n.render();const s=i.element;this.setEditableElement(i.name,s),n.editable.bind("isFocused").to(this.focusTracker),o.attachDomRoot(s),t&&this._elementReplacer.replace(t,this.element),this._initPlaceholder(),this._initToolbar(),this.fire("ready")}destroy(){super.destroy();const t=this.view,e=this.editor.editing.view;this._elementReplacer.restore(),e.detachDomRoot(t.editable.name),t.destroy()}_initToolbar(){const t=this.view;t.stickyPanel.bind("isActive").to(this.focusTracker,"isFocused"),t.stickyPanel.limiterElement=t.element,t.stickyPanel.bind("viewportTopOffset").to(this,"viewportOffset",({top:t})=>t||0),t.toolbar.fillFromConfig(this._toolbarConfig,this.componentFactory),this.addToolbar(t.toolbar)}_initPlaceholder(){const t=this.editor,e=t.editing.view,n=e.document.getRoot(),o=t.sourceElement;let i;const r=t.config.get("placeholder");r&&(i="string"==typeof r?r:r[this.view.editable.name]),!i&&o&&"textarea"===o.tagName.toLowerCase()&&(i=o.getAttribute("placeholder")),i&&(n.placeholder=i),sr({view:e,element:n,isDirectHost:!1,keepOnFocus:!0})}_handleScrollToTheSelectionWithStickyPanel(t,e,n){const o=this.view.stickyPanel;if(o.isSticky){const t=new to(o.element).height;e.viewportOffset.top+=t}else{const t=()=>{this.editor.editing.view.scrollToTheSelection(n)};this.listenTo(o,"change:isSticky",t),setTimeout(()=>{this.stopListening(o,"change:isSticky",t)},20)}}}var Jg=r(3143);Qo()(Jg.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Jg.Z.locals;class Xg extends Pg{constructor(t,e,n={}){super(t),this.stickyPanel=new Yg(t),this.toolbar=new nu(t,{shouldGroupWhenFull:n.shouldToolbarGroupWhenFull}),this.editable=new zg(t,e)}render(){super.render(),this.stickyPanel.content.add(this.toolbar),this.top.add(this.stickyPanel),this.main.add(this.editable)}}class tp{constructor(t){if(this.crashes=[],this.state="initializing",this._now=Date.now,this.crashes=[],this._crashNumberLimit="number"==typeof t.crashNumberLimit?t.crashNumberLimit:3,this._minimumNonErrorTimePeriod="number"==typeof t.minimumNonErrorTimePeriod?t.minimumNonErrorTimePeriod:5e3,this._boundErrorHandler=t=>{const e="error"in t?t.error:t.reason;e instanceof Error&&this._handleError(e,t)},this._listeners={},!this._restart)throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}destroy(){this._stopErrorHandling(),this._listeners={}}on(t,e){this._listeners[t]||(this._listeners[t]=[]),this._listeners[t].push(e)}off(t,e){this._listeners[t]=this._listeners[t].filter(t=>t!==e)}_fire(t,...e){const n=this._listeners[t]||[];for(const t of n)t.apply(this,[null,...e])}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler),window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler),window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(t,e){if(this._shouldReactToError(t)){this.crashes.push({message:t.message,stack:t.stack,filename:e instanceof ErrorEvent?e.filename:void 0,lineno:e instanceof ErrorEvent?e.lineno:void 0,colno:e instanceof ErrorEvent?e.colno:void 0,date:this._now()});const n=this._shouldRestart();this.state="crashed",this._fire("stateChange"),this._fire("error",{error:t,causesRestart:n}),n?this._restart():(this.state="crashedPermanently",this._fire("stateChange"))}}_shouldReactToError(t){return t.is&&t.is("CKEditorError")&&void 0!==t.context&&null!==t.context&&"ready"===this.state&&this._isErrorComingFromThisItem(t)}_shouldRestart(){return this.crashes.length<=this._crashNumberLimit||(this.crashes[this.crashes.length-1].date-this.crashes[this.crashes.length-1-this._crashNumberLimit].date)/this._crashNumberLimit>this._minimumNonErrorTimePeriod}}function ep(t,e=new Set){const n=[t],o=new Set;let i=0;for(;n.length>i;){const r=n[i++];if(!o.has(r)&&np(r)&&!e.has(r))if(o.add(r),Symbol.iterator in r)try{for(const t of r)n.push(t)}catch(t){}else for(const t in r)"defaultValue"!==t&&n.push(r[t])}return o}function np(t){const e=Object.prototype.toString.call(t),n=typeof t;return!("number"===n||"boolean"===n||"string"===n||"symbol"===n||"function"===n||"[object Date]"===e||"[object RegExp]"===e||"[object Module]"===e||null==t||t._watchdogExcluded||t instanceof EventTarget||t instanceof Event)}function op(t,e,n=new Set){if(t===e&&"object"==typeof(o=t)&&null!==o)return!0;var o;const i=ep(t,n),r=ep(e,n);for(const t of i)if(r.has(t))return!0;return!1}var ip=Object.defineProperty,rp=Object.defineProperties,sp=Object.getOwnPropertyDescriptors,ap=Object.getOwnPropertySymbols,cp=Object.prototype.hasOwnProperty,lp=Object.prototype.propertyIsEnumerable,dp=(t,e,n)=>e in t?ip(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,hp=(t,e)=>{for(var n in e||(e={}))cp.call(e,n)&&dp(t,n,e[n]);if(ap)for(var n of ap(e))lp.call(e,n)&&dp(t,n,e[n]);return t};class up extends tp{constructor(t,e={}){super(e),this._editor=null,this._initUsingData=!0,this._editables={},this._throttledSave=pg(this._save.bind(this),"number"==typeof e.saveInterval?e.saveInterval:5e3),t&&(this._creator=(e,n)=>t.create(e,n)),this._destructor=t=>t.destroy()}get editor(){return this._editor}get _item(){return this._editor}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}_restart(){return Promise.resolve().then(()=>(this.state="initializing",this._fire("stateChange"),this._destroy())).catch(t=>{console.error("An error happened during the editor destroying.",t)}).then(()=>{const t={},e=[],n=this._config.rootsAttributes||{},o={};for(const[i,r]of Object.entries(this._data.roots))r.isLoaded?(t[i]="",o[i]=n[i]||{}):e.push(i);const i=(r=hp({},this._config),s={extraPlugins:this._config.extraPlugins||[],lazyRoots:e,rootsAttributes:o,_watchdogInitialData:this._data},rp(r,sp(s)));var r,s;return delete i.initialData,i.extraPlugins.push(gp),this._initUsingData?this.create(t,i,i.context):Ln(this._elementOrData)?this.create(this._elementOrData,i,i.context):this.create(this._editables,i,i.context)}).then(()=>{this._fire("restart")})}create(t=this._elementOrData,e=this._config,n){return Promise.resolve().then(()=>(super._startErrorHandling(),this._elementOrData=t,this._initUsingData="string"==typeof t||Object.keys(t).length>0&&"string"==typeof Object.values(t)[0],this._config=this._cloneEditorConfiguration(e)||{},this._config.context=n,this._creator(t,this._config))).then(t=>{this._editor=t,t.model.document.on("change:data",this._throttledSave),this._lastDocumentVersion=t.model.document.version,this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this.state="ready",this._fire("stateChange")})}destroy(){return Promise.resolve().then(()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy()))}_destroy(){return Promise.resolve().then(()=>{this._stopErrorHandling(),this._throttledSave.cancel();const t=this._editor;return this._editor=null,t.model.document.off("change:data",this._throttledSave),this._destructor(t)})}_save(){const t=this._editor.model.document.version;try{this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this._lastDocumentVersion=t}catch(t){console.error(t,"An error happened during restoring editor data. Editor will be restored from the previously saved data.")}}_setExcludedProperties(t){this._excludedProps=t}_getData(){const t=this._editor,e=t.model.document.roots.filter(t=>t.isAttached()&&"$graveyard"!=t.rootName),{plugins:n}=t,o=n.has("CommentsRepository")&&n.get("CommentsRepository"),i=n.has("TrackChanges")&&n.get("TrackChanges"),r={roots:{},markers:{},commentThreads:JSON.stringify([]),suggestions:JSON.stringify([])};e.forEach(t=>{r.roots[t.rootName]={content:JSON.stringify(Array.from(t.getChildren())),attributes:JSON.stringify(Array.from(t.getAttributes())),isLoaded:t._isLoaded}});for(const e of t.model.markers)e._affectsData&&(r.markers[e.name]={rangeJSON:e.getRange().toJSON(),usingOperation:e._managedUsingOperations,affectsData:e._affectsData});return o&&(r.commentThreads=JSON.stringify(o.getCommentThreads({toJSON:!0,skipNotAttached:!0}))),i&&(r.suggestions=JSON.stringify(i.getSuggestions({toJSON:!0,skipNotAttached:!0}))),r}_getEditables(){const t={};for(const e of this.editor.model.document.getRootNames()){const n=this.editor.ui.getEditableElement(e);n&&(t[e]=n)}return t}_isErrorComingFromThisItem(t){return op(this._editor,t.context,this._excludedProps)}_cloneEditorConfiguration(t){return zn(t,(t,e)=>Ln(t)||"context"===e?t:void 0)}}class gp{constructor(t){this.editor=t,this._data=t.config.get("_watchdogInitialData")}init(){this.editor.data.on("init",t=>{t.stop(),this.editor.model.enqueueChange({isUndoable:!1},t=>{this._restoreCollaborationData(),this._restoreEditorData(t)}),this.editor.data.fire("ready")},{priority:999})}_createNode(t,e){if("name"in e){const n=t.createElement(e.name,e.attributes);if(e.children)for(const o of e.children)n._appendChild(this._createNode(t,o));return n}return t.createText(e.data,e.attributes)}_restoreEditorData(t){const e=this.editor;Object.entries(this._data.roots).forEach(([n,{content:o,attributes:i}])=>{const r=JSON.parse(o),s=JSON.parse(i),a=e.model.document.getRoot(n);for(const[e,n]of s)t.setAttribute(e,n,a);for(const e of r){const n=this._createNode(t,e);t.insert(n,a,"end")}}),Object.entries(this._data.markers).forEach(([n,o])=>{const{document:i}=e.model,r=o,{rangeJSON:{start:s,end:a}}=r,c=((t,e)=>{var n={};for(var o in t)cp.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&ap)for(var o of ap(t))e.indexOf(o)<0&&lp.call(t,o)&&(n[o]=t[o]);return n})(r,["rangeJSON"]),l=i.getRoot(s.root),d=t.createPositionFromPath(l,s.path,s.stickiness),h=t.createPositionFromPath(l,a.path,a.stickiness),u=t.createRange(d,h);t.addMarker(n,hp({range:u},c))})}_restoreCollaborationData(){const t=JSON.parse(this._data.commentThreads),e=JSON.parse(this._data.suggestions);t.forEach(t=>{const e=this.editor.config.get("collaboration.channelId"),n=this.editor.plugins.get("CommentsRepository");n.hasCommentThread(t.threadId)&&n.getCommentThread(t.threadId).remove(),n.addCommentThread(hp({channelId:e},t))}),e.forEach(t=>{const e=this.editor.plugins.get("TrackChangesEditing");e.hasSuggestion(t.id)?e.getSuggestion(t.id).attributes=t.attributes:e.addSuggestionData(t)})}}const pp=Symbol("MainQueueId");class mp{constructor(){this._onEmptyCallbacks=[],this._queues=new Map,this._activeActions=0}onEmpty(t){this._onEmptyCallbacks.push(t)}enqueue(t,e){const n=t===pp;this._activeActions++,this._queues.get(t)||this._queues.set(t,Promise.resolve());const o=(n?Promise.all(this._queues.values()):Promise.all([this._queues.get(pp),this._queues.get(t)])).then(e),i=o.catch(()=>{});return this._queues.set(t,i),o.finally(()=>{this._activeActions--,this._queues.get(t)===i&&0===this._activeActions&&this._onEmptyCallbacks.forEach(t=>t())})}}function fp(t){return Array.isArray(t)?t:[t]}class kp extends($h(Zh(Yh))){constructor(t,e={}){if(!bp(t)&&void 0!==e.initialData)throw new x("editor-create-initial-data",null);super(e),void 0===this.config.get("initialData")&&this.config.set("initialData",function(t){return bp(t)?(e=t)instanceof HTMLTextAreaElement?e.value:e.innerHTML:t;var e}(t)),bp(t)&&(this.sourceElement=t),this.model.document.createRoot();const n=!this.config.get("toolbar.shouldNotGroupWhenFull"),o=new Xg(this.locale,this.editing.view,{shouldToolbarGroupWhenFull:n});this.ui=new Qg(this,o),function(t){if(!Pt(t.updateSourceElement))throw new x("attachtoform-missing-elementapi-interface",t);const e=t.sourceElement;if(function(t){return!!t&&"textarea"===t.tagName.toLowerCase()}(e)&&e.form){let n;const o=e.form,i=()=>t.updateSourceElement();Pt(o.submit)&&(n=o.submit,o.submit=()=>{i(),n.apply(o)}),o.addEventListener("submit",i),t.on("destroy",()=>{o.removeEventListener("submit",i),n&&(o.submit=n)})}}(this)}destroy(){return this.sourceElement&&this.updateSourceElement(),this.ui.destroy(),super.destroy()}static create(t,e={}){return new Promise(n=>{const o=new this(t,e);n(o.initPlugins().then(()=>o.ui.init(bp(t)?t:null)).then(()=>o.data.init(o.config.get("initialData"))).then(()=>o.fire("ready")).then(()=>o))})}}function bp(t){return Ln(t)}kp.Context=tr,kp.EditorWatchdog=up,kp.ContextWatchdog=class extends tp{constructor(t,e={}){super(e),this._watchdogs=new Map,this._context=null,this._contextProps=new Set,this._actionQueues=new mp,this._watchdogConfig=e,this._creator=e=>t.create(e),this._destructor=t=>t.destroy(),this._actionQueues.onEmpty(()=>{"initializing"===this.state&&(this.state="ready",this._fire("stateChange"))})}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}get context(){return this._context}create(t={}){return this._actionQueues.enqueue(pp,()=>(this._contextConfig=t,this._create()))}getItem(t){return this._getWatchdog(t)._item}getItemState(t){return this._getWatchdog(t).state}add(t){const e=fp(t);return Promise.all(e.map(t=>this._actionQueues.enqueue(t.id,()=>{if("destroyed"===this.state)throw new Error("Cannot add items to destroyed watchdog.");if(!this._context)throw new Error("Context was not created yet. You should call the `ContextWatchdog#create()` method first.");let e;if(this._watchdogs.has(t.id))throw new Error(`Item with the given id is already added: '${t.id}'.`);if("editor"===t.type)return e=new up(null,this._watchdogConfig),e.setCreator(t.creator),e._setExcludedProperties(this._contextProps),t.destructor&&e.setDestructor(t.destructor),this._watchdogs.set(t.id,e),e.on("error",(n,{error:o,causesRestart:i})=>{this._fire("itemError",{itemId:t.id,error:o}),i&&this._actionQueues.enqueue(t.id,()=>new Promise(n=>{const o=()=>{e.off("restart",o),this._fire("itemRestart",{itemId:t.id}),n()};e.on("restart",o)}))}),e.create(t.sourceElementOrData,t.config,this._context);throw new Error(`Not supported item type: '${t.type}'.`)})))}remove(t){const e=fp(t);return Promise.all(e.map(t=>this._actionQueues.enqueue(t,()=>{const e=this._getWatchdog(t);return this._watchdogs.delete(t),e.destroy()})))}destroy(){return this._actionQueues.enqueue(pp,()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy()))}_restart(){return this._actionQueues.enqueue(pp,()=>(this.state="initializing",this._fire("stateChange"),this._destroy().catch(t=>{console.error("An error happened during destroying the context or items.",t)}).then(()=>this._create()).then(()=>this._fire("restart"))))}_create(){return Promise.resolve().then(()=>(this._startErrorHandling(),this._creator(this._contextConfig))).then(t=>(this._context=t,this._contextProps=ep(this._context),Promise.all(Array.from(this._watchdogs.values()).map(t=>(t._setExcludedProperties(this._contextProps),t.create(void 0,void 0,this._context))))))}_destroy(){return Promise.resolve().then(()=>{this._stopErrorHandling();const t=this._context;return this._context=null,this._contextProps=new Set,Promise.all(Array.from(this._watchdogs.values()).map(t=>t.destroy())).then(()=>this._destructor(t))})}_getWatchdog(t){const e=this._watchdogs.get(t);if(!e)throw new Error(`Item with the given id was not registered: ${t}.`);return e}_isErrorComingFromThisItem(t){for(const e of this._watchdogs.values())if(e._isErrorComingFromThisItem(t))return!1;return op(this._context,t.context)}};class wp extends ga{constructor(t){super(t),this.domEventType=["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"];const e=this.document;function n(t){return(n,o)=>{o.preventDefault();const i=o.dropRange?[o.dropRange]:null,r=new A(e,t);e.fire(r,{dataTransfer:o.dataTransfer,method:n.name,targetRanges:i,target:o.target,domEvent:o.domEvent}),r.stop.called&&o.stopPropagation()}}this.listenTo(e,"paste",n("clipboardInput"),{priority:"low"}),this.listenTo(e,"drop",n("clipboardInput"),{priority:"low"}),this.listenTo(e,"dragover",n("dragging"),{priority:"low"})}onDomEvent(t){const e="clipboardData"in t?t.clipboardData:t.dataTransfer,n="drop"==t.type||"paste"==t.type,o={dataTransfer:new Ya(e,{cacheFiles:n})};"drop"!=t.type&&"dragover"!=t.type||(o.dropRange=function(t,e){const n=e.target.ownerDocument,o=e.clientX,i=e.clientY;let r;return n.caretRangeFromPoint&&n.caretRangeFromPoint(o,i)?r=n.caretRangeFromPoint(o,i):e.rangeParent&&(r=n.createRange(),r.setStart(e.rangeParent,e.rangeOffset),r.collapse(!0)),r?t.domConverter.domRangeToView(r):null}(this.view,t)),this.fire(t.type,t,o)}}const Ap=["figcaption","li"];function _p(t){let e="";if(t.is("$text")||t.is("$textProxy"))e=t.data;else if(t.is("element","img")&&t.hasAttribute("alt"))e=t.getAttribute("alt");else if(t.is("element","br"))e="\n";else{let n=null;for(const o of t.getChildren()){const t=_p(o);n&&(n.is("containerElement")||o.is("containerElement"))&&(Ap.includes(n.name)||Ap.includes(o.name)?e+="\n":e+="\n\n"),e+=t,n=o}}return e}class Cp extends Yi{static get pluginName(){return"ClipboardPipeline"}init(){this.editor.editing.view.addObserver(wp),this._setupPasteDrop(),this._setupCopyCut()}_setupPasteDrop(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document;this.listenTo(o,"clipboardInput",(e,n)=>{"paste"!=n.method||t.model.canEditAt(t.model.document.selection)||e.stop()},{priority:"highest"}),this.listenTo(o,"clipboardInput",(t,e)=>{const o=e.dataTransfer;let i;if(e.content)i=e.content;else{let t="";o.getData("text/html")?t=function(t){return t.replace(/<span(?: class="Apple-converted-space"|)>(\s+)<\/span>/g,(t,e)=>1==e.length?" ":e).replace(/<!--[\s\S]*?-->/g,"")}(o.getData("text/html")):o.getData("text/plain")&&(((r=(r=o.getData("text/plain")).replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r?\n\r?\n/g,"</p><p>").replace(/\r?\n/g,"<br>").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;").replace(/^\s/,"&nbsp;").replace(/\s$/,"&nbsp;").replace(/\s\s/g," &nbsp;")).includes("</p><p>")||r.includes("<br>"))&&(r=`<p>${r}</p>`),t=r),i=this.editor.data.htmlProcessor.toView(t)}var r;const s=new A(this,"inputTransformation");this.fire(s,{content:i,dataTransfer:o,targetRanges:e.targetRanges,method:e.method}),s.stop.called&&t.stop(),n.scrollToTheSelection()},{priority:"low"}),this.listenTo(this,"inputTransformation",(t,n)=>{if(n.content.isEmpty)return;const o=this.editor.data.toModel(n.content,"$clipboardHolder");0!=o.childCount&&(t.stop(),e.change(()=>{this.fire("contentInsertion",{content:o,method:n.method,dataTransfer:n.dataTransfer,targetRanges:n.targetRanges})}))},{priority:"low"}),this.listenTo(this,"contentInsertion",(t,n)=>{n.resultRange=e.insertContent(n.content)},{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document,o=(o,i)=>{const r=i.dataTransfer;i.preventDefault();const s=t.data.toView(t.model.getSelectedContent(e.selection));n.fire("clipboardOutput",{dataTransfer:r,content:s,method:o.name})};this.listenTo(n,"copy",o,{priority:"low"}),this.listenTo(n,"cut",(e,n)=>{t.model.canEditAt(t.model.document.selection)?o(e,n):n.preventDefault()},{priority:"low"}),this.listenTo(n,"clipboardOutput",(n,o)=>{o.content.isEmpty||(o.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(o.content)),o.dataTransfer.setData("text/plain",_p(o.content))),"cut"==o.method&&t.model.deleteContent(e.selection)},{priority:"low"})}}class vp{constructor(t,e=20){this._batch=null,this.model=t,this._size=0,this.limit=e,this._isLocked=!1,this._changeCallback=(t,e)=>{e.isLocal&&e.isUndoable&&e!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}get size(){return this._size}input(t){this._size+=t,this._size>=this.limit&&this._reset(!0)}get isLocked(){return this._isLocked}lock(){this._isLocked=!0}unlock(){this._isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t=!1){this.isLocked&&!t||(this._batch=null,this._size=0)}}class yp extends Zi{constructor(t,e){super(t),this._buffer=new vp(t.model,e),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,o=t.text||"",i=o.length;let r=n.selection;if(t.selection?r=t.selection:t.range&&(r=e.createSelection(t.range)),!e.canEditAt(r))return;const s=t.resultRange;e.enqueueChange(this._buffer.batch,t=>{this._buffer.lock(),e.deleteContent(r),o&&e.insertContent(t.createText(o,n.selection.getAttributes()),r),s?t.setSelection(s):r.is("documentSelection")||t.setSelection(r),this._buffer.unlock(),this._buffer.input(i)})}}const xp=["insertText","insertReplacementText"];class Ep extends da{constructor(t){super(t),this.focusObserver=t.getObserver(Wa),g&&xp.push("insertCompositionText");const e=t.document;e.on("beforeinput",(n,o)=>{if(!this.isEnabled)return;const{data:i,targetRanges:r,inputType:s,domEvent:a}=o;if(!xp.includes(s))return;this.focusObserver.flush();const c=new A(e,"insertText");e.fire(c,new ua(t,a,{text:i,selection:t.createSelection(r)})),c.stop.called&&n.stop()}),e.on("compositionend",(n,{data:o,domEvent:i})=>{this.isEnabled&&!g&&o&&e.fire("insertText",new ua(t,i,{text:o,selection:e.selection}))},{priority:"lowest"})}observe(){}stopObserving(){}}class Dp extends Yi{static get pluginName(){return"Input"}init(){const t=this.editor,e=t.model,n=t.editing.view,o=e.document.selection;n.addObserver(Ep);const i=new yp(t,t.config.get("typing.undoStep")||20);t.commands.add("insertText",i),t.commands.add("input",i),this.listenTo(n.document,"insertText",(o,i)=>{n.document.isComposing||i.preventDefault();const{text:r,selection:s,resultRange:a}=i,c=Array.from(s.getRanges()).map(e=>t.editing.mapper.toModelRange(e));let l=r;if(g){const t=Array.from(c[0].getItems()).reduce((t,e)=>t+(e.is("$textProxy")?e.data:""),"");t&&(t.length<=l.length?l.startsWith(t)&&(l=l.substring(t.length),c[0].start=c[0].start.getShiftedBy(t.length)):t.startsWith(l)&&(c[0].start=c[0].start.getShiftedBy(l.length),l=""))}const d={text:l,selection:e.createSelection(c)};a&&(d.resultRange=t.editing.mapper.toModelRange(a)),t.execute("insertText",d),n.scrollToTheSelection()}),g?this.listenTo(n.document,"keydown",(t,r)=>{!o.isCollapsed&&229==r.keyCode&&n.document.isComposing&&Sp(e,i)}):this.listenTo(n.document,"compositionstart",()=>{o.isCollapsed||Sp(e,i)})}}function Sp(t,e){if(!e.isEnabled)return;const n=e.buffer;n.lock(),t.enqueueChange(n.batch,()=>{t.deleteContent(t.document.selection)}),n.unlock()}class Ip extends Zi{constructor(t,e){super(t),this.direction=e,this._buffer=new vp(t.model,t.config.get("typing.undoStep")),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,o=>{this._buffer.lock();const i=o.createSelection(t.selection||n.selection);if(!e.canEditAt(i))return;const r=t.sequence||1,s=i.isCollapsed;if(i.isCollapsed&&e.modifySelection(i,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(r))return void this._replaceEntireContentWithParagraph(o);if(this._shouldReplaceFirstBlockWithParagraph(i,r))return void this.editor.execute("paragraph",{selection:i});if(i.isCollapsed)return;let a=0;i.getFirstRange().getMinimalFlatRanges().forEach(t=>{a+=ot(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))}),e.deleteContent(i,{doNotResetEntireContent:s,direction:this.direction}),this._buffer.input(a),o.setSelection(i),this._buffer.unlock()})}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n);if(!n.isCollapsed||!n.containsEntireContent(o))return!1;if(!e.schema.checkChild(o,"paragraph"))return!1;const i=o.getChild(0);return!i||!i.is("element","paragraph")}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n),i=t.createElement("paragraph");t.remove(t.createRangeIn(o)),t.insert(i,o),t.setSelection(i,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||"backward"!=this.direction)return!1;if(!t.isCollapsed)return!1;const o=t.getFirstPosition(),i=n.schema.getLimitElement(o),r=i.getChild(0);return o.parent==r&&!!t.containsEntireContent(r)&&!!n.schema.checkChild(i,"paragraph")&&"paragraph"!=r.name}}const Tp="word",Mp="selection",Bp="backward",Np="forward",Pp={deleteContent:{unit:Mp,direction:Bp},deleteContentBackward:{unit:"codePoint",direction:Bp},deleteWordBackward:{unit:Tp,direction:Bp},deleteHardLineBackward:{unit:Mp,direction:Bp},deleteSoftLineBackward:{unit:Mp,direction:Bp},deleteContentForward:{unit:"character",direction:Np},deleteWordForward:{unit:Tp,direction:Np},deleteHardLineForward:{unit:Mp,direction:Np},deleteSoftLineForward:{unit:Mp,direction:Np}};class Op extends da{constructor(t){super(t);const e=t.document;let n=0;e.on("keydown",()=>{n++}),e.on("keyup",()=>{n=0}),e.on("beforeinput",(o,i)=>{if(!this.isEnabled)return;const{targetRanges:r,domEvent:s,inputType:a}=i,c=Pp[a];if(!c)return;const l={direction:c.direction,unit:c.unit,sequence:n};l.unit==Mp&&(l.selectionToRemove=t.createSelection(r[0])),"deleteContentBackward"===a&&(g&&(l.sequence=1),function(t){if(1!=t.length||t[0].isCollapsed)return!1;const e=t[0].getWalker({direction:"backward",singleCharacters:!0,ignoreElementEnd:!0});let n=0;for(const{nextPosition:t}of e){if(t.parent.is("$text")){const e=t.parent.data,o=t.offset;if(Wo(e,o)||Go(e,o)||Yo(e,o))continue;n++}else n++;if(n>1)return!0}return!1}(r)&&(l.unit=Mp,l.selectionToRemove=t.createSelection(r)));const d=new ds(e,"delete",r[0]);e.fire(d,new ua(t,s,l)),d.stop.called&&o.stop()}),p&&function(t){const e=t.view,n=e.document;let o=null,i=!1;function r(t){return t==Io.backspace||t==Io.delete}function s(t){return t==Io.backspace?Bp:Np}n.on("keydown",(t,{keyCode:e})=>{o=e,i=!1}),n.on("keyup",(a,{keyCode:c,domEvent:l})=>{const d=n.selection,h=t.isEnabled&&c==o&&r(c)&&!d.isCollapsed&&!i;if(o=null,h){const t=d.getFirstRange(),o=new ds(n,"delete",t),i={unit:Mp,direction:s(c),selectionToRemove:d};n.fire(o,new ua(e,l,i))}}),n.on("beforeinput",(t,{inputType:e})=>{const n=Pp[e];r(o)&&n&&n.direction==s(o)&&(i=!0)},{priority:"high"}),n.on("beforeinput",(t,{inputType:e,data:n})=>{o==Io.delete&&"insertText"==e&&""==n&&t.stop()},{priority:"high"})}(this)}observe(){}stopObserving(){}}class zp extends Yi{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document,o=t.model.document;e.addObserver(Op),this._undoOnBackspace=!1;const i=new Ip(t,"forward");t.commands.add("deleteForward",i),t.commands.add("forwardDelete",i),t.commands.add("delete",new Ip(t,"backward")),this.listenTo(n,"delete",(o,i)=>{n.isComposing||i.preventDefault();const{direction:r,sequence:s,selectionToRemove:a,unit:c}=i,l="forward"===r?"deleteForward":"delete",d={sequence:s};if("selection"==c){const e=Array.from(a.getRanges()).map(e=>t.editing.mapper.toModelRange(e));d.selection=t.model.createSelection(e)}else d.unit=c;t.execute(l,d),e.scrollToTheSelection()},{priority:"low"}),this.editor.plugins.has("UndoEditing")&&(this.listenTo(n,"delete",(e,n)=>{this._undoOnBackspace&&"backward"==n.direction&&1==n.sequence&&"codePoint"==n.unit&&(this._undoOnBackspace=!1,t.execute("undo"),n.preventDefault(),e.stop())},{context:"$capture"}),this.listenTo(o,"change",()=>{this._undoOnBackspace=!1}))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}class Lp extends Yi{static get requires(){return[Dp,zp]}static get pluginName(){return"Typing"}}function jp(t,e){let n=t.start;return{text:Array.from(t.getWalker({ignoreElementEnd:!1})).reduce((t,{item:o})=>o.is("$text")||o.is("$textProxy")?t+o.data:(n=e.createPositionAfter(o),""),""),range:e.createRange(n,t.end)}}class Rp extends(Z()){constructor(t,e){super(),this.model=t,this.testCallback=e,this._hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",()=>{this.isEnabled?this._startListening():(this.stopListening(t.document.selection),this.stopListening(t.document))}),this._startListening()}get hasMatch(){return this._hasMatch}_startListening(){const t=this.model.document;this.listenTo(t.selection,"change:range",(e,{directChange:n})=>{n&&(t.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this._hasMatch=!1))}),this.listenTo(t,"change:data",(t,e)=>{!e.isUndo&&e.isLocal&&this._evaluateTextBeforeSelection("data",{batch:e})})}_evaluateTextBeforeSelection(t,e={}){const n=this.model,o=n.document.selection,i=n.createRange(n.createPositionAt(o.focus.parent,0),o.focus),{text:r,range:s}=jp(i,n),a=this.testCallback(r);if(!a&&this.hasMatch&&this.fire("unmatched"),this._hasMatch=!!a,a){const n=Object.assign(e,{text:r,range:s});"object"==typeof a&&Object.assign(n,a),this.fire(`matched:${t}`,n)}}}class Fp extends Yi{constructor(t){super(t),this.attributes=new Set,this._overrideUid=null}static get pluginName(){return"TwoStepCaretMovement"}init(){const t=this.editor,e=t.model,n=t.editing.view,o=t.locale,i=e.document.selection;this.listenTo(n.document,"arrowKey",(t,e)=>{if(!i.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==Io.arrowright,r=e.keyCode==Io.arrowleft;if(!n&&!r)return;const s=o.contentLanguageDirection;let a=!1;a="ltr"===s&&n||"rtl"===s&&r?this._handleForwardMovement(e):this._handleBackwardMovement(e),!0===a&&t.stop()},{context:"$text",priority:"highest"}),this._isNextGravityRestorationSkipped=!1,this.listenTo(i,"change:range",(t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&qp(i.getFirstPosition(),this.attributes)||this._restoreGravity())})}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes,n=this.editor.model.document.selection,o=n.getFirstPosition();return!(this._isGravityOverridden||o.isAtStart&&Vp(n,e)||!qp(o,e)||(Hp(t),this._overrideGravity(),0))}_handleBackwardMovement(t){const e=this.attributes,n=this.editor.model,o=n.document.selection,i=o.getFirstPosition();return this._isGravityOverridden?(Hp(t),this._restoreGravity(),Up(n,e,i),!0):i.isAtStart?!!Vp(o,e)&&(Hp(t),Up(n,e,i),!0):!!function(t,e){return qp(t.getShiftedBy(-1),e)}(i,e)&&(i.isAtEnd&&!Vp(o,e)&&qp(i,e)?(Hp(t),Up(n,e,i),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1))}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change(t=>t.overrideSelectionGravity())}_restoreGravity(){this.editor.model.change(t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null})}}function Vp(t,e){for(const n of e)if(t.hasAttribute(n))return!0;return!1}function Up(t,e,n){const o=n.nodeBefore;t.change(n=>{if(o){const e=[],i=t.schema.isObject(o)&&t.schema.isInline(o);for(const[n,r]of o.getAttributes())!t.schema.checkAttribute("$text",n)||i&&!1===t.schema.getAttributeProperties(n).copyFromObject||e.push([n,r]);n.setSelectionAttribute(e)}else n.removeSelectionAttribute(e)})}function Hp(t){t.preventDefault()}function qp(t,e){const{nodeBefore:n,nodeAfter:o}=t;for(const t of e){const e=n?n.getAttribute(t):void 0;if((o?o.getAttribute(t):void 0)!==e)return!0}return!1}var Wp=/[\\^$.*+?()[\]{}|]/g,Gp=RegExp(Wp.source);const Kp={copyright:{from:"(c)",to:"©"},registeredTrademark:{from:"(r)",to:"®"},trademark:{from:"(tm)",to:"™"},oneHalf:{from:/(^|[^/a-z0-9])(1\/2)([^/a-z0-9])$/i,to:[null,"½",null]},oneThird:{from:/(^|[^/a-z0-9])(1\/3)([^/a-z0-9])$/i,to:[null,"⅓",null]},twoThirds:{from:/(^|[^/a-z0-9])(2\/3)([^/a-z0-9])$/i,to:[null,"⅔",null]},oneForth:{from:/(^|[^/a-z0-9])(1\/4)([^/a-z0-9])$/i,to:[null,"¼",null]},threeQuarters:{from:/(^|[^/a-z0-9])(3\/4)([^/a-z0-9])$/i,to:[null,"¾",null]},lessThanOrEqual:{from:"<=",to:"≤"},greaterThanOrEqual:{from:">=",to:"≥"},notEqual:{from:"!=",to:"≠"},arrowLeft:{from:"<-",to:"←"},arrowRight:{from:"->",to:"→"},horizontalEllipsis:{from:"...",to:"…"},enDash:{from:/(^| )(--)( )$/,to:[null,"–",null]},emDash:{from:/(^| )(---)( )$/,to:[null,"—",null]},quotesPrimary:{from:Xp('"'),to:[null,"“",null,"”"]},quotesSecondary:{from:Xp("'"),to:[null,"‘",null,"’"]},quotesPrimaryEnGb:{from:Xp("'"),to:[null,"‘",null,"’"]},quotesSecondaryEnGb:{from:Xp('"'),to:[null,"“",null,"”"]},quotesPrimaryPl:{from:Xp('"'),to:[null,"„",null,"”"]},quotesSecondaryPl:{from:Xp("'"),to:[null,"‚",null,"’"]}},Yp={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]},$p=["symbols","mathematical","typography","quotes"];function Zp(t){return"string"==typeof t?new RegExp(`(${function(t){return(t=Tr(t))&&Gp.test(t)?t.replace(Wp,"\\$&"):t}(t)})$`):t}function Qp(t){return"string"==typeof t?()=>[t]:t instanceof Array?()=>t:t}function Jp(t){return(t.textNode?t.textNode:t.nodeAfter).getAttributes()}function Xp(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function tm(t,e,n,o){return o.createRange(em(t,e,n,!0,o),em(t,e,n,!1,o))}function em(t,e,n,o,i){let r=t.textNode||(o?t.nodeBefore:t.nodeAfter),s=null;for(;r&&r.getAttribute(e)==n;)s=r,r=o?r.previousSibling:r.nextSibling;return s?i.createPositionAt(s,o?"before":"after"):t}function*nm(t,e){for(const n of e)n&&t.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}class om extends Zi{execute(){this.editor.model.change(t=>{this.enterBlock(t),this.fire("afterExecute",{writer:t})})}enterBlock(t){const e=this.editor.model,n=e.document.selection,o=e.schema,i=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(o.isLimit(s)||o.isLimit(a))return i||s!=a||e.deleteContent(n),!1;if(i){const e=nm(t.model.schema,n.getAttributes());return im(t,r.start),t.setSelectionAttribute(e),!0}{const o=!(r.start.isAtStart&&r.end.isAtEnd),i=s==a;if(e.deleteContent(n,{leaveUnmerged:o}),o){if(i)return im(t,n.focus),!0;t.setSelection(a,0)}}return!1}}function im(t,e){t.split(e),t.setSelection(e.parent.nextSibling,0)}const rm={insertParagraph:{isSoft:!1},insertLineBreak:{isSoft:!0}};class sm extends da{constructor(t){super(t);const e=this.document;let n=!1;e.on("keydown",(t,e)=>{n=e.shiftKey}),e.on("beforeinput",(o,i)=>{if(!this.isEnabled)return;let r=i.inputType;h&&n&&"insertParagraph"==r&&(r="insertLineBreak");const s=i.domEvent,a=rm[r];if(!a)return;const c=new ds(e,"enter",i.targetRanges[0]);e.fire(c,new ua(t,s,{isSoft:a.isSoft})),c.stop.called&&o.stop()})}observe(){}stopObserving(){}}class am extends Yi{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(sm),t.commands.add("enter",new om(t)),this.listenTo(n,"enter",(o,i)=>{n.isComposing||i.preventDefault(),i.isSoft||(t.execute("enter"),e.scrollToTheSelection())},{priority:"low"})}}class cm extends Zi{execute(){const t=this.editor.model,e=t.document;t.change(n=>{!function(t,e,n){const o=n.isCollapsed,i=n.getFirstRange(),r=i.start.parent,s=i.end.parent,a=r==s;if(o){const o=nm(t.schema,n.getAttributes());lm(t,e,i.end),e.removeSelectionAttribute(n.getAttributeKeys()),e.setSelectionAttribute(o)}else{const o=!(i.start.isAtStart&&i.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:o}),a?lm(t,e,n.focus):o&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})})}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const o=e.getFirstRange(),i=o.start.parent,r=o.end.parent;return!dm(i,t)&&!dm(r,t)||i===r}(t.schema,e.selection)}}function lm(t,e,n){const o=e.createElement("softBreak");t.insertContent(o,n),e.setSelection(o,"after")}function dm(t,e){return!t.is("rootElement")&&(e.isLimit(t)||dm(t.parent,e))}class hm extends Yi{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document;e.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")}),o.addObserver(sm),t.commands.add("shiftEnter",new cm(t)),this.listenTo(i,"enter",(e,n)=>{i.isComposing||n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),o.scrollToTheSelection())},{priority:"low"})}}class um extends(O()){constructor(){super(...arguments),this._stack=[]}add(t,e){const n=this._stack,o=n[0];this._insertDescriptor(t);const i=n[0];o===i||gm(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}remove(t,e){const n=this._stack,o=n[0];this._removeDescriptor(t);const i=n[0];o===i||gm(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex(e=>e.id===t.id);if(gm(t,e[n]))return;n>-1&&e.splice(n,1);let o=0;for(;e[o]&&pm(e[o],t);)o++;e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex(e=>e.id===t);n>-1&&e.splice(n,1)}}function gm(t,e){return t&&e&&t.priority==e.priority&&mm(t.classes)==mm(e.classes)}function pm(t,e){return t.priority>e.priority||!(t.priority<e.priority)&&mm(t.classes)>mm(e.classes)}function mm(t){return Array.isArray(t)?t.sort().join(","):t}const fm="ck-widget_selected";function km(t){return!!t.is("element")&&!!t.getCustomProperty("widget")}function bm(t,e,n={}){if(!t.is("containerElement"))throw new x("widget-to-widget-wrong-element-type",null,{element:t});return e.setAttribute("contenteditable","false",t),e.addClass("ck-widget",t),e.setCustomProperty("widget",!0,t),t.getFillerOffset=ym,e.setCustomProperty("widgetLabel",[],t),n.label&&function(t,e){t.getCustomProperty("widgetLabel").push(e)}(t,n.label),n.hasSelectionHandle&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},function(t){const e=this.toDomElement(t),n=new yi;return n.set("content",'<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M4 0v1H1v3H0V.5A.5.5 0 0 1 .5 0H4zm8 0h3.5a.5.5 0 0 1 .5.5V4h-1V1h-3V0zM4 16H.5a.5.5 0 0 1-.5-.5V12h1v3h3v1zm8 0v-1h3v-3h1v3.5a.5.5 0 0 1-.5.5H12z"/><path fill-opacity=".256" d="M1 1h14v14H1z"/><g class="ck-icon__selected-indicator"><path d="M7 0h2v1H7V0zM0 7h1v2H0V7zm15 0h1v2h-1V7zm-8 8h2v1H7v-1z"/><path fill-opacity=".254" d="M1 1h14v14H1z"/></g></svg>'),n.render(),e.appendChild(n.element),e});e.insert(e.createPositionAt(t,0),n),e.addClass(["ck-widget_with-selection-handle"],t)}(t,e),_m(t,e),t}function wm(t,e,n){if(e.classes&&n.addClass(Oo(e.classes),t),e.attributes)for(const o in e.attributes)n.setAttribute(o,e.attributes[o],t)}function Am(t,e,n){if(e.classes&&n.removeClass(Oo(e.classes),t),e.attributes)for(const o in e.attributes)n.removeAttribute(o,t)}function _m(t,e,n=wm,o=Am){const i=new um;i.on("change:top",(e,i)=>{i.oldDescriptor&&o(t,i.oldDescriptor,i.writer),i.newDescriptor&&n(t,i.newDescriptor,i.writer)}),e.setCustomProperty("addHighlight",(t,e,n)=>i.add(e,n),t),e.setCustomProperty("removeHighlight",(t,e,n)=>i.remove(e,n),t)}function Cm(t,e,n={}){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("role","textbox",t),n.label&&e.setAttribute("aria-label",n.label,t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",(n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)}),t.on("change:isFocused",(n,o,i)=>{i?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)}),_m(t,e),t}function vm(t,e){const n=t.getSelectedElement();if(n){const o=Dm(t);if(o)return e.createRange(e.createPositionAt(n,o))}return Lh(t,e)}function ym(){return null}const xm="widget-type-around";function Em(t,e,n){return!!t&&km(t)&&!n.isInline(e)}function Dm(t){return t.getAttribute(xm)}var Sm=r(4921);Qo()(Sm.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Sm.Z.locals;const Im=["before","after"],Tm=(new DOMParser).parseFromString('<svg viewBox="0 0 10 8" xmlns="http://www.w3.org/2000/svg"><path d="M9.055.263v3.972h-6.77M1 4.216l2-2.038m-2 2 2 2.038"/></svg>',"image/svg+xml").firstChild,Mm="ck-widget__type-around_disabled";class Bm extends Yi{constructor(){super(...arguments),this._currentFakeCaretModelElement=null}static get pluginName(){return"WidgetTypeAround"}static get requires(){return[am,zp]}init(){const t=this.editor,e=t.editing.view;this.on("change:isEnabled",(n,o,i)=>{e.change(t=>{for(const n of e.document.roots)i?t.removeClass(Mm,n):t.addClass(Mm,n)}),i||t.model.change(t=>{t.removeSelectionAttribute(xm)})}),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){super.destroy(),this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor,o=n.editing.view,i=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:i}),o.focus(),o.scrollToTheSelection()}_listenToIfEnabled(t,e,n,o){this.listenTo(t,e,(...t)=>{this.isEnabled&&n(...t)},o)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor.model.document.selection,e=Dm(t);if(!e)return!1;const n=t.getSelectedElement();return this._insertParagraph(n,e),!0}_enableTypeAroundUIInjection(){const t=this.editor,e=t.model.schema,n=t.locale.t,o={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",(t,i,r)=>{const s=r.mapper.toViewElement(i.item);s&&Em(s,i.item,e)&&(function(t,e,n){const o=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},function(t){const n=this.toDomElement(t);return function(t,e){for(const n of Im){const o=new ti({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n],"aria-hidden":"true"},children:[t.ownerDocument.importNode(Tm,!0)]});t.appendChild(o.render())}}(n,e),function(t){const e=new ti({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}(n),n});t.insert(t.createPositionAt(n,"end"),o)}(r.writer,o,s),s.getCustomProperty("widgetLabel").push(()=>this.isEnabled?n("Press Enter to type after or press Shift + Enter to type before the widget"):""))},{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor,e=t.model,n=e.document.selection,o=e.schema,i=t.editing.view;function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}this._listenToIfEnabled(i.document,"arrowKey",(t,e)=>{this._handleArrowKeyPress(t,e)},{context:[km,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",(e,n)=>{n.directChange&&t.model.change(t=>{t.removeSelectionAttribute(xm)})}),this._listenToIfEnabled(e.document,"change:data",()=>{const e=n.getSelectedElement();e&&Em(t.editing.mapper.toViewElement(e),e,o)||t.model.change(t=>{t.removeSelectionAttribute(xm)})}),this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",(t,e,n)=>{const i=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);t&&(i.removeClass(Im.map(r),t),this._currentFakeCaretModelElement=null)}const s=e.selection.getSelectedElement();if(!s)return;const a=n.mapper.toViewElement(s);if(!Em(a,s,o))return;const c=Dm(e.selection);c&&(i.addClass(r(c),a),this._currentFakeCaretModelElement=s)}),this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",(e,n,o)=>{o||t.model.change(t=>{t.removeSelectionAttribute(xm)})})}_handleArrowKeyPress(t,e){const n=this.editor,o=n.model,i=o.document.selection,r=o.schema,s=n.editing.view,a=function(t,e){const n=Po(t,e);return"down"===n||"right"===n}(e.keyCode,n.locale.contentLanguageDirection),c=s.document.selection.getSelectedElement();let l;Em(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(a):i.isCollapsed?l=this._handleArrowKeyPressWhenSelectionNextToAWidget(a):e.shiftKey||(l=this._handleArrowKeyPressWhenNonCollapsedSelection(a)),l&&(e.preventDefault(),t.stop())}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor.model,n=Dm(e.document.selection);return e.change(e=>n?n!==(t?"after":"before")&&(e.removeSelectionAttribute(xm),!0):(e.setSelectionAttribute(xm,t?"after":"before"),!0))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor,n=e.model,o=n.schema,i=e.plugins.get("Widget"),r=i._getObjectElementNextToSelection(t);return!!Em(e.editing.mapper.toViewElement(r),r,o)&&(n.change(e=>{i._setSelectionOverElement(r),e.setSelectionAttribute(xm,t?"before":"after")}),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor,n=e.model,o=n.schema,i=e.editing.mapper,r=n.document.selection,s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;return!!Em(i.toViewElement(s),s,o)&&(n.change(e=>{e.setSelection(s,"on"),e.setSelectionAttribute(xm,t?"after":"before")}),!0)}_enableInsertingParagraphsOnButtonClick(){const t=this.editor,e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",(n,o)=>{const i=o.domTarget.closest(".ck-widget__type-around__button");if(!i)return;const r=function(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(i),s=function(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}(i,e.domConverter),a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r),o.preventDefault(),n.stop()})}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor,e=t.model.document.selection,n=t.editing.view;this._listenToIfEnabled(n.document,"enter",(n,o)=>{if("atTarget"!=n.eventPhase)return;const i=e.getSelectedElement(),r=t.editing.mapper.toViewElement(i),s=t.model.schema;let a;this._insertParagraphAccordingToFakeCaretPosition()?a=!0:Em(r,i,s)&&(this._insertParagraph(i,o.isSoft?"before":"after"),a=!0),a&&(o.preventDefault(),n.stop())},{context:km})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor.editing.view.document;this._listenToIfEnabled(t,"insertText",(e,n)=>{this._insertParagraphAccordingToFakeCaretPosition()&&(n.selection=t.selection)},{priority:"high"}),g?this._listenToIfEnabled(t,"keydown",(t,e)=>{229==e.keyCode&&this._insertParagraphAccordingToFakeCaretPosition()}):this._listenToIfEnabled(t,"compositionstart",()=>{this._insertParagraphAccordingToFakeCaretPosition()},{priority:"high"})}_enableDeleteIntegration(){const t=this.editor,e=t.editing.view,n=t.model,o=n.schema;this._listenToIfEnabled(e.document,"delete",(e,i)=>{if("atTarget"!=e.eventPhase)return;const r=Dm(n.document.selection);if(!r)return;const s=i.direction,a=n.document.selection.getSelectedElement(),c="forward"==s;if("before"===r===c)t.execute("delete",{selection:n.createSelection(a,"on")});else{const e=o.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e)if(e.isCollapsed){const i=n.createSelection(e.start);if(n.modifySelection(i,{direction:s}),i.focus.isEqual(e.start)){const t=function(t,e){let n=e;for(const o of e.getAncestors({parentFirst:!0})){if(o.childCount>1||t.isLimit(o))break;n=o}return n}(o,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:!0})}else n.change(n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")})}else n.change(n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")})}i.preventDefault(),e.stop()},{context:km})}_enableInsertContentIntegration(){const t=this.editor,e=this.editor.model,n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",(t,[o,i])=>{if(i&&!i.is("documentSelection"))return;const r=Dm(n);return r?(t.stop(),e.change(t=>{const i=n.getSelectedElement(),s=e.createPositionAt(i,r),a=t.createSelection(s),c=e.insertContent(o,a);return t.setSelection(a),c})):void 0},{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"insertObject",(t,n)=>{const[,o,i={}]=n;if(o&&!o.is("documentSelection"))return;const r=Dm(e);r&&(i.findOptimalPosition=r,n[3]=i)},{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"deleteContent",(t,[n])=>{n&&!n.is("documentSelection")||Dm(e)&&t.stop()},{priority:"high"})}}function Nm(t,e,n){const o=t.schema,i=t.createRangeIn(e.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of i.getWalker({startPosition:e,direction:n})){if(o.isLimit(s)&&!o.isInline(s))return t;if(a==r&&o.isBlock(s))return null}return null}function Pm(t,e,n){const o="backward"==n?e.end:e.start;if(t.checkChild(o,"$text"))return o;for(const{nextPosition:o}of e.getWalker({direction:n}))if(t.checkChild(o,"$text"))return o;return null}var Om=r(3488);Qo()(Om.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Om.Z.locals;class zm extends Yi{constructor(){super(...arguments),this._previouslySelected=new Set}static get pluginName(){return"Widget"}static get requires(){return[Bm,zp]}init(){const t=this.editor,e=t.editing.view,n=e.document;this.editor.editing.downcastDispatcher.on("selection",(e,n,o)=>{const i=o.writer,r=n.selection;if(r.isCollapsed)return;const s=r.getSelectedElement();if(!s)return;const a=t.editing.mapper.toViewElement(s);var c;km(a)&&o.consumable.consume(r,"selection")&&i.setSelection(i.createRangeOn(a),{fake:!0,label:(c=a,c.getCustomProperty("widgetLabel").reduce((t,e)=>"function"==typeof e?t?t+". "+e():e():t?t+". "+e:e,""))})}),this.editor.editing.downcastDispatcher.on("selection",(t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,i=o.document.selection;let r=null;for(const t of i.getRanges())for(const e of t){const t=e.item;km(t)&&!Lm(t,r)&&(o.addClass(fm,t),this._previouslySelected.add(t),r=t)}},{priority:"low"}),e.addObserver(Wh),this.listenTo(n,"mousedown",(...t)=>this._onMousedown(...t)),this.listenTo(n,"arrowKey",(...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)},{context:[km,"$text"]}),this.listenTo(n,"arrowKey",(...t)=>{this._preventDefaultOnArrowKeyPress(...t)},{context:"$root"}),this.listenTo(n,"arrowKey",function(t){const e=t.model;return(n,o)=>{const i=o.keyCode==Io.arrowup,r=o.keyCode==Io.arrowdown,s=o.shiftKey,a=e.document.selection;if(!i&&!r)return;const c=r;if(s&&function(t,e){return!t.isCollapsed&&t.isBackward==e}(a,c))return;const l=function(t,e,n){const o=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition(),n=Nm(o,t,"forward");if(!n)return null;const i=o.createRange(t,n),r=Pm(o.schema,i,"backward");return r?o.createRange(t,r):null}{const t=e.isCollapsed?e.focus:e.getFirstPosition(),n=Nm(o,t,"backward");if(!n)return null;const i=o.createRange(n,t),r=Pm(o.schema,i,"forward");return r?o.createRange(r,t):null}}(t,a,c);if(l){if(l.isCollapsed){if(a.isCollapsed)return;if(s)return}(l.isCollapsed||function(t,e,n){const o=t.model,i=t.view.domConverter;if(n){const t=o.createSelection(e.start);o.modifySelection(t),t.focus.isAtEnd||e.start.isEqual(t.focus)||(e=o.createRange(t.focus,e.end))}const r=t.mapper.toViewRange(e),s=i.viewRangeToDom(r),a=to.getDomRangeRects(s);let c;for(const t of a)if(void 0!==c){if(Math.round(t.top)>=c)return!1;c=Math.max(c,Math.round(t.bottom))}else c=Math.round(t.bottom);return!0}(t,l,c))&&(e.change(t=>{const n=c?l.end:l.start;if(s){const o=e.createSelection(a.anchor);o.setFocus(n),t.setSelection(o)}else t.setSelection(n)}),n.stop(),o.preventDefault(),o.stopPropagation())}}}(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",(t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())},{context:"$root"})}_onMousedown(t,e){const n=this.editor,o=n.editing.view,i=o.document;let r=e.target;if(function(t){let e=t;for(;e;){if(e.is("editableElement")&&!e.is("rootElement"))return!0;if(km(e))return!1;e=e.parent}return!1}(r)){if((h||d)&&e.domEvent.detail>=3){const t=n.editing.mapper,o=r.is("attributeElement")?r.findAncestor(t=>!t.is("attributeElement")):r,i=t.toModelElement(o);e.preventDefault(),this.editor.model.change(t=>{t.setSelection(i,"in")})}return}if(!km(r)&&(r=r.findAncestor(km),!r))return;g&&e.preventDefault(),i.isFocused||o.focus();const s=n.editing.mapper.toModelElement(r);this._setSelectionOverElement(s)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode,o=this.editor.model,i=o.schema,r=o.document.selection,s=r.getSelectedElement(),a=Po(n,this.editor.locale.contentLanguageDirection),c="down"==a||"right"==a,l="up"==a||"down"==a;if(s&&i.isObject(s)){const n=c?r.getLastPosition():r.getFirstPosition(),s=i.getNearestSelectionRange(n,c?"forward":"backward");return void(s&&(o.change(t=>{t.setSelection(s)}),e.preventDefault(),t.stop()))}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition(),s=r.getLastPosition(),a=n.nodeAfter,l=s.nodeBefore;return void((a&&i.isObject(a)||l&&i.isObject(l))&&(o.change(t=>{t.setSelection(c?s:n)}),e.preventDefault(),t.stop()))}if(!r.isCollapsed)return;const d=this._getObjectElementNextToSelection(c);if(d&&i.isObject(d)){if(i.isInline(d)&&l)return;this._setSelectionOverElement(d),e.preventDefault(),t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model,o=n.schema,i=n.document.selection.getSelectedElement();i&&o.isObject(i)&&(e.preventDefault(),t.stop())}_handleDelete(t){const e=this.editor.model.document.selection;if(!this.editor.model.canEditAt(e))return;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change(t=>{let o=e.anchor.parent;for(;o.isEmpty;){const e=o;o=e.parent,t.remove(e)}this._setSelectionOverElement(n)}),!0):void 0}_setSelectionOverElement(t){this.editor.model.change(e=>{e.setSelection(e.createRangeOn(t))})}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=e.createSelection(o);if(e.modifySelection(i,{direction:t?"forward":"backward"}),i.isEqual(o))return null;const r=t?i.focus.nodeBefore:i.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(fm,e);this._previouslySelected.clear()}}function Lm(t,e){return!!e&&Array.from(t.getAncestors()).includes(e)}class jm extends Yi{constructor(){super(...arguments),this._toolbarDefinitions=new Map}static get requires(){return[Hg]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor;if(t.plugins.has("BalloonToolbar")){const e=t.plugins.get("BalloonToolbar");this.listenTo(e,"show",e=>{(function(t){const e=t.getSelectedElement();return!(!e||!km(e))})(t.editing.view.document.selection)&&e.stop()},{priority:"high"})}this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",()=>{this._updateToolbarsVisibility()}),this.listenTo(t.ui,"update",()=>{this._updateToolbarsVisibility()}),this.listenTo(t.ui.focusTracker,"change:isFocused",()=>{this._updateToolbarsVisibility()},{priority:"low"})}destroy(){super.destroy();for(const t of this._toolbarDefinitions.values())t.view.destroy()}register(t,{ariaLabel:e,items:n,getRelatedElement:o,balloonClassName:i="ck-toolbar-container"}){if(!n.length)return void E("widget-toolbar-no-items",{toolbarId:t});const r=this.editor,s=r.t,a=new nu(r.locale);if(a.ariaLabel=e||s("Widget toolbar"),this._toolbarDefinitions.has(t))throw new x("widget-toolbar-duplicated",this,{toolbarId:t});const c={view:a,getRelatedElement:o,balloonClassName:i,itemsConfig:n,initialized:!1};r.ui.addToolbar(a,{isContextual:!0,beforeFocus:()=>{const t=o(r.editing.view.document.selection);t&&t��his._showToolbar(c,t)},afterBlur:()=>{this._hideToolbar(c)}}),this._toolbarDefinitions.set(t,c)}_updateToolbarsVisibility(){let t=0,e=null,n=null;for(const o of this._toolbarDefinitions.values()){const i=o.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&i)if(this.editor.ui.focusTracker.isFocused){const r=i.getAncestors().length;r>t&&(t=r,e=i,n=o)}else this._isToolbarVisible(o)&&this._hideToolbar(o);else this._isToolbarInBalloon(o)&&this._hideToolbar(o)}n&&this._showToolbar(n,e)}_hideToolbar(t){this._balloon.remove(t.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){this._isToolbarVisible(t)?Rm(this.editor,e):this._isToolbarInBalloon(t)||(t.initialized||(t.initialized=!0,t.view.fillFromConfig(t.itemsConfig,this.editor.ui.componentFactory)),this._balloon.add({view:t.view,position:Fm(this.editor,e),balloonClassName:t.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",()=>{for(const t of this._toolbarDefinitions.values())if(this._isToolbarVisible(t)){const e=t.getRelatedElement(this.editor.editing.view.document.selection);Rm(this.editor,e)}}))}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function Rm(t,e){const n=t.plugins.get("ContextualBalloon"),o=Fm(t,e);n.updatePosition(o)}function Fm(t,e){const n=t.editing.view,o=sg.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast,o.viewportStickyNorth]}}Z(),Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,Z();var Vm=r(8506);Qo()(Vm.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Vm.Z.locals;var Um=r(903);Qo()(Um.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Um.Z.locals;class Hm extends Yi{static get pluginName(){return"DragDrop"}static get requires(){return[Cp,zm]}init(){const t=this.editor,e=t.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,this._updateDropMarkerThrottled=pg(t=>this._updateDropMarker(t),40),this._removeDropMarkerDelayed=qo(()=>this._removeDropMarker(),40),this._clearDraggableAttributesDelayed=qo(()=>this._clearDraggableAttributes(),40),t.plugins.has("DragDropExperimental")?this.forceDisabled("DragDropExperimental"):(e.addObserver(wp),e.addObserver(Wh),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDropMarker(),this._setupDraggableAttributeHandling(),this.listenTo(t,"change:isReadOnly",(t,e,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")}),this.on("change:isEnabled",(t,e,n)=>{n||this._finalizeDragging(!1)}),g&&this.forceDisabled("noAndroidSupport"))}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._updateDropMarkerThrottled.cancel(),this._removeDropMarkerDelayed.cancel(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const t=this.editor,e=t.model,n=e.document,o=t.editing.view,i=o.document;this.listenTo(i,"dragstart",(o,r)=>{const s=n.selection;if(r.target&&r.target.is("editableElement"))return void r.preventDefault();const a=r.target?Gm(r.target):null;if(a){const n=t.editing.mapper.toModelElement(a);this._draggedRange=jc.fromRange(e.createRangeOn(n)),t.plugins.has("WidgetToolbarRepository")&&t.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}else if(!i.selection.isCollapsed){const t=i.selection.getSelectedElement();t&&km(t)||(this._draggedRange=jc.fromRange(s.getFirstRange()))}if(!this._draggedRange)return void r.preventDefault();this._draggingUid=C();const c=this.isEnabled&&t.model.canEditAt(this._draggedRange);r.dataTransfer.effectAllowed=c?"copyMove":"copy",r.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const l=e.createSelection(this._draggedRange.toRange()),d=t.data.toView(e.getSelectedContent(l));i.fire("clipboardOutput",{dataTransfer:r.dataTransfer,content:d,method:"dragstart"}),c||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")},{priority:"low"}),this.listenTo(i,"dragend",(t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&"move"==e.dataTransfer.dropEffect)},{priority:"low"}),this.listenTo(i,"dragenter",()=>{this.isEnabled&&o.focus()}),this.listenTo(i,"dragleave",()=>{this._removeDropMarkerDelayed()}),this.listenTo(i,"dragging",(e,n)=>{if(!this.isEnabled)return void(n.dataTransfer.dropEffect="none");this._removeDropMarkerDelayed.cancel();const o=qm(t,n.targetRanges,n.target);t.model.canEditAt(o)?(this._draggedRange||(n.dataTransfer.dropEffect="copy"),d||("copy"==n.dataTransfer.effectAllowed?n.dataTransfer.dropEffect="copy":["all","copyMove"].includes(n.dataTransfer.effectAllowed)&&(n.dataTransfer.dropEffect="move")),o&&this._updateDropMarkerThrottled(o)):n.dataTransfer.dropEffect="none"},{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"clipboardInput",(e,n)=>{if("drop"!=n.method)return;const o=qm(t,n.targetRanges,n.target);return this._removeDropMarker(),o&&t.model.canEditAt(o)?(this._draggedRange&&this._draggingUid!=n.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid=""),"move"==Wm(n.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(o,!0)?(this._finalizeDragging(!1),void e.stop()):void(n.targetRanges=[t.editing.mapper.toViewRange(o)])):(this._finalizeDragging(!1),void e.stop())},{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(Cp);t.on("contentInsertion",(t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n=e.targetRanges.map(t=>this.editor.editing.mapper.toModelRange(t));this.editor.model.change(t=>t.setSelection(n))},{priority:"high"}),t.on("contentInsertion",(t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n="move"==Wm(e.dataTransfer),o=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(o&&n)},{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor,e=t.editing.view,n=e.document;this.listenTo(n,"mousedown",(o,i)=>{if(g||!i)return;this._clearDraggableAttributesDelayed.cancel();let r=Gm(i.target);if(p&&!r&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();if(!t||!km(t)){const t=n.selection.editableElement;t&&!t.isReadOnly&&(r=t)}}r&&(e.change(t=>{t.setAttribute("draggable","true",r)}),this._draggableElement=t.editing.mapper.toModelElement(r))}),this.listenTo(n,"mouseup",()=>{g||this._clearDraggableAttributesDelayed()})}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change(e=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement)),this._draggableElement=null})}_setupDropMarker(){const t=this.editor;t.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),t.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(e,{writer:n})=>{if(t.model.schema.checkChild(e.markerRange.start,"$text"))return n.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},function(t){const e=this.toDomElement(t);return e.append("⁠",t.createElement("span"),"⁠"),e})}})}_updateDropMarker(t){const e=this.editor,n=e.model.markers;e.model.change(e=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(t)||e.updateMarker("drop-target",{range:t}):e.addMarker("drop-target",{range:t,usingOperation:!1,affectsData:!1})})}_removeDropMarker(){const t=this.editor.model;this._removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),t.markers.has("drop-target")&&t.change(t=>{t.removeMarker("drop-target")})}_finalizeDragging(t){const e=this.editor,n=e.model;this._removeDropMarker(),this._clearDraggableAttributes(),e.plugins.has("WidgetToolbarRepository")&&e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop"),this._draggingUid="",this._draggedRange&&(t&&this.isEnabled&&n.deleteContent(n.createSelection(this._draggedRange),{doNotAutoparagraph:!0}),this._draggedRange.detach(),this._draggedRange=null)}}function qm(t,e,n){const o=t.model,i=t.editing.mapper;let r=null;const s=e?e[0].start:null;if(n.is("uiElement")&&(n=n.parent),r=function(t,e){const n=t.model,o=t.editing.mapper;if(km(e))return n.createRangeOn(o.toModelElement(e));if(!e.is("editableElement")){const t=e.findAncestor(t=>km(t)||t.is("editableElement"));if(km(t))return n.createRangeOn(o.toModelElement(t))}return null}(t,n),r)return r;const a=function(t,e){const n=t.editing.mapper,o=t.editing.view,i=n.toModelElement(e);if(i)return i;const r=o.createPositionBefore(e),s=n.findMappedViewAncestor(r);return n.toModelElement(s)}(t,n),c=s?i.toModelPosition(s):null;return c?(r=function(t,e,n){const o=t.model;if(!o.schema.checkChild(n,"$block"))return null;const i=o.createPositionAt(n,0),r=e.path.slice(0,i.path.length),s=o.createPositionFromPath(e.root,r).nodeAfter;return s&&o.schema.isObject(s)?o.createRangeOn(s):null}(t,c,a),r||(r=o.schema.getNearestSelectionRange(c,d?"forward":"backward"),r||function(t,e){const n=t.model;let o=e;for(;o;){if(n.schema.isObject(o))return n.createRangeOn(o);o=o.parent}return null}(t,c.parent))):function(t,e){const n=t.model,o=n.schema,i=n.createPositionAt(e,0);return o.getNearestSelectionRange(i,"forward")}(t,a)}function Wm(t){return d?t.dropEffect:["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function Gm(t){if(t.is("editableElement"))return null;if(t.hasClass("ck-widget__selection-handle"))return t.findAncestor(km);if(km(t))return t;const e=t.findAncestor(t=>km(t)||t.is("editableElement"));return km(e)?e:null}class Km extends Yi{static get pluginName(){return"PastePlainText"}static get requires(){return[Cp]}init(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document,i=e.document.selection;let r=!1;n.addObserver(wp),this.listenTo(o,"keydown",(t,e)=>{r=e.shiftKey}),t.plugins.get(Cp).on("contentInsertion",(t,n)=>{(r||function(t,e){if(t.childCount>1)return!1;const n=t.getChild(0);return!e.isObject(n)&&0==Array.from(n.getAttributeKeys()).length}(n.content,e.schema))&&e.change(t=>{const o=Array.from(i.getAttributes()).filter(([t])=>e.schema.getAttributeProperties(t).isFormatting);i.isCollapsed||e.deleteContent(i,{doNotAutoparagraph:!0}),o.push(...i.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems())e.is("$textProxy")&&t.setAttributes(o,e)})})}}class Ym extends Yi{static get pluginName(){return"Clipboard"}static get requires(){return[Cp,Hm,Km]}}ao("px"),Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;class $m extends Zi{constructor(t){super(t),this.affectsData=!1}execute(){const t=this.editor.model,e=t.document.selection;let n=t.schema.getLimitElement(e);if(e.containsEntireContent(n)||!Zm(t.schema,n))do{if(n=n.parent,!n)return}while(!Zm(t.schema,n));t.change(t=>{t.setSelection(n,"in")})}}function Zm(t,e){return t.isLimit(e)&&(t.checkChild(e,"$text")||t.checkChild(e,"paragraph"))}const Qm=Bo("Ctrl+A");class Jm extends Yi{static get pluginName(){return"SelectAllEditing"}init(){const t=this.editor,e=t.editing.view.document;t.commands.add("selectAll",new $m(t)),this.listenTo(e,"keydown",(e,n)=>{Mo(n)===Qm&&(t.execute("selectAll"),n.preventDefault())})}}class Xm extends Yi{static get pluginName(){return"SelectAllUI"}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",e=>{const n=t.commands.get("selectAll"),o=new Ei(e),i=e.t;return o.set({label:i("Select all"),icon:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M.75 15.5a.75.75 0 0 1 .75.75V18l.008.09A.5.5 0 0 0 2 18.5h1.75a.75.75 0 1 1 0 1.5H1.5l-.144-.007a1.5 1.5 0 0 1-1.35-1.349L0 18.5v-2.25a.75.75 0 0 1 .75-.75zm18.5 0a.75.75 0 0 1 .75.75v2.25l-.007.144a1.5 1.5 0 0 1-1.349 1.35L18.5 20h-2.25a.75.75 0 1 1 0-1.5H18a.5.5 0 0 0 .492-.41L18.5 18v-1.75a.75.75 0 0 1 .75-.75zm-10.45 3c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2H7.2a.2.2 0 0 1-.2-.2v-1.1c0-.11.09-.2.2-.2h1.6zm4 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2h-1.6a.2.2 0 0 1-.2-.2v-1.1c0-.11.09-.2.2-.2h1.6zm.45-5.5a.75.75 0 1 1 0 1.5h-8.5a.75.75 0 1 1 0-1.5h8.5zM1.3 11c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2H.2a.2.2 0 0 1-.2-.2v-1.6c0-.11.09-.2.2-.2h1.1zm18.5 0c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2h-1.1a.2.2 0 0 1-.2-.2v-1.6c0-.11.09-.2.2-.2h1.1zm-4.55-2a.75.75 0 1 1 0 1.5H4.75a.75.75 0 1 1 0-1.5h10.5zM1.3 7c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2H.2a.2.2 0 0 1-.2-.2V7.2c0-.11.09-.2.2-.2h1.1zm18.5 0c.11 0 .2.09.2.2v1.6a.2.2 0 0 1-.2.2h-1.1a.2.2 0 0 1-.2-.2V7.2c0-.11.09-.2.2-.2h1.1zm-4.55-2a.75.75 0 1 1 0 1.5h-2.5a.75.75 0 1 1 0-1.5h2.5zm-5 0a.75.75 0 1 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5h5.5zm-6.5-5a.75.75 0 0 1 0 1.5H2a.5.5 0 0 0-.492.41L1.5 2v1.75a.75.75 0 0 1-1.5 0V1.5l.007-.144A1.5 1.5 0 0 1 1.356.006L1.5 0h2.25zM18.5 0l.144.007a1.5 1.5 0 0 1 1.35 1.349L20 1.5v2.25a.75.75 0 1 1-1.5 0V2l-.008-.09A.5.5 0 0 0 18 1.5h-1.75a.75.75 0 1 1 0-1.5h2.25zM8.8 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2H7.2a.2.2 0 0 1-.2-.2V.2c0-.11.09-.2.2-.2h1.6zm4 0c.11 0 .2.09.2.2v1.1a.2.2 0 0 1-.2.2h-1.6a.2.2 0 0 1-.2-.2V.2c0-.11.09-.2.2-.2h1.6z"/></svg>',keystroke:"Ctrl+A",tooltip:!0}),o.bind("isEnabled").to(n,"isEnabled"),this.listenTo(o,"execute",()=>{t.execute("selectAll"),t.editing.view.focus()}),o})}}class tf extends Yi{static get requires(){return[Jm,Xm]}static get pluginName(){return"SelectAll"}}var ef=Object.defineProperty,nf=Object.getOwnPropertySymbols,of=Object.prototype.hasOwnProperty,rf=Object.prototype.propertyIsEnumerable,sf=(t,e,n)=>e in t?ef(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class af extends Zi{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this._isEnabledBasedOnSelection=!1,this.listenTo(t.data,"set",(t,e)=>{e[1]=((t,e)=>{for(var n in e||(e={}))of.call(e,n)&&sf(t,n,e[n]);if(nf)for(var n of nf(e))rf.call(e,n)&&sf(t,n,e[n]);return t})({},e[1]);const n=e[1];n.batchType||(n.batchType={isUndoable:!1})},{priority:"high"}),this.listenTo(t.data,"set",(t,e)=>{e[1].batchType.isUndoable||this.clearStack()})}refresh(){this.isEnabled=this._stack.length>0}get createdBatches(){return this._createdBatches}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const o=this.editor.model,i=o.document,r=[],s=t.map(t=>t.getTransformedByOperations(n)),a=s.flat();for(const t of s){const e=t.filter(t=>t.root!=i.graveyard).filter(t=>!lf(t,a));e.length&&(cf(e),r.push(e[0]))}r.length&&o.change(t=>{t.setSelection(r,{backward:e})})}_undo(t,e){const n=this.editor.model,o=n.document;this._createdBatches.add(e);const i=t.operations.slice().filter(t=>t.isDocumentOperation);i.reverse();for(const t of i){const i=t.baseVersion+1,r=Array.from(o.history.getOperations(i)),s=Id([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(let i of s){const r=i.affectedSelectable;r&&!n.canEditAt(r)&&(i=new wd(i.baseVersion)),e.addOperation(i),n.applyOperation(i),o.history.setOperationAsUndone(t,i)}}}}function cf(t){t.sort((t,e)=>t.start.isBefore(e.start)?-1:1);for(let e=1;e<t.length;e++){const n=t[e-1].getJoined(t[e],!0);n&&(e--,t.splice(e,2,n))}}function lf(t,e){return e.some(e=>e!==t&&e.containsRange(t,!0))}class df extends af{execute(t=null){const e=t?this._stack.findIndex(e=>e.batch==t):this._stack.length-1,n=this._stack.splice(e,1)[0],o=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(o,()=>{this._undo(n.batch,o);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t)}),this.fire("revert",n.batch,o),this.refresh()}}class hf extends af{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,o=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,o),this._undo(t.batch,e)}),this.refresh()}}class uf extends Yi{constructor(){super(...arguments),this._batchRegistry=new WeakSet}static get pluginName(){return"UndoEditing"}init(){const t=this.editor;this._undoCommand=new df(t),this._redoCommand=new hf(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",(t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const o=n.batch,i=this._redoCommand.createdBatches.has(o),r=this._undoCommand.createdBatches.has(o);this._batchRegistry.has(o)||(this._batchRegistry.add(o),o.isUndoable&&(i?this._undoCommand.addBatch(o):r||(this._undoCommand.addBatch(o),this._redoCommand.clearStack())))},{priority:"highest"}),this.listenTo(this._undoCommand,"revert",(t,e,n)=>{this._redoCommand.addBatch(n)}),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo")}}const gf='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m5.042 9.367 2.189 1.837a.75.75 0 0 1-.965 1.149l-3.788-3.18a.747.747 0 0 1-.21-.284.75.75 0 0 1 .17-.945L6.23 4.762a.75.75 0 1 1 .964 1.15L4.863 7.866h8.917A.75.75 0 0 1 14 7.9a4 4 0 1 1-1.477 7.718l.344-1.489a2.5 2.5 0 1 0 1.094-4.73l.008-.032H5.042z"/></svg>',pf='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m14.958 9.367-2.189 1.837a.75.75 0 0 0 .965 1.149l3.788-3.18a.747.747 0 0 0 .21-.284.75.75 0 0 0-.17-.945L13.77 4.762a.75.75 0 1 0-.964 1.15l2.331 1.955H6.22A.75.75 0 0 0 6 7.9a4 4 0 1 0 1.477 7.718l-.344-1.489A2.5 2.5 0 1 1 6.039 9.4l-.008-.032h8.927z"/></svg>';class mf extends Yi{static get pluginName(){return"UndoUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?gf:pf,i="ltr"==e.uiLanguageDirection?pf:gf;this._addButton("undo",n("Undo"),"CTRL+Z",o),this._addButton("redo",n("Redo"),"CTRL+Y",i)}_addButton(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,r=>{const s=i.commands.get(t),a=new Ei(r);return a.set({label:e,icon:o,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",()=>{i.execute(t),i.editing.view.focus()}),a})}}class ff extends Yi{static get requires(){return[uf,mf]}static get pluginName(){return"Undo"}}class kf extends(Z()){constructor(){super();const t=new window.FileReader;this._reader=t,this._data=void 0,this.set("loaded",0),t.onprogress=t=>{this.loaded=t.loaded}}get error(){return this._reader.error}get data(){return this._data}read(t){const e=this._reader;return this.total=t.size,new Promise((n,o)=>{e.onload=()=>{const t=e.result;this._data=t,n(t)},e.onerror=()=>{o("error")},e.onabort=()=>{o("aborted")},this._reader.readAsDataURL(t)})}abort(){this._reader.abort()}}class bf extends Yi{constructor(){super(...arguments),this.loaders=new Ro,this._loadersMap=new Map,this._pendingAction=null}static get pluginName(){return"FileRepository"}static get requires(){return[Qh]}init(){this.loaders.on("change",()=>this._updatePendingAction()),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(t,e)=>e?t/e*100:0)}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter)return E("filerepository-no-upload-adapter"),null;const e=new wf(Promise.resolve(t),this.createUploadAdapter);return this.loaders.add(e),this._loadersMap.set(t,e),t instanceof Promise&&e.file.then(t=>{this._loadersMap.set(t,e)}).catch(()=>{}),e.on("change:uploaded",()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t}),e.on("change:uploadTotal",()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t}),e}destroyLoader(t){const e=t instanceof wf?t:this.getLoader(t);e._destroy(),this.loaders.remove(e),this._loadersMap.forEach((t,n)=>{t===e&&this._loadersMap.delete(n)})}_updatePendingAction(){const t=this.editor.plugins.get(Qh);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("Upload in progress")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}class wf extends(Z()){constructor(t,e){super(),this.id=C(),this._filePromiseWrapper=this._createFilePromiseWrapper(t),this._adapter=e(this),this._reader=new kf,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(t,e)=>e?t/e*100:0),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then(t=>this._filePromiseWrapper?t:null):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new x("filerepository-read-wrong-status",this);return this.status="reading",this.file.then(t=>this._reader.read(t)).then(t=>{if("reading"!==this.status)throw this.status;return this.status="idle",t}).catch(t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:t})}upload(){if("idle"!=this.status)throw new x("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then(()=>this._adapter.upload()).then(t=>(this.uploadResponse=t,this.status="idle",t)).catch(t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t})}abort(){const t=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==t?this._reader.abort():"uploading"==t&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch(()=>{}),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(t){const e={};return e.promise=new Promise((n,o)=>{e.rejecter=o,e.isFulfilled=!1,t.then(t=>{e.isFulfilled=!0,n(t)}).catch(t=>{e.isFulfilled=!0,o(t)})}),e}}class Af extends Xo{constructor(t){super(t),this.buttonView=new Ei(t),this._fileInputView=new _f(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",()=>{this._fileInputView.open()})}focus(){this.buttonView.focus()}}class _f extends Xo{constructor(t){super(t),this.set("acceptedType",void 0),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to(()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""})}})}open(){this.element.click()}}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;const Cf="ckCsrfToken";class vf{constructor(t,e,n){this.loader=t,this.url=e,this.t=n}upload(){return this.loader.file.then(t=>new Promise((e,n)=>{this._initRequest(),this._initListeners(e,n,t),this._sendRequest(t)}))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.url,!0),t.responseType="json"}_initListeners(t,e,n){const o=this.xhr,i=this.loader,r=(0,this.t)("Cannot upload file:")+` ${n.name}.`;o.addEventListener("error",()=>e(r)),o.addEventListener("abort",()=>e()),o.addEventListener("load",()=>{const n=o.response;if(!n||!n.uploaded)return e(n&&n.error&&n.error.message?n.error.message:r);t({default:n.url})}),o.upload&&o.upload.addEventListener("progress",t=>{t.lengthComputable&&(i.uploadTotal=t.total,i.uploaded=t.loaded)})}_sendRequest(t){const e=new FormData;e.append("upload",t),e.append("ckCsrfToken",function(){let t=function(t){t=t.toLowerCase();const e=document.cookie.split(";");for(const n of e){const e=n.split("=");if(decodeURIComponent(e[0].trim().toLowerCase())===t)return decodeURIComponent(e[1])}return null}(Cf);var e,n;return t&&40==t.length||(t=function(){let t="";const e=new Uint8Array(40);window.crypto.getRandomValues(e);for(let n=0;n<e.length;n++){const o="abcdefghijklmnopqrstuvwxyz0123456789".charAt(e[n]%36);t+=Math.random()>.5?o.toUpperCase():o}return t}(),e=Cf,n=t,document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(n)+";path=/"),t}()),this.xhr.send(e)}}function yf(t,e,n,o){let i,r=null;"function"==typeof o?i=o:(r=t.commands.get(o),i=()=>{t.execute(o)}),t.model.document.on("change:data",(s,a)=>{if(r&&!r.isEnabled||!e.isEnabled)return;const c=Fo(t.model.document.selection.getRanges());if(!c.isCollapsed)return;if(a.isUndo||!a.isLocal)return;const l=Array.from(t.model.document.differ.getChanges()),d=l[0];if(1!=l.length||"insert"!==d.type||"$text"!=d.name||1!=d.length)return;const h=d.position.parent;if(h.is("element","codeBlock"))return;if(h.is("element","listItem")&&"function"!=typeof o&&!["numberedList","bulletedList","todoList"].includes(o))return;if(r&&!0===r.value)return;const u=h.getChild(0),g=t.model.createRangeOn(u);if(!g.containsRange(c)&&!c.end.isEqual(g.end))return;const p=n.exec(u.data.substr(0,c.end.offset));p&&t.model.enqueueChange(e=>{const n=e.createPositionAt(h,0),o=e.createPositionAt(h,p[0].length),r=new jc(n,o);if(!1!==i({match:p})){e.remove(r);const n=t.model.document.selection.getFirstRange(),o=e.createRangeIn(h);!h.isEmpty||o.isEqual(n)||o.containsRange(n,!0)||e.remove(h)}r.detach(),t.model.enqueueChange(()=>{t.plugins.get("Delete").requestUndoOnBackspace()})})})}function xf(t,e,n,o){let i,r;n instanceof RegExp?i=n:r=n,r=r||(t=>{let e;const n=[],o=[];for(;null!==(e=i.exec(t))&&!(e&&e.length<4);){let{index:t,1:i,2:r,3:s}=e;const a=i+r+s;t+=e[0].length-a.length;const c=[t,t+i.length],l=[t+i.length+r.length,t+i.length+r.length+s.length];n.push(c),n.push(l),o.push([t+i.length,t+i.length+r.length])}return{remove:n,format:o}}),t.model.document.on("change:data",(n,i)=>{if(i.isUndo||!i.isLocal||!e.isEnabled)return;const s=t.model,a=s.document.selection;if(!a.isCollapsed)return;const c=Array.from(s.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const d=a.focus,h=d.parent,{text:u,range:g}=function(t,e){let n=t.start;return{text:Array.from(t.getItems()).reduce((t,o)=>!o.is("$text")&&!o.is("$textProxy")||o.getAttribute("code")?(n=e.createPositionAfter(o),""):t+o.data,""),range:e.createRange(n,t.end)}}(s.createRange(s.createPositionAt(h,0),d),s),p=r(u),m=Ef(g.start,p.format,s),f=Ef(g.start,p.remove,s);m.length&&f.length&&s.enqueueChange(e=>{if(!1!==o(e,m)){for(const t of f.reverse())e.remove(t);s.enqueueChange(()=>{t.plugins.get("Delete").requestUndoOnBackspace()})}})})}function Ef(t,e,n){return e.filter(t=>void 0!==t[0]&&void 0!==t[1]).map(e=>n.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1])))}function Df(t,e){return(n,o)=>{if(!t.commands.get(e).isEnabled)return!1;const i=t.model.schema.getValidRanges(o,e);for(const t of i)n.setAttribute(e,!0,t);n.removeSelectionAttribute(e)}}class Sf extends Zi{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=void 0===t.forceValue?!this.value:t.forceValue;e.change(t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}})}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,n=t.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const t of n.getRanges())for(const n of t.getItems())if(e.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}const If="bold";class Tf extends Yi{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:If}),t.model.schema.setAttributeProperties(If,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:If,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e&&("bold"==e||Number(e)>=600)?{name:!0,styles:["font-weight"]}:null}]}),t.commands.add(If,new Sf(t,If)),t.keystrokes.set("CTRL+B",If)}}const Mf="bold";class Bf extends Yi{static get pluginName(){return"BoldUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Mf,n=>{const o=t.commands.get(Mf),i=new Ei(n);return i.set({label:e("Bold"),icon:Jh.bold,keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>{t.execute(Mf),t.editing.view.focus()}),i})}}var Nf=r(8603);Qo()(Nf.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Nf.Z.locals;const Pf="italic";class Of extends Yi{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Pf}),t.model.schema.setAttributeProperties(Pf,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Pf,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(Pf,new Sf(t,Pf)),t.keystrokes.set("CTRL+I",Pf)}}const zf="italic";class Lf extends Yi{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(zf,n=>{const o=t.commands.get(zf),i=new Ei(n);return i.set({label:e("Italic"),icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m9.586 14.633.021.004c-.036.335.095.655.393.962.082.083.173.15.274.201h1.474a.6.6 0 1 1 0 1.2H5.304a.6.6 0 0 1 0-1.2h1.15c.474-.07.809-.182 1.005-.334.157-.122.291-.32.404-.597l2.416-9.55a1.053 1.053 0 0 0-.281-.823 1.12 1.12 0 0 0-.442-.296H8.15a.6.6 0 0 1 0-1.2h6.443a.6.6 0 1 1 0 1.2h-1.195c-.376.056-.65.155-.823.296-.215.175-.423.439-.623.79l-2.366 9.347z"/></svg>',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>{t.execute(zf),t.editing.view.focus()}),i})}}class jf extends Zi{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.schema,o=e.document.selection,i=Array.from(o.getSelectedBlocks()),r=void 0===t.forceValue?!this.value:t.forceValue;e.change(t=>{if(r){const e=i.filter(t=>Rf(t)||Vf(n,t));this._applyQuote(t,e)}else this._removeQuote(t,i.filter(Rf))})}_getValue(){const t=Fo(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!Rf(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=Fo(t.getSelectedBlocks());return!!n&&Vf(e,n)}_removeQuote(t,e){Ff(t,e).reverse().forEach(e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=t.createPositionAfter(e.end.parent);t.move(e,n)})}_applyQuote(t,e){const n=[];Ff(t,e).reverse().forEach(e=>{let o=Rf(e.start);o||(o=t.createElement("blockQuote"),t.wrap(e,o)),n.push(o)}),n.reverse().reduce((e,n)=>e.nextSibling==n?(t.merge(t.createPositionAfter(e)),e):n)}}function Rf(t){return"blockQuote"==t.parent.name?t.parent:null}function Ff(t,e){let n,o=0;const i=[];for(;o<e.length;){const r=e[o],s=e[o+1];n||(n=t.createPositionBefore(r)),s&&r.nextSibling==s||(i.push(t.createRange(n,t.createPositionAfter(r))),n=null),o++}return i}function Vf(t,e){const n=t.checkChild(e.parent,"blockQuote"),o=t.checkChild(["$root","blockQuote"],e);return n&&o}class Uf extends Yi{static get pluginName(){return"BlockQuoteEditing"}static get requires(){return[am,zp]}init(){const t=this.editor,e=t.model.schema;t.commands.add("blockQuote",new jf(t)),e.register("blockQuote",{inheritAllFrom:"$container"}),t.conversion.elementToElement({model:"blockQuote",view:"blockquote"}),t.model.document.registerPostFixer(n=>{const o=t.model.document.differ.getChanges();for(const t of o)if("insert"==t.type){const o=t.position.nodeAfter;if(!o)continue;if(o.is("element","blockQuote")&&o.isEmpty)return n.remove(o),!0;if(o.is("element","blockQuote")&&!e.checkChild(t.position,o))return n.unwrap(o),!0;if(o.is("element")){const t=n.createRangeIn(o);for(const o of t.getItems())if(o.is("element","blockQuote")&&!e.checkChild(n.createPositionBefore(o),o))return n.unwrap(o),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1});const n=this.editor.editing.view.document,o=t.model.document.selection,i=t.commands.get("blockQuote");this.listenTo(n,"enter",(e,n)=>{o.isCollapsed&&i.value&&o.getLastPosition().parent.isEmpty&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())},{context:"blockquote"}),this.listenTo(n,"delete",(e,n)=>{if("backward"!=n.direction||!o.isCollapsed||!i.value)return;const r=o.getLastPosition().parent;r.isEmpty&&!r.previousSibling&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())},{context:"blockquote"})}}var Hf=r(3062);Qo()(Hf.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Hf.Z.locals;class qf extends Yi{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",n=>{const o=t.commands.get("blockQuote"),i=new Ei(n);return i.set({label:e("Block quote"),icon:Jh.quote,tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",()=>{t.execute("blockQuote"),t.editing.view.focus()}),i})}}class Wf extends Yi{static get pluginName(){return"CKBoxUI"}afterInit(){const t=this.editor,e=t.commands.get("ckbox");if(!e)return;const n=t.t;t.ui.componentFactory.add("ckbox",o=>{const i=new Ei(o);return i.set({label:n("Open file manager"),icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.627 16.5zm5.873-.196zm0-7.001V8h-13v8.5h4.341c.191.54.457 1.044.785 1.5H2a1.5 1.5 0 0 1-1.5-1.5v-13A1.5 1.5 0 0 1 2 2h4.5a1.5 1.5 0 0 1 1.06.44L9.122 4H16a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 19 8v2.531a6.027 6.027 0 0 0-1.5-1.228zM16 6.5v-1H8.5l-2-2H2v13h1V8a1.5 1.5 0 0 1 1.5-1.5H16z"/><path d="M14.5 19.5a5 5 0 1 1 0-10 5 5 0 0 1 0 10zM15 14v-2h-1v2h-2v1h2v2h1v-2h2v-1h-2z"/></svg>',tooltip:!0}),i.bind("isOn","isEnabled").to(e,"value","isEnabled"),i.on("execute",()=>{t.execute("ckbox")}),i})}}function Gf(t){const e=[];let n=0;for(const o in t){const i=parseInt(o,10);isNaN(i)||(i>n&&(n=i),e.push(`${t[o]} ${o}w`))}const o=[{srcset:e.join(","),sizes:`(max-width: ${n}px) 100vw, ${n}px`,type:"image/webp"}];return{imageFallbackUrl:t.default,imageSources:o}}class Kf extends Zi{constructor(t){super(t),this._chosenAssets=new Set,this._wrapper=null,this._initListeners()}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(){this.fire("ckbox:open")}_getValue(){return null!==this._wrapper}_checkEnabled(){const t=this.editor.commands.get("insertImage"),e=this.editor.commands.get("link");return!(!t.isEnabled&&!e.isEnabled)}_prepareOptions(){const t=this.editor.config.get("ckbox");return{theme:t.theme,language:t.language,tokenUrl:t.tokenUrl,serviceOrigin:t.serviceOrigin,dialog:{onClose:()=>this.fire("ckbox:close")},assets:{onChoose:t=>this.fire("ckbox:choose",t)}}}_initListeners(){const t=this.editor,e=t.model,n=!t.config.get("ckbox.ignoreDataId");this.on("ckbox",()=>{this.refresh()},{priority:"low"}),this.on("ckbox:open",()=>{this.isEnabled&&!this.value&&(this._wrapper=At(document,"div",{class:"ck ckbox-wrapper"}),document.body.appendChild(this._wrapper),window.CKBox.mount(this._wrapper,this._prepareOptions()),Qf(50))}),this.on("ckbox:close",()=>{this.value&&(this._wrapper.remove(),this._wrapper=null)}),this.on("ckbox:choose",(o,i)=>{if(!this.isEnabled)return;const r=t.commands.get("insertImage"),s=t.commands.get("link"),a=function({assets:t,isImageAllowed:e,isLinkAllowed:n}){return t.map(t=>function(t){const e=t.data.metadata;return!!e&&e.width&&e.height}(t)?{id:t.data.id,type:"image",attributes:Yf(t)}:{id:t.data.id,type:"link",attributes:$f(t)}).filter(t=>"image"===t.type?e:n)}({assets:i,isImageAllowed:r.isEnabled,isLinkAllowed:s.isEnabled});0!==a.length&&e.change(t=>{for(const e of a){const o=e===a[a.length-1];this._insertAsset(e,o,t),n&&(setTimeout(()=>this._chosenAssets.delete(e),1e3),this._chosenAssets.add(e))}})}),this.listenTo(t,"destroy",()=>{this.fire("ckbox:close"),this._chosenAssets.clear()})}_insertAsset(t,e,n){const o=this.editor.model.document.selection;n.removeSelectionAttribute("linkHref"),"image"===t.type?this._insertImage(t):this._insertLink(t,n),e||n.setSelection(o.getLastPosition())}_insertImage(t){const e=this.editor,{imageFallbackUrl:n,imageSources:o,imageTextAlternative:i}=t.attributes;e.execute("insertImage",{source:{src:n,sources:o,alt:i}})}_insertLink(t,e){const n=this.editor,o=n.model,i=o.document.selection,{linkName:r,linkHref:s}=t.attributes;if(i.isCollapsed){const t=Ho(i.getAttributes()),n=e.createText(r,t),s=o.insertContent(n);e.setSelection(s)}n.execute("link",s)}}function Yf(t){const{imageFallbackUrl:e,imageSources:n}=Gf(t.data.imageUrls);return{imageFallbackUrl:e,imageSources:n,imageTextAlternative:t.data.metadata.description||""}}function $f(t){return{linkName:t.data.name,linkHref:Zf(t)}}function Zf(t){const e=new URL(t.data.url);return e.searchParams.set("download","true"),e.toString()}function Qf(t){setTimeout(()=>{if(0===t)return;const e=document.querySelector(".ckbox-gallery .ckbox-gallery-item"),n=document.querySelector(".ckbox-empty-view .ckbox-btn");n&&n instanceof HTMLElement?n.focus():e&&e instanceof HTMLElement?e.focus():Qf(t-1)},100)}var Jf=(t,e,n)=>new Promise((o,i)=>{var r=t=>{try{a(n.next(t))}catch(t){i(t)}},s=t=>{try{a(n.throw(t))}catch(t){i(t)}},a=t=>t.done?o(t.value):Promise.resolve(t.value).then(r,s);a((n=n.apply(t,e)).next())});class Xf extends Yi{static get requires(){return["ImageUploadEditing","ImageUploadProgress",bf,ek]}static get pluginName(){return"CKBoxUploadAdapter"}afterInit(){return Jf(this,null,function*(){const t=this.editor,e=!!t.config.get("ckbox"),n=!!window.CKBox;if(!e&&!n)return;const o=t.plugins.get(bf),i=t.plugins.get(ek);o.createUploadAdapter=e=>new tk(e,i.getToken(),t);const r=!t.config.get("ckbox.ignoreDataId"),s=t.plugins.get("ImageUploadEditing");r&&s.on("uploadComplete",(e,{imageElement:n,data:o})=>{t.model.change(t=>{t.setAttribute("ckboxImageId",o.ckboxImageId,n)})})})}}class tk{constructor(t,e,n){this.loader=t,this.token=e,this.editor=n,this.controller=new AbortController,this.serviceOrigin=n.config.get("ckbox.serviceOrigin")}getWorkspaceId(){const t=(0,this.editor.t)("Cannot access default workspace."),e=this.editor.config.get("ckbox.defaultUploadWorkspaceId"),n=function(t,e){const[,n]=t.value.split("."),o=JSON.parse(atob(n)),i=o.auth&&o.auth.ckbox&&o.auth.ckbox.workspaces||[o.aud];return e?"superadmin"==(o.auth&&o.auth.ckbox&&o.auth.ckbox.role)||i.includes(e)?e:null:i[0]}(this.token,e);if(null==n)throw D("ckbox-access-default-workspace-error"),t;return n}getAvailableCategories(t=0){return Jf(this,null,function*(){const e=new URL("categories",this.serviceOrigin);return e.searchParams.set("limit",50..toString()),e.searchParams.set("offset",t.toString()),e.searchParams.set("workspaceId",this.getWorkspaceId()),this._sendHttpRequest({url:e}).then(e=>Jf(this,null,function*(){if(e.totalCount-(t+50)>0){const n=yield this.getAvailableCategories(t+50);return[...e.items,...n]}return e.items})).catch(()=>{this.controller.signal.throwIfAborted(),D("ckbox-fetch-category-http-error")})})}getCategoryIdForFile(t){return Jf(this,null,function*(){const e=function(t){const e=new RegExp("\\.(?<ext>[^.]+)$");return t.match(e).groups.ext.toLowerCase()}(t.name),n=yield this.getAvailableCategories();if(!n)return null;const o=this.editor.config.get("ckbox.defaultUploadCategories");if(o){const t=Object.keys(o).find(t=>o[t].find(t=>t.toLowerCase()==e));if(t){const e=n.find(e=>e.id===t||e.name===t);return e?e.id:null}}const i=n.find(t=>t.extensions.find(t=>t.toLowerCase()==e));return i?i.id:null})}upload(){return Jf(this,null,function*(){const t=this.editor.t,e=t("Cannot determine a category for the uploaded file."),n=yield this.loader.file,o=yield this.getCategoryIdForFile(n);if(!o)return Promise.reject(e);const i=new URL("assets",this.serviceOrigin),r=new FormData;i.searchParams.set("workspaceId",this.getWorkspaceId()),r.append("categoryId",o),r.append("file",n);const s={method:"POST",url:i,data:r,onUploadProgress:t=>{t.lengthComputable&&(this.loader.uploadTotal=t.total,this.loader.uploaded=t.loaded)}};return this._sendHttpRequest(s).then(t=>Jf(this,null,function*(){const e=Gf(t.imageUrls);return{ckboxImageId:t.id,default:e.imageFallbackUrl,sources:e.imageSources}})).catch(()=>{const e=t("Cannot upload file:")+` ${n.name}.`;return Promise.reject(e)})})}abort(){this.controller.abort()}_sendHttpRequest({url:t,method:e="GET",data:n,onUploadProgress:o}){const i=this.controller.signal,r=new XMLHttpRequest;r.open(e,t.toString(),!0),r.setRequestHeader("Authorization",this.token.value),r.setRequestHeader("CKBox-Version","CKEditor 5"),r.responseType="json";const s=()=>{r.abort()};return new Promise((t,e)=>{i.addEventListener("abort",s),r.addEventListener("loadstart",()=>{i.addEventListener("abort",s)}),r.addEventListener("loadend",()=>{i.removeEventListener("abort",s)}),r.addEventListener("error",()=>{e()}),r.addEventListener("abort",()=>{e()}),r.addEventListener("load",()=>Jf(this,null,function*(){const n=r.response;return!n||n.statusCode>=400?e(n&&n.message):t(n)})),o&&r.upload.addEventListener("progress",t=>{o(t)}),r.send(n)})}}class ek extends Yi{static get pluginName(){return"CKBoxEditing"}static get requires(){return["CloudServices","LinkEditing","PictureEditing",Xf]}init(){return t=this,e=function*(){const t=this.editor,e=!!t.config.get("ckbox"),n=!!window.CKBox;if(!e&&!n)return;this._initConfig();const o=t.plugins.get("CloudServicesCore"),i=t.config.get("ckbox.tokenUrl");if(i===t.config.get("cloudServices.tokenUrl")){const e=t.plugins.get("CloudServices");this._token=e.token}else this._token=yield o.createToken(i).init();t.config.get("ckbox.ignoreDataId")||(this._initSchema(),this._initConversion(),this._initFixers()),n&&t.commands.add("ckbox",new Kf(t))},new Promise((n,o)=>{var i=t=>{try{s(e.next(t))}catch(t){o(t)}},r=t=>{try{s(e.throw(t))}catch(t){o(t)}},s=t=>t.done?n(t.value):Promise.resolve(t.value).then(i,r);s((e=e.apply(t,null)).next())});var t,e}getToken(){return this._token}_initConfig(){const t=this.editor;if(t.config.define("ckbox",{serviceOrigin:"https://api.ckbox.io",defaultUploadCategories:null,ignoreDataId:!1,language:t.locale.uiLanguage,theme:"default",tokenUrl:t.config.get("cloudServices.tokenUrl")}),!t.config.get("ckbox.tokenUrl"))throw new x("ckbox-plugin-missing-token-url",this);t.plugins.has("ImageBlockEditing")||t.plugins.has("ImageInlineEditing")||D("ckbox-plugin-image-feature-missing",t)}_initSchema(){const t=this.editor.model.schema;t.extend("$text",{allowAttributes:"ckboxLinkId"}),t.isRegistered("imageBlock")&&t.extend("imageBlock",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),t.isRegistered("imageInline")&&t.extend("imageInline",{allowAttributes:["ckboxImageId","ckboxLinkId"]}),t.addAttributeCheck((t,e)=>{if(!t.last.getAttribute("linkHref")&&"ckboxLinkId"===e)return!1})}_initConversion(){const t=this.editor;t.conversion.for("downcast").add(t=>{t.on("attribute:ckboxLinkId:imageBlock",(t,e,n)=>{const{writer:o,mapper:i,consumable:r}=n;if(!r.consume(e.item,t.name))return;const s=[...i.toViewElement(e.item).getChildren()].find(t=>"a"===t.name);s&&(e.item.hasAttribute("ckboxLinkId")?o.setAttribute("data-ckbox-resource-id",e.item.getAttribute("ckboxLinkId"),s):o.removeAttribute("data-ckbox-resource-id",s))},{priority:"low"}),t.on("attribute:ckboxLinkId",(t,e,n)=>{const{writer:o,mapper:i,consumable:r}=n;if(r.consume(e.item,t.name)){if(e.attributeOldValue){const t=ok(o,e.attributeOldValue);o.unwrap(i.toViewRange(e.range),t)}if(e.attributeNewValue){const t=ok(o,e.attributeNewValue);if(e.item.is("selection")){const e=o.document.selection;o.wrap(e.getFirstRange(),t)}else o.wrap(i.toViewRange(e.range),t)}}},{priority:"low"})}),t.conversion.for("upcast").add(t=>{t.on("element:a",(t,e,n)=>{const{writer:o,consumable:i}=n;if(!e.viewItem.getAttribute("href"))return;if(!i.consume(e.viewItem,{attributes:["data-ckbox-resource-id"]}))return;const r=e.viewItem.getAttribute("data-ckbox-resource-id");if(r)if(e.modelRange)for(let t of e.modelRange.getItems())t.is("$textProxy")&&(t=t.textNode),ik(t)&&o.setAttribute("ckboxLinkId",r,t);else{const t=e.modelCursor.nodeBefore||e.modelCursor.parent;o.setAttribute("ckboxLinkId",r,t)}},{priority:"low"})}),t.conversion.for("downcast").attributeToAttribute({model:"ckboxImageId",view:"data-ckbox-resource-id"}),t.conversion.for("upcast").elementToAttribute({model:{key:"ckboxImageId",value:t=>t.getAttribute("data-ckbox-resource-id")},view:{attributes:{"data-ckbox-resource-id":/[\s\S]+/}}})}_initFixers(){const t=this.editor,e=t.model,n=e.document.selection;e.document.registerPostFixer(function(t){return e=>{let n=!1;const o=t.model,i=t.commands.get("ckbox");if(!i)return n;for(const t of o.document.differ.getChanges()){if("insert"!==t.type&&"attribute"!==t.type)continue;const o="insert"===t.type?new mc(t.position,t.position.getShiftedBy(t.length)):t.range,r="attribute"===t.type&&"linkHref"===t.attributeKey&&null===t.attributeNewValue;for(const t of o.getItems()){if(r&&t.hasAttribute("ckboxLinkId")){e.removeAttribute("ckboxLinkId",t),n=!0;continue}const o=nk(t,i._chosenAssets);for(const i of o){const o="image"===i.type?"ckboxImageId":"ckboxLinkId";i.id!==t.getAttribute(o)&&(e.setAttribute(o,i.id,t),n=!0)}}}return n}}(t)),e.document.registerPostFixer(function(t){return e=>!(t.hasAttribute("linkHref")||!t.hasAttribute("ckboxLinkId")||(e.removeSelectionAttribute("ckboxLinkId"),0))}(n))}}function nk(t,e){const n=t.is("element","imageInline")||t.is("element","imageBlock"),o=t.hasAttribute("linkHref");return[...e].filter(e=>"image"===e.type&&n?e.attributes.imageFallbackUrl===t.getAttribute("src"):"link"===e.type&&o?e.attributes.linkHref===t.getAttribute("linkHref"):void 0)}function ok(t,e){const n=t.createAttributeElement("a",{"data-ckbox-resource-id":e},{priority:5});return t.setCustomProperty("link",!0,n),n}function ik(t){return!!t.is("$text")||!(!t.is("element","imageInline")&&!t.is("element","imageBlock"))}class rk extends Yi{static get pluginName(){return"CKFinderUI"}init(){const t=this.editor,e=t.ui.componentFactory,n=t.t;e.add("ckfinder",e=>{const o=t.commands.get("ckfinder"),i=new Ei(e);return i.set({label:n("Insert image or file"),icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.627 16.5zm5.873-.196zm0-7.001V8h-13v8.5h4.341c.191.54.457 1.044.785 1.5H2a1.5 1.5 0 0 1-1.5-1.5v-13A1.5 1.5 0 0 1 2 2h4.5a1.5 1.5 0 0 1 1.06.44L9.122 4H16a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 19 8v2.531a6.027 6.027 0 0 0-1.5-1.228zM16 6.5v-1H8.5l-2-2H2v13h1V8a1.5 1.5 0 0 1 1.5-1.5H16z"/><path d="M14.5 19.5a5 5 0 1 1 0-10 5 5 0 0 1 0 10zM15 14v-2h-1v2h-2v1h2v2h1v-2h2v-1h-2z"/></svg>',tooltip:!0}),i.bind("isEnabled").to(o),i.on("execute",()=>{t.execute("ckfinder"),t.editing.view.focus()}),i})}}class sk extends Zi{constructor(t){super(t),this.affectsData=!1,this.stopListening(this.editor.model.document,"change"),this.listenTo(this.editor.model.document,"change",()=>this.refresh(),{priority:"low"})}refresh(){const t=this.editor.commands.get("insertImage"),e=this.editor.commands.get("link");this.isEnabled=t.isEnabled||e.isEnabled}execute(){const t=this.editor,e=this.editor.config.get("ckfinder.openerMethod")||"modal";if("popup"!=e&&"modal"!=e)throw new x("ckfinder-unknown-openermethod",t);const n=this.editor.config.get("ckfinder.options")||{};n.chooseFiles=!0;const o=n.onInit;n.language||(n.language=t.locale.uiLanguage),n.onInit=e=>{o&&o(e),e.on("files:choose",n=>{const o=n.data.files.toArray(),i=o.filter(t=>!t.isImage()),r=o.filter(t=>t.isImage());for(const e of i)t.execute("link",e.getUrl());const s=[];for(const t of r){const n=t.getUrl();s.push(n||e.request("file:getProxyUrl",{file:t}))}s.length&&ak(t,s)}),e.on("file:choose:resizedImage",e=>{const n=e.data.resizedUrl;if(n)ak(t,[n]);else{const e=t.plugins.get("Notification"),n=t.locale.t;e.showWarning(n("Could not obtain resized image URL."),{title:n("Selecting resized image failed"),namespace:"ckfinder"})}})},window.CKFinder[e](n)}}function ak(t,e){if(t.commands.get("insertImage").isEnabled)t.execute("insertImage",{source:e});else{const e=t.plugins.get("Notification"),n=t.locale.t;e.showWarning(n("Could not insert image at the current position."),{title:n("Inserting image failed"),namespace:"ckfinder"})}}class ck extends Yi{static get pluginName(){return"CKFinderEditing"}static get requires(){return[jg,"LinkEditing"]}init(){const t=this.editor;if(!t.plugins.has("ImageBlockEditing")&&!t.plugins.has("ImageInlineEditing"))throw new x("ckfinder-missing-image-plugin",t);t.commands.add("ckfinder",new sk(t))}}class lk extends Yi{static get pluginName(){return"CloudServicesUploadAdapter"}static get requires(){return["CloudServices",bf]}init(){const t=this.editor,e=t.plugins.get("CloudServices"),n=e.token,o=e.uploadUrl;if(!n)return;const i=t.plugins.get("CloudServicesCore");this._uploadGateway=i.createUploadGateway(n,o),t.plugins.get(bf).createUploadAdapter=t=>new dk(this._uploadGateway,t)}}class dk{constructor(t,e){this.uploadGateway=t,this.loader=e}upload(){return this.loader.file.then(t=>(this.fileUploader=this.uploadGateway.upload(t),this.fileUploader.on("progress",(t,e)=>{this.loader.uploadTotal=e.total,this.loader.uploaded=e.uploaded}),this.fileUploader.send()))}abort(){this.fileUploader.abort()}}class hk extends Zi{constructor(t){super(t),this._isEnabledBasedOnSelection=!1}refresh(){const t=this.editor.model,e=Fo(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("element","paragraph"),this.isEnabled=!!e&&uk(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document,o=t.selection||n.selection;e.canEditAt(o)&&e.change(t=>{const n=o.getSelectedBlocks();for(const o of n)!o.is("element","paragraph")&&uk(o,e.schema)&&t.rename(o,"paragraph")})}}function uk(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class gk extends Zi{constructor(t){super(t),this._isEnabledBasedOnSelection=!1}execute(t){const e=this.editor.model,n=t.attributes;let o=t.position;e.canEditAt(o)&&e.change(t=>{if(o=this._findPositionToInsertParagraph(o,t),!o)return;const i=t.createElement("paragraph");n&&e.schema.setAllowedAttributes(i,n,t),e.insertContent(i,o),t.setSelection(i,"in")})}_findPositionToInsertParagraph(t,e){const n=this.editor.model;if(n.schema.checkChild(t,"paragraph"))return t;const o=n.schema.findAllowedParent(t,"paragraph");if(!o)return null;const i=t.parent,r=n.schema.checkChild(i,"$text");return i.isEmpty||r&&t.isAtEnd?n.createPositionAfter(i):!i.isEmpty&&r&&t.isAtStart?n.createPositionBefore(i):e.split(t,o).position}}const pk=class extends Yi{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model;t.commands.add("paragraph",new hk(t)),t.commands.add("insertParagraph",new gk(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>pk.paragraphLikeElements.has(t.name)?t.isEmpty?null:e.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}};let mk=pk;mk.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);class fk extends Zi{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=Fo(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some(e=>kk(t,e,this.editor.model.schema))}execute(t){const e=this.editor.model,n=e.document,o=t.value;e.change(t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter(t=>kk(t,o,e.schema));for(const e of i)e.is("element",o)||t.rename(e,o)})}}function kk(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const bk="paragraph";class wk extends Yi{static get pluginName(){return"HeadingEditing"}constructor(t){super(t),t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[mk]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const o of e)"paragraph"!==o.model&&(t.model.schema.register(o.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(o),n.push(o.model));this._addDefaultH1Conversion(t),t.commands.add("heading",new fk(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",(e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;n.some(t=>i.is("element",t.model))&&!i.is("element",bk)&&0===i.childCount&&o.writer.rename(i,bk)})}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:v.low+1})}}var Ak=r(8733);Qo()(Ak.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Ak.Z.locals;class _k extends Yi{static get pluginName(){return"HeadingUI"}init(){const t=this.editor,e=t.t,n=function(t){const e=t.t,n={Paragraph:e("Paragraph"),"Heading 1":e("Heading 1"),"Heading 2":e("Heading 2"),"Heading 3":e("Heading 3"),"Heading 4":e("Heading 4"),"Heading 5":e("Heading 5"),"Heading 6":e("Heading 6")};return t.config.get("heading.options").map(t=>{const e=n[t.title];return e&&e!=t.title&&(t.title=e),t})}(t),o=e("Choose heading"),i=e("Heading");t.ui.componentFactory.add("heading",e=>{const r={},s=new Ro,a=t.commands.get("heading"),c=t.commands.get("paragraph"),l=[a];for(const t of n){const e={type:"button",model:new Rg({label:t.title,class:t.class,role:"menuitemradio",withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(c,"value"),e.model.set("commandName","paragraph"),l.push(c)):(e.model.bind("isOn").to(a,"value",e=>e===t.model),e.model.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=pu(e);return ku(d,s,{ariaLabel:i,role:"menu"}),d.buttonView.set({ariaLabel:i,ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:i}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(l,"isEnabled",(...t)=>t.some(t=>t)),d.buttonView.bind("label").to(a,"value",c,"value",(t,e)=>{const n=t||e&&"paragraph";return"boolean"==typeof n?o:r[n]?r[n]:o}),this.listenTo(d,"execute",e=>{const{commandName:n,commandValue:o}=e.source;t.execute(n,o?{value:o}:void 0),t.editing.view.focus()}),d})}}function Ck(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot("children")])}function vk(t,e){const n=t.plugins.get("ImageUtils"),o=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>n.isInlineImageView(t)?o&&("block"==t.getStyle("display")||t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==e?null:function(t){const e={name:!0};return t.hasAttribute("src")&&(e.attributes=["src"]),e}(t):null}function yk(t,e){const n=Fo(e.getSelectedBlocks());return!n||t.isObject(n)||n.isEmpty&&"listItem"!=n.name?"imageBlock":"imageInline"}var xk=Object.defineProperty,Ek=Object.getOwnPropertySymbols,Dk=Object.prototype.hasOwnProperty,Sk=Object.prototype.propertyIsEnumerable,Ik=(t,e,n)=>e in t?xk(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Tk=(t,e)=>{for(var n in e||(e={}))Dk.call(e,n)&&Ik(t,n,e[n]);if(Ek)for(var n of Ek(e))Sk.call(e,n)&&Ik(t,n,e[n]);return t};class Mk extends Yi{static get pluginName(){return"ImageUtils"}isImage(t){return this.isInlineImage(t)||this.isBlockImage(t)}isInlineImageView(t){return!!t&&t.is("element","img")}isBlockImageView(t){return!!t&&t.is("element","figure")&&t.hasClass("image")}insertImage(t={},e=null,n=null){const o=this.editor,i=o.model,r=i.document.selection;n=Bk(o,e||r,n),t=Tk(Tk({},Object.fromEntries(r.getAttributes())),t);for(const e in t)i.schema.checkAttribute(n,e)||delete t[e];return i.change(o=>{const r=o.createElement(n,t);return i.insertObject(r,e,null,{setSelection:"on",findOptimalPosition:e||"imageInline"==n?void 0:"auto"}),r.parent?r:null})}getClosestSelectedImageWidget(t){const e=t.getFirstPosition();if(!e)return null;const n=t.getSelectedElement();if(n&&this.isImageWidget(n))return n;let o=e.parent;for(;o;){if(o.is("element")&&this.isImageWidget(o))return o;o=o.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}isImageAllowed(){const t=this.editor.model.document.selection;return function(t,e){if("imageBlock"==Bk(t,e,null)){const n=function(t,e){const n=vm(t,e).start.parent;return n.isEmpty&&!n.is("element","$root")?n.parent:n}(e,t.model);if(t.model.schema.checkChild(n,"imageBlock"))return!0}else if(t.model.schema.checkChild(e.focus,"imageInline"))return!0;return!1}(this.editor,t)&&function(t){return[...t.focus.getAncestors()].every(t=>!t.is("element","imageBlock"))}(t)}toImageWidget(t,e,n){return e.setCustomProperty("image",!0,t),bm(t,e,{label:()=>{const e=this.findViewImgElement(t).getAttribute("alt");return e?`${e} ${n}`:n}})}isImageWidget(t){return!!t.getCustomProperty("image")&&km(t)}isBlockImage(t){return!!t&&t.is("element","imageBlock")}isInlineImage(t){return!!t&&t.is("element","imageInline")}findViewImgElement(t){if(this.isInlineImageView(t))return t;const e=this.editor.editing.view;for(const{item:n}of e.createRangeIn(t))if(this.isInlineImageView(n))return n}}function Bk(t,e,n){const o=t.model.schema,i=t.config.get("image.insert.type");return t.plugins.has("ImageBlockEditing")?t.plugins.has("ImageInlineEditing")?n||("inline"===i?"imageInline":"block"===i?"imageBlock":e.is("selection")?yk(o,e):o.checkChild(e,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,new RegExp(String(/^(http(s)?:\/\/)?[\w-]+\.[\w.~:/[\]@!$&'()*+,;=%-]+/.source+/\.(jpg|jpeg|png|gif|ico|webp|JPG|JPEG|PNG|GIF|ICO|WEBP)/.source+/(\?[\w.~:/[\]@!$&'()*+,;=%-]*)?/.source+/(#[\w.~:/[\]@!$&'()*+,;=%-]*)?$/.source));class Nk extends Zi{refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor,n=e.plugins.get("ImageUtils"),o=e.model,i=n.getClosestSelectedImageElement(o.document.selection);o.change(e=>{e.setAttribute("alt",t.newValue,i)})}}class Pk extends Yi{static get requires(){return[Mk]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new Nk(this.editor))}}var Ok=r(1905);Qo()(Ok.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Ok.Z.locals;var zk=r(6764);Qo()(zk.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),zk.Z.locals;class Lk extends Xo{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new Vo,this.keystrokes=new Uo,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("Save"),Jh.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("Cancel"),Jh.cancel,"ck-button-cancel","cancel"),this._focusables=new $o,this._focusCycler=new Hi({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),a({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach(t=>{this._focusables.add(t),this.focusTracker.add(t.element)})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(t,e,n,o){const i=new Ei(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createLabeledInputView(){const t=this.locale.t,e=new Ni(this.locale,Au);return e.label=t("Text alternative"),e}}function jk(t){const e=t.editing.view,n=sg.defaultPositions,o=t.plugins.get("ImageUtils");return{target:e.domConverter.mapViewToDom(o.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class Rk extends Yi{static get requires(){return[Hg]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton()}destroy(){super.destroy(),this._form&&this._form.destroy()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",n=>{const o=t.commands.get("imageTextAlternative"),i=new Ei(n);return i.set({label:e("Change image text alternative"),icon:Jh.lowVision,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",t=>!!t),this.listenTo(i,"execute",()=>{this._showForm()}),i})}_createForm(){const t=this.editor,e=t.editing.view.document,n=t.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new(i(Lk))(t.locale),this._form.render(),this.listenTo(this._form,"submit",()=>{t.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)}),this.listenTo(this._form,"cancel",()=>{this._hideForm(!0)}),this._form.keystrokes.set("Esc",(t,e)=>{this._hideForm(!0),e()}),this.listenTo(t.ui,"update",()=>{n.getClosestSelectedImageWidget(e.selection)?this._isVisible&&function(t){const e=t.plugins.get("ContextualBalloon");if(t.plugins.get("ImageUtils").getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=jk(t);e.updatePosition(n)}}(t):this._hideForm(!0)}),o({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;this._form||this._createForm();const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:jk(t)}),n.fieldView.value=n.fieldView.element.value=e.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(t=!1){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}class Fk extends Yi{static get requires(){return[Pk,Rk]}static get pluginName(){return"ImageTextAlternative"}}function Vk(t,e){const n=(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);if(null===n.attributeNewValue){const t=n.attributeOldValue;t&&t.data&&(i.removeAttribute("srcset",s),i.removeAttribute("sizes",s),t.width&&i.removeAttribute("width",s))}else{const t=n.attributeNewValue;t&&t.data&&(i.setAttribute("srcset",t.data,s),i.setAttribute("sizes","100vw",s),t.width&&i.setAttribute("width",t.width,s))}};return t=>{t.on(`attribute:srcset:${e}`,n)}}function Uk(t,e,n){const o=(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);i.setAttribute(n.attributeKey,n.attributeNewValue||"",s)};return t=>{t.on(`attribute:${n}:${e}`,o)}}class Hk extends da{observe(t){this.listenTo(t,"load",(t,e)=>{const n=e.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG��"==n.tagName&&this._fireEvents(e)},{useCapture:!0})}stopObserving(t){this.stopListening(t)}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}var qk=Object.defineProperty,Wk=Object.getOwnPropertySymbols,Gk=Object.prototype.hasOwnProperty,Kk=Object.prototype.propertyIsEnumerable,Yk=(t,e,n)=>e in t?qk(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,$k=(t,e)=>{for(var n in e||(e={}))Gk.call(e,n)&&Yk(t,n,e[n]);if(Wk)for(var n of Wk(e))Kk.call(e,n)&&Yk(t,n,e[n]);return t};class Zk extends Zi{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||"block"===e&&E("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||"inline"===e&&E("image-inline-plugin-required")}refresh(){const t=this.editor.plugins.get("ImageUtils");this.isEnabled=t.isImageAllowed()}execute(t){const e=Oo(t.source),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach((t,e)=>{const r=n.getSelectedElement();if("string"==typeof t&&(t={src:t}),e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);o.insertImage($k($k({},t),i),e)}else o.insertImage($k($k({},t),i))})}}class Qk extends Zi{refresh(){const t=this.editor.plugins.get("ImageUtils"),e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=t.isImage(e),this.value=this.isEnabled?e.getAttribute("src"):null}execute(t){const e=this.editor.model.document.selection.getSelectedElement();this.editor.model.change(n=>{n.setAttribute("src",t.source,e),n.removeAttribute("srcset",e),n.removeAttribute("sizes",e)})}}class Jk extends Yi{static get requires(){return[Mk]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(Hk),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:{key:"srcset",value:t=>{const e={data:t.getAttribute("srcset")};return t.hasAttribute("width")&&(e.width=t.getAttribute("width")),e}}});const n=new Zk(t),o=new Qk(t);t.commands.add("insertImage",n),t.commands.add("replaceImageSource",o),t.commands.add("imageInsert",n)}}class Xk extends Zi{constructor(t,e){super(t),this._modelElementName=e}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=t.getClosestSelectedImageElement(this.editor.model.document.selection);"imageBlock"===this._modelElementName?this.isEnabled=t.isInlineImage(e):this.isEnabled=t.isBlockImage(e)}execute(){const t=this.editor,e=this.editor.model,n=t.plugins.get("ImageUtils"),o=n.getClosestSelectedImageElement(e.document.selection),i=Object.fromEntries(o.getAttributes());return i.src||i.uploadId?e.change(t=>{const r=Array.from(e.markers).filter(t=>t.getRange().containsItem(o)),s=n.insertImage(i,e.createSelection(o,"on"),this._modelElementName);if(!s)return null;const a=t.createRangeOn(s);for(const e of r){const n=e.getRange(),o="$graveyard"!=n.root.rootName?n.getJoined(a,!0):a;t.updateMarker(e,{range:o})}return{oldElement:o,newElement:s}}):null}}class tb extends Yi{static get requires(){return[Jk,Mk,Cp]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new Xk(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>Ck(e)}),n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>o.toImageWidget(Ck(n),n,e("image widget"))}),n.for("downcast").add(Uk(o,"imageBlock","src")).add(Uk(o,"imageBlock","alt")).add(Vk(o,"imageBlock")),n.for("upcast").elementToElement({view:vk(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:void 0)}).add(function(t){const e=(e,n,o)=>{if(!o.consumable.test(n.viewItem,{name:!0,classes:"image"}))return;const i=t.findViewImgElement(n.viewItem);if(!i||!o.consumable.test(i,{name:!0}))return;o.consumable.consume(n.viewItem,{name:!0,classes:"image"});const r=Fo(o.convertItem(i,n.modelCursor).modelRange.getItems());r?(o.convertChildren(n.viewItem,r),o.updateConversionResult(r,n)):o.consumable.revert(n.viewItem,{name:!0,classes:"image"})};return t=>{t.on("element:figure",e)}}(o))}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils"),i=t.plugins.get("ClipboardPipeline");this.listenTo(i,"inputTransformation",(i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isInlineImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageBlock"===yk(e.schema,c)){const t=new Gh(n.document),e=s.map(e=>t.createElement("figure",{class:"image"},e));r.content=t.createDocumentFragment(e)}})}}var eb=r(3508);Qo()(eb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),eb.Z.locals;class nb extends Yi{static get requires(){return[tb,zm,Fk]}static get pluginName(){return"ImageBlock"}}class ob extends Yi{static get requires(){return[Jk,Mk,Cp]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor,e=t.model.schema;e.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]}),e.addChildCheck((t,e)=>{if(t.endsWith("caption")&&"imageInline"===e.name)return!1}),this._setupConversion(),t.plugins.has("ImageBlockEditing")&&(t.commands.add("imageTypeInline",new Xk(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageInline",view:(t,{writer:e})=>e.createEmptyElement("img")}),n.for("editingDowncast").elementToStructure({model:"imageInline",view:(t,{writer:n})=>o.toImageWidget(function(t){return t.createContainerElement("span",{class:"image-inline"},t.createEmptyElement("img"))}(n),n,e("image widget"))}),n.for("downcast").add(Uk(o,"imageInline","src")).add(Uk(o,"imageInline","alt")).add(Vk(o,"imageInline")),n.for("upcast").elementToElement({view:vk(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:void 0)})}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils"),i=t.plugins.get("ClipboardPipeline");this.listenTo(i,"inputTransformation",(i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isBlockImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageInline"===yk(e.schema,c)){const t=new Gh(n.document),e=s.map(e=>1===e.childCount?(Array.from(e.getAttributes()).forEach(n=>t.setAttribute(...n,o.findViewImgElement(e))),e.getChild(0)):e);r.content=t.createDocumentFragment(e)}})}}class ib extends Yi{static get requires(){return[ob,zm,Fk]}static get pluginName(){return"ImageInline"}}class rb extends Yi{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[Mk]}getCaptionFromImageModelElement(t){for(const e of t.getChildren())if(e&&e.is("element","caption"))return e;return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils"),n=t.getFirstPosition().findAncestor("caption");return n&&e.isBlockImage(n.parent)?n:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return"figcaption"==t.name&&e.isBlockImageView(t.parent)?{name:!0}:null}}class sb extends Zi{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils"),n=t.plugins.get("ImageUtils");if(!t.plugins.has(tb))return this.isEnabled=!1,void(this.value=!1);const o=t.model.document.selection,i=o.getSelectedElement();if(!i){const t=e.getCaptionFromModelSelection(o);return this.isEnabled=!!t,void(this.value=!!t)}this.isEnabled=n.isImage(i),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(i):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change(t=>{this.value?this._hideImageCaption(t):this._showImageCaption(t,e)})}_showImageCaption(t,e){const n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageCaptionEditing"),i=this.editor.plugins.get("ImageUtils");let r=n.getSelectedElement();const s=o._getSavedCaption(r);i.isInlineImage(r)&&(this.editor.execute("imageTypeBlock"),r=n.getSelectedElement());const a=s||t.createElement("caption");t.append(a,r),e&&t.setSelection(a,"in")}_hideImageCaption(t){const e=this.editor,n=e.model.document.selection,o=e.plugins.get("ImageCaptionEditing"),i=e.plugins.get("ImageCaptionUtils");let r,s=n.getSelectedElement();s?r=i.getCaptionFromImageModelElement(s):(r=i.getCaptionFromModelSelection(n),s=r.parent),o._saveCaption(s,r),t.setSelection(s,"on"),t.remove(r)}}class ab extends Yi{constructor(t){super(t),this._savedCaptionsMap=new WeakMap}static get requires(){return[Mk,rb]}static get pluginName(){return"ImageCaptionEditing"}init(){const t=this.editor,e=t.model.schema;e.isRegistered("caption")?e.extend("caption",{allowIn:"imageBlock"}):e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleImageCaption",new sb(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration(),this._registerCaptionReconversion()}_setupConversion(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils"),i=t.t;t.conversion.for("upcast").elementToElement({view:t=>o.matchImageCaptionViewElement(t),model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>n.isBlockImage(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:o})=>{if(!n.isBlockImage(t.parent))return null;const r=o.createEditableElement("figcaption");o.setCustomProperty("imageCaption",!0,r),r.placeholder=i("Enter image caption"),sr({view:e,element:r,keepOnFocus:!0});const s=t.parent.getAttribute("alt");return Cm(r,o,{label:s?i("Caption for image: %0",[s]):i("Caption for the image")})}})}_setupImageTypeCommandsIntegration(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.plugins.get("ImageCaptionUtils"),o=t.commands.get("imageTypeInline"),i=t.commands.get("imageTypeBlock"),r=t=>{if(!t.return)return;const{oldElement:o,newElement:i}=t.return;if(!o)return;if(e.isBlockImage(o)){const t=n.getCaptionFromImageModelElement(o);if(t)return void this._saveCaption(i,t)}const r=this._getSavedCaption(o);r&&this._saveCaption(i,r)};o&&this.listenTo(o,"execute",r,{priority:"low"}),i&&this.listenTo(i,"execute",r,{priority:"low"})}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?sc.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}_registerCaptionReconversion(){const t=this.editor,e=t.model,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils");e.document.on("change:data",()=>{const i=e.document.differ.getChanges();for(const e of i){if("alt"!==e.attributeKey)continue;const i=e.range.start.nodeAfter;if(n.isBlockImage(i)){const e=o.getCaptionFromImageModelElement(i);if(!e)return;t.editing.reconvertItem(e)}}})}}class cb extends Yi{static get requires(){return[rb]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageCaptionUtils"),o=t.t;t.ui.componentFactory.add("toggleImageCaption",i=>{const r=t.commands.get("toggleImageCaption"),s=new Ei(i);return s.set({icon:Jh.caption,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.bind("label").to(r,"value",t=>o(t?"Toggle caption off":"Toggle caption on")),this.listenTo(s,"execute",()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const o=n.getCaptionFromModelSelection(t.model.document.selection);if(o){const n=t.editing.mapper.toViewElement(o);e.scrollToTheSelection(),e.change(t=>{t.addClass("image__caption_highlighted",n)})}t.editing.view.focus()}),s})}}var lb=r(2640);function db(t){const e=t.map(t=>t.replace("+","\\+"));return new RegExp(`^image\\/(${e.join("|")})$`)}function hb(t){return new Promise((e,n)=>{const o=t.getAttribute("src");fetch(o).then(t=>t.blob()).then(t=>{const n=ub(t,o),i=n.replace("image/",""),r=new File([t],`image.${i}`,{type:n});e(r)}).catch(t=>t&&"TypeError"===t.name?function(t){return function(t){return new Promise((e,n)=>{const o=Yn.document.createElement("img");o.addEventListener("load",()=>{const t=Yn.document.createElement("canvas");t.width=o.width,t.height=o.height,t.getContext("2d").drawImage(o,0,0),t.toBlob(t=>t?e(t):n())}),o.addEventListener("error",()=>n()),o.src=t})}(t).then(e=>{const n=ub(e,t),o=n.replace("image/","");return new File([e],`image.${o}`,{type:n})})}(o).then(e).catch(n):n(t))})}function ub(t,e){return t.type?t.type:e.match(/data:(image\/\w+);base64/)?e.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}Qo()(lb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),lb.Z.locals;class gb extends Yi{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor,e=t.t,n=n=>{const o=new Af(n),i=t.commands.get("uploadImage"),r=t.config.get("image.upload.types"),s=db(r);return o.set({acceptedType:r.map(t=>`image/${t}`).join(","),allowMultipleFiles:!0}),o.buttonView.set({label:e("Insert image"),icon:Jh.image,tooltip:!0}),o.buttonView.bind("isEnabled").to(i),o.on("done",(e,n)=>{const o=Array.from(n).filter(t=>s.test(t.type));o.length&&(t.execute("uploadImage",{file:o}),t.editing.view.focus())}),o};t.ui.componentFactory.add("uploadImage",n),t.ui.componentFactory.add("imageUpload",n)}}var pb=r(3689);Qo()(pb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),pb.Z.locals;var mb=r(4036);Qo()(mb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),mb.Z.locals;var fb=r(3773);Qo()(fb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),fb.Z.locals;class kb extends Yi{constructor(t){super(t),this.uploadStatusChange=(t,e,n)=>{const o=this.editor,i=e.item,r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=o.plugins.get("ImageUtils"),a=o.plugins.get(bf),c=r?e.attributeNewValue:null,l=this.placeholder,d=o.editing.mapper.toViewElement(i),h=n.writer;if("reading"==c)return bb(d,h),void wb(s,l,d,h);if("uploading"==c){const t=a.loaders.get(r);return bb(d,h),void(t?(Ab(d,h),function(t,e,n,o){const i=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty("progressBar",!0,e),e}(e);e.insert(e.createPositionAt(t,"end"),i),n.on("change:uploadedPercent",(t,e,n)=>{o.change(t=>{t.setStyle("width",n+"%",i)})})}(d,h,t,o.editing.view),function(t,e,n,o){if(o.data){const i=t.findViewImgElement(e);n.setAttribute("src",o.data,i)}}(s,d,h,t)):wb(s,l,d,h))}"complete"==c&&a.loaders.get(r)&&function(t,e,n){const o=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),o),setTimeout(()=>{n.change(t=>t.remove(t.createRangeOn(o)))},3e3)}(d,h,o.editing.view),function(t,e){Cb(t,e,"progressBar")}(d,h),Ab(d,h),function(t,e){e.removeClass("ck-appear",t)}(d,h)},this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}static get pluginName(){return"ImageUploadProgress"}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",this.uploadStatusChange),t.plugins.has("ImageInlineEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",this.uploadStatusChange)}}function bb(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function wb(t,e,n,o){n.hasClass("ck-image-upload-placeholder")||o.addClass("ck-image-upload-placeholder",n);const i=t.findViewImgElement(n);i.getAttribute("src")!==e&&o.setAttribute("src",e,i),_b(n,"placeholder")||o.insert(o.createPositionAfter(i),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty("placeholder",!0,e),e}(o))}function Ab(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),Cb(t,e,"placeholder")}function _b(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function Cb(t,e,n){const o=_b(t,n);o&&e.remove(e.createRangeOn(o))}var vb=Object.defineProperty,yb=Object.defineProperties,xb=Object.getOwnPropertyDescriptors,Eb=Object.getOwnPropertySymbols,Db=Object.prototype.hasOwnProperty,Sb=Object.prototype.propertyIsEnumerable,Ib=(t,e,n)=>e in t?vb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class Tb extends Zi{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=Oo(t.file),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach((t,e)=>{const r=n.getSelectedElement();if(e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,i,e)}else this._uploadImage(t,i)})}_uploadImage(t,e,n){const o=this.editor,i=o.plugins.get(bf).createLoader(t),r=o.plugins.get("ImageUtils");var s,a;i&&r.insertImage((s=((t,e)=>{for(var n in e||(e={}))Db.call(e,n)&&Ib(t,n,e[n]);if(Eb)for(var n of Eb(e))Sb.call(e,n)&&Ib(t,n,e[n]);return t})({},e),a={uploadId:i.id},yb(s,xb(a))),n)}}class Mb extends Yi{constructor(t){super(t),t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}static get requires(){return[bf,jg,Cp,Mk]}static get pluginName(){return"ImageUploadEditing"}init(){const t=this.editor,e=t.model.document,n=t.conversion,o=t.plugins.get(bf),i=t.plugins.get("ImageUtils"),r=t.plugins.get("ClipboardPipeline"),s=db(t.config.get("image.upload.types")),a=new Tb(t);t.commands.add("uploadImage",a),t.commands.add("imageUpload",a),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(t.editing.view.document,"clipboardInput",(e,n)=>{if(o=n.dataTransfer,Array.from(o.types).includes("text/html")&&""!==o.getData("text/html"))return;var o;const i=Array.from(n.dataTransfer.files).filter(t=>!!t&&s.test(t.type));i.length&&(e.stop(),t.model.change(e=>{n.targetRanges&&e.setSelection(n.targetRanges.map(e=>t.editing.mapper.toModelRange(e))),t.model.enqueueChange(()=>{t.execute("uploadImage",{file:i})})}))}),this.listenTo(r,"inputTransformation",(e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).map(t=>t.item).filter(t=>function(t,e){return!(!t.isInlineImageView(e)||!e.getAttribute("src")||!e.getAttribute("src").match(/^data:image\/\w+;base64,/g)&&!e.getAttribute("src").match(/^blob:/g))}(i,t)&&!t.getAttribute("uploadProcessed")).map(t=>({promise:hb(t),imageElement:t}));if(!r.length)return;const s=new Gh(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",!0,t.imageElement);const e=o.createLoader(t.promise);e&&(s.setAttribute("src","",t.imageElement),s.setAttribute("uploadId",e.id,t.imageElement))}}),t.editing.view.document.on("dragover",(t,e)=>{e.preventDefault()}),e.on("change",()=>{const n=e.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),i=new Set;for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter,r="$graveyard"==e.position.root.rootName;for(const e of Bb(t,n)){const t=e.getAttribute("uploadId");if(!t)continue;const n=o.loaders.get(t);n&&(r?i.has(t)||n.abort():(i.add(t),this._uploadImageElements.set(t,e),"idle"==n.status&&this._readAndUpload(n)))}}}),this.on("uploadComplete",(t,{imageElement:e,data:n})=>{const o=n.urls?n.urls:n;this.editor.model.change(t=>{t.setAttribute("src",o.default,e),this._parseAndSetSrcsetAttributeOnImage(o,e,t)})},{priority:"low"})}afterInit(){const t=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(t){const e=this.editor,n=e.model,o=e.locale.t,i=e.plugins.get(bf),r=e.plugins.get(jg),s=e.plugins.get("ImageUtils"),a=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},e=>{e.setAttribute("uploadStatus","reading",a.get(t.id))}),t.read().then(()=>{const o=t.upload(),i=a.get(t.id);if(h){const t=e.editing.mapper.toViewElement(i),n=s.findViewImgElement(t);e.editing.view.once("render",()=>{if(!n.parent)return;const t=e.editing.view.domConverter.mapViewToDom(n.parent);if(!t)return;const o=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=o})}return n.enqueueChange({isUndoable:!1},t=>{t.setAttribute("uploadStatus","uploading",i)}),o}).then(e=>{n.enqueueChange({isUndoable:!1},n=>{const o=a.get(t.id);n.setAttribute("uploadStatus","complete",o),this.fire("uploadComplete",{data:e,imageElement:o})}),c()}).catch(e=>{if("error"!==t.status&&"aborted"!==t.status)throw e;"error"==t.status&&e&&r.showWarning(e,{title:o("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},e=>{e.remove(a.get(t.id))}),c()});function c(){n.enqueueChange({isUndoable:!1},e=>{const n=a.get(t.id);e.removeAttribute("uploadId",n),e.removeAttribute("uploadStatus",n),a.delete(t.id)}),i.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let o=0;const i=Object.keys(t).filter(t=>{const e=parseInt(t,10);if(!isNaN(e))return o=Math.max(o,e),!0}).map(e=>`${t[e]} ${e}w`).join(", ");""!=i&&n.setAttribute("srcset",{data:i,width:o},e)}}function Bb(t,e){const n=t.plugins.get("ImageUtils");return Array.from(t.model.createRangeOn(e)).filter(t=>n.isImage(t.item)).map(t=>t.item)}var Nb=r(1568);Qo()(Nb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Nb.Z.locals;var Pb=r(3535);Qo()(Pb.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Pb.Z.locals;var Ob=r(6270);Qo()(Ob.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Ob.Z.locals;class zb extends Zi{constructor(t,e){super(t),this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(e.map(t=>{if(t.isDefault)for(const e of t.modelElements)this._defaultStyles[e]=t.name;return[t.name,t]}))}refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?t.hasAttribute("imageStyle")?this.value=t.getAttribute("imageStyle"):this.value=this._defaultStyles[t.name]:this.value=!1}execute(t={}){const e=this.editor,n=e.model,o=e.plugins.get("ImageUtils");n.change(e=>{const i=t.value;let r=o.getClosestSelectedImageElement(n.document.selection);i&&this.shouldConvertImageType(i,r)&&(this.editor.execute(o.isBlockImage(r)?"imageTypeInline":"imageTypeBlock"),r=o.getClosestSelectedImageElement(n.document.selection)),!i||this._styles.get(i).isDefault?e.removeAttribute("imageStyle",r):e.setAttribute("imageStyle",i,r)})}shouldConvertImageType(t,e){return!this._styles.get(t).modelElements.includes(e.name)}}var Lb=Object.defineProperty,jb=Object.getOwnPropertySymbols,Rb=Object.prototype.hasOwnProperty,Fb=Object.prototype.propertyIsEnumerable,Vb=(t,e,n)=>e in t?Lb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ub=(t,e)=>{for(var n in e||(e={}))Rb.call(e,n)&&Vb(t,n,e[n]);if(jb)for(var n of jb(e))Fb.call(e,n)&&Vb(t,n,e[n]);return t};const{objectFullWidth:Hb,objectInline:qb,objectLeft:Wb,objectRight:Gb,objectCenter:Kb,objectBlockLeft:Yb,objectBlockRight:$b}=Jh,Zb={get inline(){return{name:"inline",title:"In line",icon:qb,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:Wb,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:Yb,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:Kb,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:Gb,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:$b,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:Kb,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:Gb,modelElements:["imageBlock"],className:"image-style-side"}}},Qb={full:Hb,left:Yb,right:$b,center:Kb,inlineLeft:Wb,inlineRight:Gb,inline:qb},Jb=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function Xb(t){E("image-style-configuration-definition-invalid",t)}const tw={normalizeStyles:function(t){return(t.configuredStyles.options||[]).map(t=>function(t){return t="string"==typeof t?Zb[t]?Ub({},Zb[t]):{name:t}:function(t,e){const n=Ub({},e);for(const o in t)Object.prototype.hasOwnProperty.call(e,o)||(n[o]=t[o]);return n}(Zb[t.name],t),"string"==typeof t.icon&&(t.icon=Qb[t.icon]||t.icon),t}(t)).filter(e=>function(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:o,name:i}=t;if(!(o&&o.length&&i))return Xb({style:t}),!1;{const i=[e?"imageBlock":null,n?"imageInline":null];if(!o.some(t=>i.includes(t)))return E("image-style-missing-dependency",{style:t,missingPlugins:o.map(t=>"imageBlock"===t?"ImageBlockEditing":"ImageInlineEditing")}),!1}return!0}(e,t))},getDefaultStylesConfiguration:function(t,e){return t&&e?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:t?{options:["block","side"]}:e?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(t){return t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")?[...Jb]:[]},warnInvalidStyle:Xb,DEFAULT_OPTIONS:Zb,DEFAULT_ICONS:Qb,DEFAULT_DROPDOWN_DEFINITIONS:Jb};function ew(t,e){for(const n of e)if(n.name===t)return n}class nw extends Yi{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[Mk]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=tw,n=this.editor,o=n.plugins.has("ImageBlockEditing"),i=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(o,i)),this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:o,isInlinePluginLoaded:i}),this._setupConversion(o,i),this._setupPostFixer(),n.commands.add("imageStyle",new zb(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor,o=n.model.schema,i=(r=this.normalizedStyles,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=ew(e.attributeNewValue,r),i=ew(e.attributeOldValue,r),s=n.mapper.toViewElement(e.item),a=n.writer;i&&a.removeClass(i.className,s),o&&a.addClass(o.className,s)});var r;const s=function(t){const e={imageInline:t.filter(t=>!t.isDefault&&t.modelElements.includes("imageInline")),imageBlock:t.filter(t=>!t.isDefault&&t.modelElements.includes("imageBlock"))};return(t,n,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=Fo(n.modelRange.getItems());if(r&&o.schema.checkAttribute(r,"imageStyle"))for(const t of e[r.name])o.consumable.consume(i,{classes:t.className})&&o.writer.setAttribute("imageStyle",t.name,r)}}(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",i),n.data.downcastDispatcher.on("attribute:imageStyle",i),t&&(o.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",s,{priority:"low"})),e&&(o.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",s,{priority:"low"}))}_setupPostFixer(){const t=this.editor,e=t.model.document,n=t.plugins.get(Mk),o=new Map(this.normalizedStyles.map(t=>[t.name,t]));e.registerPostFixer(t=>{let i=!1;for(const r of e.differ.getChanges())if("insert"==r.type||"attribute"==r.type&&"imageStyle"==r.attributeKey){let e="insert"==r.type?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0&&(e=e.getChild(0)),!n.isImage(e))continue;const s=e.getAttribute("imageStyle");if(!s)continue;const a=o.get(s);a&&a.modelElements.includes(e.name)||(t.removeAttribute("imageStyle",e),i=!0)}return i})}}var ow=r(5083);Qo()(ow.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),ow.Z.locals;class iw extends Yi{static get requires(){return[nw]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Wrap text":t("Wrap text"),"Break text":t("Break text"),"In line":t("In line"),"Full size image":t("Full size image"),"Side image":t("Side image"),"Left aligned image":t("Left aligned image"),"Centered image":t("Centered image"),"Right aligned image":t("Right aligned image")}}init(){const t=this.editor.plugins,e=this.editor.config.get("image.toolbar")||[],n=rw(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n)this._createButton(t);const o=rw([...e.filter(H),...tw.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of o)this._createDropdown(t,n)}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,o=>{let i;const{defaultItem:r,items:s,title:a}=t,c=s.filter(t=>e.find(({name:e})=>sw(e)===t)).map(t=>{const e=n.create(t);return t===r&&(i=e),e});s.length!==c.length&&tw.warnInvalidStyle({dropdown:t});const l=pu(o,hu),d=l.buttonView,h=d.arrowView;return mu(l,c,{enableActiveItemFocusOnDropdownOpen:!0}),d.set({label:aw(a,i.label),class:null,tooltip:!0}),h.unbind("label"),h.set({label:a}),d.bind("icon").toMany(c,"isOn",(...t)=>{const e=t.findIndex(Rr);return e<0?i.icon:c[e].icon}),d.bind("label").toMany(c,"isOn",(...t)=>{const e=t.findIndex(Rr);return aw(a,e<0?i.label:c[e].label)}),d.bind("isOn").toMany(c,"isOn",(...t)=>t.some(Rr)),d.bind("class").toMany(c,"isOn",(...t)=>t.some(Rr)?"ck-splitbutton_flatten":void 0),d.on("execute",()=>{c.some(({isOn:t})=>t)?l.isOpen=!l.isOpen:i.fire("execute")}),l.bind("isEnabled").toMany(c,"isEnabled",(...t)=>t.some(Rr)),this.listenTo(l,"execute",()=>{this.editor.editing.view.focus()}),l})}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(sw(e),n=>{const o=this.editor.commands.get("imageStyle"),i=new Ei(n);return i.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",t=>t===e),i.on("execute",this._executeCommand.bind(this,e)),i})}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function rw(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}function sw(t){return`imageStyle:${t}`}function aw(t,e){return(t?t+": ":"")+e}class cw extends Yi{static get pluginName(){return"IndentEditing"}init(){const t=this.editor;t.commands.add("indent",new Ji(t)),t.commands.add("outdent",new Ji(t))}}const lw='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm5 6c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zM2.75 16.5h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 1 0 0 1.5zM1.632 6.95 5.02 9.358a.4.4 0 0 1-.013.661l-3.39 2.207A.4.4 0 0 1 1 11.892V7.275a.4.4 0 0 1 .632-.326z"/></svg>',dw='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2 3.75c0 .414.336.75.75.75h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 0 0-.75.75zm5 6c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zM2.75 16.5h14.5a.75.75 0 1 0 0-1.5H2.75a.75.75 0 1 0 0 1.5zm1.618-9.55L.98 9.358a.4.4 0 0 0 .013.661l3.39 2.207A.4.4 0 0 0 5 11.892V7.275a.4.4 0 0 0-.632-.326z"/></svg>';class hw extends Yi{static get pluginName(){return"IndentUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?lw:dw,i="ltr"==e.uiLanguageDirection?dw:lw;this._defineButton("indent",n("Increase indent"),o),this._defineButton("outdent",n("Decrease indent"),i)}_defineButton(t,e,n){const o=this.editor;o.ui.componentFactory.add(t,i=>{const r=o.commands.get(t),s=new Ei(i);return s.set({label:e,icon:n,tooltip:!0}),s.bind("isEnabled").to(r,"isEnabled"),this.listenTo(s,"execute",()=>{o.execute(t),o.editing.view.focus()}),s})}}class uw{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach(t=>this._definitions.add(t)):this._definitions.add(t)}getDispatcher(){return t=>{t.on("attribute:linkHref",(t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref"))return;if(!e.item.is("selection")&&!n.schema.isInline(e.item))return;const o=n.writer,i=o.document.selection;for(const t of this._definitions){const r=o.createAttributeElement("a",t.attributes,{priority:5});t.classes&&o.addClass(t.classes,r);for(const e in t.styles)o.setStyle(e,t.styles[e],r);o.setCustomProperty("link",!0,r),t.callback(e.attributeNewValue)?e.item.is("selection")?o.wrap(i.getFirstRange(),r):o.wrap(n.mapper.toViewRange(e.range),r):o.unwrap(n.mapper.toViewRange(e.range),r)}},{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",(t,e,{writer:n,mapper:o})=>{const i=o.toViewElement(e.item),r=Array.from(i.getChildren()).find(t=>t.is("element","a"));for(const t of this._definitions){const o=Ho(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of o)"class"===t?n.addClass(e,r):n.setAttribute(t,e,r);t.classes&&n.addClass(t.classes,r);for(const e in t.styles)n.setStyle(e,t.styles[e],r)}else{for(const[t,e]of o)"class"===t?n.removeClass(e,r):n.removeAttribute(t,r);t.classes&&n.removeClass(t.classes,r);for(const e in t.styles)n.removeStyle(e,r)}}})}}}var gw=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const pw=function(t){return gw.test(t)};var mw="\\ud800-\\udfff",fw="["+mw+"]",kw="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",bw="\\ud83c[\\udffb-\\udfff]",ww="[^"+mw+"]",Aw="(?:\\ud83c[\\udde6-\\uddff]){2}",_w="[\\ud800-\\udbff][\\udc00-\\udfff]",Cw="(?:"+kw+"|"+bw+")?",vw="[\\ufe0e\\ufe0f]?",yw=vw+Cw+"(?:\\u200d(?:"+[ww,Aw,_w].join("|")+")"+vw+Cw+")*",xw="(?:"+[ww+kw+"?",kw,Aw,_w,fw].join("|")+")",Ew=RegExp(bw+"(?="+bw+")|"+xw+yw,"g");const Dw=function(t){t=Tr(t);var e=pw(t)?function(t){return pw(t)?function(t){return t.match(Ew)||[]}(t):function(t){return t.split("")}(t)}(t):void 0,n=e?e[0]:t.charAt(0),o=e?function(t,e,n){var o=t.length;return Pr(t,1,n=void 0===n?o:n)}(e).join(""):t.slice(1);return n.toUpperCase()+o},Sw=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,Iw=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,Tw=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,Mw=/^((\w+:(\/{2,})?)|(\W))/i,Bw="Ctrl+K";function Nw(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty("link",!0,n),n}function Pw(t){const e=String(t);return function(t){return!!t.replace(Sw,"").match(Iw)}(e)?e:"#"}function Ow(t,e){return!!t&&e.checkAttribute(t.name,"linkHref")}function zw(t,e){const n=(o=t,Tw.test(o)?"mailto:":e);var o;const i=!!n&&!Lw(t);return t&&i?n+t:t}function Lw(t){return Mw.test(t)}function jw(t){window.open(t,"_blank","noopener")}class Rw extends Zi{constructor(){super(...arguments),this.manualDecorators=new Ro,this.automaticDecorators=new uw}restoreManualDecoratorStates(){for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement()||Fo(e.getSelectedBlocks());Ow(n,t.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttribute(n,"linkHref")):(this.value=e.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref"));for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}execute(t,e={}){const n=this.editor.model,o=n.document.selection,i=[],r=[];for(const t in e)e[t]?i.push(t):r.push(t);n.change(e=>{if(o.isCollapsed){const s=o.getFirstPosition();if(o.hasAttribute("linkHref")){const a=Fw(o);let c=tm(s,"linkHref",o.getAttribute("linkHref"),n);o.getAttribute("linkHref")===a&&(c=this._updateLinkContent(n,e,c,t)),e.setAttribute("linkHref",t,c),i.forEach(t=>{e.setAttribute(t,!0,c)}),r.forEach(t=>{e.removeAttribute(t,c)}),e.setSelection(e.createPositionAfter(c.end.nodeBefore))}else if(""!==t){const r=Ho(o.getAttributes());r.set("linkHref",t),i.forEach(t=>{r.set(t,!0)});const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...i,...r].forEach(t=>{e.removeSelectionAttribute(t)})}else{const s=n.schema.getValidRanges(o.getRanges(),"linkHref"),a=[];for(const t of o.getSelectedBlocks())n.schema.checkAttribute(t,"linkHref")&&a.push(e.createRangeOn(t));const c=a.slice();for(const t of s)this._isRangeToUpdate(t,a)&&c.push(t);for(const s of c){let a=s;if(1===c.length){const i=Fw(o);o.getAttribute("linkHref")===i&&(a=this._updateLinkContent(n,e,s,t),e.setSelection(e.createSelection(a)))}e.setAttribute("linkHref",t,a),i.forEach(t=>{e.setAttribute(t,!0,a)}),r.forEach(t=>{e.removeAttribute(t,a)})}}})}_getDecoratorStateFromModel(t){const e=this.editor.model,n=e.document.selection,o=n.getSelectedElement();return Ow(o,e.schema)?o.getAttribute(t):n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e)if(n.containsRange(t))return!1;return!0}_updateLinkContent(t,e,n,o){const i=e.createText(o,{linkHref:o});return t.insertContent(i,n)}}function Fw(t){if(t.isCollapsed){const e=t.getFirstPosition();return e.textNode&&e.textNode.data}{const e=Array.from(t.getFirstRange().getItems());if(e.length>1)return null;const n=e[0];return n.is("$text")||n.is("$textProxy")?n.data:null}}class Vw extends Zi{refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement();Ow(n,t.schema)?this.isEnabled=t.schema.checkAttribute(n,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,n=e.document.selection,o=t.commands.get("link");e.change(t=>{const i=n.isCollapsed?[tm(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i)if(t.removeAttribute("linkHref",e),o)for(const n of o.manualDecorators)t.removeAttribute(n.id,e)})}}class Uw extends(Z()){constructor({id:t,label:e,attributes:n,classes:o,styles:i,defaultValue:r}){super(),this.id=t,this.set("value",void 0),this.defaultValue=r,this.label=e,this.attributes=n,this.classes=o,this.styles=i}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}var Hw=r(9773);Qo()(Hw.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),Hw.Z.locals;var qw=Object.defineProperty,Ww=Object.getOwnPropertySymbols,Gw=Object.prototype.hasOwnProperty,__=Object.prototype.propertyIsEnumerable,Kw=(t,e,n)=>e in t?qw(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Yw=(t,e)=>{for(var n in e||(e={}))Gw.call(e,n)&&Kw(t,n,e[n]);if(Ww)for(var n of Ww(e))__.call(e,n)&&Kw(t,n,e[n]);return t};const $w="automatic",Zw=/^(https?:)?\/\//;class Qw extends Yi{static get pluginName(){return"LinkEditing"}static get requires(){return[Fp,Dp,Cp]}constructor(t){super(t),t.config.define("link",{addTargetToExternalLinks:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:Nw}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>Nw(Pw(t),e)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}}),t.commands.add("link",new Rw(t)),t.commands.add("unlink",new Vw(t));const e=function(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};return e.forEach(t=>("label"in t&&n[t.label]&&(t.label=n[t.label]),t)),e}(t.t,function(t){const e=[];if(t)for(const[n,o]of Object.entries(t)){const t=Object.assign({},o,{id:`link${Dw(n)}`});e.push(t)}return e}(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter(t=>t.mode===$w)),this._enableManualDecorators(e.filter(t=>"manual"===t.mode)),t.plugins.get(Fp).registerAttribute("linkHref"),function(t,e,n,o){const i=t.editing.view,r=new Set;i.document.registerPostFixer(n=>{const i=t.model.document.selection;let s=!1;if(i.hasAttribute(e)){const a=tm(i.getFirstPosition(),e,i.getAttribute(e),t.model),c=t.editing.mapper.toViewRange(a);for(const t of c.getItems())t.is("element","a")&&!t.hasClass(o)&&(n.addClass(o,t),r.add(t),s=!0)}return s}),t.conversion.for("editingDowncast").add(t=>{function e(){i.change(t=>{for(const e of r.values())t.removeClass(o,e),r.delete(e)})}t.on("insert",e,{priority:"highest"}),t.on("remove",e,{priority:"highest"}),t.on("attribute",e,{priority:"highest"}),t.on("selection",e,{priority:"highest"})})}(t,"linkHref",0,"ck-link_selected"),this._enableLinkOpen(),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink(),this._enableClipboardIntegration()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:$w,callback:t=>!!t&&Zw.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach(t=>{e.model.schema.extend("$text",{allowAttributes:t.id});const o=new Uw(t);n.add(o),e.conversion.for("downcast").attributeToElement({model:o.id,view:(t,{writer:e,schema:n},{item:i})=>{if((i.is("selection")||n.isInline(i))&&t){const t=e.createAttributeElement("a",o.attributes,{priority:5});o.classes&&e.addClass(o.classes,t);for(const n in o.styles)e.setStyle(n,o.styles[n],t);return e.setCustomProperty("link",!0,t),t}}}),e.conversion.for("upcast").elementToAttribute({view:Yw({name:"a"},o._createPattern()),model:{key:o.id}})})}_enableLinkOpen(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",(t,e)=>{if(!(l?e.domEvent.metaKey:e.domEvent.ctrlKey))return;let n=e.domTarget;if("a"!=n.tagName.toLowerCase()&&(n=n.closest("a")),!n)return;const o=n.getAttribute("href");o&&(t.stop(),e.preventDefault(),jw(o))},{context:"$capture"}),this.listenTo(e,"keydown",(e,n)=>{const o=t.commands.get("link").value;o&&n.keyCode===Io.enter&&n.altKey&&(e.stop(),jw(o))})}_enableInsertContentSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection;this.listenTo(t,"insertContent",()=>{const n=e.anchor.nodeBefore,o=e.anchor.nodeAfter;e.hasAttribute("linkHref")&&n&&n.hasAttribute("linkHref")&&(o&&o.hasAttribute("linkHref")||t.change(e=>{Jw(e,tA(t.schema))}))},{priority:"low"})}_enableClickingAfterLink(){const t=this.editor,e=t.model;t.editing.view.addObserver(Wh);let n=!1;this.listenTo(t.editing.view.document,"mousedown",()=>{n=!0}),this.listenTo(t.editing.view.document,"selectionChange",()=>{if(!n)return;n=!1;const t=e.document.selection;if(!t.isCollapsed)return;if(!t.hasAttribute("linkHref"))return;const o=t.getFirstPosition(),i=tm(o,"linkHref",t.getAttribute("linkHref"),e);(o.isTouching(i.start)||o.isTouching(i.end))&&e.change(t=>{Jw(t,tA(e.schema))})})}_enableTypingOverLink(){const t=this.editor,e=t.editing.view;let n=null,o=!1;this.listenTo(e.document,"delete",()=>{o=!0},{priority:"high"}),this.listenTo(t.model,"deleteContent",()=>{const e=t.model.document.selection;e.isCollapsed||(o?o=!1:Xw(t)&&function(t){const e=t.document.selection,n=e.getFirstPosition(),o=e.getLastPosition(),i=n.nodeAfter;return!!i&&!!i.is("$text")&&!!i.hasAttribute("linkHref")&&(i===(o.textNode||o.nodeBefore)||tm(n,"linkHref",i.getAttribute("linkHref"),t).containsRange(t.createRange(n,o),!0))}(t.model)&&(n=e.getAttributes()))},{priority:"high"}),this.listenTo(t.model,"insertContent",(e,[i])=>{o=!1,Xw(t)&&n&&(t.model.change(t=>{for(const[e,o]of n)t.setAttribute(e,o,i)}),n=null)},{priority:"high"})}_handleDeleteContentAfterLink(){const t=this.editor,e=t.model,n=e.document.selection,o=t.editing.view;let i=!1,r=!1;this.listenTo(o.document,"delete",(t,e)=>{r="backward"===e.direction},{priority:"high"}),this.listenTo(e,"deleteContent",()=>{i=!1;const t=n.getFirstPosition(),o=n.getAttribute("linkHref");if(!o)return;const r=tm(t,"linkHref",o,e);i=r.containsPosition(t)||r.end.isEqual(t)},{priority:"high"}),this.listenTo(e,"deleteContent",()=>{r&&(r=!1,i||t.model.enqueueChange(t=>{Jw(t,tA(e.schema))}))},{priority:"low"})}_enableClipboardIntegration(){const t=this.editor,e=t.model,n=this.editor.config.get("link.defaultProtocol");n&&this.listenTo(t.plugins.get("ClipboardPipeline"),"contentInsertion",(t,o)=>{e.change(t=>{const e=t.createRangeIn(o.content);for(const o of e.getItems())if(o.hasAttribute("linkHref")){const e=zw(o.getAttribute("linkHref"),n);t.setAttribute("linkHref",e,o)}})})}}function Jw(t,e){t.removeSelectionAttribute("linkHref");for(const n of e)t.removeSelectionAttribute(n)}function Xw(t){return t.model.change(t=>t.batch).isTyping}function tA(t){return t.getDefinition("$text").allowAttributes.filter(t=>t.startsWith("link"))}var eA=r(7754);Qo()(eA.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),eA.Z.locals;class nA extends Xo{constructor(t,e){super(t),this.focusTracker=new Vo,this.keystrokes=new Uo,this._focusables=new $o;const n=t.t;this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Jh.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("Cancel"),Jh.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e),this.children=this._createFormChildren(e.manualDecorators),this._focusCycler=new Hi({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const o=["ck","ck-link-form","ck-responsive-form"];e.manualDecorators.length&&o.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:o,tabindex:"-1"},children:this.children})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce((t,e)=>(t[e.name]=e.isOn,t),{})}render(){super.render(),a({view:this}),[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach(t=>{this._focusables.add(t),this.focusTracker.add(t.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t,e=new Ni(this.locale,Au);return e.label=t("Link URL"),e}_createButton(t,e,n,o){const i=new Ei(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const o=new Si(this.locale);o.set({name:n.id,label:n.label,withText:!0}),o.bind("isOn").toMany([n,t],"value",(t,e)=>void 0===e&&void 0===t?!!n.defaultValue:!!t),o.on("execute",()=>{n.set("value",!o.isOn)}),e.add(o)}return e}_createFormChildren(t){const e=this.createCollection();if(e.add(this.urlInputView),t.length){const t=new Xo;t.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map(t=>({tag:"li",children:[t],attributes:{class:["ck","ck-list__item"]}})),attributes:{class:["ck","ck-reset","ck-list"]}}),e.add(t)}return e.add(this.saveButtonView),e.add(this.cancelButtonView),e}}var oA=r(2347);Qo()(oA.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),oA.Z.locals;class iA extends Xo{constructor(t){super(t),this.focusTracker=new Vo,this.keystrokes=new Uo,this._focusables=new $o;const e=t.t;this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("Unlink"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.077 15 .991-1.416a.75.75 0 1 1 1.229.86l-1.148 1.64a.748.748 0 0 1-.217.206 5.251 5.251 0 0 1-8.503-5.955.741.741 0 0 1 .12-.274l1.147-1.639a.75.75 0 1 1 1.228.86L4.933 10.7l.006.003a3.75 3.75 0 0 0 6.132 4.294l.006.004zm5.494-5.335a.748.748 0 0 1-.12.274l-1.147 1.639a.75.75 0 1 1-1.228-.86l.86-1.23a3.75 3.75 0 0 0-6.144-4.301l-.86 1.229a.75.75 0 0 1-1.229-.86l1.148-1.64a.748.748 0 0 1 .217-.206 5.251 5.251 0 0 1 8.503 5.955zm-4.563-2.532a.75.75 0 0 1 .184 1.045l-3.155 4.505a.75.75 0 1 1-1.229-.86l3.155-4.506a.75.75 0 0 1 1.045-.184zm4.919 10.562-1.414 1.414a.75.75 0 1 1-1.06-1.06l1.414-1.415-1.415-1.414a.75.75 0 0 1 1.061-1.06l1.414 1.414 1.414-1.415a.75.75 0 0 1 1.061 1.061l-1.414 1.414 1.414 1.415a.75.75 0 0 1-1.06 1.06l-1.415-1.414z"/></svg>',"unlink"),this.editButtonView=this._createButton(e("Edit link"),Jh.pencil,"edit"),this.set("href",void 0),this._focusCycler=new Hi({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach(t=>{this._focusables.add(t),this.focusTracker.add(t.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const o=new Ei(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.delegate("execute").to(this,n),o}_createPreviewButton(){const t=new Ei(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("Open link in new tab")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",t=>t&&Pw(t)),target:"_blank",rel:"noopener noreferrer"}}),t.bind("label").to(this,"href",t=>t||n("This link has no URL")),t.bind("isEnabled").to(this,"href",t=>!!t),t.template.tag="a",t.template.eventListeners={},t}}const rA="link-ui";class sA extends Yi{constructor(){super(...arguments),this.actionsView=null,this.formView=null}static get requires(){return[Hg]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(qh),this._balloon=t.plugins.get(Hg),this._createToolbarLinkButton(),this._enableBalloonActivators(),t.conversion.for("editingDowncast").markerToHighlight({model:rA,view:{classes:["ck-fake-link-selection"]}}),t.conversion.for("editingDowncast").markerToElement({model:rA,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView&&this.formView.destroy(),this.actionsView&&this.actionsView.destroy()}_createViews(){this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._enableUserBalloonInteractions()}_createActionsView(){const t=this.editor,e=new iA(t.locale),n=t.commands.get("link"),o=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(o),this.listenTo(e,"edit",()=>{this._addFormView()}),this.listenTo(e,"unlink",()=>{t.execute("unlink"),this._hideUI()}),e.keystrokes.set("Esc",(t,e)=>{this._hideUI(),e()}),e.keystrokes.set(Bw,(t,e)=>{this._addFormView(),e()}),e}_createFormView(){const t=this.editor,e=t.commands.get("link"),n=t.config.get("link.defaultProtocol"),o=new(i(nA))(t.locale,e);return o.urlInputView.fieldView.bind("value").to(e,"value"),o.urlInputView.bind("isEnabled").to(e,"isEnabled"),o.saveButtonView.bind("isEnabled").to(e),this.listenTo(o,"submit",()=>{const{value:e}=o.urlInputView.fieldView.element,i=zw(e,n);t.execute("link",i,o.getDecoratorSwitchesState()),this._closeFormView()}),this.listenTo(o,"cancel",()=>{this._closeFormView()}),o.keystrokes.set("Esc",(t,e)=>{this._closeFormView(),e()}),o}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.ui.componentFactory.add("link",t=>{const o=new Ei(t);return o.isEnabled=!0,o.label=n("Link"),o.icon='<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.077 15 .991-1.416a.75.75 0 1 1 1.229.86l-1.148 1.64a.748.748 0 0 1-.217.206 5.251 5.251 0 0 1-8.503-5.955.741.741 0 0 1 .12-.274l1.147-1.639a.75.75 0 1 1 1.228.86L4.933 10.7l.006.003a3.75 3.75 0 0 0 6.132 4.294l.006.004zm5.494-5.335a.748.748 0 0 1-.12.274l-1.147 1.639a.75.75 0 1 1-1.228-.86l.86-1.23a3.75 3.75 0 0 0-6.144-4.301l-.86 1.229a.75.75 0 0 1-1.229-.86l1.148-1.64a.748.748 0 0 1 .217-.206 5.251 5.251 0 0 1 8.503 5.955zm-4.563-2.532a.75.75 0 0 1 .184 1.045l-3.155 4.505a.75.75 0 1 1-1.229-.86l3.155-4.506a.75.75 0 0 1 1.045-.184z"/></svg>',o.keystroke=Bw,o.tooltip=!0,o.isToggleable=!0,o.bind("isEnabled").to(e,"isEnabled"),o.bind("isOn").to(e,"value",t=>!!t),this.listenTo(o,"execute",()=>this._showUI(!0)),o})}_enableBalloonActivators(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",()=>{this._getSelectedLinkElement()&&this._showUI()}),t.keystrokes.set(Bw,(e,n)=>{n(),t.commands.get("link").isEnabled&&this._showUI(!0)})}_enableUserBalloonInteractions(){this.editor.keystrokes.set("Tab",(t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())},{priority:"high"}),this.editor.keystrokes.set("Esc",(t,e)=>{this._isUIVisible&&(this._hideUI(),e())}),o({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this.actionsView||this._createViews(),this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this.formView||this._createViews(),this._isFormInPanel)return;const t=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions(),this.formView.urlInputView.fieldView.element.value=t.value||""}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates(),void 0!==t.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(t=!1){this.formView||this._createViews(),this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),t&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),t&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor;this.stopListening(t.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),t.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const t=this.editor,e=t.editing.view.document;let n=this._getSelectedLinkElement(),o=r();const i=()=>{const t=this._getSelectedLinkElement(),e=r();n&&!t||!n&&e!==o?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=t,o=e};function r(){return e.selection.focus.getAncestors().reverse().find(t=>t.is("element"))}this.listenTo(t.ui,"update",i),this.listenTo(this._balloon,"change:visibleView",i)}get _isFormInPanel(){return!!this.formView&&this._balloon.hasView(this.formView)}get _areActionsInPanel(){return!!this.actionsView&&this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return!!this.actionsView&&this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const t=this._balloon.visibleView;return!!this.formView&&t==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=this.editor.model,n=t.document;let o;if(e.markers.has(rA)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(rA)),n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));o=t.domConverter.viewRangeToDom(n)}else o=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:o}}_getSelectedLinkElement(){const t=this.editor.editing.view,e=t.document.selection,n=e.getSelectedElement();if(e.isCollapsed||n&&km(n))return aA(e.getFirstPosition());{const n=e.getFirstRange().getTrimmed(),o=aA(n.start),i=aA(n.end);return o&&o==i&&t.createRangeIn(o).getTrimmed().isEqual(n)?o:null}}_showFakeVisualSelection(){const t=this.editor.model;t.change(e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(rA))e.updateMarker(rA,{range:n});else if(n.start.isAtEnd){const o=n.start.getLastMatchingPosition(({item:e})=>!t.schema.isContent(e),{boundaries:n});e.addMarker(rA,{usingOperation:!1,affectsData:!1,range:e.createRange(o,n.end)})}else e.addMarker(rA,{usingOperation:!1,affectsData:!1,range:n})})}_hideFakeVisualSelection(){const t=this.editor.model;t.markers.has(rA)&&t.change(t=>{t.removeMarker(rA)})}}function aA(t){return t.getAncestors().find(t=>{return(e=t).is("attributeElement")&&!!e.getCustomProperty("link");var e})||null}const cA=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i");class lA extends Yi{static get requires(){return[zp]}static get pluginName(){return"AutoLink"}init(){const t=this.editor.model.document.selection;t.on("change:range",()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")}),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const t=this.editor,e=new Rp(t.model,t=>{if(!function(t){return t.length>4&&" "===t[t.length-1]&&" "!==t[t.length-2]}(t))return;const e=dA(t.substr(0,t.length-1));return e?{url:e}:void 0});e.on("matched:data",(e,n)=>{const{batch:o,range:i,url:r}=n;if(!o.isTyping)return;const s=i.end.getShiftedBy(-1),a=s.getShiftedBy(-r.length),c=t.model.createRange(a,s);this._applyAutoLink(r,c)}),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("enter");n&&n.on("execute",()=>{const t=e.document.selection.getFirstPosition();if(!t.parent.previousSibling)return;const n=e.createRangeIn(t.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)})}_enableShiftEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("shiftEnter");n&&n.on("execute",()=>{const t=e.document.selection.getFirstPosition(),n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)})}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:n,range:o}=jp(t,e),i=dA(n);if(i){const t=e.createRange(o.end.getShiftedBy(-i.length),o.end);this._applyAutoLink(i,t)}}_applyAutoLink(t,e){const n=this.editor.model,o=zw(t,this.editor.config.get("link.defaultProtocol"));this.isEnabled&&function(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}(e,n)&&Lw(o)&&!function(t){const e=t.start.nodeAfter;return!!e&&e.hasAttribute("linkHref")}(e)&&this._persistAutoLink(o,e)}_persistAutoLink(t,e){const n=this.editor.model,o=this.editor.plugins.get("Delete");n.enqueueChange(i=>{i.setAttribute("linkHref",t,e),n.enqueueChange(()=>{o.requestUndoOnBackspace()})})}}function dA(t){const e=cA.exec(t);return e?e[2]:null}var hA=r(111);Qo()(hA.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),hA.Z.locals,Symbol.iterator,Symbol.iterator,Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var uA=r(5730);Qo()(uA.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),uA.Z.locals;var gA=r(4564);function pA(t,e,n,o){const i=e.parent,r=n.mapper,s=n.writer;let a=r.toViewPosition(o.createPositionBefore(t));const c=kA(t.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:t.getAttribute("listIndent")}),l=t.previousSibling;if(c&&c.getAttribute("listIndent")==t.getAttribute("listIndent")){const t=r.toViewElement(c);a=s.breakContainer(s.createPositionAfter(t))}else if(l&&"listItem"==l.name){a=r.toViewPosition(o.createPositionAt(l,"end"));const t=r.findMappedViewAncestor(a),e=function(t){for(const e of t.getChildren())if("ul"==e.name||"ol"==e.name)return e;return null}(t);a=e?s.createPositionBefore(e):s.createPositionAt(t,"end")}else a=r.toViewPosition(o.createPositionBefore(t));if(a=fA(a),s.insert(a,i),l&&"listItem"==l.name){const t=r.toViewElement(l),n=s.createRange(s.createPositionAt(t,0),a).getWalker({ignoreElementEnd:!0});for(const t of n)if(t.item.is("element","li")){const o=s.breakContainer(s.createPositionBefore(t.item)),i=t.item.parent,r=s.createPositionAt(e,"end");mA(s,r.nodeBefore,r.nodeAfter),s.move(s.createRangeOn(i),r),n._position=o}}else{const n=i.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let o=null;for(const e of n.getChildren()){const n=r.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;o=e}o&&(s.breakContainer(s.createPositionAfter(o)),s.move(s.createRangeOn(o.parent),s.createPositionAt(e,"end")))}}mA(s,i,i.nextSibling),mA(s,i.previousSibling,i)}function mA(t,e,n){return!e||!n||"ul"!=e.name&&"ol"!=e.name||e.name!=n.name||e.getAttribute("class")!==n.getAttribute("class")?null:t.mergeContainers(t.createPositionAfter(e))}function fA(t){return t.getLastMatchingPosition(t=>t.item.is("uiElement"))}function kA(t,e){const n=!!e.sameIndent,o=!!e.smallerIndent,i=e.listIndent;let r=t;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&i==t||o&&i>t)return r;r="forward"===e.direction?r.nextSibling:r.previousSibling}return null}function bA(t,e,n,o){t.ui.componentFactory.add(e,i=>{const r=t.commands.get(e),s=new Ei(i);return s.set({label:n,icon:o,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.on("execute",()=>{t.execute(e),t.editing.view.focus()}),s})}function wA(t,e){const n=[],o=t.parent,i={ignoreElementEnd:!1,startPosition:t,shallow:!0,direction:e},r=o.getAttribute("listIndent"),s=[...new ac(i)].filter(t=>t.item.is("element")).map(t=>t.item);for(const t of s){if(!t.is("element","listItem"))break;if(t.getAttribute("listIndent")<r)break;if(!(t.getAttribute("listIndent")>r)){if(t.getAttribute("listType")!==o.getAttribute("listType"))break;if(t.getAttribute("listStyle")!==o.getAttribute("listStyle"))break;if(t.getAttribute("listReversed")!==o.getAttribute("listReversed"))break;if(t.getAttribute("listStart")!==o.getAttribute("listStart"))break;"backward"===e?n.unshift(t):n.push(t)}}return n}Qo()(gA.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),gA.Z.locals;const AA=["disc","circle","square"],_A=["decimal","decimal-leading-zero","lower-roman","upper-roman","lower-latin","upper-latin"];function CA(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:ts.call(this)}class vA extends Yi{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;bA(this.editor,"numberedList",t("Numbered List"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M7 5.75c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zM3.5 3v5H2V3.7H1v-1h2.5V3zM.343 17.857l2.59-3.257H2.92a.6.6 0 1 0-1.04 0H.302a2 2 0 1 1 3.995 0h-.001c-.048.405-.16.734-.333.988-.175.254-.59.692-1.244 1.312H4.3v1h-4l.043-.043zM7 14.75a.75.75 0 0 1 .75-.75h9.5a.75.75 0 1 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75z"/></svg>'),bA(this.editor,"bulletedList",t("Bulleted List"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M7 5.75c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 ��0 0 0-.75.75zm-6 0C1 4.784 1.777 4 2.75 4c.966 0 1.75.777 1.75 1.75 0 .966-.777 1.75-1.75 1.75C1.784 7.5 1 6.723 1 5.75zm6 9c0 .414.336.75.75.75h9.5a.75.75 0 1 0 0-1.5h-9.5a.75.75 0 0 0-.75.75zm-6 0c0-.966.777-1.75 1.75-1.75.966 0 1.75.777 1.75 1.75 0 .966-.777 1.75-1.75 1.75-.966 0-1.75-.777-1.75-1.75z"/></svg>')}}const yA={},xA={},EA={},DA=[{listStyle:"disc",typeAttribute:"disc",listType:"bulleted"},{listStyle:"circle",typeAttribute:"circle",listType:"bulleted"},{listStyle:"square",typeAttribute:"square",listType:"bulleted"},{listStyle:"decimal",typeAttribute:"1",listType:"numbered"},{listStyle:"decimal-leading-zero",typeAttribute:null,listType:"numbered"},{listStyle:"lower-roman",typeAttribute:"i",listType:"numbered"},{listStyle:"upper-roman",typeAttribute:"I",listType:"numbered"},{listStyle:"lower-alpha",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-alpha",typeAttribute:"A",listType:"numbered"},{listStyle:"lower-latin",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-latin",typeAttribute:"A",listType:"numbered"}];for(const{listStyle:t,typeAttribute:e,listType:n}of DA)yA[t]=n,xA[t]=e,e&&(EA[e]=t);var SA=r(4721);Qo()(SA.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),SA.Z.locals;var IA=r(6082);Qo()(IA.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),IA.Z.locals;var TA=r(2417);Qo()(TA.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),TA.Z.locals;class MA extends Zi{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change(t=>{const e=n[n.length-1];let o=e.nextSibling;for(;o&&"listItem"==o.name&&o.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(o),o=o.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}this.fire("_executeCleanup",n)})}_checkEnabled(){const t=Fo(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("element","listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let o=t.previousSibling;for(;o&&o.is("element","listItem")&&o.getAttribute("listIndent")>=e;){if(o.getAttribute("listIndent")==e)return o.getAttribute("listType")==n;o=o.previousSibling}return!1}return!0}}class BA extends Zi{constructor(t,e){super(t),this.type=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document,o=Array.from(n.selection.getSelectedBlocks()).filter(t=>PA(t,e.schema)),i=void 0!==t.forceValue?!t.forceValue:this.value;e.change(t=>{if(i){let e=o[o.length-1].nextSibling,n=Number.POSITIVE_INFINITY,i=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t<n&&(n=t);const o=t-n;i.push({element:e,listIndent:o}),e=e.nextSibling}i=i.reverse();for(const e of i)t.setAttribute("listIndent",e.listIndent,e.element)}if(!i){let t=Number.POSITIVE_INFINITY;for(const e of o)e.is("element","listItem")&&e.getAttribute("listIndent")<t&&(t=e.getAttribute("listIndent"));t=0===t?1:t,NA(o,!0,t),NA(o,!1,t)}for(const e of o.reverse())i&&"listItem"==e.name?t.rename(e,"paragraph"):i||"listItem"==e.name?i||"listItem"!=e.name||e.getAttribute("listType")==this.type||t.setAttribute("listType",this.type,e):(t.setAttributes({listType:this.type,listIndent:0},e),t.rename(e,"listItem"));this.fire("_executeCleanup",o)})}_getValue(){const t=Fo(this.editor.model.document.selection.getSelectedBlocks());return!!t&&t.is("element","listItem")&&t.getAttribute("listType")==this.type}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=Fo(t.getSelectedBlocks());return!!n&&PA(n,e)}}function NA(t,e,n){const o=e?t[0]:t[t.length-1];if(o.is("element","listItem")){let i=o[e?"previousSibling":"nextSibling"],r=o.getAttribute("listIndent");for(;i&&i.is("element","listItem")&&i.getAttribute("listIndent")>=n;)r>i.getAttribute("listIndent")&&(r=i.getAttribute("listIndent")),i.getAttribute("listIndent")==r&&t[e?"unshift":"push"](i),i=i[e?"previousSibling":"nextSibling"]}}function PA(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class OA extends Yi{static get pluginName(){return"ListUtils"}getListTypeFromListStyleType(t){return function(t){return AA.includes(t)?"bulleted":_A.includes(t)?"numbered":null}(t)}getSelectedListItems(t){return function(t){let e=[...t.document.selection.getSelectedBlocks()].filter(t=>t.is("element","listItem")).map(e=>{const n=t.change(t=>t.createPositionAt(e,0));return[...wA(n,"backward"),...wA(n,"forward")]}).flat();return e=[...new Set(e)],e}(t)}getSiblingNodes(t,e){return wA(t,e)}}function zA(t){return(e,n,o)=>{const i=o.consumable;if(!i.test(n.item,"insert")||!i.test(n.item,"attribute:listType")||!i.test(n.item,"attribute:listIndent"))return;i.consume(n.item,"insert"),i.consume(n.item,"attribute:listType"),i.consume(n.item,"attribute:listIndent");const r=n.item;pA(r,function(t,e){const n=e.mapper,o=e.writer,i="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=CA,e}(o),s=o.createContainerElement(i,null);return o.insert(o.createPositionAt(s,0),r),n.bindElements(t,r),r}(r,o),o,t)}}const LA=(t,e,n)=>{if(!n.consumable.test(e.item,t.name))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(i.createPositionBefore(o)),i.breakContainer(i.createPositionAfter(o));const r=o.parent,s="numbered"==e.attributeNewValue?"ol":"ul";i.rename(s,r)},jA=(t,e,n)=>{n.consumable.consume(e.item,t.name);const o=n.mapper.toViewElement(e.item).parent,i=n.writer;mA(i,o,o.nextSibling),mA(i,o.previousSibling,o)},RA=(t,e,n)=>{if(n.consumable.test(e.item,t.name)&&"listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer,i=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&(t=o.breakContainer(t),"li"==t.parent.name);){const e=t,n=o.createPositionAt(t.parent,"end");if(!e.isEqual(n)){const t=o.remove(o.createRange(e,n));i.push(t)}t=o.createPositionAfter(t.parent)}if(i.length>0){for(let e=0;e<i.length;e++){const n=t.nodeBefore;if(t=o.insert(t,i[e]).end,e>0){const e=mA(o,n,n.nextSibling);e&&e.parent==n&&t.offset--}}mA(o,t.nodeBefore,t.nodeAfter)}}},FA=(t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=o.nodeBefore,r=o.nodeAfter;mA(n.writer,i,r)},VA=(t,e,n)=>{if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,o=t.createElement("listItem"),i=function(t){let e=0,n=t.parent;for(;n;){if(n.is("element","li"))e++;else{const t=n.previousSibling;t&&t.is("element","li")&&e++}n=n.parent}return e}(e.viewItem);t.setAttribute("listIndent",i,o);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";if(t.setAttribute("listType",r,o),!n.safeInsert(o,e.modelCursor))return;const s=function(t,e,n){const{writer:o,schema:i}=n;let r=o.createPositionAfter(t);for(const s of e)if("ul"==s.name||"ol"==s.name)r=n.convertItem(s,r).modelCursor;else{const e=n.convertItem(s,o.createPositionAt(t,"end")),a=e.modelRange.start.nodeAfter;a&&a.is("element")&&!i.checkChild(t,a.name)&&(t=e.modelCursor.parent.is("element","listItem")?e.modelCursor.parent:GA(e.modelCursor),r=o.createPositionAfter(t))}return r}(o,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s),n.updateConversionResult(o,e)}},UA=(t,e,n)=>{if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t)!e.is("element","li")&&!YA(e)&&e._remove()}},HA=(t,e,n)=>{if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1;for(const e of t)n&&!YA(e)&&e._remove(),YA(e)&&(n=!0)}};function qA(t){return(e,n)=>{if(n.isPhantom)return;const o=n.modelPosition.nodeBefore;if(o&&o.is("element","listItem")){const e=n.mapper.toViewElement(o),i=e.getAncestors().find(YA),r=t.createPositionAt(e,0).getWalker();for(const t of r){if("elementStart"==t.type&&t.item.is("element","li")){n.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==i){n.viewPosition=t.nextPosition;break}}}}}const WA=function(t,[e,n]){let o,i=e.is("documentFragment")?e.getChild(0):e;if(o=n?this.createSelection(n):this.document.selection,i&&i.is("element","listItem")){const t=o.getFirstPosition();let e=null;if(t.parent.is("element","listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("element","listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;i&&i.is("element","listItem");)i._setAttribute("listIndent",i.getAttribute("listIndent")+t),i=i.nextSibling}}};function GA(t){const e=new ac({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function KA(t,e,n,o,i,r){const s=kA(e.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:t}),a=i.mapper,c=i.writer,l=s?s.getAttribute("listIndent"):null;let d;if(s)if(l==t){const t=a.toViewElement(s).parent;d=c.createPositionAfter(t)}else{const t=r.createPositionAt(s,"end");d=a.toViewPosition(t)}else d=n;d=fA(d);for(const t of[...o.getChildren()])YA(t)&&(d=c.move(c.createRangeOn(t),d).end,mA(c,t,t.nextSibling),mA(c,t.previousSibling,t))}function YA(t){return t.is("element","ol")||t.is("element","ul")}class $A extends Yi{static get pluginName(){return"ListEditing"}static get requires(){return[am,zp,OA]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;var o;t.model.document.registerPostFixer(e=>function(t,e){const n=t.document.differ.getChanges(),o=new Map;let i=!1;for(const o of n)if("insert"==o.type&&"listItem"==o.name)r(o.position);else if("insert"==o.type&&"listItem"!=o.name){if("$text"!=o.name){const n=o.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),i=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),i=!0),n.hasAttribute("listStyle")&&(e.removeAttribute("listStyle",n),i=!0),n.hasAttribute("listReversed")&&(e.removeAttribute("listReversed",n),i=!0),n.hasAttribute("listStart")&&(e.removeAttribute("listStart",n),i=!0);for(const e of Array.from(t.createRangeIn(n)).filter(t=>t.item.is("element","listItem")))r(e.previousPosition)}r(o.position.getShiftedBy(o.length))}else"remove"==o.type&&"listItem"==o.name?r(o.position):("attribute"==o.type&&"listIndent"==o.attributeKey||"attribute"==o.type&&"listType"==o.attributeKey)&&r(o.range.start);for(const t of o.values())s(t),a(t);return i;function r(t){const e=t.nodeBefore;if(e&&e.is("element","listItem")){let t=e;if(o.has(t))return;for(let e=t.previousSibling;e&&e.is("element","listItem");e=t.previousSibling)if(t=e,o.has(t))return;o.set(e,t)}else{const e=t.nodeAfter;e&&e.is("element","listItem")&&o.set(e,e)}}function s(t){let n=0,o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===o?(o=r-n,s=n):(o>r&&(o=r),s=r-o),e.setAttribute("listIndent",s,t),i=!0}else o=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(o&&o.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const o=n[r];t.getAttribute("listType")!=o&&(e.setAttribute("listType",o,t),i=!0)}else n[r]=t.getAttribute("listType");o=t,t=t.nextSibling}}}(t.model,e)),n.mapper.registerViewToModelLength("li",ZA),e.mapper.registerViewToModelLength("li",ZA),n.mapper.on("modelToViewPosition",qA(n.view)),n.mapper.on("viewToModelPosition",(o=t.model,(t,e)=>{const n=e.viewPosition,i=n.parent,r=e.mapper;if("ul"==i.name||"ol"==i.name){if(n.isAtEnd){const t=r.toModelElement(n.nodeBefore),i=r.getModelLength(n.nodeBefore);e.modelPosition=o.createPositionBefore(t).getShiftedBy(i)}else{const t=r.toModelElement(n.nodeAfter);e.modelPosition=o.createPositionBefore(t)}t.stop()}else if("li"==i.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const s=r.toModelElement(i);let a=1,c=n.nodeBefore;for(;c&&YA(c);)a+=r.getModelLength(c),c=c.previousSibling;e.modelPosition=o.createPositionBefore(s).getShiftedBy(a),t.stop()}})),e.mapper.on("modelToViewPosition",qA(n.view)),t.conversion.for("editingDowncast").add(e=>{e.on("insert",RA,{priority:"high"}),e.on("insert:listItem",zA(t.model)),e.on("attribute:listType:listItem",LA,{priority:"high"}),e.on("attribute:listType:listItem",jA,{priority:"low"}),e.on("attribute:listIndent:listItem",function(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,"attribute:listIndent"))return;const i=o.mapper.toViewElement(n.item),r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s);r.remove(c),a&&a.nextSibling&&mA(r,a,a.nextSibling),KA(n.attributeOldValue+1,n.range.start,c.start,i,o,t),pA(n.item,i,o,t);for(const t of n.item.getChildren())o.consumable.consume(t,"insert")}}(t.model)),e.on("remove:listItem",function(t){return(e,n,o)=>{const i=o.mapper.toViewPosition(n.position).getLastMatchingPosition(t=>!t.item.is("element","li")).nodeAfter,r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,c=r.createRangeOn(s),l=r.remove(c);a&&a.nextSibling&&mA(r,a,a.nextSibling),KA(o.mapper.toModelElement(i).getAttribute("listIndent")+1,n.position,c.start,i,o,t);for(const t of r.createRangeIn(l).getItems())o.mapper.unbindViewElement(t);e.stop()}}(t.model)),e.on("remove",FA,{priority:"low"})}),t.conversion.for("dataDowncast").add(e=>{e.on("insert",RA,{priority:"high"}),e.on("insert:listItem",zA(t.model))}),t.conversion.for("upcast").add(t=>{t.on("element:ul",UA,{priority:"high"}),t.on("element:ol",UA,{priority:"high"}),t.on("element:li",HA,{priority:"high"}),t.on("element:li",VA)}),t.model.on("insertContent",WA,{priority:"high"}),t.commands.add("numberedList",new BA(t,"numbered")),t.commands.add("bulletedList",new BA(t,"bulleted")),t.commands.add("indentList",new MA(t,"forward")),t.commands.add("outdentList",new MA(t,"backward"));const i=n.view.document;this.listenTo(i,"enter",(t,e)=>{const n=this.editor.model.document,o=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==o.name&&o.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())},{context:"li"}),this.listenTo(i,"delete",(t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const o=n.getFirstPosition();if(!o.isAtStart)return;const i=o.parent;"listItem"===i.name&&(i.previousSibling&&"listItem"===i.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop()))},{context:"li"}),this.listenTo(t.editing.view.document,"tab",(e,n)=>{const o=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(o).isEnabled&&(t.execute(o),n.stopPropagation(),n.preventDefault(),e.stop())},{context:"li"})}afterInit(){const t=this.editor.commands,e=t.get("indent"),n=t.get("outdent");e&&e.registerChildCommand(t.get("indentList")),n&&n.registerChildCommand(t.get("outdentList"))}}function ZA(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=ZA(t);return e}Bo("Ctrl+Enter");var QA=r(1199);function JA(t,e){const n=(n,o,i)=>{if(!i.consumable.consume(o.item,n.name))return;const r=o.attributeNewValue,s=i.writer,a=i.mapper.toViewElement(o.item),c=[...a.getChildren()].find(t=>t.getCustomProperty("media-content"));s.remove(c);const l=t.getMediaViewElement(s,r,e);s.insert(s.createPositionAt(a,0),l)};return t=>{t.on("attribute:url:media",n)}}function XA(t,e,n,o){return t.createContainerElement("figure",{class:"media"},[e.getMediaViewElement(t,n,o),t.createSlot()])}function t_(t){const e=t.getSelectedElement();return e&&e.is("element","media")?e:null}function e_(t,e,n,o){t.change(i=>{const r=i.createElement("media",{url:e});t.insertObject(r,n,null,{setSelection:"on",findOptimalPosition:o?"auto":void 0})})}Qo()(QA.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),QA.Z.locals;class n_ extends Zi{refresh(){const t=this.editor.model,e=t.document.selection,n=t_(e);this.value=n?n.getAttribute("url"):void 0,this.isEnabled=function(t){const e=t.getSelectedElement();return!!e&&"media"===e.name}(e)||function(t,e){let n=vm(t,e).start.parent;return n.isEmpty&&!e.schema.isLimit(n)&&(n=n.parent),e.schema.checkChild(n,"media")}(e,t)}execute(t){const e=this.editor.model,n=e.document.selection,o=t_(n);o?e.change(e=>{e.setAttribute("url",t,o)}):e_(e,t,n,!0)}}class o_{constructor(t,e){const n=e.providers,o=e.extraProviders||[],i=new Set(e.removeProviders),r=n.concat(o).filter(t=>{const e=t.name;return e?!i.has(e):(E("media-embed-no-provider-name",{provider:t}),!1)});this.locale=t,this.providerDefinitions=r}hasMedia(t){return!!this._getMedia(t)}getMediaViewElement(t,e,n){return this._getMedia(e).getViewElement(t,n)}_getMedia(t){if(!t)return new i_(this.locale);t=t.trim();for(const e of this.providerDefinitions){const n=e.html,o=Oo(e.url);for(const e of o){const o=this._getUrlMatches(t,e);if(o)return new i_(this.locale,t,o,n)}}return null}_getUrlMatches(t,e){let n=t.match(e);if(n)return n;let o=t.replace(/^https?:\/\//,"");return n=o.match(e),n||(o=o.replace(/^www\./,""),n=o.match(e),n||null)}}class i_{constructor(t,e,n,o){this.url=this._getValidUrl(e),this._locale=t,this._match=n,this._previewRenderer=o}getViewElement(t,e){const n={};let o;if(e.renderForEditingView||e.renderMediaPreview&&this.url&&this._previewRenderer){this.url&&(n["data-oembed-url"]=this.url),e.renderForEditingView&&(n.class="ck-media__wrapper");const i=this._getPreviewHtml(e);o=t.createRawElement("div",n,(t,e)=>{e.setContentOf(t,i)})}else this.url&&(n.url=this.url),o=t.createEmptyElement(e.elementName,n);return t.setCustomProperty("media-content",!0,o),o}_getPreviewHtml(t){return this._previewRenderer?this._previewRenderer(this._match):this.url&&t.renderForEditingView?this._getPlaceholderHtml():""}_getPlaceholderHtml(){const t=new yi,e=this._locale.t;return t.content='<svg viewBox="0 0 64 42" xmlns="http://www.w3.org/2000/svg"><path d="M47.426 17V3.713L63.102 0v19.389h-.001l.001.272c0 1.595-2.032 3.43-4.538 4.098-2.506.668-4.538-.083-4.538-1.678 0-1.594 2.032-3.43 4.538-4.098.914-.244 2.032-.565 2.888-.603V4.516L49.076 7.447v9.556A1.014 1.014 0 0 0 49 17h-1.574zM29.5 17h-8.343a7.073 7.073 0 1 0-4.657 4.06v3.781H3.3a2.803 2.803 0 0 1-2.8-2.804V8.63a2.803 2.803 0 0 1 2.8-2.805h4.082L8.58 2.768A1.994 1.994 0 0 1 10.435 1.5h8.985c.773 0 1.477.448 1.805 1.149l1.488 3.177H26.7c1.546 0 2.8 1.256 2.8 2.805V17zm-11.637 0H17.5a1 1 0 0 0-1 1v.05A4.244 4.244 0 1 1 17.863 17zm29.684 2c.97 0 .953-.048.953.889v20.743c0 .953.016.905-.953.905H19.453c-.97 0-.953.048-.953-.905V19.89c0-.937-.016-.889.97-.889h28.077zm-4.701 19.338V22.183H24.154v16.155h18.692zM20.6 21.375v1.616h1.616v-1.616H20.6zm0 3.231v1.616h1.616v-1.616H20.6zm0 3.231v1.616h1.616v-1.616H20.6zm0 3.231v1.616h1.616v-1.616H20.6zm0 3.231v1.616h1.616v-1.616H20.6zm0 3.231v1.616h1.616V37.53H20.6zm24.233-16.155v1.616h1.615v-1.616h-1.615zm0 3.231v1.616h1.615v-1.616h-1.615zm0 3.231v1.616h1.615v-1.616h-1.615zm0 3.231v1.616h1.615v-1.616h-1.615zm0 3.231v1.616h1.615v-1.616h-1.615zm0 3.231v1.616h1.615V37.53h-1.615zM29.485 25.283a.4.4 0 0 1 .593-.35l9.05 4.977a.4.4 0 0 1 0 .701l-9.05 4.978a.4.4 0 0 1-.593-.35v-9.956z"/></svg>',t.viewBox="0 0 64 42",new ti({tag:"div",attributes:{class:"ck ck-reset_all ck-media__placeholder"},children:[{tag:"div",attributes:{class:"ck-media__placeholder__icon"},children:[t]},{tag:"a",attributes:{class:"ck-media__placeholder__url",target:"_blank",rel:"noopener noreferrer",href:this.url,"data-cke-tooltip-text":e("Open media in new tab")},children:[{tag:"span",attributes:{class:"ck-media__placeholder__url__text"},children:[this.url]}]}]}).render().outerHTML}_getValidUrl(t){return t?t.match(/^https?/)?t:"https://"+t:null}}var r_=r(7442);Qo()(r_.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),r_.Z.locals;class s_ extends Yi{constructor(t){super(t),t.config.define("mediaEmbed",{elementName:"oembed",providers:[{name:"dailymotion",url:/^dailymotion\.com\/video\/(\w+)/,html:t=>`<div style="position: relative; padding-bottom: 100%; height: 0; "><iframe src="https://www.dailymotion.com/embed/video/${t[1]}" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" width="480" height="270" allowfullscreen allow="autoplay"></iframe></div>`},{name:"spotify",url:[/^open\.spotify\.com\/(artist\/\w+)/,/^open\.spotify\.com\/(album\/\w+)/,/^open\.spotify\.com\/(track\/\w+)/],html:t=>`<div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 126%;"><iframe src="https://open.spotify.com/embed/${t[1]}" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" allowtransparency="true" allow="encrypted-media"></iframe></div>`},{name:"youtube",url:[/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)(?:&t=(\d+))?/,/^(?:m\.)?youtube\.com\/v\/([\w-]+)(?:\?t=(\d+))?/,/^youtube\.com\/embed\/([\w-]+)(?:\?start=(\d+))?/,/^youtu\.be\/([\w-]+)(?:\?t=(\d+))?/],html:t=>{const e=t[1],n=t[2];return`<div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 56.2493%;"><iframe src="https://www.youtube.com/embed/${e}${n?`?start=${n}`:""}" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div>`}},{name:"vimeo",url:[/^vimeo\.com\/(\d+)/,/^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/album\/[^/]+\/video\/(\d+)/,/^vimeo\.com\/channels\/[^/]+\/(\d+)/,/^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/,/^vimeo\.com\/ondemand\/[^/]+\/(\d+)/,/^player\.vimeo\.com\/video\/(\d+)/],html:t=>`<div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 56.2493%;"><iframe src="https://player.vimeo.com/video/${t[1]}" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div>`},{name:"instagram",url:/^instagram\.com\/p\/(\w+)/},{name:"twitter",url:/^twitter\.com/},{name:"googleMaps",url:[/^google\.com\/maps/,/^goo\.gl\/maps/,/^maps\.google\.com/,/^maps\.app\.goo\.gl/]},{name:"flickr",url:/^flickr\.com/},{name:"facebook",url:/^facebook\.com/}]}),this.registry=new o_(t.locale,t.config.get("mediaEmbed"))}static get pluginName(){return"MediaEmbedEditing"}init(){const t=this.editor,e=t.model.schema,n=t.t,o=t.conversion,i=t.config.get("mediaEmbed.previewsInData"),r=t.config.get("mediaEmbed.elementName"),s=this.registry;t.commands.add("mediaEmbed",new n_(t)),e.register("media",{inheritAllFrom:"$blockObject",allowAttributes:["url"]}),o.for("dataDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const n=t.getAttribute("url");return XA(e,s,n,{elementName:r,renderMediaPreview:!!n&&i})}}),o.for("dataDowncast").add(JA(s,{elementName:r,renderMediaPreview:i})),o.for("editingDowncast").elementToStructure({model:"media",view:(t,{writer:e})=>{const o=t.getAttribute("url");return function(t,e,n){return e.setCustomProperty("media",!0,t),bm(t,e,{label:n})}(XA(e,s,o,{elementName:r,renderForEditingView:!0}),e,n("media widget"))}}),o.for("editingDowncast").add(JA(s,{elementName:r,renderForEditingView:!0})),o.for("upcast").elementToElement({view:t=>["oembed",r].includes(t.name)&&t.getAttribute("url")?{name:!0}:null,model:(t,{writer:e})=>{const n=t.getAttribute("url");return s.hasMedia(n)?e.createElement("media",{url:n}):null}}).elementToElement({view:{name:"div",attributes:{"data-oembed-url":!0}},model:(t,{writer:e})=>{const n=t.getAttribute("data-oembed-url");return s.hasMedia(n)?e.createElement("media",{url:n}):null}}).add(t=>{t.on("element:figure",(t,e,n)=>{if(!n.consumable.consume(e.viewItem,{name:!0,classes:"media"}))return;const{modelRange:o,modelCursor:i}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=o,e.modelCursor=i,Fo(o.getItems())||n.consumable.revert(e.viewItem,{name:!0,classes:"media"})})})}}const a_=/^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/;class c_ extends Yi{constructor(t){super(t),this._timeoutId=null,this._positionToInsert=null}static get requires(){return[Ym,zp,ff]}static get pluginName(){return"AutoMediaEmbed"}init(){const t=this.editor,e=t.model.document,n=t.plugins.get("ClipboardPipeline");this.listenTo(n,"inputTransformation",()=>{const t=e.selection.getFirstRange(),n=zd.fromPosition(t.start);n.stickiness="toPrevious";const o=zd.fromPosition(t.end);o.stickiness="toNext",e.once("change:data",()=>{this._embedMediaBetweenPositions(n,o),n.detach(),o.detach()},{priority:"high"})}),t.commands.get("undo").on("execute",()=>{this._timeoutId&&(Yn.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)},{priority:"high"})}_embedMediaBetweenPositions(t,e){const n=this.editor,o=n.plugins.get(s_).registry,i=new jc(t,e),r=i.getWalker({ignoreElementEnd:!0});let s="";for(const t of r)t.item.is("$textProxy")&&(s+=t.item.data);s=s.trim(),s.match(a_)&&o.hasMedia(s)&&n.commands.get("mediaEmbed").isEnabled?(this._positionToInsert=zd.fromPosition(t),this._timeoutId=Yn.window.setTimeout(()=>{n.model.change(t=>{this._timeoutId=null,t.remove(i),i.detach();let e=null;"$graveyard"!==this._positionToInsert.root.rootName&&(e=this._positionToInsert),e_(n.model,s,e,!1),this._positionToInsert.detach(),this._positionToInsert=null}),n.plugins.get(zp).requestUndoOnBackspace()},100)):i.detach()}}var l_=r(9292);Qo()(l_.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),l_.Z.locals;class d_ extends Xo{constructor(t,e){super(e);const n=e.t;this.focusTracker=new Vo,this.keystrokes=new Uo,this.set("mediaURLInputValue",""),this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),Jh.check,"ck-button-save"),this.saveButtonView.type="submit",this.saveButtonView.bind("isEnabled").to(this,"mediaURLInputValue",t=>!!t),this.cancelButtonView=this._createButton(n("Cancel"),Jh.cancel,"ck-button-cancel","cancel"),this._focusables=new $o,this._focusCycler=new Hi({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this._validators=t,this.setTemplate({tag:"form",attributes:{class:["ck","ck-media-form","ck-responsive-form"],tabindex:"-1"},children:[this.urlInputView,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),a({view:this}),[this.urlInputView,this.saveButtonView,this.cancelButtonView].forEach(t=>{this._focusables.add(t),this.focusTracker.add(t.element)}),this.keystrokes.listenTo(this.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}get url(){return this.urlInputView.fieldView.element.value.trim()}set url(t){this.urlInputView.fieldView.element.value=t.trim()}isValid(){this.resetFormStatus();for(const t of this._validators){const e=t(this);if(e)return this.urlInputView.errorText=e,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null,this.urlInputView.infoText=this._urlInputViewInfoDefault}_createUrlInput(){const t=this.locale.t,e=new Ni(this.locale,Au),n=e.fieldView;return this._urlInputViewInfoDefault=t("Paste the media URL in the input."),this._urlInputViewInfoTip=t("Tip: Paste the URL into the content to embed faster."),e.label=t("Media URL"),e.infoText=this._urlInputViewInfoDefault,n.on("input",()=>{e.infoText=n.element.value?this._urlInputViewInfoTip:this._urlInputViewInfoDefault,this.mediaURLInputValue=n.element.value.trim()}),e}_createButton(t,e,n,o){const i=new Ei(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}}class h_ extends Yi{static get requires(){return[s_]}static get pluginName(){return"MediaEmbedUI"}init(){const t=this.editor,e=t.commands.get("mediaEmbed");t.ui.componentFactory.add("mediaEmbed",t=>{const n=pu(t);return this._setUpDropdown(n,e),n})}_setUpDropdown(t,e){const n=this.editor,o=n.t,r=t.buttonView,s=n.plugins.get(s_).registry;t.once("change:isOpen",()=>{const o=new(i(d_))(function(t,e){return[e=>{if(!e.url.length)return t("The URL must not be empty.")},n=>{if(!e.hasMedia(n.url))return t("This media URL is not supported.")}]}(n.t,s),n.locale);t.panelView.children.add(o),r.on("open",()=>{o.disableCssTransitions(),o.url=e.value||"",o.urlInputView.fieldView.select(),o.enableCssTransitions()},{priority:"low"}),t.on("submit",()=>{o.isValid()&&(n.execute("mediaEmbed",o.url),n.editing.view.focus())}),t.on("change:isOpen",()=>o.resetFormStatus()),t.on("cancel",()=>{n.editing.view.focus()}),o.delegate("submit","cancel").to(t),o.urlInputView.fieldView.bind("value").to(e,"value"),o.urlInputView.bind("isEnabled").to(e,"isEnabled")}),t.bind("isEnabled").to(e),r.set({label:o("Insert media"),icon:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M18.68 3.03c.6 0 .59-.03.59.55v12.84c0 .59.01.56-.59.56H1.29c-.6 0-.59.03-.59-.56V3.58c0-.58-.01-.55.6-.55h17.38zM15.77 15V5H4.2v10h11.57zM2 4v1h1V4H2zm0 2v1h1V6H2zm0 2v1h1V8H2zm0 2v1h1v-1H2zm0 2v1h1v-1H2zm0 2v1h1v-1H2zM17 4v1h1V4h-1zm0 2v1h1V6h-1zm0 2v1h1V8h-1zm0 2v1h1v-1h-1zm0 2v1h1v-1h-1zm0 2v1h1v-1h-1zM7.5 7.177a.4.4 0 0 1 .593-.351l5.133 2.824a.4.4 0 0 1 0 .7l-5.133 2.824a.4.4 0 0 1-.593-.35V7.176v.001z"/></svg>',tooltip:!0})}}var u_=r(4652);function g_(t){if(t.startsWith("arabic-leading-zero"))return"decimal-leading-zero";switch(t){case"alpha-upper":return"upper-alpha";case"alpha-lower":return"lower-alpha";case"roman-upper":return"upper-roman";case"roman-lower":return"lower-roman";case"circle":case"disc":case"square":return t;default:return null}}function p_(t,e,n){const o=e.parent,i=n.createElement(t.type),r=o.getChildIndex(e)+1;return n.insertChild(r,i,o),t.style&&n.setStyle("list-style-type",t.style,i),t.startIndex&&t.startIndex>1&&n.setAttribute("start",t.startIndex,i),i}function m_(t){const e={},n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i),o=n.match(/\s{0,100}lfo(\d+)/i),i=n.match(/\s{0,100}level(\d+)/i);t&&o&&i&&(e.id=t[2],e.order=o[1],e.indent=parseInt(i[1]))}return e}function f_(t){return btoa(t.match(/\w{2}/g).map(t=>String.fromCharCode(parseInt(t,16))).join(""))}Qo()(u_.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),u_.Z.locals;const k_=/<meta\s*name="?generator"?\s*content="?microsoft\s*word\s*\d+"?\/?>/i,b_=/xmlns:o="urn:schemas-microsoft-com/i;class w_{constructor(t){this.document=t}isActive(t){return k_.test(t)||b_.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;(function(t,e){if(!t.childCount)return;const n=new Gh(t.document),o=function(t,e){const n=e.createRangeIn(t),o=new mr({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),i=[];for(const t of n)if("elementStart"===t.type&&o.match(t.item)){const e=m_(t.item);i.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}return i}(t,n);if(!o.length)return;let i=null,r=1;o.forEach((t,s)=>{const a=function(t,e){if(!t)return!0;if(t.id!==e.id)return e.indent-t.indent!=1;const n=e.element.previousSibling;return!n||!((o=n).is("element","ol")||o.is("element","ul"));var o}(o[s-1],t),c=(d=t,(l=a?null:o[s-1])?d.indent-l.indent:d.indent-1);var l,d;if(a&&(i=null,r=1),!i||0!==c){const o=function(t,e){const n=/mso-level-number-format:([^;]{0,100});/gi,o=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,i=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi").exec(e);let r="decimal",s="ol",a=null;if(i&&i[1]){const e=n.exec(i[1]);if(e&&e[1]&&(r=e[1].trim(),s="bullet"!==r&&"image"!==r?"ol":"ul"),"bullet"===r){const e=function(t){const e=function(t){if(t.getChild(0).is("$text"))return null;for(const e of t.getChildren()){if(!e.is("element","span"))continue;const t=e.getChild(0);if(t)return t.is("$text")?t:t.getChild(0)}return null}(t);if(!e)return null;const n=e._data;return"o"===n?"circle":"·"===n?"disc":"§"===n?"square":null}(t.element);e&&(r=e)}else{const t=o.exec(i[1]);t&&t[1]&&(a=parseInt(t[1]))}}return{type:s,startIndex:a,style:g_(r)}}(t,e);if(i){if(t.indent>r){const t=i.getChild(i.childCount-1),e=t.getChild(t.childCount-1);i=p_(o,e,n),r+=1}else if(t.indent<r){const e=r-t.indent;i=function(t,e){const n=t.getAncestors({parentFirst:!0});let o=null,i=0;for(const t of n)if((t.is("element","ul")||t.is("element","ol"))&&i++,i===e){o=t;break}return o}(i,e),r=t.indent}}else i=p_(o,t.element,n);t.indent<=r&&(i.is("element",o.type)||(i=n.rename(o.type,i)))}const h=function(t,e){return function(t,e){const n=new mr({name:"span",styles:{"mso-list":"Ignore"}}),o=e.createRangeIn(t);for(const t of o)"elementStart"===t.type&&n.match(t.item)&&e.remove(t.item)}(t,e),e.removeStyle("text-indent",t),e.rename("li",t)}(t.element,n);n.appendChild(h,i)})})(e,n),function(t,e){if(!t.childCount)return;const n=new Gh(t.document),o=function(t,e){const n=e.createRangeIn(t),o=new mr({name:/v:(.+)/}),i=[];for(const t of n){if("elementStart"!=t.type)continue;const e=t.item,n=e.previousSibling,r=n&&n.is("element")?n.name:null;o.match(e)&&e.getAttribute("o:gfxdata")&&"v:shapetype"!==r&&i.push(t.item.getAttribute("id"))}return i}(t,n);!function(t,e,n){const o=n.createRangeIn(e),i=new mr({name:"img"}),r=[];for(const e of o)if(e.item.is("element")&&i.match(e.item)){const n=e.item,o=n.getAttribute("v:shapes")?n.getAttribute("v:shapes").split(" "):[];o.length&&o.every(e=>t.indexOf(e)>-1)?r.push(n):n.getAttribute("src")||r.push(n)}for(const t of r)n.remove(t)}(o,t,n),function(t,e,n){const o=n.createRangeIn(e),i=[];for(const e of o)if("elementStart"==e.type&&e.item.is("element","v:shape")){const n=e.item.getAttribute("id");if(t.includes(n))continue;r(e.item.parent.getChildren(),n)||i.push(e.item)}for(const t of i){const e={src:s(t)};t.hasAttribute("alt")&&(e.alt=t.getAttribute("alt"));const o=n.createElement("img",e);n.insertChild(t.index+1,o,t.parent)}function r(t,e){for(const n of t)if(n.is("element")){if("img"==n.name&&n.getAttribute("v:shapes")==e)return!0;if(r(n.getChildren(),e))return!0}return!1}function s(t){for(const e of t.getChildren())if(e.is("element")&&e.getAttribute("src"))return e.getAttribute("src")}}(o,t,n),function(t,e){const n=e.createRangeIn(t),o=new mr({name:/v:(.+)/}),i=[];for(const t of n)"elementStart"==t.type&&o.match(t.item)&&i.push(t.item);for(const t of i)e.remove(t)}(t,n);const i=function(t,e){const n=e.createRangeIn(t),o=new mr({name:"img"}),i=[];for(const t of n)t.item.is("element")&&o.match(t.item)&&t.item.getAttribute("src").startsWith("file://")&&i.push(t.item);return i}(t,n);i.length&&function(t,e,n){if(t.length===e.length)for(let o=0;o<t.length;o++){const i=`data:${e[o].type};base64,${f_(e[o].hex)}`;n.setAttribute("src",i,t[o])}}(i,function(t){if(!t)return[];const e=/{\\pict[\s\S]+?\\bliptag-?\d+(\\blipupi-?\d+)?({\\\*\\blipuid\s?[\da-fA-F]+)?[\s}]*?/,n=new RegExp("(?:("+e.source+"))([\\da-fA-F\\s]+)\\}","g"),o=t.match(n),i=[];if(o)for(const t of o){let n=!1;t.includes("\\pngblip")?n="image/png":t.includes("\\jpegblip")&&(n="image/jpeg"),n&&i.push({hex:t.replace(e,"").replace(/[^\da-fA-F]/g,""),type:n})}return i}(e),n)}(e,t.dataTransfer.getData("text/rtf")),t.content=e}}function A_(t,e,n,{blockElements:o,inlineObjectElements:i}){let r=n.createPositionAt(t,"forward"==e?"after":"before");return r=r.getLastMatchingPosition(({item:t})=>t.is("element")&&!o.includes(t.name)&&!i.includes(t.name),{direction:e}),"forward"==e?r.nodeAfter:r.nodeBefore}function C_(t,e){return!!t&&t.is("element")&&e.includes(t.name)}const v_=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class y_{constructor(t){this.document=t}isActive(t){return v_.test(t)}execute(t){const e=new Gh(this.document),{body:n}=t._parsedData;!function(t,e){for(const n of t.getChildren())if(n.is("element","b")&&"normal"===n.getStyle("font-weight")){const o=t.getChildIndex(n);e.remove(n),e.insertChild(o,n.getChildren(),t)}}(n,e),function(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);n&&n.is("element","p")&&e.unwrapElement(n)}}}(n,e),function(t,e){const n=new ks(e.document.stylesProcessor),o=new ra(n,{renderingMode:"data"}),i=o.blockElements,r=o.inlineObjectElements,s=[];for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","br")){const n=A_(t,"forward",e,{blockElements:i,inlineObjectElements:r}),o=A_(t,"backward",e,{blockElements:i,inlineObjectElements:r}),a=C_(n,i);(C_(o,i)||a)&&s.push(t)}}for(const t of s)t.hasClass("Apple-interchange-newline")?e.remove(t):e.replace(t,e.createElement("p"))}(n,e),t.content=n}}const x_=/<google-sheets-html-origin/i;class E_{constructor(t){this.document=t}isActive(t){return x_.test(t)}execute(t){const e=new Gh(this.document),{body:n}=t._parsedData;!function(t,e){for(const n of t.getChildren())if(n.is("element","google-sheets-html-origin")){const o=t.getChildIndex(n);e.remove(n),e.insertChild(o,n.getChildren(),t)}}(n,e),function(t,e){for(const n of t.getChildren())n.is("element","table")&&n.hasAttribute("xmlns")&&e.removeAttribute("xmlns",n)}(n,e),function(t,e){for(const n of t.getChildren())n.is("element","table")&&"0px"===n.getStyle("width")&&e.removeStyle("width",n)}(n,e),function(t,e){for(const n of Array.from(t.getChildren()))n.is("element","style")&&e.remove(n)}(n,e),t.content=n}}function D_(t){return t.replace(/<span(?: class="Apple-converted-space"|)>(\s+)<\/span>/g,(t,e)=>1===e.length?" ":Array(e.length+1).join("  ").substr(0,e.length))}function S_(t,e,n,o,i=1){null!=e&&null!=i&&e>i?o.setAttribute(t,e,n):o.removeAttribute(t,n)}function I_(t,e,n={}){const o=t.createElement("tableCell",n);return t.insertElement("paragraph",o),t.insert(o,e),o}function T_(t,e){const n=e.parent.parent,o=parseInt(n.getAttribute("headingColumns")||"0"),{column:i}=t.getCellLocation(e);return!!o&&i<o}function M_(t){return e=>{e.on(`element:${t}`,(t,e,{writer:n})=>{if(!e.modelRange)return;const o=e.modelRange.start.nodeAfter,i=n.createPositionAt(o,0);if(e.viewItem.isEmpty)return void n.insertElement("paragraph",i);const r=Array.from(o.getChildren());if(r.every(t=>t.is("element","$marker"))){const t=n.createElement("paragraph");n.insert(t,n.createPositionAt(o,0));for(const e of r)n.move(n.createRangeOn(e),n.createPositionAt(t,"end"))}},{priority:"low"})}}function B_(t){let e=0,n=0;const o=Array.from(t.getChildren()).filter(t=>"th"===t.name||"td"===t.name);for(;n<o.length&&"th"===o[n].name;){const t=o[n];e+=parseInt(t.getAttribute("colspan")||"1"),n++}return e}Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;class N_{constructor(t,e={}){this._jumpedToStartRow=!1,this._table=t,this._startRow=void 0!==e.row?e.row:e.startRow||0,this._endRow=void 0!==e.row?e.row:e.endRow,this._startColumn=void 0!==e.column?e.column:e.startColumn||0,this._endColumn=void 0!==e.column?e.column:e.endColumn,this._includeAllSlots=!!e.includeAllSlots,this._skipRows=new Set,this._row=0,this._rowIndex=0,this._column=0,this._cellIndex=0,this._spannedCells=new Map,this._nextCellAtColumn=-1}[Symbol.iterator](){return this}next(){this._canJumpToStartRow()&&this._jumpToNonSpannedRowClosestToStartRow();const t=this._table.getChild(this._rowIndex);if(!t||this._isOverEndRow())return{done:!0,value:void 0};if(!t.is("element","tableRow"))return this._rowIndex++,this.next();if(this._isOverEndColumn())return this._advanceToNextRow();let e=null;const n=this._getSpanned();if(n)this._includeAllSlots&&!this._shouldSkipSlot()&&(e=this._formatOutValue(n.cell,n.row,n.column));else{const n=t.getChild(this._cellIndex);if(!n)return this._advanceToNextRow();const o=parseInt(n.getAttribute("colspan")||"1"),i=parseInt(n.getAttribute("rowspan")||"1");(o>1||i>1)&&this._recordSpans(n,i,o),this._shouldSkipSlot()||(e=this._formatOutValue(n)),this._nextCellAtColumn=this._column+o}return this._column++,this._column==this._nextCellAtColumn&&this._cellIndex++,e||this.next()}skipRow(t){this._skipRows.add(t)}_advanceToNextRow(){return this._row++,this._rowIndex++,this._column=0,this._cellIndex=0,this._nextCellAtColumn=-1,this.next()}_isOverEndRow(){return void 0!==this._endRow&&this._row>this._endRow}_isOverEndColumn(){return void 0!==this._endColumn&&this._column>this._endColumn}_formatOutValue(t,e=this._row,n=this._column){return{done:!1,value:new P_(this,t,e,n)}}_shouldSkipSlot(){const t=this._skipRows.has(this._row),e=this._row<this._startRow,n=this._column<this._startColumn,o=void 0!==this._endColumn&&this._column>this._endColumn;return t||e||n||o}_getSpanned(){const t=this._spannedCells.get(this._row);return t&&t.get(this._column)||null}_recordSpans(t,e,n){const o={cell:t,row:this._row,column:this._column};for(let t=this._row;t<this._row+e;t++)for(let e=this._column;e<this._column+n;e++)t==this._row&&e==this._column||this._markSpannedCell(t,e,o)}_markSpannedCell(t,e,n){this._spannedCells.has(t)||this._spannedCells.set(t,new Map),this._spannedCells.get(t).set(e,n)}_canJumpToStartRow(){return!!this._startRow&&this._startRow>0&&!this._jumpedToStartRow}_jumpToNonSpannedRowClosestToStartRow(){const t=this._getRowLength(0);for(let e=this._startRow;!this._jumpedToStartRow;e--)t===this._getRowLength(e)&&(this._row=e,this._rowIndex=e,this._jumpedToStartRow=!0)}_getRowLength(t){return[...this._table.getChild(t).getChildren()].reduce((t,e)=>t+parseInt(e.getAttribute("colspan")||"1"),0)}}class P_{constructor(t,e,n,o){this.cell=e,this.row=t._row,this.column=t._column,this.cellAnchorRow=n,this.cellAnchorColumn=o,this._cellIndex=t._cellIndex,this._rowIndex=t._rowIndex,this._table=t._table}get isAnchor(){return this.row===this.cellAnchorRow&&this.column===this.cellAnchorColumn}get cellWidth(){return parseInt(this.cell.getAttribute("colspan")||"1")}get cellHeight(){return parseInt(this.cell.getAttribute("rowspan")||"1")}get rowIndex(){return this._rowIndex}getPositionBefore(){return this._table.root.document.model.createPositionAt(this._table.getChild(this.row),this._cellIndex)}}function O_(t,e){return(n,{writer:o})=>{const i=n.getAttribute("headingRows")||0,r=o.createContainerElement("table",null,[]),s=o.createContainerElement("figure",{class:"table"},r);i>0&&o.insert(o.createPositionAt(r,"end"),o.createContainerElement("thead",null,o.createSlot(t=>t.is("element","tableRow")&&t.index<i))),i<t.getRows(n)&&o.insert(o.createPositionAt(r,"end"),o.createContainerElement("tbody",null,o.createSlot(t=>t.is("element","tableRow")&&t.index>=i)));for(const{positionOffset:t,filter:n}of e.additionalSlots)o.insert(o.createPositionAt(r,t),o.createSlot(n));return o.insert(o.createPositionAt(r,"after"),o.createSlot(t=>!t.is("element","tableRow")&&!e.additionalSlots.some(({filter:e})=>e(t)))),e.asWidget?function(t,e){return e.setCustomProperty("table",!0,t),bm(t,e,{hasSelectionHandle:!0})}(s,o):s}}function z_(t={}){return(e,{writer:n})=>{const o=e.parent,i=o.parent,r=i.getChildIndex(o),s=new N_(i,{row:r}),a=i.getAttribute("headingRows")||0,c=i.getAttribute("headingColumns")||0;let l=null;for(const o of s)if(o.cell==e){const e=o.row<a||o.column<c?"th":"td";l=t.asWidget?Cm(n.createEditableElement(e),n):n.createContainerElement(e);break}return l}}function L_(t={}){return(e,{writer:n})=>{if(!e.parent.is("element","tableCell"))return null;if(!j_(e))return null;if(t.asWidget)return n.createContainerElement("span",{class:"ck-table-bogus-paragraph"});{const t=n.createContainerElement("p");return n.setCustomProperty("dataPipeline:transparentRendering",!0,t),t}}}function j_(t){return 1==t.parent.childCount&&!!t.getAttributeKeys().next().done}class R_ extends Zi{refresh(){const t=this.editor.model,e=t.document.selection,n=t.schema;this.isEnabled=function(t,e){const n=t.getFirstPosition().parent,o=n===n.root?n:n.parent;return e.checkChild(o,"table")}(e,n)}execute(t={}){const e=this.editor,n=e.model,o=e.plugins.get("TableUtils"),i=e.config.get("table.defaultHeadings.rows"),r=e.config.get("table.defaultHeadings.columns");void 0===t.headingRows&&i&&(t.headingRows=i),void 0===t.headingColumns&&r&&(t.headingColumns=r),n.change(e=>{const i=o.createTable(e,t);n.insertObject(i,null,null,{findOptimalPosition:"auto"}),e.setSelection(e.createPositionAt(i.getNodeByPath([0,0,0]),0))})}}class F_ extends Zi{constructor(t,e={}){super(t),this.order=e.order||"below"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="above"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getRowIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertRows(a,{at:o?s:s+1,copyStructureFromAbove:!o})}}class V_ extends Zi{constructor(t,e={}){super(t),this.order=e.order||"right"}refresh(){const t=this.editor.model.document.selection,e=!!this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(t).length;this.isEnabled=e}execute(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("TableUtils"),o="left"===this.order,i=n.getSelectionAffectedTableCells(e),r=n.getColumnIndexes(i),s=o?r.first:r.last,a=i[0].findAncestor("table");n.insertColumns(a,{columns:1,at:o?s:s+1})}}class U_ extends Zi{constructor(t,e={}){super(t),this.direction=e.direction||"horizontally"}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=1===t.length}execute(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection)[0];"horizontally"===this.direction?t.splitCellHorizontally(e,2):t.splitCellVertically(e,2)}}function H_(t,e,n){const{startRow:o,startColumn:i,endRow:r,endColumn:s}=e,a=n.createElement("table"),c=r-o+1;for(let t=0;t<c;t++)n.insertElement("tableRow",a,"end");const l=[...new N_(t,{startRow:o,endRow:r,startColumn:i,endColumn:s,includeAllSlots:!0})];for(const{row:t,column:e,cell:c,isAnchor:d,cellAnchorRow:h,cellAnchorColumn:u}of l){const l=t-o,g=a.getChild(l);if(d){const o=n.cloneElement(c);n.append(o,g),Y_(o,t,e,r,s,n)}else(h<o||u<i)&&I_(n,n.createPositionAt(g,"end"))}return function(t,e,n,o,i){const r=parseInt(e.getAttribute("headingRows")||"0");r>0&&S_("headingRows",r-n,t,i,0);const s=parseInt(e.getAttribute("headingColumns")||"0");s>0&&S_("headingColumns",s-o,t,i,0)}(a,t,o,i,n),a}function q_(t,e,n=0){const o=[],i=new N_(t,{startRow:n,endRow:e-1});for(const t of i){const{row:n,cellHeight:i}=t;n<e&&e<=n+i-1&&o.push(t)}return o}function W_(t,e,n){const o=t.parent,i=o.parent,r=o.index,s=e-r,a={},c=parseInt(t.getAttribute("rowspan"))-s;c>1&&(a.rowspan=c);const l=parseInt(t.getAttribute("colspan")||"1");l>1&&(a.colspan=l);const d=r+s,h=[...new N_(i,{startRow:r,endRow:d,includeAllSlots:!0})];let u,g=null;for(const e of h){const{row:o,column:i,cell:r}=e;r===t&&void 0===u&&(u=i),void 0!==u&&u===i&&o===d&&(g=I_(n,e.getPositionBefore(),a))}return S_("rowspan",s,t,n),g}function G_(t,e){const n=[],o=new N_(t);for(const t of o){const{column:o,cellWidth:i}=t;o<e&&e<=o+i-1&&n.push(t)}return n}function K_(t,e,n,o){const i=n-e,r={},s=parseInt(t.getAttribute("colspan"))-i;s>1&&(r.colspan=s);const a=parseInt(t.getAttribute("rowspan")||"1");a>1&&(r.rowspan=a);const c=I_(o,o.createPositionAfter(t),r);return S_("colspan",i,t,o),c}function Y_(t,e,n,o,i,r){const s=parseInt(t.getAttribute("colspan")||"1"),a=parseInt(t.getAttribute("rowspan")||"1");n+s-1>i&&S_("colspan",i-n+1,t,r,1),e+a-1>o&&S_("rowspan",o-e+1,t,r,1)}function $_(t,e){const n=e.getColumns(t),o=new Array(n).fill(0);for(const{column:e}of new N_(t))o[e]++;const i=o.reduce((t,e,n)=>e?t:[...t,n],[]);if(i.length>0){const n=i[i.length-1];return e.removeColumns(t,{at:n}),!0}return!1}function Z_(t,e){const n=[],o=e.getRows(t);for(let e=0;e<o;e++)t.getChild(e).isEmpty&&n.push(e);if(n.length>0){const o=n[n.length-1];return e.removeRows(t,{at:o}),!0}return!1}function Q_(t,e){$_(t,e)||Z_(t,e)}function J_(t,e){const n=Array.from(new N_(t,{startColumn:e.firstColumn,endColumn:e.lastColumn,row:e.lastRow}));if(n.every(({cellHeight:t})=>1===t))return e.lastRow;const o=n[0].cellHeight-1;return e.lastRow+o}function X_(t,e){const n=Array.from(new N_(t,{startRow:e.firstRow,endRow:e.lastRow,column:e.lastColumn}));if(n.every(({cellWidth:t})=>1===t))return e.lastColumn;const o=n[0].cellWidth-1;return e.lastColumn+o}class tC extends Zi{constructor(t,e){super(t),this.direction=e.direction,this.isHorizontal="right"==this.direction||"left"==this.direction}refresh(){const t=this._getMergeableCell();this.value=t,this.isEnabled=!!t}execute(){const t=this.editor.model,e=t.document,n=this.editor.plugins.get("TableUtils").getTableCellsContainingSelection(e.selection)[0],o=this.value,i=this.direction;t.change(t=>{const e="right"==i||"down"==i,r=e?n:o,s=e?o:n,a=s.parent;!function(t,e,n){eC(t)||(eC(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))),n.remove(t)}(s,r,t);const c=this.isHorizontal?"colspan":"rowspan",l=parseInt(n.getAttribute(c)||"1"),d=parseInt(o.getAttribute(c)||"1");t.setAttribute(c,l+d,r),t.setSelection(t.createRangeIn(r));const h=this.editor.plugins.get("TableUtils");Q_(a.findAncestor("table"),h)})}_getMergeableCell(){const t=this.editor.model.document,e=this.editor.plugins.get("TableUtils"),n=e.getTableCellsContainingSelection(t.selection)[0];if(!n)return;const o=this.isHorizontal?function(t,e,n){const o=t.parent.parent,i="right"==e?t.nextSibling:t.previousSibling,r=(o.getAttribute("headingColumns")||0)>0;if(!i)return;const s="right"==e?t:i,a="right"==e?i:t,{column:c}=n.getCellLocation(s),{column:l}=n.getCellLocation(a),d=parseInt(s.getAttribute("colspan")||"1"),h=T_(n,s),u=T_(n,a);return r&&h!=u?void 0:c+d===l?i:void 0}(n,this.direction,e):function(t,e,n){const o=t.parent,i=o.parent,r=i.getChildIndex(o);if("down"==e&&r===n.getRows(i)-1||"up"==e&&0===r)return null;const s=parseInt(t.getAttribute("rowspan")||"1"),a=i.getAttribute("headingRows")||0;if(a&&("down"==e&&r+s===a||"up"==e&&r===a))return null;const c=parseInt(t.getAttribute("rowspan")||"1"),l="down"==e?r+c:r,d=[...new N_(i,{endRow:l})],h=d.find(e=>e.cell===t),u=h.column,g=d.find(({row:t,cellHeight:n,column:o})=>o===u&&("down"==e?t===l:l===t+n));return g&&g.cell?g.cell:null}(n,this.direction,e);if(!o)return;const i=this.isHorizontal?"rowspan":"colspan",r=parseInt(n.getAttribute(i)||"1");return parseInt(o.getAttribute(i)||"1")===r?o:void 0}}function eC(t){const e=t.getChild(0);return 1==t.childCount&&e.is("element","paragraph")&&e.isEmpty}class nC extends Zi{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=t.getRows(o)-1,r=t.getRowIndexes(e),s=0===r.first&&r.last===i;this.isEnabled=!s}else this.isEnabled=!1}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0],r=i.findAncestor("table"),s=e.getCellLocation(i).column;t.change(t=>{const n=o.last-o.first+1;e.removeRows(r,{at:o.first,rows:n});const i=function(t,e,n,o){const i=t.getChild(Math.min(e,o-1));let r=i.getChild(0),s=0;for(const t of i.getChildren()){if(s>n)return r;r=t,s+=parseInt(t.getAttribute("colspan")||"1")}return r}(r,o.first,s,e.getRows(r));t.setSelection(t.createPositionAt(i,0))})}}class oC extends Zi{refresh(){const t=this.editor.plugins.get("TableUtils"),e=t.getSelectionAffectedTableCells(this.editor.model.document.selection),n=e[0];if(n){const o=n.findAncestor("table"),i=t.getColumns(o),{first:r,last:s}=t.getColumnIndexes(e);this.isEnabled=s-r<i-1}else this.isEnabled=!1}execute(){const t=this.editor.plugins.get("TableUtils"),[e,n]=function(t,e){const n=e.getSelectionAffectedTableCells(t),o=n[0],i=n.pop(),r=[o,i];return o.isBefore(i)?r:r.reverse()}(this.editor.model.document.selection,t),o=e.parent.parent,i=[...new N_(o)],r={first:i.find(t=>t.cell===e).column,last:i.find(t=>t.cell===n).column},s=function(t,e,n,o){return parseInt(n.getAttribute("colspan")||"1")>1?n:e.previousSibling||n.nextSibling?n.nextSibling||e.previousSibling:o.first?t.reverse().find(({column:t})=>t<o.first).cell:t.reverse().find(({column:t})=>t>o.last).cell}(i,e,n,r);this.editor.model.change(e=>{const n=r.last-r.first+1;t.removeColumns(o,{at:r.first,columns:n}),e.setSelection(e.createPositionAt(s,0))})}}class iC extends Zi{refresh(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n.length>0;this.isEnabled=o,this.value=o&&n.every(t=>this._isInHeading(t,t.parent.parent))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getRowIndexes(o),a=this.value?r:s+1,c=i.getAttribute("headingRows")||0;n.change(t=>{if(a){const e=q_(i,a,a>c?c:0);for(const{cell:n}of e)W_(n,a,t)}S_("headingRows",a,i,t,0)})}_isInHeading(t,e){const n=parseInt(e.getAttribute("headingRows")||"0");return!!n&&t.parent.index<n}}class rC extends Zi{refresh(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=n.length>0;this.isEnabled=o,this.value=o&&n.every(t=>T_(e,t))}execute(t={}){if(t.forceValue===this.value)return;const e=this.editor.plugins.get("TableUtils"),n=this.editor.model,o=e.getSelectionAffectedTableCells(n.document.selection),i=o[0].findAncestor("table"),{first:r,last:s}=e.getColumnIndexes(o),a=this.value?r:s+1;n.change(t=>{if(a){const e=G_(i,a);for(const{cell:n,column:o}of e)K_(n,o,a,t)}S_("headingColumns",a,i,t,0)})}}class sC extends Yi{static get pluginName(){return"TableUtils"}init(){this.decorate("insertColumns"),this.decorate("insertRows")}getCellLocation(t){const e=t.parent,n=e.parent,o=n.getChildIndex(e),i=new N_(n,{row:o});for(const{cell:e,row:n,column:o}of i)if(e===t)return{row:n,column:o}}createTable(t,e){const n=t.createElement("table"),o=e.rows||2,i=e.columns||2;return aC(t,n,0,o,i),e.headingRows&&S_("headingRows",Math.min(e.headingRows,o),n,t,0),e.headingColumns&&S_("headingColumns",Math.min(e.headingColumns,i),n,t,0),n}insertRows(t,e={}){const n=this.editor.model,o=e.at||0,i=e.rows||1,r=void 0!==e.copyStructureFromAbove,s=e.copyStructureFromAbove?o-1:o,a=this.getRows(t),c=this.getColumns(t);if(o>a)throw new x("tableutils-insertrows-insert-out-of-range",this,{options:e});n.change(e=>{const n=t.getAttribute("headingRows")||0;if(n>o&&S_("headingRows",n+i,t,e,0),!r&&(0===o||o===a))return void aC(e,t,o,i,c);const l=r?Math.max(o,s):o,d=new N_(t,{endRow:l}),h=new Array(c).fill(1);for(const{row:t,column:n,cellHeight:a,cellWidth:c,cell:l}of d){const d=t+a-1,u=t<=s&&s<=d;t<o&&o<=d?(e.setAttribute("rowspan",a+i,l),h[n]=-c):r&&u&&(h[n]=c)}for(let n=0;n<i;n++){const n=e.createElement("tableRow");e.insert(n,t,o);for(let t=0;t<h.length;t++){const o=h[t],i=e.createPositionAt(n,"end");o>0&&I_(e,i,o>1?{colspan:o}:void 0),t+=Math.abs(o)-1}}})}insertColumns(t,e={}){const n=this.editor.model,o=e.at||0,i=e.columns||1;n.change(e=>{const n=t.getAttribute("headingColumns");o<n&&e.setAttribute("headingColumns",n+i,t);const r=this.getColumns(t);if(0===o||r===o){for(const n of t.getChildren())n.is("element","tableRow")&&cC(i,e,e.createPositionAt(n,o?"end":0));return}const s=new N_(t,{column:o,includeAllSlots:!0});for(const t of s){const{row:n,cell:r,cellAnchorColumn:a,cellAnchorRow:c,cellWidth:l,cellHeight:d}=t;if(a<o){e.setAttribute("colspan",l+i,r);const t=c+d-1;for(let e=n;e<=t;e++)s.skipRow(e)}else cC(i,e,t.getPositionBefore())}})}removeRows(t,e){const n=this.editor.model,o=e.rows||1,i=this.getRows(t),r=e.at,s=r+o-1;if(s>i-1)throw new x("tableutils-removerows-row-index-out-of-range",this,{table:t,options:e});n.change(e=>{const n={first:r,last:s},{cellsToMove:o,cellsToTrim:i}=function(t,{first:e,last:n}){const o=new Map,i=[];for(const{row:r,column:s,cellHeight:a,cell:c}of new N_(t,{endRow:n})){const t=r+a-1;if(r>=e&&r<=n&&t>n){const t=a-(n-r+1);o.set(s,{cell:c,rowspan:t})}if(r<e&&t>=e){let o;o=t>=n?n-e+1:t-e+1,i.push({cell:c,rowspan:a-o})}}return{cellsToMove:o,cellsToTrim:i}}(t,n);o.size&&function(t,e,n,o){const i=[...new N_(t,{includeAllSlots:!0,row:e})],r=t.getChild(e);let s;for(const{column:t,cell:e,isAnchor:a}of i)if(n.has(t)){const{cell:e,rowspan:i}=n.get(t),a=s?o.createPositionAfter(s):o.createPositionAt(r,0);o.move(o.createRangeOn(e),a),S_("rowspan",i,e,o),s=e}else a&&(s=e)}(t,s+1,o,e);for(let n=s;n>=r;n--)e.remove(t.getChild(n));for(const{rowspan:t,cell:n}of i)S_("rowspan",t,n,e);!function(t,{first:e,last:n},o){const i=t.getAttribute("headingRows")||0;e<i&&S_("headingRows",n<i?i-(n-e+1):e,t,o,0)}(t,n,e),$_(t,this)||Z_(t,this)})}removeColumns(t,e){const n=this.editor.model,o=e.at,i=e.columns||1,r=e.at+i-1;n.change(e=>{!function(t,e,n){const o=t.getAttribute("headingColumns")||0;if(o&&e.first<o){const i=Math.min(o-1,e.last)-e.first+1;n.setAttribute("headingColumns",o-i,t)}}(t,{first:o,last:r},e);const n=function(t){const e=function(t){if(t.is("element","tableColumnGroup"))return t;const e=t.getChildren();return Array.from(e).find(t=>t.is("element","tableColumnGroup"))}(t);return e?Array.from(e.getChildren()):[]}(t);for(let i=r;i>=o;i--){for(const{cell:n,column:o,cellWidth:r}of[...new N_(t)])o<=i&&r>1&&o+r>i?S_("colspan",r-1,n,e):o===i&&e.remove(n);if(n[i]){const t=0===i?n[1]:n[i-1],o=parseFloat(n[i].getAttribute("columnWidth")),r=parseFloat(t.getAttribute("columnWidth"));e.remove(n[i]),e.setAttribute("columnWidth",o+r+"%",t)}}Z_(t,this)||$_(t,this)})}splitCellVertically(t,e=2){const n=this.editor.model,o=t.parent.parent,i=parseInt(t.getAttribute("rowspan")||"1"),r=parseInt(t.getAttribute("colspan")||"1");n.change(n=>{if(r>1){const{newCellsSpan:o,updatedSpan:s}=lC(r,e);S_("colspan",s,t,n);const a={};o>1&&(a.colspan=o),i>1&&(a.rowspan=i),cC(r>e?e-1:r-1,n,n.createPositionAfter(t),a)}if(r<e){const s=e-r,a=[...new N_(o)],{column:c}=a.find(({cell:e})=>e===t),l=a.filter(({cell:e,cellWidth:n,column:o})=>e!==t&&o===c||o<c&&o+n>c);for(const{cell:t,cellWidth:e}of l)n.setAttribute("colspan",e+s,t);const d={};i>1&&(d.rowspan=i),cC(s,n,n.createPositionAfter(t),d);const h=o.getAttribute("headingColumns")||0;h>c&&S_("headingColumns",h+s,o,n)}})}splitCellHorizontally(t,e=2){const n=this.editor.model,o=t.parent,i=o.parent,r=i.getChildIndex(o),s=parseInt(t.getAttribute("rowspan")||"1"),a=parseInt(t.getAttribute("colspan")||"1");n.change(n=>{if(s>1){const o=[...new N_(i,{startRow:r,endRow:r+s-1,includeAllSlots:!0})],{newCellsSpan:c,updatedSpan:l}=lC(s,e);S_("rowspan",l,t,n);const{column:d}=o.find(({cell:e})=>e===t),h={};c>1&&(h.rowspan=c),a>1&&(h.colspan=a);for(const t of o){const{column:e,row:o}=t;o>=r+l&&e===d&&(o+r+l)%c==0&&cC(1,n,t.getPositionBefore(),h)}}if(s<e){const o=e-s,c=[...new N_(i,{startRow:0,endRow:r})];for(const{cell:e,cellHeight:i,row:s}of c)if(e!==t&&s+i>r){const t=i+o;n.setAttribute("rowspan",t,e)}const l={};a>1&&(l.colspan=a),aC(n,i,r+1,o,1,l);const d=i.getAttribute("headingRows")||0;d>r&&S_("headingRows",d+o,i,n)}})}getColumns(t){return[...t.getChild(0).getChildren()].reduce((t,e)=>t+parseInt(e.getAttribute("colspan")||"1"),0)}getRows(t){return Array.from(t.getChildren()).reduce((t,e)=>e.is("element","tableRow")?t+1:t,0)}createTableWalker(t,e={}){return new N_(t,e)}getSelectedTableCells(t){const e=[];for(const n of this.sortRanges(t.getRanges())){const t=n.getContainedElement();t&&t.is("element","tableCell")&&e.push(t)}return e}getTableCellsContainingSelection(t){const e=[];for(const n of t.getRanges()){const t=n.start.findAncestor("tableCell");t&&e.push(t)}return e}getSelectionAffectedTableCells(t){const e=this.getSelectedTableCells(t);return e.length?e:this.getTableCellsContainingSelection(t)}getRowIndexes(t){const e=t.map(t=>t.parent.index);return this._getFirstLastIndexesObject(e)}getColumnIndexes(t){const e=t[0].findAncestor("table"),n=[...new N_(e)].filter(e=>t.includes(e.cell)).map(t=>t.column);return this._getFirstLastIndexesObject(n)}isSelectionRectangular(t){if(t.length<2||!this._areCellInTheSameTableSection(t))return!1;const e=new Set,n=new Set;let o=0;for(const i of t){const{row:t,column:r}=this.getCellLocation(i),s=parseInt(i.getAttribute("rowspan"))||1,a=parseInt(i.getAttribute("colspan"))||1;e.add(t),n.add(r),s>1&&e.add(t+s-1),a>1&&n.add(r+a-1),o+=s*a}const i=function(t,e){const n=Array.from(t.values()),o=Array.from(e.values());return(Math.max(...n)-Math.min(...n)+1)*(Math.max(...o)-Math.min(...o)+1)}(e,n);return i==o}sortRanges(t){return Array.from(t).sort(dC)}_getFirstLastIndexesObject(t){const e=t.sort((t,e)=>t-e);return{first:e[0],last:e[e.length-1]}}_areCellInTheSameTableSection(t){const e=t[0].findAncestor("table"),n=this.getRowIndexes(t),o=parseInt(e.getAttribute("headingRows"))||0;if(!this._areIndexesInSameSection(n,o))return!1;const i=this.getColumnIndexes(t),r=parseInt(e.getAttribute("headingColumns"))||0;return this._areIndexesInSameSection(i,r)}_areIndexesInSameSection({first:t,last:e},n){return t<n==e<n}}function aC(t,e,n,o,i,r={}){for(let s=0;s<o;s++){const o=t.createElement("tableRow");t.insert(o,e,n),cC(i,t,t.createPositionAt(o,"end"),r)}}function cC(t,e,n,o={}){for(let i=0;i<t;i++)I_(e,n,o)}function lC(t,e){if(t<e)return{newCellsSpan:1,updatedSpan:1};const n=Math.floor(t/e);return{newCellsSpan:n,updatedSpan:t-n*e+n}}function dC(t,e){const n=t.start,o=e.start;return n.isBefore(o)?-1:1}class hC extends Zi{refresh(){const t=this.editor.plugins.get(sC),e=t.getSelectedTableCells(this.editor.model.document.selection);this.isEnabled=t.isSelectionRectangular(e)}execute(){const t=this.editor.model,e=this.editor.plugins.get(sC);t.change(n=>{const o=e.getSelectedTableCells(t.document.selection),i=o.shift(),{mergeWidth:r,mergeHeight:s}=function(t,e,n){let o=0,i=0;for(const t of e){const{row:e,column:r}=n.getCellLocation(t);o=pC(t,r,o,"colspan"),i=pC(t,e,i,"rowspan")}const{row:r,column:s}=n.getCellLocation(t);return{mergeWidth:o-s,mergeHeight:i-r}}(i,o,e);S_("colspan",r,i,n),S_("rowspan",s,i,n);for(const t of o)uC(t,i,n);Q_(i.findAncestor("table"),e),n.setSelection(i,"in")})}}function uC(t,e,n){gC(t)||(gC(e)&&n.remove(n.createRangeIn(e)),n.move(n.createRangeIn(t),n.createPositionAt(e,"end"))),n.remove(t)}function gC(t){const e=t.getChild(0);return 1==t.childCount&&e.is("element","paragraph")&&e.isEmpty}function pC(t,e,n,o){const i=parseInt(t.getAttribute(o)||"1");return Math.max(n,e+i)}class mC extends Zi{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.model,e=this.editor.plugins.get("TableUtils"),n=e.getSelectionAffectedTableCells(t.document.selection),o=e.getRowIndexes(n),i=n[0].findAncestor("table"),r=[];for(let e=o.first;e<=o.last;e++)for(const n of i.getChild(e).getChildren())r.push(t.createRangeOn(n));t.change(t=>{t.setSelection(r)})}}class fC extends Zi{constructor(t){super(t),this.affectsData=!1}refresh(){const t=this.editor.plugins.get("TableUtils").getSelectionAffectedTableCells(this.editor.model.document.selection);this.isEnabled=t.length>0}execute(){const t=this.editor.plugins.get("TableUtils"),e=this.editor.model,n=t.getSelectionAffectedTableCells(e.document.selection),o=n[0],i=n.pop(),r=o.findAncestor("table"),s=t.getCellLocation(o),a=t.getCellLocation(i),c=Math.min(s.column,a.column),l=Math.max(s.column,a.column),d=[];for(const t of new N_(r,{startColumn:c,endColumn:l}))d.push(e.createRangeOn(t.cell));e.change(t=>{t.setSelection(d)})}}function kC(t,e){let n=!1;const o=function(t){const e=parseInt(t.getAttribute("headingRows")||"0"),n=Array.from(t.getChildren()).reduce((t,e)=>e.is("element","tableRow")?t+1:t,0),o=[];for(const{row:i,cell:r,cellHeight:s}of new N_(t)){if(s<2)continue;const t=i<e?e:n;if(i+s>t){const e=t-i;o.push({cell:r,rowspan:e})}}return o}(t);if(o.length){n=!0;for(const t of o)S_("rowspan",t.rowspan,t.cell,e,1)}return n}function bC(t,e){let n=!1;const o=function(t){const e=new Array(t.childCount).fill(0);for(const{rowIndex:n}of new N_(t,{includeAllSlots:!0}))e[n]++;return e}(t),i=[];for(const[e,n]of o.entries())!n&&t.getChild(e).is("element","tableRow")&&i.push(e);if(i.length){n=!0;for(const n of i.reverse())e.remove(t.getChild(n)),o.splice(n,1)}const r=o.filter((e,n)=>t.getChild(n).is("element","tableRow")),s=r[0];if(!r.every(t=>t===s)){const o=r.reduce((t,e)=>e>t?e:t,0);for(const[i,s]of r.entries()){const r=o-s;if(r){for(let n=0;n<r;n++)I_(e,e.createPositionAt(t.getChild(i),"end"));n=!0}}}return n}function wC(t){if("attribute"!==t.type)return!1;const e=t.attributeKey;return"headingRows"===e||"colspan"===e||"rowspan"===e}function AC(t,e){let n=!1;for(const o of t.getChildren())o.is("element","tableRow")&&(n=_C(o,e)||n);return n}function _C(t,e){let n=!1;for(const o of t.getChildren())n=CC(o,e)||n;return n}function CC(t,e){if(0==t.childCount)return e.insertElement("paragraph",t),!0;const n=Array.from(t.getChildren()).filter��M(t=>t.is("$text"));for(const t of n)e.wrap(e.createRangeOn(t),"paragraph");return!!n.length}function vC(t){return!!t.position.parent.is("element","tableCell")&&("insert"==t.type&&"$text"==t.name||"remove"==t.type)}function yC(t,e){if(!t.is("element","paragraph"))return!1;const n=e.toViewElement(t);return!!n&&j_(t)!==n.is("element","span")}var xC=r(3881);Qo()(xC.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),xC.Z.locals;class EC extends Yi{constructor(t){super(t),this._additionalSlots=[]}static get pluginName(){return"TableEditing"}static get requires(){return[sC]}init(){const t=this.editor,e=t.model,n=e.schema,o=t.conversion,i=t.plugins.get(sC);n.register("table",{inheritAllFrom:"$blockObject",allowAttributes:["headingRows","headingColumns"]}),n.register("tableRow",{allowIn:"table",isLimit:!0}),n.register("tableCell",{allowContentOf:"$container",allowIn:"tableRow",allowAttributes:["colspan","rowspan"],isLimit:!0,isSelectable:!0}),o.for("upcast").add(t=>{t.on("element:figure",(t,e,n)=>{if(!n.consumable.test(e.viewItem,{name:!0,classes:"table"}))return;const o=function(t){for(const e of t.getChildren())if(e.is("element","table"))return e}(e.viewItem);if(!o||!n.consumable.test(o,{name:!0}))return;n.consumable.consume(e.viewItem,{name:!0,classes:"table"});const i=Fo(n.convertItem(o,e.modelCursor).modelRange.getItems());i?(n.convertChildren(e.viewItem,n.writer.createPositionAt(i,"end")),n.updateConversionResult(i,e)):n.consumable.revert(e.viewItem,{name:!0,classes:"table"})})}),o.for("upcast").add(t=>{t.on("element:table",(t,e,n)=>{const o=e.viewItem;if(!n.consumable.test(o,{name:!0}))return;const{rows:i,headingRows:r,headingColumns:s}=function(t){let e,n=0;const o=[],i=[];let r;for(const s of Array.from(t.getChildren())){if("tbody"!==s.name&&"thead"!==s.name&&"tfoot"!==s.name)continue;"thead"!==s.name||r||(r=s);const t=Array.from(s.getChildren()).filter(t=>t.is("element","tr"));for(const a of t)if(r&&s===r||"tbody"===s.name&&Array.from(a.getChildren()).length&&Array.from(a.getChildren()).every(t=>t.is("element","th")))n++,o.push(a);else{i.push(a);const t=B_(a);(!e||t<e)&&(e=t)}}return{headingRows:n,headingColumns:e||0,rows:[...o,...i]}}(o),a={};s&&(a.headingColumns=s),r&&(a.headingRows=r);const c=n.writer.createElement("table",a);if(n.safeInsert(c,e.modelCursor)){if(n.consumable.consume(o,{name:!0}),i.forEach(t=>n.convertItem(t,n.writer.createPositionAt(c,"end"))),n.convertChildren(o,n.writer.createPositionAt(c,"end")),c.isEmpty){const t=n.writer.createElement("tableRow");n.writer.insert(t,n.writer.createPositionAt(c,"end")),I_(n.writer,n.writer.createPositionAt(t,"end"))}n.updateConversionResult(c,e)}})}),o.for("editingDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:O_(i,{asWidget:!0,additionalSlots:this._additionalSlots})}),o.for("dataDowncast").elementToStructure({model:{name:"table",attributes:["headingRows"]},view:O_(i,{additionalSlots:this._additionalSlots})}),o.for("upcast").elementToElement({model:"tableRow",view:"tr"}),o.for("upcast").add(t=>{t.on("element:tr",(t,e)=>{e.viewItem.isEmpty&&0==e.modelCursor.index&&t.stop()},{priority:"high"})}),o.for("downcast").elementToElement({model:"tableRow",view:(t,{writer:e})=>t.isEmpty?e.createEmptyElement("tr"):e.createContainerElement("tr")}),o.for("upcast").elementToElement({model:"tableCell",view:"td"}),o.for("upcast").elementToElement({model:"tableCell",view:"th"}),o.for("upcast").add(M_("td")),o.for("upcast").add(M_("th")),o.for("editingDowncast").elementToElement({model:"tableCell",view:z_({asWidget:!0})}),o.for("dataDowncast").elementToElement({model:"tableCell",view:z_()}),o.for("editingDowncast").elementToElement({model:"paragraph",view:L_({asWidget:!0}),converterPriority:"high"}),o.for("dataDowncast").elementToElement({model:"paragraph",view:L_(),converterPriority:"high"}),o.for("downcast").attributeToAttribute({model:"colspan",view:"colspan"}),o.for("upcast").attributeToAttribute({model:{key:"colspan",value:DC("colspan")},view:"colspan"}),o.for("downcast").attributeToAttribute({model:"rowspan",view:"rowspan"}),o.for("upcast").attributeToAttribute({model:{key:"rowspan",value:DC("rowspan")},view:"rowspan"}),t.config.define("table.defaultHeadings.rows",0),t.config.define("table.defaultHeadings.columns",0),t.commands.add("insertTable",new R_(t)),t.commands.add("insertTableRowAbove",new F_(t,{order:"above"})),t.commands.add("insertTableRowBelow",new F_(t,{order:"below"})),t.commands.add("insertTableColumnLeft",new V_(t,{order:"left"})),t.commands.add("insertTableColumnRight",new V_(t,{order:"right"})),t.commands.add("removeTableRow",new nC(t)),t.commands.add("removeTableColumn",new oC(t)),t.commands.add("splitTableCellVertically",new U_(t,{direction:"vertically"})),t.commands.add("splitTableCellHorizontally",new U_(t,{direction:"horizontally"})),t.commands.add("mergeTableCells",new hC(t)),t.commands.add("mergeTableCellRight",new tC(t,{direction:"right"})),t.commands.add("mergeTableCellLeft",new tC(t,{direction:"left"})),t.commands.add("mergeTableCellDown",new tC(t,{direction:"down"})),t.commands.add("mergeTableCellUp",new tC(t,{direction:"up"})),t.commands.add("setTableColumnHeader",new rC(t)),t.commands.add("setTableRowHeader",new iC(t)),t.commands.add("selectTableRow",new mC(t)),t.commands.add("selectTableColumn",new fC(t)),function(t){t.document.registerPostFixer(e=>function(t,e){const n=e.document.differ.getChanges();let o=!1;const i=new Set;for(const e of n){let n=null;"insert"==e.type&&"table"==e.name&&(n=e.position.nodeAfter),"insert"!=e.type&&"remove"!=e.type||"tableRow"!=e.name&&"tableCell"!=e.name||(n=e.position.findAncestor("table")),wC(e)&&(n=e.range.start.findAncestor("table")),n&&!i.has(n)&&(o=kC(n,t)||o,o=bC(n,t)||o,i.add(n))}return o}(e,t))}(e),function(t){t.document.registerPostFixer(e=>function(t,e){const n=e.document.differ.getChanges();let o=!1;for(const e of n)"insert"==e.type&&"table"==e.name&&(o=AC(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableRow"==e.name&&(o=_C(e.position.nodeAfter,t)||o),"insert"==e.type&&"tableCell"==e.name&&(o=CC(e.position.nodeAfter,t)||o),"remove"!=e.type&&"insert"!=e.type||!vC(e)||(o=CC(e.position.parent,t)||o);return o}(e,t))}(e),this.listenTo(e.document,"change:data",()=>{!function(t,e){const n=t.document.differ;for(const t of n.getChanges()){let n,o=!1;if("attribute"==t.type){const e=t.range.start.nodeAfter;if(!e||!e.is("element","table"))continue;if("headingRows"!=t.attributeKey&&"headingColumns"!=t.attributeKey)continue;n=e,o="headingRows"==t.attributeKey}else"tableRow"!=t.name&&"tableCell"!=t.name||(n=t.position.findAncestor("table"),o="tableRow"==t.name);if(!n)continue;const i=n.getAttribute("headingRows")||0,r=n.getAttribute("headingColumns")||0,s=new N_(n);for(const t of s){const n=t.row<i||t.column<r?"th":"td",s=e.mapper.toViewElement(t.cell);s&&s.is("element")&&s.name!=n&&e.reconvertItem(o?t.cell.parent:t.cell)}}}(e,t.editing),function(t,e){const n=t.document.differ,o=new Set;for(const t of n.getChanges()){const e="attribute"==t.type?t.range.start.parent:t.position.parent;e.is("element","tableCell")&&o.add(e)}for(const t of o.values()){const n=Array.from(t.getChildren()).filter(t=>yC(t,e.mapper));for(const t of n)e.reconvertItem(t)}}(e,t.editing)})}registerAdditionalSlot(t){this._additionalSlots.push(t)}}function DC(t){return e=>{const n=parseInt(e.getAttribute(t));return Number.isNaN(n)||n<=0?null:n}}var SC=r(1613);Qo()(SC.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),SC.Z.locals;class IC extends Xo{constructor(t){super(t);const e=this.bindTemplate;this.items=this._createGridCollection(),this.keystrokes=new Uo,this.focusTracker=new Vo,this.set("rows",0),this.set("columns",0),this.bind("label").to(this,"columns",this,"rows",(t,e)=>`${e} × ${t}`),this.setTemplate({tag:"div",attributes:{class:["ck"]},children:[{tag:"div",attributes:{class:["ck-insert-table-dropdown__grid"]},on:{"mouseover@.ck-insert-table-dropdown-grid-box":e.to("boxover")},children:this.items},{tag:"div",attributes:{class:["ck","ck-insert-table-dropdown__label"],"aria-hidden":!0},children:[{text:e.to("label")}]}],on:{mousedown:e.to(t=>{t.preventDefault()}),click:e.to(()=>{this.fire("execute")})}}),this.on("boxover",(t,e)=>{const{row:n,column:o}=e.target.dataset;this.items.get(10*(parseInt(n,10)-1)+(parseInt(o,10)-1)).focus()}),this.focusTracker.on("change:focusedElement",(t,e,n)=>{if(!n)return;const{row:o,column:i}=n.dataset;this.set({rows:parseInt(o),columns:parseInt(i)})}),this.on("change:columns",()=>this._highlightGridBoxes()),this.on("change:rows",()=>this._highlightGridBoxes())}render(){super.render(),function({keystrokeHandler:t,focusTracker:e,gridItems:n,numberOfColumns:o,uiLanguageDirection:i}){const r="number"==typeof o?()=>o:o;function s(t){return o=>{const i=n.find(t=>t.element===e.focusedElement),r=n.getIndex(i),s=t(r,n);n.get(s).focus(),o.stopPropagation(),o.preventDefault()}}function a(t,e){return t===e-1?0:t+1}function c(t,e){return 0===t?e-1:t-1}t.set("arrowright",s((t,e)=>"rtl"===i?c(t,e.length):a(t,e.length))),t.set("arrowleft",s((t,e)=>"rtl"===i?a(t,e.length):c(t,e.length))),t.set("arrowup",s((t,e)=>{let n=t-r();return n<0&&(n=t+r()*Math.floor(e.length/r()),n>e.length-1&&(n-=r())),n})),t.set("arrowdown",s((t,e)=>{let n=t+r();return n>e.length-1&&(n=t%r()),n}))}({keystrokeHandler:this.keystrokes,focusTracker:this.focusTracker,gridItems:this.items,numberOfColumns:10,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection});for(const t of this.items)this.focusTracker.add(t.element);this.keystrokes.listenTo(this.element)}focus(){this.items.get(0).focus()}focusLast(){this.items.get(0).focus()}_highlightGridBoxes(){const t=this.rows,e=this.columns;this.items.map((n,o)=>{const i=Math.floor(o/10)<t&&o%10<e;n.set("isOn",i)})}_createGridButton(t,e,n,o){const i=new Ei(t);return i.set({label:o,class:"ck-insert-table-dropdown-grid-box"}),i.extendTemplate({attributes:{"data-row":e,"data-column":n}}),i}_createGridCollection(){const t=[];for(let e=0;e<100;e++){const n=Math.floor(e/10),o=e%10,i=`${n+1} × ${o+1}`;t.push(this._createGridButton(this.locale,n+1,o+1,i))}return this.createCollection(t)}}class TC extends Yi{static get pluginName(){return"TableUI"}init(){const t=this.editor,e=this.editor.t,n="ltr"===t.locale.contentLanguageDirection;t.ui.componentFactory.add("insertTable",n=>{const o=t.commands.get("insertTable"),i=pu(n);let r;return i.bind("isEnabled").to(o),i.buttonView.set({icon:'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M3 6v3h4V6H3zm0 4v3h4v-3H3zm0 4v3h4v-3H3zm5 3h4v-3H8v3zm5 0h4v-3h-4v3zm4-4v-3h-4v3h4zm0-4V6h-4v3h4zm1.5 8a1.5 1.5 0 0 1-1.5 1.5H3A1.5 1.5 0 0 1 1.5 17V4c.222-.863 1.068-1.5 2-1.5h13c.932 0 1.778.637 2 1.5v13zM12 13v-3H8v3h4zm0-4V6H8v3h4z"/></svg>',label:e("Insert table"),tooltip:!0}),i.on("change:isOpen",()=>{r||(r=new IC(n),i.panelView.children.add(r),r.delegate("execute").to(i),i.on("execute",()=>{t.execute("insertTable",{rows:r.rows,columns:r.columns}),t.editing.view.focus()}))}),i}),t.ui.componentFactory.add("tableColumn",t=>{const o=[{type:"switchbutton",model:{commandName:"setTableColumnHeader",label:e("Header column"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:n?"insertTableColumnLeft":"insertTableColumnRight",label:e("Insert column left")}},{type:"button",model:{commandName:n?"insertTableColumnRight":"insertTableColumnLeft",label:e("Insert column right")}},{type:"button",model:{commandName:"removeTableColumn",label:e("Delete column")}},{type:"button",model:{commandName:"selectTableColumn",label:e("Select column")}}];return this._prepareDropdown(e("Column"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z" opacity=".6"/><path d="M18 7v1H2V7h16zm0 5v1H2v-1h16z" opacity=".6"/><path d="M14 1v18a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V1a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1zm-2 1H8v4h4V2zm0 6H8v4h4V8zm0 6H8v4h4v-4z"/></svg>',o,t)}),t.ui.componentFactory.add("tableRow",t=>{const n=[{type:"switchbutton",model:{commandName:"setTableRowHeader",label:e("Header row"),bindIsOn:!0}},{type:"separator"},{type:"button",model:{commandName:"insertTableRowAbove",label:e("Insert row above")}},{type:"button",model:{commandName:"insertTableRowBelow",label:e("Insert row below")}},{type:"button",model:{commandName:"removeTableRow",label:e("Delete row")}},{type:"button",model:{commandName:"selectTableRow",label:e("Select row")}}];return this._prepareDropdown(e("Row"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z" opacity=".6"/><path d="M7 2h1v16H7V2zm5 0h1v16h-1V2z" opacity=".6"/><path d="M1 6h18a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1zm1 2v4h4V8H2zm6 0v4h4V8H8zm6 0v4h4V8h-4z"/></svg>',n,t)}),t.ui.componentFactory.add("mergeTableCells",t=>{const o=[{type:"button",model:{commandName:"mergeTableCellUp",label:e("Merge cell up")}},{type:"button",model:{commandName:n?"mergeTableCellRight":"mergeTableCellLeft",label:e("Merge cell right")}},{type:"button",model:{commandName:"mergeTableCellDown",label:e("Merge cell down")}},{type:"button",model:{commandName:n?"mergeTableCellLeft":"mergeTableCellRight",label:e("Merge cell left")}},{type:"separator"},{type:"button",model:{commandName:"splitTableCellVertically",label:e("Split cell vertically")}},{type:"button",model:{commandName:"splitTableCellHorizontally",label:e("Split cell horizontally")}}];return this._prepareMergeSplitButtonDropdown(e("Merge cells"),'<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 1h15A1.5 1.5 0 0 1 19 2.5v15a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 1 17.5v-15A1.5 1.5 0 0 1 2.5 1zM2 2v16h16V2H2z" opacity=".6"/><path d="M7 2h1v16H7V2zm5 0h1v7h-1V2zm6 5v1H2V7h16zM8 12v1H2v-1h6z" opacity=".6"/><path d="M7 7h12a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1zm1 2v9h10V9H8z"/></svg>',o,t)})}_prepareDropdown(t,e,n,o){const i=this.editor,r=pu(o),s=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0}),r.bind("isEnabled").toMany(s,"isEnabled",(...t)=>t.some(t=>t)),this.listenTo(r,"execute",t=>{i.execute(t.source.commandName),t.source instanceof Si||i.editing.view.focus()}),r}_prepareMergeSplitButtonDropdown(t,e,n,o){const i=this.editor,r=pu(o,hu),s="mergeTableCells",a=i.commands.get(s),c=this._fillDropdownWithListOptions(r,n);return r.buttonView.set({label:t,icon:e,tooltip:!0,isEnabled:!0}),r.bind("isEnabled").toMany([a,...c],"isEnabled",(...t)=>t.some(t=>t)),this.listenTo(r.buttonView,"execute",()=>{i.execute(s),i.editing.view.focus()}),this.listenTo(r,"execute",t=>{i.execute(t.source.commandName),i.editing.view.focus()}),r}_fillDropdownWithListOptions(t,e){const n=this.editor,o=[],i=new Ro;for(const t of e)MC(t,n,o,i);return ku(t,i),o}}function MC(t,e,n,o){if("button"===t.type||"switchbutton"===t.type){const o=t.model=new Rg(t.model),{commandName:i,bindIsOn:r}=t.model,s=e.commands.get(i);n.push(s),o.set({commandName:i}),o.bind("isEnabled").to(s),r&&o.bind("isOn").to(s,"value"),o.set({withText:!0})}o.add(t)}var BC=r(6945);Qo()(BC.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),BC.Z.locals;class NC extends Yi{static get pluginName(){return"TableSelection"}static get requires(){return[sC,sC]}init(){const t=this.editor,e=t.model,n=t.editing.view;this.listenTo(e,"deleteContent",(t,e)=>this._handleDeleteContent(t,e),{priority:"high"}),this.listenTo(n.document,"insertText",(t,e)=>this._handleInsertTextEvent(t,e),{priority:"high"}),this._defineSelectionConverter(),this._enablePluginDisabling()}getSelectedTableCells(){const t=this.editor.plugins.get(sC),e=this.editor.model.document.selection,n=t.getSelectedTableCells(e);return 0==n.length?null:n}getSelectionAsFragment(){const t=this.editor.plugins.get(sC),e=this.getSelectedTableCells();return e?this.editor.model.change(n=>{const o=n.createDocumentFragment(),{first:i,last:r}=t.getColumnIndexes(e),{first:s,last:a}=t.getRowIndexes(e),c=e[0].findAncestor("table");let l=a,d=r;if(t.isSelectionRectangular(e)){const t={firstColumn:i,lastColumn:r,firstRow:s,lastRow:a};l=J_(c,t),d=X_(c,t)}const h=H_(c,{startRow:s,startColumn:i,endRow:l,endColumn:d},n);return n.insert(h,o,0),o}):null}setCellSelection(t,e){const n=this._getCellsToSelect(t,e);this.editor.model.change(t=>{t.setSelection(n.cells.map(e=>t.createRangeOn(e)),{backward:n.backward})})}getFocusCell(){const t=[...this.editor.model.document.selection.getRanges()].pop().getContainedElement();return t&&t.is("element","tableCell")?t:null}getAnchorCell(){const t=Fo(this.editor.model.document.selection.getRanges()).getContainedElement();return t&&t.is("element","tableCell")?t:null}_defineSelectionConverter(){const t=this.editor,e=new Set;t.conversion.for("editingDowncast").add(t=>t.on("selection",(t,n,o)=>{const i=o.writer;!function(t){for(const n of e)t.removeClass("ck-editor__editable_selected",n);e.clear()}(i);const r=this.getSelectedTableCells();if(!r)return;for(const t of r){const n=o.mapper.toViewElement(t);i.addClass("ck-editor__editable_selected",n),e.add(n)}const s=o.mapper.toViewElement(r[r.length-1]);i.setSelection(s,0)},{priority:"lowest"}))}_enablePluginDisabling(){const t=this.editor;this.on("change:isEnabled",()=>{if(!this.isEnabled){const e=this.getSelectedTableCells();if(!e)return;t.model.change(n=>{const o=n.createPositionAt(e[0],0),i=t.model.schema.getNearestSelectionRange(o);n.setSelection(i)})}})}_handleDeleteContent(t,e){const n=this.editor.plugins.get(sC),o=e[0],i=e[1],r=this.editor.model,s=!i||"backward"==i.direction,a=n.getSelectedTableCells(o);a.length&&(t.stop(),r.change(t=>{const e=a[s?a.length-1:0];r.change(t=>{for(const e of a)r.deleteContent(t.createSelection(e,"in"))});const n=r.schema.getNearestSelectionRange(t.createPositionAt(e,0));o.is("documentSelection")?t.setSelection(n):o.setTo(n)}))}_handleInsertTextEvent(t,e){const n=this.editor,o=this.getSelectedTableCells();if(!o)return;const i=n.editing.view,r=n.editing.mapper,s=o.map(t=>i.createRangeOn(r.toViewElement(t)));e.selection=i.createSelection(s)}_getCellsToSelect(t,e){const n=this.editor.plugins.get("TableUtils"),o=n.getCellLocation(t),i=n.getCellLocation(e),r=Math.min(o.row,i.row),s=Math.max(o.row,i.row),a=Math.min(o.column,i.column),c=Math.max(o.column,i.column),l=new Array(s-r+1).fill(null).map(()=>[]),d={startRow:r,endRow:s,startColumn:a,endColumn:c};for(const{row:e,cell:n}of new N_(t.findAncestor("table"),d))l[e-r].push(n);const h=i.row<o.row,u=i.column<o.column;return h&&l.reverse(),u&&l.forEach(t=>t.reverse()),{cells:l.flat(),backward:h||u}}}class PC extends Yi{static get pluginName(){return"TableClipboard"}static get requires(){return[NC,sC]}init(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"copy",(t,e)=>this._onCopyCut(t,e)),this.listenTo(e,"cut",(t,e)=>this._onCopyCut(t,e)),this.listenTo(t.model,"insertContent",(t,[e,n])=>this._onInsertContent(t,e,n),{priority:"high"}),this.decorate("_replaceTableSlotCell")}_onCopyCut(t,e){const n=this.editor.plugins.get(NC);if(!n.getSelectedTableCells())return;if("cut"==t.name&&!this.editor.model.canEditAt(this.editor.model.document.selection))return;e.preventDefault(),t.stop();const o=this.editor.data,i=this.editor.editing.view.document,r=o.toView(n.getSelectionAsFragment());i.fire("clipboardOutput",{dataTransfer:e.dataTransfer,content:r,method:t.name})}_onInsertContent(t,e,n){if(n&&!n.is("documentSelection"))return;const o=this.editor.model,i=this.editor.plugins.get(sC);let r=this.getTableIfOnlyTableInContent(e,o);if(!r)return;const s=i.getSelectionAffectedTableCells(o.document.selection);s.length?(t.stop(),o.change(t=>{const e={width:i.getColumns(r),height:i.getRows(r)},n=function(t,e,n,o){const i=t[0].findAncestor("table"),r=o.getColumnIndexes(t),s=o.getRowIndexes(t),a={firstColumn:r.first,lastColumn:r.last,firstRow:s.first,lastRow:s.last},c=1===t.length;return c&&(a.lastRow+=e.height-1,a.lastColumn+=e.width-1,function(t,e,n,o){const i=o.getColumns(t),r=o.getRows(t);n>i&&o.insertColumns(t,{at:i,columns:n-i}),e>r&&o.insertRows(t,{at:r,rows:e-r})}(i,a.lastRow+1,a.lastColumn+1,o)),c||!o.isSelectionRectangular(t)?function(t,e,n){const{firstRow:o,lastRow:i,firstColumn:r,lastColumn:s}=e,a={first:o,last:i},c={first:r,last:s};zC(t,r,a,n),zC(t,s+1,a,n),OC(t,o,c,n),OC(t,i+1,c,n,o)}(i,a,n):(a.lastRow=J_(i,a),a.lastColumn=X_(i,a)),a}(s,e,t,i),o=n.lastRow-n.firstRow+1,a=n.lastColumn-n.firstColumn+1,c={startRow:0,startColumn:0,endRow:Math.min(o,e.height)-1,endColumn:Math.min(a,e.width)-1};r=H_(r,c,t);const l=s[0].findAncestor("table"),d=this._replaceSelectedCellsWithPasted(r,e,l,n,t);if(this.editor.plugins.get("TableSelection").isEnabled){const e=i.sortRanges(d.map(e=>t.createRangeOn(e)));t.setSelection(e)}else t.setSelection(d[0],0)})):Q_(r,i)}_replaceSelectedCellsWithPasted(t,e,n,o,i){const{width:r,height:s}=e,a=function(t,e,n){const o=new Array(n).fill(null).map(()=>new Array(e).fill(null));for(const{column:e,row:n,cell:i}of new N_(t))o[n][e]=i;return o}(t,r,s),c=[...new N_(n,{startRow:o.firstRow,endRow:o.lastRow,startColumn:o.firstColumn,endColumn:o.lastColumn,includeAllSlots:!0})],l=[];let d;for(const t of c){const{row:e,column:n}=t;n===o.firstColumn&&(d=t.getPositionBefore());const c=e-o.firstRow,h=n-o.firstColumn,u=a[c%s][h%r],g=u?i.cloneElement(u):null,p=this._replaceTableSlotCell(t,g,d,i);p&&(Y_(p,e,n,o.lastRow,o.lastColumn,i),l.push(p),d=i.createPositionAfter(p))}const h=parseInt(n.getAttribute("headingRows")||"0"),u=parseInt(n.getAttribute("headingColumns")||"0"),g=o.firstRow<h&&h<=o.lastRow,p=o.firstColumn<u&&u<=o.lastColumn;if(g){const t=OC(n,h,{first:o.firstColumn,last:o.lastColumn},i,o.firstRow);l.push(...t)}if(p){const t=zC(n,u,{first:o.firstRow,last:o.lastRow},i);l.push(...t)}return l}_replaceTableSlotCell(t,e,n,o){const{cell:i,isAnchor:r}=t;return r&&o.remove(i),e?(o.insert(e,n),e):null}getTableIfOnlyTableInContent(t,e){if(!t.is("documentFragment")&&!t.is("element"))return null;if(t.is("element","table"))return t;if(1==t.childCount&&t.getChild(0).is("element","table"))return t.getChild(0);const n=e.createRangeIn(t);for(const t of n.getItems())if(t.is("element","table")){const o=e.createRange(n.start,e.createPositionBefore(t));if(e.hasContent(o,{ignoreWhitespaces:!0}))return null;const i=e.createRange(e.createPositionAfter(t),n.end);return e.hasContent(i,{ignoreWhitespaces:!0})?null:t}return null}}function OC(t,e,n,o,i=0){if(!(e<1))return q_(t,e,i).filter(({column:t,cellWidth:e})=>LC(t,e,n)).map(({cell:t})=>W_(t,e,o))}function zC(t,e,n,o){if(!(e<1))return G_(t,e).filter(({row:t,cellHeight:e})=>LC(t,e,n)).map(({cell:t,column:n})=>K_(t,n,e,o))}function LC(t,e,n){const o=t+e-1,{first:i,last:r}=n;return t>=i&&t<=r||t<i&&o>=i}class jC extends Yi{static get pluginName(){return"TableKeyboard"}static get requires(){return[NC,sC]}init(){const t=this.editor.editing.view.document;this.listenTo(t,"arrowKey",(...t)=>this._onArrowKey(...t),{context:"table"}),this.listenTo(t,"tab",(...t)=>this._handleTabOnSelectedTable(...t),{context:"figure"}),this.listenTo(t,"tab",(...t)=>this._handleTab(...t),{context:["th","td"]})}_handleTabOnSelectedTable(t,e){const n=this.editor,o=n.model.document.selection.getSelectedElement();o&&o.is("element","table")&&(e.preventDefault(),e.stopPropagation(),t.stop(),n.model.change(t=>{t.setSelection(t.createRangeIn(o.getChild(0).getChild(0)))}))}_handleTab(t,e){const n=this.editor,o=this.editor.plugins.get(sC),i=this.editor.plugins.get("TableSelection"),r=n.model.document.selection,s=!e.shiftKey;let a=o.getTableCellsContainingSelection(r)[0];if(a||(a=i.getFocusCell()),!a)return;e.preventDefault(),e.stopPropagation(),t.stop();const c=a.parent,l=c.parent,d=l.getChildIndex(c),h=c.getChildIndex(a),u=0===h;if(!s&&u&&0===d)return void n.model.change(t=>{t.setSelection(t.createRangeOn(l))});const g=h===c.childCount-1,p=d===o.getRows(l)-1;if(s&&p&&g&&(n.execute("insertTableRowBelow"),d===o.getRows(l)-1))return void n.model.change(t=>{t.setSelection(t.createRangeOn(l))});let m;if(s&&g){const t=l.getChild(d+1);m=t.getChild(0)}else if(!s&&u){const t=l.getChild(d-1);m=t.getChild(t.childCount-1)}else m=c.getChild(h+(s?1:-1));n.model.change(t=>{t.setSelection(t.createRangeIn(m))})}_onArrowKey(t,e){const n=this.editor,o=Po(e.keyCode,n.locale.contentLanguageDirection);this._handleArrowKeys(o,e.shiftKey)&&(e.preventDefault(),e.stopPropagation(),t.stop())}_handleArrowKeys(t,e){const n=this.editor.plugins.get(sC),o=this.editor.plugins.get("TableSelection"),i=this.editor.model,r=i.document.selection,s=["right","down"].includes(t),a=n.getSelectedTableCells(r);if(a.length){let n;return n=e?o.getFocusCell():s?a[a.length-1]:a[0],this._navigateFromCellInDirection(n,t,e),!0}const c=r.focus.findAncestor("tableCell");if(!c)return!1;if(!r.isCollapsed)if(e){if(r.isBackward==s&&!r.containsEntireContent(c))return!1}else{const t=r.getSelectedElement();if(!t||!i.schema.isObject(t))return!1}return!!this._isSelectionAtCellEdge(r,c,s)&&(this._navigateFromCellInDirection(c,t,e),!0)}_isSelectionAtCellEdge(t,e,n){const o=this.editor.model,i=this.editor.model.schema,r=n?t.getLastPosition():t.getFirstPosition();if(!i.getLimitElement(r).is("element","tableCell"))return o.createPositionAt(e,n?"end":0).isTouching(r);const s=o.createSelection(r);return o.modifySelection(s,{direction:n?"forward":"backward"}),r.isEqual(s.focus)}_navigateFromCellInDirection(t,e,n=!1){const o=this.editor.model,i=t.findAncestor("table"),r=[...new N_(i,{includeAllSlots:!0})],{row:s,column:a}=r[r.length-1],c=r.find(({cell:e})=>e==t);let{row:l,column:d}=c;switch(e){case"left":d--;break;case"up":l--;break;case"right":d+=c.cellWidth;break;case"down":l+=c.cellHeight}if(l<0||l>s||d<0&&l<=0||d>a&&l>=s)return void o.change(t=>{t.setSelection(t.createRangeOn(i))});d<0?(d=n?0:a,l--):d>a&&(d=n?a:0,l++);const h=r.find(t=>t.row==l&&t.column==d).cell,u=["right","down"].includes(e),g=this.editor.plugins.get("TableSelection");if(n&&g.isEnabled){const e=g.getAnchorCell()||t;g.setCellSelection(e,h)}else{const t=o.createPositionAt(h,u?0:"end");o.change(e=>{e.setSelection(t)})}}}class RC extends ga{constructor(){super(...arguments),this.domEventType=["mousemove","mouseleave"]}onDomEvent(t){this.fire(t.type,t)}}class FC extends Yi{static get pluginName(){return"TableMouse"}static get requires(){return[NC,sC]}init(){this.editor.editing.view.addObserver(RC),this._enableShiftClickSelection(),this._enableMouseDragSelection()}_enableShiftClickSelection(){const t=this.editor,e=t.plugins.get(sC);let n=!1;const o=t.plugins.get(NC);this.listenTo(t.editing.view.document,"mousedown",(i,r)=>{const s=t.model.document.selection;if(!this.isEnabled||!o.isEnabled)return;if(!r.domEvent.shiftKey)return;const a=o.getAnchorCell()||e.getTableCellsContainingSelection(s)[0];if(!a)return;const c=this._getModelTableCellFromDomEvent(r);c&&VC(a,c)&&(n=!0,o.setCellSelection(a,c),r.preventDefault())}),this.listenTo(t.editing.view.document,"mouseup",()=>{n=!1}),this.listenTo(t.editing.view.document,"selectionChange",t=>{n&&t.stop()},{priority:"highest"})}_enableMouseDragSelection(){const t=this.editor;let e,n,o=!1,i=!1;const r=t.plugins.get(NC);this.listenTo(t.editing.view.document,"mousedown",(t,n)=>{this.isEnabled&&r.isEnabled&&(n.domEvent.shiftKey||n.domEvent.ctrlKey||n.domEvent.altKey||(e=this._getModelTableCellFromDomEvent(n)))}),this.listenTo(t.editing.view.document,"mousemove",(t,s)=>{if(!s.domEvent.buttons)return;if(!e)return;const a=this._getModelTableCellFromDomEvent(s);a&&VC(e,a)&&(n=a,o||n==e||(o=!0)),o&&(i=!0,r.setCellSelection(e,n),s.preventDefault())}),this.listenTo(t.editing.view.document,"mouseup",()=>{o=!1,i=!1,e=null,n=null}),this.listenTo(t.editing.view.document,"selectionChange",t=>{i&&t.stop()},{priority:"highest"})}_getModelTableCellFromDomEvent(t){const e=t.target,n=this.editor.editing.view.createPositionAt(e,0);return this.editor.editing.mapper.toModelPosition(n).parent.findAncestor("tableCell",{includeSelf:!0})}}function VC(t,e){return t.parent.parent==e.parent.parent}var UC=r(6306);function HC(t){const e=t.getSelectedElement();return e&&WC(e)?e:null}function qC(t){const e=t.getFirstPosition();if(!e)return null;let n=e.parent;for(;n;){if(n.is("element")&&WC(n))return n;n=n.parent}return null}function WC(t){return!!t.getCustomProperty("table")&&km(t)}Qo()(UC.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),UC.Z.locals;var GC=r(7368);Qo()(GC.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),GC.Z.locals,Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var KC=r(9247);Qo()(KC.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),KC.Z.locals;var YC=r(4070);Qo()(YC.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),YC.Z.locals;var $C=r(6237);Qo()($C.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),$C.Z.locals;var ZC=r(5087);Qo()(ZC.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),ZC.Z.locals;const QC=sg.defaultPositions;QC.northArrowSouth,QC.northArrowSouthWest,QC.northArrowSouthEast,QC.southArrowNorth,QC.southArrowNorthWest,QC.southArrowNorthEast,QC.viewportStickyNorth,Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var JC=r(7341);Qo()(JC.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),JC.Z.locals;var XC=r(2128);Qo()(XC.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),XC.Z.locals;var tv=r(4101);Qo()(tv.Z,{injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0}),tv.Z.locals;var ev=Object.defineProperty,nv=Object.getOwnPropertySymbols,ov=Object.prototype.hasOwnProperty,iv=Object.prototype.propertyIsEnumerable,rv=(t,e,n)=>e in t?ev(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,sv=(t,e)=>{for(var n in e||(e={}))ov.call(e,n)&&rv(t,n,e[n]);if(nv)for(var n of nv(e))iv.call(e,n)&&rv(t,n,e[n]);return t};const av={autoRefresh:!0},cv=36e5;class lv extends(Z()){constructor(t,e={}){if(super(),!t)throw new x("token-missing-token-url",this);e.initValue&&this._validateTokenValue(e.initValue),this.set("value",e.initValue),this._refresh="function"==typeof t?t:()=>{return e=t,new Promise((t,n)=>{const o=new XMLHttpRequest;o.open("GET",e),o.addEventListener("load",()=>{const e=o.status,i=o.response;return e<200||e>299?n(new x("token-cannot-download-new-token",null)):t(i)}),o.addEventListener("error",()=>n(new Error("Network Error"))),o.addEventListener("abort",()=>n(new Error("Abort"))),o.send()});var e},this._options=sv(sv({},av),e)}init(){return new Promise((t,e)=>{this.value?(this._options.autoRefresh&&this._registerRefreshTokenTimeout(),t(this)):this.refreshToken().then(t).catch(e)})}refreshToken(){return this._refresh().then(t=>(this._validateTokenValue(t),this.set("value",t),this._options.autoRefresh&&this._registerRefreshTokenTimeout(),this))}destroy(){clearTimeout(this._tokenRefreshTimeout)}_validateTokenValue(t){const e="string"==typeof t,n=!/^".*"$/.test(t),o=e&&3===t.split(".").length;if(!n||!o)throw new x("token-not-in-jwt-format",this)}_registerRefreshTokenTimeout(){const t=this._getTokenRefreshTimeoutTime();clearTimeout(this._tokenRefreshTimeout),this._tokenRefreshTimeout=setTimeout(()=>{this.refreshToken()},t)}_getTokenRefreshTimeoutTime(){try{const[,t]=this.value.split("."),{exp:e}=JSON.parse(atob(t));return e?Math.floor((1e3*e-Date.now())/2):cv}catch(t){return cv}}static create(t,e={}){return new lv(t,e).init()}}const dv=/^data:(\S*?);base64,/;class hv extends(O()){constructor(t,e,n){if(super(),!t)throw new x("fileuploader-missing-file",null);if(!e)throw new x("fileuploader-missing-token",null);if(!n)throw new x("fileuploader-missing-api-address",null);this.file=function(t){if("string"!=typeof t)return!1;const e=t.match(dv);return!(!e||!e.length)}(t)?function(t,e=512){try{const n=t.match(dv)[1],o=atob(t.replace(dv,"")),i=[];for(let t=0;t<o.length;t+=e){const n=o.slice(t,t+e),r=new Array(n.length);for(let t=0;t<n.length;t++)r[t]=n.charCodeAt(t);i.push(new Uint8Array(r))}return new Blob(i,{type:n})}catch(t){throw new x("fileuploader-decoding-image-data-error",null)}}(t):t,this._token=e,this._apiAddress=n}onProgress(t){return this.on("progress",(e,n)=>t(n)),this}onError(t){return this.once("error",(e,n)=>t(n)),this}abort(){this.xhr.abort()}send(){return this._prepareRequest(),this._attachXHRListeners(),this._sendRequest()}_prepareRequest(){const t=new XMLHttpRequest;t.open("POST",this._apiAddress),t.setRequestHeader("Authorization",this._token.value),t.responseType="json",this.xhr=t}_attachXHRListeners(){const t=this.xhr,e=t=>()=>this.fire("error",t);t.addEventListener("error",e("Network Error")),t.addEventListener("abort",e("Abort")),t.upload&&t.upload.addEventListener("progress",t=>{t.lengthComputable&&this.fire("progress",{total:t.total,uploaded:t.loaded})}),t.addEventListener("load",()=>{const e=t.status,n=t.response;if(e<200||e>299)return this.fire("error",n.message||n.error)})}_sendRequest(){const t=new FormData,e=this.xhr;return t.append("file",this.file),new Promise((n,o)=>{e.addEventListener("load",()=>{const t=e.status,i=e.response;return t<200||t>299?i.message?o(new x("fileuploader-uploading-data-failed",this,{message:i.message})):o(i.error):n(i)}),e.addEventListener("error",()=>o(new Error("Network Error"))),e.addEventListener("abort",()=>o(new Error("Abort"))),e.send(t)})}}class uv{constructor(t,e){if(!t)throw new x("uploadgateway-missing-token",null);if(!e)throw new x("uploadgateway-missing-api-address",null);this._token=t,this._apiAddress=e}upload(t){return new hv(t,this._token,this._apiAddress)}}class gv extends er{static get pluginName(){return"CloudServicesCore"}createToken(t,e){return new lv(t,e)}createUploadGateway(t,e){return new uv(t,e)}}var pv=(t,e,n)=>new Promise((o,i)=>{var r=t=>{try{a(n.next(t))}catch(t){i(t)}},s=t=>{try{a(n.throw(t))}catch(t){i(t)}},a=t=>t.done?o(t.value):Promise.resolve(t.value).then(r,s);a((n=n.apply(t,e)).next())});class mv extends kp{}mv.builtinPlugins=[class extends Yi{static get requires(){return[Ym,am,tf,hm,Lp,ff]}static get pluginName(){return"Essentials"}},class extends Yi{static get requires(){return[bf]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const t=this.editor.config.get("ckfinder.uploadUrl");t&&(this.editor.plugins.get(bf).createUploadAdapter=e=>new vf(e,t,this.editor.t))}},class extends Yi{static get requires(){return[zp]}static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats(),this._addCodeBlockAutoformats(),this._addHorizontalLineAutoformats()}_addListAutoformats(){const t=this.editor.commands;t.get("bulletedList")&&yf(this.editor,this,/^[*-]\s$/,"bulletedList"),t.get("numberedList")&&yf(this.editor,this,/^1[.|)]\s$/,"numberedList"),t.get("todoList")&&yf(this.editor,this,/^\[\s?\]\s$/,"todoList"),t.get("checkTodoList")&&yf(this.editor,this,/^\[\s?x\s?\]\s$/,()=>{this.editor.execute("todoList"),this.editor.execute("checkTodoList")})}_addBasicStylesAutoformats(){const t=this.editor.commands;if(t.get("bold")){const t=Df(this.editor,"bold");xf(this.editor,this,/(?:^|\s)(\*\*)([^*]+)(\*\*)$/g,t),xf(this.editor,this,/(?:^|\s)(__)([^_]+)(__)$/g,t)}if(t.get("italic")){const t=Df(this.editor,"italic");xf(this.editor,this,/(?:^|\s)(\*)([^*_]+)(\*)$/g,t),xf(this.editor,this,/(?:^|\s)(_)([^_]+)(_)$/g,t)}if(t.get("code")){const t=Df(this.editor,"code");xf(this.editor,this,/(`)([^`]+)(`)$/g,t)}if(t.get("strikethrough")){const t=Df(this.editor,"strikethrough");xf(this.editor,this,/(~~)([^~]+)(~~)$/g,t)}}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");t&&t.modelElements.filter(t=>t.match(/^heading[1-6]$/)).forEach(e=>{const n=e[7],o=new RegExp(`^(#{${n}})\\s$`);yf(this.editor,this,o,()=>{if(!t.isEnabled||t.value===e)return!1;this.editor.execute("heading",{value:e})})})}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&yf(this.editor,this,/^>\s$/,"blockQuote")}_addCodeBlockAutoformats(){const t=this.editor,e=t.model.document.selection;t.commands.get("codeBlock")&&yf(t,this,/^```$/,()=>{if(e.getFirstPosition().parent.is("element","listItem"))return!1;this.editor.execute("codeBlock",{usePreviousLanguageChoice:!0})})}_addHorizontalLineAutoformats(){this.editor.commands.get("horizontalLine")&&yf(this.editor,this,/^---$/,"horizontalLine")}},class extends Yi{static get requires(){return[Tf,Bf]}static get pluginName(){return"Bold"}},class extends Yi{static get requires(){return[Of,Lf]}static get pluginName(){return"Italic"}},class extends Yi{static get requires(){return[Uf,qf]}static get pluginName(){return"BlockQuote"}},class extends Yi{static get pluginName(){return"CKBox"}static get requires(){return[ek,Wf]}},class extends Yi{static get pluginName(){return"CKFinder"}static get requires(){return["Link","CKFinderUploadAdapter",ck,rk]}},class extends er{constructor(){super(...arguments),this.token=null,this._tokens=new Map}static get pluginName(){return"CloudServices"}static get requires(){return[gv]}init(){return pv(this,null,function*(){const t=this.context.config.get("cloudServices")||{};for(const[e,n]of Object.entries(t))this[e]=n;if(!this.tokenUrl)return void(this.token=null);const e=this.context.plugins.get("CloudServicesCore");this.token=yield e.createToken(this.tokenUrl).init(),this._tokens.set(this.tokenUrl,this.token)})}registerTokenUrl(t){return pv(this,null,function*(){if(this._tokens.has(t))return this.getTokenFor(t);const e=this.context.plugins.get("CloudServicesCore"),n=yield e.createToken(t).init();return this._tokens.set(t,n),n})}getTokenFor(t){const e=this._tokens.get(t);if(!e)throw new x("cloudservices-token-not-registered",this);return e}destroy(){super.destroy();for(const t of this._tokens.values())t.destroy()}},class extends Yi{static get pluginName(){return"EasyImage"}static get requires(){return[lk,"ImageUpload"]}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")||t.plugins.has("ImageInlineEditing")||E("easy-image-image-feature-missing",t)}},class extends Yi{static get requires(){return[wk,_k]}static get pluginName(){return"Heading"}},class extends Yi{static get requires(){return[nb,ib]}static get pluginName(){return"Image"}},class extends Yi{static get requires(){return[ab,cb]}static get pluginName(){return"ImageCaption"}},class extends Yi{static get requires(){return[nw,iw]}static get pluginName(){return"ImageStyle"}},class extends Yi{static get requires(){return[jm,Mk]}static get pluginName(){return"ImageToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(jm),o=t.plugins.get("ImageUtils");var i;n.register("image",{ariaLabel:e("Image toolbar"),items:(i=t.config.get("image.toolbar")||[],i.map(t=>H(t)?t.name:t)),getRelatedElement:t=>o.getClosestSelectedImageWidget(t)})}},class extends Yi{static get pluginName(){return"ImageUpload"}static get requires(){return[Mb,gb,kb]}},class extends Yi{static get pluginName(){return"Indent"}static get requires(){return[cw,hw]}},class extends Yi{static get requires(){return[Qw,sA,lA]}static get pluginName(){return"Link"}},class extends Yi{static get requires(){return[$A,vA]}static get pluginName(){return"List"}},class extends Yi{static get requires(){return[s_,h_,c_,zm]}static get pluginName(){return"MediaEmbed"}},mk,class extends Yi{static get pluginName(){return"PasteFromOffice"}static get requires(){return[Cp]}init(){const t=this.editor,e=t.plugins.get("ClipboardPipeline"),n=t.editing.view.document,o=[];o.push(new w_(n)),o.push(new y_(n)),o.push(new E_(n)),e.on("inputTransformation",(e,i)=>{if(i._isTransformedWithPasteFromOffice)return;if(t.model.document.selection.getFirstPosition().parent.is("element","codeBlock"))return;const r=i.dataTransfer.getData("text/html"),s=o.find(t=>t.isActive(r));s&&(i._parsedData||(i._parsedData=function(t,e){const n=new DOMParser,o=function(t){return D_(D_(t)).replace(/(<span\s+style=['"]mso-spacerun:yes['"]>[^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<span\s+style=['"]mso-spacerun:yes['"]><\/span>/g,"").replace(/(<span\s+style=['"]letter-spacing:[^'"]+?['"]>)[\r\n]+(<\/span>)/g,"$1 $2").replace(/ <\//g," </").replace(/ <o:p><\/o:p>/g," <o:p></o:p>").replace(/<o:p>(&nbsp;|\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)</g,"><")}(function(t){const e=t.indexOf("</body>");if(e<0)return t;const n=t.indexOf("</html>",e+7);return t.substring(0,e+7)+(n>=0?t.substring(n):"")}(t=t.replace(/<!--\[if gte vml 1]>/g,""))),i=n.parseFromString(o,"text/html");!function(t){t.querySelectorAll("span[style*=spacerun]").forEach(t=>{const e=t,n=e.innerText.length||0;e.innerText=Array(n+1).join("  ").substr(0,n)})}(i);const r=i.body.innerHTML,s=function(t,e){const n=new ks(e),o=new ra(n,{renderingMode:"data"}),i=t.createDocumentFragment(),r=t.body.childNodes;for(;r.length>0;)i.appendChild(r[0]);return o.domToView(i,{skipComments:!0})}(i,e),a=function(t){const e=[],n=[],o=Array.from(t.getElementsByTagName("style"));for(const t of o)t.sheet&&t.sheet.cssRules&&t.sheet.cssRules.length&&(e.push(t.sheet),n.push(t.innerHTML));return{styles:e,stylesString:n.join(" ")}}(i);return{body:s,bodyString:r,styles:a.styles,stylesString:a.stylesString}}(r,n.stylesProcessor)),s.execute(i),i._isTransformedWithPasteFromOffice=!0)},{priority:"high"})}},class extends Yi{static get requires(){return[Jk,Mk]}static get pluginName(){return"PictureEditing"}afterInit(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.model.schema.extend("imageBlock",{allowAttributes:["sources"]}),t.plugins.has("ImageInlineEditing")&&t.model.schema.extend("imageInline",{allowAttributes:["sources"]}),this._setupConversion(),this._setupImageUploadEditingIntegration()}_setupConversion(){const t=this.editor,e=t.conversion,n=t.plugins.get("ImageUtils");e.for("upcast").add(function(t){const e=["srcset","media","type","sizes"],n=(n,o,i)=>{const r=o.viewItem;if(!i.consumable.test(r,{name:!0}))return;const s=new Map;for(const t of r.getChildren())if(t.is("element","source")){const n={};for(const o of e)t.hasAttribute(o)&&i.consumable.test(t,{attributes:o})&&(n[o]=t.getAttribute(o));Object.keys(n).length&&s.set(t,n)}const a=t.findViewImgElement(r);if(!a)return;let c=o.modelCursor.parent;if(!c.is("element","imageBlock")){const t=i.convertItem(a,o.modelCursor);o.modelRange=t.modelRange,o.modelCursor=t.modelCursor,c=Fo(t.modelRange.getItems())}i.consumable.consume(r,{name:!0});for(const[t,e]of s)i.consumable.consume(t,{attributes:Object.keys(e)});s.size&&i.writer.setAttribute("sources",Array.from(s.values()),c),i.convertChildren(r,c)};return t=>{t.on("element:picture",n)}}(n)),e.for("downcast").add(function(t){const e=(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r),a=n.attributeNewValue;if(a&&a.length){const t=i.createContainerElement("picture",null,a.map(t=>i.createEmptyElement("source",t))),e=[];let n=s.parent;for(;n&&n.is("attributeElement");){const t=n.parent;i.unwrap(i.createRangeOn(s),n),e.unshift(n),n=t}i.insert(i.createPositionBefore(s),t),i.move(i.createRangeOn(s),i.createPositionAt(t,"end"));for(const n of e)i.wrap(i.createRangeOn(t),n)}else if(s.parent.is("element","picture")){const t=s.parent;i.move(i.createRangeOn(s),i.createPositionBefore(t)),i.remove(t)}};return t=>{t.on("attribute:sources:imageBlock",e),t.on("attribute:sources:imageInline",e)}}(n))}_setupImageUploadEditingIntegration(){const t=this.editor;if(!t.plugins.has("ImageUploadEditing"))return;const e=t.plugins.get("ImageUploadEditing");this.listenTo(e,"uploadComplete",(e,{imageElement:n,data:o})=>{const i=o.sources;i&&t.model.change(t=>{t.setAttributes({sources:i},n)})})}},class extends Yi{static get requires(){return[EC,TC,NC,FC,jC,PC,zm]}static get pluginName(){return"Table"}},class extends Yi{static get requires(){return[jm]}static get pluginName(){return"TableToolbar"}afterInit(){const t=this.editor,e=t.t,n=t.plugins.get(jm),o=t.config.get("table.contentToolbar"),i=t.config.get("table.tableToolbar");o&&n.register("tableContent",{ariaLabel:e("Table toolbar"),items:o,getRelatedElement:qC}),i&&n.register("table",{ariaLabel:e("Table toolbar"),items:i,getRelatedElement:HC})}},class extends Yi{static get requires(){return["Delete","Input"]}static get pluginName(){return"TextTransformation"}constructor(t){super(t),t.config.define("typing",{transformations:{include:$p}})}init(){const t=this.editor.model.document.selection;t.on("change:range",()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")}),this._enableTransformationWatchers()}_enableTransformationWatchers(){const t=this.editor,e=t.model,n=t.plugins.get("Delete"),o=function(t){const e=t.extra||[],n=t.remove||[],o=t=>!n.includes(t);return function(t){const e=new Set;for(const n of t)if("string"==typeof n&&Yp[n])for(const t of Yp[n])e.add(t);else e.add(n);return Array.from(e)}(t.include.concat(e).filter(o)).filter(o).map(t=>"string"==typeof t&&Kp[t]?Kp[t]:t).filter(t=>"object"==typeof t).map(t=>({from:Zp(t.from),to:Qp(t.to)}))}(t.config.get("typing.transformations")),i=new Rp(t.model,t=>{for(const e of o)if(e.from.test(t))return{normalizedTransformation:e}});i.on("matched:data",(t,o)=>{if(!o.batch.isTyping)return;const{from:i,to:r}=o.normalizedTransformation,s=i.exec(o.text),a=r(s.slice(1)),c=o.range;let l=s.index;e.enqueueChange(t=>{for(let n=1;n<s.length;n++){const o=s[n],i=a[n-1];if(null==i){l+=o.length;continue}const r=c.start.getShiftedBy(l),d=e.createRange(r,r.getShiftedBy(o.length)),h=Jp(r);e.insertContent(t.createText(i,h),d),l+=i.length}e.enqueueChange(()=>{n.requestUndoOnBackspace()})})}),i.bind("isEnabled").to(this)}}],mv.defaultConfig={toolbar:{items:["undo","redo","|","heading","|","bold","italic","|","link","uploadImage","insertTable","blockQuote","mediaEmbed","|","bulletedList","numberedList","outdent","indent"]},image:{toolbar:["imageStyle:inline","imageStyle:block","imageStyle:side","|","toggleImageCaption","imageTextAlternative"]},table:{contentToolbar:["tableColumn","tableRow","mergeTableCells"]},language:"en"}})(),s.default})(),t.exports=o()},96540:(t,e,n)=>{var o;self,o=(t,e,n)=>(()=>{"use strict";var o={546:t=>{t.exports=n},949:t=>{t.exports=e},155:e=>{e.exports=t}},i={};function r(t){var e=i[t];if(void 0!==e)return e.exports;var n=i[t]={exports:{}};return o[t](n,n.exports,r),n.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var s={};return(()=>{r.r(s),r.d(s,{CKEditor:()=>h,CKEditorContext:()=>l,useMultiRootEditor:()=>m});var t=r(155),e=r.n(t),n=r(949),o=r.n(n);const i=new Array(256).fill("").map((t,e)=>("0"+e.toString(16)).slice(-2));var a=r(546);const c=e().createContext("contextWatchdog");class l extends e().Component{constructor(t,e){super(t,e),this.contextWatchdog=null,this.props.isLayoutReady&&this._initializeContextWatchdog(this.props.config)}shouldComponentUpdate(t){return this._shouldComponentUpdate(t)}async _shouldComponentUpdate(t){return t.id!==this.props.id&&(this.contextWatchdog&&await this.contextWatchdog.destroy(),await this._initializeContextWatchdog(t.config)),t.isLayoutReady&&!this.contextWatchdog?(await this._initializeContextWatchdog(t.config),!0):this.props.children!==t.children}render(){return e().createElement(c.Provider,{value:this.contextWatchdog},this.props.children)}componentWillUnmount(){this._destroyContext()}async _initializeContextWatchdog(t){this.contextWatchdog=new a.ContextWatchdog(this.props.context,this.props.watchdogConfig),this.contextWatchdog.on("error",(t,e)=>{this.props.onError(e.error,{phase:"runtime",willContextRestart:e.causesRestart})}),this.contextWatchdog.on("stateChange",()=>{"ready"===this.contextWatchdog.state&&this.props.onReady&&this.props.onReady(this.contextWatchdog.context)}),await this.contextWatchdog.create(t).catch(t=>{this.props.onError(t,{phase:"initialization",willContextRestart:!1})})}async _destroyContext(){this.contextWatchdog&&(await this.contextWatchdog.destroy(),this.contextWatchdog=null)}}l.defaultProps={isLayoutReady:!0,onError:(t,e)=>console.error(t,e)},l.propTypes={id:o().string,isLayoutReady:o().bool,context:o().func,watchdogConfig:o().object,config:o().object,onReady:o().func,onError:o().func};const d="Lock from React integration (@ckeditor/ckeditor5-react)";class h extends e().Component{constructor(t){super(t),this.editorDestructionInProgress=null,this.domContainer=e().createRef(),this.watchdog=null;const{CKEDITOR_VERSION:n}=window;if(n){const[t]=n.split(".").map(Number);t<37&&console.warn("The <CKEditor> component requires using CKEditor 5 in version 37 or higher.")}else console.warn('Cannot find the "CKEDITOR_VERSION" in the "window" scope.')}get editor(){return this.props.disableWatchdog?this.instance:this.watchdog?this.watchdog.editor:null}shouldComponentUpdate(t){return!(!this.editor||t.id===this.props.id&&t.disableWatchdog===this.props.disableWatchdog&&(this._shouldUpdateEditor(t)&&this.editor.data.set(t.data),"disabled"in t&&(t.disabled?this.editor.enableReadOnlyMode(d):this.editor.disableReadOnlyMode(d)),1))}async componentDidMount(){await this._initializeEditor()}async componentDidUpdate(){await this._destroyEditor(),await this._initializeEditor()}async componentWillUnmount(){await this._destroyEditor()}render(){return e().createElement("div",{ref:this.domContainer})}async _initializeEditor(){await this.editorDestructionInProgress,this.props.disableWatchdog?this.instance=await this._createEditor(this.domContainer.current,this._getConfig()):this.watchdog||(this.context instanceof a.ContextWatchdog?this.watchdog=new u(this.context):this.watchdog=new h._EditorWatchdog(this.props.editor,this.props.watchdogConfig),this.watchdog.setCreator((t,e)=>this._createEditor(t,e)),this.watchdog.on("error",(t,{error:e,causesRestart:n})=>{(this.props.onError||console.error)(e,{phase:"runtime",willEditorRestart:n})}),await this.watchdog.create(this.domContainer.current,this._getConfig()).catch(t=>{(this.props.onError||console.error)(t,{phase:"initialization",willEditorRestart:!1})}))}_createEditor(t,e){return this.props.editor.create(t,e).then(t=>{"disabled"in this.props&&this.props.disabled&&t.enableReadOnlyMode(d);const e=t.model.document,n=t.editing.view.document;return e.on("change:data",e=>{this.props.onChange&&this.props.onChange(e,t)}),n.on("focus",e=>{this.props.onFocus&&this.props.onFocus(e,t)}),n.on("blur",e=>{this.props.onBlur&&this.props.onBlur(e,t)}),setTimeout(()=>{this.props.onReady&&this.props.onReady(t)}),t})}async _destroyEditor(){this.editorDestructionInProgress=new Promise(t=>{setTimeout(async()=>this.watchdog?(await this.watchdog.destroy(),this.watchdog=null,t()):this.instance?(await this.instance.destroy(),this.instance=null,t()):void t())})}_shouldUpdateEditor(t){return this.props.data!==t.data&&this.editor.data.get()!==t.data}_getConfig(){const t=this.props.config||{};return this.props.data&&t.initialData&&console.warn("Editor data should be provided either using `config.initialData` or `content` property. The config value takes precedence over `content` property and will be used when both are specified."),{...t,initialData:t.initialData||this.props.data||""}}}h.contextType=c,h.propTypes={editor:o().func.isRequired,data:o().string,config:o().object,disableWatchdog:o().bool,watchdogConfig:o().object,onChange:o().func,onReady:o().func,onFocus:o().func,onBlur:o().func,onError:o().func,disabled:o().bool,id:o().any},h._EditorWatchdog=a.EditorWatchdog;class u{constructor(t){this._contextWatchdog=t,this._id=function(){const t=4294967296*Math.random()>>>0,e=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,o=4294967296*Math.random()>>>0;return"e"+i[255&t]+i[t>>8&255]+i[t>>16&255]+i[t>>24&255]+i[255&e]+i[e>>8&255]+i[e>>16&255]+i[e>>24&255]+i[255&n]+i[n>>8&255]+i[n>>16&255]+i[n>>24&255]+i[255&o]+i[o>>8&255]+i[o>>16&255]+i[o>>24&255]}()}setCreator(t){this._creator=t}create(t,e){return this._contextWatchdog.add({sourceElementOrData:t,config:e,creator:this._creator,id:this._id,type:"editor"})}on(t,e){this._contextWatchdog.on("itemError",(t,{itemId:n,error:o})=>{n===this._id&&e(null,{error:o,causesRestart:void 0})})}destroy(){return"ready"===this._contextWatchdog.state?this._contextWatchdog.remove(this._id):Promise.resolve()}get editor(){return this._contextWatchdog.getItem(this._id)}}const g="Lock from React integration (@ckeditor/ckeditor5-react)",p=({editor:n})=>{const o=(0,t.useRef)(null);return(0,t.useEffect)(()=>{const t=o.current;if(!n||!t)return;const e=n.ui.view.toolbar.element;return t&&t.appendChild(e),()=>{t&&t.removeChild(e)}},[n&&n.id]),e().createElement("div",{ref:o})},m=n=>{const o=(0,t.useRef)(null),i=(0,t.useRef)(null),r=(0,t.useContext)(c),[s,l]=(0,t.useState)(null),[d,h]=(0,t.useState)(n.data),[m,f]=(0,t.useState)(n.rootsAttributes||{}),[k,b]=(0,t.useState)([]),w=(0,t.useRef)(!0);(0,t.useEffect)(()=>((async()=>{await i.current,!1!==n.isLayoutReady&&await y()})(),()=>{v().then(()=>{i.current=null})}),[n.isLayoutReady]),(0,t.useEffect)(()=>{s&&(n.disabled?s.enableReadOnlyMode(g):s.disableReadOnlyMode(g))},[n.disabled]),(0,t.useEffect)(()=>{if(s&&!i.current){const t=s.getFullData();h({...t}),f({...s.getRootsAttributes()}),b([...Object.keys(t).map(t=>_(s,t))])}},[s&&s.id]);const A=()=>{const t=n.config||{};return n.data&&t.initialData&&console.warn("Editor data should be provided either using `config.initialData` or `data` property. The config value takes precedence over `data` property and will be used when both are specified."),{...t,rootsAttributes:m}},_=(t,n)=>e().createElement("div",{id:n,key:n,ref:e=>{if(e){const o=t.ui.view.createEditable(n,e);t.ui.addEditable(o),t.editing.view.forceRender()}}}),C=(t,e)=>n.editor.create(t,e).then(t=>{n.disabled&&n.disabled&&t.enableReadOnlyMode(g);const e=t.model.document,o=t.editing.view.document;return e.on("change:data",e=>((t,e)=>{const o=t.model.document;if(!n.disableTwoWayDataBinding){const e={},n={};o.differ.getChanges().forEach(n=>{let o;if(o="insert"==n.type||"remove"==n.type?n.position.root:n.range.root,!o.isAttached())return;const{rootName:i}=o;e[i]=t.getData({rootName:i})}),o.differ.getChangedRoots().forEach(o=>{if(o.state)return void(void 0!==e[o.name]&&delete e[o.name]);const i=o.name;n[i]=t.getRootAttributes(i)}),Object.keys(e).length&&h(t=>({...t,...e})),Object.keys(n).length&&f(t=>({...t,...n}))}n.onChange&&n.onChange(e,t)})(t,e)),t.on("addRoot",(e,o)=>((t,e,o)=>{const i=o.rootName,r=_(t,i);n.disableTwoWayDataBinding||(h(e=>({...e,[i]:t.getData({rootName:i})})),f(e=>({...e,[i]:t.getRootAttributes(i)}))),b(t=>[...t,r])})(t,0,o)),t.on("detachRoot",(e,o)=>((t,e,o)=>{const i=o.rootName;b(t=>t.filter(t=>t.props.id!==i)),n.disableTwoWayDataBinding||(h(t=>{const{[i]:e,...n}=t;return{...n}}),f(t=>{const{[i]:e,...n}=t;return{...n}})),t.detachEditable(o)})(t,0,o)),o.on("focus",e=>{n.onFocus&&n.onFocus(e,t)}),o.on("blur",e=>{n.onBlur&&n.onBlur(e,t)}),l(t),n.onReady&&n.onReady(t),t}),v=async()=>{l(null),h({}),f({}),b([]),i.current=new Promise(t=>{setTimeout(async()=>o.current?(await o.current.destroy(),o.current=null,t()):s?(await s.destroy(),t()):void t())})},y=async()=>{if(n.disableWatchdog)return void await C(n.data,A());if(o.current)return;r instanceof a.ContextWatchdog?o.current=new u(r):o.current=new a.EditorWatchdog(n.editor,n.watchdogConfig);const t=o.current;t.setCreator((t,e)=>C(t,e)),t.on("error",(t,{error:e,causesRestart:o})=>{(n.onError||console.error)(e,{phase:"runtime",willEditorRestart:o})}),await t.create(d,A()).catch(t=>{(n.onError||console.error)(t,{phase:"initialization",willEditorRestart:!1})})};(0,t.useEffect)(()=>{if(s&&w.current){w.current=!1;const t=Object.keys(d),e=Object.keys(m);if(!t.every(t=>e.includes(t)))throw new Error("`data` and `attributes` objects must have the same keys (roots).");const n=s.getFullData(),o=s.getRootsAttributes(),{addedKeys:i,removedKeys:r}=x(n,d||{}),a=t.some(t=>void 0!==n[t]&&JSON.stringify(n[t])!==JSON.stringify(d[t])),c=e.filter(t=>JSON.stringify(o[t])!==JSON.stringify(m[t]));s.model.change(t=>{E(i),D(r),a&&S(),c.length&&I(t,c)})}},[d,m]);const x=(t,e)=>{const n=Object.keys(t),o=Object.keys(e);return{addedKeys:o.filter(t=>!n.includes(t)),removedKeys:n.filter(t=>!o.includes(t))}},E=t=>{t.forEach(t=>{s.addRoot(t,{data:d[t]||"",attributes:(null==m?void 0:m[t])||{},isUndoable:!0})})},D=t=>{t.forEach(t=>{s.detachRoot(t,!0)})},S=()=>{s.data.set(d,{suppressErrorInCollaboration:!0})},I=(t,e)=>{e.forEach(e=>{Object.keys(m[e]).forEach(t=>{s.registerRootAttribute(t)}),t.clearAttributes(s.model.document.getRoot(e)),t.setAttributes(m[e],s.model.document.getRoot(e))})},T=(0,t.useCallback)(t=>{w.current=!0,h(t)},[h]),M=(0,t.useCallback)(t=>{w.current=!0,f(t)},[f]);return{editor:s,editableElements:k,toolbarElement:e().createElement(p,{editor:s}),data:d,setData:T,attributes:m,setAttributes:M}}})(),s})(),t.exports=o(n(51609),n(5556),n(12504))}}]);��.^�nx��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[8198],{88198:(t,s,e)=>{e.r(s),e.d(s,{default:()=>n});var a=e(9588),o=e(81621);const c={loaded:!1,tokenStatus:"",wscStatus:"",wscSignupDate:"",syncing:!1},n=(0,o.vt)((t,s)=>({...c,startOnboarding:async()=>{const t=new URL(cmplz_settings.dashboard_url);t.searchParams.set("websitescan",""),setTimeout(()=>{window.location.href=t.href},500)},getStatus:async()=>{if(!s().getStatusCalled)try{let s={};const{wsc_status:e,token_status:o,wsc_signup_date:c}=await a.doAction("get_wsc_status",s).then(t=>t);t({tokenStatus:o,wscStatus:e,wscSignupDate:c,loaded:!0})}catch(t){console.error("Getting status error: ",t)}},resetWsc:async()=>{if(confirm("Are you sure? This will delete all your Website Scan data."))try{const{result:s,redirect:e}=await a.doAction("reset_wsc").then(t=>t);s&&(t(t=>({...c,startOnboarding:t.startOnboarding,getStatus:t.getStatus,enableWsc:t.enableWsc,disableWsc:t.disableWsc,resetWsc:t.resetWsc})),setTimeout(()=>{window.location.reload()},500))}catch(t){console.error("Resetting WSC error: ",t)}finally{setTimeout(()=>{window.location.reload()},300)}},enableWsc:async()=>{try{const{updated:s,wsc_status:e,token_status:o}=await a.doAction("enable_wsc").then(t=>t);t({updated:s,tokenStatus:o,wscStatus:e,loaded:!0})}catch(t){console.error("Enabling WSC error: ",t)}},disableWsc:async()=>{try{const{updated:s,wsc_status:e,token_status:o}=await a.doAction("disable_wsc").then(t=>t);t({updated:s,tokenStatus:o,wscStatus:e,loaded:!0})}catch(t){console.error("Disabling WSC error: ",t)}},requestActivationEmail:async()=>{try{await a.doAction("request_activation_email"),s().getStatus()}catch(t){console.error("Requesting activation email error: ",t)}}}))}}]);�~���xb��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[7320,8358],{7320:(e,a,l)=>{l.r(a),l.d(a,{default:()=>n});var t=l(29243),s=l(86087),d=l(10790);const n=(0,s.memo)(({label:e,id:a,value:l,onChange:s,required:n,defaultValue:r,disabled:o,options:i={}})=>(0,d.jsx)(t.bL,{disabled:o&&!Array.isArray(o),className:"cmplz-input-group cmplz-radio-group",value:l,"aria-label":e,onValueChange:s,required:n,default:r,children:Object.entries(i).map(([e,l])=>(0,d.jsxs)("div",{className:"cmplz-radio-group__item",children:[(0,d.jsx)(t.q7,{disabled:Array.isArray(o)&&o.includes(e),value:e,id:a+"_"+e,children:(0,d.jsx)(t.C1,{className:"cmplz-radio-group__indicator"})}),(0,d.jsx)("label",{className:"cmplz-radio-label",htmlFor:a+"_"+e,children:l})]},e))}))},78358:(e,a,l)=>{l.r(a),l.d(a,{default:()=>p});var t=l(40128),s=l(27723),d=l(9588),n=l(86087),r=l(22589),o=l(45111),i=l(4219),u=l(7320),c=l(10790);const p=(0,n.memo)(({id:e,value:a,options:l,defaultValue:p,disabled:m})=>{const[g,h]=(0,n.useState)(!1),[_,x]=(0,n.useState)(""),[v,j]=(0,n.useState)([]),[b,f]=(0,n.useState)(!1),[y,z]=(0,n.useState)(!1),[A,C]=(0,n.useState)(null),T=(0,n.useRef)(a),{updateField:F,setChangedField:N}=(0,i.default)(),S=l=>{let t=T.current!==a||l;if("custom"!==a||b||(T.current=a,t&&k(!1)),"url"===a&&!y){let l={};T.current=a,l.type=e,d.doAction("get_custom_legal_document_url",l).then(e=>{x(e.pageUrl),z(!0)})}};(0,n.useEffect)(()=>{l.map(e=>e.value).includes(a)||F(e,p),S(!0)},[]),(0,r.A)(()=>{S(!1)});const k=a=>{let l={};return l.type=e,l.search=a,d.doAction("get_pages_list",l).then(e=>{let a=e.pages.filter(function(a){return a.value===e.pageId});return h(a),f(!0),j(e.pages),e.pages})},w={};for(const e in l){const a=l[e];w[a.value]=a.label}return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(u.default,{id:e,options:w,value:a,onChange:a=>{F(e,a),N(e,a)},disabled:m}),"custom"===a&&!b&&(0,c.jsxs)("div",{className:"cmplz-documents-loader",children:[(0,c.jsx)("div",{children:(0,c.jsx)(o.default,{name:"loading",color:"grey"})}),(0,c.jsx)("div",{children:(0,s.__)("Loading...","complianz-gdpr")})]}),"custom"===a&&b&&(0,c.jsx)(c.Fragment,{children:(0,c.jsx)(t.A,{label:(0,s.__)("Link to custom page","complianz-gdpr"),defaultOptions:v,loadOptions:e=>new Promise(a=>{setTimeout(()=>{a(k(e))},1e3)}),menuPortalTarget:document.body,menuPosition:"fixed",placeholder:(0,s.__)("Type at least two characters","complianz-gdpr"),onChange:a=>(a=>{let l={};l.pageId=a.value,l.type=e,h(a),d.doAction("update_custom_legal_document_id",l).then(e=>{})})(a),value:g,styles:{menuPortal:e=>({...e,zIndex:9999})}})}),"url"===a&&!y&&(0,c.jsxs)("div",{className:"cmplz-documents-loader",children:[(0,c.jsx)("div",{children:(0,c.jsx)(o.default,{name:"loading",color:"grey"})}),(0,c.jsx)("div",{children:(0,s.__)("Loading...","complianz-gdpr")})]}),"url"===a&&y&&(0,c.jsx)(c.Fragment,{children:(0,c.jsx)("input",{type:"text",value:_,onChange:a=>{let l={},t=a.target.value;l.pageUrl=t,l.type=e,x(t),clearTimeout(A);const s=setTimeout(()=>{d.doAction("update_custom_legal_document_url",l).then(e=>{})},500);C(s)},placeholder:"https://domain.com/your-policy"})})]})})}}]);~�&���5x��(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[8394],{5128:(e,t,r)=>{var n=r(80909),o=r(64894);e.exports=function(e,t){var r=-1,a=o(e)?Array(e.length):[];return n(e,function(e,n,o){a[++r]=t(e,n,o)}),a}},7350:(e,t,r)=>{var n=r(38221),o=r(23805);e.exports=function(e,t,r){var a=!0,i=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return o(r)&&(a="leading"in r?!!r.leading:a,i="trailing"in r?!!r.trailing:i),n(e,t,{leading:a,maxWait:t,trailing:i})}},9999:(e,t,r)=>{var n=r(37217),o=r(83729),a=r(16547),i=r(74733),l=r(43838),s=r(93290),p=r(23007),c=r(92271),u=r(48948),h=r(50002),d=r(83349),f=r(5861),b=r(76189),g=r(77199),v=r(35529),x=r(56449),y=r(3656),m=r(87730),w=r(23805),E=r(38440),C=r(95950),k=r(37241),S="[object Arguments]",_="[object Function]",O="[object Object]",A={};A[S]=A["[object Array]"]=A["[object ArrayBuffer]"]=A["[object DataView]"]=A["[object Boolean]"]=A["[object Date]"]=A["[object Float32Array]"]=A["[object Float64Array]"]=A["[object Int8Array]"]=A["[object Int16Array]"]=A["[object Int32Array]"]=A["[object Map]"]=A["[object Number]"]=A[O]=A["[object RegExp]"]=A["[object Set]"]=A["[object String]"]=A["[object Symbol]"]=A["[object Uint8Array]"]=A["[object Uint8ClampedArray]"]=A["[object Uint16Array]"]=A["[object Uint32Array]"]=!0,A["[object Error]"]=A[_]=A["[object WeakMap]"]=!1,e.exports=function e(t,r,j,M,R,F){var B,T=1&r,H=2&r,P=4&r;if(j&&(B=R?j(t,M,R,F):j(t)),void 0!==B)return B;if(!w(t))return t;var D=x(t);if(D){if(B=b(t),!T)return p(t,B)}else{var L=f(t),z=L==_||"[object GeneratorFunction]"==L;if(y(t))return s(t,T);if(L==O||L==S||z&&!R){if(B=H||z?{}:v(t),!T)return H?u(t,l(B,t)):c(t,i(B,t))}else{if(!A[L])return R?t:{};B=g(t,L,T)}}F||(F=new n);var N=F.get(t);if(N)return N;F.set(t,B),E(t)?t.forEach(function(n){B.add(e(n,r,j,n,t,F))}):m(t)&&t.forEach(function(n,o){B.set(o,e(n,r,j,o,t,F))});var G=D?void 0:(P?H?d:h:H?k:C)(t);return o(G||t,function(n,o){G&&(n=t[o=n]),a(B,o,e(n,r,j,o,t,F))}),B}},10124:(e,t,r)=>{var n=r(9325);e.exports=function(){return n.Date.now()}},10776:(e,t,r)=>{var n=r(30756),o=r(95950);e.exports=function(e){for(var t=o(e),r=t.length;r--;){var a=t[r],i=e[a];t[r]=[a,i,n(i)]}return t}},11331:(e,t,r)=>{var n=r(72552),o=r(28879),a=r(40346),i=Function.prototype,l=Object.prototype,s=i.toString,p=l.hasOwnProperty,c=s.call(Object);e.exports=function(e){if(!a(e)||"[object Object]"!=n(e))return!1;var t=o(e);if(null===t)return!0;var r=p.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&s.call(r)==c}},14974:e=>{e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},15389:(e,t,r)=>{var n=r(93663),o=r(87978),a=r(83488),i=r(56449),l=r(50583);e.exports=function(e){return"function"==typeof e?e:null==e?a:"object"==typeof e?i(e)?o(e[0],e[1]):n(e):l(e)}},16038:(e,t,r)=>{var n=r(5861),o=r(40346);e.exports=function(e){return o(e)&&"[object Set]"==n(e)}},16547:(e,t,r)=>{var n=r(43360),o=r(75288),a=Object.prototype.hasOwnProperty;e.exports=function(e,t,r){var i=e[t];a.call(e,t)&&o(i,r)&&(void 0!==r||t in e)||n(e,t,r)}},16686:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hover=void 0;var n,o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},a=(n=r(51609))&&n.__esModule?n:{default:n};function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var l=t.hover=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"span";return function(r){function n(){var r,l,s;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);for(var p=arguments.length,c=Array(p),u=0;u<p;u++)c[u]=arguments[u];return l=s=i(this,(r=n.__proto__||Object.getPrototypeOf(n)).call.apply(r,[this].concat(c))),s.state={hover:!1},s.handleMouseOver=function(){return s.setState({hover:!0})},s.handleMouseOut=function(){return s.setState({hover:!1})},s.render=function(){return a.default.createElement(t,{onMouseOver:s.handleMouseOver,onMouseOut:s.handleMouseOut},a.default.createElement(e,o({},s.props,s.state)))},i(s,l)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,r),n}(a.default.Component)};t.default=l},17255:(e,t,r)=>{var n=r(47422);e.exports=function(e){return function(t){return n(t,e)}}},19570:(e,t,r)=>{var n=r(37334),o=r(93243),a=r(83488),i=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:n(t),writable:!0})}:a;e.exports=i},20748:(e,t,r)=>{"use strict";var n,o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},a=(n=r(51609))&&n.__esModule?n:{default:n};t.A=function(e){var t=e.fill,r=void 0===t?"currentColor":t,n=e.width,i=void 0===n?24:n,l=e.height,s=void 0===l?24:l,p=e.style,c=void 0===p?{}:p,u=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["fill","width","height","style"]);return a.default.createElement("svg",o({viewBox:"0 0 24 24",style:o({fill:r,width:i,height:s},c)},u),a.default.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}},20999:(e,t,r)=>{var n=r(69302),o=r(36800);e.exports=function(e){return n(function(t,r){var n=-1,a=r.length,i=a>1?r[a-1]:void 0,l=a>2?r[2]:void 0;for(i=e.length>3&&"function"==typeof i?(a--,i):void 0,l&&o(r[0],r[1],l)&&(i=a<3?void 0:i,a=1),t=Object(t);++n<a;){var s=r[n];s&&e(t,s,n,i)}return t})}},21791:(e,t,r)=>{var n=r(16547),o=r(43360);e.exports=function(e,t,r,a){var i=!r;r||(r={});for(var l=-1,s=t.length;++l<s;){var p=t[l],c=a?a(r[p],e[p],p,r,e):void 0;void 0===c&&(c=e[p]),i?o(r,p,c):n(r,p,c)}return r}},23007:e=>{e.exports=function(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}},24066:(e,t,r)=>{var n=r(83488);e.exports=function(e){return"function"==typeof e?e:n}},26892:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.autoprefix=void 0;var n,o=(n=r(33215))&&n.__esModule?n:{default:n},a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},i={borderRadius:function(e){return{msBorderRadius:e,MozBorderRadius:e,OBorderRadius:e,WebkitBorderRadius:e,borderRadius:e}},boxShadow:function(e){return{msBoxShadow:e,MozBoxShadow:e,OBoxShadow:e,WebkitBoxShadow:e,boxShadow:e}},userSelect:function(e){return{WebkitTouchCallout:e,KhtmlUserSelect:e,MozUserSelect:e,msUserSelect:e,WebkitUserSelect:e,userSelect:e}},flex:function(e){return{WebkitBoxFlex:e,MozBoxFlex:e,WebkitFlex:e,msFlex:e,flex:e}},flexBasis:function(e){return{WebkitFlexBasis:e,flexBasis:e}},justifyContent:function(e){return{WebkitJustifyContent:e,justifyContent:e}},transition:function(e){return{msTransition:e,MozTransition:e,OTransition:e,WebkitTransition:e,transition:e}},transform:function(e){return{msTransform:e,MozTransform:e,OTransform:e,WebkitTransform:e,transform:e}},absolute:function(e){var t=e&&e.split(" ");return{position:"absolute",top:t&&t[0],right:t&&t[1],bottom:t&&t[2],left:t&&t[3]}},extend:function(e,t){return t[e]||{extend:e}}},l=t.autoprefix=function(e){var t={};return(0,o.default)(e,function(e,r){var n={};(0,o.default)(e,function(e,t){var r=i[t];r?n=a({},n,r(e)):n[t]=e}),t[r]=n}),t};t.default=l},28077:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},28586:(e,t,r)=>{var n=r(56449),o=r(44394),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;e.exports=function(e,t){if(n(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!o(e))||i.test(e)||!a.test(e)||null!=t&&e in Object(t)}},28879:(e,t,r)=>{var n=r(74335)(Object.getPrototypeOf,Object);e.exports=n},29172:(e,t,r)=>{var n=r(5861),o=r(40346);e.exports=function(e){return o(e)&&"[object Map]"==n(e)}},30641:(e,t,r)=>{var n=r(86649),o=r(95950);e.exports=function(e,t){return e&&n(e,t,o)}},30756:(e,t,r)=>{var n=r(23805);e.exports=function(e){return e==e&&!n(e)}},31769:(e,t,r)=>{var n=r(56449),o=r(28586),a=r(61802),i=r(13222);e.exports=function(e,t){return n(e)?e:o(e,t)?[e]:a(i(e))}},32865:(e,t,r)=>{var n=r(19570),o=r(51811)(n);e.exports=o},33215:(e,t,r)=>{var n=r(30641),o=r(24066);e.exports=function(e,t){return e&&n(e,o(t))}},35529:(e,t,r)=>{var n=r(39344),o=r(28879),a=r(55527);e.exports=function(e){return"function"!=typeof e.constructor||a(e)?{}:n(o(e))}},37241:(e,t,r)=>{var n=r(70695),o=r(72903),a=r(64894);e.exports=function(e){return a(e)?n(e,!0):o(e)}},37334:e=>{e.exports=function(e){return function(){return e}}},38221:(e,t,r)=>{var n=r(23805),o=r(10124),a=r(99374),i=Math.max,l=Math.min;e.exports=function(e,t,r){var s,p,c,u,h,d,f=0,b=!1,g=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function x(t){var r=s,n=p;return s=p=void 0,f=t,u=e.apply(n,r)}function y(e){var r=e-d;return void 0===d||r>=t||r<0||g&&e-f>=c}function m(){var e=o();if(y(e))return w(e);h=setTimeout(m,function(e){var r=t-(e-d);return g?l(r,c-(e-f)):r}(e))}function w(e){return h=void 0,v&&s?x(e):(s=p=void 0,u)}function E(){var e=o(),r=y(e);if(s=arguments,p=this,d=e,r){if(void 0===h)return function(e){return f=e,h=setTimeout(m,t),b?x(e):u}(d);if(g)return clearTimeout(h),h=setTimeout(m,t),x(d)}return void 0===h&&(h=setTimeout(m,t)),u}return t=a(t)||0,n(r)&&(b=!!r.leading,c=(g="maxWait"in r)?i(a(r.maxWait)||0,t):c,v="trailing"in r?!!r.trailing:v),E.cancel=function(){void 0!==h&&clearTimeout(h),f=0,s=d=p=h=void 0},E.flush=function(){return void 0===h?u:w(o())},E}},38329:(e,t,r)=>{var n=r(64894);e.exports=function(e,t){return function(r,o){if(null==r)return r;if(!n(r))return e(r,o);for(var a=r.length,i=t?a:-1,l=Object(r);(t?i--:++i<a)&&!1!==o(l[i],i,l););return r}}},38440:(e,t,r)=>{var n=r(16038),o=r(27301),a=r(86009),i=a&&a.isSet,l=i?o(i):n;e.exports=l},39344:(e,t,r)=>{var n=r(23805),o=Object.create,a=function(){function e(){}return function(t){if(!n(t))return{};if(o)return o(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();e.exports=a},39754:(e,t,r)=>{var n=r(83729),o=r(80909),a=r(24066),i=r(56449);e.exports=function(e,t){return(i(e)?n:o)(e,a(t))}},41799:(e,t,r)=>{var n=r(37217),o=r(60270);e.exports=function(e,t,r,a){var i=r.length,l=i,s=!a;if(null==e)return!l;for(e=Object(e);i--;){var p=r[i];if(s&&p[2]?p[1]!==e[p[0]]:!(p[0]in e))return!1}for(;++i<l;){var c=(p=r[i])[0],u=e[c],h=p[1];if(s&&p[2]){if(void 0===u&&!(c in e))return!1}else{var d=new n;if(a)var f=a(u,h,c,e,t,d);if(!(void 0===f?o(h,u,3,a,d):f))return!1}}return!0}},42824:(e,t,r)=>{var n=r(87805),o=r(93290),a=r(71961),i=r(23007),l=r(35529),s=r(72428),p=r(56449),c=r(83693),u=r(3656),h=r(1882),d=r(23805),f=r(11331),b=r(37167),g=r(14974),v=r(69884);e.exports=function(e,t,r,x,y,m,w){var E=g(e,r),C=g(t,r),k=w.get(C);if(k)n(e,r,k);else{var S=m?m(E,C,r+"",e,t,w):void 0,_=void 0===S;if(_){var O=p(C),A=!O&&u(C),j=!O&&!A&&b(C);S=C,O||A||j?p(E)?S=E:c(E)?S=i(E):A?(_=!1,S=o(C,!0)):j?(_=!1,S=a(C,!0)):S=[]:f(C)||s(C)?(S=E,s(E)?S=v(E):d(E)&&!h(E)||(S=l(C))):_=!1}_&&(w.set(C,S),y(S,C,x,m,w),w.delete(C)),n(e,r,S)}}},43360:(e,t,r)=>{var n=r(93243);e.exports=function(e,t,r){"__proto__"==t&&n?n(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}},43838:(e,t,r)=>{var n=r(21791),o=r(37241);e.exports=function(e,t){return e&&n(t,o(t),e)}},47237:e=>{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},47422:(e,t,r)=>{var n=r(31769),o=r(77797);e.exports=function(e,t){for(var r=0,a=(t=n(t,e)).length;null!=e&&r<a;)e=e[o(t[r++])];return r&&r==a?e:void 0}},48948:(e,t,r)=>{var n=r(21791),o=r(86375);e.exports=function(e,t){return n(e,o(e),t)}},49326:(e,t,r)=>{var n=r(31769),o=r(72428),a=r(56449),i=r(30361),l=r(30294),s=r(77797);e.exports=function(e,t,r){for(var p=-1,c=(t=n(t,e)).length,u=!1;++p<c;){var h=s(t[p]);if(!(u=null!=e&&r(e,h)))break;e=e[h]}return u||++p!=c?u:!!(c=null==e?0:e.length)&&l(c)&&i(h,c)&&(a(e)||o(e))}},49653:(e,t,r)=>{var n=r(37828);e.exports=function(e){var t=new e.constructor(e.byteLength);return new n(t).set(new n(e)),t}},50104:(e,t,r)=>{var n=r(53661);function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var r=function(){var n=arguments,o=t?t.apply(this,n):n[0],a=r.cache;if(a.has(o))return a.get(o);var i=e.apply(this,n);return r.cache=a.set(o,i)||a,i};return r.cache=new(o.Cache||n),r}o.Cache=n,e.exports=o},50583:(e,t,r)=>{var n=r(47237),o=r(17255),a=r(28586),i=r(77797);e.exports=function(e){return a(e)?n(i(e)):o(e)}},51811:e=>{var t=Date.now;e.exports=function(e){var r=0,n=0;return function(){var o=t(),a=16-(o-n);if(n=o,a>0){if(++r>=800)return arguments[0]}else r=0;return e.apply(void 0,arguments)}}},54657:(e,t,r)=>{"use strict";var n,o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},a=(n=r(51609))&&n.__esModule?n:{default:n};t.A=function(e){var t=e.fill,r=void 0===t?"currentColor":t,n=e.width,i=void 0===n?24:n,l=e.height,s=void 0===l?24:l,p=e.style,c=void 0===p?{}:p,u=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["fill","width","height","style"]);return a.default.createElement("svg",o({viewBox:"0 0 24 24",style:o({fill:r,width:i,height:s},c)},u),a.default.createElement("path",{d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}))}},55364:(e,t,r)=>{var n=r(85250),o=r(20999)(function(e,t,r){n(e,t,r)});e.exports=o},55378:(e,t,r)=>{var n=r(34932),o=r(15389),a=r(5128),i=r(56449);e.exports=function(e,t){return(i(e)?n:a)(e,o(t,3))}},56757:(e,t,r)=>{var n=r(91033),o=Math.max;e.exports=function(e,t,r){return t=o(void 0===t?e.length-1:t,0),function(){for(var a=arguments,i=-1,l=o(a.length-t,0),s=Array(l);++i<l;)s[i]=a[t+i];i=-1;for(var p=Array(t+1);++i<t;)p[i]=a[i];return p[t]=r(s),n(e,this,p)}}},58156:(e,t,r)=>{var n=r(47422);e.exports=function(e,t,r){var o=null==e?void 0:n(e,t);return void 0===o?r:o}},58527:(e,t,r)=>{"use strict";t.H8=void 0;var n=p(r(99265)),o=p(r(76203)),a=p(r(26892)),i=p(r(16686)),l=p(r(75268)),s=p(r(62693));function p(e){return e&&e.__esModule?e:{default:e}}i.default,t.H8=i.default,l.default,s.default;t.Ay=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];var l=(0,n.default)(r),s=(0,o.default)(e,l);return(0,a.default)(s)}},61802:(e,t,r)=>{var n=r(62224),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,i=n(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,function(e,r,n,o){t.push(n?o.replace(a,"$1"):r||e)}),t});e.exports=i},62216:e=>{e.exports=function(e){return void 0===e}},62224:(e,t,r)=>{var n=r(50104);e.exports=function(e){var t=n(e,function(e){return 500===r.size&&r.clear(),e}),r=t.cache;return t}},62693:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r={},n=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];r[e]=t};return 0===e&&n("first-child"),e===t-1&&n("last-child"),(0===e||e%2==0)&&n("even"),1===Math.abs(e%2)&&n("odd"),n("nth-child",e),r}},67197:e=>{e.exports=function(e,t){return function(r){return null!=r&&r[e]===t&&(void 0!==t||e in Object(r))}}},68394:(e,t,r)=>{"use strict";r.d(t,{xk:()=>jr});var n=r(51609),o=r.n(n),a=r(58527),i={},l=function(e,t,r,n){var o=e+"-"+t+"-"+r+(n?"-server":"");if(i[o])return i[o];var a=function(e,t,r,n){if("undefined"==typeof document&&!n)return null;var o=n?new n:document.createElement("canvas");o.width=2*r,o.height=2*r;var a=o.getContext("2d");return a?(a.fillStyle=e,a.fillRect(0,0,o.width,o.height),a.fillStyle=t,a.fillRect(0,0,r,r),a.translate(r,r),a.fillRect(0,0,r,r),o.toDataURL()):null}(e,t,r,n);return i[o]=a,a},s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},p=function(e){var t=e.white,r=e.grey,i=e.size,p=e.renderers,c=e.borderRadius,u=e.boxShadow,h=e.children,d=(0,a.Ay)({default:{grid:{borderRadius:c,boxShadow:u,absolute:"0px 0px 0px 0px",background:"url("+l(t,r,i,p.canvas)+") center left"}}});return(0,n.isValidElement)(h)?o().cloneElement(h,s({},h.props,{style:s({},h.props.style,d.grid)})):o().createElement("div",{style:d.grid})};p.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}};const c=p;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},h=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}const f=function(e){function t(){var e,r,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,a=Array(o),i=0;i<o;i++)a[i]=arguments[i];return r=n=d(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(a))),n.handleChange=function(e){var t=function(e,t,r,n,o){var a=o.clientWidth,i=o.clientHeight,l="number"==typeof e.pageX?e.pageX:e.touches[0].pageX,s="number"==typeof e.pageY?e.pageY:e.touches[0].pageY,p=l-(o.getBoundingClientRect().left+window.pageXOffset),c=s-(o.getBoundingClientRect().top+window.pageYOffset);if("vertical"===r){var u;if(u=c<0?0:c>i?1:Math.round(100*c/i)/100,t.a!==u)return{h:t.h,s:t.s,l:t.l,a:u,source:"rgb"}}else{var h;if(n!==(h=p<0?0:p>a?1:Math.round(100*p/a)/100))return{h:t.h,s:t.s,l:t.l,a:h,source:"rgb"}}return null}(e,n.props.hsl,n.props.direction,n.props.a,n.container);t&&"function"==typeof n.props.onChange&&n.props.onChange(t,e)},n.handleMouseDown=function(e){n.handleChange(e),window.addEventListener("mousemove",n.handleChange),window.addEventListener("mouseup",n.handleMouseUp)},n.handleMouseUp=function(){n.unbindEventListeners()},n.unbindEventListeners=function(){window.removeEventListener("mousemove",n.handleChange),window.removeEventListener("mouseup",n.handleMouseUp)},d(n,r)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),h(t,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var e=this,t=this.props.rgb,r=(0,a.Ay)({default:{alpha:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},checkboard:{absolute:"0px 0px 0px 0px",overflow:"hidden",borderRadius:this.props.radius},gradient:{absolute:"0px 0px 0px 0px",background:"linear-gradient(to right, rgba("+t.r+","+t.g+","+t.b+", 0) 0%,\n           rgba("+t.r+","+t.g+","+t.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:100*t.a+"%"},slider:{width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",marginTop:"1px",transform:"translateX(-2px)"}},vertical:{gradient:{background:"linear-gradient(to bottom, rgba("+t.r+","+t.g+","+t.b+", 0) 0%,\n           rgba("+t.r+","+t.g+","+t.b+", 1) 100%)"},pointer:{left:0,top:100*t.a+"%"}},overwrite:u({},this.props.style)},{vertical:"vertical"===this.props.direction,overwrite:!0});return o().createElement("div",{style:r.alpha},o().createElement("div",{style:r.checkboard},o().createElement(c,{renderers:this.props.renderers})),o().createElement("div",{style:r.gradient}),o().createElement("div",{style:r.container,ref:function(t){return e.container=t},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},o().createElement("div",{style:r.pointer},this.props.pointer?o().createElement(this.props.pointer,this.props):o().createElement("div",{style:r.slider}))))}}]),t}(n.PureComponent||n.Component);var b=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),g=[38,40],v=1;const x=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.handleBlur=function(){r.state.blurValue&&r.setState({value:r.state.blurValue,blurValue:null})},r.handleChange=function(e){r.setUpdatedValue(e.target.value,e)},r.handleKeyDown=function(e){var t,n=function(e){return Number(String(e).replace(/%/g,""))}(e.target.value);if(!isNaN(n)&&(t=e.keyCode,g.indexOf(t)>-1)){var o=r.getArrowOffset(),a=38===e.keyCode?n+o:n-o;r.setUpdatedValue(a,e)}},r.handleDrag=function(e){if(r.props.dragLabel){var t=Math.round(r.props.value+e.movementX);t>=0&&t<=r.props.dragMax&&r.props.onChange&&r.props.onChange(r.getValueObjectWithLabel(t),e)}},r.handleMouseDown=function(e){r.props.dragLabel&&(e.preventDefault(),r.handleDrag(e),window.addEventListener("mousemove",r.handleDrag),window.addEventListener("mouseup",r.handleMouseUp))},r.handleMouseUp=function(){r.unbindEventListeners()},r.unbindEventListeners=function(){window.removeEventListener("mousemove",r.handleDrag),window.removeEventListener("mouseup",r.handleMouseUp)},r.state={value:String(e.value).toUpperCase(),blurValue:String(e.value).toUpperCase()},r.inputId="rc-editable-input-"+v++,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),b(t,[{key:"componentDidUpdate",value:function(e,t){this.props.value===this.state.value||e.value===this.props.value&&t.value===this.state.value||(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(e){return function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}({},this.props.label,e)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||1}},{key:"setUpdatedValue",value:function(e,t){var r=this.props.label?this.getValueObjectWithLabel(e):e;this.props.onChange&&this.props.onChange(r,t),this.setState({value:e})}},{key:"render",value:function(){var e=this,t=(0,a.Ay)({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return o().createElement("div",{style:t.wrap},o().createElement("input",{id:this.inputId,style:t.input,ref:function(t){return e.input=t},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?o().createElement("label",{htmlFor:this.inputId,style:t.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),t}(n.PureComponent||n.Component);var y=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();function m(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}const w=function(e){function t(){var e,r,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,a=Array(o),i=0;i<o;i++)a[i]=arguments[i];return r=n=m(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(a))),n.handleChange=function(e){var t=function(e,t,r,n){var o=n.clientWidth,a=n.clientHeight,i="number"==typeof e.pageX?e.pageX:e.touches[0].pageX,l="number"==typeof e.pageY?e.pageY:e.touches[0].pageY,s=i-(n.getBoundingClientRect().left+window.pageXOffset),p=l-(n.getBoundingClientRect().top+window.pageYOffset);if("vertical"===t){var c;if(c=p<0?359:p>a?0:360*(-100*p/a+100)/100,r.h!==c)return{h:c,s:r.s,l:r.l,a:r.a,source:"hsl"}}else{var u;if(u=s<0?0:s>o?359:100*s/o*360/100,r.h!==u)return{h:u,s:r.s,l:r.l,a:r.a,source:"hsl"}}return null}(e,n.props.direction,n.props.hsl,n.container);t&&"function"==typeof n.props.onChange&&n.props.onChange(t,e)},n.handleMouseDown=function(e){n.handleChange(e),window.addEventListener("mousemove",n.handleChange),window.addEventListener("mouseup",n.handleMouseUp)},n.handleMouseUp=function(){n.unbindEventListeners()},m(n,r)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),y(t,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var e=this,t=this.props.direction,r=void 0===t?"horizontal":t,n=(0,a.Ay)({default:{hue:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius,boxShadow:this.props.shadow},container:{padding:"0 2px",position:"relative",height:"100%",borderRadius:this.props.radius},pointer:{position:"absolute",left:100*this.props.hsl.h/360+"%"},slider:{marginTop:"1px",width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",transform:"translateX(-2px)"}},vertical:{pointer:{left:"0px",top:-100*this.props.hsl.h/360+100+"%"}}},{vertical:"vertical"===r});return o().createElement("div",{style:n.hue},o().createElement("div",{className:"hue-"+r,style:n.container,ref:function(t){return e.container=t},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},o().createElement("style",null,"\n            .hue-horizontal {\n              background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0\n                33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n              background: -webkit-linear-gradient(to right, #f00 0%, #ff0\n                17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n            }\n\n            .hue-vertical {\n              background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%,\n                #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n              background: -webkit-linear-gradient(to top, #f00 0%, #ff0 17%,\n                #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n            }\n          "),o().createElement("div",{style:n.pointer},this.props.pointer?o().createElement(this.props.pointer,this.props):o().createElement("div",{style:n.slider}))))}}]),t}(n.PureComponent||n.Component);var E=r(5556),C=r.n(E),k=r(55364),S=r.n(k),_=function(e){var t=e.zDepth,r=e.radius,n=e.background,i=e.children,l=e.styles,s=void 0===l?{}:l,p=(0,a.Ay)(S()({default:{wrap:{position:"relative",display:"inline-block"},content:{position:"relative"},bg:{absolute:"0px 0px 0px 0px",boxShadow:"0 "+t+"px "+4*t+"px rgba(0,0,0,.24)",borderRadius:r,background:n}},"zDepth-0":{bg:{boxShadow:"none"}},"zDepth-1":{bg:{boxShadow:"0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16)"}},"zDepth-2":{bg:{boxShadow:"0 6px 20px rgba(0,0,0,.19), 0 8px 17px rgba(0,0,0,.2)"}},"zDepth-3":{bg:{boxShadow:"0 17px 50px rgba(0,0,0,.19), 0 12px 15px rgba(0,0,0,.24)"}},"zDepth-4":{bg:{boxShadow:"0 25px 55px rgba(0,0,0,.21), 0 16px 28px rgba(0,0,0,.22)"}},"zDepth-5":{bg:{boxShadow:"0 40px 77px rgba(0,0,0,.22), 0 27px 24px rgba(0,0,0,.2)"}},square:{bg:{borderRadius:"0"}},circle:{bg:{borderRadius:"50%"}}},s),{"zDepth-1":1===t});return o().createElement("div",{style:p.wrap},o().createElement("div",{style:p.bg}),o().createElement("div",{style:p.content},i))};_.propTypes={background:C().string,zDepth:C().oneOf([0,1,2,3,4,5]),radius:C().number,styles:C().object},_.defaultProps={background:"#fff",zDepth:1,radius:2,styles:{}};const O=_;var A=r(7350),j=r.n(A),M=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();const R=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.handleChange=function(e){"function"==typeof r.props.onChange&&r.throttle(r.props.onChange,function(e,t,r){var n=r.getBoundingClientRect(),o=n.width,a=n.height,i="number"==typeof e.pageX?e.pageX:e.touches[0].pageX,l="number"==typeof e.pageY?e.pageY:e.touches[0].pageY,s=i-(r.getBoundingClientRect().left+window.pageXOffset),p=l-(r.getBoundingClientRect().top+window.pageYOffset);s<0?s=0:s>o&&(s=o),p<0?p=0:p>a&&(p=a);var c=s/o,u=1-p/a;return{h:t.h,s:c,v:u,a:t.a,source:"hsv"}}(e,r.props.hsl,r.container),e)},r.handleMouseDown=function(e){r.handleChange(e);var t=r.getContainerRenderWindow();t.addEventListener("mousemove",r.handleChange),t.addEventListener("mouseup",r.handleMouseUp)},r.handleMouseUp=function(){r.unbindEventListeners()},r.throttle=j()(function(e,t,r){e(t,r)},50),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),M(t,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var e=this.container,t=window;!t.document.contains(e)&&t.parent!==t;)t=t.parent;return t}},{key:"unbindEventListeners",value:function(){var e=this.getContainerRenderWindow();e.removeEventListener("mousemove",this.handleChange),e.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var e=this,t=this.props.style||{},r=t.color,n=t.white,i=t.black,l=t.pointer,s=t.circle,p=(0,a.Ay)({default:{color:{absolute:"0px 0px 0px 0px",background:"hsl("+this.props.hsl.h+",100%, 50%)",borderRadius:this.props.radius},white:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},black:{absolute:"0px 0px 0px 0px",boxShadow:this.props.shadow,borderRadius:this.props.radius},pointer:{position:"absolute",top:-100*this.props.hsv.v+100+"%",left:100*this.props.hsv.s+"%",cursor:"default"},circle:{width:"4px",height:"4px",boxShadow:"0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),\n            0 0 1px 2px rgba(0,0,0,.4)",borderRadius:"50%",cursor:"hand",transform:"translate(-2px, -2px)"}},custom:{color:r,white:n,black:i,pointer:l,circle:s}},{custom:!!this.props.style});return o().createElement("div",{style:p.color,ref:function(t){return e.container=t},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},o().createElement("style",null,"\n          .saturation-white {\n            background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));\n            background: linear-gradient(to right, #fff, rgba(255,255,255,0));\n          }\n          .saturation-black {\n            background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));\n            background: linear-gradient(to top, #000, rgba(0,0,0,0));\n          }\n        "),o().createElement("div",{style:p.white,className:"saturation-white"},o().createElement("div",{style:p.black,className:"saturation-black"}),o().createElement("div",{style:p.pointer},this.props.pointer?o().createElement(this.props.pointer,this.props):o().createElement("div",{style:p.circle}))))}}]),t}(n.PureComponent||n.Component);var F=r(38221),B=r.n(F),T=r(76135),H=r.n(T);function P(e){return P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},P(e)}var D=/^\s+/,L=/\s+$/;function z(e,t){if(t=t||{},(e=e||"")instanceof z)return e;if(!(this instanceof z))return new z(e,t);var r=function(e){var t,r,n,o={r:0,g:0,b:0},a=1,i=null,l=null,s=null,p=!1,c=!1;return"string"==typeof e&&(e=function(e){e=e.replace(D,"").replace(L,"").toLowerCase();var t,r=!1;if(re[e])e=re[e],r=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};return(t=be.rgb.exec(e))?{r:t[1],g:t[2],b:t[3]}:(t=be.rgba.exec(e))?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=be.hsl.exec(e))?{h:t[1],s:t[2],l:t[3]}:(t=be.hsla.exec(e))?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=be.hsv.exec(e))?{h:t[1],s:t[2],v:t[3]}:(t=be.hsva.exec(e))?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=be.hex8.exec(e))?{r:le(t[1]),g:le(t[2]),b:le(t[3]),a:ue(t[4]),format:r?"name":"hex8"}:(t=be.hex6.exec(e))?{r:le(t[1]),g:le(t[2]),b:le(t[3]),format:r?"name":"hex"}:(t=be.hex4.exec(e))?{r:le(t[1]+""+t[1]),g:le(t[2]+""+t[2]),b:le(t[3]+""+t[3]),a:ue(t[4]+""+t[4]),format:r?"name":"hex8"}:!!(t=be.hex3.exec(e))&&{r:le(t[1]+""+t[1]),g:le(t[2]+""+t[2]),b:le(t[3]+""+t[3]),format:r?"name":"hex"}}(e)),"object"==P(e)&&(ge(e.r)&&ge(e.g)&&ge(e.b)?(t=e.r,r=e.g,n=e.b,o={r:255*ae(t,255),g:255*ae(r,255),b:255*ae(n,255)},p=!0,c="%"===String(e.r).substr(-1)?"prgb":"rgb"):ge(e.h)&&ge(e.s)&&ge(e.v)?(i=pe(e.s),l=pe(e.v),o=function(e,t,r){e=6*ae(e,360),t=ae(t,100),r=ae(r,100);var n=Math.floor(e),o=e-n,a=r*(1-t),i=r*(1-o*t),l=r*(1-(1-o)*t),s=n%6;return{r:255*[r,i,a,a,l,r][s],g:255*[l,r,r,i,a,a][s],b:255*[a,a,l,r,r,i][s]}}(e.h,i,l),p=!0,c="hsv"):ge(e.h)&&ge(e.s)&&ge(e.l)&&(i=pe(e.s),s=pe(e.l),o=function(e,t,r){var n,o,a;function i(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}if(e=ae(e,360),t=ae(t,100),r=ae(r,100),0===t)n=o=a=r;else{var l=r<.5?r*(1+t):r+t-r*t,s=2*r-l;n=i(s,l,e+1/3),o=i(s,l,e),a=i(s,l,e-1/3)}return{r:255*n,g:255*o,b:255*a}}(e.h,i,s),p=!0,c="hsl"),e.hasOwnProperty("a")&&(a=e.a)),a=oe(a),{ok:p,format:e.format||c,r:Math.min(255,Math.max(o.r,0)),g:Math.min(255,Math.max(o.g,0)),b:Math.min(255,Math.max(o.b,0)),a}}(e);this._originalInput=e,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||r.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=r.ok}function N(e,t,r){e=ae(e,255),t=ae(t,255),r=ae(r,255);var n,o,a=Math.max(e,t,r),i=Math.min(e,t,r),l=(a+i)/2;if(a==i)n=o=0;else{var s=a-i;switch(o=l>.5?s/(2-a-i):s/(a+i),a){case e:n=(t-r)/s+(t<r?6:0);break;case t:n=(r-e)/s+2;break;case r:n=(e-t)/s+4}n/=6}return{h:n,s:o,l}}function G(e,t,r){e=ae(e,255),t=ae(t,255),r=ae(r,255);var n,o,a=Math.max(e,t,r),i=Math.min(e,t,r),l=a,s=a-i;if(o=0===a?0:s/a,a==i)n=0;else{switch(a){case e:n=(t-r)/s+(t<r?6:0);break;case t:n=(r-e)/s+2;break;case r:n=(e-t)/s+4}n/=6}return{h:n,s:o,v:l}}function U(e,t,r,n){var o=[se(Math.round(e).toString(16)),se(Math.round(t).toString(16)),se(Math.round(r).toString(16))];return n&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0):o.join("")}function W(e,t,r,n){return[se(ce(n)),se(Math.round(e).toString(16)),se(Math.round(t).toString(16)),se(Math.round(r).toString(16))].join("")}function X(e,t){t=0===t?0:t||10;var r=z(e).toHsl();return r.s-=t/100,r.s=ie(r.s),z(r)}function I(e,t){t=0===t?0:t||10;var r=z(e).toHsl();return r.s+=t/100,r.s=ie(r.s),z(r)}function V(e){return z(e).desaturate(100)}function Y(e,t){t=0===t?0:t||10;var r=z(e).toHsl();return r.l+=t/100,r.l=ie(r.l),z(r)}function q(e,t){t=0===t?0:t||10;var r=z(e).toRgb();return r.r=Math.max(0,Math.min(255,r.r-Math.round(-t/100*255))),r.g=Math.max(0,Math.min(255,r.g-Math.round(-t/100*255))),r.b=Math.max(0,Math.min(255,r.b-Math.round(-t/100*255))),z(r)}function $(e,t){t=0===t?0:t||10;var r=z(e).toHsl();return r.l-=t/100,r.l=ie(r.l),z(r)}function K(e,t){var r=z(e).toHsl(),n=(r.h+t)%360;return r.h=n<0?360+n:n,z(r)}function Z(e){var t=z(e).toHsl();return t.h=(t.h+180)%360,z(t)}function J(e,t){if(isNaN(t)||t<=0)throw new Error("Argument to polyad must be a positive number");for(var r=z(e).toHsl(),n=[z(e)],o=360/t,a=1;a<t;a++)n.push(z({h:(r.h+a*o)%360,s:r.s,l:r.l}));return n}function Q(e){var t=z(e).toHsl(),r=t.h;return[z(e),z({h:(r+72)%360,s:t.s,l:t.l}),z({h:(r+216)%360,s:t.s,l:t.l})]}function ee(e,t,r){t=t||6,r=r||30;var n=z(e).toHsl(),o=360/r,a=[z(e)];for(n.h=(n.h-(o*t>>1)+720)%360;--t;)n.h=(n.h+o)%360,a.push(z(n));return a}function te(e,t){t=t||6;for(var r=z(e).toHsv(),n=r.h,o=r.s,a=r.v,i=[],l=1/t;t--;)i.push(z({h:n,s:o,v:a})),a=(a+l)%1;return i}z.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,r,n=this.toRgb();return e=n.r/255,t=n.g/255,r=n.b/255,.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},setAlpha:function(e){return this._a=oe(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=G(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=G(this._r,this._g,this._b),t=Math.round(360*e.h),r=Math.round(100*e.s),n=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+r+"%, "+n+"%)":"hsva("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var e=N(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=N(this._r,this._g,this._b),t=Math.round(360*e.h),r=Math.round(100*e.s),n=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+r+"%, "+n+"%)":"hsla("+t+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(e){return U(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,r,n,o){var a=[se(Math.round(e).toString(16)),se(Math.round(t).toString(16)),se(Math.round(r).toString(16)),se(ce(n))];return o&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*ae(this._r,255))+"%",g:Math.round(100*ae(this._g,255))+"%",b:Math.round(100*ae(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*ae(this._r,255))+"%, "+Math.round(100*ae(this._g,255))+"%, "+Math.round(100*ae(this._b,255))+"%)":"rgba("+Math.round(100*ae(this._r,255))+"%, "+Math.round(100*ae(this._g,255))+"%, "+Math.round(100*ae(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(ne[U(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+W(this._r,this._g,this._b,this._a),r=t,n=this._gradientType?"GradientType = 1, ":"";if(e){var o=z(e);r="#"+W(o._r,o._g,o._b,o._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+t+",endColorstr="+r+")"},toString:function(e){var t=!!e;e=e||this._format;var r=!1,n=this._a<1&&this._a>=0;return t||!n||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(r=this.toRgbString()),"prgb"===e&&(r=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(r=this.toHexString()),"hex3"===e&&(r=this.toHexString(!0)),"hex4"===e&&(r=this.toHex8String(!0)),"hex8"===e&&(r=this.toHex8String()),"name"===e&&(r=this.toName()),"hsl"===e&&(r=this.toHslString()),"hsv"===e&&(r=this.toHsvString()),r||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return z(this.toString())},_applyModification:function(e,t){var r=e.apply(null,[this].concat([].slice.call(t)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(Y,arguments)},brighten:function(){return this._applyModification(q,arguments)},darken:function(){return this._applyModification($,arguments)},desaturate:function(){return this._applyModification(X,arguments)},saturate:function(){return this._applyModification(I,arguments)},greyscale:function(){return this._applyModification(V,arguments)},spin:function(){return this._applyModification(K,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(ee,arguments)},complement:function(){return this._applyCombination(Z,arguments)},monochromatic:function(){return this._applyCombination(te,arguments)},splitcomplement:function(){return this._applyCombination(Q,arguments)},triad:function(){return this._applyCombination(J,[3])},tetrad:function(){return this._applyCombination(J,[4])}},z.fromRatio=function(e,t){if("object"==P(e)){var r={};for(var n in e)e.hasOwnProperty(n)&&(r[n]="a"===n?e[n]:pe(e[n]));e=r}return z(e,t)},z.equals=function(e,t){return!(!e||!t)&&z(e).toRgbString()==z(t).toRgbString()},z.random=function(){return z.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},z.mix=function(e,t,r){r=0===r?0:r||50;var n=z(e).toRgb(),o=z(t).toRgb(),a=r/100;return z({r:(o.r-n.r)*a+n.r,g:(o.g-n.g)*a+n.g,b:(o.b-n.b)*a+n.b,a:(o.a-n.a)*a+n.a})},z.readability=function(e,t){var r=z(e),n=z(t);return(Math.max(r.getLuminance(),n.getLuminance())+.05)/(Math.min(r.getLuminance(),n.getLuminance())+.05)},z.isReadable=function(e,t,r){var n,o,a,i,l,s=z.readability(e,t);switch(o=!1,(a=r,"AA"!==(i=((a=a||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==i&&(i="AA"),"small"!==(l=(a.size||"small").toLowerCase())&&"large"!==l&&(l="small"),n={level:i,size:l}).level+n.size){case"AAsmall":case"AAAlarge":o=s>=4.5;break;case"AAlarge":o=s>=3;break;case"AAAsmall":o=s>=7}return o},z.mostReadable=function(e,t,r){var n,o,a,i,l=null,s=0;o=(r=r||{}).includeFallbackColors,a=r.level,i=r.size;for(var p=0;p<t.length;p++)(n=z.readability(e,t[p]))>s&&(s=n,l=z(t[p]));return z.isReadable(e,l,{level:a,size:i})||!o?l:(r.includeFallbackColors=!1,z.mostReadable(e,["#fff","#000"],r))};var re=z.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},ne=z.hexNames=function(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[e[r]]=r);return t}(re);function oe(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function ae(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var r=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=Math.min(t,Math.max(0,parseFloat(e))),r&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function ie(e){return Math.min(1,Math.max(0,e))}function le(e){return parseInt(e,16)}function se(e){return 1==e.length?"0"+e:""+e}function pe(e){return e<=1&&(e=100*e+"%"),e}function ce(e){return Math.round(255*parseFloat(e)).toString(16)}function ue(e){return le(e)/255}var he,de,fe,be=(de="[\\s|\\(]+("+(he="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+he+")[,|\\s]+("+he+")\\s*\\)?",fe="[\\s|\\(]+("+he+")[,|\\s]+("+he+")[,|\\s]+("+he+")[,|\\s]+("+he+")\\s*\\)?",{CSS_UNIT:new RegExp(he),rgb:new RegExp("rgb"+de),rgba:new RegExp("rgba"+fe),hsl:new RegExp("hsl"+de),hsla:new RegExp("hsla"+fe),hsv:new RegExp("hsv"+de),hsva:new RegExp("hsva"+fe),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function ge(e){return!!be.CSS_UNIT.exec(e)}var ve=function(e){var t=0,r=0;return H()(["r","g","b","a","h","s","l","v"],function(n){e[n]&&(t+=1,isNaN(e[n])||(r+=1),"s"===n||"l"===n)&&/^\d+%$/.test(e[n])&&(r+=1)}),t===r&&e},xe=function(e,t){var r=e.hex?z(e.hex):z(e),n=r.toHsl(),o=r.toHsv(),a=r.toRgb(),i=r.toHex();return 0===n.s&&(n.h=t||0,o.h=t||0),{hsl:n,hex:"000000"===i&&0===a.a?"transparent":"#"+i,rgb:a,hsv:o,oldHue:e.h||t||n.h,source:e.source}},ye=function(e){if("transparent"===e)return!0;var t="#"===String(e).charAt(0)?1:0;return e.length!==4+t&&e.length<7+t&&z(e).isValid()},me=function(e){if(!e)return"#fff";var t=xe(e);return"transparent"===t.hex?"rgba(0,0,0,0.4)":(299*t.rgb.r+587*t.rgb.g+114*t.rgb.b)/1e3>=128?"#000":"#fff"},we=function(e,t){return z(t+" ("+e.replace("°","")+")")._ok},Ee=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ce=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();const ke=function(e){var t=function(t){function r(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(r.__proto__||Object.getPrototypeOf(r)).call(this));return t.handleChange=function(e,r){if(ve(e)){var n=xe(e,e.h||t.state.oldHue);t.setState(n),t.props.onChangeComplete&&t.debounce(t.props.onChangeComplete,n,r),t.props.onChange&&t.props.onChange(n,r)}},t.handleSwatchHover=function(e,r){if(ve(e)){var n=xe(e,e.h||t.state.oldHue);t.props.onSwatchHover&&t.props.onSwatchHover(n,r)}},t.state=Ee({},xe(e.color,0)),t.debounce=B()(function(e,t,r){e(t,r)},100),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(r,t),Ce(r,[{key:"render",value:function(){var t={};return this.props.onSwatchHover&&(t.onSwatchHover=this.handleSwatchHover),o().createElement(e,Ee({},this.props,this.state,{onChange:this.handleChange},t))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return Ee({},xe(e.color,t.oldHue))}}]),r}(n.PureComponent||n.Component);return t.propTypes=Ee({},e.propTypes),t.defaultProps=Ee({},e.defaultProps,{color:{h:250,s:.5,l:.2,a:1}}),t};var Se=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},_e=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();function Oe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var Ae=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};const je=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"span";return function(r){function n(){var e,t,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);for(var o=arguments.length,a=Array(o),i=0;i<o;i++)a[i]=arguments[i];return t=r=Oe(this,(e=n.__proto__||Object.getPrototypeOf(n)).call.apply(e,[this].concat(a))),r.state={focus:!1},r.handleFocus=function(){return r.setState({focus:!0})},r.handleBlur=function(){return r.setState({focus:!1})},Oe(r,t)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,r),_e(n,[{key:"render",value:function(){return o().createElement(t,{onFocus:this.handleFocus,onBlur:this.handleBlur},o().createElement(e,Se({},this.props,this.state)))}}]),n}(o().Component)}(function(e){var t=e.color,r=e.style,n=e.onClick,i=void 0===n?function(){}:n,l=e.onHover,s=e.title,p=void 0===s?t:s,u=e.children,h=e.focus,d=e.focusStyle,f=void 0===d?{}:d,b="transparent"===t,g=(0,a.Ay)({default:{swatch:Ae({background:t,height:"100%",width:"100%",cursor:"pointer",position:"relative",outline:"none"},r,h?f:{})}}),v={};return l&&(v.onMouseOver=function(e){return l(t,e)}),o().createElement("div",Ae({style:g.swatch,onClick:function(e){return i(t,e)},title:p,tabIndex:0,onKeyDown:function(e){return 13===e.keyCode&&i(t,e)}},v),u,b&&o().createElement(c,{borderRadius:g.swatch.borderRadius,boxShadow:"inset 0 0 0 1px rgba(0,0,0,0.1)"}))});var Me=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Re=function(e){var t=e.rgb,r=e.hsl,n=e.width,i=e.height,l=e.onChange,s=e.direction,p=e.style,c=e.renderers,u=e.pointer,h=e.className,d=void 0===h?"":h,b=(0,a.Ay)({default:{picker:{position:"relative",width:n,height:i},alpha:{radius:"2px",style:p}}});return o().createElement("div",{style:b.picker,className:"alpha-picker "+d},o().createElement(f,Me({},b.alpha,{rgb:t,hsl:r,pointer:u,renderers:c,onChange:l,direction:s})))};Re.defaultProps={width:"316px",height:"16px",direction:"horizontal",pointer:function(e){var t=e.direction,r=(0,a.Ay)({default:{picker:{width:"18px",height:"18px",borderRadius:"50%",transform:"translate(-9px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}},vertical:{picker:{transform:"translate(-3px, -9px)"}}},{vertical:"vertical"===t});return o().createElement("div",{style:r.picker})}},ke(Re);var Fe=r(55378),Be=r.n(Fe);const Te=function(e){var t=e.colors,r=e.onClick,n=e.onSwatchHover,i=(0,a.Ay)({default:{swatches:{marginRight:"-10px"},swatch:{width:"22px",height:"22px",float:"left",marginRight:"10px",marginBottom:"10px",borderRadius:"4px"},clear:{clear:"both"}}});return o().createElement("div",{style:i.swatches},Be()(t,function(e){return o().createElement(je,{key:e,color:e,style:i.swatch,onClick:r,onHover:n,focusStyle:{boxShadow:"0 0 4px "+e}})}),o().createElement("div",{style:i.clear}))};var He=function(e){var t=e.onChange,r=e.onSwatchHover,n=e.hex,i=e.colors,l=e.width,s=e.triangle,p=e.styles,u=void 0===p?{}:p,h=e.className,d=void 0===h?"":h,f="transparent"===n,b=function(e,r){ye(e)&&t({hex:e,source:"hex"},r)},g=(0,a.Ay)(S()({default:{card:{width:l,background:"#fff",boxShadow:"0 1px rgba(0,0,0,.1)",borderRadius:"6px",position:"relative"},head:{height:"110px",background:n,borderRadius:"6px 6px 0 0",display:"flex",alignItems:"center",justifyContent:"center",position:"relative"},body:{padding:"10px"},label:{fontSize:"18px",color:me(n),position:"relative"},triangle:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 10px 10px 10px",borderColor:"transparent transparent "+n+" transparent",position:"absolute",top:"-10px",left:"50%",marginLeft:"-10px"},input:{width:"100%",fontSize:"12px",color:"#666",border:"0px",outline:"none",height:"22px",boxShadow:"inset 0 0 0 1px #ddd",borderRadius:"4px",padding:"0 7px",boxSizing:"border-box"}},"hide-triangle":{triangle:{display:"none"}}},u),{"hide-triangle":"hide"===s});return o().createElement("div",{style:g.card,className:"block-picker "+d},o().createElement("div",{style:g.triangle}),o().createElement("div",{style:g.head},f&&o().createElement(c,{borderRadius:"6px 6px 0 0"}),o().createElement("div",{style:g.label},n)),o().createElement("div",{style:g.body},o().createElement(Te,{colors:i,onClick:b,onSwatchHover:r}),o().createElement(x,{style:{input:g.input},value:n,onChange:b})))};He.propTypes={width:C().oneOfType([C().string,C().number]),colors:C().arrayOf(C().string),triangle:C().oneOf(["top","hide"]),styles:C().object},He.defaultProps={width:170,colors:["#D9E3F0","#F47373","#697689","#37D67A","#2CCCE4","#555555","#dce775","#ff8a65","#ba68c8"],triangle:"top",styles:{}},ke(He);var Pe="#ffcdd2",De="#e57373",Le="#f44336",ze="#d32f2f",Ne="#b71c1c",Ge="#f8bbd0",Ue="#f06292",We="#e91e63",Xe="#c2185b",Ie="#880e4f",Ve="#e1bee7",Ye="#ba68c8",qe="#9c27b0",$e="#7b1fa2",Ke="#4a148c",Ze="#d1c4e9",Je="#9575cd",Qe="#673ab7",et="#512da8",tt="#311b92",rt="#c5cae9",nt="#7986cb",ot="#3f51b5",at="#303f9f",it="#1a237e",lt="#bbdefb",st="#64b5f6",pt="#2196f3",ct="#1976d2",ut="#0d47a1",ht="#b3e5fc",dt="#4fc3f7",ft="#03a9f4",bt="#0288d1",gt="#01579b",vt="#b2ebf2",xt="#4dd0e1",yt="#00bcd4",mt="#0097a7",wt="#006064",Et="#b2dfdb",Ct="#4db6ac",kt="#009688",St="#00796b",_t="#004d40",Ot="#c8e6c9",At="#81c784",jt="#4caf50",Mt="#388e3c",Rt="#dcedc8",Ft="#aed581",Bt="#8bc34a",Tt="#689f38",Ht="#33691e",Pt="#f0f4c3",Dt="#dce775",Lt="#cddc39",zt="#afb42b",Nt="#827717",Gt="#fff9c4",Ut="#fff176",Wt="#ffeb3b",Xt="#fbc02d",It="#f57f17",Vt="#ffecb3",Yt="#ffd54f",qt="#ffc107",$t="#ffa000",Kt="#ff6f00",Zt="#ffe0b2",Jt="#ffb74d",Qt="#ff9800",er="#f57c00",tr="#e65100",rr="#ffccbc",nr="#ff8a65",or="#ff5722",ar="#e64a19",ir="#bf360c",lr="#d7ccc8",sr="#a1887f",pr="#795548",cr="#5d4037",ur="#3e2723",hr="#cfd8dc",dr="#90a4ae",fr="#607d8b",br="#455a64",gr="#263238",vr=function(e){var t=e.color,r=e.onClick,n=e.onSwatchHover,i=e.hover,l=e.active,s=e.circleSize,p=e.circleSpacing,c=(0,a.Ay)({default:{swatch:{width:s,height:s,marginRight:p,marginBottom:p,transform:"scale(1)",transition:"100ms transform ease"},Swatch:{borderRadius:"50%",background:"transparent",boxShadow:"inset 0 0 0 "+(s/2+1)+"px "+t,transition:"100ms box-shadow ease"}},hover:{swatch:{transform:"scale(1.2)"}},active:{Swatch:{boxShadow:"inset 0 0 0 3px "+t}}},{hover:i,active:l});return o().createElement("div",{style:c.swatch},o().createElement(je,{style:c.Swatch,color:t,onClick:r,onHover:n,focusStyle:{boxShadow:c.Swatch.boxShadow+", 0 0 5px "+t}}))};vr.defaultProps={circleSize:28,circleSpacing:14};const xr=(0,a.H8)(vr);var yr=function(e){var t=e.width,r=e.onChange,n=e.onSwatchHover,i=e.colors,l=e.hex,s=e.circleSize,p=e.styles,c=void 0===p?{}:p,u=e.circleSpacing,h=e.className,d=void 0===h?"":h,f=(0,a.Ay)(S()({default:{card:{width:t,display:"flex",flexWrap:"wrap",marginRight:-u,marginBottom:-u}}},c)),b=function(e,t){return r({hex:e,source:"hex"},t)};return o().createElement("div",{style:f.card,className:"circle-picker "+d},Be()(i,function(e){return o().createElement(xr,{key:e,color:e,onClick:b,onSwatchHover:n,active:l===e.toLowerCase(),circleSize:s,circleSpacing:u})}))};yr.propTypes={width:C().oneOfType([C().string,C().number]),circleSize:C().number,circleSpacing:C().number,styles:C().object},yr.defaultProps={width:252,circleSize:28,circleSpacing:14,colors:[Le,We,qe,Qe,ot,pt,ft,yt,kt,jt,Bt,Lt,Wt,qt,Qt,or,pr,fr],styles:{}},ke(yr);var mr=r(62216),wr=r.n(mr),Er=r(54657),Cr=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),kr=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.toggleViews=function(){"hex"===r.state.view?r.setState({view:"rgb"}):"rgb"===r.state.view?r.setState({view:"hsl"}):"hsl"===r.state.view&&(1===r.props.hsl.a?r.setState({view:"hex"}):r.setState({view:"rgb"}))},r.handleChange=function(e,t){e.hex?ye(e.hex)&&r.props.onChange({hex:e.hex,source:"hex"},t):e.r||e.g||e.b?r.props.onChange({r:e.r||r.props.rgb.r,g:e.g||r.props.rgb.g,b:e.b||r.props.rgb.b,source:"rgb"},t):e.a?(e.a<0?e.a=0:e.a>1&&(e.a=1),r.props.onChange({h:r.props.hsl.h,s:r.props.hsl.s,l:r.props.hsl.l,a:Math.round(100*e.a)/100,source:"rgb"},t)):(e.h||e.s||e.l)&&("string"==typeof e.s&&e.s.includes("%")&&(e.s=e.s.replace("%","")),"string"==typeof e.l&&e.l.includes("%")&&(e.l=e.l.replace("%","")),1==e.s?e.s=.01:1==e.l&&(e.l=.01),r.props.onChange({h:e.h||r.props.hsl.h,s:Number(wr()(e.s)?r.props.hsl.s:e.s),l:Number(wr()(e.l)?r.props.hsl.l:e.l),source:"hsl"},t))},r.showHighlight=function(e){e.currentTarget.style.background="#eee"},r.hideHighlight=function(e){e.currentTarget.style.background="transparent"},1!==e.hsl.a&&"hex"===e.view?r.state={view:"rgb"}:r.state={view:e.view},r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),Cr(t,[{key:"render",value:function(){var e=this,t=(0,a.Ay)({default:{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{fill:"#333",width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),r=void 0;return"hex"===this.state.view?r=o().createElement("div",{style:t.fields,className:"flexbox-fix"},o().createElement("div",{style:t.field},o().createElement(x,{style:{input:t.input,label:t.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):"rgb"===this.state.view?r=o().createElement("div",{style:t.fields,className:"flexbox-fix"},o().createElement("div",{style:t.field},o().createElement(x,{style:{input:t.input,label:t.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),o().createElement("div",{style:t.field},o().createElement(x,{style:{input:t.input,label:t.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),o().createElement("div",{style:t.field},o().createElement(x,{style:{input:t.input,label:t.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),o().createElement("div",{style:t.alpha},o().createElement(x,{style:{input:t.input,label:t.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):"hsl"===this.state.view&&(r=o().createElement("div",{style:t.fields,className:"flexbox-fix"},o().createElement("div",{style:t.field},o().createElement(x,{style:{input:t.input,label:t.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),o().createElement("div",{style:t.field},o().createElement(x,{style:{input:t.input,label:t.label},label:"s",value:Math.round(100*this.props.hsl.s)+"%",onChange:this.handleChange})),o().createElement("div",{style:t.field},o().createElement(x,{style:{input:t.input,label:t.label},label:"l",value:Math.round(100*this.props.hsl.l)+"%",onChange:this.handleChange})),o().createElement("div",{style:t.alpha},o().createElement(x,{style:{input:t.input,label:t.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),o().createElement("div",{style:t.wrap,className:"flexbox-fix"},r,o().createElement("div",{style:t.toggle},o().createElement("div",{style:t.icon,onClick:this.toggleViews,ref:function(t){return e.icon=t}},o().createElement(Er.A,{style:t.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return 1!==e.hsl.a&&"hex"===t.view?{view:"rgb"}:null}}]),t}(o().Component);kr.defaultProps={view:"hex"};const Sr=kr,_r=function(){var e=(0,a.Ay)({default:{picker:{width:"12px",height:"12px",bord	��PerRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return o().createElement("div",{style:e.picker})},Or=function(){var e=(0,a.Ay)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return o().createElement("div",{style:e.picker})};var Ar=function(e){var t=e.width,r=e.onChange,n=e.disableAlpha,i=e.rgb,l=e.hsl,s=e.hsv,p=e.hex,u=e.renderers,h=e.styles,d=void 0===h?{}:h,b=e.className,g=void 0===b?"":b,v=e.defaultView,x=(0,a.Ay)(S()({default:{picker:{width:t,background:"#fff",borderRadius:"2px",boxShadow:"0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",boxSizing:"initial",fontFamily:"Menlo"},saturation:{width:"100%",paddingBottom:"55%",position:"relative",borderRadius:"2px 2px 0 0",overflow:"hidden"},Saturation:{radius:"2px 2px 0 0"},body:{padding:"16px 16px 12px"},controls:{display:"flex"},color:{width:"32px"},swatch:{marginTop:"6px",width:"16px",height:"16px",borderRadius:"8px",position:"relative",overflow:"hidden"},active:{absolute:"0px 0px 0px 0px",borderRadius:"8px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)",background:"rgba("+i.r+", "+i.g+", "+i.b+", "+i.a+")",zIndex:"2"},toggles:{flex:"1"},hue:{height:"10px",position:"relative",marginBottom:"8px"},Hue:{radius:"2px"},alpha:{height:"10px",position:"relative"},Alpha:{radius:"2px"}},disableAlpha:{color:{width:"22px"},alpha:{display:"none"},hue:{marginBottom:"0px"},swatch:{width:"10px",height:"10px",marginTop:"0px"}}},d),{disableAlpha:n});return o().createElement("div",{style:x.picker,className:"chrome-picker "+g},o().createElement("div",{style:x.saturation},o().createElement(R,{style:x.Saturation,hsl:l,hsv:s,pointer:Or,onChange:r})),o().createElement("div",{style:x.body},o().createElement("div",{style:x.controls,className:"flexbox-fix"},o().createElement("div",{style:x.color},o().createElement("div",{style:x.swatch},o().createElement("div",{style:x.active}),o().createElement(c,{renderers:u}))),o().createElement("div",{style:x.toggles},o().createElement("div",{style:x.hue},o().createElement(w,{style:x.Hue,hsl:l,pointer:_r,onChange:r})),o().createElement("div",{style:x.alpha},o().createElement(f,{style:x.Alpha,rgb:i,hsl:l,pointer:_r,renderers:u,onChange:r})))),o().createElement(Sr,{rgb:i,hsl:l,hex:p,view:v,onChange:r,disableAlpha:n})))};Ar.propTypes={width:C().oneOfType([C().string,C().number]),disableAlpha:C().bool,styles:C().object,defaultView:C().oneOf(["hex","rgb","hsl"])},Ar.defaultProps={width:225,disableAlpha:!1,styles:{}};const jr=ke(Ar),Mr=function(e){var t=e.color,r=e.onClick,n=void 0===r?function(){}:r,i=e.onSwatchHover,l=e.active,s=(0,a.Ay)({default:{color:{background:t,width:"15px",height:"15px",float:"left",marginRight:"5px",marginBottom:"5px",position:"relative",cursor:"pointer"},dot:{absolute:"5px 5px 5px 5px",background:me(t),borderRadius:"50%",opacity:"0"}},active:{dot:{opacity:"1"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},dot:{background:"#000"}},transparent:{dot:{background:"#000"}}},{active:l,"color-#FFFFFF":"#FFFFFF"===t,transparent:"transparent"===t});return o().createElement(je,{style:s.color,color:t,onClick:n,onHover:i,focusStyle:{boxShadow:"0 0 4px "+t}},o().createElement("div",{style:s.dot}))},Rr=function(e){var t=e.hex,r=e.rgb,n=e.onChange,i=(0,a.Ay)({default:{fields:{display:"flex",paddingBottom:"6px",paddingRight:"5px",position:"relative"},active:{position:"absolute",top:"6px",left:"5px",height:"9px",width:"9px",background:t},HEXwrap:{flex:"6",position:"relative"},HEXinput:{width:"80%",padding:"0px",paddingLeft:"20%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},HEXlabel:{display:"none"},RGBwrap:{flex:"3",position:"relative"},RGBinput:{width:"70%",padding:"0px",paddingLeft:"30%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},RGBlabel:{position:"absolute",top:"3px",left:"0px",lineHeight:"16px",textTransform:"uppercase",fontSize:"12px",color:"#999"}}}),l=function(e,t){e.r||e.g||e.b?n({r:e.r||r.r,g:e.g||r.g,b:e.b||r.b,source:"rgb"},t):n({hex:e.hex,source:"hex"},t)};return o().createElement("div",{style:i.fields,className:"flexbox-fix"},o().createElement("div",{style:i.active}),o().createElement(x,{style:{wrap:i.HEXwrap,input:i.HEXinput,label:i.HEXlabel},label:"hex",value:t,onChange:l}),o().createElement(x,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"r",value:r.r,onChange:l}),o().createElement(x,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"g",value:r.g,onChange:l}),o().createElement(x,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:"b",value:r.b,onChange:l}))};var Fr=function(e){var t=e.onChange,r=e.onSwatchHover,n=e.colors,i=e.hex,l=e.rgb,s=e.styles,p=void 0===s?{}:s,c=e.className,u=void 0===c?"":c,h=(0,a.Ay)(S()({default:{Compact:{background:"#f6f6f6",radius:"4px"},compact:{paddingTop:"5px",paddingLeft:"5px",boxSizing:"initial",width:"240px"},clear:{clear:"both"}}},p)),d=function(e,r){e.hex?ye(e.hex)&&t({hex:e.hex,source:"hex"},r):t(e,r)};return o().createElement(O,{style:h.Compact,styles:p},o().createElement("div",{style:h.compact,className:"compact-picker "+u},o().createElement("div",null,Be()(n,function(e){return o().createElement(Mr,{key:e,color:e,active:e.toLowerCase()===i,onClick:d,onSwatchHover:r})}),o().createElement("div",{style:h.clear})),o().createElement(Rr,{hex:i,rgb:l,onChange:d})))};Fr.propTypes={colors:C().arrayOf(C().string),styles:C().object},Fr.defaultProps={colors:["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#cccccc","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"],styles:{}},ke(Fr);const Br=(0,a.H8)(function(e){var t=e.hover,r=e.color,n=e.onClick,i=e.onSwatchHover,l={position:"relative",zIndex:"2",outline:"2px solid #fff",boxShadow:"0 0 5px 2px rgba(0,0,0,0.25)"},s=(0,a.Ay)({default:{swatch:{width:"25px",height:"25px",fontSize:"0"}},hover:{swatch:l}},{hover:t});return o().createElement("div",{style:s.swatch},o().createElement(je,{color:r,onClick:n,onHover:i,focusStyle:l}))});var Tr=function(e){var t=e.width,r=e.colors,n=e.onChange,i=e.onSwatchHover,l=e.triangle,s=e.styles,p=void 0===s?{}:s,c=e.className,u=void 0===c?"":c,h=(0,a.Ay)(S()({default:{card:{width:t,background:"#fff",border:"1px solid rgba(0,0,0,0.2)",boxShadow:"0 3px 12px rgba(0,0,0,0.15)",borderRadius:"4px",position:"relative",padding:"5px",display:"flex",flexWrap:"wrap"},triangle:{position:"absolute",border:"7px solid transparent",borderBottomColor:"#fff"},triangleShadow:{position:"absolute",border:"8px solid transparent",borderBottomColor:"rgba(0,0,0,0.15)"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-14px",left:"10px"},triangleShadow:{top:"-16px",left:"9px"}},"top-right-triangle":{triangle:{top:"-14px",right:"10px"},triangleShadow:{top:"-16px",right:"9px"}},"bottom-left-triangle":{triangle:{top:"35px",left:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",left:"9px",transform:"rotate(180deg)"}},"bottom-right-triangle":{triangle:{top:"35px",right:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",right:"9px",transform:"rotate(180deg)"}}},p),{"hide-triangle":"hide"===l,"top-left-triangle":"top-left"===l,"top-right-triangle":"top-right"===l,"bottom-left-triangle":"bottom-left"===l,"bottom-right-triangle":"bottom-right"===l}),d=function(e,t){return n({hex:e,source:"hex"},t)};return o().createElement("div",{style:h.card,className:"github-picker "+u},o().createElement("div",{style:h.triangleShadow}),o().createElement("div",{style:h.triangle}),Be()(r,function(e){return o().createElement(Br,{color:e,key:e,onClick:d,onSwatchHover:i})}))};Tr.propTypes={width:C().oneOfType([C().string,C().number]),colors:C().arrayOf(C().string),triangle:C().oneOf(["hide","top-left","top-right","bottom-left","bottom-right"]),styles:C().object},Tr.defaultProps={width:200,colors:["#B80000","#DB3E00","#FCCB00","#008B02","#006B76","#1273DE","#004DCF","#5300EB","#EB9694","#FAD0C3","#FEF3BD","#C1E1C5","#BEDADC","#C4DEF6","#BED3F3","#D4C4FB"],triangle:"top-left",styles:{}},ke(Tr);var Hr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Pr=function(e){var t=e.width,r=e.height,n=e.onChange,i=e.hsl,l=e.direction,s=e.pointer,p=e.styles,c=void 0===p?{}:p,u=e.className,h=void 0===u?"":u,d=(0,a.Ay)(S()({default:{picker:{position:"relative",width:t,height:r},hue:{radius:"2px"}}},c));return o().createElement("div",{style:d.picker,className:"hue-picker "+h},o().createElement(w,Hr({},d.hue,{hsl:i,pointer:s,onChange:function(e){return n({a:1,h:e.h,l:.5,s:1})},direction:l})))};Pr.propTypes={styles:C().object},Pr.defaultProps={width:"316px",height:"16px",direction:"horizontal",pointer:function(e){var t=e.direction,r=(0,a.Ay)({default:{picker:{width:"18px",height:"18px",borderRadius:"50%",transform:"translate(-9px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}},vertical:{picker:{transform:"translate(-3px, -9px)"}}},{vertical:"vertical"===t});return o().createElement("div",{style:r.picker})},styles:{}},ke(Pr),ke(function(e){var t=e.onChange,r=e.hex,n=e.rgb,i=e.styles,l=void 0===i?{}:i,s=e.className,p=void 0===s?"":s,c=(0,a.Ay)(S()({default:{material:{width:"98px",height:"98px",padding:"16px",fontFamily:"Roboto"},HEXwrap:{position:"relative"},HEXinput:{width:"100%",marginTop:"12px",fontSize:"15px",color:"#333",padding:"0px",border:"0px",borderBottom:"2px solid "+r,outline:"none",height:"30px"},HEXlabel:{position:"absolute",top:"0px",left:"0px",fontSize:"11px",color:"#999999",textTransform:"capitalize"},Hex:{style:{}},RGBwrap:{position:"relative"},RGBinput:{width:"100%",marginTop:"12px",fontSize:"15px",color:"#333",padding:"0px",border:"0px",borderBottom:"1px solid #eee",outline:"none",height:"30px"},RGBlabel:{position:"absolute",top:"0px",left:"0px",fontSize:"11px",color:"#999999",textTransform:"capitalize"},split:{display:"flex",marginRight:"-10px",paddingTop:"11px"},third:{flex:"1",paddingRight:"10px"}}},l)),u=function(e,r){e.hex?ye(e.hex)&&t({hex:e.hex,source:"hex"},r):(e.r||e.g||e.b)&&t({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,source:"rgb"},r)};return o().createElement(O,{styles:l},o().createElement("div",{style:c.material,className:"material-picker "+p},o().createElement(x,{style:{wrap:c.HEXwrap,input:c.HEXinput,label:c.HEXlabel},label:"hex",value:r,onChange:u}),o().createElement("div",{style:c.split,className:"flexbox-fix"},o().createElement("div",{style:c.third},o().createElement(x,{style:{wrap:c.RGBwrap,input:c.RGBinput,label:c.RGBlabel},label:"r",value:n.r,onChange:u})),o().createElement("div",{style:c.third},o().createElement(x,{style:{wrap:c.RGBwrap,input:c.RGBinput,label:c.RGBlabel},label:"g",value:n.g,onChange:u})),o().createElement("div",{style:c.third},o().createElement(x,{style:{wrap:c.RGBwrap,input:c.RGBinput,label:c.RGBlabel},label:"b",value:n.b,onChange:u})))))});const Dr=function(e){var t=e.onChange,r=e.rgb,n=e.hsv,i=e.hex,l=(0,a.Ay)({default:{fields:{paddingTop:"5px",paddingBottom:"9px",width:"80px",position:"relative"},divider:{height:"5px"},RGBwrap:{position:"relative"},RGBinput:{marginLeft:"40%",width:"40%",height:"18px",border:"1px solid #888888",boxShadow:"inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC",marginBottom:"5px",fontSize:"13px",paddingLeft:"3px",marginRight:"10px"},RGBlabel:{left:"0px",top:"0px",width:"34px",textTransform:"uppercase",fontSize:"13px",height:"18px",lineHeight:"22px",position:"absolute"},HEXwrap:{position:"relative"},HEXinput:{marginLeft:"20%",width:"80%",height:"18px",border:"1px solid #888888",boxShadow:"inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC",marginBottom:"6px",fontSize:"13px",paddingLeft:"3px"},HEXlabel:{position:"absolute",top:"0px",left:"0px",width:"14px",textTransform:"uppercase",fontSize:"13px",height:"18px",lineHeight:"22px"},fieldSymbols:{position:"absolute",top:"5px",right:"-7px",fontSize:"13px"},symbol:{height:"20px",lineHeight:"22px",paddingBottom:"7px"}}}),s=function(e,o){e["#"]?ye(e["#"])&&t({hex:e["#"],source:"hex"},o):e.r||e.g||e.b?t({r:e.r||r.r,g:e.g||r.g,b:e.b||r.b,source:"rgb"},o):(e.h||e.s||e.v)&&t({h:e.h||n.h,s:e.s||n.s,v:e.v||n.v,source:"hsv"},o)};return o().createElement("div",{style:l.fields},o().createElement(x,{style:{wrap:l.RGBwrap,input:l.RGBinput,label:l.RGBlabel},label:"h",value:Math.round(n.h),onChange:s}),o().createElement(x,{style:{wrap:l.RGBwrap,input:l.RGBinput,label:l.RGBlabel},label:"s",value:Math.round(100*n.s),onChange:s}),o().createElement(x,{style:{wrap:l.RGBwrap,input:l.RGBinput,label:l.RGBlabel},label:"v",value:Math.round(100*n.v),onChange:s}),o().createElement("div",{style:l.divider}),o().createElement(x,{style:{wrap:l.RGBwrap,input:l.RGBinput,label:l.RGBlabel},label:"r",value:r.r,onChange:s}),o().createElement(x,{style:{wrap:l.RGBwrap,input:l.RGBinput,label:l.RGBlabel},label:"g",value:r.g,onChange:s}),o().createElement(x,{style:{wrap:l.RGBwrap,input:l.RGBinput,label:l.RGBlabel},label:"b",value:r.b,onChange:s}),o().createElement("div",{style:l.divider}),o().createElement(x,{style:{wrap:l.HEXwrap,input:l.HEXinput,label:l.HEXlabel},label:"#",value:i.replace("#",""),onChange:s}),o().createElement("div",{style:l.fieldSymbols},o().createElement("div",{style:l.symbol},"°"),o().createElement("div",{style:l.symbol},"%"),o().createElement("div",{style:l.symbol},"%")))},Lr=function(e){var t=e.hsl,r=(0,a.Ay)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}},"black-outline":{picker:{boxShadow:"inset 0 0 0 1px #000"}}},{"black-outline":t.l>.5});return o().createElement("div",{style:r.picker})},zr=function(){var e=(0,a.Ay)({default:{triangle:{width:0,height:0,borderStyle:"solid",borderWidth:"4px 0 4px 6px",borderColor:"transparent transparent transparent #fff",position:"absolute",top:"1px",left:"1px"},triangleBorder:{width:0,height:0,borderStyle:"solid",borderWidth:"5px 0 5px 8px",borderColor:"transparent transparent transparent #555"},left:{Extend:"triangleBorder",transform:"translate(-13px, -4px)"},leftInside:{Extend:"triangle",transform:"translate(-8px, -5px)"},right:{Extend:"triangleBorder",transform:"translate(20px, -14px) rotate(180deg)"},rightInside:{Extend:"triangle",transform:"translate(-8px, -5px)"}}});return o().createElement("div",{style:e.pointer},o().createElement("div",{style:e.left},o().createElement("div",{style:e.leftInside})),o().createElement("div",{style:e.right},o().createElement("div",{style:e.rightInside})))},Nr=function(e){var t=e.onClick,r=e.label,n=e.children,i=e.active,l=(0,a.Ay)({default:{button:{backgroundImage:"linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)",border:"1px solid #878787",borderRadius:"2px",height:"20px",boxShadow:"0 1px 0 0 #EAEAEA",fontSize:"14px",color:"#000",lineHeight:"20px",textAlign:"center",marginBottom:"10px",cursor:"pointer"}},active:{button:{boxShadow:"0 0 0 1px #878787"}}},{active:i});return o().createElement("div",{style:l.button,onClick:t},r||n)},Gr=function(e){var t=e.rgb,r=e.currentColor,n=(0,a.Ay)({default:{swatches:{border:"1px solid #B3B3B3",borderBottom:"1px solid #F0F0F0",marginBottom:"2px",marginTop:"1px"},new:{height:"34px",background:"rgb("+t.r+","+t.g+", "+t.b+")",boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000"},current:{height:"34px",background:r,boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000"},label:{fontSize:"14px",color:"#000",textAlign:"center"}}});return o().createElement("div",null,o().createElement("div",{style:n.label},"new"),o().createElement("div",{style:n.swatches},o().createElement("div",{style:n.new}),o().createElement("div",{style:n.current})),o().createElement("div",{style:n.label},"current"))};var Ur=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),Wr=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.state={currentColor:e.hex},r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),Ur(t,[{key:"render",value:function(){var e=this.props,t=e.styles,r=void 0===t?{}:t,n=e.className,i=void 0===n?"":n,l=(0,a.Ay)(S()({default:{picker:{background:"#DCDCDC",borderRadius:"4px",boxShadow:"0 0 0 1px rgba(0,0,0,.25), 0 8px 16px rgba(0,0,0,.15)",boxSizing:"initial",width:"513px"},head:{backgroundImage:"linear-gradient(-180deg, #F0F0F0 0%, #D4D4D4 100%)",borderBottom:"1px solid #B1B1B1",boxShadow:"inset 0 1px 0 0 rgba(255,255,255,.2), inset 0 -1px 0 0 rgba(0,0,0,.02)",height:"23px",lineHeight:"24px",borderRadius:"4px 4px 0 0",fontSize:"13px",color:"#4D4D4D",textAlign:"center"},body:{padding:"15px 15px 0",display:"flex"},saturation:{width:"256px",height:"256px",position:"relative",border:"2px solid #B3B3B3",borderBottom:"2px solid #F0F0F0",overflow:"hidden"},hue:{position:"relative",height:"256px",width:"19px",marginLeft:"10px",border:"2px solid #B3B3B3",borderBottom:"2px solid #F0F0F0"},controls:{width:"180px",marginLeft:"10px"},top:{display:"flex"},previews:{width:"60px"},actions:{flex:"1",marginLeft:"20px"}}},r));return o().createElement("div",{style:l.picker,className:"photoshop-picker "+i},o().createElement("div",{style:l.head},this.props.header),o().createElement("div",{style:l.body,className:"flexbox-fix"},o().createElement("div",{style:l.saturation},o().createElement(R,{hsl:this.props.hsl,hsv:this.props.hsv,pointer:Lr,onChange:this.props.onChange})),o().createElement("div",{style:l.hue},o().createElement(w,{direction:"vertical",hsl:this.props.hsl,pointer:zr,onChange:this.props.onChange})),o().createElement("div",{style:l.controls},o().createElement("div",{style:l.top,className:"flexbox-fix"},o().createElement("div",{style:l.previews},o().createElement(Gr,{rgb:this.props.rgb,currentColor:this.state.currentColor})),o().createElement("div",{style:l.actions},o().createElement(Nr,{label:"OK",onClick:this.props.onAccept,active:!0}),o().createElement(Nr,{label:"Cancel",onClick:this.props.onCancel}),o().createElement(Dr,{onChange:this.props.onChange,rgb:this.props.rgb,hsv:this.props.hsv,hex:this.props.hex}))))))}}]),t}(o().Component);Wr.propTypes={header:C().string,styles:C().object},Wr.defaultProps={header:"Color Picker",styles:{}},ke(Wr);const Xr=function(e){var t=e.onChange,r=e.rgb,n=e.hsl,i=e.hex,l=e.disableAlpha,s=(0,a.Ay)({default:{fields:{display:"flex",paddingTop:"4px"},single:{flex:"1",paddingLeft:"6px"},alpha:{flex:"1",paddingLeft:"6px"},double:{flex:"2"},input:{width:"80%",padding:"4px 10% 3px",border:"none",boxShadow:"inset 0 0 0 1px #ccc",fontSize:"11px"},label:{display:"block",textAlign:"center",fontSize:"11px",color:"#222",paddingTop:"3px",paddingBottom:"4px",textTransform:"capitalize"}},disableAlpha:{alpha:{display:"none"}}},{disableAlpha:l}),p=function(e,o){e.hex?ye(e.hex)&&t({hex:e.hex,source:"hex"},o):e.r||e.g||e.b?t({r:e.r||r.r,g:e.g||r.g,b:e.b||r.b,a:r.a,source:"rgb"},o):e.a&&(e.a<0?e.a=0:e.a>100&&(e.a=100),e.a/=100,t({h:n.h,s:n.s,l:n.l,a:e.a,source:"rgb"},o))};return o().createElement("div",{style:s.fields,className:"flexbox-fix"},o().createElement("div",{style:s.double},o().createElement(x,{style:{input:s.input,label:s.label},label:"hex",value:i.replace("#",""),onChange:p})),o().createElement("div",{style:s.single},o().createElement(x,{style:{input:s.input,label:s.label},label:"r",value:r.r,onChange:p,dragLabel:"true",dragMax:"255"})),o().createElement("div",{style:s.single},o().createElement(x,{style:{input:s.input,label:s.label},label:"g",value:r.g,onChange:p,dragLabel:"true",dragMax:"255"})),o().createElement("div",{style:s.single},o().createElement(x,{style:{input:s.input,label:s.label},label:"b",value:r.b,onChange:p,dragLabel:"true",dragMax:"255"})),o().createElement("div",{style:s.alpha},o().createElement(x,{style:{input:s.input,label:s.label},label:"a",value:Math.round(100*r.a),onChange:p,dragLabel:"true",dragMax:"100"})))};var Ir=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Vr=function(e){var t=e.colors,r=e.onClick,n=void 0===r?function(){}:r,i=e.onSwatchHover,l=(0,a.Ay)({default:{colors:{margin:"0 -10px",padding:"10px 0 0 10px",borderTop:"1px solid #eee",display:"flex",flexWrap:"wrap",position:"relative"},swatchWrap:{width:"16px",height:"16px",margin:"0 10px 10px 0"},swatch:{borderRadius:"3px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15)"}},"no-presets":{colors:{display:"none"}}},{"no-presets":!t||!t.length}),s=function(e,t){n({hex:e,source:"hex"},t)};return o().createElement("div",{style:l.colors,className:"flexbox-fix"},t.map(function(e){var t="string"==typeof e?{color:e}:e,r=""+t.color+(t.title||"");return o().createElement("div",{key:r,style:l.swatchWrap},o().createElement(je,Ir({},t,{style:l.swatch,onClick:s,onHover:i,focusStyle:{boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15), 0 0 4px "+t.color}})))}))};Vr.propTypes={colors:C().arrayOf(C().oneOfType([C().string,C().shape({color:C().string,title:C().string})])).isRequired};const Yr=Vr;var qr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},$r=function(e){var t=e.width,r=e.rgb,n=e.hex,i=e.hsv,l=e.hsl,s=e.onChange,p=e.onSwatchHover,u=e.disableAlpha,h=e.presetColors,d=e.renderers,b=e.styles,g=void 0===b?{}:b,v=e.className,x=void 0===v?"":v,y=(0,a.Ay)(S()({default:qr({picker:{width:t,padding:"10px 10px 0",boxSizing:"initial",background:"#fff",borderRadius:"4px",boxShadow:"0 0 0 1px rgba(0,0,0,.15), 0 8px 16px rgba(0,0,0,.15)"},saturation:{width:"100%",paddingBottom:"75%",position:"relative",overflow:"hidden"},Saturation:{radius:"3px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},controls:{display:"flex"},sliders:{padding:"4px 0",flex:"1"},color:{width:"24px",height:"24px",position:"relative",marginTop:"4px",marginLeft:"4px",borderRadius:"3px"},activeColor:{absolute:"0px 0px 0px 0px",borderRadius:"2px",background:"rgba("+r.r+","+r.g+","+r.b+","+r.a+")",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},hue:{position:"relative",height:"10px",overflow:"hidden"},Hue:{radius:"2px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},alpha:{position:"relative",height:"10px",marginTop:"4px",overflow:"hidden"},Alpha:{radius:"2px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"}},g),disableAlpha:{color:{height:"10px"},hue:{height:"10px"},alpha:{display:"none"}}},g),{disableAlpha:u});return o().createElement("div",{style:y.picker,className:"sketch-picker "+x},o().createElement("div",{style:y.saturation},o().createElement(R,{style:y.Saturation,hsl:l,hsv:i,onChange:s})),o().createElement("div",{style:y.controls,className:"flexbox-fix"},o().createElement("div",{style:y.sliders},o().createElement("div",{style:y.hue},o().createElement(w,{style:y.Hue,hsl:l,onChange:s})),o().createElement("div",{style:y.alpha},o().createElement(f,{style:y.Alpha,rgb:r,hsl:l,renderers:d,onChange:s}))),o().createElement("div",{style:y.color},o().createElement(c,null),o().createElement("div",{style:y.activeColor}))),o().createElement(Xr,{rgb:r,hsl:l,hex:n,onChange:s,disableAlpha:u}),o().createElement(Yr,{colors:h,onClick:s,onSwatchHover:p}))};$r.propTypes={disableAlpha:C().bool,width:C().oneOfType([C().string,C().number]),styles:C().object},$r.defaultProps={disableAlpha:!1,width:200,styles:{},presetColors:["#D0021B","#F5A623","#F8E71C","#8B572A","#7ED321","#417505","#BD10E0","#9013FE","#4A90E2","#50E3C2","#B8E986","#000000","#4A4A4A","#9B9B9B","#FFFFFF"]},ke($r);const Kr=function(e){var t=e.hsl,r=e.offset,n=e.onClick,i=void 0===n?function(){}:n,l=e.active,s=e.first,p=e.last,c=(0,a.Ay)({default:{swatch:{height:"12px",background:"hsl("+t.h+", 50%, "+100*r+"%)",cursor:"pointer"}},first:{swatch:{borderRadius:"2px 0 0 2px"}},last:{swatch:{borderRadius:"0 2px 2px 0"}},active:{swatch:{transform:"scaleY(1.8)",borderRadius:"3.6px/2px"}}},{active:l,first:s,last:p});return o().createElement("div",{style:c.swatch,onClick:function(e){return i({h:t.h,s:.5,l:r,source:"hsl"},e)}})},Zr=function(e){var t=e.onClick,r=e.hsl,n=(0,a.Ay)({default:{swatches:{marginTop:"20px"},swatch:{boxSizing:"border-box",width:"20%",paddingRight:"1px",float:"left"},clear:{clear:"both"}}}),i=.1;return o().createElement("div",{style:n.swatches},o().createElement("div",{style:n.swatch},o().createElement(Kr,{hsl:r,offset:".80",active:Math.abs(r.l-.8)<i&&Math.abs(r.s-.5)<i,onClick:t,first:!0})),o().createElement("div",{style:n.swatch},o().createElement(Kr,{hsl:r,offset:".65",active:Math.abs(r.l-.65)<i&&Math.abs(r.s-.5)<i,onClick:t})),o().createElement("div",{style:n.swatch},o().createElement(Kr,{hsl:r,offset:".50",active:Math.abs(r.l-.5)<i&&Math.abs(r.s-.5)<i,onClick:t})),o().createElement("div",{style:n.swatch},o().createElement(Kr,{hsl:r,offset:".35",active:Math.abs(r.l-.35)<i&&Math.abs(r.s-.5)<i,onClick:t})),o().createElement("div",{style:n.swatch},o().createElement(Kr,{hsl:r,offset:".20",active:Math.abs(r.l-.2)<i&&Math.abs(r.s-.5)<i,onClick:t,last:!0})),o().createElement("div",{style:n.clear}))};var Jr=function(e){var t=e.hsl,r=e.onChange,n=e.pointer,i=e.styles,l=void 0===i?{}:i,s=e.className,p=void 0===s?"":s,c=(0,a.Ay)(S()({default:{hue:{height:"12px",position:"relative"},Hue:{radius:"2px"}}},l));return o().createElement("div",{style:c.wrap||{},className:"slider-picker "+p},o().createElement("div",{style:c.hue},o().createElement(w,{style:c.Hue,hsl:t,pointer:n,onChange:r})),o().createElement("div",{style:c.swatches},o().createElement(Zr,{hsl:t,onClick:r})))};Jr.propTypes={styles:C().object},Jr.defaultProps={pointer:function(){var e=(0,a.Ay)({default:{picker:{width:"14px",height:"14px",borderRadius:"6px",transform:"translate(-7px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return o().createElement("div",{style:e.picker})},styles:{}},ke(Jr);var Qr=r(20748);const en=function(e){var t=e.color,r=e.onClick,n=void 0===r?function(){}:r,i=e.onSwatchHover,l=e.first,s=e.last,p=e.active,c=(0,a.Ay)({default:{color:{width:"40px",height:"24px",cursor:"pointer",background:t,marginBottom:"1px"},check:{color:me(t),marginLeft:"8px",display:"none"}},first:{color:{overflow:"hidden",borderRadius:"2px 2px 0 0"}},last:{color:{overflow:"hidden",borderRadius:"0 0 2px 2px"}},active:{check:{display:"block"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},check:{color:"#333"}},transparent:{check:{color:"#333"}}},{first:l,last:s,active:p,"color-#FFFFFF":"#FFFFFF"===t,transparent:"transparent"===t});return o().createElement(je,{color:t,style:c.color,onClick:n,onHover:i,focusStyle:{boxShadow:"0 0 4px "+t}},o().createElement("div",{style:c.check},o().createElement(Qr.A,null)))},tn=function(e){var t=e.onClick,r=e.onSwatchHover,n=e.group,i=e.active,l=(0,a.Ay)({default:{group:{paddingBottom:"10px",width:"40px",float:"left",marginRight:"10px"}}});return o().createElement("div",{style:l.group},Be()(n,function(e,a){return o().createElement(en,{key:e,color:e,active:e.toLowerCase()===i,first:0===a,last:a===n.length-1,onClick:t,onSwatchHover:r})}))};var rn=function(e){var t=e.width,r=e.height,n=e.onChange,i=e.onSwatchHover,l=e.colors,s=e.hex,p=e.styles,c=void 0===p?{}:p,u=e.className,h=void 0===u?"":u,d=(0,a.Ay)(S()({default:{picker:{width:t,height:r},overflow:{height:r,overflowY:"scroll"},body:{padding:"16px 0 6px 16px"},clear:{clear:"both"}}},c)),f=function(e,t){return n({hex:e,source:"hex"},t)};return o().createElement("div",{style:d.picker,className:"swatches-picker "+h},o().createElement(O,null,o().createElement("div",{style:d.overflow},o().createElement("div",{style:d.body},Be()(l,function(e){return o().createElement(tn,{key:e.toString(),group:e,active:s,onClick:f,onSwatchHover:i})}),o().createElement("div",{style:d.clear})))))};rn.propTypes={width:C().oneOfType([C().string,C().number]),height:C().oneOfType([C().string,C().number]),colors:C().arrayOf(C().arrayOf(C().string)),styles:C().object},rn.defaultProps={width:320,height:240,colors:[[Ne,ze,Le,De,Pe],[Ie,Xe,We,Ue,Ge],[Ke,$e,qe,Ye,Ve],[tt,et,Qe,Je,Ze],[it,at,ot,nt,rt],[ut,ct,pt,st,lt],[gt,bt,ft,dt,ht],[wt,mt,yt,xt,vt],[_t,St,kt,Ct,Et],["#194D33",Mt,jt,At,Ot],[Ht,Tt,Bt,Ft,Rt],[Nt,zt,Lt,Dt,Pt],[It,Xt,Wt,Ut,Gt],[Kt,$t,qt,Yt,Vt],[tr,er,Qt,Jt,Zt],[ir,ar,or,nr,rr],[ur,cr,pr,sr,lr],[gr,br,fr,dr,hr],["#000000","#525252","#969696","#D9D9D9","#FFFFFF"]],styles:{}},ke(rn);var nn=function(e){var t=e.onChange,r=e.onSwatchHover,n=e.hex,i=e.colors,l=e.width,s=e.triangle,p=e.styles,c=void 0===p?{}:p,u=e.className,h=void 0===u?"":u,d=(0,a.Ay)(S()({default:{card:{width:l,background:"#fff",border:"0 solid rgba(0,0,0,0.25)",boxShadow:"0 1px 4px rgba(0,0,0,0.25)",borderRadius:"4px",position:"relative"},body:{padding:"15px 9px 9px 15px"},label:{fontSize:"18px",color:"#fff"},triangle:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 9px 10px 9px",borderColor:"transparent transparent #fff transparent",position:"absolute"},triangleShadow:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 9px 10px 9px",borderColor:"transparent transparent rgba(0,0,0,.1) transparent",position:"absolute"},hash:{background:"#F0F0F0",height:"30px",width:"30px",borderRadius:"4px 0 0 4px",float:"left",color:"#98A1A4",display:"flex",alignItems:"center",justifyContent:"center"},input:{width:"100px",fontSize:"14px",color:"#666",border:"0px",outline:"none",height:"28px",boxShadow:"inset 0 0 0 1px #F0F0F0",boxSizing:"content-box",borderRadius:"0 4px 4px 0",float:"left",paddingLeft:"8px"},swatch:{width:"30px",height:"30px",float:"left",borderRadius:"4px",margin:"0 6px 6px 0"},clear:{clear:"both"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-10px",left:"12px"},triangleShadow:{top:"-11px",left:"12px"}},"top-right-triangle":{triangle:{top:"-10px",right:"12px"},triangleShadow:{top:"-11px",right:"12px"}}},c),{"hide-triangle":"hide"===s,"top-left-triangle":"top-left"===s,"top-right-triangle":"top-right"===s}),f=function(e,r){ye(e)&&t({hex:e,source:"hex"},r)};return o().createElement("div",{style:d.card,className:"twitter-picker "+h},o().createElement("div",{style:d.triangleShadow}),o().createElement("div",{style:d.triangle}),o().createElement("div",{style:d.body},Be()(i,function(e,t){return o().createElement(je,{key:t,color:e,hex:e,style:d.swatch,onClick:f,onHover:r,focusStyle:{boxShadow:"0 0 4px "+e}})}),o().createElement("div",{style:d.hash},"#"),o().createElement(x,{label:null,style:{input:d.input},value:n.replace("#",""),onChange:f}),o().createElement("div",{style:d.clear})))};nn.propTypes={width:C().oneOfType([C().string,C().number]),triangle:C().oneOf(["hide","top-left","top-right"]),colors:C().arrayOf(C().string),styles:C().object},nn.defaultProps={width:276,colors:["#FF6900","#FCB900","#7BDCB5","#00D084","#8ED1FC","#0693E3","#ABB8C3","#EB144C","#F78DA7","#9900EF"],triangle:"top-left",styles:{}},ke(nn);var on=function(e){var t=(0,a.Ay)({default:{picker:{width:"20px",height:"20px",borderRadius:"22px",border:"2px #fff solid",transform:"translate(-12px, -13px)",background:"hsl("+Math.round(e.hsl.h)+", "+Math.round(100*e.hsl.s)+"%, "+Math.round(100*e.hsl.l)+"%)"}}});return o().createElement("div",{style:t.picker})};on.propTypes={hsl:C().shape({h:C().number,s:C().number,l:C().number,a:C().number})},on.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};const an=on;var ln=function(e){var t=(0,a.Ay)({default:{picker:{width:"20px",height:"20px",borderRadius:"22px",transform:"translate(-10px, -7px)",background:"hsl("+Math.round(e.hsl.h)+", 100%, 50%)",border:"2px white solid"}}});return o().createElement("div",{style:t.picker})};ln.propTypes={hsl:C().shape({h:C().number,s:C().number,l:C().number,a:C().number})},ln.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};const sn=ln,pn=function(e){var t=e.onChange,r=e.rgb,n=e.hsl,i=e.hex,l=e.hsv,s=function(e,r){if(e.hex)ye(e.hex)&&t({hex:e.hex,source:"hex"},r);else if(e.rgb){var n=e.rgb.split(",");we(e.rgb,"rgb")&&t({r:n[0],g:n[1],b:n[2],a:1,source:"rgb"},r)}else if(e.hsv){var o=e.hsv.split(",");we(e.hsv,"hsv")&&(o[2]=o[2].replace("%",""),o[1]=o[1].replace("%",""),o[0]=o[0].replace("°",""),1==o[1]?o[1]=.01:1==o[2]&&(o[2]=.01),t({h:Number(o[0]),s:Number(o[1]),v:Number(o[2]),source:"hsv"},r))}else if(e.hsl){var a=e.hsl.split(",");we(e.hsl,"hsl")&&(a[2]=a[2].replace("%",""),a[1]=a[1].replace("%",""),a[0]=a[0].replace("°",""),1==h[1]?h[1]=.01:1==h[2]&&(h[2]=.01),t({h:Number(a[0]),s:Number(a[1]),v:Number(a[2]),source:"hsl"},r))}},p=(0,a.Ay)({default:{wrap:{display:"flex",height:"100px",marginTop:"4px"},fields:{width:"100%"},column:{paddingTop:"10px",display:"flex",justifyContent:"space-between"},double:{padding:"0px 4.4px",boxSizing:"border-box"},input:{width:"100%",height:"38px",boxSizing:"border-box",padding:"4px 10% 3px",textAlign:"center",border:"1px solid #dadce0",fontSize:"11px",textTransform:"lowercase",borderRadius:"5px",outline:"none",fontFamily:"Roboto,Arial,sans-serif"},input2:{height:"38px",width:"100%",border:"1px solid #dadce0",boxSizing:"border-box",fontSize:"11px",textTransform:"lowercase",borderRadius:"5px",outline:"none",paddingLeft:"10px",fontFamily:"Roboto,Arial,sans-serif"},label:{textAlign:"center",fontSize:"12px",background:"#fff",position:"absolute",textTransform:"uppercase",color:"#3c4043",width:"35px",top:"-6px",left:"0",right:"0",marginLeft:"auto",marginRight:"auto",fontFamily:"Roboto,Arial,sans-serif"},label2:{left:"10px",textAlign:"center",fontSize:"12px",background:"#fff",position:"absolute",textTransform:"uppercase",color:"#3c4043",width:"32px",top:"-6px",fontFamily:"Roboto,Arial,sans-serif"},single:{flexGrow:"1",margin:"0px 4.4px"}}}),c=r.r+", "+r.g+", "+r.b,u=Math.round(n.h)+"°, "+Math.round(100*n.s)+"%, "+Math.round(100*n.l)+"%",h=Math.round(l.h)+"°, "+Math.round(100*l.s)+"%, "+Math.round(100*l.v)+"%";return o().createElement("div",{style:p.wrap,className:"flexbox-fix"},o().createElement("div",{style:p.fields},o().createElement("div",{style:p.double},o().createElement(x,{style:{input:p.input,label:p.label},label:"hex",value:i,onChange:s})),o().createElement("div",{style:p.column},o().createElement("div",{style:p.single},o().createElement(x,{style:{input:p.input2,label:p.label2},label:"rgb",value:c,onChange:s})),o().createElement("div",{style:p.single},o().createElement(x,{style:{input:p.input2,label:p.label2},label:"hsv",value:h,onChange:s})),o().createElement("div",{style:p.single},o().createElement(x,{style:{input:p.input2,label:p.label2},label:"hsl",value:u,onChange:s})))))};var cn=function(e){var t=e.width,r=e.onChange,n=e.rgb,i=e.hsl,l=e.hsv,s=e.hex,p=e.header,c=e.styles,u=void 0===c?{}:c,h=e.className,d=void 0===h?"":h,f=(0,a.Ay)(S()({default:{picker:{width:t,background:"#fff",border:"1px solid #dfe1e5",boxSizing:"initial",display:"flex",flexWrap:"wrap",borderRadius:"8px 8px 0px 0px"},head:{height:"57px",width:"100%",paddingTop:"16px",paddingBottom:"16px",paddingLeft:"16px",fontSize:"20px",boxSizing:"border-box",fontFamily:"Roboto-Regular,HelveticaNeue,Arial,sans-serif"},saturation:{width:"70%",padding:"0px",position:"relative",overflow:"hidden"},swatch:{width:"30%",height:"228px",padding:"0px",background:"rgba("+n.r+", "+n.g+", "+n.b+", 1)",position:"relative",overflow:"hidden"},body:{margin:"auto",width:"95%"},controls:{display:"flex",boxSizing:"border-box",height:"52px",paddingTop:"22px"},color:{width:"32px"},hue:{height:"8px",position:"relative",margin:"0px 16px 0px 16px",width:"100%"},Hue:{radius:"2px"}}},u));return o().createElement("div",{style:f.picker,className:"google-picker "+d},o().createElement("div",{style:f.head},p),o().createElement("div",{style:f.swatch}),o().createElement("div",{style:f.saturation},o().createElement(R,{hsl:i,hsv:l,pointer:an,onChange:r})),o().createElement("div",{style:f.body},o().createElement("div",{style:f.controls,className:"flexbox-fix"},o().createElement("div",{style:f.hue},o().createElement(w,{style:f.Hue,hsl:i,radius:"4px",pointer:sn,onChange:r}))),o().createElement(pn,{rgb:n,hsl:i,hex:s,hsv:l,onChange:r})))};cn.propTypes={width:C().oneOfType([C().string,C().number]),styles:C().object,header:C().string},cn.defaultProps={width:652,styles:{},header:"Color picker"},ke(cn)},69302:(e,t,r)=>{var n=r(83488),o=r(56757),a=r(32865);e.exports=function(e,t){return a(o(e,t,n),e+"")}},69884:(e,t,r)=>{var n=r(21791),o=r(37241);e.exports=function(e){return n(e,o(e))}},71961:(e,t,r)=>{var n=r(49653);e.exports=function(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}},72903:(e,t,r)=>{var n=r(23805),o=r(55527),a=r(90181),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return a(e);var t=o(e),r=[];for(var l in e)("constructor"!=l||!t&&i.call(e,l))&&r.push(l);return r}},73201:e=>{var t=/\w*$/;e.exports=function(e){var r=new e.constructor(e.source,t.exec(e));return r.lastIndex=e.lastIndex,r}},74733:(e,t,r)=>{var n=r(21791),o=r(95950);e.exports=function(e,t){return e&&n(t,o(t),e)}},75268:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.active=void 0;var n,o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},a=(n=r(51609))&&n.__esModule?n:{default:n};function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var l=t.active=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"span";return function(r){function n(){var r,l,s;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);for(var p=arguments.length,c=Array(p),u=0;u<p;u++)c[u]=arguments[u];return l=s=i(this,(r=n.__proto__||Object.getPrototypeOf(n)).call.apply(r,[this].concat(c))),s.state={active:!1},s.handleMouseDown=function(){return s.setState({active:!0})},s.handleMouseUp=function(){return s.setState({active:!1})},s.render=function(){return a.default.createElement(t,{onMouseDown:s.handleMouseDown,onMouseUp:s.handleMouseUp},a.default.createElement(e,o({},s.props,s.state)))},i(s,l)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,r),n}(a.default.Component)};t.default=l},76135:(e,t,r)=>{e.exports=r(39754)},76169:(e,t,r)=>{var n=r(49653);e.exports=function(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}},76189:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var r=e.length,n=new e.constructor(r);return r&&"string"==typeof e[0]&&t.call(e,"index")&&(n.index=e.index,n.input=e.input),n}},76203:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mergeClasses=void 0;var n=i(r(33215)),o=i(r(88055)),a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};function i(e){return e&&e.__esModule?e:{default:e}}var l=t.mergeClasses=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=e.default&&(0,o.default)(e.default)||{};return t.map(function(t){var o=e[t];return o&&(0,n.default)(o,function(e,t){r[t]||(r[t]={}),r[t]=a({},r[t],o[t])}),t}),r};t.default=l},77199:(e,t,r)=>{var n=r(49653),o=r(76169),a=r(73201),i=r(93736),l=r(71961);e.exports=function(e,t,r){var s=e.constructor;switch(t){case"[object ArrayBuffer]":return n(e);case"[object Boolean]":case"[object Date]":return new s(+e);case"[object DataView]":return o(e,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return l(e,r);case"[object Map]":case"[object Set]":return new s;case"[object Number]":case"[object String]":return new s(e);case"[object RegExp]":return a(e);case"[object Symbol]":return i(e)}}},77797:(e,t,r)=>{var n=r(44394);e.exports=function(e){if("string"==typeof e||n(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},80631:(e,t,r)=>{var n=r(28077),o=r(49326);e.exports=function(e,t){return null!=e&&o(e,t,n)}},80909:(e,t,r)=>{var n=r(30641),o=r(38329)(n);e.exports=o},83221:e=>{e.exports=function(e){return function(t,r,n){for(var o=-1,a=Object(t),i=n(t),l=i.length;l--;){var s=i[e?l:++o];if(!1===r(a[s],s,a))break}return t}}},83349:(e,t,r)=>{var n=r(82199),o=r(86375),a=r(37241);e.exports=function(e){return n(e,a,o)}},83488:e=>{e.exports=function(e){return e}},83693:(e,t,r)=>{var n=r(64894),o=r(40346);e.exports=function(e){return o(e)&&n(e)}},83729:e=>{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n&&!1!==t(e[r],r,e););return e}},85015:(e,t,r)=>{var n=r(72552),o=r(56449),a=r(40346);e.exports=function(e){return"string"==typeof e||!o(e)&&a(e)&&"[object String]"==n(e)}},85250:(e,t,r)=>{var n=r(37217),o=r(87805),a=r(86649),i=r(42824),l=r(23805),s=r(37241),p=r(14974);e.exports=function e(t,r,c,u,h){t!==r&&a(r,function(a,s){if(h||(h=new n),l(a))i(t,r,s,c,e,u,h);else{var d=u?u(p(t,s),a,s+"",t,r,h):void 0;void 0===d&&(d=a),o(t,s,d)}},s)}},86375:(e,t,r)=>{var n=r(14528),o=r(28879),a=r(4664),i=r(63345),l=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)n(t,a(e)),e=o(e);return t}:i;e.exports=l},86649:(e,t,r)=>{var n=r(83221)();e.exports=n},87730:(e,t,r)=>{var n=r(29172),o=r(27301),a=r(86009),i=a&&a.isMap,l=i?o(i):n;e.exports=l},87805:(e,t,r)=>{var n=r(43360),o=r(75288);e.exports=function(e,t,r){(void 0!==r&&!o(e[t],r)||void 0===r&&!(t in e))&&n(e,t,r)}},87978:(e,t,r)=>{var n=r(60270),o=r(58156),a=r(80631),i=r(28586),l=r(30756),s=r(67197),p=r(77797);e.exports=function(e,t){return i(e)&&l(t)?s(p(e),t):function(r){var i=o(r,e);return void 0===i&&i===t?a(r,e):n(t,i,3)}}},88055:(e,t,r)=>{var n=r(9999);e.exports=function(e){return n(e,5)}},90181:e=>{e.exports=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}},91033:e=>{e.exports=function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}},92271:(e,t,r)=>{var n=r(21791),o=r(4664);e.exports=function(e,t){return n(e,o(e),t)}},93243:(e,t,r)=>{var n=r(56110),o=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},93290:(e,t,r)=>{e=r.nmd(e);var n=r(9325),o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,i=a&&a.exports===o?n.Buffer:void 0,l=i?i.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var r=e.length,n=l?l(r):new e.constructor(r);return e.copy(n),n}},93663:(e,t,r)=>{var n=r(41799),o=r(10776),a=r(67197);e.exports=function(e){var t=o(e);return 1==t.length&&t[0][2]?a(t[0][0],t[0][1]):function(r){return r===e||n(r,e,t)}}},93736:(e,t,r)=>{var n=r(51873),o=n?n.prototype:void 0,a=o?o.valueOf:void 0;e.exports=function(e){return a?Object(a.call(e)):{}}},99265:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flattenNames=void 0;var n=l(r(85015)),o=l(r(33215)),a=l(r(11331)),i=l(r(55378));function l(e){return e&&e.__esModule?e:{default:e}}var s=t.flattenNames=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=[];return(0,i.default)(t,function(t){Array.isArray(t)?e(t).map(function(e){return r.push(e)}):(0,a.default)(t)?(0,o.default)(t,function(e,t){!0===e&&r.push(t),r.push(t+"-"+e)}):(0,n.default)(t)&&r.push(t)}),r};t.default=s}}]);c��>x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[8414],{38414:(e,c,s)=>{s.r(c),s.d(c,{default:()=>o});var t=s(86087),r=s(45111),n=s(99418),l=s(10790);const o=(0,t.memo)(({conclusion:e,delay:c})=>{const[s,o]=(0,t.useState)(!0);(0,t.useEffect)(()=>{setTimeout(()=>{a()},c)});const a=()=>{o(!1)};let i="green";return"warning"===e.report_status&&(i="orange"),"error"===e.report_status&&(i="red"),(0,l.jsxs)(l.Fragment,{children:[s&&(0,l.jsxs)("li",{className:"cmplz-conclusion__check icon-loading",children:[(0,l.jsx)(r.default,{name:"loading",color:"grey"}),(0,l.jsxs)("div",{className:"cmplz-conclusion__check--report-text",children:[" ",e.check_text," "]})]}),!s&&(0,l.jsxs)("li",{className:"cmplz-conclusion__check icon-"+e.report_status,children:[(0,l.jsx)(r.default,{name:e.report_status,color:i}),(0,l.jsx)("div",{className:"cmplz-conclusion__check--report-text",dangerouslySetInnerHTML:{__html:n.A.sanitize(e.report_text)},children:" "})]})]})})}}]);��YP�x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[8432],{38432:(a,t,e)=>{e.r(t),e.d(t,{default:()=>u});var d=e(81621),n=e(72346),s=e(31127),l=e(979),r=e(66212);const u=(0,d.vt)(a=>({startDate:(0,n.default)((0,s.default)((0,l.A)(new Date,7)),"yyyy-MM-dd"),setStartDate:t=>a(a=>({startDate:t})),endDate:(0,n.default)((0,r.default)((0,l.A)(new Date,1)),"yyyy-MM-dd"),setEndDate:t=>a(a=>({endDate:t})),range:"last-7-days",setRange:t=>a(a=>({range:t}))}))}}]);���2x!�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[8458],{18458:(e,a,i)=>{i.r(a),i.d(a,{default:()=>n});var u=i(86087),l=i(10790);const n=(0,u.memo)(({value:e,onChange:a,onError:i,required:n,disabled:r,id:t,name:s})=>{const p=t||s,[c,m]=(0,u.useState)(e);return(0,u.useEffect)(()=>{e||(e=""),m(e)},[]),(0,u.useEffect)(()=>{if(e===c)return;const u=setTimeout(()=>{var e;a(c),e=c,null===(e+="").match(/^[\w.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/)&&i("invalid_email")},500);return()=>{clearTimeout(u)}},[c]),(0,l.jsx)("div",{className:"cmplz-input-group cmplz-email-input-group",children:(0,l.jsx)("input",{type:"email",id:p,name:s,value:c,onChange:e=>(e=>{m(e)})(e.target.value),required:n,disabled:r,className:"cmplz-email-input-group__input"})})})}}]);-e���x�_#�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1356,2010,2489,2921,4078,4759,5228,7320,9091,9713,9736,9758],{7320:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var a=s(29243),r=s(86087),l=s(10790);const n=(0,r.memo)(({label:e,id:t,value:s,onChange:r,required:n,defaultValue:c,disabled:i,options:d={}})=>(0,l.jsx)(a.bL,{disabled:i&&!Array.isArray(i),className:"cmplz-input-group cmplz-radio-group",value:s,"aria-label":e,onValueChange:r,required:n,default:c,children:Object.entries(d).map(([e,s])=>(0,l.jsxs)("div",{className:"cmplz-radio-group__item",children:[(0,l.jsx)(a.q7,{disabled:Array.isArray(i)&&i.includes(e),value:e,id:t+"_"+e,children:(0,l.jsx)(a.C1,{className:"cmplz-radio-group__indicator"})}),(0,l.jsx)("label",{className:"cmplz-radio-label",htmlFor:t+"_"+e,children:s})]},e))}))},10800:(e,t,s)=>{s.r(t),s.d(t,{default:()=>w});var a=s(86087),r=s(51609),l=s(9957),n=s(91071),c=s(62133),i=s(81351),d=s(85357),o=s(54150),p=s(12579),u=s(10790),h="Switch",[m,f]=(0,c.A)(h),[b,g]=m(h),_=r.forwardRef((e,t)=>{const{__scopeSwitch:s,name:a,checked:c,defaultChecked:d,required:o,disabled:m,value:f="on",onCheckedChange:g,form:_,...x}=e,[j,k]=r.useState(null),z=(0,n.s)(t,e=>k(e)),C=r.useRef(!1),w=!j||_||!!j.closest("form"),[N,S]=(0,i.i)({prop:c,defaultProp:d??!1,onChange:g,caller:h});return(0,u.jsxs)(b,{scope:s,checked:N,disabled:m,children:[(0,u.jsx)(p.sG.button,{type:"button",role:"switch","aria-checked":N,"aria-required":o,"data-state":v(N),"data-disabled":m?"":void 0,disabled:m,value:f,...x,ref:z,onClick:(0,l.m)(e.onClick,e=>{S(e=>!e),w&&(C.current=e.isPropagationStopped(),C.current||e.stopPropagation())})}),w&&(0,u.jsx)(y,{control:j,bubbles:!C.current,name:a,value:f,checked:N,required:o,disabled:m,form:_,style:{transform:"translateX(-100%)"}})]})});_.displayName=h;var x="SwitchThumb",j=r.forwardRef((e,t)=>{const{__scopeSwitch:s,...a}=e,r=g(x,s);return(0,u.jsx)(p.sG.span,{"data-state":v(r.checked),"data-disabled":r.disabled?"":void 0,...a,ref:t})});j.displayName=x;var y=r.forwardRef(({__scopeSwitch:e,control:t,checked:s,bubbles:a=!0,...l},c)=>{const i=r.useRef(null),p=(0,n.s)(i,c),h=(0,d.Z)(s),m=(0,o.X)(t);return r.useEffect(()=>{const e=i.current;if(!e)return;const t=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(t,"checked").set;if(h!==s&&r){const t=new Event("click",{bubbles:a});r.call(e,s),e.dispatchEvent(t)}},[h,s,a]),(0,u.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:s,...l,tabIndex:-1,ref:p,style:{...l.style,...m,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function v(e){return e?"checked":"unchecked"}y.displayName="SwitchBubbleInput";var k=_,z=j,C=s(4219);const w=(0,a.memo)(({value:e,onChange:t,required:s,disabled:a,className:r,label:l,id:n})=>{const{getField:c}=(0,C.default)();let i=e;return"0"!==e&&"1"!==e||(i="1"===e),(0,u.jsx)("div",{className:"cmplz-input-group cmplz-switch-group",children:(0,u.jsx)(k,{className:"cmplz-switch-root "+r,checked:i,onCheckedChange:e=>{"banner"===c(n).data_target&&(e=e?"1":"0"),t(e)},disabled:a,required:s,children:(0,u.jsx)(z,{className:"cmplz-switch-thumb"})})})})},25228:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var a=s(86087),r=s(21366),l=s(45111),n=s(27723),c=s(10790);const i=(0,a.memo)(({value:e=!1,onChange:t,required:s,defaultValue:a,disabled:i,options:d={},canBeEmpty:o=!0,label:p})=>{if(Array.isArray(d)){let e={};d.map(t=>{e[t.value]=t.label}),d=e}return o?(""===e||!1===e||0===e)&&(e="0",d={0:(0,n.__)("Select an option","complianz-gdpr"),...d}):e||(e=Object.keys(d)[0]),(0,c.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,c.jsxs)(r.bL,{value:e,defaultValue:a,onValueChange:t,required:s,disabled:i&&!Array.isArray(i),children:[(0,c.jsxs)(r.l9,{className:"cmplz-select-group__trigger",children:[(0,c.jsx)(r.WT,{}),(0,c.jsx)(l.default,{name:"chevron-down"})]}),(0,c.jsxs)(r.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,c.jsx)(r.PP,{className:"cmplz-select-group__scroll-button",children:(0,c.jsx)(l.default,{name:"chevron-up"})}),(0,c.jsx)(r.LM,{className:"cmplz-select-group__viewport",children:(0,c.jsx)(r.YJ,{children:Object.entries(d).map(([e,t])=>(0,c.jsx)(r.q7,{disabled:Array.isArray(i)&&i.includes(e),className:"cmplz-select-group__item",value:e,children:(0,c.jsx)(r.p4,{children:t})},e))})}),(0,c.jsx)(r.wn,{className:"cmplz-select-group__scroll-button",children:(0,c.jsx)(l.default,{name:"chevron-down"})})]})]})},p)})},31356:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=s(7320),r=s(27723),l=s(34759),n=s(10790);const c=e=>{const{setScript:t,fetching:s}=(0,l.default)(),c=e.script,i={statistics:(0,r.__)("Statistics","complianz-gdpr"),marketing:(0,r.__)("Marketing","complianz-gdpr")};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("label",{children:(0,r.__)("Category","complianz-gdpr")}),(0,n.jsx)(a.default,{disabled:s,label:(0,r.__)("Marketing","complianz-gdpr"),id:"category",value:c.category,onChange:s=>(s=>{let a={...c};a.category=s,t(a,e.type)})(s),defaultValue:"marketing",options:i})]})}},32489:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var a=s(51609),r=s(10790);const l=(0,a.memo)(({value:e,onChange:t,required:s,disabled:l,id:n,name:c,placeholder:i})=>{const d=n||c,[o,p]=(0,a.useState)("");return(0,a.useEffect)(()=>{p(e||"")},[e]),(0,a.useEffect)(()=>{if(e===o)return;const s=setTimeout(()=>{t(o)},400);return()=>{clearTimeout(s)}},[o]),(0,r.jsx)("div",{className:"cmplz-input-group cmplz-text-input-group",children:(0,r.jsx)("input",{type:"text",id:d,name:c,value:o,onChange:e=>(e=>{p(e)})(e.target.value),required:s,disabled:l,className:"cmplz-text-input-group__input",placeholder:i})})})},32921:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var a=s(27723),r=s(44124),l=s(10790);const n=e=>(0,l.jsxs)(l.Fragment,{children:[" ",(0,l.jsx)(r.default,{url:e,target:"_blank",rel:"noopener noreferrer",text:(0,a.__)("For more information, please read this %sarticle%s.","complianz-gdpr")})," "]})},34759:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var a=s(81621),r=s(16535),l=s(9588);const n=(0,a.vt)((e,t)=>({integrationsLoaded:!1,fetching:!1,services:[],plugins:[],scripts:[],placeholders:[],blockedScripts:[],setScript:(t,s)=>{e((0,r.Ay)(e=>{if("block_script"===s){let s=e.blockedScripts;if(t.urls){for(const[e,a]of Object.entries(t.urls)){if(!a||0===a.length)continue;let e=!1;for(const[t,r]of Object.entries(s))a===t&&(e=!0);e||(s[a]=a)}e.blockedScripts=s}}const a=e.scripts[s].findIndex(e=>e.id===t.id);-1!==a&&(e.scripts[s][a]=t)}))},fetchIntegrationsData:async()=>{if(t().fetching)return;e({fetching:!0});const{services:s,plugins:a,scripts:r,placeholders:l,blocked_scripts:n}=await c();let i=r;i.block_script&&i.block_script.length>0&&i.block_script.forEach((e,t)=>{e.id=t}),i.add_script&&i.add_script.length>0&&i.add_script.forEach((e,t)=>{e.id=t}),i.whitelist_script&&i.whitelist_script.length>0&&i.whitelist_script.forEach((e,t)=>{e.id=t}),e(()=>({integrationsLoaded:!0,services:s,plugins:a,scripts:i,fetching:!1,placeholders:l,blockedScripts:n}))},addScript:s=>{e({fetching:!0}),t().scripts[s]&&Array.isArray(t().scripts[s])||e((0,r.Ay)(e=>{e.scripts[s]=[]})),e((0,r.Ay)(e=>{e.scripts[s].push({name:"general",id:e.scripts[s].length,enable:!0})}));let a=t().scripts;return l.doAction("update_scripts",{scripts:a}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},saveScript:(s,a)=>{e({fetching:!0}),t().scripts[a]&&Array.isArray(t().scripts[a])||e((0,r.Ay)(e=>{e.scripts[a]=[]})),e((0,r.Ay)(e=>{const t=e.scripts[a].findIndex(e=>e.id===s.id);-1!==t&&(e.scripts[a][t]=s)}));let n=t().scripts;return l.doAction("update_scripts",{scripts:n}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},deleteScript:(s,a)=>{e({fetching:!0}),t().scripts[a]&&Array.isArray(t().scripts[a])||e((0,r.Ay)(e=>{e.scripts[a]=[]})),e((0,r.Ay)(e=>{const t=e.scripts[a].findIndex(e=>e.id===s.id);-1!==t&&e.scripts[a].splice(t,1)}));let n=t().scripts;return l.doAction("update_scripts",{scripts:n}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},updatePluginStatus:async(t,s)=>{e({fetching:!0}),e((0,r.Ay)(e=>{const a=e.plugins.findIndex(e=>e.id===t);-1!==a&&(e.plugins[a].enabled=s)}));const a=await l.doAction("update_plugin_status",{plugin:t,enabled:s}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),a},updatePlaceholderStatus:async(t,s,a)=>{e({fetching:!0}),a&&e((0,r.Ay)(e=>{const a=e.plugins.findIndex(e=>e.id===t);-1!==a&&(e.plugins[a].placeholder=s?"enabled":"disabled")}));const n=await l.doAction("update_placeholder_status",{id:t,enabled:s}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),n}})),c=()=>l.doAction("get_integrations_data",{}).then(e=>e).catch(e=>{console.error(e)})},44078:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var a=s(27723),r=s(32921),l=s(32489),n=s(45111),c=s(34759),i=s(51609),d=s(10790);const o=e=>{const{setScript:t,fetching:s}=(0,c.default)(),[o,p]=(0,i.useState)(!1),u=e.script,h=e.type;(0,i.useEffect)(()=>{(u.hasOwnProperty("urls")?Object.values(u.urls):[""]).includes("")?p(!0):p(!1)},[u]);let m=u.hasOwnProperty("urls")?Object.entries(u.urls):[""];return(0,d.jsxs)("div",{className:"cmplz-details-row",children:[(0,d.jsxs)("label",{children:["block_script"===h&&(0,a.__)("URLs that should be blocked before consent.","complianz-gdpr"),"whitelist_script"===h&&(0,d.jsxs)(d.Fragment,{children:[(0,a.__)("URLs that should be whitelisted.","complianz-gdpr"),(0,r.default)("https://complianz.io/whitelisting-inline-script/")]})]}),m.map(([a,r],c)=>(0,d.jsxs)("div",{className:"cmplz-scriptcenter-url",children:[(0,d.jsx)(l.default,{disabled:s,value:r||"",onChange:s=>((s,a)=>{let r={...u},l={...r.urls};l[s]=a,r.urls=l,t(r,e.type)})(a,s),id:c+"_url",name:"url"}),0===c&&!o&&(0,d.jsxs)("button",{className:"button button-default",onClick:()=>(()=>{let s={...u},a=s.hasOwnProperty("urls")?{...s.urls}:[""];a[Object.keys(a).length+1]="",s.urls=a,t(s,e.type)})(),children:[" ",(0,d.jsx)(n.default,{name:"plus",size:14})]}),0!==c&&(0,d.jsxs)("button",{className:"button button-default",onClick:()=>(s=>{let a={...u},r={...a.urls};delete r[s],a.urls=r,t(a,e.type)})(a),children:[" ",(0,d.jsx)(n.default,{name:"minus",size:14})]})]},c))]})}},48033:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var a=s(27723),r=(s(10800),s(25228)),l=s(34759),n=s(81366),c=s(10790);const i=e=>{const{setScript:t,blockedScripts:s,fetching:i}=(0,l.default)(),d=s,o=e.script,p=e=>{if(!o.dependency||0===o.dependency.length)return"";let t=Object.entries(o.dependency);for(const[s,a]of t)if(s===e)return a;return""},u=(e,t)=>{let s={...e};for(const[e,a]of Object.entries(s))if(a===t){delete s[e];break}return s};let h=o.hasOwnProperty("urls")?Object.entries(o.urls):[""];return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,c.jsx)(n.default,{id:o.id+"dependency",disabled:i,value:o.enable_dependency,onChange:s=>(s=>{let a={...o};a.enable_dependency=s,t(a,e.type)})(s),options:{true:(0,a.__)("Enable dependency","complianz-gdpr")}})}),!!o.enable_dependency&&(0,c.jsxs)("div",{className:"cmplz-details-row cmplz-details-row",children:[h.length>1&&h.map(([s,l],n)=>(0,c.jsxs)("div",{className:"cmplz-scriptcenter-dependencies",children:[(0,c.jsx)(r.default,{disabled:i,value:p(l),options:u(d,l),onChange:s=>((s,a)=>{let r={...o},l={...r.dependency};l[a]=s,r.dependency=l,t(r,e.type)})(s,l)}),(0,c.jsxs)("div",{children:[(0,a.__)("waits for: ","complianz-gdpr"),l||(0,a.__)("Empty URL","complianz-gdpr")]})]},n)),h.length<=1&&(0,c.jsx)(c.Fragment,{children:(0,a.__)("Add a URL to create a dependency between two URLs","complianz-gdpr")})]})]})}},52010:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var a=s(45111),r=s(86087),l=s(10790);const n=e=>{const[t,s]=(0,r.useState)(!1);return(0,l.jsx)("div",{className:"cmplz-panel__list__item",style:e.style?e.style:{},children:(0,l.jsxs)("details",{open:t,children:[(0,l.jsxs)("summary",{onClick:e=>(e=>{e.preventDefault(),s(!t)})(e),children:[e.icon&&(0,l.jsx)(a.default,{name:e.icon}),(0,l.jsx)("h5",{className:"cmplz-panel__list__item__title",children:e.summary}),(0,l.jsx)("div",{className:"cmplz-panel__list__item__comment",children:e.comment}),(0,l.jsx)("div",{className:"cmplz-panel__list__item__icons",children:e.icons}),(0,l.jsx)(a.default,{name:"chevron-down",size:18})]}),(0,l.jsx)("div",{className:"cmplz-panel__list__item__details",children:t&&e.details})]})})}},59736:(e,t,s)=>{s.r(t),s.d(t,{default:()=>f});var a=s(52010),r=s(27723),l=s(34759),n=s(89713),c=s(10800),i=s(86087),d=s(31356),o=s(60847),p=s(48033),u=s(44078),h=s(81366),m=s(10790);const f=(0,i.memo)(e=>{const{setScript:t,fetching:s,saveScript:i,deleteScript:f}=(0,l.default)(),b=e.script,g=(s,a)=>{let r={...b};r[a]=s,t(r,e.type),i(r,e.type)},_=(s,a)=>{let r={...b};r[a]=s,t(r,e.type)},x=()=>{i(b,e.type)},j=()=>{f(b,e.type)};return b?(0,m.jsx)(m.Fragment,{children:(0,m.jsx)(a.default,{summary:b.name,icons:(e=>(0,m.jsx)(m.Fragment,{children:(0,m.jsx)(c.default,{className:"cmplz-switch-input-tiny",onChange:e=>g(e,"enable"),value:e.enable})}))(b),details:((e,t)=>{const{fetching:s}=(0,l.default)();return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsxs)("div",{className:"cmplz-details-row",children:[(0,m.jsx)("label",{children:(0,r.__)("Name","complianz-gdpr")}),(0,m.jsx)("input",{disabled:s,onChange:e=>_(e.target.value,"name"),type:"text",placeholder:(0,r.__)("Name","complianz-gdpr"),value:e.name})]}),"add_script"===t&&(0,m.jsx)("div",{className:"cmplz-details-row",children:(0,m.jsx)(n.default,{disabled:s,onChange:e=>(e=>{_(e,"editor")})(e),placeholder:"Enter your script here",value:e.editor?e.editor:console.log("marketing enabled")})}),("block_script"===t||"whitelist_script"===t)&&(0,m.jsx)(u.default,{script:e,type:t}),"whitelist_script"!==t&&(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,m.jsx)(h.default,{id:e.id,disabled:s,value:e.async,onChange:e=>_(e,"async"),options:{true:(0,r.__)("This script contains an async attribute.","complianz-gdpr")}})}),(0,m.jsx)("div",{className:"cmplz-details-row",children:(0,m.jsx)(d.default,{script:e,type:t})}),(0,m.jsx)(o.default,{script:e,type:t})]}),"block_script"===t&&(0,m.jsxs)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:[(0,m.jsx)("label",{children:(0,r.__)("Dependency","complianz-gdpr")}),(0,m.jsx)(p.default,{script:e,type:t})]}),(0,m.jsxs)("div",{className:"cmplz-details-row cmplz-details-row__buttons",children:[(0,m.jsx)("button",{disabled:s,onClick:e=>x(),className:"button button-default",children:(0,r.__)("Save","complianz-gdpr")}),(0,m.jsx)("button",{disabled:s,className:"button button-default cmplz-reset-button",onClick:e=>j(),children:(0,r.__)("Delete","complianz-gdpr")})]})]})})(b,e.type)})}):(0,m.jsx)(a.default,{summary:"..."})})},60847:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o}),s(10800);var a=s(32921),r=s(32489),l=s(25228),n=s(27723),c=s(34759),i=s(81366),d=s(10790);const o=e=>{const{setScript:t,fetching:s,placeholders:o}=(0,c.default)(),p=e.script,u=e.type,h=(s,a)=>{let r={...p};r[a]=s,t(r,e.type)};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:[(0,d.jsx)("label",{children:(0,n.__)("Placeholder","complianz-gdpr")}),(0,d.jsx)(i.default,{id:p.id+"placeholder",disabled:s,value:p.enable_placeholder,onChange:e=>h(e,"enable_placeholder"),options:{true:(0,n.__)("Enable placeholder","complianz-gdpr")}})]}),!!p.enable_placeholder&&(0,d.jsxs)(d.Fragment,{children:["block_script"===u&&(0,d.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,d.jsx)(i.default,{id:p.id+"iframe",disabled:s,value:p.iframe||"",onChange:e=>h(e||"","iframe"),options:{true:(0,n.__)("The blocked content is an iframe","complianz-gdpr")}})}),!p.iframe&&(0,d.jsxs)("div",{className:"cmplz-details-row cmplz-details-row",children:[(0,d.jsxs)("p",{children:[(0,n.__)("Enter the div class or ID that should be targeted.","complianz-gdpr"),(0,a.default)("https://complianz.io/integrating-plugins/#placeholder/")]}),(0,d.jsx)(r.default,{disabled:s,value:p.placeholder_class||"",onChange:e=>h(e||"","placeholder_class"),name:"placeholder_class",placeholder:(0,n.__)("Your CSS class","complianz-gdpr")})]}),(0,d.jsx)("div",{className:"cmplz-details-row cmplz-details-row__checkbox",children:(0,d.jsx)(l.default,{disabled:s,value:p.placeholder?p.placeholder:"default",options:o,onChange:e=>h(e||"default","placeholder")})})]})]})}},79758:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var a=s(86087),r=s(9588),l=s(4219),n=s(52043),c=s(56427),i=s(99091),d=s(32828),o=s(10790);const p=(0,a.memo)(({type:e="action",style:t="tertiary",label:s,onClick:p,href:u="",target:h="",disabled:m,action:f,field:b,children:g})=>{if(!s&&!g)return null;const _=(b&&b.button_text?b.button_text:s)||g,{fetchFieldsData:x,showSavedSettingsNotice:j}=(0,l.default)(),{setInitialLoadCompleted:y,setProgress:v}=(0,i.UseCookieScanData)(),{setProgressLoaded:k}=(0,d.default)(),{selectedSubMenuItem:z}=(0,n.default)(),[C,w]=(0,a.useState)(!1),N=`button cmplz-button button--${t} button-${e}`,S=async e=>{await r.doAction(b.action,{}).then(e=>{e.success&&(x(z),"reset_settings"===e.id&&(y(!1),v(0),k(!1)),j(e.message))})},A=b&&b.warn?b.warn:"";return"action"===e?(0,o.jsxs)(o.Fragment,{children:[c.__experimentalConfirmDialog&&(0,o.jsx)(c.__experimentalConfirmDialog,{isOpen:C,onConfirm:async()=>{w(!1),await S()},onCancel:()=>{w(!1)},children:A}),(0,o.jsx)("button",{className:N,onClick:async t=>{if("action"!==e||!p)return"action"===e&&f?c.__experimentalConfirmDialog?void(b&&b.warn?w(!0):await S()):void await S():void(window.location.href=b.url);p(t)},disabled:m,children:_})]}):"link"===e?(0,o.jsx)("a",{className:N,href:u,target:h,children:_}):void 0})},81366:(e,t,s)=>{s.r(t),s.d(t,{default:()=>O});var a=s(51609),r=s(91071),l=s(62133),n=s(9957),c=s(81351),i=s(85357),d=s(54150),o=s(7971),p=s(12579),u=s(10790),h="Checkbox",[m,f]=(0,l.A)(h),[b,g]=m(h);function _(e){const{__scopeCheckbox:t,checked:s,children:r,defaultChecked:l,disabled:n,form:i,name:d,onCheckedChange:o,required:p,value:m="on",internal_do_not_use_render:f}=e,[g,_]=(0,c.i)({prop:s,defaultProp:l??!1,onChange:o,caller:h}),[x,j]=a.useState(null),[y,v]=a.useState(null),k=a.useRef(!1),z=!x||!!i||!!x.closest("form"),C={checked:g,disabled:n,setChecked:_,control:x,setControl:j,name:d,form:i,value:m,hasConsumerStoppedPropagationRef:k,required:p,defaultChecked:!N(l)&&l,isFormControl:z,bubbleInput:y,setBubbleInput:v};return(0,u.jsx)(b,{scope:t,...C,children:w(f)?f(C):r})}var x="CheckboxTrigger",j=a.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:s,...l},c)=>{const{control:i,value:d,disabled:o,checked:h,required:m,setControl:f,setChecked:b,hasConsumerStoppedPropagationRef:_,isFormControl:j,bubbleInput:y}=g(x,e),v=(0,r.s)(c,f),k=a.useRef(h);return a.useEffect(()=>{const e=i?.form;if(e){const t=()=>b(k.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[i,b]),(0,u.jsx)(p.sG.button,{type:"button",role:"checkbox","aria-checked":N(h)?"mixed":h,"aria-required":m,"data-state":S(h),"data-disabled":o?"":void 0,disabled:o,value:d,...l,ref:v,onKeyDown:(0,n.m)(t,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,n.m)(s,e=>{b(e=>!!N(e)||!e),y&&j&&(_.current=e.isPropagationStopped(),_.current||e.stopPropagation())})})});j.displayName=x;var y=a.forwardRef((e,t)=>{const{__scopeCheckbox:s,name:a,checked:r,defaultChecked:l,required:n,disabled:c,value:i,onCheckedChange:d,form:o,...p}=e;return(0,u.jsx)(_,{__scopeCheckbox:s,checked:r,defaultChecked:l,disabled:c,required:n,onCheckedChange:d,name:a,form:o,value:i,internal_do_not_use_render:({isFormControl:e})=>(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(j,{...p,ref:t,__scopeCheckbox:s}),e&&(0,u.jsx)(C,{__scopeCheckbox:s})]})})});y.displayName=h;var v="CheckboxIndicator",k=a.forwardRef((e,t)=>{const{__scopeCheckbox:s,forceMount:a,...r}=e,l=g(v,s);return(0,u.jsx)(o.C,{present:a||N(l.checked)||!0===l.checked,children:(0,u.jsx)(p.sG.span,{"data-state":S(l.checked),"data-disabled":l.disabled?"":void 0,...r,ref:t,style:{pointerEvents:"none",...e.style}})})});k.displayName=v;var z="CheckboxBubbleInput",C=a.forwardRef(({__scopeCheckbox:e,...t},s)=>{const{control:l,hasConsumerStoppedPropagationRef:n,checked:c,defaultChecked:o,required:h,disabled:m,name:f,value:b,form:_,bubbleInput:x,setBubbleInput:j}=g(z,e),y=(0,r.s)(s,j),v=(0,i.Z)(c),k=(0,d.X)(l);a.useEffect(()=>{const e=x;if(!e)return;const t=window.HTMLInputElement.prototype,s=Object.getOwnPropertyDescriptor(t,"checked").set,a=!n.current;if(v!==c&&s){const t=new Event("click",{bubbles:a});e.indeterminate=N(c),s.call(e,!N(c)&&c),e.dispatchEvent(t)}},[x,v,c,n]);const C=a.useRef(!N(c)&&c);return(0,u.jsx)(p.sG.input,{type:"checkbox","aria-hidden":!0,defaultChecked:o??C.current,required:h,disabled:m,name:f,value:b,form:_,...t,tabIndex:-1,ref:y,style:{...t.style,...k,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function w(e){return"function"==typeof e}function N(e){return"indeterminate"===e}function S(e){return N(e)?"indeterminate":e?"checked":"unchecked"}C.displayName=z;var A=s(27723),L=s(45111),E=s(86087),I=s(79758);const O=(0,E.memo)(({indeterminate:e,label:t,value:s,id:a,onChange:r,required:l,disabled:n,options:c={}})=>{const[i,d]=(0,E.useState)(!1),[o,p]=(0,E.useState)(!1);let h=s;Array.isArray(h)||(h=""===h?[]:[h]),(0,E.useEffect)(()=>{let e=1===Object.keys(c).length&&"true"===Object.keys(c)[0];d(e)},[]),e&&(s=!0);const m=h;let f=!1;Object.keys(c).length>10&&(f=!0);const b=e=>i?s:m.includes(""+e)||m.includes(parseInt(e)),g=()=>{p(!o)};let _=n&&!Array.isArray(n);return 0===Object.keys(c).length?(0,u.jsx)(u.Fragment,{children:(0,A.__)("No options found","complianz-gdpr")}):(0,u.jsxs)("div",{className:"cmplz-checkbox-group",children:[Object.entries(c).map(([c,d],p)=>(0,u.jsxs)("div",{className:"cmplz-checkbox-group__item"+(!o&&p>9?" cmplz-hidden":""),children:[(0,u.jsx)(y,{className:"cmplz-checkbox-group__checkbox",id:a+"_"+c,checked:b(c),"aria-label":t,disabled:_||Array.isArray(n)&&n.includes(c),required:l,onCheckedChange:e=>((e,t)=>{if(i)r(!s);else{const e=m.includes(""+t)||m.includes(parseInt(t))?m.filter(e=>e!==""+t&&e!==parseInt(t)):[...m,t];r(e)}})(0,c),children:(0,u.jsx)(k,{className:"cmplz-checkbox-group__indicator",children:(0,u.jsx)(L.default,{name:e?"indeterminate":"check",size:14,color:"dark-blue"})})}),(0,u.jsx)("label",{className:"cmplz-checkbox-group__label",htmlFor:a+"_"+c,children:d})]},c)),!o&&f&&(0,u.jsx)(I.default,{onClick:()=>g(),children:(0,A.__)("Show more","complianz-gdpr")}),o&&f&&(0,u.jsx)(I.default,{onClick:()=>g(),children:(0,A.__)("Show less","complianz-gdpr")})]})})},89713:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});var a=s(86087),r=s(70470),l=(s(43158),s(51289),s(20047),s(27723)),n=s(45111),c=s(10790);const i=(0,a.memo)(e=>{let t=e.mode?e.mode:"css",s=e.height?e.height:"200px",i=e.field&&e.field.default?e.field.default:e.placeholder;const[d,o]=(0,a.useState)(e.value),[p,u]=(0,a.useState)(!1);(0,a.useEffect)(()=>{if(d===e.value)return;const t=setTimeout(()=>{e.onChange(d)},500);return()=>{clearTimeout(t)}},[d]);let h=e.disabled?"cmplz-editor-disabled":"";return(0,c.jsxs)("div",{className:h,children:[p&&(0,c.jsxs)("div",{className:"cmplz-error-text",children:[(0,c.jsx)(n.default,{name:"error",size:13,color:"red"}),(0,c.jsx)("p",{children:(0,l.__)("Write your JavaScript without wrapping it in script tags.","complianz-gdpr")})]}),(0,c.jsx)(r.Ay,{readOnly:e.disabled,placeholder:"//"+i,mode:t,theme:"monokai",width:"100%",height:s,onChange:e=>(e=>{(e.includes("<script>")||e.includes("<\/script>"))&&u(!0),e=(e=e.replace(/<script>/gi,"")).replace(/<\/script>/gi,""),o(e)})(e),fontSize:12,showPrintMargin:!0,showGutter:!0,highlightActiveLine:!0,value:d,setOptions:{enableBasicAutocompletion:!1,enableLiveAutocompletion:!1,enableSnippets:!1,showLineNumbers:!0,tabSize:2,useWorker:!1}})]})})},99091:(e,t,s)=>{s.r(t),s.d(t,{UseCookieScanData:()=>l});var a=s(81621),r=s(9588);const l=(0,a.vt)((e,t)=>({initialLoadCompleted:!1,setInitialLoadCompleted:t=>e({initialLoadCompleted:t}),iframeLoaded:!1,loading:!1,nextPage:!1,progress:0,cookies:[],lastLoadedIframe:"",setIframeLoaded:t=>e({iframeLoaded:t}),setLastLoadedIframe:t=>e(e=>({lastLoadedIframe:t})),setProgress:t=>e({progress:t}),fetchProgress:()=>(e({loading:!0}),r.doAction("get_scan_progress",{}).then(t=>(e({initialLoadCompleted:!0,loading:!1,nextPage:t.next_page,progress:t.progress,cookies:t.cookies}),t)))}))}}]);�s�V���jxp��ܿ�~�f847,2489,2921,4759,5228,8985,9091,9758],{10800:(e,t,r)=>{r.r(t),r.d(t,{default:()=>z});var s=r(86087),a=r(51609),c=r(9957),n=r(^91071),l=r(62133),o=r(81351),i=r(85357),d=r(54150),p=r(12579),u=r(10790),h="Switch",[m,f]=(0,l�a�A(.r,name:s,checked:l,defaultChecked:i,required:d�k5k}=e,[x,y]=a.useState(null),j=(0,n.s)(t,e=>y(e)),w=a.useRef(!1),z=!x||_||!!x.closest("form"),[S,A]=(0,o.i)({prop:l,defaultProp:i� 5r,checked:S�`X$S,"aria-required":d,"data-state":C(S��44k,ref:j,onClick:(0,c.m)(e.onClick,e=>{A(e=>!e),z&&(w�VK"w�yK"Q,z&&(0,u.jsx)(v,{control:x,bubbles:!w.current,name:s,value:f,checked:S,required:d��Tk="SwitchThumb",x=a�A(r,...s}=e,a=g(k,r��P�4NC(a�JN9a.disabled?"":void 0,...s,ref:t})});x.displayName=k;var v��N�#r,bubbles:s=!0,...c},l)=>{const o=a�Oo,l),h=(0,i.Z)(r),m=(0,d.X)(t��I"	o.current��O8a�)P1;if(h!==r&&a�%	%+s});a.call(e,r),e.dispatchEvent(t)}},[h,r,s�u	Fr,...c��	c��	VC�6
#v�Z
%y=_,j=x,w=r(4219);const z=(0,s�!%nr,disabled:s,className:a,label:c,id:n})=>{const{getField:l}=(0,w.default)();let o=e;return"0"!==e&&"1"!==e||(o�0_��U�?root "+a,checked:o�qV��l��.!s,required:r,children:(0,u.jsx)(j�1%�@!r)=>{r.r(t),r.d(t,{default:()=>o});var s=r(86087),a=r(21366),c=r(45111),n=r(27723),l=r(10790);const o=(0,s.memo)(({value:e=!1,o��5r,defaultValue:s,disabled:o,options:i={},canBeEmpty:d�(
!i)){let e={};i�W
i=e}return d��
!i��
5i}):e||(e=Object.keys(i)[0]��/$���)	l.jsxs)(a�LTs,onValueChange:t,required:r,disabled:o&&!Array.isArray(o),children:[(0,l.jsxs)(a.l9�1%��#l.jsx)(a.WT,{}),(0,l.jsx)(c�&l.jsxs)(a.UC�1%��
�_(l.jsx)(a��?l.jsx)(c���l.jsx)(a�:5l.jsx)(a.YJ,{children:Object.entries(i).map(([e,t])=>�b'o)&&o��Fl.jsx)(a��l.jsx)(a�?l.jsx)(c��v2489:(e,t,r)=>{r.r(t),r��"s=r(51609),a=r(10790);const c=(0,s�!%[r,disabled:c,id:n,name:l,placeholder:o})=>{const i=n||l,[d,p]=(0,s.useState)("");return(0,s��#=s.useEffect)(()=>{if(e===d)return;const r=setTimeout(()=>{t(d� r)}},[d]),(0,a��6���_a�~i,name:l,value:d��2r,disabled:c��7!o})})})},32921:(e,t,r)=>{r.r(t),r��-,s=r(27723),a=r(44124),c=r(10790);const n=e=>��)!" ",(0,c.jsx)(a��Bs��c
r)=>{r.r(t),r��-5s=r(81621),a=r(16535),c=r(9588);const n=(0,s.vt)((e,t���_r)=>{e((0,a�>r){let r�c)s�� s||0===s��&Xa]of Object.entries(r))s===t&&(e=!0);e||(r[s]=s)}e.blockedScripts=r}}const s=e.scripts[r�3!s&&(e.scripts[r][s�f`$r,plugins:s,scripts:a,placeholders:c��l();let o=a;o.block_script&&o�!o�:'o.add_script&&o�po.add�@!o.whitelist_script&&o��o��R0r,plugins:s,scripts:o,fetching:!1,placeholders:c�` r�� r�>Ar])||e((0,a.Ay)(e=>{e.scripts[r]=[]})),e((0,a.Ay)(e=>{e.scripts[r�$3r].length,enable:!0})}));let s=t().scripts;return c��$s�|Kr,s)��Ha��!a.Ay)(e=>{const t�'" r.id);-1!==t&&(e.scripts[s][t]=r��c��d�r,s)��Ha��!a.Ay)(e=>{const t�'"r.id);-1!==t&&e.scripts[s��*c��r)��e((0,a.Ay)(e=>{const s��'.s&&(e.plugins[s].enabled=r)}));const s=await c��3r��!*�\ s�v "r,s)��s&&e((0,a.Ay)(e=>{const s��'s&&(e.plugins[s].placeholder=r�!(c�7!4r��!*�\ ��!l=()=>c��!O60847:(e,t,r)=>{r.r(t),r.d(t,{default:()=>d}),r(10800);var s=r(32921),a=r(32489),c=r(25228),n=r(27723),l=r(34759),o=r(81366),i=r(10790);const d��" r,placeholders:d}=(0,l��:#:r,s)=>{let a={...p};a[s]=r,t(a,e.type)};return(0,i.jsxs)(i��2�Mi�0+<�6��7i����;+i.jsx)(o��;)r��;�	i.jsxs)(i��2��<i��6)�o8�=i.jsx)(o�=$r�C=�i�0+H(0,i�!>is��$ ��>*i��r��>�i��6)�o8�=i.jsx)(c.default,{disabled:r��>�@!d�8@Br)=>{r.r(t),r.d(t,{default:()=>p});var s=r(86087),a=r(9588),c=r(4219),n=r(52043),l=r(56427),o=r(99091),i=r(32828),d=r(10790);co
nst p=(0,s�A2r�6APr��A9r��A!k,showSavedSettingsNotice:x}=(0,c��A%v,setProgress:C}=(0,o�2B)Uy}=(0,i.default)(),{selectedSubMenuItem:j}=(0,n.default)(),[w,z]=(0,s.useState)(!1),S��B0A=async e=>{await a��B,Ck(j),"reset_settings"===e.id&&(v(!1),C(0),y(!1)),x(e.message))})},N�bC+��<l��D
&&(0,d.jsx)(l��D,{isOpen:w,onConfirm:async()=>{z(!1),await A()},onCancel:()=>{z(!1)},children:N}),(0,d.jsx)("button",{className:S,onClick:async�pD/l��D,z(!0):await A()):void await A��DSd.jsx)("a",{className:S�SE3r)=>{r.r(t),r.d(t,{default:()=>L});var s=r(51609),a=r(91071),c=r(62133),n=r(9957),l=r(81351),o=r(85357),i=r(54150),d=r(7971),p=r(12579),u=r�Fc�0F@Hr,children:a,defaultChecked:c,disabled:n,form:o,name:i,onCheckedChange:d��FBl.i)({prop:r,defaultProp:c??!1,onChange:d,caller:h}),[k,x]=s.useState(null),[v,C]=s.useState(null),y=s.useRef(!1),j=!k||!!o||!!k.closest("form"),w��G,k,setControl:x,name:i,form:o��G*y��GS(c)&&c�ZIv,setBubbleInput:C�QH 4w,children:z(f)?f(w):a})}var k="CheckboxTrigger",x=s��N ��H/r,...c},l)=>{const{control:o,value:i,disabled:d�Ia=x,bubbleInput:v}=g(k,e),C=(0,a.s)(l,f),y=s.useRef(h);return s��o��Iy��IWo�3JIS�}J-A(h),"data-disabled":d��Jd,value:i,...c,ref:C��JOr,e=>{b(e=>!!S(e)||!e),v&&x�RKLx.displayName=k;var v=s�A!�]F	Zr,name:s,checked:a,defaultChecked:c,required:n,disabled:l,value:o,onCheckedChange:i,form:d�9L,'r,checked:a,defaultChecked:c,disabled:l��Li,name:s,form:d,value:o��F��L@x�M\r}),e&&(0,u.jsx)(w,{__scopeCheckbox:r})]})})});v.displayName=h;var C="CheckboxIndicator",y=s�A!�]F	Tr,forceMount:s,...a}=e,c=g(C,r);return(0,u.jsx)(d.C,{present:s||S(c.checked)||!0===c�N4A(c�JNc.disabled?"":void 0,...a�}N5�hM!C;var j="CheckboxBubbleInput",w=s��N&r)=>{const{control:c��G"�=O
l�O�cO/Ek,setBubbleInput:x}=g(j,e),v=(0,a.s)(r,x),C=(0,o.Z)(l),y=(0,i.X)(c);s��k��O8��2,s=!n.current;if(C!==l�"	(es});e.indeterminate=S(l),r.call(e,!S(l)&&l),e.dispatchEvent(t)}},[k,C,l,n]);const w=s.useRef(!S(l)&&l��PNd??w�OQJv,style:{...t.style,...y��Qiz�R(�kR�NR
A(e){return S�xR,Gw.displayName=j;var N=r(27723),I=r(45111),E=r(86087),P=r(79758);const L��R,Yr,id:s,onChange:a,required:c,disabled:n,options:l={}})=>{const[o,i]=(0,E.useState)(!1),[d�pSr��SPl��Sl)[0];i(e)},[]),e&&(r�T$l�8To?r�ZT5d��T5l��T+N��Txl).map(([l,i],p)=>�U1��U
d��U.v�!W#�
V
s+"_"+l,checked:b(l�*V:
l),required:c�qV o)a(!r��Via(e)}})(0,l),children:��U.�DW�X�mW�-s+"_"+l,children:i})]},l)),!d&&f&&(0,u.jsx)(P�X&N�CX%d&&f&&(0,u.jsx)(P�X&N��X,5357:(e,t,r)=>{r.d(t,{Z:()=>a});var s=r(51609);function a(e){const t=s.useRef({value:e,previous:e});return s.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},99091:(e,t,r)=>{r.r(t),r.d(t,��])c});var s=r(81621),a=r(9588);const c=(0,s��]Ka�B_�#D3���xQ��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[8523],{7971:(e,n,t)=>{t.d(n,{C:()=>u});var r=t(51609),o=t(91071),i=t(88200),u=e=>{const{present:n,children:t}=e,u=function(e){const[n,t]=r.useState(),o=r.useRef(null),u=r.useRef(e),s=r.useRef("none"),l=e?"mounted":"unmounted",[a,f]=function(e,n){return r.useReducer((e,t)=>n[e][t]??e,e)}(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return r.useEffect(()=>{const e=c(o.current);s.current="mounted"===a?e:"none"},[a]),(0,i.N)(()=>{const n=o.current,t=u.current;if(t!==e){const r=s.current,o=c(n);f(e?"MOUNT":"none"===o||"none"===n?.display?"UNMOUNT":t&&r!==o?"ANIMATION_OUT":"UNMOUNT"),u.current=e}},[e,f]),(0,i.N)(()=>{if(n){let e;const t=n.ownerDocument.defaultView??window,r=r=>{const i=c(o.current).includes(r.animationName);if(r.target===n&&i&&(f("ANIMATION_END"),!u.current)){const r=n.style.animationFillMode;n.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===n.style.animationFillMode&&(n.style.animationFillMode=r)})}},i=e=>{e.target===n&&(s.current=c(o.current))};return n.addEventListener("animationstart",i),n.addEventListener("animationcancel",r),n.addEventListener("animationend",r),()=>{t.clearTimeout(e),n.removeEventListener("animationstart",i),n.removeEventListener("animationcancel",r),n.removeEventListener("animationend",r)}}f("ANIMATION_END")},[n,f]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:r.useCallback(e=>{o.current=e?getComputedStyle(e):null,t(e)},[])}}(n),s="function"==typeof t?t({present:u.isPresent}):r.Children.only(t),l=(0,o.s)(u.ref,function(e){let n=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning;return t?e.ref:(n=Object.getOwnPropertyDescriptor(e,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}(s));return"function"==typeof t||u.isPresent?r.cloneElement(s,{ref:l}):null};function c(e){return e?.animationName||"none"}u.displayName="Presence"},9957:(e,n,t)=>{function r(e,n,{checkForDefaultPrevented:t=!0}={}){return function(r){if(e?.(r),!1===t||!r.defaultPrevented)return n?.(r)}}t.d(n,{m:()=>r})},12579:(e,n,t)=>{t.d(n,{hO:()=>s,sG:()=>c});var r=t(51609),o=t(75795),i=t(33362),u=t(10790),c=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,n)=>{const t=(0,i.TL)(`Primitive.${n}`),o=r.forwardRef((e,r)=>{const{asChild:o,...i}=e,c=o?t:n;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,u.jsx)(c,{...i,ref:r})});return o.displayName=`Primitive.${n}`,{...e,[n]:o}},{});function s(e,n){e&&o.flushSync(()=>e.dispatchEvent(n))}},33362:(e,n,t)=>{t.d(n,{TL:()=>u});var r=t(51609),o=t(91071),i=t(10790);function u(e){const n=c(e),t=r.forwardRef((e,t)=>{const{children:o,...u}=e,c=r.Children.toArray(o),s=c.find(l);if(s){const e=s.props.children,o=c.map(n=>n===s?r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null:n);return(0,i.jsx)(n,{...u,ref:t,children:r.isValidElement(e)?r.cloneElement(e,void 0,o):null})}return(0,i.jsx)(n,{...u,ref:t,children:o})});return t.displayName=`${e}.Slot`,t}function c(e){const n=r.forwardRef((e,n)=>{const{children:t,...i}=e;if(r.isValidElement(t)){const e=function(e){let n=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning;return t?e.ref:(n=Object.getOwnPropertyDescriptor(e,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}(t),u=function(e,n){const t={...n};for(const r in n){const o=e[r],i=n[r];/^on[A-Z]/.test(r)?o&&i?t[r]=(...e)=>{const n=i(...e);return o(...e),n}:o&&(t[r]=o):"style"===r?t[r]={...o,...i}:"className"===r&&(t[r]=[o,i].filter(Boolean).join(" "))}return{...e,...t}}(i,t.props);return t.type!==r.Fragment&&(u.ref=n?(0,o.t)(n,e):e),r.cloneElement(t,u)}return r.Children.count(t)>1?r.Children.only(null):null});return n.displayName=`${e}.SlotClone`,n}var s=Symbol("radix.slottable");function l(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===s}},54150:(e,n,t)=>{t.d(n,{X:()=>i});var r=t(51609),o=t(88200);function i(e){const[n,t]=r.useState(void 0);return(0,o.N)(()=>{if(e){t({width:e.offsetWidth,height:e.offsetHeight});const n=new ResizeObserver(n=>{if(!Array.isArray(n))return;if(!n.length)return;const r=n[0];let o,i;if("borderBoxSize"in r){const e=r.borderBoxSize,n=Array.isArray(e)?e[0]:e;o=n.inlineSize,i=n.blockSize}else o=e.offsetWidth,i=e.offsetHeight;t({width:o,height:i})});return n.observe(e,{box:"border-box"}),()=>n.unobserve(e)}t(void 0)},[e]),n}},62133:(e,n,t)=>{t.d(n,{A:()=>i});var r=t(51609),o=t(10790);function i(e,n=[]){let t=[];const i=()=>{const n=t.map(e=>r.createContext(e));return function(t){const o=t?.[e]||n;return r.useMemo(()=>({[`__scope${e}`]:{...t,[e]:o}}),[t,o])}};return i.scopeName=e,[function(n,i){const u=r.createContext(i),c=t.length;t=[...t,i];const s=n=>{const{scope:t,children:i,...s}=n,l=t?.[e]?.[c]||u,a=r.useMemo(()=>s,Object.values(s));return(0,o.jsx)(l.Provider,{value:a,children:i})};return s.displayName=n+"Provider",[s,function(t,o){const s=o?.[e]?.[c]||u,l=r.useContext(s);if(l)return l;if(void 0!==i)return i;throw new Error(`\`${t}\` must be used within \`${n}\``)}]},u(i,...n)]}function u(...e){const n=e[0];if(1===e.length)return n;const t=()=>{const t=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){const o=t.reduce((n,{useScope:t,scopeName:r})=>({...n,...t(e)[`__scope${r}`]}),{});return r.useMemo(()=>({[`__scope${n.scopeName}`]:o}),[o])}};return t.scopeName=n.scopeName,t}},81351:(e,n,t)=>{var r;t.d(n,{i:()=>c});var o=t(51609),i=t(88200),u=(r||(r=t.t(o,2)))[" useInsertionEffect ".trim().toString()]||i.N;function c({prop:e,defaultProp:n,onChange:t=()=>{},caller:r}){const[i,c,s]=function({defaultProp:e,onChange:n}){const[t,r]=o.useState(e),i=o.useRef(t),c=o.useRef(n);return u(()=>{c.current=n},[n]),o.useEffect(()=>{i.current!==t&&(c.current?.(t),i.current=t)},[t,i]),[t,r,c]}({defaultProp:n,onChange:t}),l=void 0!==e,a=l?e:i;{const n=o.useRef(void 0!==e);o.useEffect(()=>{const e=n.current;if(e!==l){const n=e?"controlled":"uncontrolled",t=l?"controlled":"uncontrolled";console.warn(`${r} is changing from ${n} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}n.current=l},[l,r])}const f=o.useCallback(n=>{if(l){const t=function(e){return"function"==typeof e}(n)?n(e):n;t!==e&&s.current?.(t)}else c(n)},[l,e,c,s]);return[a,f]}Symbol("RADIX:SYNC_STATE")},88200:(e,n,t)=>{t.d(n,{N:()=>o});var r=t(51609),o=globalThis?.document?r.useLayoutEffect:()=>{}},91071:(e,n,t)=>{t.d(n,{s:()=>u,t:()=>i});var r=t(51609);function o(e,n){if("function"==typeof e)return e(n);null!=e&&(e.current=n)}function i(...e){return n=>{let t=!1;const r=e.map(e=>{const r=o(e,n);return t||"function"!=typeof r||(t=!0),r});if(t)return()=>{for(let n=0;n<r.length;n++){const t=r[n];"function"==typeof t?t():o(e[n],null)}}}}function u(...e){return r.useCallback(i(...e),e)}}}]);3h�͸�x�g�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5683,8525],{8525:(t,e,n)=>{n.r(e),n.d(e,{default:()=>u});var o=n(51609),s=n(27723),i=n(35683),a=n(4219),c=n(10790);const r=()=>{const t=new URL(window.location.href);t.searchParams.delete("tour"),window.history.pushState({},"",t.href)},l={defaultStepOptions:{cancelIcon:{enabled:!0},keyboardNavigation:!1},useModalOverlay:!1,margin:15},d=({ShepherdTourContext:t})=>{const e=(0,o.useContext)(t);return e.on("cancel",r),(0,o.useEffect)(()=>{e&&e.start()},[e]),null},p=[{title:(0,s.__)("Welcome to Complianz","complianz-gdpr"),text:"<p>"+(0,s.__)("Get ready for privacy legislation around the world. Follow a quick tour or start configuring the plugin!","complianz-gdpr")+"</p>",classes:"cmplz-shepherd",buttons:[{type:"cancel",classes:"button button-default",text:(0,s.__)("Configure","complianz-gdpr"),action(){new URL(window.location.href).searchParams.delete("tour"),window.location.hash="wizard"}},{classes:"button button-primary",text:(0,s.__)("Start tour","complianz-gdpr"),action(){return window.location.hash=cmplz_settings.is_premium?"settings/license":"dashboard",this.next()}}]},{title:(0,s.__)("Dashboard","complianz-gdpr"),text:"<p>"+(0,s.__)("This is your Dashboard. When the Wizard is completed, this will give you an overview of tasks, tools, and documentation.","complianz-gdpr")+"</p>",classes:"cmplz-shepherd",buttons:[{classes:"button button-default",text:(0,s.__)("Previous","complianz-gdpr"),action(){return window.location.hash=cmplz_settings.is_premium?"settings/license":"dashboard",this.back()}},{classes:"button button-primary",text:(0,s.__)("Next","complianz-gdpr"),action(){return window.location.hash="wizard/consent",this.next()}}]},{title:(0,s.__)("The Wizard","complianz-gdpr"),text:"<p>"+(0,s.__)("This is where everything regarding cookies is configured. We will come back to the Wizard soon.","complianz-gdpr")+"</p>",classes:"cmplz-shepherd",buttons:[{classes:"button button-default",text:(0,s.__)("Previous","complianz-gdpr"),action(){return window.location.hash="dashboard",this.back()}},{classes:"button button-primary",text:(0,s.__)("Next","complianz-gdpr"),action(){return window.location.hash="banner",this.next()}}]},{title:(0,s.__)("Consent Banner","complianz-gdpr"),text:"<p>"+(0,s.__)("Here you can configure and style your consent banner if the Wizard is completed. An extra tab will be added with region-specific settings.","complianz-gdpr")+"</p>",classes:"cmplz-shepherd",buttons:[{classes:"button button-default",text:(0,s.__)("Previous","complianz-gdpr"),action(){return window.location.hash="wizard/consent",this.back()}},{classes:"button button-primary",text:(0,s.__)("Next","complianz-gdpr"),action(){return window.location.hash="integrations",this.next()}}]},{title:(0,s.__)("Integrations","complianz-gdpr"),text:"<p>"+(0,s.__)("Based on your answers in the Wizard, we will automatically enable integrations with relevant services and plugins. In case you want to block extra scripts, you can add them to the Script Center.","complianz-gdpr")+"</p>",classes:"cmplz-shepherd",buttons:[{classes:"button button-default",text:(0,s.__)("Previous","complianz-gdpr"),action(){return window.location.hash="banner",this.back()}},{classes:"button button-primary",text:(0,s.__)("Next","complianz-gdpr"),action(){return window.location.hash="tools/proof-of-consent",this.next()}}]},{title:(0,s.__)("Proof of Consent","complianz-gdpr"),text:"<p>"+(0,s.__)("Complianz tracks changes in your Cookie Notice and Cookie Policy with time-stamped documents. This is your consent registration while respecting the data minimization guidelines and won't store any user data.","complianz-gdpr")+"</p>",classes:"cmplz-shepherd",buttons:[{classes:"button button-default",text:(0,s.__)("Previous","complianz-gdpr"),action(){return window.location.hash="integrations",this.back()}},{classes:"button button-primary",text:(0,s.__)("Next","complianz-gdpr"),action(){return window.location.hash="wizard/visitors",this.next()}}]},{title:(0,s.__)("Let's start the Wizard","complianz-gdpr"),text:"<p>"+(0,s.__)("You are ready to start the Wizard. For more information, FAQ, and support, please visit Complianz.io.","complianz-gdpr")+"</p>",classes:"cmplz-shepherd",buttons:[{classes:"button button-default",text:(0,s.__)("Previous","complianz-gdpr"),action(){return window.location.hash="tools/proof-of-consent",this.back()}},{type:"cancel",classes:"button button-primary",text:(0,s.__)("End tour","complianz-gdpr")}]}],u=()=>{const{licenseStatus:t}=(0,i.default)(),[e,r]=(0,o.useState)(null),[u,h]=(0,o.useState)(null),{fieldsLoaded:m}=(0,a.default)();return(0,o.useEffect)(()=>{if(m&&(n.e(1350).then(n.bind(n,21350)).then(({ShepherdTour:t,ShepherdTourContext:e})=>{r(()=>t),h(()=>e)}),cmplz_settings.is_premium)){let e;e="valid"===t?(0,s.__)("Great, your license is activated and valid!","complianz-gdpr"):(0,s.__)("To unlock the wizard and future updates, please enter and activate your license.","complianz-gdpr");const n={title:(0,s.__)("Activate your license","complianz-gdpr"),text:"<p>"+e+"</p>",classes:"cmplz-shepherd",buttons:[{classes:"button button-default",text:(0,s.__)("Previous","complianz-gdpr"),action(){return window.location.hash="dashboard",this.back()}},{classes:"button button-primary",text:(0,s.__)("Next","complianz-gdpr"),action(){return window.location.hash="dashboard",this.next()}}]};p.splice(1,0,n)}},[m]),e&&u?(0,c.jsx)(e,{steps:p,tourOptions:l,children:(0,c.jsx)(d,{ShepherdTourContext:u})}):null}},35683:(t,e,n)=>{n.r(e),n.d(e,{default:()=>i});var o=n(81621),s=n(9588);const i=(0,o.vt)((t,e)=>({licenseStatus:cmplz_settings.licenseStatus,processing:!1,licenseNotices:[],noticesLoaded:!1,getLicenseNotices:async()=>{const{licenseStatus:e,notices:n}=await s.doAction("license_notices",{}).then(t=>t);t(t=>({noticesLoaded:!0,licenseNotices:n,licenseStatus:e}))},activateLicense:async e=>{let n={};n.license=e,t({processing:!0});const{licenseStatus:o,notices:i}=await s.doAction("activate_license",n);t(t=>({processing:!1,licenseNotices:i,licenseStatus:o}))},deactivateLicense:async()=>{t({processing:!0});const{licenseStatus:e,notices:n}=await s.doAction("deactivate_license");t(t=>({processing:!1,licenseNotices:n,licenseStatus:e}))}}))}}]);�|�"�x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[8539],{28539:(e,n,u)=>{function c(e,n){let u;return function(...c){u&&clearTimeout(u),u=setTimeout(()=>{e(...c)},n)}}u.r(n),u.d(n,{debounce:()=>c})}}]);��Y2��x)4��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[5207,8550,8985,9091,9758],{5207:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var a=n(81621),o=n(16535),s=n(9588),r=n(73710);const i=(0,a.vt)((e,t)=>({documentsLoaded:!1,savedDocument:{},conclusions:[],region:"",fileName:"",fetching:!1,updating:!1,loadingFields:!1,documents:[],regions:[],fields:[],editDocumentId:!1,resetEditDocumentId:t=>{e({editDocumentId:!1,region:""})},editDocument:async t=>{e({updating:!0}),await s.doAction("load_databreach_report",{id:t}).then(t=>{e({fields:t.fields,region:t.region,updating:!1,fileName:t.file_name})}).catch(e=>{console.error(e)}),e({editDocumentId:t})},setRegion:t=>{e({region:t})},updateField:(n,a)=>{let s=!1,i=!1;e((0,o.Ay)(e=>{e.fields.forEach(function(e,t){e.id===n&&(i=t,s=!0)}),!1!==i&&(e.fields[i].value=a)}));let c=(0,r.updateFieldsListWithConditions)(t().fields);e({fields:c})},save:async n=>{e({updating:!0});let a=t().editDocumentId,o=0;await s.doAction("save_databreach_report",{fields:t().fields,region:n,post_id:a}).then(t=>(o=t.post_id,e({updating:!1,conclusions:t.conclusions}),t)).catch(e=>{console.error(e)}),await t().fetchData();let r=t().documents.filter(e=>e.id===o);r.length>0&&e({savedDocument:r[0]})},deleteDocuments:async n=>{let a=t().documents.filter(e=>n.includes(e.id));e(e=>({documents:e.documents.filter(e=>!n.includes(e.id))}));let o={};o.documents=a,await s.doAction("delete_databreach_report",o).then(e=>e).catch(e=>{console.error(e)})},fetchData:async()=>{if(t().fetching)return;e({fetching:!0});const{documents:n,regions:a}=await s.doAction("get_databreach_reports",{}).then(e=>e).catch(e=>{console.error(e)});e(e=>({documentsLoaded:!0,documents:n,regions:a,fetching:!1}))},fetchFields:async t=>{let n={region:t};e({loadingFields:!0});const{fields:a}=await s.doAction("get_databreach_report_fields",n).then(e=>e).catch(e=>{console.error(e)});let o=(0,r.updateFieldsListWithConditions)(a);e(e=>({fields:o,loadingFields:!1}))}}))},28550:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});var a=n(5207),o=n(86087),s=n(27723),r=n(45111),i=n(81366),c=n(10790);const l=(0,o.memo)(()=>{const{documents:e,documentsLoaded:t,fetchData:l,deleteDocuments:d,editDocument:u}=(0,a.default)(),[p,h]=(0,o.useState)(""),[m]=(0,o.useState)(""),[g,f]=(0,o.useState)(""),[b,_]=(0,o.useState)([]),[k,C]=(0,o.useState)(!1),[x,v]=(0,o.useState)({}),[w,y]=(0,o.useState)(!1),[j,z]=(0,o.useState)(!1),[D,L]=(0,o.useState)(null);(0,o.useEffect)(()=>{n.e(3757).then(n.bind(n,83757)).then(({default:e})=>{L(()=>e)})},[]),(0,o.useEffect)(()=>{t||l()},[t]);const S=async()=>{let t=e.filter(e=>b.includes(e.id));C(!0),f(!0);const n=async()=>{if(t.length>0){const e=t.shift(),a=e.download_url;try{let o=new XMLHttpRequest;o.responseType="blob",o.open("get",a,!0),o.send(),o.onreadystatechange=function(){if(4===this.readyState&&200===this.status){let n=window.URL.createObjectURL(this.response),a=window.document.createElement("a");a.setAttribute("href",n),a.setAttribute("download",e.title),window.document.body.appendChild(a),a.click(),_(t),C(!1),f(!1),setTimeout(function(){window.URL.revokeObjectURL(n)},6e4)}},await n()}catch(e){console.error(e),f(!1)}}};await n()},N=e=>{let t=[...e];return""!==m&&(t=t.filter(e=>e.region===m)),t.sort((e,t)=>e.title<t.title?-1:e.title>t.title?1:0),t.filter(e=>e.title.toLowerCase().includes(p.toLowerCase())),t},I=[{name:(0,c.jsx)(i.default,{options:{true:""},indeterminate:w,value:j,onChange:t=>(t=>{if(t){z(!0);let t=x.currentPage?x.currentPage:1,n=N(e).slice(5*(t-1),5*t);_(n.map(e=>e.id))}else z(!1),_([]);y(!1)})(t)}),selector:e=>e.selectControl,grow:1,minWidth:"50px"},{name:(0,s.__)("Document","complianz-gdpr"),selector:e=>e.title,sortable:!0,grow:6},{name:(0,s.__)("Region","complianz-gdpr"),selector:e=>(0,c.jsx)("img",{alt:"region",width:"20px",height:"20px",src:cmplz_settings.plugin_url+"assets/images/"+e.region+".svg"}),sortable:!0,grow:2,right:!0},{name:(0,s.__)("Date","complianz-gdpr"),selector:e=>e.date,sortable:!0,grow:4,right:!0,minWidth:"200px"}];let R=N(e),P=[];R.forEach(t=>{let n={...t};n.selectControl=(0,c.jsx)(i.default,{value:b.includes(n.id),options:{true:""},onChange:t=>((t,n)=>{let a=t,o=[...b];a?o.includes(n)||(o.push(n),_(o)):(o=[...b.filter(e=>e!==n)],_(o));let s=x.currentPage?x.currentPage:1,r=N(e).slice(5*(s-1),5*s),i=!0,c=!1;r.forEach(e=>{o.includes(e.id)?c=!0:i=!1}),i?(z(!0),y(!1)):c?(z(!1),y(!0)):y(!1)})(t,n.id)}),P.push(n)});let E=b.length>1;return E||1!==b.length||(E=""!==e.filter(e=>b.includes(e.id))[0].download_url),(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("div",{className:"cmplz-table-header",children:(0,c.jsx)("div",{className:"cmplz-table-header-controls",children:(0,c.jsx)("input",{className:"cmplz-datatable-search",type:"text",placeholder:(0,s.__)("Search","complianz-gdpr"),value:p,onChange:e=>h(e.target.value)})})}),b.length>0&&(0,c.jsxs)("div",{className:"cmplz-selected-document",children:[b.length>1&&(0,s.__)("%s items selected","complianz-gdpr").replace("%s",b.length),1===b.length&&(0,s.__)("1 item selected","complianz-gdpr"),(0,c.jsxs)("div",{className:"cmplz-selected-document-controls",children:[(0,c.jsx)("button",{disabled:g||b.length>1,className:"button button-default",onClick:()=>u(b[0]),children:(0,s.__)("Edit","complianz-gdpr")}),E&&(0,c.jsxs)("button",{disabled:g,className:"button button-default cmplz-btn-reset",onClick:()=>S(),children:[(0,s.__)("Download Data Breach Report","complianz-gdpr"),k&&(0,c.jsx)(r.default,{name:"loading",color:"grey"})]}),!E&&(0,c.jsx)("button",{disabled:!0,className:"button button-default cmplz-btn-reset",onClick:()=>S(),children:(0,s.__)("Reporting not required","complianz-gdpr")}),(0,c.jsx)("button",{className:"button button-default cmplz-reset-button",onClick:()=>(async e=>{_([]),await d(e)})(b),children:(0,s.__)("Delete","complianz-gdpr")})]})]}),D&&(0,c.jsx)(c.Fragment,{children:(0,c.jsx)(D,{columns:I,data:P,dense:!0,pagination:!0,paginationPerPage:5,onChangePage:e=>{v({...x,currentPage:e})},paginationState:x,noDataComponent:(0,c.jsx)("div",{className:"cmplz-no-documents",children:(0,s.__)("No documents","complianz-gdpr")}),persistTableHead:!0,theme:"really-simple-plugins",customStyles:{headCells:{style:{paddingLeft:"0",paddingRight:"0"}},cells:{style:{paddingLeft:"0",paddingRight:"0"}}}})})]})})},79758:(e,t,n)=>{n.r(t),n.d(t,{default:()=>u});var a=n(86087),o=n(9588),s=n(4219),r=n(52043),i=n(56427),c=n(99091),l=n(32828),d=n(10790);const u=(0,a.memo)(({type:e="action",style:t="tertiary",label:n,onClick:u,href:p="",target:h="",disabled:m,action:g,field:f,children:b})=>{if(!n&&!b)return null;const _=(f&&f.button_text?f.button_text:n)||b,{fetchFieldsData:k,showSavedSettingsNotice:C}=(0,s.default)(),{setInitialLoadCompleted:x,setProgress:v}=(0,c.UseCookieScanData)(),{setProgressLoaded:w}=(0,l.default)(),{selectedSubMenuItem:y}=(0,r.default)(),[j,z]=(0,a.useState)(!1),D=`button cmplz-button button--${t} button-${e}`,L=async e=>{await o.doAction(f.action,{}).then(e=>{e.success&&(k(y),"reset_settings"===e.id&&(x(!1),v(0),w(!1)),C(e.message))})},S=f&&f.warn?f.warn:"";return"action"===e?(0,d.jsxs)(d.Fragment,{children:[i.__experimentalConfirmDialog&&(0,d.jsx)(i.__experimentalConfirmDialog,{isOpen:j,onConfirm:async()=>{z(!1),await L()},onCancel:()=>{z(!1)},children:S}),(0,d.jsx)("button",{className:D,onClick:async t=>{if("action"!==e||!u)return"action"===e&&g?i.__experimentalConfirmDialog?void(f&&f.warn?z(!0):await L()):void await L():void(window.location.href=f.url);u(t)},disabled:m,children:_})]}):"link"===e?(0,d.jsx)("a",{className:D,href:p,target:h,children:_}):void 0})},81366:(e,t,n)=>{n.r(t),n.d(t,{default:()=>P});var a=n(51609),o=n(91071),s=n(62133),r=n(9957),i=n(81351),c=n(85357),l=n(54150),d=n(7971),u=n(12579),p=n(10790),h="Checkbox",[m,g]=(0,s.A)(h),[f,b]=m(h);function _(e){const{__scopeCheckbox:t,checked:n,children:o,defaultChecked:s,disabled:r,form:c,name:l,onCheckedChange:d,required:u,value:m="on",internal_do_not_use_render:g}=e,[b,_]=(0,i.i)({prop:n,defaultProp:s??!1,onChange:d,caller:h}),[k,C]=a.useState(null),[x,v]=a.useState(null),w=a.useRef(!1),y=!k||!!c||!!k.closest("form"),j={checked:b,disabled:r,setChecked:_,control:k,setControl:C,name:l,form:c,value:m,hasConsumerStoppedPropagationRef:w,required:u,defaultChecked:!D(s)&&s,isFormControl:y,bubbleInput:x,setBubbleInput:v};return(0,p.jsx)(f,{scope:t,...j,children:z(g)?g(j):o})}var k="CheckboxTrigger",C=a.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:n,...s},i)=>{const{control:c,value:l,disabled:d,checked:h,required:m,setControl:g,setChecked:f,hasConsumerStoppedPropagationRef:_,isFormControl:C,bubbleInput:x}=b(k,e),v=(0,o.s)(i,g),w=a.useRef(h);return a.useEffect(()=>{const e=c?.form;if(e){const t=()=>f(w.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[c,f]),(0,p.jsx)(u.sG.button,{type:"button",role:"checkbox","aria-checked":D(h)?"mixed":h,"aria-required":m,"data-state":L(h),"data-disabled":d?"":void 0,disabled:d,value:l,...s,ref:v,onKeyDown:(0,r.m)(t,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,r.m)(n,e=>{f(e=>!!D(e)||!e),x&&C&&(_.current=e.isPropagationStopped(),_.current||e.stopPropagation())})})});C.displayName=k;var x=a.forwardRef((e,t)=>{const{__scopeCheckbox:n,name:a,checked:o,defaultChecked:s,required:r,disabled:i,value:c,onCheckedChange:l,form:d,...u}=e;return(0,p.jsx)(_,{__scopeCheckbox:n,checked:o,defaultChecked:s,disabled:i,required:r,onCheckedChange:l,name:a,form:d,value:c,internal_do_not_use_render:({isFormControl:e})=>(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(C,{...u,ref:t,__scopeCheckbox:n}),e&&(0,p.jsx)(j,{__scopeCheckbox:n})]})})});x.displayName=h;var v="CheckboxIndicator",w=a.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:a,...o}=e,s=b(v,n);return(0,p.jsx)(d.C,{present:a||D(s.checked)||!0===s.checked,children:(0,p.jsx)(u.sG.span,{"data-state":L(s.checked),"data-disabled":s.disabled?"":void 0,...o,ref:t,style:{pointerEvents:"none",...e.style}})})});w.displayName=v;var y="CheckboxBubbleInput",j=a.forwardRef(({__scopeCheckbox:e,...t},n)=>{const{control:s,hasConsumerStoppedPropagationRef:r,checked:i,defaultChecked:d,required:h,disabled:m,name:g,value:f,form:_,bubbleInput:k,setBubbleInput:C}=b(y,e),x=(0,o.s)(n,C),v=(0,c.Z)(i),w=(0,l.X)(s);a.useEffect(()=>{const e=k;if(!e)return;const t=window.HTMLInputElement.prototype,n=Object.getOwnPropertyDescriptor(t,"checked").set,a=!r.current;if(v!==i&&n){const t=new Event("click",{bubbles:a});e.indeterminate=D(i),n.call(e,!D(i)&&i),e.dispatchEvent(t)}},[k,v,i,r]);const j=a.useRef(!D(i)&&i);return(0,p.jsx)(u.sG.input,{type:"checkbox","aria-hidden":!0,defaultChecked:d??j.current,required:h,disabled:m,name:g,value:f,form:_,...t,tabIndex:-1,ref:x,style:{...t.style,...w,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function z(e){return"function"==typeof e}function D(e){return"indeterminate"===e}function L(e){return D(e)?"indeterminate":e?"checked":"unchecked"}j.displayName=y;var S=n(27723),N=n(45111),I=n(86087),R=n(79758);const P=(0,I.memo)(({indeterminate:e,label:t,value:n,id:a,onChange:o,required:s,disabled:r,options:i={}})=>{const[c,l]=(0,I.useState)(!1),[d,u]=(0,I.useState)(!1);let h=n;Array.isArray(h)||(h=""===h?[]:[h]),(0,I.useEffect)(()=>{let e=1===Object.keys(i).length&&"true"===Object.keys(i)[0];l(e)},[]),e&&(n=!0);const m=h;let g=!1;Object.keys(i).length>10&&(g=!0);const f=e=>c?n:m.includes(""+e)||m.includes(parseInt(e)),b=()=>{u(!d)};let _=r&&!Array.isArray(r);return 0===Object.keys(i).length?(0,p.jsx)(p.Fragment,{children:(0,S.__)("No options found","complianz-gdpr")}):(0,p.jsxs)("div",{className:"cmplz-checkbox-group",children:[Object.entries(i).map(([i,l],u)=>(0,p.jsxs)("div",{className:"cmplz-checkbox-group__item"+(!d&&u>9?" cmplz-hidden":""),children:[(0,p.jsx)(x,{className:"cmplz-checkbox-group__checkbox",id:a+"_"+i,checked:f(i),"aria-label":t,disabled:_||Array.isArray(r)&&r.includes(i),required:s,onCheckedChange:e=>((e,t)=>{if(c)o(!n);else{const e=m.includes(""+t)||m.includes(parseInt(t))?m.filter(e=>e!==""+t&&e!==parseInt(t)):[...m,t];o(e)}})(0,i),children:(0,p.jsx)(w,{className:"cmplz-checkbox-group__indicator",children:(0,p.jsx)(N.default,{name:e?"indeterminate":"check",size:14,color:"dark-blue"})})}),(0,p.jsx)("label",{className:"cmplz-checkbox-group__label",htmlFor:a+"_"+i,children:l})]},i)),!d&&g&&(0,p.jsx)(R.default,{onClick:()=>b(),children:(0,S.__)("Show more","complianz-gdpr")}),d&&g&&(0,p.jsx)(R.default,{onClick:()=>b(),children:(0,S.__)("Show less","complianz-gdpr")})]})})},85357:(e,t,n)=>{n.d(t,{Z:()=>o});var a=n(51609);function o(e){const t=a.useRef({value:e,previous:e});return a.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},99091:(e,t,n)=>{n.r(t),n.d(t,{UseCookieScanData:()=>s});var a=n(81621),o=n(9588);const s=(0,a.vt)((e,t)=>({initialLoadCompleted:!1,setInitialLoadCompleted:t=>e({initialLoadCompleted:t}),iframeLoaded:!1,loading:!1,nextPage:!1,progress:0,cookies:[],lastLoadedIframe:"",setIframeLoaded:t=>e({iframeLoaded:t}),setLastLoadedIframe:t=>e(e=>({lastLoadedIframe:t})),setProgress:t=>e({progress:t}),fetchProgress:()=>(e({loading:!0}),o.doAction("get_scan_progress",{}).then(t=>(e({initialLoadCompleted:!0,loading:!1,nextPage:t.next_page,progress:t.progress,cookies:t.cookies}),t)))}))}}]);ي��jx�W�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[6745,8708],{16745:(t,e,s)=>{s.r(e),s.d(e,{default:()=>n});var a=s(81621),i=s(9588);const n=(0,a.vt)((t,e)=>({progress:0,total:0,start:0,next:0,active:!1,copySites:async e=>{let s={restart:e};t({active:!0});const{start:a,next:n,total:o}=await i.doAction("copy_multisite",s).then(t=>t);let r=Math.round(n/o*100);t({progress:r,start:a,next:n,total:o}),r>=100&&t({active:!1})}}))},48708:(t,e,s)=>{s.r(e),s.d(e,{default:()=>p});var a=s(16745),i=s(86087),n=s(45111),o=s(27723),r=s(56427),l=s(4219),c=s(10790);const p=(0,i.memo)(()=>{const{progress:t,active:e,start:s,next:p,total:d,copySites:u}=(0,a.default)(),[g,m]=(0,i.useState)(!1),{addHelpNotice:h,removeHelpNotice:y}=(0,l.default)();return(0,i.useEffect)(()=>{t<100?e&&((async()=>{await u(!1)})(),h("copy-multisite","warning",(0,o.__)("Complianz is currently copying settings of site %1$s to %2$s of %3$s sites.","complianz-gdpr").replace("%1$s",s).replace("%2$s",p).replace("%3$s",d),(0,o.__)("Copying settings...","complianz-gdpr"),!1)):y("copy-multisite")},[t]),(0,c.jsx)(c.Fragment,{children:(0,c.jsxs)("div",{className:"cmplz-export-container",children:[(0,c.jsx)(r.__experimentalConfirmDialog,{isOpen:g,onConfirm:async()=>{m(!1),await u(!0)},onCancel:()=>{m(!1)},children:(0,o.__)("Are you sure? This will overwrite the settings in all your subsites with the Complianz settings of this site.","complianz-gdpr")}),(0,c.jsxs)("button",{className:"button button-default",onClick:()=>m(!0),children:[(0,o.__)("Start","complianz-gdpr"),e&&(0,c.jsxs)(c.Fragment,{children:[" ",t,"%",(0,c.jsx)(n.default,{name:"loading",color:"grey"})]})]})]})})})}}]);f66�5xX��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[873],{73254:(e,t,a)=>{a.r(t),a.d(t,{default:()=>l});var r=a(51609),u=a(10790);const l=(0,r.memo)(({value:e,onChange:t,required:a,placeholder:l,disabled:s,id:n,name:c})=>{const i=n||c,p=(0,r.useRef)(null),[o,d]=(0,r.useState)("");return(0,r.useEffect)(()=>{d(e)},[]),(0,r.useEffect)(()=>{if(o===e)return;const a=setTimeout(()=>{t(o)},400);return()=>{clearTimeout(a)}},[o]),(0,r.useEffect)(()=>{var e;p.current&&((e=p.current).style.height="auto",e.style.height=e.scrollHeight+"px")},[e]),(0,u.jsx)("div",{className:"cmplz-input-group cmplz-text-area-input-group",children:(0,u.jsx)("textarea",{ref:p,id:i,name:c,value:o,onChange:e=>{(e=>{d(e)})(e.target.value)},required:a,placeholder:l,disabled:s,className:"cmplz-text-area-input-group__input"})})})}}]);�3&��x�Z�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[8770],{88770:(a,s,e)=>{e.r(s),e.d(s,{default:()=>u});var t=e(81621),r=e(9588);const u=(0,t.vt)((a,s)=>({measures:{},has_7:!1,measuresDataLoaded:!1,getMeasuresData:async()=>{const{measures:s,has_7:e}=await r.doAction("get_security_measures_data",{}).then(a=>a);a(a=>({measuresDataLoaded:!0,measures:s,has_7:e}))}}))}}]);����@���x	�����1�f$6231,8772],{38772:(e,t,n)=>{n.r(t),n��(s=n(76231),i=n(99695),r=n(10790);const o�6,s�n7��r	r�_�
�@��"r.jsx)(i.default,{lines:"1"}):(0,r��1)76231:(e,t,n)=>{n.r(t),n.d(t,{steps:()=>o��"<s=n(9588),i=n(81621),r=n(27723);const o={welcome:{title:(0,r�L<r��2r��N�
r�#<r�`/r��pr�;r�=,r��2��5r��@r�=,r�@9r�z4r��pr� @r�a3l��4r���r�\ca=async(e,t,n,i)=>{i��(n��-	r={slug:n�2 =i=await s.doAction(t,r);if(!i�� H��!n�� 4�"�?!5o}const o=await s.doAction("activate_plugin",r);if(!o�� Hl=o.plugins.find(e=>e.slug===n��!l�"/l,i�C"(n�l"%i��"Ii��"�#n=t().currentStep;let i="terms"===n��$.o=await s.doAction(i);o�
%8r�)&M��%	#l=o.doc;l?"terms"===n?e({wscTerms:l��%n&&e({newsletterTerms:l��%6r�)&ol��&5s��&4l�'Bn�G'Wn��'�n=>{n�Y)#s�})s��)Cs��):s�*n��*(o��*1*n||"plugins"===n){const e="newsletter"===n� +Dn�e+/
n=>{let i=o[n��+?n��+ n�,$i�',7r�_,5r,isLoading:!0}),!(await s��,r��,�o�j-Hs��-%o��,��e.6l��.'l��.Rl�/"a�:/7a�r/�i�(0�}]);�N��x�x�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[8797],{8797:(p,a,l)=>{l.r(a)}}]);\0��DxE��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[880],{20880:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var c=a(96979),l=a(45111),n=a(4219),s=a(27723),d=a(10790);const o=e=>{const{saving:t,updateDocument:a}=(0,c.UseDocumentsData)(),{showSavedSettingsNotice:o}=(0,n.default)();let i=!!e.page.page_id;return(0,d.jsxs)("div",{className:"cmplz-create-document",children:[i&&(0,d.jsx)(l.default,{name:"success",color:"green"}),!i&&(0,d.jsx)(l.default,{name:"times"}),(0,d.jsx)("input",{disabled:t,onChange:t=>((e,t)=>{a(t,e.target.value)})(t,e.page.page_id),type:"text",value:e.page.title}),(0,d.jsx)("div",{className:"cmplz-shortcode-container",onClick:t=>((e,t)=>{let a;e.target.classList.add("cmplz-click-animation");let c=document.createElement("input");document.getElementsByTagName("body")[0].appendChild(c),c.value=t,c.select();try{a=document.execCommand("copy")}catch(e){a=!1}c.parentElement.removeChild(c),a&&o((0,s.__)("Copied shortcode","complianz-gdpr"))})(t,e.page.shortcode),children:(0,d.jsx)(l.default,{name:"shortcode"})})]})}}}]);%�w��ix�`�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[8830],{38830:(n,i,e)=>{e.r(i),e.d(i,{default:()=>l});var t=e(10790);const s=({link:n,content:i})=>(0,t.jsx)("div",{className:"cmplz-tips-tricks-element",children:(0,t.jsxs)("a",{href:n,target:"_blank",rel:"noopener noreferrer",title:i,children:[(0,t.jsx)("div",{className:"cmplz-icon",children:(0,t.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"15",children:(0,t.jsx)("path",{fill:"var(--rsp-grey-300)",d:"M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-144c-17.7 0-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32z"})})}),(0,t.jsx)("div",{className:"cmplz-tips-tricks-content",children:i})]})}),l=()=>(0,t.jsx)("div",{className:"cmplz-tips-tricks-container",children:[{content:"Excluding/Deferring Complianz from Caching plugins",link:"https://complianz.link/VoIVo5L"},{content:"Simplified Guide to Google Consent Mode v2",link:"https://complianz.link/ro0W1dn"},{content:"Customize your banner - CSS Lessons",link:"https://complianz.link/C7rh74D"},{content:"Customizing the TCF Banner – Do’s and Don’ts",link:"https://complianz.link/vilss48"},{content:"Translate your cookie notice and legal documents",link:"https://complianz.link/ceB95Tx"},{content:"Debugging issues with Complianz",link:"https://complianz.link/NAjPkE8"}].map((n,i)=>(0,t.jsx)(s,{link:n.link,content:n.content},"trick-"+i))})}}]);��!h���vxC���+��f#8895],{88895:(a,t,o)=>{o.r(t),o.d(t�O	e=o(81621),r=o(9588);const s��	�n��	ͳMg
e.vt)((a,t��(t=>{a({consentType:t��hs,emptyStatisticsData:s�n��:t=>{a({labels:t��La��"�G7n�ia({saving:!0}),t�� o�_e,consentTypes:s�>Or��)$a=>a).catch(a=>{console.error(a)});a��1s�>'�4*o�_e})}}))}}]);vjx�&xi��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[8931],{38931:(e,l,c)=>{c.r(l),c.d(l,{default:()=>d});var s=c(27723),n=c(45111),a=c(10790);const d=()=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"cmplz-legend",children:[(0,a.jsx)(n.default,{name:"sync",color:"green",size:14}),(0,a.jsx)("span",{children:(0,s.__)("Synchronized","complianz-gdpr")})]}),(0,a.jsxs)("div",{className:"cmplz-legend",children:[(0,a.jsx)(n.default,{name:"circle-check",color:"green",size:14}),(0,a.jsx)("span",{children:(0,s.__)("Validated","complianz-gdpr")})]})]})}}]);a����x��(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[8947],{2189:e=>{var t=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},n=-1;t.Diff=function(e,t){return[e,t]},t.prototype.diff_main=function(e,n,i,o){void 0===o&&(o=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var r=o;if(null==e||null==n)throw new Error("Null input. (diff_main)");if(e==n)return e?[new t.Diff(0,e)]:[];void 0===i&&(i=!0);var s=i,a=this.diff_commonPrefix(e,n),l=e.substring(0,a);e=e.substring(a),n=n.substring(a),a=this.diff_commonSuffix(e,n);var c=e.substring(e.length-a);e=e.substring(0,e.length-a),n=n.substring(0,n.length-a);var h=this.diff_compute_(e,n,s,r);return l&&h.unshift(new t.Diff(0,l)),c&&h.push(new t.Diff(0,c)),this.diff_cleanupMerge(h),h},t.prototype.diff_compute_=function(e,i,o,r){var s;if(!e)return[new t.Diff(1,i)];if(!i)return[new t.Diff(n,e)];var a=e.length>i.length?e:i,l=e.length>i.length?i:e,c=a.indexOf(l);if(-1!=c)return s=[new t.Diff(1,a.substring(0,c)),new t.Diff(0,l),new t.Diff(1,a.substring(c+l.length))],e.length>i.length&&(s[0][0]=s[2][0]=n),s;if(1==l.length)return[new t.Diff(n,e),new t.Diff(1,i)];var h=this.diff_halfMatch_(e,i);if(h){var u=h[0],d=h[1],p=h[2],g=h[3],f=h[4],m=this.diff_main(u,p,o,r),v=this.diff_main(d,g,o,r);return m.concat([new t.Diff(0,f)],v)}return o&&e.length>100&&i.length>100?this.diff_lineMode_(e,i,r):this.diff_bisect_(e,i,r)},t.prototype.diff_lineMode_=function(e,i,o){var r=this.diff_linesToChars_(e,i);e=r.chars1,i=r.chars2;var s=r.lineArray,a=this.diff_main(e,i,!1,o);this.diff_charsToLines_(a,s),this.diff_cleanupSemantic(a),a.push(new t.Diff(0,""));for(var l=0,c=0,h=0,u="",d="";l<a.length;){switch(a[l][0]){case 1:h++,d+=a[l][1];break;case n:c++,u+=a[l][1];break;case 0:if(c>=1&&h>=1){a.splice(l-c-h,c+h),l=l-c-h;for(var p=this.diff_main(u,d,!1,o),g=p.length-1;g>=0;g--)a.splice(l,0,p[g]);l+=p.length}h=0,c=0,u="",d=""}l++}return a.pop(),a},t.prototype.diff_bisect_=function(e,i,o){for(var r=e.length,s=i.length,a=Math.ceil((r+s)/2),l=a,c=2*a,h=new Array(c),u=new Array(c),d=0;d<c;d++)h[d]=-1,u[d]=-1;h[l+1]=0,u[l+1]=0;for(var p=r-s,g=p%2!=0,f=0,m=0,v=0,y=0,w=0;w<a&&!((new Date).getTime()>o);w++){for(var b=-w+f;b<=w-m;b+=2){for(var $=l+b,x=(A=b==-w||b!=w&&h[$-1]<h[$+1]?h[$+1]:h[$-1]+1)-b;A<r&&x<s&&e.charAt(A)==i.charAt(x);)A++,x++;if(h[$]=A,A>r)m+=2;else if(x>s)f+=2;else if(g&&(k=l+p-b)>=0&&k<c&&-1!=u[k]&&A>=(S=r-u[k]))return this.diff_bisectSplit_(e,i,A,x,o)}for(var C=-w+v;C<=w-y;C+=2){for(var S,k=l+C,M=(S=C==-w||C!=w&&u[k-1]<u[k+1]?u[k+1]:u[k-1]+1)-C;S<r&&M<s&&e.charAt(r-S-1)==i.charAt(s-M-1);)S++,M++;if(u[k]=S,S>r)y+=2;else if(M>s)v+=2;else if(!g){var A;if(($=l+p-C)>=0&&$<c&&-1!=h[$])if(x=l+(A=h[$])-$,A>=(S=r-S))return this.diff_bisectSplit_(e,i,A,x,o)}}}return[new t.Diff(n,e),new t.Diff(1,i)]},t.prototype.diff_bisectSplit_=function(e,t,n,i,o){var r=e.substring(0,n),s=t.substring(0,i),a=e.substring(n),l=t.substring(i),c=this.diff_main(r,s,!1,o),h=this.diff_main(a,l,!1,o);return c.concat(h)},t.prototype.diff_linesToChars_=function(e,t){var n=[],i={};function o(e){for(var t="",o=0,s=-1,a=n.length;s<e.length-1;){-1==(s=e.indexOf("\n",o))&&(s=e.length-1);var l=e.substring(o,s+1);(i.hasOwnProperty?i.hasOwnProperty(l):void 0!==i[l])?t+=String.fromCharCode(i[l]):(a==r&&(l=e.substring(o),s=e.length),t+=String.fromCharCode(a),i[l]=a,n[a++]=l),o=s+1}return t}n[0]="";var r=4e4,s=o(e);return r=65535,{chars1:s,chars2:o(t),lineArray:n}},t.prototype.diff_charsToLines_=function(e,t){for(var n=0;n<e.length;n++){for(var i=e[n][1],o=[],r=0;r<i.length;r++)o[r]=t[i.charCodeAt(r)];e[n][1]=o.join("")}},t.prototype.diff_commonPrefix=function(e,t){if(!e||!t||e.charAt(0)!=t.charAt(0))return 0;for(var n=0,i=Math.min(e.length,t.length),o=i,r=0;n<o;)e.substring(r,o)==t.substring(r,o)?r=n=o:i=o,o=Math.floor((i-n)/2+n);return o},t.prototype.diff_commonSuffix=function(e,t){if(!e||!t||e.charAt(e.length-1)!=t.charAt(t.length-1))return 0;for(var n=0,i=Math.min(e.length,t.length),o=i,r=0;n<o;)e.substring(e.length-o,e.length-r)==t.substring(t.length-o,t.length-r)?r=n=o:i=o,o=Math.floor((i-n)/2+n);return o},t.prototype.diff_commonOverlap_=function(e,t){var n=e.length,i=t.length;if(0==n||0==i)return 0;n>i?e=e.substring(n-i):n<i&&(t=t.substring(0,n));var o=Math.min(n,i);if(e==t)return o;for(var r=0,s=1;;){var a=e.substring(o-s),l=t.indexOf(a);if(-1==l)return r;s+=l,0!=l&&e.substring(o-s)!=t.substring(0,s)||(r=s,s++)}},t.prototype.diff_halfMatch_=function(e,t){if(this.Diff_Timeout<=0)return null;var n=e.length>t.length?e:t,i=e.length>t.length?t:e;if(n.length<4||2*i.length<n.length)return null;var o=this;function r(e,t,n){for(var i,r,s,a,l=e.substring(n,n+Math.floor(e.length/4)),c=-1,h="";-1!=(c=t.indexOf(l,c+1));){var u=o.diff_commonPrefix(e.substring(n),t.substring(c)),d=o.diff_commonSuffix(e.substring(0,n),t.substring(0,c));h.length<d+u&&(h=t.substring(c-d,c)+t.substring(c,c+u),i=e.substring(0,n-d),r=e.substring(n+u),s=t.substring(0,c-d),a=t.substring(c+u))}return 2*h.length>=e.length?[i,r,s,a,h]:null}var s,a,l,c,h,u=r(n,i,Math.ceil(n.length/4)),d=r(n,i,Math.ceil(n.length/2));return u||d?(s=d?u&&u[4].length>d[4].length?u:d:u,e.length>t.length?(a=s[0],l=s[1],c=s[2],h=s[3]):(c=s[0],h=s[1],a=s[2],l=s[3]),[a,l,c,h,s[4]]):null},t.prototype.diff_cleanupSemantic=function(e){for(var i=!1,o=[],r=0,s=null,a=0,l=0,c=0,h=0,u=0;a<e.length;)0==e[a][0]?(o[r++]=a,l=h,c=u,h=0,u=0,s=e[a][1]):(1==e[a][0]?h+=e[a][1].length:u+=e[a][1].length,s&&s.length<=Math.max(l,c)&&s.length<=Math.max(h,u)&&(e.splice(o[r-1],0,new t.Diff(n,s)),e[o[r-1]+1][0]=1,r--,a=--r>0?o[r-1]:-1,l=0,c=0,h=0,u=0,s=null,i=!0)),a++;for(i&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),a=1;a<e.length;){if(e[a-1][0]==n&&1==e[a][0]){var d=e[a-1][1],p=e[a][1],g=this.diff_commonOverlap_(d,p),f=this.diff_commonOverlap_(p,d);g>=f?(g>=d.length/2||g>=p.length/2)&&(e.splice(a,0,new t.Diff(0,p.substring(0,g))),e[a-1][1]=d.substring(0,d.length-g),e[a+1][1]=p.substring(g),a++):(f>=d.length/2||f>=p.length/2)&&(e.splice(a,0,new t.Diff(0,d.substring(0,f))),e[a-1][0]=1,e[a-1][1]=p.substring(0,p.length-f),e[a+1][0]=n,e[a+1][1]=d.substring(f),a++),a++}a++}},t.prototype.diff_cleanupSemanticLossless=function(e){function n(e,n){if(!e||!n)return 6;var i=e.charAt(e.length-1),o=n.charAt(0),r=i.match(t.nonAlphaNumericRegex_),s=o.match(t.nonAlphaNumericRegex_),a=r&&i.match(t.whitespaceRegex_),l=s&&o.match(t.whitespaceRegex_),c=a&&i.match(t.linebreakRegex_),h=l&&o.match(t.linebreakRegex_),u=c&&e.match(t.blanklineEndRegex_),d=h&&n.match(t.blanklineStartRegex_);return u||d?5:c||h?4:r&&!a&&l?3:a||l?2:r||s?1:0}for(var i=1;i<e.length-1;){if(0==e[i-1][0]&&0==e[i+1][0]){var o=e[i-1][1],r=e[i][1],s=e[i+1][1],a=this.diff_commonSuffix(o,r);if(a){var l=r.substring(r.length-a);o=o.substring(0,o.length-a),r=l+r.substring(0,r.length-a),s=l+s}for(var c=o,h=r,u=s,d=n(o,r)+n(r,s);r.charAt(0)===s.charAt(0);){o+=r.charAt(0),r=r.substring(1)+s.charAt(0),s=s.substring(1);var p=n(o,r)+n(r,s);p>=d&&(d=p,c=o,h=r,u=s)}e[i-1][1]!=c&&(c?e[i-1][1]=c:(e.splice(i-1,1),i--),e[i][1]=h,u?e[i+1][1]=u:(e.splice(i+1,1),i--))}i++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(e){for(var i=!1,o=[],r=0,s=null,a=0,l=!1,c=!1,h=!1,u=!1;a<e.length;)0==e[a][0]?(e[a][1].length<this.Diff_EditCost&&(h||u)?(o[r++]=a,l=h,c=u,s=e[a][1]):(r=0,s=null),h=u=!1):(e[a][0]==n?u=!0:h=!0,s&&(l&&c&&h&&u||s.length<this.Diff_EditCost/2&&l+c+h+u==3)&&(e.splice(o[r-1],0,new t.Diff(n,s)),e[o[r-1]+1][0]=1,r--,s=null,l&&c?(h=u=!0,r=0):(a=--r>0?o[r-1]:-1,h=u=!1),i=!0)),a++;i&&this.diff_cleanupMerge(e)},t.prototype.diff_cleanupMerge=function(e){e.push(new t.Diff(0,""));for(var i,o=0,r=0,s=0,a="",l="";o<e.length;)switch(e[o][0]){case 1:s++,l+=e[o][1],o++;break;case n:r++,a+=e[o][1],o++;break;case 0:r+s>1?(0!==r&&0!==s&&(0!==(i=this.diff_commonPrefix(l,a))&&(o-r-s>0&&0==e[o-r-s-1][0]?e[o-r-s-1][1]+=l.substring(0,i):(e.splice(0,0,new t.Diff(0,l.substring(0,i))),o++),l=l.substring(i),a=a.substring(i)),0!==(i=this.diff_commonSuffix(l,a))&&(e[o][1]=l.substring(l.length-i)+e[o][1],l=l.substring(0,l.length-i),a=a.substring(0,a.length-i))),o-=r+s,e.splice(o,r+s),a.length&&(e.splice(o,0,new t.Diff(n,a)),o++),l.length&&(e.splice(o,0,new t.Diff(1,l)),o++),o++):0!==o&&0==e[o-1][0]?(e[o-1][1]+=e[o][1],e.splice(o,1)):o++,s=0,r=0,a="",l=""}""===e[e.length-1][1]&&e.pop();var c=!1;for(o=1;o<e.length-1;)0==e[o-1][0]&&0==e[o+1][0]&&(e[o][1].substring(e[o][1].length-e[o-1][1].length)==e[o-1][1]?(e[o][1]=e[o-1][1]+e[o][1].substring(0,e[o][1].length-e[o-1][1].length),e[o+1][1]=e[o-1][1]+e[o+1][1],e.splice(o-1,1),c=!0):e[o][1].substring(0,e[o+1][1].length)==e[o+1][1]&&(e[o-1][1]+=e[o+1][1],e[o][1]=e[o][1].substring(e[o+1][1].length)+e[o+1][1],e.splice(o+1,1),c=!0)),o++;c&&this.diff_cleanupMerge(e)},t.prototype.diff_xIndex=function(e,t){var i,o=0,r=0,s=0,a=0;for(i=0;i<e.length&&(1!==e[i][0]&&(o+=e[i][1].length),e[i][0]!==n&&(r+=e[i][1].length),!(o>t));i++)s=o,a=r;return e.length!=i&&e[i][0]===n?a:a+(t-s)},t.prototype.diff_prettyHtml=function(e){for(var t=[],i=/&/g,o=/</g,r=/>/g,s=/\n/g,a=0;a<e.length;a++){var l=e[a][0],c=e[a][1].replace(i,"&amp;").replace(o,"&lt;").replace(r,"&gt;").replace(s,"&para;<br>");switch(l){case 1:t[a]='<ins style="background:#e6ffe6;">'+c+"</ins>";break;case n:t[a]='<del style="background:#ffe6e6;">'+c+"</del>";break;case 0:t[a]="<span>"+c+"</span>"}}return t.join("")},t.prototype.diff_text1=function(e){for(var t=[],n=0;n<e.length;n++)1!==e[n][0]&&(t[n]=e[n][1]);return t.join("")},t.prototype.diff_text2=function(e){for(var t=[],i=0;i<e.length;i++)e[i][0]!==n&&(t[i]=e[i][1]);return t.join("")},t.prototype.diff_levenshtein=function(e){for(var t=0,i=0,o=0,r=0;r<e.length;r++){var s=e[r][0],a=e[r][1];switch(s){case 1:i+=a.length;break;case n:o+=a.length;break;case 0:t+=Math.max(i,o),i=0,o=0}}return t+Math.max(i,o)},t.prototype.diff_toDelta=function(e){for(var t=[],i=0;i<e.length;i++)switch(e[i][0]){case 1:t[i]="+"+encodeURI(e[i][1]);break;case n:t[i]="-"+e[i][1].length;break;case 0:t[i]="="+e[i][1].length}return t.join("\t").replace(/%20/g," ")},t.prototype.diff_fromDelta=function(e,i){for(var o=[],r=0,s=0,a=i.split(/\t/g),l=0;l<a.length;l++){var c=a[l].substring(1);switch(a[l].charAt(0)){case"+":try{o[r++]=new t.Diff(1,decodeURI(c))}catch(e){throw new Error("Illegal escape in diff_fromDelta: "+c)}break;case"-":case"=":var h=parseInt(c,10);if(isNaN(h)||h<0)throw new Error("Invalid number in diff_fromDelta: "+c);var u=e.substring(s,s+=h);"="==a[l].charAt(0)?o[r++]=new t.Diff(0,u):o[r++]=new t.Diff(n,u);break;default:if(a[l])throw new Error("Invalid diff operation in diff_fromDelta: "+a[l])}}if(s!=e.length)throw new Error("Delta length ("+s+") does not equal source text length ("+e.length+").");return o},t.prototype.match_main=function(e,t,n){if(null==e||null==t||null==n)throw new Error("Null input. (match_main)");return n=Math.max(0,Math.min(n,e.length)),e==t?0:e.length?e.substring(n,n+t.length)==t?n:this.match_bitap_(e,t,n):-1},t.prototype.match_bitap_=function(e,t,n){if(t.length>this.Match_MaxBits)throw new Error("Pattern too long for this browser.");var i=this.match_alphabet_(t),o=this;function r(e,i){var r=e/t.length,s=Math.abs(n-i);return o.Match_Distance?r+s/o.Match_Distance:s?1:r}var s=this.Match_Threshold,a=e.indexOf(t,n);-1!=a&&(s=Math.min(r(0,a),s),-1!=(a=e.lastIndexOf(t,n+t.length))&&(s=Math.min(r(0,a),s)));var l,c,h=1<<t.length-1;a=-1;for(var u,d=t.length+e.length,p=0;p<t.length;p++){for(l=0,c=d;l<c;)r(p,n+c)<=s?l=c:d=c,c=Math.floor((d-l)/2+l);d=c;var g=Math.max(1,n-c+1),f=Math.min(n+c,e.length)+t.length,m=Array(f+2);m[f+1]=(1<<p)-1;for(var v=f;v>=g;v--){var y=i[e.charAt(v-1)];if(m[v]=0===p?(m[v+1]<<1|1)&y:(m[v+1]<<1|1)&y|(u[v+1]|u[v])<<1|1|u[v+1],m[v]&h){var w=r(p,v-1);if(w<=s){if(s=w,!((a=v-1)>n))break;g=Math.max(1,2*n-a)}}}if(r(p+1,n)>s)break;u=m}return a},t.prototype.match_alphabet_=function(e){for(var t={},n=0;n<e.length;n++)t[e.charAt(n)]=0;for(n=0;n<e.length;n++)t[e.charAt(n)]|=1<<e.length-n-1;return t},t.prototype.patch_addContext_=function(e,n){if(0!=n.length){if(null===e.start2)throw Error("patch not initialized");for(var i=n.substring(e.start2,e.start2+e.length1),o=0;n.indexOf(i)!=n.lastIndexOf(i)&&i.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)o+=this.Patch_Margin,i=n.substring(e.start2-o,e.start2+e.length1+o);o+=this.Patch_Margin;var r=n.substring(e.start2-o,e.start2);r&&e.diffs.unshift(new t.Diff(0,r));var s=n.substring(e.start2+e.length1,e.start2+e.length1+o);s&&e.diffs.push(new t.Diff(0,s)),e.start1-=r.length,e.start2-=r.length,e.length1+=r.length+s.length,e.length2+=r.length+s.length}},t.prototype.patch_make=function(e,i,o){var r,s;if("string"==typeof e&&"string"==typeof i&&void 0===o)r=e,(s=this.diff_main(r,i,!0)).length>2&&(this.diff_cleanupSemantic(s),this.diff_cleanupEfficiency(s));else if(e&&"object"==typeof e&&void 0===i&&void 0===o)s=e,r=this.diff_text1(s);else if("string"==typeof e&&i&&"object"==typeof i&&void 0===o)r=e,s=i;else{if("string"!=typeof e||"string"!=typeof i||!o||"object"!=typeof o)throw new Error("Unknown call format to patch_make.");r=e,s=o}if(0===s.length)return[];for(var a=[],l=new t.patch_obj,c=0,h=0,u=0,d=r,p=r,g=0;g<s.length;g++){var f=s[g][0],m=s[g][1];switch(c||0===f||(l.start1=h,l.start2=u),f){case 1:l.diffs[c++]=s[g],l.length2+=m.length,p=p.substring(0,u)+m+p.substring(u);break;case n:l.length1+=m.length,l.diffs[c++]=s[g],p=p.substring(0,u)+p.substring(u+m.length);break;case 0:m.length<=2*this.Patch_Margin&&c&&s.length!=g+1?(l.diffs[c++]=s[g],l.length1+=m.length,l.length2+=m.length):m.length>=2*this.Patch_Margin&&c&&(this.patch_addContext_(l,d),a.push(l),l=new t.patch_obj,c=0,d=p,h=u)}1!==f&&(h+=m.length),f!==n&&(u+=m.length)}return c&&(this.patch_addContext_(l,d),a.push(l)),a},t.prototype.patch_deepCopy=function(e){for(var n=[],i=0;i<e.length;i++){var o=e[i],r=new t.patch_obj;r.diffs=[];for(var s=0;s<o.diffs.length;s++)r.diffs[s]=new t.Diff(o.diffs[s][0],o.diffs[s][1]);r.start1=o.start1,r.start2=o.start2,r.length1=o.length1,r.length2=o.length2,n[i]=r}return n},t.prototype.patch_apply=function(e,t){if(0==e.length)return[t,[]];e=this.patch_deepCopy(e);var i=this.patch_addPadding(e);t=i+t+i,this.patch_splitMax(e);for(var o=0,r=[],s=0;s<e.length;s++){var a,l,c=e[s].start2+o,h=this.diff_text1(e[s].diffs),u=-1;if(h.length>this.Match_MaxBits?-1!=(a=this.match_main(t,h.substring(0,this.Match_MaxBits),c))&&(-1==(u=this.match_main(t,h.substring(h.length-this.Match_MaxBits),c+h.length-this.Match_MaxBits))||a>=u)&&(a=-1):a=this.match_main(t,h,c),-1==a)r[s]=!1,o-=e[s].length2-e[s].length1;else if(r[s]=!0,o=a-c,h==(l=-1==u?t.substring(a,a+h.length):t.substring(a,u+this.Match_MaxBits)))t=t.substring(0,a)+this.diff_text2(e[s].diffs)+t.substring(a+h.length);else{var d=this.diff_main(h,l,!1);if(h.length>this.Match_MaxBits&&this.diff_levenshtein(d)/h.length>this.Patch_DeleteThreshold)r[s]=!1;else{this.diff_cleanupSemanticLossless(d);for(var p,g=0,f=0;f<e[s].diffs.length;f++){var m=e[s].diffs[f];0!==m[0]&&(p=this.diff_xIndex(d,g)),1===m[0]?t=t.substring(0,a+p)+m[1]+t.substring(a+p):m[0]===n&&(t=t.substring(0,a+p)+t.substring(a+this.diff_xIndex(d,g+m[1].length))),m[0]!==n&&(g+=m[1].length)}}}}return[t=t.substring(i.length,t.length-i.length),r]},t.prototype.patch_addPadding=function(e){for(var n=this.Patch_Margin,i="",o=1;o<=n;o++)i+=String.fromCharCode(o);for(o=0;o<e.length;o++)e[o].start1+=n,e[o].start2+=n;var r=e[0],s=r.diffs;if(0==s.length||0!=s[0][0])s.unshift(new t.Diff(0,i)),r.start1-=n,r.start2-=n,r.length1+=n,r.length2+=n;else if(n>s[0][1].length){var a=n-s[0][1].length;s[0][1]=i.substring(s[0][1].length)+s[0][1],r.start1-=a,r.start2-=a,r.length1+=a,r.length2+=a}return 0==(s=(r=e[e.length-1]).diffs).length||0!=s[s.length-1][0]?(s.push(new t.Diff(0,i)),r.length1+=n,r.length2+=n):n>s[s.length-1][1].length&&(a=n-s[s.length-1][1].length,s[s.length-1][1]+=i.substring(0,a),r.length1+=a,r.length2+=a),i},t.prototype.patch_splitMax=function(e){for(var i=this.Match_MaxBits,o=0;o<e.length;o++)if(!(e[o].length1<=i)){var r=e[o];e.splice(o--,1);for(var s=r.start1,a=r.start2,l="";0!==r.diffs.length;){var c=new t.patch_obj,h=!0;for(c.start1=s-l.length,c.start2=a-l.length,""!==l&&(c.length1=c.length2=l.length,c.diffs.push(new t.Diff(0,l)));0!==r.diffs.length&&c.length1<i-this.Patch_Margin;){var u=r.diffs[0][0],d=r.diffs[0][1];1===u?(c.length2+=d.length,a+=d.length,c.diffs.push(r.diffs.shift()),h=!1):u===n&&1==c.diffs.length&&0==c.diffs[0][0]&&d.length>2*i?(c.length1+=d.length,s+=d.length,h=!1,c.diffs.push(new t.Diff(u,d)),r.diffs.shift()):(d=d.substring(0,i-c.length1-this.Patch_Margin),c.length1+=d.length,s+=d.length,0===u?(c.length2+=d.length,a+=d.length):h=!1,c.diffs.push(new t.Diff(u,d)),d==r.diffs[0][1]?r.diffs.shift():r.diffs[0][1]=r.diffs[0][1].substring(d.length))}l=(l=this.diff_text2(c.diffs)).substring(l.length-this.Patch_Margin);var p=this.diff_text1(r.diffs).substring(0,this.Patch_Margin);""!==p&&(c.length1+=p.length,c.length2+=p.length,0!==c.diffs.length&&0===c.diffs[c.diffs.length-1][0]?c.diffs[c.diffs.length-1][1]+=p:c.diffs.push(new t.Diff(0,p))),h||e.splice(++o,0,c)}}},t.prototype.patch_toText=function(e){for(var t=[],n=0;n<e.length;n++)t[n]=e[n];return t.join("")},t.prototype.patch_fromText=function(e){var i=[];if(!e)return i;for(var o=e.split("\n"),r=0,s=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;r<o.length;){var a=o[r].match(s);if(!a)throw new Error("Invalid patch string: "+o[r]);var l=new t.patch_obj;for(i.push(l),l.start1=parseInt(a[1],10),""===a[2]?(l.start1--,l.length1=1):"0"==a[2]?l.length1=0:(l.start1--,l.length1=parseInt(a[2],10)),l.start2=parseInt(a[3],10),""===a[4]?(l.start2--,l.length2=1):"0"==a[4]?l.length2=0:(l.start2--,l.length2=parseInt(a[4],10)),r++;r<o.length;){var c=o[r].charAt(0);try{var h=decodeURI(o[r].substring(1))}catch(e){throw new Error("Illegal escape in patch_fromText: "+h)}if("-"==c)l.diffs.push(new t.Diff(n,h));else if("+"==c)l.diffs.push(new t.Diff(1,h));else if(" "==c)l.diffs.push(new t.Diff(0,h));else{if("@"==c)break;if(""!==c)throw new Error('Invalid patch mode "'+c+'" in: '+h)}r++}}return i},(t.patch_obj=function(){this.diffs=[],this.start1=null,this.start2=null,this.length1=0,this.length2=0}).prototype.toString=function(){for(var e,t=["@@ -"+(0===this.length1?this.start1+",0":1==this.length1?this.start1+1:this.start1+1+","+this.length1)+" +"+(0===this.length2?this.start2+",0":1==this.length2?this.start2+1:this.start2+1+","+this.length2)+" @@\n"],i=0;i<this.diffs.length;i++){switch(this.diffs[i][0]){case 1:e="+";break;case n:e="-";break;case 0:e=" "}t[i+1]=e+encodeURI(this.diffs[i][1])+"\n"}return t.join("").replace(/%20/g," ")},e.exports=t,e.exports.diff_match_patch=t,e.exports.DIFF_DELETE=n,e.exports.DIFF_INSERT=1,e.exports.DIFF_EQUAL=0},3091:function(e,t,n){"use strict";var i,o=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(5556),s=n(51609),a=n(34038),l=n(2189),c=function(e){function t(t){var n=e.call(this,t)||this;return n.state={value:n.props.value},n.onChange=n.onChange.bind(n),n.diff=n.diff.bind(n),n}return o(t,e),t.prototype.componentDidUpdate=function(){var e=this.props.value;e!==this.state.value&&this.setState({value:e})},t.prototype.onChange=function(e){this.setState({value:e}),this.props.onChange&&this.props.onChange(e)},t.prototype.diff=function(){var e=new l,t=this.state.value[0],n=this.state.value[1];if(0===t.length&&0===n.length)return[];var i=e.diff_main(t,n);e.diff_cleanupSemantic(i);var o=this.generateDiffedLines(i);return this.setCodeMarkers(o)},t.prototype.generateDiffedLines=function(e){var t={left:[],right:[]},n={left:1,right:1};return e.forEach(function(e){var i=e[0],o=e[1],r=o.split("\n").length-1;if(0!==o.length){var s=o[0],a=o[o.length-1],l=0;switch(i){case 0:n.left+=r,n.right+=r;break;case-1:"\n"===s&&(n.left++,r--),0===(l=r)&&t.right.push({startLine:n.right,endLine:n.right}),"\n"===a&&(l-=1),t.left.push({startLine:n.left,endLine:n.left+l}),n.left+=r;break;case 1:"\n"===s&&(n.right++,r--),0===(l=r)&&t.left.push({startLine:n.left,endLine:n.left}),"\n"===a&&(l-=1),t.right.push({startLine:n.right,endLine:n.right+l}),n.right+=r;break;default:throw new Error("Diff type was not defined.")}}}),t},t.prototype.setCodeMarkers=function(e){void 0===e&&(e={left:[],right:[]});for(var t=[],n={left:[],right:[]},i=0;i<e.left.length;i++){var o={startRow:e.left[i].startLine-1,endRow:e.left[i].endLine,type:"text",className:"codeMarker"};n.left.push(o)}for(i=0;i<e.right.length;i++)o={startRow:e.right[i].startLine-1,endRow:e.right[i].endLine,type:"text",className:"codeMarker"},n.right.push(o);return t[0]=n.left,t[1]=n.right,t},t.prototype.render=function(){var e=this.diff();return s.createElement(a.default,{name:this.props.name,className:this.props.className,focus:this.props.focus,orientation:this.props.orientation,splits:this.props.splits,mode:this.props.mode,theme:this.props.theme,height:this.props.height,width:this.props.width,fontSize:this.props.fontSize,showGutter:this.props.showGutter,onChange:this.onChange,onPaste:this.props.onPaste,onLoad:this.props.onLoad,onScroll:this.props.onScroll,minLines:this.props.minLines,maxLines:this.props.maxLines,readOnly:this.props.readOnly,highlightActiveLine:this.props.highlightActiveLine,showPrintMargin:this.props.showPrintMargin,tabSize:this.props.tabSize,cursorStart:this.props.cursorStart,editorProps:this.props.editorProps,style:this.props.style,scrollMargin:this.props.scrollMargin,setOptions:this.props.setOptions,wrapEnabled:this.props.wrapEnabled,enableBasicAutocompletion:this.props.enableBasicAutocompletion,enableLiveAutocompletion:this.props.enableLiveAutocompletion,value:this.state.value,markers:e})},t.propTypes={cursorStart:r.number,editorProps:r.object,enableBasicAutocompletion:r.bool,enableLiveAutocompletion:r.bool,focus:r.bool,fontSize:r.number,height:r.string,highlightActiveLine:r.bool,maxLines:r.number,minLines:r.number,mode:r.string,name:r.string,className:r.string,onLoad:r.func,onPaste:r.func,onScroll:r.func,onChange:r.func,orientation:r.string,readOnly:r.bool,scrollMargin:r.array,setOptions:r.object,showGutter:r.bool,showPrintMargin:r.bool,splits:r.number,style:r.object,tabSize:r.number,theme:r.string,value:r.array,width:r.string,wrapEnabled:r.bool},t.defaultProps={cursorStart:1,editorProps:{},enableBasicAutocompletion:!1,enableLiveAutocompletion:!1,focus:!1,fontSize:12,height:"500px",highlightActiveLine:!0,maxLines:null,minLines:null,mode:"",name:"ace-editor",onLoad:null,onScroll:null,onPaste:null,onChange:null,orientation:"beside",readOnly:!1,scrollMargin:[0,0,0,0],setOptions:{},showGutter:!0,showPrintMargin:!0,splits:2,style:{},tabSize:4,theme:"github",value:["",""],width:"500px",wrapEnabled:!0},t}(s.Component);t.default=c},8142:(e,t,n)=>{e=n.nmd(e);var i="__lodash_hash_undefined__",o=9007199254740991,r="[object Arguments]",s="[object Array]",a="[object Boolean]",l="[object Date]",c="[object Error]",h="[object Function]",u="[object Map]",d="[object Number]",p="[object Object]",g="[object Promise]",f="[object RegExp]",m="[object Set]",v="[object String]",y="[object WeakMap]",w="[object ArrayBuffer]",b="[object DataView]",$=/^\[object .+?Constructor\]$/,x=/^(?:0|[1-9]\d*)$/,C={};C["[object Float32Array]"]=C["[object Float64Array]"]=C["[object Int8Array]"]=C["[object Int16Array]"]=C["[object Int32Array]"]=C["[object Uint8Array]"]=C["[object Uint8ClampedArray]"]=C["[object Uint16Array]"]=C["[object Uint32Array]"]=!0,C[r]=C[s]=C[w]=C[a]=C[b]=C[l]=C[c]=C[h]=C[u]=C[d]=C[p]=C[f]=C[m]=C[v]=C[y]=!1;var S="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,k="object"==typeof self&&self&&self.Object===Object&&self,M=S||k||Function("return this")(),A=t&&!t.nodeType&&t,L=A&&e&&!e.nodeType&&e,_=L&&L.exports===A,T=_&&S.process,E=function(){try{return T&&T.binding&&T.binding("util")}catch(e){}}(),R=E&&E.isTypedArray;function I(e,t){for(var n=-1,i=null==e?0:e.length;++n<i;)if(t(e[n],n,e))return!0;return!1}function O(e){var t=-1,n=Array(e.size);return e.forEach(function(e,i){n[++t]=[i,e]}),n}function D(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var N,F,z,W=Array.prototype,P=Function.prototype,H=Object.prototype,B=M["__core-js_shared__"],j=P.toString,U=H.hasOwnProperty,V=(N=/[^.]+$/.exec(B&&B.keys&&B.keys.IE_PROTO||""))?"Symbol(src)_1."+N:"",G=H.toString,K=RegExp("^"+j.call(U).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Y=_?M.Buffer:void 0,Q=M.Symbol,Z=M.Uint8Array,q=H.propertyIsEnumerable,X=W.splice,J=Q?Q.toStringTag:void 0,ee=Object.getOwnPropertySymbols,te=Y?Y.isBuffer:void 0,ne=(F=Object.keys,z=Object,function(e){return F(z(e))}),ie=Le(M,"DataView"),oe=Le(M,"Map"),re=Le(M,"Promise"),se=Le(M,"Set"),ae=Le(M,"WeakMap"),le=Le(Object,"create"),ce=Re(ie),he=Re(oe),ue=Re(re),de=Re(se),pe=Re(ae),ge=Q?Q.prototype:void 0,fe=ge?ge.valueOf:void 0;function me(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function ve(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function ye(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function we(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new ye;++t<n;)this.add(e[t])}function be(e){var t=this.__data__=new ve(e);this.size=t.size}function $e(e,t){for(var n=e.length;n--;)if(Ie(e[n][0],t))return n;return-1}function xe(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":J&&J in Object(e)?function(e){var t=U.call(e,J),n=e[J];try{e[J]=void 0;var i=!0}catch(e){}var o=G.call(e);return i&&(t?e[J]=n:delete e[J]),o}(e):function(e){return G.call(e)}(e)}function Ce(e){return Pe(e)&&xe(e)==r}function Se(e,t,n,i,o){return e===t||(null==e||null==t||!Pe(e)&&!Pe(t)?e!=e&&t!=t:function(e,t,n,i,o,h){var g=De(e),y=De(t),$=g?s:Te(e),x=y?s:Te(t),C=($=$==r?p:$)==p,S=(x=x==r?p:x)==p,k=$==x;if(k&&Ne(e)){if(!Ne(t))return!1;g=!0,C=!1}if(k&&!C)return h||(h=new be),g||He(e)?ke(e,t,n,i,o,h):function(e,t,n,i,o,r,s){switch(n){case b:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case w:return!(e.byteLength!=t.byteLength||!r(new Z(e),new Z(t)));case a:case l:case d:return Ie(+e,+t);case c:return e.name==t.name&&e.message==t.message;case f:case v:return e==t+"";case u:var h=O;case m:var p=1&i;if(h||(h=D),e.size!=t.size&&!p)return!1;var g=s.get(e);if(g)return g==t;i|=2,s.set(e,t);var y=ke(h(e),h(t),i,o,r,s);return s.delete(e),y;case"[object Symbol]":if(fe)return fe.call(e)==fe.call(t)}return!1}(e,t,$,n,i,o,h);if(!(1&n)){var M=C&&U.call(e,"__wrapped__"),A=S&&U.call(t,"__wrapped__");if(M||A){var L=M?e.value():e,_=A?t.value():t;return h||(h=new be),o(L,_,n,i,h)}}return!!k&&(h||(h=new be),function(e,t,n,i,o,r){var s=1&n,a=Me(e),l=a.length;if(l!=Me(t).length&&!s)return!1;for(var c=l;c--;){var h=a[c];if(!(s?h in t:U.call(t,h)))return!1}var u=r.get(e);if(u&&r.get(t))return u==t;var d=!0;r.set(e,t),r.set(t,e);for(var p=s;++c<l;){var g=e[h=a[c]],f=t[h];if(i)var m=s?i(f,g,h,t,e,r):i(g,f,h,e,t,r);if(!(void 0===m?g===f||o(g,f,n,i,r):m)){d=!1;break}p||(p="constructor"==h)}if(d&&!p){var v=e.constructor,y=t.constructor;v==y||!("constructor"in e)||!("constructor"in t)||"function"==typeof v&&v instanceof v&&"function"==typeof y&&y instanceof y||(d=!1)}return r.delete(e),r.delete(t),d}(e,t,n,i,o,h))}(e,t,n,i,Se,o))}function ke(e,t,n,i,o,r){var s=1&n,a=e.length,l=t.length;if(a!=l&&!(s&&l>a))return!1;var c=r.get(e);if(c&&r.get(t))return c==t;var h=-1,u=!0,d=2&n?new we:void 0;for(r.set(e,t),r.set(t,e);++h<a;){var p=e[h],g=t[h];if(i)var f=s?i(g,p,h,t,e,r):i(p,g,h,e,t,r);if(void 0!==f){if(f)continue;u=!1;break}if(d){if(!I(t,function(e,t){if(s=t,!d.has(s)&&(p===e||o(p,e,n,i,r)))return d.push(t);var s})){u=!1;break}}else if(p!==g&&!o(p,g,n,i,r)){u=!1;break}}return r.delete(e),r.delete(t),u}function Me(e){return function(e,t,n){var i=t(e);return De(e)?i:function(e,t){for(var n=-1,i=t.length,o=e.length;++n<i;)e[o+n]=t[n];return e}(i,n(e))}(e,Be,_e)}function Ae(e,t){var n,i,o=e.__data__;return("string"==(i=typeof(n=t))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function Le(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return function(e){return!(!We(e)||function(e){return!!V&&V in e}(e))&&(Fe(e)?K:$).test(Re(e))}(n)?n:void 0}me.prototype.clear=function(){this.__data__=le?le(null):{},this.size=0},me.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},me.prototype.get=function(e){var t=this.__data__;if(le){var n=t[e];return n===i?void 0:n}return U.call(t,e)?t[e]:void 0},me.prototype.has=function(e){var t=this.__data__;return le?void 0!==t[e]:U.call(t,e)},me.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=le&&void 0===t?i:t,this},ve.prototype.clear=function(){this.__data__=[],this.size=0},ve.prototype.delete=function(e){var t=this.__data__,n=$e(t,e);return!(n<0||(n==t.length-1?t.pop():X.call(t,n,1),--this.size,0))},ve.prototype.get=function(e){var t=this.__data__,n=$e(t,e);return n<0?void 0:t[n][1]},ve.prototype.has=function(e){return $e(this.__data__,e)>-1},ve.prototype.set=function(e,t){var n=this.__data__,i=$e(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this},ye.prototype.clear=function(){this.size=0,this.__data__={hash:new me,map:new(oe||ve),string:new me}},ye.prototype.delete=function(e){var t=Ae(this,e).delete(e);return this.size-=t?1:0,t},ye.prototype.get=function(e){return Ae(this,e).get(e)},ye.prototype.has=function(e){return Ae(this,e).has(e)},ye.prototype.set=function(e,t){var n=Ae(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this},we.prototype.add=we.prototype.push=function(e){return this.__data__.set(e,i),this},we.prototype.has=function(e){return this.__data__.has(e)},be.prototype.clear=function(){this.__data__=new ve,this.size=0},be.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},be.prototype.get=function(e){return this.__data__.get(e)},be.prototype.has=function(e){return this.__data__.has(e)},be.prototype.set=function(e,t){var n=this.__data__;if(n instanceof ve){var i=n.__data__;if(!oe||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new ye(i)}return n.set(e,t),this.size=n.size,this};var _e=ee?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var n=-1,i=null==e?0:e.length,o=0,r=[];++n<i;){var s=e[n];t(s)&&(r[o++]=s)}return r}(ee(e),function(t){return q.call(e,t)}))}:function(){return[]},Te=xe;function Ee(e,t){return!!(t=null==t?o:t)&&("number"==typeof e||x.test(e))&&e>-1&&e%1==0&&e<t}function Re(e){if(null!=e){try{return j.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Ie(e,t){return e===t||e!=e&&t!=t}(ie&&Te(new ie(new ArrayBuffer(1)))!=b||oe&&Te(new oe)!=u||re&&Te(re.resolve())!=g||se&&Te(new se)!=m||ae&&Te(new ae)!=y)&&(Te=function(e){var t=xe(e),n=t==p?e.constructor:void 0,i=n?Re(n):"";if(i)switch(i){case ce:return b;case he:return u;case ue:return g;case de:return m;case pe:return y}return t});var Oe=Ce(function(){return arguments}())?Ce:function(e){return Pe(e)&&U.call(e,"callee")&&!q.call(e,"callee")},De=Array.isArray,Ne=te||function(){return!1};function Fe(e){if(!We(e))return!1;var t=xe(e);return t==h||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}function ze(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=o}function We(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Pe(e){return null!=e&&"object"==typeof e}var He=R?function(e){return function(t){return e(t)}}(R):function(e){return Pe(e)&&ze(e.length)&&!!C[xe(e)]};function Be(e){return null!=(t=e)&&ze(t.length)&&!Fe(t)?function(e,t){var n=De(e),i=!n&&Oe(e),o=!n&&!i&&Ne(e),r=!n&&!i&&!o&&He(e),s=n||i||o||r,a=s?function(e,t){for(var n=-1,i=Array(e);++n<e;)i[n]=t(n);return i}(e.length,String):[],l=a.length;for(var c in e)!t&&!U.call(e,c)||s&&("length"==c||o&&("offset"==c||"parent"==c)||r&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||Ee(c,l))||a.push(c);return a}(e):function(e){if(n=(t=e)&&t.constructor,t!==("function"==typeof n&&n.prototype||H))return ne(e);var t,n,i=[];for(var o in Object(e))U.call(e,o)&&"constructor"!=o&&i.push(o);return i}(e);var t}e.exports=function(e,t){return Se(e,t)}},16762:(e,t,n)=>{var i,o="__lodash_hash_undefined__",r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/,a=/^\./,l=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,c=/\\(\\)?/g,h=/^\[object .+?Constructor\]$/,u="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,d="object"==typeof self&&self&&self.Object===Object&&self,p=u||d||Function("return this")(),g=Array.prototype,f=Function.prototype,m=Object.prototype,v=p["__core-js_shared__"],y=(i=/[^.]+$/.exec(v&&v.keys&&v.keys.IE_PROTO||""))?"Symbol(src)_1."+i:"",w=f.toString,b=m.hasOwnProperty,$=m.toString,x=RegExp("^"+w.call(b).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),C=p.Symbol,S=g.splice,k=O(p,"Map"),M=O(Object,"create"),A=C?C.prototype:void 0,L=A?A.toString:void 0;function _(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function T(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function E(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}function R(e,t){for(var n=e.length;n--;)if(z(e[n][0],t))return n;return-1}function I(e,t){var n,i,o=e.__data__;return("string"==(i=typeof(n=t))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function O(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return function(e){if(!P(e)||y&&y in e)return!1;var t=function(e){var t=P(e)?$.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?x:h;return t.test(function(e){if(null!=e){try{return w.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}(n)?n:void 0}_.prototype.clear=function(){this.__data__=M?M(null):{}},_.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},_.prototype.get=function(e){var t=this.__data__;if(M){var n=t[e];return n===o?void 0:n}return b.call(t,e)?t[e]:void 0},_.prototype.has=function(e){var t=this.__data__;return M?void 0!==t[e]:b.call(t,e)},_.prototype.set=function(e,t){return this.__data__[e]=M&&void 0===t?o:t,this},T.prototype.clear=function(){this.__data__=[]},T.prototype.delete=function(e){var t=this.__data__,n=R(t,e);return!(n<0||(n==t.length-1?t.pop():S.call(t,n,1),0))},T.prototype.get=function(e){var t=this.__data__,n=R(t,e);return n<0?void 0:t[n][1]},T.prototype.has=function(e){return R(this.__data__,e)>-1},T.prototype.set=function(e,t){var n=this.__data__,i=R(n,e);return i<0?n.push([e,t]):n[i][1]=t,this},E.prototype.clear=function(){this.__data__={hash:new _,map:new(k||T),string:new _}},E.prototype.delete=function(e){return I(this,e).delete(e)},E.prototype.get=function(e){return I(this,e).get(e)},E.prototype.has=function(e){return I(this,e).has(e)},E.prototype.set=function(e,t){return I(this,e).set(e,t),this};var D=F(function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(H(e))return L?L.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return a.test(e)&&n.push(""),e.replace(l,function(e,t,i,o){n.push(i?o.replace(c,"$1"):t||e)}),n});function N(e){if("string"==typeof e||H(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function F(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var i=arguments,o=t?t.apply(this,i):i[0],r=n.cache;if(r.has(o))return r.get(o);var s=e.apply(this,i);return n.cache=r.set(o,s),s};return n.cache=new(F.Cache||E),n}function z(e,t){return e===t||e!=e&&t!=t}F.Cache=E;var W=Array.isArray;function P(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function H(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==$.call(e)}e.exports=function(e,t,n){var i=null==e?void 0:function(e,t){var n;t=function(e,t){if(W(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!H(e))||s.test(e)||!r.test(e)||null!=t&&e in Object(t)}(t,e)?[t]:W(n=t)?n:D(n);for(var i=0,o=t.length;null!=e&&i<o;)e=e[N(t[i++])];return i&&i==o?e:void 0}(e,t);return void 0===i?n:i}},20009:(e,t,n)=>{e=n.nmd(e),ace.define("ace/split",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/editor","ace/virtual_renderer","ace/edit_session"],function(e,t,n){"use strict";var i,o=e("./lib/oop"),r=(e("./lib/lang"),e("./lib/event_emitter").EventEmitter),s=e("./editor").Editor,a=e("./virtual_renderer").VirtualRenderer,l=e("./edit_session").EditSession;(function(){o.implement(this,r),this.$createEditor=function(){var e=document.createElement("div");e.className=this.$editorCSS,e.style.cssText="position: absolute; top:0px; bottom:0px",this.$container.appendChild(e);var t=new s(new a(e,this.$theme));return t.on("focus",function(){this._emit("focus",t)}.bind(this)),this.$editors.push(t),t.setFontSize(this.$fontSize),t},this.setSplits=function(e){var t;if(e<1)throw"The number of splits have to be > 0!";if(e!=this.$splits){if(e>this.$splits){for(;this.$splits<this.$editors.length&&this.$splits<e;)t=this.$editors[this.$splits],this.$container.appendChild(t.container),t.setFontSize(this.$fontSize),this.$splits++;for(;this.$splits<e;)this.$createEditor(),this.$splits++}else for(;this.$splits>e;)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(e){this.$editors.forEach(function(t){t.setTheme(e)})},this.setKeyboardHandler=function(e){this.$editors.forEach(function(t){t.setKeyboardHandler(e)})},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize="",this.setFontSize=function(e){this.$fontSize=e,this.forEach(function(t){t.setFontSize(e)})},this.$cloneSession=function(e){var t=new l(e.getDocument(),e.getMode()),n=e.getUndoManager();return t.setUndoManager(n),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(e,t){var n;n=null==t?this.$cEditor:this.$editors[t];var i=this.$editors.some(function(t){return t.session===e});return i&&(e=this.$cloneSession(e)),n.setSession(e),e},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){this.$orientation!=e&&(this.$orientation=e,this.resize())},this.resize=function(){var e,t=this.$container.clientWidth,n=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var i=t/this.$splits,o=0;o<this.$splits;o++)(e=this.$editors[o]).container.style.width=i+"px",e.container.style.top="0px",e.container.style.left=o*i+"px",e.container.style.height=n+"px",e.resize();else{var r=n/this.$splits;for(o=0;o<this.$splits;o++)(e=this.$editors[o]).container.style.width=t+"px",e.container.style.top=o*r+"px",e.container.style.left="0px",e.container.style.height=r+"px",e.resize()}}}).call((i=function(e,t,n){this.BELOW=1,this.BESIDE=0,this.$container=e,this.$theme=t,this.$splits=0,this.$editorCSS="",this.$editors=[],this.$orientation=this.BESIDE,this.setSplits(n||1),this.$cEditor=this.$editors[0],this.on("focus",function(e){this.$cEditor=e}.bind(this))}).prototype),t.Split=i}),ace.define("ace/ext/split",["require","exports","module","ace/ext/split","ace/split"],function(e,t,n){"use strict";n.exports=e("../split")}),ace.require(["ace/ext/split"],function(t){e&&(e.exports=t)})},20047:(e,t,n)=>{e=n.nmd(e),ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],function(e,t,n){"use strict";var i=e("./lib/dom"),o=e("./lib/oop"),r=e("./lib/event_emitter").EventEmitter,s=e("./lib/lang"),a=e("./range").Range,l=e("./range_list").RangeList,c=e("./keyboard/hash_handler").HashHandler,h=e("./tokenizer").Tokenizer,u=e("./clipboard"),d={CURRENT_WORD:function(e){return e.session.getTextRange(e.session.getWordRange())},SELECTION:function(e,t,n){var i=e.session.getTextRange();return n?i.replace(/\n\r?([ \t]*\S)/g,"\n"+n+"$1"):i},CURRENT_LINE:function(e){return e.session.getLine(e.getCursorPosition().row)},PREV_LINE:function(e){return e.session.getLine(e.getCursorPosition().row-1)},LINE_INDEX:function(e){return e.getCursorPosition().row},LINE_NUMBER:function(e){return e.getCursorPosition().row+1},SOFT_TABS:function(e){return e.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(e){return e.session.getTabSize()},CLIPBOARD:function(e){return u.getText&&u.getText()},FILENAME:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0]},FILENAME_BASE:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(e){return this.FILEPATH(e).replace(/[^/\\]*$/,"")},FILEPATH:function(e){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.start||""},BLOCK_COMMENT_END:function(e){var t=e.session.$mode||{};return t.blockComment&&t.blockComment.end||""},LINE_COMMENT:function(e){return(e.session.$mode||{}).lineCommentStart||""},CURRENT_YEAR:p.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:p.bind(null,{year:"2-digit"}),CURRENT_MONTH:p.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:p.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:p.bind(null,{month:"short"}),CURRENT_DATE:p.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:p.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:p.bind(null,{weekday:"short"}),CURRENT_HOUR:p.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:p.bind(null,{minute:"2-digit"}),CURRENT_SECOND:p.bind(null,{second:"2-digit"})};function p(e){var t=(new Date).toLocaleString("en-us",e);return 1==t.length?"0"+t:t}d.SELECTED_TEXT=d.SELECTION;var g=function(){function e(){this.snippetMap={},this.snippetNameMap={},this.variables=d}return e.prototype.getTokenizer=function(){return e.$tokenizer||this.createTokenizer()},e.prototype.createTokenizer=function(){function t(e){return e=e.substr(1),/^\d+$/.test(e)?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function n(e){return"(?:[^\\\\"+e+"]|\\\\.)"}var i={regex:"/("+n("/")+"+)/",onMatch:function(e,t,n){var i=n[0];return i.fmtString=!0,i.guard=e.slice(1,-1),i.flag="",""},next:"formatString"};return e.$tokenizer=new h({start:[{regex:/\\./,onMatch:function(e,t,n){var i=e[1];return("}"==i&&n.length||-1!="`$\\".indexOf(i))&&(e=i),[e]}},{regex:/}/,onMatch:function(e,t,n){return[n.length?n.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:t},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(e,n,i){var o=t(e.substr(1));return i.unshift(o[0]),o},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+n("\\|")+"*\\|",onMatch:function(e,t,n){var i=e.slice(1,-1).replace(/\\[,|\\]|,/g,function(e){return 2==e.length?e[1]:"\0"}).split("\0").map(function(e){return{value:e}});return n[0].choices=i,[i[0]]},next:"start"},i,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(e,t,n){return n.length&&n[0].expectElse?(n[0].expectElse=!1,n[0].ifEnd={elseEnd:n[0]},[n[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(e,t,n){var i=e[1];return"}"==i&&n.length||-1!="`$\\".indexOf(i)?e=i:"n"==i?e="\n":"t"==i?e="\t":-1!="ulULE".indexOf(i)&&(e={changeCase:i,local:i>"a"}),[e]}},{regex:"/\\w*}",onMatch:function(e,t,n){var i=n.shift();return i&&(i.flag=e.slice(1,-1)),this.next=i&&i.tabstopId?"start":"",[i||e]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(e,t,n){return[{text:e.slice(1)}]}},{regex:/\${\w+/,onMatch:function(e,t,n){var i={text:e.slice(2)};return n.unshift(i),[i]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(e,t,n){var i=n.shift();return this.next=i&&i.tabstopId?"start":"",[i||e]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(e,t,n){return n[0].formatFunction=e.slice(2,-1),[n.shift()]},next:"formatString"},i,{regex:/:[\?\-+]?/,onMatch:function(e,t,n){"+"==e[1]&&(n[0].ifEnd=n[0]),"?"==e[1]&&(n[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),e.$tokenizer},e.prototype.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map(function(e){return e.value||e})},e.prototype.getVariableValue=function(e,t,n){if(/^\d+$/.test(t))return(this.variables.__||{})[t]||"";if(/^[A-Z]\d+$/.test(t))return(this.variables[t[0]+"__"]||{})[t.substr(1)]||"";if(t=t.replace(/^TM_/,""),!this.variables.hasOwnProperty(t))return"";var i=this.variables[t];return"function"==typeof i&&(i=this.variables[t](e,t,n)),null==i?"":i},e.prototype.tmStrFormat=function(e,t,n){if(!t.fmt)return e;var i=t.flag||"",o=t.guard;o=new RegExp(o,i.replace(/[^gim]/g,""));var r="string"==typeof t.fmt?this.tokenizeTmSnippet(t.fmt,"formatString"):t.fmt,s=this,a=e.replace(o,function(){var e=s.variables.__;s.variables.__=[].slice.call(arguments);for(var t=s.resolveVariables(r,n),i="E",o=0;o<t.length;o++){var a=t[o];if("object"==typeof a)if(t[o]="",a.changeCase&&a.local){var l=t[o+1];l&&"string"==typeof l&&("u"==a.changeCase?t[o]=l[0].toUpperCase():t[o]=l[0].toLowerCase(),t[o+1]=l.substr(1))}else a.changeCase&&(i=a.changeCase);else"U"==i?t[o]=a.toUpperCase():"L"==i&&(t[o]=a.toLowerCase())}return s.variables.__=e,t.join("")});return a},e.prototype.tmFormatFunction=function(e,t,n){return"upcase"==t.formatFunction?e.toUpperCase():"downcase"==t.formatFunction?e.toLowerCase():e},e.prototype.resolveVariables=function(e,t){for(var n=[],i="",o=!0,r=0;r<e.length;r++){var s=e[r];if("string"!=typeof s){if(s){if(o=!1,s.fmtString){var a=e.indexOf(s,r+1);-1==a&&(a=e.length),s.fmt=e.slice(r+1,a),r=a}if(s.text){var l=this.getVariableValue(t,s.text,i)+"";s.fmtString&&(l=this.tmStrFormat(l,s,t)),s.formatFunction&&(l=this.tmFormatFunction(l,s,t)),l&&!s.ifEnd?(n.push(l),c(s)):!l&&s.ifEnd&&c(s.ifEnd)}else s.elseEnd?c(s.elseEnd):(null!=s.tabstopId||null!=s.changeCase)&&n.push(s)}}else n.push(s),"\n"==s?(o=!0,i=""):o&&(i=/^\t*/.exec(s)[0],o=/\S/.test(s))}function c(t){var n=e.indexOf(t,r+1);-1!=n&&(r=n)}return n},e.prototype.getDisplayTextForSnippet=function(e,t){return f.call(this,e,t).text},e.prototype.insertSnippetForSelection=function(e,t,n){void 0===n&&(n={});var i=f.call(this,e,t,n),o=e.getSelectionRange(),r=e.session.replace(o,i.text),s=new m(e),a=e.inVirtualSelectionMode&&e.selection.index;s.addTabstops(i.tabstops,o.start,r,a)},e.prototype.insertSnippet=function(e,t,n){void 0===n&&(n={});var i=this;if(e.inVirtualSelectionMode)return i.insertSnippetForSelection(e,t,n);e.forEachSelection(function(){i.insertSnippetForSelection(e,t,n)},null,{keepOrder:!0}),e.tabstopManager&&e.tabstopManager.tabNext()},e.prototype.$getScope=function(e){var t=e.session.$mode.$id||"";if("html"===(t=t.split("/").pop())||"php"===t){"php"!==t||e.session.$mode.inlinePhp||(t="html");var n=e.getCursorPosition(),i=e.session.getState(n.row);"object"==typeof i&&(i=i[0]),i.substring&&("js-"==i.substring(0,3)?t="javascript":"css-"==i.substring(0,4)?t="css":"php-"==i.substring(0,4)&&(t="php"))}return t},e.prototype.getActiveScopes=function(e){var t=this.$getScope(e),n=[t],i=this.snippetMap;return i[t]&&i[t].includeScopes&&n.push.apply(n,i[t].includeScopes),n.push("_"),n},e.prototype.expandWithTab=function(e,t){var n=this,i=e.forEachSelection(function(){return n.expandSnippetForSelection(e,t)},null,{keepOrder:!0});return i&&e.tabstopManager&&e.tabstopManager.tabNext(),i},e.prototype.expandSnippetForSelection=function(e,t){var n,i=e.getCursorPosition(),o=e.session.getLine(i.row),r=o.substring(0,i.column),s=o.substr(i.column),a=this.snippetMap;return this.getActiveScopes(e).some(function(e){var t=a[e];return t&&(n=this.findMatchingSnippet(t,r,s)),!!n},this),!!n&&(t&&t.dryRun||(e.session.doc.removeInLine(i.row,i.column-n.replaceBefore.length,i.column+n.replaceAfter.length),this.variables.M__=n.matchBefore,this.variables.T__=n.matchAfter,this.insertSnippetForSelection(e,n.content),this.variables.M__=this.variables.T__=null),!0)},e.prototype.findMatchingSnippet=function(e,t,n){for(var i=e.length;i--;){var o=e[i];if((!o.startRe||o.startRe.test(t))&&(!o.endRe||o.endRe.test(n))&&(o.startRe||o.endRe))return o.matchBefore=o.startRe?o.startRe.exec(t):[""],o.matchAfter=o.endRe?o.endRe.exec(n):[""],o.replaceBefore=o.triggerRe?o.triggerRe.exec(t)[0]:"",o.replaceAfter=o.endTriggerRe?o.endTriggerRe.exec(n)[0]:"",o}},e.prototype.register=function(e,t){var n=this.snippetMap,i=this.snippetNameMap,o=this;function r(e){return e&&!/^\^?\(.*\)\$?$|^\\b$/.test(e)&&(e="(?:"+e+")"),e||""}function a(e,t,n){return e=r(e),t=r(t),n?(e=t+e)&&"$"!=e[e.length-1]&&(e+="$"):(e+=t)&&"^"!=e[0]&&(e="^"+e),new RegExp(e)}function l(e){e.scope||(e.scope=t||"_"),t=e.scope,n[t]||(n[t]=[],i[t]={});var r=i[t];if(e.name){var l=r[e.name];l&&o.unregister(l),r[e.name]=e}n[t].push(e),e.prefix&&(e.tabTrigger=e.prefix),!e.content&&e.body&&(e.content=Array.isArray(e.body)?e.body.join("\n"):e.body),e.tabTrigger&&!e.trigger&&(!e.guard&&/^\w/.test(e.tabTrigger)&&(e.guard="\\b"),e.trigger=s.escapeRegExp(e.tabTrigger)),(e.trigger||e.guard||e.endTrigger||e.endGuard)&&(e.startRe=a(e.trigger,e.guard,!0),e.triggerRe=new RegExp(e.trigger),e.endRe=a(e.endTrigger,e.endGuard,!0),e.endTriggerRe=new RegExp(e.endTrigger))}e||(e=[]),Array.isArray(e)?e.forEach(l):Object.keys(e).forEach(function(t){l(e[t])}),this._signal("registerSnippets",{scope:t})},e.prototype.unregister=function(e,t){var n=this.snippetMap,i=this.snippetNameMap;function o(e){var o=i[e.scope||t];if(o&&o[e.name]){delete o[e.name];var r=n[e.scope||t],s=r&&r.indexOf(e);s>=0&&r.splice(s,1)}}e.content?o(e):Array.isArray(e)&&e.forEach(o)},e.prototype.parseSnippetFile=function(e){e=e.replace(/\r/g,"");for(var t,n=[],i={},o=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm;t=o.exec(e);){if(t[1])try{i=JSON.parse(t[1]),n.push(i)}catch(e){}if(t[4])i.content=t[4].replace(/^\t/gm,""),n.push(i),i={};else{var r=t[2],s=t[3];if("regex"==r){var a=/\/((?:[^\/\\]|\\.)*)|$/g;i.guard=a.exec(s)[1],i.trigger=a.exec(s)[1],i.endTrigger=a.exec(s)[1],i.endGuard=a.exec(s)[1]}else"snippet"==r?(i.tabTrigger=s.match(/^\S*/)[0],i.name||(i.name=s)):r&&(i[r]=s)}}return n},e.prototype.getSnippetByName=function(e,t){var n,i=this.snippetNameMap;return this.getActiveScopes(t).some(function(t){var o=i[t];return o&&(n=o[e]),!!n},this),n},e}();o.implement(g.prototype,r);var f=function(e,t,n){void 0===n&&(n={});var i=e.getCursorPosition(),o=e.session.getLine(i.row),r=e.session.getTabString(),s=o.match(/^\s*/)[0];i.column<s.length&&(s=s.slice(0,i.column)),t=t.replace(/\r/g,"");var a=this.tokenizeTmSnippet(t);a=(a=this.resolveVariables(a,e)).map(function(e){return"\n"!=e||n.excludeExtraIndent?"string"==typeof e?e.replace(/\t/g,r):e:e+s});var l=[];a.forEach(function(e,t){if("object"==typeof e){var n=e.tabstopId,i=l[n];if(i||((i=l[n]=[]).index=n,i.value="",i.parents={}),-1===i.indexOf(e)){e.choices&&!i.choices&&(i.choices=e.choices),i.push(e);var o=a.indexOf(e,t+1);if(-1!==o){var r=a.slice(t+1,o);r.some(function(e){return"object"==typeof e})&&!i.value?i.value=r:!r.length||i.value&&"string"==typeof i.value||(i.value=r.join(""))}}}}),l.forEach(function(e){e.length=0});var c={};function h(e){for(var t=[],n=0;n<e.length;n++){var i=e[n];if("object"==typeof i){if(c[i.tabstopId])continue;i=t[e.lastIndexOf(i,n-1)]||{tabstopId:i.tabstopId}}t[n]=i}return t}for(var u=0;u<a.length;u++){var d=a[u];if("object"==typeof d){var p=d.tabstopId,g=l[p],f=a.indexOf(d,u+1);if(c[p])c[p]===d&&(delete c[p],Object.keys(c).forEach(function(e){g.parents[e]=!0}));else{c[p]=d;var m=g.value;"string"!=typeof m?m=h(m):d.fmt&&(m=this.tmStrFormat(m,d,e)),a.splice.apply(a,[u+1,Math.max(0,f-u)].concat(m,d)),-1===g.indexOf(d)&&g.push(d)}}}var v=0,y=0,w="";return a.forEach(function(e){if("string"==typeof e){var t=e.split("\n");t.length>1?(y=t[t.length-1].length,v+=t.length-1):y+=e.length,w+=e}else e&&(e.start?e.end={row:v,column:y}:e.start={row:v,column:y})}),{text:w,tabstops:l,tokens:a}},m=function(){function e(e){if(this.index=0,this.ranges=[],this.tabstops=[],e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=s.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)}return e.prototype.attach=function(e){this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.session=e.session,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},e.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off("change",this.$onChange),this.editor.off("changeSelection",this.$onChangeSelection),this.editor.off("changeSession",this.$onChangeSession),this.editor.commands.off("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},e.prototype.onChange=function(e){for(var t="r"==e.action[0],n=this.selectedTabstop||{},i=n.parents||{},o=this.tabstops.slice(),r=0;r<o.length;r++){var s=o[r],a=s==n||i[s.index];if(s.rangeList.$bias=a?0:1,"remove"==e.action&&s!==n){var l=s.parents&&s.parents[n.index],c=s.rangeList.pointIndex(e.start,l);c=c<0?-c-1:c+1;var h=s.rangeList.pointIndex(e.end,l);h=h<0?-h-1:h-1;for(var u=s.rangeList.ranges.slice(c,h),d=0;d<u.length;d++)this.removeRange(u[d])}s.rangeList.$onChange(e)}var p=this.session;this.$inChange||!t||1!=p.getLength()||p.getValue()||this.detach()},e.prototype.updateLinkedFields=function(){var e=this.selectedTabstop;if(e&&e.hasLinkedRanges&&e.firstNonLinked){this.$inChange=!0;for(var n=this.session,i=n.getTextRange(e.firstNonLinked),o=0;o<e.length;o++){var r=e[o];if(r.linked){var s=r.original,a=t.snippetManager.tmStrFormat(i,s,this.editor);n.replace(r,a)}}this.$inChange=!1}},e.prototype.onAfterExec=function(e){e.command&&!e.command.readOnly&&this.updateLinkedFields()},e.prototype.onChangeSelection=function(){if(this.editor){for(var e=this.editor.selection.lead,t=this.editor.selection.anchor,n=this.editor.selection.isEmpty(),i=0;i<this.ranges.length;i++)if(!this.ranges[i].linked){var o=this.ranges[i].contains(e.row,e.column),r=n||this.ranges[i].contains(t.row,t.column);if(o&&r)return}this.detach()}},e.prototype.onChangeSession=function(){this.detach()},e.prototype.tabNext=function(e){var t=this.tabstops.length,n=this.index+(e||1);(n=Math.min(Math.max(n,1),t))==t&&(n=0),this.selectTabstop(n),this.updateTabstopMarkers(),0===n&&this.detach()},e.prototype.selectTabstop=function(e){this.$openTabstops=null;var t=this.tabstops[this.index];if(t&&this.addTabstopMarkers(t),this.index=e,(t=this.tabstops[this.index])&&t.length){this.selectedTabstop=t;var n=t.firstNonLinked||t;if(t.choices&&(n.cursor=n.start),this.editor.inVirtualSelectionMode)this.editor.selection.fromOrientedRange(n);else{var i=this.editor.multiSelect;i.toSingleRange(n);for(var o=0;o<t.length;o++)t.hasLinkedRanges&&t[o].linked||i.addRange(t[o].clone(),!0)}this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler),this.selectedTabstop&&this.selectedTabstop.choices&&this.editor.execCommand("startAutocomplete",{matches:this.selectedTabstop.choices})}},e.prototype.addTabstops=function(e,t,n){var i=this.useLink||!this.editor.getOption("enableMultiselect");if(this.$openTabstops||(this.$openTabstops=[]),!e[0]){var o=a.fromPoints(n,n);y(o.start,t),y(o.end,t),e[0]=[o],e[0].index=0}var r=[this.index+1,0],s=this.ranges,c=this.snippetId=(this.snippetId||0)+1;e.forEach(function(e,n){var o=this.$openTabstops[n]||e;o.snippetId=c;for(var h=0;h<e.length;h++){var u=e[h],d=a.fromPoints(u.start,u.end||u.start);v(d.start,t),v(d.end,t),d.original=u,d.tabstop=o,s.push(d),o!=e?o.unshift(d):o[h]=d,u.fmtString||o.firstNonLinked&&i?(d.linked=!0,o.hasLinkedRanges=!0):o.firstNonLinked||(o.firstNonLinked=d)}o.firstNonLinked||(o.hasLinkedRanges=!1),o===e&&(r.push(o),this.$openTabstops[n]=o),this.addTabstopMarkers(o),o.rangeList=o.rangeList||new l,o.rangeList.$bias=0,o.rangeList.addList(o)},this),r.length>2&&(this.tabstops.length&&r.push(r.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,r))},e.prototype.addTabstopMarkers=function(e){var t=this.session;e.forEach(function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))})},e.prototype.removeTabstopMarkers=function(e){var t=this.session;e.forEach(function(e){t.removeMarker(e.markerId),e.markerId=null})},e.prototype.updateTabstopMarkers=function(){if(this.selectedTabstop){var e=this.selectedTabstop.snippetId;0===this.selectedTabstop.index&&e--,this.tabstops.forEach(function(t){t.snippetId===e?this.addTabstopMarkers(t):this.removeTabstopMarkers(t)},this)}},e.prototype.removeRange=function(e){var t=e.tabstop.indexOf(e);-1!=t&&e.tabstop.splice(t,1),-1!=(t=this.ranges.indexOf(e))&&this.ranges.splice(t,1),-1!=(t=e.tabstop.rangeList.ranges.indexOf(e))&&e.tabstop.splice(t,1),this.session.removeMarker(e.markerId),e.tabstop.length||(-1!=(t=this.tabstops.indexOf(e.tabstop))&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},e}();m.prototype.keyboardHandler=new c,m.prototype.keyboardHandler.bindKeys({Tab:function(e){t.snippetManager&&t.snippetManager.expandWithTab(e)||(e.tabstopManager.tabNext(1),e.renderer.scrollCursorIntoView())},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1),e.renderer.scrollCursorIntoView()},Esc:function(e){e.tabstopManager.detach()}});var v=function(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row},y=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};i.importCssString("\n.ace_snippet-marker {\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n    background: rgba(194, 193, 208, 0.09);\n    border: 1px dotted rgba(211, 208, 235, 0.62);\n    position: absolute;\n}","snippets.css",!1),t.snippetManager=new g;var w=e("./editor").Editor;(function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(w.prototype)}),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/config","ace/lib/useragent"],function(e,t,n){"use strict";var i=e("../virtual_renderer").VirtualRenderer,o=e("../editor").Editor,r=e("../range").Range,s=e("../lib/event"),a=e("../lib/lang"),l=e("../lib/dom"),c=e("../config").nls,h=e("./../lib/useragent"),u=function(e){return"suggest-aria-id:".concat(e)},d=h.isSafari?"menu":"listbox",p=h.isSafari?"menuitem":"option",g=h.isSafari?"aria-current":"aria-selected",f=function(e){var t=new i(e);t.$maxLines=4;var n=new o(t);return n.setHighlightActiveLine(!1),n.setShowPrintMargin(!1),n.renderer.setShowGutter(!1),n.renderer.setHighlightGutterLine(!1),n.$mouseHandler.$focusTimeout=0,n.$highlightTagPending=!0,n};l.importCssString('\n.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n    background-color: #CAD6FA;\n    z-index: 1;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n    background-color: #3a674e;\n}\n.ace_editor.ace_autocomplete .ace_line-hover {\n    border: 1px solid #abbffe;\n    margin-top: -1px;\n    background: rgba(233,233,253,0.4);\n    position: absolute;\n    z-index: 2;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_line-hover {\n    border: 1px solid rgba(109, 150, 13, 0.8);\n    background: rgba(58, 103, 78, 0.62);\n}\n.ace_completion-meta {\n    opacity: 0.5;\n    margin-left: 0.9em;\n}\n.ace_completion-message {\n    margin-left: 0.9em;\n    color: blue;\n}\n.ace_editor.ace_autocomplete .ace_completion-highlight{\n    color: #2d69c7;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{\n    color: #93ca12;\n}\n.ace_editor.ace_autocomplete {\n    width: 300px;\n    z-index: 200000;\n    border: 1px lightgray solid;\n    position: fixed;\n    box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n    line-height: 1.4;\n    background: #fefefe;\n    color: #111;\n}\n.ace_dark.ace_editor.ace_autocomplete {\n    border: 1px #484747 solid;\n    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51);\n    line-height: 1.4;\n    background: #25282c;\n    color: #c1c1c1;\n}\n.ace_autocomplete .ace_text-layer  {\n    width: calc(100% - 8px);\n}\n.ace_autocomplete .ace_line {\n    display: flex;\n    align-items: center;\n}\n.ace_autocomplete .ace_line > * {\n    min-width: 0;\n    flex: 0 0 auto;\n}\n.ace_autocomplete .ace_line .ace_ {\n    flex: 0 1 auto;\n    overflow: hidden;\n    text-overflow: ellipsis;\n}\n.ace_autocomplete .ace_completion-spacer {\n    flex: 1;\n}\n.ace_autocomplete.ace_loading:after  {\n    content: "";\n    position: absolute;\n    top: 0px;\n    height: 2px;\n    width: 8%;\n    background: blue;\n    z-index: 100;\n    animation: ace_progress 3s infinite linear;\n    animation-delay: 300ms;\n    transform: translateX(-100%) scaleX(1);\n}\n@keyframes ace_progress {\n    0% { transform: translateX(-100%) scaleX(1) }\n    50% { transform: translateX(625%) scaleX(2) } \n    100% { transform: translateX(1500%) scaleX(3) } \n}\n@media (prefers-reduced-motion) {\n    .ace_autocomplete.ace_loading:after {\n        transform: translateX(625%) scaleX(2);\n        animation: none;\n     }\n}\n',"autocompletion.css",!1),t.AcePopup=function(e){var t=l.createElement("div"),n=f(t);e&&e.appendChild(t),t.style.display="none",n.renderer.content.style.cursor="default",n.renderer.setStyle("ace_autocomplete"),n.renderer.$textLayer.element.setAttribute("role",d),n.renderer.$textLayer.element.setAttribute("aria-roledescription",c("autocomplete.popup.aria-roledescription","Autocomplete suggestions")),n.renderer.$textLayer.element.setAttribute("aria-label",c("autocomplete.popup.aria-label","Autocomplete suggestions")),n.renderer.textarea.setAttribute("aria-hidden","true"),n.setOption("displayIndentGuides",!1),n.setOption("dragDelay",150);var i,o=function(){};n.focus=o,n.$isFocused=!0,n.renderer.$cursorLayer.restartTimer=o,n.renderer.$cursorLayer.element.style.opacity="0",n.renderer.$maxLines=8,n.renderer.$keepTextAreaAtCursor=!1,n.setHighlightActiveLine(!1),n.session.highlight(""),n.session.$searchHighlight.clazz="ace_highlight-marker",n.on("mousedown",function(e){var t=e.getDocumentPosition();n.selection.moveToPosition(t),m.start.row=m.end.row=t.row,e.stop()});var h=new r(-1,0,-1,1/0),m=new r(-1,0,-1,1/0);m.id=n.session.addMarker(m,"ace_active-line","fullLine"),n.setSelectOnHover=function(e){e?h.id&&(n.session.removeMarker(h.id),h.id=null):h.id=n.session.addMarker(h,"ace_line-hover","fullLine")},n.setSelectOnHover(!1),n.on("mousemove",function(e){if(i){if(i.x!=e.x||i.y!=e.y){(i=e).scrollTop=n.renderer.scrollTop,n.isMouseOver=!0;var t=i.getDocumentPosition().row;h.start.row!=t&&(h.id||n.setRow(t),y(t))}}else i=e}),n.renderer.on("beforeRender",function(){if(i&&-1!=h.start.row){i.$pos=null;var e=i.getDocumentPosition().row;h.id||n.setRow(e),y(e,!0)}}),n.renderer.on("afterRender",function(){for(var e=n.renderer.$textLayer,t=e.config.firstRow,i=e.config.lastRow;t<=i;t++){var o=e.element.childNodes[t-e.config.firstRow];o.setAttribute("role",p),o.setAttribute("aria-roledescription",c("autocomplete.popup.item.aria-roledescription","item")),o.setAttribute("aria-setsize",n.data.length),o.setAttribute("aria-describedby","doc-tooltip"),o.setAttribute("aria-posinset",t+1);var r=n.getData(t);if(r){var s="".concat(r.caption||r.value).concat(r.meta?", ".concat(r.meta):"");o.setAttribute("aria-label",s)}o.querySelectorAll(".ace_completion-highlight").forEach(function(e){e.setAttribute("role","mark")})}}),n.renderer.on("afterRender",function(){var e=n.getRow(),t=n.renderer.$textLayer,i=t.element.childNodes[e-t.config.firstRow],o=document.activeElem��ent;if(i!==n.selectedNode&&n.selectedNode&&(l.removeCssClass(n.selectedNode,"ace_selected"),n.selectedNode.removeAttribute(g),n.selectedNode.removeAttribute("id")),o.removeAttribute("aria-activedescendant"),n.selectedNode=i,i){var r=u(e);l.addCssClass(i,"ace_selected"),i.id=r,t.element.setAttribute("aria-activedescendant",r),o.setAttribute("aria-activedescendant",r),i.setAttribute(g,"true")}});var v=function(){y(-1)},y=function(e,t){e!==h.start.row&&(h.start.row=h.end.row=e,t||n.session._emit("changeBackMarker"),n._emit("changeHoverMarker"))};n.getHoveredRow=function(){return h.start.row},s.addListener(n.container,"mouseout",function(){n.isMouseOver=!1,v()}),n.on("hide",v),n.on("changeSelection",v),n.session.doc.getLength=function(){return n.data.length},n.session.doc.getLine=function(e){var t=n.data[e];return"string"==typeof t?t:t&&t.value||""};var w=n.session.bgTokenizer;return w.$tokenizeRow=function(e){var t=n.data[e],i=[];if(!t)return i;"string"==typeof t&&(t={value:t});var o=t.caption||t.value||t.name;function r(e,n){e&&i.push({type:(t.className||"")+(n||""),value:e})}for(var s=o.toLowerCase(),a=(n.filterText||"").toLowerCase(),l=0,c=0,h=0;h<=a.length;h++)if(h!=c&&(t.matchMask&1<<h||h==a.length)){var u=a.slice(c,h);c=h;var d=s.indexOf(u,l);if(-1==d)continue;r(o.slice(l,d),""),l=d+u.length,r(o.slice(d,l),"completion-highlight")}return r(o.slice(l,o.length),""),i.push({type:"completion-spacer",value:" "}),t.meta&&i.push({type:"completion-meta",value:t.meta}),t.message&&i.push({type:"completion-message",value:t.message}),i},w.$updateOnChange=o,w.start=o,n.session.$computeWidth=function(){return this.screenWidth=0},n.isOpen=!1,n.isTopdown=!1,n.autoSelect=!0,n.filterText="",n.isMouseOver=!1,n.data=[],n.setData=function(e,t){n.filterText=t||"",n.setValue(a.stringRepeat("\n",e.length),-1),n.data=e||[],n.setRow(0)},n.getData=function(e){return n.data[e]},n.getRow=function(){return m.start.row},n.setRow=function(e){e=Math.max(this.autoSelect?0:-1,Math.min(this.data.length-1,e)),m.start.row!=e&&(n.selection.clearSelection(),m.start.row=m.end.row=e||0,n.session._emit("changeBackMarker"),n.moveCursorTo(e||0,0),n.isOpen&&n._signal("select"))},n.on("changeSelection",function(){n.isOpen&&n.setRow(n.selection.lead.row),n.renderer.scrollCursorIntoView()}),n.hide=function(){this.container.style.display="none",n.anchorPos=null,n.anchor=null,n.isOpen&&(n.isOpen=!1,this._signal("hide"))},n.tryShow=function(e,t,o,r){if(!r&&n.isOpen&&n.anchorPos&&n.anchor&&n.anchorPos.top===e.top&&n.anchorPos.left===e.left&&n.anchor===o)return!0;var s=this.container,a=this.renderer.scrollBar.width||10,l=window.innerHeight-a,c=window.innerWidth-a,h=this.renderer,u=h.$maxLines*t*1.4,d={top:0,bottom:0,left:0},p=l-e.top-3*this.$borderSize-t,g=e.top-3*this.$borderSize;o||(o=g<=p||p>=u?"bottom":"top"),"top"===o?(d.bottom=e.top-this.$borderSize,d.top=d.bottom-u):"bottom"===o&&(d.top=e.top+t+this.$borderSize,d.bottom=d.top+u);var f=d.top>=0&&d.bottom<=l;if(!r&&!f)return!1;h.$maxPixelHeight=f?null:"top"===o?g:p,"top"===o?(s.style.top="",s.style.bottom=l+a-d.bottom+"px",n.isTopdown=!1):(s.style.top=d.top+"px",s.style.bottom="",n.isTopdown=!0),s.style.display="";var m=e.left;return m+s.offsetWidth>c&&(m=c-s.offsetWidth),s.style.left=m+"px",s.style.right="",n.isOpen||(n.isOpen=!0,this._signal("show"),i=null),n.anchorPos=e,n.anchor=o,!0},n.show=function(e,t,n){this.tryShow(e,t,n?"bottom":void 0,!0)},n.goTo=function(e){var t=this.getRow(),n=this.session.getLength()-1;switch(e){case"up":t=t<=0?n:t-1;break;case"down":t=t>=n?-1:t+1;break;case"start":t=0;break;case"end":t=n}this.setRow(t)},n.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},n.$imageSize=0,n.$borderSize=1,n},t.$singleLineEditor=f,t.getAriaId=u}),ace.define("ace/autocomplete/inline_screenreader",["require","exports","module"],function(e,t,n){"use strict";var i=function(){function e(e){this.editor=e,this.screenReaderDiv=document.createElement("div"),this.screenReaderDiv.classList.add("ace_screenreader-only"),this.editor.container.appendChild(this.screenReaderDiv)}return e.prototype.setScreenReaderContent=function(e){for(!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on("afterRender",function(){var e=this.popup.getRow(),t=this.popup.renderer.$textLayer,n=t.element.childNodes[e-t.config.firstRow];if(n){for(var i="doc-tooltip ",o=0;o<this._lines.length;o++)i+="ace-inline-screenreader-line-".concat(o," ");n.setAttribute("aria-describedby",i)}}.bind(this)));this.screenReaderDiv.firstChild;)this.screenReaderDiv.removeChild(this.screenReaderDiv.firstChild);this._lines=e.split(/\r\n|\r|\n/);var t=this.createCodeBlock();this.screenReaderDiv.appendChild(t)},e.prototype.destroy=function(){this.screenReaderDiv.remove()},e.prototype.createCodeBlock=function(){var e=document.createElement("pre");e.setAttribute("id","ace-inline-screenreader");for(var t=0;t<this._lines.length;t++){var n=document.createElement("code");n.setAttribute("id","ace-inline-screenreader-line-".concat(t));var i=document.createTextNode(this._lines[t]);n.appendChild(i),e.appendChild(n)}return e},e}();t.AceInlineScreenReader=i}),ace.define("ace/autocomplete/inline",["require","exports","module","ace/snippets","ace/autocomplete/inline_screenreader"],function(e,t,n){"use strict";var i=e("../snippets").snippetManager,o=e("./inline_screenreader").AceInlineScreenReader,r=function(){function e(){this.editor=null}return e.prototype.show=function(e,t,n){if(n=n||"",e&&this.editor&&this.editor!==e&&(this.hide(),this.editor=null,this.inlineScreenReader=null),!e||!t)return!1;this.inlineScreenReader||(this.inlineScreenReader=new o(e));var r=t.snippet?i.getDisplayTextForSnippet(e,t.snippet):t.value;return!(t.hideInlinePreview||!r||!r.startsWith(n)||(this.editor=e,this.inlineScreenReader.setScreenReaderContent(r),""===(r=r.slice(n.length))?e.removeGhostText():e.setGhostText(r),0))},e.prototype.isOpen=function(){return!!this.editor&&!!this.editor.renderer.$ghostText},e.prototype.hide=function(){return!!this.editor&&(this.editor.removeGhostText(),!0)},e.prototype.destroy=function(){this.hide(),this.editor=null,this.inlineScreenReader&&(this.inlineScreenReader.destroy(),this.inlineScreenReader=null)},e}();t.AceInline=r}),ace.define("ace/autocomplete/util",["require","exports","module"],function(e,t,n){"use strict";t.parForEach=function(e,t,n){var i=0,o=e.length;0===o&&n();for(var r=0;r<o;r++)t(e[r],function(e,t){++i===o&&n(e,t)})};var i=/[a-zA-Z_0-9\$\-\u00A2-\u2000\u2070-\uFFFF]/;t.retrievePrecedingIdentifier=function(e,t,n){n=n||i;for(var o=[],r=t-1;r>=0&&n.test(e[r]);r--)o.push(e[r]);return o.reverse().join("")},t.retrieveFollowingIdentifier=function(e,t,n){n=n||i;for(var o=[],r=t;r<e.length&&n.test(e[r]);r++)o.push(e[r]);return o},t.getCompletionPrefix=function(e){var t,n=e.getCursorPosition(),i=e.session.getLine(n.row);return e.completers.forEach(function(e){e.identifierRegexps&&e.identifierRegexps.forEach(function(e){!t&&e&&(t=this.retrievePrecedingIdentifier(i,n.column,e))}.bind(this))}.bind(this)),t||this.retrievePrecedingIdentifier(i,n.column)},t.triggerAutocomplete=function(e,t){return t=null==t?e.session.getPrecedingCharacter():t,e.completers.some(function(e){if(e.triggerCharacters&&Array.isArray(e.triggerCharacters))return e.triggerCharacters.includes(t)})}}),ace.define("ace/autocomplete",["require","exports","module","ace/keyboard/hash_handler","ace/autocomplete/popup","ace/autocomplete/inline","ace/autocomplete/popup","ace/autocomplete/util","ace/lib/lang","ace/lib/dom","ace/snippets","ace/config","ace/lib/event","ace/lib/scroll"],function(e,t,n){"use strict";var i=e("./keyboard/hash_handler").HashHandler,o=e("./autocomplete/popup").AcePopup,r=e("./autocomplete/inline").AceInline,s=e("./autocomplete/popup").getAriaId,a=e("./autocomplete/util"),l=e("./lib/lang"),c=e("./lib/dom"),h=e("./snippets").snippetManager,u=e("./config"),d=e("./lib/event"),p=e("./lib/scroll").preventParentScroll,g=function(e,t){t.completer&&t.completer.destroy()},f=function(){function e(){this.autoInsert=!1,this.autoSelect=!0,this.autoShown=!1,this.exactMatch=!1,this.inlineEnabled=!1,this.keyboardHandler=new i,this.keyboardHandler.bindKeys(this.commands),this.parentNode=null,this.setSelectOnHover=!1,this.hasSeen=new Set,this.showLoadingState=!1,this.stickySelectionDelay=500,this.blurListener=this.blurListener.bind(this),this.changeListener=this.changeListener.bind(this),this.mousedownListener=this.mousedownListener.bind(this),this.mousewheelListener=this.mousewheelListener.bind(this),this.onLayoutChange=this.onLayoutChange.bind(this),this.changeTimer=l.delayedCall(function(){this.updateCompletions(!0)}.bind(this)),this.tooltipTimer=l.delayedCall(this.updateDocTooltip.bind(this),50),this.popupTimer=l.delayedCall(this.$updatePopupPosition.bind(this),50),this.stickySelectionTimer=l.delayedCall(function(){this.stickySelection=!0}.bind(this),this.stickySelectionDelay),this.$firstOpenTimer=l.delayedCall(function(){var t=this.completionProvider&&this.completionProvider.initialPosition;this.autoShown||this.popup&&this.popup.isOpen||!t||0===this.editor.completers.length||(this.completions=new v(e.completionsForLoading),this.openPopup(this.editor,t.prefix,!1),this.popup.renderer.setStyle("ace_loading",!0))}.bind(this),this.stickySelectionDelay)}return Object.defineProperty(e,"completionsForLoading",{get:function(){return[{caption:u.nls("autocomplete.loading","Loading..."),value:""}]},enumerable:!1,configurable:!0}),e.prototype.$init=function(){return this.popup=new o(this.parentNode||document.body||document.documentElement),this.popup.on("click",function(e){this.insertMatch(),e.stop()}.bind(this)),this.popup.focus=this.editor.focus.bind(this.editor),this.popup.on("show",this.$onPopupShow.bind(this)),this.popup.on("hide",this.$onHidePopup.bind(this)),this.popup.on("select",this.$onPopupChange.bind(this)),d.addListener(this.popup.container,"mouseout",this.mouseOutListener.bind(this)),this.popup.on("changeHoverMarker",this.tooltipTimer.bind(null,null)),this.popup.renderer.on("afterRender",this.$onPopupRender.bind(this)),this.popup},e.prototype.$initInline=function(){if(this.inlineEnabled&&!this.inlineRenderer)return this.inlineRenderer=new r,this.inlineRenderer},e.prototype.getPopup=function(){return this.popup||this.$init()},e.prototype.$onHidePopup=function(){this.inlineRenderer&&this.inlineRenderer.hide(),this.hideDocTooltip(),this.stickySelectionTimer.cancel(),this.popupTimer.cancel(),this.stickySelection=!1},e.prototype.$seen=function(e){!this.hasSeen.has(e)&&e&&e.completer&&e.completer.onSeen&&"function"==typeof e.completer.onSeen&&(e.completer.onSeen(this.editor,e),this.hasSeen.add(e))},e.prototype.$onPopupChange=function(e){if(this.inlineRenderer&&this.inlineEnabled){var t=e?null:this.popup.getData(this.popup.getRow());if(this.$updateGhostText(t),this.popup.isMouseOver&&this.setSelectOnHover)return void this.tooltipTimer.call(null,null);this.popupTimer.schedule(),this.tooltipTimer.schedule()}else this.popupTimer.call(null,null),this.tooltipTimer.call(null,null)},e.prototype.$updateGhostText=function(e){var t=this.base.row,n=this.base.column,i=this.editor.getCursorPosition().column,o=this.editor.session.getLine(t).slice(n,i);this.inlineRenderer.show(this.editor,e,o)?this.$seen(e):this.inlineRenderer.hide()},e.prototype.$onPopupRender=function(){var e=this.inlineRenderer&&this.inlineEnabled;if(this.completions&&this.completions.filtered&&this.completions.filtered.length>0)for(var t=this.popup.getFirstVisibleRow();t<=this.popup.getLastVisibleRow();t++){var n=this.popup.getData(t);!n||e&&!n.hideInlinePreview||this.$seen(n)}},e.prototype.$onPopupShow=function(e){this.$onPopupChange(e),this.stickySelection=!1,this.stickySelectionDelay>=0&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},e.prototype.observeLayoutChanges=function(){if(!this.$elements&&this.editor){window.addEventListener("resize",this.onLayoutChange,{passive:!0}),window.addEventListener("wheel",this.mousewheelListener);for(var e=this.editor.container.parentNode,t=[];e;)t.push(e),e.addEventListener("scroll",this.onLayoutChange,{passive:!0}),e=e.parentNode;this.$elements=t}},e.prototype.unObserveLayoutChanges=function(){var e=this;window.removeEventListener("resize",this.onLayoutChange,{passive:!0}),window.removeEventListener("wheel",this.mousewheelListener),this.$elements&&this.$elements.forEach(function(t){t.removeEventListener("scroll",e.onLayoutChange,{passive:!0})}),this.$elements=null},e.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},e.prototype.$updatePopupPosition=function(){var e=this.editor,t=e.renderer,n=t.layerConfig.lineHeight,i=t.$cursorLayer.getPixelPosition(this.base,!0);i.left-=this.popup.getTextLeftOffset();var o=e.container.getBoundingClientRect();i.top+=o.top-t.layerConfig.offset,i.left+=o.left-e.renderer.scrollLeft,i.left+=t.gutterWidth;var r={top:i.top,left:i.left};t.$ghostText&&t.$ghostTextWidget&&this.base.row===t.$ghostText.position.row&&(r.top+=t.$ghostTextWidget.el.offsetHeight);var s=e.container.getBoundingClientRect().bottom-n,a=s<r.top?{top:s,left:r.left}:r;this.popup.tryShow(a,n,"bottom")||this.popup.tryShow(i,n,"top")||this.popup.show(i,n)},e.prototype.openPopup=function(e,t,n){this.$firstOpenTimer.cancel(),this.popup||this.$init(),this.inlineEnabled&&!this.inlineRenderer&&this.$initInline(),this.popup.autoSelect=this.autoSelect,this.popup.setSelectOnHover(this.setSelectOnHover);var i,o=this.popup.getRow(),r=this.popup.data[o];this.popup.setData(this.completions.filtered,this.completions.filterText),this.editor.textInput.setAriaOptions&&this.editor.textInput.setAriaOptions({activeDescendant:s(this.popup.getRow()),inline:this.inlineEnabled}),e.keyBinding.addKeyboardHandler(this.keyboardHandler),this.stickySelection&&(i=this.popup.data.indexOf(r)),i&&-1!==i||(i=0),this.popup.setRow(this.autoSelect?i:-1),i===o&&r!==this.completions.filtered[i]&&this.$onPopupChange();var a=this.inlineRenderer&&this.inlineEnabled;if(i===o&&a){var l=this.popup.getData(this.popup.getRow());this.$updateGhostText(l)}n||(this.popup.setTheme(e.getTheme()),this.popup.setFontSize(e.getFontSize()),this.$updatePopupPosition(),this.tooltipNode&&this.updateDocTooltip()),this.changeTimer.cancel(),this.observeLayoutChanges()},e.prototype.detach=function(){this.editor&&(this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.off("changeSelection",this.changeListener),this.editor.off("blur",this.blurListener),this.editor.off("mousedown",this.mousedownListener),this.editor.off("mousewheel",this.mousewheelListener)),this.$firstOpenTimer.cancel(),this.changeTimer.cancel(),this.hideDocTooltip(),this.completionProvider&&this.completionProvider.detach(),this.popup&&this.popup.isOpen&&this.popup.hide(),this.popup&&this.popup.renderer&&this.popup.renderer.off("afterRender",this.$onPopupRender),this.base&&this.base.detach(),this.activated=!1,this.completionProvider=this.completions=this.base=null,this.unObserveLayoutChanges()},e.prototype.changeListener=function(e){var t=this.editor.selection.lead;(t.row!=this.base.row||t.column<this.base.column)&&this.detach(),this.activated?this.changeTimer.schedule():this.detach()},e.prototype.blurListener=function(e){var t=document.activeElement,n=this.editor.textInput.getElement(),i=e.relatedTarget&&this.tooltipNode&&this.tooltipNode.contains(e.relatedTarget),o=this.popup&&this.popup.container;t==n||t.parentNode==o||i||t==this.tooltipNode||e.relatedTarget==n||this.detach()},e.prototype.mousedownListener=function(e){this.detach()},e.prototype.mousewheelListener=function(e){this.popup&&!this.popup.isMouseOver&&this.detach()},e.prototype.mouseOutListener=function(e){this.popup.isOpen&&this.$updatePopupPosition()},e.prototype.goTo=function(e){this.popup.goTo(e)},e.prototype.insertMatch=function(e,t){if(e||(e=this.popup.getData(this.popup.getRow())),!e)return!1;if(""===e.value)return this.detach();var n=this.completions,i=this.getCompletionProvider().insertMatch(this.editor,e,n.filterText,t);return this.completions==n&&this.detach(),i},e.prototype.showPopup=function(e,t){this.editor&&this.detach(),this.activated=!0,this.editor=e,e.completer!=this&&(e.completer&&e.completer.detach(),e.completer=this),e.on("changeSelection",this.changeListener),e.on("blur",this.blurListener),e.on("mousedown",this.mousedownListener),e.on("mousewheel",this.mousewheelListener),this.updateCompletions(!1,t)},e.prototype.getCompletionProvider=function(e){return this.completionProvider||(this.completionProvider=new m(e)),this.completionProvider},e.prototype.gatherCompletions=function(e,t){return this.getCompletionProvider().gatherCompletions(e,t)},e.prototype.updateCompletions=function(t,n){if(t&&this.base&&this.completions){var i=this.editor.getCursorPosition();if((r=this.editor.session.getTextRange({start:this.base,end:i}))==this.completions.filterText)return;return this.completions.setFilter(r),this.completions.filtered.length&&(1!=this.completions.filtered.length||this.completions.filtered[0].value!=r||this.completions.filtered[0].snippet)?void this.openPopup(this.editor,r,t):this.detach()}if(n&&n.matches)return i=this.editor.getSelectionRange().start,this.base=this.editor.session.doc.createAnchor(i.row,i.column),this.base.$insertRight=!0,this.completions=new v(n.matches),this.getCompletionProvider().completions=this.completions,this.openPopup(this.editor,"",t);var o=this.editor.getSession(),r=(i=this.editor.getCursorPosition(),a.getCompletionPrefix(this.editor));this.base=o.doc.createAnchor(i.row,i.column-r.length),this.base.$insertRight=!0;var s={exactMatch:this.exactMatch,ignoreCaption:this.ignoreCaption};this.getCompletionProvider({prefix:r,pos:i}).provideCompletions(this.editor,s,function(n,i,o){var r=i.filtered,s=a.getCompletionPrefix(this.editor);if(this.$firstOpenTimer.cancel(),o){if(!r.length){var l=!this.autoShown&&this.emptyMessage;if("function"==typeof l&&(l=this.emptyMessage(s)),l){var c=[{caption:l,value:""}];return this.completions=new v(c),this.openPopup(this.editor,s,t),this.popup.renderer.setStyle("ace_loading",!1),void this.popup.renderer.setStyle("ace_empty-message",!0)}return this.detach()}if(1==r.length&&r[0].value==s&&!r[0].snippet)return this.detach();if(this.autoInsert&&!this.autoShown&&1==r.length)return this.insertMatch(r[0])}this.completions=!o&&this.showLoadingState?new v(e.completionsForLoading.concat(r),i.filterText):i,this.openPopup(this.editor,s,t),this.popup.renderer.setStyle("ace_empty-message",!1),this.popup.renderer.setStyle("ace_loading",!o)}.bind(this)),!this.showLoadingState||this.autoShown||this.popup&&this.popup.isOpen||this.$firstOpenTimer.delay(this.stickySelectionDelay/2)},e.prototype.cancelContextMenu=function(){this.editor.$mouseHandler.cancelContextMenu()},e.prototype.updateDocTooltip=function(){var e=this.popup,t=this.completions&&this.completions.filtered,n=t&&(t[e.getHoveredRow()]||t[e.getRow()]),i=null;if(!n||!this.editor||!this.popup.isOpen)return this.hideDocTooltip();for(var o=this.editor.completers.length,r=0;r<o;r++){var s=this.editor.completers[r];if(s.getDocTooltip&&n.completerId===s.id){i=s.getDocTooltip(n);break}}if(i||"string"==typeof n||(i=n),"string"==typeof i&&(i={docText:i}),!i||!i.docHTML&&!i.docText)return this.hideDocTooltip();this.showDocTooltip(i)},e.prototype.showDocTooltip=function(e){this.tooltipNode||(this.tooltipNode=c.createElement("div"),this.tooltipNode.style.margin="0",this.tooltipNode.style.pointerEvents="auto",this.tooltipNode.style.overscrollBehavior="contain",this.tooltipNode.tabIndex=-1,this.tooltipNode.onblur=this.blurListener.bind(this),this.tooltipNode.onclick=this.onTooltipClick.bind(this),this.tooltipNode.id="doc-tooltip",this.tooltipNode.setAttribute("role","tooltip"),this.tooltipNode.addEventListener("wheel",p));var t=this.editor.renderer.theme;this.tooltipNode.className="ace_tooltip ace_doc-tooltip "+(t.isDark?"ace_dark ":"")+(t.cssClass||"");var n=this.tooltipNode;e.docHTML?n.innerHTML=e.docHTML:e.docText&&(n.textContent=e.docText),n.parentNode||this.popup.container.appendChild(this.tooltipNode);var i=this.popup,o=i.container.getBoundingClientRect(),r=400,s=300,a=i.renderer.scrollBar.width||10,l=o.left,h=window.innerWidth-o.right-a,u=i.isTopdown?o.top:window.innerHeight-a-o.bottom,d=[Math.min(h/r,1),Math.min(l/r,1),Math.min(u/s*.9)],g=Math.max.apply(Math,d),f=n.style;f.display="block",g==d[0]?(f.left=o.right+1+"px",f.right="",f.maxWidth=r*g+"px",f.top=o.top+"px",f.bottom="",f.maxHeight=Math.min(window.innerHeight-a-o.top,s)+"px"):g==d[1]?(f.right=window.innerWidth-o.left+"px",f.left="",f.maxWidth=r*g+"px",f.top=o.top+"px",f.bottom="",f.maxHeight=Math.min(window.innerHeight-a-o.top,s)+"px"):g==d[2]&&(f.left=window.innerWidth-o.left+"px",f.maxWidth=Math.min(r,window.innerWidth)+"px",i.isTopdown?(f.top=o.bottom+"px",f.left=o.left+"px",f.right="",f.bottom="",f.maxHeight=Math.min(window.innerHeight-a-o.bottom,s)+"px"):(f.top=i.container.offsetTop-n.offsetHeight+"px",f.left=o.left+"px",f.right="",f.bottom="",f.maxHeight=Math.min(i.container.offsetTop,s)+"px"))},e.prototype.hideDocTooltip=function(){if(this.tooltipTimer.cancel(),this.tooltipNode){var e=this.tooltipNode;this.editor.isFocused()||document.activeElement!=e||this.editor.focus(),this.tooltipNode=null,e.parentNode&&e.parentNode.removeChild(e)}},e.prototype.onTooltipClick=function(e){for(var t=e.target;t&&t!=this.tooltipNode;){if("A"==t.nodeName&&t.href){t.rel="noreferrer",t.target="_blank";break}t=t.parentNode}},e.prototype.destroy=function(){if(this.detach(),this.popup){this.popup.destroy();var e=this.popup.container;e&&e.parentNode&&e.parentNode.removeChild(e)}this.editor&&this.editor.completer==this&&(this.editor.off("destroy",g),this.editor.completer=null),this.inlineRenderer=this.popup=this.editor=null},e.for=function(t){return t.completer instanceof e||(t.completer&&(t.completer.destroy(),t.completer=null),u.get("sharedPopups")?(e.$sharedInstance||(e.$sharedInstance=new e),t.completer=e.$sharedInstance):(t.completer=new e,t.once("destroy",g))),t.completer},e}();f.prototype.commands={Up:function(e){e.completer.goTo("up")},Down:function(e){e.completer.goTo("down")},"Ctrl-Up|Ctrl-Home":function(e){e.completer.goTo("start")},"Ctrl-Down|Ctrl-End":function(e){e.completer.goTo("end")},Esc:function(e){e.completer.detach()},Return:function(e){return e.completer.insertMatch()},"Shift-Return":function(e){e.completer.insertMatch(null,{deleteSuffix:!0})},Tab:function(e){var t=e.completer.insertMatch();if(t||e.tabstopManager)return t;e.completer.goTo("down")},Backspace:function(e){e.execCommand("backspace"),!a.getCompletionPrefix(e)&&e.completer&&e.completer.detach()},PageUp:function(e){e.completer.popup.gotoPageUp()},PageDown:function(e){e.completer.popup.gotoPageDown()}},f.startCommand={name:"startAutocomplete",exec:function(e,t){var n=f.for(e);n.autoInsert=!1,n.autoSelect=!0,n.autoShown=!1,n.showPopup(e,t),n.cancelContextMenu()},bindKey:"Ctrl-Space|Ctrl-Shift-Space|Alt-Space"};var m=function(){function e(e){this.initialPosition=e,this.active=!0}return e.prototype.insertByIndex=function(e,t,n){return!(!this.completions||!this.completions.filtered)&&this.insertMatch(e,this.completions.filtered[t],n)},e.prototype.insertMatch=function(e,t,n){if(!t)return!1;if(e.startOperation({command:{name:"insertMatch"}}),t.completer&&t.completer.insertMatch)t.completer.insertMatch(e,t);else{if(!this.completions)return!1;var i=this.completions.filterText.length,o=0;if(t.range&&t.range.start.row===t.range.end.row&&(i-=this.initialPosition.prefix.length,i+=this.initialPosition.pos.column-t.range.start.column,o+=t.range.end.column-this.initialPosition.pos.column),i||o){var r;r=e.selection.getAllRanges?e.selection.getAllRanges():[e.getSelectionRange()];for(var s,a=0;s=r[a];a++)s.start.column-=i,s.end.column+=o,e.session.remove(s)}t.snippet?h.insertSnippet(e,t.snippet):this.$insertString(e,t),t.completer&&t.completer.onInsert&&"function"==typeof t.completer.onInsert&&t.completer.onInsert(e,t),t.command&&"startAutocomplete"===t.command&&e.execCommand(t.command)}return e.endOperation(),!0},e.prototype.$insertString=function(e,t){var n=t.value||t;e.execCommand("insertstring",n)},e.prototype.gatherCompletions=function(e,t){var n=e.getSession(),i=e.getCursorPosition(),o=a.getCompletionPrefix(e),r=[];this.completers=e.completers;var s=e.completers.length;return e.completers.forEach(function(l,c){l.getCompletions(e,n,i,o,function(n,i){l.hideInlinePreview&&(i=i.map(function(e){return Object.assign(e,{hideInlinePreview:l.hideInlinePreview})})),!n&&i&&(r=r.concat(i)),t(null,{prefix:a.getCompletionPrefix(e),matches:r,finished:0===--s})})}),!0},e.prototype.provideCompletions=function(e,t,n){var i=function(e){var i=e.prefix,o=e.matches;this.completions=new v(o),t.exactMatch&&(this.completions.exactMatch=!0),t.ignoreCaption&&(this.completions.ignoreCaption=!0),this.completions.setFilter(i),(e.finished||this.completions.filtered.length)&&n(null,this.completions,e.finished)}.bind(this),o=!0,r=null;if(this.gatherCompletions(e,function(e,t){this.active&&(e&&(n(e,[],!0),this.detach()),0===t.prefix.indexOf(t.prefix)&&(o?r=t:i(t)))}.bind(this)),o=!1,r){var s=r;r=null,i(s)}},e.prototype.detach=function(){this.active=!1,this.completers&&this.completers.forEach(function(e){"function"==typeof e.cancel&&e.cancel()})},e}(),v=function(){function e(e,t){this.all=e,this.filtered=e,this.filterText=t||"",this.exactMatch=!1,this.ignoreCaption=!1}return e.prototype.setFilter=function(e){if(e.length>this.filterText&&0===e.lastIndexOf(this.filterText,0))var t=this.filtered;else t=this.all;this.filterText=e,t=(t=this.filterCompletions(t,this.filterText)).sort(function(e,t){return t.exactMatch-e.exactMatch||t.$score-e.$score||(e.caption||e.value).localeCompare(t.caption||t.value)});var n=null;t=t.filter(function(e){var t=e.snippet||e.caption||e.value;return t!==n&&(n=t,!0)}),this.filtered=t},e.prototype.filterCompletions=function(e,t){var n=[],i=t.toUpperCase(),o=t.toLowerCase();e:for(var r,s=0;r=e[s];s++)if(r.skipFilter)r.$score=r.score,n.push(r);else{var a=!this.ignoreCaption&&r.caption||r.value||r.snippet;if(a){var l,c,h=-1,u=0,d=0;if(this.exactMatch){if(t!==a.substr(0,t.length))continue e}else{var p=a.toLowerCase().indexOf(o);if(p>-1)d=p;else for(var g=0;g<t.length;g++){var f=a.indexOf(o[g],h+1),m=a.indexOf(i[g],h+1);if((l=f>=0&&(m<0||f<m)?f:m)<0)continue e;(c=l-h-1)>0&&(-1===h&&(d+=10),d+=c,u|=1<<g),h=l}}r.matchMask=u,r.exactMatch=d?0:1,r.$score=(r.score||0)-d,n.push(r)}}return n},e}();t.Autocomplete=f,t.CompletionProvider=m,t.FilteredList=v}),ace.define("ace/marker_group",["require","exports","module"],function(e,t,n){"use strict";var i=function(){function e(e,t){t&&(this.markerType=t.markerType),this.markers=[],this.session=e,e.addDynamicMarker(this)}return e.prototype.getMarkerAtPosition=function(e){return this.markers.find(function(t){return t.range.contains(e.row,e.column)})},e.prototype.markersComparator=function(e,t){return e.range.start.row-t.range.start.row},e.prototype.setMarkers=function(e){this.markers=e.sort(this.markersComparator).slice(0,this.MAX_MARKERS),this.session._signal("changeBackMarker")},e.prototype.update=function(e,t,n,i){if(this.markers&&this.markers.length)for(var o,r=i.firstRow,s=i.lastRow,a=0,l=0,c=0;c<this.markers.length;c++){var h=this.markers[c];if(!(h.range.end.row<r||h.range.start.row>s||(h.range.start.row===l?a++:(l=h.range.start.row,a=0),a>200))){var u=h.range.clipRows(r,s);if(u.start.row!==u.end.row||u.start.column!==u.end.column){var d=u.toScreenRange(n);d.isEmpty()?(o=n.getNextFoldLine(u.end.row,o))&&o.end.row>u.end.row&&(r=o.end.row):"fullLine"===this.markerType?t.drawFullLineMarker(e,d,h.className,i):d.isMultiLine()?"line"===this.markerType?t.drawMultiLineMarker(e,d,h.className,i):t.drawTextMarker(e,d,h.className,i):t.drawSingleLineMarker(e,d,h.className+" ace_br15",i)}}}},e}();i.prototype.MAX_MARKERS=1e4,t.MarkerGroup=i}),ace.define("ace/autocomplete/text_completer",["require","exports","module","ace/range"],function(e,t,n){var i=e("../range").Range,o=/[^a-zA-Z_0-9\$\-\u00C0-\u1FFF\u2C00-\uD7FF\w]+/;t.getCompletions=function(e,t,n,r,s){var a=function(e,t){var n=function(e,t){return e.getTextRange(i.fromPoints({row:0,column:0},t)).split(o).length-1}(e,t),r=e.getValue().split(o),s=Object.create(null),a=r[n];return r.forEach(function(e,t){if(e&&e!==a){var i=Math.abs(n-t),o=r.length-i;s[e]?s[e]=Math.max(o,s[e]):s[e]=o}}),s}(t,n);s(null,Object.keys(a).map(function(e){return{caption:e,value:e,score:a[e],meta:"local"}}))}}),ace.define("ace/ext/language_tools",["require","exports","module","ace/snippets","ace/autocomplete","ace/config","ace/lib/lang","ace/autocomplete/util","ace/marker_group","ace/autocomplete/text_completer","ace/editor","ace/config"],function(e,t,n){"use strict";var i=e("../snippets").snippetManager,o=e("../autocomplete").Autocomplete,r=e("../config"),s=e("../lib/lang"),a=e("../autocomplete/util"),l=e("../marker_group").MarkerGroup,c=e("../autocomplete/text_completer"),h={getCompletions:function(e,t,n,i,o){if(t.$mode.completer)return t.$mode.completer.getCompletions(e,t,n,i,o);var r=e.session.getState(n.row),s=t.$mode.getCompletions(r,t,n,i);o(null,s=s.map(function(e){return e.completerId=h.id,e}))},id:"keywordCompleter"},u={getCompletions:function(e,t,n,o,r){var s=[],a=t.getTokenAt(n.row,n.column);a&&a.type.match(/(tag-name|tag-open|tag-whitespace|attribute-name|attribute-value)\.xml$/)?s.push("html-tag"):s=i.getActiveScopes(e);var l=i.snippetMap,c=[];s.forEach(function(e){for(var t=l[e]||[],n=t.length;n--;){var i=t[n],o=i.name||i.tabTrigger;o&&c.push({caption:o,snippet:i.content,meta:i.tabTrigger&&!i.name?i.tabTrigger+"⇥ ":"snippet",completerId:u.id})}},this),r(null,c)},getDocTooltip:function(e){var t,n;e.snippet&&!e.docHTML&&(e.docHTML=["<b>",s.escapeHTML(e.caption),"</b>","<hr></hr>",s.escapeHTML((t=e.snippet,n={},t.replace(/\${(\d+)(:(.*?))?}/g,function(e,t,i,o){return n[t]=o||""}).replace(/\$(\d+?)/g,function(e,t){return n[t]})))].join(""))},id:"snippetCompleter"},d=[u,c,h];t.setCompleters=function(e){d.length=0,e&&d.push.apply(d,e)},t.addCompleter=function(e){d.push(e)},t.textCompleter=c,t.keyWordCompleter=h,t.snippetCompleter=u;var p,g={name:"expandSnippet",exec:function(e){return i.expandWithTab(e)},bindKey:"Tab"},f=function(e,t){m(t.session.$mode)},m=function(e){"string"==typeof e&&(e=r.$modes[e]),e&&(i.files||(i.files={}),v(e.$id,e.snippetFileId),e.modes&&e.modes.forEach(m))},v=function(e,t){t&&e&&!i.files[e]&&(i.files[e]={},r.loadModule(t,function(t){t&&(i.files[e]=t,!t.snippets&&t.snippetText&&(t.snippets=i.parseSnippetFile(t.snippetText)),i.register(t.snippets||[],t.scope),t.includeScopes&&(i.snippetMap[t.scope].includeScopes=t.includeScopes,t.includeScopes.forEach(function(e){m("ace/mode/"+e)})))}))},y=function(e){var t=e.editor,n=t.completer&&t.completer.activated;if("backspace"===e.command.name)n&&!a.getCompletionPrefix(t)&&t.completer.detach();else if("insertstring"===e.command.name&&!n){p=e;var i=e.editor.$liveAutocompletionDelay;i?w.delay(i):b(e)}},w=s.delayedCall(function(){b(p)},0),b=function(e){var t=e.editor,n=a.getCompletionPrefix(t),i=e.args,r=a.triggerAutocomplete(t,i);if(n&&n.length>=t.$liveAutocompletionThreshold||r){var s=o.for(t);s.autoShown=!0,s.showPopup(t)}},$=e("../editor").Editor;e("../config").defineOptions($.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(o.for(this),this.completers||(this.completers=Array.isArray(e)?e:d),this.commands.addCommand(o.startCommand)):this.commands.removeCommand(o.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:d),this.commands.on("afterExec",y)):this.commands.off("afterExec",y)},value:!1},liveAutocompletionDelay:{initialValue:0},liveAutocompletionThreshold:{initialValue:0},enableSnippets:{set:function(e){e?(this.commands.addCommand(g),this.on("changeMode",f),f(0,this)):(this.commands.removeCommand(g),this.off("changeMode",f))},value:!1}}),t.MarkerGroup=l}),ace.require(["ace/ext/language_tools"],function(t){e&&(e.exports=t)})},34038:function(e,t,n){"use strict";var i,o=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},r.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(95707),a=(0,s.getAceInstance)(),l=n(80952),c=n(20009),h=n(5556),u=n(51609),d=n(8142),p=n(16762),g=function(e){function t(t){var n=e.call(this,t)||this;return s.editorEvents.forEach(function(e){n[e]=n[e].bind(n)}),n.debounce=s.debounce,n}return o(t,e),t.prototype.isInShadow=function(e){for(var t=e&&e.parentNode;t;){if("[object ShadowRoot]"===t.toString())return!0;t=t.parentNode}return!1},t.prototype.componentDidMount=function(){var e=this,t=this.props,n=t.className,i=t.onBeforeLoad,o=t.mode,r=t.focus,l=t.theme,h=t.fontSize,u=t.value,d=t.defaultValue,g=t.cursorStart,f=t.showGutter,m=t.wrapEnabled,v=t.showPrintMargin,y=t.scrollMargin,w=void 0===y?[0,0,0,0]:y,b=t.keyboardHandler,$=t.onLoad,x=t.commands,C=t.annotations,S=t.markers,k=t.splits;this.editor=a.edit(this.refEditor),this.isInShadow(this.refEditor)&&this.editor.renderer.attachToShadowRoot(),this.editor.setTheme("ace/theme/".concat(l)),i&&i(a);var M=Object.keys(this.props.editorProps),A=new c.Split(this.editor.container,"ace/theme/".concat(l),k);this.editor.env.split=A,this.splitEditor=A.getEditor(0),this.split=A,this.editor.setShowPrintMargin(!1),this.editor.renderer.setShowGutter(!1);var L=this.splitEditor.$options;this.props.debounceChangePeriod&&(this.onChange=this.debounce(this.onChange,this.props.debounceChangePeriod)),A.forEach(function(t,n){for(var i=0;i<M.length;i++)t[M[i]]=e.props.editorProps[M[i]];var r=p(d,n),c=p(u,n,"");t.session.setUndoManager(new a.UndoManager),t.setTheme("ace/theme/".concat(l)),t.renderer.setScrollMargin(w[0],w[1],w[2],w[3]),t.getSession().setMode("ace/mode/".concat(o)),t.setFontSize(h),t.renderer.setShowGutter(f),t.getSession().setUseWrapMode(m),t.setShowPrintMargin(v),t.on("focus",e.onFocus),t.on("blur",e.onBlur),t.on("input",e.onInput),t.on("copy",e.onCopy),t.on("paste",e.onPaste),t.on("change",e.onChange),t.getSession().selection.on("changeSelection",e.onSelectionChange),t.getSession().selection.on("changeCursor",e.onCursorChange),t.session.on("changeScrollTop",e.onScroll),t.setValue(void 0===r?c:r,g);var y=p(C,n,[]),$=p(S,n,[]);for(t.getSession().setAnnotations(y),$&&$.length>0&&e.handleMarkers($,t),i=0;i<s.editorOptions.length;i++){var k=s.editorOptions[i];L.hasOwnProperty(k)?t.setOption(k,e.props[k]):e.props[k]&&console.warn("ReaceAce: editor option ".concat(k," was activated but not found. Did you need to import a related tool or did you possibly mispell the option?"))}e.handleOptions(e.props,t),Array.isArray(x)&&x.forEach(function(e){"string"==typeof e.exec?t.commands.bindKey(e.bindKey,e.exec):t.commands.addCommand(e)}),b&&t.setKeyboardHandler("ace/keyboard/"+b)}),n&&(this.refEditor.className+=" "+n),r&&this.splitEditor.focus();var _=this.editor.env.split;_.setOrientation("below"===this.props.orientation?_.BELOW:_.BESIDE),_.resize(!0),$&&$(_)},t.prototype.componentDidUpdate=function(e){var t=this,n=e,i=this.props,o=this.editor.env.split;if(i.splits!==n.splits&&o.setSplits(i.splits),i.orientation!==n.orientation&&o.setOrientation("below"===i.orientation?o.BELOW:o.BESIDE),o.forEach(function(e,o){i.mode!==n.mode&&e.getSession().setMode("ace/mode/"+i.mode),i.keyboardHandler!==n.keyboardHandler&&(i.keyboardHandler?e.setKeyboardHandler("ace/keyboard/"+i.keyboardHandler):e.setKeyboardHandler(null)),i.fontSize!==n.fontSize&&e.setFontSize(i.fontSize),i.wrapEnabled!==n.wrapEnabled&&e.getSession().setUseWrapMode(i.wrapEnabled),i.showPrintMargin!==n.showPrintMargin&&e.setShowPrintMargin(i.showPrintMargin),i.showGutter!==n.showGutter&&e.renderer.setShowGutter(i.showGutter);for(var r=0;r<s.editorOptions.length;r++){var a=s.editorOptions[r];i[a]!==n[a]&&e.setOption(a,i[a])}d(i.setOptions,n.setOptions)||t.handleOptions(i,e);var l=p(i.value,o,"");if(e.getValue()!==l){t.silent=!0;var c=e.session.selection.toJSON();e.setValue(l,i.cursorStart),e.session.selection.fromJSON(c),t.silent=!1}var h=p(i.annotations,o,[]),u=p(n.annotations,o,[]);d(h,u)||e.getSession().setAnnotations(h);var g=p(i.markers,o,[]),f=p(n.markers,o,[]);!d(g,f)&&Array.isArray(g)&&t.handleMarkers(g,e)}),i.className!==n.className){var r=this.refEditor.className.trim().split(" ");n.className.trim().split(" ").forEach(function(e){var t=r.indexOf(e);r.splice(t,1)}),this.refEditor.className=" "+i.className+" "+r.join(" ")}i.theme!==n.theme&&o.setTheme("ace/theme/"+i.theme),i.focus&&!n.focus&&this.splitEditor.focus(),i.height===this.props.height&&i.width===this.props.width||this.editor.resize()},t.prototype.componentWillUnmount=function(){this.editor.destroy(),this.editor=null},t.prototype.onChange=function(e){if(this.props.onChange&&!this.silent){var t=[];this.editor.env.split.forEach(function(e){t.push(e.getValue())}),this.props.onChange(t,e)}},t.prototype.onSelectionChange=function(e){if(this.props.onSelectionChange){var t=[];this.editor.env.split.forEach(function(e){t.push(e.getSelection())}),this.props.onSelectionChange(t,e)}},t.prototype.onCursorChange=function(e){if(this.props.onCursorChange){var t=[];this.editor.env.split.forEach(function(e){t.push(e.getSelection())}),this.props.onCursorChange(t,e)}},t.prototype.onFocus=function(e){this.props.onFocus&&this.props.onFocus(e)},t.prototype.onInput=function(e){this.props.onInput&&this.props.onInput(e)},t.prototype.onBlur=function(e){this.props.onBlur&&this.props.onBlur(e)},t.prototype.onCopy=function(e){this.props.onCopy&&this.props.onCopy(e)},t.prototype.onPaste=function(e){this.props.onPaste&&this.props.onPaste(e)},t.prototype.onScroll=function(){this.props.onScroll&&this.props.onScroll(this.editor)},t.prototype.handleOptions=function(e,t){for(var n=Object.keys(e.setOptions),i=0;i<n.length;i++)t.setOption(n[i],e.setOptions[n[i]])},t.prototype.handleMarkers=function(e,t){var n=t.getSession().getMarkers(!0);for(var i in n)n.hasOwnProperty(i)&&t.getSession().removeMarker(n[i].id);for(var i in n=t.getSession().getMarkers(!1))n.hasOwnProperty(i)&&t.getSession().removeMarker(n[i].id);e.forEach(function(e){var n=e.startRow,i=e.startCol,o=e.endRow,r=e.endCol,s=e.className,a=e.type,c=e.inFront,h=void 0!==c&&c,u=new l.Range(n,i,o,r);t.getSession().addMarker(u,s,a,h)})},t.prototype.updateRef=function(e){this.refEditor=e},t.prototype.render=function(){var e=this.props,t=e.name,n=e.width,i=e.height,o=e.style,s=r({width:n,height:i},o);return u.createElement("div",{ref:this.updateRef,id:t,style:s})},t.propTypes={className:h.string,debounceChangePeriod:h.number,defaultValue:h.arrayOf(h.string),focus:h.bool,fontSize:h.oneOfType([h.number,h.string]),height:h.string,mode:h.string,name:h.string,onBlur:h.func,onChange:h.func,onCopy:h.func,onFocus:h.func,onInput:h.func,onLoad:h.func,onPaste:h.func,onScroll:h.func,orientation:h.string,showGutter:h.bool,splits:h.number,theme:h.string,value:h.arrayOf(h.string),width:h.string,onSelectionChange:h.func,onCursorChange:h.func,onBeforeLoad:h.func,minLines:h.number,maxLines:h.number,readOnly:h.bool,highlightActiveLine:h.bool,tabSize:h.number,showPrintMargin:h.bool,cursorStart:h.number,editorProps:h.object,setOptions:h.object,style:h.object,scrollMargin:h.array,annotations:h.array,markers:h.array,keyboardHandler:h.string,wrapEnabled:h.bool,enableBasicAutocompletion:h.oneOfType([h.bool,h.array]),enableLiveAutocompletion:h.oneOfType([h.bool,h.array]),commands:h.array},t.defaultProps={name:"ace-editor",focus:!1,orientation:"beside",splits:2,mode:"",theme:"",height:"500px",width:"500px",value:[],fontSize:12,showGutter:!0,onChange:null,onPaste:null,onLoad:null,onScroll:null,minLines:null,maxLines:null,readOnly:!1,highlightActiveLine:!0,showPrintMargin:!0,tabSize:4,cursorStart:1,editorProps:{},style:{},scrollMargin:[0,0,0,0],setOptions:{},wrapEnabled:!1,enableBasicAutocompletion:!1,enableLiveAutocompletion:!1},t}(u.Component);t.default=g},35549:function(e,t,n){"use strict";var i,o=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},r.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(80952),a=n(5556),l=n(51609),c=n(8142),h=n(95707),u=(0,h.getAceInstance)(),d=function(e){function t(t){var n=e.call(this,t)||this;return h.editorEvents.forEach(function(e){n[e]=n[e].bind(n)}),n.debounce=h.debounce,n}return o(t,e),t.prototype.isInShadow=function(e){for(var t=e&&e.parentNode;t;){if("[object ShadowRoot]"===t.toString())return!0;t=t.parentNode}return!1},t.prototype.componentDidMount=function(){var e=this,t=this.props,n=t.className,i=t.onBeforeLoad,o=t.onValidate,r=t.mode,s=t.focus,a=t.theme,l=t.fontSize,c=t.value,d=t.defaultValue,p=t.showGutter,g=t.wrapEnabled,f=t.showPrintMargin,m=t.scrollMargin,v=void 0===m?[0,0,0,0]:m,y=t.keyboardHandler,w=t.onLoad,b=t.commands,$=t.annotations,x=t.markers,C=t.placeholder;this.editor=u.edit(this.refEditor),i&&i(u);for(var S=Object.keys(this.props.editorProps),k=0;k<S.length;k++)this.editor[S[k]]=this.props.editorProps[S[k]];this.props.debounceChangePeriod&&(this.onChange=this.debounce(this.onChange,this.props.debounceChangePeriod)),this.editor.renderer.setScrollMargin(v[0],v[1],v[2],v[3]),this.isInShadow(this.refEditor)&&this.editor.renderer.attachToShadowRoot(),this.editor.getSession().setMode("string"==typeof r?"ace/mode/".concat(r):r),a&&""!==a&&this.editor.setTheme("ace/theme/".concat(a)),this.editor.setFontSize("number"==typeof l?"".concat(l,"px"):l),this.editor.getSession().setValue(d||c||""),this.props.navigateToFileEnd&&this.editor.navigateFileEnd(),this.editor.renderer.setShowGutter(p),this.editor.getSession().setUseWrapMode(g),this.editor.setShowPrintMargin(f),this.editor.on("focus",this.onFocus),this.editor.on("blur",this.onBlur),this.editor.on("copy",this.onCopy),this.editor.on("paste",this.onPaste),this.editor.on("change",this.onChange),this.editor.on("input",this.onInput),C&&this.updatePlaceholder(),this.editor.getSession().selection.on("changeSelection",this.onSelectionChange),this.editor.getSession().selection.on("changeCursor",this.onCursorChange),o&&this.editor.getSession().on("changeAnnotation",function(){var t=e.editor.getSession().getAnnotations();e.props.onValidate(t)}),this.editor.session.on("changeScrollTop",this.onScroll),this.editor.getSession().setAnnotations($||[]),x&&x.length>0&&this.handleMarkers(x);var M=this.editor.$options;h.editorOptions.forEach(function(t){M.hasOwnProperty(t)?e.editor.setOption(t,e.props[t]):e.props[t]&&console.warn("ReactAce: editor option ".concat(t," was activated but not found. Did you need to import a related tool or did you possibly mispell the option?"))}),this.handleOptions(this.props),Array.isArray(b)&&b.forEach(function(t){"string"==typeof t.exec?e.editor.commands.bindKey(t.bindKey,t.exec):e.editor.commands.addCommand(t)}),y&&this.editor.setKeyboardHandler("ace/keyboard/"+y),n&&(this.refEditor.className+=" "+n),w&&w(this.editor),this.editor.resize(),s&&this.editor.focus()},t.prototype.componentDidUpdate=function(e){for(var t=e,n=this.props,i=0;i<h.editorOptions.length;i++){var o=h.editorOptions[i];n[o]!==t[o]&&this.editor.setOption(o,n[o])}if(n.className!==t.className){var r=this.refEditor.className.trim().split(" ");t.className.trim().split(" ").forEach(function(e){var t=r.indexOf(e);r.splice(t,1)}),this.refEditor.className=" "+n.className+" "+r.join(" ")}var s=this.editor&&null!=n.value&&this.editor.getValue()!==n.value;if(s){this.silent=!0;var a=this.editor.session.selection.toJSON();this.editor.setValue(n.value,n.cursorStart),this.editor.session.selection.fromJSON(a),this.silent=!1}n.placeholder!==t.placeholder&&this.updatePlaceholder(),n.mode!==t.mode&&this.editor.getSession().setMode("string"==typeof n.mode?"ace/mode/".concat(n.mode):n.mode),n.theme!==t.theme&&this.editor.setTheme("ace/theme/"+n.theme),n.keyboardHandler!==t.keyboardHandler&&(n.keyboardHandler?this.editor.setKeyboardHandler("ace/keyboard/"+n.keyboardHandler):this.editor.setKeyboardHandler(null)),n.fontSize!==t.fontSize&&this.editor.setFontSize("number"==typeof n.fontSize?"".concat(n.fontSize,"px"):n.fontSize),n.wrapEnabled!==t.wrapEnabled&&this.editor.getSession().setUseWrapMode(n.wrapEnabled),n.showPrintMargin!==t.showPrintMargin&&this.editor.setShowPrintMargin(n.showPrintMargin),n.showGutter!==t.showGutter&&this.editor.renderer.setShowGutter(n.showGutter),c(n.setOptions,t.setOptions)||this.handleOptions(n),!s&&c(n.annotations,t.annotations)||this.editor.getSession().setAnnotations(n.annotations||[]),!c(n.markers,t.markers)&&Array.isArray(n.markers)&&this.handleMarkers(n.markers),c(n.scrollMargin,t.scrollMargin)||this.handleScrollMargins(n.scrollMargin),e.height===this.props.height&&e.width===this.props.width||this.editor.resize(),this.props.focus&&!e.focus&&this.editor.focus()},t.prototype.handleScrollMargins=function(e){void 0===e&&(e=[0,0,0,0]),this.editor.renderer.setScrollMargin(e[0],e[1],e[2],e[3])},t.prototype.componentWillUnmount=function(){this.editor&&(this.editor.destroy(),this.editor=null)},t.prototype.onChange=function(e){if(this.props.onChange&&!this.silent){var t=this.editor.getValue();this.props.onChange(t,e)}},t.prototype.onSelectionChange=function(e){if(this.props.onSelectionChange){var t=this.editor.getSelection();this.props.onSelectionChange(t,e)}},t.prototype.onCursorChange=function(e){if(this.props.onCursorChange){var t=this.editor.getSelection();this.props.onCursorChange(t,e)}},t.prototype.onInput=function(e){this.props.onInput&&this.props.onInput(e),this.props.placeholder&&this.updatePlaceholder()},t.prototype.onFocus=function(e){this.props.onFocus&&this.props.onFocus(e,this.editor)},t.prototype.onBlur=function(e){this.props.onBlur&&this.props.onBlur(e,this.editor)},t.prototype.onCopy=function(e){var t=e.text;this.props.onCopy&&this.props.onCopy(t)},t.prototype.onPaste=function(e){var t=e.text;this.props.onPaste&&this.props.onPaste(t)},t.prototype.onScroll=function(){this.props.onScroll&&this.props.onScroll(this.editor)},t.prototype.handleOptions=function(e){for(var t=Object.keys(e.setOptions),n=0;n<t.length;n++)this.editor.setOption(t[n],e.setOptions[t[n]])},t.prototype.handleMarkers=function(e){var t=this,n=this.editor.getSession().getMarkers(!0);for(var i in n)n.hasOwnProperty(i)&&this.editor.getSession().removeMarker(n[i].id);for(var i in n=this.editor.getSession().getMarkers(!1))n.hasOwnProperty(i)&&"ace_active-line"!==n[i].clazz&&"ace_selected-word"!==n[i].clazz&&this.editor.getSession().removeMarker(n[i].id);e.forEach(function(e){var n=e.startRow,i=e.startCol,o=e.endRow,r=e.endCol,a=e.className,l=e.type,c=e.inFront,h=void 0!==c&&c,u=new s.Range(n,i,o,r);t.editor.getSession().addMarker(u,a,l,h)})},t.prototype.updatePlaceholder=function(){var e=this.editor,t=this.props.placeholder,n=!e.session.getValue().length,i=e.renderer.placeholderNode;!n&&i?(e.renderer.scroller.removeChild(e.renderer.placeholderNode),e.renderer.placeholderNode=null):n&&!i?((i=e.renderer.placeholderNode=document.createElement("div")).textContent=t||"",i.className="ace_comment ace_placeholder",i.style.padding="0 9px",i.style.position="absolute",i.style.zIndex="3",e.renderer.scroller.appendChild(i)):n&&i&&(i.textContent=t)},t.prototype.updateRef=function(e){this.refEditor=e},t.prototype.render=function(){var e=this.props,t=e.name,n=e.width,i=e.height,o=e.style,s=r({width:n,height:i},o);return l.createElement("div",{ref:this.updateRef,id:t,style:s})},t.propTypes={mode:a.oneOfType([a.string,a.object]),focus:a.bool,theme:a.string,name:a.string,className:a.string,height:a.string,width:a.string,fontSize:a.oneOfType([a.number,a.string]),showGutter:a.bool,onChange:a.func,onCopy:a.func,onPaste:a.func,onFocus:a.func,onInput:a.func,onBlur:a.func,onScroll:a.func,value:a.string,defaultValue:a.string,onLoad:a.func,onSelectionChange:a.func,onCursorChange:a.func,onBeforeLoad:a.func,onValidate:a.func,minLines:a.number,maxLines:a.number,readOnly:a.bool,highlightActiveLine:a.bool,tabSize:a.number,showPrintMargin:a.bool,cursorStart:a.number,debounceChangePeriod:a.number,editorProps:a.object,setOptions:a.object,style:a.object,scrollMargin:a.array,annotations:a.array,markers:a.array,keyboardHandler:a.string,wrapEnabled:a.bool,enableSnippets:a.bool,enableBasicAutocompletion:a.oneOfType([a.bool,a.array]),enableLiveAutocompletion:a.oneOfType([a.bool,a.array]),navigateToFileEnd:a.bool,commands:a.array,placeholder:a.string},t.defaultProps={name:"ace-editor",focus:!1,mode:"",theme:"",height:"500px",width:"500px",fontSize:12,enableSnippets:!1,showGutter:!0,onChange:null,onPaste:null,onLoad:null,onScroll:null,minLines:null,maxLines:null,readOnly:!1,highlightActiveLine:!0,showPrintMargin:!0,tabSize:4,cursorStart:1,editorProps:{},style:{},scrollMargin:[0,0,0,0],setOptions:{},wrapEnabled:!1,enableBasicAutocompletion:!1,enableLiveAutocompletion:!1,placeholder:null,navigateToFileEnd:!0},t}(l.Component);t.default=d},43158:(e,t,n)=>{e=n.nmd(e),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var i=e("../lib/oop"),o=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),r=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",s=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",l=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",c=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",h=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",u=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",d=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",p=function(){var e=this.createKeywordMapper({"support.function":s,"support.constant":a,"support.type":r,"support.constant.color":l,"support.constant.fonts":c},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:h},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+h+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:h},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:u},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:d},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{token:"paren.lparen",regex:"\\{"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};i.inherits(p,o),t.CssHighlightRules=p}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){"use strict";var i=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var o=n[1].length,r=e.findMatchingBracket({row:t,column:o});if(!r||r.row==t)return 0;var s=this.$getIndent(e.getLine(r.row));e.replace(new i(t,0,t,o-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o}),ace.define("ace/mode/css_completions",["require","exports","module"],function(e,t,n){"use strict";var i={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},o=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e)if("string"==typeof e[t]){var n=t.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()});i.hasOwnProperty(n)||(i[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,i){if(this.completionsDefined||this.defineCompletions(),"ruleset"===e||"ace/mode/scss"==t.$mode.$id){var o=t.getLine(n.row).substr(0,n.column),r=/\([^)]*$/.test(o);return r&&(o=o.substr(o.lastIndexOf("(")+1)),/:[^;]+$/.test(o)?(/([\w\-]+):[^:]*$/.test(o),this.getPropertyValueCompletions(e,t,n,i)):this.getPropertyCompletions(e,t,n,i,r)}return[]},this.getPropertyCompletions=function(e,t,n,o,r){return r=r||!1,Object.keys(i).map(function(e){return{caption:e,snippet:e+": $0"+(r?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(e,t,n,o){var r=t.getLine(n.row).substr(0,n.column),s=(/([\w\-]+):[^:]*$/.exec(r)||{})[1];if(!s)return[];var a=[];return s in i&&"object"==typeof i[s]&&(a=Object.keys(i[s])),a.map(function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}})}}).call(o.prototype),t.CssCompletions=o}),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mod��e/behaviour/cstyle","ace/token_iterator"],function(e,t,n){"use strict";var i=e("../../lib/oop"),o=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),r=e("../../token_iterator").TokenIterator,s=function(){this.inherit(o),this.add("colon","insertion",function(e,t,n,i,o){if(":"===o&&n.selection.isEmpty()){var s=n.getCursorPosition(),a=new r(i,s.row,s.column),l=a.getCurrentToken();if(l&&l.value.match(/\s+/)&&(l=a.stepBackward()),l&&"support.type"===l.type){var c=i.doc.getLine(s.row);if(":"===c.substring(s.column,s.column+1))return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(c.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,i,o){var s=i.doc.getTextRange(o);if(!o.isMultiLine()&&":"===s){var a=n.getCursorPosition(),l=new r(i,a.row,a.column),c=l.getCurrentToken();if(c&&c.value.match(/\s+/)&&(c=l.stepBackward()),c&&"support.type"===c.type&&";"===i.doc.getLine(o.start.row).substring(o.end.column,o.end.column+1))return o.end.column++,o}}),this.add("semicolon","insertion",function(e,t,n,i,o){if(";"===o&&n.selection.isEmpty()){var r=n.getCursorPosition();if(";"===i.doc.getLine(r.row).substring(r.column,r.column+1))return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(e,t,n,i,o){if("!"===o&&n.selection.isEmpty()){var r=n.getCursorPosition(),s=i.doc.getLine(r.row);if(/^\s*(;|}|$)/.test(s.substring(r.column)))return{text:"!important",selection:[10,10]}}})};i.inherits(s,o),t.CssBehaviour=s}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){"use strict";var i=e("../../lib/oop"),o=e("../../range").Range,r=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};i.inherits(s,r),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(i)?"start":o},this.getFoldWidgetRange=function(e,t,n,i){var o,r=e.getLine(n);if(this.startRegionRe.test(r))return this.getCommentRegionBlock(e,r,n);if(o=r.match(this.foldingStartMarker)){var s=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,s);var a=e.getCommentFoldRange(n,s+o[0].length,1);return a&&!a.isMultiLine()&&(i?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}return"markbegin"!==t&&(o=r.match(this.foldingStopMarker))?(s=o.index+o[0].length,o[1]?this.closingBracketBlock(e,o[1],n,s):e.getCommentFoldRange(n,s,-1)):void 0},this.getSectionRange=function(e,t){for(var n=e.getLine(t),i=n.search(/\S/),r=t,s=n.length,a=t+=1,l=e.getLength();++t<l;){var c=(n=e.getLine(t)).search(/\S/);if(-1!==c){if(i>c)break;var h=this.getFoldWidgetRange(e,"all",t);if(h){if(h.start.row<=r)break;if(h.isMultiLine())t=h.end.row;else if(i==c)break}a=t}}return new o(r,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var i=t.search(/\s*$/),r=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++n<r;){t=e.getLine(n);var c=a.exec(t);if(c&&(c[1]?l--:l++,!l))break}if(n>s)return new o(s,i,n,t.length)}}.call(s.prototype)}),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){"use strict";var i=e("../lib/oop"),o=e("./text").Mode,r=e("./css_highlight_rules").CssHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("../worker/worker_client").WorkerClient,l=e("./css_completions").CssCompletions,c=e("./behaviour/css").CssBehaviour,h=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=r,this.$outdent=new s,this.$behaviour=new c,this.$completer=new l,this.foldingRules=new h};i.inherits(u,o),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var i=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e).tokens;return o.length&&"comment"==o[o.length-1].type||t.match(/^.*\{\s*$/)&&(i+=n),i},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,i){return this.$completer.getCompletions(e,t,n,i)},this.createWorker=function(e){var t=new a(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(u.prototype),t.Mode=u}),ace.require(["ace/mode/css"],function(t){e&&(e.exports=t)})},51289:(e,t,n)=>{e=n.nmd(e),ace.define("ace/theme/monokai-css",["require","exports","module"],function(e,t,n){n.exports=".ace-monokai .ace_gutter {\n  background: #2F3129;\n  color: #8F908A\n}\n\n.ace-monokai .ace_print-margin {\n  width: 1px;\n  background: #555651\n}\n\n.ace-monokai {\n  background-color: #272822;\n  color: #F8F8F2\n}\n\n.ace-monokai .ace_cursor {\n  color: #F8F8F0\n}\n\n.ace-monokai .ace_marker-layer .ace_selection {\n  background: #49483E\n}\n\n.ace-monokai.ace_multiselect .ace_selection.ace_start {\n  box-shadow: 0 0 3px 0px #272822;\n}\n\n.ace-monokai .ace_marker-layer .ace_step {\n  background: rgb(102, 82, 0)\n}\n\n.ace-monokai .ace_marker-layer .ace_bracket {\n  margin: -1px 0 0 -1px;\n  border: 1px solid #49483E\n}\n\n.ace-monokai .ace_marker-layer .ace_active-line {\n  background: #202020\n}\n\n.ace-monokai .ace_gutter-active-line {\n  background-color: #272727\n}\n\n.ace-monokai .ace_marker-layer .ace_selected-word {\n  border: 1px solid #49483E\n}\n\n.ace-monokai .ace_invisible {\n  color: #52524d\n}\n\n.ace-monokai .ace_entity.ace_name.ace_tag,\n.ace-monokai .ace_keyword,\n.ace-monokai .ace_meta.ace_tag,\n.ace-monokai .ace_storage {\n  color: #F92672\n}\n\n.ace-monokai .ace_punctuation,\n.ace-monokai .ace_punctuation.ace_tag {\n  color: #fff\n}\n\n.ace-monokai .ace_constant.ace_character,\n.ace-monokai .ace_constant.ace_language,\n.ace-monokai .ace_constant.ace_numeric,\n.ace-monokai .ace_constant.ace_other {\n  color: #AE81FF\n}\n\n.ace-monokai .ace_invalid {\n  color: #F8F8F0;\n  background-color: #F92672\n}\n\n.ace-monokai .ace_invalid.ace_deprecated {\n  color: #F8F8F0;\n  background-color: #AE81FF\n}\n\n.ace-monokai .ace_support.ace_constant,\n.ace-monokai .ace_support.ace_function {\n  color: #66D9EF\n}\n\n.ace-monokai .ace_fold {\n  background-color: #A6E22E;\n  border-color: #F8F8F2\n}\n\n.ace-monokai .ace_storage.ace_type,\n.ace-monokai .ace_support.ace_class,\n.ace-monokai .ace_support.ace_type {\n  font-style: italic;\n  color: #66D9EF\n}\n\n.ace-monokai .ace_entity.ace_name.ace_function,\n.ace-monokai .ace_entity.ace_other,\n.ace-monokai .ace_entity.ace_other.ace_attribute-name,\n.ace-monokai .ace_variable {\n  color: #A6E22E\n}\n\n.ace-monokai .ace_variable.ace_parameter {\n  font-style: italic;\n  color: #FD971F\n}\n\n.ace-monokai .ace_string {\n  color: #E6DB74\n}\n\n.ace-monokai .ace_comment {\n  color: #75715E\n}\n\n.ace-monokai .ace_indent-guide {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ0FD0ZXBzd/wPAAjVAoxeSgNeAAAAAElFTkSuQmCC) right repeat-y\n}\n\n.ace-monokai .ace_indent-guide-active {\n  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQIW2PQ1dX9zzBz5sz/ABCcBFFentLlAAAAAElFTkSuQmCC) right repeat-y;\n}\n"}),ace.define("ace/theme/monokai",["require","exports","module","ace/theme/monokai-css","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-monokai",t.cssText=e("./monokai-css"),e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)}),ace.require(["ace/theme/monokai"],function(t){e&&(e.exports=t)})},70470:(e,t,n)=>{"use strict";var i=n(35549);n(3091).default,n(34038).default,t.Ay=i.default},80952:(e,t,n)=>{e=n.nmd(e),function(){var e=function(){return this}();e||"undefined"==typeof window||(e=window);var t=function(e,n,i){"string"==typeof e?(2==arguments.length&&(i=n),t.modules[e]||(t.payloads[e]=i,t.modules[e]=null)):t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace())};t.modules={},t.payloads={};var n,i,o=function(e,t,n){if("string"==typeof t){var i=a(e,t);if(null!=i)return n&&n(),i}else if("[object Array]"===Object.prototype.toString.call(t)){for(var o=[],s=0,l=t.length;s<l;++s){var c=a(e,t[s]);if(null==c&&r.original)return;o.push(c)}return n&&n.apply(null,o)||!0}},r=function(e,t){var n=o("",e,t);return null==n&&r.original?r.original.apply(this,arguments):n},s=function(e,t){if(-1!==t.indexOf("!")){var n=t.split("!");return s(e,n[0])+"!"+s(e,n[1])}if("."==t.charAt(0))for(t=e.split("/").slice(0,-1).join("/")+"/"+t;-1!==t.indexOf(".")&&i!=t;){var i=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}return t},a=function(e,n){n=s(e,n);var i=t.modules[n];if(!i){if("function"==typeof(i=t.payloads[n])){var r={},a={id:n,uri:"",exports:r,packaged:!0};r=i(function(e,t){return o(n,e,t)},r,a)||a.exports,t.modules[n]=r,delete t.payloads[n]}i=t.modules[n]=r||i}return i};i=e,(n="ace")&&(e[n]||(e[n]={}),i=e[n]),i.define&&i.define.packaged||(t.original=i.define,i.define=t,i.define.packaged=!0),i.require&&i.require.packaged||(r.original=i.require,i.require=r,i.require.packaged=!0)}(),ace.define("ace/lib/es6-shim",["require","exports","module"],function(e,t,n){function i(e,t,n){Object.defineProperty(e,t,{value:n,enumerable:!1,writable:!0,configurable:!0})}String.prototype.startsWith||i(String.prototype,"startsWith",function(e,t){return t=t||0,this.lastIndexOf(e,t)===t}),String.prototype.endsWith||i(String.prototype,"endsWith",function(e,t){var n=this;(void 0===t||t>n.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return-1!==i&&i===t}),String.prototype.repeat||i(String.prototype,"repeat",function(e){for(var t="",n=this;e>0;)1&e&&(t+=n),(e>>=1)&&(n+=n);return t}),String.prototype.includes||i(String.prototype,"includes",function(e,t){return-1!=this.indexOf(e,t)}),Object.assign||(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var i=arguments[n];null!=i&&Object.keys(i).forEach(function(e){t[e]=i[e]})}return t}),Object.values||(Object.values=function(e){return Object.keys(e).map(function(t){return e[t]})}),Array.prototype.find||i(Array.prototype,"find",function(e){for(var t=this.length,n=arguments[1],i=0;i<t;i++){var o=this[i];if(e.call(n,o,i,this))return o}}),Array.prototype.findIndex||i(Array.prototype,"findIndex",function(e){for(var t=this.length,n=arguments[1],i=0;i<t;i++){var o=this[i];if(e.call(n,o,i,this))return i}}),Array.prototype.includes||i(Array.prototype,"includes",function(e,t){return-1!=this.indexOf(e,t)}),Array.prototype.fill||i(Array.prototype,"fill",function(e){for(var t=this,n=t.length>>>0,i=0|arguments[1],o=i<0?Math.max(n+i,0):Math.min(i,n),r=arguments[2],s=void 0===r?n:0|r,a=s<0?Math.max(n+s,0):Math.min(s,n);o<a;)t[o]=e,o++;return t}),Array.of||i(Array,"of",function(){return Array.prototype.slice.call(arguments)})}),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/es6-shim"],function(e,t,n){"use strict";e("./es6-shim")}),ace.define("ace/lib/deep_copy",["require","exports","module"],function(e,t,n){t.deepCopy=function e(t){if("object"!=typeof t||!t)return t;var n;if(Array.isArray(t)){n=[];for(var i=0;i<t.length;i++)n[i]=e(t[i]);return n}if("[object Object]"!==Object.prototype.toString.call(t))return t;for(var i in n={},t)n[i]=e(t[i]);return n}}),ace.define("ace/lib/lang",["require","exports","module","ace/lib/deep_copy"],function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var n="";t>0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var i=/^\s\s*/,o=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(i,"")},t.stringTrimRight=function(e){return e.replace(o,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,i=e.length;n<i;n++)e[n]&&"object"==typeof e[n]?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=e("./deep_copy").deepCopy,t.arrayToMap=function(e){for(var t={},n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return(""+e).replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},i=function(e){return i.cancel(),t=setTimeout(n,e||0),i};return i.schedule=i,i.call=function(){return this.cancel(),e(),i},i.cancel=function(){return clearTimeout(t),t=null,i},i.isPending=function(){return t},i},t.delayedCall=function(e,t){var n=null,i=function(){n=null,e()},o=function(e){null==n&&(n=setTimeout(i,e||t))};return o.delay=function(e){n&&clearTimeout(n),n=setTimeout(i,e||t)},o.schedule=o,o.call=function(){this.cancel(),e()},o.cancel=function(){n&&clearTimeout(n),n=null},o.isPending=function(){return n},o},t.supportsLookbehind=function(){try{new RegExp("(?<=.)")}catch(e){return!1}return!0},t.skipEmptyMatch=function(e,t,n){return n&&e.codePointAt(t)>65535?2:1}}),ace.define("ace/lib/useragent",["require","exports","module"],function(e,t,n){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};var i="object"==typeof navigator?navigator:{},o=(/mac|win|linux/i.exec(i.platform)||["other"])[0].toLowerCase(),r=i.userAgent||"",s=i.appName||"";t.isWin="win"==o,t.isMac="mac"==o,t.isLinux="linux"==o,t.isIE="Microsoft Internet Explorer"==s||s.indexOf("MSAppHost")>=0?parseFloat((r.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((r.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=r.match(/ Gecko\/\d+/),t.isOpera="object"==typeof opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(r.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(r.split(" Chrome/")[1])||void 0,t.isSafari=parseFloat(r.split(" Safari/")[1])&&!t.isChrome||void 0,t.isEdge=parseFloat(r.split(" Edge/")[1])||void 0,t.isAIR=r.indexOf("AdobeAIR")>=0,t.isAndroid=r.indexOf("Android")>=0,t.isChromeOS=r.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(r)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid}),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";var i,o=e("./useragent");t.buildDom=function e(t,n,i){if("string"==typeof t&&t){var o=document.createTextNode(t);return n&&n.appendChild(o),o}if(!Array.isArray(t))return t&&t.appendChild&&n&&n.appendChild(t),t;if("string"!=typeof t[0]||!t[0]){for(var r=[],s=0;s<t.length;s++){var a=e(t[s],n,i);a&&r.push(a)}return r}var l=document.createElement(t[0]),c=t[1],h=1;for(c&&"object"==typeof c&&!Array.isArray(c)&&(h=2),s=h;s<t.length;s++)e(t[s],l,i);return 2==h&&Object.keys(c).forEach(function(e){var t=c[e];"class"===e?l.className=Array.isArray(t)?t.join(" "):t:"function"==typeof t||"value"==e||"$"==e[0]?l[e]=t:"ref"===e?i&&(i[t]=l):"style"===e?"string"==typeof t&&(l.style.cssText=t):null!=t&&l.setAttribute(e,t)}),n&&n.appendChild(l),l},t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||"http://www.w3.org/1999/xhtml",e):document.createElement(e)},t.removeChildren=function(e){e.innerHTML=""},t.createTextNode=function(e,t){return(t?t.ownerDocument:document).createTextNode(e)},t.createFragment=function(e){return(e?e.ownerDocument:document).createDocumentFragment()},t.hasCssClass=function(e,t){return-1!==(e.className+"").split(/\s+/g).indexOf(t)},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){for(var n=e.className.split(/\s+/g);;){var i=n.indexOf(t);if(-1==i)break;n.splice(i,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){for(var n=e.className.split(/\s+/g),i=!0;;){var o=n.indexOf(t);if(-1==o)break;i=!1,n.splice(o,1)}return i&&n.push(t),e.className=n.join(" "),i},t.setCssClass=function(e,n,i){i?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n,i=0;if(n=(t=t||document).querySelectorAll("style"))for(;i<n.length;)if(n[i++].id===e)return!0},t.removeElementById=function(e,t){(t=t||document).getElementById(e)&&t.getElementById(e).remove()};var r=[];function s(){var e=r;r=null,e&&e.forEach(function(e){a(e[0],e[1])})}function a(e,n,o){if("undefined"!=typeof document){if(r)if(o)s();else if(!1===o)return r.push([e,n]);if(!i){var a=o;o&&o.getRootNode&&(a=o.getRootNode())&&a!=o||(a=document);var l=a.ownerDocument||a;if(n&&t.hasCssString(n,a))return null;n&&(e+="\n/*# sourceURL=ace/css/"+n+" */");var c=t.createElement("style");c.appendChild(l.createTextNode(e)),n&&(c.id=n),a==l&&(a=t.getDocumentHead(l)),a.insertBefore(c,a.firstChild)}}}if(t.useStrictCSP=function(e){i=e,0==e?s():r||(r=[])},t.importCssString=a,t.importCssStylsheet=function(e,n){t.buildDom(["link",{rel:"stylesheet",href:e}],t.getDocumentHead(n))},t.scrollbarWidth=function(e){var n=t.createElement("ace_inner");n.style.width="100%",n.style.minWidth="0px",n.style.height="200px",n.style.display="block";var i=t.createElement("ace_outer"),o=i.style;o.position="absolute",o.left="-10000px",o.overflow="hidden",o.width="200px",o.minWidth="0px",o.height="150px",o.display="block",i.appendChild(n);var r=e&&e.documentElement||document&&document.documentElement;if(!r)return 0;r.appendChild(i);var s=n.offsetWidth;o.overflow="scroll";var a=n.offsetWidth;return s===a&&(a=i.clientWidth),r.removeChild(i),s-a},t.computedStyle=function(e,t){return window.getComputedStyle(e,"")||{}},t.setStyle=function(e,t,n){e[t]!==n&&(e[t]=n)},t.HAS_CSS_ANIMATION=!1,t.HAS_CSS_TRANSFORMS=!1,t.HI_DPI=!o.isWin||"undefined"!=typeof window&&window.devicePixelRatio>=1.5,o.isChromeOS&&(t.HI_DPI=!1),"undefined"!=typeof document){var l=document.createElement("div");t.HI_DPI&&void 0!==l.style.transform&&(t.HAS_CSS_TRANSFORMS=!0),o.isEdge||void 0===l.style.animationName||(t.HAS_CSS_ANIMATION=!0),l=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var i=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=i.getDocumentHead(),o=document.createElement("script");o.src=e,n.appendChild(o),o.onload=o.onreadystatechange=function(e,n){!n&&o.readyState&&"loaded"!=o.readyState&&"complete"!=o.readyState||(o=o.onload=o.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var i={},o=function(){this.propagationStopped=!0},r=function(){this.defaultPrevented=!0};i._emit=i._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],i=this._defaultHandlers[e];if(n.length||i){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=o),t.preventDefault||(t.preventDefault=r),n=n.slice();for(var s=0;s<n.length&&(n[s](t,this),!t.propagationStopped);s++);return i&&!t.defaultPrevented?i(t,this):void 0}},i._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(n){n=n.slice();for(var i=0;i<n.length;i++)n[i](t,this)}},i.once=function(e,t){var n=this;if(this.on(e,function i(){n.off(e,i),t.apply(null,arguments)}),!t)return new Promise(function(e){t=e})},i.setDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n||(n=this._defaultHandlers={_disabled_:{}}),n[e]){var i=n[e],o=n._disabled_[e];o||(n._disabled_[e]=o=[]),o.push(i);var r=o.indexOf(t);-1!=r&&o.splice(r,1)}n[e]=t},i.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(n){var i=n._disabled_[e];if(n[e]==t)i&&this.setDefaultHandler(e,i.pop());else if(i){var o=i.indexOf(t);-1!=o&&i.splice(o,1)}}},i.on=i.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var i=this._eventRegistry[e];return i||(i=this._eventRegistry[e]=[]),-1==i.indexOf(t)&&i[n?"unshift":"push"](t),t},i.off=i.removeListener=i.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(n){var i=n.indexOf(t);-1!==i&&n.splice(i,1)}},i.removeAllListeners=function(e){e||(this._eventRegistry=this._defaultHandlers=void 0),this._eventRegistry&&(this._eventRegistry[e]=void 0),this._defaultHandlers&&(this._defaultHandlers[e]=void 0)},t.EventEmitter=i}),ace.define("ace/lib/report_error",["require","exports","module"],function(e,t,n){t.reportError=function(e,t){var n=new Error(e);n.data=t,"object"==typeof console&&console.error&&console.error(n),setTimeout(function(){throw n})}}),ace.define("ace/lib/default_english_messages",["require","exports","module"],function(e,t,n){t.defaultEnglishMessages={"autocomplete.popup.aria-roledescription":"Autocomplete suggestions","autocomplete.popup.aria-label":"Autocomplete suggestions","autocomplete.popup.item.aria-roledescription":"item","autocomplete.loading":"Loading...","editor.scroller.aria-roledescription":"editor","editor.scroller.aria-label":"Editor content, press Enter to start editing, press Escape to exit","editor.gutter.aria-roledescription":"editor gutter","editor.gutter.aria-label":"Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit","error-marker.good-state":"Looks good!","prompt.recently-used":"Recently used","prompt.other-commands":"Other commands","prompt.no-matching-commands":"No matching commands","search-box.find.placeholder":"Search for","search-box.find-all.text":"All","search-box.replace.placeholder":"Replace with","search-box.replace-next.text":"Replace","search-box.replace-all.text":"All","search-box.toggle-replace.title":"Toggle Replace mode","search-box.toggle-regexp.title":"RegExp Search","search-box.toggle-case.title":"CaseSensitive Search","search-box.toggle-whole-word.title":"Whole Word Search","search-box.toggle-in-selection.title":"Search In Selection","search-box.search-counter":"$0 of $1","text-input.aria-roledescription":"editor","text-input.aria-label":"Cursor at row $0","gutter.code-folding.range.aria-label":"Toggle code folding, rows $0 through $1","gutter.code-folding.closed.aria-label":"Toggle code folding, rows $0 through $1","gutter.code-folding.open.aria-label":"Toggle code folding, row $0","gutter.code-folding.closed.title":"Unfold code","gutter.code-folding.open.title":"Fold code","gutter.annotation.aria-label.error":"Error, read annotations row $0","gutter.annotation.aria-label.warning":"Warning, read annotations row $0","gutter.annotation.aria-label.info":"Info, read annotations row $0","inline-fold.closed.title":"Unfold code","gutter-tooltip.aria-label.error.singular":"error","gutter-tooltip.aria-label.error.plural":"errors","gutter-tooltip.aria-label.warning.singular":"warning","gutter-tooltip.aria-label.warning.plural":"warnings","gutter-tooltip.aria-label.info.singular":"information message","gutter-tooltip.aria-label.info.plural":"information messages","gutter.annotation.aria-label.security":"Security finding, read annotations row $0","gutter.annotation.aria-label.hint":"Suggestion, read annotations row $0","gutter-tooltip.aria-label.security.singular":"security finding","gutter-tooltip.aria-label.security.plural":"security findings","gutter-tooltip.aria-label.hint.singular":"suggestion","gutter-tooltip.aria-label.hint.plural":"suggestions","editor.tooltip.disable-editing":"Editing is disabled"}}),ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/lib/report_error","ace/lib/default_english_messages"],function(e,t,n){var i,o,r=e("./oop"),s=e("./event_emitter").EventEmitter,a=e("./report_error").reportError,l=e("./default_english_messages").defaultEnglishMessages,c={setOptions:function(e){Object.keys(e).forEach(function(t){this.setOption(t,e[t])},this)},getOptions:function(e){var t={};if(e)Array.isArray(e)||(e=Object.keys(e));else{var n=this.$options;e=Object.keys(n).filter(function(e){return!n[e].hidden})}return e.forEach(function(e){t[e]=this.getOption(e)},this),t},setOption:function(e,t){if(this["$"+e]!==t){var n=this.$options[e];if(!n)return h('misspelled option "'+e+'"');if(n.forwardTo)return this[n.forwardTo]&&this[n.forwardTo].setOption(e,t);n.handlesSet||(this["$"+e]=t),n&&n.set&&n.set.call(this,t)}},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:h('misspelled option "'+e+'"')}};function h(e){"undefined"!=typeof console&&console.warn&&console.warn.apply(console,arguments)}var u=function(){function e(){this.$defaultOptions={},i=l,o="dollarSigns"}return e.prototype.defineOptions=function(e,t,n){return e.$options||(this.$defaultOptions[t]=e.$options={}),Object.keys(n).forEach(function(t){var i=n[t];"string"==typeof i&&(i={forwardTo:i}),i.name||(i.name=t),e.$options[i.name]=i,"initialValue"in i&&(e["$"+i.name]=i.initialValue)}),r.implement(e,c),this},e.prototype.resetOptions=function(e){Object.keys(e.$options).forEach(function(t){var n=e.$options[t];"value"in n&&e.setOption(t,n.value)})},e.prototype.setDefaultValue=function(e,t,n){if(!e){for(e in this.$defaultOptions)if(this.$defaultOptions[e][t])break;if(!this.$defaultOptions[e][t])return!1}var i=this.$defaultOptions[e]||(this.$defaultOptions[e]={});i[t]&&(i.forwardTo?this.setDefaultValue(i.forwardTo,t,n):i[t].value=n)},e.prototype.setDefaultValues=function(e,t){Object.keys(t).forEach(function(n){this.setDefaultValue(e,n,t[n])},this)},e.prototype.setMessages=function(e,t){i=e,t&&t.placeholders&&(o=t.placeholders)},e.prototype.nls=function(e,t,n){i[e]||(h("No message found for the key '"+e+"' in messages with id "+i.$id+", trying to find a translation for the default string '"+t+"'."),i[t]||h("No message found for the default string '"+t+"' in the provided messages. Falling back to the default English message."));var r=i[e]||i[t]||t;return n&&("dollarSigns"===o&&(r=r.replace(/\$(\$|[\d]+)/g,function(e,t){return"$"==t?"$":n[t]})),"curlyBrackets"===o&&(r=r.replace(/\{([^\}]+)\}/g,function(e,t){return n[t]}))),r},e}();u.prototype.warn=h,u.prototype.reportError=a,r.implement(u.prototype,s),t.AppConfig=u}),ace.define("ace/theme/textmate-css",["require","exports","module"],function(e,t,n){n.exports='.ace-tm .ace_gutter {\n  background: #f0f0f0;\n  color: #333;\n}\n\n.ace-tm .ace_print-margin {\n  width: 1px;\n  background: #e8e8e8;\n}\n\n.ace-tm .ace_fold {\n    background-color: #6B72E6;\n}\n\n.ace-tm {\n  background-color: #FFFFFF;\n  color: black;\n}\n\n.ace-tm .ace_cursor {\n  color: black;\n}\n        \n.ace-tm .ace_invisible {\n  color: rgb(191, 191, 191);\n}\n\n.ace-tm .ace_storage,\n.ace-tm .ace_keyword {\n  color: blue;\n}\n\n.ace-tm .ace_constant {\n  color: rgb(197, 6, 11);\n}\n\n.ace-tm .ace_constant.ace_buildin {\n  color: rgb(88, 72, 246);\n}\n\n.ace-tm .ace_constant.ace_language {\n  color: rgb(88, 92, 246);\n}\n\n.ace-tm .ace_constant.ace_library {\n  color: rgb(6, 150, 14);\n}\n\n.ace-tm .ace_invalid {\n  background-color: rgba(255, 0, 0, 0.1);\n  color: red;\n}\n\n.ace-tm .ace_support.ace_function {\n  color: rgb(60, 76, 114);\n}\n\n.ace-tm .ace_support.ace_constant {\n  color: rgb(6, 150, 14);\n}\n\n.ace-tm .ace_support.ace_type,\n.ace-tm .ace_support.ace_class {\n  color: rgb(109, 121, 222);\n}\n\n.ace-tm .ace_keyword.ace_operator {\n  color: rgb(104, 118, 135);\n}\n\n.ace-tm .ace_string {\n  color: rgb(3, 106, 7);\n}\n\n.ace-tm .ace_comment {\n  color: rgb(76, 136, 107);\n}\n\n.ace-tm .ace_comment.ace_doc {\n  color: rgb(0, 102, 255);\n}\n\n.ace-tm .ace_comment.ace_doc.ace_tag {\n  color: rgb(128, 159, 191);\n}\n\n.ace-tm .ace_constant.ace_numeric {\n  color: rgb(0, 0, 205);\n}\n\n.ace-tm .ace_variable {\n  color: rgb(49, 132, 149);\n}\n\n.ace-tm .ace_xml-pe {\n  color: rgb(104, 104, 91);\n}\n\n.ace-tm .ace_entity.ace_name.ace_function {\n  color: #0000A2;\n}\n\n\n.ace-tm .ace_heading {\n  color: rgb(12, 7, 255);\n}\n\n.ace-tm .ace_list {\n  color:rgb(185, 6, 144);\n}\n\n.ace-tm .ace_meta.ace_tag {\n  color:rgb(0, 22, 142);\n}\n\n.ace-tm .ace_string.ace_regex {\n  color: rgb(255, 0, 0)\n}\n\n.ace-tm .ace_marker-layer .ace_selection {\n  background: rgb(181, 213, 255);\n}\n.ace-tm.ace_multiselect .ace_selection.ace_start {\n  box-shadow: 0 0 3px 0px white;\n}\n.ace-tm .ace_marker-layer .ace_step {\n  background: rgb(252, 255, 0);\n}\n\n.ace-tm .ace_marker-layer .ace_stack {\n  background: rgb(164, 229, 101);\n}\n\n.ace-tm .ace_marker-layer .ace_bracket {\n  margin: -1px 0 0 -1px;\n  border: 1px solid rgb(192, 192, 192);\n}\n\n.ace-tm .ace_marker-layer .ace_active-line {\n  background: rgba(0, 0, 0, 0.07);\n}\n\n.ace-tm .ace_gutter-active-line {\n    background-color : #dcdcdc;\n}\n\n.ace-tm .ace_marker-layer .ace_selected-word {\n  background: rgb(250, 250, 255);\n  border: 1px solid rgb(200, 200, 250);\n}\n\n.ace-tm .ace_indent-guide {\n  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;\n}\n\n.ace-tm .ace_indent-guide-active {\n  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y;\n}\n'}),ace.define("ace/theme/textmate",["require","exports","module","ace/theme/textmate-css","ace/lib/dom"],function(e,t,n){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText=e("./textmate-css"),t.$id="ace/theme/textmate",e("../lib/dom").importCssString(t.cssText,t.cssClass,!1)}),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/net","ace/lib/dom","ace/lib/app_config","ace/theme/textmate"],function(e,t,n){var i=e("./lib/lang"),o=e("./lib/net"),r=e("./lib/dom"),s=e("./lib/app_config").AppConfig;n.exports=t=new s;var a,l={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{},loadWorkerFromBlob:!0,sharedPopups:!1,useStrictCSP:null};t.get=function(e){if(!l.hasOwnProperty(e))throw new Error("Unknown config key: "+e);return l[e]},t.set=function(e,t){if(l.hasOwnProperty(e))l[e]=t;else if(0==this.setDefaultValue("",e,t))throw new Error("Unknown config key: "+e);"useStrictCSP"==e&&r.useStrictCSP(t)},t.all=function(){return i.copyObject(l)},t.$modes={},t.moduleUrl=function(e,t){if(l.$moduleUrls[e])return l.$moduleUrls[e];var n=e.split("/"),i="snippets"==(t=t||n[n.length-2]||"")?"/":"-",o=n[n.length-1];if("worker"==t&&"-"==i){var r=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g");o=o.replace(r,"")}(!o||o==t)&&n.length>1&&(o=n[n.length-2]);var s=l[t+"Path"];return null==s?s=l.basePath:"/"==i&&(t=i=""),s&&"/"!=s.slice(-1)&&(s+="/"),s+t+i+o+this.get("suffix")},t.setModuleUrl=function(e,t){return l.$moduleUrls[e]=t},t.setLoader=function(e){a=e},t.dynamicModules=Object.create(null),t.$loading={},t.$loaded={},t.loadModule=function(n,i){var r;if(Array.isArray(n))var s=n[0],l=n[1];else"string"==typeof n&&(l=n);var h=function(n){if(n&&!t.$loading[l])return i&&i(n);if(t.$loading[l]||(t.$loading[l]=[]),t.$loading[l].push(i),!(t.$loading[l].length>1)){var r=function(){!function(t,n){"ace/theme/textmate"===t||"./theme/textmate"===t?n(0,e("./theme/textmate")):a?a(t,n):console.error("loader is not configured")}(l,function(e,n){n&&(t.$loaded[l]=n),t._emit("load.module",{name:l,module:n});var i=t.$loading[l];t.$loading[l]=null,i.forEach(function(e){e&&e(n)})})};if(!t.get("packaged"))return r();o.loadScript(t.moduleUrl(l,s),r),c()}};if(t.dynamicModules[l])t.dynamicModules[l]().then(function(e){e.default?h(e.default):h(e)});else{try{r=this.$require(l)}catch(e){}h(r||t.$loaded[l])}},t.$require=function(e){if("function"==typeof n.require)return n.require(e)},t.setModuleLoader=function(e,n){t.dynamicModules[e]=n};var c=function(){l.basePath||l.workerPath||l.modePath||l.themePath||Object.keys(l.$moduleUrls).length||(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),c=function(){})};t.version="1.43.1"}),ace.define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],function(e,t,i){"use strict";e("./lib/fixoldbrowsers");var o=e("./config");o.setLoader(function(t,n){e([t],function(e){n(null,e)})});var r=function(){return this||"undefined"!=typeof window&&window}();function s(t){if(r&&r.document){o.set("packaged",t||e.packaged||i.packaged||r.define&&n.amdD.packaged);var s={},l="",c=document.currentScript||document._currentScript,h=c&&c.ownerDocument||document;c&&c.src&&(l=c.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||"");for(var u=h.getElementsByTagName("script"),d=0;d<u.length;d++){var p=u[d],g=p.src||p.getAttribute("src");if(g){for(var f=p.attributes,m=0,v=f.length;m<v;m++){var y=f[m];0===y.name.indexOf("data-ace-")&&(s[a(y.name.replace(/^data-ace-/,""))]=y.value)}var w=g.match(/^(.*)\/ace([\-.]\w+)?\.js(\?|$)/);w&&(l=w[1])}}for(var b in l&&(s.base=s.base||l,s.packaged=!0),s.basePath=s.base,s.workerPath=s.workerPath||s.base,s.modePath=s.modePath||s.base,s.themePath=s.themePath||s.base,delete s.base,s)void 0!==s[b]&&o.set(b,s[b])}}function a(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}i.exports=function(t){o.init=s,o.$require=e,t.require=e,t.define=n.amdD},s(!0)}),ace.define("ace/range",["require","exports","module"],function(e,t,n){"use strict";var i=function(){function e(e,t,n,i){this.start={row:e,column:t},this.end={row:n,column:i}}return e.prototype.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},e.prototype.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},e.prototype.contains=function(e,t){return 0==this.compare(e,t)},e.prototype.compareRange=function(e){var t,n=e.end,i=e.start;return 1==(t=this.compare(n.row,n.column))?1==(t=this.compare(i.row,i.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(i.row,i.column))?-1:1==t?42:0},e.prototype.comparePoint=function(e){return this.compare(e.row,e.column)},e.prototype.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},e.prototype.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},e.prototype.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},e.prototype.isStart=function(e,t){return this.start.row==e&&this.start.column==t},e.prototype.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},e.prototype.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},e.prototype.inside=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)&&!this.isStart(e,t)},e.prototype.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},e.prototype.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},e.prototype.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:t<this.start.column?-1:t>this.end.column?1:0},e.prototype.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},e.prototype.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.clipRows=function(t,n){if(this.end.row>n)var i={row:n+1,column:0};else this.end.row<t&&(i={row:t,column:0});if(this.start.row>n)var o={row:n+1,column:0};else this.start.row<t&&(o={row:t,column:0});return e.fromPoints(o||this.start,i||this.end)},e.prototype.extend=function(t,n){var i=this.compare(t,n);if(0==i)return this;if(-1==i)var o={row:t,column:n};else var r={row:t,column:n};return e.fromPoints(o||this.start,r||this.end)},e.prototype.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},e.prototype.isMultiLine=function(){return this.start.row!==this.end.row},e.prototype.clone=function(){return e.fromPoints(this.start,this.end)},e.prototype.collapseRows=function(){return 0==this.end.column?new e(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new e(this.start.row,0,this.end.row,0)},e.prototype.toScreenRange=function(t){var n=t.documentToScreenPosition(this.start),i=t.documentToScreenPosition(this.end);return new e(n.row,n.column,i.row,i.column)},e.prototype.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t},e}();i.fromPoints=function(e,t){return new i(e.row,e.column,t.row,t.column)},i.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=i}),ace.define("ace/lib/keys",["require","exports","module","ace/lib/oop"],function(e,t,n){"use strict";for(var i=e("./oop"),o={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta",91:"MetaLeft",92:"MetaRight",93:"ContextMenu"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,super:8,meta:8,command:8,cmd:8,control:1},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete","-13":"NumpadEnter",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",59:";",61:"=",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}},r={Command:224,Backspace:8,Tab:9,Return:13,Enter:13,Pause:19,Escape:27,PageUp:33,PageDown:34,End:35,Home:36,Insert:45,Delete:46,ArrowLeft:37,ArrowUp:38,ArrowRight:39,ArrowDown:40,Backquote:192,Minus:189,Equal:187,BracketLeft:219,Backslash:220,BracketRight:221,Semicolon:186,Quote:222,Comma:188,Period:190,Slash:191,Space:32,NumpadAdd:107,NumpadDecimal:110,NumpadSubtract:109,NumpadDivide:111,NumpadMultiply:106},s=0;s<10;s++)r["Digit"+s]=48+s,r["Numpad"+s]=96+s,o.PRINTABLE_KEYS[48+s]=""+s,o.FUNCTION_KEYS[96+s]="Numpad"+s;for(s=65;s<91;s++){var a=String.fromCharCode(s+32);r["Key"+a.toUpperCase()]=s,o.PRINTABLE_KEYS[s]=a}for(s=1;s<13;s++)r["F"+s]=111+s,o.FUNCTION_KEYS[111+s]="F"+s;var l={Shift:16,Control:17,Alt:18,Meta:224};for(var c in l)r[c]=r[c+"Left"]=r[c+"Right"]=l[c];for(var h in t.$codeToKeyCode=r,o.PRINTABLE_KEYS[173]="-",o.FUNCTION_KEYS){var u=o.FUNCTION_KEYS[h].toLowerCase();o[u]=parseInt(h,10)}for(var h in o.PRINTABLE_KEYS)u=o.PRINTABLE_KEYS[h].toLowerCase(),o[u]=parseInt(h,10);i.mixin(o,o.MODIFIER_KEYS),i.mixin(o,o.PRINTABLE_KEYS),i.mixin(o,o.FUNCTION_KEYS),o.enter=o.return,o.escape=o.esc,o.del=o.delete,function(){for(var e=["cmd","ctrl","alt","shift"],t=Math.pow(2,e.length);t--;)o.KEY_MODS[t]=e.filter(function(e){return t&o.KEY_MODS[e]}).join("-")+"-"}(),o.KEY_MODS[0]="",o.KEY_MODS[-1]="input-",i.mixin(t,o),t.default=t,t.keyCodeToString=function(e){var t=o[e];return"string"!=typeof t&&(t=String.fromCharCode(e)),t.toLowerCase()}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";var i,o=e("./keys"),r=e("./useragent"),s=null,a=0;function l(){return null==i&&function(){i=!1;try{document.createComment("").addEventListener("test",function(){},{get passive(){return i={passive:!1},!0}})}catch(e){}}(),i}function c(e,t,n){this.elem=e,this.type=t,this.callback=n}c.prototype.destroy=function(){u(this.elem,this.type,this.callback),this.elem=this.type=this.callback=void 0};var h=t.addListener=function(e,t,n,i){e.addEventListener(t,n,l()),i&&i.$toDestroy.push(new c(e,t,n))},u=t.removeListener=function(e,t,n){e.removeEventListener(t,n,l())};function d(e){return(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}function p(){s=Object.create(null)}if(t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation&&e.stopPropagation()},t.preventDefault=function(e){e.preventDefault&&e.preventDefault()},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||r.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.button},t.capture=function(e,t,n){var i=e&&e.ownerDocument||document;function o(e){t&&t(e),n&&n(e),u(i,"mousemove",t),u(i,"mouseup",o),u(i,"dragstart",o)}return h(i,"mousemove",t),h(i,"mouseup",o),h(i,"dragstart",o),o},t.addMouseWheelListener=function(e,t,n){h(e,"wheel",function(e){var n=e.deltaX||0,i=e.deltaY||0;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.15*n,e.wheelY=.15*i;break;case e.DOM_DELTA_LINE:e.wheelX=15*n,e.wheelY=15*i;break;case e.DOM_DELTA_PAGE:e.wheelX=150*n,e.wheelY=150*i}t(e)},n)},t.addMultiMouseDownListener=function(e,n,i,o,s){var a,l,c,u=0,d={2:"dblclick",3:"tripleclick",4:"quadclick"};function p(e){if(0!==t.getButton(e)?u=0:e.detail>1?++u>4&&(u=1):u=1,r.isIE){var s=Math.abs(e.clientX-a)>5||Math.abs(e.clientY-l)>5;c&&!s||(u=1),c&&clearTimeout(c),c=setTimeout(function(){c=null},n[u-1]||600),1==u&&(a=e.clientX,l=e.clientY)}if(e._clicks=u,i[o]("mousedown",e),u>4)u=0;else if(u>1)return i[o](d[u],e)}Array.isArray(e)||(e=[e]),e.forEach(function(e){h(e,"mousedown",p,s)})},t.getModifierString=function(e){return o.KEY_MODS[d(e)]},t.addCommandKeyListener=function(e,n,i){var l=null;h(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=function(e,t,n){var i=d(t);if(!n&&t.code&&(n=o.$codeToKeyCode[t.code]||n),!r.isMac&&s){if(t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(i|=8),s.altGr){if(!(3&~i))return;s.altGr=0}if(18===n||17===n){var l=t.location;17===n&&1===l?1==s[n]&&(a=t.timeStamp):18===n&&3===i&&2===l&&t.timeStamp-a<50&&(s.altGr=!0)}}if(n in o.MODIFIER_KEYS&&(n=-1),i||13!==n||3!==t.location||(e(t,i,-n),!t.defaultPrevented)){if(r.isChromeOS&&8&i){if(e(t,i,n),t.defaultPrevented)return;i&=-9}return!!(i||n in o.FUNCTION_KEYS||n in o.PRINTABLE_KEYS)&&e(t,i,n)}}(n,e,e.keyCode);return l=e.defaultPrevented,t},i),h(e,"keypress",function(e){l&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),l=null)},i),h(e,"keyup",function(e){s[e.keyCode]=null},i),s||(p(),h(window,"focus",p))},"object"==typeof window&&window.postMessage&&!r.isOldIE){var g=1;t.nextTick=function(e,n){n=n||window;var i="zero-timeout-message-"+g++,o=function(r){r.data==i&&(t.stopPropagation(r),u(n,"message",o),e())};h(n,"message",o),n.postMessage(i,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout(function n(){t.$idleBlocked?setTimeout(n,100):e()},n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout(function(){t.$idleBlocked=!1},e||100)},t.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/clipboard",["require","exports","module"],function(e,t,n){"use strict";var i;n.exports={lineMode:!1,pasteCancelled:function(){return!!(i&&i>Date.now()-50)||(i=!1)},cancel:function(){i=Date.now()}}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/config","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,t,n){"use strict";var i=e("../lib/event"),o=e("../config").nls,r=e("../lib/useragent"),s=e("../lib/dom"),a=e("../lib/lang"),l=e("../clipboard"),c=r.isChrome<18,h=r.isIE,u=r.isChrome>63,d=400,p=e("../lib/keys"),g=p.KEY_MODS,f=r.isIOS,m=f?/\s/:/\n/,v=r.isMobile,y=function(){function e(e,t){var n=this;this.host=t,this.text=s.createElement("textarea"),this.text.className="ace_text-input",this.text.setAttribute("wrap","off"),this.text.setAttribute("autocorrect","off"),this.text.setAttribute("autocapitalize","off"),this.text.setAttribute("spellcheck","false"),this.text.style.opacity="0",e.insertBefore(this.text,e.firstChild),this.copied=!1,this.pasted=!1,this.inComposition=!1,this.sendingText=!1,this.tempStyle="",v||(this.text.style.fontSize="1px"),this.commandMode=!1,this.ignoreFocusEvents=!1,this.lastValue="",this.lastSelectionStart=0,this.lastSelectionEnd=0,this.lastRestoreEnd=0,this.rowStart=Number.MAX_SAFE_INTEGER,this.rowEnd=Number.MIN_SAFE_INTEGER,this.numberOfExtraLines=0;try{this.$isFocused=document.activeElement===this.text}catch(e){}this.cancelComposition=this.cancelComposition.bind(this),this.setAriaOptions({role:"textbox"}),i.addListener(this.text,"blur",function(e){n.ignoreFocusEvents||(t.onBlur(e),n.$isFocused=!1)},t),i.addListener(this.text,"focus",function(e){if(!n.ignoreFocusEvents){if(n.$isFocused=!0,r.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),r.isEdge?setTimeout(n.resetSelection.bind(n)):n.resetSelection()}},t),this.$focusScroll=!1,t.on("beforeEndOperation",function(){var e=t.curOp,i=e&&e.command&&e.command.name;if("insertstring"!=i){var o=i&&(e.docChanged||e.selectionChanged);n.inComposition&&o&&(n.lastValue=n.text.value="",n.onCompositionEnd()),n.resetSelection()}}),t.on("changeSelection",this.setAriaLabel.bind(this)),this.resetSelection=f?this.$resetSelectionIOS:this.$resetSelection,this.$isFocused&&t.onFocus(),this.inputHandler=null,this.afterContextMenu=!1,i.addCommandKeyListener(this.text,function(e,i,o){if(!n.inComposition)return t.onCommandKey(e,i,o)},t),i.addListener(this.text,"select",this.onSelect.bind(this),t),i.addListener(this.text,"input",this.onInput.bind(this),t),i.addListener(this.text,"cut",this.onCut.bind(this),t),i.addListener(this.text,"copy",this.onCopy.bind(this),t),i.addListener(this.text,"paste",this.onPaste.bind(this),t),"oncut"in this.text&&"oncopy"in this.text&&"onpaste"in this.text||i.addListener(e,"keydown",function(e){if((!r.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:n.onCopy(e);break;case 86:n.onPaste(e);break;case 88:n.onCut(e)}},t),this.syncComposition=a.delayedCall(this.onCompositionUpdate.bind(this),50).schedule.bind(null,null),i.addListener(this.text,"compositionstart",this.onCompositionStart.bind(this),t),i.addListener(this.text,"compositionupdate",this.onCompositionUpdate.bind(this),t),i.addListener(this.text,"keyup",this.onKeyup.bind(this),t),i.addListener(this.text,"keydown",this.syncComposition.bind(this),t),i.addListener(this.text,"compositionend",this.onCompositionEnd.bind(this),t),this.closeTimeout,i.addListener(this.text,"mouseup",this.$onContextMenu.bind(this),t),i.addListener(this.text,"mousedown",function(e){e.preventDefault(),n.onContextMenuClose()},t),i.addListener(t.renderer.scroller,"contextmenu",this.$onContextMenu.bind(this),t),i.addListener(this.text,"contextmenu",this.$onContextMenu.bind(this),t),f&&this.addIosSelectionHandler(e,t,this.text)}return e.prototype.addIosSelectionHandler=function(e,t,n){var i=this,o=null,r=!1;n.addEventListener("keydown",function(e){o&&clearTimeout(o),r=!0},!0),n.addEventListener("keyup",function(e){o=setTimeout(function(){r=!1},100)},!0);var s=function(e){if(document.activeElement===n&&!(r||i.inComposition||t.$mouseHandler.isMousePressed||i.copied)){var o=n.selectionStart,s=n.selectionEnd,a=null,l=0;if(0==o?a=p.up:1==o?a=p.home:s>i.lastSelectionEnd&&"\n"==i.lastValue[s]?a=p.end:o<i.lastSelectionStart&&" "==i.lastValue[o-1]?(a=p.left,l=g.option):o<i.lastSelectionStart||o==i.lastSelectionStart&&i.lastSelectionEnd!=i.lastSelectionStart&&o==s?a=p.left:s>i.lastSelectionEnd&&i.lastValue.slice(0,s).split("\n").length>2?a=p.down:s>i.lastSelectionEnd&&" "==i.lastValue[s-1]?(a=p.right,l=g.option):(s>i.lastSelectionEnd||s==i.lastSelectionEnd&&i.lastSelectionEnd!=i.lastSelectionStart&&o==s)&&(a=p.right),o!==s&&(l|=g.shift),a){if(!t.onCommandKey({},l,a)&&t.commands){a=p.keyCodeToString(a);var c=t.commands.findKeyCommand(l,a);c&&t.execCommand(c)}i.lastSelectionStart=o,i.lastSelectionEnd=s,i.resetSelection("")}}};document.addEventListener("selectionchange",s),t.on("destroy",function(){document.removeEventListener("selectionchange",s)})},e.prototype.onContextMenuClose=function(){var e=this;clearTimeout(this.closeTimeout),this.closeTimeout=setTimeout(function(){e.tempStyle&&(e.text.style.cssText=e.tempStyle,e.tempStyle=""),e.host.renderer.$isMousePressed=!1,e.host.renderer.$keepTextAreaAtCursor&&e.host.renderer.$moveTextAreaToCursor()},0)},e.prototype.$onContextMenu=function(e){this.host.textInput.onContextMenu(e),this.onContextMenuClose()},e.prototype.onKeyup=function(e){27==e.keyCode&&this.text.value.length<this.text.selectionStart&&(this.inComposition||(this.lastValue=this.text.value),this.lastSelectionStart=this.lastSelectionEnd=-1,this.resetSelection()),this.syncComposition()},e.prototype.cancelComposition=function(){this.ignoreFocusEvents=!0,this.text.blur(),this.text.focus(),this.ignoreFocusEvents=!1},e.prototype.onCompositionStart=function(e){if(!this.inComposition&&this.host.onCompositionStart&&!this.host.$readOnly&&(this.inComposition={},!this.commandMode)){e.data&&(this.inComposition.useTextareaForIME=!1),setTimeout(this.onCompositionUpdate.bind(this),0),this.host._signal("compositionStart"),this.host.on("mousedown",this.cancelComposition);var t=this.host.getSelectionRange();t.end.row=t.start.row,t.end.column=t.start.column,this.inComposition.markerRange=t,this.inComposition.selectionStart=this.lastSelectionStart,this.host.onCompositionStart(this.inComposition),this.inComposition.useTextareaForIME?(this.lastValue=this.text.value="",this.lastSelectionStart=0,this.lastSelectionEnd=0):(this.text.msGetInputContext&&(this.inComposition.context=this.text.msGetInputContext()),this.text.getInputContext&&(this.inComposition.context=this.text.getInputContext()))}},e.prototype.onCompositionUpdate=function(){if(this.inComposition&&this.host.onCompositionUpdate&&!this.host.$readOnly){if(this.commandMode)return this.cancelComposition();if(this.inComposition.useTextareaForIME)this.host.onCompositionUpdate(this.text.value);else{var e=this.text.value;this.sendText(e),this.inComposition.markerRange&&(this.inComposition.context&&(this.inComposition.markerRange.start.column=this.inComposition.selectionStart=this.inComposition.context.compositionStartOffset),this.inComposition.markerRange.end.column=this.inComposition.markerRange.start.column+this.lastSelectionEnd-this.inComposition.selectionStart+this.lastRestoreEnd)}}},e.prototype.onCompositionEnd=function(e){this.host.onCompositionEnd&&!this.host.$readOnly&&(this.inComposition=!1,this.host.onCompositionEnd(),this.host.off("mousedown",this.cancelComposition),e&&this.onInput())},e.prototype.onCut=function(e){this.doCopy(e,!0)},e.prototype.onCopy=function(e){this.doCopy(e,!1)},e.prototype.onPaste=function(e){var t=this.handleClipboardData(e);l.pasteCancelled()||("string"==typeof t?(t&&this.host.onPaste(t,e),r.isIE&&setTimeout(this.resetSelection),i.preventDefault(e)):(this.text.value="",this.pasted=!0))},e.prototype.doCopy=function(e,t){var n=this,o=this.host.getCopyText();if(!o)return i.preventDefault(e);this.handleClipboardData(e,o)?(f&&(this.resetSelection(o),this.copied=o,setTimeout(function(){n.copied=!1},10)),t?this.host.onCut():this.host.onCopy(),i.preventDefault(e)):(this.copied=!0,this.text.value=o,this.text.select(),setTimeout(function(){n.copied=!1,n.resetSelection(),t?n.host.onCut():n.host.onCopy()}))},e.prototype.handleClipboardData=function(e,t,n){var i=e.clipboardData||window.clipboardData;if(i&&!c){var o=h||n?"Text":"text/plain";try{return t?!1!==i.setData(o,t):i.getData(o)}catch(e){if(!n)return this.handleClipboardData(e,t,!0)}}},e.prototype.onInput=function(e){if(this.inComposition)return this.onCompositionUpdate();if(e&&e.inputType){if("historyUndo"==e.inputType)return this.host.execCommand("undo");if("historyRedo"==e.inputType)return this.host.execCommand("redo")}var t=this.text.value,n=this.sendText(t,!0);(t.length>500||m.test(n)||v&&this.lastSelectionStart<1&&this.lastSelectionStart==this.lastSelectionEnd)&&this.resetSelection()},e.prototype.sendText=function(e,t){if(this.afterContextMenu&&(this.afterContextMenu=!1),this.pasted)return this.resetSelection(),e&&this.host.onPaste(e),this.pasted=!1,"";for(var n=this.text.selectionStart,i=this.text.selectionEnd,o=this.lastSelectionStart,s=this.lastValue.length-this.lastSelectionEnd,a=e,l=e.length-n,c=e.length-i,h=0;o>0&&this.lastValue[h]==e[h];)h++,o--;for(a=a.slice(h),h=1;s>0&&this.lastValue.length-h>this.lastSelectionStart-1&&this.lastValue[this.lastValue.length-h]==e[e.length-h];)h++,s--;l-=h-1,c-=h-1;var u=a.length-h+1;if(u<0&&(o=-u,u=0),a=a.slice(0,u),!(t||a||l||o||s||c))return"";this.sendingText=!0;var d=!1;return r.isAndroid&&". "==a&&(a="  ",d=!0),a&&!o&&!s&&!l&&!c||this.commandMode?this.host.onTextInput(a):this.host.onTextInput(a,{extendLeft:o,extendRight:s,restoreStart:l,restoreEnd:c}),this.sendingText=!1,this.lastValue=e,this.lastSelectionStart=n,this.lastSelectionEnd=i,this.lastRestoreEnd=c,d?"\n":a},e.prototype.onSelect=function(e){var t,n=this;this.inComposition||(this.copied?this.copied=!1:0===(t=this.text).selectionStart&&t.selectionEnd>=n.lastValue.length&&t.value===n.lastValue&&n.lastValue&&t.selectionEnd!==n.lastSelectionEnd?(this.host.selectAll(),this.resetSelection()):v&&this.text.selectionStart!=this.lastSelectionStart&&this.resetSelection())},e.prototype.$resetSelectionIOS=function(e){if(this.$isFocused&&(!this.copied||e)&&!this.sendingText){e||(e="");var t="\n ab"+e+"cde fg\n";t!=this.text.value&&(this.text.value=this.lastValue=t);var n=4+(e.length||(this.host.selection.isEmpty()?0:1));4==this.lastSelectionStart&&this.lastSelectionEnd==n||this.text.setSelectionRange(4,n),this.lastSelectionStart=4,this.lastSelectionEnd=n}},e.prototype.$resetSelection=function(){var e=this;if(!this.inComposition&&!this.sendingText&&(this.$isFocused||this.afterContextMenu)){this.inComposition=!0;var t=0,n=0,i="",o=function(t,n){for(var i=n,o=1;o<=t-e.rowStart&&o<2*e.numberOfExtraLines+1;o++)i+=e.host.session.getLine(t-o).length+1;return i};if(this.host.session){var r=this.host.selection,s=r.getRange(),a=r.cursor.row;a===this.rowEnd+1?(this.rowStart=this.rowEnd+1,this.rowEnd=this.rowStart+2*this.numberOfExtraLines):a===this.rowStart-1?(this.rowEnd=this.rowStart-1,this.rowStart=this.rowEnd-2*this.numberOfExtraLines):(a<this.rowStart-1||a>this.rowEnd+1)&&(this.rowStart=a>this.numberOfExtraLines?a-this.numberOfExtraLines:0,this.rowEnd=a>this.numberOfExtraLines?a+this.numberOfExtraLines:2*this.numberOfExtraLines);for(var l=[],c=this.rowStart;c<=this.rowEnd;c++)l.push(this.host.session.getLine(c));if(i=l.join("\n"),t=o(s.start.row,s.start.column),n=o(s.end.row,s.end.column),s.start.row<this.rowStart){var h=this.host.session.getLine(this.rowStart-1);t=s.start.row<this.rowStart-1?0:t,n+=h.length+1,i=h+"\n"+i}else if(s.end.row>this.rowEnd){var u=this.host.session.getLine(this.rowEnd+1);n=s.end.row>this.rowEnd+1?u.length:s.end.column,n+=i.length+1,i=i+"\n"+u}else v&&a>0&&(i="\n"+i,n+=1,t+=1);i.length>d&&(t<d&&n<d?i=i.slice(0,d):(i="\n",t==n?t=n=0:(t=0,n=1)));var p=i+"\n\n";p!=this.lastValue&&(this.text.value=this.lastValue=p,this.lastSelectionStart=this.lastSelectionEnd=p.length)}if(this.afterContextMenu&&(this.lastSelectionStart=this.text.selectionStart,this.lastSelectionEnd=this.text.selectionEnd),this.lastSelectionEnd!=n||this.lastSelectionStart!=t||this.text.selectionEnd!=this.lastSelectionEnd)try{this.text.setSelectionRange(t,n),this.lastSelectionStart=t,this.lastSelectionEnd=n}catch(e){}this.inComposition=!1}},e.prototype.setHost=function(e){this.host=e},e.prototype.setNumberOfExtraLines=function(e){this.rowStart=Number.MAX_SAFE_INTEGER,this.rowEnd=Number.MIN_SAFE_INTEGER,this.numberOfExtraLines=e<0?0:e},e.prototype.setAriaLabel=function(){var e="";if(this.host.$textInputAriaLabel&&(e+="".concat(this.host.$textInputAriaLabel,", ")),this.host.session){var t=this.host.session.selection.cursor.row;e+=o("text-input.aria-label","Cursor at row $0",[t+1])}this.text.setAttribute("aria-label",e)},e.prototype.setAriaOptions=function(e){e.activeDescendant?(this.text.setAttribute("aria-haspopup","true"),this.text.setAttribute("aria-autocomplete",e.inline?"both":"list"),this.text.setAttribute("aria-activedescendant",e.activeDescendant)):(this.text.setAttribute("aria-haspopup","false"),this.text.setAttribute("aria-autocomplete","both"),this.text.removeAttribute("aria-activedescendant")),e.role&&this.text.setAttribute("role",e.role),e.setLabel&&(this.text.setAttribute("aria-roledescription",o("text-input.aria-roledescription","editor")),this.setAriaLabel())},e.prototype.focus=function(){var e=this;if(this.setAriaOptions({setLabel:this.host.renderer.enableKeyboardAccessibility}),this.tempStyle||u||"browser"==this.$focusScroll)return this.text.focus({preventScroll:!0});var t=this.text.style.top;this.text.style.position="fixed",this.text.style.top="0px";try{var n=0!=this.text.getBoundingClientRect().top}catch(e){return}var i=[];if(n)for(var o=this.text.parentElement;o&&1==o.nodeType;)i.push(o),o.setAttribute("ace_nocontext","true"),o=!o.parentElement&&o.getRootNode?o.getRootNode().host:o.parentElement;this.text.focus({preventScroll:!0}),n&&i.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){e.text.style.position="","0px"==e.text.style.top&&(e.text.style.top=t)},0)},e.prototype.blur=function(){this.text.blur()},e.prototype.isFocused=function(){return this.$isFocused},e.prototype.setInputHandler=function(e){this.inputHandler=e},e.prototype.getInputHandler=function(){return this.inputHandler},e.prototype.getElement=function(){return this.text},e.prototype.setCommandMode=function(e){this.commandMode=e,this.text.readOnly=!1},e.prototype.setReadOnly=function(e){this.commandMode||(this.text.readOnly=e)},e.prototype.setCopyWithEmptySelection=function(e){},e.prototype.onContextMenu=function(e){this.afterContextMenu=!0,this.resetSelection(),this.host._emit("nativecontextmenu",{target:this.host,domEvent:e}),this.moveToMouse(e,!0)},e.prototype.moveToMouse=function(e,t){var n=this;this.tempStyle||(this.tempStyle=this.text.style.cssText),this.text.style.cssText=(t?"z-index:100000;":"")+(r.isIE?"opacity:0.1;":"")+"text-indent: -"+(this.lastSelectionStart+this.lastSelectionEnd)*this.host.renderer.characterWidth*.5+"px;";var o=this.host.container.getBoundingClientRect(),a=s.computedStyle(this.host.container),l=o.top+(parseInt(a.borderTopWidth)||0),c=o.left+(parseInt(a.borderLeftWidth)||0),h=o.bottom-l-this.text.clientHeight-2,u=function(e){s.translate(n.text,e.clientX-c-2,Math.min(e.clientY-l-2,h))};u(e),"mousedown"==e.type&&(this.host.renderer.$isMousePressed=!0,clearTimeout(this.closeTimeout),r.isWin&&i.capture(this.host.container,u,this.onContextMenuClose.bind(this)))},e.prototype.destroy=function(){this.text.parentElement&&this.text.parentElement.removeChild(this.text)},e}();t.TextInput=y,t.$setUserAgentForTests=function(e,t){v=e,f=t}}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";var i=e("../lib/useragent"),o=function(){function e(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e)),["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}return e.prototype.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var o=this.editor,r=e.getButton();return 0!==r?((o.getSelectionRange().isEmpty()||1==r)&&o.selection.moveToPosition(n),void(2==r&&(o.textInput.onContextMenu(e.domEvent),i.isMozilla||e.preventDefault()))):(this.mousedownEvent.time=Date.now(),!t||o.isFocused()||(o.focus(),!this.$focusTimeout||this.$clickSelection||o.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e)))},e.prototype.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.setStyle("ace_selecting"),this.setState("select"))},e.prototype.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var i=this.$clickSelection.comparePoint(n);if(-1==i)e=this.$clickSelection.end;else if(1==i)e=this.$clickSelection.start;else{var o=r(this.$clickSelection,n);n=o.cursor,e=o.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},e.prototype.extendSelectionBy=function(e){var t,n=this.editor,i=n.renderer.screenToTextCoordinates(this.x,this.y),o=n.selection[e](i.row,i.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(o.start),a=this.$clickSelection.comparePoint(o.end);if(-1==s&&a<=0)t=this.$clickSelection.end,o.end.row==i.row&&o.end.column==i.column||(i=o.start);else if(1==a&&s>=0)t=this.$clickSelection.start,o.start.row==i.row&&o.start.column==i.column||(i=o.end);else if(-1==s&&1==a)i=o.end,t=o.start;else{var l=r(this.$clickSelection,i);i=l.cursor,t=l.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(i),n.renderer.scrollCursorIntoView()},e.prototype.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},e.prototype.focusWait=function(){var e,t,n,i,o=(e=this.mousedownEvent.x,t=this.mousedownEvent.y,n=this.x,i=this.y,Math.sqrt(Math.pow(n-e,2)+Math.pow(i-t,2))),r=Date.now();(o>0||r-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},e.prototype.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,i=n.session.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},e.prototype.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var i=n.getSelectionRange();i.isMultiLine()&&i.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(i.start.row),this.$clickSelection.end=n.selection.getLineRange(i.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},e.prototype.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},e.prototype.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,i=e.domEvent.timeStamp,o=i-n.t,r=o?e.wheelX/o:n.vx,s=o?e.wheelY/o:n.vy;o<550&&(r=(r+n.vx)/2,s=(s+n.vy)/2);var a=Math.abs(r/s),l=!1;return a>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(l=!0),a<=1&&t.renderer.isScrollable��By(0,e.wheelY*e.speed)&&(l=!0),l?n.allowed=i:i-n.allowed<550&&(Math.abs(r)<=1.5*Math.abs(n.vx)&&Math.abs(s)<=1.5*Math.abs(n.vy)?(l=!0,n.allowed=i):n.allowed=0),n.t=i,n.vx=r,n.vy=s,l?(t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}},e}();function r(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)n=2*t.row-e.start.row-e.end.row;else n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}o.prototype.selectEnd=o.prototype.selectByLinesEnd,o.prototype.selectAllEnd=o.prototype.selectByLinesEnd,o.prototype.selectByWordsEnd=o.prototype.selectByLinesEnd,t.DefaultHandlers=o}),ace.define("ace/lib/scroll",["require","exports","module"],function(e,t,n){t.preventParentScroll=function(e){e.stopPropagation();var t=e.currentTarget;t.scrollHeight>t.clientHeight||e.preventDefault()}}),ace.define("ace/tooltip",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/lib/scroll"],function(e,t,n){"use strict";var i,o=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("./lib/dom"),a=(e("./lib/event"),e("./range").Range),l=e("./lib/scroll").preventParentScroll,c="ace_tooltip",h=function(){function e(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}return e.prototype.$init=function(){return this.$element=s.createElement("div"),this.$element.className=c,this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},e.prototype.getElement=function(){return this.$element||this.$init()},e.prototype.setText=function(e){this.getElement().textContent=e},e.prototype.setHtml=function(e){this.getElement().innerHTML=e},e.prototype.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},e.prototype.setClassName=function(e){s.addCssClass(this.getElement(),e)},e.prototype.setTheme=function(e){this.$element.className=c+" "+(e.isDark?"ace_dark ":"")+(e.cssClass||"")},e.prototype.show=function(e,t,n){null!=e&&this.setText(e),null!=t&&null!=n&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},e.prototype.hide=function(e){this.isOpen&&(this.getElement().style.display="none",this.getElement().className=c,this.isOpen=!1)},e.prototype.getHeight=function(){return this.getElement().offsetHeight},e.prototype.getWidth=function(){return this.getElement().offsetWidth},e.prototype.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)},e}(),u=new(function(){function e(){this.popups=[]}return e.prototype.addPopup=function(e){this.popups.push(e),this.updatePopups()},e.prototype.removePopup=function(e){var t=this.popups.indexOf(e);-1!==t&&(this.popups.splice(t,1),this.updatePopups())},e.prototype.updatePopups=function(){var e,t,n,i;this.popups.sort(function(e,t){return t.priority-e.priority});var o=[];try{for(var s=r(this.popups),a=s.next();!a.done;a=s.next()){var l=a.value,c=!0;try{for(var h=(n=void 0,r(o)),u=h.next();!u.done;u=h.next()){var d=u.value;if(this.doPopupsOverlap(d,l)){c=!1;break}}}catch(e){n={error:e}}finally{try{u&&!u.done&&(i=h.return)&&i.call(h)}finally{if(n)throw n.error}}c?o.push(l):l.hide()}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}},e.prototype.doPopupsOverlap=function(e,t){var n=e.getElement().getBoundingClientRect(),i=t.getElement().getBoundingClientRect();return n.left<i.right&&n.right>i.left&&n.top<i.bottom&&n.bottom>i.top},e}());t.popupManager=u,t.Tooltip=h;var d=function(e){function t(t){void 0===t&&(t=document.body);var n=e.call(this,t)||this;n.timeout=void 0,n.lastT=0,n.idleTime=350,n.lastEvent=void 0,n.onMouseOut=n.onMouseOut.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.waitForHover=n.waitForHover.bind(n),n.hide=n.hide.bind(n);var i=n.getElement();return i.style.whiteSpace="pre-wrap",i.style.pointerEvents="auto",i.addEventListener("mouseout",n.onMouseOut),i.tabIndex=-1,i.addEventListener("blur",function(){i.contains(document.activeElement)||this.hide()}.bind(n)),i.addEventListener("wheel",l),n}return o(t,e),t.prototype.addToEditor=function(e){e.on("mousemove",this.onMouseMove),e.on("mousedown",this.hide),e.renderer.getMouseEventTarget().addEventListener("mouseout",this.onMouseOut,!0)},t.prototype.removeFromEditor=function(e){e.off("mousemove",this.onMouseMove),e.off("mousedown",this.hide),e.renderer.getMouseEventTarget().removeEventListener("mouseout",this.onMouseOut,!0),this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},t.prototype.onMouseMove=function(e,t){this.lastEvent=e,this.lastT=Date.now();var n=t.$mouseHandler.isMousePressed;if(this.isOpen){var i=this.lastEvent&&this.lastEvent.getDocumentPosition();this.range&&this.range.contains(i.row,i.column)&&!n&&!this.isOutsideOfText(this.lastEvent)||this.hide()}this.timeout||n||(this.lastEvent=e,this.timeout=setTimeout(this.waitForHover,this.idleTime))},t.prototype.waitForHover=function(){this.timeout&&clearTimeout(this.timeout);var e=Date.now()-this.lastT;this.idleTime-e>10?this.timeout=setTimeout(this.waitForHover,this.idleTime-e):(this.timeout=null,this.lastEvent&&!this.isOutsideOfText(this.lastEvent)&&this.$gatherData(this.lastEvent,this.lastEvent.editor))},t.prototype.isOutsideOfText=function(e){var t=e.editor,n=e.getDocumentPosition(),i=t.session.getLine(n.row);if(n.column==i.length){var o=t.renderer.pixelToScreenCoordinates(e.clientX,e.clientY),r=t.session.documentToScreenPosition(n.row,n.column);if(r.column!=o.column||r.row!=o.row)return!0}return!1},t.prototype.setDataProvider=function(e){this.$gatherData=e},t.prototype.showForRange=function(e,t,n,i){if(!(i&&i!=this.lastEvent||this.isOpen&&document.activeElement==this.getElement())){var o=e.renderer;this.isOpen||(u.addPopup(this),this.$registerCloseEvents(),this.setTheme(o.theme)),this.isOpen=!0,this.addMarker(t,e.session),this.range=a.fromPoints(t.start,t.end);var r=o.textToScreenCoordinates(t.start.row,t.start.column),s=o.scroller.getBoundingClientRect();r.pageX<s.left&&(r.pageX=s.left);var l=this.getElement();l.innerHTML="",l.appendChild(n),l.style.maxHeight="",l.style.display="block";var c=l.clientHeight,h=l.clientWidth,d=window.innerHeight-r.pageY-o.lineHeight,p=!0;r.pageY-c<0&&r.pageY<d&&(p=!1),l.style.maxHeight=(p?r.pageY:d)-10+"px",l.style.top=p?"":r.pageY+o.lineHeight+"px",l.style.bottom=p?window.innerHeight-r.pageY+"px":"",l.style.left=Math.min(r.pageX,window.innerWidth-h-10)+"px"}},t.prototype.addMarker=function(e,t){this.marker&&this.$markerSession.removeMarker(this.marker),this.$markerSession=t,this.marker=t&&t.addMarker(e,"ace_highlight-marker","text")},t.prototype.hide=function(e){(e||document.activeElement!=this.getElement())&&(e&&e.target&&("keydown"!=e.type||e.ctrlKey||e.metaKey)&&this.$element.contains(e.target)||(this.lastEvent=null,this.timeout&&clearTimeout(this.timeout),this.timeout=null,this.addMarker(null),this.isOpen&&(this.$removeCloseEvents(),this.getElement().style.display="none",this.isOpen=!1,u.removePopup(this))))},t.prototype.$registerCloseEvents=function(){window.addEventListener("keydown",this.hide,!0),window.addEventListener("wheel",this.hide,!0),window.addEventListener("mousedown",this.hide,!0)},t.prototype.$removeCloseEvents=function(){window.removeEventListener("keydown",this.hide,!0),window.removeEventListener("wheel",this.hide,!0),window.removeEventListener("mousedown",this.hide,!0)},t.prototype.onMouseOut=function(e){this.timeout&&(clearTimeout(this.timeout),this.timeout=null),this.lastEvent=null,this.isOpen&&e.relatedTarget&&!this.getElement().contains(e.relatedTarget)&&(e&&e.currentTarget.contains(e.relatedTarget)||e.relatedTarget.classList.contains("ace_content")||this.hide())},t}(h);t.HoverTooltip=d}),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/tooltip","ace/config"],function(e,t,n){"use strict";var i,o=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("../lib/dom"),a=e("../lib/event"),l=e("../tooltip").Tooltip,c=e("../config").nls;t.GUTTER_TOOLTIP_LEFT_OFFSET=5,t.GUTTER_TOOLTIP_TOP_OFFSET=3,t.GutterHandler=function(e){var t,n,i=e.editor,o=i.renderer.$gutterLayer,r=new h(i,!0);function l(e){e&&"keydown"===e.type&&(e.ctrlKey||e.metaKey)||(!e||"mouseout"!==e.type||e.relatedTarget&&!r.getElement().contains(e.relatedTarget))&&(t&&(t=clearTimeout(t)),r.isOpen&&(r.hideTooltip(),i.off("mousewheel",l),i.off("changeSession",l),window.removeEventListener("keydown",l,!0)))}function c(e){r.setPosition(e.x,e.y)}e.editor.setDefaultHandler("guttermousedown",function(t){if(i.isFocused()&&0==t.getButton()&&"foldWidgets"!=o.getRegion(t)){var n=t.getDocumentPosition().row,r=i.session.selection;if(t.getShiftKey())r.selectTo(n,0);else{if(2==t.domEvent.detail)return i.selectAll(),t.preventDefault();e.$clickSelection=i.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}}),e.editor.setDefaultHandler("guttermousemove",function(a){var h=a.domEvent.target||a.domEvent.srcElement;if(s.hasCssClass(h,"ace_fold-widget")||s.hasCssClass(h,"ace_custom-widget"))return l();r.isOpen&&e.$tooltipFollowsMouse&&c(a),n=a,t||(t=setTimeout(function(){t=null,n&&!e.isMousePressed&&function(){var t=n.getDocumentPosition().row;if(t==i.session.getLength()){var s=i.renderer.pixelToScreenCoordinates(0,n.y).row,a=n.$pos;if(s>i.session.documentToScreenRow(a.row,a.column))return l()}if(r.showTooltip(t),r.isOpen)if(i.on("mousewheel",l),i.on("changeSession",l),window.addEventListener("keydown",l,!0),e.$tooltipFollowsMouse)c(n);else{var h=n.getGutterRow(),u=o.$lines.get(h);if(u){var d=u.element.querySelector(".ace_gutter_annotation").getBoundingClientRect(),p=r.getElement().style;p.left=d.right-5+"px",p.top=d.bottom-3+"px"}else c(n)}}()},50))}),a.addListener(i.renderer.$gutter,"mouseout",function(e){n=null,r.isOpen&&(t=setTimeout(function(){t=null,l(e)},50))},i)};var h=function(e){function t(n,i){void 0===i&&(i=!1);var o=e.call(this,n.container)||this;o.id="gt"+ ++t.$uid,o.editor=n,o.visibleTooltipRow;var r=o.getElement();return r.setAttribute("role","tooltip"),r.setAttribute("id",o.id),r.style.pointerEvents="auto",i&&(o.onMouseOut=o.onMouseOut.bind(o),r.addEventListener("mouseout",o.onMouseOut)),o}return o(t,e),t.prototype.onMouseOut=function(e){this.isOpen&&e.relatedTarget&&!this.getElement().contains(e.relatedTarget)&&(e&&e.currentTarget.contains(e.relatedTarget)||this.hideTooltip())},t.prototype.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,i=window.innerHeight||document.documentElement.clientHeight,o=this.getWidth(),r=this.getHeight();(e+=15)+o>n&&(e-=e+o-n),(t+=15)+r>i&&(t-=20+r),l.prototype.setPosition.call(this,e,t)},Object.defineProperty(t,"annotationLabels",{get:function(){return{error:{singular:c("gutter-tooltip.aria-label.error.singular","error"),plural:c("gutter-tooltip.aria-label.error.plural","errors")},security:{singular:c("gutter-tooltip.aria-label.security.singular","security finding"),plural:c("gutter-tooltip.aria-label.security.plural","security findings")},warning:{singular:c("gutter-tooltip.aria-label.warning.singular","warning"),plural:c("gutter-tooltip.aria-label.warning.plural","warnings")},info:{singular:c("gutter-tooltip.aria-label.info.singular","information message"),plural:c("gutter-tooltip.aria-label.info.plural","information messages")},hint:{singular:c("gutter-tooltip.aria-label.hint.singular","suggestion"),plural:c("gutter-tooltip.aria-label.hint.plural","suggestions")}}},enumerable:!1,configurable:!0}),t.prototype.showTooltip=function(e){var n,i,o=this.editor.renderer.$gutterLayer,r=o.$annotations[e];i=r?{displayText:Array.from(r.displayText),type:Array.from(r.type)}:{displayText:[],type:[]};var a=o.session.getFoldLine(e);if(a&&o.$showFoldedAnnotations){for(var l,c={error:[],security:[],warning:[],info:[],hint:[]},h={error:1,security:2,warning:3,info:4,hint:5},u=e+1;u<=a.end.row;u++)if(o.$annotations[u])for(var d=0;d<o.$annotations[u].text.length;d++){var p=o.$annotations[u].type[d];c[p].push(o.$annotations[u].text[d]),(!l||h[p]<h[l])&&(l=p)}if(["error","security","warning"].includes(l)){var g="".concat(t.annotationsToSummaryString(c)," in folded code.");i.displayText.push(g),i.type.push(l+"_fold")}}if(0===i.displayText.length)return this.hideTooltip();var f={error:[],security:[],warning:[],info:[],hint:[]},m=o.$useSvgGutterIcons?"ace_icon_svg":"ace_icon";for(u=0;u<i.displayText.length;u++){var v=s.createElement("span"),y=s.createElement("span");(n=y.classList).add.apply(n,["ace_".concat(i.type[u]),m]),y.setAttribute("aria-label","".concat(t.annotationLabels[i.type[u].replace("_fold","")].singular)),y.setAttribute("role","img"),y.appendChild(s.createTextNode(" ")),v.appendChild(y),v.appendChild(s.createTextNode(i.displayText[u])),v.appendChild(s.createElement("br")),f[i.type[u].replace("_fold","")].push(v)}var w=this.getElement();s.removeChildren(w),f.error.forEach(function(e){return w.appendChild(e)}),f.security.forEach(function(e){return w.appendChild(e)}),f.warning.forEach(function(e){return w.appendChild(e)}),f.info.forEach(function(e){return w.appendChild(e)}),f.hint.forEach(function(e){return w.appendChild(e)}),w.setAttribute("aria-live","polite"),this.isOpen||(this.setTheme(this.editor.renderer.theme),this.setClassName("ace_gutter-tooltip"));var b=this.$findLinkedAnnotationNode(e);b&&b.setAttribute("aria-describedby",this.id),this.show(),this.visibleTooltipRow=e,this.editor._signal("showGutterTooltip",this)},t.prototype.$findLinkedAnnotationNode=function(e){var t=this.$findCellByRow(e);if(t){var n=t.element;if(n.childNodes.length>2)return n.childNodes[2]}},t.prototype.$findCellByRow=function(e){return this.editor.renderer.$gutterLayer.$lines.cells.find(function(t){return t.row===e})},t.prototype.hideTooltip=function(){if(this.isOpen){if(this.$element.removeAttribute("aria-live"),this.hide(),null!=this.visibleTooltipRow){var e=this.$findLinkedAnnotationNode(this.visibleTooltipRow);e&&e.removeAttribute("aria-describedby")}this.visibleTooltipRow=void 0,this.editor._signal("hideGutterTooltip",this)}},t.annotationsToSummaryString=function(e){var n,i,o=[];try{for(var s=r(["error","security","warning","info","hint"]),a=s.next();!a.done;a=s.next()){var l=a.value;if(e[l].length){var c=1===e[l].length?t.annotationLabels[l].singular:t.annotationLabels[l].plural;o.push("".concat(e[l].length," ").concat(c))}}}catch(e){n={error:e}}finally{try{a&&!a.done&&(i=s.return)&&i.call(s)}finally{if(n)throw n.error}}return o.join(", ")},t}(l);h.$uid=0,t.GutterTooltip=h}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var i=e("../lib/event"),o=e("../lib/useragent"),r=function(){function e(e,t){this.speed,this.wheelX,this.wheelY,this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1}return e.prototype.stopPropagation=function(){i.stopPropagation(this.domEvent),this.propagationStopped=!0},e.prototype.preventDefault=function(){i.preventDefault(this.domEvent),this.defaultPrevented=!0},e.prototype.stop=function(){this.stopPropagation(),this.preventDefault()},e.prototype.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},e.prototype.getGutterRow=function(){var e=this.getDocumentPosition().row;return this.editor.session.documentToScreenRow(e,0)-this.editor.session.documentToScreenRow(this.editor.renderer.$gutterLayer.$lines.get(0).row,0)},e.prototype.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var t=this.getDocumentPosition();this.$inSelection=e.contains(t.row,t.column)}return this.$inSelection},e.prototype.getButton=function(){return i.getButton(this.domEvent)},e.prototype.getShiftKey=function(){return this.domEvent.shiftKey},e.prototype.getAccelKey=function(){return o.isMac?this.domEvent.metaKey:this.domEvent.ctrlKey},e}();t.MouseEvent=r}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var i=e("../lib/dom"),o=e("../lib/event"),r=e("../lib/useragent");function s(e){var t=e.editor,n=i.createElement("div");n.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",n.textContent=" ",["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach(function(t){e[t]=this[t]},this),t.on("mousedown",this.onMouseDown.bind(e));var s,l,c,h,u,d,p,g,f,m,v,y=t.container,w=0;function b(){var e=d;(function(e,n){var i=Date.now(),o=!n||e.row!=n.row,r=!n||e.column!=n.column;!m||o||r?(t.moveCursorToPosition(e),m=i,v={x:l,y:c}):a(v.x,v.y,l,c)>5?m=null:i-m>=200&&(t.renderer.scrollCursorIntoView(),m=null)})(d=t.renderer.screenToTextCoordinates(l,c),e),function(e,n){var i=Date.now(),o=t.renderer.layerConfig.lineHeight,r=t.renderer.layerConfig.characterWidth,s=t.renderer.scroller.getBoundingClientRect(),a={x:{left:l-s.left,right:s.right-l},y:{top:c-s.top,bottom:s.bottom-c}},h=Math.min(a.x.left,a.x.right),u=Math.min(a.y.top,a.y.bottom),d={row:e.row,column:e.column};h/r<=2&&(d.column+=a.x.left<a.x.right?-3:2),u/o<=1&&(d.row+=a.y.top<a.y.bottom?-1:1);var p=e.row!=d.row,g=e.column!=d.column,m=!n||e.row!=n.row;p||g&&!m?f?i-f>=200&&t.renderer.scrollCursorIntoView(d):f=i:f=null}(d,e)}function $(){u=t.selection.toOrientedRange(),s=t.session.addMarker(u,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(h),b(),h=setInterval(b,20),w=0,o.addListener(document,"mousemove",S)}function x(){clearInterval(h),t.session.removeMarker(s),s=null,t.selection.fromOrientedRange(u),t.isFocused()&&!g&&t.$resetCursorStyle(),u=null,d=null,w=0,f=null,m=null,o.removeListener(document,"mousemove",S)}this.onDragStart=function(e){if(this.cancelDrag||!y.draggable){var i=this;return setTimeout(function(){i.startSelect(),i.captureMouse(e)},0),e.preventDefault()}u=t.getSelectionRange();var o=e.dataTransfer;o.effectAllowed=t.getReadOnly()?"copy":"copyMove",t.container.appendChild(n),o.setDragImage&&o.setDragImage(n,0,0),setTimeout(function(){t.container.removeChild(n)}),o.clearData(),o.setData("Text",t.session.getTextRange()),g=!0,this.setState("drag")},this.onDragEnd=function(e){if(y.draggable=!1,g=!1,this.setState(null),!t.getReadOnly()){var n=e.dataTransfer.dropEffect;p||"move"!=n||t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!t.getReadOnly()&&k(e.dataTransfer))return l=e.clientX,c=e.clientY,s||$(),w++,e.dataTransfer.dropEffect=p=M(e),o.preventDefault(e)},this.onDragOver=function(e){if(!t.getReadOnly()&&k(e.dataTransfer))return l=e.clientX,c=e.clientY,s||($(),w++),null!==C&&(C=null),e.dataTransfer.dropEffect=p=M(e),o.preventDefault(e)},this.onDragLeave=function(e){if(--w<=0&&s)return x(),p=null,o.preventDefault(e)},this.onDrop=function(e){if(d){var n=e.dataTransfer;if(g)switch(p){case"move":u=u.contains(d.row,d.column)?{start:d,end:d}:t.moveText(u,d);break;case"copy":u=t.moveText(u,d,!0)}else{var i=n.getData("Text");u={start:d,end:t.session.insert(d,i)},t.focus(),p=null}return x(),o.preventDefault(e)}},o.addListener(y,"dragstart",this.onDragStart.bind(e),t),o.addListener(y,"dragend",this.onDragEnd.bind(e),t),o.addListener(y,"dragenter",this.onDragEnter.bind(e),t),o.addListener(y,"dragover",this.onDragOver.bind(e),t),o.addListener(y,"dragleave",this.onDragLeave.bind(e),t),o.addListener(y,"drop",this.onDrop.bind(e),t);var C=null;function S(){null==C&&(C=setTimeout(function(){null!=C&&s&&x()},20))}function k(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return"text/plain"==e||"Text"==e})}function M(e){var t=["copy","copymove","all","uninitialized"],n=r.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return n&&t.indexOf(i)>=0?o="copy":["move","copymove","linkmove","all","uninitialized"].indexOf(i)>=0?o="move":t.indexOf(i)>=0&&(o="copy"),o}}function a(e,t,n,i){return Math.sqrt(Math.pow(n-e,2)+Math.pow(i-t,2))}(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var t=r.isWin?"default":"move";e.renderer.setCursorStyle(t),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;r.isIE&&"dragReady"==this.state&&a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>3&&t.dragDrop(),"dragWait"===this.state&&a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),i=e.getButton();if(1===(e.domEvent.detail||1)&&0===i&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;"unselectable"in o&&(o.unselectable="on"),t.getDragDelay()?(r.isWebKit&&(this.cancelDrag=!0,t.container.draggable=!0),this.setState("dragWait")):this.startDrag(),this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(s.prototype),t.DragdropHandler=s}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(e,t,n){"use strict";var i=e("./mouse_event").MouseEvent,o=e("../lib/event"),r=e("../lib/dom");t.addTouchListeners=function(e,t){var n,s,a,l,c,h,u,d,p,g="scroll",f=0,m=0,v=0,y=0;function w(){if(t.getOption("enableMobileMenu")){p||(a=window.navigator&&window.navigator.clipboard,l=!1,c=function(e){return t.commands.canExecute(e,t)},h=function(e){var n,i,o=e.target.getAttribute("action");if("more"==o||!l)return l=!l,n=t.getCopyText(),i=t.session.getUndoManager().hasUndo(),void p.replaceChild(r.buildDom(l?["span",!n&&c("selectall")&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],n&&c("copy")&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],n&&c("cut")&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],a&&c("paste")&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],i&&c("undo")&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],c("find")&&["span",{class:"ace_mobile-button",action:"find"},"Find"],c("openCommandPalette")&&["span",{class:"ace_mobile-button",action:"openCommandPalette"},"Palette"]]:["span"]),p.firstChild);"paste"==o?a.readText().then(function(e){t.execCommand(o,e)}):o&&("cut"!=o&&"copy"!=o||(a?a.writeText(t.getCopyText()):document.execCommand("copy")),t.execCommand(o)),p.firstChild.style.display="none",l=!1,"openCommandPalette"!=o&&t.focus()},p=r.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(e){g="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),h(e)},onclick:h},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],t.container));var e=t.selection.cursor,n=t.renderer.textToScreenCoordinates(e.row,e.column),i=t.renderer.textToScreenCoordinates(0,0).pageX,o=t.renderer.scrollLeft,s=t.container.getBoundingClientRect();p.style.top=n.pageY-s.top-3+"px",n.pageX-s.left<s.width-70?(p.style.left="",p.style.right="10px"):(p.style.right="",p.style.left=i+o-s.left+"px"),p.style.display="",p.firstChild.style.display="none",t.on("input",b)}else p&&b();var a,l,c,h}function b(e){p&&(p.style.display="none"),t.off("input",b)}function $(){c=null,clearTimeout(c);var e=t.selection.getRange(),n=e.contains(u.row,u.column);!e.isEmpty()&&n||(t.selection.moveToPosition(u),t.selection.selectWord()),g="wait",w()}o.addListener(e,"contextmenu",function(e){d&&t.textInput.getElement().focus()},t),o.addListener(e,"touchstart",function(e){var o=e.touches;if(c||o.length>1)return clearTimeout(c),c=null,a=-1,void(g="zoom");d=t.$mouseHandler.isMousePressed=!0;var r=t.renderer.layerConfig.lineHeight,h=t.renderer.layerConfig.lineHeight,p=e.timeStamp;l=p;var w=o[0],b=w.clientX,x=w.clientY;Math.abs(n-b)+Math.abs(s-x)>r&&(a=-1),n=e.clientX=b,s=e.clientY=x,v=y=0;var C=new i(e,t);if(u=C.getDocumentPosition(),p-a<500&&1==o.length&&!f)m++,e.preventDefault(),e.button=0,function(){c=null,clearTimeout(c),t.selection.moveToPosition(u);var e=m>=2?t.selection.getLineRange(u.row):t.session.getBracketRange(u);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),g="wait"}();else{m=0;var S=t.selection.cursor,k=t.selection.isEmpty()?S:t.selection.anchor,M=t.renderer.$cursorLayer.getPixelPosition(S,!0),A=t.renderer.$cursorLayer.getPixelPosition(k,!0),L=t.renderer.scroller.getBoundingClientRect(),_=t.renderer.layerConfig.offset,T=t.renderer.scrollLeft,E=function(e,t){return(e/=h)*e+(t=t/r-.75)*t};if(e.clientX<L.left)return void(g="zoom");var R=E(e.clientX-L.left-M.left+T,e.clientY-L.top-M.top+_),I=E(e.clientX-L.left-A.left+T,e.clientY-L.top-A.top+_);R<3.5&&I<3.5&&(g=R>I?"cursor":"anchor"),g=I<3.5?"anchor":R<3.5?"cursor":"scroll",c=setTimeout($,450)}a=p},t),o.addListener(e,"touchend",function(e){d=t.$mouseHandler.isMousePressed=!1,h&&clearInterval(h),"zoom"==g?(g="",f=0):c?(t.selection.moveToPosition(u),f=0,w()):"scroll"==g?(f+=60,h=setInterval(function(){f--<=0&&(clearInterval(h),h=null),Math.abs(v)<.01&&(v=0),Math.abs(y)<.01&&(y=0),f<20&&(v*=.9),f<20&&(y*=.9);var e=t.session.getScrollTop();t.renderer.scrollBy(10*v,10*y),e==t.session.getScrollTop()&&(f=0)},10),b()):w(),clearTimeout(c),c=null},t),o.addListener(e,"touchmove",function(e){c&&(clearTimeout(c),c=null);var o=e.touches;if(!(o.length>1||"zoom"==g)){var r=o[0],a=n-r.clientX,h=s-r.clientY;if("wait"==g){if(!(a*a+h*h>4))return e.preventDefault();g="cursor"}n=r.clientX,s=r.clientY,e.clientX=r.clientX,e.clientY=r.clientY;var u=e.timeStamp,d=u-l;if(l=u,"scroll"==g){var p=new i(e,t);p.speed=1,p.wheelX=a,p.wheelY=h,10*Math.abs(a)<Math.abs(h)&&(a=0),10*Math.abs(h)<Math.abs(a)&&(h=0),0!=d&&(v=a/d,y=h/d),t._emit("mousewheel",p),p.propagationStopped||(v=y=0)}else{var f=new i(e,t).getDocumentPosition();"cursor"==g?t.selection.moveCursorToPosition(f):"anchor"==g&&t.selection.setSelectionAnchor(f.row,f.column),t.renderer.scrollCursorIntoView(f),e.preventDefault()}}},t)}}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/mouse/touch_handler","ace/config"],function(e,t,n){"use strict";var i=e("../lib/event"),o=e("../lib/useragent"),r=e("./default_handlers").DefaultHandlers,s=e("./default_gutter_handler").GutterHandler,a=e("./mouse_event").MouseEvent,l=e("./dragdrop_handler").DragdropHandler,c=e("./touch_handler").addTouchListeners,h=e("../config"),u=function(){function e(e){this.$dragDelay,this.$dragEnabled,this.$mouseMoved,this.mouseEvent,this.$focusTimeout;var t=this;this.editor=e,new r(this),new s(this),new l(this);var n=function(t){(!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement()))&&window.focus(),e.focus(),setTimeout(function(){e.isFocused()||e.focus()})},a=e.renderer.getMouseEventTarget();i.addListener(a,"click",this.onMouseEvent.bind(this,"click"),e),i.addListener(a,"mousemove",this.onMouseMove.bind(this,"mousemove"),e),i.addMultiMouseDownListener([a,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent",e),i.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel"),e),c(e.container,e);var h=e.renderer.$gutter;i.addListener(h,"mousedown",this.onMouseEvent.bind(this,"guttermousedown"),e),i.addListener(h,"click",this.onMouseEvent.bind(this,"gutterclick"),e),i.addListener(h,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick"),e),i.addListener(h,"mousemove",this.onMouseEvent.bind(this,"guttermousemove"),e),i.addListener(a,"mousedown",n,e),i.addListener(h,"mousedown",n,e),o.isIE&&e.renderer.scrollBarV&&(i.addListener(e.renderer.scrollBarV.element,"mousedown",n,e),i.addListener(e.renderer.scrollBarH.element,"mousedown",n,e)),e.on("mousemove",function(n){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var i=e.renderer.screenToTextCoordinates(n.x,n.y),o=e.session.selection.getRange(),r=e.renderer;!o.isEmpty()&&o.insideStart(i.row,i.column)?r.setCursorStyle("default"):r.setCursorStyle("")}},e)}return e.prototype.onMouseEvent=function(e,t){this.editor.session&&this.editor._emit(e,new a(t,this.editor))},e.prototype.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new a(t,this.editor))},e.prototype.onMouseWheel=function(e,t){var n=new a(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},e.prototype.setState=function(e){this.state=e},e.prototype.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor,r=this.editor.renderer;r.$isMousePressed=!0;var s=this,l=!0,c=function(e){if(e){if(o.isWebKit&&!e.which&&s.releaseMouse)return s.releaseMouse();s.x=e.clientX,s.y=e.clientY,t&&t(e),s.mouseEvent=new a(e,s.editor),s.$mouseMoved=!0}},h=function(e){n.off("beforeEndOperation",p),l=!1,n.session&&u(),s[s.state+"End"]&&s[s.state+"End"](e),s.state="",s.isMousePressed=r.$isMousePressed=!1,r.$keepTextAreaAtCursor&&r.$moveTextAreaToCursor(),s.$onCaptureMouseMove=s.releaseMouse=null,e&&s.onMouseEvent("mouseup",e),n.endOperation()},u=function(){s[s.state]&&s[s.state](),s.$mouseMoved=!1},d=function(){l&&(u(),i.nextFrame(d))};if(o.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout(function(){h(e)});var p=function(e){s.releaseMouse&&n.curOp.command.name&&n.curOp.selectionChanged&&(s[s.state+"End"]&&s[s.state+"End"](),s.state="",s.releaseMouse())};n.on("beforeEndOperation",p),n.startOperation({command:{name:"mouse"}}),s.$onCaptureMouseMove=c,s.releaseMouse=i.capture(this.editor.container,c,h),d()},e.prototype.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&i.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)},e.prototype.destroy=function(){this.releaseMouse&&this.releaseMouse()},e}();u.prototype.releaseMouse=null,h.defineOptions(u.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:o.isMac?150:0},dragEnabled:{initialValue:!0},focusTimeout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=u}),ace.define("ace/mouse/fold_handler",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var i=e("../lib/dom");t.FoldHandler=function(e){e.on("click",function(t){var n=t.getDocumentPosition(),o=e.session,r=o.getFoldAt(n.row,n.column,1);r&&(t.getAccelKey()?o.removeFold(r):o.expandFold(r),t.stop());var s=t.domEvent&&t.domEvent.target;s&&i.hasCssClass(s,"ace_inline_button")&&i.hasCssClass(s,"ace_toggle_wrap")&&(o.setOption("wrap",!o.getUseWrapMode()),e.renderer.scrollCursorIntoView())}),e.on("gutterclick",function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,i=e.session;i.foldWidgets&&i.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(t)){var n=t.getDocumentPosition().row,i=e.session,o=i.getParentFoldRangeData(n,!0),r=o.range||o.firstRange;if(r){n=r.start.row;var s=i.getFoldAt(n,i.getLine(n).length,1);s?i.removeFold(s):(i.addFold("...",r),e.renderer.scrollCursorIntoView({row:r.start.row,column:0}))}t.stop()}})}}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,n){"use strict";var i=e("../lib/keys"),o=e("../lib/event"),r=function(){function e(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)}return e.prototype.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},e.prototype.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},e.prototype.addKeyboardHandler=function(e,t){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);-1!=n&&this.$handlers.splice(n,1),null==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==n&&e.attach&&e.attach(this.$editor)}},e.prototype.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1!=t&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},e.prototype.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},e.prototype.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(n){return n.getStatusText&&n.getStatusText(t,e)||""}).filter(Boolean).join(" ")},e.prototype.$callKeyboardHandlers=function(e,t,n,i){for(var r,s=!1,a=this.$editor.commands,l=this.$handlers.length;l--&&!((r=this.$handlers[l].handleKeyboard(this.$data,e,t,n,i))&&r.command&&((s="null"==r.command||a.exec(r.command,this.$editor,r.args,i))&&i&&-1!=e&&1!=r.passEvent&&1!=r.command.passEvent&&o.stopEvent(i),s)););return s||-1!=e||(r={command:"insertstring"},s=a.exec("insertstring",this.$editor,t)),s&&this.$editor._signal&&this.$editor._signal("keyboardActivity",r),s},e.prototype.onCommandKey=function(e,t,n){var o=i.keyCodeToString(n);return this.$callKeyboardHandlers(t,o,n,e)},e.prototype.onTextInput=function(e){return this.$callKeyboardHandlers(-1,e)},e}();t.KeyBinding=r}),ace.define("ace/lib/bidiutil",["require","exports","module"],function(e,t,n){"use strict";var i=0,o=0,r=!1,s=!1,a=!1,l=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],c=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],h=11,u=18,d=[u,u,u,u,u,u,u,u,u,6,5,6,8,5,u,u,u,u,u,u,u,u,u,u,u,u,u,u,5,5,5,6,8,4,4,h,h,h,4,4,4,4,4,10,9,10,9,9,2,2,2,2,2,2,2,2,2,2,9,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,u,u,u,u,u,u,5,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,9,4,h,h,h,h,4,4,4,4,0,4,4,u,4,4,h,h,2,2,4,0,4,4,4,2,0,4,4,4,4,4],p=[8,8,8,8,8,8,8,8,8,8,8,u,u,u,0,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,5,13,14,15,16,17,9,h,h,h,h,h,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8];function g(e,t,n){if(!(o<e))if(1!=e||1!=i||s)for(var r,a,l,c,h=n.length,u=0;u<h;){if(t[u]>=e){for(r=u+1;r<h&&t[r]>=e;)r++;for(a=u,l=r-1;a<l;a++,l--)c=n[a],n[a]=n[l],n[l]=c;u=r}u++}else n.reverse()}function f(e,t,n,o){var l,c,d,p,g=t[o];switch(g){case 0:case 1:r=!1;case 4:case 3:return g;case 2:return r?3:2;case 7:return r=!0,1;case 8:return 4;case 9:return o<1||o+1>=t.length||2!=(l=n[o-1])&&3!=l||2!=(c=t[o+1])&&3!=c?4:(r&&(c=3),c==l?c:4);case 10:return 2==(l=o>0?n[o-1]:5)&&o+1<t.length&&2==t[o+1]?2:4;case h:if(o>0&&2==n[o-1])return 2;if(r)return 4;for(p=o+1,d=t.length;p<d&&t[p]==h;)p++;return p<d&&2==t[p]?2:4;case 12:for(d=t.length,p=o+1;p<d&&12==t[p];)p++;if(p<d){var f=e[o],m=f>=1425&&f<=2303||64286==f;if(l=t[p],m&&(1==l||7==l))return 1}return o<1||5==(l=t[o-1])?4:n[o-1];case 5:return r=!1,s=!0,i;case 6:return a=!0,4;case 13:case 14:case 16:case 17:case 15:r=!1;case u:return 4}}function m(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?0:d[t]:5==n?/[\u0591-\u05f4]/.test(e)?1:0:6==n?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?12:/[\u0660-\u0669\u066b-\u066c]/.test(e)?3:1642==t?h:/[\u06f0-\u06f9]/.test(e)?2:7:32==n&&t<=8287?p[255&t]:254==n&&t>=65136?7:4}t.L=0,t.R=1,t.EN=2,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="·",t.doBidiReorder=function(e,n,h){if(e.length<2)return{};var d=e.split(""),p=new Array(d.length),v=new Array(d.length),y=[];i=h?1:0,function(e,t,n,h){var u=i?c:l,d=null,p=null,g=null,v=0,y=null,w=-1,b=null,$=null,x=[];if(!h)for(b=0,h=[];b<n;b++)h[b]=m(e[b]);for(o=i,r=!1,s=!1,a=!1,$=0;$<n;$++){if(d=v,x[$]=p=f(e,h,x,$),y=240&(v=u[d][p]),v&=15,t[$]=g=u[v][5],y>0)if(16==y){for(b=w;b<$;b++)t[b]=1;w=-1}else w=-1;if(u[v][6])-1==w&&(w=$);else if(w>-1){for(b=w;b<$;b++)t[b]=g;w=-1}5==h[$]&&(t[$]=0),o|=g}if(a)for(b=0;b<n;b++)if(6==h[b]){t[b]=i;for(var C=b-1;C>=0&&8==h[C];C--)t[C]=i}}(d,y,d.length,n);for(var w=0;w<p.length;p[w]=w,w++);for(g(2,y,p),g(1,y,p),w=0;w<p.length-1;w++)3===n[w]?y[w]=t.AN:1===y[w]&&(n[w]>7&&n[w]<13||4===n[w]||n[w]===u)?y[w]=t.ON_R:w>0&&"ل"===d[w-1]&&/\u0622|\u0623|\u0625|\u0627/.test(d[w])&&(y[w-1]=y[w]=t.R_H,w++);for(d[d.length-1]===t.DOT&&(y[d.length-1]=t.B),"‫"===d[0]&&(y[0]=t.RLE),w=0;w<p.length;w++)v[w]=y[p[w]];return{logicalFromVisual:p,bidiLevels:v}},t.hasBidiCharacters=function(e,t){for(var n=!1,i=0;i<e.length;i++)t[i]=m(e.charAt(i)),n||1!=t[i]&&7!=t[i]&&3!=t[i]||(n=!0);return n},t.getVisualFromLogicalIdx=function(e,t){for(var n=0;n<t.logicalFromVisual.length;n++)if(t.logicalFromVisual[n]==e)return n;return 0}}),ace.define("ace/bidihandler",["require","exports","module","ace/lib/bidiutil","ace/lib/lang"],function(e,t,n){"use strict";var i=e("./lib/bidiutil"),o=e("./lib/lang"),r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\u202B]/,s=function(){function e(e){this.session=e,this.bidiMap={},this.currentRow=null,this.bidiUtil=i,this.charWidths=[],this.EOL="¬",this.showInvisibles=!0,this.isRtlDir=!1,this.$isRtl=!1,this.line="",this.wrapIndent=0,this.EOF="¶",this.RLE="‫",this.contentWidth=0,this.fontMetrics=null,this.rtlLineOffset=0,this.wrapOffset=0,this.isMoveLeftOperation=!1,this.seenBidi=r.test(e.getValue())}return e.prototype.isBidiRow=function(e,t,n){return!!this.seenBidi&&(e!==this.currentRow&&(this.currentRow=e,this.updateRowLine(t,n),this.updateBidiMap()),this.bidiMap.bidiLevels)},e.prototype.onChange=function(e){this.seenBidi?this.currentRow=null:"insert"==e.action&&r.test(e.lines.join("\n"))&&(this.seenBidi=!0,this.currentRow=null)},e.prototype.getDocumentRow=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n=this.session.$getRowCacheIndex(t,this.currentRow);n>=0&&(e=this.session.$docRowCache[n])}return e},e.prototype.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var n,i=this.session.$getRowCacheIndex(t,this.currentRow);this.currentRow-e>0&&(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1))===i;)i=n,e++;else e=this.currentRow;return e},e.prototype.updateRowLine=function(e,t){void 0===e&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var r=this.session.$wrapData[e];r&&(void 0===t&&(t=this.getSplitIndex()),t>0&&r.length?(this.wrapIndent=r.indent,this.wrapOffset=this.wrapIndent*this.charWidths[i.L],this.line=t<r.length?this.line.substring(r[t-1],r[t]):this.line.substring(r[r.length-1])):this.line=this.line.substring(0,r[t]),t==r.length&&(this.line+=this.showInvisibles?n:i.DOT))}else this.line+=this.showInvisibles?n:i.DOT;var s,a=this.session,l=0;this.line=this.line.replace(/\t|[\u1100-\u2029, \u202F-\uFFE6]/g,function(e,t){return"\t"===e||a.isFullWidth(e.charCodeAt(0))?(s="\t"===e?a.getScreenTabSize(t+l):2,l+=s-1,o.stringRepeat(i.DOT,s)):e}),this.isRtlDir&&(this.fontMetrics.$main.textContent=this.line.charAt(this.line.length-1)==i.DOT?this.line.substr(0,this.line.length-1):this.line,this.rtlLineOffset=this.contentWidth-this.fontMetrics.$main.getBoundingClientRect().width)},e.prototype.updateBidiMap=function(){var e=[];i.hasBidiCharacters(this.line,e)||this.isRtlDir?this.bidiMap=i.doBidiReorder(this.line,e,this.isRtlDir):this.bidiMap={}},e.prototype.markAsDirty=function(){this.currentRow=null},e.prototype.updateCharacterWidths=function(e){if(this.characterWidth!==e.$characterSize.width){this.fontMetrics=e;var t=this.characterWidth=e.$characterSize.width,n=e.$measureCharWidth("ה");this.charWidths[i.L]=this.charWidths[i.EN]=this.charWidths[i.ON_R]=t,this.charWidths[i.R]=this.charWidths[i.AN]=n,this.charWidths[i.R_H]=.45*n,this.charWidths[i.B]=this.charWidths[i.RLE]=0,this.currentRow=null}},e.prototype.setShowInvisibles=function(e){this.showInvisibles=e,this.currentRow=null},e.prototype.setEolChar=function(e){this.EOL=e},e.prototype.setContentWidth=function(e){this.contentWidth=e},e.prototype.isRtlLine=function(e){return!!this.$isRtl||(null!=e?this.session.getLine(e).charAt(0)==this.RLE:this.isRtlDir)},e.prototype.setRtlDirection=function(e,t){for(var n=e.getCursorPosition(),i=e.selection.getSelectionAnchor().row;i<=n.row;i++)t||e.session.getLine(i).charAt(0)!==e.session.$bidiHandler.RLE?t&&e.session.getLine(i).charAt(0)!==e.session.$bidiHandler.RLE&&e.session.doc.insert({column:0,row:i},e.session.$bidiHandler.RLE):e.session.doc.removeInLine(i,0,1)},e.prototype.getPosLeft=function(e){e-=this.wrapIndent;var t=this.line.charAt(0)===this.RLE?1:0,n=e>t?this.session.getOverwrite()?e:e-1:t,o=i.getVisualFromLogicalIdx(n,this.bidiMap),r=this.bidiMap.bidiLevels,s=0;!this.session.getOverwrite()&&e<=t&&r[o]%2!=0&&o++;for(var a=0;a<o;a++)s+=this.charWidths[r[a]];return!this.session.getOverwrite()&&e>t&&r[o]%2==0&&(s+=this.charWidths[r[o]]),this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(s+=this.rtlLineOffset),s},e.prototype.getSelections=function(e,t){var n,i=this.bidiMap,o=i.bidiLevels,r=[],s=0,a=Math.min(e,t)-this.wrapIndent,l=Math.max(e,t)-this.wrapIndent,c=!1,h=!1,u=0;this.wrapIndent&&(s+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var d,p=0;p<o.length;p++)d=i.logicalFromVisual[p],n=o[p],(c=d>=a&&d<l)&&!h?u=s:!c&&h&&r.push({left:u,width:s-u}),s+=this.charWidths[n],h=c;if(c&&p===o.length&&r.push({left:u,width:s-u}),this.isRtlDir)for(var g=0;g<r.length;g++)r[g].left+=this.rtlLineOffset;return r},e.prototype.offsetToCol=function(e){this.isRtlDir&&(e-=this.rtlLineOffset);var t=0,n=(e=Math.max(e,0),0),i=0,o=this.bidiMap.bidiLevels,r=this.charWidths[o[i]];for(this.wrapIndent&&(e-=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);e>n+r/2;){if(n+=r,i===o.length-1){r=0;break}r=this.charWidths[o[++i]]}return i>0&&o[i-1]%2!=0&&o[i]%2==0?(e<n&&i--,t=this.bidiMap.logicalFromVisual[i]):i>0&&o[i-1]%2==0&&o[i]%2!=0?t=1+(e>n?this.bidiMap.logicalFromVisual[i]:this.bidiMap.logicalFromVisual[i-1]):this.isRtlDir&&i===o.length-1&&0===r&&o[i-1]%2==0||!this.isRtlDir&&0===i&&o[i]%2!=0?t=1+this.bidiMap.logicalFromVisual[i]:(i>0&&o[i-1]%2!=0&&0!==r&&i--,t=this.bidiMap.logicalFromVisual[i]),0===t&&this.isRtlDir&&t++,t+this.wrapIndent},e}();t.BidiHandler=s}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";var i=e("./lib/oop"),o=e("./lib/lang"),r=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=function(){function e(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),t.$isEmpty||t.$silent||t._emit("changeSelection"),t.$keepDesiredColumnOnChange||e.old.column==e.value.column||(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,t.$isEmpty||t.$silent||t._emit("changeSelection")})}return e.prototype.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},e.prototype.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},e.prototype.getCursor=function(){return this.lead.getPosition()},e.prototype.setAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},e.prototype.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},e.prototype.getSelectionLead=function(){return this.lead.getPosition()},e.prototype.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},e.prototype.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?s.fromPoints(t,t):this.isBackwards()?s.fromPoints(t,e):s.fromPoints(e,t)},e.prototype.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},e.prototype.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},e.prototype.setRange=function(e,t){var n=t?e.end:e.start,i=t?e.start:e.end;this.$setSelection(n.row,n.column,i.row,i.column)},e.prototype.$setSelection=function(e,t,n,i){if(!this.$silent){var o=this.$isEmpty,r=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,i),this.$isEmpty=!s.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||o!=this.$isEmpty||r)&&this._emit("changeSelection")}},e.prototype.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},e.prototype.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},e.prototype.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},e.prototype.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},e.prototype.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},e.prototype.selectUp=function(){this.$moveSelection(this.moveCursorUp)},e.prototype.selectDown=function(){this.$moveSelection(this.moveCursorDown)},e.prototype.selectRight=function(){this.$moveSelection(this.moveCursorRight)},e.prototype.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},e.prototype.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},e.prototype.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},e.prototype.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},e.prototype.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},e.prototype.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},e.prototype.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},e.prototype.getWordRange=function(e,t){if(void 0===t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},e.prototype.selectWord=function(){this.setSelectionRange(this.getWordRange())},e.prototype.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},e.prototype.getLineRange=function(e,t){var n,i="number"==typeof e?e:this.lead.row,o=this.session.getFoldLine(i);return o?(i=o.start.row,n=o.end.row):n=i,!0===t?new s(i,0,n,this.session.getLine(n).length):new s(i,0,n+1,0)},e.prototype.selectLine=function(){this.setSelectionRange(this.getLineRange())},e.prototype.moveCursorUp=function(){this.moveCursorBy(-1,0)},e.prototype.moveCursorDown=function(){this.moveCursorBy(1,0)},e.prototype.wouldMoveIntoSoftTab=function(e,t,n){var i=e.column,o=e.column+t;return n<0&&(i=e.column-t,o=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(i,o).split(" ").length-1==t},e.prototype.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},e.prototype.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var n=this.session.getTabSize();t=this.lead,this.wouldMoveIntoSoftTab(t,n,1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,n):this.moveCursorBy(0,1)}},e.prototype.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,n=this.session.documentToScreenRow(e,t),i=this.session.screenToDocumentPosition(n,0),o=this.session.getDisplayLine(e,null,i.row,i.column).match(/^\s*/);o[0].length==t||this.session.$useEmacsStyleLineStart||(i.column+=o[0].length),this.moveCursorToPosition(i)},e.prototype.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var n=this.session.getLine(t.row);if(t.column==n.length){var i=n.search(/\s+$/);i>0&&(t.column=i)}}this.moveCursorTo(t.row,t.column)},e.prototype.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},e.prototype.moveCursorFileStart=function(){this.moveCursorTo(0,0)},e.prototype.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),i=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var o=this.session.getFoldAt(e,t,1);if(o)this.moveCursorTo(o.end.row,o.end.column);else{if(this.session.nonTokenRe.exec(i)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,i=n.substring(t)),t>=n.length)return this.moveCursorTo(e,n.length),this.moveCursorRight(),void(e<this.doc.getLength()-1&&this.moveCursorWordRight());this.session.tokenRe.exec(i)&&(t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)}},e.prototype.moveCursorLongWordLeft=function(){var e,t=this.lead.row,n=this.lead.column;if(e=this.session.getFoldAt(t,n,-1))this.moveCursorTo(e.start.row,e.start.column);else{var i=this.session.getFoldStringAt(t,n,-1);null==i&&(i=this.doc.getLine(t).substring(0,n));var r=o.stringReverse(i);if(this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.nonTokenRe.exec(r)&&(n-=this.session.nonTokenRe.lastIndex,r=r.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0),n<=0)return this.moveCursorTo(t,0),this.moveCursorLeft(),void(t>0&&this.moveCursorWordLeft());this.session.tokenRe.exec(r)&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(t,n)}},e.prototype.$shortWordEndIndex=function(e){var t,n=0,i=/\s/,o=this.session.tokenRe;if(o.lastIndex=0,this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(t=e[n])&&i.test(t);)n++;if(n<1)for(o.lastIndex=0;(t=e[n])&&!o.test(t);)if(o.lastIndex=0,n++,i.test(t)){if(n>2){n--;break}for(;(t=e[n])&&i.test(t);)n++;if(n>2)break}}return o.lastIndex=0,n},e.prototype.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),i=n.substring(t),o=this.session.getFoldAt(e,t,1);if(o)return this.moveCursorTo(o.end.row,o.end.column);if(t==n.length){var r=this.doc.getLength();do{e++,i=this.doc.getLine(e)}while(e<r&&/^\s*$/.test(i));/^\s+/.test(i)||(i=""),t=0}var s=this.$shortWordEndIndex(i);this.moveCursorTo(e,t+s)},e.prototype.moveCursorShortWordLeft=function(){var e,t=this.lead.row,n=this.lead.column;if(e=this.session.getFoldAt(t,n,-1))return this.moveCursorTo(e.start.row,e.start.column);var i=this.session.getLine(t).substring(0,n);if(0===n){do{t--,i=this.doc.getLine(t)}while(t>0&&/^\s*$/.test(i));n=i.length,/\s+$/.test(i)||(i="")}var r=o.stringReverse(i),s=this.$shortWordEndIndex(r);return this.moveCursorTo(t,n-s)},e.prototype.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},e.prototype.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},e.prototype.moveCursorBy=function(e,t){var n,i=this.session.documentToScreenPosition(this.lead.row,this.lead.column);if(0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(i.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(i.column),i.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=i.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?i.column=this.$desiredColumn:this.$desiredColumn=i.column),0!=e&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var o=this.session.lineWidgets[this.lead.row];e<0?e-=o.rowsAbove||0:e>0&&(e+=o.rowCount-(o.rowsAbove||0))}var r=this.session.screenToDocumentPosition(i.row+e,i.column,n);0!==e&&0===t&&r.row===this.lead.row&&(r.column,this.lead.column),this.moveCursorTo(r.row,r.column+t,0===t)},e.prototype.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},e.prototype.moveCursorTo=function(e,t,n){var i=this.session.getFoldAt(e,t,1);i&&(e=i.start.row,t=i.start.column),this.$keepDesiredColumnOnChange=!0;var o=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(o.charAt(t))&&o.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},e.prototype.moveCursorToScreen=function(e,t,n){var i=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(i.row,i.column,n)},e.prototype.detach=function(){this.lead.detach(),this.anchor.detach()},e.prototype.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},e.prototype.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},e.prototype.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return s.fromPoints(t,n)}catch(e){return s.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},e.prototype.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else(e=this.getRange()).isBackwards=this.isBackwards();return e},e.prototype.fromJSON=function(e){if(null==e.start){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=s.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},e.prototype.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0},e}();a.prototype.setSelectionAnchor=a.prototype.setAnchor,a.prototype.getSelectionAnchor=a.prototype.getAnchor,a.prototype.setSelectionRange=a.prototype.setRange,i.implement(a.prototype,r),t.Selection=a}),ace.define("ace/tokenizer",["require","exports","module","ace/lib/report_error"],function(e,t,n){"use strict";var i=e("./lib/report_error").reportError,o=2e3,r=function(){function e(e){for(var t in this.splitRegex,this.states=e,this.regExps={},this.matchMappings={},this.states){for(var n=this.states[t],i=[],o=0,r=this.matchMappings[t]={defaultToken:"text"},s="g",a=[],l=0;l<n.length;l++){var c=n[l];if(c.defaultToken&&(r.defaultToken=c.defaultToken),c.caseInsensitive&&-1===s.indexOf("i")&&(s+="i"),c.unicode&&-1===s.indexOf("u")&&(s+="u"),null!=c.regex){c.regex instanceof RegExp&&(c.regex=c.regex.toString().slice(1,-1));var h=c.regex,u=new RegExp("(?:("+h+")|(.))").exec("a").length-2;Array.isArray(c.token)?1==c.token.length||1==u?c.token=c.token[0]:u-1!=c.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:c,groupCount:u-1}),c.token=c.token[0]):(c.tokenArray=c.token,c.token=null,c.onMatch=this.$arrayTokens):"function"!=typeof c.token||c.onMatch||(c.onMatch=u>1?this.$applyToken:c.token),u>1&&(/\\\d/.test(c.regex)?h=c.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+o+1)}):(u=1,h=this.removeCapturingGroups(c.regex)),c.splitRegex||"string"==typeof c.token||a.push(c)),r[o]=l,o+=u,i.push(h),c.onMatch||(c.onMatch=null)}}i.length||(r[0]=0,i.push("$")),a.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,s)},this),this.regExps[t]=new RegExp("("+i.join(")|(")+")|($)",s)}}return e.prototype.$setMaxTokenCount=function(e){o=0|e},e.prototype.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if("string"==typeof n)return[{type:n,value:e}];for(var i=[],o=0,r=n.length;o<r;o++)t[o]&&(i[i.length]={type:n[o],value:t[o]});return i},e.prototype.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";for(var n=[],i=this.tokenArray,o=0,r=i.length;o<r;o++)t[o+1]&&(n[n.length]={type:i[o],value:t[o+1]});return n},e.prototype.removeCapturingGroups=function(e){return e.replace(/\\.|\[(?:\\.|[^\\\]])*|\(\?[:=!<]|(\()/g,function(e,t){return t?"(?:":e})},e.prototype.createSplitterRegexp=function(e,t){if(-1!=e.indexOf("(?=")){var n=0,i=!1,o={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,function(e,t,r,s,a,l){return i?i="]"!=a:a?i=!0:s?(n==o.stack&&(o.end=l+1,o.stack=-1),n--):r&&(n++,1!=r.length&&(o.stack=n,o.start=l)),e}),null!=o.end&&/^\)*$/.test(e.substr(o.end))&&(e=e.substring(0,o.start)+e.substr(o.end))}return"^"!=e.charAt(0)&&(e="^"+e),"$"!=e.charAt(e.length-1)&&(e+="$"),new RegExp(e,(t||"").replace("g",""))},e.prototype.getLineTokens=function(e,t){if(t&&"string"!=typeof t){var n=t.slice(0);"#tmp"===(t=n[0])&&(n.shift(),t=n.shift())}else n=[];var i=t||"start",r=this.states[i];r||(i="start",r=this.states[i]);var s=this.matchMappings[i],a=this.regExps[i];a.lastIndex=0;for(var l,c=[],h=0,u=0,d={type:null,value:""};l=a.exec(e);){var p=s.defaultToken,g=null,f=l[0],m=a.lastIndex;if(m-f.length>h){var v=e.substring(h,m-f.length);d.type==p?d.value+=v:(d.type&&c.push(d),d={type:p,value:v})}for(var y=0;y<l.length-2;y++)if(void 0!==l[y+1]){p=(g=r[s[y]]).onMatch?g.onMatch(f,i,n,e):g.token,g.next&&(i="string"==typeof g.next?g.next:g.next(i,n),(r=this.states[i])||(this.reportError("state doesn't exist",i),i="start",r=this.states[i]),s=this.matchMappings[i],h=m,(a=this.regExps[i]).lastIndex=m),g.consumeLineEnd&&(h=m);break}if(f)if("string"==typeof p)g&&!1===g.merge||d.type!==p?(d.type&&c.push(d),d={type:p,value:f}):d.value+=f;else if(p)for(d.type&&c.push(d),d={type:null,value:""},y=0;y<p.length;y++)c.push(p[y]);if(h==e.length)break;if(h=m,u++>o){for(u>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});h<e.length;)d.type&&c.push(d),d={value:e.substring(h,h+=500),type:"overflow"};i="start",n=[];break}}return d.type&&c.push(d),n.length>1&&n[0]!==i&&n.unshift("#tmp",i),{tokens:c,state:n.length?n:i}},e}();r.prototype.reportError=i,t.Tokenizer=r}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/deep_copy"],function(e,t,n){"use strict";var i,o=e("../lib/deep_copy").deepCopy;(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var i=e[n],o=0;o<i.length;o++){var r=i[o];(r.next||r.onMatch)&&("string"==typeof r.next&&0!==r.next.indexOf(t)&&(r.next=t+r.next),r.nextState&&0!==r.nextState.indexOf(t)&&(r.nextState=t+r.nextState))}this.$rules[t+n]=i}else for(var n in e)this.$rules[n]=e[n]},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,n,i,r){var s="function"==typeof e?(new e).getRules():e;if(i)for(var a=0;a<i.length;a++)i[a]=t+i[a];else for(var l in i=[],s)i.push(t+l);if(this.addRules(s,t),n){var c=Array.prototype[r?"push":"unshift"];for(a=0;a<i.length;a++)c.apply(this.$rules[i[a]],o(n))}this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};var e=function(e,t){return("start"!=e||t.length)&&t.unshift(this.nextState,e),this.nextState},t=function(e,t){return t.shift(),t.shift()||"start"};this.normalizeRules=function(){var n=0,i=this.$rules;Object.keys(i).forEach(function o(r){var s=i[r];s.processed=!0;for(var a=0;a<s.length;a++){var l=s[a],c=null;Array.isArray(l)&&(c=l,l={}),!l.regex&&l.start&&(l.regex=l.start,l.next||(l.next=[]),l.next.push({defaultToken:l.token},{token:l.token+".end",regex:l.end||l.start,next:"pop"}),l.token=l.token+".start",l.push=!0);var h=l.next||l.push;if(h&&Array.isArray(h)){var u=l.stateName;u||("string"!=typeof(u=l.token)&&(u=u[0]||""),i[u]&&(u+=n++)),i[u]=h,l.next=u,o(u)}else"pop"==h&&(l.next=t);if(l.push&&(l.nextState=l.next||l.push,l.next=e,delete l.push),l.rules)for(var d in l.rules)i[d]?i[d].push&&i[d].push.apply(i[d],l.rules[d]):i[d]=l.rules[d];var p="string"==typeof l?l:l.include;if(p&&("$self"===p&&(p="start"),c=Array.isArray(p)?p.map(function(e){return i[e]}):i[p]),c){var g=[a,1].concat(c);l.noEscape&&(g=g.filter(function(e){return!e.next})),s.splice.apply(s,g),a--}l.keywordMap&&(l.token=this.createKeywordMapper(l.keywordMap,l.defaultToken||"text",l.caseInsensitive),delete l.defaultToken)}},this)},this.createKeywordMapper=function(e,t,n,i){var o=Object.create(null);return this.$keywordList=[],Object.keys(e).forEach(function(t){for(var r=e[t].split(i||"|"),s=r.length;s--;){var a=r[s];this.$keywordList.push(a),n&&(a=a.toLowerCase()),o[a]=t}},this),e=null,n?function(e){return o[e.toLowerCase()]||t}:function(e){return o[e]||t}},this.getKeywords=function(){return this.$keywords}}).call((i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}}).prototype),t.TextHighlightRules=i}),ace.define("ace/mode/behaviour",["require","exports","module"],function(e,t,n){"use strict";var i;(function(){this.add=function(e,t,n){switch(void 0){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=n},this.addBehaviours=function(e){for(var t in e)for(var n in e[t])this.add(t,n,e[t][n])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if("function"==typeof e)var n=(new e).getBehaviours(t);else n=e.getBehaviours(t);this.addBehaviours(n)},this.getBehaviours=function(e){if(e){for(var t={},n=0;n<e.length;n++)this.$behaviours[e[n]]&&(t[e[n]]=this.$behaviours[e[n]]);return t}return this.$behaviours}}).call((i=function(){this.$behaviours={}}).prototype),t.Behaviour=i}),ace.define("ace/token_iterator",["require","exports","module","ace/range"],function(e,t,n){"use strict";var i=e("./range").Range,o=function(){function e(e,t,n){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var i=e.getTokenAt(t,n);this.$tokenIndex=i?i.index:-1}return e.prototype.stepBackward=function(){for(this.$tokenIndex-=1;this.$tokenIndex<0;){if(this.$row-=1,this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},e.prototype.stepForward=function(){var e;for(this.$tokenIndex+=1;this.$tokenIndex>=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenInd��ex]},e.prototype.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentTokenRow=function(){return this.$row},e.prototype.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;for(n=0;t>0;)n+=e[t-=1].value.length;return n},e.prototype.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},e.prototype.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new i(this.$row,t,this.$row,t+e.value.length)},e}();t.TokenIterator=o}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";var i,o,r=e("../../lib/oop"),s=e("../behaviour").Behaviour,a=e("../../token_iterator").TokenIterator,l=e("../../lib/lang"),c=["text","paren.rparen","rparen","paren","punctuation.operator"],h=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],u={},d={'"':'"',"'":"'"},p=function(e){var t=-1;if(e.multiSelect&&(t=e.selection.index,u.rangeCount!=e.multiSelect.rangeCount&&(u={rangeCount:e.multiSelect.rangeCount})),u[t])return i=u[t];i=u[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},g=function(e,t,n,i){var o=e.end.row-e.start.row;return{text:n+t+i,selection:[0,e.start.column+1,o,e.end.column+(o?0:1)]}};(o=function(e){e=e||{},this.add("braces","insertion",function(t,n,r,s,a){var c=r.getCursorPosition(),h=s.doc.getLine(c.row);if("{"==a){p(r);var u=r.getSelectionRange(),d=s.doc.getTextRange(u),f=s.getTokenAt(c.row,c.column);if(""!==d&&"{"!==d&&r.getWrapBehavioursEnabled())return g(u,d,"{","}");if(f&&/(?:string)\.quasi|\.xml/.test(f.type)){if([/tag\-(?:open|name)/,/attribute\-name/].some(function(e){return e.test(f.type)})||/(string)\.quasi/.test(f.type)&&"$"!==f.value[c.column-f.start-1])return;return o.recordAutoInsert(r,s,"}"),{text:"{}",selection:[1,1]}}if(o.isSaneInsertion(r,s))return/[\]\}\)]/.test(h[c.column])||r.inMultiSelectMode||e.braces?(o.recordAutoInsert(r,s,"}"),{text:"{}",selection:[1,1]}):(o.recordMaybeInsert(r,s,"{"),{text:"{",selection:[1,1]})}else if("}"==a){if(p(r),"}"==h.substring(c.column,c.column+1)&&null!==s.$findOpeningBracket("}",{column:c.column+1,row:c.row})&&o.isAutoInsertedClosing(c,h,a))return o.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==a||"\r\n"==a){p(r);var m="";if(o.isMaybeInsertedClosing(c,h)&&(m=l.stringRepeat("}",i.maybeInsertedBrackets),o.clearMaybeInsertedClosing()),"}"===h.substring(c.column,c.column+1)){var v=s.findMatchingBracket({row:c.row,column:c.column+1},"}");if(!v)return null;var y=this.$getIndent(s.getLine(v.row))}else{if(!m)return void o.clearMaybeInsertedClosing();y=this.$getIndent(h)}var w=y+s.getTabString();return{text:"\n"+w+"\n"+y+m,selection:[1,w.length,1,w.length]}}o.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,o,r){var s=o.doc.getTextRange(r);if(!r.isMultiLine()&&"{"==s){if(p(n),"}"==o.doc.getLine(r.start.row).substring(r.end.column,r.end.column+1))return r.end.column++,r;i.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,i,r){if("("==r){p(n);var s=n.getSelectionRange(),a=i.doc.getTextRange(s);if(""!==a&&n.getWrapBehavioursEnabled())return g(s,a,"(",")");if(o.isSaneInsertion(n,i))return o.recordAutoInsert(n,i,")"),{text:"()",selection:[1,1]}}else if(")"==r){p(n);var l=n.getCursorPosition(),c=i.doc.getLine(l.row);if(")"==c.substring(l.column,l.column+1)&&null!==i.$findOpeningBracket(")",{column:l.column+1,row:l.row})&&o.isAutoInsertedClosing(l,c,r))return o.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}),this.add("parens","deletion",function(e,t,n,i,o){var r=i.doc.getTextRange(o);if(!o.isMultiLine()&&"("==r&&(p(n),")"==i.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)))return o.end.column++,o}),this.add("brackets","insertion",function(e,t,n,i,r){if("["==r){p(n);var s=n.getSelectionRange(),a=i.doc.getTextRange(s);if(""!==a&&n.getWrapBehavioursEnabled())return g(s,a,"[","]");if(o.isSaneInsertion(n,i))return o.recordAutoInsert(n,i,"]"),{text:"[]",selection:[1,1]}}else if("]"==r){p(n);var l=n.getCursorPosition(),c=i.doc.getLine(l.row);if("]"==c.substring(l.column,l.column+1)&&null!==i.$findOpeningBracket("]",{column:l.column+1,row:l.row})&&o.isAutoInsertedClosing(l,c,r))return o.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}),this.add("brackets","deletion",function(e,t,n,i,o){var r=i.doc.getTextRange(o);if(!o.isMultiLine()&&"["==r&&(p(n),"]"==i.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)))return o.end.column++,o}),this.add("string_dquotes","insertion",function(e,t,n,i,o){var r=i.$mode.$quotes||d;if(1==o.length&&r[o]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(o))return;p(n);var s=o,a=n.getSelectionRange(),l=i.doc.getTextRange(a);if(!(""===l||1==l.length&&r[l])&&n.getWrapBehavioursEnabled())return g(a,l,s,s);if(!l){var c=n.getCursorPosition(),h=i.doc.getLine(c.row),u=h.substring(c.column-1,c.column),f=h.substring(c.column,c.column+1),m=i.getTokenAt(c.row,c.column),v=i.getTokenAt(c.row,c.column+1);if("\\"==u&&m&&/escape/.test(m.type))return null;var y,w=m&&/string|escape/.test(m.type),b=!v||/string|escape/.test(v.type);if(f==s)(y=w!==b)&&/string\.end/.test(v.type)&&(y=!1);else{if(w&&!b)return null;if(w&&b)return null;var $=i.$mode.tokenRe;$.lastIndex=0;var x=$.test(u);$.lastIndex=0;var C=$.test(f),S=i.$mode.$pairQuotesAfter;if(!(S&&S[s]&&S[s].test(u))&&x||C)return null;if(f&&!/[\s;,.})\]\\]/.test(f))return null;var k=h[c.column-2];if(u==s&&(k==s||$.test(k)))return null;y=!0}return{text:y?s+s:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,i,o){var r=i.$mode.$quotes||d,s=i.doc.getTextRange(o);if(!o.isMultiLine()&&r.hasOwnProperty(s)&&(p(n),i.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)==s))return o.end.column++,o}),!1!==e.closeDocComment&&this.add("doc comment end","insertion",function(e,t,n,i,o){if("doc-start"===e&&("\n"===o||"\r\n"===o)&&n.selection.isEmpty()){var r=n.getCursorPosition();if(0===r.column)return;for(var s=i.doc.getLine(r.row),a=i.doc.getLine(r.row+1),l=i.getTokens(r.row),c=0,h=0;h<l.length;h++){c+=l[h].value.length;var u=l[h];if(c>=r.column){if(c===r.column){if(!/\.doc/.test(u.type))return;if(/\*\//.test(u.value)){var d=l[h+1];if(!d||!/\.doc/.test(d.type))return}}var p=r.column-(c-u.value.length),g=u.value.indexOf("*/"),f=u.value.indexOf("/**",g>-1?g+2:0);if(-1!==f&&p>f&&p<f+3)return;if(-1!==g&&-1!==f&&p>=g&&p<=f||!/\.doc/.test(u.type))return;break}}var m=this.$getIndent(s);if(/\s*\*/.test(a))return/^\s*\*/.test(s)?{text:o+m+"* ",selection:[1,2+m.length,1,2+m.length]}:{text:o+m+" * ",selection:[1,3+m.length,1,3+m.length]};if(/\/\*\*/.test(s.substring(0,r.column)))return{text:o+m+" * "+o+" "+m+"*/",selection:[1,4+m.length,1,4+m.length]}}})}).isSaneInsertion=function(e,t){var n=e.getCursorPosition(),i=new a(t,n.row,n.column);if(!this.$matchTokenType(i.getCurrentToken()||"text",c)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var o=new a(t,n.row,n.column+1);if(!this.$matchTokenType(o.getCurrentToken()||"text",c))return!1}return i.stepForward(),i.getCurrentTokenRow()!==n.row||this.$matchTokenType(i.getCurrentToken()||"text",h)},o.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},o.recordAutoInsert=function(e,t,n){var o=e.getCursorPosition(),r=t.doc.getLine(o.row);this.isAutoInsertedClosing(o,r,i.autoInsertedLineEnd[0])||(i.autoInsertedBrackets=0),i.autoInsertedRow=o.row,i.autoInsertedLineEnd=n+r.substr(o.column),i.autoInsertedBrackets++},o.recordMaybeInsert=function(e,t,n){var o=e.getCursorPosition(),r=t.doc.getLine(o.row);this.isMaybeInsertedClosing(o,r)||(i.maybeInsertedBrackets=0),i.maybeInsertedRow=o.row,i.maybeInsertedLineStart=r.substr(0,o.column)+n,i.maybeInsertedLineEnd=r.substr(o.column),i.maybeInsertedBrackets++},o.isAutoInsertedClosing=function(e,t,n){return i.autoInsertedBrackets>0&&e.row===i.autoInsertedRow&&n===i.autoInsertedLineEnd[0]&&t.substr(e.column)===i.autoInsertedLineEnd},o.isMaybeInsertedClosing=function(e,t){return i.maybeInsertedBrackets>0&&e.row===i.maybeInsertedRow&&t.substr(e.column)===i.maybeInsertedLineEnd&&t.substr(0,e.column)==i.maybeInsertedLineStart},o.popAutoInsertedClosing=function(){i.autoInsertedLineEnd=i.autoInsertedLineEnd.substr(1),i.autoInsertedBrackets--},o.clearMaybeInsertedClosing=function(){i&&(i.maybeInsertedBrackets=0,i.maybeInsertedRow=-1)},r.inherits(o,s),t.CstyleBehaviour=o}),ace.define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";for(var i=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],o=0,r=[],s=0;s<i.length;s+=2)r.push(o+=i[s]),i[s+1]&&r.push(45,o+=i[s+1]);t.wordChars=String.fromCharCode.apply(null,r)}),ace.define("ace/mode/text",["require","exports","module","ace/config","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,t,n){"use strict";var i,o=e("../config"),r=e("../tokenizer").Tokenizer,s=e("./text_highlight_rules").TextHighlightRules,a=e("./behaviour/cstyle").CstyleBehaviour,l=e("../unicode"),c=e("../lib/lang"),h=e("../token_iterator").TokenIterator,u=e("../range").Range;(function(){this.$defaultBehaviour=new a,this.tokenRe=new RegExp("^["+l.wordChars+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+l.wordChars+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new r(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,i){var o=t.doc,r=!0,s=!0,a=1/0,l=t.getTabSize(),h=!1;if(this.lineCommentStart){Array.isArray(this.lineCommentStart)?(f=this.lineCommentStart.map(c.escapeRegExp).join("|"),p=this.lineCommentStart[0]):(f=c.escapeRegExp(this.lineCommentStart),p=this.lineCommentStart),f=new RegExp("^(\\s*)(?:"+f+") ?"),h=t.getUseSoftTabs(),y=function(e,t){var n=e.match(f);if(n){var i=n[1].length,r=n[0].length;d(e,i,r)||" "!=n[0][r-1]||r--,o.removeInLine(t,i,r)}};var u=p+" ",d=(v=function(e,t){r&&!/\S/.test(e)||(d(e,a,a)?o.insertInLine({row:t,column:a},u):o.insertInLine({row:t,column:a},p))},w=function(e,t){return f.test(e)},function(e,t,n){for(var i=0;t--&&" "==e.charAt(t);)i++;if(i%l!=0)return!1;for(i=0;" "==e.charAt(n++);)i++;return l>2?i%l!=l-1:i%l==0})}else{if(!this.blockComment)return!1;var p=this.blockComment.start,g=this.blockComment.end,f=new RegExp("^(\\s*)(?:"+c.escapeRegExp(p)+")"),m=new RegExp("(?:"+c.escapeRegExp(g)+")\\s*$"),v=function(e,t){w(e,t)||r&&!/\S/.test(e)||(o.insertInLine({row:t,column:e.length},g),o.insertInLine({row:t,column:a},p))},y=function(e,t){var n;(n=e.match(m))&&o.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(f))&&o.removeInLine(t,n[1].length,n[0].length)},w=function(e,n){if(f.test(e))return!0;for(var i=t.getTokens(n),o=0;o<i.length;o++)if("comment"===i[o].type)return!0}}function b(e){for(var t=n;t<=i;t++)e(o.getLine(t),t)}var $=1/0;b(function(e,t){var n=e.search(/\S/);-1!==n?(n<a&&(a=n),s&&!w(e,t)&&(s=!1)):$>e.length&&($=e.length)}),a==1/0&&(a=$,r=!1,s=!1),h&&a%l!=0&&(a=Math.floor(a/l)*l),b(s?y:v)},this.toggleBlockComment=function(e,t,n,i){var o=this.blockComment;if(o){!o.start&&o[0]&&(o=o[0]);var r,s,a=(f=new h(t,i.row,i.column)).getCurrentToken(),l=(t.selection,t.selection.toOrientedRange());if(a&&/comment/.test(a.type)){for(var c,d;a&&/comment/.test(a.type);){if(-1!=(m=a.value.indexOf(o.start))){var p=f.getCurrentTokenRow(),g=f.getCurrentTokenColumn()+m;c=new u(p,g,p,g+o.start.length);break}a=f.stepBackward()}var f;for(a=(f=new h(t,i.row,i.column)).getCurrentToken();a&&/comment/.test(a.type);){var m;if(-1!=(m=a.value.indexOf(o.end))){p=f.getCurrentTokenRow(),g=f.getCurrentTokenColumn()+m,d=new u(p,g,p,g+o.end.length);break}a=f.stepForward()}d&&t.remove(d),c&&(t.remove(c),r=c.start.row,s=-o.start.length)}else s=o.start.length,r=n.start.row,t.insert(n.end,o.end),t.insert(n.start,o.start);l.start.row==r&&(l.start.column+=s),l.end.row==r&&(l.end.column+=s),t.selection.fromOrientedRange(l)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var t in this.$embeds=[],this.$modes={},e)if(e[t]){var n=e[t],i=n.prototype.$id,r=o.$modes[i];r||(o.$modes[i]=r=new n),o.$modes[t]||(o.$modes[t]=r),this.$embeds.push(t),this.$modes[t]=r}var s=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],a=function(e){var t,n,i;i=(t=l)[n=s[e]],t[s[e]]=function(){return this.$delegator(n,arguments,i)}},l=this;for(t=0;t<s.length;t++)a(t)},this.$delegator=function(e,t,n){var i=t[0]||"start";if("string"!=typeof i){if(Array.isArray(i[2])){var o=i[2][i[2].length-1];if(s=this.$modes[o])return s[e].apply(s,[i[1]].concat([].slice.call(t,1)))}i=i[0]||"start"}for(var r=0;r<this.$embeds.length;r++)if(this.$modes[this.$embeds[r]]){var s,a=i.split(this.$embeds[r]);if(!a[0]&&a[1])return t[0]=a[1],(s=this.$modes[this.$embeds[r]])[e].apply(s,t)}var l=n.apply(this,t);return n?l:void 0},this.transformAction=function(e,t,n,i,o){if(this.$behaviour){var r=this.$behaviour.getBehaviours();for(var s in r)if(r[s][t]){var a=r[s][t].apply(this,arguments);if(a)return a}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,n=[];for(var i in t)for(var o=t[i],r=0,s=o.length;r<s;r++)if("string"==typeof o[r].token)/keyword|support|storage/.test(o[r].token)&&n.push(o[r].regex);else if("object"==typeof o[r].token)for(var a=0,l=o[r].token.length;a<l;a++)/keyword|support|storage/.test(o[r].token[a])&&(i=o[r].regex.match(/\(.+?\)/g)[a],n.push(i.substr(1,i.length-2)));this.completionKeywords=n}return e?n.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,n,i){return(this.$keywordList||this.$createKeywordList()).map(function(e){return{name:e,value:e,score:0,meta:"keyword"}})},this.$id="ace/mode/text"}).call((i=function(){this.HighlightRules=s}).prototype),t.Mode=i}),ace.define("ace/line_widgets",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var i=e("./lib/dom"),o=function(){function e(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}return e.prototype.getRowLength=function(e){var t;return t=this.lineWidgets&&this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},e.prototype.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},e.prototype.$onChangeEditor=function(e){this.attach(e.editor)},e.prototype.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},e.prototype.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})}},e.prototype.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var i=e.data,o=i.start.row,r=i.end.row,s="add"==e.action,a=o+1;a<r;a++)n[a]&&(n[a].hidden=s);n[r]&&(s?n[o]?n[r].hidden=s:n[o]=n[r]:(n[o]==n[r]&&(n[o]=void 0),n[r].hidden=s))}},e.prototype.updateOnChange=function(e){var t=this.session.lineWidgets;if(t){var n=e.start.row,i=e.end.row-n;if(0===i);else if("remove"==e.action){var o=t.splice(n+1,i);!t[n]&&o[o.length-1]&&(t[n]=o.pop()),o.forEach(function(e){e&&this.removeLineWidget(e)},this),this.$updateRows()}else{var r=new Array(i);t[n]&&null!=t[n].column&&e.start.column>t[n].column&&n++,r.unshift(n,0),t.splice.apply(t,r),this.$updateRows()}}},e.prototype.$updateRows=function(){var e=this.session.lineWidgets;if(e){var t=!0;e.forEach(function(e,n){if(e)for(t=!1,e.row=n;e.$oldWidget;)e.$oldWidget.row=n,e=e.$oldWidget}),t&&(this.session.lineWidgets=null)}},e.prototype.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];return t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e},e.prototype.addLineWidget=function(e){if(this.$registerLineWidget(e),e.session=this.session,!this.editor)return e;var t=this.editor.renderer;e.html&&!e.el&&(e.el=i.createElement("div"),e.el.innerHTML=e.html),e.text&&!e.el&&(e.el=i.createElement("div"),e.el.textContent=e.text),e.el&&(i.addCssClass(e.el,"ace_lineWidgetContainer"),e.className&&i.addCssClass(e.el,e.className),e.el.style.position="absolute",e.el.style.zIndex="5",t.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex="3"),null==e.pixelHeight&&(e.pixelHeight=e.el.offsetHeight)),null==e.rowCount&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight);var n=this.session.getFoldAt(e.row,0);if(e.$fold=n,n){var o=this.session.lineWidgets;e.row!=n.end.row||o[n.start.row]?e.hidden=!0:o[n.start.row]=e}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),this.onWidgetChanged(e),e},e.prototype.removeLineWidget=function(e){if(e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el),e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(e){}if(this.session.lineWidgets){var t=this.session.lineWidgets[e.row];if(t==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else for(;t;){if(t.$oldWidget==e){t.$oldWidget=e.$oldWidget;break}t=t.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},e.prototype.getWidgetsAtRow=function(e){for(var t=this.session.lineWidgets,n=t&&t[e],i=[];n;)i.push(n),n=n.$oldWidget;return i},e.prototype.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},e.prototype.measureWidgets=function(e,t){var n=this.session._changedWidgets,i=t.layerConfig;if(n&&n.length){for(var o=1/0,r=0;r<n.length;r++){var s=n[r];if(s&&s.el&&s.session==this.session){if(!s._inDocument){if(this.session.lineWidgets[s.row]!=s)continue;s._inDocument=!0,t.container.appendChild(s.el)}s.h=s.el.offsetHeight,s.fixedWidth||(s.w=s.el.offsetWidth,s.screenWidth=Math.ceil(s.w/i.characterWidth));var a=s.h/i.lineHeight;s.coverLine&&(a-=this.session.getRowLineCount(s.row))<0&&(a=0),s.rowCount!=a&&(s.rowCount=a,s.row<o&&(o=s.row))}}o!=1/0&&(this.session._emit("changeFold",{data:{start:{row:o}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]}},e.prototype.renderWidgets=function(e,t){var n=t.layerConfig,i=this.session.lineWidgets;if(i){for(var o=Math.min(this.firstRow,n.firstRow),r=Math.max(this.lastRow,n.lastRow,i.length);o>0&&!i[o];)o--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var s=o;s<=r;s++){var a=i[s];if(a&&a.el)if(a.hidden)a.el.style.top=-100-(a.pixelHeight||0)+"px";else{a._inDocument||(a._inDocument=!0,t.container.appendChild(a.el));var l=t.$cursorLayer.getPixelPosition({row:s,column:0},!0).top;a.coverLine||(l+=n.lineHeight*this.session.getRowLineCount(a.row)),a.el.style.top=l-n.offset+"px";var c=a.coverGutter?0:t.gutterWidth;a.fixedWidth||(c-=t.scrollLeft),a.el.style.left=c+"px",a.fullWidth&&a.screenWidth&&(a.el.style.minWidth=n.width+2*n.padding+"px"),a.fixedWidth?a.el.style.right=t.scrollBar.getWidth()+"px":a.el.style.right=""}}}},e}();t.LineWidgets=o}),ace.define("ace/apply_delta",["require","exports","module"],function(e,t,n){"use strict";t.applyDelta=function(e,t,n){var i=t.start.row,o=t.start.column,r=e[i]||"";switch(t.action){case"insert":if(1===t.lines.length)e[i]=r.substring(0,o)+t.lines[0]+r.substring(o);else{var s=[i,1].concat(t.lines);e.splice.apply(e,s),e[i]=r.substring(0,o)+e[i],e[i+t.lines.length-1]+=r.substring(o)}break;case"remove":var a=t.end.column,l=t.end.row;i===l?e[i]=r.substring(0,o)+r.substring(a):e.splice(i,l-i+1,r.substring(0,o)+e[l].substring(a))}}}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var i=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter,r=function(){function e(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),"number"!=typeof t?this.setPosition(t.row,t.column):this.setPosition(t,n)}return e.prototype.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},e.prototype.getDocument=function(){return this.document},e.prototype.onChange=function(e){if(!(e.start.row==e.end.row&&e.start.row!=this.row||e.start.row>this.row)){var t=function(e,t,n){var i="insert"==e.action,o=(i?1:-1)*(e.end.row-e.start.row),r=(i?1:-1)*(e.end.column-e.start.column),a=e.start,l=i?a:e.end;return s(t,a,n)?{row:t.row,column:t.column}:s(l,t,!n)?{row:t.row+o,column:t.column+(t.row==l.row?r:0)}:{row:a.row,column:a.column}}(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(t.row,t.column,!0)}},e.prototype.setPosition=function(e,t,n){var i;if(i=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=i.row||this.column!=i.column){var o={row:this.row,column:this.column};this.row=i.row,this.column=i.column,this._signal("change",{old:o,value:i})}},e.prototype.detach=function(){this.document.off("change",this.$onChange)},e.prototype.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},e.prototype.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n},e}();function s(e,t,n){var i=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&i}r.prototype.$insertRight=!1,i.implement(r.prototype,o),t.Anchor=r}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var i=e("./lib/oop"),o=e("./apply_delta").applyDelta,r=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=e("./anchor").Anchor,l=function(){function e(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)}return e.prototype.setValue=function(e){var t=this.getLength()-1;this.remove(new s(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e||"")},e.prototype.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},e.prototype.createAnchor=function(e,t){return new a(this,e,t)},e.prototype.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},e.prototype.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},e.prototype.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},e.prototype.getNewLineMode=function(){return this.$newLineMode},e.prototype.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},e.prototype.getLine=function(e){return this.$lines[e]||""},e.prototype.getLines=function(e,t){return this.$lines.slice(e,t+1)},e.prototype.getAllLines=function(){return this.getLines(0,this.getLength())},e.prototype.getLength=function(){return this.$lines.length},e.prototype.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},e.prototype.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},e.prototype.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},e.prototype.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},e.prototype.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},e.prototype.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},e.prototype.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),i=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:i,action:"insert",lines:[t]},!0),this.clonePos(i)},e.prototype.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var i=this.getLine(e);return null==t&&(t=i.length),{row:e,column:t=Math.min(Math.max(t,0),i.length)}},e.prototype.clonePos=function(e){return{row:e.row,column:e.column}},e.prototype.pos=function(e,t){return{row:e,column:t}},e.prototype.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},e.prototype.insertFullLines=function(e,t){var n=0;(e=Math.min(Math.max(e,0),this.getLength()))<this.getLength()?(t=t.concat([""]),n=0):(t=[""].concat(t),e--,n=this.$lines[e].length),this.insertMergedLines({row:e,column:n},t)},e.prototype.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),i={row:n.row+t.length-1,column:(1==t.length?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:i,action:"insert",lines:t}),this.clonePos(i)},e.prototype.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),n=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})}),this.clonePos(t)},e.prototype.removeInLine=function(e,t,n){var i=this.clippedPos(e,t),o=this.clippedPos(e,n);return this.applyDelta({start:i,end:o,action:"remove",lines:this.getLinesForRange({start:i,end:o})},!0),this.clonePos(i)},e.prototype.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1);var n=(t=Math.min(Math.max(0,t),this.getLength()-1))==this.getLength()-1&&e>0,i=t<this.getLength()-1,o=n?e-1:e,r=n?this.getLine(o).length:0,a=i?t+1:t,l=i?0:this.getLine(a).length,c=new s(o,r,a,l),h=this.$lines.slice(e,t+1);return this.applyDelta({start:c.start,end:c.end,action:"remove",lines:this.getLinesForRange(c)}),h},e.prototype.removeNewLine=function(e){e<this.getLength()-1&&e>=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},e.prototype.replace=function(e,t){return e instanceof s||(e=s.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},e.prototype.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},e.prototype.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--)this.revertDelta(e[t])},e.prototype.applyDelta=function(e,t){var n="insert"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!s.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(o(this.$lines,e,t),this._signal("change",e)))},e.prototype.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row<t&&e.end.row<t||"insert"==e.action&&e.start.row<=t)&&this.applyDelta(e)},e.prototype.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,i=n.length-t+1,o=e.start.row,r=e.start.column,s=0,a=0;s<i;s=a){a+=t-1;var l=n.slice(s,a);l.push(""),this.applyDelta({start:this.pos(o+s,r),end:this.pos(o+a,r=0),action:e.action,lines:l},!0)}e.lines=n.slice(s),e.start.row=o+s,e.start.column=r,this.applyDelta(e,!0)},e.prototype.revertDelta=function(e){this.$safeApplyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},e.prototype.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),i=this.getNewLineCharacter().length,o=t||0,r=n.length;o<r;o++)if((e-=n[o].length+i)<0)return{row:o,column:e+n[o].length+i};return{row:r-1,column:e+n[r-1].length+i}},e.prototype.positionToIndex=function(e,t){for(var n=this.$lines||this.getAllLines(),i=this.getNewLineCharacter().length,o=0,r=Math.min(e.row,n.length),s=t||0;s<r;++s)o+=n[s].length+i;return o+e.column},e.prototype.$split=function(e){return e.split(/\r\n|\r|\n/)},e}();l.prototype.$autoNewLine="",l.prototype.$newLineMode="auto",i.implement(l.prototype,r),t.Document=l}),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var i=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter,r=function(){function e(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var n=this;this.$worker=function(){if(n.running){for(var e=new Date,t=n.currentLine,i=-1,o=n.doc,r=t;n.lines[t];)t++;var s=o.getLength(),a=0;for(n.running=!1;t<s;){n.$tokenizeRow(t),i=t;do{t++}while(n.lines[t]);if(++a%5==0&&new Date-e>20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,-1==i&&(i=t),r<=i&&n.fireUpdateEvent(r,i)}}}return e.prototype.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},e.prototype.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},e.prototype.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},e.prototype.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},e.prototype.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},e.prototype.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if("remove"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var i=Array(n+1);i.unshift(t,1),this.lines.splice.apply(this.lines,i),this.states.splice.apply(this.states,i)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},e.prototype.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},e.prototype.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},e.prototype.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},e.prototype.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],i=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=i.state+""?(this.states[e]=i.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=i.tokens},e.prototype.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()},e}();i.implement(r.prototype,o),t.BackgroundTokenizer=r}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/range"],function(e,t,n){"use strict";var i=e("./lib/lang"),o=e("./range").Range,r=function(){function e(e,t,n){void 0===n&&(n="text"),this.setRegexp(e),this.clazz=t,this.type=n,this.docLen=0}return e.prototype.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},e.prototype.update=function(e,t,n,r){if(this.regExp){for(var s=r.firstRow,a=r.lastRow,l={},c=n.$editor&&n.$editor.$search,h=c&&c.$isMultilineSearch(n.$editor.getLastSearchOptions()),u=s;u<=a;u++){var d=this.cache[u];if(null==d||n.getValue().length!=this.docLen){if(h){d=[];var p=c.$multiLineForward(n,this.regExp,u,a);if(p){var g=p.endRow<=a?p.endRow-1:a;g>u&&(u=g),d.push(new o(p.startRow,p.startCol,p.endRow,p.endCol))}d.length>this.MAX_RANGES&&(d=d.slice(0,this.MAX_RANGES))}else(d=i.getMatchOffsets(n.getLine(u),this.regExp)).length>this.MAX_RANGES&&(d=d.slice(0,this.MAX_RANGES)),d=d.map(function(e){return new o(u,e.offset,u,e.offset+e.length)});this.cache[u]=d.length?d:""}if(0!==d.length)for(var f=d.length;f--;){var m=d[f].toScreenRange(n),v=m.toString();l[v]||(l[v]=!0,t.drawSingleLineMarker(e,m,this.clazz,r))}}this.docLen=n.getValue().length}},e}();r.prototype.MAX_RANGES=500,t.SearchHighlight=r}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(e,t,n){"use strict";var i=function(){function e(){this.$keepRedoStack,this.$maxRev=0,this.$fromUndo=!1,this.$undoDepth=1/0,this.reset()}return e.prototype.addSession=function(e){this.$session=e},e.prototype.add=function(e,t,n){if(!this.$fromUndo&&e!=this.$lastDelta){if(this.$keepRedoStack||(this.$redoStack.length=0),!1===t||!this.lastDeltas){this.lastDeltas=[];var i=this.$undoStack.length;i>this.$undoDepth-1&&this.$undoStack.splice(0,i-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev}"remove"!=e.action&&"insert"!=e.action||(this.$lastDelta=e),this.lastDeltas.push(e)}},e.prototype.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},e.prototype.startNewGroup=function(){return this.lastDeltas=null,this.$rev},e.prototype.markIgnored=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,i=n.length;i--;){var o=n[i][0];if(o.id<=e)break;o.id<t&&(o.ignore=!0)}this.lastDeltas=null},e.prototype.getSelection=function(e,t){for(var n=this.selections,i=n.length;i--;){var o=n[i];if(o.rev<e)return t&&(o=n[i+1]),o}},e.prototype.getRevision=function(){return this.$rev},e.prototype.getDeltas=function(e,t){null==t&&(t=this.$rev+1);for(var n=this.$undoStack,i=null,o=0,r=n.length;r--;){var s=n[r][0];if(s.id<t&&!i&&(i=r+1),s.id<=e){o=r+1;break}}return n.slice(o,i)},e.prototype.getChangedRanges=function(e,t){null==t&&(t=this.$rev+1)},e.prototype.getChangedLines=function(e,t){null==t&&(t=this.$rev+1)},e.prototype.undo=function(e,t){this.lastDeltas=null;var n=this.$undoStack;if(function(e,t){for(var n=t;n--;){var i=e[n];if(i&&!i[0].ignore){for(;n<t-1;){var o=h(e[n],e[n+1]);e[n]=o[0],e[n+1]=o[1],n++}return!0}}}(n,n.length)){e||(e=this.$session),this.$redoStackBaseRev!==this.$rev&&this.$redoStack.length&&(this.$redoStack=[]),this.$fromUndo=!0;var i=n.pop(),o=null;return i&&(o=e.undoChanges(i,t),this.$redoStack.push(i),this.$syncRev()),this.$fromUndo=!1,o}},e.prototype.redo=function(e,t){if(this.lastDeltas=null,e||(e=this.$session),this.$fromUndo=!0,this.$redoStackBaseRev!=this.$rev){var n=this.getDeltas(this.$redoStackBaseRev,this.$rev+1);!function(e,t){for(var n=0;n<t.length;n++)for(var i=t[n],o=0;o<i.length;o++)f(e,i[o])}(this.$redoStack,n),this.$redoStackBaseRev=this.$rev,this.$redoStack.forEach(function(e){e[0].id=++this.$maxRev},this)}var i=this.$redoStack.pop(),o=null;return i&&(o=e.redoChanges(i,t),this.$undoStack.push(i),this.$syncRev()),this.$fromUndo=!1,o},e.prototype.$syncRev=function(){var e=this.$undoStack,t=e[e.length-1],n=t&&t[0].id||0;this.$redoStackBaseRev=n,this.$rev=n},e.prototype.reset=function(){this.lastDeltas=null,this.$lastDelta=null,this.$undoStack=[],this.$redoStack=[],this.$rev=0,this.mark=0,this.$redoStackBaseRev=this.$rev,this.selections=[]},e.prototype.canUndo=function(){return this.$undoStack.length>0},e.prototype.canRedo=function(){return this.$redoStack.length>0},e.prototype.bookmark=function(e){null==e&&(e=this.$rev),this.mark=e},e.prototype.isAtBookmark=function(){return this.$rev===this.mark},e.prototype.toJSON=function(){return{$redoStack:this.$redoStack,$undoStack:this.$undoStack}},e.prototype.fromJSON=function(e){this.reset(),this.$undoStack=e.$undoStack,this.$redoStack=e.$redoStack},e.prototype.$prettyPrint=function(e){return e?a(e):a(this.$undoStack)+"\n---\n"+a(this.$redoStack)},e}();i.prototype.hasUndo=i.prototype.canUndo,i.prototype.hasRedo=i.prototype.canRedo,i.prototype.isClean=i.prototype.isAtBookmark,i.prototype.markClean=i.prototype.bookmark;var o=e("./range").Range,r=o.comparePoints;function s(e){return{row:e.row,column:e.column}}function a(e){if(e=e||this,Array.isArray(e))return e.map(a).join("\n");var t="";return e.action?(t="insert"==e.action?"+":"-",t+="["+e.lines+"]"):e.value&&(t=Array.isArray(e.value)?e.value.map(l).join("\n"):l(e.value)),e.start&&(t+=l(e)),(e.id||e.rev)&&(t+="\t("+(e.id||e.rev)+")"),t}function l(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function c(e,t){var n="insert"==e.action,i="insert"==t.action;if(n&&i)if(r(t.start,e.end)>=0)d(t,e,-1);else{if(!(r(t.start,e.start)<=0))return null;d(e,t,1)}else if(n&&!i)if(r(t.start,e.end)>=0)d(t,e,-1);else{if(!(r(t.end,e.start)<=0))return null;d(e,t,-1)}else if(!n&&i)if(r(t.start,e.start)>=0)d(t,e,1);else{if(!(r(t.start,e.start)<=0))return null;d(e,t,1)}else if(!n&&!i)if(r(t.start,e.start)>=0)d(t,e,1);else{if(!(r(t.end,e.start)<=0))return null;d(e,t,-1)}return[t,e]}function h(e,t){for(var n=e.length;n--;)for(var i=0;i<t.length;i++)if(!c(e[n],t[i])){for(;n<e.length;){for(;i--;)c(t[i],e[n]);i=t.length,n++}return[e,t]}return e.selectionBefore=t.selectionBefore=e.selectionAfter=t.selectionAfter=null,[t,e]}function u(e,t){var n="insert"==e.action,i="insert"==t.action;if(n&&i)r(e.start,t.start)<0?d(t,e,1):d(e,t,1);else if(n&&!i)r(e.start,t.end)>=0?d(e,t,-1):(r(e.start,t.start)<=0||d(e,o.fromPoints(t.start,e.start),-1),d(t,e,1));else if(!n&&i)r(t.start,e.end)>=0?d(t,e,-1):(r(t.start,e.start)<=0||d(t,o.fromPoints(e.start,t.start),-1),d(e,t,1));else if(!n&&!i)if(r(t.start,e.end)>=0)d(t,e,-1);else{var s,a;if(!(r(t.end,e.start)<=0))return r(e.start,t.start)<0&&(s=e,e=g(e,t.start)),r(e.end,t.end)>0&&(a=g(e,t.end)),p(t.end,e.start,e.end,-1),a&&!s&&(e.lines=a.lines,e.start=a.start,e.end=a.end,a=e),[t,s,a].filter(Boolean);d(e,t,-1)}return[t,e]}function d(e,t,n){p(e.start,t.start,t.end,n),p(e.end,t.start,t.end,n)}function p(e,t,n,i){e.row==(1==i?t:n).row&&(e.column+=i*(n.column-t.column)),e.row+=i*(n.row-t.row)}function g(e,t){var n=e.lines,i=e.end;e.end=s(t);var o=e.end.row-e.start.row,r=n.splice(o,n.length),a=o?t.column:t.column-e.start.column;return n.push(r[0].substring(0,a)),r[0]=r[0].substr(a),{start:s(t),end:i,lines:r,action:e.action}}function f(e,t){t=function(e){return{start:s(e.start),end:s(e.end),action:e.action,lines:e.lines.slice()}}(t);for(var n=e.length;n--;){for(var i=e[n],o=0;o<i.length;o++){var r=u(i[o],t);t=r[0],2!=r.length&&(r[2]?(i.splice(o+1,1,r[1],r[2]),o++):r[1]||(i.splice(o,1),o--))}i.length||e.splice(n,1)}return e}o.comparePoints,t.UndoManager=i}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,n){"use strict";var i=e("../range").Range,o=function(){function e(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new i(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}return e.prototype.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},e.prototype.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},e.prototype.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},e.prototype.walk=function(e,t,n){var i,o,r=0,s=this.folds,a=!0;null==t&&(t=this.end.row,n=this.end.column);for(var l=0;l<s.length;l++){if(-1==(o=(i=s[l]).range.compareStart(t,n)))return void e(null,t,n,r,a);if(!e(null,i.start.row,i.start.column,r,a)&&e(i.placeholder,i.start.row,i.start.column,r)||0===o)return;a=!i.sameRow,r=i.end.column}e(null,t,n,r,a)},e.prototype.getNextFoldTo=function(e,t){for(var n,i,o=0;o<this.folds.length;o++){if(-1==(i=(n=this.folds[o]).range.compareEnd(e,t)))return{fold:n,kind:"after"};if(0===i)return{fold:n,kind:"inside"}}return null},e.prototype.addRemoveChars=function(e,t,n){var i,o,r=this.getNextFoldTo(e,t);if(r)if(i=r.fold,"inside"==r.kind&&i.start.column!=t&&i.start.row!=e)window.console&&window.console.log(e,t,i);else if(i.start.row==e){var s=(o=this.folds).indexOf(i);for(0===s&&(this.start.column+=n);s<o.length;s++){if((i=o[s]).start.column+=n,!i.sameRow)return;i.end.column+=n}this.end.column+=n}},e.prototype.split=function(t,n){var i=this.getNextFoldTo(t,n);if(!i||"inside"==i.kind)return null;var o=i.fold,r=this.folds,s=this.foldData,a=r.indexOf(o),l=r[a-1];this.end.row=l.end.row,this.end.column=l.end.column;var c=new e(s,r=r.splice(a,r.length-a));return s.splice(s.indexOf(this)+1,0,c),c},e.prototype.merge=function(e){for(var t=e.folds,n=0;n<t.length;n++)this.addFold(t[n]);var i=this.foldData;i.splice(i.indexOf(e),1)},e.prototype.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach(function(t){e.push("  "+t.toString())}),e.push("]"),e.join("\n")},e.prototype.idxToPosition=function(e){for(var t=0,n=0;n<this.folds.length;n++){var i=this.folds[n];if((e-=i.start.column-t)<0)return{row:i.start.row,column:i.start.column+e};if((e-=i.placeholder.length)<0)return i.start;t=i.end.column}return{row:this.end.row,column:this.end.column+e}},e}();t.FoldLine=o}),ace.define("ace/range_list",["require","exports","module","ace/range"],function(e,t,n){"use strict";var i=e("./range").Range.comparePoints,o=function(){function e(){this.ranges=[],this.$bias=1}return e.prototype.pointIndex=function(e,t,n){for(var o=this.ranges,r=n||0;r<o.length;r++){var s=o[r],a=i(e,s.end);if(!(a>0)){var l=i(e,s.start);return 0===a?t&&0!==l?-r-2:r:l>0||0===l&&!t?r:-r-1}}return-r-1},e.prototype.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var i=this.pointIndex(e.end,t,n);return i<0?i=-i-1:i++,this.ranges.splice(n,i-n,e)},e.prototype.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},e.prototype.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},e.prototype.merge=function(){for(var e,t=[],n=this.ranges,o=(n=n.sort(function(e,t){return i(e.start,t.start)}))[0],r=1;r<n.length;r++){e=o,o=n[r];var s=i(e.end,o.start);s<0||(0!=s||e.isEmpty()||o.isEmpty())&&(i(e.end,o.end)<0&&(e.end.row=o.end.row,e.end.column=o.end.column),n.splice(r,1),t.push(o),o=e,r--)}return this.ranges=n,t},e.prototype.contains=function(e,t){return this.pointIndex({row:e,column:t})>=0},e.prototype.containsPoint=function(e){return this.pointIndex(e)>=0},e.prototype.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},e.prototype.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row<e)return[];var i=this.pointIndex({row:e,column:0});i<0&&(i=-i-1);var o=this.pointIndex({row:t,column:0},i);o<0&&(o=-o-1);for(var r=[],s=i;s<o;s++)r.push(n[s]);return r},e.prototype.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},e.prototype.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},e.prototype.detach=function(){this.session&&(this.session.removeListener("change",this.onChange),this.session=null)},e.prototype.$onChange=function(e){for(var t=e.start,n=e.end,i=t.row,o=n.row,r=this.ranges,s=0,a=r.length;s<a&&!((h=r[s]).end.row>=i);s++);if("insert"==e.action){for(var l=o-i,c=-t.column+n.column;s<a&&!((h=r[s]).start.row>i);s++)if(h.start.row==i&&h.start.column>=t.column&&(h.start.column==t.column&&this.$bias<=0||(h.start.column+=c,h.start.row+=l)),h.end.row==i&&h.end.column>=t.column){if(h.end.column==t.column&&this.$bias<0)continue;h.end.column==t.column&&c>0&&s<a-1&&h.end.column>h.start.column&&h.end.column==r[s+1].start.column&&(h.end.column-=c),h.end.column+=c,h.end.row+=l}}else for(l=i-o,c=t.column-n.column;s<a&&!((h=r[s]).start.row>o);s++)h.end.row<o&&(i<h.end.row||i==h.end.row&&t.column<h.end.column)?(h.end.row=i,h.end.column=t.column):h.end.row==o?h.end.column<=n.column?(l||h.end.column>t.column)&&(h.end.column=t.column,h.end.row=t.row):(h.end.column+=c,h.end.row+=l):h.end.row>o&&(h.end.row+=l),h.start.row<o&&(i<h.start.row||i==h.start.row&&t.column<h.start.column)?(h.start.row=i,h.start.column=t.column):h.start.row==o?h.start.column<=n.column?(l||h.start.column>t.column)&&(h.start.column=t.column,h.start.row=t.row):(h.start.column+=c,h.start.row+=l):h.start.row>o&&(h.start.row+=l);if(0!=l&&s<a)for(;s<a;s++){var h;(h=r[s]).start.row+=l,h.end.row+=l}},e}();o.prototype.comparePoints=i,t.RangeList=o}),ace.define("ace/edit_session/fold",["require","exports","module","ace/range_list"],function(e,t,n){"use strict";var i,o=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=function(e){function t(t,n){var i=e.call(this)||this;return i.foldLine=null,i.placeholder=n,i.range=t,i.start=t.start,i.end=t.end,i.sameRow=t.start.row==t.end.row,i.subFolds=i.ranges=[],i}return o(t,e),t.prototype.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},t.prototype.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach(function(t){t.setFoldLine(e)})},t.prototype.clone=function(){var e=new t(this.range.clone(),this.placeholder);return this.subFolds.forEach(function(t){e.subFolds.push(t.clone())}),e.collapseChildren=this.collapseChildren,e},t.prototype.addSubFold=function(e){if(!this.range.isEqual(e)){var t,n;t=e,n=this.start,s(t.start,n),s(t.end,n);for(var i=e.start.row,o=e.start.column,r=0,a=-1;r<this.subFolds.length&&1==(a=this.subFolds[r].range.compare(i,o));r++);var l=this.subFolds[r],c=0;if(0==a){if(l.range.containsRange(e))return l.addSubFold(e);c=1}i=e.range.end.row,o=e.range.end.column;var h=r;for(a=-1;h<this.subFolds.length&&1==(a=this.subFolds[h].range.compare(i,o));h++);0==a&&h++;for(var u=this.subFolds.splice(r,h-r,e),d=0==a?u.length-1:u.length,p=c;p<d;p++)e.addSubFold(u[p]);return e.setFoldLine(this.foldLine),e}},t.prototype.restoreRange=function(e){return function(e,t){a(e.start,t),a(e.end,t)}(e,this.start)},t}(e("../range_list").RangeList);function s(e,t){e.row-=t.row,0==e.row&&(e.column-=t.column)}function a(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row}t.Fold=r}),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator","ace/mouse/mouse_event"],function(e,t,n){"use strict";var i=e("../range").Range,o=e("./fold_line").FoldLine,r=e("./fold").Fold,s=e("../token_iterator").TokenIterator,a=e("../mouse/mouse_event").MouseEvent;t.Folding=function(){this.getFoldAt=function(e,t,n){var i=this.getFoldLine(e);if(!i)return null;for(var o=i.folds,r=0;r<o.length;r++){var s=o[r].range;if(s.contains(e,t)){if(1==n&&s.isEnd(e,t)&&!s.isEmpty())continue;if(-1==n&&s.isStart(e,t)&&!s.isEmpty())continue;return o[r]}}},this.getFoldsInRange=function(e){var t=e.start,n=e.end,i=this.$foldData,o=[];t.column+=1,n.column-=1;for(var r=0;r<i.length;r++){var s=i[r].range.compareRange(e);if(2!=s){if(-2==s)break;for(var a=i[r].folds,l=0;l<a.length;l++){var c=a[l];if(-2==(s=c.range.compareRange(e)))break;if(2!=s){if(42==s)break;o.push(c)}}}}return t.column-=1,n.column+=1,o},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var t=[];e.forEach(function(e){t=t.concat(this.getFoldsInRange(e))},this)}else t=this.getFoldsInRange(e);return t},this.getAllFolds=function(){for(var e=[],t=this.$foldData,n=0;n<t.length;n++)for(var i=0;i<t[n].folds.length;i++)e.push(t[n].folds[i]);return e},this.getFoldStringAt=function(e,t,n,i){if(!(i=i||this.getFoldLine(e)))return null;for(var o,r,s={end:{column:0}},a=0;a<i.folds.length;a++){var l=(r=i.folds[a]).range.compareEnd(e,t);if(-1==l){o=this.getLine(r.start.row).substring(s.end.column,r.start.column);break}if(0===l)return null;s=r}return o||(o=this.getLine(r.start.row).substring(s.end.column)),-1==n?o.substring(0,t-s.end.column):1==n?o.substring(t-s.end.column):o},this.getFoldLine=function(e,t){var n=this.$foldData,i=0;for(t&&(i=n.indexOf(t)),-1==i&&(i=0);i<n.length;i++){var o=n[i];if(o.start.row<=e&&o.end.row>=e)return o;if(o.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,i=0;for(t&&(i=n.indexOf(t)),-1==i&&(i=0);i<n.length;i++){var o=n[i];if(o.end.row>=e)return o}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,i=t-e+1,o=0;o<n.length;o++){var r=n[o],s=r.end.row,a=r.start.row;if(s>=t){a<t&&(a>=e?i-=t-a:i=0);break}s>=e&&(i-=a>=e?s-a:s-e+1)}return i},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n,i=this.$foldData,s=!1;e instanceof r?n=e:(n=new r(t,e)).collapseChildren=t.collapseChildren,this.$clipRangeToDocument(n.range);var a=n.start.row,l=n.start.column,c=n.end.row,h=n.end.column,u=this.getFoldAt(a,l,1),d=this.getFoldAt(c,h,-1);if(u&&d==u)return u.addSubFold(n);u&&!u.range.isStart(a,l)&&this.removeFold(u),d&&!d.range.isEnd(c,h)&&this.removeFold(d);var p=this.getFoldsInRange(n.range);p.length>0&&(this.removeFolds(p),n.collapseChildren||p.forEach(function(e){n.addSubFold(e)}));for(var g=0;g<i.length;g++){var f=i[g];if(c==f.start.row){f.addFold(n),s=!0;break}if(a==f.end.row){if(f.addFold(n),s=!0,!n.sameRow){var m=i[g+1];if(m&&m.start.row==c){f.merge(m);break}}break}if(c<=f.start.row)break}return s||(f=this.$addFoldLine(new o(this.$foldData,n))),this.$useWrapMode?this.$updateWrapData(f.start.row,f.start.row):this.$updateRowLengthCache(f.start.row,f.start.row),this.$modified=!0,this._signal("changeFold",{data:n,action:"add"}),n},this.addFolds=function(e){e.forEach(function(e){this.addFold(e)},this)},this.removeFold=function(e){var t=e.foldLine,n=t.start.row,i=t.end.row,o=this.$foldData,r=t.folds;if(1==r.length)o.splice(o.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))r.pop(),t.end.row=r[r.length-1].end.row,t.end.column=r[r.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))r.shift(),t.start.row=r[0].start.row,t.start.column=r[0].start.column;else if(e.sameRow)r.splice(r.indexOf(e),1);else{var s=t.split(e.start.row,e.start.column);(r=s.folds).shift(),s.start.row=r[0].start.row,s.start.column=r[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(n,i):this.$updateRowLengthCache(n,i)),this.$modified=!0,this._signal("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){for(var t=[],n=0;n<e.length;n++)t.push(e[n]);t.forEach(function(e){this.removeFold(e)},this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e),e.subFolds.forEach(function(t){e.restoreRange(t),this.addFold(t)},this),e.collapseChildren>0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,o;if(null==e)n=new i(0,0,this.getLength(),0),null==t&&(t=!0);else if("number"==typeof e)n=new i(e,0,e,this.getLine(e).length);else if("row"in e)n=i.fromPoints(e,e);else{if(Array.isArray(e))return o=[],e.forEach(function(e){o=o.concat(this.unfold(e))},this),o;n=e}for(var r=o=this.getFoldsInRangeList(n);1==o.length&&i.comparePoints(o[0].start,n.start)<0&&i.comparePoints(o[0].end,n.end)>0;)this.expandFolds(o),o=this.getFoldsInRangeList(n);if(0!=t?this.removeFolds(o):this.expandFolds(o),r.length)return r},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,i,o){null==i&&(i=e.start.row),null==o&&(o=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var r=this.doc,s="";return e.walk(function(e,t,n,a){if(!(t<i)){if(t==i){if(n<o)return;a=Math.max(o,a)}s+=null!=e?e:r.getLine(t).substring(a,n)}},t,n),s},this.getDisplayLine=function(e,t,n,i){var o,r=this.getFoldLine(e);return r?this.getFoldDisplayLine(r,e,t,n,i):(o=this.doc.getLine(e)).substring(i||0,t||o.length)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map(function(t){var n=t.folds.map(function(e){return e.clone()});return new o(e,n)})},this.toggleFold=function(e){var t,n,i=this.selection.getRange();if(i.isEmpty()){var o=i.start;if(t=this.getFoldAt(o.row,o.column))return void this.expandFold(t);if(e){var r=this.getFoldLine(o.row);return void(r&&this.expandFolds(r.folds))}(n=this.findMatchingBracket(o))?1==i.comparePoint(n)?i.end=n:(i.start=n,i.start.column++,i.end.column--):(n=this.findMatchingBracket({row:o.row,column:o.column+1}))?(1==i.comparePoint(n)?i.end=n:i.start=n,i.start.column++):i=this.getCommentFoldRange(o.row,o.column)||i}else{var s=this.getFoldsInRange(i);if(e&&s.length)return void this.expandFolds(s);1==s.length&&(t=s[0])}if(t||(t=this.getFoldAt(i.start.row,i.start.column)),t&&t.range.toString()==i.toString())this.expandFold(t);else{var a="...";if(!i.isMultiLine()){if((a=this.getTextRange(i)).length<4)return;a=a.trim().substring(0,2)+".."}this.addFold(a,i)}},this.getCommentFoldRange=function(e,t,n){var o=new s(this,e,t),r=o.getCurrentToken(),a=r&&r.type;if(r&&/^comment|string/.test(a)){"comment"==(a=a.match(/comment|string/)[0])&&(a+="|doc-start|\\.doc");var l=new RegExp(a),c=new i;if(1!=n){do{r=o.stepBackward()}while(r&&l.test(r.type));r=o.stepForward()}c.start.row=o.getCurrentTokenRow(),c.start.column=o.getCurrentTokenColumn()+r.value.length,o=new s(this,e,t);var h=this.getState(o.$row);if(-1!=n){var u=-1;do{if(r=o.stepForward(),-1==u){var d=this.getState(o.$row);h.toString()!==d.toString()&&(u=o.$row)}else if(o.$row>u)break}while(r&&l.test(r.type));r=o.stepBackward()}else r=o.getCurrentToken();if(c.end.row=o.getCurrentTokenRow(),c.end.column=o.getCurrentTokenColumn(),c.start.row==c.end.row&&c.start.column>c.end.column)return;return c}},this.foldAll=function(e,t,n,i){null==n&&(n=1e5);var o=this.foldWidgets;if(o){t=t||this.getLength();for(var r=e=e||0;r<t;r++)if(null==o[r]&&(o[r]=this.getFoldWidget(r)),"start"==o[r]&&(!i||i(r))){var s=this.getFoldWidgetRange(r);s&&s.isMultiLine()&&s.end.row<=t&&s.start.row>=e&&(r=s.end.row,s.collapseChildren=n,this.addFold("...",s))}}},this.foldToLevel=function(e){for(this.foldAll();e-- >0;)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,function(t){for(var n=e.getTokens(t),i=0;i<n.length;i++){var o=n[i];if("text"!=o.type||!/^\s+$/.test(o.value))return!!/comment/.test(o.type)}})},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){this.$foldMode!=e&&(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),e&&"manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)):this.foldWidgets=null)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};for(var i,o=e-1;o>=0;){var r=n[o];if(null==r&&(r=n[o]=this.getFoldWidget(o)),"start"==r){var s=this.getFoldWidgetRange(o);if(i||(i=s),s&&s.end.row>=e)break}o--}return{range:-1!==o&&s,firstRange:i}},this.onFoldWidgetClick=function(e,t){t instanceof a&&(t=t.domEvent);var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey};if(!this.$toggleFoldWidget(e,n)){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),i=this.getLine(e),o="end"===n?-1:1,r=this.getFoldAt(e,-1===o?0:i.length,o);if(r)return t.children||t.all?this.removeFold(r):this.expandFold(r),r;var s=this.getFoldWidgetRange(e,!0);if(s&&!s.isMultiLine()&&(r=this.getFoldAt(s.start.row,s.start.column,1))&&s.isEqual(r.range))return this.removeFold(r),r;if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,c=a.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=s?s.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):s&&(t.all&&(s.collapseChildren=1e4),this.addFold("...",s));return s}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var i=this.getParentFoldRangeData(t,!0);if(n=i.range||i.firstRange){t=n.start.row;var o=this.getFoldAt(t,this.getLine(t).length,1);o?this.removeFold(o):this.addFold("...",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if("remove"==e.action)this.foldWidgets.splice(t,n+1,null);else{var i=Array(n+1);i.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,i)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";var i=e("../token_iterator").TokenIterator,o=e("../range").Range;t.BracketMatch=function(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(""==n)return null;var i=n.match(/([\(\[\{])|([\)\]\}])/);return i?i[1]?this.$findClosingBracket(i[1],e):this.$findOpeningBracket(i[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),i=!0,r=n.charAt(e.column-1),s=r&&r.match(/([\(\[\{])|([\)\]\}])/);if(s||(r=n.charAt(e.column),e={row:e.row,column:e.column+1},s=r&&r.match(/([\(\[\{])|([\)\]\}])/),i=!1),!s)return null;if(s[1]){if(!(a=this.$findClosingBracket(s[1],e)))return null;t=o.fromPoints(e,a),i||(t.end.column++,t.start.column--),t.cursor=t.end}else{var a;if(!(a=this.$findOpeningBracket(s[2],e)))return null;t=o.fromPoints(a,e),i||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.getMatchingBracketRanges=function(e,t){var n=this.getLine(e.row),i=/([\(\[\{])|([\)\]\}])/,r=!t&&n.charAt(e.column-1),s=r&&r.match(i);if(s||(r=(void 0===t||t)&&n.charAt(e.column),e={row:e.row,column:e.column+1},s=r&&r.match(i)),!s)return null;var a=new o(e.row,e.column-1,e.row,e.column),l=s[1]?this.$findClosingBracket(s[1],e):this.$findOpeningBracket(s[2],e);return l?[a,new o(l.row,l.column,l.row,l.column+1)]:[a]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var o=this.$brackets[e],r=1,s=new i(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)").replace(/-close\b/,"-(close|open)")+")+"));for(var l=t.column-s.getCurrentTokenColumn()-2,c=a.value;;){for(;l>=0;){var h=c.charAt(l);if(h==o){if(0==(r-=1))return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else h==e&&(r+=1);l-=1}do{a=s.stepBackward()}while(a&&!n.test(a.type));if(null==a)break;l=(c=a.value).length-1}return null}},this.$findClosingBracket=function(e,t,n){var o=this.$brackets[e],r=1,s=new i(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){n||(n=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)").replace(/-open\b/,"-(close|open)")+")+"));for(var l=t.column-s.getCurrentTokenColumn();;){for(var c=a.value,h=c.length;l<h;){var u=c.charAt(l);if(u==o){if(0==(r-=1))return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else u==e&&(r+=1);l+=1}do{a=s.stepForward()}while(a&&!n.test(a.type));if(null==a)break;l=0}return null}},this.getMatchingTags=function(e){var t=new i(this,e.row,e.column),n=this.$findTagName(t);if(n)return"<"===t.stepBackward().value?this.$findClosingTag(t,n):this.$findOpeningTag(t,n)},this.$findTagName=function(e){var t=e.getCurrentToken(),n=!1,i=!1;if(t&&-1===t.type.indexOf("tag-name"))do{(t=i?e.stepBackward():e.stepForward())&&("/>"===t.value?i=!0:-1!==t.type.indexOf("tag-name")&&(n=!0))}while(t&&!n);return t},this.$findClosingTag=function(e,t){var n,i=t.value,r=t.value,s=0,a=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);t=e.stepForward();var l=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length),c=!1;do{if(-1!==(n=t).type.indexOf("tag-close")&&!c){var h=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);c=!0}if(t=e.stepForward())if(">"!==t.value||c||(h=new o(e��.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1),c=!0),-1!==t.type.indexOf("tag-name")){if(r===(i=t.value))if("<"===n.value)s++;else if("</"===n.value&&--s<0){e.stepBackward();var u=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2);t=e.stepForward();var d=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length);if(-1===t.type.indexOf("tag-close")&&(t=e.stepForward()),!t||">"!==t.value)return;var p=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else r===i&&"/>"===t.value&&--s<0&&(p=d=u=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2),h=new o(l.end.row,l.end.column,l.end.row,l.end.column+1))}while(t&&s>=0);if(a&&h&&u&&p&&l&&d)return{openTag:new o(a.start.row,a.start.column,h.end.row,h.end.column),closeTag:new o(u.start.row,u.start.column,p.end.row,p.end.column),openTagName:l,closeTagName:d}},this.$findOpeningTag=function(e,t){var n=e.getCurrentToken(),i=t.value,r=0,s=e.getCurrentTokenRow(),a=e.getCurrentTokenColumn(),l=a+2,c=new o(s,a,s,l);e.stepForward();var h=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length);if(-1===t.type.indexOf("tag-close")&&(t=e.stepForward()),t&&">"===t.value){var u=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);e.stepBackward(),e.stepBackward();do{if(t=n,s=e.getCurrentTokenRow(),l=(a=e.getCurrentTokenColumn())+t.value.length,n=e.stepBackward(),t)if(-1!==t.type.indexOf("tag-name")){if(i===t.value)if("<"===n.value){if(++r>0){var d=new o(s,a,s,l),p=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);do{t=e.stepForward()}while(t&&">"!==t.value);var g=new o(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else"</"===n.value&&r--}else if("/>"===t.value){for(var f=0,m=n;m;){if(-1!==m.type.indexOf("tag-name")&&m.value===i){r--;break}if("<"===m.value)break;m=e.stepBackward(),f++}for(var v=0;v<f;v++)e.stepForward()}}while(n&&r<=0);return p&&g&&c&&u&&d&&h?{openTag:new o(p.start.row,p.start.column,g.end.row,g.end.column),closeTag:new o(c.start.row,c.start.column,u.end.row,u.end.column),openTagName:d,closeTagName:h}:void 0}}}}),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/bidihandler","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/line_widgets","ace/document","ace/background_tokenizer","ace/search_highlight","ace/undomanager","ace/edit_session/folding","ace/edit_session/bracket_match"],function(e,t,n){"use strict";var i=e("./lib/oop"),o=e("./lib/lang"),r=e("./bidihandler").BidiHandler,s=e("./config"),a=e("./lib/event_emitter").EventEmitter,l=e("./selection").Selection,c=e("./mode/text").Mode,h=e("./range").Range,u=e("./line_widgets").LineWidgets,d=e("./document").Document,p=e("./background_tokenizer").BackgroundTokenizer,g=e("./search_highlight").SearchHighlight,f=e("./undomanager").UndoManager,m=function(){function e(t,n){this.doc,this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$editor=null,this.prevOp={},this.$foldData=[],this.id="session"+ ++e.$uid,this.$foldData.toString=function(){return this.join("\n")},this.$gutterCustomWidgets={},this.bgTokenizer=new p((new c).getTokenizer(),this);var i=this;this.bgTokenizer.on("update",function(e){i._signal("tokenizerUpdate",e)}),this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this),"object"==typeof t&&t.getLine||(t=new d(t)),this.setDocument(t),this.selection=new l(this),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.selection.on("changeCursor",this.$onSelectionChange),this.$bidiHandler=new r(this),s.resetOptions(this),this.setMode(n),s._signal("session",this),this.destroyed=!1,this.$initOperationListeners()}return e.prototype.$initOperationListeners=function(){var e=this;this.curOp=null,this.on("change",function(){e.curOp||(e.startOperation(),e.curOp.selectionBefore=e.$lastSel),e.curOp.docChanged=!0},!0),this.on("changeSelection",function(){e.curOp||(e.startOperation(),e.curOp.selectionBefore=e.$lastSel),e.curOp.selectionChanged=!0},!0),this.$operationResetTimer=o.delayedCall(this.endOperation.bind(this,!0))},e.prototype.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(e={}),this.$operationResetTimer.schedule(),this.curOp={command:e.command||{},args:e.args},this.curOp.selectionBefore=this.selection.toJSON(),this._signal("startOperation",e)},e.prototype.endOperation=function(e){if(this.curOp){if(e&&!1===e.returnValue)return this.curOp=null,void this._signal("endOperation",e);if(1==e&&this.curOp.command&&"mouse"==this.curOp.command.name)return;var t=this.selection.toJSON();this.curOp.selectionAfter=t,this.$lastSel=this.selection.toJSON(),this.getUndoManager().addSelection(t),this._signal("beforeEndOperation"),this.prevOp=this.curOp,this.curOp=null,this._signal("endOperation",e)}},e.prototype.setDocument=function(e){this.doc&&this.doc.off("change",this.$onChange),this.doc=e,e.on("change",this.$onChange,!0),this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},e.prototype.getDocument=function(){return this.doc},Object.defineProperty(e.prototype,"widgetManager",{get:function(){var e=new u(this);return this.widgetManager=e,this.$editor&&e.attach(this.$editor),e},set:function(e){Object.defineProperty(this,"widgetManager",{writable:!0,enumerable:!0,configurable:!0,value:e})},enumerable:!1,configurable:!0}),e.prototype.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},e.prototype.$getRowCacheIndex=function(e,t){for(var n=0,i=e.length-1;n<=i;){var o=n+i>>1,r=e[o];if(t>r)n=o+1;else{if(!(t<r))return o;i=o-1}}return n-1},e.prototype.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.destroyed||this.bgTokenizer.start(0)},e.prototype.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},e.prototype.onChange=function(e){this.$modified=!0,this.$bidiHandler.onChange(e),this.$resetRowCache(e.start.row);var t=this.$updateInternalDataOnChange(e);!this.$fromUndo&&this.$undoManager&&(t&&t.length&&(this.$undoManager.add({action:"removeFolds",folds:t},this.mergeUndoDeltas),this.mergeUndoDeltas=!0),this.$undoManager.add(e,this.mergeUndoDeltas),this.mergeUndoDeltas=!0,this.$informUndoManager.schedule()),this.bgTokenizer.$updateOnChange(e),this._signal("change",e)},e.prototype.onSelectionChange=function(){this._signal("changeSelection")},e.prototype.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},e.fromJSON=function(t){"string"==typeof t&&(t=JSON.parse(t));var n=new f;n.$undoStack=t.history.undo,n.$redoStack=t.history.redo,n.mark=t.history.mark,n.$rev=t.history.rev;var i=new e(t.value);return t.folds.forEach(function(e){i.addFold("...",h.fromPoints(e.start,e.end))}),i.setAnnotations(t.annotations),i.setBreakpoints(t.breakpoints),i.setMode(t.mode),i.setScrollLeft(t.scrollLeft),i.setScrollTop(t.scrollTop),i.setUndoManager(n),i.selection.fromJSON(t.selection),i},e.prototype.toJSON=function(){return{annotations:this.$annotations,breakpoints:this.$breakpoints,folds:this.getAllFolds().map(function(e){return e.range}),history:this.getUndoManager(),mode:this.$mode.$id,scrollLeft:this.$scrollLeft,scrollTop:this.$scrollTop,selection:this.selection.toJSON(),value:this.doc.getValue()}},e.prototype.toString=function(){return this.doc.getValue()},e.prototype.getSelection=function(){return this.selection},e.prototype.getState=function(e){return this.bgTokenizer.getState(e)},e.prototype.getTokens=function(e){return this.bgTokenizer.getTokens(e)},e.prototype.getTokenAt=function(e,t){var n,i=this.bgTokenizer.getTokens(e),o=0;if(null==t){var r=i.length-1;o=this.getLine(e).length}else for(r=0;r<i.length&&!((o+=i[r].value.length)>=t);r++);return(n=i[r])?(n.index=r,n.start=o-n.value.length,n):null},e.prototype.setUndoManager=function(e){if(this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=o.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},e.prototype.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},e.prototype.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},e.prototype.getTabString=function(){return this.getUseSoftTabs()?o.stringRepeat(" ",this.getTabSize()):"\t"},e.prototype.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},e.prototype.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},e.prototype.setTabSize=function(e){this.setOption("tabSize",e)},e.prototype.getTabSize=function(){return this.$tabSize},e.prototype.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},e.prototype.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},e.prototype.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},e.prototype.setOverwrite=function(e){this.setOption("overwrite",e)},e.prototype.getOverwrite=function(){return this.$overwrite},e.prototype.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},e.prototype.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},e.prototype.removeGutterCustomWidget=function(e){this.$editor&&this.$editor.renderer.$gutterLayer.$removeCustomWidget(e)},e.prototype.addGutterCustomWidget=function(e,t){this.$editor&&this.$editor.renderer.$gutterLayer.$addCustomWidget(e,t)},e.prototype.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},e.prototype.getBreakpoints=function(){return this.$breakpoints},e.prototype.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},e.prototype.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},e.prototype.setBreakpoint=function(e,t){void 0===t&&(t="ace_breakpoint"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},e.prototype.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},e.prototype.addMarker=function(e,t,n,i){var o=this.$markerId++,r={range:e,type:n||"line",renderer:"function"==typeof n?n:null,clazz:t,inFront:!!i,id:o};return i?(this.$frontMarkers[o]=r,this._signal("changeFrontMarker")):(this.$backMarkers[o]=r,this._signal("changeBackMarker")),o},e.prototype.addDynamicMarker=function(e,t){if(e.update){var n=this.$markerId++;return e.id=n,e.inFront=!!t,t?(this.$frontMarkers[n]=e,this._signal("changeFrontMarker")):(this.$backMarkers[n]=e,this._signal("changeBackMarker")),e}},e.prototype.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];t&&(delete(t.inFront?this.$frontMarkers:this.$backMarkers)[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker"))},e.prototype.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},e.prototype.highlight=function(e){if(!this.$searchHighlight){var t=new g(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},e.prototype.highlightLines=function(e,t,n,i){"number"!=typeof t&&(n=t,t=e),n||(n="ace_step");var o=new h(e,0,t,1/0);return o.id=this.addMarker(o,n,"fullLine",i),o},e.prototype.setAnnotations=function(e){this.$annotations=e,this._signal("changeAnnotation",{})},e.prototype.getAnnotations=function(){return this.$annotations||[]},e.prototype.clearAnnotations=function(){this.setAnnotations([])},e.prototype.$detectNewLine=function(e){var t=e.match(/^.*?(\r?\n)/m);this.$autoNewLine=t?t[1]:"\n"},e.prototype.getWordRange=function(e,t){var n=this.getLine(e),i=!1;if(t>0&&(i=!!n.charAt(t-1).match(this.tokenRe)),i||(i=!!n.charAt(t).match(this.tokenRe)),i)var o=this.tokenRe;else o=/^\s+$/.test(n.slice(t-1,t+1))?/\s/:this.nonTokenRe;var r=t;if(r>0){do{r--}while(r>=0&&n.charAt(r).match(o));r++}for(var s=t;s<n.length&&n.charAt(s).match(o);)s++;return new h(e,r,e,s)},e.prototype.getAWordRange=function(e,t){for(var n=this.getWordRange(e,t),i=this.getLine(n.end.row);i.charAt(n.end.column).match(/[ \t]/);)n.end.column+=1;return n},e.prototype.setNewLineMode=function(e){this.doc.setNewLineMode(e)},e.prototype.getNewLineMode=function(){return this.doc.getNewLineMode()},e.prototype.setUseWorker=function(e){this.setOption("useWorker",e)},e.prototype.getUseWorker=function(){return this.$useWorker},e.prototype.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},e.prototype.setMode=function(e,t){if(e&&"object"==typeof e){if(e.getTokenizer)return this.$onChangeMode(e);var n=e,i=n.path}else i=e||"ace/mode/text";if(this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new c),this.$modes[i]&&!n)return this.$onChangeMode(this.$modes[i]),void(t&&t());this.$modeId=i,s.loadModule(["mode",i],function(e){if(!this.destroyed){if(this.$modeId!==i)return t&&t();this.$modes[i]&&!n?this.$onChangeMode(this.$modes[i]):e&&e.Mode&&(e=new e.Mode(n),n||(this.$modes[i]=e,e.$id=i),this.$onChangeMode(e)),t&&t()}}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},e.prototype.$onChangeMode=function(e,t){if(t||(this.$modeId=e.$id),this.$mode!==e){var n=this.$mode;this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var i=e.getTokenizer();if(void 0!==i.on){var o=this.onReloadTokenizer.bind(this);i.on("update",o)}this.bgTokenizer.setTokenizer(i),this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode",{oldMode:n,mode:e}))}},e.prototype.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},e.prototype.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){s.warn("Could not load worker",e),this.$worker=null}},e.prototype.getMode=function(){return this.$mode},e.prototype.setScrollTop=function(e){this.$scrollTop===e||isNaN(e)||(this.$scrollTop=e,this._signal("changeScrollTop",e))},e.prototype.getScrollTop=function(){return this.$scrollTop},e.prototype.setScrollLeft=function(e){this.$scrollLeft===e||isNaN(e)||(this.$scrollLeft=e,this._signal("changeScrollLeft",e))},e.prototype.getScrollLeft=function(){return this.$scrollLeft},e.prototype.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},e.prototype.getLineWidgetMaxWidth=function(){if(null!=this.lineWidgetsWidth)return this.lineWidgetsWidth;var e=0;return this.lineWidgets.forEach(function(t){t&&t.screenWidth>e&&(e=t.screenWidth)}),this.lineWidgetWidth=e},e.prototype.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,i=0,o=0,r=this.$foldData[o],s=r?r.start.row:1/0,a=t.length,l=0;l<a;l++){if(l>s){if((l=r.end.row+1)>=a)break;s=(r=this.$foldData[o++])?r.start.row:1/0}null==n[l]&&(n[l]=this.$getStringScreenWidth(t[l])[0]),n[l]>i&&(i=n[l])}this.screenWidth=i}},e.prototype.getLine=function(e){return this.doc.getLine(e)},e.prototype.getLines=function(e,t){return this.doc.getLines(e,t)},e.prototype.getLength=function(){return this.doc.getLength()},e.prototype.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},e.prototype.insert=function(e,t){return this.doc.insert(e,t)},e.prototype.remove=function(e){return this.doc.remove(e)},e.prototype.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},e.prototype.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=e.length-1;-1!=n;n--){var i=e[n];"insert"==i.action||"remove"==i.action?this.doc.revertDelta(i):i.folds&&this.addFolds(i.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1}},e.prototype.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=0;n<e.length;n++){var i=e[n];"insert"!=i.action&&"remove"!=i.action||this.doc.$safeApplyDelta(i)}!t&&this.$undoSelect&&(e.selectionAfter?this.selection.fromJSON(e.selectionAfter):this.selection.setRange(this.$getUndoSelection(e,!1))),this.$fromUndo=!1}},e.prototype.setUndoSelect=function(e){this.$undoSelect=e},e.prototype.$getUndoSelection=function(e,t){function n(e){return t?"insert"!==e.action:"insert"===e.action}for(var i,o,r=0;r<e.length;r++){var s=e[r];s.start&&(i?n(s)?(o=s.start,-1==i.compare(o.row,o.column)&&i.setStart(o),o=s.end,1==i.compare(o.row,o.column)&&i.setEnd(o)):(o=s.start,-1==i.compare(o.row,o.column)&&(i=h.fromPoints(s.start,s.start))):i=n(s)?h.fromPoints(s.start,s.end):h.fromPoints(s.start,s.start))}return i},e.prototype.replace=function(e,t){return this.doc.replace(e,t)},e.prototype.moveText=function(e,t,n){var i=this.getTextRange(e),o=this.getFoldsInRange(e),r=h.fromPoints(t,t);if(!n){this.remove(e);var s=e.start.row-e.end.row;(c=s?-e.end.column:e.start.column-e.end.column)&&(r.start.row==e.end.row&&r.start.column>e.end.column&&(r.start.column+=c),r.end.row==e.end.row&&r.end.column>e.end.column&&(r.end.column+=c)),s&&r.start.row>=e.end.row&&(r.start.row+=s,r.end.row+=s)}if(r.end=this.insert(r.start,i),o.length){var a=e.start,l=r.start,c=(s=l.row-a.row,l.column-a.column);this.addFolds(o.map(function(e){return(e=e.clone()).start.row==a.row&&(e.start.column+=c),e.end.row==a.row&&(e.end.column+=c),e.start.row+=s,e.end.row+=s,e}))}return r},e.prototype.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var i=e;i<=t;i++)this.doc.insertInLine({row:i,column:0},n)},e.prototype.outdentRows=function(e){for(var t=e.collapseRows(),n=new h(0,0,0,0),i=this.getTabSize(),o=t.start.row;o<=t.end.row;++o){var r=this.getLine(o);n.start.row=o,n.end.row=o;for(var s=0;s<i&&" "==r.charAt(s);++s);s<i&&"\t"==r.charAt(s)?(n.start.column=s,n.end.column=s+1):(n.start.column=0,n.end.column=s),this.remove(n)}},e.prototype.$moveLines=function(e,t,n){if(e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t),n<0){if((o=this.getRowFoldStart(e+n))<0)return 0;var i=o-e}else if(n>0){var o;if((o=this.getRowFoldEnd(t+n))>this.doc.getLength()-1)return 0;i=o-t}else e=this.$clipRowToDocument(e),i=(t=this.$clipRowToDocument(t))-e+1;var r=new h(e,0,t,Number.MAX_VALUE),s=this.getFoldsInRange(r).map(function(e){return(e=e.clone()).start.row+=i,e.end.row+=i,e}),a=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,a),s.length&&this.addFolds(s),i},e.prototype.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},e.prototype.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},e.prototype.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},e.prototype.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},e.prototype.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},e.prototype.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},e.prototype.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},e.prototype.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},e.prototype.getUseWrapMode=function(){return this.$useWrapMode},e.prototype.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},e.prototype.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var i=this.$constrainWrapLimit(e,n.min,n.max);return i!=this.$wrapLimit&&i>1&&(this.$wrapLimit=i,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},e.prototype.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},e.prototype.getWrapLimit=function(){return this.$wrapLimit},e.prototype.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},e.prototype.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},e.prototype.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,i=e.start,o=e.end,r=i.row,s=o.row,a=s-r,l=null;if(this.$updating=!0,0!=a)if("remove"===n){this[t?"$wrapData":"$rowLengthCache"].splice(r,a);var c=this.$foldData;l=this.getFoldsInRange(e),this.removeFolds(l);var h=0;if(f=this.getFoldLine(o.row)){f.addRemoveChars(o.row,o.column,i.column-o.column),f.shiftRow(-a);var u=this.getFoldLine(r);u&&u!==f&&(u.merge(f),f=u),h=c.indexOf(f)+1}for(;h<c.length;h++)(f=c[h]).start.row>=o.row&&f.shiftRow(-a);s=r}else{var d=Array(a);d.unshift(r,0);var p=t?this.$wrapData:this.$rowLengthCache;if(p.splice.apply(p,d),c=this.$foldData,h=0,f=this.getFoldLine(r)){var g=f.range.compareInside(i.row,i.column);0==g?(f=f.split(i.row,i.column))&&(f.shiftRow(a),f.addRemoveChars(s,0,o.column-i.column)):-1==g&&(f.addRemoveChars(r,0,o.column-i.column),f.shiftRow(a)),h=c.indexOf(f)+1}for(;h<c.length;h++){var f;(f=c[h]).start.row>=r&&f.shiftRow(a)}}else a=Math.abs(e.start.column-e.end.column),"remove"===n&&(l=this.getFoldsInRange(e),this.removeFolds(l),a=-a),(f=this.getFoldLine(r))&&f.addRemoveChars(r,i.column,a);return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(r,s):this.$updateRowLengthCache(r,s),l},e.prototype.$updateRowLengthCache=function(e,t){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},e.prototype.$updateWrapData=function(e,t){var n,i,o=this.doc.getAllLines(),r=this.getTabSize(),s=this.$wrapData,a=this.$wrapLimit,l=e;for(t=Math.min(t,o.length-1);l<=t;)(i=this.getFoldLine(l,i))?(n=[],i.walk(function(e,t,i,r){var s;if(null!=e){(s=this.$getDisplayTokens(e,n.length))[0]=w;for(var a=1;a<s.length;a++)s[a]=b}else s=this.$getDisplayTokens(o[t].substring(r,i),n.length);n=n.concat(s)}.bind(this),i.end.row,o[i.end.row].length+1),s[i.start.row]=this.$computeWrapSplits(n,a,r),l=i.end.row+1):(n=this.$getDisplayTokens(o[l]),s[l]=this.$computeWrapSplits(n,a,r),l++)},e.prototype.$computeWrapSplits=function(e,t,n){if(0==e.length)return[];var i=[],o=e.length,r=0,s=0,a=this.$wrapAsCode,l=this.$indentedSoftWrap,c=t<=Math.max(2*n,8)||!1===l?0:Math.floor(t/2);function h(t){for(var o=t-r,h=r;h<t;h++){var d=e[h];12!==d&&2!==d||(o-=1)}i.length||(u=function(){var t=0;if(0===c)return t;if(l)for(var i=0;i<e.length;i++){var o=e[i];if(o==x)t+=1;else{if(o!=C){if(o==S)continue;break}t+=n}}return a&&!1!==l&&(t+=n),Math.min(t,c)}(),i.indent=u),s+=o,i.push(s),r=t}for(var u=0;o-r>t-u;){var d=r+t-u;if(e[d-1]>=x&&e[d]>=x)h(d);else if(e[d]!=w&&e[d]!=b){for(var p=Math.max(d-(t-(t>>2)),r-1);d>p&&e[d]<w;)d--;if(a){for(;d>p&&e[d]<w;)d--;for(;d>p&&e[d]==$;)d--}else for(;d>p&&e[d]<x;)d--;d>p?h(++d):(e[d=r+t]==y&&d--,h(d-u))}else{for(;d!=r-1&&e[d]!=w;d--);if(d>r){h(d);continue}for(d=r+t;d<e.length&&e[d]==b;d++);if(d==e.length)break;h(d)}}return i},e.prototype.$getDisplayTokens=function(e,t){var n,i=[];t=t||0;for(var o=0;o<e.length;o++){var r=e.charCodeAt(o);if(9==r){n=this.getScreenTabSize(i.length+t),i.push(C);for(var s=1;s<n;s++)i.push(S)}else 32==r?i.push(x):r>39&&r<48||r>57&&r<64?i.push($):r>=4352&&k(r)?i.push(v,y):i.push(v)}return i},e.prototype.$getStringScreenWidth=function(e,t,n){if(0==t)return[0,0];var i,o;for(null==t&&(t=1/0),n=n||0,o=0;o<e.length&&(9==(i=e.charCodeAt(o))?n+=this.getScreenTabSize(n):i>=4352&&k(i)?n+=2:n+=1,!(n>t));o++);return[n,o]},e.prototype.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+t:t},e.prototype.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},e.prototype.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]<t.column?n.indent:0}return 0},e.prototype.getScreenLastRowColumn=function(e){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(t.row,t.column)},e.prototype.getDocumentLastRowColumn=function(e,t){var n=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(n)},e.prototype.getDocumentLastRowColumnPosition=function(e,t){var n=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(n,Number.MAX_VALUE/10)},e.prototype.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:void 0},e.prototype.getScreenTabSize=function(e){return this.$tabSize-(e%this.$tabSize|0)},e.prototype.screenToDocumentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},e.prototype.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},e.prototype.screenToDocumentPosition=function(e,t,n){if(e<0)return{row:0,column:0};var i,o,r=0,s=0,a=0,l=0,c=this.$screenRowCache,h=this.$getRowCacheIndex(c,e),u=c.length;if(u&&h>=0){a=c[h],r=this.$docRowCache[h];var d=e>c[u-1]}else d=!u;for(var p=this.getLength()-1,g=this.getNextFoldLine(r),f=g?g.start.row:1/0;a<=e&&!(a+(l=this.getRowLength(r))>e||r>=p);)a+=l,++r>f&&(r=g.end.row+1,f=(g=this.getNextFoldLine(r,g))?g.start.row:1/0),d&&(this.$docRowCache.push(r),this.$screenRowCache.push(a));if(g&&g.start.row<=r)i=this.getFoldDisplayLine(g),r=g.start.row;else{if(a+l<=e||r>p)return{row:p,column:this.getLine(p).length};i=this.getLine(r),g=null}var m=0,v=Math.floor(e-a);if(this.$useWrapMode){var y=this.$wrapData[r];y&&(o=y[v],v>0&&y.length&&(m=y.indent,s=y[v-1]||y[y.length-1],i=i.substring(s)))}return void 0!==n&&this.$bidiHandler.isBidiRow(a+v,r,v)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(i,t-m)[1],this.$useWrapMode&&s>=o&&(s=o-1),g?g.idxToPosition(s):{row:r,column:s}},e.prototype.documentToScreenPosition=function(e,t){if(void 0===t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var i,o=0,r=null;(i=this.getFoldAt(e,t,1))&&(e=i.start.row,t=i.start.column);var s,a=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),h=l.length;if(h&&c>=0){a=l[c],o=this.$screenRowCache[c];var u=e>l[h-1]}else u=!h;for(var d=this.getNextFoldLine(a),p=d?d.start.row:1/0;a<e;){if(a>=p){if((s=d.end.row+1)>e)break;p=(d=this.getNextFoldLine(s,d))?d.start.row:1/0}else s=a+1;o+=this.getRowLength(a),a=s,u&&(this.$docRowCache.push(a),this.$screenRowCache.push(o))}var g="";d&&a>=p?(g=this.getFoldDisplayLine(d,e,t),r=d.start.row):(g=this.getLine(e).substring(0,t),r=e);var f=0;if(this.$useWrapMode){var m=this.$wrapData[r];if(m){for(var v=0;g.length>=m[v];)o++,v++;g=g.substring(m[v-1]||0,g.length),f=v>0?m.indent:0}}return this.lineWidgets&&this.lineWidgets[a]&&this.lineWidgets[a].rowsAbove&&(o+=this.lineWidgets[a].rowsAbove),{row:o,column:f+this.$getStringScreenWidth(g)[0]}},e.prototype.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},e.prototype.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},e.prototype.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,i=0,o=(a=0,(t=this.$foldData[a++])?t.start.row:1/0);i<n;){var r=this.$wrapData[i];e+=r?r.length+1:1,++i>o&&(i=t.end.row+1,o=(t=this.$foldData[a++])?t.start.row:1/0)}else{e=this.getLength();for(var s=this.$foldData,a=0;a<s.length;a++)e-=(t=s[a]).end.row-t.start.row}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},e.prototype.$setFontMetrics=function(e){this.$enableVarChar&&(this.$getStringScreenWidth=function(t,n,i){if(0===n)return[0,0];var o,r;for(n||(n=1/0),i=i||0,r=0;r<t.length&&!((i+="\t"===(o=t.charAt(r))?this.getScreenTabSize(i):e.getCharacterWidth(o))>n);r++);return[i,r]})},e.prototype.getPrecedingCharacter=function(){var e=this.selection.getCursor();return 0===e.column?0===e.row?"":this.doc.getNewLineCharacter():this.getLine(e.row)[e.column-1]},e.prototype.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.endOperation(),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection&&(this.selection.off("changeCursor",this.$onSelectionChange),this.selection.off("changeSelection",this.$onSelectionChange)),this.selection.detach()},e}();m.$uid=0,m.prototype.$modes=s.$modes,m.prototype.getValue=m.prototype.toString,m.prototype.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},m.prototype.$overwrite=!1,m.prototype.$mode=null,m.prototype.$modeId=null,m.prototype.$scrollTop=0,m.prototype.$scrollLeft=0,m.prototype.$wrapLimit=80,m.prototype.$useWrapMode=!1,m.prototype.$wrapLimitRange={min:null,max:null},m.prototype.lineWidgets=null,m.prototype.isFullWidth=k,i.implement(m.prototype,a);var v=1,y=2,w=3,b=4,$=9,x=10,C=11,S=12;function k(e){return!(e<4352)&&(e>=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}e("./edit_session/folding").Folding.call(m.prototype),e("./edit_session/bracket_match").BracketMatch.call(m.prototype),s.defineOptions(m.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){(e=parseInt(e))>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=m}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";var i=e("./lib/lang"),o=e("./lib/oop"),r=e("./range").Range,s=function(){function e(){this.$options={}}return e.prototype.set=function(e){return o.mixin(this.$options,e),this},e.prototype.getOptions=function(){return i.copyObject(this.$options)},e.prototype.setOptions=function(e){this.$options=e},e.prototype.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var i=null;return n.forEach(function(e,n,o,s){return i=new r(e,n,o,s),!(n==s&&t.start&&t.start.start&&0!=t.skipCurrent&&i.isEqual(t.start)&&(i=null,1))}),i},e.prototype.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,o=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),s=[],a=t.re;if(t.$isMultiLine){var l,c=a.length,h=o.length-c;e:for(var u=a.offset||0;u<=h;u++){for(var d=0;d<c;d++)if(-1==o[u+d].search(a[d]))continue e;var p=o[u],g=o[u+c-1],f=p.length-p.match(a[0])[0].length,m=g.match(a[c-1])[0].length;l&&l.end.row===u&&l.end.column>f||(s.push(l=new r(u,f,u+c-1,m)),c>2&&(u=u+c-2))}}else for(var v,y=0;y<o.length;y++)if(this.$isMultilineSearch(t)){var w=o.length-1;if(v=this.$multiLineForward(e,a,y,w)){var b=v.endRow<=w?v.endRow-1:w;b>y&&(y=b),s.push(new r(v.startRow,v.startCol,v.endRow,v.endCol))}}else for(v=i.getMatchOffsets(o[y],a),d=0;d<v.length;d++){var $=v[d];s.push(new r(y,$.offset,y,$.offset+$.length))}if(n){var x=n.start.column,C=n.end.column;for(y=0,d=s.length-1;y<d&&s[y].start.column<x&&0==s[y].start.row;)y++;for(var S=n.end.row-n.start.row;y<d&&s[d].end.column>C&&s[d].end.row==S;)d--;for(s=s.slice(y,d+1),y=0,d=s.length;y<d;y++)s[y].start.row+=n.start.row,s[y].end.row+=n.start.row}return s},e.prototype.parseReplaceString=function(e){for(var t="",n=0,i=e.length;n<i;n++){var o=e.charCodeAt(n);if(92!==o){if(36===o){if(++n>=i){t+="$";break}var r=e.charCodeAt(n);if(36===r){t+="$$";continue}if(48===r||38===r){t+="$&";continue}if(49<=r&&r<=57){t+="$"+e[n];continue}}t+=e[n]}else{if(++n>=i){t+="\\";break}switch(e.charCodeAt(n)){case 92:t+="\\";break;case 110:t+="\n";break;case 116:t+="\t"}}}return t||e},e.prototype.replace=function(e,t){var n=this.$options,i=this.$assembleRegExp(n);if(n.$isMultiLine)return t;if(i){var o=this.$isMultilineSearch(n);o&&(e=e.replace(/\r\n|\r|\n/g,"\n"));var r=i.exec(e);if(!r||!o&&r[0].length!=e.length)return null;if(t=n.regExp?this.parseReplaceString(t):t.replace(/\$/g,"$$$$"),t=e.replace(i,t),n.preserveCase){t=t.split("");for(var s=Math.min(e.length,e.length);s--;){var a=e[s];a&&a.toLowerCase()!=a?t[s]=t[s].toUpperCase():t[s]=t[s].toLowerCase()}t=t.join("")}return t}},e.prototype.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var n=e.needle;if(!e.needle)return e.re=!1;e.regExp||(n=i.escapeRegExp(n));var o=e.caseSensitive?"gm":"gmi";try{new RegExp(n,"u"),e.$supportsUnicodeFlag=!0,o+="u"}catch(t){e.$supportsUnicodeFlag=!1}if(e.wholeWord&&(n=function(e,t){var n=i.supportsLookbehind();function o(e,i){return void 0===i&&(i=!0),(n&&t.$supportsUnicodeFlag?new RegExp("[\\p{L}\\p{N}_]","u"):new RegExp("\\w")).test(e)||t.regExp?n&&t.$supportsUnicodeFlag?i?"(?<=^|[^\\p{L}\\p{N}_])":"(?=[^\\p{L}\\p{N}_]|$)":"\\b":""}var r=Array.from(e),s=r[0],a=r[r.length-1];return o(s)+e+o(a,!1)}(n,e)),e.$isMultiLine=!t&&/[\n\r]/.test(n),e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,o);try{var r=new RegExp(n,o)}catch(e){r=!1}return e.re=r},e.prototype.$assembleMultilineRegExp=function(e,t){for(var n=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),i=[],o=0;o<n.length;o++)try{i.push(new RegExp(n[o],t))}catch(e){return!1}return i},e.prototype.$isMultilineSearch=function(e){return e.re&&/\\r\\n|\\r|\\n/.test(e.re.source)&&e.regExp&&!e.$isMultiLine},e.prototype.$multiLineForward=function(e,t,n,i){for(var o,r=l(e,n),s=n;s<=i;){for(var a=0;a<r&&!(s>i);a++){var c=e.getLine(s++);o=null==o?c:o+"\n"+c}var h=t.exec(o);if(t.lastIndex=0,h){var u=o.slice(0,h.index).split("\n"),d=h[0].split("\n"),p=n+u.length-1,g=u[u.length-1].length;return{startRow:p,startCol:g,endRow:p+d.length-1,endCol:1==d.length?g+d[0].length:d[d.length-1].length}}}return null},e.prototype.$multiLineBackward=function(e,t,n,i,o){for(var r,s=l(e,i),c=e.getLine(i).length-n,h=i;h>=o;){for(var u=0;u<s&&h>=o;u++){var d=e.getLine(h--);r=null==r?d:d+"\n"+r}var p=a(r,t,c);if(p){var g=r.slice(0,p.index).split("\n"),f=p[0].split("\n"),m=h+g.length,v=g[g.length-1].length;return{startRow:m,startCol:v,endRow:m+f.length-1,endCol:1==f.length?v+f[0].length:f[f.length-1].length}}}return null},e.prototype.$matchIterator=function(e,t){var n=this.$assembleRegExp(t);if(!n)return!1;var o=this.$isMultilineSearch(t),r=this.$multiLineForward,s=this.$multiLineBackward,a=1==t.backwards,l=0!=t.skipCurrent,c=n.unicode,h=t.range,u=t.start;u||(u=h?h[a?"end":"start"]:e.selection.getRange()),u.start&&(u=u[l!=a?"end":"start"]);var d=h?h.start.row:0,p=h?h.end.row:e.getLength()-1;if(a)var g=function(e){var n=u.row;if(!m(n,u.column,e)){for(n--;n>=d;n--)if(m(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=p,d=u.row;n>=d;n--)if(m(n,Number.MAX_VALUE,e))return}};else g=function(e){var n=u.row;if(!m(n,u.column,e)){for(n+=1;n<=p;n++)if(m(n,0,e))return;if(0!=t.wrap)for(n=d,p=u.row;n<=p;n++)if(m(n,0,e))return}};if(t.$isMultiLine)var f=n.length,m=function(t,i,o){var r=a?t-f+1:t;if(!(r<0||r+f>e.getLength())){var s=e.getLine(r),l=s.search(n[0]);if(!(!a&&l<i||-1===l)){for(var c=1;c<f;c++)if(-1==(s=e.getLine(r+c)).search(n[c]))return;var h=s.match(n[f-1])[0].length;if(!(a&&h>i))return!!o(r,l,r+f-1,h)||void 0}}};else m=a?function(t,r,a){if(o){var l=s(e,n,r,t,d);if(!l)return!1;if(a(l.startRow,l.startCol,l.endRow,l.endCol))return!0}else{var h,u=e.getLine(t),p=[],g=0;for(n.lastIndex=0;h=n.exec(u);){var f=h[0].length;if(g=h.index,!f){if(g>=u.length)break;n.lastIndex=g+=i.skipEmptyMatch(u,g,c)}if(h.index+f>r)break;p.push(h.index,f)}for(var m=p.length-1;m>=0;m-=2){var v=p[m-1];if(a(t,v,t,v+(f=p[m])))return!0}}}:function(t,s,a){if(n.lastIndex=s,o){var l=r(e,n,t,p);if(l){var h=l.endRow<=p?l.endRow-1:p;h>t&&(t=h)}if(!l)return!1;if(a(l.startRow,l.startCol,l.endRow,l.endCol))return!0}else for(var u,d,g=e.getLine(t);d=n.exec(g);){var f=d[0].length;if(a(t,u=d.index,t,u+f))return!0;if(!f&&(n.lastIndex=u+=i.skipEmptyMatch(g,u,c),u>=g.length))return!1}};return{forEach:g}},e}();function a(e,t,n){for(var i=null,o=0;o<=e.length;){t.lastIndex=o;var r=t.exec(e);if(!r)break;var s=r.index+r[0].length;if(s>e.length-n)break;(!i||s>i.index+i[0].length)&&(i=r),o=r.index+1}return i}function l(e,t){var n={row:t,column:0},i=e.doc.positionToIndex(n)+5e3;return e.doc.indexToPosition(i).row+1}t.Search=s}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";var i,o=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=e("../lib/keys"),s=e("../lib/useragent"),a=r.KEY_MODS,l=function(){function e(e,t){this.$init(e,t,!1)}return e.prototype.$init=function(e,t,n){this.platform=t||(s.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=n},e.prototype.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},e.prototype.removeCommand=function(e,t){var n=e&&("string"==typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var i=this.commandKeyBinding;for(var o in i){var r=i[o];if(r==e)delete i[o];else if(Array.isArray(r)){var s=r.indexOf(e);-1!=s&&(r.splice(s,1),1==r.length&&(i[o]=r[0]))}}},e.prototype.bindKey=function(e,t,n){if("object"==typeof e&&e&&(null==n&&(n=e.position),e=e[this.platform]),e)return"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach(function(e){var i="";if(-1!=e.indexOf(" ")){var o=e.split(/\s+/);e=o.pop(),o.forEach(function(e){var t=this.parseKeys(e),n=a[t.hashId]+t.key;i+=(i?" ":"")+n,this._addCommandToBinding(i,"chainKeys")},this),i+=" "}var r=this.parseKeys(e),s=a[r.hashId]+r.key;this._addCommandToBinding(i+s,t,n)},this)},e.prototype._addCommandToBinding=function(e,t,n){var i,o=this.commandKeyBinding;if(t)if(!o[e]||this.$singleCommand)o[e]=t;else{Array.isArray(o[e])?-1!=(i=o[e].indexOf(t))&&o[e].splice(i,1):o[e]=[o[e]],"number"!=typeof n&&(n=c(t));var r=o[e];for(i=0;i<r.length&&!(c(r[i])>n);i++);r.splice(i,0,t)}else delete o[e]},e.prototype.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(n){if("string"==typeof n)return this.bindKey(n,t);"function"==typeof n&&(n={exec:n}),"object"==typeof n&&(n.name||(n.name=t),this.addCommand(n))}},this)},e.prototype.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},e.prototype.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},e.prototype._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},e.prototype.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),i=r[n];if(r.FUNCTION_KEYS[i])n=r.FUNCTION_KEYS[i].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:n.toUpperCase(),hashId:-1}}for(var o=0,s=t.length;s--;){var a=r.KEY_MODS[t[s]];if(null==a)return"undefined"!=typeof console&&console.error("invalid modifier "+t[s]+" in "+e),!1;o|=a}return{key:n,hashId:o}},e.prototype.findKeyCommand=function(e,t){var n=a[e]+t;return this.commandKeyBinding[n]},e.prototype.handleKeyboard=function(e,t,n,i){if(!(i<0)){var o=a[t]+n,r=this.commandKeyBinding[o];return e.$keyChain&&(e.$keyChain+=" "+o,r=this.commandKeyBinding[e.$keyChain]||r),!r||"chainKeys"!=r&&"chainKeys"!=r[r.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(-1==t||i>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-o.length-1)),{command:r}):(e.$keyChain=e.$keyChain||o,{command:"null"})}},e.prototype.getStatusText=function(e,t){return t.$keyChain||""},e}();function c(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}var h=function(e){function t(t,n){var i=e.call(this,t,n)||this;return i.$singleCommand=!0,i}return o(t,e),t}(l);h.call=function(e,t,n){l.prototype.$init.call(e,t,n,!0)},l.call=function(e,t,n){l.prototype.$init.call(e,t,n,!1)},t.HashHandler=h,t.MultiHashHandler=l}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){"use strict";var i,o=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=e("../lib/oop"),s=e("../keyboard/hash_handler").MultiHashHandler,a=e("../lib/event_emitter").EventEmitter,l=function(e){function t(t,n){var i=e.call(this,n,t)||this;return i.byName=i.commands,i.setDefaultHandler("exec",function(e){return e.args?e.command.exec(e.editor,e.args,e.event,!1):e.command.exec(e.editor,{},e.event,!0)}),i}return o(t,e),t.prototype.exec=function(e,t,n){if(Array.isArray(e)){for(var i=e.length;i--;)if(this.exec(e[i],t,n))return!0;return!1}"string"==typeof e&&(e=this.commands[e]);var o={editor:t,command:e,args:n};return this.canExecute(e,t)?(o.returnValue=this._emit("exec",o),this._signal("afterExec",o),!1!==o.returnValue):(this._signal("commandUnavailable",o),!1)},t.prototype.canExecute=function(e,t){return"string"==typeof e&&(e=this.commands[e]),!(!e||t&&t.$readOnly&&!e.readOnly||0!=this.$checkCommandState&&e.isAvailable&&!e.isAvailable(t))},t.prototype.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},t.prototype.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}}},t.prototype.trimMacro=function(e){return e.map(function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e})},t}(s);r.implement(l.prototype,a),t.CommandManager=l}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,n){"use strict";var i=e("../lib/lang"),o=e("../config"),r=e("../range").Range;function s(e,t){return{win:e,mac:t}}t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:s("Ctrl-,","Command-,"),exec:function(e){o.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:s("Alt-E","F4"),exec:function(e){o.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:s("Alt-Shift-E","Shift-F4"),exec:function(e){o.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:s("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:s(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:s("Ctrl-L","Command-L"),exec:function(e,t){"number"!=typeof t||isNaN(t)||e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:s("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:s("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:s("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:s("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:s(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:s(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:s("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:s("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:s("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:s("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:s("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:s("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:s("Ctrl-F","Command-F"),exec:function(e){o.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:s("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:s("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:s("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:s("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:s("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:s("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:s("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:s("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:s("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:s("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:s("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:s("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:s("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:s("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:s("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:s("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:s("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:s("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:s("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:s("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:s(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:s("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:s(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:s("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:s("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:s("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:s("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:s("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:s("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:s("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:s(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty()?e.selection.getLineRange():e.selection.getRange();e._emit("cut",t),t.isEmpty()||e.session.remove(t),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:s("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:s("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:s("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:s("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:s("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:s("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:s("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:s("Ctrl-H","Command-Option-F"),exec:function(e){o.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",description:"Undo",bindKey:s("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:s("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:s("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:s("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:s("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:s("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:s("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:s("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:s("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:s("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:s("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:s("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:s("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:s("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:s("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:s("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:s("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:s("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:s("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(i.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:s(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:s("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:s("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:s("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:s(null,null),exec:function(e){e.autoIndent()},scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:s("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:s("Ctrl+F3","F3"),exec:function(e){e.openLink()}},{name:"joinlines",description:"Join lines",bindKey:s(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),o=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),s=e.session.doc.getLine(n.row).length,a=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,l=e.session.doc.getLine(n.row),c=n.row+1;c<=o.row+1;c++){var h=i.stringTrimLeft(i.stringTrimRight(e.session.doc.getLine(c)));0!==h.length&&(h=" "+h),l+=h}o.row+1<e.session.doc.getLength()-1&&(l+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new r(n.row,0,o.row+2,0),l),a>0?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(s=e.session.doc.getLine(n.row).length>s?s+1:s,e.selection.moveCursorTo(n.row,s))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:s(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,i=e.selection.rangeList.ranges,o=[];i.length<1&&(i=[e.selection.getRange()]);for(var s=0;s<i.length;s++)s==i.length-1&&(i[s].end.row===t&&i[s].end.column===n||o.push(new r(i[s].end.row,i[s].end.column,t,n))),0===s?0===i[s].start.row&&0===i[s].start.column||o.push(new r(0,0,i[s].start.row,i[s].start.column)):o.push(new r(i[s-1].end.row,i[s-1].end.column,i[s].start.row,i[s].start.column));for(e.exitMultiSelectMode(),e.clearSelection(),s=0;s<o.length;s++)e.selection.addRange(o[s],!1)},readOnly:!0,scrollIntoView:"none"},{name:"addLineAfter",description:"Add new line after the current line",exec:function(e){e.selection.clearSelection(),e.navigateLineEnd(),e.insert("\n")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"addLineBefore",description:"Add new line before the current line",exec:function(e){e.select��ion.clearSelection();var t=e.getCursorPosition();e.selection.moveTo(t.row-1,Number.MAX_VALUE),e.insert("\n"),0===t.row&&e.navigateUp()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"openCommandPallete",exec:function(e){console.warn("This is an obsolete command. Please use `openCommandPalette` instead."),e.prompt({$type:"commands"})},readOnly:!0},{name:"openCommandPalette",description:"Open command palette",bindKey:s("F1","F1"),exec:function(e){e.prompt({$type:"commands"})},readOnly:!0},{name:"modeSelect",description:"Change language mode...",bindKey:s(null,null),exec:function(e){e.prompt({$type:"modes"})},readOnly:!0}];for(var a=1;a<9;a++)t.commands.push({name:"foldToLevel"+a,description:"Fold To Level "+a,level:a,exec:function(e){e.session.foldToLevel(this.level)},scrollIntoView:"center",readOnly:!0})}),ace.define("ace/keyboard/gutter_handler",["require","exports","module","ace/lib/keys","ace/mouse/default_gutter_handler"],function(e,t,n){"use strict";var i=e("../lib/keys"),o=e("../mouse/default_gutter_handler").GutterTooltip,r=function(){function e(e){this.editor=e,this.gutterLayer=e.renderer.$gutterLayer,this.element=e.renderer.$gutter,this.lines=e.renderer.$gutterLayer.$lines,this.activeRowIndex=null,this.activeLane=null,this.annotationTooltip=new o(this.editor)}return e.prototype.addListener=function(){this.element.addEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.addEventListener("focusout",this.$blurGutter.bind(this)),this.editor.on("mousewheel",this.$blurGutter.bind(this))},e.prototype.removeListener=function(){this.element.removeEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.removeEventListener("focusout",this.$blurGutter.bind(this)),this.editor.off("mousewheel",this.$blurGutter.bind(this))},e.prototype.$onGutterKeyDown=function(e){if(this.annotationTooltip.isOpen)return e.preventDefault(),void(e.keyCode===i.escape&&this.annotationTooltip.hideTooltip());if(e.target===this.element){if(e.keyCode!=i.enter)return;e.preventDefault();var t=this.editor.getCursorPosition().row;return this.editor.isRowVisible(t)||this.editor.scrollToLine(t,!0,!0),void setTimeout(function(){var e=this.$rowToRowIndex(this.gutterLayer.$cursorCell.row),t=this.$findNearestFoldLaneWidget(e),n=this.$findNearestAnnotation(e);if(null!==t||null!==n)return this.$findClosestNumber(t,n,e)===t?(this.activeLane="fold",this.activeRowIndex=t,this.$isCustomWidgetVisible(t)?void this.$focusCustomWidget(this.activeRowIndex):void this.$focusFoldWidget(this.activeRowIndex)):(this.activeRowIndex=n,this.activeLane="annotation",void this.$focusAnnotation(this.activeRowIndex))}.bind(this),10)}this.$handleGutterKeyboardInteraction(e),setTimeout(function(){this.editor._signal("gutterkeydown",new s(e,this))}.bind(this),10)},e.prototype.$handleGutterKeyboardInteraction=function(e){if(e.keyCode!==i.tab){if(e.keyCode===i.escape)return e.preventDefault(),this.$blurGutter(),this.element.focus(),void(this.lane=null);if(e.keyCode!==i.up)if(e.keyCode!==i.down){if(e.keyCode===i.left)return e.preventDefault(),void this.$switchLane("annotation");if(e.keyCode===i.right)return e.preventDefault(),void this.$switchLane("fold");if(e.keyCode!==i.enter&&e.keyCode!==i.space);else switch(e.preventDefault(),this.activeLane){case"fold":var t=this.$rowIndexToRow(this.activeRowIndex),n=this.editor.session.$gutterCustomWidgets[t];if(n)n.callbacks&&n.callbacks.onClick&&n.callbacks.onClick(e,t);else{if("start"===this.gutterLayer.session.foldWidgets[t]){this.editor.session.onFoldWidgetClick(this.$rowIndexToRow(this.activeRowIndex),e),setTimeout(function(){this.$rowIndexToRow(this.activeRowIndex)!==t&&(this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=this.$rowToRowIndex(t),this.$focusFoldWidget(this.activeRowIndex))}.bind(this),10);break}if("end"===this.gutterLayer.session.foldWidgets[this.$rowIndexToRow(this.activeRowIndex)])break}return;case"annotation":var o=this.lines.cells[this.activeRowIndex].element.childNodes[2].getBoundingClientRect(),r=this.annotationTooltip.getElement().style;r.left=o.right+"px",r.top=o.bottom+"px",this.annotationTooltip.showTooltip(this.$rowIndexToRow(this.activeRowIndex))}}else switch(e.preventDefault(),this.activeLane){case"fold":this.$moveFoldWidgetDown();break;case"annotation":this.$moveAnnotationDown()}else switch(e.preventDefault(),this.activeLane){case"fold":this.$moveFoldWidgetUp();break;case"annotation":this.$moveAnnotationUp()}}else e.preventDefault()},e.prototype.$blurGutter=function(){if(null!==this.activeRowIndex)switch(this.activeLane){case"fold":this.$blurFoldWidget(this.activeRowIndex),this.$blurCustomWidget(this.activeRowIndex);break;case"annotation":this.$blurAnnotation(this.activeRowIndex)}this.annotationTooltip.isOpen&&this.annotationTooltip.hideTooltip()},e.prototype.$isFoldWidgetVisible=function(e){var t=this.editor.isRowFullyVisible(this.$rowIndexToRow(e)),n="none"!==this.$getFoldWidget(e).style.display;return t&&n},e.prototype.$isCustomWidgetVisible=function(e){var t=this.editor.isRowFullyVisible(this.$rowIndexToRow(e)),n=!!this.$getCustomWidget(e);return t&&n},e.prototype.$isAnnotationVisible=function(e){var t=this.editor.isRowFullyVisible(this.$rowIndexToRow(e)),n="none"!==this.$getAnnotation(e).style.display;return t&&n},e.prototype.$getFoldWidget=function(e){return this.lines.get(e).element.childNodes[1]},e.prototype.$getCustomWidget=function(e){return this.lines.get(e).element.childNodes[3]},e.prototype.$getAnnotation=function(e){return this.lines.get(e).element.childNodes[2]},e.prototype.$findNearestFoldLaneWidget=function(e){if(this.$isCustomWidgetVisible(e))return e;if(this.$isFoldWidgetVisible(e))return e;for(var t=0;e-t>0||e+t<this.lines.getLength()-1;){if(e-++t>=0&&this.$isCustomWidgetVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isCustomWidgetVisible(e+t))return e+t;if(e-t>=0&&this.$isFoldWidgetVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isFoldWidgetVisible(e+t))return e+t}return null},e.prototype.$findNearestAnnotation=function(e){if(this.$isAnnotationVisible(e))return e;for(var t=0;e-t>0||e+t<this.lines.getLength()-1;){if(e-++t>=0&&this.$isAnnotationVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isAnnotationVisible(e+t))return e+t}return null},e.prototype.$focusFoldWidget=function(e){if(null!=e){var t=this.$getFoldWidget(e);t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus()}},e.prototype.$focusCustomWidget=function(e){if(null!=e){var t=this.$getCustomWidget(e);t&&(t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus())}},e.prototype.$focusAnnotation=function(e){if(null!=e){var t=this.$getAnnotation(e);t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus()}},e.prototype.$blurFoldWidget=function(e){var t=this.$getFoldWidget(e);t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur()},e.prototype.$blurCustomWidget=function(e){var t=this.$getCustomWidget(e);t&&(t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur())},e.prototype.$blurAnnotation=function(e){var t=this.$getAnnotation(e);t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur()},e.prototype.$moveFoldWidgetUp=function(){for(var e=this.activeRowIndex;e>0;)if(e--,this.$isFoldWidgetVisible(e)||this.$isCustomWidgetVisible(e))return this.$blurFoldWidget(this.activeRowIndex),this.$blurCustomWidget(this.activeRowIndex),this.activeRowIndex=e,void(this.$isFoldWidgetVisible(e)?this.$focusFoldWidget(this.activeRowIndex):this.$focusCustomWidget(this.activeRowIndex))},e.prototype.$moveFoldWidgetDown=function(){for(var e=this.activeRowIndex;e<this.lines.getLength()-1;)if(e++,this.$isFoldWidgetVisible(e)||this.$isCustomWidgetVisible(e))return this.$blurFoldWidget(this.activeRowIndex),this.$blurCustomWidget(this.activeRowIndex),this.activeRowIndex=e,void(this.$isFoldWidgetVisible(e)?this.$focusFoldWidget(this.activeRowIndex):this.$focusCustomWidget(this.activeRowIndex))},e.prototype.$moveAnnotationUp=function(){for(var e=this.activeRowIndex;e>0;)if(e--,this.$isAnnotationVisible(e))return this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=e,void this.$focusAnnotation(this.activeRowIndex)},e.prototype.$moveAnnotationDown=function(){for(var e=this.activeRowIndex;e<this.lines.getLength()-1;)if(e++,this.$isAnnotationVisible(e))return this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=e,void this.$focusAnnotation(this.activeRowIndex)},e.prototype.$findClosestNumber=function(e,t,n){return null===e?t:null===t||Math.abs(n-e)<=Math.abs(n-t)?e:t},e.prototype.$switchLane=function(e){switch(e){case"annotation":if("annotation"===this.activeLane)break;var t=this.$findNearestAnnotation(this.activeRowIndex);if(null==t)break;this.activeLane="annotation",this.$blurFoldWidget(this.activeRowIndex),this.$blurCustomWidget(this.activeRowIndex),this.activeRowIndex=t,this.$focusAnnotation(this.activeRowIndex);break;case"fold":if("fold"===this.activeLane)break;var n=this.$findNearestFoldLaneWidget(this.activeRowIndex);if(null===n)break;this.activeLane="fold",this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=n,this.$isCustomWidgetVisible(n)?this.$focusCustomWidget(this.activeRowIndex):this.$focusFoldWidget(this.activeRowIndex)}},e.prototype.$rowIndexToRow=function(e){var t=this.lines.get(e);return t?t.row:null},e.prototype.$rowToRowIndex=function(e){for(var t=0;t<this.lines.getLength();t++)if(this.lines.get(t).row==e)return t;return null},e}();t.GutterKeyboardHandler=r;var s=function(){function e(e,t){this.gutterKeyboardHandler=t,this.domEvent=e}return e.prototype.getKey=function(){return i.keyCodeToString(this.domEvent.keyCode)},e.prototype.getRow=function(){return this.gutterKeyboardHandler.$rowIndexToRow(this.gutterKeyboardHandler.activeRowIndex)},e.prototype.isInAnnotationLane=function(){return"annotation"===this.gutterKeyboardHandler.activeLane},e.prototype.isInFoldLane=function(){return"fold"===this.gutterKeyboardHandler.activeLane},e}();t.GutterKeyboardEvent=s}),ace.define("ace/editor",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator","ace/keyboard/gutter_handler","ace/config","ace/clipboard","ace/lib/keys","ace/lib/event","ace/tooltip"],function(e,t,n){"use strict";var i=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},o=e("./lib/oop"),r=e("./lib/dom"),s=e("./lib/lang"),a=e("./lib/useragent"),l=e("./keyboard/textinput").TextInput,c=e("./mouse/mouse_handler").MouseHandler,h=e("./mouse/fold_handler").FoldHandler,u=e("./keyboard/keybinding").KeyBinding,d=e("./edit_session").EditSession,p=e("./search").Search,g=e("./range").Range,f=e("./lib/event_emitter").EventEmitter,m=e("./commands/command_manager").CommandManager,v=e("./commands/default_commands").commands,y=e("./config"),w=e("./token_iterator").TokenIterator,b=e("./keyboard/gutter_handler").GutterKeyboardHandler,$=e("./config").nls,x=e("./clipboard"),C=e("./lib/keys"),S=e("./lib/event"),k=e("./tooltip").HoverTooltip,M=function(){function e(t,n,i){this.id="editor"+ ++e.$uid,this.session,this.$toDestroy=[];var o=t.getContainerElement();this.container=o,this.renderer=t,this.commands=new m(a.isMac?"mac":"win",v),"object"==typeof document&&(this.textInput=new l(t.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new c(this),new h(this)),this.keyBinding=new u(this),this.$search=(new p).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=s.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(n||i&&i.session||new d("")),y.resetOptions(this),i&&this.setOptions(i),y._signal("editor",this)}return e.prototype.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0)},e.prototype.startOperation=function(e){this.session.startOperation(e)},e.prototype.endOperation=function(e){this.session.endOperation(e)},e.prototype.onStartOperation=function(e){this.curOp=this.session.curOp,this.curOp.scrollTop=this.renderer.scrollTop,this.prevOp=this.session.prevOp,e||(this.previousCommand=null)},e.prototype.onEndOperation=function(e){if(this.curOp&&this.session){if(e&&!1===e.returnValue)return void(this.curOp=null);if(this._signal("beforeEndOperation"),!this.curOp)return;var t=this.curOp.command,n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var i=this.selection.getRange(),o=this.renderer.layerConfig;(i.start.row>=o.lastRow||i.end.row<=o.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.$lastSel=this.session.selection.toJSON(),this.prevOp=this.curOp,this.curOp=null}},e.prototype.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,i=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var o=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),i=i&&this.mergeNextCommand&&(!/\s/.test(o)||/\s/.test(t.args)),this.mergeNextCommand=!0}else i=i&&-1!==n.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(i=!1),i?this.session.mergeUndoDeltas=!0:-1!==n.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},e.prototype.setKeyboardHandler=function(e,t){if(e&&"string"==typeof e&&"ace"!=e){this.$keybindingId=e;var n=this;y.loadModule(["keybinding",e],function(i){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(i&&i.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},e.prototype.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},e.prototype.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange),this.session.off("startOperation",this.$onStartOperation),this.session.off("endOperation",this.$onEndOperation);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.$onStartOperation=this.onStartOperation.bind(this),this.session.on("startOperation",this.$onStartOperation),this.$onEndOperation=this.onEndOperation.bind(this),this.session.on("endOperation",this.$onEndOperation),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),t&&(t.$editor=null),e&&e._signal("changeEditor",{editor:this}),e&&(e.$editor=this),e&&!e.destroyed&&e.bgTokenizer.scheduleStart()}},e.prototype.getSession=function(){return this.session},e.prototype.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},e.prototype.getValue=function(){return this.session.getValue()},e.prototype.getSelection=function(){return this.selection},e.prototype.resize=function(e){this.renderer.onResize(e)},e.prototype.setTheme=function(e,t){this.renderer.setTheme(e,t)},e.prototype.getTheme=function(){return this.renderer.getTheme()},e.prototype.setStyle=function(e,t){this.renderer.setStyle(e,t)},e.prototype.unsetStyle=function(e){this.renderer.unsetStyle(e)},e.prototype.getFontSize=function(){return this.getOption("fontSize")||r.computedStyle(this.container).fontSize},e.prototype.setFontSize=function(e){this.setOption("fontSize",e)},e.prototype.$highlightBrackets=function(){if(!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(t&&!t.destroyed){t.$bracketHighlight&&(t.$bracketHighlight.markerIds.forEach(function(e){t.removeMarker(e)}),t.$bracketHighlight=null);var n=e.getCursorPosition(),i=e.getKeyboardHandler(),o=i&&i.$getDirectionForHighlight&&i.$getDirectionForHighlight(e),r=t.getMatchingBracketRanges(n,o);if(!r){var s=new w(t,n.row,n.column).getCurrentToken();if(s&&/\b(?:tag-open|tag-name)/.test(s.type)){var a=t.getMatchingTags(n);a&&(r=[a.openTagName.isEmpty()?a.openTag:a.openTagName,a.closeTagName.isEmpty()?a.closeTag:a.closeTagName])}}if(!r&&t.$mode.getMatching&&(r=t.$mode.getMatching(e.session)),r){var l="ace_bracket";Array.isArray(r)?1==r.length&&(l="ace_error_bracket"):r=[r],2==r.length&&(0==g.comparePoints(r[0].end,r[1].start)?r=[g.fromPoints(r[0].start,r[1].end)]:0==g.comparePoints(r[0].start,r[1].end)&&(r=[g.fromPoints(r[1].start,r[0].end)])),t.$bracketHighlight={ranges:r,markerIds:r.map(function(e){return t.addMarker(e,l,"text")})},e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()}else e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()}},50)}},e.prototype.focus=function(){this.textInput.focus()},e.prototype.isFocused=function(){return this.textInput.isFocused()},e.prototype.blur=function(){this.textInput.blur()},e.prototype.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},e.prototype.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},e.prototype.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},e.prototype.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:1/0;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange()},e.prototype.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},e.prototype.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},e.prototype.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},e.prototype.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},e.prototype.$updateHighlightActiveLine=function(){var e,t=this.getSession();if(this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(e=!1),!this.renderer.$maxLines||1!==this.session.getLength()||this.renderer.$minLines>1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new g(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,"ace_active-line","screenLine"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},e.prototype.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),i=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",i)}var o=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(o),this._signal("changeSelection")},e.prototype.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column,i=t.end.column,o=e.getLine(t.start.row),r=o.substring(n,i);if(!(r.length>5e3)&&/[\w\d]/.test(r)){var s=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:r}),a=o.substring(n-1,i+1);if(s.test(a))return s}}},e.prototype.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},e.prototype.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},e.prototype.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},e.prototype.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},e.prototype.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},e.prototype.onChangeWrapLimit=function(){this.renderer.updateFull()},e.prototype.onChangeWrapMode=function(){this.renderer.onResize(!0)},e.prototype.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},e.prototype.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},e.prototype.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;for(var i=this.selection.getAllRanges(),o=0;o<i.length;o++){var r=i[o];o&&i[o-1].start.row==r.start.row||(e+=this.session.getLine(r.start.row)+t)}}var s={text:e};return this._signal("copy",s),x.lineMode=!!n&&s.text,s.text},e.prototype.onCopy=function(){this.commands.exec("copy",this)},e.prototype.onCut=function(){this.commands.exec("cut",this)},e.prototype.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},e.prototype.$handlePaste=function(e){"string"==typeof e&&(e={text:e}),this._signal("paste",e);var t=e.text,n=t===x.lineMode,i=this.session;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)n?i.insert({row:this.selection.lead.row,column:0},t):this.insert(t);else if(n)this.selection.rangeList.ranges.forEach(function(e){i.insert({row:e.start.row,column:0},t)});else{var o=t.split(/\r\n|\r|\n/),r=this.selection.rangeList.ranges,s=!(2!=o.length||o[0]&&o[1]);if(o.length!=r.length||s)return this.commands.exec("insertstring",this,t);for(var a=r.length;a--;){var l=r[a];l.isEmpty()||i.remove(l),i.insert(l.start,o[a])}}},e.prototype.execCommand=function(e,t){return this.commands.exec(e,this,t)},e.prototype.insert=function(e,t){var n=this.session,i=n.getMode(),o=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var r=i.transformAction(n.getState(o.row),"insertion",this,n,e);r&&(e!==r.text&&(this.inVirtualSelectionMode||(this.session.mergeUndoDeltas=!1,this.mergeNextCommand=!1)),e=r.text)}if("\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty())this.session.getOverwrite()&&-1==e.indexOf("\n")&&((s=g.fromPoints(o,o)).end.column+=e.length,this.session.remove(s));else{var s=this.getSelectionRange();o=this.session.remove(s),this.clearSelection()}if("\n"==e||"\r\n"==e){var a=n.getLine(o.row);if(o.column>a.search(/\S|$/)){var l=a.substr(o.column).search(/\S|$/);n.doc.removeInLine(o.row,o.column,o.column+l)}}this.clearSelection();var c=o.column,h=n.getState(o.row),u=(a=n.getLine(o.row),i.checkOutdent(h,a,e));if(n.insert(o,e),r&&r.selection&&(2==r.selection.length?this.selection.setSelectionRange(new g(o.row,c+r.selection[0],o.row,c+r.selection[1])):this.selection.setSelectionRange(new g(o.row+r.selection[0],r.selection[1],o.row+r.selection[2],r.selection[3]))),this.$enableAutoIndent){if(n.getDocument().isNewLine(e)){var d=i.getNextLineIndent(h,a.slice(0,o.column),n.getTabString());n.insert({row:o.row+1,column:0},d)}u&&i.autoOutdent(h,n,o.row)}},e.prototype.autoIndent=function(){for(var e=this.session,t=e.getMode(),n=this.selection.isEmpty()?[new g(0,0,e.doc.getLength()-1,0)]:this.selection.getAllRanges(),i="",o="",r="",s=e.getTabString(),a=0;a<n.length;a++)for(var l=n[a].start.row,c=n[a].end.row,h=l;h<=c;h++){h>0&&(i=e.getState(h-1),o=e.getLine(h-1),r=t.getNextLineIndent(i,o,s));var u=e.getLine(h),d=t.$getIndent(u);if(r!==d){if(d.length>0){var p=new g(h,0,h,d.length);e.remove(p)}r.length>0&&e.insert({row:h,column:0},r)}t.autoOutdent(i,e,h)}},e.prototype.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},e.prototype.applyComposition=function(e,t){var n;(t.extendLeft||t.extendRight)&&((n=this.selection.getRange()).start.column-=t.extendLeft,n.end.column+=t.extendRight,n.start.column<0&&(n.start.row--,n.start.column+=this.session.getLine(n.start.row).length+1),this.selection.setRange(n),e||n.isEmpty()||this.remove()),!e&&this.selection.isEmpty()||this.insert(e,!0),(t.restoreStart||t.restoreEnd)&&((n=this.selection.getRange()).start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n))},e.prototype.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},e.prototype.setOverwrite=function(e){this.session.setOverwrite(e)},e.prototype.getOverwrite=function(){return this.session.getOverwrite()},e.prototype.toggleOverwrite=function(){this.session.toggleOverwrite()},e.prototype.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},e.prototype.getScrollSpeed=function(){return this.getOption("scrollSpeed")},e.prototype.setDragDelay=function(e){this.setOption("dragDelay",e)},e.prototype.getDragDelay=function(){return this.getOption("dragDelay")},e.prototype.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},e.prototype.getSelectionStyle=function(){return this.getOption("selectionStyle")},e.prototype.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},e.prototype.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},e.prototype.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},e.prototype.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},e.prototype.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},e.prototype.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},e.prototype.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},e.prototype.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},e.prototype.setHighlightIndentGuides=function(e){this.renderer.setHighlightIndentGuides(e)},e.prototype.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},e.prototype.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},e.prototype.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},e.prototype.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},e.prototype.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},e.prototype.setReadOnly=function(e){this.setOption("readOnly",e)},e.prototype.getReadOnly=function(){return this.getOption("readOnly")},e.prototype.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},e.prototype.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},e.prototype.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},e.prototype.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},e.prototype.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},e.prototype.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,i=n.getState(t.start.row),o=n.getMode().transformAction(i,"deletion",this,n,t);if(0===t.end.column){var r=n.getTextRange(t);if("\n"==r[r.length-1]){var s=n.getLine(t.end.row);/^\s+$/.test(s)&&(t.end.column=s.length)}}o&&(t=o)}this.session.remove(t),this.clearSelection()},e.prototype.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},e.prototype.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},e.prototype.setGhostText=function(e,t){this.renderer.setGhostText(e,t)},e.prototype.removeGhostText=function(){this.renderer.removeGhostText()},e.prototype.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,i,o=this.session.getLine(e.row);t<o.length?(n=o.charAt(t)+o.charAt(t-1),i=new g(e.row,t-1,e.row,t+1)):(n=o.charAt(t-1)+o.charAt(t-2),i=new g(e.row,t-2,e.row,t)),this.session.replace(i,n),this.session.selection.moveToPosition(i.end)}}},e.prototype.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toLowerCase()),this.selection.setSelectionRange(e)},e.prototype.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toUpperCase()),this.selection.setSelectionRange(e)},e.prototype.indent=function(){var e=this.session,t=this.getSelectionRange();if(!(t.start.row<t.end.row)){if(t.start.column<t.end.column){var n=e.getTextRange(t);if(!/^\s+$/.test(n))return h=this.$getSelectedRows(),void e.indentRows(h.first,h.last,"\t")}var i=e.getLine(t.start.row),o=t.start,r=e.getTabSize(),a=e.documentToScreenColumn(o.row,o.column);if(this.session.getUseSoftTabs())var l=r-a%r,c=s.stringRepeat(" ",l);else{for(l=a%r;" "==i[t.start.column-1]&&l;)t.start.column--,l--;this.selection.setSelectionRange(t),c="\t"}return this.insert(c)}var h=this.$getSelectedRows();e.indentRows(h.first,h.last,"\t")},e.prototype.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last,"\t")},e.prototype.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},e.prototype.sortLines=function(){for(var e=this.$getSelectedRows(),t=this.session,n=[],i=e.first;i<=e.last;i++)n.push(t.getLine(i));n.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0});var o=new g(0,0,0,0);for(i=e.first;i<=e.last;i++){var r=t.getLine(i);o.start.row=i,o.end.row=i,o.end.column=r.length,t.replace(o,n[i-e.first])}},e.prototype.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},e.prototype.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},e.prototype.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;for(var i=this.session.getLine(e);n.lastIndex<t;){var o=n.exec(i);if(o.index<=t&&o.index+o[0].length>=t)return{value:o[0],start:o.index,end:o.index+o[0].length}}return null},e.prototype.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,i=new g(t,n-1,t,n),o=this.session.getTextRange(i);if(!isNaN(parseFloat(o))&&isFinite(o)){var r=this.getNumberAt(t,n);if(r){var s=r.value.indexOf(".")>=0?r.start+r.value.indexOf(".")+1:r.end,a=r.start+r.value.length-s,l=parseFloat(r.value);l*=Math.pow(10,a),s!==r.end&&n<s?e*=Math.pow(10,r.end-n-1):e*=Math.pow(10,r.end-n),l+=e;var c=(l/=Math.pow(10,a)).toFixed(a),h=new g(t,r.start,t,r.end);this.session.replace(h,c),this.moveCursorTo(t,Math.max(r.start+1,n+c.length-r.value.length))}}else this.toggleWord()},e.prototype.toggleWord=function(){var e=this.selection.getCursor().row,t=this.selection.getCursor().column;this.selection.selectWord();var n=this.getSelectedText(),i=this.selection.getWordRange().start.column,o=n.replace(/([a-z]+|[A-Z]+)(?=[A-Z_]|$)/g,"$1 ").split(/\s/),r=t-i-1;r<0&&(r=0);var a=0,l=0,c=this;n.match(/[A-Za-z0-9_]+/)&&o.forEach(function(t,o){l=a+t.length,r>=a&&r<=l&&(n=t,c.selection.clearSelection(),c.moveCursorTo(e,a+i),c.selection.selectTo(e,l+i)),a=l});for(var h,u=this.$toggleWordPairs,d=0;d<u.length;d++)for(var p=u[d],g=0;g<=1;g++){var f=+!g,m=n.match(new RegExp("^\\s?_?("+s.escapeRegExp(p[g])+")\\s?$","i"));m&&n.match(new RegExp("([_]|^|\\s)("+s.escapeRegExp(m[1])+")($|\\s)","g"))&&(h=n.replace(new RegExp(s.escapeRegExp(p[g]),"i"),function(e){var t=p[f];return e.toUpperCase()==e?t=t.toUpperCase():e.charAt(0).toUpperCase()==e.charAt(0)&&(t=t.substr(0,0)+p[f].charAt(0).toUpperCase()+t.substr(1)),t}),this.insert(h),h="")}},e.prototype.findLinkAt=function(e,t){var n,o,r=this.session.getLine(e).split(/((?:https?|ftp):\/\/[\S]+)/),s=t;s<0&&(s=0);var a,l=0,c=0;try{for(var h=i(r),u=h.next();!u.done;u=h.next()){var d=u.value;if(c=l+d.length,s>=l&&s<=c&&d.match(/((?:https?|ftp):\/\/[\S]+)/)){a=d.replace(/[\s:.,'";}\]]+$/,"");break}l=c}}catch(e){n={error:e}}finally{try{u&&!u.done&&(o=h.return)&&o.call(h)}finally{if(n)throw n.error}}return a},e.prototype.openLink=function(){var e=this.selection.getCursor(),t=this.findLinkAt(e.row,e.column);return t&&window.open(t,"_blank"),null!=t},e.prototype.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},e.prototype.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),i=e.isBackwards();if(n.isEmpty()){var o=n.start.row;t.duplicateLines(o,o)}else{var r=i?n.start:n.end,s=t.insert(r,t.getTextRange(n));n.start=r,n.end=s,e.setSelectionRange(n,i)}},e.prototype.moveLinesDown=function(){this.$moveLines(1,!1)},e.prototype.moveLinesUp=function(){this.$moveLines(-1,!1)},e.prototype.moveText=function(e,t,n){return this.session.moveText(e,t,n)},e.prototype.copyLinesUp=function(){this.$moveLines(-1,!0)},e.prototype.copyLinesDown=function(){this.$moveLines(1,!0)},e.prototype.$moveLines=function(e,t){var n,i,o=this.selection;if(!o.inMultiSelectMode||this.inVirtualSelectionMode){var r=o.toOrientedRange();n=this.$getSelectedRows(r),i=this.session.$moveLines(n.first,n.last,t?0:e),t&&-1==e&&(i=0),r.moveBy(i,0),o.fromOrientedRange(r)}else{var s=o.rangeList.ranges;o.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var a=0,l=0,c=s.length,h=0;h<c;h++){var u=h;s[h].moveBy(a,0);for(var d=(n=this.$getSelectedRows(s[h])).first,p=n.last;++h<c;){l&&s[h].moveBy(l,0);var g=this.$getSelectedRows(s[h]);if(t&&g.first!=p)break;if(!t&&g.first>p+1)break;p=g.last}for(h--,a=this.session.$moveLines(d,p,t?0:e),t&&-1==e&&(u=h+1);u<=h;)s[u].moveBy(a,0),u++;t||(a=0),l+=a}o.fromOrientedRange(o.ranges[0]),o.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},e.prototype.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},e.prototype.onCompositionStart=function(e){this.renderer.showComposition(e)},e.prototype.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},e.prototype.onCompositionEnd=function(){this.renderer.hideComposition()},e.prototype.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},e.prototype.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},e.prototype.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},e.prototype.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},e.prototype.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},e.prototype.$moveByPage=function(e,t){var n=this.renderer,i=this.renderer.layerConfig,o=e*Math.floor(i.height/i.lineHeight);!0===t?this.selection.$moveSelection(function(){this.moveCursorBy(o,0)}):!1===t&&(this.selection.moveCursorBy(o,0),this.selection.clearSelection());var r=n.scrollTop;n.scrollBy(0,o*i.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(r)},e.prototype.selectPageDown=function(){this.$moveByPage(1,!0)},e.prototype.selectPageUp=function(){this.$moveByPage(-1,!0)},e.prototype.gotoPageDown=function(){this.$moveByPage(1,!1)},e.prototype.gotoPageUp=function(){this.$moveByPage(-1,!1)},e.prototype.scrollPageDown=function(){this.$moveByPage(1)},e.prototype.scrollPageUp=function(){this.$moveByPage(-1)},e.prototype.scrollToRow=function(e){this.renderer.scrollToRow(e)},e.prototype.scrollToLine=function(e,t,n,i){this.renderer.scrollToLine(e,t,n,i)},e.prototype.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},e.prototype.getCursorPosition=function(){return this.selection.getCursor()},e.prototype.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},e.prototype.getSelectionRange=function(){return this.selection.getRange()},e.prototype.selectAll=function(){this.selection.selectAll()},e.prototype.clearSelection=function(){this.selection.clearSelection()},e.prototype.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},e.prototype.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},e.prototype.jumpToMatching=function(e,t){var n=this.getCursorPosition(),i=new w(this.session,n.row,n.column),o=i.getCurrentToken(),r=0;o&&-1!==o.type.indexOf("tag-name")&&(o=i.stepBackward());var s=o||i.stepForward();if(s){var a,l,c=!1,h={},u=n.column-s.start,d={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(s.value.match(/[{}()\[\]]/g)){for(;u<s.value.length&&!c;u++)if(d[s.value[u]])switch(l=d[s.value[u]]+"."+s.type.replace("rparen","lparen"),isNaN(h[l])&&(h[l]=0),s.value[u]){case"(":case"[":case"{":h[l]++;break;case")":case"]":case"}":h[l]--,-1===h[l]&&(a="bracket",c=!0)}}else-1!==s.type.indexOf("tag-name")&&(isNaN(h[s.value])&&(h[s.value]=0),"<"===o.value&&r>1?h[s.value]++:"</"===o.value&&h[s.value]--,-1===h[s.value]&&(a="tag",c=!0));c||(o=s,r++,s=i.stepForward(),u=0)}while(s&&!c);if(a){var p,f;if("bracket"===a)(p=this.session.getBracketRange(n))||(f=(p=new g(i.getCurrentTokenRow(),i.getCurrentTokenColumn()+u-1,i.getCurrentTokenRow(),i.getCurrentTokenColumn()+u-1)).start,(t||f.row===n.row&&Math.abs(f.column-n.column)<2)&&(p=this.session.getBracketRange(f)));else if("tag"===a){if(!s||-1===s.type.indexOf("tag-name"))return;if(0===(p=new g(i.getCurrentTokenRow(),i.getCurrentTokenColumn()-2,i.getCurrentTokenRow(),i.getCurrentTokenColumn()-2)).compare(n.row,n.column)){var m=this.session.getMatchingTags(n);m&&(m.openTag.contains(n.row,n.column)?f=(p=m.closeTag).start:(p=m.openTag,f=m.closeTag.start.row===n.row&&m.closeTag.start.column===n.column?p.end:p.start))}f=f||p.start}(f=p&&p.cursor||f)&&(e?p&&t?this.selection.setRange(p):p&&p.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(f.row,f.column):this.selection.moveTo(f.row,f.column))}}},e.prototype.gotoLine=function(e,t,n){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,n)},e.prototype.navigateTo=function(e,t){this.selection.moveTo(e,t)},e.prototype.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},e.prototype.navigateDown=function(e){if(this.selection.isMultiLine()&&this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},e.prototype.navigateLeft=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorLeft();else{var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}this.clearSelection()},e.prototype.navigateRight=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorRight();else{var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}this.clearSelection()},e.prototype.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},e.prototype.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},e.prototype.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},e.prototype.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},e.prototype.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},e.prototype.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},e.prototype.replace=function(e,t){t&&this.$search.set(t);var n=this.$search.find(this.session),i=0;return n?(this.$tryReplace(n,e)&&(i=1),this.selection.setSelectionRange(n),this.renderer.scrollSelectionIntoView(n.start,n.end),i):i},e.prototype.replaceAll=function(e,t){t&&this.$search.set(t);var n=this.$search.findAll(this.session),i=0;if(!n.length)return i;var o=this.getSelectionRange();this.selection.moveTo(0,0);for(var r=n.length-1;r>=0;--r)this.$tryReplace(n[r],e)&&i++;return this.selection.setSelectionRange(o),i},e.prototype.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return null!==(t=this.$search.replace(n,t))?(e.end=this.session.replace(e,t),e):null},e.prototype.getLastSearchOptions=function(){return this.$search.getOptions()},e.prototype.find=function(e,t,n){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&o.mixin(t,e);var i=this.selection.getRange();null==t.needle&&((e=this.session.getTextRange(i)||this.$search.$options.needle)||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var r=this.$search.find(this.session);return t.preventScroll?r:r?(this.revealRange(r,n),r):(t.backwards?i.start=i.end:i.end=i.start,void this.selection.setRange(i))},e.prototype.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},e.prototype.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},e.prototype.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==t&&this.renderer.animateScrolling(n)},e.prototype.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(e){e.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},e.prototype.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,i=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var o=this.$scrollAnchor;o.style.cssText="position:absolute",this.container.insertBefore(o,this.container.firstChild);var r=this.on("changeSelection",function(){i=!0}),s=this.renderer.on("beforeRender",function(){i&&(t=n.renderer.container.getBoundingClientRect())}),a=this.renderer.on("afterRender",function(){if(i&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,r=e.$cursorLayer.$pixelPos,s=e.layerConfig,a=r.top-s.offset;null!=(i=r.top>=0&&a+t.top<0||!(r.top<s.height&&r.top+t.top+s.lineHeight>window.innerHeight)&&null)&&(o.style.top=a+"px",o.style.left=r.left+"px",o.style.height=s.lineHeight+"px",o.scrollIntoView(i)),i=t=null}});this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",r),this.renderer.off("afterRender",a),this.renderer.off("beforeRender",s))}}},e.prototype.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,r.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))},e.prototype.prompt=function(e,t,n){var i=this;y.loadModule("ace/ext/prompt",function(o){o.prompt(i,e,t,n)})},e}();M.$uid=0,M.prototype.curOp=null,M.prototype.prevOp={},M.prototype.$mergeableCommands=["backspace","del","insertstring"],M.prototype.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],o.implement(M.prototype,f),y.defineOptions(M.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){var t=this;this.textInput.setReadOnly(e),this.$resetCursorStyle(),this.$readOnlyCallback||(this.$readOnlyCallback=function(e){var n=!1;if(e&&"keydown"==e.type){if(!(n=e&&e.key&&1==e.key.length&&!e.ctrlKey&&!e.metaKey))return}else e&&"exec"!==e.type&&(n=!0);if(n){t.hoverTooltip||(t.hoverTooltip=new k);var i=r.createElement("div");i.textContent=$("editor.tooltip.disable-editing","Editing is disabled"),t.hoverTooltip.isOpen||t.hoverTooltip.showForRange(t,t.getSelectionRange(),i)}else t.hoverTooltip&&t.hoverTooltip.isOpen&&t.hoverTooltip.hide()});var n=this.textInput.getElement();e?(S.addListener(n,"keydown",this.$readOnlyCallback,this),this.commands.on("exec",this.$readOnlyCallback),this.commands.on("commandUnavailable",this.$readOnlyCallback)):(S.removeListener(n,"keydown",this.$readOnlyCallback),this.commands.off("exec",this.$readOnlyCallback),this.commands.off("commandUnavailable",this.$readOnlyCallback),this.hoverTooltip&&(this.hoverTooltip.destroy(),this.hoverTooltip=null))},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?A.attach(this):A.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?A.attach(this):A.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.session.getLength()>1||this.session.getLine(0).length>0);if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),r.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(e||this.renderer.placeholderNode)!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"");else{this.renderer.on("afterRender",this.$updatePlaceholder),r.addCssClass(this.container,"ace_hasPlaceholder");var t=r.createElement("div");t.className="ace_placeholder",t.textContent=this.$placeholder||"",this.renderer.placeholderNode=t,this.renderer.content.appendChild(this.renderer.placeholderNode)}}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},enableKeyboardAccessibility:{set:function(e){var t,n={name:"blurTextInput",description:"Set focus to the editor content div to allow tabbing through the page",bindKey:"Esc",exec:function(e){e.blur(),e.renderer.scroller.focus()},readOnly:!0},i=function(e){if(e.target==this.renderer.scroller&&e.keyCode===C.enter){e.preventDefault();var t=this.getCursorPosition().row;this.isRowVisible(t)||this.scrollToLine(t,!0,!0),this.focus()}};e?(this.renderer.enableKeyboardAccessibility=!0,this.renderer.keyboardFocusClassName="ace_keyboard-focus",this.textInput.getElement().setAttribute("tabindex",-1),this.textInput.setNumberOfExtraLines(a.isWin?3:0),this.renderer.scroller.setAttribute("tabindex",0),this.renderer.scroller.setAttribute("role","group"),this.renderer.scroller.setAttribute("aria-roledescription",$("editor.scroller.aria-roledescription","editor")),this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName),this.renderer.scroller.setAttribute("aria-label",$("editor.scroller.aria-label","Editor content, press Enter to start editing, press Escape to exit")),this.renderer.scroller.addEventListener("keyup",i.bind(this)),this.commands.addCommand(n),this.renderer.$gutter.setAttribute("tabindex",0),this.renderer.$gutter.setAttribute("aria-hidden",!1),this.renderer.$gutter.setAttribute("role","group"),this.renderer.$gutter.setAttribute("aria-roledescription",$("editor.gutter.aria-roledescription","editor gutter")),this.renderer.$gutter.setAttribute("aria-label",$("editor.gutter.aria-label","Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit")),this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName),this.renderer.content.setAttribute("aria-hidden",!0),t||(t=new b(this)),t.addListener(),this.textInput.setAriaOptions({setLabel:!0})):(this.renderer.enableKeyboardAccessibility=!1,this.textInput.getElement().setAttribute("tabindex",0),this.textInput.setNumberOfExtraLines(0),this.renderer.scroller.setAttribute("tabindex",-1),this.renderer.scroller.removeAttribute("role"),this.renderer.scroller.removeAttribute("aria-roledescription"),this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName),this.renderer.scroller.removeAttribute("aria-label"),this.renderer.scroller.removeEventListener("keyup",i.bind(this)),this.commands.removeCommand(n),this.renderer.content.removeAttribute("aria-hidden"),this.renderer.$gutter.setAttribute("tabindex",-1),this.renderer.$gutter.setAttribute("aria-hidden",!0),this.renderer.$gutter.removeAttribute("role"),this.renderer.$gutter.removeAttribute("aria-roledescription"),this.renderer.$gutter.removeAttribute("aria-label"),this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName),t&&t.removeListener())},initialValue:!1},textInputAriaLabel:{set:function(e){this.$textInputAriaLabel=e},initialValue:""},enableMobileMenu:{set:function(e){this.$enableMobileMenu=e},initialValue:!0},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",useResizeObserver:"renderer",useSvgGutterIcons:"renderer",showFoldedAnnotations:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var A={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"·":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=M}),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var i=e("../lib/dom"),o=function(){function e(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=2*this.canvasHeight+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}return e.prototype.moveContainer=function(e){i.translate(this.element,0,-e.firstRowScreen*e.lineHeight%this.canvasHeight-e.offset*this.$offsetCoefficient)},e.prototype.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},e.prototype.computeLineTop=function(e,t,n){var i=t.firstRowScreen*t.lineHeight,o=Math.floor(i/this.canvasHeight);return n.documentToScreenRow(e,0)*t.lineHeight-o*this.canvasHeight},e.prototype.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLineCount(e)},e.prototype.getLength=function(){return this.cells.length},e.prototype.get=function(e){return this.cells[e]},e.prototype.shift=function(){this.$cacheCell(this.cells.shift())},e.prototype.pop=function(){this.$cacheCell(this.cells.pop())},e.prototype.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);for(var t=i.createFragment(this.element),n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.appendChild(t)}else this.cells.push(e),this.element.appendChild(e.element)},e.prototype.unshift=function(e){if(Array.isArray(e)){this.cells.unshift.apply(this.cells,e);for(var t=i.createFragment(this.element),n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.firstChild?this.element.insertBefore(t,this.element.firstChild):this.element.appendChild(t)}else this.cells.unshift(e),this.element.insertAdjacentElement("afterbegin",e.element)},e.prototype.last=function(){return this.cells.length?this.cells[this.cells.length-1]:null},e.prototype.$cacheCell=function(e){e&&(e.element.remove(),this.cellCache.push(e))},e.prototype.createCell=function(e,t,n,o){var r=this.cellCache.pop();if(!r){var s=i.createElement("div");o&&o(s),this.element.appendChild(s),r={element:s,text:"",row:e}}return r.row=e,r},e}();t.Lines=o}),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/layer/lines","ace/config"],function(e,t,n){"use strict";var i=e("../lib/dom"),o=e("../lib/oop"),r=e("../lib/lang"),s=e("../lib/event_emitter").EventEmitter,a=e("./lines").Lines,l=e("../config").nls,c=function(){function e(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$lines=new a(this.element),this.$lines.$offsetCoefficient=1}return e.prototype.setSession=function(e){this.session&&this.session.off("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},e.prototype.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},e.prototype.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},e.prototype.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var n=e[t],i=n.row,o=this.$annotations[i];o||(o=this.$annotations[i]={text:[],type:[],displayText:[]});var s=n.text,a=n.text,l=n.type;s=s?r.escapeHTML(s):n.html||"",a=a||n.html||"",-1===o.text.indexOf(s)&&(o.text.push(s),o.type.push(l),o.displayText.push(a));var c=n.className;c?o.className=c:"error"===l?o.className=" ace_error":"security"!==l||/\bace_error\b/.test(o.className)?"warning"!==l||/\bace_(error|security)\b/.test(o.className)?"info"!==l||o.className?"hint"!==l||o.className||(o.className=" ace_hint"):o.className=" ace_info":o.className=" ace_warning":o.className=" ace_security"}},e.prototype.$updateAnnotations=function(e){if(this.$annotations.length){var t=e.start.row,n=e.end.row-t;if(0===n);else if("remove"==e.action)this.$annotations.splice(t,n+1,null);else{var i=new Array(n+1);i.unshift(t,1),this.$annotations.splice.apply(this.$annotations,i)}}},e.prototype.update=function(e){this.config=e;var t=this.session,n=e.firstRow,i=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1);this.oldLastRow=i,this.config=e,this.$lines.moveContainer(e),this.$updateCursorRow();for(var o=t.getNextFoldLine(n),r=o?o.start.row:1/0,s=null,a=-1,l=n;;){if(l>r&&(l=o.end.row+1,r=(o=t.getNextFoldLine(l,o))?o.start.row:1/0),l>i){for(;this.$lines.getLength()>a+1;)this.$lines.pop();break}(s=this.$lines.get(++a))?s.row=l:(s=this.$lines.createCell(l,e,this.session,h),this.$lines.push(s)),this.$renderCell(s,e,o,l),l++}this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,i=t.$firstLineNumber,o=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||t.$useWrapMode)&&(o=t.getLength()+i-1);var r=n?n.getWidth(t,o,e):o.toString().length*e.characterWidth,s=this.$padding||this.$computePadding();(r+=s.left+s.right)===this.gutterWidth||isNaN(r)||(this.gutterWidth=r,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",r))},e.prototype.$updateCursorRow=function(){if(this.$highlightGutterLine){var e=this.session.selection.getCursor();this.$cursorRow!==e.row&&(this.$cursorRow=e.row)}},e.prototype.updateLineHighlight=function(){if(this.$highlightGutterLine){var e=this.session.selection.cursor.row;if(this.$cursorRow=e,!this.$cursorCell||this.$cursorCell.row!=e){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n<t.length;n++){var i=t[n];if(i.row>=this.$cursorRow){if(i.row>this.$cursorRow){var o=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&o&&o.start.row==t[n-1].row))break;i=t[n-1]}i.element.className="ace_gutter-active-line "+i.element.className,this.$cursorCell=i;break}}}}},e.prototype.scrollLines=function(e){var t=this.config;if(this.config=e,this.$updateCursorRow(),this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),i=this.oldLastRow;if(this.oldLastRow=n,!t||i<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var o=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);o>0;o--)this.$lines.shift();if(i>n)for(o=this.session.getFoldedRowCount(n+1,i);o>0;o--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLines(e,e.firstRow,t.firstRow-1)),n>i&&this.$lines.push(this.$renderLines(e,i+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$renderLines=function(e,t,n){for(var i=[],o=t,r=this.session.getNextFoldLine(o),s=r?r.start.row:1/0;o>s&&(o=r.end.row+1,s=(r=this.session.getNextFoldLine(o,r))?r.start.row:1/0),!(o>n);){var a=this.$lines.createCell(o,e,this.session,h);this.$renderCell(a,e,r,o),i.push(a),o++}return i},e.prototype.$renderCell=function(e,t,n,o){var r=e.element,s=this.session,a=r.childNodes[0],c=r.childNodes[1],h=r.childNodes[2],u=r.childNodes[3],d=h.firstChild,p=s.$firstLineNumber,g=s.$breakpoints,f=s.$decorations,m=s.gutterRenderer||this.$renderer,v=this.$showFoldWidgets&&s.foldWidgets,y=n?n.start.row:Number.MAX_VALUE,w=t.lineHeight+"px",b=this.$useSvgGutterIcons?"ace_gutter-cell_svg-icons ":"ace_gutter-cell ",$=this.$useSvgGutterIcons?"ace_icon_svg":"ace_icon",x=(m?m.getText(s,o):o+p).toString();if(this.$highlightGutterLine&&(o==this.$cursorRow||n&&o<this.$cursorRow&&o>=y&&this.$cursorRow<=n.end.row)&&(b+="ac��e_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),g[o]&&(b+=g[o]),f[o]&&(b+=f[o]),this.$annotations[o]&&o!==y&&(b+=this.$annotations[o].className),v){var C=v[o];null==C&&(C=v[o]=s.getFoldWidget(o))}if(C){var S="ace_fold-widget ace_"+C,k="start"==C&&o==y&&o<n.end.row;if(k){S+=" ace_closed";for(var M="",A=!1,L=o+1;L<=n.end.row;L++)if(this.$annotations[L]){if(" ace_error"===this.$annotations[L].className){A=!0,M=" ace_error_fold";break}" ace_security"===this.$annotations[L].className?(A=!0,M=" ace_security_fold"):" ace_warning"===this.$annotations[L].className&&" ace_security_fold"!==M&&(A=!0,M=" ace_warning_fold")}b+=M}else S+=" ace_open";c.className!=S&&(c.className=S),i.setStyle(c.style,"height",w),i.setStyle(c.style,"display","inline-block"),c.setAttribute("role","button"),c.setAttribute("tabindex","-1");var _=s.getFoldWidgetRange(o);_?c.setAttribute("aria-label",l("gutter.code-folding.range.aria-label","Toggle code folding, rows $0 through $1",[_.start.row+1,_.end.row+1])):n?c.setAttribute("aria-label",l("gutter.code-folding.closed.aria-label","Toggle code folding, rows $0 through $1",[n.start.row+1,n.end.row+1])):c.setAttribute("aria-label",l("gutter.code-folding.open.aria-label","Toggle code folding, row $0",[o+1])),k?(c.setAttribute("aria-expanded","false"),c.setAttribute("title",l("gutter.code-folding.closed.title","Unfold code"))):(c.setAttribute("aria-expanded","true"),c.setAttribute("title",l("gutter.code-folding.open.title","Fold code")))}else c&&(i.setStyle(c.style,"display","none"),c.setAttribute("tabindex","0"),c.removeAttribute("role"),c.removeAttribute("aria-label"));var T=this.session.$gutterCustomWidgets[o];if(T?this.$addCustomWidget(o,T,e):u&&this.$removeCustomWidget(o,e),A&&this.$showFoldedAnnotations){switch(h.className="ace_gutter_annotation",d.className=$,d.className+=M,i.setStyle(d.style,"height",w),i.setStyle(h.style,"display","block"),i.setStyle(h.style,"height",w),M){case" ace_error_fold":E=l("gutter.annotation.aria-label.error","Error, read annotations row $0",[x]);break;case" ace_security_fold":E=l("gutter.annotation.aria-label.security","Security finding, read annotations row $0",[x]);break;case" ace_warning_fold":E=l("gutter.annotation.aria-label.warning","Warning, read annotations row $0",[x])}h.setAttribute("aria-label",E),h.setAttribute("tabindex","-1"),h.setAttribute("role","button")}else if(this.$annotations[o]){var E;switch(h.className="ace_gutter_annotation",d.className=$,this.$useSvgGutterIcons?d.className+=this.$annotations[o].className:r.classList.add(this.$annotations[o].className.replace(" ","")),i.setStyle(d.style,"height",w),i.setStyle(h.style,"display","block"),i.setStyle(h.style,"height",w),this.$annotations[o].className){case" ace_error":E=l("gutter.annotation.aria-label.error","Error, read annotations row $0",[x]);break;case" ace_security":E=l("gutter.annotation.aria-label.security","Security finding, read annotations row $0",[x]);break;case" ace_warning":E=l("gutter.annotation.aria-label.warning","Warning, read annotations row $0",[x]);break;case" ace_info":E=l("gutter.annotation.aria-label.info","Info, read annotations row $0",[x]);break;case" ace_hint":E=l("gutter.annotation.aria-label.hint","Suggestion, read annotations row $0",[x])}h.setAttribute("aria-label",E),h.setAttribute("tabindex","-1"),h.setAttribute("role","button")}else i.setStyle(h.style,"display","none"),h.removeAttribute("aria-label"),h.removeAttribute("role"),h.setAttribute("tabindex","0");return x!==a.data&&(a.data=x),r.className!=b&&(r.className=b),i.setStyle(e.element.style,"height",this.$lines.computeLineHeight(o,t,s)+"px"),i.setStyle(e.element.style,"top",this.$lines.computeLineTop(o,t,s)+"px"),e.text=x,"none"!==h.style.display||"none"!==c.style.display||T?e.element.setAttribute("aria-hidden",!1):e.element.setAttribute("aria-hidden",!0),e},e.prototype.setHighlightGutterLine=function(e){this.$highlightGutterLine=e},e.prototype.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return 0},getText:function(){return""}}},e.prototype.getShowLineNumbers=function(){return this.$showLineNumbers},e.prototype.setShowFoldWidgets=function(e){e?i.addCssClass(this.element,"ace_folding-enabled"):i.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},e.prototype.getShowFoldWidgets=function(){return this.$showFoldWidgets},e.prototype.$hideFoldWidget=function(e,t){var n=t||this.$getGutterCell(e);if(n&&n.element){var o=n.element.childNodes[1];o&&i.setStyle(o.style,"display","none")}},e.prototype.$showFoldWidget=function(e,t){var n=t||this.$getGutterCell(e);if(n&&n.element){var o=n.element.childNodes[1];o&&this.session.foldWidgets&&this.session.foldWidgets[n.row]&&i.setStyle(o.style,"display","inline-block")}},e.prototype.$getGutterCell=function(e){var t=this.$lines.cells,n=this.session.documentToScreenRow(e,0);return t[e-this.config.firstRowScreen-(e-n)]},e.prototype.$addCustomWidget=function(e,t,n){var o=t.className,r=t.label,s=t.title,a=t.callbacks;this.session.$gutterCustomWidgets[e]={className:o,label:r,title:s,callbacks:a},this.$hideFoldWidget(e,n);var l=n||this.$getGutterCell(e);if(l&&l.element){var c=l.element.querySelector(".ace_custom-widget");c&&c.remove(),(c=i.createElement("span")).className="ace_custom-widget ".concat(o),c.setAttribute("tabindex","-1"),c.setAttribute("role","button"),c.setAttribute("aria-label",r),c.setAttribute("title",s),i.setStyle(c.style,"display","inline-block"),i.setStyle(c.style,"height","inherit"),a&&a.onClick&&c.addEventListener("click",function(t){a.onClick(t,e),t.stopPropagation()}),l.element.appendChild(c)}},e.prototype.$removeCustomWidget=function(e,t){delete this.session.$gutterCustomWidgets[e],this.$showFoldWidget(e,t);var n=t||this.$getGutterCell(e);if(n&&n.element){var i=n.element.querySelector(".ace_custom-widget");i&&n.element.removeChild(i)}},e.prototype.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=i.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=(parseInt(e.borderLeftWidth)||0)+(parseInt(e.paddingLeft)||0)+1,this.$padding.right=(parseInt(e.borderRightWidth)||0)+(parseInt(e.paddingRight)||0),this.$padding},e.prototype.getRegion=function(e){var t=this.$padding||this.$computePadding(),n=this.element.getBoundingClientRect();return e.x<t.left+n.left?"markers":this.$showFoldWidgets&&e.x>n.right-t.right?"foldWidgets":void 0},e}();function h(e){var t=document.createTextNode("");e.appendChild(t);var n=i.createElement("span");e.appendChild(n);var o=i.createElement("span");e.appendChild(o);var r=i.createElement("span");return o.appendChild(r),e}c.prototype.$fixedWidth=!1,c.prototype.$highlightGutterLine=!0,c.prototype.$renderer="",c.prototype.$showLineNumbers=!0,c.prototype.$showFoldWidgets=!0,o.implement(c.prototype,s),t.Gutter=c}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){"use strict";var i=e("../range").Range,o=e("../lib/dom"),r=function(){function e(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)}return e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setMarkers=function(e){this.markers=e},e.prototype.elt=function(e,t){var n=-1!=this.i&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},e.prototype.update=function(e){if(e){var t;for(var n in this.config=e,this.i=0,this.markers){var i=this.markers[n];if(i.range){var o=i.range.clipRows(e.firstRow,e.lastRow);if(!o.isEmpty())if(o=o.toScreenRange(this.session),i.renderer){var r=this.$getTop(o.start.row,e),s=this.$padding+o.start.column*e.characterWidth;i.renderer(t,o,s,r,e)}else"fullLine"==i.type?this.drawFullLineMarker(t,o,i.clazz,e):"screenLine"==i.type?this.drawScreenLineMarker(t,o,i.clazz,e):o.isMultiLine()?"text"==i.type?this.drawTextMarker(t,o,i.clazz,e):this.drawMultiLineMarker(t,o,i.clazz,e):this.drawSingleLineMarker(t,o,i.clazz+" ace_start ace_br15",e)}else i.update(t,this,this.session,e)}if(-1!=this.i)for(;this.i<this.element.childElementCount;)this.element.removeChild(this.element.lastChild)}},e.prototype.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},e.prototype.drawTextMarker=function(e,t,n,o,r){for(var a=this.session,l=t.start.row,c=t.end.row,h=l,u=0,d=0,p=a.getScreenLastRowColumn(h),g=new i(h,t.start.column,h,d);h<=c;h++)g.start.row=g.end.row=h,g.start.column=h==l?t.start.column:a.getRowWrapIndent(h),g.end.column=p,u=d,d=p,p=h+1<c?a.getScreenLastRowColumn(h+1):h==c?0:t.end.column,this.drawSingleLineMarker(e,g,n+(h==l?" ace_start":"")+" ace_br"+s(h==l||h==l+1&&t.start.column,u<d,d>p,h==c),o,h==c?0:1,r)},e.prototype.drawMultiLineMarker=function(e,t,n,i,o){var r=this.$padding,s=i.lineHeight,a=this.$getTop(t.start.row,i),l=r+t.start.column*i.characterWidth;if(o=o||"",this.session.$bidiHandler.isBidiRow(t.start.row)?((c=t.clone()).end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+" ace_br1 ace_start",i,null,o)):this.elt(n+" ace_br1 ace_start","height:"+s+"px;right:"+r+"px;top:"+a+"px;left:"+l+"px;"+(o||"")),this.session.$bidiHandler.isBidiRow(t.end.row)){var c;(c=t.clone()).start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+" ace_br12",i,null,o)}else{a=this.$getTop(t.end.row,i);var h=t.end.column*i.characterWidth;this.elt(n+" ace_br12","height:"+s+"px;width:"+h+"px;top:"+a+"px;left:"+r+"px;"+(o||""))}if(!((s=(t.end.row-t.start.row-1)*i.lineHeight)<=0)){a=this.$getTop(t.start.row+1,i);var u=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(u?" ace_br"+u:""),"height:"+s+"px;right:"+r+"px;top:"+a+"px;left:"+r+"px;"+(o||""))}},e.prototype.drawSingleLineMarker=function(e,t,n,i,o,r){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,i,o,r);var s=i.lineHeight,a=(t.end.column+(o||0)-t.start.column)*i.characterWidth,l=this.$getTop(t.start.row,i),c=this.$padding+t.start.column*i.characterWidth;this.elt(n,"height:"+s+"px;width:"+a+"px;top:"+l+"px;left:"+c+"px;"+(r||""))},e.prototype.drawBidiSingleLineMarker=function(e,t,n,i,o,r){var s=i.lineHeight,a=this.$getTop(t.start.row,i),l=this.$padding;this.session.$bidiHandler.getSelections(t.start.column,t.end.column).forEach(function(e){this.elt(n,"height:"+s+"px;width:"+(e.width+(o||0))+"px;top:"+a+"px;left:"+(l+e.left)+"px;"+(r||""))},this)},e.prototype.drawFullLineMarker=function(e,t,n,i,o){var r=this.$getTop(t.start.row,i),s=i.lineHeight;t.start.row!=t.end.row&&(s+=this.$getTop(t.end.row,i)-r),this.elt(n,"height:"+s+"px;top:"+r+"px;left:0;right:0;"+(o||""))},e.prototype.drawScreenLineMarker=function(e,t,n,i,o){var r=this.$getTop(t.start.row,i),s=i.lineHeight;this.elt(n,"height:"+s+"px;top:"+r+"px;left:0;right:0;"+(o||""))},e}();function s(e,t,n,i){return(e?1:0)|(t?2:0)|(n?4:0)|(i?8:0)}r.prototype.$padding=0,t.Marker=r}),ace.define("ace/layer/text_util",["require","exports","module"],function(e,t,n){var i=new Set(["text","rparen","lparen"]);t.isTextToken=function(e){return i.has(e)}}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter","ace/config","ace/layer/text_util"],function(e,t,n){"use strict";var i=e("../lib/oop"),o=e("../lib/dom"),r=e("../lib/lang"),s=e("./lines").Lines,a=e("../lib/event_emitter").EventEmitter,l=e("../config").nls,c=e("./text_util").isTextToken,h=function(){function e(e){this.dom=o,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new s(this.element)}return e.prototype.$updateEolChar=function(){var e=this.session.doc,t="\n"==e.getNewLineCharacter()&&"windows"!=e.getNewLineMode()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=t)return this.EOL_CHAR=t,!0},e.prototype.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},e.prototype.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},e.prototype.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},e.prototype.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},e.prototype.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},e.prototype.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},e.prototype.setSession=function(e){this.session=e,e&&this.$computeTabString()},e.prototype.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,"string"==typeof e?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},e.prototype.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},e.prototype.setHighlightIndentGuides=function(e){return this.$highlightIndentGuides!==e&&(this.$highlightIndentGuides=e,e)},e.prototype.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;n<e+1;n++)this.showTabs?((i=this.dom.createElement("span")).className="ace_invisible ace_invisible_tab",i.textContent=r.stringRepeat(this.TAB_CHAR,n),t.push(i)):t.push(this.dom.createTextNode(r.stringRepeat(" ",n),this.element));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var i,o="ace_indent-guide",s=this.showSpaces?" ace_invisible ace_invisible_space":"",a=this.showSpaces?r.stringRepeat(this.SPACE_CHAR,this.tabSize):r.stringRepeat(" ",this.tabSize),l=this.showTabs?" ace_invisible ace_invisible_tab":"",c=this.showTabs?r.stringRepeat(this.TAB_CHAR,this.tabSize):a;(i=this.dom.createElement("span")).className=o+s,i.textContent=a,this.$tabStrings[" "]=i,(i=this.dom.createElement("span")).className=o+l,i.textContent=c,this.$tabStrings["\t"]=i}},e.prototype.updateLines=function(e,t,n){if(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)return this.update(e);this.config=e;for(var i=Math.max(t,e.firstRow),o=Math.min(n,e.lastRow),r=this.element.childNodes,s=0,a=e.firstRow;a<i;a++){if(l=this.session.getFoldLine(a)){if(l.containsRow(i)){i=l.start.row;break}a=l.end.row}s++}for(var l,c=!1,h=(a=i,(l=this.session.getNextFoldLine(a))?l.start.row:1/0);a>h&&(a=l.end.row+1,h=(l=this.session.getNextFoldLine(a,l))?l.start.row:1/0),!(a>o);){var u=r[s++];if(u){this.dom.removeChildren(u),this.$renderLine(u,a,a==h&&l),c&&(u.style.top=this.$lines.computeLineTop(a,e,this.session)+"px");var d=e.lineHeight*this.session.getRowLength(a)+"px";u.style.height!=d&&(c=!0,u.style.height=d)}a++}if(c)for(;s<this.$lines.cells.length;){var p=this.$lines.cells[s++];p.element.style.top=this.$lines.computeLineTop(p.row,e,this.session)+"px"}},e.prototype.scrollLines=function(e){var t=this.config;if(this.config=e,this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=e.lastRow,i=t?t.lastRow:-1;if(!t||i<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var o=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);o>0;o--)this.$lines.shift();if(t.lastRow>e.lastRow)for(o=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);o>0;o--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLinesFragment(e,e.firstRow,t.firstRow-1)),e.lastRow>t.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow)),this.$highlightIndentGuide()},e.prototype.$renderLinesFragment=function(e,t,n){for(var i=[],r=t,s=this.session.getNextFoldLine(r),a=s?s.start.row:1/0;r>a&&(r=s.end.row+1,a=(s=this.session.getNextFoldLine(r,s))?s.start.row:1/0),!(r>n);){var l=this.$lines.createCell(r,e,this.session),c=l.element;this.dom.removeChildren(c),o.setStyle(c.style,"height",this.$lines.computeLineHeight(r,e,this.session)+"px"),o.setStyle(c.style,"top",this.$lines.computeLineTop(r,e,this.session)+"px"),this.$renderLine(c,r,r==a&&s),this.$useLineGroups()?c.className="ace_line_group":c.className="ace_line",i.push(l),r++}return i},e.prototype.update=function(e){this.$lines.moveContainer(e),this.config=e;for(var t=e.firstRow,n=e.lastRow,i=this.$lines;i.getLength();)i.pop();i.push(this.$renderLinesFragment(e,t,n))},e.prototype.$renderToken=function(e,t,n,i){for(var o,s=this,a=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069\u2060\u2061\u2062\u2063\u2064\u206A\u206B\u206B\u206C\u206D\u206E\u206F]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,h=this.dom.createFragment(this.element),u=0;o=a.exec(i);){var d=o[1],p=o[2],g=o[3],f=o[4],m=o[5];if(s.showSpaces||!p){var v=u!=o.index?i.slice(u,o.index):"";if(u=o.index+o[0].length,v&&h.appendChild(this.dom.createTextNode(v,this.element)),d){var y=s.session.getScreenTabSize(t+o.index);h.appendChild(s.$tabStrings[y].cloneNode(!0)),t+=y-1}else p?s.showSpaces?((b=this.dom.createElement("span")).className="ace_invisible ace_invisible_space",b.textContent=r.stringRepeat(s.SPACE_CHAR,p.length),h.appendChild(b)):h.appendChild(this.dom.createTextNode(p,this.element)):g?((b=this.dom.createElement("span")).className="ace_invisible ace_invisible_space ace_invalid",b.textContent=r.stringRepeat(s.SPACE_CHAR,g.length),h.appendChild(b)):f?(t+=1,(b=this.dom.createElement("span")).style.width=2*s.config.characterWidth+"px",b.className=s.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",b.textContent=s.showSpaces?s.SPACE_CHAR:f,h.appendChild(b)):m&&(t+=1,(b=this.dom.createElement("span")).style.width=2*s.config.characterWidth+"px",b.className="ace_cjk",b.textContent=m,h.appendChild(b))}}if(h.appendChild(this.dom.createTextNode(u?i.slice(u):i,this.element)),c(n.type))e.appendChild(h);else{var w="ace_"+n.type.replace(/\./g," ace_"),b=this.dom.createElement("span");"fold"==n.type&&(b.style.width=n.value.length*this.config.characterWidth+"px",b.setAttribute("title",l("inline-fold.closed.title","Unfold code"))),b.className=w,b.appendChild(h),e.appendChild(b)}return t+i.length},e.prototype.renderIndentGuide=function(e,t,n){var i=t.search(this.$indentGuideRe);if(i<=0||i>=n)return t;if(" "==t[0]){for(var o=(i-=i%this.tabSize)/this.tabSize,r=0;r<o;r++)e.appendChild(this.$tabStrings[" "].cloneNode(!0));return this.$highlightIndentGuide(),t.substr(i)}if("\t"==t[0]){for(r=0;r<i;r++)e.appendChild(this.$tabStrings["\t"].cloneNode(!0));return this.$highlightIndentGuide(),t.substr(i)}return this.$highlightIndentGuide(),t},e.prototype.$highlightIndentGuide=function(){if(this.$highlightIndentGuides&&this.displayIndentGuides){this.$highlightIndentGuideMarker={indentLevel:void 0,start:void 0,end:void 0,dir:void 0};var e=this.session.doc.$lines;if(e){var t=this.session.selection.getCursor(),n=/^\s*/.exec(this.session.doc.getLine(t.row))[0].length,i=Math.floor(n/this.tabSize);if(this.$highlightIndentGuideMarker={indentLevel:i,start:t.row},this.session.$bracketHighlight)for(var o=this.session.$bracketHighlight.ranges,r=0;r<o.length;r++)if(t.row!==o[r].start.row){this.$highlightIndentGuideMarker.end=o[r].start.row+1,t.row>o[r].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}if(!this.$highlightIndentGuideMarker.end&&""!==e[t.row]&&t.column===e[t.row].length)for(this.$highlightIndentGuideMarker.dir=1,r=t.row+1;r<e.length;r++){var s=e[r],a=/^\s*/.exec(s)[0].length;if(""!==s&&(this.$highlightIndentGuideMarker.end=r,a<=n))break}this.$renderHighlightIndentGuide()}}},e.prototype.$clearActiveIndentGuide=function(){for(var e=this.element.querySelectorAll(".ace_indent-guide-active"),t=0;t<e.length;t++)e[t].classList.remove("ace_indent-guide-active")},e.prototype.$setIndentGuideActive=function(e,t){if(""!==this.session.doc.getLine(e.row)){var n=e.element;if(e.element.classList&&e.element.classList.contains("ace_line_group")){if(!(e.element.childNodes.length>0))return;n=e.element.childNodes[0]}var i=n.childNodes;if(i){var o=i[t-1];o&&o.classList&&o.classList.contains("ace_indent-guide")&&o.classList.add("ace_indent-guide-active")}}},e.prototype.$renderHighlightIndentGuide=function(){if(this.$lines){var e=this.$lines.cells;this.$clearActiveIndentGuide();var t=this.$highlightIndentGuideMarker.indentLevel;if(0!==t)if(1===this.$highlightIndentGuideMarker.dir)for(var n=0;n<e.length;n++){var i=e[n];if(this.$highlightIndentGuideMarker.end&&i.row>=this.$highlightIndentGuideMarker.start+1){if(i.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(i,t)}}else for(n=e.length-1;n>=0;n--)if(i=e[n],this.$highlightIndentGuideMarker.end&&i.row<this.$highlightIndentGuideMarker.start){if(i.row<this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(i,t)}}},e.prototype.$createLineElement=function(e){var t=this.dom.createElement("div");return t.className="ace_line",t.style.height=this.config.lineHeight+"px",t},e.prototype.$renderWrappedLine=function(e,t,n){var i=0,o=0,s=n[0],a=0,l=this.$createLineElement();e.appendChild(l);for(var c=0;c<t.length;c++){var h=t[c],u=h.value;if(0==c&&this.displayIndentGuides){if(i=u.length,!(u=this.renderIndentGuide(l,u,s)))continue;i-=u.length}if(i+u.length<s)a=this.$renderToken(l,a,h,u),i+=u.length;else{for(;i+u.length>=s;)a=this.$renderToken(l,a,h,u.substring(0,s-i)),u=u.substring(s-i),i=s,l=this.$createLineElement(),e.appendChild(l),l.appendChild(this.dom.createTextNode(r.stringRepeat(" ",n.indent),this.element)),a=0,s=n[++o]||Number.MAX_VALUE;0!=u.length&&(i+=u.length,a=this.$renderToken(l,a,h,u))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(l,a,null,"",!0)},e.prototype.$renderSimpleLine=function(e,t){for(var n=0,i=0;i<t.length;i++){var o=t[i],r=o.value;if(0!=i||!this.displayIndentGuides||(r=this.renderIndentGuide(e,r))){if(n+r.length>this.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,o,r);n=this.$renderToken(e,n,o,r)}}},e.prototype.$renderOverflowMessage=function(e,t,n,i,o){n&&this.$renderToken(e,t,n,i.slice(0,this.MAX_LINE_LENGTH-t));var r=this.dom.createElement("span");r.className="ace_inline_button ace_keyword ace_toggle_wrap",r.textContent=o?"<hide>":"<click to see more...>",e.appendChild(r)},e.prototype.$renderLine=function(e,t,n){if(n||0==n||(n=this.session.getFoldLine(t)),n)var i=this.$getFoldLineTokens(t,n);else i=this.session.getTokens(t);var o=e;if(i.length){var r=this.session.getRowSplitData(t);r&&r.length?(this.$renderWrappedLine(e,i,r),o=e.lastChild):(o=e,this.$useLineGroups()&&(o=this.$createLineElement(),e.appendChild(o)),this.$renderSimpleLine(o,i))}else this.$useLineGroups()&&(o=this.$createLineElement(),e.appendChild(o));if(this.showEOL&&o){n&&(t=n.end.row);var s=this.dom.createElement("span");s.className="ace_invisible ace_invisible_eol",s.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,o.appendChild(s)}},e.prototype.$getFoldLineTokens=function(e,t){var n=this.session,i=[],o=n.getTokens(e);return t.walk(function(e,t,r,s,a){null!=e?i.push({type:"fold",value:e}):(a&&(o=n.getTokens(t)),o.length&&function(e,t,n){for(var o=0,r=0;r+e[o].value.length<t;)if(r+=e[o].value.length,++o==e.length)return;for(r!=t&&((s=e[o].value.substring(t-r)).length>n-t&&(s=s.substring(0,n-t)),i.push({type:e[o].type,value:s}),r=t+s.length,o+=1);r<n&&o<e.length;){var s;(s=e[o].value).length+r>n?i.push({type:e[o].type,value:s.substring(0,n-r)}):i.push(e[o]),r+=s.length,o+=1}}(o,s,r))},t.end.row,this.session.getLine(t.end.row).length),i},e.prototype.$useLineGroups=function(){return this.session.getUseWrapMode()},e}();h.prototype.EOF_CHAR="¶",h.prototype.EOL_CHAR_LF="¬",h.prototype.EOL_CHAR_CRLF="¤",h.prototype.EOL_CHAR=h.prototype.EOL_CHAR_LF,h.prototype.TAB_CHAR="—",h.prototype.SPACE_CHAR="·",h.prototype.$padding=0,h.prototype.MAX_LINE_LENGTH=1e4,h.prototype.showInvisibles=!1,h.prototype.showSpaces=!1,h.prototype.showTabs=!1,h.prototype.showEOL=!1,h.prototype.displayIndentGuides=!0,h.prototype.$highlightIndentGuides=!0,h.prototype.$tabStrings=[],h.prototype.destroy={},h.prototype.onChangeTabSize=h.prototype.$computeTabString,i.implement(h.prototype,a),t.Text=h}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var i=e("../lib/dom"),o=function(){function e(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),i.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}return e.prototype.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)i.setStyle(t[n].style,"opacity",e?"":"0")},e.prototype.$startCssAnimation=function(){for(var e=this.cursors,t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&i.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},e.prototype.$stopCssAnimation=function(){this.$isAnimating=!1,i.removeCssClass(this.element,"ace_animate-blinking")},e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},e.prototype.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},e.prototype.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,i.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},e.prototype.addCursor=function(){var e=i.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},e.prototype.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},e.prototype.hideCursor=function(){this.isVisible=!1,i.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.showCursor=function(){this.isVisible=!0,i.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,i.removeCssClass(this.element,"ace_smooth-blinking")),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible)if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&i.addCssClass(this.element,"ace_smooth-blinking")}.bind(this))),i.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}else this.$stopCssAnimation()},e.prototype.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e);return{left:this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),top:(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight}},e.prototype.isCursorInView=function(e,t){return e.top>=0&&e.top<t.maxHeight},e.prototype.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,o=0;void 0!==t&&0!==t.length||(t=[{cursor:null}]),n=0;for(var r=t.length;n<r;n++){var s=this.getPixelPosition(t[n].cursor,!0);if(!((s.top>e.height+e.offset||s.top<0)&&n>1)){var a=this.cursors[o++]||this.addCursor(),l=a.style;this.drawCursor?this.drawCursor(a,s,e,t[n],this.session):this.isCursorInView(s,e)?(i.setStyle(l,"display","block"),i.translate(a,s.left,s.top),i.setStyle(l,"width",Math.round(e.characterWidth)+"px"),i.setStyle(l,"height",e.lineHeight+"px")):i.setStyle(l,"display","none")}}for(;this.cursors.length>o;)this.removeCursor();var c=this.session.getOverwrite();this.$setOverwrite(c),this.$pixelPos=s,this.restartTimer()},e.prototype.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?i.addCssClass(this.element,"ace_overwrite-cursors"):i.removeCssClass(this.element,"ace_overwrite-cursors"))},e.prototype.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)},e}();o.prototype.$padding=0,o.prototype.drawCursor=null,t.Cursor=o}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var i,o=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=e("./lib/oop"),s=e("./lib/dom"),a=e("./lib/event"),l=e("./lib/event_emitter").EventEmitter,c=32768,h=function(){function e(e,t){this.element=s.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+t,this.inner=s.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent=" ",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,a.addListener(this.element,"scroll",this.onScroll.bind(this)),a.addListener(this.element,"mousedown",a.preventDefault)}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();r.implement(h.prototype,l);var u=function(e){function t(t,n){var i=e.call(this,t,"-v")||this;return i.scrollTop=0,i.scrollHeight=0,n.$scrollbarWidth=i.width=s.scrollbarWidth(t.ownerDocument),i.inner.style.width=i.element.style.width=(i.width||15)+5+"px",i.$minWidth=0,i}return o(t,e),t.prototype.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(e){this.element.style.height=e+"px"},t.prototype.setScrollHeight=function(e){this.scrollHeight=e,e>c?(this.coeff=c/e,e=c):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},t.prototype.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)},t}(h);u.prototype.setInnerHeight=u.prototype.setScrollHeight;var d=function(e){function t(t,n){var i=e.call(this,t,"-h")||this;return i.scrollLeft=0,i.height=n.$scrollbarWidth,i.inner.style.height=i.element.style.height=(i.height||15)+5+"px",i}return o(t,e),t.prototype.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.setWidth=function(e){this.element.style.width=e+"px"},t.prototype.setInnerWidth=function(e){this.inner.style.width=e+"px"},t.prototype.setScrollWidth=function(e){this.inner.style.width=e+"px"},t.prototype.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)},t}(h);t.ScrollBar=u,t.ScrollBarV=u,t.ScrollBarH=d,t.VScrollBar=u,t.HScrollBar=d}),ace.define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var i,o=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),r=e("./lib/oop"),s=e("./lib/dom"),a=e("./lib/event"),l=e("./lib/event_emitter").EventEmitter;s.importCssString(".ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{\n  position: absolute;\n  background: rgba(128, 128, 128, 0.6);\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n  border: 1px solid #bbb;\n  border-radius: 2px;\n  z-index: 8;\n}\n.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h {\n  position: absolute;\n  z-index: 6;\n  background: none;\n  overflow: hidden!important;\n}\n.ace_editor>.ace_sb-v {\n  z-index: 6;\n  right: 0;\n  top: 0;\n  width: 12px;\n}\n.ace_editor>.ace_sb-v div {\n  z-index: 8;\n  right: 0;\n  width: 100%;\n}\n.ace_editor>.ace_sb-h {\n  bottom: 0;\n  left: 0;\n  height: 12px;\n}\n.ace_editor>.ace_sb-h div {\n  bottom: 0;\n  height: 100%;\n}\n.ace_editor>.ace_sb_grabbed {\n  z-index: 8;\n  background: #000;\n}","ace_scrollbar.css",!1);var c=function(){function e(e,t){this.element=s.createElement("div"),this.element.className="ace_sb"+t,this.inner=s.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,a.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();r.implement(c.prototype,l);var h=function(e){function t(t,n){var i=e.call(this,t,"-v")||this;return i.scrollTop=0,i.scrollHeight=0,i.parent=t,i.width=i.VScrollWidth,i.renderer=n,i.inner.style.width=i.element.style.width=(i.width||15)+"px",i.$minWidth=0,i}return o(t,e),t.prototype.onMouseDown=function(e,t){if("mousedown"===e&&0===a.getButton(t)&&2!==t.detail){if(t.target===this.inner){var n=this,i=t.clientY,o=t.clientY,r=this.thumbTop;a.capture(this.inner,function(e){i=e.clientY},function(){clearInterval(s)});var s=setInterval(function(){if(void 0!==i){var e=n.scrollTopFromThumbTop(r+i-o);e!==n.scrollTop&&n._emit("scroll",{data:e})}},20);return a.preventDefault(t)}var l=t.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(l)}),a.preventDefault(t)}},t.prototype.getHeight=function(){return this.height},t.prototype.scrollTopFromThumbTop=function(e){var t=e*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return(t|=0)<0?t=0:t>this.pageHeight-this.viewHeight&&(t=this.pageHeight-this.viewHeight),t},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(e){this.height=Math.max(0,e),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},t.prototype.setScrollHeight=function(e,t){(this.pageHeight!==e||t)&&(this.pageHeight=e,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop})))},t.prototype.setScrollTop=function(e){this.scrollTop=e,e<0&&(e=0),this.thumbTop=e*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"},t}(c);h.prototype.setInnerHeight=h.prototype.setScrollHeight;var u=function(e){function t(t,n){var i=e.call(this,t,"-h")||this;return i.scrollLeft=0,i.scrollWidth=0,i.height=i.HScrollHeight,i.inner.style.height=i.element.style.height=(i.height||12)+"px",i.renderer=n,i}return o(t,e),t.prototype.onMouseDown=function(e,t){if("mousedown"===e&&0===a.getButton(t)&&2!==t.detail){if(t.target===this.inner){var n=this,i=t.clientX,o=t.clientX,r=this.thumbLeft;a.capture(this.inner,function(e){i=e.clientX},function(){clearInterval(s)});var s=setInterval(function(){if(void 0!==i){var e=n.scrollLeftFromThumbLeft(r+i-o);e!==n.scrollLeft&&n._emit("scroll",{data:e})}},20);return a.preventDefault(t)}var l=t.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(l)}),a.preventDefault(t)}},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.scrollLeftFromThumbLeft=function(e){var t=e*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return(t|=0)<0?t=0:t>this.pageWidth-this.viewWidth&&(t=this.pageWidth-this.viewWidth),t},t.prototype.setWidth=function(e){this.width=Math.max(0,e),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},t.prototype.setScrollWidth=function(e,t){(this.pageWidth!==e||t)&&(this.pageWidth=e,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft})))},t.prototype.setScrollLeft=function(e){this.scrollLeft=e,e<0&&(e=0),this.thumbLeft=e*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"},t}(c);u.prototype.setInnerWidth=u.prototype.setScrollWidth,t.ScrollBar=h,t.ScrollBarV=h,t.ScrollBarH=u,t.VScrollBar=h,t.HScrollBar=u}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){"use strict";var i=e("./lib/event"),o=function(){function e(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;if(t&&(i.blockIdle(100),n.changes=0,n.onRender(t)),n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}}return e.prototype.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(i.nextFrame(this._flush),this.pending=!0)},e.prototype.clear=function(e){var t=this.changes;return this.changes=0,t},e}();t.RenderLoop=o}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var i=e("../lib/oop"),o=e("../lib/dom"),r=e("../lib/lang"),s=e("../lib/event"),a=e("../lib/useragent"),l=e("../lib/event_emitter").EventEmitter,c=512,h="function"==typeof ResizeObserver,u=200,d=function(){function e(e){this.el=o.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=o.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=o.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=r.stringRepeat("X",c),this.$characterSize={width:0,height:0},h?this.$addObserver():this.checkForSizeChanges()}return e.prototype.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",a.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},e.prototype.checkForSizeChanges=function(e){if(void 0===e&&(e=this.$measureSizes()),e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},e.prototype.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver(function(t){e.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},e.prototype.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=s.onIdle(function t(){e.checkForSizeChanges(),s.onIdle(t,500)},500)},e.prototype.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},e.prototype.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/c};return 0===t.width||0===t.height?null:t},e.prototype.$measureCharWidth=function(e){return this.$main.textContent=r.stringRepeat(e,c),this.$main.getBoundingClientRect().width/c},e.prototype.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},e.prototype.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},e.prototype.$getZoom=function(e){return e&&e.parentElement?(Number(window.getComputedStyle(e).zoom)||1)*this.$getZoom(e.parentElement):1},e.prototype.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=o.buildDom([e(0,0),e(u,0),e(0,u),e(u,u)],this.el)},e.prototype.transformCoordinates=function(e,t){function n(e,t,n){var i=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/i,(+e[1]*n[0]-e[0]*n[1])/i]}function i(e,t){return[e[0]-t[0],e[1]-t[1]]}function o(e,t){return[e[0]+t[0],e[1]+t[1]]}function r(e,t){return[e*t[0],e*t[1]]}function s(e){var t=e.getBoundingClientRect();return[t.left,t.top]}e&&(e=r(1/this.$getZoom(this.el),e)),this.els||this.$initTransformMeasureNodes();var a=s(this.els[0]),l=s(this.els[1]),c=s(this.els[2]),h=s(this.els[3]),d=n(i(h,l),i(h,c),i(o(l,c),o(h,a))),p=r(1+d[0],i(l,a)),g=r(1+d[1],i(c,a));if(t){var f=t,m=d[0]*f[0]/u+d[1]*f[1]/u+1,v=o(r(f[0],p),r(f[1],g));return o(r(1/m/u,v),a)}var y=i(e,a),w=n(i(p,r(d[0],y)),i(g,r(d[1],y)),y);return r(u,w)},e}();d.prototype.$characterSize={width:0,height:0},i.implement(d.prototype,l),t.FontMetrics=d}),ace.define("ace/css/editor-css",["require","exports","module"],function(e,t,n){n.exports='\n.ace_br1 {border-top-left-radius    : 3px;}\n.ace_br2 {border-top-right-radius   : 3px;}\n.ace_br3 {border-top-left-radius    : 3px; border-top-right-radius:    3px;}\n.ace_br4 {border-bottom-right-radius: 3px;}\n.ace_br5 {border-top-left-radius    : 3px; border-bottom-right-radius: 3px;}\n.ace_br6 {border-top-right-radius   : 3px; border-bottom-right-radius: 3px;}\n.ace_br7 {border-top-left-radius    : 3px; border-top-right-radius:    3px; border-bottom-right-radius: 3px;}\n.ace_br8 {border-bottom-left-radius : 3px;}\n.ace_br9 {border-top-left-radius    : 3px; border-bottom-left-radius:  3px;}\n.ace_br10{border-top-right-radius   : 3px; border-bottom-left-radius:  3px;}\n.ace_br11{border-top-left-radius    : 3px; border-top-right-radius:    3px; border-bottom-left-radius:  3px;}\n.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius:  3px;}\n.ace_br13{border-top-left-radius    : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius:  3px;}\n.ace_br14{border-top-right-radius   : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius:  3px;}\n.ace_br15{border-top-left-radius    : 3px; border-top-right-radius:    3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n\n\n.ace_editor {\n    position: relative;\n    overflow: hidden;\n    padding: 0;\n    font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'Source Code Pro\', \'source-code-pro\', monospace;\n    direction: ltr;\n    text-align: left;\n    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n    forced-color-adjust: none;\n}\n\n.ace_scroller {\n    position: absolute;\n    overflow: hidden;\n    top: 0;\n    bottom: 0;\n    background-color: inherit;\n    -ms-user-select: none;\n    -moz-user-select: none;\n    -webkit-user-select: none;\n    user-select: none;\n    cursor: text;\n}\n\n.ace_content {\n    position: absolute;\n    box-sizing: border-box;\n    min-width: 100%;\n    contain: style size layout;\n    font-variant-ligatures: no-common-ligatures;\n}\n.ace_invisible {\n    font-variant-ligatures: none;\n}\n\n.ace_keyboard-focus:focus {\n    box-shadow: inset 0 0 0 2px #5E9ED6;\n    outline: none;\n}\n\n.ace_dragging .ace_scroller:before{\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    content: \'\';\n    background: rgba(250, 250, 250, 0.01);\n    z-index: 1000;\n}\n.ace_dragging.ace_dark .ace_scroller:before{\n    background: rgba(0, 0, 0, 0.01);\n}\n\n.ace_gutter {\n    position: absolute;\n    overflow : hidden;\n    width: auto;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    cursor: default;\n    z-index: 4;\n    -ms-user-select: none;\n    -moz-user-select: none;\n    -webkit-user-select: none;\n    user-select: none;\n    contain: style size layout;\n}\n\n.ace_gutter-active-line {\n    position: absolute;\n    left: 0;\n    right: 0;\n}\n\n.ace_scroller.ace_scroll-left:after {\n    content: "";\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;\n    pointer-events: none;\n}\n\n.ace_gutter-cell, .ace_gutter-cell_svg-icons {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    padding-left: 19px;\n    padding-right: 6px;\n    background-repeat: no-repeat;\n}\n\n.ace_gutter-cell_svg-icons .ace_gutter_annotation {\n    margin-left: -14px;\n    float: left;\n}\n\n.ace_gutter-cell .ace_gutter_annotation {\n    margin-left: -19px;\n    float: left;\n}\n\n.ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold, .ace_gutter-cell.ace_security, .ace_icon.ace_security, .ace_icon.ace_security_fold {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");\n    background-repeat: no-repeat;\n    background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");\n    background-repeat: no-repeat;\n    background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_info, .ace_icon.ace_info, .ace_gutter-cell.ace_hint, .ace_icon.ace_hint {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");\n    background-repeat: no-repeat;\n    background-position: 2px center;\n}\n\n.ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info, .ace_dark .ace_gutter-cell.ace_hint, .ace_dark .ace_icon.ace_hint {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");\n}\n\n.ace_icon_svg.ace_error {\n    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJyZWQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KPGNpcmNsZSBmaWxsPSJub25lIiBjeD0iOCIgY3k9IjgiIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjExIiB5MT0iNSIgeDI9IjUiIHkyPSIxMSIvPgo8bGluZSB4MT0iMTEiIHkxPSIxMSIgeDI9IjUiIHkyPSI1Ii8+CjwvZz4KPC9zdmc+");\n    background-color: crimson;\n}\n.ace_icon_svg.ace_security {\n    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iZGFya29yYW5nZSIgZmlsbD0ibm9uZSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgogICAgICAgIDxwYXRoIGNsYXNzPSJzdHJva2UtbGluZWpvaW4tcm91bmQiIGQ9Ik04IDE0LjgzMDdDOCAxNC44MzA3IDIgMTIuOTA0NyAyIDguMDg5OTJWMy4yNjU0OEM1LjMxIDMuMjY1NDggNy45ODk5OSAxLjM0OTE4IDcuOTg5OTkgMS4zNDkxOEM3Ljk4OTk5IDEuMzQ5MTggMTAuNjkgMy4yNjU0OCAxNCAzLjI2NTQ4VjguMDg5OTJDMTQgMTIuOTA0NyA4IDE0LjgzMDcgOCAxNC44MzA3WiIvPgogICAgICAgIDxwYXRoIGQ9Ik0yIDguMDg5OTJWMy4yNjU0OEM1LjMxIDMuMjY1NDggNy45ODk5OSAxLjM0OTE4IDcuOTg5OTkgMS4zNDkxOCIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMy45OSA4LjA4OTkyVjMuMjY1NDhDMTAuNjggMy4yNjU0OCA4IDEuMzQ5MTggOCAxLjM0OTE4Ii8+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTggNFY5Ii8+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTggMTBWMTIiLz4KICAgIDwvZz4KPC9zdmc+");\n    background-color: crimson;\n}\n.ace_icon_svg.ace_warning {\n    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJkYXJrb3JhbmdlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+Cjxwb2x5Z29uIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIHBvaW50cz0iOCAxIDE1IDE1IDEgMTUgOCAxIi8+CjxyZWN0IHg9IjgiIHk9IjEyIiB3aWR0aD0iMC4wMSIgaGVpZ2h0PSIwLjAxIi8+CjxsaW5lIHgxPSI4IiB5MT0iNiIgeDI9IjgiIHkyPSIxMCIvPgo8L2c+Cjwvc3ZnPg==");\n    background-color: darkorange;\n}\n.ace_icon_svg.ace_info {\n    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJibHVlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjgiIGN5PSI4IiByPSI3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjxwb2x5bGluZSBwb2ludHM9IjggMTEgOCA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjkgOCA2IDgiLz4KPGxpbmUgeDE9IjEwIiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTEiLz4KPHJlY3QgeD0iOCIgeT0iNSIgd2lkdGg9IjAuMDEiIGhlaWdodD0iMC4wMSIvPgo8L2c+Cjwvc3ZnPg==");\n    background-color: royalblue;\n}\n.ace_icon_svg.ace_hint {\n    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0ic2lsdmVyIiBmaWxsPSJub25lIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CiAgICAgICAgPHBhdGggY2xhc3M9InN0cm9rZS1saW5lam9pbi1yb3VuZCIgZD0iTTYgMTRIMTAiLz4KICAgICAgICA8cGF0aCBkPSJNOCAxMUg5QzkgOS40NzAwMiAxMiA4LjU0MDAyIDEyIDUuNzYwMDJDMTIuMDIgNC40MDAwMiAxMS4zOSAzLjM2MDAyIDEwLjQzIDIuNjcwMDJDOSAxLjY0MDAyIDcuMDAwMDEgMS42NDAwMiA1LjU3MDAxIDIuNjcwMDJDNC42MTAwMSAzLjM2MDAyIDMuOTggNC40MDAwMiA0IDUuNzYwMDJDNCA4LjU0MDAyIDcuMDAwMDEgOS40NzAwMiA3LjAwMDAxIDExSDhaIi8+CiAgICA8L2c+Cjwvc3ZnPg==");\n    background-color: silver;\n}\n\n.ace_icon_svg.ace_error_fold {\n    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0ibSAxOC45Mjk4NTEsNy44Mjk4MDc2IGMgMC4xNDYzNTMsNi4zMzc0NjA0IC02LjMyMzE0Nyw3Ljc3Nzg0NDQgLTcuNDc3OTEyLDcuNzc3ODQ0NCAtMi4xMDcyNzI2LC0wLjEyODc1IDUuMTE3Njc4LDAuMzU2MjQ5IDUuMDUxNjk4LC03Ljg3MDA2MTggLTAuNjA0NjcyLC04LjAwMzk3MzQ5IC03LjA3NzI3MDYsLTcuNTYzMTE4OSAtNC44NTczLC03LjQzMDM5NTU2IDEuNjA2LC0wLjExNTE0MjI1IDYuODk3NDg1LDEuMjYyNTQ1OTYgNy4yODM1MTQsNy41MjI2MTI5NiB6IiBmaWxsPSJjcmltc29uIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibSA4LjExNDc1NjIsMi4wNTI5ODI4IGMgMy4zNDkxNjk4LDAgNi4wNjQxMzI4LDIuNjc2ODYyNyA2LjA2NDEzMjgsNS45Nzg5NTMgMCwzLjMwMjExMjIgLTIuNzE0OTYzLDUuOTc4OTIwMiAtNi4wNjQxMzI4LDUuOTc4OTIwMiAtMy4zNDkxNDczLDAgLTYuMDY0MTc3MiwtMi42NzY4MDggLTYuMDY0MTc3MiwtNS45Nzg5MjAyIDAuMDA1MzksLTMuMjk5ODg2MSAyLjcxNzI2NTYsLTUuOTczNjQwOCA2LjA2NDE3NzIsLTUuOTc4OTUzIHogbSAwLC0xLjczNTgyNzE5IGMgLTQuMzIxNDgzNiwwIC03LjgyNDc0MDM4LDMuNDU0MDE4NDkgLTcuODI0NzQwMzgsNy43MTQ3ODAxOSAwLDQuMjYwNzI4MiAzLjUwMzI1Njc4LDcuNzE0NzQ1MiA3LjgyNDc0MDM4LDcuNzE0NzQ1MiA0LjMyMTQ0OTgsMCA3LjgyNDY5OTgsLTMuNDU0MDE3IDcuODI0Njk5OCwtNy43MTQ3NDUyIDAsLTIuMDQ2MDkxNCAtMC44MjQzOTIsLTQuMDA4MzY3MiAtMi4yOTE3NTYsLTUuNDU1MTc0NiBDIDEyLjE4MDIyNSwxLjEyOTk2NDggMTAuMTkwMDEzLDAuMzE3MTU1NjEgOC4xMTQ3NTYyLDAuMzE3MTU1NjEgWiBNIDYuOTM3NDU2Myw4LjI0MDU5ODUgNC42NzE4Njg1LDEwLjQ4NTg1MiA2LjAwODY4MTQsMTEuODc2NzI4IDguMzE3MDAzNSw5LjYwMDc5MTEgMTAuNjI1MzM3LDExLjg3NjcyOCAxMS45NjIxMzgsMTAuNDg1ODUyIDkuNjk2NTUwOCw4LjI0MDU5ODUgMTEuOTYyMTM4LDYuMDA2ODA2NiAxMC41NzMyNDYsNC42Mzc0MzM1IDguMzE3MDAzNSw2Ljg3MzQyOTcgNi4wNjA3NjA3LDQuNjM3NDMzNSA0LjY3MTg2ODUsNi4wMDY4MDY2IFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");\n    background-color: crimson;\n}\n.ace_icon_svg.ace_security_fold {\n    -webkit-mask-image: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTcgMTQiIGZpbGw9Im5vbmUiPgogICAgPHBhdGggZD0iTTEwLjAwMDEgMTMuNjk5MkMxMC4wMDAxIDEzLjY5OTIgMTEuOTI0MSAxMy40NzYzIDEzIDEyLjY5OTJDMTQuNDEzOSAxMS42NzgxIDE2IDEwLjUgMTYuMTI1MSA2LjgxMTI2VjIuNTg5ODdDMTYuMTI1MSAyLjU0NzY4IDE2LjEyMjEgMi41MDYxOSAxNi4xMTY0IDIuNDY1NTlWMS43MTQ4NUgxNS4yNDE0TDE1LjIzMDcgMS43MTQ4NEwxNC42MjUxIDEuNjk5MjJWNi44MTEyM0MxNC42MjUxIDguNTEwNjEgMTQuNjI1MSA5LjQ2NDYxIDEyLjc4MjQgMTEuNzIxQzEyLjE1ODYgMTIuNDg0OCAxMC4wMDAxIDEzLjY5OTIgMTAuMDAwMSAxMy42OTkyWiIgZmlsbD0iY3JpbXNvbiIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcuMzM2MDkgMC4zNjc0NzVDNy4wMzIxNCAwLjE1MjY1MiA2LjYyNTQ4IDAuMTUzNjE0IDYuMzIyNTMgMC4zNjk5OTdMNi4zMDg2OSAwLjM3OTU1NEM2LjI5NTUzIDAuMzg4NTg4IDYuMjczODggMC40MDMyNjYgNi4yNDQxNyAwLjQyMjc4OUM2LjE4NDcxIDAuNDYxODYgNi4wOTMyMSAwLjUyMDE3MSA1Ljk3MzEzIDAuNTkxMzczQzUuNzMyNTEgMC43MzQwNTkgNS4zNzk5IDAuOTI2ODY0IDQuOTQyNzkgMS4xMjAwOUM0LjA2MTQ0IDEuNTA5NyAyLjg3NTQxIDEuODgzNzcgMS41ODk4NCAxLjg4Mzc3SDAuNzE0ODQ0VjIuNzU4NzdWNi45ODAxNUMwLjcxNDg0NCA5LjQ5Mzc0IDIuMjg4NjYgMTEuMTk3MyAzLjcwMjU0IDEyLjIxODVDNC40MTg0NSAxMi43MzU1IDUuMTI4NzQgMTMuMTA1MyA1LjY1NzMzIDEzLjM0NTdDNS45MjI4NCAxMy40NjY0IDYuMTQ1NjYgMTMuNTU1OSA2LjMwNDY1IDEzLjYxNjFDNi4zODQyMyAxMy42NDYyIDYuNDQ4MDUgMTMuNjY5IDYuNDkzNDkgMTMuNjg0OEM2LjUxNjIyIDEzLjY5MjcgNi41MzQzOCAxMy42OTg5IDYuNTQ3NjQgMTMuNzAzM0w2LjU2MzgyIDEzLjcwODdMNi41NjkwOCAxMy43MTA0TDYuNTcwOTkgMTMuNzExTDYuODM5ODQgMTMuNzUzM0w2LjU3MjQyIDEzLjcxMTVDNi43NDYzMyAxMy43NjczIDYuOTMzMzUgMTMuNzY3MyA3LjEwNzI3IDEzLjcxMTVMNy4xMDg3IDEzLjcxMUw3LjExMDYxIDEzLjcxMDRMNy4xMTU4NyAxMy43MDg3TDcuMTMyMDUgMTMuNzAzM0M3LjE0NTMxIDEzLjY5ODkgNy4xNjM0NiAxMy42OTI3IDcuMTg2MTkgMTMuNjg0OEM3LjIzMTY0IDEzLjY2OSA3LjI5NTQ2IDEzLjY0NjIgNy4zNzUwMyAxMy42MTYxQzcuNTM0MDMgMTMuNTU1OSA3Ljc1Njg1IDEzLjQ2NjQgOC4wMjIzNiAxMy4zNDU3QzguNTUwOTUgMTMuMTA1MyA5LjI2MTIzIDEyLjczNTUgOS45NzcxNSAxMi4yMTg1QzExLjM5MSAxMS4xOTczIDEyLjk2NDggOS40OTM3NyAxMi45NjQ4IDYuOTgwMThWMi43NTg4QzEyLjk2NDggMi43MTY2IDEyLjk2MTkgMi42NzUxMSAxMi45NTYxIDIuNjM0NTFWMS44ODM3N0gxMi4wODExQzEyLjA3NzUgMS44ODM3NyAxMi4wNzQgMS44ODM3NyAxMi4wNzA0IDEuODgzNzdDMTAuNzk3OSAxLjg4MDA0IDkuNjE5NjIgMS41MTEwMiA4LjczODk0IDEuMTI0ODZDOC43MzUzNCAxLjEyMzI3IDguNzMxNzQgMS4xMjE2OCA4LjcyODE0IDEuMTIwMDlDOC4yOTEwMyAwLjkyNjg2NCA3LjkzODQyIDAuNzM0MDU5IDcuNjk3NzkgMC41OTEzNzNDNy41Nzc3MiAwLjUyMDE3MSA3LjQ4NjIyIDAuNDYxODYgNy40MjY3NiAwLjQyMjc4OUM3LjM5NzA1IDAuNDAzMjY2IDcuMzc1MzkgMC4zODg1ODggNy4zNjIyNCAwLjM3OTU1NEw3LjM0ODk2IDAuMzcwMzVDNy4zNDg5NiAwLjM3MDM1IDcuMzQ4NDcgMC4zNzAwMiA3LjM0NTYzIDAuMzc0MDU0TDcuMzM3NzkgMC4zNjg2NTlMNy4zMzYwOSAwLjM2NzQ3NVpNOC4wMzQ3MSAyLjcyNjkxQzguODYwNCAzLjA5MDYzIDkuOTYwNjYgMy40NjMwOSAxMS4yMDYxIDMuNTg5MDdWNi45ODAxNUgxMS4yMTQ4QzExLjIxNDggOC42Nzk1MyAxMC4xNjM3IDkuOTI1MDcgOC45NTI1NCAxMC43OTk4QzguMzU1OTUgMTEuMjMwNiA3Ljc1Mzc0IDExLjU0NTQgNy4yOTc5NiAxMS43NTI3QzcuMTE2NzEgMTEuODM1MSA2Ljk2MDYyIDExLjg5OTYgNi44Mzk4NCAxMS45NDY5QzYuNzE5MDYgMTEuODk5NiA2LjU2Mjk3IDExLjgzNTEgNi4zODE3MyAxMS43NTI3QzUuOTI1OTUgMTEuNTQ1NCA1LjMyMzczIDExLjIzMDYgNC43MjcxNSAxMC43OTk4QzMuNTE2MDMgOS45MjUwNyAyLjQ2NDg0IDguNjc5NTUgMi40NjQ4NCA2Ljk4MDE4VjMuNTg5MDlDMy43MTczOCAzLjQ2MjM5IDQuODIzMDggMy4wODYzOSA1LjY1MDMzIDIuNzIwNzFDNi4xNDIyOCAyLjUwMzI0IDYuNTQ0ODUgMi4yODUzNyA2LjgzMjU0IDIuMTE2MjRDNy4xMjE4MSAyLjI4NTM1IDcuNTI3IDIuNTAzNTIgOC4wMjE5NiAyLjcyMTMxQzguMDI2MiAyLjcyMzE3IDguMDMwNDUgMi43MjUwNCA4LjAzNDcxIDIuNzI2OTFaTTUuOTY0ODQgMy40MDE0N1Y3Ljc3NjQ3SDcuNzE0ODRWMy40MDE0N0g1Ljk2NDg0Wk01Ljk2NDg0IDEwLjQwMTVWOC42NTE0N0g3LjcxNDg0VjEwLjQwMTVINS45NjQ4NFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");\n    background-color: crimson;\n}\n.ace_icon_svg.ace_warning_fold {\n    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43NzY5IDE0LjczMzdMOC42NTE5MiAyLjQ4MzY5QzguMzI5NDYgMS44Mzg3NyA3LjQwOTEzIDEuODM4NzcgNy4wODY2NyAyLjQ4MzY5TDAuOTYxNjY5IDE0LjczMzdDMC42NzA3NzUgMTUuMzE1NSAxLjA5MzgzIDE2IDEuNzQ0MjkgMTZIMTMuOTk0M0MxNC42NDQ4IDE2IDE1LjA2NzggMTUuMzE1NSAxNC43NzY5IDE0LjczMzdaTTMuMTYwMDcgMTQuMjVMNy44NjkyOSA0LjgzMTU2TDEyLjU3ODUgMTQuMjVIMy4xNjAwN1pNOC43NDQyOSAxMS42MjVWMTMuMzc1SDYuOTk0MjlWMTEuNjI1SDguNzQ0MjlaTTYuOTk0MjkgMTAuNzVWNy4yNUg4Ljc0NDI5VjEwLjc1SDYuOTk0MjlaIiBmaWxsPSIjRUM3MjExIi8+CjxwYXRoIGQ9Ik0xMS4xOTkxIDIuOTUyMzhDMTAuODgwOSAyLjMxNDY3IDEwLjM1MzcgMS44MDUyNiA5LjcwNTUgMS41MDlMMTEuMDQxIDEuMDY5NzhDMTEuNjg4MyAwLjk0OTgxNCAxMi4zMzcgMS4yNzI2MyAxMi42MzE3IDEuODYxNDFMMTcuNjEzNiAxMS44MTYxQzE4LjM1MjcgMTMuMjkyOSAxNy41OTM4IDE1LjA4MDQgMTYuMDE4IDE1LjU3NDVDMTYuNDA0NCAxNC40NTA3IDE2LjMyMzEgMTMuMjE4OCAxNS43OTI0IDEyLjE1NTVMMTEuMTk5MSAyLjk1MjM4WiIgZmlsbD0iI0VDNzIxMSIvPgo8L3N2Zz4=");\n    background-color: darkorange;\n}\n\n.ace_scrollbar {\n    contain: strict;\n    position: absolute;\n    right: 0;\n    bottom: 0;\n    z-index: 6;\n}\n\n.ace_scrollbar-inner {\n    position: absolute;\n    cursor: text;\n    left: 0;\n    top: 0;\n}\n\n.ace_scrollbar-v{\n    overflow-x: hidden;\n    overflow-y: scroll;\n    top: 0;\n}\n\n.ace_scrollbar-h {\n    overflow-x: scroll;\n    overflow-y: hidden;\n    left: 0;\n}\n\n.ace_print-margin {\n    position: absolute;\n    height: 100%;\n}\n\n.ace_text-input {\n    position: absolute;\n    z-index: 0;\n    width: 0.5em;\n    height: 1em;\n    opacity: 0;\n    background: transparent;\n    -moz-appearance: none;\n    appearance: none;\n    border: none;\n    resize: none;\n    outline: none;\n    overflow: hidden;\n    font: inherit;\n    padding: 0 1px;\n    margin: 0 -1px;\n    contain: strict;\n    -ms-user-select: text;\n    -moz-user-select: text;\n    -webkit-user-select: text;\n    user-select: text;\n    /*with `pre-line` chrome inserts &nbsp; instead of space*/\n    white-space: pre!important;\n}\n.ace_text-input.ace_composition {\n    background: transparent;\n    color: inherit;\n    z-index: 1000;\n    opacity: 1;\n}\n.ace_composition_placeholder { color: transparent }\n.ace_composition_marker { \n    border-bottom: 1px solid;\n    position: absolute;\n    border-radius: 0;\n    margin-top: 1px;\n}\n\n[ace_nocontext=true] {\n    transform: none!important;\n    filter: none!important;\n    clip-path: none!important;\n    mask : none!important;\n    contain: none!important;\n    perspective: none!important;\n    mix-blend-mode: initial!important;\n    z-index: auto;\n}\n\n.ace_layer {\n    z-index: 1;\n    position: absolute;\n    overflow: hidden;\n    /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/\n    word-wrap: normal;\n    white-space: pre;\n    height: 100%;\n    width: 100%;\n    box-sizing: border-box;\n    /* setting pointer-events: auto; on node under the mouse, which changes\n        during scroll, will break mouse wheel scrolling in Safari */\n    pointer-events: none;\n}\n\n.ace_gutter-layer {\n    position: relative;\n    width: auto;\n    text-align: right;\n    pointer-events: auto;\n    height: 1000000px;\n    contain: style size layout;\n}\n\n.ace_text-layer {\n    font: inherit !important;\n    position: absolute;\n    height: 1000000px;\n    width: 1000000px;\n    contain: style size layout;\n}\n\n.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {\n    contain: style size layout;\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n}\n\n.ace_hidpi .ace_text-layer,\n.ace_hidpi .ace_gutter-layer,\n.ace_hidpi .ace_content,\n.ace_hidpi .ace_gutter {\n    contain: strict;\n}\n.ace_hidpi .ace_text-layer > .ace_line, \n.ace_hidpi .ace_text-layer > .ace_line_group {\n    contain: strict;\n}\n\n.ace_cjk {\n    display: inline-block;\n    text-align: center;\n}\n\n.ace_cursor-layer {\n    z-index: 4;\n}\n\n.ace_cursor {\n    z-index: 4;\n    position: absolute;\n    box-sizing: border-box;\n    border-left: 2px solid;\n    /* workaround for smooth cursor repaintng whole screen in chrome */\n    transform: translatez(0);\n}\n\n.ace_multiselect .ace_cursor {\n    border-left-width: 1px;\n}\n\n.ace_slim-cursors .ace_cursor {\n    border-left-width: 1px;\n}\n\n.ace_overwrite-cursors .ace_cursor {\n    border-left-width: 0;\n    border-bottom: 1px solid;\n}\n\n.ace_hidden-cursors .ace_cursor {\n    opacity: 0.2;\n}\n\n.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {\n    opacity: 0;\n}\n\n.ace_smooth-blinking .ace_cursor {\n    transition: opacity 0.18s;\n}\n\n.ace_animate-blinking .ace_cursor {\n    animation-duration: 1000ms;\n    animation-timing-function: step-end;\n    animation-name: blink-ace-animate;\n    animation-iteration-count: infinite;\n}\n\n.ace_animate-blinking.ace_smooth-blinking .ace_cursor {\n    animation-duration: 1000ms;\n    animation-timing-function: ease-in-out;\n    animation-name: blink-ace-animate-smooth;\n}\n    \n@keyframes blink-ace-animate {\n    from, to { opacity: 1; }\n    60% { opacity: 0; }\n}\n\n@keyframes blink-ace-animate-smooth {\n    from, to { opacity: 1; }\n    45% { opacity: 1; }\n    60% { opacity: 0; }\n    85% { opacity: 0; }\n}\n\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\n    position: absolute;\n    z-index: 3;\n}\n\n.ace_marker-layer .ace_selection {\n    position: absolute;\n    z-index: 5;\n}\n\n.ace_marker-layer .ace_bracket {\n    position: absolute;\n    z-index: 6;\n}\n\n.ace_marker-layer .ace_error_bracket {\n    position: absolute;\n    border-bottom: 1px solid #DE5555;\n    border-radius: 0;\n}\n\n.ace_marker-layer .ace_active-line {\n    position: absolute;\n    z-index: 2;\n}\n\n.ace_marker-layer .ace_selected-word {\n    position: absolute;\n    z-index: 4;\n    box-sizing: border-box;\n}\n\n.ace_line .ace_fold {\n    box-sizing: border-box;\n\n    display: inline-block;\n    height: 11px;\n    margin-top: -2px;\n    vertical-align: middle;\n\n    background-image:\n        url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n        url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");\n    background-re��peat: no-repeat, repeat-x;\n    background-position: center center, top left;\n    color: transparent;\n\n    border: 1px solid black;\n    border-radius: 2px;\n\n    cursor: pointer;\n    pointer-events: auto;\n}\n\n.ace_dark .ace_fold {\n}\n\n.ace_fold:hover{\n    background-image:\n        url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n        url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");\n}\n\n.ace_tooltip {\n    background-color: #f5f5f5;\n    border: 1px solid gray;\n    border-radius: 1px;\n    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n    color: black;\n    padding: 3px 4px;\n    position: fixed;\n    z-index: 999999;\n    box-sizing: border-box;\n    cursor: default;\n    white-space: pre-wrap;\n    word-wrap: break-word;\n    line-height: normal;\n    font-style: normal;\n    font-weight: normal;\n    letter-spacing: normal;\n    pointer-events: none;\n    overflow: auto;\n    max-width: min(33em, 66vw);\n    overscroll-behavior: contain;\n}\n.ace_tooltip pre {\n    white-space: pre-wrap;\n}\n\n.ace_tooltip.ace_dark {\n    background-color: #636363;\n    color: #fff;\n}\n\n.ace_tooltip:focus {\n    outline: 1px solid #5E9ED6;\n}\n\n.ace_icon {\n    display: inline-block;\n    width: 18px;\n    vertical-align: top;\n}\n\n.ace_icon_svg {\n    display: inline-block;\n    width: 12px;\n    vertical-align: top;\n    -webkit-mask-repeat: no-repeat;\n    -webkit-mask-size: 12px;\n    -webkit-mask-position: center;\n}\n\n.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons {\n    padding-right: 13px;\n}\n\n.ace_fold-widget, .ace_custom-widget {\n    box-sizing: border-box;\n\n    margin: 0 -12px 0 1px;\n    display: none;\n    width: 11px;\n    vertical-align: top;\n\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");\n    background-repeat: no-repeat;\n    background-position: center;\n\n    border-radius: 3px;\n    \n    border: 1px solid transparent;\n    cursor: pointer;\n    pointer-events: auto;\n}\n\n.ace_custom-widget {\n    background: none;\n}\n\n.ace_folding-enabled .ace_fold-widget {\n    display: inline-block;   \n}\n\n.ace_fold-widget.ace_end {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");\n}\n\n.ace_fold-widget.ace_closed {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");\n}\n\n.ace_fold-widget:hover {\n    border: 1px solid rgba(0, 0, 0, 0.3);\n    background-color: rgba(255, 255, 255, 0.2);\n    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\n\n.ace_fold-widget:active {\n    border: 1px solid rgba(0, 0, 0, 0.4);\n    background-color: rgba(0, 0, 0, 0.05);\n    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n}\n/**\n * Dark version for fold widgets\n */\n.ace_dark .ace_fold-widget {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");\n}\n.ace_dark .ace_fold-widget.ace_end {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget.ace_closed {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget:hover {\n    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n    background-color: rgba(255, 255, 255, 0.1);\n}\n.ace_dark .ace_fold-widget:active {\n    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n}\n\n.ace_inline_button {\n    border: 1px solid lightgray;\n    display: inline-block;\n    margin: -1px 8px;\n    padding: 0 5px;\n    pointer-events: auto;\n    cursor: pointer;\n}\n.ace_inline_button:hover {\n    border-color: gray;\n    background: rgba(200,200,200,0.2);\n    display: inline-block;\n    pointer-events: auto;\n}\n\n.ace_fold-widget.ace_invalid {\n    background-color: #FFB4B4;\n    border-color: #DE5555;\n}\n\n.ace_fade-fold-widgets .ace_fold-widget {\n    transition: opacity 0.4s ease 0.05s;\n    opacity: 0;\n}\n\n.ace_fade-fold-widgets:hover .ace_fold-widget {\n    transition: opacity 0.05s ease 0.05s;\n    opacity:1;\n}\n\n.ace_underline {\n    text-decoration: underline;\n}\n\n.ace_bold {\n    font-weight: bold;\n}\n\n.ace_nobold .ace_bold {\n    font-weight: normal;\n}\n\n.ace_italic {\n    font-style: italic;\n}\n\n\n.ace_error-marker {\n    background-color: rgba(255, 0, 0,0.2);\n    position: absolute;\n    z-index: 9;\n}\n\n.ace_highlight-marker {\n    background-color: rgba(255, 255, 0,0.2);\n    position: absolute;\n    z-index: 8;\n}\n\n.ace_mobile-menu {\n    position: absolute;\n    line-height: 1.5;\n    border-radius: 4px;\n    -ms-user-select: none;\n    -moz-user-select: none;\n    -webkit-user-select: none;\n    user-select: none;\n    background: white;\n    box-shadow: 1px 3px 2px grey;\n    border: 1px solid #dcdcdc;\n    color: black;\n}\n.ace_dark > .ace_mobile-menu {\n    background: #333;\n    color: #ccc;\n    box-shadow: 1px 3px 2px grey;\n    border: 1px solid #444;\n\n}\n.ace_mobile-button {\n    padding: 2px;\n    cursor: pointer;\n    overflow: hidden;\n}\n.ace_mobile-button:hover {\n    background-color: #eee;\n    opacity:1;\n}\n.ace_mobile-button:active {\n    background-color: #ddd;\n}\n\n.ace_placeholder {\n    position: relative;\n    font-family: arial;\n    transform: scale(0.9);\n    transform-origin: left;\n    white-space: pre;\n    opacity: 0.7;\n    margin: 0 10px;\n    z-index: 1;\n}\n\n.ace_ghost_text {\n    opacity: 0.5;\n    font-style: italic;\n}\n\n.ace_ghost_text_container > div {\n    white-space: pre;\n}\n\n.ghost_text_line_wrapped::after {\n    content: "↩";\n    position: absolute;\n}\n\n.ace_lineWidgetContainer.ace_ghost_text {\n    margin: 0px 4px\n}\n\n.ace_screenreader-only {\n    position:absolute;\n    left:-10000px;\n    top:auto;\n    width:1px;\n    height:1px;\n    overflow:hidden;\n}\n\n.ace_hidden_token {\n    display: none;\n}'}),ace.define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var i=e("../lib/dom"),o=e("../lib/oop"),r=e("../lib/event_emitter").EventEmitter,s=function(){function e(e,t){this.renderer=t,this.pixelRatio=1,this.maxHeight=t.layerConfig.maxHeight,this.lineHeight=t.layerConfig.lineHeight,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},this.setScrollBarV(e)}return e.prototype.$createCanvas=function(){this.canvas=i.createElement("canvas"),this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7",this.canvas.style.position="absolute"},e.prototype.setScrollBarV=function(e){this.$createCanvas(),this.scrollbarV=e,e.element.appendChild(this.canvas),this.setDimensions()},e.prototype.$updateDecorators=function(e){if("function"==typeof this.canvas.getContext){var t=!0===this.renderer.theme.isDark?this.colors.dark:this.colors.light;this.setDimensions(e);var n=this.canvas.getContext("2d"),i=this.renderer.session.$annotations;if(n.clearRect(0,0,this.canvas.width,this.canvas.height),i){var o={info:1,warning:2,error:3};i.forEach(function(e){e.priority=o[e.type]||null}),i=i.sort(function(e,t){return e.priority<t.priority?-1:e.priority>t.priority?1:0});for(var r=0;r<i.length;r++){var s=i[r].row,a=this.getVerticalOffsetForRow(s),l=a+this.lineHeight,c=Math.round(this.heightRatio*a),h=Math.round(this.heightRatio*l),u=Math.round((c+h)/2),d=h-u;d<this.halfMinDecorationHeight&&(d=this.halfMinDecorationHeight),u-d<0&&(u=d),u+d>this.canvasHeight&&(u=this.canvasHeight-d);var p=u-d,g=u+d-p;n.fillStyle=t[i[r].type]||null,n.fillRect(0,p,Math.round(this.oneZoneWidth-1),g)}}var f=this.renderer.session.selection.getCursor();if(f){var m=Math.round(this.getVerticalOffsetForRow(f.row)*this.heightRatio);n.fillStyle="rgba(0, 0, 0, 0.5)",n.fillRect(0,m,this.canvasWidth,2)}}},e.prototype.getVerticalOffsetForRow=function(e){return e|=0,this.renderer.session.documentToScreenRow(e,0)*this.lineHeight},e.prototype.setDimensions=function(e){e=e||this.renderer.layerConfig,this.maxHeight=e.maxHeight,this.lineHeight=e.lineHeight,this.canvasHeight=e.height,this.canvasWidth=this.scrollbarV.width||this.canvasWidth,this.setZoneWidth(),this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.maxHeight<this.canvasHeight?this.heightRatio=1:this.heightRatio=this.canvasHeight/this.maxHeight},e.prototype.setZoneWidth=function(){this.oneZoneWidth=this.canvasWidth},e.prototype.destroy=function(){this.canvas.parentNode.removeChild(this.canvas)},e}();o.implement(s.prototype,r),t.Decorator=s}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor-css","ace/layer/decorators","ace/lib/useragent","ace/layer/text_util"],function(e,t,n){"use strict";var i=e("./lib/oop"),o=e("./lib/dom"),r=e("./lib/lang"),s=e("./config"),a=e("./layer/gutter").Gutter,l=e("./layer/marker").Marker,c=e("./layer/text").Text,h=e("./layer/cursor").Cursor,u=e("./scrollbar").HScrollBar,d=e("./scrollbar").VScrollBar,p=e("./scrollbar_custom").HScrollBar,g=e("./scrollbar_custom").VScrollBar,f=e("./renderloop").RenderLoop,m=e("./layer/font_metrics").FontMetrics,v=e("./lib/event_emitter").EventEmitter,y=e("./css/editor-css"),w=e("./layer/decorators").Decorator,b=e("./lib/useragent"),$=e("./layer/text_util").isTextToken;o.importCssString(y,"ace_editor.css",!1);var x=function(){function e(e,t){var n=this;this.container=e||o.createElement("div"),o.addCssClass(this.container,"ace_editor"),o.HI_DPI&&o.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),null==s.get("useStrictCSP")&&s.set("useStrictCSP",!1),this.$gutter=o.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden","true"),this.scroller=o.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=o.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new a(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new l(this.content);var i=this.$textLayer=new c(this.content);this.canvas=i.element,this.$markerFront=new l(this.content),this.$cursorLayer=new h(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new d(this.container,this),this.scrollBarH=new u(this.container,this),this.scrollBarV.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new m(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!b.isIOS,this.$loop=new f(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),this.$addResizeObserver(),s.resetOptions(this),s._signal("renderer",this)}return e.prototype.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),o.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},e.prototype.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},e.prototype.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t},this.$changedLines.lastRow<this.layerConfig.firstRow){if(!n)return;this.$changedLines.lastRow=this.layerConfig.lastRow}this.$changedLines.firstRow>this.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},e.prototype.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},e.prototype.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},e.prototype.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},e.prototype.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},e.prototype.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},e.prototype.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},e.prototype.onResize=function(e,t,n,i){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var o=this.container;i||(i=o.clientHeight||o.scrollHeight),!i&&this.$maxLines&&this.lineHeight>1&&(o.style.height&&"0px"!=o.style.height||(o.style.height="1px",i=o.clientHeight||o.scrollHeight)),n||(n=o.clientWidth||o.scrollWidth);var r=this.$updateCachedSize(e,t,n,i);if(this.$resizeTimer&&this.$resizeTimer.cancel(),!this.$size.scrollerHeight||!n&&!i)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(r|this.$changes,!0):this.$loop.schedule(r|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)}},e.prototype.$updateCachedSize=function(e,t,n,i){i-=this.$extraHeight||0;var r=0,s=this.$size,a={width:s.width,height:s.height,scrollerHeight:s.scrollerHeight,scrollerWidth:s.scrollerWidth};if(i&&(e||s.height!=i)&&(s.height=i,r|=this.CHANGE_SIZE,s.scrollerHeight=s.height,this.$horizScroll&&(s.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(s.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",r|=this.CHANGE_SCROLL),n&&(e||s.width!=n)){r|=this.CHANGE_SIZE,s.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,o.setStyle(this.scrollBarH.element.style,"left",t+"px"),o.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),s.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),o.setStyle(this.$gutter.style,"left",this.margin.left+"px");var l=this.scrollBarV.getWidth()+"px";o.setStyle(this.scrollBarH.element.style,"right",l),o.setStyle(this.scroller.style,"right",l),o.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(s.scrollerWidth),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(r|=this.CHANGE_FULL)}return s.$dirty=!n||!i,r&&this._signal("resize",a),r},e.prototype.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()||this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},e.prototype.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},e.prototype.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},e.prototype.getAnimatedScroll=function(){return this.$animatedScroll},e.prototype.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.getOption("showInvisibles")},e.prototype.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},e.prototype.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},e.prototype.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},e.prototype.setHighlightIndentGuides=function(e){this.setOption("highlightIndentGuides",e)},e.prototype.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},e.prototype.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},e.prototype.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},e.prototype.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},e.prototype.getShowGutter=function(){return this.getOption("showGutter")},e.prototype.setShowGutter=function(e){return this.setOption("showGutter",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=o.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=o.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},e.prototype.getContainerElement=function(){return this.container},e.prototype.getMouseEventTarget=function(){return this.scroller},e.prototype.getTextAreaContainer=function(){return this.container},e.prototype.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var e=this.textarea.style,t=this.$composition;if(this.$keepTextAreaAtCursor||t){var n=this.$cursorLayer.$pixelPos;if(n){t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var i=this.layerConfig,r=n.top,s=n.left;r-=i.offset;var a=t&&t.useTextareaForIME||b.isMobile?this.lineHeight:1;if(r<0||r>i.height-a)o.translate(this.textarea,0,0);else{var l=1,c=this.$size.height-a;if(t)if(t.useTextareaForIME){var h=this.textarea.value;l=this.characterWidth*this.session.$getStringScreenWidth(h)[0]}else r+=this.lineHeight+2;else r+=this.lineHeight;(s-=this.scrollLeft)>this.$size.scrollerWidth-l&&(s=this.$size.scrollerWidth-l),s+=this.gutterWidth+this.margin.left,o.setStyle(e,"height",a+"px"),o.setStyle(e,"width",l+"px"),o.translate(this.textarea,Math.min(s,this.$size.scrollerWidth-l),Math.min(r,c))}}}else o.translate(this.textarea,-100,0)}},e.prototype.getFirstVisibleRow=function(){return this.layerConfig.firstRow},e.prototype.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},e.prototype.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow;return this.session.documentToScreenRow(t,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},e.prototype.getLastVisibleRow=function(){return this.layerConfig.lastRow},e.prototype.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},e.prototype.setScrollMargin=function(e,t,n,i){var o=this.scrollMargin;o.top=0|e,o.bottom=0|t,o.right=0|i,o.left=0|n,o.v=o.top+o.bottom,o.h=o.left+o.right,o.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-o.top),this.updateFull()},e.prototype.setMargin=function(e,t,n,i){var o=this.margin;o.top=0|e,o.bottom=0|t,o.right=0|i,o.left=0|n,o.v=o.top+o.bottom,o.h=o.left+o.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},e.prototype.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},e.prototype.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},e.prototype.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},e.prototype.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},e.prototype.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},e.prototype.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},e.prototype.freeze=function(){this.$frozen=!0},e.prototype.unfreeze=function(){this.$frozen=!1},e.prototype.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||t)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig()|this.$loop.clear(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var i=this.scrollTop+(n.firstRow-Math.max(this.layerConfig.firstRow,0))*this.lineHeight;i>0&&(this.scrollTop=i,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),o.translate(this.content,-this.scrollLeft,-n.offset);var r=n.width+2*this.$padding+"px",s=n.minHeight+"px";o.setStyle(this.content.style,"width",r),o.setStyle(this.content.style,"height",s)}if(e&this.CHANGE_H_SCROLL&&(o.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller ":"ace_scroller ace_scroll-left ",this.enableKeyboardAccessibility&&(this.scroller.className+=this.keyboardFocusClassName)),e&this.CHANGE_FULL)return this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);if(e&this.CHANGE_SCROLL)return this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_LINES?((this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender",e)}else this.$changes|=e},e.prototype.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var i=!(n<=2*this.lineHeight)&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||i!=this.$vScroll){i!=this.$vScroll&&(this.$vScroll=i,this.scrollBarV.setVisible(i));var o=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,o,n),this.desiredHeight=n,this._signal("autosize")}},e.prototype.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,i=this.session.getScreenLength()*this.lineHeight,o=this.$getLongestLine(),r=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-o-2*this.$padding<0),s=this.$horizScroll!==r;s&&(this.$horizScroll=r,this.scrollBarH.setVisible(r));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&(this.$autosize(),n=t.height<=2*this.lineHeight);var l=t.scrollerHeight+this.lineHeight,c=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=c;var h=this.scrollMargin;this.session.setScrollTop(Math.max(-h.top,Math.min(this.scrollTop,i-t.scrollerHeight+h.bottom))),this.session.setScrollLeft(Math.max(-h.left,Math.min(this.scrollLeft,o+2*this.$padding-t.scrollerWidth+h.right)));var u=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+c<0||this.scrollTop>h.top),d=a!==u;d&&(this.$vScroll=u,this.scrollBarV.setVisible(u));var p,g,f=this.scrollTop%this.lineHeight,m=Math.ceil(l/this.lineHeight)-1,v=Math.max(0,Math.round((this.scrollTop-f)/this.lineHeight)),y=v+m,w=this.lineHeight;v=e.screenToDocumentRow(v,0);var b=e.getFoldLine(v);b&&(v=b.start.row),p=e.documentToScreenRow(v,0),g=e.getRowLength(v)*w,y=Math.min(e.screenToDocumentRow(y,0),e.getLength()-1),l=t.scrollerHeight+e.getRowLength(y)*w+g,(f=this.scrollTop-p*w)<0&&p>0&&(p=Math.max(0,p+Math.floor(f/w)),f=this.scrollTop-p*w);var $=0;return(this.layerConfig.width!=o||s)&&($=this.CHANGE_H_SCROLL),(s||d)&&($|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),d&&(o=this.$getLongestLine())),this.layerConfig={width:o,padding:this.$padding,firstRow:v,firstRowScreen:p,lastRow:y,lineHeight:w,characterWidth:this.characterWidth,minHeight:l,maxHeight:i,offset:f,gutterOffset:w?Math.max(0,Math.ceil((f+t.height-t.scrollerHeight)/w)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(o-this.$padding),$},e.prototype.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1||t<n.firstRow))return t===1/0?(this.$showGutter&&this.$gutterLayer.update(n),void this.$textLayer.update(n)):(this.$textLayer.updateLines(n,e,t),!0)}},e.prototype.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),this.$textLayer&&e>this.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},e.prototype.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},e.prototype.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},e.prototype.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},e.prototype.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},e.prototype.updateBreakpoints=function(e){this._rows=e,this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},e.prototype.hideCursor=function(){this.$cursorLayer.hideCursor()},e.prototype.showCursor=function(){this.$cursorLayer.showCursor()},e.prototype.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},e.prototype.scrollCursorIntoView=function(e,t,n){if(0!==this.$size.scrollerHeight){var i=this.$cursorLayer.getPixelPosition(e),o=i.left,r=i.top,s=n&&n.top||0,a=n&&n.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var l=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;l+s>r?(t&&l+s>r+this.lineHeight&&(r-=t*this.$size.scrollerHeight),0===r&&(r=-this.scrollMargin.top),this.session.setScrollTop(r)):l+this.$size.scrollerHeight-a<r+this.lineHeight&&(t&&l+this.$size.scrollerHeight-a<r-this.lineHeight&&(r+=t*this.$size.scrollerHeight),this.session.setScrollTop(r+this.lineHeight+a-this.$size.scrollerHeight));var c=this.scrollLeft,h=2*this.layerConfig.characterWidth;o-h<c?((o-=h)<this.$padding+h&&(o=-this.scrollMargin.left),this.session.setScrollLeft(o)):(o+=h,c+this.$size.scrollerWidth<o+this.characterWidth?this.session.setScrollLeft(Math.round(o+this.characterWidth-this.$size.scrollerWidth)):c<=this.$padding&&o-c<this.characterWidth&&this.session.setScrollLeft(0))}},e.prototype.getScrollTop=function(){return this.session.getScrollTop()},e.prototype.getScrollLeft=function(){return this.session.getScrollLeft()},e.prototype.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},e.prototype.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},e.prototype.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},e.prototype.alignCursor=function(e,t){"number"==typeof e&&(e={row:e,column:0});var n=this.$cursorLayer.getPixelPosition(e),i=this.$size.scrollerHeight-this.lineHeight,o=n.top-i*(t||0);return this.session.setScrollTop(o),o},e.prototype.$calcSteps=function(e,t){var n=0,i=this.STEPS,o=[],r=function(e,t,n){return n*(Math.pow(e-1,3)+1)+t};for(n=0;n<i;++n)o.push(r(n/this.STEPS,e,t-e));return o},e.prototype.scrollToLine=function(e,t,n,i){var o=this.$cursorLayer.getPixelPosition({row:e,column:0}).top;t&&(o-=this.$size.scrollerHeight/2);var r=this.scrollTop;this.session.setScrollTop(o),!1!==n&&this.animateScrolling(r,i)},e.prototype.animateScrolling=function(e,t){var n=this.scrollTop;if(this.$animatedScroll){var i=this;if(e!=n){if(this.$scrollAnimation){var o=this.$scrollAnimation.steps;if(o.length&&(e=o[0])==n)return}var r=i.$calcSteps(e,n);this.$scrollAnimation={from:e,to:n,steps:r},clearInterval(this.$timer),i.session.setScrollTop(r.shift()),i.session.$scrollTop=n,this.$timer=setInterval(function(){if(!i.$stopAnimation)return i.session?void(r.length?(i.session.setScrollTop(r.shift()),i.session.$scrollTop=n):null!=n?(i.session.$scrollTop=-1,i.session.setScrollTop(n),n=null):s()):clearInterval(i.$timer);s()},10)}}function s(){i.$timer=clearInterval(i.$timer),i.$scrollAnimation=null,i.$stopAnimation=!1,t&&t()}},e.prototype.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},e.prototype.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop.schedule(this.CHANGE_H_SCROLL)},e.prototype.scrollTo=function(e,t){this.session.setScrollTop(t),this.session.setScrollLeft(e)},e.prototype.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},e.prototype.isScrollableBy=function(e,t){return t<0&&this.session.getScrollTop()>=1-this.scrollMargin.top||t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0},e.prototype.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var i=this.$fontMetrics.transformCoordinates([e,t]);e=i[1]-this.gutterWidth-this.margin.left,t=i[0]}else n=this.scroller.getBoundingClientRect();var o=e+this.scrollLeft-n.left-this.$padding,r=o/this.characterWidth,s=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),a=this.$blockCursor?Math.floor(r):Math.round(r);return{row:s,column:a,side:r-a>0?1:-1,offsetX:o}},e.prototype.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var i=this.$fontMetrics.transformCoordinates([e,t]);e=i[1]-this.gutterWidth-this.margin.left,t=i[0]}else n=this.scroller.getBoundingClientRect();var o=e+this.scrollLeft-n.left-this.$padding,r=o/this.characterWidth,s=this.$blockCursor?Math.floor(r):Math.round(r),a=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(a,Math.max(s,0),o)},e.prototype.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),i=this.session.documentToScreenPosition(e,t),o=this.$padding+(this.session.$bidiHandler.isBidiRow(i.row,e)?this.session.$bidiHandler.getPosLeft(i.column):Math.round(i.column*this.characterWidth)),r=i.row*this.lineHeight;return{pageX:n.left+o-this.scrollLeft,pageY:n.top+r-this.scrollTop}},e.prototype.visualizeFocus=function(){o.addCssClass(this.container,"ace_focus")},e.prototype.visualizeBlur=function(){o.removeCssClass(this.container,"ace_focus")},e.prototype.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),null==e.useTextareaForIME&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(o.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},e.prototype.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},e.prototype.hideComposition=function(){if(this.$composition){this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),o.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var e=this.session.selection.cursor;this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display=""}},e.prototype.setGhostText=function(e,t){var n=this.session.selection.cursor,i=t||{row:n.row,column:n.column};this.removeGhostText();var r=this.$calculateWrappedTextChunks(e,i);this.addToken(r[0].text,"ghost_text",i.row,i.column),this.$ghostText={text:e,position:{row:i.row,column:i.column}};var s=o.createElement("div");if(r.length>1){var a,l=this.hideTokensAfterPosition(i.row,i.column);r.slice(1).forEach(function(e){var t=o.createElement("div"),n=o.createElement("span");n.className="ace_ghost_text",e.wrapped&&(t.className="ghost_text_line_wrapped"),0===e.text.length&&(e.text=" "),n.appendChild(o.createTextNode(e.text)),t.appendChild(n),s.appendChild(t),a=t}),l.forEach(function(e){var t=o.createElement("span");$(e.type)||(t.className="ace_"+e.type.replace(/\./g," ace_")),t.appendChild(o.createTextNode(e.value)),a.appendChild(t)}),this.$ghostTextWidget={el:s,row:i.row,column:i.column,className:"ace_ghost_text_container"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget);var c=this.$cursorLayer.getPixelPosition(i,!0),h=this.container.getBoundingClientRect().height,u=r.length*this.lineHeight;if(u<h-c.top)return;u<h?this.scrollBy(0,(r.length-1)*this.lineHeight):this.scrollToRow(i.row)}},e.prototype.$calculateWrappedTextChunks=function(e,t){var n=this.$size.scrollerWidth-2*this.$padding,i=Math.floor(n/this.characterWidth)-2;i=i<=0?60:i;for(var o=e.split(/\r?\n/),r=[],s=0;s<o.length;s++){var a=this.session.$getDisplayTokens(o[s],t.column),l=this.session.$computeWrapSplits(a,i,this.session.$tabSize);if(l.length>0){var c=0;l.push(o[s].length);for(var h=0;h<l.length;h++){var u=o[s].slice(c,l[h]);r.push({text:u,wrapped:!0}),c=l[h]}}else r.push({text:o[s],wrapped:!1})}return r},e.prototype.removeGhostText=function(){if(this.$ghostText){var e=this.$ghostText.position;this.removeExtraToken(e.row,e.column),this.$ghostTextWidget&&(this.session.widgetManager.removeLineWidget(this.$ghostTextWidget),this.$ghostTextWidget=null),this.$ghostText=null}},e.prototype.addToken=function(e,t,n,i){var o=this.session;o.bgTokenizer.lines[n]=null;var r={type:t,value:e},s=o.getTokens(n);if(null!=i&&s.length)for(var a=0,l=0;l<s.length;l++){var c=s[l];if(i<=(a+=c.value.length)){var h=c.value.length-(a-i),u=c.value.slice(0,h),d=c.value.slice(h);s.splice(l,1,{type:c.type,value:u},r,{type:c.type,value:d});break}}else s.push(r);this.updateLines(n,n)},e.prototype.hideTokensAfterPosition=function(e,t){for(var n=this.session.getTokens(e),i=0,o=!1,r=[],s=0;s<n.length;s++){var a=n[s];i+=a.value.length,"ghost_text"!==a.type&&(o?(r.push({type:a.type,value:a.value}),a.type="hidden_token"):i===t&&(o=!0))}return this.updateLines(e,e),r},e.prototype.removeExtraToken=function(e,t){this.session.bgTokenizer.lines[e]=null,this.updateLines(e,e)},e.prototype.setTheme=function(e,t){var n=this;if(this.$themeId=e,n._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e)r(e);else{var i=e||this.$options.theme.initialValue;s.loadModule(["theme",i],r)}function r(i){if(n.$themeId!=e)return t&&t();if(!i||!i.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");i.$id&&(n.$themeId=i.$id),o.importCssString(i.cssText,i.cssClass,n.container),n.theme&&o.removeCssClass(n.container,n.theme.cssClass);var r="padding"in i?i.padding:"padding"in(n.theme||{})?4:n.$padding;n.$padding&&r!=n.$padding&&n.setPadding(r),n.$theme=i.cssClass,n.theme=i,o.addCssClass(n.container,i.cssClass),o.setCssClass(n.container,"ace_dark",i.isDark),n.$size&&(n.$size.width=0,n.$updateSizeAsync()),n._dispatchEvent("themeLoaded",{theme:i}),t&&t(),b.isSafari&&n.scroller&&(n.scroller.style.background="red",n.scroller.style.background="")}},e.prototype.getTheme=function(){return this.$themeId},e.prototype.setStyle=function(e,t){o.setCssClass(this.container,e,!1!==t)},e.prototype.unsetStyle=function(e){o.removeCssClass(this.container,e)},e.prototype.setCursorStyle=function(e){o.setStyle(this.scroller.style,"cursor",e)},e.prototype.setMouseCursor=function(e){o.setStyle(this.scroller.style,"cursor",e)},e.prototype.attachToShadowRoot=function(){o.importCssString(y,"ace_editor.css",this.container)},e.prototype.destroy=function(){this.freeze(),this.$fontMetrics.destroy(),this.$cursorLayer.destroy(),this.removeAllListeners(),this.container.textContent="",this.setOption("useResizeObserver",!1)},e.prototype.$updateCustomScrollbar=function(e){var t=this;this.$horizScroll=this.$vScroll=null,this.scrollBarV.element.remove(),this.scrollBarH.element.remove(),!0===e?(this.scrollBarV=new g(this.container,this),this.scrollBarH=new p(this.container,this),this.scrollBarV.setHeight(this.$size.scrollerHeight),this.scrollBarH.setWidth(this.$size.scrollerWidth),this.scrollBarV.addEventListener("scroll",function(e){t.$scrollAnimation||t.session.setScrollTop(e.data-t.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){t.$scrollAnimation||t.session.setScrollLeft(e.data-t.scrollMargin.left)}),this.$scrollDecorator?(this.$scrollDecorator.setScrollBarV(this.scrollBarV),this.$scrollDecorator.$updateDecorators()):(this.$scrollDecorator=new w(this.scrollBarV,this),this.$scrollDecorator.$updateDecorators())):(this.scrollBarV=new d(this.container,this),this.scrollBarH=new u(this.container,this),this.scrollBarV.addEventListener("scroll",function(e){t.$scrollAnimation||t.session.setScrollTop(e.data-t.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){t.$scrollAnimation||t.session.setScrollLeft(e.data-t.scrollMargin.left)}))},e.prototype.$addResizeObserver=function(){if(window.ResizeObserver&&!this.$resizeObserver){var e=this;this.$resizeTimer=r.delayedCall(function(){e.destroyed||e.onResize()},50),this.$resizeObserver=new window.ResizeObserver(function(t){var n=t[0].contentRect.width,i=t[0].contentRect.height;Math.abs(e.$size.width-n)>1||Math.abs(e.$size.height-i)>1?e.$resizeTimer.delay():e.$resizeTimer.cancel()}),this.$resizeObserver.observe(this.container)}},e}();x.prototype.CHANGE_CURSOR=1,x.prototype.CHANGE_MARKER=2,x.prototype.CHANGE_GUTTER=4,x.prototype.CHANGE_SCROLL=8,x.prototype.CHANGE_LINES=16,x.prototype.CHANGE_TEXT=32,x.prototype.CHANGE_SIZE=64,x.prototype.CHANGE_MARKER_BACK=128,x.prototype.CHANGE_MARKER_FRONT=256,x.prototype.CHANGE_FULL=512,x.prototype.CHANGE_H_SCROLL=1024,x.prototype.$changes=0,x.prototype.$padding=null,x.prototype.$frozen=!1,x.prototype.STEPS=8,i.implement(x.prototype,v),s.defineOptions(x.prototype,"renderer",{useResizeObserver:{set:function(e){!e&&this.$resizeObserver?(this.$resizeObserver.disconnect(),this.$resizeTimer.cancel(),this.$resizeTimer=this.$resizeObserver=null):e&&!this.$resizeObserver&&this.$addResizeObserver()}},animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},useSvgGutterIcons:{set:function(e){this.$gutterLayer.$useSvgGutterIcons=e},initialValue:!1},showFoldedAnnotations:{set:function(e){this.$gutterLayer.$showFoldedAnnotations=e},initialValue:!1},fadeFoldWidgets:{set:function(e){o.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightIndentGuides:{set:function(e){1==this.$textLayer.setHighlightIndentGuides(e)?this.$textLayer.$highlightIndentGuide():this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells)},initialValue:!0},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},customScrollbar:{set:function(e){this.$updateCustomScrollbar(e)},initialValue:!1},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!b.isMobile&&!b.isIE}}),t.VirtualRenderer=x}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,n){"use strict";var i=e("../lib/oop"),o=e("../lib/net"),r=e("../lib/event_emitter").EventEmitter,s=e("../config");function a(e){if("undefined"==typeof Worker)return{postMessage:function(){},terminate:function(){}};if(s.get("loadWorkerFromBlob")){var t=function(e){var t="importScripts('"+o.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(e){var n=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder);return n.append(t),n.getBlob("application/javascript")}}(e),n=(window.URL||window.webkitURL).createObjectURL(t);return new Worker(n)}return new Worker(e)}var l=function(e){e.postMessage||(e=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=e,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){i.implement(this,r),this.$createWorkerFromOldConfig=function(t,n,i,o,r){if(e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),s.get("packaged")||!e.toUrl)o=o||s.moduleUrl(n,"worker");else{var l=this.$normalizePath;o=o||l(e.toUrl("ace/worker/worker.js",null,"_"));var c={};t.forEach(function(t){c[t]=l(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=a(o),r&&this.send("importScripts",r),this.$worker.postMessage({init:!0,tlns:c,module:n,classname:i}),this.$worker},this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return o.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker.onerror=function(e){e.preventDefault()},this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var i=this.callbackId++;this.callbacks[i]=n,t.push(i)}this.send(e,t)},this.emit=function(e,t){try{t.data&&t.data.err&&(t.data.err={message:t.data.err.message,stack:t.data.err.stack,code:t.data.err.code}),this.$worker&&this.$worker.postMessage({event:e,data:{data:t.data}})}catch(e){console.error(e.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener,!0)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(l.prototype),t.UIWorkerClient=function(e,t,n){var i=null,o=!1,a=Object.create(r),c=[],h=new l({messageBuffer:c,terminate:function(){},postMessage:function(e){c.push(e),i&&(o?setTimeout(u):u())}});h.setEmitSync=function(e){o=e};var u=function(){var e=c.shift();e.command?i[e.command].apply(i,e.args):e.event&&a._signal(e.event,e.data)};return a.postMessage=function(e){h.onMessage({data:e})},a.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},a.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},s.loadModule(["worker",t],function(e){for(i=new e[n](a);c.length;)u()}),h},t.WorkerClient=l,t.createWorker=a}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){"use strict";var i=e("./range").Range,o=e("./lib/event_emitter").EventEmitter,r=e("./lib/oop"),s=function(){function e(e,t,n,i,o,r){var s=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=o,this.othersClass=r,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=i,this.$onCursorChange=function(){setTimeout(function(){s.onCursorChange()})},this.$pos=n;var a=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=a.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)}return e.prototype.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var o=this.pos;o.$insertRight=!0,o.detach(),o.markerId=n.addMarker(new i(o.row,o.column,o.row,o.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var i=t.createAnchor(n.row,n.column);i.$insertRight=!0,i.detach(),e.others.push(i)}),n.setUndoSelect(!1)},e.prototype.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new i(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})}},e.prototype.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)}},e.prototype.onUpdate=function(e){if(this.$updating)return this.updateAnchors(e);var t=e;if(t.start.row===t.end.row&&t.start.row===this.pos.row){this.$updating=!0;var n="insert"===e.action?t.end.column-t.start.column:t.start.column-t.end.column,o=t.start.column>=this.pos.column&&t.start.column<=this.pos.column+this.length+1,r=t.start.column-this.pos.column;if(this.updateAnchors(e),o&&(this.length+=n),o&&!this.session.$fromUndo)if("insert"===e.action)for(var s=this.others.length-1;s>=0;s--){var a={row:(l=this.others[s]).row,column:l.column+r};this.doc.insertMergedLines(a,e.lines)}else if("remove"===e.action)for(s=this.others.length-1;s>=0;s--){var l;a={row:(l=this.others[s]).row,column:l.column+r},this.doc.remove(new i(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()}},e.prototype.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},e.prototype.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,o){t.removeMarker(n.markerId),n.markerId=t.addMarker(new i(n.row,n.column,n.row,n.column+e.length),o,null,!1)};n(this.pos,this.mainClass);for(var o=this.others.length;o--;)n(this.others[o],this.othersClass)}},e.prototype.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},e.prototype.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},e.prototype.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n<t;n++)e.undo(this.session,!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}},e}();r.implement(s.prototype,o),t.PlaceHolder=s}),ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){var i=e("../lib/event"),o=e("../lib/useragent");function r(e,t){return e.row==t.row&&e.column==t.column}t.onMouseDown=function(e){var t=e.domEvent,n=t.altKey,s=t.shiftKey,a=t.ctrlKey,l=e.getAccelKey(),c=e.getButton();if(a&&o.isMac&&(c=t.button),e.editor.inMultiSelectMode&&2==c)e.editor.textInput.onContextMenu(e.domEvent);else if(a||n||l){if(0===c){var h,u=e.editor,d=u.selection,p=u.inMultiSelectMode,g=e.getDocumentPosition(),f=d.getCursor(),m=e.inSelection()||d.isEmpty()&&r(g,f),v=e.x,y=e.y,w=u.session,b=u.renderer.pixelToScreenCoordinates(v,y),$=b;if(u.$mouseHandler.$enableJumpToDef)a&&n||l&&n?h=s?"block":"add":n&&u.$blockSelectEnabled&&(h="block");else if(l&&!n){if(h="add",!p&&s)return}else n&&u.$blockSelectEnabled&&(h="block");if(h&&o.isMac&&t.ctrlKey&&u.$mouseHandler.cancelContextMenu(),"add"==h){if(!p&&m)return;if(!p){var x=d.toOrientedRange();u.addSelectionMarker(x)}var C=d.rangeList.rangeAtPoint(g);u.inVirtualSelectionMode=!0,s&&(C=null,x=d.ranges[0]||x,u.removeSelectionMarker(x)),u.once("mouseup",function(){var e=d.toOrientedRange();C&&e.isEmpty()&&r(C.cursor,e.cursor)?d.substractPoint(e.cursor):(s?d.substractPoint(x.cursor):x&&(u.removeSelectionMarker(x),d.addRange(x)),d.addRange(e)),u.inVirtualSelectionMode=!1})}else if("block"==h){var S;e.stop(),u.inVirtualSelectionMode=!0;var k=[],M=function(){var e=u.renderer.pixelToScreenCoordinates(v,y),t=w.screenToDocumentPosition(e.row,e.column,e.offsetX);r($,e)&&r(t,d.lead)||($=e,u.selection.moveToPosition(t),u.renderer.scrollCursorIntoView(),u.removeSelectionMarkers(k),k=d.rectangularRangeBlock($,b),u.$mouseHandler.$clickSelection&&1==k.length&&k[0].isEmpty()&&(k[0]=u.$mouseHandler.$clickSelection.clone()),k.forEach(u.addSelectionMarker,u),u.updateSelectionMarkers())};p&&!l?d.toSingleRange():!p&&l&&(S=d.toOrientedRange(),u.addSelectionMarker(S)),s?b=w.documentToScreenPosition(d.lead):d.moveToPosition(g),$={row:-1,column:-1};var A=M;i.capture(u.container,function(e){v=e.clientX,y=e.clientY},function(e){M(),clearInterval(L),u.removeSelectionMarkers(k),k.length||(k=[d.toOrientedRange()]),S&&(u.removeSelectionMarker(S),d.toSingleRange(S));for(var t=0;t<k.length;t++)d.addRange(k[t]);u.inVirtualSelectionMode=!1,u.$mouseHandler.$clickSelection=null});var L=setInterval(function(){A()},20);return e.preventDefault()}}}else 0===c&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode()}}),ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(e,t,n){t.defaultCommands=[{name:"addCursorAbove",description:"Add cursor above",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelow",description:"Add cursor below",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorAboveSkipCurrent",description:"Add cursor above (skip current)",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelowSkipCurrent",description:"Add cursor below (skip current)",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreBefore",description:"Select more before",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreAfter",description:"Select more after",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextBefore",description:"Select next before",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextAfter",description:"Select next after",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"toggleSplitSelectionIntoLines",description:"Split selection into lines",exec:function(e){e.multiSelect.rangeCount>1?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var i=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new i(t.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,n){var i=e("./range_list").RangeList,o=e("./range").Range,r=e("./selection").Selection,s=e("./mouse/multi_select_handler").onMouseDown,a=e("./lib/event"),l=e("./lib/lang"),c=e("./commands/multi_select_commands");t.commands=c.defaultCommands.concat(c.multiSelectCommands);var h=new(0,e("./search").Search),u=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(u.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(e){if(!this.inMultiSelectMode&&0===this.rangeCount){var n=this.toOrientedRange();if(this.rangeList.add(n),this.rangeList.add(e),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var i=this.rangeList.add(e);return this.$onAddRange(e),i.length&&this.$onRemoveRange(i),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var i=this.ranges.indexOf(e[n]);this.ranges.splice(i,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(t=t||this.ranges[0])&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new i,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var e=this.ranges.length?this.ranges:[this.getRange()],t=[],n=0;n<e.length;n++){var i=e[n],r=i.start.row,s=i.end.row;if(r===s)t.push(i.clone());else{for(t.push(new o(r,i.start.column,r,this.session.getLine(r).length));++r<s;)t.push(this.getLineRange(r,!0));t.push(new o(s,0,s,i.end.column))}0!=n||this.isBackwards()||(t=t.reverse())}for(this.toSingleRange(),n=t.length;n--;)this.addRange(t[n])},this.joinSelections=function(){var e=this.rangeList.ranges,t=e[e.length-1],n=o.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)},this.toggleBlockSelection=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=o.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var i=this.session.documentToScreenPosition(this.cursor),r=this.session.documentToScreenPosition(this.anchor);this.rectangularRangeBlock(i,r).forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var i=[],r=e.column<t.column;if(r)var s=e.column,a=t.column,l=e.offsetX,c=t.offsetX;else s=t.column,a=e.column,l=t.offsetX,c=e.offsetX;var h,u=e.row<t.row;if(u)var d=e.row,g=t.row;else d=t.row,g=e.row;s<0&&(s=0),d<0&&(d=0),d==g&&(n=!0);for(var f=d;f<=g;f++){var m=o.fromPoints(this.session.screenToDocumentPosition(f,s,l),this.session.screenToDocumentPosition(f,a,c));if(m.isEmpty()){if(h&&p(m.end,h))break;h=m.end}m.cursor=r?m.start:m.end,i.push(m)}if(u&&i.reverse(),!n){for(var v=i.length-1;i[v].isEmpty()&&v>0;)v--;if(v>0)for(var y=0;i[y].isEmpty();)y++;for(var w=v;w>=y;w--)i[w].isEmpty()&&i.splice(w,1)}return i}}.call(r.prototype);var d=e("./editor").Editor;function p(e,t){return e.row==t.row&&e.column==t.column}function g(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",s),e.commands.addCommands(c.defaultCommands),function(e){if(e.textInput){var t=e.textInput.getElement(),n=!1;a.addListener(t,"keydown",function(t){var o=18==t.keyCode&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&o?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&i()},e),a.addListener(t,"keyup",i,e),a.addListener(t,"blur",i,e)}function i(t){n&&(e.renderer.setMouseCursor(""),n=!1)}}(e))}(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var i=e[n];if(i.marker){this.session.remob>��veMarker(i.marker);var o=t.indexOf(i);-1!=o&&t.splice(o,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(c.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(c.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?i=n.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?i=n.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(n.exitMultiSelectMode(),i=t.exec(n,e.args||{})):i=t.multiSelectAction(n,e.args||{});else{var i=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return i}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var i,o=n&&n.keepOrder,s=1==n||n&&n.$byLines,a=this.session,l=this.selection,c=l.rangeList,h=(o?l:c).ranges;if(!h.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var u=l._eventRegistry;l._eventRegistry={};var d=new r(a);this.inVirtualSelectionMode=!0;for(var p=h.length;p--;){if(s)for(;p>0&&h[p].start.row==h[p-1].end.row;)p--;d.fromOrientedRange(h[p]),d.index=p,this.selection=a.selection=d;var g=e.exec?e.exec(this,t||{}):e(this,t||{});i||void 0===g||(i=g),d.toOrientedRange(h[p])}d.detach(),this.selection=a.selection=l,this.inVirtualSelectionMode=!1,l._eventRegistry=u,l.mergeOverlappingRanges(),l.ranges[0]&&l.fromOrientedRange(l.ranges[0]);var f=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),f&&f.from==f.to&&this.renderer.animateScrolling(f.from),i}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],i=0;i<t.length;i++)n.push(this.session.getTextRange(t[i]));var o=this.session.getDocument().getNewLineCharacter();(e=n.join(o)).length==(n.length-1)*o.length&&(e="")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.$checkMultiselectChange=function(e,t){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var n=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&t==this.multiSelect.anchor)return;var i=t==this.multiSelect.anchor?n.cursor==n.start?n.end:n.start:n.cursor;i.row!=t.row||this.session.$clipPositionToDocument(i.row,i.column).column!=t.column?this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange()):this.multiSelect.mergeOverlappingRanges()}},this.findAll=function(e,t,n){if((t=t||{}).needle=e||t.needle,null==t.needle){var i=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();t.needle=this.session.getTextRange(i)}this.$search.set(t);var o=this.$search.findAll(this.session);if(!o.length)return 0;var r=this.multiSelect;n||r.toSingleRange(o[0]);for(var s=o.length;s--;)r.addRange(o[s],!0);return i&&r.rangeList.rangeAtPoint(i.start)&&r.addRange(i,!0),o.length},this.selectMoreLines=function(e,t){var n=this.selection.toOrientedRange(),i=n.cursor==n.end,r=this.session.documentToScreenPosition(n.cursor);this.selection.$desiredColumn&&(r.column=this.selection.$desiredColumn);var s,a=this.session.screenToDocumentPosition(r.row+e,r.column);if(n.isEmpty())c=a;else var l=this.session.documentToScreenPosition(i?n.end:n.start),c=this.session.screenToDocumentPosition(l.row+e,l.column);if(i?(s=o.fromPoints(a,c)).cursor=s.start:(s=o.fromPoints(c,a)).cursor=s.end,s.desiredColumn=r.column,this.selection.inMultiSelectMode){if(t)var h=n.cursor}else this.selection.addRange(n);this.selection.addRange(s),h&&this.selection.substractPoint(h)},this.transposeSelections=function(e){for(var t=this.session,n=t.multiSelect,i=n.ranges,o=i.length;o--;)if((a=i[o]).isEmpty()){var r=t.getWordRange(a.start.row,a.start.column);a.start.row=r.start.row,a.start.column=r.start.column,a.end.row=r.end.row,a.end.column=r.end.column}n.mergeOverlappingRanges();var s=[];for(o=i.length;o--;){var a=i[o];s.unshift(t.getTextRange(a))}for(e<0?s.unshift(s.pop()):s.push(s.shift()),o=i.length;o--;){var l=(a=i[o]).clone();t.replace(a,s[o]),a.start.row=l.start.row,a.start.column=l.start.column}n.fromOrientedRange(n.ranges[0])},this.selectMore=function(e,t,n){var i=this.session,o=i.multiSelect.toOrientedRange();if(!o.isEmpty()||((o=i.getWordRange(o.start.row,o.start.column)).cursor=-1==e?o.start:o.end,this.multiSelect.addRange(o),!n)){var r=i.getTextRange(o),s=function(e,t,n){return h.$options.wrap=!0,h.$options.needle=t,h.$options.backwards=-1==n,h.find(e)}(i,r,e);s&&(s.cursor=-1==e?s.start:s.end,this.session.unfold(s),this.multiSelect.addRange(s),this.renderer.scrollCursorIntoView(null,.5)),t&&this.multiSelect.substractPoint(o.cursor)}},this.alignCursors=function(){var e=this.session,t=e.multiSelect,n=t.ranges,i=-1,r=n.filter(function(e){if(e.cursor.row==i)return!0;i=e.cursor.row});if(n.length&&r.length!=n.length-1){r.forEach(function(e){t.substractPoint(e.cursor)});var s=0,a=1/0,c=n.map(function(t){var n=t.cursor,i=e.getLine(n.row).substr(n.column).search(/\S/g);return-1==i&&(i=0),n.column>s&&(s=n.column),i<a&&(a=i),i});n.forEach(function(t,n){var i=t.cursor,r=s-i.column,h=c[n]-a;r>h?e.insert(i,l.stringRepeat(" ",r-h)):e.remove(new o(i.row,i.column,i.row,i.column-r+h)),t.start.column=t.end.column=s,t.start.row=t.end.row=i.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var h=this.selection.getRange(),u=h.start.row,d=h.end.row,p=u==d;if(p){var g,f=this.session.getLength();do{g=this.session.getLine(d)}while(/[=:]/.test(g)&&++d<f);do{g=this.session.getLine(u)}while(/[=:]/.test(g)&&--u>0);u<0&&(u=0),d>=f&&(d=f-1)}var m=this.session.removeFullLines(u,d);m=this.$reAlignText(m,p),this.session.insert({row:u,column:0},m.join("\n")+"\n"),p||(h.start.column=0,h.end.column=m[m.length-1].length),this.selection.setRange(h)}},this.$reAlignText=function(e,t){var n,i,o,r=!0,s=!0;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==n?(n=t[1].length,i=t[2].length,o=t[3].length,t):(n+i+o!=t[1].length+t[2].length+t[3].length&&(s=!1),n!=t[1].length&&(r=!1),n>t[1].length&&(n=t[1].length),i<t[2].length&&(i=t[2].length),o>t[3].length&&(o=t[3].length),t):[e]}).map(t?c:r?s?function(e){return e[2]?a(n+i-e[2].length)+e[2]+a(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}:c:function(e){return e[2]?a(n)+e[2]+a(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]});function a(e){return l.stringRepeat(" ",e)}function c(e){return e[2]?a(n)+e[2]+a(i-e[2].length+o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}}}).call(d.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=g,e("./config").defineOptions(d.prototype,"editor",{enableMultiselect:{set:function(e){g(this),e?this.on("mousedown",s):this.off("mousedown",s)},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){"use strict";var i=e("../../range").Range,o=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);return this.foldingStartMarker.test(i)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(i)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var o=/\S/,r=e.getLine(t),s=r.search(o);if(-1!=s){for(var a=n||r.length,l=e.getLength(),c=t,h=t;++t<l;){var u=e.getLine(t).search(o);if(-1!=u){if(u<=s){var d=e.getTokenAt(t,0);if(!d||"string"!==d.type)break}h=t}}if(h>c){var p=e.getLine(h).length;return new i(c,a,h,p)}}},this.openingBracketBlock=function(e,t,n,o,r){var s={row:n,column:o+1},a=e.$findClosingBracket(t,s,r);if(a){var l=e.foldWidgets[a.row];return null==l&&(l=e.getFoldWidget(a.row)),"start"==l&&a.row>s.row&&(a.row--,a.column=e.getLine(a.row).length),i.fromPoints(s,a)}},this.closingBracketBlock=function(e,t,n,o,r){var s={row:n,column:o},a=e.$findOpeningBracket(t,s);if(a)return a.column++,s.column--,i.fromPoints(a,s)}}).call(o.prototype)}),ace.define("ace/ext/error_marker",["require","exports","module","ace/lib/dom","ace/range","ace/config"],function(e,t,n){"use strict";var i=e("../lib/dom"),o=e("../range").Range,r=e("../config").nls;t.showErrorMarker=function(e,t){var n=e.session,s=e.getCursorPosition(),a=s.row,l=n.widgetManager.getWidgetsAtRow(a).filter(function(e){return"errorMarker"==e.type})[0];l?l.destroy():a-=t;var c,h=function(e,t,n){var i=e.getAnnotations().sort(o.comparePoints);if(i.length){var r=function(e,t,n){for(var i=0,o=e.length-1;i<=o;){var r=i+o>>1,s=n(t,e[r]);if(s>0)i=r+1;else{if(!(s<0))return r;o=r-1}}return-(i+1)}(i,{row:t,column:-1},o.comparePoints);r<0&&(r=-r-1),r>=i.length?r=n>0?0:i.length-1:0===r&&n<0&&(r=i.length-1);var s=i[r];if(s&&n){if(s.row===t){do{s=i[r+=n]}while(s&&s.row===t);if(!s)return i.slice()}var a=[];t=s.row;do{a[n<0?"unshift":"push"](s),s=i[r+=n]}while(s&&s.row==t);return a.length&&a}}}(n,a,t);if(h){var u=h[0];s.column=(u.pos&&"number"!=typeof u.column?u.pos.sc:u.column)||0,s.row=u.row,c=e.renderer.$gutterLayer.$annotations[s.row]}else{if(l)return;c={displayText:[r("error-marker.good-state","Looks good!")],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var d={row:s.row,fixedWidth:!0,coverGutter:!0,el:i.createElement("div"),type:"errorMarker"},p=d.el.appendChild(i.createElement("div")),g=d.el.appendChild(i.createElement("div"));g.className="error_widget_arrow "+c.className;var f=e.renderer.$cursorLayer.getPixelPosition(s).left;g.style.left=f+e.renderer.gutterWidth-5+"px",d.el.className="error_widget_wrapper",p.className="error_widget "+c.className,c.displayText.forEach(function(e,t){p.appendChild(i.createTextNode(e)),t<c.displayText.length-1&&p.appendChild(i.createElement("br"))}),p.appendChild(i.createElement("div"));var m=function(e,t,n){if(0===t&&("esc"===n||"return"===n))return d.destroy(),{command:"null"}};d.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(m),n.widgetManager.removeLineWidget(d),e.off("changeSelection",d.destroy),e.off("changeSession",d.destroy),e.off("mouseup",d.destroy),e.off("change",d.destroy))},e.keyBinding.addKeyboardHandler(m),e.on("changeSelection",d.destroy),e.on("changeSession",d.destroy),e.on("mouseup",d.destroy),e.on("change",d.destroy),e.session.widgetManager.addLineWidget(d),d.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:d.el.offsetHeight})},i.importCssString("\n    .error_widget_wrapper {\n        background: inherit;\n        color: inherit;\n        border:none\n    }\n    .error_widget {\n        border-top: solid 2px;\n        border-bottom: solid 2px;\n        margin: 5px 0;\n        padding: 10px 40px;\n        white-space: pre-wrap;\n    }\n    .error_widget.ace_error, .error_widget_arrow.ace_error{\n        border-color: #ff5a5a\n    }\n    .error_widget.ace_warning, .error_widget_arrow.ace_warning{\n        border-color: #F1D817\n    }\n    .error_widget.ace_info, .error_widget_arrow.ace_info{\n        border-color: #5a5a5a\n    }\n    .error_widget.ace_ok, .error_widget_arrow.ace_ok{\n        border-color: #5aaa5a\n    }\n    .error_widget_arrow {\n        position: absolute;\n        border: solid 5px;\n        border-top-color: transparent!important;\n        border-right-color: transparent!important;\n        border-left-color: transparent!important;\n        top: -5px;\n    }\n","error_marker.css",!1)}),ace.define("ace/ace",["require","exports","module","ace/lib/dom","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config","ace/loader_build"],function(e,t,n){"use strict";e("./loader_build")(t);var i=e("./lib/dom"),o=e("./range").Range,r=e("./editor").Editor,s=e("./edit_session").EditSession,a=e("./undomanager").UndoManager,l=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.edit=function(e,n){if("string"==typeof e){var o=e;if(!(e=document.getElementById(o)))throw new Error("ace.edit can't find div #"+o)}if(e&&e.env&&e.env.editor instanceof r)return e.env.editor;var s="";if(e&&/input|textarea/i.test(e.tagName)){var a=e;s=a.value,e=i.createElement("pre"),a.parentNode.replaceChild(e,a)}else e&&(s=e.textContent,e.innerHTML="");var c=t.createEditSession(s),h=new r(new l(e),c,n),u={document:c,editor:h,onResize:h.resize.bind(h,null)};return a&&(u.textarea=a),h.on("destroy",function(){u.editor.container.env=null}),h.container.env=h.env=u,h},t.createEditSession=function(e,t){var n=new s(e,t);return n.setUndoManager(new a),n},t.Range=o,t.Editor=r,t.EditSession=s,t.UndoManager=a,t.VirtualRenderer=l;var c=t.config.version;t.version=c}),ace.require(["ace/ace"],function(t){t&&(t.config.init(!0),t.define=ace.define);var n=function(){return this}();for(var i in n||"undefined"==typeof window||(n=window),n||"undefined"==typeof self||(n=self),n.ace||(n.ace=t),t)t.hasOwnProperty(i)&&(n.ace[i]=t[i]);n.ace.default=n.ace,e&&(e.exports=n.ace)})},95707:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAceInstance=t.debounce=t.editorEvents=t.editorOptions=void 0,t.editorOptions=["minLines","maxLines","readOnly","highlightActiveLine","tabSize","enableBasicAutocompletion","enableLiveAutocompletion","enableSnippets"],t.editorEvents=["onChange","onFocus","onInput","onBlur","onCopy","onPaste","onSelectionChange","onCursorChange","onScroll","handleOptions","updateRef"],t.getAceInstance=function(){var e;return"undefined"==typeof window?(n.g.window={},e=n(80952),delete n.g.window):window.ace?(e=window.ace).acequire=window.ace.require||window.ace.acequire:e=n(80952),e},t.debounce=function(e,t){var n=null;return function(){var i=this,o=arguments;clearTimeout(n),n=setTimeout(function(){e.apply(i,o)},t)}}}}]);����x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[8985,9091,9758],{79758:(e,t,n)=>{n.r(t),n.d(t,{default:()=>u});var r=n(86087),o=n(9588),a=n(4219),s=n(52043),c=n(56427),i=n(99091),d=n(32828),l=n(10790);const u=(0,r.memo)(({type:e="action",style:t="tertiary",label:n,onClick:u,href:p="",target:h="",disabled:m,action:f,field:b,children:k})=>{if(!n&&!k)return null;const C=(b&&b.button_text?b.button_text:n)||k,{fetchFieldsData:g,showSavedSettingsNotice:_}=(0,a.default)(),{setInitialLoadCompleted:x,setProgress:v}=(0,i.UseCookieScanData)(),{setProgressLoaded:y}=(0,d.default)(),{selectedSubMenuItem:j}=(0,s.default)(),[w,I]=(0,r.useState)(!1),L=`button cmplz-button button--${t} button-${e}`,S=async e=>{await o.doAction(b.action,{}).then(e=>{e.success&&(g(j),"reset_settings"===e.id&&(x(!1),v(0),y(!1)),_(e.message))})},z=b&&b.warn?b.warn:"";return"action"===e?(0,l.jsxs)(l.Fragment,{children:[c.__experimentalConfirmDialog&&(0,l.jsx)(c.__experimentalConfirmDialog,{isOpen:w,onConfirm:async()=>{I(!1),await S()},onCancel:()=>{I(!1)},children:z}),(0,l.jsx)("button",{className:L,onClick:async t=>{if("action"!==e||!u)return"action"===e&&f?c.__experimentalConfirmDialog?void(b&&b.warn?I(!0):await S()):void await S():void(window.location.href=b.url);u(t)},disabled:m,children:C})]}):"link"===e?(0,l.jsx)("a",{className:L,href:p,target:h,children:C}):void 0})},81366:(e,t,n)=>{n.r(t),n.d(t,{default:()=>R});var r=n(51609),o=n(91071),a=n(62133),s=n(9957),c=n(81351),i=n(85357),d=n(54150),l=n(7971),u=n(12579),p=n(10790),h="Checkbox",[m,f]=(0,a.A)(h),[b,k]=m(h);function C(e){const{__scopeCheckbox:t,checked:n,children:o,defaultChecked:a,disabled:s,form:i,name:d,onCheckedChange:l,required:u,value:m="on",internal_do_not_use_render:f}=e,[k,C]=(0,c.i)({prop:n,defaultProp:a??!1,onChange:l,caller:h}),[g,_]=r.useState(null),[x,v]=r.useState(null),y=r.useRef(!1),j=!g||!!i||!!g.closest("form"),w={checked:k,disabled:s,setChecked:C,control:g,setControl:_,name:d,form:i,value:m,hasConsumerStoppedPropagationRef:y,required:u,defaultChecked:!L(a)&&a,isFormControl:j,bubbleInput:x,setBubbleInput:v};return(0,p.jsx)(b,{scope:t,...w,children:I(f)?f(w):o})}var g="CheckboxTrigger",_=r.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:n,...a},c)=>{const{control:i,value:d,disabled:l,checked:h,required:m,setControl:f,setChecked:b,hasConsumerStoppedPropagationRef:C,isFormControl:_,bubbleInput:x}=k(g,e),v=(0,o.s)(c,f),y=r.useRef(h);return r.useEffect(()=>{const e=i?.form;if(e){const t=()=>b(y.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[i,b]),(0,p.jsx)(u.sG.button,{type:"button",role:"checkbox","aria-checked":L(h)?"mixed":h,"aria-required":m,"data-state":S(h),"data-disabled":l?"":void 0,disabled:l,value:d,...a,ref:v,onKeyDown:(0,s.m)(t,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,s.m)(n,e=>{b(e=>!!L(e)||!e),x&&_&&(C.current=e.isPropagationStopped(),C.current||e.stopPropagation())})})});_.displayName=g;var x=r.forwardRef((e,t)=>{const{__scopeCheckbox:n,name:r,checked:o,defaultChecked:a,required:s,disabled:c,value:i,onCheckedChange:d,form:l,...u}=e;return(0,p.jsx)(C,{__scopeCheckbox:n,checked:o,defaultChecked:a,disabled:c,required:s,onCheckedChange:d,name:r,form:l,value:i,internal_do_not_use_render:({isFormControl:e})=>(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(_,{...u,ref:t,__scopeCheckbox:n}),e&&(0,p.jsx)(w,{__scopeCheckbox:n})]})})});x.displayName=h;var v="CheckboxIndicator",y=r.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:r,...o}=e,a=k(v,n);return(0,p.jsx)(l.C,{present:r||L(a.checked)||!0===a.checked,children:(0,p.jsx)(u.sG.span,{"data-state":S(a.checked),"data-disabled":a.disabled?"":void 0,...o,ref:t,style:{pointerEvents:"none",...e.style}})})});y.displayName=v;var j="CheckboxBubbleInput",w=r.forwardRef(({__scopeCheckbox:e,...t},n)=>{const{control:a,hasConsumerStoppedPropagationRef:s,checked:c,defaultChecked:l,required:h,disabled:m,name:f,value:b,form:C,bubbleInput:g,setBubbleInput:_}=k(j,e),x=(0,o.s)(n,_),v=(0,i.Z)(c),y=(0,d.X)(a);r.useEffect(()=>{const e=g;if(!e)return;const t=window.HTMLInputElement.prototype,n=Object.getOwnPropertyDescriptor(t,"checked").set,r=!s.current;if(v!==c&&n){const t=new Event("click",{bubbles:r});e.indeterminate=L(c),n.call(e,!L(c)&&c),e.dispatchEvent(t)}},[g,v,c,s]);const w=r.useRef(!L(c)&&c);return(0,p.jsx)(u.sG.input,{type:"checkbox","aria-hidden":!0,defaultChecked:l??w.current,required:h,disabled:m,name:f,value:b,form:C,...t,tabIndex:-1,ref:x,style:{...t.style,...y,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function I(e){return"function"==typeof e}function L(e){return"indeterminate"===e}function S(e){return L(e)?"indeterminate":e?"checked":"unchecked"}w.displayName=j;var z=n(27723),N=n(45111),P=n(86087),E=n(79758);const R=(0,P.memo)(({indeterminate:e,label:t,value:n,id:r,onChange:o,required:a,disabled:s,options:c={}})=>{const[i,d]=(0,P.useState)(!1),[l,u]=(0,P.useState)(!1);let h=n;Array.isArray(h)||(h=""===h?[]:[h]),(0,P.useEffect)(()=>{let e=1===Object.keys(c).length&&"true"===Object.keys(c)[0];d(e)},[]),e&&(n=!0);const m=h;let f=!1;Object.keys(c).length>10&&(f=!0);const b=e=>i?n:m.includes(""+e)||m.includes(parseInt(e)),k=()=>{u(!l)};let C=s&&!Array.isArray(s);return 0===Object.keys(c).length?(0,p.jsx)(p.Fragment,{children:(0,z.__)("No options found","complianz-gdpr")}):(0,p.jsxs)("div",{className:"cmplz-checkbox-group",children:[Object.entries(c).map(([c,d],u)=>(0,p.jsxs)("div",{className:"cmplz-checkbox-group__item"+(!l&&u>9?" cmplz-hidden":""),children:[(0,p.jsx)(x,{className:"cmplz-checkbox-group__checkbox",id:r+"_"+c,checked:b(c),"aria-label":t,disabled:C||Array.isArray(s)&&s.includes(c),required:a,onCheckedChange:e=>((e,t)=>{if(i)o(!n);else{const e=m.includes(""+t)||m.includes(parseInt(t))?m.filter(e=>e!==""+t&&e!==parseInt(t)):[...m,t];o(e)}})(0,c),children:(0,p.jsx)(y,{className:"cmplz-checkbox-group__indicator",children:(0,p.jsx)(N.default,{name:e?"indeterminate":"check",size:14,color:"dark-blue"})})}),(0,p.jsx)("label",{className:"cmplz-checkbox-group__label",htmlFor:r+"_"+c,children:d})]},c)),!l&&f&&(0,p.jsx)(E.default,{onClick:()=>k(),children:(0,z.__)("Show more","complianz-gdpr")}),l&&f&&(0,p.jsx)(E.default,{onClick:()=>k(),children:(0,z.__)("Show less","complianz-gdpr")})]})})},85357:(e,t,n)=>{n.d(t,{Z:()=>o});var r=n(51609);function o(e){const t=r.useRef({value:e,previous:e});return r.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},99091:(e,t,n)=>{n.r(t),n.d(t,{UseCookieScanData:()=>a});var r=n(81621),o=n(9588);const a=(0,r.vt)((e,t)=>({initialLoadCompleted:!1,setInitialLoadCompleted:t=>e({initialLoadCompleted:t}),iframeLoaded:!1,loading:!1,nextPage:!1,progress:0,cookies:[],lastLoadedIframe:"",setIframeLoaded:t=>e({iframeLoaded:t}),setLastLoadedIframe:t=>e(e=>({lastLoadedIframe:t})),setProgress:t=>e({progress:t}),fetchProgress:()=>(e({loading:!0}),o.doAction("get_scan_progress",{}).then(t=>(e({initialLoadCompleted:!0,loading:!1,nextPage:t.next_page,progress:t.progress,cookies:t.cookies}),t)))}))}}]);tŽ�����>x)��
��f"9112],{19112:(p,a,l)=>{l.r(a)}}]);���:x(����g!023],{19023:(p,a,l)=>{l.r(a)}}]);�=R�&���x`���>�1�f6231,9056],{�WUr=n(81621),i��%i��<i�	2i�N	fi��	<i.__)("Dismi�0�?	i�N	N�p
"i��
;i��
,i�N	2�.5i�d@i��
,i�N	"�?	
��
i�4i�Api��@i.__)("Clos���?	
�
?i�\
�i��
qr)=>{r�eVi��Er=await s.doAction(t,i);if(!r�Jr�i�i);if(!o�H�eor��Nr�$Ir�n�r�KMr��;i��M�"�i��sr�/�r��7i��5i�,+
wsc",{email:i�_Zr���,89056�\����K76231),r=n(10790);const i=({children:e})=>{const{fetchErrorMessage:t}=(0,s.��)();return(0,r.jsxs)("div",{className:"cmplz-onboarding__error",children:[(0,r.jsx)("p",{children:t}),(0,r.jsx)("div",{children
:e})]})}}}]);Y��+x�O�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[9091],{99091:(e,a,o)=>{o.r(a),o.d(a,{UseCookieScanData:()=>t});var s=o(81621),d=o(9588);const t=(0,s.vt)((e,a)=>({initialLoadCompleted:!1,setInitialLoadCompleted:a=>e({initialLoadCompleted:a}),iframeLoaded:!1,loading:!1,nextPage:!1,progress:0,cookies:[],lastLoadedIframe:"",setIframeLoaded:a=>e({iframeLoaded:a}),setLastLoadedIframe:a=>e(e=>({lastLoadedIframe:a})),setProgress:a=>e({progress:a}),fetchProgress:()=>(e({loading:!0}),d.doAction("get_scan_progress",{}).then(a=>(e({initialLoadCompleted:!0,loading:!1,nextPage:a.next_page,progress:a.progress,cookies:a.cookies}),a)))}))}}]); ���x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[9166],{99166:(e,n,i)=>{i.r(n),i.d(n,{default:()=>o});const o=e=>function(n){return new Promise(i=>setTimeout(()=>i(n),e))}}}]);S[P��4xJ��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[9179],{99179:(e,s,l)=>{l.r(s),l.d(s,{default:()=>o});var n=l(86087),t=l(10790);class a extends n.Component{constructor(){super(...arguments)}onChangeHandler(e){let s=this.props.fields,l=this.props.field;s[this.props.index].value=e,setChangedField(l.id,e),this.setState({fields:s})}render(){let e=this.props.field,s=e.value;return this.props.fields,(0,t.jsx)("div",{className:"components-base-control",children:(0,t.jsxs)("div",{className:"components-base-control__field",children:[(0,t.jsx)("label",{className:"components-base-control__label",htmlFor:e.id,children:e.label}),(0,t.jsx)("input",{className:"components-text-control__input",type:"password",id:e.id,value:s,onChange:e=>this.onChangeHandler(e.target.value)})]})})}}const o=a}}]);�/���xN"��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[9243],{10263:(e,r,o)=>{o.d(r,{c:()=>n});var t=o(51609);function n(e){const r=t.useRef(e);return t.useEffect(()=>{r.current=e}),t.useMemo(()=>(...e)=>r.current?.(...e),[])}},18723:(e,r,o)=>{var t;o.d(r,{B:()=>u});var n=o(51609),a=o(88200),c=(t||(t=o.t(n,2)))[" useId ".trim().toString()]||(()=>{}),s=0;function u(e){const[r,o]=n.useState(c());return(0,a.N)(()=>{e||o(e=>e??String(s++))},[e]),e||(r?`radix-${r}`:"")}},29243:(e,r,o)=>{o.d(r,{C1:()=>ce,q7:()=>ae,bL:()=>ne});var t=o(51609),n=o(9957),a=o(91071),c=o(62133),s=o(12579),u=o(33362),i=o(10790);Map;var l=o(18723),d=o(10263),f=o(81351),p=t.createContext(void 0);function v(e){const r=t.useContext(p);return e||r||"ltr"}var m="rovingFocusGroup.onEntryFocus",b={bubbles:!1,cancelable:!0},h="RovingFocusGroup",[R,w,y]=function(e){const r=e+"CollectionProvider",[o,n]=(0,c.A)(r),[s,l]=o(r,{collectionRef:{current:null},itemMap:new Map}),d=e=>{const{scope:r,children:o}=e,n=t.useRef(null),a=t.useRef(new Map).current;return(0,i.jsx)(s,{scope:r,itemMap:a,collectionRef:n,children:o})};d.displayName=r;const f=e+"CollectionSlot",p=(0,u.TL)(f),v=t.forwardRef((e,r)=>{const{scope:o,children:t}=e,n=l(f,o),c=(0,a.s)(r,n.collectionRef);return(0,i.jsx)(p,{ref:c,children:t})});v.displayName=f;const m=e+"CollectionItemSlot",b="data-radix-collection-item",h=(0,u.TL)(m),R=t.forwardRef((e,r)=>{const{scope:o,children:n,...c}=e,s=t.useRef(null),u=(0,a.s)(r,s),d=l(m,o);return t.useEffect(()=>(d.itemMap.set(s,{ref:s,...c}),()=>{d.itemMap.delete(s)})),(0,i.jsx)(h,{[b]:"",ref:u,children:n})});return R.displayName=m,[{Provider:d,Slot:v,ItemSlot:R},function(r){const o=l(e+"CollectionConsumer",r);return t.useCallback(()=>{const e=o.collectionRef.current;if(!e)return[];const r=Array.from(e.querySelectorAll(`[${b}]`));return Array.from(o.itemMap.values()).sort((e,o)=>r.indexOf(e.ref.current)-r.indexOf(o.ref.current))},[o.collectionRef,o.itemMap])},n]}(h),[g,k]=(0,c.A)(h,[y]),[x,C]=g(h),I=t.forwardRef((e,r)=>(0,i.jsx)(R.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,i.jsx)(R.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,i.jsx)(S,{...e,ref:r})})}));I.displayName=h;var S=t.forwardRef((e,r)=>{const{__scopeRovingFocusGroup:o,orientation:c,loop:u=!1,dir:l,currentTabStopId:p,defaultCurrentTabStopId:R,onCurrentTabStopIdChange:y,onEntryFocus:g,preventScrollOnEntryFocus:k=!1,...C}=e,I=t.useRef(null),S=(0,a.s)(r,I),A=v(l),[E,j]=(0,f.i)({prop:p,defaultProp:R??null,onChange:y,caller:h}),[_,T]=t.useState(!1),G=(0,d.c)(g),M=w(o),D=t.useRef(!1),[L,N]=t.useState(0);return t.useEffect(()=>{const e=I.current;if(e)return e.addEventListener(m,G),()=>e.removeEventListener(m,G)},[G]),(0,i.jsx)(x,{scope:o,orientation:c,dir:A,loop:u,currentTabStopId:E,onItemFocus:t.useCallback(e=>j(e),[j]),onItemShiftTab:t.useCallback(()=>T(!0),[]),onFocusableItemAdd:t.useCallback(()=>N(e=>e+1),[]),onFocusableItemRemove:t.useCallback(()=>N(e=>e-1),[]),children:(0,i.jsx)(s.sG.div,{tabIndex:_||0===L?-1:0,"data-orientation":c,...C,ref:S,style:{outline:"none",...e.style},onMouseDown:(0,n.m)(e.onMouseDown,()=>{D.current=!0}),onFocus:(0,n.m)(e.onFocus,e=>{const r=!D.current;if(e.target===e.currentTarget&&r&&!_){const r=new CustomEvent(m,b);if(e.currentTarget.dispatchEvent(r),!r.defaultPrevented){const e=M().filter(e=>e.focusable);F([e.find(e=>e.active),e.find(e=>e.id===E),...e].filter(Boolean).map(e=>e.ref.current),k)}}D.current=!1}),onBlur:(0,n.m)(e.onBlur,()=>T(!1))})})}),A="RovingFocusGroupItem",E=t.forwardRef((e,r)=>{const{__scopeRovingFocusGroup:o,focusable:a=!0,active:c=!1,tabStopId:u,children:d,...f}=e,p=(0,l.B)(),v=u||p,m=C(A,o),b=m.currentTabStopId===v,h=w(o),{onFocusableItemAdd:y,onFocusableItemRemove:g,currentTabStopId:k}=m;return t.useEffect(()=>{if(a)return y(),()=>g()},[a,y,g]),(0,i.jsx)(R.ItemSlot,{scope:o,id:v,focusable:a,active:c,children:(0,i.jsx)(s.sG.span,{tabIndex:b?0:-1,"data-orientation":m.orientation,...f,ref:r,onMouseDown:(0,n.m)(e.onMouseDown,e=>{a?m.onItemFocus(v):e.preventDefault()}),onFocus:(0,n.m)(e.onFocus,()=>m.onItemFocus(v)),onKeyDown:(0,n.m)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey)return void m.onItemShiftTab();if(e.target!==e.currentTarget)return;const r=function(e,r,o){const t=function(e,r){return"rtl"!==r?e:"ArrowLeft"===e?"ArrowRight":"ArrowRight"===e?"ArrowLeft":e}(e.key,o);return"vertical"===r&&["ArrowLeft","ArrowRight"].includes(t)||"horizontal"===r&&["ArrowUp","ArrowDown"].includes(t)?void 0:j[t]}(e,m.orientation,m.dir);if(void 0!==r){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let n=h().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===r)n.reverse();else if("prev"===r||"next"===r){"prev"===r&&n.reverse();const a=n.indexOf(e.currentTarget);n=m.loop?(t=a+1,(o=n).map((e,r)=>o[(t+r)%o.length])):n.slice(a+1)}setTimeout(()=>F(n))}var o,t}),children:"function"==typeof d?d({isCurrentTabStop:b,hasTabStop:null!=k}):d})})});E.displayName=A;var j={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function F(e,r=!1){const o=document.activeElement;for(const t of e){if(t===o)return;if(t.focus({preventScroll:r}),document.activeElement!==o)return}}var _=I,T=E,G=o(54150),M=o(85357),D=o(7971),L="Radio",[N,P]=(0,c.A)(L),[q,K]=N(L),B=t.forwardRef((e,r)=>{const{__scopeRadio:o,name:c,checked:u=!1,required:l,disabled:d,value:f="on",onCheck:p,form:v,...m}=e,[b,h]=t.useState(null),R=(0,a.s)(r,e=>h(e)),w=t.useRef(!1),y=!b||v||!!b.closest("form");return(0,i.jsxs)(q,{scope:o,checked:u,disabled:d,children:[(0,i.jsx)(s.sG.button,{type:"button",role:"radio","aria-checked":u,"data-state":z(u),"data-disabled":d?"":void 0,disabled:d,value:f,...m,ref:R,onClick:(0,n.m)(e.onClick,e=>{u||p?.(),y&&(w.current=e.isPropagationStopped(),w.current||e.stopPropagation())})}),y&&(0,i.jsx)(V,{control:b,bubbles:!w.current,name:c,value:f,checked:u,required:l,disabled:d,form:v,style:{transform:"translateX(-100%)"}})]})});B.displayName=L;var O="RadioIndicator",U=t.forwardRef((e,r)=>{const{__scopeRadio:o,forceMount:t,...n}=e,a=K(O,o);return(0,i.jsx)(D.C,{present:t||a.checked,children:(0,i.jsx)(s.sG.span,{"data-state":z(a.checked),"data-disabled":a.disabled?"":void 0,...n,ref:r})})});U.displayName=O;var V=t.forwardRef(({__scopeRadio:e,control:r,checked:o,bubbles:n=!0,...c},u)=>{const l=t.useRef(null),d=(0,a.s)(l,u),f=(0,M.Z)(o),p=(0,G.X)(r);return t.useEffect(()=>{const e=l.current;if(!e)return;const r=window.HTMLInputElement.prototype,t=Object.getOwnPropertyDescriptor(r,"checked").set;if(f!==o&&t){const r=new Event("click",{bubbles:n});t.call(e,o),e.dispatchEvent(r)}},[f,o,n]),(0,i.jsx)(s.sG.input,{type:"radio","aria-hidden":!0,defaultChecked:o,...c,tabIndex:-1,ref:d,style:{...c.style,...p,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function z(e){return e?"checked":"unchecked"}V.displayName="RadioBubbleInput";var H=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],X="RadioGroup",[Z,$]=(0,c.A)(X,[k,P]),J=k(),Q=P(),[W,Y]=Z(X),ee=t.forwardRef((e,r)=>{const{__scopeRadioGroup:o,name:t,defaultValue:n,value:a,required:c=!1,disabled:u=!1,orientation:l,dir:d,loop:p=!0,onValueChange:m,...b}=e,h=J(o),R=v(d),[w,y]=(0,f.i)({prop:a,defaultProp:n??null,onChange:m,caller:X});return(0,i.jsx)(W,{scope:o,name:t,required:c,disabled:u,value:w,onValueChange:y,children:(0,i.jsx)(_,{asChild:!0,...h,orientation:l,dir:R,loop:p,children:(0,i.jsx)(s.sG.div,{role:"radiogroup","aria-required":c,"aria-orientation":l,"data-disabled":u?"":void 0,dir:R,...b,ref:r})})})});ee.displayName=X;var re="RadioGroupItem",oe=t.forwardRef((e,r)=>{const{__scopeRadioGroup:o,disabled:c,...s}=e,u=Y(re,o),l=u.disabled||c,d=J(o),f=Q(o),p=t.useRef(null),v=(0,a.s)(r,p),m=u.value===s.value,b=t.useRef(!1);return t.useEffect(()=>{const e=e=>{H.includes(e.key)&&(b.current=!0)},r=()=>b.current=!1;return document.addEventListener("keydown",e),document.addEventListener("keyup",r),()=>{document.removeEventListener("keydown",e),document.removeEventListener("keyup",r)}},[]),(0,i.jsx)(T,{asChild:!0,...d,focusable:!l,active:m,children:(0,i.jsx)(B,{disabled:l,required:u.required,checked:m,...f,...s,name:u.name,ref:v,onCheck:()=>u.onValueChange(s.value),onKeyDown:(0,n.m)(e=>{"Enter"===e.key&&e.preventDefault()}),onFocus:(0,n.m)(s.onFocus,()=>{b.current&&p.current?.click()})})})});oe.displayName=re;var te=t.forwardRef((e,r)=>{const{__scopeRadioGroup:o,...t}=e,n=Q(o);return(0,i.jsx)(U,{...n,...t,ref:r})});te.displayName="RadioGroupIndicator";var ne=ee,ae=oe,ce=te},85357:(e,r,o)=>{o.d(r,{Z:()=>n});var t=o(51609);function n(e){const r=t.useRef({value:e,previous:e});return t.useMemo(()=>(r.current.value!==e&&(r.current.previous=r.current.value,r.current.value=e),r.current.previous),[e])}}}]);��-��x�7E�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[93,800,2921,4759],{9957:(e,t,n)=>{function r(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}n.d(t,{m:()=>r})},10800:(e,t,n)=>{n.r(t),n.d(t,{default:()=>j});var r=n(86087),o=n(51609),s=n(9957),i=n(91071),c=n(62133),a=n(81351),l=n(85357),d=n(54150),u=n(12579),p=n(10790),h="Switch",[f,g]=(0,c.A)(h),[m,b]=f(h),v=o.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:c,defaultChecked:l,required:d,disabled:f,value:g="on",onCheckedChange:b,form:v,...y}=e,[_,S]=o.useState(null),k=(0,i.s)(t,e=>S(e)),C=o.useRef(!1),j=!_||v||!!_.closest("form"),[A,N]=(0,a.i)({prop:c,defaultProp:l??!1,onChange:b,caller:h});return(0,p.jsxs)(m,{scope:n,checked:A,disabled:f,children:[(0,p.jsx)(u.sG.button,{type:"button",role:"switch","aria-checked":A,"aria-required":d,"data-state":x(A),"data-disabled":f?"":void 0,disabled:f,value:g,...y,ref:k,onClick:(0,s.m)(e.onClick,e=>{N(e=>!e),j&&(C.current=e.isPropagationStopped(),C.current||e.stopPropagation())})}),j&&(0,p.jsx)(w,{control:_,bubbles:!C.current,name:r,value:g,checked:A,required:d,disabled:f,form:v,style:{transform:"translateX(-100%)"}})]})});v.displayName=h;var y="SwitchThumb",_=o.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=b(y,n);return(0,p.jsx)(u.sG.span,{"data-state":x(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});_.displayName=y;var w=o.forwardRef(({__scopeSwitch:e,control:t,checked:n,bubbles:r=!0,...s},c)=>{const a=o.useRef(null),u=(0,i.s)(a,c),h=(0,l.Z)(n),f=(0,d.X)(t);return o.useEffect(()=>{const e=a.current;if(!e)return;const t=window.HTMLInputElement.prototype,o=Object.getOwnPropertyDescriptor(t,"checked").set;if(h!==n&&o){const t=new Event("click",{bubbles:r});o.call(e,n),e.dispatchEvent(t)}},[h,n,r]),(0,p.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:u,style:{...s.style,...f,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function x(e){return e?"checked":"unchecked"}w.displayName="SwitchBubbleInput";var S=v,k=_,C=n(4219);const j=(0,r.memo)(({value:e,onChange:t,required:n,disabled:r,className:o,label:s,id:i})=>{const{getField:c}=(0,C.default)();let a=e;return"0"!==e&&"1"!==e||(a="1"===e),(0,p.jsx)("div",{className:"cmplz-input-group cmplz-switch-group",children:(0,p.jsx)(S,{className:"cmplz-switch-root "+o,checked:a,onCheckedChange:e=>{"banner"===c(i).data_target&&(e=e?"1":"0"),t(e)},disabled:r,required:n,children:(0,p.jsx)(k,{className:"cmplz-switch-thumb"})})})})},12579:(e,t,n)=>{n.d(t,{hO:()=>a,sG:()=>c});var r=n(51609),o=n(75795),s=n(33362),i=n(10790),c=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{const n=(0,s.TL)(`Primitive.${t}`),o=r.forwardRef((e,r)=>{const{asChild:o,...s}=e,c=o?n:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(c,{...s,ref:r})});return o.displayName=`Primitive.${t}`,{...e,[t]:o}},{});function a(e,t){e&&o.flushSync(()=>e.dispatchEvent(t))}},32921:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var r=n(27723),o=n(44124),s=n(10790);const i=e=>(0,s.jsxs)(s.Fragment,{children:[" ",(0,s.jsx)(o.default,{url:e,target:"_blank",rel:"noopener noreferrer",text:(0,r.__)("For more information, please read this %sarticle%s.","complianz-gdpr")})," "]})},33362:(e,t,n)=>{n.d(t,{TL:()=>i});var r=n(51609),o=n(91071),s=n(10790);function i(e){const t=c(e),n=r.forwardRef((e,n)=>{const{children:o,...i}=e,c=r.Children.toArray(o),a=c.find(l);if(a){const e=a.props.children,o=c.map(t=>t===a?r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null:t);return(0,s.jsx)(t,{...i,ref:n,children:r.isValidElement(e)?r.cloneElement(e,void 0,o):null})}return(0,s.jsx)(t,{...i,ref:n,children:o})});return n.displayName=`${e}.Slot`,n}function c(e){const t=r.forwardRef((e,t)=>{const{children:n,...s}=e;if(r.isValidElement(n)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}(n),i=function(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...e)=>{const t=s(...e);return o(...e),t}:o&&(n[r]=o):"style"===r?n[r]={...o,...s}:"className"===r&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}(s,n.props);return n.type!==r.Fragment&&(i.ref=t?(0,o.t)(t,e):e),r.cloneElement(n,i)}return r.Children.count(n)>1?r.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var a=Symbol("radix.slottable");function l(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===a}},34759:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var r=n(81621),o=n(16535),s=n(9588);const i=(0,r.vt)((e,t)=>({integrationsLoaded:!1,fetching:!1,services:[],plugins:[],scripts:[],placeholders:[],blockedScripts:[],setScript:(t,n)=>{e((0,o.Ay)(e=>{if("block_script"===n){let n=e.blockedScripts;if(t.urls){for(const[e,r]of Object.entries(t.urls)){if(!r||0===r.length)continue;let e=!1;for(const[t,o]of Object.entries(n))r===t&&(e=!0);e||(n[r]=r)}e.blockedScripts=n}}const r=e.scripts[n].findIndex(e=>e.id===t.id);-1!==r&&(e.scripts[n][r]=t)}))},fetchIntegrationsData:async()=>{if(t().fetching)return;e({fetching:!0});const{services:n,plugins:r,scripts:o,placeholders:s,blocked_scripts:i}=await c();let a=o;a.block_script&&a.block_script.length>0&&a.block_script.forEach((e,t)=>{e.id=t}),a.add_script&&a.add_script.length>0&&a.add_script.forEach((e,t)=>{e.id=t}),a.whitelist_script&&a.whitelist_script.length>0&&a.whitelist_script.forEach((e,t)=>{e.id=t}),e(()=>({integrationsLoaded:!0,services:n,plugins:r,scripts:a,fetching:!1,placeholders:s,blockedScripts:i}))},addScript:n=>{e({fetching:!0}),t().scripts[n]&&Array.isArray(t().scripts[n])||e((0,o.Ay)(e=>{e.scripts[n]=[]})),e((0,o.Ay)(e=>{e.scripts[n].push({name:"general",id:e.scripts[n].length,enable:!0})}));let r=t().scripts;return s.doAction("update_scripts",{scripts:r}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},saveScript:(n,r)=>{e({fetching:!0}),t().scripts[r]&&Array.isArray(t().scripts[r])||e((0,o.Ay)(e=>{e.scripts[r]=[]})),e((0,o.Ay)(e=>{const t=e.scripts[r].findIndex(e=>e.id===n.id);-1!==t&&(e.scripts[r][t]=n)}));let i=t().scripts;return s.doAction("update_scripts",{scripts:i}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},deleteScript:(n,r)=>{e({fetching:!0}),t().scripts[r]&&Array.isArray(t().scripts[r])||e((0,o.Ay)(e=>{e.scripts[r]=[]})),e((0,o.Ay)(e=>{const t=e.scripts[r].findIndex(e=>e.id===n.id);-1!==t&&e.scripts[r].splice(t,1)}));let i=t().scripts;return s.doAction("update_scripts",{scripts:i}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},updatePluginStatus:async(t,n)=>{e({fetching:!0}),e((0,o.Ay)(e=>{const r=e.plugins.findIndex(e=>e.id===t);-1!==r&&(e.plugins[r].enabled=n)}));const r=await s.doAction("update_plugin_status",{plugin:t,enabled:n}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),r},updatePlaceholderStatus:async(t,n,r)=>{e({fetching:!0}),r&&e((0,o.Ay)(e=>{const r=e.plugins.findIndex(e=>e.id===t);-1!==r&&(e.plugins[r].placeholder=n?"enabled":"disabled")}));const i=await s.doAction("update_placeholder_status",{id:t,enabled:n}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),i}})),c=()=>s.doAction("get_integrations_data",{}).then(e=>e).catch(e=>{console.error(e)})},54150:(e,t,n)=>{n.d(t,{X:()=>s});var r=n(51609),o=n(88200);function s(e){const[t,n]=r.useState(void 0);return(0,o.N)(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const t=new ResizeObserver(t=>{if(!Array.isArray(t))return;if(!t.length)return;const r=t[0];let o,s;if("borderBoxSize"in r){const e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;o=t.inlineSize,s=t.blockSize}else o=e.offsetWidth,s=e.offsetHeight;n({width:o,height:s})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}n(void 0)},[e]),t}},60093:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});var r=n(34759),o=n(86087),s=n(27723),i=n(4219),c=n(32921),a=n(10800),l=n(10790);const d=(0,o.memo)(()=>{const{updatePlaceholderStatus:e,fetching:t,updatePluginStatus:d,integrationsLoaded:u,plugins:p,fetchIntegrationsData:h}=(0,r.default)(),[f,g]=(0,o.useState)(""),[m,b]=(0,o.useState)(!1),[v,y]=(0,o.useState)(""),{getFieldValue:_}=(0,i.default)(),[w,x]=(0,o.useState)(null);(0,o.useEffect)(()=>{n.e(3757).then(n.bind(n,83757)).then(({default:e})=>{x(()=>e)})},[]),(0,o.useEffect)(()=>{u||h(),u&&(1==_("safe_mode")?(y((0,s.__)("Safe Mode enabled. To manage integrations, disable Safe Mode under Tools - Support.","complianz-gdpr")),b(!0)):0===p.length&&(y((0,s.__)("No active plugins detected in the integrations list.","complianz-gdpr")),b(!0)))},[u]),(0,o.useEffect)(()=>{},[p]);const S=[{name:(0,s.__)("Plugin","complianz-gdpr"),selector:e=>e.label,sortable:!0,grow:5},{name:(0,s.__)("Placeholder","complianz-gdpr"),selector:e=>e.placeholderControl,sortable:!0,sortFunction:(e,t)=>{const n=e.placeholder,r=t.placeholder;return n>r?1:r>n?-1:0},grow:2},{name:(0,s.__)("Status","complianz-gdpr"),selector:e=>e.enabledControl,sortable:!0,sortFunction:(e,t)=>{const n=e.enabled,r=t.enabled;return n>r?1:r>n?-1:0},grow:1,right:!0}];let k=p.filter(e=>e.label.toLowerCase().includes(f.toLowerCase()));k.sort((e,t)=>e.label<t.label?-1:e.label>t.label?1:0);let C=[];return k.forEach(n=>{let r={...n};r.enabledControl=(0,l.jsx)(a.default,{disabled:t,className:"cmplz-switch-input-tiny",value:n.enabled,onChange:e=>(async(e,t)=>{await d(e.id,t),await h()})(n,e)}),r.placeholderControl=(0,l.jsx)(l.Fragment,{children:"none"!==n.placeholder&&(0,l.jsx)(l.Fragment,{children:(0,l.jsx)(a.default,{className:"cmplz-switch-input-tiny",disabled:"none"===n.placeholder||t,value:"enabled"===n.placeholder,onChange:t=>(async(t,n)=>{await e(t.id,n,!0)})(n,t)})})}),C.push(r)}),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("p",{children:[(0,s.__)("Below you will find the plugins currently detected and integrated with Complianz. Most plugins work by default, but you can also add a plugin to the script center or add it to the integration list.","complianz-gdpr"),(0,c.default)("https://complianz.io/developers-guide-for-third-party-integrations"),(0,s.__)("Enabled plugins will be blocked on the front-end of your website until the user has given consent (opt-in), or after the user has revoked consent (opt-out). When possible a placeholder is activated. You can also disable or configure the placeholder to your liking.","complianz-gdpr"),(0,c.default)("https://complianz.io/blocking-recaptcha-manually/")]}),(0,l.jsx)("div",{className:"cmplz-table-header",children:p.length>5&&(0,l.jsx)("input",{type:"text",placeholder:(0,s.__)("Search","complianz-gdpr"),value:f,onChange:e=>g(e.target.value)})}),(m||0===k.length)&&(0,l.jsx)("div",{className:"cmplz-settings-overlay",children:(0,l.jsx)("div",{className:"cmplz-settings-overlay-message",children:v})}),0===C.length&&(0,l.jsx)(l.Fragment,{}),!m&&C.length>0&&w&&(0,l.jsx)(l.Fragment,{children:(0,l.jsx)(w,{columns:S,data:C,dense:!0,pagination:!0,paginationPerPage:5,noDataComponent:(0,l.jsx)("div",{className:"cmplz-no-documents",children:(0,s.__)("No plugins","complianz-gdpr")}),persistTableHead:!0,theme:"really-simple-plugins",customStyles:{headCells:{style:{paddingLeft:"0",paddingRight:"0"}},cells:{style:{paddingLeft:"0",paddingRight:"0"}}}})})]})})},62133:(e,t,n)=>{n.d(t,{A:()=>s});var r=n(51609),o=n(10790);function s(e,t=[]){let n=[];const s=()=>{const t=n.map(e=>r.createContext(e));return function(n){const o=n?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...n,[e]:o}}),[n,o])}};return s.scopeName=e,[function(t,s){const i=r.createContext(s),c=n.length;n=[...n,s];const a=t=>{const{scope:n,children:s,...a}=t,l=n?.[e]?.[c]||i,d=r.useMemo(()=>a,Object.values(a));return(0,o.jsx)(l.Provider,{value:d,children:s})};return a.displayName=t+"Provider",[a,function(n,o){const a=o?.[e]?.[c]||i,l=r.useContext(a);if(l)return l;if(void 0!==s)return s;throw new Error(`\`${n}\` must be used within \`${t}\``)}]},i(s,...t)]}function i(...e){const t=e[0];if(1===e.length)return t;const n=()=>{const n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){const o=n.reduce((t,{useScope:n,scopeName:r})=>({...t,...n(e)[`__scope${r}`]}),{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return n.scopeName=t.scopeName,n}},81351:(e,t,n)=>{var r;n.d(t,{i:()=>c});var o=n(51609),s=n(88200),i=(r||(r=n.t(o,2)))[" useInsertionEffect ".trim().toString()]||s.N;function c({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){const[s,c,a]=function({defaultProp:e,onChange:t}){const[n,r]=o.useState(e),s=o.useRef(n),c=o.useRef(t);return i(()=>{c.current=t},[t]),o.useEffect(()=>{s.current!==n&&(c.current?.(n),s.current=n)},[n,s]),[n,r,c]}({defaultProp:t,onChange:n}),l=void 0!==e,d=l?e:s;{const t=o.useRef(void 0!==e);o.useEffect(()=>{const e=t.current;if(e!==l){const t=e?"controlled":"uncontrolled",n=l?"controlled":"uncontrolled";console.warn(`${r} is changing from ${t} to ${n}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=l},[l,r])}const u=o.useCallback(t=>{if(l){const n=function(e){return"function"==typeof e}(t)?t(e):t;n!==e&&a.current?.(n)}else c(t)},[l,e,c,a]);return[d,u]}Symbol("RADIX:SYNC_STATE")},85357:(e,t,n)=>{n.d(t,{Z:()=>o});var r=n(51609);function o(e){const t=r.useRef({value:e,previous:e});return r.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}},88200:(e,t,n)=>{n.d(t,{N:()=>o});var r=n(51609),o=globalThis?.document?r.useLayoutEffect:()=>{}},91071:(e,t,n)=>{n.d(t,{s:()=>i,t:()=>s});var r=n(51609);function o(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function s(...e){return t=>{let n=!1;const r=e.map(e=>{const r=o(e,t);return n||"function"!=typeof r||(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){const n=r[t];"function"==typeof n?n():o(e[t],null)}}}}function i(...e){return r.useCallback(s(...e),e)}}}]);����� x��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[9330],{9417:(e,t,n)=>{function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,{A:()=>o})},20816:(e,t,n)=>{n.d(t,{A:()=>i});var o=n(82284);function i(e){var t=function(e){if("object"!=(0,o.A)(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=(0,o.A)(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==(0,o.A)(t)?t:t+""}},22589:(e,t,n)=>{n.d(t,{A:()=>i});var o=n(51609);const i=function(e,t){var n,i=(n=(0,o.useRef)(!0)).current?(n.current=!1,!0):n.current;(0,o.useEffect)(function(){if(!i)return e()},t)}},23029:(e,t,n)=>{function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,{A:()=>o})},27800:(e,t,n)=>{n.d(t,{A:()=>i});var o=n(43145);function i(e,t){if(e){if("string"==typeof e)return(0,o.A)(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,o.A)(e,t):void 0}}},40128:(e,t,n)=>{n.d(t,{A:()=>gt});var o=n(58168),i=n(51609),r=n(64467);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach(function(t){(0,r.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var u=n(23029),l=n(92901),c=n(85501),p=n(52962),d=n(45458),f=n(17437),h=n(27800);function v(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var o,i,r,a,s=[],u=!0,l=!1;try{if(r=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(o=r.call(n)).done)&&(s.push(o.value),s.length!==t);u=!0);}catch(e){l=!0,i=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw i}}return s}}(e,t)||(0,h.A)(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var m=n(98587);function g(e,t){if(null==e)return{};var n,o,i=(0,m.A)(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o<r.length;o++)n=r[o],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var b=n(82284),O=n(75795),y=n(17663),I=i.useLayoutEffect,C=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],w=function(){};function S(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function A(e,t){for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];var r=[].concat(o);if(t&&e)for(var a in t)t.hasOwnProperty(a)&&t[a]&&r.push("".concat(S(e,a)));return r.filter(function(e){return e}).map(function(e){return String(e).trim()}).join(" ")}var V=function(e){return t=e,Array.isArray(t)?e.filter(Boolean):"object"===(0,b.A)(e)&&null!==e?[e]:[];var t},M=function(e){return e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme,s({},g(e,C))},E=function(e,t,n){var o=e.cx,i=e.getStyles,r=e.getClassNames,a=e.className;return{css:i(t,e),className:o(null!=n?n:{},r(t,e),a)}};function x(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function P(e){return x(e)?window.pageYOffset:e.scrollTop}function D(e,t){x(e)?window.scrollTo(0,t):e.scrollTop=t}function R(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w,i=P(e),r=t-i,a=0;!function t(){var s,u=r*((s=(s=a+=10)/n-1)*s*s+1)+i;D(e,u),a<n?window.requestAnimationFrame(t):o(e)}()}function k(e,t){var n=e.getBoundingClientRect(),o=t.getBoundingClientRect(),i=t.offsetHeight/3;o.bottom+i>n.bottom?D(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+i,e.scrollHeight)):o.top-i<n.top&&D(e,Math.max(t.offsetTop-i,0))}function L(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}var F=!1,T={get passive(){return F=!0}},H="undefined"!=typeof window?window:{};H.addEventListener&&H.removeEventListener&&(H.addEventListener("p",w,T),H.removeEventListener("p",w,!1));var Y=F;function U(e){return null!=e}function j(e,t,n){return e?t:n}var B=["children","innerProps"],z=["children","innerProps"];var N,W,_,G=function(e){return"auto"===e?"bottom":e},X=(0,i.createContext)(null),q=function(e){var t=e.children,n=e.minMenuHeight,o=e.maxMenuHeight,r=e.menuPlacement,a=e.menuPosition,u=e.menuShouldScrollIntoView,l=e.theme,c=((0,i.useContext)(X)||{}).setPortalPlacement,p=(0,i.useRef)(null),d=v((0,i.useState)(o),2),f=d[0],h=d[1],m=v((0,i.useState)(null),2),g=m[0],b=m[1],O=l.spacing.controlHeight;return I(function(){var e=p.current;if(e){var t="fixed"===a,i=function(e){var t=e.maxHeight,n=e.menuEl,o=e.minHeight,i=e.placement,r=e.shouldScroll,a=e.isFixedPosition,s=e.controlHeight,u=function(e){var t=getComputedStyle(e),n="absolute"===t.position,o=/(auto|scroll)/;if("fixed"===t.position)return document.documentElement;for(var i=e;i=i.parentElement;)if(t=getComputedStyle(i),(!n||"static"!==t.position)&&o.test(t.overflow+t.overflowY+t.overflowX))return i;return document.documentElement}(n),l={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return l;var c,p=u.getBoundingClientRect().height,d=n.getBoundingClientRect(),f=d.bottom,h=d.height,v=d.top,m=n.offsetParent.getBoundingClientRect().top,g=a||x(c=u)?window.innerHeight:c.clientHeight,b=P(u),O=parseInt(getComputedStyle(n).marginBottom,10),y=parseInt(getComputedStyle(n).marginTop,10),I=m-y,C=g-v,w=I+b,S=p-b-v,A=f-g+b+O,V=b+v-y,M=160;switch(i){case"auto":case"bottom":if(C>=h)return{placement:"bottom",maxHeight:t};if(S>=h&&!a)return r&&R(u,A,M),{placement:"bottom",maxHeight:t};if(!a&&S>=o||a&&C>=o)return r&&R(u,A,M),{placement:"bottom",maxHeight:a?C-O:S-O};if("auto"===i||a){var E=t,k=a?I:w;return k>=o&&(E=Math.min(k-O-s,t)),{placement:"top",maxHeight:E}}if("bottom"===i)return r&&D(u,A),{placement:"bottom",maxHeight:t};break;case"top":if(I>=h)return{placement:"top",maxHeight:t};if(w>=h&&!a)return r&&R(u,V,M),{placement:"top",maxHeight:t};if(!a&&w>=o||a&&I>=o){var L=t;return(!a&&w>=o||a&&I>=o)&&(L=a?I-y:w-y),r&&R(u,V,M),{placement:"top",maxHeight:L}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(i,'".'))}return l}({maxHeight:o,menuEl:e,minHeight:n,placement:r,shouldScroll:u&&!t,isFixedPosition:t,controlHeight:O});h(i.maxHeight),b(i.placement),null==c||c(i.placement)}},[o,r,a,u,n,c,O]),t({ref:p,placerProps:s(s({},e),{},{placement:g||G(r),maxHeight:f})})},K=function(e,t){var n=e.theme,o=n.spacing.baseUnit,i=n.colors;return s({textAlign:"center"},t?{}:{color:i.neutral40,padding:"".concat(2*o,"px ").concat(3*o,"px")})},Z=K,J=K,Q=["size"],$=["innerProps","isRtl","size"],ee={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},te=function(e){var t=e.size,n=g(e,Q);return(0,f.Y)("svg",(0,o.A)({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:ee},n))},ne=function(e){return(0,f.Y)(te,(0,o.A)({size:20},e),(0,f.Y)("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},oe=function(e){return(0,f.Y)(te,(0,o.A)({size:20},e),(0,f.Y)("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},ie=function(e,t){var n=e.isFocused,o=e.theme,i=o.spacing.baseUnit,r=o.colors;return s({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:n?r.neutral60:r.neutral20,padding:2*i,":hover":{color:n?r.neutral80:r.neutral40}})},re=ie,ae=ie,se=(0,f.i7)(N||(W=["\n  0%, 80%, 100% { opacity: 0; }\n  40% { opacity: 1; }\n"],_||(_=W.slice(0)),N=Object.freeze(Object.defineProperties(W,{raw:{value:Object.freeze(_)}})))),ue=function(e){var t=e.delay,n=e.offset;return(0,f.Y)("span",{css:(0,f.AH)({animation:"".concat(se," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},le=["data"],ce=["innerRef","isDisabled","isHidden","inputClassName"],pe={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},de={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":s({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},pe)},fe=function(e){return s({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},pe)},he=function(e){var t=e.children,n=e.innerProps;return(0,f.Y)("div",n,t)},ve={ClearIndicator:function(e){var t=e.children,n=e.innerProps;return(0,f.Y)("div",(0,o.A)({},E(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),n),t||(0,f.Y)(ne,null))},Control:function(e){var t=e.children,n=e.isDisabled,i=e.isFocused,r=e.innerRef,a=e.innerProps,s=e.menuIsOpen;return(0,f.Y)("div",(0,o.A)({ref:r},E(e,"control",{control:!0,"control--is-disabled":n,"control--is-focused":i,"control--menu-is-open":s}),a,{"aria-disabled":n||void 0}),t)},DropdownIndicator:function(e){var t=e.children,n=e.innerProps;return(0,f.Y)("div",(0,o.A)({},E(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),n),t||(0,f.Y)(oe,null))},DownChevron:oe,CrossIcon:ne,Group:function(e){var t=e.children,n=e.cx,i=e.getStyles,r=e.getClassNames,a=e.Heading,s=e.headingProps,u=e.innerProps,l=e.label,c=e.theme,p=e.selectProps;return(0,f.Y)("div",(0,o.A)({},E(e,"group",{group:!0}),u),(0,f.Y)(a,(0,o.A)({},s,{selectProps:p,theme:c,getStyles:i,getClassNames:r,cx:n}),l),(0,f.Y)("div",null,t))},GroupHeading:function(e){var t=M(e);t.data;var n=g(t,le);return(0,f.Y)("div",(0,o.A)({},E(e,"groupHeading",{"group-heading":!0}),n))},IndicatorsContainer:function(e){var t=e.children,n=e.innerProps;return(0,f.Y)("div",(0,o.A)({},E(e,"indicatorsContainer",{indicators:!0}),n),t)},IndicatorSeparator:function(e){var t=e.innerProps;return(0,f.Y)("span",(0,o.A)({},t,E(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,n=e.value,i=M(e),r=i.innerRef,a=i.isDisabled,s=i.isHidden,u=i.inputClassName,l=g(i,ce);return(0,f.Y)("div",(0,o.A)({},E(e,"input",{"input-container":!0}),{"data-value":n||""}),(0,f.Y)("input",(0,o.A)({className:t({input:!0},u),ref:r,style:fe(s),disabled:a},l)))},LoadingIndicator:function(e){var t=e.innerProps,n=e.isRtl,i=e.size,r=void 0===i?4:i,a=g(e,$);return(0,f.Y)("div",(0,o.A)({},E(s(s({},a),{},{innerProps:t,isRtl:n,size:r}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),(0,f.Y)(ue,{delay:0,offset:n}),(0,f.Y)(ue,{delay:160,offset:!0}),(0,f.Y)(ue,{delay:320,offset:!n}))},Menu:function(e){var t=e.children,n=e.innerRef,i=e.innerProps;return(0,f.Y)("div",(0,o.A)({},E(e,"menu",{menu:!0}),{ref:n},i),t)},MenuList:function(e){var t=e.children,n=e.innerProps,i=e.innerRef,r=e.isMulti;return(0,f.Y)("div",(0,o.A)({},E(e,"menuList",{"menu-list":!0,"menu-list--is-multi":r}),{ref:i},n),t)},MenuPortal:function(e){var t=e.appendTo,n=e.children,r=e.controlElement,a=e.innerProps,u=e.menuPlacement,l=e.menuPosition,c=(0,i.useRef)(null),p=(0,i.useRef)(null),d=v((0,i.useState)(G(u)),2),h=d[0],m=d[1],g=(0,i.useMemo)(function(){return{setPortalPlacement:m}},[]),b=v((0,i.useState)(null),2),C=b[0],w=b[1],S=(0,i.useCallback)(function(){if(r){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(r),t="fixed"===l?0:window.pageYOffset,n=e[h]+t;n===(null==C?void 0:C.offset)&&e.left===(null==C?void 0:C.rect.left)&&e.width===(null==C?void 0:C.rect.width)||w({offset:n,rect:e})}},[r,l,h,null==C?void 0:C.offset,null==C?void 0:C.rect.left,null==C?void 0:C.rect.width]);I(function(){S()},[S]);var A=(0,i.useCallback)(function(){"function"==typeof p.current&&(p.current(),p.current=null),r&&c.current&&(p.current=(0,y.ll)(r,c.current,S,{elementResize:"ResizeObserver"in window}))},[r,S]);I(function(){A()},[A]);var V=(0,i.useCallback)(function(e){c.current=e,A()},[A]);if(!t&&"fixed"!==l||!C)return null;var M=(0,f.Y)("div",(0,o.A)({ref:V},E(s(s({},e),{},{offset:C.offset,position:l,rect:C.rect}),"menuPortal",{"menu-portal":!0}),a),n);return(0,f.Y)(X.Provider,{value:g},t?(0,O.createPortal)(M,t):M)},LoadingMessage:function(e){var t=e.children,n=void 0===t?"Loading...":t,i=e.innerProps,r=g(e,z);return(0,f.Y)("div",(0,o.A)({},E(s(s({},r),{},{children:n,innerProps:i}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),i),n)},NoOptionsMessage:function(e){var t=e.children,n=void 0===t?"No options":t,i=e.innerProps,r=g(e,B);return(0,f.Y)("div",(0,o.A)({},E(s(s({},r),{},{children:n,innerProps:i}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),i),n)},MultiValue:function(e){var t=e.children,n=e.components,o=e.data,i=e.innerProps,r=e.isDisabled,a=e.removeProps,u=e.selectProps,l=n.Container,c=n.Label,p=n.Remove;return(0,f.Y)(l,{data:o,innerProps:s(s({},E(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":r})),i),selectProps:u},(0,f.Y)(c,{data:o,innerProps:s({},E(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:u},t),(0,f.Y)(p,{data:o,innerProps:s(s({},E(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},a),selectProps:u}))},MultiValueContainer:he,MultiValueLabel:he,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return(0,f.Y)("div",(0,o.A)({role:"button"},n),t||(0,f.Y)(ne,{size:14}))},Option:function(e){var t=e.children,n=e.isDisabled,i=e.isFocused,r=e.isSelected,a=e.innerRef,s=e.innerProps;return(0,f.Y)("div",(0,o.A)({},E(e,"option",{option:!0,"option--is-disabled":n,"option--is-focused":i,"option--is-selected":r}),{ref:a,"aria-disabled":n},s),t)},Placeholder:function(e){var t=e.children,n=e.innerProps;return(0,f.Y)("div",(0,o.A)({},E(e,"placeholder",{placeholder:!0}),n),t)},SelectContainer:function(e){var t=e.children,n=e.innerProps,i=e.isDisabled,r=e.isRtl;return(0,f.Y)("div",(0,o.A)({},E(e,"container",{"--is-disabled":i,"--is-rtl":r}),n),t)},SingleValue:function(e){var t=e.children,n=e.isDisabled,i=e.innerProps;return(0,f.Y)("div",(0,o.A)({},E(e,"singleValue",{"single-value":!0,"single-value--is-disabled":n}),i),t)},ValueContainer:function(e){var t=e.children,n=e.innerProps,i=e.isMulti,r=e.hasValue;return(0,f.Y)("div",(0,o.A)({},E(e,"valueContainer",{"value-container":!0,"value-container--is-multi":i,"value-container--has-value":r}),n),t)}},me=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function ge(e,t){return e===t||!(!me(e)||!me(t))}function be(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!ge(e[n],t[n]))return!1;return!0}for(var Oe={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},ye=function(e){return(0,f.Y)("span",(0,o.A)({css:Oe},e))},Ie={guidance:function(e){var t=e.isSearchable,n=e.isMulti,o=e.tabSelectsValue,i=e.context,r=e.isInitialFocus;switch(i){case"menu":return"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu".concat(o?", press Tab to select the option and exit the menu":"",".");case"input":return r?"".concat(e["aria-label"]||"Select"," is focused ").concat(t?",type to refine list":"",", press Down to open the menu, ").concat(n?" press left to focus selected values":""):"";case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var t=e.action,n=e.label,o=void 0===n?"":n,i=e.labels,r=e.isDisabled;switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(o,", deselected.");case"clear":return"All selected options have been cleared.";case"initial-input-focus":return"option".concat(i.length>1?"s":""," ").concat(i.join(","),", selected.");case"select-option":return"option ".concat(o,r?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,o=e.options,i=e.label,r=void 0===i?"":i,a=e.selectValue,s=e.isDisabled,u=e.isSelected,l=e.isAppleDevice,c=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&a)return"value ".concat(r," focused, ").concat(c(a,n),".");if("menu"===t&&l){var p=s?" disabled":"",d="".concat(u?" selected":"").concat(p);return"".concat(r).concat(d,", ").concat(c(o,n),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},Ce=function(e){var t=e.ariaSelection,n=e.focusedOption,o=e.focusedValue,r=e.focusableOptions,a=e.isFocused,u=e.selectValue,l=e.selectProps,c=e.id,p=e.isAppleDevice,d=l.ariaLiveMessages,h=l.getOptionLabel,v=l.inputValue,m=l.isMulti,g=l.isOptionDisabled,b=l.isSearchable,O=l.menuIsOpen,y=l.options,I=l.screenReaderStatus,C=l.tabSelectsValue,w=l.isLoading,S=l["aria-label"],A=l["aria-live"],V=(0,i.useMemo)(function(){return s(s({},Ie),d||{})},[d]),M=(0,i.useMemo)(function(){var e,n="";if(t&&V.onChange){var o=t.option,i=t.options,r=t.removedValue,a=t.removedValues,l=t.value,c=r||o||(e=l,Array.isArray(e)?null:e),p=c?h(c):"",d=i||a||void 0,f=d?d.map(h):[],v=s({isDisabled:c&&g(c,u),label:p,labels:f},t);n=V.onChange(v)}return n},[t,V,g,u,h]),E=(0,i.useMemo)(function(){var e="",t=n||o,i=!!(n&&u&&u.includes(n));if(t&&V.onFocus){var a={focused:t,label:h(t),isDisabled:g(t,u),isSelected:i,options:r,context:t===n?"menu":"value",selectValue:u,isAppleDevice:p};e=V.onFocus(a)}return e},[n,o,h,g,V,r,u,p]),x=(0,i.useMemo)(function(){var e="";if(O&&y.length&&!w&&V.onFilter){var t=I({count:r.length});e=V.onFilter({inputValue:v,resultsMessage:t})}return e},[r,v,O,V,y,I,w]),P="initial-input-focus"===(null==t?void 0:t.action),D=(0,i.useMemo)(function(){var e="";if(V.guidance){var t=o?"value":O?"menu":"input";e=V.guidance({"aria-label":S,context:t,isDisabled:n&&g(n,u),isMulti:m,isSearchable:b,tabSelectsValue:C,isInitialFocus:P})}return e},[S,n,o,m,g,b,O,V,u,C,P]),R=(0,f.Y)(i.Fragment,null,(0,f.Y)("span",{id:"aria-selection"},M),(0,f.Y)("span",{id:"aria-focused"},E),(0,f.Y)("span",{id:"aria-results"},x),(0,f.Y)("span",{id:"aria-guidance"},D));return(0,f.Y)(i.Fragment,null,(0,f.Y)(ye,{id:c},P&&R),(0,f.Y)(ye,{"aria-live":A,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},a&&!P&&R))},we=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],Se=new RegExp("["+we.map(function(e){return e.letters}).join("")+"]","g"),Ae={},Ve=0;Ve<we.length;Ve++)for(var Me=we[Ve],Ee=0;Ee<Me.letters.length;Ee++)Ae[Me.letters[Ee]]=Me.base;var xe=function(e){return e.replace(Se,function(e){return Ae[e]})},Pe=function(e,t){void 0===t&&(t=be);var n=null;function o(){for(var o=[],i=0;i<arguments.length;i++)o[i]=arguments[i];if(n&&n.lastThis===this&&t(o,n.lastArgs))return n.lastResult;var r=e.apply(this,o);return n={lastResult:r,lastArgs:o,lastThis:this},r}return o.clear=function(){n=null},o}(xe),De=function(e){return e.replace(/^\s+|\s+$/g,"")},Re=function(e){return"".concat(e.label," ").concat(e.value)},ke=["innerRef"];function Le(e){var t=e.innerRef,n=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];var i=Object.entries(e).filter(function(e){var t=v(e,1)[0];return!n.includes(t)});return i.reduce(function(e,t){var n=v(t,2),o=n[0],i=n[1];return e[o]=i,e},{})}(g(e,ke),"onExited","in","enter","exit","appear");return(0,f.Y)("input",(0,o.A)({ref:t},n,{css:(0,f.AH)({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var Fe=["boxSizing","height","overflow","paddingRight","position"],Te={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function He(e){e.cancelable&&e.preventDefault()}function Ye(e){e.stopPropagation()}function Ue(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function je(){return"ontouchstart"in window||navigator.maxTouchPoints}var Be=!("undefined"==typeof window||!window.document||!window.document.createElement),ze=0,Ne={capture:!1,passive:!1},We=function(e){var t=e.target;return t.ownerDocument.activeElement&&t.ownerDocument.activeElement.blur()},_e={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function Ge(e){var t=e.children,n=e.lockEnabled,o=e.captureEnabled,r=function(e){var t=e.isEnabled,n=e.onBottomArrive,o=e.onBottomLeave,r=e.onTopArrive,a=e.onTopLeave,s=(0,i.useRef)(!1),u=(0,i.useRef)(!1),l=(0,i.useRef)(0),c=(0,i.useRef)(null),p=(0,i.useCallback)(function(e,t){if(null!==c.current){var i=c.current,l=i.scrollTop,p=i.scrollHeight,d=i.clientHeight,f=c.current,h=t>0,v=p-d-l,m=!1;v>t&&s.current&&(o&&o(e),s.current=!1),h&&u.current&&(a&&a(e),u.current=!1),h&&t>v?(n&&!s.current&&n(e),f.scrollTop=p,m=!0,s.current=!0):!h&&-t>l&&(r&&!u.current&&r(e),f.scrollTop=0,m=!0,u.current=!0),m&&function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()}(e)}},[n,o,r,a]),d=(0,i.useCallback)(function(e){p(e,e.deltaY)},[p]),f=(0,i.useCallback)(function(e){l.current=e.changedTouches[0].clientY},[]),h=(0,i.useCallback)(function(e){var t=l.current-e.changedTouches[0].clientY;p(e,t)},[p]),v=(0,i.useCallback)(function(e){if(e){var t=!!Y&&{passive:!1};e.addEventListener("wheel",d,t),e.addEventListener("touchstart",f,t),e.addEventListener("touchmove",h,t)}},[h,f,d]),m=(0,i.useCallback)(function(e){e&&(e.removeEventListener("wheel",d,!1),e.removeEventListener("touchstart",f,!1),e.removeEventListener("touchmove",h,!1))},[h,f,d]);return(0,i.useEffect)(function(){if(t){var e=c.current;return v(e),function(){m(e)}}},[t,v,m]),function(e){c.current=e}}({isEnabled:void 0===o||o,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),a=function(e){var t=e.isEnabled,n=e.accountForScrollbars,o=void 0===n||n,r=(0,i.useRef)({}),a=(0,i.useRef)(null),s=(0,i.useCallback)(function(e){if(Be){var t=document.body,n=t&&t.style;if(o&&Fe.forEach(function(e){var t=n&&n[e];r.current[e]=t}),o&&ze<1){var i=parseInt(r.current.paddingRight,10)||0,a=document.body?document.body.clientWidth:0,s=window.innerWidth-a+i||0;Object.keys(Te).forEach(function(e){var t=Te[e];n&&(n[e]=t)}),n&&(n.paddingRight="".concat(s,"px"))}t&&je()&&(t.addEventListener("touchmove",He,Ne),e&&(e.addEventListener("touchstart",Ue,Ne),e.addEventListener("touchmove",Ye,Ne))),ze+=1}},[o]),u=(0,i.useCallback)(function(e){if(Be){var t=document.body,n=t&&t.style;ze=Math.max(ze-1,0),o&&ze<1&&Fe.forEach(function(e){var t=r.current[e];n&&(n[e]=t)}),t&&je()&&(t.removeEventListener("touchmove",He,Ne),e&&(e.removeEventListener("touchstart",Ue,Ne),e.removeEventListener("touchmove",Ye,Ne)))}},[o]);return(0,i.useEffect)(function(){if(t){var e=a.current;return s(e),function(){u(e)}}},[t,s,u]),function(e){a.current=e}}({isEnabled:n});return(0,f.Y)(i.Fragment,null,n&&(0,f.Y)("div",{onClick:We,css:_e}),t(function(e){r(e),a(e)}))}var Xe={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},qe=function(e){var t=e.name,n=e.onFocus;return(0,f.Y)("input",{required:!0,name:t,tabIndex:-1,"aria-hidden":"true",onFocus:n,css:Xe,value:"",onChange:function(){}})};function Ke(e){var t;return"undefined"!=typeof window&&null!=window.navigator&&e.test((null===(t=window.navigator.userAgentData)||void 0===t?void 0:t.platform)||window.navigator.platform)}function Ze(){return Ke(/^Mac/i)}var Je={clearIndicator:ae,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var n=e.isDisabled,o=e.isFocused,i=e.theme,r=i.colors,a=i.borderRadius;return s({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:i.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:n?r.neutral5:r.neutral0,borderColor:n?r.neutral10:o?r.primary:r.neutral20,borderRadius:a,borderStyle:"solid",borderWidth:1,boxShadow:o?"0 0 0 1px ".concat(r.primary):void 0,"&:hover":{borderColor:o?r.primary:r.neutral30}})},dropdownIndicator:re,group:function(e,t){var n=e.theme.spacing;return t?{}:{paddingBottom:2*n.baseUnit,paddingTop:2*n.baseUnit}},groupHeading:function(e,t){var n=e.theme,o=n.colors,i=n.spacing;return s({label:"group",cursor:"default",display:"block"},t?{}:{color:o.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*i.baseUnit,paddingRight:3*i.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var n=e.isDisabled,o=e.theme,i=o.spacing.baseUnit,r=o.colors;return s({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:n?r.neutral10:r.neutral20,marginBottom:2*i,marginTop:2*i})},input:function(e,t){var n=e.isDisabled,o=e.value,i=e.theme,r=i.spacing,a=i.colors;return s(s({visibility:n?"hidden":"visible",transform:o?"translateZ(0)":""},de),t?{}:{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,color:a.neutral80})},loadingIndicator:function(e,t){var n=e.isFocused,o=e.size,i=e.theme,r=i.colors,a=i.spacing.baseUnit;return s({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:o,lineHeight:1,marginRight:o,textAlign:"center",verticalAlign:"middle"},t?{}:{color:n?r.neutral60:r.neutral20,padding:2*a})},loadingMessage:J,menu:function(e,t){var n,o=e.placement,i=e.theme,a=i.borderRadius,u=i.spacing,l=i.colors;return s((n={label:"menu"},(0,r.A)(n,function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(o),"100%"),(0,r.A)(n,"position","absolute"),(0,r.A)(n,"width","100%"),(0,r.A)(n,"zIndex",1),n),t?{}:{backgroundColor:l.neutral0,borderRadius:a,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:u.menuGutter,marginTop:u.menuGutter})},menuList:function(e,t){var n=e.maxHeight,o=e.theme.spacing.baseUnit;return s({maxHeight:n,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:o,paddingTop:o})},menuPortal:function(e){var t=e.rect,n=e.offset,o=e.position;return{left:t.left,position:o,top:n,width:t.width,zIndex:1}},multiValue:function(e,t){var n=e.theme,o=n.spacing,i=n.borderRadius,r=n.colors;return s({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:r.neutral10,borderRadius:i/2,margin:o.baseUnit/2})},multiValueLabel:function(e,t){var n=e.theme,o=n.borderRadius,i=n.colors,r=e.cropWithEllipsis;return s({overflow:"hidden",textOverflow:r||void 0===r?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:o/2,color:i.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var n=e.theme,o=n.spacing,i=n.borderRadius,r=n.colors,a=e.isFocused;return s({alignItems:"center",display:"flex"},t?{}:{borderRadius:i/2,backgroundColor:a?r.dangerLight:void 0,paddingLeft:o.baseUnit,paddingRight:o.baseUnit,":hover":{backgroundColor:r.dangerLight,color:r.danger}})},noOptionsMessage:Z,option:function(e,t){var n=e.isDisabled,o=e.isFocused,i=e.isSelected,r=e.theme,a=r.spacing,u=r.colors;return s({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:i?u.primary:o?u.primary25:"transparent",color:n?u.neutral20:i?u.neutral0:"inherit",padding:"".concat(2*a.baseUnit,"px ").concat(3*a.baseUnit,"px"),":active":{backgroundColor:n?void 0:i?u.primary:u.primary50}})},placeholder:function(e,t){var n=e.theme,o=n.spacing,i=n.colors;return s({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:i.neutral50,marginLeft:o.baseUnit/2,marginRight:o.baseUnit/2})},singleValue:function(e,t){var n=e.isDisabled,o=e.theme,i=o.spacing,r=o.colors;return s({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:n?r.neutral40:r.neutral80,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2})},valueContainer:function(e,t){var n=e.theme.spacing,o=e.isMulti,i=e.hasValue,r=e.selectProps.controlShouldRenderValue;return s({alignItems:"center",display:o&&i&&r?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(n.baseUnit/2,"px ").concat(2*n.baseUnit,"px")})}},Qe={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},$e={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:L(),captureMenuScroll:!L(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var n=s({ignoreCase:!0,ignoreAccents:!0,stringify:Re,trim:!0,matchFrom:"any"},undefined),o=n.ignoreCase,i=n.ignoreAccents,r=n.stringify,a=n.trim,u=n.matchFrom,l=a?De(t):t,c=a?De(r(e)):r(e);return o&&(l=l.toLowerCase(),c=c.toLowerCase()),i&&(l=Pe(l),c=xe(c)),"start"===u?c.substr(0,l.length)===l:c.indexOf(l)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function et(e,t,n,o){return{type:"option",data:t,isDisabled:ut(e,t,n),isSelected:lt(e,t,n),label:at(e,t),value:st(e,t),index:o}}function tt(e,t){return e.options.map(function(n,o){if("options"in n){var i=n.options.map(function(n,o){return et(e,n,t,o)}).filter(function(t){return it(e,t)});return i.length>0?{type:"group",data:n,options:i,index:o}:void 0}var r=et(e,n,t,o);return it(e,r)?r:void 0}).filter(U)}function nt(e){return e.reduce(function(e,t){return"group"===t.type?e.push.apply(e,(0,d.A)(t.options.map(function(e){return e.data}))):e.push(t.data),e},[])}function ot(e,t){return e.reduce(function(e,n){return"group"===n.type?e.push.apply(e,(0,d.A)(n.options.map(function(e){return{data:e.data,id:"".concat(t,"-").concat(n.index,"-").concat(e.index)}}))):e.push({data:n.data,id:"".concat(t,"-").concat(n.index)}),e},[])}function it(e,t){var n=e.inputValue,o=void 0===n?"":n,i=t.data,r=t.isSelected,a=t.label,s=t.value;return(!pt(e)||!r)&&ct(e,{label:a,value:s,data:i},o)}var rt=function(e,t){var n;return(null===(n=e.find(function(e){return e.data===t}))||void 0===n?void 0:n.id)||null},at=function(e,t){return e.getOptionLabel(t)},st=function(e,t){return e.getOptionValue(t)};function ut(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function lt(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var o=st(e,t);return n.some(function(t){return st(e,t)===o})}function ct(e,t,n){return!e.filterOption||e.filterOption(t,n)}var pt=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},dt=1,ft=function(e){(0,c.A)(n,e);var t=(0,p.A)(n);function n(e){var o;if((0,u.A)(this,n),(o=t.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:"",isAppleDevice:!1},o.blockOptionHover=!1,o.isComposing=!1,o.commonProps=void 0,o.initialTouchX=0,o.initialTouchY=0,o.openAfterFocus=!1,o.scrollToFocusedOptionOnUpdate=!1,o.userIsDragging=void 0,o.controlRef=null,o.getControlRef=function(e){o.controlRef=e},o.focusedOptionRef=null,o.getFocusedOptionRef=function(e){o.focusedOptionRef=e},o.menuListRef=null,o.getMenuListRef=function(e){o.menuListRef=e},o.inputRef=null,o.getInputRef=function(e){o.inputRef=e},o.focus=o.focusInput,o.blur=o.blurInput,o.onChange=function(e,t){var n=o.props,i=n.onChange,r=n.name;t.name=r,o.ariaOnChange(e,t),i(e,t)},o.setValue=function(e,t,n){var i=o.props,r=i.closeMenuOnSelect,a=i.isMulti,s=i.inputValue;o.onInputChange("",{action:"set-value",prevInputValue:s}),r&&(o.setState({inputIsHiddenAfterUpdate:!a}),o.onMenuClose()),o.setState({clearFocusValueOnUpdate:!0}),o.onChange(e,{action:t,option:n})},o.selectOption=function(e){var t=o.props,n=t.blurInputOnSelect,i=t.isMulti,r=t.name,a=o.state.selectValue,s=i&&o.isOptionSelected(e,a),u=o.isOptionDisabled(e,a);if(s){var l=o.getOptionValue(e);o.setValue(a.filter(function(e){return o.getOptionValue(e)!==l}),"deselect-option",e)}else{if(u)return void o.ariaOnChange(e,{action:"select-option",option:e,name:r});i?o.setValue([].concat((0,d.A)(a),[e]),"select-option",e):o.setValue(e,"select-option")}n&&o.blurInput()},o.removeValue=function(e){var t=o.props.isMulti,n=o.state.selectValue,i=o.getOptionValue(e),r=n.filter(function(e){return o.getOptionValue(e)!==i}),a=j(t,r,r[0]||null);o.onChange(a,{action:"remove-value",removedValue:e}),o.focusInput()},o.clearValue=function(){var e=o.state.selectValue;o.onChange(j(o.props.isMulti,[],null),{action:"clear",removedValues:e})},o.popValue=function(){var e=o.props.isMulti,t=o.state.selectValue,n=t[t.length-1],i=t.slice(0,t.length-1),r=j(e,i,i[0]||null);n&&o.onChange(r,{action:"pop-value",removedValue:n})},o.getFocusedOptionId=function(e){return rt(o.state.focusableOptionsWithIds,e)},o.getFocusableOptionsWithIds=function(){return ot(tt(o.props,o.state.selectValue),o.getElementId("option"))},o.getValue=function(){return o.state.selectValue},o.cx=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return A.apply(void 0,[o.props.classNamePrefix].concat(t))},o.getOptionLabel=function(e){return at(o.props,e)},o.getOptionValue=function(e){return st(o.props,e)},o.getStyles=function(e,t){var n=o.props.unstyled,i=Je[e](t,n);i.boxSizing="border-box";var r=o.props.styles[e];return r?r(i,t):i},o.getClassNames=function(e,t){var n,i;return null===(n=(i=o.props.classNames)[e])||void 0===n?void 0:n.call(i,t)},o.getElementId=function(e){return"".concat(o.state.instancePrefix,"-").concat(e)},o.getComponents=function(){return e=o.props,s(s({},ve),e.components);var e},o.buildCategorizedOptions=function(){return tt(o.props,o.state.selectValue)},o.getCategorizedOptions=function(){return o.props.menuIsOpen?o.buildCategorizedOptions():[]},o.buildFocusableOptions=function(){return nt(o.buildCategorizedOptions())},o.getFocusableOptions=function(){return o.props.menuIsOpen?o.buildFocusableOptions():[]},o.ariaOnChange=function(e,t){o.setState({ariaSelection:s({value:e},t)})},o.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),o.focusInput())},o.onMenuMouseMove=function(e){o.blockOptionHover=!1},o.onControlMouseDown=function(e){if(!e.defaultPrevented){var t=o.props.openMenuOnClick;o.state.isFocused?o.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&o.onMenuClose():t&&o.openMenu("first"):(t&&(o.openAfterFocus=!0),o.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()}},o.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||o.props.isDisabled)){var t=o.props,n=t.isMulti,i=t.menuIsOpen;o.focusInput(),i?(o.setState({inputIsHiddenAfterUpdate:!n}),o.onMenuClose()):o.openMenu("first"),e.preventDefault()}},o.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(o.clearValue(),e.preventDefault(),o.openAfterFocus=!1,"touchend"===e.type?o.focusInput():setTimeout(function(){return o.focusInput()}))},o.onScroll=function(e){"boolean"==typeof o.props.closeMenuOnScroll?e.target instanceof HTMLElement&&x(e.target)&&o.props.onMenuClose():"function"==typeof o.props.closeMenuOnScroll&&o.props.closeMenuOnScroll(e)&&o.props.onMenuClose()},o.onCompositionStart=function(){o.isComposing=!0},o.onCompositionEnd=function(){o.isComposing=!1},o.onTouchStart=function(e){var t=e.touches,n=t&&t.item(0);n&&(o.initialTouchX=n.clientX,o.initialTouchY=n.clientY,o.userIsDragging=!1)},o.onTouchMove=function(e){var t=e.touches,n=t&&t.item(0);if(n){var i=Math.abs(n.clientX-o.initialTouchX),r=Math.abs(n.clientY-o.initialTouchY);o.userIsDragging=i>5||r>5}},o.onTouchEnd=function(e){o.userIsDragging||(o.controlRef&&!o.controlRef.contains(e.target)&&o.menuListRef&&!o.menuListRef.contains(e.target)&&o.blurInput(),o.initialTouchX=0,o.initialTouchY=0)},o.onControlTouchEnd=function(e){o.userIsDragging||o.onControlMouseDown(e)},o.onClearIndicatorTouchEnd=function(e){o.userIsDragging||o.onClearIndicatorMouseDown(e)},o.onDropdownIndicatorTouchEnd=function(e){o.userIsDragging||o.onDropdownIndicatorMouseDown(e)},o.handleInputChange=function(e){var t=o.props.inputValue,n=e.currentTarget.value;o.setState({inputIsHiddenAfterUpdate:!1}),o.onInputChange(n,{action:"input-change",prevInputValue:t}),o.props.menuIsOpen||o.onMenuOpen()},o.onInputFocus=function(e){o.props.onFocus&&o.props.onFocus(e),o.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(o.openAfterFocus||o.props.openMenuOnFocus)&&o.openMenu("first"),o.openAfterFocus=!1},o.onInputBlur=function(e){var t=o.props.inputValue;o.menuListRef&&o.menuListRef.contains(document.activeElement)?o.inputRef.focus():(o.props.onBlur&&o.props.onBlur(e),o.onInputChange("",{action:"input-blur",prevInputValue:t}),o.onMenuClose(),o.setState({focusedValue:null,isFocused:!1}))},o.onOptionHover=function(e){if(!o.blockOptionHover&&o.state.focusedOption!==e){var t=o.getFocusableOptions().indexOf(e);o.setState({focusedOption:e,focusedOptionId:t>-1?o.getFocusedOptionId(e):null})}},o.shouldHideSelectedOptions=function(){return pt(o.props)},o.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),o.focus()},o.onKeyDown=function(e){var t=o.props,n=t.isMulti,i=t.backspaceRemovesValue,r=t.escapeClearsValue,a=t.inputValue,s=t.isClearable,u=t.isDisabled,l=t.menuIsOpen,c=t.onKeyDown,p=t.tabSelectsValue,d=t.openMenuOnFocus,f=o.state,h=f.focusedOption,v=f.focusedValue,m=f.selectValue;if(!(u||"function"==typeof c&&(c(e),e.defaultPrevented))){switch(o.blockOptionHover=!0,e.key){case"ArrowLeft":if(!n||a)return;o.focusValue("previous");break;case"ArrowRight":if(!n||a)return;o.focusValue("next");break;case"Delete":case"Backspace":if(a)return;if(v)o.removeValue(v);else{if(!i)return;n?o.popValue():s&&o.clearValue()}break;case"Tab":if(o.isComposing)return;if(e.shiftKey||!l||!p||!h||d&&o.isOptionSelected(h,m))return;o.selectOption(h);break;case"Enter":if(229===e.keyCode)break;if(l){if(!h)return;if(o.isComposing)return;o.selectOption(h);break}return;case"Escape":l?(o.setState({inputIsHiddenAfterUpdate:!1}),o.onInputChange("",{action:"menu-close",prevInputValue:a}),o.onMenuClose()):s&&r&&o.clearValue();break;case" ":if(a)return;if(!l){o.openMenu("first");break}if(!h)return;o.selectOption(h);break;case"ArrowUp":l?o.focusOption("up"):o.openMenu("last");break;case"ArrowDown":l?o.focusOption("down"):o.openMenu("first");break;case"PageUp":if(!l)return;o.focusOption("pageup");break;case"PageDown":if(!l)return;o.focusOption("pagedown");break;case"Home":if(!l)return;o.focusOption("first");break;case"End":if(!l)return;o.focusOption("last");break;default:return}e.preventDefault()}},o.state.instancePrefix="react-select-"+(o.props.instanceId||++dt),o.state.selectValue=V(e.value),e.menuIsOpen&&o.state.selectValue.length){var i=o.getFocusableOptionsWithIds(),r=o.buildFocusableOptions(),a=r.indexOf(o.state.selectValue[0]);o.state.focusableOptionsWithIds=i,o.state.focusedOption=r[a],o.state.focusedOptionId=rt(i,r[a])}return o}return(0,l.A)(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&k(this.menuListRef,this.focusedOptionRef),(Ze()||Ke(/^iPhone/i)||Ke(/^iPad/i)||Ze()&&navigator.maxTouchPoints>1)&&this.setState({isAppleDevice:!0})}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isDisabled,o=t.menuIsOpen,i=this.state.isFocused;(i&&!n&&e.isDisabled||i&&o&&!e.menuIsOpen)&&this.focusInput(),i&&n&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):i||n||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(k(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,o=n.selectValue,i=n.isFocused,r=this.buildFocusableOptions(),a="first"===e?0:r.length-1;if(!this.props.isMulti){var s=r.indexOf(o[0]);s>-1&&(a=s)}this.scrollToFocusedOptionOnUpdate=!(i&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:r[a],focusedOptionId:this.getFocusedOptionId(r[a])},function(){return t.onMenuOpen()})}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,o=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var i=n.indexOf(o);o||(i=-1);var r=n.length-1,a=-1;if(n.length){switch(e){case"previous":a=0===i?0:-1===i?r:i-1;break;case"next":i>-1&&i<r&&(a=i+1)}this.setState({inputIsHidden:-1!==a,focusedValue:n[a]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,o=this.getFocusableOptions();if(o.length){var i=0,r=o.indexOf(n);n||(r=-1),"up"===e?i=r>0?r-1:o.length-1:"down"===e?i=(r+1)%o.length:"pageup"===e?(i=r-t)<0&&(i=0):"pagedown"===e?(i=r+t)>o.length-1&&(i=o.length-1):"last"===e&&(i=o.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:o[i],focusedValue:null,focusedOptionId:this.getFocusedOptionId(o[i])})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(Qe):s(s({},Qe),this.props.theme):Qe}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,o=this.getClassNames,i=this.getValue,r=this.selectOption,a=this.setValue,s=this.props,u=s.isMulti,l=s.isRtl,c=s.options;return{clearValue:e,cx:t,getStyles:n,getClassNames:o,getValue:i,hasValue:this.hasValue(),isMulti:u,isRtl:l,options:c,selectOption:r,selectProps:s,setValue:a,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return ut(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return lt(this.props,e,t)}},{key:"filterOption",value:function(e,t){return ct(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,o=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:o})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,a=e.inputValue,u=e.tabIndex,l=e.form,c=e.menuIsOpen,p=e.required,d=this.getComponents().Input,f=this.state,h=f.inputIsHidden,v=f.ariaSelection,m=this.commonProps,g=r||this.getElementId("input"),b=s(s(s({"aria-autocomplete":"list","aria-expanded":c,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":p,role:"combobox","aria-activedescendant":this.state.isAppleDevice?void 0:this.state.focusedOptionId||""},c&&{"aria-controls":this.getElementId("listbox")}),!n&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==v?void 0:v.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return n?i.createElement(d,(0,o.A)({},m,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:g,innerRef:this.getInputRef,isDisabled:t,isHidden:h,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:u,form:l,type:"text",value:a},b)):i.createElement(Le,(0,o.A)({id:g,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:w,onFocus:this.onInputFocus,disabled:t,tabIndex:u,inputMode:"none",form:l,value:""},b))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),n=t.MultiValue,r=t.MultiValueContainer,a=t.MultiValueLabel,s=t.MultiValueRemove,u=t.SingleValue,l=t.Placeholder,c=this.commonProps,p=this.props,d=p.controlShouldRenderValue,f=p.isDisabled,h=p.isMulti,v=p.inputValue,m=p.placeholder,g=this.state,b=g.selectValue,O=g.focusedValue,y=g.isFocused;if(!this.hasValue()||!d)return v?null:i.createElement(l,(0,o.A)({},c,{key:"placeholder",isDisabled:f,isFocused:y,innerProps:{id:this.getElementId("placeholder")}}),m);if(h)return b.map(function(t,u){var l=t===O,p="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return i.createElement(n,(0,o.A)({},c,{components:{Container:r,Label:a,Remove:s},isFocused:l,isDisabled:f,key:p,index:u,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))});if(v)return null;var I=b[0];return i.createElement(u,(0,o.A)({},c,{data:I,isDisabled:f}),this.formatOptionLabel(I,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,a=n.isLoading,s=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||a)return null;var u={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return i.createElement(e,(0,o.A)({},t,{innerProps:u,isFocused:s}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,a=n.isLoading,s=this.state.isFocused;return e&&a?i.createElement(e,(0,o.A)({},t,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:s})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,a=this.props.isDisabled,s=this.state.isFocused;return i.createElement(n,(0,o.A)({},r,{isDisabled:a,isFocused:s}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,a={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return i.createElement(e,(0,o.A)({},t,{innerProps:a,isDisabled:n,isFocused:r}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),n=t.Group,r=t.GroupHeading,a=t.Menu,s=t.MenuList,u=t.MenuPortal,l=t.LoadingMessage,c=t.NoOptionsMessage,p=t.Option,d=this.commonProps,f=this.state.focusedOption,h=this.props,v=h.captureMenuScroll,m=h.inputValue,g=h.isLoading,b=h.loadingMessage,O=h.minMenuHeight,y=h.maxMenuHeight,I=h.menuIsOpen,C=h.menuPlacement,w=h.menuPosition,S=h.menuPortalTarget,A=h.menuShouldBlockScroll,V=h.menuShouldScrollIntoView,M=h.noOptionsMessage,E=h.onMenuScrollToTop,x=h.onMenuScrollToBottom;if(!I)return null;var P,D=function(t,n){var r=t.type,a=t.data,s=t.isDisabled,u=t.isSelected,l=t.label,c=t.value,h=f===a,v=s?void 0:function(){return e.onOptionHover(a)},m=s?void 0:function(){return e.selectOption(a)},g="".concat(e.getElementId("option"),"-").concat(n),b={id:g,onClick:m,onMouseMove:v,onMouseOver:v,tabIndex:-1,role:"option","aria-selected":e.state.isAppleDevice?void 0:u};return i.createElement(p,(0,o.A)({},d,{innerProps:b,data:a,isDisabled:s,isSelected:u,key:g,label:l,type:r,value:c,isFocused:h,innerRef:h?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())P=this.getCategorizedOptions().map(function(t){if("group"===t.type){var a=t.data,s=t.options,u=t.index,l="".concat(e.getElementId("group"),"-").concat(u),c="".concat(l,"-heading");return i.createElement(n,(0,o.A)({},d,{key:l,data:a,options:s,Heading:r,headingProps:{id:c,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map(function(e){return D(e,"".concat(u,"-").concat(e.index))}))}if("option"===t.type)return D(t,"".concat(t.index))});else if(g){var R=b({inputValue:m});if(null===R)return null;P=i.createElement(l,d,R)}else{var k=M({inputValue:m});if(null===k)return null;P=i.createElement(c,d,k)}var L={minMenuHeight:O,maxMenuHeight:y,menuPlacement:C,menuPosition:w,menuShouldScrollIntoView:V},F=i.createElement(q,(0,o.A)({},d,L),function(t){var n=t.ref,r=t.placerProps,u=r.placement,l=r.maxHeight;return i.createElement(a,(0,o.A)({},d,L,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:g,placement:u}),i.createElement(Ge,{captureEnabled:v,onTopArrive:E,onBottomArrive:x,lockEnabled:A},function(t){return i.createElement(s,(0,o.A)({},d,{innerRef:function(n){e.getMenuListRef(n),t(n)},innerProps:{role:"listbox","aria-multiselectable":d.isMulti,id:e.getElementId("listbox")},isLoading:g,maxHeight:l,focusedOption:f}),P)}))});return S||"fixed"===w?i.createElement(u,(0,o.A)({},d,{appendTo:S,controlElement:this.controlRef,menuPlacement:C,menuPosition:w}),F):F}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,o=t.isDisabled,r=t.isMulti,a=t.name,s=t.required,u=this.state.selectValue;if(s&&!this.hasValue()&&!o)return i.createElement(qe,{name:a,onFocus:this.onValueInputFocus});if(a&&!o){if(r){if(n){var l=u.map(function(t){return e.getOptionValue(t)}).join(n);return i.createElement("input",{name:a,type:"hidden",value:l})}var c=u.length>0?u.map(function(t,n){return i.createElement("input",{key:"i-".concat(n),name:a,type:"hidden",value:e.getOptionValue(t)})}):i.createElement("input",{name:a,type:"hidden",value:""});return i.createElement("div",null,c)}var p=u[0]?this.getOptionValue(u[0]):"";return i.createElement("input",{name:a,type:"hidden",value:p})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,n=t.ariaSelection,r=t.focusedOption,a=t.focusedValue,s=t.isFocused,u=t.selectValue,l=this.getFocusableOptions();return i.createElement(Ce,(0,o.A)({},e,{id:this.getElementId("live-region"),ariaSelection:n,focusedOption:r,focusedValue:a,isFocused:s,selectValue:u,focusableOptions:l,isAppleDevice:this.state.isAppleDevice}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,a=e.ValueContainer,s=this.props,u=s.className,l=s.id,c=s.isDisabled,p=s.menuIsOpen,d=this.state.isFocused,f=this.commonProps=this.getCommonProps();return i.createElement(r,(0,o.A)({},f,{className:u,innerProps:{id:l,onKeyDown:this.onKeyDown},isDisabled:c,isFocused:d}),this.renderLiveRegion(),i.createElement(t,(0,o.A)({},f,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:c,isFocused:d,menuIsOpen:p}),i.createElement(a,(0,o.A)({},f,{isDisabled:c}),this.renderPlaceholderOrValue(),this.renderInput()),i.createElement(n,(0,o.A)({},f,{isDisabled:c}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,o=t.clearFocusValueOnUpdate,i=t.inputIsHiddenAfterUpdate,r=t.ariaSelection,a=t.isFocused,u=t.prevWasFocused,l=t.instancePrefix,c=e.options,p=e.value,d=e.menuIsOpen,f=e.inputValue,h=e.isMulti,v=V(p),m={};if(n&&(p!==n.value||c!==n.options||d!==n.menuIsOpen||f!==n.inputValue)){var g=d?function(e,t){return nt(tt(e,t))}(e,v):[],b=d?ot(tt(e,v),"".concat(l,"-option")):[],O=o?function(e,t){var n=e.focusedValue,o=e.selectValue.indexOf(n);if(o>-1){if(t.indexOf(n)>-1)return n;if(o<t.length)return t[o]}return null}(t,v):null,y=function(e,t){var n=e.focusedOption;return n&&t.indexOf(n)>-1?n:t[0]}(t,g);m={selectValue:v,focusedOption:y,focusedOptionId:rt(b,y),focusableOptionsWithIds:b,focusedValue:O,clearFocusValueOnUpdate:!1}}var I=null!=i&&e!==n?{inputIsHidden:i,inputIsHiddenAfterUpdate:void 0}:{},C=r,w=a&&u;return a&&!w&&(C={value:j(h,v,v[0]||null),options:v,action:"initial-input-focus"},w=!u),"initial-input-focus"===(null==r?void 0:r.action)&&(C=null),s(s(s({},m),I),{},{prevProps:e,ariaSelection:C,prevWasFocused:w})}}]),n}(i.Component);ft.defaultProps=$e;var ht=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"],vt=["defaultOptions","cacheOptions","loadOptions","options","isLoading","onInputChange","filterOption"],mt=(0,i.forwardRef)(function(e,t){var n=function(e){var t=e.defaultOptions,n=void 0!==t&&t,o=e.cacheOptions,a=void 0!==o&&o,u=e.loadOptions;e.options;var l=e.isLoading,c=void 0!==l&&l,p=e.onInputChange,d=e.filterOption,f=void 0===d?null:d,h=g(e,vt),m=h.inputValue,b=(0,i.useRef)(void 0),O=(0,i.useRef)(!1),y=v((0,i.useState)(Array.isArray(n)?n:void 0),2),I=y[0],C=y[1],w=v((0,i.useState)(void 0!==m?m:""),2),S=w[0],A=w[1],V=v((0,i.useState)(!0===n),2),M=V[0],E=V[1],x=v((0,i.useState)(void 0),2),P=x[0],D=x[1],R=v((0,i.useState)([]),2),k=R[0],L=R[1],F=v((0,i.useState)(!1),2),T=F[0],H=F[1],Y=v((0,i.useState)({}),2),U=Y[0],j=Y[1],B=v((0,i.useState)(void 0),2),z=B[0],N=B[1],W=v((0,i.useState)(void 0),2),_=W[0],G=W[1];a!==_&&(j({}),G(a)),n!==z&&(C(Array.isArray(n)?n:void 0),N(n)),(0,i.useEffect)(function(){return O.current=!0,function(){O.current=!1}},[]);var X=(0,i.useCallback)(function(e,t){if(!u)return t();var n=u(e,t);n&&"function"==typeof n.then&&n.then(t,function(){return t()})},[u]);(0,i.useEffect)(function(){!0===n&&X(S,function(e){O.current&&(C(e||[]),E(!!b.current))})},[]);var q=(0,i.useCallback)(function(e,t){var n=function(e,t,n){if(n){var o=n(e,t);if("string"==typeof o)return o}return e}(e,t,p);if(!n)return b.current=void 0,A(""),D(""),L([]),E(!1),void H(!1);if(a&&U[n])A(n),D(n),L(U[n]),E(!1),H(!1);else{var o=b.current={};A(n),E(!0),H(!P),X(n,function(e){O&&o===b.current&&(b.current=void 0,E(!1),D(n),L(e||[]),H(!1),j(e?s(s({},U),{},(0,r.A)({},n,e)):U))})}},[a,X,P,U,p]),K=T?[]:S&&P?k:I||[];return s(s({},h),{},{options:K,isLoading:M||c,onInputChange:q,filterOption:f})}(e),a=function(e){var t=e.defaultInputValue,n=void 0===t?"":t,o=e.defaultMenuIsOpen,r=void 0!==o&&o,a=e.defaultValue,u=void 0===a?null:a,l=e.inputValue,c=e.menuIsOpen,p=e.onChange,d=e.onInputChange,f=e.onMenuClose,h=e.onMenuOpen,m=e.value,b=g(e,ht),O=v((0,i.useState)(void 0!==l?l:n),2),y=O[0],I=O[1],C=v((0,i.useState)(void 0!==c?c:r),2),w=C[0],S=C[1],A=v((0,i.useState)(void 0!==m?m:u),2),V=A[0],M=A[1],E=(0,i.useCallback)(function(e,t){"function"==typeof p&&p(e,t),M(e)},[p]),x=(0,i.useCallback)(function(e,t){var n;"function"==typeof d&&(n=d(e,t)),I(void 0!==n?n:e)},[d]),P=(0,i.useCallback)(function(){"function"==typeof h&&h(),S(!0)},[h]),D=(0,i.useCallback)(function(){"function"==typeof f&&f(),S(!1)},[f]),R=void 0!==l?l:y,k=void 0!==c?c:w,L=void 0!==m?m:V;return s(s({},b),{},{inputValue:R,menuIsOpen:k,onChange:E,onInputChange:x,onMenuClose:D,onMenuOpen:P,value:L})}(n);return i.createElement(ft,(0,o.A)({ref:t},a))}),gt=mt},43145:(e,t,n)=>{function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n<t;n++)o[n]=e[n];return o}n.d(t,{A:()=>o})},45458:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(43145),i=n(27800);function r(e){return function(e){if(Array.isArray(e))return(0,o.A)(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,i.A)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},52962:(e,t,n)=>{function o(e){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}function i(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(i=function(){return!!e})()}n.d(t,{A:()=>s});var r=n(82284),a=n(9417);function s(e){var t=i();return function(){var n,i=o(e);if(t){var s=o(this).constructor;n=Reflect.construct(i,arguments,s)}else n=i.apply(this,arguments);return function(e,t){if(t&&("object"==(0,r.A)(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return(0,a.A)(e)}(this,n)}}},64467:(e,t,n)=>{n.d(t,{A:()=>i});var o=n(20816);function i(e,t,n){return(t=(0,o.A)(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},82284:(e,t,n)=>{function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}n.d(t,{A:()=>o})},85501:(e,t,n)=>{n.d(t,{A:()=>i});var o=n(63662);function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,co�Y�nfigurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&(0,o.A)(e,t)}},92901:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(20816);function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,(0,o.A)(i.key),i)}}function r(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}}}]);�UQ5�2x$�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[9401],{9401:(e,u,a)=>{a.r(u),a.d(u,{default:()=>t});var l=a(51609),r=a(10790);const t=(0,l.memo)(({value:e,onChange:u,onError:a,required:t,defaultValue:n,disabled:i,id:s,name:p})=>{const c=s||p,[d,o]=(0,l.useState)("");return(0,l.useEffect)(()=>{o(e)},[]),(0,l.useEffect)(()=>{if(d===e)return;const l=setTimeout(()=>{u(d),null===d.match(/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/)&&a("invalid_url")},500);return()=>{clearTimeout(l)}},[d]),(0,r.jsx)("div",{className:"cmplz-input-group cmplz-url-input-group",children:(0,r.jsx)("input",{type:"url",id:c,name:p,value:d,onChange:e=>(e=>{o(e)})(e.target.value),required:t,disabled:i,className:"cmplz-url-input-group__input"})})})}}]);��x�>�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[4759,5683,9406],{34759:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var i=s(81621),c=s(16535),n=s(9588);const r=(0,i.vt)((e,t)=>({integrationsLoaded:!1,fetching:!1,services:[],plugins:[],scripts:[],placeholders:[],blockedScripts:[],setScript:(t,s)=>{e((0,c.Ay)(e=>{if("block_script"===s){let s=e.blockedScripts;if(t.urls){for(const[e,i]of Object.entries(t.urls)){if(!i||0===i.length)continue;let e=!1;for(const[t,c]of Object.entries(s))i===t&&(e=!0);e||(s[i]=i)}e.blockedScripts=s}}const i=e.scripts[s].findIndex(e=>e.id===t.id);-1!==i&&(e.scripts[s][i]=t)}))},fetchIntegrationsData:async()=>{if(t().fetching)return;e({fetching:!0});const{services:s,plugins:i,scripts:c,placeholders:n,blocked_scripts:r}=await l();let a=c;a.block_script&&a.block_script.length>0&&a.block_script.forEach((e,t)=>{e.id=t}),a.add_script&&a.add_script.length>0&&a.add_script.forEach((e,t)=>{e.id=t}),a.whitelist_script&&a.whitelist_script.length>0&&a.whitelist_script.forEach((e,t)=>{e.id=t}),e(()=>({integrationsLoaded:!0,services:s,plugins:i,scripts:a,fetching:!1,placeholders:n,blockedScripts:r}))},addScript:s=>{e({fetching:!0}),t().scripts[s]&&Array.isArray(t().scripts[s])||e((0,c.Ay)(e=>{e.scripts[s]=[]})),e((0,c.Ay)(e=>{e.scripts[s].push({name:"general",id:e.scripts[s].length,enable:!0})}));let i=t().scripts;return n.doAction("update_scripts",{scripts:i}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},saveScript:(s,i)=>{e({fetching:!0}),t().scripts[i]&&Array.isArray(t().scripts[i])||e((0,c.Ay)(e=>{e.scripts[i]=[]})),e((0,c.Ay)(e=>{const t=e.scripts[i].findIndex(e=>e.id===s.id);-1!==t&&(e.scripts[i][t]=s)}));let r=t().scripts;return n.doAction("update_scripts",{scripts:r}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},deleteScript:(s,i)=>{e({fetching:!0}),t().scripts[i]&&Array.isArray(t().scripts[i])||e((0,c.Ay)(e=>{e.scripts[i]=[]})),e((0,c.Ay)(e=>{const t=e.scripts[i].findIndex(e=>e.id===s.id);-1!==t&&e.scripts[i].splice(t,1)}));let r=t().scripts;return n.doAction("update_scripts",{scripts:r}).then(t=>(e({fetching:!1}),t)).catch(e=>{console.error(e)})},updatePluginStatus:async(t,s)=>{e({fetching:!0}),e((0,c.Ay)(e=>{const i=e.plugins.findIndex(e=>e.id===t);-1!==i&&(e.plugins[i].enabled=s)}));const i=await n.doAction("update_plugin_status",{plugin:t,enabled:s}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),i},updatePlaceholderStatus:async(t,s,i)=>{e({fetching:!0}),i&&e((0,c.Ay)(e=>{const i=e.plugins.findIndex(e=>e.id===t);-1!==i&&(e.plugins[i].placeholder=s?"enabled":"disabled")}));const r=await n.doAction("update_placeholder_status",{id:t,enabled:s}).then(e=>e).catch(e=>{console.error(e)});return e({fetching:!1}),r}})),l=()=>n.doAction("get_integrations_data",{}).then(e=>e).catch(e=>{console.error(e)})},35683:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var i=s(81621),c=s(9588);const n=(0,i.vt)((e,t)=>({licenseStatus:cmplz_settings.licenseStatus,processing:!1,licenseNotices:[],noticesLoaded:!1,getLicenseNotices:async()=>{const{licenseStatus:t,notices:s}=await c.doAction("license_notices",{}).then(e=>e);e(e=>({noticesLoaded:!0,licenseNotices:s,licenseStatus:t}))},activateLicense:async t=>{let s={};s.license=t,e({processing:!0});const{licenseStatus:i,notices:n}=await c.doAction("activate_license",s);e(e=>({processing:!1,licenseNotices:n,licenseStatus:i}))},deactivateLicense:async()=>{e({processing:!0});const{licenseStatus:t,notices:s}=await c.doAction("deactivate_license");e(e=>({processing:!1,licenseNotices:s,licenseStatus:t}))}}))},69406:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var i=s(4219),c=s(34759),n=s(45111),r=s(86087),l=s(27723),a=s(35683),o=s(10790);const d=e=>{const{fields:t,getFieldValue:s}=(0,i.default)(),[d,p]=(0,r.useState)(!1),{integrationsLoaded:h,plugins:u,fetchIntegrationsData:g}=(0,c.default)(),{licenseStatus:f}=(0,a.default)();(0,r.useEffect)(()=>{let t=e.item;if(t.field){let e=s(t.field.name)==t.field.value;p(e)}},[t]),(0,r.useEffect)(()=>{h||g()},[]);let _=e.item;if(_.plugin)return u.filter(e=>e.id===_.plugin).length>0?(0,o.jsxs)("div",{className:"cmplz-tool",children:[(0,o.jsx)("div",{className:"cmplz-tool-title",children:_.title}),(0,o.jsx)("div",{className:"cmplz-tool-link",children:(0,o.jsx)("a",{href:_.link,target:"_blank",rel:"noopener noreferrer",children:(0,o.jsx)(n.default,{name:"circle-chevron-right",color:"black",size:14})})})]}):null;let b=cmplz_settings.is_premium&&"valid"===f,k=((0,l.__)("Read more","complianz-gdpr"),_.link);b&&(!d&&_.enableLink&&(k=_.enableLink),_.field&&!d||!_.viewLink||(k=_.viewLink));let m=-1!==k.indexOf("https://"),v=m?"_blank":"_self",A=m?"external-link":"circle-chevron-right";return(0,o.jsxs)("div",{className:"cmplz-tool",children:[(0,o.jsxs)("div",{className:"cmplz-tool-title",children:[_.title,_.plusone&&_.plusone]}),(0,o.jsx)("div",{className:"cmplz-tool-link",children:(0,o.jsx)("a",{href:k,target:v,rel:m?"noopener noreferrer":"",children:(0,o.jsx)(n.default,{name:A,color:"black",size:14})})})]})}}}]);��`��x
��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[7511,9487],{7511:(a,t,e)=>{e.r(t),e.d(t,{default:()=>l});var s=e(81621),i=e(9588);const l=(0,s.vt)((a,t)=>({apiRequestActive:!1,pluginAction:"status",wordPressUrl:"#",upgradeUrl:"#",rating:[],statusLoaded:!1,setStatusLoaded:t=>{a({statusLoaded:t})},startPluginAction:(e,s)=>{let l={};a({apiRequestActive:!0}),l.pluginAction=void 0!==s?s:t().pluginAction,l.slug=e;let n=!1;"download"===l.pluginAction&&(n="activate"),i.doAction("plugin_actions",l).then(s=>{a({pluginAction:s.pluginAction,wordPressUrl:s.wordpress_url,upgradeUrl:s.upgrade_url});let i=Math.round(s.star_rating.rating/10,0)/2;a({rating:i,ratingCount:s.star_rating.rating_count,apiRequestActive:!1,statusLoaded:!0}),"activate"===n&&"installed"!==s.pluginAction&&t().startPluginAction(e,s.pluginAction)})}}))},29487:(a,t,e)=>{e.r(t),e.d(t,{default:()=>d});var s=e(86087),i=e(45111),l=e(27723),n=e(7511),r=e(10790);const d=(0,s.memo)(({field:a})=>{const{statusLoaded:t,startPluginAction:e,apiRequestActive:d,pluginAction:u,rating:g,upgradeUrl:c,setStatusLoaded:p}=(0,n.default)(),o=a.plugin_data.title,m=a.plugin_data.summary,_=a.plugin_data.description,h=a.plugin_data.image;(0,s.useEffect)(()=>{t||e(a.plugin_data.slug,"status")},[t]),(0,s.useEffect)(()=>{p(!1)},[a.plugin_data.slug]);const v=a=>{let t=[];for(let e=1;e<=a;e++)t.push(e);return t};let z,A=d;switch(u){case"upgrade-to-premium":z=(0,l.__)("Upgrade","complianz-gdpr");break;case"activate":z=d?(0,l.__)("Activating","complianz-gdpr"):(0,l.__)("Activate","complianz-gdpr");break;case"download":z=d?(0,l.__)("Installing","complianz-gdpr"):(0,l.__)("Install","complianz-gdpr");break;default:A=!0,z=t?(0,l.__)("Installed","complianz-gdpr"):(0,l.__)("Checking status","complianz-gdpr")}return(0,r.jsxs)("div",{className:"cmplz-suggested-plugin",children:[(0,r.jsx)("img",{className:"cmplz-suggested-plugin-img",src:cmplz_settings.plugin_url+"/upgrade/img/"+h}),(0,r.jsxs)("div",{className:"cmplz-suggested-plugin-group",children:[(0,r.jsx)("div",{className:"cmplz-suggested-plugin-group-title",children:o}),(0,r.jsx)("div",{className:"cmplz-suggested-plugin-group-desc",children:m}),(0,r.jsx)("div",{className:"cmplz-suggested-plugin-group-rating",children:(()=>{let a=Math.floor(g),t=Math.ceil(g-a),e=5-a-t;return a=v(a),t=v(t),e=v(e),(0,r.jsxs)("div",{className:"star-rating",children:[(0,r.jsx)("span",{className:"screen-reader-text",children:(0,l.__)("%s rating based on %d ratings","complianz-gdpr").replace("%s","5").replace("%d","84")}),a.map((a,t)=>(0,r.jsx)("div",{className:"star star-full","aria-hidden":"true"},t)),t.map((a,t)=>(0,r.jsx)("div",{className:"star star-half","aria-hidden":"true"},t)),e.map((a,t)=>(0,r.jsx)("div",{className:"star star-empty","aria-hidden":"true"},t))]})})()})]}),(0,r.jsx)("div",{className:"cmplz-suggested-plugin-desc-long",children:_}),(0,r.jsxs)("div",{children:["upgrade-to-premium"!==u&&(0,r.jsxs)("button",{type:"button",disabled:A,onClick:t=>{e(a.plugin_data.slug)},className:"button-secondary cmplz-install-plugin",children:[z,d&&(0,r.jsx)(i.default,{name:"loading",color:"grey"})]}),"upgrade-to-premium"===u&&(0,r.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:c,type:"button",className:"button-secondary cmplz-install-plugin",children:z})]})]})})}}]);A�{e����x�>��f9541],{19541:(s,e,a)=>{a.r(e),a.d(e,{default:()=>i});var c=a(10790);const i=({type:s,className:e="",error:a="",...i})=>{if(s)return"email"===s?(0,c.jsxs���s}`,children:[(0,c�Oe�l/a&&(0,c��Ca})]}):"checkbox"===s?(0,c��:s}`,children:(0,c�Oe�l!��}]);�U���x�!�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[1699,3192,5228,6716,8217,9567],{3192:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var o=n(27723),s=n(86087),a=n(56716),i=n(4219),r=n(98217),l=n(10790);const c=()=>{const{getFieldValue:e,fields:t}=(0,i.default)(),[n,c]=(0,s.useState)(!1);(0,s.useEffect)(()=>{c(e("records_of_consent"))},[t]);const{processingAgreementOptions:d,dataBreachOptions:p,proofOfConsentOptions:m}=(0,a.default)();return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("h3",{className:"cmplz-h4",children:(0,o.__)("Other documents","complianz-gdpr")}),(0,l.jsx)(r.default,{type:"processing-agreements",link:"#tools/processing-agreements",name:(0,o.__)("Processing Agreement","complianz-gdpr"),options:d}),(0,l.jsx)(r.default,{type:"data-breaches",link:"#tools/data-breach-reports",name:(0,o.__)("Data Breach","complianz-gdpr"),options:p}),(0,l.jsx)(r.default,{type:"proof-of-consent",link:n?"#tools/records-of-consent":"#tools/proof-of-consent",name:(0,o.__)("Proof of Consent","complianz-gdpr"),options:m})]})}},19567:(e,t,n)=>{n.r(t),n.d(t,{default:()=>g});var o=n(86087),s=n(56716),a=n(91699),i=n(3192),r=n(45111),l=n(27723),c=n(4219),d=n(99695),p=n(96979),m=n(10790);const u=e=>{const{document:t}=e,{showSavedSettingsNotice:n}=(0,c.default)();let o="sync"===t.status?"green":"grey",s="sync"===t.status?(0,l.__)("Document is kept up to date by Complianz","complianz-gdpr"):(0,l.__)("Document is not kept up to date by Complianz","complianz-gdpr"),a=t.exists?"green":"grey",i=t.exists?(0,l.__)("Validated","complianz-gdpr"):(0,l.__)("Missing document","complianz-gdpr"),d=t.required?(0,l.__)("Click to copy the document shortcode","complianz-gdpr"):(0,l.__)("Not enabled","complianz-gdpr");return t.required&&t.exists||(a=o="grey",i=s=(0,l.__)("Not enabled","complianz-gdpr")),(0,m.jsxs)("div",{className:"cmplz-single-document",children:[(0,m.jsxs)("div",{className:"cmplz-single-document-title",children:[t.permalink&&(0,m.jsx)("a",{href:t.permalink,children:t.title}),!t.permalink&&t.readmore&&(0,m.jsx)("a",{href:t.readmore,children:t.title}),!t.permalink&&!t.readmore&&t.title]}),(0,m.jsx)(r.default,{name:"sync",color:o,tooltip:s,size:14}),(0,m.jsx)(r.default,{name:"circle-check",color:a,tooltip:i,size:14}),(0,m.jsx)("div",{onClick:e=>((e,t)=>{let o;e.target.classList.add("cmplz-click-animation");let s=window.document.createElement("input");window.document.getElementsByTagName("body")[0].appendChild(s),s.value=t,s.select();try{o=window.document.execCommand("copy")}catch(e){o=!1}s.parentElement.removeChild(s),o&&n((0,l.__)("Copied shortcode","complianz-gdpr"))})(e,t.shortcode),children:(0,m.jsx)(r.default,{name:"shortcode",color:a,tooltip:d,size:14})})]})},g=()=>{const{region:e,documentDataLoaded:t,getDocuments:n,documents:r}=(0,s.default)(),{documentsChanged:l}=(0,p.UseDocumentsData)(),[c,g]=(0,o.useState)([]);return(0,o.useEffect)(()=>{t||n()},[]),(0,o.useEffect)(()=>{t&&l&&n()},[l]),(0,o.useEffect)(()=>{let t=r.filter(t=>t.region===e)[0];t&&(t=t.documents,g(t))},[e,r]),t?(0,m.jsxs)(m.Fragment,{children:[c.map((e,t)=>(0,m.jsx)(u,{document:e},t)),!cmplz_settings.is_premium&&(0,m.jsx)(a.default,{}),cmplz_settings.is_premium&&(0,m.jsx)(i.default,{})]}):(0,m.jsx)(d.default,{lines:"3"})}},25228:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});var o=n(86087),s=n(21366),a=n(45111),i=n(27723),r=n(10790);const l=(0,o.memo)(({value:e=!1,onChange:t,required:n,defaultValue:o,disabled:l,options:c={},canBeEmpty:d=!0,label:p})=>{if(Array.isArray(c)){let e={};c.map(t=>{e[t.value]=t.label}),c=e}return d?(""===e||!1===e||0===e)&&(e="0",c={0:(0,i.__)("Select an option","complianz-gdpr"),...c}):e||(e=Object.keys(c)[0]),(0,r.jsx)("div",{className:"cmplz-input-group cmplz-select-group",children:(0,r.jsxs)(s.bL,{value:e,defaultValue:o,onValueChange:t,required:n,disabled:l&&!Array.isArray(l),children:[(0,r.jsxs)(s.l9,{className:"cmplz-select-group__trigger",children:[(0,r.jsx)(s.WT,{}),(0,r.jsx)(a.default,{name:"chevron-down"})]}),(0,r.jsxs)(s.UC,{className:"cmplz-select-group__content",position:"popper",children:[(0,r.jsx)(s.PP,{className:"cmplz-select-group__scroll-button",children:(0,r.jsx)(a.default,{name:"chevron-up"})}),(0,r.jsx)(s.LM,{className:"cmplz-select-group__viewport",children:(0,r.jsx)(s.YJ,{children:Object.entries(c).map(([e,t])=>(0,r.jsx)(s.q7,{disabled:Array.isArray(l)&&l.includes(e),className:"cmplz-select-group__item",value:e,children:(0,r.jsx)(s.p4,{children:t})},e))})}),(0,r.jsx)(s.wn,{className:"cmplz-select-group__scroll-button",children:(0,r.jsx)(a.default,{name:"chevron-down"})})]})]})},p)})},56716:(e,t,n)=>{n.r(t),n.d(t,{default:()=>a});var o=n(81621),s=n(9588);const a=(0,o.vt)((e,t)=>({documents:[],documentDataLoaded:!1,processingAgreementOptions:[],proofOfConsentOptions:[],dataBreachOptions:[],region:"",setRegion:t=>{"undefined"!=typeof Storage&&(sessionStorage.cmplzSelectedRegion=t),e(e=>({region:t}))},getRegion:()=>{let t="all";"undefined"!=typeof Storage&&sessionStorage.cmplzSelectedRegion&&(t=sessionStorage.cmplzSelectedRegion),e(e=>({region:t}))},getDocuments:async()=>{const{documents:t,processingAgreementOptions:n,proofOfConsentOptions:o,dataBreachOptions:a}=await s.doAction("documents_block_data").then(e=>e);e(e=>({documentDataLoaded:!0,documents:t,processingAgreementOptions:n,proofOfConsentOptions:o,dataBreachOptions:a}))}}))},91699:(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});var o=n(27723),s=n(56716),a=n(10790);const i=({document:e,index:t})=>{const{region:n}=(0,s.default)();let o=e.regions.filter(e=>e!==n);return(0,a.jsxs)("div",{className:"cmplz-single-document-other-regions",children:[(0,a.jsx)("a",{href:e.readmore,target:"_blank",rel:"noopener noreferrer",children:e.title}),o.map((e,t)=>(0,a.jsx)("div",{className:"cmplz-region-indicator",children:(0,a.jsx)("img",{alt:e,width:"16px",height:"16px",src:cmplz_settings.plugin_url+"/assets/images/"+e+".svg"})},t))]},t)},r=()=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"cmplz-document-header",children:[(0,a.jsx)("h3",{className:"cmplz-h4",children:(0,o.__)("Other regions")}),(0,a.jsx)("a",{href:"https://complianz.io/features/",target:"_blank",rel:"noopener noreferrer",children:(0,o.__)("Read more","complianz-gdpr")})]}),[{id:"privacy-statement",title:"Privacy Statements",regions:["eu","us","uk","ca","za","au","br"],readmore:"https://complianz.io/definition/what-is-a-privacy-statement/"},{id:"cookie-statement",title:"Cookie Policy",regions:["eu","us","uk","ca","za","au","br"],readmore:" https://complianz.io/definition/what-is-a-cookie-policy/"},{id:"impressum",title:"Impressum",regions:["eu"],readmore:"https://complianz.io/definition/what-is-an-impressum/"},{id:"do-not-sell-my-info",title:"Opt-out preferences",regions:["us"],readmore:"https://complianz.io/definition/what-is-do-not-sell-my-personal-information/"},{id:"privacy-statement-for-children",title:"Privacy Statement for Children",regions:["us","uk","ca","za","au","br"],readmore:"https://complianz.io/definition/what-is-a-privacy-statement-for-children/"}].map((e,t)=>(0,a.jsx)(i,{index:t,document:e},t))]})},98217:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});var o=n(45111),s=n(27723),a=n(86087),i=n(25228),r=n(10790);const l=e=>{const[t,n]=(0,a.useState)(!1),[l,c]=(0,a.useState)(!1),[d,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{let t=e.options;if(0===t.length){let n={label:e.name,value:0};t.unshift(n)}else if(!t.filter(e=>0===e.value).length>0){let n={label:e.name,value:0};t.unshift(n)}p(t)},[e.options]);const m=()=>{if(l||!t||0===t)return;c(!0);let e=new XMLHttpRequest;e.responseType="blob",e.open("get",t,!0),e.send(),e.onreadystatechange=function(){if(4==this.readyState&&200==this.status){var e=window.URL.createObjectURL(this.response),n=window.document.createElement("a");n.setAttribute("href",e),n.setAttribute("download",d.filter(e=>e.value===t)[0].label),window.document.body.appendChild(n),n.click(),setTimeout(function(){window.URL.revokeObjectURL(e)},6e4)}},e.onprogress=function(e){c(!0)}};return(0,r.jsxs)("div",{className:"cmplz-single-document-other-documents",children:[(0,r.jsx)(i.default,{onChange:e=>n(e),defaultValue:"0",canBeEmpty:!1,value:t,options:d}),(0,r.jsx)("div",{onClick:()=>m(),children:(0,r.jsx)(o.default,{name:"file-download",color:0==t||l?"grey":"black",tooltip:(0,s.__)("Download file","complianz-gdpr"),size:14})}),d.length>0&&(0,r.jsx)("a",{href:e.link,children:(0,r.jsx)(o.default,{name:"circle-chevron-right",color:"black",tooltip:(0,s.__)("Go to overview","complianz-gdpr"),size:14})}),0===d.length&&(0,r.jsx)("a",{href:e.link,children:(0,r.jsx)(o.default,{name:"plus",color:"black",tooltip:(0,s.__)("Create new","complianz-gdpr"),size:14})})]})}}}]);虇�Lx�2�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[9582],{99582:(s,l,e)=>{e.r(l),e.d(l,{default:()=>r});var a=e(27723),c=e(86087),t=e(32828),i=e(10790);const r=()=>{const{setFilter:s,filter:l,fetchFilter:e,notices:r,progressLoaded:n}=(0,t.default)();(0,c.useEffect)(()=>{e()},[]);let m=0,p=0;return m=n?r.length:0,p=r.filter(function(s){return"completed"!==s.status}).length,(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("h3",{className:"cmplz-grid-title cmplz-h4",children:(0,a.__)("Progress","complianz-gdpr")}),(0,i.jsx)("div",{className:"cmplz-grid-item-controls",children:(0,i.jsxs)("div",{className:"cmplz-task-switcher-container cmplz-active-filter-"+l,children:[(0,i.jsxs)("a",{href:"#",className:"cmplz-task-switcher cmplz-all-tasks",onClick:()=>s("all"),"data-filter":"all",children:[(0,a.__)("All tasks","complianz-gdpr"),(0,i.jsxs)("span",{className:"rsssl_task_count",children:["(",m,")"]})]}),(0,i.jsxs)("a",{href:"#",className:"cmplz-task-switcher cmplz-remaining-tasks",onClick:()=>s("remaining"),"data-filter":"remaining",children:[(0,a.__)("Remaining tasks","complianz-gdpr"),(0,i.jsxs)("span",{className:"rsssl_task_count",children:["(",p,")"]})]})]})})]})}}}]);��!��x�
�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[9166,9684],{9684:(e,s,a)=>{a.r(s),a.d(s,{default:()=>h});var t=a(27723),c=a(45111),l=a(47143),i=a(9588),n=a(99166),r=a(4219),d=a(32828),o=a(52043),m=a(99418),p=a(10790);const h=({notice:e,index:s})=>{const{dismissNotice:a,fetchProgressData:h}=(0,d.default)(),{getField:u,setHighLightField:_,fetchFieldsData:g}=(0,r.default)(),{setSelectedSubMenuItem:b}=(0,o.default)();let z="premium"===e.icon,f=e.url&&-1!==e.url.indexOf("complianz.io"),k=e.status.charAt(0).toUpperCase()+e.status.slice(1);return(0,p.jsxs)("div",{className:"cmplz-task-element",children:[(0,p.jsx)("span",{className:"cmplz-task-status cmplz-"+e.status,children:k}),(0,p.jsx)("p",{className:"cmplz-task-message",dangerouslySetInnerHTML:{__html:m.A.sanitize(e.message)}}),f&&e.url&&(0,p.jsx)("a",{target:"_blank",href:e.url,rel:"noopener noreferrer",children:(0,t.__)("More info","complianz-gdpr")}),e.clear_cache_id&&(0,p.jsx)("span",{className:"cmplz-task-enable button button-secondary",onClick:()=>(async e=>{let s={};s.cache_id=e,i.doAction("clear_cache",s).then(async e=>{(0,l.dispatch)("core/notices").createNotice("success",(0,t.__)("Re-started test","complianz-gdpr"),{__unstableHTML:!0,id:"cmplz_clear_cache",type:"snackbar",isDismissible:!0}).then((0,n.default)(3e3)).then(e=>{(0,l.dispatch)("core/notices").removeNotice("rsssl_clear_cache")}),await g(),await h()})})(e.clear_cache_id),children:(0,t.__)("Re-check","complianz-gdpr")}),!z&&!f&&e.url&&(0,p.jsx)("a",{className:"cmplz-task-enable button button-secondary",href:e.url,children:(0,t.__)("View","complianz-gdpr")}),!z&&e.highlight_field_id&&(0,p.jsx)("span",{className:"cmplz-task-enable button button-secondary",onClick:()=>(async()=>{_(e.highlight_field_id);let s=u(e.highlight_field_id);await b(s.menu_id)})(),children:(0,t.__)("View","complianz-gdpr")}),e.plus_one&&(0,p.jsx)("span",{className:"cmplz-plusone",children:"1"}),e.dismissible&&"completed"!==e.status&&(0,p.jsx)("div",{className:"cmplz-task-dismiss",children:(0,p.jsx)("button",{type:"button",onClick:s=>a(e.id),children:(0,p.jsx)(c.default,{name:"times"})})})]},s)}},99166:(e,s,a)=>{a.r(s),a.d(s,{default:()=>t});const t=e=>function(s){return new Promise(a=>setTimeout(()=>a(s),e))}}}]);R�	�
���x�-����f�k:i��'o=t(55446),d=t(27723);const i��s���o.toast.promise(a,{pending:(0,d�3d�4-d�b8o.toast.info((0,d��=s���d�r(o=t(10790);const d���2o.jsxs�<	�	#o�8	Ro��	ro�a
�
Lo�a
9}]);�
Ah�Sx>��"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[9713],{89713:(e,i,t)=>{t.r(i),t.d(i,{default:()=>n});var l=t(86087),s=t(70470),r=(t(43158),t(51289),t(20047),t(27723)),a=t(45111),o=t(10790);const n=(0,l.memo)(e=>{let i=e.mode?e.mode:"css",t=e.height?e.height:"200px",n=e.field&&e.field.default?e.field.default:e.placeholder;const[c,d]=(0,l.useState)(e.value),[p,u]=(0,l.useState)(!1);(0,l.useEffect)(()=>{if(c===e.value)return;const i=setTimeout(()=>{e.onChange(c)},500);return()=>{clearTimeout(i)}},[c]);let h=e.disabled?"cmplz-editor-disabled":"";return(0,o.jsxs)("div",{className:h,children:[p&&(0,o.jsxs)("div",{className:"cmplz-error-text",children:[(0,o.jsx)(a.default,{name:"error",size:13,color:"red"}),(0,o.jsx)("p",{children:(0,r.__)("Write your JavaScript without wrapping it in script tags.","complianz-gdpr")})]}),(0,o.jsx)(s.Ay,{readOnly:e.disabled,placeholder:"//"+n,mode:i,theme:"monokai",width:"100%",height:t,onChange:e=>(e=>{(e.includes("<script>")||e.includes("<\/script>"))&&u(!0),e=(e=e.replace(/<script>/gi,"")).replace(/<\/script>/gi,""),d(e)})(e),fontSize:12,showPrintMargin:!0,showGutter:!0,highlightActiveLine:!0,value:c,setOptions:{enableBasicAutocompletion:!1,enableLiveAutocompletion:!1,enableSnippets:!1,showLineNumbers:!0,tabSize:2,useWorker:!1}})]})})}}]);5��!�7��x~���h��f9091,9758],{79758:(e,t,a)=>{a.r(t),a.d(t,{default:()=>g});var o=a(86087),i=a(9588),n=a(4219),s=a(52043),r=a(56427),d=a(99091),l!=a(32828),c=a(10790);const g=(0,o�<2a,onClick:g,href:m="",target:p="",disabled:u,action:f,field:h,children:C})=>{if(!a&&!C)return null;const b=(h&&h.button_text?h.$button_text:a)||C,{fetchFieldsData:_�L}=(0,n�1%k,setProgress:w}=(0,d�k)x��'v}=(0,s.default)(),[I,y]=(0,o��@P=async e=>{await i.doAction(h�7!_(v�[0k(!1),w(0),x(!1)),L(e.message))})},S=h&&h.warn?h����r�
&&(0,c.jsx)(r�%FI,onConfirm:async()=>{y(!1),await P()},onCancel:()=>{y(!1)},children:S�-!��&g��f?r�l?void(h&&h.warn?y(!0):await P()):void await P():void(window.location.href=h.url);g(t)},disabled:u,children:b�aWc.jsx)("a",{className:D,href:m,target:p,children:b}):void 0})},99091:(e,t,a)=>{a.r(t),a��1)n});var o=a(81621),i=a(9588);const n=(0,o�C2Ki��3�d����>x��(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[9808],{1806:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(57499),a=r(70551),o=r(94188);function i(e,t){var r;(0,a.A)(1,arguments);var i=(0,o.A)(null!==(r=null==t?void 0:t.additionalDigits)&&void 0!==r?r:2);if(2!==i&&1!==i&&0!==i)throw new RangeError("additionalDigits must be 0, 1 or 2");if("string"!=typeof e&&"[object String]"!==Object.prototype.toString.call(e))return new Date(NaN);var y,v=function(e){var t,r={},n=e.split(u.dateTimeDelimiter);if(n.length>2)return r;if(/:/.test(n[0])?t=n[0]:(r.date=n[0],t=n[1],u.timeZoneDelimiter.test(r.date)&&(r.date=e.split(u.timeZoneDelimiter)[0],t=e.substr(r.date.length,e.length))),t){var a=u.timezone.exec(t);a?(r.time=t.replace(a[1],""),r.timezone=a[1]):r.time=t}return r}(e);if(v.date){var g=function(e,t){var r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),n=e.match(r);if(!n)return{year:NaN,restDateString:""};var a=n[1]?parseInt(n[1]):null,o=n[2]?parseInt(n[2]):null;return{year:null===o?a:100*o,restDateString:e.slice((n[1]||n[2]).length)}}(v.date,i);y=function(e,t){if(null===t)return new Date(NaN);var r=e.match(s);if(!r)return new Date(NaN);var n=!!r[4],a=f(r[1]),o=f(r[2])-1,i=f(r[3]),u=f(r[4]),l=f(r[5])-1;if(n)return function(e,t,r){return t>=1&&t<=53&&r>=0&&r<=6}(0,u,l)?function(e,t,r){var n=new Date(0);n.setUTCFullYear(e,0,4);var a=7*(t-1)+r+1-(n.getUTCDay()||7);return n.setUTCDate(n.getUTCDate()+a),n}(t,u,l):new Date(NaN);var c=new Date(0);return function(e,t,r){return t>=0&&t<=11&&r>=1&&r<=(p[t]||(h(e)?29:28))}(t,o,i)&&function(e,t){return t>=1&&t<=(h(e)?366:365)}(t,a)?(c.setUTCFullYear(t,o,Math.max(a,i)),c):new Date(NaN)}(g.restDateString,g.year)}if(!y||isNaN(y.getTime()))return new Date(NaN);var m,b=y.getTime(),w=0;if(v.time&&(w=function(e){var t=e.match(l);if(!t)return NaN;var r=d(t[1]),a=d(t[2]),o=d(t[3]);return function(e,t,r){return 24===e?0===t&&0===r:r>=0&&r<60&&t>=0&&t<60&&e>=0&&e<25}(r,a,o)?r*n.s0+a*n.Cg+1e3*o:NaN}(v.time),isNaN(w)))return new Date(NaN);if(!v.timezone){var O=new Date(b+w),A=new Date(0);return A.setFullYear(O.getUTCFullYear(),O.getUTCMonth(),O.getUTCDate()),A.setHours(O.getUTCHours(),O.getUTCMinutes(),O.getUTCSeconds(),O.getUTCMilliseconds()),A}return m=function(e){if("Z"===e)return 0;var t=e.match(c);if(!t)return 0;var r="+"===t[1]?-1:1,a=parseInt(t[2]),o=t[3]&&parseInt(t[3])||0;return function(e,t){return t>=0&&t<=59}(0,o)?r*(a*n.s0+o*n.Cg):NaN}(v.timezone),isNaN(m)?new Date(NaN):new Date(b+w+m)}var u={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},s=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,l=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,c=/^([+-])(\d{2})(?::?(\d{2}))?$/;function f(e){return e?parseInt(e):1}function d(e){return e&&parseFloat(e.replace(",","."))||0}var p=[31,null,31,30,31,30,31,31,30,31,30,31];function h(e){return e%400==0||e%4==0&&e%100!=0}},2118:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(94188),a=r(10123),o=r(70551);function i(e,t){(0,o.A)(2,arguments);var r=(0,a.A)(e),i=(0,n.A)(t);if(isNaN(i))return new Date(NaN);if(!i)return r;var u=r.getDate(),s=new Date(r.getTime());return s.setMonth(r.getMonth()+i+1,0),u>=s.getDate()?s:(r.setFullYear(s.getFullYear(),s.getMonth(),u),r)}},2702:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=r(10123),a=r(70551);function o(e,t){(0,a.A)(2,arguments);var r=(0,n.A)(e),o=(0,n.A)(t);return r.getFullYear()===o.getFullYear()&&r.getMonth()===o.getMonth()}},9417:(e,t,r)=>{"use strict";function n(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}r.d(t,{A:()=>n})},10838:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(82284),a=r(10123),o=r(70551);function i(e){var t,r;if((0,o.A)(1,arguments),e&&"function"==typeof e.forEach)t=e;else{if("object"!==(0,n.A)(e)||null===e)return new Date(NaN);t=Array.prototype.slice.call(e)}return t.forEach(function(e){var t=(0,a.A)(e);(void 0===r||r>t||isNaN(t.getDate()))&&(r=t)}),r||new Date(NaN)}},11104:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(94188),a=r(10123),o=r(70551);function i(e,t){(0,o.A)(2,arguments);var r=(0,a.A)(e),i=(0,n.A)(t),u=r.getFullYear(),s=r.getDate(),l=new Date(0);l.setFullYear(u,i,15),l.setHours(0,0,0,0);var c=function(e){(0,o.A)(1,arguments);var t=(0,a.A)(e),r=t.getFullYear(),n=t.getMonth(),i=new Date(0);return i.setFullYear(r,n+1,0),i.setHours(0,0,0,0),i.getDate()}(l);return r.setMonth(i,Math.min(s,c)),r}},12121:function(e,t,r){var n,a,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,a=[t,r(51609),r(10790)],n=function(e,t,r){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function a(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,d(n.key),n)}}function o(e,t,r){return t=u(t),function(e,t){if(t&&("object"==n(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,i()?Reflect.construct(t,r||[],u(e).constructor):t.apply(e,r))}function i(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(i=function(){return!!e})()}function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}function s(e,t){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},s(e,t)}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){f(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function f(e,t,r){return(t=d(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function d(e){var t=function(e,t){if("object"!=n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var a=r.call(e,t||"default");if("object"!=n(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==n(t)?t:t+""}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var p={x:"clientWidth",y:"clientHeight"},h={x:"clientTop",y:"clientLeft"},y={x:"innerWidth",y:"innerHeight"},v={x:"offsetWidth",y:"offsetHeight"},g={x:"offsetLeft",y:"offsetTop"},m={x:"overflowX",y:"overflowY"},b={x:"scrollWidth",y:"scrollHeight"},w={x:"scrollLeft",y:"scrollTop"},O={x:"width",y:"height"},A=function(){},D=!!function(){if("undefined"==typeof window)return!1;var e=!1;try{document.createElement("div").addEventListener("test",A,{get passive(){return e=!0,!1}})}catch(e){}return e}()&&{passive:!0},P=function(e,t){var r=e.length,n=e.minSize,a=e.type,o=t.from,i=t.size,u=t.itemsPerRow,s=(i=Math.max(i,n))%u;return s&&(i+=u-s),i>r&&(i=r),(s=(o="simple"!==a&&o?Math.max(Math.min(o,r-i),0):0)%u)&&(o-=s,i+=s),o===t.from&&i===t.size?t:c(c({},t),{},{from:o,size:i})},S=e.default=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(r=o(this,t,[e])).state=P(e,{itemsPerRow:1,from:e.initialIndex,size:0}),r.cache={},r.cachedScrollPosition=null,r.prevPrevState={},r.unstable=!1,r.updateCounter=0,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&s(e,t)}(t,e),n=t,i=[{key:"componentDidMount",value:function(){this.updateFrameAndClearCache=this.updateFrameAndClearCache.bind(this),window.addEventListener("resize",this.updateFrameAndClearCache),this.updateFrame(this.scrollTo.bind(this,this.props.initialIndex))}},{key:"componentDidUpdate",value:function(e){var t=this;if(this.props.axis!==e.axis&&this.clearSizeCache(),!this.unstable){if(++this.updateCounter>40)return this.unstable=!0,console.error("ReactList failed to reach a stable state.");this.updateCounterTimeoutId||(this.updateCounterTimeoutId=setTimeout(function(){t.updateCounter=0,delete t.updateCounterTimeoutId},0)),this.updateFrame()}}},{key:"maybeSetState",value:function(e,t){if(function(e,t){for(var r in t)if(e[r]!==t[r])return!1;return!0}(this.state,e))return t();this.setState(e,t)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.updateFrameAndClearCache),this.scrollParent.removeEventListener("scroll",this.updateFrameAndClearCache,D),this.scrollParent.removeEventListener("mousewheel",A,D)}},{key:"getOffset",value:function(e){var t=this.props.axis,r=e[h[t]]||0,n=g[t];do{r+=e[n]||0}while(e=e.offsetParent);return r}},{key:"getEl",value:function(){return this.el||this.items}},{key:"getScrollPosition",value:function(){if("number"==typeof this.cachedScrollPosition)return this.cachedScrollPosition;var e=this.scrollParent,t=this.props.axis,r=w[t],n=e===window?document.body[r]||document.documentElement[r]:e[r],a=this.getScrollSize()-this.props.scrollParentViewportSizeGetter(this),o=Math.max(0,Math.min(n,a)),i=this.getEl();return this.cachedScrollPosition=this.getOffset(e)+o-this.getOffset(i),this.cachedScrollPosition}},{key:"setScroll",value:function(e){var t=this.scrollParent,r=this.props.axis;if(e+=this.getOffset(this.getEl()),t===window)return window.scrollTo(0,e);e-=this.getOffset(this.scrollParent),t[w[r]]=e}},{key:"getScrollSize",value:function(){var e=this.scrollParent,t=document,r=t.body,n=t.documentElement,a=b[this.props.axis];return e===window?Math.max(r[a],n[a]):e[a]}},{key:"hasDeterminateSize",value:function(){var e=this.props,t=e.itemSizeGetter;return"uniform"===e.type||t}},{key:"getStartAndEnd",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.threshold,t=this.getScrollPosition(),r=Math.max(0,t-e),n=t+this.props.scrollParentViewportSizeGetter(this)+e;return this.hasDeterminateSize()&&(n=Math.min(n,this.getSpaceBefore(this.props.length))),{start:r,end:n}}},{key:"getItemSizeAndItemsPerRow",value:function(){var e=this.props,t=e.axis,r=e.useStaticSize,n=this.state,a=n.itemSize,o=n.itemsPerRow;if(r&&a&&o)return{itemSize:a,itemsPerRow:o};var i=this.items.children;if(!i.length)return{};var u=i[0],s=u[v[t]],l=Math.abs(s-a);if((isNaN(l)||l>=1)&&(a=s),!a)return{};for(var c=g[t],f=u[c],d=i[o=1];d&&d[c]===f;d=i[o])++o;return{itemSize:a,itemsPerRow:o}}},{key:"clearSizeCache",value:function(){this.cachedScrollPosition=null}},{key:"updateFrameAndClearCache",value:function(e){return this.clearSizeCache(),this.updateFrame(e)}},{key:"updateFrame",value:function(e){switch(this.updateScrollParent(),"function"!=typeof e&&(e=A),this.props.type){case"simple":return this.updateSimpleFrame(e);case"variable":return this.updateVariableFrame(e);case"uniform":return this.updateUniformFrame(e)}}},{key:"updateScrollParent",value:function(){var e=this.scrollParent;this.scrollParent=this.props.scrollParentGetter(this),e!==this.scrollParent&&(e&&(e.removeEventListener("scroll",this.updateFrameAndClearCache),e.removeEventListener("mousewheel",A)),this.clearSizeCache(),this.scrollParent.addEventListener("scroll",this.updateFrameAndClearCache,D),this.scrollParent.addEventListener("mousewheel",A,D))}},{key:"updateSimpleFrame",value:function(e){var t=this.getStartAndEnd().end,r=this.items.children,n=0;if(r.length){var a=this.props.axis,o=r[0],i=r[r.length-1];n=this.getOffset(i)+i[v[a]]-this.getOffset(o)}if(n>t)return e();var u=this.props,s=u.pageSize,l=u.length,c=Math.min(this.state.size+s,l);this.maybeSetState({size:c},e)}},{key:"updateVariableFrame",value:function(e){this.props.itemSizeGetter||this.cacheSizes();for(var t=this.getStartAndEnd(),r=t.start,n=t.end,a=this.props,o=a.length,i=a.pageSize,u=0,s=0,l=0,c=o-1;s<c;){var f=this.getSizeOfItem(s);if(null==f||u+f>r)break;u+=f,++s}for(var d=o-s;l<d&&u<n;){var p=this.getSizeOfItem(s+l);if(null==p){l=Math.min(l+i,d);break}u+=p,++l}this.maybeSetState(P(this.props,{from:s,itemsPerRow:1,size:l}),e)}},{key:"updateUniformFrame",value:function(e){var t=this.getItemSizeAndItemsPerRow(),r=t.itemSize,n=t.itemsPerRow;if(!r||!n)return e();var a=this.getStartAndEnd(),o=a.start,i=a.end,u=P(this.props,{from:Math.floor(o/r)*n,size:(Math.ceil((i-o)/r)+1)*n,itemsPerRow:n}),s=u.from,l=u.size;return this.maybeSetState({itemsPerRow:n,from:s,itemSize:r,size:l},e)}},{key:"getSpaceBefore",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null!=t[e])return t[e];var r=this.state,n=r.itemSize,a=r.itemsPerRow;if(n)return t[e]=Math.floor(e/a)*n;for(var o=e;o>0&&null==t[--o];);for(var i=t[o]||0,u=o;u<e;++u){t[u]=i;var s=this.getSizeOfItem(u);if(null==s)break;i+=s}return t[e]=i}},{key:"cacheSizes",value:function(){for(var e=this.cache,t=this.state.from,r=this.items.children,n=v[this.props.axis],a=0,o=r.length;a<o;++a)e[t+a]=r[a][n]}},{key:"getSizeOfItem",value:function(e){var t=this.cache,r=this.items,n=this.props,a=n.axis,o=n.itemSizeGetter,i=n.itemSizeEstimator,u=n.type,s=this.state,l=s.from,c=s.itemSize,f=s.size;if(c)return c;if(o)return o(e);if(e in t)return t[e];if("simple"===u&&e>=l&&e<l+f&&r){var d=r.children[e-l];if(d)return d[v[a]]}return i?i(e,t):void 0}},{key:"scrollTo",value:function(e){null!=e&&this.setScroll(this.getSpaceBefore(e))}},{key:"scrollAround",value:function(e){var t=this.getScrollPosition(),r=this.getSpaceBefore(e),n=r-this.props.scrollParentViewportSizeGetter(this)+this.getSizeOfItem(e),a=Math.min(n,r),o=Math.max(n,r);return t<=a?this.setScroll(a):t>o?this.setScroll(o):void 0}},{key:"getVisibleRange",value:function(){for(var e,t,r=this.state,n=r.from,a=r.size,o=this.getStartAndEnd(0),i=o.start,u=o.end,s={},l=n;l<n+a;++l){var c=this.getSpaceBefore(l,s),f=c+this.getSizeOfItem(l);null==e&&f>i&&(e=l),null!=e&&c<u&&(t=l)}return[e,t]}},{key:"renderItems",value:function(){for(var e=this,t=this.props,r=t.itemRenderer,n=t.itemsRenderer,a=this.state,o=a.from,i=a.size,u=[],s=0;s<i;++s)u.push(r(o+s,s));return n(u,function(t){return e.items=t})}},{key:"render",value:function(){var e=this,t=this.props,n=t.axis,a=t.length,o=t.type,i=t.useTranslate3d,u=this.state,s=u.from,l=u.itemsPerRow,c=this.renderItems();if("simple"===o)return c;var f={position:"relative"},d={},p=Math.ceil(a/l)*l,h=this.getSpaceBefore(p,d);h&&(f[O[n]]=h,"x"===n&&(f.overflowX="hidden"));var y=this.getSpaceBefore(s,d),v="x"===n?y:0,g="y"===n?y:0,m=i?"translate3d(".concat(v,"px, ").concat(g,"px, 0)"):"translate(".concat(v,"px, ").concat(g,"px)"),b={msTransform:m,WebkitTransform:m,transform:m};return(0,r.jsx)("div",{style:f,ref:function(t){return e.el=t},children:(0,r.jsx)("div",{style:b,children:c})})}}],u=[{key:"getDerivedStateFromProps",value:function(e,t){var r=P(e,t);return r===t?null:r}}],i&&a(n.prototype,i),u&&a(n,u),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i,u}(t.Component);f(S,"displayName","ReactList"),f(S,"defaultProps",{axis:"y",itemRenderer:function(e,t){return(0,r.jsx)("div",{children:e},t)},itemsRenderer:function(e,t){return(0,r.jsx)("div",{ref:t,children:e})},length:0,minSize:1,pageSize:10,scrollParentGetter:function(e){for(var t=e.props.axis,r=e.getEl(),n=m[t];r=r.parentElement;)switch(window.getComputedStyle(r)[n]){case"auto":case"scroll":case"overlay":return r}return window},scrollParentViewportSizeGetter:function(e){var t=e.props.axis,r=e.scrollParent;return r===window?window[y[t]]:r[p[t]]},threshold:100,type:"simple",useStaticSize:!1,useTranslate3d:!1})},void 0===(o=n.apply(t,a))||(e.exports=o)},13652:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=r(10123),a=r(70551);function o(e,t){(0,a.A)(2,arguments);var r=(0,n.A)(e).getTime(),o=(0,n.A)(t.start).getTime(),i=(0,n.A)(t.end).getTime();if(!(o<=i))throw new RangeError("Invalid interval");return r>=o&&r<=i}},17054:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(10123),a=r(70551);function o(e){(0,a.A)(1,arguments);var t=(0,n.A)(e),r=new Date(0);return r.setFullYear(t.getFullYear(),0,1),r.setHours(0,0,0,0),r}},18895:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(94188),a=r(10123),o=r(70551);function i(e,t){(0,o.A)(2,arguments);var r=(0,a.A)(e),i=(0,n.A)(t);return isNaN(r.getTime())?new Date(NaN):(r.setFullYear(i),r)}},19312:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=r(10123),a=r(70551);function o(e){(0,a.A)(1,arguments);var t=(0,n.A)(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}},19651:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=m(t);if(r&&r.has(e))return r.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=o?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(a,i,u):a[i]=e[i]}return a.default=e,r&&r.set(e,a),a}(r(51609)),o=g(r(5556)),i=g(r(44936)),u=r(92448),s=r(72301),l=g(r(67440)),c=g(r(13652)),f=g(r(10838)),d=g(r(92998)),p=g(r(40063)),h=g(r(27813)),y=g(r(46942)),v=g(r(31776));function g(e){return e&&e.__esModule?e:{default:e}}function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(m=function(e){return e?r:t})(e)}function b(){return b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},b.apply(this,arguments)}function w(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function O(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?w(Object(r),!0).forEach(function(t){k(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):w(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function A(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function D(e,t){return D=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},D(e,t)}function P(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function S(e){return S=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},S(e)}function k(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var j=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&D(e,t)}(m,e);var t,r,o,u,g=(o=m,u=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=S(o);if(u){var r=S(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?P(e):t}(this,e)});function m(e,t){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,m),k(P(r=g.call(this,e,t)),"calcNewSelection",function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=r.props.focusedRange||r.state.focusedRange,a=r.props,o=a.ranges,i=a.onChange,u=a.maxDate,y=a.moveRangeOnFirstSelection,v=a.retainEndDateOnFirstSelection,g=a.disabledDates,m=o[n[0]];if(!m||!i)return{};var b,w=m.startDate,O=m.endDate,A=new Date;if(t)if(0===n[1]){var D=(0,p.default)(O||A,w);w=e,O=y?(0,d.default)(e,D):v?!O||(0,h.default)(e,O)?O:e:e||A,u&&(O=(0,f.default)([O,u])),b=[n[0],1]}else O=e;else w=e.startDate,O=e.endDate;var P=0===n[1];if((0,h.default)(O,w)){P=!P;var S=[O,w];w=S[0],O=S[1]}var k=g.filter(function(e){return(0,c.default)(e,{start:w,end:O})});return k.length>0&&(P?w=(0,d.default)((0,l.default)(k),1):O=(0,d.default)((0,f.default)(k),-1)),b||(b=[(0,s.findNextRangeIndex)(r.props.ranges,n[0]),0]),{wasValid:!(k.length>0),range:{startDate:w,endDate:O},nextFocusRange:b}}),k(P(r),"setSelection",function(e,t){var n=r.props,a=n.onChange,o=n.ranges,i=n.onRangeFocusChange,u=(r.props.focusedRange||r.state.focusedRange)[0],s=o[u];if(s){var l=r.calcNewSelection(e,t);a(k({},s.key||"range".concat(u+1),O(O({},s),l.range))),r.setState({focusedRange:l.nextFocusRange,preview:null}),i&&i(l.nextFocusRange)}}),k(P(r),"handleRangeFocusChange",function(e){r.setState({focusedRange:e}),r.props.onRangeFocusChange&&r.props.onRangeFocusChange(e)}),k(P(r),"updatePreview",function(e){var t;if(e){var n=r.props,a=n.rangeColors,o=n.ranges,i=r.props.focusedRange||r.state.focusedRange,u=(null===(t=o[i[0]])||void 0===t?void 0:t.color)||a[i[0]]||u;r.setState({preview:O(O({},e.range),{},{color:u})})}else r.setState({preview:null})}),r.state={focusedRange:e.initialFocusedRange||[(0,s.findNextRangeIndex)(e.ranges),0],preview:null},r.styles=(0,s.generateStyles)([v.default,e.classNames]),r}return t=m,(r=[{key:"render",value:function(){var e=this;return a.default.createElement(i.default,b({focusedRange:this.state.focusedRange,onRangeFocusChange:this.handleRangeFocusChange,preview:this.state.preview,onPreviewChange:function(t){e.updatePreview(t?e.calcNewSelection(t):null)}},this.props,{displayMode:"dateRange",className:(0,y.default)(this.styles.dateRangeWrapper,this.props.className),onChange:this.setSelection,updateRange:function(t){return e.setSelection(t,!1)},ref:function(t){e.calendar=t}}))}}])&&A(t.prototype,r),m}(a.Component);j.defaultProps={classNames:{},ranges:[],moveRangeOnFirstSelection:!1,retainEndDateOnFirstSelection:!1,rangeColors:["#3d91ff","#3ecf8e","#fed14c"],disabledDates:[]},j.propTypes=O(O({},i.default.propTypes),{},{onChange:o.default.func,onRangeFocusChange:o.default.func,className:o.default.string,ranges:o.default.arrayOf(u.rangeShape),moveRangeOnFirstSelection:o.default.bool,retainEndDateOnFirstSelection:o.default.bool});var M=j;t.default=M},20543:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=r(10123),a=r(70551);function o(e){(0,a.A)(1,arguments);var t=(0,n.A)(e);return t.setDate(1),t.setHours(0,0,0,0),t}},20816:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(82284);function a(e){var t=function(e){if("object"!=(0,n.A)(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=(0,n.A)(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==(0,n.A)(t)?t:t+""}},23029:(e,t,r)=>{"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}r.d(t,{A:()=>n})},25010:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=r(10123),a=r(70551);function o(e,t){(0,a.A)(2,arguments);var r=(0,n.A)(e),o=(0,n.A)(t);return r.getTime()===o.getTime()}},27800:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(43145);function a(e,t){if(e){if("string"==typeof e)return(0,n.A)(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?(0,n.A)(e,t):void 0}}},27813:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=r(10123),a=r(70551);function o(e,t){(0,a.A)(2,arguments);var r=(0,n.A)(e),o=(0,n.A)(t);return r.getTime()<o.getTime()}},27827:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var n=r(10123),a=r(94188),o=r(70551),i=r(71858);function u(e,t){var r,u,s,l,c,f,d,p;(0,o.A)(1,arguments);var h=(0,i.q)(),y=(0,a.A)(null!==(r=null!==(u=null!==(s=null!==(l=null==t?void 0:t.weekStartsOn)&&void 0!==l?l:null==t||null===(c=t.locale)||void 0===c||null===(f=c.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==s?s:h.weekStartsOn)&&void 0!==u?u:null===(d=h.locale)||void 0===d||null===(p=d.options)||void 0===p?void 0:p.weekStartsOn)&&void 0!==r?r:0);if(!(y>=0&&y<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var v=(0,n.A)(e),g=v.getDay(),m=(g<y?7:0)+g-y;return v.setDate(v.getDate()-m),v.setHours(0,0,0,0),v}},30020:(e,t,r)=>{"use strict";Object.defineProperty(t,"Ur",{enumerable:!0,get:function(){return n.default}});a(r(19651)),a(r(44936));var n=a(r(61821));a(r(40252)),r(38859);function a(e){return e&&e.__esModule?e:{default:e}}},31776:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={dateRangeWrapper:"rdrDateRangeWrapper",calendarWrapper:"rdrCalendarWrapper",dateDisplay:"rdrDateDisplay",dateDisplayItem:"rdrDateDisplayItem",dateDisplayItemActive:"rdrDateDisplayItemActive",monthAndYearWrapper:"rdrMonthAndYearWrapper",monthAndYearPickers:"rdrMonthAndYearPickers",nextPrevButton:"rdrNextPrevButton",month:"rdrMonth",weekDays:"rdrWeekDays",weekDay:"rdrWeekDay",days:"rdrDays",day:"rdrDay",dayNumber:"rdrDayNumber",dayPassive:"rdrDayPassive",dayToday:"rdrDayToday",dayStartOfWeek:"rdrDayStartOfWeek",dayEndOfWeek:"rdrDayEndOfWeek",daySelected:"rdrDaySelected",dayDisabled:"rdrDayDisabled",dayStartOfMonth:"rdrDayStartOfMonth",dayEndOfMonth:"rdrDayEndOfMonth",dayWeekend:"rdrDayWeekend",dayStartPreview:"rdrDayStartPreview",dayInPreview:"rdrDayInPreview",dayEndPreview:"rdrDayEndPreview",dayHovered:"rdrDayHovered",dayActive:"rdrDayActive",inRange:"rdrInRange",endEdge:"rdrEndEdge",startEdge:"rdrStartEdge",prevButton:"rdrPprevButton",nextButton:"rdrNextButton",selected:"rdrSelected",months:"rdrMonths",monthPicker:"rdrMonthPicker",yearPicker:"rdrYearPicker",dateDisplayWrapper:"rdrDateDisplayWrapper",definedRangesWrapper:"rdrDefinedRangesWrapper",staticRanges:"rdrStaticRanges",staticRange:"rdrStaticRange",inputRanges:"rdrInputRanges",inputRange:"rdrInputRange",inputRangeInput:"rdrInputRangeInput",dateRangePickerWrapper:"rdrDateRangePickerWrapper",staticRangeLabel:"rdrStaticRangeLabel",staticRangeSelected:"rdrStaticRangeSelected",monthName:"rdrMonthName",infiniteMonths:"rdrInfiniteMonths",monthsVertical:"rdrMonthsVertical",monthsHorizontal:"rdrMonthsHorizontal"}},32394:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=d(t);if(r&&r.has(e))return r.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=o?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(a,i,u):a[i]=e[i]}return a.default=e,r&&r.set(e,a),a}(r(51609)),o=f(r(5556)),i=f(r(46942)),u=f(r(25010)),s=f(r(99768)),l=f(r(62711)),c=f(r(72346));function f(e){return e&&e.__esModule?e:{default:e}}function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(d=function(e){return e?r:t})(e)}function p(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function h(e,t){return h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},h(e,t)}function y(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function v(e){return v=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},v(e)}function g(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var m=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&h(e,t)}(m,e);var t,r,o,f,d=(o=m,f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=v(o);if(f){var r=v(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?y(e):t}(this,e)});function m(e,t){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,m),g(y(r=d.call(this,e,t)),"onKeyDown",function(e){var t=r.state.value;"Enter"===e.key&&r.update(t)}),g(y(r),"onChange",function(e){r.setState({value:e.target.value,changed:!0,invalid:!1})}),g(y(r),"onBlur",function(){var e=r.state.value;r.update(e)}),r.state={invalid:!1,changed:!1,value:r.formatDate(e)},r}return t=m,(r=[{key:"componentDidUpdate",value:function(e){var t=e.value;(0,u.default)(t,this.props.value)||this.setState({value:this.formatDate(this.props)})}},{key:"formatDate",value:function(e){var t=e.value,r=e.dateDisplayFormat,n=e.dateOptions;return t&&(0,s.default)(t)?(0,c.default)(t,r,n):""}},{key:"update",value:function(e){var t=this.state,r=t.invalid,n=t.changed;if(!r&&n&&e){var a=this.props,o=a.onChange,i=a.dateDisplayFormat,u=a.dateOptions,c=(0,l.default)(e,i,new Date,u);(0,s.default)(c)?this.setState({changed:!1},function(){return o(c)}):this.setState({invalid:!0})}}},{key:"render",value:function(){var e=this.props,t=e.className,r=e.readOnly,n=e.placeholder,o=e.ariaLabel,u=e.disabled,s=e.onFocus,l=this.state,c=l.value,f=l.invalid;return a.default.createElement("span",{className:(0,i.default)("rdrDateInput",t)},a.default.createElement("input",{readOnly:r,disabled:u,value:c,placeholder:n,"aria-label":o,onKeyDown:this.onKeyDown,onChange:this.onChange,onBlur:this.onBlur,onFocus:s}),f&&a.default.createElement("span",{className:"rdrWarning"},"⚠"))}}])&&p(t.prototype,r),m}(a.PureComponent);m.propTypes={value:o.default.object,placeholder:o.default.string,disabled:o.default.bool,readOnly:o.default.bool,dateOptions:o.default.object,dateDisplayFormat:o.default.string,ariaLabel:o.default.string,className:o.default.string,onFocus:o.default.func.isRequired,onChange:o.default.func.isRequired},m.defaultProps={readOnly:!0,disabled:!1,dateDisplayFormat:"MMM D, YYYY"};var b=m;t.default=b},36462:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var n=r(71858),a=r(10123),o=r(94188),i=r(70551);function u(e,t){var r,u,s,l,c,f,d,p;(0,i.A)(1,arguments);var h=(0,n.q)(),y=(0,o.A)(null!==(r=null!==(u=null!==(s=null!==(l=null==t?void 0:t.weekStartsOn)&&void 0!==l?l:null==t||null===(c=t.locale)||void 0===c||null===(f=c.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==s?s:h.weekStartsOn)&&void 0!==u?u:null===(d=h.locale)||void 0===d||null===(p=d.options)||void 0===p?void 0:p.weekStartsOn)&&void 0!==r?r:0);if(!(y>=0&&y<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var v=(0,a.A)(e),g=v.getDay(),m=6+(g<y?-7:0)-(g-y);return v.setDate(v.getDate()+m),v.setHours(23,59,59,999),v}},36755:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=r(10123),a=r(70551);function o(e,t){var r;(0,a.A)(1,arguments);var o=e||{},i=(0,n.A)(o.start),u=(0,n.A)(o.end).getTime();if(!(i.getTime()<=u))throw new RangeError("Invalid interval");var s=[],l=i;l.setHours(0,0,0,0);var c=Number(null!==(r=null==t?void 0:t.step)&&void 0!==r?r:1);if(c<1||isNaN(c))throw new RangeError("`options.step` must be a number greater than 1");for(;l.getTime()<=u;)s.push((0,n.A)(l)),l.setDate(l.getDate()+c),l.setHours(0,0,0,0);return s}},38859:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createStaticRanges=b,t.defaultInputRanges=t.defaultStaticRanges=void 0;var n=p(r(40063)),a=p(r(81810)),o=p(r(36462)),i=p(r(27827)),u=p(r(2118)),s=p(r(19312)),l=p(r(20543)),c=p(r(31127)),f=p(r(66212)),d=p(r(92998));function p(e){return e&&e.__esModule?e:{default:e}}function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?h(Object(r),!0).forEach(function(t){v(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function v(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var g={startOfWeek:(0,i.default)(new Date),endOfWeek:(0,o.default)(new Date),startOfLastWeek:(0,i.default)((0,d.default)(new Date,-7)),endOfLastWeek:(0,o.default)((0,d.default)(new Date,-7)),startOfToday:(0,c.default)(new Date),endOfToday:(0,f.default)(new Date),startOfYesterday:(0,c.default)((0,d.default)(new Date,-1)),endOfYesterday:(0,f.default)((0,d.default)(new Date,-1)),startOfMonth:(0,l.default)(new Date),endOfMonth:(0,s.default)(new Date),startOfLastMonth:(0,l.default)((0,u.default)(new Date,-1)),endOfLastMonth:(0,s.default)((0,u.default)(new Date,-1))},m={range:{},isSelected:function(e){var t=this.range();return(0,a.default)(e.startDate,t.startDate)&&(0,a.default)(e.endDate,t.endDate)}};function b(e){return e.map(function(e){return y(y({},m),e)})}var w=b([{label:"Today",range:function(){return{startDate:g.startOfToday,endDate:g.endOfToday}}},{label:"Yesterday",range:function(){return{startDate:g.startOfYesterday,endDate:g.endOfYesterday}}},{label:"This Week",range:function(){return{startDate:g.startOfWeek,endDate:g.endOfWeek}}},{label:"Last Week",range:function(){return{startDate:g.startOfLastWeek,endDate:g.endOfLastWeek}}},{label:"This Month",range:function(){return{startDate:g.startOfMonth,endDate:g.endOfMonth}}},{label:"Last Month",range:function(){return{startDate:g.startOfLastMonth,endDate:g.endOfLastMonth}}}]);t.defaultStaticRanges=w;var O=[{label:"days up to today",range:function(e){return{startDate:(0,d.default)(g.startOfToday,-1*(Math.max(Number(e),1)-1)),endDate:g.endOfToday}},getCurrentValue:function(e){return(0,a.default)(e.endDate,g.endOfToday)?e.startDate?(0,n.default)(g.endOfToday,e.startDate)+1:"∞":"-"}},{label:"days starting today",range:function(e){var t=new Date;return{startDate:t,endDate:(0,d.default)(t,Math.max(Number(e),1)-1)}},getCurrentValue:function(e){return(0,a.default)(e.startDate,g.startOfToday)?e.endDate?(0,n.default)(e.endDate,g.startOfToday)+1:"∞":"-"}}];t.defaultInputRanges=O},40063:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var n=r(67044),a=r(31127),o=r(70551),i=864e5;function u(e,t){(0,o.A)(2,arguments);var r=(0,a.default)(e),u=(0,a.default)(t),s=r.getTime()-(0,n.A)(r),l=u.getTime()-(0,n.A)(u);return Math.round((s-l)/i)}},40252:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=d(t);if(r&&r.has(e))return r.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=o?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(a,i,u):a[i]=e[i]}return a.default=e,r&&r.set(e,a),a}(r(51609)),o=f(r(5556)),i=f(r(31776)),u=r(38859),s=r(92448),l=f(r(55409)),c=f(r(46942));function f(e){return e&&e.__esModule?e:{default:e}}function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(d=function(e){return e?r:t})(e)}function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function h(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach(function(t){b(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function y(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function v(e,t){return v=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},v(e,t)}function g(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function m(e){return m=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},m(e)}function b(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var w=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&v(e,t)}(f,e);var t,r,o,u,s=(o=f,u=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=m(o);if(u){var r=m(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?g(e):t}(this,e)});function f(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,f),b(g(t=s.call(this,e)),"handleRangeChange",function(e){var r=t.props,n=r.onChange,a=r.ranges,o=r.focusedRange,i=a[o[0]];n&&i&&n(b({},i.key||"range".concat(o[0]+1),h(h({},i),e)))}),t.state={rangeOffset:0,focusedInput:-1},t}return t=f,(r=[{key:"getRangeOptionValue",value:function(e){var t=this.props,r=t.ranges,n=void 0===r?[]:r,a=t.focusedRange,o=void 0===a?[]:a;if("function"!=typeof e.getCurrentValue)return"";var i=n[o[0]]||{};return e.getCurrentValue(i)||""}},{key:"getSelectedRange",value:function(e,t){var r=e.findIndex(function(e){return!(!e.startDate||!e.endDate||e.disabled)&&t.isSelected(e)});return{selectedRange:e[r],focusedRangeIndex:r}}},{key:"render",value:function(){var e=this,t=this.props,r=t.headerContent,n=t.footerContent,o=t.onPreviewChange,u=t.inputRanges,s=t.staticRanges,f=t.ranges,d=t.renderStaticRangeLabel,p=t.rangeColors,h=t.className;return a.default.createElement("div",{className:(0,c.default)(i.default.definedRangesWrapper,h)},r,a.default.createElement("div",{className:i.default.staticRanges},s.map(function(t,r){var n,u=e.getSelectedRange(f,t),s=u.selectedRange,l=u.focusedRangeIndex;return n=t.hasCustomRendering?d(t):t.label,a.default.createElement("button",{type:"button",className:(0,c.default)(i.default.staticRange,b({},i.default.staticRangeSelected,Boolean(s))),style:{color:s?s.color||p[l]:null},key:r,onClick:function(){return e.handleRangeChange(t.range(e.props))},onFocus:function(){return o&&o(t.range(e.props))},onMouseOver:function(){return o&&o(t.range(e.props))},onMouseLeave:function(){o&&o()}},a.default.createElement("span",{tabIndex:-1,className:i.default.staticRangeLabel},n))})),a.default.createElement("div",{className:i.default.inputRanges},u.map(function(t,r){return a.default.createElement(l.default,{key:r,styles:i.default,label:t.label,onFocus:function(){return e.setState({focusedInput:r,rangeOffset:0})},onBlur:function(){return e.setState({rangeOffset:0})},onChange:function(r){return e.handleRangeChange(t.range(r,e.props))},value:e.getRangeOptionValue(t)})})),n)}}])&&y(t.prototype,r),f}(a.Component);w.propTypes={inputRanges:o.default.array,staticRanges:o.default.array,ranges:o.default.arrayOf(s.rangeShape),focusedRange:o.default.arrayOf(o.default.number),onPreviewChange:o.default.func,onChange:o.default.func,footerContent:o.default.any,headerContent:o.default.any,rangeColors:o.default.arrayOf(o.default.string),className:o.default.string,renderStaticRangeLabel:o.default.func},w.defaultProps={inputRanges:u.defaultInputRanges,staticRanges:u.defaultStaticRanges,ranges:[],rangeColors:["#3d91ff","#3ecf8e","#fed14c"],focusedRange:[0,0]};var O=w;t.default=O},43145:(e,t,r)=>{"use strict";function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}r.d(t,{A:()=>n})},44327:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(94188),a=r(2118),o=r(70551);function i(e,t){(0,o.A)(2,arguments);var r=(0,n.A)(t);return(0,a.default)(e,-r)}},44936:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=_(t);if(r&&r.has(e))return r.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=o?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(a,i,u):a[i]=e[i]}return a.default=e,r&&r.set(e,a),a}(r(51609)),o=N(r(5556)),i=r(92448),u=N(r(96648)),s=N(r(32394)),l=r(72301),c=N(r(46942)),f=N(r(12121)),d=r(83390),p=N(r(67440)),h=N(r(10838)),y=N(r(89045)),v=N(r(2702)),g=N(r(92998)),m=N(r(19312)),b=N(r(20543)),w=N(r(60667)),O=N(r(11104)),A=N(r(18895)),D=N(r(49317)),P=N(r(81810)),S=N(r(36462)),k=N(r(27827)),j=N(r(36755)),M=N(r(72346)),T=N(r(44327)),E=N(r(2118)),R=N(r(56438)),x=N(r(31776)),C=r(56279);function N(e){return e&&e.__esModule?e:{default:e}}function _(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(_=function(e){return e?r:t})(e)}function F(){return F=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},F.apply(this,arguments)}function I(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function W(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function U(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?W(Object(r),!0).forEach(function(t){B(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):W(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function H(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function Y(e,t){return Y=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Y(e,t)}function z(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function L(e){return L=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},L(e)}function B(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var q=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Y(e,t)}(R,e);var t,r,o,i,D=(o=R,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=L(o);if(i){var r=L(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?z(e):t}(this,e)});function R(e,t){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,R),B(z(r=D.call(this,e,t)),"focusToDate",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.props,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(t.scroll.enabled){var a=(0,w.default)(e,t.minDate,r.dateOptions),o=r.list.getVisibleRange();n&&o.includes(a)||(r.isFirstRender=!0,r.list.scrollTo(a),r.setState({focusedDate:e}))}else{if(n&&t.preventSnapRefocus){var i=(0,w.default)(e,r.state.focusedDate),u="forwards"===t.calendarFocus&&i>=0,s="backwards"===t.calendarFocus&&i<=0;if((u||s)&&Math.abs(i)<t.months)return}r.setState({focusedDate:e})}}),B(z(r),"updateShownDate",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.props,t=e.scroll.enabled?U(U({},e),{},{months:r.list.getVisibleRange().length}):e,n=(0,l.calcFocusDate)(r.state.focusedDate,t);r.focusToDate(n,t)}),B(z(r),"updatePreview",function(e){if(e){var t={startDate:e,endDate:e,color:r.props.color};r.setState({preview:t})}else r.setState({preview:null})}),B(z(r),"changeShownDate",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"set",n=r.state.focusedDate,a=r.props,o=a.onShownDateChange,i=a.minDate,u=a.maxDate,s={monthOffset:function(){return(0,E.default)(n,e)},setMonth:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){return(0,O.default)(n,e)}),setYear:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){return(0,A.default)(n,e)}),set:function(){return e}},l=(0,h.default)([(0,p.default)([s[t](),i]),u]);r.focusToDate(l,r.props,!1),o&&o(l)}),B(z(r),"handleRangeFocusChange",function(e,t){r.props.onRangeFocusChange&&r.props.onRangeFocusChange([e,t])}),B(z(r),"handleScroll",function(){var e=r.props,t=e.onShownDateChange,n=e.minDate,a=r.state.focusedDate,o=z(r).isFirstRender,i=r.list.getVisibleRange();if(void 0!==i[0]){var u=(0,E.default)(n,i[0]||0);!(0,v.default)(u,a)&&!o&&(r.setState({focusedDate:u}),t&&t(u)),r.isFirstRender=!1}}),B(z(r),"renderMonthAndYear",function(e,t,n){var o=n.showMonthArrow,i=n.minDate,u=n.maxDate,s=n.showMonthAndYearPickers,l=n.ariaLabels,f=(u||R.defaultProps.maxDate).getFullYear(),d=(i||R.defaultProps.minDate).getFullYear(),p=r.styles;return a.default.createElement("div",{onMouseUp:function(e){return e.stopPropagation()},className:p.monthAndYearWrapper},o?a.default.createElement("button",{type:"button",className:(0,c.default)(p.nextPrevButton,p.prevButton),onClick:function(){return t(-1,"monthOffset")},"aria-label":l.prevButton},a.default.createElement("i",null)):null,s?a.default.createElement("span",{className:p.monthAndYearPickers},a.default.createElement("span",{className:p.monthPicker},a.default.createElement("select",{value:e.getMonth(),onChange:function(e){return t(e.target.value,"setMonth")},"aria-label":l.monthPicker},r.state.monthNames.map(function(e,t){return a.default.createElement("option",{key:t,value:t},e)}))),a.default.createElement("span",{className:p.monthAndYearDivider}),a.default.createElement("span",{className:p.yearPicker},a.default.createElement("select",{value:e.getFullYear(),onChange:function(e){return t(e.target.value,"setYear")},"aria-label":l.yearPicker},new Array(f-d+1).fill(f).map(function(e,t){var r=e-t;return a.default.createElement("option",{key:r,value:r},r)})))):a.default.createElement("span",{className:p.monthAndYearPickers},r.state.monthNames[e.getMonth()]," ",e.getFullYear()),o?a.default.createElement("button",{type:"button",className:(0,c.default)(p.nextPrevButton,p.nextButton),onClick:function(){return t(1,"monthOffset")},"aria-label":l.nextButton},a.default.createElement("i",null)):null)}),B(z(r),"renderDateDisplay",function(){var e=r.props,t=e.focusedRange,n=e.color,o=e.ranges,i=e.rangeColors,u=e.dateDisplayFormat,l=e.editableDateInputs,f=e.startDatePlaceholder,d=e.endDatePlaceholder,p=e.ariaLabels,h=i[t[0]]||n,y=r.styles;return a.default.createElement("div",{className:y.dateDisplayWrapper},o.map(function(e,n){return!1===e.showDateDisplay||e.disabled&&!e.showDateDisplay?null:a.default.createElement("div",{className:y.dateDisplay,key:n,style:{color:e.color||h}},a.default.createElement(s.default,{className:(0,c.default)(y.dateDisplayItem,B({},y.dateDisplayItemActive,t[0]===n&&0===t[1])),readOnly:!l,disabled:e.disabled,value:e.startDate,placeholder:f,dateOptions:r.dateOptions,dateDisplayFormat:u,ariaLabel:p.dateInput&&p.dateInput[e.key]&&p.dateInput[e.key].startDate,onChange:r.onDragSelectionEnd,onFocus:function(){return r.handleRangeFocusChange(n,0)}}),a.default.createElement(s.default,{className:(0,c.default)(y.dateDisplayItem,B({},y.dateDisplayItemActive,t[0]===n&&1===t[1])),readOnly:!l,disabled:e.disabled,value:e.endDate,placeholder:d,dateOptions:r.dateOptions,dateDisplayFormat:u,ariaLabel:p.dateInput&&p.dateInput[e.key]&&p.dateInput[e.key].endDate,onChange:r.onDragSelectionEnd,onFocus:function(){return r.handleRangeFocusChange(n,1)}}))}))}),B(z(r),"onDragSelectionStart",function(e){var t=r.props,n=t.onChange;t.dragSelectionEnabled?r.setState({drag:{status:!0,range:{startDate:e,endDate:e},disablePreview:!0}}):n&&n(e)}),B(z(r),"onDragSelectionEnd",function(e){var t=r.props,n=t.updateRange,a=t.displayMode,o=t.onChange;if(t.dragSelectionEnabled)if("date"!==a&&r.state.drag.status){var i={startDate:r.state.drag.range.startDate,endDate:e};"dateRange"!==a||(0,P.default)(i.startDate,e)?r.setState({drag:{status:!1,range:{}}},function(){return o&&o(e)}):r.setState({drag:{status:!1,range:{}}},function(){n&&n(i)})}else o&&o(e)}),B(z(r),"onDragSelectionMove",function(e){var t=r.state.drag;t.status&&r.props.dragSelectionEnabled&&r.setState({drag:{status:t.status,range:{startDate:t.range.startDate,endDate:e},disablePreview:!0}})}),B(z(r),"estimateMonthSize",function(e,t){var n=r.props,a=n.direction,o=n.minDate,i=r.state.scrollArea;if(t&&(r.listSizeCache=t,t[e]))return t[e];if("horizontal"===a)return i.monthWidth;var u=(0,E.default)(o,e),s=(0,l.getMonthDisplayRange)(u,r.dateOptions),c=s.start,f=s.end;return(0,y.default)(f,c,r.dateOptions)+1>35?i.longMonthHeight:i.monthHeight}),r.dateOptions={locale:e.locale},void 0!==e.weekStartsOn&&(r.dateOptions.weekStartsOn=e.weekStartsOn),r.styles=(0,l.generateStyles)([x.default,e.classNames]),r.listSizeCache={},r.isFirstRender=!0,r.state={monthNames:r.getMonthNames(),focusedDate:(0,l.calcFocusDate)(null,e),drag:{status:!1,range:{startDate:null,endDate:null},disablePreview:!1},scrollArea:r.calcScrollArea(e)},r}return t=R,(r=[{key:"getMonthNames",value:function(){var e,t=this;return(e=Array(12).keys(),function(e){if(Array.isArray(e))return I(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return I(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?I(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).map(function(e){return t.props.locale.localize.month(e)})}},{key:"calcScrollArea",value:function(e){var t=e.direction,r=e.months,n=e.scroll;if(!n.enabled)return{enabled:!1};var a=n.longMonthHeight||n.monthHeight;return"vertical"===t?{enabled:!0,monthHeight:n.monthHeight||220,longMonthHeight:a||260,calendarWidth:"auto",calendarHeight:(n.calendarHeight||a||240)*r}:{enabled:!0,monthWidth:n.monthWidth||332,calendarWidth:(n.calendarWidth||n.monthWidth||332)*r,monthHeight:a||300,calendarHeight:a||300}}},{key:"componentDidMount",value:function(){var e=this;this.props.scroll.enabled&&setTimeout(function(){return e.focusToDate(e.state.focusedDate)})}},{key:"componentDidUpdate",value:function(e){var t={dateRange:"ranges",date:"date"}[this.props.displayMode];this.props[t]!==e[t]&&this.updateShownDate(this.props),e.locale===this.props.locale&&e.weekStartsOn===this.props.weekStartsOn||(this.dateOptions={locale:this.props.locale},void 0!==this.props.weekStartsOn&&(this.dateOptions.weekStartsOn=this.props.weekStartsOn),this.setState({monthNames:this.getMonthNames()})),(0,d.shallowEqualObjects)(e.scroll,this.props.scroll)||this.setState({scrollArea:this.calcScrollArea(this.props)})}},{key:"renderWeekdays",value:function(){var e=this,t=new Date;return a.default.createElement("div",{className:this.styles.weekDays},(0,j.default)({start:(0,k.default)(t,this.dateOptions),end:(0,S.default)(t,this.dateOptions)}).map(function(t,r){return a.default.createElement("span",{className:e.styles.weekDay,key:r},(0,M.default)(t,e.props.weekdayDisplayFormat,e.dateOptions))}))}},{key:"render",value:function(){var e=this,t=this.props,r=t.showDateDisplay,n=t.onPreviewChange,o=t.scroll,i=t.direction,s=t.disabledDates,l=t.disabledDay,d=t.maxDate,p=t.minDate,h=t.rangeColors,y=t.color,v=t.navigatorRenderer,O=t.className,A=t.preview,D=this.state,P=D.scrollArea,S=D.focusedDate,k="vertical"===i,j=v||this.renderMonthAndYear,M=this.props.ranges.map(function(e,t){return U(U({},e),{},{color:e.color||h[t]||y})});return a.default.createElement("div",{className:(0,c.default)(this.styles.calendarWrapper,O),onMouseUp:function(){return e.setState({drag:{status:!1,range:{}}})},onMouseLeave:function(){e.setState({drag:{status:!1,range:{}}})}},r&&this.renderDateDisplay(),j(S,this.changeShownDate,this.props),o.enabled?a.default.createElement("div",null,k&&this.renderWeekdays(this.dateOptions),a.default.createElement("div",{className:(0,c.default)(this.styles.infiniteMonths,k?this.styles.monthsVertical:this.styles.monthsHorizontal),onMouseLeave:function(){return n&&n()},style:{width:P.calendarWidth+11,height:P.calendarHeight+11},onScroll:this.handleScroll},a.default.createElement(f.default,{length:(0,w.default)((0,m.default)(d),(0,g.default)((0,b.default)(p),-1),this.dateOptions),treshold:500,type:"variable",ref:function(t){return e.list=t},itemSizeEstimator:this.estimateMonthSize,axis:k?"y":"x",itemRenderer:function(t,r){var o=(0,E.default)(p,t);return a.default.createElement(u.default,F({},e.props,{onPreviewChange:n||e.updatePreview,preview:A||e.state.preview,ranges:M,key:r,drag:e.state.drag,dateOptions:e.dateOptions,disabledDates:s,disabledDay:l,month:o,onDragSelectionStart:e.onDragSelectionStart,onDragSelectionEnd:e.onDragSelectionEnd,onDragSelectionMove:e.onDragSelectionMove,onMouseLeave:function(){return n&&n()},styles:e.styles,style:k?{height:e.estimateMonthSize(t)}:{height:P.monthHeight,width:e.estimateMonthSize(t)},showMonthName:!0,showWeekDays:!k}))}}))):a.default.createElement("div",{className:(0,c.default)(this.styles.months,k?this.styles.monthsVertical:this.styles.monthsHorizontal)},new Array(this.props.months).fill(null).map(function(t,r){var o=(0,E.default)(e.state.focusedDate,r);return"backwards"===e.props.calendarFocus&&(o=(0,T.default)(e.state.focusedDate,e.props.months-1-r)),a.default.createElement(u.default,F({},e.props,{onPreviewChange:n||e.updatePreview,preview:A||e.state.preview,ranges:M,key:r,drag:e.state.drag,dateOptions:e.dateOptions,disabledDates:s,disabledDay:l,month:o,onDragSelectionStart:e.onDragSelectionStart,onDragSelectionEnd:e.onDragSelectionEnd,onDragSelectionMove:e.onDragSelectionMove,onMouseLeave:function(){return n&&n()},styles:e.styles,showWeekDays:!k||0===r,showMonthName:!k||r>0}))})))}}])&&H(t.prototype,r),R}(a.PureComponent);q.defaultProps={showMonthArrow:!0,showMonthAndYearPickers:!0,disabledDates:[],disabledDay:function(){},classNames:{},locale:R.default,ranges:[],focusedRange:[0,0],dateDisplayFormat:"MMM d, yyyy",monthDisplayFormat:"MMM yyyy",weekdayDisplayFormat:"E",dayDisplayFormat:"d",showDateDisplay:!0,showPreview:!0,displayMode:"date",months:1,color:"#3d91ff",scroll:{enabled:!1},direction:"vertical",maxDate:(0,D.default)(new Date,20),minDate:(0,D.default)(new Date,-100),rangeColors:["#3d91ff","#3ecf8e","#fed14c"],startDatePlaceholder:"Early",endDatePlaceholder:"Continuous",editableDateInputs:!1,dragSelectionEnabled:!0,fixedHeight:!1,calendarFocus:"forwards",preventSnapRefocus:!1,ariaLabels:{}},q.propTypes={showMonthArrow:o.default.bool,showMonthAndYearPickers:o.default.bool,disabledDates:o.default.array,disabledDay:o.default.func,minDate:o.default.object,maxDate:o.default.object,date:o.default.object,onChange:o.default.func,onPreviewChange:o.default.func,onRangeFocusChange:o.default.func,classNames:o.default.object,locale:o.default.object,shownDate:o.default.object,onShownDateChange:o.default.func,ranges:o.default.arrayOf(i.rangeShape),preview:o.default.shape({startDate:o.default.object,endDate:o.default.object,color:o.default.string}),dateDisplayFormat:o.default.string,monthDisplayFormat:o.default.string,weekdayDisplayFormat:o.default.string,weekStartsOn:o.default.number,dayDisplayFormat:o.default.string,focusedRange:o.default.arrayOf(o.default.number),initialFocusedRange:o.default.arrayOf(o.default.number),months:o.default.number,className:o.default.string,showDateDisplay:o.default.bool,showPreview:o.default.bool,displayMode:o.default.oneOf(["dateRange","date"]),color:o.default.string,updateRange:o.default.func,scroll:o.default.shape({enabled:o.default.bool,monthHeight:o.default.number,longMonthHeight:o.default.number,monthWidth:o.default.number,calendarWidth:o.default.number,calendarHeight:o.default.number}),direction:o.default.oneOf(["vertical","horizontal"]),startDatePlaceholder:o.default.string,endDatePlaceholder:o.default.string,navigatorRenderer:o.default.func,rangeColors:o.default.arrayOf(o.default.string),editableDateInputs:o.default.bool,dragSelectionEnabled:o.default.bool,fixedHeight:o.default.bool,calendarFocus:o.default.string,preventSnapRefocus:o.default.bool,ariaLabels:C.ariaLabelsShape};var Q=q;t.default=Q},49317:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(94188),a=r(2118),o=r(70551);function i(e,t){(0,o.A)(2,arguments);var r=(0,n.A)(t);return(0,a.default)(e,12*r)}},52962:(e,t,r)=>{"use strict";function n(e){return n=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},n(e)}function a(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(a=function(){return!!e})()}r.d(t,{A:()=>u});var o=r(82284),i=r(9417);function u(e){var t=a();return function(){var r,a=n(e);if(t){var u=n(this).constructor;r=Reflect.construct(a,arguments,u)}else r=a.apply(this,arguments);return function(e,t){if(t&&("object"==(0,o.A)(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return(0,i.A)(e)}(this,r)}}},53039:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(10123),a=r(70551);function o(e){(0,a.A)(1,arguments);var t=(0,n.A)(e),r=t.getFullYear();return t.setFullYear(r+1,0,0),t.setHours(23,59,59,999),t}},55409:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(a,i,s):a[i]=e[i]}return a.default=e,r&&r.set(e,a),a}(r(51609)),i=(a=r(5556))&&a.__esModule?a:{default:a};function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}function s(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function l(e,t){return l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},l(e,t)}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}var d=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&l(e,t)}(d,e);var t,r,a,i,u=(a=d,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=f(a);if(i){var r=f(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?c(e):t}(this,e)});function d(e,t){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,d),function(e,t,r){t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(c(r=u.call(this,e,t)),"onChange",function(e){var t=r.props.onChange,n=parseInt(e.target.value,10);t(n=isNaN(n)?0:Math.max(Math.min(99999,n),0))}),r}return t=d,(r=[{key:"shouldComponentUpdate",value:function(e){var t=this.props,r=t.value,n=t.label,a=t.placeholder;return r!==e.value||n!==e.label||a!==e.placeholder}},{key:"render",value:function(){var e=this.props,t=e.label,r=e.placeholder,n=e.value,a=e.styles,i=e.onBlur,u=e.onFocus;return o.default.createElement("div",{className:a.inputRange},o.default.createElement("input",{className:a.inputRangeInput,placeholder:r,value:n,min:0,max:99999,onChange:this.onChange,onFocus:u,onBlur:i}),o.default.createElement("span",{className:a.inputRangeLabel},t))}}])&&s(t.prototype,r),d}(o.Component);d.propTypes={value:i.default.oneOfType([i.default.string,i.default.number]),label:i.default.oneOfType([i.default.element,i.default.node]).isRequired,placeholder:i.default.string,styles:i.default.shape({inputRange:i.default.string,inputRangeInput:i.default.string,inputRangeLabel:i.default.string}).isRequired,onBlur:i.default.func.isRequired,onFocus:i.default.func.isRequired,onChange:i.default.func.isRequired},d.defaultProps={value:"",placeholder:"-"};var p=d;t.default=p},56279:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ariaLabelsShape=void 0;var n,a=(n=r(5556))&&n.__esModule?n:{default:n},o=a.default.shape({dateInput:a.default.objectOf(a.default.shape({startDate:a.default.string,endDate:a.default.string})),monthPicker:a.default.string,yearPicker:a.default.string,prevButton:a.default.string,nextButton:a.default.string});t.ariaLabelsShape=o},57499:(e,t,r)=>{"use strict";r.d(t,{Cg:()=>n,_m:()=>o,s0:()=>a}),Math.pow(10,8);var n=6e4,a=36e5,o=1e3},60667:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=r(10123),a=r(70551);function o(e,t){(0,a.A)(2,arguments);var r=(0,n.A)(e),o=(0,n.A)(t);return 12*(r.getFullYear()-o.getFullYear())+(r.getMonth()-o.getMonth())}},61821:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symb��l	ol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=d(t);if(r&&r.has(e))return r.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=o?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(a,i,u):a[i]=e[i]}return a.default=e,r&&r.set(e,a),a}(r(51609)),o=f(r(5556)),i=f(r(19651)),u=f(r(40252)),s=r(72301),l=f(r(46942)),c=f(r(31776));function f(e){return e&&e.__esModule?e:{default:e}}function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(d=function(e){return e?r:t})(e)}function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function h(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach(function(t){y(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function y(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function v(){return v=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},v.apply(this,arguments)}function g(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function b(e){return b=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},b(e)}var w=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&m(e,t)}(p,e);var t,r,o,f,d=(o=p,f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=b(o);if(f){var r=b(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,e)});function p(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,p),(t=d.call(this,e)).state={focusedRange:[(0,s.findNextRangeIndex)(e.ranges),0]},t.styles=(0,s.generateStyles)([c.default,e.classNames]),t}return t=p,(r=[{key:"render",value:function(){var e=this,t=this.state.focusedRange;return a.default.createElement("div",{className:(0,l.default)(this.styles.dateRangePickerWrapper,this.props.className)},a.default.createElement(u.default,v({focusedRange:t,onPreviewChange:function(t){return e.dateRange.updatePreview(t?e.dateRange.calcNewSelection(t,"string"==typeof t):null)}},this.props,{range:this.props.ranges[t[0]],className:void 0})),a.default.createElement(i.default,v({onRangeFocusChange:function(t){return e.setState({focusedRange:t})},focusedRange:t},this.props,{ref:function(t){return e.dateRange=t},className:void 0})))}}])&&g(t.prototype,r),p}(a.Component);w.defaultProps={},w.propTypes=h(h(h({},i.default.propTypes),u.default.propTypes),{},{className:o.default.string});var O=w;t.default=O},62711:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>Ze});var n=r(82284),a=r(27800);function o(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=(0,a.A)(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var _n=0,n=function(){};return{s:n,n:function(){return _n>=e.length?{done:!0}:{done:!1,value:e[_n++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){u=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw o}}}}var i=r(36014),u=r(14323),s=r(10123);function l(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}var c=r(91788),f=r(67044),d=r(41109),p=r(94188),h=r(70551),y=r(9417),v=r(85501),g=r(52962),m=r(23029),b=r(92901),w=r(64467),O=function(){function e(){(0,m.A)(this,e),(0,w.A)(this,"priority",void 0),(0,w.A)(this,"subPriority",0)}return(0,b.A)(e,[{key:"validate",value:function(e,t){return!0}}]),e}(),A=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(e,n,a,o,i){var u;return(0,m.A)(this,r),(u=t.call(this)).value=e,u.validateValue=n,u.setValue=a,u.priority=o,i&&(u.subPriority=i),u}return(0,b.A)(r,[{key:"validate",value:function(e,t){return this.validateValue(e,this.value,t)}},{key:"set",value:function(e,t,r){return this.setValue(e,t,this.value,r)}}]),r}(O),D=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",10),(0,w.A)((0,y.A)(e),"subPriority",-1),e}return(0,b.A)(r,[{key:"set",value:function(e,t){if(t.timestampIsSet)return e;var r=new Date(0);return r.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),r.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),r}}]),r}(O),P=function(){function e(){(0,m.A)(this,e),(0,w.A)(this,"incompatibleTokens",void 0),(0,w.A)(this,"priority",void 0),(0,w.A)(this,"subPriority",void 0)}return(0,b.A)(e,[{key:"run",value:function(e,t,r,n){var a=this.parse(e,t,r,n);return a?{setter:new A(a.value,this.validate,this.set,this.priority,this.subPriority),rest:a.rest}:null}},{key:"validate",value:function(e,t,r){return!0}}]),e}(),S=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",140),(0,w.A)((0,y.A)(e),"incompatibleTokens",["R","u","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"G":case"GG":case"GGG":return r.era(e,{width:"abbreviated"})||r.era(e,{width:"narrow"});case"GGGGG":return r.era(e,{width:"narrow"});default:return r.era(e,{width:"wide"})||r.era(e,{width:"abbreviated"})||r.era(e,{width:"narrow"})}}},{key:"set",value:function(e,t,r){return t.era=r,e.setUTCFullYear(r,0,1),e.setUTCHours(0,0,0,0),e}}]),r}(P),k=r(57499),j=/^(1[0-2]|0?\d)/,M=/^(3[0-1]|[0-2]?\d)/,T=/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,E=/^(5[0-3]|[0-4]?\d)/,R=/^(2[0-3]|[0-1]?\d)/,x=/^(2[0-4]|[0-1]?\d)/,C=/^(1[0-1]|0?\d)/,N=/^(1[0-2]|0?\d)/,_=/^[0-5]?\d/,F=/^[0-5]?\d/,I=/^\d/,W=/^\d{1,2}/,U=/^\d{1,3}/,H=/^\d{1,4}/,Y=/^-?\d+/,z=/^-?\d/,L=/^-?\d{1,2}/,B=/^-?\d{1,3}/,q=/^-?\d{1,4}/,Q=/^([+-])(\d{2})(\d{2})?|Z/,V=/^([+-])(\d{2})(\d{2})|Z/,G=/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,X=/^([+-])(\d{2}):(\d{2})|Z/,$=/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/;function K(e,t){return e?{value:t(e.value),rest:e.rest}:e}function Z(e,t){var r=t.match(e);return r?{value:parseInt(r[0],10),rest:t.slice(r[0].length)}:null}function J(e,t){var r=t.match(e);if(!r)return null;if("Z"===r[0])return{value:0,rest:t.slice(1)};var n="+"===r[1]?1:-1,a=r[2]?parseInt(r[2],10):0,o=r[3]?parseInt(r[3],10):0,i=r[5]?parseInt(r[5],10):0;return{value:n*(a*k.s0+o*k.Cg+i*k._m),rest:t.slice(r[0].length)}}function ee(e){return Z(Y,e)}function te(e,t){switch(e){case 1:return Z(I,t);case 2:return Z(W,t);case 3:return Z(U,t);case 4:return Z(H,t);default:return Z(new RegExp("^\\d{1,"+e+"}"),t)}}function re(e,t){switch(e){case 1:return Z(z,t);case 2:return Z(L,t);case 3:return Z(B,t);case 4:return Z(q,t);default:return Z(new RegExp("^-?\\d{1,"+e+"}"),t)}}function ne(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function ae(e,t){var r,n=t>0,a=n?t:1-t;if(a<=50)r=e||100;else{var o=a+50;r=e+100*Math.floor(o/100)-(e>=o%100?100:0)}return n?r:1-r}function oe(e){return e%400==0||e%4==0&&e%100!=0}var ie=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",130),(0,w.A)((0,y.A)(e),"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){var n=function(e){return{year:e,isTwoDigitYear:"yy"===t}};switch(t){case"y":return K(te(4,e),n);case"yo":return K(r.ordinalNumber(e,{unit:"year"}),n);default:return K(te(t.length,e),n)}}},{key:"validate",value:function(e,t){return t.isTwoDigitYear||t.year>0}},{key:"set",value:function(e,t,r){var n=e.getUTCFullYear();if(r.isTwoDigitYear){var a=ae(r.year,n);return e.setUTCFullYear(a,0,1),e.setUTCHours(0,0,0,0),e}var o="era"in t&&1!==t.era?1-r.year:r.year;return e.setUTCFullYear(o,0,1),e.setUTCHours(0,0,0,0),e}}]),r}(P),ue=r(50464),se=r(89742),le=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",130),(0,w.A)((0,y.A)(e),"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){var n=function(e){return{year:e,isTwoDigitYear:"YY"===t}};switch(t){case"Y":return K(te(4,e),n);case"Yo":return K(r.ordinalNumber(e,{unit:"year"}),n);default:return K(te(t.length,e),n)}}},{key:"validate",value:function(e,t){return t.isTwoDigitYear||t.year>0}},{key:"set",value:function(e,t,r,n){var a=(0,ue.A)(e,n);if(r.isTwoDigitYear){var o=ae(r.year,a);return e.setUTCFullYear(o,0,n.firstWeekContainsDate),e.setUTCHours(0,0,0,0),(0,se.A)(e,n)}var i="era"in t&&1!==t.era?1-r.year:r.year;return e.setUTCFullYear(i,0,n.firstWeekContainsDate),e.setUTCHours(0,0,0,0),(0,se.A)(e,n)}}]),r}(P),ce=r(9411),fe=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",130),(0,w.A)((0,y.A)(e),"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t){return re("R"===t?4:t.length,e)}},{key:"set",value:function(e,t,r){var n=new Date(0);return n.setUTCFullYear(r,0,4),n.setUTCHours(0,0,0,0),(0,ce.A)(n)}}]),r}(P),de=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",130),(0,w.A)((0,y.A)(e),"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t){return re("u"===t?4:t.length,e)}},{key:"set",value:function(e,t,r){return e.setUTCFullYear(r,0,1),e.setUTCHours(0,0,0,0),e}}]),r}(P),pe=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",120),(0,w.A)((0,y.A)(e),"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"Q":case"QQ":return te(t.length,e);case"Qo":return r.ordinalNumber(e,{unit:"quarter"});case"QQQ":return r.quarter(e,{width:"abbreviated",context:"formatting"})||r.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return r.quarter(e,{width:"narrow",context:"formatting"});default:return r.quarter(e,{width:"wide",context:"formatting"})||r.quarter(e,{width:"abbreviated",context:"formatting"})||r.quarter(e,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(e,t){return t>=1&&t<=4}},{key:"set",value:function(e,t,r){return e.setUTCMonth(3*(r-1),1),e.setUTCHours(0,0,0,0),e}}]),r}(P),he=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",120),(0,w.A)((0,y.A)(e),"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"q":case"qq":return te(t.length,e);case"qo":return r.ordinalNumber(e,{unit:"quarter"});case"qqq":return r.quarter(e,{width:"abbreviated",context:"standalone"})||r.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return r.quarter(e,{width:"narrow",context:"standalone"});default:return r.quarter(e,{width:"wide",context:"standalone"})||r.quarter(e,{width:"abbreviated",context:"standalone"})||r.quarter(e,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(e,t){return t>=1&&t<=4}},{key:"set",value:function(e,t,r){return e.setUTCMonth(3*(r-1),1),e.setUTCHours(0,0,0,0),e}}]),r}(P),ye=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]),(0,w.A)((0,y.A)(e),"priority",110),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){var n=function(e){return e-1};switch(t){case"M":return K(Z(j,e),n);case"MM":return K(te(2,e),n);case"Mo":return K(r.ordinalNumber(e,{unit:"month"}),n);case"MMM":return r.month(e,{width:"abbreviated",context:"formatting"})||r.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return r.month(e,{width:"narrow",context:"formatting"});default:return r.month(e,{width:"wide",context:"formatting"})||r.month(e,{width:"abbreviated",context:"formatting"})||r.month(e,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(e,t){return t>=0&&t<=11}},{key:"set",value:function(e,t,r){return e.setUTCMonth(r,1),e.setUTCHours(0,0,0,0),e}}]),r}(P),ve=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",110),(0,w.A)((0,y.A)(e),"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){var n=function(e){return e-1};switch(t){case"L":return K(Z(j,e),n);case"LL":return K(te(2,e),n);case"Lo":return K(r.ordinalNumber(e,{unit:"month"}),n);case"LLL":return r.month(e,{width:"abbreviated",context:"standalone"})||r.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return r.month(e,{width:"narrow",context:"standalone"});default:return r.month(e,{width:"wide",context:"standalone"})||r.month(e,{width:"abbreviated",context:"standalone"})||r.month(e,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(e,t){return t>=0&&t<=11}},{key:"set",value:function(e,t,r){return e.setUTCMonth(r,1),e.setUTCHours(0,0,0,0),e}}]),r}(P),ge=r(96894),me=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",100),(0,w.A)((0,y.A)(e),"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"w":return Z(E,e);case"wo":return r.ordinalNumber(e,{unit:"week"});default:return te(t.length,e)}}},{key:"validate",value:function(e,t){return t>=1&&t<=53}},{key:"set",value:function(e,t,r,n){return(0,se.A)(function(e,t,r){(0,h.A)(2,arguments);var n=(0,s.A)(e),a=(0,p.A)(t),o=(0,ge.A)(n,r)-a;return n.setUTCDate(n.getUTCDate()-7*o),n}(e,r,n),n)}}]),r}(P),be=r(31053),we=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",100),(0,w.A)((0,y.A)(e),"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"I":return Z(E,e);case"Io":return r.ordinalNumber(e,{unit:"week"});default:return te(t.length,e)}}},{key:"validate",value:function(e,t){return t>=1&&t<=53}},{key:"set",value:function(e,t,r){return(0,ce.A)(function(e,t){(0,h.A)(2,arguments);var r=(0,s.A)(e),n=(0,p.A)(t),a=(0,be.A)(r)-n;return r.setUTCDate(r.getUTCDate()-7*a),r}(e,r))}}]),r}(P),Oe=[31,28,31,30,31,30,31,31,30,31,30,31],Ae=[31,29,31,30,31,30,31,31,30,31,30,31],De=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",90),(0,w.A)((0,y.A)(e),"subPriority",1),(0,w.A)((0,y.A)(e),"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"d":return Z(M,e);case"do":return r.ordinalNumber(e,{unit:"date"});default:return te(t.length,e)}}},{key:"validate",value:function(e,t){var r=oe(e.getUTCFullYear()),n=e.getUTCMonth();return r?t>=1&&t<=Ae[n]:t>=1&&t<=Oe[n]}},{key:"set",value:function(e,t,r){return e.setUTCDate(r),e.setUTCHours(0,0,0,0),e}}]),r}(P),Pe=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",90),(0,w.A)((0,y.A)(e),"subpriority",1),(0,w.A)((0,y.A)(e),"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"D":case"DD":return Z(T,e);case"Do":return r.ordinalNumber(e,{unit:"date"});default:return te(t.length,e)}}},{key:"validate",value:function(e,t){return oe(e.getUTCFullYear())?t>=1&&t<=366:t>=1&&t<=365}},{key:"set",value:function(e,t,r){return e.setUTCMonth(0,r),e.setUTCHours(0,0,0,0),e}}]),r}(P),Se=r(71858);function ke(e,t,r){var n,a,o,i,u,l,c,f;(0,h.A)(2,arguments);var d=(0,Se.q)(),y=(0,p.A)(null!==(n=null!==(a=null!==(o=null!==(i=null==r?void 0:r.weekStartsOn)&&void 0!==i?i:null==r||null===(u=r.locale)||void 0===u||null===(l=u.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==o?o:d.weekStartsOn)&&void 0!==a?a:null===(c=d.locale)||void 0===c||null===(f=c.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==n?n:0);if(!(y>=0&&y<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var v=(0,s.A)(e),g=(0,p.A)(t),m=((g%7+7)%7<y?7:0)+g-v.getUTCDay();return v.setUTCDate(v.getUTCDate()+m),v}var je=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",90),(0,w.A)((0,y.A)(e),"incompatibleTokens",["D","i","e","c","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"E":case"EE":case"EEE":return r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return r.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});default:return r.day(e,{width:"wide",context:"formatting"})||r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(e,t){return t>=0&&t<=6}},{key:"set",value:function(e,t,r,n){return(e=ke(e,r,n)).setUTCHours(0,0,0,0),e}}]),r}(P),Me=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",90),(0,w.A)((0,y.A)(e),"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r,n){var a=function(e){var t=7*Math.floor((e-1)/7);return(e+n.weekStartsOn+6)%7+t};switch(t){case"e":case"ee":return K(te(t.length,e),a);case"eo":return K(r.ordinalNumber(e,{unit:"day"}),a);case"eee":return r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});case"eeeee":return r.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});default:return r.day(e,{width:"wide",context:"formatting"})||r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(e,t){return t>=0&&t<=6}},{key:"set",value:function(e,t,r,n){return(e=ke(e,r,n)).setUTCHours(0,0,0,0),e}}]),r}(P),Te=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",90),(0,w.A)((0,y.A)(e),"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r,n){var a=function(e){var t=7*Math.floor((e-1)/7);return(e+n.weekStartsOn+6)%7+t};switch(t){case"c":case"cc":return K(te(t.length,e),a);case"co":return K(r.ordinalNumber(e,{unit:"day"}),a);case"ccc":return r.day(e,{width:"abbreviated",context:"standalone"})||r.day(e,{width:"short",context:"standalone"})||r.day(e,{width:"narrow",context:"standalone"});case"ccccc":return r.day(e,{width:"narrow",context:"standalone"});case"cccccc":return r.day(e,{width:"short",context:"standalone"})||r.day(e,{width:"narrow",context:"standalone"});default:return r.day(e,{width:"wide",context:"standalone"})||r.day(e,{width:"abbreviated",context:"standalone"})||r.day(e,{width:"short",context:"standalone"})||r.day(e,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(e,t){return t>=0&&t<=6}},{key:"set",value:function(e,t,r,n){return(e=ke(e,r,n)).setUTCHours(0,0,0,0),e}}]),r}(P),Ee=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",90),(0,w.A)((0,y.A)(e),"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){var n=function(e){return 0===e?7:e};switch(t){case"i":case"ii":return te(t.length,e);case"io":return r.ordinalNumber(e,{unit:"day"});case"iii":return K(r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"}),n);case"iiiii":return K(r.day(e,{width:"narrow",context:"formatting"}),n);case"iiiiii":return K(r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"}),n);default:return K(r.day(e,{width:"wide",context:"formatting"})||r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"}),n)}}},{key:"validate",value:function(e,t){return t>=1&&t<=7}},{key:"set",value:function(e,t,r){return e=function(e,t){(0,h.A)(2,arguments);var r=(0,p.A)(t);r%7==0&&(r-=7);var n=(0,s.A)(e),a=((r%7+7)%7<1?7:0)+r-n.getUTCDay();return n.setUTCDate(n.getUTCDate()+a),n}(e,r),e.setUTCHours(0,0,0,0),e}}]),r}(P),Re=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",80),(0,w.A)((0,y.A)(e),"incompatibleTokens",["b","B","H","k","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"a":case"aa":case"aaa":return r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return r.dayPeriod(e,{width:"narrow",context:"formatting"});default:return r.dayPeriod(e,{width:"wide",context:"formatting"})||r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(e,t,r){return e.setUTCHours(ne(r),0,0,0),e}}]),r}(P),xe=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",80),(0,w.A)((0,y.A)(e),"incompatibleTokens",["a","B","H","k","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"b":case"bb":case"bbb":return r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return r.dayPeriod(e,{width:"narrow",context:"formatting"});default:return r.dayPeriod(e,{width:"wide",context:"formatting"})||r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(e,t,r){return e.setUTCHours(ne(r),0,0,0),e}}]),r}(P),Ce=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",80),(0,w.A)((0,y.A)(e),"incompatibleTokens",["a","b","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"B":case"BB":case"BBB":return r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return r.dayPeriod(e,{width:"narrow",context:"formatting"});default:return r.dayPeriod(e,{width:"wide",context:"formatting"})||r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(e,t,r){return e.setUTCHours(ne(r),0,0,0),e}}]),r}(P),Ne=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",70),(0,w.A)((0,y.A)(e),"incompatibleTokens",["H","K","k","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"h":return Z(N,e);case"ho":return r.ordinalNumber(e,{unit:"hour"});default:return te(t.length,e)}}},{key:"validate",value:function(e,t){return t>=1&&t<=12}},{key:"set",value:function(e,t,r){var n=e.getUTCHours()>=12;return n&&r<12?e.setUTCHours(r+12,0,0,0):n||12!==r?e.setUTCHours(r,0,0,0):e.setUTCHours(0,0,0,0),e}}]),r}(P),_e=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",70),(0,w.A)((0,y.A)(e),"incompatibleTokens",["a","b","h","K","k","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"H":return Z(R,e);case"Ho":return r.ordinalNumber(e,{unit:"hour"});default:return te(t.length,e)}}},{key:"validate",value:function(e,t){return t>=0&&t<=23}},{key:"set",value:function(e,t,r){return e.setUTCHours(r,0,0,0),e}}]),r}(P),Fe=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",70),(0,w.A)((0,y.A)(e),"incompatibleTokens",["h","H","k","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"K":return Z(C,e);case"Ko":return r.ordinalNumber(e,{unit:"hour"});default:return te(t.length,e)}}},{key:"validate",value:function(e,t){return t>=0&&t<=11}},{key:"set",value:function(e,t,r){return e.getUTCHours()>=12&&r<12?e.setUTCHours(r+12,0,0,0):e.setUTCHours(r,0,0,0),e}}]),r}(P),Ie=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",70),(0,w.A)((0,y.A)(e),"incompatibleTokens",["a","b","h","H","K","t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"k":return Z(x,e);case"ko":return r.ordinalNumber(e,{unit:"hour"});default:return te(t.length,e)}}},{key:"validate",value:function(e,t){return t>=1&&t<=24}},{key:"set",value:function(e,t,r){var n=r<=24?r%24:r;return e.setUTCHours(n,0,0,0),e}}]),r}(P),We=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",60),(0,w.A)((0,y.A)(e),"incompatibleTokens",["t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"m":return Z(_,e);case"mo":return r.ordinalNumber(e,{unit:"minute"});default:return te(t.length,e)}}},{key:"validate",value:function(e,t){return t>=0&&t<=59}},{key:"set",value:function(e,t,r){return e.setUTCMinutes(r,0,0),e}}]),r}(P),Ue=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",50),(0,w.A)((0,y.A)(e),"incompatibleTokens",["t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t,r){switch(t){case"s":return Z(F,e);case"so":return r.ordinalNumber(e,{unit:"second"});default:return te(t.length,e)}}},{key:"validate",value:function(e,t){return t>=0&&t<=59}},{key:"set",value:function(e,t,r){return e.setUTCSeconds(r,0),e}}]),r}(P),He=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",30),(0,w.A)((0,y.A)(e),"incompatibleTokens",["t","T"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t){return K(te(t.length,e),function(e){return Math.floor(e*Math.pow(10,3-t.length))})}},{key:"set",value:function(e,t,r){return e.setUTCMilliseconds(r),e}}]),r}(P),Ye=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",10),(0,w.A)((0,y.A)(e),"incompatibleTokens",["t","T","x"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t){switch(t){case"X":return J(Q,e);case"XX":return J(V,e);case"XXXX":return J(G,e);case"XXXXX":return J($,e);default:return J(X,e)}}},{key:"set",value:function(e,t,r){return t.timestampIsSet?e:new Date(e.getTime()-r)}}]),r}(P),ze=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",10),(0,w.A)((0,y.A)(e),"incompatibleTokens",["t","T","X"]),e}return(0,b.A)(r,[{key:"parse",value:function(e,t){switch(t){case"x":return J(Q,e);case"xx":return J(V,e);case"xxxx":return J(G,e);case"xxxxx":return J($,e);default:return J(X,e)}}},{key:"set",value:function(e,t,r){return t.timestampIsSet?e:new Date(e.getTime()-r)}}]),r}(P),Le=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",40),(0,w.A)((0,y.A)(e),"incompatibleTokens","*"),e}return(0,b.A)(r,[{key:"parse",value:function(e){return ee(e)}},{key:"set",value:function(e,t,r){return[new Date(1e3*r),{timestampIsSet:!0}]}}]),r}(P),Be=function(e){(0,v.A)(r,e);var t=(0,g.A)(r);function r(){var e;(0,m.A)(this,r);for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,w.A)((0,y.A)(e),"priority",20),(0,w.A)((0,y.A)(e),"incompatibleTokens","*"),e}return(0,b.A)(r,[{key:"parse",value:function(e){return ee(e)}},{key:"set",value:function(e,t,r){return[new Date(r),{timestampIsSet:!0}]}}]),r}(P),qe={G:new S,y:new ie,Y:new le,R:new fe,u:new de,Q:new pe,q:new he,M:new ye,L:new ve,w:new me,I:new we,d:new De,D:new Pe,E:new je,e:new Me,c:new Te,i:new Ee,a:new Re,b:new xe,B:new Ce,h:new Ne,H:new _e,K:new Fe,k:new Ie,m:new We,s:new Ue,S:new He,X:new Ye,x:new ze,t:new Le,T:new Be},Qe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Ve=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ge=/^'([^]*?)'?$/,Xe=/''/g,$e=/\S/,Ke=/[a-zA-Z]/;function Ze(e,t,r,a){var y,v,g,m,b,w,O,A,P,S,k,j,M,T,E,R,x,C;(0,h.A)(3,arguments);var N=String(e),_=String(t),F=(0,Se.q)(),I=null!==(y=null!==(v=null==a?void 0:a.locale)&&void 0!==v?v:F.locale)&&void 0!==y?y:i.A;if(!I.match)throw new RangeError("locale must contain match property");var W=(0,p.A)(null!==(g=null!==(m=null!==(b=null!==(w=null==a?void 0:a.firstWeekContainsDate)&&void 0!==w?w:null==a||null===(O=a.locale)||void 0===O||null===(A=O.options)||void 0===A?void 0:A.firstWeekContainsDate)&&void 0!==b?b:F.firstWeekContainsDate)&&void 0!==m?m:null===(P=F.locale)||void 0===P||null===(S=P.options)||void 0===S?void 0:S.firstWeekContainsDate)&&void 0!==g?g:1);if(!(W>=1&&W<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var U=(0,p.A)(null!==(k=null!==(j=null!==(M=null!==(T=null==a?void 0:a.weekStartsOn)&&void 0!==T?T:null==a||null===(E=a.locale)||void 0===E||null===(R=E.options)||void 0===R?void 0:R.weekStartsOn)&&void 0!==M?M:F.weekStartsOn)&&void 0!==j?j:null===(x=F.locale)||void 0===x||null===(C=x.options)||void 0===C?void 0:C.weekStartsOn)&&void 0!==k?k:0);if(!(U>=0&&U<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===_)return""===N?(0,s.A)(r):new Date(NaN);var H,Y={firstWeekContainsDate:W,weekStartsOn:U,locale:I},z=[new D],L=_.match(Ve).map(function(e){var t=e[0];return t in c.A?(0,c.A[t])(e,I.formatLong):e}).join("").match(Qe),B=[],q=o(L);try{var Q=function(){var t=H.value;null!=a&&a.useAdditionalWeekYearTokens||!(0,d.xM)(t)||(0,d.lJ)(t,_,e),null!=a&&a.useAdditionalDayOfYearTokens||!(0,d.ef)(t)||(0,d.lJ)(t,_,e);var r=t[0],n=qe[r];if(n){var o=n.incompatibleTokens;if(Array.isArray(o)){var i=B.find(function(e){return o.includes(e.token)||e.token===r});if(i)throw new RangeError("The format string mustn't contain `".concat(i.fullToken,"` and `").concat(t,"` at the same time"))}else if("*"===n.incompatibleTokens&&B.length>0)throw new RangeError("The format string mustn't contain `".concat(t,"` and any other token at the same time"));B.push({token:r,fullToken:t});var u=n.run(N,t,I.match,Y);if(!u)return{v:new Date(NaN)};z.push(u.setter),N=u.rest}else{if(r.match(Ke))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");if("''"===t?t="'":"'"===r&&(t=t.match(Ge)[1].replace(Xe,"'")),0!==N.indexOf(t))return{v:new Date(NaN)};N=N.slice(t.length)}};for(q.s();!(H=q.n()).done;){var V=Q();if("object"===(0,n.A)(V))return V.v}}catch(e){q.e(e)}finally{q.f()}if(N.length>0&&$e.test(N))return new Date(NaN);var G=z.map(function(e){return e.priority}).sort(function(e,t){return t-e}).filter(function(e,t,r){return r.indexOf(e)===t}).map(function(e){return z.filter(function(t){return t.priority===e}).sort(function(e,t){return t.subPriority-e.subPriority})}).map(function(e){return e[0]}),X=(0,s.A)(r);if(isNaN(X.getTime()))return new Date(NaN);var $,K=(0,u.A)(X,(0,f.A)(X)),Z={},J=o(G);try{for(J.s();!($=J.n()).done;){var ee=$.value;if(!ee.validate(K,Y))return new Date(NaN);var te=ee.set(K,Z,Y);Array.isArray(te)?(K=te[0],l(Z,te[1])):K=te}}catch(e){J.e(e)}finally{J.f()}return K}},64467:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(20816);function a(e,t,r){return(t=(0,n.A)(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}},67440:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(82284),a=r(10123),o=r(70551);function i(e){var t,r;if((0,o.A)(1,arguments),e&&"function"==typeof e.forEach)t=e;else{if("object"!==(0,n.A)(e)||null===e)return new Date(NaN);t=Array.prototype.slice.call(e)}return t.forEach(function(e){var t=(0,a.A)(e);(void 0===r||r<t||isNaN(Number(t)))&&(r=t)}),r||new Date(NaN)}},72301:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.calcFocusDate=function(e,t){var r,n=t.shownDate,a=t.date,i=t.months,u=t.ranges,s=t.focusedRange;if("dateRange"===t.displayMode){var f=u[s[0]]||{};r={start:f.startDate,end:f.endDate}}else r={start:a,end:a};r.start=(0,c.default)(r.start||new Date),r.end=(0,l.default)(r.end||r.start);var d=r.start||r.end||n||new Date;return e?(0,o.default)(r.start,r.end)>i?e:d:n||d},t.findNextRangeIndex=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,r=e.findIndex(function(e,r){return r>t&&!1!==e.autoFocus&&!e.disabled});return-1!==r?r:e.findIndex(function(e){return!1!==e.autoFocus&&!e.disabled})},t.getMonthDisplayRange=function(e,t,r){var n=(0,c.default)(e,t),o=(0,l.default)(e,t),f=(0,s.default)(n,t),d=(0,u.default)(o,t);return r&&(0,i.default)(d,f)<=34&&(d=(0,a.default)(d,7)),{start:f,end:d,startDateOfMonth:n,endDateOfMonth:o}},t.generateStyles=function(e){return e.length?e.filter(function(e){return Boolean(e)}).reduce(function(e,t){return Object.keys(t).forEach(function(r){e[r]=(0,n.default)(e[r],t[r])}),e},{}):{}};var n=f(r(46942)),a=f(r(92998)),o=f(r(60667)),i=f(r(40063)),u=f(r(36462)),s=f(r(27827)),l=f(r(19312)),c=f(r(20543));function f(e){return e&&e.__esModule?e:{default:e}}},79672:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=r(10123),a=r(70551);function o(e,t){(0,a.A)(2,arguments);var r=(0,n.A)(e),o=(0,n.A)(t);return r.getTime()>o.getTime()}},81810:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=r(31127),a=r(70551);function o(e,t){(0,a.A)(2,arguments);var r=(0,n.default)(e),o=(0,n.default)(t);return r.getTime()===o.getTime()}},83390:(e,t,r)=>{"use strict";function n(e,t){if(e===t)return!0;if(!e||!t)return!1;var r=Object.keys(e),n=Object.keys(t),a=r.length;if(n.length!==a)return!1;for(var o=0;o<a;o++){var i=r[o];if(e[i]!==t[i]||!Object.prototype.hasOwnProperty.call(t,i))return!1}return!0}function a(e,t){if(e===t)return!0;if(!e||!t)return!1;var r=e.length;if(t.length!==r)return!1;for(var n=0;n<r;n++)if(e[n]!==t[n])return!1;return!0}r.r(t),r.d(t,{shallowEqualArrays:()=>a,shallowEqualObjects:()=>n})},85261:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>L});var n=r(58168),a=r(98587),o=r(51609),i=r(34164),u=r(75659),s=r(27231),l=r(52197),c=r(9245),f=r(44984);const d=r(32325).A,p=r(44877).A;var h=r(96852);const y={},v=[];class g{constructor(){this.currentId=null,this.clear=()=>{null!==this.currentId&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new g}start(e,t){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,t()},e)}}var m=r(57223),b=r(13674),w=r(9540),O=r(35186),A=r(10790);const D=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function P(e){return`scale(${e}, ${e**2})`}const S={entering:{opacity:1,transform:P(1)},entered:{opacity:1,transform:"none"}},k="undefined"!=typeof navigator&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),j=o.forwardRef(function(e,t){const{addEndListener:r,appear:i=!0,children:u,easing:s,in:l,onEnter:c,onEntered:f,onEntering:d,onExit:p,onExited:j,onExiting:M,style:T,timeout:E="auto",TransitionComponent:R=b.Ay}=e,x=(0,a.A)(e,D),C=function(){const e=function(e){const t=o.useRef(y);return t.current===y&&(t.current=e(void 0)),t}(g.create).current;var t;return t=e.disposeEffect,o.useEffect(t,v),e}(),N=o.useRef(),_=(0,w.A)(),F=o.useRef(null),I=(0,h.A)(F,(0,m.A)(u),t),W=e=>t=>{if(e){const r=F.current;void 0===t?e(r):e(r,t)}},U=W(d),H=W((e,t)=>{(0,O.q)(e);const{duration:r,delay:n,easing:a}=(0,O.c)({style:T,timeout:E,easing:s},{mode:"enter"});let o;"auto"===E?(o=_.transitions.getAutoHeightDuration(e.clientHeight),N.current=o):o=r,e.style.transition=[_.transitions.create("opacity",{duration:o,delay:n}),_.transitions.create("transform",{duration:k?o:.666*o,delay:n,easing:a})].join(","),c&&c(e,t)}),Y=W(f),z=W(M),L=W(e=>{const{duration:t,delay:r,easing:n}=(0,O.c)({style:T,timeout:E,easing:s},{mode:"exit"});let a;"auto"===E?(a=_.transitions.getAutoHeightDuration(e.clientHeight),N.current=a):a=t,e.style.transition=[_.transitions.create("opacity",{duration:a,delay:r}),_.transitions.create("transform",{duration:k?a:.666*a,delay:k?r:r||.333*a,easing:n})].join(","),e.style.opacity=0,e.style.transform=P(.75),p&&p(e)}),B=W(j);return(0,A.jsx)(R,(0,n.A)({appear:i,in:l,nodeRef:F,onEnter:H,onEntered:Y,onEntering:U,onExit:L,onExited:B,onExiting:z,addEndListener:e=>{"auto"===E&&C.start(N.current||0,e),r&&r(F.current,e)},timeout:"auto"===E?null:E},x,{children:(e,t)=>o.cloneElement(u,(0,n.A)({style:(0,n.A)({opacity:0,transform:P(.75),visibility:"exited"!==e||l?void 0:"hidden"},S[e],T,u.props.style),ref:I},t))}))});j.muiSupportAuto=!0;const M=j;var T=r(73370),E=r(60538),R=r(38413),x=r(92288);function C(e){return(0,x.Ay)("MuiPopover",e)}(0,R.A)("MuiPopover",["root","paper"]);const N=["onEntering"],_=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","slots","slotProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps","disableScrollLock"],F=["slotProps"];function I(e,t){let r=0;return"number"==typeof t?r=t:"center"===t?r=e.height/2:"bottom"===t&&(r=e.height),r}function W(e,t){let r=0;return"number"==typeof t?r=t:"center"===t?r=e.width/2:"right"===t&&(r=e.width),r}function U(e){return[e.horizontal,e.vertical].map(e=>"number"==typeof e?`${e}px`:e).join(" ")}function H(e){return"function"==typeof e?e():e}const Y=(0,c.Ay)(T.A,{name:"MuiPopover",slot:"Root",overridesResolver:(e,t)=>t.root})({}),z=(0,c.Ay)(E.A,{name:"MuiPopover",slot:"Paper",overridesResolver:(e,t)=>t.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),L=o.forwardRef(function(e,t){var r,c,y;const v=(0,f.b)({props:e,name:"MuiPopover"}),{action:g,anchorEl:m,anchorOrigin:b={vertical:"top",horizontal:"left"},anchorPosition:w,anchorReference:O="anchorEl",children:D,className:P,container:S,elevation:k=8,marginThreshold:j=16,open:T,PaperProps:E={},slots:R,slotProps:x,transformOrigin:L={vertical:"top",horizontal:"left"},TransitionComponent:B=M,transitionDuration:q="auto",TransitionProps:{onEntering:Q}={},disableScrollLock:V=!1}=v,G=(0,a.A)(v.TransitionProps,N),X=(0,a.A)(v,_),$=null!=(r=null==x?void 0:x.paper)?r:E,K=o.useRef(),Z=(0,h.A)(K,$.ref),J=(0,n.A)({},v,{anchorOrigin:b,anchorReference:O,elevation:k,marginThreshold:j,externalPaperSlotProps:$,transformOrigin:L,TransitionComponent:B,transitionDuration:q,TransitionProps:G}),ee=(e=>{const{classes:t}=e;return(0,u.A)({root:["root"],paper:["paper"]},C,t)})(J),te=o.useCallback(()=>{if("anchorPosition"===O)return w;const e=H(m),t=(e&&1===e.nodeType?e:d(K.current).body).getBoundingClientRect();return{top:t.top+I(t,b.vertical),left:t.left+W(t,b.horizontal)}},[m,b.horizontal,b.vertical,w,O]),re=o.useCallback(e=>({vertical:I(e,L.vertical),horizontal:W(e,L.horizontal)}),[L.horizontal,L.vertical]),ne=o.useCallback(e=>{const t={width:e.offsetWidth,height:e.offsetHeight},r=re(t);if("none"===O)return{top:null,left:null,transformOrigin:U(r)};const n=te();let a=n.top-r.vertical,o=n.left-r.horizontal;const i=a+t.height,u=o+t.width,s=p(H(m)),l=s.innerHeight-j,c=s.innerWidth-j;if(null!==j&&a<j){const e=a-j;a-=e,r.vertical+=e}else if(null!==j&&i>l){const e=i-l;a-=e,r.vertical+=e}if(null!==j&&o<j){const e=o-j;o-=e,r.horizontal+=e}else if(u>c){const e=u-c;o-=e,r.horizontal+=e}return{top:`${Math.round(a)}px`,left:`${Math.round(o)}px`,transformOrigin:U(r)}},[m,O,te,re,j]),[ae,oe]=o.useState(T),ie=o.useCallback(()=>{const e=K.current;if(!e)return;const t=ne(e);null!==t.top&&(e.style.top=t.top),null!==t.left&&(e.style.left=t.left),e.style.transformOrigin=t.transformOrigin,oe(!0)},[ne]);o.useEffect(()=>(V&&window.addEventListener("scroll",ie),()=>window.removeEventListener("scroll",ie)),[m,V,ie]),o.useEffect(()=>{T&&ie()}),o.useImperativeHandle(g,()=>T?{updatePosition:()=>{ie()}}:null,[T,ie]),o.useEffect(()=>{if(!T)return;const e=function(e,t=166){let r;function n(...n){clearTimeout(r),r=setTimeout(()=>{e.apply(this,n)},t)}return n.clear=()=>{clearTimeout(r)},n}(()=>{ie()}),t=p(m);return t.addEventListener("resize",e),()=>{e.clear(),t.removeEventListener("resize",e)}},[m,T,ie]);let ue=q;"auto"!==q||B.muiSupportAuto||(ue=void 0);const se=S||(m?d(H(m)).body:void 0),le=null!=(c=null==R?void 0:R.root)?c:Y,ce=null!=(y=null==R?void 0:R.paper)?y:z,fe=(0,s.A)({elementType:ce,externalSlotProps:(0,n.A)({},$,{style:ae?$.style:(0,n.A)({},$.style,{opacity:0})}),additionalProps:{elevation:k,ref:Z},ownerState:J,className:(0,i.A)(ee.paper,null==$?void 0:$.className)}),de=(0,s.A)({elementType:le,externalSlotProps:(null==x?void 0:x.root)||{},externalForwardedProps:X,additionalProps:{ref:t,slotProps:{backdrop:{invisible:!0}},container:se,open:T},ownerState:J,className:(0,i.A)(ee.root,P)}),{slotProps:pe}=de,he=(0,a.A)(de,F);return(0,A.jsx)(le,(0,n.A)({},he,!(0,l.A)(le)&&{slotProps:pe,disableScrollLock:V},{children:(0,A.jsx)(B,(0,n.A)({appear:!0,in:T,onEntering:(e,t)=>{Q&&Q(e,t),ie()},onExited:()=>{oe(!1)},timeout:ue},G,{children:(0,A.jsx)(ce,(0,n.A)({},fe,{children:D}))}))}))})},85501:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(63662);function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&(0,n.A)(e,t)}},89045:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var n=r(10123),a=r(40063),o=r(70551);function i(e,t){var r=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return r<0?-1:r>0?1:r}function u(e,t){(0,o.A)(2,arguments);var r=(0,n.A)(e),u=(0,n.A)(t),s=i(r,u),l=Math.abs((0,a.default)(r,u));r.setDate(r.getDate()-s*l);var c=s*(l-Number(i(r,u)===-s));return 0===c?0:c}},92448:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.rangeShape=void 0;var a=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=h(t);if(r&&r.has(e))return r.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=o?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(a,i,u):a[i]=e[i]}return a.default=e,r&&r.set(e,a),a}(r(51609)),o=p(r(5556)),i=p(r(46942)),u=p(r(66212)),s=p(r(27813)),l=p(r(79672)),c=p(r(81810)),f=p(r(72346)),d=p(r(31127));function p(e){return e&&e.__esModule?e:{default:e}}function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(h=function(e){return e?r:t})(e)}function y(){return y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},y.apply(this,arguments)}function v(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function g(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?v(Object(r),!0).forEach(function(t){D(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):v(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function b(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function w(e,t){return w=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},w(e,t)}function O(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function A(e){return A=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},A(e)}function D(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var P=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&w(e,t)}(v,e);var t,r,o,p,h=(o=v,p=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=A(o);if(p){var r=A(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?O(e):t}(this,e)});function v(e,t){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,v),D(O(r=h.call(this,e,t)),"handleKeyEvent",function(e){var t=r.props,n=t.day,a=t.onMouseDown,o=t.onMouseUp;[13,32].includes(e.keyCode)&&("keydown"===e.type?a(n):o(n))}),D(O(r),"handleMouseEvent",function(e){var t=r.props,n=t.day,a=t.disabled,o=t.onPreviewChange,i=t.onMouseEnter,u=t.onMouseDown,s=t.onMouseUp,l={};if(a)o();else{switch(e.type){case"mouseenter":i(n),o(n),l.hover=!0;break;case"blur":case"mouseleave":l.hover=!1;break;case"mousedown":l.active=!0,u(n);break;case"mouseup":e.stopPropagation(),l.active=!1,s(n);break;case"focus":o(n)}Object.keys(l).length&&r.setState(l)}}),D(O(r),"getClassNames",function(){var e,t=r.props,n=t.isPassive,a=t.isToday,o=t.isWeekend,u=t.isStartOfWeek,s=t.isEndOfWeek,l=t.isStartOfMonth,c=t.isEndOfMonth,f=t.disabled,d=t.styles;return(0,i.default)(d.day,(D(e={},d.dayPassive,n),D(e,d.dayDisabled,f),D(e,d.dayToday,a),D(e,d.dayWeekend,o),D(e,d.dayStartOfWeek,u),D(e,d.dayEndOfWeek,s),D(e,d.dayStartOfMonth,l),D(e,d.dayEndOfMonth,c),D(e,d.dayHovered,r.state.hover),D(e,d.dayActive,r.state.active),e))}),D(O(r),"renderPreviewPlaceholder",function(){var e,t=r.props,n=t.preview,o=t.day,f=t.styles;if(!n)return null;var p=n.startDate?(0,u.default)(n.startDate):null,h=n.endDate?(0,d.default)(n.endDate):null,y=(!p||(0,l.default)(o,p))&&(!h||(0,s.default)(o,h)),v=!y&&(0,c.default)(o,p),g=!y&&(0,c.default)(o,h);return a.default.createElement("span",{className:(0,i.default)((e={},D(e,f.dayStartPreview,v),D(e,f.dayInPreview,y),D(e,f.dayEndPreview,g),e)),style:{color:n.color}})}),D(O(r),"renderSelectionPlaceholders",function(){var e=r.props,t=e.styles,n=e.ranges,o=e.day;return"date"===r.props.displayMode?(0,c.default)(r.props.day,r.props.date)?a.default.createElement("span",{className:t.selected,style:{color:r.props.color}}):null:n.reduce(function(e,t){var r=t.startDate,n=t.endDate;if(r&&n&&(0,s.default)(n,r)){var a=[n,r];r=a[0],n=a[1]}r=r?(0,u.default)(r):null,n=n?(0,d.default)(n):null;var i,f=(!r||(0,l.default)(o,r))&&(!n||(0,s.default)(o,n)),p=!f&&(0,c.default)(o,r),h=!f&&(0,c.default)(o,n);return f||p||h?[].concat(function(e){if(Array.isArray(e))return m(e)}(i=e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(i)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?m(e,t):void 0}}(i)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[g({isStartEdge:p,isEndEdge:h,isInRange:f},t)]):e},[]).map(function(e,n){var o;return a.default.createElement("span",{key:n,className:(0,i.default)((o={},D(o,t.startEdge,e.isStartEdge),D(o,t.endEdge,e.isEndEdge),D(o,t.inRange,e.isInRange),o)),style:{color:e.color||r.props.color}})})}),r.state={hover:!1,active:!1},r}return t=v,(r=[{key:"render",value:function(){var e=this.props.dayContentRenderer;return a.default.createElement("button",y({type:"button",onMouseEnter:this.handleMouseEvent,onMouseLeave:this.handleMouseEvent,onFocus:this.handleMouseEvent,onMouseDown:this.handleMouseEvent,onMouseUp:this.handleMouseEvent,onBlur:this.handleMouseEvent,onPauseCapture:this.handleMouseEvent,onKeyDown:this.handleKeyEvent,onKeyUp:this.handleKeyEvent,className:this.getClassNames(this.props.styles)},this.props.disabled||this.props.isPassive?{tabIndex:-1}:{},{style:{color:this.props.color}}),this.renderSelectionPlaceholders(),this.renderPreviewPlaceholder(),a.default.createElement("span",{className:this.props.styles.dayNumber},(null==e?void 0:e(this.props.day))||a.default.createElement("span",null,(0,f.default)(this.props.day,this.props.dayDisplayFormat))))}}])&&b(t.prototype,r),v}(a.Component);P.defaultProps={};var S=o.default.shape({startDate:o.default.object,endDate:o.default.object,color:o.default.string,key:o.default.string,autoFocus:o.default.bool,disabled:o.default.bool,showDateDisplay:o.default.bool});t.rangeShape=S,P.propTypes={day:o.default.object.isRequired,dayDisplayFormat:o.default.string,date:o.default.object,ranges:o.default.arrayOf(S),preview:o.default.shape({startDate:o.default.object,endDate:o.default.object,color:o.default.string}),onPreviewChange:o.default.func,previewColor:o.default.string,disabled:o.default.bool,isPassive:o.default.bool,isToday:o.default.bool,isWeekend:o.default.bool,isStartOfWeek:o.default.bool,isEndOfWeek:o.default.bool,isStartOfMonth:o.default.bool,isEndOfMonth:o.default.bool,color:o.default.string,displayMode:o.default.oneOf(["dateRange","date"]),styles:o.default.object,onMouseDown:o.default.func,onMouseUp:o.default.func,onMouseEnter:o.default.func,dayContentRenderer:o.default.func};var k=P;t.default=k},92901:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(20816);function a(e,t){for(var r=0;r<t.length;r++){var a=t[r];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,(0,n.A)(a.key),a)}}function o(e,t,r){return t&&a(e.prototype,t),r&&a(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}},93479:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=r(10123),a=r(70551);function o(e){(0,a.A)(1,arguments);var t=(0,n.A)(e).getDay();return 0===t||6===t}},96648:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=O(r(51609)),o=b(r(5556)),i=O(r(92448)),u=b(r(36755)),s=b(r(13652)),l=b(r(93479)),c=b(r(79672)),f=b(r(81810)),d=b(r(27813)),p=b(r(36462)),h=b(r(27827)),y=b(r(66212)),v=b(r(31127)),g=b(r(72346)),m=r(72301);function b(e){return e&&e.__esModule?e:{default:e}}function w(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(w=function(e){return e?r:t})(e)}function O(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var r=w(t);if(r&&r.has(e))return r.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=o?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(a,i,u):a[i]=e[i]}return a.default=e,r&&r.set(e,a),a}function A(){return A=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},A.apply(this,arguments)}function D(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function P(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?D(Object(r),!0).forEach(function(t){S(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):D(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function S(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function k(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function j(e,t){return j=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},j(e,t)}function M(e){return M=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},M(e)}var T=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&j(e,t)}(O,e);var t,r,o,b,w=(o=O,b=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=M(o);if(b){var r=M(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,e)});function O(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,O),w.apply(this,arguments)}return t=O,(r=[{key:"render",value:function(){var e=this,t=new Date,r=this.props,n=r.displayMode,o=r.focusedRange,b=r.drag,w=r.styles,O=r.disabledDates,D=r.disabledDay,S=this.props.minDate&&(0,v.default)(this.props.minDate),k=this.props.maxDate&&(0,y.default)(this.props.maxDate),j=(0,m.getMonthDisplayRange)(this.props.month,this.props.dateOptions,this.props.fixedHeight),M=this.props.ranges;if("dateRange"===n&&b.status){var T=b.range,E=T.startDate,R=T.endDate;M=M.map(function(e,t){return t!==o[0]?e:P(P({},e),{},{startDate:E,endDate:R})})}var x=this.props.showPreview&&!b.disablePreview;return a.default.createElement("div",{className:w.month,style:this.props.style},this.props.showMonthName?a.default.createElement("div",{className:w.monthName},(0,g.default)(this.props.month,this.props.monthDisplayFormat,this.props.dateOptions)):null,this.props.showWeekDays&&function(e,t,r){var n=new Date;return a.default.createElement("div",{className:e.weekDays},(0,u.default)({start:(0,h.default)(n,t),end:(0,p.default)(n,t)}).map(function(n,o){return a.default.createElement("span",{className:e.weekDay,key:o},(0,g.default)(n,r,t))}))}(w,this.props.dateOptions,this.props.weekdayDisplayFormat),a.default.createElement("div",{className:w.days,onMouseLeave:this.props.onMouseLeave},(0,u.default)({start:j.start,end:j.end}).map(function(r,n){var o=(0,f.default)(r,j.startDateOfMonth),u=(0,f.default)(r,j.endDateOfMonth),y=S&&(0,d.default)(r,S)||k&&(0,c.default)(r,k),v=O.some(function(e){return(0,f.default)(e,r)}),g=D(r);return a.default.createElement(i.default,A({},e.props,{ranges:M,day:r,preview:x?e.props.preview:null,isWeekend:(0,l.default)(r,e.props.dateOptions),isToday:(0,f.default)(r,t),isStartOfWeek:(0,f.default)(r,(0,h.default)(r,e.props.dateOptions)),isEndOfWeek:(0,f.default)(r,(0,p.default)(r,e.props.dateOptions)),isStartOfMonth:o,isEndOfMonth:u,key:n,disabled:y||v||g,isPassive:!(0,s.default)(r,{start:j.startDateOfMonth,end:j.endDateOfMonth}),styles:w,onMouseDown:e.props.onDragSelectionStart,onMouseUp:e.props.onDragSelectionEnd,onMouseEnter:e.props.onDragSelectionMove,dragRange:b.range,drag:b.status}))})))}}])&&k(t.prototype,r),O}(a.PureComponent);T.defaultProps={},T.propTypes={style:o.default.object,styles:o.default.object,month:o.default.object,drag:o.default.object,dateOptions:o.default.object,disabledDates:o.default.array,disabledDay:o.default.func,preview:o.default.shape({startDate:o.default.object,endDate:o.default.object}),showPreview:o.default.bool,displayMode:o.default.oneOf(["dateRange","date"]),minDate:o.default.object,maxDate:o.default.object,ranges:o.default.arrayOf(i.rangeShape),focusedRange:o.default.arrayOf(o.default.number),onDragSelectionStart:o.default.func,onDragSelectionEnd:o.default.func,onDragSelectionMove:o.default.func,onMouseLeave:o.default.func,monthDisplayFormat:o.default.string,weekdayDisplayFormat:o.default.string,dayDisplayFormat:o.default.string,showWeekDays:o.default.bool,showMonthName:o.default.bool,fixedHeight:o.default.bool};var E=T;t.default=E}}]);��+x�H�"use strict";(globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[]).push([[9855],{69855:(e,t,u)=>{u.r(t),u.d(t,{default:()=>r});var a=u(86087),n=u(10790);const r=(0,a.memo)(({value:e,onChange:t,required:u,disabled:r,id:i,name:s})=>{const l=i||s,[p,c]=(0,a.useState)("");return(0,a.useEffect)(()=>{e||(e=0),c(e)},[]),(0,a.useEffect)(()=>{if(e===p)return;const u=setTimeout(()=>{t(p)},500);return()=>{clearTimeout(u)}},[p]),(0,n.jsx)("div",{className:"cmplz-input-group cmplz-text-input-group",children:(0,n.jsx)("input",{type:"number",id:l,name:s,value:p,onChange:e=>(e=>{c(e)})(e.target.value),required:u,disabled:r,className:"cmplz-text-input-group__input"})})})}}]);��������x���>�A�f6231,9056,9541,9877],{1954����_;var s=n(10790);const r=({type:e,className:t="",error:n="",...r})=>{if(e)return"email"===e?(0,s��9${e}`,children:[(0,s�i8type:"email",...r}),n&&(0,s�>Hcmplz-websitescan-input-invalid",children:n})]}):"checkbox"===e?(0,s.jsx��4${e}`,children:(0,s�i8type:"checkbox",...r})}):null��+o,�a��r=n(81621),i=n(27723);const o�]l�m8r)=>{r��	�r=await s.doAction(t,i);if(!r�!"��
&o=r��
Oo�1�o}�A
�I�c
t��l�1�l,r�Nr�jIr���r��:�G
r);o���#l=o.doc;l?"terms"===n?e({wscTerms:l��5l���l�qjl���o���r=o�w�r��Bo�Bno���l�t'l��Rl��r��89056�|%Vi});var s=n(76231),r=n(10790);const i=({children:e})=>{const{fetchErrorMessage:t}=(0,s�`��	�b"cmplz-onboarding__error"��#,t}),(0,r.jsx)("div",{children:e})]})}},89877�|%u});var s=n(27723),r=n(86087),i=n(76231),o=n(99418),l=n(19541),a=n(99695),c=n(89056),p=n(10790);const u=()=>{const{wscEmail:e,n]ewsletterEmail:t,setNewsletterEmail:n,emailError:u,setEmailError:g,enableWsc:d,isValidEmail:m�`4w,currentStep:h,newsletterTerms:_,isContentLoading:f�1
E,fetchError:b,fetchDoc:x}=(0,i�`!r.useEffect)(()=>{n(e)},[e]),(0,r�} 
E(!0),await x��#ME(!1)}})()},[x]);const z=o.A.sanitize(_,{ADD_ATTR:["target"]});return(0,p.jsx����h}`,children:f?(0,p.jsx)(a.default,{}):(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("p",{children:(0,s.__)("We want you to get the most out of Complianz. So over the next week we'll be sending eight tips and tricks to your inbox - be sure to keep a lookout.�q}),b&&(0,p.jsx)(c.default,{children:(0,p.jsx)("button",{className:"button button-default",onClick:x,children:(0,s.__)("Try again!�q})}),z&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("div",{className:"wrap-terms",dangerouslySetInnerHTML:{__html:z}}),!d&&(0,p.jsx)(l.default,{type:"email",onChange:e=>{const t=e.target.value;n(t);const r=m(t);g(r?"":(0,s.__)("Please enter a valid email address.�q8),w(!r)},value:t,placeholder:(0,s.__)("Your email addres��error:u})]})]})})}}}]);I(�ϼx�3�<?php return array('dependencies' => array('lodash', 'react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n'), 'version' => '8f676c1be76873344485');
1�@��rx��(()=>{var e,t,n,o,r={2694:(e,t,n)=>{"use strict";var o=n(6925);function r(){}function s(){}s.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,s,i){if(i!==o){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:s,resetWarningCache:r};return n.PropTypes=n,n}},4219:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var o=n(81621),r=n(16535),s=n(9588),i=n(55446),a=n(27723),l=n(32828),c=n(73710);const u=(0,o.vt)((e,t)=>({fieldsLoaded:!1,saving:!1,preloadFields:[],error:!1,fields:[],selectedFields:[],fieldNotices:[],fieldNoticesLoaded:!1,changedFields:[],documentSettingsChanged:!1,notCompletedRequiredFields:[],notCompletedFields:[],completableFields:[],allRequiredFieldsCompleted:!1,nextButtonDisabled:!1,highLightField:"",lockedByUser:0,fetchingFieldNotices:!1,setDocumentSettingsChanged(t){e({documentSettingsChanged:t})},setHighLightField:t=>e(e=>({highLightField:t})),fetchAllFieldsCompleted:()=>{let n=t().fields.filter(e=>e.required&&m(e)&&!e.conditionallyDisabled&&(e.never_saved||0===e.value.length||!e.value)),o=t().fields.filter(e=>m(e)&&!e.conditionallyDisabled&&(e.never_saved||0===e.value.length||!e.value)),r=t().fields.filter(e=>m(e)&&!e.conditionallyDisabled);e(()=>({notCompletedRequiredFields:n,allRequiredFieldsCompleted:0===n.length,notCompletedFields:o,completableFields:r}))},setChangedField:(t,n)=>{e((0,r.Ay)(e=>{const o=e.changedFields.findIndex(e=>e.id===t);-1!==o?e.changedFields[o].value=n:e.changedFields.push({id:t,value:n})}))},showSavedSettingsNotice:e=>{p(e)},updateField:(t,n)=>{let o=!1,s=!1;e((0,r.Ay)(e=>{if(e.fields.forEach(function(e,n){e.id===t&&(s=n,o=!0)}),!1!==s){e.fields[s].value=n;let t=e.fields[s];"document"!==t.type&&"regions"!==t.id||(e.documentSettingsChanged=!0)}}))},addHelpNotice:(t,n,o,s,i)=>{let a={};a.label=n,a.text=o,i&&(a.url=i),s&&(a.title=s),e((0,r.Ay)(e=>{const n=e.fields.findIndex(e=>e.id===t);-1!==n&&(e.fields[n].help=a)}))},removeHelpNotice:t=>{e((0,r.Ay)(e=>{const n=e.fields.findIndex(e=>e.id===t);e.fields[n].help=!1}))},getFieldValue:e=>{let n=t().fields;for(const t of n)if(t.id===e)return t.value;return!1},getField:e=>{let n=t().fields;for(const t of n)if(t.id===e)return t;return!1},saveFields:async(n,o=!0,u=!1)=>{let p=t().fields;e({saving:!0});const m=t().changedFields;let h=p.filter(e=>{const t=m.some(t=>t.id===e.id),o=e.menu_id&&e.menu_id===n;return t||o});if(h.length>0||u){h=h.filter(e=>"banner"!==e.data_target);let m=s.setFields(h,u).then(e=>e);o&&i.toast.promise(m,{pending:(0,a.__)("Saving settings...","complianz-gdpr"),success:(0,a.__)("Settings saved","complianz-gdpr"),error:(0,a.__)("Something went wrong","complianz-gdpr")}),await m.then(o=>{if(p=o.fields,!p)return p=[],void e((0,r.Ay)(e=>{e.saving=!1}));let s=t().fields.filter(e=>"banner"===e.data_target);for(let e=0;e<p.length;e++){let t=p[e];if("banner"===t.data_target){let e=s.filter(e=>e.id===t.id)[0];e&&(t.value=e.value)}p[e]=t}let i=d(p),a=(0,c.updateFieldsListWithConditions)(i);a=f(a);let u=a.filter(e=>e.menu_id===n);e((0,r.Ay)(e=>{e.changedFields=[],e.fields=a,e.selectedFields=u,e.saving=!1})),l.default.getState().updateProgressData(o.notices,o.show_cookiebanner),e({fieldNotices:o.field_notices,fieldNoticesLoaded:!0})})}o&&0===h.length&&i.toast.promise(Promise.resolve(),{success:(0,a.__)("Settings saved","complianz-gdpr")})},updateFieldsData:n=>{let o=t().fields;o=(0,c.updateFieldsListWithConditions)(o),t().isNextButtonDisabled(o,n),e((0,r.Ay)(e=>{e.fields=o}))},isNextButtonDisabled:(t,n)=>{let o=t.filter(e=>e.menu_id===n).filter(e=>e.required&&!e.conditionallyDisabled&&(0===e.value.length||!e.value));return e({nextButtonDisabled:o.length>0}),o.length>0},fetchFieldsData:async t=>{const{fields:n,error:o,locked_by:r,field_notices:i}=await s.getFields().then(e=>e).catch(e=>{console.error(e)});Array.isArray(n)||e(()=>({fieldsLoaded:!0,fields:[],selectedFields:[],error:o,lockedByUser:r}));let a=d(n),l=(0,c.updateFieldsListWithConditions)(a);l=f(l);let u=l.filter(e=>e.menu_id===t),p=[];const m={};n.forEach(e=>{"radio"!==e.type&&"multicheckbox"!==e.type&&"select"!==e.type||m[e.type]||(p.push(e),m[e.type]=!0)}),e(()=>({fieldsLoaded:!0,fields:l,selectedFields:u,error:o,lockedByUser:r,preloadFields:p,fieldNotices:i,fieldNoticesLoaded:!0}))}})),d=e=>{if(cmplz_settings.is_premium)for(const t of e){const e=t.premium;e&&(t.disabled=!!e.disabled&&e.disabled,e.default&&(t.default=e.default),e.label&&(t.label=e.label),e.comment&&(t.comment=e.comment),e.tooltip&&(t.tooltip=e.tooltip),e.react_conditions&&(t.react_conditions=e.react_conditions))}return e},f=e=>{for(let t=0;t<e.length;t++){let n=e[t];n.value||"checkbox"===n.type||(n.value=""),n.default&&n.never_saved&&(0!==n.value.length&&n.value||(n.value=n.default)),e[t]=n}return e},p=e=>{void 0===e&&(e=(0,a.__)("Settings saved","complianz-gdpr")),i.toast.success(e)},m=e=>"finish"!==e.group_id&&("radio"===e.type||"select"===e.type||"checkbox"===e.type||"multicheckbox"===e.type||"text"===e.type||"textarea"===e.type||"document"===e.type)},5085:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var o=n(27723),r=n(10790);const s=({premium:e,id:t})=>{if(cmplz_settings.is_premium||!e)return null;const n=cmplz_settings.upgrade_link||"https://complianz.io/pricing/",s=e.url&&""!==e.url.trim()?e.url:n;return(0,r.jsx)("div",{className:"cmplz-premium",children:(0,r.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:s,children:(0,o.__)("Upgrade","complianz-gdpr")})})}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9588:(e,t,n)=>{"use strict";n.r(t),n.d(t,{doAction:()=>m,getFields:()=>f,setFields:()=>p});const o=window.wp.apiFetch;var r=n.n(o),s=n(71083),i=n(55446),a=n(27723);const l=async(e,t,n=null)=>{try{const o="GET"===e?`${y("ajax")}&rest_action=${t.replace("?","&")}`:y("ajax"),r={method:e,headers:{"Content-Type":"application/json; charset=UTF-8"}};"POST"===e&&(r.body=JSON.stringify({rest_action:t,data:n},c));const s=await fetch(o,r);if(!s.ok)return w(s,s.statusText),u(error,"error","invalid_data");const i=await s.json();return i&&i.hasOwnProperty("request_success")?(delete i.request_success,i):(w(i,"Connection to the server lost. Please try reloading this page.","complianz-gdpr"),u("invalid_data","error","The server returned invalid data. If debugging is enabled, please disable it to check if that helps.","complianz-gdpr"))}catch(e){return w(!1,e),u(e,"error","The server returned invalid data. If debugging is enabled, please disable it to check if that helps.","complianz-gdpr")}},c=(e,t)=>e?e&&e.includes("Control")?void 0:"object"==typeof t?JSON.parse(JSON.stringify(t,c)):t:t,u=(e,t,n)=>{let o={},r={},s={};return s.status=t,r.code=n,r.data=s,r.message=e,o.error=r,o},d=(e,t)=>{if(h()){let n={headers:{"X-WP-Nonce":cmplz_settings.nonce}};return s.A.post(y()+e,t,n).then(e=>e.data).catch(n=>l("POST",e,t))}return r()({path:e,method:"POST",data:t}).then(n=>n.request_success?n:(console.log("apiFetch failed, trying with ajaxPost"),l("POST",e,t))).catch(n=>l("POST",e,t))},f=()=>(e=>{if(h()){let t={headers:{"X-WP-Nonce":cmplz_settings.nonce}};return s.A.get(y()+e,t).then(t=>t.data.request_success?t.data:l("GET",e)).catch(t=>l("GET",e))}return r()({path:e}).then(t=>t.request_success?t:(console.log("apiFetch failed, trying with ajaxGet"),l("GET",e))).catch(t=>l("GET",e))})("complianz/v1/fields/get"+g()+b()),p=(e,t)=>{let n={fields:e,nonce:cmplz_settings.cmplz_nonce,finish:t};return d("complianz/v1/fields/set"+g(),n)},m=(e,t)=>(void 0===t&&(t={}),t.nonce=cmplz_settings.cmplz_nonce,d("complianz/v1/do_action/"+e,t)),h=()=>-1!==cmplz_settings.site_url.indexOf("?"),g=()=>h()?"&":"?",b=()=>"nonce="+cmplz_settings.cmplz_nonce+"&token="+Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,5),y=e=>{let t;return t=void 0===e?cmplz_settings.site_url:cmplz_settings.admin_ajax_url,"https:"===window.location.protocol&&-1===t.indexOf("https://")?t.replace("http://","https://"):t};let v=!1;const w=(e,t)=>{let n=(0,a.__)("Unexpected error","complianz-gdpr");if(e&&e.errors){for(let t in e.errors)if(e.errors.hasOwnProperty(t)&&"string"==typeof e.errors[t]&&e.errors[t].length>0){n=e.errors[t];break}}else t&&(n=t);v||(v=!0,i.toast.error(n,{autoClose:15e3}))}},9712:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var o=n(32636),r=n(86087),s=n(4219),i=n(10790);const a=(0,r.memo)(()=>{const{preloadFields:e}=(0,s.default)(),[t,n]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{const e=setTimeout(()=>{n(!0)},100);return()=>{clearTimeout(e)}},[]),t?(0,i.jsx)("div",{className:"cmplz-hidden",children:t&&e.length>0&&e.map((e,t)=>(0,i.jsx)(o.default,{field:e},t))}):null})},10790:e=>{"use strict";e.exports=window.ReactJSXRuntime},14144:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var o=n(27723),r=n(86087),s=n(52043),i=n(4219),a=n(45111),l=n(96979),c=n(10790);const u=({index:e,menuItem:t,isMain:n})=>{const{completed:h,selectedSubMenuItem:g,selectedMainMenuItem:b}=((e,t)=>{const{hasMissingPages:n,fetchDocumentsData:o,documentsDataLoaded:a,documentsDataLoading:c}=(0,l.UseDocumentsData)(),{selectedSubMenuItem:u,selectedMainMenuItem:d}=(0,s.default)(),{fieldsLoaded:f,fields:p,notCompletedRequiredFields:m,fetchAllFieldsCompleted:h}=(0,i.default)(),[g,b]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{"create-documents"!==u||a||c||o()},[e.id]),(0,r.useEffect)(()=>{if(f&&!t)if("create-documents"===e.id)b(!n);else{const t=m.filter(t=>t.menu_id===e.id);b(0===t.length)}},[m,n,a,u]),(0,r.useEffect)(()=>{h()},[p]),{completed:g,selectedSubMenuItem:u,selectedMainMenuItem:d}})(t,n),y=d(g,t),v=f(t,n,y),{icon:w,iconColor:S}=p(y,h),C=m(t,b,g);return t.visible?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)("a",{...C,className:`cmplz-wizard-menu-item ${v}`,children:[!n&&(0,c.jsx)(a.default,{name:w,size:11,color:S}),t.title,t.featured&&(0,c.jsx)("span",{className:"cmplz-menu-item-featured-pill",children:(0,o.__)("New","complianz-gdpr")})]}),t.menu_items&&y&&(0,c.jsx)("div",{className:"cmplz-submenu-items",children:t.menu_items.map((e,t)=>e.visible&&(0,c.jsx)(u,{menuItem:e},e.id))})]}):null},d=(e,t)=>{if(e===t.id)return!0;if(t.menu_items)for(const n of t.menu_items)if(n.id===e)return!0;return!1},f=(e,t,n)=>{let o="";return n&&(o+=" cmplz-active"),o+=t?" cmplz-main":" cmplz-sub",o+=e.featured?" cmplz-featured":"",o+=e.premium&&!cmplz_settings.is_premium?" cmplz-premium":"",o},p=(e,t)=>{let n="circle",o="grey";return t&&(n="circle-check",o="green"),e&&(n="bullet",o="dark-blue"),e&&t&&(n="circle-check",o="dark-blue"),{icon:n,iconColor:o}},m=(e,t,n)=>{const o={},r=((e,t)=>!!Array.isArray(e.menu_items)&&e.menu_items.filter(e=>e.id===t).length>0)(e,n);return e.menu_items&&r||(o.href="#"+t+"/"+e.id),o},h=u},15139:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var o=n(81621),r=n(9588),s=n(45111),i=n(16535),a=n(10790);const l=(0,o.vt)((e,t)=>({addedIds:[],loadingSyncData:!1,syncDataLoaded:!1,errorMessage:"",curlExists:!0,language:"en",languages:["en"],hasSyncableData:!0,purposesOptions:[],serviceTypeOptions:[],syncProgress:0,cookies:[],fCookies:[],cookieCount:1,services:[],fServices:[],saving:!1,adding:!1,servicesAndCookies:[],showDeletedCookies:!1,setShowDeletedCookies:t=>e({showDeletedCookies:t}),setSyncProgress:t=>e({syncProgress:t}),setLanguage:t=>e({language:t}),fetchSyncProgressData:async()=>{if(t().loadingSyncData)return;if(e({loadingSyncData:!0,syncDataLoaded:!1}),0===t().cookies.length){let t,n=[];for(let e=1;e<5;e++)t={ID:-e,service:(0,a.jsx)(s.default,{name:"loading",color:"grey"}),serviceID:-e,name:"",deleted:0,sharesData:0,isMembersOnly:0,showOnPolicy:0,retention:"",cookieFunction:"",purpose:"",sync:0,privacyStatementURL:"",language:"en",slug:"loading-placeholder"},n.push(t);e({cookies:n})}const{syncProgress:n,cookies:o,services:r,curlExists:i,hasSyncableData:l,purposesOptions:u,serviceTypeOptions:d,defaultLanguage:f,languages:p}=await c(!1,t().language);let m=t().language?t().language:f;e({language:m,languages:p,purposesOptions:u,serviceTypeOptions:d,services:r,syncProgress:n,cookies:o,curlExists:i,hasSyncableData:l,loadingSyncData:!1,syncDataLoaded:!0}),t().filterAndSort()},filterAndSort:()=>{e((0,i.Ay)(e=>{let n=[...t().services].sort((e,t)=>e.name.localeCompare(t.name));e.fServices=n;let o=[...t().cookies].filter(e=>t().showDeletedCookies||!t().showDeletedCookies&&1!==e.deleted&&!0!==e.deleted).sort((e,t)=>e.name.localeCompare(t.name));e.fCookies=o}))},restart:async()=>{if(t().loadingSyncData)return;e(()=>({loadingSyncData:!0,syncDataLoaded:!1}));const{syncProgress:n,cookieCount:o,cookies:r,services:s,curlExists:i,hasSyncableData:a,purposesOptions:l,serviceTypeOptions:u,defaultLanguage:d,languages:f,errorMessage:p}=await c(!0);let m=t().language?t().language:d;e(()=>({loadingSyncData:!1,language:m,languages:f,purposesOptions:l,serviceTypeOptions:u,services:s,syncProgress:n,cookies:r,cookieCount:o,curlExists:i,hasSyncableData:a,errorMessage:p,syncDataLoaded:!0})),t().filterAndSort()},updateCookie:(n,o,r)=>{e((0,i.Ay)(e=>{const t=e.cookies.findIndex(e=>e.ID===n);-1!==t&&(e.cookies[t][o]=r)})),t().filterAndSort()},addCookie:async(n,o)=>{e({adding:!0});let s={};s.service=o,s.cookieName=t().cookies.length;const{cookies:a}=await r.doAction("add_cookie",s).then(e=>e).catch(e=>{console.error(e)});e((0,i.Ay)(e=>{a.forEach(function(n,o){n.language===t().language&&e.cookies.push(n)})})),e({adding:!1}),t().filterAndSort()},saveCookie:async n=>{if(t().saving)return;e({saving:!0});const o=t().cookies.findIndex(e=>e.ID===n);if(-1!==o){let n={};n.cookie=t().cookies[o];const{cookies:s}=await r.doAction("update_cookie",n).then(e=>e).catch(e=>{console.error(e)});e((0,i.Ay)(e=>{s.forEach(function(t,n){let o=e.cookies.findIndex(e=>e.ID===t.ID);e.cookies[o]=t})})),e({saving:!1})}t().filterAndSort()},addService:()=>{let n=[...t().addedIds],o=t().language;e((0,i.Ay)(e=>{let t=d(n);n.push(t);const r={ID:t,name:"New Service",slug:"new_service",sync:!1,privacyStatementURL:"",language:o};e.services.push(r),e.addedIds=n})),t().filterAndSort()},saveService:async n=>{if(t().saving)return;e({saving:!0});let o=t().services;const s=o.findIndex(e=>e.ID===n);if(-1!==s){let i={};i.service=o[s],await r.doAction("update_service",i).then(o=>{if(n<0){let r=t().services,s=[];r.forEach(function(e,t){const r={...e};e.ID===n&&(r.ID=o.ID),s.push(r)}),e({services:s})}return e({saving:!1}),o}).catch(e=>{console.error(e)})}t().filterAndSort()},toggleDeleteCookie:async n=>{e((0,i.Ay)(e=>{const t=e.cookies.findIndex(e=>e.ID===n);if(-1!==t){const n={...e.cookies[t]};n.deleted=1!=n.deleted,e.cookies[t]=n}}));let o={};o.id=n,await r.doAction("delete_cookie",o).then(e=>{}).catch(e=>{console.error(e)}),t().filterAndSort()},deleteService:async n=>{let o={};o.id=n,await r.doAction("delete_service",o).then(e=>e).catch(e=>{console.error(e)}),e((0,i.Ay)(e=>{e.cookies=e.cookies.filter(function(e){return parseInt(e.serviceID)!==parseInt(n)}),e.services=e.services.filter(function(e){return parseInt(e.ID)!==parseInt(n)})})),t().filterAndSort()},updateService:(n,o,r)=>{e((0,i.Ay)(e=>{const t=e.services.findIndex(e=>e.ID===n);-1!==t&&(e.services[t][o]=r,"sync"!==o||r||(e.services[t].synced=r))})),t().filterAndSort()}})),c=(e,t)=>{let n={scan_action:"get_progress"};return n.language=t,e&&(n.scan_action="restart"),r.doAction("sync",n).then(e=>{let t=e.progress,n=e.curl_exists,o=e.cookies,r=e.services,s=e.message;o&&0!==o.length||(o=[]),Array.isArray(o)||(o=Object.values(o)),Array.isArray(r)||(r=Object.values(r)),o.forEach(function(e,t){o[t].name=u(e.name),o[t].retention=u(e.retention),o[t].cookieFunction=u(e.cookieFunction)});let i=e.has_syncable_data,a=e.purposes_options,l=e.serviceType_options,c=e.default_language,d=o.length;return{syncProgress:t,cookies:o,cookieCount:d,services:r,curlExists:n,hasSyncableData:i,purposesOptions:a,serviceTypeOptions:l,defaultLanguage:c,languages:e.languages,errorMessage:s}}).catch(e=>{console.error(e)})},u=e=>(new DOMParser).parseFromString(e,"text/html").documentElement.textContent,d=e=>{let t;return t=0===e.length?0:1===e.length?e[0]:Math.min(...e),t-1}},16535:(e,t,n)=>{"use strict";function o(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];throw Error("[Immer] minified error nr: "+e+(n.length?" "+n.map(function(e){return"'"+e+"'"}).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function r(e){return!!e&&!!e[q]}function s(e){var t;return!!e&&(function(e){if(!e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;var n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object||"function"==typeof n&&Function.toString.call(n)===V}(e)||Array.isArray(e)||!!e[U]||!!(null===(t=e.constructor)||void 0===t?void 0:t[U])||u(e)||d(e))}function i(e,t,n){void 0===n&&(n=!1),0===a(e)?(n?Object.keys:W)(e).forEach(function(o){n&&"symbol"==typeof o||t(o,e[o],e)}):e.forEach(function(n,o){return t(o,n,e)})}function a(e){var t=e[q];return t?t.i>3?t.i-4:t.i:Array.isArray(e)?1:u(e)?2:d(e)?3:0}function l(e,t){return 2===a(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t,n){var o=a(e);2===o?e.set(t,n):3===o?e.add(n):e[t]=n}function u(e){return N&&e instanceof Map}function d(e){return B&&e instanceof Set}function f(e){return e.o||e.t}function p(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=$(e);delete t[q];for(var n=W(t),o=0;o<n.length;o++){var r=n[o],s=t[r];!1===s.writable&&(s.writable=!0,s.configurable=!0),(s.get||s.set)&&(t[r]={configurable:!0,writable:!0,enumerable:s.enumerable,value:e[r]})}return Object.create(Object.getPrototypeOf(e),t)}function m(e,t){return void 0===t&&(t=!1),g(e)||r(e)||!s(e)||(a(e)>1&&(e.set=e.add=e.clear=e.delete=h),Object.freeze(e),t&&i(e,function(e,t){return m(t,!0)},!0)),e}function h(){o(2)}function g(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function b(e){var t=G[e];return t||o(18,e),t}function y(){return L}function v(e,t){t&&(b("Patches"),e.u=[],e.s=[],e.v=t)}function w(e){S(e),e.p.forEach(x),e.p=null}function S(e){e===L&&(L=e.l)}function C(e){return L={p:[],l:L,h:e,m:!0,_:0}}function x(e){var t=e[q];0===t.i||1===t.i?t.j():t.g=!0}function E(e,t){t._=t.p.length;var n=t.p[0],r=void 0!==e&&e!==n;return t.h.O||b("ES5").S(t,e,r),r?(n[q].P&&(w(t),o(4)),s(e)&&(e=_(t,e),t.l||P(t,e)),t.u&&b("Patches").M(n[q].t,e,t.u,t.s)):e=_(t,n,[]),w(t),t.u&&t.v(t.u,t.s),e!==H?e:void 0}function _(e,t,n){if(g(t))return t;var o=t[q];if(!o)return i(t,function(r,s){return T(e,o,t,r,s,n)},!0),t;if(o.A!==e)return t;if(!o.P)return P(e,o.t,!0),o.t;if(!o.I){o.I=!0,o.A._--;var r=4===o.i||5===o.i?o.o=p(o.k):o.o,s=r,a=!1;3===o.i&&(s=new Set(r),r.clear(),a=!0),i(s,function(t,s){return T(e,o,r,t,s,n,a)}),P(e,r,!1),n&&e.u&&b("Patches").N(o,n,e.u,e.s)}return o.o}function T(e,t,n,o,i,a,u){if(r(i)){var d=_(e,i,a&&t&&3!==t.i&&!l(t.R,o)?a.concat(o):void 0);if(c(n,o,d),!r(d))return;e.m=!1}else u&&n.add(i);if(s(i)&&!g(i)){if(!e.h.D&&e._<1)return;_(e,i),t&&t.A.l||P(e,i)}}function P(e,t,n){void 0===n&&(n=!1),!e.l&&e.h.D&&e.m&&m(t,n)}function D(e,t){var n=e[q];return(n?f(n):e)[t]}function O(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var o=Object.getOwnPropertyDescriptor(n,t);if(o)return o;n=Object.getPrototypeOf(n)}}function j(e){e.P||(e.P=!0,e.l&&j(e.l))}function A(e){e.o||(e.o=p(e.t))}function z(e,t,n){var o=u(t)?b("MapSet").F(t,n):d(t)?b("MapSet").T(t,n):e.O?function(e,t){var n=Array.isArray(e),o={i:n?1:0,A:t?t.A:y(),P:!1,I:!1,R:{},l:t,t:e,k:null,o:null,j:null,C:!1},r=o,s=K;n&&(r=[o],s=Y);var i=Proxy.revocable(r,s),a=i.revoke,l=i.proxy;return o.k=l,o.j=a,l}(t,n):b("ES5").J(t,n);return(n?n.A:y()).p.push(o),o}function k(e){return r(e)||o(22,e),function e(t){if(!s(t))return t;var n,o=t[q],r=a(t);if(o){if(!o.P&&(o.i<4||!b("ES5").K(o)))return o.t;o.I=!0,n=R(t,r),o.I=!1}else n=R(t,r);return i(n,function(t,r){o&&function(e,t){return 2===a(e)?e.get(t):e[t]}(o.t,t)===r||c(n,t,e(r))}),3===r?new Set(n):n}(e)}function R(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return p(e)}n.d(t,{Ay:()=>Z});var M,L,I="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),N="undefined"!=typeof Map,B="undefined"!=typeof Set,F="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,H=I?Symbol.for("immer-nothing"):((M={})["immer-nothing"]=!0,M),U=I?Symbol.for("immer-draftable"):"__$immer_draftable",q=I?Symbol.for("immer-state"):"__$immer_state",V=("undefined"!=typeof Symbol&&Symbol.iterator,""+Object.prototype.constructor),W="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,$=Object.getOwnPropertyDescriptors||function(e){var t={};return W(e).forEach(function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)}),t},G={},K={get:function(e,t){if(t===q)return e;var n=f(e);if(!l(n,t))return function(e,t,n){var o,r=O(t,n);return r?"value"in r?r.value:null===(o=r.get)||void 0===o?void 0:o.call(e.k):void 0}(e,n,t);var o=n[t];return e.I||!s(o)?o:o===D(e.t,t)?(A(e),e.o[t]=z(e.A.h,o,e)):o},has:function(e,t){return t in f(e)},ownKeys:function(e){return Reflect.ownKeys(f(e))},set:function(e,t,n){var o=O(f(e),t);if(null==o?void 0:o.set)return o.set.call(e.k,n),!0;if(!e.P){var r=D(f(e),t),s=null==r?void 0:r[q];if(s&&s.t===n)return e.o[t]=n,e.R[t]=!1,!0;if(function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}(n,r)&&(void 0!==n||l(e.t,t)))return!0;A(e),j(e)}return e.o[t]===n&&(void 0!==n||t in e.o)||Number.isNaN(n)&&Number.isNaN(e.o[t])||(e.o[t]=n,e.R[t]=!0),!0},deleteProperty:function(e,t){return void 0!==D(e.t,t)||t in e.t?(e.R[t]=!1,A(e),j(e)):delete e.R[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=f(e),o=Reflect.getOwnPropertyDescriptor(n,t);return o?{writable:!0,configurable:1!==e.i||"length"!==t,enumerable:o.enumerable,value:n[t]}:o},defineProperty:function(){o(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){o(12)}},Y={};i(K,function(e,t){Y[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),Y.deleteProperty=function(e,t){return Y.set.call(this,e,t,void 0)},Y.set=function(e,t,n){return K.set.call(this,e[0],t,n,e[0])};var X=function(){function e(e){var t=this;this.O=F,this.D=!0,this.produce=function(e,n,r){if("function"==typeof e&&"function"!=typeof n){var i=n;n=e;var a=t;return function(e){var t=this;void 0===e&&(e=i);for(var o=arguments.length,r=Array(o>1?o-1:0),s=1;s<o;s++)r[s-1]=arguments[s];return a.produce(e,function(e){var o;return(o=n).call.apply(o,[t,e].concat(r))})}}var l;if("function"!=typeof n&&o(6),void 0!==r&&"function"!=typeof r&&o(7),s(e)){var c=C(t),u=z(t,e,void 0),d=!0;try{l=n(u),d=!1}finally{d?w(c):S(c)}return"undefined"!=typeof Promise&&l instanceof Promise?l.then(function(e){return v(c,r),E(e,c)},function(e){throw w(c),e}):(v(c,r),E(l,c))}if(!e||"object"!=typeof e){if(void 0===(l=n(e))&&(l=e),l===H&&(l=void 0),t.D&&m(l,!0),r){var f=[],p=[];b("Patches").M(e,l,f,p),r(f,p)}return l}o(21,e)},this.produceWithPatches=function(e,n){if("function"==typeof e)return function(n){for(var o=arguments.length,r=Array(o>1?o-1:0),s=1;s<o;s++)r[s-1]=arguments[s];return t.produceWithPatches(n,function(t){return e.apply(void 0,[t].concat(r))})};var o,r,s=t.produce(e,n,function(e,t){o=e,r=t});return"undefined"!=typeof Promise&&s instanceof Promise?s.then(function(e){return[e,o,r]}):[s,o,r]},"boolean"==typeof(null==e?void 0:e.useProxies)&&this.setUseProxies(e.useProxies),"boolean"==typeof(null==e?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze)}var t=e.prototype;return t.createDraft=function(e){s(e)||o(8),r(e)&&(e=k(e));var t=C(this),n=z(this,e,void 0);return n[q].C=!0,S(t),n},t.finishDraft=function(e,t){var n=(e&&e[q]).A;return v(n,t),E(void 0,n)},t.setAutoFreeze=function(e){this.D=e},t.setUseProxies=function(e){e&&!F&&o(20),this.O=e},t.applyPatches=function(e,t){var n;for(n=t.length-1;n>=0;n--){var o=t[n];if(0===o.path.length&&"replace"===o.op){e=o.value;break}}n>-1&&(t=t.slice(n+1));var s=b("Patches").$;return r(e)?s(e,t):this.produce(e,function(e){return s(e,t)})},e}(),J=new X,Q=J.produce;J.produceWithPatches.bind(J),J.setAutoFreeze.bind(J),J.setUseProxies.bind(J),J.applyPatches.bind(J),J.createDraft.bind(J),J.finishDraft.bind(J);const Z=Q},17663:(e,t,n)=>{"use strict";n.d(t,{UE:()=>Oe,ll:()=>xe,rD:()=>Ae,UU:()=>Te,jD:()=>De,ER:()=>je,cY:()=>Ee,BN:()=>_e,Ej:()=>Pe});const o=["top","right","bottom","left"],r=Math.min,s=Math.max,i=Math.round,a=Math.floor,l=e=>({x:e,y:e}),c={left:"right",right:"left",bottom:"top",top:"bottom"},u={start:"end",end:"start"};function d(e,t,n){return s(e,r(t,n))}function f(e,t){return"function"==typeof e?e(t):e}function p(e){return e.split("-")[0]}function m(e){return e.split("-")[1]}function h(e){return"x"===e?"y":"x"}function g(e){return"y"===e?"height":"width"}const b=new Set(["top","bottom"]);function y(e){return b.has(p(e))?"y":"x"}function v(e){return h(y(e))}function w(e){return e.replace(/start|end/g,e=>u[e])}const S=["left","right"],C=["right","left"],x=["top","bottom"],E=["bottom","top"];function _(e){return e.replace(/left|right|bottom|top/g,e=>c[e])}function T(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function P(e){const{x:t,y:n,width:o,height:r}=e;return{width:o,height:r,top:n,left:t,right:t+o,bottom:n+r,x:t,y:n}}function D(e,t,n){let{reference:o,floating:r}=e;const s=y(t),i=v(t),a=g(i),l=p(t),c="y"===s,u=o.x+o.width/2-r.width/2,d=o.y+o.height/2-r.height/2,f=o[a]/2-r[a]/2;let h;switch(l){case"top":h={x:u,y:o.y-r.height};break;case"bottom":h={x:u,y:o.y+o.height};break;case"right":h={x:o.x+o.width,y:d};break;case"left":h={x:o.x-r.width,y:d};break;default:h={x:o.x,y:o.y}}switch(m(t)){case"start":h[i]-=f*(n&&c?-1:1);break;case"end":h[i]+=f*(n&&c?-1:1)}return h}async function O(e,t){var n;void 0===t&&(t={});const{x:o,y:r,platform:s,rects:i,elements:a,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:d="floating",altBoundary:p=!1,padding:m=0}=f(t,e),h=T(m),g=a[p?"floating"===d?"reference":"floating":d],b=P(await s.getClippingRect({element:null==(n=await(null==s.isElement?void 0:s.isElement(g)))||n?g:g.contextElement||await(null==s.getDocumentElement?void 0:s.getDocumentElement(a.floating)),boundary:c,rootBoundary:u,strategy:l})),y="floating"===d?{x:o,y:r,width:i.floating.width,height:i.floating.height}:i.reference,v=await(null==s.getOffsetParent?void 0:s.getOffsetParent(a.floating)),w=await(null==s.isElement?void 0:s.isElement(v))&&await(null==s.getScale?void 0:s.getScale(v))||{x:1,y:1},S=P(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:y,offsetParent:v,strategy:l}):y);return{top:(b.top-S.top+h.top)/w.y,bottom:(S.bottom-b.bottom+h.bottom)/w.y,left:(b.left-S.left+h.left)/w.x,right:(S.right-b.right+h.right)/w.x}}function j(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function A(e){return o.some(t=>e[t]>=0)}const z=new Set(["left","top"]);function k(){return"undefined"!=typeof window}function R(e){return I(e)?(e.nodeName||"").toLowerCase():"#document"}function M(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function L(e){var t;return null==(t=(I(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function I(e){return!!k()&&(e instanceof Node||e instanceof M(e).Node)}function N(e){return!!k()&&(e instanceof Element||e instanceof M(e).Element)}function B(e){return!!k()&&(e instanceof HTMLElement||e instanceof M(e).HTMLElement)}function F(e){return!(!k()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof M(e).ShadowRoot)}const H=new Set(["inline","contents"]);function U(e){const{overflow:t,overflowX:n,overflowY:o,display:r}=ee(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!H.has(r)}const q=new Set(["table","td","th"]);function V(e){return q.has(R(e))}const W=[":popover-open",":modal"];function $(e){return W.some(t=>{try{return e.matches(t)}catch(e){return!1}})}const G=["transform","translate","scale","rotate","perspective"],K=["transform","translate","scale","rotate","perspective","filter"],Y=["paint","layout","strict","content"];function X(e){const t=J(),n=N(e)?ee(e):e;return G.some(e=>!!n[e]&&"none"!==n[e])||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||K.some(e=>(n.willChange||"").includes(e))||Y.some(e=>(n.contain||"").includes(e))}function J(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}const Q=new Set(["html","body","#document"]);function Z(e){return Q.has(R(e))}function ee(e){return M(e).getComputedStyle(e)}function te(e){return N(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ne(e){if("html"===R(e))return e;const t=e.assignedSlot||e.parentNode||F(e)&&e.host||L(e);return F(t)?t.host:t}function oe(e){const t=ne(e);return Z(t)?e.ownerDocument?e.ownerDocument.body:e.body:B(t)&&U(t)?t:oe(t)}function re(e,t,n){var o;void 0===t&&(t=[]),void 0===n&&(n=!0);const r=oe(e),s=r===(null==(o=e.ownerDocument)?void 0:o.body),i=M(r);if(s){const e=se(i);return t.concat(i,i.visualViewport||[],U(r)?r:[],e&&n?re(e):[])}return t.concat(r,re(r,[],n))}function se(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function ie(e){const t=ee(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const r=B(e),s=r?e.offsetWidth:n,a=r?e.offsetHeight:o,l=i(n)!==s||i(o)!==a;return l&&(n=s,o=a),{width:n,height:o,$:l}}function ae(e){return N(e)?e:e.contextElement}function le(e){const t=ae(e);if(!B(t))return l(1);const n=t.getBoundingClientRect(),{width:o,height:r,$:s}=ie(t);let a=(s?i(n.width):n.width)/o,c=(s?i(n.height):n.height)/r;return a&&Number.isFinite(a)||(a=1),c&&Number.isFinite(c)||(c=1),{x:a,y:c}}const ce=l(0);function ue(e){const t=M(e);return J()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:ce}function de(e,t,n,o){void 0===t&&(t=!1),void 0===n&&(n=!1);const r=e.getBoundingClientRect(),s=ae(e);let i=l(1);t&&(o?N(o)&&(i=le(o)):i=le(e));const a=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==M(e))&&t}(s,n,o)?ue(s):l(0);let c=(r.left+a.x)/i.x,u=(r.top+a.y)/i.y,d=r.width/i.x,f=r.height/i.y;if(s){const e=M(s),t=o&&N(o)?M(o):o;let n=e,r=se(n);for(;r&&o&&t!==n;){const e=le(r),t=r.getBoundingClientRect(),o=ee(r),s=t.left+(r.clientLeft+parseFloat(o.paddingLeft))*e.x,i=t.top+(r.clientTop+parseFloat(o.paddingTop))*e.y;c*=e.x,u*=e.y,d*=e.x,f*=e.y,c+=s,u+=i,n=M(r),r=se(n)}}return P({width:d,height:f,x:c,y:u})}function fe(e,t){const n=te(e).scrollLeft;return t?t.left+n:de(L(e)).left+n}function pe(e,t,n){void 0===n&&(n=!1);const o=e.getBoundingClientRect();return{x:o.left+t.scrollLeft-(n?0:fe(e,o)),y:o.top+t.scrollTop}}const me=new Set(["absolute","fixed"]);function he(e,t,n){let o;if("viewport"===t)o=function(e,t){const n=M(e),o=L(e),r=n.visualViewport;let s=o.clientWidth,i=o.clientHeight,a=0,l=0;if(r){s=r.width,i=r.height;const e=J();(!e||e&&"fixed"===t)&&(a=r.offsetLeft,l=r.offsetTop)}return{width:s,height:i,x:a,y:l}}(e,n);else if("document"===t)o=function(e){const t=L(e),n=te(e),o=e.ownerDocument.body,r=s(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),i=s(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let a=-n.scrollLeft+fe(e);const l=-n.scrollTop;return"rtl"===ee(o).direction&&(a+=s(t.clientWidth,o.clientWidth)-r),{width:r,height:i,x:a,y:l}}(L(e));else if(N(t))o=function(e,t){const n=de(e,!0,"fixed"===t),o=n.top+e.clientTop,r=n.left+e.clientLeft,s=B(e)?le(e):l(1);return{width:e.clientWidth*s.x,height:e.clientHeight*s.y,x:r*s.x,y:o*s.y}}(t,n);else{const n=ue(e);o={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return P(o)}function ge(e,t){const n=ne(e);return!(n===t||!N(n)||Z(n))&&("fixed"===ee(n).position||ge(n,t))}function be(e,t,n){const o=B(t),r=L(t),s="fixed"===n,i=de(e,!0,s,t);let a={scrollLeft:0,scrollTop:0};const c=l(0);function u(){c.x=fe(r)}if(o||!o&&!s)if(("body"!==R(t)||U(r))&&(a=te(t)),o){const e=de(t,!0,s,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else r&&u();s&&!o&&r&&u();const d=!r||o||s?l(0):pe(r,a);return{x:i.left+a.scrollLeft-c.x-d.x,y:i.top+a.scrollTop-c.y-d.y,width:i.width,height:i.height}}function ye(e){return"static"===ee(e).position}function ve(e,t){if(!B(e)||"fixed"===ee(e).position)return null;if(t)return t(e);let n=e.offsetParent;return L(e)===n&&(n=n.ownerDocument.body),n}function we(e,t){const n=M(e);if($(e))return n;if(!B(e)){let t=ne(e);for(;t&&!Z(t);){if(N(t)&&!ye(t))return t;t=ne(t)}return n}let o=ve(e,t);for(;o&&V(o)&&ye(o);)o=ve(o,t);return o&&Z(o)&&ye(o)&&!X(o)?n:o||function(e){let t=ne(e);for(;B(t)&&!Z(t);){if(X(t))return t;if($(t))return null;t=ne(t)}return null}(e)||n}const Se={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:o,strategy:r}=e;const s="fixed"===r,i=L(o),a=!!t&&$(t.floating);if(o===i||a&&s)return n;let c={scrollLeft:0,scrollTop:0},u=l(1);const d=l(0),f=B(o);if((f||!f&&!s)&&(("body"!==R(o)||U(i))&&(c=te(o)),B(o))){const e=de(o);u=le(o),d.x=e.x+o.clientLeft,d.y=e.y+o.clientTop}const p=!i||f||s?l(0):pe(i,c,!0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+d.x+p.x,y:n.y*u.y-c.scrollTop*u.y+d.y+p.y}},getDocumentElement:L,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:o,strategy:i}=e;const a=[..."clippingAncestors"===n?$(t)?[]:function(e,t){const n=t.get(e);if(n)return n;let o=re(e,[],!1).filter(e=>N(e)&&"body"!==R(e)),r=null;const s="fixed"===ee(e).position;let i=s?ne(e):e;for(;N(i)&&!Z(i);){const t=ee(i),n=X(i);n||"fixed"!==t.position||(r=null),(s?!n&&!r:!n&&"static"===t.position&&r&&me.has(r.position)||U(i)&&!n&&ge(e,i))?o=o.filter(e=>e!==i):r=t,i=ne(i)}return t.set(e,o),o}(t,this._c):[].concat(n),o],l=a[0],c=a.reduce((e,n)=>{const o=he(t,n,i);return e.top=s(o.top,e.top),e.right=r(o.right,e.right),e.bottom=r(o.bottom,e.bottom),e.left=s(o.left,e.left),e},he(t,l,i));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}},getOffsetParent:we,getElementRects:async function(e){const t=this.getOffsetParent||we,n=this.getDimensions,o=await n(e.floating);return{reference:be(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=ie(e);return{width:t,height:n}},getScale:le,isElement:N,isRTL:function(e){return"rtl"===ee(e).direction}};function Ce(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function xe(e,t,n,o){void 0===o&&(o={});const{ancestorScroll:i=!0,ancestorResize:l=!0,elementResize:c="function"==typeof ResizeObserver,layoutShift:u="function"==typeof IntersectionObserver,animationFrame:d=!1}=o,f=ae(e),p=i||l?[...f?re(f):[],...re(t)]:[];p.forEach(e=>{i&&e.addEventListener("scroll",n,{passive:!0}),l&&e.addEventListener("resize",n)});const m=f&&u?function(e,t){let n,o=null;const i=L(e);function l(){var e;clearTimeout(n),null==(e=o)||e.disconnect(),o=null}return function c(u,d){void 0===u&&(u=!1),void 0===d&&(d=1),l();const f=e.getBoundingClientRect(),{left:p,top:m,width:h,height:g}=f;if(u||t(),!h||!g)return;const b={rootMargin:-a(m)+"px "+-a(i.clientWidth-(p+h))+"px "+-a(i.clientHeight-(m+g))+"px "+-a(p)+"px",threshold:s(0,r(1,d))||1};let y=!0;function v(t){const o=t[0].intersectionRatio;if(o!==d){if(!y)return c();o?c(!1,o):n=setTimeout(()=>{c(!1,1e-7)},1e3)}1!==o||Ce(f,e.getBoundingClientRect())||c(),y=!1}try{o=new IntersectionObserver(v,{...b,root:i.ownerDocument})}catch(e){o=new IntersectionObserver(v,b)}o.observe(e)}(!0),l}(f,n):null;let h,g=-1,b=null;c&&(b=new ResizeObserver(e=>{let[o]=e;o&&o.target===f&&b&&(b.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var e;null==(e=b)||e.observe(t)})),n()}),f&&!d&&b.observe(f),b.observe(t));let y=d?de(e):null;return d&&function t(){const o=de(e);y&&!Ce(y,o)&&n(),y=o,h=requestAnimationFrame(t)}(),n(),()=>{var e;p.forEach(e=>{i&&e.removeEventListener("scroll",n),l&&e.removeEventListener("resize",n)}),null==m||m(),null==(e=b)||e.disconnect(),b=null,d&&cancelAnimationFrame(h)}}const Ee=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:r,y:s,placement:i,middlewareData:a}=t,l=await async function(e,t){const{placement:n,platform:o,elements:r}=e,s=await(null==o.isRTL?void 0:o.isRTL(r.floating)),i=p(n),a=m(n),l="y"===y(n),c=z.has(i)?-1:1,u=s&&l?-1:1,d=f(t,e);let{mainAxis:h,crossAxis:g,alignmentAxis:b}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&"number"==typeof b&&(g="end"===a?-1*b:b),l?{x:g*u,y:h*c}:{x:h*c,y:g*u}}(t,e);return i===(null==(n=a.offset)?void 0:n.placement)&&null!=(o=a.arrow)&&o.alignmentOffset?{}:{x:r+l.x,y:s+l.y,data:{...l,placement:i}}}}},_e=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:r}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:a={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=f(e,t),c={x:n,y:o},u=await O(t,l),m=y(p(r)),g=h(m);let b=c[g],v=c[m];if(s){const e="y"===g?"bottom":"right";b=d(b+u["y"===g?"top":"left"],b,b-u[e])}if(i){const e="y"===m?"bottom":"right";v=d(v+u["y"===m?"top":"left"],v,v-u[e])}const w=a.fn({...t,[g]:b,[m]:v});return{...w,data:{x:w.x-n,y:w.y-o,enabled:{[g]:s,[m]:i}}}}}},Te=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,o;const{placement:r,middlewareData:s,rects:i,initialPlacement:a,platform:l,elements:c}=t,{mainAxis:u=!0,crossAxis:d=!0,fallbackPlacements:h,fallbackStrategy:b="bestFit",fallbackAxisSideDirection:T="none",flipAlignment:P=!0,...D}=f(e,t);if(null!=(n=s.arrow)&&n.alignmentOffset)return{};const j=p(r),A=y(a),z=p(a)===a,k=await(null==l.isRTL?void 0:l.isRTL(c.floating)),R=h||(z||!P?[_(a)]:function(e){const t=_(e);return[w(e),t,w(t)]}(a)),M="none"!==T;!h&&M&&R.push(...function(e,t,n,o){const r=m(e);let s=function(e,t,n){switch(e){case"top":case"bottom":return n?t?C:S:t?S:C;case"left":case"right":return t?x:E;default:return[]}}(p(e),"start"===n,o);return r&&(s=s.map(e=>e+"-"+r),t&&(s=s.concat(s.map(w)))),s}(a,P,T,k));const L=[a,...R],I=await O(t,D),N=[];let B=(null==(o=s.flip)?void 0:o.overflows)||[];if(u&&N.push(I[j]),d){const e=function(e,t,n){void 0===n&&(n=!1);const o=m(e),r=v(e),s=g(r);let i="x"===r?o===(n?"end":"start")?"right":"left":"start"===o?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=_(i)),[i,_(i)]}(r,i,k);N.push(I[e[0]],I[e[1]])}if(B=[...B,{placement:r,overflows:N}],!N.every(e=>e<=0)){var F,H;const e=((null==(F=s.flip)?void 0:F.index)||0)+1,t=L[e];if(t&&("alignment"!==d||A===y(t)||B.every(e=>e.overflows[0]>0&&y(e.placement)===A)))return{data:{index:e,overflows:B},reset:{placement:t}};let n=null==(H=B.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:H.placement;if(!n)switch(b){case"bestFit":{var U;const e=null==(U=B.filter(e=>{if(M){const t=y(e.placement);return t===A||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:U[0];e&&(n=e);break}case"initialPlacement":n=a}if(r!==n)return{reset:{placement:n}}}return{}}}},Pe=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var n,o;const{placement:i,rects:a,platform:l,elements:c}=t,{apply:u=()=>{},...d}=f(e,t),h=await O(t,d),g=p(i),b=m(i),v="y"===y(i),{width:w,height:S}=a.floating;let C,x;"top"===g||"bottom"===g?(C=g,x=b===(await(null==l.isRTL?void 0:l.isRTL(c.floating))?"start":"end")?"left":"right"):(x=g,C="end"===b?"top":"bottom");const E=S-h.top-h.bottom,_=w-h.left-h.right,T=r(S-h[C],E),P=r(w-h[x],_),D=!t.middlewareData.shift;let j=T,A=P;if(null!=(n=t.middlewareData.shift)&&n.enabled.x&&(A=_),null!=(o=t.middlewareData.shift)&&o.enabled.y&&(j=E),D&&!b){const e=s(h.left,0),t=s(h.right,0),n=s(h.top,0),o=s(h.bottom,0);v?A=w-2*(0!==e||0!==t?e+t:s(h.left,h.right)):j=S-2*(0!==n||0!==o?n+o:s(h.top,h.bottom))}await u({...t,availableWidth:A,availableHeight:j});const z=await l.getDimensions(c.floating);return w!==z.width||S!==z.height?{reset:{rects:!0}}:{}}}},De=function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:o="referenceHidden",...r}=f(e,t);switch(o){case"referenceHidden":{const e=j(await O(t,{...r,elementContext:"reference"}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:A(e)}}}case"escaped":{const e=j(await O(t,{...r,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:A(e)}}}default:return{}}}}},Oe=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:s,rects:i,platform:a,elements:l,middlewareData:c}=t,{element:u,padding:p=0}=f(e,t)||{};if(null==u)return{};const h=T(p),b={x:n,y:o},y=v(s),w=g(y),S=await a.getDimensions(u),C="y"===y,x=C?"top":"left",E=C?"bottom":"right",_=C?"clientHeight":"clientWidth",P=i.reference[w]+i.reference[y]-b[y]-i.floating[w],D=b[y]-i.reference[y],O=await(null==a.getOffsetParent?void 0:a.getOffsetParent(u));let j=O?O[_]:0;j&&await(null==a.isElement?void 0:a.isElement(O))||(j=l.floating[_]||i.floating[w]);const A=P/2-D/2,z=j/2-S[w]/2-1,k=r(h[x],z),R=r(h[E],z),M=k,L=j-S[w]-R,I=j/2-S[w]/2+A,N=d(M,I,L),B=!c.arrow&&null!=m(s)&&I!==N&&i.reference[w]/2-(I<M?k:R)-S[w]/2<0,F=B?I<M?I-M:I-L:0;return{[y]:b[y]+F,data:{[y]:N,centerOffset:I-N-F,...B&&{alignmentOffset:F}},reset:B}}}),je=function(e){return void 0===e&&(e={}),{options:e,fn(t){const{x:n,y:o,placement:r,rects:s,middlewareData:i}=t,{offset:a=0,mainAxis:l=!0,crossAxis:c=!0}=f(e,t),u={x:n,y:o},d=y(r),m=h(d);let g=u[m],b=u[d];const v=f(a,t),w="number"==typeof v?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(l){const e="y"===m?"height":"width",t=s.reference[m]-s.floating[e]+w.mainAxis,n=s.reference[m]+s.reference[e]-w.mainAxis;g<t?g=t:g>n&&(g=n)}if(c){var S,C;const e="y"===m?"width":"height",t=z.has(p(r)),n=s.reference[d]-s.floating[e]+(t&&(null==(S=i.offset)?void 0:S[d])||0)+(t?0:w.crossAxis),o=s.reference[d]+s.reference[e]+(t?0:(null==(C=i.offset)?void 0:C[d])||0)-(t?w.crossAxis:0);b<n?b=n:b>o&&(b=o)}return{[m]:g,[d]:b}}}},Ae=(e,t,n)=>{const o=new Map,r={platform:Se,...n},s={...r.platform,_c:o};return(async(e,t,n)=>{const{placement:o="bottom",strategy:r="absolute",middleware:s=[],platform:i}=n,a=s.filter(Boolean),l=await(null==i.isRTL?void 0:i.isRTL(t));let c=await i.getElementRects({reference:e,floating:t,strategy:r}),{x:u,y:d}=D(c,o,l),f=o,p={},m=0;for(let n=0;n<a.length;n++){const{name:s,fn:h}=a[n],{x:g,y:b,data:y,reset:v}=await h({x:u,y:d,initialPlacement:o,placement:f,strategy:r,middlewareData:p,rects:c,platform:i,elements:{reference:e,floating:t}});u=null!=g?g:u,d=null!=b?b:d,p={...p,[s]:{...p[s],...y}},v&&m<=50&&(m++,"object"==typeof v&&(v.placement&&(f=v.placement),v.rects&&(c=!0===v.rects?await i.getElementRects({reference:e,floating:t,strategy:r}):v.rects),({x:u,y:d}=D(c,f,l))),n=-1)}return{x:u,y:d,placement:f,strategy:r,middlewareData:p}})(e,t,{...r,platform:s})}},19888:(e,t,n)=>{"use strict";e.exports=n(58493)},22162:(e,t,n)=>{"use strict";var o=n(51609),r=n(19888),s="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=r.useSyncExternalStore,a=o.useRef,l=o.useEffect,c=o.useMemo,u=o.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,n,o,r){var d=a(null);if(null===d.current){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=c(function(){function e(e){if(!l){if(l=!0,i=e,e=o(e),void 0!==r&&f.hasValue){var t=f.value;if(r(t,e))return a=t}return a=e}if(t=a,s(i,e))return t;var n=o(e);return void 0!==r&&r(t,n)?(i=e,t):(i=e,a=n)}var i,a,l=!1,c=void 0===n?null:n;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]},[t,n,o,r]);var p=i(e,d[0],d[1]);return l(function(){f.hasValue=!0,f.value=p},[p]),u(p),p}},25923:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});var o=n(14144),r=n(27723),s=n(52043),i=n(76641),a=n(97194),l=n(10790);const c=()=>{const{subMenu:e,hasPremiumItems:t,subMenuLoaded:n,selectedMainMenuItem:c}=(0,s.default)();return n?(0,l.jsxs)("div",{className:"cmplz-wizard-menu",children:[(0,l.jsx)("div",{className:"cmplz-wizard-menu-header",children:(0,l.jsx)("h1",{className:"cmplz-h4",children:e.title})}),(0,l.jsxs)("div",{className:"cmplz-wizard-menu-items",children:[e.menu_items.map((e,t)=>(0,l.jsx)(o.default,{index:t+1,menuItem:e,isMain:!0},e.id)),t&&cmplz_settings.is_premium&&(0,l.jsx)("div",{className:"cmplz-premium-menu-item",children:(0,l.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:cmplz_settings.upgrade_link,className:"button button-black",children:(0,r.__)("Go Pro","complianz-gdpr")})}),"banner"===c&&(0,l.jsx)(i.default,{})]})]}):(0,l.jsx)(a.default,{})}},27723:e=>{"use strict";e.exports=window.wp.i18n},32636:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>f});var o=n(86087),r=n(4219),s=n(27723),i=n(45111),a=n(59387),l=n(99418),c=n(99695),u=n(10790);const d={multicheckbox:{componentPath:"Settings/Inputs/CheckboxGroup"},checkbox:{componentPath:"Settings/Inputs/SwitchInput"},radio:{componentPath:"Settings/Inputs/RadioGroup"},select:{componentPath:"Settings/Inputs/SelectInput"},placeholder_preview:{componentPath:"Settings/PlaceholderPreview/PlaceholderPreview"},text:{componentPath:"Settings/Inputs/TextInput"},password:{componentPath:"Settings/Inputs/PasswordInput"},textarea:{componentPath:"Settings/Inputs/TextAreaInput"},phone:{componentPath:"Settings/Inputs/PhoneInput"},email:{componentPath:"Settings/Inputs/EmailInput"},number:{componentPath:"Settings/Inputs/NumberInput"},url:{componentPath:"Settings/Inputs/URLInput"},text_checkbox:{componentPath:"Settings/Inputs/TextSwitchInput"},statistics:{componentPath:"Statistics/Statistics"},"statistics-feedback":{componentPath:"Statistics/StatisticsFeedback"},import:{componentPath:"Settings/Export/ImportControl"},export:{componentPath:"Settings/Export/ExportControl"},"integrations-services":{componentPath:"Settings/Integrations/ServicesControl"},"integrations-plugins":{componentPath:"Settings/Integrations/PluginsControl"},"integrations-script-center":{componentPath:"Settings/Integrations/ScriptCenterControl"},borderradius:{componentPath:"Settings/Inputs/BorderInput",customProps:{units:["px","%","em","rem"]}},borderwidth:{componentPath:"Settings/Inputs/BorderInput"},colorpicker:{componentPath:"Settings/ColorPicker/ColorPickerControl"},wcag_contrast_checker:{componentPath:"Settings/WcagContrastChecker/WcagContrastChecker"},document:{componentPath:"Settings/DocumentControl"},hidden:{componentPath:"Settings/Inputs/InputHidden"},editor:{componentPath:"Settings/Editor/Editor"},css:{componentPath:"Settings/Editor/AceEditorControl"},cookie_scan:{componentPath:"Settings/CookieScan/CookieScanControl"},finish:{componentPath:"Settings/Finish/FinishControl"},cookiedatabase_sync:{componentPath:"Settings/Cookiedatabase/CookieDatabaseSyncControl"},translation_management:{componentPath:"Settings/Translations/TranslationManagementControl"},translation_automation:{componentPath:"Settings/Translations/TranslationAutomationControl"},documents_menu:{componentPath:"Settings/DocumentsMenu/DocumentsMenuControl"},documents_menu_region_redirect:{componentPath:"Settings/DocumentsMenu/DocumentsMenuControl"},plugins_privacy_statements:{componentPath:"Settings/PluginsPrivacyStatements/PluginsPrivacyStatementsControl"},button:{componentPath:"Settings/Inputs/Button"},"debug-data":{componentPath:"Settings/Debug/DebugDataControl"},"banner-reset-button":{componentPath:"Settings/CookieBannerPreview/ResetBannerButton"},"processing-agreements":{componentPath:"Settings/ProcessingAgreements/ProcessingAgreementsControl"},"create-processing-agreements":{componentPath:"Settings/ProcessingAgreements/CreateProcessingAgreements"},"data-breach-reports":{componentPath:"Settings/DataBreachReports/DataBreachReportsControl"},"create-data-breach-reports":{componentPath:"Settings/DataBreachReports/CreateDataBreachReport"},"proof-of-consent":{componentPath:"Settings/ProofOfConsent/ProofOfConsentControl"},"records-of-consent":{componentPath:"Settings/RecordsOfConsent/RecordsOfConsentControl"},datarequests:{componentPath:"Settings/DataRequests/DatarequestsControl"},"export-datarequests":{componentPath:"Settings/DataRequests/ExportDatarequests"},"export-records-of-consent":{componentPath:"Settings/RecordsOfConsent/ExportRecordsOfConsent"},"create-proof-of-consent":{componentPath:"Settings/ProofOfConsent/CreateProofOfConsent"},processors:{componentPath:"Settings/Processors/ProcessorControl"},thirdparties:{componentPath:"Settings/ThirdParties/ThirdPartyControl"},"create-documents":{componentPath:"Settings/CreateDocuments/CreateDocumentsControl"},plugins_overview:{componentPath:"Settings/PluginsOverviewControl"},license:{componentPath:"Settings/License/License"},banner_logo:{componentPath:"Settings/CookieBannerPreview/BannerLogoControl"},support:{componentPath:"Settings/Support/Support"},security_measures:{componentPath:"Settings/SecurityMeasures/SecurityMeasures"},"install-plugin":{componentPath:"Settings/InstallPlugin/InstallPlugin"},"copy-multisite":{componentPath:"Settings/Multisite/CopyMultisite"},websitescan_status:{componentPath:"Settings/WebSiteScan/WebSiteScanStatus"},websitescan_actions:{componentPath:"Settings/WebSiteScan/WebSiteScanActions"}},f=(0,o.memo)(({field:e,highLightField:t,isCustomField:f,customChangeHandler:p})=>{const{updateField:m,getFieldValue:h,setChangedField:g}=(0,r.default)(),[b,y]=(0,o.useState)(null),[v,w]=(0,o.useState)(null);let S={...d};"button"===e.type&&(S={...d,button:{...d.button,customProps:{action:e.action}}});const C=S[e.type];(0,o.useEffect)(()=>{d[e.type]&&n(59140)(`./${d[e.type].componentPath}`).then(e=>{e.default&&y(e.default)}).catch(t=>{console.error(`Error loading component of type ${e.type}: ${t}`)})},[e.type]);const x=t=>{v&&w(null),e.required&&(Array.isArray(t)&&t.every(e=>""===e)||""===t)&&E("required"),f?p(e.id,t):(m(e.id,t),g(e.id,t))},E=e=>{const t={required:(0,s.__)("This field is required","complianz-gdpr"),invalid_url:(0,s.__)("Please enter a valid URL","complianz-gdpr"),invalid_email:(0,s.__)("Please enter a valid email address","complianz-gdpr"),invalid_number:(0,s.__)("Please enter a valid number","complianz-gdpr"),invalid_phone:(0,s.__)("Please enter a valid phone number","complianz-gdpr")};w(t[e]?t[e]:null)};if(!e.conditionallyDisabled&&C){const n=v?"cmplz-error":"",o=(t===e.id?"cmplz-field-wrap cmplz-highlight":"cmplz-field-wrap")+" "+n+" cmplz-"+e.type,{customProps:r}=C,s=e.comment_status?"cmplz-comment-"+e.comment_status:"";let d=e.label;if(d){const e=/{cmplz_dynamic_content=(.*?)}/,t=d.match(e);if(t&&t.length>1){const e=t[1];let n=h(e);n=n.split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" "),d=d.replace("{cmplz_dynamic_content="+e+"}",n)}}return(0,u.jsxs)("div",{className:o,children:[e.parent_label&&(0,u.jsx)(a.default,{id:e.id,label:e.parent_label,tooltip:e.tooltip,premium:e.premium,required:e.required,type:e.type,isParentLabel:!0}),"hidden"!==e.type&&(0,u.jsx)(a.default,{id:e.id,label:d,tooltip:e.tooltip,premium:e.premium,required:e.required,type:e.type,isParentLabel:!1}),b&&(0,u.jsx)(b,{id:e.id,label:d,value:e.value,onChange:x,required:e.required,defaultValue:e.default,disabled:e.disabled,options:e.options,fields:e.fields,field:e,placeholder:e.placeholder,onError:E,...r}),!b&&(0,u.jsx)(c.default,{lines:"1"}),e.comment&&(0,u.jsx)("div",{className:"cmplz-comment "+s,dangerouslySetInnerHTML:{__html:l.A.sanitize(e.comment)}}),v&&(0,u.jsxs)("div",{className:"cmplz-error-text",children:[(0,u.jsx)(i.default,{name:"error",size:13,color:"red"}),(0,u.jsx)("p",{children:v})]})]})}return null})},32828:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var o=n(81621),r=n(9588);const s=(0,o.vt)((e,t)=>({filter:"all",notices:[],error:!1,percentageCompleted:0,progressLoaded:!1,progressLoading:!1,setProgressLoaded(t){e(e=>({progressLoaded:t}))},showCookieBanner:!1,setFilter:t=>{sessionStorage.cmplz_task_filter=t,e(e=>({filter:t}))},fetchFilter:()=>{if("undefined"!=typeof Storage&&sessionStorage.cmplz_task_filter){let t=sessionStorage.cmplz_task_filter;e(e=>({filter:t}))}},fetchProgressData:async()=>{if(t().progressLoading)return;e({progressLoading:!0});const{notices:n,show_cookiebanner:o}=await r.doAction("get_notices").then(e=>e);e(e=>({progressLoading:!1,notices:n,percentageCompleted:t().getPercentageCompleted(n),showCookieBanner:o,progressLoaded:!0}))},updateProgressData:async(n,o)=>{e(e=>({notices:n,percentageCompleted:t().getPercentageCompleted(n),showCookieBanner:o,progressLoaded:!0}))},dismissNotice:async n=>{let o=t().notices;o=o.filter(function(e){return e.id!==n}),e(e=>({notices:o}));let s={};s.id=n,await r.doAction("dismiss_task",s),e(e=>({notices:o,percentageCompleted:t().getPercentageCompleted(o)}))},addNotice:(n,o,r,s)=>{let i=t().notices;i.filter(e=>e.id===n).length||(s=[s],i.push({id:n,status:o,label:o,message:r,show_with_options:s}),e(e=>({notices:i,percentageCompleted:t().getPercentageCompleted(i)})))},getPercentageCompleted:e=>{let n=(e=void 0===e?t().notices:e).length,o=e.filter(e=>"completed"===e.status).length/n*100;return Math.round(o)}}))},34963:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var o=n(27723),r=n(52043),s=n(86087),i=n(10790);const a=()=>{const{menu:e,selectedMainMenuItem:t,fetchSelectedMainMenuItem:n,fetchMenuData:a}=(0,r.default)(),l=cmplz_settings.plugin_url;(0,s.useEffect)(()=>{a(),n()},[]);let c=Object.values(e);return c=c.filter(e=>null!==e),(0,i.jsx)("div",{className:"cmplz-header-container",children:(0,i.jsxs)("div",{className:"cmplz-settings-header",children:[(0,i.jsx)("img",{className:"cmplz-header-logo",src:l+"assets/images/cmplz-logo.svg",alt:"Complianz logo"}),(0,i.jsx)("div",{className:"cmplz-header-left",children:(0,i.jsx)("nav",{className:"cmplz-header-menu",children:(0,i.jsx)("ul",{children:c.map((e,n)=>(0,i.jsx)("li",{children:(0,i.jsx)("a",{className:t===e.id?"cmplz-main active":"cmplz-main",href:"#"+e.id.toString(),children:e.title})},n))})})}),(0,i.jsxs)("div",{className:"cmplz-header-right",children:[(0,i.jsx)("a",{className:"cmplz-knowledge-base-link",href:"https://complianz.io/docs",target:"_blank",rel:"noopener noreferrer",children:(0,o.__)("Documentation","complianz-gdpr")}),cmplz_settings.is_premium&&(0,i.jsx)("a",{href:"#tools/support",className:"button button-black",children:(0,o.__)("Support","complianz-gdpr")}),!cmplz_settings.is_premium&&(0,i.jsx)("a",{href:cmplz_settings.upgrade_link,className:"button button-black",target:"_blank",rel:"noopener noreferrer",children:(0,o.__)("Go Pro","complianz-gdpr")})]})]})})}},39864:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var o=n(99695),r=n(10790);const s=()=>(0,r.jsxs)("div",{className:"cmplz-wizard-settings cmplz-column-2",children:[(0,r.jsx)("div",{className:"cmplz-grid-item",children:(0,r.jsx)("div",{className:"cmplz-grid-item-content",children:(0,r.jsx)("div",{className:"cmplz-settings-block-intro",children:(0,r.jsx)(o.default,{lines:"3"})})})}),(0,r.jsx)("div",{className:"cmplz-grid-item-footer"})]})},44124:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var o=n(10790);const r=e=>{let t="",n="",r="";if(-1!==e.text.indexOf("%s")){let o=e.text.split(/%s/);t=o[0],r=o[1],n=o[2]}else r=e.text;let s=e.className?e.className:"cmplz-link";return(0,o.jsxs)(o.Fragment,{children:[t,(0,o.jsx)("a",{className:s,target:e.target,rel:e.rel,href:e.url,children:r}),n]})}},45111:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>P});var o=n(51609),r=n(17663),s=n(46942);const i={core:!1,base:!1};function a({css:e,id:t="react-tooltip-base-styles",type:n="base",ref:o}){var r,s;if(!e||"undefined"==typeof document||i[n])return;if("core"===n&&"undefined"!=typeof process&&(null===(r=null===process||void 0===process?void 0:process.env)||void 0===r?void 0:r.REACT_TOOLTIP_DISABLE_CORE_STYLES))return;if("base"!==n&&"undefined"!=typeof process&&(null===(s=null===process||void 0===process?void 0:process.env)||void 0===s?void 0:s.REACT_TOOLTIP_DISABLE_BASE_STYLES))return;"core"===n&&(t="react-tooltip-core-styles"),o||(o={});const{insertAt:a}=o;if(document.getElementById(t))return;const l=document.head||document.getElementsByTagName("head")[0],c=document.createElement("style");c.id=t,c.type="text/css","top"===a&&l.firstChild?l.insertBefore(c,l.firstChild):l.appendChild(c),c.styleSheet?c.styleSheet.cssText=e:c.appendChild(document.createTextNode(e)),i[n]=!0}const l=async({elementReference:e=null,tooltipReference:t=null,tooltipArrowReference:n=null,place:o="top",offset:s=10,strategy:i="absolute",middlewares:a=[(0,r.cY)(Number(s)),(0,r.UU)({fallbackAxisSideDirection:"start"}),(0,r.BN)({padding:5})],border:l,arrowSize:c=8})=>{if(!e)return{tooltipStyles:{},tooltipArrowStyles:{},place:o};if(null===t)return{tooltipStyles:{},tooltipArrowStyles:{},place:o};const u=a;return n?(u.push((0,r.UE)({element:n,padding:5})),(0,r.rD)(e,t,{placement:o,strategy:i,middleware:u}).then(({x:e,y:t,placement:n,middlewareData:o})=>{var r,s;const i={left:`${e}px`,top:`${t}px`,border:l},{x:a,y:u}=null!==(r=o.arrow)&&void 0!==r?r:{x:0,y:0},d=null!==(s={top:"bottom",right:"left",bottom:"top",left:"right"}[n.split("-")[0]])&&void 0!==s?s:"bottom",f=l&&{borderBottom:l,borderRight:l};let p=0;if(l){const e=`${l}`.match(/(\d+)px/);p=(null==e?void 0:e[1])?Number(e[1]):1}return{tooltipStyles:i,tooltipArrowStyles:{left:null!=a?`${a}px`:"",top:null!=u?`${u}px`:"",right:"",bottom:"",...f,[d]:`-${c/2+p}px`},place:n}})):(0,r.rD)(e,t,{placement:"bottom",strategy:i,middleware:u}).then(({x:e,y:t,placement:n})=>({tooltipStyles:{left:`${e}px`,top:`${t}px`},tooltipArrowStyles:{},place:n}))},c=(e,t)=>!("CSS"in window&&"supports"in window.CSS)||window.CSS.supports(e,t),u=(e,t,n)=>{let o=null;const r=function(...r){const s=()=>{o=null,n||e.apply(this,r)};n&&!o&&(e.apply(this,r),o=setTimeout(s,t)),n||(o&&clearTimeout(o),o=setTimeout(s,t))};return r.cancel=()=>{o&&(clearTimeout(o),o=null)},r},d=e=>null!==e&&!Array.isArray(e)&&"object"==typeof e,f=(e,t)=>{if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t))return e.length===t.length&&e.every((e,n)=>f(e,t[n]));if(Array.isArray(e)!==Array.isArray(t))return!1;if(!d(e)||!d(t))return e===t;const n=Object.keys(e),o=Object.keys(t);return n.length===o.length&&n.every(n=>f(e[n],t[n]))},p=e=>{if(!(e instanceof HTMLElement||e instanceof SVGElement))return!1;const t=getComputedStyle(e);return["overflow","overflow-x","overflow-y"].some(e=>{const n=t.getPropertyValue(e);return"auto"===n||"scroll"===n})},m=e=>{if(!e)return null;let t=e.parentElement;for(;t;){if(p(t))return t;t=t.parentElement}return document.scrollingElement||document.documentElement},h="undefined"!=typeof window?o.useLayoutEffect:o.useEffect,g=e=>{e.current&&(clearTimeout(e.current),e.current=null)},b={anchorRefs:new Set,activeAnchor:{current:null},attach:()=>{},detach:()=>{},setActiveAnchor:()=>{}},y=(0,o.createContext)({getTooltipData:()=>b});function v(e="DEFAULT_TOOLTIP_ID"){return(0,o.useContext)(y).getTooltipData(e)}var w={tooltip:"core-styles-module_tooltip__3vRRp",fixed:"core-styles-module_fixed__pcSol",arrow:"core-styles-module_arrow__cvMwQ",noArrow:"core-styles-module_noArrow__xock6",clickable:"core-styles-module_clickable__ZuTTB",show:"core-styles-module_show__Nt9eE",closing:"core-styles-module_closing__sGnxF"},S={tooltip:"styles-module_tooltip__mnnfp",arrow:"styles-module_arrow__K0L3T",dark:"styles-module_dark__xNqje",light:"styles-module_light__Z6W-X",success:"styles-module_success__A2AKt",warning:"styles-module_warning__SCK0X",error:"styles-module_error__JvumD",info:"styles-module_info__BWdHW"};const C=({forwardRef:e,id:t,className:n,classNameArrow:i,variant:a="dark",anchorId:c,anchorSelect:d,place:p="top",offset:b=10,events:y=["hover"],openOnClick:C=!1,positionStrategy:x="absolute",middlewares:E,wrapper:_,delayShow:T=0,delayHide:P=0,float:D=!1,hidden:O=!1,noArrow:j=!1,clickable:A=!1,closeOnEsc:z=!1,closeOnScroll:k=!1,closeOnResize:R=!1,openEvents:M,closeEvents:L,globalCloseEvents:I,imperativeModeOnly:N,style:B,position:F,afterShow:H,afterHide:U,disableTooltip:q,content:V,contentWrapperRef:W,isOpen:$,defaultIsOpen:G=!1,setIsOpen:K,activeAnchor:Y,setActiveAnchor:X,border:J,opacity:Q,arrowColor:Z,arrowSize:ee=8,role:te="tooltip"})=>{var ne;const oe=(0,o.useRef)(null),re=(0,o.useRef)(null),se=(0,o.useRef)(null),ie=(0,o.useRef)(null),ae=(0,o.useRef)(null),[le,ce]=(0,o.useState)({tooltipStyles:{},tooltipArrowStyles:{},place:p}),[ue,de]=(0,o.useState)(!1),[fe,pe]=(0,o.useState)(!1),[me,he]=(0,o.useState)(null),ge=(0,o.useRef)(!1),be=(0,o.useRef)(null),{anchorRefs:ye,setActiveAnchor:ve}=v(t),we=(0,o.useRef)(!1),[Se,Ce]=(0,o.useState)([]),xe=(0,o.useRef)(!1),Ee=C||y.includes("click"),_e=Ee||(null==M?void 0:M.click)||(null==M?void 0:M.dblclick)||(null==M?void 0:M.mousedown),Te=M?{...M}:{mouseover:!0,focus:!0,mouseenter:!1,click:!1,dblclick:!1,mousedown:!1};!M&&Ee&&Object.assign(Te,{mouseenter:!1,focus:!1,mouseover:!1,click:!0});const Pe=L?{...L}:{mouseout:!0,blur:!0,mouseleave:!1,click:!1,dblclick:!1,mouseup:!1};!L&&Ee&&Object.assign(Pe,{mouseleave:!1,blur:!1,mouseout:!1});const De=I?{...I}:{escape:z||!1,scroll:k||!1,resize:R||!1,clickOutsideAnchor:_e||!1};N&&(Object.assign(Te,{mouseover:!1,focus:!1,mouseenter:!1,click:!1,dblclick:!1,mousedown:!1}),Object.assign(Pe,{mouseout:!1,blur:!1,mouseleave:!1,click:!1,dblclick:!1,mouseup:!1}),Object.assign(De,{escape:!1,scroll:!1,resize:!1,clickOutsideAnchor:!1})),h(()=>(xe.current=!0,()=>{xe.current=!1}),[]);const Oe=e=>{xe.current&&(e&&pe(!0),setTimeout(()=>{xe.current&&(null==K||K(e),void 0===$&&de(e))},10))};(0,o.useEffect)(()=>{if(void 0===$)return()=>null;$&&pe(!0);const e=setTimeout(()=>{de($)},10);return()=>{clearTimeout(e)}},[$]),(0,o.useEffect)(()=>{if(ue!==ge.current)if(g(ae),ge.current=ue,ue)null==H||H();else{const e=(()=>{const e=getComputedStyle(document.body).getPropertyValue("--rt-transition-show-delay").match(/^([\d.]+)(ms|s)$/);if(!e)return 0;const[,t,n]=e;return Number(t)*("ms"===n?1:1e3)})();ae.current=setTimeout(()=>{pe(!1),he(null),null==U||U()},e+25)}},[ue]);const je=e=>{ce(t=>f(t,e)?t:e)},Ae=(e=T)=>{g(se),fe?Oe(!0):se.current=setTimeout(()=>{Oe(!0)},e)},ze=(e=P)=>{g(ie),ie.current=setTimeout(()=>{we.current||Oe(!1)},e)},ke=e=>{var t;if(!e)return;const n=null!==(t=e.currentTarget)&&void 0!==t?t:e.target;if(!(null==n?void 0:n.isConnected))return X(null),void ve({current:null});T?Ae():Oe(!0),X(n),ve({current:n}),g(ie)},Re=()=>{A?ze(P||100):P?ze():Oe(!1),g(se)},Me=({x:e,y:t})=>{var n;const o={getBoundingClientRect:()=>({x:e,y:t,width:0,height:0,top:t,left:e,right:e,bottom:t})};l({place:null!==(n=null==me?void 0:me.place)&&void 0!==n?n:p,offset:b,elementReference:o,tooltipReference:oe.current,tooltipArrowReference:re.current,strategy:x,middlewares:E,border:J,arrowSize:ee}).then(e=>{je(e)})},Le=e=>{if(!e)return;const t=e,n={x:t.clientX,y:t.clientY};Me(n),be.current=n},Ie=e=>{var t;if(!ue)return;const n=e.target;n.isConnected&&((null===(t=oe.current)||void 0===t?void 0:t.contains(n))||[document.querySelector(`[id='${c}']`),...Se].some(e=>null==e?void 0:e.contains(n))||(Oe(!1),g(se)))},Ne=u(ke,50,!0),Be=u(Re,50,!0),Fe=e=>{Be.cancel(),Ne(e)},He=()=>{Ne.cancel(),Be()},Ue=(0,o.useCallback)(()=>{var e,t;const n=null!==(e=null==me?void 0:me.position)&&void 0!==e?e:F;n?Me(n):D?be.current&&Me(be.current):(null==Y?void 0:Y.isConnected)&&l({place:null!==(t=null==me?void 0:me.place)&&void 0!==t?t:p,offset:b,elementReference:Y,tooltipReference:oe.current,tooltipArrowReference:re.current,strategy:x,middlewares:E,border:J,arrowSize:ee}).then(e=>{xe.current&&je(e)})},[ue,Y,V,B,p,null==me?void 0:me.place,b,x,F,null==me?void 0:me.position,D,ee]);(0,o.useEffect)(()=>{var e,t;const n=new Set(ye);Se.forEach(e=>{(null==q?void 0:q(e))||n.add({current:e})});const o=document.querySelector(`[id='${c}']`);o&&!(null==q?void 0:q(o))&&n.add({current:o});const s=()=>{Oe(!1)},i=m(Y),a=m(oe.current);De.scroll&&(window.addEventListener("scroll",s),null==i||i.addEventListener("scroll",s),null==a||a.addEventListener("scroll",s));let l=null;De.resize?window.addEventListener("resize",s):Y&&oe.current&&(l=(0,r.ll)(Y,oe.current,Ue,{ancestorResize:!0,elementResize:!0,layoutShift:!0}));const u=e=>{"Escape"===e.key&&Oe(!1)};De.escape&&window.addEventListener("keydown",u),De.clickOutsideAnchor&&window.addEventListener("click",Ie);const d=[],f=e=>Boolean((null==e?void 0:e.target)&&(null==Y?void 0:Y.contains(e.target))),p=e=>{ue&&f(e)||ke(e)},h=e=>{ue&&f(e)&&Re()},g=["mouseover","mouseout","mouseenter","mouseleave","focus","blur"],b=["click","dblclick","mousedown","mouseup"];Object.entries(Te).forEach(([e,t])=>{t&&(g.includes(e)?d.push({event:e,listener:Fe}):b.includes(e)&&d.push({event:e,listener:p}))}),Object.entries(Pe).forEach(([e,t])=>{t&&(g.includes(e)?d.push({event:e,listener:He}):b.includes(e)&&d.push({event:e,listener:h}))}),D&&d.push({event:"pointermove",listener:Le});const y=()=>{we.current=!0},v=()=>{we.current=!1,Re()},w=A&&(Pe.��mouseout||Pe.mouseleave);return w&&(null===(e=oe.current)||void 0===e||e.addEventListener("mouseover",y),null===(t=oe.current)||void 0===t||t.addEventListener("mouseout",v)),d.forEach(({event:e,listener:t})=>{n.forEach(n=>{var o;null===(o=n.current)||void 0===o||o.addEventListener(e,t)})}),()=>{var e,t;De.scroll&&(window.removeEventListener("scroll",s),null==i||i.removeEventListener("scroll",s),null==a||a.removeEventListener("scroll",s)),De.resize?window.removeEventListener("resize",s):null==l||l(),De.clickOutsideAnchor&&window.removeEventListener("click",Ie),De.escape&&window.removeEventListener("keydown",u),w&&(null===(e=oe.current)||void 0===e||e.removeEventListener("mouseover",y),null===(t=oe.current)||void 0===t||t.removeEventListener("mouseout",v)),d.forEach(({event:e,listener:t})=>{n.forEach(n=>{var o;null===(o=n.current)||void 0===o||o.removeEventListener(e,t)})})}},[Y,Ue,fe,ye,Se,M,L,I,Ee,T,P]),(0,o.useEffect)(()=>{var e,n;let o=null!==(n=null!==(e=null==me?void 0:me.anchorSelect)&&void 0!==e?e:d)&&void 0!==n?n:"";!o&&t&&(o=`[data-tooltip-id='${t.replace(/'/g,"\\'")}']`);const r=new MutationObserver(e=>{const n=[],r=[];e.forEach(e=>{if("attributes"===e.type&&"data-tooltip-id"===e.attributeName&&(e.target.getAttribute("data-tooltip-id")===t?n.push(e.target):e.oldValue===t&&r.push(e.target)),"childList"===e.type){if(Y){const t=[...e.removedNodes].filter(e=>1===e.nodeType);if(o)try{r.push(...t.filter(e=>e.matches(o))),r.push(...t.flatMap(e=>[...e.querySelectorAll(o)]))}catch(e){}t.some(e=>{var t;return!!(null===(t=null==e?void 0:e.contains)||void 0===t?void 0:t.call(e,Y))&&(pe(!1),Oe(!1),X(null),g(se),g(ie),!0)})}if(o)try{const t=[...e.addedNodes].filter(e=>1===e.nodeType);n.push(...t.filter(e=>e.matches(o))),n.push(...t.flatMap(e=>[...e.querySelectorAll(o)]))}catch(e){}}}),(n.length||r.length)&&Ce(e=>[...e.filter(e=>!r.includes(e)),...n])});return r.observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-tooltip-id"],attributeOldValue:!0}),()=>{r.disconnect()}},[t,d,null==me?void 0:me.anchorSelect,Y]),(0,o.useEffect)(()=>{Ue()},[Ue]),(0,o.useEffect)(()=>{if(!(null==W?void 0:W.current))return()=>null;const e=new ResizeObserver(()=>{setTimeout(()=>Ue())});return e.observe(W.current),()=>{e.disconnect()}},[V,null==W?void 0:W.current]),(0,o.useEffect)(()=>{var e;const t=document.querySelector(`[id='${c}']`),n=[...Se,t];Y&&n.includes(Y)||X(null!==(e=Se[0])&&void 0!==e?e:t)},[c,Se,Y]),(0,o.useEffect)(()=>(G&&Oe(!0),()=>{g(se),g(ie)}),[]),(0,o.useEffect)(()=>{var e;let n=null!==(e=null==me?void 0:me.anchorSelect)&&void 0!==e?e:d;if(!n&&t&&(n=`[data-tooltip-id='${t.replace(/'/g,"\\'")}']`),n)try{const e=Array.from(document.querySelectorAll(n));Ce(e)}catch(e){Ce([])}},[t,d,null==me?void 0:me.anchorSelect]),(0,o.useEffect)(()=>{se.current&&(g(se),Ae(T))},[T]);const qe=null!==(ne=null==me?void 0:me.content)&&void 0!==ne?ne:V,Ve=ue&&Object.keys(le.tooltipStyles).length>0;return(0,o.useImperativeHandle)(e,()=>({open:e=>{if(null==e?void 0:e.anchorSelect)try{document.querySelector(e.anchorSelect)}catch(t){return void console.warn(`[react-tooltip] "${e.anchorSelect}" is not a valid CSS selector`)}he(null!=e?e:null),(null==e?void 0:e.delay)?Ae(e.delay):Oe(!0)},close:e=>{(null==e?void 0:e.delay)?ze(e.delay):Oe(!1)},activeAnchor:Y,place:le.place,isOpen:Boolean(fe&&!O&&qe&&Ve)})),fe&&!O&&qe?o.createElement(_,{id:t,role:te,className:s("react-tooltip",w.tooltip,S.tooltip,S[a],n,`react-tooltip__place-${le.place}`,w[Ve?"show":"closing"],Ve?"react-tooltip__show":"react-tooltip__closing","fixed"===x&&w.fixed,A&&w.clickable),onTransitionEnd:e=>{g(ae),ue||"opacity"!==e.propertyName||(pe(!1),he(null),null==U||U())},style:{...B,...le.tooltipStyles,opacity:void 0!==Q&&Ve?Q:void 0},ref:oe},qe,o.createElement(_,{className:s("react-tooltip-arrow",w.arrow,S.arrow,i,j&&w.noArrow),style:{...le.tooltipArrowStyles,background:Z?`linear-gradient(to right bottom, transparent 50%, ${Z} 50%)`:void 0,"--rt-arrow-size":`${ee}px`},ref:re})):null},x=({content:e})=>o.createElement("span",{dangerouslySetInnerHTML:{__html:e}}),E=o.forwardRef(({id:e,anchorId:t,anchorSelect:n,content:r,html:i,render:a,className:l,classNameArrow:u,variant:d="dark",place:f="top",offset:p=10,wrapper:m="div",children:h=null,events:g=["hover"],openOnClick:b=!1,positionStrategy:y="absolute",middlewares:w,delayShow:S=0,delayHide:E=0,float:_=!1,hidden:T=!1,noArrow:P=!1,clickable:D=!1,closeOnEsc:O=!1,closeOnScroll:j=!1,closeOnResize:A=!1,openEvents:z,closeEvents:k,globalCloseEvents:R,imperativeModeOnly:M=!1,style:L,position:I,isOpen:N,defaultIsOpen:B=!1,disableStyleInjection:F=!1,border:H,opacity:U,arrowColor:q,arrowSize:V,setIsOpen:W,afterShow:$,afterHide:G,disableTooltip:K,role:Y="tooltip"},X)=>{const[J,Q]=(0,o.useState)(r),[Z,ee]=(0,o.useState)(i),[te,ne]=(0,o.useState)(f),[oe,re]=(0,o.useState)(d),[se,ie]=(0,o.useState)(p),[ae,le]=(0,o.useState)(S),[ce,ue]=(0,o.useState)(E),[de,fe]=(0,o.useState)(_),[pe,me]=(0,o.useState)(T),[he,ge]=(0,o.useState)(m),[be,ye]=(0,o.useState)(g),[ve,we]=(0,o.useState)(y),[Se,Ce]=(0,o.useState)(null),[xe,Ee]=(0,o.useState)(null),_e=(0,o.useRef)(F),{anchorRefs:Te,activeAnchor:Pe}=v(e),De=e=>null==e?void 0:e.getAttributeNames().reduce((t,n)=>{var o;return n.startsWith("data-tooltip-")&&(t[n.replace(/^data-tooltip-/,"")]=null!==(o=null==e?void 0:e.getAttribute(n))&&void 0!==o?o:null),t},{}),Oe=e=>{const t={place:e=>{var t;ne(null!==(t=e)&&void 0!==t?t:f)},content:e=>{Q(null!=e?e:r)},html:e=>{ee(null!=e?e:i)},variant:e=>{var t;re(null!==(t=e)&&void 0!==t?t:d)},offset:e=>{ie(null===e?p:Number(e))},wrapper:e=>{var t;ge(null!==(t=e)&&void 0!==t?t:m)},events:e=>{const t=null==e?void 0:e.split(" ");ye(null!=t?t:g)},"position-strategy":e=>{var t;we(null!==(t=e)&&void 0!==t?t:y)},"delay-show":e=>{le(null===e?S:Number(e))},"delay-hide":e=>{ue(null===e?E:Number(e))},float:e=>{fe(null===e?_:"true"===e)},hidden:e=>{me(null===e?T:"true"===e)},"class-name":e=>{Ce(e)}};Object.values(t).forEach(e=>e(null)),Object.entries(e).forEach(([e,n])=>{var o;null===(o=t[e])||void 0===o||o.call(t,n)})};(0,o.useEffect)(()=>{Q(r)},[r]),(0,o.useEffect)(()=>{ee(i)},[i]),(0,o.useEffect)(()=>{ne(f)},[f]),(0,o.useEffect)(()=>{re(d)},[d]),(0,o.useEffect)(()=>{ie(p)},[p]),(0,o.useEffect)(()=>{le(S)},[S]),(0,o.useEffect)(()=>{ue(E)},[E]),(0,o.useEffect)(()=>{fe(_)},[_]),(0,o.useEffect)(()=>{me(T)},[T]),(0,o.useEffect)(()=>{we(y)},[y]),(0,o.useEffect)(()=>{_e.current!==F&&console.warn("[react-tooltip] Do not change `disableStyleInjection` dynamically.")},[F]),(0,o.useEffect)(()=>{"undefined"!=typeof window&&window.dispatchEvent(new CustomEvent("react-tooltip-inject-styles",{detail:{disableCore:"core"===F,disableBase:F}}))},[]),(0,o.useEffect)(()=>{var o;const r=new Set(Te);let s=n;if(!s&&e&&(s=`[data-tooltip-id='${e.replace(/'/g,"\\'")}']`),s)try{document.querySelectorAll(s).forEach(e=>{r.add({current:e})})}catch(o){console.warn(`[react-tooltip] "${s}" is not a valid CSS selector`)}const i=document.querySelector(`[id='${t}']`);if(i&&r.add({current:i}),!r.size)return()=>null;const a=null!==(o=null!=xe?xe:i)&&void 0!==o?o:Pe.current,l=new MutationObserver(e=>{e.forEach(e=>{var t;if(!a||"attributes"!==e.type||!(null===(t=e.attributeName)||void 0===t?void 0:t.startsWith("data-tooltip-")))return;const n=De(a);Oe(n)})}),c={attributes:!0,childList:!1,subtree:!1};if(a){const e=De(a);Oe(e),l.observe(a,c)}return()=>{l.disconnect()}},[Te,Pe,xe,t,n]),(0,o.useEffect)(()=>{(null==L?void 0:L.border)&&console.warn("[react-tooltip] Do not set `style.border`. Use `border` prop instead."),H&&!c("border",`${H}`)&&console.warn(`[react-tooltip] "${H}" is not a valid \`border\`.`),(null==L?void 0:L.opacity)&&console.warn("[react-tooltip] Do not set `style.opacity`. Use `opacity` prop instead."),U&&!c("opacity",`${U}`)&&console.warn(`[react-tooltip] "${U}" is not a valid \`opacity\`.`)},[]);let je=h;const Ae=(0,o.useRef)(null);if(a){const e=a({content:(null==xe?void 0:xe.getAttribute("data-tooltip-content"))||J||null,activeAnchor:xe});je=e?o.createElement("div",{ref:Ae,className:"react-tooltip-content-wrapper"},e):null}else J&&(je=J);Z&&(je=o.createElement(x,{content:Z}));const ze={forwardRef:X,id:e,anchorId:t,anchorSelect:n,className:s(l,Se),classNameArrow:u,content:je,contentWrapperRef:Ae,place:te,variant:oe,offset:se,wrapper:he,events:be,openOnClick:b,positionStrategy:ve,middlewares:w,delayShow:ae,delayHide:ce,float:de,hidden:pe,noArrow:P,clickable:D,closeOnEsc:O,closeOnScroll:j,closeOnResize:A,openEvents:z,closeEvents:k,globalCloseEvents:R,imperativeModeOnly:M,style:L,position:I,isOpen:N,defaultIsOpen:B,border:H,opacity:U,arrowColor:q,arrowSize:V,setIsOpen:W,afterShow:$,afterHide:G,disableTooltip:K,activeAnchor:xe,setActiveAnchor:e=>Ee(e),role:Y};return o.createElement(C,{...ze})});"undefined"!=typeof window&&window.addEventListener("react-tooltip-inject-styles",e=>{e.detail.disableCore||a({css:":root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9;--rt-transition-show-delay:0.15s;--rt-transition-closing-delay:0.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{position:absolute;top:0;left:0;pointer-events:none;opacity:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{position:absolute;background:inherit;z-index:-1}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay)ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay)ease-in}",type:"core"}),e.detail.disableBase||a({css:"\n.styles-module_tooltip__mnnfp{padding:8px 16px;border-radius:3px;font-size:90%;width:max-content}.styles-module_arrow__K0L3T{width:var(--rt-arrow-size);height:var(--rt-arrow-size)}[class*='react-tooltip__place-top']>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*='react-tooltip__place-right']>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*='react-tooltip__place-bottom']>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*='react-tooltip__place-left']>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}",type:"base"})});var _=n(10790);const T=React.forwardRef(function(e,t){const{name:n,color:o,size:r}=e,s={black:"var(--rsp-black)",green:"var(--rsp-green)",blue:"var(--rsp-blue)","dark-blue":"var(--rsp-dark-blue)",yellow:"var(--rsp-yellow)",orange:"var(--rsp-orange)",red:"var(--rsp-red)",grey:"var(--rsp-grey-400)"};let i="";return"bullet"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256z"})})),"circle"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256zM256 48C141.1 48 48 141.1 48 256C48 370.9 141.1 464 256 464C370.9 464 464 370.9 464 256C464 141.1 370.9 48 256 48z"})})),"check"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"})})),"eye-slash"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zm151 118.3C226 97.7 269.5 80 320 80c65.2 0 118.8 29.6 159.9 67.7C518.4 183.5 545 226 558.6 256c-12.6 28-36.6 66.8-70.9 100.9l-53.8-42.2c9.1-17.6 14.2-37.5 14.2-58.7c0-70.7-57.3-128-128-128c-32.2 0-61.7 11.9-84.2 31.5l-46.1-36.1zM394.9 284.2l-81.5-63.9c4.2-8.5 6.6-18.2 6.6-28.3c0-5.5-.7-10.9-2-16c.7 0 1.3 0 2 0c44.2 0 80 35.8 80 80c0 9.9-1.8 19.4-5.1 28.2zm51.3 163.3l-41.9-33C378.8 425.4 350.7 432 320 432c-65.2 0-118.8-29.6-159.9-67.7C121.6 328.5 95 286 81.4 256c8.3-18.4 21.5-41.5 39.4-64.8L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5zm-88-69.3L302 334c-23.5-5.4-43.1-21.2-53.7-42.3l-56.1-44.2c-.2 2.8-.3 5.6-.3 8.5c0 70.7 57.3 128 128 128c13.3 0 26.1-2 38.2-5.8z"})})),"eye"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",height:r,viewBox:"0 0 576 512",children:(0,_.jsx)("path",{fill:s[o],d:"M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z"})})),"indeterminate"===n&&(i=(0,_.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M0 256c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32z"})})),"warning"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"})})),"error"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM232 152C232 138.8 242.8 128 256 128s24 10.75 24 24v128c0 13.25-10.75 24-24 24S232 293.3 232 280V152zM256 400c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 385.9 273.4 400 256 400z"})})),"times"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M310.6 361.4c12.5 12.5 12.5 32.75 0 45.25C304.4 412.9 296.2 416 288 416s-16.38-3.125-22.62-9.375L160 301.3L54.63 406.6C48.38 412.9 40.19 416 32 416S15.63 412.9 9.375 406.6c-12.5-12.5-12.5-32.75 0-45.25l105.4-105.4L9.375 150.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L160 210.8l105.4-105.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-105.4 105.4L310.6 361.4z"})})),"success"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z"})})),"circle-check"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM371.8 211.8C382.7 200.9 382.7 183.1 371.8 172.2C360.9 161.3 343.1 161.3 332.2 172.2L224 280.4L179.8 236.2C168.9 225.3 151.1 225.3 140.2 236.2C129.3 247.1 129.3 264.9 140.2 275.8L204.2 339.8C215.1 350.7 232.9 350.7 243.8 339.8L371.8 211.8z"})})),"circle-times"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM175 208.1L222.1 255.1L175 303C165.7 312.4 165.7 327.6 175 336.1C184.4 346.3 199.6 346.3 208.1 336.1L255.1 289.9L303 336.1C312.4 346.3 327.6 346.3 336.1 336.1C346.3 327.6 346.3 312.4 336.1 303L289.9 255.1L336.1 208.1C346.3 199.6 346.3 184.4 336.1 175C327.6 165.7 312.4 165.7 303 175L255.1 222.1L208.1 175C199.6 165.7 184.4 165.7 175 175C165.7 184.4 165.7 199.6 175 208.1V208.1z"})})),"chevron-up"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M416 352c-8.188 0-16.38-3.125-22.62-9.375L224 173.3l-169.4 169.4c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25l192-192c12.5-12.5 32.75-12.5 45.25 0l192 192c12.5 12.5 12.5 32.75 0 45.25C432.4 348.9 424.2 352 416 352z"})})),"chevron-down"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"})})),"chevron-right"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M96 480c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L242.8 256L73.38 86.63c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l192 192c12.5 12.5 12.5 32.75 0 45.25l-192 192C112.4 476.9 104.2 480 96 480z"})})),"upload"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M272 54.6V368c0 8.8-7.2 16-16 16s-16-7.2-16-16V54.6L139.3 155.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l128-128c6.2-6.2 16.4-6.2 22.6 0l128 128c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L272 54.6zM208 352H64c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H448c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H304V320H448c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V384c0-35.3 28.7-64 64-64H208v32zm176 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"})})),"circle-chevron-right"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm345 17l17-17-17-17L241 135l-17-17L190.1 152l17 17 87 87-87 87-17 17L224 393.9l17-17L345 273z"})})),"dial-high-light"===n&&(i=(0,_.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M288 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 248H415c-7.9 63.1-61.7 112-127 112c-70.7 0-128-57.3-128-128s57.3-128 128-128c65.3 0 119.1 48.9 127 112H288c-8.8 0-16 7.2-16 16s7.2 16 16 16zm160-16a160 160 0 1 0 -320 0 160 160 0 1 0 320 0zm120 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 96A24 24 0 1 0 72 96a24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 480a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"})})),"dial-light"===n&&(i=(0,_.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M288 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm11.3 243.3l89.8-89.8c39.1 50.2 35.5 122.9-10.6 169c-50 50-131 50-181 0s-50-131 0-181c46.2-46.2 118.8-49.7 169-10.6l-89.8 89.8c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0zM401.1 174.9A160 160 0 1 0 174.9 401.1 160 160 0 1 0 401.1 174.9zM568 288a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 96A24 24 0 1 0 72 96a24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 480a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"})})),"dial-low-light"===n&&(i=(0,_.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M288 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 360c-65.3 0-119.1-48.9-127-112H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H161c7.9-63.1 61.7-112 127-112c70.7 0 128 57.3 128 128s-57.3 128-128 128zM128 288a160 160 0 1 0 320 0 160 160 0 1 0 -320 0zm440 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 96A24 24 0 1 0 72 96a24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 480a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"})})),"dial-max-light"===n&&(i=(0,_.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M288 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm90.5 322.5l-.4 .4 .8-.8-.4 .4zM299.3 276.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l89.8 89.8c-50.2 39.1-122.8 35.5-169-10.6c-50-50-50-131 0-181s131-50 181 0c46.2 46.2 49.7 118.8 10.6 169l-89.8-89.8zM401.1 401.1A160 160 0 1 0 174.9 174.9 160 160 0 1 0 401.1 401.1zM568 288a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 96A24 24 0 1 0 72 96a24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 480a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"})})),"dial-med-light"===n&&(i=(0,_.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M288 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm16 232V161c63.1 7.9 112 61.7 112 127c0 70.7-57.3 128-128 128s-128-57.3-128-128c0-65.3 48.9-119.1 112-127V288c0 8.8 7.2 16 16 16s16-7.2 16-16zM288 128a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM568 288a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 96A24 24 0 1 0 72 96a24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 480a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"})})),"dial-med-low-light"===n&&(i=(0,_.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M288 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM197.5 378.5c-46.2-46.2-49.7-118.8-10.6-169l89.8 89.8c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-89.8-89.8c50.2-39.1 122.9-35.5 169 10.6c50 50 50 131 0 181s-131 50-181 0zM174.9 174.9A160 160 0 1 0 401.1 401.1 160 160 0 1 0 174.9 174.9zM568 288a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 96A24 24 0 1 0 72 96a24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 480a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"})})),"dial-min-light"===n&&(i=(0,_.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M288 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM276.7 276.7l-89.8 89.8c-39.1-50.2-35.5-122.9 10.6-169c50-50 131-50 181 0s50 131 0 181c-46.2 46.2-118.8 49.7-169 10.6l89.8-89.8c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0zM174.9 401.1A160 160 0 1 0 401.1 174.9 160 160 0 1 0 174.9 401.1zM568 288a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 96A24 24 0 1 0 72 96a24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 480a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"})})),"dial-off-light"===n&&(i=(0,_.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M288 56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM272 288V415c-63.1-7.9-112-61.7-112-127c0-70.7 57.3-128 128-128s128 57.3 128 128c0 65.3-48.9 119.1-112 127V288c0-8.8-7.2-16-16-16s-16 7.2-16 16zm16 160a160 160 0 1 0 0-320 160 160 0 1 0 0 320zM568 288a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM32 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 96A24 24 0 1 0 72 96a24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM120 480a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm360 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"})})),"chevron-left"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M224 480c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25l192-192c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25L77.25 256l169.4 169.4c12.5 12.5 12.5 32.75 0 45.25C240.4 476.9 232.2 480 224 480z"})})),"plus"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z"})})),"minus"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z"})})),"plugin"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M128 24c0-13.3-10.7-24-24-24S80 10.7 80 24v88h48V24zm176 0c0-13.3-10.7-24-24-24s-24 10.7-24 24v88h48V24zM24 144c-13.3 0-24 10.7-24 24s10.7 24 24 24h8v64c0 80.2 59 146.6 136 158.2V488c0 13.3 10.7 24 24 24s24-10.7 24-24V414.2c77-11.6 136-78 136-158.2V192h8c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8H304 80 32 24zM192 368c-61.9 0-112-50.1-112-112V192H304v64c0 61.9-50.1 112-112 112z"})})),"services"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M410.8 134.2c-19.3 8.6-42 3.5-55.9-12.5C332.8 96.1 300.3 80 264 80c-66.3 0-120 53.7-120 120c0 0 0 0 0 0s0 0 0 0l0 .2c0 20.4-12.8 38.5-32 45.3C74.6 258.7 48 294.3 48 336c0 53 43 96 96 96H504h3.3c.6-.1 1.3-.1 1.9-.2c46.2-2.7 82.8-41 82.8-87.8c0-36-21.6-67.1-52.8-80.7c-20.1-8.8-31.6-30-28.1-51.7c.6-3.8 .9-7.7 .9-11.7c0-39.8-32.2-72-72-72c-10.5 0-20.4 2.2-29.2 6.2zM512 479.8v.2h-8H464 144C64.5 480 0 415.5 0 336c0-62.7 40.1-116 96-135.8l0-.2c0-92.8 75.2-168 168-168c50.9 0 96.4 22.6 127.3 58.3C406.2 83.7 422.6 80 440 80c66.3 0 120 53.7 120 120c0 6.6-.5 13-1.5 19.3c48 21 81.5 68.9 81.5 124.7c0 72.4-56.6 131.6-128 135.8z"})})),"sync"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M483.515 28.485L431.35 80.65C386.475 35.767 324.485 8 256 8 123.228 8 14.824 112.338 8.31 243.493 7.971 250.311 13.475 256 20.301 256h28.045c6.353 0 11.613-4.952 11.973-11.294C66.161 141.649 151.453 60 256 60c54.163 0 103.157 21.923 138.614 57.386l-54.128 54.129c-7.56 7.56-2.206 20.485 8.485 20.485H492c6.627 0 12-5.373 12-12V36.971c0-10.691-12.926-16.045-20.485-8.486zM491.699 256h-28.045c-6.353 0-11.613 4.952-11.973 11.294C445.839 370.351 360.547 452 256 452c-54.163 0-103.157-21.923-138.614-57.386l54.128-54.129c7.56-7.56 2.206-20.485-8.485-20.485H20c-6.627 0-12 5.373-12 12v143.029c0 10.691 12.926 16.045 20.485 8.485L80.65 431.35C125.525 476.233 187.516 504 256 504c132.773 0 241.176-104.338 247.69-235.493.339-6.818-5.165-12.507-11.991-12.507z"})})),"sync-error"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M256 79.1C178.5 79.1 112.7 130.1 89.2 199.7C84.96 212.2 71.34 218.1 58.79 214.7C46.23 210.5 39.48 196.9 43.72 184.3C73.6 95.8 157.3 32 256 32C337.5 32 408.8 75.53 448 140.6V104C448 90.75 458.7 80 472 80C485.3 80 496 90.75 496 104V200C496 213.3 485.3 224 472 224H376C362.7 224 352 213.3 352 200C352 186.7 362.7 176 376 176H412.8C383.7 118.1 324.4 80 256 80V79.1zM280 263.1C280 277.3 269.3 287.1 256 287.1C242.7 287.1 232 277.3 232 263.1V151.1C232 138.7 242.7 127.1 256 127.1C269.3 127.1 280 138.7 280 151.1V263.1zM224 352C224 334.3 238.3 319.1 256 319.1C273.7 319.1 288 334.3 288 352C288 369.7 273.7 384 256 384C238.3 384 224 369.7 224 352zM40 432C26.75 432 16 421.3 16 408V311.1C16 298.7 26.75 287.1 40 287.1H136C149.3 287.1 160 298.7 160 311.1C160 325.3 149.3 336 136 336H99.19C128.3 393 187.6 432 256 432C333.5 432 399.3 381.9 422.8 312.3C427 299.8 440.7 293 453.2 297.3C465.8 301.5 472.5 315.1 468.3 327.7C438.4 416.2 354.7 480 256 480C174.5 480 103.2 436.5 64 371.4V408C64 421.3 53.25 432 40 432V432z"})})),"shortcode"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M128 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h96C145.7 480 160 465.7 160 448S145.7 416 128 416H64V96h64C145.7 96 160 81.67 160 64S145.7 32 128 32zM416 32h-96C302.3 32 288 46.33 288 63.1S302.3 96 319.1 96H384v320h-64C302.3 416 288 430.3 288 447.1S302.3 480 319.1 480H416c17.6 0 32-14.4 32-32V64C448 46.4 433.6 32 416 32z"})})),"file"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M0 64C0 28.65 28.65 0 64 0H229.5C246.5 0 262.7 6.743 274.7 18.75L365.3 109.3C377.3 121.3 384 137.5 384 154.5V448C384 483.3 355.3 512 320 512H64C28.65 512 0 483.3 0 448V64zM336 448V160H256C238.3 160 224 145.7 224 128V48H64C55.16 48 48 55.16 48 64V448C48 456.8 55.16 464 64 464H320C328.8 464 336 456.8 336 448z"})})),"file-disabled"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M639.1 487.1c0-7.119-3.153-14.16-9.191-18.89l-118.8-93.12l.0013-237.3c0-16.97-6.742-33.26-18.74-45.26l-74.63-74.64C406.6 6.742 390.3 0 373.4 0H192C156.7 0 128 28.65 128 64L128 75.01L38.82 5.11C34.41 1.672 29.19 0 24.04 0C10.19 0-.0002 11.3-.0002 23.1c0 7.12 3.153 14.16 9.192 18.89l591.1 463.1C605.6 510.3 610.8 512 615.1 512C629.8 512 639.1 500.6 639.1 487.1zM464 338.4l-287.1-225.7l-.002-48.51c0-8.836 7.164-16 15.1-16h160l-.0065 79.87c0 17.67 14.33 31.1 31.1 31.1L464 159.1V338.4zM448 463.1H192c-8.834 0-15.1-7.164-15.1-16L176 234.6L128 197L128 447.1c0 35.34 28.65 64 63.1 64H448c20.4 0 38.45-9.851 50.19-24.84l-37.72-29.56C457.5 461.4 453.2 463.1 448 463.1z"})})),"file-download"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M235.3 347.3L224 358.6l-11.3-11.3-128-128L73.4 208 96 185.4l11.3 11.3L208 297.4V16 0h32V16 297.4L340.7 196.7 352 185.4 374.6 208l-11.3 11.3-128 128zM32 336V480H416V336 320h32v16V496v16H432 16 0V496 336 320H32v16z"})})),"calendar"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M152 64H296V24C296 10.75 306.7 0 320 0C333.3 0 344 10.75 344 24V64H384C419.3 64 448 92.65 448 128V448C448 483.3 419.3 512 384 512H64C28.65 512 0 483.3 0 448V128C0 92.65 28.65 64 64 64H104V24C104 10.75 114.7 0 128 0C141.3 0 152 10.75 152 24V64zM48 448C48 456.8 55.16 464 64 464H384C392.8 464 400 456.8 400 448V192H48V448z"})})),"calendar-error"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M151.1 64H296V24C296 10.75 306.7 0 320 0C333.3 0 344 10.75 344 24V64H384C419.3 64 448 92.65 448 128V192H47.1V448C47.1 456.8 55.16 464 63.1 464H284.5C296.7 482.8 312.5 499.1 330.8 512H64C28.65 512 0 483.3 0 448V128C0 92.65 28.65 64 64 64H104V24C104 10.75 114.7 0 128 0C141.3 0 152 10.75 152 24L151.1 64zM576 368C576 447.5 511.5 512 432 512C352.5 512 287.1 447.5 287.1 368C287.1 288.5 352.5 224 432 224C511.5 224 576 288.5 576 368zM432 416C418.7 416 408 426.7 408 440C408 453.3 418.7 464 432 464C445.3 464 456 453.3 456 440C456 426.7 445.3 416 432 416zM447.1 288C447.1 279.2 440.8 272 431.1 272C423.2 272 415.1 279.2 415.1 288V368C415.1 376.8 423.2 384 431.1 384C440.8 384 447.1 376.8 447.1 368V288z"})})),"rotate"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M447.1 272.2c-8.766-1.562-16.97 4.406-18.42 13.12C415.3 370.3 342.3 432 255.1 432c-49.96 0-95.99-21.56-128.5-56.8l59.88-59.88C191.9 310.8 193.3 303.8 190.8 297.9C188.3 291.9 182.5 288 176 288h-128C39.16 288 32 295.2 32 304v128c0 6.469 3.891 12.31 9.875 14.78C43.86 447.6 45.94 448 48 448c4.156 0 8.25-1.625 11.31-4.688l45.6-45.6C143.3 438.9 197.4 464 256 464c101.1 0 188.3-72.91 205.1-173.3C462.6 281.9 456.7 273.7 447.1 272.2zM64 393.4V320h73.38L64 393.4zM470.1 65.22C468.1 64.41 466.1 64 464 64c-4.156 0-8.25 1.625-11.31 4.688l-45.6 45.6C368.7 73.15 314.6 48 256 48c-102 0-188.3 72.91-205.1 173.3C49.42 230.1 55.3 238.3 64.02 239.8c8.766 1.562 16.97-4.406 18.42-13.12C96.69 141.7 169.7 80 256 80c49.96 0 96.02 21.56 128.6 56.8l-59.88 59.88c-4.578 4.562-5.953 11.47-3.469 17.44C323.7 220.1 329.5 224 336 224h128C472.8 224 480 216.8 480 208v-128C480 73.53 476.1 67.69 470.1 65.22zM448 192h-73.38L448 118.6V192z"})})),"rotate-error"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M387.5 133.1C352.3 90.9 299.3 64 240 64C149.2 64 73.1 127 53.1 211.7c-2 8.6-10.6 13.9-19.2 11.9s-13.9-10.6-11.9-19.2C45.3 105.5 134.1 32 240 32c69.2 0 131 31.4 172.1 80.6L448 154.9V96c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h55.9l-36.3-42.8 0 0-.1-.1zM256 144V272c0 8.8-7.2 16-16 16s-16-7.2-16-16V144c0-8.8 7.2-16 16-16s16 7.2 16 16zM240 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM16 432c-8.8 0-16-7.2-16-16V320c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H56.1l36.3 42.8 0 0 .1 .1C127.7 421.1 180.7 448 240 448c90.8 0 166.9-63 186.9-147.7c2-8.6 10.7-13.9 19.3-11.9s13.9 10.6 11.9 19.2C434.7 406.5 345.9 480 240 480c-69.2 0-131-31.4-172.1-80.6L32 357.1V416c0 8.8-7.2 16-16 16z"})})),"help"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 400c-18 0-32-14-32-32s13.1-32 32-32c17.1 0 32 14 32 32S273.1 400 256 400zM325.1 258L280 286V288c0 13-11 24-24 24S232 301 232 288V272c0-8 4-16 12-21l57-34C308 213 312 206 312 198C312 186 301.1 176 289.1 176h-51.1C225.1 176 216 186 216 198c0 13-11 24-24 24s-24-11-24-24C168 159 199 128 237.1 128h51.1C329 128 360 159 360 198C360 222 347 245 325.1 258z"})})),"copy"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M502.6 70.63l-61.25-61.25C435.4 3.371 427.2 0 418.7 0H255.1c-35.35 0-64 28.66-64 64l.0195 256C192 355.4 220.7 384 256 384h192c35.2 0 64-28.8 64-64V93.25C512 84.77 508.6 76.63 502.6 70.63zM464 320c0 8.836-7.164 16-16 16H255.1c-8.838 0-16-7.164-16-16L239.1 64.13c0-8.836 7.164-16 16-16h128L384 96c0 17.67 14.33 32 32 32h47.1V320zM272 448c0 8.836-7.164 16-16 16H63.1c-8.838 0-16-7.164-16-16L47.98 192.1c0-8.836 7.164-16 16-16H160V128H63.99c-35.35 0-64 28.65-64 64l.0098 256C.002 483.3 28.66 512 64 512h192c35.2 0 64-28.8 64-64v-32h-47.1L272 448z"})})),"info"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-144c-17.7 0-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32z"})})),"list"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M184.1 38.2c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L39 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zm0 160c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L39 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zM256 96c0-17.7 14.3-32 32-32H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H288c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H288c-17.7 0-32-14.3-32-32zM192 416c0-17.7 14.3-32 32-32H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zM80 464c-26.5 0-48-21.5-48-48s21.5-48 48-48s48 21.5 48 48s-21.5 48-48 48z"})})),"external-link"===n&&(i=(0,_.jsx)("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M304 24c0 13.3 10.7 24 24 24H430.1L207 271c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l223-223V184c0 13.3 10.7 24 24 24s24-10.7 24-24V24c0-13.3-10.7-24-24-24H328c-13.3 0-24 10.7-24 24zM72 32C32.2 32 0 64.2 0 104V440c0 39.8 32.2 72 72 72H408c39.8 0 72-32.2 72-72V312c0-13.3-10.7-24-24-24s-24 10.7-24 24V440c0 13.3-10.7 24-24 24H72c-13.3 0-24-10.7-24-24V104c0-13.3 10.7-24 24-24H200c13.3 0 24-10.7 24-24s-10.7-24-24-24H72z"})})),"loading"===n&&(i=(0,_.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M304 48c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zm0 416c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zM48 304c26.5 0 48-21.5 48-48s-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48zm464-48c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zM142.9 437c18.7-18.7 18.7-49.1 0-67.9s-49.1-18.7-67.9 0s-18.7 49.1 0 67.9s49.1 18.7 67.9 0zm0-294.2c18.7-18.7 18.7-49.1 0-67.9S93.7 56.2 75 75s-18.7 49.1 0 67.9s49.1 18.7 67.9 0zM369.1 437c18.7 18.7 49.1 18.7 67.9 0s18.7-49.1 0-67.9s-49.1-18.7-67.9 0s-18.7 49.1 0 67.9z"})})),"linked"===n&&(i=(0,_.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M580.3 267.2c56.2-56.2 56.2-147.3 0-203.5C526.8 10.2 440.9 7.3 383.9 57.2l-6.1 5.4c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l6.1-5.4c38-33.2 95.2-31.3 130.9 4.4c37.4 37.4 37.4 98.1 0 135.6L433.1 346.6c-37.4 37.4-98.2 37.4-135.6 0c-35.7-35.7-37.6-92.9-4.4-130.9l4.7-5.4c8.7-10 7.7-25.1-2.3-33.9s-25.1-7.7-33.9 2.3l-4.7 5.4c-49.8 57-46.9 142.9 6.6 196.4c56.2 56.2 147.3 56.2 203.5 0L580.3 267.2zM59.7 244.8C3.5 301 3.5 392.1 59.7 448.2c53.6 53.6 139.5 56.4 196.5 6.5l6.1-5.4c10-8.7 11-23.9 2.3-33.9s-23.9-11-33.9-2.3l-6.1 5.4c-38 33.2-95.2 31.3-130.9-4.4c-37.4-37.4-37.4-98.1 0-135.6L207 165.4c37.4-37.4 98.1-37.4 135.6 0c35.7 35.7 37.6 92.9 4.4 130.9l-5.4 6.1c-8.7 10-7.7 25.1 2.3 33.9s25.1 7.7 33.9-2.3l5.4-6.1c49.9-57 47-142.9-6.5-196.5c-56.2-56.2-147.3-56.2-203.5 0L59.7 244.8z"})})),"unlinked"===n&&(i=(0,_.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L489.3 358.2l91-91c56.2-56.2 56.2-147.3 0-203.5C526.8 10.2 440.9 7.3 383.9 57.2l-6.1 5.4c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l6.1-5.4c38-33.2 95.2-31.3 130.9 4.4c37.4 37.4 37.4 98.1 0 135.6l-95.1 95.1-45.5-35.7c24.2-53.3 14.1-117.9-29.3-161.3c-52.1-52.1-134.4-55.9-190.8-11.2L38.8 5.1zm186.3 146c36.9-22.3 85.6-17.6 117.4 14.3c26 26 34 63.3 23.7 96.4L225.1 151.1zM406.9 416.6l-54.2-42.7c-20.2-2.7-39.7-11.7-55.2-27.3c-9.8-9.8-17-21.2-21.7-33.3l-54.2-42.7c-2.2 39.6 11.9 79.9 41.9 109.9c38.8 38.8 94.2 50.8 143.4 36zM116.6 187.9L59.7 244.8C3.5 301 3.5 392.1 59.7 448.2c53.6 53.6 139.5 56.4 196.5 6.5l6.1-5.4c10-8.7 11-23.9 2.3-33.9s-23.9-11-33.9-2.3l-6.1 5.4c-38 33.2-95.2 31.3-130.9-4.4c-37.4-37.4-37.4-98.1 0-135.6l60.9-60.9-38-29.9z"})})),"contrast"===n&&(i=(0,_.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg","clip-rule":"evenodd","fill-rule":"evenodd","stroke-linejoin":"round","stroke-miterlimit":"2",viewBox:"0 0 24 24",height:r,children:(0,_.jsx)("path",{fill:s[o],d:"m11.998 2c5.517 0 9.997 4.48 9.997 9.998 0 5.517-4.48 9.997-9.997 9.997-5.518 0-9.998-4.48-9.998-9.997 0-5.518 4.48-9.998 9.998-9.998zm0 1.5c-4.69 0-8.498 3.808-8.498 8.498s3.808 8.497 8.498 8.497z","fill-rule":"nonzero"})})),(0,_.jsx)("div",{...e,ref:t,children:i})}),P=({name:e,color:t,size:n,tooltip:o})=>{const r=e||"bullet",s=t||"black";let i=n||15;"upload"===r&&(i=15);let a=o?"tooltip-":"",l=Math.floor(1e9*Math.random());return o?(0,_.jsxs)("div",{className:"cmplz-"+a+"icon cmplz-icon-"+r+" cmplz-"+s,children:[(0,_.jsx)(T,{name:r,color:s,size:i,id:l,className:"cmplz-"+l,"data-tooltip-delay-hide":200}),(0,_.jsx)(E,{place:"bottom",anchorSelect:".cmplz-"+l,content:o})]}):(0,_.jsx)("div",{className:"cmplz-"+a+"icon cmplz-icon-"+r+" cmplz-"+s,children:(0,_.jsx)(T,{name:r,color:s,size:i})})}},45511:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});const o=e=>{let t=window.location.href;if(-1===t.indexOf("#"))return!1;let n=t.split("#");if(1===n.length)return!1;let o=n[1];if("menu"===e){if(-1!==o.indexOf("&")&&(o=o.split("&")[0]),-1===o.indexOf("/"))return!1;{let e=o.split("/");return!(e.length<=1)&&e[1]}}return-1===o.indexOf("/")?o:o.split("/")[0]}},46942:(e,t)=>{var n;!function(){"use strict";var o={}.hasOwnProperty;function r(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,s(n)))}return e}function s(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return r.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)o.call(e,n)&&e[n]&&(t=i(t,n));return t}function i(e,t){return t?e?e+" "+t:e+t:e}e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()},47143:e=>{"use strict";e.exports=window.wp.data},49966:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var o=n(73972),r=n(27723),s=n(86087),i=n(10790);const a=e=>{let t=cmplz_settings.plugin_url;const[a,l]=(0,s.useState)(null);return(0,s.useEffect)(()=>{Promise.resolve().then(n.bind(n,55446)).then(e=>{const t=e.ToastContainer;l(()=>t)})},[]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"cmplz-header-container",children:(0,i.jsx)("div",{className:"cmplz-settings-header",children:(0,i.jsx)("img",{className:"cmplz-header-logo",src:t+"assets/images/cmplz-logo.svg",alt:"Complianz logo"})})}),(0,i.jsxs)("div",{className:"cmplz-content-area cmplz-grid cmplz-dashboard cmplz-page-placeholder",children:[(0,i.jsxs)("div",{className:"cmplz-grid-item  cmplz-column-2 cmplz-row-2 ",children:[e.error&&(0,i.jsx)(o.default,{error:e.error}),e.lockedByUser>0&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("p",{children:(0,r.__)("The wizard is currently in use by user with ID: ","complianz-gdpr")+e.lockedByUser}),(0,i.jsx)("p",{children:(0,r.__)("To prevent conflicts during saving the wizard is temporarily locked.","complianz-gdpr")}),(0,i.jsx)("p",{children:(0,r.__)("The lock will automatically clear after two minutes.","complianz-gdpr")})]})]}),(0,i.jsx)("div",{className:"cmplz-grid-item cmplz-row-2"}),(0,i.jsx)("div",{className:"cmplz-grid-item cmplz-row-2"}),(0,i.jsx)("div",{className:"cmplz-grid-item  cmplz-column-2"})]}),a&&(0,i.jsx)(a,{position:"bottom-right",autoClose:2e3,limit:3,hideProgressBar:!0,newestOnTop:!0,closeOnClick:!0,pauseOnFocusLoss:!0,pauseOnHover:!0,theme:"light"})]})}},51609:e=>{"use strict";e.exports=window.React},52043:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var o=n(81621),r=n(45511);const s=(0,o.vt)((e,t)=>({menu:[],subMenuLoaded:!1,previousMenuItem:!1,nextMenuItem:!1,selectedMainMenuItem:"dashboard",selectedSubMenuItem:!1,hasPremiumItems:!1,subMenu:{title:" ",menu_items:[]},setSelectedSubMenuItem:t=>e(e=>({selectedSubMenuItem:t})),fetchSelectedMainMenuItem:()=>{let t=(0,r.default)("main")||"dashboard";e(()=>({selectedMainMenuItem:t})),(0,r.default)("main")!==t&&(window.location.hash="#"+t)},getMenuLinkById:e=>{let n=c(t().menu,"wizard").menu_items;for(let t=0;t<n.length;t++){const o=n[t];if(o.id===e)return"#wizard/"+o.id;if(o.menu_items)for(let t=0;t<o.menu_items.length;t++){const n=o.menu_items[t];if(n.id===e)return"#wizard/"+n.id}}return"#general"},saveButtonsRequired:()=>{let e=t().selectedSubMenuItem,n=t().subMenu.menu_items,o=n.filter(t=>t.id===e);return 0===o.length?(n=d(e,n),!1!==n.save_buttons_required):(o=o[0],!1!==o.save_buttons_required)},fetchSelectedSubMenuItem:async()=>{let t=(0,r.default)("menu")||"general";e(e=>({selectedSubMenuItem:t}))},fetchMenuData:t=>{let n=cmplz_settings.menu;const o=(0,r.default)("main")||"dashboard";if(void 0!==t){let r=c(n,o);const s=u(r,t);r.menu_items=l(r.menu_items,t,s);const{nextMenuItem:i,previousMenuItem:d}=a(r,s),f=d?`#${o}/${d}`:"#",p=`#${o}/${i}`,m=r.menu_items.filter(e=>!0===e.premium).length>0;e(e=>({subMenuLoaded:!0,menu:n,nextMenuItem:p,previousMenuItem:f,selectedMainMenuItem:o,selectedSubMenuItem:s,subMenu:r,hasPremiumItems:m}))}else e(e=>({menu:n,selectedMainMenuItem:o}))},getMenuRegions:()=>{let e=t().subMenu.menu_items,n=t().selectedSubMenuItem,o=d(n,e),r=[];return o.hasOwnProperty("region")&&(r=o.region),r}})),i=(e,t)=>(t.forEach(t=>{t.visible&&(e.push(t.id),t.hasOwnProperty("menu_items")&&i(e,t.menu_items))}),e),a=(e,t)=>{let n,o;const r=[];i(r,[e]);const s=r.findIndex(e=>e===t);if(-1!==s){if(n=r[0===s?"":s-1],d(n,[e]).hasOwnProperty("menu_items")){const t=0===s?0:s-2;n=!!r.hasOwnProperty(t)&&r[t],d(n,[e]).hasOwnProperty("menu_items")&&(n=!1)}o=r[s===r.length-1?"":s+1],n=n||"",o=o||r[r.length-1]}return{nextMenuItem:o,previousMenuItem:n}},l=(e,t,n)=>{const o=e;for(const[r,s]of e.entries())0!==t.filter(e=>e.menu_id===s.id&&e.visible&&!e.conditionallyDisabled).length||s.hasOwnProperty("menu_items")?(o[r].visible=!0,s.hasOwnProperty("menu_items")&&(o[r].menu_items=l(s.menu_items,t,n))):o[r].visible=!1;return o},c=(e,t)=>{let n=[];for(const o in e)e.hasOwnProperty(o)&&e[o].id===t&&(n=e[o]);return n=f(n),n},u=(e,t)=>{let n,o=e&&e.menu_items.hasOwnProperty(0)?e.menu_items[0].id:"general",s=i([],e.menu_items),a=(0,r.default)("menu");n=s.filter(e=>e===a),n||(a=!1);let l=a||o;if(0===t.filter(e=>e.menu_id===l).length){let t=d(l,e.menu_items);t&&t.menu_items&&t.menu_items.hasOwnProperty(0)&&(l=t.menu_items[0].id)}return l},d=(e,t)=>{for(const n in t){let o=t[n];if(o.id===e)return o;if(o.menu_items){let t=d(e,o.menu_items);if(t)return t}}return!1},f=e=>{if(!e.hasOwnProperty("menu_items"))return e;let t=e.menu_items;for(let[e,n]of t.entries())n.visible=!0,n.hasOwnProperty("menu_items")&&(n=f(n)),t[e]=n;return e.menu_items=t,e.visible=!0,e}},54537:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var o=n(45111),r=n(10790);const s=({tooltip:e})=>e?(0,r.jsx)(o.default,{name:"help",size:14,tooltip:e}):null},55446:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Bounce:()=>_,Flip:()=>D,Icons:()=>g,Slide:()=>T,ToastContainer:()=>O,Zoom:()=>P,collapseToast:()=>d,cssTransition:()=>f,toast:()=>B,useToast:()=>w,useToastContainer:()=>b});var o=n(51609);function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n);else for(t in e)e[t]&&(o&&(o+=" "),o+=t);return o}const s=function(){for(var e,t,n=0,o="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o},i=e=>"number"==typeof e&&!isNaN(e),a=e=>"string"==typeof e,l=e=>"function"==typeof e,c=e=>a(e)||l(e)?e:null,u=e=>(0,o.isValidElement)(e)||a(e)||l(e)||i(e);function d(e,t,n){void 0===n&&(n=300);const{scrollHeight:o,style:r}=e;requestAnimationFrame(()=>{r.minHeight="initial",r.height=o+"px",r.transition=`all ${n}ms`,requestAnimationFrame(()=>{r.height="0",r.padding="0",r.margin="0",setTimeout(t,n)})})}function f(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:s=!0,collapseDuration:i=300}=e;return function(e){let{children:a,position:l,preventExitTransition:c,done:u,nodeRef:f,isIn:p}=e;const m=r?`${t}--${l}`:t,h=r?`${n}--${l}`:n,g=(0,o.useRef)(0);return(0,o.useLayoutEffect)(()=>{const e=f.current,t=m.split(" "),n=o=>{o.target===f.current&&(e.dispatchEvent(new Event("d")),e.removeEventListener("animationend",n),e.removeEventListener("animationcancel",n),0===g.current&&"animationcancel"!==o.type&&e.classList.remove(...t))};e.classList.add(...t),e.addEventListener("animationend",n),e.addEventListener("animationcancel",n)},[]),(0,o.useEffect)(()=>{const e=f.current,t=()=>{e.removeEventListener("animationend",t),s?d(e,u,i):u()};p||(c?t():(g.current=1,e.className+=` ${h}`,e.addEventListener("animationend",t)))},[p]),o.createElement(o.Fragment,null,a)}}function p(e,t){return null!=e?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const m={list:new Map,emitQueue:new Map,on(e,t){return this.list.has(e)||this.list.set(e,[]),this.list.get(e).push(t),this},off(e,t){if(t){const n=this.list.get(e).filter(e=>e!==t);return this.list.set(e,n),this}return this.list.delete(e),this},cancelEmit(e){const t=this.emitQueue.get(e);return t&&(t.forEach(clearTimeout),this.emitQueue.delete(e)),this},emit(e){this.list.has(e)&&this.list.get(e).forEach(t=>{const n=setTimeout(()=>{t(...[].slice.call(arguments,1))},0);this.emitQueue.has(e)||this.emitQueue.set(e,[]),this.emitQueue.get(e).push(n)})}},h=e=>{let{theme:t,type:n,...r}=e;return o.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:"colored"===t?"currentColor":`var(--toastify-icon-color-${n})`,...r})},g={info:function(e){return o.createElement(h,{...e},o.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return o.createElement(h,{...e},o.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return o.createElement(h,{...e},o.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return o.createElement(h,{...e},o.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return o.createElement("div",{className:"Toastify__spinner"})}};function b(e){const[,t]=(0,o.useReducer)(e=>e+1,0),[n,r]=(0,o.useState)([]),s=(0,o.useRef)(null),d=(0,o.useRef)(new Map).current,f=e=>-1!==n.indexOf(e),h=(0,o.useRef)({toastKey:1,displayedToast:0,count:0,queue:[],props:e,containerId:null,isToastActive:f,getToast:e=>d.get(e)}).current;function b(e){let{containerId:t}=e;const{limit:n}=h.props;!n||t&&h.containerId!==t||(h.count-=h.queue.length,h.queue=[])}function y(e){r(t=>null==e?[]:t.filter(t=>t!==e))}function v(){const{toastContent:e,toastProps:t,staleId:n}=h.queue.shift();S(e,t,n)}function w(e,n){let{delay:r,staleId:f,...b}=n;if(!u(e)||function(e){return!s.current||h.props.enableMultiContainer&&e.containerId!==h.props.containerId||d.has(e.toastId)&&null==e.updateId}(b))return;const{toastId:w,updateId:C,data:x}=b,{props:E}=h,_=()=>y(w),T=null==C;T&&h.count++;const P={...E,style:E.toastStyle,key:h.toastKey++,...Object.fromEntries(Object.entries(b).filter(e=>{let[t,n]=e;return null!=n})),toastId:w,updateId:C,data:x,closeToast:_,isIn:!1,className:c(b.className||E.toastClassName),bodyClassName:c(b.bodyClassName||E.bodyClassName),progressClassName:c(b.progressClassName||E.progressClassName),autoClose:!b.isLoading&&(D=b.autoClose,O=E.autoClose,!1===D||i(D)&&D>0?D:O),deleteToast(){const e=p(d.get(w),"removed");d.delete(w),m.emit(4,e);const n=h.queue.length;if(h.count=null==w?h.count-h.displayedToast:h.count-1,h.count<0&&(h.count=0),n>0){const e=null==w?h.props.limit:1;if(1===n||1===e)h.displayedToast++,v();else{const t=e>n?n:e;h.displayedToast=t;for(let e=0;e<t;e++)v()}}else t()}};var D,O;P.iconOut=function(e){let{theme:t,type:n,isLoading:r,icon:s}=e,c=null;const u={theme:t,type:n};return!1===s||(l(s)?c=s(u):(0,o.isValidElement)(s)?c=(0,o.cloneElement)(s,u):a(s)||i(s)?c=s:r?c=g.spinner():(e=>e in g)(n)&&(c=g[n](u))),c}(P),l(b.onOpen)&&(P.onOpen=b.onOpen),l(b.onClose)&&(P.onClose=b.onClose),P.closeButton=E.closeButton,!1===b.closeButton||u(b.closeButton)?P.closeButton=b.closeButton:!0===b.closeButton&&(P.closeButton=!u(E.closeButton)||E.closeButton);let j=e;(0,o.isValidElement)(e)&&!a(e.type)?j=(0,o.cloneElement)(e,{closeToast:_,toastProps:P,data:x}):l(e)&&(j=e({closeToast:_,toastProps:P,data:x})),E.limit&&E.limit>0&&h.count>E.limit&&T?h.queue.push({toastContent:j,toastProps:P,staleId:f}):i(r)?setTimeout(()=>{S(j,P,f)},r):S(j,P,f)}function S(e,t,n){const{toastId:o}=t;n&&d.delete(n);const s={content:e,props:t};d.set(o,s),r(e=>[...e,o].filter(e=>e!==n)),m.emit(4,p(s,null==s.props.updateId?"added":"updated"))}return(0,o.useEffect)(()=>(h.containerId=e.containerId,m.cancelEmit(3).on(0,w).on(1,e=>s.current&&y(e)).on(5,b).emit(2,h),()=>{d.clear(),m.emit(3,h)}),[]),(0,o.useEffect)(()=>{h.props=e,h.isToastActive=f,h.displayedToast=n.length}),{getToastToRender:function(t){const n=new Map,o=Array.from(d.values());return e.newestOnTop&&o.reverse(),o.forEach(e=>{const{position:t}=e.props;n.has(t)||n.set(t,[]),n.get(t).push(e)}),Array.from(n,e=>t(e[0],e[1]))},containerRef:s,isToastActive:f}}function y(e){return e.targetTouches&&e.targetTouches.length>=1?e.targetTouches[0].clientX:e.clientX}function v(e){return e.targetTouches&&e.targetTouches.length>=1?e.targetTouches[0].clientY:e.clientY}function w(e){const[t,n]=(0,o.useState)(!1),[r,s]=(0,o.useState)(!1),i=(0,o.useRef)(null),a=(0,o.useRef)({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,c=(0,o.useRef)(e),{autoClose:u,pauseOnHover:d,closeToast:f,onClick:p,closeOnClick:m}=e;function h(t){if(e.draggable){"touchstart"===t.nativeEvent.type&&t.nativeEvent.preventDefault(),a.didMove=!1,document.addEventListener("mousemove",S),document.addEventListener("mouseup",C),document.addEventListener("touchmove",S),document.addEventListener("touchend",C);const n=i.current;a.canCloseOnClick=!0,a.canDrag=!0,a.boundingRect=n.getBoundingClientRect(),n.style.transition="",a.x=y(t.nativeEvent),a.y=v(t.nativeEvent),"x"===e.draggableDirection?(a.start=a.x,a.removalDistance=n.offsetWidth*(e.draggablePercent/100)):(a.start=a.y,a.removalDistance=n.offsetHeight*(80===e.draggablePercent?1.5*e.draggablePercent:e.draggablePercent/100))}}function g(t){if(a.boundingRect){const{top:n,bottom:o,left:r,right:s}=a.boundingRect;"touchend"!==t.nativeEvent.type&&e.pauseOnHover&&a.x>=r&&a.x<=s&&a.y>=n&&a.y<=o?w():b()}}function b(){n(!0)}function w(){n(!1)}function S(n){const o=i.current;a.canDrag&&o&&(a.didMove=!0,t&&w(),a.x=y(n),a.y=v(n),a.delta="x"===e.draggableDirection?a.x-a.start:a.y-a.start,a.start!==a.x&&(a.canCloseOnClick=!1),o.style.transform=`translate${e.draggableDirection}(${a.delta}px)`,o.style.opacity=""+(1-Math.abs(a.delta/a.removalDistance)))}function C(){document.removeEventListener("mousemove",S),document.removeEventListener("mouseup",C),document.removeEventListener("touchmove",S),document.removeEventListener("touchend",C);const t=i.current;if(a.canDrag&&a.didMove&&t){if(a.canDrag=!1,Math.abs(a.delta)>a.removalDistance)return s(!0),void e.closeToast();t.style.transition="transform 0.2s, opacity 0.2s",t.style.transform=`translate${e.draggableDirection}(0)`,t.style.opacity="1"}}(0,o.useEffect)(()=>{c.current=e}),(0,o.useEffect)(()=>(i.current&&i.current.addEventListener("d",b,{once:!0}),l(e.onOpen)&&e.onOpen((0,o.isValidElement)(e.children)&&e.children.props),()=>{const e=c.current;l(e.onClose)&&e.onClose((0,o.isValidElement)(e.children)&&e.children.props)}),[]),(0,o.useEffect)(()=>(e.pauseOnFocusLoss&&(document.hasFocus()||w(),window.addEventListener("focus",b),window.addEventListener("blur",w)),()=>{e.pauseOnFocusLoss&&(window.removeEventListener("focus",b),window.removeEventListener("blur",w))}),[e.pauseOnFocusLoss]);const x={onMouseDown:h,onTouchStart:h,onMouseUp:g,onTouchEnd:g};return u&&d&&(x.onMouseEnter=w,x.onMouseLeave=b),m&&(x.onClick=e=>{p&&p(e),a.canCloseOnClick&&f()}),{playToast:b,pauseToast:w,isRunning:t,preventExitTransition:r,toastRef:i,eventHandlers:x}}function S(e){let{closeToast:t,theme:n,ariaLabel:r="close"}=e;return o.createElement("button",{className:`Toastify__close-button Toastify__close-button--${n}`,type:"button",onClick:e=>{e.stopPropagation(),t(e)},"aria-label":r},o.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},o.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function C(e){let{delay:t,isRunning:n,closeToast:r,type:i="default",hide:a,className:c,style:u,controlledProgress:d,progress:f,rtl:p,isIn:m,theme:h}=e;const g=a||d&&0===f,b={...u,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused",opacity:g?0:1};d&&(b.transform=`scaleX(${f})`);const y=s("Toastify__progress-bar",d?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${h}`,`Toastify__progress-bar--${i}`,{"Toastify__progress-bar--rtl":p}),v=l(c)?c({rtl:p,type:i,defaultClassName:y}):s(y,c);return o.createElement("div",{role:"progressbar","aria-hidden":g?"true":"false","aria-label":"notification timer",className:v,style:b,[d&&f>=1?"onTransitionEnd":"onAnimationEnd"]:d&&f<1?null:()=>{m&&r()}})}const x=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:i}=w(e),{closeButton:a,children:c,autoClose:u,onClick:d,type:f,hideProgressBar:p,closeToast:m,transition:h,position:g,className:b,style:y,bodyClassName:v,bodyStyle:x,progressClassName:E,progressStyle:_,updateId:T,role:P,progress:D,rtl:O,toastId:j,deleteToast:A,isIn:z,isLoading:k,iconOut:R,closeOnClick:M,theme:L}=e,I=s("Toastify__toast",`Toastify__toast-theme--${L}`,`Toastify__toast--${f}`,{"Toastify__toast--rtl":O},{"Toastify__toast--close-on-click":M}),N=l(b)?b({rtl:O,position:g,type:f,defaultClassName:I}):s(I,b),B=!!D||!u,F={closeToast:m,type:f,theme:L};let H=null;return!1===a||(H=l(a)?a(F):(0,o.isValidElement)(a)?(0,o.cloneElement)(a,F):S(F)),o.createElement(h,{isIn:z,done:A,position:g,preventExitTransition:n,nodeRef:r},o.createElement("div",{id:j,onClick:d,className:N,...i,style:y,ref:r},o.createElement("div",{...z&&{role:P},className:l(v)?v({type:f}):s("Toastify__toast-body",v),style:x},null!=R&&o.createElement("div",{className:s("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!k})},R),o.createElement("div",null,c)),H,o.createElement(C,{...T&&!B?{key:`pb-${T}`}:{},rtl:O,theme:L,delay:u,isRunning:t,isIn:z,closeToast:m,hide:p,type:f,style:_,className:E,controlledProgress:B,progress:D||0})))},E=function(e,t){return void 0===t&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},_=f(E("bounce",!0)),T=f(E("slide",!0)),P=f(E("zoom")),D=f(E("flip")),O=(0,o.forwardRef)((e,t)=>{const{getToastToRender:n,containerRef:r,isToastActive:i}=b(e),{className:a,style:u,rtl:d,containerId:f}=e;function p(e){const t=s("Toastify__toast-container",`Toastify__toast-container--${e}`,{"Toastify__toast-container--rtl":d});return l(a)?a({position:e,rtl:d,defaultClassName:t}):s(t,c(a))}return(0,o.useEffect)(()=>{t&&(t.current=r.current)},[]),o.createElement("div",{ref:r,className:"Toastify",id:f},n((e,t)=>{const n=t.length?{...u}:{...u,pointerEvents:"none"};return o.createElement("div",{className:p(e),style:n,key:`container-${e}`},t.map((e,n)=>{let{content:r,props:s}=e;return o.createElement(x,{...s,isIn:i(s.toastId),style:{...s.style,"--nth":n+1,"--len":t.length},key:`toast-${s.key}`},r)}))}))});O.displayName="ToastContainer",O.defaultProps={position:"top-right",transition:_,autoClose:5e3,closeButton:S,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let j,A=new Map,z=[],k=1;function R(){return""+k++}function M(e){return e&&(a(e.toastId)||i(e.toastId))?e.toastId:R()}function L(e,t){return A.size>0?m.emit(0,e,t):z.push({content:e,options:t}),t.toastId}function I(e,t){return{...t,type:t&&t.type||e,toastId:M(t)}}function N(e){return(t,n)=>L(t,I(e,n))}function B(e,t){return L(e,I("default",t))}B.loading=(e,t)=>L(e,I("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),B.promise=function(e,t,n){let o,{pending:r,error:s,success:i}=t;r&&(o=a(r)?B.loading(r,n):B.loading(r.render,{...n,...r}));const c={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},u=(e,t,r)=>{if(null==t)return void B.dismiss(o);const s={type:e,...c,...n,data:r},i=a(t)?{render:t}:t;return o?B.update(o,{...s,...i}):B(i.render,{...s,...i}),r},d=l(e)?e():e;return d.then(e=>u("success",i,e)).catch(e=>u("error",s,e)),d},B.success=N("success"),B.info=N("info"),B.error=N("error"),B.warning=N("warning"),B.warn=B.warning,B.dark=(e,t)=>L(e,I("default",{theme:"dark",...t})),B.dismiss=e=>{A.size>0?m.emit(1,e):z=z.filter(t=>null!=e&&t.options.toastId!==e)},B.clearWaitingQueue=function(e){return void 0===e&&(e={}),m.emit(5,e)},B.isActive=e=>{let t=!1;return A.forEach(n=>{n.isToastActive&&n.isToastActive(e)&&(t=!0)}),t},B.update=function(e,t){void 0===t&&(t={}),setTimeout(()=>{const n=function(e,t){let{containerId:n}=t;const o=A.get(n||j);return o&&o.getToast(e)}(e,t);if(n){const{props:o,content:r}=n,s={delay:100,...o,...t,toastId:t.toastId||e,updateId:R()};s.toastId!==e&&(s.staleId=e);const i=s.render||r;delete s.render,L(i,s)}},0)},B.done=e=>{B.update(e,{progress:1})},B.onChange=e=>(m.on(4,e),()=>{m.off(4,e)}),B.POSITION={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},B.TYPE={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},m.on(2,e=>{j=e.containerId||e,A.set(j,e),z.forEach(e=>{m.emit(0,e.��content,e.options)}),z=[]}).on(3,e=>{A.delete(e.containerId||e),0===A.size&&m.off(0).off(1).off(5)})},56427:e=>{"use strict";e.exports=window.wp.components},58493:(e,t,n)=>{"use strict";var o=n(51609),r="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},s=o.useState,i=o.useEffect,a=o.useLayoutEffect,l=o.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),o=s({inst:{value:n,getSnapshot:t}}),r=o[0].inst,u=o[1];return a(function(){r.value=n,r.getSnapshot=t,c(r)&&u({inst:r})},[e,n,t]),i(function(){return c(r)&&u({inst:r}),e(function(){c(r)&&u({inst:r})})},[e]),l(n),n};t.useSyncExternalStore=void 0!==o.useSyncExternalStore?o.useSyncExternalStore:u},59140:(e,t,n)=>{var o={"./":[72980],"./Dashboard/DashboardPage":[48596,1967,1366,8596],"./Dashboard/DashboardPage.js":[48596,1967,1366,8596],"./Dashboard/Documents/DocumentsBlock":[19567,1967,1366,9567],"./Dashboard/Documents/DocumentsBlock.js":[19567,1967,1366,9567],"./Dashboard/Documents/DocumentsData":[56716,6716],"./Dashboard/Documents/DocumentsData.js":[56716,6716],"./Dashboard/Documents/DocumentsFooter":[38931,8931],"./Dashboard/Documents/DocumentsFooter.js":[38931,8931],"./Dashboard/Documents/DocumentsHeader":[61249,1967,1366,1249],"./Dashboard/Documents/DocumentsHeader.js":[61249,1967,1366,1249],"./Dashboard/Documents/OtherDocuments":[3192,1967,1366,3192],"./Dashboard/Documents/OtherDocuments.js":[3192,1967,1366,3192],"./Dashboard/Documents/OtherRegions":[91699,1699],"./Dashboard/Documents/OtherRegions.js":[91699,1699],"./Dashboard/Documents/SingleDocument":[98217,1967,1366,8217],"./Dashboard/Documents/SingleDocument.js":[98217,1967,1366,8217],"./Dashboard/GridBlock":[24570,1967,1366,4570],"./Dashboard/GridBlock.js":[24570,1967,1366,4570],"./Dashboard/OtherPlugins/OtherPlugins":[64186,4186],"./Dashboard/OtherPlugins/OtherPlugins.js":[64186,4186],"./Dashboard/OtherPlugins/OtherPluginsData":[57338,7338],"./Dashboard/OtherPlugins/OtherPluginsData.js":[57338,7338],"./Dashboard/OtherPlugins/OtherPluginsHeader":[57907,7907],"./Dashboard/OtherPlugins/OtherPluginsHeader.js":[57907,7907],"./Dashboard/Progress/ProgressBlock":[93407,3407],"./Dashboard/Progress/ProgressBlock.js":[93407,3407],"./Dashboard/Progress/ProgressBlockHeader":[99582,9582],"./Dashboard/Progress/ProgressBlockHeader.js":[99582,9582],"./Dashboard/Progress/ProgressData":[32828],"./Dashboard/Progress/ProgressData.js":[32828],"./Dashboard/Progress/ProgressFooter":[23971,3971],"./Dashboard/Progress/ProgressFooter.js":[23971,3971],"./Dashboard/TaskElement":[9684,9684],"./Dashboard/TaskElement.js":[9684,9684],"./Dashboard/TipsTricks/TipsTricks":[38830,8830],"./Dashboard/TipsTricks/TipsTricks.js":[38830,8830],"./Dashboard/TipsTricks/TipsTricksFooter":[20293,293],"./Dashboard/TipsTricks/TipsTricksFooter.js":[20293,293],"./Dashboard/Tools/Statistics":[98084,8084],"./Dashboard/Tools/Statistics.js":[98084,8084],"./Dashboard/Tools/ToolItem":[69406,9406],"./Dashboard/Tools/ToolItem.js":[69406,9406],"./Dashboard/Tools/Tools":[56644,6644],"./Dashboard/Tools/Tools.js":[56644,6644],"./Dashboard/Tools/ToolsData":[24108,4108],"./Dashboard/Tools/ToolsData.js":[24108,4108],"./Dashboard/Tools/ToolsFooter":[1203,1203],"./Dashboard/Tools/ToolsFooter.js":[1203,1203],"./Dashboard/Tools/ToolsHeader":[71137,1967,1366,3518],"./Dashboard/Tools/ToolsHeader.js":[71137,1967,1366,3518],"./DateRange/DateRange":[95279,3569,4715,5549,9808,5279],"./DateRange/DateRange.js":[95279,3569,4715,5549,9808,5279],"./DateRange/useDateStore":[38432,5549,8432],"./DateRange/useDateStore.js":[38432,5549,8432],"./Header":[34963],"./Header.js":[34963],"./Menu/Menu":[25923],"./Menu/Menu.js":[25923],"./Menu/MenuData":[52043],"./Menu/MenuData.js":[52043],"./Menu/MenuItem":[14144],"./Menu/MenuItem.js":[14144],"./Modal":[31997,3569,4715,2444,1997],"./Modal.js":[31997,3569,4715,2444,1997],"./Modal/Modal":[41439,1439],"./Modal/Modal.js":[41439,1439],"./Modal/ModalControl":[40278,278],"./Modal/ModalControl.js":[40278,278],"./Onboarding/NewOnboarding":[48447,8447],"./Onboarding/NewOnboarding.js":[48447,8447],"./Onboarding/NewOnboarding.scss":[75284,5284],"./Onboarding/NewOnboardingData":[76231,6231],"./Onboarding/NewOnboardingData.js":[76231,6231],"./Onboarding/components/Button":[2113,2113],"./Onboarding/components/Button.js":[2113,2113],"./Onboarding/components/CheckBox":[95664,5664],"./Onboarding/components/CheckBox.js":[95664,5664],"./Onboarding/components/Close":[12397,2397],"./Onboarding/components/Close.js":[12397,2397],"./Onboarding/components/Input":[19541,9541],"./Onboarding/components/Input.js":[19541,9541],"./Onboarding/components/ModalTitle":[38772,8772],"./Onboarding/components/ModalTitle.js":[38772,8772],"./Onboarding/components/OnboardingError":[89056,9056],"./Onboarding/components/OnboardingError.js":[89056,9056],"./Onboarding/steps/Newsletter":[89877,9877],"./Onboarding/steps/Newsletter.js":[89877,9877],"./Onboarding/steps/Plugins":[53424,3424],"./Onboarding/steps/Plugins.js":[53424,3424],"./Onboarding/steps/Terms":[82299,2299],"./Onboarding/steps/Terms.js":[82299,2299],"./Onboarding/steps/ThankYou":[91677,1677],"./Onboarding/steps/ThankYou.js":[91677,1677],"./Onboarding/steps/Welcome":[20120,120],"./Onboarding/steps/Welcome.js":[20120,120],"./Page":[77845],"./Page.js":[77845],"./Placeholder/MenuPlaceholder":[97194],"./Placeholder/MenuPlaceholder.js":[97194],"./Placeholder/PagePlaceholder":[49966],"./Placeholder/PagePlaceholder.js":[49966],"./Placeholder/Placeholder":[99695],"./Placeholder/Placeholder.js":[99695],"./Placeholder/SettingsPlaceholder":[39864],"./Placeholder/SettingsPlaceholder.js":[39864],"./Settings/AreYouSureModal":[31027,3569,4715,2444,1027],"./Settings/AreYouSureModal.js":[31027,3569,4715,2444,1027],"./Settings/BorderRadiusControl":[13549,3549],"./Settings/BorderRadiusControl.js":[13549,3549],"./Settings/BorderWidthControl":[6009,6009],"./Settings/BorderWidthControl.js":[6009,6009],"./Settings/ButtonControl":[84161,4161],"./Settings/ButtonControl.js":[84161,4161],"./Settings/ChangeStatus":[5016,5016],"./Settings/ChangeStatus.js":[5016,5016],"./Settings/CheckboxControl":[84786,4786],"./Settings/CheckboxControl.js":[84786,4786],"./Settings/ColorPicker/ColorPicker.scss":[50952,952],"./Settings/ColorPicker/ColorPickerControl":[11030,1967,8523,4989,8394,5316,1030],"./Settings/ColorPicker/ColorPickerControl.js":[11030,1967,8523,4989,8394,5316,1030],"./Settings/ColorPicker/ColorPickerElement":[50567,1967,8523,4989,8394,5316,567],"./Settings/ColorPicker/ColorPickerElement.js":[50567,1967,8523,4989,8394,5316,567],"./Settings/CookieBannerPreview/BannerLogoControl":[40277,1967,1366,277],"./Settings/CookieBannerPreview/BannerLogoControl.js":[40277,1967,1366,277],"./Settings/CookieBannerPreview/CookieBannerControls":[76641],"./Settings/CookieBannerPreview/CookieBannerControls.js":[76641],"./Settings/CookieBannerPreview/CookieBannerData":[88499],"./Settings/CookieBannerPreview/CookieBannerData.js":[88499],"./Settings/CookieBannerPreview/CookieBannerPreview":[40135,135],"./Settings/CookieBannerPreview/CookieBannerPreview.js":[40135,135],"./Settings/CookieBannerPreview/ResetBannerButton":[88830,6449],"./Settings/CookieBannerPreview/ResetBannerButton.js":[88830,6449],"./Settings/CookieBannerPreview/tcf":[70482,482],"./Settings/CookieBannerPreview/tcf.js":[70482,482],"./Settings/CookieScan/CookieScanControl":[10626,626],"./Settings/CookieScan/CookieScanControl.js":[10626,626],"./Settings/CookieScan/CookieScanData":[99091,9091],"./Settings/CookieScan/CookieScanData.js":[99091,9091],"./Settings/CookieScan/Details":[80756,756],"./Settings/CookieScan/Details.js":[80756,756],"./Settings/Cookiedatabase/Cookie":[7102,1967,1366,8523,7102],"./Settings/Cookiedatabase/Cookie.js":[7102,1967,1366,8523,7102],"./Settings/Cookiedatabase/CookieDatabaseSyncControl":[45875,1967,1366,8523,5875],"./Settings/Cookiedatabase/CookieDatabaseSyncControl.js":[45875,1967,1366,8523,5875],"./Settings/Cookiedatabase/Service":[36729,1967,1366,8523,6729],"./Settings/Cookiedatabase/Service.js":[36729,1967,1366,8523,6729],"./Settings/Cookiedatabase/SyncData":[15139],"./Settings/Cookiedatabase/SyncData.js":[15139],"./Settings/CreateDocuments/CreateDocument":[20880,880],"./Settings/CreateDocuments/CreateDocument.js":[20880,880],"./Settings/CreateDocuments/CreateDocumentsControl":[83430,3430],"./Settings/CreateDocuments/CreateDocumentsControl.js":[83430,3430],"./Settings/CreateDocuments/DocumentsData":[96979],"./Settings/CreateDocuments/DocumentsData.js":[96979],"./Settings/DataBreachReports/CreateDataBreachReport":[50599,1967,1366,2980],"./Settings/DataBreachReports/CreateDataBreachReport.js":[50599,1967,1366,2980],"./Settings/DataBreachReports/DataBreachConclusion":[90017,17],"./Settings/DataBreachReports/DataBreachConclusion.js":[90017,17],"./Settings/DataBreachReports/DataBreachConclusionItem":[38414,8414],"./Settings/DataBreachReports/DataBreachConclusionItem.js":[38414,8414],"./Settings/DataBreachReports/DataBreachReportsControl":[28550,8523,8550],"./Settings/DataBreachReports/DataBreachReportsControl.js":[28550,8523,8550],"./Settings/DataBreachReports/DataBreachReportsData":[5207,5207],"./Settings/DataBreachReports/DataBreachReportsData.js":[5207,5207],"./Settings/DataRequests/DatarequestsControl":[61624,8523,1624],"./Settings/DataRequests/DatarequestsControl.js":[61624,8523,1624],"./Settings/DataRequests/ExportDatarequests":[44575,5549,4575],"./Settings/DataRequests/ExportDatarequests.js":[44575,5549,4575],"./Settings/DataRequests/requests.scss":[81514,1514],"./Settings/DataRequests/useDatarequestsData":[90622,622],"./Settings/DataRequests/useDatarequestsData.js":[90622,622],"./Settings/Debug/DebugDataControl":[13370,3370],"./Settings/Debug/DebugDataControl.js":[13370,3370],"./Settings/Debug/debug.scss":[84924,4924],"./Settings/Debug/useDebugData":[96228,6228],"./Settings/Debug/useDebugData.js":[96228,6228],"./Settings/DocumentControl":[78358,8523,3569,9243,9330,8358],"./Settings/DocumentControl.js":[78358,8523,3569,9243,9330,8358],"./Settings/DocumentsMenu/DocumentsMenuControl":[42302,2302],"./Settings/DocumentsMenu/DocumentsMenuControl.js":[42302,2302],"./Settings/DocumentsMenu/MenuData":[17771,7771],"./Settings/DocumentsMenu/MenuData.js":[17771,7771],"./Settings/DocumentsMenu/MenuPerDocument":[15193,5193],"./Settings/DocumentsMenu/MenuPerDocument.js":[15193,5193],"./Settings/DocumentsMenu/MenuPerDocumentType":[83737,3737],"./Settings/DocumentsMenu/MenuPerDocumentType.js":[83737,3737],"./Settings/DocumentsMenu/SingleDocumentMenuControl":[49709,9709],"./Settings/DocumentsMenu/SingleDocumentMenuControl.js":[49709,9709],"./Settings/Editor/AceEditor.scss":[44533,4533],"./Settings/Editor/AceEditorControl":[89713,8947,9713],"./Settings/Editor/AceEditorControl.js":[89713,8947,9713],"./Settings/Editor/Editor":[57579,8130,7579],"./Settings/Editor/Editor.js":[57579,8130,7579],"./Settings/Editor/Editor.scss":[97100,7100],"./Settings/Export/ExportControl":[5848,5848],"./Settings/Export/ExportControl.js":[5848,5848],"./Settings/Export/Import.scss":[8797,8797],"./Settings/Export/ImportControl":[43785,3785],"./Settings/Export/ImportControl.js":[43785,3785],"./Settings/Fields/Field":[32636],"./Settings/Fields/Field.js":[32636],"./Settings/Fields/FieldTooltip":[54537],"./Settings/Fields/FieldTooltip.js":[54537],"./Settings/Fields/FieldsData":[4219],"./Settings/Fields/FieldsData.js":[4219],"./Settings/Fields/LabelWrapper":[59387],"./Settings/Fields/LabelWrapper.js":[59387],"./Settings/Fields/PreloadFields":[9712],"./Settings/Fields/PreloadFields.js":[9712],"./Settings/Finish/Finish.scss":[36980,6980],"./Settings/Finish/FinishControl":[42058,2058],"./Settings/Finish/FinishControl.js":[42058,2058],"./Settings/Finish/useFinishData":[76902,6902],"./Settings/Finish/useFinishData.js":[76902,6902],"./Settings/Help":[20625,625],"./Settings/Help.js":[20625,625],"./Settings/Inputs/BorderInput":[41370,1370],"./Settings/Inputs/BorderInput.js":[41370,1370],"./Settings/Inputs/Button":[79758,9758],"./Settings/Inputs/Button.js":[79758,9758],"./Settings/Inputs/CheckboxGroup":[81366,8523,8985],"./Settings/Inputs/CheckboxGroup.js":[81366,8523,8985],"./Settings/Inputs/ColorPicker":[32945,4989,8394,2945],"./Settings/Inputs/ColorPicker.js":[32945,4989,8394,2945],"./Settings/Inputs/EmailInput":[18458,8458],"./Settings/Inputs/EmailInput.js":[18458,8458],"./Settings/Inputs/InputHidden":[4612,4612],"./Settings/Inputs/InputHidden.js":[4612,4612],"./Settings/Inputs/NumberInput":[69855,9855],"./Settings/Inputs/NumberInput.js":[69855,9855],"./Settings/Inputs/PasswordInput":[51799,1799],"./Settings/Inputs/PasswordInput.js":[51799,1799],"./Settings/Inputs/PhoneInput":[27954,7954],"./Settings/Inputs/PhoneInput.js":[27954,7954],"./Settings/Inputs/RadioGroup":[7320,8523,9243,7320],"./Settings/Inputs/RadioGroup.js":[7320,8523,9243,7320],"./Settings/Inputs/SelectInput":[25228,1967,1366,5228],"./Settings/Inputs/SelectInput.js":[25228,1967,1366,5228],"./Settings/Inputs/SwitchInput":[10800,800],"./Settings/Inputs/SwitchInput.js":[10800,800],"./Settings/Inputs/TextAreaInput":[73254,873],"./Settings/Inputs/TextAreaInput.js":[73254,873],"./Settings/Inputs/TextInput":[32489,2489],"./Settings/Inputs/TextInput.js":[32489,2489],"./Settings/Inputs/TextSwitchInput":[51361,1361],"./Settings/Inputs/TextSwitchInput.js":[51361,1361],"./Settings/Inputs/URLInput":[9401,9401],"./Settings/Inputs/URLInput.js":[9401,9401],"./Settings/InstallPlugin/InstallPlugin":[29487,9487],"./Settings/InstallPlugin/InstallPlugin.js":[29487,9487],"./Settings/InstallPlugin/InstallPluginData":[7511,7511],"./Settings/InstallPlugin/InstallPluginData.js":[7511,7511],"./Settings/Integrations/Category":[31356,8523,9243,1356],"./Settings/Integrations/Category.js":[31356,8523,9243,1356],"./Settings/Integrations/Dependency":[48033,1967,1366,8523,8033],"./Settings/Integrations/Dependency.js":[48033,1967,1366,8523,8033],"./Settings/Integrations/IntegrationsData":[34759,4759],"./Settings/Integrations/IntegrationsData.js":[34759,4759],"./Settings/Integrations/Placeholder":[60847,1967,1366,8523,847],"./Settings/Integrations/Placeholder.js":[60847,1967,1366,8523,847],"./Settings/Integrations/PluginsControl":[60093,93],"./Settings/Integrations/PluginsControl.js":[60093,93],"./Settings/Integrations/ScriptCenterControl":[91137,1967,1366,8523,9243,8947,1137],"./Settings/Integrations/ScriptCenterControl.js":[91137,1967,1366,8523,9243,8947,1137],"./Settings/Integrations/ServicesControl":[85023,5023],"./Settings/Integrations/ServicesControl.js":[85023,5023],"./Settings/Integrations/ThirdPartyScript":[59736,1967,1366,8523,9243,8947,9736],"./Settings/Integrations/ThirdPartyScript.js":[59736,1967,1366,8523,9243,8947,9736],"./Settings/Integrations/Urls":[44078,4078],"./Settings/Integrations/Urls.js":[44078,4078],"./Settings/Integrations/integrations.scss":[86840,6840],"./Settings/License/License":[35035,5035],"./Settings/License/License.js":[35035,5035],"./Settings/License/LicenseData":[35683,5683],"./Settings/License/LicenseData.js":[35683,5683],"./Settings/Multisite/CopyMultisite":[48708,8708],"./Settings/Multisite/CopyMultisite.js":[48708,8708],"./Settings/Multisite/UseCopyMultisiteData":[16745,6745],"./Settings/Multisite/UseCopyMultisiteData.js":[16745,6745],"./Settings/Panel":[52010,2010],"./Settings/Panel.js":[52010,2010],"./Settings/Password":[99179,9179],"./Settings/Password.js":[99179,9179],"./Settings/PlaceholderPreview/PlaceholderPreview":[80679,679],"./Settings/PlaceholderPreview/PlaceholderPreview.js":[80679,679],"./Settings/PlaceholderPreview/PlaceholderPreview.scss":[19112,9112],"./Settings/PluginsOverviewControl":[43254,3254],"./Settings/PluginsOverviewControl.js":[43254,3254],"./Settings/PluginsPrivacyStatements/PluginsPrivacyStatementsControl":[95552,5552],"./Settings/PluginsPrivacyStatements/PluginsPrivacyStatementsControl.js":[95552,5552],"./Settings/PluginsPrivacyStatements/PluginsPrivacyStatementsData":[75553,5553],"./Settings/PluginsPrivacyStatements/PluginsPrivacyStatementsData.js":[75553,5553],"./Settings/PluginsPrivacyStatements/SinglePrivacyStatement":[3990,3990],"./Settings/PluginsPrivacyStatements/SinglePrivacyStatement.js":[3990,3990],"./Settings/Premium":[5085],"./Settings/Premium.js":[5085],"./Settings/ProcessingAgreements/CreateProcessingAgreements":[86281,1967,1366,6281],"./Settings/ProcessingAgreements/CreateProcessingAgreements.js":[86281,1967,1366,6281],"./Settings/ProcessingAgreements/ProcessingAgreementsControl":[13068,8523,3068],"./Settings/ProcessingAgreements/ProcessingAgreementsControl.js":[13068,8523,3068],"./Settings/ProcessingAgreements/ProcessingAgreementsData":[81629,1629],"./Settings/ProcessingAgreements/ProcessingAgreementsData.js":[81629,1629],"./Settings/Processors/ProcessorControl":[45175,5175],"./Settings/Processors/ProcessorControl.js":[45175,5175],"./Settings/Processors/ProcessorElement":[46946,6946],"./Settings/Processors/ProcessorElement.js":[46946,6946],"./Settings/ProofOfConsent/CreateProofOfConsent":[36875,6875],"./Settings/ProofOfConsent/CreateProofOfConsent.js":[36875,6875],"./Settings/ProofOfConsent/ProofOfConsentControl":[97234,8523,7234],"./Settings/ProofOfConsent/ProofOfConsentControl.js":[97234,8523,7234],"./Settings/ProofOfConsent/ProofOfConsentControl.scss":[26521,6521],"./Settings/ProofOfConsent/useProofOfConsentData":[54098,4098],"./Settings/ProofOfConsent/useProofOfConsentData.js":[54098,4098],"./Settings/RecordsOfConsent/ExportRecordsOfConsent":[87161,5549,7161],"./Settings/RecordsOfConsent/ExportRecordsOfConsent.js":[87161,5549,7161],"./Settings/RecordsOfConsent/RecordsOfConsentControl":[93078,8523,3078],"./Settings/RecordsOfConsent/RecordsOfConsentControl.js":[93078,8523,3078],"./Settings/RecordsOfConsent/useRecordsOfConsentData":[40054,54],"./Settings/RecordsOfConsent/useRecordsOfConsentData.js":[40054,54],"./Settings/SecurityMeasures/SecurityMeasures":[35575,5575],"./Settings/SecurityMeasures/SecurityMeasures.js":[35575,5575],"./Settings/SecurityMeasures/measures.scss":[24858,4858],"./Settings/SecurityMeasures/useSecurityMeasuresData":[88770,8770],"./Settings/SecurityMeasures/useSecurityMeasuresData.js":[88770,8770],"./Settings/Settings":[60011,11],"./Settings/Settings.js":[60011,11],"./Settings/SettingsGroup":[54644,4644],"./Settings/SettingsGroup.js":[54644,4644],"./Settings/Support/Support":[82827,2827],"./Settings/Support/Support.js":[82827,2827],"./Settings/Support/Support.scss":[4124,4124],"./Settings/ThirdParties/ThirdPartyControl":[53582,3582],"./Settings/ThirdParties/ThirdPartyControl.js":[53582,3582],"./Settings/ThirdParties/ThirdPartyElement":[52111,2111],"./Settings/ThirdParties/ThirdPartyElement.js":[52111,2111],"./Settings/Translations/TranslationAutomationControl":[5540,5540],"./Settings/Translations/TranslationAutomationControl.js":[5540,5540],"./Settings/Translations/TranslationManagementControl":[12752,2752],"./Settings/Translations/TranslationManagementControl.js":[12752,2752],"./Settings/Translations/Translations.scss":[77846,7846],"./Settings/Translations/useTranslationsData":[21222,1222],"./Settings/Translations/useTranslationsData.js":[21222,1222],"./Settings/WcagContrastChecker/WcagContrastChecker":[12075,2075],"./Settings/WcagContrastChecker/WcagContrastChecker.js":[12075,2075],"./Settings/WcagContrastChecker/WcagContrastChecker.scss":[23116,3116],"./Settings/WcagContrastChecker/colorContrast":[52697,2697],"./Settings/WcagContrastChecker/colorContrast.js":[52697,2697],"./Settings/WebSiteScan/UseWebSiteScanData":[88198,8198],"./Settings/WebSiteScan/UseWebSiteScanData.js":[88198,8198],"./Settings/WebSiteScan/WebSiteScanActions":[74604,4604],"./Settings/WebSiteScan/WebSiteScanActions.js":[74604,4604],"./Settings/WebSiteScan/WebSiteScanActions.scss":[19023,9023],"./Settings/WebSiteScan/WebSiteScanStatus":[77489,7489],"./Settings/WebSiteScan/WebSiteScanStatus.js":[77489,7489],"./Settings/WebSiteScan/WebSiteScanStatus.scss":[46850,6850],"./Statistics/Statistics":[61239,1239],"./Statistics/Statistics.js":[61239,1239],"./Statistics/StatisticsData":[88895,8895],"./Statistics/StatisticsData.js":[88895,8895],"./Statistics/StatisticsFeedback":[70348,348],"./Statistics/StatisticsFeedback.js":[70348,348],"./Tour/Tour":[8525,8525],"./Tour/Tour.js":[8525,8525],"./index":[72980],"./index.js":[72980],"./utils/Error":[73972],"./utils/Error.js":[73972],"./utils/ErrorBoundary":[65170],"./utils/ErrorBoundary.js":[65170],"./utils/Hyperlink":[44124],"./utils/Hyperlink.js":[44124],"./utils/Icon":[45111],"./utils/Icon.js":[45111],"./utils/api":[9588],"./utils/api.js":[9588],"./utils/debounce":[28539,8539],"./utils/debounce.js":[28539,8539],"./utils/getAnchor":[45511],"./utils/getAnchor.js":[45511],"./utils/lib":[50273,273],"./utils/lib.js":[50273,273],"./utils/readMore":[32921,2921],"./utils/readMore.js":[32921,2921],"./utils/sleeper":[99166,9166],"./utils/sleeper.js":[99166,9166],"./utils/updateFieldsListWithConditions":[73710],"./utils/updateFieldsListWithConditions.js":[73710],"./utils/upload":[74101,4101],"./utils/upload.js":[74101,4101],"./utils/validateConditions":[90720],"./utils/validateConditions.js":[90720]};function r(e){if(!n.o(o,e))return Promise.resolve().then(()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=o[e],r=t[0];return Promise.all(t.slice(1).map(n.e)).then(()=>n(r))}r.keys=()=>Object.keys(o),r.id=59140,e.exports=r},59387:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var o=n(86087),r=n(54537),s=n(5085),i=n(27723),a=n(10790);const l=(0,o.memo)(({id:e,label:t,tooltip:n,premium:o,required:l,type:c,isParentLabel:u})=>{if(!t||0===t.length)return null;let d=u?"cmplz-parent":"";return(0,a.jsxs)("div",{className:"cmplz-label-container "+d,children:[(0,a.jsxs)("label",{htmlFor:e,children:[t,l&&"radio"!==c&&"document"!==c&&(0,a.jsxs)("span",{className:"cmplz-required",children:[" (",(0,i.__)("required","complianz-gdpr"),")"]})]}),(0,a.jsx)(r.default,{tooltip:n}),(0,a.jsx)(s.default,{premium:o,id:e})]})})},65170:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var o=n(51609),r=n(5556),s=n.n(r),i=n(10790);class a extends o.Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null},this.resetError=this.resetError.bind(this)}static getDerivedStateFromError(e){return{hasError:!0}}componentDidCatch(e,t){this.setState({error:e,errorInfo:t}),console.log("ErrorBoundary",e,t)}resetError(){this.setState({hasError:!1,error:null,errorInfo:null})}render(){return this.state.hasError?(0,i.jsxs)("div",{className:"cmplz-error-boundary",children:[(0,i.jsx)("h3",{className:"cmplz-h4",children:"Something went wrong."}),(0,i.jsx)("p",{children:this.props.fallback}),(0,i.jsx)("button",{className:"button button-primary",onClick:e=>function(){window.location.reload()},children:"Try Again"})]}):this.props.children}}a.propTypes={children:s().node,fallback:s().node};const l=a},66087:e=>{"use strict";e.exports=window.lodash},69242:(e,t,n)=>{"use strict";e.exports=n(22162)},71083:(e,t,n)=>{"use strict";n.d(t,{A:()=>vt});var o={};function r(e,t){return function(){return e.apply(t,arguments)}}n.r(o),n.d(o,{hasBrowserEnv:()=>fe,hasStandardBrowserEnv:()=>me,hasStandardBrowserWebWorkerEnv:()=>he,navigator:()=>pe,origin:()=>ge});const{toString:s}=Object.prototype,{getPrototypeOf:i}=Object,{iterator:a,toStringTag:l}=Symbol,c=(u=Object.create(null),e=>{const t=s.call(e);return u[t]||(u[t]=t.slice(8,-1).toLowerCase())});var u;const d=e=>(e=e.toLowerCase(),t=>c(t)===e),f=e=>t=>typeof t===e,{isArray:p}=Array,m=f("undefined"),h=d("ArrayBuffer"),g=f("string"),b=f("function"),y=f("number"),v=e=>null!==e&&"object"==typeof e,w=e=>{if("object"!==c(e))return!1;const t=i(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||l in e||a in e)},S=d("Date"),C=d("File"),x=d("Blob"),E=d("FileList"),_=d("URLSearchParams"),[T,P,D,O]=["ReadableStream","Request","Response","Headers"].map(d);function j(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let o,r;if("object"!=typeof e&&(e=[e]),p(e))for(o=0,r=e.length;o<r;o++)t.call(null,e[o],o,e);else{const r=n?Object.getOwnPropertyNames(e):Object.keys(e),s=r.length;let i;for(o=0;o<s;o++)i=r[o],t.call(null,e[i],i,e)}}function A(e,t){t=t.toLowerCase();const n=Object.keys(e);let o,r=n.length;for(;r-- >0;)if(o=n[r],t===o.toLowerCase())return o;return null}const z="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,k=e=>!m(e)&&e!==z,R=(M="undefined"!=typeof Uint8Array&&i(Uint8Array),e=>M&&e instanceof M);var M;const L=d("HTMLFormElement"),I=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),N=d("RegExp"),B=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),o={};j(n,(n,r)=>{let s;!1!==(s=t(n,r,e))&&(o[r]=s||n)}),Object.defineProperties(e,o)},F=d("AsyncFunction"),H=(U="function"==typeof setImmediate,q=b(z.postMessage),U?setImmediate:q?(V=`axios@${Math.random()}`,W=[],z.addEventListener("message",({source:e,data:t})=>{e===z&&t===V&&W.length&&W.shift()()},!1),e=>{W.push(e),z.postMessage(V,"*")}):e=>setTimeout(e));var U,q,V,W;const $="undefined"!=typeof queueMicrotask?queueMicrotask.bind(z):"undefined"!=typeof process&&process.nextTick||H,G={isArray:p,isArrayBuffer:h,isBuffer:function(e){return null!==e&&!m(e)&&null!==e.constructor&&!m(e.constructor)&&b(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||b(e.append)&&("formdata"===(t=c(e))||"object"===t&&b(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&h(e.buffer),t},isString:g,isNumber:y,isBoolean:e=>!0===e||!1===e,isObject:v,isPlainObject:w,isReadableStream:T,isRequest:P,isResponse:D,isHeaders:O,isUndefined:m,isDate:S,isFile:C,isBlob:x,isRegExp:N,isFunction:b,isStream:e=>v(e)&&b(e.pipe),isURLSearchParams:_,isTypedArray:R,isFileList:E,forEach:j,merge:function e(){const{caseless:t}=k(this)&&this||{},n={},o=(o,r)=>{const s=t&&A(n,r)||r;w(n[s])&&w(o)?n[s]=e(n[s],o):w(o)?n[s]=e({},o):p(o)?n[s]=o.slice():n[s]=o};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&j(arguments[e],o);return n},extend:(e,t,n,{allOwnKeys:o}={})=>(j(t,(t,o)=>{n&&b(t)?e[o]=r(t,n):e[o]=t},{allOwnKeys:o}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,o)=>{e.prototype=Object.create(t.prototype,o),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,o)=>{let r,s,a;const l={};if(t=t||{},null==e)return t;do{for(r=Object.getOwnPropertyNames(e),s=r.length;s-- >0;)a=r[s],o&&!o(a,e,t)||l[a]||(t[a]=e[a],l[a]=!0);e=!1!==n&&i(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:c,kindOfTest:d,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const o=e.indexOf(t,n);return-1!==o&&o===n},toArray:e=>{if(!e)return null;if(p(e))return e;let t=e.length;if(!y(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[a]).call(e);let o;for(;(o=n.next())&&!o.done;){const n=o.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const o=[];for(;null!==(n=e.exec(t));)o.push(n);return o},isHTMLForm:L,hasOwnProperty:I,hasOwnProp:I,reduceDescriptors:B,freezeMethods:e=>{B(e,(t,n)=>{if(b(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const o=e[n];b(o)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(e,t)=>{const n={},o=e=>{e.forEach(e=>{n[e]=!0})};return p(e)?o(e):o(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:A,global:z,isContextDefined:k,isSpecCompliantForm:function(e){return!!(e&&b(e.append)&&"FormData"===e[l]&&e[a])},toJSONObject:e=>{const t=new Array(10),n=(e,o)=>{if(v(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[o]=e;const r=p(e)?[]:{};return j(e,(e,t)=>{const s=n(e,o+1);!m(s)&&(r[t]=s)}),t[o]=void 0,r}}return e};return n(e,0)},isAsyncFn:F,isThenable:e=>e&&(v(e)||b(e))&&b(e.then)&&b(e.catch),setImmediate:H,asap:$,isIterable:e=>null!=e&&b(e[a])};function K(e,t,n,o,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),o&&(this.request=o),r&&(this.response=r,this.status=r.status?r.status:null)}G.inherits(K,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:G.toJSONObject(this.config),code:this.code,status:this.status}}});const Y=K.prototype,X={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{X[e]={value:e}}),Object.defineProperties(K,X),Object.defineProperty(Y,"isAxiosError",{value:!0}),K.from=(e,t,n,o,r,s)=>{const i=Object.create(Y);return G.toFlatObject(e,i,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),K.call(i,e.message,t,n,o,r),i.cause=e,i.name=e.name,s&&Object.assign(i,s),i};const J=K;function Q(e){return G.isPlainObject(e)||G.isArray(e)}function Z(e){return G.endsWith(e,"[]")?e.slice(0,-2):e}function ee(e,t,n){return e?e.concat(t).map(function(e,t){return e=Z(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}const te=G.toFlatObject(G,{},null,function(e){return/^is[A-Z]/.test(e)}),ne=function(e,t,n){if(!G.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const o=(n=G.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!G.isUndefined(t[e])})).metaTokens,r=n.visitor||c,s=n.dots,i=n.indexes,a=(n.Blob||"undefined"!=typeof Blob&&Blob)&&G.isSpecCompliantForm(t);if(!G.isFunction(r))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(G.isDate(e))return e.toISOString();if(G.isBoolean(e))return e.toString();if(!a&&G.isBlob(e))throw new J("Blob is not supported. Use a Buffer instead.");return G.isArrayBuffer(e)||G.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,n,r){let a=e;if(e&&!r&&"object"==typeof e)if(G.endsWith(n,"{}"))n=o?n:n.slice(0,-2),e=JSON.stringify(e);else if(G.isArray(e)&&function(e){return G.isArray(e)&&!e.some(Q)}(e)||(G.isFileList(e)||G.endsWith(n,"[]"))&&(a=G.toArray(e)))return n=Z(n),a.forEach(function(e,o){!G.isUndefined(e)&&null!==e&&t.append(!0===i?ee([n],o,s):null===i?n:n+"[]",l(e))}),!1;return!!Q(e)||(t.append(ee(r,n,s),l(e)),!1)}const u=[],d=Object.assign(te,{defaultVisitor:c,convertValue:l,isVisitable:Q});if(!G.isObject(e))throw new TypeError("data must be an object");return function e(n,o){if(!G.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+o.join("."));u.push(n),G.forEach(n,function(n,s){!0===(!(G.isUndefined(n)||null===n)&&r.call(t,n,G.isString(s)?s.trim():s,o,d))&&e(n,o?o.concat(s):[s])}),u.pop()}}(e),t};function oe(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function re(e,t){this._pairs=[],e&&ne(e,this,t)}const se=re.prototype;se.append=function(e,t){this._pairs.push([e,t])},se.toString=function(e){const t=e?function(t){return e.call(this,t,oe)}:oe;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};const ie=re;function ae(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function le(e,t,n){if(!t)return e;const o=n&&n.encode||ae;G.isFunction(n)&&(n={serialize:n});const r=n&&n.serialize;let s;if(s=r?r(t,n):G.isURLSearchParams(t)?t.toString():new ie(t,n).toString(o),s){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}const ce=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){G.forEach(this.handlers,function(t){null!==t&&e(t)})}},ue={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},de={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:ie,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},fe="undefined"!=typeof window&&"undefined"!=typeof document,pe="object"==typeof navigator&&navigator||void 0,me=fe&&(!pe||["ReactNative","NativeScript","NS"].indexOf(pe.product)<0),he="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ge=fe&&window.location.href||"http://localhost",be={...o,...de},ye=function(e){function t(e,n,o,r){let s=e[r++];if("__proto__"===s)return!0;const i=Number.isFinite(+s),a=r>=e.length;return s=!s&&G.isArray(o)?o.length:s,a?(G.hasOwnProp(o,s)?o[s]=[o[s],n]:o[s]=n,!i):(o[s]&&G.isObject(o[s])||(o[s]=[]),t(e,n,o[s],r)&&G.isArray(o[s])&&(o[s]=function(e){const t={},n=Object.keys(e);let o;const r=n.length;let s;for(o=0;o<r;o++)s=n[o],t[s]=e[s];return t}(o[s])),!i)}if(G.isFormData(e)&&G.isFunction(e.entries)){const n={};return G.forEachEntry(e,(e,o)=>{t(function(e){return G.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),o,n,0)}),n}return null},ve={transitional:ue,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",o=n.indexOf("application/json")>-1,r=G.isObject(e);if(r&&G.isHTMLForm(e)&&(e=new FormData(e)),G.isFormData(e))return o?JSON.stringify(ye(e)):e;if(G.isArrayBuffer(e)||G.isBuffer(e)||G.isStream(e)||G.isFile(e)||G.isBlob(e)||G.isReadableStream(e))return e;if(G.isArrayBufferView(e))return e.buffer;if(G.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let s;if(r){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return ne(e,new be.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,o){return be.isNode&&G.isBuffer(e)?(this.append(t,e.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((s=G.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return ne(s?{"files[]":e}:e,t&&new t,this.formSerializer)}}return r||o?(t.setContentType("application/json",!1),function(e){if(G.isString(e))try{return(0,JSON.parse)(e),G.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||ve.transitional,n=t&&t.forcedJSONParsing,o="json"===this.responseType;if(G.isResponse(e)||G.isReadableStream(e))return e;if(e&&G.isString(e)&&(n&&!this.responseType||o)){const n=!(t&&t.silentJSONParsing)&&o;try{return JSON.parse(e)}catch(e){if(n){if("SyntaxError"===e.name)throw J.from(e,J.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:be.classes.FormData,Blob:be.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};G.forEach(["delete","get","head","post","put","patch"],e=>{ve.headers[e]={}});const we=ve,Se=G.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ce=Symbol("internals");function xe(e){return e&&String(e).trim().toLowerCase()}function Ee(e){return!1===e||null==e?e:G.isArray(e)?e.map(Ee):String(e)}function _e(e,t,n,o,r){return G.isFunction(o)?o.call(this,t,n):(r&&(t=n),G.isString(t)?G.isString(o)?-1!==t.indexOf(o):G.isRegExp(o)?o.test(t):void 0:void 0)}class Te{constructor(e){e&&this.set(e)}set(e,t,n){const o=this;function r(e,t,n){const r=xe(t);if(!r)throw new Error("header name must be a non-empty string");const s=G.findKey(o,r);(!s||void 0===o[s]||!0===n||void 0===n&&!1!==o[s])&&(o[s||t]=Ee(e))}const s=(e,t)=>G.forEach(e,(e,n)=>r(e,n,t));if(G.isPlainObject(e)||e instanceof this.constructor)s(e,t);else if(G.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))s((e=>{const t={};let n,o,r;return e&&e.split("\n").forEach(function(e){r=e.indexOf(":"),n=e.substring(0,r).trim().toLowerCase(),o=e.substring(r+1).trim(),!n||t[n]&&Se[n]||("set-cookie"===n?t[n]?t[n].push(o):t[n]=[o]:t[n]=t[n]?t[n]+", "+o:o)}),t})(e),t);else if(G.isObject(e)&&G.isIterable(e)){let n,o,r={};for(const t of e){if(!G.isArray(t))throw TypeError("Object iterator must return a key-value pair");r[o=t[0]]=(n=r[o])?G.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}s(r,t)}else null!=e&&r(t,e,n);return this}get(e,t){if(e=xe(e)){const n=G.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=n.exec(e);)t[o[1]]=o[2];return t}(e);if(G.isFunction(t))return t.call(this,e,n);if(G.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=xe(e)){const n=G.findKey(this,e);return!(!n||void 0===this[n]||t&&!_e(0,this[n],n,t))}return!1}delete(e,t){const n=this;let o=!1;function r(e){if(e=xe(e)){const r=G.findKey(n,e);!r||t&&!_e(0,n[r],r,t)||(delete n[r],o=!0)}}return G.isArray(e)?e.forEach(r):r(e),o}clear(e){const t=Object.keys(this);let n=t.length,o=!1;for(;n--;){const r=t[n];e&&!_e(0,this[r],r,e,!0)||(delete this[r],o=!0)}return o}normalize(e){const t=this,n={};return G.forEach(this,(o,r)=>{const s=G.findKey(n,r);if(s)return t[s]=Ee(o),void delete t[r];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(r):String(r).trim();i!==r&&delete t[r],t[i]=Ee(o),n[i]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return G.forEach(this,(n,o)=>{null!=n&&!1!==n&&(t[o]=e&&G.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){const t=(this[Ce]=this[Ce]={accessors:{}}).accessors,n=this.prototype;function o(e){const o=xe(e);t[o]||(function(e,t){const n=G.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(e,o+n,{value:function(e,n,r){return this[o].call(this,t,e,n,r)},configurable:!0})})}(n,e),t[o]=!0)}return G.isArray(e)?e.forEach(o):o(e),this}}Te.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),G.reduceDescriptors(Te.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),G.freezeMethods(Te);const Pe=Te;function De(e,t){const n=this||we,o=t||n,r=Pe.from(o.headers);let s=o.data;return G.forEach(e,function(e){s=e.call(n,s,r.normalize(),t?t.status:void 0)}),r.normalize(),s}function Oe(e){return!(!e||!e.__CANCEL__)}function je(e,t,n){J.call(this,null==e?"canceled":e,J.ERR_CANCELED,t,n),this.name="CanceledError"}G.inherits(je,J,{__CANCEL__:!0});const Ae=je;function ze(e,t,n){const o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(new J("Request failed with status code "+n.status,[J.ERR_BAD_REQUEST,J.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}const ke=(e,t,n=3)=>{let o=0;const r=function(e,t){e=e||10;const n=new Array(e),o=new Array(e);let r,s=0,i=0;return t=void 0!==t?t:1e3,function(a){const l=Date.now(),c=o[i];r||(r=l),n[s]=a,o[s]=l;let u=i,d=0;for(;u!==s;)d+=n[u++],u%=e;if(s=(s+1)%e,s===i&&(i=(i+1)%e),l-r<t)return;const f=c&&l-c;return f?Math.round(1e3*d/f):void 0}}(50,250);return function(e,t){let n,o,r=0,s=1e3/t;const i=(t,s=Date.now())=>{r=s,n=null,o&&(clearTimeout(o),o=null),e.apply(null,t)};return[(...e)=>{const t=Date.now(),a=t-r;a>=s?i(e,t):(n=e,o||(o=setTimeout(()=>{o=null,i(n)},s-a)))},()=>n&&i(n)]}(n=>{const s=n.loaded,i=n.lengthComputable?n.total:void 0,a=s-o,l=r(a);o=s,e({loaded:s,total:i,progress:i?s/i:void 0,bytes:a,rate:l||void 0,estimated:l&&i&&s<=i?(i-s)/l:void 0,event:n,lengthComputable:null!=i,[t?"download":"upload"]:!0})},n)},Re=(e,t)=>{const n=null!=e;return[o=>t[0]({lengthComputable:n,total:e,loaded:o}),t[1]]},Me=e=>(...t)=>G.asap(()=>e(...t)),Le=be.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,be.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(be.origin),be.navigator&&/(msie|trident)/i.test(be.navigator.userAgent)):()=>!0,Ie=be.hasStandardBrowserEnv?{write(e,t,n,o,r,s){const i=[e+"="+encodeURIComponent(t)];G.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),G.isString(o)&&i.push("path="+o),G.isString(r)&&i.push("domain="+r),!0===s&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function Ne(e,t,n){let o=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(o||0==n)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Be=e=>e instanceof Pe?{...e}:e;function Fe(e,t){t=t||{};const n={};function o(e,t,n,o){return G.isPlainObject(e)&&G.isPlainObject(t)?G.merge.call({caseless:o},e,t):G.isPlainObject(t)?G.merge({},t):G.isArray(t)?t.slice():t}function r(e,t,n,r){return G.isUndefined(t)?G.isUndefined(e)?void 0:o(void 0,e,0,r):o(e,t,0,r)}function s(e,t){if(!G.isUndefined(t))return o(void 0,t)}function i(e,t){return G.isUndefined(t)?G.isUndefined(e)?void 0:o(void 0,e):o(void 0,t)}function a(n,r,s){return s in t?o(n,r):s in e?o(void 0,n):void 0}const l={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(e,t,n)=>r(Be(e),Be(t),0,!0)};return G.forEach(Object.keys(Object.assign({},e,t)),function(o){const s=l[o]||r,i=s(e[o],t[o],o);G.isUndefined(i)&&s!==a||(n[o]=i)}),n}const He=e=>{const t=Fe({},e);let n,{data:o,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:i,headers:a,auth:l}=t;if(t.headers=a=Pe.from(a),t.url=le(Ne(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&a.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),G.isFormData(o))if(be.hasStandardBrowserEnv||be.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if(!1!==(n=a.getContentType())){const[e,...t]=n?n.split(";").map(e=>e.trim()).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...t].join("; "))}if(be.hasStandardBrowserEnv&&(r&&G.isFunction(r)&&(r=r(t)),r||!1!==r&&Le(t.url))){const e=s&&i&&Ie.read(i);e&&a.set(s,e)}return t},Ue="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){const o=He(e);let r=o.data;const s=Pe.from(o.headers).normalize();let i,a,l,c,u,{responseType:d,onUploadProgress:f,onDownloadProgress:p}=o;function m(){c&&c(),u&&u(),o.cancelToken&&o.cancelToken.unsubscribe(i),o.signal&&o.signal.removeEventListener("abort",i)}let h=new XMLHttpRequest;function g(){if(!h)return;const o=Pe.from("getAllResponseHeaders"in h&&h.getAllResponseHeaders());ze(function(e){t(e),m()},function(e){n(e),m()},{data:d&&"text"!==d&&"json"!==d?h.response:h.responseText,status:h.status,statusText:h.statusText,headers:o,config:e,request:h}),h=null}h.open(o.method.toUpperCase(),o.url,!0),h.timeout=o.timeout,"onloadend"in h?h.onloadend=g:h.onreadystatechange=function(){h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))&&setTimeout(g)},h.onabort=function(){h&&(n(new J("Request aborted",J.ECONNABORTED,e,h)),h=null)},h.onerror=function(){n(new J("Network Error",J.ERR_NETWORK,e,h)),h=null},h.ontimeout=function(){let t=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const r=o.transitional||ue;o.timeoutErrorMessage&&(t=o.timeoutErrorMessage),n(new J(t,r.clarifyTimeoutError?J.ETIMEDOUT:J.ECONNABORTED,e,h)),h=null},void 0===r&&s.setContentType(null),"setRequestHeader"in h&&G.forEach(s.toJSON(),function(e,t){h.setRequestHeader(t,e)}),G.isUndefined(o.withCredentials)||(h.withCredentials=!!o.withCredentials),d&&"json"!==d&&(h.responseType=o.responseType),p&&([l,u]=ke(p,!0),h.addEventListener("progress",l)),f&&h.upload&&([a,c]=ke(f),h.upload.addEventListener("progress",a),h.upload.addEventListener("loadend",c)),(o.cancelToken||o.signal)&&(i=t=>{h&&(n(!t||t.type?new Ae(null,e,h):t),h.abort(),h=null)},o.cancelToken&&o.cancelToken.subscribe(i),o.signal&&(o.signal.aborted?i():o.signal.addEventListener("abort",i)));const b=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(o.url);b&&-1===be.protocols.indexOf(b)?n(new J("Unsupported protocol "+b+":",J.ERR_BAD_REQUEST,e)):h.send(r||null)})},qe=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,o=new AbortController;const r=function(e){if(!n){n=!0,i();const t=e instanceof Error?e:this.reason;o.abort(t instanceof J?t:new Ae(t instanceof Error?t.message:t))}};let s=t&&setTimeout(()=>{s=null,r(new J(`timeout ${t} of ms exceeded`,J.ETIMEDOUT))},t);const i=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(r):e.removeEventListener("abort",r)}),e=null)};e.forEach(e=>e.addEventListener("abort",r));const{signal:a}=o;return a.unsubscribe=()=>G.asap(i),a}},Ve=function*(e,t){let n=e.byteLength;if(!t||n<t)return void(yield e);let o,r=0;for(;r<n;)o=r+t,yield e.slice(r,o),r=o},We=(e,t,n,o)=>{const r=async function*(e,t){for await(const n of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:n}=await t.read();if(e)break;yield n}}finally{await t.cancel()}}(e))yield*Ve(n,t)}(e,t);let s,i=0,a=e=>{s||(s=!0,o&&o(e))};return new ReadableStream({async pull(e){try{const{done:t,value:o}=await r.next();if(t)return a(),void e.close();let s=o.byteLength;if(n){let e=i+=s;n(e)}e.enqueue(new Uint8Array(o))}catch(e){throw a(e),e}},cancel:e=>(a(e),r.return())},{highWaterMark:2})},$e="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,Ge=$e&&"function"==typeof ReadableStream,Ke=$e&&("function"==typeof TextEncoder?(Ye=new TextEncoder,e=>Ye.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var Ye;const Xe=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},Je=Ge&&Xe(()=>{let e=!1;const t=new Request(be.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),Qe=Ge&&Xe(()=>G.isReadableStream(new Response("").body)),Ze={stream:Qe&&(e=>e.body)};var et;$e&&(et=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!Ze[e]&&(Ze[e]=G.isFunction(et[e])?t=>t[e]():(t,n)=>{throw new J(`Response type '${e}' is not supported`,J.ERR_NOT_SUPPORT,n)})}));const tt={http:null,xhr:Ue,fetch:$e&&(async e=>{let{url:t,method:n,data:o,signal:r,cancelToken:s,timeout:i,onDownloadProgress:a,onUploadProgress:l,responseType:c,headers:u,withCredentials:d="same-origin",fetchOptions:f}=He(e);c=c?(c+"").toLowerCase():"text";let p,m=qe([r,s&&s.toAbortSignal()],i);const h=m&&m.unsubscribe&&(()=>{m.unsubscribe()});let g;try{if(l&&Je&&"get"!==n&&"head"!==n&&0!==(g=await(async(e,t)=>{const n=G.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(G.isBlob(e))return e.size;if(G.isSpecCompliantForm(e)){const t=new Request(be.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return G.isArrayBufferView(e)||G.isArrayBuffer(e)?e.byteLength:(G.isURLSearchParams(e)&&(e+=""),G.isString(e)?(await Ke(e)).byteLength:void 0)})(t):n})(u,o))){let e,n=new Request(t,{method:"POST",body:o,duplex:"half"});if(G.isFormData(o)&&(e=n.headers.get("content-type"))&&u.setContentType(e),n.body){const[e,t]=Re(g,ke(Me(l)));o=We(n.body,65536,e,t)}}G.isString(d)||(d=d?"include":"omit");const r="credentials"in Request.prototype;p=new Request(t,{...f,signal:m,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:o,duplex:"half",credentials:r?d:void 0});let s=await fetch(p,f);const i=Qe&&("stream"===c||"response"===c);if(Qe&&(a||i&&h)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=s[t]});const t=G.toFiniteNumber(s.headers.get("content-length")),[n,o]=a&&Re(t,ke(Me(a),!0))||[];s=new Response(We(s.body,65536,n,()=>{o&&o(),h&&h()}),e)}c=c||"text";let b=await Ze[G.findKey(Ze,c)||"text"](s,e);return!i&&h&&h(),await new Promise((t,n)=>{ze(t,n,{data:b,headers:Pe.from(s.headers),status:s.status,statusText:s.statusText,config:e,request:p})})}catch(t){if(h&&h(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new J("Network Error",J.ERR_NETWORK,e,p),{cause:t.cause||t});throw J.from(t,t&&t.code,e,p)}})};G.forEach(tt,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});const nt=e=>`- ${e}`,ot=e=>G.isFunction(e)||null===e||!1===e,rt=e=>{e=G.isArray(e)?e:[e];const{length:t}=e;let n,o;const r={};for(let s=0;s<t;s++){let t;if(n=e[s],o=n,!ot(n)&&(o=tt[(t=String(n)).toLowerCase()],void 0===o))throw new J(`Unknown adapter '${t}'`);if(o)break;r[t||"#"+s]=o}if(!o){const e=Object.entries(r).map(([e,t])=>`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let n=t?e.length>1?"since :\n"+e.map(nt).join("\n"):" "+nt(e[0]):"as no adapter specified";throw new J("There is no suitable adapter to dispatch the request "+n,"ERR_NOT_SUPPORT")}return o};function st(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ae(null,e)}function it(e){return st(e),e.headers=Pe.from(e.headers),e.data=De.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),rt(e.adapter||we.adapter)(e).then(function(t){return st(e),t.data=De.call(e,e.transformResponse,t),t.headers=Pe.from(t.headers),t},function(t){return Oe(t)||(st(e),t&&t.response&&(t.response.data=De.call(e,e.transformResponse,t.response),t.response.headers=Pe.from(t.response.headers))),Promise.reject(t)})}const at="1.10.0",lt={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{lt[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const ct={};lt.transitional=function(e,t,n){function o(e,t){return"[Axios v"+at+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,r,s)=>{if(!1===e)throw new J(o(r," has been removed"+(t?" in "+t:"")),J.ERR_DEPRECATED);return t&&!ct[r]&&(ct[r]=!0,console.warn(o(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,s)}},lt.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};const ut={assertOptions:function(e,t,n){if("object"!=typeof e)throw new J("options must be an object",J.ERR_BAD_OPTION_VALUE);const o=Object.keys(e);let r=o.length;for(;r-- >0;){const s=o[r],i=t[s];if(i){const t=e[s],n=void 0===t||i(t,s,e);if(!0!==n)throw new J("option "+s+" must be "+n,J.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new J("Unknown option "+s,J.ERR_BAD_OPTION)}},validators:lt},dt=ut.validators;class ft{constructor(e){this.defaults=e||{},this.interceptors={request:new ce,response:new ce}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const n=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?n&&!String(e.stack).endsWith(n.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+n):e.stack=n}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Fe(this.defaults,t);const{transitional:n,paramsSerializer:o,headers:r}=t;void 0!==n&&ut.assertOptions(n,{silentJSONParsing:dt.transitional(dt.boolean),forcedJSONParsing:dt.transitional(dt.boolean),clarifyTimeoutError:dt.transitional(dt.boolean)},!1),null!=o&&(G.isFunction(o)?t.paramsSerializer={serialize:o}:ut.assertOptions(o,{encode:dt.function,serialize:dt.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),ut.assertOptions(t,{baseUrl:dt.spelling("baseURL"),withXsrfToken:dt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=r&&G.merge(r.common,r[t.method]);r&&G.forEach(["delete","get","head","post","put","patch","common"],e=>{delete r[e]}),t.headers=Pe.concat(s,r);const i=[];let a=!0;this.interceptors.request.forEach(function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,i.unshift(e.fulfilled,e.rejected))});const l=[];let c;this.interceptors.response.forEach(function(e){l.push(e.fulfilled,e.rejected)});let u,d=0;if(!a){const e=[it.bind(this),void 0];for(e.unshift.apply(e,i),e.push.apply(e,l),u=e.length,c=Promise.resolve(t);d<u;)c=c.then(e[d++],e[d++]);return c}u=i.length;let f=t;for(d=0;d<u;){const e=i[d++],t=i[d++];try{f=e(f)}catch(e){t.call(this,e);break}}try{c=it.call(this,f)}catch(e){return Promise.reject(e)}for(d=0,u=l.length;d<u;)c=c.then(l[d++],l[d++]);return c}getUri(e){return le(Ne((e=Fe(this.defaults,e)).baseURL,e.url,e.allowAbsoluteUrls),e.params,e.paramsSerializer)}}G.forEach(["delete","get","head","options"],function(e){ft.prototype[e]=function(t,n){return this.request(Fe(n||{},{method:e,url:t,data:(n||{}).data}))}}),G.forEach(["post","put","patch"],function(e){function t(t){return function(n,o,r){return this.request(Fe(r||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:n,data:o}))}}ft.prototype[e]=t(),ft.prototype[e+"Form"]=t(!0)});const pt=ft;class mt{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise(function(e){t=e});const n=this;this.promise.then(e=>{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const o=new Promise(e=>{n.subscribe(e),t=e}).then(e);return o.cancel=function(){n.unsubscribe(t)},o},e(function(e,o,r){n.reason||(n.reason=new Ae(e,o,r),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new mt(function(t){e=t}),cancel:e}}}const ht=mt,gt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(gt).forEach(([e,t])=>{gt[t]=e});const bt=gt,yt=function e(t){const n=new pt(t),o=r(pt.prototype.request,n);return G.extend(o,pt.prototype,n,{allOwnKeys:!0}),G.extend(o,n,null,{allOwnKeys:!0}),o.create=function(n){return e(Fe(t,n))},o}(we);yt.Axios=pt,yt.CanceledError=Ae,yt.CancelToken=ht,yt.isCancel=Oe,yt.VERSION=at,yt.toFormData=ne,yt.AxiosError=J,yt.Cancel=yt.CanceledError,yt.all=function(e){return Promise.all(e)},yt.spread=function(e){return function(t){return e.apply(null,t)}},yt.isAxiosError=function(e){return G.isObject(e)&&!0===e.isAxiosError},yt.mergeConfig=Fe,yt.AxiosHeaders=Pe,yt.formToJSON=e=>ye(G.isHTMLForm(e)?new FormData(e):e),yt.getAdapter=rt,yt.HttpStatusCode=bt,yt.default=yt;const vt=yt},72980:(e,t,n)=>{"use strict";n.r(t);var o=n(86087),r=n(77845),s=n(10790);function i(e){o.createRoot?(0,o.createRoot)(e).render((0,s.jsx)(r.default,{})):(0,o.render)((0,s.jsx)(r.default,{}),e)}document.addEventListener("DOMContentLoaded",()=>{const e=document.getElementById("complianz");e?i(e):setTimeout(()=>{e&&i(e)},1e3)})},73710:(e,t,n)=>{"use strict";n.r(t),n.d(t,{updateFieldsListWithConditions:()=>r});var o=n(90720);const r=e=>e.map(t=>{const n=!(t.hasOwnProperty("react_conditions")&&!(0,o.validateConditions)(t.react_conditions,e,t.id)),r={...t};return"disable"===r.condition_action?r.disabled=!n:r.conditionallyDisabled=!n,r})},73972:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var o=n(27723),r=n(44124),s=n(10790);const i=e=>{e.error&&(console.log("errors detected during the loading of the settings page"),console.log(e.error));let t=!1,n=(0,o.__)("Please check if security settings on the server or a plugin is blocking the requests from Complianz.","complianz-gdpr"),i=!1;return e.error&&(i=e.error.message,"string"!=typeof i&&(i=JSON.stringify(i)),"rest_no_route"===e.error.code?t=(0,o.__)("The Complianz Rest API is disabled.","complianz-gdpr")+" "+n:"404"===e.error.data.status?t=(0,o.__)("The Complianz Rest API returned a not found.","complianz-gdpr")+" "+n:"403"===e.error.data.status&&(t=(0,o.__)("The Complianz Rest API returned a 403 forbidden error.","complianz-gdpr")+" "+n),i.length>100&&(i=i.substring(0,100)+"...")),(0,s.jsx)(s.Fragment,{children:e.error&&(0,s.jsxs)("div",{className:"rsssl-rest-error-message",children:[(0,s.jsx)("h3",{children:(0,o.__)("A problem was detected during the loading of the settings","complianz-gdpr")}),t&&(0,s.jsx)("p",{children:t}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{children:(0,o.__)("The request returned the following errors:","complianz-gdpr")}),(0,s.jsxs)("ul",{children:[e.error.code&&(0,s.jsxs)("li",{children:[(0,o.__)("Response code:","complianz-gdpr")," ",e.error.code]}),e.error.data.status&&(0,s.jsxs)("li",{children:[(0,o.__)("Status code:","complianz-gdpr")," ",e.error.data.status]}),i&&(0,s.jsxs)("li",{children:[(0,o.__)("Server response:","complianz-gdpr")," ",i]})]})]}),(0,s.jsx)(r.default,{className:"button button-default",target:"_blank",rel:"noopener noreferrer",text:(0,o.__)("More information","complianz-gdpr"),url:"https://complianz.io/support"})]})})}},75795:e=>{"use strict";e.exports=window.ReactDOM},76641:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l});var o=n(4219),r=n(88499),s=n(27723),i=n(45111),a=n(10790);const l=()=>{const{getFieldValue:e}=(0,o.default)(),{selectedBannerId:t,setBannerId:n,banners:l,consentType:c,consentTypes:u,setConsentType:d,cssLoading:f,bannerDataLoaded:p}=(0,r.default)();let m=[];for(var h in u)if(u.hasOwnProperty(h)){let e={};e.label=u[h],e.value=h,m.push(e)}const g=e=>{let t=f||!p?"loading":"loaded";return t+=e.value===c?" active":" inactive",t},b=1==e("a_b_testing_buttons");return(0,a.jsxs)("div",{className:"cmplz-cookiebanner-preview-controls",children:[b&&l.length>1&&(0,a.jsx)("h6",{children:(0,s.__)("Switch between banners","complianz-gdpr")}),(0,a.jsx)("div",{className:"cmplz-cookiebanner-preview-controls-buttons",children:b&&l.length>1&&l.map((e,o)=>(0,a.jsx)("button",{className:e.ID===t?"active":"inactive",onClick:()=>{return t=e.ID,void(f||n(t));var t},children:""!==e.title?e.title:(0,s.__)("Banner","complianz-gdpr")+" "+(o+1)},o))}),m.length>1&&(0,a.jsx)("h6",{children:(0,s.__)("Edit consent types","complianz-gdpr")}),(0,a.jsxs)("div",{className:"cmplz-cookiebanner-preview-controls-buttons",children:[m.length>1&&m.map((e,t)=>(0,a.jsx)("button",{className:g(e),onClick:()=>{return t=e.value,void(f||d(t));var t},children:e.label},t)),f&&(0,a.jsx)(i.default,{name:"loading"})]})]})}},77845:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>b});var o=n(34963),r=n(45511),s=n(86087),i=n(4219),a=n(52043),l=(n(25923),n(49966)),c=n(97194),u=n(39864),d=n(15139),f=n(32828),p=n(9712),m=n(27723),h=n(65170),g=n(10790);const b=()=>{const{progressLoaded:e,fetchProgressData:t}=(0,f.default)(),{error:b,fields:y,changedFields:v,fetchFieldsData:w,updateFieldsData:S,fieldsLoaded:C,lockedByUser:x}=(0,i.default)(),{fetchMenuData:E,selectedMainMenuItem:_,selectedSubMenuItem:T}=(0,a.default)(),{loading:P,syncProgress:D,fetchSyncProgressData:O}=(0,d.default)(),[j,A]=(0,s.useState)(null),[z,k]=(0,s.useState)(null),[R,M]=(0,s.useState)(null),[L,I]=(0,s.useState)(null),[N,B]=(0,s.useState)(null),[F,H]=(0,s.useState)(null),[U,q]=(0,s.useState)(null);(0,s.useEffect)(()=>{cmplz_settings.json_translations.forEach(e=>{let t=JSON.parse(e),n=t.locale_data["complianz-gdpr"]||t.locale_data.messages;n[""].domain="complianz-gdpr",(0,m.setLocaleData)(n,"complianz-gdpr")})},[]);let V=-1!==window.location.href.indexOf("tour");(0,s.useEffect)(()=>{V&&!L&&n.e(8525).then(n.bind(n,8525)).then(({default:e})=>{I(()=>e)})},[V]);let W=-1!==window.location.href.indexOf("websitescan");return(0,s.useEffect)(()=>{W&&!U&&n.e(8447).then(n.bind(n,48447)).then(({default:e})=>{q(()=>e)})},[W]),(0,s.useEffect)(()=>{"dashboard"===_||j||R||(n.e(11).then(n.bind(n,60011)).then(({default:e})=>{A(()=>e)}),Promise.resolve().then(n.bind(n,25923)).then(({default:e})=>{M(()=>e)})),"dashboard"!==_||z||Promise.all([n.e(1967),n.e(1366),n.e(8596)]).then(n.bind(n,48596)).then(({default:e})=>{k(()=>e)})},[_]),(0,s.useEffect)(()=>{N||n.e(626).then(n.bind(n,10626)).then(({default:e})=>{B(()=>e)})},[]),(0,s.useEffect)(()=>{Promise.resolve().then(n.bind(n,55446)).then(e=>{const t=e.ToastContainer;H(()=>t)})},[]),(0,s.useEffect)(()=>{window.addEventListener("hashchange",()=>{E(y)}),C&&E(y)},[y]),(0,s.useEffect)(()=>{let e=(0,r.default)("menu");S(e)},[v,T]),(0,s.useEffect)(()=>{(async()=>{let n=(0,r.default)("menu");await w(n),e||await t(),!P&&D<100&&O()})()},[]),b?(0,g.jsx)(l.default,{error:b}):parseInt(x)!==parseInt(cmplz_settings.user_id)?(0,g.jsx)(l.default,{lockedByUser:x}):(0,g.jsxs)("div",{className:"cmplz-wrapper",children:[(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(o.default,{}),V&&L&&(0,g.jsx)(L,{}),W&&U&&(0,g.jsx)(U,{}),(0,g.jsxs)("div",{className:"cmplz-content-area cmplz-grid cmplz-"+_,children:["dashboard"!==_&&(0,g.jsxs)(g.Fragment,{children:[R&&(0,g.jsx)(R,{}),!R&&(0,g.jsx)(c.default,{}),j&&(0,g.jsx)(h.default,{fallback:"Could not load: Settings page",children:(0,g.jsx)(j,{})}),!j&&(0,g.jsx)(u.default,{})]}),"dashboard"===_&&z&&(0,g.jsx)(z,{})]}),F&&(0,g.jsx)(F,{position:"bottom-right",autoClose:2e3,limit:3,hideProgressBar:!0,newestOnTop:!0,closeOnClick:!0,pauseOnFocusLoss:!0,pauseOnHover:!0,theme:"light"})]}),"cookie-scan"!==T&&N&&(0,g.jsx)(N,{}),"dashboard"===_&&(0,g.jsx)(p.default,{})]})}},81621:(e,t,n)=>{"use strict";n.d(t,{vt:()=>d});const o=e=>{let t;const n=new Set,o=(e,o)=>{const r="function"==typeof e?e(t):e;if(!Object.is(r,t)){const e=t;t=(null!=o?o:"object"!=typeof r||null===r)?r:Object.assign({},t,r),n.forEach(n=>n(t,e))}},r=()=>t,s={setState:o,getState:r,getInitialState:()=>i,subscribe:e=>(n.add(e),()=>n.delete(e)),destroy:()=>{console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},i=t=e(o,r,s);return s};var r=n(51609),s=n(69242);const{useDebugValue:i}=r,{useSyncExternalStoreWithSelector:a}=s;let l=!1;const c=e=>e,u=e=>{"function"!=typeof e&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const t="function"==typeof e?(e=>e?o(e):o)(e):e,n=(e,n)=>function(e,t=c,n){n&&ؖ'i!l&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),l=!0);const o=a(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return i(o),o}(t,e,n);return Object.assign(n,t),n},d=e=>e?u(e):u},86087:e=>{"use strict";e.exports=window.wp.element},88499:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var o=n(81621),r=n(9588),s=n(55446),i=n(27723);const a=(0,o.vt)((e,t)=>({bannerDataLoaded:!1,bannerDataLoading:!1,setBannerDataLoaded:t=>e({bannerDataLoaded:t}),setCssLoading:t=>e({cssLoading:t}),customizeUrl:"#",cssLoaded:!1,bannerHtml:"",pageLinks:[],cssFile:"",cssIndex:1,selectedBannerId:0,selectedBanner:{},banners:[],manageConsentHtml:"",bannerContainerClass:"",tcfActiveServerside:!1,setBannerContainerClass:t=>e({bannerContainerClass:t}),consentTypes:[],consentType:"",setLanguage:t=>e({language:t}),setConsentType:t=>{"undefined"!=typeof Storage&&(sessionStorage.cmplzBannerPreviewConsentType=t),e({consentType:t})},setBannerId:n=>{let o=t().banners;"undefined"!=typeof Storage&&(sessionStorage.cmplzBannerPreviewBannerID=n);let r=o.filter(e=>e.ID===n)[0];e({selectedBanner:r,selectedBannerId:n,bannerFieldsSynced:!1})},saveBanner:e=>{let n=t().selectedBanner;e=e.filter(e=>"banner"===e.data_target);let o={};o.fields=e,o.banner_id=n.ID;const a=r.doAction("update_banner_data",o).then(e=>e).catch(e=>{console.error(e)});s.toast.promise(a,{pending:(0,i.__)("Saving settings...","complianz-gdpr"),success:(0,i.__)("Settings saved","complianz-gdpr"),error:(0,i.__)("Something went wrong","complianz-gdpr")})},generatePreviewCss:async n=>{if(t().cssLoading)return;e({cssLoading:!0});let o=t().consentType,s=t().selectedBanner.ID,i={};i.fields=n,i.banner_id=s,await r.doAction("generate_preview_css",i).then(()=>!0).catch(e=>{console.error(e)});let a=t().cssFile,l=t().cssIndex,c=document.createElement("link");a=a+"?"+Math.random(),a=a.replace("banner-","banner-preview-"),a=a.replace("{type}",o).replace("{banner_id}",s),c.href=a,c.type="text/css",c.rel="stylesheet";let u=l+1;c.classList.add("cmplz-banner-css-"+u),document.getElementsByTagName("head")[0].appendChild(c),c.onload=function(){let t=document.querySelector(".cmplz-banner-css-"+l);t&&t.parentElement.removeChild(t);var n=new CustomEvent("cmplzCssLoaded");document.dispatchEvent(n),l++,e({cssLoaded:!0,cssIndex:u,cssLoading:!1})}},fetchBannerData:async()=>{if(t().bannerDataLoading)return;e({bannerDataLoading:!0});const{customize_url:n,css_file:o,banner_html:s,manage_consent_html:i,consent_types:a,default_consent_type:l,banners:c,page_links:u,tcf_active:d}=await r.doAction("get_banner_data",{}).then(e=>e).catch(e=>{console.error(e)});let f=c.filter(e=>"1"===e.default),p=0===f.length?c[0]:f[0],m=l,h=p.ID,g=p;if("undefined"!=typeof Storage){if(sessionStorage.cmplzBannerPreviewConsentType){let e=sessionStorage.cmplzBannerPreviewConsentType;Object.keys(a).includes(e)&&(m=e)}if(sessionStorage.cmplzBannerPreviewBannerID){let e=c.filter(e=>e.ID===sessionStorage.cmplzBannerPreviewBannerID)[0];void 0!==e&&(g=e,h=e.ID)}}return e({customizeUrl:n,selectedBannerId:h,selectedBanner:g,bannerDataLoaded:!0,bannerDataLoading:!1,bannerHtml:s,cssFile:o,banners:c,manageConsentHtml:i,consentTypes:a,consentType:m,pageLinks:u,tcfActiveServerside:d}),!0},setSelectedBanner:n=>{let o=t().banners.filter(e=>e.ID===n)[0];e({selectedBanner:o})}}))},90720:(e,t,n)=>{"use strict";n.r(t),n.d(t,{validateConditions:()=>o});const o=(e,t,n,r=!1)=>{let s="OR"===e.relation?"OR":"AND",i="AND"===s;for(const r in e)if(e.hasOwnProperty(r)){let a="AND"===s,l=e[r];l.hasOwnProperty("relation")&&(a=1===o(l,t,n,!0),i="AND"===s?i&&a:i||a);for(let e in l){if("hidden"===e){a=!1;continue}let n=0===e.indexOf("!");if(l.hasOwnProperty(e)){let n=l[e];e=e.replace("!","");let o=t.filter(t=>t.id===e);if(o.hasOwnProperty(0)){let e=o[0],t=e.value;if("text_checkbox"===e.type)a=t.hasOwnProperty("show")&&t.show==n;else if("checkbox"===e.type)a=t==n;else if("multicheckbox"===e.type){a=!1;let e=t;if(Array.isArray(e)||(e=""!==e?[]:[e]),0===e.length)a=!1;else for(const t of Object.keys(e))if(Array.isArray(n)||(n=[n]),n.includes(e[t])){a=!0;break}}else a="radio"===e.type||"document"===e.type?Array.isArray(n)?n.includes(t):n===t:!0===n?1===t||"1"===t||!0===t:!1===n?0===t||"0"===t||!1===t:-1!==n.indexOf("EMPTY")?0===t.length:String(t).toLowerCase()===n.toLowerCase()}}n&&(a=!a),i="AND"===s?i&&a:i||a}i="AND"===s?i&&a:i||a}return i?1:0}},96979:(e,t,n)=>{"use strict";n.r(t),n.d(t,{UseDocumentsData:()=>i});var o=n(81621),r=n(9588),s=n(16535);const i=(0,o.vt)((e,t)=>({documentsDataLoaded:!1,documentsDataLoading:!1,saving:!1,hasMissingPages:!1,requiredPages:[],documentsChanged:!1,fetchDocumentsData:async()=>{if(t().documentsDataLoading)return;e({documentsDataLoading:!0});const n=await a(!1);let o=!1,r=n.required_pages;r.forEach(function(e,t){e.page_id||(o=!0)}),e({documentsDataLoaded:!0,hasMissingPages:o,requiredPages:r,documentsDataLoading:!1})},updateDocument:(t,n)=>{e((0,s.Ay)(e=>{let o=!1;e.requiredPages.forEach(function(e,n){e.page_id===t&&(o=n)}),!1!==o&&(e.requiredPages[o].title=n,e.documentsChanged=!0)}))},saveDocuments:async()=>{e({saving:!0});let n=t().documentsChanged,o=t().hasMissingPages,s=t().requiredPages;if(n||o){let t={};return t.documents=s,t.generate=!0,r.doAction("documents_data",t).then(t=>{let n=!1,o=t.required_pages;return o.forEach(function(e,t){e.page_id||(n=!0)}),e({documentsDataLoaded:!0,hasMissingPages:n,requiredPages:o,saving:!1}),!0}).catch(e=>{console.error(e)})}return!0}})),a=()=>r.doAction("documents_data",{generate:!1}).then(e=>e).catch(e=>{console.error(e)})},97194:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var o=n(10790);const r=()=>(0,o.jsx)("div",{className:"cmplz-wizard-menu cmplz-grid-item",children:(0,o.jsxs)("div",{className:"cmplz-grid-item-header",children:["...",(0,o.jsx)("h1",{className:"cmplz-h4"})]})})},99418:(e,t,n)=>{"use strict";n.d(t,{A:()=>ne});const{entries:o,setPrototypeOf:r,isFrozen:s,getPrototypeOf:i,getOwnPropertyDescriptor:a}=Object;let{freeze:l,seal:c,create:u}=Object,{apply:d,construct:f}="undefined"!=typeof Reflect&&Reflect;l||(l=function(e){return e}),c||(c=function(e){return e}),d||(d=function(e,t,n){return e.apply(t,n)}),f||(f=function(e,t){return new e(...t)});const p=D(Array.prototype.forEach),m=D(Array.prototype.lastIndexOf),h=D(Array.prototype.pop),g=D(Array.prototype.push),b=D(Array.prototype.splice),y=D(String.prototype.toLowerCase),v=D(String.prototype.toString),w=D(String.prototype.match),S=D(String.prototype.replace),C=D(String.prototype.indexOf),x=D(String.prototype.trim),E=D(Object.prototype.hasOwnProperty),_=D(RegExp.prototype.test),T=(P=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return f(P,t)});var P;function D(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,o=new Array(n>1?n-1:0),r=1;r<n;r++)o[r-1]=arguments[r];return d(e,t,o)}}function O(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y;r&&r(e,null);let o=t.length;for(;o--;){let r=t[o];if("string"==typeof r){const e=n(r);e!==r&&(s(t)||(t[o]=e),r=e)}e[r]=!0}return e}function j(e){for(let t=0;t<e.length;t++)E(e,t)||(e[t]=null);return e}function A(e){const t=u(null);for(const[n,r]of o(e))E(e,n)&&(Array.isArray(r)?t[n]=j(r):r&&"object"==typeof r&&r.constructor===Object?t[n]=A(r):t[n]=r);return t}function z(e,t){for(;null!==e;){const n=a(e,t);if(n){if(n.get)return D(n.get);if("function"==typeof n.value)return D(n.value)}e=i(e)}return function(){return null}}const k=l(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),R=l(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),M=l(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),L=l(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),I=l(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),N=l(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),B=l(["#text"]),F=l(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),H=l(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),U=l(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),q=l(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),V=c(/\{\{[\w\W]*|[\w\W]*\}\}/gm),W=c(/<%[\w\W]*|[\w\W]*%>/gm),$=c(/\$\{[\w\W]*/gm),G=c(/^data-[\-\w.\u00B7-\uFFFF]+$/),K=c(/^aria-[\-\w]+$/),Y=c(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),X=c(/^(?:\w+script|data):/i),J=c(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Q=c(/^html$/i),Z=c(/^[a-z][.\w]*(-[.\w]+)+$/i);var ee=Object.freeze({__proto__:null,ARIA_ATTR:K,ATTR_WHITESPACE:J,CUSTOM_ELEMENT:Z,DATA_ATTR:G,DOCTYPE_NAME:Q,ERB_EXPR:W,IS_ALLOWED_URI:Y,IS_SCRIPT_OR_DATA:X,MUSTACHE_EXPR:V,TMPLIT_EXPR:$});const te=function(){return"undefined"==typeof window?null:window};var ne=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te();const n=t=>e(t);if(n.version="3.2.6",n.removed=[],!t||!t.document||9!==t.document.nodeType||!t.Element)return n.isSupported=!1,n;let{document:r}=t;const s=r,i=s.currentScript,{DocumentFragment:a,HTMLTemplateElement:c,Node:d,Element:f,NodeFilter:P,NamedNodeMap:D=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:j,DOMParser:V,trustedTypes:W}=t,$=f.prototype,G=z($,"cloneNode"),K=z($,"remove"),X=z($,"nextSibling"),J=z($,"childNodes"),Z=z($,"parentNode");if("function"==typeof c){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let ne,oe="";const{implementation:re,createNodeIterator:se,createDocumentFragment:ie,getElementsByTagName:ae}=r,{importNode:le}=s;let ce={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};n.isSupported="function"==typeof o&&"function"==typeof Z&&re&&void 0!==re.createHTMLDocument;const{MUSTACHE_EXPR:ue,ERB_EXPR:de,TMPLIT_EXPR:fe,DATA_ATTR:pe,ARIA_ATTR:me,IS_SCRIPT_OR_DATA:he,ATTR_WHITESPACE:ge,CUSTOM_ELEMENT:be}=ee;let{IS_ALLOWED_URI:ye}=ee,ve=null;const we=O({},[...k,...R,...M,...I,...B]);let Se=null;const Ce=O({},[...F,...H,...U,...q]);let xe=Object.seal(u(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ee=null,_e=null,Te=!0,Pe=!0,De=!1,Oe=!0,je=!1,Ae=!0,ze=!1,ke=!1,Re=!1,Me=!1,Le=!1,Ie=!1,Ne=!0,Be=!1,Fe=!0,He=!1,Ue={},qe=null;const Ve=O({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let We=null;const $e=O({},["audio","video","img","source","image","track"]);let Ge=null;const Ke=O({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ye="http://www.w3.org/1998/Math/MathML",Xe="http://www.w3.org/2000/svg",Je="http://www.w3.org/1999/xhtml";let Qe=Je,Ze=!1,et=null;const tt=O({},[Ye,Xe,Je],v);let nt=O({},["mi","mo","mn","ms","mtext"]),ot=O({},["annotation-xml"]);const rt=O({},["title","style","font","a","script"]);let st=null;const it=["application/xhtml+xml","text/html"];let at=null,lt=null;const ct=r.createElement("form"),ut=function(e){return e instanceof RegExp||e instanceof Function},dt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!lt||lt!==e){if(e&&"object"==typeof e||(e={}),e=A(e),st=-1===it.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,at="application/xhtml+xml"===st?v:y,ve=E(e,"ALLOWED_TAGS")?O({},e.ALLOWED_TAGS,at):we,Se=E(e,"ALLOWED_ATTR")?O({},e.ALLOWED_ATTR,at):Ce,et=E(e,"ALLOWED_NAMESPACES")?O({},e.ALLOWED_NAMESPACES,v):tt,Ge=E(e,"ADD_URI_SAFE_ATTR")?O(A(Ke),e.ADD_URI_SAFE_ATTR,at):Ke,We=E(e,"ADD_DATA_URI_TAGS")?O(A($e),e.ADD_DATA_URI_TAGS,at):$e,qe=E(e,"FORBID_CONTENTS")?O({},e.FORBID_CONTENTS,at):Ve,Ee=E(e,"FORBID_TAGS")?O({},e.FORBID_TAGS,at):A({}),_e=E(e,"FORBID_ATTR")?O({},e.FORBID_ATTR,at):A({}),Ue=!!E(e,"USE_PROFILES")&&e.USE_PROFILES,Te=!1!==e.ALLOW_ARIA_ATTR,Pe=!1!==e.ALLOW_DATA_ATTR,De=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Oe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,je=e.SAFE_FOR_TEMPLATES||!1,Ae=!1!==e.SAFE_FOR_XML,ze=e.WHOLE_DOCUMENT||!1,Me=e.RETURN_DOM||!1,Le=e.RETURN_DOM_FRAGMENT||!1,Ie=e.RETURN_TRUSTED_TYPE||!1,Re=e.FORCE_BODY||!1,Ne=!1!==e.SANITIZE_DOM,Be=e.SANITIZE_NAMED_PROPS||!1,Fe=!1!==e.KEEP_CONTENT,He=e.IN_PLACE||!1,ye=e.ALLOWED_URI_REGEXP||Y,Qe=e.NAMESPACE||Je,nt=e.MATHML_TEXT_INTEGRATION_POINTS||nt,ot=e.HTML_INTEGRATION_POINTS||ot,xe=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ut(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(xe.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ut(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(xe.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(xe.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),je&&(Pe=!1),Le&&(Me=!0),Ue&&(ve=O({},B),Se=[],!0===Ue.html&&(O(ve,k),O(Se,F)),!0===Ue.svg&&(O(ve,R),O(Se,H),O(Se,q)),!0===Ue.svgFilters&&(O(ve,M),O(Se,H),O(Se,q)),!0===Ue.mathMl&&(O(ve,I),O(Se,U),O(Se,q))),e.ADD_TAGS&&(ve===we&&(ve=A(ve)),O(ve,e.ADD_TAGS,at)),e.ADD_ATTR&&(Se===Ce&&(Se=A(Se)),O(Se,e.ADD_ATTR,at)),e.ADD_URI_SAFE_ATTR&&O(Ge,e.ADD_URI_SAFE_ATTR,at),e.FORBID_CONTENTS&&(qe===Ve&&(qe=A(qe)),O(qe,e.FORBID_CONTENTS,at)),Fe&&(ve["#text"]=!0),ze&&O(ve,["html","head","body"]),ve.table&&(O(ve,["tbody"]),delete Ee.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw T('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw T('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ne=e.TRUSTED_TYPES_POLICY,oe=ne.createHTML("")}else void 0===ne&&(ne=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(W,i)),null!==ne&&"string"==typeof oe&&(oe=ne.createHTML(""));l&&l(e),lt=e}},ft=O({},[...R,...M,...L]),pt=O({},[...I,...N]),mt=function(e){g(n.removed,{element:e});try{Z(e).removeChild(e)}catch(t){K(e)}},ht=function(e,t){try{g(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){g(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(Me||Le)try{mt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},gt=function(e){let t=null,n=null;if(Re)e="<remove></remove>"+e;else{const t=w(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===st&&Qe===Je&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const o=ne?ne.createHTML(e):e;if(Qe===Je)try{t=(new V).parseFromString(o,st)}catch(e){}if(!t||!t.documentElement){t=re.createDocument(Qe,"template",null);try{t.documentElement.innerHTML=Ze?oe:o}catch(e){}}const s=t.body||t.documentElement;return e&&n&&s.insertBefore(r.createTextNode(n),s.childNodes[0]||null),Qe===Je?ae.call(t,ze?"html":"body")[0]:ze?t.documentElement:s},bt=function(e){return se.call(e.ownerDocument||e,e,P.SHOW_ELEMENT|P.SHOW_COMMENT|P.SHOW_TEXT|P.SHOW_PROCESSING_INSTRUCTION|P.SHOW_CDATA_SECTION,null)},yt=function(e){return e instanceof j&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof D)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},vt=function(e){return"function"==typeof d&&e instanceof d};function wt(e,t,o){p(e,e=>{e.call(n,t,o,lt)})}const St=function(e){let t=null;if(wt(ce.beforeSanitizeElements,e,null),yt(e))return mt(e),!0;const o=at(e.nodeName);if(wt(ce.uponSanitizeElement,e,{tagName:o,allowedTags:ve}),Ae&&e.hasChildNodes()&&!vt(e.firstElementChild)&&_(/<[/\w!]/g,e.innerHTML)&&_(/<[/\w!]/g,e.textContent))return mt(e),!0;if(7===e.nodeType)return mt(e),!0;if(Ae&&8===e.nodeType&&_(/<[/\w]/g,e.data))return mt(e),!0;if(!ve[o]||Ee[o]){if(!Ee[o]&&xt(o)){if(xe.tagNameCheck instanceof RegExp&&_(xe.tagNameCheck,o))return!1;if(xe.tagNameCheck instanceof Function&&xe.tagNameCheck(o))return!1}if(Fe&&!qe[o]){const t=Z(e)||e.parentNode,n=J(e)||e.childNodes;if(n&&t)for(let o=n.length-1;o>=0;--o){const r=G(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,X(e))}}return mt(e),!0}return e instanceof f&&!function(e){let t=Z(e);t&&t.tagName||(t={namespaceURI:Qe,tagName:"template"});const n=y(e.tagName),o=y(t.tagName);return!!et[e.namespaceURI]&&(e.namespaceURI===Xe?t.namespaceURI===Je?"svg"===n:t.namespaceURI===Ye?"svg"===n&&("annotation-xml"===o||nt[o]):Boolean(ft[n]):e.namespaceURI===Ye?t.namespaceURI===Je?"math"===n:t.namespaceURI===Xe?"math"===n&&ot[o]:Boolean(pt[n]):e.namespaceURI===Je?!(t.namespaceURI===Xe&&!ot[o])&&!(t.namespaceURI===Ye&&!nt[o])&&!pt[n]&&(rt[n]||!ft[n]):!("application/xhtml+xml"!==st||!et[e.namespaceURI]))}(e)?(mt(e),!0):"noscript"!==o&&"noembed"!==o&&"noframes"!==o||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(je&&3===e.nodeType&&(t=e.textContent,p([ue,de,fe],e=>{t=S(t,e," ")}),e.textContent!==t&&(g(n.removed,{element:e.cloneNode()}),e.textContent=t)),wt(ce.afterSanitizeElements,e,null),!1):(mt(e),!0)},Ct=function(e,t,n){if(Ne&&("id"===t||"name"===t)&&(n in r||n in ct))return!1;if(Pe&&!_e[t]&&_(pe,t));else if(Te&&_(me,t));else if(!Se[t]||_e[t]){if(!(xt(e)&&(xe.tagNameCheck instanceof RegExp&&_(xe.tagNameCheck,e)||xe.tagNameCheck instanceof Function&&xe.tagNameCheck(e))&&(xe.attributeNameCheck instanceof RegExp&&_(xe.attributeNameCheck,t)||xe.attributeNameCheck instanceof Function&&xe.attributeNameCheck(t))||"is"===t&&xe.allowCustomizedBuiltInElements&&(xe.tagNameCheck instanceof RegExp&&_(xe.tagNameCheck,n)||xe.tagNameCheck instanceof Function&&xe.tagNameCheck(n))))return!1}else if(Ge[t]);else if(_(ye,S(n,ge,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==C(n,"data:")||!We[e])if(De&&!_(he,S(n,ge,"")));else if(n)return!1;return!0},xt=function(e){return"annotation-xml"!==e&&w(e,be)},Et=function(e){wt(ce.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||yt(e))return;const o={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se,forceKeepAttr:void 0};let r=t.length;for(;r--;){const s=t[r],{name:i,namespaceURI:a,value:l}=s,c=at(i),u=l;let d="value"===i?u:x(u);if(o.attrName=c,o.attrValue=d,o.keepAttr=!0,o.forceKeepAttr=void 0,wt(ce.uponSanitizeAttribute,e,o),d=o.attrValue,!Be||"id"!==c&&"name"!==c||(ht(i,e),d="user-content-"+d),Ae&&_(/((--!?|])>)|<\/(style|title)/i,d)){ht(i,e);continue}if(o.forceKeepAttr)continue;if(!o.keepAttr){ht(i,e);continue}if(!Oe&&_(/\/>/i,d)){ht(i,e);continue}je&&p([ue,de,fe],e=>{d=S(d,e," ")});const f=at(e.nodeName);if(Ct(f,c,d)){if(ne&&"object"==typeof W&&"function"==typeof W.getAttributeType)if(a);else switch(W.getAttributeType(f,c)){case"TrustedHTML":d=ne.createHTML(d);break;case"TrustedScriptURL":d=ne.createScriptURL(d)}if(d!==u)try{a?e.setAttributeNS(a,i,d):e.setAttribute(i,d),yt(e)?mt(e):h(n.removed)}catch(t){ht(i,e)}}else ht(i,e)}wt(ce.afterSanitizeAttributes,e,null)},_t=function e(t){let n=null;const o=bt(t);for(wt(ce.beforeSanitizeShadowDOM,t,null);n=o.nextNode();)wt(ce.uponSanitizeShadowNode,n,null),St(n),Et(n),n.content instanceof a&&e(n.content);wt(ce.afterSanitizeShadowDOM,t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=null,r=null,i=null,l=null;if(Ze=!e,Ze&&(e="\x3c!--\x3e"),"string"!=typeof e&&!vt(e)){if("function"!=typeof e.toString)throw T("toString is not a function");if("string"!=typeof(e=e.toString()))throw T("dirty is not a string, aborting")}if(!n.isSupported)return e;if(ke||dt(t),n.removed=[],"string"==typeof e&&(He=!1),He){if(e.nodeName){const t=at(e.nodeName);if(!ve[t]||Ee[t])throw T("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof d)o=gt("\x3c!----\x3e"),r=o.ownerDocument.importNode(e,!0),1===r.nodeType&&"BODY"===r.nodeName||"HTML"===r.nodeName?o=r:o.appendChild(r);else{if(!Me&&!je&&!ze&&-1===e.indexOf("<"))return ne&&Ie?ne.createHTML(e):e;if(o=gt(e),!o)return Me?null:Ie?oe:""}o&&Re&&mt(o.firstChild);const c=bt(He?e:o);for(;i=c.nextNode();)St(i),Et(i),i.content instanceof a&&_t(i.content);if(He)return e;if(Me){if(Le)for(l=ie.call(o.ownerDocument);o.firstChild;)l.appendChild(o.firstChild);else l=o;return(Se.shadowroot||Se.shadowrootmode)&&(l=le.call(s,l,!0)),l}let u=ze?o.outerHTML:o.innerHTML;return ze&&ve["!doctype"]&&o.ownerDocument&&o.ownerDocument.doctype&&o.ownerDocument.doctype.name&&_(Q,o.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+o.ownerDocument.doctype.name+">\n"+u),je&&p([ue,de,fe],e=>{u=S(u,e," ")}),ne&&Ie?ne.createHTML(u):u},n.setConfig=function(){dt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),ke=!0},n.clearConfig=function(){lt=null,ke=!1},n.isValidAttribute=function(e,t,n){lt||dt({});const o=at(e),r=at(t);return Ct(o,r,n)},n.addHook=function(e,t){"function"==typeof t&&g(ce[e],t)},n.removeHook=function(e,t){if(void 0!==t){const n=m(ce[e],t);return-1===n?void 0:b(ce[e],n,1)[0]}return h(ce[e])},n.removeHooks=function(e){ce[e]=[]},n.removeAllHooks=function(){ce={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}()},99695:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var o=n(73972),r=n(10790);const s=e=>{let t=e.lines;return t||(t=4),(0,r.jsxs)("div",{className:"cmplz-placeholder cmplz-placeholder-count-"+t,children:[e.error&&(0,r.jsx)(o.default,{error:e.error}),Array.from({length:t}).map((e,t)=>(0,r.jsx)("div",{className:"cmplz-placeholder-line"},t))]})}}},s={};function i(e){var t=s[e];if(void 0!==t)return t.exports;var n=s[e]={id:e,loaded:!1,exports:{}};return r[e].call(n.exports,n,n.exports,i),n.loaded=!0,n.exports}i.m=r,i.amdD=function(){throw new Error("define cannot be used indirect")},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(n,o){if(1&o&&(n=this(n)),8&o)return n;if("object"==typeof n&&n){if(4&o&&n.__esModule)return n;if(16&o&&"function"==typeof n.then)return n}var r=Object.create(null);i.r(r);var s={};e=e||[null,t({}),t([]),t(t)];for(var a=2&o&&n;("object"==typeof a||"function"==typeof a)&&!~e.indexOf(a);a=t(a))Object.getOwnPropertyNames(a).forEach(e=>s[e]=()=>n[e]);return s.default=()=>n,i.d(r,s),r},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,n)=>(i.f[n](e,t),t),[])),i.u=e=>e+"."+{11:"773ce66896be1c8a4d07",17:"1d5f385a5620b230bdb0",54:"3f3f6aa9464187b2de8f",93:"3f39c6fe7156b09aa236",106:"1a7fe7175b470e422550",120:"39062aaeb197ef27b347",135:"e3b956b5d21aa36d32c3",273:"777a56ea9c7035c302ed",277:"39654c18f2c50b5a2f3c",278:"bdcbf67bcc281691f0fd",293:"d5a0682eefcea58ff65c",348:"688edc514d6d0bc0e1a6",482:"34ef2ddc9bfb278810d5",567:"c89303cf864c9249667f",622:"a40efab3c27ea09d472d",625:"f81554ba7eb76dbbf0b0",626:"fe1c387a5a23ee649985",679:"e5f71cd6da9fc981b109",756:"6cbc0dec0c6e563be836",800:"92dbd208944c936a3e85",847:"89108489d5abafa2b4c5",873:"1a88952322685a38f5fc",880:"ed38458988fd4dab2969",952:"8c82fb08658b794072b0",1027:"680330fc1970e47f24df",1030:"ac328533cd8a72447456",1137:"d41a8b71772cb6b6b503",1203:"f8f80f3cdef23e55d81a",1222:"b5e510bb989464dbc3bb",1239:"56caf61c6b09a3e11412",1249:"6de9f730cac4c47b6e71",1350:"cf72042a3bc65759a491",1356:"47a194349e5cee442354",1361:"386c742185a30f4ae804",1366:"f0e5f185450c8dfba376",1370:"9dc9c94c443870d44ab9",1439:"dd2d909d2719f92b7192",1514:"de553e763c59e1883169",1624:"01b1c5264a5e8bef49f1",1629:"4c48a32d106d9148bc19",1677:"515fe447bb45467918d1",1699:"617faf04cf422977e5ed",1799:"1f98d243fe4a48ac408a",1967:"7807963be9683e6e3840",1997:"fb12fc4e010f914732a2",2010:"7a63524c86c4c4e68752",2058:"f74f23cfeece7591a5ae",2075:"3c7b0146441a2c9a96a2",2111:"847b0d94c7100f73f709",2113:"4da962fd404fcc001b7d",2299:"54f393cb725af3df69f0",2302:"a1257a2ff8404e29dc9f",2397:"128a313ab0db7310b523",2444:"983cb4ec4ddcfc52205e",2489:"eea93c07cf0906af5fec",2697:"13c0f9516e2440825e86",2752:"b30854561dc6e4cb2ebf",2827:"bb78b0624a7550aee9be",2921:"a3c2c5e4ef574d459817",2945:"27974304e8f9b752bf31",2980:"92a8207f9d739ea56809",3068:"896ccf52a406c91528e3",3078:"d832b7256202088ed93e",3116:"c0d3ed15eac2a2e77be1",3192:"927ccc5a39908a2c5eac",3254:"3156353cae27b67e8c76",3370:"b0a99ca16b07a3094f38",3407:"51c452236e685dff3ecf",3424:"88f5ecf06f0e26d47eac",3430:"888f2122ddc42c0265c5",3518:"c39c508126fbf4701fb6",3549:"e5ba19d1953def146594",3569:"81002babede5ed4520ff",3582:"f939c1a1c9321a2e16ab",3737:"d7bfee35ff013bc096fb",3757:"c55f3f1ec423fd151aa7",3785:"e377b210085f5b6810ca",3971:"42c75f410294426ba63f",3990:"4f2c03aad14e23760979",4078:"107fceffa2f236d7a108",4098:"3d269f2d8a0556f8b343",4101:"fa6c66023f92e8d83d19",4108:"70d7d4552621e83598f1",4124:"ff223e46e05558bda160",4161:"ba3aa281bc75c2aec605",4186:"616704c21483c73a9fbe",4533:"034586e665e250de44b0",4570:"dedb4dde2dccc3188414",4575:"34faeb333c9031b5299f",4604:"df1a1edbd31680157df0",4612:"365ddd2ec4b1b97bd8b0",4644:"ce465c5d9733b80acf30",4715:"ebc0258f9c3f7e52126b",4731:"1216f78086b862dd9fb3",4759:"8f3e9d14a6716ce329f4",4786:"5c67a602ab08c39d259b",4858:"d21c6e569c9fe58598a9",4924:"5cad8aa4d956b221f693",4989:"b8532c0160b3fa91acec",5016:"86c12b6af899e8605bab",5023:"e939e70845602ba08cf1",5035:"51b29bb58017f7b65b0b",5175:"4b3b51a33ec4e2266785",5193:"f173371ca89b7cfd1dc7",5207:"104ae7f0a27882c58e80",5228:"3af41d894b237b867567",5279:"5654d43ca89986d8ae81",5284:"3422740d5bc4e5a081dd",5316:"1874d7eace5e98952251",5540:"11a0a3f2fa92ef466bb5",5549:"8bcf0ef380152ce98a77",5552:"4d08e2057a8ac6614ab8",5553:"6c784d0855b136574af8",5575:"fcad698abd3911da489e",5664:"09a5d870cc30fa151cad",5683:"77807498805e4166d91d",5848:"5d28f6e94d788d9d1401",5875:"f8e7a4b8799474897bf2",6009:"498d0da1c09d09915322",6228:"b3e9c88509518600e4cf",6231:"f9d17a5a1d14848fe3a8",6281:"61ad008ffae13664155d",6449:"6de76ea494992ea5f41f",6521:"8fd344cdb6305dd99e98",6644:"18e0447b120324cb47ec",6716:"da0f742b01db9b51aabf",6729:"a20ac2221b845ac5b52c",6745:"3f58104097c21a0bd255",6840:"392988e0081dc795ec27",6850:"57486a1cdaf83bc89662",6875:"12a6c4155d36b8eb1726",6902:"cd8bff8dc7d8bf36a304",6946:"d959054c40656aabd21c",6970:"43ce93e15cc8b7bdf079",6980:"c5b347557722e6d93e91",7100:"06de453c2e2620df2095",7102:"55f3c75507ed6c5bb594",7161:"b7d2c4b248f286201398",7234:"d838abdddb6468eb7b46",7320:"dd7407cf5fcf48f1f464",7338:"18ed6f787e1915edb1be",7489:"1a72810e3d829440aca8",7511:"6de1d5a5a6f874cd5811",7579:"44551f36215f353bd7f7",7660:"5db62bb36578bb117af3",7771:"c248b4fe81dc93792714",7846:"fac53b19939ffdfe9233",7907:"6fefe9abf9598f028248",7954:"73ca0da7d22408f802d4",8033:"8caf3a2047bae05d7bc7",8084:"d94f9a216c9b88e4bf6c",8130:"92a2d9241fc4cba8c54f",8198:"ff9f601fcc407ff4c918",8217:"c00283a5ed4d60b3ceb1",8358:"de96f9467392c01f0c5f",8394:"d95483340e3814bd86e4",8414:"0c3cff76da29af003565",8432:"003d4d587fbfe2f4b99d",8447:"3532dcb4d10ba0f879d3",8458:"7a4ff691c70410b45d61",8523:"fd9479841c31973abd36",8525:"433647e550a4b16270cb",8539:"571d4e1a764787d94a96",8550:"b17ddca5f7d4e170622e",8596:"9b42544648802b678f6d",8708:"19bd0a9a3ec0adec8ee8",8770:"a79594f6e135c573c2bd",8772:"785d9c0620aa8b9946a2",8797:"fdf056367e390bb9858f",8830:"e47901b213946deb61af",8895:"13ec18a2a752af5f51d5",8931:"879cb0c93ebc3d815827",8947:"a402e2a3f364d1ee785b",8985:"6dc2f067dbc853b19630",9023:"f7b0e9052da40ff00bc3",9056:"7a23f9081f6350bd3057",9091:"a07f414949837debc37e",9112:"3701ba88cdbce809d2a8",9166:"3f17b57d7d6c620ce33b",9179:"923f806ee263467581dc",9243:"16a791d44ee17f585160",9330:"6be424523f293605c6a0",9401:"fe9d2323fa1e5e777482",9406:"cf81ca916c1e2e336278",9487:"e9838335195a59707dfe",9541:"042c4c820bba7789cf63",9567:"1bb4efce88343dfca145",9582:"87719556c11ecd0333a3",9684:"e4903645d19905c0d455",9709:"a24b2a1fe24c4ad466ea",9713:"32a7de6fe52bec35e49c",9736:"18721ac0f927e9e78fe6",9758:"9b95c53bf4fd3256461e",9808:"8b1b06b84414cb9acd88",9855:"654c54a3845e5202eaa9",9877:"ec35052e5cc35a3c8ada"}[e]+".js",i.miniCssF=e=>e+".css",i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n={},o="complianz-gdpr:",i.l=(e,t,r,s)=>{if(n[e])n[e].push(t);else{var a,l;if(void 0!==r)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var d=c[u];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==o+r){a=d;break}}a||(l=!0,(a=document.createElement("script")).charset="utf-8",a.timeout=120,i.nc&&a.setAttribute("nonce",i.nc),a.setAttribute("data-webpack",o+r),a.src=e),n[e]=[t];var f=(t,o)=>{a.onerror=a.onload=null,clearTimeout(p);var r=n[e];if(delete n[e],a.parentNode&&a.parentNode.removeChild(a),r&&r.forEach(e=>e(o)),t)return t(o)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=f.bind(null,a.onerror),a.onload=f.bind(null,a.onload),l&&document.head.appendChild(a)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var o=n.length-1;o>-1&&(!e||!/^http(s?):/.test(e));)e=n[o--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{if("undefined"!=typeof document){var e={3057:0};i.f.miniCss=(t,n)=>{e[t]?n.push(e[t]):0!==e[t]&&{567:1,679:1,952:1,1030:1,1137:1,1514:1,1624:1,2058:1,2075:1,2752:1,2827:1,3116:1,3370:1,3785:1,4124:1,4533:1,4604:1,4858:1,4924:1,5284:1,5540:1,5575:1,6521:1,6840:1,6850:1,6980:1,7100:1,7234:1,7489:1,7579:1,7846:1,8447:1,8797:1,9023:1,9112:1,9713:1,9736:1}[t]&&n.push(e[t]=(e=>new Promise((t,n)=>{var o=i.miniCssF(e),r=i.p+o;if(((e,t)=>{for(var n=document.getElementsByTagName("link"),o=0;o<n.length;o++){var r=(i=n[o]).getAttribute("data-href")||i.getAttribute("href");if("stylesheet"===i.rel&&(r===e||r===t))return i}var s=document.getElementsByTagName("style");for(o=0;o<s.length;o++){var i;if((r=(i=s[o]).getAttribute("data-href"))===e||r===t)return i}})(o,r))return t();((e,t,n,o,r)=>{var s=document.createElement("link");s.rel="stylesheet",s.type="text/css",i.nc&&(s.nonce=i.nc),s.onerror=s.onload=n=>{if(s.onerror=s.onload=null,"load"===n.type)o();else{var i=n&&n.type,a=n&&n.target&&n.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+i+": "+a+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=i,l.request=a,s.parentNode&&s.parentNode.removeChild(s),r(l)}},s.href=t,document.head.appendChild(s)})(e,r,0,t,n)}))(t).then(()=>{e[t]=0},n=>{throw delete e[t],n}))}}})(),(()=>{var e={3057:0};i.f.j=(t,n)=>{var o=i.o(e,t)?e[t]:void 0;if(0!==o)if(o)n.push(o[2]);else{var r=new Promise((n,r)=>o=e[t]=[n,r]);n.push(o[2]=r);var s=i.p+i.u(t),a=new Error;i.l(s,n=>{if(i.o(e,t)&&(0!==(o=e[t])&&(e[t]=void 0),o)){var r=n&&("load"===n.type?"missing":n.type),s=n&&n.target&&n.target.src;a.message="Loading chunk "+t+" failed.\n("+r+": "+s+")",a.name="ChunkLoadError",a.type=r,a.request=s,o[1](a)}},"chunk-"+t,t)}};var t=(t,n)=>{var o,r,[s,a,l]=n,c=0;if(s.some(t=>0!==e[t])){for(o in a)i.o(a,o)&&(i.m[o]=a[o]);l&&l(i)}for(t&&t(n);c<s.length;c++)r=s[c],i.o(e,r)&&e[r]&&e[r][0](),e[r]=0},n=globalThis.webpackChunkcomplianz_gdpr=globalThis.webpackChunkcomplianz_gdpr||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),i.nc=void 0,i(72980)})();1>���x�100644 blocks.php�Ɉ�=p��z#B�-�4�100644 config.php��e��+a�Ԩ|D�-R�100644 disable-fields-filter.phpQ��]u��|�_��ߞ100644 fields-notices.php���8����j��M�E�S�40000 fields���iIMd@~~7���(�100644 index.php��AE��r^سFʈ�'G�;100644 menu.php���9|i�7��f?�*Μb�sѻqx��UQO�0~N~Ł�9���x�Mo���U(rc��pm�v$`��']m	*�Rž��|���f*�2����Lo~Ϧ�[2m�	��.ӳ�8�1�+�`%$�R+O�r�+K��{`~X2ꪥ���w'T����9��R���dU���
� �w)7F>���F�'M��Dz&�8i#��(�*6T�5����X�k�`qw��g�>�:�a��_B#�_��ז;G&1Zqʸ%!��
o6���mfB�4��Z��n�w-a0�+O��-`�&�$�VZ��`?�g��}��X@WQ�)/��7*��rc�N�.�
*<΂�<����Eva�-�Ƚ��ݛ6x��q�Ð�_Q��,��x���c��ފ�����E�s���0o�NQz��WUO��$M�/�"ː�����_�����F�k<�j�_�i�vu�^�Ngce��r�J�#
��L!�A|O�����~C�����a�K�5nsG��յb��������X�C!�1y&Ѝy82�ӿb�k��x��<?php
defined( 'ABSPATH' ) or die();

/**
 * Creates an array of fields for the back-end
 * - a premium field can be marked as such with the premium label
 * 	'premium' => [
 *      'label' => __("premium label','complianz-gdpr') //if the label is different in premium
 *      'url' => 'https://complianz.io/pricing/',
 *      'default' => 'no', //if the default is different in premium
 *      'react_conditions //you can also override the default conditions
 *  ],
 * - react_conditions => conditions checked in the react app
 * - server_conditions => conditions which are checked on the server.
 * - revoke_consent_onchange => if the value changes, consent is revoked for all users
 * - example of a condition:
 *  react_conditions => [
 *  'relation' => 'AND', //can be AND, OR. You can nest conditions like in wordpress meta_queries
 *  [
 *      '!field_name' => 'field_value' //you can do a NOT condition with !.
 *  ]
 *  server_conditions => [
 *  'relation' => 'AND',
 *  [
 *      '!function_callback()' => true //with server side conditions, you can call a function with ()
 *  ]
 * ]
 *
 *  - Add a help text
 * 	'help'               => [
 *      'label' => 'default',
 *      'title' => __( "Configuration", "complianz-gdpr" ),
 *      'text'  => __( "The URL depends on your configuration of Matomo.", 'complianz-gdpr' ),
 *      'url'   => 'https://complianz.io/configuring-matomo-for-wordpress-with-complianz/',
 * ],
 *
 * - a tooltip or comment cannot contain html or a URL.
 *
 * @param $load_values //set false to prevent the values from loading. Use false when the value is not required
 *
 * @return array
 */

require_once( __DIR__ .'/fields/wizard/general.php' );
require_once( __DIR__ .'/fields/wizard/purposes.php' );
require_once( __DIR__ .'/fields/wizard/consent.php' );
require_once( __DIR__ .'/fields/wizard/services.php' );
require_once( __DIR__ .'/fields/wizard/plugins.php' );
require_once( __DIR__ .'/fields/wizard/cookiedatabase.php' );
require_once( __DIR__ .'/fields/wizard/documents.php' );
require_once( __DIR__ .'/fields/wizard/finish.php' );
require_once( __DIR__ .'/fields/general-settings/settings.php' );
require_once( __DIR__ .'/fields/tools/datarequests.php' );
require_once( __DIR__ .'/fields/tools/ab-testing.php' );
require_once( __DIR__ .'/fields/tools/placeholders.php' );
require_once( __DIR__ .'/fields/tools/processing-agreements.php' );
require_once( __DIR__ .'/fields/tools/proof-of-consent.php' );
require_once( __DIR__ .'/fields/tools/support.php' );
require_once( __DIR__ .'/fields/tools/security.php' );
require_once( __DIR__ .'/fields/tools/documents.php' );
require_once( __DIR__ .'/fields/tools/data.php' );
require_once( __DIR__ .'/fields/integrations/services.php' );
require_once( __DIR__ .'/disable-fields-filter.php' );
require_once( __DIR__ . '/fields/defaults.php' );

function cmplz_fields( $load_values = true, $options=false ): array {
	if ( ! cmplz_user_can_manage() ) {
		return [];
	}
	$stored_options = [];
	if ($load_values) {
		$stored_options = $options ?: get_option( 'cmplz_options' );
	}

	$fields = COMPLIANZ::$config->fields;

	$default_order_index = 10;
	foreach ( $fields as $key => $field ) {
		$fields[$key] = $field = wp_parse_args( $field, [
				'default' => '',
				'id' => false,
				'visible' => true,
				'disabled' => false,
				'order' => $default_order_index,
				]
		);

		$default_order_index+=10;
		//handle server side conditions. If front-end loaded, the conditions are not checked.
		if ( isset( $field['server_conditions'] ) && function_exists('cmplz_conditions_apply') ) {
			if ( ! cmplz_conditions_apply( $field['server_conditions'] ) ) {
				unset( $fields[ $key ] );
				continue;
			}
		}

		if ( $load_values ) {
			$value = $stored_options[ $field['id'] ] ?? false;
			$field['default'] = apply_filters( 'cmplz_default_value', $field['default'], $field['id'], $field );
			//the never_saved flag is used to determine if a radio field should be saved, to prevent empty values, as radio fields look completed, but might be empty.
			$never_saved = !isset( $stored_options[ $field['id'] ] );
			$field['never_saved'] = $never_saved;
			if ( $never_saved && !empty($field['default']) ) {
				$value = $field['default'];
			}

			/*
			 * Some fields are duplicate, but opposite, like safe_mode vs 'enable_cookie_blocker'.
			 * This function will get the value from the related field.
			 */
			$value = cmplz_maybe_get_from_source($value, $field);
			$field['value'] = apply_filters( 'cmplz_field_value_' . $field['id'], $value, $field );
			$fields[ $key ] = apply_filters( 'cmplz_field', $field, $field['id'] );
		}
	}

	$fields = apply_filters( 'cmplz_fields_values', $fields );
	uasort($fields, function($a, $b) {
		return $a["order"] - $b["order"];
	});
	return array_values( $fields );
}

/**
 * Some fields are duplicate, but opposite, like safe_mode vs 'enable_cookie_blocker'.
 * This function will get the value from its related field.
 * @param $value
 * @param $field
 *
 * @return int|mixed|string
 */
function cmplz_maybe_get_from_source($value, $field ){
	if ( !isset($field['source_id']) ) {
		return $value;
	}

	//get value from source
	$config_fields = COMPLIANZ::$config->fields;
	$config_ids = array_column($config_fields, 'id');
	$config_field_index = array_search( $field['source_id'], $config_ids);
	if ( $config_field_index === false ){
		return $value;
	}
	$source_field = $config_fields[$config_field_index];
	$options = get_option( 'cmplz_options' );
	$value        = $options[ $source_field['id'] ] ?? 'not-set';//the mapped value could be false.
	if ( $value !=='not-set' && isset($source_field['default']) ) {
		$value = $source_field['default'];
	}

	//map to source_mapping
	if ( isset($field['source_mapping']) ) {
		$source_mapping = $field['source_mapping'];
		if ( isset($source_mapping[$value]) ) {
			$value = $source_mapping[$value];
		}
	}
	return $value;
}
�{v�/x�u�Ao�0���_1�P����.\��@�P�,o<IF�vP����q���j�q�����q�a�!���7�|���U��¢��خ���i�A[x���YAQ���i,�a�mE3�:�wPۡ?���A5��b�<`ʿbE
��v �̈��Ϡ��C&r��j?�&v_CV�V�i@�g��Du�����d%V��e�ڻ��1�W��ѬHڝ^��v�UL<Y���̒V'o��Ɩ��λ��	
O-&̄'�0���;{؁AO�t^��V�����́3���}Y�v�:����8�� ��ƒla�9�Yg6R=j�K-���TW�(u�m~��#_�!]ɵx�&&�rI�X��#4o�6K�s�uk���?�S��J�moP�0r�un��x�e\~�v��:��-�����x2(��<?php // phpcs:ignore Squiz.Commenting.FileComment.Missing

defined( 'ABSPATH' ) || die( 'you do not have access to this page!' );
/**
 * Conditional notices for fields
 *
 * @return array
 */
function cmplz_field_notices(): array {
	if ( ! cmplz_user_can_manage() ) {
		return array();
	}

	$notices = array();
	if ( get_option( 'cmplz_detected_stats_type' ) || get_option( 'cmplz_detected_stats_data' ) ) {
		$notices[] = array(
			'field_id' => 'compile_statistics',
			'label'    => 'default',
			'title'    => __( 'Prefilled field', 'complianz-gdpr' ),
			'text'     => __( 'Some answers have been been pre-filled by our system detection. Please check before continuing', 'complianz-gdpr' ) .
							' ' . __( 'Please make sure you remove your current implementation to prevent double statistics tracking.', 'complianz-gdpr' ),
		);
	}
	$stats = cmplz_scan_detected_stats();
	if ( $stats ) {
		$type      = reset( $stats );
		$type      = COMPLIANZ::$config->stats[ $type ];
		$notices[] = array(
			'field_id' => 'compile_statistics',
			'label'    => 'default',
			'title'    => __( 'Detected statistics', 'complianz-gdpr' ),
			// translators: %s placeholder for the statistics service currently enabled on the site.
			'text'     => cmplz_sprintf( __( 'The site scan detected %s on your site, which means the answer to this question should be %s.', 'complianz-gdpr' ), $type, $type ),
		);
	}

	$social_media = cmplz_scan_detected_social_media();
	if ( $social_media ) {
		foreach ( $social_media as $key => $social_medium ) {
			$social_media[ $key ] = COMPLIANZ::$config->thirdparty_socialmedia[ $social_medium ];
		}
		$social_media = implode( ', ', $social_media );
		$notices[]    = array(
			'field_id' => 'uses_social_media',
			'label'    => 'default',
			'title'    => __( 'Detected social media', 'complianz-gdpr' ),
			// translators: %s placeholder for the social media services currently detected on the site.
			'text'     => cmplz_sprintf( __( 'The scan found social media buttons or widgets for %s on your site, which means the answer should be yes', 'complianz-gdpr' ), $social_media ),
		);
	}

	$contact_forms = cmplz_site_uses_contact_forms();
	if ( $contact_forms ) {
		$notices[] = array(
			'field_id' => 'purpose_personaldata',
			'label'    => 'default',
			'title'    => __( 'Detected forms', 'complianz-gdpr' ),
			'text'     => __( 'The scan found forms on your site, which means answer should probably include "contact".', 'complianz-gdpr' ),
		);
	}

	$thirdparties = cmplz_scan_detected_thirdparty_services();
	if ( $thirdparties ) {
		foreach ( $thirdparties as $key => $thirdparty ) {
			$thirdparties[ $key ] = COMPLIANZ::$config->thirdparty_services[ $thirdparty ];
		}
		$thirdparties = implode( ', ', $thirdparties );
		$notices[]    = array(
			'field_id' => 'uses_thirdparty_services',
			'label'    => 'default',
			'title'    => __( 'Detected third-party services', 'complianz-gdpr' ),
			// translators: %1$ placeholder for the third part services currently enabled on the site.
			'text'     => cmplz_sprintf( __( 'The scan found third-party services on your website: %s, this means the answer should be yes.', 'complianz-gdpr' ), $thirdparties ),
		);
	}

	if ( cmplz_has_region( 'us' ) && COMPLIANZ::$banner_loader->site_shares_data()
	) {
		$notices[] = array(
			'field_id' => 'purpose_personaldata',
			'label'    => 'default',
			'title'    => __( 'Selling personal data', 'complianz-gdpr' ),
			'text'     => __( 'The site scan detected cookies from services that share data with Third Parties. According to US privacy laws, your website is considered to sell personal data if it collects and shares any personal data in return for money or services. This includes a service like Google Analytics.', 'complianz-gdpr' ),
		);
	}

	if ( function_exists( 'et_setup_theme' ) ) {
		$notices[] = array(
			'field_id' => 'thirdparty_services_on_site',
			'label'    => 'warning',
			'title'    => __( 'Divi detected', 'complianz-gdpr' ),
			'text'     => __( 'Your site uses Divi. If you use reCAPTCHA on your site, you may need to disable the reCAPTCHA integration in Complianz. ', 'complianz-gdpr' ),
			'url'      => 'https://complianz.io/blocking-recaptcha-on-divi/',
		);
	}

	if ( COMPLIANZ::$banner_loader->site_shares_data() ) {
		$notices[] = array(
			'field_id' => 'data_disclosed_us',
			'label'    => 'default',
			'title'    => __( 'Third-party cookies', 'complianz-gdpr' ),
			'text'     => __(
				"The site scan detected cookies from services which share data with Third Parties. If these cookies were also used in the past 12 months, you should at least select the option 'Internet activity...' under General > Details per purpose.",
				'complianz-gdpr'
			),
		);
	}
	if ( COMPLIANZ::$banner_loader->uses_google_tagmanager() ) {
		$notices[] = array(
			'field_id' => 'category_all',
			'label'    => 'warning',
			'title'    => 'Google Tag Manager',
			'text'     => __( "You're using Google Tag Manager. This means you need to configure Tag Manager to use the below categories.", 'complianz-gdpr' ),
			'url'      => 'https://complianz.io/definitive-guide-to-tag-manager-and-complianz/',
		);
	}

	if ( COMPLIANZ::$banner_loader->cookie_warning_required_stats( 'eu' ) ) {
		$notices[] = array(
			'field_id' => 'use_categories',
			'label'    => 'warning',
			'title'    => __( 'Using categories is mandatory', 'complianz-gdpr' ),
			'text'     => __( 'Categories are mandatory for your statistics configuration.', 'complianz-gdpr' ),
			'url'      => 'https://complianz.io/categories-are-mandatory-for-your-statistics-configuration',
		);
	}
	/**
	 * For the cookie page and the US banner we need a link to the privacy statement.
	 * In free, and in premium when the privacy statement is not enabled, we choose the WP privacy page. If it is not set, the user needs to create one.
	 * */
	if ( cmplz_has_region( 'us' ) || cmplz_has_region( 'ca' ) || cmplz_has_region( 'au' ) ) {
		$notices[] = array(
			'field_id' => 'privacy-statement',
			'label'    => 'default',
			'title'    => __( 'Privacy Statement', 'complianz-gdpr' ),
			'text'     => __( 'It is recommended to select a Privacy Statement.', 'complianz-gdpr' ) . ' ' . __( 'The link to the Privacy Statement is used in the consent banner and in your Cookie Policy.', 'complianz-gdpr' ),
		);
	} else {
		$notices[] = array(
			'field_id' => 'privacy-statement',
			'label'    => 'default',
			'title'    => __( 'Privacy Statement', 'complianz-gdpr' ),
			'text'     => __( 'It is recommended to select a Privacy Statement.', 'complianz-gdpr' ) . ' ' . __( 'The link to the Privacy Statement is used in your Cookie Policy.', 'complianz-gdpr' ),
		);
	}

	/**
	 * If a plugin places marketing cookie as first party, we can't block it automatically, unless the wp consent api is used.
	 * User should be warned, and category marketing is necessary
	 * */
	if ( cmplz_detected_firstparty_marketing() ) {
		$notices[] = array(
			'field_id' => 'uses_firstparty_marketing_cookies',
			'label'    => 'default',
			'title'    => __( 'First-party marketing cookies', 'complianz-gdpr' ),
			'text'     => __( 'You use plugins which place first-party marketing cookies. Complianz cannot only block such cookies if the plugin conforms to the WP Consent API, or you have enabled Consent Per Service', 'complianz-gdpr' ),
			'url'      => 'https://complianz.io/first-party-marketing-cookies',
		);
	}

	if ( cmplz_uses_sensitive_data() ) {
		$notices[] = array(
			'field_id' => 'sensitive_information_processed',
			'label'    => 'default',
			'title'    => __( 'Sensitive & personal data', 'complianz-gdpr' ),
			'text'     => __( "You have selected options that indicate your site processes sensitive, personal data. You should select 'Yes'", 'complianz-gdpr' ),
		);
	}

	if ( cmplz_get_option( 'cookie-statement' ) !== 'generated' ) {
		$notices[] = array(
			'field_id' => 'uses_ad_cookies_personalized',
			'label'    => 'warning',
			'title'    => __( 'TCF not possible with custom Cookie Policy', 'complianz-gdpr' ),
			'text'     => __( 'You have chosen a custom Cookie Policy. The TCF option is disabled as it can only be used in combination with the Cookie Policy generated by Complianz.', 'complianz-gdpr' ),
		);
	}

	if ( cmplz_tcf_active() ) {
		$notices[] = array(
			'field_id' => 'cookie-statement',
			'label'    => 'default',
			'title'    => __( 'TCF enabled', 'complianz-gdpr' ),
			'text'     => __( 'You have enabled TCF. This option can only be used in combination with the Cookie Policy generated by Complianz.', 'complianz-gdpr' ),
		);
	}

	if ( cmplz_tcf_active() ) {
		$notices[] = array(
			'field_id'    => 'uses_thirdparty_services',
			'label'       => 'warning',
			'title'       => __( 'TCF enabled: Review customization guidelines', 'complianz-gdpr' ),
			'text'        => __(
				"You have enabled TCF. Please check the do's and don'ts regarding customizations:
		                     <a href='https://complianz.io/customizing-the-tcf-banner/?utm_source=tipstricks&utm_medium=plugin&utm_campaign=articles&utm_id=66&utm_content=tcf' target='_blank' aria-label='Read more about TCF customization guidelines'>Read more about TCF customization guidelines</a>",
				'complianz-gdpr'
			),
			'dismissible' => true,
		);
	}

	if ( 'clarity' === cmplz_get_option( 'compile_statistics' ) ) {
		$notices[] = array(
			'field_id' => 'clarity_consent_mode',
			'label'    => 'warning',
			'title'    => __( 'Clarity Consent Mode V2', 'complianz-gdpr' ),
			'text'     => __( 'Enforced from October 31st 2025; see how it works.', 'complianz-gdpr' ),
			'url'      => 'https://complianz.io/microsoft-consent-mode/',
		);
	}

	$notices = apply_filters( 'cmplz_field_notices', $notices );
	return cmplz_add_referral_to_fields_notices( $notices );
}


/**
 * Add referral parameters to premium field upgrade links
 *
 * @param array $fields Fields array.
 * @return array Modified fields with referral parameters
 */
function cmplz_add_referral_to_fields_notices( $fields ) {
	foreach ( $fields as &$field ) {
		if ( isset( $field['url'] ) && isset( $field['field_id'] ) && strpos( $field['url'], 'complianz.io' ) !== false ) {
			$field['url'] = cmplz_get_referral_url( 'articles', $field['field_id'], $field['url'] );
		}
	}

	return $fields;
}
��ˋ�x�D�100644 defaults.php�a����!���z�fF40000 general-settings� Ƀv����T�40000 integrations���"��'���|a^`�\#�40000 tools-�e�G�E�h�2�hv
�BuJ40000 wizard��E� �r[��5��ib_{?b[�JY��x��WYo7~�~Yɰ��}K*��S zh�5�&Ga.��p�l����ò��(jذ=�{�9�ͷŮ�*�hjβ��{w��m��y�4���ʕL9f]`;q
LH	�,8vY!���9[��N�R|�MO�d^��8��	�Z��㖌�'"~��}5����������
�,\��H�q���1�v��@ 
�?�"=zJ�NDὨ���
�E�f�/}�F�QV�w�D�iB�mRu��6�@�b��n�g5ݔV�,�⼱y�3�M��{:�P���+[�ה+��� �Ơ%f5�d2�$d�֖���T͎sJ�Q����	�9ؽE�S��Ǖ��C�xtV%�h���#;��Ö�0�J����׋��ן����/�z5��RE�
��u� w�|�Q�<�5�Vd���꺊���p�
�C��"T��v����|m���F�!�����{�r~Ao�1T�e�gI@��p��`�%1	<�;K�k��n��ED	/��}D���FB>�N,�dT���M�f�� d�ѧ�b1j�}<
��B5�<�0ҕ6���>��%���h�Kj�9�RG'�����1��uI�X�S���Fo�'I�<gC�]��X)�"H@qR�sP�+n�xߜ��E_�	�K�8'�G@�Wn�d�=�Gz��!����1V!�ͮ���vHW���ր���C���.X7N����9�&h�R�f���1i�9w��pw��ߔ#�uX�r���J�v2�~��@Z�Tf�+0V`�������i��G�YB<����@��=6��k��7�e�Ƃ�����cp��Y��x{���q�t��w<�@����{�cT߃�Ͻ�x>��c���+���ZQ�'����Й��[o��a����V���Z�/om銵�R��F{	��W�ਖ਼)%�0wN�=�)z��C��*����nӃP�� l]Km%��N
\R�9.Ko��K���\��.r��C�m!?p���]Q��3��r��I��$��9�r�@��ÆԖ��.����Ȯ:�}�*��.�hA��I#9|��)�?�;sy^�=N�1� ��o�V��o܍���=^��B���q��>6�x(�100644 settings.php���c9���&��Z���?�1����x��<?php
defined( 'ABSPATH' ) or die();

add_filter( 'cmplz_fields', 'cmplz_settings_fields', 100 );
function cmplz_settings_fields($fields){

	return array_merge($fields, [
		[
			'id'                      => 'use_country',
			'menu_id'                 => 'settings-general',
			'group_id'                => 'settings-general',
			'premium'                 => [
				'description' => __( "You can use GEO IP to enable the warning only for countries with a cookie law, or which you target", 'complianz-gdpr' ),
			],
			'type'                    => 'checkbox',
			'label'                   => __( "Enable GEO IP", 'complianz-gdpr' ),
			'revoke_consent_onchange' => true,
			'tooltip'                 => __( 'If enabled, the cookie warning will not show for countries without a cookie law, and will adjust consent management depending on supported privacy laws', 'complianz-gdpr' ),
		],
		[
			'id'                      => 'use_cdb_api',
			'menu_id'                 => 'settings-cd',
			'group_id'                => 'settings-cd',
			'type'      => 'radio',
			'required'  => false,
			'default'   => 'yes',
			'options'   => COMPLIANZ::$config->yes_no,
			'label'     => __( "Do you consent to the use of the cookiedatabase.org API?", 'complianz-gdpr' ),
			'tooltip'   => __( "Without the API, you will have to manually describe all found cookies, their purpose, function, service and service types. ", 'complianz-gdpr' ),
			'help'             => [
				'label' => 'default',
				'title'    => 'Cookiedatabase.org',
				'text'    => __( 'Complianz provides your Cookie Policy with comprehensive cookie descriptions, supplied by cookiedatabase.org. We connect to this open-source database using an external API, which sends the results of the cookiescan (a list of found cookies, used plugins and your domain) to cookiedatabase.org, for the sole purpose of providing you with accurate descriptions and keeping them up-to-date on a regular basis.',  'complianz-gdpr'  ),

				'url'   => 'https://cookiedatabase.org/privacy-statement/',
			],
		],
		[
			'id'                      => 'use_cdb_links',
			'menu_id'                 => 'settings-cd',
			'group_id'                => 'settings-cd',
			'type'      => 'radio',
			'required'  => false,
			'default'   => 'yes',
			'options'   => COMPLIANZ::$config->yes_no,
			'react_conditions' => [
				'relation' => 'AND',
				[
					'use_cdb_api' => 'yes',
				]
			],
			'label'     => __( "Do you want to hyperlink cookie names so visitors can find more information on Cookiedatabase.org?", 'complianz-gdpr' ),
			'tooltip'   => __("These links will be added with HTML attributes so it won't hurt SEO.", "complianz-gdpr"),
		],
		[
			'id'                      => 'send_notifications_email',
			'menu_id'                 => 'settings-general',
			'group_id'                => 'settings-general',
			'type'      => 'checkbox',
			'required'  => false,
			'default'   => false,
			'options'   => COMPLIANZ::$config->yes_no,
			'label'     => __( "Notifications by email", 'complianz-gdpr' ),
			'tooltip'   => __("Get notified of important updates, changes, and settings.", "complianz-gdpr"),
		],
		[
			'id'                      => 'notifications_email_address',
			'menu_id'                 => 'settings-general',
			'group_id'                => 'settings-general',
			'type'      => 'email',
			'required'  => false,
			'default'   => get_bloginfo('admin_email'),
			'label'     => __( "Email address", 'complianz-gdpr' ),
			'react_conditions' => [
				'relation' => 'AND',
				[
					'send_notifications_email' => true,
				]
			],
		],
		[
			'id'       => 'disable_notifications',
			'menu_id'                 => 'settings-general',
			'group_id'                => 'settings-general',
			'type'     => 'checkbox',
			'label'    => __( "Disable notifications", 'complianz-gdpr' ),
			'tooltip'  => __( 'Disable all plus ones and warnings on your dashboard.', 'complianz-gdpr' ),
			'disabled' => false,
		],
		[
			'id'       => 'restart_tour',
			'menu_id'                 => 'settings-general',
			'group_id'                => 'settings-general',
			'url'         => add_query_arg( array( 'page' => 'complianz','tour'=>1), admin_url( 'admin.php' ) ).'#dashboard',
			'type'     => 'button',
			'label'    => __( "Restart plugin tour", 'complianz-gdpr' ),
			'button_text'    => __( "Start", 'complianz-gdpr' ),
		],
		[
			'id'                      => 'cookie_expiry',
			'menu_id'                 => 'settings-general',
			'group_id'                => 'settings-general',
			'type'    => 'number',
			'default' => 365,
			'label'   => __( "Consent banner expiration in days", 'complianz-gdpr' ),
		],
		[
			'id'       => 'disable_automatic_cookiescan',
			'menu_id'  => 'settings-cd',
			'group_id' => 'settings-cd',
			'type'     => 'checkbox',
			'default'  => false,
			'label'    => __( "Disable the monthly site scan, subsequent sync with cookiedatabase.org and compliance reporting.", "complianz-gdpr" ),
			'tooltip'  => __('Stay up-to-date with our monthly newsletter, including the onboarding of certain features and information about plugin changes.', 'complianz-gdpr')
		],
		[
			'id'       => 'enable_cookieblocker_ajax',
			'menu_id'  => 'settings-general',
			'group_id' => 'settings-general',
			'type'     => 'checkbox',
			'label'    => __( "Enable cookie blocker for ajax loaded content", 'complianz-gdpr'),
			'disabled' => false,
			'default'  => false,
			'tooltip'  => __( "When content is loaded with ajax, for example with a load more button or lightbox, this option could help blocking the service correctly", 'complianz-gdpr' ),
		],
				[
			'id'       => 'set_cookies_on_root',
			'menu_id'  => 'settings-general',
			'group_id' => 'settings-general',

			'type'    => 'checkbox',
			'default' => false,
			'label'   => __( "Set cookiebanner cookies on the root domain", 'complianz-gdpr' ),
			'help'             => [
				'label' => 'default',
				'title' => __( 'Cookies on Root Domain', 'complianz-gdpr' ),
				'text'    => __( "This is useful if you have a multisite, or several sites as subdomains on a main site", 'complianz-gdpr' ),
			],
		],
		[
			'id'       => 'cookie_domain',
			'menu_id'  => 'settings-general',
			'group_id' => 'settings-general',
			'type'      => 'text',
			'default'   => false,
			'label'     => __( "Domain to set the cookies on", 'complianz-gdpr' ),
			'help'             => [
				'label' => 'default',
				'title' => __( 'Cookie Domain', 'complianz-gdpr' ),
				'text'  => __( "This should be your main, root domain.", 'complianz-gdpr' ),
			],
			'react_conditions' => [
				'relation' => 'AND',
				[
					'set_cookies_on_root' => true,
				]
			],
		]
	]);


}
TNj�x�340031Q(N-*�LN-�+�(`��s���(��7��ىwE& �H�Ux��Tێ�0}���*9�B�}�Uj�}ۇj�<�c�c;iR��;�%K[�4E`d<眹��o}�K��Z���Quޜx�F���FlHF�l(�^W��^����u^'[�&p�xq~/��yFY�D�XvH
��+��gY�dB+���w �ZŨ%V�C��9�5`<z�ռl�x�;b�"Fnш�Ba-��g��hp8)��}�=�H��J!�4�9�xV��K���T4ʓ��ȇߢ����t�m�Ct�E@�9B�l��D�Vpб�X�e*��jאK�'�q��L30�(w���v�c�kM�5|H�ٲ<���gb��:mL�8J�5Gw��>���n���Z�G&0��
:i�1����K��E�[�z�8���@:F���ۓSapgFg��up�6�>���!G����4;�*�EJd�SG�1��j��X��ۨKM�
�/8��
��i6�Vz��a�ur�I���ί���)�i��+�t��Ϡo�?�B�=�0��?
��A�x�|�100644 ab-testing.phpDگ�*��9���lM�
A�100644 data.php=#��Z3vy����k�١ƙ100644 datarequests.php��Ҍi�k�
��_k<100644 documents.php)T>>24�IJ�s1�:�1100644 placeholders.php��)*�O����*kªCq�'�100644 processing-agreements.php�~>�"��aJ�����A̯�100644 proof-of-consent.php���eo6�]Km��Zs޳100644 security.php{�E�h�F�.��Y���z��100644 support.php{��]����p��4��D&�%����x@	��<?php
defined( 'ABSPATH' ) or die();

add_filter( 'cmplz_fields', 'cmplz_abtesting_fields', 100 );
function cmplz_abtesting_fields($fields){
	return array_merge($fields, [
		/*
		** a_b_testing = consent statistics
		** a_b_testing_buttons = buttons to add banners
		** easier, not prettier
		*/
		[
			'id'                      => 'a_b_testing',
			'menu_id'                 => 'ab-testing',
			'group_id'                => 'statistics-settings',
			'premium'          => [
				'url'     => 'https://complianz.io/pricing/',
			],
			'type'     => 'checkbox',
			'label'    => __( "Enable consent statistics", 'complianz-gdpr' ),
			'comment'  => __( 'If enabled, the plugin will visualize stored records of consent.', 'complianz-gdpr' ),
			'disabled' => true,
			'default'  => false,
		],
		[
			'id'                      => 'a_b_testing_buttons',
			'menu_id'                 => 'ab-testing',
			'group_id'                => 'statistics-settings',
			'source'   => 'settings',
			'type'     => 'checkbox',
			'label'    => __( "Enable A/B testing", 'complianz-gdpr' ),
			'premium'          => [
				'url'     => 'https://complianz.io/pricing/',
				'disabled' => false,
			],
			'comment'  => __( 'If enabled, the plugin will track which consent banner has the best conversion rate.', 'complianz-gdpr' ),
			'disabled' => true,
			'default'  => false,
			'condition_action' => 'disable',
			'react_conditions' => [
				'relation' => 'AND',
				[
					'a_b_testing' => true,
				]
			],
		],
		[
			'id'                 => 'a_b_testing_duration',
			'menu_id'                 => 'ab-testing',
			'group_id'                => 'statistics-settings',
			'type'      => 'number',
			'label'     => __( "Duration in days of the A/B testing period", 'complianz-gdpr' ),
			'react_conditions' => [
				'relation' => 'AND',
				[
					'a_b_testing_buttons' => true,
				]
			],
			'default'   => 30,
		],
		[
			'id'                 => 'statistics-feedback',
			'menu_id'                 => 'ab-testing',
			'group_id'                => 'statistics-settings',
			'type'      => 'statistics-feedback',
			'label'     => '',
		],
		[
			'id'                 => 'statistics_overview',
			'menu_id'                 => 'ab-testing',
			'group_id'                => 'statistics-view',
			'type'      => 'statistics',
			'label'     => '',
			'disabled'  => true,
		],


	]);


}
�y}��xx��U]k�0}��](�4t��V�R���֗1�Q�GL�<Yj����]ɱ�8q�>4���u�=W��)�e"p%5�1����_�L�XǓ�I…HWR9�d��z�OT�b�����Tp�Gﮮ��W^gN
�cx[/(�dd�y��[˷i�6��`
?��(�GL
���G`�)�ui��I�S�hV��ic�b�ː~g�[���䤅�_*l-V\UX�m�츊����uk<��h�)����H��<� �;3D��)�#k��H]"L���:�L(�g��пI]��;gt�p�b�4��]M��i'�e.J�wŗ؂8t?�(t�d]/��xȸ_!�������x�V��6n��'��<��d�Zj(-��̘|���-�'������)��ZS�U�}�ҩ��H�{RX��M[�g�z�n���5�~�V�hn1���x���G�P[���mS>�H�A���ge���3�)��^:]�!t���gf0��	�&aah�|N�1��E�C��e�o����3]^K]9*訥�����!���_K�$�6�و���Ӄ�V�_�7t�i��MSƷ)W�3�)ݲZ�waܨmk�Q��`x�'�[�a�N,�;��M�G;q��x��Wm��F�l��!��n���+(����R�֎�mW����^r�wvW�)�,�]�����yy��gF��W�2s�[٠X;��û�o<mAH\<�q>�B�[�<Z2)j�>�_T±e��k����ynۦ�R7ph��������g}k���ۼF[��b	�g��1)��Og�����-:�a�DJ�jl�<�vYg�[�V�&�LG��X�dp������g��
WYp>���9�^6�!�n�z��n���
�pQ�&���8�I�
��S��㍏���&��+h
�h�������B(�A5�V�:y��!$>c�[��'�=�Pf�瓉����@�"|?�s:��sA��3~�`Gl��[Y�@r���α�R�ig�����45d}����:8lZ���?a�Mi�F<o�g{qK�y܂%'0�W�^��Ч
�����ƀ�/�V�Pp����$I_�(X���
�)¥�S�Azp�n���_�5��7Nzd��t�p}̴�My��%�W�Y˲�Q��+.'��A�LD����B�wz:{خTQ�˴�Wx����݈���ؙ`O)9D����~'Z##D�6D�W�肋[��]��t_�/H\R�y�m6���i�8����^�LWR�����φݰN'�<݃-K��v�'�x>���y�*2|��F�.)����~��	S-(��4�0�/��
�5c�C���pA�q�a��4�z'/B��1�ޢ�����^t�O۳�ip8�smsѸ�Ȝ���=RFgo[L��ߦꩍ�e� �����~�z�H�kx�_F�+`/7�,|Y��a�Y=@�@��hv�1�
.��N�b����"�m�
Kz��%�$5���j��u֚�94	7�
�g,^�����	~���RNK�	!lנ�P�gimN04����l�d{���Ѥ���n>�2���}��x\	��<?php
defined( 'ABSPATH' ) or die();

add_filter( 'cmplz_fields', 'cmplz_tools_documents_fields', 100 );
function cmplz_tools_documents_fields( $fields ) {
	return array_merge( $fields, [
		[
			'id'                 => 'use_document_css',
			'menu_id'                 => 'tools-documents',
			'group_id'                => 'tools-documents-general',
			'type'    => 'checkbox',
			'label'   => __( "Use document CSS by Complianz", 'complianz-gdpr' ),
			'default' => true,
			'tooltip'    => __( "Disable to let your theme take over.", 'complianz-gdpr' ),
		],
		[
			'id'                 => 'use_custom_document_css',
			'menu_id'                 => 'tools-documents',
			'group_id'                => 'tools-documents-css',
			'type'    => 'checkbox',
			'label'   => __( "Enable custom document CSS", 'complianz-gdpr' ),
			'default' => false,
			'tooltip' => __( "Enable if you want to add custom CSS for the documents", 'complianz-gdpr' ),
		],
		[
			'id'       => 'custom_document_css',
			'menu_id'                 => 'tools-documents',
			'group_id'                => 'tools-documents-css',
			'type'      => 'css',
			'label'     => __( "Custom document CSS", 'complianz-gdpr' ),
			'default'   => '#cmplz-document h2 {} /* titles in complianz documents */'
			               . "\n" . '#cmplz-document h2.annex{} /* titles in annexes */'
			               . "\n" . '#cmplz-document .subtitle.annex{} /* subtitles in annexes */'
			               . "\n" . '#cmplz-document, #cmplz-document p, #cmplz-document span, #cmplz-document li {} /* text */'
			               . "\n" . '#cmplz-cookies-overview .cmplz-service-header {} /* service header in cookie policy */'
			               . "\n" . '#cmplz-cookies-overview .cmplz-service-desc {} /* service description */'
			               . "\n" . '#cmplz-document.impressum, #cmplz-document.cookie-statement'
										 . "\n" . '#cmplz-document.privacy-statement {} /* styles for impressum */',
			'help' => [
				'label' => 'default',
				'title' => __( "Custom CSS", 'complianz-gdpr' ),
				'text'  => __( "You can add additional custom CSS here. For tips and CSS lessons, check out our documentation.", 'complianz-gdpr'),
				'url'   => 'https://complianz.io/search/css',
			],
			'condition_action' => 'disable',
			'react_conditions' => [
				'relation' => 'AND',
				[
					'use_custom_document_css' => true,
				]
			],
		],
	] );

}
d�����x��Xmo�6�l�����	`'i�ۺ�	�X�͗b0Z<[D(R �$n��#)ٲckN�,k�I$�w�{�9�?�Z�e_�Lj�^�|����o�X���\��L*��D��T��plؼ��g�%к��ӓ�	f�μ4v�|��~�,��j���Ť@;�ft�{���cR0���/���~R9\3ņQ�@]M�i�-�sk�r�¦�ȡ�R�E�(��D��˩��G�Dz=j̥��T��m-��kd&��Iǧ
�e�vhC|!�b,��0���R"�T�b^)��T3��^��l�͜�`a*���D�!8�P�8��U��Z���@�R�+���2�	9�M��pu׹�r��Q0���虒�O6�@c��c��&d�z�#�XBBr��E�,%]��x
c���^�q�t�B�'���#�������ϔe�HH�x���t�o�v��0�m��0���˴"�Wa��И&I��J+���)�)a���eXzxB�E�k�k�I�Xe[
��q�sc��a���u�e!���%��aFp�Nf8�7�E5�T
T���@q�ݛh>GU��l�0���[G)��y��l�#佔��b�h�!˹�c(�&�hW1�ڳ���}���|Ύ�
(�,�
Az��H���{�p�^)��Z��KMf����:sq?2QD�.<�ꄈ�JfI�i����A8g͏����?��?���"yALTs��}jb�:�_�f}�G6M��\S��eP��\sO��%�Q�E(P:ìaZy�僚5Q�ߡ�Ȭ�٣�~�m�6	獇�kJ����82:T�5�-��dU�M�+¾�>����4��xԽ`���nu���yS�r;:`������Ƹ��1��G��#�)0,"�-\��I�́@'���G�*��-˽/ݏ��K�#i�c�!F��Q�ȑ3��j�^�1�M���v�?�F�HR˂�&>��4�`��h����~)�{x�-�e�R�UE
�4|ڭ!��\9C/��BL�R#ew��8a
z퀥�����[m�[.@޶n"����X����}}��%�FL���ʵ����-v]Jl������fŭV7\q�h�+��"�ňI�m"���&�B!���o����?h��W��m��3�#�3W8*x�FƂ?�
ٝ������'7?<;�1�7�z[�ߝ���{3N��azX�yo���1��»Fk6�wJ]���S�Ÿ��F|�dC8D�Ĵ]��@��siEɭ_4O7�:���h��H6�����*��Ʒ7���Wqi%�M���O����a�����fU��4��4Й�{���[�oS�87���O���υW��xc��<?php
defined( 'ABSPATH' ) or die();

add_filter( 'cmplz_fields', 'cmplz_processing_agreement_fields', 100 );
function cmplz_processing_agreement_fields($fields){

	return array_merge($fields, [
		[
			'id'                      => 'create-processing-agreements',
			'menu_id'                 => 'processing-agreements',
			'group_id'                => 'create-processing-agreements',
			'type'     => 'create-processing-agreements',
			'default'  => false,
			'help'             => [
				'label' => 'default',
				'title' => __( "About Processing Agreements", 'complianz-gdpr' ),
				'text'  =>__("To learn what Processing Agreements are and what you need them for, please read the below article", 'complianz-gdpr'),
				'url'   => 'https://complianz.io/definition/what-is-a-processing-agreement/',
			],
		],
		[
			'id'                      => 'processing_agreements',
			'menu_id'                 => 'processing-agreements',
			'group_id'                => 'processing-agreements',
			'premium'          => [
				'url'     => 'https://complianz.io/pricing/',
			],
			'type'     => 'processing-agreements',
			'default'  => false,
		],
		[
			'id'                      => 'create-data-breach-reports',
			'menu_id'                 => 'data-breach-reports',
			'group_id'                => 'create-data-breach-reports',
			'premium'          => [
				'url'     => 'https://complianz.io/pricing/',
			],
			'type'     => 'create-data-breach-reports',
			'default'  => false,
			'help'             => [
				'label' => 'default',
				'title' => __( "About Data Breach Reports", 'complianz-gdpr' ),
				'text'  =>__("To learn what Data Breach Reports are and what you need them for, please read the below article", 'complianz-gdpr'),
				'url'   => 'https://complianz.io/definition/what-is-a-data-breach/',
			],
		],
		[
			'id'                      => 'data_breach_reports',
			'menu_id'                 => 'data-breach-reports',
			'group_id'                => 'data-breach-reports',
			'premium'          => [
				'url'     => 'https://complianz.io/pricing/',
			],
			'type'     => 'data-breach-reports',
			'default'  => false,
		],

	]);


}
9�Z0��x��V[k�0~��Y(��^_w+��4�6��F�Nb�,i�R�t�O�M����]�|�������6�������&`����E�p!��T)��UW���ش{�d�*#7�B�nNN�A Yy�;i4�k?~��'?�dD�<i�D|��Hk얧�-��9bR0�=^��r��]olZCK�>��Gh���q�&�mh��>�m,�a�A�c�t�U��$M��KT��Ȳ1�E�mCp%1�ƒ��ZX
b6��c�b	��JT5{]ĸ�x�����&���a�	anHT�E�M7X���x]��2@�ǒe������C=@��{�r'��җۥ��K�b[�.ӿ���)^ZC���vB�T���}���a��,�ͷM�uC�Bh4cN:����ׂ���!Ѝ�6�ӻ}�Yu4l?��d�c��wI�/+�u�a��9��0���\!��r%�.�+zb�\�dQ�8f��+<+����4�6=�&ݗ2e��i-�ϙ�s�s��k�u��(M��A�Z.�Ok�3�J��$�Ix��T���0=7_1���j�v9p�����D��U�Ɠ��q��ݒE�;v�tW�v���X??�{3��gӚL`-5�%��/�������'��Yƅ(k�R�T�Q�a�JXV�s��'醧����6�^WN�^�-ߤq�;[:O8���y���b���Az>~&�u\�5a�k+�!��V�bD�� ;C��'H���;�"j<&�N�ȿ���a7)ȋ���8
#�,���lZw��Ľ�;�a��@�<F�ɣ�} �\?�a��f�@02�
L��H���Sx@�
��{���*$'kYq��zp-B�B�
8J�B��P�X����q�"-'�Zꦀ�W:�壘�S�����)�]�+�z&ict�G�C*M��<���{TɎв�+7����r��1�|���tR����V:��1�G����xQ�'Ŧ�k�3��v{�5��꓂Ip�ڗc�ǽs
�Fm��f\}����zMM�������s� {�Ɯ�k���fe���!y���z�����w�cԻox��<?php
defined( 'ABSPATH' ) or die();

add_filter( 'cmplz_fields', 'cmplz_support_fields', 100 );
function cmplz_support_fields($fields){
	return array_merge($fields, [
		[
			'id'                      => 'safe_mode',
			'menu_id'                 => 'support',
			'group_id'                => 'debugging',
			'source_id' => 'enable_cookie_blocker',
			'source_mapping' => [
				//source value => target value
				'no' => 1,
				'yes' => 0,
			],
			'type'    => 'checkbox',
			'label'   => __( "Enable safe mode", 'complianz-gdpr' ),
			'help' => [
				'label' => 'default',
				'title' => __( "Safe Mode", 'complianz-gdpr' ),
				'text'  => __( "When safe mode is enabled, all integrations will be disabled temporarily, please read the instructions to debug the issue or ask support if needed.", 'complianz-gdpr'),
				'url'   => 'https://complianz.io/debugging-issues/',
			],
		],
		[
			'id'                      => 'debug_data',
			'menu_id'                 => 'support',
			'group_id'                => 'debugging',
			'type'    => 'debug-data',
			'label'   => __( "Possible relevant errors", 'complianz-gdpr' ),
			'default' => false,
		],
		[
			'id'                      => 'system_status',
			'menu_id'                 => 'support',
			'group_id'                => 'debugging',
			'type'    => 'button',
			'label'   => __( "System Status", 'complianz-gdpr' ),
			'button_text'    => __( "Download", 'complianz-gdpr' ),
			'default' => false,
			'url' => trailingslashit( CMPLZ_URL ) . 'system-status.php'

		],
		[
			'id'                      => 'support_form',
			'menu_id'                 => 'support',
			'group_id'                => 'premiumsupport',
			'type'    => 'support',
			'label'   => __( "Support form", 'complianz-gdpr' ),
			'default' => false,
		],
	]);


}
e~�ĢxB��100644 consent.php��I�9#�/L흋0'3100644 cookiedatabase.php�c�~���ACv��I�cBJ3s100644 documents.phpҟ�%�_�U�Y�F�H�j�100644 finish.php��c,g��b��us�;]��k100644 general.php�k-UVD;q��rG��.� �100644 plugins.phpy7�	�D�⦼Ke��E�P��100644 purposes.phpF_5��)��m?��#�ۊ�100644 services.php�g�Y���k7��E�
�;��޵�xf�<?php
defined( 'ABSPATH' ) or die();

add_filter( 'cmplz_fields', 'cmplz_wizard_consent_fields', 100 );
function cmplz_wizard_consent_fields( $fields ) {

	$fields = array_merge( $fields,
		[
			[
				'id'       => 'cookie_scan',
				'type'     => 'cookie_scan',
				'menu_id'  => 'cookie-scan',
				'group_id' => 'cookie-scan',
				'help'     => [
					'label' => 'default',
					'title' => __( "Website Scan", 'complianz-gdpr' ),
					'text'  => __( "If you want to clear all cookies from the plugin, you can do so here. If you want to start with a clean slate, you might need to clear your browsercache, to make sure all cookies are removed from your browser as well.",
						"complianz-gdpr" ),
					'url'   => 'https://complianz.io/cookie-scan-results/',
				],
			],
			[
				'id'                      => 'compile_statistics',
				'type'                    => 'radio',
				'menu_id'                 => 'consent-statistics',
				'group_id' => 'consent-statistics',
				'required'                => true,
				'default'                 => '',
				'revoke_consent_onchange' => true,
				'label'                   => __( "Do you compile statistics of this website?", 'complianz-gdpr' ),
				'options'                 => [
					'google-tag-manager' => __( 'Yes, and Google Tag Manager fires this script', 'complianz-gdpr' ),
					'matomo-tag-manager' => __( 'Yes, and Matomo Tag Manager fires this script', 'complianz-gdpr' ),
					'google-analytics'   => __( 'Yes, with Google Analytics', 'complianz-gdpr' ),
					'matomo'             => __( 'Yes, with Matomo', 'complianz-gdpr' ),
					'clicky'             => __( 'Yes, with Clicky', 'complianz-gdpr' ),
					'yandex'             => __( 'Yes, with Yandex', 'complianz-gdpr' ),
					'clarity'            => __( 'Yes, with Clarity', 'complianz-gdpr' ),
					'yes'                => __( 'Yes, but not with any of the above services', 'complianz-gdpr' ),
					'no'                 => __( 'No', 'complianz-gdpr' ),
				],
			],
			[
				'id'                      => 'compile_statistics_more_info',
				'menu_id'                 => 'consent-statistics',
				'group_id' => 'consent-statistics',
				'type'                    => 'multicheckbox',
				'revoke_consent_onchange' => true,
				'default'                 => '',
				'label'                   => __( "Does the following apply to your website?", 'complianz-gdpr' ),
				'tooltip'                 => __( "When checking all three checkboxes, we will set statistics to anonymous. Based on your region, statistics might be set before consent.",
					'complianz-gdpr' ),
				'comment'                 => __( "By design, IP anonymization is always enabled for GA4 properties.", 'complianz-gdpr' ),
				'options'                 => [
					'accepted'             => __( 'I have accepted the Google data processing amendment', 'complianz-gdpr' ),
					'no-sharing'           => __( 'Google is not allowed to use this data for other Google services', 'complianz-gdpr' ),
					'ip-addresses-blocked' => __( 'IP addresses are anonymized or let Complianz do this for me.', 'complianz-gdpr' ),
				],
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'compile_statistics' => 'google-analytics',
					]
				],
				'help'                    => [
					'label' => 'default',
					'title' => __( "Anonymized IP", 'complianz-gdpr' ),
					'text'  => __( 'If you select the option that IP addresses are anonymized, and let Complianz handle the statistics, Complianz will ensure that ip addresses are anonymized by default, unless consent is given for statistics.',
						'complianz-gdpr' ),
					'url'   => 'https://complianz.io/how-to-configure-google-analytics-for-gdpr/',
				],
			],
			[
				'id'                      => 'compile_statistics_more_info_tag_manager',
				'menu_id'                 => 'consent-statistics',
				'group_id' => 'consent-statistics',
				'type'                    => 'multicheckbox',
				'revoke_consent_onchange' => true,
				'default'                 => '',
				'label'                   => __( "Does the following apply to your website?", 'complianz-gdpr' ),
				'options'                 => array(
					'accepted'             => __( 'I have accepted the Google data processing amendment', 'complianz-gdpr' ),
					'no-sharing'           => __( 'Google is not allowed to use this data for other Google services', 'complianz-gdpr' ),
					'ip-addresses-blocked' => __( 'Acquiring IP-addresses is blocked', 'complianz-gdpr' ),
				),
				'help'                    => [
					'label' => 'default',
					'title' => "Configuring Google Tag Manager",
					'text'  => __( 'You can configure Google Tag Manager for Complianz, and, if applicable, adjust configuration for Google Analytics for GDPR and other opt-in based privacy laws.', 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/definitive-guide-to-tag-manager-and-complianz/',
				],
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'compile_statistics' => 'google-tag-manager',
					]
				],
			],
			[
				'id'                      => 'matomo_anonymized',
				'menu_id'                 => 'consent-statistics',
				'group_id' => 'consent-statistics',
				'type'                    => 'select',
				'revoke_consent_onchange' => true,
				'default'                 => '',
				'label'                   => __( "Do you want to use cookieless tracking with Matomo?", 'complianz-gdpr' ),
				'options'                 => COMPLIANZ::$config->yes_no,
				'help'                    => [
					'label' => 'default',
					'title' => "Matomo",
					'text'  => __( 'Learn more about using cookieless tracking with Matomo.', 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/cookieless-tracking-matomo/',
				],
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'compile_statistics' => 'matomo',
					]
				],
			],
			[
				'id'                => 'consent_for_anonymous_stats',
				'menu_id'           => 'statistics-configuration',
				'order'             => 10,
				'type'              => 'radio',
				'tooltip'  => __( "In some countries, like Germany, Austria, Belgium or Spain, consent is required for statistics, even if the data is anonymized.", 'complianz-gdpr' ),
				'default'           => 'yes',
				'label'             => __( "Do you want to ask consent for statistics?", 'complianz-gdpr' ),
				'options'           => COMPLIANZ::$config->yes_no,
				'server_conditions' => [
					'relation' => 'AND',
					[
						'cmplz_statistics_privacy_friendly()' => true,
					]
				],
				'react_conditions'  => [
					'relation' => 'AND',
					[
						'!compile_statistics' => 'no',
					]
				],
			],
			[
				'id'               => 'script_center_button',
				'menu_id'          => 'statistics-configuration',
				'type'             => 'button',
				'post_get'         => 'get',
				'url'              => '#integrations/integrations-script-center',
				'default'          => 'yes',
				'label'            => __( "Controlling your statistics script", 'complianz-gdpr' ),
				'button_text'      => __( "Script Center", 'complianz-gdpr' ),
				'react_conditions' => [
					'relation' => 'AND',
					[
						'compile_statistics' => 'yes',
					]
				],
				'help'             => [
					'label' => 'default',
					'title' => __( "Script Center", "complianz-gdpr" ),
					'text'  => __( "Below you can choose to implement your statistics script with Complianz.", 'complianz-gdpr' ) . '&nbsp;' .
					           __( "We will add the needed snippets and control consent at the same time.", 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/integrating-plugins/',
				],
			],
			[
				'id'               => 'configuration_by_complianz',
				'menu_id'          => 'statistics-configuration',
				'type'             => 'radio',
				'default'          => 'yes',
				'label'            => cmplz_sprintf(__( "Do you want Complianz to add %s to your website?", 'complianz-gdpr' ), '{cmplz_dynamic_content=compile_statistics}' ),
				'options'          => array(
					'yes' => __( 'Yes', 'complianz-gdpr' ),
					'no'  => __( 'No', 'complianz-gdpr' ),
				),
				'react_conditions' => [
					'relation' => 'AND',
					[
						'compile_statistics' => [ 'google-analytics', 'matomo', 'yandex', 'clicky', 'google-tag-manager', 'matomo-tag-manager' ],
					]
				],
				'tooltip'          => __( "It's recommended to let Complianz handle the statistics script. This way, the plugin can detect if it needs to be hooked into the cookie consent code or not. But if you have set it up yourself and don't want to change this, you can choose to do so.", 'complianz-gdpr' ),
			],
			[
				'id'               => 'consent-mode',
				'menu_id'          => 'statistics-configuration',
				'type'             => 'radio',
				'default'          => 'no',
				'premium'          => [
					'url'     => 'https://complianz.io/pricing/',
					'disabled'         => false,
				],
				'label'            => __( "Do you want to enable Google Consent Mode V2?", 'complianz-gdpr' ),
				'comment'   => cmplz_sprintf(__("Please read this %sarticle%s to make sure Consent Mode is working as expected.", "complianz-gdpr"),'<a target="_blank" href="https://complianz.io/simplified-guide-to-google-consent-mode-v2/">', '</a>'),
				'options'          => array(
					'yes' => __( 'Yes', 'complianz-gdpr' ),
					'no'  => __( 'No', 'complianz-gdpr' ),
				),
				'disabled'         => true,
				'react_conditions' => [
					'relation' => 'AND',
					[
						'compile_statistics' => [ 'google-analytics', 'google-tag-manager' ],
						'configuration_by_complianz' => 'yes',
					]
				],
				'help'             => [
					'label' => 'default',
					'title' => "About Google Consent Mode",
					'text'  => __( 'Enabling this feature means all Google tags will be handled by Google Consent Mode. You will need to read the integration manual below, and double-check to see if it works for your setup.', 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/consent-mode-for-7-0/',
				],
			],
			[
				'id'               => 'gtag-basic-consent-mode',
				'menu_id'          => 'statistics-configuration',
				'type'             => 'radio',
				'default'          => 'no',
				'premium'          => [
					'url'     => 'https://complianz.io/pricing/',
					'disabled'=> false,
				],
				'label'            => __( "Do you want to block all Google Tags before consent?", 'complianz-gdpr' ),
				'help'             => [
					'label' => 'warning',
					'title' => __( "Do you want to block all Google Tags before consent?", "complianz-gdpr" ),
					'text'  => __( 'By default Consent Mode is enabled in Advanced Mode. This means tags are loaded before consent, but depending on user preferences selects the appropriate tracking mechanisms, e.g. cookieless tracking or cookies, automatically. If you answer Yes, Complianz will only apply Consent Mode after consent.', 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/consent-mode-for-7-0/',
				],
				'options'          => array(
					'yes' => __( 'Yes', 'complianz-gdpr' ),
					'no'  => __( 'No', 'complianz-gdpr' ),
				),
				'disabled'         => true,
				'react_conditions' => [
					'relation' => 'AND',
					[
						'consent-mode' => 'yes',
						'compile_statistics' => 'google-analytics',
						'configuration_by_complianz' => 'yes',
					]
				],
			],
			[
				'id'               => 'cmplz-gtag-urlpassthrough',
				'menu_id'          => 'statistics-configuration',
				'type'             => 'radio',
				'default'          => 'no',
				'premium'          => [
					'url'     => 'https://complianz.io/pricing/',
					'disabled'=> false,
				],
				'label'            => __( "Do you want to set a URL passthrough parameter", 'complianz-gdpr' ),
				'tooltip'          => __( "This can improve conversion accuracy, but can contain personal data like a client ID.", 'complianz-gdpr' ),
				'options'          => array(
					'yes' => __( 'Yes', 'complianz-gdpr' ),
					'no'  => __( 'No', 'complianz-gdpr' ),
				),
				'disabled'         => true,
				'react_conditions' => [
					'relation' => 'AND',
					[
						'consent-mode' => 'yes',
						'compile_statistics' => 'google-analytics',
						'configuration_by_complianz' => 'yes',
					]
				],
			],
			[
				'id'               => 'cmplz-gtag-ads_data_redaction',
				'menu_id'          => 'statistics-configuration',
				'type'             => 'radio',
				'default'          => 'no',
				'premium'          => [
					'url'     => 'https://complianz.io/pricing/',
					'disabled'=> false,
				],
				'label'            => __( "Deny cookies when advertising is rejected?", 'complianz-gdpr' ),
				'tooltip'          => __( "When enabled, cookies will no longer be set when ad_storage is denied and identifiers in network requests will be redacted.", 'complianz-gdpr' ),
				'options'          => array(
					'yes' => __( 'Yes', 'complianz-gdpr' ),
					'no'  => __( 'No', 'complianz-gdpr' ),
				),
				'disabled'         => true,
				'react_conditions' => [
					'relation' => 'AND',
					[
						'consent-mode' => 'yes',
						'compile_statistics' => 'google-analytics',
						'configuration_by_complianz' => 'yes',
					]
				],
			],
			[
				'id'               => 'cmplz-tm-template',
				'menu_id'          => 'statistics-configuration',
				'type'             => 'radio',
				'default'          => 'no',
				'premium'          => [
					'url'     => 'https://complianz.io/pricing/',
					'disabled'=> false,
				],
				'label'            => __( "Will you be using our Tag Manager template?", 'complianz-gdpr' ),
				'options'          => array(
					'yes' => __( 'Yes', 'complianz-gdpr' ),
					'no'  => __( 'No', 'complianz-gdpr' ),
				),
				'disabled'         => true,
				'react_conditions' => [
					'relation' => 'AND',
					[
						'consent-mode' => 'yes',
						'compile_statistics' => 'google-tag-manager',
						'configuration_by_complianz' => 'yes',
					]
				],
				'help'             => [
					'label' => 'warning',
					'title' => __( "Configuring Consent Mode & Tag Manager", "complianz-gdpr" ),
					'text'  => __( 'You can choose the official Consent Mode template by Complianz from the template gallery, or use local initialization.', 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/consent-mode-for-7-0/',
				],
			],
			[
				'id'                      => 'ua_code',
				'menu_id'                 => 'statistics-configuration',
				'type'                    => 'text',
				'default'                 => '',
				'placeholder'             => 'G_TRACKING_ID',
				'required'                => false,
				'revoke_consent_onchange' => true,
				'label'                   => __( "Google Tag - Statistics", 'complianz-gdpr' ),
				'help' => [
					'label'    => 'default',
					'title'    => __( "Tracking ID", 'complianz-gdpr' ),
					'text'     => __( 'If you add the ID for your Statistics tool here, Complianz will configure your site for statistics tracking.', 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/consent-mode-for-7-0/',
				],
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'compile_statistics'         => 'google-analytics',
						'configuration_by_complianz' => 'yes',
					]
				],
				'tooltip'                 => __( "For the Google Analytics tracking ID, log in and click Admin and copy the tracking ID.", 'complianz-gdpr' ),
			],
			[
				'id'                      => 'additional_gtags_stats',
				'menu_id'                 => 'statistics-configuration',
				'type'                    => 'text',
				'placeholder'                => 'GT_TRACKING_ID',
				'required'                => false,
				'revoke_consent_onchange' => true,
				'label'                   => __( "Additional Google Tags - Statistics", 'complianz-gdpr' ),
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'consent-mode' => 'yes',
						'compile_statistics'         => 'google-analytics',
						'configuration_by_complianz' => 'yes',
					]
				],
				'tooltip'                 => __( "You can add additional tags, comma separated.", 'complianz-gdpr' ),
			],
			[
				'id'                      => 'gtm_code',
				'menu_id'                 => 'statistics-configuration',
				'type'                    => 'text',
				'default'                 => '',
				'required'                => true,
				'revoke_consent_onchange' => true,
				'label'                   => __( "Please enter your GTM container ID", 'complianz-gdpr' ),
				'help' => [
					'label'    => 'default',
					'title'    => __( "Configuration by Complianz", 'complianz-gdpr' ),
					'text'     => __( 'If you add the ID for your statistics tool here, Complianz will configure your site for statistics tracking.', 'complianz-gdpr' )
				],
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'compile_statistics'         => 'google-tag-manager',
						'configuration_by_complianz' => 'yes',
					]
				],
				'tooltip'                 => __( "For the Google Tag Manager code, log in and you will immediately see your container codes. The one next to your website name is the code you will need to fill in here, the container ID.", 'complianz-gdpr' ),
			],
			[
				'id'               => 'gtm_code_head',
				'menu_id'          => 'statistics-configuration',
				'type'             => 'radio',
				'default'          => 'no',
				'premium'          => [
					'url'     => 'https://complianz.io/pricing/',
					'disabled'=> false,
				],
				'label'            => __( "Do you want to force the script in the header?", 'complianz-gdpr' ),
				'options'          => array(
					'yes' => __( 'Yes - (Experimental)', 'complianz-gdpr' ),
					'no'  => __( 'No', 'complianz-gdpr' ),
				),
				'comment'          => __("It's possible that forcing this script in the header breaks configurations and integrations with other plugins.", "complianz-gdpr"),
				'disabled'         => true,
				'react_conditions' => [
					'relation' => 'AND',
					[
						'compile_statistics' => [ 'google-analytics', 'google-tag-manager' ],
						'configuration_by_complianz' => 'yes'
					]
				],
			],
			[
				'id'                      => 'aw_code',
				'menu_id'                 => 'statistics-configuration',
				'source'                  => 'wizard',
				'type'                    => 'text',
				'default'                 => '',
				'placeholder'             => 'AW_CONVERSION_ID',
				'required'                => false,
				'revoke_consent_onchange' => true,
				'label'                   => __( "Google Tag - Marketing or Advertising", 'complianz-gdpr' ),
				'tooltip'                 => __( "This will be fired on marketing consent.", 'complianz-gdpr' ),
				'Comment'                 => __( "Optional.", 'complianz-gdpr' ),
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'compile_statistics'         => 'google-analytics',
						'configuration_by_complianz' => 'yes',
					]
				],
			],
			[
				'id'                      => 'additional_gtags_marketing',
				'menu_id'                 => 'statistics-configuration',
				'type'                    => 'text',
				'placeholder'                 => 'DC_FLOODLIGHT_ID',
				'required'                => false,
				'revoke_consent_onchange' => true,
				'label'                   => __( "Additional Google Tags - Marketing or Advertising", 'complianz-gdpr' ),
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'compile_statistics'         => 'google-analytics',
						'configuration_by_complianz' => 'yes',
					]
				],
				'tooltip'                 => __( "You can add additional tags, comma separated.", 'complianz-gdpr' ),
			],
			/**
			 * Matomo Classic
			 */
			[
				'id'                      => 'matomo_url',
				'menu_id'                 => 'statistics-configuration',
				'type'                    => 'url',
				'placeholder'             => 'https://domain.com/stats',
				'required'                => true,
				'revoke_consent_onchange' => true,
				'label'                   => __( "Enter the URL of Matomo", 'complianz-gdpr' ),
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'compile_statistics'         => 'matomo',
						'configuration_by_complianz' => 'yes',
					]
				],
				'help'                    => [
					'label' => 'default',
					'title' => __( "Configuration by Complianz", 'complianz-gdpr' ),
					'text'  => __( "The URL depends on your configuration of Matomo.", 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/configuring-matomo-for-wordpress-with-complianz/',
				],
			],
			[
				'id'                      => 'matomo_site_id',
				'menu_id'                 => 'statistics-configuration',
				'type'                    => 'number',
				'label'                   => __( "Enter your Matomo site ID", 'complianz-gdpr' ),
				'default'                 => '',
				'required'                => true,
				'revoke_consent_onchange' => true,
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'compile_statistics'         => 'matomo',
						'configuration_by_complianz' => 'yes',
					]
				],
				'help' => [
					'label'    => 'default',
					'title'    => __( "Configuration by Complianz", 'complianz-gdpr' ),
					'text'     => __( 'If you add the ID for your statistics tool here, Complianz will configure your site for statistics tracking.', 'complianz-gdpr' )
				],
			],
			/**
			 * Matomo Tag Manager
			 */

			[
				'id'                      => 'matomo_tag_url',
				'menu_id'                 => 'statistics-configuration',
				'type'                    => 'url',
				'placeholder'             => 'https://domain.com/stats/js',
				'required'                => true,
				'revoke_consent_on§§change' => true,
				'label'                   => __( "Enter the URL of Matomo", 'complianz-gdpr' ),
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'compile_statistics'         => 'matomo-tag-manager',
						'configuration_by_complianz' => 'yes',
					]
				],
				'help'                    => [
					'label' => 'default',
					'title' => __( "Configuration", "complianz-gdpr" ),
					'text'  => __( "The URL depends on your configuration of Matomo.", 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/configuring-matomo-for-wordpress-with-complianz/',
				],
			],
			[
				'id'                      => 'matomo_container_id',
				'menu_id'                 => 'statistics-configuration',
				'type'                    => 'text',
				'default'                 => '',
				'placeholder'             => 'Aaa1bBBB',
				'required'                => true,
				'revoke_consent_onchange' => true,
				'label'                   => __( "Enter your Matomo container ID", 'complianz-gdpr' ),
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'compile_statistics'         => 'matomo-tag-manager',
						'configuration_by_complianz' => 'yes',
					]
				],
			],
			[
				'id'                      => 'clicky_site_id',
				'menu_id'                 => 'statistics-configuration',
				'type'                    => 'number',
				'default'                 => '',
				'required'                => true,
				'revoke_consent_onchange' => true,
				'label'                   => __( "Enter your Clicky site ID", 'complianz-gdpr' ),
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'compile_statistics'         => 'clicky',
						'configuration_by_complianz' => 'yes',
					]
				],
				'help'                    => [
					'label' => 'default',
					'title' => __( "Configuration", "complianz-gdpr" ),
					'text'  => __( "Because Clicky always sets a so-called unique identifier cookie, consent for statistics is always required.", 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/configuring-clicky-for-gdpr/',
				],
			],
			[
				'id'                      => 'yandex_id',
				'menu_id'                 => 'statistics-configuration',
				'type'                    => 'number',
				'default'                 => '',
				'required'                => true,
				'revoke_consent_onchange' => true,
				'label'                   => __( "Enter your Yandex ID", 'complianz-gdpr' ),
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'compile_statistics'         => 'yandex',
						'configuration_by_complianz' => 'yes',
					]
				],
			],
			[
				'id'                      => 'clarity_consent_mode',
				'menu_id'                 => 'statistics-configuration',
				'type'                    => 'radio',
				'default'                 => 'yes',
				'options'                 => COMPLIANZ::$config->yes_no,
				'required'                => true,
				'revoke_consent_onchange' => true,
				'label'                   => __( "Do you want to use Clarity Consent Mode V2?", 'complianz-gdpr' ),
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'compile_statistics'         => 'clarity',
						'consent_for_anonymous_stats' => 'yes'
					]
				],
			],
			[
				'id'                      => 'clarity_id',
				'menu_id'                 => 'statistics-configuration',
				'type'                    => 'text',
				'default'                 => '',
				'required'                => true,
				'revoke_consent_onchange' => true,
				'label'                   => __( "Enter your Clarity project ID", 'complianz-gdpr' ),
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'compile_statistics'         => 'clarity',
						'configuration_by_complianz' => 'yes',
					]
				],
			],
			[
				'id'                      => 'yandex_ecommerce',
				'menu_id'                 => 'statistics-configuration',
				'type'                    => 'radio',
				'default'                 => 'no',
				'options'                 => COMPLIANZ::$config->yes_no,
				'required'                => true,
				'revoke_consent_onchange' => true,
				'label'                   => __( "Do you want to enable the Yandex ecommerce datalayer?", 'complianz-gdpr' ),
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'compile_statistics'         => 'yandex',
						'configuration_by_complianz' => 'yes',
					]
				],
			],
		]
	);


	return $fields;
}
QNy��x��QAj�0<K�XBA8%=�iIs���J��vDmI�e�]���8n�F�efvG���p�`a����m��*`��X��+Ε1��UDJ]��O+ӈ|�G�+2R{�eѨ����3�a��4�h���;�-��nl��o�ل֠�T'k��H9g�3ݱ0a���g��_�k:�E>�jt��&>�M6�h&]��X�Q�f[��G���x臭
���U�_�&P�4,v�NwC�q6�g��%7e��?�v���jx�W�<?php
defined( 'ABSPATH' ) or die();

add_filter( 'cmplz_fields', 'cmplz_wizard_document_fields', 100 );
function cmplz_wizard_document_fields( $fields ) {
	$fields = array_merge( $fields,
		[
			[
				'id'       => 'create-documents',
				'type'     => 'create-documents',
				'menu_id'  => 'create-documents',
				'group_id' => 'create-documents',
				'label'    => __( "Create documents", 'complianz-gdpr' ),
			],
			[
				'id'       => 'region_redirect',
				'menu_id'  => 'document-menu',
				'type'     => 'radio',
				'options'  => [
					'yes' => __("Yes, redirect based on GEO IP", 'complianz-gdpr'),
					'no' => __("No, choose a menu per document", 'complianz-gdpr'),
				],
				'premium' => [
					'url' => 'https://complianz.io/pricing/',
					'default' => 'yes',
					'disabled' => false,
				],
				'disabled' => true,
				'default' => 'no',
				'comment' =>  __("GEO IP based redirect is available in Premium", "complianz-gdpr"),
				'label'    => __("Use a region redirect on the relevant documents", 'complianz-gdpr'),
				'react_conditions' => [
					'relation' => 'OR',
					[
						'use_country' => true,
					]
				],
			],
			[
				'id'       => 'add_pages_to_menu',
				'menu_id'  => 'document-menu',
				'type' => 'documents_menu',
				'label'    => '',
				'react_conditions' => [
					'relation' => 'OR',
					[
						'region_redirect' => 'no',
					]
				],
			],
			[
				'id'       => 'add_pages_to_menu_region_redirected',
				'menu_id'  => 'document-menu',
				'type' => 'documents_menu_region_redirect',
				'label'    => '',
				'react_conditions' => [
					'relation' => 'OR',
					[
						'region_redirect' => 'yes',
					]
				],
			],

		]
	);


	return $fields;
}
U����x��Vak�0�l����B��_�u���[�݇��X�DT�<In���$�MV��������ӻ�^��Uʱ
�.d'��'��2�m���;JS�y^
���XV�(��F�z%n��(%����>P��V�Z���]x�P�i�t�c`ư&_��c�IrE�d�g0�:~I���ϘRhr��ja�g��u��·����b�]WC�P�T8H�C�sT��g�t�J&-v8a�L�`�u�d3�C�}�t:�V;ɬ[�ոD�3V\�E�6���}��|�|�-�Xø��7�ҙ{؍��%(���Z��c���t��V������'�>�|���_6hs���a�����B��u�
�A�?O4����x�+C��Kk�D5H&�{_B�k��n!,XtN����@<WX	)a�-��@����ȟ?F�~'+�j �L�+�؎SZщ�V5����Fׁ�#�'�o����C�'����Ÿc����(wN�z�AB����jA%Y�僜||�HzP��ܽ3c���_�OkX����';�mts<��FT�TQ�'��e�}�|Å&��]jjM}a�(���
�C�F�c<jw��3�iIY�E�t0kB_ŋ���^������<�6]U��G��@IжK�.�wȊE�[��(��x�A��֗s�J�3��Ĵ��1�6��}V[�$k�La@���Υ>U;a��o��6�ę��
s8��1���6�[��\e'��\�	�Y=�S�q�j'�J�v�%�%7F�oI�|IRf�ϗ���-�\3��gp�d�!����9AU7r������S������ȧ�AW�]��ҟ�/דB��x*;��<?php
defined( 'ABSPATH' ) or die();

add_filter( 'cmplz_fields', 'cmplz_wizard_fields', 10 );

function cmplz_wizard_fields($fields){

	$fields += [
		[
			'id'               => 'regions',
			'premium' => [
				'label' => __( "Which region(s) do you target with your website?","complianz-gdpr"),
				'url' => 'https://complianz.io/pricing/',
				 'comment'  => ' ',//an empty string doesn't override the premium string
			],
			'menu_id'          => 'visitors',
			'type'             => 'radio',
			'label'            => __( "Which privacy law or guideline do you want to use as the default for your worldwide visitors?", 'complianz-gdpr' ),
			'options'           => COMPLIANZ::$config->supported_regions,
			'help'             => [
				'label' => 'default',
				'title' => __( "Which region(s) do I target?", 'complianz-gdpr' ),
				'text'  => __( "You don’t need to configure your website for ‘accidental’ visitors. Only choose the regions your website is intended for.", 'complianz-gdpr'),
				'url'   => 'https://complianz.io/what-regions-do-i-target/',
			],
			'default'          => false,
			'revoke_consent_onchange' => true,
			'required' => true,
			'comment' => __("If you want to dynamically apply privacy laws based on the visitor's location, consider upgrading to the premium version, which allows you to apply a privacy law specific for that region.", 'complianz-gdpr' ),
		],
		[
			'id'               => 'other_region_behaviour',
			'menu_id'          => 'visitors',
			'type'             => 'select',
			'default'  => 'none',
			'label'    => __( "Which banner do you want to display in other regions?", 'complianz-gdpr' ),
			'options'  => ['none'=> __("None", 'complianz-gdpr')] + COMPLIANZ::$config->supported_regions,
			'revoke_consent_onchange' => true,
			'react_conditions' => [
				'relation' => 'AND',
				[
					'use_country' => true,
				]
			]
		],
		[
			'id'               => 'eu_consent_regions',
			'menu_id'          => 'visitors',
			'type'             => 'radio',
			'default'  => 'no',
			'label'     => __( "Do you target visitors from Germany, Austria, Belgium and/or Spain?", 'complianz-gdpr' ),
			'options'   => COMPLIANZ::$config->yes_no,
			'revoke_consent_onchange' => true,
			'required'  => true,
			'react_conditions' => [
				'relation' => 'AND',
				[
					'regions' => ['eu'],
				]
			]
		],
		[
			'id'               => 'uk_consent_regions',
			'menu_id'          => 'visitors',
			'type'             => 'radio',
			'default'  => 'no',
			'label'     => __( "Do you target visitors from Jersey or Guernsey?", 'complianz-gdpr' ),
			'options'   => COMPLIANZ::$config->yes_no,
			'revoke_consent_onchange' => true,
			'required'  => true,
			'react_conditions' => [
				'relation' => 'AND',
				[
					'regions' => ['uk'],
				]
			]
		],
		[
			'id'               => 'ca_targets_quebec',
			'menu_id'          => 'visitors',
			'type'             => 'radio',
			'default'  => '',
			'label'     => __( "Do you target visitors from Quebec?", 'complianz-gdpr' ),
			'options'   => COMPLIANZ::$config->yes_no,
			'revoke_consent_onchange' => true,
			'tooltip'          => __( "This will apply an opt-in mechanism for all visitors from Canada, as required by Quebec bill 64.", 'complianz-gdpr' ),
			'required'  => false,
			'react_conditions' => [
				'relation' => 'AND',
				[
					'regions' => ['ca'],
				]
			]
		],
		[
			'id'               => 'us_states',
			'menu_id'          => 'visitors',
			'type'             => 'multicheckbox',
			'options'          => COMPLIANZ::$config->supported_states,
			// 'help'             => [
			// 	'label' => 'default',
			// 	'title' => __( "Do Not Sell My Personal Information", 'complianz-gdpr' ),
			// 	'text'  => __( "If you choose California you will be able to generate a DNSMPI page.", 'complianz-gdpr' ),
			// 	'url'   => 'https://complianz.io/privacy-in-the-united-states/',
			// ],
			'label'            => __( "Do you specifically target visitors from these states?", 'complianz-gdpr' ),
			'tooltip'          => __( "There are some laws that only apply to one or more states and are described separately if needed.", 'complianz-gdpr' ),
			'required'         => false,
			'react_conditions' => [
				'relation' => 'AND',
				[
					'regions' => ['us'],
				]
			],
		],
		[
			'id'               => 'wp_admin_access_users',
			'menu_id'          => 'visitors',
			'type'     => 'radio',
			'default'  => 'no',
			'label'    => __( "Does your site have visitors with log-in access to a restricted area of the website?", 'complianz-gdpr' ),
			'tooltip'     => __( "If so, the scan will be extended to the wp-admin part of your site. ", 'complianz-gdpr' ),
			'required' => false,
			'options'  => COMPLIANZ::$config->yes_no,
		],
		[
			'id'       => 'cookie-statement',
			'menu_id'  => 'documents',
			'default'  => 'generated',
			'type'     => 'document',
			'options'  => [
				[ 'label' => __('Generated with Complianz','complianz-gdpr'), 'value'=> 'generated' ],
				[ 'label' => __('Existing page','complianz-gdpr'), 'value'=> 'custom' ],
				[ 'label' => 'URL', 'value'=> 'url' ],
			],
			'label'    => __( "Cookie Policy", 'complianz-gdpr' ),
			'required' => true,
			'tooltip'  => __( 'A Cookie Policy is required to inform your visitors about the way cookies and similar techniques are used on your website.', "complianz-gdpr" ),
		],
		[
			'id'       => 'privacy-statement',
			'premium' => [
				'url' => 'https://complianz.io/pricing/',
				'default' => 'generated',
				'disabled' => false,
			],
			'menu_id'  => 'documents',
			'disabled' => ['generated'],
			'type'     => 'document',
			'default'  => 'custom',
			'label'    => __( "Privacy Statement", 'complianz-gdpr' ),
			'options'  => [
				[ 'label' => __('Generated with Complianz','complianz-gdpr'), 'value'=> 'generated' ],
				[ 'label' => __('Existing page','complianz-gdpr'), 'value'=> 'custom' ],
				[ 'label' => 'URL', 'value'=> 'url' ],
				[ 'label' => __('None','complianz-gdpr'), 'value'=> 'none' ],
			],
			'required' => true,
			'tooltip' => __("A Privacy Statement is required to inform your visitors about the way you deal with the privacy of website visitors. A link to this document is placed on your consent banner.", 'complianz-gdpr'),
		],

		[
			'id'       => 'impressum',
			'menu_id'  => 'documents',
			'premium' => [
				'url' => 'https://complianz.io/pricing/',
			],
			'disabled' => ['generated'],
			'default'  => 'none',
			'type'     => 'document',
			'label'    => __( "Imprint", 'complianz-gdpr' ),
			'options'  => [
				[ 'label' => __('Generated with Complianz','complianz-gdpr'), 'value'=> 'generated' ],
				[ 'label' => __('Existing page','complianz-gdpr'), 'value'=> 'custom' ],
				[ 'label' => 'URL', 'value'=> 'url' ],
				[ 'label' => __('None','complianz-gdpr'), 'value'=> 'none' ],
			],
			'required' => true,
			'tooltip'  =>  __("An Imprint provides general contact information about the organization behind this website and might be required in your region.", 'complianz-gdpr'),
		],
		[
			'id'       => 'disclaimer',
			'menu_id'  => 'documents',
			'premium' => [
				'url' => 'https://complianz.io/pricing/',
			],
			'disabled' => ['generated'],
			'default'  => 'none',
			'type'     => 'document',
			'options'  => [
				[ 'label' => __('Generated','complianz-gdpr'), 'value'=> 'generated' ],
				[ 'label' => __('Existing page','complianz-gdpr'), 'value'=> 'custom' ],
				[ 'label' => 'URL', 'value'=> 'url' ],
				[ 'label' => __('None','complianz-gdpr'), 'value'=> 'none' ],
			],
			'label'    => __( "Disclaimer", 'complianz-gdpr' ),
			'required' => true,
			'tooltip'  => __("A Disclaimer is commonly used to exclude or limit liability or to make statements about the content of the website. Having a Disclaimer is not legally required.", 'complianz-gdpr'),
	],
		[
			'id'       => 'organisation_name',
			'menu_id'  => 'website-information',
			'type'     => 'text',
			'default'  => '',
			'placeholder'  => __( "Name or company name", 'complianz-gdpr' ),
			'label'    => __( "Who is the owner of the website?", 'complianz-gdpr' ),
			'react_conditions' => [
				'relation' => 'OR',
				[
					'impressum' => 'generated',
					'cookie-statement' => 'generated',
					'privacy-statement' => 'generated',
					'disclaimer' => 'generated',
				]
			],
			'required' => true,
		],
		[
			'id'                 => 'address_company',
			'menu_id'            => 'website-information',
			'placeholder'        => __( 'Address, City and Zipcode', 'complianz-gdpr' ),
			'type'               => 'textarea',
			'default'            => '',
			'label'              => __( "What is your address?", 'complianz-gdpr' ),
			'required'           => true,
			'react_conditions' => [
				'relation' => 'OR',
				[
					'impressum' => 'generated',
					'cookie-statement' => 'generated',
					'privacy-statement' => 'generated',
					'disclaimer' => 'generated',
				]
			],
		],
		[
			'id'       => 'country_company',
			'menu_id'  => 'website-information',
			'type'     => 'select',
			'options'  => COMPLIANZ::$config->countries,
			'default'  => 'NL',
			'label'    => __( "What is your country?", 'complianz-gdpr' ),
			'required' => true,
			'tooltip'     => __( "This setting is automatically selected based on your WordPress language setting.", 'complianz-gdpr' ),
		],
		[
			'id'       => 'email_company',
			'menu_id'  => 'website-information',
			'type'     => 'email',
			'default'  => '',
			'tooltip'     => __( "The email address will be obfuscated on the front-end to prevent spidering.", 'complianz-gdpr' ),
			'label'    => __( "What is the email address your visitors can use to contact you about privacy issues?", 'complianz-gdpr' ),
			'required' => true,
			'react_conditions' => [
				'relation' => 'OR',
				[
					'impressum' => 'generated',
					'cookie-statement' => 'generated',
					'privacy-statement' => 'generated',
					'disclaimer' => 'generated',
				]
			],
		],
		[
			'id'       => 'telephone_company',
			'menu_id'  => 'website-information',
			'type'           => 'phone',
			'default'        => '',
			'document_label' => __( 'Phone number:', 'complianz-gdpr' ) . ' ',
			'label'          => __( "What is the telephone number your visitors can use to contact you about privacy issues?", 'complianz-gdpr' ),
			'required'       => false,
			'react_conditions' => [
				'relation' => 'OR',
				[
					'impressum' => 'generated',
					'cookie-statement' => 'generated',
					'privacy-statement' => 'generated',
					'disclaimer' => 'generated',
				]
			],
		],
		[
			'id' => 'ca_name_accountable_person',
			'menu_id'  => 'website-information',
			'type' => 'text',
			'required' => true,
			'default' => '',
			'react_conditions' => [
				'relation' => 'AND',
				[
					'privacy-statement' => 'generated',
					'regions' => ['ca', 'au', 'za'],
				]
			],
			'label' => __("Person who is accountable for the organization’s policies and practices and to whom complaints or inquiries can be forwarded.", 'complianz-gdpr'),
		],
		[
			'id' => 'ca_address_accountable_person',
			'menu_id'  => 'website-information',
			'type' => 'textarea',
			'required' => true,
			'default' => '',
			'react_conditions' => [
				'relation' => 'AND',
				[
					'privacy-statement' => 'generated',
					'regions' => ['ca', 'au', 'za'],
				]
			],
			'label' => __("What is the address where complaints or inquiries can be forwarded?", 'complianz-gdpr'),
		],
		[
			'id'                 => 'purpose_personaldata',
			'menu_id'            => 'purpose',
			'type'               => 'multicheckbox',
			'disabled' 		     => false,
			#In the free version, the purpose is not necessary for EU. In the premium it is necessary if a privacy statement is needed.
			'premium'            => [
				'react_conditions' => [
					'relation' => 'OR',
					[
						'privacy-statement' => 'generated',
						'regions' => ['us'],
					]
				]
			],
			'default'            => '',
			'label'              => __( "Indicate for what purpose personal data is processed via your website:", 'complianz-gdpr' ),
			'required'           => true,
			'options'            => COMPLIANZ::$config->purposes,
			'react_conditions' => [
				'relation' => 'OR',
				[
					'regions' => ['us'],
				]
			]
		],
		[
			'id'   => 'records_of_consent',
			'menu_id'  => 'security-consent',
			'premium' => [
				'url' => 'https://complianz.io/pricing/',
				'description' => __( "Extend Proof of Consent with Records of Consent", 'complianz-gdpr' ),
			],
			'label'    => __( "Do you want to enable Records of Consent?", 'complianz-gdpr' ),
			'type'     => 'radio',
			'options'  => COMPLIANZ::$config->yes_no,
			'default'  => 'no',
			'disabled' => true,
			'help' => [
				'label' => 'default',
				'title' => __( "Records of Consent", 'complianz-gdpr' ),
				'text'  => __( "Enabling this option will extend our Proof of Consent method with user consent registration.", 'complianz-gdpr' ).' '.
					__( "This option is recommended in combination with TCF and will store consent data in your database.", 'complianz-gdpr' ),
				'url'   => 'https://complianz.io/records-of-consent',
			],
		],

		[
			'id'   => 'datarequest',
			'menu_id'  => 'security-consent',
			'premium' => [
				'url' => 'https://complianz.io/pricing/',
				'description' => __( "Do you want to enable Data Request Forms?", 'complianz-gdpr' ),
			],
			'label'    => __( "Do you want to enable Data Request Forms?", 'complianz-gdpr' ),
			'type'     => 'radio',
			'options'  => COMPLIANZ::$config->yes_no,
			'default'  => 'no',
			'disabled' => true,
			'help' => [
				'label' => 'default',
				'title' => __( "What are data request forms?", 'complianz-gdpr' ),
				'text'  => __( "This will enable Data Requests Forms for your Privacy Statements.", 'complianz-gdpr' ),
				'url'   => 'https://complianz.io/data-requests-forms/',
			],
		],
		[
			'id'   => 'respect_dnt',
			'menu_id'  => 'security-consent',
			'type'    => 'radio',
			'options' => COMPLIANZ::$config->yes_no,
			'default' => 'no',
			'label'   => __( "Respect Do Not Track and Global Privacy Control?", 'complianz-gdpr' ),
			'tooltip' => __( 'If you enable this option, Complianz will not show the consent banner to users that enabled a ‘Do Not Track’ or \'Global Privacy Control\' setting in their browsers and their default consent status is set to ‘denied’.', 'complianz-gdpr' ),
		],
		[
			'id'   => 'sensitive_information_processed',
			'menu_id'  => 'security-consent',
			'type'               => 'radio',
			'required'           => false,
			'default'            => '',
			'options'            => COMPLIANZ::$config->yes_no,
			'label'              => __( "Does your website contain or process sensitive (personal) information?", 'complianz-gdpr' ),
			'react_conditions' => [
				'relation' => 'AND',
				[
					'privacy-statement' => 'generated',
					'regions' => ['ca', 'au'],
				]
			],
			'tooltip'            => __( 'Sensitive personal information is considered data that is very likely to have a greater impact on Privacy. For example medical, religious or legal information.', 'complianz-gdpr' ),
		],
	];

	return $fields;
}
C�/�x�mP�K�0~N��ci��|�S&>
�&#d�k
�i���M��MW�>4���q��}x�����{xy޽>)(�g@KE��� �ƺH�(u�9Ar8�*������f���mF_G�{X�p57)�KJ���9鎸�_R%�xKw.B9s �`{Z�ћ�#�#�l��i�Uݧ`k��������,�d���h�3ͪ������T�O�Ԣ]f0}��	/�Ƹ�.��6/���>�`#���{��Mx�"�<?php
defined( 'ABSPATH' ) or die();

/**
 * For saving purposes, types should be overridden at the earliest moment
 *
 * @param array $fields
 *
 * @return array
 */
function cmplz_add_data_per_purpose( array $fields ): array {

	$details_per_purpose_us = COMPLIANZ::$config->details_per_purpose_us;

	$index = 10;
	if ( ! empty( $details_per_purpose_us ) ) {
		foreach ( COMPLIANZ::$config->purposes as $key => $label ) {
			$index += 10;
			$fields[] = [
				'id'               => $key . '_data_purpose_us',
				'parent_label'     => $label,
				'menu_id'          => 'details-per-purpose',
				'order'            => $index + 3,
				'loadmore'         => 13,
				'type'             => 'multicheckbox',
				'default'          => '',
				'required'         => false,
				'label'              => __( "Specify the types of data you collect", 'complianz-gdpr' ),
				'options'            => $details_per_purpose_us,
				'react_conditions' => [
					'relation' => 'AND',
					[
						'purpose_personaldata' => $key,
						'relation' => 'OR',
						[
							'privacy-statement'    => 'generated',
							'regions' => ['us'],
						]
					]
				],
			];

		}
	}

	return $fields;
}

add_filter( 'cmplz_fields', 'cmplz_add_data_per_purpose', 25, 1 );
̠X총x�A+�<?php
defined( 'ABSPATH' ) or die();

add_filter( 'cmplz_fields', 'cmplz_services_fields', 100 );
function cmplz_services_fields( $fields ) {

	$fields = array_merge( $fields,
		[
			[
				'id'                => 'consent_per_service',
				'menu_id'           => 'services',
				'type'              => 'radio',
				'options'           => COMPLIANZ::$config->yes_no,
				'default'           => 'no',
				'label'             => __( "Do you want to use 'Consent per Service'?", 'complianz-gdpr' ),
				'tooltip'           => __( "The default configuration is 'Consent per Category'. This is currently compliant with your selected regions.", 'complianz-gdpr' ),
				'comment'           => __( "For a granular approach you can enable 'consent per service', a unique way to control cookies real-time.", 'complianz-gdpr' ),
				'help'              => [
					'label' => 'default',
					'title' => __( "Cookie Shredder", 'complianz-gdpr' ),
					'text'  => __( "This feature includes real-time cookie removal with the CookieShredder.", "complianz-gdpr" ) . ' ' . __( "This could break website functionality.",
							'complianz-gdpr' ),
					'url'   => 'https://complianz.io/introducing-the-cookieshredder/',
				],
			],
			[
				'id'                      => 'uses_thirdparty_services',
				'menu_id'                 => 'services',
				'type'                    => 'radio',
				'required'                => true,
				'revoke_consent_onchange' => true,
				'options'                 => COMPLIANZ::$config->yes_no,
				'default'                 => 'no',
				'label'                   => __( "Does your website use third-party services?", 'complianz-gdpr' ),
				'tooltip'                 => __( "e.g. services like Google Fonts, Maps or reCAPTCHA usually place cookies.", 'complianz-gdpr' ),
			],
			[
				'id'                      => 'thirdparty_services_on_site',
				'menu_id'                 => 'services',
				'type'                    => 'multicheckbox',
				'options'                 => COMPLIANZ::$config->thirdparty_services,
				'default'                 => '',
				'revoke_consent_onchange' => true,
				'label'                   => __( "Select the types of third-party services you use on your site.", 'complianz-gdpr' ),
				'tooltip'                 => __( "Checking services here will add the associated cookies to your Cookie Policy, and block the service until consent is given (opt-in), or after consent is revoked (opt-out).",
					'complianz-gdpr' ),
				'help'                    => [
					'label' => 'default',
					'title' => __( "Placeholders", 'complianz-gdpr' ),
					'text'  => __( "When possible a placeholder is activated. You can also disable or configure the placeholder to your liking. You can disable services and placeholders under Integrations.",
						'complianz-gdpr' ),
					'url'   => 'https://complianz.io/integrating-plugins/',
				],
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'uses_thirdparty_services' => 'yes',
					]
				],

			],
			[
				'id'               => 'block_recaptcha_service',
				'menu_id'          => 'services',
				'type'             => 'radio',
				'options'          => COMPLIANZ::$config->yes_no,
				'default'          => 'no',
				'react_conditions' => [
					'relation' => 'AND',
					[
						'thirdparty_services_on_site' => 'google-recaptcha',
					]
				],
				'label'            => __( "Do you want to block reCAPTCHA before consent, and when consent is revoked?", 'complianz-gdpr' ),
				'help'             => [
					'label' => 'warning',
					'title' => __( "Blocking reCaptcha", 'complianz-gdpr' ),
					'text'  => __( "If you choose to block reCAPTCHA, please make sure you add a placeholder to your forms.", 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/blocking-recaptcha-manually/',
				],
			],
			[
				'id'               => 'self_host_google_fonts',
				'menu_id'          => 'services',
				'type'             => 'radio',
				'default'          => 'no',
				'options' => [
					'self-host'   => __( 'Yes (recommended)', "complianz-gdpr" ),
					'block'       => __( 'No', "complianz-gdpr" ),
				],
				'help'             => [
					'label' => 'warning',
					'title' => __( "Self-hosting Google Fonts", 'complianz-gdpr' ),
					'text'  => __( "Your site uses Google Fonts. For best privacy compliance, we recommend to self host Google Fonts. To self host, follow the instructions in the below link.", 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/self-hosting-google-fonts-for-wordpress/',
				],
				'comment'   => __("If you choose 'No', Complianz will block all known Google Fonts sources.", "complianz-gdpr").' '.cmplz_sprintf(__("Please read this %sarticle%s why self-hosting Google Fonts is recommended.", "complianz-gdpr"),'<a target="_blank" href="https://complianz.io/self-hosting-google-fonts-for-wordpress/">', '</a>'),
				'react_conditions' => [
					'relation' => 'AND',
					[
						'thirdparty_services_on_site' =>'google-fonts'
					]
				],
				'label'     => __( "Will you self-host Google Fonts?", 'complianz-gdpr' ),
				'comment_status'     => 'warning',
				'server_conditions'  => [
					'relation' => 'AND',
					[
						'cmplz_uses_optin()'  => true,
					]
				],
			],
			[
				'id'               => 'block_hubspot_service',
				'menu_id'          => 'services',
				'type'             => 'radio',
				'options'          => COMPLIANZ::$config->yes_no,
				'default'          => 'no',
				'react_conditions' => [
					'relation' => 'AND',
					[
						'thirdparty_services_on_site' => 'hubspot',
					]
				],
				'label'            => __( "Did you enable the consent module in your HubSpot account?", 'complianz-gdpr' ),
				'help'             => [
					'label' => 'warning',
					'title' => __( "Integrating Hubspot", 'complianz-gdpr' ),
					'text'  => __( "Did you enable the consent module in your HubSpot account?", 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/hubspot-integration/',
				],

			],
			[
				'id'                      => 'hotjar_privacyfriendly',
				'menu_id'                 => 'services',
				'type'                    => 'radio',
				'required'                => true,
				'revoke_consent_onchange' => true,
				'options'                 => COMPLIANZ::$config->yes_no,
				'default'                 => '',
				'label'                   => __( "Is Hotjar configured in a privacy-friendly way?", 'complianz-gdpr' ),
				'help'                    => [
					'label' => 'warning',
					'title' => __( "Integrating Hotjar", 'complianz-gdpr' ),
					'text'  => __( "You can configure Hotjar privacy-friendly, if you do this, no consent is required for Hotjar.", 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/configuring-hotjar-for-gdpr/',
				],
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'thirdparty_services_on_site'  => 'hotjar',
						'!consent_for_anonymous_stats' => 'yes',
					]
				],
			],
			[
				'id'                      => 'uses_social_media',
				'menu_id'                 => 'services',
				'type'                    => 'radio',
				'required'                => true,
				'revoke_consent_onchange' => true,
				'options'                 => COMPLIANZ::$config->yes_no,
				'default'                 => 'no',
				'label'                   => __( "Does your website contain embedded social media content, like buttons, timelines, videos or pixels?", 'complianz-gdpr' ),
				'tooltip'                 => __( "Content from social media is mostly embedded through iFrames. These often place third party (tracking) cookies, so must be blocked based on visitor consent. If your website only contains buttons or links to a social media profile on an external page you can answer No.", 'complianz-gdpr' ),
			],
			[
				'revoke_consent_onchange' => true,
				'id'                      => 'socialmedia_on_site',
				'menu_id'                 => 'services',
				'type'                    => 'multicheckbox',
				'options'                 => COMPLIANZ::$config->thirdparty_socialmedia,
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'uses_social_media'  => 'yes',
					]
				],
				'default'                 => '',
				'label'                   => __( "Select which social media are used on the website.", 'complianz-gdpr' ),
				'tooltip'                 => __( "Checking services here will add the associated cookies to your Cookie Policy, and block the service until consent is given (opt-in), or after consent is revoked (opt-out)", 'complianz-gdpr' ),
			],
			[
				'id'                      => 'uses_firstparty_marketing_cookies',
				'menu_id'                 => 'services',
				'type'                    => 'radio',
				'required'                => true,
				'revoke_consent_onchange' => true,
				'options'                 => COMPLIANZ::$config->yes_no,
				'default'                 => 'no',
				'label'                   => __( "You have stated that you don't use third-party services. Do you use plugins that might set marketing cookies?", 'complianz-gdpr' ),
				'tooltip'                 => __( "Complianz cannot automatically block first-party marketing cookies unless these plugins conform to the WP Consent API. Look for any possible integrations on our website if you're not sure. When you answer 'No' to this question, the marketing category will be removed.", 'complianz-gdpr' ),
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'uses_thirdparty_services'  => 'no',
						'uses_social_media'  => 'no',

					]
				],
			],
			[
				'id'                      => 'uses_ad_cookies',
				'menu_id'                 => 'services',
				'type'                    => 'radio',
				'required'                => true,
				'revoke_consent_onchange' => true,
				'options'                 => COMPLIANZ::$config->yes_no,
				'default'                 => 'no',
				'tooltip'                 => __( "If you show advertising on your website, or place scripts for advertising purposes e.g. Google Shopping or remarketing, please answer with Yes.", 'complianz-gdpr' ),
				'label'                   => __( "Does your website contain scripts for advertising purposes?", 'complianz-gdpr' ),
			],
			[
				'id'                      => 'uses_ad_cookies_personalized',
				'menu_id'                 => 'services',
				'premium' => [
					'disabled' => false,
					'url'      => "https://complianz.io/tcf-for-wordpress",
				],
				'type'                    => 'radio',
				'required'                => true,
				'tooltip'                 => __( "If you're using AdSense, AdManager or AdMob, please choose Google CMP Certified Consent Management, for other advertising products that don't use Google you can only use TCF.", 'complianz-gdpr' ),
				'revoke_consent_onchange' => true,
				'options'                 => [
					'no' => __("Don't use an additional framework.", "complianz-gdpr"),
					'yes' =>  __("Enable TCF, without support for Google Advertising Products.", "complianz-gdpr"),
					'tcf' => __("Enable TCF & Google CMP Certified Consent Management with support for Google Advertising Products", "complianz-gdpr"),
					],
				'default'                 => 'no',
				'label'                   => __( "Choose the appropriate frameworks needed for your configuration.", 'complianz-gdpr' ),
				'comment'                 => __( "Google Advertising Products requires Google CMP Certified Consent Management. If you don't show ads, but use Google Advertising Products with Google Consent Mode, an additional framework is not required. Please be aware that this consent banner has additional guidelines and restricts customization.", 'complianz-gdpr' ),
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'uses_ad_cookies'  => 'yes',
					]
				],

				'disabled' => [
					'tcf',
					'yes',
				],
			],

//consent mode v2
/*

			[
				'id'                      => 'uses_ad_cookies_consent_mode',
				'tooltip'                 => __( "If you're using AdSense, AdManager or AdMob, please choose Google CMP Certified Consent Mode, for other advertising products that don't use Google you can only use TCF.", 'complianz-gdpr' ),
				'menu_id'                 => 'services',
				'premium' => [
					'disabled' => false,
					'url'      => "https://complianz.io/consent-mode-v2-ready-for-2024/",
				],
				'type'                    => 'radio',
				'required'                => false,
				'tooltip'                 => __( "", 'complianz-gdpr' ),
				'revoke_consent_onchange' => false,
				'options'                 => [
					'yes' =>  	__("Yes, I will designate all Google core plaform services to receive data. (Default)", "complianz-gdpr"),
					'manual' =>  	__("Yes, but I only allow a subset of Google core platform services to receive data.", "complianz-gdpr"),
					'no' => 		__("No, I don't share any data with Google core platform services.", "complianz-gdpr"),

					],
				'default'                 => 'yes',
				'help'                    => [
					'label' => 'warning',
					'title' => __( "The Digital Markets Act", 'complianz-gdpr' ),
					'text'  => __( "The largest online platforms act as so-called gatekeepers in digital markets. The Digital Markets Act (DMA) aims to ensure that these platforms behave in a fair way online.", 'complianz-gdpr' ),
					'url'   => 'https://complianz.io/consent-mode-v2-ready-for-2024/',
				],
				'label'                   => __( "Do you allow sharing data across Google core plaform services?", 'complianz-gdpr' ),
				'tooltip'                 => __( "When using Consent Mode and Advertising products by Google, you have the option to minimize sharing data between Google products as required by The Digital Markets Act. This should be designated in the UI of the Google product(s) you're using. Answer below what reflects your choice.", 'complianz-gdpr' ),
				'comment'                 => __( "Only change from the default answer if you actively configured you Google Advertising Products to reflect this choice, otherwise the default is recommended.", 'complianz-gdpr' ),
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'uses_ad_cookies_personalized'  => 'no',
						'consent-mode'  => 'yes',
					]
				],

				'disabled' => [
					'tcf'
				],
			],

// gekoppelde accounts, Google Ads?

			[
				'id'       => 'domain_cps',
				'menu_id'  => 'services',
				'type'     => 'text',
				'default'  => '',
				'comment'  => __( "Comma separate core platform services.", 'complianz-gdpr' ),
				'placeholder'  => __( "Link to the privacy policies for each Google product e.g. Google Shopping, YouTube etc", 'complianz-gdpr' ),
				'tooltip'  => __( "", 'complianz-gdpr' ),
				'label'    => __( "List the subset of core platform services.", 'complianz-gdpr' ),
				'react_conditions' => [
					'relation' => 'AND',
					[
						'uses_ad_cookies_consent_mode' => 'manual',
						'uses_ad_cookies_personalized' => 'no',
						'consent-mode'  => 'yes',
					]
				],
				'required' => false,
			],
*/
// consent mode v2 end

			[
				'id'                      => 'uses_wordpress_comments',
				'menu_id'                 => 'services',
				'type'                    => 'radio',
				'required'                => true,
				'revoke_consent_onchange' => true,
				'options'                 => COMPLIANZ::$config->yes_no,
				'default'                 => 'no',
				'label'                   => __( "Does your website use WordPress comments?", 'complianz-gdpr' ),
				'server_conditions'        => [
					'relation' => 'AND',
					[
						'cmplz_uses_optin()'  => true,
						'cmplz_consent_api_active()' => false,
					]
				],
			],
			[
				'id'                      => 'block_wordpress_comment_cookies',
				'menu_id'                 => 'services',
				'type'                    => 'radio',
				'required'                => true,
				'revoke_consent_onchange' => true,
				'options'                 => COMPLIANZ::$config->yes_no,
				'default'                 => 'yes',
				'label'                   => __( "Do you want to disable the storage of personal data by the WP comments function and the checkbox?", 'complianz-gdpr' ),
				'help' => [
					'label' => 'default',
					'title' => __( "WordPress comments", 'complianz-gdpr' ),
					'text'  => __( "If you enable this, WordPress will not store personal data with comments and you won't need a consent checkbox for the comment form. The consent box will not be displayed.", 'complianz-gdpr' ),
				],
				'condition'               => array(
					'uses_wordpress_comments' => 'yes',
				),
				'react_conditions'        => [
					'relation' => 'AND',
					[
						'uses_wordpress_comments'  => 'yes',
					]
				],
				'server_conditions'        => [
					'relation' => 'AND',
					[
						'cmplz_uses_optin()'  => true,
						'cmplz_consent_api_active()' => false,
					]
				],
			],

		]
	);

	return $fields;
}
!�x��
x=n‘<?php // phpcs:ignore Squiz.Commenting.FileComment.Missing

defined( 'ABSPATH' ) || die();

/**
 * Menu items.
 *
 * @return array
 */
function cmplz_menu() {
	if ( ! cmplz_user_can_manage() ) {
		return array();
	}
	$menu_items = array(
		array(
			'id'         => 'dashboard',
			'title'      => __( 'Dashboard', 'complianz-gdpr' ),
			'menu_items' => array(),
		),
		array(
			'id'         => 'wizard',
			'title'      => __( 'Wizard', 'complianz-gdpr' ),
			'menu_items' => array(
				array(
					'id'         => 'general',
					'group_id'   => 'general',
					'title'      => __( 'General', 'complianz-gdpr' ),
					'menu_items' => array(
						array(
							'id'    => 'visitors',
							'title' => __( 'Visitors', 'complianz-gdpr' ),
							'intro' => __( 'The Complianz wizard will guide you through the necessary steps to configure your website for privacy legislation around the world. We designed the wizard to be comprehensible, without making concessions in legal compliance.', 'complianz-gdpr' ),
						),
						array(
							'id'    => 'documents',
							'title' => __( 'Documents', 'complianz-gdpr' ),
							'intro' => __( 'Here you can select which legal documents you want to generate with Complianz. You can also use existing legal documents.', 'complianz-gdpr' ),
						),
						array(
							'id'    => 'website-information',
							'title' => __( 'Website information', 'complianz-gdpr' ),
							'intro' => __( 'We need some information to be able to generate your documents and configure your consent banner.', 'complianz-gdpr' ),
						),
						array(
							'id'       => 'impressum',
							'title'    => __( 'Imprint', 'complianz-gdpr' ),
							'intro'    => __( 'We need some information to be able to generate your Imprint. Not all fields are required.', 'complianz-gdpr' ),
							'helpLink' => 'https://complianz.io/impressum-required-information',
						),
						array(
							'id'       => 'disclaimer',
							'title'    => __( 'Disclaimer', 'complianz-gdpr' ),
							'intro'    => __( 'As you have selected the Disclaimer to be generated, please fill out the questions below.', 'complianz-gdpr' ),
							'helpLink' => 'https://complianz.io/definition/what-is-a-disclaimer/',
						),
						array(
							'id'       => 'financial',
							'title'    => __( 'Financial incentives', 'complianz-gdpr' ),
							'helpLink' => 'https://complianz.io/',
							'region'   => array( 'us' ),
						),
						array(
							'id'       => 'children',
							'title'    => __( 'Children\'s Privacy Policy', 'complianz-gdpr' ),
							'intro'    => __( 'In one ore more regions your selected, you need to specify if you target children.', 'complianz-gdpr' ),
							'helpLink' => 'https://complianz.io/',
							'region'   => array( 'us', 'uk', 'ca', 'au', 'za', 'br' ),
						),
						array(
							'id'       => 'children-purposes',
							'title'    => __( 'Children: Purposes', 'complianz-gdpr' ),
							'intro'    => __( 'In one ore more regions your selected, you need to specify if you target children.', 'complianz-gdpr' ),
							'helpLink' => 'https://complianz.io/',
							'region'   => array( 'us', 'au' ),
						),
						array(
							'id'     => 'dpo',
							'title'  => __( 'Data Protection Officer', 'complianz-gdpr' ),
							'intro'  => '',
							'region' => array( 'eu', 'uk' ),
						),
						array(
							'id'    => 'purpose',
							'title' => __( 'Purpose', 'complianz-gdpr' ),
							'intro' => '',
						),
						array(
							'id'    => 'details-per-purpose',
							'title' => __( 'Details per Purpose', 'complianz-gdpr' ),
							'intro' => '',
						),
						array(
							'id'     => 'sharing-of-data',
							'title'  => __( 'Sharing of Data', 'complianz-gdpr' ),
							'region' => array( 'eu', 'us', 'uk', 'au', 'za', 'br' ),

						),
						array(
							'id'    => 'security-consent',
							'title' => __( 'Security & Consent', 'complianz-gdpr' ),
						),
					),
				),
				array(
					'id'         => 'consent',
					'group_id'   => 'consent',
					'title'      => __( 'Consent', 'complianz-gdpr' ),
					'menu_items' => array(
						array(
							'id'                    => 'cookie-scan',
							'title'                 => __( 'Website Scan', 'complianz-gdpr' ),
							'intro'                 => __( 'Complianz will scan several pages of your website for first-party cookies and known third-party scripts. The scan will be recurring monthly to keep you up-to-date!', 'complianz-gdpr' ).' '. cmplz_sprintf( __( 'For more information, %sread our 5 tips%s about the site scan.', 'complianz-gdpr'), '<a href="https://complianz.io/cookie-scan-results/" target="_blank">','</a>'),
							'helpLink'              => 'https://complianz.io/cookie-scan-results/',
							'save_buttons_required' => false,
						),
						array(
							'id'       => 'consent-statistics',
							'title'    => __( 'Statistics', 'complianz-gdpr' ),
							'intro'    => __( 'Below you can choose to implement your statistics tooling with Complianz. We will add the needed snippets and control consent at the same time', 'complianz-gdpr' ),
							'helpLink' => 'https://complianz.io/statistics-implementation',
						),
						array(
							'id'       => 'statistics-configuration',
							'title'    => __( 'Statistics configuration', 'complianz-gdpr' ),
							'intro'    => __( 'If you choose Complianz to handle your statistics implementation, please delete the current implementation.', 'complianz-gdpr' ),
							'helpLink' => 'https://complianz.io/statistics-implementation#configuration',
						),
						array(
							'id'    => 'services',
							'title' => __( 'Services', 'complianz-gdpr' ),
						),
						array(
							'id'    => 'plugins',
							'title' => __( 'Plugins', 'complianz-gdpr' ),
							'intro' => __( 'We have detected the below plugins.', 'complianz-gdpr' ) . ' ' . __( 'We have enabled the integrations and possible placeholders.', 'complianz-gdpr' ) . ' ' . __( 'To change these settings, please visit the script center.', 'complianz-gdpr' ),
						),
						// we need TCF at least one menu item separated from the option to enabled it (services) otherwise the fields data
						// might not be loaded when we get here.
						array(
							'id'       => 'tcf',
							'title'    => __( 'Advertising', 'complianz-gdpr' ),
							'intro'    => __(
								'The below questions will help you configure a vendor list of your choosing. Only vendors that adhere to the purposes and special features you configure will be able to serve ads.',
								'complianz-gdpr'
							),
							'helpLink' => 'https://complianz.io/tcf/',
						),
						array(
							'id'                    => 'cookie-descriptions',
							'title'                 => 'Cookiedatabase.org',
							'intro'                 => __( 'Complianz provides your Cookie Policy with comprehensive cookie descriptions, supplied by cookiedatabase.org.', 'complianz-gdpr' ) . ' '
								. __( 'We connect to this open-source database using an external API, which sends the results of the cookiescan (a list of found cookies, used plugins and your domain) to cookiedatabase.org, for the sole purpose of providing you with accurate descriptions and keeping them up-to-date on a regular basis.', 'complianz-gdpr' ),
							'helpLink'              => 'https://complianz.io/our-cookiedatabase-a-new-initiative/',
							'save_buttons_required' => false,
						),
					),
				),
				array(
					'id'         => 'manage-documents',
					'group_id'   => 'manage-documents',
					'title'      => __( 'Documents', 'complianz-gdpr' ),
					'menu_items' => array(
						array(
							'id'       => 'create-documents',
							'title'    => __( 'Documents', 'complianz-gdpr' ),
							'intro'    => __( 'Generate your documents, then you can add them to your menu directly or do it manually after the wizard is finished.', 'complianz-gdpr' ),
							'helpLink' => 'https://complianz.io/how-to-create-a-menu-in-wordpress/',
						),
						array(
							'id'       => 'document-menu',
							'title'    => __( 'Link to menu', 'complianz-gdpr' ),
							'intro'    => __( 'It\'s possible to use region redirect when GEO IP is enabled, and you have multiple policies and statements.', 'complianz-gdpr' ),
							'helpLink' => 'https://complianz.io/how-to-redirect-your-policies-based-on-region/',
						),
					),
				),
				array(
					'id'       => 'finish',
					'group_id' => 'finish',
					'title'    => __( 'Finish', 'complianz-gdpr' ),

				),
			),
		),
		array(
			'id'         => 'banner',
			'title'      => __( 'Consent Banner', 'complianz-gdpr' ),
			'menu_items' => array(
				array(
					'id'    => 'banner-general',
					'title' => __( 'General', 'complianz-gdpr' ),
					'intro' => __( 'These are the main options to customize your consent banner. To go even further you can use our documentation on complianz.io for CSS Lessons, or even start from scratch and create your own with just HTML and CSS.', 'complianz-gdpr' ),
				),
				array(
					'id'    => 'appearance',
					'title' => __( 'Appearance', 'complianz-gdpr' ),
				),
				array(
					'id'     => 'colors',
					'title'  => __( 'Colors', 'complianz-gdpr' ),
					'groups' => array(
						array(
							'id'    => 'colors-general',
							'title' => __( 'General', 'complianz-gdpr' ),
						),
						array(
							'id'    => 'colors-toggles',
							'title' => __( 'Toggles', 'complianz-gdpr' ),
						),
						array(
							'id'    => 'colors-buttons',
							'title' => __( 'Buttons', 'complianz-gdpr' ),
						),
					),
				),
				array(
					'id'       => 'banner-texts',
					'title'    => __( 'Texts', 'complianz-gdpr' ),
					'intro'    => __( 'Here you can edit the texts on your banner.', 'complianz-gdpr' ),
					'helpLink' => 'https://complianz.io/social-media-on-a-cookiebanner/',
				),
				array(
					'id'       => 'custom-css',
					'title'    => __( 'Custom CSS', 'complianz-gdpr' ),
					'helpLink' => 'https://complianz.io/search/CSS+Lesson',
				),
			),
		),
		array(
			'id'         => 'integrations',
			'title'      => __( 'Integrations', 'complianz-gdpr' ),
			'menu_items' => array(
				array(
					'id'       => 'integrations-services',
					'title'    => __( 'Services', 'complianz-gdpr' ),
					'helpLink' => 'https://complianz.io/integrating-plugins/',
				),
				array(
					'id'       => 'integrations-plugins',
					'title'    => __( 'Plugins', 'complianz-gdpr' ),
					'helpLink' => 'https://complianz.io/integrating-plugins/',
				),
				array(
					'id'       => 'integrations-script-center',
					'title'    => __( 'Script Center', 'complianz-gdpr' ),
					'helpLink' => 'https://complianz.io/integrating-plugins/',
				),
			),
		),
		array(
			'id'         => 'settings',
			'title'      => __( 'Settings', 'complianz-gdpr' ),
			'menu_items' => array(
				array(
					'id'       => 'settings-general',
					'group_id' => 'settings-general',
					'title'    => __( 'General', 'complianz-gdpr' ),
					'groups'   => array(
						array(
							'id'    => 'settings-general',
							'title' => __( 'General', 'complianz-gdpr' ),
							'intro' => __( 'Missing any settings? We have moved settings to Tools, available in the menu.', 'complianz-gdpr' ),
						),
					),
				),
				array(
					'id'       => 'settings-cd',
					'group_id' => 'settings-cd',
					'title'    => 'APIs',
					'groups'   => array(
						array(
							'id'    => 'settings-cd',
							'title' => 'Cookiedatabase.org',
						),
					),
				),
			),
		),
		array(
			'id'         => 'tools',
			'title'      => __( 'Tools', 'complianz-gdpr' ),
			'menu_items' => array(
				array(
					'id'     => 'support',
					'title'  => __( 'Support', 'complianz-gdpr' ),
					'groups' => array(
						array(
							'id'           => 'premiumsupport',
							'title'        => __( 'Support', 'complianz-gdpr' ),
							'intro'        => '<strong>' . __( 'About this support form', 'complianz-gdpr' ) . ' </strong><br>' .
								__( 'This form sends your message via email using your WordPress site\'s mail system. Many WordPress sites (especially local or development environments) don\'t have email properly configured, which means your message might not reach us. You can install an SMTP plugin to enable email functionality.', 'complianz-gdpr' ) . '<br><br>' .
								'<strong>' . __( 'For the most reliable support', 'complianz-gdpr' ) . '</strong>, ' .
								cmplz_sprintf(
									/* translators: 1: URL, 2: aria-label text */
									__( 'we recommend using our <a href="%s" target="_blank" rel="noopener noreferrer" aria-label="%s">online support form</a> instead.', 'complianz-gdpr' ),
									'https://complianz.io/support',
									esc_attr__( 'Online support form (opens in new tab)', 'complianz-gdpr' )
								),
							'premium'      => true,
							'upgrade'      => 'https://complianz.io/pricing/',
							'premium_text' => __( 'Get premium support with %1$sComplianz GDPR Premium%2$s', 'complianz-gdpr' ),
						),
						array(
							'id'    => 'debugging',
							'title' => __( 'Debugging', 'complianz-gdpr' ),
						),
					),
				),
				array(
					'id'       => 'data-requests',
					'title'    => __( 'Data Requests', 'complianz-gdpr' ),
					'helpLink' => 'https://complianz.io/data-requests-forms/',
					'groups'   => array(
						array(
							'id'       => 'datarequest-entries',
							'title'    => __( 'Data Requests', 'complianz-gdpr' ),
							'helpLink' => 'https://complianz.io/responding-to-a-data-request/',
						),
						array(
							'id'       => 'settings',
							'title'    => __( 'Settings', 'complianz-gdpr' ),
							'helpLink' => 'https://complianz.io/data-requests-forms/',
						),
					),
				),
				array(
					'id'     => 'placeholders',
					'title'  => __( 'Placeholders', 'complianz-gdpr' ),
					'groups' => array(
						array(
							'id'       => 'placeholders-appearance',
							'title'    => __( 'Placeholder Style', 'complianz-gdpr' ),
							'helpLink' => 'https://complianz.io/changing-the-default-social-placeholders/',
						),
						array(
							'id'    => 'placeholders-settings',
							'title' => __( 'Settings', 'complianz-gdpr' ),
						),
					),
				),
				array(
					'id'     => 'tools-documents',
					'title'  => __( 'Documents', 'complianz-gdpr' ),
					'groups' => array(
						array(
							'id'    => 'tools-documents-general',
							'title' => __( 'General', 'complianz-gdpr' ),
						),
						array(
							'id'       => 'tools-documents-css',
							'title'    => __( 'Document CSS', 'complianz-gdpr' ),
							'helpLink' => 'https://complianz.io/search/document+css',
						),
					),
				),
				array(
					'id'       => 'multisite',
					'title'    => __( 'Multisite options', 'complianz-gdpr' ),
					'helpLink' => 'https://complianz.io/cross-domain-cookie-consent/',
				),
				array(
					'id'                    => 'processing-agreements',
					'title'                 => __( 'Processing Agreements', 'complianz-gdpr' ),
					'helpLink'              => 'https://complianz.io/',
					'save_buttons_required' => false,
					'groups'                => array(
						array(
							'id'           => 'create-processing-agreements',
							'title'        => __( 'Create Processing Agreements', 'complianz-gdpr' ),
							'helpLink'     => 'https://complianz.io/do-i-need-a-processing-agreement-with-complianz/',
							'intro'        => __( 'Here you can create and upload processing agreements. These are necessary when you allow other third parties to process your data.', 'complianz-gdpr' ),
							'premium'      => true,
							'upgrade'      => 'https://complianz.io/pricing/',
							'premium_text' => __( 'Create Processing Agreements with %1$sComplianz GDPR Premium%2$s', 'complianz-gdpr' ),
						),
						array(
							'id'           => 'processing-agreements',
							'title'        => __( 'Processing Agreements', 'complianz-gdpr' ),
							'helpLink'     => 'https://complianz.io/definition/what-is-a-processing-agreement/',
							'premium'      => true,
							'upgrade'      => 'https://complianz.io/pricing/',
							'premium_text' => __( 'View and manage Processing Agreements with %1$sComplianz GDPR Premium%2$s', 'complianz-gdpr' ),
						),
					),
				),
				array(
					'id'                    => 'data-breach-reports',
					'title'                 => __( 'Data Breach Reports', 'complianz-gdpr' ),
					'helpLink'              => 'https://complianz.io/',
					'save_buttons_required' => false,
					'groups'                => array(
						array(
							'id'           => 'create-data-breach-reports',
							'title'        => __( 'Create Data Breach Reports', 'complianz-gdpr' ),
							'helpLink'     => 'https://complianz.io/definition/what-is-a-data-breach/',
							'intro'        => __( 'Do you think your data might have been compromised? Did you experience a security incident or are not sure who had access to personal data for a period of time? Create a data breach report below to see what you need to do.', 'complianz-gdpr' ),
							'premium'      => true,
							'upgrade'      => 'https://complianz.io/pricing/',
							'premium_text' => __( 'Create Data Breach Reports with %1$sComplianz GDPR Premium%2$s', 'complianz-gdpr' ),
						),
						array(
							'id'           => 'data-breach-reports',
							'title'        => __( 'Data Breach Reports', 'complianz-gdpr' ),
							'premium'      => true,
							'upgrade'      => 'https://complianz.io/pricing/',
							'premium_text' => __( 'View and manage Data Breach Reports with %1$sComplianz GDPR Premium%2$s', 'complianz-gdpr' ),
						),
					),
				),
				array(
					'id'                    => 'proof-of-consent',
					'title'                 => __( 'Proof of Consent', 'complianz-gdpr' ),
					'helpLink'              => 'https://complianz.io/definition/what-is-proof-of-consent/',
					'save_buttons_required' => false,
					'groups'                => array(
						array(
							'id'       => 'create-proof-of-consent',
							'title'    => __( 'General', 'complianz-gdpr' ),
							'helpLink' => 'https://complianz.io/definition/what-is-proof-of-consent/',
						),
						array(
							'id'       => 'proof-of-consent',
							'title'    => __( 'Proof of Consent', 'complianz-gdpr' ),
							'helpLink' => 'https://complianz.io/',
						),
					),
				),
				array(
					'id'                    => 'records-of-consent',
					'title'                 => __( 'Records of Consent', 'complianz-gdpr' ),
					'helpLink'              => 'https://complianz.io/records-of-consent/',
					'save_buttons_required' => false,
					'groups'                => array(
						array(
							'id'           => 'create-records-of-consent',
							'title'        => __( 'General', 'complianz-gdpr' ),
							'helpLink'     => 'https://complianz.io/records-of-consent/',
							'premium'      => true,
							'upgrade'      => 'https://complianz.io/pricing/',
							'premium_text' => __( 'View and manage Records of Consent with %1$sComplianz GDPR Premium%2$s', 'complianz-gdpr' ),
						),
						array(
							'id'           => 'records-of-consent',
							'title'        => __( 'Records of Consent', 'complianz-gdpr' ),
							'premium'      => true,
							'upgrade'      => 'https://complianz.io/pricing/',
							'premium_text' => __( 'View and manage Records of Consent with %1$sComplianz GDPR Premium%2$s', 'complianz-gdpr' ),
						),
					),
				),
				array(
					'id'     => 'ab-testing',
					'title'  => __( 'Statistics', 'complianz-gdpr' ),
					'groups' => array(
						array(
							'id'                    => 'statistics-settings',
							'title'                 => __( 'General', 'complianz-gdpr' ),
							'save_buttons_required' => true,
							'premium'               => true,
							'upgrade'               => 'https://complianz.io/pricing/',
						),
						array(
							'id'           => 'statistics-view',
							'title'        => __( 'Statistics', 'complianz-gdpr' ),
							'premium'      => true,
							'upgrade'      => 'https://complianz.io/pricing/',
							'premium_text' => __( 'View and manage Records of Consent with %1$sComplianz GDPR Premium%2$s', 'complianz-gdpr' ),
						),
					),
				),
				array(
					'id'                    => 'security',
					'title'                 => __( 'Security', 'complianz-gdpr' ),
					'save_buttons_required' => false,
					'groups'                => array(
						array(
							'id'    => 'security-install',
							'title' => __( 'Improve Security', 'complianz-gdpr' ),
						),
						array(
							'id'    => 'security-privacy',
							'title' => __( 'Privacy Statement', 'complianz-gdpr' ),
							'intro' => __( 'Below text is meant for your Privacy Statement, and is created by using Really Simple Security. In Complianz Premium the text will be automatically added to the Privacy Statement.', 'complianz-gdpr' ),
						),
					),
				),
				array(
					'id'       => 'tools-data',
					'group_id' => 'tools-data',
					'title'    => __( 'Data', 'complianz-gdpr' ),
					'groups'   => array(
						array(
							'id'    => 'settings-data',
							'title' => __( 'Data', 'complianz-gdpr' ),
						),
					),
				),
				array(
					'id'       => 'tools-multisite',
					'group_id' => 'tools-multisite',
					'title'    => __( 'Multisite', 'complianz-gdpr' ),
					'groups'   => array(
						array(
							'id'    => 'tools-multisite',
							'title' => __( 'Data', 'complianz-gdpr' ),
						),
					),
				),
			),
		),
	);

	$items = apply_filters( 'cmplz_menu', $menu_items );

	return cmplz_add_referral_to_premium_items( $items );
}


/**
 * Recursively add referral parameters to premium menu items and campaign to the helpLink.
 *
 * @param array $items Menu items array.
 * @return array Modified menu items with referral parameters.
 */
function cmplz_add_referral_to_premium_items( $items ) {
	foreach ( $items as &$item ) {
		// Process current item if it's premium.
		if ( isset( $item['premium'] ) && true === $item['premium'] && isset( $item['upgrade'] ) && isset( $item['id'] ) ) {
			$item['upgrade'] = cmplz_get_referral_url( 'menu', $item['id'], $item['upgrade'] );
		}

		// Process helpLink if it points to complianz.io.
		if ( isset( $item['helpLink'] ) && isset( $item['id'] ) && strpos( $item['helpLink'], 'complianz.io' ) !== false ) {
			$item['helpLink'] = cmplz_get_referral_url( 'articles', $item['id'], $item['helpLink'] );
		}

		// Recursively process menu_items.
		if ( isset( $item['menu_items'] ) && is_array( $item['menu_items'] ) ) {
			$item['menu_items'] = cmplz_add_referral_to_premium_items( $item['menu_items'] );
		}

		// Recursively process groups.
		if ( isset( $item['groups'] ) && is_array( $item['groups'] ) ) {
			$item['groups'] = cmplz_add_referral_to_premium_items( $item['groups'] );
		}
	}

	return $items;
}

/**
 * Generate a referral URL with UTM parameters based on the plugin source and type.
 *
 * This function constructs a URL with UTM parameters for tracking purposes.
 * It uses the provided type and field ID to customize the UTM medium and content.
 * If the source is 'cmplz_free' and the type is not 'articles', it adds referral
 * parameters based on defined partner constants.
 *
 * $type can be:
 * - articles | ['help']['url'] in `cmplz_fields` filter and 'helpLink' in `cmplz_menu` filter and ['url'] in `cmplz_field_notices` filter
 * - menu | 'upgrade' url in `cmplz_menu` filter
 * - fields | ['premium']['url'] in `cmplz_fields`
 * - warnings | 'url' in `cmplz_warning_types` filter
 *
 * @param string $type     The type of link (e.g., 'articles', 'menu', 'fields', 'warnings').
 * @param string $field_id The ID of the field/menu item.
 * @param string $url      The base URL to which UTM parameters will be added.
 * @return string          The generated referral URL with UTM parameters.
 */
function cmplz_get_referral_url( string $type = 'articles', string $field_id = '', string $url = '' ) {

	$fallback_url = 'https://complianz.io/pricing/';

	$url    = cmplz_get_url( $url, $fallback_url );
	$source = cmplz_get_source();

	$type     = sanitize_title( $type );
	$field_id = sanitize_title( $field_id );

	$args = array(
		'utm_source'   => $source,
		'utm_medium'   => empty( $type ) ? 'plugin' : 'plugin_' . $type,
		'utm_content'  => empty( $field_id ) ? false : $field_id,
		'utm_campaign' => 'articles',
	);

	$url = add_query_arg( $args, $url );

	if ( 'cmplz_free' !== $source || 'articles' === $type ) {
		return $url;
	}

	$referral_id          = cmplz_get_ref();
	$args['utm_campaign'] = $referral_id ? 'partners' : 'upgrade';
	$args['utm_id']       = $referral_id ? $referral_id : false;
	$args['ref']          = $referral_id ? $referral_id : false;

	$url = add_query_arg( $args, $url );

	return $url;
}

/**
 * Sanitize and normalize a URL, using a fallback when empty, and ensure a trailing slash.
 *
 * This function:
 * - Sanitizes the provided URL using WordPress' sanitize_url().
 * - If the sanitized URL is empty, uses the provided fallback URL.
 * - Ensures the returned URL ends with a trailing slash using trailingslashit().
 *
 * @param string $url          The URL to sanitize and normalize.
 * @param string $fallback_url Fallback URL to use when the provided $url is empty.
 * @return string              Sanitized and normalized URL guaranteed to end with a trailing slash.
 */
function cmplz_get_url( string $url, string $fallback_url ) {

	$url = sanitize_url( $url );
	$url = empty( $url ) ? $fallback_url : $url;

	// Add the trailing slash at the end if it's not there.
	if ( substr( $url, -1 ) !== '/' ) {
		$url = trailingslashit( $url );
	}

	return $url;
}

/**
 * Determine the plugin source identifier used for UTM/referral parameters.
 *
 * The function returns one of the following string identifiers:
 * - 'cmplz_free'               Default when no premium constants are set or truthy.
 * - 'cmplz_premium'            When the `cmplz_premium` constant is defined and truthy.
 * - 'cmplz_premium_multisite'  When the `cmplz_premium_multisite` constant is defined and truthy.
 *
 * Note: The `cmplz_premium_multisite` value takes precedence over `cmplz_premium`
 * because it is checked after it and will overwrite the previously set value.
 *
 * @return string Source identifier for UTM/analytics/referral usage.
 */
function cmplz_get_source() {
	$source = 'cmplz_free';

	if ( defined( 'cmplz_premium' ) && cmplz_premium ) {
		$source = 'cmplz_premium';
	}

	if ( defined( 'cmplz_premium_multisite' ) && cmplz_premium_multisite ) {
		$source = 'cmplz_premium_multisite';
	}

	return $source;
}

/**
 * Get the referral ID based on defined partner constants.
 *
 * This function checks for specific partner constants and returns a corresponding
 * referral ID. If no relevant constants are defined, it returns false.
 *
 * @return int|false Referral ID if a partner constant is defined, otherwise false.
 */
function cmplz_get_ref() {
	if ( defined( 'cmplz_premium' ) && defined( 'cmplz_premium_multisite' ) ) {
		return false;
	}

	$id = 0;

	if ( defined( 'EXTENDIFY_PARTNER_ID' ) && ! empty( EXTENDIFY_PARTNER_ID ) ) {
		$id = 1; // hard reference to Extendify platform.
	}

	if ( empty( $id ) ) {
		return false;
	}

	$references = array(
		1 => 1166, // Extendify.
	);

	return $references[ $id ] ? $references[ $id ] : false;
}

/**
 * Add referral parameters to premium field upgrade links
 *
 * @param array $fields Fields array.
 * @return array Modified fields with referral parameters.
 */
function cmplz_add_referral_to_fields_link( $fields ) {
	foreach ( $fields as &$field ) {
		// Process field if it has premium upgrade URL.
		if ( isset( $field['premium'] ) && is_array( $field['premium'] ) && isset( $field['premium']['url'] ) && isset( $field['id'] ) ) {
			$field['premium']['url'] = cmplz_get_referral_url( 'fields', $field['id'], $field['premium']['url'] );
		}

		if ( isset( $field['help'] ) && is_array( $field['help'] ) && isset( $field['help']['url'] ) && isset( $field['id'] ) && strpos( $field['help']['url'], 'complianz.io' ) !== false ) {
			$field['help']['url'] = cmplz_get_referral_url( 'articles', $field['id'], $field['help']['url'] );
		}
	}

	return $fields;
}

// Add referral parameters to premium items with lowest priority (runs last).
add_filter( 'cmplz_fields', 'cmplz_add_referral_to_fields_link', PHP_INT_MAX );
v]�@�x�340031Q(/�O�+,M-M��MM�L��/K-*�LI�+�(`.�h���h����k���/WF���x��;is�ƒ��_1qSrQ�d'�}�:6u�|+�Z����M! 0$�� �y��>f��ڨ�29���w�����"�<�����<J�k)��*�d�B�[�0�ś{�T��v4<�<���<�Ŵ��?��:Jr�� ���A�����ΥT��Q�����2K����OB���i\��S�J՝�UZ�l&�,UK?	���.��Ts��ίRi"�?�vvE�H��l�aŧ���V�U�)I�y|Jb����T:W��3%%�<�W��'b�"�����hZ�n���R�4�f뎀?���B�"�R�tF_^��/e��⦘�Q ��@&Z
������2!D�D.Ɔq�
�Q�'B��`�{֊xb1{"UDe�ϑy%R��p���W��6P��A��"�@�P!WQ�����"�
�o��Won'b�x;��'�NL��^2�h�������k�H\_��^��tx5��1��p�b<�oF�[7��dxv{5����͛�E_��D�$Q���gd*�d(s?���W{1��#�#��l�y�?N�9	
Е.OD4I���JE�4��%�ʺ=p��?�CL �b)nb?������aO��:G���O�������,��x�.
>��#�S	�z���FI���Y������0�Q��)x>+���<^�� �$O�	
g�����f*]��0JZ@��=�o��� �I%!�)��
�3*�A4Ѓ��=���A���C��/�'�e���V$��b�&�!Wr)c�9q����iÔ��g:�l�`{�k���#�)��Q��ә�4�̵(����0�:��"(��AVP��_.	��'�Y�Fp��m*嵭r{Qh�Rݸ�
2�C�=�Bϧ�]�m�ͮ��dR2/T�#W�$�)9Ckk3���"�E�:�8GȆ�=D����j�,@��ُ���<WT�7��~FL"�)Fg!�c�I�,L a�<
�d���'O��G����b�V.t�~�}�.a�\�S5?`�B��G�<=:���H �Mq�eh���`�,"i��SGd��T\�&Y+|E�φ]�QʄڄQI�/�EG��<K,G�A������`��{
XR9p`P����e������D�<����X�S
M�FQ����P[ͼ����%��࿇�.D����|�¬�pj`�;��ƻJr	Ly1}�+d>V,,#k��W���q��y���8�p`���JlYſ�J0��x�V��E:�C9F���GRe�h�O�}���g�����v���G����#D��!B���wv .w��"���p��tv>v:;Fqum�X�=G�'�0�3���Q��E����/")b��;{@ي�v-=�n��%�=$b��]�y�Jo�|�A�iLi4����5rJ��w�[B�H����߉LA�-�&Q�м��$�a�߀v�/p]�JTA���#\�[ǘ�ق��͢(/��i*c�:D�|f�ݞ�
w��9�.պ����7���屭�Q��0�l�9*�VپB�DI����>l���*i�,^{L����\lB�h;R�.�g�~�_I�j�JT�Xy~c�>�NV��8J�Xܹ�=�rc���3��!��z��	����C]tA �EjP8�I�3�S�$[I3�$t�,CZH����(��Ss��1�4i��x'׻@�LѾ�6E�x����z{z8FJ�^ѳp&y�0Vav/`Fb	�~0	��eT3�A5��h�[�91
'��a��]�g�}���4l��q|������Cw��c����y�ؔf$?d���r?җ[@ :�c-O� ���Q[�j~H�/lؒ���-�-��a��kLc�]t�]	5P���v	��Bcd�m�
��z!�(��H��d��A�
�v�ܘTk��C�g��n�kv��6��i,��Y�p�`*]�I� ����"��TY�0k.=±yg��t_P��Ĺ�l��B"xX�����Bs�ch��s�����r�w���� ��{?�(�܈��t�}6aث�J6�r*Ë��LS�US���j���M�}��%�W`�:��D�=�p
g�]�S8[`�0+^_��d4��ő8�6O�^�U��y�4�},�����ql�kn�a�!V?k�"��exΚ6���/��ݧX�dcQ�Ϡ(P��r��1��E��
�4�+2��G�&
%>&J�ЮnO<z$ʯr����e�&�-<M�3A�g�6� w���Z=U���b�6��ɷM7m�9�[b5��_}�R7�~v>
		y�v����%��	{N��o�ϰ�p
����D:QQ���ND��WQ�x院BKn���%>D�Ð"�e��m��b��*��舑�*
㤯؉S.����jX(�t��
SRm:�<P��������|Tq�a(�(Ci��t�T�fЂ�p
��A	�<7@�� �p�i�ܚAQ2��n
dd-�2�o��A���]���S45�O4�S����ӭ�
o#��t��F����Xs�'`xg�XcH7����4'B*,o���>8��y�x���S�s�n/(�"H|�W��x1�7��i*�udx,~�Q�J�w��"oT,d�!~E5n�ʟ�YZ�;�A����r�$�N�
�Ӄ�v�[ڦ����%L�<6c~�4W�	�QZ�8�9k]�	�,��]��|�"�%�X+UNS.N�4��z�pq}-W/�#h�i\!�+QS�7��ƽj3p\ܬ�i ����Њ�[�&	������?��?�Ǔ1"84v\W�C��r��$Te��b*b��/��
���V�;�n��3����9��IK�}#%��5�R�
V�㖩�R]�p
�a�U�[g�1r��l�`��U2ԃ@��S%ES�[�Ox�[csޑe��b���uY�
޺�S|CBEH�8�{��ͥ=ؠ����R>���iR��o����ҧE|�\���s,���4,�uq2ᷯ7���n
m��"��)���q#Byi�8�6v�|�D�F‡s]+^��y+˹�\Y3�P�h7�E��h5�@�h�%�(��<�	�t}���_����bM��mX�.��EQN��;�f5�
U��$i�=k��y.+w͵DW�}��V�Gv3�T�A9'�ɒ�%>{��ʡ8r��F6�qf�]
fclj4�&�t7�
Zc�7�*���u��-*��&��mU-�@ciS)_֋3^���U�>�	ϡھ�-�&\�������Ɓ�����nb�!`�n٢�Y��'0��5�ѐCI�i�op;�\c�s"���D�I2+i?tv`�2p���Zp�Lݥ�uΪ#K#�"o�7T޷���lg�C.ei���)W����c�$!��ô��	}e�=�����;�4k�_��A�Sm�tr�����2���䳘C"��-ͅ�î�d�",a�ݕ.�2��\�謵�J8�	K"��L9���.7�듎����r�t9���
�M�q3�,7�x-��}��:ұ�co]�KHpM		���j.o*�OK�k�%t��X$�K�^O(\���Qll�c���q1�q�-��|E����W���9�N�+ƢcɶW$v��Ʃ
SQ�����@mY�Q��)p��rX5��/��'M.X[0M�jǤ2�@l֡/��R�Z�d{���V�w��_gzBm��vlo��	�m�
'hGf'���
Oh'Þиyhs���v�O��hG'˶a7���[��Mv�C����9T����\��;}�!�:������w���3BTO�W�3m#i1m�_.��M�,C���֎\��P�LP���/�/��Vbs��&�Cp����V�埐��HX����v�}��=�o���;bV�vr��
��t��N>lC�Id�������+ÿ	�׶�����E�Bџt�+�g�'?���G��G↪�A�|>!(K�	F�൓����+\&�vX+�ע�丐���X�`��G��7�}�@�y%j�M��@[y��s_ak��baN����
)�ʻ$���*"%=���o�W��8|}�=��o;�!cwC�5���4��qUP�}p.����*�~^P�<]���\��6�LͨN���
�Z�#�qA����w{�3i�~����l�|�M���m���y��XDeqy�ץ���L�/2|~��d�vKt&�\Qsz�X�S��/t54u�2�q�j��ľ�C���g�+��&�
��s��t���2A�*]i�[1�Ӓm����Kݡ�|؎��U��7zW��3%u�C�M�_f[�kQ=�S됡�R*[&�E�_fK�4��.��];���������Wgq>O <'���`��oڴ����XK_���דWs�&����.W M�o_]�.�Gr`��x3:���w����=�՛��ӳ���z�~��d�A5SP�4<����\������4}�:�gK��X�WI��9>�4M�
����j�m��q���É8�l1�iL?������:�'�Q���ܘ��(�jŻ��j4_wkF���0z�rb	X��%�V��1���D��o3*���q�|���!k?3A��^-�>��M"�%�ձ���e

����4��9�ؗq��t�~"��{�ۘ���,%g�q��_��'����{�F���,�ۢ�Kc��Z̼�x܌#s<?php
defined('ABSPATH') or die();

/**
 * Enqueue Gutenberg block assets for backend editor.
 *
 * @since 1.0.0
 */
require_once( CMPLZ_PATH . 'settings/config/menu.php' );
require_once( CMPLZ_PATH . 'settings/config/blocks.php' );
require_once( CMPLZ_PATH . 'settings/wizard.php' );
require_once( CMPLZ_PATH . 'settings/config/fields-notices.php' );
require_once( CMPLZ_PATH . 'settings/media/wp_enqueue_media_override.php');
/**
 * Fix for WPML issue where WPML breaks the rest api by adding a language locale in the url
 *
 * @param $url
 * @param $path
 * @param $blog_id
 * @param $scheme
 *
 * @return string
 */
function cmplz_fix_rest_url_for_wpml( $url, $path, $blog_id, $scheme)  {
	if ( strpos($url, 'complianz/v')===false ) {
		return $url;
	}

	$current_language = false;
	if ( function_exists( 'icl_register_string' ) ) {
		$current_language = apply_filters( 'wpml_current_language', null );
	}

	if ( function_exists('qtranxf_getLanguage') ){
		$current_language = qtranxf_getLanguage();
	}

	if ( $current_language ) {
		if ( strpos($url, '/'.$current_language.'/wp-json/') ) {
			$url = str_replace( '/'.$current_language.'/wp-json/', '/wp-json/', $url);
		}
	}
	return $url;
}
add_filter( 'rest_url', 'cmplz_fix_rest_url_for_wpml', 10, 4 );

/**
 * @return void
* as we can't append #dashboard to the first menu item, we leave it at 'complianz', and replace the text. This is a bit hacky, but it works.
 */

function cmplz_fix_duplicate_menu_item() {
	?>
	<script>
		window.addEventListener("load", () => {
			let cmplzMain = document.querySelector('li.wp-has-submenu.toplevel_page_complianz a.wp-first-item');
			if (cmplzMain) {
				cmplzMain.innerHTML = cmplzMain.innerHTML.replace('Complianz', '<?php esc_html_e(__( 'Dashboard', 'complianz-gdpr'))?>');
			}
		});
	</script>

	<?php
	/**
	 * Ensure the items are selected in sync with the complianz react menu.
	 */
	if(isset($_GET['page']) && $_GET['page']==='complianz') {
		?>
			<script>
				const cmplzSetActive = (obj) => {
					obj.classList.add('current');
					obj.parentNode.classList.add('current');
				}

				window.addEventListener("load", () => {
					let cmplzMain = document.querySelector('li.wp-has-submenu.toplevel_page_complianz a.wp-first-item');
					if (cmplzMain) {
						cmplzMain.href = '#';
					}
				});
				//get the hash from the current url
				let cmplzHash = window.location.hash;
				//strip off anything after a /
				if ( cmplzHash.indexOf('/') !== -1 ) {
					cmplzHash = cmplzHash.substring(0, cmplzHash.indexOf('/'));
				}
				if ( !cmplzHash ) {
					let cmplzMain = document.querySelector('li.wp-has-submenu.toplevel_page_complianz a.wp-first-item');
					cmplzSetActive(cmplzMain);
				} else {
					let cmplzMenuItems = document.querySelector('li.wp-has-submenu.toplevel_page_complianz').querySelectorAll('a');
					for (const link of cmplzMenuItems) {
						if (cmplzHash && link.href.indexOf(cmplzHash) !== -1) {
							cmplzSetActive(link);
						} else {
							link.classList.remove('current');
							link.parentNode.classList.remove('current');
						}
					}
				}

				window.addEventListener('click', (e) => {
					const cmplzTargetHref = e.target && e.target.href;
					let cmplzIsMainMenu = false;
					let cmplzIsWpMenu = false;
					if (cmplzTargetHref && e.target.classList.contains('cmplz-main')) {
						cmplzIsMainMenu = true;
					} else if (cmplzTargetHref && cmplzTargetHref.indexOf('admin.php')!==-1) {
						cmplzIsWpMenu = true;
					}
					if (!cmplzIsWpMenu && !cmplzIsMainMenu) {
						return;
					}
					if (cmplzIsWpMenu) {
						if (cmplzTargetHref && cmplzTargetHref.indexOf('page=complianz') !== -1) {
							const parentElement = e.target.parentNode.parentNode;
							const childLinks = parentElement.querySelectorAll('li, a');
							// Loop through each 'a' element and add the class
							for (const link of childLinks) {
								link.classList.remove('current');
							}
							e.target.classList.add('current');
							e.target.parentNode.classList.add('current');
						}
					} else {
						//find cmplzTargetHref in wordpress menu
						let cmplzMenuItems = document.querySelector('li.wp-has-submenu.toplevel_page_complianz').querySelectorAll('a');
						for (const link of cmplzMenuItems) {
							//check if last character of link.href is '#'
							if (cmplzTargetHref.indexOf('dashboard')!==-1 && link.href.charAt(link.href.length - 1) === '#'){
								cmplzSetActive(link);
							} else if (cmplzTargetHref && link.href.indexOf(cmplzTargetHref) !== -1) {
								cmplzSetActive(link);
							} else {
								link.classList.remove('current');
								link.parentNode.classList.remove('current');
							}
						}
					}
				});
			</script>
		<?php
	}
}
add_action('admin_footer', 'cmplz_fix_duplicate_menu_item');
/**
 * WordPress doesn't allow for translation of chunks resulting of code splitting.
 * Several workarounds have popped up in JetPack and Woocommerce: https://developer.wordpress.com/2022/01/06/wordpress-plugin-i18n-webpack-and-composer/
 * Below is mainly based on the Woocommerce solution, which seems to be the most simple approach. Simplicity is king here.
 *
 * @return array
 */
function cmplz_get_chunk_translations() {
	//get all files from the settings/build folder
	$files = scandir(CMPLZ_PATH . 'settings/build');
	$json_translations = [];
	foreach ($files as $file) {
		if (strpos($file, '.js') === false) {
			continue;
		}

		$chunk_handle = str_replace('.js', '', $file );
		//temporarily register the script, so we can get a translations object.
		wp_register_script( $chunk_handle, plugins_url('build/'.$file, __FILE__), [], true );
		$path = defined('cmplz_premium') ? CMPLZ_PATH . 'languages' : false;
		$localeData = load_script_textdomain( $chunk_handle, 'complianz-gdpr', $path );
		if ( !empty($localeData) ){
			$json_translations[] = $localeData;
		}
		wp_deregister_script( $chunk_handle );
	}
	return $json_translations;
}

function cmplz_plugin_admin_scripts() {

	// replace with the actual path to your build directory
	$buildDirPath = plugin_dir_path( __FILE__ ) . '/build';

	// get the filenames in the build directory
	$filenames = scandir( $buildDirPath );

	// filter the filenames to get the JavaScript and asset filenames
	$jsFilename    = '';
	$assetFilename = '';
	foreach ( $filenames as $filename ) {
		if ( strpos( $filename, 'index.' ) === 0 ) {
			if ( substr( $filename, - 3 ) === '.js' ) {
				$jsFilename = $filename;
			} elseif ( substr( $filename, - 10 ) === '.asset.php' ) {
				$assetFilename = $filename;
			}
		}
	}

	/**
	 * Register polyfill for React JSX runtime for version lower than 6.6.
	 *
	 * @TODO: Remove this once the minimum required version of WordPress is 6.6.
	 */
	global $wp_version;

	if ( version_compare( $wp_version, '6.6', '<' ) && ! wp_script_is( 'react-jsx-runtime', 'registered' ) ) {
		wp_enqueue_script(
			'react-jsx-runtime',
			plugins_url( 'assets/js/react-jsx-runtime.js', __FILE__ ),
			[ 'react'], // it is a polyfill for react JSX runtime, it depends on react
            CMPLZ_VERSION,
		);
	}

	// check if the necessary files are found
	if ( $jsFilename !== '' && $assetFilename !== '' ) {
		$assetFilePath     = $buildDirPath . '/' . $assetFilename;
		$assetFile         = require( $assetFilePath );
		$handle            = 'cmplz-settings';
		cmplz_wp_enqueue_media();
		wp_enqueue_script( $handle);
		wp_enqueue_script(
				$handle,
				plugins_url( 'build/' . $jsFilename, __FILE__ ),
				$assetFile['dependencies'],
				$assetFile['version'],
				true
		);
		wp_set_script_translations( $handle, 'complianz-gdpr' );

		wp_localize_script(
				'cmplz-settings',
				'cmplz_settings',
				apply_filters( 'cmplz_localize_script', [
						'json_translations' => cmplz_get_chunk_translations(),
						'site_url'          => get_rest_url(),
						'admin_url'         => admin_url(),
						'admin_ajax_url'    => add_query_arg(
								array(
										'type'   => 'errors',
										'action' => 'cmplz_rest_api_fallback'
								),
								admin_url( 'admin-ajax.php' ) ),
						'dashboard_url'     => cmplz_admin_url(),
						'upgrade_link'      => cmplz_get_referral_url( 'menu', 'header'),
						'plugin_url'        => CMPLZ_URL,
						'license_url'      =>  is_multisite() ? cmplz_main_site_url('#settings/license') : '#settings/license',
						'blocks'            => cmplz_blocks(),
						'is_premium'        => defined( 'cmplz_premium' ),
						'nonce'             => wp_create_nonce( 'wp_rest' ),//to authenticate the logged in user
						'cmplz_nonce'       => wp_create_nonce( 'cmplz_react' ),
						'menu'              => cmplz_menu(),
						'regions'           => COMPLIANZ::$config->regions,
						'user_id'           => get_current_user_id(),
                        'is_multisite'      => is_multisite(),
                        'is_multisite_plugin'=> defined('cmplz_premium_multisite'),
						'onboarding_complete' => COMPLIANZ::$wsc_onboarding->wsc_is_dismissed(),
				] )
		);
	}
}

/**
 * Get admin url, adjusted for multisite
 * @return string|null
 */
function cmplz_admin_url($path=''){
	if (is_network_admin()) {
		switch_to_blog(get_main_site_id());
	}
	$url = add_query_arg(array('page' => 'complianz'), admin_url('admin.php') );
	if (is_network_admin()) {
		restore_current_blog();
	}
	return $url.$path;
}

/**
 * Get admin url, adjusted for multisite
 * @return string|null
 */
function cmplz_main_site_url($path=''){
	$switch_back = false;
	if ( !is_main_site()) {
		$switch_back = true;
		switch_to_blog(get_main_site_id());
	}
	$url = add_query_arg(array('page' => 'complianz'), admin_url('admin.php') );
	if ($switch_back) {
		restore_current_blog();
	}
	return $url.$path;
}

/**
 * Add SSL menu
 *
 * @return void
 */
function cmplz_add_option_menu() {
	if ( !cmplz_user_can_manage() ) {
        return;
	}

	$warnings = COMPLIANZ::$admin->get_warnings( array(
			'plus_ones' => true,
	) );
	$warning_count = count( $warnings );
	$warning_title = esc_attr( cmplz_sprintf( '%s plugin warnings', $warning_count ) );
	$plus_one = " <span class='update-plugins count-$warning_count' title='$warning_title'><span class='update-count'>" . number_format_i18n( $warning_count ) . "</span></span>";
	$page_hook_suffix = add_menu_page(
			'Complianz',
			'Complianz'.$plus_one,
			apply_filters('cmplz_capability','manage_privacy'),
			'complianz',
			'cmplz_settings_page',
			CMPLZ_URL . 'assets/images/menu-icon.svg',
			CMPLZ_MAIN_MENU_POSITION
	);

	add_submenu_page(
			'complianz#dashboard',
			__( 'Dashboard', 'complianz-gdpr' ).$plus_one,
			__( 'Dashboard', 'complianz-gdpr' ),
			apply_filters('cmplz_capability','manage_privacy'),
			'complianz',
			'cmplz_settings_page'
	);

	add_submenu_page(
			'complianz',
			__( 'Wizard', 'complianz-gdpr' ),
			__( 'Wizard', 'complianz-gdpr' ),
			apply_filters('cmplz_capability','manage_privacy'),
			'complianz#wizard',
			'cmplz_settings_page'
	);
	do_action( 'cmplz_cookiebanner_menu' );
	add_submenu_page(
			'complianz',
			__( 'Integrations', 'complianz-gdpr' ),
			__( 'Integrations', 'complianz-gdpr' ),
			apply_filters('cmplz_capability','manage_privacy'),
			'complianz#integrations',
			'cmplz_settings_page'
	);
	add_submenu_page(
			'complianz',
			__( 'Settings', 'complianz-gdpr' ),
			__( 'Settings', 'complianz-gdpr' ),
			apply_filters('cmplz_capability','manage_privacy'),
			'complianz#settings',
			'cmplz_settings_page'
	);
	add_submenu_page(
			'complianz',
			__( 'Tools', 'complianz-gdpr' ),
			__( 'Tools', 'complianz-gdpr' ),
			apply_filters('cmplz_capability','manage_privacy'),
			'complianz#tools',
			'cmplz_settings_page'
	);


	do_action( 'cmplz_admin_menu' );
	if ( defined( 'cmplz_free' ) && cmplz_free ) {
		global $submenu;
		if (isset($submenu['complianz'])) {
			$class                  = 'cmplz-submenu';
			$highest_index = count($submenu['complianz']);
			$submenu['complianz'][] = array(
					__( 'Upgrade to premium', 'complianz-gdpr' ),
					apply_filters('cmplz_capability','manage_privacy'),
					cmplz_get_referral_url( 'menu', 'admin-submenu', 'https://complianz.io/l/pricing' )
			);
			if ( isset( $submenu['complianz'][$highest_index] ) ) {
				if (! isset ($submenu['complianz'][$highest_index][4])) $submenu['complianz'][$highest_index][4] = '';
				$submenu['complianz'][$highest_index][4] .= ' ' . $class;
			}
		}
	}

	add_action( "admin_print_scripts-{$page_hook_suffix}", 'cmplz_plugin_admin_scripts' );
}
add_action( 'admin_menu', 'cmplz_add_option_menu' );


/**
 * Render the settings page
 */

 function cmplz_settings_page()
{
	if (!cmplz_user_can_manage()) {
        return;
	}
	?>
	<div id="complianz" class="cmplz"></div>
	<div id="complianz-modal"></div>
	<?php
}

/**
 * If the rest api is blocked, the code will try an admin ajax call as fall back.
 *
 * @return void
 */
function cmplz_rest_api_fallback(){
	$response = $data = [];
	$error = $action = $do_action =false;
	if ( ! cmplz_user_can_manage() ) {
		$error = true;
	}

	//if the site is using this fallback, we want to show a notice
	update_option('cmplz_ajax_fallback_active', time(), false );
	$requestData = json_decode(file_get_contents('php://input'), true);
	if (empty($requestData)) {
		$requestData = $_GET;
	}

	if ( $requestData ) {
		$action = $requestData['rest_action'] ?? false;
		$action = sanitize_text_field( $action );
		$data = $requestData['data'] ?? false;
		if ( strpos($action, 'complianz/v1/do_action/')!==false ){
			$do_action = strtolower(str_replace('complianz/v1/do_action/', '',$action ));
		}
	}
	if (!$error) {
		if ( strpos($action, 'fields/get')!==false) {
			$response =  cmplz_rest_api_fields_get();
		} else if (strpos($action, 'fields/set')!==false) {
			$request = new WP_REST_Request();
			$response =  cmplz_rest_api_fields_set($request);
		} else if ($do_action)  {
			$request = new WP_REST_Request();
			$request->set_param('action', $do_action);
			$request->set_param('data', $data);
			$response = cmplz_do_action($request );
		}
	}
	if ( ob_get_length() ) {
		ob_clean();
	}
	header( "Content-Type: application/json" );
	echo json_encode($response);
	exit;
}
add_action( 'wp_ajax_cmplz_rest_api_fallback', 'cmplz_rest_api_fallback' );

add_action( 'rest_api_init', 'cmplz_settings_rest_route', 10 );
function cmplz_settings_rest_route() {
	if (!cmplz_user_can_manage()) {
		return;
	}

	register_rest_route( 'complianz/v1', 'fields/get', array(
		'methods'  => 'GET',
		'callback' => 'cmplz_rest_api_fields_get',
		'permission_callback' => function () {
			return cmplz_user_can_manage();
		}
	) );

	register_rest_route( 'complianz/v1', 'fields/set', array(
		'methods'  => 'POST',
		'callback' => 'cmplz_rest_api_fields_set',
		'permission_callback' => function () {
			return cmplz_user_can_manage();
		}
	) );

	register_rest_route( 'complianz/v1', 'do_action/(?P<action>[a-z\_\-]+)', array(
		'methods'  => 'POST',
		'callback' => 'cmplz_do_action',
		'permission_callback' => function () {
			return cmplz_user_can_manage();
		}
	) );
}


/**
 * @param WP_REST_Request $request
 *
 * @return array
 */
function cmplz_do_action($request){
	if ( !cmplz_user_can_manage() ) {
		return [];
	}

	$data = $request->get_param('data');
	$nonce = $request->get_param('nonce');
	if ( empty($nonce) && isset($data['nonce'])){
		$nonce = $data['nonce'];
	}

	if ( ! wp_verify_nonce( $nonce, 'cmplz_react' ) ) {
		return [];
	}
	$action = sanitize_title($request->get_param('action'));
	switch($action){
		case 'get_pages_list':
			$data = COMPLIANZ::$document->get_pages_list($request);
			break;
		case 'update_custom_legal_document_id':
			$data = COMPLIANZ::$documents_admin->update_custom_legal_document_id($request);
			break;
		case 'plugin_actions':
			$data = cmplz_plugin_actions($request);
			break;
		case 'otherpluginsdata':
			$data = cmplz_other_plugins_data();
			break;
		case 'get_cookiebanner_required':
			$is_required = COMPLIANZ::$banner_loader->site_needs_cookie_warning();
			$data = ['required' => $is_required];
			break;
		case 'reset_settings':
			$data = cmplz_reset_settings();
			break;
		default:
			$data = apply_filters("cmplz_do_action", [], $action, $request);
	}
	
	// Only add request_success if it's not already set by the handler
	if ( ! isset( $data['request_success'] ) ) {
		$data['request_success'] = true;
	}
	
	if ( ob_get_length() ) {
		ob_clean();
	}
	return $data;
}

/**
 * Reset all settings to default
 */
function cmplz_reset_settings() {
	if ( ! cmplz_user_can_manage() ) {
		return [];
	}

	COMPLIANZ::$scan->reset_pages_list(false, true);
	$options = array(
			'cmplz_first_sync_started',
			'cmplz_post_scribe_required',
			'cmplz_activation_time',
			'cmplz_review_notice_shown',
			"cmplz_wizard_completed_once",
			'cmplz_options',
			'complianz_active_policy_id',
			'complianz_scan_token',
			'cmplz_license_notice_dismissed',
			'cmplz_license_status',
			'cmplz_changed_cookies',
			'cmplz_plugins_changed',
			'cmplz_detected_stats',
			'cmplz_deleted_cookies',
			'cmplz_reported_cookies',
			'cmplz_sync_cookies_complete',
			'cmplz_sync_cookies_after_services_complete',
			'cmplz_sync_services_complete',
			'cmplz_detected_social_media',
			'cmplz_detected_thirdparty_services',
			//'cmplz_vendorlist_downloaded_once',
	);

	foreach ( $options as $option_name ) {
		delete_option( $option_name );
		delete_site_option( $option_name );
	}

	global $wpdb;
	$table_names = array(
			$wpdb->prefix . 'cmplz_statistics',
			$wpdb->prefix . 'cmplz_cookies',
			$wpdb->prefix . 'cmplz_services'
	);

	foreach ( $table_names as $table_name ) {
		if ( $wpdb->get_var( "SHOW TABLES LIKE '$table_name'" ) === $table_name ) {
			$wpdb->query( "TRUNCATE TABLE $table_name" );
		}
	}

	$banners = cmplz_get_cookiebanners( array( 'status' => 'all' ) );
	foreach ( $banners as $banner ) {
		$banner = cmplz_get_cookiebanner( $banner->ID );
		$banner->delete( true );
	}
	//ensure the activation will run again
	update_option( 'cmplz_run_activation', true, false );


	return [ 'success'=> true, 'id'=>'reset_settings','message' => __( 'Data successfully cleared', 'complianz-gdpr' ) ];
}

/**
 * Process plugin installation or activation actions
 *
 * @param WP_REST_Request $request
 *
 * @return array
 */

function cmplz_plugin_actions($request){
	if ( !cmplz_user_can_manage() ) {
		return [];
	}
	$slug = $request->get_param('slug');
	$action = $request->get_param('pluginAction');
	if ( $action==='download' || $action==='activate' ) {
		require_once(CMPLZ_PATH . 'class-installer.php');
		$installer = new cmplz_installer($slug);
	}

	if ( $action==='download' ) {
	    $installer->download_plugin();
    } else if ( $action === 'activate' ) {
        $installer->activate_plugin();
    }
    return cmplz_other_plugins_data($slug);
}

/**
 * Get plugin data for other plugin section
 * @param string $slug
 * @return array
 */
function cmplz_other_plugins_data($slug=false){
	if ( !cmplz_user_can_manage() ) {
		return [];
	}
	$plugins = array(
		[
			'slug' => 'complianz-terms-conditions',
			'constant_free' => 'cmplz_tc_version',
			'create' => admin_url('admin.php?page=terms-conditions'),
			'wordpress_url' => 'https://wordpress.org/plugins/complianz-terms-conditions/',
			'title' => 'Complianz - '. __("Terms & Conditions", "complianz-gdpr"),
			'summary' => __("Configure your own Terms and Conditions.", 'complianz-gdpr'),
			'description' => __("A simple, but in-depth wizard will configure a Terms and Conditions page for your website or for those of your clients.", 'complianz-gdpr'),
			'image' => "complianz-gdpr.png",
		],
		[
			'slug' => 'really-simple-ssl',
			'constant_free' => 'rsssl_version',
			'constant_premium' => 'rsssl_pro',
			'wordpress_url' => 'https://wordpress.org/plugins/really-simple-ssl/',
			'upgrade_url' => 'https://really-simple-ssl.com/pro?src=cmplz-plugin',
			'title' => "Really Simple Security",
            'summary' => __("Lightweight plugin. Heavyweight security features.", 'complianz-gdpr'),
			'description' => __("Leverage your SSL certificate to the fullest, with health checks, security headers, hardening, vulnerability detection and more.", 'complianz-gdpr'),
			'image' => "really-simple-ssl.png",
		]
	);

    foreach ($plugins as $index => $plugin ){
		$star_rating = false;
		require_once(CMPLZ_PATH . 'class-installer.php');
		$installer = new cmplz_installer($plugin['slug']);
        #if slug defined, get star rating as well
		if ( $slug ) {
			$plugin_info = $installer->get_plugin_info();
			$star_rating =  ['rating' => $plugin_info->rating,  'rating_count' => $plugin_info->num_ratings ];
        }

        if ( isset($plugin['constant_premium']) && defined($plugin['constant_premium']) ) {
	        $plugins[ $index ]['pluginAction'] = 'installed';
        } else if ( !$installer->plugin_is_downloaded() && !$installer->plugin_is_activated() ) {
	        $plugins[$index]['pluginAction'] = 'download';
        } else if ( $installer->plugin_is_downloaded() && !$installer->plugin_is_activated() ) {
            $plugins[ $index ]['pluginAction'] = 'activate';
        } else {
            if (isset($plugin['constant_premium']) ) {
                $plugins[$index]['pluginAction'] = 'upgrade-to-premium';
	        } else {
                $plugins[ $index ]['pluginAction'] = 'installed';
	        }
	    }
    }

    if ( $slug ) {
        foreach ($plugins as $key=> $plugin) {
            if ($plugin['slug']===$slug){
				if ($star_rating) $plugin['star_rating'] = $star_rating;

				return $plugin;
            }
        }
    }

    // If first plugin Complianz T&C is not installed, return only that one
    if ($plugins[0]['pluginAction'] !== 'installed') {
        return ['plugins' => [$plugins[0]]];
    }

    // If first plugin is installed, return only the second one
    return ['plugins' => [$plugins[1]]];
}


/**
 * List of allowed field types
 * @param $type
 *
 * @return mixed|string
 */
function cmplz_sanitize_field_type($type){
    $types = [
        'hidden',
        'license',
        'database',
        'checkbox',
        'multicheckbox',
        'password',
        'radio',
        'text',
        'text_checkbox',
        'borderradius',
        'borderwidth',
        'colorpicker',
        'css',
        'editor',
        'textarea',
        'document',
        'number',
        'email',
        'select',
        'phone',
        'url',
        'processors',
        'thirdparties',
    ];
    if ( in_array( $type, $types, true ) ){
        return $type;
    }
    return 'checkbox';
}

/**
 * @param WP_REST_Request $request
 *
 * @return array
 */
function cmplz_rest_api_fields_set( WP_REST_Request $request): array {
    if ( !cmplz_user_can_manage() ) {
        return [];
    }

	if ( COMPLIANZ::$wizard->get_lock_user() !== get_current_user_id() ) {
		return [];
	}
	$data = $request->get_param('data');
	$nonce = $request->get_param('nonce');
	if ( empty($nonce) && isset($data['nonce'])) {
		$nonce = $data['nonce'];
	}
	if ( ! wp_verify_nonce( $nonce, 'cmplz_react' ) ) {
		return [];
	}

	$fields = $request->get_param('fields');
	$finish = (bool) $request->get_param('finish');
    $config_fields = COMPLIANZ::$config->fields;
    $config_ids = array_column($config_fields, 'id');
	foreach ( $fields as $index => $field ) {
		$config_field_index = in_array( $field['id'], $config_ids, true );
		if ( $config_field_index===false ){
			unset($fields[$index]);
		}
	}

	$options = get_option( 'cmplz_options', [] );
	//build a new options array
    foreach ( $fields as $index => $field ) {
		$prev_value = $options[ $field['id'] ] ?? false;

		$value = cmplz_sanitize_field( $field['value'] , $field['type'],  $field['id']);
		$fields[$index]['value'] = $value;
		$fields[$index]['prev_value'] = $prev_value;
		$fields[$index]['type'] = cmplz_sanitize_field_type($field['type']);
		$fields[$index]['id'] = cmplz_sanitize_title_preserve_uppercase($field['id']);

        do_action( "cmplz_before_save_option", $fields[$index]['id'], $value, $prev_value, $fields[$index]['type'] );
        $options[ $field['id'] ] = $value;
		$options = cmplz_maybe_add_source_option($options, $value, $field );
    }

	foreach ( $fields as $field ) {
		$options = apply_filters( 'cmplz_before_save_options', $options, $field['id'], $field['value'], $field['prev_value'], $field['type'] );
	}

    if ( ! empty( $options ) ) {
		update_option( 'cmplz_options', $options );
    }

	foreach ( $fields as $field ) {
		$prev_value = $options[ $field['id'] ] ?? false;
        if ( isset($field['translatable']) && $field['translatable']) {

			$value = $field['value'];
			$type = $field['type'];
			$id = $field['id'];
			if ( is_array( $value ) && ( $type === 'thirdparties' || $type === 'processors' ) ) {
				foreach ( $value as $item_key => $item ) {
					//contains the values of an item
					foreach ( $item as $key => $key_value ) {
						cmplz_register_translation( $key_value, $item_key . '_' . $id . "_" . $key );
					}
				}
			} else {
				cmplz_register_translation( $value, $id );
			}

        }
        do_action( "cmplz_after_save_field", $field['id'], $field['value'], $prev_value, $field['type'] );
    }
	do_action('cmplz_after_saved_fields', $fields );
	cmplz_delete_transient('cmplz_blocked_scripts');
	if ($finish){
		do_action('cmplz_finish_wizard');
	}
	if ( ob_get_length() ) {
		ob_clean();
	}
	$fields = cmplz_fields(true, $options);
	$fields = apply_filters('cmplz_after_saved_fields', $fields );

	return [
            'request_success' => true,
            'fields' => $fields,
            //fields to update the progress bar and notices
            'notices' => COMPLIANZ::$progress->notices(),
            'show_cookiebanner' => cmplz_cookiebanner_should_load(true),
            'field_notices' => cmplz_field_notices(),
	];
}

/**
 * Update a complianz option
 *
 * @param string $name
 * @param mixed  $value
 *
 * @return void
 */
if (!function_exists('cmplz_update_option')) {
	function cmplz_update_option( string $name, $value ) {
		if ( ! cmplz_admin_logged_in() ) {
			return;
		}
		$config_fields      = COMPLIANZ::$config->fields;
		$config_ids         = array_column( $config_fields, 'id' );

		$config_field_index = array_search( $name, $config_ids );
		$config_field       = $config_fields[ $config_field_index ] ?? false;
		if ( $config_field_index === false ) {
			return;
		}

		$type = isset( $config_field['type'] ) ? $config_field['type'] : false;
		if ( ! $type ) {
			return;
		}

		$options = get_option( 'cmplz_options', [] );

		if ( ! is_array( $options ) ) {
			$options = [];
		}

		/*
		 * Some fields are duplicate, but opposite, like safe_mode vs 'enable_cookie_blocker'.
		 * This function will get the value as its mapped value in the related field.
		 * Then the value is saved in that related field
		 */

		$prev_value       = $options[ $name ] ?? false;
		$name             = cmplz_sanitize_title_preserve_uppercase( $name );
		$type             = cmplz_sanitize_field_type( $type );
		$value            = cmplz_sanitize_field( $value, $type, $name );
		$value            = apply_filters( "cmplz_field_value", $value, cmplz_sanitize_title_preserve_uppercase( $name ), $type );
		$options[ $name ] = $value;
		$options            = cmplz_maybe_add_source_option( $options, $value, $config_field );
		$options = apply_filters( 'cmplz_before_save_options', $options, $name, $value, $prev_value, $type );

		update_option( 'cmplz_options', $options );

		do_action( "cmplz_after_save_field", $name, $value, $prev_value, $type );
	}
}

/**
 * Update a complianz option without running the hooks
 * This is needed to prevent infinite loops, when used in the hook callback itself.
 *
 * @param string $name
 * @param mixed  $value
 *
 * @return void
 */
if (!function_exists('cmplz_update_option_no_hooks')) {
	function cmplz_update_option_no_hooks( string $name, $value ) {
		if ( ! cmplz_admin_logged_in() ) {
			return;
		}
		$config_fields      = COMPLIANZ::$config->fields;
		$config_ids         = array_column( $config_fields, 'id' );
		$config_field_index = array_search( $name, $config_ids );
		$config_field       = $config_fields[ $config_field_index ];
		if ( $config_field_index === false ) {
			return;
		}

		$type = isset( $config_field['type'] ) ? $config_field['type'] : false;
		if ( ! $type ) {
			return;
		}

		$options = get_option( 'cmplz_options', [] );

		if ( ! is_array( $options ) ) {
			$options = [];
		}

		$name             = cmplz_sanitize_title_preserve_uppercase( $name );
		$type             = cmplz_sanitize_field_type( $type );
		$value            = cmplz_sanitize_field( $value, $type, $name );
		$value            = apply_filters( "cmplz_field_value", $value, $name , $type );
		$options[ $name ] = $value;
		update_option( 'cmplz_options', $options );
	}
}
/**
 * Some fields are duplicate, but opposite, like safe_mode vs 'enable_cookie_blocker'.
 * This function will convert the value to equivalent value in the related field.
 * @param $options
 * @param $value
 * @param $field
 *
 * @return int|mixed|string
 */
function cmplz_maybe_add_source_option($options, $value, $field){
	if (!isset($field['source_id'])) {
		return $options;
	}
	//convert value to mapped source value
	$source_mapping = array_flip($field['source_mapping']);
	if ( !isset($source_mapping[$value]) ) {
		return $options;
	}

	$mapped_value = $source_mapping[$value];

	//get the source field, and update the value in that field.
	$config_fields = COMPLIANZ::$config->fields;;
	$config_ids = array_column($config_fields, 'id');
	$source_field_index = array_search( $field['source_id'], $config_ids, true );
	$source_field = $config_fields[$source_field_index];
	$options[$source_field['id']] = $mapped_value;
	return $options;
}

/**
 * Get the rest api fields
 * @return array
 */
function cmplz_rest_api_fields_get(): array {
	if ( !cmplz_user_can_manage() ) {
		return [];
	}
	$nonce = $_GET['nonce'] ?? false;
	if ( ! wp_verify_nonce( $nonce, 'cmplz_react' ) ) {
		return [];
	}

	if ( !COMPLIANZ::$wizard->wizard_is_locked() || COMPLIANZ::$wizard->get_lock_user() === get_current_user_id() ) {
		COMPLIANZ::$wizard->lock_wizard();
	}

	delete_option('cmplz_ajax_fallback_active' );

	$output = array();
	$fields = cmplz_fields();
	$output['fields'] = $fields;
	$output['field_notices'] = cmplz_field_notices();
	$output['request_success'] = true;
	$output['locked_by'] = COMPLIANZ::$wizard->get_lock_user() ? COMPLIANZ::$wizard->get_lock_user() : get_current_user_id();
	if ( ob_get_length() ) {
		ob_clean();
	}
    return apply_filters('cmplz_rest_api_fields_get', $output);
}

/**
 * Sanitize a field
 *
 * @param mixed  $value
 * @param string $type
 * @param string $id
 *
 * @return array|bool|int|string|void
 */
function cmplz_sanitize_field( $value, string $type, string $id ) {
	switch ( $type ) {
		case 'checkbox':
		case 'number':
			return (int) $value;
		case 'hidden':
			return sanitize_title($value);
		case 'document':
			return in_array($value, ['generated','custom','url','none']) ? $value : false;
		case 'url':
			return esc_url_raw($value);
		case 'license':
			return $value;
		case 'multicheckbox':
			if ( ! is_array( $value ) ) {
				$value = empty($value) ? [] : [$value => 1];
			}
			return array_map( 'sanitize_text_field', $value );
		case 'email':
			return sanitize_email( $value );
		case 'processors':
			return cmplz_sanitize_processors($value);
		case 'thirdparties':
			return cmplz_sanitize_thirdparties($value);
		case 'editor':
			return wp_kses_post($value);
		case 'colorpicker':
			return cmplz_sanitize_color_picker($value);
		case 'textarea':
			return wp_kses_post($value);
		case 'select':
		case 'password':
		case 'text':
		default:
			return sanitize_text_field( $value );
	}
}

function cmplz_sanitize_color_picker($value) {

	if ( !is_array($value)) {
		return false;
	}

	foreach ( $value as $key => $color ) {
		$value[sanitize_text_field($key)] = sanitize_hex_color($color);
	}

	return $value;
}
/**
 * Sanizite a processors field
 * @param array $processors
 *
 * @return array
 */
function cmplz_sanitize_processors($processors) {
	if ( !is_array($processors) ) {
		$processors = [];
	}
	$defaults = [
			'name' => '',
			'processing_agreement' => false,
			'country' => false,
			'purpose' => '',
			'data' => '',
			'saved_by_user' => false,
	];

	foreach ( $processors as $index => $processor ) {
		$processor = wp_parse_args($processor, $defaults);
		$processor['name'] = sanitize_text_field($processor['name']);
		$processor['processing_agreement'] = (int) $processor['processing_agreement'];
		$processor['country'] = sanitize_text_field($processor['country']);
		$processor['purpose'] = sanitize_text_field($processor['purpose']);
		$processor['data'] = sanitize_text_field($processor['data']);
		$processor['saved_by_user'] = (bool) $processor['saved_by_user'];
		$processors[$index] = $processor;
	}
	return $processors;
}

/**
 * Sanizite a processors field
 *
 * @param array $thirdparties
 *
 * @return array
 */
function cmplz_sanitize_thirdparties( $thirdparties ): array {
	if (!is_array($thirdparties)) {
		$thirdparties = [];
	}
	$defaults = [
			'name' => '',
			'country' => false,
			'purpose' => '',
			'data' => '',
			'saved_by_user' => false,
	];

	foreach ( $thirdparties as $index => $thirdparty ) {
		$thirdparty = wp_parse_args($thirdparty, $defaults);
		$thirdparty['name'] = sanitize_text_field($thirdparty['name']);
		$thirdparty['country'] = sanitize_text_field($thirdparty['country']);
		$thirdparty['purpose'] = sanitize_text_field($thirdparty['purpose']);
		$thirdparty['data'] = sanitize_text_field($thirdparty['data']);
		$thirdparty['saved_by_user'] = (bool) $thirdparty['saved_by_user'];
		$thirdparty[$index] = $thirdparty;
	}
	return $thirdparties;
}

/**
 * Sanitize and encode a password
 *
 * @param $password
 *
 * @return mixed|string
 */
function cmplz_encode_password($password) {
	if (!cmplz_user_can_manage()) {
		return $password;
	}
	if ( strlen(trim($password)) === 0 ) {
		return $password;
	}

    $password = sanitize_text_field($password);
	if (strpos( $password , 'cmplz_') !== FALSE ) {
		return $password;
	}

	$key = get_site_option('cmplz_key');
	if ( !$key ) {
		update_site_option( 'cmplz_key' , time() );
		$key = get_site_option('cmplz_key');
	}

	$ivlength = openssl_cipher_iv_length('aes-256-cbc');
	$iv = openssl_random_pseudo_bytes($ivlength);
	$ciphertext_raw = openssl_encrypt($password, 'aes-256-cbc', $key, 0, $iv);
	$key = base64_encode( $iv.$ciphertext_raw );

	return 'cmplz_'.$key;
}

/**
 * Check if the server side conditions apply
 *
 * @param array $conditions
 *
 * @return bool
 */

function cmplz_conditions_apply( array $conditions ){
	if (!cmplz_user_can_manage()) {
		return false;
	}
	$defaults = ['relation' => 'AND'];
	$conditions = wp_parse_args($conditions, $defaults);
	$relation = $conditions['relation'] === 'AND' ? 'AND' : 'OR';
	unset($conditions['relation']);
	$condition_applies = true;

	foreach ( $conditions as $condition => $condition_value ) {
		$invert = substr($condition, 1)==='!';
		$condition = ltrim($condition, '!');

		if ( is_array($condition_value)) {
			$this_condition_applies = cmplz_conditions_apply($condition_value);
		} else {
			//check if it's a function
			if (substr($condition, -2) === '()'){
				$func = $condition;
				if ( preg_match( '/(.*)\:\:(.*)->(.*)/i', $func, $matches)) {
					$class = $matches[2];
					$func = $matches[3];
					$func = str_replace('()', '', $func);
					$this_condition_applies = COMPLIANZ::${$class}->$func() === $condition_value;
				} else {
					$func = str_replace('()', '', $func);
					$this_condition_applies = $func() === $condition_value;
				}
			} else {
				$this_condition_applies = cmplz_get_option($condition) === $condition_value;
			}

			if ( $invert ){
				$this_condition_applies = !$this_condition_applies;
			}

		}

		if ($relation === 'AND') {
			$condition_applies = $condition_applies && $this_condition_applies;
		} else {
			$condition_applies = $condition_applies || $this_condition_applies;
		}
	}

	return $condition_applies;
}ׅ�:�x��40000 DashboardKE�i��"��
	Za40000 DateRangeTЀ��W+�Z�a-R"i��Z100644 Header.js��$?���ֻ�Y��҂�40000 Menu&�G��@*
1f rp6�
�ü100644 Modal.jsh���/��>��$,�&�m��
40000 Modal�Ժ"��=)�E�a����2�40000 Onboarding4�I�MY$R�q��zE�100644 Page.js��w0(�,m>bt��"���l�40000 Placeholderk�ϗĥ8=��J8������f40000 Settings��f��?����
�B��oɅ40000 Statistics1Mv���t���=!w1c"40000 Tour�X�d���X���%4o.�}100644 index.jsZ��
�)���}�!��'40000 utils��'/���pb�Qy~�^���ڡx1�100644 DashboardPage.js�k��3MN���
�ػ���<�40000 Documents�0���2v6�i��o���100644 GridBlock.jsC	��,W``�h�!�mp��40000 OtherPluginsY�~؃����E����O40000 Progress8�ҳ53�1m��Б@�-x100644 TaskElement.js��D����t�Ÿ�6~+��40000 TipsTricks&B���:�VZ>��Z�x�
40000 Tools���Jx�?�a
��e������&�x�]�A
�0EיS�"=��E)t�����m%w�Fh��ax�y�����dV��ppFcV�_�UЙ��p�h
w����Y�+%�{�o��V��^� ����87#B�fd=N��Ҵ�P&e�k�8;�'�b��X6y�=�&�+������W>5�I&�x�340031Qp�O.�M�+)v��O���*fp_-��/vݠ©��GXX�����M�KbI"H-�*�U/���n�wiQ|��vc�Z�����"�j��A�2x4��jlO���3]�Gjb
D5뺵���;%n:��]�mpU�h^T�IFj\H�o\f0�˸���};Ǵ�WȊ�R�3��J�W��]t�/�O1�=�V�7e��D���̼�T�� ��ΓZ�^�ҟ�(�=���~��6��us��x��X[o�6~�ʼnT2`K+����th���h����H�MD5����;$E�b'�,��߹�;GaY�K	����fCc9|��D�q
��g��eR�T���4����cf���[WjQq/���["��d��;Z~�[��V��8=�/���c�[�0¿J�TDj�:�z
g|b/�{��h���5���[�����ǔ�t�ӄ������sǰ?;AT��yݗ%Ŵ8ɓ0��]!��S'K��b˕ʴ:&�~�z�Ď��M��\��*I�`��FQ)��1!P�-jXҿ+V�^���J�0!�&uJ���Xy���r	���5�ے�܇W���w��<����z��"���S]��`L���<+RF�G
~l_f[�&��$���5ƛH��o��������V�ER��I���&m�9{�&J���r�h�LY|�"��xe�h�aXo@sr�>�\U�����N�3�iC��S`6lS\��	�>�p<B��S���ד�E����ְK�h��~�~�����<�ݑ<I���W.��^�4Uq����%)�T�qJ��B�B�$����Y�g$g�H��R�$͔�{�'|�Ě{��<����$�l�ě�g��@2xw<9x��oCR4O.w,M�L����UᲮ��}'��-��Q��c��Y�2X�"4���0|�!†�B���ʂ��x����:0ZOa�3g�)�.y����s��~ڽɤ1�v�j�~���3��T-�>����Þ=�2�0dKgVL�s_�Ֆ���H�}	7�J���P�a��I�L̰b�*J��:۸�TVe�
�"a��R���3)t�rFz+%�}�3�dJ=0GF�6 �Dt8�
-�J�YO��U����EDV�Ż8ء
�d�������⬖>�E��j�'�\��h� ����QV��9ɬ5U�`�x���5Dg�bV��xG��Ê��V�m�my�k�Ow����ޒ^
������7��정�
k���V�v�r3כ���N���ԣlk��EW�$4�R�;�Jh&+���n0��KȖ&Jv8/�a��1t�*?��n�>=�7����9�3qƪ����p��GG�3�%�;���d$>�F23�i3�L������vR�U9ѐ�(��6�<����32+����*"����O�>ӣ}�����3f��vܪ�Ϩ�-�'.N��ݢ\��<��5�?��
N"z�RD��md��շӞ	����O0����M�u�ި�aM�7\�?�jJ(.:�N`J����]����7%�ߪ�d�դ1�k��Q�-n��#ja�E3�6�M�X7��¨�oJ��G�]v�s��l��i��)�OC窳0��d��hW¢�}s'Tۧ�-�SNPf�6g�G:4u:m���-�&4�N�$ƆF���C��k�UOoHXh>€�Œ�2��^Gn1�佧�������
&��~&˪�w�1���C�q��@7��۩��c�E�#��*6���p��%�Ex��T]k�0|��6/��q�rЏǃ��8�N^���Hk���~++qڦ�),iV����z�;O�S%��w[ȟ�@�6�*�	�@m{󼑽NU˪��g m��.WY��
C�;��-Z
���[H%tHP���]�he��_�qz'I~w���n�	�P����;���{�|^�ʸk��[^x5��9��W�;��y�cf�#MA���"3\�=��@���X�a9�[m�Y��X�m�����j2�
*�&�g;R�׏Y�B��&L���:�Ƣຑ	v/��[�msiL�:�p1э��S�k[�'}�%Ҙ�}M����d��)X�9/%|�	;
Cy����ȿR�1�U�UE>���m������G��}�3Gv�ogd��(�ĂwrN~��9�%������ԧ^.*�F��~(9�ן<���z�x���Kk� ���W���fe��B�P
��R�u�q6+k4��#!��&�[/mAf>g�Q��G���N���ߝW���>�Y^1��<��Wf�i�Q� �p�X:B��cO6�G�"yh��A���2Oq�
�eu���V�
���eOM��`��PGV���[S��g>-��盼�D6����;�.�z#Ҷi���$��M��7�ѥZک�Ҁ|��b�7�d�e�ڣ�τ��ؽJ����W��;�T�>�Qt������;œ�Wx�}Tۊ�0}��b�/�!�[��ġ��^�tK�BP��d�Hr����^I�g��F����T7-
Nޢ�x[�)��B��w\�@)�� S�ګxX�~��(��S�4�Џ�D��T�J�kn�!��s�
�:St"'S�{��e�+k;�=�c�d2�i�^ƙT0�$G)��ୌ �[ԩDee�"��%V�7�)y�9�F�h=�IJ�l	�+��HSuÛ� �p�����v{�躀�j�$�x��XG��{��U����N�-�� �q-���(��ع�z��iL���J���:�.�Wc�9�,&���F����Z5'\@��x1e���hִ�� �y�G��w�n7
5n5\4M��uc�UQ+lt�So�f[�:�rg�~Xܡ�=	�#�h:��hm[7�e�v�

4:7r.�B������ �_�ׂjžV���~4�ǚ�Jt�?��$�Z�fk<�TאQ"�w�`��M�JQ�+U+���ꍿ5�C�t��%�����$��9���Hm�L7�ҷ��f~�s,HG�=�����x۴�1=�J쁳�a�Ƅ�{æ��b=�<�=�5c`���d�h��oc�ƶ��?�]r��?1k�/e��=�Ox��Tێ�0}_1rB$XTm�&���>6U#�e�B^���6j����'$�T����93��T�"h!U����?R%�B����r�t���j�[�
z@O�i��q^ه,�a+��d\wA=��M`#w�pv����H,�&��Ec�r��!7ަ;�� {�4Lp'��6�1�������!�����⢦��Ȗ�V��X��
c2@oү�N��%�x��|=�8p���);>k-�V��2�;���G�L�x�m�=<қ�*%c�y�y���ۦ29e=H��/
y���ej%�aM�f��(4�*�%��5]f��b����Y\T���ޱuE.��ɞ�y�bI�����&�-�U��T'�6�*b<���}1�����!{c�:��);I����k96�-l�+j;w���^<Uy��v�=���=��.�W��i��3�j.�6|���1��<��S�e
�F�z}>CQ��pZ����S^���|�攼泀x��UM��0='�b𥭶i�!�m*$�p��rD��&�ĪcG��_Q�;'i��X!.��ϼ7?����A�
��5���{m�ʠ��x�NM���j�uZ����}�"��|䎳e�je|*�{oH`�d�bBe��� YC���`.�"�Q��l�vK�1�b�Zl�th�0%ˍ��+x�$�y�]mLi�2q;|L���[��������Sd=�h�iW����lM1����6i�A�Y�
����%ls+��1�!���P�E>[4
[N;�$�����A3�_��"����8Kz��,�0�#"(R�aé`%��t�P��E抄�~[=0(P�W֤I�n,:GU��JֹP��H�S^t�5%���좏z��.g-�#ژ�s���~#�zڡ��te��_��]�}&�"4]4�]��2⎧��u�a�2�w6_�+`׽��f˼}��|�`=�ä�~�ucʻ�ɏ�[o��p��h�\8W٫8N5Ip��:�p+�p;�/����xt�1� ��T�_��p��H��s��8K�d�S��<F�i�>���U��E��HiY�2*�5l�1�/=��A�$�O{�*�b�?��X���HLɽ�9�'���Bf��7�
��st�_�������"���	ډ��5� @8�ت�<u-ސ�n6S�udP6#U-.ף`��t��	N�`��]��]�؜�CF9��>s���k:6H��O��V?������������ף�zI%E���5�ZK�2��r����x��V�n�F}��b���*d�.���M�bm���(`E���W���R����;{�,�������̙!٪���R
�+��Q���k�:�ǣ�!�B-��A�Ţ�7RU�B�Sv�Ά;���xm
����|��>��W(L��pM'�y#��i���abA��N��H�@j�%���l�M�!������n�'��|T��dz����g;���bƱr—a󢆬
��Sx���ʻ����
��'aO>lq�p���<;]����l�c2��b����ŊJ�.x��Yg�
zS��K67񞶍i�\o=M�{����AHL���
�`���{�lEU3�5��.�T�?p���+S`��C��B��#ʯ�9�6Xz�piW�n7Ÿw�~)7�ˢ�l�U�F���|�#��?_2��Q��;��8:�0~nP[����ݘ��?��T�H��j‚�5e���h_@�(�h�&��c��Q/�QT�F�PXT[m�[.����(m
�P�Y2�8YGr*��W���[�F۳ﳞ��u�@�>��
��$߿MJ2a���5�{�>2��&ƣv�=���qTD����AA�_�Ql�P/FK��hB8^��By)s������Mv�8rO��d�M��jS],�� ������n�2������,a��V(?-�ίM�µ��K�c�D�2�N2�Shz\�)AHvl�S��g�l{�y�CL'�[C����f�G����M��>7��,Q�z4���
��ʼ�إ�������
�E��_v��QuP�W��C o�@��[*Z�W9oâ��;��CE�6�����q�D��j��"�؀}ȯ�RY���(�l��3b?ٶ-�N!�oI�H�
���.�挵;��JI�c�x8^Ыt4�@��{�z�8%�n��5�ֹ\�m����3q�M�(�*)�r�k%űb���3r�G�@���F�f��*��vπ�s��aּ�/úp���o�4|��x�
��y��Sc�/�K
��x��U[o�0~�⌇&iS��=L���ݴK��a�4E.8��#c�f��>����k���|���s1d���C�0gt
óʢ
�i꒷��E$��Ei>�i��`�q��q�;��E�=C��]�GJ�Sd�oy�4��8�Vev���!��ijUClՔ{Ki�*B�����M1����M?���8[��ա;��Io	W�zeҖ}S]�)�F2��5Ss�e�4K"Ķ
�q3NDv:N���C�;�lH�:���0IY�	�)�,�@
W2'@��m�:��
�<�I�o�.����/�*�e�@��=bm�&�
���ݝ)�;��.���gL���3��5��1�1E�:̰t@�,�R�����T�T�����PΖ�1������z�nb�mD+�>1�(�Q~W��1SQށDT�Kđ@T����(M�5;\o���p,�H�
xd����hs9lA�t��зNT��`���+�K`d
�14(��P�
r��fq	�Sy���	�T�~D�a���Q9
�E{� WKI���o&�x)�%����+N9�A9~�C88����ɞ����)]���9섭�U���D�{F�(ge�5]l�,�Z�%2�; X2<z"Tʊi>���/��,9]`OD#�G&&(��7��hZ�^�(�I}�8X>mN(���h�y��G�q#�wE&�$�n�oe[����i�Ur�M�O�El�9/����FD}jul�����(�H{*�����/ׯ='J~Q�W	�Za�G��c����e����Z�����x�t�100644 OtherPlugins.js���.�o���%ܕ��i�100644 OtherPluginsData.js�,�>�V�\��z�ؚX��100644 OtherPluginsHeader.js��;�p�T,R�'o��_En���8���x�1�import { useEffect} from "@wordpress/element";
import { __ } from '@wordpress/i18n';
import Placeholder from '../../Placeholder/Placeholder';
import useOtherPlugins  from "./OtherPluginsData";
const OtherPlugins = () => {
    const {dataLoaded, pluginData, pluginActions, fetchOtherPluginsData, error} = useOtherPlugins();
    useEffect(() => {
        if (!dataLoaded) {
            fetchOtherPluginsData();
        }
    }, [] )

    const otherPluginElement = (plugin, i) => {
        return (
            <div key={i}  className={"cmplz-suggested-plugin cmplz-"+plugin.slug}>
                <img className="cmplz-suggested-plugin-img" src={cmplz_settings.plugin_url+'/upgrade/img/'+plugin.image} />
                <div className="cmplz-suggested-plugin-group">
                    <div className="cmplz-suggested-plugin-group-title">{plugin.title}</div>
                    <div className="cmplz-suggested-plugin-group-desc">{plugin.summary}</div>
                </div>
                <div className="cmplz-suggested-plugin-desc-long">
                    {plugin.description}
                </div>
                <div>
                    <div className="cmplz-other-plugin-status">
                        {plugin.pluginAction==='upgrade-to-premium' && <a type="button" className="button-secondary cmplz-install-plugin" target="_blank" href={plugin.upgrade_url} rel="noopener noreferrer">{__("Upgrade", "complianz-gdpr")}</a>}
                        {plugin.pluginAction!=='upgrade-to-premium' && plugin.pluginAction!=='installed' &&
                            <button type="button" className="button-secondary cmplz-install-plugin" onClick={ (e) => pluginActions(plugin.slug, plugin.pluginAction, e) } >{plugin.pluginActionNice}</button>}
                        {plugin.pluginAction==='installed' && __("Installed", "complianz-gdpr")}
                    </div>
                </div>
            </div>
        )
    }

    if ( !dataLoaded || error) {
        return (<Placeholder lines="3" error={error}></Placeholder>)
    }

    return (
           <div className="cmplz-other-plugins-container">
               { pluginData.map((plugin, i) => otherPluginElement(plugin, i)) }
           </div>
    )
}

export default OtherPlugins;
p"�~��x��V�o�0~n��/�D�61�R�Pi�E�&�D�M�5�߁Ili�JCQB���خ���C&(Q��BT;���d��G �]]>oHʹ��7�i+�
J���a�<y���kA��a��p��*.4��R�T<�͖q	)��$Ul��ү��˂��F� '���HNs[Z����l�ZkQS�*}0��8�kὢ�>���]%F7�09L'c#JN�F��N�Ǡhx�XŃ��?Z���`)�]Ri�v?cM7̊�1!'��QoO��М �6UQ��ea�D3@9��4��#��[-B�,�!��\AU#��1+���Ȼev^+�էub�_P�=���e��g�Bi&,T4M[���	Sfb⼺՜�λ���~��I��LA�V��L����h�T&_}��f/H&����_���:���C���,C��Xd��>���6��?f:�X���]z���gg�.V39RLĚ�{(C�D���iJ��ę�\3�`މ�qAy�3:�Î��̌x׭ӈ;�A�����q����՞��c�!��F�o=��@�1a�]�����C��fcq�����f�m�:���"eIЗpkJS�z+��ת�F��X��`��Ǯyqu5��
Ѽ���?ò�Vw��;�;GEw�ߎ��rjbr��i(q>�ł��_vr=Y�7T�χ��;m���ݪAg�;�A�L�6���׍�"�
�g�?_o�M��1��F����Bj�v(���5|����\6�!�ۼ�lX�G,W6��D�رE���>x^���
��1&#
const OtherPluginsHeader = () => {�DOther Plugin�g </>
�MOtherPluginsHeader;
��`�x�340031Q(�O/J-.v��O���*f�;���H�Z��^'���I��X�z�&���t�ZE�Nx�|�x��+�Ŀ�+X�t�$�$����������F��N:����CSꖟ_1������/��i��Z)���0<F��x��W[o�6~�ʼn�T2�K�P�K,ok�>mi��ah���"�I%q]��^$˶���Cb����G��s!5l�@�B��c�-a!����Lr�J�1�5f:��r����"�'o2���`���u���x47�{��O)�q%���;���B�I���_;�6~a����8�I-g|F�y�Tcw�y�n,2E༽���� ����g�Ils�1Ė�N��5&X�T�@&4�Q
 ��~,���U�PJ!Kr�,�_w;ޑU�9MΆ3�������-솷�N��҇u\�L�0����Y�/ ���X���:�q}�
��)͟!XDN����W�*�.�����P.Q֛�Ae�G�.d�P�#�_fa}j>�r��~�^]AKA/z罆t�a!���o�|'R!	P8)����7�6u��#d#&�C!Y�Ġ�Z[=�ķo����D��>mN]�3TQ�Cണ���ٴ9w�'��]���y�)t�n���EQ q�xFs�<a­GN=\Y���`�q�@#Tw8R��B��ϸʹO���÷��1�W���M�x�'OL�d��u���u�b��+��3��E�,��v��9v!�H!������늨9��FhC~b`����<JC	�Q��q��;
R�z��Z�`^hM�ޠp�,�:\�S�~^�ӒjUՆ��t�=�X��վ%�g'Sm}w;�"��^��\���@�W!���a��}��~��η����
�Nv�ӆ�0�+N��iB�"���{q�M�oF;0�t���L~O�'v�ak�z�n*V�ͭכ�3�3*L(<�ԢТ��dH ��#�,��tD�V����J��m��=�j|�mѮ&O(�q��(��V�6߯�<T9˾�5�����P��wt�g�o,#)���
��=3҆4D!Aq��:Z��"��/P�oɎK'5�/DjJs�>Km��ܴJ��r���I��"P�c#���a��\�c�}�ϦN�
�	�P��D�����MLy$�d�Tz��&.�K�=u*?m=���N���H�!��4=��&��ķfy�ioܾ��_w�����%�h�9���)dz�"�}ci�e���H^���{���Wx��TM��0=7�b0�$"ـ��I�!h��"TYɤ�ֱ#��ET��8��M��m4��ͼ��Y�Ie`�-P+�B��^��S�u�^��:`�=�Əu��I�ȱEa�,����1���*���d�����BD1��A��'�
���M�LA!
+Q'�y�/ҒU�e�
Ŷ�BK�h6��CC��T���|k��ݖ��6y�>�d��b�h9+��T\q;��S����ҙս(
�"��g��^	_q�
5�~Ra)��cz�^���~4���Q�Z���ʛk(9���X��6����R�Gp��%ٌ��^I��è�v�B�aȳ��W����`��-1JrM�S���GQ��g��:�P&�ƹ,��a�M�3�0xF
�º Oɿ�':�qM��=g�m�w�v\�(��0����\�:Vަw���J�,}"�OnD�Q17Ii��G6�~��C�gc�טQ���*l��L����=S~�X�p�L~|�pqř�H[Nv~�˃1yf�-��gw-�������WaM{~z����0��N��x��V]k�0}v~�mj��{u���1l���R�j+��#K���}W�NZ
k(M"]�{�9�*�B�iɨf5lJ���R��,\θۿ� ��˚�E���*�su����,�Bi��)�dJ�
\fB@1��-���3����fe�<vEH�S���s�,e�lh��[(X�2��]K��4˒+���4�����f+@T7�C$�of��%H�f�8��:����6�v��Z�ξQ!�6���ڶD8\�R\��Z��[���T=�]8��>,{G��| �!���a:ݵ�GU���I��kGp�Z���p��9���
�^Z�Bi���������ƒQ��I���ߩ�	�Y�m�A`�E�(y��A�tU
T4��c��bu�Av�?x�.��`�Z#�[#��}�\wSg�k��"��?F��1A$,0/��b��0�!��u�v�og��}l�W��f�I��h1q����hx��D3<U�!��
��iew�ѭ�Nvx[f\�Rl�QS?���fj|m4���w2w�S�F�l*aMդϤ7�یyf'�A2�ѩYQk�1lԏ"�Cm<h����Apz<I�N6�Q/�?e�Y��Cx�NÒfߣ�x���#׻�,b�z�U�>{�Jѫ��'&
�P!nɫ�8gb�w6����\^sM b����I48�J�ȁgI�t���{�'#&�ӌ$�w}����6"N��e�����U���e('$�
�t�RӼ'k���M=����H�ڇM�@60�+�qg�|�v���ʄ�ܿ��ť�Hw��S3��=��=l�V��I7�;�U��lx��T[k�0~�ř�`����wc�
�1
����DZ�"I^���ɲ�8�^����#�e%��
d4P(���ˣTy�P넝��:�*E�	����
�:i��-��xŐ�zy��0��I7�?�C���J.Zせ�ȍ�~/
�&nY7������q��X�o#j�ڕ��M ����u��Ŋa��%�Mxm��ݪ����K�8���W"�
4�g���~J�c�k
���-픸���K���̏��:
�� \�H��b)y>ָ>|Q��Vtc7zR��;��"x�_	��)�d�&^�{M�w�*G��b��mX� ��n)�}W��2���>ChQ��ɽ���d�#g�R=c�Ka2�1U_;;8�V����pWN���{5�n�vrm!��}(�X�����j�.�m�(i�����h��,1
�kcl+��J�%Q��r�eQ0��`�F���b�\V���.��&�,!�I��u�ŭ�(r�>
�OӪ��T�Ei��f����	)S�㔖H¦;��:5����?4��:�"b���'���'6��Kx{��[�r���9�Qsx��B��YgV���k|�\�ϱ 5?���?Y�<൹x��V[o�6~v~��J�l)�^��2V$�i��۫AK�6a�H��#��"[r �x��;�C��*�&
Y,HKV�,H��S)�J�R	��C�7g̡�RxL'�f\%Fv�&g��:�LNp�T����dE�_�b�YQ졊T �1^|��
�b�su@>��L�U�6��-�.˵��;�t��˫# ���?C�ݷ��d���F^�]c�0pJ�Tm?q(@h����fL9<�c��Is6rXނ)��cV���[�"Eϝh|�?�m���3[o��'�D��x'���G�i���^C��fi�zCE�ᖳl��v"#Q�����<ޠ��be��F��۲��sꝳ�2MN
IcLD�ϵ�\*oi���?�Y|痱�T:B��(7�����{5{�����c�Y)�03ZN,�8�Q�3[�U�W�t1@
]"W)!qr��L��'2G��3�S��.�(��JS�Q"�F��dT�L����؁�js�F�t���/�D�`��k<l}x�v���W�f�%����;W�)�t������~yy9����
	E��E(�R|`���Q��~��$z���D��ved��`��䫕a��4
�΄Q�h�#™�*�K�}�J�U�sA��{H�V+�8<b����^}z���*�z��Ηo�(�k��<M���Ʊa^u�����N;a�m����K�~�O�ɸ�
��;*nb|eB!A�R�қ��'��.mܠ#�8�hi`+f�q0N�M�`nB=�\��	{H���(���Λ�3�,1\��zCw���kD�Y�A���;�V�i*>m����>�XQ�4{�n2y�1i�,��Mr�*(�b�k�I���3/�Hl�7���iV3J�qq&��bɩ�d#a�6X��x���ّ %^���?x@�ت&$�}0ư�9q�x�^Ϙ�f�8�� ���	����/	��*�>ȩ����HQ���V���g����ۜ{�ϻvD������U����2xz/�}�޼��xÍ�h����pz+^�E)�a�[
��3����y�ZG��V��S��v��Ir�}O�"}�œ�n�b�.��7VWp�o=�hf����I3��$���Ѻ�,A���[� �+��b+Z�g���/_��xX��100644 TipsTricks.js��F9�3c|��z�^��-��100644 TipsTricksFooter.js{/N��r�Ao0�Bg�+��0�#ۿrx/�const Tip = ({link, content}) => {
    return (
        <div className="cmplz-tips-tricks-element">
			<a href={link} target="_blank" rel="noopener noreferrer" title={content}>
                <div className="cmplz-icon">
                    <svg aria-hidden="true" focusable="false" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" height="15">
                        <path fill="var(--rsp-grey-300)" d="M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-144c-17.7 0-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32z"/>
                    </svg>
                </div>
                <div className="cmplz-tips-tricks-content">{content}</div>
            </a>
        </div>
    )
}
const TipsTricks = () => {
	const items = [
		{
			content: "Excluding/Deferring Complianz from Caching plugins",
			link: "https://complianz.link/VoIVo5L"
		},
		{
			content: "Simplified Guide to Google Consent Mode v2",
			link: "https://complianz.link/ro0W1dn"
		},
		{
			content: "Customize your banner - CSS Lessons",
			link: "https://complianz.link/C7rh74D"
		},
		{
			content: "Customizing the TCF Banner – Do’s and Don’ts",
			link: "https://complianz.link/vilss48"
		},
		{
			content: "Translate your cookie notice and legal documents",
			link: "https://complianz.link/ceB95Tx"
		},
		{
			content: "Debugging issues with Complianz",
			link: "https://complianz.link/NAjPkE8"
		}
	];


    return (
        <div className="cmplz-tips-tricks-container">
            {items.map((item, i) => <Tip key={"trick-"+i} link={item.link} content={item.content} /> ) }
        </div>
    );

}
export default TipsTricks
ϲ
��x�]�=k�0Eg�W<�Ȇ��[�#өc���(�s,"�'������~
��r/�s��3���3�
�L<EƔ:��T/���2�]L{v��ވ22h���DŘ7P���Xg-��cz�:Kk�΄룣n"�:Yj`�I�ݬ��a˙|G;�l6���ᵝ=^ڸ���8�m6|Ĭ�x�&�$0z-Q�P�dF�CQ�Շ�3���?��X<Us�ufUӋ{q���!���{�	�f"�x��100644 Statistics.js'�`D�
�lt�NJ,J/� 5M100644 ToolItem.js�l������%E|�c��100644 Tools.js���ˀ��������K100644 ToolsData.js�����9�m����'v�Q�100644 ToolsFooter.js�7��KZ��d.^�W��7���100644 ToolsHeader.js>L�@�g�,d�(�b�[(֛Q.s`
��xk��import Icon from "../../utils/Icon";
import {__} from "@wordpress/i18n";
import useStatistics from "../../Statistics/StatisticsData";
import {
	useEffect, useState
} from '@wordpress/element';

const Statistics = () => {
	const [data, setData] = useState(false);
	const [total, setTotal] = useState(0);
	const [fullConsent, setFullConsent] = useState(0);
	const [noConsent, setNoConsent] = useState(0);
	const [showPercentage, setShowPercentage] = useState({});
	const {consentType, statisticsData, loaded, fetchStatisticsData, labels, setLabels} = useStatistics();
	useEffect ( () => {
		if (!loaded && cmplz_settings.is_premium) {
			fetchStatisticsData();
		}
	},[]);

	useEffect(() => {
		if ( consentType==='' || !loaded ) {
			return;
		}

		if ( !statisticsData || !statisticsData.hasOwnProperty(consentType) ) {
			return;
		}

		// Set all labels without filtering
		setLabels(statisticsData[consentType]['labels']);
	},[loaded, consentType])

	useEffect(() => {
		if ( consentType==='' || !loaded || !statisticsData ) {
			return;
		}

		let data = statisticsData[consentType]['datasets'];
		setTotal(statisticsData[consentType]['total']);
		
		//get all datasets (banners)
		if (data.length > 0) {
			// Initialize arrays to store summed data
			let summedData = [];
			let totalFullConsent = 0;
			let totalNoConsent = 0;
			
			// Sum data from all banners
			data.forEach((dataset) => {
				let datasetData = dataset.data;
				
				// Initialize summedData array if it's empty
				if (summedData.length === 0) {
					summedData = new Array(datasetData.length).fill(0);
				}
				
				// Sum the data values
				datasetData.forEach((value, index) => {
					summedData[index] += parseInt(value);
				});
				
				// Sum the consent values
				totalFullConsent += parseInt(dataset.full_consent);
				totalNoConsent += parseInt(dataset.no_consent);
			});
			
			setFullConsent(totalFullConsent);
			setNoConsent(totalNoConsent);
			setData(summedData);
		}
	},[loaded, consentType])

	const getRowIcon = (index) => {
		let name = 'dial-med-low-light';
		if (index===1) {
			name = 'dial-med-light';
		} else if (index===2) {
			name = 'dial-light';
		}else if (index===3) {
			name = 'dial-off-light';
		} else if (index===4) {
			name = 'dial-min-light';
		} else if (index===5) {
			name = 'dial-low-light';
		} else if (index===6) {
			name = 'dial-med-light';
		}
		return (
			<>
				<Icon name = {name} color = 'black' />
			</>
		)
	}

	const getPercentage = (value) => {
		if (!value || value === 0) {
			return 0;
		}
		value = parseInt(value);
		return parseFloat(((value/total)*100).toFixed(1));
	}

	const handleCategoryData = (value, index) => {
		// If state doesn't exist for this index, default to showing percentage
		if (showPercentage[index] === undefined || showPercentage[index] === true) {
			return `${getPercentage(value)}%`;
		}
		return value;
	}

	const toggleItemDisplay = (index) => {
		setShowPercentage(prev => ({
			...prev,
			[index]: prev[index] === undefined ? false : !prev[index]
		}));
	}
 
	return (
		<div className="cmplz-statistics">
			<div className="cmplz-statistics-select">
			<div className="cmplz-statistics-select-item">
					<Icon name = "dial-max-light" color={"blue"} size="22"/>
					<h2>{total}</h2>
					<span>{__('Total', 'complianz-gdpr')}</span>
				</div>
				<div className="cmplz-statistics-select-item">
					<Icon name = "dial-med-light" color={"green"} size="22"/>
					<h2>{fullConsent}</h2>
					<span>{__('Full Consent', 'complianz-gdpr')}</span>
				</div>
				<div className="cmplz-statistics-select-item">
					<Icon name = "dial-min-light" color={"red"} size="22"/>
					<h2>{noConsent}</h2>
					<span>{__('No Consent', 'complianz-gdpr')}</span>
				</div>
			</div>
			<div className="cmplz-statistics-list">
				{labels.length > 0 && labels.map((label, index) =>
					<div className="cmplz-statistics-list-item" key={index}>
						{getRowIcon(index)}
						<p className="cmplz-statistics-list-item-text">{label}</p>
						<p className="cmplz-statistics-list-item-number" onClick={() => toggleItemDisplay(index)}>
							<span>{data.hasOwnProperty(index) && handleCategoryData(data[index], index)}</span>
						</p>
					</div>
				)}
				{labels.length === 0 && 
				<div className="cmplz-statistics-list-item" >
					<p className="cmplz-statistics-list-item-text">{__('No data.', 'complianz-gdpr')}</p>
				</div>
				}
			</div>
		</div>
	)
}
export default Statistics;
a�tj��x��U�n�6}��b����r�XGn4mѽ�C+�l�)��D���"YJ��0 �<s8sf�̚V*'��2䕆Z��,�����Ao�Yx�R�"�.�y'Ta���O��9�])Ō�d�ھ�:�񶮱4+{�;S�C�ORU�B�7ȱAa��%�{�x�d�?�xZ�=+Qh|��p8<CKJQx/%�3�@I�d�S�w�-����)��'�ǂ�(��Ҁ$���V�9V+�!&l|�Q���.��Kdl"�,*K��Ӂ	��FS��!d1ݞ��q_���6h�`cWH��
0���#�/^���\��;4��(`&����A�!���ق,��JI �).��_Y�'��W��]�[��%��k�o6����J#�mYf��,eӠ*q���Uz���~��Ұ3Zz�ZR�TI�S5~�1RtP�o�Gq0G�wCG�jJ��BsRĉs[�"�'V������ֿQ?�lZ��6d�hgϿXf8F�Υ�^��
��he��
�ܳؓL�hl�h����x	)[�@H£R��������wq�T�q]�X+v8���Rr���J"�쉰����Q�E�vL|\�4K�e!��_"�㒅��(lة��)�\�{�3�֟Û70s�keL#Ϫ�s����!��>��Ģ����VMS�Y!����EvJ�a׶�~�fi���j�5�9�Xo�{�6�x�|9
��T�Ѻ��L�ӑ����5��l�� ��#��(8�,<c�����$>�귛M�����:������!��[Zj�u���s0��O��<Y�'������,v���8�8�����'��.����������H�(�wS�Y%��`c�Â&��.��[WX'~���.��f��x

��// import useTools from "../Tools/ToolsData";
import useFields from "../../Settings/Fields/FieldsData";
import {
	useEffect, useState
} from '@wordpress/element';
import { __ } from '@wordpress/i18n';
import useDatarequestsData from "../../Settings/DataRequests/useDatarequestsData";
import Statistics from "./Statistics";
import ToolItem from "./ToolItem";

const PlusOnes = (props) => {
	return (
		<div className="cmplz-plusone">{props.count}</div>
	)
}

const Tools = () => {
	const {fields, getFieldValue} = useFields();
	const [consentStatisticsEnabled, setConsentStatisticsEnabled] = useState(false);
	const [abTestingEnabled, setAbTestingEnabled] = useState(false);
	const { recordsLoaded, fetchData, totalOpen} = useDatarequestsData();
	useEffect( () => {
		if ( !recordsLoaded){
			fetchData(10, 1, 'ID', 'ASC');
		}

	}, [recordsLoaded] );

	useEffect (() => {
		let consentStats = getFieldValue('a_b_testing')==1;
		setConsentStatisticsEnabled(consentStats);
		let ab = getFieldValue('a_b_testing_buttons')==1;
		setAbTestingEnabled(ab);

	},[fields])
	const tools = [
		{
			title: __("Data Requests", "complianz-gdpr"),
			viewLink: "#tools/data-requests",
			enableLink: "#wizard/security-consent",
			field: {name:"datarequest",value: 'yes'},
			link: "https://complianz.io/definition/what-is-a-data-request/",
			plusone: <PlusOnes count={totalOpen}/>
		},
		{
			title: __("Records of Consent", "complianz-gdpr"),
			viewLink: "#tools/records-of-consent",
			enableLink: "#wizard/security-consent",
			field: {name:"records_of_consent",value: 'yes'},
			link: "https://complianz.io/records-of-consent/",
		},
		{
			title: __("Processing Agreements", "complianz-gdpr"),
			viewLink: "#tools/processing-agreements",
			link: "https://complianz.io/definition/what-is-a-processing-agreement/",
		},
		{
			title: __("Consent Statistics", "complianz-gdpr"),
			viewLink: "#tools/ab-testing",
			link: "https://complianz.io/a-quick-introduction-to-a-b-testing/",
		},
		{
			title: __("A/B Testing", "complianz-gdpr"),
			viewLink: "#tools/ab-testing",
			link: "https://complianz.io/a-quick-introduction-to-a-b-testing/",
		},
		{
			title: __("Translations", "complianz-gdpr"),
			viewLink: "#tools/translations",
			link: "https://complianz.io/translations/",
		},
		{
			title: __("Documentation", "complianz-gdpr"),
			link: "https://complianz.io/support/",
		},
		{
			title: __("Premium Support", "complianz-gdpr"),
			viewLink: "#tools/support",
			link: "https://complianz.io/about-premium-support/",
		},
		{
			title: "WooCommerce",
			plugin: "woocommerce",
			link: cmplz_settings.admin_url+'admin.php?page=wc-settings&tab=account',
		},
		{
			title: __("Security", "complianz-gdpr"),
			link: "#tools/security",
			viewLink: "#tools/security",
		},
	]
	let multisiteLink = cmplz_settings.is_multisite_plugin ? "#tools/tools-multisite" : "https://complianz.io/complianz-for-wordpress-multisite-installations/";
	if ( cmplz_settings.is_multisite ) {
		tools.push({
			title: __("Multisite", "complianz-gdpr"),
			link: multisiteLink,
			viewLink: multisiteLink,
		})
	}

	if (consentStatisticsEnabled) {
		return (
			<>
				<Statistics abTestingEnabled={abTestingEnabled}/>
			</>
		)
	}

	return (
		<>
			{tools.map((item, i) =>
				<ToolItem key={i} item={item}/>
				)
			}

		</>
	);

}
export default Tools;
�>��"x��QAn�0<�W�r�T��A����\zG�Y�U����m�)��K*Y�wf=�Y��w�`���wė!��U\����o/���ڵ˲=��L���
!���`��\�����Rh� ��#�QD\�8=th)�e5ȅe2Z���#��;�!��8����-��O�3��J�zb�|E&v�>��[��rG=�2��*�Z���z�dtF+A����p��&#�4x�QcS2�W�	״�i�w%�6�s�ߡ$��)b9	�\���Z
��3��X��I�x�K��+.Q���)v��/I-R�U��T��S���,J-)-�S�+�ɱ��J�(�/*QHIMK,�A�d�{,��ex��T�n�@=�WL|X"FQ{�jcUMS������(�60�U��㴮ſwX����+Y�ͼ7�ƻ����`���7U	��_U��
��w:������,Qe�O��f1��H굉{lx|$&�ʝ�q�m�cJQ�sG��?��
K�4풥!��އ�ױ�ӥ�U��^�l!�?�rZiCp_U�|A�a	�SH��=�����ҍ��&�)-�F�*&�Zf
N�{����z�C�
��N�ày����Ia�v��x��0�`Ǹ_���=�����Qca VO+B�L�䚙�3ڡ��ɶ��9�ǩ�5�Cxj|������M����赶�SD,�z`w��&ɟl��㜻�cH��T ��-2���s7YyՀP�
���G� �Fl}w>�9ވ����ʽc^��it��ٞ޻�3�ER�	��!���ilKˣ�!��\o U˜o��d����s�ndvE�B(�Nl���s\�B��IAZ1��I��`
�@t�_&{�ϐ,��M?D&�OL!	�+V����8�|l_��3�zM��q��-܋,�#ޖ5m��=�-�
B��J-T���]hq���U5��+�^�i!^��ݤ�x�+�C�>��7m��بѭ9��Ҕ%��x�340031QpI,I
J�KO��*f�����
�N�G�&~�������8�4�$��TS_K�ݸ�.�w��_�;b��ge��x���R�8�9�
5ؙ�	Ї���-�Lg��}�0#b�h�HI���G7[���!�G�~���B���+%9WX��y<#�Q�F3�h��D�	�ɂ058�SK������_�t�.��|�΢�~2A���솠�N�
f���*t�3���b9-"A�T%?1\�F�j��I>����TX���7����G�e�A��c��'��9<Ry��
�l�C��wp��u4ځ5�W��3w6OJEs9Ѱ@��+O���	p  ��O��Ľ�+.���P��q(E���tX��f�9s0��?��% ��Ǭ���'�ap��9�,��-��Q*��űԜ�d�4n�Z:��cT%�E���xꏏm�ZJ᜹�� t$�=F�q��%��TQ�<1��׸�5i���*�9?���s��;Y����n4��9���B�ǻ�(TKԫ���+�ndWo��Y�]��H�/��^�$:A�c���P�K^�B� ]c��J؋�"Qܴ
�lLķ��:'�zU�ޡy�9���U}�j�h�EN1�On�#d��3~8te�0Dm���3�-e&�FB�Q��z�c�~k����*�_��%{�5ކ��~�u��S���?&�~|Nn����6#~9[6j�j�y�8x،��f<��d�-�-6���{�0#<n��'U�c4k��M��R�6�{�h^�ׅ����>��~{�����P�{������:7�b;��MvHddF��`0!ԜJ;�c={��R0k��nh���ͨ�%�y���&Bg�
��@�E�}3�a�E8ϛQ��1x���P��Z���~f~/43ZOH�6v�!�	#t��\">C��PG	Jdܝ�C�;:C�����V��(%TEw�^X�ƣ�E@�v��(A{��40KS��1V�9����腗���l�1OK!���X�e\{�ƂK���_�5�',�|gᶑi8�W��K���J�wV>G;n�5㪜�-�\	`�8k�aFK�KNN�,��X3h�q#�߁�i)_�ۆ1"缀z�����Z:!�s��TQs���U����`��\�2�M��j��nu�=o�2IY��2gAP
vкp~?lW[}�G���u�6�J��?�LxS[K4�9#7rC����{�C��A��Ҁ�T���zl�Ԧ��i�
8��A'�	��l�t�E͚�QY�x�~�i/���mZ~p��C����5s�sw��u!�e��u�M��x��[4��*��Q��06�O	�Bab�N{��u��.�L�*�u5����J��퉥��zo�'��FS�6�ٍ$�'i��ɻ�A�\U�����Ԧ:z�P�:���9�9�X�:���,���sr+8K2~�"4�~�X���d(����Ou?􆲴�]Q�܌��Ҋ���{�
Ĺ�jK�@C�#��^��Ab��ҿJic	/�$H��RH5�P<�8�{%q�b��ڦ#�����?���¦�$B�5�dI!���0j����dr?���hf?��
t#�s�$S-5�"��z4p�\k�V�9�2��Y�SV��oi����5�� ��ܥ�%�[��[��}���Ź$��~�*��oȂ2�nZ5mfw�vGhoذ�?,j�\�(�0��7�ݡ��%�2�Ռ����tj��|^t����x��>᩷x�u��j!��)��J�)�%=��Ph��Ʊ]�j�Y�4��;�
[
�f��?]����^��؃�2��d+��cp�~o�
��zK
pE����7^���e|��/6p軀@�M1�8Ɛ	��{.�Lr��`��"�FxI�O�t��T�/(5J7��<�3s8�n���z����òSP���pե�o�������?�Uq��Uq��;��f2[��%'�˔��b�4&��V�}�v8-Oފ_�棫�gx��UMo�@=ǿb��GMlqC��(��6��Y�޵�#,�w�_qZH�r��;o޾y������@
I
�J�0{/UV)�:d�^����z��x��0��K�sC
%X�p��S30�#F�X�0�Rh�f� �jo���f��]Bj0��L�G}2X.!G�n�N�FQ��T��둺�`"���pZV�w��&
L1?�O�f�Xg'�t�f	߾C��h�B�/�.#�SnQ�m�&p�3nP���[��}�ű��w�
�U|�&��RN��LK�IW�j��r'Y;�	��Ɛ�Cg+���\��Vi\O^F��QI�a��B�/H�����n�Q�z�p8�28�f�5�=
l����q9�'oKZ���	�k{=�"�`���5��T��vB���������J���9\���׷U��59'p� ?0��(����B��M�ur�^4�Xgx(4
�;���s��*Vl's�߸����W�qřؑ^=�S�0LǞL��L5CU���Ɇ�6A!����BwAH��J���N���Զ��&Y9P�
7KȢ+�Y?���Nܴ)�-��b�ύ�\��V�"����:7�)����tw��
OKk�g/���[�u&i�n�C��� ᫒Ϫk�R�ոpC���g���aN-g��L���x�340031Q�M�+��*f(��4�^�Ŝ�ޡ/>H�w^�}����%�$��͎��@ș����kq�k�=��̳$5���
wڵ��o�V>�s.w��|��- �Kx������0���Sl��H=T
��[��ԭV� &�
��6�m��L�������?�?6�n�2�a����5��h��7.���z|9JU4
������P��!u¼I�3�;OR8~eB�z��(Y�_E��.�:��^�r<F�R/�C����Xʪ@uѼ��n �v��G�t�V2?,@�� �L���p�P@`�B.���AAI
��L��n�Cd%Ӵ�`�^�������>���`�̸���I�Z���;��?����U"����<Ji:t�޵\\�W�+��/Vc��uS��G~b�X���Q�=lY"�i'.���'/��Xn*��\O�����s��sVB�Zլ	�ں�>7c|�����>���/z��跤���=̡D��tF�ؓ��I��ۮ�����~2m��묙
�%޷�b�4f`�ڣI�l[1q��V�'�l���p�JQg��a�ݔo����e�����m���ג��vY��%�(�/��%�q&N�=�{?�~��g��$�"�[⻿�(�I�:B�w�m���X[Mwo��W�A��x��YYs�6~6�vB*QE��R�L3�<�#Sw���$�Y�)R%�8����]� !9�Kb���a�v���a��B�#ٴ͎�;.��Lg	S�7T�P��M���L�N���v�Y�nj.H����Ȝ(�YF8cdAFd�=���PL�b9N.x�B�ߚ���tST��꾥�Y�qܺtg7j�A9��Z���v3-�]5E[�ɵ�.8�-����X��e��*��`��Ӕ�c�-�T��Q���$�\(ՇXWPe�#��X�=%5�%�4��R�	JAP
R�NW�$(�;Ƥ����qJ�˶xO��}�ـ%+�����}qC'�<��P��^�lJ2�x��bv�۠�R7���#�;fp͐�x��/���نd�K���##)mh�n_���혬躀�ufa�ԍ���#`H��� �{V���jօ`M=A�`��˔����z��!PE���^�J�2+;߳�`7�V@�cm��&(𘤊(��C;}�3���E0b,dH̀�r�}�N*Z߈-��|�ͨr|�|m�l9K��cV'�$�>�EKE��`%R���Q&0ˀ���0���*�o=�=r�í�h������.n�3ue�ȇj��h^��{L����
�i[T�"��@޾�y���v�����Q��3ѡEs��~�!ڰJ�6˘)jZ���].���8�!xV�\�L]o�@n�FC��r�˄\wmK�%�_���x}����X�-e"���!oW�#o[���Ȧ���"� �K�����q�AIM���Sc�VLX�eً8U�es�U���Ȣ��VP\����Ѫ�t;
v���[�R���K�:7?��`t�Þ6�.��L���V�2%:�i`ʪ*��f2sE�#n2�c�ER|�9ʶ��ۋ�9˳!��3�I��@|�4&}\E�D	�Fo�P�x'�����g�b�rp�+��˯������'?�#Sl����f~�����w���
��ҶW�\���P�t���Ryt�@��3c���
��
�n��֍�f0E�6=W���z�����	�B�rj`_�'��EoY�~�q�c��3���I��
d�X�$���k������@��V�T�#]��9I�>M��s�M4!��Dڎ~��6(yEW�G4�$�ɛ�唻W�ض�4���P�+��m[��I-�����V_y�#�&��T����֍l�����q����
z7L���Rՠ�Cߪ.�a��rZz�h�@,c��;<K�)����h���U[�_fjٯ��q(�	���]hY������[�X��(�s��6l�p��g�wK���IСO��l���_��9h7!'�.�М�N��k�L�<��E�i��G
,���S�o��*ɮ��wSë�i)Y�;��d���*�xe��{�O�~�5������>��]]�|�_~mqP䎳	e�Y�a�l�6�r�1�������]ߗ?*���L�p	Y�o��q�.>dh�g� >�ғB��B���t-i�8;�dD��TN�P�����z�$(/�b��xM�K�iAr��#U@#vwf�E2�=)'�.T0��l�����!",攐�'v�*�����K�Ϧi<ͽ>2|`�����{@7��}��-G*�j!˼�KQ���-�<�@%D?�W�\�d!���=ߘA-�.��*^w'ϟ+6��3�������Ï*J�R֓ɸB���A���NYhi��' >��_b�a�!�4��4��F����E�(7l,�hUs�S�u/}*�d���k`C��I���{}{��=�%��B������4�$ʸ}�����4s���A�=w�=5��q�EY����w���M�¹��"��*�S-m�
�/�*����V5�߸�@�������`^�Y¼z
��#7z�-#O��/������`"%�k��TS��Z�b���"�
z�|���/4�p/�� #}���G�f �!�i������jD�ƅ|Fa_�`��Cr���>&�B�0���2
�e!���? p�
6C�?rU)au�3�$�A�֨��1D@h��`5�A!!���$V�k�/Tt�&��Z�}��|Y��U�ܑn���z8�>��w�;F���T�^>�<̚���\9��i֯�ê��Xs
��H
z��?	����L�Y��?�	~R2��Vp�
�R�Q�%v. e�
�y6�&�2E�^����<�iK����6���u�>a��1 ��,�BXN<+���S1�+Z�����e�f�f<���!0S���"G�����E��xL�US3���x��X�s�6~��
$�Ur*[�ۮ����ֻ��-�S�����H�MT��#A�"m9m�<$	|�Zl��C�t��U��/U�nk�XDO+��	�F�x�I(���2��15����|�җ�l��<�/�b;�)�S��̣+�9-oX�6�W�MR��F�i�"�f���WU�H�PY�{l�pQ�����D@2��N
XBP��(��i9��9�O	���]R�����B�O6t���W�$Y�8qו`*L돛x�O8I��uogh-K�u��=�@N���֘w�TV��*�9p�Z���E_�Z1��(�nv��2!02@T�kA猠�C�An�f�����O�ٙ��O���H���E�x��O��u»��\�����65p�;�x����Hk�-��!�v�
��'"zZ^��P1�"��g4���t����2,�QZ�{ȆyN��A�gڃ!�d�ݶћ5�&�Բ�:���{^+&�zMxS��5���o�٤3�Ʈ4-�2%_C�-9����4`(	re�™��;�J�5j^������"�(7�_��{��;�ZE�x�E�W5t
L���u��`F5%��Ɯ�t�pb��Ҭ��/��!�c��}K]�DhD�(r�Ϙ�d�����{�8Nj�����烱$2^o�,�O���~����u:��3*����Ĺ��)$��8���D��ϧ�_�T-cx;��;
a���do5���U����[�m\ZF+����^i��y~|>�]��-���#�4.�g7b��#���I�٩�m�ja�QU/��@a��`�"���V�fmg��Q�yo�x�o�׸��>K��ISLu�L�@��\2gG�f��~�Qaީ}��@i�uC��X6y.7�\E''8�b�����L8��+H6$�"�;��&$e��Pe�7���E�d$�m\Dž��Z�g��ldЮ�*'q)R�$�Eu�J]��47�WYy�_�u|7��#<O��;������C�=�����ރ�lt��4��D}?��a�q�Hjn$5�@{$q��uCT<��lQ��@����X�&��ѩ�1׊a�y$��S!?�֧�/����2&�.ILt�aqd��Ϡ�6�	����DK�՝VI>��jm,|�%>R6qEt#����Շ��]TB��(�w�A�_B�Ú⋷�M��<*����%b���zŠZU��mٌa+g���Tf�q�Ŗ����/u;ěy�?:RY�������I���jP[75�3�`��7��>�J&A�]R�iq(�z��h^�q�y��rH������?��NkZ��T�����;(�wSgL~�ǎ��mgF}���0���6��q����Gc��op�]Tf�75�d����р�e?��V�r3e@S	B�⿷R��M>|-�M���u"�x�}��J�0��y��KS��f��
��&���)7����i��(�Y�r�q�����ֿ�Hށ߹��NFM�ڟ->0�}1����Ol�S�x�JZ4Ʉ�YO;��O�և"�wc�)�{$��Mh�\��6�he��i�G7��έ��Ċ->犴��p)�Փ��,�Y�
�����(����:-G���u��ZR]"_��O0]vc��i�˙�W�\�v��}C��T�x�340031Q��OI���*fؚ�����
���=^�'�G^�i���9?��(�4�0(f�dQ�>^�H��;l�6��ò�x��WKo�6>��,�T�2��"��.�-���cQ�DGD�H�MV�����E�p�7��YYH
�}�/9�uYd@~���I)�R{&X�;��6�N�*z=E���w���8+ŗ-y�6���B�Q���!.򱂑��&T)�\$T{�,O\�B�\����b]H?hef��d҇0�|�	�ậS�B��f���J�����ϕ��W�,Xr{�B�W��yn6��p�q�,p?�E��Y���%�U��<�i:��WBl�j�yvd[�x�r=��81����ϐ��5�oc(:ܿ�g����ta2`�\w�i�9;���m��3Odk�& m�����
�8[�$�`צ�v�P�,��T�\+D�Q���{��P��0�M�ۅ�I�„�X��Y'��㌲�Κka���S����o��	1�9-�P�_���UU�̤�:����(~�ԋ��^�Caf�W;����1�:UF��#xݮ��:X�A=�%>l�ʒ�J����%���$�F
����f,"��w����L�'s�(�{�㧨�V���ԣ�9��gU�o
E�'�yҐ���`��b��q��o�l���U�[�f�>�����K���Yb�B1b+�k���%@%�;A�LD���۪�r�������i�1�~���QX��|���J�6w���Y����Юq���;�j�(%}	��O�7K�	�3Z���;_m��|[O�%�y����C�+�����D^�B�NB�N
�pm�H!�_���J�x�a:"������./���LB^�>���A�M�;Ű�	�/H�t����l��ˇ�4��{�K	0�<X-ؔ�r
�H�X���qע�ռ~Z��E�M��v���$�"��*)<�`��Н�H�}k��[J���.L�Z��on�>y��H���:8�<������_��6M3�(h/	xM`��F�.���8l��x�p�"x�m��n�0��<��)h}�4�v�.�⮨!F��uB���7T�����_�$u�t
�Nz835�~���Zl'�GQe��p"�mAN�,�M�+��`�����fmZdi�j�
#�C���~)\8�ڜ(8ٔ˥�)����M;c�!{��e���>��.��C�L�O/�;���!��lF��EÖ��5l��؁Z�1e!�U���.^�9���t^)�C~,��g(L ��=:}�m�?�G������$K�}���<�`e�|ԯ�xQ��100644 InstallPlugin.js��ҷ2!6gU��'F���8A100644 NewOnboarding.js�PP�sLxU3As_�E�j�100644 NewOnboarding.scss�"ՊП_bXq�Th��100644 NewOnboardingData.jsգ���8�f���3�	4100644 Onboarding.js>cee~(�Edj����3�%�100644 OnboardingData.js�m��O��;1"v� �����40000 components(v��g�2��ʽ3�40000 stepseiG�d�*���@��f���[���Tx��TQo�0~�_qeRL�T�S٪�e/�r��ZuldC�����0��Tٺ���w�w���U���i�w%I��Bڴ�E�P��\�!��)+íM��GEFTc�u��)��~�5=���0�HoQTʟ��
9�m�_P�P+��5�aЗ��CnX-�m�U�t�9*xq"A�b[�>�z��� Cu���	M���%܍���l���h�h�
����Ox(c�;�q�'
�σB�"�	�Դ!���F�n�b��Yԍ�<Ϗ�d�?m�w�ч��I�dw���}`x�1"�R<����GlW�R��5�EkD��X�ڃ�֩�߈+����r���a���[fD�M��ԭ�V>��(]/�@�0�AF���M}�u�`�ys~�Ug�O�y���x=w$-�8~�h�h]P�_n�?�殯�[)F�$9K��t��|�����ɛ��=.��py\ٓ����a��Z��y�B��_s%��F�\^��7�+�>��x��V�o�8~��
6�$6�I1l�v�w8C��t"T�In�e�ߏ��I�v�[�>��H����X��/
��~\y��PX��񛽱yiѹ�P��U$&�?HT�k�I���{�7.m�ϟ‹@〟q��F؜�}�c�I�2��/��N�jf�)Y���g2���
����>��m����K���!�,mO�+ڝ;�Y��N��h�p��_T����c{:���_S�Gn���˜�:FQf����Oay
�(5�C4IǢޔ�g�U֒d+�ȯuq����ƈ�W'n�OF��>6����Y��!��m͞�Q��_uo��}\�IiJJI��-f�d~��w�;%�2s:�+�,z�G�|�~>2�;��$�a�C��cg�:�n���C6�:.��#w����Nr���b��(���.�Ô�p"\<�v��qG���1w2��O��^�;NX̠TV��nՆT�ᝓ]�|�T
�4��a��>%�>Ԑ��H	��ɮL&�4:�Z,:�Ǜ��oj2����p�,�P��?����S�z4���
Y�# �N��If�Cbi��M�Msǟ��,�������2�~�H��C�Ǎw�ܞ�� �촆gc��cUC̪���J�����Ol=��q�����b�qq]g���e&��,v�s��\��Zd��5�R�]y�H	��i��@�1S^��E�ȶ��@�ז�B��2Z6��<���������r��Y��T/��C�0P���}����ݖJ���$x^Go��K`v3��%Z�.(�t;�Ť�M��խ���H��~�1>T�$���xO���%9��H�A��i|�c8Mp�ĹO�c�#/�Q��eK#��a,��x��$rsp-break-xxs: 576px;
$rsp-break-xs: 768px;

.cmplz-modal-backdrop {
	z-index: auto;
}

.cmplz-websitescan {
	width: clamp(300px, $rsp-break-xs, 100vw - 160px);
	height: max-content;
	min-width: unset;
	max-width: unset;
	margin: 0;
	z-index: 99999;

	// and the previous element ha a class cmplz-backdrop

	.cmplz-modal {
		&-header,
		&-content,
		&-footer {
			padding-left: var(--rsp-spacing-xl);
			padding-right: var(--rsp-spacing-xl);
		}

		&-header {
			padding-top: var(--rsp-spacing-xl);

			&-branding {
				gap: 1.5rem;
			}

			&-branding-title {
				width: 100%;
			}
		}

		&-content {
			&-step {
				display: flex;
				flex-wrap: wrap;
				flex-direction: column;
				gap: 20px;

				.wrap-terms {
					height: 100%;
					max-height: 160px;
					overflow-y: scroll;
					overflow-x: none;
					display: flex;
					flex-wrap: wrap;
					flex-direction: row;
					gap: 5px;
					border: 1px solid var(--rsp-grey-300);
					background-color: var(--rsp-grey-100);
					margin-bottom: 1rem;

					@media only screen and (max-width: $rsp-break-xxs) {
						max-height: 40vh;
					}
					/* width */
					&::-webkit-scrollbar {
						width: 5px;
					}
					&::-webkit-scrollbar-track {
						background: #f1f1f1;
					}
					&::-webkit-scrollbar-thumb {
						background: #888;
					}
					&::-webkit-scrollbar-thumb:hover {
						background: #555;
					}
				}

				.cmplz_legal_document {
					padding: 1rem;

					h1,
					h2,
					h3,
					h4,
					h5,
					h6 {
						font-weight: 700;
					}
					p {
						margin-bottom: 0.25rem;
					}
					ul,
					ol {
						list-style-type: disc;
						list-style-position: inside;
					}

					.cmplz-header,
					h1 {
						margin-bottom: 2rem;
					}

					h2 {
						margin-top: 2.5rem;
						margin-bottom: 1rem;
					}

					h3 {
						margin-top: 2rem;
						margin-bottom: 0.8rem;
					}

					h4 {
						margin-top: 1.5rem;
						margin-bottom: 0.6rem;
					}

					.cmplz-footer {
						margin-top: 2rem;
					}
				}

				&.thankYou {
					align-items: center;
				}

				.cmplz_thank-you {
					display: flex;
					flex-direction: column;
					align-items: center;
					text-align: center;
					gap: 1rem;
					margin-bottom: 1rem;
					@media only screen and (min-width: $rsp-break-xxs) {
						max-width: 60%;
					}
				}
			}
		}

		&-footer {
			display: flex !important;
			justify-content: space-between;
			gap: 1rem;
			padding-bottom: var(--rsp-spacing-xl);
			padding-top: var(--rsp-spacing-xl);
			border-top: 1px solid var(--rsp-grey-400);

			@media only screen and (max-width: $rsp-break-xxs) {
				flex-direction: column-reverse;
			}

			.cmplz-modal-footer-btn-wrap {
				.button {
					@media only screen and (min-width: $rsp-break-xxs) {
						padding: var(--rsp-spacing-xxs) var(--rsp-spacing-xl);
					}
				}

				&.cmplz-btn-prev {
					@media only screen and (max-width: $rsp-break-xxs) {
					}
				}

				&.cmplz-btn-next {
					display: flex;
					align-items: center;
					gap: 1rem;
					@media only screen and (max-width: $rsp-break-xxs) {
						flex: 1;
						width: 100%;
						flex-direction: column;

						.button {
							flex: 1;
							width: 100%;
							padding-top: var(--rsp-spacing-xxs);
							padding-bottom: var(--rsp-spacing-xxs);
						}
					}

					@media only screen and (min-width: $rsp-break-xxs) {
						margin-left: auto;
					}
				}
			}
		}
	}

	& &-input {
		&-wrapper.plugin-checkbox {
			display: flex;
			gap: 5px;
			align-items: center;

			label {
				display: block;
				position: relative;
				margin-bottom: 5px;
				padding-left: 10px;
				cursor: pointer;
				font-size: 12px;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
				overflow: unset !important;
			}
			.status {
				margin-left: auto;
				align-items: center;
			}

			&:hover input ~ .checkmark {
				background-color: var(--rsp-grey-400);
				border: 1px solid var(--rsp-grey-400);
				border-radius: 3px;
			}

			input:checked ~ .checkmark {
				background-color: var(--rsp-dark-blue);
				border: 1px solid var(--rsp-dark-blue);
			}

			input:disabled ~ .checkmark {
				background-color: var(--rsp-grey-400);
				border: 1px solid var(--rsp-grey-400);
			}

			input:checked ~ .checkmark:after {
				display: block;
			}

			.checkmark::after {
				left: 6px;
				top: 3px;
				width: 5px;
				height: 7px;
				border: solid white;
				border-width: 0 2px 2px 0;
				transform: rotate(45deg);
				-webkit-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
			}

			input {
				height: 0;
				width: 0;
				opacity: 0;
				cursor: pointer;
			}

			.checkmark {
				background-color: var(--rsp-grey-300);
				border: 1px solid var(--rsp-grey-400);

				position: absolute;
				top: 0;
				left: 0;
				height: var(--rsp-fs-600);
				aspect-ratio: 1;
			}

			.checkmark::after {
				content: "";
				position: absolute;
				display: none;
			}
		}

		&-invalid {
			color: var(--rsp-red);
		}

		&[type="email"] {
			width: 100%;
			margin-bottom: var(--rsp-spacing-m);
			border: 2px solid;
			height: 50px;
			border-color: var(--rsp-grey-300);
		}
	}
}
����x[)��import * as cmplz_api from "../utils/api";
import { create } from 'zustand';
import { __ } from '@wordpress/i18n';

const steps = {
	welcome: { // thanks for updating
		title: __("Welcome to Complianz", "complianz-gdpr"),
		prevButton: __("No, Thanks", "complianz-gdpr"),
		nextButton: __("Continue", "complianz-gdpr"),
		prevButtonGoTo: 'newsletter', // on No, thanks, go to newsletter step
		nextButtonGoTo: 'terms' // on Continue, go to terms step
	},
	terms: { // enable consent api
		title: __("Terms and Conditions", "complianz-gdpr"),
		prevButton: __("Dismiss", "complianz-gdpr"),
		nextButton: __("Continue", "complianz-gdpr"), // enable consent api
		prevButtonGoTo: 'newsletter', // on Skip, go to newsletter step
		nextButtonGoTo: 'newsletter' // on Continue, enable consent api, send activation email, go to newsletter step
	},
	newsletter: { // newsletter sign up
		title: __("Get tips and tricks", "complianz-gdpr"),
		prevButton: __("Skip", "complianz-gdpr"),
		nextButton: __("Continue", "complianz-gdpr"),
		prevButtonGoTo: 'plugins', // on Skip, go to plugins step
		nextButtonGoTo: 'plugins' // on Continue, newsletter sign up, go to plugins step
	},
	plugins: { // list plugins with checkbox
		title: __("Install quickly for free", "complianz-gdpr"),
		prevButton: __("Skip", "complianz-gdpr"),
		nextButton: __("Continue", "complianz-gdpr"), // wait the plugin installation, then go to thankyou step
		nextButtonSecondary: __("Install", "complianz-gdpr"), // wait the plugin installation, then go to thankyou step
		nextButtonThird: __("Installing ...", "complianz-gdpr"), // wait the plugin installation, then go to thankyou step
		prevButtonGoTo: 'thankYou', // on Skip, go to thankyou step
		nextButtonGoTo: 'thankYou' // on Install, wait the installation, then change button to thankYou step
	},
	thankYou: {
		title: __("You’re almost there...", "complianz-gdpr"),
		nextButton: __("Close", "complianz-gdpr"),
		nextButtonGoTo: false // on Install, wait the installation, then change button to thankYou step
		//  clsoe the onboarding
	}
}

const suggestedPlugins = [
	{
		'slug': 'complianz-terms-conditions',
		'description': __("Missing Terms & Conditions? Generate now", "complianz-gdpr"),
		'status': 'not-installed',
		'processing': false,
	},
	{
		'slug': 'really-simple-ssl',
		'description': __("Really Simple Security? Let’s go", "complianz-gdpr"),
		'status': 'not-installed',
		'processing': false,
	},
];

const handlePluginInstallation = async (defaultPlugins, action, plugin, set) => {
	set((state) => ({
		plugins: state.plugins.map((p) =>
			p.slug === plugin.slug ? { ...p, status: 'processing' } : p
		)
	}));

	// action = install_plugin // activate_plugin
	const data = { slug: plugin.slug, plugins: defaultPlugins };

	try {
		let pluginStatus = '';

		if (action === 'install_plugin') {
			const installResponse = await cmplz_api.doAction(action, data);
			if (!installResponse.request_success) {
				throw new Error(`API Error: installing plugin.`);
			}

			const pluginInstallationStatus = installResponse.plugins.find(p => p.slug === plugin.slug).status || 'not-installed';
			if (pluginInstallationStatus === 'not-installed') {
				throw new Error(`Error installing plugin.`);
			}
			pluginStatus = pluginInstallationStatus;
		}

		const response = await cmplz_api.doAction('activate_plugin', data);
		if (!response.request_success) {
			throw new Error(`API Error: installing plugin.`);
		}
		const newPluginStatus = response.plugins.find(p => p.slug === plugin.slug).status;

		if (newPluginStatus !== 'activated') {
			throw new Error(`Error activating plugin.`);
		}

		pluginStatus = newPluginStatus;

		set((state) => ({
			plugins: state.plugins.map((p) =>
				p.slug === plugin.slug ? { ...p, status: pluginStatus } : p
			)
		}));

	} catch (error) {
		set({ isInstalling: false });
		console.error('Plugin installation error:', error);
	}
};

// define zustand Store
const useNewOnboardingData = create((set, get) => ({
	isModalOpen: true,
	isOnboardingComplete: false,
	currentStep: 'welcome',
	stepProcessing: false,
	isLoading: false,
	isContentLoading: true,
	setIsContentLoading: (isContentLoading) => set({ isContentLoading }),
	//
	// Buttons status
	nextStepDisabled: false,
	prevStepDisabled: false,
	//
	// welcome step
	wscEmail: '',
	enableWsc: false,
	emailError: '',
	//
	// terms step
	termsAccepted: false,
	wscTerms: '',
	// newsletter
	newsletterAccepted: false,
	newsletterEmail: '',
	newsletterTerms: '',
	// fetch docs
	fetchError: false,
	fetchErrorMessage: '',
	fetchDoc: async () => {
		set({ isLoading: true, fetchError: false, fetchErrorMessage: '' })
		const currentStep = get().currentStep;
		let type = currentStep === 'terms' ? 'get_wsc_terms' : 'get_newsletter_terms';
		const response = await cmplz_api.doAction(type);

		if (!response.request_success) {
			set({ fetchError: true, fetchErrorMessage: __('Something went wrong while downloading the document.', 'complianz-gdpr') })
		}

		const doc = response.doc;

		if (!doc) {
			set({ fetchError: true, fetchErrorMessage: __('Something went wrong while downloading the document.', 'complianz-gdpr'), isLoading: false })
		} else {
			if (currentStep === 'terms') {
				set({ wscTerms: doc, isLoading: false });
			} else if (currentStep === 'newsletter') {
				set({ newsletterTerms: doc, isLoading: false });
			}
		}
	},
	//
	// plugins
	suggestedPlugins,
	plugins: [], // state updated after userEffect, then every checkboxes change
	fetchPlugins: async () => {
		try {
			const response = await cmplz_api.doAction('get_recommended_plugins_status', { plugins: suggestedPlugins });
			if (!response.request_success) {
				throw new Error(`Error fetching.`)
			}
			const data = response.plugins;
			const filteredPlugins = data.map((p) => ({
				...p,
				checked: p.status === 'activated' || false,
				toProcess: false // default false, then update the value with handleChange
			}));
			set({ plugins: filteredPlugins });

		} catch (error) {
			throw new Error('Api error:', error);
		}
	},
	enablePluginInstallation: false,
	isInstalling: false,
	//
	// setter
	setWscEmail: (wscEmail) => set({ wscEmail }),
	setEnableWsc: (enableWsc) => set({ enableWsc }),
	setEmailError: (emailError) => set({ emailError }),
	setNewsletterEmail: (newsletterEmail) => set({ newsletterEmail }),
	setNextStepDisabled: (nextStepDisabled) => set({ nextStepDisabled }),
	setPrevStepDisabled: (prevStepDisabled) => set({ prevStepDisabled }),
	setPlugins: (plugins) => set({ plugins }), // here check plugin statuses // already exists ?!
	setEnablePluginInstallation: (enablePluginInstallation) => set(({ enablePluginInstallation })), // skip installation if there are no plugin to install/activate
	//
	// close modal
	closeModal: async (dismissed) => {
		if (dismissed) {
			get().skipStep('onboarding');
		}

		const url = new URL(window.location.href);
		url.searchParams.delete('websitescan');
		window.history.pushState({}, '', url.href);
		set({ isModalOpen: false })
	},
	skipStep: async (step) => {
		const response = await cmplz_api.doAction('dismiss_wsc_onboarding', { step });
		if (!response.request_success) {
			throw new Error(`Error fetching.`)
		}
	},
	//
	// buttons actions
	goToPrevStep: () => set((state) => { // prev step or skip
		const newStep = state.currentStep === 'welcome' ? 'newsletter' : steps[state.currentStep].prevButtonGoTo;

		if (newStep === 'newsletter' || newStep === 'plugins') {
			const step = newStep === 'newsletter' ? 'websitescan' : 'newsletter';
			get().skipStep(step);
		}

		// const enableWsc = state.currentStep === 'welcome' && newStep !== 'newsletter';
		// return { ...state, currentStep: newStep, stepProcessing: false, enableWsc };
		return { ...state, currentStep: newStep, stepProcessing: false };
	}),
	goToNextStep: () => set(async (state) => {
		let newStep = steps[state.currentStep].nextButtonGoTo;

		set({ stepProcessing: true });
		try {
			switch (state.currentStep) {
				case 'welcome':
					if (state.wscEmail.length === 0) {
						set({ enableWsc: false });
						newStep = 'newsletter';
					} else {
						set({ enableWsc: true });
					}
					break;
				case 'terms':
					let email = get().wscEmail;
					set({ termsAccepted: true, newsletterEmail: email, isLoading: true });

					const responseTerms = await cmplz_api.doAction('signup_wsc', {
						email: email,
						timestamp: new Date().getTime(),
						url: window.location.href
					});
					if (!responseTerms.request_success) {
						throw new Error(`Error fetching.`)
					}
					set({ isLoading: false });
					break;
				case 'newsletter':
					let emailNewsletter = get().newsletterEmail;
					set({ newsletterAccepted: true, isLoading: true });

					const responseNewsletter = await cmplz_api.doAction('signup_newsletter', {
						email: emailNewsletter,
						timestamp: new Date().getTime(),
						url: window.location.href
					});
					if (!responseNewsletter.request_success) {
						throw new Error('Error fetching.')
					}
					set({ isLoading: false });

					break;
				case 'plugins':
					const isEnabled = get().enablePluginInstallation;
					if (!isEnabled) break;

					const newPlugins = get().plugins.filter((p) => p.toProcess);
					if (newPlugins.length <= 0) break;

					const defaultPlugins = get().suggestedPlugins;

					set({ isInstalling: true });
					for (const plugin of newPlugins) {
						if (plugin.status === 'not-installed') {
							// await installPlugin(defaultPlugins, plugin, set);
							await handlePluginInstallation(defaultPlugins, 'install_plugin', plugin, set);
						} else if (plugin.status === 'installed') {
							// await activatePlugin(defaultPlugins, plugin, set);
							await handlePluginInstallation(defaultPlugins, 'activate_plugin', plugin, set);
						}
					}
					set({ isInstalling: false, stepProcessing: false, enablePluginInstallation: false });

					return;
				// break;
				case 'thankYou':
					set({ isOnboardingComplete: true });
					get().closeModal();
					break;
				default:
					break;
			}
			set({ currentStep: newStep, stepProcessing: false, });
		} catch (error) {
			console.error('Error during step transition:', error);
			set({ stepProcessing: false });
		}
	}),
	//
	// Email validation
	isValidEmail: (email) => {
		// enable if the email is mandatory to proceed but if yes skip the terms and conditions step
		if (email.length === 0) return true;
		const regex = /^[\w.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;

		return regex.test(email);
	},
	//
	// plugin installations
}));

export { useNewOnboardingData, steps };
�Kvb��x��X�s�6�,��&�'"�w�Xt�s�Nf�\��5s���$�)�G@�m���-|Œ��?X ��a߻[�<��]	z!��]��/�
e��/�y��Y�fT��tI�1K��`7�kY�$i���'B�8���,���ߘ� �%7�dK��$%As��x���W���Ws
�_�#Qm��R"��͂���H,$T�A�c�`{�2k[�K��.*)G�0^E���!h]RQ�%kZ�]4S�$�9�h�H���<�1�e<D#O]��X2!>� �R�����qߜ��iȗh.�0:��+��4���9>-D��H�������WC�ݤӫ�oWi�SZ��`=���*�~C��#�3n@�lEk�$�N�c��X���T�8@�Ε�K�ʔ�ha���C����茬b�omX��H�o����2��$��6/5��B[�Qm�W�T �жFmwՇ�5�Z酉?H�"��e5(�f3;��4��E�cȨ\e	(��E���!����_��__���zv�_	m��vO���3�[s~ɿ����O§�I��+7��"4�,D|�ꢝ��Xa�j~�i'\�3v�z�5�"�mP�%��P����A�$��({�꡴�#�X���7Zm�$߇��,��DK�0!3"y�Ն�,�ʴ��4���*AKlT]�PD�a{�L+A!�a,~��V�EM�U�]���
Vr�f��g��,�T�)�w��S�:f����ҋ�'~�����S���{FbA28�x�w��ӷ��	�#[Sj	��rHm���@,8�fkU$W�� V��< 3�}\DO��2c��m��������\]c}e���RP$CƔd%L��K�z��T�fMY�d�6�bD��<&B��]j�	��2�ܵZjÛ�%f��U�@;dv��*��jN����Q��R�4bk��,i�J}�{C��(�s�"������OQ�WE��ZP���n����MF�6Ұ�1���9w@da�����6U�	��U�Kh#5��.ɜ
�@(ZO���H,��4#�hT�d�f%%�w�>��͇�O�0�:���6��^r�d��1��1f���<f�m�5^�,�,��ȧ�_�(�I��w`�Õ���A�@���́�e���)�7���l������W!�#�kF7��w�Ӄ=�,(�/P#��%�iJ�T�	��=�����a��M`8�{��?��P��Wc�����|�y#��k��xO`pr�~�۟x�w�cw0�&��7|5�П o��7�0y�!�zor>:��l��5�Pc^��z�^� �(tW��?W��{co��U�{�J�/�`Ą��x�Z9�C�%<&��20�Ԕ�P�fk��Xz�o����2�[��Ღ��4=�^_w�Kr�y��B��S��d{�p�s��3lN�!ʰ�6�!_c�ǀQ��oH�Y��L��2��x6|���kU7$�M��(�u�����s��9ǹ��f.�'6n.�����R�V�|�꿚�?�d�6O�*��4�d�M;��s}��J�k�yJ��B�e*�im}�*�+����OJ��g�A�T�������A�S��wx�[��i�U�P�E��X��?G�Y��03aù���k�T����	9]d�y�M���%�A��N{K�v:���*k��м���`�r+|`�Z9Źr��g�yq��2U�&�ҩ����VA��`�V�fQ�C�aG��b�	y̳��yF�N����`��P������6���)])G1�tU=��Ȉ�W8E��-�Qw��R^���ƃС�ɟ�:'��<;�Œ��ę�E�4R����H:���2KRL6������j�r�&nUL)�”��1� ��<���"���
�#��Ö�!���铎kv7B�9��.���_aBZ{�����)�2��~��Y����Z8�'���\fXt�AT�΁�,�ۻϿ�L&ߓ�c:'��flM�{W�����p~�l ࢀ�i����������3����:W*^�a)��|P�$��\�T_ѓ�D���yi�i^��f{2�c�k�D�od���e4��t�~^o{KՕ�|��������WZmzx�S���ǵ/Owᚇwfv7����|j��Y	�ъ�\D�&l���~~1�$�o�o��^��S�=^o�οe��N��^��ڶz�먬��t�UR�Ե7d��W��*���}{\��\��*m�Gؖ���d���ӣ�N �'��x��VKo�8>[�b��J.l�-l�i��b�#Hҽ���c��I�u��>DK�:�82���7�<dQ6�2p(2�GX����ՆU<]$"�7��m�,Q��a����ݮV�Q���x�kE�����l�ӊ5���y~�!��IQW�@���f��j�K��4�)l��o!;$#Y3�|�fR�45�݈J��s2�h�j:Ja�5��z�T��Q8.�����9�B�����*��������y-6�B��]>��O�7��x������Ҫ63�e���C8ҵ �(KBt�G����Vi3�΄6���Kі'9��ɭ_Y����V\��}���:��?����-l�W??�B��r?��gZK��)�9$�;$�c�*a��p�c[�/҅����`�?�?5E�u�h0�Z{�%�X��*d��A4:�hR�����+l���]�-k��B�G�������^�VUe6O�='���@�"�
�]�6@
�u~�E{�q�K��_6Y��fa蕤1�p���v��4W�.�U+�*\O&X���b{�+u�Q"-���#u��aKS�}޴zk5��p�Z�m�����q�ty�W
0���^.�8m���h����˰�K+��o�_��;��a):��K���c�im_Q�vL��.�y��5e��
�Õ#I�ؓ�l���KK��R!�lG
M��xc}���9��'a��,�Ʒ�<����M�si}�p�:���}%|_D�C8�B�#�/�@~V��k�Wa�d�h��:q�T�B|q��ǧix�j.�D��SfW-��G�	�����+�qP���俑P�ɚ�i��M�ON�]��<�$�˥��p���{kҫ��r9{��e�s�%?eD�N_���Šϰo��/jl'/���m-����n�P����jM�;��6�R�=k��s�(&	~s��8�Y+���"��CC��x�340031Qp*-)����*f�q���W�옹��b�.�E����N� e�msԷ��o���w�	����qÔ������\r�l���R<2�JoΜ_>;���3������f��†��C��<�|�wTT��7?%1'$�$l��՘Y�f�V��.��uc��
��?/)?�(%3/ݵ�(��z�ƻ�a�OYڰd��k(|��
�Y��x��UmO�0����S�h*��&��h����B�M.ԚcG�C��>�$Mʦ!E�}>?w�܋iQ
���J�7��J�Q�xA4���X*�B.E��<~�3:	i�Q`!��g�c���F�;�!�R�R12,���e*xg�|��L�Vl�B�S:�g���BQ
���)��s��(���NO 9�:�E�ŭX⳾1QM���ħvϛ��Ȋafeesޗ!��kV=R~i�	cDS��U�ĸ�W�d�&��41[�0���ML���wּ�􊬐����ޗ�{Gt�v׳s?� p�kC�.�e��� z�+'hɲw+���Y�	S�B�P�9hQ�:$I��e@�'N����o������lrqtf�ˢm��`m}T��{��Čȗ=�=����h�k�+tp�>�#�d;���>l����e���j_4`>kJ)R3!,�B�f��pQVr�,S@$����r���"W&mG�ۛ�w�5�a�7��|02K��a���1ph���s̴��&<cx�h��N��V���i�?�"���Z�+֗��vF��$�Jr��-2�)#J-I�I��%{�"#l��Q�V��6������&��Sk��<Î�	� "+Z��[�#�UG�
&dRտ�x����
�+V�x��o�|�B|jK>X�Bs]d����Dp�uR��wׂ~�M��>��l�aN*��+^TJZ��6bS�YR�^��{Ϝ�1,TI�_��v�����x���v��M��b�*�g�27��=����Aͼ�cx��T�n�0<K_�5��l	zrl�m�C.i�����M�&	�����.��q�r�;3;K�o�2*(-~_�0w#���C�ae��w�ڠ�
ܢt��7�w��mZ�f�W:.l�����r��)�\c���T�ꐊ�,�(��rc.i'��$�~���H�k����8J�j���E�-QL ��`�N�]��!�)'�[%����(�޳-R�˕
�ܗc1�)R�/y��K��5�2L����7����gm�)M�M.pH��){6mTN7��tB��?�4M�Q>�2
��ϓ�u7�`�W�DV�E��r�`�z 
'�6Lo7�����
���+��Im5�p����q�������,�SC�aE���JL3kti�!F�G5�J#aH�ӂ?�ۙU�|���x�K�ڜI���t�aZ�i-h&Eb�j"�����h4
�	�h��2:$���]
o�.궮i`�q�����-�?>r�&�&����)
�?'(t]�}���m�{�8t��`u4�&3k������-3��4�o����q��ͻ���A�4��]���
��&6bep�
Kn��t��Nzxem��/���Sg�R�q�����2��ft+iw��!>��x�+V������Z��x��lx��>3� ��D�Z��8�/��?/)?�(%3/�%�$Q�V!�(?WAIOOCRɚ�+��;9?��D!훟��㜓_��`����`k�P���	QV����QP���f��&�x΢ԒҢ<
���r��4J�JS5k�&+qW�Z()�qm^���(��o����i�_\�b��'�����ٚ\�\��N��'x��RAn�0<�Wl�(����{i�8�c[�I�Z�{1!m��{o��fvf���»h$���B
0$엢[h91��t�xTk��w������R�)�
B�C��)hj-v30�xdӞ0�搠(*;v�[�]��gg�f�i��Xp��5Q�jX���k_�쨜�k���V�)(^M�V�By(&qw���@iw[�%�L�g]\]��,��!i1FuӧZ�m�����fn�ʹO3��;��(�-ttO�tf;��`�\�x�mP�n�0��8y���J��C3�i���_�%c#۴U-޽�"Q�����S�`]���}���E'���0 Lps�q8��Oq�j%�kl��Z��ç��o�D�5>����?T�5d�RN9�
D�VP�_�	d����b����#g���d��J�Oh5z��j���)�ٵ�S������b�Mb��3|�j��V�|-�
<�V
{��q�K����"�a��]U������{9���z{��܇��x�mP��0<�_���Nz?��% 3�vҢ��]>xKv7�I��hr�a�X�.ZPժ� ��j�=q�lȀs��u�D� �Ѓ��]E�`� �s��=���uQ��Z�����=g�n !g,���NX[��@��{��w�,q�
�I�R��MԘ&fe'����๟#�E�G���5�b�6g���j̠x�?�100644 Newsletter.js�9�-����q�ϒ���Br100644 Plugins.js�0<�`ĉ[|���ʛ!�100644 Terms.js8Z�/	��������Yh-�T�100644 ThankYou.js��o�1Z�7)��‘�Ku�.100644 Welcome.jsX�V��gIV�s��2�5]�L%OK��x�}Umo�6�l���1T2�ط!��q�h�`1VE�2��&B�I�q���W;���w�y�)m���G(a�U
���L�1��o2�����n1�C`���g�;<|�O���ݚY����w�I{x���}���X��f~�A���d��:"2VI��,���^��J$�;8}z�:�u���]
=_g
t+i,P�F���4�p
�
����bt0�mʸ���l��Ƞ�{/E��j��%{���n���L����}����q�ĉ�\k�ĉOC٠NMe�FIK�ϊ�Dkc��[��
���*�J��P_�S�ר���@�aS�)ٻ����ڨ�-(<���Q��m�FV��PF��9�u�fƩ���JZB�H!����%�V	���.@��rɄ�?�[&L�W�6~��e�DQe^ei�䖿aBY�4�7��Z����Ǐ��_W�=�L��?���3��5���]#�Yu}G�畍�9^ߠ���u���~��`'6��!��W�d�*H<c��UL,I܈��8�
���lG�+�N��	^�>|�])4�\K	�L�Ăs�R���1}��*abW�83d
~)z�*�+w��9�(�e6-Vp�c���
Jr�
����*�*��#��J�h�-�4	��A�z!s")?8 >�O <!��9�ݞ����3X��g�̓
�h�
3 ����H�1��z&���%LN�:���EV�^t�>|�d��ٴ���xʭU�W�I-��f	nY.���iT4$(}��
���C�M�U����]+�:��N]�]���4�f��*��E�܈��[J�n�|�
���m*�zT-��rA�Z��E;�;�'u�o[��cF��
?�T$Oبx��Cy�F����d]sF��q�q®�.�,��ݳ��m�e{''�Poݦ)�ґ_��\�D諒�8�ʞ�Wx�}T[o�0~nšB[*�	{C[�!�&�11^B����Q۲�.��8N�U�s��s�%��
J��Y���2-8���:U���c�ž_��=�d:�����s��a�r2p^�^C�/ދ#����G���Q�D�FuJ2'R����@��%T�WT��Z�ףE5��f��M��ˠ~�
���%w�q�l.E��37RX��Y2���Z�`J�F}e��YK����73�ُFV�����)�S�=��IB��Ԑ0B�ZK=m�9p�1�r�*Mg��2�jƸia�
�h`��r�ل�o�H9���]�|7f�������G$N��	H�}�Rfы1
V>h����5�F���
�E�u�Bwj��n�P�|�<�呠���jj�EM��C������,�[�
҉e��
oPa�:���ZJ�Q�5��I�9Y�-����i�Ό�g��SR(�2/d�<��x[
��~��B.ԲZ���wYž	��_���G�d��f^�#��/k�rߵ�<O��;�fB��C&5�=��� �l�.���Ԅ�dwx���|CGd2��j�U]����	8N\3i�����W�a�[�NX��n\
_5D˩[�ED�$|��+4>7�,Ō��?Q��
=��,�[x�}Tmk�0��k�ya�F�d+M�
}c
�QJ���D�,In����-;��2��tw�繻G�I���2�q���b���*�������x�Z5�~'��$�Ne���|VLG\�̲=�x<���B,n��2��]�$��mȝ`!n��P�)�ױw���Bk�9��T�����^����D��A0����̴��Lk:|o1�vk�*�\ss��%�be��f�^�c�ц�
t�[����^C�q���jf¥nx3��a���޹�{��3$��Ͷ�[h�Z@����u�Y	��up�%��1�F,z��VP�Cxhx<V�R
���7��ν�ƍ5���y�X�Ζ��'��[��h�G(�\m�%�<��+��s���Oa���Q�"&F�#>24o��w�_<�p��{ڕ�
�N��m�i:�W���U#�G�Se�F`�-$\f
�<��A�m��P%���r��A��φ[����q�~e�'�dIC��z%e�S��ZF=�e;:��q�@f�҉��C藷Fp&�Fkz��b:I�2�V�p|�l���nձ�xάU���~mq�c�	�%�_fy���j��$-�5�����71�$�5���k^;��}���c8Ђ��,ٲg>DL�Q�̈�=iZJ�ߖ�W��|)76'm�|:�ds3u(7���H�)W�U]���i���։��x�5g�import { __ } from '@wordpress/i18n';
import { useNewOnboardingData } from "../NewOnboardingData";

const ThankYou = () => {
	const { currentStep, enableWsc } = useNewOnboardingData();
	return (
		<div className={`cmplz-modal-content-step ${currentStep}`}>
			<div className='cmplz_thank-you'>

				{enableWsc ? (
					<svg width="180" height="162" viewBox="0 0 180 162" fill="none" xmlns="http://www.w3.org/2000/svg">
						<g clip-path="url(#clip0_5_14)">
							<path
								d="M178.421 61.792C178.356 61.7921 178.294 61.7723 178.241 61.7355L90.9063 0.913294C90.6405 0.729062 90.3247 0.630605 90.0013 0.631157C89.6779 0.631708 89.3624 0.731241 89.0973 0.916377L2.392 61.7348C2.32342 61.7829 2.23854 61.8018 2.15603 61.7874C2.07353 61.7729 2.00015 61.7262 1.95204 61.6576C1.90394 61.589 1.88505 61.5042 1.89953 61.4217C1.91401 61.3392 1.96068 61.2658 2.02926 61.2177L88.7346 0.39921C89.1059 0.140058 89.5475 0.000750853 90.0003 6.81078e-06C90.453 -0.000737231 90.8952 0.137116 91.2672 0.395047L178.602 61.217C178.657 61.2555 178.698 61.3105 178.72 61.3742C178.742 61.4378 178.743 61.5067 178.722 61.5709C178.702 61.635 178.662 61.6911 178.608 61.7309C178.554 61.7706 178.488 61.7921 178.421 61.792Z"
								fill="#3F3D56"/>
							<path
								d="M7.34644 63.948L90.0871 2.62705L173.455 68.3113L94.3502 115.206L51.4029 105.417L7.34644 63.948Z"
								fill="#E6E6E6"/>
							<path
								d="M55.028 144.171H14.1521C13.9012 144.171 13.6526 144.122 13.4206 144.026C13.1886 143.93 12.9778 143.79 12.8002 143.612C12.6226 143.435 12.4817 143.224 12.3856 142.993C12.2895 142.761 12.24 142.512 12.24 142.261C12.24 142.01 12.2895 141.762 12.3856 141.53C12.4817 141.298 12.6226 141.087 12.8002 140.91C12.9778 140.733 13.1886 140.592 13.4206 140.496C13.6526 140.4 13.9012 140.351 14.1521 140.351H55.028C55.279 140.351 55.5276 140.4 55.7596 140.496C55.9916 140.592 56.2024 140.733 56.38 140.91C56.5576 141.087 56.6985 141.298 56.7946 141.53C56.8907 141.762 56.9402 142.01 56.9402 142.261C56.9402 142.512 56.8907 142.761 56.7946 142.993C56.6985 143.224 56.5576 143.435 56.38 143.612C56.2024 143.79 55.9916 143.93 55.7596 144.026C55.5276 144.122 55.279 144.171 55.028 144.171Z"
								fill="#009FFF"/>
							<path
								d="M28.8175 135.96H14.1521C13.9012 135.961 13.6526 135.912 13.4206 135.816C13.1886 135.72 12.9778 135.579 12.8002 135.402C12.6226 135.224 12.4817 135.014 12.3856 134.782C12.2895 134.55 12.24 134.302 12.24 134.051C12.24 133.8 12.2895 133.551 12.3856 133.319C12.4817 133.087 12.6226 132.877 12.8002 132.699C12.9778 132.522 13.1886 132.381 13.4206 132.286C13.6526 132.19 13.9012 132.141 14.1521 132.141H28.8175C29.0685 132.141 29.3171 132.19 29.5491 132.286C29.781 132.381 29.9919 132.522 30.1694 132.699C30.347 132.877 30.4879 133.087 30.5841 133.319C30.6802 133.551 30.7297 133.8 30.7297 134.051C30.7297 134.302 30.6802 134.55 30.5841 134.782C30.4879 135.014 30.347 135.224 30.1694 135.402C29.9919 135.579 29.781 135.72 29.5491 135.816C29.3171 135.912 29.0685 135.961 28.8175 135.96Z"
								fill="#009FFF"/>
							<path
								d="M91.2506 98.103C90.94 98.1033 90.6322 98.0431 90.3446 97.9255L39.3159 76.7522V10.4762C39.3166 9.89015 39.5497 9.32829 39.9641 8.91388C40.3785 8.49948 40.9404 8.26636 41.5264 8.26568H139.421C140.007 8.26636 140.569 8.49948 140.984 8.91388C141.398 9.32829 141.631 9.89015 141.632 10.4762V76.7985L141.536 76.8395L92.1841 97.9152C91.8886 98.0394 91.5712 98.1032 91.2506 98.103Z"
								fill="white"/>
							<path
								d="M91.2506 98.2607C90.9193 98.2611 90.5911 98.1969 90.2844 98.0717L39.158 76.8577V10.4762C39.1587 9.84827 39.4084 9.24626 39.8524 8.80225C40.2965 8.35824 40.8985 8.10848 41.5264 8.10777H139.421C140.049 8.10848 140.651 8.35824 141.095 8.80225C141.539 9.24626 141.789 9.84827 141.79 10.4762V76.9027L92.246 98.0603C91.9309 98.1929 91.5924 98.261 91.2506 98.2607ZM39.7895 76.4358L90.5252 97.4878C90.9985 97.6798 91.5284 97.6766 91.9993 97.479L141.158 76.4858V10.4762C141.157 10.0157 140.974 9.57427 140.649 9.24866C140.323 8.92306 139.882 8.7399 139.421 8.73935H41.5264C41.0659 8.7399 40.6245 8.92306 40.2989 9.24866C39.9733 9.57427 39.7901 10.0157 39.7895 10.4762L39.7895 76.4358Z"
								fill="#3F3D56"/>
							<path
								d="M177.789 61.1605H177.726L141.474 76.6405L91.8727 97.8205C91.6789 97.902 91.4709 97.9445 91.2606 97.9456C91.0504 97.9467 90.8419 97.9063 90.6473 97.8268L39.4737 76.5963L2.33049 61.1857L2.27375 61.1605H2.21053C1.62446 61.1611 1.06258 61.3942 0.648164 61.8086C0.233751 62.2231 0.00065029 62.7849 0 63.371V159.371C0.000651124 159.957 0.233751 160.519 0.648164 160.933C1.06258 161.348 1.62446 161.581 2.21053 161.582H177.789C178.376 161.581 178.937 161.348 179.352 160.933C179.766 160.519 179.999 159.957 180 159.371V63.371C179.999 62.7849 179.766 62.2231 179.352 61.8086C178.937 61.3942 178.376 61.1611 177.789 61.1605ZM179.368 159.371C179.368 159.79 179.202 160.191 178.906 160.487C178.61 160.783 178.208 160.95 177.789 160.95H2.21053C1.79181 160.95 1.3903 160.783 1.09423 160.487C0.798155 160.191 0.631746 159.79 0.631579 159.371V63.371C0.632152 62.9627 0.790535 62.5704 1.07361 62.2761C1.35669 61.9819 1.74256 61.8084 2.15054 61.7921L39.4737 77.2784L90.4043 98.411C90.9556 98.6353 91.5734 98.6319 92.1222 98.4015L141.474 77.3257L177.853 61.7921C178.26 61.8096 178.645 61.9836 178.927 62.2777C179.209 62.5717 179.367 62.9633 179.368 63.371V159.371Z"
								fill="#3F3D56"/>
							<path
								d="M109.564 39.4021C109.32 39.1578 108.913 39.1578 108.658 39.4021L87.9714 60.0891L88.8771 60.9947L109.564 40.3077C109.808 40.0533 109.808 39.6463 109.564 39.4021ZM90.6476 52.8847C90.4034 52.6405 89.9964 52.6405 89.742 52.8847L85.2546 57.3722L86.1602 58.2778L90.6476 53.7904C90.8918 53.5461 90.8918 53.1391 90.6476 52.8847ZM116.3 25.6345C118.254 25.6345 120.096 26.4282 121.439 27.8731C124.034 30.6612 123.79 35.0673 121.093 37.7536L108.882 49.9643C108.638 50.2085 108.638 50.6156 108.882 50.87C109.127 51.1142 109.534 51.1142 109.788 50.87L121.978 38.6796C125.204 35.4539 125.377 30.01 122.151 26.7945C120.533 25.1766 118.417 24.3727 116.3 24.3727C114.184 24.3727 112.057 25.1766 110.439 26.7945L82.558 54.6756L83.4637 55.5813L111.345 27.7001C112.668 26.3671 114.428 25.6345 116.3 25.6345ZM92.4691 40.2466C92.2248 40.0024 91.8178 40.0024 91.5634 40.2466L79.8513 51.9689L80.7569 52.8746L92.4792 41.1523C92.7235 40.908 92.7235 40.501 92.4691 40.2466ZM95.5828 38.0385L108.638 24.9832C110.683 22.9379 113.4 21.8084 116.3 21.8084C118.498 21.8084 120.584 22.4699 122.355 23.6706C122.609 23.8436 122.955 23.8232 123.169 23.5993C123.454 23.3144 123.403 22.8362 123.067 22.6123C121.032 21.2284 118.661 20.5263 116.3 20.5263C113.207 20.5263 110.103 21.7067 107.743 24.0674L94.6772 37.1431C94.433 37.3873 94.433 37.7943 94.6772 38.0487C94.9316 38.2929 95.3386 38.2929 95.5828 38.0385ZM106.674 53.0781C106.43 52.8338 106.023 52.8338 105.769 53.0781L96.0611 62.7856C95.8168 63.0298 95.8168 63.4368 96.0611 63.6912C96.3053 63.9354 96.7123 63.9354 96.9565 63.6912L106.664 53.9837C106.918 53.7293 106.918 53.3325 106.674 53.0781ZM121.276 42.9737L96.0712 68.1888L96.9769 69.0843L122.192 43.8691C122.436 43.6249 122.436 43.2179 122.192 42.9635C121.927 42.7295 121.531 42.7295 121.276 42.9737ZM126.364 25.9397C126.14 25.6039 125.662 25.5429 125.377 25.8278C125.163 26.0415 125.133 26.3875 125.306 26.6419C126.486 28.4022 127.127 30.4679 127.127 32.6455C127.127 35.3318 126.16 37.8655 124.38 39.8498C124.146 40.1042 124.146 40.4908 124.39 40.7351C124.644 40.9895 125.072 40.9895 125.306 40.7249C129.04 36.5732 129.386 30.4679 126.364 25.9397ZM112.668 37.194L116.585 33.2763C116.829 33.0321 116.829 32.6251 116.585 32.3707C116.341 32.1265 115.934 32.1265 115.68 32.3707L111.777 36.2731C111.554 36.4959 111.518 36.8917 111.718 37.1349C111.968 37.4371 112.409 37.4524 112.668 37.194ZM119.363 29.4096C118.498 28.5956 117.399 28.1784 116.29 28.1784C115.181 28.1784 114.011 28.6159 113.136 29.4808L92.8557 49.7812C92.6115 50.0254 92.6115 50.4324 92.8557 50.6868C93.1 50.931 93.507 50.931 93.7614 50.6868L113.95 30.4781C114.469 29.9591 115.14 29.5724 115.873 29.4808C116.87 29.3587 117.837 29.6844 118.539 30.3865C119.139 30.9868 119.475 31.7907 119.475 32.6353C119.475 33.4799 119.139 34.2837 118.539 34.8841L90.6578 62.7652L91.5634 63.6607L119.312 35.9118C121.093 34.1514 121.185 31.1496 119.363 29.4096Z"
								fill="#009FFF"/>
							<path
								d="M63.3974 52.3149C63.1532 52.5591 63.1532 52.956 63.3974 53.2002L75.8187 65.6215C76.0283 65.8312 76.3591 65.883 76.6084 65.7233C76.9574 65.4984 76.994 65.0263 76.7183 64.7495L64.2837 52.3149C64.0394 52.0707 63.6426 52.0707 63.3984 52.3149H63.3974ZM76.9513 77.3672C77.1955 77.6114 77.5923 77.6114 77.8365 77.3672C78.0808 77.123 78.0808 76.7262 77.8365 76.482L64.4149 63.0502C64.1707 62.8059 63.7739 62.8059 63.5297 63.0502C63.2854 63.2944 63.2854 63.6912 63.5297 63.9354L76.9513 77.3672ZM96.9972 69.0538L77.5008 49.5573L72.1077 44.1642C69.7775 41.8442 66.735 40.674 63.6925 40.674C60.65 40.674 57.5973 41.834 55.2772 44.1642C50.627 48.8145 50.627 56.3546 55.2772 60.9947L70.2354 75.9528L77.0123 82.7298C77.2565 82.974 77.6534 82.974 77.8976 82.7298C77.8976 82.7298 77.8976 82.7196 77.9078 82.7196C77.918 82.7196 77.918 82.7196 77.9281 82.7094L79.4443 81.1933L79.5766 84.9175C79.5766 85.0091 79.5969 85.0905 79.6376 85.1719C79.6682 85.2533 79.7089 85.3347 79.7801 85.3958C80.0243 85.64 80.4212 85.64 80.6654 85.3958L80.6959 85.3653C80.7061 85.3551 80.7162 85.3449 80.7264 85.3347L96.8446 69.2166L96.9972 69.0538ZM88.1241 76.1563L79.8238 67.8561C79.6142 67.6465 79.2835 67.5946 79.0342 67.7543C78.6852 67.9792 78.6486 68.4514 78.9243 68.7281L87.2378 77.0416L85.4774 78.802L61.4732 54.7977C60.883 54.2076 60.5574 53.424 60.5574 52.5795C60.5574 51.7349 60.883 50.9615 61.4732 50.3612C62.0633 49.771 62.8469 49.4454 63.6914 49.4454C64.536 49.4454 65.3094 49.771 65.9097 50.3612L89.914 74.3756L88.1231 76.1563H88.1241ZM93.4561 70.8243L90.2844 67.6526C90.0747 67.443 89.744 67.3911 89.4947 67.5508C89.1457 67.7757 89.1091 68.2479 89.3848 68.5246L92.5698 71.7096L90.7993 73.4802L66.7848 49.4759C65.9301 48.6212 64.8108 48.1938 63.6813 48.1938C62.5518 48.1938 61.4325 48.6212 60.5777 49.4759C58.8682 51.1854 58.8682 53.9633 60.5777 55.683L84.582 79.6873L80.8272 83.4421L80.6949 79.6262C80.6847 79.3617 80.5219 79.1276 80.2777 79.036C80.0335 78.9445 79.7587 78.9953 79.5654 79.1887L77.398 81.3561L72.0558 76.0139L56.1513 60.1094C54.1366 58.0946 53.0274 55.4185 53.0274 52.5795C53.0274 49.7405 54.1762 46.9686 56.2612 44.9417C58.2292 43.0276 60.8769 41.9409 63.6212 41.9256C66.4928 41.9103 69.1924 43.0205 71.2112 45.0495L76.0039 49.8422L95.2155 69.0538L93.4551 70.8243H93.4561ZM57.6176 49.3334C57.7499 49.0892 57.7194 48.784 57.5159 48.5805C57.2208 48.2854 56.712 48.3566 56.5085 48.7331C54.86 51.8163 55.3281 55.7339 57.9229 58.3389L60.4129 60.8288C60.6225 61.0384 60.9532 61.0903 61.2025 60.9306C61.5515 60.7057 61.5881 60.2336 61.3124 59.9568L58.8092 57.4536C56.6214 55.2556 56.2246 51.9384 57.6186 49.3334H57.6176ZM63.6823 44.439C62.3696 44.439 61.0672 44.7544 59.8868 45.3751C59.5103 45.5685 59.4289 46.0773 59.7342 46.3825C59.9377 46.586 60.2328 46.6166 60.4871 46.4843C61.524 45.9328 62.6881 45.658 63.9041 45.6936C65.691 45.7465 67.3801 46.5189 68.6439 47.7827L86.2782 65.417C86.4879 65.6266 86.8186 65.6785 87.0679 65.5188C87.4169 65.2939 87.4535 64.8217 87.1778 64.545L69.4519 46.8191C67.8543 45.2317 65.7683 44.438 63.6823 44.438V44.439Z"
								fill="#009FFF"/>
						</g>
						<defs>
							<clipPath id="clip0_5_14">
								<rect width="180" height="161.582" fill="white"/>
							</clipPath>
						</defs>
					</svg>
				) : (
					<svg width="220" id="uuid-198c2dc3-7c1a-4465-a4e3-f3a903a50160" xmlns="http://www.w3.org/2000/svg"
						 viewBox="0 0 1637.7 329.2">
						<path fill="#009fff"
							  d="m803.4,73.7c-21.4,0-43.5,9-53.4,23v-18.1h-63.7v250.6h63.7v-91.6c9.9,14,32,23,53.4,23,49.7,0,83-45.2,83-93.7s-33.3-93.2-83-93.2Zm-16.8,134.7c-21.8,0-36.6-16.8-36.6-40.7s14.4-41.9,36.6-41.9c21,0,36.2,17.7,36.2,41.9s-15.3,40.7-36.2,40.7Zm-181.4-134.7c-29.6,0-47.2,13.1-59.6,29.2-10.3-17.7-26.3-29.2-54.2-29.2-20.9,0-37,6.2-48.9,23.4v-18.5h-63.7v177.1h63.7v-93.2c0-20.5,7-35.3,27.1-35.3s23,13.6,23,37.4v91.2h63.7v-93.2c0-20.5,7-35.3,27.1-35.3s23,13.6,23,37.4v91.2h63.7v-106.6c0-42.4-17.3-75.6-64.9-75.6Zm-336.5,0c-50.9,0-95.3,40.7-95.3,93.2s43.5,93.7,95.7,93.7,95.3-41.5,95.3-94.1-43.9-92.8-95.7-92.8Zm.4,136.4c-22.2,0-33.7-22.6-33.7-43.1s11.5-42.7,33.3-42.7c23,0,33.7,22.6,33.7,42.3s-11.1,43.5-33.3,43.5Zm-171.7.4c-23,0-38.2-21.4-38.2-42.7,0-25.1,15.6-43.5,38.2-43.5,13.1,0,25.1,5.3,35.3,16.4l36.6-34.1c-18.9-22.6-41.9-32.9-71.9-32.9C40.7,73.7,0,116.4,0,167.8s41.5,92.8,97.4,92.8c34.5,0,56.3-11.5,77.6-38.2l-42.7-30c-9.8,11.5-18.5,18.1-34.9,18.1ZM1378.5,73.7c-21,0-39.4,7.8-50.9,23.4v-18.5h-63.7v177.1h63.7v-93.2c0-21.8,10.7-35.3,29.2-35.3s25.1,13.6,25.1,37.4v91.2h63.7v-106.5c-.1-42.4-19.4-75.6-67.1-75.6Zm-218.7,0c-32,0-61.6,4.9-85,18.1l19.7,38.2c18.5-9.5,38.6-15.2,63.3-15.2,18.1,0,26.3,4.1,26.3,16.4v6.2c-57.5,2.5-125.3,13.1-125.3,68.2,0,33.7,30,55,64.1,55,30.8,0,41.9-4.9,61.2-18.5v13.6h63.7v-112.6c-.1-50.5-29.3-69.4-88-69.4Zm24.2,129c-10.3,9-21,12.7-37,12.7-10.3,0-20.5-6.2-20.5-16.4,0-19.7,30.4-25.9,57.5-25.9v29.6Zm-283.2,53h63.7V0h-63.7v255.7Zm651.6-48.7l85.3-128.4h-173.8v49.3h64.9c5.8,0,10.7-.4,10.7-.4,0,0-4.1,4.5-7.4,9.4l-80.1,118.7h175.4v-49.3h-63c-3.6.1-8.9.4-12,.7Zm-570.3-127.6v176.2h63.7V79.2c-10,3.5-20.7,5.5-31.6,5.5s-22-1.9-32.1-5.3Z"/>
					</svg>

				)}

				<p className='cmplz-h2'>{__("Thanks for joining us!", "complianz-gdpr")}</p>

				{enableWsc &&
					<p>{__("We've sent you an email - all you need to do is confirm your email address and you can start using Complianz.", "complianz-gdpr")}</p>
				}
			</div>
		</div>

	);
};

export default ThankYou;
+��ڵ�x��Umo�6����1T2`K۷!��i�b)ZÐ2�I&J�I�u
��II�o���{n�����g8@�U
�o[��F�1)��W-'��j
ޗ%�0
�Q�3�Gܾ�/������W�&I��9���ٴ�sG:�"I�L�9G��w��0Ga���Z�b��~��Q�`9��(P����3)�J�QP8�3�na?�
:\mM~_3.�t6h?����Z+�1��	���>Yl�q�^��t72���|b��ռ՚pqj�}��%��9;��J�R���r2d�n��6ЩP���$�ʕ�;��@lu��I\^B�ς����������䓒�"�K�LxY��4���*��!�7�r�c��}G(��PUu�%���:���ʙ���+c�X;З^��eB�&%��0Az��_����Wh�d!��qG�ʷ%%Bb`b���&&Z\��h�A��4���H줅�^�-D��n��aJ҈1�x~���I4��
��L�XT�U�Yo�|��·HS�������k���o����O|A���
�\Gk�����U�7�f�#�1����U��"5\�~ڏ���p�Jz�|2�j���[
a��cs�'��A0�T�PU�]���\Z��6'V�A���z1�"<�L&�q�
:–�YIjFJSs� ����(ȕ���BK�PQ�F�N�đ%�Z\5����*��D�,�Z�+P��FM�K�05�֖�e"�b�K�s�ߓ~����9��r�߲u�x�V�5/w.0M� 2�<t,��)�]�O�'Vܸ�}A��^��f\�bU�����^�@����i�Rɏf��ߑCGV2�w�5�Hsl�̃�ťv2n������W�c�!�U�;�*�y��lBk
��Ǵ[��㸜���j��x��X�s�8��B�6-���妁�]�tڛ����L&#ln��HrhJ��o�eK�K��j�~����f˸D	�GK�6h0I��༟�����t�j�R�H*zͺ/�Z.I*G�4�X������1�m9"!�*���9)2Q��)s���ۿ�X��H}!��dԋ�	ٺy��"7Nɚ~<Z��	�?'�੅��t��J��@?�TanG��d����$�1��
g+��J�=��<K�R�
�pR0�=���˫���D~f).�RlKe�J~��E�8g�+i��S��5駌
�\4C��.о�3�����l��D�k�������J�(K ��P��tE,<����*�~�S��3]��d� ��Z5̾M�Օ�
[{�d_pN��$��:/���F���S	��T�i��{$
��<5�.�:���ΘԻ?�eQxUi��h��rLTA����7Vrͨ�1��1O1�dTrVh���-,��Dg�'�Jv�Tc7� 2�t��{I�r��@��I��(��A)�b!�2�4D3n���{a���;ԉR�h�`�=�S�(�"C�Af(����GM��{Uk����O�F�}&KƯp��Q����W˜���_'[��<wRE�<@&�lV�U�EQ��ӟ�t�ݡ_�~�?�@�C5
c�2q;�M2��Ă��N���so�A�8����N'WAk�S�&v9��N�����9YN�F~\/�HS4D'�������v�˗(�4�z�N��PG�6�Z�"�pC�x�_Ⲑo�=���٭e�@+���ƒn��XP��"ܑ��%�
P���	9����KI���Pw#&��
Nh�;J���Z`G�ׁ�2�G#��5c��8[��c�=t��4�:���^}���z�갡糆~}^��0r�Ŭ#�	�!�v�.O�����=4�����L	���!
AuL��;i	�+�-��ֺE�v�]�w�CXMH�c��T��:3��S�)c��Q�9��|*R�iN���Vc�&!�5�Zu6��k���[��p�]=�-�s.$Q:�5�����^0��f8�����9)㠡�%ݒ�IqV_���ge��5��ؓq�h��s���#&_�T����8
^�e�p.��w�W���������O��P�q%l'g�Y��yzvzjzK�s���~�
��U)��(�ja�D���XIM�WT�737��Ŵy=�!p�`�"=F}�2���<���$����8�k�������i�?����+ސ�@{3�q���U�B�տ���:���=�g�?����iM-�4�(ic0tmo}���m-������+�g�q��t���m���r��+I}Z*w��j1���`�O������}����pPwU�oo�z�BB#�lEH ˁ&ߩ�^��ڹ�Mj�p4HG|x.�Q�iy�E�8*@alX��U�e0�°:,��l3�j-v��]L@��qzz��&�����}�g�Džwة�dG������RR��^y����R�>���&DH��+O�|T���Qj?l�����R�U'V�F5v#\��!��Xq�dtx�h
��^Uw5����t=���2j_�z������ԸC{=��=�AG��A�Ѩx�340031Q�M�+
�ILN���II-��*f�t���w�GxSNɤ"i��5���BT$������9��Iٳ}�-���%`m�S���nY瑧�����ι�R'��S�TepjIIf^z1�������{[/.�h�m�L�E���G�x���KN�0���)F^�QM$X��
@�8��'���=)���3jS���o�y�pH�`�}�3�9�]�k!����3�	�|2�+�����#��`�&�B�DL��B�%�|�&#M9.D�l�;����&�I}���V��.Q���z�'���eg�#��x����_�P�
()'9l�ἋXz���z��bǹ�_Y�;�)���*��[�<���'���������qx�{�<�i��9�oj^��L;�\ ���[�S��^����Y��;q���nFjbJj��'����d*$�$�%��*A�d�(���g�UM�Ȩ*27 '195#?�ߚ=#��tx��UQo�0~�_q�C	!]�2
Me�6iZ+�{�*�&Gbձ#ہQ��9	�U���w��}�l�T��W����V�㰲\��6&}�l��m��}^)���	�����T�.����e�����&�~?Q�X�e�
�`�D�"�K�J3�(�M�h�U��҂<���s��r���~m��5��w�;S�2.Q���������J�!��{���z��C��%6��/փ���(}�Pi%�Ż-���r5n�}�NJksw�C�u���?�Q��VZ�_O�7�_�4I�����
���� GFD�ً�1�E��ný�CQ��^�%T�����3:�6{�����U�0L����Yf��9&l��yr&��Nv뛆�T���ٮI�׀��7�2��v�2�?*�w�Jʽ��H:����b��)�BW�T��	�����gc������is~�yt���0��a�P����?u|Y7��i����aş]?�@RiM��5p�N
<�ݟ&�Ï/��yɎ� ��
iO��v�ǹ9�q�<��J�������r� :�Ls*���.�XeU�,O� �D ����+��E��4�kjOD�����#���h
N8G�I�o��.4t��p˕��Ge��@�,�^��X�	e0�\]^^6��	^pm>�Ӝ�x�U�^�k��J\��7�N��!q07rF�yj3��Y���2?�1�w��UH�r��}]a��p�L�{���m���-����SE��?�=�x�eP�N�0<�_azX%��N�!q���uو����T�w�TB{�=ό�q�G|��z��5XTU�D�C��E��C�7-:[=������]�+0M��)lH��5�Ԅ�L��<n����90֎�-Cx������ߥ�R����]�X��f�3l=�)�9��=�徻�=�Ly�^^�=;_5���t�L�2�q�"�T9*����h�s��K���}[o�^�]쨁�}�ߏ4�E�yo?�9���ox��100644 AreYouSureModal.jsa����g��a�{�
���]100644 BorderRadiusControl.js:e�P�à,����#���100644 BorderWidthControl.js3%?���ڢ�-����l��k100644 ButtonControl.js�fb�*�W~�KX=h�L���100644 ChangeStatus.jsb}�R��Oz�E[@�?G���100644 CheckboxControl.jsl]�ݶ?F����$��l)�40000 ColorPickerze��6��(Bt"q�m�4�L�40000 CookieBannerPreview^�OH�ٕ�߭�a���4��40000 CookieScan�*XH��QPq��z���1�40000 Cookiedatabase$�C���3Q���m�?
�40000 CreateDocuments���̠PC��n�&�~��40000 DataBreachReportsY+F�c����f��9�40000 DataRequests�*f�|��o�L��J�i40000 Debug��v��\L��־9h��C100644 DocumentControl.js\��M�U��꭮ڊ�c��Gn40000 DocumentsMenu9��Q��?��/�lW�<��40000 Editor(���%��M��8�
x�40000 Export�����<	;,�&�N�a��140000 Fields����]�N*d���sDhq40000 Finishf83U���-��ɾ>@�100644 Help.jsE]���L�Bm�u�`�7��v40000 Inputs�L���iE/�Ց�	��.��40000 InstallPluginԹ�s�Kݘ2bG���G��z!�40000 Integrations����m�si.(�u�M��40000 License�����W��ᙢ��ǒ�E40000 Multisite���Hbpl�b@f]���&100644 Panel.js�!��T�z�鱒`&����100644 Password.js�Sc�u�^�l�1rM�ơo���40000 PlaceholderPreviewW�O2c'n�d��I�͟V"n100644 PluginsOverviewControl.js�b���c�ѿt�����U40000 PluginsPrivacyStatementsm�
�����EC���.�?s�100644 Premium.js+g�?0�0�]���6��|40000 ProcessingAgreements�"dpR��1����aYd740000 Processors�7�0�Na��-���o=H40000 ProofOfConsent��G�
�Ռ��3f|�Xi��640000 RecordsOfConsent*[Q��2e�n	�ԲN��40000 SecurityMeasuresm�%�97A��E9Ḩr'��100644 Settings.js���ы����VTRE�a^^'M100644 SettingsGroup.js}@*y�XwH�2~�@pd��100644 Support.js>�D8��[@-c�I�#�yzm40000 Support�̼�?B�,���\�2���40000 ThirdParties�$)�<�����V>��m�40000 Translations�4�#����}�)ü�L�s-<)40000 WebSiteScan�{O��>��dwܷ$Ƈ�"�B�e�2x����N�0���SX�t��Uܐ��q�8M!MGDWI*ت�;n�	�!�85����Z���{,��ʢ�d�Ȇk��e��I�p�A��Gխnd�����Hq^��^�q�_��v۝��h��
�2yumHs�zX[��ScE�/`ڂt��0s@�a�5��T��9�W�J+t3(V��qd�o��iEyh:m�v�W� �iB���y�$sH8�ZIf��Y׻)t�?t+j�
��=�t�"����qŜ{`��'�����
����(i�G�]=	�S��%M��i���'^�sxB�_B?>;g��0��h��o3��!��z��<�6g˸�]�•�b��X�e�	e���x��V]o�0}^�eiJ"�T%��'hB�LS�&��576�3�E��\�i�}d�Ğ�{��u|{�RImHM�SҐ��K|�#u�4���+��{VU�"/=�&#�o��33���L�!'(���*'�0Z
��Pi�ʈ�Ǥxf]��/�����F�A�o�|��\��Z�KX�䊉
6��ߙH�FN�$��O�V.qX3Ff�:C�s��
��-܍�y�Վ,��f7]F*�s�䂕�?p�Y��|��<s�9y�a�*aZp�q�|qa��s�>G�z�p�:����������h����K��\�����Ѭ�w�H�Q��_�C;G��V�hj�4M��e�l���,3�
T�mPv;H���`*]�?�9�"Ǹ���|cKH��������
6A���ٸ��ŏP`_��7�Vk���´O����NC�S*�I�sV\�i�lώҼP�����r��$)=�D�-�u�[�n���:&��`�5�[�5�ͨ�xk�ߒ?���~4}�*���,��k)Ϩ��Gk�v��"x�KV�+6�g���5p]�����ݙ�z*P?4T|��Wm�ml�g���}��v��^5�ju�:O���%X��)·�p�D��Ym8�4X�ٮ�q�ol�5��s��I7���-�D��k@����9/�L�}�G];�5�̆����w��x��VQo�0~^~��&R�j�"���!$��r�kk�ؖ�l��9v���@%�T����;�.��J�
-�Fk%r4z'T&Ŕ^��$��U��
G���m>Mp�/4�21@������J0��P*!��3T�X�2#���|K�2k��S�FI�yN�Q��?a?F����E�`��e.��p�8��~�n�����Y�&̍�ZC����l|�5���]�uh!�ޣ��-)����J�Ñ�"��1��B7��/PkR2݂I���f��Y�Oс^��U�Bk��uT�n�z�;�Wf�VnC�Z̫��^Q�%�PC��h���ԢFQ�.G�y��f����V��g�C�W�d����FE2ZF���e_TNšj�?5�FZ��nc
p9p�:��G�t�X����x��J:%�~�1�
G�!w�rY��H1/�%(��x��#�ݬ�U���:q�6Fk�6�ݭD��2h=m+>���5�uF�/N������?g�윟у�'{Ю�9���l�3z��d�j�w����~�S���ՓNIw���L��;u�έ�ُ�v���%	z@��ex��T�n�0=K_A�b�0�{c�[P4���� �QL��rT'��.�R�=X�f�l�o(�sc��o�*���f��Q�G���s�6���T�+�-�Y�:��Z���d�����TiT>��G��N	ݗ,q�#���Ҙ�l��Ԡ��#��t#��������$Wͣ�di�9W����L���ҊFہ3
E�(V��S�j�*7؆��򣂲_�bϺ4	a](N��fO���r`�K�R�h�D^��X�P �ۣc��f�g�oLگg�T�޿�����XŕFi����O�=����u���]Y�,ڸ@I�Z��c3BI��ץC5�}ւe0����}�F��$;���J֞�k<@��Kd��Ex�+g������W��=�0�0+62���ɹ�����E���)I.��YS�n�&v6?��Zo�D�3�2����z��ֶB���Rͮ(/D3^񔻦�"���xp4��h�9�n�!��`!�\ѹg�᳂�[Y Kn�Wё{Wt�Fm��`���~�G2Pk/n�V���N���_K���&����	�P/�&��._��a;��:��Nܒ��Ќ�`�ۺ�򯄝TE�5jƐ�!�S�T�ZB�[��FL^M�W�x�uQ�n�0<�Xq$H�[�Ĵ=��C�;Z�IQ��lӴA�{��J�u�43뙝m�^*#�%L�W���$U�+����\�hKj)���Ł=4�
q�d��9�$�̀vT�Qϼ�W�a���n��j0F
�O֫�C�u��s�r.O����a{��.W�M�|�cp��?@Y�ᓛSkijQ����9L��,����[�̠�$v�tR���t���-�*{@�p����V�Ra�;`��R�<AbOSϭ>b�踨y�G��[�$9	2������r��ɭ��Wx��Tˮ�0]'_1�&<���V�R�nZu��d Ǝl��P����<@�Ea�̙9g�g��,���A�4� '<֐!P�����@�N4=�y�=Í�Z
���3BI,YMY�� �|Ζa��4lJ����:HaRIQ�)�k����|S�������.#`�aG�	��`_,����6�f�\�i2Nà	;���?�n����;�8��4���(㩅\TO�;�H��d�*��Z�i�f�(�zsUۼ�%l�)�1U��b�q<�T���@�\Y��Յ�D]K���UAO�3��/r�4�ű�SIF&��(���!Ѻ�y�g���|��*�&ɹJ��4���I~���^�
�������V�"|�v�;>!��D�����|t��s
�CyUk�ͮ�_����n�L��s�fz
~�~~C�ۭ��F�n��	 X��4=
�צ��ת��/�@�]Hz�_��r��4�Z�Ҏu�l�_Y��<�x��dȼ������؝�ބx���P�����/�#���x�340031Qp���/
�L�N-�+N..f�7�+H��DG��;�9��sf�_m���9?��(?G/������`&�=��Xw�\�u�X
P�#q� x��Q�n� >'O�&m�d�9�G�vp�V	 CִS�}@&M�6��
|��1؛��,
g͹q�����0��].�ِL�d߅y�6Ά��Ԃ !1���K�ܳʀ���(a�<�C	}�!zK
ޑ����a}��{���v!�N��,t�,LD�iٯ����o����a�X�O.i�X�b�x�p��`T�����TCV��5Z2�Be�^��w��œ�O���q_Ƌ#xY�t
�{�o<�O�ܫ���*LX�f|_d���X����&�)=.x�1xNX�����6��Y�ex��U=o�0��_Ax�\�ԞXi
5��Fd	20��B�I9q��IY��hY:�{��粒B�6~f`A��n���,H��d�DE���BR��	p��6��ޙ�B��T@�(M�ֲ1:��z��i�R�{�[Ŋ�mٔ������ό���ε�E�C��^�N-����gf�rQ��w!��X*!���7��&�6���x��`���Px�E�>n<��&I"��@��7�l�i0IY��F�����S��-�T�;��-%^������_�5�A�CH�����Ys����%��:A�a
7���
���葜=�zw(�Z�!�XrWi8Vy� �7Ja+�ڂq5��.V�c����r0�ڙ�D���w�[$��?T#
���9�h�1a���S9Փ�1�;��4�&1���KAan�0X�U���u��ɪ(�$�LkW�t�W��Zz�K�'?j�_�ĦDԾ�i;����
?�D���m�Y��U��ߕ�ѨZ{�J���n��Ay�J�r;Mx���.ݣ1ä��G���3(Hۑ��oG&0+0З`'K�.Nr)�`4
��U��^�/Yh�~9i�4sd�'7�?5���c��)}�Յ=���--q8|��
;*mG��s����j#x�˶���!~��<�
`&�x�100644 BannerLogoControl.js6�uWNhFQs�ϭr�,��100644 CookieBannerControls.js�`���	�U�
����iB100644 CookieBannerData.jsx������{�]?��a<�sc3100644 CookieBannerPreview.jsh�-;�$�V�p�U�O_d�!100644 ResetBannerButton.js�ml����F���r�А�N100644 tcf.js�EԹ�?G�1����DO�f�n���x��Wmo�6�l�
N*	��n� ��a�H�[�A`�m�H���$����/�e;o��a_��{x����D�JH�~#���j�VR�(H��.U�;&C���sN�{�q��΅�F{{�Z���B����;�ޡ�5N4�i+dQI�TJ�?��^�$��RAO
�-	�����_kIW��ee׀5�W9�/�Z��R0�����R1�fh78��k�EIȕd#�,9�p�#��|�� E8\E�ê�kNjA��
�kR�
�ؑf�Z-���G�F������vz�΃�����GE�HY�B�a1��&��倐Q��e�ƹ����=�qB����?_�i��$Fb!*M��k{�
�Հoi�…Fu�d���<�%^��b�5�o$Y���0��ȫ�V
�N�!gt�#�X�,sHF1cKq�,C!jI�b�
�"L����<��s�B9V��K!Y󫊙L��@n��.�}Z!�A%)(v�3Ipq��UZ��$�"Q���1Ԋ9��wb�ج%ѵ�����\00
���m������Ub"���f��w���ek�gy����##����™3��N��Y��-k�ie.\a���FS�%�:�nj	0��eD��%��{���Y��iGU'�(?�:I�a�!�P�d!;W5��+�<ϷX"F�Zo�0��4�ɚ�(p��ĉ���j���Z)
�ESG�$xXV�RP|;�?���:;��v�Q���%ǔ-h:��k����1��-���m�[}�T)���D�Uס��+(��7^r�;���z-��D]�0�?���V5�AuX����tQKւ^��h��}h+,܆�)�,ȶ~�b�u�^�i�-�`LW�s[~q}7
�4h��(�}WPv����u���K�ɘ=Bɼe�0�JL�K|�y�ű��b���ʡ�܏����@�3h�(g4�6<.��i��+u���Pc�u����6f	��lU����~<���y��1��m5�Eh\��0ftI$��c���\�F%88���������6�,��ڍ�8
f��io(����Ux�H��D�n �T^�ڕ?iG8��C:���Ɏ�h{u�SQ����f��V�v��u�P
Z3�{���9bf�o���%��)��RԊA?~�vf���]��DaN5���1�g�
x� g�`��}�a�v��ag�����cC����G��t����L���L	_��JԼH�WF0�c�(���6�nZ�	T������UKQ:kN��:�i*Yূ��ڎ��6���`�.��7�E�8�t8Id>��Sg��2x"Y�e<l���~�d�aC�.:������_��x��V�n�@}��b���䂕��J0�J[)R�V��%��bO`�e��4q�BS�!`�s9sf�>_����E��,����;���L��2����7LJ,���HFEq�;Z�j<����uQ��J��K�\e�l��k��P�1�S��p_�\g3��^#J��b�b%g�R�O��4t�
��B(H!�A:�*�W5Em{���kr�p�.7^a(�i�]ƫ���t���(��ġ�_��sT>p��ԇ��\N�L�FcD��`�b�������o�mQBL�����-޳��[�����Ok��,X�{����甼�/�Ŝ��MP�����nZ��a�\�j�e�T��x~�:4/G�t���`�N�6s��2�<my��G8�%^A$��.�w�#S��q�z��V[&�L��Ĩ?�$%�e)<d��P\;3&s�ݎ�25�ĶҦ#;�M�x��S��0>~_9��T���e�d�Qi
�dA��u�∍[��Rk
�C
�\"���Tn��d���l��a6_����^^7�3ҋ�5�->�� GG^T_���ᜬ�?�^I��h��������ɇ�)�Tԫ	V��o��#��-��N��9�\���6�+�x�AV9��[�ɻ���Zj���@��Y�
9<�K+'�OW+�T��R�T�\�*Et{��f.�>�ᄮXD�1���^�M\��S{v�ABC�vuyf��r���
�(�of���`�d�����|���l4ҳe�����]�kg��vBߤݙB�ԫ:*L�
쯹��y�=LJ���/$/�.����-[��?ޗ�O�f�B��x��X�o�6~��
�{��8r�68Ⱥ%m��6 �SQ�D�ZeI#)���}w�%Rr�t�H���;�ܶ
��sF%;�o�$z설u]NK�����۶z�h[j�Y�.௓e%0;s��P!��X�幚*W{O�d�;�����L�Ey�c
;O�����5�/���hG�&�d�$I��O$>L'��]CV,W�l>\(�[#�C-
�@4>��9&�̍�8�s7�T�I��C��m����j}����܂J�t����X�{�^��k0���iy�\�X.Y�û-��F�����`�mi
�@�Y-�]�LKZ�CE��+2_���r��߁��`��m���Q��e�3�ٛ}�l��������8`��<z��Tt�	8�~��X�rEb	
��ˆ+��]]�Y	_���p��`P����X�.�N���J��m�x�G��~��O�L'G?��=Lo�f��'X��'��}���0�����#6�#��骬$�u_9�S4v՛#ɻg��:#������|U����:����+������\��Q0:��4F�uA@?�`�-�����$�H_q�=��K�a���p�	��n^kf%X�	�D)M���-
gi<-��MG]�Xf���h��HR�au[}��	g��3��>Is*�M3��ˢM�R5m��W�!m����ڶ6:ǁ�0iY��5����F~E���n�7YI���5��(Q���9C�Q�F���WR.�f���{��HxS�?���ǘTk����k��2
���"
���W*?�>C��zeG�Ne�H��k��q�	�=�|q_��I�gu��-�I��g��p��vW�ѿ��ʩ��}>��[VU�_W*���~�j���"�-�ˊ�(���L���d�΢���k*7)����Ɖ2:�K9k+����9�<�d�G���UX*���(���9���<A醳Uo�MK
ƙd��gn��
��WLl�3��Z��W�ѳ��c�pW�Т�#�s1��Gg�	�K?��ɽ�޿����ų
��PJ[䞛MY1�����=��V�$����g�f�H���)�@`lz"!|��1��W�	`�'�}�Y����2m)�&�T;�C�ŴId�Ɏr�v�tW�ur��ԗ8c�zc�T��>�E)Z�SZX���.uka��kx{��K��羼�;�f:�;j�]1����<tGޛ�)�
w�.1�]]p���:^�t�ݔ
t�s���\13iGxS[Ѯ��?m�2�d�Gx�v<��?�}�:����G�W�A�s��'t�FG5K��9m/T`<�X�����<�;���R��Vs\5O��t�-�xqTc��'���]�ozѰ�Xi�I��z񮚜VDh�l�D1u	���WdG��PFT8�Š�]�[<RL���ß���#ۋ8@~��u^u�h��4	k$��9:~���nc7���3O���;���Q�8{c�@wT�:�����~>A48�{x�e�f]�
��P`�X��:«�uyJF�ߗ2��? ��	sz�rt�N�
��c����M��/o��������k���g�V9I���`$��������C~Q��S�i�b�U��O6����Sx��'~0`?q�`�ץ��ׁ��x`�ԗH[]�o�P
�ӿ���x�C9�import useFields from "../../Settings/Fields/FieldsData";
import UseBannerData from "./CookieBannerData";
import {useEffect, useState, useRef} from "@wordpress/element";
// import { RE2 } from 're2';
import DOMPurify from "dompurify";
import {getPurposes, filterArray, concatenateString} from "./tcf";
import useMenu from "../../Menu/MenuData";
/**
 * Render a help notice in the sidebar
 */
const CookieBannerPreview = () => {
	const {selectedSubMenuItem} = useMenu();
	const rootRef = useRef(null);
	const {fields, updateField, getFieldValue, getField, setChangedField, changedFields, fetchFieldsData, updateFieldsData, fieldsLoaded} = useFields();
	const {setBannerContainerClass, bannerContainerClass, cssLoading, cssLoaded, generatePreviewCss, pageLinks, selectedBanner, selectedBannerId, tcfActiveServerside, fetchBannerData, setBannerDataLoaded, bannerDataLoaded, bannerHtml, manageConsentHtml, consentType} = UseBannerData();
	const [timer, setTimer] = useState(null)
	const [bannerDataUpdated, setBannerDataUpdated] = useState(0)
	const [bannerToFieldsSynced, setBannerToFieldsSynced] = useState(false)
	const [tcfActive, setTcfActive] = useState(false);
	const [tcfStatusValidated, setTcfStatusValidated] = useState(false);
	const [InitialCssGenerated, setInitialCssGenerated] = useState(false);

	useEffect(() => {
		if ( !fieldsLoaded || !bannerDataLoaded ) {
			return;
		}

		let active = getFieldValue('uses_ad_cookies_personalized') === 'tcf' || getFieldValue('uses_ad_cookies_personalized') === 'yes';
		if (getFieldValue('uses_ad_cookies') === 'no') {
			active = false;
		}
		setTcfActive(active);
		setTcfStatusValidated(true);
	}, [ fieldsLoaded, bannerDataLoaded, getFieldValue('uses_ad_cookies_personalized') ]);

	useEffect  (  () => {
		loadRequiredData();
	}, [window.location.hash, fieldsLoaded, bannerDataLoaded ])

	//reload fields if tcfActive status has changed
	useEffect (  () => {
		if (!tcfStatusValidated) {
			return;
		}
		loadRequiredData();
	}, [tcfActive])

	useEffect (  () => {
		if (!tcfStatusValidated) {
			return;
		}
		if (tcfActive === tcfActiveServerside) {
			return;
		}
		loadRequiredData();
	}, [tcfActive, tcfActiveServerside, selectedBanner])

	useEffect (  () => {
		if (!tcfStatusValidated) {
			return;
		}
		if (tcfActive === tcfActiveServerside) {
			return;
		}

		loadRequiredData();
	}, [selectedBanner])

	//also reload if ab testing is enabled, to get the second banner that may have been added just now.
	useEffect (  () => {
		loadRequiredData();
	}, [ getFieldValue('a_b_testing_buttons') ])

	useEffect ( () => {
		if ( bannerDataLoaded ) {
			updateField('consent_type', consentType );
			setChangedField('consent_type', consentType);
		}
	}, [consentType])

	useEffect ( () => {
		updateFieldsData(selectedSubMenuItem);

	}, [ getFieldValue('consent_type')] )

	//keep consenttype in sync
	useEffect ( () => {
		if (consentType === '') {
			return;
		}
		updateField('consent_type', consentType )
	}, [consentType])

	/**
	 * On fields change, update the values in the banner objects
	 */

	useEffect (  () => {
		syncFieldsToBanner();
		setBannerDataUpdated(bannerDataUpdated+1);
	}, [changedFields] )

	useEffect (  () => {
		if ( selectedBannerId>0 ) {
			syncBannerToFields();
			setBannerDataUpdated(bannerDataUpdated+1);
		}
	},[selectedBannerId, consentType, bannerDataLoaded, tcfActive]);

	//when the banner data is loaded, or critical settings have changed, sync the banner to the fields
	useEffect(() => {
		syncBannerToFields();
	}, [bannerDataLoaded, getFieldValue('consent_type'), getFieldValue('uses_ad_cookies_personalized'), getFieldValue('uses_ad_cookies')]);

	useEffect (  () => {
		//wait with generating the preview until we have synced the data at least once.
		if ( selectedBannerId>0 && bannerToFieldsSynced ) {
			loadBannerPreview();
		}
	},	[bannerDataUpdated, selectedBannerId, tcfActive, bannerToFieldsSynced]);

	const loadRequiredData = async () => {
		await fetchBannerData();
		await fetchFieldsData(selectedSubMenuItem);
		updateField('consent_type', consentType )
		setBannerDataUpdated(bannerDataUpdated+1);
	}

	/**
	 * Fill fields with data from the selected banner
	 */

	const syncBannerToFields = () => {
		// fill fields with data from selected banner, default the default banner
		if ( !bannerDataLoaded ) {
			return;
		}

		let bannerFields = getBannerFields();
		for ( const field of bannerFields ) {
			if ( selectedBanner.hasOwnProperty(field.id) ) {
				//load defaults
				let value = selectedBanner[field.id];
				//setting defaults does not seem logical, and causes issues when clearing fields
				//set defaults if empty. Checkboxes are '0' when false.
				// if (  (!value || value.length===0 || (value.hasOwnProperty('text') && value['text'].length===0 ) ) ) {
				// 	value = field.default;
				// }

				if ( getFieldValue(field.id)!==value ) {
					updateField(field.id, value)
				}
			}
		}

		setBannerToFieldsSynced(true);
		updateField('manage_consent', selectedBanner['revoke'] );
	}

	/**
	 * Update selected banner with changed fields data
	 */
	const syncFieldsToBanner = () => {
		// fill fields with data from selected banner, default the default banner
		let bannerFields = getBannerFields();
		for ( const field of bannerFields ) {
			if ( selectedBanner.hasOwnProperty(field.id) && selectedBanner[field.id] !== field.value ) {
				selectedBanner[field.id] = field.value;
			}
		}
	}

	/**
	 * delay rendering the preview if the user is still typing
	 */
	const updatePreview = async () => {
		clearTimeout(timer);
		let bannerFields =  getBannerFields();
		if ( !InitialCssGenerated ) {
			await generatePreviewCss(bannerFields);
			setInitialCssGenerated(true);
		} else {
			const newTimer = setTimeout(async () => {
				await generatePreviewCss(bannerFields);
			}, 500)
			setTimer(newTimer)
		}
	}

	const loadBannerPreview = async () => {
		await updatePreview();

		if ( consentType === 'optin' ) {
			let widthChanged = validateBannerWidth();
			if ( widthChanged ) {
				await updatePreview();
			}
		}
	}

	useEffect(() => {
		if ( !tcfActive ) return;

		const rootElement = rootRef.current;
		if ( !rootRef.current ) {
			return;
		}

		// Query the DOM using the root element
		//if tcf, insert categories
		if ( consentType === 'optin' && rootElement) {
			let purposesField = getField('tcf_purposes');
			let purposes = filterArray(purposesField.options, purposesField.value);
			const srcMarketingPurposes = getPurposes('marketing', false);

			const srcStatisticsPurposes = getPurposes('statistics', false);
			const marketingPurposes = filterArray(purposes, srcMarketingPurposes);
			const statisticsPurposes = filterArray(purposes, srcStatisticsPurposes);
			let featuresField = getField('tcf_features');
			let features = filterArray(featuresField.options, featuresField.value);

			let specialFeaturesField = getField('tcf_specialFeatures');
			let specialFeatures = filterArray(specialFeaturesField.options, specialFeaturesField.value);

			let specialPurposesField = getField('tcf_specialPurposes');
			let specialPurposes = filterArray(specialPurposesField.options, specialPurposesField.value);

			const marketingPurposesContainer = rootElement.querySelector('.cmplz-tcf .cmplz-marketing .cmplz-description');
			const statisticsPurposesContainer = rootElement.querySelector('.cmplz-tcf .cmplz-statistics .cmplz-description');

			const featuresContainer = rootElement.querySelector('.cmplz-tcf .cmplz-features .cmplz-description');
			const specialFeaturesContainer = rootElement.querySelector('.cmplz-tcf .cmplz-specialfeatures .cmplz-title');
			const specialPurposesContainer = rootElement.querySelector('.cmplz-tcf .cmplz-specialpurposes .cmplz-title');

			let f = rootElement.querySelector('.cmplz-tcf .cmplz-features');
			let sp = rootElement.querySelector('.cmplz-tcf .cmplz-specialpurposes');
			let sf = rootElement.querySelector('.cmplz-tcf .cmplz-specialfeatures');
			let stp = rootElement.querySelector('.cmplz-tcf .cmplz-statistics');
			if (features.length === 0 && f) f.style.display = 'none';
			if (specialPurposes.length === 0 && sp ) sp.style.display = 'none';
			if (specialFeatures.length === 0 && sf) sf.style.display = 'none';
			if (statisticsPurposes.length === 0 && stp) stp.style.display = 'none';

			if (marketingPurposesContainer) marketingPurposesContainer.innerHTML = concatenateString(marketingPurposes);
			if (statisticsPurposesContainer) statisticsPurposesContainer.innerHTML = concatenateString(statisticsPurposes);
			if (featuresContainer) featuresContainer.innerHTML = concatenateString(features);
			if (specialFeaturesContainer) specialFeaturesContainer.innerHTML = concatenateString(specialFeatures);
			if (specialPurposesContainer) specialPurposesContainer.innerHTML = concatenateString(specialPurposes);
		}
	}, [tcfActive, bannerDataUpdated, bannerDataLoaded, consentType, cssLoading, fields ]);

	// const {RE2} = require('re2-wasm');
	const replace = (string, find, replace) => {
		if (string.indexOf(find) === -1) {
			return string;
		}
		let re = new RegExp(find, 'g');
		// Creating a RE2 regular expression object
		// let re = new RE2(find, 'g');
		// Using the RE2 object to perform the replacement
		return string.replace(re, replace);
	};

	const htmlDecode = (input) => {
		var doc = new DOMParser().parseFromString(input, "text/html");
		return doc.documentElement.textContent;
	}

	const setupClickEvents = (update) => {
		//default hide manage consent button
		let cmplz_manage_consent = document.querySelector('.cmplz-manage-consent');
		let cmplz_banner = document.querySelector('#cmplz-cookiebanner-container .cmplz-cookiebanner');
		if (cmplz_manage_consent) cmplz_manage_consent.style.display = 'none';

		//only do this on updates.
		if (!tcfActive && cmplz_banner && update && consentType === 'optin' && getFieldValue('use_categories') ==='view-preferences') {
			cmplz_banner.querySelector('.cmplz-view-preferences' ).style.display = 'block';
			cmplz_banner.querySelector('.cmplz-save-preferences' ).style.display = 'none';
		}

		document.addEventListener('click', e => {
			if ( e.target.closest('.cmplz-manage-consent' ) ) {
				if (cmplz_banner) cmplz_banner.style.removeProperty('display');
				if (cmplz_manage_consent) cmplz_manage_consent.style.display = 'none';
			}

			if (e.target.closest('.cmplz-close') || e.target.closest('.cmplz-accept') || e.target.closest('.cmplz-deny') ) {
				if (cmplz_banner) cmplz_banner.style.display = 'none';
				if (cmplz_manage_consent) cmplz_manage_consent.style.display = 'block';
			}

			if ( cmplz_banner && e.target.closest('.cmplz-view-preferences') ) {
				cmplz_banner.classList.add('cmplz-categories-visible');
				cmplz_banner.querySelector('.cmplz-categories' ).style.display = 'block';
				cmplz_banner.querySelector('.cmplz-categories' ).classList.add('cmplz-fade-in');
				cmplz_banner.querySelector('.cmplz-view-preferences' ).style.display = 'none';
				cmplz_banner.querySelector('.cmplz-save-preferences' ).style.display = 'block';
			}
			if ( cmplz_banner && e.target.closest('.cmplz-save-preferences') ) {
				cmplz_banner.classList.remove('cmplz-categories-visible');
				cmplz_banner.querySelector('.cmplz-categories' ).style.display = 'none';
				cmplz_banner.querySelector('.cmplz-categories' ).classList.remove('cmplz-fade-in');
				cmplz_banner.querySelector('.cmplz-view-preferences' ).style.display = 'block';
				cmplz_banner.querySelector('.cmplz-save-preferences' ).style.display = 'none';
			}
		});
	}

	const setUpBanner = () => {
		let bannerObject = document.querySelector('#cmplz-cookiebanner-container');
		if ( bannerObject) {
			bannerObject.querySelectorAll('.cmplz-links a:not(.cmplz-external), .cmplz-buttons a:not(.cmplz-external)').forEach(docElement => {
				docElement.classList.add('cmplz-hidden');
				for (let pageType in pageLinks ) {
					if ( pageLinks.hasOwnProperty(pageType) && docElement.classList.contains(pageType) ) {
						docElement.setAttribute('href', pageLinks[pageType]['url'] + docElement.getAttribute('data-relative_url'));
						if ( docElement.innerText === '{title}') {
							docElement.innerText = htmlDecode(pageLinks[pageType]['title']);
						}
						docElement.classList.remove('cmplz-hidden');
					}
				}
			});
		}
		setupClickEvents(false);
	}

	const getBannerFields = () => {
		let bannerFields =  fields.filter( field => field.data_target === 'banner');
		return bannerFields;
	}

	const validateBannerWidth = () => {
		if ( getFieldValue('position') === 'bottom' ) {
			return false;
		}

		// if TCF, skip
		if (tcfActive) {
			return false;
		}

		if ( getFieldValue('disable_width_correction') === true ) {
			return false;
		}

		if (!document.querySelector('.cmplz-categories')) {
			return;
		}
		//temporarily set cats visibility to visible to be able to measure
		document.querySelector('.cmplz-categories').style.display = 'block';
		//check if cats width is ok
		let cats_width = document.querySelector('.cmplz-categories').offsetWidth;
		document.querySelector('.cmplz-categories').style.display = 'none';

		let message_width = document.querySelector('.cmplz-message').offsetWidth;
		let banner_width = document.querySelector('.cmplz-cookiebanner').offsetWidth;
		let max_banner_change = banner_width * 1.3;
		let new_width_cats = 0;
		let new_width_btns = 0;
		let banner_padding= false;
		let padding_left = window.getComputedStyle(document.querySelector('.cmplz-cookiebanner'), null).getPropertyValue('padding-left');
		let padding_right = window.getComputedStyle(document.querySelector('.cmplz-cookiebanner'), null).getPropertyValue('padding-left');

		//check if the banner padding is in px, and if so get it as int
		if (padding_left.indexOf('px')!==-1 && padding_right.indexOf('px')!==-1){
			banner_padding = parseInt(padding_left.replace('px', '')) + parseInt(padding_right.replace('px', ''));
		}

		if ( cats_width>0 && banner_padding ){
			if ( banner_width-banner_padding > cats_width ) {
				let difference = banner_width-42 - cats_width;
				new_width_cats =  parseInt(banner_width) + parseInt(difference);
			}
		}

		let btn_width = 0;
		btn_width = document.querySelectorAll('.cmplz-buttons .cmplz-btn').offsetWidth;
		if (btn_width > message_width) {
			let difference = btn_width - 42 - message_width;
			new_width_btns = parseInt(btn_width) + parseInt(difference);
		}

		let new_width = 0;
		if (new_width_btns > new_width_cats ) {
			new_width = new_width_btns;
		} else {
			new_width = new_width_cats;
		}
		if ( new_width > banner_width && new_width < max_banner_change ) {
			if(new_width % 2 !== 0) new_width++;
			updateField('banner_width', new_width);
			return true;
		}
		return false;
	}

	const convertLegacyFields = (fieldId) => {
		//conversion of legacy fieldnames
		let mapping = {
			'use_logo': 'logo',
			'category_all': 'category_marketing',
			'category_stats': 'category_statistics',
			'category_prefs': 'category_preferences',
			'accept_informational': 'accept_optout',
			'accept': 'accept_optin',
			'view_preferences': 'manage_options',
			'save_preferences': 'save_settings',
		}

		if (mapping.hasOwnProperty(fieldId)) {
			return mapping[fieldId];
		}

		return fieldId;
	}

	let hidePreview = getFieldValue('hide_preview')==1 || getFieldValue('disable_cookiebanner')==1;
	if ( !bannerDataLoaded  ||  !cssLoaded || hidePreview || !bannerToFieldsSynced ) {
		return (<></>)
	}

	//render banner with this data
	let resultHtml = bannerHtml;
	let resultManageConsentHtml = manageConsentHtml;
	let bannerFields = getBannerFields();
	resultHtml = replace( resultHtml, '{consent_type}', consentType );
	resultHtml = replace( resultHtml, '{id}', selectedBanner.ID );
	let vendorCount = consentType==='optin' ? 643 : '';
	resultHtml = replace( resultHtml, '{vendor_count}', vendorCount );
	resultManageConsentHtml = replace( resultManageConsentHtml, '{id}', selectedBanner.ID );
	for ( const field of bannerFields ) {
		if (field.id==='title') {
			continue;
		}
		let fieldId = convertLegacyFields(field.id);
		if ( selectedBanner.hasOwnProperty(field.id) ) {
			let fieldValue = selectedBanner[field.id];
			if ( field.type === 'text_checkbox' && fieldValue && fieldValue.hasOwnProperty('text') ) {
				resultHtml = replace(resultHtml, '{' + fieldId + '}', fieldValue['text']);
			} else if (field.type==='banner_logo'){
				let replaceLogo = selectedBanner.logo_options[fieldValue] ? selectedBanner.logo_options[fieldValue] : '';
				resultHtml = replace( resultHtml, '{'+fieldId+'}', replaceLogo );

			} else {
				resultHtml = replace( resultHtml, '{'+fieldId+'}', fieldValue );
			}
		}

		if ( field.id === 'revoke') {
			resultManageConsentHtml = replace( resultManageConsentHtml, '{manage_consent}', selectedBanner['revoke'] );
		}

	}


	setUpBanner();
	return (
		<>
			<div id="cmplz-preview-banner-container" ref={rootRef}>
				<div id="cmplz-cookiebanner-container"
					 className={bannerContainerClass} dangerouslySetInnerHTML={{ __html: DOMPurify.sanitize(resultHtml) }}>
				</div> {/* nosemgrep: react-dangerouslysetinnerhtml */}
				<div id="cmplz-manage-consent" data-nosnippet="true"
					 dangerouslySetInnerHTML={{ __html: DOMPurify.sanitize(resultManageConsentHtml) }} >{/* nosemgrep: react-dangerouslysetinnerhtml */}
				</div>
			</div>
		</>
	);
}

export default CookieBannerPreview
�ƛ8�x�}Uێ�6}��b�H}+���d�MРO����F6�4e�T]Wѿwȡnn��!K�3�3�ӹ�-���Ce]� ��R�ŹFcR���:�[HF5��
��f���+Z+���|���A�/���X;q���WՋ���Oy�gN+�I�x��W+,�]d��%�v
'<U!��$TxBm'�=�s�Z:�P��.e}z�BUf���+��Iא�f,��-�󱱖r� YA��v1��ܘ�+Qek0Vn�`�@6�*Y���"��ot:��}"tOAR
ep�.��
��i�͹ ���W�?
}�"J_Վ
p����4�Ϩ��'�
3g�i,�4%p:`�pt9�qC�@?Xl�P�d�1�%$�f�V^
Č�E�"���8���N��45�pDx�r��8h4�}��5m��0 B��B{Ù��ďu�G������Bὒ��&�U�Fg�!e>O8k@Gi�
$[7�L˭w6��C�t���B��a)e�G�1���t6&�l)j�g?	a�d7���=��Tʪ��`O^
U9���-���0�/�K]�.��$.8�x�c�`{=c�e�Q�x���h	6x�?;��T���M�b�ʹ�����h�ZCB��Ν��o��v&�hyX�6L-p�Q��N�47�5
���Z���}p;FӦM�4hת�s/������L�A=����I;�~y�!v[WI��}w�=���6�%�c��0�Dg�0�߾��3&䆯�g2�	@p�J�8a����]�t�r�)����AGmX��H���d��|�xU-��ut��k��Jٯs�M�I}�-�2s�ZϚ����G���:�Y�Dx��SMo�@=ۿb8�V�@�R1EBBBj%�U=,�8Yꬭ�1��濳��6qh�!N<o�{���;CPw���.�w-T�גpݙQ��u;\����Uh�>�}��-B=# 
�`�x�&���UUA��&�i�f��K�7ؠ��h����4
�W�i�K�Js���:28㩢�%W^
x%�D�ko��N�{���[��XSr:�[�%Iʒ��Zͦ�A�"Q-��d�y-��������8-���-�`�9�����ޣT��ʏ�qE�?aM�
�v�)�t���@���>W�[n����WM>P�N��^��2L*w(�,�x6��]BQx"{G�B������Jܓ����;ww�b���H`'(�N�1l���{٢^����Mg �-
��pզk�����t=C�4��Q���Ez2K~`똼��	�|����e��uϛ)<�?~)V�x�|�100644 CookieScanControl.js���U��j���X��Al�Z100644 CookieScanData.js�D�sfZ�)�
Ӣ�T|��100644 Details.js�\�V牏��}�O��Bq�6��x�2�import {useEffect, useState, memo} from "@wordpress/element";
import * as cmplz_api from "../../utils/api";
import {UseCookieScanData} from './CookieScanData';
import { __ } from '@wordpress/i18n';
import Panel from "../Panel";
import Icon from "../../utils/Icon";
import UseSyncData from "../Cookiedatabase/SyncData";
import useMenu from "../../Menu/MenuData";
import useFields from "../Fields/FieldsData";
import Details from "./Details";
import useProgress from "../../Dashboard/Progress/ProgressData";

const CookieScanControl = () => {
	const {setSyncProgress, fetchSyncProgressData} = UseSyncData();
	const {initialLoadCompleted, loading, nextPage, progress, setProgress, cookies, fetchProgress, lastLoadedIframe, setLastLoadedIframe} = UseCookieScanData();
	const [iframeLoading, setIframeLoading] = useState(false);
	const {addHelpNotice, fieldsLoaded} = useFields();
	const {selectedSubMenuItem } = useMenu();
	const {setProgressLoaded} = useProgress();
	const [wscLocked, setWscLocked] = useState(false);

	useEffect ( () => {
		if (lastLoadedIframe === nextPage) return;
		if ( iframeLoading ) return;
		setIframeLoading(true);
		loadIframe();
	}, [nextPage, lastLoadedIframe, iframeLoading]);

	useEffect (  () => {
		if ( !iframeLoading && !loading && progress <100 ) {
			fetchProgress();
		} else if ( !iframeLoading && !loading && progress === 100 ) {
		}
	}, [iframeLoading, loading, progress]);

	useEffect (  () => {
		if (!fieldsLoaded) return;
		if ( window.canRunAds === undefined ) {
			addHelpNotice('cookie_scan', 'warning',
				__("You are using an ad blocker. This will prevent most cookies from being placed. Please run the scan without an adblocker enabled.", 'complianz-gdpr'),
				__("Ad Blocker detected.", 'complianz-gdpr'),
				null,
			);
		}
		if ( doNotTrack() ) {
			addHelpNotice('cookie_scan', 'warning',
				__( "Your browser has the Do Not Track or Global Privacy Control setting enabled.","complianz-gdpr")+"&nbsp;"+__("This will prevent most cookies from being placed.","complianz-gdpr")+"&nbsp;"+__("Please run the scan with these browser options disabled.", 'complianz-gdpr' ),
				__("DNT or GPC enabled.", 'complianz-gdpr'),
				null,
			);
		}
	},[fieldsLoaded]);

	useEffect(() => {
		const checkWscLock = async () => {
			try {
				const response = await cmplz_api.doAction('get_wsc_status', {});
				setWscLocked(response.wsc_lock);
			} catch (error) {
				console.error('Error activating Website Scan:', error);
			}
		};
		checkWscLock();
	}, []);

	const doNotTrack = () => {
		let dnt = 'doNotTrack' in navigator && navigator.doNotTrack === '1';
		let gpc = 'globalPrivacyControl' in navigator && navigator.globalPrivacyControl;
		return gpc || dnt;
	}

    const loadIframe =  () => {
		if ( !nextPage ) {
			setIframeLoading(false);
			return;
		}
    	// Get a handle to the iframe element
    	let iframe = document.getElementById("cmplz_cookie_scan_frame");
    	if ( !iframe ) {
    		iframe = document.createElement('iframe');
    		iframe.setAttribute('id','cmplz_cookie_scan_frame');
    		iframe.classList.add('hidden');
    	}
    	iframe.setAttribute('src', nextPage);
    	// Check if loading is complete
    	iframe.onload = function (response) {
    		setTimeout(() => {
				setIframeLoading(false);
				setLastLoadedIframe(nextPage);
    		}, 200)
    	}
		document.body.appendChild(iframe);
    }

	const getStyles = () => {
		return Object.assign(
			{},
			{width: progress+"%"},
		);
	 }

	const Start = async () => {
		let data = {};
		data.scan_action = 'restart';
		setProgress(1);
		await cmplz_api.doAction('scan', data);
		await fetchProgress()
		if (progress===100) {
			await fetchSyncProgressData();
			if ( cookies.length>0 ){
				setSyncProgress(1);
			}
		}
	}

	const clearCookies = async () => {
		let data = {};
		data.scan_action = 'reset';
		setProgress(1);
		await cmplz_api.doAction('scan', data);
		await fetchProgress()
		if (progress===100) {
			//ensure a reload of the progress notices
			setProgressLoaded(false);
			await fetchSyncProgressData();
			if (cookies.length>0){
				setSyncProgress(1);
			}
		}
	}

	//this item can be loaded on other pages, but should then not show anything.
	if (selectedSubMenuItem !== 'cookie-scan') return null;

	let cookieCount = cookies ? cookies.length : 0;
	let description = '';
	if ( cookieCount===0 ){
		description = __("No cookies found on your domain yet.", "complianz-gdpr");
	} else if (cookieCount === 1) {
		description = __("The scan found 1 cookie on your domain.", "complianz-gdpr");
	} else {
		description = __("The scan found %s cookies on your domain.", "complianz-gdpr").replace('%s', cookieCount);
	}

	if ( progress>=100 ) {
		if (cookieCount>0) description += ' '+__('Continue the wizard to categorize cookies and configure consent.', 'complianz-gdpr');
	} else {
		description += ' '+__('Scanning, %s complete.', 'complianz-gdpr').replace('%s', Math.round(progress)+'%' );
	}

	if ( !initialLoadCompleted ) {
		description = <Icon name = "loading" color = 'grey' />;
	}

	let scanProgress = progress < 100 && progress > 0;
	let scanDisabled = wscLocked ? true : scanProgress;

	const startOnboardingFromWscAlert = () => {
		const url = new URL(cmplz_settings.dashboard_url);
		url.searchParams.set('websitescan', '');
		setTimeout(() => {
			window.location.href = url.href;
		}, 500);
	}

	return (
		<>
			{wscLocked &&
				<div className="cmplz-wscscan-alert">
					<Icon name={'warning'} color={'orange'} size={48}/>
					<div className="cmplz-wscscan-alert-group">
						<div className="cmplz-wscscan-alert-group-title">{__("Advanced Scan Unavailable", "complianz-gdpr")}</div>
						<div className="cmplz-wscscan-alert-group-desc">{__("We need to authenticate this domain.", "complianz-gpdr")}</div>
					</div>

					<div className="cmplz-wscscan-alert-desc-long">
						{__("The new advanced Website Scan needs to authenticate your website for security purposes. It only takes a second!")}
					</div>
					<div>
						<button type="button" onClick={startOnboardingFromWscAlert} className="cmplz-wscscan-alert button-secondary">
							{__("Start", "complianz-gdpr")}
						</button>
					</div>
				</div>
			}

			<div className="cmplz-table-header">
				<button disabled={scanDisabled} className="button button-default" onClick={ (e) => Start(e) }>{__("Scan","complianz-gdpr")}</button>
				<button disabled={scanDisabled} className="button button-default cmplz-reset-button" onClick={ (e) => clearCookies(e) }>{__("Clear Cookies","complianz-gdpr")}</button>
			</div>
			<div id="cmplz-scan-progress">
				<div className='cmplz-progress-bar' style={getStyles()}></div>
			</div>
			<div>
				<div className="cmplz-panel__list">
					<Panel summary={description} details={Details(initialLoadCompleted, cookies)}/>
				</div>
			</div>
		</>
	);
}

export default memo(CookieScanControl)
�����7x�uS�j�0<�_��b���Jz	�(=���vD�H1������45>X���]��N��ujQ6�[s��zv$u�"�O ����d�k�$~ϤJ�`t��"�xzj�#�p�1�[�{*��$	k>B8�9H3X�����Ҋ�,wFf�FH�-!���y4a��!A<��Ey��U������ئ���h��^8 �5�E��̫��Njϯv�t$�^~	q|k��������IFw$ŽK/�����4��޾o_t�
t�7ϑ���iԄ��fݬ�{��#{f��Hg��[�d�5%e����?8���2�{�YBGd�+�E�o�i?��,�������e'��Сb,0�h{FB�v_�!m5�M�1Z�W��3�?$�~��#j�x�m�A
� D�z��

�9@��v�KH��O����"޽iC��f`f��L��W,�\�<2����%:,h{�B�	���r���Ƀ�zV����<-&
q��-m0�SUj�]�=ղ���Ζ�7��R�w����37d=(�
x�340031Qp����L��*f����-q�p�y�|�
�Jw
��$�$&%�W�%;������U�x]�<���?�(�~��N-*�L��lw�0�D�0�G��//��k��
h�l��lj��� �{h��=g��Ll�s� �1Gw��x��Z�o�8v�
F���V�p�!�z��tot7A��/Aa�m�"KE%u]��7�����i�D"g����̐2_���C�gd.��&��*��2�a��	�D2���&����,C���_S]ӌ��,���O�n�Y|I%�4�h�����Y��-L7LJ�-�Pϙm�͊����Y,G(�FR�n��R�b�l�/�,���_�-�h����,��l�tbb�hz,�0��5KX%��8�d���ID�X
I�lN�h�`R�M+6"�2���,�F�#�<���X��m͞�lQ�r�{���E^��h`��{OU���4���b���5c �<㊎�5o3�BR&������}���bP����~m�_�,��.ZC�Y��Zl��uo�%�3�8�!M���sAf�\���o|B���iZ�P��MN`*�Hf�$���05��ٔ��F���_W	v�K���g��
9�K���t��x�F����C��C��b�Y�G������ri���,[���D�Ru�LqXO-��~��e�C66C> n�J�fq)eQ���&�ȣ3Z�I.f(�ɫ������J��A�Ӄ�n W-��ejG��pЋ�`'9��q;2Ѩ#DGY���
�"e4�ʩOjD�r�l"�C�{vu0��7���|U��f_��_�ph,`1�
{E{4���%�GXp��O ?��:Y
����Q��'�3���#�3��ծط�	ء�	������9Q�
�A�
ʁ���+e@��y�ٶ���rD|��H�Ȉ��k�,F1qʨ��u5+Zv�3����
Kvj�&��@kt��ϱK{�Ю���jK=`�^d�E�	Ϻt]�~��S��z��ٽT�����g�@�bd�9��3���dI˫��Z�rؖhE�Cz��m�����v,5Y�"0/�~Fch�f,=3��6RY�=�Uj�俫��K�<G�Mׁ�.@�7���'Xr|�6:w�I�pV�i�[��l�'�Nx��/W��}��.h��-ʙ�dT��Rr�Ҳld���Y��1��L�g���g~�P����ET�(��
R[ºP�����N�#���X����!�H�4^�w�8t�4������u��PVYb�F���hyJ/��̙���cU���w��{/��mi���f�Jig���a��N�;К&��s��d*�0,����s�O@F�b�Dq�0��*�a�dz�q�Ф�fZb�zԟu����XY����
<�ۛB`U���Oײ��v��k�d)�S��z�������pR�M�\�u\���

Ʒ�!�:�J*D��=�:��)!�18h��#�m�J�T�[���VD[����M�\�J��
��]��靮�Pqi[\��;O�=�1Ub�y:1&�fa,����NcS*<%bp޺�PC�D�������VO�f�9�ϭfJ�$�`B7#�,m�Be�=˞2ܾE�C+L�e�٨�A���M���T4�ϕ��2��H�"Cm�,��4)����<��oV��6�=�:��ecͣ�^�������1��hdkH�w�m�8�������PSi������(65`+{i���b���رa��(�$�"=R�4f�<M��W���<�=ntSr�I�Kȧ�^��e7 :-֡ <|vy�a��_
.(����5����9
~g�!k8'C5��	$��m���{�s���b����\0�7���Qvk_<��L�y��,�݂���w��on��Z�#m58�d)�<��D�<�38��yptL#/�ᐞ�/3��	���,L��8skN���0>A�Sc�Z��wx}�,m�Wg�-J������F��Ea$����V��L��=��ۨ���b���}�ރ�u��Bn|�i���ct��S��m��=mx���Y[Z��=Lj�}{�|yB^�ON�6K�Vx��u��	�Qda�^�`xa�m�Ï��{]�� PH�Q�^
;�Z����2�SɋHG��#QAs�xiC\=i�݁�.����b(¥�i��=�B0���ش�6�G�i�_Ғ�xY�)u�>+�!��� K��,���,i��w_���OO��9�?�<A$�/gK�g�+��sf�x�~;[+���!Q墣;�m��t�ǀ|�iJf*٭�J���Θ��>�5�e��1�Z��6]���Rl�"��	MBywZ��\����0Y�\
阦�=�����z^�b���u�p��t��C����NY;a9�l����IhW���	���Tv�lG�7���B��b�ΈwOE0���y�s��POѷ�LV�c��.}bɈG�A�B3��&$;��D�AXZ2�^V�c�1ٿ$+�A�_`�q�f^��V3&ʫ,]wp���KElVK�t}x9{^Ƃ�3�{���2H��/�tA�]�VT���l�l���T[�c�Q��@ԙ�'ڴ~�b�����*��<����C
>a_�oclǁ?�	�����s����x��X[o�6~V~c`��9r�6$�� ��mV,�!Z�-.2��TRG���M[N/{�-��|�~(��y!QU
�j�"�� x��X��
�A�_�x��bJ2�!L�.��9��nY|�%6��p�~���4&���n��b��<�#�����]�7J�DX`a8
3))[��Y�
@�ڐ
�}�R?,���^歘7,/���V;ܑbO�I�B�,R@~s&�-��(LKl,vř,x�"�Q4GՑg�VhE3I�K���	)���$����Cdk��'$����4�!@�l]�5��6/�,V
�X?\��X)��v�'+�}��ʮp�,�W���b��eF
���~%V������9@����0�`�N���r��5��.5���H��5�::��Y�5�as�P��&�}�7�ub+�	�9��1���<���}��|��&����=r���=�8�FAS]���N ����NO�X�}����G^=��|I�aF�ą�a��[�y�,/s
*����������G�ϸ�����u�Ȣ$c�6k!�c�������"��K�G�x�x)_!��=o$6�C^��Yӂ3�����	�|�g��5ԝ�6����{���?A�.8;�ޗ�v����_�@�!c�6%�� W�|��@��*Ӈ,nyY A%d�SJ�Tm)ȿ%-`}ŋ;i!�Ѫd�e�n�Q��T_���ۼ�SL�{����E�ޝ��,C	t�X��QF ��
�I�%!�
tA��ǁ�謣�:�EQ�N�7\�;f<`��ب5�
�'��0Wd��ψ�yYl�����1!Ab5T�4�ph��D��@��h�4Δ��?�������NZ�!�)�2��i�R>5O�b'P��&&H ��룁n����aƚeӐ^j�Q����@�ݙ�܀�>�u�}R7؝�;?}��|���V�m��qboD�ܸ�,i�F9a7\�B|ہ�#B��p�}wa:��+Ԇ�3�;�æ�V+z�w���?��q�F�smf6l�l��VÏY�(�vab�oHKVov���5K���4*�6����ٜ����,�7��,���~�!��stz�J�񀾠��8d�[��P��{`*��OF����'w
�34vrTA�E�����e�T6�'¼�3�N�a9�c��K��ʃ:�Ǻ:��y|0E�۽�T�	�]6����J3���;��ަ�� �[��t���"˂!���Y��U�ڦ�Mdzޫ3?�~�վ�[u��1߹�gڴ�r�����\ɜ%�����h�F1��I�në�>�͖����#����i��Zw�ۃ��$!+�fv��h�U( Z!��z�畛zB��M
+��j��aF�Z�h�Πr���	(�#-�=�:ʀn��
Y
/@��:W\m�S�5���ű�y�7w����^�F���*�/v�>Φf�|\[-�F
#�g�o��D����"1]da�Ϸ���>c�;�[�����.�;�񊨪T;<ד�:�,7�M'��15�9��l��ѩ������~�f��t�ą��Jɨj�3�󎐾����1#�b��02r�?s�����9�7_d��y����+�4���Z�%�Hu����j��%�z:�	��
MN�����߁�	��J�� ���)544#���(8S!Ej���;�������'���rZM��x��Ymo�8��
F�U2ֱ��ph���R���v��AK�MD�N�j��o�&���8���I����j�%z��%h�����|�߼�f��Hiv��<�_�v�� 7�*�%vgR�Нj�r�����?0^Ԝ��W������.�����H�r�j/ȿ()��!R�j#R�g�� �nI~�b��پ��W�^�4��nHIr��H�=O�ٱ��������%��G���`G*E���:~Os�H��%¬LQv��s���E�
�{2Cb�n�=)�>2	DG`��+��q䷖�G�S�D�t߿�8�c�������P�&�4\?ɤ)q��㍺��*@	�X����P�_kI�
4X�?��/JB����N]��X�RS�t�İ�̋��4�fY���Q��>tp[-��Yo����(I��4�q�a(6z�rdu���ׇ�g5��8}N��#�o��kt������ۘ�p�x[N�	'r�+e�)_{'�zev��=\?*ǩArB��8Et��z4��h�X�U*"����$���%�h
�0��7�M�l<���2��:��(g�����~���������qq`��|�nAp�Orob�3$A-� Z�=C����15Yo�<W�x{K�`�!�E]�ĩ�s�yyM�_��(�h����^����hs�籆G�A�y���2�м$�Fn=l��'�Lw�{�鐓j��}䓞���Z���7C�BO�]3�׫+��ü$���������
��J���gڑZ�<B�\�#g�Ӷ{��2w���a����<���پq�&{>2"�s��<�eF��3��Xl���j_�&'�).K��֌��[_�i�*F +Z�R�T�=��
��h������V������lKPP�W%��LӾ1�Lby'�E6�)Z�>��6��D��X�__Yg�H⭔�x����!{�d�&���p3qvv�ke�EA�Q^b!TpfQ��ea��K��,����f1Y��^��"k:��)[����9�t�5���U���(���sڬ15K�ى��Z�����i
~�4�T�a�Hb=�P���=P�!�U�Y��j
��Ԩ7��
�8T�E��=%���Su�c�T=u��.���#5괦���F�Z��X�u\�攡�z:;��N[��8��zsOB�s��V���o�H�o2j���d�ʂ��q�-I)�Z��j�R �/��/on}fpw
w�q�[����I'�:_�~e�j���x��=��S�6��p���Y3�מ�����/
�3�3Y`��d�9Gd�e�r3�]�8)��b0yV0$TN�	��VQ�%m�`�H��1RJ�V���?��W{)�#���W/9��T�W��7S01&�#�a����4��5ޗ2��Nx�9�z������f+���!xk`��s�L�V���By�s��{��k�j�{��E��=x��&�_�¼8zçE�R��-��T�4ǎ�;�]wB��]5���7��6�����;~�OGT|��*�PuJ����=���M����'֟�u��>B,>b�R�Q)���m��6�8?�R&��Z���l :I�m��5�r9�D�����,M�,��.w��ЏV��2CT;��>sߑC�УMN���cz�*��ܬ4�8�a�1ޯ�~:`�}\5�B�w�^0�HI�	}��J�$C����&��~xa��
�\�7{�z���a��5%S�o89�P�m��n{��x����.Ͷ��Y���>�V�S��2�	c�7	�ޔ�m|xO
a��>J�j�ޚF�	ͫa���*U2VJZg��~�T�Y@��P�G<^^�yb��s"D��T�}����p@vD;*����	8��f6J�DM+�;����嬢��0xnC�B�L�Z�+�0�c��y	��'�i��x��U��ħfS#�%����T�q������ye�+Sې�FAu
�a�u4��&R8�?��3@��x��Z�o�F����*�P�ýHQ���88_�CX�+�
E��:��;�;�E���9�gggwgg~�MvE^��9*�Ş��|�F4Uͳx4&j��W,��+^$��4��oS'i5�ᾌ�ɖ�(��%��(ap<U�~��S-y�ق���D=aQ�1[�‚��DZ�/�jvs;Ҝ�I��Sgl��J�@E�� �&���ˏ���F��h��)��IUW3V�
r�<�4�1���E��oy���T��ijєE^�ꪨ8��e%�$�y*�O	��|S†f�7��_X����/�&�g���5��w��A7��9�SO~��z5k�?,E*ja�vJ}}8ʂ�)�=x>ۏI�w��U���\2�S?�b��g�&)��������/��Y ��Y
�5�҂q�2*�=d��n�l?��\�m~��L�2���S�m�-[,�L�4��t�Y��Hl�4%�A�.��	�rs;��#�M�p��s�����3�88��jdp���7�D}����J��OI�,�SXj�F�����OQF�%�be#�3=c�ᲤV5)�>�ݝ(��,}r��s�&�%�]�=mfP
���"�Nk	xFPQ&�<z���v ���'���6�و4����H�����¢���]ڍ�8er!:A��*L}v}g�h�i����	k!ڄ����s`l�b��Mjrb��ڃ��Ԭ�*��C@P�l�x�ba�jf�]̵�Kҿ&.���J��@Ck�.�w��a�D��ϻ���Vѷ&�N�r���Q�:���/)�
��B���IZ���5���m���Rg��
H���:�V׬u�(��ZHo�l:e28����kVo���˒?Yq�_[��/đ ���;�!�@}�S���&����X���
׮,O��,Y 6G ��5�:(�.H�\���0~��_�`��2�����1�=t�oF��殲���*C�ce3`�5Gk�Q8���[�����I���	s�ӗ�'���20I�Q��T7�vo�{��_k�_�W��1�m��M�nOX
:��{�6���_�2��#��td�MY,GL�&�?�Xr��6��	�3;�hޜ�1	�V�q�no�4��y��B�Q�@��UC�b�O㏟�\==Sq$qpo��Xգ�2k��lhAYfT�J����t� X����ɒ��zIZ4"v���]��v�G��qA10��8�L��$p¦8 JH�����<�$���f�0(2��|�A���m��	Kt��چE&,�Z`e&������ɐ�D��Sqo�-�zLH�T΢eDI�)����&�.U�ƪ�}η�^��8��V��H}��Zk{�/ε]��48��:�̳�>{
T���h��~��B!��!N�U������*w���Ğ����{�S*�I��_�\I�h�љ3���X9��c`k2Q�Ec
�gl�N2e��J�$�d�-�gLOt:���w��j�q�bƣә�P5�~����G_�� (�\�*��؀�%K���U�;�k�L<֗���'�;p�I�Ea��E���l�y�ދ�0j�|���Z��d���@��D�P�ZO�¤p���M�M�$7H_^��ܟs x�Y�1�����ڪ)�z��N	��;Χ/�G_"���+V��1�=H%�W�����\�KP;�F[֞x4{�R�Wi�$~{fp�E�J�j?�ShOvJh�T�$��i��auiV*0�X��dRaoH�Il2N�}���\����j�I7���ح���φ���G��֡acn�^�Ǡ�2J�fU�l�r�����w�#{wzcb:ه�]�y�=m1f�i�,�m�8�"Z^�z��&|,�)����q҄,tzK����яj��ʻ�j	p܎�ڨ���?�k��G�<�tؼl�r�q��^V`:5
k\C�as���~�6�;��__�
X�<��kü2r���NE;h������V�� ���݁��a!�!��/���z��״=B�,�ڂ��r�dCI<�'xj��������KԬ�}J�o���!%5�V\Z�|�� ��9�8������Ũ��H(m::PCj������ļ0��}��6].���$F���v�[ٔaq*�q;�.�N��*��"�c,HKH#�N�&і��`Y͡\2�,�r(v�>*JVO�6�~5��I&{6&t�ߘ�:�e'�0��J�%�ƺac'^�.�:�\>��t�Ҋ0�m������^���6�G�m�K�R���Ǽ�m^�;��уy��s�d�ōBh��k0��hlK�����{�MC�\��,�i�w�(��'��Y4�r+t�'���<�Q��M������'��=U߳
SO�ѓl�-�	��Y �&Y��z�=/Y�G*�d˫��1:��2L�Z�k	jڄ��ⱞ��S\��	"$���S���~ۭ�>��me8���ns�Ayt�9�3��X���Yk��usvkExLy�
wI@��j����
;Ǔ�"�Tc�x�340031Qp.JM,Iu�O.�M�+��*f�вX2�m�6C)�‡�|?��<�h�Mq�s~^IQ~HSEI��5{N]�*�L���d�
�&�r�ĒD�ڤRծ����Z?}��М�lZ�@9��Yx�uT�n�0<[_��!�[jobE�-P�д��0rm�H���8��=$��) �z��Όv�+����/�w��Jg�#
��� -ʳ��m�ۊoT�S������������#����)�ZA�8�����-��2�M���&�����[�r�"p	n�`9�Gb<�L��`i����!�Fi;��ɨ,�q��@��)���d���l����:�	�}T���(�����D2�=x58�z5��9g���AW숨14oN���gl^�qT1H:�5�>K_=� �~����<��/S�D�8�dF���-X���1���ҔK]�4��o�=���?��T��������w
����-,�:��^}����Ģ@��j���sw*��.UU�l�*�o�5@��[���tM��}���&�Su
����Z�����	ߞ�|��ӥ���U:���Ή|�n����q'�!vn�	f^��U�]�k��gřGt������;��5d=O�w�}6�"�<�P__�,.�UYg(��2�lceV.���꿅�Wh{�,�0nɣ@6�`~��^�F��͎�F��k���K!��p�t�	l�h��4��^�#\�I�U��t�^�N֬Y���O|��KZ���1h��������#��4�׍��x��Vmo�6�,���>�R�X�eX��%]�[P,+��)
Z:�Dh�%����#)ɒ�C^$����sG�Fi{����j
��J���d����Ո�R��VE�Fi�kfY�O��r�j\kd��i���G�}e���X�Ă��$���(Mcw���Z���da�~��z+X�+%J�u�A���}?"�[�d�[e�0�[�d�Ƶ����,��l*���b�'J��
Hey��%���%Ι&�lD��)��ZI�����+؏� �7��(6�$h&P��+&�XvVP�+V��3pcH�-["�/��^�'��S�5�^�8��)K��U��W�,�g�a��7YY���a���bVj{G��M��
���f�N����{J�V��v�l|V|]���(ji	k�}�uS�������?ʲ-–Q_Xզ$�@�$9��W�O�u
�!~xk�Z�-,	��O�^P.TEB��
ؒq9m�>(�vu�Ryt��@_��#x��{h*�3��a9 ��&���!�sx�zK�@�y#�d�v9ͱ$�WU��G�cK�!��.�8rݡW�V��������%�i�����Ek�`��D�
��CX�grbq3h��蜌���6���[�%��^;�L���ja��N��8
Ξ nbu�^�H�
�9���_��v�@��!��W�����Oɟ+k���x�a�����ɢÙ� Kҩcx���n�t�����+ok�n��l��@O���w��>=[O�e�$/Q��/���o��~ �����g�(a�n��2Qk�*MM>7��	-�<��w���M0gB�B��~�,�9�%̅*@i7E<]�(���p��:�l��0�� *1�ÜnV?	A]Pй���u��&dj?A/��K=�l�	Xn��DM���'\=�
G/|���/���y�R	3ǐY�b �D����W��e�Ӗ%7l.(��N�~g�'-��q8sƢ�P�����D>��&I*�qf'�/����<�.��dWip14k�88?��`V�G,�����}�v����o͡�N��s�֘ǵ��,q�*a��S�?��ϸ!����ҁ.���K�9@g��')4*h�Nbڈi���x�q7&�j�Y�β$�=ˮ�{�z@���n�u~�.���%.��ظ��x��UKo�@>�_���K�������Vꥧ(�V0�+�@w�6����>c��R����<���V�Zv�+U}`��VQ�u$����f���tV�i����{���޺Qu������
��Xm^Wڰ�=@e�0�e��9�`��b�}d�-����ZP�X)������V�_'�;��I�Q�]lA
?[�������;Qm1h0.�仓Vџ*g�&�9/d�8���t.E�Κa`Ӫj��]���gk2��.&C���� vⷐ��g�m�����>�O @e�Ŧ!
����e���|�˶ʍ�+Nv	������#QJ��,�|�I5���1���ƀ$ѹ�մ��a=n��W2�pM��,:|k�G5 �b�ו0#����ɭ��q�̠v�˪��q+���7a�P�̲,c�=�F�M�Hg_��a-�̍N�>�ғ�|Nm��;�]�ͧ�3n��������)�����u�\�ę,�W\^g?�_Zg|"]��?K���,�k�M�Q߱���א�]�Ig��
�;�ӱ�@��瓛�e�qC�����f�a�'Cy�)n���
_\e��,�-
��s�#w���p��1l���oq��k�A�Z��'r���Z��#��`���WG��\�.&�q~% d�NMGp:]��m��� ':���,3��4x�&�x�340031Qp.JM,IuI,It��3�R�J�³/s�`��zefڱL��ǿ�0�hB(w��K�)-���i�����_j�o\7}��b<Z<KRsA��,��jZ�c��ڡ���]�Tbh�8����(?�m�
�8^��圉�Kr��a��iTH�'9|f�
V����eޥ=Rgb�	
gP��x��Y[o�~���Vv�4�qR'A
�i`���@�v)���TI�e�����.�b'N/��9�|3��t��B�B�gX�����5��F�'�A����%(�RX��V�|�!�������H9'9��9�Z!����,��^P�gޔdn���W�
���aƎ�)g
#���r�����s�Ҽ����vd�?��xM�_���Y�+P���/T#a���G�T��T��%��\�0E�_5A�3T��TiW�����Ap7D�[ʮ�(�8�����gX� ׀,e<-���%��LS$Q�3��9�,J|K2��6Ж�ϖ~`+3E���nT�.�gޗ����-J
>�+��J�ε��伻��Y�&�c�DAP�&�wL��U��Q���l钊��|�xO��%����d�s���D����y�]w1�!�[~w�#pE��|�M�C�
�@�T�<��-�p	���bwI6��hT���>�Ft��v�&f}��N�*�ډ,����IZ���x������Dk�ŷ���P$w��m4E뜧7zAa�"Ty+��۶	�ou�k"��÷OB��Nw΀v%�P|XI�wB�
*Î�I���j��v��MB�Q��=��aok�lO��rE��R�,�&e-`��콟U�Z��Ԧ�tѮ���|��5��,':�b�>�8���@tY4�FHA��vҴU����@����d�T7���
�[�a�+ V%V�9d4��83r�������_����9�
��!o{��:j��=aqtM�;l8E��5�$,��˜��9�	l�)X� t�C�B��T&��T(���љnZC!���''����w�&�ϗ/]1�i��%��U[/��V��Fܟ�㹥��j9'���J	�.��F[A6�L���[��Y��*o�뚳��!�
�e�[
����9$yN��-�3RM�k�{R�9���
�^����H
� ��&�<�N�����/V�We��P��Cq��_�>�Ib�
���U���j��\�?��S����rOS�ۅ@K=e��T�-��f�{�W��cT�Xh��j��Ew���K��oJ簏���r�ys�Q�ϥ�-�X�M���B;��o����#ì@}$k\$t��<�����V�}R���Ts�cD��p�D�:8F`���+�~�RI��>�/�IWa�6RAe�KM�
�S�](lQ�2���d�㏇�u�c��ȱTn���m���-ے��k����'2?�����
��:1�8��U�?<�t\d��`�ԃ�rl�����H66F��-9>8��B�1�3+,of�Cؕ;,��\���K�Q���|R�>̮�25�T�����GF�
����E��X"�����<���Sٸ���HDن�V��O��:'f�*���s�^gh`�b�O���X��d�	²9��d���O���F>����*��6��Ѣu7�ٲ�l�X2+���\������!s�\�}<��0P(�0�
�tR�S�Y�j~v�
o��1"�ޱ,�@�6�'��Ӏ�K�3���EϊȔ��7���|��B����D3t.�������0�<C�}�ma�"��gE�	���m���1X����i�V�J\t��(�Lts0��?��� V2j��[����n2�)�e͠�"Wc��eO�g�����ZU��c��|�7v��h�^���}���
��oJ=r��=�|���Y�,��#��{�����h_:S?Uc�(8	C��-+�#���!�vǎ<����Ǒ�Z�C�4FaV��{a��õN����!�W�bٌ�ɤ5$;��m9�"�����>�ސò�TՌ�7_�wYڗAD�y!߽���N�f�uC��&��m"2��P=&��SZ_�BW��
p��M!�w��#
��԰�J�	U���>����C��46Ã�H�28���k��R^��)��Su-H�0�������JP���%���͍W�F���/(�r{��j9}j^
�gO�������[H`�_)�Z���c���������F���:���:����<0��S�mf�����krT����Q�  ���x�_Vp��_g���Ox��SM��0='�b��&a����4B� ��� �"מ$�:v��.�*�;)m#��2�7���M�������FB���s�'�Ԫ�h���݆|��]��e��ʛG�Y�ј%
lP�34���߼���J~�(��#b�ׇ�T�I�;%��W����	��3Y
6�C����֐���a#��![dw�v���%�`ܲw��O��c% �}D��+�)X�G�������D��&����`��F� ���AS���9�͠l>2L<���h�e�AQ$�ךx�;���K����VA�Ֆ3J�D@���"�*c�F �N0vZD3��jZ����+7�(�k��w}�Eʉ�����J��IS�N0ظHuUm�lTg�Iu�甜��9b,���~��6�������~�A�F=�>�ŏanm�%$�垔1���uw��u��~����@�͟�[&�<�8��NH<C�gKG�d�*�1�����?c4b�=��ԅ@Y�:_���$ߐ6IN�p��
A��<1�S��>������^��j�ꗇ�i?X��D�-�Qy�}�i؇�kx�K�	�1'�$8������Mx��T]o�0}N�%K:��}4b ��i{CSd%7��?*ۡ�"�w���)�J�&�!�����.7�8�Z�w�9��}j����h	�6�Ơ�9
��\�n�ܲ�j�6��������I��%l��h
ov��Z�M?��	QZja�}0Ȫ��V�h-�j�PBiWK3�Q���Bq
�$�?W��0��j�����RgZ��bt�"MD��Dݞ#��۔0Q��a�{�A;t�E���iÄ�C�8�n�І@�� ��fy��rn0�VZZvk��H��(�K��aj�/!@c�y7X�A�)�0Z\��(\\�J�*����$]\ɍx�Fɲ��X��2�YM��l�ϓ��~2�P��P�b�%>?4����9�,Lf]L�É���39܋\��.߼�f��\�3~����qo^���g��֊���"�_�o�]W�k'��x/�)����*)L�����KPڢ�-�\A��.;��σP����m�فE�9��	>��D�
k����^�LW|���x���o�6�g���\%����pHc�]�ޭ@�i�A K��U=�j�i��}|H��N�V�H~o~/�Iw{�%)��d��(��P�8A֜��$W'/Ʃ�/��{I:CR��k�� ����dϩ!����#ww�z`z��ܫ�^�,��!�/d���R;�c��y�����/Ί�a
4_�B���
"��������%gYJKR�G�$	�d)f��%4��5����H&�uL�T�a��m�?}a�}$�F<�'�
����}3&�����xq9ݤ,�g�I�OC�d~��h����e3>�(@�X���QIؙ��x�"���<�F�_7��:�up��&�#	Z���]����C�YW����ٲr�I�6��R��;��T�Ƞl�)Jbm�(��M?��6ʓL!\����e�u�QK�$A���� �@+P�t��ۭ��gp����%W^d���7�0��{�r���D
�J�i �4�A����"��fYJ#W_s��������LQ�FG�5��D#�6��[��im������CF��ni�\�,FR\4ߣ}�����kP�;�f��M��:��T?�J��R�_�%"q�c⧉p}�����h�G��&.��֫YِmX՜j6@������k��|;��=� ��H����4�*y��—��v�Ib�|[����\�Ҡ�AF�ܒ%9��]����:b������c��
u��O�᢬��/�#���?��A�����G(��Q(��Ӈ�����=D���қ�43R��4Oz�Ya���ئ�u��*Y�hK�m*��
Y,�[��	QH�j��Y��4f����=�dv���MIZ�&����U�Bj\�4���5�Wz�"�A4H�����<]��-�ko�<h��k�@�2sD�
�b�!�����6��Pn0�WY"{;��+D��~�1�~��q#�.m��Ov�Y���(+�?��Ҹ��~f��lY��g�)9?W����]Yv&G91lU�HA�'>��Z7��@͚5C��^5[�����_]��ᛊ���36k��Vբ)`������Ig�PH�e�b�TW��KZS�10�r"��@���܅�[� �F���P���]����;0�ΧC`VL](�Ŵ�uc��ZWm���ܨe��=��w>�w�����`����hߪo�"VA����Ć;~y�zW����jM�)Z�EgD:�/�<��%�#����r�bܮ�Ӧ��Мz��:J�¾[��8�*��c�0�p@�L���W��A�|�
�c�t��׉�}��o�����Բ��a�ɓ���k�9�_1<������όM��~�0�M���@�,�8��v��sӭ���$PNmjO�͢巣�(VN���"C��#���l`EP禶
�p���tj�*�L�qLJ��I	�_�܁���O���Vlw8t�;ĩ,x�dnMzV��ޱ��KŜ��(L=������ъ�4��<�Ձ��pܖ*@<ߏfd�>�D��$�de�ʶx���iZ��#���9{�8ܣ,�5�bH���S~	�O��pn�� �?�]歓g̲b��}h����З�[?��t e��g���w;��5�t�[��;�
����Y�N/7�����˙�~\g��pv�h�˔sè�60
�Z}�@�M���;���Gݻ;߳�f�s��(�u�I�|2=�Z�^7ö�B�G��1�Q�hv��n>/&8��Z��s�jB��4�H�xQ�@��;H2�*n�@�̋L�0݁�E�=C]4�g^ >o�����z����I�k���CFM��$�o�x�;
�_g�o1�P�]+�@��qdn�u3۩B<6$k/��`i�x����y�Ǥ��ݴ`ZD5gn|J'KW��z;��&2q1��A���`w�a��I�K�,��T@��ʰ�m޲{{�~YH	=����LZbVUx�ɓ�xP}Χ��MC�4_�mH���g��,Uq���dt(]�G�I����[���D��;�V�'
��s���^j�ܭ����Ʃ�>Ԡ�C[؄m��-���iXYʣ�{�����<s����������-�'z����%��Ҏ3h��2�H�i�HsjEk	/S|���V�L�	��=�J�EN ڣ�nY�\���&�yi2#��W5qX�q7���Ě�y��Z��H�C�a��?Ks�;-h��a��v��g����?�3T�/����DCV���l�����V����ߓl
�G*ݍ@\��M�Uעt��o��HO��Аѿ��YgB�
%�r�����bZ-����I�҂�kV�r87���a��6��9����{��Ap#�H)`eRVD����{bG�K�WN�D=�c�ub&��2��Nč%P�ؙ�H����bm�0g����S�=�����*Q�z�'q��15ࠨ�l���Y�T�<w�N�zR0G�~����ğv�� 4ݱ�Y��)C��k
�}h���ԓ�K�@����O��r83��I���e߲�59b_����r�
���|=}*�h�s�\�@��M�:1Vus���HS���Ҟ��t\���$֧�/N�c����Vs��x��WK��8>��&���s7Hv�{�e��(VyZ�G#ɓG����~�݄��J��UI#�C/59V���Բo��Ǡ4�r�	��=*�ۢmAN��H��;v�̛�\�A�F�P�&�>����p�I(���?��-�N��ok��¯&����{̥��N���D�.�3h���[B�ق���B�է�q�kR�FA�-{��w��E�jeܮ�P �k�\�
��ZK��^t��`��
�k�Y�ƀ�$�V�;��5~�тL��|�P�mΘ����2�-�c��㉓5b���΍�ܴ��.�W&�D����*�]��wx�}�P��jY���@�R9`�}9g�a�t�‡�n]��=���7��P��F�C�(){9�6,�(��o:�͕��T|q��'u���7���P�"X��S=dr����6^$:ߐ�Qh\�|#S�
���.����{�q���9Ĭ���� "�Q�i��l�[��~�/p��x�h?�~Πչۺtr���h��J[4k�Vs�����W�Px��8h�OzvE;�8b�F!?mӡWH�y��$��{��v��m�D�`lm�-LP;l8ܭ�;,������y�l�J��C/A��f�]�|�f��F �l�XD�E̹x�

��	)��?��ulx=�Z6�=��<�j�f��x�dI>f��0Tx�n��J����Z��MǤd�I_'��8�,ss�Ź�:�*�A���Ir��j%��_� �lT�^7�)�o�d"Q[��tS�f0wף),9&
��q4�(SR�T�v��[�Ȯw�o�������^�ؘ9qΧq�)�˔���6!�ZEF<r�>�8��b��I�8�ܔ���?��+<{�y�EL���ꍑ�y~�l��	������S}E,���|r+����h�br�E=cd��)¡fCs��M�/i>Lv�x�340031QpI,I,J-,M-.)v��+)����*f8s��,�x�~a��Nk���2C�׊���d} 
9��(�ۭ4��Ԏ����p.T\Yqrq1Ò_ᱫg.��ۻYGu��n��w��
K�S���AFg�6�����dД϶O���2�L����yx���o�T\���^�ѵ$�X�k�[휎Qm�Z�2����.]U��kb͵��K�.D����8q	���®p�pB1�e'އ�c������~ߟ��_�_�w\6���;
�`y; gt;��幡�Q�(#�A~A����a*��Aa������o"���Ԫ��ȫ!Kގ��Š4�ʠ�*�r��*JѲw�c��bXC&�)��1���9D�2�t�b�?���Đt��r��� ��b�9m�I�g-\�D3 ��:�6�9��5lb��
��U@"M��UY�L������ӀI$��
oAb�Fe�)!��K�iA��ކ�Zg�$$S�AZS���sv����aӑ�0��vkmB߬�.��*D�f
v;J���M�@�~�n%ƅI��4I��Z�;�£�
[q-^��l�g�L^K�y��A4}�{���R���)�F�������*��.�������Q����Xm}��)�i�DI�#�
�b99 ]����#����Ñ�d��MC�E��f�~�a�2*�:Y=>7�������B����@Q��aDu�^W�}g��5��H����]�,���Ku��1*1j7���PQ�}�Y��fguU��kR���������h$nB،��(y��O�_�3;gS�R�5o/X�o5HU���[̵X$��g�ń��ϟ]�rA%��l�	��'��9��v+K
��W,�<��J�s�z��ȵ�`Yщ
����+c�����f@�:��a</�Le���j@���1N�m^Q�T�R��J%��Y�e�hL(�w���ѕ��ѳ���,����߮G����y6����iu�b��B����)���榖;�eWY���t�:���9S�|��#>�Q*�����
�kd����J�P���0ℎє��G� ;�Ǝi;��^ȡ_3#�15G%Cp��Ȏ��cL/G�*�΂En�Z��b%>���\͌�?2�A�
�l����l�\��)�@�F�,�;���
�穹���R�*�тش�`�s�{L1��8b�x߇�Ң	�N�A\�mn9�{+Gk�)�\��K�znC��M�)Xj����|��e�^!7�,cR��i�Z�f��N��U,�en+w�<��|��Ȯ��<���!�UǪ�� � .�Y��� C#���#�8�=�X����S�fLݢ�������Yv`n94�My�h�]�&J��V�ݪӰ�\fL2]Z�ϑ�� �8�H��-P`�@�"��A=��'
��p�
���k�֢�GL�RS�|�\4D^
Ϋ��5��<=���Hd�t�|�ɪ�5
�K�\�:<-���j$b�<�*��Y�T�v���S�#)�bA�O_����'=�{b:Ki�.S�i!_��(����	z��pb/l��8�r �w��7�f��O�ۊtm�΀�n8Э�zy�Q�� �K�Y[��d�X��/��Z�n�A��eݢ�.�1��'��30F�M�I�:�
��tE���d��%:��g�*t-ʙ�x��I�%U*@����.D�jn�/j��r���}Ǹ�o��Pj&/��>Yٌ ���]�19[�����A@Aa
'#'���o+]�4в�rx��Umk�0���a�
I�~�m?�-F)E�ω�#e���u��w�䗶Y;�,��s�s'�۝����
)�|�2�IT*.�?��dV:�Z�f@��L;'�n�k�#�3���_5*���y�{�F�/���aL�Z��������l\0�F�`��O�ŭx:�P��)@H!� ]A3�M\�(2��e�=���n�l�:�w)�&���Q2]�vn��T{�	��>��P&�F=�][�N���U5�4ƳNC�Y�y��=H��z��0xI�
�C�A�
�X��ҟ`8�v�M��6��n�{��opuM�����;(��;vA֜i�0E�5�l.����5i���^������r߃P�J�k�g,��>��IԵ��q�2)�$/CV1���-�~��U�K�n+\n��(�����R���Q���o��m�5�_^*(O���v�����҉CQb�/���Vev�6a��&�F-8\^ss�v�������E+\�iP���'|�2VIwcp�EM�W��t�C&*!i' �q�o��F�C2�[��ژ���0��ԩ�3~��AOO�. ���7�Qt�d�e.���qz]\
o��)j	��E9r6L�-"���`��f���b(��'ѨKX�i� '�7"�g]��Y�	{��|�H,�f��]u=r&�x�$f+���,�I>�Y;swI߹�����h��T��x��K�-ȩ�MI,I,J-,M-.)VH�,�	�&�����f��*)łī�8�32KRu��S�2�2R�2K��j��S��x��WKo�6>ۿb����W��#�,��A{	���ƎP�RI*[�����S�l/t��F�3��q�kj��d
;؈z�/�T��մ���I�wM��5�E]fق�ZUVrA�ˀnD]�9:X�ۡ虇V��/���s-�F���p�\8��T@�5SL�_-J%�3\��5I@����p�$��D`N�䧚X,a�*���D"���jq	����ǘ���o��X�a ax]����V���A�8ڑ
G��ɿ\a�r���-�OX3�@�
����ۥww�S1�R��!�U#T�X�_y�=9iN��Nݧ�����k�����*��Sb�}��݀q��Pn�Uö�\��������/��BP�86t�ևrte$e��Fq�'���3{?��=u�$�GH~}���ƽ%��Eʮ[&�<��,��9k�PP�8t��)Y��<CbQ?$iv��H�48�:�0fs�T�{CWd���f?��ُP��(j�1�tS4��t2Y,�`B�=�pu
�W����Aj:۔�ab�:����y�(9�[���Q�~CP���v�郿�XCH��D��aBM��3��&\���Jf�YSLhDpj��ϬT��Ί��\�9�Y�K���܄:���Ѝ��)��
��<ce��rF�'IP�Z�X=��
3CvL+��es`Ɨ'�a�BO���y�̖�
��p���o�o�R.���u�ݻ>.s��ɨ�kq˨L6-�hs(S�����S%���>�ϙ��:�hMMҧ3_�������/F���r����g�[�WP:+����N+H
ֻ�+�CXWt����6t�zOz�{Z�a��t1�T�9���Cε��o���o`�ׯ�d�i�>���mǯ5�z����;�&�͡�m���d�G��{vv5��,��ei
Ok�V��İ_��Ѷk&H(|{G����{m��y������8��:�=LO�}�4l#��5�Zj�Mɱ���1��Y����Yn��!�W��ߺ��⊵�9<��x�iT�Η�պ�2�!x��������H�q��H����Օ{M
����*�v*�84Q�G���iF�M�S+N{����ϫ�?�^��x�340031QpIM*MwI,It��+)����*fȺy���������9O�\+7�(O)�+N..f8�qxi���_���*n>Y8��#=����T�� 7�ָ��������}pN_����36��;x���O��0�����!����[i�P�	�P����C)Ʊǎ@��$o�
����7���[���7z�	���΍�}Ybn[(����p��P���c��zk��nHS��+#{�N,�]5��p�(.��T�ɍY������]f����"r)��I���j�!?�dg�u�����
,B0�f��{�x�M�*���[B^���5����?5tV�3��'�5�C8N�:m��W��h-�'yS�G�yf�]Vc���O��*�xE�l�joہϳ~�X�Ϳ;9M}�A�#�(i��q@Ԓ�����F�aiTh���~�|�����~����F�Iu�*Y��
Aj:!�}��ME���s����\R2���UE���ki^���;�.Ԅ�_�/���P5�ig�GQ�c�$o.#���!��RZK/��k!6�v3߅��Q��ML�M9�u�w���Y�-t� �݁�:�7>�x�
�;� НStԡ㦧��4DR���w��un����*�T]��B�
�������|N?���T#�sM:�A� �Q�_8X�N�5���x�m��j�0E���}�3B��� {���X��l�m
���1m�m`��+Ε�M?�aj!�G7�g�:�R�@m?v�G�6e���t~+�M�����SM�p����J�'.�D9�AMi��m;x}+~���I��'|�������*	�^1�ljq�$N4-�FKK���E�2(~��u�RO-���L<��0�y��d(p�Gq!��&�88{S*���+(��)&�f�XS�;�]�m2���H�}.ϧ鈡��*M�u����x��XKo�8>ۿb�C,���m�`��+@�-����H�C��J��;|�i;�uuHr�����Bjx��E��r�j�J��BR��se�bb����Qװ�@�	�2+%U*f/~-z��@�yɿoH�uEq�W1n��Jя�h�\��ݢR��@�+�i.��`�
M�i��R>��q��+x��v��bj���!�_��L�d�����h� KQ�^e_e�Uܟ��9jP�ie,#
-�še+�#���R3�[AF����Θ"7�f��K�瀟�w]��B��v�e�!
��+�|5e�,yǁ��bqH�:j5���z��-S�� ��=Ѽ��n�g��TZ�Of5"/*Η�L+)1��%u4��fz�����Y�2�ܒbG3��86��Z.��~�n<�0��0����f�:#s<�$�kx�$K���4kƶ��$Ii���pv�&����5;&܋6�F^k��Z��!���l��W��Z��x�ƿ�V7��`�!��K�G�:�L�N�E�bG��y��tG�&�1欬�e�oi���&J�B�٬S�G���¹j��a���:�%�:e��+9�I��!s��ř��3��"�UF���M�����=��bj�E�(0
�t�PJQb�
ܐ�L��BhD.-�foI���[MH�a����aj�m��C�wjV���f؉Gqvk����4��(���(�#hB��86�s�/��d��e�gñ~���8F�L�-��i����(��О�T�e\Sn�š��k��Z����
`��\e�κAu��}b�p\�zK�G� l�����H�q*M=���e�)Ԇa�I�=�A�}�G��wk�Q����j�2z�!&���v�vb�J���X����r����Z�������Lh��Y��t	�.˸7B������6��p�p����g���������{H	�`.}�װH@�����-"~���\E�OC��w�ӑ�ڭ�K��Ě��7�v�<03�0L9���j��Ϭ�+{Ѱ��A'&٣��0k&"�0���t�Eak�rX�[!s��)�M�F��&bI�ѽ�+~��V�N��y?ڮ��	�T浡s�0�/�'7��N�{I���Ks����h�%x#nZ-I=�{Hm5p�z�|��ޜ��
�K��~�-����u��D�IN��&��M�:7m��Jvԗk��(�C����€e��t�@cֱ�6?��&�:�(���@M���w��	��#wFu��G�B>8�փ��s�l���C�X��\?�+��������U�k�k-|�a�s�z���F�B�c��m��s݈l?%T��ԋ-{�٢?.9I����f�>^K(A��{t��H|RR���գ�wk���������2l������D�=��z�K�!�cN����R����WEF^�o�ጂ�t�T�jGqv��?-�֙�\��7c]��Am��Q?˚��[�K�2�3�VDhq��</g�>0vF�%v�fN�|����( �>��x�340031Qp�O.�M�+)�M�+u��+)����*fx>������/�qz։�]�v�z�!DH�KbI"H�띍b�^vu�*,t��T���]$e�E0@�wn�_�0�}W�a�[�-����,H��X4o��v��s��/_���#83/='��L�+y�W��#��J��g>�q�c#��x��W[o�6~�~ʼn�Br��-�R,Q���m$�^��P�c��L
$��s��{x�%�V�m���s��w.�تR�f3��\���<
YT���W�yx0/U+|;�c���#�%����N��cX��&ɔ~��5�5u{�q������#�ڬ6��i��ʙ�k��"���dg}P�Ӻ�!%��*^�Y�KQ(=I.��z�K�-�Zbc�x#�������•��M�nu��I�`zz�)� 7�d�IJ.4��DP��ϙ$�i��44U7��J�JM ��M0r��*[�!PŰ�Y� ����e�J��*�6��a�%�wc�%RTEg�h�^	���f$.�BN�SB��l��lk[rfe�1dE�;Ee�o�6U�f�񅁭P_�3�v��qu�ԍ�s���3����{g�&.�g�B��v�D
�#6��O*|�:|buF��w�H���h��1�
X��tavQ�3�q�.]3��I���Uh\o����c�S!Qג��F%j�ES��Y`���������
?CHe43E�fŽ��Z,B�鈜ua��NHJ��$^��ۀ�͢�R4PE͋d�s��J��XP��]}@=�G����U��L��X� ��/F�•J��L��&��1���#�-��#r��]YRՁ����=G9�6�aE�*/kS�4��!��Ϡ"���cs���C�����b�c?Ѽ�#ˌ�V���e�~F$�J�'	-��H,�E
y�I�%��G��Kd����$?2	�l8I$V���*� �O��=�YY����/��*0;��+k��~%lw�d�<�d�;�<'`������cA��GD�q��I��g�3���Ak)�?y�n�Bdp�w�J%�������'��a��L=b��V�9�UVE�{���vt�)|�u�a[��n�s;u�[q��f0�s���N �m�,_�D����Qh��?0x����}��f����YI�a��rB����"��������z�2�m�/�y�I@�hH>6�m�'���C=��M�g츗�tV���<�bL�Z-�
�vjlM����eԕ��T�؏��h�tc�EC�8�8j�C"s>�-иk4�M�\B[��D�m�_셿�yV��Bt�>	��˞P��x��VK��6>K�b�"����[`�}�A��^ڞ��H�M�"U�����w8$%Y���(z*�XS�~|oZ��T����a�d�s�M)�ds�J
U�����N�.ϗ��~�K��ҭ�uW1/ƛ����bd���t�n+sO$�=���"�Q��UL�%x-0��}"�J
m�7�~f�{S�6�IS��,`�d��җ8j��;Y֬^��<h��#]~�b7|[�<�����ء|`W����ԲU�2UԲ�P�$(��֜,�����-M�?:�X�����w�N�;&��Մ\�Gi�
k���r�l ^L�Ǻ��-3�>Tg�M<�
R�$r�Ҷx`X��XrZ)坭Q��՜F�JA?I����S)��ι���5�q��
�]��}2��e�&u���Z�9�`c$b?�>��'�Y7
�0mHk��Y�Hlh�`��b,�D��}�<i
.�Q��b�g��3���Ơ���cTK^�8��o<ޱ�\?��A:���8�\އu�lo`�[�("��4�6��`+#ߤm#?V���a}p��{�V���G�|�7Ģ�I$�v�2X�a<��j�S,��'�����X;}�QtqU.����?�ʖ�/�W��N�W�)���=*0�V��8Y���H�i,96z����d4{�k�@H'�]V��;��?Z����p�5v����+��cv�W1�7�2A��|��ރ��yܗ����C����ӗW�h���:��,L�!\A�l]�yrؓ��Pgk�v��˙rZ.[��V*���T
RN`��~��Y��@�9�%hgV�>�+w�^𢡊wU�½(E���L>��	�ǔA*�=�_5��<�
����+YPy��i��n��W��@�y��"�1��4eJI5�cÔ\8,�s�
�0�W�����P�5K�;���ߢ����ϢH�_(J�F��ZRI�/����$s���
Wb�e��>�4(^�E6�쭣�m�QI���I�2��W��b+Sr��A�A���&�1~uN3O�|LW�l�b���U����[1 �D��:����9^n��V,R0�8�>V�)x�uRKO�0>�_1�T��斘�W��� Kc�-���w�E]�'���Q���=�i׸&@o�����$�!|�=q����$Q�����-V�Yď��(ur�}צ
Z[��ș����:��G4I�����j�$[P�5�8�̆��-nHVU=
�Ɂ��{�Ւ�
]��L�;�W�Y�Ԧ\�ʌ�һ<�3��8(y1z���
3�
��/3�&�@MB�,�t�m;�V��l;l����D��r_��u^��΢yAa[
����H��
������_�y��̧W�j(BLY-1B���;�I8��=�qA��␰)x�uR�J�0>7O1�Ԃ��z�Mܫ"�P�iL������&����=%L�_&lTR[p�PL���3tZ��e��[�V�3=ǽl��
�RX-��sqq#�2��}H�*�Ɣ�1p<�4R���:���Li�L�G��z�Y�f��U*˷$)K���AN�h�k; �Q�$=�[�4)���^v�T�^�%0��$.T�c��C �A�ף�(z;x�
�_��NZ��8'�LHd�mײ�ʟ�n�@�kc�iڌ�]�i�~��yW���\�Ze���W�r�cwy�ox���Ǫ���\V��![���	�	~.�o��'n!|�����%��ֿ/x�u�Mk�0�ϫ_1��^rdm
�!9����Q�+�/$9mb��#ɫn���4<<��H\m=����Z�g^��@�C��[�O���o���E���F]�)�R�'
JT>�Ȩ�����,�^�K��vwZy�tP�����a%��_!r�31��0|
_շ���S3>05	�I�E�;�>�t
�6�=`뙝ѷ�L,�����E�XUt'�
�`�`;:J#��gj��I�i�/����s/���E�\�C4l*w9z�ѺK:����
��4��Nb5d��Zas�7��C�CE���,���Q��f��K�nSl�5a�d��*=�=�:f(����ҲPmޟo��Dq�C�m�Y�JMH �7��	_�"<��X}��j�����
x�340031QpLNuM�,�/�+N..f�͘��/̫ܧ���Og�+!�E�T:�����e3��iHy,�I����\��FI١ʡ�q�l��pʵ8�%.h�S�n]TE`�k}�/m��f��\���u��G[��;ַx��K�-ȩ�MM�,�/�M�,NL�IMQ��RP�/HL�,��2�342����KLN������N�Tq��ssS�J�ʓ�s���4tu��tӋR+uM4�Z8!`��x��Vmo�6�l����U2f�N��k%ˊn�е2,�"�%�&B�I�qT��II��+`[��s�/4/+�-4%+�j��ˬ��Բ
�J�~<(�W�C�`%�6z�zʃ�M����*݁5��]ЌE$^��4�1����\��-�ʔ,�,)U���l��עTR=P�U��.����ؽUJ�5��_��_� O�w���,�?���GF�f��7JZ���TZUf�4Ӊ`\����?\�k�C�<x�no����a_�V�S�f`�D��`��L������YAka���uG�C!ƿ��j�'5��a��p��&�^
a/}v�5�敽�Zr���cʙ��
�e	ٲ�"���ʑ	X������{Tkzn SƊ�(��-,��ɡ2
{j�XUU,{��t2�E��5��8E
iڧ6��0�l�%z;i��
J�९�^U=�=	��|���d��������N{0�����92D��G����Z.X0�|(0�&�X,���M��X�3]><|�e&ꜙ$�1�>�q���_V>������ӣ��Ä�FȎ�!�<����/���5�����Ԙazrn�V`�\�\��x^Ԣg�nbc�پ@hh��GȜ��di3��^����I��tėbQgPk�gq�E^q~I�:��ß�x�]��/�F�F�Z��TW��Ns���5�Ji���c�A��p�-�K_�e<�(�S���ᖌg�TA������fX����D�g1m���ѓѢA�	��QZ ���$�z��@1��]N^�[�i�~�BA�QCxځ�v�F��7��-�&<�`?�i�����t�.p�߆�_�٫��K��;.��5���Km���Dݣm���d�?��\�1�[K��w���XY���6M(0�.�?Qó��*_*� k�t>��GS������5�<�s�C]n�F���Y�u�X�夣�F�S���N���][�`��Il���߶�E�$/o���;��:��x��V�k�0~v�
��چ��
e�C��(��������V�妝�}�_�����%�����$�e;QHR���_�J���b9"d�4d]�����Hv��8d���Հ9��o�	��p�u��2u�h,���Ӳd�u|�mU1��ccݹ��e���>]�h�0��xR�,&������tؙ����3)�D�X�$�bD��%#�Ly�J��fC�H�hN�g��q�g	�/�ih��{f����q`��_K�M���Ff��0A�;7�(B���y[�j���^� &�D/4�� �k[#\�[���THEF�m�Y92�D�<����ˠP�1WSQ���C�6L��F��\�QH�5�@yϸ�Bt2.>αW����{Tk��h�^�����~�NC�>}�
�׃|_��2�Mٌ���a��"M9�Ӡ��A=��"֡;m�(��W��
Y����ª�™�N/ۚ��t�ظf:Ѩ:A�tª೹��f�JJ�}���DC�b�qkZq9TT8��Q�f�	�ͼV"�m.��w��F�Z-��^.�P�GďE����)ޟ(��M
C�-��ÛIx��uR�}
/��x�r4�k������9CQ��f>�:H+�tn9�L�%��3�L[F��cUQu^�4�k;��|E���ɯ�D(i
0�h���>�������X��Y��;� !�g�T��VPt��g%$h���B>�1�D�oս��6:}՝�ϰ;�;�6G�e��=l,&��z�s/xooXe:.N�i[
=�U=	���_N۲�?C` 1�_H��߷x��K��K��-�/O-JM�M�T��RPH�,.�I��R���K����կx�340031Qp�(�/*q��+)����*fx�.}��t�����l\���T�2������+N..fH��c/�݀A�Ɠ�)nI�'���(C2�X�K��e�6^My��	w�����H/ �Kx�}TQk�0~N~��Zi��1��F[�C�A�`� [�D�,y��,��;�r�ї8>}����,��X���7�=6PXSB�ag��,:�@�%j�Me�z
���{Q%��E�iQ��K���O�ra��F�����*h8L'����O!�ҡC^~A
����aB�!���2\�%���dY���k��(>"e��-�d���w�����|����s���x����q�L��B��
�x�:����c��P���F[�b��9�-כ�� "�d�G�[�����4��pr�A�_�.�f�i�n�dwĸ�Z����<'�_�;�=���]o}b0��,L^���p՟���!+dД���Vf5yo-��x%��$`���R�뿧�]���3z(�̈��Wd���J%X�����%�{�,�d��Iy{��:��%�ڳ�<�m��`�G
gkf�n	��L�B
�4��9N�lڽ;���o+�t�_j`Z	����}�%�QN�
z�Җx.5��kkE{��>D�ǩ����G�J�^
�ƒ�^����h=��G J�բ�j+���I��u���~Bؓ�C2�]��x�U�A
� @ѵs����n�4�"�3�	�
�{��,?|��]���.<�f�}�W}K���-m�jw��U���<��Hs�i�:lKY=Ҫ���)��x|>d�p��)�x��UMo�8=˿b�C%��{+�8(�n���lQ,��`��ͭL
$�41��;�Їo�cC�F3�7�͐b�)ma�H���]��t�b�rq�F�d���;��T\��DiMv�1�7xc��%�ꯦAnch:�w��q�|%��M�-ˊ~7h��S�o��#�l���J�V��r��i�5�(A��N��b'�_f�p�~�������4�̈���F��r��.�^r+����%�Vm^8��>C84�x�O�v���xgu=m���D��V=ް�v��V�
yq>f0T����;l�w�ݻs|o�ʀֵ�]p��7�5X���0���;�/GV�8��
\�ex;��b��ˉ�ե�+
�o>(@��<�Vg,�S�oV��u]+8s�W�%3Ov��`�В��<ڮM$6[B�ȴ�5-��<�W���%�'%A�Ҁa�eꆪL>�m���"�]K�����[��Н�	H��|
}�H^v�k�a'R������J~ ��}b�nQ�
9�T��j��`%s �u.aQ�-�<�٢��L)�p�����K�sN#�J^�}~���ݧ]	���ȝ
�	X��%�!���\�߷[H��B��q��{�
8}�%���9j��ħ�E����c��문QN��Z<o�1��W)'��g��������m�S���Z%�(�eB�!{?�o�z�JIa�ދ�;.HD=��U��7A��p����ŋ�j�k��e�[�%�U�p�lQ.�0�E��xF��J����YD�����V�h̶Ln�P�d�7��'�����
��7��w�2=�>4��OÉ��TǬ��0�ګ��:̥�^Q�ַ6��X��q|v��0�������Nj�	:)CR���L���'�M,- %U�Gn5,��#~��s��Ϗ��b�l ��x�0�100644 Field.js��:ʩ6�uxiYqi���a�K100644 FieldTooltip.js�mT?9��ȁZҫN��>�VA100644 FieldsData.js�x���1�^�f��?�m
N100644 LabelWrapper.js"��7Bk�^���.ÍE100644 PreloadFields.js,;�op�2�ǚ�j[��klwQ��xY&��import {useState, useEffect, memo} from "@wordpress/element";
import useFields from '../../Settings/Fields/FieldsData';
import {__} from '@wordpress/i18n';
import Icon from "../../utils/Icon";
import LabelWrapper from "./LabelWrapper";
import DOMPurify from "dompurify";
import Placeholder from "../../Placeholder/Placeholder";

const COMPONENT_MAP = {
	'multicheckbox': {
		componentPath: 'Settings/Inputs/CheckboxGroup',
	},
	'checkbox': {
		componentPath: 'Settings/Inputs/SwitchInput',
	},
	'radio': {
		componentPath: 'Settings/Inputs/RadioGroup',
	},
	'select': {
		componentPath: 'Settings/Inputs/SelectInput',
	},
	'placeholder_preview': {
		componentPath: 'Settings/PlaceholderPreview/PlaceholderPreview',
	},
	'text': {
		componentPath: 'Settings/Inputs/TextInput',
	},
	'password': {
		componentPath: 'Settings/Inputs/PasswordInput',
	},
	'textarea': {
		componentPath: 'Settings/Inputs/TextAreaInput',
	},
	'phone': {
		componentPath: 'Settings/Inputs/PhoneInput',
	},
	'email': {
		componentPath: 'Settings/Inputs/EmailInput',
	},
	'number': {
		componentPath: 'Settings/Inputs/NumberInput',
	},
	'url': {
		componentPath: 'Settings/Inputs/URLInput',
	},
	'text_checkbox': {
		componentPath: 'Settings/Inputs/TextSwitchInput',
	},
	'statistics': {
		componentPath: 'Statistics/Statistics',
	},
	'statistics-feedback': {
		componentPath: 'Statistics/StatisticsFeedback',
	},
	'import': {
		componentPath: 'Settings/Export/ImportControl',
	},
	'export': {
		componentPath: 'Settings/Export/ExportControl',
	},
	'integrations-services': {
		componentPath: 'Settings/Integrations/ServicesControl',
	},
	'integrations-plugins': {
		componentPath: 'Settings/Integrations/PluginsControl',
	},
	'integrations-script-center': {
		componentPath: 'Settings/Integrations/ScriptCenterControl',
	},
	'borderradius': {
		componentPath: 'Settings/Inputs/BorderInput',
		customProps: {
			units: ['px', '%', 'em', 'rem'],
		}
	},
	'borderwidth': {
		componentPath: 'Settings/Inputs/BorderInput',
	},
	'colorpicker': {
		componentPath: 'Settings/ColorPicker/ColorPickerControl',
	},
	'document': {
		componentPath: 'Settings/DocumentControl',
	},
	'hidden': {
		componentPath: 'Settings/Inputs/InputHidden',
	},
	'editor': {
		componentPath: 'Settings/Editor/Editor',
	},
	'css': {
		componentPath: 'Settings/Editor/AceEditorControl',
	},
	'cookie_scan': {
		componentPath: 'Settings/CookieScan/CookieScanControl',
	},
	'finish': {
		componentPath: 'Settings/Finish/FinishControl',
	},
	'cookiedatabase_sync': {
		componentPath: 'Settings/Cookiedatabase/CookieDatabaseSyncControl',
	},
	'translation_management': {
		componentPath: 'Settings/Translations/TranslationManagementControl',
	},
	'translation_automation': {
		componentPath: 'Settings/Translations/TranslationAutomationControl',
	},
	'documents_menu': {
		componentPath: 'Settings/DocumentsMenu/DocumentsMenuControl',
	},
	'documents_menu_region_redirect': {
		componentPath: 'Settings/DocumentsMenu/DocumentsMenuControl',
	},
	'plugins_privacy_statements': {
		componentPath: 'Settings/PluginsPrivacyStatements/PluginsPrivacyStatementsControl',
	},
	'button': {
		componentPath: 'Settings/Inputs/Button',
	},
	'debug-data': {
		componentPath: 'Settings/Debug/DebugDataControl',
	},
	'banner-reset-button': {
		componentPath: 'Settings/CookieBannerPreview/ResetBannerButton',
	},
	'processing-agreements': {
		componentPath: 'Settings/ProcessingAgreements/ProcessingAgreementsControl',
	},
	'create-processing-agreements': {
		componentPath: 'Settings/ProcessingAgreements/CreateProcessingAgreements',
	},
	'data-breach-reports': {
		componentPath: 'Settings/DataBreachReports/DataBreachReportsControl',
	},
	'create-data-breach-reports': {
		componentPath: 'Settings/DataBreachReports/CreateDataBreachReport',
	},
	'proof-of-consent': {
		componentPath: 'Settings/ProofOfConsent/ProofOfConsentControl',
	},
	'records-of-consent': {
		componentPath: 'Settings/RecordsOfConsent/RecordsOfConsentControl',
	},
	'datarequests': {
		componentPath: 'Settings/DataRequests/DatarequestsControl',
	},
	'export-datarequests': {
		componentPath: 'Settings/DataRequests/ExportDatarequests',
	},
	'export-records-of-consent': {
		componentPath: 'Settings/RecordsOfConsent/ExportRecordsOfConsent',
	},
	'create-proof-of-consent': {
		componentPath: 'Settings/ProofOfConsent/CreateProofOfConsent',
	},
	'processors': {
		componentPath: 'Settings/Processors/ProcessorControl',
	},
	'thirdparties': {
		componentPath: 'Settings/ThirdParties/ThirdPartyControl',
	},
	'create-documents': {
		componentPath: 'Settings/CreateDocuments/CreateDocumentsControl',
	},
	'plugins_overview': {
		componentPath: 'Settings/PluginsOverviewControl',
	},
	'license': {
		componentPath: 'Settings/License/License',
	},
	'banner_logo': {
		componentPath: 'Settings/CookieBannerPreview/BannerLogoControl',
	},
	'support': {
		componentPath: 'Settings/Support/Support',
	},
	'security_measures': {
		componentPath: 'Settings/SecurityMeasures/SecurityMeasures',
	},
	'install-plugin': {
		componentPath: 'Settings/InstallPlugin/InstallPlugin',
	},
	'copy-multisite': {
		componentPath: 'Settings/Multisite/CopyMultisite',
	},
	'websitescan_status': {
		componentPath: 'Settings/WebSiteScan/WebSiteScanStatus',
	},
	'websitescan_actions': {
		componentPath: 'Settings/WebSiteScan/WebSiteScanActions',
	}
};

const Field = ({field, highLightField, isCustomField, customChangeHandler}) => {
	const {updateField, getFieldValue, setChangedField} = useFields();
	const [Component, setComponent] = useState(null);
	const [error, setError] = useState(null);
	let ExtendedComponentMap = {...COMPONENT_MAP};
	// add customProps to button component extendedComponentMap
	if (field.type === 'button') {
		ExtendedComponentMap = {
			...COMPONENT_MAP,
			'button': {
				...COMPONENT_MAP.button,
				customProps: {
					action: field.action
				}
			}
		}
	}
	const ComponentInfo = ExtendedComponentMap[field.type];
	useEffect(() => {
		if (COMPONENT_MAP[field.type]) {
			import(`../../${COMPONENT_MAP[field.type].componentPath}`).then(
				(component) => {
					if (component.default) {
						setComponent(component.default);
					}
				}
			).catch((error) => {
				console.error(`Error loading component of type ${field.type}: ${error}`);
			});
		}
	}, [field.type]);

	const onChangeHandler = (fieldValue) => {
		if (error) setError(null);
		if ( field.required && ((Array.isArray(fieldValue) && fieldValue.every(item => item === '')) || fieldValue === '') ) {
			onError('required');
		}
		if ( isCustomField ){
			customChangeHandler(field.id, fieldValue);
		} else {
			updateField(field.id, fieldValue);
			setChangedField(field.id, fieldValue);
		}
	};

	const onError = (error) => {
		const availableErrors = {
			'required': __('This field is required', 'complianz-gdpr'),
			'invalid_url': __('Please enter a valid URL', 'complianz-gdpr'),
			'invalid_email': __('Please enter a valid email address', 'complianz-gdpr'),
			'invalid_number': __('Please enter a valid number', 'complianz-gdpr'),
			'invalid_phone': __('Please enter a valid phone number', 'complianz-gdpr'),
		}
		if (availableErrors[error]) {
			setError(availableErrors[error]);
		} else {
			setError(null);
		}
	}

	if ( !field.conditionallyDisabled && ComponentInfo) {
		const errorClass = error ? 'cmplz-error' : '';
		const highLightClass = highLightField === field.id ? 'cmplz-field-wrap cmplz-highlight' : 'cmplz-field-wrap';
		const fieldClass = highLightClass + ' ' + errorClass + ' cmplz-' + field.type;

		const {customProps} = ComponentInfo;
		const commentStatusClass = field.comment_status ? 'cmplz-comment-' + field.comment_status : '';
		let label = field.label;
		if ( label ) {
			//allow for dynamic content in labels, like in the compile_statistics field, where the tool is replaced in the label.
			const pattern = /{cmplz_dynamic_content=(.*?)}/;
			const match = label.match(pattern);
			if ( match && match.length > 1) {
				const fieldName = match[1];
				let dynamicContent = getFieldValue(fieldName);
				//split string on - into array, make each word uppercase, and join again, with a space in between
				dynamicContent = dynamicContent.split('-').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(' ');

				label = label.replace('{cmplz_dynamic_content=' + fieldName + '}', dynamicContent);
			}
		}
		return (
			<div className={fieldClass}>
				{ field.parent_label &&
					<LabelWrapper
						id={field.id}
						label={field.parent_label}
						tooltip={field.tooltip}
						premium={field.premium}
						required={field.required}
						type={field.type}
						isParentLabel={true}
					/>
				}

				{ field.type !== 'hidden' &&
					<LabelWrapper
						id={field.id}
						label={label}
						tooltip={field.tooltip}
						premium={field.premium}
						required={field.required}
						type={field.type}
						isParentLabel={false}
					/>
				}
				{Component && (
					<Component
						id={field.id}
						label={label}
						value={field.value}
						onChange={onChangeHandler}
						required={field.required}
						defaultValue={field.default}
						disabled={field.disabled}
						options={field.options}
						fields={field.fields}
						field={field}
						placeholder={field.placeholder}
						onError={onError}
						{...customProps}
					/>
				)}
				{ ! Component && (
						<Placeholder lines="1"></Placeholder>
				)}
				{field.comment && (
					<div
						className={"cmplz-comment "+commentStatusClass}
						dangerouslySetInnerHTML={ { __html: DOMPurify.sanitize(field.comment) } } >{/* nosemgrep: react-dangerouslysetinnerhtml */}
					</div>
				)}
				{error && (
					<div className="cmplz-error-text">
						<Icon name={'error'} size={13} color={'red'}/>
						<p>{error}</p>
					</div>

				)}
			</div>
		);
	}
	return null;
};
export default memo(Field);
�^�;�x�U��
�0���S,^ԋR�-�G����ԕ6��JC޽jm�������)�X�z�gg5Vmۭ�b�mr%���x�Y�A-(�N�s�e�	
5c}h��Bt/{�5��A���Ջd:�3~�+�zE�o�Dfy���:�<F����	C	��x��]�۶�Y�p"����[G��&v2�L�zzm�p���HHBM�*	ޝ|��~ @R�s��(��b�w!�?���i%-ObS�{1���:)��r�x�P�Y�J3��{Y��I-�!��N�a���9�o���9�~�u����ۦ�%
�ͱ��^[��ܗUv�d]���,Z����r�3��o�zw[&U6���˛D')�!�S�d��?�Z�K���ȔVeQ��ry�N��F�t�Pb%��X��c!*���h�o�f�h�,��<i֌�";�<�i�&�Eɪ*+�_ܿ�eL�f�W,ǧ�!8�c�G����	�G����1�$��Bl�����N�T�]�W�L�oq��hW�X��j��TK΃�S�U*��_�K��6�ʴ��B_K����5��%E�_��s	;�]��QU�ޟ��SLns�'ybq����Ѻ,ި׷S;��,���L`0/�2����ZVq�@��|�3��@�7�g�{� ?��1����щQ�С,
I%�@���d%!����M�w��,a4�q^,����`�<�ȵ�"zC�%����B�m��z��/>��
<Z��|d�NVkPp��3x�䍌sYl�n�Z]��oj*���z�A~ٿ�=-�|D�C��2�K�yAGf��)^X��e�%�l�"ȾG� ��ҙ�k�a�	�l&��- ?��������J��;)Ҧ���!l$|I%M�S����x[d��H��e�8�o%�یL�a	����%Ma��/j#��N/V��_O
��=o�K޳��4�	N�G�z=�l�ظ����`��i�ڮ��F۰��}�IhpҎ˰K���ahe��G^0(O4�M�ي���3edb�#x�5ò�.���i�-��V�L��e
�M�HQ��Jgd�PK3����
�y8�E���H���a�n�Y�2?X���e��X����5i�)%d�[L�&�L��L��]���	�,�A�V;P�yr+�@�çҹ���ʽ|���D� ��!�q�xx_����
�PL�W�ٙ�W�ю#ho�o+���B@�W�|���ĵ�<6��k�:�:�A%�x�0
}�f�f������<�S�r�!�V����(<�3�n�F,�D��_���
�	�� ZF��1�����}�L*[lȆz�X�"���us�WY4�I]�0*��c;��Y�=�z	�����ATsK�Q7Z�q���q�Qg���.�2�p��nymu�s6�AҝL?���;U�����V���-+�+޸YC���_�7����;U+H��iz��l�-
����9 E"8��I�&˱�YԸ��&G��/B��5�3�E�hq�|m���Chd&��,�K$k�TXz�kF8a����e�:���[X-=�Kh��6���Q맩E�'ݫZF�	2���`|����Ƌ�:�\��c�H!9���LL(iVI���6;�Qg6�7)���Yj��K˸�@�5�͠r���UYl/,�l`��(�OT���|t6�@[�G!3�}RC�ِ@��1��ٰ�P]�O��b�|R��؅NSS�N��76{���R�sQ�l�!�7��x������b�xI�W=
G�R�΅�LG/����Ɯ=���Ȣ�hB	6�s��ǟ6�	��W_9�ɨMC�)�Y�+;�l>���+���go�,!D��n;�j�p��O�������+U�n�;H�T���pȏ���bdB�ҭ
��
��v\n�F�]
ދ8��7r�4�����a����UgZMO[�Vx��Zߒ���"���!Á�0�BM��_�B���ؼ�Fl�Y��,{���h\p?s�zO�;�,?(�:m�hL���:ܵC���1�\.Ʊ�E9H,��e}�">�3�AcJ!����{(p����%����ǖ@�&���Cu����`�����,��`�����ڠ7d9��q~�W<y)*&��=l�퀡�V�BH��X�݈���w�8Ģ����0
�h!zg��w>�����ub[��=	&Ѩ$�#3�oŻd+�g��R�Z�;�u�g�֟�>��,�m��q�C���������H��76S�
��p�bw��4�)g�/fַG�`��'!0Q����R��7���A��Z
���x窍*No�\�����̀�f{��R{6��q��6����{E��.��N���+_�eSr���x��iZɺ���A�.5��D9��L�^K���o����a�O1��B��K�M��=〃#r�	�(}	��~=�]��5�3`
��f���	�k",$���Z�܅u��t�TĻ�s,��u{/S��~��7���P���Wj�z}0&�b��ږ��ٔ���y_Z�!V[�d6"��|;�g�Z��'bű��
kV��_I}t��^�U���]���U��[gF�+uY���J��4#���S�z�Bn8���N����8hu��;�@{����|:�w���Xds�6���Q���B�
�O��ϖ��9�?!��`ﰳkA����ؘ�q��b�!9=꧵q�'*@�dB�h>�c'nG�z/9]LB2f�bC'hV
l�@*p��ń{�$��^�t��_�O[�ܔ�7A{�`'OW�Ý�A
b��x+���ߡ���
s�i
�CP���xK�t�#�Y����I�2��=��t�4�K��:�Һ�![\m#��g?�O��y`��`�����3��6�8��57��-x�URMo�0=ï�p�Ae��Vu1�T)��ʡR�+w�M,����#���6
�
�o޼��F[^��\��P}���h,NS�%*W�J����]k���c�_�%���:vxe��9�$����"���h59��~��a�1h�B�؂X�\قI�-X�5s���l�ŎQ���,��(//I�(P=�'J�&ȸ�*P��H!Ё�:_��`��' i��!�|Y�.���o���ߘD��GBRǸ
�w�9��>�|rR�kKC�e�[���o��6����X6rM�Ȩ/����O�����fS���y?�k���
9u`r���a]�I���V�!~�]��ܿ9��0�s�t���J�#��X��1q�]���hN�r*�o���l����X����,x�]R;o�0��W\*'JC:'D��U�v�2X�H��٦/��a"]������;�k�pv�,��V�� �ٺ�M�J�~���<ug��Ր-�x�֗b�Q��wU�e�۷�����:A���P�	�z�8
�k}��'����z{����[hҤ/7�<�%�(�f�n�O�V��@���mrq�Y�wVq员i2&c�� �FG$�y������:����]��j���v&�R!w��Гh!�y�v3
3��A��Ju�t���F�O(���k,�R����I
�&�v��Tno��R�9�laE��\�5?3Gg2����?E#�~��&~Zȷ��k+��ȞbQ���T�x�t�Ů�p�c�ׯx��100644 Finish.scss�u����
)3H&l�<C100644 FinishControl.js���'!��-�����100644 useFinishData.js�A�p��Q�8�<��$7���r1�	x�%�K�0��),����]B>�%7�H��(w�����'_�J��_
p�<&aƶ0��E\
`u����~��1	%lݴ�S���I��8*���q^��G����|�侒�m�(���ch��+�,4��xf��// import Icon from "../utils/Icon";
import { __ } from '@wordpress/i18n';
import useFields from "../Fields/FieldsData";
import {useEffect} from "@wordpress/element";
import {memo} from "@wordpress/element";
import useMenu from "../../Menu/MenuData";
import Icon from "../../utils/Icon";
import useFinishData from "./useFinishData";
import './Finish.scss';
/**
 * Render a help notice in the sidebar
 */
const FinishControl = () => {
	const {fieldsLoaded, fields, updateField, getFieldValue, changedFields, setChangedField, updateFieldsData, addHelpNotice, fetchAllFieldsCompleted, allRequiredFieldsCompleted, notCompletedRequiredFields} = useFields();
	const {getMenuLinkById } = useMenu();
	const {cookiebannerRequired, getCookieBannerRequired} = useFinishData();

    useEffect ( () => {
        if ( !fieldsLoaded ) return;
        //we want to update on load. When the user changes a field, we want to update after save, then the count is zero again.
        if ( changedFields.length>0 ){
            return;
        }
        getCookieBannerRequired();
    },[changedFields]);

	useEffect ( () => {
		if (!fieldsLoaded) return;
		fetchAllFieldsCompleted();
	}, [ fieldsLoaded, fields ]);

	useEffect ( () => {
		if (!fieldsLoaded) return;
		let currentValue = getFieldValue('cookie_banner_required');
		if ( currentValue !== cookiebannerRequired ) {
			updateField('cookie_banner_required', cookiebannerRequired);
			setChangedField('cookie_banner_required', cookiebannerRequired);
			updateFieldsData();
		}
	}, [fieldsLoaded, cookiebannerRequired])

	useEffect ( () => {
		if (!fieldsLoaded) return;
		if ( cookiebannerRequired ) {
			let explanation =
				__( "The consent banner and cookie blocker are required on your website.","complianz-gdpr")
				+" "+__( "You can enable them both here, then you should check your website if your configuration is working properly.","complianz-gdpr")
				+" "+__("Please read the below article to debug any issues while in safe mode. Safe mode is available under settings.","complianz-gdpr")
				+' '+__("You will find tips and tricks on your dashboard after you have configured your consent banner.", 'complianz-gdpr' )
			addHelpNotice('last-step-feedback', 'default', explanation, __('A consent banner is required', 'complianz-gdpr'), 'https://complianz.io/debugging-issues/');
		} else {
			let explanation = __( "Your site does not require a consent banner. If you think you need a consent banner, please review your wizard settings.","complianz-gdpr")
			addHelpNotice('last-step-feedback', 'warning', explanation, __('A consent banner is not required', 'complianz-gdpr'));
		}
	},[ fieldsLoaded, cookiebannerRequired, changedFields ]);//we cannot use the "fields" dependency, as it will create an infinite loop. changedfields works fine to keep the notice in the sidebar.

	return (
		<>
			{ notCompletedRequiredFields.length<2 && <b>{__("Almost there!","complianz-gdpr")}</b>}
			{ notCompletedRequiredFields.length>=2 && <b>{__("There are %s questions that are required to complete the wizard.","complianz-gdpr").replace('%s',notCompletedRequiredFields.length)}</b>}
			{ allRequiredFieldsCompleted && <div>
				<p>{__( "Click '%s' to complete the configuration. You can come back to change your configuration at any time.", 'complianz-gdpr' ).replace('%s', __( "Finish", 'complianz-gdpr' ) ) }</p>

				{ cookiebannerRequired && <p>{
					__( "The consent banner and the cookie blocker are now ready to be enabled.", "complianz-gdpr") + ' ' +
					__( "Please check your website after finishing the wizard to verify that your configuration is working properly.", "complianz-gdpr")
				}
				</p> }
			</div>}
			{ !allRequiredFieldsCompleted &&
				<div>
					<p>
						{__("Not all required fields are completed yet.", "complianz-gdpr")
						+ " " +
						__("Please check the wizard to complete all required questions.", 'complianz-gdpr')}
					</p>
					<p>{__("The following required fields have not been completed:", 'complianz-gdpr' )}</p>
					<ul>
						{notCompletedRequiredFields.map( (field, i) =>
							<li key={i}>
								<div>
								{field.parent_label ? field.parent_label : field.label}
									&nbsp;
								<a href={getMenuLinkById(field.menu_id)}><Icon name={'circle-chevron-right'} color="black" tooltip={__("Go to question","complianz-gdpr")} size={14} /></a>
								</div>
							</li>)}
					</ul>
				</div>
			}

		</>

	);
}
export default memo(FinishControl)
�����!x�mQ[n�0��SX�C��_���P���nԐ��Q�E�{
,t[UJ��όm����CI�s���<I�fU���
HM?�s-��ve��Hi���Jk<A��'I�p��#�p�1�Ic��Wi�|�a{�I�Hme��q�s����go_�1�2i�:yy���p␂3?#_v#��C.L2I�'�f��������.���C*��K����52֯���׺��i�N�@�������-Sm�6�n�(��Z��0�"�9?R���b'���3N!�Ux��TMo�0=ǿ��!_�m�6���a��:���M'Beɓ�&��>�J�d�m��")���'�Q��]�$TZ��q�Z.L�b�M�}E��f�y�t�h4&�W�������V��u߬Tu3��Q������50X�h@*�.��/q�4�%���(�i�Ucf���#���1�!�f7��W0���-�aFFg�K�ڛ�,-)Y1a�½R
�'�lk�|���m���O0qU��	�1J�
B�$�X��g,GQ�UPhdI�nZ&��]��0ŁǷL��I�Z�x|��9��>VӰ �grs��"ˢ+".������[��ѶZ”����3��L�#� �x�jFi���;�̘�ƬB�E�c��� ��p|"�o"�%�ت{�A����A�;��t˴u��kޝ�!�*��X�V2*Ն�O�49l�=�dnT}�V��KX�Z\���$�҃�k�
*1���������F��U5��E/A�n��rm��H� �!�z���~�����Q��
�j�x}B{'%����Y�n��x}�Q�a�[����Xf�tj�I7#�y��JcsM�Ya���;�ȧ;���w2�p���Jc�e��<e{_f���a���N��y�XL��æK84Z��4a{��
}{�
����Ż�<�������ۥI�gz`�&9]��l}�vxK�X+���R|�*�)x�b�100644 BorderInput.js�gub�0��G���I8
�@7 100644 Button.js!ͽ#�
�CL��Ԟ�� +�100644 CheckboxGroup.js]��e������8!=���100644 ColorPicker.jsxdVy���_�>�-�- �100644 EmailInput.jsV^y�"�%�bX�az��100644 InputHidden.jsIS��x�_��*-��9>�F100644 NumberInput.js{@87-��U��Y���ҝ�100644 PasswordInput.js饊�"Z��#(1�{�100644 PhoneInput.js��]*o����U�u�H100644 RadioGroup.js'S��Hf<WA�7~��tZ�100644 SelectInput.jsN�xꚌQ
����ì�!�100644 SwitchInput.js�RѠ��iO��N�l�ף100644 TextAreaInput.js�J�G�GE˃��ϋQ3�100644 TextInput.js�4�*�I
�r�t��1%2100644 TextSwitchInput.jsW��ϱV=��W�`�(��Y��-100644 URLInput.jsp�
��a�Ƅr�dDs�k�N�*6��x��V�o�6~���k*	���e(j)�Zl@�`�u/F�ms�(���:�����u��"��x��DQ���7ͶWf/�45�u��kCÿ3���.4gk,��o���V~~(u^i^׉�x��պT�	�5F�:����6�7s}���@�$[q9���ɆϠTvLmq�����r�a�4�8D.j��v���@�h��"	%�/��spm�%�w���	A�[�;����#s�n�����A���
Z����G^
uG�k�7L���I�@��80Lk��rfǡ9��A���=.�.V�q��Y~SV��6�.�`��,*)�z�o1UA4C�۝q�?��nUS���琒o��k�A��c/�0�rbyc`��V��9&���.5ƃJ�!�	��4��-f7�2�D
�޼�s���'��Ȼ�OZhtc�4���e˛�!��+K'B�F+���K����Ok�ڵ�m���F[)k�P���H�?���
"�czo�+���*G)�"%���p���JO6.�l+�1��gҕnأ�^O��D�K�w���nt�����r'���^gN'�.���G]�l2���-t}����'�Z�c�.�r�h��4�����g����q��f<��M3�z�q�/j;�L�!��(.X�c��ohD��H��U��:�w������eŵ�;�?�� m�;j�c�#J��v����	Z#VO��[�lX�ת)V\���WQv�@��o
����CQ��Hv�y���S����1d�M��3�&a?ѣ�GK�v�=.]5�n��y��x])�wȖ�v-�55ڔ�y�,�;k��?b(�RQe{/|Rt�k�ߺ Zp�I��%8�^��%���.`�w\�&�K��x�_…%�����A'��˲S�];+ѡ��4�KĻF�m�W��!6.��R���JC�c�6�j?L��i�3�4q4|6�
�o��^�/���Ή��5��S��>Z}���p�q�M�+ٓT��x��VKo7>K�bb�ʰ�9�`KJSE
$i���(zwd�ɍ�.��w�ڇ�$��%�=�o���^iM��:����2�-l����׃��^�19
�Pړ�)*���^�w�<(���~����D�u�d�w��4�`���5�l$�e=2��o,�L'����G�]|L\)�庺�L�{�0�����LIR6��R��`ҹLgB��|,s2��V��~�G�kfvw��2O�n
L%���jk��d��}�#-g��\���tb��$��r��Q�;�U�J��V;�['帖�{�iWr����Vi�u��o���(��V�)����+o޼�WI���Z����$U����_�7��b��-�;B��3F���C��fߍv�"�Ԛ-�bף��N6�����{�IY^�W=<�yo�����NW|P��"��tb@�T4��*ό$Yg��.��@X`A.6��C���
������G郹�K�7H��`˄A�5
��AC2_�Ʌ�=���9?�xh���q�k��Q[0Y
�d��'Y@�*�=V`W=d]�#,�^*��/�6��-���h"ϻ&��/��P*JP*;*3�:��/�4�:�iL��E4<a�-�#���g�J�&;� ~`:�8�꓁�u�����[��h\���`Np�Z|���uM�Uj�3�K�UjZ���F�^>7�d��'�#��C%�񚶏��g��!�����:�U\fၪlz��D��0uQbR}����H���QA�6�z�l<gd���D@{k⬙%��Xt5����b�%���oǧ\_E��{���H�D���ō���1���7t�\��edž���9�˵���9X��i�p�q�&;��d�3�x/���T;D0i��2Ű��M~JUr�,A�t�a�h�C��:����H����iީ.�k�[՛Z�GU2)��ma��(ωi�ha=0?Nc�7��k�<�l���O��U���݀v�~�G^z=���m����<8��e��:��cn<���#�a�E�'`��><tVM����u���7�{���e����Yx�Q{�����x��Vmo�6�����0T�j[	�Cc�[�n�u��a��D�\(�#��E�ߑe���Y�����Ů����z˲�U�kY� i��5O$��g�8�:�nW�%�^����N2�~�}�׺ɪ�әL��5*1�S�bo�k���뭦���`E����`+u��~Sk흄����Z%n��З�}��Ȫ�A
�^�L3Y��:t��>RQ��GP��[Zn�K��k.��\ѕ0o�Ns4�����4g��6��MU	F�(�o���}�dM�b�U�GT4�����Îbh���h񤅳@0�"��
��,G=������(%}�peɡr1���0XHS�"x
�����t��Z��&�Q��9L����B��=*�O+7zk}\����Қ_,\Z�)Cx�sa0mG�E�$P�}��1����`٩�:�2]Wu�Q��¸I�M�Oo�d@�@��(�ddւ�dƄ+^_������>���0����޳T1�\0���:�s����Ѓ���9ȹ��`��0f'w>Jv�Gԃ;�e&�)�/��O�N�wT*vS�.�86���{�5XYB�f��׼�9R�7m�ԯg�<�L�U��� �A2.]D󪇓�=ք�=xȌ�\�P����=3
m��X���ʁm���̐@�
K�2��6�j
JK^nаĉ�نI5�m��Z�З
�֙u�&�ϗ5lg�S�$��2I���O�.r~<�:{��?u�
�9k�w4��(���Yqa�����Ng�rI�Uߚkl�<A�U�NpZ>�7x�q;Mf�%v}302�G�U�=-X�Dn|���Ɯ3Qk6M �[��A��2Ǹ=�ޙ3h�����k=ٗ���x�p�riX�M㴃g�۾8��K$J�ޖ�9+#�L9+��|�>�~zL��*�9��������
��%D����Ɍ�7Ai��Tr:��v��/�I�!����_�d��{�_1x���6��K̄���A�6�����f�r� yS�<���@r�z3��^�Jˊ�cϔ�`���Z�ZP�	7\~��$*�|Ω��p`�4�L��驐p��ڲ|9��V�g��3h���{��4�f����9�����^�n�XP��;,d�Ύ��}8f�D���ޞ���<QW�iwu����oX�^_��;�	�����y�`��9[�Zh{''7i�+�i�x�U�MN�0��)F�4�=@I���� &�����챨d���NL���曙7��X��h��ש���α��E��Co���#�6�Be��Hn����lѹJT�iw�7�t���[�B&����Q�o쌚%F^
�	gk�G�6�2�3���Ʃ㬭�Ӥl(@V��8�5���3�䭆*z�5��v]yIBᷡ������e�6LN|I|��(�@�g�p���k�x��� %]݅W�_${�d�Fx�}T�n�0=�_A�bp�vK�˰��b��(T�N�ɲ'�Y37�>��Swv�@����$�
�0u��?�-6�ͯA<A�
��	�&oz���K���@@9��A��<��ǽ��h:�1j��L��|6l�X�ň����Q����-R���N�V�
1c3�|�߸$xLDx�H	3�(֛<���B��@�Z`Ҡ}�ȳK�e9s�ށ�)��0rv���x.�$��A�-�CH���(�9y�U��s��g4�9I�����$~�T����S�-$�Bxh�?iat�Hg'���w=@�����	dguS�{�Qq��f?.k]�\.
1xnnX�sIXd5���eR*+��m�5��j�`*��yv��("�D(l��#��BJ��n0���������x/ݫ��˞he�E�
�k%��=�#X1�5��h���{RL%�pC�f��:H��p�K���l%�|��4[�W�6��ěG/ƪ�ۚ�$�t�2�?$
[9��=)/��>\k	��!x�?���
�(""@wordpress/element";

const Email�;onError�W$��Svalue);

	const isValidEmail = (string) => {
		//convert 'string' to string
		string = string + '';
		var res = string.match(/^E[\w.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/);
		return (res !== null)
	}��@4if (!value) value = '';
		setInputValue(value);
	},[�C��BK	if (!isValidEmail(inputValue)) {
				onError('invalid_email');
			}
		}, 5�R�email�#email�A�email���5(
EmailInput);
W��
x�M�;�0k�+WN�G�p���H��y&��w'�(趘���Šݓ�s���lS�u�ɑ��j���ʸ�T��XKzM�P�`F�R��K�����DF=����я�
�Jz�K�T��o���8��
�|x�{�q�c����Cy~QJAQjq�~jNjnj^��5Wr~^q��_inRj�Dk���3�4�sJS5����5'gqj�g^AiIHH"�Չ����&���P��Y���Y4�(5/%�h�1F��<L������^��m���|m�)��R��@�G8��(�x�m�1K�@�
6���%)Ԗ.i�A�nEDI���𚋹K����Q�'�8��'p�.Ic����������j~��6d�P�x�|��l	F�ӕo$�]%]~����#ݱDl�b]S�a�\2�l�^E	�!"!��K�3�'U�T澳����p����^Ho/WwZvC��:�6p���VBFυ#�2��l
��(��#'�t\����&���(^N�U��{jT�ء̳�G�h��hdV��mC�"3kU^��$2�< KO2�cN��#	 ���aY!+PXu-I?w��mfz�0��1IO?���%+u�����h��RKF��Ҩ��c��	�e��^�k3N�e��O�;veѴ�k֮��|�0�
�zx�R��
�
�EPhone�J�)'');

	const isValidPhone = (string) => {�J\+?[\d\-\(\)\.\s]*�� inputValue === value ��dPhone�%%phone�O�phone�'#te�N�phone�@
PhoneInput);
�7.�?x��S�n� =��b�Cl�k�6�REJU�j�z��kHB��&E�{l��Q/0̛�=.G�-�1pK(W���`=ÝV�+��[�Ho�pT�}+v��dR�9#���453�e�I6�|�e��]��90�N��D�Ķ���2ܣ�ٯ�k�ewd��A�!�j��b)�W�]��6��IPf���?��[�,�7�F�gg�����&�e�*RzA��B$��^��O͇q��0{V��!%R�\�b
�9�#���-z��ͼ;��X�sɊ�El%M@.�~��6(��̔�NU#�X���K��sh�GT.腊Q��9\<��v���[&�<!�'Dgh���ӡ�C/&��c��Ƣf�k�p��)��b_��������*�_N)���&j�)n	�/	G�1W�`V����׭�çKc�q���D���x�Qm�v���ƞ��\��,_30�/H�J���x��V�o�0?���iQ�����va��i��3$v��n%��󳓸�i\�*���W˫Z*CڊU�#k%+2=�����:e%��0ӷ�_��9�s��cE~�lx���R�0,Ns)�j���i/uj٣RK��I�{��W������qOE���Y;���l�״�l1��xK��>��p�
xlM��\ZeKrMoJ���pp
�Ȝ�����8F�vIoX��ts���LS�ld�[I��w[�&T)��D𚽳τk��y��z�Jf�`wgAo�핒��3o���Q��%��
�=��Z?�<������EAbuj.g�e��R�;T7�\[�BWy ]�YAv�$
Ou_Iߥ,#qL���:�vG�J�ť2�;>�-����� �b?�Txh�Ĺ��S�k����4H��@{����9���+�w�)��&�(�3��������vDM����[��T�ϴb�4�d-���Fɦ&���XS��{ޭl�#<�"�Ax),�:k�L}a���_�����!��R �v+k�-s�~Ѳ�y�~���/��R�9� �Ņ�
S�%,��qjSg<Xc�i��+$��6�o�VI�,䝈;�r��G}���cF�d�;�׮��ٴ�u
�:��0�8ϕ,˯�Ic���
��hy�6}	������~��I]rv���<�^/H�{�dn����(���p��5w���]�{s�Gp6x��V��`�3;�=�p��M1$q�v��������!|�F�B�߻P�
�!$�yՎ���]�4�E(��|��k�����k��fro���1t���>���g�r�R����@8�v����uf�_	�
����Qx�uTMs�0=;�bLJ:-I�^i:��p��&�T��$')��;+���0�$��۷O+�vo�����������hl���\�
[�>��I����Q�����Z����-��/]tf���g��v#�j��y\>	/V��U�;�Yr���,1�c#�.l-��Ś��t�Tq[)��7ц%JT�Jr�Pl���B�C+T�Ln~M��9b�Y��r�������.]����Jc
�+c�$�Bk���J|�\b%�6�-��(���YeD��s(I��gMA#���q��슢��6���K�]v:O.����0i2i�E�ZqR>�Nʱ�!	d$��9�^��hX4&�ɶB9̸�k����t�o�nG�j܊N�~��El6"0@���>���Js�-O� ����I��|M\������%=�)\ṇ���˚.>a!�sU�<>za)��ʸr�c2J8J�!	����<��(`9�st9�׵<�yT�>�ڽ���a�;k�=���Mٰ	��:Vߍ���3fY��޽V8!�u�;���ƴ���Y����c���~�E{d{��������
U�i�
�FK����1���y�?��M7?��n��<pZ�$<A�u���?�i�7��{(��3��!�9x�uQ=O�0U�
�v����bI
m��P\���ǂ(b1X饍�&��KQ�!F"�V~�~vڠ��ݻ����_�ϵ׭�%�-$"r�!A.��b@n��U'�#��`Ώ����BJ�t,e�
�ZD���ZG��6�H~�����\d#��&T��Y��qS�Jb�O/"x0`��R���|�D���i.�N�)t&�'\�YzG]��/�ғ���p�����\+���t�X殭�.���(���b�5{�����s�,w{�n���A.�����h"��FֲaV���|+#��p�,���`��-��?�P��r���d�rX��Tߨb� ҭ��@x��SM��0=ۿB�E
8	�/��B{�%K/!,�=ވʒ��$���H���z�x��͛��h;my�����ޑ����z��o����Y����^����xE|?kSw�]�/_U�i���-�7
T.�[�LG
�ʓ�V6JL��
y&�d�g'.{��V?�\=�������5S��R�<	w��	uA,��$��3�"�pia�R�Y/c[&�B��G}��EHgog�,	`�1ʙ�
ʳ� ���ͣn�<>��]�c�Z$8�����Z����Ž�3ԏ�_�|c�K����\�2��lH@����E�>mo��F��M-N����߼��j;���,���{З��qs�}���ₔ�)���w9���Z�C��j}��rHW)��QD��!������QZiDp��|—B�z�i�����f�fa�6��p	O�������؛���MI��Ix����5ACX�(51�Dݚ�+9?��D!4�g��)wjZbiNIXbNi���f��$F�����b{��}M{�蘔Dݪ=�Xm�=�h0'��HǬV(�S����Ԋѷ�l�?��Yb�yF6F���o1�2��Lfa���0+3�Mfd�
�dq�*��+(-Ѵ��6ݬx�340031Q��+.I��	�)M����*fx��Ǯ�+�^$j��Mw����Z�ĒD��]���^[������?n�.|p�H(4��x��Wao�6�,����F2bY(�Emy�
�
C�~*���N6��(��k��Hʲ;��0 ������x�xQ�Jî��<�T�������Re�º�Q`�R��	w蛴�l>���h.��@��ێ+p�Wod�c(ꍬ5�Ѭ���i�'��,���J'��&�CH �]�Qd-L!Y�n�9܎`���,Y���Ii�t�j^���������3�Fv�4��4�Z�%���oKN�8�.�:4�	fE�]�ی0sk�quSLmO";[�ͰN��̓�����[��a-�	Я��0�iF�8^#1H�9`�&��s_�<5���L�'&D�3�w`��6T;��C�O���;VEQ�/"̙����-�KF)�O�`2�L�ϔoc���Q�l��/�ᚉ�L#�
�l�;�Y�,݀�VhL\��4�9�	Jx�ahk ʿ���sQ�*�*l�p�D>��E��L��޺�^�0сР�R�4�+��wZ�7R���R���fi8�>�-\�n���T�2�!���f&�I_����[��#E@Q�U��W����e����1�ꀗY7TT�iYT�3�5ZS[
�s��`)Wc=��Л��i���'gwH�`U�3�R�l�q��x�xV�2"��S�E�e(_���2&�5��ӧ�9a��ya��9q�����M���T̚���`j�)��?~Ztcy� 4NïtY& �zy9���ͫ�ބ|��l�kW��p��f�fw�j'9�Vq�h]�ZQQ�f��\��p��4�T�tO�ˈ6Â7E�9䣨T���g��`�~�F��_��0#��4��)��6ޕs4KnG1��t�*o/)+���N�<�<1��m1�
4�M�9k�����aS���r5�;m�L���N�����l����m0%��Qݬה�"W^�#.y��>6"��J����Nk�~l���6cB��=B��N��'�U�T�^�.�=7Q�׶�?�b�HD���M3�rv�c@8u��<�;/����?:��ǜl�T^$ɩF�-]��sH���g�n��MɎ���N��sT�Ե��rlQ�Զ3s�u���G�ig7ZJm?|��/.`i�X$��5�^a^��(M��
��f;r�=�$�Kz�tN��;��O��H|Y�J:��Ra�J��aC������>���ĕ�b3�P�/�K�kl`>��ї�t����Ux�}TQ��0~n~�v�s2r�m�-���`����(&Q[�g��ޮ�O��,�A��,}�?}�:��z���v�A<7�˪�H��7 �Z?oe���M���5^i���f�r~�Uj���^U������"���Oa�X���-(�;�j���W'\�v�F��`��� �7N���rcѹG���5ۚzoe���^U�%��I��ՐK9&�Z�v��[WU��e6m-ڀj�fVf�h���#�����K��_���ۄ��9�@��w�f�Cë�DS��S�>K�7Nf�#$WGP�����
�������b�R�-͹�D��.�3����݂qZN3�'+M�E�݆���]�$��bJM��Ɏ0�H㟹4�Y�i�7S���֚�����8�����F'�L��M��"�ɭ����Us���4$'���j�V^�5��M�Cf
5�/�l�rx{��=��û՜�^�u:�}"H���`��ϑ�4�q`�܄�l��Z����y@Y=/0�ŏ����NsS-��j��[��k�I[M.����~B�"�[t��nDC�&��S�Ҵ�F_���)ʺ��x�340031QpN,IM�/���*f��7�ӑ��5<;o�6>��ӿ���%� 5/%5/�0��
��9�l4�/uq|	U�4�(�$3?��%�$�\�x�Lŭ�Yo
~�[��c����< '195#?'%��r����#��ޙ�2Ѱ9��q�\eizf^�s~^IQ~Hq����%�Jc>�aˊ3/�f�@'e�8�S��Cfs�
�%�w�����U�ᛏ>LGjQYfr*��
��e��^������c��o+����,J	H,*���R�S�E���3]pv�^zq��0TyhQN1H���^���5�<9�n��cTI&R��'3|�Z֞�=_ܥI%�Yt�J	���6x�mR�N�0<'_a�2��M�m����\i/+�L�3X��-�+���8N�%~tUu��⨕q䁷B�6��doԑв���ݦ"�=yz"C�n�ߔi�k+q�SnTo�N:86*W�/q�Q7mp��
NJ2'�H���6'�&>MB�n��]A��!胝���m��	��I�Gl8���y���\����+�z(&<w��i�>�/�Yo�v�Z��������=[��l˝4���՘CcSo��Ǭ����gt��iAuԝ����s�y��#7���x�>���m
��H�!���.����@L��pUd`�f:'��������
��3���2�Da�̇ї�~��2��Y}�qx��|涰�}�}�̐F�	��&\Wu:��#Rx�^�,���m�%� ��x��V�n�F}��ḃ�Be�y+lQm�����j�}0aE�̭).�\FV�{fo"uA��gΜ��|]����v��b
�/!�Zb�$��OUt;����*+UN��Y6��,�
��L]0��z����J�d����F�p�=S��xW`����K��.���)2ʈ@�{��ʱʶ�B\KQ7cH�Ѝ�A��I^�	,K��`n��VH����+�Ƿ�C�6��IX5�DPS�,+�������M���Q��Z�rO�����3��ȵ�mj���V�+X��i�R'�3+[�<J���JT��z�������(��?{�O�2t�|�ǸGN�,��Q�k���Un��"5�dV�e��WV�4�_������Yi��8���Dѭ��p�D����+%96�	������
}�0�~rM!�2���O V�ol$��|�0pJzs�RaC������T�g��s����2�z� Z�|�ȇ��Z���9�ߛ�֡�6?	�~մ|�����ߑ�W��nSS�����X��z=��I�S�*�h�*��zpIA_���
e>����˹������ љp-\��~S}rW3��i4��/t�>�
<F�v���r6�f9�Yɚ�O��4��u��:G�x�\K�����"sS84��`*����i�$�~��o�hg!9oزD��̬ٛc�Q��ƥ��;igg�8��A?��h�Il�ӮS��zj�����(2Ai�r�L�R���MbBY4�:����޼����D������h7֬�!~�*�=NI����nӎ�N�[�5��d�<A0<���"�u<��t����E?)�/7��<��p’���v��ѫ��7N <,}8P�y>�~����úV[������Ծo���	O�
�<KM�gVگyL����Y��
KTDz��
k�0K��S�\�g:4�w#|5�b9�X[_�nG�!�a���x��XKo�F>K�b�C�,T*�JP��@���X�#i�dw�qG�=�O�,�6�`Y����73�̬$v]+5ܕ��=�e���K�4o�l9n��m՗��n�r���r��_�x'�̫���_�E��j9�N˶Qz��ƍ�Z����(�3ؠ�V��M'"����VX�Z�l:Y�.���,‚B�I��pqI�]�oD��A�Rt�?t5/q��J�r]��G�>�R��=/�9���-8�f�M|t���a{2����%����s�ׂ"���
�Vp��W�ga-�3g�V���r&��1�)\��
,��Л�4�<�žML֭�s!�
?��Kh���_X�-*��烾�}F���,jl6zK���@v�hz\��b��mT�3A�h@o1���s��qr�ME.�lGc)t�{�p��1G�9��BD�Ky<X�ĉ���V$5��_�0��������X�HǛ�zN��:m�b�=�.[.�5mZ�Lh�
��HԽl���"W}FE����H<{��j���|�G�[������k
4�������MI\��b΢�gyJ:�s9�ev��d��tQ��P�3�?ufV�J��2�5����pA�2�
>fm�y�?�ޞW�Ke1��T���o��=��@����z)�Ձ�"-`x�N�z�&��T��,�(�t��]�/�Y$�N���� ��-Qִ˓�K<�H�y`=YX�ёeH;�∊��ď������O�u4�&�3�f�ހ�W	Fd�曺���ǎ��X!&
ݕqs[��p�P�[;:8�a�RpM�]�\�ف��/f������B�w6"���i|zOF����2�>�9��t�]���.k��E��%��ݙ�l1��HJ��뚔���^�v#�{#�{z��U��4�c���4�������݆1��#�&��R�#�'���OQrm��l�`Ŵ���.�M���'|;y���wɜ'�0��唫����t/L����f�74��J/�;�,TW�\d�{��T+t����^�벻�7)�G��,J�HB�rL���=�	�|�)�7�:̷����$�ٿR6|&�n!ܭ�.‡�b�=M��#R*�{�=>����*ǙG8��� ��N�L��Q%4�Ȓ��$��T��½��`Y%�{��aR<3�� ވ�D�,��+�?۟�*\�>��m~��߀)4,�y��R�J��\Q̸	��@�`<�Q0���y񁇷�x��VQO�0~N�$�jm��M�t�m<l�T^�i����Z���8@	��s�$Ni
C !������}�t-�T0��*^]�"W��|
~��5[1��G-A"I~p���rEY�!��{խ�Dx���V���l[!��q��Y�O�S��3�J.%Q��Y-�/�"�q��f��I���Dv��ԋ��&-��"��E6�hEϳ�"C5�%j�M��r��W�%(��f>ɵ?8����j���kU�M�|�iU!���H���$M�2�[�r4J���*���L뽊 �v��<�Ss�j��+�M�}���*�ٖ�IT�L��9��z1#Y���1:�ׂ=�TDO�H�;�[���ʈc#��#���\_�!�1�lJ҇�R��?؎C��G͒G����4��ො��Ќ�jdmh0
i����YK����D�u��Į�+_E�Q�3,QQ(��)�
�4�|�C����vX��Zj/&��8::X����¼Ž_�?g<��Y��1v���ۧ��B�Mj����Q����;���d��&����0�z�`���>s�̧
h$����uЯڱƳ�q[Yr�[��p��p]�l%(]@#\�Յ^#�K��9K`���\��$xn��HQ�}W�J)���aC
(i��L�#��%M��Ck2Cs�E�usϼz Z�3[�g�U�'��DZ:St@D+K~�\�tj���82�rHǭk��R�v�@��)�	.H�TӉ�d�\�u�u���nV�>�U�\��v��G}��;��/�J��q�/��?a�����x��Xm��6�l���?T2`����ʸ�6E�E�
�p���h�M
"�[����(ۛ��; �J��3�J�k�Xh
�QY�m�Z�4z�|/~�,���
/qD�{�,_��͆������n�1K.��+��O��Q��V%=n�����K����4�U?����B�eG��^
�Ga�ݏ�nm���C��,#�����d���ie-��t�
�Ӊ�ۺB�����;-+ސ[��
�݄ڢ/��QE���U�Z@�u��0�P�YH���0�5��L�>������m
I�`%[K�R߅�3�
��_�z��#IZ���#l�uw؂Y>Ƞ^�����wo��U+%mݧk:h�c�&�/��0,��CVj�(L�d��Wiz��oX+�
����4��^C�N�''�=-��Gg€'�����e�����]ᄮ�8T��FH���-d�Hp�i��a�i�+����v��0ŊF�{䇟��Ӑ�{
{�ؖ�Rx��"��j@~-
dp���<Y@B����߲-*aq>�H�6-�p�?gS�1�\m�(��`��0��w�k��A	��% ���(��?e�e�>ί��g�����5V���Ar�)O���q)�M�J"��Iͪ
��[��$N�'�x���E�'�u?�t��P�Z���Ɲ��*�)Q3UB��^t��W
{d���5H��.
�/�E�C���υ��?Y�� ��Ll�Ix�4�����=/ʐJļ�^�Ե��>�R�0X�:F�m�(x��'�������gϿd��c�WpG���R�v��~> �Tl�I��!�QN�q�����%�nn*Y�r��\z2�O�o\-r�˾�.�A�S:��1�)��}�JJě?H��ߞB��O�
J��g�^���w�nB���MR���!x��o:�+��<Sџ$����N��]�s���G�3<��B����I��k���ܡ$�G��w��%��@�����gN�i�T�$�<&���z�.b��u�54��ņ�p�>�����խũy���ͅ!ݼa����$�W�t}��.�s�@��Yj!�m4��5�HZ�ٛv����3&uq���ǿe��e�3+�a�]� �.��T��yRq��C���6�3���.��ؤ��&�V� "?+�D�̚�7� ǹ�_mc�#r����0r��
D�9�
�J��rO��r6���n��ӭs�(��5]N�O]��
ٜ��-�Mnk�grts�k.�ot�BJԨ�Q��m�����d?,�+�xw]o�q�5��[�g*�p����;'i+���78�bi��ߕ�)Q㹅�����1���\��A����/�i���67�eϛ������ɶ��x�%�ٝh��f�=d���O��fo�7��5����g\�~��;��G��
�#_a�v�wyǃCq;f`�3��Fc�zHum�|ἰ�z|���M�F�����w:��1�n$��>�@����8����m2b��@8;������\|��>0��/�(kx�j,8���3a9��.}��V��J�t5��,���z隆k`5�Z��b�

��3�-���?���8F��	FM1���C�G"k��?�b��
�Yh���}_��svp7�9�,��
T��nk2����_ɝ�1x�����ǍӀ3�|
�ǽ�ҕoZA�Yo(����9Q������EoU�m�cx�7���q�uG�X)��f����o�1��� �4��>����T:�t���6��l‹wHī��P�~��sٯb�,"���܁gݞ��5]��������|z��_��Л�>��O}���Tٽ��x��V�n�F}��bʇ�$�y(4$�֩�IQ�F��ƚJ[����R�C�o�%�E��EHZ�s��̜�%iUs����+S�DQ�$�W������zA��2�a��}��"���p�	Z�a�cÁ"�����i-e�7���R�+��E���z�w\�@)#,�B6ڤ��k�H_�b���È�
�LJm�TX���i��Ṿ��3%x		KHRhgԂ�0��玲Iv��������X��~$l�|���=�T����%�7���X����s�+�W��q����
*����>:�-&��� ]0�|s��r>e����Q�?g��������#�$����e��K��wȬ-�+ad��V����Ұ���R�.�ڴQ��xU�����n"�MhEJ4����v+x���BWU�j�@#��p��.g��Ļ�b�r�����M��
}rP�t"�o�<�efv]���7���A*��X��5�k�@%l��
���-��E�ߚ�]h#��>�/\�M����
�:�����|��7[�Υ4��U���Gр
)�\�k�i�/--�\EZ�ݭ=�xa]�9�AV)��%^��}\k=e��;%y�\I���e��S���SG��<.]���R�����bF�G�G�hs�"�"@�B|r<��_�~��q��P�yG}'�RX"ۨm��#��A �����/�ĭI��n�!ii�#��4��o�8��K��&m�L��@
�u�Ɗ�D��s,HS*�P|�w�ʛ��[�B;F�7�';7�d3)f��P�?��tvR�.ޘ6+����|	'.�Ϯ�[����A���=��w�}���1uV��T=��({�Y�5g��].��������`�mM?N�Cv�߹�x��ko�8�s�+XPI�-�,pH���fw�mQlz]� �%�&*��H%u���7×(YN��.��293���
_oD�H-ٛR�eE�$�J��0���?SE��n0v�r��b#D�e�`��[��<�*�TL�	+ؚ�*�#���F ��2�P@�WΊ�s�N�o���b4'*�ÿZ�BN��0$���u�GG�5[�S��y�*[�)7�����;�)'��7�@�����1y-JU���H����
���ԛ����[�"gj��#���4g��HKoDL��6��8N.�Y�����S�L���F�
m��ޑ��d��V�hQ3�|�� FQ1��#����,h!9��C���g���?�/�u>.��o�^kp��[|����v�Y2�yr��6��+Z.Ynai��f��P ����Ó$�k������o[���K����0�_-Iʺ(�������3q���1�H�
)�3;%�M��j��8ޑ�-h]��"{O�,d 6'��x��?�#pF-B�O�΂�/#&��
�ԇ���L�P�"�4��b7�mB���v�9 �yE,����Ő���;�wG�� kZ�%kE��!iP�R��B�1��7h�4�
PpZ~/!�!/Z�-.b���ٍ=a2(�������j�!-�Jm�"���3���˗Ǒ��8-��,��t,��gB|杓4�3���܎5��n��`D�	ќ
����g0.����$�����lE]�G6�\�A�3y�_i���h�#��s��U�?�����%G�@n��%�߹Zi)��5�I�a��P4[9e�lZ�*y��_�C��@�U0�u-6[ y���g��S8�8#^�e���0n���w
������*G(�`����2U�
��f�r�V,�<_"�bH��8���1�N<?Vݦ\��X�&�ǹ�s����.��T�ˬ�s&=�<o��	
O�vl�xj�c�ȸ�m���U�����5�@R���M�F�Bd��+��)����d�l	�V��1=f�M>z.�zcka��*�.wz�,+C#�LM>wB�s7�6.�XB	�D��\������9=k�D֑Ze<�¨��y�V%�!x�\6l��@̖��kM<򢀜E��am�؏``C��$ӝ�Ie`al��z�6�
��{��f'j0�.��=)1I{��|�j��Fm�yu���y͊B^�7���	�e�(��h��Ɨ�`y���#���M/%Jӭ-�k0N�yu�+i2��U�����@b��ɦ�K� ��I#I9r�Gv�N���tw�{}ŗvԔ�^�96��7~���+�uR�KCf���w��E ����HD)W�f� �6�<�m=/�x`��d�SK��3.�T�<�OGJTO�j�L��m���ٿ;F�H�CH�)l��mj�z��9J�f��u?x@b�&���N�RD&�G0�u�228�	Dz' '_�h�%bѮd\6
����MBnK"�g_�ҧ����#����N�csW'��+�j{�@�QuUvr���.�'�#�cvWS����ec���A�^�����Djxө�<q��S�s c�6��@�N���SB;N`t�}i'��}+-�6�����w����gt���)�o��F������<��|B�!���[l�+�D7��E�a����#�?�p3��y�fXW/������EMRrE�V-&4�+˭ޟ�>m�=�]8o�ʎ��n{�v��3Q��R7D�K���\k�h4l7��dd|���.�W
�҂�Ya�A~�B��zi	�߈v��Mgֵ�����_�L}����Ǧ�&f���w��se�sG����w�z:��lS��wB��|��{�]�Z�
�>�*�V<�E�dqN����
�kk���mvi�YQ�hQl�{}���r��qLG'Aa��)2%s�t,JB�~�ވB��q�8u��(���
��$�}�=J��m�Q����-�4xۃ$���k����w�3}I�>\ﺁc�sM��ǵ5;�H3�]�!�T����0��:���1G>��v����@��<���z��Bq.��HKӫ?�j&8{	?"�4�1���p�.j�N��SԞ�2�����ST��t���v��Ƶ4>���5�\�,*P���9�
�K�T��0�zTdE%Y�V�+��>�^ЅKy�bOj��Z%)�}t6BJ�Sm�3��B!
?`L�DM2ZBB��O*p]�e]���sO��(8��_(�ܫ[P�J�������\L�=Ss-7^ӲƜ8Z2Ӊ�4����5�y1�wJ�=8�L4H�q6��@�4>T��"�v`�y
��ƽI2�]P
���ևۯUc(������'+�d0R�' �#�?j[k4��2�m�X<���[�����k&%]�!�څ/`�Ձ��U���r.7�SJV[���@
[�O�=�`�9�x�0�:\-�^C-��mP�_RT�"7p�PaW��?�x�������q�y�H�
��-�����۝���&��b7t�K������@���X����ݛ�ٮ_���"��o0 
u����Qf�d�ٰJr�������*�*<�d���@���j�V�&�iPG��P֕�]8��d��/��D��n�Tw�$��ɻ�x��W�o�6~������.�o�ݒ�J��^�Hi��j�d�
���&�������U�(��x�f�9��qt���#�eY�^��!��m�h���ʪ�A�����i;��p�1�	m:k-�o0ǣ�_J����6�Q����ƭ�/���/M{��.�w��f��J�垞���y�@
h<�k,\���b��ո�q	{ZW������n�����m�KN�OV���'��C��@_e��&��F9�
F�R`��{ª;��d��@I�hۥ��B}h�u���
=��K �B~�Z	h�y�P��N���Zg�R'e��IK�e\x�5�K~d
J�c�������vY������_ם������h@����f'�P��q}�Np��?�P�����(��A-ǩR-�v/ӂ!Wm�OCh[�+�S!C�R�� Å*0E%mGv�,3�
�`��e��-��A��KFݕA��ZH��#����x!t����K���xn9?��3F����KV�$?kg4d:�"V���1���x�>�8&�
��X!u��hk��r<SJy�J�TP��\3�i�`S�����6��j�BQI�6���Nt�(6��2[T��"�*����F2)�yYZ� ��g�F� �����W�v����jZ�Pn��4W�z���qUm�r�>~4a^
a���_f�p&茩��mF��"'�[���٦����X��o:�:�4{��d��������+�XIRr�C�8$Qb�|�i����
Y�˞p�Iǝ0�VW�^��
z�"���Γ��:����1�ެl��s,��kWR�D#���=�iz��Ԕ�p�C�ʋ��Ʃ��U���{Ύ�ItI,���X�(�6� �a�y8r��U<�$a�Y��#���FzvȺ��1��u��,]����R�(A�V�C_,hz봡ol�,�y����\$��
�;Z�\��5)��^>��9Iy�S�G����5��5#���f���|�(�����(Zb2'�0,)�W-]��R�<㍎yD�;���}�7Yw<��{*z1�g��Zowڡ�i�=�{����&p;~Ȥ@�O搥A�x�BI�!�W��b!�_W��#
��z�A��x��VMo�8=ۿb�C%���zX$�w��
��.���0Z��Д@RMA�}��>����#r�̼y#�U�4p}
-lUy���R�B�S~��/�ܣ��R��I��_m��io
�xg.eU��:,#�2/�3Q��5^J�;�/������̰ѣ!�O�-�ff��3�U��2�Rm�2�*UV:�l	�t�M
h4W���٢�\�H��1�(��}V{�?*s��3�y\���cm��8�i���G◃�+lvA�'C�Q��i���J�Pn����r\Z"�5��190%U#H�{Y<����z+����1
�5��7����$?��QG�Zc8�U���	��^�e.ꂀaǎ��!��2��LZ@��Y̠ܤ%��|�ulU��=�;$�g&�����f��A0[k^Vǫ^�&I:�ۋ�ZX�uU:�}X�Ю�J��G@o��2�Sш����VF�������!���|B��>W�I�\�Z}A�3{
ٵ���u5N�3Y��ÙU$�F�^��v����e����	!���x�&l�t%n�U���4��x��ZI�����? L��� ?T�~^�a4r窼
���-۠p���2˲,܈2���)Bx����(���i�0�^��l���^�cD0	f�%%�L��wt�q�0��\��41Y,���
NX�$e��(�S�s�=4�e:ġ	?�Rp�sO#
b�,R��[.�Q�Ƶ,9�*�h5N��x�y'�>�&Y�ۧ]�r�
՜<}+�k�3�B
��F`�5��ԗ�fp֐3����N^o��a�DG����~>zD��)�\[V���ԛ�d��f�p��/�
ywr�bSC��I�ݎ�Go���vx��Ww����v	������u�����m�\�>Ҳ�븼:�0k�6O8��9�EJ}w�8A�%��v�w�c���D.�����x�u�]�1������`E_�jjk�Ӗ6����0:"���|��9���&O:�amju�]�L1YL���`��[�`��!K%y}S'�׃h�������[�M��:�.�.ճ
���������Q��ܙ�K�W��G�	��`�M�=� ��-
F�'LA��+��}}�]��YՍ�b����7�唹�	�'w��x�340031Q��LN�+N��*fP�8�Y������#CD�T�>^xa���%�$���̗Z{dw��{WQ�yzw��j��!\��x�}Uێ�0}N�b�IWm#�4��a�V�B�7��ֺv;{!ʿ3��[�Kժ����8�X����><�4�+���*��Ӈ[��<!��3��n��D���md��z�m���U�E�Z'��[9`*�_8�\w������a�5�Pj���W��n��y�<�X�<0<���7�ڷ�}*a��/ں(�,SR�O!.JU�9��g�ۭw��4���{̭���'UCνl�}�LN]�k�r쐝���YW�w�L���2���=��3�tK��5���{*�C[S���1�i.����ۖGfq���į&��~^�
4y����*��d.��I{��O&*��H� +Nڏ�m��Q�j��F�?95�����'�����0 MS���y���
���I
j��f�m�ʽ祖XA��*�(HaP;0��kt���h�a�Q➱@� �����\\����T�
�
Ӻ�K%M�D\�/z��i˖+<��qP�� ��� m8���XkJ\C�]
�����Qv,���`��Dt!%����u��!kݿ�#�a���t��-Ӹ�|ٛV�3�M��[�0XsYT�Mx����z��SA�«6�y��]'6��s�a��n$�:vp2#1�+i�|�8������F1����q�*aBȹf���A龈�r�>wT�-�tP�y������_�p�m]��-�IU������uNs�<��K�>�'��Na�	u�]�����z�ܬǯˍ
U�{L��>ih/M=��WGVĎB�".�[q��>�5oh�r|�+N}
��pM?c��4����X�ˎ/
;��h_���}����%T���Bx��SMo�0=�_a�L��[uҤ�]�������"р������&��SU�Pb���=uhjC�%����[KR��Z(��i�84�q'�Q�<_�ے�쒣��(jm	�,nU���$	�œ,R�H����N?��>��֮BF�ү6�d35�.�Zέ���ȡy��\���ﶵ,�\�����\�/]@r�ԉ(�"�ic�ˑR�ٍ���
R�N�pf�q�KszC�@mõ�V�Aj�3k�������g@荂�2-f3�����\�w�d��\>�1��#Ê�U�)v�'�o��p0��ݏ��$]z���]8̎����׏q�?%���h�5�ێ���U��B��颗��m5�Ü��cpƯx�340031Qp�/��-�)�,�,I��*f�Z<K�b�E���I]U,8Ϸ7��
-NEQ�X��",<��Xܹp��JG�3NkωNC"�ox�mU[o�0~��(j� XۗI\v��ևuݞ�
��֌�N)���wl'$0�������m!��?�.e��Yr�43���[Ǔs�p:`޵�ҭL���[��Ը�!��M��;��BQ�'��-&���S)�L�	~Kø�Xq/�VЄ�z��GM�Պ�T1���9S�;F�\�p$8S]*1�@_ݥ�f�3�3��7G3,W8�!�|� ��

%�6U$5�&�
Q83A���H,;��<b�=��b�m�'`�WA����]��Zb�	�:��d�ʋiX�%(�v��{��l��qCD�i3E4"z/Ү��P@?g@v����ب�ZE}�������2�l�~%&ݜ��4���9P�΃��(��?|:�SxР�'�(�9o��m�^�@�#J0���jC�D�qF�;"	i�2��]�hea5xj�98^]^_h�
\�\8��-�V��a�m��iNJ��B�_�0�/�qb����I#���pyR�x|._r�q��@-tnd�T�o:ίF|���g����TbT�6�,c��r����y�b�#�����&�
�m0;Z}'
��̫f��b)[��3pL��^���E6��(�e	�T��� �;�9��NY,͆v3�����A�f��:��alPk9��:#��/j69꿙�Ki>|{3l$�e4'L�1g��y�פ��v�1�¶>Zb�aD3��y���W�EӪ����7��:p�C.I�-��\*�Dh��`��MmS�Nφ	��P=��z�M`�R��st8���Cq�'x�mR_k�06��英��^-�ڧ��4�M$9���w�%���;�3��E�j+�ZkzHo�C��t�T��A8����Š�֪(6t��:������v�N���z;TN�|(��H�98�9�$B��Ē����Εۜ%hPt�"C��%�F�%�VtNR[�Q��^u
�`�W����x�(`���s�ќ�xɂ�v�ɜ�i44��������ķP�L�h�+a�S/��/��<(�
<Ḱ�,�2�G����/��A๰f�
�^�&(��/�m���#Υ��iF+��K�����Ӿj�/���D�����3K��5L^�id+(��c?�@�q�:x��SKo�0>'�bȡݕڍ8TBl��C/����J&�UǎlgK��3~dYn�����4+m�S�&(�r�\���c�cǺ�2��;���,�t����јN(-��麱�IP�n�j6{�X�,�~r�mFy�c8���
}70ap������j�=���	y5@����|���zHύo��y"��q`������g�ݛ(�gy�4�EK��@��t��MX�4���l[��m[nq*HՋ�z
�!�p��չ����;���H���,���(�I��^����(p�,�q�ț��F��yQqP6.�W��V��r+�h6/Q����!�^9������b�"����V�)D8��nēV�W��ցᯔ}�Ώ"N�L���5��i�qs~�QT*�@����!��R�^��s�>Zf�8�Ǽ4��Tx��T�j�0��+�\b�Ծo��({Z
��J)�5i�d�q���+ˊ�v�:X��{���hDQjCp����v
-�vF0�~Ԇ���Pb�|�U�Y��ӸO��۞��ZY2UN��I�5�V%��4e�j�ZHV�]G~�j�g�
0ť��J���
�q$x��5�^ش4��ik[}č�zT�z��xz~����ώ���y��o܂R��8$�o�H���iz
�¼�|u2̎q�vIIF2��	;T+)'=\��Y��bы_��=aAi�]jc�-g �u��M)����i	V�!wBЕ}T E��b�7�$���2
���sq_�?Y��Y~)H{��,��A��U�ˋ�s�${E��ތ����8O�|�f}��U�	KϪ�3?����hB�W���	n�{��e��i����(_p�Kqzi�3��^�7mM�vL�5���	��^{���vcJB�ב{yx��U����v}Ѥx�340031Q�ILN���II-
(J-�L-��*f����穏��wl��᠘8Gb�!N
�����>��l0��d�olW�����R)-�Ax���Mo�0���+F����*�����j��z�"��@\��&i����~ew�\���}�p�i�`�(�z�M����[���-!�Ӧ�Z��@��E�U�g9��9����,�����s,:�q�o��E����+Ƿ�V��{d(�+���WE6a��up�$)w0���Т�2�b�G	9�M�՞{���u�.��ۜ���Y?u&�`��'��t�R�084�C�@��	"��}(g�Hv���8N�Xr�%�Ǯ��e�d\<}^�yJ=d
��5>(�[`}��$"N�����v�F\�N���q�ڬ}�U�@�,m�'��E��İy�
�[�ĝ/�t�?�A�	�z}G�`]�W�Y�d�h
�<�Xv�Mx��&\�0�g���(��l�����;ss׋WZN�2��:���/��<j�LQ'�+��a�SPs�	8Jz�#>j-,,a�w~\�hQ�Np�ޗ-MK����~��GH�1ĿӀ�z~��IJ���`�x��K�-ȩ�-�ILN���II-�-(J-�L-W���L�,�TZ��VXs)(d榃��3SJ2�L
�����E�yV��%� 5�\�\�Y��x��U]��F}��A��ܾ�:J�
�-�!Ƙ���^��`w�����%_�@�`{WgΜ�3��u�J
0B%��?����$*������Q��i\��PUXh͂P`������Y��㲍]]�ߍƣd����`����O��"�/������Y����
�@�E�������Ѳ�C�B�����
��@�>�O�J,��9�5T���m#ޔ����Vh~ƏS���b������n��*ہ5Q�f���:c2=}&+�P�� �O��t`��[��
��7�a��do�&_�ԥ)B���>]��P�s���y�&�6�l�V������Jj(�™��Ę��L��d�����.˲��ߚ:f�3J�r$U�Fo2%㾛3J�8\�m�X�0��2�����s��K�y��u/4/NX|~l��BK�j�}�]YK�❔�qe�4M����Ag�3lأ@#Ң2��/QMRy�d���B/�>�LP%_P��y�wܼ3m2g5%��&�� Y�hG"4����+�7�R���@��||�f��M�$2N�fN4�\c��q����u/hz!L[�2��`0Yͺ�����ol�_����|��(�-�6��S�
���@��7�X
o����X�6G}�:B`>��"��2̊���)�/�1����^��C���V���S�� '"�,w�������I��[�K��vF�h����۫#�:Q�I�+0�_�x�(<�D͸Pd��PL=����C�6�q�S"���ʅ�?�yc��60��lA�G�E�_�]b���sq'�oe�R���
x�340031Q�)M��+(�,KL�.I,I�M�+)v��+)����*f��!�K���??�s-���1���X�Һ��w�,�ޟ���
�583/=']'H�$��X�cf�$�'�1,��=��D?�ox��TM��0=ï�氀�&�z��!jկK�Zi�J�j�0�Uc#�l6���1!4_�b3oޛg�j!5��¯y����l�5��A.E��!�Z�RdX!׳ߧ.���25���<,_�&&|}'�I�}�ev��;���Ø�{�v4����Ooa��A\0G�}�u�H��`ʽ���8���'�V�r�R���pZ�g��#HV��Kx�B�#Gi�Y
�!���@�L
�l0��A�P��IX�1�k��p���C� ����N˓��p�4��:
��B�w�c�
�A����{u��00�I�)�]ϻԩpoU{47ޜQ
WW���g��C�F��.~p]~�|��k\*q�uWR�n$��V_�쿷�^F9�d�~�ZNl�\�%�-�	��Yf�	`/���29ES��B�Ɓ��CD0�0��
��5�
�%��(PY��D3YDó�,� U�(�/ׅ�UD��p�ݔ�QO�t�X2�D%yBHK���������0x#j���%TH�
]"�ZSѧ�,��Qڌ��ھ��.4��hI�o��j;�ڬ})#Jݒ
�6H
��uM8���Q��n��')�vNU��G^F��HB����uyf<��m��n�;i��5�Űs�A�XM�	S�Ë]O��|����aN��������qK�"x�uQ�j�0=�_!z�3BzO�`�����QVCb׆��Ԥk��X�'��$�޻@0ꀊp�6���I�&��Y�Pt�S��Y�6E��7��△�Jhg#��5�/��oĤ=ZzV�`����r�D�v� G������T�M	��"�@	��I������,Y��� gVI��l`���,���8+Ӄ�/=�w���0
YA{�$����ZI@��"禬Њ�J�!�p�=ss�.
�%צWDa�Vp�^��6�)�(�{�m����V���i�qx��U�n�8}��b��HNl}+Z��"F�m��}XilK�I%q�{��|I��v��a���̙3�U�šI�Ѫ�d>�2y�p�CY���?[�����n*%O��,&w�gP
6j�JΠP`�Ҟ;�8�ڜ �z|��e'�՟�ם�H�VM��D/�//c���P֨��ERY^!p	v�`x�ߙ&�<&���-�[�k��X����z~P@�j՚	K��(�][��g6��z���qc�ֿ}c�Á0��e�7���2̹��(�h;-!��h�t�Ѣ�wP	f��`�TM+gu�=��>��yת3b��FJ��~�T�}Y�l#ޞ�&�变�lފn��U�W��⃅	%X��%�f��jl߂FV�ٙ/
�;_�)9,r��I/r����p�����d-(1��V���)�A��T$w$�
7�֩E-H���O5�Ҫ3V5e�W�E��ˇ�W����ez�}_��<���ٝ%�A�*��
���'y\ۜ���𽳖��T
}�!�8��(yM�&������gO���$��u�S4&�·�UJX�Tg$��v�QM<���Mpl�d
IE�*8���-͂&8��5%�&��`��2��)/'!����˒�pq1�I��`�^�����z�и�t�Q��{nw~�\���~}�/�W\WS�J��:q2GV���u�b\:��|��؜�2.���KߟpH�"|vL�4L�����p��Î)z�&��_яc��y瞂�D�עcܷ({~�O�իLI�!x�import { __ } from '@wordpress/i18n';

/**
 * Render a premium tag
 */
const Premium = ({premium, id}) => {

	if ( cmplz_settings.is_premium || !premium ) {
		 return null
	}

	const fallbackPremiumUrl = cmplz_settings.upgrade_link || 'https://complianz.io/pricing/';
	const url = premium.url && premium.url.trim() !== '' ? premium.url : fallbackPremiumUrl;

	return (
			<div className="cmplz-premium">
				<a target="_blank" rel="noopener noreferrer" href={url}>{__("Upgrade", "complianz-gdpr")}</a>
			</div>
	);

}

export default Premium
Ms�J�
x�340031Qp.JM,I
(�ON-.��KwL/JM�M�+)��*f6��;�}x��{���;2dM�B4b�✟WR����U�4�XE2�����;9�>���X��P~K��e6ϮV~/��q1yƧW��F>���5x��VMlU���v�F8u�������k�+�j�M[5�������R*��}����-o��&��"�D���ęc�"$N��!U�8r�+. !T�폽N]�ek�f�̛��y��ԟg
��Sơ�+�Z$�~��i�+&7��h�z��
�Oz�틔5/:.��Դ;�sw(�}��+�3<�x�����F]���7�D��9.f^.ű]%w���x�"\�D#62'�X�8\`��Cs419��Ǡ�v�
�ZR�j��G�N�! lñȚ�$r����I�1r]|6z>��QuҴ����(GC���ܾ20ҤD�EnlFӺJ�%����1�f�)e��4xn��Z�brf�͊��\b�Wfcـ9g-"^;,>{ <��M#R0U�Չ�Pl��❉�ntd���	��6=����*���@+Ȝ������d��|�2}�u,�;ԫ�vM��lju�w�]�Š�a�Q3���g�~�j�tZ�{e_4{�Rˠ�1��R�x�U�x���2=���	��c�e�1�,|a���:����V=�2F,�h���˽�*J�ߝ��Q^���
 _B��0>��c��F�tQ5��#��,e�Q/�_�2�k�W��<��P�-�������Y��Q���G��f������;O�.�A<M��y�AZ����8���eɃ�ǣ3]MVl�p��
)b�P���uLok����XR�]����A�-M��1j)�n@�g%�����.�S�x�Eⓙ�S�O�p�!�-RD��dr�)��jVC�c��Њ+��NH�y�����o�HF�s�k�P_Ȅ��'�ν�K�w�3�ӓ[#��_iC�&~\�q����[��s{b��6wX��ϋ�s{�_�3ǩ/�G`�!�V��
�mE"ͩ�7S�/��y^�F�p	*�Vh�+� >��U9U�T�#��ޥ��]�"
�ڄa����:�w�:����^F�0\I�w8�k�!�,=�v
|8;�:
��w���M����+������ �2�>K�o=�bb��(�"G��^Z�G�O,�Rf����*T�;�
֠���Fc&c�M�-X_�7IO�arp��
�(���C����u��k@6P!��N
E��¶�U��	�+a��8v����,�}�pe#˭���� 0�/�ǯK{�_:k���rypP\�k�ю�Ɍ���î�>_ث�of�ġS����ϋ����3[�bj��o�?�_���1�\Al;.~���pn_F|9�xf�������b��&��x�m��k�@�I.�.�#k7Z��M���f��B�?��DBL�d0_�LZ�-O�x��	�^r{���ŋ�=�(&�n=��e���<���[�k}&1�(e�������8�g����C�w�����*�
�I�p;�"^`F܇3�ǶG�#�0�a�]�G
'L���0繑u��C��=�$-f��L��[ڽ(畓7x48�i�[��m���~�>Ke9��oĬ<�A��a�:�"�n��`�U_E��h�v���Z5+����W*L�Z}���F������@[JA!9�Cl"�Zh�7�Ͷ��y,bG�%�M��j���V3a4�^)�x4�0��,S��DE�	�jṐDk�徉���n�	��v�AO�o���v��]
�3���!�߃R}��#��~�т6�<x�6UE>��<�>���s�a�p�1+W���`M����I��fq����}�:���sx��/5Ar�1������Ԁ������̼t�����Լ��m';0ʰ��e&O`<ͫ��%�N�`J.�k�O����i��Ϊ(��hM���NiAJb	P�UZbNq�����Lk�SK��4*h ��T��S����*ҨF6��y:�*F4g:��OVᔒ(N,K����K�Z��:��9@��a�ى��ZMk�����ҁr�zi�%�.�%��֛7�Of�bU�$���8a����;g�}.��8D&��z�5lp��|�Kb�.?)�(+)���ݫ�I�x�340031Q(�ON-.�/r��+)����*f`yy�rm��u�-��=�|]��ҋ�h�]sRsS�J@ʙ�5����4���AF�t3�G$�%ѿ`x��Tۊ�0}v�b�]����tKʲ�����8kKF����.��\�B��h�̙s�be%���[h!�����oB�J�R	����.&�g=H����w�ȵ��� �Kj�?Ts��Qk�w*�g���d�lJ,����9f�c���n���It�x�-�j��3�W��7�k)
H!�����4���5uE��C�@���	�!u����D�E_DEV����h
s����J��ςL�^�(:�	Xܜ�ԝ=�#�����ӳ�_Sz�o��J;m�$�R��Q-P��)p�Ĺ6>���EG�f-%���r�h(����<=w]Ӷ��6��1�$ف"V������-X�C�!�cNJL��(��� �DY�����_�;���Z�1�KmD��`���R�x�-�Ln�Sv@�s*�br�ũ~7��¥	��D]K�IXRv�� J�[՜B��m����R2#��|se-���%X��ZnVnS��5m�U;[Al�ݺ*��S�I]�p�X���~>#|�G���
E����.��I&G�����b�-��~�f-.I
�΀٩�İ��J�Ai3���W�H����[����āN��p|3�bl�wwAv*��[���d�C����x��W�n�6=+_��bp��C��k�-6[��m���`$:&JQI����ΐ��(No܋ES����/�JrM%d����i�����?\p����w�D�{k�����;���������|�lXn:���]��Z1�3&Xɤ	0d�&�p�?�I�g&�G��A\�Ԇ|�rU\Se�O��,HR���S�X��E��M]P�Έf���;V؉@C���A@nX�r��Vzc���HZ2�/��fW�^~
�_���R3Ĝ"��B��L&���nT]iGr�Ư���cT��[^5Ҩ��ʍ_����W#6Xj�pu_̓�c$v�3��t+���`
�䞊�ɋ�T"��p���&MSG���H-h�G|C��oJ�6��>�<%S�4{��"��̕側%;n��˂=xav��� '��{�0��	`����nx�I�Z��Y8=# �MI���Q�x�����J���Ҵ5t������qX5�a4Z��m�	>l�E݌���-�H1�(Ix.U�ۀ�A1™��+�9o�n'L�1
��#E_+����-b�G�
ػ��;�Љ�+d�Φ��r������P�ʜ$쥆�ٜ��(8�����H�	]|���7�pze7�
jl�n��{'��-�$�4H�ѵ�9mg���	�]��p<PtG�!��r��
XA�A�~�V���&�P?}A���y��I.��xYX�yY�o��_�j;�h.�-�z��h�H�W`ͩ�vy��x��3g�!\���[�a� L��_N���q�5��T5�a؃�I-hζ�(�Z�L�Ώ�;aG2�-qo���oV�*�%z����l��m�͚��S5�D?h�
�l��5����ɩj�%��y�]:������`�?���6�u�|
1s�^Ũ��?��щ�I��i�I��8�3�
����r�uS�T���J{��i�-�p�]����K¯����X�vݾ��r�]x��UMo�@US�q
�"�5jCb�!�T)�J@�QE��ަ+�ڵ#�er㈨����ĥ��\8pb�Nl'5Qdgg��y;;�x���ʍu�2�.��@T�}]T�f�V�p��R�X����A��L��B&qY�L#�?��N��ˀ�Z���ip{������̂:�� 6��N�ܟ��hoń]r�M��M��L@�Kl�f��z
�Y��~� �J%չ4�ArM!Y���4����� $���lט�/����6�%i����XE��%�F7��������\B�Lq�&��,�
q�?bd2��C:�Ω˅$.��_8�*���™���f.�f�T�_f*�[� �I*�-��s�X�!�RJ"��S)?��V��Ώo)�Eh�������KvʜDlm�jD:+���+yX�V������[[%i$�V:�!X�C��@�������=�����$����\��nI.��Y��2E��5��ao��GA`��:`9�]sVQ)�@�&;��w��H���5d,/߅ف7)��"??��Sd ��7[{�젆���p���)4u�RH:�Q�.d%�m�QNI~Ԧ
o�	Q��~sHB�[�äƉKb�cb�7h������h{��ׅv���)̋ǩ_�~�Ó�ӑ
���<a�ǘ�He5�y�����c	��m��{��H��^����DatD�YF8\$F�/�YWC4��>���p)�F�c���倞=�*2�K��.t
�Ưw2��㓏0~��Ss;�dp�4��R-���K�mV���F�Q��$�qΡ
x�340031Qp.JM,I
(��O�Os��+N�+��*fx�6�?�m��nIh��k�;Rjт�H����D��3����]Τ��r[.��1�0�����b��Ɵ���S��]����dƱ��5砺J��\�X��ia��Z'	�M��a�mWq�R�Uѳzx��Umk�0�����a�I�~�m?�:Z�R�b�SG
���u��w��6iW�Y���{q��	����jȤ؂��A�t'Q�0?���q�J�7�i�I�Y��vF��"�^gG�טн���Wty�4s������o��qH�R�
��(d�/��5�k��{�j�[�n
Bi��k�_���)���#�W��fR[�`��d���a?�X��3X#G�t��3عӚ½�T0=k�v)��۝�n��(z���z��yjˈ���A���r����$z�7ȃ��3V�t�Pw�FC��
���3��#a<
�d��=�P���� KΉ�h�����%ڈ.��p�8CKA[����&�A=ajS���
]+��b9����,P�����&N�� )�R?���O���i��X��U�5M�=�lU�|�,E�׍�kko_sN=��(�g-FU_aJ<���Em5"6͕q��UOO=����c�Z��@��"O��*�Ƌ����Q�\�=-��7�A�rƟ�k}oZ�ʃ��4Q��8���
�R�� ��t�S
}�q�WjwVuC�)��-\GmH��uR�
�"v���(�}��ݎ�N�Lީ��%�hL�H�f��:rȽ��(%�&������0+Dj���㷉���@rSq���S
�iX�ij!%�w<~0��>|�f��W�{র����UO|�hz������/s[΁X��D�$O��m����G(8�h����}��x�[̿�u�.Giqj@Q~~��|IV��f��z������s~^qj^����FuNbRj��BZfjNJ�����B5g2PA�B�Bzj^j�>�xf^z-���p.�%���\\�E�%�Ey
�\��3�*���qqrrV��k(A\�֩DP����HL.aI��n��f���!�PE@]���g)��)L�d�����O*-)��i��O�,���.-�-H���n��1��x�mRMhAf�1a7�4?��,���
Mv����I<�S�� �$�	.$��;іA�����ބ
�z+z��Y�,R�
����73��~>��Y�9�!w6�M�X�Y�T[6
�T&eT�����Dk���bJV�A,�.�U�N�<_�j���#you���Z��p\�U&n��M�}X{"��gE���#�M�e������ͣ���R3���kz�<G���Yb�t�\�cM"V�������p���:��Ӑusl[��;�)�*�Z����v�a�#]�#�E��)x���̻)EA�9;w��(70����l��S�<�PR�~�.޼/�8��e��۔y^�rݟ�0���^@d!�|ૣW+��Ϲ��*�6Do��~�(�`�T��\�ey�F��K0�QT�-�����n��2��DK���[a^Ȍ�-�76e]C�6R�*\%�
�h�"<�d��H��Z�*$@,zmp��V���:Q/8E~�W���/�����=��B,	��i��+�~�����vO��vl���\Y�kw���f��S�V��*	?�9x�}R]O�0|��~B�Խ��~�ě�=�m�k �{7v��U����d����+hd�֒z�؍ԝ[?�}��N�,�4��4=Ha��6�:6�5��6_ܼ3`h��k�����qL����G�t)S�c�������iF��tEr\:К��L��XH����j���hM�j�ἣ2�}??U��\�:�X��U���ΉM��WL룦�ɂ����hus��G2�ȫ� INҐ���nJ�g�Ƒ�¤��F��5.d����YM.����w���x�a"���/��A��%��YR1�����mr�BZ�	zԤ���.����4��ύ:�K�Y�6��ci���Mc<��&i�-���K4��+�U�	�N����ĕ�Mi+��#�ff��VnŚ!f��Y��w=��	x�� ��g��Du������Ԁ���4�4g ?5�d�ck�Ԓ�̼t��Ĝ�T.��ԼԢ����jFI����ĔТ+u���&+�K0g�o�c/f�O��d���)�ɥ��q�rq�"C��J!��2/YACS��N�����8�D�a�UIQij��5P&'�D!%�$Q�V��v������0�'��P���g�X��Y��4NS�5�^
�I�v�=�d�g#��̧�E9�
�U���t����8.I��AѼ�Kar�� ��Aΰ�vȌ�
x�340031Qp�(�/*	JM�/J)�Os��+N�+��*f�k�
�|vg�y��;��&S�0�hBW�J��s@��Vs�����
&��$�N��={
���8]�KbI"H�:�7��.��ݴ��B���>�.B����x��KlET�/�ҤI�$���
g����|J�RHi���#�����m׻��!u-�"8!J5W�8qC��*!q�3H�H�!Ux3�����)r���g<��+^��k��-��Bi��ѳ&5Q���1��|ef-)Z����.�A��ffQ��o��\�N�
0��O���%jR�y5�ՓɄXO&Us��L�^ `Z�]�Ћ�
�K��3k!�B�>͘nhgD�N���qמ?�����}��`S�
�.�9T��*�4�_�B���M�н2-���ł��H�RA�����b(�V���)?u���p�b��S�L��[~�3
���
��W�ȡ�wAg�m.6��"�ʦg�x�'�2�5�B�JY��(
C�����-��*R����*�2�)�d��"�kTe�K���ְ�Jr!�ë�2AbX������Rn[��?t(t��9�"zlr��vBU���U
6���m2���ֱ3a%h��n������؁G�/�LC1x:���5p'L�Qr\
�5	�xLk���+���?t
GU�*ֈ���A�,j�|��^��%��+o^�ޟ��"�1�ow����Bϡl>�qmS\��s�zg���(�a}����]�!=x�=���MVN�����&v$Xq�^�7D��x̾�9�Mr��{��2>�тdziT̪���U�9��w��~yFϩT��D^V�kʂr��zGU�������^�����q6�A۷�lF<�Q~%�|���6��DL;��էؽ��0��@2T�f�x��}�մ� �`�.7�wD֯�HɞDŢ�]��	r����L��U�����Om�ڐ�'�V�;���wPƪ���[8�'�ܚ�Q+�/���x4�n@��c��pr0ϾL��?��5���������TY0xx7�{zЪU <�r۱p�1;cdž����r��X+�`:��'�J5�F��@�m�qy+���0��O����-���KW�/-�er(��)b�aNx~�*�`����9�8�1��ă5q\��,��g�Ai����9]l�멄	� �R�b�bC���P�
y�"���㩘���;�I	��a���/����K>A؄��)Gŕ�ʸi�BN	!H��YCN�W�>��
�-ܸ	�i��k��A�n��A��k$�a;��{�Wϲ�(@�o�%a��Q��Nzژ������p�����i�������Z�q�z��<�o�U�4��HMl���ch��75��_D�m�� �����8va(�ϣF�
T4�E�؝�!�=1(:e��1�ܾ���o�:��8&Է<
}W�E+
��@;��?,8�:*+��;6-�D�Ó�շ��'5�/
^0r2�zr~��=M 9��=T��`�ç�Cbv�?u�k��¥_�4�	�>>�R���,�fc��؟�����O�\xzd�DK��.�	+@�ӳ<u��G��_����٭��mL\s-��9ft=f������efz���l�}0Zd��y�������Q{���qd�%u��V��hl�'��e��g'��]]�Q�1[�7|��E�%�g�I�g�PaHq�Sj���P���8k��qŧ��3u*���!:��s�W8&��̜z�|���~M��H�X��p3So=�I60���{r��#����Dx��,�Gd��dr~^q�BiqjPjr~QJ��3P$5�d�Z��G��S+
�J|2���u�8S���r�SB�r�"E��@MV
ѱ@^ZfjN
����X�h���S�
��$�@m�2���g�,�F��R�]���0e�L�cm��L�����ԴR9�%
)@cl�k'�fu*����q��sܙ�
��6�s	3N����KG��Ң����p���{˜\ȣ*��e�V�L@�ͮ�錸�P�8y3���&P0Ys�!���x�340031QNM.-�,��MM,.-J-��*f���ᣟ�\�5p�S�|���ۆ�0e�������g>��f��N�Wm�ԏ��P��ũ�F�$�$��g�,�}�do��"n��Ko����;}��x��VM��6=ǿ���:A{{j���-�Z`v1��a�46�#K�$g6����e���CK��G���-J��ט�
�Z����tVh4&A�9J��k�j^1�)���Q+�\�sQ���LI�ؤ�DA+!TLK����,�6��h����2!E��:NNDɅ"�I]¹��p�9�A�q���A��qw7�-3��ưA{GE�n�0�w�	�-Mk�N�6(K-WrE��m^D�3h蒴"����J���1���$Q�"cA��qh@��)0<fa��0죘�fQ�"�
��Ԓ0*��e�W���M|��` �zׄ����$l�� ����s���?�4�d���,6��'VM��9/s������$D���(UZ��ᣠ��k�R'u�;*�UPJ��g�[n`�dQc�!L�r&_'j�pD��{��{_�~4m
�W��L�8���zM-a�4��A*�1�Y��0%'���p�4�T��j��^u05��ʖ���ܨe8?��|V��^���&�l߅�>4V
Ξ�4!�g�5"�m�����0���+�D͞��B�2��2Ӂ��/���4G�h�Ѹ�0�Ҙ$殶H����s�|��՜:p��4�����d1/�^z7|Q�{�ˇ$�X<���2��$~x�/G�`8����w�gu�%ҏ7S>�U7V�����-��K��n�;oL��*��#
����_S_F
e�`�������Ft��R\�ҿjY.xO��YF�j^Ԅ�#��>����y��x+�'a)z�A��\��	%�2N�kP.�����~r�"(7v;�.�>��i�h�Q�\�u<������-
���Lm=��������ة�>���&�'�2Όcs)Yi�J�Wr�Ҕ�C8�3K7�PzC[fAI��D���c(��L�U�k3���Q�;�qB�z֭`��A/�p�Ѹ)�A��f�V���]n�e��N�1nި��J[;��d�.ć7�tՏsV��4����m;>�~v��Ƭ��d>�VΫ7XuF&Z0�O����+ᶝK;���kQ���ĥ_�~׿�H]��$��Ӓ2�uo��x���i���eT~��y�kV
�dr5<�w8
��`�ٷx�m��
�0D�+����J=�_�&kn��I�*�wc)H��0��͘��#�<	e41�	������)�����`���$N��&GQ��rD���	�ص�o�f����点�L
���K�8��Vt����~�{ֽ�l��\W���| �K5�x�uQ�j�0>�O!z�3Bz$�0�q;��p�Ր?l��
y�)I�F���ȶz�0G�4A��[�]ʮ���ͭ��S�,;�	l��P��<C��A&8��wB�Wd��*Z�'N�8�A�*j�9�S����9�O��y�z���7HX~�������G��6�t�I��Z~�ʪ�Ű�;k��!��eY�@���$�u4H{�]/r�u;RHoJ�*��,�i

�b(݁|��B�:%3�li���C���_(�q���xL+��import {in_array} from '../utils/lib';
import SettingsGroup from './SettingsGroup';
import Help from './Help';
import {useState, useEffect} from '@wordpress/element';
import {__} from '@wordpress/i18n';
import useFields from '../Settings/Fields/FieldsData';
import useMenu from '../Menu/MenuData';
import {UseMenuData} from './DocumentsMenu/MenuData';
import UseBannerData from './CookieBannerPreview/CookieBannerData';
import useProgress from '../Dashboard/Progress/ProgressData';
import SettingsPlaceholder from '../Placeholder/SettingsPlaceholder';
import ErrorBoundary from '../utils/ErrorBoundary';

/**
 * Renders the selected settings
 *
 */
const Settings = () => {
	const [noticesExpanded, setNoticesExpanded] = useState(true);
	const {progressLoaded, notices, fetchProgressData} = useProgress();
	const [isExploding, setIsExploding] = useState(false);
	const {saveBanner, setBannerDataLoaded} = UseBannerData();
	const {saveDocumentsMenu} = UseMenuData();
	const [CookieBannerPreview, setCookieBannerPreview] = useState(null);
	const [ConfettiExplosion, setConfettiExplosion] = useState(null);
	const [finishDisabled, setFinishDisabled] = useState(false);
	const {
		saving,
		fieldNotices,
		fieldNoticesLoaded,
		fieldsLoaded,
		saveFields,
		changedFields,
		fields,
		fetchAllFieldsCompleted,
		nextButtonDisabled,
		isNextButtonDisabled,
	} = useFields();
	const {
		subMenuLoaded,
		saveButtonsRequired,
		subMenu,
		selectedSubMenuItem,
		selectedMainMenuItem,
		nextMenuItem,
		previousMenuItem,
	} = useMenu();

	useEffect(() => {
		if (selectedMainMenuItem === 'banner' && !CookieBannerPreview) {
			import ( './CookieBannerPreview/CookieBannerPreview').then(
				({default: CookieBannerPreview}) => {
					setCookieBannerPreview(() => CookieBannerPreview);
				});
		}
	}, [selectedMainMenuItem]);
	useEffect(() => {
		if (selectedSubMenuItem === 'finish' && !ConfettiExplosion) {
			import ( "react-confetti-explosion").then(
				({default: ConfettiExplosion}) => {
					setConfettiExplosion(() => ConfettiExplosion);
				});
		}
	}, [selectedSubMenuItem]);

	useEffect(() => {
		//banner generation does a lot of fields updates, so it's not a good idea to hit the api each time.
		if (window.location.hash==='#banner') {
			return;
		}
        fetchAllFieldsCompleted();
	}, [changedFields]);

	useEffect(() => {
		//start an interval to check the disabled state of the next button
		//in some edge cases the button is not enabled after all fields have been entered.
		let interval = false;
		if ( nextButtonDisabled ) {
			interval = setInterval(() => {
				isNextButtonDisabled(fields, selectedSubMenuItem);
			}, 3000);
		} else {
			if (interval) {
				clearInterval(interval)
			}
		}

		//clear the interval
		return () => clearInterval(interval);
	},[nextButtonDisabled]);

	const toggleNotices = () => {
		setNoticesExpanded(!noticesExpanded);
	};

	const finish = async (e) => {
		e.preventDefault();
		if (nextButtonDisabled) return;
		setFinishDisabled(true);
		setIsExploding(true);
		saveData(true, false);
		//if the user switches back from the banner preview page, we need to reload the banner data.
		setFinishDisabled(false);
		window.location.hash = finishLink;
		setTimeout(async () => {
			setIsExploding(false);
        }, 2000);
	}

	const saveData = async (finish, showNotice) => {
		const regionIndex = changedFields.findIndex(field => {
			return field.id === 'regions';
		});
		if (regionIndex !== -1) {
			//if the region field is changed, we need to update the banner
			setBannerDataLoaded(false);
		}
		if (selectedSubMenuItem === 'document-menu') {
			await saveFields(selectedSubMenuItem, showNotice, false);
			await saveDocumentsMenu(changedFields.length > 0, showNotice);
		} else if (selectedMainMenuItem === 'banner') {
			await saveBanner(fields);
		} else {
			await saveFields(selectedSubMenuItem, showNotice, finish);
			//progress data is updated during saveFields
		}
	};

	const {menu_items: menuItems} = subMenu;
	if (!subMenuLoaded || !fieldsLoaded || menuItems.length === 0) {
		return (
			<SettingsPlaceholder/>
		);
	}
	let selectedFields = fields.filter(
		field => field.menu_id === selectedSubMenuItem);
	let groups = [];
	for (const selectedField of selectedFields) {
		if (!in_array(selectedField.group_id, groups)) {
			groups.push(selectedField.group_id);
		}
	}
	let helpNotices = [];

	//add some notices conditionally for fields
	if (fieldNoticesLoaded && typeof fieldNotices !== 'undefined') {
		for (const fieldNotice of fieldNotices) {
			let noticeFields = selectedFields.filter(
				field => fieldNotice.field_id === field.id);
			if (noticeFields.length > 0) {
				helpNotices.push(fieldNotice);
			}
		}
	}

	//convert progress notices to an array useful for the help blocks
	if (progressLoaded) {
		for (const notice of notices) {
			let noticeIsLinkedToField = false;

			//notices that are linked to a field. Only in case of warnings.
			if (notice.show_with_options && notice.status === 'warning') {
				let noticeFields = selectedFields.filter(
					field => notice.show_with_options.includes(field.id));
				noticeIsLinkedToField = noticeFields.length > 0;
			}
			//notices that are linked to a menu id.
			if (noticeIsLinkedToField || notice.menu_id === selectedSubMenuItem) {
				let help = {};
				help.title = notice.title ? notice.title : false;
				help.label = notice.label;
				help.id = notice.id;
				help.text = notice.message;
				help.url = notice.url;
				help.linked_field = notice.show_with_option;
				helpNotices.push(help);
			}
		}
	}

	//help items belonging to a field
	//if field is hidden, hide the notice as well
	for (const notice of selectedFields.filter(
		field => field.help && !field.conditionallyDisabled)) {
		let help = notice.help;
		//check if the notices array already includes this help item
		//this can happen in case of dynamic fields, like details per purpose
		let existingNotices = helpNotices.filter(
			noticeItem => noticeItem.id && noticeItem.id === help.id);
		if (existingNotices.length === 0) {
			helpNotices.push(notice.help);
		}
	}
	helpNotices = helpNotices.filter(
		notice => notice.label.toLowerCase() !== 'completed');
	let cookiebannerEnabled = fields.filter(
		field => field.id === 'enable_cookie_banner' && field.value ===
			'yes').length > 0;
	let continueLink = nextButtonDisabled ? `#${selectedMainMenuItem}/${selectedSubMenuItem}` : nextMenuItem;
	let finishLink = cookiebannerEnabled ? `#banner` : `#dashboard`;
	finishLink = nextButtonDisabled ? `#${selectedMainMenuItem}/${selectedSubMenuItem}` : finishLink;
	return (
		<>
			{isExploding && ConfettiExplosion && <div className="cmplz-confetti"><ConfettiExplosion zIndex={999999}/></div>}
			<div className="cmplz-wizard-settings cmplz-column-2">
				{groups.map((group, i) =>
					<ErrorBoundary key={"groups-"+i} fallback={"Could not load: Banner preview"}>
						<SettingsGroup key={i} index={i} group={group} fields={selectedFields}/>
					</ErrorBoundary>)
				}
				<div className="cmplz-grid-item-footer-container">
					<ScrollProgress/>
					<div className="cmplz-grid-item-footer">
						{selectedMainMenuItem !== 'wizard' &&
							<div className="cmplz-grid-item-footer-upsell-bar">
								{ !cmplz_settings.is_premium &&
									<a className="button button-default"
										 href="https://complianz.io/pricing/"
										 target="_blank" rel="noopener noreferrer">{__(
										'Get Premium', 'complianz-gdpr')}</a>}
							</div>}
						<div className={'cmplz-grid-item-footer-buttons'}>
							{/*This will be shown only if current step is not the first one*/}
							{previousMenuItem !== '#' &&
								<a href={previousMenuItem} onClick={() => {
									window.scrollTo({
										top: 0,
										behavior: 'smooth',
									});
								}}>
									{__('Previous', 'complianz-gdpr')}
								</a>
							}
							{saveButtonsRequired() &&
								<button
									className="button button-default"
									onClick={(e) => saveData(false, true)}>
									{__('Save', 'complianz-gdpr')}
								</button>
							}
							{/*This will be shown only if current step is not the last one*/}
							{selectedSubMenuItem !== menuItems[menuItems.length - 1].id &&
								<>
									{saveButtonsRequired() &&
										<a disabled={nextButtonDisabled}
											 className="button button-primary" href={continueLink}
											 onClick={(e) => {
												 saveData(false, false)
												 // smooth scroll to top
												 window.scrollTo({
													 top: 0,
													 behavior: 'smooth',
												 });
											 }}>
											{__('Save and Continue', 'complianz-gdpr')}
										</a>
									}
									{!saveButtonsRequired() &&
										<a className="button button-primary" href={continueLink}
											 onClick={(e) => saveData(false, false)}>
											{__('Continue', 'complianz-gdpr')}
										</a>
									}
								</>
							}

							{selectedMainMenuItem === 'wizard' && selectedSubMenuItem ===
								menuItems[menuItems.length - 1].id &&
								<a disabled={nextButtonDisabled || saving || finishDisabled }
									 className="button button-primary" href="#"
									 onClick={(e) => finish(e)}>
									{__('Finish', 'complianz-gdpr')}
								</a>
							}
						</div>
					</div>
				</div>
			</div>
			<div className="cmplz-wizard-help">
				<div className="cmplz-help-header">
					<h3 className="cmplz-h4">
						{__('Notifications', 'complianz-gdpr')}
					</h3>
					<div className="cmplz-help-control" onClick={() => toggleNotices()}>
						{!noticesExpanded && __('Expand all', 'complianz-gdpr')}
						{noticesExpanded && __('Collapse all', 'complianz-gdpr')}
					</div>
				</div>
				{helpNotices.map(
					(field, i) => <ErrorBoundary key={"field-"+i} fallback={"Could not load: Help notices"}><Help key={i} noticesExpanded={noticesExpanded} help={field} fieldId={field.id}/></ErrorBoundary>)}
			</div>
			{selectedMainMenuItem === 'banner' && CookieBannerPreview &&
				<ErrorBoundary fallback={"Could not load: Banner preview"}><CookieBannerPreview/></ErrorBoundary>}
		</>
	);

};
export default Settings;

export const ScrollProgress = () => {
	// calculate the scroll progress
	const [scrollProgress, setScrollProgress] = useState(0);
	useEffect(() => {
		window.addEventListener('scroll', () => {
			let scrollableHeight = document.documentElement.scrollHeight -
				document.documentElement.clientHeight;
			let scrollProgressPercentage = Math.round(
				(window.scrollY / scrollableHeight) * 100);
			// start at 5% and end at 100%
			scrollProgressPercentage = Math.max(5, scrollProgressPercentage);
			setScrollProgress(scrollProgressPercentage);
		});
	}, []);

	// if you can't scroll return null
	if (document.documentElement.scrollHeight <=
		document.documentElement.clientHeight) {
		return null;
	}
	return (
		// add width to span
		<span className={'cmplz-grid-item-footer-scroll-progress-container'}>
			<span className={'cmplz-grid-item-footer-scroll-progress'}
						style={{width: scrollProgress + '%'}}>{scrollProgress}%</span>
		</span>
	);
};
Z2����x��Xmo�6��
F�*���݇!��mm�Hע��Z�-"�H*����7�]1lh�H�����h^�\�_�wh��yQג2w޳5�
�lPk�J�V��o�/�N��
)�ޞzӿ^b����
MH!�S��;�o`«ݎ$rO$��/���r��ϔ�TX�(6���Z�W�C��pQ�ĝ[/��ځw��S�0���|�y�*�"�0Eu4��y��ͻ�ӝ�O˼��?~<C��{R��#����+��-+�;T� R�b/@+�%e!$�`E�(]�BA��J�h�F����4(���~��b���<��Y
خz��Y7�����jل
�ж���)I��_�����s�X��������g�#Z��	���mQoU=i���{��02(�I?�ג��C��4+r3���Kq��T��3#3�4ƞS~?��c�v����
.�"*��`2?OX�8�jWw�I(���cG��e,QZ����|��-��g="�)2��*g2'�E���jtM�>ڊ�[�ݴAQ3�p�9@�+���7nS/��"�����Fz����X`��g��E�~�s��+��@���<f��V�*3�p�"�D�{�]�J��ȞjJ�k̄:0�H�3�V���6
m8C���؀�
"�1�D�{�[ޖR�@�mWйbg
�����L��[��2�V�``i0�A?Ei&�ڤ�#�|�Zg��=�-���U�L"�ԨI:TD����?7m���9wkA���/�~|rkq�Qv�n9�w�d�qQ>�$#��0�C4�5f�r���3,�>���7���uU�IRs[�'��02e��Du�i���"F����O�b��U-�V��F��^Nd��XC����\��@9��?�u���D��]�!&�n�y�
z�����h}#�9�h�����h% ��q;.����j�����I^Ƀ�����`J������j�8Y.�ޓׅ�n�_1�3�����qB��\��t��T�-#v�so��Ò�@�3.��fR�}��+�r�*V�i1�|�ʂz?���T�����og=�o��K�m�W}5�ZA��	��}8/��%�0�n��`?��%�w4%_�G8�V
�7G��ִؕH�-bG�jw��'���HeXa�:��`lH
�����y
|�kP���dX,/��i�'�9�uVN�]���q���zL�Z�}��prM�~��O(�ۗ-�ɾi)-�VC�,�l�tB��0�
�(p�dc2����X?�
@W7J�BK� �8g�g�n�$.Sz��o8'��30�9Mz�0��դZ�����8%-�#�U3�m׊DFBI��l��t�EF�ڸ�-\,��Ǻ�w��v����fV��n��u!K��Lؕ{#9�{0�PB�`����v����ؼc����!��U3a�L���+?D�E8��e&^����-���+�Z���|�����L�TΏ���y2�!ך��ew���H��ܻ�6[��o����W�p���p+';8w���,�k��!��v@��*��(�ǯh�F;�q@6�+�|�z��x(�Ş�
�p�~�������f�4�M&sv�_�#� ��d�7��CԢ�@���1+H�示��LX�_�ZJ��{�Nc���	��ߙ�נ����=�laz_m�l��;|Qְ��M��
����zi\Цԓ���P���6y����tk:����ERG>_PY��P���u��`�>R�X�-�9�=7��=������Δɡy�;�Ύ*2���}TlE�l��F��eАG�d�%��Z��}
��SG[����m��[�?'����3�8�Pt"��(�Ic���!��f@Mw��j�͇)}���~��O��7N΀��'���]�G_�f��+t�jx�Q�import {TextareaControl,} from '@wordpress/components';
import {__} from '@wordpress/i18n';
import * as cmplz_api from "../../utils/api";
import {useState} from "@wordpress/element";
import {memo} from "@wordpress/element";
import Icon from "../../utils/Icon";
import DOMPurify from "dompurify";
import './Support.scss';

const Support = () => {
	const [message, setMessage] = useState('');
	const [sending, setSending] = useState(false);
	const [response, setResponse] = useState(false);
	const [responseMessage, setResponseMessage] = useState('');

	const onChangeHandler = (message) => {
		setMessage(message);
	}

	const onClickHandler = () => {
		setSending(true);
		let data = { message };
		return cmplz_api.doAction('supportData', data).then( ( response ) => {
			setResponse(response.success)
			setResponseMessage(response.message)
		});
	}

	let disabled = sending || message.length===0;
	return (
		<>
			<TextareaControl
				disabled={sending}
				placeholder={__("Type your question here","complianz-gdpr")}
				onChange={ ( message ) => onChangeHandler(message) }
			/>
			{responseMessage &&
				<div className={`cmplz-support-alert cmplz-${response ? 'success' : 'warning'}`}>
					<Icon name={response ? 'circle-check' : 'error'} color={response ? 'green' : 'red'} size={16} />
					<div dangerouslySetInnerHTML={{ __html: DOMPurify.sanitize(responseMessage) }}  ></div> {/* nosemgrep: react-dangerouslysetinnerhtml */}
				</div>
			}
			<div>
				<button className="button button-primary"
					disabled={disabled}
					variant="secondary"
					onClick={ ( e ) => onClickHandler(e) }>
					{ __( 'Send', 'complianz-gdpr' ) }
				</button>
			</div>
		</>
	);
}
export default memo(Support);
U�19��;x���
��{�~b�Av�&���Olet encodedMessage = message.replace(/(?:\r\n|\r|\n)/g, '--br--');
			let url = 'https://complianz.io/support'
				+ '?user=' + encodeURIComponent(response.customer_name)
				+ '&email=' + response.email
				+ '&website=' + response.domain
				+ '&license=' + encodeURIComponent(response.license_key)
				+ '&question=' + encodeURIComponent(encodedMessage)
				+ '&details=' + encoGdeURIComponent(response.system_status);
			window.location.assign(url);�I�����I��xN��100644 Support.js��wU+j�`�����9�100644 Support.scss��,�to3sɡ{/�_@����+ ;�x�b�.cmplz-support-alert {
  padding: var(--rsp-spacing-s) var(--rsp-spacing-m);
  border-radius: var(--rsp-border-radius);
  margin-top: var(--rsp-spacing-s);
  margin-bottom: var(--rsp-spacing-xs);
  width: 100%;
  display: flex;

  .cmplz-icon {
    margin-right: 10px;
  }

  &.cmplz-success {
    background-color: var(--rsp-green-faded);
  }
  &.cmplz-warning {
    background-color: var(--rsp-red-faded);
  }
}�j�x�340031Q��,J	H,*�t��+)����*f�;���(�'VgY���3/oՏ5DW���WR?��uK`�.�����^�
vooK��&��Tx��T]��0}�_q�/SA[�mA++�.�4;o�"��aڤ$�8���7IժB��9��kDY)m���:�iU���Ҽ�hL*�~�����/�7%IJ�?h��{������,��̶�R���A~,�Di/����|ôm~��S���H�\I3$���Z�A\iU�	dKhǣ�k�3f��A�>0�G����J޳�\q����L���}J;JS�9H<��i"�)Z��z��'��(��d�'���qN8����Jk�$�3�&0�EF7���s�/DşN�
ݶ��7�k�Y�#V������5�]�$I�a��*m"Y��vG�C�����\�U!�|����h�طU��6��*��
��8���e{�]��;�ύ�Q���!6gQ��q�G�l���I�q�5�ZK�	������D�r)I�kf���,�W6'�g�Y�h�wl�1Z<��*I�.D����ެ'�a�����-[g���O�i����SKw��	*&��nala�UJJV�-�)7�����/Y;�֜n������l�y��]�i�4ԝtW��>h��K|�S���,�{p�l��U�
x�*�100644 TranslationAutomationControl.jsF�dϲ`;O�z>���)�b+100644 TranslationManagementControl.jsO�~!�8~��ƴB�?R�2�100644 Translations.scss�w`�K`t�'�T�S0z��100644 useTranslationsData.js����ֹL�!��F�y��OfT���x�@�import {useEffect, memo} from "@wordpress/element";
import {__} from '@wordpress/i18n';
import useFields from "../Fields/FieldsData";
import {UseTranslationsData} from "./useTranslationsData";
import './Translations.scss';

const TranslationManagementControl = () => {
	const { showSavedSettingsNotice} = useFields();
	const {
		translationStatus,
		translationDataLoading,
		saving,
		error,
		testResults,
		fetchTranslationStatus,
		fetchTranslations,
		testTranslations,
		clearError
	} = UseTranslationsData();

	useEffect(() => {
		fetchTranslationStatus();
	}, []);

	const handleTestTranslations = async () => {
		const result = await testTranslations();
		if (result.success) {
			showSavedSettingsNotice(result.message);
		}
	};

	const handleRetry = () => {
		clearError();
		fetchTranslationStatus();
	};

	// Helper function to get status display info
	const getStatusDisplay = (fileInfo) => {
		const statusConfig = {
			'no_translation_needed': {
				icon: '✓',
				text: __('No translation needed', 'complianz-gdpr'),
				className: 'cmplz-status-ok',
			},
			'available': {
				icon: '✓',
				text: __('Available', 'complianz-gdpr'),
				className: 'cmplz-status-ok',
			},
			'not_fetched': {
				icon: '⏳',
				text: __('Not fetched', 'complianz-gdpr'),
				className: 'cmplz-status-warning',
			},
			'not_supported': {
				icon: '✗',
				text: __('Not supported', 'complianz-gdpr'),
				className: 'cmplz-status-error',
			},
			'version_mismatch': {
				icon: '⚠',
				text: __('Version mismatch', 'complianz-gdpr'),
				className: 'cmplz-status-warning',
			},
			'invalid_format': {
				icon: '✗',
				text: __('Invalid format', 'complianz-gdpr'),
				className: 'cmplz-status-error',
			},
			'error': {
				icon: '✗',
				text: __('Error', 'complianz-gdpr'),
				className: 'cmplz-status-error',
			}
		};

		return statusConfig[fileInfo.status] || statusConfig['unknown'];
	};

	if (translationDataLoading) {
		return (
			<div className="cmplz-translation-management">
				<p>{__('Loading translation status...', 'complianz-gdpr')}</p>
			</div>
		);
	}

	if (error) {
		return (
			<div className="cmplz-translation-management">
				<p className="cmplz-error">{error}</p>
				<button 
					className="button button-secondary" 
					onClick={handleRetry}
				>
					{__('Retry', 'complianz-gdpr')}
				</button>
			</div>
		);
	}

	if (!translationStatus) {
		return (
			<div className="cmplz-translation-management">
				<p>{__('No status information available', 'complianz-gdpr')}</p>
			</div>
		);
	}

	return (
		<div className="cmplz-translation-management">
			{/* Language Files Status Table */}
			{translationStatus.language_files && Object.keys(translationStatus.language_files).length > 0 && (
				<div className="cmplz-language-files">
					<h4>{__('Language Files Status', 'complianz-gdpr')}</h4>
					<p>{__('If the translations have been recently fetched or updated, you may want to reload the page or clear the cache to see the latest changes.', 'complianz-gdpr')}</p>
					<table className="wp-list-table widefat fixed striped">
						<thead>
							<tr>
								<th>{__('Language', 'complianz-gdpr')}</th>
								<th>{__('Status', 'complianz-gdpr')}</th>
								<th>{__('Last Updated', 'complianz-gdpr')}</th>
							</tr>
						</thead>
						<tbody>
							{Object.entries(translationStatus.language_files).map(([lang, fileInfo]) => {
								const statusDisplay = getStatusDisplay(fileInfo);
								return (
									<tr key={lang}>
										<td><strong>{lang}</strong></td>
										<td>
											<span className={statusDisplay.className}>
												{statusDisplay.icon} {statusDisplay.text}
											</span>
										</td>
										<td>
											{fileInfo.last_updated ? (
												new Date(fileInfo.last_updated * 1000).toLocaleString()
											) : (
												__('N/A', 'complianz-gdpr')
											)}
										</td>
									</tr>
								);
							})}
						</tbody>
					</table>
				</div>
			)}

			{/* Check Now Button */}
			<div style={{marginBottom: '20px', textAlign: 'center'}}>
				<button 
					className="button button-primary" 
					onClick={async () => {
						const result = await fetchTranslations();
						if (result.success) {
							showSavedSettingsNotice(result.message);
						}
					}}
					disabled={saving}
				>
					{saving ? __('Checking...', 'complianz-gdpr') : __('Check Now', 'complianz-gdpr')}
				</button>
			</div>

			{/* Hidden Test Section - Only shown if there are test results */}
			{/*testResults && (
				<div className="cmplz-test-section" style={{marginTop: '20px', padding: '10px', backgroundColor: '#f9f9f9', border: '1px solid #ddd'}}>
					<details>
						<summary style={{cursor: 'pointer', fontWeight: 'bold', color: '#666'}}>
							{__('Test Results (Click to expand)', 'complianz-gdpr')}
						</summary>
						<div style={{marginTop: '10px'}}>
							<button 
								className="button button-secondary" 
								onClick={handleTestTranslations}
								style={{marginBottom: '10px'}}
							>
								{__('Run Test Again', 'complianz-gdpr')}
							</button>
							<pre style={{backgroundColor: '#fff', padding: '10px', border: '1px solid #ccc', fontSize: '12px', overflow: 'auto'}}>
								{JSON.stringify(testResults, null, 2)}
							</pre>
						</div>
					</details>
				</div>
			)*/}

			{/* Hidden Test Button - Only for debugging */}
			{/*process.env.NODE_ENV === 'development' && (
				<div style={{marginTop: '10px', textAlign: 'center'}}>
					<button 
						className="button button-secondary" 
						onClick={handleTestTranslations}
						style={{fontSize: '11px', padding: '5px 10px'}}
					>
						{__('Test Functionality (Dev)', 'complianz-gdpr')}
					</button>
				</div>
			)*/}
		</div>
	);
};

export default memo(TranslationManagementControl); ��
�9�Mx�f��-��_��d.AutomationControl = (props) => {
	const {
		cr�R&error,
		fetchCronStatu��GCr�(#��'CronStatus()�yV&automation">
				<p>{__('Loading autom��z
automation�z�cr�U	<-automation">
				<p>{__('No automation status��	eautomation">
	�
>automation-status">
				<h4>{__('Translation Automation Status��h4>
				
		�
1status-info">
					<p>
						<strong>{__('Status:��fstrong> 
						{cronStatus.is_enabled ? (
							<span className="cmplz-status-enabled">✓ {__('Enabl��Pspan>
						) : (
							<span className="cmplz-status-disabled">✗ {__('Disabl��span>
						)}
					</p>
					
					{cronStatus.is_enabled && (
						<>
							<p>
								<strong>{__('Interval:', 'complianz��
[strong> {cronStatus.interval_display}
							</p>
							<p>
								<strong>{__('Next Run:��Zstrong> {cronStatus.next_run_formatted}
							</p>
						</>
					)}
				</div>
			</div>�z1AutomationControl); B"���x�	P�.cmplz-translation-management,
.cmplz-translation-automation {
	margin: 20px 0;
	
	.cmplz-status-summary {
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 4px;
		padding: 20px;
		margin-bottom: 20px;
		
		h4 {
			margin-top: 0;
			color: #333;
		}
		
		p {
			margin: 8px 0;
			
			strong {
				color: #555;
			}
		}
	}
	
	.cmplz-language-files {
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 4px;
		padding: 20px;
		margin-bottom: 20px;
		
		h4 {
			margin-top: 0;
			color: #333;
		}
		
		table {
			margin-top: 20px;
			width: 100%;
			border-collapse: collapse;
			
			th, td {
				padding: 12px;
				text-align: left;
				border-bottom: 1px solid #eee;
			}
			
			th {
				background: #f9f9f9;
				font-weight: 600;
			}
		}
		
		.cmplz-status-ok {
			color: #46b450;
			font-weight: 500;
		}
		
		.cmplz-status-missing {
			color: #dc3232;
			font-weight: 500;
		}
		
		.cmplz-status-warning {
			color: #ffb900;
			font-weight: 500;
		}
		
		.cmplz-status-error {
			color: #dc3232;
			font-weight: 500;
		}
		
		.cmplz-error-details {
			color: #666;
			font-size: 12px;
			font-style: italic;
			cursor: help;
		}
	}
	
	.cmplz-management-actions {
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 4px;
		padding: 20px;
		
		button {
			margin-right: 10px;
		}
	}
	
	.cmplz-automation-settings {
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 4px;
		padding: 20px;
		margin-bottom: 20px;
		
		h4 {
			margin-top: 0;
			color: #333;
		}
		
		.cmplz-interval-control {
			display: flex;
			align-items: center;
			gap: 10px;
			margin-bottom: 15px;
			
			input[type="number"] {
				width: 80px;
			}
		}
		
		.cmplz-cron-status {
			background: #f9f9f9;
			border: 1px solid #ddd;
			border-radius: 4px;
			padding: 15px;
			margin-top: 15px;
			
			p {
				margin: 5px 0;
				
				strong {
					color: #555;
				}
			}
		}
	}
	
	.cmplz-error {
		color: #dc3232;
		background: #fef7f7;
		border: 1px solid #dc3232;
		border-radius: 4px;
		padding: 10px;
		margin-bottom: 15px;
	}
	
	.cmplz-loading {
		text-align: center;
		padding: 20px;
		color: #666;
	}
	
	.cmplz-test-results {
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 4px;
		padding: 20px;
		margin-top: 20px;
		
		h4 {
			margin-top: 0;
			color: #333;
		}
		
		pre {
			background: #f9f9f9;
			border: 1px solid #ddd;
			border-radius: 4px;
			padding: 15px;
			overflow-x: auto;
			font-size: 12px;
			line-height: 1.4;
		}
	}
} �쵃��x�2�import {create} from 'zustand';
import * as cmplz_api from "../../utils/api";
import produce from "immer";

export const UseTranslationsData = create(( set, get ) => ({
	translationDataLoaded: false,
	translationDataLoading: false,
	saving: false,
	error: null,
	
	// Translation status data
	translationStatus: null,
	
	// Cron automation data
	cronStatus: null,
	cronInterval: 'cmplz_weekly',
	
	// Test results
	testResults: null,
	
	fetchTranslationStatus: async () => {
		if ( get().translationDataLoading ) {
			return;
		}

		set({ translationDataLoading: true, error: null });
		
		try {
			const response = await cmplz_api.doAction('get_translation_status', {});
			if (response.request_success) {
				set({
					translationStatus: response.data,
					translationDataLoaded: true,
					translationDataLoading: false,
					error: null
				});
			} else {
				set({
					translationDataLoaded: true,
					translationDataLoading: false,
					error: response.message || 'Failed to load translation status'
				});
			}
		} catch (err) {
			set({
				translationDataLoaded: true,
				translationDataLoading: false,
				error: 'Error loading translation status'
			});
		}
	},
	
	fetchCronStatus: async () => {
		set({ translationDataLoading: true, error: null });
		
		try {
			const response = await cmplz_api.doAction('get_cron_status', {});
			if (response.request_success) {
				set({
					cronStatus: response.data,
					cronInterval: response.data.interval_setting || 'cmplz_weekly',
					translationDataLoaded: true,
					translationDataLoading: false,
					error: null
				});
			} else {
				set({
					translationDataLoaded: true,
					translationDataLoading: false,
					error: response.message || 'Failed to load cron status'
				});
			}
		} catch (err) {
			set({
				translationDataLoaded: true,
				translationDataLoading: false,
				error: 'Error loading cron status'
			});
		}
	},
	
	updateCronInterval: async (interval) => {
		set({ saving: true, error: null });
		
		try {
			const response = await cmplz_api.doAction('update_cron_interval', {
				interval: interval
			});
			if (response.request_success) {
				set({
					cronInterval: interval,
					saving: false,
					error: null
				});
				// Refresh cron status after update
				await get().fetchCronStatus();
				return { success: true, message: response.message };
			} else {
				set({
					saving: false,
					error: response.message || 'Failed to update interval'
				});
				return { success: false, message: response.message };
			}
		} catch (err) {
			set({
				saving: false,
				error: 'Error updating interval'
			});
			return { success: false, message: 'Error updating interval' };
		}
	},
	
	fetchTranslations: async () => {
		set({ saving: true, error: null });
		
		try {
			const response = await cmplz_api.doAction('fetch_translations', {});
			if (response.request_success) {
				set({ saving: false, error: null });
				// Refresh status after successful fetch
				await get().fetchTranslationStatus();
				return { success: true, message: response.message || 'Translations fetched successfully!' };
			} else {
				set({
					saving: false,
					error: response.message || 'Failed to fetch translations'
				});
				return { success: false, message: response.message };
			}
		} catch (err) {
			set({
				saving: false,
				error: 'Error fetching translations'
			});
			return { success: false, message: 'Error fetching translations' };
		}
	},
	
	// Manual refresh function for cron status
	refreshCronStatus: async () => {
		await get().fetchCronStatus();
	},
	
	testTranslations: async () => {
		set({ saving: true, error: null });
		
		try {
			const response = await cmplz_api.doAction('test_translations', {});
			if (response.request_success) {
				set({
					testResults: response.data,
					saving: false,
					error: null
				});
				return { success: true, message: 'Translation test completed!' };
			} else {
				set({
					saving: false,
					error: response.message || 'Failed to test translations'
				});
				return { success: false, message: response.message };
			}
		} catch (err) {
			set({
				saving: false,
				error: 'Error testing translations'
			});
			return { success: false, message: 'Error testing translations' };
		}
	},
	
	clearError: () => {
		set({ error: null });
	},
	
	reset: () => {
		set({
			translationDataLoaded: false,
			translationDataLoading: false,
			saving: false,
			error: null,
			translationStatus: null,
			cronStatus: null,
			cronInterval: 'cmplz_weekly',
			testResults: null
		});
	}
})); 38���x�340031Q-N
OM
�,I
NN�sI,I��*f0������V!����08��mр��1�$3?���x�M��6q��5;^�����[Cqrq1cYXz�|�Co�wy��L����%�$��l��]u�Ƨ����|xڤ�f���z�
��F��3v?���b��k��F�]�x��VMo�0=ۿ����8�]ZtC���д�1Ul:�ș$/k��Q���&M�b�S����X�֥2���t�.�f|- W�
N�dL������<�{�Bnj�=U�p�E�a���2�yU���n�
���fg��B�(L��=��DY6:}�,�Z_S�Ʀe*�Sw�5Nq>')�t�S^��1�f41\|Fh�$B��
W滜�\e.����+t#�i*UP\�����<e���d\/]����t�>�\��\�â
�5�4QaΕN��
�ʰ>i�2+7IQ�܈R&K�9�q�W{����S��:�ʖ��
D���I�sŋ��JIj_��3Hm�4nk��a`Ԙ�v�G���=�׳Y�r|Å�ŕd�ejKa�����	�.N�%c
���aOE�QB{bm���rǼ�3Y=�T�
�S��iElT�->
ԝt	�*U��Z��gc_�H��g=������R}h�:}�@�
��rj�
��,�T�e�R��B�FM"�B�F�cS�=�S�O��Dl����C�}�Gc3��L(L͑&�jl��W:���mo2�4n�m��e��v/�ڻ�ζ���[�y���z���]��Ggh=2�w\zK���{������,�=�A��'k�{!p�:��]��b��`:�ګS��I�j�q��	��_��@�;1�Z��v6���tD�>�1u�e�4H�:H��F��47������S�$�o�~#�׮�צ���*�����M�͊��(�-Gv��=�]���~��1�+�<��mF$5���a
��$�7+���l�P�A9HM�]�ܫe����ͅ�_p]S-x��V�n�@}����*ƒԷ*6�%�k+5��PU���ʰX��$
��;�r�
���^ff�9{��&�rH1�&�Uxɒd��u9�^.1�P�Rf)x_�3o$*`�)
��\nK�Rx����&b�iV%��[mZ��u�Q�>��I��(*ҩ�5�<�LEJQ%7�����Cx���8I�b�'4zVэfz��Dgk�t���(ͤ�!�1+�D QߩȌQ�E��$檚�NA�c����Ty,p�I,W$���4W�7DZd��SL���e��D���~��s��Z|	�I���N�[)L=G=s=���o���)������R#H����D���ѕ.u���CY���M�qɶ�>�].�L��]�d�,ȷ�jlӫVgwP��#G��8�?)7`J¥�,��eK.��b�u&`
V��ր\�ȵ`l�:	��}+�n�Ÿ�9�0l��g�n���M���t�p&^�+�zo�e���n�l�e”z�Ȓ�*$�L����F��,���ѭ`U�!��l
��_c��9��U!�Ҏd7��f�H�$G����-\�B1+��
ԯKP��i#�P��1�Ƞ��R����N�N�}�O�64��wa�~�̞m�����❼��nZNO;V;�R�-���+״g��҇|���Cfȣu�������Tc�b�����AQc�*��9���G��t��y@�co�Ճ�[�.���Ջ��s�?�c�����3x��R�n�0<;_�R[��T9��Iel\۲ͫ�^������$��dgfד	0�Ѿ�ζo���r/�[K�N

w�WrV�0�@�����i�ًMF�-B�¬��� ���Ԕ|�e�H�\�t<N�>�O���u��F�5�–�a�l�<`U���h�������V���YO��:��}��mف²���1R�d6��V.�	���W��A-ѫR���ԢGY��*��S����7�^���8��+y�P<w2��i�.��)V���q<�۟�����z��S�|:��jV����꯴�ֱ yjg��A�t#]ּ��x�F�Y�cf\ܽ�n�X��KWf{C�������X�֡�X��x��V�n�F}��b�!UH��r(��$-�8E� X�Ciaj��]Z�	�{g�Ӓ|+�2�ٙ33g.K�)�2����L�X2� Sr�,�?�OG�1���x�e���}�4��6��P��o�J�ZG�������H�9�E�W��Ȋ�N�~�Ђ?�M�E:�R�N�&��i�	QC��P���`n߼�]c>'W�����)r���tE^��4�K5�`�E@��~A�#p��x�{�E��j�cs��TL���C��:��?�(����c�(
�/��F�#o�=��V'�G�e�t͢�[���~���b�xN�te8>�\��Sk�b\L@�9(�B ][��5����6�x�у��N��Ht�ДJ�G"���5&7@pf�ֹ
���	Y�*�˕YT`�!�X�R9�m�I���g�A��Ofֳ,�R�6™�[� ����cOc$�'��I���=�_�߽�!�%'>��COӇE:mS+���\v�p7�T�Y�{�ٸ�	\�Š{���5a��Hs�t�g�	�/(�hM�RFK�X��:��nsg��M9!$�w)��$gZ��6�	M�ݔ��6{dJJ����P
"�7o��y%��5�e(�^$\%9N]/5�Q��n�]
�9���4�#ӓ�5D�.�XTv�?[hL�ph��Ɔ���b�x̛[���Uk=E�U�tDY�G7^��Ϧ�w�BRh�hZ.`���f��U��s�!!�c�/{���jg9�Y�ˑ.ҝ��)a/��%�	���&G��x�SZ	�[<���S>$�ze�V��/>���'7q��6�{S�E�j5��*S�Xg|_2���X�����](�ig�ׅ��
��6>
&<L,�\ǯ����F�2n�5טI�݅F95��)bq��zg��{Ӈ����fw�/�p�c<�V�j?�x�m��n� ���)r�\���iLR4��!cݔw/!��m�|����'=�	9j�	�A8�_�"��[?:�qi�i�f�mՌ2Yb�k��]ؘ��t茤�$�~��w�W�b@]F�O����BF@��o-*�&qx�Ʈ˖ҵo�]w�4��2�/|���o���	4;�G��8�F$Cսn��d�3�md_��~V;�������Ŋ{��x�340031Q.I,�,.�L.��*f�>�����/�Y�z-�O�^6?�]�KbI"H���R�L>�_�"q�^�+�D�0����$%&g�4�曬�U̗^!b�;xM���X�U1]��x��V�o�8~v�
�0�2���=�un���Ի��^�bSm&�N�Kٖ����l�v�`��H�H~�'��*ꪱ�3��B�X7U��8�EkU�1�?���W5��Zi��*L��h�}�qɻ�3mg��[��u��$����NpnT���g��N�u�Y`Q��H�'�1�
�̆��*��Q�)����֎�%l�:���z�-i܊�׾��wh8��R>j̗`о�	���L��68�S�Ί>�y�r�����&ߓ�Z���΄#���d���f۹���
�Q.�14/��l\H�NR(wZ�2�j�lg:��u��Ep,'1�Lt�*�l+1a�-�B�ip��e�'�M��o3���ݨe3�P�׾t:�����]Ui���7X�o��7�!*�,
�s�`Q�1h0`�!_�ip�|��b�~=��i�(L#�3I���v	�S�ň�5�x��Uy����p����NOO����'���(M�FCj�6�١���yYq�.R��/��$�TVI
_9(�E:)�4MC:Uyx�1�z�3�4+?6U��݋Q�F�e�M����G�.-�k����i~
n�|�N����,����|:�}�q�ܩj�hC���ݨ�K}�s�Ꭻ�n�Js��Ѯ������b�smU��A[��vnڏ�+-
#=����YQ��:��#=J��5%��˕:�Yob���nWo��.
=y4]!�c����R�!�@G��[�P{��8j�����q�؉ӡ�<��/�Ӄj{|V�U���o�|D�^&^{�.���G��~�8W����,���	Og��4Ix}��~n��Mݦ��:�H�]���!��Z��[!�������x��X[o�0~^~�!/MQT��.�@��Bbh���i#���X7��s|I�v�`<�����|���4�׌K��8%�n!�,��m)$)���K�K �|����:5V~����i&^�ʟz+�����H���;갵L��D�G~F4�����P�LYA2?Ԋ/��T�4V���,��'&ና�U}b0[�4�n���Zs����[2�R<�.���{�c6/���F�ͣfp��<F4�uh�UW*O��pm��ZrV�e��k�/$�����0��+s�c��To�2zALRf��K�LO%$t�+W�M��$����?�c0am�N���!��w��)9�A˱��Q��Jy�C�z�)��m�]d�>�FO�y͍��i-�OG�<8���Q����uAs��_ú�����1r �~��S�A�itա�����Q-�W)�����;Z�,�%�Ѕ�o @H�Zȫ͚N��r�
g͙�a�ת�@���!o�S��o.���]n�Z`��N��sb��B��3�F�ڙ�.�{��9-y�`A��Ly�xN���,���l�%M䤣’�>]��÷Z*��2�#6�f����fm�O
VBe��ϔ�MAP�O^�Wjt�N �K�|�i��9n��E�E�M��c������&:�w'��j
���6����'3߲�;Q�?-:��+�M��}�nQ+?���^��3\�}��N-��4A�g��sd��'��DBh��.\!܇'[rm�l15���ҋ�[}aLu�B�U)�e�ۓ+Z�b��Ք��@5�!��^�VA@9g�٪bXF{Zm'͂i���ƻ}�5Yׂ��Ͽ������kg��Z9ئ�#�m򚜬��=@�6�X�1��@o�g6��#}����3��x��V�n�8}��bb���U��m����[�
��}(
��F�4)��]��dٱ���ļ��̙�ȗ��j��8��@��F���Z���L�E��'�lt3��'�,7�g��tt(�m�1q��E���]���Z��h�.Qڽ�L�=��ra��o{>?e�_�ޗZ�R=鐌��!�)˾��1��`;�ж�$�@�����Bcy���A�>�H�#7�t��V$�~�䀨~���@�y9ۘX�R4�#�B�%귒����r�[���C���Þ�/��_v
�7g.��-b\0a�g��BB߷ttx��p�A�r;����N��C솃]���o	z��K�l�A���ӹ
H��lv�>ADܷ�!8,}��<��%���c~b�zB(�PT>��p�#W��H(���ﶋT������u��d��8eTT?.M�_�ft�������:��`��?�i��:o;o}J���ОI�#E����8�\�K�
�����fU	�Tk��4AS@�w9'{�X��Tdø��J��	�S�����
��A�X)��5���\֒�	H9��N��p��D����tҘ|$�wۚ�'���_�Z�dT��7�(�(s]͙�q��i��i�m�K���&�iJ������ǡ7����KhF�D�\���U�'�\0TԼ���u�.Wa5Y9Op1#0��(��dɪ�r�����w�7�Q�OP��P��i��$z�h�8��%�J�?eR�Ĵ�	*q��W��F!�Dv��b4�a\���QO
q����J���}a��ɿ�����38�����L˰�$����9���q
�����_U�Ic�sSю�����
�U�^pi�C\�̛͠R�;�k���"'Nn����9�M�[��ۓ_*;o��!�:x���}s-4���^��9�ffM��ę&"L-��훒ZW3�ϱ`t�(�L!�}���Z8��sw��3�Y�Dӄ�	��O_C�Wp97�>j\qU�	3��j���,�3��9�!e�zq��
��H�}X�I�tB1��%I�aR���t6��6��:�w�͚��������9YuM��vz�,����_A�:��kc*�\���{�uMY�U�}��`T��Iz�!?y�N�ßFV�ٺ�_��s���y��?~~���O�x�340031Q�/-��*f��v>��r�\��<���+�Sn��x��Y�o�6~���K^�`��>�[��[��͖�-Q6I�Hʮ��Iْ#'1҇,A`�"�xw����$�B*s(5?���_L���O���H�� P�E&8�J��f9��T��P\�x�s���Z�D�s����0\pcD>�?R]�1�v�Oc�"��ŋu#�k2���z��p�=8~
�ng0P<�����-����)�����Ti��t�W�����7y,�a*#f��ñ���a���B͙���L�L�1O��=���c��T��(�؆�7_�!��P�nQ9@ҟ
ZI�h|�V������?�۝��OOQ��𜼉����E?n�l(��?��Y a��	4�Q�C�,�4�*e3?�S#�s_���.�ѥ؞�Z�<��b�ULE�*�+p�
e��Me��u��W{i�]A���֎H�Gb{v��R�G�1�Wt�t;��R吗iZ4�/Ŕ�|��:#L�׽�3O#�q�'2+R��aAT��!ރ=
19p�Q�:�����
`��3H��B�	�f��Щ�`J�R3怹��!|�i*���"�uqCa��ɉ�
�oe�����i3	m�h��Lk��	"��u_���ai�����b�cf��v쬺'���g�0��'�X�)b�R	E��-�U�����Gw40=�����9�Y6O��^�q#1/fw��{dW~��l��t�=ՅB� �f����ۃ�Qfhc��6ǽ?�
O�S���ďk��M�C�n���u+t�����K
!|��B���5M�*q�⾵
�"Ma$��QXH�j"p�e��[��L��0Wb�ύW��O��8?W|"d��ݦYt���'��#~{��>��縇��j���Kd=�M�N8�m�k#�*>B]�-��Vp�뉌��^�@����o-_(��<�j+lam��/%�Q��qZ�
rp��x"T��+�`��'������N�$*ĵVسܧ�,�c}�s���!��WQ�t��;Duq�c�e�z߾.x$���^����f���H�{��tyZW�$�2�`A{-�X��\!5�O�>L=5R^d�F��t�q�nT�K��!�5��R-!�U�:�S�>�jaJӐg��[�e)Q�	�LA@�9YE�v��^s� ���#�m�6(���>�����R��v@�.���)#�t9f��[L[��X���q���9�X�����H0,+��.E�6�ከ�e�q)�����P�8�TOs132��3�N�hD�c*���H{��iZY�p�E��!�{� ���Dh���U?X}$���w�<���=�&оk�"�V�l��aLq�@R]WF�
�Q�T�
H>���=�鲠^I���ج)��/��Ot�"x���&TS���N�]�u���z��ݝ�'N�Z�z��x�[k�ln�U��ק*�~�ډ��'��6.��k�=j�6K�dX�z+]o����{��l��%��m�11}�n�w�m��
�.�i'���!��g5�E?Yk�魯����B�h�B��Xz�Y[��L�"�Fk��ww~���Y�Ϋ
�=�
�X��j����j%���cL�	KET���n�e��0F���`?Lg2%���@[5;��h�_ ���E.%���Jm�=}��4��Vx<s��@[��	�
������@�JWﰔ:��@�ѷ~Ӧ|3���H�~֩�2^���K�ۑr-o�������9�d��W�ӁZeQs�^�ݯ�*�F֊�c�D&�qu},!D��4U�����{�P����?�ׄEt���S�58¶ɿ��oߚ7*Ns1l�ⱚ����QC��畝��+��y��^�CG��^-6����Ѡ>�wܫ>�Ş->
��{�-c�#x��P�j�0>�O�[���ܵ�m=66�����`H�`+i�OnJ�^6Cpd}?�d��y��>�F_T��9'�{�B��q^wC��`��҅0#�C�x��e,�%�l&`[kȨ��+)����8U�5�������CV9K�X�Q$f�4G�&�T�`����ct��|!�`�L�o0�"N��Ю�c���z��?�&2"����	��)�:- �a��Ҭh҃%\�j�͸��a�Y�r�({H!��l7�K�?7r�JJ���,Kh(����f4�җi��]�Mƕ^Ƿ�m^E�,�/�W��® x�340031Qp-*�/��*fx^{�v�g�j~�N_ ����!���Ҽ�ĢJ���~�L���s5��W�Y:�֣� �('3/��bV}Ɲ��~o���!��+N�-T�gr~H���_����,��k#SA��[��J2A*����˟�q���ñ{�>uKs<��HIM�*9��IV���\�i��u�^tΚm�^��,=��1/9��c�v�>�|�2��OފV�A��d&�T���X�253��u�o�����CU�&����-�ڶh�;c�y����.mb��
UV���
��=��g�q�s�c�`[ˆ��PU�)�%�n��9)�>��%�%�y)�%��y�`?��;��^��p�d�|��p�9��) E�8���KIx©p�vN���uW젊�s2Av��j�q�
g���f�F|��/���hq��מ��x��Uێ�0}n�b�C/�m��6�@	�X�{�&��Z�6�òT�w�v�fw��C/�˙3g&6�je��=�Fm!y}�L�
Z���d2��N�\޴�iv�PаT�:xg�2P�D����^����m���B�'I�[��a鰂�1\��m�b�����h�9z�����R���Á@G��4\;�$����8�����7�i{�e��j����r��F����]�]�D��%��+����[R���r9I�d��`yԶŒ:qwG�� �a~���͚K�h׸��
U�Q�f�9$��5
+���t=����s���+��xI�.�YA:Y��2�@=��ן����ݤu���;�~�RUX�8�)�Ҩ�ḅ�?//�7� |�$x��׬▭V'u9K 9���<=@�
1��c�s���7����	t�����rP�F�#�Ө����NT͊WJ�5��t;�֔
�k�Y<���>ء.�6��I��s�qg0N�tц��„L����z��hy�@)��Wl�Eb��b�I�B̬����A�y��yu�xei��p˞t"�h�g�
���m��E�N�:F����XC��G�qd�G��P��X<M/�@Hw��h���.��A@�cE�MG,k�9�:�+��`���OU�l��u4=�T�A�n��U�G�i��k�6�j�u���a<��2�A��[5����Ϭš5�%1�1�FW$��0�G�Ѡ(���/k�M��?]:�D.���-�드?n$��5W��+>f�sd�-�7L��!�W}�1���߬͟q�Ix��T=o�0��_q�b9��!�b[@�@��hҡ#M�,")����b;��I�}���HѴJ[����9�`�� QZ�Ԫ��v��2!�V�˱E3�[:/�3PL�kf|�Z�/���G�7��0�Oqĕ4Vw�*��f欑�Z
K:�J��Xfք�b��~�����$��O�T��{��Ϥ2,�V�"qFױ���vhQ�=��7���'��h;-��+��9�~ņY^����P �ַJN�1
z�G��o�gH��q`�#�kt�r�^p�l'��1��dz5���l�p�*�7���(������(!9;K�(s�U!���;kp=�M[�Y�6��g���hU�߆V�&��j���<����.]e�}��Sv�.u@J��w����z�+�z�������s�1�*kG8��Z%/!
��Y�Z4>(��]���:����
%�\ZXu�)r�L�˵bE2�{�_��}�1!WY(:�2��5r�^ 敨"�D1W+�c��_�<?���T��q42�uѽ���?$����c���F��D�#x�e��N�0���S�����q�͸r�@�:*�6JR�P��q�5d�%�o���4C�
<KT�뿀A.� u�s�4 �;��THj�U7p��R���)����Y��3N�m�mtV�c����eK����(AKљ��貨lTԊ�~�?:�z�?F�K/<Xa�q��m��\�~��������"��֖���B3�r��t$sb�Ϛ�3	%��NOWh�|mν��P����}*lW8*�8K�\��%�i��cy]�=/)NrP���QD��J�u�^��x��]�rG�}����/�w\��KwW�,��"b��F�&�t�$D����7��j\HP�eږ����B�/YY�Y��ϟ��be�1����+�z1�0�������tq~�?�i�^<}�����v+�Ҥ�g���󝨢[.�^<��߯��&v�K�n~�\����xuћ����P��/ޝ.�>}��뷗��|~�����b~���,���~������b����|�Y��Lo�2�|1�9����$%�<��?�������+k�+˨��}��7���r7�Q9�����n�Ӝxv�����c���8���<�3���o�T�q9�bz��*���x��?�X��p+3�OW2��gS)�	��y&+���k��Լ|)Q߿�%糯9m��%�ɓo��o̩������M/_�o�G�{�<����<z}�/%f1Ǐ�7G,��p�_._�V��??��ݻ�](�7�}Y�ϥ�#s}>}���^��4��7�M���V/�sɿ��o�NW3��_��,��8��V�<1����	j�U=�;�M�3��=r.I�Z�Li4E��3�hȁ����vs�\��-F�����y��]?�c��<� CL#]�$��u�+4e��ud��i<b�o���%r|�b頕�M�|�ߏ��1$,MY�s����|��^U��b��_g���!�){IK����Z�-�J����.ҋF�&Hl�b���.p�jM��e��=�b��^���X���Y/]�/�J�HV�p#��h���E���5m�_�G�2���D_�}�z�Ε2������e&C(����a;��gmB���mQ˙#��Zڕ8g��h�sҏ]hd7�+�_���n��'Th�.�M��Z�d�^d/0"9����^�w�F/KY�������Zr��)��p�_:F��FpI#�[�3��(��4T�\��[�y%�6�dD�k)H�*JKRKUa/P.�dC��NV���m$Bf�w�̘kPu�1�{!���Jjl�`�5t{Hc���^;'Ӕ"��U��rh�ݜ�V�Pz!��M�j�P��O\��:�A�*J��ح�2s�8�#Mv1rN0I��J�D��ˉ���
��:sQ���FD�3��\4�����ļv��W��a�-&�r�-'�y���}+s�j#�"v�&	k�1PiMv>zSGY�Dh���Fҧ�%�'�D��@�̭$7�*������W��M+Y��A
Qj���w2ɻ�
a�,y��D�*V76%�R�!��z�)��h�:ge8�`d+�/���hLfI:*�
/�Y��H;i��a�c,(.
%�ZGWF���{P�o�wP�}�X5<�~�	P�gfg��7;�v��c��L�Q Pֵ��
N�F@�`Y��#�ǡ�F��^n`�l�t�3LW.�+_���gC	�-ڳh�j{����JT*�@�����s@DB	�[����^�S�4��H+	��b;���h@U�wy���;Į��]o��"1��	��sg彴��8�â29�L�9�2�ة5���'��sr��ח��S]��T�B�7��fLf�
�-�P�J��,���V�&s�~��;b����A-�F��(J��
~��۸�!��X�Q,څ�S��a�Jn�_)�;qv�Qlm�;{�\6�p����?H|r*{��~<�|T�C�c��
�˳@��@��e����5�1
�'6�!��*������͇'�S���l��)�J�f�5Bs���G�@
b��4B
$�ȅ-G��J���}�)�ܣ�<���,/�*�o�)�ƈB��[�
��VU*��U�Jv� 	y��R�U��:]�t*
3[ffN��ȎU.A�!��z"E2��j.}���BD,�r�O��@��l4�l�/5���V���`/c�@A5�+�9���[wO��b���K��	/���3���gױ@V��Xza�L*?�t�����-}4@���0�m�$��;�IY��`R��R�(�C8���t�Y�@�>�\ 8p|AH�}rY:
|5�C��t�lo�O�h�\�$�J`Vém�\�T���c�%B��"�R�L(&ײ��:_����J��>i�gٿ����XK���X�%���UN�eV�v��r�;E�����b*�oM�!��|�u��#Cہ�]�}�B=��i+�q���k΃e��#���S�TaZ%g���Aq���B�="
���bk8V����	���-NNP�+�2��S��xKh%�<k4����ᛣ�}�I�Y���>>�X��ğ"��9	
��s�d�!�1v�0h'l�����~���R3o�g�A��D4-j�G� ��Bi�#�0yΜǓ$�
��p)�f�F���/�`�Y�|��[�$�ư�,i����������-JFz7��@����#6�*@��
9�)1D:}#�p��XS�EaìS�Y��`��ԚKj��[k�a�y�j)�S�1kͽ�X�<�ߣ�S���H�Pz(�C�1+c
Ji��Sk�a�H���%�y��y��b~i�^�q�]T	�,�p�����p!�Œ���=NS�/rH��%�Z��)d2C�I�j�X��(�(ﻫ��E=����–�E��#���a9~2�&@�HP��:VWz�c���y6���q�Ẏ�r�Y����qY����ǖ��+8V�ZΙ16q2I���W����YTG\��w^1߇�ؠo�����o���KPxa�L�cwŻZ�(��ˈ	r�]hIVw׼�C�L-�	�]G���kB��l�` Y�n�r�f�rDr,�0z~s����c����ZJ����RZ�ri�wR�4[�[�C'��X2���@C���Mݗ��oZ@"�f���bR��B�2���o.\SK�)ٺ,g������CΘ5�����X>	�`�\JB�c�����I��HG�_�IYZX�d�_v�<�d]�B� 5p�@8��Z0��I���?�O��%�v�ՌQ�o�yv~�˂����k��QL��|$#�fv
�%Pz2;PX�P����􀴤�MsV'����~@M�����~�5��
�(>!]��8�.����(~�Sԧ��j$�BD��S��T#6���x���٪%����P����	�l�����J/dy��J��;����z �~I���C��L�9S�z�
��Câ$s�v����������xW�w������m6�>|�Q��֛��K�E��]�e���;)[enN�7c��^�^О����[[�Z)�Z)�.�%5J&*ݸ�P��w�j�A#������Ut��y�����ï�ce��^�I�\�B��^���Em[��P;4��d�0-��
�@mF�v`F���m��o!]��T��2���3����/%�O\O��z�ש�5����6�{�v~�A�|���$H.�g_���JxX�]�\���%
ԛ2�!��=�Z�S��z��؟"�M7/���l�j� mE�w‵���������B������`R�Y���v#�H�6T��j�[;�pK:]�s%�떈�#��?�p�������5�˃�<������p�J}�pr�'*INx*�gX�HP�m2b�
��UHTd�q�0��XӁY��5�w	��[|�^����I>���pj�O(ţ�!���Y�vm�-�[�����aU|G4�0J~�|c�f7�;=RC�w����0�[����<�������\qx[}������q� �Wu����A�|m��|m
s�!K{տ�զh����U�E�]_Q:�"���d�v1��䊶e&�;������8&^=�[��Pj^�&�n�r�,��8�5J�u�|��o,%]�ɿQ��%��	LZ8ب_(�/s�K�o�,��tfZwgMf(���� �U��Ln�
��|�>��_I���i>h�1��F��	4z��y�%
�gp���kY��&>�5v����9f��	�c��!�ݶ�-�j���,��{�p��^�����D�
?�)i�Sn��R�-0am@�hq�$��ٲ����v���f6AU@Ͷ
��X�
j)L����D�u����lr2�w�{���O���_Ep�v���J���v���Eqm��',�+5_�F��ZU��95 ��jW[�
�-# ��Ҭ�_�w_�v�����G:5�5�n��6R4F�M�-
E�;��8X�`�`b���Jd֠��`,��SS����M9Lq��cB	q����
N�o}B���t��r )RܴՇ5-�m��:�a;�V@�o�%��C������չH�4$O$�HuĶ���1�,[�*R_b�����i*�	VuxC���ִG�>� ���v؛P�W�_�K8>��6?��٬!<��׈
����8����Ր�����"L$Y���;�1<���~���cv�����q��	ͮeg�z�U��P��c�"\Z(�L!��ɫMs�R����㱥mv%rٙ�>>P#5k$�DJ=���Xu�Е*n�,j,��ӣDֲ�F0v��Ա�AB��N�U�eWE�JJ!ܫZh{S�H3սE>��x�P;��=�8��%;ǡ�?����<^�-�`�쪀�$�eG�u��b\V�[TVߜ�V�޶��#�y�V�n8t�C7y�Q�P
-���኶���J��#�a�6���m������<z��3��o�w�6�[ oɐa�R�! �7:z��ߙ�1�(��ܴ�����K'�TeT3�R�0:����b�B�Ps�ֽ@g��eh���%x����*y��� �k����Uv������w�cn��Q�<4�n�5��H8`�Ќ�@���K�Ȣ��8>� ��ߌp����n#
&��r|�QE��R�W�%�7E�pT���iJ'Y+Y�~����<�q64�.1��?���,-l��Dfr������`� ���84�(��66s2$e�vpd4�X)��1��aw�E�S�H����`NqR$�ɑ�����X�:E������͋�Ohy��N��>���FZw�A�yi��`h��nN�G�;�P�%M��ch�f���
�MIK�]�k3_�]+�Q�1hCsi����*��r�>_}u�(��A�i�fԹ����8�Jr�Jڳ2;mqs
 ��X�U;"��>�v�` ��U�S|4��E�@���h�A�'�(
6�ZA���J=��O|� ���.8�R��:e&�<!�5?��"��l�-�=�$=�d��AS����o"�5�s8N^E��;	�I��O����|���g�����5@�O�+�k�T����T�6�ë������*��(��V���iNݠ�������1k){�Yk�:�B�v��Fm��ږ�B�3N���1�n}�imޓ`/����3�L]ۨ�2o�[�\�Ο�.ly{y�}�Y��VD��{��R�F��}\���/e^�t@�蓪���	�ךl��!!�*B�(��O��8P�N��lL/8\ƍN�>�d�W��~�&�A��4�T1�@�H{�V��� )�ws�d�	1R�Re$,8�	�����>)�a�et�/��'�%�ING��ƚ�9cn�P`�g�\���5�6�|\l�S����d�ƫp��\��\mq�88�Km�Z�3�EY
��0�΁��*O�����a �|F2�5��UI�tR�����
D�q��]��;B:_��l�A_8�โ^��.�3��,�ӗ�${rNr�eY�p��AKa�U�>NA�eEdt�������HX(׾�j5�6n���DPN�ޒ��Mozt���rzS�ܹ:�r��Ԣ���`ƚpj�Q��B����cL�%L؞4M\@��4\M��=��
�A9�@*چob�l3�`�QY6�Ј� 4�qdRE�r%Y�$C(i(Ł;X�R���� �Yw��m9w����'o���1���U�9j}��zE���s�Fg�0
���?c��T~ˡu�4bH��i�r�(�R�2iKfhI՚Ak�z��	�'�� �Ķ���3y\��9�����^V����a���I��\[O��d�
�(��]_	�A���M�8�1�p�Fg������JYO��8y4�dF�J^|�0��B2hu��Ms@r�B&�C�a��%�DSxU�!�h��|�`��^�2�,sF�Я��&���|Nb�G�mQo&�(q��+4����tA}~�1n�>���L�3�;O>]�sts��u፳p�vX
'�`���u��0�f�F��I󮯱�sZbІ�ʭ��&_��LvʼW,�-Q��X���t�2W���Z��Ac(+e.�Po�Is9����4z3ʡ�^U#�:O�4��Fѓ�Gi��S�)��z��B�m�$���,�^Ʊ��3��x����>�c�+��ު��j�w?�WR��Z�H��	!�	*3�m�׺��['<m�_[A��y1�+F�z!X��,�#�inM�kI��e`�� �@;r	L�gNx��Ȏ;�j�����[�Y�\�g��"��g�T��=5t��I��@�q�*�ѳ�z��ʉN	�/��I���̌�2�@O^-(�"nw�sT���)�X�d�p�CrnF�V���U�Z��:7'��8�n~Fo�!Jv����,Q��c�rD\���k�l��N������8�!��ocp�F �֟D��'�+sq8��<��)�&׭��t�TڰvX3�5�la�֬š��Z?�@�ͬA�p��������)�>1誑%`�W�c#,$ C��(��zv��͘$��g�3�Ӡ&Mփ��2]�C�y{�i����(���ȟ2�'���%!B���vZ�%Dk��*R~�3�UB'��+:��]��F}h�^7��~���lB�{,���
�h� \�SM~l��UAA����2WW��E;ik�7ʲ��;c�kd���j,��F�v�]�z=<g�����k�|:���8�
r�&�0�m�ݬ��a�3[+����=M��zm�is�;%p�:΃52�z�p��y�B�w�-j�T\�<��L�;�2���t(W�j
\���$�8M`��1 �UZ�#��P��U���-����8r*��n�j`D7�������I��,�v��}DUF�z���q��ݠ}���<�Ŷ�\g�.�y���l�gvS�B�t�YA�\\/dN_�q��(�Љ���ޮM#�S��+�ɗVC3�w��RPg��~o��'�UCnD� h국
#�z�L3V+G�ސ@G_��Q�����2�8����/P��9gz�
iħ 
����g�rD��yS�D}�S��P_���vΈz�UEU�r�vw�g��ѨO����&-� �uR��FN�����/���,����*0ݠ��I����Jo!O��q���.q7$y�q[ߕ�W|��i�A�-������H-�~�b��9{A(������7��z��V?�u��2*������HĐ�y4��f痯�_��N;��C���v��-�(z�y�.���[��[��ˍ�2T�����1Ԝ��,���yhC7���.���˝�Xf{?^q&�ϗ�����t��B�wlR:���x�	��G��"��^o`�ېZ�I�'�%;�ih���/����p��.F$0e��v�2���;X�ӟm�:A?n'-�Z��Br�B��l��
���W�����W����N5~�?�~��&�9�
���±X�pX��e�Egj���氦�5�V��%r]~�^�]�����
2����#���Fݬ��z��o��z�X�<`"s�1�=6-7'��.�WY �w��K(c�N��0��DZ�ϱD�R��d�O�x?��&׼η9yh,���6f���ADz����H͇�(��?�)�C-�3@�.@(�����v�y��_n��!.������~^5�h�u���N��'T+��P��0�|1��M.�J0T������Y��8}��
�~��y�0�X��O��00z��W-�4�J���*�n�c�)��k�)C8h�b��Z�o�{W٪J�z�����r��H�X��0�^?P���ZCM�_5�*)���Ƀl(���B>(�sz.����
J�N�y�́�-P��ŅT��lmһa䄁�RG��yl��2�l���۳��ւv�̀��F�t���k�`5��Cϕvӟ�_��Bt��F*Z�C����f��L���l�M9��o��IE5��y$�i@�U!(	ʥ|��t�#�W`���:p�P��>wy
iJ~ܗk��p�ԯ�z�Fu�fJ�w��3L�_g����а
��>p��z]b]���P\ ��4�S9��*:��t1�^�����d��z���I����5�^�����^�?���w�c��L�������Q�}��:�_@�p#�����i�E+h�;���+�檒��l��K��m�:�+��`1��$\J���^�HhA*�&Џ�u,��8�R犮�p�o�j��q�沴��,-�tI��UEJ�s�~��;E�a�u���Z��l	v ��	{%�|A�{&����'��f��#�K�����t�vqi���o�ί��(���YL_�|/����o#��o�KF)���ۯ_<}*Q˕�_T��=��7�{��]��Y����k��;����r�2g�קo������������_�z���_�2Ͼ��ճ�y�9$��\�i�O���df�W�ɂ� ��^��/.�z�O�^	�"�/���˕`�E7]2�K�:濯����Ԭf�+�f�i�Hy��{_��j������y��˥����ͳ��̟�3���g󋿝�4'�/��|���AM��k�o�
|�Oւ[�;�����<z���⪿�V��۷?�g��d�g=dI7���<�W=�NQ<���2m�[��Äݚ�3�<���i{Gڤ���N�0sg��G;$��L���#Oƕ��l��W��ő9��f�ūi?��p:*��.]Z	@�|?@�����|�b�����Lo��s޿/��>��p5_��"���gힴ�x��Xm��6����Q��-op衰��K�; ͢��(Z�+Ѷ�2��tvG���z�:i��
,�9$g��yf�|[�,�ʧ��f+�o��J�����d�S�|��ܸ I����|œC�d�'4����Vj����?�J�N���x+�V�</�t{��x���dcQJ����K/AD�b$O�ap���x��-`�׊�b!���`�����˽zc�8�#�Qu�%(����g%V��LU=��":��q�L-��SM�8859���F�LY7}g�W�O����fgYy*q��3z.ҍ�N�ś���"Q����jDت�W���NOnL�����O��6�kpD|g�f0�z�Vc�KJ�њuptc lQƒB����������
TS<��s+��k���^�`��q-0n6��߹ku�i�3���j��w��3ԑ�*�~�_tP�X�MQP���!nX��L=n�~���A���t���5��~G��ۥ)Dt4����ŘB@+��F��N�wʊ�8���BICڪ��|R��,X��M��F�5�R�i���tQ�n���*��St$�_+����z�:�J˛BaB��Y�p@�`J�Q��Fz�QE�@ݓڒ{2U(�z�I�E�`XW�+Y�����a_����;�y8�}�T@f���@<ϋ�N�8É��o�B =#P��G˭�¡�%*Gþ�53���,�	XVy�:�m�+�Ŝߥ`��uH��RZ��j�yv��'R�?�t�V9�T��4�y�I �b�j�;ԬM	ãC��V<��Hr��L�x��<˚�	@Z�d��
�,���-$ݰ��X�D�����!;謫���G�������"5�5�]^=T<�� ~Ș��"�w�!~�aZ���:��3N�Br� �J�Ѹ���
�;g!^W�2�Qaю����
b画*d����>��ţP�.�a����J|;��;����'�S,�)$�%TF�^�h��Z�*4�%Y+׵zt�/6J kt�K���#gG���;��@��m�S��-3)��ƒ��%�fq�f�.�)��{�ms=���wpE�
��u���bhGPvF�EU�Ҕ�V���~F]ީܚB%�Y�ö��91#��ö��3���X
b�V�e�5�
�\ׄ8�N]����zF�F?�ŃX?���jԀ��9a�Yq���7n��Y�ji�;T2��(��Sz��8P?9R24X�_�[�k�/|�
��*WE�D�;���~����FRWtg���	=�|^AU�m`O�O�˹�VЊ�5uO�?N"P�
iT[���A�vD�wO����Ek����Lic-�K[K�iv��d��F������8�o_����N}���.�_CS��)73=\�Vox��m��.���Y�t��8�6��;���"�֞�ʵP5����Vd�9�>�C�����'��M���i�]�G͚���	��it�ө�g����t�R����Df��
o�#�h��<alBpR��`�Ӵ����gQ�]�'v��Et�q|.�son����A��lc`<�2��?G�W��/���_/�k��D���n w�˱�rԵ*�T	ڍQ�d�s5���{���)����'E�ӖHb���Ё��;�b�����x��������
�
���O��h�>��H6_nP�vQ��g�A�q�ޘ;L�9��v.�e���t�.�u߼\��78��4<�a��G��hj3��C�9E"���\�b�Ӏ�XH0�&$y�_௙��Gr���V�O�S)����j��H�������Jt�2J
��P���˺N���z|c���w����w�ܭw��Q���dt�<.0�mt㊃�!peFN�/��]\��Nfȝ7�Ʃ�x�����8�j�?Vd�x�MN;
�0��Sht��!��t��T)�.�
�w��A���>��'&�9��]��G����\z�v�S�ݛb�۵W��s
ͨ�16��]nF�ĕ�ɓM�J��E�18�B|u��X��V�ێ��^�tP?ҰPx��T�n�0<K_�A��GL�u4_�==0��RC�*v���ޥ(ٴ��P޸����]��s�C��E«����a�����Z���b��h��
4��t�(�C�t>��~�Ջ�;u�',�WZYt�jUi%L%nQΠ����#с7��w�Z�]!���2(�\-`���AL'��*K���%|�D� ��xd��yR�G�әZm�v ���]G;��@�j㪮���>r�fB�t�ky�1&�/�T~;��o1���W!ب;ΫHn��Tv�v�t�&�fY�XHoA5����?Ky�A���`y�{���~q��`ٱ��[IЧk�0�X�(I��J���'� 5J?�c-�0���H�^2{�K�!�3��;q[�-Ŀu�i�z�@�m�YF���>3��Z-ා�c�/�6����>���I_�{l�ȔĂ|��k�i�(���/h��2�YO�x�=M�
�0}�W�ǎ��>돈H��+�V�6d�nv�@.�[h|g�9AHw��'8�D�t@�"�}Up|�"�vzJ��ܐfUt��
*85�λAﺮ���Bg��p�s�>��� <PcVǼ��|,J�Ƙ/i+;�x�UPMk�0=�_1�(lWz+h��J/�
��q'a��oT���0���{3f�#�ж���n����!T��d-���푭�Ͻ1?Uw&������w����ؖ��0��1NLP�,k�)dt	�^��eEYRs
ˆ��+F������1Z��s	(�
Ȍ�W#ޢ�۶���a\��:GG�u��'��4G�Y<��<�������xMo��f��o�YqY�E�m��qГ����d\k�x�M�K�0D�9��I�ĞҊ#��QqEE�DqB��ޝ�+��g�<>
x���M���DO4���y��g;��{�:h��&`L��}W���~M�&�S=e�Y4�8�XҲ���Q@��td��ڄ?����2 ;���E���q�2㔃*U.�������{�N�HS�s�U��x�uP�n� <�_��!���~@D/�r���z��Y+H, I#�/B�D=��y�b��q0_��9�iŅZY��#���3���5�,�><��H���~뾄;�сB;,X�
�2��FAZ��M	�h�LQ�o�a	������4zB�nmc���ؗCM�
��g�#�%'ȓ�u�r_�u�R�LY(>4�*1@{GI�;�0�R

6��b����~i�ƋPZ|�g&��a̓��.{z���4�~�x�mP�N�0���xd�S�	bme@	$�*+~.�۲_D[��nZ�b����N����.�
�v��uY�u�F��'$p�EG��%(mp	Ih�o�,(�A"�-~��y��벸`����+��j˸VP<:u��+΁
V��%�y�������^�7m���N�C}q��DzHC�S�ֻHu�{s�F$J���v;�`w^�w.����Ĝ��f�f6��⷗��e�D!1��i(�{g	-5o)b���i/]�fj#3�G��l�퐭�E��3mLǘ���	��b��x��VKo�@>ïXr��Dy\�H��T�-QSE��{��q�h�����}����ͩ��x<�of��]ج(�(�i��3NH�9��4$���nP��PD 	��簇Hv�/&N2���
��[	p� ��D���Z:� o��C��y7�>xcm\YܬV		����fD��&p?��Ԉ�K-��>��t��1�Ʒ]a�#����d�'��Y��u��Z�΄��R��G$��x�ҺҕJ
l��>h���U�[�7��m�w���|��H�����2T�[�v5D�����;�>�{}���v�OQY��$��dqt��Hfl���$A���y��j�U*��9�sH�,�i&���I�fu��'04p�����H=�$��of;���ڡ+��`��$��cGL��j�~�#�p`�H;���>	�����C{���
E�E�
@�D�͆enJ<�IY��Y���ul��oW �a���^Ѝ1iaDi�tӵ�Ck��sd��A�ґ��q��G`�Ph0X�/Dt�h�\cjO 1a��x��'����f��Z#�t%Ɲ�|#��
ώ$ea�eI��FΕ���ѓE�Dtk#�Y���~���(ϴ�\�h��Kŷb��j�~��r��򜖟�?˽W�4BSU��x�̬�P�
�t�K��If���uhu�$
�<�:)}���3���!��[��e'�!��<SlyH��	R�Y|ř<�Ł�T�#�c��XP1*��i�,j��H7\ܙЊfY$�d�pa�|Y9֌�D9X�z��<:ɩ�ڮ�ګ����ÅZ''�d����7{�M����%��c�F
ؙh��Љg����&��Z���ݏ��/�̻�y؊��!���{�H��H���]��t}���-�&)��cW�s��Q�����ϗ�c�ߊ��V���ۉ����i~�F�4�۵��p@�8x�|�const path = require('path');
const defaultConfig = require("@wordpress/scripts/config/webpack.config");

const reactJSXRuntimePolyfill = {
	entry: {
		'react-jsx-runtime': {
			import: 'react/jsx-runtime',
		},
	},
	output: {
		path: path.resolve(__dirname, 'assets/js'),
		filename: 'react-jsx-runtime.js',
		library: {
			name: 'ReactJSXRuntime',
			type: 'window',
		},
	},
	externals: {
		react: 'React',
	},
};

module.exports = [
	{
		...defaultConfig,
		output: {
			...defaultConfig.output,
			filename: '[name].[contenthash].js',
			chunkFilename: '[name].[contenthash].js',
		},
		resolve: {
			...defaultConfig.resolve,
			fallback: {
				"path": require.resolve("path-browserify"),
			},
		},
		module: {
			...defaultConfig.module,
			rules: [
				...defaultConfig.module.rules,
				{
					test: /\.node$/,
					loader: 'node-loader',
				},
			],
		},
	},
	reactJSXRuntimePolyfill
];
�����x��Yms��L���F�Q.)6������n�ile�Ηh<7�H�>�q�d���.q�Rb�e/�����Z��J9S�,�����_�~�wg�h(��ɺi�l�n,,ĽQ��
؅2�sy|g�����pE%���7e����rU=��Q����
�H�hu���^X	�
�
8͉Rfm]X�Ԑ�ES�������U�H;#���_����*w��P����W@�Q���)�L�.�T.DM*Z�@xN"��u!ϳ�#<�K���C8�L���D�:]�!�=������
3�,���(�9�MQ��p��l't�2o�lBk��\G�u��l�
�yYRz�%S9k��
:5oV�eNU&z�w���	;�����rp����u�/����+�	����N	`%x���}�xeB@i�Uʱ���,��Um��9z4_��:<�`��[��]��n��0K���O��2o����LdmZ��m�0�D[Y�U+
�{1�:z=�"��F+��]��og3xX��7S�"�Y��A���e"�;^�R�;?��˻/#8u�rU"Rg�22.9]�Օ��;�v����J��؇�(��Ϋf>Gk�z�	T�I*�#�J

E�|U�,�,K���43�^�\D�ZL+gf�hty���Dem�Aq�Г��w[Z�ɵ4Y��.%�?�Z�F!�)2�$S��T�
�Ԇ/�� в�+���b!j4�<��BX��d]�P��s��� іi0Hŧ.Wxx̃V���m3���)���,�Ȃ׷~������0ډ��JK��ڣf!��M�.Ѭ&
��8SK9I����l�ш�8�f-Ĝ#]��0�.�Vx�%,�9�d_���ƪ͛�I�=��u���!�`�k�O�iY�KJԏ�\6e�"��AQs�*�tH�7 H��7�:���x���+YL��{�N�X�p�)�g!{�*�w���U�_jYj���_%ն�3�f���l2�����}��T�U�yo���Fq�G>&��DD6јi;.�&h*P&��d �ߣ�3ڳ�p��-������p�+N���ߐ*K����(�!0!�{�4Ex���b�R�E�b���K��̃U=��'I�I�쉕��z��΋{s4ʝ����˦e����|�~1�-�"��V�Tbs����t��ϧ��&��I��B��R>���[c��T��?<�A�����b�y����_���e;mg�
��:E/�=��["�ϙa��:�Rl%�re��
�62o�s�K��3v<x��}"Dz㫛wbw�L]Kd�J>�Ӵ�s�| ����|`�P�ʢ����+hH�i�X�B�a�*��L��W���S��Z-��E��� |���(��zO9qO|�Ɵ���r���	j�Tʉ��"
_��ڗEz�`>�M��K�-4��$0+��t�G0&w�Ȧx��(<����2V6
Nx��$/>��&�n��7�\���Se�ͭ�i.�y�����lj�¬�M)
��|��r��F!I<�NL-REF�t��v(�+.�v[˹]�R:��Y6y���´�“F����O�j[i������\�_��/��;�:G�*��a^t��^Y�'1r����ÖF�A5U㋍���fG�
m��<=�F,3-�-�<���{ƴ�%���{�X�#{�xv�S��'����9����-$�u���frS�{�R���Ƨ�'�r⪨��XQw�v������Oq۸�4�ba���Ʉc��B�jM�Yx�A)W�.��@s�]�a�m��=�\��	P���5����F�s W.�z���,S���U�eϭF��.43������`p�Y��u_�@�r��u�i�;�2<mh�`�9�e��|�==:B��u=(T��BU%�5c#fr�z��u'�!�B�g3wH����w�>���|o�醑4�Rf3)�1��up����f��+�K��..u��w7�.��Y)i��7K���/\ܣ0��H�(F�;�0�$5��K�
�3�ry���yԸ���d��D�@�3V����le�>8��ȘI�!�s`K�]T헳�A��;���)��Y*��V㊦����SI�X��\�Q�jMm2����8���V�,ζ/�$�u�
�L#�;��[�`�E\�$��3�8��#�B��g�����6�HNm��~@?�|����c����w�·]�\/$�Ƿ��5�DF��l����˂u�	��MS�N�.��֫&��6�.��aq�
�� �u����F�I�8��BDlsԙ�#0��}˱%�޲��RL�����u�\gt%ze�{������J=��}��$o��=}�ྉ��G�A�x��<?php
//when loaded from the support form, wordpress is already loaded,
if (!isset($_GET['support_form'])) {
	# No need for the template engine
	if (!defined('WP_USE_THEMES') ) {
		define( 'WP_USE_THEMES', false );
	}

//we set wp admin to true, so the backend features get loaded.
	if (!defined('CMPLZ_DOING_SYSTEM_STATUS')){
		define( 'CMPLZ_DOING_SYSTEM_STATUS' , true);
	}

#find the base path
	if (!defined('BASE_PATH') ) {
		define( 'BASE_PATH', find_wordpress_base_path() . "/" );
	}

# Load WordPress Core
	if ( !file_exists(BASE_PATH . 'wp-load.php') ) {
		die("WordPress not installed here");
	}
	require_once( BASE_PATH . 'wp-load.php' );
	require_once( ABSPATH . 'wp-includes/class-phpass.php' );
	require_once( ABSPATH . 'wp-admin/includes/image.php' );
	require_once( ABSPATH . 'wp-admin/includes/plugin.php');
}

function cmplz_get_system_status(){
	ob_start();
	echo 'Domain:' . esc_url_raw( site_url() ) . "\n";
	$console_errors = cmplz_get_console_errors();
	if (empty($console_errors)) $console_errors = "none found";
	echo 'Detected console errors: ' . $console_errors . "\n". "\n";

	echo "General\n";
	echo "---------\n";
	echo "Plugin version: " . CMPLZ_VERSION . "\n";
	global $wp_version;
	echo "WordPress version: " . $wp_version . "\n";
	echo "PHP version: " . PHP_VERSION . "\n";
	echo "Server: " . cmplz_get_server() . "\n";
	$multisite = is_multisite() ? 'yes' : 'no';
	echo "Multisite: " . $multisite . "\n";

	$auto_updating_plugins = get_option('auto_update_plugins');
	echo "\n\n"."WordPress settings" . "\n";
	if ( is_array( $auto_updating_plugins ) && ( in_array('complianz-gdpr-premium/complianz-gpdr-premium.php', $auto_updating_plugins )
	                                             || in_array('complianz-gdpr/complianz-gpdr.php', $auto_updating_plugins ) ) ) {
		echo "auto_update_plugins enabled" . "\n";
	} else {
		echo "auto_update_plugins disabled" . "\n";
	}
	echo "---------\n\n";

	if (get_option('cmplz_curl_error')) {
		echo 'CURL error detected: '.get_option('cmplz_curl_error'). "\n";;
	}

	$plugins = wp_get_active_and_valid_plugins();
	echo "Active plugins: " . "\n";
	echo implode( "\n", $plugins ) . "\n";
	if ( is_multisite() ) {
		echo "Network active plugins: " . "\n";
		$network_plugins = wp_get_active_network_plugins();
		echo implode( "\n", $network_plugins ) . "\n";
	}

	$wizard   = get_option( 'cmplz_options' );

	if ( is_array( $wizard ) ) {
		echo "\n\n" . "Settings" . "\n";
		echo "---------\n";
		$t = array_keys( $wizard );
		echo implode_array_recursive( $wizard );
	} else {
		echo "Wizard not completed yet";
	}

	do_action( "cmplz_system_status" );
	return ob_get_clean();
}

//only run this when downloaded directly
if (!isset($_GET['support_form'])) {

	if ( cmplz_user_can_manage() ) {
		$content = cmplz_get_system_status();

		if ( function_exists( 'mb_strlen' ) ) {
			$fsize = mb_strlen( $content, '8bit' );
		} else {
			$fsize = strlen( $content );
		}
		$file_name = 'complianz-system-status.txt';
		header( "Content-type: application/octet-stream" );

		//direct download
		header( "Content-Disposition: attachment; filename=\"" . $file_name . "\"" );

		//open in browser
		header( "Content-length: $fsize" );
		header( "Cache-Control: private", false ); // required for certain browsers
		header( "Pragma: public" ); // required
		header( "Expires: 0" );
		header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" );
		header( "Content-Transfer-Encoding: binary" );

		echo $content;

	} else {
		//should not be here, so redirect to home
		wp_redirect( home_url() );
		exit;
	}
}

/**
 * Get the WP Base path
 * @return false|string|null
 */
function find_wordpress_base_path()
{
	$path = __DIR__;

	do {
		if (file_exists($path . "/wp-config.php")) {
			//check if the wp-load.php file exists here. If not, we assume it's in a subdir.
			if ( file_exists( $path . '/wp-load.php') ) {
				return $path;
			} else {
				//wp not in this directory. Look in each folder to see if it's there.
				if ( file_exists( $path ) && $handle = opendir( $path ) ) {
					while ( false !== ( $file = readdir( $handle ) ) ) {
						if ( $file != "." && $file != ".." ) {
							$file = $path .'/' . $file;
							if ( is_dir( $file ) && file_exists( $file . '/wp-load.php') ) {
								$path = $file;
								break;
							}
						}
					}
					closedir( $handle );
				}
			}

			return $path;
		}
	} while ($path = realpath("$path/.."));

	return false;
}

/**
 * Generate a readable string from an array
 * @param array $array
 *
 * @return string
 */

function implode_array_recursive($array) {
	if (!is_array($array)) return '';
	return implode("\n", array_map(
		function ($v, $k) {
			if (is_array($v)){
				$output = implode_array_recursive($v);
			} else {
				$output = sprintf("%s : %s", $k, $v);
			}
			return $output;
		},
		$array,
		array_keys($array)
	));
}
�ܱ�x�4�40000 cookiepolicyQ�9
��W�;K3C�N��100644 index.phpb (��-�]�X�u��Me��40000 statisticsfph}��1������A
��100644 test-cookies.jsV��M_O-9<��*�Xw'/�100644 test-cookies.min.jsTT�J��w�q���Z�����Q�x�340031QH����L-�/�/�+�(``�l0���3lђ֢#�̊�s�oB����•޵�wy�.��&�b��jq�f;A���Ԣ����b�:���͑�kL�u�VJ�/䡛W_-��x�����0�gy����H��j�p���\mCi�����(��{sr~>Ҩ'��pN
��)MD�(��t�`��4����k4�#��vN+n�Žq�<G%e�%����էt�ʴ�:0�0)�W�WRz0��fY�r��ɾ�oY��˿�t{����3��g"���U0W�L�!���x��I�,SH�I,.�UJ����L-�-H-�-(-*�/NU��R$Up��j(��Fȳ���訆4,����'�4x��S�n�0��+,/�R-�va�c�JU�����±O�C	���P�n�w�޽�s
	�+���-�#�΢�߆�҃�+L�d:���;h�=��|V��m�맊��G�B�}��sy��s���by�Z�w�qaͷ�ɗuY����Py��g:Y]	k<�P!�+aT�.<rs����F�,�!�r��$X��d��Xe�G��`=BtЀ�m�%�c�q!�]��z�a6r$�2����cW��u}l��\���˔A<!%6|G�~pC�NaP���KY��AR��~z^}"��Hz��:��#�%��#Y�͑�s���|��jﯥ�;ej6�w��G���ޠ�H+�v���[�$��������(
�0x�100644 clarity-consent-mode.js=�K�o4hʪ�3�T��100644 clarity.js	�����E�,�4B0E�m����100644 clicky.js��;w
P��j�dΤ�ƌ�100644 google-tag-manager-consent-mode-template.js�ͫ�fp!��uUx�U�:�Zx100644 google-tag-manager-consent-mode.js�!A@�^��r�����	Q100644 google-tag-manager.js��t�J�)ڭ��p���Y2�100644 gtag-consent-mode-basic.jsG!mغ�:D޾�SA5�r�p;{100644 gtag-consent-mode-sitekit.js��ƒ{�� ��C��o��100644 gtag-consent-mode-sitekit.min.js�*�E���T��6b��2�
100644 gtag-consent-mode.js���#��#>C�+�{���100644 gtag-remarketing.js���f�g�E�#8+<<�100644 gtag.js���̷�.�P�U@]iR�100644 matomo-cookieless.js54�<Ci��
�2
�G�!�5DA100644 matomo-tag-manager.jsH��\��4���m�`P��100644 matomo.js��C��/d'������P100644 yandex.js,������7�Z����eɏ�6��dxK��/**
 * Microsoft Clarity Consent Mode V2 integration with Complianz
 */
function callClarity(method, params) {
	if (typeof window.clarity === 'function') {
		try {
			window.clarity(method, params);
		} catch (e) {
			console.warn('Clarity API error:', e);
		}
	}
}

(function (c, l, a, r, i, t, y) {
	c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); };
	t = l.createElement(r);
	t.async = 1;
	t.src = "https://www.clarity.ms/tag/" + i;
	y = l.getElementsByTagName(r)[0];
	y.parentNode.insertBefore(t, y);
})(window, document, "clarity", "script", "{site_ID}");

function getConsentFromEvent(e) {
	var d = e && e.detail && e.detail.categories ? e.detail.categories : [];
	var categories = Array.isArray(d) ? d : [];

	return {
		analyticsAllowed: categories.indexOf('statistics') !== -1,
		adsAllowed: categories.indexOf('marketing') !== -1
	};
}

function sendClarityConsent(analyticsAllowed, adsAllowed) {
	var status = function (b) { return b ? "granted" : "denied"; };
	callClarity('consentv2', {
		analytics_Storage: status(!!analyticsAllowed),
		ad_Storage: status(!!adsAllowed)
	});
}

function eraseClarityCookies() {
	callClarity('consent', false);
}

document.addEventListener('cmplz_fire_categories', function (e) {
	var consent = getConsentFromEvent(e);
	sendClarityConsent(consent.analyticsAllowed, consent.adsAllowed);
});

document.addEventListener('cmplz_revoke', function (e) {
	var consent = getConsentFromEvent(e);
	sendClarityConsent(consent.analyticsAllowed, consent.adsAllowed);
	if (!consent.analyticsAllowed && !consent.adsAllowed) {
		eraseClarityCookies();
	}
});
�S��x�U�=k�0���WO65N�6d9��-7�B1�.gH��V0&���^[N��GRQ�.F���*>r��yd�S*���Z�5�m�_?[iΈ��'l[�11/�F��	z��lF�H��ru�F!}4�yM�;Ր��ߪ*� �(��(&_�*��1�;��Eg9A�/]�,]*�mBp�h~��3��m�eo��$��$I���1��k���q'i��c��x�+K,RH��Lή�/�,I��L)V����Q���F�+(-�Шs=]j5����D�xx��T]O�0}N~�sQ��V�1ibO��}��u��vZ
��uӖBh��ʱ�=��Ϥ��i�e&3��L�˱�)�����Q8�m���|�;ϭg�8�\�W�1I�
�����?� g���т[( kzug�k^]q»t��&���E"�b�%���
&��|������`'z��h�s�jD�m���(�M�o�p0X.�yeL����
����ԃ^ש�ģN��y�-9�2s�8��Kc1�ee:��i�T�4�#� -cNX�z�H��QO�����4΃Ņ��r�
���=aΥ���;='�k}��<��3<����{��;a��"��N�D��I�q���ڐ`�g�����„�7A<�Lj
�e�zIǒk�@~�	��]p1M�E�.�`���t������p�d�Jkj�v�<�<j�H5��-ޡ�<,��@G���r�Z�Pe��P�y�'���AY�{�_-���<������D���X��:�ںBy�G�"�%���������-�B���X�W獥�`C8�,�GY�r���07�{�8��Q̈́[�W	��b�4]��K�p
l��`Lb�B�W4�z�p�:���)�{�y@����v�^5�;�CN–��O*�]P���` �؇Y�yS�'���X3���p6D��:��<s[iyi�R������t�x��\wx���3>'xP�lM��\D��d��(#����~,�8l�h��w�#�̨&�E�n�g�
kp�6��ˏm�yx��U�n�0=�W�9�AEtωP��V����B�=P��F�)J����	�$i����xޛyv'�]Ʃ��t&ʣ�xi���_a�*�VQ�h'��5�}�������b�´��B҈p(i+��:���V�u��
�<�U�*|�b|�@
�C>��Na�P+'����.N�8?���Sx��{�?l�E��Yûc>�Q�vh��Q�<�QX
L<cu#?�R(uPi#���hlI���Ea��Rl��h(��17�d2�<�HpQc����=�!h
b�ৱ��7pBU�0e�(
UPc�*������jLz�Q9È��ߙܟE^N}H��#�ˉ�8�{❶�&��:�z�:�\r�D����>��A�&��CS�O�4�xc\g������F��Bj�=�����KyjS��d�=˗�l6x�����ru�d
�t�lF�d���Ư�����.-�r��ʜ{ȃ��n����z������~�f�
 �\��GNFג;�S��F�	Y,3jW��δ��a�W�չ��oo���*�+��jl[��g���Uv'8&7\.ʬ��a��9d͸{(��x���͐Ļg ��ˌhp 'ťd��Q{[ru���7��7�{�'����������1N�?*Y�+�x�M�Ak�0��ɯ�.SB��s�)��6zꭔal�up�`+
%�����x�����+��W3�,1�l��gwky<Ηvm�8�k����'���)���y��U�
���cxCO��'x��M�M'�|8����4G��T��.�,������
�N�Z���w���W'`����2ݽ'�C�J�\����v�<s�qH��K���0�~s��>v�]��Q�|�4r�F:`"V=��|��l��?AMk4IE;��,�Ke�'�oOu��� x�e��J1�	J�A�����҅>A�ބ�̓TT$���6�M�$ˢK��{��Ⱦ���,E��m�f��g>N^�'���4w��Pp��P"�"箮*c=�O�I��CF�2B���lh/��C��	�7���vKokL��.H�%x�%����ݧaW�m�+p�/���Eom��?������I�I~H�~pJV�-�.��<�Ҹ=�J�GA��{C����lg\��ϢCa̓B��qv������8�F#�a�z^��
4����yD~B��x�k�;�7a��ɽ��嘔��R��R�KR��2S����S�J�t�J�K2��4R5��&'2�0礖L��,�y-S�
gf���BqIbIfqIfr����zzQb^Ij��H'�dV	1N��Ĕ�L�a�9�%��ŵ �4V9& �̪.R���W��Y��Y��մ����� �n�Ϫ�
�;��fx��T���0=�_qI�P?`ўVs�?@��Ӹ%��VNb�}���P�ͭ����>�n�+�@
�5
[�¸�m�������2���\��w�#y�(���V˴t����,L��4� y��:���5�ezL#��|�8H#ZJ�]|�0�}��Q-Z0Ʈ�q�:T݄�%E���$������{���c�
�6��E9[������D�7l&Q�3
<boUazy~�󘗏
�p)�1��>R�Q��|��we,j�lVl�[��P`�jH��-X���A��~���d�΢������-�:�N�%5Z��H�����8'���L�o��}�U���D�,;QTZ�3�{S�?p���9�y�y�<�{�����C2�t�(N7(1蛌��Z�C<��^s”zrF�=;\u9A���]R}O��cW�!��y�p�|�K������<�-S���u�d��S)S�Sx��SAN�0�
�)��<�UOq��
YK�I-R;Z���4�	4I�������z��F��Z�D/%J�r�|UYb񼪧�b
5�]��*`��=��8���ܛ��5Wm�(�{6���D@�ߢa7]�p�"���|�	��x9�@9يHB��H�)��B͹��RV�o�bT.��Ž�>��ϭO���T;�<i�Kǖ���(��iP������eC�B���u�f(5��Me�n�)(u�w�1��}[����%�0�4:�g:��0��x%�է��^v��B]�C�e[[�Hh�Ps2���\���"kS�Σ�4�H �}$F�"���Y��43Z�����^�S�%4
��\������o6m4��eb�׭���?�8�7�����3�p��!�x�]�K
�0��YEfi@�Cg݁H�$�1��HI�w������GƗ�@�<1�k]���ؔI'������G����R�Rm�C�-�=',�	;)�`�{G`�_�=M�6-*�Q{�[��w��47|u�",]<�`[��F�x�e�A� E�r
v���w&n�Ac�H���)�F���Ƹq�����-�0�B��*�A�佛�8���H�|.7=D8��*���w'ɆD:ZG��Ҵ�'l|
�f�&�ZY�G� ֜p�{�ش��r�h��v"�v=��3[i�n�0�	[P�e�	���#G(�l����d��/�Է/	�[�1x�uR�n�0='_��b
���Ңŀu���J��ƖT�N�����N�4kw1(����=�4�*�gQ���6��pzy��鸯U��B�rBm��u
����^?6p���9_�� <w�:���O�i���\���hŚ�2۶�B��]6��r%�������]�{���8�����Y����e���c��(��S�`t/PELhDY�"[��%Q/ۖ6����&�.�2�ঁ��̓A)/&"q�:t���^�w��f��Պ6ʜ�7}z�+}hOE�t�xSvП��d�SbHRQ#��ʱ�HW0��$��+do�Q���ެ��u���̴��S�9��
�:���M�10!�52���+�_(�]�N󼖛y�'w�҈z#E��MN�Lb�?�+���"�u�dzG����pw�]o�;�ְ1���3x��P?O�0��Oqʀ�2�T^�cC,�!Y�ո/�#���R�ݱCKAz&�~��F��	�M؈�t//�𸜗Z�Cz�;V�D*ҽ�]���?��������zG��0ؾ^���k�	z��|V�#f���gIG��")��a�����ު��y����m������a�+T�z-)X��d�NQ�B3�v��'�<�fw*�ًu��$z��m0(�O�
W!"��T:L5�[]B���}n��Y
^�^�UY���P�\��K�ْX��4�F?)o�Z��k��gnP�I[���l�[�R�#�0�՘���`�j|è�
�����������%~����Jp�Y�NſH��_��;ڗ�����x�m��N�0���)�^Ҋ*pf�e���\�i
��ek��8նw')�I����g���N8���p�W�2{֫����/if�_�s�N���M��.�K�xo�I��,�J׿X�
Z�2:/ȡϤ�g�V�i�2��]��,p���%	��ٵ��D�xQ�U����RU���ˁ��*��p��H��2�i�9'������L�+^Z�X��WL:
�TN�t�"-J�c�*~��D=-����p�ag�S�O�و��q��i��H�;����xf�������Xy]�h�T�1�����y�)x�]RMk�0='�B�$��{N�%���q饄P��q�Ė�$�5�����,
�Xoތ潑�{��z'�)�P
,�i�P���N��[l���S��j�-R����w��ig��ݚ�;8��'J�@��5�+V9c�X<�ЭR���xx���@@�$z��5_���/��v"�mKi�穸�0	��;E,D0����A8���OJ
��R\���-)1�.�bs�ͽ�L�@<υ��Ʉ�	?竜� 0����E
iM��b)\q+&�.�4vĵ2�W��p�K�9	qt��,qb�G�K����jQ��ա�ڳ�Ր��}�Y�����(���ʍ��&񒑭</�h0����>ژ�QP���ӽ�-3������&R�u�,�VY�r*���gc�uYg<?1yY�e�w����E�-�_���zx�}UMs�6=S��!�,�J�UyH�t�N�d�d�����+2�$G��w��(+9��}xo?�L팂B�
��Nk�7�I�	���|��..F� ae�7ă�	�6�c�$��\�,�ځ�PE�^"�X7%F�C4��^�"0�FYe���/xU����[�<h�,����J�nCd+exU>%�^MX���=��Q�)����kR�^�����"*\&(
�frM���ė��B()�X�6��	/A�8T����׊[�l�T�h��ޙ��-`�X�hx _޽}�}�1t�
p��A3�����+��Y�P2!4(A��A�r8����c��\�����h�U���F�=�m���u���o�M��˷wv���4��c|k�4�!Rr�}%��UC�
��<�+�q���?�1|^#��a�f[g4=W]���-�\�S��x?�?�c?�G=l��]`�#��r���IdX$`�@o�-:&�v;��w&�7�r�܎��6�mQ́s�����	2Po��YG�i���3GssZ��-��K�Xq1�EN^���3�/eI(�709�?���vF�i��v#Bδ!����s��ȥ�iY�2O��j�2�k�]X��f_�g�
%k�_V L�?�}��o4��c~��&q6�
�I��}��^Ǝ�߁7� �#l�Y�����m�m�Z�� ue��S7�XgJUh(C���g<�+I�j��|�T���WJ]���);?�<8���eG��6��q+�8n���#Ao*��`*��\���p�[�|�t���°&$���ߖ�4>�Ҍ��b���]x��T�o�0�W�?T�����&֩��v*�V	�Ȳ��,vJi��}�B�����ǽ��I#�5hq)��p��
9%b��ω0f� ��\+�LR�%H.
-�2�
�->��J٩�) �N!�JE�ֈ�#A$R%V4��878�#˖�s��o�!+�(ȗP�R#x���Ӱ�i��_^8��4P�#D&Mɏ��-	I��Z��ӊ�W�.�������^�ޏ~�]-��i�H?��Lb�X٪���������Й�3Rֿ	����9Qa%+R�7����]7r����3��7r��M^zӒ~�^_E�����ҽ� ��9����Ǯke/p ;��ǚ>m"Q
z�b5ⓖ>�1V��*��W�j/j�Z��M�#N'�*\��\�,T=�G�Z�����}
|rr�c��
��p�(�(%1�ƛ��֨��kHyZ�	35�$J�ó�9�ݢ����_�qH�(4Ff��pw�u�#g4&G{/�toS>̃��c+�/c3N�5�'\@���^&(��~d�b�0F�����-m��4�Y�=Gz�
Rݣm��u�Y����}����Oi:i�Ѓ���g�윋�ߗ/�L�~X�~���=",��L�8UdH�>�}A����dZW�Cg�=�1��Z�%-ַ�x��<?php

/**
 * Uninstaller for Complianz plugin
 *
 * This script is executed when the plugin is uninstalled from WordPress.
 * It clears all plugin data and removes database tables.
 *
 *
 */

// If uninstall is not called from WordPress, exit
if (!defined('WP_UNINSTALL_PLUGIN')) {
    exit();
}

$cmplz_settings = get_option('cmplz_options', []);

if (isset($cmplz_settings['clear_data_on_uninstall']) && $cmplz_settings['clear_data_on_uninstall']) {
    // cmplz options
    $options = [
        'cmplz_activation_time',
        'cmplz_active_integrations',
        'cmplz_ajax_fallback_active',
        'cmplz_cbdb_version',
        'cmplz_changed_cookies',
        'cmplz_clear_tcf_purposes_after_upgrade',
        'cmplz_cookie-statement_custom_page',
        'cmplz_cookie_data_verified_date',
        'cmplz_cookietable_version',
        'cmplz_current_datarequest_export_offset',
        'cmplz_current_datarequest_export_progress',
        'cmplz_current_poc_export_offset',
        'cmplz_current_poc_export_progress',
        'cmplz-current-version',
        'cmplz_curl_error',
        'cmplz_datarequests_db_version',
        'cmplz_datarequest_export_args',
        'cmplz_datarequest_file_name',
        'cmplz_deactivated',
        'cmplz_deleted_cookies',
        'cmplz_detected_console_errors',
        'cmplz_detected_forms',
        'cmplz_detected_social_media',
        'cmplz_detected_stats',
        'cmplz_detected_stats_data',
        'cmplz_detected_stats_type',
        'cmplz_detected_thirdparty_services',
        'cmplz_disabled_placeholders',
        'cmplz_dismissed_warnings',
        'cmplz_dnsmpd_db_version',
        'cmplz_documents_update_date',
        'cmplz_double_stats',
        'cmplz_dynamic_options',
        'cmplz_elementor_banner_dropped',
        'cmplz_elementor_hub_autogenerated',
        'cmplz_enabled_best_performer',
        'cmplz_excluded_posts_array',
        'cmplz_first_sync_started',
        'cmplz_first_version',
        'cmplz_generate_new_cookiepolicy_snapshot',
        'cmplz_geo_ip_file',
        'cmplz_geoip_import_error',
        'cmplz_import_geoip_on_activation',
        'cmplz_integrations_changed',
        'cmplz_last_cookie_scan',
        'cmplz_last_cookie_sync',
        'cmplz_last_update_geoip',
        'cmplz_legal_version',
        'cmplz_license_activation_limit',
        'cmplz_license_activations_left	',
        'cmplz_license_attempts	',
        'cmplz_license_expires',
        'cmplz_license_key',
        'cmplz_license_notice_dismissed',
        'cmplz_license_status',
        'cmplz_options',
        'cmplz_pdf_dir_token',
        'cmplz_plugins_changed',
        'cmplz_plugins_updated',
        'cmplz_post_scribe_required',
        'cmplz_preloaded_privacy_info',
        'cmplz_privacy-statement_custom_page',
        'cmplz_publish_date',
        'cmplz_purposes_stored',
        'cmplz_remote_homepage_scanned',
        'cmplz_reported_cookies',
        'cmplz_review_notice_shown',
        'cmplz_roc_export_args',
        'cmplz_run_activation',
        'cmplz_run_premium_install',
        'cmplz_run_premium_upgrade',
        'cmplz_serviceTypes_stored',
        'cmplz_show_cookiedatabase_optin',
        'cmplz_statsdb_version',
        'cmplz_sync_cookies_after_services_complete',
        'cmplz_sync_cookies_complete',
        'cmplz_synced_cookiedatabase_once',
        'cmplz_sync_services_complete',
        'cmplz_tcf_mail_sent',
        'cmplz_tracking_ab_started',
        'cmplz_transients',
        'cmplz_upgraded_to_five',
        'cmplz_upgraded_tcf_settings',
        'cmplz_update_legal_documents_mail_sent',
        'cmplz_vendorlist_downloaded_once',
        'cmplz_wizard_completed_once',
        'complianz_active_policy_id',
        'complianz_key',
        'complianz_options_custom-scripts',
        'complianz_options_dataleak',
        'complianz_options_integrations',
        'complianz_options_processing',
        'complianz_options_settings',
        'complianz_options_wizard',
        'complianz_scan_token',
        'cmplz_wsc_error_email_not_sent',
        'cmplz_wsc_signup_status',
        'cmplz_wsc_signup_date',
        'cmplz_wsc_status',
        'cmplz_wsc_error_email_mismatch',
        'cmplz_wsc_error_missing_token',
        'cmplz_wsc_error_email_auth_failed',
        'cmplz_wsc_auth_completed',
        'cmplz_wsc_connection_updated',
        'cmplz_wsc_error_token_api',
        'cmplz_wsc_onboarding_status',
        'cmplz_wsc_onboarding_start',
        'cmplz_wsc_onboarding_complete',
		'cmplz_wsc_onboarding_dismissed',
		'cmplz_wsc_websitescan_dismissed',
		'cmplz_wsc_scan_id',
		'cmplz_wsc_scan_createdAt',
		'cmplz_wsc_scan_status',
		'cmplz_wsc_scan_iteration',
		'cmplz_wsc_scan_progress',
		'cmplz_wsc_scan_first_run',
		'cmplz_wsc_reset_complete',
		'cmplz_wsc_checks_scan_polling',
		'cmplz_wsc_checks_scan_id',
		'cmplz_wsc_checks_scan_createdAt',
		'cmplz_wsc_checks_last_detections',
		'cmplz_wsc_checks_last_mail_sent',
		'cmplz_wsc_checks_last_mail_sent_error',
        'cmplz_translation_cron_interval',
        'cmplz_translation_errors'
    ];


    foreach ($options as $option_name) {
        delete_option($option_name);
        delete_site_option($option_name);
    }

    global $wpdb;

    // cmplz dynamic options
    $dynamic_options = [
        'cmplz_%_custom_page_url',
        'cmplz_%_custom_page',
        'cmplz_purposes_%',
        'cmplz_serviceTypes_%',
        'cmplz_consent_%',
        'cmplz_wsc_user_deletion_%',
        'cmplz_newsletter_signup_%',
		'cmplz_%_consentdata',
		'cmplz_consent_error_%'
	];

    foreach ($dynamic_options as $option_name) {
        $wpdb->query(
            $wpdb->prepare(
                "DELETE FROM $wpdb->options WHERE option_name LIKE %s",
                $option_name
            )
        );
    }


    // cmplz transients
    $transients = [
        '_transient_cmplz_%',
        '_transient_timeout_cmplz_%',
        '_transient_complianz_%',
        '_transient_timeout_complianz_%',
        '_transient_cmplz_dn_notifications_%',
        '_transient_timeout_cmplz_dn_notifications_%',
        '_transient_cmplz_translation_fetched_%',
        '_transient_cmplz_plugin_update_check_%',
        '_transient_timeout_cmplz_plugin_update_check_%'
    ];

    foreach ($transients as $transient) {
        $wpdb->query(
            $wpdb->prepare(
                "DELETE FROM $wpdb->options WHERE option_name LIKE %s",
                $transient
            )
        );
    }


    // cmplz tables
    $table_names = [
        $wpdb->prefix . 'cmplz_statistics',
        $wpdb->prefix . 'cmplz_cookies',
        $wpdb->prefix . 'cmplz_services',
        $wpdb->prefix . 'cmplz_cookiebanners',
        $wpdb->prefix . 'cmplz_dnsmpd',
	];

    foreach ($table_names as $table_name) {
        $sql = "DROP TABLE IF EXISTS $table_name";
        $wpdb->query($sql);
    }
}
|e�W��x�u<?php
defined( 'ABSPATH' ) or die();
add_action( 'init', 'cmplz_check_upgrade', 10, 2 );

/**
 * Run an upgrade procedure if the version has changed
 */
function cmplz_check_upgrade() {
	#only run upgrade check if cron, or if admin.
	if ( !is_admin() && !wp_doing_cron() ) {
		return;
	}

	$prev_version = get_option( 'cmplz-current-version', false );
	$force = isset( $_GET['cmplz_upgrade'] ) && cmplz_user_can_manage();
	$new_version = CMPLZ_VERSION;
	//strip off everything after '#'
	if ( strpos( $new_version, '#' ) !== false ) {
		$new_version = substr( $new_version, 0, strpos( $new_version, '#' ) );
	}

	if ( !$force && $prev_version === $new_version ) {
		return;
	}

	//trigger table upgrades
	do_action("cmplz_install_tables");

	/**
	 * Set a "first version" variable, so we can check if some notices need to be shown
	 */
	if ( ! $prev_version ) {
		update_option( 'cmplz_first_version', $new_version, false );
	}

	/*
	 * change googlemaps into google-maps
	 * */
	if ( $prev_version
	     && version_compare( $prev_version, '4.0.0', '<' )
	) {
		$wizard_settings = get_option( 'complianz_options_wizard' );
		if ( isset( $wizard_settings['thirdparty_services_on_site']['googlemaps'] )
		     && $wizard_settings['thirdparty_services_on_site']['googlemaps']
		        == 1
		) {
			unset( $wizard_settings['thirdparty_services_on_site']['googlemaps'] );
			$wizard_settings['thirdparty_services_on_site']['google-maps'] = 1;
			update_option( 'complianz_options_wizard', $wizard_settings );
		}
	}

	/**
	 * upgrade existing eu and uk settings to separate uk optinstats
	 */

	if ( $prev_version
	     && version_compare( $prev_version, '4.0.0', '<' )
	) {
		if ( cmplz_has_region( 'eu' ) && cmplz_has_region( 'uk' ) ) {
			$banners = cmplz_get_cookiebanners();
			foreach ( $banners as $banner ) {
				$banner = cmplz_get_cookiebanner( $banner->ID );
				$banner->use_categories_optinstats
				        = $banner->use_categories;
				$banner->save();
			}
		}

	}

	/**
	 * migrate to anonymous if anonymous settings are selected
	 */

	if ( $prev_version
	     && version_compare( $prev_version, '4.0.4', '<' )
	) {
		$selected_stat_service = cmplz_get_option( 'compile_statistics' );
		if ( $selected_stat_service === 'google-analytics'
		     || $selected_stat_service === 'matomo'
		     || $selected_stat_service === 'google-tag-manager'
		) {
			$service_name
				= COMPLIANZ::$banner_loader->convert_slug_to_name( $selected_stat_service );

			//check if we have other types of this service, to prevent double services here.
			$service_anonymized = new CMPLZ_SERVICE( $service_name . ' (anonymized)' );
			$service            = new CMPLZ_SERVICE( $service_name );

			//check if we have two service types. If so, just delete the anonymized one
			if ( $service_anonymized->ID && $service->ID ) {
				$service_anonymized->delete();
			} else if ( $service_anonymized->ID && ! $service->ID ) {
				//just one. If it's the anonymous service, rename, and save it.
				$service_anonymized->name = $service_name;
				$service_anonymized->save();
			}
		}
	}


	/**
	 * upgrade publish date to more generic unix
	 */

	if ( $prev_version
	     && version_compare( $prev_version, '4.2', '<' )
	) {
		$publish_date = strtotime( get_option( 'cmplz_publish_date' ) );
		if ( intval( $publish_date ) > 0 ) {
			update_option( 'cmplz_publish_date',
				intval( $publish_date ) );
		}
	}

	/**
	 * upgrade to new custom and generated document settings
	 */
	if ( $prev_version
	     && version_compare( $prev_version, '4.4.0', '<' )
	) {
		//upgrade cookie policy setting to new field
		$wizard_settings = get_option( 'complianz_options_wizard' );
		if ( isset( $wizard_settings["cookie-policy-type"] ) ) {
			$value = $wizard_settings["cookie-policy-type"];
			unset( $wizard_settings["cookie-policy-type"] );
			//upgrade cookie policy custom url
			if ( $value === 'custom' ) {
				$url = cmplz_get_option( 'custom-cookie-policy-url' );
				update_option( "cmplz_cookie-statement_custom_page", $url );
				unset( $wizard_settings["custom-cookie-policy-url"] );
			} else {
				$value = 'generated';
			}
		} else {
			$value = 'generated';
		}

		$wizard_settings['cookie-statement'] = $value;
		$wizard_settings['impressum']        = 'none';

		//upgrade privacy statement settings
		$value = $wizard_settings["privacy-statement"];

		if ( $value === 'yes' ) {
			$value = 'generated';
		} else {
			$wp_privacy_policy = get_option( 'wp_page_for_privacy_policy' );
			if ( $wp_privacy_policy ) {
				$value = 'custom';
				update_option( "cmplz_privacy-statement_custom_page", $wp_privacy_policy );
			} else {
				$value = 'none';
			}
		}
		$wizard_settings['privacy-statement'] = $value;

		//upgrade disclaimer settings
		$value = $wizard_settings["disclaimer"];
		if ( $value === 'yes' ) {
			$value = 'generated';
		} else {
			$value = 'none';
		}
		$wizard_settings['disclaimer'] = $value;

		//save the data
		update_option( 'complianz_options_wizard', $wizard_settings );
	}

	/**
	 * upgrade to new category field
	 */
	if ( $prev_version
	     && version_compare( $prev_version, '4.6.0', '<' )
	) {

		$banners = cmplz_get_cookiebanners();
		if ( $banners ) {
			foreach ( $banners as $banner_item ) {
				$banner = new CMPLZ_COOKIEBANNER( $banner_item->ID, false );
				$banner->banner_version ++;
				if ( $banner->use_categories ) {
					$banner->use_categories = 'legacy';
				} else {
					$banner->use_categories = 'no';
				}
				if ( $banner->use_categories_optinstats ) {
					$banner->use_categories_optinstats = 'legacy';
				} else {
					$banner->use_categories_optinstats = 'no';
				}
				//also set the deny button to banner color, to make sure users start with correct colors
				$banner->functional_background_color = $banner->colorpalette_background['color'];
				$banner->functional_border_color     = $banner->colorpalette_background['border'];
				$banner->functional_text_color       = $banner->colorpalette_text['color'];
				$banner->save();
			}
		}
	}

	/**
	 * migrate policy id to network option for multisites
	 */

	if ( $prev_version && version_compare( $prev_version, '4.6.7', '<' )
	) {
		if ( is_multisite() ) {
			update_site_option( 'complianz_active_policy_id', get_option( 'complianz_active_policy_id', 1 ) );
		}
	}

	/**
	 * migrate odd numbers
	 */
	if ( $prev_version && version_compare( $prev_version, '4.6.8', '<' )
	) {
		$banners = cmplz_get_cookiebanners();
		if ( $banners ) {
			foreach ( $banners as $banner_item ) {
				$banner = cmplz_get_cookiebanner( $banner_item->ID );
				if ( $banner->banner_width % 2 == 1 ) {
					$banner->banner_width ++;
				}
				$banner->save();
			}
		}
	}

	if (  $prev_version
	      && version_compare( $prev_version, '4.7.1', '<' )
	) {
		//upgrade cookie policy setting to new field
		$wizard_settings                            = get_option( 'complianz_options_wizard' );
		$wizard_settings['block_recaptcha_service'] = 'yes';
		update_option( 'complianz_options_wizard', $wizard_settings );
	}

	if ( $prev_version
	     && version_compare( $prev_version, '4.9.6', '<' )
	) {
		//this branch aims to revoke consent and clear all cookies. We increase the policy id to do this.
		COMPLIANZ::$banner_loader->upgrade_active_policy_id();
	}

	/**
	 * upgrade to new cookie banner, and 5.0 message option
	 */

	if ( $prev_version && version_compare( $prev_version, '5.0.0', '<' ) ) {
		update_option( 'cmplz_upgraded_to_five', true, false );

		//clear notices cache, as the array structure has changed
		delete_transient( 'complianz_warnings' );
		global $wpdb;

		$banners = cmplz_get_cookiebanners();
		if ( $banners ) {
			foreach ( $banners as $banner_item ) {
				$banner = new CMPLZ_COOKIEBANNER( $banner_item->ID, false );
				$sql    = $wpdb->prepare("select * from {$wpdb->prefix}cmplz_cookiebanners where ID = %s", $banner_item->ID);
				$result = $wpdb->get_row( $sql );

				if ( $result ) {
					//reset to arrays
					if (!is_array($banner->colorpalette_background)) {
						$banner->colorpalette_background = array();
					}
					if (!is_array($banner->colorpalette_text)) {
						$banner->colorpalette_text = array();
					}
					if (!is_array($banner->colorpalette_toggles)) {
						$banner->colorpalette_toggles = array();
					}
					if (!is_array($banner->colorpalette_button_accept)) {
						$banner->colorpalette_button_accept = array();
					}
					if (!is_array($banner->colorpalette_button_deny)) {
						$banner->colorpalette_button_deny = array();
					}
					if (!is_array($banner->colorpalette_button_settings)) {
						$banner->colorpalette_button_settings = array();
					}
					$banner->colorpalette_background['color']   = empty( $result->popup_background_color ) ? '#f1f1f1' : $result->popup_background_color;
					$banner->colorpalette_background['border']  = empty( $result->popup_background_color ) ? '#f1f1f1' : $result->popup_background_color;
					$banner->colorpalette_text['color']         = empty( $result->popup_text_color ) ? '#191e23' : $result->popup_text_color;
					$banner->colorpalette_text['hyperlink']     = empty( $result->popup_text_color ) ? '#191e23' : $result->popup_text_color;
					$banner->colorpalette_toggles['background'] = empty( $result->slider_background_color ) ? '#21759b' : $result->slider_background_color;
					$banner->colorpalette_toggles['bullet']     = empty( $result->slider_bullet_color ) ? '#ffffff' : $result->slider_bullet_color;
					$banner->colorpalette_toggles['inactive']   = empty( $result->slider_background_color_inactive ) ? '#F56E28' : $result->slider_background_color_inactive;

					$consenttypes = cmplz_get_used_consenttypes();
					$optout_only  = false;
					if ( in_array( 'optout', $consenttypes ) && count( $consenttypes ) === 1 ) {
						$optout_only = true;
					}

					if ( $banner->use_categories === 'no' || $optout_only ) {
						$banner->colorpalette_button_accept['background'] = empty( $result->button_background_color ) ? '#21759b' : $result->button_background_color;
						$banner->colorpalette_button_accept['border']     = empty( $result->border_color ) ? '#21759b' : $result->border_color;
						$banner->colorpalette_button_accept['text']       = empty( $result->button_text_color ) ? '#ffffff' : $result->button_text_color;
					} else {
						$banner->colorpalette_button_accept['background'] = empty( $result->accept_all_background_color ) ? '#21759b' : $result->accept_all_background_color;
						$banner->colorpalette_button_accept['border']     = empty( $result->accept_all_border_color ) ? '#21759b' : $result->accept_all_border_color;
						$banner->colorpalette_button_accept['text']       = empty( $result->accept_all_text_color ) ? '#ffffff' : $result->accept_all_text_color;
					}
					$banner->colorpalette_button_deny['background'] = empty( $result->functional_background_color ) ? '#f1f1f1' : $result->functional_background_color;
					$banner->colorpalette_button_deny['border']     = empty( $result->functional_border_color ) ? '#f1f1f1' : $result->functional_border_color;
					$banner->colorpalette_button_deny['text']       = empty( $result->functional_text_color ) ? '#21759b' : $result->functional_text_color;

					$banner->colorpalette_button_settings['background'] = empty( $result->button_background_color ) ? '#f1f1f1' : $result->button_background_color;
					$banner->colorpalette_button_settings['border']     = empty( $result->border_color ) ? '#21759b' : $result->border_color;
					$banner->colorpalette_button_settings['text']       = empty( $result->button_text_color ) ? '#21759b' : $result->button_text_color;
					if ( $banner->theme === 'edgeless' ) {
						$banner->buttons_border_radius = array(
							'top'    => '0',
							'right'  => '0',
							'bottom' => '0',
							'left'   => '0',
							'type'   => 'px',
						);
					}

					$banner->save();
				}

			}
		}
		/**
		 * Move custom scripts from 'wizard' to 'custom-scripts'
		 */
		//upgrade cookie policy setting to new field
		$wizard_settings = get_option( 'complianz_options_wizard' );
		$custom_scripts  = array();
		if ( isset( $wizard_settings['statistics_script'] ) ) {
			$custom_scripts['statistics_script'] = $wizard_settings['statistics_script'];
		}
		if ( isset( $wizard_settings['cookie_scripts'] ) ) {
			$custom_scripts['cookie_scripts'] = $wizard_settings['cookie_scripts'];
		}
		if ( isset( $wizard_settings['cookie_scripts_async'] ) ) {
			$custom_scripts['cookie_scripts_async'] = $wizard_settings['cookie_scripts_async'];
		}
		if ( isset( $wizard_settings['thirdparty_scripts'] ) ) {
			$custom_scripts['thirdparty_scripts'] = $wizard_settings['thirdparty_scripts'];
		}
		if ( isset( $wizard_settings['thirdparty_iframes'] ) ) {
			$custom_scripts['thirdparty_iframes'] = $wizard_settings['thirdparty_iframes'];
		}
		unset( $wizard_settings['statistics_script'] );
		unset( $wizard_settings['cookie_scripts'] );
		unset( $wizard_settings['cookie_scripts_async'] );
		unset( $wizard_settings['thirdparty_scripts'] );
		unset( $wizard_settings['thirdparty_iframes'] );
		update_option( 'complianz_options_custom-scripts', $custom_scripts );
		update_option( 'complianz_options_wizard', $wizard_settings );
	}

	if ( $prev_version && version_compare( $prev_version, '5.1.0', '<' ) ) {
		update_option( 'cmplz_first_version', '5.0.0', false );
	}

	/**
	 * restore dropshadow in TCF banner.
	 */
	if ( $prev_version
	     && version_compare( $prev_version, '5.1.2', '<' )
	) {
		if ( cmplz_tcf_active() ) {
			$banners = cmplz_get_cookiebanners();
			if ( $banners ) {
				foreach ( $banners as $banner_item ) {
					$banner                 = new CMPLZ_COOKIEBANNER( $banner_item->ID, false );
					$banner->use_box_shadow = true;
					$banner->save();
				}
			}
		}
	}

	if ( $prev_version
	     && version_compare( $prev_version, '5.2.0', '<' )
	) {
		if ( cmplz_tcf_active() ) {
			$banners = cmplz_get_cookiebanners();
			if ( $banners ) {
				foreach ( $banners as $banner_item ) {
					$banner                               = new CMPLZ_COOKIEBANNER( $banner_item->ID, false );
					$banner->colorpalette_button_accept   = array(
						'background' => '#333',
						'border'     => '#333',
						'text'       => '#fff',
					);
					$banner->colorpalette_button_settings = array(
						'background' => '#fff',
						'border'     => '#333',
						'text'       => '#333',
					);
					$banner->save();
				}
			}
		}
	}

	/**
	 * Change metakeys for eu dataleaks from '{metakey}' to '{metakey}-eu' for consistency between dataleaks .
	 */
	if ( $prev_version
	     && version_compare( $prev_version, '5.4.0', '<' )
	) {
		$args = array(
			'numberposts' => - 1,
			'post_type'   => 'cmplz-dataleak',
			'tax_query'   => array(
				array(
					'taxonomy' => 'cmplz-region',
					'field'    => 'slug',
					'terms'    => 'eu',
				),
			),
		);

		$posts     = get_posts( $args );
		$meta_keys = array(
			'security-incident-occurred',
			'type-of-dataloss',
			'reach-of-dataloss',
			'risk-of-data-loss',
			'what-occurred',
			'consequences',
			'measures',
			'measures_by_person_involved',
			'conclusion',
		);
		foreach ( $posts as $post ) {
			foreach ( $meta_keys as $meta_key ) {
				$value = get_post_meta( $post->ID, $meta_key, true );
				if ( $value ) {
					update_post_meta( $post->ID, $meta_key . '-eu', $value );
				}
			}
		}

		$wizard_settings = get_option( 'complianz_options_wizard' );
		//upgrade to checkboxes structure.
		$value_eu = $value_uk = false;
		if ( isset( $wizard_settings['dpo_or_gdpr'] ) ) {
			$value_eu = $wizard_settings['dpo_or_gdpr'];
		}

		if ( isset( $wizard_settings['dpo_or_uk_gdpr'] ) ) {
			$value_uk = $wizard_settings['dpo_or_uk_gdpr'];
		}
		if ( ! is_array( $value_eu ) ) {
			$new_value = array(
				'dpo'         => 0,
				'dpo_uk'      => 0,
				'gdpr_rep'    => 0,
				'uk_gdpr_rep' => 0,
			);
			if ( $value_eu ) {
				$new_value[ $value_eu ] = 1;
			}
			if ( $value_uk ) {
				if ( $value_uk === 'dpo' ) {
					$value_uk = 'dpo_uk';
				}
				$new_value[ $value_uk ] = 1;
			}
			//none is not applicable anymore, as it's  multischeckbox
			unset( $new_value['none'] );

			$wizard_settings['dpo_or_gdpr'] = $new_value;
			unset( $wizard_settings['dpo_or_uk_gdpr'] );

			if ( isset( $wizard_settings['ca_name_address_accountable_person'] ) ) {
				$address = preg_split( '#\n(?!s)#', $wizard_settings['ca_name_address_accountable_person'] );
				$name    = isset( $address[0] ) ? $address[0] : '';
				unset( $address[0] );
				$address                                          = implode( "\n", $address );
				$wizard_settings['ca_name_accountable_person']    = $name;
				$wizard_settings['ca_address_accountable_person'] = $address;
			}

			update_option( 'complianz_options_wizard', $wizard_settings );
		}
	}

	if ( $prev_version
	     && version_compare( $prev_version, '5.5.0', '<' )
	) {
		$wizard_settings   = get_option( 'complianz_options_wizard' );
		$settings_settings = get_option( 'complianz_options_settings' );
		if ( isset( $wizard_settings['use_cdb_api'] ) ) {
			$settings_settings['use_cdb_api']   = $wizard_settings['use_cdb_api'];
			$settings_settings['use_cdb_links'] = $wizard_settings['use_cdb_links'];
		}
		unset( $wizard_settings['use_cdb_api'] );
		unset( $wizard_settings['use_cdb_links'] );
		update_option( 'complianz_options_wizard', $wizard_settings );
		update_option( 'complianz_options_settings', $settings_settings );
	}

	if ( $prev_version
	     && version_compare( $prev_version, '5.5.0', '<' )
	) {
		$wizard_settings = get_option( 'complianz_options_wizard' );

		$share_data_us = $share_data_eu = 2;
		if ( isset($wizard_settings['share_data_other_us']) ) {
			$share_data_us = intval($wizard_settings['share_data_other_us']);
		}
		if ( isset($wizard_settings['share_data_other']) ) {
			$share_data_eu = intval($wizard_settings['share_data_other']);
		}
		//share data other parties: indien een van beide "yes", nieuwe yes. Indien een van beide limited, nieuwe "limited". anders no.
		if ($share_data_us===1 || $share_data_eu ===1) {
			$share_data = 1;
		} else if ($share_data_us===3 || $share_data_eu ===3){
			$share_data = 3;
		} else {
			$share_data = 2;
		}
		$wizard_settings['share_data_other'] = $share_data;
		$us_processors = isset($wizard_settings['processor_us'] ) ? $wizard_settings['processor_us'] : array();
		$eu_processors = isset($wizard_settings['processor']) ? $wizard_settings['processor'] : array();
		foreach ( $us_processors as $us_processor ) {
			//check if it's already in the list
			$key = array_search($us_processor['name'], array_column($eu_processors, 'name'));
			if ( $key !== false ) unset($us_processors[ $key ]);
		}

		//now add the remaining values to the EU list
		$eu_processors = array_merge($eu_processors, $us_processors);
		$wizard_settings['processor'] = $eu_processors;

		$us_thirdparties = isset($wizard_settings['thirdparty_us'] ) ? $wizard_settings['thirdparty_us'] : array();
		$eu_thirdparties = isset($wizard_settings['thirdparty']) ? $wizard_settings['thirdparty'] : array();
		foreach ( $us_thirdparties as $us_thirdparty ) {
			//check if it's already in the list
			$key = array_search($us_thirdparty['name'], array_column($eu_thirdparties, 'name'));
			if ( $key !== false ) unset($us_thirdparties[ $key ]);
		}
		//now add the remaining values to the EU list
		$eu_thirdparties = array_merge($eu_thirdparties, $us_thirdparties);
		$wizard_settings['thirdparty'] = $eu_thirdparties;
		unset($wizard_settings['thirdparty_us']);
		unset($wizard_settings['processor_us']);

		update_option( 'complianz_options_wizard', $wizard_settings );
	}

	if ( $prev_version && version_compare( $prev_version, '6.0.0', '<' ) ) {
		$custom_scripts = get_option( 'complianz_options_custom-scripts' );

		$scripts['add_script']       = [];
		$scripts['block_script']     = [];
		$scripts['whitelist_script'] = [];

		if ( ! empty( $custom_scripts['cookie_scripts'] ) ) {
			$scripts['add_script'][] = [
				'name'                 => 'Scripts',
				'editor'               => $custom_scripts['cookie_scripts'],
				'async'                => '0',
				'category'             => 'marketing',
				'enable_placeholder'   => '0',
				'placeholder_class' => '',
				'placeholder'          => '',
				'enable_dependency'    => '0',
				'dependency'           => '',
				'enable'               => '1',
			];
		}

		if ( ! empty( $custom_scripts['cookie_scripts_async'] ) ) {
			$scripts['add_script'][] = [
				'name'                 => 'Async scripts',
				'editor'               => $custom_scripts['cookie_scripts_async'],
				'async'                => '1',
				'category'             => 'marketing',
				'enable_placeholder'   => '0',
				'placeholder_class' => '',
				'placeholder'          => '',
				'enable_dependency'    => '0',
				'dependency'           => '',
				'enable'               => '1',
			];
		}

		if ( ! empty( $custom_scripts['statistics_script'] ) ) {
			$scripts['add_script'][] = [
				'name'                 => 'Statistics scripts',
				'editor'               => $custom_scripts['statistics_script'],
				'async'                => '0',
				'category'             => 'statistics',
				'enable_placeholder'   => '0',
				'placeholder_class' => '',
				'placeholder'          => '',
				'enable_dependency'    => '0',
				'dependency'           => '',
				'enable'               => '1',
			];
		}

		if ( ! empty( $custom_scripts['thirdparty_scripts'] ) ) {
			$scripts['block_script'][] = [
				'name'                 => 'Third party scripts',
				'urls'                 => explode( ',', $custom_scripts['thirdparty_scripts'] ),
				'category'             => 'marketing',
				'enable_placeholder'   => '0',
				'placeholder_class' => '',
				'placeholder'          => '',
				'enable'               => '1',
			];
		}

		if ( ! empty( $custom_scripts['thirdparty_iframes'] ) ) {
			$scripts['block_script'][] = [
				'name'                 => 'Third party iframes',
				'urls'                 => explode( ',', $custom_scripts['thirdparty_iframes'] ),
				'category'             => 'marketing',
				'enable_placeholder'   => '0',
				'placeholder_class' => '',
				'placeholder'          => '',
				'enable'               => '1',
			];
		}
		update_option( 'complianz_options_custom-scripts', $scripts );

		$banners = cmplz_get_cookiebanners();
		if ( $banners ) {
			foreach ( $banners as $banner_item ) {
				$banner              = new CMPLZ_COOKIEBANNER( $banner_item->ID );
				switch ( $banner->use_categories ) {
					case 'no':
						$banner->use_categories = 'no';
						break;
					case 'legacy':
					case 'visible':
						$banner->use_categories = 'save-preferences';
						break;
					default:
						$banner->use_categories = 'view-preferences';
				}

				switch ( $banner->position ) {
					case 'top':
						$banner->position = 'bottom';
						break;
					case 'bottom':
					case 'bottom-left':
					case 'bottom-right':
						break;
					default:
						$banner->position = 'center';
				}

				switch ( $banner->checkbox_style ) {
					case 'classic':
						$banner->checkbox_style = 'classic';
						break;
					default:
						$banner->checkbox_style = 'slider';
				}

				if ( !is_serialized($banner->border_width) ) {
					$banner->border_width = array(
						'top'    => 0,
						'right'  => 0,
						'bottom' => 0,
						'left'   => 0,
					);
				}

				if ( !isset($banner->border_width['top']) ) $banner->border_width['top'] = 0;
				if ( !isset($banner->border_width['right']) ) $banner->border_width['right'] = 0;
				if ( !isset($banner->border_width['bottom']) ) $banner->border_width['bottom'] = 0;
				if ( !isset($banner->border_width['left']) ) $banner->border_width['left'] = 0;

				if (!is_serialized($banner_item->dismiss)) {
					$banner->revoke = array(
						'text' => $banner_item->revoke,
						'show' => ! $banner_item->hide_revoke,
					);
				}

				if (!is_serialized($banner_item->header) ) {
					if ( strlen($banner_item->header)<4 ) {
						$banner->header = array(
							'text' => '',
							'show' => false,
						);
					} else {
						$banner->header = array(
							'text' => $banner_item->header,
							'show' => true,
						);
					}
				}

				if (!is_serialized($banner_item->accept_informational)) {
					$banner->accept_informational = array(
						'text' => $banner_item->accept_informational,
						'show' => true,
					);
				}

				if (!is_serialized($banner_item->category_prefs)) {
					$banner->category_prefs       = array(
						'text' => $banner_item->category_prefs,
						'show' => true,
					);
				}

				if (!is_serialized($banner_item->category_stats)) {
					$banner->category_stats = array(
						'text' => $banner_item->category_stats,
						'show' => true,
					);
				}

				if (!is_serialized($banner_item->category_all)) {
					$banner->category_all = array(
						'text' => $banner_item->category_all,
						'show' => true,
					);
				}

				$banner->use_box_shadow = true;
				$banner->use_logo = 'hide';
				$banner->close_button = false;
				$banner->save();
			}
		}

		$wizard_settings = get_option( 'complianz_options_wizard' );
		if ( isset( $wizard_settings['compile_statistics'] ) && $wizard_settings['compile_statistics'] === 'yes-anonymous' ) {
			$wizard_settings['compile_statistics'] = 'yes';
			update_option( 'complianz_options_wizard', $wizard_settings );
		}
	}

	if ( $prev_version && version_compare( $prev_version, '6.0.0', '>=' ) ) {
		$warning_id = 'upgraded_to_6';
		$dismissed_warnings = get_option( 'cmplz_dismissed_warnings', array() );
		if ( !in_array($warning_id, $dismissed_warnings) ) {
			$dismissed_warnings[] = $warning_id;
			update_option('cmplz_dismissed_warnings', $dismissed_warnings );
			delete_transient('complianz_warnings');
			delete_transient('complianz_warnings_admin_notices');
		}
	}

	if ( $prev_version && version_compare( $prev_version, '6.0.2', '<' ) ) {
		$banners = cmplz_get_cookiebanners();
		if ( $banners ) {
			foreach ( $banners as $banner_item ) {
				$banner = new CMPLZ_COOKIEBANNER( $banner_item->ID );
				if ( $banner->banner_width == 476 ) {
					$banner->banner_width = 526;
					$banner->save();
				}
			}
		}
	}

	if ( $prev_version && version_compare( $prev_version, '6.0.8', '<' ) ) {
		$banners = cmplz_get_cookiebanners();
		if ( $banners ) {
			foreach ( $banners as $banner_item ) {
				$banner = new CMPLZ_COOKIEBANNER( $banner_item->ID );
				if ( $banner->use_categories === 'hidden' ) {
					$banner->use_categories = 'view-preferences';
					$banner->save();
				}
			}
		}
	}

	if ( $prev_version && version_compare( $prev_version, '6.1.0', '<' ) ) {
		$banners = cmplz_get_cookiebanners();
		if ( $banners ) {
			foreach ( $banners as $banner_item ) {
				$banner = new CMPLZ_COOKIEBANNER( $banner_item->ID );
				$banner->legal_documents = true;
				$banner->save();
			}
		}
	}

	if ( $prev_version && version_compare( $prev_version, '6.1.4.1', '<' ) ) {
		$wizard_settings = get_option( 'complianz_options_wizard' );
		if ( isset( $wizard_settings['create_banner_elementor'] ) ) {
			if ($wizard_settings['create_banner_elementor']==='yes' ) {
				update_option('cmplz_elementor_banner_dropped', true);
			}
			$wizard_settings['create_banner_elementor'] = 'no';
			update_option( 'complianz_options_wizard', $wizard_settings );
			$post_id = get_option('cmplz_elementor_autogenerated' );
			$args = array(
				'post_status' => 'draft',
				'ID' => $post_id,
			);
			wp_update_post($args);
		}
	}

	if ( $prev_version && version_compare( $prev_version, '6.2.2', '<' ) ) {
		$wizard_settings = get_option( 'complianz_options_wizard' );
		if ( isset( $wizard_settings['data_request_forms'] ) ) {
			$wizard_settings['datarequest'] = $wizard_settings['data_request_forms'];
			unset($wizard_settings['data_request_forms']);
			update_option( 'complianz_options_wizard', $wizard_settings );
		}
	}

	// 6.3 United States Upgrade
	if ( $prev_version && version_compare( $prev_version, '6.3.0', '<' ) ) {
		$wizard_settings = get_option( 'complianz_options_wizard' );
		if ( isset( $wizard_settings['california'] ) && $wizard_settings['california'] === 'yes' ) {
			unset( $wizard_settings['california'] );
			$wizard_settings['us_states']['cal'] = 1;
		}

		$mapping_array = [
			'1'  => [ 'first-lastname', 'address' ],
			'2'  => [ 'marital-status' ],
			'5'  => [ 'date-of-birth' ],
			'6'  => [ 'accountname-alias' ],
			'7'  => [ 'sex' ],
			'3'  => [ 'email' ],
			'15' => [ 'phone' ],
			'8'  => [ 'ip' ],
			'4'  => [ 'financial-information' ],
			'10' => [ 'medical' ],
			'11' => [ 'internet' ],
			'9'  => [ 'geo' ],
			'12' => [ 'photos' ],
			'13' => [ 'social-media' ],
			'14' => [ 'criminal' ],
		];
		foreach ( COMPLIANZ::$config->purposes as $key => $label ) {
			if ( !isset($wizard_settings[$key . '_retain_data']) ) {
				$wizard_settings[$key . '_retain_data'] = '1';
			}

			if (isset($wizard_settings[$key . '_data_purpose']) ) {
				$values = $wizard_settings[$key . '_data_purpose'];
				foreach ($values as $value => $enabled) {
					$enabled = $enabled==='1';
					if ( $enabled && isset($mapping_array[ $value ])) {
						$new_values = $mapping_array[ $value ];
						foreach ($new_values as $new_value ) {
							$wizard_settings[$key . '_data_purpose_us'][$new_value] = 1;
						}
					}
				}
				unset($wizard_settings[$key . '_data_purpose']);
			}
			if ( isset($wizard_settings[$key . '_data_purpose_us'] ) ) {
				$values = $wizard_settings[$key . '_data_purpose_us'];
				foreach ($values as $value => $enabled) {
					$enabled = $enabled==='1';
					if ($enabled && $value === 'any-other') {
						unset($wizard_settings[$key . '_data_purpose_us'][$value]);
					}
				}
			}
		}
		update_option( 'complianz_options_wizard', $wizard_settings );

		$banners = cmplz_get_cookiebanners();
		if ( $banners ) {
			foreach ( $banners as $banner_item ) {
				$banner = new CMPLZ_COOKIEBANNER( $banner_item->ID );
				$revoke = $banner_item->revoke;
				if ( is_serialized( $revoke ) ) {
					$revoke = unserialize( $revoke );
				}
				if ( isset( $revoke['text'] ) ) {
					$banner->revoke = $revoke['text'];
				}
				if ( isset( $revoke['show'] ) ) {
					if ( $revoke['show'] == '1' ) {
						$banner->manage_consent_options = 'hover-hide-mobile';
					} else {
						$banner->manage_consent_options = 'hide-everywhere';
					}
				}
				$banner->save();
			}
		}
	}

	if ( $prev_version && version_compare( $prev_version, '6.3.2', '<' ) ) {
		//upgrade statistics a/b testing
		$general_settings = get_option( 'complianz_options_settings' );
		if ( isset( $general_settings['a_b_testing'] ) && $general_settings['a_b_testing'] ) {
			$general_settings['a_b_testing_buttons'] = true;
		}
		update_option( 'complianz_options_settings', $general_settings );
	}

	if ( $prev_version && version_compare( $prev_version, '6.3.7', '<' ) ) {
		$wizard_settings = get_option( 'complianz_options_wizard', [] );
		$wizard_settings['enable_cookie_banner']='yes';
		$wizard_settings['enable_cookie_blocker']='yes';
		update_option( 'complianz_options_wizard', $wizard_settings );

		$settings = get_option( 'complianz_options_settings', [] );
		$settings['safe_mode'] = $settings['disable_cookie_block'] ?? false;
		if ( isset($settings['disable_cookie_block']) ) {
			unset($settings['disable_cookie_block']);
		}
		update_option( 'complianz_options_settings', $settings );
	}

	//  regenerate css
	//	$banners = cmplz_get_cookiebanners();
	//	if ( $banners ) {
	//		foreach ( $banners as $banner_item ) {
	//			$banner = new CMPLZ_COOKIEBANNER( $banner_item->ID );
	//			$banner->save();
	//		}
	//	}

	//ensure new capability
	if ( $prev_version && version_compare( $prev_version, '6.4.1', '<' ) ) {
		cmplz_add_manage_privacy_capability();
	}

	if ( $force || ( $prev_version && version_compare( $prev_version, '7.0.0', '<' ) ) ) {
		set_transient('cmplz_redirect_to_settings_page', true, HOUR_IN_SECONDS );
		//create new options array
		$options = get_option( 'cmplz_options', [] );
		if ( ! is_array( $options ) ) {
			$options = [];
		}

		$default_id = cmplz_get_default_banner_id();
		$banner     = new CMPLZ_COOKIEBANNER( $default_id );
		if ( $banner->disable_cookiebanner ) {
			cmplz_update_option_no_hooks( 'enable_cookie_banner', 'no' );
		}

		$license = get_site_option( 'cmplz_license_key' );
		if ( $license && !is_multisite() ) {
			$options[ 'license' ] = $license;
		}

		$migrate_js_enabled = false;
		$old_settings_array = [ 'complianz_options_settings', 'complianz_options_wizard' ];
		$wiz = get_option('complianz_options_settings');
		$use_country = $wiz['use_country'] ?? false;
		foreach ( $old_settings_array as $old_setting ) {
			$settings = get_option( $old_setting, [] );
			foreach ( $settings as $id => $value ) {
				//if type is multicheckbox, change [key1 = 1, key2=1] structure to [key1, key2]
				$id = strtolower($id);
				$field = cmplz_get_field( $id );
				//tcf fields are not loaded yet, because the upgrade is not completed, so iab_enabled will always return false.
				//as a workaround we check if the id starts with tcf_
				if ( strpos($id, 'tcf_') !== false ){
					$field = $id==='tcf_lspact' ? ['type'=>'radio'] : ['type'=>'multicheckbox'];
				}
				if ( $field ) {
					$type = $field['type'];
					//regions is default radio, but multicheckbox when use_country is enabled
					if ($id === 'regions' && $use_country) {
						$type = 'multicheckbox';
					}
					if ($type === 'multicheckbox' && is_array( $value )) {

						$value = array_filter( $value, static function ( $item ) {return $item == 1;} );
						$value = array_keys( $value );
					}
					if ($id === 'which_personal_data_secure') {
						$new = [];
						if ( isset($value['1']) || isset($value['16']) ) {
							$new[] = '1';
						}
						if ( isset($value['2']) || isset($value['4'])) {
							$new[] = '2';
						}
						if ( isset($value['3']) || isset($value['15']) ) {
							$new[] = '3';
						}
						if ( isset($value['6']) ) {
							$new[] = '5';
						}
						if ( isset($value['5']) ) {
							$new[] = '7';
						}
						if ( isset($value['7']) ) {
							$new[] = '8';
						}
						if ( isset($value['8']) || isset($value['9']) || isset($value['10']) || isset($value['11']) || isset($value['14']) || isset($value['17']) ) {
							$new[] = '4';
						}
						$value = $new;
					}
					$options[ $id ] = $value;
				}
				if ($id === 'enable_migrate_js' && $value) {
					$migrate_js_enabled = true;
				}
			}
		}

		if ( !empty($options) ){
			update_option( 'cmplz_options', $options );
		}

		if ( $migrate_js_enabled ) {
			$dismissed_warnings = get_option( 'cmplz_dismissed_warnings', array() );
			if ( ! in_array( 'migrate_js', $dismissed_warnings ) ) {
				$dismissed_warnings[] = 'migrate_js';
				update_option('cmplz_dismissed_warnings', $dismissed_warnings, false );
			}
		}
		//set an activated time, which is used in the cookie scan and geo ip downloads
		update_option('cmplz_activation_time', strtotime('-1 week'), false);
	}

	//disable tcf for free users
	if ( $prev_version && version_compare( $prev_version, '7.0.3', '<' ) ) {
		$options = get_option( 'cmplz_options', [] );
		if ( !defined('cmplz_premium') ) {
			$options['uses_ad_cookies_personalized'] = 'no';
			update_option( 'cmplz_options', $options );
		}
	}

	#regenerate cookie policy snapshot.
	update_option('cmplz_generate_new_cookiepolicy_snapshot', true, false);

	//always clear warnings cache on update
	delete_transient('complianz_warnings');
	delete_transient('complianz_warnings_admin_notices');
	do_action( 'cmplz_upgrade', $prev_version );
	update_option( 'cmplz-current-version', $new_version );
}
�̲�x�%�100644 ajax.js@�8�.�3����Z�ܯ=100644 ajax.min.js�%x*�|�Nn�Z�N��5�40000 img�b4��'z���g`̓�x$ei100644 index.php�ٻ��q�!�k:�Q$]��100644 upgrade-to-pro.css6��,��ĝ�ҥJ\H[�Q100644 upgrade-to-pro.css.map��*'��S�PK|�7�F��100644 upgrade-to-pro.jsI��,�bȆL�]V<�ZS^��100644 upgrade-to-pro.less&����2i{�(�M�D�*Y100644 upgrade-to-pro.min.css4s��C�𢹏G���}�;��Z100644 upgrade-to-pro.min.js��V4Ƶ8�Lr��3����a�100644 upgrade-to-pro.phpd��Q%M��w�g��(��+��c��Px�}SMo�@��+��ka�(Ms(EQUM�F����{�
f��`��;kcc�){y�ߛ7��P���X���z�zշc,~&]���=����!�؇�����g��a���x,���D�U	�)ԙ� q�I�֨:�f�����|^�'�w�̶�Ivn����_溜ޛ�ޏ��o�8�}]�߂X���*��n,!!��ߗ��\逌�A�6��/����^v8{Z��ռ�4'F��T(6g�\��86K8�����גD�"��E�R����س�Z� ҃t��)0&��i�pr���0J<˲�L��	J^�-�)��~I�C��F7r�oJ��0w��	�A���_a-"ӄ��)����8�A�Ùb���d�:
è>�5F��},5J=4�l`"I��6F�~ȇ��~H:�	+J7�̙5�*������V���]���[;3��l$A��EG�<@(�MHE��di��^���[b�@qJ�`l��
��6��������y٩��vgj��uJ��ן�1�	�}�6%Ze�Z14�cq	�8x�m�Qk�0�����!a�+]��y��2�JG�A ���ױG�d9�1�ﻲ�
y��{���LY�Q��sX�R��ZQ�ʔڦ�z�_��/�Ҿ�T*�T*Hk
��(O��B��q�L��J� OS�߆�]�D�����O׊w׊�o����.uj�:YF�K��(Ն���7��:�sPk�E�YkMӢ��}C{�?�6[:�rɢ���ba�k����BZ�J�T+���󕈷�l�� V�lT�3�O��b�%k*��eQ�=Ns�a���cҔVX�3��pp���p~���\�)|+̠���"�;0����F�g�i?� 0�<heAى�;��(�\"$\����	&���MP�N��Jԁ`�Э��%ד:�;"sDЀi�byJw�'��Ol�nXT%������A��q蓢����J��_�`�X�&Qgǧ����ܓ{��������}!�����g$PU>�E�
;D~�x�340031QH*-*.�+�Kg��n��¡�$�$ϝv�w����E��9��yU��)E`�<u�\�i�ʿ8�����P�6����Ĝ�J��L��T���������|�S��x�σ���1�|]2t��x��WWP�֍�"MPQz�H�|((HB�J�	�(E�"H�.M��AZ��D� ��$HIn���}�g֜�{���s��k'�2x�H�Au�5��+���T@0�?Xn�hj����-�GM�i�U�����>b�3Ѽ����>y�7�{��\��g���
]1b�jyW+�9M���I��se�K�?m�<�h��w4���
��i����}���a�	�[�!��d�Za]h?������K���v��f��C|��;%}y��V�q	�X�K���%��G[�lz	},[qw�g�8�	�R�{��Ѿ������ط�������s+{��־��|����~4��j�����u{�-�������t��W�7%�~��ܥX5�c��T��>"��
*R��:�d9&k��3u�`��cZ㤸���0�����A�GA������w;߽D^���H>��$��A3���`Lo<�N���+���`��Q4py�
`�����ث���[wsf��Wf��i��{�k~y+=1���jcoK
-t���d������\��(o�v�Ly���Go�W}T���v�Eb�.�m#�&J>����'��-g�;Ӏ�����B� ��Q�)����� ��ۏƂ#vwn��)Ej��>=�$�w��(��HG�ja�M���Jcė`�`vƆ�cT*�:p�`U����g�x€*Af�TK���P�Z�p?[TV�Gfxޱ����R�V���c���D�Q`�'O�+wN���lKġ/S���'?Y�P�<E}T4���M<|&q�{x�k�;cRV�w����Ȝ|V�/ԫ�l�⅟
1E8N�$�&��W�U�#�滔���&%�I/�C��he����.���!9�@�R�9�8�ǑQUL*�s���5�`5}9��_r�X�4q��"��H1^O�y�.���n{ƈ	/�`������c[p;�`msa����u��&v/"
��f�㮭����)�^y�i��^���*3a%�-�������m��0��n�atu۲��Ś�@@"6��([�X��QN�lv�l��#�_� g���.,����bXw�Ȑ�g�7�Sw�ߝ�h��0�豫��B����z�Z�7&�L6��k�H]��r�3�^�OK�
A<���Ys2s
�s���1-��~�����:S�J�~��p��� ب��]P�C��&����N�B�_R}#�хdG�˹-#2��n�1�Ƶ��q
g��l�y���_�W6�}T��z]�k���,�� T�\�sڪF>m%L�赔c��#�{4��e�P��&)���D��]�r����G��q��Y��

�k}��5��S�)L������m�S=ʙ�O�n�0�r"$��3�K�h;���7���]L��A�W���7�$w:�ܳ�]L0��t֨jʆ�bY�|��
�v�)����B�e>�u��M�����q��b1J�9q�����f��hKX'0���m�g���fs�.�njOo2lJPpO�U�1�����L��bPk%z&��M���0���k���&�I��3
5�cS���q��=8xC��W�>j��P�s��ېB�7���b�k�w���^�F��C�m$`�>��Q�T��s�3g+�0����J����U̕.̡�<g^!/����\�~�aw�Q�l��0�����R�D������z/hc�}���C��g=�a-���/$�0*Q�N���*����⥆$�u��kC���	�5W�W�o�dA��iG�)��k���=����6��]09�޾z��./,����Nn][01RE����
�-9�#s5-e�[(�݆��)�����=x%N�Qvӏۀ&���h���o��mc;9��G��ț��<V�դ�'�.[�Y�7���-���=�Y�
���؞��'�t�����	��i�|��!6(z��ܸR��v�������n?bem|2{3�x$�:=�]7u�+?)�vhPZ�������}o��؁-R8���#/{N���E�!p�hɯ(g�}�s��ԙq5)��D���g���5,�Wف�W��y�/c���OYu���ᒯ��+��*�t�r��l�b7Ƽ�^��!�c�_�#t_I�E��M�q�ռ� x+�5�6��p2�>�Z7-w�0"����Y��q*nV�)�eS�>�6ڟ��t=���0��
��^�����H��B5����Z^\��d�8�qB�\�O��(�߅��c65��t��ģÆ
�y�^O����/ؗ���$ϰ3�ŴI
�d��@ܷJ�z�t>`
9��UM��~�ی���W\�I�C�<�pB��c��"E)�f=� �78�9���>���ʽ�A�x����\���Efۍ��p�-GAm���%r��|l���g�6�r�+��N��rR�R����g���9�~60^�6��x·7�"��������nC��1��/��#_Ym_�3=�5��j��B��N�G��ރ��1�H�h�D�Y�cR��
}Acf�РZ�5Cp�0�B n�yi�=:��"��/���Om�1_ifI
zi��&�G�I�8#�m�%ӬZy��2���fhھ �K�֙�^܄�_�m.�\���.�?>F5c��7_����?��W/yc�?��i����N$; �n
F9$j��(�=&���������er�?L4�>�-��a��}�[O�JQ='�%���O;�W���\�����d�{5I�o��^ZS܌U���f�|C��7	A����Ip�P_I��Ez���%�����䇆a���ө�|TiC�/�׋����v�,kŜH�����o+�Z���;���N�>;�%Z�0ӌdUz�M�B� W<s`�?F�#N����n����3�>S6�������|�{*�;�z���J��}��y��%��vЮFna%�z��rU��7|�&��Xm�^�X�VOy��װ�����NM�޽��_�E��6M�j>JY1�c���I���(���"�G��c�4Ȁ���4}���S��o��9��{�>K.LD1<g�zf4om�\���T�y#���Q�^Z��~@�F�V!�Cn� ���;��v���29�S�i�L �Ž5
	
CJ���5���
~^�xo���}����P�Gգ��~cR���Mu�5�֍��	�΢`�������arm��t�I��z��kI?Ǘ��9���]ܔ\�CD��_�qe�9f~l%�g�ZV�m��Fe{6
�d߉&��"Y;Ց�\���M'����&Q�	5g45Q]�k���\���Ķ@��J�KjWѧ�G-�s��ȑ1.'l'x�u��7	d�|���?�L�kܘ���	��ܝCV�:�H�r�'C�+~�kI�bf���2G�j%��M��9�#�I$B�vqv�ɠT�--��{���C��Ue
�2�y�!�q�8����h)L;Ҭ�E��
fEn��]�q���OX,rd	�LuJ퐓��3��%'X,i$�:Gnr��2�?p���z���O⤌ƾA8��}�h���S:�T۸���cV�q]aN��
"�p )���ݩ�R�����t���/}��ڳI���I����1P
ޥT������ �O�)
�a~���xxʷ5y��6���-�����k�q����v�J�yɑ�hԋ�p=(�F��3�O��)��)�R]D�l�V>�!�p�㣞v�̵���1L��>���@հ�5�V�Pأ�
�Z��5�1��NW�H���K��qH�l=�ODZ.ž�t7�D맀C!/(�^�T	z�]�0&�j۹'�L���t�!�^��VƯ$롷!#���[B@���%z3;�:����h=ZtS4'oe]a(z4���[�碅����`��2�+O%����"���^���3��V&�*�{X�w8b4�&�pu&�Ҍ�,�[j�;���;Iz�%-�e�����hk �@ٴ�q4{���H���͟�K�ut+�@~���h}���,=?�(n-\�ԣ�C>�z�4��!�ç=�.?$|4hC�=�q�{��GҲ�4>�КbF��;�jўh{��:�\8Z9���dwC�~7e\E�c#BM٭ķ�|k���?N��y,�;�S�_��g"�NR
Y�:�@ސ(���!̹��/WL��C�����L���WM����M�Y��&36�vF!�C|A�;����nFGICϹG:��/�t6@ר"h�^nRi2�st����/���y��+�8S�Y�����3s�AW��U�ɖ��x!�Ư7�\��Y)/|kj���–�Q
@�@0�N�]����L:�*�G
��t�u��a{�*�9|��|��k�w���e?y���&֙���tu6��G�|]җ�\C�(Y�V//㧞x��0�U<t������q+���I�1�	��
@��'�KE��{-�=H�"�����p�ut���vps1vqp�vQ�$�O����s%�w� � w_��8,��hh�=��o���ⴞx��x�;�o��k-Fa�m��RʒS4�͙#��C�rs(	����A9��m�*���C��
sH4��в����������>]�������vV����@����@��"�CX}��5`����)��R~]���\�Z�\���4��!�,�.c!�����̈́�c���S�;R}��6vRrj�_��d�w:��p1C�k֌���;����.(8W�\Acmv�U*p�;��9��
��o�m�Yhu0	�9���{$%1�f`����I�
No�j�gF�~�l�F�C��I��И��xQe�/��Փ}�����AA��ڀT����,�T�ĝ|���4������,ȟ|�i��&0����IZ�y`�rK�2X�쇝L���ќh/Bԝ���&~��X̗2q��>M�"gÿ�Z���zTu��{A�l6L�������S�S��
�*��8���#���<��*� t����Y�p���͎�-��̳MϽ�<���}tq�@��Z�w;o|��&hP(��
�
Q�b쫽�]O���!��_�# �Ӎ����-�����<�Q��*�Us��Bܫx:[]q~�..�%j�����MD�}E�}�}��_X�J���G"r��_��Z����DN5�7�+�m�8��'9\'�}W�e�M���la4��-o���׏�46�q��jX��\vόW�����9C��V�B�x
w�u+�bt�г�l�d��59��J�(x�{%U[���5H��G��4i.h\<���w��+WnXsXQ��P�frU�<� @�3��G��n�j���xN��g]��	�oq�"���\J�JU��?;�I��5Cݮ��	1H|v�z���o.��@q��gT�/θ�{eq1�m�^i��y�*��2�h�(`~���>��9Q��T�~\���)bȶu~��Ӗc���
TW�W$%[�����S����h����U�Z�|z�&�;f�R����Xf8K�����;-t6���,���5lD�+}�uE>��Qo��Ñj���.Zi��9�w2��\���u��b�ͨl�J�@^Ao"��2כ��g=���‘�Jl�	^�Aݞ��w��P	L�/)~mOЩ����*3idQ��$fͧW5�2�y�l$�v$���ө&6�j��#�L�"&NfC���ޫ�U��H�!����tu��>�,)�s��ᨙ�n�
Ɂ�׿D%a@,M��l�|ɜ���6i��{�ʷ�>z�8�X��U�˱p�d�i8�"���``n"l�rWp��[��aT%�
�>�\�:�PR��j(9y�9�FE�R��dgѩKF��C���ر����@l��3�{B&}�k�8�d��O���\�h���`��zE����g�����9��f���ǭݗ
x�z%͟��l�'L؀��m�\���>��:6h��YS��S���%讪����4,+��G�#s�S�U��tb���0�rw�l1M 7Yu
�s�:L�)�v�M�)�n��tw4���3b��2��0���q��뻂���9e���͢�"ȭ���"���'���q5�4/l%fd��H��I�i�Ԥ_�,E4?�-�k��{�����v���ܪoK'�K�/ᖭg��0�h���E��|=i��c{\�%P����g�q�ܞb<�p�ǟ)9%f�w���U�N1���8����C�5Z={��ͥ~Y��Q#1y�c��r�~��\Q�+xz�7���@C4���&�(ԫ�Wv۵w�����pٺ,�]��No�>�.P�.66Km����T�"�$EX(�E�J�)*��-M��7�h�(��
�Gl+�`w�;w&qj����~j����f5��l�1�Sg}��N���VŞd���y�y�E��
���i��Ic��L�Si�<g/�x��0��R�"�мF��D���j��G���"�q.��	��1C��$2��U���P�V̍�<��P!\�[�<�#���ܴ�ٶ4����B�̂o�?3s�њ
�2�9�W<����%�
���-G����q{�BE&�z��X���g������WvBY#��3�Hs�v<���77��8�ċʰaCZ䣮��&�STC�3���[K=>�ݍG�"n|)ې$+E.�x\.����k�2#���ų��OIz�SV]�!Ԕ��]��TY��a�G̿��A�İ�g�Ү:��tv���bC3�x�ԕ�'IS\o7��+�Gb�]����5�IbCsئE��=�p͚GDN@�i��Y��p:��}��=M�k�O׻lh>[�h�3�&E�)GL
FN-5�� �ZdҾ��t��A(�w��̺�f�nZ��"5UH�x xkvT��}T�ԗg��ql����U��GPOQ�!��϶_�#��h��v��㹎���T���o����%��u�kﳽ�*�)���[��Q����\�!���ǹ46o����f���9v���YlVʏ�'��I���t�&Txx��%T �8�8��#�e�N�`��!�zg��Kq�U��B;v��Z�*�QF�O~�_�0nm`W;��N-���p��Yt^�x�b*����):1aף�1az�:mpJ�������MAk���*?��	ep<{�p���N��/���;F�*�_%�6�Jӌ����.�ٷ�R9�1�F��s��S��_G��?�Пd�ٔ����l������8c)'!�Sʅ�Fh�rgk�s��V��qc��EU��6.g��|E��S���	iv��m���Aa�}��0j��uޭ�p�{Cй�q��	YR9�8��	��C>�9�rՃ�tc�ye|�bi��x�����
z�nƦ�o.�jՆcV�|9d�+BΉs�#	p��#�v�ǚ���c��rB��f��,�#��jҵ^��Bl�~���u�)O�v�r-�k���3]�W���;�,o^�sc�P��@��Z�J�z���V��M���mԑ�ŗ�nI���3�����F�BI���,o�v8
�\A=�Z�H���뵜Z��/Ah�7OI
I���䅇�!L`"Cc��v��c�B+�nb�h,=���.����#�1l�"(jZ�{q
�Ҡ�k�0A�?��}
��ǣ�b�^��X�cy�R�W�>���'�Q,��\��?i,�_]�D��{lP�Mۆ^W]a�,�u*�bd��QT��ʗ��=���ws��eY�T�gU��[޽��~;,~�Vb2�P�1����я�������X�e���*c��o��� nw0��K���{��z�X��Ș��.�q9��������끭\f�	c�f'��Y���6E�kf���a>�=+᪵O�H&t��T�<Y�}�4��w\U��Xt|�Lyd��S#X�?�{M��b
=Z��	�y6�@�I
�t�#�
��a9C��x��M�E���M���U̍���o�@?<�h
;B巯$<y���
���h�B��U�h7؉�����㐲��!ߞng����	)uX�z����NO�g`z���6Ry=W�/[;���IM��
"[�6=f�e\��ү�i�pS-@�����b[_�i��<�)J�
��9}�G��n԰�#ovOhR��ܵ�1���Zh�d��^5VG�q�r��k�Os\0m���<�'%V${Y��4�X��J�<�4�ft�
 6
��l#�����@�3�
�^
��� 
���#,
B���t �J����u�X�`���T����@�bN��ߕ���^�+U腍%}�${�$e��lM	5�"�[�{�5�h˹�$V΄,����u(�?L:`�Ƚ���/��s?M��q��QON�#���pW�6#oeΟ�"a��4e(q�ܪ�c6�2���E��,0�7��.�E������w5V�WbMF��N�=����~��^`�m���Q�J��hC�Q
�%uŖ��d	]��A��9�w��p�
ݿ�9�.򍉺"b~�+�{�z��R�őT(�:�f�A�WOd�@A�#��P��#ف��(�F擌��_"�u�2q�B�Ǒ�<I���Pđ*��(|}����W�!�)7@�/�.n�ϣ���%�X��g^pwl�p��W¯{��&>��}�m���|}�|n�
'I��d�jc�oz��~5h�v]\�6v�զ����g����x��zTo��$�.A���t�#�tA��biBB�A���T��B/R��@@�A@!�����g���9S�7�<����9g�L��RQ�R@���e ����b�vua	Ҷ����w�]��\�����f��.a�F\��H���:���H���W���P��M����uru��S��oGqC=]T��nKh�zx��]��1w�vVpᆩB�C���9BC}}�CU��eW��iqn�D��U��'(kcS��?�� &!�,!!�S���t��sst�JIHI�KȋKʊJI)J�V����{�rwqS4������
�GPP���xHH�X���?�]\RAAA\BJ\JJ�JB40�/�1T�/��?�\��A��~�ƎN��A*��Y�o�����w���&� .)&!��+�� 3W��^:�<,�U��5�?�|�7��������E-�`_W� }-�1OEM-���
rr
2��Z�Z
�:Z��2�rR����r�sv����������pW� �����h���������
;:{��3#�Ot�
����E���Wx=�/��55�%�h*h�AAGVV]CBK��u	-u��_��o]������#���"�?��Eޫ�������+r�2�M@D[_K�<�n$e�E�I���bD�<Z��CSCϴ����&B�f��g"B�j��Ҩ��^�.L��1��%#~�\�eʥ�+ݡ�%�@w�(b��K���y�۾��ET��Xk��������c�$���o�|#����>�[�
��L�\H]�aÝIoDS|b���Ů��5ݑ�����j�eY�Y��Q`.����+�݈k���#s�gw�*�}����C�h���	KԚ��مS儼#AZ~Z����/��,�W�$���O+�d5�l��9�7��T���g˘�����wk��{�oȦi���	�}�J�	Ro�����s��{�]�k5��L@�?�G�(2�/H�H�>ZN�R�GAK���X��@23'b�P>�,?K*b�슣1��o�8�Y�*a96��fgRc�����WS!HH5^��T���-{��r��3f�{�e�ڐ[=T:���u�_	"!����T��~G��ʉ؈��=7�A��͓��ya$�5�X@�ħ�'��
�ge���SY�=֙db����6+'=C�=�����^k���J���h��F
ռ��G���v8���~Â���M�8o��bq��Z��BcH�z5q0���T̎������;i�Yd8����>��Ģ/���B�_��s��e{��mw�O1��d^�P����E3ϩ���P���n�"���F�{�}e��RL�Y��]X��*�=�mGB2ru�S}h4����!���$N�\���y!���c
����A&��Ij`W���?�>-W��z��Ԭ r�+3ut���!�U[�ʼ0	N�3\s/R�	��Q���t0�z�s�3���A�-P�߮��G�M������kL�C�m~ꨛ�Q^���]�f������k��K��@�T͕59ތ�x�s�|d��`����>.Rv�=��Z�Z�aJ<iߐW���-U9bس.f$z@���j��A�&��|E��/{����� oHfIR���5o��P��p:�F���~�V;>�d0��(s�,����?4UJ�b�J�ߋ�Kڔ����}Ip�Ɖ�"��Pvƌ��RqzFg�[G@U�
�P�L&�w�2�ϗ�2�����qO�jh�C��v�y$�t�S�AW2���YĻz@[���%1�S��~�O
L�GEh��sBW��W1�
Ν3���%J�;�_
�Py�菐N}w{��^o@Os��}h��o������?g��o����oJuG��/}?�E�+�e��y�
r5휞`e´����8�w���q����Ż^=�~��F�!�,QV��1�8]�&(�W%:l!kd!W�V���_֠xV�[m��F����ʔk����Pq<��[�C��lW;O�Dw�C�K��(-���*��C�Fb"��b�w���#/��s۱A�|��`�5ܩ�V���yw�C�w�VD�jC��b��⟵�iJ�eIex��>�'Ü�K�f����v_q�H�����hv���0��U1$�O��6�{����u�}�vqЄ�?�U�$�?��ҝ�`+wc��z��*���Oxj����U0c����cι���ӾV��-������D�k ��Yo����i��mB����\�w@�+�GW��Y��S�^�g��e�t
Ka7
��Wcj�6}QaͶ��:*�m�
Q:��ZJ���Ͽg�ѕ.O��q��B
��S�yu�>���G8��'��z�śz/ci�.J,���f��_5�� %�̂����D�ū���$���<�ڗ�QT�����V*�j�q�TE�nٛ"g��O�kO�W�6��������#�;����F�>:�d��$���Z}�@
ɝ��Ϣ�H5E��j�Ǎ�X�AaK)@8PZ0F<���K����rG��1و�\d��������LM��������ۓ���o~ �J�r ]q�|f��:�?��e�lm�L��K�s#��sh�<"�C��݈��MY��!``<yWy�i�m�GYW�u� ��=�94�n]��	�b�s u9�[!uU+z6eF%��C����V�#4�}�T(x�K˄���iAP�W��!2G�p\^�D��Q��)6�	�^������׵n��n����g��/݀˟GM����)K-F����@(�윌�l�nn��1�;�O�*<%�����\�
�_ꙻ)啾���II�c�4�N�=�87V�%&���S6�B�+n&:X
e[<�w�r���%\hTec�n��]����5x��a�9(���B�ɋA��
8�k�Ddb��u�vbyڝ�;�t�@��)�m�
6�K��]�tG!'��+…Ԋ�*��y����S�յ�d�� X�~s3��3�X�����P��
�|v�ۜ�Hs_��:VL��:�"����%�it�{���B�k������C7�~�^7�4|b��jL�����I^r.��ŏ��m�Uv������m(� cTU���-�h�����t�~�ca��O#�%�v�7�b ��<�3�T?�M�e�I��U���|�\�JgO���H��_�|�>;0o��b����.�C��t^	��ַ	���^��}�����7]�(����].s��������W�����%��m]	���ێ��o�>�����!9�䋋f��QN|�[GJ��?�U(&?�;��t��ط~����5wŕm�ˉ��$��I,i�}
��Ļ)SF�p�Q�-`��yD�S���{p��ᖔD8��f3Dh~���OLn�Y��"�sȟ�АwS�T�*�ߤ�����!g����#�@P��(2��#�G�Vb��]�����4n*��| T�J-׌�$��h�/\�Btd%)d/�H���[���5P�f�z1�N��v�tx^��w��M�U�1z`�=�Cͷ&�i!4�*!5}'�ͳO�2,_��$�\xn�Qn�E�H���N��d�{S�2�#�B��C�<�[�W-��k3��kU��\2�{�o��[��!�%1��>��3�7Nm����Q��G%�!�kH'�wn����i��DX�HȻ�!W)��W�xU=7z�?��^��I(t2^�e�G"�PF�&B��I^���\�����./`.�����S@
�J`:�d��o���2tw���J�N��C�[���FO�֏?"�n����(=�5�P6�p�W�Ѡr�́LJ���g,T�B�^�no��I����jcM�n���1����������ݨ��]�'M�W7K�K��Z��]]�e��g`�1v�A~�k�,���A���̑�ʓ��8���"�n�Jaʽ�g
Ȧ�q��~��U��&��ݗ���45M�R�,����S@/K�3	ANh���'q��7vL(��Y��Iɪ���_F�2U�#��JO�
���Ȋl��Z�'�K� �G�r-�'w���k\� '\ =Zyy�G�����{�'���ۑ�_h���y_i�e,$¯��z>�&�p砃����^���G�Μ%L^Ր
T�]��ԸT�*	��od�F�(�)��t>��>�yQ�IE�4������?]��	�"��>6+4����JE��yp*�5�%49�o�W�GZ�E����a�P̣�_�E���r-6��pP�*q��.W)Y����g��Z������#[����ЃhPgQ
��߽7X��)	��&�$���l0C/����	�Ojc�vB\�}�:��)6bZ7I��k��g�+���p�;�
�gƴЌBz�VSn��xe�h�_��b'�uV�\Ly@�4���Tjz	�/����X+,Jě›�n��@��C#��F��E��$�P��A���h������C�*R���}�$ũ�2���=T֞E��J�� �O��W��e�9��`���7g{�n��ԁ��|A��RhO^n�@�X���LW��Tf���1�z�"˧��\��*��
��!%��Z��Q䔽�FI�YJ�DAe�qŜ�q�َ�)�����P!��R������B�żn�֐}�bc��ǥ�5:��s���`���ZD�Ԛ�Z�&����	�=�p1�k��'���i�"
��j�S�P(�y��6��o� ��J���*��T-(Ѽ����VFW�/|��v���Yw�w36L�^��Z�ԉ�+;~
�t�S�7��qr)+�9�|��h.�R�����;���˗�ُB���(v?��i��c�4K�K��2����k���%�7�w�"�X�{R}K۹O�;[$ �* ��\����Z�T?�
#�	�;:)\�����pb����Ek���lx��vB���:(���C�r<Y�'t��Fܷ>=��Qf��\�,��[�׵��ل�@��B>��CE�#K��?��^p$�������}fe1/�dW�q�v1�#��{r�ǭ{칝/�~Y�]4Z��,5)2�n~�X_w��0��:�ŏp%F3ݞ�V��aը��1����DZ�
טa���'��Þ7����F�Uq���w5�1-X+.I�H�t���;,�R�؀b�-Wha�\���!�'G�+�lzǵ�._�›D�^@�{����q��c���zV������Ax��7�}VX+Q��R>�Y��/��ީ�e��m.
U�dEh��y�H�#�Ka��4t�7�"�Q�'�Ǟ$>x��(�i��K�g��u�p�#s�/���ZB鉑��x���z+ڟ�Qm=���[?�F�%��H�v�k��ͨ;������?�|���"ͤ���h���l!^�k9�}���9���FL���b��n��i���r�
�7�.q���q٘@C��*�dEt�3I���2tK/l$e�>��m���H���s#P�H�_9.o�,�ΰ.�V��5���N�@��3� �\d�U�FHR��ɣ�c��G�?4�$�l߾`����r�äS�`7��A��}ka�q���_0�Ԅ����#�8'[�2G�.gb�-%��q��v����w�������m~�;�UR�����+j&�l�|M㝇����?VM�v��G��14~a�=��t?���x����?�7��1E�6�
�]�{������2c�ȁ�tg�ɐ	�t�yڶ���Y�yr8�'��C�f��1~�|��s?<�%%�	��J�x�|�m`���1�[S��(�����&ߧ��Y�CtZ�sP���xK��c�CT�E�$!�E�y���9�@IJ���P�x]�i���Y�]�2h�V,����q�H�V~���m
�^+Œ.9I���o���Ӗ`n����0g��ݣ�ۨ�$�6m���ZO��}�U�"�s��r�:FO%a������S��m��ē�U���+L�L?��DO���{>��eWN.���nN
{���
�^��N��/�^��D��`���5��s@��A�y&��0q��"�@Դ�Qybĕ���/;Ձ�qN�[@fŌ�}ʹ�a�r�ǫ�o�� Sߌ�ڈ���o�
�V�a�P�� At���
`�ы��M���싃m��`���׭��C�,�6
ղɇ��9K�^��u�p���k7�[�u��<^��4D�6y9c�E�GϹ�1_��|qa8�a�C���W�iڹ�8%c@����3�[�SU��R���+���O���qN�6�2|�ɬ�v����o_�ËB>�e3�J�1�Ĕ��Ӯ�������{�UҬ'�0���Sf�8�A�/s[Dڞ�X�������)(����h8�K�t^�6Zw�~����
����v�rAϢB�Y��R,h�3��w�c��@�g,E'[�X�QW��\��|�p������,d��:�\�^���F������ٗ~�lz��d�c#�&8XjZ�O���]�-p0�h[���3�l%��
�ݩu`�Iu�颏�j|�3k�!
���X����`�?;�f(a�^S���0�>�*���
�N���SC�ɐ�[��-�e�˞
\��*��SOH�^D_�I�]�y+�'�뱁�[�=�7_��,z���>�P������FQ��]���B��t1���9���,�Z?Bf�m�UVeNO
���-σ�t��O���x�<u�UO�š�������Q��&t�H�����f �ҏl�(y���nx�UOxz.�8DDR<`��
{[
~�1]�cE�W�M>6�Bz|�R��%�����w�u�Gň���Q�ծ���4�`X��Hdx`�$��K^`u+� ��o��.{]Dev��L�%�N����YoF���|�v�0��� 4���x��_�ԟd[��o�M�O�~�ݭ��#��pps��^��s�n!�QI�3�R���Uƿ=k����Q��a?��6v^?*O�BN�/���t���EY���
��%���s�h�i����߷!t?�n�_�|[�y7i6{�s��΁Г�r6t�͉@���S��<p����H�CvLlx�Oz�.��wA���H���]7j���*��H��4�k�!L;������8��5,hXLF���I!F��y�D_��$�����$�r <U�m['��y:����>�9]�YoCܫMG����oO\��Z������;U5��+R����^v���;/}����i�*m�r'W���u�_��DM߷��!�W�������dd��>��C��N�����si���#ȩI�	m�j=�H*;ӓ�6���ѥ����T@h"&�X�Q��մ�s~�EK�!6���`a-�݈�w�3�zА��?z���?��!%��j�yR��p�TkL��q�`İ�=���5X�/u�h��-��?����0����zU;S��M=�����6�|~��v��AYu��㖔z8��tЍ�]�*M�y�"��

��[趂ɰ&x��}pq�^	���\�z5ƻ�hVGI�b�ß�҄�>0p͌b��pZ��&��դ4��]�$4��n�+�f�ɤ�h�*�#�S|��;^ZD��&��ϙ�{c����"Ӥ�0\8t�߻x��.}��.͘2[�.>ܚ\��)����2�'� ����g̂S���.Jgh��W�սpa�
J��M��"�eU��A����#���|4������8�B���0��vm�>�����}��
=��	"��>��J9�V#�i�:<�nP�Zا�9�mm#��
���L�������ih�|�6�y�;������-rdw
�<J_d~�˝ߎ�|�h��~�;��ک8�����d/�c@Eo�FZ�:�t+�[ebi�6j.�E-� Q�':�.g�R��W�?�Y^�6�[����-/v'm��U�%.�x��,�Ϭ�9H���>�0ٿf�藢){{
�$����ըvH��ӏz���L]Cw���#x��l�oE>�
Q������}؆:�t+���Ŧ.�[�o��2�qo�E��d̎+]#j���^M2�$Լ�Zd�aB��f/����n��&��_�_��s����N��eh$<˻LI�f���n�Q���Q࿳�b��x��@��,�¦�_��k<�hy�u�<=�����Z#^F���r�>���&�xxpS�&�l�8�ނo�T�'�$��,��o7�W&6ޝ������<���i��sr�
^�3f��b���-�V����k�IOW'��0�覽}�Wr��Ջ�}*����o���c/��֏��=�R,�A++Ǐ�t�w�A�S�����lk�.�/�2�c4')'�p��Cv�;�ǿ�4[3�y���?��yC<gp�s��É��U��Ng���/K�S� ��]��갠/G���AE��?�S4�fkQژ�����딜On��6ۆ�z�;�Eɳ2�z�߬��\w���,�(
�8����ղ����q-�N�	�?@���[B����7p�[��A��(�G�%��X�+��@���wM�ΐ^�c+�Ɇ4>�J	�4�-�������)*�9���*�4�]�"����9ȃ^ਙZ�~%�+|�"0�@Pu�{��xҮM���TNM0-÷�l�Ayb�e��V�&�˅��7��v�'�����Po]��}�)Y2�vɓ,�G^�K�KX�o��G~$8�9�d�����G[R�F��Nt跳T*��g��^���s�Uf��!��Tނش�@�ǔ��\�ҐL�|�Al=ku�+�Pꬱ�4}�bي�tG%,9x�����fr�B��š,lTl,�E�K���L-��vM��id�ܯΉ��)m��TJ�y�>2��߹Ѿ�q[�m�+��ކ���$19[��B.���D�3=0�oiZ$�����f��v떨����È�9��`��ŹgA�/�y]��@�\2Pϰ�=���8�ʨ�weDM���Q��g�/YAQ�\6���v���~���Y;�Ō#�n��ɛ�zZ������.|cŝ�6%�"W�"�D�b�A���؝���y;��G��J�yv��D��]�O�˘H�(W��@�T v�~��<�wlO�d��Ǭ�/w�=���_�%�FB&��`�
C{�~��Nne:اQL~m����?�my��ۜh��vc����
Gy�z}��I�'��I0L�ʸ`&E�(m� f�
/�9�Џ�*-�Iע���p�	Λ$���+ޖ/�c�!�&��]qCb!P�Y��D,-��U��09�W-
�.[G2ÊC��R��ˉ�ڵ�t
�{K�CU�l��$.�����@3�#����x�W�o� ~	|p��"Y��Nߴ���&�2Wɡ�fUP�0#�C++*Ջ���q=+��}C�?��22�R�4�)H{4?��'�?:Ǵ/�]�����R����;���q7�CNk;n	�<�}0��nЪ��&�	T�_�@5��@���)	�������l��Q�Cث6��}:0�͡U=Ը�,Kix![OeP�N� ���3Q��:[>;w�E�aM^��M�j)�p�����%�ٺ��yd�/�|�ݘ)�huP~�׮Z� �Z1�	Y��|���x~q�q����	��ğ
'��Q�{)��#U��iJ�+}h�o���>��݇#Oum��*C�����X�V�
m0��|���F`�Ӽ�NpQ.<4+1�xB��H3f�|U\���gp/�°f�#��������G�Ə�C]��<e;�*�>�/e��@yT������������i��›ą����9'ϐ�)�� A��@�c���D�"h�&a�ˣ_u�h��kYڤ�&�$6���|�e��K��x"D�޷h6ъ�Y筦�,N�f��i�
@�NYǺ�t#\,�s�We��Bn3=)�i"�q�@Xa英/?l+�ã$"%<ǀ|��
��7���}�(�%Y^ފlGI�o�U�	�� �DyA��`O��j�֐]�@Y��z��)��wٔj~�N"*k�gMJ��R�R
���t?-;HE�	PM�LN�,s�<�w��e���*yաR�Q�s0�v��ر��%mj|\"eb��HP���/q

�EL��\�E�/{��_��;Ĩ]5����'r�
6����q
�����}Q��z�zM�irq\��˭�
\2m��o�����j�HJ	v��Mzb�c�gF�����׏z��RQ��R�F�".�T�N��(��|m�挻ޱ���ٰ�����s��EH�%ֱ��拰Ǒ���:&�ƥ֐����Ū�:��������.��[_����ұ`�Ӷ����h�,\�bo+�,�-��f�v0r�QHU
_�ʧ�(�[Uo�8�n�} n
��ҙfMG��bb�����1�s���6E�F��
����kH󪌒����X=���.y+[�Z�s-����/�fZAm?/'ߤ+�ɻ���ϵE�t��Tܞ�B2�Nr�>p�۽��وް8�����7qL��E��hW|孽8���9�����e��<�{��� ��^q3��m
D��!�m��Ӿ0\3k���ň��f�Eȱ`���﷔��z˻��{���c8��$&b�!]>s�d�1\K���~��Mww(h�����]�4z+h�A�,����o� vx�̷�����5V�{:��+
�� �{�h��&���W�="=�'�ǣ��s�3�֛�abׯ\G�x&�վ���N�6~y�I�[%+}(~����L[x�2Kk���0�=���!ߝ��adg��P���!W��\2�Җ�l#h9��k�4����Ab�Po �_���fk"Fj)kP�����A����A���9��߬����U����DW��j��L��>��xD{U�b�]�Q�������|�]s��p�q�cǵ�W���K��lQ��|�r,���
�}�ԉ~���N�&V��ؠg&#�\r���
��z����m�|}�~���r�4K�����DY��1�cۄ����4���H����+��jW��
v6>��"�L�2��P�|�Ǝq�s�â�L|�ͤP��d��,���^o\P�d��+��%ok�hp}��}�l�;��j	�P�A�*%����e�_��n�0_��V��w�I��h���#ywV��~\%��	9��S������鼮��dES�ሻ	�[MԼɻC՟�z��8���3��܏��`�|��e�)o�ҫ�ӣ����p%;���6�Ç�I`��@��ݧ!	k�jLuY��PS^K�95���f�tg{O=^��O�F{��7��Mn,(�1�w�^a�1GU5��VP��v���۩vmg@�a<p�Waĝ��i�m:d#���;���{��'��+���4����4���YX�yo1�F ����C֜�J�-��	�g�|�yF���u�rJE6�O&$���N��s&��p�$\�ȁr݁��~�@���Ș����g�B�6O�E��i�iӷc�������;E�Z��;-eb��U��S{}�;Z5c�7y�6x���/�(��ε�x��XYo�6~ϯ,o#�ߋm��־(�>-(���H�@�'E�{��,R�st�Vk�!���p�sNqR���R��KB󝗢2�A{���(h��W;Θ��<��m�
Ji���C����� �	L�vJ�(w^<	Y8�4ɯ�i��"~3�j6��Q3�XY|	�p�#L�R���Ҷ��1�kYI�%ʌLYɸ#����~��<A7��g~���k����ׇioGL�JsE�Sr��URw�5��c�%J��qO�/� @�2�󁔥��:[$YL�)��9�?F��������J�u�
��=��O�h�
������f��Ɍ�:Wj��4�,�-��i��6��JP�U�u-9�$ɢl;a�IeU��ق`Ƕ^pB��`J�l9���I�$hd�OW$ �
���k���B�L�ܳ�]�d<a�B�f/&��\��XhO���uB��}�A`
��Vy.o�(���L��r��|%\�!�R�9��QӃLV�jL)��j��S���0��|P���|P� ��3�
JW�@K�c����V[��6�ݧ)i���z6d$��k�?b�G���k�S�u��0mQR�DL�DL�jG��f��r�HC�!=6�0
Yh<�rr8�*����
��[I����NaW|��!��l�ג��x�9�3gWiܙ5�s5O��|��F�}�pFM&-��$wT8{���vT��}^�<��G���ת?D&4��մ��C�ɐ���Ge-"��CkV��)�*R��W�0��G„`U�;�wb�=z�YIC��I��}�&�(�{�#u�����	�YPQj�3V�PW��������)���d[0.NMc�-}$�:L�)�G�\MxO�(�{5�fjZ�S�
%�l�w6��P1���&~'%�5�(���׭@e�'{-�N�ƔԂ�.��F�G>leUk�̍�	OL<��_{P={���6�74�����Y��Ӟ��d����p�O�nϿ��F�/�|�A��C����k���҃�;QA��e��$T��L��\����L���Vu����a�m���~�����#�eX���WL�k��	s�tm��2�|�G��1橯��q;�YO�S��|�8��،�.�m�b�'��sĉ���Ą6 W�l#k�*��T1W=��>����E<L����|��v��[e������!\�A��&�z����L�gp���q����Md�:�,�
Bg�[�<����[pΠB��^�=O'c�V�S���#�R3�1��K�*�fp�4��d_�v�8�q� s�5"
6�{-�K�}�s��/�Ԯ���s�f9N��}��w��]�Cy���բ�ӂ��&���r�Ą[��Ջ^�^t�2Ƅ���9��~��clV�Օ�_A�D9q��}�sf	߾�>�����"Q�-�z�c�����cp�k7	�T/�Q���˯�ھ�?���B6�[�qs�1�V��M����b�S�i��^V�d_�D���{%н�B}���s��T7�N����<k.oNO�#��K�Oɉ�����/�3HyY�9� }���m���w�S�+j8���/�����ɦ���B����տ6y�1��x��V]o�0�+S^IQ��2MrmhE+��������f1i�N�ﳯ�\'qWu�����&��� a�s.O]G�i�
�s���v{��Q�VB�$�oѕ�N�_'�����쓸������]�A��|s��A	#�wk��"qsJrOƜx�W�JLxx��q3Z�1��m�;h;� �`!چ���a�pc����11��{n-=������`od��P��Ȇ��kf���e9#��
��j�bk
a݅]\qz(#Z�����dL����Q�*��ّ�*�{�G�����4K��^��e�Bsڀ~�di�9��:�XsZ���3I_�����`���}��~��ë�A�=�^#�J���r���K������p�t�<������O�6���j���W��ћ�g^��
-,k24V*`KO0��̼���:�1�f2Ġ}D����a5���.�g�̘zT����&�RT��Yo�Y�
�V
�
]`Fs�F���g%gp��}�+���:�>��7���3TXֺH����T�[T�6F�i��6���ůҩN_T::RWPsQdr�!�0!��.�wu!���vwW�CO�$�����L[���b��<Qojui�{�\߉yC���WE\��L���Bh���>�l�Z��hk�6��xs#V�iJ�c"l�@e7�0��<�|���M�ρ�||OǗ|q��V����|[��������x��VKo�F>K�bK� UY�����ҡ�ѤpҢNO�!lȱ�͊Tw�RC��3�|�a+M{�8��c��u���:X[1��zad
1�&}
���L�2�k�}Fh6���,i����EF�^�ҭt
u�Zk��i�+�\�w������.�BčHtT��A���ۏ�o�.wR��s2Q�T?'~�͍L����B����z�) �[/�vk��8���r���4W�b^0/��BD"��e�P�رg��Qu��.�<݁���&
cҦ0�Rk�j�q��Վ�I���k�.����zQ'�����thD��XV��'i��I�N�3�<`�+�J�j�`���bz�‹jkE(��p��J!���IS}[����a�ʇ"�~`(#%�S�c�q�%�y�90���ʰ���\�42���:Iq��hV�R���?��s����r���hi��m�o�OT
Y88�ȴ/Rf�TLO+?�xB/����$�1S��R������6V� �K��P:�'����k�n98H�1�ë�ש<����iȁ��,q*ϨT���U�%��PCo<�`���V`�l!4 �[.n�?�,Z8��������m��f݀����������z�����RqW+7p�go�����<�=?#n���ضS��.��X�\&�.*�5'�
z(A`Ln�r�WX�l�$�C�-�����_�����|%
��I�j�?�ep���2�:O$e5�X$�rR�Q�wi䊬e��q{�O�����J'O1
%K���|� ��?��u�4�u�PĮ}��!��i�@f�U1<L�Ɵ��V1<L������a���C�6����A�3 yG1"��K~a����t�22t�1�U�EXtkL4=�K�!�ڴ�	����컎&\��
�����$�u9V�Ӗ�����;[����~���C̝�D���W(�:��5�{���;v�����&��+�N�F�֙6�H�^+4> �]�2&�z����,�,�1�Ǟ����錚����������ᫎ��`}���5��b�
��QN�����v�+T����w���J�G_X�6zT��KH�N9
/�(����FY�F���O�4i08<8�-U�B�+���8�4��h܅��d;+��B}�t�d���.�s+陸��4�
����b�y��J��ڿ��‡a ��n��v��b{톪B�>���U+�����7E��߮���I��die4��x��V�r�6}��3�&�L SVe�ԋ?�}��D��t��]\y��T�mb��=��7�R�u�~"Z3��J��މ�� �^ï��_���6�dž�� �}G�֋c�;��uʹ�K��B�k8\�Nvl����VF�R�-�(���'���i�l�Mޟ�B�Dm%�"T�>�%m�3�Q$H��V��Q\J!U���z�J{�n��9�dg��1�A
j9���2]*޻@u��	 /�i��dɭ���okk�ĩi��c���w
S�|d֊��j�.��cbm6N���A'�l�����:m��p�
8D����T��0���r�ΌnbE�/I�����Zw���*Eh��Υk�<PX��!Ah�2�P<���ĈnZI��F�N�D��x�(�8��ۄ���\���<����p6�/Pn��LxT��=��r�>��;
��7��Oٹ@�g���$4���;�PKΩ�%�#x�� �,�қ�E�w>�P:�V��URA��6�_�x�
��=!��!�7G�#�\d-$^#n�&GϻHZ��~åT�YxQ~�EY������M���C)��M�<`5��W�Ok��r�h7冓�� ��y�p5O�w�*!Oj8��ۧ��1�!��w '��| jdt	r������!�K��g��S���rlS\��hlh�q�T+N��)��-٬�%P���<�1�������Ȝ����=������<��8
�2���-���n��'�%���i͈�Eh�}����������,K���g�'qa��/;�m�ُ\@���F��{P��h)8��q<_��6���}j8�De���H�)��q'���S�"wp��}����uT�q�B0�:b���?"ͧ���X-g�ag���[�6���O��ܹ�{MV�MY��NLKY^�H����r	�wE#���~8/�,7����4a���x��X{o�6�*HQ�lV<�	RՏ�u2���et߽�`/{�]6�Ɖ����y������c��H��(��.��I�?��=/�Lp.�0]v-*);��s���s~�vY�P�M��9�,���:[M�R9l�8P�}E�R���w@��f�)��D�az%�q���.(Yܞ����x;��5�
�;"̟2q(�}��2^Q�!�AڃG�6��hE��kdw�Rc ը|���4��ӑJ��U��L���VE��q�	��h?�a$-�mZ�Ѥ���.!;�n-&=��&�i)5H������R%ݗq2�7��-��V+�UB6���t ���U�RߑZTI�w�v��t*HA����T����H"՚ 7�ܐ��'s��p�����9��sn{�U#�d�ړ��4���,gM������{WQ40;2��&��-�s���iY����:�q�d�U�2̛����S+G���‰��j�p�`���ݫ�TÅ�
ަj��F���6�v��$]盖���D����3<!� ���[�EM>�*jpҋsN�s�:m��f�]�L���r�A����g\i�b�2Z�!�^��r�V��N�>�,q����P ��
��\x<)9�>�o-O��k_�ߖe��/&��)2]�Vz"�#�n�p��.�`pK٬(|��N�AIT0��H�
��	
*���@:I9�=�<<g�3�mi���MCl�oƪ�\J���o�fGAΦ�k�������{�*�n)�B�k4r5Qn��;��T֤�8���N"��S0�JA[m��ȅ�M�5����4
~���?Q,��Z���^eG"��Qez���n�*����2Z�q
�Yb�-�X'Q]��	����"ȹ,+	�D��y��~	!�7���HhU�r)��=�*�3'�29��q���e�4����;�ܽb1��BK�_�{��f:T������QJ�2З
ة�%��wT��U�Ɋ���F��Y�6��T�	�G���h^��]�/`L��~���7�����7�<x��;�r_�A����^��k���?�^����J>�C�m��?���oX��r���+����]�1�.�X܅0����������t?t�ק��
���ۉ��*���J��M�M�E��7� ��YI�?o%��s�B+u�9R�	�"HY�3�z̔*�~�z�
z'�o_z��Z߽������)��G��R��>Q��O
˯�����P�n^})w�_44
v�Jq%r��ќ<N��3q�Ϙ�K����3&�ay�5�����,�4R�Z��7JnW��,����|�O���<�kf�@�A2����ƫk��+�_�c�*$�?����Õ[N���=fW���M}�s��X����v�g�U!����V'wϹ*֍�
���'�۠�w�d��<��S]���}��Ձ��xw(�vHa�p
R�]������t�H�O���~���J������H�/`�^�3���WP��x��VKo�6�+.�b��V�X���v�lOA 0��b��T�r60��;�޲�6��^lq��g�se�L�"1
C�WYl4K!�XB�O�W%s�&R�/��NQ�|��z݉,l�,�4����6`�$��_�>�A���_��$��R���x���IY�٭t�v�F/��c<�\�����ϭ�;�a q'm?"
���}����©"�O�;��g s�G�w�UwT�S�~{	��: ���&��3C*�ؘ�I��8
�K0Lʚ�\_��4���
�g���L��d���}��	G�w��>	ـ�큎z�	�/V�J^Ej�Ռ̇眓cO蠞�=���eA�^���vЉhdaU
Y�y1��<������1��hu
.�1��X��|��FPP�ko����kHQy��1T���.���\��o|�a'���)���,� d��_4�H���l�/q�7��PT�!���9���[�� �g���i9�G�.o½����F7���	��PM�JVg��/�6����)�K?
��h�k���&�ܔܥ��4+�Յ�Q4�gڐ's�G�A�y�X�Z~b�m
U�:�����e��8e��=�l����yZ���0�^�(d�j�m��[@j)	RpP��F�S"ҩA#FV��S�F��q�:Ћf��<��.����;z��X��.���0�2
a7W�g�����qi`��0�5�R��d��ɦ,Z�o�{[�����B_gJ�����#_��]�N5U�[����F�VU��\'����|����9󽷔ݻ����Iܝp�n
��d�-M�sr{U���͋�w�mS>���?vN>���^�r��
���?�s�q\��ij�S&g��-�gW
��~J���
+�4��U�'��˔��9g/�7�]&�ԏ��֑>
������H������x��.+7�G��-�-��6x�O�������"�}+�<����(7C��|m�-�}� μ�ۜr�8���C���:L$��"TJ��x�c1�<?php
if ( ! defined( 'ABSPATH' ) ) exit;

/**
 * Allows plugins to use their own update API.
 *
 * @author Easy Digital Downloads
 * @version 1.7
 */
if ( !class_exists('rsp_upgrade_to_pro') ){
	class rsp_upgrade_to_pro {
		private $version = 1;
		private $api_url = "";
		private $license = "";
		private $item_id = "";
		private $slug = "";
		private $health_check_timeout = 5;
		private $plugin_name = "";
		private $plugin_constant = "";
		private $steps;
		private $prefix;
		private $dashboard_url;
		private $instructions;
		private $account_url;

		/**
		 * Class constructor.
		 *
		 */
		public function __construct() {

			if ( isset($_GET['license']) ) {
				$this->license = sanitize_title($_GET['license']);
			}

			if ( isset($_GET['item_id']) ) {
				$this->item_id = sanitize_title($_GET['item_id']);
			}

			if ( isset($_GET['plugin']) ) {
				$plugin = sanitize_title($_GET['plugin']);
				switch ($plugin) {
					case "rsssl_pro":
						$rsssl_admin_url = is_multisite() ? network_admin_url('settings.php') : admin_url("options-general.php");
						$this->slug = is_multisite() ? "really-simple-ssl-pro-multisite/really-simple-ssl-pro-multisite.php" :  "really-simple-ssl-pro/really-simple-ssl-pro.php";
						$this->plugin_name = "Really Simple SSL Pro";
						$this->plugin_constant = "rsssl_pro";
						$this->prefix = "rsssl_";
						$this->api_url = "https://really-simple-ssl.com";
						$this->dashboard_url = add_query_arg(["page" => "really-simple-security"], $rsssl_admin_url );
						$this->account_url = 'https://really-simple-ssl.com/account';
						$this->instructions = 'https://really-simple-ssl.com/knowledge-base/install-really-simple-ssl-pro';
						break;
/*					case "burst_pro":
						$this->slug = "burst-pro/burst-pro.php";
						$this->plugin_name = "Burst";
						$this->plugin_constant = "burst_pro";
						$this->prefix = "burst_";
						$this->api_url = "https://burst-statistics.com";
						$this->dashboard_url = add_query_arg(["page" => "burst"], admin_url( "index.php" ));
						$this->account_url = 'https://burst-statistics.com/account';
						$this->instructions = 'https://burst-statistics.com/how-to-install-burst-premium';
						break;*/
					case "cmplz_pro":
					default:
						$this->slug = is_multisite() ? "complianz-gdpr-premium-multisite/complianz-gpdr-premium.php" : "complianz-gdpr-premium/complianz-gpdr-premium.php";
						$this->plugin_name = "Complianz";
						$this->plugin_constant = "cmplz_premium";
						$this->prefix = "cmplz_";
						$this->api_url = "https://complianz.io";
						$this->dashboard_url = add_query_arg(["page" => "complianz"], admin_url("admin.php") );
						$this->account_url = cmplz_get_referral_url( 'articles', 'upgrade-account', 'https://complianz.io/account' );
						$this->instructions = cmplz_get_referral_url( 'articles', 'upgrade-instructions', 'https://complianz.io/how-to-install-complianz-gdpr-premium-plugin' );
						break;
				}
			}

			$this->steps = array(
					array(
							'action' => 'rsp_upgrade_destination_clear',
							'doing' => __("Checking if plugin folder exists...", "complianz-gdpr"),
							'success' => __("Able to create destination folder", "complianz-gdpr"),
							'error' => __("Destination folder already exists", "complianz-gdpr"),
							'type' => 'folder',
					),
					array(
							'action' => 'rsp_upgrade_activate_license',
							'doing' => __("Validating license...", "complianz-gdpr"),
							'success' => __("License valid", "complianz-gdpr"),
							'error' => __("License invalid", "complianz-gdpr"),
							'type' => 'license',
					),
					array(
							'action' => 'rsp_upgrade_package_information',
							'doing' => __("Retrieving package information...", "complianz-gdpr"),
							'success' => __("Package information retrieved", "complianz-gdpr"),
							'error' => __("Failed to gather package information", "complianz-gdpr"),
							'type' => 'package',
					),
					array(
							'action' => 'rsp_upgrade_install_plugin',
							'doing' => __("Installing plugin...", "complianz-gdpr"),
							'success' => __("Plugin installed", "complianz-gdpr"),
							'error' => __("Failed to install plugin", "complianz-gdpr"),
							'type' => 'install',
					),
					array(
							'action' => 'rsp_upgrade_activate_plugin',
							'doing' => __("Activating plugin...", "complianz-gdpr"),
							'success' => __("Plugin activated", "complianz-gdpr"),
							'error' => __("Failed to activate plugin", "complianz-gdpr"),
							'type' => 'activate',
					)
			);

			// Set up hooks.
			$this->init();
		}

		private function get_suggested_plugin($attr){
			$plugin_to_be_installed = $current_plugin = false;
			if (isset($_GET['plugin']) && $_GET['plugin']==='cmplz_pro' ) {
				$plugin_to_be_installed = 'complianz-gdpr';
			} else if (isset($_GET['plugin']) && $_GET['plugin']==='rsssl_pro' ) {
				$plugin_to_be_installed = 'really-simple-ssl';
			} else if (isset($_GET['plugin']) && $_GET['plugin']==='burst_pro' ) {
				$plugin_to_be_installed = 'burst';
			}

			$path = __FILE__;
			if (strpos($path, 'really-simple-ssl')!==false) {
				$current_plugin = 'really-simple-ssl';
			} else if (strpos($path, 'complianz')!==false){
				$current_plugin = 'complianz-gdpr';
			} else if (strpos($path, 'burst')!==false){
				$current_plugin = 'burst';
			}
			$dir_url = plugin_dir_url(__FILE__).'img/';

			$suggestion = $fallback_suggestion = [
					'icon_url' => $dir_url.'burst.png',
					'constant' => 'burst_version',
					'title' => 'Burst – Privacy Friendly Statistics',
					'description_short' => __('Self-hosted and privacy-friendly analytics tool.', "complianz-gdpr"),
					'disabled' => '',
					'button_text' => __("Install", "complianz-gdpr"),
					'slug' => 'burst-statistics',
					'description' => "Get detailed insights into visitors' behavior with Burst Statistics, the privacy-friendly analytics dashboard from Really Simple Plugins.",
					'install_url' => 'burst%20statistics%20hesseldejong%20%20burst-statistics.com&tab=search&type=term',
			];

			if ( $plugin_to_be_installed === 'really-simple-ssl'  || $plugin_to_be_installed === 'burst' ){
				$suggestion = [
						'icon_url' => $dir_url.'complianz-gdpr.png',
						'constant' => 'CMPLZ_VERSION',
						'title' => 'Complianz GDPR/CCPA',
						'description_short' => 'GDPR/CCPA Privacy Suite',
						'disabled' => '',
						'button_text' => __("Install", "complianz-gdpr"),
						'slug' => 'complianz-gdpr',
						'description' => __('Configure your Cookie Notice, Cookie Consent and Cookie Policy with our Wizard and Site Scan. Supports GDPR, DSGVO, TTDSG, LGPD, POPIA, RGPD, CCPA and PIPEDA.', "complianz-gdpr"),
						'install_url' => 'complianz+gdpr+POPIA&tab=search&type=term',
				];
				if ($current_plugin==='complianz-gdpr') {
					$suggestion = $fallback_suggestion;
				}
			}

			if ( $plugin_to_be_installed === 'complianz-gdpr' ){
				$suggestion = [
						'icon_url' => $dir_url.'really-simple-ssl.png',
						'constant' => 'rsssl_version',
						'title' => 'Really Simple SSL & Security',
						'description_short' => __('SSL & Security', "complianz-gdpr"),
						'disabled' => '',
						'button_text' => __("Install", "complianz-gdpr"),
						'slug' => 'really-simple-ssl',
						'description' => __('Really Simple SSL & Security - Lightweight plugin, heavyweight features.', "complianz-gdpr"),
						'install_url' => 'ssl%20really%20simple%20plugins%20complianz+HSTS&tab=search&type=term',
				];
				if ( $current_plugin==='really-simple-ssl' ) {
					$suggestion = $fallback_suggestion;
				}
			}

			$admin_url = is_multisite() ? network_admin_url('plugin-install.php?s=') : admin_url('plugin-install.php?s=');
			$suggestion['install_url'] = $admin_url.$suggestion['install_url'];
			if (defined($suggestion['constant'])){
				$suggestion['install_url'] = '#';
				$suggestion['button_text'] = __("Installed", "complianz-gdpr");
				$suggestion['disabled'] = 'disabled';
			}

			return $suggestion[$attr];
		}

		/**
		 * Set up WordPress filters to hook into WP's update process.
		 *
		 * @uses add_filter()
		 *
		 * @return void
		 */
		public function init() {
			add_action( 'admin_footer', array( $this, 'print_install_modal' ) );
			add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_assets') );
			add_action( 'wp_ajax_rsp_upgrade_destination_clear', array($this, 'process_ajax_destination_clear') );
			add_action( 'wp_ajax_rsp_upgrade_activate_license', array($this, 'process_ajax_activate_license') );
			add_action( 'wp_ajax_rsp_upgrade_package_information', array($this, 'process_ajax_package_information') );
			add_action( 'wp_ajax_rsp_upgrade_install_plugin', array($this, 'process_ajax_install_plugin') );
			add_action( 'wp_ajax_rsp_upgrade_activate_plugin', array($this, 'process_ajax_activate_plugin') );
		}

		/**
		 * Enqueue javascript
		 * @todo minification
		 */
		public function enqueue_assets( $hook ) {
			if ( $hook === "plugins.php" && isset($_GET['install_pro']) ) {
				$minified = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
				wp_register_style( 'rsp-upgrade-css', plugin_dir_url(__FILE__) . "upgrade-to-pro$minified.css", false, $this->version );
				wp_enqueue_style( 'rsp-upgrade-css' );
				wp_enqueue_script( 'rsp-ajax-js', plugin_dir_url(__FILE__) . "ajax$minified.js", array(), $this->version, true );
				wp_enqueue_script( 'rsp-upgrade-js', plugin_dir_url(__FILE__) . "upgrade-to-pro$minified.js", array(), $this->version, true );
				wp_localize_script(
						'rsp-upgrade-js',
						'rsp_upgrade',
						array(
								'steps' => $this->steps,
								'admin_url' => admin_url( 'admin-ajax.php' ),
								'token'     => wp_create_nonce( 'upgrade_to_pro_nonce'),
								'cmplz_nonce'     => wp_create_nonce( 'complianz_save'),
								'finished_title' => __("Installation finished", "complianz-gdpr"),
						)
				);
			}
		}

		/**
		 * Calls the API and, if successful, returns the object delivered by the API.
		 *
		 * @uses get_bloginfo()
		 * @uses wp_remote_post()
		 * @uses is_wp_error()
		 *
		 * @return false|object
		 */
		private function api_request() {
			if ( !current_user_can('activate_plugins') ) {
				return false;
			}
			global $edd_plugin_url_available;

			// Do a quick status check on this domain if we haven't already checked it.
			$store_hash = md5( $this->api_url );
			if ( ! is_array( $edd_plugin_url_available ) || ! isset( $edd_plugin_url_available[ $store_hash ] ) ) {
				$test_url_parts = parse_url( $this->api_url );
				$port   = ! empty( $test_url_parts['port'] ) ? ':' . $test_url_parts['port'] : '';
				$host   = ! empty( $test_url_parts['host'] ) ? $test_url_parts['host'] : '';
				$test_url = 'https://' . $host . $port;
				$response = wp_remote_get( $test_url, array( 'timeout' => $this->health_check_timeout, 'sslverify' => true ) );
				$edd_plugin_url_available[ $store_hash ] = is_wp_error( $response ) ? false : true;
			}

			if ( false === $edd_plugin_url_available[ $store_hash ] ) {
				return false;
			}

			if( $this->api_url == trailingslashit ( home_url() ) ) {
				return false; // Don't allow a plugin to ping itself
			}

			$api_params = array(
					'edd_action' => 'get_version',
					'license'    => ! empty( $this->license ) ? $this->license : '',
					'item_id'    => isset( $this->item_id ) ? $this->item_id : false,
					'url'        => home_url(),
			);
			$request    = wp_remote_post( $this->api_url, array( 'timeout' => 15, 'sslverify' => true, 'body' => $api_params ) );
			if ( ! is_wp_error( $request ) ) {
				$request = json_decode( wp_remote_retrieve_body( $request ) );
			}

			if ( $request && isset( $request->sections ) ) {
				$request->sections = maybe_unserialize( $request->sections );
			} else {
				$request = false;
			}

			if ( $request && isset( $request->banners ) ) {
				$request->banners = maybe_unserialize( $request->banners );
			}

			if ( $request && isset( $request->icons ) ) {
				$request->icons = maybe_unserialize( $request->icons );
			}

			if( ! empty( $request->sections ) ) {
				foreach( $request->sections as $key => $section ) {
					$request->$key = (array) $section;
				}
			}

			return $request;
		}

		/**
		 * Prints a modal with bullets for each step of the install process
		 */
		public function print_install_modal()
		{
			if ( !current_user_can('activate_plugins') ) {
				return false;
			}

			if ( cmplz_admin_logged_in() && isset($_GET['install_pro']) && isset($_GET['license']) && isset($_GET['item_id']) && isset($_GET['plugin']) ) {
				$dashboard_url = $this->dashboard_url;
				$plugins_url = admin_url( "plugins.php" );
				?>
				<div id="rsp-step-template">
					<div class="rsp-install-step {step}">
						<div class="rsp-step-color">
							<div class="rsp-grey rsp-bullet"></div>
						</div>
						<div class="rsp-step-text">
							<span>{doing}</span>
						</div>
					</div>
				</div>
				<div id="rsp-plugin-suggestion-template">
					<div class="rsp-recommended"><?php esc_html_e(__("Recommended by Really Simple Plugins","complianz-gdpr"))?></div>
					<div class="rsp-plugin-suggestion">
						<div class="rsp-icon"><img alt="suggested plugin icon" src="<?=$this->get_suggested_plugin('icon_url')?>"></div>
						<div class="rsp-summary">
							<div class="rsp-title"><?=$this->get_suggested_plugin('title')?></div>
							<div class="rsp-description_short"><?=$this->get_suggested_plugin('description_short')?></div>
							<div class="rsp-rating"><?php
								$plugin_info = $this->get_plugin_info($this->get_suggested_plugin('slug'));

								if (!is_wp_error($plugin_info) && !empty($plugin_info->rating)) {
									wp_star_rating([
													'rating' => $plugin_info->rating,
													'type' => 'percent',
													'number' => $plugin_info->num_ratings
											]
									);
								}
								?></div>
						</div>
						<div class="rsp-description"><?=$this->get_suggested_plugin('description')?></div>
						<div class="rsp-install-button"><a class="button-secondary" <?=$this->get_suggested_plugin('disabled')?> href="<?=$this->get_suggested_plugin('install_url')?>"><?=$this->get_suggested_plugin('button_text')?></a></div>
					</div>
				</div>
				<div class="rsp-modal-transparent-background">
					<div class="rsp-install-plugin-modal">
						<h3><?php esc_html_e(__("Installing", "complianz-gdpr")) . " " . $this->plugin_name ?></h3>
						<div class="rsp-progress-bar-container">
							<div class="rsp-progress rsp-grey">
								<div class="rsp-bar rsp-green" style="width:0%"></div>
							</div>
						</div>
						<div class="rsp-install-steps">

						</div>
						<div class="rsp-footer">
							<a href="<?php echo $dashboard_url ?>" role="button" class="button-primary rsp-yellow rsp-hidden rsp-btn rsp-visit-dashboard">
								<?php esc_html_e(__("Visit Dashboard", "complianz-gdpr")) ?>
							</a>
							<a href="<?php echo $plugins_url ?>" role="button" class="button-primary rsp-red rsp-hidden rsp-btn rsp-cancel">
								<?php esc_html_e(__("Cancel", "complianz-gdpr")) ?>
							</a>
							<div class="rsp-error-message rsp-folder rsp-package rsp-install rsp-activate rsp-hidden"><span><?php esc_html_e(__('An error occurred:',"complianz-gdpr"))?></span>&nbsp;<?php esc_html_e(sprintf(__('Install %sManually%s.',"complianz-gdpr").'&nbsp;', '<a target="_blank" href="'.$this->instructions.'">','</a>'))?></div>
							<div class="rsp-error-message rsp-license rsp-hidden"><span><?php esc_html_e(__('An error occurred:',"complianz-gdpr"))?></span>&nbsp;<?php esc_html_e(sprintf(__('Check your %slicense%s.',"complianz-gdpr").'&nbsp;', '<a target="_blank" href="'.$this->account_url.'">','</a>'))?></div>
						</div>
					</div>
				</div>
				<?php
			}
		}


		/**
		 * Retrieve plugin info for rating use
		 *
		 * @uses plugins_api() Get the plugin data
		 *
		 * @param  string $slug The WP.org directory repo slug of the plugin
		 *
		 * @version 1.0
		 */
		private function get_plugin_info($slug = '')
		{
			require_once ABSPATH . 'wp-admin/includes/plugin-install.php';
			$plugin_info = get_transient('rsp_'.$slug . '_plugin_info');
			if ( empty($plugin_info) ) {
				$plugin_info = plugins_api('plugin_information', array('slug' => $slug));
				if (!is_wp_error($plugin_info)) {
					set_transient('rsp_'.$slug . '_plugin_info', $plugin_info, WEEK_IN_SECONDS);
				}
			}
			return $plugin_info;
		}

		/**
		 * Ajax GET request
		 *
		 * Checks if the destination folder already exists
		 *
		 * Requires from GET:
		 * - 'token' => wp_nonce 'upgrade_to_pro_nonce'
		 * - 'plugin' (This will set $this->slug (Ex. 'really-simple-ssl-pro/really-simple-ssl-pro.php'), based on which plugin)
		 *
		 * Echoes array [success]
		 */
		public function process_ajax_destination_clear()
		{
			$error = false;
			$response = [
					'success' => false,
			];

			if ( !current_user_can('activate_plugins') ) {
				$error = true;
			}

			if ( !isset($_GET['token']) || !wp_verify_nonce($_GET['token'], 'upgrade_to_pro_nonce') ) {
				$error = true;
			}

			if (!$error ) {
				if ( defined( $this->plugin_constant ) ) {
					deactivate_plugins( $this->slug );
				}

				$file = trailingslashit( WP_CONTENT_DIR ) . 'plugins/' . $this->slug;
				if ( file_exists( $file ) ) {
					$dir     = dirname( $file );
					$new_dir = $dir . '_' . time();
					set_transient( 'cmplz_upgrade_dir', $new_dir, WEEK_IN_SECONDS );
					rename( $dir, $new_dir );
					//prevent uninstalling code by previous plugin
					unlink( trailingslashit( $new_dir ) . 'uninstall.php' );
				}
			}

			if ( !$error && file_exists($file ) ) {
				$error = true;
				$response = [
						'success' => false,
						'message' => __("Could not rename folder!", "complianz-gdpr"),
				];
			}

			if ( !$error && isset($_GET['token']) && wp_verify_nonce($_GET['token'], 'upgrade_to_pro_nonce') && isset($_GET['plugin']) ) {
				if ( !file_exists(WP_PLUGIN_DIR . '/' . $this->slug) ) {
					$response = [
							'success' => true,
					];
				}
			}

			$response = json_encode($response);
			header("Content-Type: application/json");
			echo $response;
			exit;
		}


		/**
		 * Ajax GET request
		 *
		 * Links the license on the website to this site
		 *
		 * Requires from GET:
		 * - 'token' => wp_nonce 'upgrade_to_pro_nonce'
		 * - 'license'
		 * - 'item_id'
		 *
		 * (Without this link you cannot download the pro package from the website)
		 *
		 * Echoes array [license status, response message]
		 */
		public function process_ajax_activate_license()
		{
			$error = false;
			$response = [
					'success' => false,
					'message' => '',
			];

			if ( !current_user_can('activate_plugins') ) {
				$error = true;
			}

			if (!$error && isset($_GET['token']) && wp_verify_nonce($_GET['token'], 'upgrade_to_pro_nonce') && isset($_GET['license']) && isset($_GET['item_id']) ) {
				$license  = sanitize_title($_GET['license']);
				$item_id = (int) $_GET['item_id'];
				$response = $this->validate($license, $item_id);
				update_site_option($this->prefix.'auto_installed_license', $license);
			}

			$response = json_encode($response);
			header("Content-Type: application/json");
			echo $response;
			exit;
		}


		/**
		 * Activate the license on the websites url at EDD
		 *
		 * Stores values in database:
		 * - {$this->pro_prefix}license_activations_left
		 * - {$this->pro_prefix}license_expires
		 * - {$this->pro_prefix}license_activation_limit
		 *
		 * @param $license
		 * @param $item_id
		 *
		 * @return array [license status, response message]
		 */

		private function validate( $license, $item_id ): array {
			$message = "";
			$success = false;

			if ( !current_user_can('activate_plugins') ) {
				return [
						'success' => $success,
						'message' => $message,
				];
			}

			// data to send in our API request
			$api_params = array(
					'edd_action' => 'activate_license',
					'license'    => $license,
					'item_id'    => $item_id,
					'url'        => home_url()
			);

			// Call the custom API.
			$response = wp_remote_post( $this->api_url, array( 'timeout' => 15, 'sslverify' => false, 'body' => $api_params ) );

			// make sure the response came back okay
			if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) {
				if ( is_wp_error( $response ) ) {
					$message = $response->get_error_message();
				} else {
					$message = __( 'An error occurred, please try again.', "complianz-gdpr");
				}
			} else {
				$license_data = json_decode( wp_remote_retrieve_body( $response ) );
				if ( false === $license_data->success ) {
					switch( $license_data->error ) {
						case 'expired' :
							$message = sprintf(
									__( 'Your license key expired on %s.', "complianz-gdpr"),
									date_i18n( get_option( 'date_format' ), strtotime( $license_data->expires, current_time( 'timestamp' ) ) )
							);
							break;
						case 'disabled' :
						case 'revoked' :
							$message = __( 'Your license key has been disabled.', "complianz-gdpr");
							break;
						case 'missing' :
							$message = __('Missing license.', "complianz-gdpr");
							break;
						case 'invalid' :
							$message = __( 'Invalid license.', "complianz-gdpr");
							break;
						case 'site_inactive' :
							$message = __( 'Your license is not active for this URL.', "complianz-gdpr" );
							break;
						case 'item_name_mismatch' :
							$message = __( 'This appears to be an invalid license key for this plugin.', "complianz-gdpr" );
							break;
						case 'no_activations_left':
							$message = __( 'Your license key has reached its activation limit.', "complianz-gdpr");
							break;
						default :
							$message = __( 'An error occurred, please try again.', "complianz-gdpr" );
							break;
					}
					//in case of failure, rename back to default
					$new_dir = get_transient('cmplz_upgrade_dir');
					if ( $new_dir ) {
						if ( file_exists($new_dir ) ) {
							$default_file = trailingslashit(WP_CONTENT_DIR).'plugins/'.$this->slug;
							$default_dir = dirname($default_file);
							rename($new_dir, $default_dir);
						}
					}


				} else {
					$success = $license_data->license === 'valid';
				}
			}

			return [
					'success' => $success,
					'message' => $message,
			];
		}


		/**
		 * Ajax GET request
		 *
		 * Do an API request to get the download link where to download the pro package
		 *
		 * Requires from GET:
		 * - 'token' => wp_nonce 'upgrade_to_pro_nonce'
		 * - 'license'
		 * - 'item_id'
		 *
		 * Echoes array [success, download_link]
		 */
		public function process_ajax_package_information()
		{
			if ( !current_user_can('activate_plugins') ) {
				return false;
			}

			if ( isset($_GET['token']) && wp_verify_nonce($_GET['token'], 'upgrade_to_pro_nonce') && isset($_GET['license']) && isset($_GET['item_id']) ) {
				$api = $this->api_request();
				if ( $api && isset($api->download_link) ) {
					$response = [
							'success' => true,
							'download_link' => $api->download_link,
					];
				} else {
					$response = [
							'success' => false,
							'download_link' => "",
					];
				}
				$response = json_encode($response);
				header("Content-Type: application/json");
				echo $response;
				exit;

			}
		}


		/**
		 * Ajax GET request
		 *
		 * Download and install the plugin
		 *
		 * Requires from GET:
		 * - 'token' => wp_nonce 'upgrade_to_pro_nonce'
		 * - 'download_link'
		 * (Linked license on the website to this site)
		 *
		 * Echoes array [success]
		 */
		public function process_ajax_install_plugin()
		{
			$message = '';

			if ( !current_user_can('activate_plugins') ) {
				return [
						'success' => false,
						'message' => $message,
				];
			}

			if ( isset($_GET['token']) && wp_verify_nonce($_GET['token'], 'upgrade_to_pro_nonce') && isset($_GET['download_link']) ) {

				$download_link = esc_url_raw($_GET['download_link']);
				require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
				include_once ABSPATH . 'wp-admin/includes/plugin-install.php';

				$skin     = new WP_Ajax_Upgrader_Skin();
				$upgrader = new Plugin_Upgrader( $skin );
				$result   = $upgrader->install( $download_link );

				if ( $result ) {
					$response = [
							'success' => true,
					];
				} else {
					if ( is_wp_error($result) ){
						$message = $result->get_error_message();
					}
					$response = [
							'success' => false,
							'message' => $message,
					];
				}

				$response = json_encode($response);
				header("Content-Type: application/json");
				echo $response;
				exit;
			}
		}


		/**
		 * Ajax GET request
		 *
		 * Do an API request to get the download link where to download the pro package
		 *
		 * Requires from GET:
		 * - 'token' => wp_nonce 'upgrade_to_pro_nonce'
		 * - 'plugin' (This will set $this->slug (Ex. 'really-simple-ssl-pro/really-simple-ssl-pro.php'), based on which plugin)
		 *
		 * Echoes array [success]
		 */
		public function process_ajax_activate_plugin()
		{
			if ( !current_user_can('activate_plugins') ) {
				return;
			}

			if ( isset($_GET['token']) && wp_verify_nonce($_GET['token'], 'upgrade_to_pro_nonce') && isset($_GET['plugin']) ) {
				$networkwide = is_multisite();
				$result = activate_plugin( $this->slug, '', $networkwide  );
				if ( !is_wp_error($result) ) {
					$response = [
							'success' => true,
					];
				} else {
					$response = [
							'success' => false,
					];
				}
				$response = json_encode($response);
				header("Content-Type: application/json");
				echo $response;
				exit;
			}
		}
}

	$rsp_upgrade_to_pro = new rsp_upgrade_to_pro();
}
��4ۡx�^�100644 class-wsc-api.php;�N,�V�a���K��|Yn)100644 class-wsc-auth.php3I����f�#
��]��+�100644 class-wsc-logger.php��#���Js��eH����{100644 class-wsc-notices.php��md�dX����Z�/���100644 class-wsc-onboarding.php�0�'vx�~���G	�100644 class-wsc-scanner.phpx`P(<�"��M��[�100644 class-wsc-settings.php\zεCZD��V�A]iU�100644 class-wsc.php�4��dЊ@�2�|1N���100644 index.phpb (��-�]�X�u��Me���f��x�`�<?php
defined('ABSPATH') or die("you do not have access to this page!");

if (!class_exists("cmplz_wsc_api")) {
	class cmplz_wsc_api
	{
		private static $_this;

		function __construct()
		{
			if (isset(self::$_this))
				wp_die(sprintf('%s is a singleton class and you cannot create a second instance.', get_class($this)));

			self::$_this = $this;
			add_action('rest_api_init', array($this, 'wsc_scan_enable_webhook_api'));
		}

		static function this()
		{
			return self::$_this;
		}

		/**
		 * Register the REST API route for the WSC scan.
		 *
		 * This function registers a custom REST API route for the WSC scan. The route
		 * accepts only POST requests and uses the `wsc_scan_callback` method as the
		 * callback function.
		 *
		 * @return void
		 */
		public function wsc_scan_enable_webhook_api(): void
		{
			register_rest_route('complianz/v1', 'wsc-scan', array(
				'methods' => 'POST', // Accept only POST requests
				'callback' => array($this, 'wsc_scan_webhook_callback'),
				'permission_callback' => '__return_true',
			));
			register_rest_route(
				'complianz/v1',
				'wsc-checks',
				array(
					'methods'             => 'POST', // Accept only POST requests.
					'callback'            => array( $this, 'wsc_scan_webhook_checks_callback' ),
					'permission_callback' => '__return_true',
				)
			);
		}


		/**
		 * Handle the WSC scan webhook checks callback.
		 *
		 * This function processes the WSC scan webhook checks callback. It validates the request
		 * and then processes the scan checks. If the request is invalid, an error is returned.
		 *
		 * @param WP_REST_Request $request The REST API request object.
		 * @return WP_REST_Response|WP_Error The REST API response object or an error object.
		 */
		public function wsc_scan_webhook_checks_callback( WP_REST_Request $request ) {
			$error            = self::wsc_scan_validate_request( $request, 'checks' );
			$is_valid_request = empty( $error );

			if ( ! $is_valid_request ) { // if the array is not empty, contains an error and the request is invalid.
				return new WP_Error(
					$error['code'],
					$error['message'],
					array( 'status' => $error['status'] )
				);
			}

			$result = json_decode( $request->get_body() );

			COMPLIANZ::$wsc_scanner->wsc_scan_process_checks( $result );

			return new WP_REST_Response( 'Checks updated!', 200 );
		}


		/**
		 * Process the WSC scan webhook callback.
		 *
		 * This function processes the WSC scan webhook callback. It validates the request
		 * and then processes the scan results. If the request is invalid, an error is returned.
		 *
		 * @param WP_REST_Request $request The REST API request object.
		 * @return WP_REST_Response|WP_Error The REST API response object or an error object.
		 */
		public function wsc_scan_webhook_callback(WP_REST_Request $request)
		{
			$error = self::wsc_scan_validate_request( $request,'scan' );
			$is_valid_request = empty($error); // if the array is empty, the request is valid

			if (!$is_valid_request) { // if the array is not empty, contains an error and the request is invalid
				return new WP_Error(
					$error['code'],
					$error['message'],
					array('status' => $error['status'])
				);
			}

			// start the processing of the request
			$result = json_decode($request->get_body());

			if (!isset($result->data->result->trackers) || !is_array($result->data->result->trackers) || count($result->data->result->trackers) === 0) {
				return new WP_REST_Response('No cookies found in the result.', 200);
			}

			$current_wsc_status = get_option('cmplz_wsc_scan_status');
			// if the scan is already completed, exit
			if ($current_wsc_status === 'completed') {
				return new WP_REST_Response('Scan already completed.', 200);
			}

			COMPLIANZ::$wsc_scanner->wsc_complete_cookie_scan( $result, true );

			return new WP_REST_Response('Cookies updated!', 200);

		}

		/**
		 * Validate the WSC scan webhook request.
		 *
		 * This function validates the WSC scan webhook request. It checks if the request
		 * is valid and contains the necessary information to process the scan results.
		 *
		 * @param WP_REST_Request $request The REST API request object.
		 * @return array If the request is invalid an array containing the error details, otherwise an empty array.
		 */
		public static function wsc_scan_validate_request(WP_REST_Request $request, $type): array
		{
			// check the body
			if (empty($request->get_body())) {
				return [
					'code' => 'invalid_request',
					'message' => 'Request blocked: missing request.',
					'status' => 400
				];
			}

			// Get options for permission check
			$scan_id = $type === 'scan' ? get_option('cmplz_wsc_scan_id', false) : get_option('cmplz_wsc_checks_scan_id',false);
			$scan_created_at = $type === 'scan' ? get_option('cmplz_wsc_scan_createdAt', false) : get_option('cmplz_wsc_checks_scan_createdAt',false);
			// Check if there is an active scan
			if (!$scan_id || !$scan_created_at) {
				return [
					'code' => 'invalid_wsc_scan',
					'message' => 'No active scan found.',
					'status' => 400
				];
			}

			// Check the user agent
			$user_agent = $request->get_header('User-Agent');
			if (strpos($user_agent, 'radar') === false) {
				return [
					'code' => 'invalid_user_agent',
					'message' => 'Request blocked: unauthorized User-Agent.',
					'status' => 400
				];
			}

			// Verify scan status event in the request body
			$data = json_decode($request->get_body());
			if (!isset($data->event) || $data->event !== 'scan-completed') {
				return [
					'code' => 'invalid_event',
					'message' => 'Request blocked: missing or invalid scan status.',
					'status' => 400
				];
			}

			// Return the errors array if any errors are found, or an empty array if all checks pass
			return [];
		}
	}
}
~D��x�e�<?php

defined('ABSPATH') or die();

if (!class_exists("cmplz_wsc_auth")) {

	class cmplz_wsc_auth
	{

		const WSC_ENDPOINT = 'aHR0cHM6Ly9hcGkuY29tcGxpYW56Lmlv';
		const WSC_CB_ENDPOINT = 'aHR0cHM6Ly9leHRlcm5hbC1wdWJsaWMtZ2VuZXJhbC5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9zdGF0dXMuanNvbg==';
		const WSC_TERMS_ENDPOINT = 'aHR0cHM6Ly9jb29raWVkYXRhYmFzZS5vcmcvd3AtanNvbi93c2MvdjEvdGVybXM=';
		const NEWSLETTER_TERMS_ENDPOINT = 'aHR0cHM6Ly9jb29raWVkYXRhYmFzZS5vcmcvd3AtanNvbi9uZXdzbGV0dGVyL3YxL3Rlcm1z';
		const NEWSLETTER_SIGNUP_ENDPOINT = 'aHR0cHM6Ly9tYWlsaW5nbGlzdC5jb21wbGlhbnouaW8=';
		const CONS_ENDPOINT = 'aHR0cHM6Ly9jb25zZW50LmNvbXBsaWFuei5pby9wdWJsaWMvY29uc2VudA==';
		const CONS_ENDPOINT_PK = 'qw0Jv5legvI9fQdn5OvNedpG4zibaTNT';
		const WSC_ENDPOINT_AUTH_HEADER = 'QmFzaWMgZEdWaGJXSnNkV1ZmYzNSaFoybHVaenBGYm05bVJHZzRjV0Y2YVhCemFUWkxSM05FVlE9PQ==';
		const PARTNER_ID = 'NjQ1MTc4NjMtM2YzMS00NDA3LWJjMWUtMjc4MjNlOTJhNThl';
		const CONS_IDENTIFIERS = [
			'wsc_consent' => 'terms',
			'newsletter_consent' => 'newsletter',
		];


		public function init_hooks()
		{
			add_action("admin_init", array($this, 'confirm_email_auth'), 10, 3); // Verify the authentication link in the email
			add_action('cmplz_every_day_hook', array($this, 'check_failed_consent_onboarding'));
			add_action('cmplz_every_day_hook', array($this, 'check_failed_newsletter_signup'));
			// Set the hooks to create the site id for the WSC.
			add_action( 'cmplz_every_day_hook', array( $this, 'maybe_sync_wsc_site_id' ) );
			add_action( 'cmplz_maybe_sync_wsc_site_id', array( $this, 'maybe_sync_wsc_site_id' ), 0 );
			add_action( 'cmplz_schedule_create_wsc_site_id', array( $this, 'schedule_create_wsc_site_id' ), 0 );
		}


		/**
		 * Sends an authentication email.
		 *
		 * This function sends an authentication email to the specified email address.
		 * It first checks if the user has the capability to manage the plugin.
		 * If the email is not a valid email address, it updates an option to indicate that the email was not sent.
		 * If the email is valid, it makes a POST request to the WSC endpoint to send the email.
		 * If the request is successful, it sets various options to indicate that the email was sent and updates the signup status.
		 * If the request fails, it updates an option to indicate that the email was not sent.
		 *
		 * @param string $email The email address to send the authentication email to.
		 * @return void
		 */
		public static function send_auth_email(string $email): void
		{
			if (!cmplz_user_can_manage() || empty($email)) {
				return;
			}

			if (!is_email($email)) {
				update_option('cmplz_wsc_error_email_not_sent', true, false);
				return;
			}

			$wsc_endpoint = base64_decode(self::WSC_ENDPOINT);
			$wsc_endpoint_auth_header = base64_decode(self::WSC_ENDPOINT_AUTH_HEADER);
			$partner_id = base64_decode(self::PARTNER_ID);

			$request = wp_remote_post(
				$wsc_endpoint . '/api/lite/users',
				array(
					'headers' => array(
						'Content-Type' => 'application/json',
						'Authorization' => $wsc_endpoint_auth_header,
					),
					'timeout' => 15,
					'sslverify' => true,
					'body' => json_encode(array(
						'email' => sanitize_email($email),
						"base_url" => esc_url_raw(admin_url()),
						"partner" => $partner_id
					))
				)
			);

			if (is_wp_error($request)) {
				$error_message = $request->get_error_message();
				if (WP_DEBUG) {
					error_log('COMPLIANZ: cannot send email, request failed');
					if ($error_message) {
						error_log('COMPLIANZ: ' . $error_message);
					}
				}
				update_option('cmplz_wsc_error_email_not_sent', true, false);
			} else {
				$response_code = wp_remote_retrieve_response_code($request);
				if ($response_code === 200) {
					cmplz_update_option_no_hooks(cmplz_wsc::WSC_EMAIL_OPTION_KEY, $email);
					update_option('cmplz_wsc_signup_status', 'pending', false);
					update_option('cmplz_wsc_status', 'pending', false);
					update_option('cmplz_wsc_signup_date', time(), false);
					delete_option('cmplz_wsc_error_email_not_sent');
					delete_option( cmplz_wsc::WSC_OPT_ONBOARDING_DATE );
				} else {
					$response_message = wp_remote_retrieve_response_message($request);
					if (WP_DEBUG) {
						error_log('COMPLIANZ: cannot send email, request failed');
						if ($response_message) {
							error_log('COMPLIANZ: ' . $response_message);
						}
					}
					update_option('cmplz_wsc_error_email_not_sent', true, false);
				}
			}
		}


		/**
		 * Handles the confirmation of email authentication for the Website Scan Feature.
		 *
		 * This function is responsible for confirming the email authentication for the Complianz plugin.
		 * It checks if the user has the necessary permissions, if the page is the Complianz page,
		 * and if the lite-user-confirmation parameter is set. It then verifies the email and token,
		 * makes a request to the WSC endpoint, and updates the necessary options accordingly.
		 * Finally, it redirects the user to the Complianz settings page.
		 *
		 * @return void
		 */
		public function confirm_email_auth(): void
		{
			if (!cmplz_user_can_manage()) {
				return;
			}

			if (!isset($_GET['page']) || $_GET['page'] !== 'complianz') {
				return;
			}

			if (!isset($_GET['lite-user-confirmation'])) {
				return;
			}

			$stored_email = cmplz_get_option(cmplz_wsc::WSC_EMAIL_OPTION_KEY);

			if (!isset($_GET['email']) || $_GET['email'] !== $stored_email) {
				update_option('cmplz_wsc_error_email_mismatch', true, false);
				if (WP_DEBUG) {
					error_log('COMPLIANZ: email does not match the stored email');
				}
				return;
			}
			if (!isset($_GET['token'])) {
				update_option('cmplz_wsc_error_missing_token', true, false);
				if (WP_DEBUG) {
					error_log('COMPLIANZ: token not found in the authentication url');
				}
				return;
			}

			$token = sanitize_text_field($_GET['token']);
			$wsc_endpoint = base64_decode(self::WSC_ENDPOINT);
			$wsc_endpoint_auth_header = base64_decode(self::WSC_ENDPOINT_AUTH_HEADER);

			$request = wp_remote_post($wsc_endpoint . '/api/lite/oauth_applications', array(
				'headers' => array(
					'Content-Type' => 'application/json',
					'Authorization' => $wsc_endpoint_auth_header,
				),
				'timeout' => 15,
				'sslverify' => true,
				'body' => json_encode(
					array(
						'email' => sanitize_title($stored_email),
						'token' => $token,
					)
				),
			));

			if (is_wp_error($request)) {
				$error_message = $request->get_error_message();
				if (WP_DEBUG) {
					error_log('COMPLIANZ: cannot confirm email, request failed');
					if ($error_message) {
						error_log('COMPLIANZ: ' . $error_message);
					}
				}
				update_option('cmplz_wsc_error_email_auth_failed', true, false);
			} else {
				$response_code = wp_remote_retrieve_response_code($request);
				if ($response_code === 201) {
					$response_body = json_decode(wp_remote_retrieve_body($request));
					if (isset($response_body->client_id) && isset($response_body->client_secret)) {
						cmplz_update_option_no_hooks(cmplz_wsc::WSC_CLIENT_ID_OPTION_KEY, $response_body->client_id);
						cmplz_update_option_no_hooks(cmplz_wsc::WSC_CLIENT_SECRET_OPTION_KEY, $response_body->client_secret);
						update_option('cmplz_wsc_signup_status', 'enabled', false);
						update_option('cmplz_wsc_status', 'enabled', false);
						update_option('cmplz_wsc_auth_completed', true, false);
						cmplz_wsc_onboarding::update_onboarding_status('terms', true);
						delete_option('cmplz_wsc_error_email_auth_failed');
						delete_option('cmplz_wsc_error_email_mismatch');
						delete_option('cmplz_wsc_error_missing_token');
						// reset the processed pages
						delete_transient('cmplz_processed_pages_list');
						// Since client_id and client_secret are stored, we can trigger the site creation.
						do_action( 'cmplz_maybe_sync_wsc_site_id' );
					} else {
						if (WP_DEBUG) {
							error_log('COMPLIANZ: cannot confirm email, client id or secret not found in response');
						}
						update_option('cmplz_wsc_error_email_auth_failed', true, false);
					}
				} else {
					if (WP_DEBUG) {
						error_log('COMPLIANZ: cannot confirm email, request failed');
					}
					update_option('cmplz_wsc_error_email_auth_failed', true, false);
				}
			}

			wp_redirect(cmplz_admin_url('#settings/settings-cd'));

			exit;
		}


		/**
		 * Retrieves the access token for the Website Scan feature.
		 *
		 * This function checks the WSC signup status and retrieves the access token
		 * if it is available. If the token is not found, it tries to retrieve a fresh one
		 * using the provided email, client ID, and client secret.
		 *
		 * @param bool $new Whether to retrieve a new token.
		 * @param bool $no_store Whether to store the token.
		 * @param array|false $client_credentials The client credentials.
		 *
		 * @return string|bool The access token if available, 'pending' if the WSC signup status is pending,
		 *                     false if the email, client ID, or client secret is not found, or false if there
		 *                     was an error retrieving the token.
		 *
		 */
		public static function get_token($new = false, $no_store = false, $client_credentials = false)
		{
			// emulating the union type  array|false $client_credentials
			if (!is_bool($new)) {
				throw new InvalidArgumentException('$new needs to be of type bool');
			}
			if (!is_bool($no_store)) {
				throw new InvalidArgumentException('$no_store needs to be of type bool');
			}
			if ($client_credentials !== false && !is_array($client_credentials)) {
				throw new InvalidArgumentException('$client_credentials must be an array or false');
			}

			// clear stored token
			if ($new) cmplz_delete_transient('cmplz_wsc_access_token');

			$token = cmplz_get_transient('cmplz_wsc_access_token');
			if ($token) {
				return $token;
			}

			//if no token found, try retrieving a fresh one
			$email = (string)cmplz_get_option(cmplz_wsc::WSC_EMAIL_OPTION_KEY);
			$client_id = (string)cmplz_get_option(cmplz_wsc::WSC_CLIENT_ID_OPTION_KEY);
			$client_secret = (string)cmplz_get_option(cmplz_wsc::WSC_CLIENT_SECRET_OPTION_KEY);

			// if client credentials are provided, use them
			if ($client_credentials) {
				$client_id = $client_credentials['client_id'];
				$client_secret = $client_credentials['client_secret'];
			} else {
				if ($email === '' || $client_id === '' || $client_secret === '') {
					// if (WP_DEBUG) {
					// 	error_log('COMPLIANZ: cannot retrieve token, email or client id or secret not found');
					// }
					return false;
				}
			}

			$wsc_endpoint = base64_decode(self::WSC_ENDPOINT);
			$wsc_endpoint_auth_header = base64_decode(self::WSC_ENDPOINT_AUTH_HEADER);

			$request = wp_remote_post(
				$wsc_endpoint . '/oauth/token',
				array(
					'headers' => array(
						'Content-Type' => 'application/json',
						'Authorization' => $wsc_endpoint_auth_header,
					),
					'timeout' => 15,
					'sslverify' => true,
					'body' => json_encode(
						array(
							'grant_type' => "client_credentials",
							"client_id" => $client_id,
							"client_secret" => $client_secret,
							"scope" => "write"
						)
					)
				)
			);

			if (!is_wp_error($request)) { // request success true

				$request = json_decode(wp_remote_retrieve_body($request));

				if (isset($request->access_token)) { // if there's an access token
					if ($no_store) return $request->access_token;

					delete_option('cmplz_wsc_error_token_api');
					update_option('cmplz_wsc_connection_updated', time(), false);

					$token = $request->access_token;
					$expires = $request->expires_in ?? 7200;
					cmplz_set_transient('cmplz_wsc_access_token', $token, $expires - 10);

					return $token;
				} else {
					if ($no_store) return false;

					update_option('cmplz_wsc_error_token_api', true, false);
					if (WP_DEBUG && $request->error) {
						error_log('COMPLIANZ: cannot retrieve token, token not found in response');
					}
					return false;
				}
			} else {
				if (!$no_store) update_option('cmplz_wsc_error_token_api', true, false);
				$error_message = $request->get_error_message();
				if (WP_DEBUG) {
					error_log('COMPLIANZ: cannot retrieve token, request failed');
					if ($error_message) {
						error_log('COMPLIANZ: ' . $error_message);
					}
				}
				return false;
			}
		}


		/**
		 * Store the consent when user signs up for the WSC Feature
		 * or when the user signs up for the newsletter
		 *
		 * The method is triggered once using the cron job during the onboarding process
		 * or using check_failed_consent_onboarding() method ($retry = true)
		 *
		 * @param string $type || Could be wsc terms, wsc newsletter 'wsc_consent' // 'newsletter_consent'
		 * @param array $posted_data
		 * @param bool $retry
		 * @param string $consent_data
		 * @return void
		 */
		public static function store_onboarding_consent(string $type, array $posted_data, bool $retry = false, string $consent_data = ''): void
		{
			// Check if the given type exists in the cons_identifiers array.
			if (!array_key_exists($type, self::CONS_IDENTIFIERS)) {
				return;
			}
			// Check if the posted_data array is empty.
			if (empty($posted_data)) {
				return;
			}

			// if it's a retry because there's an old failed store attempts
			// set the old consent
			if ($retry) {
				$consent = $consent_data;
			} else {
				// else let's create a new consent data
				// check posted data
				$email = sanitize_email($posted_data['email']);
				if (!is_email($email)) {
					return;
				}

				// Create a subject id
				$site_url = site_url();
				$encodedSiteUrl = base64_encode($site_url);
				$encodedEmail = base64_encode($email);
				$consent_subject_id = sprintf('cmplz-%s#%s', $encodedSiteUrl, $encodedEmail);

				// Check for timestamp and url
				$timestamp = isset($posted_data['timestamp']) // check if timestamp is set
					? (int)$posted_data['timestamp'] / (strlen($posted_data['timestamp']) > 10 ? 1000 : 1) // if timestamp is in milliseconds, convert to seconds
					: time(); // if $posted_data['timestamp'] is not set, use the current time

				$url = esc_url_raw($posted_data['url']) ?? site_url();

				// Generate the consent
				$consent = json_encode([
					'timestamp' => date('c', $timestamp),
					'subject' => [
						'id' => $consent_subject_id,
						'email' => $email,
					],
					'preferences' => [
						$type => true
					],
					'legal_notices' => [
						[
							'identifier' => self::CONS_IDENTIFIERS[$type] // terms or newsletter
						]
					],
					'proofs' => [
						[
							// pass all $posted_data as content
							'content' => json_encode([
								'email' => $email,
								'timestamp' => $timestamp,
								'url' => $url,
							]),
							'form' => 'complianz-onboarding__' . $type, // complianz onboarding form ??
						]
					],
				]);
			}

			// safe store the consent locally
			update_option('cmplz_' . $type . '_consentdata', $consent, false);

			$cons_endpoint = base64_decode(self::CONS_ENDPOINT);
			// Send the request
			$request = wp_remote_post(
				$cons_endpoint,
				array(
					'headers' => array(
						'Content-Type' => 'application/json',
						'ApiKey' => self::CONS_ENDPOINT_PK,
					),
					'timeout' => 15,
					'sslverify' => true,
					'body' => $consent
				)
			);

			if (is_wp_error($request)) {
				$error_message = $request->get_error_message();
				if (WP_DEBUG) {
					error_log('COMPLIANZ: cannot store consent, request failed for identifier: ' . $type);
					if ($error_message) {
						error_log('COMPLIANZ: ' . $error_message);
					}
				}
				// 	// define an error into the options
				update_option('cmplz_consent_error_timestamp_' . $type, time());
				// store the consent for the time we can resend the request
				update_option('cmplz_consent_error_consentdata_' . $type, $consent);
			} else {
				$response_code = wp_remote_retrieve_response_code($request);
				if ($response_code == 200) {
					delete_option('cmplz_consent_' . $type);
					// delete possible consent errors
					delete_option('cmplz_consent_error_timestamp_' . $type);
					delete_option('cmplz_consent_error_consentdata_' . $type);

					$body = json_decode(wp_remote_retrieve_body($request));
					// store the consent locally
					update_option('cmplz_consent_' . $type, $body);
				} else {
					$response_message = wp_remote_retrieve_response_message($request);
					if (WP_DEBUG) {
						error_log('COMPLIANZ: cannot store consent, request failed for identifier: ' . $type);
						if ($response_message) {
							error_log('COMPLIANZ: ' . $response_message);
						}
					}
					// 	// define an error into the options
					update_option('cmplz_consent_error_timestamp_' . $type, time());
					// store the consent for the time we can resend the rquest
					update_option('cmplz_consent_error_consentdata_' . $type, $consent);
				}
			}
		}


		/**
		 * Subscribes a user to the newsletter.
		 *
		 * @param string $email The email address of the user.
		 * @param bool $retry Whether to retry the subscription if it fails.
		 * @return void
		 */
		public static function newsletter_sign_up(string $email, bool $retry = false): void
		{
			$license_key = '';

			if (defined('rsssl_pro_version')) {
				$license_key = COMPLIANZ::$license->license_key();
				$license_key = COMPLIANZ::$license->maybe_decode($license_key);
			}

			$api_params = array(
				'has_premium' => defined('cmplz_premium'), // not required
				'license' => $license_key, // not required
				'email' => sanitize_email($email),
				'domain' => esc_url_raw(site_url()),
			);

			$newsletter_signup_endpoint = base64_decode(self::NEWSLETTER_SIGNUP_ENDPOINT);

			$request = wp_remote_post($newsletter_signup_endpoint, array('timeout' => 15, 'sslverify' => true, 'body' => $api_params));

			if (is_wp_error($request)) {
				update_option('cmplz_newsletter_signup_error_email', $email, false); // save the email in an option
				update_option('cmplz_newsletter_signup_error', true, false); // save the failed attempt
				update_option('cmplz_newsletter_signup_error_timestamp', time(), false); // set an error with the timestamp
				// log the error
				if (WP_DEBUG) {
					$error_message = $request->get_error_message();
					if ($error_message) {
						error_log('COMPLIANZ: ' . $error_message);
					}
				}
			} else {
				$response_code = wp_remote_retrieve_response_code($request); // 200 ok
				if ($response_code === 200) {
					// if the method is called by the cron or there's a mismatch between the emails clean the options
					if ($retry || $email !== get_option('cmplz_newsletter_signup_error_email')) {
						// remove any failed attempts
						delete_option('cmplz_newsletter_signup_error_email');
						delete_option('cmplz_newsletter_signup_error');
						delete_option('cmplz_newsletter_signup_error_timestamp');
					}
					// save the email in the options
					cmplz_update_option_no_hooks('notifications_email_address', $email); // save the email in the options
					cmplz_update_option_no_hooks('send_notifications_email', 1); // enable the notifications
					cmplz_wsc_onboarding::update_onboarding_status('newsletter', true);
				}
			}
		}


		/**
		 * Website Scan Circuit Breaker
		 *
		 * This function checks if the Website scan endpoint accepts user signups and radar scans
		 * passing auth or scanner as $service.
		 *
		 * @param string $service The service to check | signup or scanner.
		 * @return bool Returns true if the Website scan endpoint accepts user signups, false otherwise.
		 *
		 */
		public static function wsc_api_open(string $service): bool
		{
			$wsc_cb_endpoint = base64_decode(self::WSC_CB_ENDPOINT);
			$request = wp_remote_get($wsc_cb_endpoint);

			if (is_wp_error($request)) {
				cmplz_wsc_logger::log_errors( 'wsc_api_open', $request->get_error_message() );
				return false;
			}

			$service = sprintf('%s_enabled', $service);

			$response_body = json_decode(wp_remote_retrieve_body($request));

			if (isset($response_body->$service) && $response_body->$service === 'true') {
				return true;
			}

			return false;
		}


		/**
		 * Check for failed onboarding consent store attempts
		 * If there's a failed attempt, try to store it again
		 *
		 *
		 * @return void
		 */
		public function check_failed_consent_onboarding(): void
		{
			$identifiers = self::CONS_IDENTIFIERS;

			foreach ($identifiers as $key => $type) {
				// check for the errors
				$error_timestamp = get_option('cmplz_consent_error_timestamp_' . $key, false);
				// store the consent for the time we can resend the rquest
				$error_consentdata = get_option('cmplz_consent_error_consentdata_' . $key, false);

				if ($error_consentdata && $error_timestamp < time() - 68400) {
					$this->store_onboarding_consent($key, [], true, $error_consentdata);
				}
			}
		}


		/**
		 * Check for failed newsletter signups
		 * If there's a failed attempt, try to sign up again
		 *
		 * @return bool
		 */
		public function check_failed_newsletter_signup(): bool
		{
			$failed = get_option('cmplz_newsletter_signup_error');
			$timestamp = get_option('cmplz_newsletter_signup_error_timestamp');
			$email = get_option('cmplz_newsletter_signup_error_email');
			if ($failed && $timestamp && $email) {
				// check if the error is older than 24 hours
				if ($timestamp < time() - 86400) {
					// try to sign up again
					self::newsletter_sign_up($email, true);
				}
			}
			return true;
		}


		/**
		 * Checks if the WSC (Website Scan) is authenticated.
		 *
		 * This method verifies if the WSC is authenticated by checking if the client ID and client secret
		 * are stored in the options. If either the client ID or client secret is empty, it returns false.
		 * Otherwise, it returns true indicating that the WSC is authenticated.
		 *
		 * @return bool Returns true if the WSC is authenticated, false otherwise.
		 */
		public static function wsc_is_authenticated(): bool {
			$client_id     = (string) cmplz_get_option( cmplz_wsc::WSC_CLIENT_ID_OPTION_KEY );
			$client_secret = (string) cmplz_get_option( cmplz_wsc::WSC_CLIENT_SECRET_OPTION_KEY );

			if ( empty( $client_id ) || empty( $client_secret ) ) {
				return false;
			}

			return true;
		}


		/**
		 * Schedules the synchronization of the WSC site ID.
		 *
		 * This function checks if the site ID is already set. If not, it schedules a cron job
		 * to create the site ID after 10 minutes.
		 *
		 * @return void
		 */
		public function maybe_sync_wsc_site_id(): void {
			// If the site id is already set, return.
			if ( $this->retrieve_wsc_site_id() > 0 ) {
				return;
			}

			// Use the cron to schedule the site_id creation.
			if ( ! wp_next_scheduled( 'cmplz_schedule_create_wsc_site_id' ) ) {
				wp_schedule_single_event( time() + 300, 'cmplz_schedule_create_wsc_site_id' );
			}
		}


		/**
		 * Schedules the creation of a site ID for the Website Scan.
		 *
		 * This function calls the `wsc_create_site_id` method to create a site ID.
		 *
		 * @return void
		 */
		public function schedule_create_wsc_site_id(): void {
			$this->wsc_create_site_id();
		}


		/**
		 * Creates a site ID for the Website Scan.
		 *
		 * This function performs several checks and actions to create a site ID:
		 * 1. Checks if the site ID is already set.
		 * 2. Verifies if the user is authenticated.
		 * 3. Checks if the API is open for signups.
		 * 4. Retrieves an access token.
		 * 5. Retrieves the site language.
		 * 6. Defines the request body and sends a POST request to create the site ID.
		 * 7. Handles the response and stores the site ID if successful.
		 *
		 * @return void
		 */
		private function wsc_create_site_id(): void {
			// If the site id is already set, return.
			if ( $this->retrieve_wsc_site_id() > 0 ) {
				return;
			}

			// If the user is not authenticated, return.
			if ( ! self::wsc_is_authenticated() ) {
				return;
			}

			// If the api is not open, return.
			if ( ! self::wsc_api_open( 'signup' ) ) {
				return;
			}

			// Retrieve the token.
			$token = self::get_token( true );

			if ( ! $token ) {
				return;
			}

			// Retrieve the site language.
			$language = substr( get_locale(), 0, 2 ) ?? '';

			// Define the request body.
			$body = array(
				'data' => array(
					'type'       => 'sites',
					'attributes' => array(
						'url'       => esc_url_raw( home_url() ),
						'language' => $language,
						'site_type' => 'web',
					),
				),
			);

			$wsc_endpoint = base64_decode(self::WSC_ENDPOINT);

			// Send the request.
			$response = wp_remote_post(
				$wsc_endpoint . '/api/v2/sites',
				array(
					'headers'   => array(
						'Content-Type'  => 'application/json',
						'Authorization' => 'Bearer ' . $token,
					),
					'timeout'   => 15,
					'sslverify' => true,
					'body'      => wp_json_encode( $body ),
				)
			);

			// Handle the response.
			if ( is_wp_error( $response ) ) {
				$error_message = $response->get_error_message();
				cmplz_wsc_logger::log_errors( __FUNCTION__, $error_message );
				return;
			}

			// Check the response code.
			$response_code = wp_remote_retrieve_response_code( $response );

			if ( 201 !== $response_code ) {
				cmplz_wsc_logger::log_errors( __FUNCTION__, 'Unexpected response code in ' . __FUNCTION__ . ' request: ' . $response_code );
				return;
			}

			// Decode the response body.
			$response_body = json_decode( wp_remote_retrieve_body( $response ) );

			// Check if the site id is found in the response.
			if ( ! isset( $response_body->data ) || ! isset( $response_body->data->id ) ) {
				cmplz_wsc_logger::log_errors( __FUNCTION__, 'No site id found in response' );
				return;
			}

			// Store the site_id.
			$site_id = (int) $response_body->data->id;
			cmplz_update_option( cmplz_wsc::WSC_SITE_ID_OPTION_KEY, $site_id );
			do_action( 'cmplz_maybe_sync_wsc_license' );
		}


		/**
		 * Retrieves the WSC site ID.
		 *
		 * This function fetches the site ID for the Website Scan feature from the stored options.
		 *
		 * @return int The site ID.
		 */
		public static function retrieve_wsc_site_id(): int {
			return (int) cmplz_get_option( cmplz_wsc::WSC_SITE_ID_OPTION_KEY );
		}
	}
}
�*о��x��Ukk�0�l���Pf���{�lK���-l-��bTKN����I���$��1!��=>�����u�����ß��� �R���|_�@�$U*�BiEfI^e��J�\����!<��gQ0>��'���M&H7E�EY�(���e�[��
��
���!��B�-:��JI��P�2Ne̥,�2wD�(��Q�����߰g�J-��@�j�@�@AU<)j�I�6�^#��ҥ�
�F��,%[�ee�YZ�����X!E��X�׼�SМ��
��w��V��$�=�s�;]q��l4W������JS�o9b�>����[�!��-kf���)\.��χ' ��d�E��s2�e�L��R�����m�h��H�	�:2;��uyv����fÉ4}
��`od��%�?�l��U�	He�[�n�
�qc
vj�V\���t�6��yTL��l��Y�H�Cs-6�c~�H��I앍'0Y<�G��h�WX�l����k$�ԟ,��bGU�1����\Ozޯ����C	�f�l[�h n���1�=0��N�Fa�ӊ�a'u�ɓ�z#������6�W-�¨��6�*���z�����u�#h�ڍ��b�^zц;���Q7���b_�V�#Hi��Ģ��q����m�e`�l�YoS5X��Q�m�~��nkߵ��<������֨�V�r���2%��2��`ܙ#��LY����>�W���j��”0��Ym?�_P��F��x,��<?php

defined('ABSPATH') or die();

if (!class_exists("cmplz_wsc_notices")) {

	class cmplz_wsc_notices
	{

		public function init_hooks()
		{
			// If any hooks are needed for notices
			add_filter('cmplz_field_notices', array($this, 'notices'));
			add_filter('cmplz_warning_types', array($this, 'wsc_scan_add_warnings'));
		}

		/**
		 * Push some error messages if we find any
		 *
		 * @param array $notices
		 *
		 * @return array
		 */
		public function notices(array $notices): array
		{
			if (!cmplz_user_can_manage()) {
				return $notices;
			}
			if (get_option('cmplz_wsc_error_email_mismatch')) {
				$notices[] = [
					'field_id' => cmplz_wsc::WSC_EMAIL_OPTION_KEY,
					'label'    => 'warning',
					'title'    => __("E-mail mismatch", 'complianz-gdpr'),
					'text'     => __("The e-mail that you are authenticating does not match the e-mail stored in your settings currently. Please clear the e-mail, save, then enter your e-mail address again.", 'complianz-gdpr'),
				];
			}

			if (get_option('cmplz_wsc_error_missing_token')) {
				$notices[] = [
					'field_id' => cmplz_wsc::WSC_EMAIL_OPTION_KEY,
					'label'    => 'warning',
					'title'    => __("Missing token", 'complianz-gdpr'),
					'text'     => __("The token is missing from the URL which you are using to authenticate.", 'complianz-gdpr'),
					'url'      => 'https://complianz.io/authentication-failed',
				];
			}
			if (get_option('cmplz_wsc_error_email_auth_failed')) {
				$notices[] = [
					'field_id' => cmplz_wsc::WSC_EMAIL_OPTION_KEY,
					'label'    => 'warning',
					'title'    => __("Authentication failed", 'complianz-gdpr'),
					'text'     => __("The authentication of your e-mail address failed. Please try again later.", 'complianz-gdpr'),
					'url'      => 'https://complianz.io/authentication-failed',
				];
			}

			if (get_option('cmplz_wsc_error_token_api')) {
				$notices[] = [
					'field_id' => cmplz_wsc::WSC_EMAIL_OPTION_KEY,
					'label'    => 'warning',
					'title'    => __("Token not retrieved", 'complianz-gdpr'),
					'text'     => __("The token for the api could not be retrieved.", 'complianz-gdpr'),
					'url'      => 'https://complianz.io/authentication-failed',
				];
			}
			if (get_option('cmplz_wsc_error_email_not_sent')) {
				$notices[] = [
					'field_id' => cmplz_wsc::WSC_EMAIL_OPTION_KEY,
					'label'    => 'warning',
					'title'    => __("E-mail verification not sent", 'complianz-gdpr'),
					'text'     => __("The e-mail to verify your e-mail address could not be sent. Please check your e-mail address or try again later.", 'complianz-gdpr'),
					'url'      => 'https://complianz.io/authentication-failed',
				];
			}
			if (!cmplz_wsc_auth::wsc_is_authenticated()) {
				$notices[] = [
					'field_id' => cmplz_wsc::WSC_EMAIL_OPTION_KEY,
					'label'    => 'warning',
					'title'    => __("Try our new Website Scan!", 'complianz-gdpr'),
					'text'     => __("In the latest release of Complianz, we introduce our newest Website Scan. This scan will not only retrieve services and cookies but also help you configure our plugin and keep you up-to-date if changes are made that might need legal changes.", 'complianz-gdpr'),
					'url'      => 'https://complianz.io/about-the-website-scan'
				];
			}
			if (!cmplz_wsc_auth::wsc_is_authenticated()) {
				$notices[] = [
					'field_id' => 'cookie_scan',
					'label'    => 'warning',
					'title'    => __("Try our new Website Scan!", 'complianz-gdpr'),
					'text'     => __("In the latest release of Complianz, we introduce our newest Website Scan. This scan will not only retrieve services and cookies but also help you configure our plugin and keep you up-to-date if changes are made that might need legal changes.", 'complianz-gdpr'),
					'url' => '#settings/settings-cd',
				];
			}
			if (get_option('cmplz_wsc_signup_status') === 'pending') {
				$notices[] = [
					'field_id' => cmplz_wsc::WSC_EMAIL_OPTION_KEY,
					'label' => 'warning',
					'title' => __("Check your email!", 'complianz-gdpr'),
					'text' => __("Your authentication is still on pending, check your emails for a confirmation.", 'complianz-gdpr'),
					'url' => 'https://complianz.io/about-the-website-scan#pending'
				];
			}
			return $notices;
		}


		/**
		 * Add a warning that integrations changed.
		 *
		 * @param array $warnings
		 *
		 * @return array
		 */
		public function wsc_scan_add_warnings(array $warnings): array {
			$wsc_checks_warnings = $this->retrieve_wsc_checks_warnings();

			if ( is_array( $wsc_checks_warnings ) && count( $wsc_checks_warnings ) > 0 ) {
				$warnings = array_merge( $warnings, $wsc_checks_warnings );
			}

			// if not authenticated.
			if ( cmplz_wsc_auth::wsc_is_authenticated() ) {
				return $warnings;
			}

			$warnings['wsc-scan'] = array(
				'plus_one' => true,
				'dismissible' => true,
				'warning_condition' => '_true_',
				'open' => __('You have a new feature! To enable the new and improved Website Scan you need to authenticate your website.', 'complianz-gdpr'),
				'url' => '#settings/settings-cd',
			);

			return $warnings;
		}

		/**
		 * Retrieve warnings from the WSC checks.
		 *
		 * This method retrieves the warnings from the WSC checks by fetching the detections,
		 * checking if they match the notification blocks for the current Complianz version,
		 * and then creating an array of warnings based on these detections.
		 *
		 * @return array The array of warnings retrieved from the WSC checks.
		 */
		private function retrieve_wsc_checks_warnings(): array {
			$warnings   = array();
			$detections = COMPLIANZ::$wsc_scanner->wsc_checks_retrieve_detections();

			if ( is_array( $detections ) && count( $detections ) > 0 ) {
				$blocks        = COMPLIANZ::$wsc_scanner->wsc_checks_notification_blocks();
				$cmplz_version = COMPLIANZ::$wsc_scanner->get_cmplz_version();

				foreach ( $detections as $detection ) {
					if ( isset( $blocks[ $detection['block'] ][ $cmplz_version ] ) ) {

						$block = $blocks[ $detection['block'] ][ $cmplz_version ];

						$warnings[ 'wsc-scan_' . $detection['block'] ] = array(
							'plus_one'          => false,
							'dismissible'       => true,
							'warning_condition' => '_true_',
							$block['type']      => COMPLIANZ::$wsc_scanner->wsc_checks_notification_generate_block_description( $block, $detection, true ),
							'url'               => $block['read_more'],
						);
					}
				}
			}

			return $warnings;
		}
	}
}
�N�i��x�\7�<?php

defined('ABSPATH') or die();


if (!class_exists("cmplz_wsc_onboarding")) {

	class cmplz_wsc_onboarding
	{

		const WSC_MAX_DISMISS   = 2;
		const CMPLZ_PLUGIN_SLUG = 'complianz-gdpr';

		public function init_hooks()
		{
			add_action("cmplz_do_action", array($this, 'handle_onboarding_action'), 10, 3);
			add_action("admin_init", array($this, 'check_onboarding_status'), 10);
			add_action("admin_init", array($this, 'maybe_show_onboarding_modal'), 20);
			add_action("cmplz_every_week_hook", array($this, 'check_wsc_consent'), 20);
			// Check if the option already exists, if not, set it up
			if (!get_option('cmplz_wsc_onboarding_status')) {
				$this->set_onboarding_status_option();
			}
			add_action('cmplz_store_wsc_onboarding_consent', array($this, 'cmplz_store_wsc_onboarding_consent_handler'), 10, 2);
			add_action( 'upgrader_process_complete', array( $this, 'handle_onboarding_dismiss_on_upgrade' ), 10, 2 );
			add_action( 'automatic_updates_complete', array( $this, 'handle_onboarding_dismiss_on_autoupdate' ) );
		}


		/**
		 * Sets the onboarding status option.
		 *
		 * This method initializes the onboarding status option with default values for 'terms', 'newsletter', and 'plugins'.
		 * It updates the 'cmplz_wsc_onboarding_status' option in the WordPress database with these default values.
		 *
		 * @return void
		 */
		private function set_onboarding_status_option(): void
		{
			$cmplz_wsc_onboarding_status = [
				'terms' => false,
				'newsletter' => false,
				'plugins' => false,
			];
			update_option('cmplz_wsc_onboarding_status', $cmplz_wsc_onboarding_status, false);
		}


		/**
		 * Handles various onboarding actions.
		 *
		 * This method is responsible for handling different actions related to onboarding.
		 * It checks the user's capability to manage, and based on the action provided,
		 * performs the necessary operations such as sending authentication emails,
		 * resetting website scan, enabling or disabling the website scan, checking token status,
		 * and signing up for the newsletter.
		 *
		 * @param array $data The data associated with the action.
		 * @param string $action The action to be performed.
		 * @param WP_REST_Request $request The REST request object.
		 * @return array The updated data after performing the action.
		 */
		public function handle_onboarding_action(array $data, string $action, WP_REST_Request $request): array
		{
			if (!cmplz_user_can_manage()) {
				return [];
			}
			switch ($action) {
				// used on onboarding to sign up
				case 'signup_wsc':
					$posted_data = $request->get_json_params();
					$email = sanitize_email($posted_data['email']);
					if (is_email($email)) {
						cmplz_wsc_auth::send_auth_email($email);
						// Schedule storing onboarding consent asynchronously
						self::schedule_store_onboarding_consent('cmplz_store_wsc_onboarding_consent', 1000, ['wsc_consent', $posted_data]);
					}
					break;
				case 'get_wsc_terms':
					$data = $this->get_onboarding_doc('wsc_terms');
					break;
				case 'dismiss_wsc_onboarding':
					$posted_data = $request->get_json_params();
					$step        = sanitize_text_field( $posted_data['step'] );
					$this->store_onboarding_dismiss( $step );
					$new_date = time() + wp_rand( 120, 14 * DAY_IN_SECONDS );
					$this->set_onboarding_date( $new_date );
					break;
				case 'get_newsletter_terms':
					$data = $this->get_onboarding_doc('newsletter');
					break;
				case 'get_recommended_plugins_status':
					$posted_data = $request->get_json_params();
					$plugins = $posted_data['plugins'] ?? [];
					$data = [
						'plugins' => $this->get_recommended_plugins_status($plugins),
						'isUpgrade' => get_option('cmplz_upgraded_to_7', false)
					];
					break;
				case 'install_plugin':
				case 'activate_plugin':
					$posted_data = $request->get_json_params();
					$data = [
						'plugins' => $this->process_plugin_action($action, $posted_data),
					];
					break;
			}
			return $data;
		}


		/**
		 * Check if the user should get the onboarding modal, for the signup process.
		 *
		 * @return void
		 */
		public function maybe_show_onboarding_modal(): void
		{
			if (!cmplz_user_can_manage()) {
				return;
			}

			if ( ! isset( $_GET['websitescan'] ) && isset( $_GET['page'] ) && strpos( $_GET['page'], 'complianz' ) !== false && $this->should_onboard() ) {
				wp_redirect( add_query_arg( ['websitescan' => ''], cmplz_admin_url() ) );
				exit;
			}
		}


		/**
		 * Determines whether the user should be onboarded.
		 *
		 * This function checks various conditions to determine if the user should be onboarded.
		 * If the user can't manage, or if the 'cmplz_force_signup' parameter is set in the URL,
		 * the function returns true. If the onboarding process is already complete or if the
		 * WSC API is not open, the function returns false. Otherwise, it checks if the onboarding
		 * start date is set and if it is earlier than the current time, and returns the result.
		 *
		 * @return bool Returns true if the user should be onboarded, false otherwise.
		 */
		private function should_onboard(): bool
		{
			if (!cmplz_user_can_manage()) {
				return false;
			}

			// Force the signup, even if the user is already onboarded
			if (isset($_GET['cmplz_force_signup'])) {
				$cb_wsc_signup_status = cmplz_wsc_auth::wsc_api_open('signup');
				if (!$cb_wsc_signup_status) {
					cmplz_wsc_logger::log_errors('wsc_api_open', 'COMPLIANZ: WSC API is not open');
					return false;
				}
				return true;
			}

			// if already onboarded.
			if ( cmplz_wsc_auth::wsc_is_authenticated() ) {
				return false;
			}

			// If the WSC has been either reset or dismissed during the onboarding.
			if ( get_option( 'cmplz_wsc_reset_complete', false ) ) {
				return false;
			}

			$is_dismissed = $this->wsc_is_dismissed();
			if ( $is_dismissed ) {
				COMPLIANZ::$wsc_scanner->wsc_scan_forced();
				return false;
			}

			$onboarding_date = get_option( cmplz_wsc::WSC_OPT_ONBOARDING_DATE, false );

			if ( ! $onboarding_date ) {
				return false;
			}

			if ( $onboarding_date < time() ) { // If the onboarding date is in the past, show the onboarding modal.
				$cb_wsc_signup_status = cmplz_wsc_auth::wsc_api_open( 'signup' );
				if ( ! $cb_wsc_signup_status ) {
					cmplz_wsc_logger::log_errors( 'wsc_api_open', 'COMPLIANZ: the user can onboard but WSC API is not open' );
					return false;
				}
				return true;
			}
			return false;
		}


		/**
		 * Check and update the onboarding status.
		 *
		 * This method checks if the user is already onboarded or if the onboarding process has been dismissed.
		 * If the user is already onboarded, it logs a message and returns.
		 * If the onboarding process has been dismissed twice, it locks all scans and returns.
		 * Otherwise, it sets an onboarding date if it doesn't exist, or adjusts the date based on various conditions.
		 *
		 * @return void
		 */
		public function check_onboarding_status(): void {
			// Return if already onboarded.
			$is_onboarded = cmplz_wsc_auth::wsc_is_authenticated();
			if ( $is_onboarded ) {
				return;
			}

			$is_dismissed = $this->wsc_is_dismissed();
			if ( $is_dismissed ) { // if reached the max attempts do not set onboarding_start.
				return;
			}

			$onboarding_date = (int) get_option( cmplz_wsc::WSC_OPT_ONBOARDING_DATE, false );
			$now             = time();
			$staged_end      = strtotime( cmplz_wsc::WSC_ONBOARDING_STAGED_END );

			// Set an onboarding date if it doesn't exist.
			if ( ! $onboarding_date ) {
				// New installation: no signup_date, no dismissals.
				$signup_date = get_option( 'cmplz_wsc_signup_date', false );
				$onboarding_dismissed = get_option( 'cmplz_wsc_onboarding_dismissed', false );
				$websitescan_dismissed = get_option( 'cmplz_wsc_websitescan_dismissed', false );
				$is_new_installation = ! $signup_date && ! $onboarding_dismissed && ! $websitescan_dismissed;
				
				if ( $is_new_installation ) {
					// New installation: force immediate onboarding.
					$this->set_onboarding_date( $now - 10 );
				} else {
					// Dismissed scenario: use random delay between 120 seconds and 14 days
					$new_date = $now + wp_rand( 120, 14 * DAY_IN_SECONDS );
					$this->set_onboarding_date( $new_date );
				}
				return;
			}

			// Here the onboarding date is already set.
			// If the onboarding date is in the past or within the staged rollout period, do nothing.
			if ( $onboarding_date < $now || $onboarding_date <= $staged_end ) {
				return;
			}

			// Here the onboarding date is > $staged_end.
			// Calculate the time difference between onboarding_date and staged_end.
			$time_to_onboard = $onboarding_date - $staged_end;

			// If $now is past $staged_end and the difference is less than 15 days, keep the existing date.
			if ( $now > $staged_end && $time_to_onboard < 15 * DAY_IN_SECONDS ) {
				return;
			}

			// If $now is past $staged_end and the difference is more than 30 days, randomize within the next 2 weeks.
			if ( $now > $staged_end && $time_to_onboard > 30 * DAY_IN_SECONDS ) {
				$new_date = $now + wp_rand( 1, 14 ) * DAY_IN_SECONDS;
				$this->set_onboarding_date( $new_date );
				return;
			}

			// If $now is past $staged_end and the difference is between 15 and 30 days, randomize within the next week.
			if ( $now > $staged_end && $time_to_onboard <= 30 * DAY_IN_SECONDS ) {
				$new_date = $now + wp_rand( 1, 7 ) * DAY_IN_SECONDS;
				$this->set_onboarding_date( $new_date );
				return;
			}

			// Fallback | Default case: Randomize within the range of $time_to_onboard.
			$new_date = $now + wp_rand( 120, $time_to_onboard );
			$this->set_onboarding_date( $new_date );
		}

		/**
		 * Sets the onboarding date.
		 *
		 * This method updates the CMPLZ_OPT_ONBOARDING_DATE option with the provided date
		 * and returns the updated date.
		 *
		 * @param int $date The onboarding date timestamp to be set.
		 * @return void
		 */
		private function set_onboarding_date( int $date ): void {
			update_option( cmplz_wsc::WSC_OPT_ONBOARDING_DATE, $date, false );
		}


		/**
		 * Retrieves the onboarding docs (terms and conditions or newsletter policy) from the cookiedatabase endpoint.
		 *
		 * @param string $type The type of document to retrieve (wsc_terms or newsletter_terms).
		 * @return array An array containing the terms and conditions.
		 */
		private function get_onboarding_doc(string $type): array
		{
			$current_user_locale = get_user_locale();
			$param = str_replace('_', '-', $current_user_locale);
			$endpoint = $type === 'wsc_terms' ? cmplz_wsc_auth::WSC_TERMS_ENDPOINT : cmplz_wsc_auth::NEWSLETTER_TERMS_ENDPOINT;
			$endpoint = base64_decode($endpoint);

			$request = wp_remote_get($endpoint . '/' . $param, array(
				'timeout' => 15,
				'sslverify' => true,
				'headers' => [
					'Accept' => 'application/json',
					'Content-Type' => 'application/json; charset=utf-8',
				],
			));

			// Check for errors
			if (is_wp_error($request)) {
				// If there's an error, get the error message
				$error_message = $request->get_error_message();
				return [
					'doc' => false,
					'error' => $error_message
				];
			}
			// Check for valid response code
			$response_code = wp_remote_retrieve_response_code($request);

			if ($response_code !== 200) {
				return [
					'doc' => false,
					'error' => 'COMPLIANZ: error retrieving terms and conditions'
				];
			}

			// Get the body of the response
			$body = wp_remote_retrieve_body($request);
			$decoded_body = json_decode($body);

			if (json_last_error() !== JSON_ERROR_NONE || !isset($decoded_body->data)) {
				return [
					'doc' => false,
					'error' => 'COMPLIANZ: error processing the response'
				];
			}

			$output = json_decode($body)->data;

			return [
				'doc' => $output
			];
		}


		/**
		 * Processes the plugin actions.
		 *
		 * This method processes the plugin action, such as installing or activating a plugin.
		 * It downloads the plugin if the action is to install the plugin, or activates the plugin if the action is to activate the plugin.
		 *
		 * @param string $action The action to be performed.
		 * @param array $posted_data The data associated with the action.
		 * @return array The updated list of recommended plugins with their status.
		 */
		private function process_plugin_action(string $action, array $posted_data): array
		{
			require_once(CMPLZ_PATH . 'class-installer.php');

			$slug = $posted_data['slug'] ?? [];
			$plugins = $posted_data['plugins'] ?? [];

			$plugin = new cmplz_installer($slug);

			if ($action === 'install_plugin') {
				$plugin->download_plugin();
			} elseif ($action === 'activate_plugin') {
				$plugin->activate_plugin();
			}

			return $this->get_recommended_plugins_status($plugins);
		}


		/**
		 * Retrieves the status of the recommended plugins.
		 *
		 * This method retrieves the status of the recommended plugins, such as Complianz and its add-ons.
		 * It checks if the plugin is downloaded, activated, or installed, and returns the status.
		 *
		 * @param array $plugins The list of recommended plugins.
		 * @return array The updated list of recommended plugins with their status.
		 */
		public function get_recommended_plugins_status(array $plugins): array
		{
			require_once(CMPLZ_PATH . 'class-installer.php');

			$plugins_left = 0;

			foreach ($plugins as $index => $plugin) {
				$slug = sanitize_title($plugin['slug']);
				$premium = $plugin['premium'] ?? false;
				$premium = $premium ? sanitize_title($premium) : false;
				//check if plugin is downloaded
				$installer = new cmplz_installer($slug);
				if (!$installer->plugin_is_downloaded()) {
					// check for plugins to download/install
					$plugins[$index]['status'] = 'not-installed';
					$plugins_left++;
				} else if ($installer->plugin_is_activated()) {
					$plugins[$index]['status'] = 'activated';
				} else {
					$plugins[$index]['status'] = 'installed';
				}

				//If not found, check for premium
				//if free is activated, skip this step
				//don't update is the premium status is not-installed. Then we leave it as it is.
				if ($premium && $plugins[$index]['status'] !== 'activated') {
					$installer = new cmplz_installer($premium);
					if ($installer->plugin_is_activated()) {
						$plugins[$index]['status'] = 'activated';
					} else if ($installer->plugin_is_downloaded()) {
						$plugins[$index]['status'] = 'installed';
					}
				}
			}

			if (!$plugins_left) {
				$this->update_onboarding_status('plugins', true);
			}

			return $plugins;
		}


		/**
		 * Updates the onboarding status for a specific step.
		 *
		 * This method updates the onboarding status for the given step with the provided value.
		 * It retrieves the current onboarding status from the WordPress options, updates the status
		 * for the specified step, and saves the updated status back to the options.
		 * If the 'terms', 'newsletter', and 'plugins' steps are all marked as true, it sets the
		 * onboarding complete flag.
		 *
		 * @param string $step The step for which the onboarding status is being updated.
		 * @param bool  $value The value to set for the specified step.
		 * @return void
		 */
		public static function update_onboarding_status(string $step, bool $value): void {
			$cmplz_wsc_onboarding_status = get_option('cmplz_wsc_onboarding_status', []);
			$cmplz_wsc_onboarding_status[$step] = $value;
			update_option('cmplz_wsc_onboarding_status', $cmplz_wsc_onboarding_status, false);

			// check the cmplz_wsc_onboarding_status array if 'terms', 'newsletter' and 'plugins' are true, set the onboarding complete flag
			if ($cmplz_wsc_onboarding_status['terms'] && $cmplz_wsc_onboarding_status['newsletter'] && $cmplz_wsc_onboarding_status['plugins']) {
				update_option('cmplz_wsc_onboarding_complete', true, false);
			}
		}


		/**
		 * Schedule a store onboarding consent event if not already scheduled.
		 *
		 * @param string $hook The action hook name.
		 * @param int $delay The delay in seconds for scheduling the event.
		 * @param array $posted_data The arguments to pass to the event.
		 * @return void
		 */
		public static function schedule_store_onboarding_consent(string $hook, int $delay, array $posted_data): void
		{
			if (wp_next_scheduled($hook, $posted_data)) {
				cmplz_wsc_logger::log_errors($hook, "COMPLIANZ: event '$hook' already scheduled");
				return;
			}

			$event = wp_schedule_single_event(time() + $delay, $hook, $posted_data);

			if (is_wp_error($event)) {
				cmplz_wsc_logger::log_errors($hook, "COMPLIANZ: error scheduling event '$hook': " . $event->get_error_message());
			}
		}


		/**
		 * Handles the wsc onboarding consent.
		 *
		 * This static method is responsible for storing the consent given by the user
		 * during the onboarding process for wsc.
		 *
		 * @param string $type The type of consent being stored.
		 * @param array $posted_data The data associated with the consent.
		 * @return void
		 */
		public static function cmplz_store_wsc_onboarding_consent_handler(string $type, array $posted_data): void
		{
			cmplz_wsc_auth::store_onboarding_consent($type, $posted_data);
		}

		/**
		 * Check and handle WSC consent.
		 *
		 * This static method checks if the user has executed the onboarding/authentication process.
		 * If the onboarding is complete but the consent is missing, it schedules an event to send the consent again.
		 *
		 * @return void
		 */
		public function check_wsc_consent(): void
		{
			$hook = 'cmplz_store_wsc_onboarding_consent';

			if ($this->cmplz_retrieve_scheduled_event_by_hook($hook)) { // If the wsc consent is already scheduled, exit
				return;
			}

			$signup_date = get_option('cmplz_wsc_signup_date');
			if (!$signup_date) { // exit if the onboarding/authentication is not complete
				return;
			}

			$consent = get_option('cmplz_consent_wsc_consent');
			if ($consent) { // exit if the consent already exists
				return;
			}

			$email_address = cmplz_get_option(cmplz_wsc::WSC_EMAIL_OPTION_KEY);
			if (!is_email($email_address)) { // exit if the email is not set
				return;
			}

			$timestamp = $signup_date * 1000; // convert seconds to milliseconds to match the javascript timestamp of the react app
			$url = add_query_arg('retry', 'true', site_url()); // pass the site_url adding retry=true to identify this is a missed consent

			$posted_data = [
				'email' => $email_address,
				'timestamp' => $timestamp,
				'url' => esc_url($url),
			];

			// schedule a single event to send the consent after 1000 seconds
			self::schedule_store_onboarding_consent($hook, 1000, ['wsc_consent', $posted_data]);
			cmplz_wsc_logger::log_errors('check_wsc_consent', 'COMPLIANZ: missed wsc_consent scheduled');
		}

		/**
		 * Retrieve the already scheduled event.
		 *
		 * This method retrieves the already scheduled event from the cron array.
		 *
		 * @param string $hook The action hook name.
		 * @return bool Returns true if the event is already scheduled, false otherwise.
		 */
		public function cmplz_retrieve_scheduled_event_by_hook($hook): bool {
			$cron_array = _get_cron_array();

			foreach ($cron_array as $timestamp => $events) {
				foreach ($events as $key => $event) {
					if ($key === $hook) {
						return true;
					}
				}
			}
			return false;
		}

		/**
		 * Handles the onboarding dismiss action.
		 *
		 * This method handles the onboarding dismiss action for the specified step.
		 * It increments the dismissed count for the specified step and updates the option accordingly.
		 * The method also deletes the onboarding date option to reset the onboarding process.
		 *
		 * @param string $step The step for which the onboarding dismiss action is being handled.
		 * @return void
		 */
		private function store_onboarding_dismiss( string $step ): void {
			if ( ! in_array( $step, array( 'websitescan', 'newsletter', 'onboarding' ), true ) ) {
				return;
			}

			delete_option( cmplz_wsc::WSC_OPT_ONBOARDING_DATE );

			switch ( $step ) {
				case 'websitescan':
					$dismiss = (int) get_option( 'cmplz_wsc_websitescan_dismissed', 0 );
					++$dismiss;
					update_option( 'cmplz_wsc_websitescan_dismissed', $dismiss, false );
					break;
				case 'newsletter':
					update_option( 'cmplz_wsc_newsletter_dismissed', true, false );
					break;
				case 'onboarding':
					$dismiss = (int) get_option( 'cmplz_wsc_onboarding_dismissed', 0 );
					++$dismiss;
					update_option( 'cmplz_wsc_onboarding_dismissed', $dismiss, false );
					break;
				default:
					break;
			}
			if ( $this->wsc_is_dismissed() ) {
				COMPLIANZ::$wsc_scanner->wsc_scan_forced();
			}
		}


		/**
		 * Handles the onboarding dismiss action on plugin auto-update.
		 *
		 * This method checks if the Complianz GDPR plugin is being auto-updated.
		 * If the plugin is found in the list of updated plugins, it calls the handle_onboarding_dismiss method.
		 *
		 * @param array $results The results of the auto-update process.
		 * @return void
		 */
		public function handle_onboarding_dismiss_on_autoupdate( array $results ): void {
			if ( empty( $results['plugin'] ) || ! is_array( $results['plugin'] ) ) {
				return;
			}

			$plugin_slug = self::CMPLZ_PLUGIN_SLUG;

			foreach ( $results['plugin'] as $plugin ) {
				if ( ! empty( $plugin->item->slug ) && strpos( $plugin->item->slug, $plugin_slug ) !== false ) {
					$this->check_onboarding_status();
					break;
				}
			}
		}


		/**
		 * Checks if the onboarding or websitescan has been dismissed.
		 *
		 * This method retrieves the dismissal counts for both onboarding and websitescan,
		 * sums them up, and returns true if the total dismissals are greater than or equal to 2.
		 *
		 * @return bool True if the total dismissals are greater than or equal to 2, false otherwise.
		 */
		public function wsc_is_dismissed(): bool {
			$onboarding_dismissed  = (int) get_option( 'cmplz_wsc_onboarding_dismissed', false );
			$websitescan_dismissed = (int) get_option( 'cmplz_wsc_websitescan_dismissed', false );
			$total_dismissed       = $onboarding_dismissed + $websitescan_dismissed;
			$is_dismissed          = $total_dismissed >= self::WSC_MAX_DISMISS;

			if ( $is_dismissed ) {
				delete_option( cmplz_wsc::WSC_OPT_ONBOARDING_DATE );
			}

			return $is_dismissed;
		}


		/**
		 * Checks if the WSC (Website Scan) is locked.
		 *
		 * This method checks if the WSC is locked by verifying if the user is already authenticated.
		 * If the user is authenticated, it returns false indicating that the WSC is not locked.
		 * If the user is not authenticated, it checks if the WSC has been dismissed and returns the result.
		 *
		 * @return bool Returns true if the WSC is locked, false otherwise.
		 */
		public function wsc_locked(): bool {
			$is_already_authenticated = cmplz_wsc_auth::wsc_is_authenticated();

			if ( $is_already_authenticated ) {
				return false;
			}

			return $this->wsc_is_dismissed();
		}


		/**
		 * Handles the onboarding dismiss action on plugin upgrade.
		 *
		 * This method checks if the Complianz GDPR plugin is being updated.
		 * If the plugin is found in the list of updated plugins, it calls the handle_onboarding_dismiss method.
		 *
		 * @param WP_Upgrader $upgrader The upgrader instance.
		 * @param array       $hook_extra Additional information about the upgrade process.
		 * @return void
		 */
		public function handle_onboarding_dismiss_on_upgrade( WP_Upgrader $upgrader, array $hook_extra ): void {
			$plugin_slug = self::CMPLZ_PLUGIN_SLUG;
			if ( 'update' === $hook_extra['action'] && 'plugin' === $hook_extra['type'] && isset( $hook_extra['plugins'] ) ) {
				foreach ( $hook_extra['plugins'] as $plugin ) {
					if ( strpos( $plugin, $plugin_slug ) !== false ) {
						$this->check_onboarding_status();
						break;
					}
				}
			}
		}
	}
}

صU��xdڛ%<?php
defined('ABSPATH') or die();


if (!class_exists("cmplz_wsc_scanner")) {

	class cmplz_wsc_scanner
	{
		private static $_this;

		const WSC_SCANNER_ENDPOINT = 'https://scan.complianz.io';
		const WSC_SCANNER_WEBHOOK_PATH = 'complianz/v1/wsc-scan';
		const WSC_SCANNER_DETECTIONS_WEBHOOK_PATH = 'complianz/v1/wsc-checks';

		/**
		 * Class constructor for the WSC scanner class.
		 *
		 * Initializes the WSC scanner class and sets it as a singleton class.
		 */
		function __construct()
		{
			if (isset(self::$_this)) {
				wp_die(sprintf('%s is a singleton class and you cannot create a second instance.',
					get_class($this)));
			}
			self::$_this = $this;
			$this->init_hooks();
		}


		/**
		 * Retrieve the instance of the class.
		 *
		 * @return object The instance of the class.
		 */
		static function this(): object
		{
			return self::$_this;
		}


		/**
		 * Initialize the hooks for the WSC scanner class.
		 *
		 * This function initializes the hooks for the WSC scanner class by adding an action
		 * to the `cmplz_remote_cookie_scan` hook.
		 *
		 * @return void
		 */
		private function init_hooks(): void
		{
			add_action('cmplz_remote_cookie_scan', array($this, 'wsc_scan_process'));
			add_action('admin_init', array($this, 'wsc_scan_init'));
			add_action( 'cmplz_wsc_checks_retrieve_results', array( $this, 'wsc_checks_retrieve' ) );
		}


		/**
		 * Check if the WSC scan is enabled.
		 *
		 * This function verifies several conditions to determine if the WSC scan is enabled:
		 * - If the site URL is 'localhost', the scan is disabled.
		 * - If the server address is 'localhost', the scan is disabled.
		 * - If the WSC scan circuit breaker is open, the scan is disabled.
		 * - If the hybrid scan is disabled, the scan is disabled.
		 * - If there is no token, the scan is disabled.
		 * If all conditions are met, the scan is enabled.
		 *
		 * @return bool True if the WSC scan is enabled, false otherwise.
		 */
		public function wsc_scan_enabled(): bool
		{
			// if localhost, return false
			$site_url = site_url();
			$host = wp_parse_url( $site_url, PHP_URL_HOST );

			if ($host === 'localhost') {
				return false;
			}

			// if server addr is localhost, return false
			if (!empty($_SERVER['SERVER_ADDR']) && $_SERVER['SERVER_ADDR'] === '127.0.0.1') {
				return false;
			}

			// if the wsc scan is enabled by the user through the APIs settings
			if (get_option('cmplz_wsc_status') !== 'enabled') {
				return false;
			}

			// circuit breaker
			if (!$this->wsc_check_cb()) {
				return false;
			}

			// if no token, return false
			if (!cmplz_wsc_auth::get_token()) {
				return false;
			}

			return true;
		}


		/**
		 * Check if the WSC scan circuit breaker is open.
		 *
		 * This function checks the status of the WSC scan circuit breaker by retrieving the value from the transient cache.
		 * If the value is empty, it retrieves the status from the WSC API and stores it in the transient cache for 5 minutes.
		 *
		 * @return bool True if the WSC scan circuit breaker is open, false otherwise.
		 */
		public function wsc_check_cb(): bool
		{
			$cb = cmplz_get_transient('wsc_scanner_cb_enabled'); // check the status of the cb
			if (empty($cb)) {
				$cb = cmplz_wsc_auth::wsc_api_open('scanner');
				cmplz_set_transient('wsc_scanner_cb_enabled', $cb, 300); // store the status for 5 minutes
			}
			return $cb;
		}


		/**
		 * Start the WSC scan.
		 *
		 * This function initiates the WSC scan process by sending a request to the WSC API.
		 * It retrieves the scan URL, depth, visit, source, and token from the options and sends them in the request body.
		 * If the request is successful, it stores the scan ID, created at, and status in the wp options.
		 *
		 * @return void
		 */
		private function wsc_scan_start(): void
		{
			// retrieve the token
			$token = cmplz_wsc_auth::get_token(true); // get a new token

			if (!$token) {
				cmplz_wsc_logger::log_errors('wsc_scan_start', 'COMPLIANZ: no token');
				return;
			}

			$url = esc_url_raw($this->wsc_scan_get_site_url());

			$source = $this->wsc_get_scanner_source();

			if (!$source) {
				return;
			}

			$body = array(
				'url'                     => $url,
				'acceptBanner'            => 'true',
				'getTrackers'             => 'true',
				'source'                  => $source,
				'detectTechnologies'      => 'false',
				'detectTcf'               => 'false',
				'detectLanguages'         => 'false',
				'detectGoogleConsentMode' => 'false',
				'detectLegalDocuments'    => 'false',
			);

			// use the webhook only with ssl
			$webhook_endpoint = esc_url_raw( get_rest_url( null, self::WSC_SCANNER_WEBHOOK_PATH ) );

			if ( $this->wsc_use_webhook( $webhook_endpoint ) !== '' ) {
				$body['webhook'] = $webhook_endpoint;
			}

			$request = $this->wsc_scan_request( $token, $body );

			if (is_wp_error( $request )) {
				cmplz_wsc_logger::log_errors('wsc_scan_start', 'COMPLIANZ: scan request failed, error: ' . $request->get_error_message());
				return;
			}

			$response = json_decode(wp_remote_retrieve_body($request));

			if (!isset($response->id)) {
				cmplz_wsc_logger::log_errors('wsc_scan_start', 'COMPLIANZ: no id in response');
				return;
			}

			// use these options for the webhooks
			update_option('cmplz_wsc_scan_id', $response->id, false);
			update_option('cmplz_wsc_scan_createdAt', $response->createdAt, false);
			update_option('cmplz_wsc_scan_status', 'progress', false);
		}

		/**
		 * Validate and return the webhook endpoint if it uses HTTPS.
		 *
		 * This function parses the provided webhook endpoint URL and checks if the scheme is HTTPS.
		 * If the scheme is HTTPS, it returns the original webhook endpoint URL. Otherwise, it returns an empty string.
		 *
		 * @param string $webhook_endpoint The webhook endpoint URL to validate.
		 * @return string The validated webhook endpoint URL if it uses HTTPS, or an empty string otherwise.
		 */
		private function wsc_use_webhook( string $webhook_endpoint ): string {
			$parsed_webhook_endpoint = wp_parse_url( $webhook_endpoint );
			if ( isset( $parsed_webhook_endpoint['scheme'] ) && 'https' === $parsed_webhook_endpoint['scheme'] ) {
				return $webhook_endpoint;
			}
			return '';
		}

		/**
		 * Send a WSC scan request to the WSC API.
		 *
		 * This function sends a POST request to the WSC API to initiate a scan.
		 * It includes the necessary headers and body in the request.
		 *
		 * @param mixed $token The authorization token for the WSC API.
		 * @param array $body The body of the request, containing the scan parameters.
		 * @return array|WP_Error The response from the WSC API or a WP_Error on failure.
		 */
		private function wsc_scan_request( $token, array $body ) {

			$args = array(
				'headers'   => array(
					'Content-Type' => 'application/json',
				),
				'timeout'   => 15,
				'sslverify' => true,
				'body'      => wp_json_encode( $body ),
			);

			if ( $token ) {
				$args['headers']['Authorization'] = 'oauth-' . $token;
			}

			return wp_remote_post(
				self::WSC_SCANNER_ENDPOINT . '/api/v1/scan',
				$args
			);
		}


		/**
		 * Process the WSC scan.
		 *
		 * Initiates the WSC scan process by checking if the scan is enabled.
		 * If enabled, it retrieves the scan status and processes the scan accordingly.
		 * The process includes starting the scan, checking the scan status, and retrieving cookies.
		 * Updates the scan status and progress based on the scan results.
		 * Repeats the process until the scan is completed or the maximum number of iterations is reached.
		 * The process is triggered by the `cmplz_remote_cookie_scan` action and stops if the scan is not enabled,
		 * the maximum iterations are reached, or the scan status is 'failed'.
		 *
		 * @return void
		 */
		public function wsc_scan_process(): void
		{
			if (!$this->wsc_scan_enabled()) {
				cmplz_wsc_logger::log_errors('wsc_scan_process', 'COMPLIANZ: wsc scan is not enabled');
				return;
			}

			$status = 'not-started';
			$max_iterations = 25;
			$cookies = [];

			$iteration = (int)get_option('cmplz_wsc_scan_iteration');
			$iteration++;

			// reached the max iterations the scan is completed
			if ($iteration > $max_iterations) {
				update_option('cmplz_wsc_scan_status', 'completed', false);
				update_option('cmplz_wsc_scan_progress', 100);
				return;
			}

			update_option("cmplz_wsc_scan_iteration", $iteration, false);

			// if the scan is not yet started
			if (!get_option('cmplz_wsc_scan_id')) {
				$this->wsc_scan_start(); // start the scan and store the scan id and scan status
				update_option('cmplz_wsc_scan_progress', 25); // set the progress to 25%
			}

			// once we have the scan id, we can check the status
			if (get_option('cmplz_wsc_scan_id') !== false) {
				$sleep = 6;
				sleep($sleep);
				update_option('cmplz_wsc_scan_progress', 25 + $iteration * 5);
				$scan_id = get_option( 'cmplz_wsc_scan_id' );
				$status = $this->wsc_scan_get_status( $scan_id, $iteration, $max_iterations ); // check the status of the scan.
			}

			if ($status === 'completed') { // if the status is completed.

				// if is already completed by webhook and progress is 100.
				$cookies = get_transient( 'cmplz_wsc_last_cookies' );
				update_option( 'cmplz_wsc_scan_progress', 100 );
				// run the checks once the scan is completed.
				$this->wsc_scan_run_checks();
			}

			// if failed, stop scan and mark as completed for now
			if ($status === 'failed') {
				update_option('cmplz_wsc_scan_status', 'completed', false);
				update_option('cmplz_wsc_scan_progress', 100, false);
			}

			//check if we have results
			if ( is_array( $cookies ) && count( $cookies ) > 0 ) {
				// store the cookies.
				$this->wsc_scan_store_cookies( $cookies );
			}
		}


		/**
		 * Store cookies retrieved from the WSC scan.
		 *
		 * This function processes an array of cookies, filters out non-cookie and non-webStorage types,
		 * and stores the remaining cookies using the CMPLZ_COOKIE class.
		 *
		 * @param array $cookies An array of cookie objects retrieved from the WSC scan.
		 */
		public function wsc_scan_store_cookies(array $cookies): void
		{
			foreach ($cookies as $key => $c) {
				// Skip if the type is not 'webStorage' or 'cookie'
				if ($c->type !== 'webStorage' && $c->type !== 'cookie') {
					continue;
				}

				$cookie = new CMPLZ_COOKIE();
				// Set the cookie type to 'localstorage' if it's 'webStorage', otherwise 'cookie'
				$cookie->type = $c->type === 'webStorage' ? 'localstorage' : 'cookie';
				// Set the domain to 'self' if it's 'webStorage', otherwise use the cookie's domain
				$cookie->domain = $c->type === 'cookie' ? $c->domain : 'self';
				// Add the cookie name and supported languages to the cookie object
				$cookie->add($c->name, COMPLIANZ::$banner_loader->get_supported_languages());
				// Save the cookie object
				$cookie->save(true);
			}
		}


		/**
		 * Reset the WSC scan options.
		 *
		 * This function deletes the options related to the WSC scan, effectively resetting the scan state.
		 * It removes the scan ID, scan status, scan progress, and scan iteration count from the WordPress options.
		 *
		 * @return void
		 */
		public static function wsc_scan_reset(): void
		{
			delete_option('cmplz_wsc_scan_id');
			delete_option('cmplz_wsc_scan_status');
			delete_option('cmplz_wsc_scan_progress');
			delete_option('cmplz_wsc_scan_iteration');
			delete_option('cmplz_wsc_scan_createdAt');
		}


		/**
		 * Check if the WSC scan is completed.
		 *
		 * This function checks if the WSC scan is enabled and then verifies if the scan progress
		 * has reached 100%, indicating that the scan is completed.
		 *
		 * @return bool True if the WSC scan is completed, false otherwise.
		 */
		public function wsc_scan_completed(): bool
		{
			if (!$this->wsc_scan_enabled()) { // force true
				cmplz_wsc_logger::log_errors('wsc_scan_completed', 'COMPLIANZ: wsc scan not enabled');
				return true;
			}
			return get_option('cmplz_wsc_scan_progress') === 100;
		}


		/**
		 * Get the progress of the WSC scan.
		 *
		 * This function checks if the WSC scan is enabled. If it is not enabled, it returns 100,
		 * indicating that the scan is complete. Otherwise, it retrieves the current scan progress
		 * from the WordPress options.
		 *
		 * @return int The current progress of the WSC scan, or 100 if the scan is not enabled.
		 */
		public function wsc_scan_progress(): int
		{
			if (!$this->wsc_scan_enabled()) {
				return 100;
			}
			return (int)get_option('cmplz_wsc_scan_progress');
		}


		/**
		 * Get the URL for the WSC scan.
		 *
		 * This function returns the URL to be used for the WSC scan. If the `SCRIPT_DEBUG` constant is defined,
		 * it returns the Complianz URL. Otherwise, it returns the site URL.
		 * @return string The URL to be used for the WSC scan.
		 */
		private function wsc_scan_get_site_url(): string {
			return site_url();
		}


		/**
		 * Retrieve the status of the WSC scan.
		 *
		 * This function retrieves the status of the WSC scan by making a request to the WSC API.
		 * It returns the status if the request is successful, or the default status otherwise.
		 *
		 * @param string $scan_id The id of the scan.
		 * @param int $iteration The current iteration of the status retrieval process.
		 * @param int $max_iterations The maximum number of iterations to retrieve the status.
		 * @return string The status of the WSC scan.
		 */
		private function wsc_scan_get_status(string $scan_id, int $iteration, int $max_iterations): string
		{
			$default_status = get_option('cmplz_wsc_scan_status', 'not-started');

			if ($default_status === 'completed') {
				return 'completed';
			}

			$response = $this->wsc_scan_retrieve_scan( $scan_id );

			// Early exit if response is an error or if recurring and iteration is >= 2
			if (is_wp_error($response) || $iteration >= $max_iterations) {
				cmplz_wsc_logger::log_errors('wsc_scan_get_status', 'COMPLIANZ: error retrieving scan status');
				return $default_status;
			}

			// Decode the response body
			$data = json_decode(wp_remote_retrieve_body($response));

			// Check if there was an error in the scan process
			if (isset($data->is_processed) && $data->is_processed === 'error' && isset($data->skipped_urls) && is_array($data->skipped_urls)) {
				foreach ($data->skipped_urls as $skipped) {
					if ($skipped->reason === 'PageNotLoadedError' && $skipped->url === $this->wsc_scan_get_site_url()) {
						cmplz_wsc_logger::log_errors('wsc_scan_get_status', 'COMPLIANZ: error in scan process');
						return 'failed';
					}
				}
			}

			// If an error occurred in the response, restart the scan and retry.
			if (isset($data->error)) {
				$this->wsc_scan_start();
				return $this->wsc_scan_get_status($scan_id, $iteration + 1, $max_iterations); // Retry with incremented iteration
			}

			if (isset($data->status) && $data->status === 'progress') {
				// if is in progress but we already have the trackers results.
				if (isset($data->result->trackers) && count($data->result->trackers) > 0) {
					$this->wsc_complete_cookie_scan($data);
					return 'completed';
				}
				update_option('cmplz_wsc_scan_status', $data->status, false);
				return $data->status;
			}

			// If a status is provided and is completed, update it and return.
			if (isset($data->status) && $data->status === 'completed') {
				$this->wsc_complete_cookie_scan( $data );
				return $data->status;
			}

			return $default_status;
		}


		/**
		 * Complete the WSC scan.
		 * This function completes the WSC scan by storing the cookies found during the scan in a transient.
		 * It stores the cookies in a transient for 24 hours and updates the scan status to 'completed'.
		 *
		 * @param object $scan The scan object containing the scan results.
		 * @param bool   $webhook True if the scan is completed by a webhook, false otherwise.
		 * @return void
		 */
		public function wsc_complete_cookie_scan( object $scan, bool $webhook = false ): void {

			if ( $webhook ) {
				$cookies = isset($scan->data->result->trackers) ? $scan->data->result->trackers : [];
			} else {
				$cookies = isset($scan->result->trackers) ? $scan->result->trackers : [];
			}

			// Store the cookies on a transient.
			set_transient( 'cmplz_wsc_last_cookies', $cookies, 60 * 60 * 24 );
			update_option( 'cmplz_wsc_scan_status', 'completed', false );

			if ( $webhook ) {
				update_option( 'cmplz_wsc_scan_progress', 100 );
			}
		}


		/**
		 * Retrieve the WSC scan.
		 *
		 * This function retrieves the WSC scan data by making a request to the WSC API.
		 * It returns the response if the request is successful, or an empty array otherwise.
		 *
		 * @param string $scan_id The id of the scan.
		 * @return array|WP_Error The response from the WSC API.
		 */
		private function wsc_scan_retrieve_scan( string $scan_id ) {
			$id = sanitize_text_field( $scan_id );

			$endpoint = self::WSC_SCANNER_ENDPOINT . '/api/v1/scans/' . $id;
			$token    = cmplz_wsc_auth::get_token();

			$args = array(
				'headers'   => array(
					'Content-Type' => 'application/json',
				),
				'timeout'   => 15,
				'sslverify' => true,
			);

			if ( $token ) {
				$args['headers']['Authorization'] = 'oauth-' . $token;
			}

			return wp_remote_get( $endpoint, $args );
		}

		/**
		 * Initialize the WSC scan.
		 *
		 * This function resets the old scanner to start the WSC scan if the WSC scan status is already enabled.
		 *
		 * @return void
		 */
		public function wsc_scan_init(): void
		{
			if (get_option('cmplz_wsc_status') !== 'enabled') {
				return;
			}

			if (get_option('cmplz_wsc_scan_first_run', false)) {
				return;
			}

			$processed_pages_list = get_transient('cmplz_processed_pages_list');

			if (!is_array($processed_pages_list) || !in_array("remote", $processed_pages_list)) {
				return;
			}

			$processed_pages_list = array_diff($processed_pages_list, ["remote"]);
			set_transient('cmplz_processed_pages_list', $processed_pages_list, MONTH_IN_SECONDS);
			update_option('cmplz_wsc_scan_first_run', true, false);
		}


		/**
		 * Get the source of the scanner.
		 *
		 * This function retrieves the source of the scanner based on the defined constants.
		 *
		 * @return string The source of the scanner.
		 */
		private function wsc_get_scanner_source(): string {
			$version = $this->get_cmplz_version();
			if (!$version) {
				return '';
			}

			$is_auth = cmplz_wsc_auth::wsc_is_authenticated() ? 'auth' : 'no-auth';

			$source_map = array(
				'cmplz_free'      => array(
					'auth'    => 'complianz_free_scan',
					'no-auth' => 'complianz_u_free_scan',
				),
				'cmplz_premium'   => array(
					'auth'    => 'complianz_premium_scan',
					'no-auth' => 'complianz_u_premium_scan',
				),
				'cmplz_multisite' => array(
					'auth'    => 'complianz_multisite_scan',
					'no-auth' => 'complianz_u_multisite_scan',
				),
			);

			return $source_map[ $version ][ $is_auth ] ?? '';
		}


		/**
		 * Get the Complianz version.
		 *
		 * This function checks for the defined constants to determine the Complianz version.
		 * It returns 'cmplz_free', 'cmplz_premium', or 'cmplz_multisite' based on the defined constants.
		 * If none of the constants are defined, it returns null.
		 *
		 * @return string|null The Complianz version or null if no version is defined.
		 */
		public function get_cmplz_version(): ?string {
			if ( defined( 'cmplz_free' ) ) {
				return 'cmplz_free';
			} elseif ( defined( 'cmplz_premium' ) ) {
				return 'cmplz_premium';
			} elseif ( defined( 'cmplz_premium_multisite' ) ) {
				return 'cmplz_multisite';
			}

			return null;
		}

		/**
		 * Run checks for the WSC scan.
		 *
		 * This function performs periodic checks for the WSC scan. It retrieves the last check time and compares it
		 * with the current time to ensure that checks are not performed more frequently than every 30 days.
		 * If the checks are due, it updates the last check time, retrieves a new token, and sends a scan request
		 * to the WSC API with the necessary payload.
		 * If the request is successful, it schedules a polling request to retrieve the scan results.
		 * If the request fails, it logs the error and retries the scan request up to three times.
		 * If the maximum number of retries is reached, it logs the error and aborts the scan request.
		 *
		 * @param int $retry The number of retries for the scan request.
		 * @return void
		 */
		private function wsc_scan_run_checks( int $retry = 0 ): void {
			$max_retries = 3;
			$last_check  = get_option( 'cmplz_wsc_checks_scan_createdAt', false ); // timestamp or false.

			// Do not run the checks more frequently than every 30 days.
			if ( $last_check && time() - $last_check < ( 30 * DAY_IN_SECONDS ) ) {
				return;
			}

			if ( get_transient( 'cmplz_wsc_checks_scan_error' ) ) {
				return;
			}

			if ( $retry >= $max_retries ) {
				set_transient( 'cmplz_wsc_checks_scan_error', true, 60 * 60 * 24 ); // stop the checks for 24 hours in case of error.
				cmplz_wsc_logger::log_errors( 'wsc_scan_run_checks', 'COMPLIANZ: max retries reached, scan request aborted' );
				return;
			}

			// Check for the token and source.
			$token  = cmplz_wsc_auth::get_token( true ); // Get a new token.
			$source = $this->wsc_get_scanner_source();

			if ( ! $source ) {
				cmplz_wsc_logger::log_errors( 'wsc_scan_run_checks', 'COMPLIANZ: no token/source' );
				return;
			}

			// Get the last check to now.
			update_option( 'cmplz_wsc_checks_scan_createdAt', time(), false );

			$url = esc_url_raw( $this->wsc_scan_get_site_url() );

			// define the payloads.
			$body = array(
				'url'                     => $url,
				'acceptBanner'            => 'true',
				'getTrackers'             => 'false',
				'source'                  => $source,
				'detectTechnologies'      => 'true',
				'detectLanguages'         => 'true',
				'detectGoogleConsentMode' => 'true',
				'detectLegalDocuments'    => 'true',
			);

			$webhook_endpoint = esc_url_raw( get_rest_url( null, self::WSC_SCANNER_DETECTIONS_WEBHOOK_PATH ) );
			$is_webhook       = $this->wsc_use_webhook( $webhook_endpoint ) !== '';

			if ( $is_webhook ) {
				$body['webhook'] = $webhook_endpoint;
			}

			$request = $this->wsc_scan_request( $token, $body );

			if ( is_wp_error( $request ) ) {
				delete_option( 'cmplz_wsc_checks_scan_createdAt' ); // reset the last_check timestamp.
				$this->wsc_scan_run_checks( $retry + 1 ); // restart the checks.
				cmplz_wsc_logger::log_errors( 'wsc_scan_run_checks', 'COMPLIANZ: scan #' . $retry . ' request failed, error: ' . $request->get_error_message() );
				return;
			}

			$response = json_decode( wp_remote_retrieve_body( $request ) );

			if ( ! isset( $response->id ) ) {
				delete_option( 'cmplz_wsc_checks_scan_createdAt' );  // reset the last_check timestamp.
				$this->wsc_scan_run_checks( $retry + 1 ); // restart the checks.
				cmplz_wsc_logger::log_errors( 'wsc_scan_run_checks', 'COMPLIANZ: no id in response' );
				return;
			}

			// Schedule polling.
			// Schedule a request after 5mn to retrieve the scan results and then process it using wsc_scan_process_checks().
			if ( ! $is_webhook && ! wp_next_scheduled( 'cmplz_wsc_checks_retrieve_results' ) ) {
				update_option( 'cmplz_wsc_checks_scan_polling', true, false );
				wp_schedule_single_event( time() + ( 60 * 5 ), 'cmplz_wsc_checks_retrieve_results', array( $retry ) );
			}

			// store the wsc checks scan id.
			update_option( 'cmplz_wsc_checks_scan_id', $response->id, false );
			update_option( 'cmplz_wsc_checks_scan_createdAt', $response->createdAt, false ); // update the last check value to the createdAt value.
		}

		/**
		 * Forcefully run the WSC scan checks.
		 *
		 * This method forcefully initiates the WSC scan checks by calling the `wsc_scan_run_checks` method
		 * with the retry count set to 0 and the forced flag set to true.
		 *
		 * @return void
		 */
		public function wsc_scan_forced() {
			$this->wsc_scan_run_checks();
		}


		/**
		 * Retrieve the WSC checks.
		 *
		 * This function retrieves the WSC checks by making a request to the WSC API.
		 * It handles polling, retry logic, and processes the scan results.
		 *
		 * @param int $retry The number of retries for the scan request.
		 * @return void
		 */
		public function wsc_checks_retrieve( int $retry ) {
			$max_retries = 3;

			$is_polling = get_option( 'cmplz_wsc_checks_scan_polling' );
			$scan_id    = get_option( 'cmplz_wsc_checks_scan_id' );
			if ( ! $is_polling || ! $scan_id ) { // if polling mode and scan id are false, return.
				return;
			}

			if ( $retry >= $max_retries ) { // if the max retries are reached, log the error and schedule the request.
				cmplz_wsc_logger::log_errors( 'wsc_checks_retrieve', 'COMPLIANZ: max retries reached, scan request aborted' );
				if ( wp_next_scheduled( 'cmplz_wsc_checks_retrieve_results' ) ) { // check for old scheduled event and clear it.
					wp_clear_scheduled_hook( 'cmplz_wsc_checks_retrieve_results' );
				}
				wp_schedule_single_event( time() + ( 60 * 15 ), 'cmplz_wsc_checks_retrieve_results' ); // schedule a new event after 15mn.
				return;
			}

			$response = $this->wsc_scan_retrieve_scan( $scan_id ); // retrieve the scan by scan_id.

			// if the response is an error or the scan status is not yet completed > log the error and schedule another request.
			if ( is_wp_error( $response ) ) {
				cmplz_wsc_logger::log_errors( 'wsc_checks_retrieve', 'COMPLIANZ: error retrieving scan status' );
				$this->wsc_checks_retrieve( $retry + 1 );
				return;
			}

			if ( isset( $data->status ) && 'completed' === $data->status ) {
				$this->wsc_scan_process_checks( $data );
				delete_option( 'cmplz_wsc_checks_scan_polling' );
			} else {
				$this->wsc_checks_retrieve( $retry + 1 );
			}
		}


		/**
		 * Process the WSC scan checks.
		 *
		 * This function processes the results of the WSC scan checks. It logs the function call,
		 * checks if notifications are enabled, validates the notification email address, and stores
		 * the scan results temporarily. It then starts the detection process, checking for various
		 * conditions and adding corresponding blocks to the detections array. Finally, it generates
		 * and sends a notification email based on the detections.
		 *
		 * @param object $result The result object from the WSC scan.
		 * @return void
		 */
		public function wsc_scan_process_checks( object $result ): void {
			// Store temporarily the results.
			set_transient( 'cmplz_wsc_last_checks', $result, 60 * 60 * 24 );

			// Start the detection process.
			$result                  = $result->data->result;
			$meta                    = $result->meta;
			$additional_technologies = $result->additional_technologies;
			$perfect_matches         = $result->perfect_matches;

			// define the detections array.
			$detections = array();

			/**
			 * Check for the detections.
			*/

			// Block #1 | Consent Mode V2 (error) | Notice if you have google services but no GCM.
			$is_gcm_detected   = isset( $meta->googleConsentMode->found ) ? $meta->googleConsentMode->found : false;
			$services_detected = array();
			$gcm_services      = array(
				'Google Analytics (Universal Analytics)',
				'Google Analytics',
				'Google Analytics 4',
				'Google Tag Manager',
				'Google Ads Remarketing',
				'Google Conversion linker',
				'Google Ad Manager',
				'Google Ad Manager Audience Extension',
				'Google Ads Audience Expansion',
				'Google Ads conversion tracking',
				'Google Ads Customer Match',
				'Google Ads enhanced conversions',
				'Google Ads Optimized Targeting',
				'Google Ads Similar audiences',
				'Google Ads Smart Bidding',
				'Google AdSense',
				'Google Analytics Advertising Reporting Features',
				'Google Analytics Demographics and Interests reports',
				'Google Analytics Granular location and device data collection',
				'Google Campaign Manager 360',
				'Google Floodlight conversion tracking (Floodlight tag)',
				'Google Programmable Search Engine with AdSense',
				'Google Publisher Tag',
				'Google Search Ads 360',
				'Google Signals'
			);

			$is_cmplz_gcm_enabled = cmplz_consent_mode(); // on free return false as default.
			// look for additional technologies matching the services.
			foreach ( $additional_technologies as $technology ) {
				if ( in_array( $technology->name, $gcm_services, true ) ) {
					$services_detected[] = $technology->name;
				}
			}

			foreach ( $perfect_matches as $technology ) {
				if ( in_array( $technology->name, $gcm_services, true ) ) {
					$services_detected[] = $technology->name;
				}
			}

			if ( ! $is_cmplz_gcm_enabled && ! $is_gcm_detected && ! empty( $services_detected ) ) {
				// update the detections array adding the block.
				$detections[] = array(
					'block' => 'block_01',
					'args'  => array(
						'technology' => reset( $services_detected ), // return just the first element.
					),
				);
			}

			// Block #2 | TCF (error) | Notice if you have Google Advertising Product but no TCF.
			$is_tcf_installed = isset( $meta->tcf->installed ) ? $meta->tcf->installed : false;
			$cmp_services     = array(
				'Google AdSense',
				'Google Ad Manager',
				'Google Ads',
				'Google Marketing Platform',
				'Google Campaign Manager 360',
				'Google Floodlight',
				'Google Analytics Advertising Features',
				'Adobe Advertising Cloud',
				'Adobe Audience Manager',
				'Amazon Advertising',
				'Criteo',
				'The Trade Desk',
				'Index Exchange',
				'Magnite',
				'PubMatic',
				'OpenX',
				'TripleLift',
				'Xandr',
				'Taboola',
				'Outbrain',
				'Quantcast',
				'Teads',
				'LiveRamp',
				'ID5',
				'Lotame',
				'InMobi',
				'Smaato',
				'Adform',
				'AppNexus',
				'Media.net',
				'Ezoic',
				'Nexx360',
				'Mediavine',
				'Raptive'
			);

			$cmp_services_detected = array();

			foreach ( $additional_technologies as $technology ) {
				if ( in_array( $technology->name, $cmp_services, true ) ) {
					$cmp_services_detected[] = $technology->name;
				}
			}

			if ( ! $is_tcf_installed && ! empty( $cmp_services_detected ) ) {
				$detections[] = array(
					'block' => 'block_02',
					'args'  => array(),
				);
			}

			// Block #3 | Multiple regions | Notice if you have multiple regions detected.
			$languages         = $meta->languages;
			$cleaned_languages = array();
			$seen_prefixes     = array();
			if ( isset( $languages ) ) {
				foreach ($languages as $language) {
					$prefix = explode('-', $language)[0];
					if (!in_array($prefix, $seen_prefixes, true)) {
						$cleaned_languages[] = $language;
						$seen_prefixes[] = $prefix;
					}
				}

				if (count($cleaned_languages) > 1) {
					$detections[] = array(
						'block' => 'block_03',
						'args' => array(),
					);
				}
			}

			// #4/5 check
			if ( empty( $meta->detected_pp ) ) {
				// Block #5 | Privacy statement | Notice if no privacy statement is detected.
				$detections[] = array(
					'block' => 'block_05',
					'args'  => array(),
				);
			} else {
				// Block #4 | Record of consents.
				$detections[] = array(
					'block' => 'block_04',
					'args'  => array(),
				);
			}

			// #6 check
			// Block #6 | Woocommerce || Check if Woocommerce is installed.
			include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
			$installed_plugins        = get_plugins();
			$is_woocommerce_installed = isset( $installed_plugins['woocommerce/woocommerce.php'] );

			// if woocommerce is installed, send the block.
			if ( $is_woocommerce_installed ) {
				$detections[] = array(
					'block' => 'block_06',
					'args'  => array(),
				);
			}

			// #7 check
			// Block #7 | Cmp | Check if a CMP is detected.
			if ( isset( $meta->detected_competitor ) && 'Google' === $meta->detected_competitor ) {
				$detections[] = array(
					'block' => 'block_07',
					'args'  => array(),
				);
			}

			if ( 0 === count( $detections ) ) {
				return;
			}

			// Store the detections result.
			set_transient( 'cmplz_wsc_checks_last_detections', $detections, 0 );

			// Reset the previously dismissed warnings.
			$this->reset_wsc_dismissed_warnings( $detections );

			// Create and send the notification.
 			$disable_automatic_cookiescan = (bool) cmplz_get_option( 'disable_automatic_cookiescan' );
			if ( $disable_automatic_cookiescan ) {
				return;
			}

			// If the email address is not valid, return.
			$notification_email_address =  empty(cmplz_get_option('cmplz_wsc_email')) ? get_bloginfo('admin_email') : cmplz_get_option('cmplz_wsc_email');
			if ( ! filter_var( $notification_email_address, FILTER_VALIDATE_EMAIL ) ) {
				return;
			}

			$website = wp_parse_url( site_url(), PHP_URL_HOST );
			// translators: %s: website name.
			$title             = sprintf( __( '[Complianz] Compliance report for %s', 'complianz-gdpr' ), $website );
			$notification      = $this->wsc_checks_create_mail_notification( $detections, $title );
			$send_notification = $this->wsc_send_notification( $notification, $title, $notification_email_address );

			// Send the email.
			if ( $send_notification ) {
				update_option( 'cmplz_wsc_checks_last_mail_sent', time(), false );
			} else {
				update_option( 'cmplz_wsc_checks_last_mail_sent_error', time(), false );
			}
			// Remove the scan_id when the flow is completed, to prevent the wsc api from being called again.
			delete_option( 'cmplz_wsc_checks_scan_id' );
		}


		/**
		 * Send a notification email.
		 *
		 * This function sends a notification email using the provided notification content, title, and recipient email address.
		 * It sets the email headers, including the sender and content type, and uses the `cmplz_mailer` class to send the email.
		 *
		 * @param string $notification The content of the notification email.
		 * @param string $title The title of the notification email.
		 * @param string $notification_email_address The recipient email address for the notification.
		 * @return bool True if the email was sent successfully, false otherwise.
		 */
		private function wsc_send_notification( string $notification, string $title, string $notification_email_address ): bool {
			// define mailer.
			$headers = "Content-Type: text/html; charset=UTF-8";

			$mailer          = new cmplz_mailer();
			$mailer->to      = $notification_email_address;
			$mailer->subject = $title;
			$mailer->body    = $notification;
			$mailer->headers = $headers;

			return $mailer->send_basic_mail();
		}


		/**
		 * Create a notification message.
		 *
		 * This function generates a notification message based on the provided detections.
		 * It retrieves the notification blocks, maps the detections to the blocks, and formats the message.
		 *
		 * @param array  $detections An array of detections to process.
		 * @param string $title The title of the notification message.
		 * @return string The generated notification message.
		 */
		private function wsc_checks_create_mail_notification( array $detections, string $title ): string {
			// retrieve the blocks.
			$blocks = $this->wsc_checks_notification_blocks();
			// map detections to blocks.
			$notifications = $this->wsc_checks_notification_generate_mail_blocks( $detections, $blocks );

			// if no notifications, return.
			if ( count( $notifications ) === 0 ) {
				return '';
			}

			$website  = wp_parse_url( site_url(), PHP_URL_HOST );
			$site_url = site_url();

			// creating message.
			$message  = '<!DOCTYPE html>';
			$message .= '<html>';
			$message .= '<head>';
			$message .= '<meta charset="UTF-8">';
			$message .= '<title>' . esc_html( $title ) . '</title>';
			$message .= '</head>';
			$message .= '<body>';
			$message .= '<p>' . sprintf( // translators: %1$s: site url, %2$s: website name.
				__( 'This compliance report was sent from your site <a href="%1$s" target="_blank">%2$s</a> by Complianz', 'complianz-gdpr' ),
				esc_url( $site_url ),
				esc_html( $website )
			) . '</p>';
			$message .= '<p>' . __( 'You can find the most important takeaways below:', 'complianz-gdpr' ) . '</p>';
			// Add formatted blocks.
			foreach ( $notifications as $notification ) {
				$message .= '<strong>' . esc_html( $notification['label'] ) . '</strong>';
				$message .= '<p>' . $notification['description'] . '</p>';
			}
			$message .= '<hr>';
			$message .= '<p>';
			$message .= sprintf( // translators: %1$s: website name.
				__( 'Are you no longer the website administrator? <a href="%1$s" target="_blank">Click here</a> to dismiss notifications.', 'complianz-gdpr' ),
				esc_url( 'https://complianz.io/instructions/about-email-notifications/' )
			);
			$message .= '</p>';
			$message .= '</body>';
			$message .= '</html>';

			return $message;
		}


		/**
		 * Generate mail blocks for notifications.
		 *
		 * This function generates an array of notification mail blocks based on the provided detections,
		 * blocks, and Complianz version. It filters the blocks based on the plugin version, generates
		 * descriptions for each block, and sorts the notifications by priority.
		 *
		 * @param array $detections An array of detections to process.
		 * @param array $blocks An array of notification blocks.
		 * @return array An array of generated notification mail blocks.
		 */
		private function wsc_checks_notification_generate_mail_blocks( array $detections, array $blocks ): array {
			$cmplz_version = $this->get_cmplz_version();
			$notifications = array();

			foreach ( $detections as $detection ) {
				// Skip if the block is not enabled for the current cmplz version.
				if ( ! isset( $blocks[ $detection['block'] ][ $cmplz_version ] ) ) {
					continue;
				}

				$block           = $blocks[ $detection['block'] ][ $cmplz_version ]; // get the block.
				$priority        = $block['priority']; // Get the priority.
				$notifications[] = array(  // Create an array with the priority as key so can be sorted.
					'block'       => $detection['block'],
					'label'       => $block['label'],
					'description' => $this->wsc_checks_notification_generate_block_description( $block, $detection, false ),
					'type'        => $block['type'],
					'priority'    => $priority,
				);
			}

			// sort the notifications by priority.
			usort(
				$notifications,
				function ( $a, $b ) {
					return $b['priority'] <=> $a['priority'];
				}
			);

			// if the $notifications array is empty, return.
			if ( empty( $notifications ) ) {
				return array();
			}

			// if detections are more than 3, just return the first 3.
			return count( $notifications ) > 3 ? array_slice( $notifications, 0, 3, true ) : $notifications;
		}


		/**
		 * Generate a notification description.
		 *
		 * This function generates a description for a notification by replacing placeholders
		 * in the block's description with specific values from the block and detection arguments.
		 *
		 * @param array $block The block array containing the description and other details.
		 * @param array $detection The detection array containing arguments to replace in the description.
		 * @param bool  $is_warning True if the notification is a warning, false otherwise.
		 * @return string The generated description with placeholders replaced by actual values.
		 */
		public function wsc_checks_notification_generate_block_description( array $block, array $detection, bool $is_warning ): string {

			$description = $block['description'];

			// Replace placeholders from block description.
			if ( isset( $block['admin_url'] ) ) {
				$description = str_replace( '{admin_url}', esc_url( $block['admin_url'] ), $description );

				if ( $is_warning ) {
					$description = str_replace( 'target="_blank"', 'target="_self"', $description );
				}
			}

			if ( isset( $block['read_more'] ) && ! $is_warning ) {
				$read_more_link = sprintf(
					'<a target="_blank" href="%s"><strong>%s</strong></a>',
					esc_url( $block['read_more'] ),
					__( 'Read more', 'complianz-gdpr' )
				);

				$description .= ' ' . $read_more_link;
			}

			// Replace other placeholders from detection args if provided.
			if ( ! empty( $detection['args'] ) && is_array( $detection['args'] ) ) {
				foreach ( $detection['args'] as $key => $value ) {
					$placeholder = '{' . $key . '}';
					if ( strpos( $description, $placeholder ) !== false ) {
						$description = str_replace( $placeholder, $value, $description );
					}
				}
			}

			return $description;
		}


		/**
		 * Retrieve the notification blocks.
		 *
		 * This function returns an array of notification blocks, each containing details such as
		 * label, description, type, admin URL, read more URL, plugin version, and priority.
		 *
		 *
		 * Block structure:
		 * - cmplz_free: array | The block for the free version
		 * - cmplz_premium: array | The block for the premium version
		 * - cmplz_multisite: array | The block for the multisite version
		 *
		 * Sub-block structure:
		 * - default: bool | If no blocks are set, this block will be used
		 * - label: string | The label/title of the block
		 * - description: string | The description of the block, with placeholders for dynamic values
		 * - type: string | The type of the block (error, warning, info)
		 * - admin_url: string | The admin URL to link to, used if the description contains an admin URL placeholder '{admin_url}'
		 * - read_more: string | The read more URL to link to, if setted will be added to the description
		 * - plugin_version: array | The plugin versions for which the block is enabled
		 * - priority: int | The priority of the block
		 *
		 * @return array The array of notification blocks.
		 */
		public function wsc_checks_notification_blocks(): array {
			return array(
				'block_01' => array(
					'cmplz_free'      => array(
						'default'     => false,
						'label'       => __( 'Consent mode', 'complianz-gdpr' ),
						'description' => __( 'We have found {technology} on your site and recommend <a target="_blank" href="{admin_url}">enabling</a> Google Consent Mode V2 to optimize your analytics implementation.', 'complianz-gdpr' ),
						'type'        => 'urgent',
						'admin_url'   => $this->wsc_generate_admin_url( 'complianz#wizard/statistics-configuration' ),
						'read_more'   => 'https://complianz.link/cob01fr',
						'priority'    => 10,
					),
					'cmplz_premium'   => array(
						'default'     => false,
						'label'       => __( 'Consent mode', 'complianz-gdpr' ),
						'description' => __( 'We have found {technology} on your site and recommend <a target="_blank" href="{admin_url}">enabling</a> Google Consent Mode V2 to optimize your analytics implementation.', 'complianz-gdpr' ),
						'type'        => 'urgent',
						'admin_url'   => $this->wsc_generate_admin_url( 'complianz#wizard/statistics-configuration' ),
						'read_more'   => 'https://complianz.link/cob01pr',
						'priority'    => 10,
					),
					'cmplz_multisite' => array(
						'default'     => false,
						'label'       => __( 'Consent mode', 'complianz-gdpr' ),
						'description' => __( 'We have found {technology} on your site and recommend <a target="_blank" href="{admin_url}">enabling</a> Google Consent Mode V2 to optimize your analytics implementation.', 'complianz-gdpr' ),
						'type'        => 'urgent',
						'admin_url'   => $this->wsc_generate_admin_url( 'complianz#wizard/statistics-configuration' ),
						'read_more'   => 'https://complianz.link/cob01mu',
						'priority'    => 10,
					),
				),
				'block_02' => array(
					'cmplz_free'      => array(
						'default'     => false,
						'label'       => __( 'Advertising', 'complianz-gdpr' ),
						'description' => __( 'If you’re showing ads on your website it’s likely you need a Google certified CMP to make sure your ads are shown correctly. With Complianz you can <a target="_blank" href="{admin_url}">enable TCF</a> with our Google certified CMP.', 'complianz-gdpr' ),
						'type'        => 'urgent',
						'admin_url'   => $this->wsc_generate_admin_url( 'complianz#wizard/services' ),
						'read_more'   => 'https://complianz.link/adb02fr',
						'priority'    => 20,
					),
					'cmplz_premium'   => array(
						'default'     => false,
						'label'       => __( 'Advertising', 'complianz-gdpr' ),
						'description' => __( 'If you’re showing ads on your website it’s likely you need a Google certified CMP to make sure your ads are shown correctly. With Complianz you can <a target="_blank" href="{admin_url}">enable TCF</a> with our Google certified CMP.', 'complianz-gdpr' ),
						'type'        => 'urgent',
						'admin_url'   => $this->wsc_generate_admin_url( 'complianz#wizard/services' ),
						'read_more'   => 'https://complianz.link/adb02pr',
						'priority'    => 20,
					),
					'cmplz_multisite' => array(
						'default'     => false,
						'label'       => __( 'Advertising', 'complianz-gdpr' ),
						'description' => __( 'If you’re showing ads on your website it’s likely you need a Google certified CMP to make sure your ads are shown correctly. With Complianz you can <a target="_blank" href="{admin_url}">enable TCF</a> with our Google certified CMP.', 'complianz-gdpr' ),
						'type'        => 'urgent',
						'admin_url'   => $this->wsc_generate_admin_url( 'complianz#wizard/services' ),
						'read_more'   => 'https://complianz.link/adb02mu',
						'priority'    => 20,
					),
				),
				'block_03' => array(
					'cmplz_free'      => array(
						'default'     => false,
						'label'       => __( 'Privacy laws', 'complianz-gdpr' ),
						'description' => __( 'On websites with multiple languages you need to consider that your visitors might be from various regions, and therefore different privacy laws might apply. Double-check and see if you’re complying with all relevant regions.', 'complianz-gdpr' ),
						'type'        => 'open',
						'read_more'   => 'https://complianz.link/prb03fr',
						'priority'    => 30,
					),
					'cmplz_premium'   => array(
						'default'     => false,
						'label'       => __( 'Privacy laws', 'complianz-gdpr' ),
						'description' => __( 'On websites with multiple languages you need to consider that your visitors might be from various regions, and therefore different privacy laws might apply. Double-check and see if you’re complying with all relevant regions.', 'complianz-gdpr' ),
						'type'        => 'open',
						'read_more'   => 'https://complianz.link/prb03pr',
						'priority'    => 30,
					),
					'cmplz_multisite' => array(
						'default'     => false,
						'label'       => __( 'Privacy laws', 'complianz-gdpr' ),
						'description' => __( 'On websites with multiple languages you need to consider that your visitors might be from various regions, and therefore different privacy laws might apply. Double-check and see if you’re complying with all relevant regions.', 'complianz-gdpr' ),
						'type'        => 'open',
						'read_more'   => 'https://complianz.link/prb03mu',
						'priority'    => 30,
					),
				),
				'block_04' => array(
					'cmplz_free'      => array(
						'default'     => false,
						'label'       => __( 'Collecting data', 'complianz-gdpr' ),
						'description' => __( 'We found a privacy statement! Please double-check if your privacy statement has all the needed elements expected from a privacy statement. Make sure you also allow for data request forms and records of consent to support your privacy statement.', 'complianz-gdpr' ),
						'type'        => 'open',
						'read_more'   => 'https://complianz.link/cob04fr',
						'priority'    => 40,
					),
					'cmplz_premium'   => array(
						'default'     => false,
						'label'       => __( 'Collecting data', 'complianz-gdpr' ),
						'description' => __( 'We found a privacy statement! Please double-check if your privacy statement has all the needed elements expected from a privacy statement. Make sure you also allow for data request forms and records of consent to support your privacy statement.', 'complianz-gdpr' ),
						'read_more'   => 'https://complianz.link/cob04pr',
						'type'        => 'open',
						'priority'    => 40,
					),
					'cmplz_multisite' => array(
						'default'     => false,
						'label'       => __( 'Collecting data', 'complianz-gdpr' ),
						'description' => __( 'We found a privacy statement! Please double-check if your privacy statement has all the needed elements expected from a privacy statement. Make sure you also allow for data request forms and records of consent to support your privacy statement.', 'complianz-gdpr' ),
						'type'        => 'open',
						'read_more'   => 'https://complianz.link/cob04mu',
						'priority'    => 40,
					),
				),
				'block_05' => array(
					'cmplz_free'      => array(
						'default'     => false,
						'label'       => __( 'Privacy statement', 'complianz-gdpr' ),
						'description' => __( 'We didn’t find a privacy statement. Please <a target="_blank" href="{admin_url}">add a privacy statement</a> that has all the needed elements expected from a privacy statement. Make sure you allow for DSR and Consent Records that respect the data minimization principle as well.', 'complianz-gdpr' ),
						'type'        => 'open',
						'admin_url'   => $this->wsc_generate_admin_url( 'complianz#wizard/documents' ),
						'read_more'   => 'https://complianz.link/prb05fr',
						'priority'    => 50,
					),
					'cmplz_premium'   => array(
						'default'     => false,
						'label'       => __( 'Privacy statement', 'complianz-gdpr' ),
						'description' => __( 'We didn’t find a privacy statement. Please <a target="_blank" href="{admin_url}">add a privacy statement</a> that has all the needed elements expected from a privacy statement. Make sure you allow for DSR and Consent Records that respect the data minimization principle as well.', 'complianz-gdpr' ),
						'type'        => 'open',
						'admin_url'   => $this->wsc_generate_admin_url( 'complianz#wizard/documents' ),
						'read_more'   => 'https://complianz.link/prb05pr',
						'priority'    => 50,
					),
					'cmplz_multisite' => array(
						'default'     => false,
						'label'       => __( 'Privacy statement', 'complianz-gdpr' ),
						'description' => __( 'We didn’t find a privacy statement. Please <a target="_blank" href="{admin_url}">add a privacy statement</a> that has all the needed elements expected from a privacy statement. Make sure you allow for DSR and Consent Records that respect the data minimization principle as well.', 'complianz-gdpr' ),
						'type'        => 'open',
						'admin_url'   => $this->wsc_generate_admin_url( 'complianz#wizard/documents' ),
						'read_more'   => 'https://complianz.link/prb05mu',
						'priority'    => 50,
					),
				),
				'block_06' => array(
					'cmplz_free'      => array(
						'default'     => false,
						'label'       => __( 'WooCommerce', 'complianz-gdpr' ),
						'description' => __( 'When selling with WooCommerce, compliance with privacy laws and customer rights is essential. Complianz simplifies this by generating required documents and managing privacy obligations effectively.', 'complianz-gdpr' ),
						'type'        => 'open',
						'read_more'   => 'https://complianz.link/wob06fr',
						'priority'    => 60,
					),
					'cmplz_premium'   => array(
						'default'     => false,
						'label'       => __( 'WooCommerce', 'complianz-gdpr' ),
						'description' => __( 'When selling with WooCommerce, compliance with privacy laws and customer rights is essential. Complianz simplifies this by generating required documents and managing privacy obligations effectively.', 'complianz-gdpr' ),
						'type'        => 'open',
						'read_more'   => 'https://complianz.link/wob06pr',
						'priority'    => 60,
					),
					'cmplz_multisite' => array(
						'default'     => false,
						'label'       => __( 'WooCommerce', 'complianz-gdpr' ),
						'description' => __( 'When selling with WooCommerce, compliance with privacy laws and customer rights is essential. Complianz simplifies this by generating required documents and managing privacy obligations effectively.', 'complianz-gdpr' ),
						'type'        => 'open',
						'read_more'   => 'https://complianz.link/wob06mu',
						'priority'    => 60,
					),
				),
				'block_07' => array(
					'cmplz_free'      => array(
						'default'     => false,
						'label'       => __( 'Funding choices', 'complianz-gdpr' ),
						'description' => __( 'Are you using the Google consent banner for advertising and Complianz for everything else? Why not remove one banner by combining everything with our Google Certified CMP that enablesd TCF and Consent Mode for Google products, without the need of multiple consent banners.', 'complianz-gdpr' ),
						'type'        => 'open',
						'read_more'   => 'https://complianz.link/fub07fr',
						'priority'    => 70,
					),
					'cmplz_premium'   => array(
						'default'     => false,
						'label'       => __( 'Funding choices', 'complianz-gdpr' ),
						'description' => __( 'Are you using the Google consent banner for advertising and Complianz for everything else? Why not remove one banner by combining everything with our Google Certified CMP that enablesd TCF and Consent Mode for Google products, without the need of multiple consent banners.', 'complianz-gdpr' ),
						'type'        => 'open',
						'read_more'   => 'https://complianz.link/fub07pr',
						'priority'    => 70,
					),
					'cmplz_multisite' => array(
						'default'     => false,
						'label'       => __( 'Funding choices', 'complianz-gdpr' ),
						'description' => __( 'Are you using the Google consent banner for advertising and Complianz for everything else? Why not remove one banner by combining everything with our Google Certified CMP that enablesd TCF and Consent Mode for Google products, without the need of multiple consent banners.', 'complianz-gdpr' ),
						'type'        => 'open',
						'read_more'   => 'https://complianz.link/fub07mu',
						'priority'    => 70,
					),
				),
			);
		}


		/**
		 * Retrieve the last detections from the WSC checks.
		 *
		 * This function retrieves the last detections from the WSC checks by fetching the data
		 * stored in the transient cache with the key 'cmplz_wsc_checks_last_detections'.
		 *
		 * @return array The array of detections retrieved from the transient cache.
		 */
		public function wsc_checks_retrieve_detections(): array {
			$detections = get_transient( 'cmplz_wsc_checks_last_detections' );
			return is_array( $detections ) ? $detections : array();
		}

		/**
		 * Generate the admin URL for Complianz.
		 *
		 * This function generates an admin URL for Complianz by adding the specified page
		 * to the admin URL using the `add_query_arg` function.
		 *
		 * @param string $url The Complianz admin URL to be added as a query argument.
		 * @return string The generated admin URL.
		 */
		private function wsc_generate_admin_url( string $url ): string {
			return add_query_arg( array( 'page' => $url ), admin_url( 'admin.php' ) );
		}


		/**
		 * Reset the dismissed warnings for a specific WSC scan block.
		 *
		 * This method resets the dismissed warnings for a given WSC scan block by removing the block's
		 * entry from the 'cmplz_dismissed_warnings' option in the WordPress database.
		 *
		 * @param array $detections The block identifier for which the dismissed warnings should be reset.
		 * @return void
		 */
		public function reset_wsc_dismissed_warnings( array $detections ): void {
			if ( ! $detections ) {
				return;
			}

			$dismissed_warnings = get_option( 'cmplz_dismissed_warnings', false );

			if ( ! $dismissed_warnings || ! is_array( $dismissed_warnings ) ) {
				return;
			}

			foreach ( $detections as $detection ) {
				$block_id = 'wsc-scan_' . $detection['block'];

				// Delete the dismissed warning.
				if ( isset( $dismissed_warnings[ $block_id ] ) ) {
					unset( $dismissed_warnings[ $block_id ] );
					update_option( 'cmplz_dismissed_warnings', $dismissed_warnings );
				}
			}
		}
	}
}�`7���	x5Lʳ<?php

defined('ABSPATH') or die();

if (!class_exists("cmplz_wsc_settings")) {

	class cmplz_wsc_settings
	{

		public function init_hooks()
		{
			add_action("cmplz_do_action", array($this, 'handle_wsc_settings_action'), 10, 3);
			add_filter('cmplz_menu', array($this, 'add_website_scan_menu'));
			add_filter('cmplz_fields', array($this, 'add_website_scan_fields'), 80);
			add_action("cmplz_before_save_option", array($this, 'cmplz_before_save_option'), 100, 4);
			add_action('cmplz_every_day_hook', array($this, 'check_failed_user_deletion'));
			add_action('cmplz_store_newsletter_onboarding_consent', array($this, 'cmplz_store_newsletter_onboarding_consent_handler'), 10, 2);
		}


		/**
		 * Handles various onboarding actions.
		 *
		 * This method is responsible for handling different actions related to onboarding.
		 * It checks the user's capability to manage, and based on the action provided,
		 * performs the necessary operations such as sending authentication emails,
		 * resetting website scan, enabling or disabling the website scan, checking token status,
		 * and signing up for the newsletter.
		 *
		 * @param array $data The data associated with the action.
		 * @param string $action The action to be performed.
		 * @param WP_REST_Request $request The REST request object.
		 * @return array The updated data after performing the action.
		 */
		public function handle_wsc_settings_action(array $data, string $action, WP_REST_Request $request): array
		{
			if (!cmplz_user_can_manage()) {
				return [];
			}
			switch ($action) {
				case 'request_activation_email':
					$stored_email = cmplz_get_option(cmplz_wsc::WSC_EMAIL_OPTION_KEY);
					if (is_email($stored_email)) {
						cmplz_wsc_auth::send_auth_email($stored_email);
						// set an option with the signup date
						update_option('cmplz_wsc_signup_date', time(), false);
					}
					break;
				// reset Website Scan
				case 'reset_wsc':
					$reset = $this->cmplz_wsc_reset_websitescan(); // true false
					$data = [
						'result' => $reset,
						'redirect' => cmplz_admin_url('#settings/settings-cd')
					];
					break;
				// just enable the wsc, update the option 'cmplz_wsc_status'
				case 'enable_wsc':
					$data = $this->handle_wsc_actions('enable_wsc');
					break;
				// just disable the wsc, update the option 'cmplz_wsc_status'
				case 'disable_wsc':
					$data = $this->handle_wsc_actions('disable_wsc');
					break;
				// check the token status, return 'updated', 'token_status', 'wsc_status', 'wsc_signup_date'
				case 'get_wsc_status':
					$data = $this->handle_wsc_actions('get_wsc_status');
					break;
				// to be defined
				case 'signup_newsletter':
					$posted_data = $request->get_json_params();
					$email = sanitize_email($posted_data['email']);
					if (is_email($email)) {
						cmplz_wsc_auth::newsletter_sign_up($email);
						// newsletter_consent
						cmplz_wsc_onboarding::schedule_store_onboarding_consent('cmplz_store_newsletter_onboarding_consent', 1200, ['newsletter_consent', $posted_data]);
					}
					break;
			}
			return $data;
		}

		/**
		 * Handles WSC (Website Scan) actions.
		 *
		 * This method handles actions related to enabling or disabling the WSC feature.
		 * It updates the WSC status option based on the provided action.
		 * It also retrieves the token, WSC status, and WSC signup date options.
		 *
		 * @param string $action The action to be performed (enable_wsc or disable_wsc).
		 * @return array An array containing the updated date, token status, WSC status, and WSC signup date.
		 */
		private function handle_wsc_actions(string $action): array
		{
			$data = [];
			if (empty($action)) return $data;
			if ($action === 'enable_wsc') update_option('cmplz_wsc_status', 'enabled', false);
			if ($action === 'disable_wsc') update_option('cmplz_wsc_status', 'disabled', false);

			$token_status = $this->get_token_status(); // could be false

			$updated_wsc_status = get_option('cmplz_wsc_status'); // Website Scan status
			$wsc_signup_date = get_option('cmplz_wsc_signup_date') ? get_option('cmplz_wsc_signup_date') : false;
			$wsc_lock = COMPLIANZ::$wsc_onboarding->wsc_locked();

			return [
				'token_status' => $token_status, // token status
				'wsc_status' => $updated_wsc_status,
				'wsc_signup_date' => $wsc_signup_date,
				'wsc_lock' => $wsc_lock,
			];
		}


		/**
		 * Retrieves the token status.
		 *
		 * This method retrieves the token status by checking the value of the 'cmplz_wsc_signup_status' option.
		 * If the option is not set, it retrieves the token using the 'get_token' method and sets the status accordingly.
		 * The possible values for the status are 'pending', 'enabled', and 'disabled'.
		 *
		 * @return string The token status.
		 */
		public static function get_token_status(): string
		{
			$status = get_option('cmplz_wsc_signup_status', false);
			$token = cmplz_get_transient('cmplz_wsc_access_token');
			$error_token_api = get_option('cmplz_wsc_error_token_api');

			if (!$token) {
				$token = cmplz_wsc_auth::get_token(true);
			}

			if ($token) {
				$status = 'enabled';
			} elseif (!$token && $error_token_api) {
				$status = 'error';
			} else {
				$status = 'disabled';
			}

			if ($status !== get_option('cmplz_wsc_signup_status')) {
				update_option('cmplz_wsc_signup_status', $status);
			}

			return $status;
		}


		/**
		 * Add the website scan ux to Settings > APIs
		 * It modifies the existing menu array by appending a new menu item for website scan under the 'settings-cd' menu item.
		 *
		 * @param array $menu The existing menu array.
		 * @return array The modified menu array with the website scan menu item added.
		 *
		 */
		public function add_website_scan_menu(array $menu): array
		{
			foreach ($menu as $key => $item) {
				if ($item['id'] === 'settings') {
					foreach ($item['menu_items'] as $menu_key => $menu_item) {
						if ($menu_item['id'] === 'settings-cd') {
							$websiteScanItem = [
								'id' => 'settings-websitescan',
								'title' => __('Website Scan', 'complianz-gdpr'),
								'intro' => __('Here you can manage your credentials. If you don’t want to use the Website Scan, you can reset it. A token will be created to verify your website. After creating your credentials, please make sure to check your email for a confirmation.', 'complianz-gdpr'),
								'premium_text' => __("View and manage Processing Agreements with %sComplianz GDPR Premium%s", 'complianz-gdpr'),
								'helpLink' => 'https://complianz.io/about-the-website-scan/',
							];
							$menu[$key]['menu_items'][$menu_key]['groups'][] = $websiteScanItem;
						}
					}
				}
			}
			return $menu;
		}


		/**
		 * Add Website Scan fields
		 *
		 * This method is used to add website scan fields to an array of fields.
		 *
		 * @param array $fields The array of fields to add the website scan fields to.
		 * @return array The updated array of fields with the website scan fields added.
		 */
		public function add_website_scan_fields(array $fields): array
		{
			return array_merge(
				$fields,
				[
					// wsc fields
					[
						'id' => cmplz_wsc::WSC_EMAIL_OPTION_KEY,
						'menu_id' => 'settings-cd',
						'group_id' => 'settings-websitescan',
						'type' => 'email',
						'required' => false,
						'default' => $this->retrieve_default_email_address(),
						'label' => __("E-mail address", 'complianz-gdpr'),
					],
					[
						'id' => cmplz_wsc::WSC_CLIENT_ID_OPTION_KEY,
						'menu_id' => 'settings-cd',
						'group_id' => 'settings-websitescan',
						'type' => 'text',
						'required' => false,
						'default' => '',
						'label' => __("Client ID", 'complianz-gdpr'),
						'server_conditions' => [
							'relation' => 'AND',
							[
								'cmplz_wsc_is_enabled()' => true,
							]
						],
					],
					[
						'id' => cmplz_wsc::WSC_CLIENT_SECRET_OPTION_KEY,
						'menu_id' => 'settings-cd',
						'group_id' => 'settings-websitescan',
						'type' => 'password',
						'required' => false,
						'default' => '',
						'label' => __("Client Secret", 'complianz-gdpr'),
						'server_conditions' => [
							'relation' => 'AND',
							[
								'cmplz_wsc_is_enabled()' => true,
							]
						],
					],
					[
						'id' => cmplz_wsc::WSC_SITE_ID_OPTION_KEY,
						'type' => 'hidden',
						'required' => false,
						'visible' => false,
						'default' => '',
					],
					[
						'id' => 'websitescan_status',
						'menu_id' => 'settings-cd',
						'group_id' => 'settings-websitescan',
						'type' => 'websitescan_status',
						'required' => false,
						'default' => '',
					],
					[
						'id' => 'websitescan_actions',
						'menu_id' => 'settings-cd',
						'group_id' => 'settings-websitescan',
						'type' => 'websitescan_actions',
						'required' => false,
						'default' => '',
					],
				]
			);
		}

		/**
		 * Retrieve a default email address for the onboarding dialog
		 *
		 * This method retrieves a default email address for the onboarding dialog.
		 * It first tries to retrieve the email address from the "cmplz wsc email" option.
		 * If the option is empty or not set, it falls back to the WordPress admin email address.
		 *
		 * @return string The default email address for the onboarding dialog.
		 */
		public function retrieve_default_email_address(): string
		{
			// Retrieve the email address from cmplz wsc email option
			$email_address = cmplz_get_option(cmplz_wsc::WSC_EMAIL_OPTION_KEY);

			// If cmplz wsc email doesn't exists, fallback to admin_email
			if (empty($email_address) || $email_address === '') {
				$email_address = get_bloginfo('admin_email');
			}

			// Return the email address if it is valid, otherwise return an empty string
			return filter_var($email_address, FILTER_VALIDATE_EMAIL) ? $email_address : '';
		}


		/**
		 * This method is called before saving an option in the plugin.
		 *
		 * It performs various actions based on the field being saved, such as sending
		 * an authentication email if a user change the one associated to the wsc application,
		 * enabling/disabling the newsletter or signing up.
		 *
		 *
		 * @param string $field_id The ID of the field being saved.
		 * @param mixed $field_value The new value of the field being saved.
		 * @param mixed $prev_value The previous value of the field being saved.
		 * @return void
		 */
		public function cmplz_before_save_option($field_id, $field_value, $prev_value): void
		{
			if (!cmplz_user_can_manage()) {
				return;
			}

			// nothing change
			if ($field_value === $prev_value) {
				return;
			}

			switch ($field_id) {
				// check if the user changed the email used for the wsc activation
				case cmplz_wsc::WSC_EMAIL_OPTION_KEY:
					// prevent orphan site deleting the application
					$this->cmplz_wsc_reset_websitescan();
					// create a new application
					$email = sanitize_email($field_value);
					if ($email) {
						cmplz_wsc_auth::send_auth_email($email);
						// add an action to be executed after saving the fields
						// to reset the client_id and client_secret
						add_action("cmplz_after_saved_fields", array($this, 'after_saved_fields'), 100, 1);
					}
					break;

				case 'send_notifications_email': // switch true / false
					$is_enabled = $field_value;

					// if ($is_enabled) {
					// 	error_log('enable newsletter'); // wait for api
					// } else {
					// 	error_log('disable newsletter'); // wait for api
					// }
					break;

				case 'notifications_email_address':
					// newsletter signup the new address
					$email = sanitize_email($field_value);
					if ($email) {
						cmplz_wsc_auth::newsletter_sign_up($email);
					}
					break;

				default:
					return;
			}
		}


		/**
		 * This method is called after the fields are saved.
		 * If the email address has changed, it clears the values of 'wsc_client_id' and 'wsc_client_secret' fields.
		 *
		 * @param array $fields The array of fields.
		 * @return array The modified array of fields.
		 */
		public function after_saved_fields(array $fields): array
		{
			if (!cmplz_user_can_manage()) {
				return $fields;
			}

			//in $fields, find wsc_client_id and wsc_client_secret, and set the 'value' to ''
			foreach ($fields as $key => $field) {
				if (in_array($field['id'], array(cmplz_wsc::WSC_CLIENT_ID_OPTION_KEY, cmplz_wsc::WSC_CLIENT_SECRET_OPTION_KEY))) {
					$fields[$key]['value'] = '';
				}
			}

			return $fields;
		}


		/**
		 *
		 * Handle the website scan reset
		 * Delete values on cmplz_settings option, options and transients.
		 *
		 *
		 * @return bool
		 */
		public function cmplz_wsc_reset_websitescan(): bool
		{
			global $wpdb;

			$options = [
				// settings
				'cmplz_wsc_signup_status',
				'cmplz_wsc_signup_date',
				'cmplz_wsc_status',
				'cmplz_wsc_onboarding_complete',
				'cmplz_wsc_auth_completed',
				// notices
				'cmplz_wsc_error_email_mismatch',
				'cmplz_wsc_error_missing_token',
				'cmplz_wsc_error_email_auth_failed',
				'cmplz_wsc_error_email_not_sent',
				// token.
				'cmplz_wsc_error_token_api',
				'cmplz_wsc_connection_updated',
				'cmplz_wsc_onboarding_status',
				'cmplz_wsc_scan_id',
				'cmplz_wsc_scan_createdAt',
				'cmplz_wsc_scan_status',
				'cmplz_wsc_scan_iteration',
				'cmplz_wsc_scan_progress',
				'cmplz_wsc_scan_first_run',
				// onboarding date.
				cmplz_wsc::WSC_OPT_ONBOARDING_DATE,
			];

			$cmplz_options = apply_filters( 'cmplz_remove_wsc_options', array(
					cmplz_wsc::WSC_EMAIL_OPTION_KEY,
					cmplz_wsc::WSC_CLIENT_ID_OPTION_KEY,
					cmplz_wsc::WSC_CLIENT_SECRET_OPTION_KEY,
					cmplz_wsc::WSC_SITE_ID_OPTION_KEY,
				)
			);

			$cmplz_transients = [
				'cmplz_wsc_access_token'
			];

			$dynamic_options = [
				'cmplz_%_consentdata',
				'cmplz_consent_error_',
				'cmplz_wsc_user_deletion_%',
				'cmplz_consent_%'
			];

			try {
				$temp_credentials = get_option('cmplz_wsc_user_deletion_temp_credentials');
				$client_id = cmplz_get_option(cmplz_wsc::WSC_CLIENT_ID_OPTION_KEY);
				$client_secret = cmplz_get_option(cmplz_wsc::WSC_CLIENT_SECRET_OPTION_KEY);

				$current_user = [
					'client_id' => $client_id,
					'client_secret' => $client_secret
				];

				$temp_credentials[] = $current_user;
				update_option('cmplz_wsc_user_deletion_temp_credentials', $temp_credentials);

				$token = cmplz_wsc_auth::get_token(true);  // new token request, skip the one not expired stored into the db

				if (!$token) {
					$this->log_user_deletion_error('cmplz_wsc_user_deletion_token_error', 'Token not retrieved');
				} else {
					// Make the API request to delete the application
					$wsc_endpoint = base64_decode(cmplz_wsc_auth::WSC_ENDPOINT);
					$request = wp_remote_request($wsc_endpoint . '/api/lite/oauth_applications', array(
						'method' => 'DELETE',
						'headers' => array(
							'Content-Type' => 'application/json',
							'Authorization' => 'Bearer ' . $token,
						),
						'timeout' => 15,
						'sslverify' => true,
					));

					if (is_wp_error($request)) {
						$this->log_user_deletion_error('cmplz_wsc_user_deletion_error', $request->get_error_message());
					}

					$response_code = wp_remote_retrieve_response_code($request);

					if ($response_code === 204) {
						$options = array_merge($options, [
							'cmplz_wsc_user_deletion_temp_credentials'
						]);
					} else {
						$this->log_user_deletion_error('cmplz_wsc_user_deletion_error', 'Unexpected API response');
					}
				}

				// Proceed with cleanup
				foreach ($options as $option) {
					delete_option($option);
				}

				// remove dynamic options
				foreach ($dynamic_options as $option_name) {
					$wpdb->query(
						$wpdb->prepare(
							"DELETE FROM $wpdb->options WHERE option_name LIKE %s",
							$option_name
						)
					);
				}

				// remove client credentials
				foreach ($cmplz_options as $cmplz_option) {
					cmplz_update_option_no_hooks($cmplz_option, '');
				}

				foreach ($cmplz_transients as $cmplz_transient) {
					cmplz_delete_transient($cmplz_transient);
				}

				update_option('cmplz_wsc_reset_complete', true, false);

				return true;
			} catch (Exception $e) {
				$error = 'Exception during API request: ' . $e->getMessage();
				$this->log_user_deletion_error('cmplz_wsc_user_deletion_error', $error);
				if (WP_DEBUG) {
					error_log($error);
				}
				return false;
			}
		}


		/**
		 * Checks if there was an error during user deletion and triggers the reset of the website scan if necessary.
		 *
		 * This function checks if there was an error during user deletion by retrieving the values
		 * of the 'cmplz_wsc_user_deletion_error' and 'cmplz_wsc_user_deletion_token_error' options.
		 * If either of these options is set to true, the function triggers the reset of the website scan
		 * by calling the 'cmplz_wsc_reset_websitescan' method.
		 *
		 * @return void
		 */
		public function check_failed_user_deletion():void
		{
			$options = [
				'cmplz_wsc_user_deletion_error',
				'cmplz_wsc_user_deletion_error_message',
				'cmplz_wsc_user_deletion_error_timestamp',
				'cmplz_wsc_user_deletion_token_error',
				'cmplz_wsc_user_deletion_token_error_message',
				'cmplz_wsc_user_deletion_token_error_timestamp',
				'cmplz_wsc_user_deletion_temp_credentials'
			];

			$failed_deletion = get_option('cmplz_wsc_user_deletion_temp_credentials', false); // array
			if (!$failed_deletion) {
				foreach ($options as $option) {
					delete_option($option);
				}
			} else {
				foreach ($failed_deletion as $client_credentials) {
					if (!$client_credentials['client_id'] || !$client_credentials['client_secret']) continue;

					$token = cmplz_wsc_auth::get_token(true, true, $client_credentials);
					if (!$token) {
						continue;
					}

					$wsc_endpoint = base64_decode(cmplz_wsc_auth::WSC_ENDPOINT);
					$request = wp_remote_request($wsc_endpoint . '/api/lite/oauth_applications', array(
						'method' => 'DELETE',
						'headers' => array(
							'Content-Type' => 'application/json',
							'Authorization' => 'Bearer ' . $token,
						),
						'timeout' => 15,
						'sslverify' => true,
					));

					$response_code = wp_remote_retrieve_response_code($request);
					if ($response_code === 204) {
						// update the $failed_deletions array removing the current one
						$failed_deletion = array_filter($failed_deletion, function ($value) use ($client_credentials) {
							return $value !== $client_credentials;
						});
						update_option('cmplz_wsc_user_deletion_temp_credentials', $failed_deletion);
					}
				}
			}
		}


		/**
		 * Logs an error when a user deletion fails.
		 *
		 * @param string $option The option name to update.
		 * @param string $message The error message to log.
		 * @return void
		 */
		public function log_user_deletion_error(string $option, string $message): void
		{
			update_option($option, true, false);
			update_option($option . '_message', $message, false);
			update_option($option . '_timestamp', time(), false);
			if (WP_DEBUG) {
				error_log($message);
			}
		}

		/**
		 * Handles the newsletter onboarding consent.
		 *
		 * This static method is responsible for storing the consent given by the user
		 * during the onboarding process for the newsletter.
		 *
		 * @param string $type The type of consent being stored.
		 * @param array $posted_data The data associated with the consent.
		 * @return void
		 */
		public static function cmplz_store_newsletter_onboarding_consent_handler(string $type, array $posted_data): void
		{
			cmplz_wsc_auth::store_onboarding_consent($type, $posted_data);
		}
	}
}
O�̑��x�O�<?php

/**
 * Website Scan Integration
 */

defined('ABSPATH') or die();

if (!class_exists("cmplz_wsc")) {

	class cmplz_wsc
	{
		private static $_this;

		protected $onboarding;
		protected $notices;
		protected $settings;
		protected $auth;
		protected $logger;

		// any changes on this constants should be reflected on the react application
		const WSC_EMAIL_OPTION_KEY = 'cmplz_wsc_email';
		const WSC_CLIENT_ID_OPTION_KEY = 'cmplz_wsc_client_id';
		const WSC_CLIENT_SECRET_OPTION_KEY = 'cmplz_wsc_client_secret';
		const WSC_SITE_ID_OPTION_KEY = 'cmplz_wsc_site_id';
		const WSC_OPT_ONBOARDING_DATE = 'cmplz_wsc_onboarding_start';
		const WSC_ONBOARDING_STAGED_END = 'april 30 2025';


		/**
		 * Class constructor for the WSC class.
		 *
		 * Initializes the WSC class and its dependencies, and runs the class.
		 *
		 */
		public function __construct()
		{
			if (isset(self::$_this)) {
				wp_die(sprintf('%s is a singleton class and you cannot create a second instance.', get_class($this)));
			}

			self::$_this = $this;

			$this->load_dependencies();
			$this->initialize_classes();
			$this->run();
		}


		/**
		 * Retrieve the instance of the class.
		 *
		 * @return object The instance of the class.
		 */
		public static function this()
		{
			return self::$_this;
		}

		/**
		 * Load the dependencies for the WSC (Website Scan) class.
		 *
		 * This method is responsible for including the necessary files and classes
		 * required for the proper functioning of the WSC class.
		 *
		 * @access private
		 * @return void
		 */

		private function load_dependencies()
		{
			require_once plugin_dir_path(__FILE__) . 'class-wsc-onboarding.php';
			require_once plugin_dir_path(__FILE__) . 'class-wsc-notices.php';
			require_once plugin_dir_path(__FILE__) . 'class-wsc-settings.php';
			require_once plugin_dir_path(__FILE__) . 'class-wsc-auth.php';
			require_once plugin_dir_path(__FILE__) . 'class-wsc-logger.php';
		}


		/**
		 * Initializes the classes required for the website scan functionality.
		 *
		 * This method creates instances of the following classes:
		 * - cmplz_wsc_onboarding: Handles the onboarding process for the website scan.
		 * - cmplz_wsc_notices: Manages the notices related to the website scan.
		 * - cmplz_wsc_settings: Handles the settings for the website scan.
		 * - cmplz_wsc_auth: Manages the authentication process for the website scan.
		 *
		 * @access private
		 * @return void
		 */
		private function initialize_classes()
		{
			$this->onboarding = new cmplz_wsc_onboarding();
			$this->notices = new cmplz_wsc_notices();
			$this->settings = new cmplz_wsc_settings();
			$this->auth = new cmplz_wsc_auth();
			$this->logger = new cmplz_wsc_logger();
		}


		/**
		 * Runs the necessary initialization hooks for the website scan.
		 *
		 * This method initializes the hooks for the onboarding, notices, settings, and authentication components of the website scan.
		 * It ensures that the necessary actions and filters are set up for these components to function properly.
		 */
		private function run()
		{
			$this->onboarding->init_hooks();
			$this->notices->init_hooks();
			$this->settings->init_hooks();
			$this->auth->init_hooks();
			$this->logger->init_hooks();
		}
	}
}
6w�x340031Q�K�,�L��/Je��n�g���U�O�R��[V�P�cQ����⪗�����T��__&-{0�~H� PH,�dX�$���`��'/��x���%�lRifNJj��!�	��l���4M�����%I�%�����
M?�\0�)����$o�
)E��9���Ѿf��ؘ�0��bM�;��3���SRu�󋲋�S�t��H���tJ����k��-~U^�ZRZ���W�W��P���_�B��w��KQ>����̒�b�����O�Ꝏ1+�`ٱX�J|D��$3�@5��ӶL��X��=�Dl��n�S�4��F�x31�Ă�/>���y�ʴ~��o���,������^��5�=]�і�iu5���;;�,(�440031Q(J-,�,J�M�+)�+�(aX�s�֍��,:����~�a˪S[��T����WP���e�z��jf*Y9~�8"��bkqrQfAI1�aslF�ڇV���+ʭ���61HW�
x340031QHJ,��KM6�+(�O��Ie�^V�k���k�vF��8���!�ڜ����j�s�v��9��E>�mŚ�җAU�$�$�W�%�T2(�\R�?i��N���bϷ��YS�����
R��k�}��7�l����hyiIBUQjqI~Q*H�"��:}��\X�{Np����P�V���x�W���6��+�A2`Kp�"���{�!-��l-�bf%R )閭�홑H��nZٍu��̛�{CJԍҖ�v�h��1��g�	J�jV(r��l�x��SsV
�A J&�=��g�ç�B�8��Z�k���RTЛ�VI8��Q�x9�ij ��_7��oޱS&��'��l4�w7o�|�[D� (�d���6_dBCn��sV��WY��f�4Ԙ������0���`���3x̫���CI8J��>ʏ�b	���� {���A�=��aU�Z�Ȫ��*���0��e��!+$��Р�wB��G}�G��>�z���\�}?���P��\`x�Bǡxȑ�o�W�따���l
]���,�ͺOsU�\X��U�q!��h��G�]o~�^��^�5�����A�lEEg�cO�{���,ҿ�рRpxxDj�m�X�o�{�;�~`hTFHP�l爺�ɞ�C&x/���A��Y���~�^��eR�{Ȅ�z��53�߫ħ|�'�9"��j�b�2!�y%�w��'�l�5������u�1ᇅ�M�Us!}u��6�2�A����k��Aj
I�맮��	~B�bA��"5Z�)Y��2Y��k�|��-�ؤ��q;QN�B_���|�aه��6���H�a/<��!�:!v�7
�d$fO�h���h��&}�������w�;~F�n^��N
0)��lJg�I�u��	�z$�EK�E�$���
��&E-y��n#�G�M���19�����"��p~���}��ɠ��$gT����e�r^�R�^����x2`��z�/�瓁Kx0�A}��ɐyk��[��s�w��"8���G÷k�-vr��'��tAI���N�᷅��ap�C�?��e��5d�y�YF��,{D��$�Gf���x31��Ғ��IJT�[L{�NZ*�y?{�ϼ�^�L�JRRs�J�3�3��y����i)��~��]y�X���!Y�y%�E��yzy�%
�XE~�o���e�TCϺ�6� �1y���x�)N�KIʯ`H��iK����ۧŲ�95b̥9�'16�ݼ���S�«�%���*��*�$�)���X0�i��+V^��5r|�2x340031Q��(ILNN-.f���3zb�J�NB��]dQ����Z�W�Q�pF+Xkߗȟ[�cy�����U�����W��WRQ�P��[~J�uױOn��>����(51%7hmn�����x��<8�����7���t�K2�KR��c2���a��u}�l�w�u��(�T��f�1X0�Kv��H���g⊚s�j"LK��O��Z�Z6p�㝷�Dl�נ���L�E,��rBur~nnj^I�nA~q	X}��9�i�?K��	sU{~�ѭ
Y}^Zf�nqbnA���{�d��zy�?sk�*�S��ep'���ghb<�ƶ&�4��T1	�s��S��dhQ~�n��3�K[&+�<��{\'⪍b�+�Y�y�9�)��,6R*�̸*����Ge�]�a9�y�ź��9`#Kr4��"b-vϜ{ �m�bk��'���9t��`�}��uv�{;y��YYz&ą�M��R�V���4����y�Y�B]nb&�V�#��\ٮ>�Rc����-�� ����d��m��`��5�5׷�\��2�
�z1Iifz^iX!+�����Q_x���wg�S�’����$ �͚|!��Ψ�jn���Y�l��L�����)*H�ZW��}ѭ��M��/��mߞ�;���I=9#����C����D�P,���

Youez - 2016 - github.com/yon3zu
LinuXploit